20 851615181 187053427 443807972 647651598 44768176 266548904 186287093 133926551 161411508 970723497 46428924 572950943 512250950 220454292 896210321 24813181 873604393 48814618 67040556 360414090 52757293 827931653 115482790 164549648 225694601 173828990 935004712 231366173 858604658 95925501 880902656 562736198 282978928 324710621 210387789 180263470 443775891 396674883 314190022 605187399 219914739 213135312 178138335 732165689 433589605 926865023 756978870 159710357 975679641 676535793 520124447 880953300 356983805 488123603 45502941 582678406 661952593 833024020 814044579 373073610 928949521 547463594 935809808 211928443 872174215 998713964 392191913 168466466 247905206 706381935 773653865 467819945 919517248 951792201 52501993 205623212 731173583 809480863 365333569 706853217 338533015 737974382 440322876 695516820 226097979 338342183 130711586 740566938 171366196 944756165 113640542 100315711 344736119 901966716 164760520 69426693 753197039 409468799 237893159 1102238 115850728 11547018 468922183 887884342 815855585 521424176 946023920 547029161 183421399 163873848 106398737 521954414 901848230 546721613 69987594 127946202 885063796 200699180 721029507 908946359 145455338 687186415 861778436 342707823 441669490 26538949 412134517 194866523 288524114 650027676 48485127 256891208 661574694 517407311 144775543 329946638 891347853 943315829 876975799 74769245 107189670 835890902 449240026 9037894 235128874 519227620 989500469 120192664 719926800 563046335 881655389 717898504 250232743 743433818 60606321 691902234 622489133 325257204 739285123 911013247 975284880 787770250 20420815 489375934 157693920 17712724 819322572 49041767 961028554 548814731 976327385 68218217 384705626 278083770 929772484 619834501 797311390 771789313 592543531 369754549 187352007 326715279 940169420 437584751 70149090 853292107 982003351 545154589 178549304 721288467 308684195 6350543 361575076 329105010 495726477 519268997 346817735 315049043 568310764 160362648 863863774 397154508 81097231 101085759 675238279 10869709 573436626 325066028 635175388 18496516 694820578 822527395 345211795 487506357 112628505 267877251 340798457 94631849 813031840 371864127 668436682 974232402 378214670 30011752 155853771 873941148 401797115 502671506 41506550 970107879 663034154 905370324 219778746 744131386 858972449 895017025 607517461 432409069 220083047 95209208 450905585 767419991 770252969 796117381 254926341 882881475 63994625 448241164 830029690 729542832 820105291 350982732 556291593 198319954 233510850 712145364 72261095 635307965 67333230 113767645 457932203 730367384 871654335 677710949 327015129 583143144 425244334 787048956 15552206 645327381 882258164 318974157 265263731 505027493 967607904 520190072 240425327 884118896 968431236 70455010 466178087 641052886 273954108 22469673 839372840 359981324 734615037 764150302 995289289 801948267 730434313 305737851 384832011 454605008 835965167 564363506 37748145 261209494 351412456 905816724 759053241 86186979 77307240 24316965 591214472 44915138 397023403 831639799 781550400 217970998 754611176 247728480 859023884 881081650 122714519 550913083 241062968 857329556 167579744 88868616 511794183 898014058 247122834 749142560 205135425 83087994 313506059 95399936 196813854 517434881 853733026 955867095 603621861 931040266 980184060 47352692 828471770 229723822 731508858 462538529 447694820 338636393 710267009 306718697 219718036 832981528 857631780 313297370 542827444 25211518 402165987 907137993 775741942 649288821 656280546 833393733 584893181 822302971 928793669 781707035 339737846 635043054 737574123 795876073 418599679 570274542 843228765 99587809 799998364 427253982 562126338 100209543 765890375 124909707 406928240 985608412 957891235 117076379 151422141 353235038 994804270 553588128 112889390 623062571 55393308 769169936 456456297 640286489 443989267 237766325 274509883 783727113 872809379 12083999 432119545 143925418 434874907 127864669 243513227 87389630 555118652 805639565 187599173 321009020 930549272 447043779 159133791 740956867 564120159 310555933 94191898 411440788 716660427 59597655 34503353 772053736 828767591 343476016 264856584 125273217 581242342 539366468 909000330 306568080 403966833 193636234 450493498 691358107 321500904 694006725 778747737 876619556 352162650 818863277 50144935 282711915 265907049 209278727 23668775 682543574 372351026 970377047 93984356 89011446 29974695 128487709 713581548 711258652 324480091 978438133 836531870 905722433 370320960 598048559 64806873 626804159 791684794 367816737 318162259 113185691 61823456 949426363 842321613 266502472 768289633 892466548 549214387 886713048 101745268 425399529 569256616 326612660 248292935 515757338 415624107 130783996 496761413 129205648 694559014 821241504 960160147 383607243 579480297 182997466 981655803 644287170 809801626 625856956 12103900 980480251 591559013 926443729 929906607 286396985 45462560 550712599 178863526 594676948 289942007 133125161 872592843 859198623 459737821 120885771 227472320 727878294 104186133 724233733 709600309 798745147 545475230 522276815 34868750 124955520 705274282 16524546 621759056 367592267 494897868 486379323 200588877 938973247 265339411 130495478 225370225 310801972 533724443 256750117 757995286 823666450 389875278 630588122 535381432 702129466 603990259 762853752 430007753 560692758 339603844 139608055 211954264 885079075 514401237 246823014 862550961 72191878 115863926 336826377 439784145 610761794 675722066 640373022 402251400 941061477 623384866 627621625 104379808 9625669 884371743 862375094 685808485 126763380 345479575 73706277 828892846 801986200 836560029 111416959 362678951 28680233 103541380 574633216 913759308 617942617 821456230 628826628 690134495 937320157 818169371 982435006 400598310 493891430 475324388 802849711 287469267 98709247 282987695 244365441 960851289 19875797 106740529 646659768 146639178 304736470 720366045 828048390 106722664 409442433 791981715 321917981 438122666 895523096 749067563 204398333 365982072 423040153 685741328 908632934 212876669 503910692 891067933 613474979 850318489 218908680 268841049 137787749 170134294 404345111 234669556 130985576 424220908 193926451 630161710 423376452 498662922 203044114 103941202 457901952 612486548 895922917 632336299 903125580 643962372 381403856 107523907 862460811 804444009 645781601 771093738 17320671 2208652 514678030 483312016 852527141 733586711 604669432 842831256 903721005 9014536 77500806 887222947 285751810 271427257 517384651 709128263 622606545 720428765 665585831 80508490 185431672 414025107 565361156 88557246 57987473 946765012 48597519 772964650 603725380 546895486 396574747 473562417 549104138 911252777 809390799 401631273 497355847 414060224 96978888 253593211 275591126 174479694 140816152 561342937 298423318 510717169 122987559 921029863 83662293 788573390 854054720 121610332 202598490 419415869 62683944 113102329 218697240 111281463 886066979 674938986 510693315 135158085 1017762 59797446 46410856 810408561 313945085 396283069 76985145 410923974 502392647 352576271 585403668 495725165 913919208 883826986 6442327 36906760 657373209 942620993 825480150 511427922 64231318 880595007 783360157 126915262 993697336 2057390 90713091 732280675 529512742 601406406 867438760 530530504 513720219 766365982 340939058 827665304 15165411 417924203 238589271 517558058 770500475 676509306 13283216 536936042 412852651 872241916 573842803 70225853 667379268 251839312 434170141 731610587 132434312 217530291 711042215 978648015 72104047 801755307 563445049 601616789 255678072 283400168 132147286 769398291 902282517 325602711 449579955 917447928 596043280 688169226 287522345 219060114 217194891 153321927 755996157 630047543 878080209 182355319 700273396 545459470 434194631 134443531 129586416 419145310 204490188 840628632 250309684 129110602 494900298 666271099 730727391 603094736 949671267 715391044 225009387 704470143 893510121 674589342 474434430 489553394 215274927 761956775 708613509 432469819 767795068 317126025 62517355 645875270 499481344 615307117 43851100 933675975 602267014 25953882 205337644 806757203 866582514 308163694 935867805 213999171 974434793 519111555 817093908 776622420 87018958 42103288 481092556 980529079 569208996 955526987 322598833 784483923 570000121 883728708 216953735 190311549 200854726 131987456 836186819 700336070 747294574 732554285 486528404 349561581 758508168 544382415 8835143 477607041 852546109 797219314 691606213 826980896 168847229 361216480 456119675 255866187 255836134 937212231 88911626 825045130 745255577 264026825 462045412 167772058 147755526 678999148 358083607 201126618 810986604 46786785 901462688 410797537 779341071 240507451 760359119 390365598 784889866 621710628 867972639 489952335 418929936 412095211 169449590 587777165 773311691 625569265 696159718 881664191 415297855 785071344 559225680 13069792 49098162 21271086 180841850 49370054 552786600 391441823 250496672 216289563 438228608 4475719 627087101 70086038 97499537 239962579 460451636 882389403 861673207 180940635 224858097 133119502 593035846 394307687 720896667 218863897 19876945 269572745 100528081 435174801 54644082 659753762 448244593 956258618 533541214 481602809 858145038 86327807 873044632 108641704 302617370 163789599 965633796 929704471 233875638 63133326 22183409 546843640 798039096 883856617 727784275 22897186 16976112 320820115 417204874 590389146 539684012 289598185 859961891 492728459 724772986 767122339 4998580 25533938 575897316 538539794 507136747 434042348 624867601 232697738 395200418 780001338 396487338 213350573 562222168 630362976 276483900 584405578 29722975 74522989 468262188 757507251 949936548 337754666 78327359 219657781 928143812 470527737 509255967 788105696 963256196 86545312 407744395 968254777 112079251 983641711 359310930 471732364 270200418 984178532 704430103 665400836 616696229 100917434 878751410 178918390 583796776 7751669 763323968 613519751 934791031 84102515 371026995 884727572 421857182 301870720 104385347 202517353 624914823 466157680 990623050 440687379 552702992 250883804 261458515 664782243 234525508 620769445 136514601 504725927 457464336 693461070 22643122 74160558 794378504 753910898 105595315 230691639 761662567 868919283 844211390 548969957 805538165 67754745 286213889 79911706 369625465 243115602 282429059 994540289 709273282 125568468 287744027 261976267 376452272 549202542 779274877 610977781 169971980 768305844 968220074 627436317 461766907 990863196 554113241 108661770 597290454 659708556 339353409 211469380 381144199 36081158 760439338 186682357 103835903 46653220 266594063 473461369 289768822 549023122 320518017 999042104 674591591 608262044 113534730 51043856 9980945 892809607 514538003 179952925 513631810 335274436 659905608 975398717 178653992 214018843 936576853 775944446 873727399 128446621 987413826 107387957 164527780 747853157 294070314 268363683 647022743 413180743 741825052 936791565 962203866 914859435 788350028 489311816 375637838 754401125 392872038 385618783 499727091 759926408 565571709 13358895 95200837 77993676 841273978 273854829 292012519 777850825 49799268 18256278 906297446 889729461 125644235 70825219 490098977 272230916 191705269 137121714 685411659 933530321 926429645 500131884 700906116 567296033 989443700 76543947 321697151 234832098 462162731 821424242 994758506 880250806 687299503 942475709 958244482 528573475 68846898 102773361 158940659 118646166 121029639 917754471 860891993 99190240 841096057 350990964 371421156 32801319 340629044 56832809 818848006 267058682 556964693 519754115 834354715 398924753 448814429 8568225 486273217 910977160 682508834 333548082 643744325 369808330 276023784 601988800 750898171 344870682 704762161 909838830 316033215 678308166 680109661 29441567 777498407 521205711 380432531 148919556 406523396 721061575 58268731 225371395 840636624 615233425 597641877 527507698 866674544 46456299 536075924 352947754 809949825 71101117 686495836 453694143 440909447 815035986 908199309 44323978 12423028 465477830 954162808 328456243 143785989 486788828 357897810 921284396 7994532 590846708 922720319 267034294 164424642 980989050 492405690 5061259 448738834 90047560 532568958 315413371 989020232 921161248 520877491 798970050 992262365 59889686 105180552 285688171 874925673 13379854 330012149 887348701 331374050 136691317 68321303 475160040 623480145 426219113 248960795 483991044 17065814 24197473 751025338 34006823 5186517 95947387 39068082 453925351 38511313 424153406 621855089 27531538 345314647 142732573 679017954 190093371 202622260 784198506 475781543 77547926 650094727 805793692 817412993 981468777 942485009 885734296 309145176 565965148 164469768 410622338 49956185 34051949 434819811 653497889 68058772 440006328 749445277 107126854 746448046 787956590 531280261 368303128 815488129 729111274 363552067 347022442 919204646 566174327 131220942 394986182 496238619 633832035 53296233 166167971 467817171 995781243 51902260 629478714 414262750 216372029 40101045 316735301 250423978 474920856 970233190 318482750 767443551 719678460 278125970 513891590 360151410 809406231 734711084 28155898 391033865 98263144 375178340 310238504 516953838 358915648 557741052 13192450 992747683 611037285 31876788 313081214 606818521 83779048 942559928 21081264 152667443 835177339 190332931 403091421 162614554 160566115 574090537 930058105 732760941 852216508 296466054 92912344 514139098 31177131 121068242 905172963 129440276 496246583 67927826 498910480 855162231 625668878 364619296 700426274 236706157 396496084 866023854 696041044 480275133 661100141 569638675 632942576 496277473 759971606 888550364 658892027 920537721 462640894 441466492 505815022 167373761 737932546 598727366 681512860 769109678 572311975 586685816 751066320 68558551 654613643 102493159 776237148 132798880 467112455 329179781 369505037 863608540 47719994 65546075 196400032 708820135 487701116 829342608 57613967 247672715 570409331 716505995 20726796 33050219 10488846 526541818 52940346 748421392 977785550 734453206 370047429 550097518 173655382 121113742 471172435 828269025 76123267 99925943 961067905 543235723 281622090 183089302 406844256 329342085 101151743 603244288 38162213 588852859 285103255 95776181 689041940 855512587 664798542 709768736 741079172 675287388 88826913 794019518 423708773 66612457 380989084 793756203 469226341 554644466 767386311 792915143 235429850 843509579 892841086 49014114 239261661 26979535 232103416 646105917 356321620 185771525 101866564 394483834 774624384 239486185 342776381 316182684 94998765 7574916 25951413 688594303 682862304 967294700 335130181 959087443 886423523 716119265 605360005 208166223 123280090 225262676 1081359 358709940 68772248 746438811 407724054 160550275 773418347 639827471 806656192 129739960 825598996 761039122 376740160 452739740 525300 719516541 768922424 948040439 727091457 647390203 489151101 262470120 467201262 824281282 74073923 353624778 392916906 679433928 561791002 516196996 904696604 415388727 874906936 825985218 161827532 135147350 986535493 935245879 774974821 645708044 917502205 453090176 406747159 294242359 758346282 259788826 13758893 379785065 207829258 593366717 27175262 696980359 708353203 346892890 373778001 782427126 700517669 619211273 461861048 114825030 135408263 219074011 530213757 862831565 45059223 544557655 997978915 31594709 332319893 625470095 529819120 249822092 931076638 936566279 396580817 689422913 48871464 262856076 69207972 256700722 856222793 948899607 806197448 417092356 148308856 32491808 199519475 848826525 651703081 513896889 816167921 639627710 732970901 198898038 354975635 778030124 743455693 205470909 662141199 75775580 830941005 44476678 178114038 614534002 981042958 574694855 156473274 29914415 837550931 78197612 139131504 546290084 27097212 945328952 963382440 27922435 977820760 15418274 876748960 482040200 529315164 545433241 121667904 262286058 744331279 476643539 892832548 487786965 682114448 407490106 416078911 365571812 451966785 594192949 980105814 285526102 168887797 136579082 167956883 6438722 67293060 307088387 405245172 94390273 104933698 368627605 122312708 935270824 384045879 851578034 417311018 913361043 249527634 391495288 28163460 993858913 868138827 920996008 334162238 402769634 181002474 750241149 620857813 632969259 344434092 453479986 918495361 365838255 442575434 86452237 224793343 509868495 246056991 630038515 456775134 350990689 998666120 431604208 138777873 235228359 135698601 556088891 1105761 385226236 947584179 29269222 379085142 668239365 802781596 713247380 923525365 983784070 316004889 544383171 469269688 660438981 997863158 387765042 26277229 292954951 326733646 103586939 802823446 572790637 733625454 259598573 923781326 584807934 691202781 62559192 820036293 826901383 471164449 673658420 64643978 271264987 555444008 443729120 792020718 210741964 9492860 715546077 47042393 325497749 112445607 516312082 838453096 962825131 904077124 717246691 255780076 83327129 820833630 58603515 656117766 554459078 170718455 432415452 139267005 714437602 347491010 811819664 393855344 818655460 337994443 458499322 942436813 893438452 902228443 734457525 104180409 764237669 302519961 151222802 89735411 267481934 667534884 780704873 230307059 424128368 497951557 338603501 507455497 171301547 249723382 16089623 725760625 420441837 448505075 717543996 134879433 795996085 381880019 381251143 467167904 719874462 839750466 409604711 465829273 594495268 996578602 570009682 358732930 151614922 573748851 300984707 419096856 93800094 81689573 649403915 517928462 432157496 988007416 877900326 603459043 90247158 893989949 181736027 510688995 342495017 751796389 498084794 138491095 133676401 879335938 458175366 706067230 571602763 867780077 24412862 166098024 716875038 594422545 377347320 868489960 20687755 678332027 287586809 114487849 612537966 789507091 632416312 897211828 630030866 362832997 353187231 720278024 256822939 534923258 83483379 451834322 139236007 581568173 442841783 125428774 313420470 901017149 831496004 885023233 621313585 855908867 903637623 338188616 302847771 280984936 59194935 323535526 811833329 346781745 438023375 276887654 136288829 922956053 174099476 618836061 285789043 527286707 339114079 395128348 914726331 422597458 846962670 53962331 856681997 289804447 179391106 22618827 43337955 863403476 907642060 664651541 571828702 663796043 2840150 874676473 944780979 62035086 50728358 609130668 261333197 341268100 886018322 250138392 264224146 60117791 868974453 402529556 439920864 60604891 797657904 207163555 335718715 644620568 261125886 192400706 786941381 293033358 215019533 830279336 156436828 975177959 494930870 728265530 638973995 350287387 455458363 436271334 264838839 358703087 45401995 378688402 699971187 783936683 628826794 964195334 696570841 350317606 219241249 136491698 263438864 16899146 196171619 599157579 514036080 457297506 791558285 300977454 750330864 859094184 131256784 759284058 834272137 478704020 340065948 325762491 681507773 795524311 614550191 946346612 6743757 512468552 177551373 706714945 296405229 806378167 523426638 992976070 9212133 742667887 981984134 272650997 759567033 30672113 871808576 126119473 487969619 515883221 427096927 90816842 227493764 410870077 850100901 61765894 742090464 42683208 240044752 423598230 838207519 854594943 222461202 844951276 219579855 400012575 404182580 515985084 58907102 927609218 361477513 68119235 670277098 195978006 193286598 282360491 226650119 917611540 408479964 567136104 286011120 688093257 657952947 513504885 98963328 360570207 427787145 693570158 403253415 667831897 117168381 93977293 374943200 192145949 791444935 594523055 444674891 195627509 963024505 503581993 123236720 177018377 424217594 646030185 372996383 470020558 780907042 452162869 387632091 41903365 19298966 673643212 729996622 529768279 39664456 681476316 890338486 467451601 375046467 146108260 135283492 344731215 92601919 362743058 389393530 884046855 809782479 834068421 79674357 772806977 190166773 55427443 949825354 614384367 553973994 175338096 84404918 187397395 627500965 324553376 229300760 499316298 850712954 959297383 29084570 890377410 640773692 771939423 357829004 868336526 918047683 345628862 65584100 10649596 560888286 454977630 747212817 370670758 289046045 679403540 995994101 479212818 587347349 798335814 946113552 141321337 973673911 883034836 181235098 453691235 60104571 410535859 953007533 910817525 369833235 834608470 801194928 863123293 606547886 11540292 731459812 377111928 209685520 797043912 240277890 770573807 104537902 987490707 141244558 393583947 519410606 989755026 725313131 106757949 788090833 671426676 100595652 614281103 406977872 281830750 920488705 467082443 692366609 726012597 377899962 914716210 560621060 31611249 777839497 19685305 43151541 361815668 249313600 105353428 11375940 489591490 875927235 115913842 329598557 869688159 362014155 849009163 859443178 87327279 808283478 500050371 611270322 908879130 966847840 18248187 43226240 887336538 485330630 588109215 465865495 715746958 502825419 26486548 747358208 133181275 898688227 643026115 347513309 148001820 748379543 358889249 490109676 476823137 327319457 819708233 346511290 689333612 521233756 58470827 776660892 182033593 411037564 240447573 90912717 377885398 258695760 986655330 117738295 596542756 574764538 583603790 312289708 930106323 462606705 912164282 63287591 213811291 407706756 263317267 361813111 8602659 622206516 851922787 485425796 949525974 524147380 831937086 491375945 897897502 742924280 120553196 79931088 153961837 361000769 23360171 384363601 619696529 10015494 502101897 68755645 437296399 938222053 381045353 219919081 253345117 145725994 135723039 467156408 553432750 399040306 828969519 562035409 21246815 533408666 47461199 823289155 910072412 731914651 167181460 807969907 474838924 287734656 740417361 481317128 648735426 763777533 865680729 120948314 626309393 220298985 189703959 916122158 158521032 570749312 136041233 411866149 716475306 271764272 879022558 122424416 670804578 560508436 684459825 544567759 946433468 731921024 220373274 856505873 316352035 387554734 516992139 791190959 675289390 109925860 125024446 176541175 873703393 990705176 297489490 352529145 211004154 487193449 121167663 222041552 57942755 257208896 633907702 626934427 381489534 365446619 749358843 52294105 778471421 286335028 449378230 724904883 18256045 522267870 433927115 187124446 909822604 803435621 978315406 437628354 913361481 103339845 614169529 639581233 946561387 911659019 992110378 10081901 251368828 113278034 232123453 161827949 223003296 866031155 788762376 604492830 83994133 390637579 509303301 862465555 676972607 811197898 439886797 547745018 333465761 726330278 734869465 95804725 529765892 565701230 385949445 295643732 521557441 118967 935224965 320635188 764294353 779851703 330717089 15663174 745646103 562840542 30007489 968649400 281388057 818769865 425658589 365382190 61923803 787478257 80364104 591412776 598676148 372767267 139157788 784658275 99097539 726543619 880463000 481379797 144761208 118928804 777023530 518835015 119047772 712248488 839470203 735858491 344616550 170187285 604038031 90262647 733027828 634045520 911428413 14415878 305331744 189603361 232314434 219771914 977081618 165194905 811184690 428274125 537962172 802858844 212932394 637059711 381918822 945911760 118439502 526680030 64840558 747979398 45515039 36404696 312744245 737501608 624779553 657360796 907688894 81333943 747623443 493233081 715379463 511568215 360165325 873227573 701171576 444996125 92999480 678253188 610191030 904184171 106527306 148153196 559559374 171976066 637729273 941478197 117887820 608685141 320674586 35244744 356664532 218705991 71649440 669408778 956207600 548945359 179285933 716412853 630279302 926909376 62162293 198175124 290993950 422327618 71402690 992165526 867323743 16918537 522935073 330031133 921102708 481978746 478184329 333178441 653954812 115913595 274656631 624358998 577115103 595331218 512120108 933779635 814037209 436285914 455704772 622761168 985231273 634990705 339174014 615510568 414416440 401336307 813685692 705410390 676180291 737604749 550092276 396020394 754523286 73027342 726051527 528142353 555006088 56752215 861320794 61477260 25182176 135977419 538352624 602297279 583825003 50472726 388593274 250378571 486758640 844298046 873139740 324506273 331805111 64830113 940016841 598737917 318682787 606218893 156664667 994863078 196340001 706756943 390883465 950863287 779784285 116934985 479005633 187306733 26203566 192842786 101300359 51385743 181336571 639652983 653683022 765161574 690125709 42276289 868056512 29400709 739090702 593712611 353906982 70895806 658542724 146440182 522150089 977225511 605175441 678814756 824604949 801515442 385571692 68004773 752378722 17872337 37456125 83900714 57695436 63659691 276743501 158995795 115045434 458080072 798648778 768728457 75758006 341290847 811004746 943814518 370691556 402611807 390043488 577114904 326023979 48586205 723555086 848174069 878328083 181246887 526988818 555449391 982762329 765076877 623454164 587657411 782949214 660910289 671558125 840644650 724569981 800817992 999640445 839615415 111414424 650805582 608343865 187172430 992096429 271864971 983503314 215304344 674476778 373546795 792419248 500751 274649366 368490694 701191186 5493808 549737581 80696363 560943199 532499903 845773240 36913723 120157307 481238813 697824012 644231799 174399822 422393986 297566150 26556626 114525761 408980574 677362209 722869626 596153004 669458631 847250963 432172677 884762976 374244101 805719472 529698583 227261218 932885205 898189277 928452404 938379013 447926851 9148760 351838572 832943121 854922001 388752295 805616794 188677173 86576300 302364952 363076996 361486653 599931103 389633622 476012414 8911670 66995824 51398399 457581041 588970822 898649363 889753718 326250157 125409823 547989550 855948740 352671041 480874748 754138011 281123438 271770120 54581221 142788564 476125058 887524342 997710565 864877353 545657496 38904098 803970020 848022448 401981094 17973032 447953544 791614716 346501812 309381581 858610541 397900211 766962622 300097722 149065933 656716333 626347879 274475756 57222242 482296612 627146797 538096990 88950982 760786601 662383477 143532204 903575166 138508528 883572912 753802090 855902248 281746767 792706188 512388627 129769209 194687275 530361659 430239119 986301992 876863471 739620700 697428892 127280041 506583315 997526614 128862341 15816008 476390852 403338097 73038250 958687464 883001261 463651607 900154813 643787855 126035077 896203383 399879380 117059971 632292654 153681464 972962219 914039422 946387652 485350839 43808624 993591294 868228864 326564109 832409645 597608694 66184803 382354896 724888736 425284484 232397869 853751077 441100492 708788721 109605533 366655109 519992544 992606794 830306716 420147350 488911009 956341793 168867092 888790389 73401757 801159747 894988219 898880343 715199162 693892231 236747541 611524152 687483518 104976399 938088261 372409522 702585093 856789430 754764418 279990188 282073908 987162287 986257631 575690766 695951001 95863158 942345875 68459904 940986318 772652584 488607255 282413686 581510736 657474347 23720435 507428860 311150453 918708654 258825562 26349608 465117244 495573103 490390126 5117121 600549502 280994747 377526643 155650955 137784170 132291054 288157509 272374444 119453334 274415134 848065211 667920701 222794658 642927445 736380606 16297335 268096389 77504220 151227388 849607125 587494933 174947823 209552344 898645387 946172843 468377906 777511361 411290081 963951010 120417847 416407202 417016871 401412594 793933846 425184192 391713130 778741266 713341702 516603941 750710967 987756836 217185511 271148027 63067853 860112956 7528626 79365188 128209338 937549219 83108942 830332830 525044146 258056765 39885167 276205892 56745968 360779440 53717246 468036049 177246809 174135093 736959617 446780046 428064053 383409822 871964239 819777184 162151082 585305934 188897484 912862049 425579129 406082995 36526435 341163348 266195944 44055062 273044902 246921649 834120647 356153845 77254472 211681152 614210610 969656012 487887044 670956578 182951811 541604291 991508993 360198620 568255750 728468604 806978667 996319804 111878419 531459265 668613347 126545867 116765192 857510831 891924282 394860687 263593819 928450718 736024035 382306129 825022146 9068930 629227778 659142786 217739141 706482250 870823939 831949752 528654622 211227342 355422689 711606433 752831633 199448042 71805047 173603743 927916646 731300080 169923540 892311431 115275704 838536887 871373665 84557262 548564077 763297940 479417949 812157896 544265017 67958343 46980384 369287156 929543646 676208163 880946309 147282781 235206772 604286607 831748899 763861394 815513949 39687947 475467821 420861942 239135989 399789234 594465685 19568994 983605680 764389225 911880426 98881377 455442471 635770450 183438639 4006541 251584749 515372954 668680803 795849767 583331297 715661187 17653282 365391302 244385709 898599591 512674083 479592482 502886191 196939341 243453869 170916500 236627289 571438056 591778442 475763278 971227290 186244120 495332273 807349329 803149711 259729058 906230706 111108541 895499508 942185711 115115082 147084250 457558658 636312251 942934017 893406321 204489797 960587300 258797617 448875507 711703250 623988066 928467989 67105801 820927408 24438217 238022301 57554690 595876274 829800743 533317968 419619923 16044856 28650234 79485612 671710933 140895658 985716318 782819474 36395159 780418389 750450922 35995776 90493406 239279532 978929793 983899728 443769329 792033452 95213704 745161202 356253062 719201770 526145550 423358863 540129171 550583768 661381164 450200227 998976408 491181900 983518196 271112690 359743122 864684796 350598302 31454048 5580448 188830980 666789888 894491980 969249369 417240803 930487756 59742768 656520335 761933909 43642489 952806030 406483720 138856193 697967226 762736782 710574330 76629135 186095638 103219860 627212903 847476802 553420088 478705670 191175061 389454643 749818361 403434549 106655798 100416656 287404963 112236246 289247636 954194851 859244593 111013364 223952013 789732342 170756133 880472348 404182610 66914988 685794738 810666331 58287548 236278323 573403106 768861878 312907458 612015111 872081738 940120362 312008272 278018185 271342391 503183334 667472828 21160745 906617883 774128627 121577402 46539206 738881239 263341404 734050 598125825 374354769 224686064 240374527 397627268 957674778 644557137 464542256 643469509 307739827 375346170 879747832 881142934 144208041 45171650 345674404 868806146 985292012 657682676 146824324 109150762 13382369 666813519 130311508 920000253 440942139 104405276 966539459 32339737 220263046 819789875 630465563 594617815 44475932 723356456 992245083 854667077 220429952 309303699 350652945 528169780 684649869 82917137 261829073 681374277 128088787 607503477 402696782 113380792 265186146 402037472 75047920 278568516 68850984 205359428 51085128 362309489 162281070 870140953 394649227 382544117 689930821 877631156 977161932 586923120 600987605 821923375 294106556 821417557 983743440 644759501 202103696 520909668 727676638 463932769 54800304 855765425 71436239 457497086 821662583 189138752 712050925 896710504 467707268 633418275 102069925 371308762 995727765 116867362 241449708 242893351 499411479 783896895 120524500 329089770 223336374 574028471 3529504 517442930 247962387 987272944 162202425 450066084 508182606 889879063 913998853 562982910 598160848 837951459 872996363 419823424 27090204 585047281 169050287 347313838 70981915 123636579 718622600 66709673 240503941 960072308 162119390 739915420 596485562 135160256 69005183 819821937 561705093 72534688 337264860 809667481 59807625 351983651 112249924 420506597 94379074 878765143 836005874 692539922 716716595 709002230 112363339 596323165 146565870 133929993 943637003 217547785 257566572 662259596 136773825 498070513 474848263 151409581 237985926 71333819 286569838 159507475 743672122 848274931 232042163 80936975 510458771 144366155 285436993 475225061 417389118 379816067 353990198 253394985 72355982 923223159 814913581 37235687 519546318 961479451 171165680 315699680 31543596 428732252 977959277 20833787 926802765 305323899 172243368 17305050 229174084 458813206 176812526 972846206 159604497 261371055 906299548 522579634 405737210 44252900 997804696 823126329 424068967 204311253 929037680 496424949 127534405 743951255 386177002 499597089 557947065 557342683 815296770 442007027 838591301 645772406 462840814 617910426 951096305 635084183 635215476 32786749 93897382 664544368 858149321 106018245 925915424 616965228 628597880 184168993 661218128 478918935 7295315 85287088 683230188 788849362 434228403 810764593 385316976 820405406 162878042 943264041 230264448 978174812 237787428 68855742 623947211 700628242 686766168 427559875 335712418 174498004 312862990 282126167 839042372 171012305 240660778 617474155 787977533 869258658 801643149 301712021 200693952 661454830 386999109 883924140 450304185 821227513 547205093 835621161 494149278 710083135 631401562 724413726 688257940 869188990 793269468 164721510 422333591 332551996 444797751 758046010 359566366 757660742 892688543 51125097 928673047 133349314 668599253 569166939 855124339 470242395 870878960 55818284 131697218 110394429 939742425 434517770 784138308 339463877 122655290 278287579 49547005 606573218 2701298 590321311 328278567 648487132 755042821 750612159 833555494 52356931 361174528 193121853 810017673 253863064 244246951 591207079 239728744 912846204 12890378 94853076 235604958 883769338 3187727 219818542 846680133 942930152 506852678 630818434 134910388 629507969 761622379 184457393 88597546 616840043 774778704 416876114 117843535 382337884 167488266 951399029 434694815 528662794 144520876 97228848 635042224 241284193 688435927 874770968 6646756 701326305 969624045 94768080 437612003 972811772 314586622 284292129 768258283 821439301 767626930 903168671 303463629 529249302 940142430 392061175 146089339 567437493 808937289 116449240 949775377 828941921 67848262 236986551 210121074 64885504 334215399 845163298 158686063 22651320 719934260 165332819 576493991 542074664 260100899 14105987 367402795 427203888 150914483 988177444 101159548 918541413 743862474 404623177 300307074 684004897 649200718 298912779 103958749 310654367 415362019 53734119 139596281 483210282 143237036 349717356 400612152 329968802 47397013 559298216 205136488 767331273 724631035 781630479 161922296 837248301 795736467 381841457 264452182 946650950 370018894 365611730 717708722 113881361 622751273 18015789 650402624 271951984 316928569 754361373 582606351 732290588 660611858 574718999 68017229 656365261 924436355 468629382 986334063 971833368 27927591 191470544 591681001 605074992 973101023 606119663 294839652 621353849 987961121 559291834 420521158 210496374 777419930 138229873 176894102 400171196 8762029 827296726 524639547 178206964 434174459 107245891 910497552 947302683 534481256 831031148 603667937 311433970 152176889 442518359 135783698 32620846 633988903 727464699 637695838 459606286 186100721 932535491 933476501 174061835 344343684 206514019 384558210 121763608 197260258 561452312 374451170 206022287 241265397 899090717 384229251 527956222 858852975 147243163 475258899 245850590 978274311 931443202 557284561 130451193 373961555 693068259 15588405 860466824 273049317 653284243 172589469 459150038 438336093 106065964 633211874 635196144 312579983 870286450 609476118 509840241 284255121 983927288 568378895 525520518 735534365 952608146 53476734 446903699 952367675 381251999 692754289 783158345 165211560 102555209 766125904 539173115 795623468 781714309 252156299 68672778 287514912 424745768 527822817 725851005 530811732 13551050 213563508 695908081 883837500 823039626 58264682 20608980 659483274 626643577 546129498 247533998 431768082 452122598 694437697 384135751 685890963 239708345 19810455 851102524 342263555 785936360 242791998 137887016 567650662 494948297 59076161 855165574 919694066 439415344 433532939 303022157 452966394 647096447 998930239 189320253 322652433 57194914 209929233 982135707 683838491 608575097 229669698 115606566 60697689 776623761 352258683 599105018 16332099 372069139 450207535 211112020 10521858 692999534 201515403 578172520 40464190 113107930 285854454 960158256 552523274 571903759 263180407 5489661 71516565 114627005 47326280 394168998 171821919 109771879 376304698 708176776 718346976 458490762 676299708 631561031 235114516 28558385 230666043 103962982 253143890 533389944 167591368 263665748 78905837 369106771 694354634 119370028 482214701 980209088 79528277 34737968 404629206 195225050 892744002 476145772 309852055 792586648 870314770 481673974 902358527 99135828 42367109 620705497 557626590 718666818 104782887 792741107 599741569 335448930 749220455 852885459 868838875 916811823 969067573 947744712 138434954 663422200 67114733 620649655 496147648 999159384 507903990 900776854 194384427 253164351 229438985 504236483 45750993 99753749 838426823 800625886 198889577 880793933 273847742 756516167 599460744 378630630 401773633 51718672 714079560 3510447 904604131 435434794 920322271 726188063 235695866 58757218 242126622 155326965 531923239 738274270 7002708 39827222 491567484 201387136 145507940 721006469 558139985 43775299 673276584 396566801 844401185 872166161 129877093 118248921 481198688 729337837 349395917 735488687 781056509 63475470 738999135 538176999 351426631 659321399 116881421 439638863 570594983 359008044 594965828 102518215 97282307 601968537 994861811 441366157 655872039 140369744 14888986 214012017 36661409 688165570 463095184 733578960 412848091 592972278 704344247 746563145 174826474 53740157 482051825 955882984 969732001 73567319 346576342 173674991 732888718 463457764 613313854 156000060 822465808 60796041 258518276 772264481 662764578 105896446 66146998 171152976 98782556 81035984 385164993 135443965 621717920 848260178 869022925 887082377 293748815 425883532 633645515 468575289 479623689 968213707 276974632 301872049 41781019 623550975 475547040 627186104 939525105 88860887 783186164 614507272 149656929 41704433 239288112 664937873 117245 305435110 836090850 98899801 238987460 73772202 234343766 713221747 922032380 955883058 600304117 68297554 381766583 86465992 536872844 713906638 54679692 813847476 15778681 948977084 289914810 491325721 576163181 229439908 432702975 211865705 843947180 582359904 106086504 83235286 99814136 106203750 241186762 935904986 205103551 332690589 9677182 439447318 45912329 784225928 247846735 498732812 852523483 629613318 585198804 389396320 196036315 492394862 55760155 211814996 293888306 345674966 555657084 870051487 575114874 988360059 81917185 271578414 423236322 40520056 207330066 523050458 146723806 301033194 458955438 351827357 633723783 321148986 791274675 679636112 105374907 39121403 30885284 957898390 521251087 616084088 199811069 717287403 960995317 255571225 781618765 254883616 601246191 337275842 977451469 28877424 178152260 911885021 152972204 601388582 952405077 360302270 124439034 99128876 661335465 435910838 450956233 147575607 757059824 94747268 827211720 862434731 986385044 858097004 672849481 360152491 326697451 725176916 77439887 140209127 980748141 711575018 395092743 434510691 48850854 225060572 315904482 79519480 136945586 468876686 680908063 89350656 829178957 805347097 40995898 343030781 93774294 344468497 490606388 850834118 439215765 170334467 565785208 278117169 880947837 91151048 638269660 60161648 816327965 568225913 200370775 649592465 279800924 595463519 84103150 181168144 820524091 252523998 260687625 809986043 721400684 941595688 751853065 403096000 599459144 792848963 746126781 693233438 137317453 89249529 396583915 429049585 112100362 962369123 707166754 993048200 53520165 197952773 53209841 869848130 766178686 253580616 371956954 45979603 701560501 308576470 79664114 374600951 561100468 192868105 184586987 282501146 134463786 936440052 685597146 586439296 581805374 284240287 132189093 571639194 226006182 528773008 853205145 338106544 343658490 412888258 331154737 397178655 610841031 236880944 119543144 377019710 490461561 491500099 275515679 44538421 800076569 207696159 419139373 213693397 400564264 603726360 496194543 387544416 392682772 34308048 973983712 827004512 171064701 958689171 251160065 397070883 339978538 104365203 735177428 683637029 517253461 66332158 80815677 128094485 155729469 52875188 357630561 646191030 396891653 485662607 690729451 49484581 693358766 109868817 263177978 93923024 566111544 759372521 481467440 811310682 646196936 307967512 638315187 817261637 119173042 889475253 214332514 459151581 846356822 949509942 142788603 216126643 868358466 76120646 196737494 24087928 128995834 554368056 522795324 378403853 40030656 66041135 427888435 585905788 28426318 691066413 679828812 447054228 302955294 13812612 258364903 949152230 174296490 749196457 766413860 293469532 491188069 833262740 752621113 337544884 635289041 895409716 553671527 356163867 824046729 750409022 232768161 805558929 157293437 755563486 183962776 49840459 674120987 611851211 635746247 702547305 155433983 168091419 2117893 458389277 34420397 260482796 407541500 208716887 9679246 26471720 502186419 353383681 859734460 254807526 690928566 347539861 2733601 97116452 703703728 826780330 700041840 936471889 484855619 857335277 544551734 668818395 759692102 218672714 133185965 247954709 773736386 288619948 416046128 775854279 747009226 450466525 36337068 7067085 659183412 898532688 33538805 13886190 104432728 745789632 268693716 795361294 93329486 123943684 744994113 649549580 950724014 445035946 586021462 288095992 154887583 130573190 956914387 914579685 201762270 942616718 15050753 975498656 83753026 431096881 603869294 830762252 734079772 492722729 690345703 245779543 243771776 576400875 259665734 348204504 174706866 528359450 143565792 120552718 652303134 741076271 770102298 455543508 38628576 208640119 743639500 193516159 191729675 553070247 960612211 393491946 348203324 975662964 221506961 431956350 259276205 825376256 115234961 993355977 170615344 805580665 239135514 414387120 381981533 498801248 762591624 556688399 879677064 758673782 677241117 384496558 499750046 299859774 840040066 538378623 508499893 436195925 584411148 700229569 841782538 545023352 93721508 189985856 373202676 167744835 621942206 632478881 845637457 737177168 625834851 16252794 395274192 717486731 430639914 777255725 68804338 45747898 186460483 948481403 804421680 716217966 332977954 156688086 16077733 25534379 695066709 524577626 314246670 131994216 77323554 156029202 677017569 23561428 198531424 50220238 191306264 820473630 535215485 36943714 410167157 13566695 905712882 805441349 731053427 188869155 435213433 799857765 234617053 474190282 748339161 39038727 190408241 933833481 195726813 59002340 959367860 743309888 583579967 126130890 875304104 660903521 282160092 404838032 684464950 480691516 307574636 728287580 153681505 842790121 617747660 416365029 856356817 523460535 74322737 587410237 712329691 509536171 239784361 946946744 983726453 988123523 838501837 26651054 774473363 34228643 85653394 586357583 630054897 521749727 712488473 505358995 35169608 994648565 910197027 719634558 327856440 70288023 300438497 334054311 913078144 918186157 750419340 769434954 294163052 824742078 209361550 6492736 186794608 449145912 805955846 23037420 289785794 496974043 49688474 64259150 383719052 135341869 503133099 13773943 509607962 215621565 371649304 544777570 62786489 134362690 116928487 243159295 204650713 417366984 577213607 117728851 335553135 327632940 739680171 629716187 4891377 949041722 488725289 191685985 250703993 147197494 214723406 393006153 644171537 264411880 309781669 27890583 252270115 812914769 894180899 761878078 28536327 265830196 159172007 943839190 400192886 276100495 186998478 604843600 693467479 764212085 575088817 29020607 944361392 314768981 511253160 949252769 116327062 852494815 140938748 219547421 999692310 355662154 612553574 496380206 472590400 922335244 376787155 724860516 735250006 123484413 339254953 616302699 389314609 498426960 412658248 642023862 774527455 599656727 99383821 320511294 216385171 674472638 202048267 13262922 989241619 713301428 962515692 958085048 418312602 103454433 177632462 270521271 311632953 790186037 766901478 784223353 565037640 996204999 361600228 152804005 119689406 553371547 769106704 361520381 51798501 34281312 3544236 678842322 633938039 102928057 999353616 702839576 777400695 53918243 716102499 619158674 767219671 678618184 429760081 38048632 634588983 607392543 308569904 798738302 250094939 75471375 435478014 815132579 924192740 797078243 967936584 43882139 202966149 589559648 257918887 107281016 623840960 261463123 786123339 110295358 216907547 637993314 813134934 994308242 691911557 381753792 465983275 311647587 60371969 895743356 349696220 547477318 355652259 658266124 198731979 458263564 586253865 634209994 125912503 362962964 283804596 93849080 259361470 486770745 535925094 517280357 594051762 12282413 778743480 232691460 122577771 995651027 870684774 788229072 842475629 415112691 22499223 160975263 579276644 82871193 909234986 928972864 482864877 117403604 439755347 681596857 575667168 878525578 168323210 701579671 241488536 452127806 647945118 500850006 938898551 36386571 18130356 532950306 48668985 649390202 765641766 23763122 497557589 488842900 664508560 192549577 756471957 687007784 206041206 335748594 622395343 115276185 117237818 105260213 232679789 409509531 639373436 808346958 288035103 807696646 362442988 382040005 112340811 10388099 882890011 51239356 46774671 753536733 436706028 95443656 255443294 54864154 971723151 605517249 543707054 636231705 798066826 152695370 175755848 4108026 488443964 798151191 971900584 458198148 755927770 57096733 867707680 247817566 865443691 8259142 55514205 80403038 390299147 20371383 90791138 125705517 71610739 137565809 879242250 508316767 85525831 987201910 563180921 909765348 592719153 959404341 398513412 243302338 112099704 574269260 99926730 453060035 372420444 71827308 911258183 128348208 128924041 778965856 228682140 846884098 787224998 136712711 927287136 30040504 157084094 870594640 155746021 228694833 860676815 34988264 589527967 798719012 874706541 5225247 708484354 319942053 964629589 106997759 563244391 76729286 533783386 515687488 382305687 906203830 440031162 293563864 887068404 421471569 925046086 115750537 120872026 564787444 104979615 48159155 594827948 262063709 771270162 750573970 490758543 631946970 638078600 80286503 283182342 512785134 85511750 991666696 832727187 902657705 951180821 248487938 831903358 337480566 764175426 214209038 96200756 56722947 360289268 983269160 478194516 285335348 951536064 599066542 850122792 56515672 499742063 297467099 171095747 271012218 48041062 661854290 755475555 686119663 594657159 38657890 51421156 532685276 882840952 736664710 287859340 686538132 985152648 119762691 24018692 601844433 186488096 120219448 658567380 546777364 956004974 136761889 832112712 760057397 588344797 534751863 669089435 88086853 832218963 840185183 211615438 732776391 354555832 967090993 271412413 949212992 5748876 322833570 334414627 741106194 59498273 622273967 427644319 897167287 594553025 304179377 351528079 781041121 424398825 862611825 327818478 232920159 851890080 12447550 992977556 440234870 399715779 662066985 380838089 84451101 354768527 592453527 817227493 709324359 559544513 88639899 511053710 417809755 263989835 845468337 11432308 176004474 320258664 439076628 73171754 914811689 743256005 277216199 548369169 20171190 139828017 876187647 253091349 844234463 741151563 98585264 136985692 140867336 760652249 517823782 225318437 115420769 110277302 42545923 677261495 522338182 983702196 188315198 940147937 247692024 886299902 951580246 423696499 59074925 243173233 349384619 973886614 838945604 479117185 374772142 859116794 471461568 103476148 964724509 315696025 844627712 63309767 452681717 985495048 676478382 970505499 63329844 644415518 933299168 958392141 321677006 455637343 942094330 362508570 248301639 42302713 248808465 52398244 318515578 307883390 148087843 667900198 134286363 987033448 147017376 509058505 698666601 470995310 612534654 663391104 786691335 309678725 579217237 91889412 147690132 255695612 914911277 211019976 900111130 848210438 21928476 74304495 156364140 964022806 436813066 257182146 858841886 538137897 309580390 177357457 846021288 457668234 697774021 832824017 297218041 697307763 194398882 995884642 168303067 806933536 511792105 807510768 116612254 91009335 899400180 116818752 199221314 666827817 327838728 99332437 367554614 349767205 26153299 523918755 166306370 315482731 781100901 25148249 853620628 943197657 55022073 552158275 253382250 752796094 384982286 550600291 302620217 579381168 546484927 470923284 238831063 58277025 130950411 207959683 1802727 30350585 324778435 201024041 549694768 505133529 152872844 917249382 854900734 31542509 293684496 873723471 347025240 74785390 751388086 200645862 870499414 806410159 752804137 123881657 411722613 990302789 674481949 714342830 422200316 73483235 37782473 661031379 984276633 168732884 721507428 986079360 51599835 46285856 39619760 601294603 403935752 45008971 371060345 111352845 76551480 664744841 985076316 423576721 592046598 736464396 624222583 462546005 395390914 229543079 438944028 659629893 72362228 113425970 226489082 494562544 39425571 264271555 8110283 23702198 285520806 729617711 862297924 337120641 628419934 754434051 790931611 32355679 799443022 161991949 143708524 875994502 826736790 128784834 299571216 271299747 717765596 776310165 733845752 965672876 5853238 25306140 625302763 78215466 138732110 851791845 425294376 30674048 968579767 433404659 906892619 254100566 163022364 621706902 443737573 791442298 376140946 234669177 676314343 28100327 249177492 820022867 904094830 75914276 801324067 56182405 199730389 371606022 832492571 933576142 189795258 690862175 958882282 815098021 621594007 950130758 519406225 46888376 833321172 340502351 480293036 740213784 594602917 495831766 214437046 38340484 139790423 590577992 125526027 816104766 618678320 374703520 488643992 375289509 303134162 142484419 431471914 502864551 514090441 263964478 288957052 703885699 954826653 100355693 371500079 428937019 903002818 743422671 475825396 736323983 83925015 808634798 329054127 531044299 304466557 543491173 421901149 444256980 986585531 547427176 112878105 457780210 774647062 601522097 833069719 77781217 744006516 264541627 433162135 110613317 381022471 574635553 814499016 188365484 674991247 38515455 617302503 430510424 781938126 93127892 19350766 718379507 754279056 348404893 249423799 58745606 744412432 671324948 355518952 730997957 71268484 468397057 41294526 845915546 69919148 874364246 776213130 666442030 138905866 61891624 777055347 372444703 636527177 444070723 560810187 164034783 482586178 178112684 594545207 117040663 123756942 613895974 835420170 878035999 814817233 937360336 789297971 559229659 461201643 997333290 142743975 532470127 318246706 184038501 230902033 240682220 58402740 859631529 907124251 49824972 921523153 684179591 274786042 410566689 128250307 835596229 427117839 463352851 13708906 21663039 432909880 989982222 488075379 120846410 720534580 155408972 58206739 362348910 714638631 519408382 359682193 709898972 904394876 677928900 893937473 135296902 918611120 804856580 847444797 678251730 707197918 621484309 214947681 981983960 32050991 195714354 670096549 311685196 659067206 536321821 185864602 91977079 526304036 673939981 65339855 99354975 829348953 123546594 461703886 396503943 495471343 821386079 106402908 399866212 351831338 852856748 387679480 122958818 510229687 87640636 801210548 69943964 709124945 16158222 904444291 593692302 64388943 574540833 905377499 723456149 110862647 91242094 667949594 489683050 617698441 733289450 589038025 299563754 709352410 50741904 696067697 204823746 724644350 654986972 457206324 928992054 360360079 844885804 51950865 723106132 932526440 705677780 793050096 494167744 574352368 550010746 87860040 638741311 124551572 993237539 214713819 87930586 936995999 735179780 430130002 554694433 320985589 871684393 854258187 30337992 774942664 402842244 87678105 352103373 910345582 544884429 281095420 123222020 242286593 185562652 846328152 27329392 743756798 491894607 521497137 170625525 41905347 609357177 809366837 18973285 455111075 876597022 959420244 244623433 611776795 242066605 799317866 932762384 113750992 506092413 815616743 888693656 761451023 903294848 93313388 671796598 448179270 374408808 795018618 690465863 412487826 493863129 717795256 156244617 985757736 91808752 326870143 27663076 701165929 988753346 899152735 8793363 865350361 858572972 253416796 329643516 100639571 905251028 114922259 66906929 263859800 930539002 808116951 25310816 686350209 901430339 549623780 134529473 128355506 197158757 677511702 540843333 691021886 247823317 697087950 676779616 339632069 876474459 556959058 893314364 865227798 308628152 902107727 583094519 19717484 8040882 765254401 120357055 913291911 880176660 39780350 29668070 663232022 847897301 54978887 202098590 601843999 604602667 189144429 730199505 801761425 866656132 271042831 345299670 966995815 820647148 22079279 159144244 697121600 431554704 52458601 414865758 740182856 807082695 850476643 759900340 815123577 615731037 732773761 580931847 348424056 625070477 610599918 864172444 325484137 518095171 66271028 927328136 122697831 255415457 657527635 776975622 974587955 781086832 122275286 941583764 601733973 996870938 100728001 151371933 280942001 5702968 418754057 873641224 812785663 269230693 486057923 480425600 737478096 71348044 913873813 85902145 696418521 376990090 802590956 21902652 895085261 868861984 949230788 870299459 976793807 459274782 499791440 951381756 92877974 474583092 745481879 694611947 323970390 698726246 698500246 604912391 556945580 117254296 331069974 222247603 239001355 817127898 702673203 976479451 888475942 469063375 914897963 584894456 846053466 717488912 459313474 741138720 438867255 261060622 463954538 268177421 720335404 963745979 72075536 813213378 438329064 817557415 360341685 762299454 368800020 58841924 219728205 925745601 28612587 550798179 509563 267613942 220442436 703182766 96609753 108918371 24762500 11507709 546329194 870815966 581512987 5642661 464471046 20380235 266703283 928425584 141074022 839555054 892171556 213149559 505284791 183016980 30706967 865626476 797832800 252023354 776984767 17560998 30285314 658113720 420875544 30794877 925727662 641317980 586494009 22337408 602752718 611256509 886361490 149081905 482072469 467874470 7240932 946543515 340771071 273944216 727485458 481845094 113499263 472173374 694994653 471300420 655190354 578217986 189443256 305539513 682757706 966428023 175616878 713043020 477058102 596492422 596354263 255302123 90326761 182848265 130155898 693079479 794104775 16517381 694677750 128693603 336908218 701918683 927753484 677679289 975862899 655238935 12040742 941878528 127412302 559551761 265695307 635119022 137769741 455138563 940658536 673043813 274082945 116275407 238603193 751141047 565284195 834957456 6443164 508127322 17805715 136599062 53723161 664426856 5632809 748400911 645636825 342541027 450319587 573390302 20220310 278698845 81145596 884777425 73093732 61074265 444329180 338789040 548709653 434615287 793927603 341884548 107659093 68010542 310676321 198778652 671667955 875960516 33736102 678111119 236604198 904058190 667226547 290327359 421001405 672859357 38728263 66638223 15400377 341564217 492544891 888137060 620263062 573690487 772914479 545873161 487281118 69760018 884662201 35990765 356891671 531106163 377875313 317067130 451633071 688551635 515845783 123301020 417028510 549581885 653928505 653632708 306156434 173671412 943960067 727157839 846530769 835204697 793796062 861931146 176768907 138857312 602584566 649548335 712547799 228015404 195421489 52345277 297775422 932600056 88336042 654667093 316222579 318727721 971734223 767855650 7279349 340096365 743673036 276824226 889678250 250117901 782973300 48351043 423789313 579449727 775508882 122836441 414654417 421821303 984767587 443939690 560678615 439868512 93488018 125742774 667883916 141425874 178088051 965659338 74025923 266424093 472842790 390248502 585151814 297093373 10620512 444947530 637189738 606809914 574288122 379384348 856927815 357261415 427735391 133233487 936711142 55760633 256069928 203881918 477581936 93353875 647821608 38260545 533222387 593825993 164003319 53622663 735251867 342091370 19281994 809277790 461031829 344641151 52042652 46183636 494250890 62663164 343647532 131440621 521989444 917935654 363341335 231433619 127713429 643593093 364667106 916940937 699353726 473253401 120822849 176935655 566607276 621160823 67712566 952346029 67503175 231715885 5968685 802755042 426323621 877767053 464549192 887355450 74924563 516591844 786055453 569175453 431771374 129702978 553132440 953760818 900154999 916473776 37710796 880384794 412583228 402377903 797325724 111936947 875631304 770664939 141388968 294754939 244342122 209101535 99617327 311845297 440817420 105586013 114600333 867141042 983353066 431665891 607012851 58277622 948257735 393068297 479969441 232545468 375287642 33101874 38822645 127959000 802092016 76533442 8343787 214675237 331427711 658185877 179128550 59575374 281367176 320517519 354330313 378225664 529619054 453947640 690070961 970436474 412050019 657187660 690093875 247919444 88853544 149623086 158713432 889627645 542691383 638682873 974689479 770495391 671784748 13512118 898454391 326393123 942561933 759314544 541068361 273989637 270016781 720196911 333565011 403900323 40714423 540411690 782125987 422849843 994359330 324713307 245802677 258925709 981900968 935896552 506845153 923270878 85519631 665558586 665414883 480727381 304241452 492620721 103739131 828542566 358649205 2193516 154935683 301211131 614024426 548520410 427717134 736557573 121233680 761282145 140457889 14464470 154210194 922583876 437314313 1085884 99813543 683116990 260011593 81714504 471529902 766856746 857501748 409565899 432415325 375432990 890293280 589173144 868053712 994032412 417715703 79219276 848742294 425167752 380430408 315283079 973688162 808147542 51840646 94921836 421946047 44814901 109386306 576156241 819915144 546700619 577242125 919728687 82333969 837253718 853959557 553863871 456626824 563977664 963429770 889042149 939410655 706239410 330731652 659980726 552788181 748447356 739200002 254046834 26131467 972146776 569329913 999819630 632810678 473686925 94741459 54756718 371018193 56644131 483429325 190933330 455861116 913187817 110662010 538195085 602957894 817137933 92058949 59584711 381115590 55488713 801143227 173042604 614244489 131874872 685539696 167032663 732838594 277256058 421079497 758970062 249402827 842925776 758789685 882213505 169129061 706047510 789486589 540147254 615208007 125432274 731080584 71069116 38620084 694258960 609264202 494094344 363913252 553839517 553679056 745028842 461844596 207338642 770587813 76089078 339213514 456127502 95638107 72052102 733383560 516717604 683538530 835302754 212159740 294844574 570032618 381288801 892077 212035567 921436055 468616450 337467841 505032998 539685566 228604291 51808317 1466127 722698635 415721569 555305645 128894050 13266770 17150234 336232692 783854583 945755686 527962573 92498445 41393786 452531041 825882005 410627757 136069564 513701118 622787497 430914138 83733730 4076291 284322581 295769297 925512346 752939031 485753504 283061703 145140956 714357795 334870020 146607084 289572789 750591589 554429095 270983206 763858359 424095695 607215898 547712936 222367740 135178464 640211381 263761527 440225871 318609745 674389284 576295435 832310864 149693140 859725939 768560960 153769431 144048513 64330250 931798143 749503910 402600120 214859839 747161233 116957908 549729859 746284683 259047063 152837807 153230137 530030269 916696166 577325832 989762534 316925461 799693573 977457364 957136842 915971466 417683229 128262947 442877109 846495030 813090177 592570249 706220963 581651130 746339680 702785842 498497746 530654182 304806112 901097866 745514021 51967338 870572140 147760239 650768387 982135569 300598046 803998524 364682198 69810571 233840715 354444725 386736033 33534281 184418448 196389234 802022113 602101677 324652181 244899215 301113067 137742351 837469464 7334023 571909847 436325503 562636231 922923959 966979685 719958709 676538184 565010065 624442413 399626683 565286670 275210793 381762246 865884716 79209310 746444444 935695288 165566392 953405535 174947680 51617039 137823976 371336914 853639153 592442020 695989096 98538361 893555087 686247813 788524192 753405476 110674020 77366054 168558066 33597972 896862106 888516776 562652523 314388530 512959182 962279206 879675201 640686342 196557811 598076276 572412018 943002255 386287923 737978410 748924149 561235603 789595450 886748126 932572518 643234596 331706505 481077973 594289323 225261585 19842145 235329874 978667061 130516165 165212295 147225120 16630504 62074394 888258262 579283027 376462924 253733804 394078592 108654484 894420146 590636404 706730761 466832157 386155018 93018677 57326927 135079161 654254281 846922377 874343653 439343158 342673332 206050151 920421131 936962655 283828102 940263276 24808889 115011522 70779435 190021184 114753008 939926312 104611944 3011264 371725698 481074868 256745068 765804290 589729353 3681573 356440687 148976473 470513730 742595706 241995150 527840657 730191233 748765797 227279393 604534879 188108948 569952725 663101396 108530072 359431740 946929498 901309715 384240629 61941013 824605516 426778179 176694021 764531821 531390123 32221651 136257512 12464984 288966719 754578168 454710703 292648292 111018849 603687176 615678389 706130921 698198693 143519039 288838513 446964483 223314799 893373392 487589798 793267524 408991147 448636236 152699257 355920638 349945944 389456252 270378017 27067819 816234431 447072038 791599640 347624547 479293690 780373518 212605898 620776775 387468046 519832967 913425068 351003261 123520137 381619816 57134175 674235196 377655221 198489054 121199672 600970020 91862439 461305836 394237538 353369952 909942073 399453161 709290590 112404376 788909414 979668607 139472196 605143838 279257004 931071836 805284752 611067060 563961714 17890643 231843829 951429760 390239976 997785263 154949380 366276479 379405072 64599921 40511668 757060293 263088975 14227707 210546673 207467780 475533543 604784211 560837732 237991975 4237365 122644681 350396352 645663145 102313281 489868548 103323343 234086651 273456743 908608095 845153712 837418457 779015104 929513907 641364576 169255073 927299163 796313956 535531553 159220594 860913877 428559587 768797253 124002845 442787294 979343926 183986991 770837204 436644496 744824723 8829172 293398228 867469404 359225524 939061373 822299051 849094072 42384709 56385696 122550809 950992804 754055774 812485632 582524267 536086040 306366568 751779341 315901562 955196890 139827253 475122156 668627127 568386840 96435768 645146338 863690501 75779688 829133330 634527698 512424184 573958046 495873236 805822412 293943810 855098761 597400145 116242854 556709192 639784854 25144916 531776367 443294018 631717056 196778359 25818278 167803089 355661293 630113985 483704651 310858176 622457604 811343173 979485303 43360804 907778942 477148001 907051305 983558630 306281324 394095362 348499173 732755736 889968598 6837945 26699539 597583718 604238090 142942394 6809270 96539303 20603676 538585637 392349687 652320733 587880362 270684332 672640188 943541655 900798317 8861199 106916191 375772281 820204372 86401487 419133085 727983307 416065854 326184383 564058296 722347178 720279745 765073836 307619274 462764702 771911781 334318813 60348414 228666230 329777573 67157684 177721899 202897616 458259687 570071587 855218349 46140043 840755919 380374896 989681698 594070595 389236095 96597882 969842876 209440461 35515736 388975954 789940134 304097956 567676703 206514790 26445128 140472807 971588626 186580768 603237510 596016766 520899581 663585924 824682996 703193521 583259974 2404888 906091137 41519654 424992841 613825845 87659697 265748753 994200741 929857762 859819349 383436830 878972010 682178584 445393657 767004112 71154532 235333784 71102062 491347601 441848574 950063563 631820409 265953559 136644324 235057912 861970325 510060271 751160202 539169680 65770151 334420169 394090935 971861288 228456189 819083776 585687126 168632253 84832523 432404227 98490008 797168238 815841057 829978384 331863181 113751073 449498856 255534079 349084857 373117284 746881681 643449798 175697206 378702083 909403357 164857896 466276361 771373676 527434533 217436556 163059715 593204685 404373091 557150650 565065966 632829280 376234420 3269452 801461533 313583309 435673679 752467907 963267913 104031095 434962651 295131087 217782168 884461507 550665167 419383391 110095150 150063207 62833182 138308722 528765290 972236540 303166618 995041651 596126575 830601151 64994566 759186290 276322195 469367657 168853300 841388162 102196930 545087720 697173980 756174830 711187395 132847652 508642730 674455301 89395113 943605381 822102754 159693647 680583247 225284280 579077038 643194763 375347487 641910221 781503485 904112777 466663120 84670096 751670787 915306061 767787614 669181719 527008710 44109802 138549369 695862010 738014330 93262666 93466089 287704669 701953862 804653484 273068687 63112951 331625144 362463800 6718326 153727892 522157447 539817939 379012172 101234479 35529062 754359660 595661066 817032547 510988796 914840552 754219010 115175943 830146606 374522983 784357662 209671675 271149151 775423398 905533686 9163475 721202430 998999775 149384510 275672651 803653253 422453198 338785602 135278390 784916998 198020294 141522648 159590805 737838234 373051187 113341650 773367296 127410840 561519082 442916202 490916002 476359627 197135205 458608311 159022592 571658188 95482333 368694267 842807340 870905731 126744312 704487181 444624520 125744081 853871691 720297171 781913700 128841248 59082766 769708456 913758247 109619427 911231105 925865418 847457661 136798651 39207061 473341316 116725857 453242509 916257518 607641859 929602136 965909090 66250164 941141094 390083637 14248863 162351720 85407336 885154594 289096033 789894517 182295473 414840114 496282568 755109010 49270173 625123816 666708142 818978629 391398422 776327569 582726093 169780199 476301589 719524744 61503626 949642905 836250601 514746135 718416783 296408820 296864630 536842232 215175350 238005717 926925869 229424213 400357438 12333199 114578800 689453471 654744082 149390639 956809951 3543009 904499649 6080117 628666826 423724150 825058746 872581614 200051713 260301199 42361807 676353302 979825943 103865433 478512567 816076538 618611569 49445709 112485351 915476199 586287941 180177067 5998276 365730169 409601280 258872080 378063368 376696446 948325551 32807444 526087085 757651861 36350453 283103093 763731978 517533645 706827243 441307083 242631619 759395322 701608282 284993426 288264984 533950585 241375225 766777551 202543482 859986794 668739626 167545199 627979353 107543926 347722266 486493995 473274095 757323546 745366075 851337464 134019985 546207985 736661274 512623436 303859839 625528093 795726529 920108183 995578105 355070131 213931625 238209717 114465447 915539908 375719509 255246797 302006852 617094734 22024341 504550334 329597888 543280333 672095533 957577241 650824259 19817792 296587595 124098347 777141338 41953663 827952177 763677689 588161648 417129810 276301118 744537853 42657897 924544013 664646029 890752368 132130503 878577654 128962078 99112316 646633921 357197953 354359113 948640773 974292687 228899820 305707466 303890568 772180153 977802999 113984168 423004405 997620791 410571763 399619119 627278488 305041792 227571289 243472536 893203440 644701100 519773654 490257652 539875363 296834026 7420040 283144090 428964530 885997695 264622534 528076846 385147975 621820487 882435960 186305108 596113167 111335773 492012574 752520102 883515927 322331933 866504270 159036691 172469083 129592393 558655810 799747572 434634185 638743466 43220101 180353985 135960925 415510122 670611637 675836288 712344148 678031678 958980378 141308671 416545732 76119271 521901884 654210073 697939758 404337837 840515181 146569284 368189976 185044115 899089386 104222262 507376048 618110016 263258954 679845131 747702409 674431130 332109062 34852953 313174589 227845530 67723304 449135514 495872018 738334942 977488168 60732525 268882979 788984905 54557563 537945077 865104176 576459447 192155143 563043927 980797284 885186691 709613212 201503619 70230799 461218957 305725882 430123213 79328966 568984836 962484710 679547741 95932325 147110132 714400695 409106915 374955662 782123999 710758795 870827680 372975300 688246957 931560205 494374645 329748221 986117768 32319715 194852391 415093574 76991225 610412684 248407217 962177916 172542255 449910837 884925081 633761213 755636719 167564653 713090179 177137914 130049356 245154280 273070239 277159488 959554975 682177154 504631516 594195333 245452309 227975555 819687000 933699266 12052120 314061638 115963846 998169888 198897720 310816237 265779822 275888945 921228922 514187039 238066854 93771170 964097876 122991928 580048749 719734588 143072947 145655288 896872502 273122303 390809568 22459101 402798158 202880902 704636255 907429674 797076235 950088564 135405223 469279594 736304189 147457343 783341233 852268036 998143597 982238953 15600632 263923412 110644257 789345920 778110452 348711111 735633457 594724687 324219405 315682199 166975635 467292352 461337487 63848130 592931021 852147055 86307231 995729179 55027950 643459853 903158847 704620552 446064776 891080436 26416505 34885325 38537772 809757738 739669727 889197735 644513050 755270359 5637507 755157307 397132639 783747959 956384784 132766089 230989005 133120548 300964654 397964640 600412900 762302142 314329137 45860281 466965556 253152734 41589453 374509873 896612587 797264666 931646791 195193723 688345095 958063296 82595414 579399233 620337394 822265141 321113328 117366803 430051859 326750835 872524111 827184498 110498787 681425254 959950587 194004158 814545803 113431601 591968799 267475062 875733743 906297936 313335343 195215658 159450663 354924797 422241897 908579617 4705822 353888681 103773333 693050918 164468337 38885113 124966510 784805731 861150254 446079838 902172534 291202106 772830673 627213004 118386598 735845826 308638252 930853551 929849985 123184048 44285145 374335143 243175476 772535254 280633072 556510820 820267279 292600101 911435617 242509169 201179711 916141439 448914217 157469410 461708716 613382554 196354523 439191593 398188278 57504770 885271431 152877171 201223243 510618464 780090176 172126207 98980649 88728421 955496124 881347000 64428835 852297636 255682136 160120677 477349249 388831574 716631497 297616521 681431676 480583473 392642057 882611387 249241272 841556274 892597164 710949988 454938821 88951680 2657940 705643465 998972824 887929372 858520636 52712426 251064195 638610805 77354999 202561210 579855592 32851116 83908204 496800793 885148752 192106706 656921471 215014361 580938281 226069327 512630882 262369950 706652801 905272939 997497703 955894073 599345572 890094860 519360420 54284386 831562907 522018361 612444217 683052090 262464092 470964847 588280882 513528287 962092018 665635881 716089497 394463970 698486997 652514067 891264763 436152109 844620774 400702593 651166470 425559048 626771921 16313711 540445364 185941081 774103017 537943060 141835147 373448582 280554280 661195567 280249335 964633553 35730287 892693552 500202002 298194379 216174758 88482877 811722666 30783136 754118758 380328523 425247106 305122114 32842583 169028228 593790589 729979723 569730822 97473418 8055130 49019102 113787130 548500494 234960183 887890147 86443548 229311696 113855088 219514194 890507263 246620789 36664106 926237551 139314335 536866108 76948289 208005459 625348985 888670956 238788595 231984102 121515838 664035701 389622582 6874787 833063930 983413172 736854511 255311111 80886583 744909641 156846579 47190079 145926495 391806762 935080226 84886409 621118458 901451681 304400603 364142080 148072463 341064709 142895990 139903164 877930817 219844280 200424990 355796161 961031602 439213585 440296629 82547433 955765653 829919211 941938593 641345942 813332376 531309463 896657053 746735326 128735464 53503625 793925405 274661959 297826753 581521991 359548368 771461577 482973665 663948971 135603650 483562494 857530046 131016007 623465659 587977222 203376653 823890649 943773383 164408248 115620593 236586371 99472047 71386239 66505575 41410633 565248547 732354318 425236463 314421959 479089637 553971927 220441950 125531401 828633886 518268703 707053392 188182247 142246639 42543416 704647584 130366656 526105911 562177623 261382663 2087929 2671204 464759316 825978578 946444587 481683930 794115537 35547317 581155977 718018143 102052892 475082976 283266683 834407210 900319439 597688643 166013206 306807725 818130593 291544608 135441604 188915656 998598000 176140217 331162295 41141410 880787801 461528951 419763687 295481783 575427980 421851616 298152987 40187289 100346553 97113933 374387585 894462090 132661250 955543562 612480226 234714143 283142898 748263276 921637719 35978696 198468278 87650919 342786422 16598864 231711893 330744392 58030886 82826252 506884610 241709548 976484035 387672404 703238499 396247715 683154188 131182839 818099331 981307175 23886494 918445884 78421102 398274080 665424334 63598718 206334001 130420919 298312861 489476899 878684195 72466940 377971962 77152466 12634225 720758384 946267704 244346118 51502769 4298583 179688736 410903745 98524497 156172765 798576150 801762997 404936846 334246697 932945836 75552537 168070231 956832330 993998421 99007699 207622769 511939114 162606418 413956771 642360034 313435645 903433670 521044222 385902585 133921991 450713055 398536810 854680375 396980752 642882928 758699511 253795701 822571665 22119615 352320199 831260796 820695765 6599555 236197635 7458821 792061757 311750172 28045419 601410446 158264953 127053118 809033216 670204067 142175902 222989980 165080460 455611548 978940016 686124683 841514133 112862001 136837731 240050937 820058742 386334849 735450231 431274612 492646916 410538255 453394228 844967115 241799044 126606352 704083036 330513046 134065174 496144786 642263218 162110593 97555226 653044537 141680077 759104808 175764964 283855980 982094788 340845424 739467528 813551163 26970100 580981654 926413164 16324197 673548957 598988266 255175412 408999182 30262871 747822329 819537437 483657099 445305803 913852848 610263452 1905199 244365887 596844992 498049985 739145471 758955585 448121577 392190002 900635662 59742744 567954966 37008001 41837525 908800390 776475529 707905055 788286857 209973543 486834578 657127420 883522500 85822837 764819199 145038041 116085709 365157887 964575479 452259174 810463690 730944686 915038992 812368889 975310573 511883977 162935234 566972403 123355921 463573177 959162405 876507950 523315922 379633730 913515951 417669813 140950480 689991474 125574861 781753703 899965017 612409440 291397482 636003876 550748643 56216674 781041918 519350718 421374561 598133756 971609893 84354611 329078435 739165244 749239866 156905367 103565581 912175100 723877770 226921502 228264637 535556535 103429445 751580559 767706631 869461763 169250365 908657111 411969596 147341593 542927173 164450972 759751033 834324656 800454848 163016035 890541330 581496759 682366754 164432251 32146874 506493006 101303228 361225309 245658243 850543094 370647042 349223824 615234554 94524806 428661693 843499191 482597707 384607504 595079743 102820697 254069260 616846474 11477802 666038856 764188067 406921341 830489828 376455459 241245990 483461036 539471495 984303687 64957788 221838242 1252297 97104663 728331248 102555525 310846338 826505857 953098619 681493381 28246041 568333166 628534553 456907734 264348716 963648626 841515238 859428459 66469316 95584492 328791293 930463491 614139714 92979353 337384826 297145902 469434813 431147182 780606938 8906301 415450862 698081092 83260909 416703159 647702121 664108523 519258684 811064826 490614373 324873663 345074566 518860414 893206829 973609119 975768148 10071905 789774104 669799746 869500364 856243420 617900604 50808016 639223271 84556677 143787370 976608097 381702579 465738549 260271638 14825876 327161216 675722501 565423335 410422125 944942026 65641815 74530641 316717070 876706641 417661380 641590733 221781200 789038161 387313921 47906678 617322668 397385826 837680782 287122407 119402550 546440562 905023011 170210566 38180192 989579689 313997936 14788282 223798627 779736485 127576286 91140870 106897694 803298787 656564205 369836185 600757173 722206020 296883192 917474243 598912655 567060939 559064969 673210221 356099093 946378890 721116900 973421761 196281076 411314041 113060528 315683626 810270969 870599905 485894192 848451161 712695953 799892129 715755809 936494581 432144973 843332096 27635444 391559034 499147242 536716015 613911585 99904408 258922028 910794778 17378644 710351049 330372076 428959979 383561264 686471169 227855229 957194530 512409289 424136305 221024930 477986183 739819931 31295893 348586082 78230482 879747054 61282028 878122611 448019223 850292975 162783944 291351312 730444785 406859344 790498554 119677159 20770922 742919329 378599188 784082066 612814339 88950230 114454135 41774312 325027860 653441670 122145907 134738749 18367319 398798578 355763680 496353502 138618502 387059573 844939584 69365350 119322986 758737979 947487962 567342209 461547313 962788272 711209887 44508458 369647609 354224801 164185617 242934897 97144123 395301171 27016957 709958462 336767768 141471092 604249140 661795628 647429129 578911413 796534378 665796448 977709991 4814417 162149943 968844859 391873990 859605894 38210203 363713342 470860232 838214531 931055552 932407545 801002796 494781798 829432369 23166764 849006599 993617987 266101661 946150722 241435517 145634984 508625544 578203285 139622443 965391050 92515273 787051572 544302457 889049651 452848013 374528807 893864068 467514322 343373660 138254417 327120209 234100229 501967759 797980441 72314753 285539670 582904346 725833915 780321469 264853074 749000679 481844427 110987420 867618706 280511509 352422938 13253684 789137053 930626223 152876127 607044462 23141489 939927699 3863278 764707506 245292071 378392086 511087933 712806393 721765746 649342350 892442969 955865975 3826469 542939769 880697094 141882505 125844108 606531002 922203974 243213549 208048040 256564761 354200969 75666739 537076270 706623907 941436796 178729682 637250124 94312916 785774144 512907979 886756981 789637423 277615479 984565418 168029502 788703412 549888171 742311614 290562122 442331133 550693948 146904957 985270902 431391035 288787462 963631377 890438403 63507796 59361285 98486436 320072557 413562254 26669541 857148827 120186155 820622704 35878502 609952645 767451986 821652646 122860617 506725327 463806428 252992462 491290738 631835930 41695868 41178902 226663903 184774356 336026401 777357851 331679313 173813663 61265245 620466775 989961406 951703648 683974571 49322684 902706450 4047121 462884938 781892358 713712314 435587459 602515055 749590816 45540097 222483400 423759822 20917081 729208727 887566250 273909543 73015825 371918540 168121777 114194727 598582443 352896133 302737495 228456654 537091812 329067524 289721899 10074947 319028923 241425541 694049518 220867973 144131984 550613006 683752911 778540708 116841679 119340364 233572122 866432496 17396827 456055523 142708677 38313908 185264243 882791293 312223452 258280068 107226192 480345229 224991162 705808636 685757729 380245023 934265290 222849534 709312547 76503548 232924481 28341463 317929089 779490366 101725802 314577440 182619731 785478713 93118141 299461410 757335443 179206630 18410265 627248637 635262153 161118942 665562545 820526396 43910229 830302363 931322831 3652787 163163952 8830352 709461423 848921681 389075375 496243072 71771208 98387915 572746621 157212056 979245751 743192076 936702422 80971546 57769509 119322146 718966625 3404017 271299922 328818428 35127013 289710188 956067065 670389166 450829130 474145969 343431921 347255725 304448326 274754745 350908513 467612278 283585097 912886302 169050318 672660472 261645734 93337892 623564753 834392355 250549948 602810497 430100790 39768729 536298409 340386666 11607241 255265028 196307049 282907164 584083456 231434062 572617352 392666880 901823228 875962848 866812849 245255142 75734933 23777534 372526254 426643446 491389812 656111351 192046107 660440130 181288183 453691841 753778023 804852936 140600555 856844337 260179793 570701346 896613067 796478202 911088012 760736674 904259596 107395054 43643831 340859411 338829116 468777549 733526291 93168703 197256757 600339134 338423845 272991690 624116668 710950099 699635136 968022847 219577810 891681243 480979336 253382359 197889444 87273718 58235288 338489999 944118056 170931447 909191345 693247482 819926016 820279350 453984149 724185605 780190770 350144347 65045010 119019879 671438262 651087667 64704948 868695019 103943160 403128794 141686702 728059829 966595259 693838204 548599035 38689428 438035807 29578364 292071787 635925251 116852083 202823442 974415250 60970132 373754889 883606589 606733980 46197264 556402298 60718122 770382870 189109428 263378835 687944246 160645673 934817098 191548272 225350622 656028476 295491433 628479416 797715179 23551255 447591034 344069742 424666656 486280463 782105549 454245020 778352250 418030793 423613469 981175692 244962403 337099967 207446941 128568985 943833947 253644205 537487649 857068436 24027068 726597077 120447264 564487680 887242751 907780728 756035953 112593366 416325564 51527379 593589148 66557102 927595007 41180175 410626844 204778022 379977004 192732387 659023042 158329248 463279546 82636505 139504933 708241949 272252838 199468240 689327300 216086779 453112446 79331309 73155208 329655880 805928386 46118838 894143561 545687496 806415933 502695873 510797228 75257856 406739618 956902742 141814958 186850984 850599284 552441802 391629006 230576281 745174189 903168414 241421895 60970095 838321285 233443195 769212044 110574117 432911435 458539338 179177262 886023881 537870647 104848836 215679755 196315392 3484040 962339682 594519255 809899973 317551914 105316476 885157829 724291532 914735585 26972780 763658882 765334862 431930949 7804247 848427509 29621497 910972661 89849398 90591592 749293940 323292593 859803637 712384423 756204028 170859334 891561685 494744269 708729981 996410521 710424024 757561739 999894561 525280065 352080987 662310894 842831979 309913830 399985082 419639870 77165774 279474229 183298745 842500636 711405178 191102992 543444504 741026675 102075646 633293902 831618268 703885952 809102861 691421898 268786734 417823249 862281232 160348412 912567518 423527572 9275292 475507901 33605670 9169847 787959 385686658 671480741 843619938 548116854 71465816 115776167 625282628 203456411 299074912 320299623 914861589 342694270 863744127 655888258 297286282 349554389 340022885 1172228 158657243 31444776 122475328 576480492 746242374 282823741 341564369 22286305 292099033 817072270 55891975 153785246 817860229 294094999 825265987 513996526 842211853 749248170 629772693 467494474 952704581 781363971 787794097 720082530 124058234 504054584 228487147 421344517 853608973 568510032 275033111 12266209 452471174 397508439 441263068 51229907 532848546 782827437 73516212 824947580 452416067 129408187 978732826 122792655 276019553 656515173 636789182 118231399 258279702 119078234 438242240 63500642 900442206 78552696 783583172 877016806 582607280 12070312 150877682 436216246 433096710 425910793 300998822 885567884 675935599 594778256 936797791 208784138 230122052 10313996 886248084 682538119 992238557 717497270 805330775 120774469 226528802 294636316 239005868 484808504 413714550 677248108 400825512 166673115 755800805 36925044 43689915 190924444 48995356 47083963 627140691 334608433 472994757 780655879 220176310 1446715 375434128 9490461 210230853 605556180 19804457 96478931 140610659 864559380 666492567 945941434 985333849 893021369 240577743 76856077 230346232 506808659 606620551 631171744 673481775 214937715 668096788 569688056 405862160 569608511 616772019 33002844 904216944 942283142 666175089 124393247 943729857 41609210 133883708 6477070 499681756 6204532 102956001 640292415 723280278 621964934 438750208 561130487 514986296 679327951 490502930 745332528 38652970 97123474 229020631 712134745 312061190 897117420 134339160 717923350 466725924 603627545 603442560 223459227 545910681 122134008 200368840 342156897 16259584 186768915 348633967 515941340 45489813 304106334 8750115 768770091 926071268 447500323 182416937 293573923 979344641 672919867 38906444 17997604 622559708 120443442 582648715 934620898 17560855 716987875 505060607 336803145 173131779 961019533 560262372 719042460 83153534 760631212 61199351 99413118 947400127 262349684 467870824 992889940 566456019 476620939 614176391 492527280 776637629 796593328 786101204 755982263 322029555 677524014 626496233 944589263 797967456 209144941 731726520 668044677 778649182 89303486 4847815 951780961 50323012 565110187 523339781 985992919 178257759 437055498 85406030 125657879 699405182 405793220 118547813 265861194 882414160 585240570 610904841 511568148 234350257 249522404 120066770 556379812 927046418 746563003 353485434 577530234 955707944 937728320 98091270 586873485 27031799 102939086 538654439 929871184 520565639 61994213 768380462 698823398 351566077 706302858 824481278 50971253 112096072 795545457 169348813 847026598 233302386 780253654 358594739 467652643 29776051 478661509 24032449 809338836 77740871 230034249 239385429 33448808 20278929 337476699 472838659 47310728 440415785 11493091 829698279 960981425 926003678 450595100 512321182 130086114 156897952 189318819 181057367 121510390 984864276 350406181 968536988 70683021 130659828 179648086 538335665 12952246 658309595 414884480 822291082 736050466 644918729 61676504 622015640 665197658 251669569 94854292 565024753 692085355 958863756 247239391 505583139 737383793 697834491 17904314 867469908 707248809 59739500 901043641 828759199 44603769 103966181 797296180 115286791 87142376 976944266 506138822 100094622 487770220 921023302 774902070 76337045 418458390 689094940 550869051 83656042 940764509 498239709 501197161 485366223 309619825 600952918 990949362 47003611 151303768 861370043 766989885 858552578 921109543 520549886 687311770 818229678 624516067 337124310 786032835 711658443 166584935 144688016 811753065 506871522 65711311 439171494 583208567 484169702 128266427 134077612 420342110 69030930 484833687 774055637 406913519 794453512 375008548 250379241 693973490 526312316 111749277 313479734 237381253 885375186 834029620 924693024 556121223 458545681 114333693 194670418 22720483 133434994 339358434 834473549 640306516 257586112 126161402 76031443 741755814 254427830 62625421 14614283 175975126 547459108 788669920 582888645 341912614 16194827 833267886 35886097 395023509 797533529 201882197 632404763 535425074 35911811 409614146 944062664 346973858 523947839 138733075 369694341 657382833 330607875 56684249 150205709 588193987 182845652 226237152 182466160 437273482 288862573 49596809 465764974 836321681 838266729 48653612 30750654 706977922 734437865 66636751 102001425 384487753 121035315 734406188 772429194 156947126 144020327 716491851 503920984 520484532 707741292 873615325 30383724 890865533 930299575 180589433 331575880 113145220 406826585 514042040 402935068 695689158 563638850 868700042 384527199 254421938 769870020 415277853 961399861 356824244 334430971 915917652 593828364 455466286 502840199 366257551 612413412 499376892 935265768 968850762 19861417 495523419 694982446 902761514 386388945 477798380 83350941 717964825 443459966 342693892 84523225 846395034 890899417 500678441 567611435 275426609 755100379 189997815 690704462 569016599 399338425 25135426 337450610 993166789 333118078 840290809 211940699 945531490 339667694 147206460 766898611 212045477 642729879 461881051 114806985 881635191 939679431 50674292 452116375 235655757 245884550 536639600 82050784 136783960 37318034 502178586 264726935 644934780 544692767 807947764 66467738 944031192 685599556 403918349 937197975 18717628 96725517 1655033 816765484 436393212 148861494 583664089 500955055 644107739 898061506 468278406 525742923 690257296 371469064 977859299 925913053 617353615 367015258 860480204 606653941 256849659 215175149 723897243 754300805 759867916 531845000 820768543 703899101 69960915 77203251 493613435 88678543 173928769 495268469 905444028 462838347 496646329 341624476 963793402 140754061 92202341 432071802 519013351 782459637 803540866 349389009 708372684 273410840 716404267 421369247 732581148 825770292 636544396 456478384 580071090 396412305 840839750 253355993 952827772 910800665 183075610 298957567 999479209 357004379 794226036 757439596 819842726 143388724 951580438 636152488 284142785 43782772 68224283 803156136 826242409 724281515 5061504 387131452 850208722 721465772 808500699 582789863 399752423 297561454 891784613 979823514 693973759 732624356 85695866 499317891 495941380 268771476 798275458 347936948 478292222 445017853 105376537 150651307 588406577 909473341 786803795 872549362 953256113 707544444 528221858 632014882 284342319 533283362 871662700 134551034 107265493 532679759 569857263 507017917 830241213 461641869 339357790 376731332 46782584 277570022 876049223 542723964 546341498 674324674 890660913 24633713 119342520 848553816 27801387 560265463 610543517 814605182 285331184 416315989 522149620 813553042 48330864 806491939 199352764 772509931 793559339 159134623 305189683 363416595 666152540 135430889 677574830 858026696 364678587 724357414 135596711 240727803 119597737 534454576 767568843 862775016 411604655 739427729 563845192 439406042 299693185 174388702 254011218 585024370 590704691 628677204 251093771 491551922 287685502 302962901 116578212 81244834 462097525 421767895 297177795 128250058 409715150 974752625 838793121 774393738 551626398 974389832 867637907 671224135 361360767 635206744 386515511 772965423 227150832 950360703 212371458 526844018 124749398 318899042 964384754 567970455 947576246 67994884 912038743 235261741 370957786 28616948 169022941 833055311 302901209 466200736 813821735 712616360 440953354 652614849 339526457 992579752 479521041 59680723 516320247 840881808 694887467 902835758 466363590 922038300 705712820 678735049 301398677 682978584 997634091 118299790 103465398 797726697 186294674 15504135 32988431 557252460 44121083 54527739 390307764 199538659 520728475 56645859 912155019 961681830 709260708 104197835 806777941 41298108 163878558 175614547 734696283 711282392 930966671 201059866 485837051 636679484 732311281 787235728 172174427 582461732 905535518 275639826 380188422 91830185 291143961 265693219 501599012 187781410 320220958 891906776 387320069 840949434 948552635 151991447 655147623 510329703 108705648 314441923 404144177 272584207 342572837 138840453 983866599 273539501 192416686 322220009 762735352 924727967 109455730 934909779 507189692 867507614 210549598 739894480 811854165 354209925 5587693 165969536 541991336 178325017 57876306 781827771 871790817 858945307 933819219 379454799 221791369 42524860 693896723 625935547 167625433 36469553 617292366 4008391 162525420 809709052 326228400 925260772 734437013 288200496 712686911 94143064 8224469 923236509 834037545 672595001 129962794 692141604 838564537 671954130 722982987 748957209 306298260 594773798 460418876 92633838 974228597 682210245 135158699 520641679 160662151 155300498 409627598 777954518 11825256 424669385 440179929 338053656 202446516 27133301 478770519 915133427 121276366 486994988 690886296 807830277 12106348 820849090 352488240 850670886 345319579 75471220 599628088 651617839 522761384 60046957 744251678 349506341 594773569 731926743 870148020 607952086 887227241 132291978 238422963 899052497 556961363 678602893 89622513 759407879 705736194 568393032 527057666 827012560 907904386 217943955 487359196 920010735 38793038 839847436 770681614 236628983 915318657 222826061 888246822 290596400 135389385 632498493 640102741 582679320 216941595 362767121 190631399 104168830 495059099 429054363 855737693 904536828 107657249 797876572 516461066 665909809 218785963 43518725 345438729 126690343 113979046 832797925 46701071 5288450 672645355 669899051 241917433 440480371 745241478 130164249 731076771 880630863 615179108 223695872 315826542 832120704 586462993 506457942 788805900 81522085 788028671 497059952 838575279 748202286 294936518 355036338 414112088 513722481 251071430 759550817 492929190 365050476 444865102 392146627 370338927 117510450 62045671 612256360 410507187 659803516 742420609 994100324 392950738 210116077 217796189 708777281 42236774 804259182 67751582 831042674 738297633 855780253 180618985 429389271 603982532 475555503 784425610 870610986 841794351 35497033 482678163 334723534 253063875 927543265 726870162 623402802 897570081 641432199 235659156 160593627 153752074 830596131 154693944 546702813 40712201 225006500 255480087 82948975 29265675 323231669 766508015 620079675 31528281 947127001 49468939 635510813 275198863 686410915 358638158 116993207 574424314 841316321 304233108 827488190 768859579 883619636 303407351 518946019 377568194 539066507 679539646 531320269 222178998 834233591 78023075 262891199 59240084 186019528 198356541 941022132 509251197 817380922 413618166 540779478 617024282 315603472 28806650 892223146 854530753 387444808 861732719 281471427 81277489 18482186 108959610 850137068 902101822 264883327 221599447 132186376 803949835 901139093 663506645 26128826 587889043 741529720 141536391 499645493 927549248 192409298 293183985 289316804 9790214 706802151 682612648 626814496 874921989 711419298 371554001 729452736 951380472 85803080 10924156 32657954 104285266 972400139 735311389 858903455 89799825 956910836 991089831 893749660 858049922 507112835 772394852 298455325 101158914 766447610 798100818 28708155 958856908 91284796 170541325 968647122 650603314 853153973 447977978 525525296 417089630 672048345 107494391 220986461 757851425 970934920 253644416 714653058 795851418 988955805 426072872 885651244 798383000 269679062 631917263 508949281 776791897 256828475 807404606 877950811 23276078 605505418 759175332 982132986 549306580 782233023 803296468 199909887 487903355 103790805 577951550 904992985 775839150 685445941 125979439 386206935 508897221 232140221 953376359 304748632 73612385 231965590 42916235 871995385 501644652 674833499 233461026 130952908 931661974 40865625 861420085 954938052 498887409 473111776 789587397 48193983 255344792 445400224 100620236 743248147 401707395 678571786 500757491 30062905 216534087 479253296 416269840 725431308 563909884 222162558 30179933 637522269 454128148 73096169 362034014 955772800 600446034 595495040 939242074 532108001 488877031 800662152 339562412 987764441 126290287 981666175 35958417 381635079 279582759 136578653 977399592 681290154 667666806 330673442 711353059 884200893 809926738 127622892 609632194 226352981 202301816 492328493 863875251 656429964 417941028 78425624 464719123 18387055 526437030 403961190 403011422 15314054 57139701 595090200 3078488 183429988 576756369 891553278 417581433 856339128 880648298 394981018 390145641 400831463 725654460 101498694 285032349 388097558 81637952 747180909 614450539 283939769 92025761 330842149 940369733 509966790 261784139 257605216 380870211 788221169 661566406 636398000 803535224 571222474 231488193 659130078 754652462 660760928 403199716 24750255 369616415 136364373 419731273 759762057 537195836 997902100 861260751 674744551 238516017 795415069 421925453 852966556 79354831 513951214 36325065 872240931 876434370 298109204 129846140 109820941 86330367 643928912 746218941 742381957 67667745 977707134 254028394 822320208 490984422 509744476 847070463 860600837 646108849 119318095 620362887 35821044 117220188 334139997 710565595 208252571 129555060 985007414 61219121 61426257 351474988 950060559 786183554 227909351 100686122 768546060 337730292 39532855 264991332 83949226 781914812 332659077 914172727 888459573 7495644 257673508 398204042 707082473 118274338 896829258 826400569 591153592 932650302 796137123 925293589 495732257 4389688 907365015 333256030 918125182 821307639 684731018 720702100 460007552 912640370 821388222 81069972 102887021 860921078 198577670 39352614 495352249 531236747 806041707 383811815 391248758 63715208 634532224 98331224 34505912 531361475 777248159 625659504 316528136 425901642 403469453 664776759 282807696 163350827 998032790 53449237 984658466 682763801 774151337 297182378 447920530 595539552 230768716 403323918 308976989 429346386 442676532 804329239 960583133 101234598 40657413 204348250 164949806 675189637 302679475 199455718 59067471 79927627 825115223 375595608 358345635 81101035 40372360 641153331 244451862 890921516 694602568 81626688 426201677 468753898 378809066 874122207 916809817 609577782 129962484 225786799 38924161 572639016 30116031 852023660 673873614 70773445 56371904 691339786 598479448 211567745 890795505 657546920 144011738 568427087 33142521 502357374 649528122 926031254 143510698 893979984 669469130 690629633 975606672 95670800 11899890 206932097 822309373 928709707 669026245 952271858 7012866 560466772 377427233 37128897 265006792 51300841 960418715 173895062 595156993 411414523 385462807 338468857 68961436 381990911 906895944 954620330 884348285 408940425 733167943 880375350 155436769 402637066 423521342 983559807 350824232 435421232 43008264 173133599 364130933 712034509 125405450 371143799 272501275 355349049 260789062 537508067 259166256 73724137 711403129 854323250 485138660 949382302 192792100 406616462 331373206 952204411 361236785 68237851 213661195 94404721 801129567 369097964 349558154 224650902 205174131 700382386 660072134 248182395 726032351 876719433 960216904 703954167 100379591 85234538 59303210 361168654 622742605 318469466 287409157 186662093 25309075 772547817 136044388 218101176 31680638 319933961 22821946 392917423 240688178 236483141 339838510 41817738 605581106 541913030 118985006 810755237 94811776 779057140 58937625 820844127 508292933 871670895 524798288 608672524 956905434 436617864 969841178 432164398 755087330 109766694 618826492 780396406 882314511 607387246 851013948 913995149 779837573 873835894 159428931 20525744 110319028 351783808 62343482 568416500 893696838 33844854 231688096 988508614 812901995 143142087 809352735 173711287 14812976 186667382 782383811 971718410 623285246 604741349 256399167 230888935 714508043 875225659 863801707 449338914 335129265 714815648 215850422 114966831 441167901 375279354 988008949 551486930 727063162 902868797 119903423 473276359 936713652 204107886 461784967 602132006 347249973 123654061 775843293 362062949 162837809 558227097 186297718 786123055 15484805 442696886 869528356 729992849 170438904 733330057 179331756 358084535 300662064 395182178 325567733 741829966 622977898 313576675 145833255 202557419 68961831 118253044 675833779 5675476 322360930 137618739 607807482 669610904 113789166 236167134 884190219 276626975 794394232 70487931 915266396 809879037 365701183 784794745 392388245 388656453 370641161 571720001 746740989 523819592 819418546 72308715 118165917 442396437 238401756 263999172 644953857 307363587 234768582 173303995 313039064 557129513 163439100 773362912 79256776 277228266 9530040 963446995 406371607 656440638 886451292 321637996 318836034 104668834 958949107 711224280 493325288 182106628 135460640 92582636 705926220 954879186 164891351 824092137 249791983 403293107 88091302 894745840 710656694 175376250 68049828 876212124 732505763 84005294 649575030 664278905 361233560 511621436 480242260 767605167 168062067 219209911 941759529 486898101 323878746 900708629 50638740 669720400 82815250 186099381 762303036 641257836 140978560 927194387 465349966 390770543 183003853 405957634 138032742 746176913 581333885 58598936 622389031 166356007 142604230 124480420 830634913 356354156 636101856 163393532 123959316 656680289 382603443 918235211 143578383 706482189 671460200 46733490 228718948 606791816 232832871 991021984 248049646 373811431 770732730 565915978 617098341 953736583 971873613 755131083 552429856 405723857 666246386 27335246 424596230 808850616 151815666 107747502 17721132 640433888 271141034 141680448 297114170 653744478 912432026 293208919 212743026 583892219 339942409 441461975 43200394 572775280 432483952 291250040 799103078 55733042 857166019 416201412 9469618 681555991 23848854 414415840 939796214 690095240 441751086 364392437 351462216 593566752 472139940 369183348 86516999 743280974 363380162 383631169 249541811 128328547 529356455 462284838 712220766 869298864 903746813 755421161 294590504 188747124 899187567 93693575 244480166 608869945 362411353 106466151 142942295 238776573 520881991 82738502 928871814 962633078 299647306 132850389 408716189 771787246 354550103 495233189 367584579 717930265 878864358 617126391 846258813 260737172 79411222 410995938 130036030 835674401 18933458 277142900 24421518 918121026 223352841 268901685 379507330 438280560 375367836 522449626 677057133 896249827 605188128 458445306 711399264 904835434 591295695 120115447 529139039 945845798 615348636 749239985 516292423 346729353 218882735 215067595 607466526 150810323 478579899 590018922 986484724 497513358 719678188 10906235 268150743 943031029 132324286 647658073 233827948 360208488 22624058 910885081 108974675 627812187 369330381 820373939 385163980 813142442 940489386 766819386 611504600 408354381 516059364 127797016 607600101 734942099 195380977 67582986 885752422 673960876 657601908 724753505 23990593 229796455 588176106 144657702 25343843 720500393 792315776 259171791 80708874 814939834 170056865 42199915 295268380 391903612 862573855 532948727 205046048 655579600 299768106 816550648 63933975 668343836 796864030 524050442 255802294 844761373 591633428 141554709 371238608 101751695 718824580 395229202 331548150 307000679 539886904 356891993 880017438 184719039 616063784 813242679 852175240 786120649 855442594 147443613 30540621 718016442 532908706 235586669 226112402 832676812 904653683 142562743 353537007 554034072 666613185 609339301 398795438 258246606 603410376 770034046 359998301 322234949 17779607 691546451 481751995 410182878 48438437 361769426 594901917 517018587 27528464 299593516 155655595 882971059 299553496 186196216 453503860 832462202 421782885 679616262 517655374 178952927 822179005 871192381 732986999 488792183 480531676 131782430 599555155 83942045 754332843 959553456 258693361 624628816 503616266 740445356 34811687 404571069 954731148 482229971 921589656 982259613 781823487 77245245 865230665 81376976 115957827 171250884 913839179 537740713 850867147 284010912 716693640 673046145 155203286 302196999 14354688 488251328 286495795 613909843 424709740 40828631 425979659 683403101 517973814 782112291 276364816 552785501 39199720 83612323 35015465 960789376 65871929 669355319 890550987 783618960 750732295 6508808 954869845 517087833 396765887 805736985 801098745 965975893 331299489 808818398 268172885 198170543 297069719 554668681 812080387 721779459 448013678 90576405 257698919 965987492 872688696 386580101 371289353 911888416 470192425 258821184 725194152 536064354 928176503 468261498 172199674 531425158 327286672 127069512 901029357 576568925 785322863 554644462 542544812 116622345 363462853 663234063 167309255 513048938 70419103 979389642 87344757 518432782 922482413 345043676 336936633 647687468 731623778 560742352 412092244 54332562 819563537 137286389 590396916 600256399 458064253 762596590 984197923 637867292 742182468 885227274 214436210 527505324 292388095 609497388 496644036 655850948 272731445 663953291 21416245 343150548 495859292 108761002 714099696 270858064 453804679 51036323 918545532 37944816 464295041 330637769 92277378 136374937 320440524 535190660 736631337 631021144 150303610 573345619 268888429 892486078 311089252 335841005 272507762 603477347 945338394 769151798 111844654 70586198 285621448 133260900 413736746 633997106 242021902 127836436 904855170 695826581 31389125 823400695 586287763 348200532 6554824 678565141 484575470 179511714 66272161 73723166 810532858 216575771 647068785 79421280 109061842 958158038 267778652 381569604 561635378 213117039 3237761 673480033 283703237 141375575 806740933 549956349 775372681 48762828 530309151 680227844 597105776 414214642 356144899 35909898 762415175 215216089 714475040 246990638 394727803 780747201 320713804 205260655 997322972 967782589 137198301 958901180 778456986 404976953 192987144 192608724 470610358 196224905 866088757 754313595 337600481 525346049 156786304 112973155 426625243 687095455 645717366 876247385 101310091 854378631 912157284 863725266 69594713 479148683 963232270 464322516 112412243 136462433 522099537 109735208 104245015 659297839 921152754 735218368 916791158 114139891 927827092 387401510 162881163 646432208 994231471 500481644 24294616 151017768 465971165 450919859 838113224 964204897 179683604 791939681 818583521 91840881 508181306 740694600 570989564 471413569 57533476 683401807 607876002 579633013 645653381 564637383 91447211 419322494 152372110 8238363 533462386 80199195 248156239 696343549 726631403 242387703 49341552 750926019 245921838 367829083 54362238 84035055 332033974 234045842 728491102 3133854 178403089 236672401 743828455 749392653 560602336 801361931 285310819 20994697 233511303 783480566 585632080 324958515 202803053 738004191 333196878 588781805 670719752 581353117 137641713 249867515 676257186 186983265 793527 922179024 554812349 907672138 858730445 739362689 141717973 587221540 742496543 172637428 676410307 338841357 922030081 237012636 992719654 59857259 258007333 226230951 843337825 696155780 551189466 898657245 286676330 736902710 487439043 957396082 170772186 625080757 207263590 847029372 664580388 60573484 769208390 71909096 968245622 480455194 811271785 962479962 67676728 406284688 135117383 596603401 745126045 909663831 833616038 590362059 822037456 944139737 816593010 517891641 640295510 220298835 416548879 926971840 957201545 756504288 736884282 127973724 234101404 944147872 827519462 898681793 857237722 449244211 970590889 677999704 929699406 781862668 492996025 849892500 40663715 480629774 446495894 785789760 242809964 132628291 228668178 64847414 76768022 45261181 582739055 569579898 118076382 851804300 349068098 927794293 608308581 85952373 908284383 842409986 882616611 735803839 593608138 592370693 37564409 564199020 270370390 967263815 198578047 763366415 817156308 239241762 96512548 116168562 877547889 339322513 101313219 106216060 404169927 30597607 3993608 839425348 600177506 122069990 691229641 801761970 902380650 152054581 740230709 810665026 846980933 475363679 398985224 440589064 67734365 436549634 857304451 190621121 256329808 55882491 953987536 73486110 147640620 50500078 42171038 25188502 242338957 143484257 983920935 646508884 174081865 987914543 338450591 626775737 962500900 29680225 428537700 717397909 34251172 21284768 380579294 881232106 496648447 779564519 174337529 564382813 68630512 31641973 755003934 324960320 940040838 561507830 250962796 940197824 464524274 145650200 817902692 706863231 289134458 801823620 205888474 315732689 642254523 544339065 942508426 457271782 426535656 223562485 27186050 313303194 244847253 407765344 47051659 741495700 39846222 221389189 158394872 108476734 105547528 913398807 285953421 898104732 327422996 536916217 838302549 644463636 682566418 508721600 203843226 824217242 163061580 409731700 139949924 805316103 806587131 82458343 115104244 85639146 158537194 142290294 398942340 403384447 550055638 445994000 144880140 589901861 667383189 303275013 550894961 625447083 69190179 836848382 523551809 249129541 226280959 214370717 893593177 908847377 723092318 97436396 585580978 886153898 359684462 725530902 543986360 166271586 660505611 511606970 251910732 819042805 653897264 650853072 74943611 56469261 96847065 219823751 498887488 616746620 375615130 49782443 94710063 444805309 886630825 618261872 693934850 112911777 685148955 440044386 874275520 260757632 537480782 312372857 146911523 897165244 37903752 543414249 915953196 550925729 55021212 20380287 222484893 561434842 671233360 297428504 470420470 620596791 369768622 969307958 89859771 745383752 19090394 184569834 42705421 758237586 655348072 736640271 723665729 340497020 29201017 450457609 601254653 566681799 762830466 600682542 316363403 653250585 996613158 84832958 56692673 904150736 105213246 131693933 318101938 776446606 429122437 788522408 249559756 798891059 757830359 191935893 396791171 629437120 376505727 439496592 240191065 31853792 28653222 816373160 224867179 57854239 119347128 678638198 624536039 882177595 131837099 793415808 387944539 128450250 878248766 297153578 32600980 983462012 428847511 203219284 612424977 857969949 991741692 861984734 509377367 602088410 53920620 906168538 84041889 282942714 198181489 324232954 167312872 226834712 140606108 244696417 284688951 112469602 923334615 909224990 994647197 55171708 555157157 235108095 36138324 433405917 532261674 68739304 269384288 961109185 124474954 881809266 671595493 116216639 596310359 33489220 718305050 502747345 792174124 802346939 785690059 990355614 979096260 805519298 217190319 972218734 50215708 501879270 84688329 973550324 263620620 931851893 881238398 818777777 19476347 917376722 104700053 551738021 838632393 374084342 365363566 963107347 108409967 889475425 79323980 704720326 922964645 650145396 207467664 567655129 305008694 845674090 558010736 136621313 651193381 627717421 108840040 553925455 129596684 46044736 379992138 245733670 977896629 261230529 917027814 997372976 31123611 21727860 401627357 869756004 248328568 766990923 832863344 356738535 508982707 764703690 61458854 284463712 267365445 121442885 852118841 424890506 967116975 262645936 561511819 470826715 890363357 670351860 24752163 872476407 716396596 257260668 118210071 546809584 518491197 887754251 544182553 549614808 761998477 945809910 271887171 10327039 565317192 104750509 219581940 74299893 721970565 133557161 211279971 841852377 107516412 63398805 266742876 74633380 326044741 828254695 397976461 68924457 351122914 275244990 941400864 920035876 532505658 912127301 466845453 903513222 799881545 863544373 305644389 414396382 661870642 577531561 277239787 79704194 534798436 496821727 6520453 109285360 482895254 217800424 951137737 590411666 281199229 70396972 517561412 459760336 898651668 915537873 528684793 102290941 43299223 470085650 22326811 428321247 234729311 341688630 331834462 34610849 57749362 637478852 301523597 719620005 67526772 578763384 799324199 602325208 75585105 805844652 711610568 410996725 23645069 662748299 1408385 157360664 733145271 518969797 617121000 484313298 287024030 145805786 439120606 182839619 468407802 313963783 611160866 703137113 655652413 942995329 590264329 713401776 432990540 891787926 285538140 500517312 470551304 84862332 102842513 398652775 890706984 666969447 809649500 766868419 182234105 663574251 924229083 915379377 35060408 541350076 252209034 322084438 539672228 691329640 504924057 8080023 5293416 116084916 711217137 513462196 911596611 153997825 79380331 197103510 45785744 364918471 550137188 368853414 302297169 505496067 767506189 45520512 172465508 429672049 812388931 354699613 93246293 736618007 122595349 128306701 130484442 227320750 302907505 670156670 918650390 660347928 530753059 776460173 628949211 94486555 142438728 393062181 248484380 74335425 590165692 294270125 439253896 140302873 663123539 741551065 498315307 283146088 787071577 670780815 565334503 451976867 877996794 511097162 41111233 592137 491920230 171595675 80429253 794827735 694268711 999079643 307692023 225021763 628056175 936641234 319508319 623011269 329703408 567992699 697346694 772385466 714779190 136600583 765204706 230419089 730668014 263520006 513565177 370255950 786817187 78899673 822232817 664813974 442513201 863344050 517922477 934433431 887456091 598351730 581777526 581724795 449947733 889469549 659262925 930520274 826110776 978771244 553531537 8330543 399280302 103394590 780716010 114059486 92511540 398437075 196994941 823179554 661957081 710560118 45951864 301290627 641976157 720701047 966104601 84489351 436561457 336543438 871439149 324017541 787411534 453216668 758258703 89875626 195202576 417521621 20395894 21313345 248809224 426443797 882160261 500605892 529838387 515392630 467181744 622349927 913829705 664176685 298045841 428303145 227253162 343997705 729593772 869229319 64698745 548214733 806235037 353776568 884758171 530190545 677794110 524686064 983407213 288569172 614561691 31126148 706090793 634957585 52439493 807416383 61401375 787116120 308022268 443756128 302508744 775204013 66106049 68854808 291897057 364151890 497157954 519150220 560665961 226751719 240895898 477881072 774966452 47130928 831657641 512240982 429837839 361968110 36927040 265761411 650537282 504005097 296887559 209144434 138962675 201843418 16560810 52880416 988959539 177099444 349152910 143984642 952303457 415258959 212839450 96716874 631927215 709997404 615867094 192593169 936749124 856762992 670474242 564231935 756410287 354648242 928989284 186248119 716616352 818432690 452009531 367153627 322437780 748897090 576298061 313916821 950740509 445375237 219313603 792216407 622474681 568466513 936201049 427294498 836241839 149040492 524011372 468169047 859037897 139878459 513278583 648303380 996641451 36269184 65051674 605568097 390917426 994040958 791816217 107533771 664990007 96342107 327203764 987427787 697755563 903501825 153860967 501012431 201393421 225690936 293228831 823868102 794157450 81946239 251162593 482915648 230986732 775173965 951084695 942540995 767568790 316879637 443360734 616726601 353148821 508412408 222294691 744066247 354969726 866627274 851600018 19959726 962969381 31320141 859903880 513241304 934821966 866281213 14253728 136215380 91972143 159998926 812599849 738645959 241945165 63762435 221561600 472931897 691452767 25162654 267989251 311537916 342042292 711349985 928264517 695191113 72278753 3075568 291773720 427248479 869702842 143373731 299724571 685188583 27210239 12144810 198429880 962032205 878426024 65199974 950763952 822914533 225198900 615880160 561560485 467144066 532158961 635638451 940075963 76128087 660801105 60581574 387666004 855359763 771931559 315930514 403067236 844210312 319006082 694840956 123975150 41225284 690731053 423699722 726413867 717941292 288360898 924843747 532489857 19303281 990043721 335770168 842217814 67758981 951650328 256294658 534903047 483809282 891933109 327495369 559937370 405250574 388076943 947603374 260610330 160008496 116050247 663677566 4218801 287572696 211034881 128193952 328797980 901765935 404410040 55211840 619707220 692770938 832571953 4713436 712074220 675132033 340483604 406808393 742891014 292133925 663103052 277794054 628459574 555036154 605289424 40913303 960286728 993366367 988516677 73413418 5891222 957083290 589607350 862626397 244655979 800642232 843336715 573453959 702408160 100263114 481182165 174631739 793034052 313754111 179345176 357624631 988886145 519828780 764433025 584293518 664479072 280052436 862087573 292938639 835088590 319893356 333851942 647891678 165776082 174884978 573821462 24183671 131968261 163428805 886810068 229140607 964071037 730146776 655110932 518995556 830409890 136293091 546143662 475960301 302563568 725488838 686101299 143966072 97833977 303050683 728259591 762313049 583103119 442863523 907768054 270708068 762756879 94136355 918599746 781049327 269021333 344937567 805232998 253505961 508366373 692043059 335162934 324953769 274706194 990273866 696465692 957632450 126566950 242609347 286109111 281646885 820614551 972210410 425612957 918448528 275261086 153872541 533277937 858364205 596736064 293562350 129072266 212009302 387698706 900188379 993058630 656720039 97642305 650807987 762742366 606008678 195367406 97905293 783478814 470073600 88179153 479944499 280222410 67262469 575070212 566331521 201425720 395684756 538541924 627038678 166649643 666319376 780911219 552443946 377199940 230163643 846006297 358788572 294689311 233704996 111493310 140264300 742941401 209135616 791072288 505683761 815144294 986439694 456105420 451139467 309029653 396800939 931083966 589252063 316579775 358670537 155583577 518005495 754355293 546641867 145044166 773521303 212961236 778471752 325965242 590161176 8635388 24487898 948949749 155841065 258192894 60443052 296105366 1134289 122095034 87177647 359334416 937239329 73617334 815439836 240895155 235163353 64757135 24495481 824415417 381336910 383166018 979998994 899342405 137521305 379157221 44386565 763558974 592118457 675374683 89524209 34795993 536526437 114012108 836262108 692367502 224721368 749221526 988472868 78372023 871316561 75650508 290222805 661072249 1784208 105662635 901967404 89463928 22936136 926462885 913879345 404273046 309628897 746394698 303615444 299666568 125551912 200518375 63225535 570186736 875893058 5266110 604982729 264935854 971794591 293761196 957303357 49032319 42982715 945776218 127404342 914299276 873943093 270143514 427887884 728243667 228322515 329855282 817707595 251258651 108834526 584103299 655531697 418463423 330497991 959147141 570646357 308566269 12181876 486388258 878753005 740591300 344170735 336252093 5527148 168481685 630013289 962830505 217514004 672996005 761123082 197434713 439811640 487582534 467578227 867699525 68342561 695900742 50071166 738566522 947159393 158905692 322669815 455207449 429885482 505684172 266870949 531832 814250441 279052825 486920091 693003440 19644119 831090826 29255526 877687640 999572511 511785182 693034504 69602875 37297546 306673945 119553954 477109186 794256480 587132181 197325070 715115407 135549282 99912602 453681922 935225041 258818295 628868103 390432483 688703777 134552268 657303432 541751975 948802710 788872624 28672059 494322509 661033109 712279251 376094401 538720742 564368122 887879583 84271605 486487363 925177129 390945550 606041317 254802675 37718389 45689857 304644111 752833796 181239139 404556714 59032078 116464173 663375009 687900181 359413022 204595145 822452450 869232820 746347120 623771519 658105437 627535546 970610394 171654905 192331156 199221154 710375647 609215644 87100731 794647252 95703000 864794226 38109162 701744317 972113267 75827551 747434174 276757372 828661348 781189679 681314086 887693426 750170218 197205454 575593600 109583233 254316965 250562409 831332420 664078 726850294 341954216 480715990 697460681 513609122 525563513 896681836 76501128 134779150 836298933 871148381 82998517 553609518 909257543 784742834 378239145 985085094 384693368 654996517 666262801 18399406 188826962 553956220 768569625 238548782 982066187 730669224 492865747 85144955 562001637 346046191 811995250 903955854 826762182 361972290 270081335 204842054 111170485 346582463 339621204 947469418 70247203 422619721 353595296 979504746 59878915 731834441 817106200 297088649 239347317 335885360 315488055 280690645 889841581 84057673 519239427 724424127 814726898 12105167 809569082 229244894 358151358 621564325 985717114 37429899 983536616 255798442 242271953 94707094 602380906 434409524 894692879 672628109 857029245 100804534 504649215 769424526 685155341 174271774 66513168 924502658 510157134 382001224 57709662 252515074 318575263 576949089 976939201 133302154 589054256 639024643 215063415 799721980 113105327 53296888 837151880 96641936 309095331 931940199 43865397 763992603 366349716 791074642 289137071 75895321 744395542 793786286 845319847 429550876 820574426 764349382 206569893 183247920 146350599 264279555 435762994 317442228 841228644 265218555 303260749 282799259 904243198 518324164 82521232 17348518 571621052 772189478 966506828 733232749 556646037 862888591 497225345 922995753 506479592 786362417 851407440 103391493 432665062 549243647 532942369 105755848 313593022 592028628 289003768 312459987 856308183 724766762 629902215 550053186 842501683 933162964 685368811 599261240 304003487 620406409 469126125 728140906 245112247 288149312 461373648 801758284 3554262 811115360 577270396 510033854 449994136 428677830 613425347 882659198 977921477 998884082 988415046 144030858 590912703 129935173 309007211 299737245 854701936 938909426 702306797 549719978 724588750 387675601 148981212 881108603 8082003 618107337 609249502 105710616 906256649 923139517 907468900 909810911 734254870 484739290 272361124 36765365 765933486 738302837 919424563 596371322 737186912 760355969 740402180 180615974 890291142 49409384 332869585 597509437 840835176 35176375 147229409 417940285 275368342 148726987 151565248 135966711 619350690 760814750 241677328 378123698 536470626 149146221 140450968 123241855 486401877 412812092 160007220 252335356 3631288 79431777 848706678 740818200 692304112 441625217 773950540 435111613 343550967 106820118 885137417 36902503 141996493 884883192 307359154 269881201 33610172 458924402 405847912 505477228 72255512 647525240 883600926 608726138 796671462 24051887 731967994 135589698 289380345 891975214 387925055 293011633 823923357 89148092 33829826 368743828 383289676 660296732 803855442 726840643 767116850 541509218 616259512 761629709 426392403 923618667 31510903 312518941 382543062 289875181 817996169 454798574 937400422 554113454 63524706 586588243 578165341 648009066 722177941 867545686 539984273 110102989 13073678 216423990 51767448 46903504 585167818 435057124 559716602 241539619 14414126 179349811 783048837 630673639 940979520 61957599 406808665 825006789 374476540 789351727 114881963 44989068 96666661 904798751 599102522 12707733 491386987 29784222 660716799 66081288 749846274 53217431 28700643 762919952 269641421 80468091 662339822 854809240 368041581 222056417 96348852 382455708 401406228 731914056 865645713 194902107 793871655 272454371 872425262 20864555 914322464 839823592 65853623 10989118 744622336 517472512 876213224 88525683 547256734 389446382 154606971 149619368 442663814 183307614 912539320 564821601 116292072 574879136 272147200 484333653 649451919 221012419 866789361 50858141 952926475 584951433 98276614 746798123 857405804 970701877 767662678 624244628 663041828 686032668 487750112 260180523 203505173 363963330 348706206 603278273 753409712 355829543 752897641 48589885 539137158 665436955 613411487 655429230 92832450 885558687 139762876 742284369 106571099 859068604 645658876 912013940 296536396 596451857 511328423 6458560 419670093 131507460 630703188 82711914 817540128 118453293 342892437 21045294 334932989 544115010 476839934 88342695 899944553 229737568 989448953 291598070 747690889 455376799 947027300 840523339 193451846 939306543 435324068 152539311 650891506 933499310 64553245 947427902 529951160 575881668 953886462 949621253 707389128 437106009 884849533 377445616 555559303 80258330 251007276 890492292 624373340 727847210 831351353 524317886 957584779 673316666 815915957 557792027 128693458 615459616 250831726 322145304 407282518 686155794 474684616 910690390 472171463 391754227 710634652 2122617 967635895 517037473 804260236 527541382 954143483 541626129 904986998 362219145 621884459 8510634 105227796 246257792 736357844 936579150 623092044 546458982 462412175 291524360 104251003 591105633 906983977 355082729 765767304 166782854 893754889 92968279 77473238 365926345 484722506 640624256 220565328 304874760 157661722 877341931 832416142 111805198 418968053 589919500 326540709 40852505 598430134 431768506 139626663 187304337 220864015 762718707 733763320 683276190 54243061 838014323 126898182 813743404 45613411 892665486 833042624 939368300 985633765 763032228 157811004 470356264 403656477 230892699 775231024 413834566 108234623 460163526 378156130 379719042 902599392 704696840 273087913 353545885 136465339 412714576 540850222 357329354 27949642 274613535 40605537 934709076 965144224 20020085 600968839 10757628 912685572 434011457 802642294 898319330 49560044 812969665 221191954 453216522 43862357 848939344 867051088 4613346 161619229 97723577 384332388 64218614 802420417 657420301 417764499 938885756 70134870 958614722 148731469 950600885 85744616 41853372 885309955 50888834 61873458 338795153 914162835 974559030 772806610 569321489 725394719 822366655 234807513 799103039 128099536 278669870 648042377 847666990 283283216 809661606 945390567 667615604 726396587 747810978 177552264 144161079 539213093 100203500 955292167 540460929 50804378 893553150 582314301 788630699 796958350 496704125 127425846 563637544 323779514 752748822 132959026 49174227 427631836 220282905 700793632 555731372 498952775 201352368 255914721 634752357 11013968 201305282 154884320 589926921 801632626 332436584 586604366 193362078 432640084 394412893 733823007 483444463 287966036 168653668 124591521 84924379 665357793 252017367 501078289 989137308 4766183 486553682 890827901 284914385 706836587 591621526 840645758 58305722 792973895 96560472 693058079 656504229 150382120 847942400 98947509 952014746 180378977 685551875 145376818 613019062 79964761 731716191 948979891 220447163 900369859 73571405 157887908 565727646 178105139 658966198 407381313 35387688 145519873 298209207 320302073 852356460 742347099 13464190 910662182 387837353 110024663 456236621 44341575 112923149 304179014 143289084 917454262 337074357 681357326 915347446 950093419 761322087 647063630 751589669 981769251 399949849 825161075 139657152 965677495 3266207 651139716 225575167 38653895 796659589 523784374 211472334 501532409 118647832 224936525 264710950 506485186 187477554 720947571 403343127 300400703 877642951 399148578 70371324 214717302 80505897 985718770 17327080 694344350 485298760 768916750 528629960 885248609 446594184 520803479 703442463 302376757 171943188 929017630 193547018 821119144 305318363 405019352 175167912 423966195 629955877 439878862 930451381 817433431 13342793 333794502 970350501 890985744 732943080 40721818 958219412 665965343 26440582 975546493 360309686 364255708 596979602 888939647 249504310 896090152 262259485 952946773 50983268 434202673 734480762 244530286 107838176 39799118 502066004 283006088 463765313 132021875 722884951 246733054 801971672 588744110 580527556 624838532 332246213 165986995 665560351 290465619 831952338 544517299 118528471 44778383 908773007 568024439 786234396 10793676 464114584 48493874 816256815 515097852 335212914 550737570 612144504 443051090 443053054 114210501 726057179 906818367 98748742 301458489 6067780 753236781 890202599 586595336 378075306 222448805 605098697 896152023 365430790 289567394 293185681 483959261 334345778 54475047 51983693 120580167 65268723 368614643 21590408 881525538 736228861 356803322 284779467 348373358 799854412 727832521 315100226 378427950 487167248 413848968 679886439 493235028 19602108 570089031 932346731 397677415 645054203 537445421 146345797 10484986 827012816 439531479 346960614 13874953 494006526 251460673 986971493 559275250 620075317 8561894 293317147 208820537 217881582 430612981 557193896 870252361 10961861 872294122 248680304 498129109 138659449 928566744 843880504 158261558 351172134 776227228 408455339 996226337 166189008 554801136 859227690 845718190 994332615 206188297 859593143 488339135 457648970 699080996 900130751 930240653 560159256 45964257 139061184 778040839 476577238 548771446 500809559 487539100 273581927 749489863 985668209 412241376 530572966 682065072 423019300 734261467 310808659 831474639 583004163 476997668 386275769 442231846 175232217 233124743 500936509 34825354 721463878 958585480 586422716 474110988 741342492 146581965 520075246 880403676 777139170 996652484 281691481 277948722 484191577 555273408 879954952 322376146 967514785 263044277 4441211 243050444 997305744 167766237 74525077 580309901 644763905 313317212 875058113 819996122 546441955 375994616 707337842 120422193 187096455 146276917 594533181 928438947 292858883 114608420 661358983 69998046 111260898 943050464 200463135 447968841 350840232 80418080 622861353 170871376 195978723 479818931 413921820 193284461 647585168 488446897 626110728 144865432 801764109 501168834 964861554 200722424 729679816 524715756 321144617 916776271 670992673 915677798 697731578 816367922 30286212 211606920 738882335 994063483 7173743 939345470 294548683 358013975 872279916 917410037 528885351 68258632 249745327 942807172 114059459 897330495 283770428 740170187 42195920 938050904 93855381 859573840 138773321 823535197 236805955 459917938 592827828 907798629 228112095 143075765 576682910 110914673 207199051 315565238 104978149 214372794 107427067 252043199 424903136 832223349 21969595 953788487 752998348 271714922 749112018 867057807 21561776 885398813 459744354 63757696 823449710 406116101 923331536 814739397 82167657 12653851 127173694 674995485 920452480 355285789 670587616 349651749 466200463 877786667 665216988 423694978 92159455 625160421 675738177 369578957 457383764 550224138 175883803 62898471 821939060 924995822 929956278 843500836 662910994 242216991 759774898 338877063 648333092 535622794 153616453 730500750 548276645 280790147 258012594 321245484 636075936 928600211 670897233 102276392 658903237 188630580 378487737 603579058 813791002 54225907 973158015 123691125 456966412 149041812 186589596 131421831 926554000 116545867 974922668 589464987 211279225 587213925 928342050 712128683 122836712 934474869 295145792 671113357 67781375 553158387 992358841 703857311 334274957 515772434 658650070 993178194 704403014 37137800 449273612 518194009 943880080 422431620 641885134 253362851 423989798 828474730 384784683 350543791 797536964 212223710 792525144 861332555 799437635 573383553 573461231 922274348 507858415 868607024 445904064 575639790 274281770 290779265 132013461 461073093 806551699 643179897 306767646 363471072 532834063 756041258 881665082 329230502 30989238 376066575 582593354 454979036 57057665 967378037 805522828 707110995 179601740 450564331 568443543 979039375 23947878 994421140 753830082 384322659 715544523 52250506 959962450 989826293 195546137 944492277 303415745 2097829 587672167 610183392 218085267 120506223 366224643 99750342 302253091 397213881 328333284 884846445 852192918 237907315 852224475 510232105 945018310 884342581 960796436 365978212 715898316 837260680 360399345 322244757 221583333 75943862 374495263 34062142 918286521 570041400 978554419 74218626 424655595 418742945 684402018 642740863 391765534 50626654 595007571 694018625 300356902 775857221 431381430 5066179 13764529 136122264 367814650 958782839 20464839 181127445 177277410 736363155 18388119 537676756 58607905 92487818 466136984 285619535 126549960 236939864 708177301 957620745 311158490 132832890 228880049 995560508 628090119 620645583 898703529 75614049 167180567 51576790 851471271 598561997 56642969 717752166 734684262 276973985 529051365 607665467 458101430 706328775 196544981 476489549 96521890 107669252 568977367 562658874 393288787 548043693 652115105 101466082 505664431 963273595 86815338 734544480 811350463 567421823 207706422 562570351 495552238 227403356 466663507 199539868 825965353 375822842 917292035 413165974 652796827 446343393 20831434 110898250 5188527 69892781 439904166 101710418 177562034 8881526 664369292 570850821 409441586 169000756 524833269 915106017 132274345 464164973 502166857 796141174 884103162 562389645 211227884 379655394 789793001 677891391 579195262 468274714 53714226 349003656 881440688 559027419 795347049 754788489 669925669 800535577 824681270 109829828 902245995 2243297 971227728 419131646 425610485 233185673 588132403 802960120 808049 572923114 119641453 502974906 221580647 3744608 65364545 285324897 235916368 707673912 963216288 815111631 175948619 869446880 16631646 909905674 280990658 811978696 517210522 950916327 465030632 194408151 913262522 219792986 49167815 737006609 491440998 474778300 970192282 79573394 130254779 971000331 505012874 249896232 326491597 579109887 253640841 244372508 864434784 489557209 952046420 680167431 157185199 980511406 402130670 173816846 890417073 683121328 838311908 260143954 486554015 155858899 454552105 252332896 375651885 503719920 989339505 867092883 978498220 812048146 799182644 108752993 635564836 156711877 211165591 814572799 735821765 464806432 58945300 452772908 806880008 863508087 132940333 964065207 696535852 535071003 990398419 439469284 70708691 828710320 699613238 557262706 984569219 154165336 809595602 212737463 657885257 651451466 932346713 488899836 316015971 584045716 450169195 951580807 740757593 661334787 618669966 329095717 978657585 530131632 781868626 785537586 246156078 767325325 602119153 942691930 154912687 445033931 382161207 225621378 126260611 81774438 782884084 110829823 88456141 592479679 176083653 598857764 96447504 108430359 87757593 412463475 544992441 390443155 216560642 138266393 904294308 835230608 467362111 882951886 365362233 101747096 521005832 611518312 869072421 975641351 406726601 23985101 420675275 788887809 102122846 546935886 723178613 885006930 510282076 664151120 330002969 538882095 263008877 426450473 499828820 203282837 838913949 44821254 446242358 55474584 183087647 350536659 890705192 502966124 86004904 108583784 604713220 459527102 572618462 326302000 435168446 979345064 202803468 708360088 620749232 304926314 107812333 196444204 42449603 618094409 860595325 372452572 9492863 123604195 798903046 509321683 179403398 637816988 554142937 625645756 545807938 589746951 828698781 289029489 92713068 914703686 397613273 549942655 226747147 970231736 876244655 661915594 802093159 931564489 222792041 422842384 89007162 330604374 619286588 131456766 948698784 332398272 503909338 958191647 308518834 302812377 320029690 487922232 793145731 874172627 966084355 338953662 316435937 794783129 627983151 409149006 562003174 878112791 959091661 788750322 700860886 687852675 303182275 502954038 471933524 525974316 778312788 560940686 856578690 250115735 692397452 657793833 582514008 196306784 468501840 891032842 351635527 788531530 231471433 144781252 515220516 197555781 336251280 831656454 844855277 964234432 93321819 259374810 694863582 904929846 48125125 395724461 445298880 203823766 751194865 917232404 582314448 529507646 478173084 291409498 779623381 23086895 949203331 214653748 219393679 270221530 105686583 571029207 911269426 337158017 568326825 279006302 387230164 904578105 110662749 232085434 721328896 56500934 491460245 416192471 961430780 392101736 664433298 259246019 448441869 415628156 176478417 30756310 797652168 507167867 322165808 429791909 530254762 123885499 644445657 749648442 246623395 750132241 173194008 157892815 939806624 741520833 436899117 327036781 498615297 400078232 411638582 219944187 309095532 903098827 488653024 123042671 147716922 153086316 382288690 596158791 421230838 558767107 479431468 218883000 65934967 801597276 648674909 448706096 777999141 145636925 50870897 24622530 895769166 224064905 35031711 688092149 818102104 471930828 15128924 316717394 724525426 279283872 389177947 33620951 34899058 877830972 156663622 182615980 30917281 538952312 631291138 304664485 950235786 110722599 523547485 868687119 764836241 24738753 317393208 542835376 170375679 368264105 419974272 918661211 444845376 455005983 606753354 262947473 926936811 474398644 432181234 503978596 753682516 821359181 537599547 788581574 699190146 546779535 823713920 582623793 85731840 455005051 887288279 888483992 418244016 263352123 757171105 183080251 140607243 927080679 578431993 310982922 147861144 998406265 82160492 592706520 453412241 688913846 855653994 232865411 15828849 140351587 736844007 622027731 961710768 126959913 263125664 513417274 673739448 86839578 96041060 611987654 394360995 835845705 352988006 812605012 951714195 110159104 995685263 92321431 889756149 426633615 255820719 37617286 425039873 337981211 630323807 730968480 26895051 338494160 963833891 895240273 478845747 553194257 517267998 293072874 532670536 780393662 806490148 58926343 719749606 755047575 670913997 114110595 443409639 23901996 926715607 395123827 986577473 774917229 339961624 728849982 54067203 595782343 766467268 479107076 933763555 249307434 62591915 813174972 440317960 26425799 708415238 919163707 432136422 78199595 64752941 964806958 711109624 871243089 23733294 430859223 626290657 547163657 397486184 69700290 423582020 176718150 317340483 262675852 951635379 657302108 991525834 5702575 105600810 610509462 337326017 39364358 712333262 399917932 852539330 152651216 278860097 413470928 924331289 563512885 344186889 989084230 380836202 55296506 860327313 257085862 338672096 339134329 804249520 736158280 261350985 80347899 912876431 431207835 195540117 717028169 88509936 39582311 575247111 46627112 650091773 912573128 85991471 214941394 165007420 791047167 367592610 296383883 57034454 144440259 859896769 401221344 133524482 240732964 456517850 846368161 497818827 795189946 38018850 154584706 383864586 299369835 87448971 296741010 730577670 282989088 13769172 671603972 322571399 441532649 718231085 972663172 206622137 656738922 40120926 371629557 447786082 407713536 668013440 504820537 552153795 380426568 906041881 538194644 621159533 215076090 384562798 971494726 862782403 422581648 126079425 246646982 574467850 66044762 395904358 157561879 349033850 262189896 829165852 671605250 703722546 399913296 496784781 910344683 56652211 536905707 134490599 356954659 944619244 802504039 714291562 349289398 35446967 472849802 887484042 656606500 687925893 124563200 480617585 403224655 399661214 459213376 649871637 974129064 525258138 45775988 131690937 874291988 160482250 813373155 545897231 864204796 65802810 42682006 774549472 122455021 432104079 909040071 331926046 229239682 564060470 46217602 578529081 599507437 371583770 318529482 108630296 59509656 295609048 589247881 315250677 695270263 48461250 965122314 669399320 426235754 863414668 653606623 300527735 23896912 466979771 698941333 740618074 532782581 594139705 367683906 507753968 26243777 129240336 692196381 255483460 693300806 590930349 686528907 145324602 962514119 5058382 106471264 874540142 153183797 695719145 189790812 848454060 596696761 7429486 370369739 22932508 723360520 23976356 175976610 599773798 343472493 874917943 340391866 876255075 321574007 708075772 236525402 347817784 837316108 928721783 455817610 383133274 372168491 142346510 380974242 334682604 999921266 487445507 61739105 153105056 35681011 251529917 1559109 632377773 111475769 224445214 507826647 834836290 248421570 536319623 434610081 591894064 263753925 627518313 320665498 585327932 188110444 409707266 933145717 25426546 190945409 241479686 261076186 563113900 383826197 642050428 897796504 236263822 129495928 959535609 389368878 17693306 63581886 243444353 650071079 175057655 467889567 10414085 9893938 568827504 546733709 297020386 13237927 810487634 924538699 333903425 248331926 112649137 743610691 33994002 990592056 934556100 275473688 104184601 350186360 659299885 598751395 100499223 895563707 580763690 60034826 137448944 598456996 976133085 233409663 101044434 3707099 701299231 111458519 13601038 122643094 510708594 163137790 135881021 173712588 940192855 469784446 422044514 905358358 65911496 456038516 748466773 852983963 731512204 852651374 203170316 243328449 303919129 303669539 138892149 884682819 216220731 128857460 483139808 44870175 362267123 584184242 48577275 916082720 548159127 62178313 38725807 58867715 77832469 174606828 232580303 18025317 496907640 654624817 775900042 562819137 110663326 524366808 268319459 694691896 229534542 471489775 938020345 533453671 627675680 929428861 270652849 843896412 58286314 753792657 888766587 273069803 190493258 937343862 41668883 738652385 852038541 80394690 650036466 782387376 107517885 882616769 652929060 604425525 389757945 428829095 19761021 352937637 805712269 288080480 47629527 35246804 759570255 838166238 421216841 239762295 767595092 691869690 83658700 678397772 298178706 824941653 803983942 341188330 614801875 845652825 79840709 319356775 926047515 582393541 101744145 33565393 317526670 607189571 490507285 707284615 36018659 510268306 912738619 694247294 798348787 812884512 582010465 410435401 651050743 3227299 650197696 271162195 547613356 586372762 802076333 698308428 263830775 606060268 39496752 878632650 304229452 971853834 50505784 82793327 554247368 4766295 116358720 871774038 611955866 459382371 431575013 500490891 969650678 196829991 47254545 767999458 9714496 629265010 30951218 513281605 485008675 681148915 784443800 32622024 267521670 439036493 583446819 531352445 45096754 622943571 262501454 201842573 447313764 165523605 284635900 1561125 170289900 253510986 725851530 634762133 712893358 9942902 135253017 682544029 206772893 35023928 303059846 69003755 664288938 334011064 582285360 149297607 15159972 219245520 34435997 135198009 658282013 617882816 519066820 555895133 93342746 781568275 757737706 540656510 947091880 42373599 394734002 969898146 295884586 973101898 604660272 8777937 983044800 592429656 543838332 42334052 627453584 699414544 111337807 144258882 33425601 693623167 293556489 901101947 912868687 180508852 888816322 423667059 798391669 407883135 979562193 744250781 41967769 737299892 137423651 841576015 632189858 532157653 811474155 928074444 357775910 268650786 789368747 193337069 713596808 185723438 235671121 193566752 885137982 199525294 337825634 771079949 893148461 631382123 524698255 658533508 811890975 266030936 82200560 462799003 673914072 914279119 59566144 568398207 504095371 196989795 409974216 136285222 729147448 73964730 916876032 86923351 195131882 558761138 132776786 908728691 744484576 368447907 102295436 482138917 567973201 440121070 105735225 313638021 924019559 482949847 824687895 588426893 748980783 759404822 51225890 275411214 673683934 110792034 843809422 30295664 160298195 106299997 166580886 889445643 180264727 83456911 828885360 375396609 494734415 961662146 136641659 91735350 182626412 238937095 573874267 603115979 531574531 532125859 916754000 455594083 15075699 593958255 44020970 764056482 353363070 947763233 39467690 879563370 911071633 735793478 909859035 71369821 842093475 76439914 813331830 22358195 12413192 494733549 250271170 359663973 308912054 386912830 451399324 344054832 478366291 25273584 947170811 9940816 409915809 716441170 318051265 424991508 310399418 214588601 41564350 516278854 14868193 933548413 395842218 925939826 669341884 158217612 849826013 363951718 87173892 515674202 238826279 99587084 862924117 489097449 311767424 24352530 728526645 763166748 368407362 206892930 640956698 315578166 69350112 50872501 32019330 387401377 328380375 194935114 601989979 369944725 711213969 616858172 156009497 959572553 395314358 825351381 117790158 97656730 41819458 204964050 613330933 280645737 157067501 328771409 769743187 468834925 353123940 350786191 84518032 721531302 557679121 725474730 37109462 627029233 776347231 921645165 14430604 104727600 969096645 468936949 327188691 532826973 85795114 483198189 492399519 481109472 161065929 462706043 578766203 202885388 667670094 44613495 483531125 677253961 373384904 105790671 146088879 726508844 456576863 83123277 300556506 866772350 808598007 190182334 346317943 437461598 111827492 213264913 394705564 933440503 682201862 721894255 466267470 767996976 57608803 811183355 101622808 71191099 273889392 532905377 274076487 794075852 577518872 610123978 471329806 803420142 715914650 469935051 382445346 25007872 553058328 683001852 891780222 214172694 873184186 90614524 651634292 837528044 303879437 46339849 770968540 986081299 620750471 89752369 606594635 678359274 900935725 708217443 749550373 27341476 93639179 876143226 821417328 671158051 486267198 145263493 327094552 54698207 467714910 709539898 79706079 20773231 392541743 824002667 87462291 118242288 914617192 739096584 955770332 71012988 785436433 579255232 57094281 258703263 669007601 663688916 937062538 422459685 224422718 539129270 302317527 318061897 267788856 123734848 841736314 754056054 121514707 168830859 661270627 589229617 878370758 593493072 462519214 123428860 270012098 549981506 241671149 37145649 141594449 49957840 108158638 927030882 629213072 165252919 38250505 150737033 681458201 975313043 573196718 905880919 366958672 875514246 76459175 634747528 851765460 918195489 241319941 825796534 939542714 902590568 267542510 670429831 348599999 730061725 793858692 618612098 132559590 888046207 655757747 274154039 938004047 763916385 53701280 567217113 929169304 91951785 717954146 463143864 919781194 143667223 221541142 139256226 871697835 298000317 774003754 575979655 68712165 867840062 401776182 8254873 622946989 669318692 531201070 971546989 251896776 177576121 590159080 236972732 65622321 98433186 511126771 3626362 862349572 417344418 423359841 644035235 509296203 993830353 107179093 281593757 137497569 328720235 420849983 861711771 479236919 47370096 437691419 547949084 915210158 691983967 408720323 538157141 213819018 939921394 362220489 465715795 117497508 952379569 702688527 35636196 50812748 66331658 891778931 765678686 483676076 167655131 409713915 845488645 161485477 369409374 127082395 151499412 698129609 547932378 13211176 29882887 595302475 303418961 577831972 363028992 995402928 839068661 901186133 61738306 631506414 115922981 527454101 601520289 68302543 82658987 637156485 971631665 1507011 381451775 589826710 485183087 549106906 999540625 183188092 710592383 221466358 310270487 714608161 919595968 710719232 580335704 949478855 158538066 883754665 379827186 521567058 731673953 71412207 275269551 793412259 702918621 391192532 173382719 304438903 312011442 108558072 794111754 136159466 110065084 175563522 725986176 595248171 724670428 578043161 778436263 287779170 799509519 941223117 2387325 571621846 651942342 435239395 373617061 810480408 171510419 753444247 184563825 903184372 824856454 459833376 549112990 380291435 851025909 575012075 684730338 163037344 683570148 331358452 299196810 793635232 506921974 25182979 241399762 84108762 455742506 19836019 224404298 255252019 813575502 79307989 826873865 318034203 514547384 53007285 128514604 686057804 806451533 165594795 441758535 483824346 625428172 990871526 864115781 476454074 418399960 401362479 492007784 101970101 732720931 791204594 895605333 92159264 668903939 137005089 28784392 124646439 9357474 253188691 232414824 675449342 332496680 911805055 993483545 847044065 964812341 974514515 533101862 623780233 140109303 974860397 107604572 765537475 818248282 824236720 94507908 89164602 78115558 586515692 191134703 663352855 230236645 939256403 755512119 751656951 928777858 784296512 728819756 790651698 37485196 961234580 466101033 222498242 725555994 312100937 69542300 690368328 286615445 455160528 166664920 279241114 282537285 126785859 44778583 100785560 951022579 991802864 42466528 881654503 430834916 233601232 545007351 661071561 25373994 153035829 265244871 954151852 789848707 994064627 744803543 679850269 807815566 63420935 902348512 533371554 375521872 971890812 76256241 514653683 279567700 242921162 793894797 562104985 369707021 691189746 515406911 173245959 682992604 557873440 54900455 113827513 791474672 452424172 627415440 816848666 457976367 892660312 623516877 247825068 739241298 220836779 927675337 547056858 284257714 682540208 932944778 512295952 506947380 9201012 26949628 786515080 104638540 820844425 348620058 326861927 364550531 864026969 500107886 47543128 274416768 407524707 13887007 65891433 712465245 493818813 735256465 170441606 238995484 211289701 270783040 978236783 432126480 50974736 377810000 716384194 733514945 163271137 81196505 240462318 24988515 108146133 26977391 129627056 781506925 228113815 456488983 146057449 944657150 809113236 46116943 219073912 69154302 912520323 137481711 781619548 258855495 725254543 952061154 497850980 936544244 75360553 328604122 368670718 126335289 558930488 937571278 859850234 722201625 18767777 100312545 747190140 126913910 979806309 876817196 760937201 60436483 185822539 906994650 5093627 994935775 805627959 76683905 64090070 718148275 66681982 698225984 977003771 791936525 502803497 327371110 728480763 578164050 508491598 949667847 704499340 67422079 887239118 564349567 789623704 758523261 517178479 389330203 737953538 349501147 118663759 498890732 262453997 304486298 258401742 120063990 151938432 64029694 196747895 68544868 634694336 263429877 766770853 464214466 55366396 122090709 644101942 636363525 700254760 152593533 438547731 404754093 72531978 178303208 821620026 862155682 936826470 191314864 104002244 674780001 540816012 222666003 26187092 803270009 527152301 137105200 923333999 531607099 53651261 972598260 600151968 688345597 88544496 219439180 5076422 143910892 341529889 649178364 632790783 41784642 654288263 71338507 299055101 726820241 102158082 120675121 441492282 38984545 164506351 545494526 566280912 705322363 768160530 592468004 361108731 147829190 729573205 136959089 679436290 783224466 109557342 132104617 324086422 50618205 351543797 181679210 47045463 545590052 830857574 679836247 439891061 337662196 603691120 738946162 64482430 705849202 712137649 505974712 597350113 876644001 51469231 163631018 434482723 672146127 608615389 648107821 819975318 190704953 785066910 499411601 973929419 747140619 631516218 150532200 797758824 835576381 332211410 844804287 381166426 15585343 377156893 821057487 353247539 833364380 412520009 270246335 391729941 977174024 776221047 989080055 706334384 680206644 5227432 140817101 204869131 613842821 641441288 24844442 804547774 279024557 376772409 630993552 26165169 8288620 781525752 676440359 696381367 966253528 373761006 77547786 981838871 603434265 751121640 187602769 436798638 16158008 457849104 828528580 993332032 86586510 670124994 552182776 619309521 675352426 545516243 824178652 289195241 186957524 849023094 93743008 465982081 78311862 577252927 344663617 86600482 211295038 873620342 635498215 177548560 99897707 565562367 11903790 703331973 169200366 52022926 140130604 185358374 509872030 821175550 31206766 448974907 343816903 583389542 68284421 19169323 128905778 892463073 160880930 168379668 594002526 107140304 486878115 672314388 684393231 831541732 611431236 895688270 557678434 99445810 73236823 657576141 665008177 937656986 360908107 834208544 989679912 353555078 19566911 352068302 27246987 903290050 801043209 371063891 339195951 869327630 242749580 320618095 614307062 403630510 488997763 60825947 510770814 975875879 585656701 195164039 659933970 49604296 90852302 70128763 149050106 16605491 727704905 814058283 806778843 88613005 648266820 796458749 294684449 520350098 1043410 174447803 276156507 802086619 545511694 615352459 523930608 788261274 935970554 138237663 44408143 277484677 51579976 555178957 105876915 637236677 750342996 765810885 686840973 693711664 835939649 835891079 562833521 416160913 502465721 222128724 357290284 3248901 18587466 651974734 523598999 19630876 826422537 799755506 674233861 224450590 267624324 198164462 865228230 203594872 188918491 909636373 481079549 93014833 464815323 586956464 730251510 67674679 205283708 269608842 613902709 893739723 958016287 29252590 309900629 460482001 251381314 667190914 463730902 122485146 171682007 839846267 142116022 850620910 492118133 668866249 75071493 759742457 867030711 792816089 963337329 908465568 702452455 296933237 1480394 19784137 736406067 584248270 87458816 941689776 853857112 553877892 687945858 664389758 583130482 997846488 124871752 834511796 517553761 441119021 956996942 541752134 133481647 951629330 392373037 625599780 620495572 319960896 385342231 340042642 112776978 201195919 101024569 667745799 350645523 102504963 540046302 87051583 686753233 480021485 881257725 393126704 33899370 569203577 57516455 617029852 419566424 34904573 304058007 789636551 328539960 261054942 331388678 462021608 65200631 576278081 87621381 685696203 896238977 325479978 878255211 861532321 379192264 979279780 381794479 729837787 81784736 921840781 816889370 621054335 254378625 550663455 866697405 288277995 119867025 776730226 757824213 391949815 664151165 61882213 34102725 992691126 175453521 365491403 307229093 240654152 941769484 247366840 926350355 690524820 425363185 657121925 404573500 804555449 636401698 638884345 534393229 570702800 413241485 203798958 44273494 667620111 754462413 910970899 955898106 726845804 540217484 566238679 971311985 204368643 628120892 5414703 49576128 803574414 223422472 209321587 44228559 17708315 456688427 823095281 708233135 882051612 332733565 965323001 539123420 969135264 604207339 73516642 392354423 17448818 129831967 289144284 537585295 736810746 52631542 345999760 316172910 592849027 912238439 287484888 797217670 392875691 145415958 699310164 48966464 368838430 908631751 93195023 386546746 217836537 768806670 94779874 99888143 101540229 912619242 491527929 923191859 369342940 417560938 168062641 239308124 547392905 457206925 776893419 136720010 509838468 122893173 452892920 102687488 35131605 740377809 752421524 280523662 885793767 304248047 329490126 107148556 212879791 275201516 493695302 430716328 44008179 440991543 383120837 998064781 353610778 874648767 773772999 722953718 144726064 794352007 962261843 692118969 104075291 591671621 828838979 613913759 714564794 134248259 569117613 602212766 874626068 174055496 882736428 612936194 478303543 64742914 720084750 543699700 339944430 66296412 974416029 236468975 507287955 210053225 87050116 860898733 937218358 860823115 436368810 81944415 507691481 251147012 626579750 611766773 842818634 307935089 78196891 409899787 442183348 647314505 864628919 169325775 673886367 599881707 782261969 4706270 664624621 354863078 548405970 4569044 421159490 375338358 241038019 928447445 585391584 328088135 641862537 375126301 41427610 930747714 457070717 549119091 34411085 83650460 13402223 877229719 244101915 91599115 139645866 686285263 738913620 4274778 855611038 265316346 456672851 490389366 270022616 121297465 845252445 818428587 125866509 118928294 193766938 219420895 899892106 631674888 400025396 394271002 6801183 441453006 325018709 316388266 843088464 359429795 252555092 856490687 89175873 496657008 948089802 81338105 182942264 539519781 85612884 38553296 804836128 394802101 381459028 74858737 516099567 79227832 893287324 494482442 198156127 939570629 566419703 98048226 571245510 966445100 344835594 430563059 260414465 669854304 746951325 103502922 881800465 999506418 959993610 970976338 496163419 760599771 52314437 531622049 300119546 990443694 422691711 104955667 237762154 804150740 32330770 753861721 883378572 778134461 100860523 81534692 717705083 667280226 32099284 141466952 486241685 229451245 572030012 746656151 899305549 171497696 850159073 633622373 171004107 662669042 457115070 519683892 275785173 361945873 51305935 575904719 204905926 473997646 533376752 442668081 130664745 418223888 49046161 14043311 196358342 149906684 948094376 766579791 669703277 832710027 908046744 155944955 62161265 332593115 902601106 813983180 504090811 605276539 447605546 527611285 120461940 904720616 47295170 396247113 119182849 98601105 824668198 324088775 425115118 210561309 766756856 555779863 628785198 815803018 422339540 825143540 965709702 370433910 444239691 487929338 55660296 204802794 643874294 117821561 537395909 398991759 931804741 894003086 856784664 231926646 421614364 977246605 989163628 321425901 226010077 108346470 272543372 50678269 432435246 697658490 113755944 51708461 105954713 742541142 867511479 528294253 420201042 685737541 751244529 864440733 173666872 806904825 69243520 670057532 924726386 459155795 69049285 709047486 353158874 778350315 793490498 627289605 608113279 782654120 948715506 834123357 743516956 221258871 737317992 28468561 771433728 851073936 80177023 877388441 446131438 947688502 258199053 866332480 633426036 9443576 730773206 659609275 668864767 652533092 329666800 446107513 111688880 251232451 7671358 317364120 29582760 801161857 944653725 490212405 436332336 893369224 176852121 179849285 967144462 914170113 208317847 738578183 617760409 288494870 468482983 63891840 88699731 579198402 782740686 722125768 441158344 366030251 234251402 110023105 18563336 563918202 556130618 130252216 667667020 563801976 300132702 549766146 217480192 244786421 39978544 653812528 990672011 216830666 833661814 957816466 983517145 894496027 548911008 453793913 35507256 869910357 370202119 124206987 449108753 152942798 846332755 890267097 518973049 80584150 852806568 390052751 497018719 261453545 372821333 17202098 825255522 672954036 566968244 42735707 917740457 606946788 549064602 760928827 676293820 235242775 571261653 659810959 129738795 120172654 113604865 165246051 842599378 336323351 289453038 144224490 489266149 988302160 34491580 860755565 921402676 739814515 250808309 270937754 1268053 623629643 288139852 679039941 149100038 855108096 574292015 66840488 314571244 123356610 680285681 990865064 358599385 251547327 503192382 340854546 224236348 469313614 506100597 66835719 805636965 648070001 63576575 147419473 636372154 98068155 8175031 410291190 690399036 111499707 681228944 691667090 735129350 969368797 223223390 884229388 824476886 797515405 803586242 139048123 920872015 336388282 982429554 131987759 587935610 485621929 472842305 664688324 954935543 831459268 584040409 613088867 479529263 647616984 760508341 968417783 598201505 768683372 378708966 288600535 880183079 59937904 832783991 467828788 881823067 56007374 204574535 558816312 853522780 860677143 550380802 626911154 197065419 532810349 611415280 637517395 870948644 84257578 302205712 678400547 768233213 886246121 291489407 100278835 386379464 51997741 68696611 984580969 673197480 299921944 125697863 405896918 212376214 958481854 726242073 94199274 14489222 930816608 653015586 720528368 644010111 55912747 199955881 841075530 588723096 811371161 331109284 312188100 748145106 633314996 990588647 368894678 372077476 134594413 469173513 758456940 39108521 537870124 595554268 712306001 837792068 721252132 970719285 50168275 679733979 696961351 996883922 546739567 480294319 502415868 119784294 124304423 558328615 172256542 817896319 147051705 983627703 1521962 311756171 584289168 634836958 302344811 953183846 859430800 436939224 274873718 470404099 476047745 812743843 65958360 40870105 503052270 787210492 11589384 405736912 319460831 561067101 255137193 718716764 893877786 757553061 838501059 870698575 315881670 10757594 541111253 315449741 846901663 542633215 627205912 283707191 29986532 782067089 89407396 889417332 71522672 364281115 359821424 547570418 29541317 278296151 440956889 385109953 65506636 305062639 790846865 237483833 866129741 45984052 956200598 612523886 656053479 647218016 483222455 971935149 510491976 24333701 139901249 209909998 419483283 619623527 346133555 449469815 401690609 435540952 338887141 473213282 652338433 551224931 873300066 681879750 829521082 314256948 66989696 747544085 619319588 710352928 985027918 337965688 608853346 793744875 950489574 117423184 293479250 286228388 89358327 656487592 163078456 81775942 866397591 582561739 701399470 65047505 32031547 955606445 500588457 223435054 281336086 5443249 774659986 154636145 687322999 456697427 321409460 606829062 204241505 940729048 169698349 41785783 131211095 631068061 688047024 934217035 748491245 981526275 72961783 690365938 490530226 236040239 772141881 209444176 671118344 326057710 274491682 555666257 134180514 775080139 779101312 415516601 780523389 406277657 570152746 320362747 862975084 891562206 779708175 919732956 684807613 949406524 961518739 668535074 432990944 502082122 602752103 181482183 336124756 675713886 871848121 826654983 764270491 496506361 36099152 435388828 675080437 310590834 991055085 809260952 938187340 622672756 224777546 571227088 881466779 647446658 891589835 596958223 391525224 523814370 516691172 76332830 325737253 330726270 597384271 758728198 832808392 52652733 940210381 21449508 728366619 664574861 848104491 345153469 13597582 884203643 780542297 688678019 47310837 624113741 350455330 985498177 99302857 575232876 409241624 980769636 75195894 153347818 430244218 466721118 677162188 946935390 395570314 2899435 130178019 992954585 761627633 815502778 45607311 554354373 836952286 626490296 71445593 685056770 971643765 85043175 421776772 604702421 626237561 321603975 81332522 976692891 159618511 180635379 404442127 568860135 13921374 479638021 722207954 444165593 946359139 399370135 243617342 194445812 254785936 226311728 187400391 16413562 41814499 85524068 423284301 878766785 712014365 347246261 416339914 683658123 284805802 690633052 140876904 911043363 12237021 222209426 740252614 171855532 402844805 997211107 740715668 269282545 329365487 315439981 713448138 128240985 714810116 809581847 322686797 969596053 35893568 510087188 838525981 77708067 595611257 114326642 808991218 160141981 461572903 77847491 843800104 746378705 768480543 984677008 509938428 633233930 59402793 102707401 805089463 462247598 99918501 398321490 731530144 281800354 713761471 297494641 410041339 281087946 107076481 732728136 103200358 995486422 95331684 794242706 925710855 690942941 908569348 587218432 851084922 222658610 665065923 547401385 821553681 286062826 384594753 184008468 919296756 443997546 286715869 576902578 758761511 239150736 827740434 342808014 520951090 394018264 640302655 930992429 675106211 599895503 516236925 630822935 447898284 611568609 425065634 373609133 155027909 186151341 960827565 6112824 261326317 478409848 406030575 82879992 616989040 643141694 266888460 388802155 87139234 406120696 965704734 698417111 645271432 645961527 41225118 18738882 39979785 534044139 802247677 567602362 133939635 318484595 198425290 434354286 930053204 476007291 807963419 85081106 662158632 621307343 943710303 923484950 952233557 202257238 858881308 569222590 845398932 125769761 958024746 785054532 384406823 776245839 335988002 29678249 274723725 377213120 900933504 314703510 911257260 703181174 882305872 897713261 874182136 933247529 184583906 656751699 409254813 992547325 594349172 923929811 466371028 390575834 699931120 271120944 592833072 558812421 840343535 290748364 537098549 650884640 928319262 921505372 279646838 264307258 803699987 554370563 494036744 557149850 721590440 257810363 112847384 456412671 8039984 987029520 389660193 192623890 643781212 651431372 37687575 90646743 575361177 504058603 481222578 127808656 775179547 74055643 686621078 468039441 217320373 76235986 971440447 145639629 850257724 103603644 262463253 506474071 657974208 756499997 63623914 232081007 14310354 176471298 688493678 22350338 16017177 78153865 67490594 659798390 582101603 105178169 750445133 9979139 609236772 84184070 137787796 236932679 10756080 824408874 557488486 228076453 753161226 528928927 226232448 603418943 632532571 341212067 109893007 143023138 97712058 26033288 375104145 964538785 55020952 63597817 839405489 71038130 994268055 906896083 730836520 428886017 12074246 333798012 438865157 473827384 417982083 576652953 563276429 428738163 253578186 120764909 509330982 6739405 502210202 735563431 462674714 134742766 76775491 425084088 130282271 27003915 451117376 357902782 844059066 506138328 274016965 535980914 577176458 120801379 295393357 160529337 549687397 159983969 346843716 988552554 486327719 764825799 565205500 49604142 46080321 818783686 22885417 555411303 678039457 525095619 143491093 140714164 512354751 72782951 565798252 642637022 952303239 869431994 539798 648878665 228086682 127073129 37375938 805263140 247874509 332769295 818308844 797561906 345269630 165152553 786114453 831597350 782494718 203836312 881201492 828575039 875136364 904086909 236502701 553175814 281698887 232510161 546406344 794053638 305293112 112204590 289207020 110112710 834152950 142263184 758991375 62239625 269336313 796367314 720019132 517210822 129136602 538327969 314772721 326922599 555996888 953403540 158519942 338491599 9756211 892237800 19582997 884892575 648841068 108602064 290584748 930539955 341112225 836991093 724593586 646405337 801712049 13800599 756518048 635864992 8580149 368025782 550620984 277916463 164393089 270640109 795127285 146046058 661484444 109900000 472968657 217481325 915819906 484004965 408489290 925576118 376242758 428072287 810468686 25083819 536674351 101053428 808140140 877786577 790560887 385250085 376708273 592272929 251567051 985742687 80654280 260147200 353768463 631275264 538063663 370677918 754431739 333190942 516723976 415916176 295607308 842208999 485913867 63943573 326213957 894403157 989519691 554973081 174991803 652504737 432573266 711666155 606074531 240713399 441969091 396635411 625963485 671193730 841424706 877530536 656936411 922078986 137677729 863221240 405870610 528257759 233899151 12818708 861448701 603139494 428734885 9572368 445348486 914648752 73515941 624078810 661568269 63035626 179051884 836560072 568056729 611625151 400742586 174131253 704854916 842711677 423283030 183334760 366421767 264707729 60865289 23358171 39303074 51059385 739095777 297690050 431833510 972994928 310508759 145798570 428650781 739243644 155370938 873999268 506408755 81403245 350594437 20493383 144438871 529646321 857053456 565011966 993787838 257796035 739143219 698642748 953024079 14942608 881977508 319445839 279650337 795359164 195320376 171469778 698934915 934416153 469159828 130768418 759927440 779668587 129083354 41094581 371428590 284454292 915093849 877837346 365857537 118204645 898330729 362812775 647850966 607900544 927824741 494155164 865696580 519484320 45314271 671237018 534426928 927291779 990682857 666593632 575167302 38519592 838063410 126618576 825452111 307223231 109903360 437895910 86891812 238986714 478990491 310836768 375957372 246600699 41190473 741814910 364805344 939521203 957144051 12656304 399938106 737485151 359327834 118151045 109485830 404642105 789388063 643912759 184450243 632587279 163022750 759617546 671106871 1086153 738752488 349075341 160825750 848655849 786971252 100233928 940158929 265961736 411070697 316116295 512562436 452261170 910447571 877367780 244298732 867591615 742540450 644236839 457593125 101868277 762387884 567078956 359026748 551775941 63508074 543476992 36879579 226530824 155610897 707986451 227616977 894363385 57061785 388442727 595535593 696549403 488676656 535694516 962511140 899747353 704327177 327589935 204524882 614774741 57474074 448823615 334882715 652530891 93060447 792475840 606915534 855448331 212071155 965942283 259740631 275579229 509419268 296620211 502110053 665030165 857123028 729727030 411909909 766701179 970686124 7445496 463250576 311879139 395656378 278278075 64142851 99983548 458384376 268667733 567274655 515858450 717491348 902157370 20905700 810551795 547149569 627821235 518516486 759220725 593763511 630773483 34799947 955699145 927393694 389426367 473245669 637033081 119153390 885155578 403734254 942355880 892601074 719501196 254235012 140773811 997779271 318377863 240757359 308680006 587045597 808032014 824538456 157053304 562705743 845444157 967605100 962371679 325781751 338637945 574108763 919545262 969411428 461425076 727760766 749321482 850851443 201006428 238870922 822521200 86161999 642605176 764877073 831279440 214622731 871628452 972053251 64918361 42522674 65326970 373598367 629568271 725875350 50653183 786621576 141097453 896097340 606743035 103469125 74395450 797897346 677577888 993940712 619825133 139002957 574217837 221662974 842370767 775224265 460533897 664891960 713902630 103139066 282285392 397698429 170278164 6430203 222268040 235196525 48952878 140111376 608794893 678521149 865986726 659448076 317659084 7084172 408061775 776918485 110553297 482457225 574815824 640647551 328914296 47157317 632166875 903132133 268820291 327054001 530872757 729354188 991945961 97291746 685009621 126747712 494990176 855287785 133177916 569774582 90484303 182130794 709885958 699279196 713168309 575872677 211243631 30827387 435473216 619305406 660262238 398542879 101762624 87594422 39190424 430676920 134751739 523873665 186325412 403572030 850927666 717198169 132926212 695389986 814489916 817935833 674654064 161996451 525739977 807831980 731771033 616224280 842479140 441656984 168019836 555647443 870046027 379263467 438991196 305519236 998568874 99253427 704062116 952847864 39364215 595768906 236041144 174115954 972158937 422366556 577687985 675602962 139564719 710614197 223509307 954054635 381066389 898163371 116051079 906806366 558511711 700338478 375547005 400990844 141995455 396083207 809154653 864557848 775346675 100662208 22593444 626431908 52432002 726655560 431796131 91796217 174940825 667837275 265912172 147099755 90203825 843600157 675219083 82284910 406730713 898728390 36339538 787797102 796891754 4906983 547119827 207919824 557761827 775183198 608910669 552273648 171266399 270581681 416831489 799129440 371243890 439424933 278077707 423675892 18596852 709873838 515472109 46054043 377711107 781384281 45670164 320431298 624984431 720889247 402716208 31715137 619617630 291572112 672028605 269025744 148995461 71664791 476945568 706757288 846847990 938372603 259030929 870630755 208954278 528378784 669760188 580198168 967803718 947837895 3874053 838916936 510228092 371862528 884970980 887939199 153246803 930641144 60886856 630747600 651530385 463603064 514979104 123664374 755175176 39524068 245206484 904170637 111188860 722152053 610927918 810553216 513041015 722475213 681183964 721995293 250853991 203460511 154709820 71174068 3814765 11100239 910091004 514042857 382962768 647578343 254498416 388725937 578219481 315385272 19473530 82266225 778988337 534452634 58446965 386679872 573976703 303653450 290850503 537681929 25805496 754294787 348235138 391362877 476769994 881935468 113358164 580140351 85395972 120584350 651314419 941727110 131684590 413921782 308286326 367163724 61500119 562784742 755889661 492235966 730686381 627879557 427018557 362191077 14848551 485465522 748870949 588825254 789118972 39721445 126507176 667440834 646532599 327258680 58803705 123302586 61710507 24678235 555959303 147106479 145262585 59790081 941349955 129463541 473711863 249636274 349143631 387728348 664937383 957549658 732480680 395623757 585429209 159499230 757814834 600277760 644964753 359202142 41619373 286600084 251439954 20642915 954040919 897972553 200417961 12844617 873791505 262128468 890039225 429750801 261751313 887818176 489540882 203101261 869798084 815769111 305253901 71458074 56013819 970191284 29007726 788494499 218331400 466953301 947993730 976146234 67231054 445474842 187864736 961366800 732074926 439304690 982009715 538632204 337277236 34944035 403993187 63585100 297072503 294032405 493335901 558823816 34366941 835393149 761925077 904165025 651162253 67178971 975623099 707176072 889886622 4630818 348186931 108218015 324100485 148697020 936880616 243847905 594171862 124745345 205214698 178763147 564050035 39740772 717395352 753843637 74684807 121388532 817428737 371757310 267937304 163280997 930581126 302304245 998674146 545022562 58985629 502352758 464717900 34608721 62045190 207120881 891755913 410232121 315338896 215856391 558929141 104735871 459704297 5617362 229481216 517435361 184380509 646047617 557176134 754292227 399891247 484377307 728197126 69836343 856134618 996134430 233117340 639232103 150955034 231791479 36771025 209940663 734144238 354005291 97065750 796189428 561126172 988821663 58937908 876465068 57194414 617867049 981200940 516898711 623484411 63198515 34334065 807864920 709246133 444026565 414673507 961653746 928403873 142870626 31490083 637054850 991521422 264607423 128803312 142476449 348915269 18090703 204933478 83059500 372095994 301999228 731765294 933222166 143337251 790703202 662203594 200531665 261086610 495920893 717430376 884571021 559119408 604280807 544952300 120881900 900823739 959625807 82535640 681743971 102496426 966542096 171315180 946534214 83665878 300118492 941527029 432581147 318209196 146460500 368157013 690305190 300976095 99922300 476043716 444313346 743141868 138247303 644845011 4228471 634168196 214791746 741315858 45803963 671588919 286268152 19202230 572412651 98410318 101737870 106672981 53423111 920796332 277988161 999957325 4462203 578106654 941484348 437043351 748832216 940461214 805200364 291653765 93953668 757639031 767697481 390783380 353297258 905944784 35628384 210042096 392629339 102936496 951357954 290949669 774525416 90142465 310151899 199454426 188552784 264406135 306127408 241975895 185202460 584115569 94449579 42181029 14738582 35933920 479224380 763570798 828911501 136941104 55224557 775381535 747096501 675438404 166164909 100393752 433899548 54309659 162952214 826528887 9762522 966826535 117478549 784287938 56968993 280146814 836258730 98038143 544552949 142386131 192530404 729755409 579018067 286979984 771936439 446273015 175430270 103677178 62360173 4341764 93134648 117584730 632239666 840231149 645539500 798404575 793141268 79439041 705230600 956093482 758484295 714993122 775436376 728479210 351797419 684921736 8626018 188056143 782959879 553178967 182958640 975490284 135450736 614493073 114986627 759903541 60766082 290416897 863580719 123126255 147275028 956715368 93227351 779514694 649462876 738766851 430435628 442604137 670722259 135666221 251213979 429206547 850659344 26650348 10202116 54973122 564088450 18828134 243029265 199564689 424523468 278504272 27571332 559974204 892997345 142557959 172394104 953763427 432974856 35974816 929406048 580249884 845206550 22633392 359764571 347185786 613916610 790200199 789789923 137155228 778382787 893520268 566361775 481558490 772686983 576563891 536531612 336775426 447908392 779560878 536340115 872431860 58065143 563911447 284922423 803578854 706469406 457316527 609858641 139444256 345807709 539264682 572210506 43530619 414414441 931975078 390716405 880847417 574691636 33022687 18002638 205590782 926542956 436880779 687149272 699229932 13444663 223680878 888521724 313869421 855758122 277378199 186301274 766339631 841289646 471223697 569918478 400275412 928540224 32293478 392236034 126864293 571558161 964446540 170394912 838488968 748937977 561111317 719336378 176145973 594134004 589855382 381736755 520676953 26736154 68886021 72423244 892697190 145083265 960944969 206566605 841380 90839527 245384245 619697377 932129173 716607943 42132214 184920944 497664526 74425693 429673344 624528819 645983854 246636244 794923731 336989181 995574221 208551407 56325552 24236553 802685412 498697300 258489675 175878724 525433454 179892062 248301969 270647003 324975327 61763297 477213608 178333073 152602824 722597854 798030450 937248363 291722156 840162664 122169301 641903048 914588357 404359011 118948227 413088570 650995255 913871958 750077751 499085836 122423359 658919669 523322389 777625137 10133328 781812064 953503861 535566782 961704126 54322189 806213786 139195812 116085486 135943753 170045251 121204676 711057973 968075701 58453033 2780122 660754725 33138700 497199537 427859441 437497711 616147764 693464378 88492960 382536081 296058488 440095162 357475806 954978158 963417551 135100936 965111486 597745975 88604791 353194628 411966460 142926980 11924773 403678639 111528833 384892 573723890 232733509 711442866 394315951 143702908 566739354 55070669 176841608 63938884 335446476 466855686 680086648 28910847 407865012 62622723 177485702 847960174 272614895 132463853 663894084 407715832 950091705 114156418 348836989 155802692 526122879 344280335 20243831 929801518 308325534 20628724 356041767 541059044 732071590 750357718 684761952 298810937 657944753 714119927 215266188 993391230 180975606 895352836 874818443 588840618 810491925 52304138 289317151 83106814 37284357 953211235 343339012 839892429 67367647 544692367 848211487 446006892 888972702 868455319 228324769 49814596 889084043 584366536 590873640 621155626 334724248 128151951 772482929 992669001 842271878 987749117 838576590 875763850 735618313 565911393 317120827 398626597 470731897 606437978 334249777 360532621 559649207 677588789 52941409 479533220 74797515 901152896 925540112 963770218 622124574 153864874 13584807 511208610 738231410 456974813 984880602 925472024 437643130 757363525 770657385 132431368 597629001 461750334 8195211 333247307 27661720 325316039 731873905 350909984 931754017 66123675 563958971 343919583 596228831 616900380 823452803 671026346 370569635 601509274 487312923 992694210 755374148 353414096 356419179 346121918 662905275 193816141 124110301 100548399 951179666 894767686 232979767 401325026 356518014 93691344 734572334 236696100 419007383 318962598 440122450 203277760 237602639 4081414 399713709 686347836 473498160 75682872 209890542 844067796 677192146 697203465 689278365 285082654 903133928 898213910 631204572 566039196 92030044 755314873 519103961 895726076 502598919 752083728 297051096 859116933 845775073 884139796 948329399 117298815 55618753 388451843 173092941 293221392 245049623 572806651 979569229 718547784 648489523 41976130 415131939 325681662 739179595 104410297 610764316 494829882 855140573 94485247 60869072 947170618 702316487 432489399 695413053 204915399 37089487 992464149 916548698 882864560 729120304 864878090 852679741 784739057 105846292 25772676 77960443 350895916 598579327 910046038 69443693 99585209 952022168 337091998 425266871 543718122 294018661 888547554 38547998 149159227 983032801 951933443 948846211 537865647 236939201 644259258 742781046 274028688 489239766 511846103 9409607 70876430 229240553 862089349 855615487 335086845 887862025 786092296 538499127 338957711 548654693 460459186 438542920 353193220 797551184 716326157 896911343 91569838 604873704 787975707 93245432 440422865 592425509 42091636 978288512 829364710 538867260 573585918 103393392 28107020 85432014 112802999 98983450 167188933 827408714 807115303 502275779 567787098 593207593 40774899 906744809 141862279 353750452 197804088 347571866 151301629 914130246 96999568 95387834 371520309 884975275 188633266 664459540 329917143 230724902 495264412 11798212 769592163 68850323 967707977 650215549 6798703 933027343 601715365 26504003 760436050 261347027 528779782 180739508 854554620 422071047 87484310 848933266 775821499 137804765 49021491 779639495 904451377 146021059 875027329 128488045 30996327 63660588 792947586 213429836 146901856 288211991 77744414 916494019 209578680 45452385 419225927 68893749 978479728 873457658 95397752 591432137 134804679 476693900 772171645 841875665 898764948 712172322 543325290 527102806 702493453 592346781 159258660 606944823 738367840 34285982 735432868 621880533 97946570 380896813 835310369 97364793 669108804 913054784 13858805 731203850 811023535 285601099 800097600 642019622 11575116 748011718 85968118 146379795 224705612 858139764 988255461 975986926 422828445 384097110 355606091 125321891 976443892 514864752 584783080 714811725 549150734 172732307 189208618 499613671 553629121 24518980 596978464 75254284 790090130 463353635 806458135 453630024 601471100 459072094 95649639 613046217 59600171 181617758 759426012 284305783 892273888 600197832 112809068 167618692 984294943 468415160 145456949 813255194 983279912 730240029 380583278 384947005 755488702 569791896 884560676 161634182 446827243 334055499 236888467 89433732 649925501 895862968 543063757 251396594 207451421 638713396 864442811 267051592 672847520 476385183 551357376 565121401 929099381 664166444 732740093 765910683 132581597 878197042 579165870 968377875 460953430 959749149 353324874 68958492 382057404 90401909 230592674 828884647 276973775 467481141 918318380 926899276 215860468 461382130 30812229 423311889 952611892 895255041 690363482 625459406 224156583 94237217 43097166 5772323 758403661 628353626 771683007 743501625 359067027 203365236 564395859 820020458 15630744 917720733 888978950 397688149 860639009 119571617 226572789 137612777 439569125 144891162 64512046 655429593 458789658 95324275 78741476 263917910 843095682 621621324 889377316 919768631 715858541 784990848 925540955 326778561 413344467 697223955 70280179 772411495 900589191 487192405 444948312 916219936 257429497 186443621 166424444 118068499 158531604 392997233 108197642 450617095 390404762 25226054 106046682 701710786 120550330 37304524 965628696 816162378 511442214 707522371 588447369 227300748 492513213 513988317 554079309 758374046 63728631 476875855 383301900 816834188 964068260 828250212 585570483 74014116 867210199 751994927 192082616 25741797 144992154 300280258 328875258 387913282 325506313 287438306 89624061 298573009 177259196 907769124 967251753 688701410 615291488 555699115 916002158 960321067 922203798 322597827 718695107 985932429 651990048 101997000 655282977 468574667 782763579 240853453 542588783 502490137 992848381 734671399 380748300 990356901 887468024 709623559 230786542 65490696 997061865 172926969 364063705 174321055 80696086 183831817 863022465 548503941 739530933 631540983 361341367 514251090 806655176 80036467 352699879 458645217 34549834 7982849 927219884 669829779 101352668 322325026 24836275 94201042 56996419 405584576 937074309 796980809 115208128 20377210 862471505 112269986 45820546 79051569 139107407 126516632 262883386 854646239 527536939 2414312 338703581 888878307 369181769 145358750 821431140 721881648 456520333 708497340 729864497 236256576 230843478 831217165 558581602 255679754 777934574 468094387 661264330 567525242 265075189 628988824 440418819 127546687 593775176 486239365 59114622 732882584 465272363 321998009 440045182 992809303 176928687 778748763 734203969 546110456 924107513 408151468 267992097 233144205 969165175 850372960 469400781 52525012 534106485 27982376 308204766 164557418 496076764 821985462 732082660 613668319 450974279 25017838 593731373 44749449 511257203 652845995 630148399 976529567 974844004 70193574 821855229 151772685 701458703 408575557 697883141 478082575 816727025 818391605 711226780 638408559 668764558 180627554 690933572 55387402 61126296 999138338 219944820 557203060 673640160 952027481 23387739 124614432 977045319 617119112 21880247 340818882 269965100 504545012 317348442 97325464 427254952 139203664 249098149 128713648 400295587 799497656 459312589 69538971 617889254 170539362 707947531 139170172 203683282 398881096 194557574 264809579 250535793 414502395 822012639 924175953 219046235 845400378 901306752 48607913 315035849 775703365 389426795 585000950 132764737 559291603 682326414 412536055 551011633 783940929 393766070 951307220 583438578 853078659 20846185 53844192 23618015 728793716 45530730 79817663 980191178 240088304 344627242 83243330 507107065 19156241 7419277 726153300 864556619 761242395 627277580 32108828 389462119 16704368 617109778 374743222 428512338 151952551 787279278 979523971 935893480 181045341 930831185 371848417 34123993 804193736 278208975 910258381 385503811 323739705 990076045 365694982 563828010 187219646 448938312 70935068 206375887 308873955 649604735 70932500 922632716 129398674 103041328 164611195 146103042 572667472 539354417 427131746 577136389 326633688 406655711 365546228 360195395 190003255 737394645 246835755 994196991 15603614 9610495 232217161 191859685 999686540 597912143 755687695 39422546 899366821 679139130 245798433 60757136 181260224 169247299 983389852 310658898 124804993 148001040 309278306 697472465 687355458 736410053 127125213 866505512 995582130 492671441 226700901 38101744 82582446 473536656 32298728 98186060 483147151 117032255 142562111 335350051 714944398 898249807 374772597 466827578 429905296 620571030 527584714 463681886 789818330 510974560 774340784 914623323 511491966 936135456 464612148 51363783 525061868 591737361 917869296 520643991 84408796 144570190 558745735 19507608 470623212 443560829 117693668 806286729 560593084 112772145 141636773 128053841 11021945 368925736 594881420 293443607 842013133 122466127 757125493 484347822 485957053 383982636 251487504 997449020 172634452 716099652 48812796 697696320 160353373 819198458 70856671 97278535 816285014 629602406 116786143 139424585 925679602 86996177 945711315 338789045 199768322 939864454 466842887 63306634 161306550 914240673 209266607 3319676 889223166 966392101 487667498 227696579 202891096 739155002 77661958 375525548 307771014 126474754 73221862 320640753 798189579 144078533 417919288 614474586 626197305 387221797 753899172 404393266 474217974 552126846 743182312 526502662 491991293 62541558 589809296 653297843 976782231 799075904 509133885 866005390 617984364 996801383 93701962 673391826 588472745 23880286 48917368 748760125 2871407 974655603 69400871 801060986 971250502 339836525 268051931 449964166 727058322 21951096 854357433 53792655 426594308 450056104 580295317 918585602 512597662 22620973 424399804 489379886 821696877 933533690 207901635 292197600 782851432 154119964 965589426 223840536 178000250 867023160 972600661 180871657 694195122 894517898 981932643 517961983 234354416 102500934 820442516 961412738 124452030 527316308 15205386 403562705 977372412 448017070 174664666 489970067 470638043 599064470 831866319 144851279 385114519 39767947 437048879 20482311 46404277 255154664 96839213 76920894 974694191 69439868 257792551 521405672 816474132 92241554 39367649 50828542 194742488 712326531 864757646 171710884 239642832 732479399 575273589 69531603 33012828 749938255 559501670 503650871 201519085 243884348 648502150 439149970 136168661 85551022 459632281 182572939 193222052 556471495 259493833 20432602 478427729 369802750 541838275 147418220 462044304 433722290 50763128 509303158 146048814 915520775 681014043 238208012 500516533 108803991 307739615 533529361 711258613 867241285 37180225 912777698 111125626 538198741 204444027 99810653 476266129 664076309 282383592 669488181 73064163 394393791 689920784 404008258 764196542 84275418 551426478 78757205 517997708 602189607 588060364 664046522 370226741 121590766 902254534 870743274 230394757 62510508 256788994 941653370 929751793 146485585 706947427 893393785 684684326 911391455 993204438 13466814 427984123 128104390 682954995 353564652 522498181 225392138 757572910 139211082 309667556 308999381 217968288 827665264 911188988 806028652 344228145 133932088 927619418 98999038 4675355 10530534 161509546 113980715 952183905 943777705 112982666 511647691 689687849 797666992 275555505 535408647 811133806 556055994 663513037 346605161 909620646 38527577 424513665 667193549 177738660 734181222 828709297 395706948 414362845 592414644 54251959 611107357 726346733 981871377 710106395 583538454 992401911 724132308 697519170 797102175 667910006 810501836 161266226 210114215 460685188 436821731 745522862 124335353 992877726 261552258 323456880 755014731 300079835 747970546 274724640 330334861 334668127 103433930 726041809 749030972 695848574 780293768 212654688 274711666 614681504 922761084 858250121 607083409 499409751 408285650 256701943 19836116 71303845 417968169 229950331 531989033 854789901 975473193 508840753 700183986 237025444 832297633 307715076 389621646 580268172 582439716 719956507 914936299 685873646 298514676 516483631 234238580 78808437 729138319 508950246 546006308 504415762 219716726 5606076 3825506 628002376 262308019 23661623 699306222 680276189 106128320 83811614 387582449 81601507 592652367 87766428 171143317 424949994 247997870 560764963 857734532 830437587 280721464 625187191 368827592 579236140 141670815 603066172 510560943 723325500 964532785 56567244 80257622 184249504 62173320 936599501 812251881 176997706 812777490 364074462 857273895 918905811 447886076 244856337 507311 40538437 185139131 24166994 318004797 433137001 584931958 175739322 116090947 865653422 800926513 484918540 297405921 795113694 87984705 660483230 370955554 905033856 569566841 303729542 89283354 484256527 240329036 754051601 661254233 53106520 118126056 518528121 824528697 418528498 615900824 677552374 459066935 801039955 701719368 777071732 86693316 286651319 805327421 202784263 4821100 458770293 687702803 154743387 106400347 628203875 815226618 477355901 385754090 384793452 781085443 327553810 869049979 873930845 81605404 382820572 779553731 52247826 901348693 604082421 323292691 369765877 134151154 782359626 23322191 835870523 411947718 110015507 122521835 69791498 165316137 979859309 528561791 853018940 134602689 634962138 333739174 949829307 112318032 719493265 187139118 745919841 47047068 908705464 472367046 981168846 291526029 251920770 885933038 45391081 708519558 61742088 415156958 842670712 844101715 438479150 678541228 108565792 401011023 653579430 178357290 566327160 485955098 706919081 271862460 620557787 194397579 605601634 422903454 159231977 177611258 462558938 905151819 77174693 371264395 230035224 910859905 515306790 481955994 649309302 560697872 42991911 711051391 828371196 885662624 407669465 119366705 416720211 516235257 520377729 70299634 547108913 86704882 408771098 106544353 358567342 29328879 300941932 816685343 304748699 460173910 994296601 767307637 217842088 923987660 991088399 447877312 834847558 506395182 929833306 336673220 919609420 972825218 47724604 747980610 711004201 455394069 867347315 127724405 824145692 240241403 50540406 371254598 326946286 459311504 477798951 538029994 341156749 778740884 354715330 498421814 91431153 201528291 118245811 309273241 125515944 109334203 757150553 812879869 468245751 539500218 2069448 387855165 364841795 49794052 988352141 75845989 357704487 708215815 56086761 181850172 948457219 106627167 405621136 127919864 418455037 883420087 665949858 759611787 514677330 20665182 110549960 606108483 74709839 228795771 915381724 52742149 338129974 525048636 718138384 806375726 64548848 720207832 46747250 429390643 770001884 35099384 357752999 127706364 595831565 413839760 162072902 544288777 520466927 567694038 672208641 938921964 303630485 190674859 551050110 670824181 63856407 661600071 129449024 138566246 890395842 44830741 43824761 81042176 422395744 761963146 739934268 486944592 482170971 786681518 768851601 104689215 674297268 126604593 84911945 122645192 540444353 99501214 666933970 913427646 667195252 191658970 704865970 823342103 382333829 108432439 494166278 446190236 770032510 623615302 437272848 512944712 520962409 481097610 446503254 943358153 243060749 186437515 282819104 577748086 825635399 51670699 682437301 352449026 30791658 619865613 475094218 423752378 719366827 142028181 337180017 239078438 186203518 42045980 62420535 421053713 2994786 409103179 867243950 773027296 32718474 157033157 138488367 406197249 638130767 584991621 202071762 881191516 623945502 337407232 311455962 449580894 241594297 993893263 802029920 272385956 466275235 129640498 696138334 185642055 124185045 885834717 424720494 310388563 780397064 339657395 731442277 783391850 748760574 451202586 408935505 633995414 608235743 547423873 40192656 98882870 984931860 94780784 980074386 608877356 432188017 144046707 910974616 673782314 137939964 565520896 798684636 456731565 695161394 347339329 642373621 819346439 233174040 919610481 129734996 13571097 259267869 713693639 649479313 8028436 17412584 58414811 494540216 478164693 458355050 387249238 577047563 443286904 482030023 409638309 904680626 766734406 553685016 815655235 293033079 544141346 233692490 91717709 872905 928853884 439057038 495762892 748200317 524747444 415373366 730451679 390834907 527157601 296661677 40314213 387702403 166590627 98729025 882242619 644755320 409600441 269491850 221802877 852887345 604038239 631441186 610084330 370772638 37642561 278255925 663805718 581783908 511948415 608039793 582656813 440802293 47096824 78419698 41518969 424360635 346309430 624487014 815195542 873467031 921148691 855509756 113685793 87739311 806755147 995928412 585010997 68871947 117936621 806813874 921759293 721974861 290771419 384359982 92747492 328413981 662615907 609069576 910197889 174564316 69625728 345371061 467882975 116722553 276307125 509401944 393599554 475132921 133888951 208795089 201116311 907554008 916821211 314802104 847809685 576092717 310730509 285337041 644964665 428667130 92150909 419240317 3158350 235438694 803600299 95905843 416369041 466216200 557491785 179083289 493296882 627117514 524454350 961179857 596356433 653277841 323098160 989955987 128410755 309503477 51267435 329527066 69573844 968088647 644329170 917383529 396697723 807576045 55236929 41662381 88759535 147387838 460902698 91917885 235342899 117019357 40340094 651711940 583235557 597831880 830795230 76532432 77465753 207765939 890228655 526338552 861043781 213326808 368810898 841970902 522830285 420078333 24014328 592404129 240683339 668343498 362304017 637381063 328435903 417540946 531559810 417195438 417445151 992462509 509113323 505304416 109481859 549453418 9532715 545233782 147285291 840327945 474282580 77267410 900610251 217027594 603605962 614170391 430354402 972416860 456141286 805701053 245011552 480155614 250621541 338211258 1015472 612925558 975592321 329451375 882982870 359668490 746646813 152944380 204647358 108276495 658248796 166645583 657729913 667781512 711879365 657531570 360625816 38678304 734798980 261236060 255705898 190921301 875406451 538576666 15854520 184064097 344277712 113382439 516736077 594899253 451593697 517751549 60341170 279702377 699719290 943324041 639370867 298882462 96268414 844018226 407158958 607033577 10663802 64888864 274815082 575059534 722420435 635440898 613737838 309735774 749193325 721960103 353173442 477116135 260536762 369027962 661180232 457330841 482410401 30432669 52230087 934004098 548184218 965087631 66222834 100419868 760928031 705593702 399302330 709712811 549611921 806461288 316746381 412792089 871350153 444077829 987851623 446286947 79518721 454105821 608539087 681228412 176065917 961712529 158344540 289119045 183256851 672041139 746449886 665667252 702473808 651196340 452187710 103174385 616283964 518410544 203594253 229728354 76520605 602896584 939441165 626132526 409357865 108703906 38924609 133224377 552781735 879292598 432027690 484816822 333398412 40566771 166045227 361980695 2279293 176906134 651099741 38052510 848947273 397549620 703719763 551421074 48745953 8423832 654595459 517546283 379350742 858189713 747274637 455871348 313602656 539232162 82003867 722960521 647936068 973444849 708701265 200717796 705253807 140728948 685534619 38652212 33812085 704096212 253149274 36091379 881002346 904249015 74143889 729949612 154314994 630380018 133887045 55577314 491320216 640998871 573123597 870670959 351704943 172914594 326542300 665307599 712146756 261062533 240784479 212599183 87023742 949485744 413316979 792277549 90214686 951367964 683446127 124026771 655464170 936595401 12634516 388982875 693360775 939294779 118932481 847675770 422191156 105335892 903253084 913511373 746334763 328893040 636698691 98039699 501807634 963240991 615863664 66470749 76819883 856648144 279069932 16359991 806133881 544903278 808637540 748864933 496271235 344600027 725408071 4251764 133711787 590558953 393234640 827072563 382370091 364683487 527264692 657077614 322535745 430517769 423105346 68870502 759410809 59804030 19426567 113734803 875561387 487806598 32721918 952381270 344454735 311791851 968741262 3104975 856695129 629895161 604486275 205482723 827011554 182410705 62250854 960723342 772969658 455485494 640312264 7856109 672685347 20093315 664933723 995221092 450611084 88039062 916607960 62538252 359458 788550894 28789421 875920845 276357485 61511340 680818474 473328586 373303191 502076095 476433561 82514679 984487623 80919829 140513768 811499170 115846900 202764622 624738871 888816559 658250116 117567494 749189034 183451822 137660809 266639116 178672908 440788259 207194544 95280861 503326512 207554002 736348121 532115933 935991213 12705599 593627273 469326046 338550551 819446830 971402142 814984113 901961509 808406124 748420308 42475271 472421653 864267209 97756259 97160518 605600127 756006376 67244378 207305520 939458198 57421554 473944636 970647472 498209813 681139180 918444700 1536318 888693182 654792814 386168618 677200754 520014780 832312257 146526793 858565331 651759081 970445301 526065803 406236949 778851418 127002471 301228586 103789431 843786046 398984846 53466315 301902532 7507581 120710693 509208052 799482145 178132247 983152688 770129611 676342061 664291861 541090670 530394745 405501402 48399843 769079729 82702149 568414623 601391980 81745308 279496314 105667420 52190603 658078483 364420735 683558387 785080954 665649322 787347818 481383359 917150534 840814133 783285891 924658115 814041193 292493936 576656619 992173440 128162983 199302589 521031860 792454844 740393259 903942972 50472605 788793103 673022694 985691127 209724085 126931033 67436429 489220399 85114819 972143405 147298876 449535555 508218151 784896196 115184870 148082329 118795915 884851770 841412828 902081806 662026244 655454014 47092102 238682856 500143814 175255085 437985446 873692040 967709930 30895064 777635005 870698901 819688167 303174059 856390022 29412246 282621458 776342817 371149011 367736278 601002581 370964253 817271833 961737098 8376809 784973069 109819420 127172724 669824832 803748615 29254523 184367435 311718988 76346625 423050291 811862802 251601711 713552103 538071202 71828000 744447168 168222566 942526901 564135328 471396625 651433282 446063940 754018084 280292458 817212952 121754355 733811405 188177198 791542554 695548497 196554007 576515616 657884283 323726731 98856807 314149257 205497621 283224242 625868246 281844246 558790899 290247407 385962323 272342996 828318609 457790323 16790157 996541176 252833584 433441851 320454160 756783232 879505792 74472237 37075684 549235103 48742958 623403455 737412301 692801878 171468311 786482675 121833853 829352595 110209399 220690660 143501845 168223386 356431268 621886457 450067633 915222168 912133865 836029956 40081523 740452467 146336639 56871680 589510002 251686589 342829897 909964163 8469814 74852048 836952766 898061871 624087151 738212091 521465320 214015812 431013962 692933631 498480 552847816 374802585 963224252 626054842 370820797 131447632 982486111 992707254 434031631 897708272 757357478 122577946 937789795 350326305 121430951 847177841 939836307 373117540 42524097 849800463 381587355 117376146 539269589 132165585 593979663 277481673 653630905 660511841 561012001 199080896 513526687 113859810 426399847 329267299 592431019 797220644 313231297 574917123 642444258 747262928 325141754 252318095 722357240 115447908 602644400 843788192 815142115 542480701 216905725 857666212 244797523 451009446 827558724 784067112 583175032 274054747 914065151 89322296 934566588 475077146 288403192 300609635 441453322 714803040 629876934 33884334 364540043 943108231 461317823 859500667 542887518 638975943 111818756 265244751 754423851 714463156 109032936 422082325 109460216 178455028 132264897 206774106 629464474 959823621 990841218 65155865 86394727 757422729 154478162 873477682 85016234 442881354 174087310 526469556 10200753 803964244 412870257 227257163 599588834 726704446 86757823 142476345 365680383 51092945 260237462 972620600 765556102 221786765 394702919 727532684 400241793 526967816 934306790 882222633 339307796 777664368 947378499 278218890 535087090 101856654 151696565 620103324 397254374 178300241 999089246 407455128 982264485 264475862 634712291 434369678 991180309 573986480 576846023 209377051 625079426 837083485 181997644 243151887 58870243 429216929 970684571 311628402 956184745 904991355 46367395 148008901 535172082 993745894 426227791 70259165 95602541 430440722 542878855 345373281 608740963 394484460 752828409 443521807 658960323 240057059 877891485 650140625 814043540 307253867 859517676 291639325 144337345 894031686 534791212 55723955 323248609 505475776 219868723 131949713 262983490 266236118 132474980 798155572 112498371 558702771 720931103 60617278 989143493 116326317 405990560 450400815 510810778 11335328 893922622 22287460 251392388 771814100 672428085 917952294 79067960 384462120 209591612 75921672 131010165 744382824 984162000 454258774 102374959 56547082 438724854 217874816 175299567 571199834 16030381 287797938 129902599 589477851 348415217 971562458 558320534 754405777 274479633 69131305 765741105 168402248 91418765 17133486 792732715 616363216 787602146 724317041 853341702 997193758 652755079 984351868 594092941 489433438 291127001 548984267 545980521 729851855 766859083 721280088 301051683 635405830 9078019 283470648 77400040 210009602 107549465 635720575 964415379 382029098 557368246 730156478 402947713 501303378 599806330 195680421 117666587 239924836 919997462 823524656 89634953 425268901 807876517 683727895 914702339 99003511 85228521 313199219 681371733 852087604 34479300 982423416 487493427 896073693 118410423 564893468 106083288 78476254 53130402 923015034 460505353 610498648 505687871 863453066 111802019 105494194 911649853 81984973 197935396 684163674 905509629 287570350 109432568 565902505 971298245 24134901 517422382 56526759 189850486 51310474 761130729 76846153 33733883 101140515 972919846 4660672 666033983 931519500 83136927 719164385 707050893 396158646 182179393 212738757 112128071 293981412 170749318 23777917 228482751 368684714 707941591 133992373 656255064 669890526 552411244 480069668 546541793 922349993 389112793 736392279 973660467 2759881 813238432 859910717 103900397 638674637 864571389 769934380 422710497 800224682 341615125 129761383 196383321 523794518 195016507 308511392 670292296 365765825 184805675 898775048 586966905 892747267 885283787 95738329 415154152 290211391 575807997 961695945 212561377 817437157 698088217 38738203 820197038 363843009 898648920 924097435 2517639 615736669 546548175 425228136 415961344 888163300 407505886 464861032 264474177 602522393 773372424 934766473 968288218 958178100 686057880 407771482 703441726 571341661 503509811 118595871 861553052 79317802 932808182 926630795 749271325 483412758 965368998 569468356 847255767 864017912 346082151 849773407 332270940 892630326 127517902 748232284 633309985 535023788 65609675 897784162 137546174 838982100 685066994 958350758 649676559 223641234 218638600 205634644 794982895 722148411 176746881 509052306 653982579 109555056 288199460 403253897 445484180 253568451 825238620 292739941 970102729 171320764 995029714 302373662 63951083 122547609 903122313 549777434 510087764 968731988 300077955 500150304 660230447 985144949 311017422 162423365 61302542 529656022 368058009 856285437 104320792 397321256 217854102 758303372 359392678 506053562 14073628 804876859 612138380 839312248 97616793 582241102 10633005 945162873 737131131 927100461 920226848 640253437 329394254 282830971 461501784 629472209 782981276 121732225 467133518 946515064 284155590 528436060 328687445 504729966 237237857 433008237 902051222 455091959 191311602 261443894 813661888 205385231 66320746 425800261 44697472 16453905 860557729 907846851 814133144 597688853 687463671 734359985 90458649 16857919 17190950 551960434 498846494 652688592 526209025 965980012 451720015 810364615 494416066 780407460 167610940 731653923 213415690 69662156 39262241 257243659 183622416 852924129 462628890 102459528 131240749 359842728 118913433 991798479 120205938 785562943 442003691 660185976 372439287 384978707 529560261 242146603 936939141 28406748 894835195 315664525 994386761 199071569 126029133 341319186 979479029 146156440 925489475 45411079 215818596 964751716 302654738 399441012 670192205 765283628 501900540 653949320 977642722 473330339 498264158 97848654 111409641 940267850 610550996 483848928 177762916 140111250 725995532 114702050 21034364 473347086 282882941 15421118 672418656 261428440 209256670 651897678 407584880 134746138 697308757 623403476 952014221 999963495 875360854 474722785 617763482 229777753 128672098 447922564 703108092 479452623 398287584 814517733 272236832 8838573 150883021 449999748 1466189 876878553 417218164 22500553 350225632 700101105 37921672 22644281 961529545 99694708 527058326 369114419 86957213 76883442 845034261 891487800 929363304 720395109 218726944 399643145 950172862 199915408 847565709 505797314 679368031 245853286 172831406 951604863 107208225 323714427 401604604 108674414 53109339 818822768 131174968 403334972 371440232 21613006 278495619 332969771 121307714 658070311 554600556 60781293 734953754 399634810 952269093 516833417 972546285 170996030 916476562 775235507 370911439 764042265 133549180 50279463 862411917 306380586 854400693 969620143 482611380 108521656 78294550 535720719 927344425 209469518 939055691 151301016 231082524 70067670 484270787 204906605 728137981 38871336 265687898 315608094 291022513 217956985 832441511 116085157 241469381 601434433 891320664 612380820 217993057 24869837 515176650 80404967 183766790 222093702 50025103 666378170 330615358 980836027 202098882 110476142 42821904 993670940 261777159 273904429 63738603 746047946 478811034 644392950 637435649 744498932 812517411 780974528 814972283 497475281 897059685 56441658 98909707 788380343 521338844 316902764 665766546 36515487 249824098 849533336 111125555 152365567 515911499 441740914 133201587 570526748 552217056 176023492 564197681 813994215 302444287 480452650 412558521 781255321 977361966 49994163 378270612 789879370 683485057 45759255 139871011 580544735 102200913 238780718 221441437 623539757 408199849 887207984 512571611 658023947 589257679 623697166 810389514 105169172 65438073 943591102 528212286 470171496 972130960 92409960 284165704 274575240 425378976 696724225 908346927 255257301 599234754 139133898 45136665 135236170 184893153 37524042 715780906 287094066 276304760 789738709 763150190 684504609 529463052 128238160 195044915 118720725 751935326 5434423 76406263 669889766 801541891 604618549 140061255 773672844 549544875 276743325 900764450 827440217 825983917 809111370 82697511 277735030 948245268 980350549 412971201 133138415 17874584 128752100 272748847 146695711 771007175 35899030 831200320 300470221 16653556 26245229 271707312 768588883 884196025 348113575 290995008 685737909 805248490 283572629 311927112 207309724 412832320 65207921 34749934 238816230 874319291 117447445 516551261 675080918 950314361 929522462 660735699 968188945 910790928 786000913 114884649 534314462 674416309 798601336 834784683 691069866 677362931 106491988 312175108 414075315 307121929 603170116 99813217 112370412 739259111 264256695 172196502 152091424 329464616 206946436 243424021 56300266 176910248 759975282 583897550 127224602 542014103 97149609 947929913 305321390 883150522 915330929 839635852 557566824 566448624 526936895 101153049 96327914 485945249 413328157 510403229 645583545 16498266 462732812 610470323 608273743 579505873 782666826 760365168 908970489 989613262 3789182 817787121 19039869 616280830 401684664 998780844 10811292 498834273 799227117 168649048 234501154 567074405 8284893 792067979 133523022 387738154 893221028 82367302 726199770 159065545 445286897 371783308 28080177 908019709 982253631 636353921 340041941 617436816 249235448 101528789 459566438 105540996 919315910 478606307 721821826 173516933 329903511 585149484 672351207 129130621 753798532 906852361 696205026 614599791 551436699 682244414 2337939 297174087 617128082 581054075 456239632 62414972 952837383 484319809 822951047 787607373 120673723 162992981 257560549 222425537 264521770 717126987 327966533 36354039 48249653 49788352 209870972 378153164 487454202 882222179 507283785 241252727 641590900 56005170 855852519 45543958 590765950 710706824 195234411 207894025 144277258 651474043 122825363 97114634 988310219 945776410 737238373 961500308 108769384 994798922 183925839 225807520 564442268 511892372 262161559 612691922 414197091 472032532 990845086 901651293 206771070 350645231 995420387 700878336 406650401 703789265 746422295 997416352 267012448 941656706 57826736 411289706 445647109 180652100 360920706 286473687 126428503 98159072 247973988 87714254 945474361 284416193 166038140 362432988 796308566 280716066 975124910 63022016 752748598 965969990 817189675 812036034 169131580 812610055 512914364 575781981 368915679 111853018 425714692 635928127 906026090 336057795 47217826 204189558 516709895 408138532 490663245 495654764 358813971 738637234 435885384 156804691 23053420 454439891 519237679 671878352 735155957 346878949 587416734 340420914 165365298 404606403 152456941 334496878 69732817 517887671 910278859 438648497 629740689 188509911 74576617 388283139 524567706 974310817 592472697 893793967 234965708 83135936 241965090 593779679 674289536 677850475 603100736 549859322 132290359 122338409 74254034 719962682 321733724 661670768 60383589 487099022 66277164 65356896 821595900 988526355 583244568 584391118 279691211 65501616 772901029 206784194 453784755 149985094 181095004 46257446 43779054 416060713 129393382 138260511 862356758 656199284 816110986 465457488 206058599 800917711 440312263 280312633 373396752 762045987 941983402 433780341 101661368 860776932 499137237 923257268 701819646 82381798 507648379 981510857 399781 133065768 188295045 454184536 135567228 221906415 500441982 31862649 637967128 482351730 170123160 352840246 138551007 986234146 818297734 197125973 639668216 111126356 329954972 13064961 725688709 124454733 299361668 827350077 985231666 651015271 750607338 539567671 585913436 110772076 521078522 586313217 96354210 561889933 40497746 231921439 783796348 393456095 263784088 274279836 875807825 433907248 627120082 866875199 272657753 297934175 916517538 912325969 409060531 246472503 777907296 134749233 370927237 929785330 814615676 208675262 580800594 417739373 748242933 19230389 528511449 121837814 605543606 624865660 683727747 646041353 856787099 320040455 39497441 120571180 594320291 767821632 406994794 221440366 487213190 679652547 519374541 256247087 444494875 780951438 502719591 74918530 768217037 726163194 4703853 582832706 934838456 438020813 572072 535597748 457251203 381599887 509951929 62794802 858981913 46196035 561352521 568285371 366236490 453366328 541372917 960556781 73704320 948367711 34513506 560917510 628020251 553888047 817164598 72515119 187355844 172400548 147433649 955572881 898563742 4653868 390921946 685918557 442674682 244010384 74032664 899925885 625610272 583984593 815237053 337108544 630180629 376589568 905393916 996417119 829955896 446766826 809490260 903660216 247650897 844003766 317094086 875671148 250408173 986775050 800702634 437764017 11691957 800652649 393336892 910255699 657822884 784258838 448690615 100497559 28269216 375239645 852939810 506395854 959224239 520693222 843504398 441921227 897282790 601414673 290854705 579755046 48181493 100344958 335931621 148348756 796865091 505542073 24019897 47273257 492317116 677238897 485037274 504009073 330407906 730890532 266781131 988230790 367665730 567988112 941244715 248451312 943227758 646700884 754847166 754968356 19910465 450867923 49405942 917193256 52282590 340260647 349464661 952980456 293121972 537912648 101329205 89987056 43454715 977865475 989776686 388288197 507620732 327330319 892297271 690545004 58220845 11594761 531292153 425886575 579582874 325053227 674337887 375326991 971754111 281701412 130295340 991664576 585085701 179701282 761374191 489884657 372478295 963355218 295381472 665600267 501267860 249227043 608103689 397238941 79608878 450396734 785527138 587229610 777727054 530340768 130290973 835947899 541935530 661583126 114350833 974034770 986636353 641205086 349361754 810906823 922906498 332173460 655087758 360508558 511874742 268978309 850393216 884353037 232333520 145774681 402469664 586117746 395001725 863089719 983356687 474610603 313486447 768883819 914356579 91213494 151740946 44647545 779677759 693676476 706230671 746544958 520227605 545383383 387750037 869589359 356290199 163172894 54279178 11377950 523681452 566153920 132872625 226591027 303023317 365206146 372365709 558009347 951323892 619883800 421099059 787196939 94494396 587101872 408597117 861367341 530831732 560338063 906014886 163025850 106530899 464761916 909570808 626758504 10145292 149837204 348864223 218951857 313010098 403143401 82846173 689207917 969297322 215718799 915798944 124836998 433441311 140681012 682846345 237281562 760564812 956461770 24478494 707575574 543563636 433075611 568942908 74395361 993413675 327474153 89937578 99944567 644752435 999508386 579219437 507414093 149345584 928083660 726365950 314872048 331227055 661728490 4079958 153040736 877447289 919878903 130394100 163404959 60559908 813240445 400686521 673641087 622218574 425165016 381216654 18298569 710756993 802675929 92693931 556687027 130150075 35147875 509147960 627418877 34656254 88367391 134832963 36518204 16451044 713715280 351390253 200194465 375443763 355470211 205751567 105407411 127865473 336145667 268812370 40941748 1902471 669498891 714582835 624121046 947180273 948315855 642419615 657937260 750991777 587629912 67140646 733658219 622777787 576288607 213593455 657434042 664655998 348426418 693952246 533623408 62141691 45342492 586334240 290101820 253329070 792085807 248025597 233710909 128231468 516837967 274652657 130133939 38853218 841751858 754254985 986033491 790067707 249190960 496487110 393575843 836820872 563627757 979750428 459598653 139916357 193343876 969549061 657088721 394286661 516017666 43228488 308944718 413876525 629562728 599046539 667205595 274164895 847072136 900916504 402396363 216426463 28085521 385046668 107796047 869837379 139301647 93829531 512421445 241008973 442833008 758513655 77829838 858977131 738264076 389944857 851409854 784124319 359493911 361014934 178410973 875511578 404243422 487355691 141904462 886322517 938918596 809110057 160487405 638507092 562542920 415400134 854933555 443144807 800446802 962729602 165498546 792264815 909075499 677919991 33273781 204424866 288950005 111103620 63401990 27214075 353564843 767328210 663854760 713058755 128343137 842265733 441086692 385102926 182137783 582991154 271425436 121056373 244617570 284429207 612079831 659676856 699829341 319529745 102821657 500276136 134775706 268320203 145057311 43851198 798756560 178331092 100792431 87706559 141951078 16710787 967437007 495515922 784038998 631291760 61091036 764898501 326073852 354694094 150001420 360728001 937685248 273943222 334300740 34819177 558372429 946380571 694496033 258201763 265910309 649834056 610994266 400686015 918154259 756051577 297053580 569427179 934382669 250362377 657133738 928850114 267073164 477087104 276882395 903628528 108378857 337973431 668527023 286969075 692667525 671044809 647697076 482869132 944988032 981997817 370204675 503360454 780894747 64700701 614078584 46805050 567051124 225072843 300007431 337721742 981124420 449577377 907148921 768023448 699939754 416799018 549389921 967012919 893886122 826272316 723157806 854781345 16762106 244201188 141750413 709429631 915245998 641963856 44815122 860234023 476478032 415019797 216110836 109889138 332236865 830189420 9210554 899287989 907778629 309217986 89526090 741419408 758795363 996675012 361959216 311251477 413474023 911349137 130780755 159876505 737621447 853938561 14657843 754383553 98139743 8924623 316329544 13385734 503404845 213661032 726136123 979882877 628680830 794763325 89772008 813434061 477469105 98982563 565238409 385247727 260716915 654764499 126667129 872028644 651439504 341142711 183280114 917429894 252491841 314060869 77306392 842629654 20515790 91964235 449529567 118655533 953405231 765859111 984557640 456810069 979520143 563210122 289209305 460717332 357973440 231497680 126667752 835442545 182996609 691906161 73206632 296229890 346670654 52390127 168258527 850626524 393532838 204055008 768056411 498541045 518115877 697879169 341170693 538631667 642359771 790700260 509803566 595764995 409075730 494361199 905091431 241112232 57571314 46817095 554345931 268061121 278314775 681013683 956020032 313827750 372919838 29226657 610057640 572106858 934133157 778316168 422733375 180182354 982371176 43306146 678723400 353003412 741185315 19894086 744151446 236061445 663110712 253955005 831826441 924702808 600832571 589434231 18331399 510920251 636251326 572677330 778981372 914566102 253691007 587517764 80910211 479127211 469260787 690967852 51234062 403393938 321800379 326483803 583576292 156687914 369789949 114816051 509691326 963491631 134710137 106359131 199553069 650337215 360314137 883895876 427556382 961146708 473330100 445887782 324583318 109581420 18565105 103564684 876663888 124772478 543598814 957574099 603899689 12859594 501058310 655133751 268769898 822858689 981617555 852346191 979546603 203923863 967162242 341754289 19931853 954388746 448113420 219484923 457242320 808427557 103380792 884798703 622090624 429227259 183202844 946673943 391325045 201767949 902754993 120505292 326540428 298870166 930595757 930440117 311729760 431654061 438090228 580499659 107029109 272224142 285362209 86575706 328664371 105040810 428329995 348596225 911945922 876443415 568081148 221704602 537387332 523978306 106503298 11994315 805721931 142222508 811184624 49563335 343990457 566455976 170068627 523047251 865326142 100664378 306003728 29572262 384834805 744093956 610071921 491863914 868834464 747950496 430955986 197498828 852991306 859285981 546095053 617453588 588245756 966692567 839158190 978149454 343187233 798177854 990143769 148909157 940400362 653844753 198472493 136907178 220300722 221057486 659954430 85626858 174238230 965958158 115199120 559073035 562568473 577787407 903453316 431402930 178254262 334409295 481418124 31245561 46211636 27513171 501215515 486973758 846722104 340373698 465123205 189909330 138551545 307783333 191334854 931468273 961628086 389807347 68375445 34445168 610864833 728329875 972588399 785103064 546804392 940303885 196692458 109372858 370607651 100145767 393292154 548861913 287071429 874710278 432623840 185799431 754739815 933839356 672773189 601461913 126729413 137896387 643887609 117797325 298196086 835222463 49265591 112340532 77546169 117641036 146785700 688411003 698487277 971890465 326030426 97808028 912194343 375239250 207180886 135318353 327901384 600473040 684180266 614972813 327699678 116804099 800772244 82439486 50643448 326061792 536417765 29889228 316474545 180305368 147686553 614670631 15527824 196952144 579527529 93073994 167109547 578829595 634001363 718113190 550720053 812548155 815921219 315430755 187787398 23102098 450749108 515688782 476091505 134929367 983177961 803791183 104249833 636466564 738747035 7409647 962528356 275164794 37298875 279002894 307986528 184985428 746189892 176030718 234453939 325717414 121621078 401563486 904547010 755622441 119676669 307783422 420686955 788114254 475730544 608474354 663732719 926479652 976679502 139824217 913925386 959857457 796131766 870691585 448840380 387395160 878101232 411368730 662559954 767916474 542887990 970546482 952901902 289077875 146577194 39872200 467311656 120714638 441435686 224375025 876337080 413628722 532158447 149540394 54259335 7888984 758014748 717992054 786885003 587210610 710332637 553326748 399584426 358980762 276534692 848424806 746375923 7152283 112309895 261452236 775068757 655197886 84515078 580487019 944275761 83608638 620359219 264103776 204323276 61794899 488478801 80660349 327939987 20637242 82717110 382199322 881042599 840731858 100191370 520443961 280458827 663040373 926287075 680043253 22021129 202821760 528468053 768397052 209974044 640777948 29849281 985042801 148492193 114364359 418046179 92767948 50489363 38405392 209388090 254812640 952716664 697866892 187989355 133173010 571020500 270706465 515372332 304579458 111438317 468080068 825023420 244413510 131120435 603826854 924456764 5657930 806648615 305441176 626571348 869139025 946219124 508936995 706698185 94711311 475817721 124744358 39995625 526307084 15666116 101900081 781119724 968382780 799766973 969109080 101555783 370787466 239815538 469444481 675366925 203770221 937524550 352906704 448183732 921161351 956733558 225156855 779335647 615898532 530598031 405906988 337553916 329333514 914843983 44252095 276561191 243178063 21512819 169073182 769485148 37178935 270973264 550604865 5561708 70740230 372230304 107117491 294044063 612045843 429078338 969410988 668332430 219119247 174834051 116516155 140280591 984083975 194189376 772132604 452498867 724787407 30555951 790052783 54120915 945399935 834304878 330682106 41094357 855817697 499755289 810579505 892996632 770728553 213700730 751074706 693985149 585931034 710708563 988029212 50493236 139786895 809956559 718825667 358906142 984790610 687858188 351703100 821390945 882047565 123835697 273889805 606834965 6908015 63942581 513472246 952307950 750763826 844154353 993402307 459097882 196426001 656498172 204610874 819670920 870198902 955685580 513656062 456129929 518910503 354201634 506623166 658697398 164158186 77965192 870119906 1465156 765823380 74339365 822856101 647870938 50691429 949262272 107222263 57599444 865721219 620694509 9907387 469001404 317365221 855826060 928099287 366307588 364840591 985226527 185978501 235039486 793428466 552150930 543685782 312338962 906352564 50308941 823552726 70510743 128274133 693672626 924492272 746613879 768011991 599864732 247001177 818703420 549126997 354223440 876302864 267364576 827434315 738726617 736365980 144799530 447069037 516981626 363623484 811909628 502208146 549601986 899465481 148152972 101752909 443151256 460491934 860621839 345976563 136561020 783648948 326767062 830233646 708141214 73380934 450761996 160522305 172898477 121981776 709649303 527121917 850801006 977013879 207072592 442043983 565896218 204388488 889113020 82877838 568011972 553539007 437602350 117613951 305520847 585755322 71883226 748672103 46247250 785021431 947165032 35324636 568670373 126448453 865558282 129327946 52345754 168836637 289850251 225244231 143334779 852015920 752366149 994135786 681546158 959438741 436179762 247442370 16343588 177809141 182836574 584355560 583864514 620438924 554485878 889385362 206194240 478885470 490573824 104957856 263906895 437738850 140282492 685093634 564187303 858357140 814421580 616533057 27193770 956788197 841777289 23044916 808804111 446659797 17180695 342866628 258614897 305876823 590308998 274958485 483685964 773145572 859314045 67550471 246100856 266316282 809452199 452295096 745201753 300026017 409769318 9108641 590281233 550051810 546718641 6984895 260925309 213656580 623517953 140635445 170444770 317811601 163680361 831765247 616987764 180861056 174631869 875602661 486737879 617457233 3077505 822940209 243119165 714907916 743007047 489220021 981224199 552459239 941515117 726425945 705001622 203800794 588050952 295282848 753852604 134769586 302267744 14777906 200942532 778302063 7929717 371387302 96113657 171610079 55668909 565617787 352471135 230300778 293736807 691725381 847758011 296814312 514665583 90877169 11722221 110188989 432613556 845462786 662648229 226645032 424405090 220166210 430445826 12456035 515449059 36814789 999741994 670233169 51592695 53200885 448535225 59522413 424588188 397165248 83648858 480257097 962783035 436119993 563074241 109036201 127845367 263348611 405850513 495027317 206742147 270089100 605216306 639355703 115551880 120380894 866000736 392473336 340547105 296446555 257445738 708512530 333261345 109704091 378745692 237370406 162904977 679797283 149409185 587493165 76962524 233058043 920266628 892261925 521694403 483340862 1298119 502056136 746689473 259664998 997083453 953431620 382270464 454816119 445303683 350338710 427713379 311304412 742812047 768260484 460267333 257778 329289373 793528678 109961869 708035065 883415451 272866846 240348707 32824629 712876377 169827597 118399039 633142998 62089515 640093442 969000226 915904007 142149571 568206059 28085364 991749391 374154038 410355829 299081869 819457721 760694539 726795248 130762126 356022945 347572092 443545826 356280723 676861465 89590863 318758959 237412890 973006314 591625805 477761597 858347310 157018542 647589195 976746349 790161540 562195076 469356150 611678126 330615443 464022087 179884178 211217173 308287837 554038216 621573002 459886072 226012297 234783901 39197680 209290789 590806846 386769772 652836615 799603936 916147603 742427479 118362888 6076852 715433786 562505059 483838450 426297455 719523601 983944011 255560163 362201501 398655446 724916313 973879627 729270889 41454760 6280164 940488063 202258963 560318380 414577424 662145036 786330677 501877691 701342716 995621467 92684531 88112481 500974441 744804833 856776450 243401913 863167721 862853303 811352066 278189139 199208112 237649514 997712741 183152116 493209678 359914235 581807562 70642350 186310221 163594811 112097110 192590385 956599240 166872440 752908765 223693023 829017476 391755802 725570715 530360185 239893628 670771612 470989032 740868069 415576438 180281841 836786349 131260518 43135137 648138408 409449657 242343249 738304288 259678757 278011731 84030325 619592992 859819294 154672676 805903213 875930471 119286152 998493598 832529704 286158592 603918723 56222720 115176061 848190891 634309801 498052612 88084512 305081406 821558010 681468947 573174210 1839845 370771655 704434728 44974982 18910056 966400752 139834598 609730711 226079502 417846329 693761036 698188861 130181982 848433712 356608433 6112446 820236231 207618391 691158516 106394816 811537114 599897603 74087244 512244364 86723763 424656222 452845242 391805170 98730592 134314182 964979380 100570437 357602204 521930468 998061792 229028626 340847579 137896383 838759337 566927081 408259079 532520367 117632301 390957427 233470438 474240735 249586240 53706662 681859126 940744756 12617845 345912599 393158718 939221462 858156963 479882482 216394043 311002198 724204018 315124635 297832746 541699757 268211438 655434950 63630218 266273224 884463577 256994163 256685973 575739273 823921245 517461418 108259633 941553546 908418846 194246438 268310640 158005079 100469466 950169766 951266201 965603684 296082358 196941279 757341505 6755680 676823761 973735549 317757878 253544138 141376543 468106991 795243895 409587982 123541934 711390480 528377572 860521877 968384643 785063545 288777510 644822247 155041323 249553509 438892153 63460162 443799947 707202793 73981607 396785780 657372553 25247801 362389457 805971277 222189080 119730956 812726958 751529207 945982871 130484829 5073338 939875780 451108186 800317234 201980121 427166487 364224073 730357693 140204723 332608709 367937598 428982233 977430957 522978921 678535743 268839469 586439083 122335683 976042262 660420690 371637829 485931174 538184857 734027287 291902445 760373938 706274609 104629396 364419504 504773839 87630591 369492843 297165978 391255144 22326436 499146100 818421631 386550509 229503786 958626354 571675584 597441384 387608581 401622900 120420298 66144317 670462369 559375747 40996366 646504625 72312796 265150562 132435792 610497654 999177849 276854603 223387951 557968817 234000365 587807455 915259022 174147323 809816664 212424993 565402467 832143100 711571093 236340457 71209968 793591246 194966804 642885553 243548989 435091751 44508446 216485654 353752434 567487182 775861401 247265167 66508166 700690564 512415729 51460324 163704577 364109937 328314928 387092528 922078754 414831659 827416349 689854135 588978982 637233007 902279128 6897808 321892466 466366581 243238265 245618801 112474186 290721436 888504354 356023175 725813187 785529166 572508829 79565615 205532707 200886590 326830782 272040873 901577154 839246511 323501198 65281724 55872807 651816126 304890618 977951561 66647778 132306960 520322055 508143127 622056333 275117542 367557301 943948800 741484123 610795567 42083960 853958309 901517003 930588314 62497844 479846549 568633839 635006673 559412164 774166547 835893263 738759312 46207413 737470410 430522182 222224977 655268500 486394989 874041103 960159118 316862909 793205248 92466072 837184964 153864734 567038771 112302500 521422035 363503930 706302989 984733968 405587890 412777658 738767330 188692563 475275502 218613873 757326403 110282168 630542403 384009309 946175432 369301709 282733088 536162201 799823891 504958066 43947061 138735240 231515528 4106172 455598149 877237142 949088617 292783107 31101869 516127382 257601973 405040271 879631312 963904962 242290598 137735562 376682613 981057929 326428125 851958115 52188161 83754521 814756650 682730564 320280196 613448441 52032266 455529651 2127001 704372524 960487717 46074062 843107764 44519604 50180235 151222272 921756747 999268852 444005379 805374982 367912593 701607352 62931612 100060265 518028674 305222211 237795827 894711287 138796499 564223952 599185762 190984660 500494840 266458771 873715224 673291402 879907212 778263857 128821046 882034213 335152740 941825129 928108276 30776863 986344734 978288511 181999135 760617840 830073722 626004515 418509181 50502675 180128226 333957160 3079306 698156900 639179371 240875133 445384547 777975870 657615451 897086675 968960530 10626650 163545439 695192113 683918053 43452644 473455963 812739099 778003223 808608703 607080588 706111492 839385566 445941681 536916362 21384695 59075880 219506444 499905576 477585061 122525485 532550168 811542221 125604791 83223428 303237951 366479924 528607975 933730187 24095368 278211009 755207076 34722019 441756448 450399183 571156438 337725458 776371512 236411896 115728674 437496575 843492484 674356533 129398500 289434158 63789254 3299561 348510038 135812064 503205137 678611466 258337549 35755299 342670046 383942340 118978727 645907998 750422264 500103068 432154544 627033999 778314077 187361614 514272384 72586884 490277163 85428815 262828708 266648668 174357077 231073748 704145243 17849555 905430281 833543744 159800079 821735902 836843305 508310118 957547966 192564802 39437943 215885509 80836467 382107989 599827849 52331560 28015980 202766473 404950994 312686891 682316838 35781430 500048505 49105581 108368314 990325668 134534396 371197022 109490695 161407839 602270770 666152305 179257394 360217411 352212408 339057474 34469672 41572072 699883958 992017638 234136874 739321901 60419506 167489707 121429883 660247356 219821267 1962230 715530195 624772261 314649121 397847026 660553691 667213992 446952607 621438371 510056019 434003369 992635393 619546714 595411208 447422523 138215378 627184969 660156300 490427786 966242443 694625972 531999859 518642760 686643603 766136733 257964654 747063110 933626441 231910903 259826825 5964067 233873133 975357020 483252695 401038620 225720405 143806379 68252605 525189378 617761117 578308624 959192747 462912869 50371698 407120314 910335392 188587076 34305276 423008051 679014863 853064085 117634016 63531081 224223204 656793986 829667814 482187858 256373455 615810614 714098762 516200280 474291048 800488261 344073659 957543743 201526875 422310430 953866488 122295846 947499808 571627598 700604471 759208914 34540461 603492535 18845587 797392219 792079611 53150864 72916630 323610833 758731315 190550646 387141914 982954520 847344632 69326088 317658737 103718080 537653068 884273865 472434726 11944109 684762120 669024751 969487852 738805361 91335174 775870700 861101207 38834975 200014657 414222037 650560255 87071484 17714565 669405843 884463704 662310543 575073073 957380334 985921376 186320747 447339 225579650 21791626 700308338 147422104 339450364 656542784 685075172 76240588 128977504 697019282 761002708 650518621 519023493 352324428 741853796 147410552 213425629 633205137 347425210 627647666 136281752 434496694 497878598 805687595 171476757 160189134 380760661 128857084 998626876 567081408 981820797 76722885 588873035 682129128 224144989 780839765 191188271 909220162 857080353 172682141 458755803 470599421 823200763 977779296 822923849 417570918 125189842 36349471 50776048 325131418 516513504 39574166 759628112 14392095 845261761 931104870 27097595 78538781 912478320 25724464 645620190 894299110 102447350 87009584 428944597 179108705 867849349 620132869 88328860 577446061 792815010 547084663 48045475 468532132 377380319 870969325 886103050 355086527 759835162 789395465 680217945 128865025 828969631 292362416 995773493 674231386 223467279 22871081 752770167 135945593 901111919 250906716 882761069 856075635 190432666 164222026 35184333 58282008 636871261 976029567 488244436 282202630 375630589 536289911 750734763 753010908 259775595 636837806 960613801 872127124 278749630 493348105 992142 107719255 785710522 849282002 634467007 9177794 724669449 239753533 997639760 478297727 490660250 732917189 186889721 681092916 749655581 74590421 591891291 386526835 50619981 80135720 668729465 426250570 468941997 271980587 31777838 581233959 908818394 992391639 453361076 40084383 338256104 306869584 147803638 123966619 8667945 782270645 985660786 733337395 22024172 835816906 211635115 365200788 421250454 398524837 898810070 170906028 473115258 343217720 409949229 376251605 275869806 78678687 802502175 744811804 203175641 686796379 178562122 111994028 531704378 631923198 4594777 869960482 791309148 152398416 993927101 799977094 787185427 832104246 533314482 661725965 667921145 597465963 26926746 89171592 995990800 778253183 112593986 321622417 121470896 522543215 697874022 397340703 453738269 352892557 994668873 656913910 39688929 173230988 621424304 423909673 657670552 626019081 293870148 448979693 630933863 140313608 101473146 418119284 972417855 634787628 79845242 492855359 84769951 959288362 434543318 80760744 590057904 399653670 254899528 711528800 922196886 805289916 961385869 228451514 10698832 956054735 737881790 50387762 981802089 211822453 326813801 639472634 837841534 620683950 940968694 321291757 613513924 42441833 739411041 438448138 529745828 671772649 931303498 614515779 483577370 218363175 547792889 73635267 618016845 802692417 637680434 392730090 460498693 451582662 473697970 471197525 260153757 211579753 374101653 241955839 423402206 700915455 733944840 113760100 174115764 674913527 435051857 787629688 569871726 26979257 226077820 99617547 551268272 9897677 714133326 34845636 80777218 114442575 960997276 698794063 917134992 451194069 944040520 230150044 902776732 417738483 701347570 15446848 481834603 75449216 257402687 905236809 776364671 991347527 871513275 950480435 518777413 159081491 590626483 88649133 186060748 816704303 40783046 737329021 679118346 607432739 624691023 759895564 721875314 438204658 311205986 491526665 741915094 255246499 721676710 497208185 525501349 423024273 512655033 7335945 350989855 770057720 765089120 127354520 613921607 636602389 930351321 985215386 795683880 373494163 926380885 834260995 42714825 967163932 424106375 721833171 427113030 48797391 481728728 148988337 339518415 792934715 640515002 81433502 900697580 214708071 431158053 426198922 637732344 943813086 286051233 988722200 566387166 51140347 968593086 32825132 540259102 751460766 18040511 188459341 124954923 944421397 22720329 20186114 764101688 446826704 742019286 43731077 348140461 76264373 192719414 540175243 869199088 685750782 474125111 622413028 900458854 905283165 48611943 390707557 849096244 187179543 231946116 267999769 238319890 53055561 300824901 778578992 804516328 318865413 967038333 781987617 115803169 842275029 802173731 732421223 141618092 396709376 776152300 489758554 472973750 968871714 29933790 194689197 507138855 356575267 817102225 407597702 261858425 718230535 798305260 963471036 905410078 30251369 231470798 143729961 83306931 532295700 774825319 740339625 703677479 594380011 374843601 819480648 289171399 29533691 404418230 430789492 426243068 180570523 920548046 899216818 1958596 802998202 93906008 509097451 12089828 763524600 769211520 273948254 481755128 420033139 89935649 239681565 302800874 321406447 235927892 238624171 706218513 10753204 978963796 409895985 457649581 206323756 81892992 746820981 88373814 486311222 30126832 514616882 519398111 950674878 266350059 521356707 606189439 212772433 882970525 618279267 976297033 652182038 744743887 310568520 72215170 834679536 550250085 227532410 8602343 786177977 466156582 714820856 649447547 297636737 124716835 959613495 503960494 59126193 558950835 592334308 397953782 589077667 959467556 917351893 392268904 78333974 291224960 998458343 291106407 174195478 469253969 119919800 678893882 66514216 283004686 603625418 901193752 833254772 831157828 909796095 471949108 297314403 624616945 973913022 594951141 601850146 933526510 951428001 513492705 344993704 396278668 911446487 934071371 355746217 828798374 326340268 434080191 120023327 177314970 577702964 146735171 499085305 697622764 825629053 565599521 980627451 281770830 466793267 666398582 112928651 229105721 990864056 262759421 853722666 964777071 857710562 308089171 750819940 661654922 821581877 95813637 57933583 585544723 882401374 266196166 266859456 61258001 700276357 239399149 238572971 130495680 386134320 737658277 828118445 64279732 155774157 661262255 346050562 622567424 180177196 311495580 851673146 23557611 574255001 557912171 988334683 284481922 718517709 591670982 946136844 392615945 540000986 4070420 978160668 274918719 122782952 245020118 336176721 823059309 484419267 574749692 953554989 723069954 164924328 634189793 787349686 320698486 147968407 985916615 795782276 180661969 297412188 499971781 204219581 871667189 57883946 45070623 8665470 628918021 636741605 954802314 21533959 29258950 811389100 999694627 304177670 934172052 97231104 640354391 609747720 434166738 67620442 415819068 157236685 85061137 50008855 797102737 405759623 50493628 783019345 54058258 231155598 932947899 554030040 435375179 657131447 464430352 480445802 665796917 93348366 969703773 620599224 114882325 998962724 284504683 967093318 155656753 218676728 916840789 648527510 828424448 351007520 716147952 96759876 360760571 801209089 146768731 157863301 59485071 49778725 793399013 113543330 133450689 726346905 667573370 568825868 235994712 132003715 901788036 901791629 77868447 871491803 374907213 45267138 722970886 659411896 864876822 731144005 878088625 781717604 379671508 559029432 985241490 948335826 655789308 346002054 602061275 655074405 356381722 661546346 557369497 149780728 627606042 690820186 728643999 147695771 112162414 964638711 132215852 13950443 866430334 210084299 737958612 93853906 107867803 313445857 753265802 972744626 44589855 483870786 606978589 276777729 42900212 592220073 225113549 551205886 790738493 827174824 58796651 147120208 341237529 616166148 149417302 968843572 159502693 878061302 116539336 271665107 842700006 101271555 285615551 561646699 311355854 23574156 655500605 419223658 189536380 261282767 244484643 234126235 745153553 851463232 510903965 640570131 296199664 588533880 44292377 86938151 268225063 103089028 86574725 609462592 571771542 235992028 430822523 731274235 114053323 399878226 2939336 809269695 501149781 141071253 223432754 665022001 17161775 878933359 84245652 206698155 140216119 181246661 440824391 737886039 32709887 804244722 378456163 328909551 392778595 422748540 268364068 661003658 378353934 354938794 122982609 950125476 590930822 406321499 681399705 704984145 806199725 536855407 366770199 159865865 677926660 590202953 824887866 695088435 321652672 761649885 901786591 314385157 942896546 195127341 52271189 828122799 999372063 283243719 9548710 244667017 705992259 277912778 905670675 84346187 632851572 881169650 886988029 223782387 287491142 420904093 781282898 946207233 957759500 148053091 106073091 635686153 738256044 783477324 183290948 59908709 397643568 85077532 226810233 193056473 280204873 279081422 21179266 132093295 562325141 30727976 376760312 120833760 161157120 134947346 57696313 794008693 16116989 944684342 17791073 156124498 218104795 651590338 102331724 175864288 799643429 60921182 664066808 390415832 696914872 847357756 302840908 94558433 932435288 529651141 140131272 65156520 661248929 13826904 197249815 76090430 897071253 574010127 196924190 58228367 708957473 107136869 852237060 577590828 51821204 722544499 733715326 122442365 226651196 836047051 298306654 26294618 749484599 962373462 269226817 446399464 662247577 424584091 393474263 447199224 954235232 386121901 512355744 468000520 399948806 562121925 544090950 149536418 136132045 741015140 207764785 697605884 848152009 912518211 127713071 752489580 487579070 861428398 874931945 714230266 549991808 25754958 593041251 299476400 840644786 862268068 598392230 502892356 139368518 991866493 950091580 93603743 230504753 314963683 414120629 630453559 877085608 958211580 779989978 865734019 551743079 840271129 415856262 252411448 752789334 543569334 4901021 92884763 257514091 732349332 807115029 807505899 610620657 400156273 106982292 451265436 114940700 557890888 806674159 254309218 402273740 609282098 200429327 632778493 924245782 614549957 115748412 653847749 425277896 895738390 372098128 977020975 588525878 640470756 229432416 193831571 36556449 86849803 286716334 294070540 671715502 93831357 101576432 282336152 346503996 61075090 586117954 461444697 618965978 392792106 568270281 21239711 2074198 768699609 506534571 778836346 235765925 622282983 285200454 661043821 370537732 509814948 490581155 959063610 150285698 720013572 152895175 186842147 659379741 439611509 480912688 331095236 385959232 435005486 465947754 732463229 496080577 52065702 46424285 967562921 297374174 614694566 841318999 151964738 235910534 347853563 930801084 471676459 970136546 68517898 985236646 193190637 578332846 475817795 152254240 581134910 48347726 157665781 767977058 707727467 597277291 101406105 891339070 983236523 536411591 357286817 568216111 885008534 261868885 614640396 852571449 559243060 229334956 546406807 711207798 465245490 894260370 494525242 789438316 716913275 563043140 774674955 910103912 993892352 103009109 914874518 575027256 3873201 72540293 195520673 711600669 522333950 149443144 455456098 358086832 685854735 812742915 926302944 423379629 74611794 540943333 128467437 486371220 622794655 674874244 197579011 88040139 421650973 692104253 729994821 138564241 107663752 357186135 901184519 101556098 460195245 668575396 529099720 464068446 741115689 577136759 28185474 115965998 726579903 483641572 474052831 264950997 148900847 400355768 688330626 76029007 793815467 816798063 562400227 416610116 491672300 612495604 357166621 913323273 157116217 87161435 904403880 264779969 296863936 658104758 218852433 757059181 179196514 600468519 73643987 920312203 177605271 101829461 36278195 904185174 437987400 362847392 21652531 439404613 763203160 709983157 515433620 409534986 526781214 930350213 826145102 870969880 542845810 35828082 636809513 699962027 975505890 393729752 817258363 272369820 51834504 36110789 881945367 83547384 489095675 955589354 3859580 666700946 909935182 892654148 423402480 200438941 108017899 445055011 639843554 871221059 7554527 7793533 133272405 534335741 938143746 959417507 257821981 333505915 847761956 894631494 885984309 823267839 288361239 703242665 948154025 192712109 591869820 830099386 276259493 80965488 638205099 132635440 600182801 400656640 877805954 876101647 453611947 985823854 173673017 93455494 709561272 181227544 953765400 842833677 715563286 744425505 654767544 973385267 77931414 502529493 720533120 816432089 178313691 8894352 372191113 126467710 54122828 964060933 809083462 182898687 897542788 299804920 315534127 350241948 552977927 45856441 78859954 6589867 31680288 252532971 952561735 741241560 433760515 906327128 436591597 1840160 503268993 91359134 975225427 433716773 446404993 548274906 250148855 624718684 409685625 622339968 603702760 463808453 438917260 265302581 646707140 188976407 417623868 814757634 391734721 970601795 860614075 470594675 977191662 892294363 723127646 782269756 486052282 156888155 541113244 922643879 158728315 44382230 866519379 986470109 478099003 312924365 534745008 580764224 790159416 944430633 55620551 246378535 260755445 494537811 511681117 759978952 536030585 929304985 574736579 927765306 752423139 287867013 398359975 582131160 32677735 121487614 364400910 518730017 130892135 905514154 293890256 142136817 802412750 12925994 128606919 133028112 325850360 515868293 713792336 116009769 312815286 769412887 214904670 573570731 116467057 726585787 186066042 652497642 508407131 760802621 580262942 113346629 48669627 831139283 695477790 81347362 805143263 59878693 452593746 936035399 817909213 599000368 78172209 472838322 611926362 59295494 605866434 937776722 575163787 319658763 906302857 887979073 89071643 121207521 314066164 58055066 700309674 500132206 710552709 61233165 113451187 143332010 174579794 14637180 974471293 870057584 948500916 779614549 782452643 253611021 568166307 452878215 852611389 498854882 925716537 464537744 410666742 384099330 254830826 985830530 703758093 13650042 726325962 645346102 987373936 892908492 703401169 540199970 245557058 266470237 601433135 359008245 409802247 628529295 226161791 384273533 351103239 174662700 16404441 133555875 428273721 437087115 438950457 133401469 935941997 217183353 597939214 199125099 601282684 705286406 37471988 157557136 718936448 763797950 655419605 558826744 509222802 211337133 99026707 754779860 477807370 552976208 113788098 887609617 181505496 192466255 124399509 532608735 367128956 140803950 518680977 647919043 577891065 810147800 781320513 366349422 27331146 231776086 565474521 481130196 937062492 602946509 491203699 508515299 219260818 146623297 67342036 728483620 357960430 18885109 335779839 835767800 571861317 302084303 575893776 753366814 494550559 700293285 138491908 861679515 841097235 509689251 362114917 271504660 319837044 143435423 490370448 199684557 375211509 55844962 533331119 164790360 511307837 24534811 673305660 583085021 23674474 740647696 164085001 381634904 759532806 499864840 69919063 183910482 801949144 645812839 937277296 296499696 198622483 928285571 10695570 39719712 437974815 372810487 163740738 610328226 368762277 654111186 810012783 743973786 562472514 195860261 908764147 926296717 220395073 434586166 509381731 244069547 27750221 673466732 478220818 787283027 25847932 548139881 971193510 827797076 46469080 760987165 124296765 245091563 541789095 987508708 137327641 979763911 212835554 153584745 442608496 581597831 807695931 105137638 178087977 222684804 300997899 86852117 1497880 521392972 373954649 510879612 617978886 401704870 36862703 96199697 41504257 62710635 496855944 12697760 890507711 543325024 626201291 867320842 640932954 20506746 707345909 778260595 270650 920181464 931845341 295395512 501779288 592057631 400533150 679867265 667258802 701531049 619235748 668756682 75440381 993190397 32152653 693419267 247411627 69015357 789618964 288915884 131725992 138991267 154130010 874750070 682316292 780331301 594587271 175765605 800838047 154449540 954026200 653625063 74630997 738387900 949020575 428926651 182961891 202070084 108793910 850220693 903601134 580546024 371493734 979041515 426252781 403646388 672460775 673664408 472661745 314596098 962580292 456904103 453587365 116710295 184170532 988420023 749557962 631274170 164185621 402912369 785723710 970728188 909053798 860354707 561632447 710590733 141797717 744594338 912660817 103107993 447331390 816261944 683654018 818825125 647819818 962423165 74987872 172796952 488603932 547649617 487393050 303700583 857070086 793496782 272927244 41240612 781916798 22485199 525031148 798618786 277913934 310754851 769346967 39484092 23625917 183495773 750074825 165423634 928090112 662735635 268531628 227937861 331513939 804702012 899279352 979333757 767125170 974267224 4647069 108245461 374433200 492040119 411946044 231503280 138053260 684873288 125260258 919970059 559874853 650291406 571105204 837788788 813562623 192968530 877272880 837188540 376464303 479864064 855128540 157070774 142599692 123660161 385008636 326629997 780878539 136804347 158480114 400520068 111071565 163127183 508765529 485504765 507683668 920711573 569524411 645736929 605584854 694784669 418223347 17976067 197592434 989328551 855764855 11155050 182297074 585554094 700859956 558761377 65418151 408504856 715832152 60534209 384681383 953357154 239680573 165559916 90161494 250677053 566079984 53749425 413804236 74845507 539254191 921487904 848073446 108778595 419741192 306174660 656079631 837964539 324150727 706188431 827293083 32431941 569859848 862106523 617986035 123236163 273384260 535920552 531741019 989216412 448971127 916422403 795089925 541168066 81982312 885251419 791845119 500578662 939000845 58165714 427940535 330771395 979653619 128530341 292066356 251911170 434705001 800662353 89875703 758855728 506850778 769685152 791287669 76710619 631791669 261790063 52463148 905175929 797710615 584204168 746908700 99198101 500626564 394514984 640366168 435125242 132282762 284727646 788220270 71283600 342893361 68677165 254571361 175063339 197207506 399154084 426974509 631912507 199816430 516850212 390768228 559183574 139051724 34572256 488410559 770843393 296362319 540873708 528535681 94072927 125077869 127960740 45787394 478220799 522475724 538669928 913346041 654758486 823397575 554082670 578558453 166290929 622759835 685646180 341354268 819967341 84800257 768328777 451879841 137133054 137695349 695164435 696316628 276747073 729736691 184727181 900106832 26099003 725600889 281158872 972688303 703195124 409119612 18475691 181415916 784111702 409661985 947278323 291386547 233059553 501360986 869945000 251866848 124120815 408107540 593221116 796604522 492907797 214066253 101000723 630040851 204277968 796165158 178873839 481025041 525901843 363601020 233648232 404517212 941718275 514807104 377205509 644913392 923926716 248197566 678845674 560554777 657859551 626123990 851941324 743435471 980001342 574402684 995302319 956638523 982510224 441039795 753243039 327934380 655106048 854243762 957975232 859384016 502925279 136849064 192925416 28827115 352966450 426573648 285860694 147201084 941380752 663066203 792114476 717823827 763780135 323476509 130894963 274156045 949600499 982836287 17591509 782118200 557238964 12893822 738756717 392265547 306449983 344516115 720199928 961556031 51276236 530691519 673456406 554201515 520056949 718898188 435544997 873023399 145471829 721405691 20224476 939368947 236988253 664855318 509709133 768381 988331827 640604096 127440792 790448685 475956742 145032302 425083244 33195700 10442490 16356320 277977613 316892473 360872435 998177541 130964863 264665037 528869053 656937635 818866553 48925995 375835816 106927909 774465760 373824011 680849966 647206602 165709317 917838219 164578279 527934816 771122966 5426465 21055271 898563758 648391516 497012013 896112426 73474754 382724079 906554916 89831074 660701693 75963748 303219876 658879227 59444977 567884913 40264640 716382612 239267825 941707008 92218421 346195734 568689128 318558798 27045693 68412089 336784481 797400278 232990369 864719297 421039603 90933200 885774568 172119721 739324717 382786575 68232140 812799471 765510654 827303423 755146911 278728706 755783537 58366780 937607934 815228515 626251694 830388940 531611120 865519519 772095941 476345908 64231613 193301428 647421072 943793679 261713518 984205554 593710317 494703887 848924844 14749913 585637087 587215772 39386000 177478163 970002347 960134514 990277634 588029360 639954296 597940905 866758067 395737826 656307685 656882360 63482700 135075738 339787659 595093821 853111624 111883593 923956095 917343237 157701388 571377160 713653275 419414906 408099073 307363585 914118793 109540277 174629865 352272239 696756049 66532231 529750403 519274755 26666738 372544396 107304108 666621034 970485301 826578541 914875227 479309346 335977260 978357927 466901450 675764919 425968107 320013067 640164879 349924195 89872663 797866267 773817722 803525939 69797532 181916788 963405890 983916325 291457065 138035748 188704923 988213114 57084346 570971692 360004228 83751084 943516089 319824703 602888485 766517749 146403237 517763705 98343454 334896864 348637991 565244905 863178149 774606099 737774338 355859387 124530287 827647002 6242013 750864375 483689300 76039545 932781164 299611549 59955863 76754588 290163664 101177153 917484069 347248010 672148845 277488290 430999094 468181293 597312993 33887572 87215402 596232597 404167643 38075222 783645827 752805635 603320127 646823969 379928093 193610825 2683350 356974746 21257820 8925363 107839115 357463486 84964909 893136645 657075035 997437145 969891233 947238699 951130664 739891661 147003068 475795869 17379945 578002163 943977162 467209304 464406101 883708930 915958267 721090111 921784153 699604087 326412105 377620639 198944416 706340198 571231464 54144132 63314937 445005650 915585868 23670418 802469136 853067143 916807063 312060531 703020648 739214656 111815589 654151305 479106310 258818658 129947167 349002621 689337187 926440696 668728292 6259647 662665985 584686552 727349758 584450131 136806999 53761856 962070771 188267781 760102054 385818594 242411913 675933358 830824245 10514140 699603776 485809740 863581284 616410833 797870271 566601925 208141848 762202227 73269589 687248158 21020878 55733123 888767146 562874431 834690185 557495431 569134078 497356163 994698349 296483830 934322661 131505341 202762052 748909791 172289488 962864107 134728378 414701401 491313824 965552623 425215542 190917593 303878723 141313185 659844792 101748987 707915110 867986640 716467580 633701065 407751158 590004824 689434188 296518297 152879248 376640732 706530094 722013327 873996896 701228436 871013523 660835916 685250144 73775568 409745700 857539632 889156041 396990444 124757393 380469858 215059427 402489301 423903818 518938150 543802486 83748603 473203503 104233955 951735244 189671077 737935020 212002761 779675901 279885568 508521058 785071516 656526300 67567511 359601202 383039555 768795947 230614718 43875464 306562450 156906652 306137530 16618442 46062687 703127975 141375835 279048911 918187402 396381502 702952729 437125545 940183988 786701333 910329048 44417936 590952936 952516491 782352956 802955697 584708752 62238517 163993114 369780261 571281184 231560625 729381463 954320739 852872938 812512547 998196204 11951748 969419199 156850093 28570190 15481879 859978068 22462391 147047157 778165463 418843893 849999886 67807367 211544240 489217578 830652782 255962176 80170507 783169266 890831498 735642570 220394377 805586382 752152050 590174638 376867559 983712675 172072460 183704657 689101973 984585007 34417220 701053721 806520566 191267314 729623911 674518811 51245375 604602668 821565968 681927205 23446554 671565848 749734572 87507160 13299785 432903713 343469336 93470293 68589339 86817193 681629229 288983716 892403575 286297639 879158355 121787493 122526673 903747181 305492151 811628646 740848548 339909371 512682360 547369107 531176685 94822630 74404277 582422061 699425298 895970246 116865625 575388218 420052453 866600197 662895378 433352238 152020270 858881080 379338897 220609609 945698274 60968120 509593325 838101842 199782125 241268039 959889336 322308798 145015214 117897846 133937438 885863762 457807217 499136164 285749228 988983903 593958795 360153505 423922323 145900452 108640110 540787948 573805037 528692563 259904504 89216774 962044802 411924774 948097855 341383692 632534383 893796122 254868178 142127702 584414323 454650303 383395741 396820018 776959102 380927321 514717864 763412906 119307442 972525082 262549063 405056670 814025344 709024224 617726542 237947660 854924677 726366652 778735608 281246073 255059209 38640105 370462847 69620370 303081246 318560695 411004062 935615629 64873176 518388607 77743324 501803866 973038910 313655432 898623884 602514371 694582753 265858108 218443636 813890196 90899549 480992700 71463225 904924893 42533283 689189767 995388919 897457960 268072779 626640886 31220392 523131988 517797357 401683240 592752358 820878603 720243935 856272786 756494226 637633478 374661386 686753916 139437337 200216656 852925714 890577587 655247393 400024827 8952054 873691030 66431382 99851603 207200089 137894607 857292862 249733372 679600741 852681774 147191326 947673520 331839019 30928084 323321867 849636377 432611324 916074225 670514973 5371619 624863370 279525558 643005097 999524757 818795841 782442434 52257772 671721548 525536380 707505165 71746368 534488435 433712554 138177750 634340038 640912643 128588724 344149260 890646016 808189465 49347393 890353708 608379344 381186413 921281792 931701211 230822783 353893110 700291795 753854122 359264729 325155158 33379674 2269819 177196274 704691881 637228619 81970412 228929788 15281358 789475578 153192523 549769793 75704491 143886639 36626191 716617135 272475363 380775451 607263144 933181194 430122844 350133211 541560531 811309257 271414996 325778101 42132033 477824472 26069889 648502522 837089201 203741414 534398562 691875386 380937688 239090436 181620364 462908101 468020224 196901723 104900038 621212747 746671516 180604529 765099387 783297707 897221664 890091116 16589517 357001167 823272304 446712362 707134378 217349194 258021612 831065741 543127296 152670012 308890206 421713551 801172534 998495774 625454965 188087455 542887519 6392647 427177891 724507884 321817114 747714481 773925973 279233518 221443588 373113848 459838047 986542975 8927915 209576071 729150450 25517432 419093604 404939113 472229794 126227976 622288308 730251407 809810083 17931963 735437785 118700282 439645514 389126678 969712422 65100473 577214133 512599935 924009493 4392017 89624178 98342966 604622864 863550151 377576484 826066452 89180358 689930897 665125786 98108273 899506968 394276230 123625706 171116932 799215343 595855500 149861274 274020010 178623266 959671357 144468339 914061051 930888005 584113854 303187722 900600421 501730693 880401855 265716715 278256545 737310238 207857259 229115877 194449462 71407403 606692361 20515907 13104127 149139617 685641694 111212401 48646579 932434290 234838107 72279877 584165992 830693607 222141151 858186003 9316867 181812501 2654335 923377918 112700499 439284555 79082000 865817286 793531614 812000221 984050367 71788152 401826819 191907619 153420395 596276281 115831388 760112756 616792188 128935516 909252374 154950241 240147917 810415319 87384524 474986024 882695196 524066883 158195990 104836340 234769245 167512857 139165207 89939946 943407142 104382072 529224502 22489135 822715725 175272475 687005722 806766085 99576994 88832534 851190071 252997389 685108815 967021459 13110139 154417363 948473341 774878879 161883970 41137617 437810557 101784861 516123641 173022112 625851744 674319632 130374818 860620989 694348855 122056391 950560935 637755990 226438463 332301796 512761491 49154181 507574272 52283573 708436633 607151266 141116107 412143063 860148655 678741289 231680881 725775160 833158652 180154216 353170398 995042622 221291833 790980955 96827476 589931841 816519433 575195586 116767832 946894251 435816568 811116687 68950635 238893863 301389037 147905465 571195659 814150528 49576012 78769924 866434101 610529011 685921190 860066575 22672067 398586205 538807857 254352949 124361358 224482868 287023531 477531757 72041849 508315364 121029071 21385692 98247198 937548505 596581278 67531396 736959115 884914213 878648084 658426117 123808069 180037114 658847948 695003728 846704008 708423960 626290019 565654469 171469331 164727568 425721037 194141398 563313773 817045260 301010713 687675132 41528121 588034244 17723248 966086343 96349602 138752319 987472035 47113166 928817190 436569673 114644563 518292665 174000245 845809013 29235141 297808314 25846120 688083089 845328408 725066494 249023408 471618420 290720956 420492739 636345989 568958359 467150504 52176121 386003612 768161217 739851253 280048099 356195455 610090867 98650802 305061423 601359553 86122830 204690955 382693102 375208869 171851884 900985767 549209114 17660890 782737274 699533794 896023383 323336722 544862196 473606237 572360131 868996982 764327193 845369236 357859330 185801912 312519733 410035452 571805524 80680944 2403064 704369990 289392765 612493932 803020792 446970554 213853478 741659988 651661509 596546580 116868851 676029760 350048707 518594331 546207016 132785974 70644485 294746759 308639063 615506681 768352996 880999194 337020022 385196548 578884789 694879353 570998460 891404523 104914798 142803978 824601833 107317862 699690334 966510964 719811794 502711119 413481511 786181638 96887466 917659386 235244578 66272683 593689139 585293285 584867015 139896149 570595625 655511500 287159274 879234688 123534540 55512263 612750241 460554562 440708811 44151390 7950274 11707265 935555913 112865072 7027609 612674105 72699301 559234309 431701428 792511095 61945421 845182939 431209093 11349253 615358684 666453671 77621937 61564183 104263315 662488952 53976698 674858940 170516811 341135972 406609988 146567717 396648235 871876595 607122279 689873412 916027985 615072554 554097043 704100257 580453992 413641018 169290721 653153293 972875327 600992149 298180748 887337114 298691447 729389841 898686368 914050132 395843505 976308305 975614315 500106820 491313616 29591006 27482119 661830427 370726978 286608473 808398144 619891579 158485062 268036782 309764984 74513040 735625702 863862028 631129664 316079688 130019405 800420385 969232981 102894726 401412528 119930088 990231840 700103975 849319929 741434567 466670466 97679793 717742865 442284774 597786613 61572840 324392146 477785099 723403267 695119124 764393572 384317770 167527062 922878634 504870919 477292047 849908041 240496614 193670434 333554064 409092668 323689839 133974442 230842009 279100931 387903336 350772097 121849131 88007305 200092020 863283698 407194137 297771813 433542923 849478912 748074793 495115763 26387417 225859885 71035390 721506542 990253457 455353160 889033604 765648451 960224079 218842010 468072851 53237053 265028810 801626915 462329721 588718650 788117723 693171730 867819581 176021053 43943821 989668712 116544724 96552207 705468770 523738861 246840386 139011686 225734132 994915179 634127449 252121550 73291423 705162839 826144458 63544874 13032359 567694421 681709691 825772804 786536432 2298901 879009857 51565235 656442182 193855938 492800251 444559898 739544034 213136192 473097317 636004221 55321263 589642041 732556428 760790033 965897269 979396815 752318085 44147760 826828353 238961894 296269310 900119777 944124733 122413761 816181017 809673458 542624549 350407067 635446256 181677340 352705968 366972472 85758941 9148143 413344776 578559193 306224407 152888804 644211751 779321725 788893025 699533014 221480125 373965813 312839407 39893753 205878987 65157485 84041514 32707333 156635745 380310824 785343476 100760472 355240952 601524486 762950296 897865501 951931553 250912911 79542834 157153880 617885384 17818141 18818389 31230153 596377334 177559163 36635323 93105444 956880888 678044715 792638459 30877372 52010521 957994232 70771126 110405874 875668083 154812640 995629580 32303822 387639830 780973050 985580667 742880782 235013895 748530956 493262642 39461808 999443868 425321842 49132054 469845611 443139984 67950444 353592130 892033684 245509607 242743820 985139129 54906854 920788535 630293947 85784226 825315422 588288172 9071718 935721296 316472614 16400724 783867235 348776436 404040555 417356644 186873462 146921330 652370540 935404419 492700339 544348714 787364646 770538547 593480768 109726616 66194890 661431212 315835112 958228575 759457185 558578932 943367697 814364039 479367460 426178003 752664632 157199241 14466168 614252716 92920530 183455148 630653441 729304132 532231585 34693989 146660769 719105047 34131685 651547675 507025825 379348390 195896382 146906830 149886931 789377151 109149812 216081821 303324722 424984925 26826755 62781901 983563857 970194452 729662306 315447677 248888814 334843297 472646918 115871348 949096014 418083815 299326497 432265814 147387940 831558082 466959803 146565075 403179488 353607854 798112751 762721680 732956245 994009133 909628510 882843176 635902643 18778316 951441363 791743732 296279607 978268119 707041999 279843457 800978930 289220664 595291134 49867738 624063962 67938046 165739086 425676335 338538227 465065583 857942149 485926167 149140024 177418311 632491242 404835879 531026165 283120352 167557552 116498769 129645845 929702428 999341945 765548488 800997110 803299668 409808579 97276710 781567780 116850571 229636534 435063069 406071236 824927668 484930807 882651564 745382080 503186260 160844258 83920300 968251843 18786400 422362833 969908234 48721077 907370442 374744106 432263608 190490787 394818024 548762378 320136632 324520445 400620682 938201487 125517549 203920343 348010059 75310625 838004489 317376997 304947159 273067552 723448233 982391194 610514725 458616156 580289633 113700978 619460414 516726300 934469188 490763180 939089133 904377415 539484257 698975934 131637880 971747865 889466722 526455904 373026602 62119713 703492715 773647285 321193 681526630 977567628 200847619 756837256 668088477 518224616 914300781 941156029 94189208 896691968 404187113 552805364 329497961 517888092 24782137 846224261 304873639 515545317 637829753 61767413 55029567 336805681 193405293 879293798 78788762 572377563 104836760 140908475 275870271 878484045 993746042 957396902 708568032 47110020 566750517 376656502 417851002 333567657 170328890 512040210 82775985 574516004 917361940 412273946 944920462 942144077 258498200 249794094 457689387 896327953 311561507 365235320 85649993 357483166 97045477 16955121 929860729 201882237 10379963 58247359 80366275 4125998 15644254 641450674 903752391 434911137 18107169 321603386 768478795 40952426 686159962 851254780 467984796 603521895 116045085 412905251 398182331 374543285 515215711 855871718 123387597 826777218 73623397 61553957 36776743 23185240 78509078 966637472 225067478 88889041 24884824 157950119 93015039 893045452 799400793 849283796 180472948 670024329 23403541 948951743 563493121 709563503 652722882 31477910 165601757 768767967 296899527 563784088 995827618 812115238 272172165 119215209 491408815 345795562 33285532 528185558 368980803 111794610 494823023 446564647 200683652 372224213 604514766 146215057 265269658 256431919 995498854 445742607 778972614 18902388 247210709 342465728 728465892 752449958 226460004 894067649 373734284 523359531 310368097 369561896 335474762 582540262 341293471 826883577 928335825 374579003 207585494 149832987 486373613 702408517 596397634 687057265 74632723 53428759 833272323 192418748 162377044 681287536 490677721 941349658 700189924 737888430 136331745 281172175 342854747 362791749 27756184 716589032 886151280 338124281 86150921 74142401 920664543 279960758 901025978 701516727 507056127 108611465 703866080 993429740 663536348 152780073 533003365 590685438 206208833 218792047 635620552 368585877 900079583 126298266 162451895 452785866 716703062 298783640 586474408 59557803 661575390 614230592 776146835 547726663 804871239 714814122 621869065 578052141 847291246 375411402 132085228 354347366 336539234 835951308 200293465 852591948 988731382 585813196 295793745 47456574 804605243 931414297 416042451 557201185 57712556 578494346 862503418 626931985 877277987 448977819 686489788 391369736 915724777 315152982 939096399 720596009 882483470 413481823 151164509 729774709 641409592 283249737 936638441 977948826 119201039 136931899 683057133 107932414 575261462 978850879 7905354 232383064 910265169 423947805 789584250 820494092 854958518 504604027 299942436 584752864 953581846 986432224 976122600 721822982 154101565 767735358 294935350 36585028 33733541 446099859 618876103 675143133 729349597 408030903 505608318 848550636 397479168 188665444 808999416 972740630 20032682 816904770 205123688 930297852 93368934 847224304 603308303 948327452 351828324 903250739 385596675 157926529 742199322 361719268 879749511 748817253 129454620 27201220 637918647 15704527 473301079 109311109 690847660 202650669 517342012 196455971 903717671 914821180 237637781 565233446 887561804 257670464 234654575 945201858 40484675 328023510 792426155 643792978 128867321 996770845 399560076 514463997 7213733 994275764 728699631 886963244 743093010 710670617 914164464 233528016 726375144 239981902 342839125 417222797 442632572 860181137 466195134 198866602 775002310 703832916 764100049 515080473 961503380 998754624 312798690 1988048 179294493 105224838 498297392 308161815 954512049 897857468 675142178 961725782 744649591 403841802 701205385 340258960 114512413 467886208 573786976 693403923 707868111 916626101 110626714 3017042 776807231 429338214 201883644 404325900 133171123 965983693 771922740 94674496 964738311 84721423 949178917 144032797 42462628 447476302 304710978 996974677 197850129 979853156 811216819 942499720 236211318 512422197 135275039 203240097 980308406 709062015 896644020 540692876 625688109 859787100 543709918 255011699 141641674 745593562 511853966 274812797 711577249 283776699 222003660 528831919 221014488 23698936 525381082 263477116 471175239 682608427 112968153 521541734 514977942 924184972 316557814 751189260 289123528 451832853 806945723 121948293 160894862 556106103 662641169 639099337 268409562 58867446 894111037 410051236 804461009 258481362 684864034 368554617 542258061 759384060 897386536 763272549 783082996 275283977 879266032 106774594 957892404 992234185 628316329 325386706 768935516 944874143 76575959 910575410 396706989 736038049 32523697 410118217 292144145 547681232 49217548 560553707 606548679 795844951 970604944 263526047 54326306 507985337 632080664 449100733 119885756 381983559 64889641 902968752 657267536 944155673 9743340 467676300 788906217 638059669 793063006 410358092 435450171 722155331 320933496 832157160 310709739 205973559 94791737 602853884 606171157 144009285 15923951 65236195 939854236 839045261 328762242 846696908 199546957 960842906 295797634 319432713 342826458 360687275 222401458 852610361 157359308 84661164 172803020 946265525 722720833 965866026 356623611 10687363 540537716 530073473 842844524 851247456 736047032 937636261 306617699 194734548 934161912 175058016 259970744 726532507 14103270 588732986 573229408 213650227 549575886 721543408 533082940 744918710 82230676 608000765 597529064 92106350 692661929 770332084 38371869 267899122 588714469 247511846 278586485 981768552 777585319 121431002 685532367 366148710 911583629 992150066 560883258 698261900 19724442 820854002 424794400 33827712 409586982 850540174 99994306 811679234 572083575 633077246 556597937 506830618 93594370 6643361 598936968 786256300 629491811 489825203 54155415 70722640 737337049 332741900 52491185 514922361 306689269 738023552 881071071 70789257 582689977 294470689 769051158 602414419 115324684 46361917 488758498 377428032 896902092 588752804 189107259 321502026 74346409 598221563 680849010 167940780 604864924 132302338 954197080 86873094 622127541 8352488 157595734 359464584 193610754 210086919 726903311 352816389 800626837 460490742 423605647 235833174 754961431 45173164 838247593 870286115 91535081 179522450 100230507 840953539 768275254 289337766 14971925 842621664 887559329 695820935 10562437 344940612 828123273 964759517 431813707 302767174 825628371 589409441 662231758 871755491 652012727 241651428 224571874 452639557 702142170 500693887 688472731 457103594 545867051 379236684 179906069 489918498 558759134 280136576 183388397 179550748 421990708 50876688 22172405 162066397 746697623 32734842 507007009 427337256 850010725 791337082 730104430 528155455 233262883 244852547 252427305 885275610 486503975 476999179 190431526 41162505 977693066 878904258 498266099 376076476 110657301 530688534 718511341 521932801 810825110 901899738 701483549 85332178 952776426 723655954 247398575 551990408 608907162 754405584 831844030 311434246 398259026 414464819 692106067 631521909 659317366 944533373 516797512 998337708 274048911 707229038 39500206 104258337 438649655 390282671 480334813 401823322 920971206 51362513 923756124 584312675 953262251 625239666 669644853 758555036 201411980 917043428 163061804 662835508 523965372 994905834 974269755 922224398 261887013 518892181 553746300 921204379 463425547 923060178 772058446 737474459 482805575 811558652 841732796 921455231 54357683 174583968 175794912 975328889 225946482 99551029 559641557 31725092 577307062 81802770 642796495 778719042 998846198 805858299 294070909 522811563 653280492 120857023 297552320 915167505 639749205 851298620 688888244 103174745 626875157 313463049 693165570 109680726 125021695 387414725 883652323 31895744 414515060 59447228 7224626 640461542 11514624 419382549 524703000 588821686 501185319 167499488 220057087 500031511 825874153 514127996 875359440 331671005 634985020 172911754 99354869 274734218 876726740 788243113 230425329 503601891 101706156 776107266 465798983 79244217 16038350 349451299 111139961 430553410 261414893 970880960 71014945 272929517 390263502 448234312 861751203 891448822 615733800 81808283 243996692 294124313 595936280 119356125 625795318 83437659 144784245 725150187 358171877 21510979 365909660 441113572 377629236 320132182 217220831 843428219 251892765 233259182 45395877 215549092 663812592 306810770 186430045 587343904 579740288 429209913 35578209 294007850 173175094 503828375 375816134 417171786 797952688 824268780 389044278 276264365 907706439 386344889 1414546 118394675 260372234 367324206 559508247 638001470 687456388 776729079 333946048 939349153 862504627 231858291 7414604 378833578 538669062 193844649 966177482 970925716 623054562 854272057 264933559 796229657 210616792 493266059 65917802 861085846 317534832 307478446 137350205 77757630 693823336 138764751 196152305 954195570 358605323 755660553 444713400 898578077 384905991 778659448 690443589 247410611 10517733 697858193 626244189 401703161 891702842 444938031 225145236 367273763 151726447 490078795 16019779 214859605 983344855 81937582 75945445 153396046 241932394 65812016 231153677 935755730 57093133 427305982 889951294 415698456 35482894 187181053 166792892 420388885 965840501 857236481 667799496 828874600 555094667 146560045 83094120 299313868 444014442 308239356 519103997 595740889 650834518 535123777 810600495 486695732 469577725 739062306 640091778 711510119 804874322 723761821 499782209 861967455 3584163 242249862 130182270 39067057 429430915 296975162 459455943 247787775 154211636 127255432 76662369 561822669 126331843 12272855 861136537 570346285 173028578 232756893 18603534 823863096 767880670 681720395 310558821 89974754 420782694 803166965 654001240 78173375 526928780 153783442 940140830 530512943 396033304 70323093 569580000 825464219 367298255 29035936 73251987 374026257 8807735 2430722 935848926 987655951 867219951 649501822 410518596 40248522 882258715 429122130 864111618 502655745 110842518 27186798 592630499 384141578 830353763 99148098 462314953 209798902 252931540 254972142 592828211 501481210 325295235 14924571 179461788 545109856 43960507 105230142 919136113 905284615 107660864 854985032 745456926 827397181 357003213 155975515 867645703 239261921 437614011 584273680 741917666 400972895 463976844 187064525 785114473 146846967 286212623 99945785 356645869 391660530 354917927 949474081 893141740 532729528 964398652 72603522 77839377 860875525 177833664 996975490 618676500 138010894 704476881 216649785 965408076 61480087 372625300 685570138 153258374 810239311 122360178 747692407 63728565 586337022 934756932 848843038 733183989 73485914 801305189 942346225 465146444 8739475 744336665 210804544 541469003 561251676 283408066 619308380 274643560 313758096 468800229 893320060 451768990 25793469 109969838 269693425 939789929 335111504 807779930 93048296 997867181 930140108 693257069 61595739 368993489 480530360 762955143 954693845 554016275 564260325 897040063 871679085 572999800 493893087 82483622 114468796 55144756 218408054 586293542 329788316 532166150 907610137 75624736 983935141 933403606 38110940 106144925 725709894 225738811 913924855 671274557 223605985 696581322 364531619 137718091 918091178 845061980 900673234 872785016 251594614 317449919 622341438 123273692 890449719 116234518 58273681 857434882 23895640 276681735 296244783 206200322 808847886 56371280 281825058 645299386 989774886 172452365 603960677 568001140 398191176 370401892 239275690 621797161 66983207 456323675 759515252 837590751 153902014 512704846 562892126 405496628 830154765 37749923 381286687 573120843 6500807 292076734 283072084 30396447 568758469 579316868 236596770 230122714 635688148 370938194 727938466 477979393 543390559 331899137 45980526 941581735 702301029 137772582 415895256 621800602 594096258 27926867 311907713 747998272 540631713 874799839 6011260 370786471 912549763 239814313 943907315 919050570 531891047 79495758 949447018 100649509 658812626 38560147 183288590 147017133 409498341 911227056 477512893 952888901 95642552 376009785 746986995 650459947 513782368 162882244 124776909 960394992 190809112 436684622 560909623 731440825 311484454 566920883 954743663 76550576 806735196 751167337 995601147 191142602 830663095 797564524 144308478 341992081 836124671 327597068 489009214 98139371 91340483 966522107 903544638 39499402 195048252 650531627 689959349 708830620 665930237 814736258 521741971 856739349 251420873 82651587 440696534 415421694 502088837 247956556 491972270 161340392 999123893 487573410 352482995 829786981 137654293 496791473 24295421 973778964 824388541 513304636 924434702 768245390 332343102 827979333 807744792 527391354 331027319 497704135 88738333 996957557 164956752 610480304 706213265 416377626 545648258 999426165 831799320 47737088 247382714 176287949 209077480 99022966 663861360 561560475 928809948 801515653 58351941 953105369 627810977 735256848 318926364 404762038 356018598 503785833 85257730 163763383 31177180 416285050 513983884 972431887 265758966 678940637 435428550 824488597 95318256 981076808 823914756 779633942 28813889 923813836 955921891 90407736 22836796 472299610 504484577 804163110 126331623 415352885 609784838 606658966 3126092 928711203 11420997 359144690 285013395 96678727 522908074 168706941 365480143 36891951 141138821 631239109 568348954 576567372 308244066 516183576 410160539 132158815 148333877 291490795 908489017 104255762 381898531 931325813 429071738 886383108 588005282 407919727 154252352 197790114 14578686 157378445 979017683 25999683 516523135 264031071 975194784 39431202 432738012 340674920 928839527 426393200 824430396 349704840 2960565 132674455 865888417 265637470 117349636 14222287 557128265 25838646 970994422 939026796 809680826 252582520 677926264 250202467 660502247 832178616 447992581 675080934 989557061 279526623 553596983 358596556 543557694 381308126 250544124 828812073 721983047 31900010 255205266 398929802 381604851 110682197 531604257 247493261 376319667 501470259 114231914 933447933 379825271 85226330 724991088 42022456 337808850 255433711 292224924 998311097 940128694 740217505 525908390 782202114 19744122 932021740 140798663 415818182 313329859 391342788 97146614 887829272 423242798 352351880 286759067 804847649 315550443 670879690 904857276 691870111 172349942 19089184 477834403 552175214 104315514 55341850 594197670 294640730 163291928 886422594 145468186 103420615 479156459 523892943 885622729 351416947 455914676 878937759 619751495 621760901 122796906 716898110 509590167 546039704 69249983 648865600 203403713 237316793 319745284 108260982 929186904 344611592 979866539 259537666 896786806 936698419 167395882 343500836 83855508 330687810 82439789 229323695 434108425 414112614 753216638 172247514 765529561 61647673 51185266 237797416 683408574 26498538 954695526 45515100 572538242 876461875 694380701 628458321 113778661 866642351 589235670 895481931 211253936 569102202 7535956 960557109 358316981 174931839 156574304 442172489 505619649 239014093 671496184 939728075 653126708 277229181 964491955 271172628 191393220 868193587 508970044 874801795 894692125 316181929 772833261 319746726 192643798 319730321 948205048 158938825 186372665 537440711 54420750 250142968 959059279 61956706 210700070 317376253 236888545 367274374 759548743 742508195 458804833 283561286 534752629 111931534 413306834 351760943 235620529 604700054 219954523 597106939 332018208 114646641 913288869 104851463 286909733 105932660 424581784 235114774 117387851 463470816 625071851 171808601 713613784 584131124 86281674 924313854 754023743 323170219 144104587 366088845 918194780 602909420 649650132 305463768 567357321 62956959 657224711 655494216 520173379 877179234 252601148 852191588 844342241 18406376 957043051 131251968 124339036 234141194 218883108 94243254 697612010 843954960 266051855 263742153 280602443 352333529 40572366 34626179 528020115 184676953 253231391 446214888 640102740 902881523 751678657 59976420 818354848 261419727 715470636 191044586 138598955 968071784 43236167 835457562 986478161 852795584 819225896 963333563 86936772 890625371 57576810 637065148 587096690 176145032 900807302 867699133 380994927 941379668 754841678 909015042 978572988 8073062 207746290 618675721 763470951 959424947 678652141 434342158 73361033 246639136 625386745 64476354 67227279 521139278 899933917 53705433 373934856 571676172 869555363 313387994 314817902 779648539 802969508 901914592 808309937 556293169 622130084 189304858 350189197 229488122 98319893 328762178 90077550 158582549 799954265 853548502 118007489 331122765 140407019 43884889 577761901 618310130 108361243 644989180 139449402 8295153 551210980 365900624 432487692 273282702 679288618 747305594 52931234 334774485 501736546 713757538 891067655 123866623 903062396 241256845 353354745 853898655 422535389 443432296 12481198 222489647 149497157 983005060 553612412 142420542 26889942 131374306 760730673 135251186 628879852 900180075 996062712 180090825 118597058 281066763 453373527 797885676 880888724 358821128 132660154 382625263 72578659 876244175 359008252 828157421 117501013 712362998 534572435 392552768 8311653 399569999 615042415 10325176 235091419 21171186 152745718 114497727 5061858 913476391 102265279 633941711 666172825 950844358 666548902 784769883 84427480 119922423 435171918 965316204 331259917 420348439 200457826 256354942 296592607 559466079 937028729 266609987 124345436 324117523 659162755 132657089 723687523 126721530 142982265 811295308 409082 295727983 925793035 5470941 61720734 880574681 491929018 727893559 831419032 158477913 512663436 915846512 130916702 947835354 733679076 314692985 220700152 934136902 571047927 517292760 493602974 360593015 636419113 617948410 684710539 148098227 603121865 260914421 274819757 746104130 72209722 275228840 894348480 850519123 133216147 956069214 731093797 625145165 683962766 415029188 783623078 49142561 183392060 767056147 849494282 917071136 81749125 70194427 703724397 505313419 440003553 49843731 865906434 76422659 667792141 550616966 224520887 123430366 811531387 351857010 869534496 736257475 627085850 616399335 586776592 760301997 572468542 170386748 237963521 108947668 437932303 21586593 10606595 621324363 641159106 860100877 390911858 722908231 930295305 94636248 80738009 222815217 144479979 946644444 299237877 664788487 349777769 376275130 788218853 13825516 728132140 510269708 750082991 207734350 126669037 189375942 968036347 551653945 359762691 58516228 513117979 797694994 80102821 523724575 271535716 573778293 383825445 514963940 149202883 166637109 462116554 229940893 389452327 459112900 176585330 541206570 123901380 526363099 917481700 764636599 540188615 645613833 127422666 142787966 853348183 106608069 332163908 673900890 510778381 691926599 732417118 23896353 342137952 665036305 547620928 466190034 91330957 783962740 981153974 240533840 950599849 443270522 470474733 192568535 902383422 647060063 733775105 878801168 25939522 503773164 495954126 418644503 1903357 475893158 561432469 855251540 582501228 893596378 381668789 93279602 438039336 966602273 969692328 780177289 484154937 369829616 98883682 575485894 153792349 80037650 816019735 956908564 375824538 286494461 1993459 130724319 786070891 735768564 9525480 812010413 92058088 357995972 83171275 93961445 833889130 644603745 949212985 268906717 538200116 183398134 214702685 976239452 2516766 36911373 608933100 486671704 406740989 707816783 62157591 560533338 640370799 878177326 369958261 16195330 17188147 371951720 146919649 803259038 107720278 8961495 467785810 52294732 219473833 550957085 146256177 53362956 48077189 95469155 174786040 586277305 131383655 242005091 415033117 133900422 278916464 876482583 620572126 685657453 436815725 535246083 98707150 77186517 265939769 468665412 93381847 283127916 840617132 92817862 938903320 800853776 101779357 259205489 853148508 173769556 810162574 999404685 79648879 858239764 947390207 254434919 297033428 78773855 496440010 564582911 65190643 775356475 441065488 538279135 313530287 877881213 73525212 412237438 807584097 339464981 880902850 753482310 475109263 721519975 846300173 414012576 374890111 800595896 673218065 228038612 974365453 335896998 79959657 54014325 46653121 27349857 160965610 196202916 958640085 509921986 760785827 23830722 137794820 54367674 414626223 451325108 932248888 488151435 863562546 592349344 680132782 744465389 345831647 155242038 318501723 44648179 421770980 693391834 697760442 94989038 773946813 524642254 283402403 853906470 431172945 182571890 881256327 592138555 378774806 692412771 102060534 139560627 568759859 92371721 193928301 983386083 543696829 978693555 324053877 407259368 571042892 4186653 4241116 769390906 11945057 175259205 814039085 433716038 868651040 364315886 381221442 495114212 888958140 664623845 349020675 320131078 847195736 82793361 764785999 78486901 775206132 719362900 218047528 196482351 811734621 264492196 179868427 355431443 243185744 503922304 615207177 666745003 360625323 619448293 436135902 372570381 794707498 102691346 806286419 515874897 467007233 187507854 10989102 208481732 704648066 212526143 528612811 404360161 147835870 145915169 482847062 923042003 865278069 700894591 119524347 677012683 965386787 151909140 884960492 61088890 508347810 500167662 727833893 868973134 972132321 16486154 241543508 619356179 119177501 47829920 135231069 438701100 87854140 998736545 647182832 792502206 63779047 28312002 49378726 211614918 174227172 532225789 987173287 39505234 85636739 959214000 569034284 51023519 111123133 306511135 964628782 471987309 806678798 544979035 340960436 631327478 561465189 435020310 250683650 533159056 335366596 238431086 824376522 423220737 89683990 324075714 68239302 5979403 352387716 117618029 217594321 379131254 649843818 57283967 271152855 735480557 16497960 840187139 639020442 980137466 146698267 456165583 452124769 805893431 1144611 645601571 289737269 415126167 80621875 540420919 948285223 415988471 631368371 625178105 691725574 721052361 949253819 759964877 727031765 154157894 730099272 797142452 533289149 232459449 854426420 804442004 967940006 870924380 497145502 459476807 703578206 496360135 915642390 8219334 154769926 769303368 653820905 444507195 184429528 734442780 984928114 985231117 2947611 468812845 610409215 694673185 42381565 412179393 307154421 769413330 566337288 37253686 419072142 99626430 122229501 273498555 904068434 90169500 996939301 253730295 402162673 700517500 750090430 170321423 708736834 904860356 939624791 215074099 349367544 976570685 949516879 186812018 961801795 804980856 655624863 424727370 352170401 698006428 836906763 659324822 319936118 255760410 549094875 739008260 355386840 671324376 865023181 111971633 614010243 861962475 365701928 868689282 414996335 115792352 39010698 976249535 873169074 831151855 191323627 75052978 660238899 993356873 261864996 474557054 798337722 770006225 899284424 3024482 320529012 588707546 662349305 640465130 844467957 63960539 231989749 52371156 587801281 97012923 16859156 54327883 811491765 382561084 923017166 79004459 350869802 814544230 55253987 76555236 498212445 99093981 151608214 158451337 92450847 413473210 633008391 743304935 35995794 384809174 746329418 356524806 826033087 261195082 996989937 523017403 177671987 81496045 575388559 765473268 31025335 592247715 819801152 695033466 827325166 742818311 774037925 30711327 409878900 681808278 107266563 908091345 633418625 258874777 66542676 578385838 672347987 552067433 174207133 708343781 789392974 920536551 64868581 615426054 34247992 914374884 138443450 211919979 848387295 566348375 977393247 879412630 11112450 649710758 426962455 838437616 245045428 53516739 869148943 654924329 735325018 976415507 563015667 221260002 87806643 482074709 799645841 760154631 886658509 973852974 321014771 676051476 746905884 238399718 143993889 781153876 5290961 134953705 845590221 853678257 553818446 675499827 585607246 564930896 325210579 12569695 255884871 570256007 66086434 977550181 77696695 653927818 806482047 640712363 875187821 894288690 975303438 527350021 506959680 861961940 501202988 827974452 390529775 100625231 918890536 387040030 881779107 924181498 521993735 579885687 630376114 75812175 255385507 68499719 493259437 433112452 933585787 601660675 3368453 852188588 579210849 81065148 358632765 238209255 574293877 86336945 132497938 402113675 613686966 639457619 116591974 114889947 319948430 507121750 68031544 91355325 894161780 949810651 15536816 268671875 382212697 498429296 197000416 637598205 419445382 542776219 70710650 353031162 144436887 926595476 57736109 576164102 860176991 416368875 814373357 286987227 502705820 946871296 689100902 116392780 438845274 805692877 83799093 611310070 165330986 151830638 702665395 912009132 954157655 570718578 33197366 336370346 69147867 230197782 826484917 341109615 772974002 749711933 694140778 769927255 528823769 751876887 346091351 241517119 20762121 12981067 528504346 523467942 959852363 70121608 639860722 251213996 728330851 576176181 862524066 893661837 728006819 417705821 658187328 534680834 988424399 691384695 871051180 910088632 921582477 550052456 251198241 547072838 299764382 797855385 169516453 828588151 402248631 515607804 70105263 423010753 528588871 451125976 946478695 340957594 373763950 438855776 444687956 102094794 15031950 159728382 848272997 595555136 577434203 506460318 130235963 565858595 50361372 853803509 328463586 971943850 403855958 579661827 371533047 556136706 230033571 541049500 237241217 632282203 909173670 159862846 55292949 290278901 610988822 1771637 631236495 984752772 293143779 75924444 939363932 308175729 88169192 787636922 903730865 665603395 146613600 886483194 83978349 196974972 740286696 412441936 21435181 996659020 992103763 245484595 552795720 74653694 786534095 790036937 706935897 548224125 949899783 762228846 838503026 413404965 616516849 322255880 250674096 909660628 250696690 42554388 70352716 338865883 830191310 826599948 4469271 829321276 713083135 88447621 26296242 305886191 500889557 900247796 155061570 345509679 145732384 707857290 420163373 784782846 350410586 127099263 333006964 152826729 741844475 24026349 418748060 210877683 346282229 669422156 973054677 596978919 711976544 43407387 935844802 394684214 722523701 940314074 76521849 288123195 881278061 102818091 594009386 234683977 855582254 749070957 580193656 1314631 309444606 852873396 638613843 512371559 832489025 971620807 665198288 426849860 995647156 83946341 637727543 194445744 605884863 463298580 791424664 170377767 359222333 727269459 417578347 81746027 520099892 494100196 369869222 253894312 449434654 816394975 488578289 305016901 417982291 68771939 158847898 727426897 774161701 797461742 92314815 606650719 621598908 757513103 33500572 469762424 693975810 523744482 664208168 152377033 987043062 308149191 175271166 198781754 35418644 592849513 280527781 408034902 86949702 502913369 661929215 536384356 319308337 3023863 693917623 737290628 71795802 852765522 317233885 698473869 502743623 409548700 157640948 976858897 19578163 43657886 299137680 566070339 567402368 963345849 718447372 406961789 124011399 893718538 605743543 11946409 339084410 738787690 419981312 426034113 241701053 934426893 814934835 413525756 937450756 508852452 3332744 861762925 214134333 320566629 560236787 569394322 582631695 717877735 546253212 602209858 761535622 845390893 20796557 181454349 661253101 739243929 440932505 785264500 485478827 46676041 797210910 824563237 637980098 69708581 103113709 879681151 4135467 918048545 145723266 794102589 279417356 149056010 655865507 346068055 469622639 68618654 915462377 52254328 639012755 314231948 506980552 253064736 12139200 527777109 434519086 673392301 119537398 875451591 311173161 457532591 774643998 960900437 134612187 265140455 30609011 237725897 144821599 887260851 8290801 143061232 533879799 140224523 292117242 42261666 486292578 761739882 110880320 401754948 666510576 749893075 715986896 26007487 2957805 728126097 406300963 289993257 254034757 525838361 17961207 417724284 983370952 645121571 378624714 117983132 910262027 261750091 208225395 907599992 1527301 69032562 50661217 535407101 209257085 342778460 577668767 695549663 957034708 541065453 97304604 476061643 143474887 665807867 502069130 146432692 246450323 908370093 288942315 353001446 286724813 159419888 770725731 122612124 804541460 1866804 93111623 714803480 263616896 153853384 474919831 117660563 222885947 525581049 653067664 432143032 720875875 83252790 127692689 677910576 624318243 77513659 6488578 767793131 595837892 508557708 766742189 842288215 269444161 908200871 47806021 408685340 67620752 818531752 531297465 872162212 820398556 476925454 439482051 84015445 630778838 914401883 54192375 853664785 292499291 707260039 285807811 13375159 643029196 266016866 543802101 119863798 343530525 550290679 887656929 939368418 911364753 506915478 634172992 33325273 267632708 681979013 442010614 335253460 353027124 973308079 59932032 173425674 302749892 351930449 109957485 933528730 118848691 164149860 787193509 411347982 723926266 925517686 277239507 366955455 191534545 673557974 486819253 387581436 76365012 226992542 179466213 987729766 586424386 813639206 21055032 854057094 348134578 463065646 41826913 701161703 288890084 101758945 727103743 591639976 453689395 837061228 377685066 572538086 853727455 17394934 836402435 577653714 942912620 113641935 797125535 134447158 639716276 136461147 374544960 716081288 363453689 554011174 703811047 949878075 220166739 577382446 656451528 568301317 40448085 698278442 121979379 181854536 800037387 849083122 626010878 106243141 538660710 3695937 531297594 244904524 21090871 367700022 822558238 964003491 333858323 472200132 950967015 973574599 608661279 178028335 542172247 972114969 732039509 98499653 774509403 952206248 675882099 283477291 373023924 568846551 981755733 495003304 750701087 634309479 196602785 229228324 740552621 587779861 232924262 124366574 832684385 106531499 492066596 507758982 70534984 678441285 979959114 874018365 504532244 588620387 52046693 46704484 413251715 636602568 145204137 40277477 588808809 821086237 323754768 961832734 242449147 158026860 309352397 993150234 792336340 358471548 74894917 385405320 946251410 307819179 509771894 778935788 414350679 1838483 139211130 337402029 532796134 119170237 63936753 37328371 560306990 968499820 84032855 973558705 605102381 81753359 866352549 46427550 755355962 42623676 860776650 997805109 200650537 22645406 843471702 992986877 381116954 918366619 378392190 327368357 78702158 888164084 958820512 493052837 742518933 98031635 682971232 127831426 69718238 746907985 165159798 630025229 567924164 101709019 456100293 25542905 35978744 322452835 71970455 791334706 365076512 932747105 789139808 565727049 955392511 485127869 411230285 189025824 403494482 789622475 516394182 482196640 530302918 327731053 827765843 125338210 425762688 510737068 253169636 495480926 110161412 270845800 125506148 678085577 372554820 434122808 703628482 408533564 756575643 628115303 52384630 974168521 413378767 841524438 392411929 221287637 179168667 803642214 410313461 582663149 445781048 926707643 917376155 976083966 106955055 745141991 953938542 532717743 108395418 59624538 880715036 71073196 330470338 858737550 749158773 703025158 292860351 305303614 964075089 901952361 933418917 16459712 876120875 199314043 710500516 121049164 420601680 889669183 924691378 830915142 324848691 370472420 610139144 242224839 199072745 717094200 839883196 5527647 102328302 948278614 65152185 983043338 19351804 395622523 841780882 621026943 98647675 987157599 778846924 915239130 889109953 564782200 931698842 617747188 764096244 494715717 738796352 184697917 384384894 516004089 15613052 709233585 886476509 478268563 803974791 938065621 195362756 643857980 943593268 297691058 444652954 8745446 133250756 316521124 404367969 975031638 790064433 355532010 814705596 568911350 123287499 556331909 133693544 54986334 26595456 750306154 402218418 765391808 935004071 786603312 133912256 803133490 348353256 20388759 133918412 4844406 810970746 329281168 648702387 754564007 479488592 945871707 615825819 612739348 114909190 20193781 440287345 904973623 228242158 254992935 326401333 351529657 811324844 312611243 259032358 837920300 62917390 661250776 455828467 850437827 300370447 589740723 506087676 501240069 462645848 640006088 506084476 126132953 969287256 7303222 880696960 301292208 953174929 349039138 914031556 68084112 221749286 354318895 973057735 449991444 461828196 151975427 654037467 125669399 464586670 913069825 963589699 527504060 426836960 271934525 230458247 579723773 714191614 736545923 80963836 29353822 376552005 587048312 155486775 198355620 594351534 36183729 499647828 400042822 237739233 266195744 468126934 459488519 620514639 293701028 909479963 82342828 445676456 416033790 60528593 910263126 181619974 24118285 290283546 608456935 148569176 520741793 40697067 862760790 109804075 121660903 892114612 486356080 561225581 47601381 537228067 8093474 936301483 36875888 408136296 26557075 155587998 876263230 486045595 776102637 22480618 248041917 710961831 320673440 664075707 771490424 83452925 845695682 648125075 373736471 306668976 649210617 746994630 347366043 364487767 856798706 469026947 109118738 195671145 30252521 9236485 732899212 38345996 945537968 622291467 298998658 972095044 777879465 27778248 310656998 406498462 50258866 558698915 117460286 370932306 222774616 741467077 454385231 68470291 242108511 680638069 227655633 891319129 427632692 575021676 108323255 136947757 44048616 217441993 332618903 926817511 226678479 65518108 817679873 24732806 687809575 116678524 996827850 318205400 144456772 160001207 724703862 47232004 718700123 694680514 270680676 941474739 288663950 725065908 862461396 530772462 258220336 90117022 274607950 685853028 517655064 382931205 822800786 414220047 600373198 7936048 193553917 827051677 73454156 11233783 851784484 613780098 980428680 701128693 931985498 977401819 861129901 656689353 877150189 432346383 203886226 147830859 226337481 492550177 725413133 88798870 23322632 983633469 31432258 150446948 522002856 401603688 385894519 197320001 815823735 986267717 205256049 9377645 665835754 278710206 873127801 370136597 892490304 706072841 923781656 676992161 535991019 637427916 186197873 413141201 69774292 390084099 413488426 296111773 882634276 138901552 237427009 758473274 122535014 121375633 908920222 497054237 522979322 147331100 694374238 191319416 133598811 899630288 200697062 651950931 30856853 73824856 874603894 923347157 632414063 798385543 452855677 168405075 288329819 639053550 434062643 358104111 29137642 847551069 506732251 911771919 986452622 744159260 522761552 961504002 718051260 284198134 311074598 93546941 431529234 5448830 284866357 417644411 905079118 485563419 69595335 935935971 411904642 796715595 711799487 44318698 447617498 17171523 65240140 735947317 656225073 499302783 94051421 685362715 199370211 453300038 449650993 38339192 49975658 972412546 999843195 768026918 109127039 163434152 861573859 540656273 168882982 146440209 958300685 926478466 484519995 880412386 714930796 896424637 677127975 279246642 793259701 124745466 296418165 711016207 713209149 952643238 62835349 659776936 490522313 262205561 113076968 940173306 300544753 163052626 765102211 152904307 931079544 874229250 316338460 645169762 267401883 485221442 791609971 225702561 264216268 128646325 106114940 979147064 25070955 635759281 258393700 670847023 613021113 554811865 234379589 178746621 359971463 297214939 838523558 850493776 559420500 951600526 643183441 859965253 967169518 260802012 12869554 750765421 135031255 329208014 395935176 254949504 666945822 40061506 480652065 931162090 168707832 439283372 910309148 46295153 927559019 21219207 569658542 393096492 428547438 804038132 571843113 788518901 101253064 410366664 639012670 660673564 214483549 134712471 373155176 34169426 395514483 386024730 784934847 383062104 567749110 33386382 638011609 234694926 73447889 118663667 18373375 94672087 410463405 928682523 140967240 190538784 802418096 710625783 583635276 230965528 367180274 155478382 19484422 468433338 418361413 511013459 981623268 632844962 645725930 354778437 667014389 41240406 593319534 304465595 276818876 161068637 337851978 914830485 248279929 411299867 886010519 266653305 505971954 148990283 47852187 499455560 339529067 850270284 62597702 923164343 81235805 429777976 78642719 953236600 898211314 349520498 316766418 732350941 982365460 815008714 87129372 501896208 708765486 532965272 806361804 985584363 694033909 144213775 900414841 942313839 408030008 638941719 61483503 766518328 787932003 109335690 265973881 127461063 959605974 328571584 50625400 893358145 758349560 981784492 699111105 509077234 183821349 15877516 93944534 18703168 683402597 33590272 520599377 392168076 566555544 179477540 230268798 113105813 176207681 130683633 55419645 436754055 622141718 116903148 203272376 410073714 78755204 321762623 390051144 38361172 650334207 293192910 931719317 261200127 127493761 483346781 622793727 311315110 351740664 716738261 330018278 35143254 750328534 850617655 279827696 316884071 882611561 510096495 429989884 58819235 493296494 337925895 348089656 115438205 307345409 551362032 378028286 386100614 873124656 768079430 276978152 375975222 61272333 61213828 489691715 188766094 544560610 112485435 500081204 896301274 829223697 830099482 931444528 432068590 533233497 63788583 748952661 268361417 573885078 31458905 179697019 67181565 221901166 527786675 35136137 529246576 79148701 413164423 767863556 804789723 181243846 44841701 33281304 95032545 106055529 522973020 283798639 650616139 487974821 636396209 399433772 169714877 319012050 183394659 601783467 852245547 247183243 203252488 120606958 821068321 234711393 152820343 888249887 456612559 680607018 923386024 838375501 612272085 189066806 606239050 269578167 370310652 503597117 302859472 465343197 609652647 678348858 601658202 112785145 166323672 238054404 512218918 336038550 557066454 695613577 937822017 261828361 942796820 141074498 234951685 616381501 228302257 387772028 357147747 537431183 68379039 133050130 375806677 533167491 322116936 834562094 802745658 692427588 338159204 105605123 10287144 800328217 636470347 611945346 913113363 802794020 702516116 277848640 991348936 112098929 825978583 781687312 373927290 621291763 775278177 461395341 237673257 3580427 849167369 594821004 393527976 770062775 727871134 769334654 155746625 49988063 456413107 958492283 594932017 794572311 916613773 457735527 447416888 553084113 69680866 213046610 208394492 624713348 490895250 52259787 736812277 169390192 833947100 110739561 790681955 609225270 424651268 28355205 465322063 126334997 475692575 858850040 896397772 56080068 480701053 52144390 958584504 937114160 863153039 406032880 584202830 779766805 863768407 31619711 185367278 785965639 97182687 246278136 410678980 588077937 298537924 7617 757468130 132485017 110747178 400666444 594226653 387914812 281538016 59548709 514249809 757230591 770915115 263163940 665827026 104132527 167824696 624411523 893763053 30977729 30444397 330482243 663260900 746729170 214618320 848628178 532694803 311801008 94906308 795890149 899878945 245960598 795897766 509863434 378445615 759161310 910529879 972672268 147076116 44584254 884737343 661325925 801814845 508168818 924489866 320158230 464817711 92314555 944569754 358580758 975808657 827530517 689063001 639069551 426776046 903681321 340214088 959470849 67998688 287636762 607877358 967877634 533597360 403775117 330257427 764559341 15452787 93303665 589747968 162528903 137887919 327001671 676371194 792219131 835170489 453377419 112377354 152504559 398208341 909463474 511085317 374016991 589510350 52664677 865602908 16286390 808862365 58333356 828273605 876861053 345970118 436150956 697255046 732083845 692442440 27512467 496643179 707895227 973332505 86391141 870424130 111220418 265909178 399311683 755955915 101079660 852689103 868333269 106100585 250897437 630313103 617185903 477430794 219823446 522366946 343033696 88626202 331229304 401367052 916899808 60606717 599853536 205567123 757861763 331937374 898009563 637890596 681096920 605904783 611223095 620004427 328845272 574959879 885913605 728156956 183432153 839509631 433362418 51765415 945610216 684259855 534594884 415312478 14207008 754418331 937679425 357240704 843044533 121425088 611124122 612460700 182031805 210977652 818027824 939893569 395431392 716037380 577784158 76528305 174458523 41523612 696532732 355820161 468999857 434962696 83977110 652432010 274472320 369855894 556713792 72598896 54115742 91308669 487911374 68322751 698243366 425590792 278079821 393804259 547015881 889203944 6264952 729047686 952697962 824292776 521457614 348129347 392846516 99241766 277174019 419821405 993281751 973706751 775641566 462281602 261185807 712135043 114713605 535658127 81990930 523943763 608257023 988623046 615252433 96168391 909462163 166012158 374275549 40058343 559816417 773807796 929262287 566081370 355371842 734476608 242890505 876829456 82605949 488253387 828587588 212296334 908074792 821869333 38519444 683716352 136667294 299705251 248367754 103897265 835363379 330358684 627841029 296136761 171498089 95609821 244821518 80960245 261621979 471613434 121018589 821438397 245421223 902797242 240036126 600793065 637273844 335442997 330138881 572396159 823696385 158726462 784692493 731771170 833112161 823211937 268003881 969779455 122917182 516371635 926193087 810796927 699246686 406550475 959450054 870744775 502160296 56787932 951705021 616298641 528401366 925239976 290253397 773822589 828037211 530289523 227132014 317827414 865732521 557270895 742739939 541945265 568513723 379948791 126232794 401625878 55677088 394236676 223921692 31110636 763124677 2631138 841907563 462371356 409181613 653873976 185632491 911341909 710661908 137337505 380156910 239063267 915093847 670410307 865402223 595647417 53216190 92534230 913474832 918948711 502321491 508731130 313410335 70835207 888679922 439643129 324977451 944357010 833879805 401415510 975467646 449520842 404046648 669891568 911892198 813228262 323765537 97524682 577086530 34427439 87378553 957243440 126007072 854988766 627653741 991409295 450636177 680869931 936459891 216627368 452335001 291297741 725358498 765745336 214649315 466554779 57904824 392143132 410911782 891784630 793558642 238895787 193821831 197605284 908787355 105714022 10833539 85069252 55755071 440436435 119496691 995649997 397679869 98020129 703155123 877849976 941945791 6307659 411236266 730922041 222935027 863571267 22219776 800809891 481832962 89385457 267364664 539737786 481528589 530792812 284038775 127603591 769688600 477860606 325208875 678475948 436090995 188558780 763545200 344362432 628995215 735558257 192528788 879191450 686094753 895683911 757041419 628040537 901991570 20794044 211478937 977442963 884365311 86215079 778252848 218714632 175600536 898133878 610968785 509645492 428926683 895007560 637249083 51131642 225384526 962457958 729607591 513991887 3533097 345669150 858354319 485044678 933743774 903399473 364236122 619838520 651599744 973793907 100395416 406107673 994587952 311874353 383550630 731469622 398089433 14319837 950184255 426206335 912453715 413669399 935851827 193896757 161193318 573100903 245028400 386577844 388075220 827152357 900569731 244124683 25337866 611440409 729169362 959081640 367356242 93405477 431436519 18955979 919715750 531831935 425063652 914303695 696222655 661130648 498289677 94312081 675450485 300990291 373034782 440420559 714659690 308886603 486833683 875853008 734503872 731862083 114947212 122579086 411530799 15516936 219220135 436868665 479473712 948389497 395950299 846829954 894311340 827386818 718302299 814027084 211735113 143365944 580847138 907957768 657012959 79136808 854786215 184979803 232643465 80337356 625400363 947303155 389223959 112234039 823156157 123727825 696612488 938103369 98823277 108143280 806136671 170559778 397528311 138126742 118949269 793478610 837473062 13260602 473381788 555775354 679804052 537633267 551657665 113167550 298107394 61186983 44820724 5409968 246166786 277464190 85747324 871567149 77283704 474971284 836317554 900439861 451215475 385446401 691059589 402555118 346106047 349712620 573114896 743634359 340355728 544580531 389629328 177828784 410357500 715527482 586120504 90161545 253160742 137778162 55845461 551268136 51481511 100666186 556678104 297648298 230646742 642425429 21731806 307930446 969913079 858049361 60886667 273644913 96012121 604462622 676200031 294634535 954175242 101831286 38268887 147047330 646411818 280414581 324876114 56769311 995942064 910996618 999447229 101619165 901291147 907809057 505403668 952772658 860991609 62081765 102937315 91638344 557023560 124669122 252085156 379452998 982718483 165488189 653097911 931246970 769950812 181814301 225881498 576642413 283645588 116666751 723689743 782573772 249597699 48565850 691859449 98056122 812078835 543823037 199675287 565886341 451632087 705078955 371175358 165140055 619677087 474112674 109294765 29217006 598781796 361379922 408670005 434016638 526868111 61767909 217779967 149335282 96098577 443661466 725977696 379744165 412844583 449667432 14834296 662442282 350749649 706693745 760498404 15344843 250516775 960173692 433747550 554665229 517769006 804922908 719805284 989962459 131551941 829100050 19179459 582850103 42996331 280365830 16866734 569864442 194650105 87163068 719199725 290748682 530824534 297693780 523009213 943669117 747361212 537843509 458627759 950627227 244537247 219126156 965972070 347570389 31816207 252235979 902235618 402101580 57158881 622040895 392064032 41227188 303657304 263759857 624077292 346653635 396642053 493460392 916518078 591292159 580623460 488234162 734557207 963964360 785927942 257566414 760149837 385805513 795409923 218777589 188949100 892463537 290420111 7437529 240033919 322236319 259673509 142269530 724337899 169348756 616826791 968918297 210575944 920484096 85194514 687169602 119654090 481836567 33146354 36172161 73128719 613769814 376922689 660202293 430250534 15366990 917768707 190400364 253688870 565694989 261694319 442637970 310674885 552114430 450075499 550708804 874350749 709749008 545494700 451205007 879097764 14837851 272639664 89673702 787838313 357834178 629359670 907492403 839670745 662506024 796180931 765315831 128792198 25619979 425518117 559042732 40986970 195803183 749443096 294675840 614014538 11137408 737313810 924689424 415768204 39905668 327914587 142635313 749654677 873409288 593840320 628752434 740763505 866479984 570942502 528601811 76830521 52818532 288610573 916501267 715324556 84791497 681817091 844116754 110411477 959851574 403159479 3914813 8171116 5118934 298590653 622185654 868772715 888420829 546875071 284540913 928326497 874789659 427176226 677981167 600715306 873532912 159249961 193995170 592529256 582708829 722596981 669359777 635527361 11207547 585861037 350851911 948515418 120194487 47485024 58926888 80046054 450644504 62841701 88217170 308279804 213948720 562919191 177052513 102369542 109794255 314109792 883212405 837100280 741286018 413709932 290331945 467335289 572959893 484327115 59864538 8185081 59440455 729224316 643712443 923164376 167601712 994564354 871679787 140312566 42049371 783123041 72874986 345210241 698481108 13608523 653490046 764946194 576527714 683058925 719832102 538838335 997168717 603044500 228454975 590971094 16754425 518786920 58306376 442230684 855630402 118170915 450415766 915070857 699911597 94128202 690751592 720029675 941208922 414947738 860342241 835774659 50587138 933217228 33501260 749068246 946825751 539507672 366530799 523353458 222566590 86362894 62191786 72251666 541923761 143163127 663222760 411194552 661950048 721529136 853425237 370096809 692216417 156357362 137684025 244644373 103001930 828435618 964674049 896727218 243383349 677532649 585018236 293970488 610749870 618519496 895555100 410091980 10543527 262085893 933445438 233110117 200965153 848153591 305361783 742888914 991316718 968584543 154083460 505783125 542630039 860025063 875879934 87362815 16382418 13563953 184523555 971900721 694515937 1713963 868627932 937899286 679246612 306162527 84386133 142512842 924682024 979941234 552604822 935225551 94543486 338566620 20852028 295508639 39236570 178730177 38397547 30553281 147314714 44997373 388852773 542461119 905022436 117249066 482340300 773921220 983329392 666863855 598338300 677845322 668577818 319482591 468260968 347824424 625645118 405163467 490337266 402843501 237621060 42942081 190585412 332164546 234025067 211437440 480189552 273261637 390167617 371103465 156331285 389998697 416100838 545184058 784976182 173639633 514949490 267316476 800077219 498278876 934180331 398415512 28640557 455274509 717898103 349417891 803098933 196059580 754581359 145952558 598903082 992202419 41411005 789488494 176883325 275436073 925927 657072877 548697710 243609910 28176335 705028995 486124974 296793539 102729412 271101149 470433172 617678903 390933991 123026750 968474145 177630682 521442262 997114702 632905191 91856724 199048953 288520483 287916304 953630312 434473041 886819386 945832724 328400412 528824239 122716042 603836485 382266532 632305285 5050555 625876443 660481620 562595916 112001410 957275159 665325329 235618925 280224690 135520591 626552917 403251440 103994729 804183599 777210068 953625797 289605149 869066792 5191109 578125632 9499456 958821421 12598666 748835208 757170505 193515444 277659441 732402913 797351930 659925973 364708192 654918851 138318775 877706178 217514760 102836551 687497697 735356455 190971843 967722387 870877046 817524760 223490187 827388141 474224718 700248 633530298 763829867 722283407 638721407 194471858 584299229 450059188 59586890 333134430 207229686 253102334 463310237 939632599 50454257 123236204 156857150 557889474 114071345 34563322 775404235 69424263 574577385 363277049 260396106 394816131 86670455 77920859 618306318 914058596 404661943 471522933 400105253 21008169 46322699 891343027 215480027 630621928 341402208 275066917 816272724 401148260 528169251 279582955 193297218 431139875 255335525 350154369 989029349 221923236 237234057 616949943 291347499 811811442 980226993 551743605 59143932 66897441 482180830 677450251 833472403 886842773 1489543 86094016 760367308 47812242 977437043 975847335 530950536 171355610 103430611 199739619 572503870 484116229 479322574 765801088 915256104 587174465 968471823 756801812 809097702 58222239 226268115 100445194 870033681 59011467 652188800 929177614 978425281 134369623 459144224 664414043 873728763 313150133 750508059 486612430 213478741 580461461 314976125 744429277 604333437 418406736 944168896 29353666 902522965 276007830 795154755 670295428 863182295 616142937 279613600 524796356 674365177 358398081 625241551 396915217 417409548 129946710 178609190 248351188 116832699 637753414 912765231 843077828 950903547 515789650 329690252 16898647 96251104 644666377 761327924 553100908 915589479 558013180 582454574 670628804 686537376 230125688 193440591 402236030 846268626 473054191 927032387 520633796 831452272 404790297 917549013 101378179 534737007 96158197 349729367 504086072 586427977 115010958 347163894 389847884 630800608 529370512 406746531 579568078 26553248 20590815 132668979 942142727 431120361 715123554 612771524 117657730 945249242 806212116 519893760 644034227 131782666 299442506 17184382 815751305 704232803 934733396 917129484 91486169 883407959 119375211 595572242 322352295 234386169 942736136 564716545 865186777 324623007 971463077 297271214 351176255 844570258 429940194 293318975 275690612 997580114 758606866 245864708 795345715 417335341 765758468 439379936 549118007 65200968 456564318 217385671 621950137 243814073 134515149 713436307 979738398 106406726 309008542 154607053 193309261 104261037 719323598 58496031 428884044 543303034 208283611 780060299 387873285 638223805 925895640 516080263 488320278 684502499 761944971 283665987 101837833 380219799 575562289 503472207 297937133 32126600 720857878 919887270 128457040 707889393 633323570 108195431 666812485 794848478 115318850 860121746 899109515 834642449 771134143 180509918 377945476 979417755 813086583 618335128 470157919 738982217 134415384 958478198 276001075 896360356 94660544 230355275 129096514 670222833 586343848 427033647 554865799 159718085 346920910 683322839 867607479 832760847 644034637 386936323 627609318 759353487 247058063 379235193 446512295 18192199 412261477 824457772 850126320 225348054 295309259 320284233 816846637 429724643 131278790 92847705 178601358 225939334 175719346 307697872 896162167 762063194 734731519 451027959 921781280 934168796 986867165 641905118 766929636 483418161 28841434 247055313 95288007 128415863 478806872 541800303 999124436 891068350 218774434 849250749 116416397 514083693 22051341 785779400 943808336 153330131 731143471 974926061 379269465 906862818 135140292 127947991 521442371 869871812 578975951 295740010 656556967 418359475 790161494 276002962 901777636 671519295 523058275 997065643 799935158 1865141 538865939 651575953 745449857 757640373 353343062 714382620 124240425 375394403 500162013 68048755 381240901 83821843 895491182 760510366 990684661 30631467 888458358 364643392 753019645 319950668 512899768 409576605 738310143 303061256 685579567 492604138 974580551 61154202 489669774 627032068 915535716 881052080 131124381 660985566 491208812 484467443 227884545 615449238 859861846 728046558 536014359 93619106 811868401 431505534 854129473 655069422 314653367 595104190 872229180 67673006 767571224 385128941 329765977 358397726 540706563 15345538 851001864 367803473 929016113 193187997 994835542 844551822 74240070 125959916 358053747 565448883 462943725 585938292 33414480 175321930 166501209 569428839 268941037 830885976 934366 123070503 338471757 168104099 570691059 210700930 235777105 190778642 448346238 565543083 549176368 989052801 433404987 400178225 356856268 214937459 593366222 204208169 59489274 520122659 182684451 270059387 85571535 645628176 708514045 118986015 820950106 875015254 540931220 89891136 558417589 394381952 65478005 896889347 562486051 488685430 107590270 798263157 679464072 408452874 216322599 81156799 397505669 502243952 481335024 606878303 717181411 927217613 811086472 629187051 447340265 846287289 899246438 385428166 344431824 460276842 356930547 17898289 187808455 897861767 107789426 746226044 144760078 25783797 643115384 707246129 366985594 603222021 358025645 898966032 11674888 574348244 980122832 261696923 76592189 313974215 868575226 646289966 241191821 532178057 275477010 541048452 230981705 27239807 926476618 575413529 487516649 135923524 593311819 675325104 886301657 553617611 274067508 31061728 431917774 917182892 738307858 798903368 372921272 96333496 550385760 237112527 523198107 530508585 351325816 452306662 844482800 72417402 98596622 938190988 604595459 226589998 479239433 835577165 106346172 258232411 263507053 593862821 246672301 856818872 121704285 132973952 410436476 395771793 16552046 842354251 165471044 754859904 493773978 390908683 703709767 44159731 628021210 79424233 427184682 979347026 384247261 124183842 51764421 335360249 62374823 508876247 561950248 394130622 196969771 668296420 504879399 460476824 114675600 751551701 169812056 88896251 884525653 580248532 484668044 901077699 275119142 502655455 508453963 621409487 893564138 64680089 518085584 374101707 144104322 945270267 205965092 380867949 921970475 110245880 716228199 836861664 619122127 130694806 83508645 668608264 798991226 588388045 129085081 766183192 339939739 151413503 855079444 76981751 731662036 192263847 830575816 859297544 694919302 191546138 480707024 588483433 256226227 998792609 962585140 252846915 796579235 21066592 633714865 571066069 131312472 202459423 407927726 750434599 333154229 491436371 271559222 132145448 79824409 253160669 750845006 272280514 404574173 605924443 201778631 136236202 798188291 32354441 848050112 345623952 223900579 181273496 934107386 332643173 32582464 749208885 585490088 829161699 770275477 71721312 252744127 901587949 274180735 660671853 504538907 607334964 4624583 776098129 591996778 936965366 29258792 195358144 61762239 286349331 801282587 263540871 275101899 451987237 295895312 123152004 797611190 372312257 304425500 584234935 704955430 337007964 185960179 142961878 18686022 808752023 214683190 271430149 562856331 341380292 784618368 67395232 948715256 789242952 696009727 393228394 578724677 577784885 588586538 640486916 864134216 242385484 904027787 139236108 546889088 52439458 114904479 197016637 424751716 271846345 781251572 129707139 608854310 819728117 272669017 480056698 628480133 339868574 751486848 43852824 681248866 388621575 111248056 482480481 30380886 659774149 875708875 609105563 90075394 316811772 249592473 806725976 411713623 6136619 798478451 958602711 58576078 913382930 155619341 483327794 37745634 789387279 613034933 646599944 609115389 738220317 126656636 90111882 78088884 730659850 133964706 759337750 119281418 97729128 94334590 2178671 610019643 970043466 611284234 700095037 139371597 860876707 359337373 551085220 867013327 157815817 362204290 925589405 923715113 517823631 261433558 961460747 159727269 874468491 460577051 768842659 465205167 439750053 711470907 543294051 22926262 845435613 155148160 142207680 795681107 249482751 144386351 405700743 72042576 608186952 958312147 63930539 321580018 317649513 615015760 41109704 327981696 977220050 966699109 251696802 347560041 80649026 65673908 507287310 955117518 526250959 128646328 272839044 966001012 840117235 816133096 988927274 538069207 823797622 983651321 186266673 73280366 980554038 591967417 997839315 588740983 402795923 61769848 910321002 720445436 529301974 951430706 48427125 359038383 770646175 152640293 706598424 851295201 218314201 66402094 658929078 744565161 47564788 931768123 563082532 887682024 600417578 552009800 278267590 276731559 388177480 464534264 202528292 368731511 909018047 200367600 809988861 311813963 114653814 572826222 884775765 643955788 376773287 785719256 2994165 147419455 938359549 562108955 851231023 9190109 628511049 362676460 606271636 676075838 146960942 169354162 416274221 599894886 573880328 547058177 876626446 962057808 11592434 79154731 183305678 773126847 132038697 993294539 84940803 246692512 566120754 822232934 890648300 942894042 607952183 893642465 942829863 398828091 308267780 646577245 260534567 936778829 861770072 866806203 465371026 8731007 36160358 734161613 461142260 462557052 281219784 337768699 424614853 145328584 269439796 607920532 918455432 401478493 453731430 855912601 648171005 19852178 530661895 538819299 815262586 138614071 284978123 610608808 389958529 593245903 109702413 650493096 382541092 971472485 369815658 700428484 832719858 258492383 434590091 146378477 721049435 568326241 484147176 145664282 713654825 753586972 606101180 484626616 7581825 59832603 193055577 655752830 932201154 723717472 47088488 599980099 714847909 332066612 63105267 957322804 777828881 25324046 460332259 12886332 996796531 830147918 713314817 682032748 88640294 421267 828411226 809689729 568747508 165074761 807870377 134918692 771178100 266487916 619545309 778759925 178836886 665117252 434512748 963554406 241351083 481601237 416050865 956198992 666184215 479156132 766038156 444013089 504480178 226370408 456899422 353793068 56518319 22730598 888342182 997674986 23151865 569269767 659881075 591899373 734344529 320267811 726818065 358038988 586755728 198879733 136798906 618108980 863996985 423828020 581663379 105348061 905429257 997714244 914063420 424129831 329386735 680101569 868142921 686383279 758988343 177558702 40176340 668023029 200289300 781034889 665698008 223441165 350304649 178095442 815340538 937165544 498363254 394674962 295204525 85118975 593554696 284519797 555744321 457551674 708347818 137407693 415416102 466293434 987638304 329479515 890423266 169541398 862097450 611082546 855924678 621085786 788641248 748617384 141625174 841446914 382168632 807323183 64888072 732473282 985418625 732744976 522155185 336298238 127419931 817359711 273933579 573490993 101879501 829677900 31042661 662743685 819601960 298975129 129037113 659756623 628454644 19460372 829298021 343068453 483059284 537739058 964154239 124216891 138872802 105779407 965663805 521041434 765618956 883068243 106031075 603553940 468329578 628186261 939852179 448265875 298062331 66302117 21756862 252458198 895980018 905315896 915201884 715581971 204291018 896755363 227854953 685262028 768732101 57152967 28330474 251791378 447408392 845001079 376008269 438797560 803296852 194188433 959838994 421432167 77256669 918386436 24986101 545586247 399089056 817354646 993852122 697151387 883656763 868125350 802125951 632153140 773441239 569844194 200251470 830248623 466599550 428106423 515510644 87848010 337775757 396357484 339639388 785184149 241358557 568164023 76498068 44655402 762352456 36337055 318603936 839609125 807239857 196106403 237711731 206328906 13461042 84080213 755996659 749634171 952205563 558122604 234303671 578163162 127966791 434555141 260928144 447082708 862661565 776438789 534930718 200437315 25312632 727086473 838137830 266671189 295250489 914635898 163842958 57602939 803489319 482446894 749728430 610729170 678553297 839956528 669574442 544530705 924036741 425571095 146681235 728758663 836210065 380984906 159438184 816693222 815540048 420366329 116292289 530717972 49321477 651223008 731155287 74634109 230825840 421809476 193821665 526076329 336445367 357664623 436195634 139934679 692627883 38440424 603180215 223697539 878396952 125271017 768228244 654950052 550842112 767425845 236225074 239568536 927111 248179625 56261751 816467159 668545954 172554041 199701490 570383797 676293415 930856777 645017906 907119255 205182612 838839571 285711943 541627979 49020553 721907578 534079024 741648436 612864368 989775606 965345975 343777679 115046616 586090578 998727731 518405094 206032783 87469164 757973630 206959894 335648789 814235381 23427046 856711109 839305788 75644902 427094899 515599196 6501672 924629172 275234810 64200650 615985102 560946754 605828629 665005656 135370691 992424019 259170451 748235059 982199618 77032786 92012731 949762600 515639730 943256828 468167687 721672513 30725985 78657676 928632407 218891141 892893058 804575819 75602243 584715205 880220721 355213509 100314395 739238759 132359040 228065571 803439409 748344142 789012325 261784397 265866157 924383016 254208410 525036609 672618068 88924387 454585761 617147165 38686981 970225491 560403986 359371034 691897998 443646338 438028711 473046764 515053845 183438128 277622577 443172454 768153333 10359657 798385963 720984094 749598417 930745003 949049666 553037819 531605505 590578350 814822217 797471662 514961360 921546993 175024630 40095787 10471373 629610391 657242953 901674727 599835876 70163298 113562121 144250233 366326002 404107198 617296997 881379847 587545326 747435940 324552295 208215018 757795598 975454624 781715479 507394008 758715987 583281504 912948193 290321485 173859847 580286769 87793140 541337573 501833755 115334137 581433361 364821495 744944528 91192673 119012581 197296763 13872337 85091068 341546996 380198340 489198266 811360360 261578180 76743585 558796293 438646841 137474970 169108250 414101459 919190449 676502258 25333805 354988312 441966811 315655290 528848159 22253573 255964796 70185726 376603695 371298933 504135453 741425190 116243455 447844492 712954137 166056584 461716829 798045206 507603581 841915169 287243465 171480300 103493343 216503417 730276593 394656550 206494753 899384844 808758009 125685195 428403461 834091814 333189873 870370272 2263463 862038032 745140212 110744626 784740124 121743900 482043559 141391936 715685456 450803380 589236428 428639586 616859965 50953251 79201151 976979912 745384786 366444617 148460205 701394495 435464400 731253164 96051039 641959153 483154367 757325414 620160714 911557829 443933588 953350587 634444460 446197051 667904978 232101031 556941677 305161462 353844931 891501603 446553398 69530380 194821342 888306193 350686333 811681307 791775810 429887484 641177578 537160589 648848467 789637783 91071444 84312860 373407307 187122483 726272013 856561674 944447897 198949086 620635862 240897844 152299666 107596682 687094896 820204645 339697713 96552932 125366100 693542645 988054535 424435864 615589391 35392237 165258416 818792090 847073544 957034226 101195934 340767482 346711175 750044401 130405258 437782619 834357262 356328931 624905102 413145634 212890599 421869358 612094721 833526461 662767203 616910753 941123143 202378458 289631757 133337216 151447756 267514223 826879861 139502285 691950088 294985611 27410888 857208504 113777695 874484432 666759090 67489995 67768273 13470258 817534396 50689898 451252877 504408017 407018829 928674345 917553652 619909428 203060062 382164732 305952249 865827265 999075485 99591751 920722089 141223602 232928967 72169839 408737825 912325194 64188490 100687906 59827165 91599378 810412777 26121226 818600176 329688226 93611221 886368450 343158484 911145617 937058348 646927727 415553628 344077170 575602065 185623639 816502965 778662127 420304737 122455207 497005752 271896581 74563324 270244200 413120183 160008658 342414039 821858009 72333845 259118895 775062281 132161010 350718273 437991417 158282236 21834809 767679643 251893457 908203259 110838120 15555434 845261600 610282213 431109062 41855129 38400637 469249067 858358094 817062765 889553804 833329667 166584876 161450378 760409358 436829076 574570562 920418016 631759482 248944930 992751861 890878377 24007204 977429238 94113010 461998622 135711467 115947819 82194624 240121291 24151071 45549111 255676725 721929037 655831324 539302153 763784166 694231962 8551213 474658620 363811086 898105017 160504646 530395962 912071761 920914004 819741404 339158682 693848379 451500879 588103612 539116600 194895616 612110817 516545831 289008626 926625805 504773664 404956445 8820422 597411321 429107516 54369533 853088046 3552912 710200858 244906558 767337078 256949179 253457771 94512057 620760265 4079147 107533070 3672586 916150909 28447067 823413990 107825950 574811813 127431229 695929563 113928406 322326845 160556739 482990603 611335471 87182537 987764267 16291909 96002959 437691948 297915791 2888859 143296353 301468703 565606083 388202912 68805774 822555262 641660683 15834198 443315520 498256197 123367268 446988106 266923465 4330701 122918455 374749415 579142514 250349684 70678971 545587286 572676529 231235710 28577882 184011993 170934613 868858516 52820268 119453939 306550457 350736059 122342798 449846810 652204762 687948881 838049722 573526903 363020502 332226765 589361101 806336022 830482962 565244735 105840487 97406420 569575436 228758942 324672201 1234310 479108627 395351173 546821596 51785149 479103249 427915845 88313509 650037863 296774354 141133777 769491802 455841177 491869837 891834600 905687987 144074592 432299840 596254069 570117861 795320342 780997200 11995321 454172723 463996521 577240056 412529576 413919307 146815486 641288518 738591508 566162 972913511 133942674 399904124 877215027 465562290 827819969 965528536 115600146 124594316 959178679 885091948 432951859 303564875 629442907 191156206 300155834 914259113 787410275 870273695 562095814 420923834 882269017 16268530 884920355 459509066 281314472 298839655 458840918 922602990 37431156 311923446 748032861 23890197 711827571 625247881 341968853 539647533 443292776 457568999 516758216 254987814 195177306 949710075 558552690 677136579 140866274 858708524 591395685 780792915 728982212 6007858 54233108 463767588 22276388 939153463 923276655 156107226 90509477 234633932 78710209 127940634 546557379 679259436 4347197 110901309 157023676 198832416 650548842 600316452 656401415 19823417 855304267 704095087 822049859 266373316 381231659 815432499 125081833 825143710 448741774 706580411 831151568 502974882 170347993 705944322 442128339 946141014 862051548 532637816 33291305 793278123 513094816 579848684 472537553 369958379 690749993 629561229 568790795 193815195 82394041 77708569 66154978 790214674 781803656 888204837 56587983 15551674 703637330 34186182 840695384 4895463 740766593 524363311 507870345 911114586 230307626 949998684 709771959 92359167 335152860 743063265 738153657 700764042 175428308 63207569 70722415 866178302 692768798 492029576 912509863 627679205 422254512 978664841 417893872 56574527 866869672 326998221 72126202 423023361 361184403 765337952 427918824 101950990 289701257 935789169 865581942 372525249 738304213 575353895 317400783 925973439 170933519 55554433 626737474 346361827 118762002 549976255 65056488 664047166 894522198 977566351 291726365 316776703 956231186 562136603 373351230 675617217 889134825 297993798 951156944 250319221 63331744 231592127 204786577 205549367 19897655 70368513 578074616 758201868 498238774 895475399 536691666 669172293 951029832 15945500 15534113 922308200 565921755 80590602 586355360 312960312 58156946 730598091 629737015 866904498 292734687 855604612 395038074 34385871 153598403 198711377 284705093 69446513 430303504 489491670 274995880 450201160 412376549 853070497 60919387 910615323 748545889 597611054 579787609 552092081 613556554 447838089 326916640 31994668 528428691 913272000 344954981 439102003 496386450 974691996 158522861 789121138 682812967 406077301 823507009 836411371 604788679 960728468 905857884 35092176 302736498 33370124 485293336 715113047 886440621 546212724 625728364 487502869 143823771 58032332 39594943 609896691 505870421 219027950 641891359 886815478 132299943 986846340 178433841 481202760 814054696 336956702 122840257 496867656 743034003 946347266 185795386 200339041 759592094 944169637 235431218 62328585 977539761 573240920 777441632 863980375 119453637 255686355 203999603 115793774 166235054 96110913 578206831 672105475 315138863 220098184 411437313 299955172 59460883 589871154 781157932 873515579 926827856 903998189 222899595 522378218 702861815 408694981 722717260 462453902 205380977 810664844 377298853 182920731 383905757 7256844 899417472 355875761 262943200 103417069 324185901 429178254 199527982 902392733 953800095 514666845 975007283 365237401 814622017 34468159 955108555 448296309 907983739 734452770 352294491 130883327 109347348 55156299 392094674 684580974 370126567 597475652 495245811 747425420 632912749 731667934 754682265 532330215 87543688 870141831 488263650 264245956 151836444 687791632 19155048 105636532 54974836 994162331 323390300 722113219 881146856 131015214 170409521 641646954 865467985 375220379 625046647 827331699 282893044 17141315 511912666 653019612 467133333 859674843 252961391 100046075 591342770 860160022 484892656 531402825 730301846 973156306 648165147 882138290 513464297 667320195 840291189 420955499 513998885 163681482 143068712 247662100 294696696 165994599 889309055 12681040 541214978 514355695 840012739 824108023 384013376 204441764 329643994 703663075 64116600 582605385 656225517 507975737 295281767 141118166 891894928 25583606 966790839 540060068 760238263 332771495 59896622 453045811 753726995 426411873 616727293 749312073 674073973 763940355 915306672 563383021 776621396 456521644 930255083 469150494 133146026 166784818 526108625 462790020 870447894 442741591 45395398 526673404 950717328 193193531 520307936 695128615 71293504 339615134 87705042 831531767 524902996 147601664 137093937 131146350 574013537 753821230 880458423 100603870 370277944 795765088 663986891 146899333 104803091 446758333 468566194 237949117 613543152 994674819 700739137 483991039 289932769 598650902 863180809 93166457 791844433 236005104 788295072 863137937 575620239 876000115 547186063 100523228 23601772 684280000 84185944 450131676 290617589 964644367 550735546 660895534 612925814 67238796 660311233 717728906 513997130 981393793 808194389 127540275 828584971 361449886 464047680 118517734 960100788 179744848 211684191 604461580 415749952 999979263 320115877 991370191 728495737 719818306 944409785 604613876 256614666 28595722 54745545 547232255 845756455 457997457 60644148 458682263 377752619 573471748 28927528 891749749 554865534 837121917 871806390 235966865 51088162 188370429 354484599 11188943 368115277 418685156 468166890 783865230 271180778 640799133 627751780 999676516 360617432 424677925 604290385 617232098 305790013 511552296 16980713 4062828 822066119 77624861 462745091 199818731 503612975 344188985 944084847 58478503 33827261 668407596 146961734 84915424 856778026 501446333 96104367 77409662 920131489 416787623 713791258 43828626 57586749 194059398 43505135 270720548 618737323 500311886 740469012 777043702 11864175 757449725 781106530 686446660 687590953 96367980 886265392 43720287 440556965 682866598 102198790 474384227 351274187 101676890 559299651 60568572 603123223 507920384 137978235 375771071 924708008 704285859 419599698 834811123 898345257 315621199 958048037 369598939 815933086 698517043 146642635 680313627 308483127 927749165 366760281 848590446 24117139 105542032 892310734 317190470 788408630 847025890 791574697 992199183 948702781 350874341 52767749 404342363 858794726 43262350 780113435 636019093 600064575 52229492 323346575 498409826 367850691 133910972 868008765 36300136 832428015 867167766 716613764 993427508 647433291 83374038 842017948 524066796 41432436 586845041 841257266 682357432 433870924 632831957 674556608 235090064 836222664 579840723 639432428 547533749 475619439 272062222 36069201 75684008 324291714 359415777 426610200 544658771 493326749 147135324 580958908 178271123 14303084 297572665 24214990 514252741 233463069 866232938 38319530 127411871 305594338 879576796 809769303 739465263 364925112 336842270 974555327 53664136 916682994 466504114 601197885 244818792 738566336 637267087 173019166 62858043 996682864 452145732 460033181 342525972 599281057 40992082 373313461 466100507 191081113 397528451 980353248 424544182 116277749 871189144 551956053 421872087 603282299 214241715 13853709 968207412 551083985 988409037 21871541 320283338 307429510 475585792 565102131 45995840 112852872 590637663 961370256 962052102 42783389 421403430 157094433 494580812 314911878 530407894 960681319 505992991 927936346 793550926 930537173 44214088 517256429 335009585 466086175 120538721 549251300 479939885 941262499 100335279 320865281 815650406 273134983 628294791 291236192 838237114 526806997 256605430 281391137 488177247 218657526 324174526 762097043 375751959 818755338 77008915 906159854 631953016 583001906 686612559 278020301 366055439 730826647 795276730 553581390 49429181 768331817 102832684 381885432 709594310 55684329 702750713 377761075 181335678 183561864 668997267 19572786 710368861 925602698 153480289 51062467 996776590 477654815 813159511 225044908 148926512 742684792 131204755 633395894 178203057 670333680 911416195 544258496 253676686 559209284 97839880 303105868 180057460 53188930 684991300 889651770 961389632 240258373 119929205 142725303 276336603 788926472 14814455 986705464 567045529 20811110 890284298 416338478 498465925 555960168 641383387 499908803 298644953 625104508 133304690 476848010 295438182 897237251 873622873 549114868 308962894 823979119 704737102 489020355 729684415 242244762 231188484 543590406 482503135 351117689 538832075 758839738 140044155 406162897 598061561 559606050 426974007 340862218 975944529 925439933 896822386 469844275 277865095 47983698 94948776 411169786 524831709 242903324 160923396 250970941 792018193 469886291 74950053 349271654 958906646 804634468 591516416 190095123 200741233 74019544 541212813 739573308 685375648 533773334 145736198 135953569 945895750 572710206 476815787 774356638 350666498 226154533 244200906 628531593 274138231 191666049 892217745 798969940 434569373 53141135 49940874 79103925 523027426 977407300 428375580 334450431 634558127 19891989 524545554 835299360 946427907 918274733 574872662 484319914 304564426 573125226 620273483 250460170 145835425 949605637 24816801 349018289 175760163 121534074 830066249 449898394 313200123 722283987 101384694 747769496 627941488 3841934 826873422 3485273 981249235 107765361 337935704 468323721 127657350 862481259 303623075 74085250 633272351 731012103 410921531 937836778 304137322 31195007 40813307 302489114 833317010 65630108 504023769 9077166 39680548 334090011 311491927 205397037 908890365 265392987 953166534 536831846 269234921 632556315 540317120 103000515 740321676 878252824 571324237 720495392 593250442 727463678 647097009 79039153 458475774 58018533 16875924 615129462 941729913 57689231 917618576 775046917 975835712 274158705 636640449 15516254 608248716 800648742 73429657 369655440 66041722 26596184 906487287 187793010 511668865 299320766 290793525 104506900 30089949 714634128 825002293 475856758 442097799 324615661 554895911 753089939 382634194 571771835 368219395 176880466 481977432 138354330 951927383 457813137 412513035 441084192 325845757 873278118 94249293 399275415 242933551 160291016 278387965 1937197 348084026 642573197 153774329 491393917 747080097 183864279 206028039 424598749 659721037 500642204 749214410 67133307 253732137 984364970 638905142 474467898 161245430 120882567 612822228 965689179 431212070 877851630 259289730 609574194 751129741 353539024 8849602 846579658 513830040 139753933 848516856 714430432 782327130 2291178 205824342 381923587 38671823 264368747 659038702 550909226 765010952 260769472 618042533 18743082 245134435 109464034 345727346 258896231 82862967 958549574 224585404 514075038 688917563 483875134 123649225 292563663 837414158 985015200 139143315 203760557 977285499 840176537 918190989 612128989 694984081 976531698 994052576 733655905 240900438 505607637 137081490 5911383 766377109 755124024 877170838 11511538 864588058 75414543 122924135 947451026 33964111 347509539 314042423 575398040 683901040 290208014 867961704 373831557 127739573 7105012 577592115 105025065 699797915 348299463 717154054 394781989 177347520 563722989 980954260 418247959 69330620 118035744 276675708 688224095 873159768 6362906 552251999 590264185 81777449 675176135 537715204 968257933 22685667 851757627 543655967 559103073 141965634 264134030 932934631 122221573 123755408 363043105 227246639 823553323 711342568 796917059 70851671 888690089 213156408 51805925 159454407 135003394 22358035 288646481 823227489 895517803 295009387 375479482 338298347 229303203 50655610 876013552 197561129 925857650 580287538 593733462 337477083 574769539 857867492 270411707 696991112 981622900 633454812 776754117 805176216 197313739 573671170 876027888 938520194 786827578 780350179 97974594 921830972 802708214 239137442 597574820 550742376 534146829 973054302 889040723 763450032 876226278 617570634 813527528 654600288 50374532 407260983 992077371 625144071 117644835 115005437 174651542 99267728 600976615 951405660 756960311 798290354 377593189 485504558 589326908 16937126 265854730 539817868 791284464 68562937 778955310 388859277 471821679 165618499 214429939 360862395 929068531 943172583 978433030 595112418 450289230 28807555 2373395 294882960 506467992 120018230 409888397 533635900 71802324 10865005 337557919 828762635 661671726 715151108 166783552 103514993 584604600 432638282 643332861 375889057 353717585 422288165 617264701 825539264 587906664 831694640 38918019 369491554 627383582 869867415 964603973 77672806 751191336 819493734 372555766 110175687 792028330 634960530 643811587 716347020 498341901 981369507 397626015 12529986 549036974 564409567 116044979 133641568 997047850 759377841 362046991 203281794 34182365 979311692 881337425 622089029 663522691 920255444 844096949 290906267 642639218 661217281 221095439 393830547 333227374 593651205 504006234 125255697 81128094 334180 694119084 579469996 981703687 91745092 591999982 530740655 656154659 708044962 516898589 505718868 467422796 878945580 561517029 501605161 858257266 442854447 976210556 374296316 215626250 820307498 665202583 858265468 334041139 886298022 104612374 667268513 332465587 461134974 645040577 413593681 461469154 339159654 993063677 443172835 283421112 437580019 826429856 939575771 145624974 343328438 297810999 465564136 74790377 859328028 967169297 933047643 154698834 795896212 159860319 222841450 468720069 825062902 81106911 802761208 563877284 38235651 470029715 748859237 499370625 115070285 14969277 960839779 306746305 8032948 256528973 590167417 298129333 82958822 382259547 443754307 278803626 532586912 909318443 353594004 244431299 729004099 139158006 399130133 377416670 299018325 621971583 846136739 976597594 555594860 648897941 392991237 446346877 971444022 141850467 945717502 939030673 156819744 759073641 98293337 17369058 868118980 688460754 315498391 803594169 923236667 611769064 82397788 455823573 373603866 288508158 700254872 102607958 280182531 951901372 332540994 579200856 426389314 178677727 408314809 981984175 680092034 801306046 280847411 651536049 943156513 79081273 443083081 952492624 838154914 541376418 969861682 558790253 82353531 137876433 362384415 5590191 749645497 297298570 313930130 123249357 438323094 14184996 78373681 718505625 818602734 263431042 150222841 244992041 442108769 558537650 79492575 122200796 359843690 360339987 626253211 155516562 439421260 69336285 108009179 130092533 463229069 930387228 688882786 545582600 920780027 903783568 551172791 522941883 53598497 865102922 498707606 491921591 731804284 429597654 210427210 402923377 693028696 360650051 647915418 135137458 919187701 579924360 109854620 131547750 940264347 588624197 139580679 232201966 510476848 100106224 214810865 973705917 30493445 903693651 371804876 803789838 659993578 922977667 326731715 713592075 640596948 825439321 205513660 224917591 107553334 268457236 627840968 800582030 629107287 128272746 788235854 400811347 708197106 750606840 384875464 500977812 191747396 524456143 585696144 702224244 624562367 800507009 528446520 507572179 556717019 900251396 311362010 216710591 675745423 490610091 930302666 168858730 168565772 988332692 246292688 276119106 256789921 874133656 76701130 738413574 854922768 864936984 139224915 415636233 468060184 376616745 916614045 659807580 901072888 354826548 214548184 525635248 155333550 742994704 33207420 712050570 495762460 197085797 781277527 24024242 687695888 564096552 45399338 856261660 552429238 291692026 132380760 661735525 18342042 61598256 400149093 873264810 779051606 391890374 288901037 247111783 768507119 58031441 906919364 522096366 412857990 121467541 47731607 420707906 716978611 933455401 132758469 65257430 983057564 766552362 89281672 523269811 330648908 134681011 232047831 735594512 278889403 216944957 397330030 297231445 278543213 649995489 170496249 57594812 41885856 311913652 157222962 662909341 369945093 916658692 37522066 635319449 890642599 85253674 56027349 460137569 871225441 41302184 525395000 706799364 807854547 467193038 230069168 991019821 454390415 462116999 726614326 733279819 679061956 976460722 30511257 810121535 626456205 53523872 720232714 520858427 365437524 877455676 36284128 587898984 646630727 73806194 223218426 537273319 11576234 131762141 997410888 735318041 173064326 375322247 442117398 833435239 695031652 524702933 824455053 1938426 986819932 403585738 735218245 518398248 232562819 618245869 181036142 859019024 524286107 901268856 232393811 889723632 631240891 121194305 330138975 277871611 195000499 553357401 667661296 59093100 685119543 517588544 794411141 710700235 892910791 89044899 544135467 440458802 613747832 221106879 442397229 453084123 477208983 30131833 971482371 709771802 648377702 5034873 421307186 25180169 906303729 653700997 914903801 537544614 774895302 97559135 667932591 822412167 650916536 335593881 881505267 188552438 853182425 675916402 899252673 598609575 764961301 295904499 39068371 231225492 369527744 333981966 684309615 846736727 364113799 508308346 556508523 12491495 513343219 977815709 37671664 419646941 484033065 805091831 809707921 111444726 902650966 477640506 933856893 406083861 665750753 667878520 447152666 371449537 196311281 198921698 970059112 961272582 494826198 861643849 45014433 864353942 48142174 729324048 563607029 412255974 237632387 120115545 277263835 750975606 950447620 167451865 23138907 286997044 972543696 832846828 250958136 727711021 163003693 37331388 986311248 828754446 705209908 433463907 52720342 901521189 632385606 22779448 715310130 979728170 736939663 760324563 696598471 785081838 489648605 260205493 49854171 579797358 232837404 327118006 183289324 35801383 494569871 206428231 175314793 319629926 891791425 426272929 47340940 54795112 463604318 886168554 736065924 168814219 172148821 788786267 70335402 804534427 664082081 638161898 636778956 253538103 398486455 333377420 891136307 740651426 446099280 940990478 320448777 678936684 268108477 503738101 567254434 762678348 562682698 742569227 82308267 454474117 168842150 982165580 361785595 632446468 720850494 950367885 653777053 892999315 591670511 576628821 550050101 108268951 214790713 186829050 361807055 465793534 372722836 105459721 206444953 818822116 46450193 379410096 350275160 167075036 883148198 917529594 929753385 298347255 660098814 864578018 752821372 681457330 699259958 967123333 166420157 272626811 917491212 820197211 165626119 361678082 396826025 715676220 469947034 464133104 755021636 831754089 929926638 127744465 937213810 136371584 946566582 836180369 368298047 149358101 3255399 103962604 66887688 785525150 402309859 579502868 502619527 7647591 260960192 54395844 974770924 427380349 327022655 744778495 100093919 492648774 106456571 496919945 60841353 576403605 961053049 815862989 260674053 743496047 796123821 50404222 732383997 595206762 886584592 100682037 744564863 742356357 204644641 811452551 527881500 606954501 243471778 30501020 614602092 504431970 84896865 441889375 784328686 264435886 186667864 884422605 757084661 145640801 233858909 670442380 722044406 47428318 338821729 835234825 790924365 134945543 885639047 523308355 730152305 624739998 476506759 327233527 219612714 681151400 138686071 747494214 140622260 234674215 630511601 607740718 739106186 567924832 49630087 375951231 832360718 88814317 260373829 441961738 234455118 494232739 112404112 956499524 541661057 303742207 644250708 185101781 438687750 382406114 708410136 21356414 7146106 37433254 348589941 79275186 718584655 339792378 826769401 711723281 574466593 309797361 319463993 166089138 730238559 221610446 542040369 415115636 310424763 654930565 857077375 544879881 1679663 821997853 353895764 543340720 125740053 998146472 728442501 416944169 380552579 289368996 290816949 240215051 326802251 639406890 319490238 897903272 831715634 998776005 609626546 258698586 161089725 781606905 424787725 891328284 3217344 819344460 306443913 313642107 474275018 16037647 858521988 475954681 690551866 64934111 871811767 668808285 63080576 452770627 85752447 296149522 742139624 229085762 536364573 921458241 868492652 708371177 819361506 552724645 707147175 281504411 811423232 868236900 63111310 88727316 612081543 918845027 908071776 918525457 85003494 234863154 787079470 943525482 710817835 477631330 8459587 435145962 146439608 924056536 887916589 84708422 220206051 482572572 166310550 609086991 404030806 34803196 317458161 75908671 440044207 877121703 209929449 251467432 597874962 125557125 340194748 209956499 44402145 100782884 980998322 129405639 335646038 768077785 925447488 46463866 98225474 786423441 334126194 97181449 710479970 222042777 34406237 783202388 704615349 200716787 392289372 961162522 88036349 562263899 37071186 528080557 439385595 99517001 632064355 37260551 225074126 972259104 99733416 269476272 73041981 80731731 251398277 261204385 701325882 176845758 160184617 652067723 963269199 494310812 749249172 526265529 716353589 636171775 161984276 273485297 836888562 554273648 87164178 777441278 116537540 124235365 158038194 408439502 76268732 790102549 298216419 301342859 614878012 250466201 570819131 540436359 183714298 822217408 801640744 885040180 851579533 961825362 389624262 667365091 456136167 138873427 46146979 25006115 627561568 208131255 151007778 316966490 762404903 238171957 94407761 731458810 214923688 252445955 992414678 291192420 42548497 143147456 592535279 509942876 393613657 15870769 50379228 577327955 838088178 852019973 314884494 542184070 666361694 704508757 209549154 122497854 695898550 255696134 20335 323460112 463827389 151028113 640426602 78748652 389200070 587350729 662723828 604123758 839796684 655138499 895316179 734861547 798285955 340367817 97320782 44415971 356238587 147700011 621743926 46843124 852236350 936628420 589027194 518598037 641137170 798576348 493612257 189552080 906788848 346148958 513012192 223132597 497177071 5955153 301881249 738893508 593305882 964605077 195533625 285618925 472259935 90849797 872996838 123062249 283733981 970317621 167478220 639972568 118017625 789222146 686815692 822770341 578366925 275842879 193884737 72020455 926935593 687496994 261572535 833724435 33645945 774584727 56857025 383339382 633056246 211254640 122232883 78878487 28376076 170282875 364497412 353152377 113649038 90010609 476214626 397383019 60328223 496209212 37355580 30862214 137947717 724171272 853632555 716314642 852530517 47517285 788335097 779466104 587530645 49907625 465706898 473692956 677008718 375080289 709548705 310064957 438851295 684297954 388943444 467227371 854580829 605957222 820379748 968229868 695967832 149110733 365612880 756296055 645319945 255484827 639674636 783267662 979656099 345823550 352098663 684702976 245857202 140433754 316685439 833387847 42857745 782392337 159597163 719866464 9988985 869145868 29931414 448840280 405960181 271391225 768584017 260541004 877348447 441480124 81287231 425832638 590590857 446900111 34645053 88427161 702384938 674319689 724211189 534557397 20143232 76309845 71776732 266000434 69259965 388462171 951904648 112117711 23370867 111501804 831984175 33359852 833164038 714431955 334716498 91640578 985823180 103300508 352181582 715687987 544780632 433468813 141520618 987887855 732885291 28682037 76315009 287786588 703001726 653042564 822343985 723144959 729352409 894120717 841661759 798612375 135099247 793566400 910730086 158470114 757584570 595230620 191829966 443264967 309662568 526546464 534905546 148002108 482363338 739603494 716206461 27143963 25588667 710243445 867548184 758473958 738925483 796379559 46260539 441927202 449422116 721120891 17588520 31290885 467757967 859250280 682419626 602857215 505333039 445666071 761327329 115433969 40896684 953157296 411215302 203075618 332220119 946120848 351077726 814583458 538240702 67284180 694243787 563829369 630043992 414308331 322303320 368969468 210687883 221080225 663413036 512626366 942201116 681001557 543917251 409959077 392768196 78853236 12816285 750617601 524519307 626659980 866051570 565415991 432333635 129783232 768491609 764553755 75904073 972085702 431653572 466661141 891886248 978413725 30490503 521930233 392722049 205310189 743416067 455926299 426390415 406829097 968552665 368591524 940347020 364986275 631066967 185631575 443839511 496399618 936249176 968358818 123059592 654817106 386291168 555393227 784600338 7299136 172463341 713020777 979384838 456633279 179681912 871271080 435046998 62688781 245717672 680285413 267998971 989133740 136211705 694389386 248479196 104764363 62980903 41342575 322267004 546564237 226974150 766106515 42963848 163223319 734465326 18539806 818040425 120756487 573933034 455157122 128055624 598912741 168177893 959956828 55546014 200376171 683744267 343109378 263064952 929461940 23394784 531063923 771112039 12122856 225453302 872107601 116887219 140950572 913450176 291670590 687514809 140424319 57777098 582995023 156164004 644758791 601534830 974204430 618031644 27984223 281877911 598603634 626896964 450055804 558560456 682442978 650431975 94821082 25552349 913496928 24283015 901463507 297077210 647911420 913586363 522530513 372535380 882989948 515997451 285985549 174660531 56028619 278926234 84953996 639023642 435090239 729712787 240558465 261811028 347744424 268542688 543688939 946348059 895439653 993744744 357424874 430398990 496693078 452245956 308467706 262706365 329045338 62447572 559783576 829473124 976033935 934830455 202008498 859023876 450827899 340510413 886200774 506856518 619436648 971154770 145880153 54526880 700867550 238954985 316337908 901128340 360014039 860026847 699992758 107970051 706287950 57417625 538369042 55497388 362179948 699353114 170720119 543741652 761800686 730503695 373214769 737834614 517850509 427739633 449374849 968678408 768250047 188091982 328051285 387686688 159246745 326447805 294729934 712630661 417919156 611067842 613758995 777933195 323611048 166268112 885903247 882415365 76202104 276788648 937912753 438382052 976141762 108632865 982123704 737942441 691652927 207854832 328293414 62019795 635594466 630184629 30698197 256360872 818276612 211265848 644047560 977523357 390230019 938777494 542670378 808149175 402361695 8945732 586082364 578489109 175213844 324501970 460904467 251415948 601290618 251333579 689798000 577432373 212482811 524438063 167891173 756652104 584809262 348700953 818671899 72920087 978885582 701886462 329280959 797162187 913152311 973328519 627201904 155898689 764622372 22388641 964047865 19500426 31334373 402646588 597989535 206548217 727148558 911410369 457964166 328439169 15260307 278525 758387908 227743118 524716589 926279081 984395222 109525844 127496393 655583481 34962297 106381968 357469936 364243256 756060522 123138606 190088134 235778785 279037296 954710506 258167426 95601520 826727298 289501799 498248108 277233192 496050016 225396659 188643554 954014182 406352194 203903862 954292708 164740095 284163346 331525656 943535542 121074928 293567866 71031928 776658409 328530163 29930262 134128338 692773419 785990784 109783311 882861553 21769562 241336973 690088418 279936988 336938493 516815709 569438787 835186601 794048901 65488797 60583253 835208822 872019345 319451813 39112677 826312046 484191908 175792389 10354061 280243809 296867317 303921927 351275737 73525719 632452090 381205999 60170424 325225502 19713143 22470101 60603414 41482705 263807074 750691832 173936060 600745567 120023900 743374847 435932161 914072802 661380010 349031780 601797983 385915715 668483593 493427026 64744120 5191860 669219415 75098182 285435669 966086733 379020109 489227772 39612445 11472193 870433771 952299242 189214061 890146914 974769343 249817476 784145986 238576410 509301 958082046 839321977 120533202 553973252 127770497 887122370 67869622 329318643 488920346 453785337 997802236 982347372 518529457 855510462 504083146 593627639 140946124 470169872 972647749 482690262 362298684 984119942 205640393 167114285 25850362 95787300 141883622 275667838 732449652 232976398 276177140 690531691 72298369 249226708 97021303 52585232 136349071 164890925 381903876 477785783 618676262 232222471 312649514 137205712 87732927 816732660 730833352 81195417 139418892 555997460 416402046 501717576 392633761 622042439 668831861 418484123 570346105 663231849 694151962 302795751 896208248 970329102 845843808 821022983 72072169 942865111 873608215 208421240 107756029 108028450 686207023 726432291 192767288 998856537 716154370 133016581 668105556 299504081 66728364 807524448 855501541 483130410 161758383 248135295 105172842 830590245 666619418 675518948 346338453 213287739 830831065 242546694 36133200 676674866 63569670 108205369 472056337 789694252 316626609 579812366 750239068 855349998 158761017 943006356 706722894 874915387 76022930 374828444 26935827 142751295 34869251 882437368 625881705 196627635 130572656 583570914 27217873 649708440 111606221 226072692 862996180 942437286 468619387 899129380 471628511 384705423 7334743 943684848 26916034 176477718 376013574 777155103 31827710 534774591 572677818 591066970 262206337 648700749 965895414 289142164 643968410 764659 24095891 122366474 49908660 7184913 705937388 77126533 656893353 817543609 155715591 372405892 759980888 624334978 124051632 84125759 861556768 983902748 27810600 888472802 12896825 403824174 518144264 44724535 791115131 90822076 488307872 53321461 592039191 306719645 194979991 88523960 160000670 219075882 210890434 209909330 226260795 916827823 139552229 735670515 734371425 295267821 108076400 346868673 919602799 84644398 430994432 633675926 68547139 311321398 374665088 81443965 715145573 892809352 978684873 358777063 836147794 319509104 264614891 280703344 626228750 459594882 369227304 786229420 531187131 580117739 996138751 757447926 349461921 135690973 345634800 83833339 430958794 306227567 283218378 203077953 390871965 566729176 836753879 311935471 878050575 63935326 245895802 445712507 956744679 77097034 804489570 645408832 396606139 69104454 778628543 22834882 381215703 372206 661580668 912402834 580489945 657719412 522367119 929951866 645926752 868001920 866301572 76885539 174229480 2036309 132479858 417617811 568765486 821750104 729553282 299332420 885685430 827965450 745044927 694946468 905062485 549534490 192871660 154184983 471155311 971500203 29536231 852371014 971872409 691116899 764773841 404878714 201352671 139657319 187346939 847279423 7659232 53648504 776681328 34405078 908201187 761677553 452022890 329483032 583427650 34092531 628815452 321629439 862057982 373860372 16575901 619636826 775911228 209447561 773821809 247066532 33464123 655874406 99437539 5336525 199507664 716727746 410215239 400860335 856385066 597562179 100656117 716560664 503727049 729853812 750965743 264444595 491531358 202988626 593927627 927475374 237081157 222743072 249104806 99139132 449119810 118197073 571292324 225031032 327644634 197630492 324613930 361108757 853504898 276567836 218961649 53012556 993295582 629176888 306389257 702197007 79255426 407045375 271274031 435498842 136899180 22239767 699943437 480946904 77744759 293871058 260938637 314825916 369130496 510043443 266481415 818250307 628240517 837773739 43281332 808401517 35404225 220411628 22026634 741425489 496979464 240988283 794438045 342791406 870165171 100827296 44988406 801936964 360389037 168778803 237435799 349804583 191018570 937379236 683267853 268763329 83766653 944206490 436105612 452897150 306766292 702587027 123663816 935006809 392877125 19461514 595924686 280797716 239873142 617951320 22223199 736852607 858939603 669177610 79644006 581621133 622521272 977148785 383558090 835426675 145927582 473510255 37747617 189462518 263405851 721015470 458225848 347172504 665221953 894331460 652586020 971988246 449434846 776249836 759511414 694828337 795711350 207952459 975626054 35584486 825903779 850365619 772437093 684843375 372059588 704597465 118980868 847097227 681746243 502538958 682523895 680190191 976049214 720271513 869652710 91971424 293803342 180394917 439143928 959025296 74726370 91729942 783529901 376677582 720496144 395557674 71505912 516207488 603510134 899648332 404308340 281930272 602530310 29261792 966773648 827106265 733859257 85754509 674203485 268121859 440809833 209243739 948312051 269375406 782031618 817964754 361346830 75834954 998359671 653007125 887376616 925602407 597253433 523422876 154796348 317749570 918980550 78818626 686473424 375007043 830983325 90781757 656937316 286029994 120043549 476227323 113136252 853902806 414498198 639856103 122024659 707824397 849099843 922853076 977199804 483647820 593334189 191062993 559482774 444210219 844070118 299375749 222328985 293839910 822798625 377125333 611589481 594295535 308460325 150579264 969302578 139443643 241361022 478756253 425473638 213920937 807499942 391126256 67823737 74514499 30982353 42364762 782338897 732598562 817734204 612055060 216246375 411068386 803118053 628245516 855278605 499704531 927621265 77607583 793544441 750419884 307249282 257650281 197231778 615709607 408229546 19050715 607669617 502106934 497806969 33143248 716027871 157823270 276785870 636367974 232337770 307768223 531249102 14676660 40366778 348983299 626731720 109129520 612568051 282366132 737375036 320363015 634587029 517512660 250486964 280647830 120448903 557736246 538298111 317680681 25962213 799044023 336731397 633631830 301150950 834538366 519291444 17178815 992361636 796077314 506063155 77215765 956361904 37312251 91892425 849245048 238811916 571140511 958374568 851379968 853506644 548265963 171742976 340610032 65778617 422229941 621257862 38743886 832482553 12072333 356424568 858444766 811116356 693155965 344592955 112267300 380210690 716400765 981962488 225088685 364994439 340542002 302304451 321356336 377854253 394196876 23117743 616666170 965337388 981492312 320562497 671360391 382274634 492305473 11970416 300569617 767051780 485744645 339313504 599534327 497816978 695738072 310495452 308933327 241410396 507604774 273716993 621621086 224005532 108195840 846709771 588999971 448737843 149014215 762872673 679108462 395727458 785990417 148290991 213581205 619999088 468853488 884941596 2273715 961158962 749428378 155359699 580727101 87689382 347189569 32777787 585506360 42927634 343273240 894439688 136854396 850878014 20673040 758475482 927399912 128868881 605185246 368916243 430123090 606715828 131788909 109231545 2443279 917779326 110038903 216024484 390294773 578892391 953482446 245084855 392567712 555427183 400444554 973294814 643116566 747634123 6072594 228622919 643078123 201862200 975578973 779932519 52740207 996252014 390924360 832656486 977637261 996109606 201572722 260276710 455341793 185877997 222024621 457785072 103657317 332063524 526325922 346468456 910955916 479808361 591553311 156039987 35235538 991997865 129334794 530868470 592148347 135407389 759491389 87742829 189785955 587586722 720191714 95042529 436355095 111116067 927699015 266508715 959742040 129271730 526785425 415083826 167666093 601326412 725385265 123839776 933389937 251711180 470308233 696862212 584035908 61861537 852902199 471787812 906375769 834753360 2656275 351040475 822677115 614664030 438783305 12463063 202250745 11491378 107505592 638605840 122607446 35204600 905114555 82349479 16992696 284416339 349949671 37175156 885742752 75334929 161014932 671649048 179562476 631323165 221027619 763598384 693184703 926446184 87902555 452076831 761199537 90558830 803117306 436393011 705222860 94416970 448856075 759989972 105908349 408878033 251112171 228515795 296599000 8743086 163381640 166108062 293159425 365847677 203283218 31418536 293698973 364298151 555583950 473261449 995621316 776611569 89376192 541322378 555574113 177278747 993399209 169290009 120353943 796516509 605683021 825576803 890933479 54539089 438083134 996841828 315933488 689195306 77873982 612532488 697938392 93771988 778640551 991097817 459619666 981923769 875032720 753318639 346221913 430616663 79096447 194359589 59744592 168472639 735681967 615318705 198267752 729081170 784608714 318621695 378114038 242808094 144198491 121563876 149863549 434797992 970922071 465797038 123993291 48796046 78329519 821931683 142568035 856970070 665545859 454704067 691410199 393094938 208022699 37632105 823711602 287119146 84508060 735972560 308108151 820190028 203807624 506375903 401787557 988416338 824997598 779901595 83740792 821712455 753981837 233604341 256510440 724903901 699401379 233020097 626216314 777730899 54951773 621300715 487217328 573013999 76004775 31143886 966108937 136543840 68775992 642336898 276179352 5800418 230825817 584287503 825990446 434633441 90663399 227777996 275566139 915660997 860195957 359306931 589889811 614177788 592911272 846400252 191598048 292312645 79420342 670330728 922559910 986888489 144147802 262293597 412418847 72668943 293437484 231044143 209212783 214729842 725897408 485392135 220530260 956723225 69679631 46520700 391356660 12859396 126815062 666922799 781036759 987011020 26229723 370926564 453705167 471657361 69843175 645303215 763970006 1779883 168150303 539046275 841184738 312298105 801339873 106119944 384967049 94777350 337164088 594179832 309507192 63061489 932088334 530037452 872301080 854284331 429074518 116174099 867143728 555889581 783096898 500696846 542900594 661842987 871623410 996605761 133500342 793982951 494425335 749986714 795762835 662575638 141549349 489463932 974873744 942889222 595583877 212357152 37666565 932747965 806536984 199690123 848325820 591141677 582243941 573143259 445426002 11318453 689317359 165086089 567208034 324930616 665782935 962624994 986773604 389922705 811747114 972790312 36422015 158688808 575293385 832184850 821264447 716842734 174165142 648654550 512248315 769749019 861011702 402431246 555013343 520065045 602121369 255855522 111206716 36881670 828998781 409149084 48200123 518316133 426751539 467924523 843246750 92534467 430549510 682536713 334973538 94812983 507843384 371395554 253501791 935653135 56096763 74766231 505012229 230261905 575937147 17260537 10917 289465208 419691784 407540626 662046620 874329519 663396148 625769702 911211189 492394923 34918779 959411312 863227422 314186684 279852194 558990531 259237517 710401704 94043603 594211056 805214687 601886987 818122976 58716472 390056482 874219739 985999076 895068711 956998011 414452583 912329248 809525294 556434157 184537391 217065914 218480770 58866904 880462062 844250472 822594459 225373344 731685617 634522131 88600760 45872294 914374325 500107657 157626178 477292389 594151261 751837234 135023435 48554607 422476569 46256273 438611089 149212667 32255343 333679793 106210671 299224292 98525401 915735966 855658449 135579158 985318246 926655586 46962428 718296667 623422417 869556888 943670012 207624394 504079012 884787138 106013054 270969696 237411154 263639232 748262085 831562415 15476459 883285521 880117023 290469394 929541794 318728105 439682062 814313503 504924265 545892733 113537788 603449666 314145058 821712604 739028824 151979663 600884549 785991253 870276331 224306959 508064500 666462702 431931353 12143505 403766199 537944408 135629567 641177353 801583640 883891653 472739762 669576466 767177167 205373144 960045860 549235320 524101249 252244281 363548817 29025507 798137015 329602971 484991539 964798439 3831934 76536723 116778096 604716483 715044342 987054427 681539809 223108835 506033488 113471155 87768706 909799687 503931929 223398273 550977033 158031929 107289919 876233161 680124761 726983452 81606298 492686980 128735132 458223914 744931262 492283949 339765787 395584636 674403286 824757327 360383068 678235221 753810416 329677530 135468063 468854751 169248316 817007872 544479952 675281804 782995394 632248658 585081484 139443682 708163297 988574884 149991977 667969583 864808038 830116738 247469394 798930703 322803712 376204526 257154610 67734967 868488475 596920397 315835969 395408121 274194083 676219037 73643335 28004492 5896561 61627764 349375609 27661243 731152003 893855561 702943048 366663756 378620578 140540891 506107438 86783869 129115768 656099416 607269818 846440173 338732513 854739212 645370869 661536225 230943732 755041845 581787558 951948573 204478601 897623527 347356687 478672685 426358924 273516388 359193543 284771851 187660519 561085519 312433094 918812522 307457439 15376135 285476271 686078018 8433393 644100075 625378253 137549161 152715850 85164430 983989334 491448364 939903642 481876562 5500948 23363733 89434766 587288507 975312307 293913368 337428393 175185353 772586053 616303683 448701742 984295962 901075534 636362261 545381474 66024988 407691142 852838914 933917496 693167413 391433291 942350889 189783847 869327910 79900044 342499698 954492340 916405744 833948062 894395975 250798666 839449010 917759709 340233432 279253876 745588375 634146800 616682270 920773728 259249212 85502312 221991829 96061534 986577847 858354090 641443008 905119201 118561591 346798281 839036690 811729004 590747938 633903939 1512845 460075841 566320349 196528909 267084540 335242452 30476964 13996875 586041118 869925974 931756584 778790917 1696210 529861318 265454076 618378480 450635039 524703289 703880792 672626869 620764823 542974998 383497318 114724190 300610558 502058910 314038838 139647242 166304273 904786776 626067547 20333484 217378977 192387889 216862393 484463517 527630341 99855723 498460392 966187826 969781698 282733335 744978736 971477908 812594653 10432805 442372747 115746052 387652460 998769905 788372921 860933649 394261263 24386598 975657840 694871821 378961874 142213037 687035429 545266148 46999806 313102969 418115998 264378783 358007224 634978392 748842301 885637566 734834115 99819052 704341751 557132172 382552388 301836846 381126439 195147034 164786017 676015552 310893086 552438478 674785451 951782373 265888486 69046707 976168972 94062685 616434894 207647205 236275722 303470317 752913353 283275529 469089652 23545711 400170678 827096877 658524103 1529338 565250802 245874577 101348391 269592546 655523116 483900779 571429392 36649548 679047813 736215409 565181467 842457266 141170246 92483277 794239632 407058733 14046350 622924963 501121418 630481244 830572169 737397141 933951561 436001881 873189036 255557573 459547592 273359707 82654443 970588061 274889046 647905245 68978998 376237437 770014157 724502114 860138216 193959908 613668028 391702388 930175317 178849488 86676013 923861930 271332765 880915646 183437022 285379115 356356968 684558440 915860360 39445496 274471940 702328280 327963744 177335 957885853 787511336 273537043 893056662 610615757 400942455 393478266 679594755 777179892 163492416 404096862 489834467 357452324 17764883 734053221 140144001 49130738 820729235 64005924 172979869 554161240 99959312 458358985 910518208 784517752 226735704 802480071 911506059 781580350 130443808 911683394 591982563 770471510 37736796 485039218 381087260 438679251 878517485 60682008 68375502 894526267 317295236 558209969 104494951 187576486 144779550 244638952 89223590 965508785 161161242 262203459 519670018 261120554 720562444 282704585 898154672 799814514 85184649 809660724 581394858 68144823 573860478 25893780 838616334 611597274 510932998 72219953 50276519 241966842 985418335 118652021 136493103 155229930 529378357 93504420 342806416 674157907 338143372 432030006 639666685 351820980 694233466 11853062 612941534 267312269 147074013 363612565 67126777 84775029 25789649 501038001 152919852 599650127 526931781 844052552 211247394 890381145 916272506 114040279 132347981 754207200 232692301 121357450 909437130 762070658 67378236 104759906 288744924 405521608 536789912 928411609 757342588 83539737 792781037 222800481 203368373 939855050 586413046 123011516 24630072 612202695 624049517 30066291 64369181 3497657 874118843 275616576 893878802 642907708 389656855 878743149 397114901 474865522 852616965 159068391 89452539 919995201 263828297 378197463 178033168 800618209 159125431 787892122 736674313 951906468 10692596 940042686 891761512 449622009 63054195 768907950 914341070 539620078 798974241 978710252 543117735 673093078 106843187 289512896 168517145 496500042 20772405 565632047 971365565 725905736 724700438 60818097 498417297 988528735 291531927 676450465 641663303 450657358 316858947 230853975 402563820 180067909 170896654 146841691 629689918 86467215 915749641 396547348 626087293 567240242 375257593 21721387 92849679 482100780 311234284 261366824 831117188 184523055 826998871 654999112 910428791 404215668 568333576 408846081 245260762 859865503 937812913 739440432 310522854 254671853 970294407 565603040 434739762 141191055 712444731 916946047 80174636 480710732 313493388 706261930 47950967 541267347 727983317 140800646 23368120 39217594 254683836 707001674 76257015 81682701 362000780 986685807 338414735 930334356 248048247 436191864 642716218 185861153 175632289 953239072 293049372 145926689 371358472 727789135 139634110 83803196 497251541 72325113 417030294 810744929 778587043 317497627 204528635 506570353 310814639 80413121 398304314 565498476 787414795 474561329 499697543 1931934 313763495 690628644 932266290 561811743 126820501 427498867 747672896 154969156 233254299 40722262 153412212 604612771 621027763 145562688 540932333 118279297 217887801 957962628 781540592 996474844 127976614 986069227 355561557 291307620 66482341 753865871 856806096 706413502 80943559 209019998 708345437 394707055 899648642 493128086 956518798 878985510 920626954 556708053 33954659 153881246 449946681 187366871 758494017 923490810 332929560 151942709 894286473 550817361 109905330 528343424 399808565 90398311 366929010 755370122 381705931 285927717 361752352 91028386 992341220 442695911 152564750 700686650 689919332 52213385 46331095 498954489 783715261 966958049 55662536 817669921 120839288 358125583 857553158 731849671 134132753 42999077 883792381 28419219 593816439 846214077 556762644 993625004 789128754 923691654 601511485 23351044 62135731 963263837 114379430 54476944 258476107 266944180 607679960 948395440 171673932 654011055 447349922 955389193 620969098 355528824 625575473 594324752 566170774 335644991 178690783 700303527 378644068 914999530 728722746 972460507 613729966 138001749 818601870 402858714 914209770 272629714 426209758 976345501 235893544 393105555 30822438 494369652 660049735 491018764 295281451 684240033 145029812 742631373 492145586 618515276 950676564 117721052 65356388 516847331 305882409 244047171 69667217 684526478 11563060 798389963 509503344 625293026 788908079 180621574 28151733 703117842 453251288 306877858 531979702 689144833 699983413 415318506 36030844 212549507 906337270 331312295 896789541 51367075 926460034 241451486 522398718 877136591 211688904 587755106 246500281 517571314 831802277 316167498 202097785 843365337 967073828 711601129 321174722 755981900 892222703 201842822 311616101 197990351 508720680 843595803 887135184 61220452 111430668 775682394 126286325 17767931 106994682 23075859 921651379 885971082 117043711 444050090 615624033 328732616 31805189 862124314 846303930 716123832 30808172 48401708 412005528 997882000 612519203 733180251 606380259 357258266 935023073 770512726 555248617 296260112 466624888 294900160 209996930 578055556 70582547 336283255 595823487 30093595 211875481 369991225 768581043 328919192 814041316 384205069 657651808 698362871 98845743 503955731 267003063 129653915 404873805 531524957 980052281 869909375 117221567 438948899 79684000 52244633 61977984 634932617 201021111 528602872 782349143 411018041 106658421 705448056 747301297 554998274 588058017 959176778 924989499 356639053 140612329 591547174 593360489 798264138 142426405 692206232 154736228 409429468 674376513 559610034 940954425 506945153 282035768 58175986 798410418 361719768 962936992 860388402 996652385 16474463 388991267 631517887 280008870 348166054 336965936 27310160 903164328 925023953 839003304 828153820 134179365 979615634 272217354 727539854 630396131 414643759 272262445 785132359 824073227 799155324 197258752 617544011 158616836 479294520 528236363 957027254 841014288 343689715 817415649 690183032 212680544 58923275 321700912 492689414 407089329 511183214 372515941 162770016 288723526 64035604 990923837 422902892 43651231 115657550 2959105 526563728 530301309 127737917 311696081 206890895 926893241 508954833 824434906 85510071 988249354 205187629 42537318 681780001 401393710 712469334 371963027 614074254 623908975 546180305 106763661 30998298 57363513 479279602 46284680 346087039 543315207 37208510 621506297 439482804 5382426 624465403 966046533 535683735 752203320 130258973 742574630 531612920 491730172 419525896 617122991 332495885 624713525 512176676 14275880 26107228 77162369 238755273 492697848 701071344 784935578 599461509 584586008 842299091 931257478 630870689 40902490 327089044 520595565 662408787 766571848 525977992 139390549 585134740 61661720 744110235 567910079 656752717 275723149 59640245 76278606 745362506 392136130 553508497 110055541 258928376 432132091 187217910 497683649 924829939 740805621 282619221 376807807 177907988 977434678 308065278 808778677 18337161 635154322 181890602 533262315 254242530 560384960 525169230 691893636 474563046 269279459 259803709 131315756 397518974 171960320 60110728 142881473 564096450 613619225 252937015 823024827 45751309 292671291 173224835 970581248 33476905 455844056 199905415 211384894 285795094 507970693 872679937 156648621 995641382 54570532 689910936 102400271 467471858 67596526 794293907 942034905 336875985 54097609 73350654 734394959 78574295 133461383 729792798 642670746 599596974 982729813 318211932 645348284 127917464 491436767 468445891 161394369 799797190 668351306 225295629 85592277 28838359 97975560 242240898 24479734 5062458 784668201 126880005 472534317 852264727 773690278 267085581 41657071 680304254 192952601 776052030 758878549 178930350 358361187 254065654 778527325 193607360 572277586 276391968 321524824 916230720 744837859 482919193 716027903 265705525 708214823 654136546 147060250 658706749 896377444 24056350 663769207 533562004 3452721 988819890 385826724 777142999 255905464 427483795 457447246 448858066 56052184 68842155 627788416 414413372 322907809 258832100 608020732 895185396 535224068 929545556 663932475 132578287 264981108 232476737 398283812 825712297 886613283 545344062 484419039 635507086 569400412 704606 169069084 572853133 989524496 407412174 202512491 97946320 834895970 659959738 399320752 743464520 728801893 27109161 10394251 51709695 138457628 618414983 799411457 673681696 400476898 315860291 806259983 517974373 548337028 57060154 343686663 434950304 602404216 680622069 70457384 24320987 681326675 92042834 449690486 523367530 499455008 652202978 473830216 186867337 164679075 873150968 930331858 893480968 752776496 940726109 797707029 891234124 411657452 449634846 564915813 664650716 765495137 223692156 182625082 166348525 280752310 378828112 601298829 883156527 59450174 524272579 759993880 593293215 468831779 209684360 116660738 968286788 861887338 443007321 7670484 26566406 316158282 790518708 772563740 68934771 583761177 422787128 812685261 995418629 724938340 230117434 512585704 342949837 453809590 695210787 509298362 734561900 74038892 110597184 470234786 986005439 487386130 230228660 579298647 956217909 292429386 548475751 777021056 6833083 991483072 637207907 33399489 160157714 427726608 658479595 81608851 11487778 933783089 894294113 859422773 658721423 124411540 224524837 1671253 430737496 919735624 363485981 165299389 846290882 326599531 635534176 684812680 813985661 718279202 116627686 622719930 10708581 665103437 252257345 17541664 509102869 889465252 903457526 521776949 169708220 414453480 603385800 33712364 348236562 350196272 745651504 859474351 327124178 970176341 713661970 757861674 742428324 77147944 775677430 441235565 403747476 263727965 126048238 70249496 982007167 242675924 545485792 992715748 760295727 797743138 862773778 121914955 539724749 766231297 643691904 561949335 33201136 99594064 595661700 381437698 449790336 193829563 93428409 629430881 164005897 807090379 239808914 906434221 884238324 15486337 200186145 140502159 279214302 326234383 63268021 113737828 421426673 608753814 106453569 181722393 259013311 821743713 303637349 798738060 440491369 947329253 213203755 473692505 46923310 808865455 855130204 349230013 2695011 948558613 978660894 19217274 608165351 70986167 778167861 344920034 86472505 978354006 485422193 218203173 157104748 548690215 331941002 578531421 9960388 290910937 760253814 268973699 112654644 916407529 67711752 553146013 716253142 133431873 26838512 615692818 942297328 734485082 964922831 797508705 535560054 796100084 669242345 143725398 867086252 447410199 341161799 806075123 278280564 826583992 24278289 435385312 227790566 356219291 13916726 237750954 647130229 626686907 506724653 612301239 543094429 426952772 17963611 111863930 560384645 44802123 727556749 355198333 631803571 544995939 5223397 19879984 193612383 674465743 16121749 60698628 974392308 357283548 719290117 252672866 36383899 743568406 688058178 116690832 952304064 554491271 354441786 451950652 181178171 713682806 64251884 576788966 140635571 82215495 688652897 553536582 979533992 416209639 761251281 463853922 961205578 766474679 483733907 7334320 293456781 352372022 68032948 120365448 709655570 639839431 373038314 598555835 235924197 913612859 715246667 188228254 468104123 69688447 640178906 501798660 635887619 556947156 78587619 629039556 639162651 767240516 35092497 471213002 35966514 796343779 935066925 849688459 415334817 271317191 857022779 708791598 623689213 777572094 829157046 185861142 417411518 54711720 784416977 653335715 968324579 499663638 694080335 288945061 421868451 186775600 790743721 57756063 743722756 721847706 539311985 235401767 341604582 574404482 706614769 377571096 370748254 641681687 79775914 786083071 912998878 936798694 347391028 389204450 714370781 29064434 575065592 984298665 83776154 359482563 490150740 904617099 711662567 184231068 46078519 133531011 371006669 689338606 43803440 114729418 411186305 435631791 202647551 752790887 10036266 909262321 982878350 233300887 403460367 62654257 19383951 168975605 999452951 219291346 558180055 566340091 100872146 133245641 403155116 37164666 345244570 893305856 941781765 56907130 77536917 840376650 42954507 301059952 529715249 939274320 268305737 793417920 374906104 470953288 398725167 237458736 232731968 381603510 470759623 636192336 296774133 342659941 805167941 148743444 561951287 363347989 715083535 662823433 349109996 118238644 699988099 694354566 864060866 494286223 751261696 794114150 187179232 646732569 95174095 716894481 586006882 215996198 362828760 813429352 539465853 761553927 50888082 772197821 143157430 521647705 408390150 292447930 864307646 66074450 441191374 278775292 429422440 8791268 794115091 778532436 127029913 346619549 325403362 843607145 840905772 76665051 637721288 28084997 575913987 585411750 597495844 14437228 653924314 960324605 827866581 193390160 574394891 878754663 965587982 570068688 252918727 226494491 862516618 969742740 292568942 303707985 101034391 574507748 312499253 895149483 205556543 292045532 241769025 530959905 135652671 935191164 460141323 625890325 815792527 36055303 63818434 265804731 50492531 717742749 78645695 878359112 763649275 653040586 609630134 581753616 223109267 715065228 808248108 85625878 684807961 953333416 241850229 785842352 527841157 406865849 533508194 733397700 698911381 775277220 116873965 687080418 562984743 577015288 165487103 378777263 613070591 81821903 644581994 516079488 799564652 723227689 246954960 415730287 228784635 856585094 997483903 451893902 424166681 658248370 390036147 108974635 611581779 484402742 747333354 991939302 891268591 133357907 577853362 442696332 908635127 694727327 129776743 324136229 271742608 147780212 702913493 737329565 229602116 200011846 253409046 881683134 775755902 500364006 297413414 4540530 209465460 147413677 308950798 633632141 805662047 698986945 595123143 269760186 35906047 194972856 261699481 927174638 328330763 839552843 369870963 89482250 386796529 352164073 413618479 658539137 352460651 969048338 248385061 582062767 21576544 501794108 316262261 797332446 854674480 613675675 801872976 64139933 761089352 110823767 550288441 419267759 662327079 997927950 689027945 698233126 45417165 950727426 477924123 373747928 642796629 847795087 315746544 29593151 52475519 729365024 540648655 404936170 550929721 789033716 839515304 572506265 143344183 155777558 369838704 998018664 621969599 24228039 914674963 235575311 987568180 317479763 654843070 502411618 167924072 343871008 53161103 213341237 147114793 531085226 587089166 642427788 231396672 902835710 524537306 283872191 484717093 65185954 541324728 35646808 706736036 380840025 460669439 702596586 389133949 830508144 553131609 11103541 707252549 320322931 246678852 694820722 637802695 901521922 49748699 805726767 97909289 102909802 19067998 97540449 633995029 458673530 739968237 865391701 214025599 264505536 1780252 551259059 182207856 543104980 439422233 741460259 923945005 900091672 444056838 165595313 583116175 997188447 176698854 290368718 170027737 275894073 837705806 807830432 29932354 887454506 466073559 127841644 990364308 337657923 225382093 624359330 648847819 965350330 342267391 862873418 82372226 344047643 266648836 117096448 887152623 706071069 858556707 663613987 606162735 155129904 829209300 41795269 4834710 5908147 332163987 174862448 134318586 22386153 982692880 164250941 909840659 301282798 292092585 900204960 491457087 369991044 377080650 140304899 187857733 719348041 855694684 270229959 63395677 122343513 387326408 803064666 828414583 98399474 466678646 287093677 253529379 148404305 328888946 258364089 6828818 513569300 433226537 141147405 535955453 268435777 305398346 445796105 569718575 597490931 198517424 61175656 967481975 428114440 53996921 7856067 147462474 909691605 278086027 63374517 884551485 517928801 718955549 565482427 616328275 38150554 852576104 869857654 186554859 33981409 128221737 193383678 547550709 561448274 334531083 83506155 829884051 639929429 381818626 252118986 89936719 432852417 165811008 57418687 860966857 72324295 65274754 860945698 982015901 195877147 776836581 719083745 713805948 495792124 284566165 182650583 533942678 989658635 52508230 720497538 23640037 33246333 913881216 423707113 594694608 100928658 359729634 277095018 740858087 594064627 381730370 830794806 26917037 547541378 740729859 887883894 619865674 658520979 601345951 454397934 854398127 378182526 25998038 420720434 726491016 310564203 603371017 112950053 152739197 508395614 833447591 28895600 541641947 599845166 452602713 136336548 700773824 664848714 265947933 294148270 258913334 647678303 124943069 138346737 47736041 865672928 26230624 520118081 376710267 480092942 974516015 83624753 858275468 514046 504345187 437282843 163594615 960232571 550232896 316333812 468628178 236196847 345229412 10270118 836042013 650348492 999123040 389332197 315197199 117587332 683480467 426626899 617782001 660939903 564973636 665518042 379129190 443720626 38152482 755839457 923813568 12668490 839464210 634605395 865698909 196325757 71888231 881809890 156558321 622121128 50660061 477702865 858317975 395889474 340489349 546876347 46237959 192128748 788724910 213951524 309716080 324721737 640578423 927498082 985661640 58068418 445532483 364790823 501789044 483684966 120630274 425602606 348869822 812610850 60207994 67085091 8936600 984612599 948894981 18011287 459250086 999555043 495714152 170084420 247960876 836203502 716960767 146715201 28332243 358202037 213183091 190564690 682923774 853761514 118062765 668585407 911829932 416111614 885892596 266135335 752312946 859039236 691737941 101182762 671650080 604462302 20784219 533103046 441591260 822195566 551114334 900841346 674266968 46828479 70925759 922227844 883031981 640402892 921459411 763880591 998604929 134642495 954445281 681528696 840920375 925024412 202630462 605266666 193652385 88523052 871402002 945965332 800078654 415656302 899664460 324245093 20118597 920448679 857348140 314226223 595160604 408462467 215067562 269427566 307807312 138509687 44171769 43355653 778912580 965631181 807236244 777517502 952790042 761681518 311562558 793710411 539222289 366709386 251493436 732874674 307748804 122895431 678839999 107827452 538551734 431020818 432072545 411186697 203985856 141937044 725412921 799146461 550399511 792996849 68574020 858206824 931506537 965262162 901562477 710419110 783409702 561315080 340452971 736199738 175512957 504531895 382426508 714735246 871241282 633919944 447609913 178990079 609331742 978966279 139333897 399835 409987090 571406443 411586532 613972947 713343487 989515819 265635767 116259358 782512662 186726153 826982548 566535558 151988308 581061384 129471027 935398011 142376457 469923998 524114108 317889414 974455894 759056982 32624653 698213535 245493285 332750932 877203614 854825027 164233570 16537505 855224862 574220661 440460314 119327754 40709967 6320160 108843566 306345734 122579518 743872594 493071887 802078432 310408145 497576561 383139809 439879172 285490931 378032632 762319537 809605039 695922046 589291790 421178380 581063065 287505318 666671666 766330364 17225291 521496686 930563934 886279169 229237908 357300954 179255842 348565662 398010921 185576003 457409228 556873021 160671887 53798182 49944901 962750320 364206327 400037829 198406488 656601866 685528760 576439121 418921396 347650159 124877526 8213179 768828539 558456958 148234863 435500198 324787315 17976520 809513251 107867608 904255690 38751152 465168563 83511525 387316814 863179484 121603894 697242408 272568865 282275782 751040590 175030132 97542461 115246911 575067961 148465315 624365143 260596715 724904436 43286532 608246874 702298329 904016084 229591772 260755280 904767313 665091971 438058961 922743833 327121581 545926569 826999516 365872733 11095125 763027408 605705913 726790976 884631302 302948314 999359841 19423443 53988898 174389966 116965904 21752175 749457928 265431220 498633684 862571009 842852022 394436582 323334242 545150344 150969025 552926014 658421990 55736331 70534344 96480944 978480164 397655925 642407514 657996040 763528658 506019005 273539807 221750930 232809974 158171102 524699245 84686174 177594546 431204509 259076141 147076816 305473050 861050435 412508036 804106734 723621437 107876418 51059675 46955672 653026762 202028700 452398052 163965112 257765031 522932397 260446056 88761554 920588322 755369936 599273960 536633340 261388935 872813767 758384270 346715275 30984863 135599874 431401450 61095775 566804383 690477591 208172591 724793799 404044385 473196994 381416892 127665815 581073412 432476567 27137853 86616533 634505267 332052271 250581645 892270298 854984668 511027702 833548219 775572984 118913997 432822172 164722683 380302932 158152299 923106953 727018208 41653528 58706821 10936017 102749303 478027570 701413608 163438260 202821363 105457986 636635254 584238255 85640167 217708659 16714816 965294393 304325193 503736449 149863023 554906838 248523107 4847685 918450906 82071319 632937035 37364897 367409857 797659718 270184195 525562156 720766664 997202403 567215684 631989851 8138413 669964987 110017415 562068387 833403248 165355144 520042739 322554861 749593399 458199272 540263521 618824581 276010024 697105080 122561024 425873048 104528277 223600497 283237099 22979177 305671816 916174134 60344074 673081673 713833845 183044635 51160189 287116868 32763398 618375873 919106720 40901811 140857220 881640501 455486565 974260468 46995638 828045670 149331688 649105403 138761302 689595209 120446344 414771326 239216648 95523734 693160740 343744926 319124231 976397839 366724103 624796047 892571966 279584543 150394079 458922170 462629178 201554268 598555405 495392576 819930142 370178484 388810754 960787362 251818978 696813685 787564189 151330982 524859348 936895877 800436385 663620650 479007446 920882729 930908343 718224094 16406456 624069076 61969013 335530687 452983275 281209482 812843100 198071600 413310391 963237180 656993771 875939570 17307807 108065535 223848505 689754315 478244019 465175625 503058036 730062997 161989303 143138584 881393979 539365018 80034455 534346723 55502027 411558267 455229446 986410370 982298727 324152268 462995806 896784107 659682956 915979081 30509948 325042415 114050674 443820340 140795954 623560811 172276269 158103762 731626346 396124774 847858077 209870358 861300400 203432473 792449721 875806069 346571057 526360059 415171080 279121878 60706776 470673108 690680145 368452588 309599837 525495232 692604856 772595643 422279332 204804171 688574717 452789280 529846587 655141758 896609620 670642541 278702562 68885882 828746303 10328902 317527023 529120740 72715626 31343782 732553213 865165348 907149851 79124263 244041766 174837291 210762508 304748542 498026765 901442653 673201130 807626602 279454244 218322346 580222239 701733576 423126517 121313315 7039216 952973104 776455073 756165202 623615639 907674002 677567451 304878301 770519270 995094474 686515407 843234896 878954622 271584979 560916603 638620832 203225609 804958370 813458123 413988117 962223278 164001247 167947129 487940768 971627850 447401374 706263114 404366448 1651309 129389624 525679763 8690525 82362722 154651196 764855728 558494727 62325191 294939538 715889394 685360827 142550371 402404795 381112082 21504986 673989774 942028686 660125818 877215383 599503415 326100301 143719859 414243052 490101548 311666989 902183820 314245757 759068363 608446927 718612205 760719672 590352918 96808328 769410198 525232006 251459524 386782285 83726726 166301081 681721823 652132486 851661908 824272194 54537274 85290349 698293546 581043415 27319028 210935723 310775157 479338809 537036024 454495017 893581862 879653939 766162006 648282041 193899689 377746728 109245328 912511895 138466393 699598246 9320216 760392957 224830245 113296106 147175235 161073337 132113553 681413424 813205823 983775461 358201977 720259464 69065803 56495516 153819238 948901205 119947606 317110761 280756373 656983630 771605778 26854594 389153928 390284143 675136636 583053618 768030871 784381964 348081872 759013631 336496569 209918454 519406581 561326814 175730926 519098183 574916517 307844479 53027966 240638699 144136299 263746310 960898163 65718468 172758192 967233767 14619666 292705798 284344522 147892406 949689429 908466666 27263366 191359716 151267169 702400002 774413334 919298040 339298325 975011572 530828030 675794894 37446385 50234605 89638067 213177311 421849154 664554584 521021790 327393486 905193284 665158089 591139796 718607806 730876558 763897989 538357933 598012590 56603780 822702455 745904996 858809575 583685480 773168363 50169285 734952649 328084724 677098985 506767049 519899416 652110551 37595072 48210669 689556936 940346050 137848737 902734248 214711563 654919687 276272397 542105050 412629330 941430487 133244839 131237130 672307038 897142828 522111429 122835987 806262975 197330243 868740984 665072543 781015723 494425706 567758194 515968366 675026796 244857173 22735408 194926205 749484090 912846853 243136875 291557385 853192897 233501978 46807992 67904453 888421665 323080390 462525869 301050989 264510870 595770709 284804485 789334274 345429896 806915914 912170261 4209230 4246150 633427604 669281774 637778239 127853303 89556327 6262964 655396466 334413500 28998372 850322671 83897583 794361592 945975912 227971335 500070848 179477883 274779327 420491667 67899542 597859717 883017537 221466897 862370587 331304605 358787748 504221220 676734501 18220021 416391475 680943732 22466171 49819072 202741865 512760776 30188742 292298192 519023741 538101574 479228059 400538479 240940604 415642008 194900064 186916510 643613343 694970912 218910759 918392671 115462573 139326667 516252381 850996476 360793564 231139328 182301074 719581312 735360548 711551941 737801333 4268382 245012032 612783870 906603828 447753897 125544640 789308936 592568456 497084747 327410503 71796508 897623226 568351107 487438516 92523284 607783983 131051853 640010562 826694743 901960890 607989501 966021410 270729630 311502336 179331334 501868958 493803410 898912646 89745866 57871711 489230339 94014248 302883743 954530575 853134442 750637641 932591581 642443371 195722456 429676321 822370240 267518964 179815907 243237707 607473846 124855557 851021690 591042065 764866119 677716426 493002948 225371980 496254196 763732579 536874316 675585530 118117896 883194093 427014535 60380128 941065804 916244874 6910743 243949540 723291809 860045185 847103547 655883383 355004916 42825996 938076071 177375149 162861326 117891971 420612856 770335173 242747528 124150906 361377231 860130013 801867332 706896546 85501986 150637887 323145484 474892669 826223417 441263380 210603121 253237946 501643509 151668918 21999179 508554252 248134824 745290988 221115796 95238365 253690731 576120712 138064361 44283161 753495862 153442054 162175132 26625077 923777227 257439026 150775983 137670817 117569032 805159682 844567363 55587385 955797569 167712840 382996420 782020980 461492587 593599541 887775292 963136096 745268459 909774471 324206707 993403283 507581819 545322503 941158014 613788916 121443209 931738742 658072077 727455437 85180789 820247209 606596880 8958009 77686228 757372864 146628826 47771626 415048905 843712556 103359011 370846467 11425389 338871797 5383806 325434342 932471338 893159098 141086797 530256156 655449929 465293504 376175799 15548107 863132374 317333806 629337023 837091949 101588907 139925459 417063745 186769696 960172668 23660618 48244071 890375262 633549848 47389264 790663254 48598746 891101820 746538632 271961580 755043575 85410422 277345386 80477911 17881754 23020844 74081074 400654276 530987139 539374579 776830075 546535246 255023312 94163875 28388628 92115254 48269148 168314087 509178999 235038845 981003121 385355983 135799282 723894742 18905825 183188546 514557989 67504571 926806732 113612980 191982517 534366667 199023403 469327904 467360944 69421523 344865114 541442018 470075799 875852253 80816590 99422234 274903858 188356268 46102475 303292486 280471522 94371623 324122939 642166887 329410468 305126053 27522864 465209751 29020788 46428689 500914663 396095143 966449633 427721389 509708124 10948510 962088056 561247893 480276414 281965359 630669416 825141528 823407377 953261581 553510140 756740334 52683808 828413998 945096602 98786283 131706477 78084484 193157907 308345782 720251371 375084741 613471835 747774235 840294492 495008989 646719290 193725515 743620498 465685283 621446904 105844981 476633793 436051319 667092874 809426573 718016678 150278649 487084460 393940414 103540224 40594593 150680741 8740398 869008591 95777337 107526682 853231434 26378187 153200955 14093575 746629558 528285696 627565410 346920153 221096548 975090765 993639443 414822063 718711256 311841085 36268960 824556238 640991244 324836645 344165471 450417810 895369689 494444121 937502270 289310096 597984345 830613229 292507204 606724743 552138179 240800907 566767791 257885972 267179094 719968746 271979547 13808645 248254436 899544957 360728798 469350984 727152081 206884601 884173047 298379697 371242052 772958373 122935928 12233290 950311384 319617765 315167466 845681066 814061886 105186096 987507528 264562590 935799325 280014725 871287334 487937498 520815632 290571484 745823470 787994726 10540224 17803011 654319738 111311026 769864334 15048529 580662010 349532775 74449496 317351416 647912472 445691549 942826155 623364766 310441205 893137532 942982531 625608671 591334957 757044411 730794767 431358844 21606994 666594086 711373570 745410694 7047943 84705561 35982172 605387779 725216654 899038769 475707156 379536385 10349788 98087850 247101280 443528164 447620625 174067143 760879580 95533090 619758692 556222094 718897856 930199897 301875985 514396746 408324927 893210942 123957516 139119688 177086145 145564511 658230140 888459715 743491571 665278083 825681643 631990109 123182221 550898290 383545237 598889378 782951041 393895025 696977228 30052314 837423189 144597846 56635823 450819128 92647302 676394515 7041215 811545158 459110771 161433566 178458263 867435699 54644501 302415780 859071753 84247013 300496657 517301886 972706728 43988221 35096328 650904730 528494697 158278549 54319379 912039934 757167927 837270420 158451319 306661514 719839101 848390874 451259360 776474924 151726362 543906662 305385799 11283943 207968179 764496570 172717510 386426443 484448628 79878377 688842223 196036740 164125390 989338880 713338626 136832112 885843467 600951320 640253208 266854523 759229870 694572588 31410817 368914156 531843001 42378502 675575671 104198461 890769376 979351397 880673386 42495731 375774419 186059178 53779675 583742598 803072114 226497185 822685407 140037102 306375562 364043989 336073842 470500953 205899228 49412462 459849431 91742689 502880148 100102632 211113578 114626377 647191586 95040761 483540534 31550947 137419263 11632564 135749408 28188633 990983961 16422787 70684364 219274739 54998331 976980412 803017338 858070446 55993956 478219104 998107548 362369519 842263094 334181383 685386838 48162315 236110211 145236262 992421377 738990360 97855260 56051315 853616737 597563213 151092076 189673630 629114160 288511340 53822560 764863568 316699973 44806515 781286356 239900703 116597620 836284687 69397475 919614958 546871492 125391431 250350422 544979033 487760950 92613509 731676783 25664147 140775824 967786994 23416775 985713568 559293713 121272036 41764876 265426810 571351615 192856952 307616806 200465768 481368292 361439367 965329336 650584631 258762248 599132051 890485335 375359868 287933098 959882810 147491186 834804590 85274234 397841608 232299983 425551551 490455117 963976766 451215698 483747307 784280119 474632474 321977234 196090192 448420876 363742110 314033368 19772484 409115429 621650174 72754618 890483721 983089541 890600320 393584712 241851782 342248731 136586406 617211651 630181829 96469209 764702837 317502778 34259809 15060804 402319127 312327726 505515921 218812252 616059791 841779594 3092365 90692258 163756822 51698923 391629500 380015298 365732291 263918350 789130727 987382465 189189334 532130808 822988366 79789647 925715520 64840141 422038378 62301919 534568158 904736573 11287494 151787354 74755711 898063676 166848158 477074838 62907762 524880445 695887091 678967553 366660033 551495822 622176177 382933221 603194745 13805670 762948519 821443402 130240386 552079240 661342226 319429720 84210041 484330585 251735733 862441927 401687093 673774112 924743846 788771617 431027044 788547706 940558972 505782755 686611375 959923496 982857594 749519137 484803935 678744678 281003049 703980334 82756859 903179226 86913548 685951604 769501262 849862067 359911365 899741648 254457666 21253584 71687727 191184073 358100536 323423461 53625993 759787629 849713939 830886205 401075605 280740976 471950270 194150936 786523732 11078005 154074426 621897685 760597142 491394727 153158722 41600185 195375054 235915581 797295777 134804968 921867185 566797033 984667035 134294909 319055040 91641061 155548493 243259134 135341500 513649029 566682595 41483860 125953017 268912893 872370065 527028623 549653869 196836695 721179559 188693960 207914700 727770351 810591645 968511842 219165071 963750367 862628393 267056491 52182307 512440530 401861459 974049492 79237556 239044854 108344394 250808962 330685915 116409254 494068096 466027415 482574649 913267057 507511275 608527667 182179943 232397700 988072656 584350179 429234395 561768574 773044139 637149095 289538919 436152144 458177296 361220356 252418870 173322049 628276848 304601178 685762579 30138300 131167029 617516501 269183154 92027790 720841829 452385435 60953410 67426285 918412851 543528059 980693342 278440485 4572085 15389645 363354551 992644741 599739824 792588946 554413309 225300322 282254400 696468594 661452466 592948063 57688943 766387703 766270112 685965791 70988874 304549050 568620458 54672269 774581917 837803612 146700059 495423739 142705407 60169835 562850024 61118251 603697895 396059726 192075102 608269980 411449371 555429654 600914715 11189188 200534959 7844383 236489510 335305726 704312977 750458343 928253789 614518286 516846039 547040260 153000437 440351279 851589310 721620895 347539914 478687586 411940866 346756340 974111325 554646273 406926175 389477709 468280890 10624063 785537435 660355993 618894044 49503165 68302006 72325118 60692353 121353331 80169501 149698229 456659057 636998844 900156572 384912839 104033489 269518970 931953099 257033926 709870249 636058768 978654821 57410157 114746347 390595681 256682863 941374039 945241954 663609038 183368107 266039204 674233102 821421908 926395197 145643505 870925073 847213569 70484989 931617426 968566900 3170856 81315648 425225951 640169700 833988587 662655156 744203189 103507550 447124615 1237109 665894166 83183376 832408296 575820689 50446090 75520336 832503552 844336495 20762284 496112583 880220968 139317854 22862044 701642869 65713044 21021915 425084301 765442979 91506904 209218086 734009872 94677760 143050100 11752182 734847460 977038687 674407339 331567009 80546231 121531947 185320484 598956763 57231689 17728773 174777445 960194152 93249110 7280990 657047006 966527767 355909939 389784333 105845614 231288350 91427195 24075024 252310265 369027862 642034369 343817170 578245948 228560600 438494930 721296049 240312783 25858750 698334729 767236488 357425759 631397326 741284801 395262609 82870448 651032856 265507748 257647893 463743368 211273224 117445249 120790367 30317350 325871555 363091067 136162964 557159905 307034628 12754354 809470170 676062491 507305089 153287333 254308432 735865690 591782264 975604481 976178473 617641014 526455570 595931320 827583139 10369255 337216114 222845741 93239704 988248970 488353489 203403963 304508697 699626714 320849213 277815431 729944064 646720768 640906498 718623395 56397032 947941126 583894115 865867202 624003610 91199198 19154529 730828409 679581254 463453159 558949249 508276086 933610539 85404812 104207399 761193671 948290441 293939879 836555778 41530138 134705208 177425626 97450467 439213906 877052340 418299680 717029337 459512764 917536814 357935828 30652518 973933846 158393313 467062999 839801042 782396924 410778563 711471937 365741692 90359810 27441455 924690941 598635896 961051994 862612120 555359661 574762024 810902554 849299540 263834161 704949058 984004749 441259787 802399525 423218648 170828487 73215565 140247978 630341251 990752379 350700172 513510135 817202585 509093485 980573134 509519986 144006768 391351691 73508282 509748460 334227867 100949737 286955761 932863764 914518097 149567874 340739784 341796480 812986794 190039318 605630641 370452211 26560426 46890421 25368095 449779074 217718908 98583660 442543418 700576525 941852406 645759956 214086653 759054984 7369800 47176147 121091329 151376569 438527838 194599611 513641395 772755705 295549348 800597156 558135828 62583804 950165030 898875613 404380284 615668183 941431297 10010918 986120394 967991723 56901339 11488483 270287156 127136614 110072143 712830574 827713139 904440915 211106889 894316159 516012258 218476689 941492306 637103587 369853258 232536503 831703198 883494654 5292201 127252539 536608169 415944396 42352709 339289559 167336368 446732993 954957742 108767658 456743911 941078130 929275747 366161617 805082979 199562896 345814597 767671488 764909836 26044095 672112397 976016725 920360254 40641014 194493407 861852553 677744602 416863032 94389049 509447793 152874045 952197624 489216699 689482214 220658379 531569408 28771766 240511113 978302402 983729509 201795137 287562672 777323998 131070877 506240655 434923336 183150139 852055252 202594817 948059975 878099348 727223580 924076693 798459595 767864595 971086466 512828508 445609190 387949491 459733923 807573349 540823536 264447906 149306407 82822110 337622651 680875816 111593876 578133764 511694577 947839751 779928901 651773615 577680108 910999778 158014264 12603437 94149910 10069509 67714621 894726251 740685223 794938201 671319303 391661178 562802789 642405763 904489686 860928345 882871620 216739968 668501688 276211516 333704241 817808095 359033626 671326892 351200270 470627502 249460650 715411213 270983613 29389544 367184822 848663721 792905689 377715452 861267159 739571965 240301327 928981780 486814576 980986551 576436340 158133872 372647722 139239123 653056001 129653767 852683834 535927615 198910101 373701881 812139131 532614342 44026336 23689116 203941228 395226606 494316618 305918244 110637813 765300231 187824154 330339001 466480312 980729843 708054453 180263830 572818168 948355780 109245603 59632737 781858690 538198309 70282975 7022771 529953798 723338977 136676538 382637626 111782951 335586640 756339507 776438448 868200982 800365843 800127564 924658576 48108809 146960541 230576813 11262988 912260773 418400968 194118355 231257444 251647170 902172808 411521274 676981704 703044947 373283243 589130807 337419997 911481552 659413783 344442768 441435344 235269119 481119307 676589336 199568436 669222313 285445202 976006884 389939654 85811039 776134441 314598224 986436221 923094982 397691403 997699209 687872114 816092371 44333923 919129558 920255908 946506731 183167191 597237605 502068037 556450434 38884772 839488034 467931980 698298555 36447162 761883690 786084040 517566469 438473019 985652476 39305141 723918221 961659353 429244795 662245626 590310153 743843019 501198206 365921494 141534416 351413774 906309975 810143153 395747697 677955892 582915420 194770787 861123084 32669385 696838825 417573511 71554157 388843218 738021857 769852712 425290380 499905540 408453111 795373215 790894925 394105580 834678356 367329506 208281292 263923145 29575125 651107811 860282530 383289698 17029298 854333312 734703472 775855639 516992825 130451163 453811525 99908238 325221950 167450968 132577623 874577141 585024479 204131780 115936719 175562696 826500858 541227099 675468236 234953962 189116674 318879521 481575908 23795023 686209027 689857200 140234534 568300518 193481370 517058 951590216 63027035 854850370 686293682 838882674 224359554 669261211 145210558 324267793 994483161 312661526 309361782 721576662 897686006 513493563 837513381 73248695 192510780 231256839 601233297 427464743 420373513 920112818 909040651 444168537 458838204 451414211 584403071 27138716 644895581 437436495 978728932 707922616 144803225 517538973 399321650 369162779 39316543 544532208 693430572 33799698 857193735 2792348 607892726 607396100 368802277 445406100 533161161 561313057 676662939 134394451 841294166 97036446 907023636 602851177 393721349 218378199 54265381 830640786 245516915 551677328 268077275 76762207 112116304 412880500 446817546 511437954 782043279 486134090 55970155 327990211 372450154 765680256 183298925 980342880 373076349 404617568 278265339 906237510 965930625 954928278 893148328 659741151 904481090 652688323 262592321 150718798 871066522 169374068 981359585 969099804 573567762 101953219 45862004 685684066 367350085 345195916 49638379 1909723 831330006 958124908 329899934 203780153 723805157 365715225 36639392 949397873 770332793 314904731 708151742 588779778 122349369 453816429 248520922 26830452 106504745 363629609 30065617 830087634 533003677 863941568 651703797 106571432 965894787 550082167 644771865 185761231 895278083 546926610 187670954 726608083 505051511 517570889 782904602 81373028 883286114 819543995 30770894 506135267 134448719 591439002 94915038 256798088 45255425 195952326 136144907 4276536 559581935 18726890 686880536 92585605 882668458 338584326 51673403 701079604 888666493 548961634 886840835 636460936 95888238 74511782 215585378 453456115 444599037 998489980 387345509 180401511 818033968 270632769 686536778 804999054 862071772 781451816 61797135 907327197 977404142 50458408 764120099 389502436 69185298 451000629 334604407 951853756 642101321 238794176 505449719 383284174 787755811 392290547 19745103 736160415 319318696 235330481 42132889 763917733 86336820 429478399 944319244 904370789 700111168 630856015 561886202 414699299 264824190 476199703 174542855 94744691 526658112 938662955 484247127 448359776 242179943 818851534 252729892 884281264 57645704 758179611 267565431 697917881 2986518 139826900 286594655 322305214 375157381 181243910 86222940 461494202 610722309 30542178 218381350 163349837 513914559 780267552 578049136 631255116 108983614 752591992 725999807 635641726 543771306 62763294 84001496 785951249 734131194 189247754 670232506 644293264 947427365 790314304 194727504 950413883 930141204 481322159 272719090 157814945 662566070 211458397 619309147 125804738 94516941 690206863 141670941 608431500 322990774 719720078 92202975 431974388 324828429 818202783 67616108 868599735 733482443 4133970 507067343 467613630 45898090 29816208 111906888 993325455 820130512 159150758 943739332 750271710 640472918 68974781 908086655 155555347 280433178 379912161 133876451 374950119 70119017 275547393 835897986 245626157 995267471 928100961 677600545 172612259 598820103 597733019 893728360 332302539 454383355 400795696 652432536 500281445 430611904 616855790 493606894 103258776 776006548 289862585 853530486 268995825 211353732 614133500 424551172 491786911 846562027 558427624 719253396 769197410 833975017 555151375 14823560 681758847 335768696 692424105 706887472 934588799 142673484 600615825 119407698 597056839 853927887 771840234 97338278 137056150 388696017 443461538 240314926 17218924 733324123 93845405 286214750 944677855 560495271 710765922 288981125 259573657 121709905 8234515 28771060 808201288 415902256 43594620 342476494 751670952 588535092 49363959 538776111 731208576 502496150 658183809 180781774 356424030 430024036 278120052 493480181 671236419 721581590 733795107 688455343 307422072 680156879 974670093 104616287 93168509 537952375 246113778 352742167 659662280 106864659 234029593 320379928 522766916 130140580 662856422 126954227 718675672 712220382 665730338 302400607 67232891 176430506 483182381 423656922 606454542 613818800 769653469 130207320 187916749 355964935 818662664 495338822 36121807 793332750 452471475 981806690 183801484 698585253 187065216 843463765 805449913 421094809 16360052 180733188 551235389 679216474 307687415 122427420 243953215 825934120 424828027 311186107 2364619 760526775 734843029 461335528 374345568 357012857 591542848 562262317 712977792 410205505 910117505 601615966 56054615 362588973 583422649 239856099 61174220 770487865 935836230 719140499 44099033 952196282 899873687 595334423 631412750 60077461 717761843 875365965 886011581 142589864 39068431 888376201 755633005 773911460 202228088 129978566 130924310 793770936 544757249 696418469 56492801 307391114 298034428 112547416 669980087 733973443 204919881 583670673 356977667 140756105 155327531 401076700 92952380 55201211 996411123 576881496 115278673 714172960 304763821 1290247 709279190 343832252 742182814 317428554 970260079 944410902 299923486 953700755 590698198 844680735 650119217 647190999 4588208 800670011 759738415 674568296 534643447 964658296 110755328 891621114 957930767 266082860 145214174 903399514 173800437 141625290 332797369 289079110 708314616 637561190 142885724 270110165 833909809 737584904 587538719 804169881 534512166 887462205 610386995 125210357 584659300 113022572 772401356 589247508 913692583 384656130 116332163 300852390 201830785 227087492 44989863 12277912 345686718 190204037 915677426 519487155 331829328 248474788 808566266 40143937 738552345 803968356 162770469 572462147 541553253 750309188 229148387 76065412 637771387 839535382 53792135 74947046 952557954 678709857 664194554 718766897 63365980 780526718 19619280 117713132 7614203 64609143 129991044 205817287 254813181 45668463 725304442 439158875 146659617 386387067 331819178 885211962 190355416 494589647 310190468 584425036 244898829 391855221 513006814 735186582 83906963 566798950 810133628 36464910 98025166 474328175 607748173 13907513 107371252 627367453 131620645 114985455 544492963 114128055 173319108 799306144 12312884 898623551 90981378 158972501 285010611 422800556 896700830 327882394 917390204 59407657 912307430 14805392 451262879 425314237 749991974 535169842 844629553 560125595 424151118 942654720 886970136 31899285 956562233 994341389 511783104 88182871 961843210 56276060 54827292 135162312 708098570 67140176 33785856 799079948 226112677 171312833 221880498 122813500 499195227 139270695 34737524 264019016 6592453 486000403 689333254 756584427 21170238 386479166 169226381 445321356 329133879 56196510 329737007 138212471 50537892 841520112 78911708 864897469 897796172 133739000 59774 458411102 200879176 886362003 257491043 426991854 910191202 331887907 402321720 261902789 323674968 437059244 525921805 330267421 923059647 67771418 86851841 796746251 454250585 256078222 94583967 783384464 164791099 424320974 921596936 67845357 265841079 508637 932742826 16153611 134247638 785318966 474564713 187643180 524197328 584572122 614635034 434388524 916460030 869473121 696291313 240134991 159048724 74729477 570402413 82108365 142500896 509770620 731370982 596751481 765848843 825954949 232652304 930639942 250275917 6765599 998485299 368633362 7274237 783744485 384786973 994038248 569063444 711868052 34197787 93260766 296440168 648832822 380165656 65416557 370822302 928973335 305551548 529871026 3702805 728470327 464495757 146203701 238240941 195866733 742955182 856606150 21821675 975607487 639762451 124613958 982373086 490764109 493247321 842163689 274508587 730550660 688718296 696088398 442418706 722916084 641865530 591375240 224265265 22031179 656791797 595087567 803520880 962343345 124958586 807223685 543330032 441970710 805943753 781570973 637837443 401415294 490693482 512175484 229539140 130455926 489305809 64428586 621220035 982553130 906592275 748244989 565620149 447826931 444333380 8038848 23259374 86198903 451930454 100041005 960746455 108722244 695128572 616783694 923581956 672603524 276523738 466911981 114574227 82467484 100999313 604928036 483882779 591692795 969619887 713421919 574665087 458925689 777850505 48401481 293995178 536959140 796646470 859615327 837302437 93496209 720170542 860561811 32211478 24617355 960602816 992957933 133339600 508247747 462257986 56921549 33367630 738781725 376349896 458224 821249209 329865575 457902626 157648347 921558370 427522506 723586633 348739816 738964561 353953497 397141297 32959732 890912637 193787761 745091426 580731433 287283970 317778327 293809603 319495449 342395682 106928778 164969741 328251648 615176525 627227728 237689563 501060522 218525812 614039459 501518746 39775014 943905034 959421372 49939728 717979763 239460238 773526361 66719572 978424799 127479851 316377236 863900898 870908855 510164997 461508683 304156647 649965333 631803376 597966251 969460782 974199058 704895029 986946890 154967066 172587914 466690977 392656629 673648436 685216789 6696082 27683541 577508169 803117482 987104913 627447897 373613605 79081510 253490617 292849543 910022676 233486835 609226779 626439933 956912056 971908142 87948609 261068696 621873469 572268351 859034947 443850610 398983768 416446336 283313859 553950834 589034250 750004836 946607464 262682679 435221618 805819912 290366220 12729781 461453753 129987492 492694044 835067358 61585369 598701028 980433268 971608045 832187863 442176406 598047971 641616278 414084542 538512946 902684974 888474377 110781290 614236281 184841346 362281424 30682610 468155206 916232259 472233226 218160035 862839716 734915905 505898020 521175987 877798491 371144167 982629740 7785976 863838211 670213458 69371345 315055598 650646719 893495756 147243454 92823118 344060086 641376098 359424026 882573032 396577432 100414762 845870688 10813706 285256109 60668472 894012689 753411315 976900731 218762274 971571350 692256806 953678179 329985729 213432786 683993029 701129896 48578885 544295371 417484467 718792343 466183083 732540065 221955421 359678832 732299886 167294906 703738919 373675977 526718932 438828310 770253409 627133695 137215358 633583481 912389804 197883830 380112529 518317478 27300920 598874803 342405187 719557726 405069341 672390917 932990512 89062363 373520806 981569397 485874101 791005273 552878100 952057184 376061698 774833521 164252375 108361577 942128427 867991294 334553920 321363719 159335964 104807323 948497414 149067688 590907170 713403577 346951518 823536066 84237414 374252438 274927228 426642601 93810157 679996570 99033511 879317035 621575299 325070684 713402791 107449393 116075950 118797250 912022943 344654014 893630772 76275312 453015591 835759192 796782972 787569512 9639270 956118936 744893201 958136684 105186617 188316730 524056620 304654501 11852789 608294034 531423305 139296384 34936629 477749828 819292954 986486513 209583222 293384612 311557190 922986014 253350372 280149507 41783257 17889674 624803521 787930395 94164986 930335479 476205947 890947959 570421350 485845217 699583254 167830910 296498261 657286238 356147640 820554881 814457105 220516796 281365275 345880404 359813180 168818270 823630232 31622493 7821142 33213448 177523471 319378333 808715828 430873843 452044206 703015451 448763518 76847720 343462206 395444870 859699565 819668153 138909188 430120908 305513363 838492443 597951818 602011624 348295040 806615825 275082865 15268504 27132614 408964506 361148908 239462160 577782776 37295500 123601019 585603918 923025321 301124490 757498617 584257508 731998334 209542816 139789318 33278211 138906903 483251524 428723081 998606468 302919670 567632270 281243736 460949400 258641072 731711920 62961017 459452478 538327738 190560248 474720982 417976718 599524754 835869891 509955244 29823889 725681757 633556263 467944174 648707071 934680754 225442784 85480938 519195447 287501967 225270256 552473658 426408870 708521781 833713105 277531697 11441444 253861734 411291799 324907210 512502806 143003713 240384594 971955284 533847817 430944842 299192626 951824536 882985963 135062510 314296139 912809852 713260633 947852403 233270385 214484063 882533150 458713170 299965001 254244956 746215137 525235257 806718614 25140366 233757031 492948078 155188429 97714842 746809813 566480229 422622052 111828978 709483942 663006646 83784256 95848118 946467855 235493248 47672647 829453811 223072124 214485153 594780022 936332757 162337549 828050408 150816813 897387065 139279937 450781814 151632014 738011440 976017071 810866994 763151806 62290462 303815065 918340235 12521670 50624871 337336823 435143722 14970216 46820758 950666735 98754472 142668877 897134583 186764086 42857890 579104753 409836210 109859409 26401134 346168960 272196958 706967908 349502139 22100382 846247845 800283953 173732396 436775644 628817383 984599390 52443809 543624211 140930815 970784045 556145881 44072052 160637227 991289604 59042268 59974352 794472698 10313106 55159595 544123640 197077192 98017485 123228386 606913402 60393261 2145886 805598728 332590219 709113795 155100860 354690602 407877999 807901179 380939364 844653644 289234922 218055114 897097453 832859133 358985929 720397857 389005008 255574347 881035085 232810971 314616616 941009437 27283662 177446088 996169032 423923668 374523281 946702883 399668420 833953049 7096137 401814306 639551771 192202723 963444467 647168997 399409691 223838826 455070170 780349055 68492463 744305092 998404169 818106282 429680584 209906457 391020499 818685592 465480805 124571943 904012929 780097421 918097746 783812957 957543509 766783137 207736618 184583149 566002379 607405038 18536192 425614883 861735711 510604329 617817606 825180171 10289685 17227290 49018990 465359855 650092711 970027826 62181306 648496874 640650468 491861891 858403331 884187333 163063842 176400495 8759269 67076765 956497916 779373381 703406088 766557785 546156511 911142707 803657300 112158883 371064104 674709858 390290132 85316174 37830546 8107731 910496346 48120232 877851394 812031702 513480087 380460465 634575888 428177760 28957332 127742715 920039651 739877029 11930041 935619859 916277525 873205683 855212990 725291800 505095423 558619072 344365944 51251927 322278138 539604 15927176 545858608 675249462 258733675 631174783 713080009 119357772 394187488 761200241 997209167 58735549 127196687 230185991 693311437 555374447 111659689 673570518 327930457 851536718 538016925 263550310 620330602 263738967 118763293 198138762 768834390 529898731 395021072 672602683 704693235 395560676 541046226 250551837 70810132 799779901 881726620 783890141 919137673 128430467 397606741 768863199 187166016 524803428 999049190 880477454 80177869 110708872 406564331 408108326 814761957 944581257 524175002 287608918 208320217 495454662 485747680 977154608 25353386 880768753 502273650 582562988 128845788 43319869 833114825 199655920 843099770 567357804 836062427 614753803 695788271 233669161 383616995 882954287 758472590 235182545 615948100 691166825 345891417 22512425 99275144 13169733 819610048 475966513 300778652 27930258 971421175 786526332 857601232 849290927 519811444 212391242 431853908 648657233 255711111 117485092 700829519 951327248 537359262 536891940 566081044 85663892 623077467 802214405 968618180 234066416 37396943 437082639 925233241 235804727 312111430 877024752 248974460 131721471 352991258 549753112 12168096 176928792 188795804 722285694 26219712 708607248 934676936 310589987 209780840 42904407 428075079 910610360 994231655 965434342 300018659 412829058 51098227 923096126 67559822 872232773 9678902 104956766 161831772 934912143 340761493 326459568 811936888 589735953 310697406 17444505 139489059 175381868 194373297 180801229 897667562 73109376 889408477 684860858 383699363 951705684 580281631 811774442 714832403 427029645 629725143 14851055 839858703 533339737 790463547 907418525 258088869 800142449 864891657 272437007 587570952 58169509 598896576 252024199 647905463 909593982 269468705 639910888 84975843 316358368 820712117 835159771 389467744 562636953 372536988 773167107 366858996 952818619 437457909 81691392 379848257 67183045 949058820 72223319 453039148 592038727 832158211 563644384 244697535 697049861 836081391 832268487 755219371 434977960 84292680 255641193 197088301 206277751 748068447 282064144 522636119 421296923 117223909 912103864 983933876 342277263 685270964 203309232 295095876 122728866 285000624 527460499 42428278 86575804 599683819 347983792 678614531 284358389 911628176 923312066 981408250 600225927 755580547 589143980 35203880 692389593 697301539 84808548 898667344 445369979 366872692 421303456 866666902 336612967 185923679 703117138 678890231 871194644 906426370 826502473 846439876 43943353 353962965 741384520 130519157 806163150 941884679 809133688 90521532 706029214 584962114 924446149 306255134 193059020 366106488 193975381 885448613 63408021 278783929 784115950 361294366 498172987 57935765 80477628 834785955 243859445 783594766 366192545 967570455 542537495 45211377 666526690 438997214 399174342 260427570 569516372 57853852 202312242 231166419 148375384 908341456 816128533 72821526 67112950 9187546 291444381 113604697 747152525 354852402 392388626 383784834 716146768 890561613 441720600 796624396 577863927 538096411 432735521 796572838 505666859 827789382 841784215 24709908 266786590 93474917 285137478 688819328 151328769 487449720 919985747 299704153 248307536 588630640 225042046 167936852 450334552 516486427 281541549 50003437 723855195 673930175 433788271 292518322 417008147 875508871 89142712 847388441 266121641 374394599 643961272 771788500 54700341 338261847 796498409 321486931 431736764 81635880 10306252 583065533 421601967 782808365 882769686 522425869 223955364 960328098 690362721 526806283 329330884 971904270 576809720 53186072 498350804 10597984 345704395 915358951 738623222 287363473 615263751 4744856 514274438 111741383 629049723 568974779 450003230 278064491 890461710 881739994 212216737 753284328 464805520 633818704 388609053 200091565 8760932 465080783 12936023 699123653 991887066 342266907 671027916 568696779 395452980 21895079 431811130 593673741 937254031 170434345 881037214 405034141 27695567 247828011 516775524 656745290 816802791 966778754 934809781 559780860 848518741 147026512 165581548 165840620 633361582 554190601 218448552 642122515 19271377 231384575 341246161 863674810 573651482 864790444 284887948 969104462 886685523 716699078 415294562 676455913 887133423 148848135 81490048 914828991 396676147 598265572 424090640 213478931 417560686 358900415 773259791 118595786 358443293 938841339 284436407 991804875 345548299 502884959 633927383 217336043 734269534 827689911 81010846 160437375 692480348 218415160 129541831 431682230 935114239 397352759 108138137 674764021 546200895 42144551 442109371 942877042 640410123 866200012 8872332 57970802 77616786 782132123 29082955 436060079 573489822 313519362 427864947 771554487 668920687 914308697 988890530 255706580 741998601 922417742 416143955 286995308 140832896 398202152 718677538 928463501 795554912 679332041 603227515 341755800 721476592 45336880 137149201 214403075 764053258 146021533 124890243 841670044 928153656 153973198 277730116 354159837 467492560 558111429 125714318 136413240 472420119 967121214 244636186 66935079 742055316 660780142 206446753 735404578 58982287 925124292 516384438 854537199 456972692 119611946 48809358 178449278 17465192 185958559 392852353 634034816 331980092 517742596 475704853 112650108 671715795 605951335 319326311 991724721 164062758 297556995 980654328 488999243 117194569 225290507 555934323 859249885 886070649 762381076 447170822 797569303 540021727 963555260 504622861 996994420 935683572 553432220 27960057 805665131 591907145 273328776 292216306 923887238 791071372 767921160 889053712 315303526 226388854 208380016 159544607 390451612 505937012 140198928 879450856 623131581 218005801 287901538 334897825 104076444 902798980 634585013 754162113 295337067 450656632 258784967 144847846 238856563 664733553 172807903 44521687 256640692 446136679 189254360 33044289 89724410 957175520 922098001 257544303 36080733 982994383 417088910 426532346 341447754 557287838 158499561 964579335 775293639 298917465 151993519 731886449 201716438 786578532 338564921 497053505 89751523 597349889 641901351 328608087 114599801 667225620 225646140 371240493 113362292 414900500 256801148 55603069 224592379 31415508 313147372 260673113 14409885 730236282 687205459 355857639 140040479 698221386 172953334 767850484 997138851 177463219 352253293 51371648 964041752 690818214 548425154 53793268 140684462 42842864 234917721 255284264 710068485 460563862 626524757 675947143 875464362 883325906 584066578 100056735 914741414 897213950 360729848 781667665 479966591 900451673 137525298 472523436 598673052 162994998 240373914 448328262 340458217 592627207 499699910 157016328 135961780 48125057 63325963 276646243 943484295 298243684 531930507 506069139 758807546 10971623 34532641 486788268 894297529 618599220 586845003 661555303 368329529 800091217 295739327 848296121 700542883 285780991 173335916 151732294 448775989 413709830 600060556 641750573 858853403 99760459 798766901 994815184 401883 714609230 271461420 796402544 12852908 803391927 302471676 624176820 814363550 337004317 110965081 561177439 955603537 550326450 75249101 176449426 202934026 370988428 24745540 903476909 656769420 50597822 907725569 958061775 464307653 360302484 599812341 175677415 312579310 251095602 170492592 165497559 965704832 294470378 961900103 831074106 97862298 116888138 307767286 764742215 453892455 271248733 178436013 262012352 674091550 106201480 438461778 877025576 477189908 315723684 633018845 986475694 366321506 540744407 944537463 683145525 901046892 396866163 858822941 66142561 500478131 29315526 231640120 318699323 176302271 193540216 2289788 126680935 310428354 310057074 891423150 616837175 433822174 922375529 878849527 107913717 28577002 169827664 984939293 358283277 338067714 470474497 344758964 704389221 11218898 141812786 240051105 764782156 391195316 98874039 830924717 891673447 980705939 62564830 210372763 157008203 108621412 212662552 283689138 271566132 375235992 27628648 888403307 809058166 950004177 619769194 916971883 831097546 789596858 754427536 189380816 127664566 77418392 386656146 684570153 88637290 528468933 924621258 705935812 919664249 876011664 389376888 663854055 856717596 304458084 874226819 866242165 265595862 939405737 2447662 537161994 314641722 30076310 425565295 123699882 832596854 45334482 893188131 663694393 687447706 500132026 705591575 667628638 577550419 92247714 204715150 518704075 473233013 981852775 77156247 245413621 857864432 319049501 909267677 567098387 623507586 636010855 285856911 889103448 575416585 288304573 278781802 742574673 318380884 704347097 718790921 3494097 602197945 464495412 667188490 142162010 964627438 225296424 662307015 394694216 317544138 867022165 765914658 790777152 701391299 843070905 36190766 411772090 14636765 797974809 978870477 638144351 433985657 117243747 379764159 861918608 405548321 658545961 604493275 723929205 215409417 175800555 727423302 670123728 640295967 247128151 812285738 457439765 472424575 327109112 852133981 642485079 46647637 470564998 285778590 748038936 166152262 174485723 159811020 180789028 972460532 991197863 818933379 258962549 108441604 51213897 120881150 513989925 562276224 577890791 90435489 777685641 753691347 670375157 300325728 393987307 917503308 112611460 851427072 242444242 292236938 556077413 884929321 338884575 26642404 23224271 86923505 45311033 197709994 99250891 226100061 170170519 90448747 45033433 429133068 51406717 948763704 402530585 565396642 511039921 980421376 508348497 141241922 734112716 178723647 441567650 980616390 948743321 406695476 684559821 43703922 698932415 93153593 928633244 37816983 119795998 951857515 977256861 17623397 2083868 76507745 243723458 172254387 19472859 141273257 453903822 70879576 90036954 856434407 636276219 453593242 836855776 144624709 594835164 423484852 175864723 888919180 256617601 124608037 148131016 941177422 20828326 847063431 34331009 949461570 737396780 6643373 753835444 567170001 24266770 755919312 643677746 267990228 780690065 663150605 409263485 234593880 734030182 351816806 91028280 222822760 805410048 780400423 219963835 252761571 56401634 248344924 141680744 313019235 225469328 289811760 106713016 246297654 989391557 141044025 48275583 579304697 203764 802111027 146474691 24470534 410546698 642668803 144977128 43753122 158335768 554240614 278347003 892365950 906057420 221891649 967705076 563983827 854808438 40185270 816745398 911210072 288530195 958426142 76745666 513999523 100754262 183458683 760297177 90145812 177019074 808572760 521966875 177222839 463200146 668441566 201693373 873746844 163626729 346670502 917499966 321962497 753427482 48363328 66844806 512001261 122771344 34549875 75985081 977579782 74735145 892730479 741306214 363265340 703672980 818051880 877264863 656943608 854026929 490078399 599605787 31045997 298651152 121572655 208268836 761851298 642530588 262478575 488114501 806157317 609149077 258130827 128119807 215092918 159010521 194964613 727094179 281781865 82030854 803079260 259361641 156765999 548326098 667848 372547706 104515438 671236094 102328928 761459046 377779383 592407328 213581192 408825380 891058480 335153848 469610582 505426138 977684436 732089157 846057005 636358112 193754594 104187825 764477919 408847512 115714713 811958898 135941685 397496578 893989752 791537311 656858219 50755744 192379769 510042433 275819816 296895207 33794887 378148745 910870619 411574270 970556073 124451805 672916016 714130912 312122019 142526591 72073409 142322814 874615748 918130415 778680926 68370335 874834606 395675204 329734214 990549319 207634095 465675899 388045891 101623840 109729569 897420476 4895950 302109338 259979269 133232133 599004545 293774156 511380878 362391524 557864792 481936944 486843329 230780801 48584215 798965348 225823758 120657625 941288162 100439499 38788033 572485447 21326201 913622639 968160651 203576781 756688318 28311105 669252680 144734202 129934945 778982249 894671044 987347268 81091581 154650306 120579394 532612492 300940828 484476638 895004016 858805620 966413582 234363704 89586414 14997791 885845418 167926538 135655416 679649939 120882404 26959815 252135379 142208605 793098820 72812389 198301752 549787131 101123494 867554432 547037699 83574805 499053040 294225103 70922067 432660987 448875409 44017827 817789846 749816238 381010832 565310221 461138217 199940773 799673926 403240998 67454930 538035703 571167536 55626712 217685636 692049940 82586527 322337381 686774911 875685348 395149771 885076663 277988838 496273265 605147454 677542904 579848071 104200488 971768007 503286504 389377841 273159775 399820697 59684046 22976006 780831529 624994268 336630590 980772303 277184553 739871588 48227226 815220256 311039117 103853939 32905885 3089051 38956832 207759633 542380328 914642180 602909404 427456985 45147378 99182662 32604432 722690282 679030733 989321293 546974648 34833596 231215494 820134423 434654294 290899540 695626796 215485816 915893808 32257379 48774478 45594720 772128967 97001705 860814977 935684450 53372010 746237228 791289867 92328842 953996861 333670189 6971016 556906258 613643540 904634767 508605287 498764338 479841408 40152379 340601991 26816049 74985976 571817485 846950472 509640270 715233391 395093627 725126086 483643559 427351006 773900565 529238279 51996332 723418636 390053249 987680783 776790646 136290471 631487009 869119488 942803698 965157198 728606870 352226316 431317097 633241630 860831603 930081436 113083031 900983982 270683420 992415453 975969958 695017271 691882285 485610221 410250655 86975905 63252667 893894214 366843278 689669598 275648853 418839610 413088227 665702102 259036752 42395232 654508939 890523762 911514720 449828997 708197319 640121584 802055313 139514410 125879573 662886909 922112212 91478971 416387250 45311991 83894417 392357202 740329262 628293068 730483789 3096276 715268974 793736456 896990491 82112245 335922413 25155703 353468221 749010640 690857805 465021340 791405872 197883104 208061461 555436952 647712101 916258780 48074895 302283773 908289556 173954468 965170682 682918127 117949805 234074291 728230118 54360589 626431493 468559373 682653657 209431642 471655650 250438990 3168091 221162500 185067601 191606871 246318203 538535823 940617511 789692374 3557156 584539743 987575478 64134983 139976688 487803938 980393763 40567949 790087711 741199679 214522417 607774752 276634165 332472223 841849044 4864277 386832812 320796896 325940016 69486462 530228538 797595666 172441819 385912996 871274532 357509420 577519867 117592728 896045243 370653737 759801469 752118765 807709846 599893306 816253748 800202900 87697238 649163871 840770849 730301315 242879909 55293260 190592427 519514074 240281849 884957837 376894717 479631027 58271092 702834734 401633855 588499631 352946759 574075674 826928993 224221285 931585095 256965219 194330379 680146697 627618956 954131848 284781822 287845162 406541514 101035563 88048055 346755118 602715800 928818905 77056426 698112075 836628531 120165219 70142509 929426746 5123049 447037226 409057766 63394142 149871953 810691621 504410139 502818713 237283655 183855491 579556364 168868743 440820710 773886743 849015440 68439659 580534951 133797255 208801187 987076465 87349185 296849243 186347942 542581351 78184507 115920734 93209786 767329404 236085954 163352295 696756143 93725369 610389521 958330275 9635877 760261475 621538255 366562382 115596547 858821910 550417873 695152911 27690646 991238583 321556013 729222453 912194609 754607330 715536074 120995789 594200154 655401625 270361398 780548096 50499336 348545905 896468831 143709122 115875302 132554778 307061417 665147811 78796513 917450938 475994445 88432391 530228772 97532694 307511139 498341685 956354604 857929013 46010955 836561617 849167589 367566969 418300429 613878557 122174292 986352869 734874347 568890813 494270854 5235738 349438902 544770190 206298010 98424092 540995678 174689678 83495236 848057095 692353856 162291750 618024392 168348294 103240507 769524 118397354 410751646 499111209 74751952 121197018 545122165 763829935 970364608 765205500 34646723 436759524 739896158 20999585 24150230 308786964 367786805 29385969 510742233 912556995 88200345 609166325 306069032 115406389 692661562 6642486 807760245 854953312 624666879 976108540 810710185 477952769 94505887 73978190 977063978 21774205 195175209 374702502 638120506 18056176 139907995 525283595 454815700 732320520 398799547 478965931 41107477 766586352 360868266 404366076 531659707 449068611 13532395 837728739 564475000 706193957 844371226 224751605 413663628 321554464 53376504 76890172 799507233 398757 150868362 629087570 22172963 346043571 3790066 512809835 364099747 996214434 38093424 818915448 581051313 289409337 297881372 474675157 55995682 658749638 879041233 587655389 960334615 892573628 277900488 377325974 451283944 122271707 602077579 717463938 443826171 655454083 794354110 95849763 655852841 945222473 724937333 530542170 291266037 581243765 43351998 655365785 429974559 933961795 326797592 11025865 75887491 624678964 485701022 131883174 135944961 217258615 572054929 96279569 109832236 849955417 326121909 413632547 972227124 928199489 131096478 268569654 583653565 777966955 364419417 92022765 723189421 89356744 622564935 866971824 523116875 518433300 374853968 953091434 304911454 701651560 964117300 380798946 178846883 302334681 512682120 314791844 519593296 84737042 263587779 481941899 787208826 589709689 748090812 611952309 370425537 731703656 880521964 954079102 509670604 97457740 46101861 85376384 39330850 521183162 952348209 562447726 39616455 179718536 368055519 344527910 881370097 184689178 725326856 60216973 487023860 90525335 227525184 859133522 27778743 491112963 193591780 814987569 933339018 941682592 279456238 303764548 673386242 12494561 110360010 35573205 109952301 8978237 120949590 1799518 530161399 925814165 564247244 422294221 105532694 932302763 766822131 839419157 116991935 344665346 899636131 456532161 287707047 127161308 168182042 315485790 470790637 361773823 982989726 256646015 303456408 262445957 560410563 829359016 274940518 523286939 864932222 237409185 532265176 838398178 239208703 914942942 616728702 803455947 337237156 574777762 588275070 956575653 266713279 557783371 153757358 18865769 866831898 441464405 146027077 35013933 756950195 469334080 396787756 592456280 725980095 552760531 854902237 138907018 382119540 982359121 662193957 99568121 219768300 46975493 790482665 458977003 961918435 259727726 114949310 151671950 834505489 555740746 108247596 101218761 113524110 114521320 120084530 832872374 555985725 118627973 867886307 165452279 440478419 117190423 757908560 18974874 669950954 465327156 10398258 904586860 447686271 672592215 4154975 519970937 572084074 647154006 978947940 386518868 906881733 946413616 538190818 593903581 502154355 498954780 547638708 468194831 613476100 520239604 153583564 21978184 491383943 21469865 187430464 931862362 991176661 945339024 803353602 513643974 410666173 813751860 418230827 710868810 338860435 274902168 230839740 910944509 922056175 62304040 297463371 681454267 8717649 688170555 275357841 363388371 39641695 822996549 684099568 653117795 195752512 837683133 675095980 687136455 711669364 862526444 471515176 702846018 660381827 274868772 69006351 71047993 88620625 487237178 634433170 279997426 614655713 865272910 190941929 389228247 780093316 340921666 70682507 641327332 29092214 198556714 4715696 68733909 21553256 541331630 574368071 69822134 379014756 101980410 756958589 90684113 964506854 228473758 646046497 477405040 355858896 715052848 400969399 296995888 54806386 35402562 576993314 669462099 753191839 767935243 58690339 533285148 108856902 981889219 27128839 990465490 180445926 31844535 59199392 54515548 425692532 486083829 124337682 804707288 588064239 881296271 747907768 405087452 962286395 246470624 882492492 318145285 814039839 283461885 615141173 868846225 171380813 44650846 390824683 924572652 812586090 302031388 310374160 773959358 136436966 337502999 616941207 316882892 221863901 528656966 223914806 647556433 14740788 348252488 304780080 602805028 82065118 52687841 7892473 44351506 151674832 742901332 215013157 965714671 26363210 682670696 687077255 50260389 727321543 930418304 974833042 392423992 84966051 285207195 18899709 221403017 622710194 635840917 538285909 844574095 164497876 762200715 344646887 31755030 962969569 649426968 634560058 45034680 554631175 494968898 941902559 706306007 90386589 9432076 524537037 116749799 692102772 64130651 19526554 271940674 994548955 994359596 664364666 79514999 132083150 683264376 153434382 754793345 319105286 691720291 451883799 336119528 306437365 796530687 367874558 121923293 298474014 2434610 19474339 853105189 349919874 961376899 411927556 440306463 823325341 936464593 409572628 367944472 853111611 429099182 639885147 700176925 275975138 304249806 632208291 408058288 987514182 785642673 15367992 159135827 329879324 467251792 495255355 636316689 116298838 863129914 758239983 414772852 718080890 777714322 120394400 920517130 591607580 532321956 213339952 267449280 321302909 622912580 635393753 174414513 904528128 275278893 874591438 180503259 432045065 359316088 588561548 272075607 144958755 603929540 431211434 474838079 923697698 778983156 963671134 39996529 494629429 574427476 307285747 65226678 204658158 427680148 985743808 796265738 960002104 199083753 63715012 133821372 674512699 551625131 308235885 579040820 826904024 35343683 612060446 111465448 394659771 53138353 383541055 392134892 657067893 814752490 866972971 433281951 446252005 683160465 325794846 940881434 257587934 633080594 6108105 462246092 913277108 991851913 111028190 725795571 43452025 27259568 859616944 717964724 578884699 20369188 149521903 258305082 55712871 761582349 369770530 302889009 814720702 753311586 695023901 324304955 420580435 414513232 757586906 866832440 97673690 83381745 660230233 207777990 568978705 666338338 670024083 334772172 510706610 633568639 60567737 406675001 660828207 920184681 124639718 92229265 940553869 126677987 203050713 848783107 740776703 572821243 151672109 408013764 178649188 846696010 732318719 451745989 113725601 342421984 171094788 211399291 278320096 831325021 419177282 699815167 350179718 941717731 34587333 860886328 575286363 95155070 120077688 88630929 867856117 97233772 33376560 660926345 223911760 236427273 362225811 964688463 809248516 513897920 225218586 840414071 213110290 957537306 292160053 326835891 152475649 463254842 390751549 283312111 147096222 809928831 983127279 497275941 604162921 17714605 210678628 31965643 965386048 330756317 120596572 685758524 427990089 153973132 199201228 651901849 390400405 561427040 469106671 52165280 927841326 694325258 892579351 140951609 504378923 37255764 320303867 509370938 353026972 711055416 792683050 500123194 373500606 775810322 997399135 977663527 646041293 208077757 9629163 463943700 538834074 982742108 2218583 966824163 136715233 53936177 471242372 379632004 615363217 792865409 284313650 395720903 339707026 29409361 389188878 844085949 66665125 709492745 205973247 419692097 273064520 998656297 919815291 499081492 626982978 769730786 329261378 125540630 977808543 191406907 589484330 369158976 174149008 444219279 188499498 163380607 498155456 512258236 395528977 113518667 305123639 679842628 361755936 644830665 709251989 750944814 341432974 775917114 312953919 547406221 48125570 586018439 398578877 820457227 85099925 25561848 590188006 266877669 151102478 420512908 458284577 593103174 642188250 632433585 37322446 830687749 648330559 535477902 195462344 43859529 501512935 500585983 723702157 863268871 997933015 285470505 466730045 191882348 61387612 779683964 739288569 962029555 218218762 137867439 782486776 155835053 15945653 225191141 422712723 19564497 498220416 880997300 612667671 140408659 365947244 649990117 823612774 14277796 37984378 19075112 58137326 392013680 372177461 634355849 107798910 370110469 919826355 574528955 561992817 833730333 354212912 153797745 648276248 572431675 144181550 283279383 728266728 12643569 508470524 3495810 32208066 6690933 884493110 644875737 999615966 250440348 147382213 823228733 117234510 185366592 694820211 27888202 577380272 66997666 662244052 685179182 289624501 434586766 112224497 851617319 120833458 466437409 857931430 769109706 891385450 2112974 52389082 472168538 14756543 413375973 475664348 46964610 272583272 360157452 544356713 124715597 463114166 691738927 947944331 580348676 877105519 495280901 608236879 307002150 562278567 122997290 844697698 851903069 557584056 956922195 556036747 530933880 275875964 266484536 152559946 167261407 121113876 57465394 639429945 135870420 470841367 115094287 35351396 595941006 327768105 432224475 720656603 790882271 123963395 521117293 223747306 853585280 16398188 831984185 13103789 431193121 954981475 857801488 135612549 365081890 814723676 691649296 896015771 90599633 958133833 48575710 110377407 79247702 106041104 602323718 67634488 429398838 569934371 955502257 25339837 897702476 240243092 745996440 541101106 364206487 119630093 764848413 70308127 136028281 449348957 83411916 567221402 404330426 941213404 702833952 769412316 608453440 246999607 517944446 551569439 57649799 566520156 661946846 989413875 525077627 116786924 909564729 954476465 686721295 717583346 979816302 436940131 957826438 578329101 978041237 174549284 697959194 595406009 244857411 686503841 44754960 328269328 106241603 301601752 269482725 809075555 923530434 877936165 908591528 441474874 282021964 966241328 860511396 943968810 808171562 385589016 60755727 717736284 192581840 599993389 287835989 24914501 36933513 245662420 603243603 867491116 420211705 153719156 315413485 665069116 840222998 212684811 993338444 946464601 514286563 115337529 608056515 290333356 845790060 369164402 731808230 127812017 187922089 444835986 924297194 996093651 830425002 837569287 566346295 23006836 437562669 854182284 47921337 327012548 99844698 503681306 194503658 372572769 509916829 509917143 890158251 202656186 722601954 736013055 1637146 89404876 851350584 609693661 379738232 549657003 978858063 964062829 677469021 19296512 408898808 454282574 15390156 91840169 291851854 581736451 967363378 581930890 288435095 867801082 908943438 240796159 223998747 103447089 613368928 733915576 465880598 356043538 936571762 40998911 92056586 938208908 130403787 795923536 400418928 362658386 345580533 231793351 179237574 875565920 251089863 588136382 329848487 266480019 532492917 474216707 700732837 499856289 56147590 989167932 220173730 965091029 229964084 444172477 921054484 695849378 178088047 239451442 51892909 114659802 132966719 143949496 905385077 115886873 792389398 305803998 478545259 137969924 537597349 657782833 866052210 788687212 98435574 48417056 907683598 630928491 522633764 608416428 983301146 578781354 450100719 203474869 396388742 680064803 647647347 169959586 228430540 678251760 261927394 280323449 645427928 394894113 276789311 550812998 510780986 69178703 709133363 989326245 59664993 99247071 499625437 778233570 887934284 450577377 826650626 648134241 81505862 349284383 109067028 917323374 780582104 559167747 120798237 29487205 91748909 620961950 199446791 320179449 151730069 461374185 600502898 797157997 856268299 729808576 200487355 219565644 651503645 909620718 61408249 563685004 8867782 561033686 341918567 749318432 11611057 21085553 397452666 945633292 370369936 506519694 715473025 3468399 65687434 688787628 32955605 9952709 162265937 232402396 330132158 313996006 546292948 930635057 111153997 255077606 512959992 311641352 474643250 164463630 73778429 536051499 728148634 82646211 97085179 922583568 831964644 961212609 943669121 81933669 759362260 166555416 440969730 327351644 170023816 359173530 16139266 202979421 369126240 178405203 435381817 699258398 492401210 981674765 482409814 456071573 89268730 995369806 767712925 563911981 12349795 841491354 99963473 740498430 776653931 49565018 515598357 461134934 863293993 459267471 543068604 475172612 625822887 984038334 802524257 795846703 195728223 818663523 998826124 564854463 849585092 286724301 264112855 194502661 120915425 746522669 650574234 210184156 594408835 270803518 774096137 606758630 112294865 726575976 199773419 741465163 776140995 715371776 202600090 491951347 27155606 598185060 967123960 652978494 434739753 769648210 301341556 630467977 440828092 152684040 195322433 142929543 291924707 311951654 337432205 412840132 58474317 988006439 475540654 505399518 258809951 102153150 112158141 223621182 828729127 311931561 965086345 457386481 27303330 20202795 949337828 54458937 618387855 916461781 559953797 53127602 538626350 713811719 536111945 831970808 866495759 731434378 974900352 10936825 43386026 312332550 423776958 954376716 152855348 899317612 312292593 411665299 1470756 424450734 487802848 682716249 588898661 305405552 140102723 468718358 325608347 89440544 375693661 796512569 858418692 935647458 702156537 249561401 501975536 238268475 81532203 220987655 822219219 908948921 231924480 718121611 73797830 655701438 525014686 226653178 407535410 837307279 638318478 261522532 114274373 126121319 944238781 703173034 284043237 936857870 171891385 609651585 878814780 547585046 258680513 589749831 335748863 960837050 839311233 837724400 51621884 773359802 58712048 873841103 534825082 143152894 591962708 608622912 798854333 116977387 835276090 58906102 806801033 326110927 172945000 921075406 304748612 117183774 624248433 588791850 906558010 648656185 50959794 785372783 48757590 309640307 227638974 384506454 270477350 66950200 74747213 322099234 692826368 985975634 48456696 80167809 129128521 640419404 688790721 780499220 609913158 524066804 839405322 269230550 850177732 12350315 190305949 7442703 982050462 667070748 596234553 741124831 315726926 647194347 379013974 364484517 956834654 606652948 601507337 79828363 526119514 676254550 401927597 71462241 514746543 450384294 151630050 643875064 943320064 840420771 276890644 405749581 217003934 116295959 674980131 67181659 981162648 865286080 74624363 815729469 384873188 523375282 409370660 700600114 170569623 788384634 917600997 127404270 395037575 519108327 59749000 921157089 47879236 461676597 992619330 562625779 764577257 144249373 59017203 707897315 837186510 335907847 113646889 54190437 304720172 641143387 973888470 138399179 358945826 901029199 806645015 743819014 424404474 216015668 296935488 447490463 4400295 214536478 427411100 251954236 586161172 487160100 25627684 634040408 948836697 870763380 49182547 565930314 867529119 108199750 126343988 704715622 296623963 92507243 611422425 453860501 733650630 585310888 592259681 92596450 338856446 251421055 836415464 763260921 467436723 133350945 63267743 324353384 200403790 490678843 428823986 786564962 977838943 454451670 273121729 779192000 177731409 174820642 345122307 45260521 135536758 471466295 602492509 432160721 563973538 213914927 886021223 150140528 651742182 330797263 242736978 990598628 582218318 931668808 606375908 902171407 917536120 669643652 79041150 117939903 160322488 507865136 757021231 138161425 962316806 882659326 769869791 140048208 57479962 114992091 37825095 193016720 438974752 640317604 477693808 855464656 706748897 216231390 5605177 358491072 547028653 100858521 201606060 981763337 32527323 807981968 883934737 950063443 477625613 962975887 920519712 490464468 323357382 530057302 481142259 138190547 265232987 251012043 130755121 322712949 218520500 168580216 368246036 510011618 661414186 845939844 365476267 368163076 62171227 223597811 579170515 461716246 324456332 780776575 443479576 356983655 588758536 179930672 159563457 918900516 995422925 932599535 409364977 318780300 315173196 890507236 456970847 580406184 994035645 587725968 903119133 65072504 608822550 123881528 575084122 270236729 969821372 940560389 490916171 31992592 16674559 70086679 346225204 341130892 850863254 789704780 698114547 292138150 822151818 710194371 63555025 817574736 642793899 472920002 988871402 957967096 215943597 298358608 390889639 62495601 886084576 146525131 127568105 347423485 270406660 702652227 617660214 240228025 495728975 108576379 124736984 512403535 31179424 470962188 853534427 734559045 113183328 404165333 26697188 935335146 114359697 90252213 605426242 609669963 415688581 446814003 420153418 484148544 745172612 811043057 546644145 483773547 957568188 674212250 831197033 227974841 376864470 301373606 320719233 872593445 262466351 445456217 237513339 293645776 768934771 91047759 28204814 882118099 495213093 907418375 669969605 462089156 850186954 127912206 71759112 118391894 574726209 491912530 602540438 172415180 155471946 1700942 656188728 113040128 675913192 487385754 193531335 52777655 788759360 514250568 777887466 51225705 959706785 15400799 197387847 581157916 958964931 78109027 315792374 306694383 838043768 985761979 768783540 540747081 966190551 840542652 659138975 393433120 184971542 114195772 565848300 340443488 115896714 222037021 305999982 791809906 561939141 499531318 697103927 203214861 13781879 327507752 106956932 826005031 195424917 304344779 407162940 6906208 234970172 722955314 313600591 73013933 561233653 82384124 613761014 379940563 775443143 125416348 773373683 960414685 92128486 339221977 153374532 208025200 413775364 459374515 852351472 975714506 958905833 401971758 178929360 825204078 729479510 285886292 651209102 777420794 442747437 910888408 784327002 677717609 486360082 97927586 750731542 47593728 32828077 217008915 280050657 808271220 194941629 53424334 621202264 287070115 245162677 774576796 495095315 658938041 86467670 199963146 634652540 897889869 601934904 666098266 723093941 183930773 951984558 226819402 961351567 247248354 137707804 745678562 924965963 476584252 696122515 528213864 376694346 728950592 745222779 656745003 537221805 940164408 710169337 10940428 79750882 955332014 785517224 574846197 466786415 724501261 774809343 101438948 622391123 229260606 620053581 198001423 413191380 424554498 277337192 374542940 671802853 267561362 972737869 596768809 744145614 668860377 124982667 120839953 250327328 722721812 777584956 787549133 515402580 340270653 798489561 595153462 148119026 436523144 22516019 614905441 13540764 649841728 568860756 635931888 879102335 41430696 686449677 292293708 465985194 963786869 519353014 137788040 231348224 492090876 587073216 975493838 13467612 564572249 948850157 263794940 139810420 578951473 903860439 655213000 919222126 554866359 102882822 919857518 991389504 125398841 387279319 4930261 627756935 956140075 493378515 506859263 997570771 32344552 651669337 316072324 996131421 171022345 453860365 79996005 515629587 40933574 55489836 529097200 458022189 856856360 645408506 597832609 435807826 549268939 105561969 207546311 104135291 208444791 127403822 948041161 186359998 367199507 805487789 814116933 175855941 151382663 173492556 25943071 183727215 825161893 342015396 32374996 848700604 795875761 112371001 364330185 689325701 20377203 745943751 147347883 877233563 391352250 597696858 165557748 793137555 703258827 373104059 749789213 911703618 353024248 550346733 950579982 720223755 208350881 617213275 896079697 359733545 790705831 922022768 395977126 468384083 116554523 428352122 169601047 912430284 540723123 533931232 454272344 561100327 132391342 454136593 438333883 523743592 51833445 603891632 169397507 607608638 829512057 919186720 371828616 35052664 469533446 322408591 755276420 677884328 939621866 503872476 890134239 582844056 278411603 286111358 903744506 394966127 714463481 73345546 159912770 107702963 459793144 466701481 668803290 592184486 920838074 107137167 115928071 825187885 563545165 137841944 285312883 245573581 57028657 657141499 280626246 379078470 979550090 35902659 56962791 771688316 392291501 799613396 207048731 523219470 85724747 110793230 918185597 652704594 36655142 930614734 760407558 496448286 397316208 281727207 88632765 170670641 241380740 57077203 848374893 804925905 47435513 133687769 50499480 104464171 790829268 183642092 483542641 622895717 72061117 393021798 247100392 464352618 45151553 306665490 987572088 130876300 269975086 758274045 636097261 306630229 541405138 249021178 655594881 938721346 530748385 596744013 961908353 772129126 506337582 810283239 429571390 553773095 796487374 332587236 658237266 439833001 516229328 994296273 62728712 588290445 239834430 162345470 905159429 284985983 469010960 745247877 268378650 738986047 356038281 904475911 898132642 897443419 6013448 553727516 688681124 389278199 2987888 650589470 13923684 509325470 313389069 443495075 63098559 109876436 628598677 573852191 402225804 144827999 568148458 317470882 585634810 807982888 479816352 343310599 92968865 801343679 88558469 213863881 392846085 444596750 118339785 290978720 194556528 976869606 697222602 883237652 366147798 700210491 386343481 380071483 209535954 699732550 676082924 125150879 662125353 304681594 699003071 64351150 302025959 119667888 234338398 740177136 927650776 714154750 83487728 873136007 368014788 24562563 86999881 760860873 469159313 57856032 51839586 663715841 887242004 601578555 399469852 105906162 301789039 785813333 485977645 363841359 338062243 14576928 488992239 187589 319258522 187995303 917055112 473800848 307663191 3909869 213977977 87830326 718064619 149982071 813482700 86079401 174544634 752998947 699456640 643703947 663371346 603812593 159936147 550613343 205391141 559405999 656519505 359696546 197735691 995013516 723537905 535797934 9590437 212530137 388501889 181365326 253041806 158073360 655166174 560704997 161983229 869144151 501051690 880047849 19126215 314534383 818643616 46187215 67533323 370616615 689891162 583421035 974429208 702343675 134034372 32336708 114266033 643070243 392033254 312001724 490600119 115571153 847799659 500190556 180617656 236301541 681555882 433659463 394374902 189238415 994364460 556358131 58382559 347932509 288922339 930025147 662466892 960082321 976212362 582516582 330698930 518619883 18453976 157644497 73479917 5004714 189981206 187745950 648074958 582014460 499747675 138675070 697585613 347547327 491381992 878203270 436365234 25454234 164379092 830740136 214692649 11259911 239614627 125591575 359192421 381053332 908133088 21659306 341135647 736861810 456692254 524350943 107998052 475146231 681995440 181477970 480150945 871976646 369223920 980742269 453991100 868971595 971933705 4093072 69035281 315832057 734812708 505400516 341286291 899191800 188657011 408495306 910451712 428271638 534086881 269644126 809324971 294736329 143819798 2976977 31598132 453028419 527327920 139596184 928174650 61839719 321074154 260841954 933816366 690298075 94100583 240323825 411786029 66034281 244416897 480821311 381866338 979229606 986221827 575668995 730937765 174878831 984164302 641389470 455666836 370767542 763549962 117508166 665503871 907369761 120485143 697102003 212914539 500329429 689214554 141089182 562169148 10288701 254447502 495985507 553103142 348548085 736309332 964889172 267098733 833242596 298226842 648965071 664988561 284448662 77150426 395926319 311843859 61314721 889832156 767510695 432082263 653382111 885018861 97586128 413268231 5503997 647204497 626182770 358349792 188935410 619788318 920518941 51740478 726752187 269020807 604843620 75300265 5330133 422249151 194915364 691089095 720475993 843880436 356077649 857441021 921030862 604520334 169284874 834861949 494352483 936795569 119460571 250954 674330790 69563065 266035551 532351153 716767563 892218322 890700946 905702973 364522999 811219880 957443451 91275179 80240680 414803431 19091811 938087186 689568948 66523541 481692640 262561301 910403977 837770289 120002315 683951198 294806983 141803555 371329506 789159466 78599118 490790078 641926786 605446274 560353143 907962338 137797420 129637065 652697019 28498359 35340032 17220011 692234605 845299849 961011564 624991652 112619639 832619741 415595197 802188588 899143282 897287838 64749882 662063619 587574486 37268563 198531176 882381469 179072119 569860683 524057295 110187603 60650754 18500440 715633877 473520263 926462778 705947663 603157329 579159790 586962389 491013727 448896168 131713353 188829935 262424091 756705005 301449575 947560198 24816562 956154529 699219839 774620766 873420777 213799817 214711611 910689340 412330994 97093074 942277825 834708043 473666735 52465421 747875163 492167175 620615664 221395419 271146313 179079687 824552748 850306103 766042076 168082834 151718630 897755429 356912770 266659087 506976794 658362345 214219278 531793356 467033233 913439118 158930481 340454003 127238928 373642092 103659702 392086288 323251532 45937521 79310690 796918267 950919315 827185853 141601802 424051339 48581266 412748115 603131026 725650380 115570577 221689461 893733215 119805574 119444883 103162344 386464661 626421677 761524689 600683940 10731392 81074281 366639417 169661873 421528284 346394711 543303966 377704352 590997366 866555498 276158239 670308056 515990125 79593914 497493903 510108293 503645253 398591535 922856408 959292645 976758281 890943351 180982099 723007855 10748918 152943348 826170199 397213580 779365026 440211247 850413886 642612784 521285528 69569662 812274658 942813812 415964373 208094983 173034524 6961732 927166847 449192763 529786155 295673331 528786677 27280051 805781624 32431923 278387952 581154391 844240934 107662592 472097736 25223026 830670448 335363020 30682741 656840640 732576600 810047767 97051881 435506845 305176910 470853775 505076507 117451561 266183947 921040881 178062910 439218471 780518979 105229751 888411234 162821493 253419448 417197905 42617910 59201066 302146194 321005862 640355457 146387122 428668455 964969559 24126514 111855262 300332573 54809255 768695902 885425539 717373388 718264149 320932378 22550292 41634284 826008885 992518226 307818231 599566125 23097496 747036702 232601464 980843620 635447929 395422957 234263061 905162200 438040868 145980493 59824754 611563096 786335951 58728242 40231544 603821869 82854756 4603172 904154442 990180385 773299075 642096341 560070132 344079583 963028719 435136790 385713867 641553963 280171376 693532098 93636448 155785238 293085159 178754278 136628851 928533089 574177235 223408278 686211648 864734469 369388772 746036402 476297559 8241082 804764644 369045469 612062951 740135767 373648642 368733753 582832511 999464083 10830087 142902636 196060025 826375172 430555793 581773893 320445494 563243535 127822350 414081942 719028773 420907510 592836220 855657624 201956958 19529815 79065895 888168606 884264284 300971033 486721368 213078202 309212115 291486005 434640038 921275067 31621765 808288680 290008813 466970642 660269122 153355266 462389645 856329147 979730438 892945438 290619399 300175925 308705332 418441750 566774234 27734098 691865626 12126813 735908088 893822584 31656628 667490349 634507549 768437279 968461383 121228910 981515481 277673491 265231282 268671878 51464917 149369413 76960551 341473730 616340056 589746039 494828996 78729694 446075180 327075793 824191498 736694579 627251719 132896823 7652688 46542312 13147287 699518314 58669125 749055375 445857257 90325754 269062083 932881173 858763033 237523459 906626449 692794873 367713317 24374090 961466752 419178234 173743504 890943669 760651965 642599926 333206068 107997320 573845986 779281248 435073114 250553843 368492186 914841199 235967032 228661241 961383511 249114319 928179555 20052629 850686060 226553172 110378383 119748136 11950704 821657782 209787962 918577153 366969015 577501279 942951244 180952126 996679513 116694741 924412161 609847837 611811033 257618222 717845158 185657012 889415836 5434631 436210855 110424382 920275830 672177887 339085623 734175700 773808572 119781537 754228329 624494625 346334709 717123079 596759127 358285413 391297220 806547089 129378926 610782601 384048361 72330163 791734727 233244234 41541270 568663248 843092071 653352303 826281470 413453588 691525681 568213666 418888219 127736529 678638048 191680408 652430782 17723664 925856108 278755713 137505201 532600797 903250338 336356277 102240235 352525824 694641690 346053821 159072907 824020616 956836423 395637634 748867145 601087509 628881868 790408415 169750750 471973933 296277077 848548587 885427521 987802758 416762246 156832100 968055653 95400287 201028874 473002794 965640324 126884976 751758507 103145518 512002139 507525204 292018161 466758740 860051029 986659852 812812561 871640302 663196827 769648977 267277929 264580332 223252846 896159798 54988740 393003596 220650090 203782184 94068542 958593977 44101301 510830788 115426070 864673321 458747441 168971311 190192474 276904124 148372653 941950982 232566009 660374792 301992545 524584170 127133525 14559933 363760381 792462452 886200235 26957202 414627789 5994524 144053900 637880635 754670688 51559006 30884224 975320778 255341190 124952767 786431114 151958858 488299921 754373551 16632172 799563729 923344862 206824646 76467846 71717508 1291987 309033855 584608666 155800899 833618026 564258557 170360832 49894766 356721002 909077434 76851968 771348791 915071958 73422234 261745785 522259005 124981241 145146376 350096142 380322431 122615509 136527249 532281289 610915430 890900800 401429827 262995518 666762021 608254474 339463365 738479529 462062827 501013586 175604554 617863726 187147971 739863111 788224559 237042738 96584107 549818352 166411072 720449264 317406669 239833307 982195050 839665674 364814548 127341419 189761809 745136979 102473294 178805424 129934628 713388724 69706218 531364455 976384243 588984605 992135295 168363967 179980494 454198116 669377553 355585048 72061835 856525525 95448153 712802760 93568256 44548626 115137471 112495694 617514256 432544140 352329001 452225665 272209807 717143549 432083450 314487982 314796888 534556744 493293407 444731516 100461828 415515991 828612337 76846064 4500589 820747626 97726397 184481083 127462101 619620316 540066132 52040302 328662200 488030651 617359429 274746822 532579277 732496900 387242517 2609892 165041034 739571518 454835558 289767207 456715061 886919008 604255190 771511949 421475746 97548590 68759824 521937574 513064581 897372161 451300004 370081536 570636146 401542767 554562620 550614613 21163076 947145118 602654916 349825277 435175762 72530704 624572099 820271405 805027604 11814609 822881297 970068638 603902494 277716848 112352205 60617548 17152216 716607395 684645863 438627962 814155985 605922053 813081902 179736925 355810573 116898265 549818461 926446720 518441032 956897447 329577692 539604108 904042558 932232608 741945751 191734679 4763305 219034210 12006077 662307276 83365185 687403741 484892273 687267679 965120589 597244478 600401593 982272805 313851866 137563815 273417126 980524217 743485868 86499021 12777501 99296435 55913652 562595963 878259521 574354684 372009769 207837206 113958786 128568687 992586181 708420903 320303366 849865852 927455113 184825810 512173121 10820292 872229551 997065395 698087971 689866499 446826232 151005924 524655664 760678099 288569739 650589156 593718675 32055601 589604544 606496177 131352036 645518196 21608499 862127923 219872874 393618268 69965122 186348026 522186955 915067669 894768929 842490322 764933515 674740402 879832498 129622995 685560694 604578408 979204756 236165024 146961266 426030982 387170948 671616930 39225440 675740688 174722446 632944115 560312655 764326990 91956651 544181057 409845179 113565150 406308973 482234419 507183419 328790461 668582445 29370367 96374490 415867734 724377055 861308005 90608129 604209546 843447366 628685189 61304313 822652116 717366579 208265580 101199457 104537521 879882510 140424897 632794575 54604949 625885378 45623589 671448305 717842030 589804646 81293478 831407180 996113619 416044263 191106958 177420439 84626702 220477326 273794929 353010802 944854381 987619300 296135297 401580287 831066660 777336852 462884600 506235135 494703424 671150180 459950958 451757311 403549050 452892221 937068252 310670365 78777592 982691841 982118671 649135988 572496480 915928515 333059528 421126458 184489137 524166486 451063264 121632205 597160178 724858193 474643007 394530919 564993853 623294670 796111206 248576872 400631515 111512165 754812007 747851306 635178712 67279324 52124976 38727755 520171545 989193229 201914486 451465503 971885063 36549516 100601485 396897903 804994397 286177379 670540727 989483535 662860231 121603984 111115733 260020403 698978544 438275107 654551322 263972390 61569770 303178887 512549262 314717652 267207418 119877628 62568951 902386130 187156952 114693927 793630251 707328497 103887149 995544738 11310359 928288579 884610620 111911844 177702841 689605011 250605589 848243568 531604905 913465821 822363919 642720638 26002583 521342456 80995738 533070271 637831212 995081882 836249158 2896833 309799527 103456569 122774461 224884844 858359066 162447779 339578771 651989310 869776276 295982287 500050407 881086635 76787225 237177387 845514846 107006432 926782398 948636801 955250000 310903662 714618981 630130278 953624300 740621564 3989093 887136405 126208194 641820305 734734646 962457352 644717138 44534166 918430288 767491599 121935376 629305713 929939378 461514147 133811382 652232013 610012800 633861790 385835008 686800025 871039177 83866213 793806457 650337934 32503007 601572817 961241596 599638355 84219454 767382255 192776278 88208548 507035019 318984473 730028853 94286024 133958184 374745985 138820190 52388465 994753950 113271932 534210544 777209688 574786080 668021927 281958060 37315239 154400076 667793068 724115265 25439246 604175647 370438081 528293546 489195021 824527264 342051501 88833369 908746719 961950122 281609647 996955267 321501501 600594120 726984113 415787525 734552305 954246464 407124082 639457136 949000408 520396014 26184040 578726455 95182087 694205967 860684515 132497327 848606043 380993943 709128958 726561655 985169590 932083405 107371560 474364604 756610663 449423061 415714339 517873741 263889542 697323987 514829001 585391043 150434466 94329473 1178562 737503137 48575931 408302644 229476633 850092705 928698658 255660673 281335519 876397112 949866640 142020027 861410805 798472676 523013970 423056122 377550690 360699920 207655886 484922250 835064524 964266549 934345311 103295223 334656649 50751212 800619210 849485650 636142256 803570042 796331490 637320818 541073173 697423787 898139828 770549806 400032851 679354845 26210472 681368370 408268316 828593478 823388397 122195480 479582513 198918727 545251602 857133203 559618647 752907489 342055446 247199530 569690397 128917116 350494753 904347047 179668328 3630322 606349056 815810584 807200365 255196905 305647761 200789897 952620692 56303948 823856069 352653536 735658794 702582907 34021899 143927103 531176378 709926663 266122584 10758884 761361756 663890552 720408453 173496762 269314400 62463892 420696292 839004798 43897374 623707412 595868204 76082068 627337734 54733619 891892653 287054458 309930525 50056773 340360721 115067576 106360722 164216783 467721113 842019516 866799690 354259378 838462985 250492427 916702407 104585562 113767677 678064156 620992481 834176130 851560918 890306881 749156388 124773570 581828038 645570128 748480982 30212601 721652197 228335075 84946221 466061209 367905900 247393112 516117982 708266621 362460688 474995070 872483405 830181801 169530945 591799454 36957539 7993924 694808248 953659946 965095859 808575925 484240462 586088333 495268415 188317739 328911574 96941162 165607675 910739612 742511291 914088657 940952214 316679847 994940099 25898428 782741056 362845992 125807906 151375397 71112606 488268594 626370468 796112377 170966755 795901413 240428191 207924294 803895337 935236439 14100599 621507556 596328723 350857427 60112248 944113504 539175167 389023822 41054660 704782842 299763428 636082317 471387859 93232001 952762164 318844317 119130429 588019579 681690309 97454701 739394976 605319281 585723295 365765437 253948018 756690050 14183210 346892575 964614344 818078547 134645373 831231310 292102462 730974096 182088730 352214711 527603960 573780263 741238533 421174986 131079465 41001954 57257296 602467324 134233955 862535826 921311641 105880750 303071764 455518309 55851817 42466733 913353956 641575113 260748537 19818333 398265156 274931747 366710908 215395860 93010287 501356281 46627163 237629116 84846737 81232259 589843827 612450697 655012523 331082353 33625676 786091988 224600674 943399345 241075671 211350995 658451530 14903671 169748112 961523294 322938346 225599929 3990020 236292295 867175042 117254923 256110629 117956558 392186670 622821537 185868784 337713324 124177812 85012313 575342440 61540915 166244572 165186260 673991612 673773461 348784979 707617288 312381808 573385653 503532992 553457479 637253015 161984515 420877516 807001127 123507802 743815862 885117422 980014195 980108158 604808824 97269112 88735146 722765382 341972148 564073049 908634166 679685472 540767227 993646479 255027905 602308142 12407410 272730531 276299747 686180872 621515511 836433401 998562680 47417523 339966386 404536519 684670538 354467267 825414035 344188024 330491435 421746257 229305440 163021990 254370774 834114264 112807468 343105920 409396005 454779616 907178969 170546530 134465082 300462556 16709368 242009353 902770698 29116778 514739885 31586805 567814016 136255389 868020206 418893056 183672912 60502952 675945941 868343451 414970219 353876335 65047834 745461655 775622592 294353274 908483645 29993359 980983904 21291106 225615645 242896268 476070722 132794608 413442798 463052170 285773530 282668532 705061524 188544221 164301677 219801402 220131026 732115693 208573157 88151226 3525108 392246069 1170544 679471049 113105879 416140763 33347378 178153714 161602411 661486336 325023354 70086049 691479696 306007252 943893528 917095341 548903520 272480610 902406315 814862685 735532780 40696204 97531210 440594297 229240426 261832887 512912065 301887818 846464947 721485222 242555410 849990055 113731285 243725954 381977464 79353530 659866718 267841208 110023610 821469129 929327544 435046965 744071545 473323599 741054217 540481432 242935300 142474096 812962042 997857981 957336781 548494816 38554179 907384358 841605479 120310971 21733604 354517538 422198789 868198551 76002753 664754200 570704966 42250404 908480154 952682430 974120308 568346865 73039997 84143911 242332354 854883907 519190876 838920265 180723866 112761452 379401690 423659166 107751915 44880092 274033506 65088689 593374908 312587685 824989413 287496746 432898656 846723018 642014284 855097446 714921562 570533404 372368005 138142887 465300174 280848152 90825310 291936841 701711384 16381673 376080753 944043738 871265581 747787995 635480362 51989440 860549448 14882045 328164972 968301363 59762137 602198478 885906418 505653411 767302530 563412191 793150158 52717545 410135202 287680801 907814991 977573130 710730571 132699355 115716011 28547105 413547508 59057687 320483946 115258885 75439361 696564699 911818989 799221308 296869054 399815710 703727114 9934861 267214121 884408452 978236224 179492625 339123289 716659001 685146036 106425812 132587551 330812553 159143358 542722753 471009721 919474715 372812243 181740285 52174064 488528254 210287390 318237938 400102307 530771337 286013189 328058034 79852395 50348537 127279335 376721449 450164247 683522815 386656310 717378368 420447626 217408893 896870993 759570916 786584261 434533389 865996728 919171812 765345942 877656452 314410925 88872022 797131161 687223168 270612308 701821591 28267781 333416064 20059522 428370088 864187401 306072711 756428123 796556163 356421248 736223824 25793971 806585495 272262999 412450282 376480222 692710625 482375541 273351209 452281534 268959795 707884598 170794622 40647967 325746899 48451067 355058892 414618922 698098594 42282053 537747596 252436544 70549834 871163660 272496066 498919922 587867421 431085143 107864404 384423577 787506391 844088229 410217548 446608245 116351221 675184196 823088468 809061846 157559731 948956043 113859740 279035892 509357000 137170728 319683859 835103899 38138161 674742751 102239180 736236756 717024804 639986776 988673300 640091004 363666796 113685726 139010920 951534217 544770869 99391690 188474153 184793620 943479919 598691701 483918231 59831133 126392257 159523058 721409346 283951988 108479094 687785452 562987880 617836094 824956180 882671740 305456353 863094341 409930850 260211899 451847456 126955648 900198676 293037116 619563018 116381831 406722842 611090304 67916041 804010077 710481995 256390194 988803697 653961907 707598261 325238288 566309407 833990518 484761346 140235112 117942499 593240441 828020564 533446746 63592894 505493103 268634845 221565613 368587437 678565695 481777513 820434894 658037709 234492548 113472003 130117087 350874379 372711211 741207391 418790420 29237647 451689379 527696980 18041338 958167653 235295234 195795992 376993419 69285746 680557338 517228531 39744611 126314138 197765454 425707723 189907033 703258557 546858934 411472646 924362360 77940989 893250159 597313613 735978698 127742700 563301982 866095785 331133445 936013193 459819536 749923865 965250841 911508915 130137204 835808545 722192927 365432439 31604530 99186339 287234551 564678234 468931236 179495528 690992373 666696690 457719618 880899406 222471606 4578545 144888411 146833960 82519534 890654937 596663939 671014599 870914003 159965915 389626743 202047442 948495474 849446279 804487673 766262674 613471554 934624878 454587578 335664474 152573676 338708474 287367180 439808227 903386709 756298416 471820121 594379075 275511466 929539739 327794840 497983072 934118285 325199617 497333398 869154185 215854547 93997331 540168777 86768544 106479612 929795521 141332352 54975079 631758159 945820025 673754120 245229706 732961262 128341691 433410547 885534938 467050166 720777727 177859524 222953234 477076136 649679646 817332309 752587602 579219378 997643515 103087034 365854022 322843125 452936798 87524567 391214039 399450495 627693344 330498949 505930107 410005224 471831301 413421553 41763377 270167685 87175666 139509449 3128941 68033723 572919996 741180245 387600255 146214082 919039770 610553489 623290219 568719409 280402157 228394180 455146 278045665 183997580 218825535 453405157 636934379 306350102 844619196 36384867 934043446 175118138 394831341 196565030 499465805 808252894 90844773 769633490 747944926 82870588 625278797 668495015 655790585 218975402 56095264 802004667 138015165 666648753 277811245 559250940 947050911 358721792 559706086 77612935 542719372 778531621 531018092 179653744 84881716 228153647 68554978 871441529 403271785 463386319 920522925 902737590 124155572 11367691 524887440 872100498 94238279 2682596 393111872 602545230 221657998 449207136 257066257 212189529 968372256 387393868 771440469 767939526 746115660 183662915 845552461 288835026 962194536 229086913 321005136 899592619 457240560 389560114 623550507 713028712 852946433 396589791 468282661 977102005 260473848 993170101 701718862 207228493 848369064 94830728 809773724 70027055 396554230 919356347 134732951 364926479 306750208 906173420 132865998 52865862 89836328 830934826 194217254 904547231 912538105 515222390 656656209 222295024 904782505 132723075 935323736 610245297 529312866 403606391 587347296 789786714 249292851 141582517 997015207 97661908 236413245 659305290 20205330 632967476 578661630 7454647 850410321 737928205 913628067 835792686 643310433 3464389 519243871 837527687 760527986 431781969 205266436 417184188 654076993 962565307 549907263 441917089 572810598 79220122 845523480 12674253 721523202 947332697 154256770 718538402 897510972 243186382 230360052 770232668 876153858 809021682 777687315 579080538 399466246 691315375 414873217 42776672 547296130 934117088 732820725 160340475 218415416 938087162 577524663 725008776 753168828 979948292 166925858 178495785 911684780 864965704 191170038 633207975 812298394 197943175 204262737 562325725 441129557 434622789 332558386 169799774 96160830 110245694 748880312 495627077 654077436 16269889 390920115 53889925 950386977 123740834 214230401 21318753 914344362 644271430 746327529 667513183 624219716 765769753 846008969 388420855 630735450 889695373 21628824 295550203 87638541 78407927 857875929 528768098 365547082 42950674 698567872 461707912 5712735 299964544 809851355 512306537 316234433 200771464 566196462 119137769 177028664 632943229 140456522 91373019 277214653 739300417 611402568 753950735 505070163 309927896 142371583 988321979 199623263 16516773 136388542 139778170 94924700 994264471 668546269 312988148 889731511 219630500 774696061 895444246 519595044 437063775 260267142 835829477 637835239 826463605 954967247 814863903 311923193 947940135 758753288 589137846 687240546 370155850 195604940 44827068 680083746 337976524 33149041 732223375 207009663 22053949 872001546 154450730 16318413 393064174 467438878 758566290 612694674 94651298 506526896 984806085 531715074 766794038 673151921 22066672 445774002 480635527 836930576 757697196 428575656 448200223 199351401 968332568 818356073 394956342 13159629 350956179 732932866 898825043 83179547 939942529 920878992 807697459 94393252 789713771 200761626 414348497 400796421 665972667 508999795 907323317 650778745 40714862 674117348 176447025 62781535 119891344 657082553 752228477 730104906 85658202 200428693 929456307 906507136 871301133 324412642 772183131 74773671 909861874 523524534 10469584 702320763 296919885 818167044 649230381 86633650 18928663 63578871 339946437 537417696 572578667 247269747 40712800 465809895 773903461 217159826 528591430 746311171 874242379 133336266 476416070 812416947 333764960 258388737 718924076 57582452 582801379 343623566 132356123 345179613 867148100 142825707 47500369 164067979 960992751 696730750 103217995 832437781 612825988 443164432 369855470 37921014 542950545 410568271 503730909 316853999 627728097 32322333 63165164 354486835 18174965 392097600 166903775 351939925 650486337 738344217 409522377 85804076 81967776 541878500 430983689 949115877 684704208 331000424 965700222 498213318 27731167 68918210 330651092 493073521 364599008 553022929 530994535 907549553 963591200 34725438 76919911 443835656 919564144 992601448 798322491 937739109 237215408 817742632 142195394 887701745 556086842 551717771 826022187 490570984 946112638 109522235 292203220 483333205 440522659 257903435 981546523 320770193 179338011 164713975 813843714 396453385 717736904 344838243 156519297 533844463 232080047 233439209 977680119 151644184 78557016 628518969 89383286 315772424 298777960 84095046 55990529 854864802 635812818 882012716 197952145 434441815 991534952 490155366 917775020 432057604 748058801 899321536 752827797 779913179 64035504 419187871 176366557 634288774 764026114 332885855 168133230 996106161 418841430 998329715 266704 497398446 479365043 942166363 813170871 778143003 26261403 869161400 485524164 514590587 751174109 683476310 949032402 595225420 173631669 866807415 27283018 774206836 618645310 632627181 554120008 535197181 51815045 583002932 22002314 668357525 915888787 190135545 516980045 187246576 40981619 369763115 684645022 520346663 311929472 497815886 298489659 190707241 219493645 784013824 705297828 970667755 320006493 654330223 418409534 493638162 373653997 298208918 120361357 844815673 930836100 674481366 232529213 835167511 110000657 254531528 356041396 25889437 444667073 725537807 65652379 485648692 95300916 750297401 5995348 259746754 100629647 157001374 450453995 320123292 793531564 155751816 143307406 113538050 662598405 561716941 459692578 36252395 859925859 580053935 733584434 643278318 107051660 966113648 330962189 217052317 220645169 687003585 95458120 517828608 265057751 161110499 3477293 360358667 911407901 861989015 620105421 12037541 871506755 70559409 332160833 665038312 78827591 475468240 631092728 741425996 37185174 90785299 630194757 749627399 670839234 216295551 392905711 777890895 182409192 723867900 994943212 255570727 263387844 90401326 773399335 528445595 104028191 629392994 741320629 15436085 343898368 213942409 27473626 215405116 137018185 212150826 732959794 215845776 540135432 364052515 809788139 429836972 307354180 292499255 179464364 978193415 508794806 424886441 608600669 691203998 1270700 456060240 946774725 264658544 398977932 572690419 645620506 503006124 202083407 386941128 370958575 545981775 600883537 250948568 613903258 737901722 463099394 346863045 806263865 3234819 563431927 616051997 285588157 870786107 908551252 465052521 701495881 269862418 889938963 162612909 961066416 891209663 618673150 760357501 8384567 870167448 185564279 654005073 225689931 387647686 893462567 596648507 786145828 346862463 847597075 400049079 84764179 163212828 599428490 743544410 18964013 162860410 212112766 304552170 33646511 120664011 769604691 587658758 243042795 512060013 750271668 56625571 255786036 221461177 816983072 116686969 91628618 2547344 770692042 317318550 242711397 516670968 913967057 28857218 863533431 614080491 281422663 800813976 777293319 880851153 544358379 796257332 896227930 756471145 100809495 782390807 729651523 722930552 370049558 972694318 87506925 120321219 29319882 343292961 194298762 698819320 459979930 285927381 553883031 83188331 455762297 649110794 599859299 222245713 530484378 315909089 836326204 811907041 116723059 613619516 545274553 513597804 262393207 294018842 122585309 363202702 76409642 852236832 86133247 298975567 677447509 26156538 271813152 559283758 369449499 466111915 110619437 681945795 752039296 517018834 765134126 60317952 166129621 217509784 282563665 696613999 533418874 118889862 361037399 502658299 585025744 758828319 16256096 847418951 52847154 138841405 63138012 129256797 843594603 1787625 280748730 373558472 27944164 552561882 932842230 397393663 18673790 895978033 79339452 623229452 412996861 696989944 683547404 431642848 767016095 966111069 128256841 152951328 85000924 341810606 655609627 522543034 100638918 671865723 369961978 6002439 663223495 433099990 987775609 506818091 434887616 268524332 880376563 462831780 821086214 665735152 712741809 692276371 414229545 644597627 315505816 827226406 194103931 999053221 111385613 961120026 817680649 92158820 114071347 755197940 433969427 769680974 277740967 387124711 294063056 500219312 245643516 957286551 933319302 233419118 316621002 220723277 354459816 49513924 536071423 28062390 567765443 248813226 720338761 981994988 893410853 35844570 661737753 87514777 887414157 773123366 901151169 557611166 865282187 15222509 312809099 151767973 637419849 443066432 538892684 783999272 943285744 784536201 593802182 729121406 870471685 910423184 949844683 224931495 812453475 338432466 252993885 380218911 587245692 973332646 214730258 333172904 861693582 876468011 273204048 601624099 649591370 26871576 11751624 367389916 42094086 324560723 519157889 532030301 767627155 58050567 168545932 563429259 695103134 762348115 292550658 418091178 525287658 94911700 643022673 337741126 433344166 748532924 570476403 873106224 574381929 785206661 58795488 288591871 661674665 331999536 890215970 163782395 358871112 901967594 531172311 253481564 79044676 50330194 638028232 699188197 960897134 806574164 262617449 508516627 568922272 407684473 926607805 94209924 502596174 422146838 284467416 788456706 23196121 854943820 661562924 597578051 492666840 720358412 886169922 6857865 904874314 628902251 170640260 116261785 383386204 554328937 369743350 462430880 457175497 7771575 14135436 270588990 666862105 276752886 779105617 88300737 684437359 558229782 35027027 39549892 832892986 319494443 828006599 856089107 26954622 342085882 453667151 519621463 914960660 192353432 526479328 819834967 821255683 549635954 936096752 204641880 103964884 158356461 519589126 561140382 18644402 533724563 831729372 685506508 810477449 463351349 773807245 347431167 874097497 808834272 239497426 706990476 980845081 67504018 415595942 7799697 262106266 869263094 379937526 29583285 61616519 758933220 849418252 735388569 308569167 638031363 940030449 265050417 648904191 312135935 826190799 667548593 845860498 510436531 205571460 508854306 826304246 831895071 856285473 700401736 493245702 95782892 259908571 474090777 15803276 675504513 334406840 130425908 397283966 566860732 160009193 311416852 325793945 861943811 46805414 486879478 352491534 839352229 751929895 1395718 4004523 430637054 521460677 849865021 941073585 727032138 358719320 619894190 411443568 67521153 172812285 904689271 15820411 432720856 231296407 884140061 960741735 565703247 14565962 210542061 132563972 27091522 521958913 310874283 889035333 421280693 797753761 94043226 113149281 402200015 95438944 117153805 832837069 616899622 967018826 626427013 196448119 178254506 246321196 607891687 98292025 419133481 365097317 114112436 704370703 596393724 998252497 665112432 14613330 865334826 875654493 147177302 744942714 250129765 310567951 486494406 523926824 960838078 580537633 637076105 363038087 675976577 606746276 48391515 145392558 426281462 674818529 194357043 604535968 921139725 802248731 702827993 192789566 19862407 669456795 897160269 616256132 520225652 414789060 630869462 238076837 142959912 630563131 983019551 245606043 941131082 469513950 769532867 754485520 50051576 259125332 117523600 578544520 865871608 18431481 576453444 292153063 693250010 770810488 749205397 466906095 425575578 304549749 659695661 445437985 974006545 409372289 61694110 494232190 676677716 692563573 732309027 819637628 175643063 567844937 65243665 116774138 37358880 687292898 723776024 939926830 946418230 693815990 370987709 812289832 712247472 947441153 956959261 405497475 570768000 706164652 872403570 996343578 10714394 384615590 441781557 837237305 646504246 355992033 183985854 323181955 48555599 916294881 995335949 76715028 336656177 913095980 46005533 226531424 600388872 769781557 18974613 399323461 463597541 389962322 64129652 28361372 189919834 21088907 433858847 760687835 579769925 158778777 609547772 443000685 395910733 51329322 280237984 42414972 259837722 464223838 218113293 160909687 233035079 213449236 237624716 569691256 126545209 283630249 796222680 579450447 53411799 815197293 978773909 369525706 57675974 42903554 397887078 100112175 916508834 831745926 860800010 496278752 843041069 322864141 939279438 238951795 226709830 72033781 133883134 486547552 388773985 351996427 647457239 621809064 565445663 885081955 44016680 544507239 168712197 692755726 976474052 74640363 360469379 807764320 444166069 418145353 703184241 842053148 518257528 619693068 526315433 231573897 968488187 369356495 554438039 760283984 460824656 781147869 832317765 594707790 120211780 73608109 946704218 767669019 695417174 364666240 652750968 591950220 909173479 673979531 284705939 738163891 748619894 645175318 545928204 192785957 915837038 101628804 34839098 286610925 721321873 413670897 518184823 542326419 783027392 925139228 302610396 96368407 558803456 987444527 691076198 679015236 61052629 637780409 446684248 608986169 2446642 951951582 200936382 764136488 625931107 338158688 354816738 227067360 983334006 900744942 419853317 751687403 2373740 307208781 38298322 576211979 720879678 408999511 118538391 356423429 334138732 273665153 452791837 892942188 113626039 143868028 424473783 174678668 634164803 871158031 783664838 489127811 675625973 837117586 105780658 154073439 175276267 460597396 381140799 11126633 213858698 800994117 762814036 68748804 960719264 653628724 497477149 534115302 62628228 468531906 890538731 249283326 742197059 195846927 142225507 855823098 192231321 419215656 883018132 678912490 142890047 519199329 20556661 818516020 356316909 126337319 972589459 384109542 439451082 353730251 395236175 653309780 7240727 10566571 574574950 967959992 664195295 72052092 354591653 579339890 540583998 97646743 828623216 135297416 293493671 823365090 843636880 338241358 242580739 726655005 17153842 385470786 98370694 37710503 56503165 454687603 16564188 29092617 838797145 456015270 235339235 86549680 109325043 242579962 97116251 536416359 63056313 613827912 608468451 417647966 45684161 1568808 515294710 874307378 136866224 661304747 697672461 833019470 999546105 792769566 412190835 16699940 30756712 510561529 906926816 87259877 965249132 923491005 116352495 656562636 379506268 351691730 595628682 341347678 446788058 545261299 877764037 509844372 11605571 338748848 780008704 57289732 192834022 147819773 931597110 182216613 809124520 481785930 15236076 808670619 274555490 427426911 677886925 305312202 937988440 437330101 392572079 755753931 360821099 361440940 264832927 592843733 713132670 860461609 934191411 12437088 258239268 664471808 522281460 269844839 855737022 154806523 327134571 48571037 302626297 258731675 230787650 111750810 740517605 98540093 772937795 867589461 525967004 303341080 25418022 316471804 740671181 417990102 924742101 101492273 779431042 42091387 546852372 345080072 902552997 333560143 357517160 13308624 998031951 732314986 283153463 706285332 887121509 610288034 754856369 189747799 869019709 838160386 154014976 462053674 936700479 926952771 182159494 315183842 230293844 207577517 631655646 970965025 625567619 408914107 924973664 257515020 451005494 324342396 455111458 206074850 657902539 812628618 219383474 508450849 397459963 502536937 214736174 284581466 112824965 822108909 326845631 834361040 660269288 480860607 148931073 449486126 407813372 331090568 764669969 490623582 538668085 248841974 314104967 16752063 657756081 91594990 274267083 108761569 415937386 729378542 314836419 73839918 394523519 534219894 582290767 791983483 36756824 649543307 929081315 2098155 471652210 255926939 836459196 984437864 736787547 985390269 433923984 997117285 168997196 51110312 487740860 707665281 299952286 801845827 724417344 957708368 893440818 998684428 66469930 161894563 580579329 233822715 235734482 827619214 620558975 670541615 472119056 509832166 320084916 401200364 511930321 644253492 509643670 200905876 628691349 98947576 38812505 915131699 96064854 207809701 966242011 436322080 915474983 266194291 90684267 492408686 76419018 984125085 343609473 142888948 146019641 924188802 229228029 234270489 604324376 849787005 904812105 76443425 212135530 77413380 330160156 724065851 721666872 839803826 777488094 202874580 938751402 816300599 118006273 34816249 876626666 936764650 323654695 644618008 55475300 414338962 137026688 131894318 250980406 480636161 127299632 249516414 257341323 356527662 483786903 861665699 58831026 241115367 790625490 270966556 171045113 120785639 847548773 892711985 960589465 625036860 948102932 751857226 293853818 918625571 639189841 22996844 855390214 962844537 667614852 910865515 377183492 804641540 42759826 628163899 137794061 22575825 877680313 247651750 379103487 213983575 109317442 290450879 307615309 752459298 561417435 478660422 873244938 261482567 223888767 686350762 886519428 171991692 290724348 32889605 90617256 929914189 55886449 798523836 892758719 723501302 561905710 122458571 380659201 457181903 603138836 370969628 479757728 333335508 618621378 711377581 547319083 580455186 1828453 854934392 332914478 415762254 186111174 58675775 677244821 409999941 597542903 416280608 581991633 888267251 449170214 525125255 818181434 357573029 176165450 563456512 81074324 590587527 538431449 314249892 47769423 141570278 685219520 380043517 474905786 156357258 91421091 874741236 736812444 945765917 582191987 69726915 361528164 768303161 980919063 38772978 178303095 578461960 307569953 612811094 319245570 756740167 137936342 137426997 114313189 166618159 553399876 47903880 757205686 91831318 214670138 657491475 85917963 752406024 890051358 413340115 908763282 833988815 288081344 645575720 779754725 870273332 567819001 993799255 491092852 401254424 885088599 669395948 979716384 192658545 134723401 151478313 801915078 125176110 141421677 768744634 291794269 694821553 669164880 901516321 639169237 883835018 411524155 577603566 488757401 301575506 990943682 397520677 135564314 131541385 895612763 767835405 1814710 315948123 614151019 345423929 717202547 499239611 14819870 549435290 544414523 2059637 700913604 346329594 127235747 842335281 115074221 419030016 389673193 636755467 173062696 28842423 373106844 584586851 458962356 861864246 886162357 449906031 111901282 874243037 581447416 7514038 494594801 435778493 323462161 108745813 781202422 40664702 460501791 648538658 442616358 4916307 650598295 143529955 203762267 777834043 985865236 171352855 49380418 228054788 808108322 222443115 109413578 33731526 807029966 568375934 895595772 545708683 18281958 7497047 272468079 452245740 15011085 619579247 740540599 190989612 580841426 374259380 84170680 41343210 22798031 526787039 898775890 525912693 522833360 955054524 156263095 361214956 126407372 58159879 589269744 787032060 280602994 698683322 820763586 940149327 267059249 568875717 338374369 137857573 576372764 610842448 442619680 443900215 82938054 183160272 487406194 663779481 557419653 571576874 557639057 432734050 950880279 308931307 811163109 473713633 263985824 967426204 834928589 242909562 25586077 276714692 882457988 158705437 975398015 555737934 98854757 94973623 124613644 289745492 232831197 553502775 900587941 675450877 997402990 983525995 711127515 337325543 499821835 121063527 908902418 57460886 553797578 712299056 366392193 217477046 38529048 482894383 37419610 873457637 725803945 63005687 2688689 460778292 74227490 978086704 16516219 25598614 73060320 141129864 315344106 158407883 547149005 68448406 833858760 397068354 904490768 397502635 734393898 404312596 518566162 495812675 314289848 72363733 208111724 680682041 142357146 246640773 16092783 179776756 972614776 741896728 95298809 975303465 55191380 169526299 953390162 71707599 47641279 878966849 65353829 362985386 37374725 612502834 283950158 723749852 9571182 188440919 121252480 596481446 445269882 639818642 92294114 759559730 564698742 152922204 292758131 707055888 399562977 308850914 886832644 224694113 50747636 982131453 199997571 105939016 4174111 5904093 30162981 51815391 884870942 95516811 267317143 774762033 560536011 551267301 498511878 422623559 739708221 472280724 19104998 37494462 112099360 963915485 797054192 529314468 116837683 89812316 88886715 368917026 398663231 828235725 593611139 301927233 662883537 793608711 260382615 667057648 652029170 143061962 571389405 389416471 91095139 838706548 164178497 651631151 389973843 515206742 926771076 982198430 987487466 798392441 19692885 952103192 762307919 816747077 333934019 731661968 759075760 422820734 100578988 10255350 103572818 694190127 312182583 766456355 340315197 425081564 286030363 992344367 568143526 857419768 234277197 659238666 696126310 398455695 163386176 938616519 913662437 90157245 920814942 753666262 888549686 793024193 705769448 503373965 462287629 39703460 87552292 221363382 315040561 188131280 231618732 418613379 734837774 396317681 37586094 75152964 821399245 323616457 920013698 389542765 181036218 6807254 48781424 729678894 405262949 64683966 668295406 171441745 154841211 441626707 925108008 895907264 87167259 483393815 251797588 549454889 375613641 339349880 770818271 543170568 527481161 854953370 961783948 114835294 251271044 999370042 42504624 72670283 175502858 962518322 314729414 356539076 969325577 216027204 86217964 227104885 280711170 607029736 251062997 288068747 901172810 28687364 183976004 988340069 512081179 435773592 537794951 740211186 775123473 161129582 283381748 155120993 16082945 97682055 269956287 119870355 949568463 312460911 45057004 125071314 127495593 212302784 334126756 949337536 428329988 272861086 28958780 561557524 879890823 280021777 849626272 633579992 308709141 33602269 621920054 820790320 321892228 12231365 413517866 949532067 25877313 696899614 104653053 41960258 647098035 227125706 14346979 596666491 392102983 59403984 574254171 519598576 124223134 908380927 321452471 552553123 181242007 350411252 114110640 913649196 630433029 816253278 547229181 939142171 702371914 21665594 612448850 24264135 33896959 25966709 826312568 59774272 575382689 783481987 954250903 222480717 10607686 821114249 671663574 255227035 733034599 245917738 774825612 857257733 6815025 96278076 262327215 188057032 299205694 228954222 101706221 929638724 45207493 501451768 868780888 747579407 375633728 333746097 624359908 262047054 359712807 303188835 174337692 935095496 86670815 128588589 10092573 949794874 802219204 681756147 205021903 535253796 780190252 832363881 245027888 787005277 781158323 507355104 975062309 80364011 736309326 929284896 10002728 781516819 283253023 731299982 381612586 658886751 65046072 858488860 920933805 277275245 161677689 95271491 64887101 100864870 76376446 74979674 50659738 731112016 609252187 108198007 118882171 241958798 940561888 363910059 28964068 721720204 871265163 856542743 654600581 607574482 638343998 517119675 241607661 921597021 100936016 475736613 433000132 18498455 334225466 206450296 295773700 348419521 154238153 213177167 449284392 83130965 140673207 499944130 814242981 749925395 608142137 933125152 991884193 401220384 149551571 873364628 122940581 20816727 729907364 630057529 480907576 220767722 147177197 722515237 142364736 248113214 50768209 427881234 266611669 384993675 486847897 414901735 733413197 641086050 628078903 35213948 576733382 768752110 535158078 243492722 371193864 995816581 29134234 215594417 397036958 178685805 88959038 372493905 199502532 671382768 2551427 680410108 892150490 2244991 255441704 887031593 102874571 306209913 167429186 369486240 543719955 654277083 784387975 129649511 147879493 264983237 164863459 724612875 33735341 700021537 968105597 404929205 548354477 997239831 620523622 945391435 175925629 561999026 170401699 227944528 233381788 25469493 908354636 125532271 27714484 16312700 865080230 130589055 175038979 32509410 352591661 718758934 686786493 989496002 848408445 834665986 254479233 13271897 411795220 140730940 565809800 379900811 545660145 114164270 229657001 18700127 912072071 405582631 580699153 82473764 633527159 666597307 960459630 394398154 644645945 840690480 263227220 509726168 823795901 438266200 394751944 28903921 157025127 81538431 18399916 5433566 768720783 125395515 871221836 33032363 266126455 437031630 412933174 811786601 403712266 642590175 683003094 315784331 900689172 116218606 250774461 386732690 782815914 63750450 781130845 427461852 904440930 44358058 789704386 728236824 335140624 184456324 757140745 492165752 118511121 628057027 350115684 739748270 753452543 73853879 772780633 19578991 510885509 38230166 683881958 914597776 680820342 366885045 82898466 434025873 483103652 186189293 820758564 118435925 249939743 454405768 545897777 154380666 351280192 188118522 735133856 686420817 372574846 344790960 31102928 343602333 972847987 381218612 83350597 726300523 455072491 856131230 598395881 818474367 894361397 282277832 585588502 427698098 501679244 668486968 861723971 984782896 854676261 534998894 103218814 104615997 989404662 501632957 111513029 340684848 689751479 846646885 27105658 914842692 43954204 58208586 258445018 16802184 291943564 194311981 595619074 599532421 50443205 194014948 418006781 797320968 328809146 3595276 77535425 830488390 524598610 791775762 667787645 231791230 326774650 623522825 188923593 168695671 125155775 152952988 509380519 667423621 999599873 389002543 434782672 43554070 299727495 693227690 912872628 444187425 887539672 508491695 43719840 790499243 555023009 314242987 440336570 883832155 170354630 370388361 714320539 694953240 162164116 234624543 779260837 341455132 858147369 968184430 510150804 835819510 121137412 19531316 355759490 973253651 261050226 790542162 869324088 413294087 336286212 634713075 857481513 76342243 143204763 901201353 866841486 550744138 67960699 159694415 434576286 238315329 530082776 1413184 933268570 544763258 236037728 565045766 886218391 94185090 385746555 396369188 782520966 359400333 268416870 138280450 185170344 381983462 928822612 54494425 795277550 117625183 541723866 652759056 193967426 537444995 406476768 60808905 88189126 474437467 73019686 375281778 712752797 455618828 376694963 498537726 382080 465249057 63583485 886600471 411950513 301846406 135486018 194471472 661246740 256419254 185268288 846417084 638402717 114090894 753427875 433680260 84232443 295151734 938955682 278199870 832596729 197948809 191525141 773302221 672386276 264544828 148583992 237655432 720163656 377795321 588709524 573062102 843044378 504809375 312178932 254994884 806655782 447664950 301982723 467902515 704084205 487251011 166835958 195003281 453858271 920263833 628683541 538090715 67931926 420155582 816290585 900528655 618104391 7815719 526347235 143007026 124876913 674931227 380662459 845040570 52726542 969371983 270619031 748287286 326697718 582797964 3282164 133353493 30462907 157781253 453772374 587063478 645032264 620608332 782066759 98890529 540872158 263266659 636981244 608804084 683422241 305788188 361849098 154042991 313603907 888196333 297050018 438480821 415643919 677712477 136037750 320886827 499600819 406656781 69174107 826298537 989454745 924972644 812168396 872434019 82753890 265940763 312013856 580302520 886549095 946596982 679193049 279937612 62380000 168690652 741258062 745802242 474478840 103107153 899845233 640599114 843819852 49411610 79079928 111980131 727124087 67634044 285383324 79241266 326807191 207073797 758056169 168778296 132046434 570224559 41212308 67316690 688681688 205742530 500135577 427747143 4855871 31844985 707684755 67235872 200535638 301459177 813038114 527530844 257082696 565399706 168129951 100902542 614811317 99726245 65399039 194451763 19876655 350782363 126209395 346683847 557856161 884265565 515462143 542418961 307006483 409190817 462252018 995688171 614933347 962387595 423435307 619789219 994232580 983636429 687025091 47284577 285095599 352579564 574815422 542178295 770495636 595461739 495597203 237823312 695187985 413512608 432275076 715064640 764294972 558484471 61748480 174667492 295266395 429726989 569602819 602272878 838917806 31854830 597961043 306367513 846758791 873912716 926156732 693507731 857549138 465698182 593308674 995161103 670794112 20640455 389855758 441289741 616102195 885452961 679113054 163806539 151481929 963904496 878871179 915776901 374905326 793136026 942960759 670171722 75379374 512563571 272444593 914297181 396934768 722922002 220664687 96209918 596834712 999337785 642234015 306900209 317552326 235542683 154577672 988346438 256183138 544433430 282152538 872285333 282402750 961265592 36091865 433884679 777686447 767479411 202177939 152591767 413131796 145138691 822763489 488511170 510218629 947724448 255324710 907153397 670646444 475989397 855879681 119997515 327843541 498113690 279414090 645395867 586172739 433991762 633742298 842355877 978425192 915894837 567157570 260827936 729676788 455765801 694712615 359879595 75761571 896890555 512471362 341409733 894545612 187751210 829920904 404764234 135475651 85245607 164433990 658638461 413751371 20313665 631152342 741594912 370943721 910566433 239507139 957116460 344558188 873249437 651988696 175499740 641660633 71662625 436327676 223853781 379944793 983556657 583733376 455706364 732963571 948721104 797116098 627509177 136472307 479553361 884789777 124464324 417315334 49223761 635619152 683583071 922053799 119287853 277694343 145513879 29854279 517201482 955146705 226928834 242967278 459651760 402428574 884627912 531314386 838756250 960998059 911259179 674829266 397247794 219481902 407792831 345968891 869114366 887818374 334957564 201184086 772608144 311938254 618499421 674348271 800073772 154598851 448918429 919361626 432293194 446948674 949215905 949494676 402095372 28661098 192461948 861747133 431089672 929606226 245577878 122362281 890604278 9353416 797191548 140368431 81351684 57500738 486337322 950466051 945319112 673811252 151650130 570443615 985749506 622665917 97308246 638339638 777264769 546226675 557701257 209557956 993175350 359433521 11568992 247787081 388094620 204030940 962050580 819184292 133637159 60144817 941546574 876757803 69498233 591254481 17126227 150849918 648755219 355979915 101315962 594074324 29791160 105482458 17034298 868057032 728148376 114342544 358913029 357929504 660569220 916614286 567487460 506260929 128564167 579056452 606564376 369175153 635603758 568614950 40875804 621757283 628759767 982422378 351031445 550774367 426193218 220674038 701624285 74948430 576653953 655456613 521539120 458961479 613455437 538573419 179534871 194120172 652915963 538447900 552049676 166001542 307578546 119537130 672262471 288659079 551109948 131343207 657834232 39230066 699958157 698710036 660987349 181234283 533648774 12018788 732008650 959841992 232692826 286149294 34790416 661863146 794122273 408845902 120824618 407577704 947419321 152875855 601697876 600335278 543840122 6263912 766336820 851418668 125801042 291115651 140077740 529427356 422458858 650428338 568657422 974933381 349138367 82161131 8684023 882787141 94179919 740692674 695145493 179389111 879358334 582452275 841252257 673480601 991298177 814593242 933574671 938717492 967469097 387788906 391569129 363825578 394052818 10422308 67760605 372370226 154054325 60354711 901797583 576513183 710783049 322971364 403962923 59921410 405132495 412646947 795224917 351828780 5855980 342886769 531217892 885214314 925339044 372470142 411211274 916637215 39579743 344785938 707871066 7048834 732574845 951956561 223390778 126627656 962378869 291151384 351514249 116433188 351506095 105828191 545462737 62289138 428799555 949425661 974726921 686448417 214588967 622468197 38277190 220444947 965354967 569495082 105659254 890694004 794481591 516870529 659847578 834061334 714172833 220235003 693626534 299264037 24707923 917017313 278408060 987086793 208168690 629922309 956036347 559674785 735750500 354015443 474480289 17066414 155957463 449207203 703514831 370546430 71675394 741792022 590991377 889546727 163803463 549166998 632757090 958285054 66037520 145121028 644862748 632726719 365356031 338489275 931990757 390063955 108022947 210398810 229667107 316191637 840321119 38219813 728382789 428587978 244751622 202863071 445654392 400709086 504586641 149169217 623771882 428778401 743477605 67279619 318325121 907281068 616446617 951082211 718082482 535000503 96203232 215461589 167727215 314075630 553950864 99717965 556655951 661973812 162633141 786323058 830681815 855470626 677059237 559064597 284058597 921810859 614444035 729712990 175036304 119030669 731398573 798808187 547809070 474876171 866087806 718650557 234673598 482534416 522249127 805272446 17534912 470968726 20734028 37778493 785044356 427201259 990012832 194216666 89175064 5162332 980539724 772373245 860632959 510115320 183954202 144691549 431926172 798398237 726920905 606962477 917428906 310835837 258287023 317754335 785712008 124374822 36404885 872901973 459425604 411170378 678174412 329476882 882139104 551424807 367255375 519699819 978626066 209784566 713916485 920317496 214946899 546972568 692690734 75579851 57087881 876644936 72787766 341530420 527559532 652225038 948492897 297504797 963060875 59296279 615259132 601289243 183671101 504180383 474191209 643096705 915350762 4881980 972573587 650006225 556306787 192345321 169706038 387449212 402129888 883622523 307766701 617076787 283111451 852973802 545173004 340199332 582135097 617960770 681729752 109694623 122702167 482739008 407199420 85763036 542035287 874974919 687052279 578222754 231671661 13759847 73835818 147022416 18641827 46409398 649545008 427464981 91271086 819251046 814914193 345917340 555389928 975197261 962994127 838501379 828171056 360683490 31217071 262822512 978644260 565463189 372517135 101346421 48202191 632232922 39625823 442753844 507207834 579194468 20976592 738879495 592954315 94812410 738418278 464112508 993738182 240479645 744093855 937525634 59730684 411524408 283442967 467636978 386721662 98953453 158654717 67409077 459636943 42388154 330231589 290797562 607851343 555265091 244660349 508569900 187498006 136802538 951323745 547222206 715997006 824816703 138618060 161467680 772145479 877036338 625580189 618400020 117515976 222190403 408442013 29763026 633714811 691884980 349916371 20436466 643354799 361087454 940361916 102991735 403475608 123109865 246305664 11326944 678374956 343482379 519896845 865872962 480284918 323736949 265611527 196281917 1070011 404229587 357749598 625731856 133782285 835846153 96648236 103814627 58036549 505090249 133577654 691751361 49491589 336010391 564704193 692846388 697097845 357582469 648354490 100573446 480692334 894660154 964416763 159067283 90658892 336829967 877456611 570943810 660566916 143068131 767225728 514153293 547297718 977491692 139885143 681080003 813337838 236533379 784894631 723890753 741623628 770988651 268158473 791115217 959515408 832862667 336477965 509129612 42961495 984832455 462219424 523653829 732008968 426636180 682721112 822667860 763466148 412694082 393611664 276549423 555762213 13353751 790702717 955576297 990845443 783104226 489172660 656699640 19637598 126583650 233106752 613777592 897572301 501265226 257409169 709604068 186644252 593887134 218733673 229605747 431235948 680953097 753259576 163244909 960105643 288497047 985912769 576088150 701191129 232040792 852637574 109469701 97910909 495856650 65045991 88756345 131477235 554218651 597972351 3631199 680802301 831079104 617408791 430890961 184860689 727334326 140495022 371504941 173737819 211745061 601110688 604973767 745214524 354370257 768218676 705320161 642867304 606647805 133924670 196574792 691204963 986562244 306044493 789115873 334935253 371090484 730388584 466412488 777825502 180877295 470043687 311144162 11956392 939968845 742035124 49333447 667303164 735046512 420838388 841040984 799307940 21949069 298531110 544522457 228835692 66749780 102358977 871702996 525913951 236283648 68277781 69635273 75362251 226838640 858751146 262813871 597929124 589139724 729226359 228270985 770017019 51786406 539415148 634489777 991755251 133966631 683823224 511574774 869013143 104661605 205132117 520837442 979127047 503663228 65359893 207962732 422929374 20235236 932182094 801359691 109035250 852976241 870994964 184397502 79814874 729746104 447211373 530260364 171402187 28954091 758531350 793935572 80740497 297946491 280941708 925012114 431913122 964764932 289103248 153442624 921942903 346751731 674280067 753586309 850414959 592156326 961549041 125860692 464907928 746247494 927220383 573943179 599223728 650731707 758340681 531554968 232994170 58068413 61815325 404396357 87022504 820346675 50848288 20279368 970809532 331789996 797807848 255239013 149071287 939427462 408681638 71014183 286179187 935478071 677116858 989110512 380150756 491182258 114971198 845058684 237429745 894707947 419001856 689169839 397956013 29858896 220724800 630950183 87927309 135056491 35346533 27466180 955403167 86194821 900261921 778729058 270501183 550586128 33968065 419572470 342529950 295166069 343103019 628709137 230644133 20219870 470336008 610794889 511402128 437823572 308369932 601348239 185047879 727371789 290518071 583003892 609747051 363759237 213954069 550190727 498815729 101816968 430173273 306735255 40528156 182951553 85464306 311029339 733537681 119432371 730601810 76067624 267114806 73704822 557293127 497758939 946441066 27629129 961070194 310359553 317969067 269440120 911707793 503016946 849328275 54742223 86020832 459075319 418501461 152491267 9266039 917317190 254308235 291955678 224052438 147352757 474907231 162033110 458382097 60961272 133981848 41500266 137028896 401096654 967721461 546838390 898855594 914162520 426983885 712442147 77038433 744952952 981882267 988746226 100486258 683726901 43488442 186507090 142802214 461989903 338998357 4584619 231823452 445822958 149056664 455875890 593175716 623963895 617909001 51557806 684925167 751890849 945574445 674470430 5503862 913295899 73825179 904359456 679974779 500809064 469317963 757013212 98278375 303716589 598275797 198764633 987443491 641764239 237788089 982762071 956270509 576786446 839863056 188093954 22609398 988919720 496486211 468301480 612883609 114395205 372375652 150325135 718802420 317950090 824795565 724306282 83762348 898620744 481182098 616253493 251946167 950500061 225783064 350224543 106733009 824058861 401505542 94176493 318339460 639293632 76938557 274609962 68596437 769317980 315220282 91205835 758237693 811706493 412023681 223637661 778618064 784399333 373962797 349936843 102349416 51274721 74243119 38628131 949895466 407941583 654881624 201841626 210958003 880664689 404582535 317691012 557239909 806088078 264383872 875579369 445381703 193838795 2705690 513978140 963156775 317925973 457700342 573910828 129632459 869724023 797548489 908250524 506639716 24027645 110703726 461505498 75302367 37463211 500133629 25197826 445404794 7531613 79555818 508879163 740712668 484138354 826570176 297952570 142742791 90954041 26048299 588124494 137309202 28753989 954619000 100465971 346679962 264835701 674376799 476312422 134559718 324441647 237079305 493715800 200985659 347783031 955221298 276288026 385246243 307871287 154002218 683167403 315402900 86074402 192046560 56115561 570212756 871133102 206584497 712955547 814603509 232632796 153596400 951912711 261386786 108215394 52378675 608066748 225567461 579271840 936895536 212643545 756229854 26491200 706359345 957215513 374274232 661580637 86019898 612036841 969451924 240022116 295204237 137371183 326096518 339767163 46003110 748825641 210900258 105103973 314297547 25503760 337736770 467893948 829932838 451639922 428625708 734827879 59706663 654193169 166616079 849118566 866836715 922845933 875609766 425712419 880061439 102400357 87293049 966081337 714437198 909261339 58619812 9641429 899148888 237232696 201924958 945151998 986058337 412825217 50255965 300355878 290845343 240509101 620766192 120778174 692149023 49391893 708122420 604372052 556101428 874738499 306006977 275454502 797584425 181616737 701166922 530162223 284017094 640976337 348759919 998454293 402754036 259896097 860612088 154419283 497128793 62537039 99571275 483187124 327878622 2343606 636059368 471240332 95369073 256825553 444534872 640034462 158733812 152657285 96922873 567351606 27395777 402929851 842806109 677496568 584546588 396489390 60175150 721080048 889982093 261451435 572050700 145252488 521347532 285179147 299671772 18476319 200232553 251759413 354179809 528111175 106619385 990239177 999351507 201988458 99581089 296402739 842022920 258314901 449060024 938945793 825666507 328972168 194392003 520988975 858985102 778938591 769994731 919160253 352534999 659976818 33128047 924585699 805229306 554475580 209764840 104901071 572951899 409997393 209176850 927131708 790624934 315796235 769887244 642492801 517784693 869468333 938895540 212323972 127783227 240471923 3786125 805966100 569444091 198178128 179471435 280945553 829633086 949466166 52622165 182168078 461959343 85750212 106753770 119705009 640225792 169034976 77122446 65694050 431548735 286299297 992825758 222173663 602095532 615229361 864666464 972396592 484697687 656078363 37236923 464997280 896550286 41023048 123479740 318510737 91717543 155467541 599456290 921350629 104933700 652078455 103518700 419409410 737828667 62788836 391630785 378054453 84340179 468753231 443748503 515888914 607568894 289090621 590578943 62180786 904319982 307761766 34577371 241534029 963840129 71814294 559047675 860390409 112837343 682527415 31417505 57071252 837994956 630873795 978421881 795445023 282952243 934456947 67370792 20780903 849762149 459001577 251351722 934102328 780271174 547616592 302507602 387840062 836707213 893086545 450020848 593543554 53364671 337114585 687593949 17204793 408928879 246641618 730111568 374282588 781685399 761529073 431353840 472196715 392402861 262292080 120158097 527871470 196749020 187528889 401168740 46511163 499046832 652520462 833129857 279317999 52653413 988153825 519674427 889360626 733756730 969695275 335420540 787121401 159326219 23014482 804326194 568255099 122172466 386954122 795054053 903857866 148483188 78924253 228570940 393402416 341216333 348729037 921273886 537965354 536257926 322442619 436992883 35304751 827479448 122639099 167139116 880132861 110792918 686813544 622009847 697066014 509025178 957430387 484187408 668351398 832961235 141029961 89122856 807650068 527984083 884176909 564024293 528983638 963101162 792595233 922386054 156833855 141324263 843659933 694799209 530098555 18618912 984308458 417919672 846098360 106947550 585058788 578747580 70256834 124388691 200757420 619839214 485930236 10704166 104026615 6797993 696181768 97572943 95920849 503831829 478073392 832614124 67856115 7057023 648231646 712967714 929443077 805065501 854291977 625619370 352381069 236906891 496754648 336689520 654826563 195369367 296153436 92401710 774116947 218926637 216790402 974874368 838765851 702720638 838094900 795308833 709518631 534276661 745398142 657955846 890624856 223471527 490569963 810997337 83044917 138801602 523965044 12487987 796383469 230773380 490623723 148764531 467680271 987378371 337970417 122506827 35264097 634123854 67424904 809381045 705566857 284215306 636771772 396849067 839452310 474866665 44674259 401487300 861659693 790072401 59443139 752284542 13543922 402529468 415798239 96588839 393847437 939763283 961593199 190230899 23053023 304733282 191511797 343249660 144628012 529482214 318272854 179892110 16122427 385697758 989273155 721689284 669913064 478561286 118538345 361881733 953427951 163212604 763369033 667604003 953285006 822812172 272404905 819345294 77857999 688203144 768450499 471705436 480482786 582560057 661936336 503535809 739809705 853448133 846785470 884437718 235446706 17574683 916846194 251569134 403272441 758635708 973258418 73185498 237196987 91796756 287583597 43141297 107525727 50952623 710745301 913327099 726281161 983150206 585188752 804139160 523869709 206155610 275844590 4352488 788715667 790297292 360404664 381041732 496261784 59706493 117995809 731708490 77281176 34841996 983277624 480553617 793477704 956536036 406255481 883191057 900849158 693839078 926332354 860891251 744791701 489594014 774218343 323589221 325260579 211923454 127728374 849130288 418079064 256089330 705999143 59311091 46386615 66403800 440352823 542648399 126110293 558348632 126873249 203391469 593190628 110150866 683945086 239184691 919203268 90200560 122375741 672568786 636556004 901224461 533460030 233864064 243334835 160194733 557453285 421111780 372118187 685181659 122758428 790197252 941270990 828757571 849508343 840173971 895161371 142377525 235338730 873788030 700726157 362211979 77179492 146433144 472362845 613640944 385617835 244082473 556357870 360509942 916651259 45430233 114250762 302627648 279294297 210101963 462822381 836747582 631213744 687456935 374445600 753972172 330170546 168232949 582729736 32195248 8406914 330407466 174572773 243745644 56711855 875298930 605957623 133891347 21732067 930836834 600048657 259866268 174919300 8922886 620376210 91570552 54353119 587143338 246714567 333647416 797245302 709536948 22911357 428459039 249510242 397356957 34947570 579680788 565589907 617677306 611876036 573996821 800601138 786448809 670258831 857312993 661747732 128732813 843720706 535996165 59569640 296285722 795862433 87005307 305208608 268755002 31092225 212078093 855898341 277806792 545725509 653143636 987343741 568636866 934119041 89370342 965993823 969066611 669051131 384100089 439260276 280927160 958096910 239861407 67375963 480872100 97174393 581640061 609604913 793411465 117636220 669174554 89697180 766015019 756179861 247422154 34770015 787272086 459500247 890668356 65078872 5225749 396328351 904938979 426378981 182963751 994309321 244889163 152030355 515876811 628989253 591290631 796803972 439602522 683668404 716696301 920474623 633359163 150852721 382595895 426770621 121005307 51770442 368984167 887020327 660466669 616406321 774306708 300255115 75906561 517491423 217850353 933648683 913819774 975305698 212544023 96783518 822131378 457433186 101330239 338008183 938938805 545137236 987328521 231057687 228805633 556541181 4048669 862164796 707393902 386644564 141451776 680915576 290931373 510435943 420452262 951398042 126842257 194758963 104169516 55265184 712250386 174536235 988913867 478586519 149841926 53974249 427886403 971973305 511407435 381733008 162497847 302862600 926870244 2342727 533920287 8192236 558883908 537968956 870357032 118794169 924613520 864325174 799709745 215544886 227277476 220162000 19459288 206636099 267437329 123628804 261901283 979687715 150681406 103331509 310790593 300523332 157305758 591193362 125012996 521229559 972926370 140027209 824092159 899796607 142369936 358012439 907988843 701253844 895981395 630862234 820048014 673111275 347703767 619757752 888656161 574981243 692436119 760631815 781617342 959873448 736776986 43518618 792077523 887458392 999366500 102868109 40498083 9188617 546577838 165511080 530418177 519504201 305538289 354510329 271817168 447908226 565039135 32322370 1678429 313536889 515700971 821726443 986648164 863404738 294000555 727820685 438385975 986436674 488452493 72519676 946310115 77745838 116038295 590903997 965204230 967921161 546288473 5702307 977109779 92866304 23729753 507527949 464886871 329268042 714554644 736704039 629692634 279593772 621542776 631371064 593130662 137243740 453097500 432295185 648471 747098055 160115863 291550812 586051088 501084723 364070489 384877563 578830561 332625150 975781560 544034785 153062670 522070026 402253458 130172442 467452696 425983211 490216757 932339568 755251253 204771395 521559966 237460247 336881533 143102735 868831311 930012195 132862841 174445170 214823740 133511313 921543226 374939603 277578491 360110673 876024326 494165346 744988236 307371247 826790496 720769790 851406032 979853167 95356175 106175849 962541975 562808872 532159060 452758726 347664799 139926672 510046487 869224765 377386919 846928020 12327494 246218223 629456575 145190335 420663394 844280315 131218014 194722979 71736277 261312872 554833652 947760604 755478218 152338248 107648210 434785074 873108038 959054242 267154600 820980579 65230084 82212934 236305810 449905510 534971660 583970609 589832182 45018140 453195368 967219102 744462527 318039228 65953684 373919095 315745929 486617078 70715769 299480310 533856423 142452046 413309548 88690069 90212643 21304125 93544683 50377219 456089199 966652721 9431454 575760165 640149659 927177911 657973100 876455470 229599780 45461119 460426072 819431963 90479260 766137806 786651058 687458153 84177027 852604742 61377241 252439323 191738180 132093010 404435999 725594603 127061422 817745547 666801038 69790432 839049672 760345721 120167651 147655231 579514801 129599106 723415396 72180820 909293383 381388489 948636290 138893157 426849609 261578721 810841486 369845235 27716521 450008903 57303381 964409921 155130004 971196995 69365603 346868184 955806371 473801602 924979154 82867786 291547142 444296551 5174584 130596808 57158632 125342236 130768405 636673433 107457708 854183801 708854253 16751084 88088650 510006902 8160607 514938259 771585624 671518459 737299860 799302145 121527355 647119607 616228425 276657360 470832961 685594029 476041910 279155691 159395624 401021057 214539843 303459133 845317609 219714428 286572307 902476241 345056664 417340712 391666033 452514372 271524506 953036653 321781822 359613156 463043548 182458796 727067781 87145531 853977255 464367634 886447676 975504611 111487234 355192461 104678330 434836561 40786483 580720240 713992252 52698473 834257664 928532096 356157606 532091632 148246517 642729913 287084232 493303181 60070618 678750265 945817553 184111491 484303277 120115734 543724647 947346826 302574530 123308788 34492350 156551779 587676422 773456393 984572756 551680023 128648847 89251079 986516584 21951696 522487685 553025196 74650169 209261708 481557285 430807776 741353340 482320168 73537682 28437565 975623349 986124674 559704197 773957261 170236158 44007467 894072995 566477171 843870659 49163885 689785959 730879376 205715664 129978741 356852128 42804779 681658764 338017341 132055858 520691707 359969037 507059909 73716896 287135572 716321618 407790547 717943348 310191317 890110715 643997397 338628883 718250423 482638430 898333080 344724043 652874588 794856913 91313398 71868118 638727566 140477283 761654078 222123301 198709313 891632819 578975429 241514092 425807942 916992770 226086316 946499649 129478166 733146225 872732912 416613738 301984202 133039818 134557080 612175520 875666900 631070843 803320769 446433682 113709266 554170208 791157726 619100220 349027114 734987490 690968338 840271046 875464773 305138775 62394340 74174079 196771587 641369769 168204537 622579529 410878898 394290853 421595538 540357064 127437071 146844809 956970803 281937640 132400993 944044249 746629526 8067886 427631451 549950288 454501569 393857083 104120489 98175654 12957296 305663969 833163144 556442000 145935009 561144276 861580776 60845715 487834721 910868729 554731851 656039258 385964618 965610749 50330104 807560156 505967807 30283541 806921331 315454969 164737547 939322324 259499211 911367073 947390211 687130662 313833720 254408139 80987738 270470575 205100159 946461407 428650911 38263296 355419766 427102286 451923938 69516901 487948001 792275025 980385631 42679845 300830642 218866608 860806961 203677112 26426757 219291127 86477019 685864454 534746096 251214567 625186771 794245307 15097999 425093341 333892328 181448086 532017846 267396432 451918661 737118005 66374198 880569572 627897667 274310330 160188217 79821598 343827232 648136219 724612989 176729222 543332430 25443624 395595830 256655750 229120736 274538953 475946877 315597756 960403407 10692966 419328689 438106537 657454639 434426688 715716245 991346967 615874774 247734084 111259758 920309802 984852090 30150322 653395733 465266116 304460653 813583951 397604081 648287885 314236529 122217063 677533473 857568959 177054 73129296 114224703 229297790 200184615 442687946 397411912 13104381 453380913 816740601 303727284 110835545 103683649 19443522 954698879 719558423 119693973 918475003 492384584 104546056 948625326 145780311 422328538 253085972 959364262 819932619 753890223 126117150 942149683 431423689 983686109 942326737 357069351 950427178 24140886 409770332 245631484 421552799 422874713 699012397 90809759 726601997 662364308 194493408 598561886 469579546 914051832 718255859 240570909 258952775 675318281 189196228 404733086 97646812 294798566 216613707 917579432 48688782 342730857 712245474 332628837 178933326 507088570 689698188 981876870 383745822 99468513 227508347 805298621 374859592 779037110 896108381 953977955 293917778 90601782 552539834 763497324 857169980 123312052 4068226 116122749 798630333 45780820 373372201 896277146 340579386 442502275 666372937 241784534 785233132 231134770 574413371 816682824 590739706 116627918 798559688 974485528 68612797 878584401 632300509 443472389 657621505 380925249 249966704 951539283 324043397 802506538 567552966 33729737 925818591 424137559 2368852 576965283 322434745 375741053 325758788 663014132 818243328 992131725 904798666 455992820 75782854 331728397 125192003 666522560 448356315 923751691 493524448 516969113 654852452 125824950 960441502 164990316 506750199 62924565 116529592 830793596 865431104 536598924 864523333 643766054 813252849 866892185 73247696 135687588 95149598 399006485 651218086 765909292 243654569 408533111 74418471 319437424 740261508 199610475 838476350 188617817 123362159 332000791 705586930 630730977 310342107 518544791 795721293 817092306 581469357 764767251 500402262 299416820 153882535 217441954 795699240 967135384 936850506 868946936 102822965 32000097 267953414 606557417 650425755 511607984 15090522 724844227 683561774 755352030 924454702 522038117 796486213 900333227 706555275 354589502 531064198 16897375 873134294 179301850 686506048 307120010 944069102 39424669 459053196 97951630 256866623 254752429 65087007 46233488 123699358 20426339 78233585 244169139 479500122 581175707 608293489 494590644 306019927 291855256 102459034 82990988 666409739 898945247 983324215 372965007 106051109 366904772 242378749 979185403 546206623 928884797 138821772 490275718 968309466 597874968 440743714 77692448 705143763 358347087 123925937 681359487 231289792 54675888 925528626 710789915 635851595 386338474 57896918 941871522 678193730 160355952 24862503 197119829 911817566 860703085 570084836 17868668 227607850 812463585 849570437 773814473 593864741 988392209 116606550 562174200 438783536 557350264 639866649 143927292 915697352 763792586 677803145 146987137 818468474 455848131 710293418 306836429 842186605 768190337 101224310 372896695 928546289 126086814 570016524 692880214 839306265 140101353 710748882 66914108 805081305 412835678 693244948 251462405 253744246 662367864 813636606 692527782 72234488 306019614 688971440 987931840 922328566 219290945 987435343 593313399 675139076 550245121 900149828 517325674 318435451 1374132 890222369 99498099 979977319 312755252 792378314 819283577 305372972 355643555 738714051 110454270 768479234 284475358 214433041 22223473 946843223 28069640 567267622 19077704 186605620 108755421 859525910 108934179 328046366 699477612 554763945 3185435 102239092 454913766 373027476 420674543 308804264 115766204 372689009 288781576 428521457 17583682 960581519 733894429 373227237 551811930 696865065 994222837 836287288 911298106 868962677 635646870 791884113 288746658 507240940 831006099 397502079 219283209 792456645 578064812 771277188 347220583 433766613 873516280 654650715 806794089 146707183 963454980 775076660 519396192 104752915 56114476 536979874 65334428 790008905 910207111 617146358 339390329 756946308 305950005 103204794 625908978 794113242 747605273 914655636 153870541 578611366 164674074 373153751 223584370 742738886 144430932 570804953 29021859 870463578 77972027 835815948 17170754 41427000 463408967 536566946 146179916 519523443 73546813 64030710 162048707 836270291 681177068 501439036 445732958 839643439 457160197 71641929 633756674 204765463 838813931 787627216 635893195 856004371 13297326 859477565 451259617 10244624 282798877 480281476 880708202 360770905 168613783 750395323 402197905 632022751 139478628 400894187 151546187 65541808 464924897 313594895 901812099 146101958 667550297 200061416 838261764 124710487 124219711 324534797 181992317 963033642 112162006 817885512 671554372 977975705 677363071 122813982 988220329 960161948 603095458 721444891 173449212 771709242 324356573 575647118 256248352 463835201 976541305 407794539 529377009 293982562 573905800 283705467 292600886 241456091 483766883 130862643 218682944 607986594 455397441 400675261 423536595 420075813 218560767 95090961 250567878 748440204 70421309 91304566 561118511 673516768 812749457 734567724 297742369 137106023 162731201 553990721 453457591 139272499 814301626 982834600 285771427 388207420 266540061 578372314 482179877 750306944 709234957 700862821 210809898 17148757 101538076 634346493 289740937 172615209 729437454 540308815 921055413 799858764 631613381 482173917 325891891 296879198 69258000 476150626 286501587 231989201 30141340 739959178 223778067 696959332 722793772 509549494 85166745 841850199 87921801 419862988 444673502 649673125 120725803 655483400 666821882 74780245 289829887 956562819 247395454 871783707 349387993 168450860 524158830 981001375 503141143 850050721 277880566 572399144 178717706 564382153 804388345 61375412 156857691 28166405 758334745 879651463 537715900 696017856 574018021 478154067 115880838 18691516 127827185 89123007 674174917 647165434 163903252 816521170 456244612 411298706 688304870 805632606 579749566 64980060 786633974 82890702 915030781 917030906 507806212 93748481 333929418 312194551 7640259 490787109 192877322 765975004 222954931 730593222 461992854 796972952 61263649 430390058 815664469 189090834 519513065 342355745 836256268 683416317 11393274 145017240 94715016 699698144 950649846 526980948 764678204 589800179 462388016 532225345 506831078 970194229 478490192 840760496 134905139 486130451 184063965 327782461 104621815 407018896 58375677 566614669 203991842 119639326 997004727 872172677 161246526 369034151 67044781 850019161 52450461 78438055 995036401 147165477 778136199 945686240 526662791 395330763 388002778 989050807 780072474 894833856 959245029 111079025 588110711 94150161 597209476 772174676 274448989 701831291 31709932 185341032 120962319 235701774 157496724 970483412 107874444 318743250 339517556 27435591 21278770 244484383 105873646 16315164 244166226 884009845 814517770 770829017 131856967 202520541 759879818 911929441 949870763 571641206 23008459 390497834 518307734 472734302 15188869 792756723 27081952 46898801 978097755 560638 282600575 135594472 971044050 242991385 306854088 163077966 270426976 328132859 407562349 376300622 196964389 651728576 112826827 11482153 422557586 97200160 66519060 34953763 9129595 16389817 459111336 884654427 406887651 977419070 209905088 422076520 622692152 89503407 468975322 453306266 90064045 604092263 441417104 61108088 847083649 600787558 224186054 970026991 928920417 631748404 198843973 125884800 135993339 311670800 989883326 558550925 408870960 56402379 446021055 270516921 72792196 905132391 7687708 332196213 735067820 70109162 606789100 210276331 159612569 75764415 663582597 249676614 532373044 957516067 310784703 231973052 558303618 387487123 202000037 339740395 19235520 400844010 318141561 7745225 565031176 160541246 566296151 973902136 216943625 12317199 96935417 142252188 769965956 104623125 326964767 505033769 27248653 933753867 715310100 186861223 862034648 231409056 436537837 394407686 41441482 747322540 626380738 599745100 134809657 680897141 792001861 6561543 81741144 110143415 14306769 499288686 123201027 433119286 325707182 340144653 297952851 422642599 334913207 67918800 379782090 661877974 425468935 407030743 595631835 993295401 593891966 310182842 77220816 30429797 704590528 118662298 630268703 183487626 718407398 617594726 864384767 362925619 476672636 798642278 325585400 343495771 150447323 448786428 629131423 476154505 788931081 927084274 898797104 123844281 847519440 131095553 638238621 125504734 390642663 86386815 118800128 984534629 396569658 48537310 867480792 101160179 167199608 350265855 137164171 885607006 820376947 854065305 101048984 149565942 505223942 426634385 493061713 655671265 875420813 122193129 131825764 516868253 901793769 883139234 493228900 601829568 14234781 131467514 579850668 257393810 217854330 551167162 94444798 614423988 599704472 961925591 568100533 766904080 164707805 557781071 505027446 985084752 411846369 606076430 134650688 917070311 32710808 480228767 425257935 908131621 454938263 557083699 277516233 209248391 292739293 770745133 663594326 159490440 902212648 243444987 416884250 972583344 794612150 511329048 439523691 246832981 325770998 7624217 13737055 490478803 417921654 518764501 328079915 829768023 124840924 315246969 599354693 10068099 647992102 24612622 770716086 102930358 434212687 48232313 164695116 726951980 818977446 828289442 886442420 573706453 924250795 155843029 398806156 571379304 667172078 838329847 818212286 992943076 698470431 831949341 335938239 116392078 203230201 664018154 798676468 180587491 831781489 250547520 43171956 479773584 127676508 813888043 435220309 561889196 862120356 452431791 141357535 533614161 133237592 880316322 959836981 57488380 36159344 358643130 628867685 703331422 49489337 299596330 548790858 747959768 131545664 884729097 864351846 187292231 401263610 515544673 220396088 233045092 766092194 263568045 565335042 893768702 77456081 555344 308174257 792092803 305503501 449531793 178223323 438741093 182364474 138060297 496229474 218523818 349219794 977613525 774371607 398709131 277209848 323162458 146668892 261271878 60407914 863537104 301080475 461671524 379081771 521476563 694716616 145173958 785044608 112568017 891459026 862500689 113123362 199633277 507109851 271143229 501681436 685333175 709884323 684045910 823393472 58630156 902569728 25129625 36243674 529457694 423838756 165969888 852620152 570507648 427241766 913028066 286561112 728322241 227215949 665642883 102315163 921932565 663333207 887359772 34500576 407308592 602376820 140304 606941869 109486665 123799899 108623298 794819840 833684222 645185574 470729671 892314378 400271662 495859297 928558052 929729356 919698053 94527933 634865868 342722061 374286065 400410293 629283173 955124672 627626243 147442415 57439829 402075167 663291988 944799601 289092109 70600573 399692780 141748779 530058809 509179445 265548679 491198473 156515644 99232894 136384041 479761682 991547273 536655703 975620979 772621684 318901418 747835391 719665984 953767286 943073818 946468415 354177573 424873350 901593081 981803816 572315765 811549276 236395342 88124112 608865236 525487452 158724686 8558009 667236231 688783495 370253821 932784910 32498327 526769465 32017798 168882368 6531140 876081437 558054437 834668485 501219480 876955856 435020236 73401823 830723135 230610413 19870232 37417067 655483764 773979679 871737249 80315888 438045314 108132585 168440001 46910543 633620037 327164687 55468552 153372627 868464548 278238739 86157531 900962875 805008205 970691702 69845237 664055711 699289498 480416040 351240556 53025337 357371889 638777158 126427161 40611384 869387571 998813766 78028451 524871328 625309804 802282067 605187217 63355111 910414652 773627218 110265654 396551048 953308271 18250572 549923675 821772812 149005678 488597572 575252046 954013883 459289267 497613649 470585953 11095124 978029690 674342875 64120462 187917938 313120026 190547623 228529322 35023957 41877748 159074140 559895285 667187552 961356207 17598861 730542663 724287218 643742445 693324683 973354632 597050709 564091621 375794666 271339880 713097299 864392239 846591927 519627541 176197865 196721935 842729861 187292990 174751618 517072729 251413452 362669557 682709122 441961075 443715245 717733079 483838823 602789385 130144723 3542734 416661951 147743585 734085397 993465535 791486030 279926439 966820160 241053099 696534426 195131186 364909345 262148085 59523418 64017631 781775626 235721283 260739567 477021846 423014273 435491185 994094576 674427725 650677108 529320057 968905166 94392347 247053129 305260348 549698098 377197852 308803082 966360050 377457803 42888472 812341944 21460193 175331277 631678464 262513292 871865704 826809650 627422637 134013782 886333068 691440269 768305774 974570717 952179836 97843980 250101350 240187380 91938549 924529075 890864489 473774972 745950601 837773202 720828101 51210942 387471293 950542319 360014025 206347702 328000116 255418863 18689640 349460309 283266507 502884470 464489967 7648570 329694113 91912597 141662352 68543540 635869232 762484492 43114250 440565427 860328472 145731966 533269174 804783387 70261035 276650022 131074718 668728002 114423217 851902819 719938944 354410876 654961498 932469335 560758579 982961614 40404558 431964585 184938282 323671065 934849055 649428249 331319635 117059527 593857212 325498353 38119433 82242804 87982838 81233683 375324597 800827677 79482016 908593771 458127423 2259417 185243786 589202142 670987419 152183369 293621320 243442722 506594246 948582818 175912051 67352818 784060791 216316609 351833769 821515439 539987674 139199183 323460047 871307309 108775076 917317260 49322021 146894509 852076430 137304859 80644558 227401020 790648902 160126574 135994785 101292685 162385991 173754937 543011193 833373410 325938307 836632513 76816126 832532553 637731691 105244543 752401737 274308841 321561152 956751872 95824274 714065192 95951048 271800687 437888860 57242490 41634306 487210881 204136999 893710736 477032106 284781557 121111750 120197368 444908132 109622901 221490053 607294123 135894204 764501246 440667527 314348877 453650118 370000019 146881423 943898175 475244562 751799526 70723376 796805714 561067757 19064016 363387265 509535171 290864703 801276125 566777661 332499010 288486999 770914660 226209739 765519105 55696211 199837855 885716473 500604343 161977122 959722892 107898459 150387693 576740497 401082352 464736570 30390609 771082371 464134360 826805150 98843292 68450245 897528526 895649006 629518003 916592542 111552630 139053167 207457239 912828755 705830829 539956249 53832113 329261848 618682354 819351219 384958059 818520210 557584051 738078768 833013698 369823303 698493594 983401391 946563800 99575939 448137955 829470775 723174677 912272315 656275919 822017969 980722560 406320804 570183335 462756922 322913340 681735965 601810090 382886945 447081080 160157278 922843194 500913193 489419126 394041907 172780771 726893552 65078476 730364823 464972313 898092175 100188119 15982266 881493559 899268285 115558206 182147873 728739054 691249249 946936554 237531332 365783577 780175474 643852136 788483278 242932389 819281842 322735603 697258845 202168780 769816683 857416123 977528340 270729869 199351609 371570241 443510641 926245161 436648717 26391823 243733833 187257251 979096315 259716100 68750804 878364593 227790672 103415043 459620006 771556287 50351591 549667704 137339857 683043431 46036200 778339502 925975820 865318042 101075098 475751025 67486816 870891781 185683507 897531522 994138016 385035116 121618122 290165016 163796636 558266840 316556839 260046836 745524091 148169513 519762936 666791261 26534100 600069974 622722671 338670472 371626254 525590628 888338177 361482477 208634052 934374377 139821972 987126238 652208778 93413436 462877256 572211960 816821583 648560764 469743476 810959593 886112246 591361598 101124602 49908876 2144797 270197808 162472078 600185255 418367321 682235014 119492875 297417787 134821347 742215546 488604626 506447601 267806167 229459162 720446444 328956585 16349898 712784783 316082817 668558676 806198219 631476439 240770630 475536162 132553562 563030472 139012114 18665802 6908429 92653082 921091051 9053227 362850890 83563122 609238482 633734578 618314502 728731357 931152365 753135849 323463263 272273350 112099809 591269430 501732512 832546253 920226016 518082410 545331029 88825192 186641080 204045608 720301631 279928076 679581770 852855194 842958548 818593884 724037362 849866977 911246966 645128406 858920204 126614216 581207894 320675045 760348794 199522389 901922769 544017518 952658238 225386025 816290869 64758040 669171821 170539740 749820659 441914196 688622151 147668048 530739388 875263231 351713656 103557379 7707666 883811792 808928939 850666214 554922035 532966294 700533184 318685360 30611059 411969748 445299576 611818953 585161159 58164729 663857708 487083921 454698614 469032305 564986312 123505842 386306711 234158127 294045582 136127363 676072323 982667733 283795411 59328071 710447323 488025433 15401816 718154989 371837218 824330755 568821196 926759253 209813408 121870740 97960973 240424467 386356854 543260549 704759786 971518013 453941645 368617487 311118294 908640259 837649792 876104606 32146094 76472862 110262726 326191676 212600225 638851416 161375769 348912003 550695853 871823092 836937436 566097669 589978075 61291014 390428417 11315630 988050267 600241825 133186370 86011233 693182658 372059590 481788149 397942437 343577597 935729794 619076290 654695891 696886412 309242441 383316856 729032506 385715303 346095949 907740548 598315528 984947365 69116310 947227531 388159577 940939403 636681327 954257246 383433837 697972341 197202022 247265833 538538967 797443847 232968570 477066567 343142864 605028160 958854716 741085301 948605757 747100869 212677950 455818007 296503640 521920391 839134864 25536139 907635694 37747172 785793053 358467581 22694530 854909364 158211472 263370473 648365126 794892799 217627712 884315329 492865133 414829734 131581155 31404093 64789940 364549725 360987026 407932804 969577886 172358101 1534464 770700002 919458970 214212414 79034369 68478969 736132805 770685599 94015108 496284858 808432771 732324528 854752439 683643667 439750251 12963904 947014140 88115370 807856703 17158211 824947065 153238195 431987945 956528220 37158655 349294251 173594305 398145681 757227055 995688557 570503783 611277885 618904918 342479112 825490299 697939287 410958082 414139463 321141245 357489556 910424321 129574009 89814077 617693119 813217676 382080694 630657024 612748175 322712430 291030086 629906386 147659488 296784648 61894324 956704075 333943303 263704941 130298373 584605350 20931989 978503296 7625492 484726240 597408207 350104605 162732898 147863854 613579053 576872361 469005099 971068609 339813041 451095475 913399053 957506161 116829510 147996106 440679544 729577686 470708537 584225996 359484065 618368025 881010644 273894756 427588459 67470306 537599697 410403198 652075657 411048053 388906487 659701149 895774293 838831061 9805747 58507185 986694915 475901166 487895912 308216373 299486135 680225320 759311848 65401547 490247840 876141359 213397653 930927384 458235404 684106190 367669739 817719469 154990575 248680377 944130591 582579034 316150683 334246648 992982233 968226340 745294701 234405079 480443849 493585353 73236133 342765962 404608904 912447414 818667129 745021183 73180147 118153257 425246496 832491995 183554804 915494336 561149713 396952457 698938079 19385110 81058641 66607811 689620946 88565582 167804554 486267896 671144616 336471604 820514544 664126842 157214303 418325604 898531922 637658152 911910958 824284421 980424115 169036221 736731829 799091237 914057404 809911976 769760860 191820259 494920330 953315664 959830961 908586410 202784480 511285399 780487886 136359487 430409577 322625191 224925069 598214131 808893088 896069686 934685735 629407625 412712887 91900032 47733223 163761168 582074550 812160547 988045590 562498658 833713134 577293778 214106254 600286898 239722113 983867114 792107157 587158809 789699137 604454478 495745212 844999984 115739870 128749458 981359471 546149447 451374649 58800900 996879945 260267730 807386952 784082039 742191722 72616198 728498437 642441311 236377367 310572981 307118217 76939316 725588005 140831344 506749460 939694260 741118242 746471573 776077733 385741759 186146741 418293230 990196237 681891954 115809573 958452473 810641412 97169037 357118280 114532420 8486303 353998218 374800151 815873255 138080250 116991866 888489454 719095054 611949543 977383187 29668028 919067760 54322496 607772399 59899097 413588322 399983018 653533706 12576254 28577111 891791831 198722995 446870341 734504427 880614949 562679914 692956893 543772720 512365317 50075166 658305141 373367987 256589750 885621658 41757601 247186367 855129890 930247055 966281421 467079426 760146601 848465815 238663545 666985463 308754573 151079008 80573778 708737592 804612714 93150032 737314703 548920904 291873028 36701403 283425324 25004336 599381317 828898584 421293423 964263000 731490116 79598557 337630980 988079867 817736581 379388582 87782593 672866464 162151996 906580380 992462256 922298598 607562554 231125794 441800420 916317127 382204802 522374199 625054712 39333876 468040597 214885774 588254780 759913625 251587177 724196471 637434328 850968494 553095048 58727744 667747854 137101523 990842674 5378827 125181383 808579248 237283775 65480342 333962071 251952138 972060722 178940686 26767095 432139635 410066480 468567515 348456756 644787648 990941714 826027834 684121524 311498671 40913602 124892664 71412289 292500779 849089135 561362983 995985640 254700542 620090727 663733487 391802065 463449760 521628680 369499815 124545367 611428822 287496523 458507438 863380960 112073605 637448124 890148055 544213240 900030970 358715563 892669996 544818612 202173637 571214190 81456495 513672308 612127792 58865525 437600963 757144937 907954660 998963947 753130570 15171561 471571033 269380416 259489993 935020794 643525463 628989808 59566154 254954278 916486331 370589959 118335231 28559929 860554449 860999652 425289536 760585413 72231574 170475891 157920384 274405211 741690081 91893245 640593885 206334232 150758771 78194842 963479170 58713424 929675155 569126099 926401359 253762547 838506516 185891345 41299700 334548338 667397519 953382228 589502616 436400209 176488546 560354213 317476505 37042988 273870224 742766041 650144767 346101798 913241932 808065151 620507010 654932007 899958397 113617254 861266239 50717161 44328462 677261768 961946958 974003617 246387861 740864676 80282524 937410743 926756021 121582224 271959074 446669899 927480818 713978056 883070109 103969357 126848628 200546607 141012346 400718852 943312648 643673479 746820650 709070939 304254990 219844019 216519305 56729746 333461274 77785538 107446907 377789736 607563672 921910231 204309713 853951533 515291267 284592237 643878635 294563647 258690827 915837709 741233547 38688005 482332124 624303649 142657362 609180752 677366622 136186074 9899597 473195629 779859554 756720248 182266561 84114537 976564267 398785867 140844283 162541900 329087771 100807556 540331637 936651443 875234153 744641350 643119336 243041779 29233580 139514330 537605427 140440773 55352033 278838967 179128778 390200523 755658982 174302507 999381276 433025597 310488581 9280866 906221226 942864501 618517480 941004153 879495404 447598107 192306379 872856053 610140007 521394150 826179975 2988003 310561953 553930488 747629353 806197655 796972267 629379299 945711985 334577687 769820073 853580384 465933020 801465217 243780901 221591995 975767724 95678536 507133958 138772665 104959402 265871543 81637159 575993249 206875690 961132564 876107722 399182069 686504976 338764088 773092586 512684945 341752092 83654532 66615426 89381438 742368553 716104059 718760738 688080531 50681740 341097170 394177275 369131126 142562380 637958176 590723122 970846471 733636712 97857073 109619129 691112480 216244983 43772654 119622088 423120673 4905211 995729810 674819108 543926554 187010258 447911687 56611492 528762350 384082585 975743291 618143788 126451131 544363709 189420885 667048029 447561815 383034421 61225297 816692942 378113168 551699839 259932423 348959632 137852910 210305862 311095127 681481756 426550845 354867781 801103845 849671518 212289359 649350014 377006986 756215913 836360272 824918673 665343771 217638981 61517618 493603421 835782770 40485115 37967123 877720021 560049510 485528939 260754436 473791173 154738240 638867604 25491005 414670663 840343602 15860281 624976525 151438722 697342038 51527364 506306503 350962242 753715248 718595862 852828622 130722227 327328134 541705254 808157267 992671905 759344235 869674885 486275319 447643364 762676366 376758809 325363379 322725870 862287748 438634181 796517043 17025981 77501778 674524415 284213010 770361746 542901062 909189535 921800468 92759459 960716899 280623330 443721701 566948507 851735559 149066683 697670734 179063686 690771937 358344360 24251951 450116165 80535604 510527270 897759530 843211971 887286079 75639268 18454200 602090186 514273449 814971243 471632533 444291593 342012017 755845543 67169698 884913080 517551438 988970166 977672539 330784696 122109855 273910600 897733203 973845414 422977283 447920297 5425460 113749213 806264657 29677411 416381744 886800262 392721047 166657633 730012226 132523486 94813267 748466426 734613672 609086716 415954028 58762565 905894675 610482412 667124474 973064373 347911851 184675905 814550898 178100749 515460602 936660754 452011349 265710164 763022527 727504998 713630461 620964353 693770577 519895112 650641764 110152315 259211733 43362805 129326314 989223959 28402657 224139582 590206744 763016329 685742664 858677138 674295260 591637333 469159543 341419728 417218065 817071394 378611999 231768957 995172144 894072601 20946070 299699852 12299125 636484963 27204844 725929586 257449310 573491787 98341057 760607440 536160468 357552790 656486611 665486783 199293108 684889268 742142731 789499852 300421957 427885388 500693350 974717217 872039087 969852893 168653304 289257146 639440647 547265304 373542469 487129150 293854264 394488539 639345368 306153389 30973495 519066578 32082969 140939171 92558359 130424026 901546612 628718827 487976817 410549582 146721969 687269925 95438844 888864700 329286137 395860801 169266448 829979487 223094377 41305528 652348739 391747682 183079040 144305745 939012986 556621509 483951261 232867243 803626414 123296623 539020633 687116276 642363201 423619968 828055447 587437926 554043994 582118418 68673113 894537177 992668001 215395082 434323462 940623211 956776149 763609599 189000371 126042590 446105445 412094748 19864484 950970550 803842430 55459891 95276289 742855409 464597766 431743916 828239019 268224174 555040539 219776011 955340450 49920100 643395979 635912256 637358026 49956332 70547034 706031139 944493510 915731401 773942588 378816965 856354605 730718730 994942930 45354969 709277686 293564734 309966083 581658536 244535277 113808507 489634793 192327932 709180282 954232560 624071849 537419294 74973093 31628747 757195305 30313536 81548847 253107643 518742158 571423240 303063976 441805558 129970738 247557479 357536952 903913326 478890810 66407916 487148415 473833733 964279258 48942460 767398467 274245335 483117363 864450110 240570208 972752156 56778036 949750490 926984709 533366251 339686144 1957795 417511364 96881442 884787704 351576578 202505452 256046222 922999818 505569428 697851780 905486922 753126907 907905099 661916608 84534076 974313015 1581382 558367809 791108633 50523843 178282635 65353961 533641206 42732738 158440535 358909721 952027147 108191018 138410790 337909757 447877162 140368585 755421122 397274971 877672656 106997693 599780423 986235244 882513877 105349844 536603383 640517158 710993117 444508475 302433759 795527193 271337850 304015142 206411361 62446476 207055351 237210362 980316810 740696557 132459466 138757338 99606271 84486607 99464722 90533427 274912730 399858251 83418379 882850218 797133222 961091035 842364277 249430004 799842638 577394513 207296214 336446014 217911665 770805697 633470856 372861790 418849249 904808706 676876932 625260610 819771548 883932283 862470972 652604717 477145199 994930438 643878421 429267837 931933411 595859509 519801264 59362501 995717760 603219643 942212719 645367341 416827037 637093356 894797345 69186034 214487862 954609925 405632049 284915893 725415615 39102898 657777684 144264857 796427970 187170975 622041833 468715877 71103252 337029164 973836960 400764817 184475962 470231740 682549020 968925739 66091242 54866644 28288233 61808996 658086287 823017319 559692703 927429691 312627034 307006408 996615725 527114896 261616326 254764133 812030790 839548308 146383397 322324833 836329531 942811367 509495808 310887724 264043603 433115426 647916888 90396922 833880244 684909216 560628662 368945623 653834949 626719905 423812267 534639548 541045267 81898548 210173226 100737963 861844605 522800260 260260737 858460323 902431523 521877064 113224450 566978672 213941731 112124213 889303505 50271255 54935574 398799306 361158979 171495543 831914733 861592234 261892466 518311336 546501443 822521128 887256959 52852751 301757392 163585586 440008666 695319025 98000500 650181892 648573355 959845105 25498512 908834092 670821787 927930035 283227515 636562603 347425066 497169246 748686817 236728564 547440502 656138757 488044236 761115847 827634300 172475328 622708074 942043132 690786664 21725877 617080620 430559983 74578628 918838012 594145569 367103660 466673397 692146069 17285546 115246745 504507533 895300431 24080830 175329313 675746825 159824712 811891917 23171884 656993958 413095093 112416814 56950819 69233843 600461050 818066667 749384509 772936379 293291100 691427635 316239402 315016977 161024614 746799385 242111972 79862619 193461313 609215632 399052382 738123748 479017544 514299127 242631274 226834334 390896324 270476954 902581159 550721036 82368864 925753043 60231353 347980323 38169850 117182173 417214166 491147267 935248840 19115034 264083639 228539933 710542669 580323041 396073277 871567283 179638786 638185249 803946269 225616465 99917240 55515010 963740214 431451151 569814138 58887847 658285485 813226828 329364801 560866638 216464223 264250031 339136040 276695576 612230354 229822257 393877749 29444513 720969524 329126582 48559548 837569529 410182882 611618583 270408929 806256159 335702226 450047715 296957767 992164861 675664181 396875007 47679864 491920754 828326158 470010368 550808601 339128003 283237189 880173403 899994641 499701412 144423427 91647040 776396989 756653782 173985663 22791097 638614661 894955187 351917680 539690575 585041075 762100562 3825518 855450005 420873080 192044110 158014079 717830847 184208964 833678260 114705847 84405194 178115373 795548372 554415563 728923975 134676368 837652752 609097371 887187375 189870524 606037164 831350781 818783879 215207305 5336438 841574976 853821967 752807991 46009015 246028901 337849060 808109577 102370785 45815424 81499016 294414895 203829503 799329863 478623859 37507757 766552077 563029054 68139496 414616808 117444610 797063471 401809542 807613728 258677201 141513276 850000618 864714366 972864057 668784490 79921664 978200495 362875826 786259997 583524846 408884841 32288892 921373906 69510778 134659677 967189330 151009794 281590939 23535192 950339658 760214798 61042949 716891728 175760211 129182446 131508529 145721187 778762283 385834437 805851282 37439478 527347713 655851893 902153844 500211763 177152743 834591874 330928618 540028569 620851865 914453464 948913410 505657123 688343729 18424181 492833166 508049418 21950342 774424105 531584610 972290000 387155263 445143926 541698087 415431840 426842738 525722982 561153028 58121380 911557419 219520669 95560858 438905125 875372562 850231068 791633254 905041671 684822936 122561865 297586599 158191160 889531695 99016369 516364649 430391783 117440550 9197808 790957567 139390892 636138280 175058537 964197258 875809909 620202463 505895338 291241742 899561567 31618313 704911136 957682947 795692098 924431805 53243799 87113582 652320727 755991233 878746837 557362391 293330528 853825068 854948991 451521688 595873123 953965360 967886337 26264899 923922276 829600512 669738833 915829535 318255151 844797370 732543152 46581419 317516192 90954850 337823161 217077752 122573163 42734291 27277058 770781628 819682462 80520857 857895210 472003182 689028457 736642040 881881940 982358985 442983468 589347290 286397033 38856584 395829009 106799729 917637856 172267644 936400241 587376682 88097172 107171751 284690411 673156691 153753170 602206603 764111541 344092698 819284355 739201070 239343355 846561414 509982691 59025810 779598637 220394261 383545359 321143453 957036301 265427292 303502432 252536128 854774582 589899465 291392712 103119950 696699194 61546928 275387594 485615795 648923610 216001133 445303912 933614022 889157824 599057083 388336984 653269358 943149781 60137699 244986787 35009495 906699113 754969479 94035305 538814109 975363740 477580664 859957563 784916400 595524322 15976354 37452522 302815263 458392185 181361600 405935213 7607738 242908528 681322808 493223533 744348505 897323941 938527446 530478886 786481758 390100888 918815870 292267475 185767028 978953569 537254262 220776523 738169041 144740100 167328194 129499510 972620206 644908859 989457073 610052966 92949540 857949793 500021854 395764804 316341971 681383454 801700017 323949709 776808349 483022818 669689609 521156847 232863118 460733414 51635726 19344869 850834302 822967962 164128710 889117696 801921525 553899339 109894212 392606925 698639439 129738772 522106435 523776005 774647631 364079867 133828964 867597172 222029653 633850818 115878335 390887990 167750631 917578352 714837700 944558980 253117530 237043668 318232186 485980648 697777082 222384278 357841884 401127743 45352234 521970594 290245432 699790125 75869926 252656010 92397043 627025732 382394782 467019845 3318096 9558773 831099712 137147060 729672311 53129359 623514244 845550646 296533715 791264875 763128991 11371408 588340215 16246514 100931442 759088767 354743529 798708524 981473046 712585413 199836260 879341646 87072366 342598058 431648130 15458659 595254068 376561539 642484391 830165217 843581384 645802487 839723990 527197456 635465913 421912660 432843181 258980150 267463299 729376896 902761391 883108656 593264671 343617965 751871537 694196113 102706726 106615059 492904631 936696138 819200472 545257257 668554143 906272838 887855316 100202266 921731497 335625743 329280171 416732247 165790953 25377915 915051100 858031309 552575371 550517006 279943962 985418552 662013522 399923627 567311807 564774907 283032277 160576471 908392872 34903807 854772585 863615964 994035239 200193575 800312095 665752070 745450832 321382597 424541267 485822507 274101229 198789124 821448251 603381401 615521371 987239204 481275682 383088831 697786873 33851046 933605837 977730835 871785964 448135719 230170822 291614130 12910619 513203099 452190602 773819857 400623272 159479546 489952181 247174870 212189487 142780635 912926940 957640319 464163233 337468200 295979186 738264462 536257324 117427430 194162222 4295055 957183000 675437904 387383886 654969866 561805316 173506082 485217061 286107639 621641801 715387883 577721770 487068786 81107341 29912365 113405003 334246979 41908277 603357184 581421849 254097764 746137819 494348782 64254442 62817411 684333348 360233628 801081874 73107032 330177424 995244096 77402087 287360418 670681994 317302339 794846650 85003669 490808421 132580070 371111309 964966589 847967953 948833079 304551734 781591660 831261810 417956737 115838632 873170087 873830287 697260481 979784217 472484466 44125622 44038652 535301877 728458971 256788647 336383744 801566003 586966071 184144200 731484456 726842855 854826194 48786788 521689499 939829863 392111575 654269569 163457531 357078157 354753882 112290603 661629892 136345535 943552413 932102995 104700534 669238859 805933276 654477381 501539435 130934101 698603004 398094454 666235978 279578334 654883101 2619716 933660703 94365531 39280282 665145152 821208387 894106476 566448306 195414245 686452698 958559881 702200180 849910230 168154398 56954055 814717199 829784290 45815957 610785972 614403644 3032857 132541190 272853279 657510238 634080626 403787380 208629601 32175073 70023352 340724301 539574540 925159441 274384997 633940071 964439723 792046515 307664817 711062558 358494814 355595428 250031615 169571055 57795602 99941838 337725453 967266030 767175404 20026102 865598353 377961369 634429746 868631210 510502559 907283026 378657808 144583178 311070399 439803775 29274617 233610117 780528077 568849157 158769551 54913067 55305588 123209267 699475949 215486771 686788191 57970756 571082200 936819807 80058177 628877802 889278011 417783630 448660191 656453408 437809732 314258538 886931143 72239472 35406107 249950062 979522498 266580281 247049606 143109256 706384057 276324224 376719374 486912127 697689747 388005291 394341560 752995335 363730925 93817502 968482107 50519109 4304625 392080666 987338916 84362802 20958461 729133287 354662799 322135018 238103054 792472531 636393556 125034191 864712003 524316030 374984253 696750860 790896311 622033859 692376483 497280361 750874449 69095850 836708854 448564190 309617507 83566774 54075884 673348432 29900642 875074357 723867542 34205267 267155016 563722817 971084443 140629843 145372463 178263601 462764862 383475518 970736132 951674784 508509709 687964495 475990807 736010328 237231714 119403478 210560546 929608197 616683839 961434996 851220413 305909053 262515545 160837914 389475827 316591429 834186346 419376469 44182146 410570247 306098103 311337162 826809431 129698905 304483372 972181894 307962506 767248234 355657405 278698631 571439377 716683480 966663126 47430178 452693801 56411200 19350022 663254348 986019397 636033861 477205703 837239804 941942914 739721248 850594084 183935100 56312670 537296789 603311570 100494816 947867037 909409673 264348345 627192827 39108571 568831717 599374714 347071077 188596310 807548486 478286074 760035687 524231959 297465560 659982231 829442127 353876760 679332253 345212834 339896150 167882474 822418537 29652313 962341754 562139778 880246397 146276848 470968814 270059546 749588418 423979997 70442942 511514450 540844708 697635769 550623021 109676418 149526842 750210464 150789094 957075328 228496531 763341147 333823647 525962091 275839738 163265767 879838851 955171991 508478601 72251361 975570831 183413497 101903674 937912579 745553275 834666438 936705793 69038448 104725977 538810570 345534811 27685285 50325013 886379519 725321054 453464400 848572303 874847896 203674857 999361397 831923218 284687754 615218904 18263224 810649846 891058642 181528991 543005056 698746992 542523958 467772783 674317817 725937455 422192824 464746755 324007089 109375621 253968907 393045537 66617964 792779477 738580349 94303249 843104490 477476227 819624303 149085249 326048524 694472192 352760106 177926280 378911769 637447860 793145184 397174993 300614065 536720185 431220350 696135488 235467171 973744308 163908264 762301354 699681756 586101088 79564468 23688838 695476709 333533375 269250742 762094673 126312845 860347457 856397922 821933701 337823677 528538584 971018950 516388567 75527136 176295415 694314848 454438905 813743275 339976391 704130265 966873707 876696577 135350608 663009188 964680114 109094910 679433818 726981461 661293032 118051266 806545929 537498237 813527975 140079297 659265345 428139008 118908508 519612795 137053289 940842209 709952838 665591874 764377518 226341399 741119010 940672933 773172613 48074274 606932567 113148997 752204539 573806267 842361940 740071514 89331814 659558413 701682790 768765633 239056233 215492181 886816899 45602155 752990418 552861233 38197818 264772122 833516607 9622692 784384917 970569897 802981267 346854115 488678130 567358778 573195514 82313499 360548070 198884486 130387773 967480638 164549849 735108679 393803264 6911783 327696552 483135079 518986562 29379335 104417071 758042796 244871516 843750336 656161317 850378301 249127928 546875502 115150416 82644529 556498194 752051700 905730792 211995821 98905808 246925281 779354599 524617688 329238780 139902663 723502174 312142919 959899667 888052023 899767964 353702924 747480172 227464509 689354369 266466728 109360210 793771440 24509517 354231727 490038135 533187200 57126387 739166064 80062695 172276803 821810593 489077256 924328503 580057744 701073077 875750677 826983025 332944035 400368358 8738164 325363064 123870525 320881083 285262724 864438915 73165407 491482015 611919080 300629916 180836377 730902174 409990127 827124184 607928057 616738220 317162312 141115251 673864607 56328369 73694312 846141410 730655328 562771568 622986273 163229431 263844638 351253309 990212456 596788674 751621668 998950620 922151738 728008559 172348063 59930822 444963833 245513470 551412837 56882907 546143386 584765580 640301447 808649879 411889757 248229498 425388092 581568436 241861115 99252692 490413171 315555427 797910469 73584859 878326996 273413101 236814290 142171627 624666410 227026740 591476667 228804437 78493719 366144765 809329363 250841782 278591953 254293189 496355252 830004790 163692462 42498632 267286729 803993910 703664877 679176487 904739774 129052963 113261282 146600882 80822021 603674453 462156309 731248856 677259312 192999664 857178323 914073603 187687658 334361093 141100336 779164325 563165530 72110421 997825456 225011252 322952204 276417402 479304442 819307456 958938558 495513270 714322454 226225281 152023539 417987325 757918134 56763306 399556654 871179416 55880554 332895041 474853862 518036864 916660264 4629534 711036528 773838580 918703137 898724186 108199666 912319839 530404871 523881563 984430260 380746686 748892815 307382457 657164089 80713616 126689907 468619006 576226887 693528727 694844287 728250426 111516045 305278780 637530099 363589065 176458189 693410653 549000473 503828418 63963876 465660730 508457952 775000405 92015669 427161082 526240950 52731702 191997280 909162187 429129631 176427533 289908867 30538805 336326357 799589322 111252422 315532630 268208321 539995675 9061350 815568975 120762460 973093769 120847748 758292559 189199193 149822304 451703206 738199666 653650722 515667082 56376755 162108667 143183846 148392425 441786115 521941163 53640493 633783395 431103343 482770124 810210928 573528576 513308929 146537278 373117891 624561351 314586274 493842579 17073385 323647625 309411547 137835846 149257753 282775661 896128405 338456946 432597965 200347970 76656606 86248680 716015053 133033361 100873713 711715265 133942152 542659828 233656421 187582645 176443216 517276131 670352769 839170511 90804700 183661692 838224155 316438958 660739409 152810423 810281537 677812795 328974414 119693077 815648641 478232167 254985104 711777039 816689113 687583070 912125010 893345719 773831750 480656422 878895447 874705464 44888046 12837592 269881651 278544468 200420238 446324868 795820599 870773007 138011738 739141665 906951065 976235893 55580616 567690468 129046309 865862153 98019622 310537089 838071596 913668263 788769256 93056694 477961661 605458363 633156130 242603030 351320441 259504239 723259452 82732247 134209696 768147499 95569840 256607714 899208333 148506444 702932582 547545291 19279444 840944320 286686949 778746876 669696572 194783932 198953703 651259248 60646078 296973325 961796337 751234041 210641581 750565587 696807101 688603242 208540309 182479590 931206273 412377116 441983829 506982084 495109364 428709892 127645942 590679204 685317606 26854268 739185648 240766547 426915925 610981458 81710860 713602875 242244693 603923798 908386807 441198396 255183039 821549251 738171721 69495736 425299651 948813302 820061323 974623118 489932904 881117998 157102701 273655536 293495107 599086531 633153986 788604471 27796416 760799929 231800034 565630388 640170563 823502048 806396935 67086482 286999866 740624161 633205723 529244559 344547952 394108889 970442956 452247358 68174499 708614670 521743094 345990517 509944332 194320776 320613628 852393602 75438767 330232696 126049131 221450240 929319227 611719483 10054705 809632009 225035771 94371105 227778756 865206335 917873154 34175684 784809183 57389379 774799845 270531265 586633938 971864163 517156520 557076887 424111514 585331019 118207917 945854608 931321536 480668615 140175377 104451524 333062210 68130510 434684220 311627707 289580751 216519806 923347190 152151822 878668181 899321 99039293 106446930 866105656 16912440 140622614 503431198 74301819 767938825 626478829 513452124 592319347 143635342 70529004 16430855 581482727 41253287 814801829 365320623 521921902 807493573 469772147 707500478 728140449 756972733 19128178 17721193 973492539 794991735 22389381 704677079 795891056 121428675 811124009 514513071 990857488 804262989 870460635 917675674 424718173 496939457 431127791 17037513 493091165 354173161 885984741 74573885 247942815 553302930 439894508 769864717 213312862 762183021 329881555 941453311 519155747 201526099 811690871 345164645 996517834 686596618 49841717 644925249 808025293 713482092 11954679 651399141 370261440 882415314 569074808 647495979 231871130 852718965 517049859 724962295 59408485 255550959 652052547 307351300 808853889 91947048 77216011 874683117 706646436 259613932 668652788 78318542 461140031 332860018 423483188 310174225 19456629 325841271 955099474 679998289 891839730 819570520 331397423 114617529 554502193 752988597 762113509 786373324 605707555 279163361 363851978 665116040 534714320 15904518 972467341 196084569 960367940 902199718 70767679 519530735 14330009 591936833 597849277 475470040 924796851 21332458 785644265 944253481 199690096 593260099 476768129 91529819 412830612 808165552 58663714 967332805 413670508 820777223 606222488 19378056 99940577 822590833 537010462 487171264 691011717 361994162 535772199 503896016 116710239 459056244 23426744 131040248 50993071 621276022 606510289 975789922 495124846 244670913 772559762 547331308 837931012 101844250 491377493 103277983 910009802 550041208 70610782 176196669 370818424 529349636 48091091 323275368 204456828 585101554 662962998 895468546 799612082 198735190 399364555 916322322 657791434 275307666 899878936 561300871 896583688 358905584 389607153 244224893 603576498 14683274 791556202 441507503 116527525 135450054 544785487 26537320 685491262 467912635 55250356 56309680 849778637 103341447 232101414 54235459 688443001 895064412 949704005 340571443 946315968 201584919 109410124 456623761 476892585 9289053 17924626 225992632 368194638 407531779 322733892 971771136 422215053 114290087 265794998 538742578 102256507 663096851 417796265 787747770 131009479 473046621 696573816 833304483 576388068 928675230 887539942 117347429 676256001 689760306 457918872 475088328 743861591 567328996 931712089 73270536 429134415 949636715 299263168 797329053 209684853 621997060 621616548 484416273 588803513 739927913 23158844 691060021 403024757 293471475 331324150 386550603 619034462 27897959 72371445 47938890 809089555 959911387 165286319 337861915 502188052 475721557 812950243 98566002 43050546 744662325 171836538 324701327 546815400 471099707 122030374 609016619 945613133 596163288 93432885 386933006 188607560 969108103 77993020 591632318 115095937 261833536 830699287 734130400 289731495 903070732 782069290 98821043 715498478 947355609 289199324 70202889 275593525 102149560 168768891 171160437 699328251 340605430 495861764 98660010 811705137 470408504 707676630 609834629 66571786 801109515 996767635 107695712 622733977 927277021 699328030 737829915 189110550 382543676 471960308 331358411 285614401 106545957 282695820 1112872 53901559 571895144 71315761 182011450 674044704 92601019 353171887 225889315 433206449 849033651 324549325 97427945 319442149 32225948 707262574 238530301 685851830 704030203 346226013 308585800 483823583 898070410 46415708 672934134 280614079 370892382 4292538 418744847 477438339 139504725 272374085 383856264 711399869 196206213 565867714 237960933 288807232 919039601 463850248 722013681 620589612 788399573 819441626 940031761 820625522 526704193 31078421 358993711 83250755 229820800 667579511 567074339 127891203 566511586 92524832 261021649 789920334 949333743 679766496 119875033 88838461 952140581 503731297 800238331 148346787 922115378 38199257 437154019 693671338 354565871 11684059 314260943 142965437 831125685 106809063 816107325 210346238 137887484 175101029 293596993 220224651 695196907 713187698 348115854 114224852 805712530 609137503 904145186 607562633 141420358 24020212 696401094 93560933 380267876 349155784 94424086 302383247 239871407 531578106 996054585 594437278 543262165 162831888 589919082 226904210 122157317 406026400 437250448 112561168 433643796 730847441 332785819 128840696 296551499 680901673 243065548 102264022 142555536 147210727 562343021 283975894 23747306 111260475 230053193 404015182 460416259 324477280 558914795 552804033 856055386 407485739 147241304 251833910 570317627 589676752 478738120 692474945 995703153 915988568 805036113 281863308 499352369 137821925 410704004 795903868 671239964 506285918 750684256 666311866 506013011 165543637 950287761 529760317 276804112 32857313 786291865 737220371 357334593 345206653 142540763 65906338 752692393 142298434 317740249 175526379 731975186 648994735 720517690 580194698 417499663 378070162 862058006 916852032 368408453 125278369 565272259 39648411 631564287 168472874 558476643 137577292 334016511 361280763 519853975 610820623 394138077 306145834 200557354 751472670 503868853 343098117 817379009 109077605 485396551 135119251 284603985 69888097 636630352 5121668 650082795 54130008 235708197 512140795 823498406 604116650 637419164 241287024 496281427 121499811 409759899 54758064 259077103 596292776 416038827 778931078 59629759 810176904 937593278 260187113 414165934 441462125 455801596 231544936 550539730 941198148 219180553 687660081 11086238 855810905 545298116 513685399 762457280 781006313 25826187 585955679 385122956 515761718 827242704 881404384 637261529 89518962 788678814 748854998 685811738 57234000 380302435 745441497 867410905 317895707 858144976 134093198 611874198 313946566 365638134 14930287 107661073 437335053 702590369 971263684 145662317 247888478 484949076 908119597 28894784 363291630 346591636 266534106 731569714 26350699 454849 221347602 115869661 789133663 970202600 654197765 846367664 350505028 252155622 566294928 520917101 110300591 700388126 132791292 276763523 918542626 147721580 384424596 355877672 850311949 208204639 501539989 950716793 693153716 262175946 832127943 908961712 608767582 98662042 640531419 635118281 951633265 861879021 750987942 593283287 684597980 257702066 292167310 35103001 509857688 858462238 408536469 620158280 411366723 541327761 896921803 182425708 541565707 133862759 538303380 244394015 342067398 892359736 195110801 887737480 154535675 27238737 796699185 763303257 978417153 289746963 250937897 782566777 4142343 1925832 375850057 688740323 112144264 668017368 576359691 622001953 378995965 984896160 94676592 642879055 378740280 991598395 825304763 920305988 977977520 216124503 17216362 172561278 108484232 212327164 60298751 115536273 92082267 709514303 878839530 923015786 999261266 129777420 705582556 855919976 984219625 933948980 397176658 96363882 454482707 973536349 570882201 833478672 810948868 665558793 328874086 42205508 509673548 154178843 815027862 487651061 370303346 832244224 660212339 331303944 44571381 573027457 446840217 989170022 282541753 178196106 912185801 134319378 160489892 470284717 990239354 144709510 256750056 239932372 93589758 711232763 65985080 516988326 397227794 876933949 182547112 726101881 771655823 692220660 880280724 586683678 32388081 103100429 271444261 545116786 434404373 168532009 118144236 881244590 157702024 253202355 59440689 922404191 387521734 72446947 245205267 230277447 69672823 501955323 470209819 15778947 213188079 536194900 532767273 610415874 265645208 715314386 189034114 37301024 260051405 69314831 476501068 144955852 24931626 747945329 690072639 311852365 916477338 808216875 45613314 926695728 61419224 105054003 849099913 301457324 30017316 94305173 384251137 99690139 448776863 854460957 115469086 661964942 243172216 648236360 124897175 361333790 216067105 313931289 251151180 476118510 235762486 727652248 621074363 113210478 328113936 163663361 425062843 97107634 971880236 470676157 23803355 885815826 428246526 725419634 39789509 458263842 672241174 424040647 557953981 121018030 131017963 673423068 635499338 226706545 321659421 612912880 588040335 537726526 926844169 839191515 866361402 15123015 419360122 339952124 128333493 747474058 503615485 553396337 697098058 328012081 24072487 573417780 66344266 304835380 151353773 106133776 763099222 823594947 382690789 321053197 797129343 513708752 994476265 285145041 740415297 168652045 898057921 180971991 558894937 677418449 20163499 425256332 545057830 439523621 765208457 673391324 39514038 121340301 79304020 736612097 449352382 955892880 162546236 515696649 260728253 313900009 621830425 23827469 137494950 4521207 197397032 787140659 370746325 44389656 924802066 963677988 65558067 675376346 144649972 624453004 205311155 17329837 49709329 750368985 456853458 667434152 276276668 348883862 788774454 355580688 85495952 90643195 163989928 100558554 606339844 424718181 414458564 80686628 301062016 404469880 85207835 350975414 44126898 308470526 395365070 968928965 124664873 460923137 644305304 269314845 85376134 849616459 286644682 987601837 452501804 596014506 507552348 728778472 944898369 148843161 84359154 882910687 239486357 100865448 983469242 845826201 525583629 397927799 926512830 679162012 802397679 864237031 30137419 846524577 25223917 278018856 667969901 149888790 738941993 164791565 271720002 676834494 14408017 558364684 516952690 319426187 6895550 877021404 48204653 951793919 25864559 985080180 834704599 117867282 85945621 670690200 816209849 464045616 68617992 595239038 143207621 723532037 311992429 25861407 422572974 337216346 303880263 90542868 339621502 42822249 107850799 611341504 572173109 122258817 22222548 941642165 294201370 29118098 818663563 342406023 980912017 697044488 180002562 668132975 667428136 265948183 338823169 483637978 729993800 259957527 78877010 725717787 836005931 243385805 751579194 111095264 580602151 55459450 54154498 920223653 950798073 162005298 384081517 375487541 136780481 406304065 317129700 430981851 435422163 988309629 773387875 416334173 537870476 953390437 84467141 205298605 71854980 275806676 541452949 654365146 388280570 472846325 380082926 224286494 716232130 131662114 335381758 149350640 39637930 389536256 69574287 990436003 551541554 306172170 218439904 688322035 712476235 535569604 119303880 147898391 376395592 745208121 416748930 914266068 551114917 353732437 119564666 475486263 629539114 513533981 129851402 17819677 986380307 362450695 94622537 702612430 346629175 282520661 851963071 386267105 672056917 774053724 229219468 76114831 80225887 447659372 616953232 645218488 835745342 588773478 793116879 212140927 186497958 62382168 126406988 737612876 416114605 98488020 65615498 45653712 464538367 195466901 915989762 450918667 557917596 863128665 6047457 904546771 145649319 710526894 143330235 670222603 337096977 225066069 746337434 269839230 672725441 215807025 915057718 360987142 804580504 560690956 573128069 991078462 623073124 552051423 581207697 39187722 503055809 646823196 937357808 967594177 842290097 705863929 271029203 252724052 568992588 129593026 9787182 567158273 840119920 5633783 237380869 177216890 230699853 836234669 447056120 903425294 52041688 214630197 116928796 856622192 775321153 690056865 700217013 398394270 94624648 281424704 290098359 450196823 928247900 227456160 270307359 623054356 933320089 541336563 728294774 354829036 670929589 738081956 921987310 363565869 743715739 11884538 540782759 974415592 848119208 840355246 730357246 752677262 54985436 847286042 461815813 830306590 389859266 162032819 81217219 337000280 295973889 371315578 787197104 76738148 451288104 57504456 699792504 237124553 451357385 280603637 591953589 122286968 18685586 366457258 338369203 614917692 230858163 879151962 441849643 78977364 572023567 24723248 684170992 627009004 724525656 145986798 309831953 114384916 160535983 243565538 303901562 456509873 614881117 91098659 533248021 66169214 1119482 85556885 155810133 452476867 366160522 747763723 427280201 237362475 966737347 765649404 852280167 197595503 497317726 146646169 129089233 69341286 23885784 813260225 548866656 748411440 811763389 858698609 715312722 972299373 102264141 19214278 428809239 569661624 110312937 962057260 488347204 111432419 47614138 644157338 416425653 266291027 244437420 843705854 503653502 63691126 609355252 208450028 261286630 106672971 355096197 242892229 28530623 378981981 56152448 577397280 127393415 720432203 288612248 695222503 692731569 243392755 714436781 974057174 665570745 677266085 788630794 6434309 641214870 688761298 650591647 57640516 955052325 747545433 753862737 458705820 811236559 215734348 667155848 72523182 174923685 874768412 167931778 203454308 106266752 76600592 633367954 86176533 797032795 921980203 781399037 342280724 17889317 348352177 316337891 683460063 25618255 104968678 689894372 519349492 646246343 193002378 429506374 601298661 940547811 35885470 912520848 604300729 251619818 432193055 529340278 426543503 306961460 697272056 629997812 413228213 773872648 115882125 499404746 570905436 37862321 133320142 913186160 908268012 481672320 82040411 444244434 359806941 39525455 134138799 879156433 685771798 179657543 161179167 139586819 972721720 197064637 52107660 577022442 448684456 336817081 106362713 875227959 643778542 656151135 357742130 909523121 430023776 473624256 261444226 853445579 364002943 394764369 619148098 124787314 876436689 701188509 569031748 236243623 593230331 555686913 967916423 131518488 735344456 129095583 271105307 560582535 178676586 175729333 137604971 479877408 512546415 96484050 207621727 8841316 605151552 565363857 918364437 35175321 891504479 32325022 741137266 108023782 427089391 360285358 232811096 303526073 913990233 801842845 392286063 507220557 357529751 360202479 638739046 945390574 341814428 762360719 505973102 373007380 938090053 496094439 852884789 303152827 445094856 60506509 164510509 50246401 478386732 82874939 937938095 369891205 115199961 531591721 477914987 394805719 891877079 710726083 698331792 658383671 365085287 90617848 18120588 722615039 303336693 656859634 520521972 497667487 271736712 26495067 870674868 62343124 375105873 723559650 365495951 672717095 636582525 530006460 575479862 114969250 465397765 365934316 337376821 433114093 897526037 815291808 827919812 641919475 378534251 378767963 300303140 743619538 321902178 318423728 318750936 477755237 827799728 839272908 975422725 99536433 718284342 846097586 161879558 945906581 422173595 379891875 618623669 58756113 909898336 46619890 26241729 227812460 412554206 363618551 513442919 310080237 31426718 193879090 951999712 262477335 572647054 104819211 6096867 747065598 275759305 177364169 224820828 103559026 869153444 52759912 55611826 439954145 898857498 217491384 385860719 173547452 597383259 857000754 84819931 359797954 903620644 111061661 440126781 316174843 327196578 953569700 478771446 211139662 147448784 283287518 473616998 572612204 388106729 332230231 319677795 663866035 509594400 397014989 619941427 231264203 449774902 675553253 671218348 201148759 893044637 57079060 374696212 342944256 766596180 312032509 555258576 670216817 275610536 995385357 838908027 602807114 948955051 317679466 813946777 948920201 600966984 140080134 521532398 841590080 472310365 693726559 357972474 981904765 90741541 977913901 65685328 540516443 653467148 736903676 741665203 399028144 646499103 968877781 594488766 413095276 280910283 149747336 935828460 556520820 145132686 774736480 11844293 946604103 944932312 678307436 748040663 398415656 818387570 122089420 240005729 290697928 815815979 597978203 125119053 906557521 428408463 190804381 299590323 81875604 927708057 893771892 333420115 426723519 862649666 927908881 839818796 996076316 930172583 628163615 405113495 927821636 255416454 416957788 726942098 200348759 95265218 474982755 598764415 766169154 597072175 691286510 56867076 265404514 141781072 34502495 24478394 570189536 77823242 324068717 504581506 5531292 70356969 838001621 284771178 933006635 618426862 124589967 781599310 401115804 605269948 186712798 328937433 860686402 456186953 55879525 61035154 403968537 383378646 512315936 170137684 832967187 56118805 79521126 98371694 197899878 114023621 122850088 768089414 44363229 299435172 272670913 49894522 369792141 963188901 187182066 155315135 434132122 164288399 936914446 835247926 769558347 123627237 16701719 630244742 432330556 72581244 543796262 836299093 308476256 908628564 6436771 141443436 964747370 938474270 92331497 162647241 905014258 67697951 930736655 949377487 367133123 55923927 851788375 736925264 19112821 38970434 892240400 305761309 203258833 829154839 141009229 972817180 805298442 157710948 455578281 90145358 82808558 851890910 926444451 243801180 760519467 785397588 237760982 577783196 723871852 330092479 740430437 481402469 397790431 523683451 430779949 764923554 432123745 135084684 354365178 303752932 174055118 246605571 609514242 229830318 928276776 750523471 55163857 586091577 760750785 510742139 676236935 843559343 215149408 602681380 87360516 975668875 240595327 177637864 405968431 964467179 507730344 146398861 298386007 758037141 522598679 729165957 375477054 954722424 864250641 729842232 110991715 890822125 976447803 720505957 120652436 757240938 323545787 175816294 343332509 84296565 539074799 19569437 780372274 754224207 474767183 720249156 582409441 715362511 897887021 988377872 532346049 258133724 987293100 830732057 16170858 362408138 412414373 391647912 169646921 129181373 121490138 280638636 20003491 950454307 1144587 993172301 560211605 324690374 21504954 903544114 261503306 560579753 775629917 41875573 314803953 102913460 762124730 897213394 670792337 512528110 738107626 55654745 770661834 725400719 886386802 786832692 87808850 151317534 30996963 109972137 133015273 5003467 390610773 5535131 807974141 391755360 998707432 368185739 568962101 20212379 124246212 830465407 580792132 752392495 872340980 748112451 855305955 486982069 497842204 378614651 999510179 235949823 434269397 622688372 813866908 173172558 262037423 754192124 324490093 293034387 864164261 457505366 150554220 254775028 463040497 958528361 499046754 314264288 179230459 68008848 334476667 303476671 898474255 767785165 55869160 623331595 515897609 763691481 962830030 13739807 142306126 814856569 102205996 429091889 437544934 916072905 602264447 699582358 522781388 926754540 845133111 386945643 236776266 995687331 494237037 552333129 954215686 993283791 866597418 133446138 61292633 53590444 289439176 812283254 821375610 197824702 288131208 189789578 814032549 103477598 56045751 808855041 918334167 158251748 237946923 208395460 926841019 840211371 907977818 449622400 619482270 605627288 689084409 708774902 601314613 183321439 261108025 408046658 29121590 127705436 394009162 90414223 33812246 535964704 755213843 855187856 733789406 895861418 44977428 400338315 999339016 101023179 209193349 917673176 111791293 299656639 126068629 38632305 139868003 886562814 340771072 611866639 344706461 29855474 173157901 946021074 65693280 434265926 206584091 94814870 414487728 453109620 37745459 448299974 989074324 792959302 156004190 575380090 541337079 200981618 975718405 540676088 154521163 37428113 310865623 266312457 337084752 289450619 304944762 329469121 28529792 645715834 941335761 373236253 528087675 114493655 171773687 593780955 401275947 230874144 688595825 668280041 683983764 726341284 116580008 673058082 371816945 125100564 100954531 913154025 326082182 76672929 306346472 480603346 114101042 617212096 746915803 451185795 759179081 904376931 780654916 787708873 402609125 574507036 13461485 930696800 541517057 37751538 524477748 795309370 268625683 65589932 463589404 952609447 791931216 432685779 478183888 163748154 557786343 579138419 76902172 736384892 655811348 235765011 69504597 622428757 852977107 816420400 73614545 464672547 573313690 706785827 104897779 975922815 133809223 118359264 906619608 527842646 156110803 283613715 323152010 424736486 349203647 639257780 229862292 141134856 71943552 708046181 157399377 482246262 287184593 86817915 71147513 795512308 322582926 140652110 417941058 28076392 957072510 344071969 492748939 382902559 903374162 597646718 358825368 37183378 568522349 117961335 417542391 724633152 254091417 740694401 1885997 603295064 232468540 231748289 596946287 156928459 939794470 606862030 639174721 79495423 693679945 710322234 875007731 868779238 850974344 145465148 896855630 660563213 342053483 242120929 43465765 245427638 692284013 254807499 135127383 260806355 225285201 552669774 837955873 479376618 145880534 839841870 82671675 378349074 924106526 532134328 535277533 716417355 138996351 26968613 795912778 685192663 589807213 523436868 406488260 293297916 521418382 155860249 953861129 863471865 397981178 849843261 108899497 90265185 957167126 96543246 203587906 182452320 501729386 41543773 661828938 647609920 733902009 597016980 878475360 510524894 981667674 266269253 226942243 973180392 293237866 875371387 510889414 883045080 251324615 917377674 28859355 772742997 73237916 982720485 636214856 323735461 685080105 597630719 266517012 494763590 546690331 470104918 677215911 48419710 364165057 191561208 548545996 950583433 641094554 427021349 461108320 622762222 693290602 540566929 448458973 839044835 415938310 959348387 574606274 667262925 876726054 603465629 292522281 802480336 438702473 928737137 126215790 123782571 378884215 392732802 471062528 925574546 715354087 794798 826510622 79519137 192356006 375056611 882618936 833450561 654594327 196243616 308729142 200401288 736810545 757188115 39446116 5265214 569052861 614052390 672528139 298295274 70034379 965050421 100775603 508736852 746303917 79507760 485035790 977704499 472240562 956098318 755795404 40111008 956893116 582306020 119630146 1765481 809878997 854765448 835216042 464473317 51009057 996461550 664874606 787819603 606166024 556837088 793084817 175218878 23405838 318129316 473514152 93440217 135696096 426806122 602177069 734516379 506313882 87212852 712220871 978554444 43311163 320532635 18665446 852720645 902838655 990811965 854486127 565234011 698093772 542218528 29707322 749102830 538680072 547098294 389438792 144846089 103935375 35039968 172581334 127341213 205685650 498611852 73297796 341381746 925417974 675474866 75898119 431731849 762687718 640635356 262802653 658515248 961167991 133984465 363752252 716523005 977312796 218238372 134273376 675406561 760456901 16497064 277025750 151653332 563595358 518980908 149015787 520047099 554020877 174113487 499904679 759706527 672725340 573202475 953604640 598143307 101193700 882019125 882391523 863881419 375170840 145194169 374913026 188855191 131695000 738665278 905378196 109007789 809420017 39651565 636930716 422393277 56148629 766472833 574046609 472260353 285453734 575578762 844823819 691990977 749692250 197244857 304213864 422417583 770447332 257818497 873077256 871641033 139837615 755468772 588038811 367524821 753179307 815468203 556380012 737390673 406649840 314274568 698914828 216069850 206442499 188361904 638463127 115107495 954834737 65026095 587367848 92804830 640604858 284708026 784795808 242813467 481952883 89009665 665231050 104916575 199344528 390824665 976557608 191698509 146293431 417112778 559223330 751989104 85097340 115603336 341896137 491747180 429877904 40810958 707817031 636320403 229172862 198796517 751427898 36523958 116338979 191312106 129328789 756943837 476020132 914124597 999757304 957973016 3134255 517504713 62889584 54995149 908329378 891963558 246693658 907139175 161592695 805916988 511644639 246690035 921520324 853540776 738437215 203914587 746868100 298770605 692751357 976040963 350083489 296695614 12564914 466422468 488007720 141893703 75882664 816544219 908534666 75639961 627033594 764185287 445661040 542439544 819180436 206506777 286919461 65874087 966162319 448512156 871791076 330323317 547718557 645827759 36380452 138672131 702258713 783248552 437442737 395010063 611805874 787526226 691705677 476887155 106465053 32229757 471297224 182347717 848773976 379831884 110504044 328323929 144017164 556165084 870763473 815713967 615188227 157682927 881588054 581350539 458711449 605895489 911673856 6429999 104239608 948054308 145102130 806498321 583819220 435061233 54024743 195625087 75103818 598246786 672512242 181568871 630476543 143809460 363916588 331766878 376157710 474420632 660090807 372691240 30585709 383370639 40921566 498290303 541053566 922509621 79640835 999765015 380921469 843831058 858711380 337677443 644401725 3813504 144175757 80737304 291391103 50716866 276362392 366494922 648963653 801391000 548063793 131956555 797716826 911980382 316239800 26390895 386401007 976330607 399082136 269503083 212217606 440003702 767793386 753271172 215029682 699950587 605552547 448467518 396298004 316780286 786144961 893216096 173110156 782837085 973953400 464501260 833553951 102832151 830996182 335033963 904223152 379059968 319506885 701939971 143556709 635746685 728330867 529957717 464593651 979929369 651977166 676811257 272449430 272286911 282598789 487479113 972237498 888151336 935946631 221051862 57447981 574607951 114267951 230558138 357445029 940737717 695059398 43515340 43569862 526055573 231065669 947793014 757631907 550572554 502249344 901188617 186319232 83096570 283662693 650912884 63025932 935639859 180240500 187991729 207926763 462839289 675470842 32680620 203506984 463933832 106248848 260954966 38541776 73033165 491513104 248503172 13770876 186572495 144534878 57340738 565144434 375600547 857650118 322776334 926173102 212415821 76481310 112492327 148028758 360144003 615921577 63571056 295783855 796162078 251562785 356226984 111517726 927033627 388907605 315024711 243483818 495156453 575979677 134541961 568189619 67492774 235561499 434476861 106581635 380096377 344333965 671726069 755696924 54500442 994502403 681870019 266916263 70983707 646878713 414945021 283644076 115316649 478516078 579427932 763995093 730078863 935654916 875512820 509628850 177078880 190537524 605629034 524751700 766517201 740170995 92941312 686526341 975732494 379934539 793107976 208345230 724268504 464834038 964042155 778768946 311852800 498428533 45685202 235352873 145307239 313146590 518996950 113140255 644179034 950941248 877135348 226774256 739112523 605164527 736403106 916191404 795702051 194548500 293459463 414735611 934719495 238917141 101261945 762968349 618851680 746886287 971313579 343120177 64236684 787872093 121889116 376089485 286300620 20090684 463958724 284124225 185753640 982955674 249780846 829932674 786413281 126916188 56706924 525525798 584597081 645626396 294233561 232815492 840174896 587693024 647551103 627410751 826610165 601329415 242895459 297978204 200732061 66725397 641098381 264968746 854597491 615503863 641058231 993414477 488110913 105016948 130055061 526380920 940488989 379835908 208829953 579418629 359268462 118053243 104944420 943865543 763679640 251694347 176681028 456370895 691903737 676748498 936298012 371030261 130594272 31709830 669008465 331326333 98435228 162623205 596295079 805549085 778127068 89869669 798963555 118754341 47402984 929018616 645135261 987891973 161370883 853965214 419826961 520639345 972018458 377287748 464504882 588214457 628982095 493702276 897101718 173402192 170450767 833399724 544432453 301045039 865109554 213440912 632371373 816061148 376064117 81182811 621610226 6707545 171052481 273090140 125461886 218455465 54625116 623113513 58863797 215995999 329595086 478690758 736635345 154129903 855978506 53656586 594860726 337476961 547358862 491962438 510879153 570325996 177878521 55311599 871371035 895504441 121268877 356258767 711565583 497332995 437441579 185692168 356556906 608494060 311298675 334535158 826949525 365923791 957648671 885813322 434436156 139760116 217020439 23587860 146406386 72998939 77244446 741267112 410475900 477119675 85745909 921355053 47445664 263624430 829183018 771333065 11645231 950451896 127591826 723210814 300301250 417549771 761419348 656858156 878560197 72718016 991393314 558026081 291158173 801558344 296355762 725594330 941318460 513376201 749182190 87724839 586375140 826426637 681508318 849367406 156062671 767254227 623238818 203508335 30878651 452421830 974841400 42523882 255390085 954949592 618251062 555691335 225015722 232186769 212549484 103575912 304904786 56459157 514118359 596062959 858017501 810474121 174173648 651852320 323850316 923355839 592093526 762741822 602298835 273601837 612109222 758361506 40856057 87864399 961869841 924251081 540286229 789227600 819291329 795676314 596693552 290058750 203884008 674225640 522245520 416433492 630317919 679666672 472892649 144436271 128245990 183426509 954910393 302419639 835278830 131277068 225775471 427372349 894018890 828074306 553490552 358644471 438952171 446862975 446508871 253338371 223630416 839311466 42565964 42921738 487504140 491775882 185496855 691388148 18517882 560258741 107821634 648835801 239925406 433230649 793272072 368171396 616657159 600698824 670591035 304452348 584492258 748882872 731824697 331027508 429473537 137831608 689671979 868425708 584694583 988697216 121764072 808324999 828008676 16846403 703763104 168029175 361138651 889259959 859417323 379656533 302035059 819755323 28492327 541960465 105502332 674280766 762648227 722159491 127495949 285755622 26611832 711988208 34638487 610952895 43015709 464112025 748784503 585204054 185054092 185995445 573901264 306818165 994320445 254426299 176180934 698083542 422455474 537319585 439859860 134389156 916976119 741894919 954144480 945468446 136371743 59646805 472265571 899019970 634322662 599761521 37291951 513450860 311749722 71930439 124403748 207281797 388558830 725704617 792485851 573612922 911700062 218903474 880431087 758536866 473329773 56612014 309136767 748301613 446447966 748996627 882690770 363424078 343407905 836835243 161408883 332296014 748998414 633674455 83832344 383321069 85952335 121124295 896771929 397702057 193054734 873692043 604983854 581613564 451913019 249986064 7742846 216129440 468889539 888173933 974666307 942219312 797302314 136319433 543037285 96266639 885316061 425728048 459690717 81240325 115079650 473615966 413536340 864078064 107290414 497368684 99915492 45759115 618492979 849203787 443461172 664064080 575412189 900961392 98194003 27325201 150947450 105936849 95971007 619836989 994110783 923153680 414572660 643929456 59473107 957609945 740196095 797305534 235854352 52403171 878545859 203450368 526019137 144598558 67528425 485825918 494483608 19960283 531585033 112976581 869164070 827562572 629557027 297092618 728523957 727751030 176934185 731987773 833687880 272905193 204341121 680315022 48575232 618913782 176760837 108048339 429040086 916956932 905353873 517410805 821876469 636416092 720861173 200411965 633531016 640905965 686237883 128014618 660866248 70339276 93507565 382546678 897901848 723064592 679639296 478942164 303331981 856573482 63446297 137019854 981995041 267787418 817334876 30570266 886701200 994095713 138618606 168257646 763569004 896488845 685668451 437961832 385421296 259045983 638373798 18952306 899951948 177128040 999483297 413334556 247467316 92990855 795881234 997885530 668571813 328036889 329344054 971903794 37126730 392790351 961440015 19121764 660577769 631291250 902208404 399795329 477903323 893343376 568052975 93988686 642348580 106237785 531950519 27769870 365283768 170324310 899238549 117752076 347452350 751238205 531086632 447436033 696745426 179484225 445321556 217833598 507521114 774665610 42253751 397164211 19972320 3693759 268802341 680550090 634985010 171010738 80345412 112888326 64354107 500914753 59393378 559219054 607152538 591343897 439505290 824952672 761668207 191260198 942704748 961636924 942498403 473791373 409072950 639243822 653275598 706910872 857077420 13313072 334092842 899331171 410477283 354065162 755541297 679279624 34615245 243042666 702806729 114960657 208447358 619677202 468391776 267840736 178896249 75544307 859184634 618401539 753013346 473369200 809661737 695718087 435006117 604676499 22025820 696595433 96436680 527817784 403506299 953514100 541130856 737599141 705361631 804124505 91664296 313419287 335920489 978795915 556461953 38727211 946272938 764909311 658404413 414664708 32750040 689817029 342725381 891934674 160734927 95738720 217820234 970396665 643973174 652826351 427589523 518515360 201938144 524026204 46333137 605444443 330056663 439980360 195559943 35418287 244104858 139740605 201353940 580025347 118536513 757815893 471268924 917325818 522725197 129673331 184506885 407991604 672006726 527232266 152442637 832741653 475487353 370262871 655654677 971976893 23089216 83244194 490492246 77543726 607270398 389341749 682988169 937327061 829322109 731064478 825261715 73426961 870805083 26615648 505968674 841857963 636947908 977237599 611700140 12189464 959427296 796207025 420181068 483950381 175955650 572623706 316692027 651443003 942886577 972346705 475936255 818492159 908107265 966428501 896035885 367894022 208286610 431540413 157737442 37608712 162604884 982999157 963552046 885926334 862131172 322037080 580300656 351595439 151791038 192000789 363784903 111218327 988207814 783965972 447685074 16679823 356589671 764377101 668122827 151992607 589240165 144059075 970484767 349863789 963003943 866520645 717757811 23806912 150577418 875495254 61415624 313182302 711010770 24967664 51624995 425658301 199521110 631925651 777253740 351312148 823926440 141038637 315046841 664650613 925004609 762731915 681330437 134110639 379625375 201969623 286103246 968865541 198545064 109104372 171245689 14065366 975625018 889003501 37872278 126202429 764498748 99287903 291901097 328025877 976771940 343526093 753684179 28809409 975451744 530937912 380121557 651894544 524492915 695168398 169061516 302013883 457900306 702908319 436124522 837525681 904877942 574744135 658907581 955939373 683848507 830153271 970004739 511989884 571673131 860393384 490708679 188688238 812197653 782609777 516714115 641485952 978652236 270398287 670295361 806620339 653852566 50416911 311031242 178345474 745585309 480092759 480359358 56001974 35517437 769000246 746044021 940395380 343744374 257467962 748851112 27592875 87621226 571372210 392099125 511810723 431765587 882807805 700498961 96479599 517933941 217213069 737965551 496586170 340127723 408260905 155722868 993980289 311194182 466754111 24842122 56779484 946846870 505201480 965297831 982364307 126718086 711341846 775276046 470462460 968809808 376643517 350571701 908947400 948015728 742670827 273274482 232297674 477994991 973773443 328777274 995928932 43502871 66742818 345031461 383630594 327520090 500754329 377610876 638714272 967508440 402452999 548010123 766871669 760170845 513307947 601752336 886888931 77166152 229544741 209867751 898492326 606188259 560439452 659956085 554203980 155626638 933230567 786501654 633621629 907004003 115278921 482066920 950506875 34538106 827098381 186653828 362058196 327852704 564264705 772461 147877503 819234070 401298950 914749173 579404908 914606898 516501502 318810199 844289416 746046243 528677950 742781736 204750861 89117395 255254180 758954841 97260400 188484741 397972855 583398395 948005110 365768142 65465309 751028344 252822614 892563690 937682173 614880810 72932753 354463237 468169638 220810257 173697300 869468588 135559423 605618574 636591845 504577291 924428773 333397621 103139893 453106716 76179350 307890755 394740478 183949896 919361962 344517244 372434637 169851176 927915639 172956107 535619319 993380948 923984451 788441933 738460998 861666617 255839103 663910117 68646213 576525107 884720374 242343513 298510054 872796163 847962088 935101900 229889813 624907220 121015880 185546073 78013930 49711596 493436828 325270774 233661492 265315149 669788018 606096130 435166326 450220016 779052237 970785645 296117324 555553047 611743937 34578315 269736024 720099406 551004798 338382237 296624506 288241532 580725751 595134561 13554054 281204198 382752820 243443868 906111418 503768700 428989941 836641714 553480296 774943135 14428847 787141788 40258277 536733231 245754277 475424603 986953248 877322880 298726607 283070565 432875921 762986911 170165246 702611945 483086310 721170044 40994175 632227183 9411569 474236292 79878103 22965624 607956856 462630923 118925858 366584634 818915989 400432165 55742707 224912644 175375293 70171555 12054425 68149936 606904786 110325069 543574540 446374393 987647949 694817513 729444958 273040229 457804417 752126570 828168540 793407094 325812974 721679082 425634270 187740909 48431733 505512373 63222899 656388590 820659662 182148757 22973217 639575644 582580922 78715924 864488288 610472581 1403845 729059079 678622518 608308632 691900514 74713417 54683018 532064823 769530930 636644343 805105052 79851707 241287272 485789952 873258801 567100246 207469027 151409430 754841156 255900760 656921803 818064055 912289350 330097824 212806 787778933 969673468 435310094 866494858 686678115 45782669 867898703 268253553 576921553 328723694 960154068 651634970 235923079 344735250 421165893 725083788 2356661 501017600 966371060 488146613 226792760 533471300 695615640 378202190 140828815 804032767 35123986 958892870 568838476 217738176 811622042 356617403 39928003 99448496 75628620 726606118 145231165 796043689 847376038 574669084 124767377 660046465 226304047 213206822 4781708 499986306 938290610 7138369 1003900 757178029 495284983 80313026 143165688 43416982 458515217 283994503 847449749 346155569 242887367 268804585 563893746 54509402 625421988 603821749 6474264 553566974 182944227 4221795 349610656 30320258 578890879 326894399 690366723 805194926 392617587 547664797 157697592 183424556 554803166 11217858 940602586 902604515 91530884 83768267 946021498 550046101 367762771 645987606 896201671 463166504 914792191 460095410 370192272 392730538 63917152 376666537 946297512 99377745 380888332 148424528 129698003 959779212 327835293 672581092 617490497 720452881 220245882 775188089 903877437 627565415 786405947 844480016 530169923 877936832 780764650 328707780 427982926 1043780 827211753 176700956 464210284 594520303 636796366 834402556 987250842 553229885 211069086 786064713 652607630 591957419 787005607 634822000 404252990 114840894 307403085 21743480 835293775 380165334 796931570 591687571 7730742 435853876 288683947 390417031 313790701 69448590 719124812 594289994 70492370 398852924 770990950 534702654 993373227 260303676 221621569 833140428 813533561 432690656 471721501 318657550 877164441 258727101 953479550 281417424 226084361 113398995 155677270 61378129 493564329 952608840 505582067 353811437 240979076 794266014 744228468 554769777 863714604 315869639 1576130 786723340 714722563 772567081 173942353 708095784 32870750 395563922 393752571 698920677 828254578 865474072 17578220 557935378 124201167 823574137 839352802 202801894 789489498 995030073 116696390 135570186 800155272 622278457 489381623 41134341 416544464 233610084 448420485 132775427 549479724 449996615 919498767 116718646 75080055 93441113 824814430 107950805 341521401 71083361 806871482 22292339 936557433 676966069 580227717 913274966 353056565 272096879 116076854 142546056 119643311 232773244 130632608 919798583 855051701 620014231 813449291 124112524 853624315 114386135 109404317 255620398 416899116 28903077 372339045 491979172 974860563 49669834 599929977 168898323 120753195 259317819 191190662 57310622 788800254 771418380 823101954 141856812 43515252 939178808 136919234 163158563 24468411 120068208 935473512 732036478 740082439 601439162 856149002 446223113 715825297 965553319 701843512 132724407 846972762 926698923 477219945 674349684 976368757 77149915 843248008 949638319 188984100 34438663 859465307 977784354 658373409 682567254 972157532 701888661 474262422 961593132 717563590 351247199 81661333 653037096 83283671 674260138 106992617 791949039 120483245 822817915 610018718 674843123 808058688 309507839 601542039 137794992 983857524 430427155 67461273 679621891 232581833 256445374 566576920 92047133 86746087 77466689 627130754 911419986 779355350 101393169 725529477 349435300 305156734 659707177 2472389 388440405 333967308 109465006 32905804 306966919 784799287 642924522 981810042 445374334 952432361 435868440 583169326 788806244 866295596 650630600 320944494 98877422 759592340 887521415 43440922 846338427 964988104 670571676 610274772 596859813 624481211 335804243 946295113 929637945 995511420 801283868 170594710 181995087 763265241 203500514 488962007 400580887 846425036 323288408 698471588 651373756 759156849 134157273 440179994 477968804 784787873 761124488 429362592 396896572 501162262 472803514 95751359 318666725 995891556 706026131 768042905 472889126 41830367 566854377 255043431 889858153 220654605 425638141 924369607 983919846 481655021 265847973 237017092 180596416 589136381 935488680 831970172 348293223 69645947 124666525 826262027 706950186 885791014 108140979 103846752 239469635 580944493 52114477 410652727 429352409 758140608 178695625 902241535 652487342 745550002 157284959 394861854 966204607 435439466 319231454 802640812 917094487 585079427 892174271 97690896 26732168 680179310 929661069 375025391 602341623 54327587 53803778 161808169 792634967 161944757 118171287 884620969 595405616 170285764 295273689 24758018 928426372 326485680 926999554 580913707 72035675 936800879 975775562 890756649 372240339 147523375 545913820 141851185 585119169 290604450 239542082 611851337 970783761 21719510 986876728 573125377 928563470 893196872 734933546 573714797 55141622 853104833 458335759 503063605 23390590 606125814 527821623 804333329 932611494 307337536 237763395 857163535 96654775 66055316 600436543 468895114 213578692 146350357 610746299 798697861 289471173 702804747 263065557 260254927 724524257 102458644 685896671 505604087 995655517 273346576 79318877 903313505 126451403 390171002 406377103 2358359 996296816 786715093 659208054 928908303 94052622 896971450 638588197 43223763 963026766 239024734 512118877 29121817 237891457 975381543 827819678 527362630 678186283 90885228 640133924 255226900 45860239 326030588 760830987 41515749 599377164 692666230 944829254 578344933 82837225 203722717 433219659 79134034 990437810 92427706 860558703 937006798 841915522 351663259 980230562 804942282 590687993 344865798 834064099 681095816 172763700 514400137 60974806 850949984 457801731 701108730 958693250 503661970 27139311 572040596 397694085 479032841 264706819 195039699 909894141 200060410 398762416 195630159 131710810 241716585 140574231 992269513 31239742 982489754 196449131 863986670 639948395 787137125 61368828 326528853 320749300 234132528 840928990 381724106 85082505 151247081 82832829 896292121 507425417 962488513 468332710 905119503 294037714 585555895 100159195 203931848 785616305 351437977 399562007 917327115 593154562 540136238 762112987 476910670 375142351 958562119 340897334 15090739 598215603 402266162 341619593 918964903 636398690 35064942 300689003 573997562 38828389 236038198 322806042 546253807 198526705 791138753 451373303 492564419 229211007 404048864 549012633 14827306 755486841 948574640 932154421 201157762 341227237 546783768 678068432 716369589 505345880 18965759 583976694 103561476 273748287 925596287 875042745 762663344 813177596 28248107 189177265 852005985 264286306 511983307 398259785 462813011 155638419 702149454 807893796 384849427 106198311 356906422 399676733 861685152 157997421 184347513 62842907 351741024 731131281 593427706 68110606 88993520 464909831 504603667 45071362 738658119 282716313 920114108 353837822 95893902 948362215 543015087 947899888 65164880 54998387 198676032 527977891 210636807 900825487 188388046 595486234 859540164 545294468 847679333 573741676 555808255 32026839 489100949 907549280 615674487 82528648 828176252 557184373 547438480 332779912 602255736 138612958 615496226 374886203 492450780 563906494 175764777 35465860 364322741 240929658 942980620 562998774 621423915 6133786 316340620 809811962 601620020 28397143 207622789 301815712 602138819 763431045 186358918 91239762 670980318 802033405 26284776 351672929 211734137 573723256 684452842 813989873 564852580 152465427 41392435 57303353 716371921 69673579 945285586 80694656 310603237 740782566 496209796 932027152 746916352 665066782 594355473 201052732 693463925 801978263 502868444 295602738 565409301 689227362 239358866 88905978 343777126 265643642 440578907 555511264 839366899 977548115 222017496 256735838 130013535 263409932 166555558 698901823 333083511 111841137 632112845 496203114 705140069 980839007 280746625 452056415 645905782 875102099 653109147 191886066 677080355 8493950 487488804 95006015 697721313 726847670 36428359 41498432 992491313 477007266 597009696 684374571 307071741 819027193 941110409 289601642 934953491 107665960 988503465 120553361 72023464 473132669 616756475 629679899 306488035 897503100 81736307 952393817 772605192 587361820 144279877 302201906 595855771 484285047 249724287 146093443 63649077 286152646 187591875 908656756 763159913 637117938 445547686 70231647 308661490 239174454 212349655 243614974 199356781 53369480 364168335 123896611 526502149 980924810 753576510 832990185 730944269 687829184 637900361 356065821 127707363 634696604 658267727 723563134 971498018 907992015 869656577 35147088 46661020 909764819 796320210 809820933 546882750 241867889 732568946 855544240 481042343 944918602 951675580 680399124 998288082 168360274 804295735 377306590 1801443 410388605 62813134 732745712 98217782 553229862 88811526 225925145 40442825 599595620 802004646 11940836 360103994 524177582 899604297 406765014 433942394 695924500 69102307 833341510 790308755 801671253 541402109 123867458 599106214 493077682 804266582 449910655 661437956 461078677 679733612 663239399 871467282 742546746 248501471 822201430 148292967 337312997 48126568 188735793 936908617 702647580 200676629 149528970 226825156 100280920 556293985 513283916 648721786 625396292 346625420 291546901 279583904 888027529 415414359 878690119 233621571 72197300 181117133 747575893 533275977 860850745 263331652 257259618 455913851 511833123 79461041 604206818 849146120 980103983 792942611 638571097 535267922 846135607 788100067 762093078 798932893 196910411 127893354 300171038 822306703 474518774 591717939 101890601 215062662 7132291 833097086 301200599 79329592 14214212 48776486 465121935 727581324 312108138 722381554 36011534 823941261 654358961 492734718 525603740 486979303 138193689 16691196 22247219 984329296 657307630 636856663 783262182 854218041 764750017 83433213 676524738 91785150 527667519 630931705 159364179 534799810 464028784 460564778 466645768 330759362 509341264 931767704 910857052 673965768 506665617 946868586 350423388 13540937 292119664 876027129 500520241 430313353 745234691 375283826 414642642 402542314 864656855 50421183 109276715 481923232 986370769 785801453 573708382 514038281 269249517 733072561 901354458 733278301 46153699 368000219 916554029 555494963 152284282 827411075 81977091 658949899 626796020 432400479 672490837 918915684 160943967 25527437 201745396 906178659 400811263 616388038 161237332 117984477 519325587 270514047 599907709 505696350 56315493 26132451 872250997 178081376 759205012 773605448 911359677 805358711 994122034 680430066 213370034 146406309 360357500 295347125 805356209 987153520 727747604 330363405 758585564 888691572 355890842 960330960 647386590 756702105 429235358 808623922 874686582 948560945 79137963 327110651 306773654 987969829 353243102 31541011 166051199 112448107 805146459 929927242 770323185 651784852 610357301 836209585 798191162 970714801 131556703 456063730 810384681 711820673 786427135 421486604 453028604 142317970 234333923 100415187 751536441 516085647 761555476 478739382 317162952 840693439 805850033 623936606 681179627 11609494 655477617 847230826 124057602 313140436 629674428 746897153 964925288 92548088 435623097 615632809 63262883 419696166 924212905 726163930 131516832 563156399 166893 437061803 557990735 87017182 389993356 162043535 603102830 4065191 640782918 920265782 844758630 299149310 396718747 378454617 310758805 52196358 78201802 287332773 217853160 707876230 886746292 35294807 800424319 322369382 503443983 716203568 742065548 427656881 294883857 726098746 990813281 295050750 15676908 401320375 382067932 258186631 563363911 985170762 262251822 56663188 757952903 107010446 355812498 154671644 337981429 519087669 59384368 416183231 806420442 129753894 124059455 545683093 165048701 924483774 868052475 668492684 493203701 462634382 948665932 788087558 41249488 791995572 83138301 56926396 193315940 317722599 167629393 756679851 155409721 429881216 813343039 913362624 389408028 21671897 920550634 727389457 540759566 979935002 143572681 199696368 109688889 120148502 745379461 127253957 44632269 465948296 648263007 390352336 781099044 596928932 178439887 822348532 241440863 114094554 731791295 434756804 284333520 899420688 43953014 439743241 181818263 709812420 205622224 571226291 731484317 126172852 298615741 124760242 958624220 294704789 176972976 920829476 414853291 922352438 900599799 312001927 240817093 548862799 702354263 21916130 998308098 880794151 696781029 239748954 847405071 281088683 527022124 131738584 33025730 570975139 423998191 214843994 133303918 629620416 786070285 864788235 608309634 937202393 842064843 419450213 231907175 19037813 192796048 646760466 793906617 93395840 958762393 34723703 494775006 513633016 909156206 345599463 246943526 458453594 585348417 94348590 592058643 112370535 78603541 625084374 535862040 502601732 692444734 669165958 132222141 331031378 386470552 593048141 268233764 81051754 865014721 352657305 100089567 57810762 999417772 893996184 3722969 810696524 781236253 351014341 176845899 542908819 696613804 423789425 853878779 134478580 518138016 445937416 99365481 596741557 923538156 487743887 99343282 615982883 9426204 84081790 947014261 395896756 529646297 67764385 476948511 247177377 420421690 429554444 157504506 272355821 176066988 13743841 935568712 957303241 364758182 112414604 352728419 913888352 536204030 59123558 48366925 906858412 505060974 248773 356116328 281115489 487992660 307975976 897098372 497418865 244574132 696628992 745831987 774220430 616909743 75296857 21397800 37331427 504851302 31418672 162203614 680918290 45162513 97772319 490737890 409920695 62703290 843466310 176325406 451423686 902589868 77208698 358282091 260167201 77457471 714398419 541282690 417966497 22374388 290897421 915385362 119464887 840042779 513733709 893685317 456952516 589030566 767599483 346800309 93881861 799018156 361520289 774800151 844180669 311808975 118054401 106617724 374512265 961520711 282943130 825935951 716626938 360151828 36734401 829310505 290125665 603649186 223109554 708092163 478539940 514006975 475993884 598004827 206566113 989727593 344206503 663518629 578758153 111805980 862835304 525156380 763340502 224355587 152472891 460037530 536164562 270527292 419171620 763193193 84564362 702114751 441645503 801191300 914782945 478379904 483018164 204908604 82029083 706127718 913000767 413085389 72651052 241511010 11090210 279217165 231238597 355296713 942735795 662513116 319619059 658087458 187669489 935475927 882443045 340142380 248029817 271123966 610669672 667201437 34317152 695234034 221832547 328479021 348941693 136615486 806858925 831959857 194040456 741404374 390603934 107041216 7006123 463254986 201068592 18096333 742472152 432307189 225909412 537724306 94820298 545528472 195811757 135006154 333520758 930771169 327664900 581550575 54411494 938334573 248752006 88728647 486084966 470584553 269724034 687543026 459716405 76582953 372019242 653756861 670503693 762623177 613314443 677509816 225878156 814383036 548122515 968350308 99206584 774031928 358590973 46543249 172076759 554402731 181549403 505597517 337690259 509214303 87148086 392101753 300065235 188416458 333346766 638666568 659001011 603070801 326209587 118717410 532170120 698228829 624990637 55190172 313368365 238305074 732699989 539246522 52688103 133338863 360113189 4411053 907370791 718704163 50954302 79447543 125623253 232503705 585045061 463313512 594234375 524709513 855415265 894299610 713125971 41278391 385482537 224643341 644349192 711692124 195877117 176519305 262437313 820867755 231709477 575805678 59172822 816925832 967568566 964377298 950264696 180198115 968788351 857635480 898902278 19742647 789599390 877041897 104762718 227160810 192871768 698997093 751870323 48287026 445813063 464996287 89565417 831295600 689639628 586430975 395504084 885516746 762950280 510457763 558900860 847176124 86263434 470590048 664101949 906348367 287483705 466883004 86546475 108788415 177034844 837965119 128531062 966634234 715007009 85810147 193795037 907878777 637323606 945665360 808682169 83136662 263178006 750763953 766948629 805334000 189711287 14969072 543367105 952661568 525426835 102267958 652354051 464206635 572858006 168972359 223071361 860341711 635855364 309617836 969130127 812890208 99314 950177555 779524435 715106323 888504068 825835838 475501459 525827668 624017557 136699988 461480696 887195563 739980307 80945684 545045922 929691594 95914756 88413021 734869521 473857957 43197345 387223565 790580959 616055352 556195925 13652313 328913422 44567648 175786516 150559908 857457856 175885830 953253830 489498650 890992154 841757891 315334481 219009972 220101918 939352038 208226326 534098981 679063960 948206633 615044665 76626241 877898221 563475788 165039262 465284101 889850111 208236608 852507667 680431063 676808326 261219951 546599743 5721741 305787599 722386259 8798016 15761814 898272089 962051846 505260464 641780602 656326096 820594945 860790575 728944381 612463342 69016894 263043355 144043661 869739894 730604386 220669902 600154474 146596533 238225531 65438568 36446638 446462139 770462601 569394067 123270458 31682545 115993803 981508572 189986510 838380062 842822954 205748324 589168511 657391159 711008788 230949106 166233615 384120092 944256047 895177996 849099800 865789308 10737710 993143461 735529195 741342096 66329723 188200028 887938630 304555254 253638596 924385268 603533759 24101191 346295694 579320583 908300109 462289498 413345514 950802986 153185919 256168462 9067669 742354430 913559621 720076458 825819903 79793229 956712916 770075943 827487591 805812710 488381610 838225301 651472530 76427164 579567391 570318619 264627192 320022380 874873873 518265789 96924007 330923991 394883346 443219701 910244574 155699814 905509199 323590082 106502793 911211485 432274910 115570463 506082274 198350890 688163287 331902170 130660486 497392562 954494480 958148077 155721631 442876083 796373372 807194162 519303248 228457122 230029140 783930440 548479502 104903007 154712588 645403509 288343364 402112300 88623203 198587932 557812115 846648769 374694380 516831274 610376613 806969290 484918103 116458880 5320173 25597749 300877417 135980659 522990312 255371890 94128730 678711943 550764339 743018468 338422464 70067580 823991956 568451605 706514387 224987817 525870978 713743341 870391326 814214342 115855635 811530895 865318640 526184116 510696023 240013013 43015383 121072629 46982296 380449853 90047876 904818843 258563968 390925293 40799495 781554280 498813549 987444598 312782583 49577881 582979425 503721413 972161835 259487740 72173011 531192581 484475557 450560355 244935915 207383242 117291057 213307916 18914131 982609697 739492032 382126520 75139070 635023782 355715516 974637739 15473628 298279758 879456575 126553962 689205051 772772437 908108243 40534959 612733394 73407185 90112840 48229179 577128598 62274668 307716919 501817976 445983615 792192477 804894697 690919531 999575719 922185754 904227447 871006216 757311811 496235839 105649096 684967247 131259614 313880978 659604979 999249615 612160736 391577914 125803570 153882146 16866710 886428179 194417105 482116470 959835364 284529945 530345649 389480322 199320980 690578935 743814664 645304595 335287771 548709354 188740485 187379849 323411468 945484299 58386059 933239645 441720131 16551521 618206885 425496111 330432499 130328223 424745719 942593235 374422503 403065655 96475374 391289213 289493828 143408845 873405684 101845551 427938790 256267692 343842239 479776136 946846627 87656896 125080725 134650757 488882617 166337576 322030607 812294085 111821868 232933032 598050089 406058365 249484553 68773333 831554476 432433418 199101556 108816554 227543012 573524060 511882210 176534752 817329639 653892404 319943597 543251682 755737955 747882387 799519375 99580188 80174883 598882361 39753450 57771974 733533119 528636067 224109550 55563719 193446511 188447785 141013117 791496600 447022516 390497670 860269933 131093352 822931088 911887856 239909906 50474093 337928275 604308482 79525211 155257907 258200879 399468808 698509590 866455201 147351188 350545324 818551755 80042437 801944051 858305205 137814411 387993529 239457632 361923962 296073614 285420509 402888113 437086731 76917103 849910629 827584401 789703402 981003981 503031848 554107617 73430247 406022307 892035892 677738729 485547518 47293793 935939609 885016326 598319749 654911169 884883881 801381439 473462917 964926318 603325483 184284481 102740723 991319013 276258479 317181051 139908986 561678989 720069164 576995718 491112458 422496152 257096478 133332219 403500127 760128327 687439837 476930374 18666993 579475722 7185462 356730878 479285881 943125071 94263563 930121996 450552599 979147444 731503428 924015516 796590122 187345271 960816364 751847211 31180643 237074836 921544628 171089629 798753825 494130151 748085347 142382642 916626303 5181819 275714862 172642789 617826512 963154699 649573163 489009871 395146780 656758626 845740749 874432662 452400056 940004313 657071017 902952656 771668116 241090805 679484531 420774597 428436076 492817254 25138167 312133085 729892091 946682795 483222714 381162275 440812939 83824421 523544918 209955602 941522613 799259780 382598391 411865484 614930838 32171548 900875355 10077611 541446540 746616098 737026639 846362962 539136770 394097650 601831977 310804879 635188455 133832868 731579477 916140897 626650122 756717644 228273975 209058572 555916799 564013055 590220848 996729738 647837476 966282132 59201699 441876448 618058271 441800091 853741932 232989102 326488005 754617281 95583079 867934545 353749738 832609719 566813866 892886508 79223728 168645837 56207746 714412183 302478705 640303589 483069439 929128827 249537593 711343414 138187393 805454392 127872828 580924607 654700489 775710305 399723098 713902189 70103112 17781362 155702273 923845045 103286830 482190278 530978685 198869909 202641182 884728423 31479621 769455048 630131290 110703349 790617251 538855402 677631898 93095949 179158985 160701330 874741143 428696578 724561110 865444902 86667329 852433939 298885868 741367818 480660603 698608966 455270000 550763715 568906694 463488639 474608753 672193524 945678917 5587431 871063433 836458 742832220 902543055 622807873 225479869 865762770 413425117 764335272 543394662 359037433 796010623 556612358 86294935 77223560 281173462 804256203 163890889 133607394 103142064 905258707 466784363 654267396 213045067 17548071 75690449 676533706 344673191 747883973 474728983 202776988 618947399 475565441 945609209 374006813 98373307 23605437 92285943 364314791 640457075 635680605 575868590 436467691 44809322 662163525 513691251 325982784 318936087 677582140 312106544 274594517 435357207 778890907 928861913 648402274 648955345 4552355 324935973 993628536 604952694 799664956 196405517 76416452 127746757 994531092 450423266 78636430 18136523 542709209 295467587 511109964 30906173 871336177 947577656 75715495 386016061 313785266 254214646 704952148 843883773 566321190 979546665 279240973 197728457 760924937 927643247 846683802 617993658 105095579 692828697 222946345 757276902 889234214 299362798 885023659 736281666 602302430 816176455 606934555 145011632 111644036 118044512 28434171 982980213 918138534 104149666 221512634 84440160 210880678 926464782 928323933 777201869 906011441 60081265 827446692 519452737 987724512 526646853 137446389 945336457 219475543 212909100 702613352 961226123 512271898 440153370 697507782 114574321 108846185 156958696 112102319 220490221 275003209 993052863 55986793 45658102 949718896 277499427 130098262 160599567 56480569 58422188 790317802 962492010 118503453 617764487 334461106 958744331 144411333 471907495 904080782 216403242 684816596 459210493 30145725 49604853 751880230 727653507 16695541 860726415 884612204 981314233 81216629 12131772 974367090 989719795 57789874 776602345 119735582 187888137 937201912 176216151 98826691 580036074 138708154 217330145 50316920 325685626 28590835 47244620 797593122 932671617 263647862 334926077 244398470 293793587 237047296 996278700 873963461 253742837 709521474 611092024 87573430 643254469 623223796 61940513 632974257 533530036 691059224 752709839 721418173 480777495 928925990 820244865 60813562 920150510 890091376 111130483 98352496 918682211 158375103 895945618 703870188 274539331 83388054 948268658 568332919 320435350 797063717 294812739 426694554 359101550 905904763 514267984 2356012 381644918 428724863 487846635 915174954 119784080 93072834 489109487 600561575 21998817 161870711 513891504 794665694 51962080 625021987 893018190 970644291 635913456 641480167 527030838 910452787 577384587 327815855 331302065 897819937 124879565 626114804 177030850 336497481 532019560 691298834 338853493 913664478 120023690 826700129 681355792 92324136 919772963 170465272 692885712 794288146 332335983 59293575 441470199 236814429 684315562 187004748 59975079 172745377 681001281 587005918 83198157 258385861 914821773 414500223 8722158 892217705 40615020 185753008 228715179 425150947 877051843 420085039 191331784 849591899 99301527 872687576 941916036 19074483 895669214 487318107 665878995 80521556 546611682 959865561 317335985 83443603 146870302 377311065 256188980 680387950 964316983 339387137 938773811 879138749 606403726 800012335 623872813 499535113 985765344 852587993 924686060 715333546 125189391 968534210 417441804 224490918 693738146 359357833 96081767 589407353 846675940 761960762 669928910 245803981 574342682 987264895 329247584 573729351 217092319 585436564 254117294 181409295 924823702 45407464 913064411 383743787 845419800 536937217 883278900 683701503 242041569 660481319 251551408 367230960 629015523 668993212 591721878 175270028 880867412 687803645 764677381 580059711 302280767 287122650 825863693 876623449 126903905 155111270 302869159 343996224 740547835 556986453 377921886 517887896 454910284 290986290 901631683 152846443 680439873 637426943 836547946 922481443 297908255 940615720 142228762 779440144 462125291 586467007 954710172 342992696 126787011 571903913 923052408 429067778 859026563 601432460 158207587 838446834 756543730 461076746 34959418 349607924 870579566 412881304 720012186 325489843 703867594 474160229 478336286 236823826 111587165 167400591 11821628 262011786 108016304 154050391 41451924 422657961 740517398 996162096 765650658 867304409 420582368 541219425 148888547 132125291 142651878 159612500 970572125 751711974 620689246 5531536 953836265 343785171 418412840 673848444 669275014 974796800 525032 127659 211620620 112112197 20044616 223442248 374123984 128060920 230009005 268092274 403235248 970526403 116770729 21402265 690347172 537353098 562621690 691752085 669478389 557789934 851364585 640050507 162018267 324570190 498098410 115854525 668355362 916511250 642219336 190146735 743824410 642744368 190274395 955445030 607372932 210319011 31403637 981496916 190896298 261412643 102105549 594131546 84455405 218876278 615533811 627318943 756229376 30671860 319071021 425707758 440978160 22951965 918274632 602996427 347522156 416373035 571367319 15877511 185400644 66103014 206024246 929225054 561363748 248815007 737186443 168736673 459134019 621106447 2749948 502546683 882519090 104855497 96678222 819490861 323731776 564728399 446809798 79961145 447916625 618397185 358185270 888894785 641349151 128976261 344407571 988871307 545349296 915774890 4748811 583266306 834394270 63289423 365007720 395758012 312104431 102194156 417011051 623754816 575816969 419761000 126301492 310852418 377132863 75496080 130343273 700864639 492740845 429669437 633342151 940657470 48066615 844043787 829552248 689415766 973020048 26476178 530803432 370885703 942251069 388068609 954152009 629161698 451358033 319159722 24919703 615978830 273870245 294447121 239733639 849687214 714208121 218551497 13055992 91340977 294047577 143399265 644721983 786788422 573068702 130580493 579962251 473651683 974624280 262030858 15583809 800160687 288507036 546387241 171046383 83274464 934455851 125198385 712436163 238330243 296874474 589872232 854309073 423261085 884319353 94042705 125464658 451043833 165110568 138520650 394901177 459158145 281919915 39623153 98462926 707504983 22720012 678425177 181156660 849860658 940456035 196740469 650021338 81479430 743127710 673584087 164753895 530099920 651298838 877190058 768430163 948173312 467062283 622739229 223950756 203897996 569298300 349415415 654941829 734408868 487936065 49842999 46083372 769855981 941982525 144546298 329877323 964702537 675487841 511033983 667079554 468460235 560290818 169617251 549939666 155934888 843201338 714693561 686034808 494500170 444399978 454464965 295189841 911462261 929720560 519140598 115360250 351535220 868556013 622818446 85944081 209008437 672661445 984543827 978864418 467160330 981606491 161258101 284379226 509610692 672292084 951458781 978070927 85099262 121076025 380526952 241034150 964277364 947736879 927068958 311293893 392136850 234050282 459000100 156115471 163770836 978140698 123992087 515306056 699213070 746810533 453766503 908221508 271988338 290826689 739602285 739148668 272433174 900860386 23527887 782043866 425668830 827503034 612631152 510768092 948579060 845674471 751802242 765372783 793411343 531387559 929183042 38064553 765437842 388183135 46696390 929208678 218840193 170688477 297031093 770569629 770015377 603313962 531307496 42003708 894140652 123426141 633668742 19090185 24286520 509712995 801134051 302471716 189732389 266281562 665756174 138311442 111956026 270074775 756200591 757883736 801462335 537899992 648464655 566900170 926083127 695161045 348625207 997439686 865849522 498172666 768009309 488381258 101486621 151833164 382901332 995627273 275259305 16570067 14717451 152062192 378799429 668367868 454533908 568531818 787165797 120290076 559359626 751638189 242881217 168076576 362038284 44343545 705976568 10502932 463760081 484576054 705663977 812385288 334532100 424029859 163074313 102541402 912411117 264560935 106890932 147828809 112704567 382150238 16915242 979938392 534212430 395714671 500822619 988746338 816762855 287988409 961552780 228638840 39626592 56950357 396715416 254181242 101293902 955208350 264684175 565053984 292300764 822864518 229955631 626832864 99410736 393029945 581890632 11821847 510107246 688781564 12167022 622811813 70931795 29082264 455266564 605144225 424796936 956089184 446406923 94076150 96593952 260476062 322714991 136220544 317426419 719430407 242918153 271236688 527155117 507602328 836290672 819455881 182983205 918762669 446288738 282393942 164308973 28179363 146732155 674416219 569477293 158899177 149744392 640409089 187981441 605010956 98069673 612778377 561100133 396992962 706854528 657694086 657469025 29569512 646430996 827411810 601516285 889349149 98648491 128671395 249467836 787455529 800643642 432451042 706218192 99448739 714844984 870527165 127628102 861577139 397459744 549621762 20476309 547204136 42547210 60974116 152215085 140616883 673752494 565831585 537609846 233123381 76042030 47595230 115209259 722473026 875007040 569241910 464338535 826171898 550429672 566322737 613627420 351073307 998773779 172361971 450522047 566135122 895405503 430666515 280228620 292865240 980288277 153221295 840069376 22835480 214195412 844800827 15968730 740464272 410632405 406094942 973587653 486674435 453690172 941313278 61663821 181213571 510555181 378518722 7385462 60984846 944841459 473529249 264574520 796131598 498407586 567612933 214783079 393813082 998279448 495011700 539194688 831084085 500749361 231780423 706435931 714944773 76581244 574921027 307925404 339730015 981015969 134029416 826404451 287222500 75342687 740584638 468436072 438414235 119103353 328337900 351915447 63944805 654383515 616489967 712592769 152791095 36619259 927375849 399120543 34898701 274903908 938315232 718499152 775653269 170095648 277451442 343114402 99193258 852372470 651039806 438923274 685904798 785069223 117844084 973127299 860411910 858428722 294079730 151342504 977532075 622417630 503257952 893993246 129317505 119747912 459102375 282108600 8883538 386478217 681229143 43782239 661382125 472060734 614797757 289551753 642156383 744765565 632666155 741349641 449654394 283705955 32789274 135559186 68775171 150633358 108686478 781703447 9062073 255282574 933045952 839110514 877700204 288820263 585620120 7017702 261084541 44722488 141642668 269968079 283717071 675388178 166266684 945099196 147448905 781064441 87167308 642121654 378346366 719833464 235987655 828000760 3539412 268776929 963559946 924830956 419410288 924762790 559050762 428472361 32561723 344613073 120099235 910261928 633433336 705719355 769795996 894517878 750441843 763955031 17002316 34158907 439343202 183269001 831774469 439308473 964333442 918941777 81430121 195196167 491291600 317417776 23196921 347347378 586194705 839273233 124694693 5604986 616552383 683745456 286593714 649114106 880874895 406692949 411892393 366824591 112412297 34204749 113858828 715370506 798159780 130861144 602045779 90019341 314130145 286336607 529327814 130979947 57794743 610757935 326176114 549086344 780692077 349373035 896433722 219403142 41162628 21128409 77524494 657715011 557390231 364118208 306829110 290781485 623327523 718721504 657606076 588256186 752926253 771464904 156143051 403602392 902326049 758188830 493621733 216456187 897041803 22949540 347436134 954836547 486223842 673612249 356439250 266915912 875501650 105389331 486319054 916664278 979034113 563843549 574379282 388940703 780478123 733724759 679722189 403805640 304962622 337328258 992061826 57888868 108793156 721237 314007626 863635571 758910067 807629359 80091751 508468230 830578899 280044252 315821136 169319100 806172867 672260386 436235013 681674510 630166083 775070433 450855148 609200190 191430341 25234423 998140893 971908465 611475548 530379441 228230464 916438170 867707700 72808649 826843404 829017222 73529886 140851023 545169152 832439954 948480382 477777269 193424543 631575641 757821521 509245679 800894741 416510747 34022424 89646113 98185251 664188507 864716547 401556765 125905056 56146881 279307554 124045943 880571712 890783103 506941750 108802169 807221266 227165809 181610819 486581030 56183024 255140705 627432053 453868542 940097025 428428795 931645812 133521561 912520802 541983692 642767240 565931902 958494440 676789664 655578016 909196057 193494531 372810922 310752815 319399587 281474169 590060369 295961896 14562241 333359831 802903647 123364410 140581091 30069449 157491595 479678487 938768847 412632301 107110533 392637382 205245685 388055694 176799553 338767247 153092855 718783246 834050853 719024758 677277679 363356877 227119133 438990095 556851408 599930055 749742910 876250995 733920590 192319638 172212885 748482831 525679470 975116532 871847242 518776927 857702347 29338830 998455414 796471187 294487497 958082313 41624929 499733183 198654367 218424482 691016796 351747222 937207728 525067642 70771973 467001766 888424519 150407472 905991861 297792286 750337527 508251130 174043275 336774477 553087135 198772526 85257301 78766598 26405417 809620909 450059891 884107764 691476106 301031664 533095311 985963603 111630336 574720240 338213145 162801069 645661088 29229934 514548292 435385176 406813943 437836631 902386942 147754821 588244104 660895163 445547108 191097990 21662652 472106749 527872467 574749787 670879275 465646135 506032751 697284692 275267037 808609008 581392449 966743143 109640665 114487753 805223106 73787368 541724359 995952617 236588437 39901807 877698918 603653095 475286983 137029220 41489720 230190284 284784041 482250190 891085447 582847515 525864546 765264466 54954257 53737007 192530612 725833532 371899508 698563364 275634583 647166545 359688731 857027033 466426048 321845763 824031152 124165513 395633131 218271871 120118123 484737934 258173678 850333407 88391023 733460661 987362627 982397116 963650945 124663028 317163665 707252752 707510543 843028211 325033577 762464801 749281584 517564189 340814692 121181085 68643912 616449276 620863997 428332644 325992668 87290038 750178407 2540179 63971917 145811531 73328416 36606406 483065831 331502094 886939814 571456854 917479121 726818800 406370329 733646426 851481828 723533994 293415537 558992365 566562199 618449114 173973525 168360142 136013296 367304583 289541228 204657209 983753859 910405225 632989853 162262886 850211629 235684619 17319432 766699912 234012516 90647848 803306318 717078347 422149943 542762491 141051561 192145423 122097651 547421890 925791849 973579479 270955878 219207379 385088203 690034443 837656493 559061728 858394585 826186156 926366312 452172 30843358 762636530 910857397 516349577 777415783 613585385 752034196 794735215 232801656 986046712 885383063 36107968 555641418 160049365 431386825 696692979 352194789 553484476 244114863 277986631 379580315 367587107 349710377 764668518 57621543 39883229 176246606 916016128 866069385 102612911 916468301 749429109 717765807 679842057 118295045 347697949 145943802 870329241 142433157 378745458 708892312 27816214 267369792 117050090 40381945 551272984 813743069 392576734 104757453 57857925 670563366 336854134 277961398 20273736 101522646 335582941 60156965 277769252 104115429 778742717 232898529 873100096 528171819 803180702 405458512 646466865 150878645 551402314 369312465 145828168 782664139 930721144 26160748 50033924 47771227 66542694 453823274 861514296 459119428 411097094 771888588 129682787 747951228 49849979 2472889 849473874 237949287 915146228 979759492 194581082 546405304 65174380 67681171 74577116 868355083 473139683 573560347 19233721 877058364 795389179 17578255 659722496 726110316 43739004 562272786 626397909 110281698 16096054 340428564 569401126 279709514 112317145 551600280 27660735 14683491 406589535 729650976 105149144 174252122 709410461 299730226 720657426 774584842 219927763 647750909 495456284 693067446 73827615 367206371 422642169 869216794 384784626 82364658 447843469 428523630 497153811 74241371 538805328 365766231 414669936 108206448 645475745 379503447 659806728 525652846 246703304 66396256 255303815 204368814 93164745 817230643 504099040 813822171 444331844 724026803 461573073 939788128 269610609 535400689 306994492 692252778 257133842 691779118 627133803 704977312 120302742 976803980 779218683 511624436 195086570 46404978 619830884 840562315 278424792 132153971 218731520 525128096 51066594 474035336 729496911 144231339 143782338 86112310 958053510 588114182 662655480 272142943 527902303 932266089 660059998 687413161 477035226 917193840 231708638 956685395 622171145 204527746 933489368 253906188 716152183 128575931 152827532 188499426 821654612 431252324 320653398 40386126 956380421 224236358 366937828 538393691 368467697 510720166 477022367 179037566 98834341 139677840 303696875 479253010 924460295 963756873 19182530 254011881 880950707 250891168 210697269 355638211 455418915 996703004 462060765 171571091 977795301 614888298 360070517 651966273 46140615 533240281 544868765 855037402 757476639 911806593 245947452 125944329 275043118 722969820 157498262 226393825 862647660 461195137 558163201 639624315 277468370 577345731 893636196 10935436 828236899 104333458 366573647 283655807 953552828 828634413 307743264 931348123 296039070 667813782 435830755 342179685 53570422 980699520 49733447 811047062 745022472 295680899 789507757 20065583 18650712 947006019 98975774 733814739 260717516 657138975 373439047 538185886 87001065 119591602 549121322 915237964 76441426 768211335 51410131 29994248 449362107 359153395 813858737 745401177 26967170 249689485 87580856 80537593 82905364 137314303 744101021 827927836 285511568 533608771 700509785 304162281 333131150 799485559 37977013 446365032 309140893 263932426 984550918 396141958 383524028 386188599 163896281 459965454 6916293 215306412 342476068 456278401 574459808 156334798 201679571 453943344 258540649 141776793 386997303 341446013 131607462 131098317 169373842 417119031 517223455 869883627 573797678 850354605 521885545 464291057 149235996 683542804 728223483 133786907 79684755 964263877 372491872 96097403 276745690 379408165 311403815 619221759 835686566 885863623 775556557 889882504 339806961 34097200 31659290 726804264 228059579 15783119 710418948 397433422 285418516 227642396 119833408 859216194 930513367 494235320 323507244 79749356 177778117 904247093 66052629 109979239 868510963 291060867 206076642 145256646 670469032 517480457 616994771 358671958 255860440 245067688 101070821 595667401 131681254 132730111 174988024 359740833 1029596 885406972 757174255 286448112 965565734 729524030 145664299 896079094 223759343 321687909 828344816 254053826 78451361 894397445 364033065 946962324 37974671 422626073 944735337 708443704 940106531 414246467 919632028 48483330 659314155 20702842 644150731 790995409 5949319 671655121 150736236 6978916 409578453 760426857 145943394 375144180 489950880 144124060 123739634 566226589 318328335 952084450 820280416 396779697 698998255 36829840 196258380 736972926 459455914 140993710 297932989 252078804 407756544 70081376 300562134 67070692 90784218 944712865 858066102 96733538 468884345 861318704 956228827 878462798 621745554 954688587 106123338 964212801 98812640 229862972 530439383 269657342 34463781 203236158 666437039 585978402 240065999 862695419 175467688 699521913 856205496 473400677 951600717 263962033 543482054 252162844 183549091 486782638 49392068 41615186 436032542 518276413 755450256 244777728 249255571 229712170 199466309 355378909 193924964 150795315 585241881 576880713 420452657 472222028 780116872 86889689 58200424 20182864 802101475 233668112 719704777 658306964 559585155 523821853 774785363 103067202 775984697 958334454 442366207 677893131 852466007 878398749 48685903 607916256 123176471 297941474 837628426 175159146 653320383 884069756 325954461 91078623 460950463 598923485 563300652 93583694 538329540 621501076 113766558 340431008 707685554 685987701 851254338 267270702 209809547 626039694 222854271 838310610 436890508 665220478 516203734 289356508 396135586 564889637 749789130 519312057 862831112 439933916 694471203 368667854 324003665 872942031 459746478 637470494 471865509 23047123 731054188 10195042 497064565 844820746 203142417 204750112 383324806 54396748 324537180 593134353 532952809 547391451 283961322 969843317 65128288 800165056 111716184 461263875 217571053 861505314 833092298 932918531 153955589 380079861 301586378 477959255 253021885 761332856 115429742 577403760 636896345 699000297 440115168 133960903 396337402 643257585 191227381 779662209 550170700 515764562 225312921 935639875 63156006 509274244 757999551 980800668 161955659 869715735 294580902 379526712 583737408 127673193 164961602 737692998 507753054 466547981 68168612 613291305 80397196 36114720 190695058 717293542 735115017 630810227 703770811 131452413 126584171 894998193 763630988 529271237 410762748 988943909 464911105 326435120 498218146 75427015 159752147 660173806 945142750 454333049 892216884 381396518 582006243 57178480 971605882 942275663 376242827 39774487 555566962 456640023 928405580 598778386 26449924 516036957 82104972 730220736 500005736 208689144 477735288 263636717 737960381 888498036 105096985 55387846 67449515 603315132 130814861 227201663 116005297 928473978 681534712 8222174 162386855 116057314 917917027 133992730 58332971 294159847 26283583 466416299 603316237 954689163 65194678 629766161 323242479 147299651 212503256 823248215 208505161 690238544 86884925 798981908 431252939 44498277 854369754 351218821 647813409 837700982 578420484 616335072 766174953 112471555 477073612 928561808 81045236 394990633 915070904 139378207 541666846 941354487 458310872 144983076 748560009 376021916 627265604 71802482 375837933 839768860 747567063 436859460 382523764 686968355 235841362 666293069 731466632 942727482 17511883 231796400 780428457 448448733 848131472 399119769 560920289 325205077 180197936 641965525 572712076 95268833 633860098 114378916 889139686 944687336 111878358 490216055 173225611 739143962 414534903 549063545 431429182 14618325 985923005 813952946 701586680 74280726 332762374 433053305 17008202 350274258 664849705 649953025 798722991 365497536 901589161 212159639 690702614 81787090 706641530 115931049 29572290 193017987 230309965 771228342 137705316 342188324 113960756 310930928 81332279 381012025 712510839 365277827 395630351 550950203 31747132 97217024 625230930 364509507 382786696 494755498 714783765 47636394 997224889 366023115 265650297 898814043 430699121 956352911 833117500 137340644 72283953 715206156 330358632 155110285 338950857 320580314 349814975 305427980 631511242 283663620 686440005 196538440 648941448 82070349 747488644 680688580 31803740 225235933 45198080 414590436 719991431 612498211 314743196 569732679 978521327 580393493 321063082 261736807 389262763 6696941 399077451 314063083 721903097 581952449 469173368 913370320 902532764 818988343 218798293 386560365 102651956 905238299 583098806 604109770 839825014 330587443 284798344 871628754 555823376 182512790 286219183 128331166 795011002 600962380 698063845 626048688 33872232 19126920 887785495 423134996 25823861 139379305 737198079 600243324 721331755 58887806 366130004 623864512 877876149 584928297 10424870 833044471 342682955 446040042 289670601 35024329 776627485 574468945 906653083 184967220 756981735 45388626 165814752 404509096 646351006 863878598 30557777 680223238 735521884 918343272 103358227 613862112 57722571 693072672 66621795 631570692 751960478 432751799 107951563 482352986 870196463 118376433 167913817 65395777 416932842 457584418 100420106 46076686 32053356 7073183 231043907 641551457 52461809 396858659 46060547 551329181 113253616 929134697 84068778 701291867 699994329 39943372 167670338 610233266 733016044 234292133 241803951 484976516 519560299 349755514 967329502 389756755 320648313 135243312 455152532 737581155 445344096 555572639 783657842 329913818 415162188 867218115 971465276 467623997 116593133 870042189 18953171 229846750 651693245 103021949 931138617 351687567 142965321 98808948 961920833 728497732 185617447 56241143 65990607 705177746 258513023 33320102 947450867 579161337 21079781 255119759 169258851 318940243 810692398 805433059 648854062 78370945 672651167 472835697 545994942 789244301 195394245 417464479 871607417 847087490 373002794 655262393 51291417 368484482 606587707 13212243 96982207 792205154 921969760 15489180 349899260 180482776 48809282 149866486 612160479 922405436 404986245 781419331 93862039 68195002 439368749 742716101 146565947 112019910 215551791 692560889 753780577 410946036 962541734 477904353 110549885 188060888 133166739 161841302 556545370 739754446 27569912 506043943 384475959 949539672 521533123 586891585 130022441 422858771 736758072 594699287 197780567 141744310 228634977 291642606 209939313 668003726 34358700 356505260 632540002 102426857 901582516 238836938 365889259 864124243 716741291 476439144 52185124 849908030 638280447 461246860 442178835 665850359 819807169 679171161 615390024 193856651 266062739 597928831 616715423 2820804 45144477 667012356 997081488 273779454 958654962 59537160 941783181 845530028 416042420 574323176 800473251 170141295 813160115 166362503 34265532 382417765 642801647 938967029 84842155 133598453 252730249 527020990 799448812 72537411 58708510 267355195 118910429 324771250 865284027 735625852 180108420 910428504 255154567 29706267 36724318 66325888 89243427 978507499 911855916 505285848 405347034 564845526 675427143 71023508 731208029 562209041 453441274 226526035 353692430 538283429 360124489 458939045 65304412 12089660 383992822 124012923 279444856 502903251 301300539 144728876 91045462 333925325 907673746 346200029 363631593 944398064 412525917 452875020 775421922 176898192 958160868 180768950 741743718 486104371 251792458 325468106 900829778 705233732 551994142 107038567 96033520 764634997 565977612 13854299 776724657 949970435 137867222 56169506 452873679 291684127 53414748 543919142 625609452 813604861 890119171 989241045 610519284 155161448 294632425 385941200 332059640 105309652 419226516 73803352 591414023 671018974 399271458 344760161 228769066 803781966 451798728 324802586 568416956 17776334 338656885 197657973 967746769 329040473 253827479 273136807 473240966 159758594 669572315 98850412 973363455 412207846 940607823 583882732 567369294 87756607 822340298 899428934 193066260 241566807 973232286 784480283 765102148 225020104 129240437 993871214 28802063 433555532 171190159 449735386 451331866 362363411 647393359 271594994 691403884 753737204 397248167 17161210 913495798 66820476 116011622 886859246 479028322 909135811 323258338 46397609 996892419 145598629 798342909 42475038 239681803 624091555 826955321 4783944 849111659 808712125 851171524 730430088 94784016 874878049 32681833 546115882 237241453 532591558 670227242 781161704 286328756 67475402 798322914 52340913 134295878 766850902 939200160 465840566 528503072 114974857 364754541 377911850 113089852 15613810 420386888 205288021 639705365 99858569 62588331 341333383 908570694 913759855 71763464 3354703 641154264 956961671 401986951 878395717 489553222 72214186 512073780 628398344 992205961 310396687 680739258 979018206 77247582 472455777 297375131 458267021 587430634 662129673 836178871 553036852 677743483 256565753 758324874 169965207 356424322 820913205 511298590 117511375 587189420 435578420 973382451 228343677 392540084 227885761 959255760 734609673 152616313 471329534 363008010 144822267 634242587 43747261 123840466 564006536 368719404 273731964 22273550 956150038 935861637 858452421 361703250 466121479 967534540 120028117 636086686 176475221 940941322 147385269 293986596 380647101 435480055 119885406 608990778 828020140 347771167 420762898 415146172 500387480 892092432 778154182 645209748 378851378 674417810 621566580 942857914 43137207 895298544 965131464 851803612 683676540 676100245 66023221 2314378 496151144 186051338 490917430 672626366 979509026 490819065 966612962 360156121 926299121 86498362 821663265 606835620 286785895 242426156 21981785 787173376 987034954 652652333 284899483 365886326 179586502 906466063 161260599 75240076 654280967 126392057 927043688 190473866 655008668 993066909 45304611 3676171 31634606 536222041 676302537 11143625 27041100 495431859 223816112 953340221 434446587 45479371 412692200 721232482 140421893 434673985 508405851 127456841 87326311 793305334 345859533 119429180 552287757 507120132 194669256 59085083 486028555 121712937 102075315 993553589 967296212 147379926 997229761 851447184 683601968 673532291 715107175 710643068 21480509 938923288 516499648 455927096 836919025 929191848 177159572 829857284 216382192 538081789 809830491 156224869 183903483 8206383 275654049 736191240 515326516 470323305 647792689 853871437 444552608 749868004 847425020 264365179 897247931 697171140 115812356 580849892 223219790 683435898 144009319 244700300 474875545 513025333 700627396 164310929 294733540 877786968 994168213 511115732 268385117 803998698 519856967 452288600 812205081 795511017 40996199 180047956 118350681 688788888 33919387 415419656 438656885 733860773 679784835 188421175 283548272 648113558 769271067 506768062 184065815 765796752 751468362 658941360 278822078 452095752 823252289 573555618 182399079 817420495 937187716 450784196 473935552 457044677 903072796 138656993 105072053 944068995 171221315 75939100 485374242 57657068 491358756 924031128 791517841 23659951 112452296 75066106 671773509 734239730 434350535 855839324 352552841 185818890 367297043 631374920 490431008 190549325 57446897 672830088 860486186 994634614 976130650 186938098 304195650 731719806 325595091 261784069 528305160 496816406 337723169 13679396 554473475 829081926 790226890 198507675 852741877 755195552 126090148 377031745 341951641 560440683 85387428 694504483 598775939 452684471 178395762 89206941 643233796 235842659 614553395 356236341 82993632 590684038 543174439 239705648 174920203 868769530 501489717 703225364 218102296 839212887 716904760 625092137 668294806 359648009 823599812 373553042 114843554 802206326 750584787 456795196 215163368 835972215 3816038 813939308 288656679 182211800 903146249 784406841 418054459 370216003 140643175 353564458 960900041 683817615 593270106 135820238 405103504 94759817 691561968 475722166 933972704 260983087 100814296 454783869 620631096 776930475 828336911 735474650 579136794 431438057 44786205 794300163 267410265 48602243 460755830 408583310 230814043 216418438 192990144 501384869 586634441 186149685 854949327 400050841 869967300 448219426 388387445 127587164 395495609 79949406 603309330 181984672 340932493 556639993 636768541 961563589 333570461 317621811 549554599 765223621 749059868 446857170 412040143 868986499 495459414 872795973 277569802 578789823 89214404 323076312 80174685 675848845 509225998 935124012 75899680 231709657 235859798 316803491 359296821 631355407 396752898 815122518 813340080 590201757 371762504 302624980 404281706 557849331 472763158 953836305 323072945 74339385 253209834 735113089 943325885 748669248 460425421 73412046 179975431 549639826 396488359 260150116 78005030 905714357 47790488 6421076 137424007 136166652 323224568 349237195 767522059 572493832 164359706 433378498 162695582 388638576 588519845 566977288 946487907 61282996 373329952 122077211 135622381 626539787 857190300 78948259 227725394 170132081 4876672 407700825 719771907 401365031 520367308 650293303 307079381 568157796 656714380 297019754 704324448 832455314 646256949 324362866 404949139 810616655 610257731 420161087 51771590 198777569 987138376 998259497 112576931 212984687 120336702 248199312 692040840 830043368 179663938 919766235 175442 184540610 179983419 572463715 585905641 700350727 222757012 745501388 121024882 731987758 42521135 677865696 564443065 688778085 2228556 821908570 351911099 465002653 242069650 403682690 663780222 81724385 254458546 776357153 147225439 374795248 877072831 839266279 57354976 56736762 611548873 57530418 93793738 791532293 629994134 532215745 344399379 705267512 277717126 317940628 437255263 172754628 995806324 854214694 861532713 850551246 676123257 65960171 315553892 770709273 322159227 831850480 852433659 576617774 460723992 999659098 951413022 337796817 691441736 8767991 247049945 302990603 918814783 193360050 947039262 401325276 725575795 143955000 106592781 3292915 461895628 396364410 28563909 457701946 250579097 890096622 160769551 779218720 808573159 476323444 549927986 130732380 160690283 254878004 707350154 621414276 107053461 511279535 959211093 798495198 372563893 58777397 954002167 143895035 252137447 901041422 545220311 977713243 44996415 651813092 833522524 359408410 48177495 862086433 817110356 151272958 604699414 977879907 930491678 265788932 306719710 332936023 396521312 467409994 440330394 956387832 88824263 547383855 320183727 900551722 198395412 692747620 811845485 4913938 836642655 63982926 905955360 234379325 894212535 803468142 886192417 580251418 15392911 786886278 294854210 832503267 790675602 752069990 662899533 573683639 17858915 822135610 906619662 266896594 142061963 199466415 223284419 83402592 746850271 543468146 983954314 797762049 88732125 648316158 802675988 777891146 564815450 561147707 12270464 311544344 217132208 750979247 891795762 232525119 390381884 39166331 65028379 181057479 791236321 580444279 754741118 661611603 255096248 513877140 928508197 397158211 713343555 4308975 480560803 312710185 547777122 317031476 110472228 489025613 965347634 765664582 266916753 530163078 326812282 131703583 841707422 543944491 882682831 586019544 776469610 273064708 477702241 694014356 306638554 121454922 126974994 61379665 783066525 382071242 427773171 711574715 779229453 993633093 715883690 112306615 158859637 116177171 429338091 121848231 605202785 394685718 887512813 724635904 777365162 66841455 856339487 471588944 610785946 739022311 57608481 239771915 864603386 387827088 786302637 171241933 509282010 913277631 85137964 292348528 147865232 365427502 856439609 779611051 359060588 424839659 891917666 517920225 541016830 321255750 639768457 998735981 568457835 379797629 723371878 345822990 446639084 432227725 817411934 57425023 23766395 727536781 149713305 888369781 115363863 936015942 59611707 477162239 701809933 997266045 769510768 702191531 362693540 478466736 481802576 574270494 903306395 226236601 92190712 296839585 547492352 584475535 295575559 115950180 964273165 871463804 314289536 263428608 303691522 984217837 173369998 327457917 564270977 323083303 68344058 532151206 111615604 127955765 9313439 665941903 977738176 631340573 368133428 192948075 109807302 702452370 767218569 13113691 928688971 711925648 162469642 328697682 148917542 458045201 297164228 113190700 182025364 611453765 229135675 485716886 448187961 402505673 665691170 12458931 725588976 734035228 544610138 689720946 714507359 406439943 355662843 692245529 37780509 576312637 885193604 104177 278765000 504928533 13217868 59970330 216854174 28203876 388668013 365771716 486249078 685832241 331478783 668274442 149802365 560614458 6507688 597990326 963120131 672198858 610449258 541225466 258750445 7575755 83462771 973257804 414015698 439125614 518019692 304312573 15438244 255729656 304416750 146719610 760658189 170150985 206689941 977512363 198354861 595357954 195800438 684603939 133706554 379795587 205394741 283508920 940410045 64418795 881499246 756046535 736617653 344464863 149788360 995368098 352040618 233251132 821142261 618572682 524893112 339161947 922885255 392847723 594891603 227301999 539567333 208066151 397452984 598773640 38094873 595807845 46647953 233895311 132928144 180354508 613690899 190839251 463863428 406617303 255258046 345362667 15180198 991875699 689827531 17484924 839760156 894384515 250736056 513418776 512957191 775629169 852580723 288358805 20993251 299988685 515660804 560560584 508054836 765630154 11850584 546149709 213954359 58498537 632561387 346882503 238853045 98768645 537721754 702716473 505385948 792979800 48079134 373082512 637371858 590423031 390567437 329648373 337323905 641303493 843067149 850281096 269449021 548164232 138639895 290442272 700669283 506817065 703519223 61240479 124963579 715369807 607390188 338917938 773868344 92467934 685800441 12721383 191236579 76038554 715437856 696622528 721534720 616033356 69705033 211422937 58972746 312788836 541071310 396296652 954092330 236654818 99094107 76057710 637335416 90250368 219016349 338004693 449583800 922535572 399245172 574547379 637905372 859151726 913465317 264290075 951619661 451782117 277011458 142856233 527820671 844965681 691995127 101871750 313515396 614216527 313294687 372488143 927005363 854365997 621301161 733614052 943537181 720395268 809671763 580872591 663162003 28688105 771393650 112745796 803740043 23155181 687293175 294161774 882306907 453274851 558451849 833926561 905056968 835463308 829299161 285393998 532945348 521294281 387265748 846460744 135510801 700560435 71465246 915032531 407442791 692766407 648646576 350979965 265678035 310834698 784368922 928840038 192039169 555762565 41585827 995779212 578917746 581395368 142457345 313741013 34670212 700909195 183933 792243546 388888862 829483094 77637537 921834210 203293735 464903285 768294947 191320902 17980079 839760194 106353426 425422870 385042960 607516369 776402835 650720995 918351067 413288117 579561026 962906603 969050682 473663219 811202174 400484788 907574953 953659520 714225801 794761531 654568708 714409734 587005070 43457563 396409188 517158973 817808139 599702923 982062258 438619445 791023825 42330 130895998 897377252 277981566 515938959 357409980 54384395 166659947 128277406 320188878 598737340 91184002 141755919 72400552 902386177 542240707 832491872 708562056 108982867 627253396 215647123 675908968 66774826 111621052 72318149 583933799 929429191 672021072 418512417 368048629 315561256 271071113 498944628 65454867 549052680 14883580 422864847 455953441 34059893 551142254 776142319 632797233 642326256 917898238 557714152 397228792 312655305 242722383 105790841 274154538 869975779 173954330 950063506 789266971 285575382 22381648 225717130 215004566 546919086 644229547 435569562 862480343 767817026 934514190 927935210 169386065 801914136 203316417 625339506 688490395 754458671 253998184 173803988 249301286 24412782 731518140 646530079 189584453 974240523 604837286 463738991 696732661 778791617 413802491 338515992 64366992 288700505 564233122 131887925 688135958 60979028 567457487 403132660 828796054 354488036 183584229 998182120 8918531 386900646 476037985 697408926 141359310 730036170 871212914 390660597 606965318 455247413 889707042 796549771 282004295 347060687 260288755 831253323 125852297 526607612 169769308 42735656 815308118 734002430 27139947 355960435 794981458 447113800 759093095 476293871 801601836 942677324 474475984 663036733 329577964 950513970 212962018 323453640 533066499 84174926 714114237 140031810 391938705 456337638 789097947 526459367 803398326 49386695 357712683 781766989 428510674 379998357 677019011 96335151 114000780 704158958 452295586 761498604 3789117 211388674 90308834 805390953 6582357 564784819 320944045 336160321 367815148 533906064 659613962 753398013 470597356 226244558 745946189 862536061 682582197 535044129 241511787 338496882 436947190 599224470 120263864 865457864 979222827 797282876 961793015 945739973 353958193 266604960 559754936 357747311 477993634 650063771 15654623 484575992 67364949 336598669 673252679 287696463 870504733 185383000 41094469 193618448 411627559 787040658 56154502 946726122 174601146 150182656 285222997 464064702 749407126 258003227 182038926 581146313 55286096 143831934 379402645 261760656 262953261 791673948 472024333 740946895 294254078 487678956 78039246 361619027 676793991 751291926 649315490 399815083 936674926 542926325 593433531 200818844 182483342 502104400 61325 357084488 652287056 285284322 821149190 254210541 543287550 3188109 835356854 451090012 999536417 67275859 565367034 115006037 858949807 37391360 855952932 5720244 377586683 786508545 367339271 54380667 390316830 869171127 454195751 179508115 412097445 47629275 380326960 594580787 402250041 380388285 804181641 54537090 518188974 477847190 308747632 61476517 333551666 996620852 365082895 185604442 63896704 930449930 300610479 775362877 820357656 9079770 781083121 197944332 795588315 938751 104841366 185905138 870109878 559037117 365413254 134723682 459182758 598256580 581820835 861432800 978644865 386002469 768486256 349350198 863849660 77233881 263343081 49917685 926371100 628425977 235522127 842784170 411392266 536132606 470663407 84266281 545212376 104262887 282210614 340800685 105201639 387051980 379222189 827827883 798605463 744635443 962551566 110304580 195408382 396888760 971737380 26569607 782891230 592739996 375919805 499257249 522490243 639262887 549174934 448861336 120205223 784697061 144161866 531597489 173346026 614825273 615863770 718558402 719088160 750590750 59359080 824289799 137642723 291097636 504634042 788764552 35733072 319701967 899069133 83657821 716590727 723322872 110227428 351998316 316062861 486147233 851255565 838553105 125410113 252946858 139930800 245615336 890160285 284092666 629729191 63506304 898917939 98109321 782064707 470522459 848700071 693940153 147328617 838859161 985037789 651962659 627623706 873287228 971664626 379209198 956945049 688255347 102532064 67172470 40253656 271111291 405836069 744025588 109664389 531246183 849488812 102111556 629377885 739649091 238720588 259107070 655671761 137638521 357216391 290252827 460677346 58432821 984192981 608005963 897291982 821747129 259968616 377432048 547550716 84149601 756641246 357012124 772404948 859173310 276700960 665174971 130284595 682537030 261716918 92465350 66299572 111205723 47093272 695677457 703371180 285813861 807300893 211559301 275968748 17033643 501812128 736646094 75466465 338521468 197168416 972758447 12784957 457137032 350190488 560335673 541286634 106831728 769864164 166207941 818521404 46565117 683899278 801322365 581618513 945616196 746304082 500434451 909338286 645913720 48628268 465225825 931727581 855929161 676785126 60212688 872962805 31113614 649375148 948429270 369635082 846543565 921187710 382420039 156196956 123894558 942755713 697483590 83242652 565136236 716207898 754280422 464217719 400107169 408119147 45836226 198239725 6939588 398787043 960094377 652853308 447415311 277836561 437097249 303344466 954621688 497309937 28823630 985735302 146685079 977252900 207886743 845745010 750956969 590306783 1941959 874851527 385578855 551941916 810610545 950715091 268149807 564890961 414932803 520773342 973010108 313285395 719013067 979949696 712072439 531623803 485319363 12004109 809460365 922416612 315348575 616598412 272242909 344172205 454850073 271444354 173941464 662736816 117189357 924898434 253043592 119131316 652266320 638622447 523589598 462876859 441853897 791739405 880284186 856786701 165029107 705810653 22588455 884042174 538276708 587177260 268182337 23596064 599181370 77642695 946012677 914529945 694241107 70771945 111218510 1607539 342216299 285159974 664344355 459405656 62574767 917387948 431053338 714841088 408526754 954642937 30234306 850380652 598898701 910518492 559683712 763927808 616329138 434788533 500486342 7122205 21965787 768668679 30718269 621147157 698827740 829247312 388193461 245585206 900019257 351928337 247192745 242235549 637088312 911537100 554157571 699663079 681441407 985210910 267020526 89968155 792370206 297254832 792865173 243785266 207773317 205065244 860229441 676618821 639853777 213232142 683741026 514335930 981900821 714459296 135483080 533244920 396222967 376192908 778830126 296242218 728121245 26022864 390994133 217725916 937559964 945151705 769905362 471517731 782878974 36925881 414002252 427765539 334180714 59383784 671550805 394470397 264449028 384296605 71089212 756819171 597528747 754830238 271155095 431945927 321805893 259154541 965190847 718028861 487863815 744020966 866787445 68501420 622560196 257781571 286227336 412636520 55449635 56132691 884154251 838328609 945574946 298156496 266094141 132272019 357540280 790161313 526742416 474505674 174457911 597831628 231324838 771986659 205178226 354996299 56448945 379500485 614150841 21639786 97529339 102014649 618177118 816833150 23032435 240737308 74614715 309259772 653373828 130064350 217908829 390044438 820909326 16000134 688200934 87003460 148272153 898257580 729681139 675014570 372763247 904139051 125362557 456604451 528642069 330540783 811600751 585091014 710041269 278267951 459247166 660086974 232798966 77424278 329436484 255831402 170677952 256567565 565091174 824051780 239148281 635516369 66612577 60057600 651516504 754813511 999577434 799788657 505587450 729258566 474803220 878350697 485913976 600165778 187471507 867072411 783222927 999072258 304679785 345780555 277340202 763926951 5867523 510139169 841351229 187820373 765970571 12029174 444387938 183578104 688597320 683536219 819094473 755209897 743593820 323127336 362539767 595687613 122915987 868127217 177462538 450235573 598994273 663376515 50401344 786465781 382965285 686140638 638054398 687645070 31921186 915394601 451572015 890305082 278050129 145439603 78125448 896537066 9985144 522513386 80115163 551098830 58565965 751726002 158825087 802159785 74853332 521364854 250363757 50285685 242008431 427826295 500521258 693519070 91202803 403438969 332501210 326684455 89579600 970555609 14329518 974017159 738466569 318417899 864322235 16516691 463857503 794964049 765570123 326359013 169993795 698201652 877457843 228559760 302444013 36282923 30719538 229813711 410164144 133599661 280099396 652172575 561425956 633137021 198208004 505145126 36575983 530709215 831829581 978671956 501264817 846159099 805205474 92247745 17093358 522044068 108764436 480950861 317008111 726850925 807309874 487001906 425052570 537284076 715561666 727496583 573567000 598797570 957310295 983731144 732397231 89926050 488420078 146339546 723063071 686628082 651484672 612155420 69853656 483314246 443343735 571118473 181989705 101065569 663366218 199083063 623109637 624647020 532550290 940117748 204014304 192376523 279636013 629066874 729660599 847714045 209079817 155743958 299027974 18906471 139475095 31425198 108832521 480411539 30281111 684411959 19555981 681765783 149083738 89409637 17596389 444943840 513044477 199586094 546009409 28927054 251185523 169119039 653574075 783735813 961753154 857588379 976112336 93905526 339171613 705772928 941619572 400767796 861516887 240647539 419674267 853508348 124589104 381023154 186436247 154870215 917951479 58508594 836635998 67035211 147918231 854232387 364495417 660962708 906334847 910504826 689889763 157520363 79623858 195980197 941256176 893893378 906084942 769884871 987798905 97772914 328174159 929418470 498540710 42207405 22582368 918214977 895715753 147171472 151754491 934668366 154558053 69705963 993176960 843710418 989257547 141095185 550459164 206269323 654574259 456794005 116774142 196980381 466830734 48914367 245476944 260603270 942807745 151561880 30488134 783123009 249334794 358662293 565057838 747875505 400869698 587640207 518606841 149101811 587328045 522877698 83770170 594402465 445100028 929463497 438112876 286873934 923075048 988572040 493143258 430165666 297882404 609917400 627146048 764713139 511348133 872622992 25316402 306672238 876701238 908320909 89795240 126036026 119499562 654853079 726427897 520369260 95009645 97551097 521987437 534854056 620428796 458273974 129256514 65528817 387737464 419885756 204919117 163328871 260974156 698062375 593494537 558856560 160496135 73156944 176086058 671844268 945779937 53918826 978516506 674997534 962239736 68311740 653549926 81739291 575681185 232494182 454624917 523207196 330045280 976612355 58061245 802990442 287402688 39834126 721035625 675140152 459719882 925954742 838469023 720694038 624017111 284479919 132066958 784513246 357636864 308153016 308873873 155933160 214588209 287390373 830930694 29344304 208218479 484480614 111083595 636416030 716974796 418224878 159623219 899536442 247353592 70200830 702526877 534756280 110034956 276078861 62412791 569754839 202033597 753398180 290448870 678567074 37878093 422515828 315596679 395514957 583185211 624470552 551448117 797773420 911860925 234895170 827117724 972595770 719375784 790717685 609011793 288866940 61458922 621151378 40919741 308812515 691352209 743446619 696085161 801387165 19525473 758497953 371141997 74075436 364412492 514107234 752642510 402290585 936623062 68239182 650321908 372324632 545226101 54286384 170098045 309603385 289181555 997215769 282199149 8557332 640449813 743727308 149940638 701908736 364878680 190860380 10721244 56230882 786823365 559322771 710134413 658865204 170337083 81276404 732940641 534749576 447900004 338099510 937040161 237039425 258855059 439878429 609364058 804081160 494164813 779462103 113684538 783346368 629194232 248400053 644420067 122160404 992127362 794360705 824069140 209522401 837737451 687306750 118269649 624560809 246629515 828404062 135942373 416966598 762196832 868883014 951716174 62613195 59498883 741272695 299652621 170870308 33667483 909016679 974951468 527832296 540995141 941152373 311178658 22705732 42068785 955598725 144866137 886712513 602475789 968935277 96234907 292729600 656242021 67020922 917290409 755387902 747941351 53232775 24870859 362654542 774632155 976587034 425267738 686647405 570376088 724920359 857517713 604043571 633937031 684985541 131875860 27448531 478654273 295570884 50154264 520723058 103685968 195020401 259951931 558678124 163955671 208703204 851407724 672714058 275724127 621214492 428101953 23665471 526963634 452972813 238836379 154112148 282076206 664104117 840759553 704968660 389024469 698277260 161528590 875477866 235779160 145920816 902926398 714433433 441491701 953080662 87672850 397694035 148101056 347624781 956372159 164573093 556327986 807779876 837287152 832052113 281510728 117905464 708233950 808474362 570878277 947070329 962586510 705470849 463690806 803346057 410439502 852715275 354139676 571968092 580709501 589918836 717888909 483635892 156868628 11896969 289232913 244541478 409591004 437333969 592166260 218479523 601907062 148494239 26259392 291710573 833062718 160286486 409616038 393813027 968760848 980494315 193399715 931347352 538481524 657090521 587209768 948921026 362322156 793865810 373405478 943031657 236301005 943810753 279183908 393169633 955707722 568416821 637711111 217815085 5750783 229877364 436294608 460174211 230887969 315070367 751884785 63950680 475356853 14017182 457763707 296634061 994511497 651163423 80497772 385509380 160770303 667707540 186946766 523092459 314089709 560352244 466124109 550390714 356679356 745308017 943560347 164903437 166241197 581271451 382718522 24508346 663665182 671529497 484682558 894553151 986599864 89083702 958503832 314473076 103100884 268783898 611107137 950128747 772463687 691604909 335638121 933233991 211828808 522584887 456326443 525918517 935453497 774966919 76309224 292132846 372791295 872385937 457036283 539032493 306173748 692271171 563540839 969838930 363800661 48223390 864392074 202916884 989823465 675412265 369906327 92924342 796712530 981013464 895569456 569176210 525134733 83723936 354926560 589479907 606308823 811253004 115398418 394278679 438736282 44224008 686411525 811527577 769126312 995964174 350560063 75300053 688235338 914100903 45138976 904552366 814840659 762047416 107469243 657180484 289976041 329891936 602621192 86688564 163421760 498190641 508381140 688556493 581914577 863307701 130552759 40739759 527077064 98467543 435018438 965813346 142691552 973946329 629857282 764334230 969910496 980417346 839634283 510662194 747034608 737289625 267730919 414391626 351853400 227716528 71572103 494345807 557608465 526709662 433550737 721030225 24900296 941931878 262103077 459331240 657755938 392655836 352587365 37349361 491123380 787605804 855679073 486331298 614068492 485536348 250665521 436495348 318470053 942816170 947157542 918021027 532622154 67404820 184929013 884475554 295121348 109017482 231337721 852729813 635727144 664888458 573760031 513143807 459336695 835863108 972475047 117092626 81035304 177578771 6958353 572158684 965184575 862637426 58489975 431769427 200690134 161671862 868264775 371676553 104488025 667938676 289697574 637110179 735343496 474626587 374102092 30464837 583644069 605439813 883194651 71887573 122844631 309471041 585031380 582181326 997850516 410022786 551790319 78885813 587601557 558748672 651044497 405302492 273902458 562050838 837071919 327108958 723722700 705336687 698785511 828210725 225791722 988483085 317837263 961135218 315626031 544455721 991600055 751786467 2411894 727311065 823674040 125256525 889298473 408705413 707437851 887148982 818728199 259228163 818551161 258846115 670493202 322112017 664148607 944395660 884162855 501220519 124020977 607885548 59073565 822806488 288612632 284865287 663805933 458966261 98516864 979431964 3421975 90116913 583734790 5833869 669944344 407408823 131090394 411759176 668630602 838528246 151424517 339875160 950272775 969975678 598721276 620765970 292087688 262869876 417677989 28766902 616606762 541698966 636652450 675680327 217021814 777781448 813061981 880827747 236747702 911578845 712776070 92686044 854212124 296510854 98519913 376672828 556436043 82126674 788432004 225066639 920654920 939856522 564941799 723444054 909832193 16179434 196726384 54436241 279049311 614404373 83203143 895656073 8619699 572371960 423852759 225641513 350153401 89431099 106469253 439417470 1009938 671761689 532103514 855222062 968272543 630623427 84411249 377224946 712750101 872843254 602291585 485921380 812699769 19749743 61881794 575048321 35929178 258608178 482000928 167494855 873012551 565204072 63150921 734148616 137576025 339520046 959790129 340245792 428951146 918775748 779663262 282477450 443053797 164283135 137699505 263842699 794906563 74627121 641067645 360173023 947470375 95875589 698610770 612686503 115625333 760492564 40251183 4070877 19100735 522252112 171565732 744629652 87456177 87233019 478778262 77548568 426753065 291084750 270310726 708220577 62376858 902490355 990698027 505430655 66773483 980913899 769273354 714196412 55541013 262857359 74369429 3011381 358732948 625496565 468214250 474358281 385989122 508465433 478429158 257606223 30717538 649994890 2235868 970690088 737227909 333530496 900755022 16497334 624615247 23582108 724717911 539508471 926072463 567932298 44939119 992845946 548846190 666728839 559558718 456903569 929586198 486444513 312431316 140835506 111941071 780645566 615193787 350446559 289110992 946139312 608052782 172344897 448650561 610288650 143034978 38394830 943819147 43789994 54892164 420950753 67372102 632126441 960459224 845960931 200058732 857914709 691323236 601421288 377159907 250881947 58324850 159262465 737326460 370756166 300097971 701783897 3918091 767808124 52230449 293029084 713947429 660283231 465373981 15114350 123088241 460925325 53509180 919423754 357231685 108401344 192890866 277120153 740527785 5866449 123081077 793102884 863781158 814404314 394524165 93457424 917802627 305365382 105236255 507645447 676121548 405334226 209429337 680039640 25658710 114176153 825585090 739606139 774459384 143475430 754720489 750063991 604400755 808229669 669487738 961632441 769147379 862378604 238752587 362191524 868245053 214350031 155294401 584542570 28754338 402334932 530516361 799073331 707700314 635752616 306718771 236338222 41086836 368664475 916377862 66745546 482840628 594479311 658868051 109816371 737954741 266104900 859880363 342355489 926850935 381884460 156504289 695998308 96779424 395256877 58189825 965024477 609606908 66000592 402083407 490877612 468335524 932599768 142467302 28552198 420868743 449186074 264890420 314471945 817850549 33784641 233733857 153207536 628263952 892601909 263023907 366218686 11223168 122904263 561090541 938074103 504788724 717594831 486588770 601568148 112851701 397294961 419108984 574974975 315811919 673708757 918368953 784147444 458824884 60836248 812699642 879693628 362538688 77590055 194165566 32905596 111374696 427899424 186113132 592155014 173017692 449137040 958373700 36757226 572041303 371980600 974831329 929346393 89575424 313936459 383430900 54943491 563747786 802539885 482434832 879559706 328765001 400803778 516223509 787589886 314156393 181439510 667283507 676695081 111545931 713965439 709600678 75436993 141864856 895713810 667592007 167398914 344850843 478482066 204156140 769408513 850462666 31503829 698754899 940038091 197956654 82185793 847497948 761704440 737242044 329932774 641264139 66007038 583252918 10004007 706113290 897409311 191443517 225913156 574104386 302989448 939878596 136221423 378426441 934259818 31935226 46018441 101658726 229302436 524500507 158331232 998710949 227479533 42351427 549982207 20033983 240308081 484684366 867531931 2012515 74442769 49981064 495793020 140449808 633233983 505797028 699079464 530643287 697240545 924992621 957264039 229987 864871210 93485455 378656428 651647387 125420682 277191236 605822479 207239484 801691743 764153712 205950426 29171269 806505139 755932633 49205252 46813214 93133359 769253550 901342102 167576128 819234614 397135115 160542302 452468590 902932143 859621767 835628244 452689048 784614381 792892276 452919035 502001950 738894098 684091829 6165696 716831146 961283065 611988176 924070630 615491168 228658247 130021049 497178803 35163379 738470048 398900422 934492966 831603407 168153965 688351427 999179536 987388579 85486536 12238197 292373529 840935045 871859964 128001766 146140452 508990704 773410408 599059487 10992647 364820865 135667676 17158344 81652004 96950734 481662886 5722627 712441902 710321133 988260049 62137065 598000878 579246457 461037487 385010204 263366223 629191452 73361624 115062118 469096390 11364526 127300316 613986285 704815938 999160280 594504417 850956390 360667344 220431185 302532237 224176357 585252050 438199913 93851067 666904055 535150647 575513953 525143048 100108909 285835079 365919457 162245974 883835958 797682280 623283461 121362521 61048496 104991272 194724145 28626981 426604028 58605038 8443663 40590307 763420976 7603936 635094724 614377359 220787646 855525909 916909596 444964004 293294319 207625868 538815071 960198374 742776516 114329018 337857781 695401791 252680463 556293604 857647765 136516414 353975877 333447585 110395301 267540740 290955223 305119447 148684087 717559251 363724485 157127750 758149558 127145454 17248052 245760642 594039179 238035699 953802917 363465135 682999703 247097229 571091003 221814767 59811962 166383878 188660151 250186110 861785669 441340615 806479714 571949793 430373395 12971951 757913744 540768697 280512691 48868960 845888144 429196778 766428212 62128988 586324528 377094129 41790808 603572580 475371137 488346353 841608279 429174048 851811488 377124341 528787643 275418851 598939109 588599606 294319095 787599260 838785716 8621124 81456234 497781789 580570917 511829630 510753740 191001021 52598320 791266431 239869981 751002830 72979568 858814559 813131818 511820462 88425048 707438992 115393036 563796185 195785338 809517681 992970233 900113193 39158382 374274236 28048403 638097491 962873842 322367498 278213110 654175917 330988622 359669345 4474065 911559540 871498975 515227806 102560554 776613661 159010596 194946901 527616484 231990165 53761454 193264661 743810627 142186502 900703653 711720029 558499053 949005357 373754070 403985646 849118543 412912452 778259882 877166946 903526309 593650083 52050804 34255778 100342359 383039426 393925123 104816424 147115325 117940457 620044230 102192245 894554118 779054827 297139147 274686961 11044985 203416967 320467988 607371978 198119835 73688000 171608367 756618888 22693351 397878803 13120893 724328260 810791255 791380775 454011566 566833923 385030851 506062370 601089701 485373210 889101796 995014825 590189635 36217115 965471648 62750224 138409360 712542126 841805051 288064873 987229087 705366402 491481840 160213435 165254740 542118041 233901435 336863107 151253289 256594786 734741910 164374182 980923047 398049524 955754958 287450972 964883447 193302168 793513342 418489507 678675379 682615131 266020691 121381373 571348612 231492333 184131597 709757973 944034459 25936642 997822846 783779905 583819410 341821046 943993340 749074150 883939087 30411135 85937250 35192369 287005921 673195526 52082918 120445327 923761416 7837869 407896299 741161222 201140037 53926000 159650723 732331782 736541132 425671414 853713155 160406103 509680113 890361119 870164076 306230931 768814127 720503282 90010830 352633530 914840694 886520536 101707674 651296140 916931671 40161290 539004876 56453952 565873183 591087794 29415645 342150958 598925663 437311945 83312174 652582066 491237945 95479263 384913842 80295436 521150677 91143356 240701540 30830784 981504475 963381982 189578081 602834961 536401623 132105277 955468492 451242310 18625807 909692532 102538444 788073844 802370188 494059686 697044162 220759730 85147473 726459808 562910689 536589502 16288112 498739229 189171561 507526057 594218492 426601769 440337860 115369162 517745126 681039400 998716319 351765960 496937741 40810760 954600922 33339358 172916037 762585773 337098034 44058210 524794664 292152844 832132055 179681211 786212530 381692576 252957308 871360003 108152377 815867997 260465864 124440489 167123585 449637426 484482913 761342077 876239195 924820773 729227605 246500680 458376532 580460284 450783007 955314273 621271044 257900288 988653631 794187081 20486054 178268025 838245292 397797084 470420869 522893706 429994661 256633393 904586282 682951969 980509762 12738653 351336325 240975620 989695515 518459910 543129412 474178421 279801980 271884966 251515553 9029579 518385647 709892085 442006229 969168654 665206352 63277266 79585301 506376342 857464347 100071355 684644367 548225998 350384805 7581596 71119697 780379466 264214989 975705980 315847795 97241110 840960999 667184120 338216730 683172873 185644024 881346142 9867654 317962370 5747468 261383207 179508315 524133115 971275293 621514544 345818128 488998004 684791810 425403429 995374346 394772517 377991150 532535073 942998515 580892321 540116669 866634579 213788146 656848024 694856918 529635941 754089134 388334276 196820055 92305858 71507142 234980445 826168366 81374796 552942815 831915834 342758004 732451131 208565308 166549656 353965668 406899802 655547660 891273845 832303231 503438365 138562721 62810740 35973431 81561229 643703061 428606466 800712174 857491208 85454483 495569085 239643508 692059984 883903361 436463563 636882208 807926870 671444008 315566933 889301666 76903183 147482761 84576029 809354314 208564435 251125685 15836341 615464238 906673345 907110186 300283828 262628070 45672900 215610935 151117867 979750503 859313996 579724334 780462670 569321563 517695183 128548115 808965072 62271526 864967842 97944994 699153734 672894705 621905369 14720661 414712731 698808552 14719788 351805126 508162859 75800589 602930812 523999200 691264827 362120516 283625746 844065022 624748586 329298646 59675950 775866454 161565508 771506312 208107147 942028179 193344235 578318696 923092660 2309300 640590223 788060495 952770667 339743950 313471560 574676029 206980977 580700657 126000940 221700765 932505783 634163799 297501355 387952954 10679359 841282548 750073471 294305105 685347563 227338416 476120117 597539879 855721236 637685626 369046185 63828376 432230164 562390420 494663439 355322817 417216086 135253655 995899678 222503112 327513971 161887597 797179142 534494949 742588254 923180082 756195714 675094031 409860241 906213435 63046978 273055966 747495977 665636815 567361071 285359899 745491598 43481181 882899779 601212827 533683173 104462323 517557570 965913337 519369109 12221002 173752513 936585195 999991030 169652185 11604666 327504994 331539782 808783808 861999943 74128030 584480250 470712017 601738427 846856857 229441811 517301771 119912816 976937788 35454946 539790253 114814047 780946544 435787800 850230192 234675730 969470974 954692515 604749666 935384304 326577983 469487034 109136811 115679537 469478057 131305362 127284203 649499418 315361510 936068012 364015720 242005906 373064621 834727737 843744333 72437837 64169542 213562464 192350653 893623696 101533776 732140906 860954109 882480320 20445065 711184294 969672416 989916039 518393168 574422076 777816703 844971151 43909103 739469880 960650688 365903527 870775242 87934885 15402938 38653111 876519263 231935024 280659018 102100243 66662755 124403344 174538080 983348670 190482174 219405099 729488725 292015950 951546005 442959194 27012629 971991070 6659847 996685046 814423469 525053016 423623481 592240165 222540526 320048950 184226404 35707574 538468843 55001639 976158832 406388147 93654750 705194454 638323172 226830134 807294697 557502293 203749845 834349143 393367322 394232019 53754235 122856040 538764336 857816606 418331600 565776965 682324035 424991448 414978370 496747497 950044464 691118217 941504028 25101349 11167161 125730425 60808923 402152370 33248430 889484121 808540518 979419554 594678568 446863683 206249681 254489624 4365969 409999526 88838760 250249657 656747912 995109368 225622063 195512241 852925967 643953664 613805572 387766362 68945105 28783936 884513859 871505935 572418519 678534247 896607284 436102046 804264672 809932574 838254417 690029469 551933054 646794928 669449016 146611616 946174977 728215063 253617606 803057312 138214583 194972733 53306962 647478861 42598460 278929025 842991102 895524428 922882689 309313033 135807149 844344160 190613335 20321001 715850088 763031855 551371614 464973732 199133894 208152646 127422665 37388304 898182115 679355719 536699598 420147490 678483701 335390934 148362546 784617674 138448239 139093495 979590407 44271567 786572356 22188860 323200593 482079817 770229654 98599641 791392851 906036803 942943802 982006186 778874171 511310249 597554400 182762144 828800347 796688295 390914790 956223012 686592965 289096898 488095091 75808923 709244388 19095151 411199857 710123301 803712825 402164463 849216796 635819591 446436030 488305512 510524818 769636623 822901695 133270831 720752631 466810905 891824001 516212792 301333451 523214531 27523034 898887851 705976675 708839748 548092505 96891459 517579119 87201830 238504723 5674203 163010753 947749112 877285728 426726976 510388772 533514912 828891439 212121927 21850863 275327463 700427439 532375681 897480452 375845494 518162878 618233076 842656399 409986872 134445861 143989843 933201403 14485262 42877688 491694438 575841376 443486559 588585897 93420488 530688389 827090620 951611065 693699142 627356091 828896786 120426112 137744856 214928057 801833917 202383150 236778920 77161373 902810589 769154601 827158192 131172442 139833839 297907627 973828842 549820711 284869855 117818678 335538474 151871483 13212732 827232912 727712859 309215658 268335168 821133347 839904047 947942154 625260771 386119549 427814605 306673916 359062027 418075827 521601974 160895937 620458977 758380894 90573677 375785926 380051855 917731869 506958368 519885694 68155855 480787203 69706398 353025710 451122248 257761238 504897193 316851346 937510516 232610045 626067004 58362043 906259759 318487411 6304191 531520523 704606960 434118796 838194440 63668980 852194623 212312773 77081283 325169960 970693667 167654960 700955886 350745515 937903195 207914247 870631209 6059044 541217817 792853974 359084754 992340065 903131578 863981948 161707770 840642088 949108359 640291141 899004131 855368111 958778552 757824688 239404994 663385505 44459843 930115800 579570851 896654467 142428566 656652134 74340786 113122226 824307095 775296672 316384108 614726649 983210919 39531676 620785693 376945095 684902016 832386814 221801519 588033588 548885121 383509290 281192035 497993473 23800424 32712525 205877944 835095342 790537214 297799304 350997206 834997057 227915097 930568057 584167883 222860029 587220184 658508669 188498621 264043638 286321700 504882729 878770288 122048979 396930772 352072340 498994074 81832781 36975513 720795594 522382735 585860634 104304877 803574770 83854101 980621674 688803662 142248411 668233375 331857235 440047715 19230574 19370651 520479178 949798631 603538535 743339207 389535174 114563563 931837828 506095179 400885264 289236917 237381826 522934243 686167689 589454166 21928310 768000470 626429680 595240270 142899565 64806673 552061513 946474335 1177140 385199546 487794356 143425551 53432914 819651591 435989632 72663488 839022243 956468810 874978485 295077137 699808010 117030019 409640700 484162198 623125198 663042330 773399115 860507024 38492932 459566797 302477549 60421243 80083626 781423595 508177879 222983191 846230269 60239386 21973886 847407409 445438932 509768242 990832961 351388213 181936193 279338952 276568067 20958429 235807756 4062912 316035566 788132132 121092931 578192632 272294323 596734495 241234956 45693431 309757878 279727888 357776594 612235427 192665497 290376587 246175382 700843377 513359778 92405644 613599129 387850030 939813053 59038054 897618273 783162373 262942633 79554459 62501319 539510701 953029261 150825441 543573613 121581186 938957573 664666544 699773818 63768256 113917398 941008774 961978060 423675276 73253022 172271014 35910696 118434885 462647601 134602444 819278262 976007379 227008088 285393750 216373769 19337501 196948171 113992035 655016240 459890804 46062860 570033925 999401505 851608487 720859366 542975111 973189673 512333299 60158014 672963484 428617921 174075412 466488618 390595974 597750688 392258006 562866988 486177751 510692891 25514582 620780195 182487513 854038328 700304650 467881263 70412090 719642151 664829434 36920491 227174750 124720232 935499724 797208676 124121730 639624570 370584401 519613208 612814236 882917700 432287588 138294079 164051980 606363001 457299063 554647955 56630048 849557069 970031309 395324165 360249954 848062258 16104354 542737467 554616945 568925370 10618723 477545401 141083880 527964524 366982258 368258630 652684756 154998341 165467299 629322852 794622911 536051701 1452419 259953506 271485760 433740008 398247585 435537741 892619375 855546649 842702062 949249423 557620077 812733364 197089948 917870031 513311981 65710668 313123857 67928919 634636038 176258947 545474320 775719918 704223471 912456578 143978541 209424586 67454912 161962207 691263804 714594189 698013908 692716224 974547695 822016034 978972598 225311640 110070134 871591966 80858282 952772196 673357748 490994725 618021920 870447696 261381116 131333894 936158364 574504973 51779180 423310761 603280286 597253500 199030672 160020116 362226438 195525580 369444702 282197716 357487787 60708500 996791906 55501688 605941090 823855960 730034088 437430047 49167593 840104223 161538372 982542248 792876412 834896120 473536967 263414691 557860176 734918083 394748586 346534899 161939415 446527766 769845661 765219702 896297632 821392699 925239818 111040429 16918272 147200880 393238146 374406059 60425746 242546411 282424113 518883202 66402364 12458195 956313249 968086331 705078784 117851614 950628572 350471555 805264100 276681898 613886247 215640635 864116347 8634826 562175535 26055756 307678958 184537555 643791824 56492949 5930247 421548001 167533379 875364893 421265247 560771525 102287311 481690993 655834302 384711425 574188 574753032 249685986 809403803 542839356 954764770 927255417 345984288 157752684 585035877 475182552 771638931 800676512 339298893 632790123 215368406 217871015 940469081 399905961 714179205 996962031 258352575 135727199 17011769 133717461 409508813 577783294 88521138 891199806 86133955 473232563 744290361 660886987 575434915 406210523 56242703 382716044 185982300 402226991 540468729 771018177 877409543 312107653 571694682 69224795 944897777 787063089 139612176 737883217 39485409 853791381 587361607 150354350 842034947 604373376 136588177 251543753 34673029 225109316 995259925 120806984 698341879 592066645 781693972 126293154 998277169 837936675 509009198 184259462 92680025 49477920 955277639 822605934 214101940 379488680 891830730 11516076 19068128 31442899 749399293 58553538 737750647 189277260 61424254 579785587 646167002 198012432 683845706 680840032 423121748 679105624 654163382 121463620 123688629 288373713 100273140 121965791 126310381 609282339 158741619 71506772 658760259 114019251 894112707 872862199 346024297 638459796 884378275 217608792 522419061 486293928 128678696 112686067 528087554 190102950 692471654 174254549 388115382 228833719 707610947 811237130 907939344 361774323 785217117 31627966 650148036 885490257 6110123 628974784 494772589 164851742 552997922 6049208 131387359 299626988 731427773 329928022 938086784 468322408 547536814 313022205 954616336 676215510 425708272 335220249 866318461 970696293 509474798 254433836 199530005 69602105 65670960 959985715 431376428 703404443 844130047 934040830 588894693 850240170 415531973 936183649 867608278 968529896 942232857 998995637 268156877 526176989 181440019 58760021 994499397 728976833 224298592 801632092 405192337 650006864 136852334 124027157 473219516 498843499 378460993 672749522 568445604 296648319 485251596 999822032 52755 329381637 786379221 441463815 32138166 201911188 230163823 899746445 22957443 24913039 751258441 291114320 551090028 932698460 202390707 545589419 514191653 426689299 199737870 919383990 76696157 336590205 43411140 402432039 835433704 274388499 75181554 256395667 423553185 412949517 108734058 276122306 742331154 895113279 717586121 626985686 97024460 947749944 379248490 119981903 972662983 130506925 263612590 376269371 915721751 466003297 921858790 282429763 892692597 121596653 54330112 821905120 310703224 97741252 76853518 998653294 224646118 4551439 255048954 648199303 417500956 363783012 924321609 12348469 111412651 494424090 639334155 60953477 294690393 18582639 33451747 119869736 1605930 297064337 496139107 769844047 615584000 270514256 52273804 360792956 244627275 106603916 35214435 407846866 56861535 112067954 406500153 134024019 116619393 514065474 782223322 534120349 877848486 559061290 546468818 989261137 906001746 185802966 50214608 53208499 56901971 83666355 173078235 58507901 233247058 521733708 828351949 848831058 792247964 733142119 62140374 889391605 839746035 97354809 297238464 749123936 209422763 556254984 883147955 326042156 70320451 517887636 860162505 800685303 76948920 406631316 642462800 835467032 444950649 545193774 888675531 501852620 481376495 61753759 560360522 714623553 436003833 241228830 415970970 80768156 974370949 478111344 970159762 666633343 575466154 119914585 268273639 784888917 676169569 151421587 110931067 746490020 669309224 823609938 399691683 598774510 82757614 42154476 286757901 527708263 587348250 175433426 29560876 68724738 89703551 442437764 635864657 525707385 683666594 904351993 606475541 510553902 234979697 429151662 29703605 810445851 549066248 297977244 447851127 225235810 301915197 411298560 824242197 971224421 87424858 223933873 422515290 170182472 118604715 709273192 697890735 705952965 737222984 727451611 627194069 826926535 22405735 115575085 205150279 706072329 19927071 664142187 69142591 107423134 93293842 98846196 917868985 642360090 249339806 218236472 720112267 551255003 482051398 544354457 374995784 569476256 620804696 650027440 739658728 739409411 211816991 437549456 297878735 949039975 17517427 925072804 628482870 39923162 893164255 833633149 598511857 765607692 350291695 667654448 873030827 443585538 619017010 643416171 938461994 720873182 861652643 658574254 124644545 196220401 55445070 499640329 765696657 676249766 2184128 505355379 268175536 214001120 795421201 566054271 163041088 812938628 343643434 791523958 705378156 236807682 477673467 303890007 2415368 827965162 824060821 727962561 124067059 295594191 371378725 62529047 16467366 85547728 573619667 141111911 281768129 481581104 493268606 47464779 10347229 495452735 405336524 278522766 709453855 53274085 844577037 872494943 866212713 188220465 516535261 424107229 277544513 846725094 727997236 132476247 527206615 404574416 860438808 651273675 700168607 84333893 566319088 716635974 169881621 992455121 710264251 304166116 474036218 203532851 204147261 484383448 698985586 609483786 762906214 260955800 662757871 459999610 133450736 381486943 648220075 502502363 805594172 925764589 201743816 386107767 58240829 728950432 790682184 771196004 232740466 343367150 855529897 799059554 60003117 25411511 644031034 622783735 182093993 118067246 826316586 386241254 454967060 377818531 995725040 70389633 638774331 510999270 530389243 624741433 745002580 31125678 979760163 403113111 809406633 181503972 789220879 720163828 910454404 432419422 491359825 143194863 775786572 199406081 794770783 688306056 77333958 291318177 163606150 259427951 261901789 989922736 645669206 716868849 220257626 493910605 639774848 711548323 4909869 22680450 188806115 602428815 53806128 168566271 5541919 863212761 202586610 647279164 435892949 113041007 79698579 927252774 108752237 708001518 126658849 756039386 248823933 56509173 47357556 412430083 315937125 161775711 254869178 961606331 878644560 327643170 455516929 370935767 39191486 312943164 393616218 227997601 915371979 447422346 249080239 773430265 163151467 451666849 420709422 599044416 417224222 352924368 378813549 378492825 913442252 357988764 134532205 14782544 414497938 34406127 427212627 730435063 48698205 534598171 544557753 927342765 862241341 74675 150794892 901432827 165534206 544411110 981946794 933422551 991833456 231027026 706852809 7501282 682693875 980078598 459062064 99918091 185519325 837875614 330927282 98961570 48380737 317975853 113744114 315395041 204898347 393473107 45830097 253596552 928071278 442904216 33455676 790312612 295495258 184250568 544261798 461029464 728661678 378724951 246968374 573011494 609751978 953821184 580512776 144962212 786416141 39574834 97396669 971935466 729966814 428323952 70897029 630863917 746299805 37157509 946258959 951198152 430630616 844605422 57311063 211218253 287509632 90766740 1530858 583004890 275017308 398309022 896550720 3678980 777033973 143519087 576690474 239302310 949856637 9719609 236780889 736272771 901810816 334177558 560724596 484293989 615017876 484137991 115157900 213834041 521295500 61416852 17548552 804442482 758538640 74859616 15660728 46048265 165626356 869707959 481569521 440643664 120533340 230636600 444322644 897567314 374155688 873529484 989385990 176528684 883249094 226166872 912801456 637576269 412860797 326042411 121870252 27878666 810180403 89544518 241712707 183992262 3477736 259261260 988434745 762016376 334120876 4095466 660581008 499747232 726319792 142150522 940390896 846853132 225303489 237229900 596936805 599459177 110759377 586322789 775987861 846524837 665006027 541305676 336617466 77866817 867348088 458487718 105745484 530044850 548032236 199974557 714037112 551509972 311752183 702471850 166042707 645873059 559083683 826623715 998136657 137919834 821290604 791043913 984772966 46594086 28273806 581709765 498569629 991549556 20548913 127073849 690590753 685554940 668379526 27208212 615938124 388243973 338212296 574199974 918288823 738760898 774174531 484842294 142787229 85926708 39830504 308829936 584316133 598914187 135453645 434969150 736834021 956744249 226013056 574123346 855854701 106803228 8349470 354424323 950869150 28898383 481498172 493976262 566969690 2394057 373700840 182907807 243154396 711913136 757107781 13959578 303190393 383798671 498801873 445977622 322241745 538632377 754807559 759074245 137546557 890261204 194043388 726896944 699521812 272572810 153536649 407892872 379376038 161886120 762317195 182761547 190784503 96331726 676737810 757754193 98725784 50438643 793178366 194396546 614868146 402802506 208356125 918058539 786601178 707157998 364036155 961359289 245790368 118843707 720433527 235853291 861621277 766993281 815266601 413659448 39566084 968803250 821552320 271458488 130689363 436385874 454220036 173990233 385233966 130957839 931744426 336476116 33912848 577439152 530872663 648780994 980241658 739228788 566839527 619359195 446386779 783392048 580718478 544693513 754752121 153668364 780546804 468889757 920661646 448329764 882549205 812744096 417133007 556617884 84202578 400338737 845520124 538422614 574328970 230754083 521896819 358589755 567230200 555809667 936028907 98102856 204590655 916270559 689848010 623946548 388146113 136234782 407338589 968864591 533444661 14607069 975049322 166507824 483496826 748227327 614837588 218562390 560971416 31970588 775180274 497690360 284825691 473216757 36112967 859154661 703970840 410526152 217744410 123717399 966335820 6289676 74336621 23442834 922560235 764184631 647389382 163222708 752935779 54727964 132087292 138896799 69335033 959652980 305404623 405348225 707880300 920242211 623910615 121368076 804729166 251607248 619058436 89554850 724824005 507687770 948709512 281311204 918213922 18970281 405028604 737066101 25259957 331881591 760508935 800336559 96066216 407898310 963559267 701518361 315142640 948162925 840415161 236994039 907815899 145819777 642342264 468212558 918578355 118769238 442097000 723307514 370376486 61155430 665378730 95200484 421359566 466604601 376511689 192089847 485574882 634056659 929155949 363351206 965938250 542181243 163687758 914520832 950079554 127247018 468555553 117738553 927926309 161487073 207248959 688258567 159823216 849591223 8987485 78401564 968360462 451084485 654225444 191253307 364756281 319604168 286453792 786115847 786208769 515481847 830722061 124300011 149538499 612394369 487651217 115476742 154575605 503855341 882513941 957171525 483618725 351069487 74910072 411545027 512556560 134675397 99803588 672379776 984266620 108791073 603297707 805143441 412391924 257523144 996396749 777148206 429643678 135366900 415780412 68368807 650848747 246502466 192668818 652903612 858896835 532836401 620896720 865988807 36691735 503410654 823160325 520310460 706996507 750586763 784371853 72069426 885262160 736691807 744449203 722045140 697999246 200263269 379704940 110391164 457786413 228618048 887539370 887430092 216501314 155836141 955798899 867350061 402338608 984076 372770032 113751802 533820477 993666753 979740609 423028578 349593766 655417294 943339038 56590267 258520416 580227250 128659693 996298943 316919051 725625262 570860442 14918290 925888531 950565382 977825827 236191304 31699790 717881556 123621389 248201104 873717698 931936654 968067532 128572665 785437096 340837557 242324467 171773932 187020669 74581436 594802510 536614436 582515096 390657907 593204703 841035512 970885157 574380762 689850814 140320567 300006018 260711249 7755224 78410908 63792991 985581051 314602212 95492781 703462601 290739967 196210251 429696658 75192980 16794142 558269323 860630076 357631700 800593790 32404001 544652369 727691592 627206511 81266798 310206681 17864411 526987867 3758553 841265935 101368623 693609367 981586502 253891007 806836983 989341726 332301915 870629974 974922771 646904128 818639121 530901731 937644095 867365738 960598389 12837069 884159881 371384071 725983511 94307940 24494220 758387513 638960309 752185813 238110383 572743474 62392487 108491161 952247707 918667413 949757096 906132696 464793140 783859957 12540062 271630116 773201677 344841978 994776456 600640807 844262472 665931936 984058904 634422926 533297667 797173652 499776361 269973907 168557716 225759866 364281847 193051936 836663745 3242150 945237749 74774121 428501990 860146603 35781648 233266056 631330375 838055110 139398746 96123508 621915061 151938808 220269990 247633097 349297152 215046439 700790270 193559617 880978375 684849167 827982544 266792402 334539178 180275264 536766309 503096894 406035130 901048157 548665196 95215234 756806673 346419305 22505722 37825022 59082267 58287370 271091078 690412642 896342481 263006190 786536151 370773901 414944999 6806134 470923364 764242151 74368940 171713627 810318135 807863681 709079160 490817038 74656076 43618331 671092302 463938752 399231591 77127426 217503268 947896787 24859026 826826307 294316085 47364748 864651329 353398352 105652119 988258773 43810988 854510966 251264957 682863505 77801226 518726322 542186005 548724590 135484832 469071311 720438217 945802967 276934986 282033736 436619998 204107428 325652067 107712294 520562546 724883658 37356086 738065814 525296804 62215112 417408480 819612890 109579861 134576168 25527601 67748346 122834935 921854962 922259312 226616258 457234826 60531 745342580 999420832 401301487 880827412 321008502 121739697 826630373 597943488 256289799 115766730 654567283 581941866 75995390 175129822 159341883 965867849 765712003 684638687 880599328 183120476 356767936 842695555 317696645 234811904 910443901 293047946 156666859 685219572 519664204 613901686 537796469 265006777 465838877 939097956 145834182 786847379 913354019 824980921 237307227 22160177 793264018 891874510 604102043 869259408 919520698 615960292 687643617 685232694 153115338 568242938 720869537 509883275 263454852 38566175 744695179 26415112 184130487 753878404 711634684 703794691 220296449 101947512 968801468 686135326 893561834 967152016 325499065 659432212 644649297 415322658 681592389 290429674 159713527 138210791 12205441 79234218 754171083 699849058 616983279 907286421 120608355 337852809 269686055 384063207 228935350 14381227 410478319 413065837 620775998 122112996 116860521 841072447 76576874 938178355 379724133 970138708 757846730 705223198 482087279 255012386 120545849 163679661 545442060 132775742 301890452 557647502 212009960 56061528 110012919 828993239 815864316 230621275 19362407 85550364 614684482 100814123 952447965 25162795 513879960 573223956 999792164 483256847 266812762 76369032 273951561 646536895 899024106 884314658 204276452 233627745 139327037 177338667 397307406 537285464 310114409 551714225 947449332 522124370 460292119 57462244 203633968 276156428 288083519 75512742 214223159 902768002 176326865 166671117 780447163 690206826 592411439 780239320 25980032 859224201 709124718 152447960 505761090 460665184 36762611 710037542 694292929 28606014 887376210 944116701 418407844 50006978 495830919 365857169 572131348 956123039 275835780 628281683 84795826 563919299 703794425 299018985 319203660 880121290 318206468 99650816 422844475 910617907 732406503 448824508 769842102 294047580 601272468 128119551 607229130 490551445 690673459 154038418 519157459 430566028 98155113 937565304 480573007 446502398 155938832 52704348 255141796 431774612 533502397 339937623 848210278 237296815 491472974 19930297 117418099 809679443 119581114 392778940 720297343 704503983 841603448 342655804 851067929 295392275 323291721 458297053 785943720 13965174 612335471 157617539 444531202 563006950 947699209 925104209 9509342 103638034 830324924 264651138 387929013 216343680 457105127 88655650 453640496 948578102 108585947 423574961 758257538 80683427 816353901 331071240 785187410 510473709 526243411 488771699 658382350 849535132 947068752 296842430 863500306 411920582 454459969 160547868 974927533 254675537 938168443 836953241 210829937 621009726 101604372 598758950 837353407 411225866 687414600 143510262 359803961 796000548 567085223 970577865 876683975 235955483 154165464 514387745 598945558 680408875 3159437 257327902 529944001 802744555 554170332 245960666 67181496 861146667 259024900 894625395 115822197 197193337 731578629 326652134 818203063 685699368 777927451 508072829 96925227 317858410 651583091 309245554 113858951 71184673 132339778 843059293 307140157 286505242 209963397 906085715 966914118 65639200 15929976 349374478 720900121 422616674 595335144 788081617 283763334 854360045 535223372 252101897 904069748 119318360 578754032 574789170 805017728 209197842 82861993 754459321 527056252 734445084 916221241 493431570 805629758 48561012 189007222 965286281 335066255 398970619 723888355 154496732 317126185 739818332 503871210 38026299 14951365 99206347 678624282 298714700 806082758 213847647 550816597 562668865 333166008 982086995 137458029 990700102 191284830 72836388 597675783 718341083 807281472 513897017 64289012 465427589 414974396 253296234 283230229 750040651 652266853 7118578 904537383 969393038 599453276 260924952 859935703 614404641 212647665 538559978 913119341 18730417 604923992 316452298 433915648 938090000 151055652 571373677 781306461 342340483 644210065 378982237 913197932 304007897 745395621 977486944 621951852 160370010 230783171 905182082 762927027 735566390 912300660 519980769 557475787 364270295 780905721 417411483 978674936 993553386 808487827 744310637 864800169 413411812 60762928 298715811 204018171 64334946 722605854 985324633 406675429 219332279 216823229 172389720 523340176 962218850 149876657 145292021 975105226 233176194 902990469 738032246 968742584 667807488 110529374 526218364 32077776 891435095 796146213 10752706 884988475 604634034 607579709 602305003 870562212 520859003 901020814 74580377 585193949 476143028 912421376 991869379 695475307 981760971 16775458 71331842 796496181 166652116 69140229 771601400 399828310 972130699 362150006 221087254 639938180 472679380 747305618 524532323 216630835 395968191 387801395 101619303 602218 995381104 556440672 723680796 516240100 309977846 650777539 101434042 786120874 415715274 945819787 481596174 397476239 962595246 552928016 46488779 981763728 622068245 818090179 234108397 446715303 32756544 455195651 86653477 357952291 55017629 463702166 574583126 450985820 851503561 528718795 304104404 846884658 85159460 27785193 215641117 395137306 678562733 169591525 33774539 94278000 967927679 515370713 344270605 783039284 920815095 390759384 764803005 395399700 61365923 998911402 842115003 94122467 306623413 781284846 304591124 361641042 244987005 879174250 812626862 96490559 407893038 116731259 795891583 345568865 144516452 864049066 740706171 675595551 33640585 774480711 622389918 854084630 142367783 819176889 637123907 63182872 62452633 254443271 311098938 123818556 105871032 153213934 70457389 412494445 934498781 375048514 774135487 32002145 106739123 439278708 981009078 514632162 556009967 629417020 860201027 553042786 493466080 453423557 81154696 379623031 80420627 556060980 86224020 75304777 375237863 723347927 138487649 437690496 830307564 302102953 414025418 936178596 455316887 484482807 201189401 242332027 712047687 827841254 126850539 818786811 267119956 107859610 185935332 675646289 737276630 46136352 81205434 83259069 352076275 162360131 315398466 285013269 718421111 401622486 360318046 946175340 124970406 351322061 236382195 807794336 653425014 650407613 596489292 108741894 134890414 797678693 203590288 699454467 478036306 330440827 518241271 745156262 290816803 704176603 273318911 28093426 602829321 354524345 963868869 807421963 516884476 279267328 92435225 87821947 680889815 452753271 33997280 658376587 804075332 122895842 318687283 310016705 773303455 915176575 271274965 760710235 565371627 474865253 460164696 43407926 657822446 830922333 641080555 948639249 387615296 914399466 829249042 990444617 268923804 793117904 650382939 638324647 924901598 742818164 726146594 458307772 48087794 612660240 116684353 704679492 735556082 287888002 14696190 361375897 203064570 285971156 122086125 768436197 613352775 434767187 664360489 271175215 265689514 305441037 72330823 653304810 72356862 901579865 496265786 341280667 547214128 146648719 979605314 472115720 741983249 558268267 930423492 642587410 23444866 899624211 347266895 611517315 40028572 214479452 972893212 243093142 500450608 94979330 864045705 113803376 382262884 528406188 237494957 647952398 686363591 309825781 153773567 758720454 63922005 502555719 100001114 611136134 501720804 932122794 83251847 96220413 342907420 866191705 738807823 218868652 618332276 86074711 830385967 658360848 153070529 803279172 753970357 653521137 750774869 618016055 619840880 133037746 998938609 709852203 633506510 685302194 19677977 639796443 296539007 83599983 142352155 249056487 547252483 644072960 33695640 483020696 740293373 376603060 201728760 331617555 595471712 820061036 270208632 278374039 330938244 423279162 81653204 84908594 76800292 684944439 555441015 549157538 670498551 406895984 111526101 156521420 92198171 131204078 796317863 241253544 67320427 791186385 490310031 467089276 287775704 524005671 950109972 28069070 900608731 151838726 212202991 348596802 824416128 482411623 626970841 7870731 905690785 561140412 92779325 835007444 98601210 500736707 236681341 621616128 907632691 348207442 778137548 852347228 331927887 426971771 93600765 251764680 70674515 436427162 718853957 358450219 960432833 668963922 239035655 713557923 673319014 451238646 62154718 497735136 933650269 541641926 505605867 839341048 955298704 450901559 526864851 53899907 804154632 763546192 528032401 564303682 111753628 158686309 269167269 443681515 585658080 215284400 695446195 656332595 651711562 266816511 14782807 612144388 935780434 106334828 178218670 461615807 557573474 92889754 959350943 491223736 634531680 317473170 183081143 442346743 620891095 709945994 348763017 425045720 326008546 876795418 989349402 437762174 35481720 111033030 733960055 473656166 326317430 281922609 129988754 978028992 548739121 997287934 442689739 337035914 103622755 620908409 798651721 513712595 713798163 610519024 4936325 200846203 927992194 40533834 643192946 401399648 602996195 991955963 826445368 929004741 868751375 668311129 219283274 756749461 779344159 953243329 230405621 105661582 235165931 212910741 936206940 783905052 62715035 378896672 120940959 18854156 999805081 772109047 532566752 566119603 382628064 390019443 766965806 163136617 283069643 410158746 564536265 886065838 254631068 243497992 815070572 123382436 764325487 34353839 732648264 396186005 840113534 963053885 354363953 75279459 28480985 290570886 711700877 91196020 521983924 685158203 962566550 374305364 309783609 347649661 940424967 692411673 737669104 707390767 708064656 20738740 970065879 125117280 759320945 224696940 368615272 426907876 200595743 132940752 313778082 933244007 381643123 153891609 748814251 736007076 81687434 629811602 26577955 645904678 573523989 401078245 183579240 536090532 775383609 493362849 883740193 715808569 38290881 473925656 275715695 746355537 347180762 98297933 871472817 106501700 322994874 92604448 385925943 376106983 78061566 699704025 161867349 459704689 853595634 910681600 195711758 787799435 393009561 74806079 433704106 966533550 475884324 617283346 355140441 103784292 110646188 91396993 819592861 1453435 565322649 947824923 747808972 765019778 46122849 619281782 724037844 221634089 711886230 109963780 597741072 789947796 809667805 759608421 102168844 515779799 522806380 297880602 156095593 915815942 225203047 589799699 882349485 701087371 59599404 90006286 804871663 22761958 181403279 476980883 24215393 746725929 277322165 772024365 364262066 323445015 243822506 88299903 545079104 808225102 50780050 142820170 450689257 860447855 754944957 552858101 228744013 277751331 850738703 384839606 46083632 75941743 827155671 928433117 629545480 886755075 18439396 286933502 762033399 52359042 616430751 786248792 799084971 893752917 410789516 15863396 69714291 507128388 104163299 614793395 315353483 154943349 610129931 766042740 867907571 217591248 171417200 96651577 495342579 22155896 334007550 541426211 950614012 13679580 322375687 432675851 900434656 193331450 572125719 514984414 245690492 188556464 153749566 897291829 82309374 564539082 913155225 4540031 71667464 17318517 619333426 239537313 24778233 81979717 858096420 892685804 299570965 29513613 841853747 647429910 904185883 28377656 41372480 707316254 42057237 363748167 139992099 795008259 409595983 564634184 309992666 655286475 753190648 463742232 405094663 688016388 880797681 318249881 692556419 804981511 188084765 164406205 44518817 65379364 98902288 755131603 958065168 398473253 784645217 652435274 45903156 541347459 533329297 87275636 248663706 575386534 303540169 241172171 222911152 713136153 805806356 532903818 220938987 411513363 849162417 626033651 952046118 729960091 796799898 497118896 387457961 984884663 661525101 284493144 50264020 760427389 39624741 860845554 11417001 676786324 365797188 909836530 218133776 899126485 849628532 319313848 327029378 5685061 560486020 549940530 718821214 218808735 935360714 792276567 482838464 784523124 270826577 434884575 366999574 67626469 932003472 754457535 905027498 446044932 38950673 807807885 58988681 931091787 521169798 70405682 607878104 886966986 832758579 678528246 638609830 682387104 997842094 818155574 688072165 410844473 220612463 259409738 629653208 155973171 51686299 112491666 793012661 175029242 399892607 12528595 242655711 184412438 766986130 199569 482973737 658453169 808007454 541962418 442061315 329177245 464884466 49939412 68660591 150159404 580984024 559786787 832546509 578826112 377942355 373135033 989670585 598554818 485061138 471840153 607044355 389263803 436848185 400057010 564293045 689257158 412585605 806948757 873669597 32088094 807148326 209159693 543057630 467672139 751122111 985118945 796849384 68522936 887574724 718026341 218682341 468558741 277813122 903745216 899901219 508271843 129396608 742088164 106826654 614457746 66444676 566387376 3721542 503292861 966444386 568014588 45066378 231546350 227479704 918735975 116150810 887144396 127895661 659208440 354816528 731534138 644327379 4182271 652573441 384418462 722208613 871255782 852977203 852538101 627517357 605394782 360809937 756913965 347482939 320152957 371371705 413927615 886540333 227609613 769736842 705501078 795624201 814803220 789563794 875620271 586055555 905714605 762764660 566467582 564923038 970097554 150518080 61766776 974279826 803091521 446185238 549004798 526863662 151678801 254059258 154381012 757073583 614869195 911294977 957072888 787538518 135183041 223516862 526595211 362792655 993253704 84612648 10933215 808056917 874176443 886553487 246628831 779891041 501834506 813096414 197330438 324448420 963614494 111613581 151244605 766706008 557798819 700249403 146086029 561993986 954308661 300467041 171583928 421694215 64278377 128656809 61749092 51977785 352173671 588344303 414770440 197943734 672956952 278220021 6000645 547133388 17289867 105145842 179540788 519124374 918242256 229387592 843572794 881856743 341001173 994817399 501079110 898799993 547583161 647165139 313310338 354408181 800148546 484894267 628618762 864426924 613551076 690367854 916404709 818241114 278712151 183691508 16184841 951669103 461911529 874701859 351318850 479201397 979847702 383376004 850842137 898089951 612763596 546931290 632463054 953764770 394265048 986058530 705081122 941848209 485740029 18391453 148772749 285888568 503285720 777391511 2831851 969353163 320275724 771752926 787594270 598987875 955444434 656295477 403173337 269872323 530997330 607008553 601590086 363361391 990384557 452432216 113967701 603148147 999363506 746430755 409429276 246144913 585005645 114510391 40509481 70745667 132901844 189282230 209150601 488703931 819190107 211982453 310573453 139465824 983735379 98167716 590970066 791696173 606979559 994143403 914084862 137976882 453668316 515674941 353854639 444052866 820623523 467822341 899717379 672503388 66769455 309146648 918648301 651775100 276173405 959157782 722520767 261591616 956371 931671369 750295547 820146478 996170188 60868993 959612302 832421926 11553075 403098727 476634458 471049000 249758490 390719313 461542249 703426806 758910620 815396888 147479665 579534136 283219222 899713411 104553883 349988678 61376418 23202177 1763771 337549824 982359959 576800905 599141440 983316330 360988633 201953346 655979167 209675180 115338705 468107829 42097099 126891780 871206556 518731558 450457146 120965039 761967237 911999395 824391845 520877851 727396277 824387877 952928353 863131865 576617647 57482230 65636902 637994065 80684407 67400674 975543889 915560733 496717945 574685322 751393422 710222944 776638668 259888949 919898124 891977373 727996778 961995223 871385519 599203327 333243140 174359025 572684733 95210371 86358413 249592937 468604588 666271056 73980807 274049300 529402915 503114820 331531530 595039817 141108879 264732304 514956857 116652761 32809396 864191168 543854450 636719184 574414105 173009477 896608133 346828588 917503217 624604904 161340171 641405095 76324591 494583311 815764120 649009324 442310048 902122534 898602261 763431002 420909949 825099435 37480296 950312864 180730614 221528192 397869041 321839493 486260496 765342264 291008621 371586258 629533426 687379437 8305436 56463890 860388914 904913569 403292479 630408490 382034833 564632650 271813579 310875790 911732327 87577692 959885114 206558735 842216592 711003734 969989737 115642901 388619528 7470026 65955758 569350143 81514585 316341165 743706002 567775081 81683423 34714616 939361340 563733215 574610419 800183142 472713471 287515693 557613070 876005950 917924183 939647903 293154959 42254121 103040052 57403646 129831814 62925159 263962381 824564772 626445260 233952111 940207673 867581154 93938504 858679798 289447656 175453089 27537322 33153652 595744536 961737118 920384641 387622235 377986692 494995054 187805370 850700164 782510747 745418441 579222473 552951289 537582703 872377433 595205411 640622756 929781079 577553591 556064281 46259819 254634722 35025900 280211930 47358755 902607055 226666800 906038553 44571070 402119889 786092241 77724722 997864426 747829353 998109364 238003020 125816038 345620777 425808391 829032568 980647890 23743191 408255035 533599172 413842260 133148827 128804576 54465009 915446272 558874533 463045657 961706091 813509256 350587923 94434380 860868011 105711337 321101181 619422923 150282408 723221070 405515157 228007130 573601855 5860869 78632853 811604876 984193281 276769996 89929626 813225842 257417879 113672817 73997236 643533418 380031443 59662429 624854360 287012819 975108701 183728887 750058476 936814785 997238143 100646392 31249159 710622513 58874096 204866706 330045429 209156504 928087776 588076952 437163634 354205991 593937822 368312854 18327226 430647462 645082850 108256852 96389663 902500730 74446035 170386900 398550507 306993844 230049329 23404860 594006663 57674390 59650113 196581498 994489175 56888249 149744257 878254700 620027128 208618353 83121399 950072557 417774857 863725542 390665869 854938491 70447892 984603691 75767704 88775118 267767512 720850555 49548336 364157175 475867644 976510744 534544075 874418151 136020947 617109771 897823011 730027611 674784161 957473125 926609109 521789695 866877740 76353359 252560755 339421228 284971712 188198520 142010144 702746569 51924055 532676013 410201420 974888320 369796063 485969124 916179804 637563575 59336038 818244506 1720744 535203682 647271609 388781185 409621826 783292557 5890949 159961197 513320161 680675110 969950688 292445629 54981165 689344787 368798989 307541920 28766008 506287067 495740440 170776153 61549996 400180862 703452166 471751416 375069175 73248223 810236906 143765339 563328164 869572945 962009845 565048908 404776620 609281448 953830094 666914813 245090364 812237409 826876010 758410525 345428879 649343057 50856147 400410044 338687837 272171502 707951964 219970212 778458570 203692397 390746365 840008566 603873259 946714897 164276341 831458801 872479486 974513247 975224140 435807644 696602551 937233978 853372918 101379165 399031785 659719371 620810344 644122149 471956774 300202713 255049033 817385653 949545770 158421547 70312056 140749966 283109415 778264020 360720178 61567978 981956417 751466543 754092910 438346036 550697800 770885617 122321196 423177279 597915224 97545329 711501289 294517768 887295673 564874201 248413299 138843818 77109931 869223643 782965967 549066705 21942715 890531367 218968717 971488485 48952907 289280773 112238445 184578688 67544786 472958623 98663033 902017570 76941526 852755943 192879965 627639326 476157920 315201161 903332971 74073137 265262856 614834254 221107271 152558522 32224814 469520571 291402340 109334745 191260573 926884674 510917817 213203289 817416034 729886534 37208133 718885307 871683674 149446578 903463995 791744826 474921568 2127021 546278755 551863094 707399331 739158720 32018779 36073610 906876247 935351750 110146747 172139096 402702363 331254018 177213985 287443543 653290955 468616325 396778289 844551529 248017358 907696106 910271184 65433385 490098999 947479317 636835058 214299032 96925889 392815413 6043852 424363823 247458800 552322607 976226917 807374497 143997687 860762062 843448107 50873927 648630171 953594854 75529390 51332528 137365232 252743375 191292437 790656187 573876066 588070726 487724075 821893425 348283191 250511618 739843176 690898557 197990929 229194594 905197589 147433184 622010007 911241441 571797007 721985173 316080408 400540283 529359664 312594461 113818704 225324130 215984754 762448875 31435344 291514144 666297769 168800576 396773885 857590207 811973129 970649952 298177292 152213564 792543370 646460484 402725182 384902905 189875400 600716111 614097499 95072982 600665661 88623865 858830790 24979027 810609039 27427557 425519310 192485062 340022018 539338014 417809192 556006772 154303249 449244536 847520917 820601018 618045112 96811161 678191218 282534601 67461106 976368511 434748165 712520842 475345354 837473347 97423741 665220754 290705818 711521240 612810102 891371479 800145106 471640885 916350507 463270504 499068442 194386176 655755566 839090460 733724191 73564751 247613592 888027440 522809288 95134502 561144817 993370766 44462029 91852395 275905360 111923136 68220899 710653525 824443978 396082619 400643232 774384085 913819739 691349050 338421685 526629834 582720522 138566784 850787086 351587388 454353654 202371887 545973565 110109213 41462341 132214115 36190330 141592299 20241548 558999618 89243167 433902731 404886744 133705196 525755126 680792104 245628332 446492391 243961989 922588677 842575010 644605221 696972755 608911108 188470630 35394433 135540936 771191152 26477583 838844388 122778534 333347603 41216268 521268465 443456816 935194982 653482580 479647147 76787274 526240494 891163131 166030441 960143225 296049868 299735638 485898345 829358339 397880336 932390736 73320321 320469006 627482106 570441908 869958128 88909573 758912538 757868927 76966875 382620049 636862877 915811263 357914949 970210480 957027532 879183414 266183656 744738873 385182353 745830803 821526148 911422847 489510293 840072955 871566066 785560162 139808586 209980770 467434860 390205289 994887872 393271547 710674295 474886337 963713455 433148782 563795911 575142352 191017703 640762786 810278767 827880580 556574043 20710076 650607419 366117934 899893490 916791075 110856800 137592203 515138237 784899314 49015043 4648524 477488629 773097475 642725052 469813581 983078245 110159905 860018870 830482477 503431452 423209525 305368807 319661266 856358307 869164718 747319984 47376003 362443864 557598744 727772949 919017907 578308820 230896728 137652200 330718670 147687796 101025366 468310873 662826034 738441047 369842282 519990924 215929669 142939751 162715969 685743250 978534362 125392240 398278480 809016832 628823692 821488005 966902006 801001324 677846305 688583083 548321301 577738675 51026940 958436411 158027983 822561213 389261591 388924711 960213413 719980261 389128874 913755146 40807493 51954901 652196186 410649775 424462191 720642221 406105892 587178160 258901830 384640248 712570400 657180310 46173439 193910451 478668308 13075438 994911775 9030973 554174888 395749435 439286014 605201828 206702205 597313997 280279401 595963796 838755075 93009173 168460416 227883942 6764312 209267909 132355209 511476864 472434051 556817400 232119078 878539943 996511926 491020909 115696550 561598685 717578 161869990 755509136 479385887 27461794 602937270 340933226 581636682 851203071 780219240 39354870 57905269 230049596 319634271 653869066 68804664 412643444 822329482 149204972 271924123 884113758 281560181 783400987 356547802 690893947 15520059 87604104 687405866 359057334 203300655 101520910 359774912 365170645 857030046 691677165 245148805 312483675 32610384 826785488 16203105 812829624 718656724 74108375 42879214 38290988 580493807 964200251 303450798 255339648 113405217 575374921 139453399 247481764 211292268 348517567 938375712 79328693 436121672 478297937 438386027 639422327 579818848 650677305 4592965 289365253 342354464 102258136 601848929 227481214 929043624 618052034 40310832 500216707 544676775 935706419 391024061 125170575 752423029 694474860 380510224 865828246 122366140 372479989 113310004 333658408 720997557 904202082 412987101 157119222 382500012 703889494 796541549 962318860 354566793 653650880 104200473 549437623 755909016 706049402 776918837 537469000 176617795 669746035 37685700 721294571 457968813 281226128 698981512 210391836 975700988 79491729 928736448 950583494 304488085 894562818 136758262 25485635 798764893 549745363 35121223 33781265 106151217 831662772 848616491 460718010 337830011 952816964 10155626 946255393 511382725 639590829 336240752 688000521 309336858 226442819 261811451 767305671 507668947 960792963 830213873 335886294 892801059 758950315 286469781 49805503 506029492 423228043 75291138 157310745 825489773 110412361 191092010 931640990 794591499 39708494 244875359 132421503 845041825 107547351 931193262 356424543 747138180 267434008 896941430 56475031 493876827 11269240 676297069 1545767 972062204 359027301 189948427 717379622 117977609 476418208 767185125 476523468 752162618 694992629 633834213 577652384 805404990 824926223 361809733 452512848 717151083 606685092 437450717 414709267 714232443 368643972 771133811 461370616 488594346 520591600 370362014 982471173 531860841 899175449 836533306 356439404 258202743 26481726 73819019 228696719 355416301 693520510 705220187 107578912 241029498 191570759 537747662 46434481 16496975 899557395 351463695 586164424 358758846 788914412 873685 72991282 10074743 624523862 386878264 498669090 145115455 757240278 333656622 529492662 508932086 22706288 885932066 767134830 49188014 812267451 848347915 257120681 358304320 406084461 217215959 599333818 597655220 607479987 498284665 466668561 359553741 849748360 52832978 718312587 638662765 906223036 791303869 648737509 383263257 30698493 147406592 380895079 787938771 333579580 910387741 149387217 356285868 648836167 916522047 257990249 461103611 617386321 515110930 819407932 23470775 584843256 271258109 621125995 192323236 769542775 87794549 551876978 619291128 993143900 122705924 110470253 751883296 914009794 611724128 987662919 944708287 611647086 221074357 585163417 945226666 131462092 734550634 301512528 632814625 503589040 559502777 93918229 120975354 927130073 765842527 996962502 511973322 37100630 470604856 556812925 659159771 410915771 108689896 130967258 256576031 83912186 241437511 8459320 997921980 853161639 848638605 795146626 317325084 69712956 232826403 262551744 53691414 819893403 416580638 686506039 175998803 976083415 632940634 149490523 755729847 251299521 146453019 120219529 140916517 617057875 677032454 800076288 27973640 638238716 931043546 137066037 722150902 24997417 145525357 572589242 730675422 846680328 220252227 48000500 916393284 453078630 163068610 822601064 125488393 579649248 361623462 301487196 408249022 994564097 450977719 163978862 98379977 597430738 284198391 91812860 67004973 961230845 891889148 947494986 451985920 675449053 84561016 174136816 552962836 82602739 746726058 283638252 929283067 966978285 184155118 698192711 272573275 347223728 373310134 398061668 926872976 734933597 699548864 335121991 582014053 3042942 351617219 680394030 600473681 635815611 772206890 519995020 449562815 516612397 467489999 901548736 44577809 404567381 928201918 597540646 487170120 527444335 733695264 268969546 346938979 917850382 819678623 619512254 265074103 192988751 870090288 44463438 927922348 422155511 379585429 362452760 425198454 731202648 42846783 25672128 219534618 667570039 398183514 521613800 36698795 865673513 275678895 81276604 122757253 203880806 531333616 609927373 731325141 117545239 731413285 78264113 35395614 551091902 550292734 152986083 596597019 272899381 197449521 377035726 695054893 577034950 739488486 120253340 160753958 634851635 998441841 232804942 154938033 396625348 754418742 191636828 114815220 30097630 125429798 237572473 86494802 509279781 700016212 817819943 626825020 431429490 748600423 662220635 835037758 151409516 815206718 431634770 424308897 12656233 808670496 119363783 442207549 400675341 92133489 455477873 35526969 90575323 688282816 190465002 339717037 442701551 234618196 307048623 325315548 360047995 544621096 411810350 869327776 97153667 82146653 348669155 528583158 830747076 10889783 216137275 834672958 678612868 647772046 111498214 543785467 308958901 83378364 838509382 709634243 175511853 293987249 597677578 118603543 982270065 788142581 310836946 277487975 22760770 617885570 602803523 235325131 15023025 14613867 957169273 112176693 96760520 305838422 640759851 780023962 169244571 856897126 467213279 700373805 357185531 578711493 96675631 518660799 662089857 935185014 80811401 837601711 81688622 678488979 808721620 63958680 319147919 119558559 193963021 194425056 737444129 649282911 429750187 752467155 516413144 239435820 864643848 465690030 545274242 357920058 98230351 567035179 67333543 565443630 267408978 277035441 144155116 364084609 795696240 806244974 151785982 876507641 496363044 233474604 554996613 157601023 149949650 874144533 277159582 343912672 68569582 867120078 993195583 350836135 472103592 362125086 590271955 189263799 827815116 988062563 547183857 926045467 555097736 467033766 491489090 675023080 744069207 488160572 39107682 539765440 146921905 43410031 268789440 643284949 276884635 823786054 800885972 426834286 550446946 930561921 770746958 471532894 797681992 616458900 674885395 122301943 978583986 117673710 311565742 658915461 105736266 858749599 584960921 513350368 178299724 928966377 188373441 922368932 417126942 79997490 314650731 564048848 123407521 583440172 59850156 400292156 259742585 713252495 827126442 810189531 643814409 450389759 134238784 294012760 919365025 809124179 416314703 750465370 926797889 727880445 409380824 885050522 439146403 846858111 398400883 617446127 775824481 439290691 392331418 45467783 519288181 706982150 462032997 495212068 290422315 521883153 895504224 550164900 87652007 575147026 212870790 731466416 878053151 199625940 877995542 797418170 8750112 146826604 400399899 788064368 874707049 809780724 525631249 166369811 509155194 924032132 636332305 137496035 215839182 28663716 182963818 735127363 735645866 644996815 82855790 878584547 19396327 978360015 281265806 107048335 406023400 494136596 691031117 136592910 693762536 569026653 934011080 555029015 715853257 186927339 195609742 443076666 996708063 721240991 461962843 358379616 497789482 98295141 495875651 713628665 126958858 678839469 301272387 715121090 176352643 384128178 446221997 48265337 215004552 727487803 155313672 473544318 74140759 846344789 610137228 767903295 267887801 396664668 175448669 836257425 583592007 223574777 131850450 432816429 944815768 593813293 791196045 295121610 692108435 287071690 861266641 671583659 818427525 15055387 239221108 994780169 399183565 685443105 43045499 466704483 265447268 50875537 940248801 339588027 749736692 550386023 107491315 17624487 947050691 135456351 706398278 383159057 359031128 838248728 815975486 156363256 432062014 607171524 304001232 976686815 746759580 165267866 500786833 565187099 180323253 740007942 412483627 432023185 277967406 308045492 898727668 543414674 211437395 838976463 883002701 961174087 241878845 843010383 831314940 41445895 830983100 537713211 424604952 42530587 228478298 93096797 198893843 660540313 700268321 502895075 489743487 299544261 520679307 990530321 864731360 701002561 583054622 129731346 133025739 861022028 290293204 884269773 256953062 501730599 575762595 992472129 462904679 817641440 687998871 146735979 711603701 518981964 684449190 136208646 561512552 912927489 81821809 612922761 425984161 782090131 115817830 915727648 81634385 489013503 758774328 798882111 42532423 341828943 781129823 28074528 55367331 71423020 912344302 164836759 573153619 488106890 157308881 888574664 158264690 845307753 35310636 869868391 216806076 572276193 858593404 630834994 337720041 940415213 243757749 763704202 575021703 212091945 531948209 509172454 701105448 143238897 160570924 743637872 485067840 941700747 771712400 392951537 865640133 536573061 557788296 291310111 24679945 715097178 179884769 35461001 412921290 67711771 757845758 482243732 639987964 468955521 113078720 977708005 261887094 209352835 593928566 836908797 421444780 125876769 198597611 975066594 121632032 211684901 571220825 606699872 5902008 195449585 999651410 871542141 732022646 409956065 162852246 609218957 125053236 195253381 644679958 390490892 262965152 255042076 872734625 902953117 723997597 838329711 880661115 985884691 47682539 327106041 675309848 321643685 305499176 873907459 296710272 427131208 85592353 867931098 33831073 91494361 63380676 885998849 815552869 647919688 148471274 978405115 257138639 126040876 26174855 754334963 516531769 289140007 9377032 241782753 192093117 733374630 80112457 925270599 571775680 980311369 252376633 247085521 301955047 557875809 973509346 451181685 985007017 911618066 171629142 871354456 855628793 87526184 609869665 671181655 735445873 758340939 502103129 992584512 884381815 528277984 599435834 253429943 817417992 608812867 347729062 862027475 194703856 280357885 787298067 766479536 260669247 892191066 866081424 415140660 302583234 839590763 866322346 140106610 603725188 37951481 11461060 459353975 125477666 473847091 983051996 860923539 84704389 337671485 706024410 821602570 865949469 157976603 75032507 535883820 766789470 275277935 250427655 814009692 555635821 37725715 433005588 816305068 782433148 299087005 83962088 85016375 991194134 950284434 225122986 594919316 988235915 89100412 906789657 966229947 415463869 889841646 679669845 500168258 80029490 238210614 174287187 945978960 396187218 101836060 334379139 15493047 377113996 584806794 829502740 932749817 475048876 262508321 601571244 109998383 414111692 685533332 195014758 405305819 635817759 272654110 852741501 476570034 361754522 759531151 295316340 777218391 501889157 974986186 129903008 581918647 213196793 304190196 380413966 609384011 406026256 567309472 624877059 783140252 4632625 306896158 568406428 479681501 569404479 169977666 589679884 983516171 855510998 637211009 241338349 343845117 909865119 94079844 672931517 124136001 706127361 968247857 901354392 60532877 943234036 883773767 494967891 8947189 40480322 875381857 470847566 446506578 295207688 95724618 82163190 299840314 255137142 650569618 779521815 824541621 673063650 221718059 660574151 381091008 858929068 754428867 724936125 621310546 701025077 250384001 745446547 259668797 218631851 499317299 320201675 14382247 383091059 815169566 23329436 423571381 543067782 346693368 722594325 838275471 294934353 804757515 138115778 550071495 307843493 770153959 227129476 980907143 844388384 887703627 214514510 555833811 494648853 939450635 177144351 195673923 42350995 922590898 455342721 260982847 274424556 628060762 127881460 657515615 295746687 3727262 933603362 838814469 350420630 656197681 529606299 645354983 313471555 520238443 195426472 473831414 142908762 422555948 307254917 987297146 162775934 521769427 395647317 657424788 313736422 572791668 705615077 356087417 347898925 13474157 617070264 622323482 641534919 744951724 132355456 937281606 748678986 65958812 628612435 99099610 574672859 10735093 596970959 740660780 530973537 792397431 214492188 526398665 67469738 521747105 366212170 82762039 43516525 761859487 740186827 209769313 187167514 298318263 565856731 535066440 311792421 35443354 9906281 953327340 780395079 142261737 890608940 381590424 60736915 371737734 333206400 487926140 382472827 930177360 81103280 913446364 575091150 295595468 292361388 495077255 669858939 658573559 577839294 565891830 420433039 170542480 775661144 607600554 468860743 341517868 995183360 780653164 376961222 5089634 733980498 9872660 999867744 477105797 243979451 913121026 848843531 577185851 253563525 83832717 359879570 334666805 997279082 787487087 482778639 142156829 282564335 152637571 800730388 860403629 718529402 73679787 30946102 346706905 681280341 352323211 688224773 528980060 132976369 917702361 386586060 719473233 927575022 238970163 49095389 24070832 4607548 897938920 601256683 258171074 981771637 813652620 445354245 831567078 601139700 928132885 973723908 736220401 80770449 626970655 449140389 651816217 700650442 332602857 998523122 234447142 684926068 539264254 763427202 817902437 309482975 150013255 389892029 89574356 388983419 438987418 113645188 393590967 189442697 714901871 504278407 23730694 381070850 949632653 855297772 982210550 877765531 681538039 570947310 811052346 161025054 20087692 315384923 861675496 352690549 166424404 96122632 37616611 558205025 859549834 708035414 867688000 862079456 97927437 957262356 103579234 389431221 70907537 497170201 578873919 638325774 1448602 602604613 19396618 803597621 310418744 854123534 533879511 991956784 425070838 197448216 5498197 297674896 512833139 867173693 650365446 531773910 963296325 540498423 89978928 675362519 101050196 957666928 389958334 51493999 767445643 493537568 440925221 838353180 990707769 19799133 329195313 844672737 474920112 348591931 500786717 785338856 55231825 34666221 629811999 480302663 232114438 635310196 777977559 597463943 502483883 280859364 129237846 318296567 673874153 71733140 846175452 774924350 29400061 236133779 678934715 649362070 729671347 119859929 340231609 572895476 992175435 669426923 270084572 319611906 18018847 770871290 104950756 73250672 658053877 734762755 406069701 890168315 222589311 36563620 340148618 725073194 169939350 469386464 895886127 843813504 541119605 742061573 471254213 423036032 830711718 150188921 72398096 412899425 122565217 265146071 985794901 967257018 934572994 108395832 286868918 805108208 731783488 244336040 730875246 389837359 979098795 136944941 132522033 54204465 26024927 472670651 779277659 195964277 794573482 527680146 39777774 188209446 122258078 363548353 611245478 952969796 513737275 536159940 365869214 488818858 801306012 204180474 456075869 588395365 165092673 595461153 393503566 896876161 839797193 124378806 139229879 671412348 113840113 271751913 725616813 992381413 596938930 357410832 40862049 391512405 885090978 80639824 579721851 7349049 296704543 43483689 960318845 810441818 432159995 178704419 151777035 85982366 235401259 607852905 674377732 400493932 55830417 67881291 297370087 895627611 44776463 436599966 567039952 11132942 560868245 145173124 856030721 157807169 502583956 896892771 401835940 387674927 830048961 981557792 247540342 126753497 877557847 60375547 789711682 309717835 239079966 941488717 395700202 474481225 401857981 70077927 874975158 457688399 990475591 24861604 353316003 887768421 313977936 772872321 751417729 874846182 918045445 459964810 32653344 420629395 356857574 287005650 660820688 39422894 121079801 908361031 166176391 998637648 968736578 955888073 160871843 60332903 749893150 556572045 534814128 151751124 479166338 262305645 609439523 322158288 139683615 815271892 62443068 453661552 588144206 666377164 328507727 358706011 126341967 213677437 779335406 335715907 500683087 292672453 375138801 621762889 201033477 541315192 472916896 22286414 349719625 633788739 82619317 99612768 42877143 617433446 103880258 522043481 732255457 565836148 696718136 871939073 381108033 759161204 325600618 821768606 278054727 506624711 180474610 404396694 720302148 812326382 740112601 73501594 104998828 115251395 547780849 158548672 509082954 20697739 180835086 711318945 654486478 263454404 663448079 697363622 880887850 767328337 71923462 465659666 185680844 768641598 337598732 566788878 380319162 515715716 241073843 658373889 22340420 421548453 915286950 595158934 86391194 507915910 668660529 191390022 475683672 68957737 349938694 984766626 89655476 530773781 548601930 596658321 794228185 212050002 146538302 527632394 831894705 218461764 993292060 17575543 839619729 183407152 436880787 72455250 699122868 677954630 730829139 573979655 99503076 498632448 169138582 38410636 6548352 690315477 229800658 482232024 759273215 432255719 319515009 848928691 963029500 868116939 298103371 609774044 932683307 444641673 989922804 764578005 663103438 835731223 634669914 355239526 19138368 71550694 427694776 570777603 749505324 11040274 144757251 701524766 509672723 166412199 739935402 516221075 856727677 822252427 850969465 468517251 254508139 23000833 169962301 70053998 891117772 468065673 532344408 676317438 912707346 522267205 293411802 428327143 210514787 928081717 783566669 82169522 999632411 211261438 652947125 601654095 222301713 650220742 155695220 731974436 669149307 748146989 100711870 378393343 570399409 951681335 846910594 677423914 974682168 16872889 747477912 718316299 484938562 132338679 247150096 250162267 654605884 540561898 678489411 865120671 468643608 462056073 947290193 320792379 525833878 452753677 774962840 748135591 955490785 930658060 332626386 624640086 531321408 285854622 3033422 101720810 90052316 702460383 631661090 64734477 719333272 231655361 635567142 56788193 363994040 882717238 306950460 18599917 275795495 985439871 736236955 744439104 300012304 536043507 917747849 825846182 841313551 692710682 426498132 796804329 475885101 611640884 273960774 7206503 897495506 129510563 961443686 987547822 831970946 445621136 904798665 403820577 677276497 392882166 313125136 41270531 128115763 620075596 912386821 403911258 458031827 501140135 866721 610560497 37183636 918614570 288923038 731013553 463841611 715421170 380334241 939726713 179578413 654295016 799449582 77073912 636321945 613409627 64621727 320809250 59030756 821936758 724629827 588823620 214818917 37754956 630094151 342934680 510346918 394997331 746845938 820895111 896137467 747712660 431455601 785837469 518843589 720378639 516851015 982685201 288316168 897185256 774928273 467894581 403996631 426894214 397484859 40318569 40303834 314622952 213644185 951850964 136559703 938274012 393190943 203894986 828545334 23285087 546829666 191408612 270798784 146191964 12303716 166936244 746420990 296275684 952773713 265264572 869170689 322141087 100466132 10003217 71842703 875394405 477897798 328355700 302288612 875382658 221190636 195108813 42521969 434834821 999476143 179081673 225625193 392667079 382976659 54170520 268468532 782322692 98095498 539267316 928514656 962915588 558719927 527452005 111707631 364009999 792716577 980878320 686151087 893182710 990881537 610510156 621093474 321295695 938865856 923382087 49194712 160056485 971007266 91716681 594891307 970483402 270798354 820516500 215666840 506291380 727203386 336651738 288614065 677815251 875919054 69645080 640730832 287155340 597097085 752438463 651165340 242330021 585833142 189832786 988029097 576714673 800342942 609122565 898010368 739208791 385021011 947205080 751781643 208544636 38921754 199189309 31544397 162236475 19705802 247211237 668527855 599425554 583862975 809658286 129757164 312298388 879303366 770487996 599453729 328916810 375442818 103135428 423763197 961275961 292968214 411792288 390506993 93311149 873431219 141033720 685036306 110968589 940755166 436817942 319513225 832193286 636007251 351057622 994429761 508229419 598268859 515473975 960171340 34648193 177648620 89928497 199462947 56951979 712932860 798916676 238385155 88375671 902052104 662148353 902167998 47536677 926457007 145191350 140847826 799888219 138741436 825884133 910856808 79496595 115218434 82886392 911689882 603742052 433944014 758636002 111971464 32212866 126626337 924659170 919377432 304274957 14587661 118840372 213743303 580036887 770273415 304644824 520928924 524841878 966793177 275613282 572378556 745766543 420804632 713226382 398171121 559546069 391626874 161544288 491559030 359361675 244430680 255765271 963103727 678374694 14401267 927591557 563103926 993543977 852250721 482481351 150335293 719354748 453838090 364078596 151907994 224111498 668723421 672836918 748953376 488032957 948450200 173848291 86315860 221771192 887074674 484486981 781317261 131217907 646031270 125392650 490579582 890461950 381157922 306199668 568836638 248075555 233791219 131940557 241619525 938558306 466938275 391954818 510429413 920776365 608549781 662337407 997404229 129789561 335174318 598873964 617822518 136140878 772722256 704138378 357912070 512313289 41141719 139229324 643531196 687172989 117138340 986627145 577634932 498296262 292826806 998987936 746371817 379134391 983444860 987991342 317692690 302899494 232462520 828122103 76192218 841012301 342975869 73596440 970801862 678150188 672470404 441140739 814291066 297709019 997795484 24719495 810022308 38937196 16465185 306069864 726110185 133603525 292697002 156261476 631899788 438040174 7765772 378271598 817174566 991210632 218779300 134867249 294110119 303758186 815505719 370302337 144770480 10997947 296415143 968088708 689148135 968885547 261745806 355955560 119110926 112057649 380675055 929133234 150994845 397140240 235203091 729621396 530743766 380416459 885882873 15159913 818456634 893648645 393431511 635631193 737375636 464727177 623014808 31485748 768485363 291036886 254304451 765772209 302034834 550719594 586377276 843699335 372121500 848123083 52171255 491232426 960180732 432846310 272882020 963691944 682502917 508085111 693313333 65763042 888501571 431712565 80922955 559474564 177877569 474354466 47622116 915253205 939081644 670636924 799255319 560083366 814190177 906076136 325855569 116225004 309312089 912232845 812440705 681433590 612872287 864611960 25182375 425569379 149974630 298064395 241777682 832477547 658665873 935091015 898240589 399683803 219319940 979163544 959158367 249713875 306034369 6780476 17483440 97632372 529933766 816738759 657715739 344123936 575331255 983571308 312865306 884643344 748320512 125306005 418593293 213709159 842434331 443775669 491794904 992408961 594356430 733572586 824886501 253022296 521179960 575643449 652706099 740499900 554806986 464380825 990213776 860841356 471161301 7697209 958473728 1095061 676952334 468705826 197735363 104799948 304793493 363117036 989443293 53113999 340939407 408036579 119339524 183373731 704328614 611134428 28299052 298685038 197223373 853185553 404223700 718403333 281345362 56929793 311419593 836152348 373826984 154149728 549510063 844988286 14363303 360500151 698599713 691315637 829205977 748851442 796115586 133999464 111968471 638075238 39629829 452907878 46111810 11485719 488797976 602956791 475136513 517097028 901641829 672359886 222798940 158381888 390763212 504144302 67828047 702182805 192813010 441655032 856332533 742323073 139159677 870695836 955339590 837759390 414527833 637061927 439127191 63159778 623577757 551095663 701235016 515723952 856519907 599863192 527209671 345317876 55336342 2346177 862414904 956978171 527222429 85213838 115360053 917985641 441874506 35704466 472684806 634687516 477359498 181533698 229526949 616519175 904745901 184866532 306794924 171790093 821928459 745922116 234949871 298022575 149534138 788701253 813746527 6054038 241080804 193472557 203888281 296417147 48335100 66303178 105911677 575557529 4033382 73788096 346059530 298424255 109492563 818744336 933111771 586852061 852794400 162638713 203371230 757540294 200021612 510166154 929330387 21950064 108604629 16796617 172489006 258138767 805497870 986235533 264192806 46578668 179708084 468081087 195512181 228043184 386900631 301423858 803600714 243450380 375211955 2176603 541874635 484704518 820920939 327502765 71556572 526231698 490141479 127444168 136288352 690163091 637610323 65618732 564629521 746214952 934931723 737118527 4353713 592945952 575870420 121062885 492040986 755578504 441660338 687553167 836138054 828560969 988977026 492255127 924527715 364188974 494431730 318918709 848893492 167869028 646421475 772966430 694100727 136562947 900410599 830389079 679242404 390537281 748524177 96388284 136752226 683455893 686023178 993622312 128918205 261893591 967201563 620959191 869988461 408861894 308512352 706126508 89939223 150005737 50897995 14466931 514194711 545329725 185902007 215604562 713198754 832323482 988570992 407299474 821402795 741497950 90204912 353161558 132035224 838729089 449549842 121303817 374701342 135573013 967442495 503619547 249982970 934644052 124578731 119971424 196022305 285607449 678614299 138477894 435613186 729512294 5461192 949807897 127358378 191363199 17928818 840557132 23686674 859016177 100372965 845089469 600514120 190577877 50767386 585065711 29306960 500317228 706369528 404008302 488406608 526328382 907627849 590905944 313488793 884722946 563393735 509511099 170330389 94524393 647988993 605943575 824036687 653450185 408267832 951395065 844813384 278713016 644468557 721016424 137729186 744841522 418622252 590759673 935419400 469389638 175825377 964726360 969706867 734711271 221251021 310629834 261039646 981395236 901535778 574528440 866118175 317445872 936555905 888964930 411970265 437061257 347424865 88523311 90511436 755692697 39918370 787841186 34405706 536903293 361373970 24651259 281744808 779996222 615410932 69680567 249385854 643752675 34406920 71609080 378463939 108174307 234755280 492019951 89569536 136291051 66548384 808204078 306253290 855620655 549685367 718223555 292681906 897110232 806746867 235709708 505319288 699181603 876067260 392241361 236084889 237441223 416892620 370346063 17437439 884819918 440026631 119339659 528572586 326949917 43465105 759552891 435124225 278220385 251572835 377210127 267027802 170637586 37930564 573281092 26258234 587615932 291504641 171456506 337242523 98251501 259682580 842561812 649949470 135749834 234803166 886034359 225707423 504212152 108896781 95661228 389032063 548923412 215000887 770121015 875873330 258465992 529673899 163513914 536686377 633763100 540724041 803714180 804400686 431170972 229511631 683175287 18786897 521016272 707148159 208545786 471784139 966830740 51107591 121733602 102580567 138427123 860284327 180804356 642639275 969181109 276465585 31671331 370620880 491466472 654308712 246494203 602448831 36498970 410008117 139135201 670262071 803248525 795365747 327179116 234419490 24877372 10354396 105722753 398410010 570018922 314268539 722710516 536849655 217892497 696960484 491946588 356319620 409761171 672750944 998958896 231458639 949216529 883146593 602079519 293199361 537455299 848573723 895648192 573954269 111098199 887299759 96732699 914346724 535181866 423911816 1282573 412575604 286782578 107005326 663501980 856801500 273790232 386212489 246167514 491682729 83172967 738114102 848002349 345450504 263381406 699477604 576909143 65114294 582624191 178988655 210830021 972595856 880078744 106478206 399066484 991176944 846294332 495799184 758040027 233992557 919711000 611838967 499084527 206493571 571360659 162586500 63295065 845150891 401315356 161978945 189349979 337004689 900093048 889868695 682455193 15990813 589346292 259364329 81105107 24486842 290869350 144451495 997082698 170948088 103446067 248665542 14641391 949740399 744464726 625197784 36249315 664175719 237036744 535333842 723185656 808397404 550436709 638997087 506064654 951752065 800976033 547931000 288756747 553585440 437799688 971211940 569576253 879662346 83092628 503197726 904149189 373961978 647649221 753748246 397426432 751095289 2413781 412067823 553352047 599394873 37265601 442117729 116086951 126818711 977451571 839272608 787732481 380404639 478269688 146313495 332156697 131762080 694244495 473429810 685347520 132044176 297158109 107440132 864222888 380250737 610637859 620888436 606729082 110803439 227153042 4155507 714415094 82083189 268739697 120283501 681478063 158521664 562401230 797565014 285340375 392369160 636837615 73072850 772773800 967623670 71902711 104930490 99385743 766147206 430876667 784733264 750707748 728034776 892173396 614930629 108285507 355327614 88335425 567530955 318647420 315488467 571686462 33062507 397571656 840426159 153346008 79049712 998947823 715747238 876614727 136804558 108116392 365968701 62393774 733406558 186108730 134296485 690853414 285494474 900443691 121730074 922744104 503667798 849764851 667433859 118598420 810566724 22761467 59450211 230614038 193925253 374938678 802300500 226987760 772510335 495243019 232850135 851560047 346707201 948597373 580691133 336028125 909230131 799176201 398421899 495153048 985284931 385234750 186006456 123295764 138194800 160252896 46039861 641862598 10017740 713473721 612977385 673100830 588751554 672427596 903714868 782676807 47366268 558531728 862180933 819876603 906291113 95031061 523953009 105514673 896144801 957160509 441542799 657891291 756336703 839964698 153044333 594137993 77715808 191567155 717433758 215910608 351820051 763473619 857773207 214354158 329463699 470750585 887454988 770731619 143178174 643686216 405924785 43060808 54734303 268105712 715453777 961025416 215653139 91923146 66540082 111797933 49083648 360599247 769689225 657936717 53080305 775249924 252074703 130796113 966817079 969508461 346706721 318637123 585498440 204479921 532991281 767478505 527746872 272962629 538210118 523441413 769165211 944134903 566502221 823899514 64756974 134472358 637441289 280410114 226395504 556497737 244724413 275479152 917096985 14413631 933415869 970177290 642179921 38006931 100973396 608996993 860031759 300196483 780150483 298046558 504676405 165658123 65525056 32423270 438620752 456251540 408381049 60302322 252902803 974883271 884201836 317659777 109355622 374159484 450586257 188267492 783173588 695310671 463746644 552786932 562240668 249678872 375480581 204420583 140202169 328970343 665933942 233921 629166826 446084418 298280479 133843224 611742542 216321902 18782861 902879660 672573442 279680276 963181983 925476245 107079906 699900178 95652382 68951894 74059656 546238639 257219386 709749610 241549303 720966030 262536535 803789972 823161268 638017116 860726921 963363438 966987459 526660856 963597359 448670644 825261641 114394198 435030235 289520542 330716100 306329462 192400195 3289535 586009738 8098537 781282147 693089645 707998716 876934529 762041539 634574738 423173161 19260919 344324341 517238831 592743315 459377242 173545162 415904577 97394351 34272076 231784374 916898176 413449298 47898092 218085179 238710932 162292290 653115414 528231474 345524756 959444876 573148036 201330658 545454608 581246573 982612805 91060612 289245282 859547327 853102151 923820020 135236847 872363070 120660720 652475678 317622745 580037962 826020840 733527322 529948679 712809282 965311696 299363214 126258574 13209781 517448394 217485872 28018438 23080167 745717347 373543194 982525044 171381742 574873852 380496011 752628315 410003016 471556623 41873591 122066702 324658767 818209977 257303550 49538197 791387064 762295594 367160942 223941385 440832794 953204630 753890065 153642069 771032685 905769645 132417009 636758832 275734398 349902882 664777270 298814566 95620222 890836831 281339603 119518330 318227042 661835614 872146645 728230059 133392230 766536602 850296761 310567363 437262939 107600304 212621926 228649996 722412265 579782868 452591381 163245052 385503857 58997805 169403487 156536535 964767451 301820497 793295368 93018208 651723379 310588997 391832774 599859967 53942187 673172377 719378297 372169230 187524350 591524935 100399282 173432946 210577897 950696043 336516676 647840836 910812714 549138602 876490832 485741338 128921464 181598572 648986390 366941687 93112744 818389877 523478223 57880188 120210367 169289950 3414762 624450112 332395313 395247537 224310072 386337501 68419907 943688369 758506731 108460624 387729664 858906013 134409936 598307561 662118415 470926612 98664756 425447488 20065208 975155588 911188826 1503038 9270519 412691575 368444725 102383263 83597812 744439314 12779817 56324545 913729264 16194580 680774658 98640937 411442117 757601096 484978438 332378390 553805825 243485162 293355380 941535489 954907541 427765317 392359409 469542315 898691929 491024165 894989804 918757137 318696112 658694989 772776541 180482997 923902931 141221260 282866261 7500736 738176940 148162444 916341654 504422564 164357024 449632671 603063501 428315507 207233761 88041932 760693898 761039586 184043460 54049271 555091434 138950994 334330954 799967209 608493309 233022877 143507733 355999472 4296373 462203845 867210828 777072915 642686842 791113752 770810541 778069469 651130854 361503840 926231914 419988867 865926404 90588931 869621539 468989898 371420805 76855293 409548196 132114696 690411245 593591656 38680333 98019038 732542650 225527654 897986247 193552319 458550531 41493973 402068157 315363270 356214184 269278978 92436178 851417392 912909096 715763085 629486855 416556309 77266919 408235128 836545177 795709689 351340425 706166709 117215947 722761230 635538368 526764143 707392292 178465972 120355793 598588992 129001376 705414809 824116646 26987616 898967128 135183536 920997962 153551645 450546806 129728505 422830623 395499351 981145897 188256079 111262429 463149111 604812388 41045714 871384239 441357558 689271770 75241024 40626 806487717 798002254 488095360 333251853 505394540 666561332 306124012 103983525 795562708 11538815 780616537 675066690 763022309 915800073 448581011 916573954 366346872 430825882 191920937 761846223 264488139 380177016 725625019 727637250 984989404 619187099 451537849 278863322 160975228 526778873 278903948 967462945 177297486 766999309 153231158 682692026 286077000 459355170 639191917 934156075 470893985 272324813 461739124 86432654 188124879 910320136 3006601 406988118 193662377 194927538 21350700 458150516 575104554 746975719 38304126 412610318 218679178 489841975 691473640 379654406 869137214 970377588 199633711 46434693 589893256 352864869 581643086 728486623 812220039 73351362 662642691 135630384 345676176 124381808 222063038 533801055 887218310 225069639 940789173 80880681 272513544 962139874 391547563 847618098 561631952 429851689 112744775 632827496 919693664 804218415 12481896 641347237 627112363 64631973 687781931 69521978 417496842 121941376 798008601 229716874 195292738 313167651 365347258 540968914 290065826 587410296 74769963 29800495 664996302 868075502 110681176 937509846 682731735 354745106 637644303 96880047 784596795 750389079 729707543 556806819 554607487 594705805 198154049 34236209 659337778 738452346 103758188 76834613 860393722 901766789 159067854 55686454 214934434 376931478 596655368 505000260 964341775 523941697 534800755 481854436 244533559 497998298 419364275 779781660 852743404 57008571 876661707 489856558 659914016 458885610 46663370 67037863 906107781 97333786 101274072 417961919 835786132 205032260 347312898 696179848 106799043 506380752 604382668 174249843 883312231 53554395 679250103 700170365 577496093 66567217 34541160 674546018 417081881 453905435 454327671 122341644 363430372 183505738 612198203 23344382 494907714 658861573 90382245 401015488 756195359 44172683 818977407 444497851 249204944 18806665 140677692 356003987 525187417 597576726 530253830 261016007 651131121 62020292 813702738 81143573 128587509 848243898 755689591 398185757 154665692 62533622 520527401 518096065 246039360 132725597 393956813 740947074 644103537 336855424 994478928 252815255 381028107 665972695 697313106 630233051 684779360 690507164 838753404 62483136 288083883 221523593 323499144 939215005 283543885 137201875 20358571 264647761 837962140 628564529 662833518 992627832 691098151 35877278 363240256 937137511 168602876 757197069 530600944 812706413 946568859 377596231 65521661 180113326 43568919 615351134 810346377 728348279 305858291 501616141 790831416 446458541 723139734 966846926 238189905 6683613 956565167 111064842 123847740 794527300 739629371 639197624 639671492 430727515 675074902 2911741 220381385 843677778 612625177 603498695 508900550 559194029 981094927 426938578 739307355 24663839 42289705 402170092 605528485 200664362 903786233 248876260 647122903 479442326 68239545 885312808 338642305 24804705 996377651 462490045 671848372 588523381 101687662 311519857 19250890 629278931 166947964 92148641 325473068 779573141 695647337 834373619 191283530 529258623 113828556 930590885 406438828 8634627 185277336 11967306 61815355 941579935 113359932 708938259 421022255 181599477 446767426 759664560 58920549 295661436 74670965 730768921 884184818 28874993 42288771 755952074 658153924 61753101 700617081 983626993 841326243 248780777 670516971 32609766 778039400 636861893 815717017 184478222 645496520 994347 48961894 707311875 795090648 14838193 268766493 68629262 196437670 568050286 828293823 255358219 863711722 755481154 986127140 600412899 784356147 880932277 208881332 295026431 942685379 909498414 131169783 636527981 10795550 654203120 669137747 788834951 291065006 337371123 973313173 789077892 190881836 874791433 348906126 985972485 889629626 617672620 54601740 86067290 38239265 735411929 193941875 901950987 490893076 32585375 354880246 127765583 766034018 416277944 275308380 561235756 178292717 406478163 197763730 189088268 60681276 719417843 977923219 204262648 56788960 803752751 993340540 247670796 678544177 194763025 86159640 420690163 812435645 140761381 359273819 850674910 876173310 553215694 605142257 219582746 438317435 812538869 199864695 204351447 228816806 475173075 765587203 407109524 881651238 815867300 596197792 794848880 535285136 426637370 851627894 444590462 230390114 697484793 692261259 761450657 892247818 778420899 182140813 557199823 771698646 541414632 260391092 500388316 947146693 865533349 719971062 385464121 530588577 919835757 442331934 759405384 247525191 60435497 19031267 129176422 876302797 467745425 776541668 264104292 894382795 480685921 708694755 124772902 178170707 253472373 738739925 70418518 31893265 920880739 480134707 656108278 314811730 740525800 156496587 114474782 458575508 728984015 499938904 989164086 501336131 942270838 601085829 748861322 2706328 620117096 730554110 731525491 87862514 359612137 995629784 834761675 840298058 704324532 812050943 18468758 957796905 550790861 941403649 842206536 324187959 274054716 350831173 491516056 14580509 507327760 605990838 473156017 88828134 105929735 314836462 590164265 900716940 915922291 339025580 755939634 388555746 69579683 339981485 328934626 281708186 335611262 163696294 122006237 892452160 975747237 992991368 702765424 379054458 786911377 397488319 555758783 60966086 748319493 47274832 75546595 108163612 653265671 401218978 196991747 611711772 716055441 787156012 364945071 484494091 126181586 973401072 873049838 48277635 313382550 201984457 182502188 501510178 218197118 304508425 393962331 46460714 150016153 96727748 425515172 936927530 346732433 981273956 997893616 95051919 881065154 925956577 203215532 386847184 179691914 400207279 998558957 748263721 39879650 216020387 232757806 18577602 41937818 105807637 66855238 355320368 160308460 101873792 856830546 378505578 406382217 103309236 424966293 556398370 52553350 702997831 345842259 399285784 536788146 196252234 346854069 417853294 122208804 550069601 804700478 154417085 802793246 655775794 902680806 842672897 724312548 987954978 861250499 766250366 946278981 780622103 121570728 106587435 882495895 830917640 337609379 141394472 786743243 615092038 697792842 839296593 318089863 43635095 91098736 854878009 92403695 437952806 125247662 67128866 840538773 782464507 221545951 643332013 290756660 976743123 338521269 15069201 964698095 199771761 781319568 763493435 980393865 755406662 722597236 715406119 438840661 60206609 856800591 78100263 527815013 407109793 917396857 845904876 303261254 861011959 553299245 395664949 151481124 531063273 462793815 992019898 313527773 684339766 487868270 604284434 513599249 826389539 471870001 330813703 26161293 105705928 94307131 859071524 861112590 816904368 426994003 152469611 729627343 283794587 230569874 109958715 690904380 483090 955863592 994165634 861495050 361679196 242346943 12976167 892742469 705140758 857512431 58786602 241996884 345380694 515587402 755596133 24286592 987457403 86409829 50447886 93163325 33233326 762035776 806792281 850137694 41546138 959261892 432281396 325340726 42348126 542240112 868761472 42831216 350620063 715443466 756842632 564815625 957790409 622335166 310074453 662931160 332363956 368861055 904928044 677744651 884448457 513040536 702031243 724422220 599450365 604995495 817585545 632683692 219547631 476894185 335337745 261093769 288672437 620135508 438950861 331020563 14891979 307712327 226368145 365512042 23155786 835727144 930327667 833462561 310578669 92918479 348910080 642942625 461779535 106354484 173203635 198744351 619395020 875234879 923166571 71361745 332746733 593268475 704045437 404810730 70162654 891899548 665904500 211351457 512035049 104855354 542372020 526927028 265084047 621256531 744955436 140756199 456983668 527799462 974218760 767562337 620717942 175645200 263021322 82497470 281999684 436224957 133758187 901394704 163976195 909441125 972756449 496722929 355225959 529318245 901533659 277904979 421217787 419954518 489256436 785769202 377326239 31628449 165212590 494926652 505401347 910168026 635682852 962385015 437967482 462417971 582463712 58685417 638063171 845485034 993699260 920062855 134226350 979973813 673973919 298202546 889414931 646730361 794925475 97157250 28564966 548975493 375062229 449782753 821446378 864318666 88068314 51288976 748463481 253280904 546215628 253864821 163448924 34414839 68766196 453932772 496832811 503746274 365134555 987412348 201747667 211350174 759991563 335974017 191323980 433965475 634176563 933255278 933212202 281618397 30412521 961777168 830593891 405474750 264076280 504556628 122309775 352144595 555845604 870773257 605425499 102061225 124638071 768874423 136476065 45920633 75323554 485825242 549666907 440458109 473237583 751414574 651808283 85745505 87388585 843132264 519710980 574081514 628903901 305439542 855699912 659316422 267216703 538810162 917307538 531292984 43366783 39617307 883437579 599212387 910390564 341379437 553789978 887545001 110253854 690266043 785982001 38093774 28607644 188165267 478551884 501845228 939579842 130360160 587590733 879484793 826008790 959818080 306082666 454912684 265257615 161782571 966745472 384990684 700592733 884053004 916283668 596475882 776186677 652237606 48204628 539093600 993617044 601994607 279154960 956387264 144777009 65136954 994481038 173384654 253302222 325549281 675229882 45398423 455909442 115336974 777399582 134434591 75155047 83482241 589347276 192929028 97781179 408609107 577919713 798373912 145178470 346719740 247366154 921365147 851473713 295570782 460458740 697607116 897565389 739613701 506510739 42342392 657267021 353508136 215727046 910569243 679057418 743473294 808484032 134966853 858810268 585883607 121917810 786481682 521882215 711265086 831927076 619663394 119874187 262363148 270553665 117569023 609082889 517919819 38934164 313072961 813490602 351909270 10680070 711055984 91522964 517190809 605914742 601306352 870698945 821641788 364391954 402272722 417631441 172875980 389755941 128958069 611275953 511673752 915439751 133158161 75455197 599883186 752821555 47845750 862246335 23375214 165414774 323845583 393811399 204348938 636918544 207301994 556258208 647598614 770874345 500297539 17305782 376789080 101603884 740521093 50947228 318512204 142793809 468578669 491388184 532549750 597536738 102664131 44223495 365492848 88338658 119678693 965376035 693676580 20040809 680138729 569568160 185455583 3984305 963379559 389804521 640902849 23197913 798579096 141017822 794072258 151392994 10839970 23377697 105513244 751361063 74324925 424025448 894154872 395419961 915413633 279220982 992956699 870594130 175960843 210965907 811449154 148155902 28858301 505125727 168196712 708997030 74693880 353652295 565497701 890589806 595973183 58916909 913787719 394552272 199934731 707859970 545945266 210774701 731237667 651458510 962135764 658078959 75483951 708806996 53498913 843413950 840544344 898971978 566524439 16505180 109937878 230489953 17177449 991312552 735615680 37890527 552825941 662825927 391542822 118323635 405932092 987516005 177240544 319719804 234584636 229691641 880096140 633046268 440466342 463850166 137021137 255118466 121929118 65021455 816441828 27944397 908435405 656986165 926916376 327476204 526007711 889370620 557966157 395701526 880683166 146098196 433592053 286025466 661440489 825134876 404349102 67372574 665167240 434106012 239608744 752268243 663797654 119704877 385314504 104263989 583555044 522335642 211898821 558000528 587357097 28340642 585944926 348308861 537843173 512861295 528301431 916367251 254748274 86267581 312068770 135431433 84882144 745660824 273973266 746322633 423312059 678322368 666211574 940995665 112428373 905820318 693263901 628742393 25525189 931094772 585522749 461596599 305946773 797421570 19597120 893303870 678278579 458058412 94129090 68638111 970919707 622430522 985005362 78184341 561214469 149590492 66132140 498612979 747767682 340105406 97451972 23596100 18427767 763663546 964591765 983372514 669483857 510372026 464631266 547525412 441466791 50154008 861638377 747413564 700091945 733751864 493233793 230886883 191810269 439879249 299524994 15246336 62309764 137046716 93430677 476040600 139153574 159562817 974653579 886921256 499668224 72105544 910517356 370612357 688285456 875109114 206501230 210285673 237997499 671132497 757811085 679464290 573802871 471965822 279394213 273894809 205717679 625144372 504781692 250044314 65023615 656823053 265290650 979849752 793869769 211237693 308406711 933023343 370800511 135576650 672460958 722985101 60198560 582978307 93597451 748484017 310603780 152615048 958769690 548601280 676263911 569097134 80581929 250066775 41062949 212492509 376477951 99296994 837636881 881259643 349341309 902660496 390599055 614631959 735026608 36985183 825869653 43433312 970008526 49186523 179009962 494985843 772171624 239208523 77964143 718285441 987692540 241084290 723416855 798978589 642201936 399680759 368075716 722783865 502263901 261655032 935276374 878741852 360952026 625429615 612517854 710293335 380606470 3116903 177441654 115633071 40102086 3311300 11582750 862626979 905014196 190592712 357612815 529702179 282317601 288093325 100503979 122526500 381693981 823920835 921505089 23895910 76117953 142097165 599196141 578381854 403752197 386988875 457123699 764704223 12418483 69641547 474997552 393024953 925274823 652439206 361174391 965376909 508266872 372757141 680520247 265797427 563349853 38133056 795499606 845667455 178742747 896003585 968193955 560436728 719924413 742215404 436849004 796042367 884312569 36045138 226940580 288064759 423034013 684064280 52768975 287968862 606222193 380282893 680993816 384013375 885238465 42168200 201906643 246021696 267441707 882426891 511819123 830791560 773076313 307318722 528975374 951819060 55838667 349685689 364772147 775763080 91901086 801621151 424321806 828730021 690182655 651262387 116794773 113216662 187843026 22080114 253701890 646581585 254879374 934695706 30594953 140117832 829380272 232501596 238655895 96821972 114928480 750475018 780129899 740521159 57793734 161621632 544856578 113632401 363823687 909628725 741911847 308241139 563766235 18750013 136971153 106465250 522528766 106282292 72198278 710371792 980878780 325900168 209469736 88274513 113112234 240064689 80908711 942492506 325082651 319564606 891830845 292527498 70039618 524477103 33048650 980349725 538615101 577905229 946498492 902438789 340050313 540926698 210679921 756332915 559676711 200167441 862798165 82205470 306449733 934996443 645093628 139844872 260896604 854563364 228119385 374008838 947144419 309028097 169017704 272227064 628592703 913364915 564754562 698632321 290358377 450319578 531498405 828973478 28224800 477996890 731412260 220791480 18923582 794608548 977124395 431116659 994775989 692438919 365838496 153742081 627435355 863448490 293586954 740848325 570528214 521706339 114857157 517672626 830734436 136391227 642416056 459327133 49756135 59686977 10475813 192630878 510006556 541974219 21604349 390747722 872487475 605532976 611539202 743927423 400141517 441179956 27560442 247433865 133618868 393398938 401175946 613570589 109363787 694762900 206935274 679892001 216469233 174308797 50080987 47203662 310700024 692497043 359047161 212972525 752184021 222039341 405603403 262190570 764013560 279724118 652938292 489017394 885257094 116993854 232944811 137914970 410690176 260505253 385348835 396825411 506420557 786524782 10395993 615784344 481287675 69847633 295676339 550273274 244156430 345757326 449993303 554856454 38254362 809040464 620345345 642954749 31079798 25948741 905145319 647609724 158189226 410599971 136627112 43446313 380110191 222088289 181361284 790800367 335109908 566710119 187625771 841530465 205751260 50538131 457314802 687038936 120385764 605507507 89828569 364542195 951264833 539821872 771915015 842035562 201378696 392260354 337506670 84974860 270725461 95168349 732584585 428914687 505768320 721728063 324877367 885878511 796332718 506238651 529195237 131442619 925465136 716821009 972973084 131216390 619875506 282804245 670771692 740261270 888311753 760600261 957319831 692092945 300422127 729234840 386644866 501800823 974011560 724151537 586775683 97253380 819319886 171876627 526168068 177604565 746121056 851045435 915999442 542453767 209800445 445194672 526412752 135265574 14532040 351902195 118998330 634407546 634706441 789770022 227185176 375534553 402886643 37021366 920143864 703308770 766256206 159305090 57625952 592784125 883456627 496918001 690037506 555292872 668794629 68721933 585413803 267432044 919767368 501413238 809885812 982084179 799124276 188814923 969866119 813656317 540717119 88864443 300580222 27939919 731150831 380281764 403474472 134037467 417303131 176134695 689862603 36075696 335439785 600004921 628859822 71412771 96922916 318897321 626705643 618233911 387619254 64635805 885665955 159902981 566049043 548068126 141987153 217689679 736883050 964369638 31345989 277600162 905750447 184442577 305540081 489417638 564724342 561530919 475971471 982027473 737665614 18350434 18103162 73105393 618355355 499479350 144518164 715278271 818376671 623740174 186028541 58512284 688375979 71694490 70931631 106941382 619762616 65435150 324631061 209162025 29804782 208493416 486762187 935555229 392935993 644818634 277489226 810176701 206349546 753460698 644720533 944015161 771811132 515340062 869636920 390166480 14819405 14155077 957961118 685712443 490411617 143989652 744224727 178787590 68200508 815156359 285728972 687963125 880591509 610360033 897125150 762912657 818853449 236403697 550984246 64305801 881222331 828473472 874482503 940088244 581934163 371719395 736619764 206261654 887059457 606256677 596428135 901878863 472928120 406905612 440107665 963339738 550895264 36848751 994643694 619095773 852005110 132889025 159575257 585112979 743249058 909216773 200541995 414618866 145620463 751526241 331441033 879359161 579999707 58439895 671963764 14450229 430159291 408583521 220711884 317218741 867356564 669656385 71613963 192801043 76561990 511721628 8657140 479973620 548570380 3300827 99069386 253091849 136189852 111161009 690721194 731955276 20377776 891263190 146574135 18514605 642789424 330531535 750390132 75305490 388971430 274870255 89755720 819130721 683453776 162983970 136349456 403326699 832640355 60479785 596127743 761718711 424717780 604784883 241692324 973288160 608085711 193278077 78896368 596791929 156955452 769617563 328747199 29849594 513397112 327837700 48364200 8702895 658369235 651270698 84008386 47340659 926140954 26280472 718987746 462111089 41780808 707853568 865437789 874421163 768333354 314081891 488656233 45567493 918866774 730348557 18855646 379468844 776143000 950268387 976260774 933098453 572402309 157524332 962948047 85799414 485362032 863828613 94502310 996247634 367615671 31027062 896104659 146272984 57307534 615092398 608384073 99088342 175462326 326338221 826025871 943795680 640420112 314682097 989363173 411803246 897547020 860735185 791272090 673690014 663519931 767532857 459304826 235922234 925057189 422252866 174238014 262935581 138597839 268740324 111699574 506213510 299767386 7804226 652486494 209591286 475412990 113386926 308679628 650875316 439725148 134705492 447187355 932661626 301903955 289066887 344464865 51967335 2318431 135736949 725657349 665838363 755786172 37478534 901760597 533359721 459731400 75998604 648811668 598329239 197255295 760511242 104542742 349539047 768315468 609545602 559130334 96244817 722932529 867809962 747120134 15174036 855031821 194307482 947835662 9452135 483374370 144816887 61419470 485692801 133070202 639593185 4047523 888856374 677071719 905808120 274732454 136803113 834323091 923544122 587648718 884094752 536571723 544707827 233633792 157403550 6769788 792764126 253648368 729702317 513090448 768495 744876353 220638628 47592343 692712009 82607129 530966713 837528896 144026600 869175881 970599098 783619785 873223404 711971831 313207864 631547884 839220652 302527343 318387334 615281133 890176061 202482079 151852850 287400247 288632237 309256400 294170036 81396357 562904768 23872346 447003171 416189629 621265066 520158165 463781973 166493434 602765294 994748686 4022323 746791894 716440926 827137787 382928039 589664324 391625977 696135903 73728567 83362988 998663246 392115901 698644122 741355666 594597980 850496972 881272280 883230217 12269731 27958675 817142940 427690866 51831021 116662470 843880495 525612453 636820635 307662461 692105887 92102289 154927507 548644576 838894183 871368433 228298722 74338581 313549116 619924700 622990850 387277683 703287688 474170455 779393584 254448169 68042481 226507923 104945134 949314761 962254507 969731239 977273436 631913806 397422098 881620823 748576277 93818952 407233270 237913271 401481414 99339150 330015560 408925287 500500093 21426103 132810079 728798815 95764684 446359196 201239874 571271901 686153245 904527563 45442349 318063189 11492091 113484830 544571112 116437226 62799584 359341978 938684831 892589386 991255785 188623288 774210203 592348421 282442240 33959832 830261692 683923654 985815355 12793612 92848934 486315441 34219715 78175380 67630616 982500772 524534576 268870490 406289032 63204180 25914412 451731382 381267369 37406504 417732578 925838482 6360096 333048529 137696819 945044927 225637908 128952597 133668208 852364477 721301018 416110448 886324309 404079070 952550469 724656024 269389048 897915769 63487824 156125129 976091149 131118440 138625894 353142084 399988931 397431293 416346265 425903343 849162675 797613634 463309847 119411612 575968475 469669943 452460141 713665295 414714863 678098050 842617892 400899437 382978886 416435270 817009886 121819555 673030706 622076714 846475579 942419754 519992476 909963403 98544876 348599985 41081837 89687136 701742069 441070768 487118429 118088327 866974111 188797463 915701962 182800318 308209076 344186796 652470261 760669217 57852084 67185118 291283626 752986343 320600921 674262513 21937972 137610800 796082068 694968678 612203880 495074006 637388425 132196350 405037402 588449667 333312701 298635605 678136803 35054763 739706373 17771592 5659457 459196844 59085421 921361419 641997162 367294497 118064574 146983782 980480081 175916659 66685266 124280066 928903002 387286188 798542579 950840974 377413354 447141006 498326011 989617235 942215012 135714429 974329951 199768774 576680462 307642645 498404379 107333624 195213774 90627112 125105216 200873231 402340322 184190638 122234643 44337477 404001501 92815584 43837625 384481575 268732243 110522892 508761642 50151604 497809080 159820580 853508944 875222434 459477953 351834948 864839662 254209324 340065743 691685972 453978098 916746205 999328617 804898844 24079822 47058751 895525956 1701405 247931982 150382637 38408409 222682992 47236480 442409910 315498576 91074105 826891486 584230819 201596997 188169487 486898789 699406077 200506433 340407726 574628505 659984386 544759040 291984526 914193711 884824783 983670499 220688168 654087347 835515475 25587005 530683535 882574226 773629327 384901306 130506202 924011964 423309715 205705560 971248444 865719626 521204136 62322543 545127471 105434948 263919540 733296958 444850103 963325618 933803391 785257829 390470482 446304137 182533228 534971374 360497841 67358004 371158232 581186009 573961717 59190067 459289381 957161618 941764293 232918701 342062918 924786861 9447025 765372633 130492414 980695469 483608618 504212916 43018005 28736082 462164230 159453912 614549406 907014333 975295896 400869157 544788521 218282737 847173294 727321749 753254111 60187494 647196119 124412337 641373503 73674195 183602404 100662877 30835807 977883063 186097945 225415091 755186284 195544970 990787724 738195064 28756798 326912702 242407974 71774804 355648784 704572204 83745082 970198191 464102897 59040971 223583707 8891411 129840074 70756994 736213161 883094185 130944488 235925639 7506515 624834357 309599835 43625285 578013601 340435642 21508342 764111546 565850733 629210992 812172882 409154816 367406049 840929680 736067518 462330389 765220850 944232669 19418953 848965932 766947219 483521850 760523269 990530926 492413261 890363343 61287913 81142781 625973888 44748767 317068421 485996769 669583124 626668256 529622055 100113084 819620264 403646763 864224630 237987356 32857748 528913871 647142172 252780163 369843545 235726050 715110553 135064388 32475078 734529506 836546687 799422297 70567715 449586315 789953216 562980976 192466018 703757495 496640124 818439906 601022628 813708545 156953034 123122111 292893160 686575089 223235196 112513417 942738218 87459819 203017139 828112332 468890057 850159311 80892489 838733602 938401727 648519408 826314356 970876805 235565273 515377402 770299095 306132988 817480084 412768670 721630330 9946095 969042531 218270447 680902367 570065152 884495358 837855401 693187264 29904877 376946850 916422460 142418294 172201427 856398645 197951799 313753 177805061 48111104 933722615 16538656 839029197 434758382 695369379 809905996 670323655 63263140 432721450 828973009 880743224 698006487 550603332 743205685 667049011 621390146 276624411 89630523 505885497 966996179 635334153 535790375 196459388 404272972 530725035 368660815 113187976 728676835 368974568 290993038 629304305 155213542 160048060 320849861 589971924 855417439 130755850 112811938 771196946 415993667 941784947 504456529 114000147 344904639 100178574 633565524 966294785 376802985 575712413 324696641 196315523 211046559 860487016 392774911 615319531 243728411 761435727 728507508 824921612 130410288 19500539 306742276 138140197 32064965 627592137 728112121 887482405 610864354 840924060 511195710 26858014 782709000 15652232 993374534 127613632 115830806 479456417 946424783 345150158 55168824 271121418 541465681 118731749 984124800 934240593 586567647 80369570 695676313 167591514 905291182 678602967 39608419 212033451 816743164 71673384 839625589 397371645 959155789 303006302 238295698 322867858 182380682 873521064 338520091 28271575 853651063 306867263 507727992 800075839 652017421 415413182 923713623 193483096 386661298 907838417 127723682 973228945 988207987 675916361 140820452 746015529 207035687 180428871 958048980 876295218 252102255 650190928 273666856 63774404 953197230 364478920 386642262 135577905 237999977 577678719 16365846 91651033 884545983 524093839 744243239 536563397 792023387 520473221 582562859 178684678 280827997 562802907 4429982 121552344 91235627 145250434 867567873 298271315 178195671 678133212 27082892 430297927 180840500 300749748 346588697 134037723 665228668 733230959 122131995 755745011 163426038 138497841 699912411 47972014 515108046 296672009 437051777 159647793 817145230 19614630 338332471 97973221 582417537 342762454 219525565 673653165 340529254 87093431 824440846 518724926 617743009 851523738 949022853 798583509 4789845 148127909 785137599 670018513 881358868 759785960 278279883 44784899 750800167 978192294 945273286 118424573 274864296 382325057 278072366 92009520 254456053 616404837 42499107 836873590 811683657 114541038 363043114 152212905 54150835 40000319 670937831 671893844 891524057 472477043 470477347 896313902 620604952 108131305 418848774 354480179 867917265 697128658 251781445 618717425 675320945 49571090 737141998 802701608 431896147 15214357 747227494 686352200 484135561 789726601 375742150 148335577 904267639 591301630 300548482 958418474 631301950 824002679 482828677 522826000 148996081 953306024 271656262 769601033 61437322 690505036 976597579 781870953 387633687 80895383 253104738 915470999 130466473 990246736 718172600 562362621 857977460 317916453 101231180 194629380 107643047 329489696 342964957 864427052 920791327 496029806 675361885 552093270 320032478 10706921 927435636 469028560 964012946 199091891 91145952 877966634 889596928 67743524 512353947 129746974 1155273 765458685 45217966 131621747 608221780 615906932 693984368 318715599 933823385 647731914 513344979 893982798 977221611 708826303 610926209 898012931 204856102 138804453 302622560 377404946 149511375 82574555 846433506 966040687 281666447 790095825 696523680 23779734 710355715 208877620 6043074 711510989 974336305 51261041 843132736 435074445 519684339 389633463 753790044 306024084 37365370 119651383 52523241 14586974 828477686 515965817 765116271 33333781 654770270 920255197 263255093 656798011 2829746 109688593 622838691 137012559 752300784 171878731 160792293 462656492 380756351 166835367 26683840 207609016 70612774 869816576 642683461 442813480 259450032 248989864 748837564 149331769 368641247 653877171 16435109 197118926 169842981 781551381 82969073 677129618 554322937 346224167 333927622 557152683 308429126 809282680 694165242 60729903 981161411 707473901 375902761 214434121 874309269 402586602 422043137 797438409 124919537 917242964 240251882 384369570 166232822 841605812 533701339 534874069 495482977 550136448 584509362 517842324 184204188 667478435 194971935 738527126 866218968 381415924 148196168 27164453 190698597 694877777 87894356 24376367 402351671 316313484 238810488 129177299 571416452 660853626 926615709 696335989 430612949 19383950 80705552 596845771 860989763 466923257 984236207 208989099 869576072 568745562 726831423 53780253 88740356 774319725 644823745 954959325 155735642 645536280 982123778 198950605 340414050 922534501 223326972 595282087 91364344 462137460 724459387 662780796 122991079 503591455 211633144 406120395 375491771 144855063 2966159 88997893 611778320 839718732 297986992 333870751 260980653 877334782 240167371 349721010 651654500 884991116 157196694 659906508 383043755 991836838 858857113 723457805 766887698 82184078 171256252 858252042 544321538 895715639 373549197 519828984 251823453 585182342 925949379 627315224 730037405 781431904 716313118 194332084 473666996 866816476 528202836 734647649 744151251 768370207 84368652 248322110 505877682 94081712 908228618 888921438 85918544 619602090 464895602 705322608 701786168 636151854 416091010 98624066 384383852 789640207 470969416 488723671 227338908 249435154 116038889 809892679 30867051 684868373 4224757 357050413 404201208 384943959 91698056 868819 5830525 28583074 249190929 364224573 122664787 9935907 105662370 61099697 629537997 570557973 618938671 183840525 59226186 35029674 134980957 296126405 677186248 605950373 784850076 904525156 855385527 753405331 566934195 738768944 290790063 423675318 95819351 694991272 808619277 40033773 695860091 666966168 68616847 945051020 31190734 43798000 807503293 136853105 957414070 289557650 559927444 576352735 473398175 619153630 463898775 608379132 915280035 141085016 66845864 552646471 898126539 922231391 306051795 465060727 661000328 596841859 888736045 609336045 144349490 549871681 649369818 840209581 69354208 717986666 637776960 100544942 614301032 445280247 89914413 571715096 734837897 649841857 584190 60752431 121511847 464482965 521647929 36791875 458084348 588493793 441954712 356210880 510725177 748006508 673787973 24241864 197364726 415040377 633577910 341714216 964912058 135464087 34440156 34266259 853450753 672217116 987327574 320268145 117497356 77241981 891983241 704851619 727083838 745083797 618120416 848595685 62083121 139768338 737903927 520167469 728262131 32374998 876378349 91503667 780381506 402682681 115745532 830262598 817723058 601839808 24493173 635151475 737303895 58933329 521934100 443271008 731150446 509261668 763539153 701164168 439020015 508038753 258532147 18620212 105638909 876652563 867215898 167722030 16420895 457636184 687889500 597199392 490011182 416784208 541219426 122909048 819466890 509481324 953171646 637189941 111321125 977664820 124857776 701141386 36598142 646791876 996928760 620264954 8569903 612984272 321429116 447589918 121023018 579961263 466210131 79178293 309130185 185942388 246900324 178067446 643578572 934789824 775266839 986106120 351574025 169002624 109015161 23557274 678483948 914703174 660747216 642321439 744884353 785604992 195979184 633998861 284913227 192907938 106780175 293483131 805892210 428209291 741073049 779431595 860686920 207283173 858609888 169817098 393225561 105510205 347884545 889320499 892816395 975667750 875426613 96906780 144670367 836958140 120464054 823154315 604177673 781211270 317992113 201578385 419332621 513971297 688093613 704245849 706879235 794873788 997728980 365287805 75599438 591318388 997235766 936286358 798601562 708362013 106103449 44343482 666388585 306504360 933663982 559204973 134688469 661606954 656111753 279358836 351081453 776575808 955029517 807775493 410303437 273021623 9353871 682152425 786992921 549963850 238914633 346388515 344837631 89159972 564192686 420437069 680478360 561428445 209239786 331596281 122306818 167859602 375939764 788695403 474363962 162120105 200416735 609052432 676243425 856528489 740927634 27324871 485620656 695957145 687616730 748440459 821495134 549486968 430592877 461004414 99450811 669507510 807392930 296804809 758667482 224101975 717241878 291662202 785530421 926481665 623258483 907837239 94341260 999198247 549049001 421221588 13834711 749465736 882790386 690078136 458510584 623718014 569919374 944131240 172191518 110052463 545088059 993686652 659539431 975680936 307207426 758990243 497704806 114600349 55795045 108888647 191218690 625553289 400550849 976749111 404551313 23809326 737102709 351408939 875523939 138668069 625146894 741875017 888133806 507937273 284469512 346644383 984171653 854388886 143291983 8879530 964441350 688380042 2566176 476497140 516577337 162289968 88003742 866798509 129406683 143798787 975687157 320625373 621868443 228754365 149890844 878936122 105080057 886993553 82861421 833120363 25661616 708008315 574995373 766311788 68461947 859464885 112956164 52633594 566370131 108764513 61513124 383327840 649660921 916595673 859824980 18754618 78885634 947828723 885553127 208292317 944143876 713756643 528917691 418528678 942511009 678808535 149981160 900107432 418318447 232842581 733227788 296496429 940850896 160739520 62808210 9312836 872720772 28280741 61946430 291607262 989561627 975975928 674935102 639222542 892571594 387276441 657977160 823973595 187621523 396046646 32265905 984281766 109803283 413699962 255326803 904830658 945024863 405307963 804938083 215859670 638150544 390682231 512356099 579001433 403938117 427680676 440830636 276658882 308477783 355293432 568266144 150555769 331269353 95717605 789778311 76357307 335510413 300271830 900330902 523131936 696318477 785113173 359930061 658638126 51329495 615256865 563468777 996354358 20564821 220923219 64730387 658715366 464121816 577086487 90233158 868059934 857283529 531063794 144718809 18277671 886357227 565501320 168833440 70142939 513735291 958611752 146500246 849245704 111399941 899347514 224894000 660234784 536977047 584824061 318872903 440822908 200080919 734858046 289693625 73162107 955781266 354424013 731877473 272419441 931510500 674626997 140479368 641310388 58207151 137714544 659588059 944564378 555732230 828421499 867223683 69467514 639549610 866240296 918713219 750949552 618104169 143607212 263700695 7597575 580947639 582573599 448420483 781028559 169948004 738114109 854190666 125729263 92538115 438584498 250665071 876564981 113211488 391144439 517875362 23935005 381375349 29979780 968499383 937107579 858401279 688239426 6575087 497950883 554479715 777804672 101416794 25100243 773928250 365117489 32697819 207392248 800207454 481118302 988420807 970155459 219232404 695127832 948401088 164286885 986228696 199066152 40851859 951956551 442726958 411243587 975891556 824102307 441223367 796907299 761209880 299624640 485146718 620301333 650091889 892142799 250622364 751508683 917243042 877066980 969142538 949940861 84459221 769349986 431059157 925396395 592021804 502807927 473040586 540422885 667094813 459269276 592005404 707946672 263742186 34732355 119190253 239633735 858834662 412929986 36541027 472560901 712554626 374204111 945378600 215162874 118863269 48517323 966671557 36106305 925584303 788330455 986047166 10043518 410196800 269622682 787956279 2218597 772430610 260996858 395157848 292041782 572782500 987163252 999988454 836524686 21895600 971695073 76158415 733246629 237141419 965215815 58323889 949696045 191936286 3702483 17375279 310799555 52219806 984046836 199422226 830320476 624893650 37985752 692880360 35090443 307608434 480836632 37309040 932555410 594349856 284983255 224597185 167132350 272146500 77101999 3657029 146558467 901313438 932331817 732321462 138454850 750063992 790645351 940667262 794516644 646864200 958042541 105316192 551600373 794605736 157254785 234437208 419499380 195240537 927317568 307106189 502848971 260670559 196931596 287920741 855020415 481914851 512517926 22152758 754061351 442136291 878326161 753136184 343449723 663174337 485457639 334420939 265754688 128619350 275088194 60271325 627999916 85647094 18103884 32116648 880252831 27875035 266553856 152268570 223115572 193871417 459374759 725964543 454541976 656306355 13885277 162078751 138221199 378919570 36747875 744798917 821055861 915074036 497935094 17021943 430764733 835909100 351442883 549035787 964528450 479047443 461823479 445044725 564694538 332443729 477161374 444947362 360318764 743715230 597215932 583434336 937586648 56590684 161915238 244644983 565413406 28316882 406723734 703634605 407236452 443471610 300949881 80808672 211062005 798884976 97830616 494343104 487310435 301789865 43378885 304355244 780837308 505202364 749399969 198048205 837646093 226561336 642995567 50481216 970276567 92727858 633915552 760379574 1834909 795830790 857540923 567248315 824147672 116781017 123399279 83900483 560252627 424349161 164709156 623830998 75750496 115056138 118174096 563060931 269362369 14069347 867416175 50199670 519271711 469332503 100764242 209434163 695893840 743759809 259915379 518686766 689004034 893830931 131582699 690838943 542178080 989123622 110603617 366325746 105904632 86519262 450226229 518673625 510868423 467451751 142504617 439135285 582507889 113195079 2196209 851870258 127264426 722128750 754586295 499052503 43977613 855350537 708486666 739871453 451626705 820918411 111074578 140630732 567265701 95173643 683986041 109443774 84297258 647106024 328285886 42718257 733625287 778512116 413908248 97010069 98480226 408929231 536145355 680988116 374640676 390857930 385374733 501905102 112986674 992477394 957598 9480653 700344290 561960630 749352106 4487355 235395400 712943050 145118087 802661101 808116693 681620495 912104876 744930317 181242878 92907121 640164940 914868165 871419237 54073182 11878228 969899464 315518779 548023583 503403939 690159456 938881513 741295038 44580917 904384553 733772426 898054889 913865206 286633075 312531878 515733671 291120430 547927279 81193080 288754884 350588373 889309773 970375379 115209608 634240084 4134616 208116730 126921383 919002782 932052333 33510931 930881010 754468156 349029711 331420952 110388454 891705533 122818824 851683493 936286450 879719744 437972278 686857698 646101309 724605353 999389577 14351340 15725777 547316849 95544420 304480661 750421588 984854194 127372399 865631197 471610637 131507015 926264293 598532020 50509790 858316619 632042952 833907166 465301135 981072663 17844477 575689589 725294555 140663302 427373075 514097364 872899412 865345353 200955056 519000714 442467066 52860992 533352054 458192843 600177841 628896475 615189870 203115788 466267028 742562269 68746978 937877665 726585650 847527637 536409678 629611807 558360616 20968989 316035332 23661744 2041645 333879810 599351333 579852566 327059478 879240775 93949924 52475249 597102487 147421346 571475963 39569546 200282338 957344384 350278755 800460179 438757218 965468625 3575960 905024246 560547253 924839312 842901904 287132897 624883308 231827941 916744704 183243917 252796931 85296395 59422027 107354942 419176205 658773361 687207509 598752049 390530495 633673799 651227298 987632982 781095145 75219621 27202522 981377483 32563998 229997643 634354021 471321216 195466262 490446347 228861821 756013515 267802018 71763718 895662778 892685327 156108025 664923841 75929237 261421322 750220237 135351265 368776265 21912801 646640992 908500140 620664851 37171480 542173932 271892142 877320828 175785436 347111763 757039716 157162912 232192127 987037360 791516933 703513343 35019981 134479639 932375164 791033496 402281658 856655248 539212634 294966978 865279640 204136468 223412581 126700955 954356705 211280212 347993586 976269507 710437570 256493719 449450717 600125416 651184017 721342859 477446238 826969453 920970989 87002313 984132365 153163109 74039666 628165657 709192819 109059647 762645297 494084342 752609510 17443314 203255950 291822137 312410292 68535583 348474971 388339239 47752904 155348036 599619452 395746491 131617536 162573381 652240210 433584619 762698798 155940587 7443837 92661395 982910040 928414826 179663708 819558765 81577929 253703375 300240781 643287114 215279388 62886071 137371449 967888898 80329385 340627399 112227394 245256043 261679348 460702366 633595283 309432253 616050402 85731094 705178744 600184304 248304475 209935313 33768916 11003266 365875900 41212753 103664661 348785934 969627580 135844736 20861058 903721875 389548111 321101839 399525348 604827499 236504277 536896797 425232757 169350028 730040563 537460151 414606072 991719911 998162517 900717721 301152157 614212912 986448815 6330894 66913575 87269649 68782574 100682491 950789289 434658474 141895245 906970316 783444408 964039191 42815045 804305466 720277425 284879522 125407299 119802766 889707022 214427942 509215929 167456138 383777970 91772851 704916289 798384042 83492756 703078800 551618122 237161279 169808071 390583296 96008540 236721647 477852946 164791114 189920504 281158594 599449588 184332115 188128903 235410356 887665 83460315 39715815 721165090 368339837 17639480 693484222 110563218 84583788 55216511 278019356 468361759 146989362 982935646 119262160 82998484 538530805 670880283 320159764 708338876 61463572 416168304 797576889 391832884 580959418 987497394 672991478 180408999 171829502 861120382 415819355 172717168 944580697 308051537 746398624 165436893 178207383 292399206 276000112 262791172 347615717 554019468 731152931 347121445 536955107 850415091 430119930 75485905 373811733 750279694 636341148 435275306 166447991 286434396 827108190 747407409 273931783 352616028 780332774 298277652 66252769 48668489 470994820 10833459 356720026 69909803 28786718 387443775 362309009 304786830 650234947 709924726 858806299 233904237 57046165 248277765 936835695 339682461 176280037 310647421 89962148 812621185 598439093 108926505 99055574 278063643 856333914 225503724 630679671 489183047 523781376 696932440 537851536 847292562 560282265 894571562 917202365 589068983 134531697 279511368 893855814 784766644 841952460 752662106 871187248 751514991 939864 808022936 91197445 29736267 971186723 33675959 842357452 569625810 142602464 793929393 847689453 998936378 871949483 330885483 340635785 248247218 27817916 878487321 95539773 588100181 625575243 12742131 29685523 760106940 144769865 923541337 397389943 986722326 528719802 268577184 590753676 382176033 929116486 681951122 411912300 900303203 715627081 106786112 322445372 858229546 900715505 22651184 709682283 625181347 353536667 50318061 873428565 233870949 781321749 968968338 821971130 406896985 834226835 851656653 19520284 831513067 627714350 416910227 670751752 156434145 685487412 261505421 538610178 467120257 795972909 950522479 219939819 364116350 57308584 542385191 74862255 810540455 417552741 784544538 288238161 771089408 687378966 161666719 4960350 321217074 983151423 679447846 728114059 669894617 383620859 747634343 501407677 11335202 17060929 24675788 20285713 702548341 286181210 411412258 22184958 82154112 214451096 242124777 298786828 124276046 784509969 373649083 934816501 54579069 10709981 75571021 825668478 698088947 237237740 683145194 19306014 72905522 215109400 599936439 742800139 451246625 200087141 96724176 315098193 217148070 121399964 335383906 772212778 407581174 746796164 794397736 342251653 961247260 36522506 641038481 85523299 673548841 14687558 872856166 728127911 25397539 948427187 406312748 576002852 38181286 89457935 447825232 111086808 157083701 900278037 853886948 608330326 100365171 950611124 923428519 170029607 72011081 111328785 942242385 332108622 710641315 589156480 526876641 524404935 625678987 20431481 462444600 151744187 35119039 187817126 879872098 913032951 136244306 286184839 341552162 26941959 228159141 641893760 138028767 237759208 542171790 844432081 846089535 495053327 647559564 622034413 517599301 572087012 585879564 312358045 756712000 296520873 901514526 283588634 820925808 379709872 304020115 135886767 531454059 191655521 323703893 411326151 957204838 312464566 550027356 151273360 339406525 778186497 793167120 329951658 15945699 187855270 26900099 714551600 682908597 526976029 189102372 53024257 99063034 774981937 365382303 708291400 924019176 266896822 991880034 597461343 646606694 148416509 733348110 30577112 192588396 57051997 441903263 149793227 369516563 991930620 301066587 561439454 622633476 94233701 891391112 491095541 134605337 770807577 58163500 817513934 297783600 99782239 870538192 249363000 874764176 88436854 957654401 651299711 355333676 802050794 248761047 854456736 802983669 982109157 885033848 995572065 891677520 179453471 145365286 113710442 23900450 298948239 675149896 646533926 245698306 419057368 990145834 380303643 189864938 48309327 50333937 340164904 607932 773388495 589527905 875372108 861825349 399698665 379188178 69675384 54265818 627949225 924132120 857249488 462574742 809165961 705337912 206768621 988619432 703219564 320479064 12519875 2167797 995628960 511570168 100382469 414686321 354232361 333202479 457067626 255058054 383536416 797232530 255665987 9441270 239276794 131038088 871266619 638975459 362742633 940942003 545757644 990691858 865074116 255523491 305782959 526756436 960861403 512551581 367892228 664080961 833030645 232928469 518765124 681175964 597015003 471663959 95862279 951247364 804866438 405446271 206305412 40919213 202678794 461971399 50360483 441955589 445525853 921627102 933447414 808268486 862569098 479205051 651476704 580159573 734728542 809776029 959432376 548106305 174843969 179840963 64703625 7874607 412769432 583468749 541566938 9784429 55132701 489945583 813548159 712515506 895391854 19853564 753434719 98070641 334341329 803795203 392542596 632383549 725422298 178506370 293168394 440507756 657711421 944645098 873183695 244956323 606937487 832616064 793062628 781781456 12457020 857766253 642172430 277742819 293751361 183739361 140043614 201400428 673684944 953591773 913915934 421593157 825961704 519867013 372180164 12819392 323662209 764722761 645202941 901600873 943229131 938371336 194624988 453456911 735532793 67808677 550929600 194986639 752941107 196508587 976768096 617914494 54274833 618940519 895657313 200542560 655196246 888217293 254459355 181397549 694325425 20891648 602990706 372803488 540758661 975170870 385622881 864420870 592409990 883342188 618538103 388155480 674229883 813163091 841612392 262279036 880971768 245058351 457265675 486429235 441566939 434033764 104343722 348358138 905490649 852517401 548900699 560686888 740734687 803360054 742084437 287576471 824251702 197591502 660379960 217526723 172762366 46002834 81947586 765172356 781861388 553002055 5844196 456091265 366165140 847456588 718370301 99653267 92514932 28152335 586082502 386598237 462186100 542942590 734956376 220193108 395459984 136373434 780879997 988711037 939733488 375480793 276287502 616501549 573072296 936667462 834028272 598351028 835186662 768492225 216039743 469564409 174010639 221883939 925655674 540175779 69340520 496542334 492345413 14371819 524694670 78427908 253486422 839397136 473886865 988442798 59590237 869346849 124816225 692986600 710574246 917066079 68467387 986861748 386083988 494056049 776045569 72628619 92407070 463748590 841120844 160963179 933312999 15131477 382847119 711485033 407823622 304704005 60543726 900169035 171592190 437754762 831113310 425078613 277151891 157516534 413521404 189258495 26863376 390853996 882245095 589953988 307920068 803228848 429332095 694004056 149801256 57894023 766632676 94724692 521642613 460269879 255687872 307471972 327917722 638534991 871473371 588257711 943238996 932017097 340943105 114831180 222288219 24572774 539909793 499440110 182089308 805947563 688698605 61469051 196801552 423460060 651423039 357237987 226688901 80755128 51242036 376490158 138649151 670391078 471214850 512808131 983177324 726902722 820280103 163611405 217954072 544269833 751869116 161193062 328803289 92812215 128540608 551091508 117384989 668450401 50531612 299474298 326914323 591746583 360943349 523715876 15206636 12366381 880953863 94411904 945637882 784712265 323418428 84287027 307619703 794633278 449611524 143313386 374052360 122407986 306924791 592006432 666677819 58793901 605715860 995481108 4122482 734256468 546572610 121507471 255223228 449620588 273498135 582137552 893883537 634441484 105853421 761606540 499324232 839323650 856018444 297478473 476552274 31953231 234281866 636688343 826586509 683893390 780001729 53155228 806301376 86926514 497678027 472979188 145720415 103393880 320976656 2359263 837650349 867549266 123866734 92873570 169686213 397364870 527527488 63569743 884322720 485897275 677692649 236163311 177737284 386227452 533641785 654289559 418180683 767923651 143494261 97283552 451817035 923495991 150438780 110634770 10422498 648116807 583613959 8659279 604027054 904590615 11018542 294193762 624656240 987401649 239583698 646858819 237282878 767111187 562944928 121605592 253008455 240637571 357768903 430745740 626865023 891410688 937551665 45045700 511850699 81045919 142329252 963667734 4541903 145284398 74302497 867480774 645917572 510432822 728656419 249944619 267539796 592191327 544138381 744712402 432109336 783722079 391571214 669392214 403349625 954516143 790997806 656358081 47670073 1283069 939620187 527051462 745210123 877171845 424613528 257060815 810734130 419459146 73244908 667792400 564743545 63772 387789533 63177476 363012960 116445946 313122095 630552757 561153639 709776842 227781518 993262975 346015280 619352733 515171549 749364906 426385235 158685714 258239346 326571674 159968783 197859526 853623136 905178907 927547737 278236658 14756081 738281860 697695804 88000990 258590619 114955708 940581135 646380153 178133184 303594088 615342465 343771645 786663211 29012463 53548480 14444723 22275432 399563761 486313822 389963347 1445026 912699057 548649061 259684372 91787090 708617845 457543898 945410226 466313111 237607994 76163243 333585558 975889854 773859048 274102914 86996833 741331122 214684042 733376986 919464307 370794497 348719444 115752311 157457701 377731907 169300792 24418790 252523705 421380919 510732612 642487052 422825945 275948028 43652473 682510317 367735118 752270318 140054208 313145338 71099788 230178568 389308581 404685346 58584781 15683988 678788261 145581614 757015111 745988669 878958600 528995777 116783159 80194403 644748088 126757227 457926311 666565246 151176017 562966382 87946158 661908630 57969794 510772103 937856658 101622267 45798779 305591770 853892585 38369353 471253474 777508739 268547921 860562055 34710444 327132703 728762410 713498705 472714317 338293880 312003734 351672911 867289657 428786893 431867314 364554104 555544120 742309991 31119344 706720138 305276367 971581875 221145127 363246161 334870338 159001778 464868428 380669117 317109914 171277372 419038471 788363388 948786111 687586392 501441803 983496555 14719088 230204206 549511620 487433406 568498086 861515354 691622683 288304102 142818606 123489990 505374572 550879093 718316348 389010282 110115590 23592708 360592151 331260717 239355235 695462489 490262495 556740029 76131599 807372410 728017401 347686436 448252157 529319871 35272822 949693960 365332785 49991910 32414525 767360771 389941682 600912611 481392484 81564358 741733079 624211091 57570715 247107645 27606543 628403429 636117927 137722133 504512503 849226444 468982850 743867738 397205292 959245345 153124126 325853258 619134114 881141527 673539694 67386265 262977757 708812516 869596591 480826908 611320793 902011117 248187673 853778841 355440087 729580157 787859566 97173160 206307607 697946647 196797171 233914150 326350069 832915098 371636283 830862572 534657902 840619133 427246669 931863194 652380838 580370795 257716445 124031311 314028681 931256140 43933942 429522804 492585015 913530534 910349712 956422174 668058010 11053744 810201009 23498090 740633902 450576934 120671250 799457875 148523574 169984787 33372019 327390009 2899879 257524668 10768940 390074147 950660168 438015609 321937334 455557365 870902770 432170146 579588676 37447810 215942645 476038985 466970614 708527660 242085878 377320319 517466194 910143888 388374064 180183562 933641978 981524332 630760496 906829595 780982200 779284070 76814375 666870585 106674072 932230627 776911620 117443012 174821133 727571781 407974987 496758468 35645505 131394116 928928614 615234181 168841926 144871252 91273159 635812540 705915278 185875403 13132852 75897831 96019284 254023282 256081393 882177629 88063973 886841889 641523583 869046174 518642318 570854324 388433118 477832756 355601311 17861097 447792134 530422444 745432878 855767121 27180905 781078383 987161237 808625885 248828924 8519522 806013503 192618449 644332062 364445141 378493853 509981281 440342972 327029503 764004563 696424366 209207125 852068537 435782614 850730708 573631070 954424933 274101392 814580554 432257682 629702703 832441652 880049817 160125140 430390889 588333297 39822412 63985632 428010894 700964663 312814556 436530416 359494526 357949371 80862472 723939667 736443224 443360119 16798998 63472721 59881041 565739730 125196212 911949578 1522338 828443287 338097007 955947271 102544672 5193921 240721312 732247375 837635573 973287495 744888881 268026455 414137152 784711293 332012087 842148046 338192316 497343009 131194821 697686842 855292381 64573659 274142868 444251964 507933778 290941866 360241051 567814820 856681597 485437264 332280757 710720301 166396910 522894131 519183931 268941582 528088052 759905243 853705323 365723618 585709098 598594197 486266439 999846250 235821850 818278527 694510655 574014166 168137895 825705476 124217367 23430269 742795502 398360235 467682234 103245639 689302101 827923285 671060459 398500057 165876908 855857583 109220351 332273818 378751707 480920648 453731766 906839759 93342251 307437082 125079736 679051349 758547646 611346175 678897592 994369496 282141061 225924606 420900021 450278957 51630075 545117388 326225592 646941943 943477623 793907826 750187583 485296083 474347471 273764401 736312507 492740745 129621977 698049224 825014564 360890050 178969866 131262689 120246168 272312117 438699772 245325904 951363466 49763777 709188446 482777417 44133266 991329507 708702023 317549653 294124823 612848464 715183407 620350416 112306767 511177389 266774601 862494350 996473472 593638438 136258744 585302338 86379177 118397088 283351556 763910107 479287138 314837788 895172796 599533307 587149905 186388927 844859211 391029730 236152704 406564016 726323513 132802336 250409883 287541895 450351989 544534706 900390359 18051755 17401481 12697119 529229144 136692449 727707835 378218976 730330887 863966580 963521314 816710064 982363668 99389229 433136530 314167165 414227017 328309320 913700472 1376915 514698247 611076043 244923011 750850952 17640052 971246524 883653288 268049935 111304778 186521637 665101008 11695131 204573392 682502489 876908623 733802537 819194938 457132818 112021506 402042185 173615757 928059186 71268608 8495784 27448409 504405139 322662949 441675426 832714459 236363415 295568708 199929065 847439458 393008085 803296383 717595876 216770969 539466031 985645812 328075747 725987668 503263179 192287244 783077426 38282027 69195861 369396322 857476966 378845045 333934194 112035510 552460802 261993374 183304118 560956586 141958149 687709257 883619535 583633575 372940075 119982943 731718649 572869141 819938767 124726728 228681883 390051003 341497697 768147914 228213174 669573444 346651941 731476353 861860689 129729361 769758380 783572916 499125683 479751705 14934320 833059878 591787215 567395122 947569618 775091334 128351701 89527760 462800584 11971229 525677701 835740660 984470546 257396344 261126160 656925672 234639438 489808043 46976668 576137135 110472317 127706208 98226938 457124258 859182561 812603993 586853619 628940935 448693268 938495669 108692633 463627588 624071906 552996215 31022703 571641517 328087542 11890770 513685643 643404492 23862000 39363337 331661511 860848912 149276047 592787671 370290943 383915485 935112081 269783978 960052620 45584391 397490186 910795925 502708649 109189107 723399911 942078635 738130042 24609539 880574297 699339041 488237127 357162562 104851615 519259831 928804079 432939157 531150601 295006081 76343643 407528967 334369418 260521520 120894238 483645466 853309192 343701548 867560951 640937632 613485526 680129931 686522023 863492078 443442215 41747031 972681185 19358485 983825666 563327586 43968024 716916322 115182987 532205152 74078877 220034602 51464976 855399322 652973760 435131943 2921762 581833769 695177277 337291181 842355289 816071515 673453013 548180840 12289422 393530323 41634831 625774948 73660247 728156854 341783386 369618828 622420252 314464564 388977314 458762277 877792151 432945338 28194959 992975138 965150490 102273836 65526099 869131832 810189525 718499859 156780135 813111287 152849987 851957412 2918827 847721643 520545286 676371840 248418842 532834709 69902157 290053674 11126016 996078777 18210521 352909402 218213965 493147139 667373967 607191279 951909417 397682477 40136610 980104376 243173974 5287094 934894578 308700073 726935292 597600462 879716299 883715427 263228109 32566279 735672832 266146936 732804288 108734478 795035143 981223131 641569187 717453666 271276798 652695203 566048802 142003685 5604599 784262767 635150825 525494932 391454039 439576601 923177409 284107016 419680970 18867742 141910476 207091907 180084181 868845768 804692370 59800473 752561189 67920472 944883126 340750380 186583774 677687407 449484858 981618917 511426897 91054038 699072576 782703695 596265608 117637738 777223747 601870207 901900505 264890931 127365132 145870904 704467532 903058907 429977920 124148495 774443015 571888396 183756768 954527196 440734157 988449138 14327663 45811705 56369603 811727155 239078452 95469744 341930921 688563310 77088654 853357819 632133715 628677597 488577873 80915682 746315335 265801613 682785889 648215833 530692544 662667387 794086737 87676435 418242653 76581016 64341296 45202027 648469412 248098065 999729223 89203563 236547196 866573252 987531641 145433166 678300400 226610086 240902910 20231315 767689763 170507930 726105500 252339837 799185527 214683366 333255519 545500855 333001346 16041401 46233048 863693890 531225154 692836151 951370326 801984173 769417168 15711615 847186200 417886573 116326046 846915416 359606502 352873243 566005028 199654503 350822775 96821787 426264589 591725685 117053102 46470711 762233615 695674968 298810548 413935502 910358335 632066067 959436357 95876040 500623834 858185771 959569930 31848981 551021916 763456615 686349520 172955443 631684597 533535713 590842016 748010643 232967489 802964885 953400252 798972517 2619381 304223020 895794304 281400336 748465071 865363773 327871048 363215046 413555100 626681596 777150548 176429794 258747657 589103264 272305834 759371491 447289029 84392124 643736839 850827311 847848739 182602718 23782747 332049695 716138432 467141129 932576705 801622287 270106007 885976950 453111163 125241754 42716330 201421826 406642091 791181401 66785592 734513139 6912806 332857059 361194728 784063354 509286853 472458751 373166612 781592688 84346602 672972007 865984812 728083441 523799311 566349910 910686159 400098424 898399606 479340950 867239553 683492670 133479596 137345554 421985979 586590759 115103674 464702309 788012586 521745765 108400070 707314544 256258897 115312876 40171596 469969992 899376231 549458450 942428743 125059202 183567497 26775338 798031209 49552302 607375145 174346879 615902212 370577664 574445303 366818177 849918614 294201215 50310840 983398211 284063135 324813186 422505329 399166810 789515495 210517908 920912575 750431931 917832453 29687832 865744808 810520415 499657824 617637398 212495224 442086560 595212966 396062721 321378265 245760534 445615023 928753410 420107413 914033602 299331067 847069082 133368138 1766041 141270290 36195345 837680618 425333426 361008531 260185940 824500236 3040385 323220215 597929170 753472317 93569027 627617002 471733484 904089442 127274819 89370875 116584660 421877746 537100207 512647381 743256011 782860741 810778771 672009414 55484513 724812366 823856848 902553595 858180504 825622889 43823878 894375849 515819866 321673670 107900739 776005806 998690272 110941125 99226014 596619436 864413442 45311407 76752797 336146919 949400850 204027617 278034160 65985503 625905363 815134367 431149250 221677733 450511467 94444380 893687147 505995980 819256746 570060354 408549568 529953610 248199602 304889812 276845818 764019468 479079849 384746558 392541634 477770114 495687683 344284014 926905916 212617484 389595422 3658707 548764403 338996265 60202690 679314929 257498134 686108053 346965655 541163750 907785786 797477122 635608131 653989292 303473095 307381236 76566006 564539029 837334846 324765608 869428841 966697031 88785070 201025049 203959948 481326704 678795164 699647631 825610718 458217439 912265115 67722499 461876146 313545877 406718764 522078836 992860806 516733264 60703248 192342820 57897008 821005400 989819942 693505139 327511052 145809396 886368 404077058 710348425 690737581 728842666 432293625 509950971 817627736 633318675 713910919 151470799 164630198 266074909 829597884 622847637 30856383 897320383 84723777 344402260 156555507 459318979 189779425 673288771 372538594 382122245 731185779 193543987 224458546 277207277 521055039 370267942 130610012 925132097 80616360 673863959 506491123 512909985 183814923 176635218 146228653 897725842 328106018 163375217 16317110 10220261 786222855 47173493 907540644 723462998 391575753 64096144 35298336 433871544 737384916 407836930 815993789 321087054 601380918 40452328 450810698 974952323 263236636 581420710 752600780 343852996 107801028 259091896 709279347 291615951 435727114 708024367 41858152 616349498 871399584 58175262 626569759 657622432 105348755 534110397 233601789 349440874 450722907 268900126 783312418 40624182 676737056 451822566 361711237 130634333 344791260 812521935 105586650 608027896 246459004 858187430 951880892 354260032 969795692 513676598 498392349 258039165 221700958 540250501 874388664 93100536 450942129 500958416 603239334 556290884 887585179 836841124 905731758 338308080 105741243 541560535 378932262 634994665 993383101 593159865 765628999 338174354 258198159 871215649 946202250 504657163 581919438 750599501 711433561 404231489 116792458 209825903 662270654 338493417 602592770 536659311 284110319 53534892 890134094 739866019 462342142 777719266 429223502 220590259 968543712 387481111 762150794 199992334 22475770 755533888 793152199 788104769 946224608 51350352 511836777 744943217 408523881 946272581 348059077 119957436 350504063 464851536 182299705 12774710 803344953 784892476 401950388 939971638 838427368 144600841 679837650 153285870 922320107 109061146 373876129 743380179 349058623 136026917 943372513 371534393 744077171 736524705 12155521 690301773 640391423 376508664 287761349 48915298 322781238 635820427 21389100 525801667 100671956 203688805 391092744 756533275 988581281 793043132 696504906 679525009 937643973 228858915 832810879 712480439 190436427 206687001 308376977 539495051 195230284 251749483 763545810 939307456 840790555 775701332 482125588 481181971 4726355 769886937 382613635 327507594 405707357 404002735 853309261 358895679 607691541 96918364 115428947 596272815 889961496 664450219 128314183 680121828 893309135 961125062 245118627 936261928 20328423 553495604 328273338 215558707 657761454 91819142 154866156 498552002 720036840 636991744 832250339 724763195 259395041 214863968 52270782 665102398 618866703 758096410 23998071 79074603 855014774 991943391 675347419 597492630 656393604 803661602 130130817 402219098 617303024 227765810 190997385 637631447 781261415 519270724 853190154 291539228 611089866 8056304 790091230 183643065 497564414 474857928 908406260 756959455 689721896 813193409 274578213 161104959 423806178 151092650 240179562 131337311 143036034 768043347 728829941 651946004 424221309 711477125 906681468 41524326 939242935 97678847 679155773 573020709 616949571 384862286 864559937 80555796 245434956 507167526 264198861 742999371 982025455 25121480 352475185 524263710 838314889 479569764 685368669 262121060 630662414 778064598 393458372 626214815 546107938 974804679 130677178 970329247 686281797 37358640 864369939 478041092 987553860 396042071 51061794 457019790 780904358 915621732 537575586 26339307 275305617 654290813 621855044 257331065 679412293 974330230 781594776 517727176 306416353 319479804 632364602 937078768 97544395 25822967 415809942 496168700 853144013 399003486 319014306 391942169 288878492 35900605 869983261 276432345 431942676 921045056 733452135 212847027 689183147 123544080 91702701 964488764 777834893 713557745 74336189 309763546 540404334 708447331 827490722 846820688 27927128 312371683 636415815 977987897 190711017 52225750 326672956 43855023 303745602 498203628 435797192 592624095 534104233 158296813 869056440 966046910 79341862 455024935 31410296 621041375 431085381 123112997 438046498 61436634 836670743 364899053 371200180 377075070 73346377 51207261 76412117 953789879 363578944 712827932 784294135 554289961 617570048 110967084 598144984 921315651 461687078 886458543 513939739 995791312 44755349 235512538 961838215 976613584 543053839 993248511 450171318 974139221 116361502 888217816 35575848 805548611 105633229 406776028 35140040 178979606 457983289 111552158 132769478 821562233 824380090 769579979 228368554 441950132 733063429 826513538 215782142 194750501 565488440 729721881 43058172 610243789 817750785 4896380 439373732 360804618 850661257 889545050 187460198 819539125 630279226 223036046 477604095 735912455 482328440 512744136 914892061 940311729 624296294 900177906 614390321 448676377 522274244 842758875 743142875 255337667 521788773 958925017 302604534 87277206 541163257 345662706 550037362 358914036 203075452 989411094 572235020 53736702 731472504 759695218 725792194 361751723 982731264 55912648 97664171 317576063 568656784 865072598 110404151 192953071 617766863 724794472 494145815 140041101 420069707 237288683 247895134 794374846 48730060 550499668 734168418 589893317 896162374 136722139 948807353 99237819 126133227 373558732 5490887 710122097 133253943 583799447 71873813 968501573 639712096 22054350 286077629 60885239 739643314 396481780 253838311 209926537 973792619 747984126 202484004 246378685 837789175 302895504 40753524 886519235 853395172 774921942 476412546 602073905 911644082 277736258 553828090 890293675 651294991 411835343 452932131 637065300 848151157 377322310 605566867 340379612 251893026 744160862 401264851 991536340 140642636 655103162 53979236 966951621 255603647 108979606 213330299 93392816 411875110 106600189 832428417 117786641 881522131 161357322 719860546 645682572 439093581 126204995 388492606 942904938 390556705 841424737 579970231 238707855 71263406 38053457 579087467 323156432 782214320 980352318 167209132 775373322 487971840 221188368 594841302 596091853 330167975 808171601 542001035 742043085 914771790 374429446 859829727 648810280 535786768 432206632 147009212 827396715 410927994 388018184 770301646 801484699 81959281 202788237 40192547 153222687 93358060 471796380 476379120 875572380 304665057 643588252 503462061 645153263 864776620 98303356 241245110 47460954 758991323 783246145 642020406 526279472 10191950 354366492 27606112 398495085 786573124 27131690 225891793 50017477 415149874 848709806 851502176 497109155 51498036 744211089 650331843 144856096 68523828 126710956 872944843 373188886 770299208 228923263 18342142 487592187 179742986 112103618 387569508 791250675 747866130 29589907 170046507 758058080 383956399 197652619 9069524 23045882 224784309 234961318 73063360 639934183 83671117 924565536 137043332 987685526 521292985 639891541 985057988 589816813 766602497 710519190 963005699 389418064 791958820 833864208 729526617 971701806 798484192 117096118 615468840 546350315 146686025 785515347 156924755 383158790 983167966 165994279 258721039 60468634 253471963 331784399 552919184 189659446 108866294 542478882 29861331 630159279 182370416 14919313 72492452 801489279 577954869 35498144 43423702 222430048 721878718 772950319 46648213 372879270 890046438 662117054 919229585 889248829 447632394 928670706 124923979 283316720 94664979 383645018 196301720 200653308 567945783 749220904 390312755 676812077 291699779 420174086 159487716 326586561 287609765 231980168 128075833 865564635 119994678 171499535 87994676 694389763 944449855 134642890 67269026 687012652 649276310 839014977 428777840 96908697 767685677 406218185 232741783 714867022 789863203 429043504 915520330 210325345 30780767 158349444 887137423 322480547 578523531 899141505 649067108 866133296 131121666 629659308 584214290 103632710 801158843 524725333 798022473 598125057 511884589 717807865 137654068 161160892 556822836 418948275 110585955 177024872 825166460 195844105 744408260 467546023 624887609 512444949 677871368 655668376 670794394 417525150 830665289 249317918 316666648 332248757 115451207 300304680 961908065 552181864 256453757 615583267 76907190 54476223 66224684 588791779 624800455 203878752 602469037 34139650 622827027 713054992 211164522 300509847 908899097 955572782 768055870 386303065 320534090 445927231 894487808 991328484 863452382 725153090 93162761 32635389 57401840 61130335 185456436 871826271 613312199 441910193 487409532 690219389 348902782 553634216 131527527 973703237 610029334 733996564 7842880 85372721 299567915 71523768 385882568 60983372 27096543 153938431 299802803 200147000 452382028 194290604 191475477 168350769 771960061 284638239 200986159 681878267 345768574 386442595 553704532 959080773 828352788 893630430 501816521 29771929 299781005 485860414 3475160 909810339 72373337 11318040 995183060 371941252 82841809 381065621 285440990 962454725 387520418 585243794 15118084 839902447 779534398 206593562 8253209 404010818 343748167 61755734 85889079 689516741 448198329 492109977 501113873 129067476 385740400 855446760 158839406 685521405 341307167 14830932 447848103 413680504 26148972 443031157 638138122 961507154 676613144 923579113 776478239 64133556 508822900 791596323 904036003 140873657 850706251 764805578 544884476 194454411 826561313 483289921 736487518 127276001 975399898 90117750 256343478 213656657 945564510 267699250 899178062 139388036 282530182 199542524 553068540 161195520 642573681 43723022 122702668 171703185 967302135 751697273 235836741 328641394 395809955 992389110 469515051 99032566 757194681 866915893 293486977 436272353 350205807 29974489 563548355 178122064 120092239 819891833 391778721 918173116 87591076 143473142 57561145 222637624 343015667 463146052 383833144 985589348 506869074 359052178 9808892 474171202 110749444 245645633 802812596 359075766 90551102 124844006 458108332 847745784 991759900 604111675 136534496 194482066 486602530 700082851 372604131 459211136 372491043 764382852 377384245 312598485 907855995 287461756 535236109 103388021 750607808 919069254 88977362 257476875 278121425 98786255 584164443 241387236 196948254 239493398 452979368 287499357 364337405 911087700 987761507 208613664 367715734 124295996 255612096 854318265 824378848 628216227 313529394 49386250 245115439 543430005 361984736 5487793 830891761 897220845 108875814 581499563 816290092 50369542 691492804 946927884 1672163 275657241 40831479 51136784 515150639 493810847 338636141 732004410 257414906 178914007 940618074 625130640 303210003 48746530 479448898 980105217 676962757 645494658 29491461 774594562 188924656 391476197 780082355 19816411 141213401 741474535 453832340 957503494 791844078 145325137 756947737 646032607 273498744 797779216 697169391 641165750 291590056 35805525 373170153 549004962 67235898 166304587 26651961 370445902 215051117 506100860 203067478 744530240 4111877 232558939 519124796 193036534 476551502 151723510 65369311 617764904 893198046 371718017 427784757 537558483 369559520 184732487 36107449 643058265 982511703 733276841 136740374 126618118 621598732 509910527 528139446 688834631 528731480 554791407 59280526 743782597 60892260 114864370 340829197 65004138 347423310 859953993 110557038 823974812 864193869 28442715 294256075 609908274 400160732 722040832 147466750 769720252 906773319 36090566 265294876 741801381 769367407 402035250 720935865 390966132 911945778 249075304 79800756 293193617 803866712 991597655 36976208 717275338 106462019 230321771 634795842 306401695 90275757 597869246 982892873 806985992 626311961 277148942 416894260 26472686 999189774 416877376 796192939 758479453 452967942 61487808 352797193 74851708 316039425 73733052 465817841 80501562 175324722 398134963 373695179 831707800 242248978 263187753 401499498 201227363 493509524 36295333 360145424 436301647 486680946 343038290 243287633 112992900 472703598 512698259 139465587 324409732 929575635 788174892 82889178 235059937 702179066 288202737 309911645 18218484 214452155 628245852 98720046 242293244 26380809 324931592 74001037 121146153 588119345 475500535 174889882 81628863 364312235 535035306 517930510 850993181 878073596 613734509 816502447 203293554 126432761 808484400 527703286 908524763 449175651 463108830 143584693 3871077 751311567 306012704 22089561 818280089 934258557 973325981 60573326 813155732 150773932 134574363 786818251 738893277 462591265 961708133 820522140 679419866 496743432 190969010 382929406 227333387 804703519 199431846 430626941 783652647 7916240 958330227 692177403 309608257 273955416 688278462 313479334 25266977 846807532 188085262 696063432 633582448 13927602 756636758 299254539 164701534 743727487 86072783 903594811 58835111 47780909 576633311 738254977 397040707 767602321 121184376 476890461 424822199 173132589 907517402 60991205 33565195 718363989 753168608 343173452 992319405 293963429 656652787 870102748 140770955 844738049 418682539 626869769 858665651 27835656 926124309 23367178 771563144 12197085 779478355 682914621 912494368 356111659 273685958 162051434 976230346 247386700 638941895 253568905 420519289 398975657 314560110 306600850 969856012 67728712 649774303 814691776 214208507 158943449 537310884 207495828 856197864 955993423 834365598 567379874 983829080 613006266 443263418 607908583 477719717 222741766 290823197 242730444 431369792 564509155 404781879 407600131 811895856 896240140 661169036 84931504 147732156 975729147 391532355 117588161 895974225 893823024 932279938 962699098 52766466 322107181 22711286 761480696 278100597 857076884 328860563 114446036 322599509 772123981 722354619 800319226 847382113 13177810 43049664 278751898 430203331 300347909 538868396 94615546 196588042 52553791 32063417 344320199 28282931 423595772 314424726 776773522 169935155 99221023 591988980 75217987 421328204 614700266 836698683 699428802 324293509 18075605 813874838 646893018 790199586 388745817 447212237 490098058 254439993 342778267 768849957 684643324 643126176 160234712 631775237 839714219 212788503 663838654 36550777 93587801 87434419 350975503 870361323 109885940 450196527 314866662 185103927 871524731 929566928 21802603 423469892 253860430 39878208 89861090 900753448 682594160 478606907 200482045 172692211 733046900 543260312 794058534 270206583 38902848 954293246 901981820 878617067 167081743 418336833 767684210 260669544 358287618 118659706 983547233 468173558 421372599 298413889 653277485 145413690 80497176 675080088 421399948 334357607 567474662 511261038 87627414 250068815 842384311 140625825 275277393 427947570 683886138 69335920 698154154 722788986 23629160 452652333 453922412 43227269 870989167 74122981 156413179 81793144 45299053 139960405 549966703 466671653 290890660 203244181 464601709 371387837 730840636 886001657 705745444 298315291 249779055 645889224 400900473 92163359 786515050 676177866 520110930 322917547 745513786 70781443 45706526 621659312 375950142 352145304 517402947 99455668 426268285 673816126 181248813 471567338 813776532 731215516 790755357 104667185 934459697 255357059 328571388 517816692 141358710 34316825 816131984 243654131 532722416 69548816 335817490 319237459 745726682 708444786 642155006 343756827 779226229 540377898 965416140 7692731 745039568 335335446 107148399 23824212 9151566 288397212 495391550 675444464 19612721 138663267 632628015 806588785 394020326 961199404 324405470 387895402 848032595 993053820 631549533 380755004 62602629 819883390 552508829 808329311 528328169 47180194 4602498 160070758 587558092 970018638 167763489 185114019 157870443 274911888 208938231 167022009 563309101 704329782 842466473 435438188 842993049 327610848 242026966 89529734 288810245 418948803 329941503 136842833 412002616 961491036 370114204 327121612 633890785 922623033 135450916 14735314 969803228 140053414 174806072 409877679 962588418 195085927 594991699 120458855 469997815 803929930 139997230 885823282 360776071 834980070 321261464 56285479 162590911 415804796 145815214 303917522 834753599 328273083 293276721 99272575 142280478 663390925 426394187 776171264 438530318 414361469 790906578 260849905 406931250 965712650 523243950 222036027 13314936 118235642 195011248 483312751 774681939 335008479 221652393 987974376 22504908 542913857 44259849 185095819 958718653 42591429 489013341 645988612 223380878 782290062 745261187 365661356 298197347 171655367 141832613 589244031 586016836 932739191 850093936 992948086 750968200 225854245 67500473 764283136 196606254 262511721 100112247 971288193 597520200 321764640 811778928 620025108 717194863 708555143 657637293 528429875 603662938 146650627 174418480 827043816 781457056 919679667 192705166 932170769 943851400 187054145 521414793 382384596 119793330 224025088 227849041 723277896 449879333 295349514 340077392 646485587 557861236 292706005 470290139 7897795 614470645 134585427 627922904 184181867 843140570 138076556 712611742 446803502 137243550 887030223 126363677 918700606 659226249 319068843 703387734 455594009 506122989 77318886 837978605 478432685 301343974 65827639 54226940 603739673 361177154 246820698 102741620 919038390 539526703 573031759 926936185 6513707 707617186 407375448 190695574 403274116 545452005 903307317 850077618 682695555 642853899 976441295 453912520 154596507 148026498 9816613 610190516 506665853 87135499 448169114 985098538 388479473 366513120 891841844 992219146 727690274 138662536 94960759 499245023 678189239 520508885 278697567 684702947 80642430 538589382 875398521 483916546 84041380 631222197 186510523 619253301 274076089 15468178 925682187 428672597 16011042 935498800 38863106 522676895 22634292 339548587 360291792 263630131 706061707 252133629 108365636 286268340 243312531 55842762 638029729 921501771 576351647 916727296 458721077 509510443 307833037 186635957 993426990 244390783 817858155 32453872 863644084 944450610 47922050 641842630 225639566 63933092 577341423 117019039 439126353 452492081 456567626 799418145 716122212 15145692 51551768 824487849 153930398 147380665 880330611 791960127 68882429 309198617 561203782 380119872 818709060 869036820 419272196 664652409 113427596 89646710 697106282 829588047 34097313 597544698 471430670 259736880 513994157 901288460 376755919 953120510 353780534 685839911 605055015 69902740 700985603 509123149 746906955 854916001 656503814 627237559 499392487 577902610 936436176 60596262 958022482 607661595 929633082 229811037 272313998 895577045 319457747 821936646 725165085 353555061 271997703 49112114 465808307 785991860 950400574 842564226 591628730 156697468 380920496 49200104 79116574 81906092 558323253 826023529 789338459 214827060 305777447 141247305 792729670 94729982 201843567 603268512 702391577 983993016 833079549 827221941 879570054 5053656 649158580 457251498 358608717 921156284 358879978 824417024 559664503 161796912 519497609 3809592 318494380 900418105 53009696 250127320 834840563 611332949 76150842 476695381 678676376 234444655 617942686 323922405 181691003 672302619 927190917 884082580 656295628 612786826 563820881 388382041 617840482 65495820 698149905 828965565 986652104 57029877 505898948 398832967 218826789 25396550 255158925 389837535 778331021 308168622 639964855 465687943 772017937 568632063 794899690 450694306 803076718 265358735 774616712 984767721 937661354 554323988 721366660 446473342 19627173 137703900 834855383 489984021 203199721 385521648 318949579 42368184 442551525 824848527 441201151 513894680 702761443 696360077 903732215 333608823 857045065 543697063 651813132 629062995 112329119 446712815 932273668 767922203 712071550 559406739 605206283 502249264 113730720 179089302 948722606 985874267 316793203 636094348 475858281 519992924 21615989 647324227 562361108 316683880 324689113 856078626 830578560 27450550 404955062 734310768 213575739 262000120 130524190 865388872 743579481 95369675 164618046 675853142 715808244 729205963 87776240 173530886 231455220 54023327 352620189 32694185 39897587 521929758 668788533 368272234 41922675 690404523 15596454 456800149 7088396 340285568 165395134 690183323 220252484 570350196 277010450 286344589 832350316 407534641 4249820 428446157 355420682 168867867 104299292 71228920 898073830 44591899 244759806 982045416 98615226 449896361 14739594 138512813 971826119 683528127 506785047 866265160 226449009 374897868 175581669 86053772 715183436 340976803 776237095 787952286 911327000 53247538 74296868 596193675 313298545 78546689 24639825 668719228 99930922 981455491 592464514 998004752 26047383 837224320 832566527 124662609 139637041 847306121 115691788 111463153 383350607 622476835 977728314 462315983 997374703 5826342 548369755 565074498 346803145 177123209 205543143 258130138 82887113 279840012 854323814 248702025 210903067 731480005 917421253 310833989 712935489 362402126 161355100 591499238 52142805 993921627 716161847 191779846 693744107 831853635 303243000 77094707 306846830 133487673 391927056 156737892 139314015 940296811 574328757 486117160 969936386 779871900 596763665 52823493 59711905 303603838 154041884 123131338 35083836 71463130 433965327 600535692 286381622 595320427 192034923 338524427 589242047 760713137 530304274 135502513 445083131 833547274 65113587 751929961 819551313 457040643 761184220 958865328 249853814 335512970 297498847 219790193 115384863 894262512 125130052 27613135 50382709 279171936 3260839 85466546 203151432 437226167 686002238 489533054 32546587 730553527 828057482 474305001 491266657 210878115 609807514 936349789 44425382 674921101 540796109 716493061 131961738 154496688 527874748 381815552 490009658 825373595 454122111 457910888 572152467 579252164 338040389 622535176 710940466 341301228 560518088 914091899 778527395 99036685 256141312 663590349 829590213 936715160 137895343 173373229 147593268 747702857 109723011 44535016 275140318 503035487 761028077 407102056 657532175 141419184 641433974 58193 966792780 95556078 310485447 391461606 527324608 648525836 866513148 238265068 842343430 427031230 4873326 473387185 526067915 113531004 136977527 208174487 50246158 127389236 381547717 50355792 875092093 343787094 94890809 2748770 846822581 708435252 409850826 356871116 849854437 51284793 209445675 669163576 999357245 519931122 60625175 526681846 20973317 779654689 617463280 863316747 59202278 622336606 336703925 585270194 735867611 326197818 793444681 638630135 453587054 27508757 688985927 181195507 371295852 783876736 183944277 70634792 344828348 593795104 427505908 194682778 497596263 636951583 863846354 349469867 9399064 776987895 876151714 30372381 409158943 346131353 893689129 468361222 968467960 82909413 53631409 556851930 409107232 699592456 47998424 862694286 727101214 736984351 43889786 98397059 373377447 227834064 21548217 718205795 674145534 449054126 912888573 24258156 938522075 629251286 373728024 947921140 258755540 102396097 978293521 667914483 448527450 871982643 136275698 269511769 954892057 42423473 826363699 216515648 594532296 874362123 79209927 174149869 463862834 123099714 125063294 837240281 203450144 146611511 555446069 877595678 448182003 320851001 901853834 386704072 802618653 128098217 187141571 61374186 230494314 165435085 581805035 679021765 889934095 570597100 948533534 697342511 465536939 627413593 913858159 912585601 354292075 993068086 86735463 818154909 968684166 64315123 655395183 24650669 63443001 63357611 754762713 511625004 236724978 509132907 898329076 39343624 637231124 85470640 953234183 867725439 103422092 387555578 546747197 993356187 958152678 347797090 543215057 276205976 975210683 457073209 41307937 329502752 302657654 128043400 174020 123858180 44874890 655569204 1025215 108317891 571443181 755787929 619942895 808168160 264920829 370788331 847511784 902151953 308775337 653262327 622393751 264713795 40817898 21657307 110586341 851486942 369454398 653801398 127692911 344665074 110874600 21517214 526684192 266048621 2076981 526858213 242423167 46951871 34943776 243448382 7786128 606386957 999236311 627729023 414555110 116673499 851033720 114583254 18825446 12325417 767845581 493735563 277039212 661179845 515392871 387625554 512666780 884847269 41426945 492876057 82028702 4817912 514393272 608712895 123382899 516470253 135571101 365806066 415938490 170514877 609254448 423724618 776901834 608490753 51453634 43973304 725164252 755003721 11072924 596506064 767329138 778918505 90241621 44368343 292614709 458150858 431993897 805281489 342998120 325937209 150673905 425026822 330755121 517583543 33739710 454138020 34053789 21827177 819944086 302508645 44858420 281714893 726233263 821760255 890205646 630203264 718249925 467886258 385206978 729322849 916908688 5052475 360757713 859666675 49420818 653372422 317817526 333931082 311170270 513332012 659868291 461844175 938358835 990623412 979427719 824614911 297277791 865997874 698958455 969738243 21022879 743816875 251453129 747256142 418093489 994175142 377459399 136343407 314577759 615182743 865666256 231486440 620235218 78940328 91153109 669656037 732312750 261487001 3587112 43483013 774819014 515971769 357843555 565694208 359111540 189787633 242825478 656389331 55785500 941783933 478643933 76808379 538117168 730097062 676580888 956210657 576788563 54040280 92554058 891366322 521739390 810736680 122852756 141974601 889677009 66522231 664147004 474506118 180525598 520250482 517989132 807860978 36222244 875832687 226071545 395333784 65620313 468897024 904239481 973922186 263197316 382883407 903246932 801314484 965496836 432344179 610041501 542285392 338900825 555111925 286168074 860640215 218364964 261537196 2614810 108041966 180575793 519278180 435064451 361101391 39528656 953053583 21478729 75750900 681402629 247550274 323601051 599539308 716447298 80356891 425977853 832160981 463240299 181741144 485991824 281253494 614085323 96033318 823538886 952986149 651145243 109706953 666142723 869510208 223760515 521273899 830068540 404336308 40552073 117649350 765437700 80080729 70702926 786916429 8347995 604621921 34466696 184465412 56677588 603430361 264822304 335171808 288107701 580578969 516912952 774099525 861832463 983514642 870132844 537887708 789017150 373794446 500111028 455159866 95821013 723871543 976433766 778405920 128207845 869502205 896055270 746161911 802099300 819274563 385594699 662963661 276412843 272577761 847429074 333090432 876008122 964767744 668262240 16632182 545346706 37691551 790731708 259695528 21206186 513380911 797583236 662739702 887175357 297694257 117899562 835512737 21565794 946849694 613918650 2290005 668868258 362490279 748451916 470967551 181764835 134046608 133931205 458177679 259140735 833876645 643784477 135148851 651160748 164563076 4297399 49023813 202254627 795029107 308719341 75977180 308410011 106302571 738716882 48101728 256513194 709132810 883614465 130595354 508498863 350049474 132885359 29883480 712539753 733853641 500851031 746820955 720416615 487298603 57514993 979557351 173691607 701299470 967222568 824852356 865862546 971519967 873876169 68117166 766549068 35111870 996610719 927475445 141414441 587843961 975577173 397927635 149493130 711707997 528522990 657991994 914273837 513924715 687875474 479329950 247778350 41242865 226150898 968194965 381057834 283665891 800268675 554749441 984965361 767491236 232118156 703344266 591527563 958510692 623977798 210592990 993622562 620588511 138068428 135036996 60948831 966161968 385480997 210441961 530386324 766520353 868433955 444660155 280445062 408825789 923990105 380739778 302585020 2657362 201451102 683642854 138839619 1719771 90908654 123804973 621727373 323026811 679665605 213254929 134053862 303643396 423847919 127676417 776748273 414432714 115229779 837697104 380594675 353227142 48139059 910980999 119747489 769089380 208157513 252708917 30431528 984663984 633448695 333016548 987321346 834899797 16659395 126160958 836619568 107568050 102482297 310863301 283111227 634664268 524118230 417165089 938307665 800482516 544841506 567572297 214915223 512587651 405269395 448026264 865814793 305924820 211523622 985562282 75014193 419681136 90787558 105445722 256861479 724236253 438462270 96699185 559136044 307638032 75376509 248271971 415206082 30375173 559135272 698317309 665039441 935769869 115482391 455863465 736252378 512840263 23435756 803683967 25427907 281221517 251710224 743759066 587146337 463233846 581837708 662160530 735431348 672625266 620122618 992292828 396861513 58584882 88992006 808513923 218739280 164368515 56785887 633945362 194743688 468437526 184779030 859783130 256723754 152777787 168162954 992976132 518134416 191598710 649176458 396078689 472820227 900886682 139837748 59966557 216636887 721675456 574643454 952068236 246817082 47282431 796877423 643678595 105867313 885869429 304708877 177122959 902754310 214011130 811068321 97497992 682448656 848363717 809797488 939172410 1141497 977960442 784664901 371792279 22075512 286357718 767870968 347412105 39760759 907708717 259895029 256397647 481900532 834538483 60982242 728717614 881820914 857859665 224912568 840204594 596245453 529621445 17327546 351516122 743632576 680912234 301530480 278597591 381792310 111327961 70286361 235450174 941804770 707467628 607242453 816396648 993825347 375113415 163808746 33586099 135338491 423703775 142500112 469755389 110758617 203482354 50989363 845095898 913858385 275901931 537816851 362620197 658039743 407660763 714136320 254188678 88572990 15666793 532786269 322881667 979511128 455588996 558331841 773832257 163056618 165574287 590228898 9398324 393204068 606554010 42984423 528542559 30257779 185484536 998297949 993532769 241483256 49287305 838628660 155341635 177705602 228961870 517961832 835745345 636622634 84614511 89934016 577711990 100281305 475236652 900593657 79792426 930825648 458925491 706141049 946398632 477016145 148886306 955796956 870220213 755440316 998781380 251279132 638214461 36782275 102093440 631747224 278265531 3897111 322892243 286123532 181602713 551854114 804085365 869864425 40993107 888699876 812314807 618705097 841497547 140067818 519298748 773806339 70893460 830740605 479947381 869808458 307756743 628833687 825605408 30493316 236790363 676903147 281772448 875004824 566201788 383865888 359268407 844467319 387762999 682160651 130590845 569365712 86531124 787192576 291746496 127524231 528408811 104061297 746229328 222422718 244129115 118044435 996229057 167538941 948785041 328692798 37347393 109058143 957526485 715469167 139551459 46833207 244888673 421323907 921838032 811090461 805189795 281106432 508074139 45469153 815783449 491181350 614834866 902314573 130890285 906581362 882355170 511815463 863159025 481100858 734238181 107288134 599145293 730467231 127343441 400446693 59160022 17207200 362021203 869202874 585192733 501572662 916036081 830081406 775412936 690390472 493688226 433119090 971496905 854278732 478588244 639796713 197976441 93423103 394627646 328866727 852520831 276982809 840682190 568196216 758083667 427436730 528000716 209745320 10420320 655344157 462708379 69580343 525067724 824729582 791299583 110260450 178818604 559852023 792858223 954231540 102758855 139062808 387350623 74255753 993341540 865938867 566568832 191317975 811878336 961196478 372701068 516915527 90695647 65899617 85111736 848779314 493336347 465628818 911041000 503756667 120972968 373749373 425853376 498557058 50995314 69669318 608817509 229813918 629521342 254192091 184045451 732280197 393254899 423912441 659052316 386596433 142367667 78137507 430430774 954246004 39333979 803131842 323677890 130029626 869031459 261305992 831325306 362367799 726934810 742366300 866124466 700424144 968632039 144494202 51497562 19627346 214163520 660315071 249441265 843684862 914507162 286003082 428481418 160278420 709915523 940050100 546874853 852283191 18187601 977305627 659045554 57521580 632953828 982723444 40067572 501985280 96545795 871392878 716869445 675996971 466275537 435510271 228937474 287423935 580004473 280435036 307051282 794167993 940750107 409008913 490369215 707773628 695011995 918850633 868052049 404927512 711417093 267443261 109727062 729604694 97265248 768772616 639642640 730219076 604012419 532226578 84720716 700558214 256135815 801590161 229071544 722411353 89616791 458009018 9835281 669621264 738444055 169402929 463789251 531710521 578411842 954158466 92000509 125940197 725525458 960052558 530867709 289458910 80012178 640594771 19063597 29793792 261883746 511222603 760012869 865896165 43449174 697249951 418970738 152101356 351356471 648042282 874512709 440973263 106051293 736864356 110594520 844495348 758783652 426900137 228722229 189711853 233574962 320722738 315652050 959100421 133291655 846519759 101075690 213303833 339630889 120139288 243097626 601514635 483878257 855626861 319927159 379843798 552876805 738897897 531945154 904233276 386940172 258974222 197722898 345507832 848354944 308317419 42519539 607138589 735217556 271241768 796850443 968792519 591964506 112502486 780409299 725256161 811538612 881484989 938559995 3685860 854140643 34173980 457716862 190535260 889800841 777644021 422895424 295194005 516541912 954840578 51943640 755998450 66331159 249666539 101506275 914686103 410500324 144025815 374341052 145717873 415267583 23707854 967026758 7232083 988726713 599952416 585004610 652781684 333953765 376080964 656467545 40610767 410254944 114184400 83662393 152572144 744344787 506557817 300282515 113403058 313914754 352226156 869401509 380245913 454409061 970907784 147448376 864909385 967449965 374305794 863143624 235233908 398013648 682686742 94982357 239256720 135155517 679986967 892038405 469109282 56067925 401022309 362236416 318839235 367723075 445898809 471411380 112067855 952456627 771693895 225470914 266371374 976436417 94872416 499133654 430845471 918296566 646582030 148271215 738262891 20887817 11414833 973496799 271417831 694101575 68479149 510674551 829257092 748466116 255229315 150882734 657050407 656251624 513119150 975889643 23974692 959017959 299817382 136042548 763990945 71511270 214029828 30362313 900464054 161418610 382012333 183825884 932231542 28594356 332097100 670494426 901998546 343511933 496507584 25932736 890129874 564986733 389123653 571903325 165969209 644352969 722786059 823019616 300604586 88421568 651425618 177095645 899955894 951243000 165654559 663946832 875270637 379684387 546825511 775734684 393619363 928837844 959560568 325850898 809948566 144174027 848861691 564463471 487685960 345369268 442912573 230332193 762872368 832036227 802235519 928841577 476389189 377537937 604377552 629510141 465959506 108319530 806605786 218431759 59562523 972260345 882378591 934833160 204461091 281720462 563084203 598080454 63074665 375161131 923931353 725539598 519335158 625309403 142519428 859537485 970678671 585432002 89869671 586067398 417468222 892105190 367425334 746373777 122159487 971802887 375883911 588118993 80122410 35006057 806550752 992201306 7266395 541445702 779550826 211727487 675682530 195151388 809807941 738757196 570312519 586255653 316813153 942164044 64081415 459332581 801701522 34760080 44764576 744087559 473343844 314749164 488709109 840769179 61122934 610868596 665088425 289523212 51503948 597727201 324529269 858054700 589928500 331795664 252016761 221995685 396039517 927699292 417147074 58363818 518972847 987459593 644619471 835786000 782139996 708700887 147634940 436357877 595977333 192399517 180445430 69321170 507148681 669154539 762606715 420787982 132539494 427695133 710311194 184043442 25422327 34840456 42098135 467867194 219152486 146631262 689862879 615192004 926846920 107009946 673555822 298336126 946985906 170691652 134122119 581642261 879392539 134273426 18000132 327886231 326672943 50961928 249723768 686337990 720116467 12330476 107125965 852655961 292541976 817437159 36699396 170480669 704793981 931313904 490864229 923946468 930461532 33243468 539138465 857308446 140253414 65210646 8160931 939755686 235902298 142283051 373914307 115294831 129072843 391914439 295697428 455745786 442876367 397937562 142083769 15509193 262784405 101726101 720681520 555326381 771679626 609897282 578323416 476473601 393727545 69187639 252936428 324189070 102431107 792074893 34013875 95200887 857285539 42174807 887472940 93187830 36974224 261387240 60999027 166047067 505818045 209212822 474309219 948694412 607150384 468909354 816719971 869934789 570635455 537401484 277777529 194831441 147298759 856100946 671305042 393542670 777804951 924241470 717731740 880236058 568832722 604261982 827953311 278634620 646436789 715426244 224338816 535927379 829329850 137854210 701974446 335147888 199583398 28800024 136358659 806733782 497709378 953078630 529184931 68344827 342996473 659478826 115692634 342811598 368096131 786997676 736354268 145901075 563755505 306602368 878653499 985104593 910864350 706606804 116255572 409817498 274549407 340594388 945744877 103879251 330964964 500235682 291543505 530548362 529035706 280418531 189798504 26745077 86013520 718983435 947606277 429009994 230978620 63298904 624337958 599074752 702812946 213208586 744975827 119084810 519810954 476145686 104189396 283191663 35268849 72961334 545525527 309818256 413555723 343786763 266213873 744520687 844022445 410273745 127585409 225574510 690692276 317383913 104835953 776705796 36367341 904958597 58232149 119862327 820773867 682570108 718937079 376103173 895778694 316429266 495187983 268106007 792574952 451893746 551297670 827843801 524855080 96823190 137662050 790927169 293126319 256392290 387964216 137148757 666666035 515549625 215239633 209874670 832933538 172591952 986580466 721817245 77550542 44812609 841679572 898324410 727382717 560616645 126943942 475677770 877045911 622131925 743783777 522137222 926542037 147597806 349981016 303913477 96937362 340159432 94840639 390063681 449068088 482804855 379728804 115734116 998354480 594968437 178125152 683804377 767560389 164705612 405621615 697627298 62034587 99817547 448468067 789417304 660434192 575412009 117611433 389996462 50060293 861395210 912133684 976602331 8993009 114631059 280515801 105930371 307306857 227872806 495994052 756374946 710677662 875722856 724625428 561548501 323207652 902750581 97869238 943284407 67456186 503490853 640911698 129490773 603308400 89379758 771424443 116258951 517308133 889035876 358771779 567368427 602947445 123421822 543970751 611940454 238052881 677002918 570387191 545359739 904875724 66381236 154251044 468069745 794620458 878876472 29618240 970344476 781627046 127487478 913628876 701599598 483494697 407056934 683606737 939319464 348953058 307547539 55578408 866261192 49099774 266866554 286145978 652047219 390288376 830116729 116504032 628341258 359636006 686891223 26217356 264511723 605788825 180468400 732581469 252925642 59344865 614716075 75786477 693488278 594719919 989415354 247604235 930730982 248988647 783727339 870050439 450458071 91274871 778145214 169235622 992891019 45011761 455381600 497454597 287816503 138014688 613958630 916157761 497650694 153366212 794891483 762162418 611671404 975359883 347260246 864597046 887221115 814492687 940383524 433225752 261728965 782315237 533346353 192459940 883820250 317073685 915026746 334278314 260864923 545688319 503513937 106272301 443216446 958895537 603726898 731032949 96910219 70201887 499707070 447077279 223568100 294598546 61756056 835239504 122474789 409016302 552352909 862212270 76025348 345252792 147954381 337754313 980084395 681300734 530214254 863904638 998374420 297757359 50699312 111755702 843445678 406729615 218028003 286662117 218141511 821754901 17695059 167568096 891956789 369918495 614645376 968041255 664517042 676401432 655797118 639508197 85417728 60666386 501720460 13959442 405919179 649674841 351713756 238519933 183491934 881928010 102424565 34382713 32201728 5640243 146138415 875647406 412369858 216682784 14825882 630511369 38437679 32520941 798079466 782910834 254955803 265241201 603468448 919472845 941642633 259265559 411497401 879576727 319931945 913217861 893536170 578367490 415409061 245249919 816887424 598900995 979694295 771828355 633283709 11896016 777468598 631938490 887543422 42354815 848621275 902369304 525382550 739575320 787406611 175978375 375002513 42362407 441219576 978470961 814351618 382862203 90252879 78365378 114955289 410184824 991583239 8491452 988552315 259508659 106257737 657956098 710926021 85952025 429784446 196726089 97848041 59769403 828664579 837907829 102124218 677285847 592793492 480023134 269377526 232716463 656001510 644380039 127595236 97221079 622850993 794463221 332599648 713103872 872828599 447554938 975805063 716928198 456046390 816873737 976436857 562304128 474829828 539879237 500772519 757130640 736605326 451136927 816900043 565269899 141561115 771540627 95072105 734354608 104080120 364449632 819587437 760081630 8829664 947182673 857302710 484197024 594162253 42418717 49817255 466990846 489973655 25622311 36435403 946020046 695012414 12872253 360840533 22358601 405267857 861613052 779489241 141873176 165266338 448905643 559659441 306827454 72962629 654731547 41182055 177042750 871697545 713285858 937124380 733043575 512984890 646943449 69756958 107147137 689362167 119574214 426654349 179335815 997712898 463089752 977872227 692725306 328478371 191229119 715083907 733746228 52842165 347089508 875619405 70624869 795995151 287795205 377452323 868957781 942526752 271150744 46000524 666740656 984436602 983124904 399784225 497421486 482584713 469541183 457084989 171946873 441631763 883739338 203799054 439344655 346829083 181671275 984586327 675307454 372900394 552186593 261570042 278258925 899276101 137189440 348883795 695271246 277501011 726336118 416745386 72544123 997486863 462745910 739284779 834439824 298387173 139068997 184377669 780971886 461126547 641462658 805435125 902758310 525201989 9234173 194619324 724547438 43421814 31722010 252371252 416322208 583908604 513941294 547097500 483184698 503647100 895981295 30972303 781148111 474833772 447717689 853692234 324836994 762979965 592977007 11793178 61367132 584562370 196170847 694855384 898205283 837633506 352806869 653479953 215351854 362041042 848099277 939899293 405462856 879821288 192270538 674301430 316246251 706211832 221398923 799430949 62375291 969896584 682919619 843523402 297246716 130637301 697215630 622083710 746133633 142708996 633876888 660017131 579787732 830047736 207388874 477993009 520197601 560195743 131472955 735549455 922236785 832088598 675448741 180216000 564426245 720235645 854517431 880672496 278963836 928432720 532619805 341339127 898329298 68055783 184862523 48092373 51209450 734594519 670176083 797343083 877303515 156569331 457360207 309607606 839133433 664749082 787600615 359331027 77461184 771589936 94880475 999697970 456194894 622845583 32430329 873137505 195597587 739464126 606326361 474561424 667896840 138946159 815900551 418742497 59518308 763067 466834870 110727758 587873952 989527319 908070842 317693826 146096643 217947408 627301433 837746442 882696490 267418407 49593828 960157675 39008337 144474304 812372004 347719597 619836253 697318699 73373461 815433840 436782819 679699822 142511623 957196025 671162347 958412175 228454881 730680655 811691608 695289751 841408414 399565554 537333429 749479249 717259380 535946439 967426657 197077172 373692874 702639507 464495580 423286703 515313541 356020283 420277373 180201904 703739880 892629992 877520603 777113341 560580191 166819781 309329523 703091815 124015799 980491870 661503983 204987046 711172519 325711950 900276797 405097292 725277504 290126586 7092900 295053244 826073025 974519557 492130416 52282258 529675423 956625996 475568961 897505330 165162638 748362700 77707227 868902518 640992685 807744197 498532219 54089236 827080344 807861742 757181051 803612510 640869971 271201393 8599549 204558849 596913343 761392713 609656141 174707207 51519292 616749041 469760451 877592317 443784958 814407233 929874575 973460381 623549589 257959896 723482071 788712227 6322589 653705664 510131105 499831641 313966220 8663317 553920877 141046558 669041425 163618287 944659068 162427755 434819680 805774983 366986605 31733016 567167689 976642746 206440223 471203347 593391781 528717040 201312023 37176732 343124267 131186592 863153479 966673856 241662854 439151909 607902442 100501809 92857567 118033540 452849816 406823787 979213230 6770686 400386711 500771014 22905339 197562138 663198770 457725019 3337115 30185368 489458036 423021170 6828107 548414625 894224518 452736254 77131659 95536534 342429352 272772292 79239492 58099191 91962507 173418712 497251100 699864949 273920522 442625033 817898490 726770338 849448821 649628079 586057391 102351891 150399087 608962730 299914030 813597857 66687743 303251145 696299591 408662145 726272315 555644064 957076770 473013192 8380312 886724795 568549727 203326030 159497080 500305585 113941587 251459587 673724298 611192688 951324537 947644820 53817714 621739386 526931517 755782901 123883824 965505274 858134793 274282911 426984364 10565182 940397134 346188473 313816327 636696718 754850618 892605008 44857142 564443747 365618194 53237454 303684902 786684287 109079850 463181982 286989865 223021438 567157936 960714163 686730492 370998832 760875342 593064572 992738218 140323219 201363833 116622035 105828486 59498619 243421313 385329216 70063801 36334806 731517689 236396494 673031525 338884666 129001495 717888667 903328414 347136055 623642487 59529675 133820335 585238703 522711657 273326567 808260141 89869586 86557089 347506992 313384784 699948798 940571565 158639361 840272017 141935391 127777763 798616869 53950376 371199076 36462445 976530550 407533882 767980134 65443403 933081773 106864794 46961264 503486799 862709574 394097320 127129279 922239249 380434021 564884349 297467265 506276954 225660849 239853218 592834044 573167842 553238002 145299201 513739400 711877364 985571218 508191157 839655127 636704446 562141533 63370562 673166891 391188442 470904444 293663385 456631845 256502577 400528179 503593109 759989376 115754112 897690429 739635022 37993354 130640810 304519364 335460619 636917764 530180213 575313837 82268167 103348048 128551833 227567368 469603814 692945563 65654945 977794971 532600683 554875758 392452863 595971245 80559008 783641305 919392055 374222393 92789509 175894625 774750572 596382619 935884002 890504684 346589407 528035383 781014404 477230217 832554747 116475017 966664348 215251319 544305220 48932508 171115734 525373419 129016243 493235914 70835341 47187554 323547245 603436024 602063312 716000108 51923628 682622321 352157773 971315684 56844707 444947282 999726675 684111646 41329894 788127036 427132689 240435668 316162412 208147087 717665885 1233518 177138470 536846592 69001204 573960056 438295467 240116938 99333469 567311710 733352852 22685176 614499264 56900090 626121201 69078936 625416565 530561195 751701257 830090704 354393238 808545964 127554345 354119907 345173969 21400606 142246936 772306659 261836274 310925715 980453746 979502159 164675599 10108575 368865111 233676803 584068631 807160578 473793741 535918466 226988647 59662953 558603643 841487911 969079416 37241203 910566847 447012340 567802398 514784463 277103037 922195637 175846787 404657383 128831903 521020756 426057989 123595205 293327408 687894263 287037286 126297513 519912781 451712886 136406088 888777892 685389689 572991086 548454829 11699790 961425918 775443476 71362743 372545920 469447747 40442152 409787123 232530953 339970859 830105888 747315417 617073896 604817884 923162204 874247645 733649787 444182953 152821993 709761358 590026728 840716256 996798645 716324241 213145397 448511524 705246696 954439655 133901206 130754141 502894478 145600996 92180052 130854313 69480105 317242339 600302060 962438631 727029462 832833014 302409483 409651709 580148424 771999745 14469586 355826987 646247384 600635739 800009940 799069377 310397091 242553027 492301993 159712095 958877269 557963756 608223619 516640324 512403404 594641191 499910831 867814248 592758554 444607249 998668562 514755025 761849588 598970615 477193649 341395410 284319988 632119498 751047119 864468412 404119237 765516706 72811758 902882987 218668804 872821699 554468723 529065895 115374719 46770709 688777990 926768354 457250831 149517968 295925037 969654236 596675526 795835868 689984843 41950439 92959477 688653398 556705464 854809065 140140373 33899107 196204468 424460361 518534971 947251588 141445133 922654208 565284653 214256891 678053554 783953457 939594956 232522271 165535712 907486042 131809346 706830068 686770755 589060178 856348037 982695793 411230773 305539922 631048020 101215609 347490361 724007497 642385374 904195825 431332922 635042113 790611298 627537390 59502467 309146263 427305337 53463966 84316830 845106356 120237224 762370385 481576173 59832173 847409022 647111885 967318215 979218368 206458312 506605330 420794905 62806342 341817482 684542044 220862630 972865502 638274020 568352991 549389359 133175753 472548810 980722281 768217866 115676467 460776030 680236699 424822730 740597734 733700666 361655927 585704083 853937890 124026305 67280249 766286429 823951693 566908500 586121004 655686420 773366813 92726327 76481319 688689521 434543809 613539729 909552152 259925670 251813742 330421502 661831395 384989495 802970312 495070035 5723720 918646780 955846066 685960420 195985869 548960159 272177445 557641796 134664235 126115328 534184467 54460851 744918123 210652519 473885717 331039120 866338940 99768889 276281813 795336625 640974777 710825622 408876347 403043288 823267659 513206456 733464790 485099047 898195951 388951462 980169083 903919672 160114601 788531508 442396451 356100470 190008026 714573896 766258633 177188627 693205590 152959459 84165844 438123706 363611979 558051562 621679193 229950912 510336817 897961006 25287530 151311587 461302988 286680243 554354875 284570640 799886699 140336025 622186053 550599010 529287487 454871495 307035041 689402088 95919362 749431492 45502551 285927388 316521747 664277550 463116016 9727330 817237010 547281860 300367402 180848982 105333415 922046595 263316260 468186599 820007595 141120156 619498186 133826942 427800399 26369421 418397582 80203458 166705446 40583628 483318834 695992933 347971490 790353875 237911380 443890852 392301726 135930297 729818241 708823473 800207848 192934250 571067169 617444851 740216110 871434571 650810199 698065892 793481160 914126459 18768850 466005114 55246608 638267036 599832056 335563373 517152823 870746004 415766831 683858269 763845998 899085665 232367561 111817481 541955899 470278941 555708334 786773991 606209239 138042934 348113823 258933446 330977184 919180992 876378297 923709660 790615557 379704855 474291911 436613076 293831307 493060761 755134556 201594281 131327791 207482971 537157654 500996980 78228968 952924486 37371609 842074966 704526510 269739170 806408814 98998769 592534478 214633507 885772760 51260076 352676441 86402943 310193522 683653625 5583928 39088178 459879644 648715851 418793033 934171556 85328920 712624340 427232310 692979842 914218621 411076467 900462813 303892634 912073448 978691781 109333479 949445057 673283107 813859990 71700586 332208280 765375125 664235064 546841787 503664244 715495140 899518228 590067187 25688655 435688212 595651116 64776833 895567856 96883326 336086232 829739405 34728613 48710565 109488075 727708455 815445552 373080908 628171262 119338180 137670715 459379402 81188025 87115765 985178875 895048015 11332718 317387148 512939499 528084148 864228935 16603737 96095648 616263522 606670924 121784303 51951727 54838399 39077503 947519584 151721726 227680101 629775348 186450339 128907033 591779789 914158794 944352585 964860698 394846415 916207131 102531406 706742184 997395157 42163538 691921052 744959531 53496256 861824567 110415390 434096770 578569861 127019127 530192418 194833377 586206417 504493088 99301470 641044817 396086957 46821047 645282909 623767058 529112762 831733248 752674091 120892544 598408401 549543036 938269608 845771183 318266526 40801008 552513360 168178042 935480919 96950771 913137574 841493541 958775338 23552957 275590304 389861559 3088450 805782723 584694936 589294867 162792170 683996406 82856043 558879127 583333820 728138952 182646178 964962948 412388559 935320270 938371858 863313327 337379665 876641460 709084503 655646191 769958834 114114222 823824234 557956112 63581359 589478167 399449646 22356691 465547490 527556316 264734616 468635940 185855398 849429552 910447173 348647568 385942317 993303217 907526695 821792503 573958528 90172867 786755444 838863454 878009503 577643662 702176774 67905527 306801481 263777636 723551718 76760308 230408224 547375945 487232786 293989583 136854105 886682432 168862640 454917961 266755107 433597256 923553901 452610506 135543167 686517434 801258074 521485485 532337010 708784763 195794347 106295531 651473996 982549792 797675351 381999858 412709813 352368484 449905385 719511294 616146120 25973462 648787968 846554344 573349408 136020747 140543921 562719879 875219545 161922927 17637834 141974645 595520184 793708101 594585151 731063351 332741894 248359585 105065195 865078904 957144348 300859543 823890802 461134703 135925694 621566146 695650927 548635507 973934631 145556305 268146794 442597110 24046133 916934762 141667814 597395541 905471875 134728101 12631780 780691413 296651028 882785987 775182424 892171212 529010447 222283935 475750923 861752342 470643520 580816118 726831239 280304227 881675661 403238400 741438930 17601348 24804540 289606216 566236855 851255537 287678887 686900015 146369006 311725020 456351136 140553186 909120562 361823004 275281287 774268708 995030783 424448682 657054688 770213201 169136253 38581494 992497136 644887176 900333836 315657015 225703288 479681435 595961242 107378942 882919835 189916531 977496664 760240741 479522747 396249878 464012637 767201634 83149887 610381644 78926647 539501023 750934830 840563575 753840394 878732484 614832276 748871170 303181159 124403323 371600730 472317412 162984818 216614225 117204582 63318647 532271240 195424236 395516448 128232475 155319544 278436277 170665372 132816201 38677011 650188119 381582446 355206015 417389746 464732333 965587659 348832760 856749722 569038848 189396328 610590109 300287691 656744971 211977639 603468850 781148294 436094735 928302629 796649478 652708961 898023577 712484492 37496560 93447806 108000933 18245402 101283716 238953576 188910774 86616284 130146954 839098894 468198730 485352969 109004999 785447429 303456987 457837759 642197144 872495835 499750454 105303613 25299886 156495418 169797618 628768736 790160078 605892353 409587724 586809550 111117673 307611294 151810401 148614234 253575466 259811334 19376002 207375549 498764911 208286776 293991833 628911865 899902036 614706929 114264827 8907029 400154351 270238180 319261154 894867861 142734008 819011608 171467 20550260 828023392 22485451 649318997 618183464 628377805 58906714 57509373 739495478 219034375 209319774 888109712 325126207 321647474 907485714 532501756 820412385 968288857 826493589 301840609 868190886 293716877 268621802 729614281 693871228 538859982 901391802 441255449 534110357 572919769 293943282 554660617 400943155 316428734 56495973 871642985 944806539 967919061 929152358 684302010 39469795 990988498 424928082 364596002 312635965 184930155 897097759 985564717 5735371 576107707 139921685 873926258 869824585 408543488 456056898 416212172 799919836 209965059 857467621 186546552 782884829 151410897 741207170 36344343 467839631 650219509 907987328 265162529 618138563 689656045 949464539 657608358 680644536 226908980 22204354 845796867 264355502 771818479 831361577 270090873 347926179 971283263 144017124 70267123 232343110 452590389 486479296 32262939 662555448 343946910 71325858 297956636 347874173 812533028 334300979 815713804 315268896 242288300 80876326 933407460 931944345 882857232 443532177 465105240 962282578 318252897 163418467 226638073 90071369 994780044 496728947 290513915 818579666 493262437 360781038 903439142 798369192 847260334 788218448 313441000 43723604 859544306 611397636 391597777 524593693 945698616 59827941 839862589 40503275 993220640 625786408 972447621 728594231 69318579 290069220 690876803 240087842 453487687 770031242 182675578 300784091 119276548 325705859 971880123 612538986 686486897 875319259 263424537 386263591 516054066 576865537 282503561 375598365 188263167 674101338 900192058 133961776 586445645 592571006 26981417 579666279 218357408 999429038 160776869 140192353 142014618 851653672 232796561 448018671 474201274 415472139 748802762 593477822 741177998 573199245 58533167 280181255 301034863 321957705 518961212 817088929 898823242 801464773 45203653 87086402 328082470 945395711 73564544 914528116 390483076 100545962 346710754 608840484 952491366 507487623 601549203 947022350 211657655 834345765 395041015 685858929 102334263 996360143 279336744 843512262 569559381 337869912 976209883 870594244 659827617 495171088 540199532 411167218 149152220 585403185 350769987 477234690 383315255 276850897 391762799 773798332 229913225 738473553 235155175 34920951 98477536 836704379 981943301 310135191 671050137 229500675 995994120 773384400 225860812 127847223 469413021 647936559 465717135 298139263 371047163 978061118 793310351 911246695 389228330 942462571 496649874 739998317 272213621 879965129 16849207 663976420 506279820 99278799 254966333 741434996 134199750 353443869 578139368 116143044 663579060 101705864 345643720 512089539 727606630 424020898 639936762 49536011 71957450 105653891 347675274 443004613 936231375 140985619 206767668 177976064 935964556 703417542 917974381 60694536 435899030 787339955 724670957 942178851 886618754 832153656 536130206 20818497 38113884 114269567 989477914 701692944 68491797 187637993 66298842 796098427 611658891 706235604 845634438 683616342 664405861 45826072 979137321 600637230 39328057 185904982 778613294 975292613 741838890 549104035 35987143 30254280 188960349 613174466 972433131 928095469 297844481 361079696 801430332 335958365 327865629 790908239 37651302 396357426 978546233 103950144 44972212 442721483 662702114 743123017 126337818 327107969 788949089 957991506 780261565 828277146 143896481 411391218 656086118 738251738 960495253 544589627 768506018 1971961 10280452 593455508 930067430 308124933 954535204 584014121 644083298 282400826 227438720 534250966 531274618 58501312 490717476 576246830 501222795 153419584 171886206 480076980 333043919 960835295 438068479 113305477 789112434 434481326 524696695 297714912 25249423 337708308 842304539 793755441 192196635 852584992 387210942 122264059 160709918 194262505 558794546 804793217 476663331 786233266 191560542 7937942 844734578 682278019 436701139 345957367 835697603 608587345 826034347 21257881 421939000 116619185 134563358 63567793 403616877 511776419 361282705 428866301 849484727 203587238 222621735 41681356 56172223 462349044 16461781 69398507 656611549 427772693 726708090 133274874 214005953 918268633 993729189 58740524 600546645 282946687 257214257 288760607 744050399 935764970 310018488 165989392 52384148 297098212 229557185 308517392 808874631 590839891 737383693 510875718 646943495 960005428 405073440 555632084 274870831 274051587 625030591 931482381 701824280 204255041 917273621 915830233 122523667 763519169 827087124 575586678 46465850 936817747 864347285 643032615 872582711 26882132 809022007 777483225 323980344 891095558 86000610 132854968 334451808 675900669 496247052 981395303 488422457 901320492 537027380 763293288 175372072 14574331 694775662 877196353 218829372 464565642 645542945 193869405 228084805 325146428 769456083 127067021 114480535 486319727 770099636 987063246 513201859 431638002 617062830 689698569 175249919 555579807 675069903 509701728 83996835 171316949 491097024 572419292 72637434 880640771 335712574 100525873 895215102 883004602 830238592 966560840 347570238 328297896 160430238 428171409 653444325 929886321 555238430 767924860 268722407 177854425 607504465 781924266 462008793 77083654 324139194 637258712 485179827 999209097 146960433 569176663 23042405 490573824 141595948 95679840 371214588 329824888 48722079 118946049 212829484 878960671 85506882 412916088 59774926 98453486 841087497 713219251 880856173 248842286 333660470 149578573 426696711 793681301 784019205 888705504 870764956 108158392 378480575 208461142 107367482 525441009 777637805 130409888 16014826 919233754 78606094 239745780 101575001 979844546 211208195 314404485 711321576 149231443 727320573 771096502 247684929 420924429 336832113 128541095 669766715 670492583 130636034 96463419 316690244 914655239 837685289 39971559 875329997 68682224 248432701 835213845 594123233 26070500 818140099 462654425 797820620 749262559 554916571 899395621 729107098 766124766 66316466 292945033 915356209 793637039 64041529 15557497 67077828 400873642 144098592 736844543 923882591 127250992 685824329 240572828 894422597 376025977 280544387 769752587 444708201 528977089 457482791 38831427 407563955 275622884 354002218 205384568 24885436 908918789 104780182 606508901 527559914 23613014 899453934 442916116 817250054 816011829 458473613 884327882 69401830 455088571 473688784 993284422 434855929 159513106 86373609 329278519 535539084 366917997 951547472 980247285 748411452 409030257 871595079 155975400 537169507 78113656 213876334 414571309 839548812 171172882 21080203 367108719 194785897 773050504 662541202 12035944 441578692 121014808 748880192 510980523 428619746 75085335 504264938 863475675 234598442 590638547 45270554 622653892 810072910 996818026 455417536 558484355 258364642 179528974 566976121 795534149 257642631 780852455 62621818 97191436 952025338 83702021 316816521 146811228 709268891 979357723 11363538 3363943 952888898 612760096 514344466 234025003 687845431 18609397 950017044 922443873 461764310 995287598 397614124 124353580 844621984 853031661 682837935 955502992 32560628 102330416 603553501 142719625 883182871 666175319 92427427 835208202 602393706 409243949 834535796 164178957 241118031 845899334 167542900 46523288 311175789 681887366 133064657 999021221 553013129 83081695 773981453 14777432 930885659 171595571 139131012 628024002 24627225 674485314 583526988 909704226 776815730 39596848 52423845 512514960 705772167 144851272 200239522 308165866 406611587 34775311 472344823 647729619 733191012 639887723 546769273 44366794 174291448 679833931 43388008 727304577 762915626 669885828 594598376 546317644 841481399 586245754 174341640 718624990 113247427 610384994 480845575 890063157 649981842 533269420 255094477 355754002 530637059 455333999 516436234 937248646 490109310 988781058 437494624 75816681 481185140 984263898 120183476 655476589 664097822 16087850 235297525 279529807 685973678 829895901 825847451 379971436 416141649 852705457 951112792 529389076 463090444 431958361 271968593 113072279 817744147 527063070 321342647 348381199 982397069 837778882 138146205 325022738 679076299 575640829 400839420 12777798 559904720 373539262 520770753 76518901 389627112 756068279 208565074 928117157 585964173 34412519 160604952 854622188 739634342 111717738 236527624 55241146 396192465 508496217 20829791 213936605 888075653 342172439 414834171 722989081 32467680 552980376 48011812 564060345 128621198 301367598 576838143 541042285 674906860 97608890 617561186 917050339 706193535 826126261 845167489 144674067 713055146 5772434 999296256 305205847 970006545 235823873 360446993 366199003 596836456 381276785 432651975 484912102 723449224 847486146 60417542 608433270 400466515 108429354 172493608 381604079 262313319 601848117 922646364 789736545 551973373 392723910 706786877 258166901 71366530 404470725 402840969 784421676 262759526 254653584 89627516 85282430 490477457 302590876 451481434 87313906 683867661 884133409 424742374 259833244 584135914 485159916 868266514 984602429 446105636 40760115 218722867 560935321 495124598 141369225 350671860 47097965 534093135 909975103 157781232 605459665 166962188 560622201 242397700 429721714 815275785 184541582 515004144 158269601 487132458 819001944 98099873 23516478 555651712 375358613 283349722 139787619 860518529 151616229 976906414 159140525 44892710 195629275 720075846 540017309 189514866 923264072 439631640 723608001 833239169 597412872 181584025 201350 10551433 276498091 282439430 825827218 461039673 649959940 836613186 800688498 468961878 934713059 824204976 24613583 162588032 107554692 16917569 23106554 111687287 993823983 34763445 156579998 41969617 607355658 549113673 231484483 530619723 988745313 807608850 216375251 586158178 989192875 69092967 596709611 118207325 204048763 275053189 579246999 854008704 111666368 232451856 175486941 898895793 56656825 52616890 61483818 16727883 69534459 937106746 128415171 915874809 824386557 284995169 957844426 431742208 834108842 41845269 814878298 675370514 849454119 31253542 114045051 691163354 952862883 710754663 809370679 156911639 838324218 241134037 10920336 802506952 473585893 38923643 553919104 382759085 91540534 467919289 399486968 161074993 257542394 527902139 76949795 81928944 812897308 887310588 366187519 499522509 781672223 181065810 27409382 483642701 64835718 141454434 27322414 17698594 852209097 836693094 27126600 543049674 930343497 890563309 345556619 256445750 929486953 899475723 639204835 21027480 219911371 38691796 34618839 477453765 566593936 111568635 559382710 232007603 851395589 925570229 584046479 485584171 959152405 611455861 969226872 23988116 752910295 996549287 894203084 457635751 685758740 773846050 685418 616102230 664409352 198758403 872547980 446412664 98234120 364269174 467440144 170661857 402960971 502058984 648115623 822071273 466143985 60014692 54078869 170055933 985584921 490641714 655640104 797253685 102097569 477383335 673758167 855007864 473932615 420477610 165159975 12207714 194323653 165845393 628309945 711249372 364603797 353374284 157662029 315354283 717643459 477618540 486016140 973120796 979677524 134131756 795192062 298337868 46662814 701787297 320910167 32247728 44945371 976550271 682017779 147042940 306449965 355775940 854567170 780382581 776253550 19727138 792590295 823093570 38088898 273416599 534342935 402692695 479307250 544521330 570563344 49467068 22139863 56579477 22587857 854333753 43227600 670296285 5187980 89890414 224599941 326098147 974654516 269545312 155164777 509188654 416588252 461614743 864964594 123671782 94513683 493734504 143398920 887103978 169344433 181487818 13036937 703687368 436696879 492344187 100725057 7260216 541811255 122864921 916356067 416915478 977198674 812100033 87211756 982386655 754506813 311811697 161001161 581677688 581357010 316165939 90866336 850461628 777780682 808347296 974133410 872294365 154598159 117532324 611914702 323942592 151536508 624951639 27629953 588233388 969812192 128355011 448009970 364139806 103736298 364366030 781055284 933451338 28982422 868267040 768354352 783489236 32595097 929355514 365166917 466468473 245521446 308549619 316930094 23302121 116896909 143579864 748112852 271495068 113628554 360027547 595437661 265165062 837495553 475583980 705914816 807307738 456455357 153924780 23963904 412708021 370807176 805019188 346159353 399789599 525802588 114513698 183278828 558397685 896385578 400962111 24866151 141907017 709511731 194312611 17725504 826408640 337892475 618354722 950420074 451521029 978382270 398374094 569202458 668394182 873958075 275117267 328218279 182929791 281558413 352182183 595637813 652365590 157201365 794313532 52155182 683003953 761343596 87950376 93917997 657729168 488912487 971300521 652152551 198424211 18129491 522394422 877349217 356021967 140749137 827769285 660059362 971647773 78659738 229261813 492558314 952617813 356895447 820776594 988063971 638453860 172958770 436218143 290819443 182676501 230531668 195490991 865680454 991875264 283441367 812114817 502120791 772353855 783415331 6789702 970778066 801544823 381700490 700643643 10083149 374965993 380929287 670142511 199130126 459589025 751920691 691688440 264723198 108816131 512465027 252787162 747269991 537940164 689005305 890605801 720616665 772053339 86096785 438813479 616444962 369538153 250928289 118565747 141892001 886859987 977871822 965186433 540921169 359572305 518346435 551004318 734538298 899275722 73663188 933668424 358864741 825583879 477873224 623587939 786916376 990338251 728891467 386702727 380794774 270413131 277308521 101411433 42466463 215921672 540224912 658911425 585459825 643669567 629993538 579868192 530529547 460381719 397570985 71450709 819954024 915917420 474971393 407008682 667709502 401150948 193193465 26574236 79251186 671066689 502678541 866167563 513921300 84086367 252870283 894716074 354499498 382695170 848643873 396965961 598616842 241385144 908393752 36593027 885054712 390903650 616461219 268100618 851285369 866548570 192067694 523755753 634982350 667039087 930764435 302691845 68190028 976474266 181782447 147441215 500057315 536977354 866125144 13978608 621063721 118995420 761211048 975563219 354206956 462371281 225045539 952823798 703756425 133439284 989416825 588811130 524342934 458394404 856911749 228144663 324942967 48979436 751900416 959925317 568534889 535181210 115133521 489241284 511655469 149432334 489198865 11712777 686409688 207840368 878207758 307473402 179352154 491935166 135552980 533559110 954306447 360598519 486382901 510579231 494037804 328316086 99390355 870897104 786710490 808818470 99041760 111653450 710314272 850942176 924095134 131365520 238639745 891745021 473123170 750295215 41177349 962322035 614524358 727587037 22678762 345248476 887576806 202030916 689700008 23129779 735590026 496522814 383728299 74489287 7102038 730282469 402805373 959008766 601179566 189515856 620343595 552737693 153685672 183174226 256196228 930297172 314539747 494835974 822042187 787662917 97647548 715735902 602501312 712171906 295839298 625180074 909936748 183416097 827210991 599636749 59062243 415317376 96159556 442790542 489806663 955777968 25589370 892612036 914786727 626768936 82127885 387646682 32022988 88329924 570820908 288219217 18627089 885360655 783055191 693185642 525539932 880702739 261437903 980557610 445391004 557277202 458254043 355327746 740693299 137981393 807480861 799755542 553298770 756156784 95062443 43105426 711934745 120651813 935717463 479237831 599937116 870361714 866884513 631960104 811208004 290221781 920179321 682351460 28098795 703234505 228053461 553638727 436453603 489491365 386712696 881844608 46768560 844966740 89688713 639978225 982948133 897169574 292250127 536246896 653326351 387312570 431868689 217777455 360480750 220102511 549531653 960417866 90464218 268932525 592377963 754188589 559154306 365073644 436540042 587253102 68308142 664593503 140891822 357278112 6601227 380120885 239122713 53369787 225087618 328811426 693348013 60552110 78497359 985598140 596799007 731823711 225427069 28667689 802117532 585907819 101286566 351649178 398842044 44267150 620581704 991220008 798455739 32252369 208810011 87512140 619505471 129634519 752105644 612913660 486912631 758706871 993034545 726035344 664593025 70638522 907363136 210457397 131190632 985860496 48571896 727989639 570200566 273998965 609173694 372318091 712423151 710460260 576483636 111265188 754727411 49581699 955001562 405699509 81834068 163811566 493211650 701339540 293446086 97833653 314253193 780358717 856540524 159804097 358910421 373649908 230442619 118789916 584107305 361633251 104650405 632679201 89622884 674850971 906678167 551312944 899685429 471617677 114289564 476169058 582882865 721533341 525750757 390400787 127232843 607584825 554212353 620444493 161440724 700174805 718278146 475693917 333049882 427335030 635498014 691960303 800984938 865940633 810750219 237608603 80090244 767916991 870287804 22229494 295284321 629482330 573542438 194969743 101100000 540348368 523655167 536499232 261881702 49405917 926900019 241630912 509507109 333628731 862075405 670947833 33803530 432869911 999158117 366853412 712721307 487172490 911330081 366222604 205629483 574596659 603831207 285719727 342513643 474119005 307949221 637797965 103601328 881491659 685284074 57217695 274356387 208939235 593716927 536238089 110861518 373133305 777869001 472884993 706762036 492460766 143832820 740565566 777847043 995507303 959935344 490568343 482679786 871265418 856790947 688309269 298378437 313138514 974028996 640892080 787257519 134494576 131206404 743375213 15986229 816490479 653109274 142858982 877946080 99342560 679097071 988807598 472475865 309482432 314208951 179237895 654459564 310558137 772319827 432306600 306065433 732255165 775391309 641261585 456036942 484698615 182087214 754415379 797837129 8632569 247823819 437611007 143127146 231546589 33502580 11629741 48037061 686611854 154488723 778499507 785954415 833585794 619823465 258430273 995584592 934032416 290184534 650044149 244590546 62504355 934867115 403172345 647275886 710258417 44433923 103312821 47473392 226521137 710244567 845310521 235153707 810584752 282921522 378280853 42131334 316424102 389910594 942684769 3035949 544399317 721184269 641506730 230501470 193524093 899937004 78602422 127556502 42637897 728646571 224663414 105142252 516030046 627835759 752418138 78804822 672269683 708247326 126278214 751307186 271008252 971588736 986460893 81592997 107026617 217258105 976240704 423450719 459685065 918925466 279003034 4084375 492626095 920509765 87102212 686150188 672963128 165704634 666223057 715601025 746867571 890886471 673259644 262897610 518722224 278194141 341702433 43508266 986441467 467980647 794815452 109966078 292085742 633792705 44075441 399112359 703567176 20316139 822563078 163252235 791757971 954082479 19852976 136900425 727108603 106955188 675566980 252588090 125176188 341790030 968189115 872043760 85192860 493965118 987457736 603915084 772159260 181676528 499939716 611117086 649657176 147271528 721083165 941742918 781064233 617674972 193371637 337147768 490507477 15934708 500400003 134781808 822533553 372769346 271682233 549642149 332240900 947249213 802230239 457417089 141555602 622935714 181977208 226748463 116900825 21951303 683179913 741576451 203627832 183119623 352693531 853285008 330391151 926293062 647544285 963971750 543968027 840915922 301119511 34475498 709366997 654035881 21773672 384416909 26805220 293455905 934059059 359046120 93221478 588805657 668979575 87293446 64257730 850956783 314041909 33674922 872908087 997221823 775251373 76535912 32857805 980461270 782337286 215765322 906754325 282397930 179737065 303238712 975830219 333372942 190230576 537713575 987408823 212004248 922130484 14214036 357976519 708705902 225776523 451197997 150027919 894756098 538491444 214285649 598229241 705049719 100476937 323653687 554787901 875728311 252705965 587645706 708705940 887559617 803411028 467976625 22473906 835664459 771215337 998304125 169037395 813962279 536017693 8962577 25966520 310664537 23176614 236459405 19370432 101469503 687657403 169398351 848741967 78665206 236200367 299487567 783714925 336677304 623141254 191019186 64921974 728363585 778664892 773627915 615923195 434592280 241604533 638397102 122773098 865336236 489217586 291810493 679298508 25235273 300773071 557781394 188416176 176466051 794240799 207786608 130451920 334414561 229701326 979193887 265596133 465901693 278681448 49311052 802578997 754339068 92846604 867500972 482702647 871511496 641128880 951142208 158620135 735249779 442055669 281393234 600586008 931273256 425720093 132400875 809024895 726493164 542698635 997441071 755475581 189455793 57744038 885927501 523870355 287445364 865121382 789466488 753347057 996319196 691293906 555926048 750658257 784140510 275943379 85877263 508168366 917072259 37019465 519304867 504838397 331591500 800698101 105424398 262864749 78934554 90341639 71889637 805427718 633040274 921847074 413419659 822496067 979591113 299347153 198882781 267036470 16984894 840865636 20383521 13304083 384675901 428825935 616478707 21332771 704769314 554872336 529501137 474357932 444408167 48805997 979196329 775999668 702020465 937137093 38864410 780955019 879995098 963270421 438899096 365551731 737633854 852318755 40564157 717224960 4182268 239446939 836777797 21167162 80312568 709677684 886987619 317504835 138503612 355982685 338837606 695789292 910855021 868338743 22663583 207779548 769661107 854376278 983779216 324197931 644029730 875159992 957669316 524024821 690946772 249084771 889576552 428580620 101403520 930140709 998321946 958102161 22104007 835099736 831785689 954932948 397293779 571289667 272437777 388313757 927272352 611275383 84103042 690643733 332130486 959282998 898423281 954307959 813659269 734718856 131022249 310205358 609878841 88691558 834230179 153341973 337776329 576323090 581922593 291696215 358980159 432760898 102314735 233600532 120376994 934100425 188533474 517670773 505390085 313487617 905984531 285178797 924763000 842603939 828338896 109409845 801886931 579278536 63717797 468062559 313997385 47256412 778267918 776392592 135947970 465014456 929734565 326240666 893853913 364173517 617936881 105350431 796934416 720251617 338950963 917311410 506868401 527484437 434982176 12258479 840972054 193483066 149953642 618251414 36086999 978292538 580177625 690490296 410087433 496411789 11069214 724084818 543668201 789337132 352993770 679616172 106867948 282728328 5856831 721854 646901846 476310078 106072285 296352621 49078054 297539614 213664024 555946455 825024052 501162566 420721301 518512465 694645633 423191309 989280245 730732632 254000207 569457864 273739287 664087640 65869646 284808501 240688818 462054213 74145627 593682588 141670378 33529941 876410916 43575 886768168 375829121 328870020 845356819 672181742 230464440 142896426 738362132 786410896 820436844 239524692 59648556 191465669 934170325 482839865 180745907 517419316 736840072 602720137 791158603 253444072 521106149 75967097 494132890 983160363 2629090 87815471 977347107 888675404 816742753 829907049 775443565 45088234 11293428 473316743 717269976 241757868 616213170 308148468 28168757 289166373 547673160 940333686 480632042 334359844 275689911 661377950 704295526 12529976 116614446 347970488 118490414 637720596 276453951 612623304 620880952 131599408 700438775 450744418 20274805 369697888 280651460 648234737 414786122 291944888 121551473 132056091 533702757 590281009 292720925 414387880 879447383 840394085 207237926 360079418 27270288 482927837 873973734 731565814 347974179 990588181 79536295 466464594 628308770 208506613 79087891 101706081 340106021 632043033 552450499 360380826 1740914 685618326 8615556 416527036 977563214 982683403 401099493 363782330 572964405 693820419 630686577 304928147 386730863 837924503 665007566 266517518 320852333 391497659 998083332 668826512 382085833 930135994 135291099 862910969 138642600 66895357 964617050 331264987 698938390 369583909 691645813 553195670 55202228 552777736 969722706 885281808 387977498 223338558 101580498 960941903 769675343 732267075 118386410 8922566 422707937 783393976 275440084 743560270 27407994 126039775 264903141 409493828 56175762 252710607 124921156 47334728 172122330 89538200 231116081 871060720 311638475 922761895 276772749 219357069 328055990 99011814 957155243 716033488 322350372 58735734 529491750 92025709 643519175 647878160 100948275 66227105 283788495 228904725 662303741 311196490 354944500 779723249 573206684 263636629 32433849 698127840 163487723 57072545 640182406 394603805 928133265 951820881 169882059 57422373 23694309 497938049 156434187 980849553 66487896 478784559 892101653 448496012 423326634 388137188 96374166 376791275 306880659 232679027 605696000 821700767 396391883 960640501 601424009 969598567 76793489 486374224 667726401 240281212 543446769 160425166 634885017 324096393 112246041 804767076 381518766 988456723 155221484 537952953 821822635 221709380 869253878 566440648 670205393 145096872 954577836 619095925 521888147 113974854 704291318 980100514 935675621 100683195 793257374 389615989 70281755 870050863 728506579 590524522 110332068 124469707 750949689 745217086 448566100 715712096 402500521 682601232 556685178 557722006 73070544 378507807 779431386 942324423 944948455 302153138 87421288 752042650 773765429 461825801 718533870 478056741 441926308 506725851 431256302 87700041 896341840 354054423 957750904 477364779 944578946 68082966 601834486 548044994 665816418 50400580 116273449 68316932 585518178 672958627 478555304 658588723 903982800 110503050 600913139 701447614 412656188 540850793 306006623 38937977 2676587 24540487 516994718 297119262 531266338 948251020 384819303 280124537 154821802 342570201 757489316 99400741 263169533 211840162 499962101 781502317 114757108 468751916 702335615 700275286 141710537 180890913 358864002 898209703 291393963 812293507 599657311 556566517 353144293 905663934 595504494 208337247 782720787 112499205 505456509 166503484 913266591 890275812 446628022 68088387 85362372 56633697 20005494 348531905 268473859 372483962 130034215 383230967 841235878 684886197 83506247 835462781 865777110 294886615 586188844 9687432 107180116 38362514 566253949 312840775 944026448 14274803 521178022 579263595 126774008 26634524 745767079 892556966 769426703 44911460 813161719 854789075 101545158 685683579 55837340 222535383 910683907 38387921 605766351 604436145 723274118 541788964 292415285 441567587 689191945 878604129 451255019 648888427 916966643 870025335 961729203 713509451 884300138 335423584 292773039 863590512 214574475 38540111 608663837 984001178 83451572 274341915 691306612 37513096 960025495 747143952 260048479 723225761 785531874 718331196 327661899 508805985 112636519 620077185 950373573 801828465 351197673 254144951 450716885 268164310 124170279 264962447 981673761 860986783 452902398 126963159 724577289 667476873 18019636 185757485 503994410 953987581 460099401 47817381 991500677 272641255 794961334 104065516 995867016 580493201 822396712 176045275 941815552 935033232 796122460 744705484 589378056 147320126 998850436 40094934 268000802 975537081 157573748 102190922 689040224 610476146 81670447 266133872 130469378 99690084 451891357 486980154 53677658 911990758 534797535 897694702 184632006 329758862 854276584 33015382 762768429 529189655 209060657 704583975 316739246 5183110 301805818 906117302 5019602 153172613 798728603 125536771 128709688 956302351 80244059 670266278 419294856 161914507 936400150 402280600 261604591 388291500 889260754 167798615 152798618 424058282 918009683 337430624 606333511 772286260 370446006 369101933 153992275 579506663 926202274 470731521 437206139 228008086 376848817 294742108 381180699 28093779 272795245 362406753 984396130 353039304 32673024 256207345 514953811 821589540 658487945 776558402 62397400 400265058 796873384 215196018 824323340 714883060 552626642 283173210 339685680 775589015 652275144 493677955 207612037 430993777 964409476 644818177 659001863 193774652 792076651 892698929 221868431 64871889 107622041 58780920 417911193 140295066 167504631 932865005 814400972 825992576 561939766 876798372 78773993 211329509 91994383 903097334 926212570 497137392 38786903 118414609 272726400 691062047 464608930 480338437 122055818 281534765 977672980 633574047 475309418 769749624 378789335 549694215 687137879 486411377 608475136 105049066 479222809 775979767 890430437 293623774 454488703 304886562 22938506 533262696 516216072 114932889 288876389 294945001 612070281 327663293 265875976 737313047 871241706 730484906 70167844 845813890 12019664 47840817 331904297 339845448 670106808 710693632 889539664 357244680 197105002 350531159 314810112 676327811 126510919 57756908 822467952 433515988 215159837 845406458 819295051 731375909 960339347 108171433 878837276 424925988 288351092 144713245 14755394 12109158 875198151 84923238 857923048 739734181 132764056 189827338 79579623 802870864 900520971 969119287 12631903 950142339 172166805 179958382 478986510 151194090 237715290 301454455 584710079 452875127 146860906 256521489 36767395 959716619 217209288 915604671 237158966 505560381 912834282 251914361 517669539 640548792 336837599 228108946 380282967 322118021 417936285 312378956 124988878 170973615 134014602 990137155 121115947 306181407 170095530 452618823 457375497 260327186 754073278 42085569 713202314 753450550 151123424 602486075 565683529 368332713 370607106 655358861 873893094 283441381 907273222 244078992 923990174 96627181 472187938 156789500 418745202 742640589 469168456 396250447 913614204 603183058 238903961 887246518 909364465 408999491 192381700 219256321 669326677 946454979 113858257 235045350 552421888 264981681 837531426 970621783 633314394 60654891 625980638 359723847 344096272 385770219 603802839 120602805 334913766 928507144 129908671 753658969 671147726 599077127 2425775 437278290 54776544 241329736 177041167 816657375 502845593 369422867 35913690 24688629 168394205 149771947 259733980 573332460 414753628 949781772 543954236 48068016 10436656 22451233 260308229 207049294 260737819 864111069 327652100 595651585 645134572 457560771 201826913 168798657 909154265 204252688 606076947 963930809 298098790 635634480 633104544 800944383 5057341 669018234 825633013 25967912 671306547 85366986 599300372 86060168 887665124 995770975 986644557 898101780 18222201 99469146 105151067 131476386 963580215 285319533 727127972 461231146 595396671 928954885 630029803 504550929 133207567 88623110 320998097 283822723 724257590 954102641 84767100 581831297 475637234 910400113 607799210 146943774 848283465 59615941 85520309 588464948 55386909 924681232 339083087 926125484 24150371 296750520 57601863 840246952 582070054 637246201 153994457 29983084 566201080 784024261 534534013 551925013 872647371 708048476 835747736 596904954 514667477 773031202 31252611 990304711 535947674 639051821 989764852 236747498 551184128 927801527 825212446 459087404 704999118 164295526 237729247 581665856 461046047 147847476 274429167 895632467 785093678 428423625 925615551 203811117 64964245 312665923 755736130 937611616 20714392 444000225 387032929 535381869 69547787 418285540 378202940 605495461 57337354 220484151 842242960 461037849 802037 667455399 920125253 558317521 684267292 157854493 139983370 145313332 305701969 266928904 893462165 90795640 547868895 819077709 147123123 612833140 131743625 902859253 550444749 4974383 199375838 937477678 392872619 268923625 208279578 771075559 874419086 118133298 844076076 569178405 579171147 844878113 89150164 499296393 255711993 773417456 509667252 248211730 771247154 815369222 515140634 664709312 758681228 63009522 336303380 905804352 528359028 320563371 661179964 78803770 178054120 713072168 868797814 570926739 981995793 77077385 194518657 708931239 47727050 38594726 130626003 626898197 735989205 219776167 126194584 991701199 993193623 488378202 239912922 764440770 156263783 607569922 281666441 914945012 523095810 470486187 673265723 51454831 791049558 186962046 982774974 969103679 900034215 704089147 392546777 734546367 633682899 587065435 295993965 681409949 625660161 426619969 308308139 214165726 646396136 287019089 205866918 492106119 775397292 298296206 109063248 931661075 905866128 390729690 699122446 428961931 861215877 224904528 332933128 504781795 264382941 315708095 326401833 16933515 19797235 718948610 751479882 505996500 158530404 899990214 187406442 784190566 179126542 348230948 998356292 825522678 635250037 56739569 170145156 263163688 355035775 279208405 47341123 113418262 669938095 598979935 542380193 383670331 823884464 875313321 740968492 88267398 43537775 67370318 105200913 915851383 638835295 709197161 421847877 797365699 461703734 461770685 434072624 640830276 810001633 284945275 318869314 297768030 194201210 489014470 560931718 549236985 768222875 460789207 662655247 290677329 59769136 57551799 674347661 736169966 785381486 267832512 676953730 828919261 187719197 634671009 597287004 826554492 196384529 19134874 476436550 658088264 333421925 763025541 298918533 143423552 47970809 617787847 441191582 94688386 106802311 854639666 643925371 727541552 315428867 159096978 18218875 227714369 69165143 545082902 963884335 854546630 812915414 640838058 535982250 634604 128025426 133269247 679705462 324409955 4920487 8658372 982498219 338342413 771683913 133933112 334282331 672171088 751720959 775473913 766859474 711039636 482629938 263301205 291097548 798058805 422398183 309316423 25773167 491563326 854399325 842173868 198626315 519831098 335528285 734608566 520465703 463553711 867877813 52687524 787963667 725314667 61345896 770461879 63657073 833029809 904394991 250455770 505200891 508632310 25929676 124576724 72188305 361075980 387877929 363285853 11651145 810276112 525118642 37424312 154355798 232034326 732114547 352982113 751865425 67642825 87590672 124847487 531196537 807984852 177535011 171676563 385815878 238880908 942138442 301989317 71910710 699049793 552445087 429627967 60198462 430891129 554204692 132386767 791967109 942082621 348188987 803618254 604875093 873307629 693558933 759230891 105341949 425673473 964729370 709723740 345832664 904836409 834571227 877029201 565337620 12106231 48705757 951153498 250987139 843360566 253142808 175414216 394926718 805587895 605042183 307641546 88995383 159246868 292544679 880962492 101329483 640733666 684580740 558720942 366557655 230656032 170468192 324415970 656329505 135197555 34139703 2162162 40033957 721227296 731707730 457887943 733333527 632929853 409041434 836837033 328806778 514700608 12251242 576249862 172804862 617293425 883891408 261800245 629056660 176436081 142762731 582902509 669686113 679859837 141623444 36243761 910515869 312091636 213176097 419361733 299805557 99832166 274040261 192355881 821059462 5747984 650243824 406909349 491194204 59285252 96262741 672517348 426502226 108513983 248767204 599307089 578323774 132658605 861107334 207380427 161611052 3870058 790282936 831297166 536246261 784422746 720057293 446762123 96514375 785749757 866123856 248836299 885581923 140164111 441192180 559157745 998428468 91435997 818583460 342139031 3237615 914846201 14656373 429739842 23360177 115939943 29046924 454200317 101114914 742670624 661580745 115242333 599057049 304380040 946539499 135303303 88802780 519113151 434581793 37833521 157379267 153222008 139186186 42961184 145902485 580378366 454635295 144330947 671814364 125735114 338986344 527568345 40581308 206159083 957308187 916457858 174615392 838871477 370658168 275730307 434058461 884755279 390972640 33115503 41651679 190028498 20935172 130454459 561658015 455516965 20804346 719037283 608738974 12506899 614514833 754641459 592885265 69150121 751488772 117215988 47401601 90475110 644784334 87982909 149150559 454608880 4440760 323765952 145996717 227615294 452012625 580055178 112370567 842985265 613170681 6538612 885530129 634105853 136993071 447188137 89622812 10313783 18741779 550878152 22820682 633256612 305519604 468222314 554923099 57008370 585438302 602324700 999999853 230222629 690307609 1666771 684831510 547264735 177949089 830828227 627396396 629961714 263399764 592283329 325463338 876570445 598821941 210993460 363192657 588331378 510697964 305331835 451161527 529439743 856209987 326498576 162696349 14245951 794720890 717619448 923770694 380159185 172460508 776286906 462898181 862768117 777953677 246050 262549212 955902767 831074277 889945608 438380840 94474034 334745296 763844179 823560845 933567237 974837639 39269861 521898608 338051962 197118063 973060135 867491706 53328043 152075070 30188048 920090367 946795960 600323862 843861054 179471505 772784370 472664319 642369686 488068847 103134356 642615736 603134425 59037116 326206372 345596392 349934322 273196772 680341688 113778494 96757610 613908918 941132500 988543844 988323892 279184455 185661900 813900386 146676154 91506310 965975457 29380568 11596670 912771410 482220797 707974091 92242908 107521526 33154769 587128960 448106739 136289125 229744689 51241157 47842607 555951061 396837549 397776930 829147833 77179230 511555424 778421809 543604514 305204283 619482013 384444765 584388739 805143913 198345145 583581259 749166589 16836961 465478194 613279626 929608371 800215357 173770076 874367646 907736883 206924845 314012965 208359982 343213971 543757655 259601139 391056578 952225082 508955055 788833508 633889275 438650651 152905292 264827443 982255166 458109575 884309456 219216290 42498307 541969729 417561435 478595933 291136311 434398396 796590493 904415937 216523127 596805843 78186006 943407139 357059085 137627218 257420097 565419067 480841189 653694118 677536573 871897767 605919194 186491621 660731269 92324828 625142272 813636561 357152271 459913797 124262495 241461721 679130088 19277169 783431450 949207889 497873102 927084127 236122645 146979954 684016424 452645772 743785797 614718796 248569270 953361248 752346014 505989367 371296675 233187196 12199845 48833241 105084957 618119039 87841228 618332592 710443867 712983500 284485512 67596131 25413657 408748007 161574218 557060111 428025176 797522034 506267993 778414644 724606155 742390638 925394598 261138938 47552769 521696754 875857734 296122039 475057996 628203742 654627773 846354671 713907304 666827618 747704278 671508627 137463016 835545506 142357578 847906883 401045365 426843090 768019380 426459022 688107464 782109965 983519133 116132633 579631992 342303486 747063644 156754506 937210490 672458235 417893444 984763260 46671349 146267538 133401658 521729345 774471280 788029431 220600375 340894943 307373408 968304653 12403564 444836424 656366518 154761142 145259666 57411876 434120599 913279047 336387265 122228056 547905371 172422757 90877055 127537356 514726243 837940699 136808229 304453093 362915294 407218039 141732712 409586643 553485577 275134370 783832354 180473216 915680168 4432722 521368160 223053569 825253741 533771724 667889994 334136618 541049232 813149660 391548494 975169831 578945066 727935759 97397880 126850430 900358517 40791302 106904153 267601119 731248367 96228748 572054212 94163654 503446787 713786924 356266663 56932358 841437661 140099010 89921940 757117822 997048105 611290100 832687757 674818205 145061817 353094110 8954816 538627416 18760130 253019677 513797240 597705196 833471802 463711487 577071993 586346678 357019155 536492512 853947798 88267515 485237626 278518369 34947536 988684413 844821660 243730565 898133137 686259314 236345942 988055078 295893495 85910406 451861537 128581245 760728612 449439721 334191722 622199794 988067137 352951852 727735837 354380736 950657048 561207633 818092223 380245400 70670 27627737 769254278 854018468 115895253 254491897 985053204 3359155 95692670 829874857 247089720 846342173 368650530 483435662 686913610 517060391 569346069 138775141 498158002 182591040 588214862 832349724 804790834 428798358 185301569 385043031 783179094 988474984 946250664 453787677 221236743 946321334 481415414 990491022 652856162 597310667 97499278 490425725 600669822 193191948 172816941 847759543 39534115 541467471 183711564 578964091 58527855 753057633 717739232 409202223 935648673 158470453 241551941 592955867 587268811 279369876 977998898 222964265 267844853 776765921 676751942 489081597 575603614 158167349 332088978 80976135 607994383 429588256 571401860 61180564 622780205 744218801 908940107 514830686 138202631 92651665 93794770 49246852 698225664 664050369 458449076 633874331 675037188 700001017 79346557 114822359 979370893 57345448 337786624 99732106 834111369 14538559 441330069 262231342 25222274 773419047 343207478 633216657 203007296 914609338 694397222 678303867 658828133 455853688 45650912 797030764 401021719 139445683 846277617 99247377 656012418 157243052 585638074 183565965 857244069 664984631 298388324 689131321 722330079 636174948 641379793 408957807 650713507 82709855 671189149 675935782 856128902 14396620 161668798 911652565 781522325 856066020 589956425 292866817 311919702 635607338 89897574 712941421 627569387 788691557 664705164 136098164 945934609 250343231 319664129 655695037 915327862 618052454 197342718 490174300 106743761 838722511 751648473 757457269 773948733 275353982 285909410 482593994 142266968 447578208 394246552 923789293 156160588 836719344 216656103 468080290 324843041 159070044 33538070 952412428 800277967 698243235 941026958 598728936 801102832 113207446 106940332 568947054 731259900 304283050 59121347 838003662 995521928 663286187 447977290 769470654 938640169 586403066 104581007 80907130 33981267 498827560 4696417 42658221 188063263 73868886 510738511 512906304 85455296 396792948 317835091 885733264 95036176 258862042 484462193 748655374 372069488 591402525 317602421 955845755 748201942 229240135 646365776 743723863 892526322 94343059 365710876 683682850 533262491 470291883 764589980 419760124 821635809 621802763 462418346 9699065 548188016 973156857 522605369 633643312 222466164 840440460 519376569 170018706 951818868 856355128 918674081 176404716 300274013 88792861 132250464 48475948 318032996 778616240 644716177 63075677 725475665 10427046 746758527 111254515 333235295 363864867 531014639 7387464 838183996 993432985 17086529 386372005 819106202 392208265 20015311 41572359 85165084 391908246 211591066 36983946 100779734 130265140 213388662 401053747 71574367 198155492 449529695 389607364 976771732 94245865 305199407 554763756 957189284 51957928 666018271 142940938 268339161 49549269 150328402 106523150 42982248 19931298 345411522 862088450 412139563 217943199 756177175 497304647 462367811 967768241 534288593 563147545 950549747 600193621 964201292 22124108 798349113 266247346 264247838 627637204 213009577 569447245 34917319 22715220 473921539 700935590 165656159 594777066 750484860 168500927 553816583 645983474 188432225 899228105 360588283 600571788 969687670 116765451 97876429 432055474 937050059 484681388 995203020 740116165 84875003 811920671 614756639 883224116 78168011 879004477 363377680 291177588 300968082 398294999 313892809 627405987 99230583 332065334 222183047 702231809 500566261 775999630 200731642 688998487 527744094 561319925 289570268 349948123 678085376 239963063 782003597 467651794 724644452 629722976 207767953 809519455 294160007 822524592 545259930 372328018 554045429 908637610 516021972 707529877 159448969 829914781 334935857 111195918 14496474 409635270 813427727 515062736 38151259 14159362 204061216 565895353 427995653 346147850 915843476 106081022 586110914 550363433 426249183 310755359 32602768 634017136 972791180 326762775 309058087 370567469 551607159 715619882 131721439 67629125 423149752 291170408 750060272 610601976 402366326 764556747 20237239 68310412 279619476 58388499 82469774 336197058 476800218 362981793 682344908 245160054 321579181 268455815 795523487 747828364 431727540 680642621 234361859 404518713 7405390 543419947 775086183 411528915 111556188 906807622 479158040 534705941 50494389 81734672 145307910 452860715 846291419 18061515 521171127 125910888 76450014 456157267 314624312 405766599 819139060 996969220 650926653 140718234 117941395 298966499 888546599 549668935 979609120 122908451 954187649 839530876 518844764 581790191 251059785 630400953 341114172 582734191 17623253 391608561 664468863 15447529 844469276 510760275 33509044 218156762 489187529 962475432 674314029 803811841 220758390 493453082 653297421 871685043 486687682 771238816 170651535 227750640 320907744 2777014 203175458 127611752 842307891 722020222 561918309 93367669 204937534 903032481 528618226 75077153 147157401 193087083 90524682 844143043 556363724 976550100 62299798 45551247 791541891 736613827 701879454 12300274 82583268 207693234 883985317 569270951 978932050 907153218 797021591 152356154 909930232 197042 279967906 752238116 574733631 841886216 698122151 632187531 597435056 79256737 707264685 597108824 272343820 797789367 441251860 828707544 626855826 356068025 726775157 418397710 92681845 281170971 283214350 27781480 488864205 19716026 449568797 320312615 926869244 99106747 472668769 836799470 99303790 752636675 441553945 526553787 447039250 992192463 11257677 896990673 71449193 718522362 494099490 196309379 368828089 787867716 25016916 995683915 143935734 604308440 266597985 89133946 737995777 549812335 116915426 79376341 569528362 419000589 399688956 496397599 518107336 872357725 185713428 469927492 477510760 479783740 996481279 924550010 471976196 7738950 674057042 395941755 578777678 20672891 592251134 947605767 808540608 469784416 943289676 952476342 74092849 62404020 894126654 664604992 612216355 863558446 743981334 181744710 282559028 143670283 530658676 800666365 16028002 716372104 123110216 346055128 48672203 119591489 123121497 520648399 979846812 797178540 916590154 411140849 817851431 361357647 358746610 626392032 831142064 154552645 431384734 757751279 216956665 178027747 422356265 829173020 41586187 18853958 863434097 176661581 162524241 394092766 977327946 31068609 962981236 100438156 377123737 11653433 72546011 500245235 384818198 904909189 149940134 153924712 168566397 967791565 515282359 527313007 446699957 346424416 534382018 878084691 104175689 751338683 56112431 379048320 433028063 950214991 397902278 148978519 126876566 412942885 543071285 956720878 444011495 358568880 909675400 673651598 370222313 834737777 26413192 755040512 592163325 176353326 908965224 760729723 144144885 276763942 140559089 590844842 623188359 674941108 321445892 579880414 278796150 230074689 811445100 711824213 32806040 61863737 860802732 159682606 474806622 256390376 116403477 918818117 614959257 878595244 444986075 837697936 713333014 471399267 445254807 158012699 647752594 206736390 918742422 791897479 483500333 59301504 235258680 106688685 734242612 409220938 539085465 13038756 639295627 203046924 577379335 672101667 264910661 290698427 684300639 739717283 399605169 653220483 511051760 14564419 531815720 956037835 704778722 97665093 427437095 150033522 255677792 75189682 356769913 26936573 719603527 840270246 86238078 807378573 799475297 672997056 216599504 191077121 538552178 708411498 394124045 115931507 233029524 659034706 259146300 917330164 251268348 658751469 570550640 762320108 525832255 954882726 718357936 83127336 52547812 998311398 233160858 160741971 926017446 442447137 187678544 498137333 135233742 126432988 305515899 934709039 799430045 374631770 978302526 337982216 83043261 224942930 306430089 316072785 883977636 418092755 85919308 135245978 76844218 656469948 750082452 455192839 463869033 320956748 538320175 368933212 319268139 623997399 529675183 97801944 66444530 569870093 595939277 201678272 696303082 901455177 988903678 495733120 128603306 967206197 686231702 211646567 44665487 992661792 380235718 928643123 263270906 466155027 916405467 192631490 122624968 519004279 647824329 439010368 839961027 38660863 807943580 11745525 662658263 190135122 109547469 581619159 760005215 705486747 783297431 456308290 459458283 624717468 804557776 588061589 444440025 490789472 799708156 489105512 335967623 32460233 270264994 599238529 498615260 39186821 791870020 473756595 558191100 292210708 912766963 398152120 183387938 720710536 409897645 846046201 910845658 519445114 280181719 523367232 77448220 63479143 979675523 536906503 540712978 636749658 124968085 985153003 127539123 777192607 474258508 316023112 809652841 744523502 767778008 308268094 783710323 412164387 782024689 194417782 704375095 547308011 592569902 887763033 120534906 854983913 586325593 31380557 226945387 866507312 407264156 304393607 782502822 239456038 841300111 175732159 876205696 966268196 160885155 856261186 595977163 487660029 24800657 405629997 84699890 792578665 566414457 868410214 204743045 200955506 62827989 761634507 748263517 507914258 501913899 868798424 215414530 88239486 752695347 442359917 807263164 159959496 746753525 442282345 399415534 588053629 618014504 128137590 406838184 631416025 984398776 2815340 119076047 9199426 260961703 203775938 801778092 827376161 924702518 859037503 28331660 840046873 620672003 629111543 200477490 122585896 497909960 415892021 63341748 103121667 858251938 723121278 263081163 605005456 17919983 515013064 45575444 488450853 643150654 304929995 119866872 627549423 160261701 91459285 489265215 421223405 295235223 143559666 101115925 72454100 2597163 981963958 912500974 475785532 611075494 112978457 450887794 961501821 528870478 366745908 64623481 239638776 89867180 180221010 844644232 960303536 695234074 742736043 448754382 338384721 47666031 421137620 818450510 207927732 512596906 307715719 481667503 807832129 451275385 582783428 880286230 306388914 417263745 645303563 782174447 28339233 758282020 233062234 842357420 139668858 599808143 906980901 379307634 542191689 87201904 76468225 355011584 634952345 819204268 803765966 973337066 719386665 77419946 644303936 927314398 590016852 952019655 261498260 250365340 255811399 844281689 130651563 562200314 114061793 628471492 196891120 142401026 239269872 429953354 837274812 378938730 882277863 596772072 610762730 276985911 536490343 687230955 631997495 171442681 358951583 288279821 997296113 78338241 365699767 641600042 858169005 955716619 446136056 119667259 206081952 554463822 816465314 189249882 116664129 930527107 817721374 166071615 925444500 56991239 596024969 615235671 288446335 330819192 212007737 899209065 607805103 748498080 438956380 239802592 772457127 650424329 528082413 769753233 581278936 893782180 263869635 291964301 702015158 562522057 264147926 908097110 116985872 80613233 949863358 86166367 863656706 620101092 252237982 641617565 529608697 700779318 109369596 818055033 31598503 321377333 569780457 639403606 922391779 861253203 731722564 694848899 511677525 112321336 317118491 92956455 6103509 433504492 237437122 560635033 996026550 501585048 321248503 113012415 434714647 271111854 51695149 150887712 891212946 156449497 792505278 273338003 857228815 901874874 91393029 888827318 75768566 513689852 380747284 998160345 227459415 112469841 545525603 739136940 77307544 715160460 684609761 83411053 148664946 922046883 496562453 144691489 276148290 817810956 110220270 710862937 88922803 14431785 861750650 832652116 170881283 506772287 105990112 28110091 261163520 49899507 769453776 336932086 416105725 2717419 187608790 643565140 967703633 585650759 235218440 45011170 300811212 772344567 980938597 301992524 546907810 477501043 299200379 823056100 147828358 261937016 533919031 89267527 276368801 248186040 921919643 299766450 754958327 880426121 180392908 16121840 782841994 949846684 205570292 51464079 805080469 393179082 547545585 772784095 978829841 782764025 670311632 132157412 407624952 651250222 434149937 954532762 981267631 733350316 777588855 129095982 995287332 164024245 218363509 124172493 412210285 992799519 423938943 19684971 725741999 604331851 35806811 361100353 406694894 241377103 412564432 64291722 487072551 960110017 837075818 318418751 595390402 359903809 450576164 3015347 11154024 737242467 810064475 844938021 323109142 440169689 974034003 170912834 604193935 44913871 295085327 868920586 37713383 571540636 888605558 615971749 28388847 924412369 977072102 435083741 18305832 242152893 499375464 505378383 54779269 188967641 823797135 650169671 548871450 126889658 505701384 412541840 864132125 168282218 109996220 39757626 608451908 84030216 210670460 65162202 981460460 505755787 934082788 871690210 77296417 822688339 487661952 105685264 599617068 317250413 393285371 470439266 559403306 745177201 975817649 614182575 934144842 652131143 116868606 335532651 631537167 622569990 600590857 348185651 790852209 710587077 387943278 251820476 647133659 598613738 316982678 628594113 104369519 251065459 352800682 34182302 926270165 840462634 992383939 378403592 10229406 238185669 848842858 569632712 983362871 677176866 183815280 770024072 181824369 300683886 958073090 813361536 775770243 558663940 161547181 419138811 121767377 549490459 670959287 768901036 620556 987941965 250011508 104990075 91523783 602812190 991688750 17793941 295791183 836589048 396197533 306020589 927291084 97556750 875653301 763170314 774733617 59468575 385710745 956557986 212668827 343783828 769919515 988439070 754964135 783983062 260094240 876731512 185989880 931053527 645632541 186610437 918995485 895644050 144116878 10519262 350972599 135805622 880829576 646763783 824911036 129543469 952784372 604718479 227100219 828437667 367888786 1833829 740422608 753599532 958391815 805607801 949899726 580827690 646563231 704863854 217327111 906657471 434111725 403316992 837710992 79744260 589927429 609222836 827904676 734044307 472258464 31393634 722366295 205604400 678157417 399793691 335147869 630941783 4512163 562248088 311895809 224917316 564081918 904834783 978516848 374990092 710442577 780932933 808334148 209522167 338313147 25661253 116179632 772424872 428978245 806406990 704685498 18905667 268146185 385106533 605466340 740404650 416500168 327832629 946009050 94657578 727626320 133673278 578115727 584654849 695921366 890011536 809572165 112519643 647362678 640605372 487509736 210321615 421538299 148360243 419843782 759851446 174021496 536023414 384792677 455516107 194946763 89478169 326938140 463092949 474584702 932404481 56013958 891084870 112753469 2023001 838258815 840379789 135696279 416374535 277550997 684134011 158902431 87123156 796653655 806265109 727728528 136679750 16586717 1783186 285039993 288946866 614150998 459061490 824970280 998943676 914577597 19917037 88421838 94032097 335526352 415522906 26436571 391540310 159124136 139190040 246079677 997382951 832086195 234292322 266273845 109637185 918426333 277692642 49276707 715079981 83957745 777005236 851759731 953060835 631304788 136799718 94524060 245455780 448377574 919494341 96915815 215471530 791927744 37854019 309503627 127454089 453376925 188456564 371510765 465017427 327646604 617590442 314916737 12249158 851882764 581190583 121886344 770309090 858883225 171163051 337905431 795357336 800684653 42181521 600934531 431989435 31497605 695458591 529961581 332391545 467469291 626877396 547863076 111913394 664731415 709883069 91883849 118108333 898339634 463394614 435642127 78502597 80985049 750558864 90751756 785384179 184265806 212638100 408209629 43149025 236317517 746115060 691022727 37002164 640812947 144473617 321507965 672310553 692448575 851469546 4702091 12434225 478346935 405081533 124347620 143078343 114964596 68747835 113703042 865820596 532142450 401861535 944323193 465643865 152420393 35074942 103544404 336686199 100229408 511754033 232351590 336546926 110385452 775890684 373549090 751198399 920364301 695057055 276025311 465329235 399042960 133243769 477763461 877389895 538325302 602111081 872984604 505806264 670858916 839204012 224143219 55517725 93581907 168466406 373677957 246002300 56057714 477222361 435204865 156287123 988976394 667556456 492834049 99361839 295963499 866383139 850560238 68844159 413956553 126585543 534173395 812999513 112345678 11936849 542905767 650670980 466564296 268406730 8993604 137423205 960127108 233136823 45457297 53709008 254119595 419135254 152227674 310177310 896357615 587432540 466464433 737850368 107505355 959298482 837212207 403468854 678197980 540288804 472313013 92154526 519390713 6486401 757670405 631736391 18423250 153092531 134923731 337503912 274015627 143917335 327443484 234142728 229570524 372900781 140368103 483690120 644552401 292595777 793867430 393426375 880028317 112848222 131276736 987533672 72146697 821005309 391002519 750344677 213810472 863315533 695015569 733201186 722318300 305202333 217453936 593257917 310811230 204894033 930761829 584826857 201327734 258205306 818969585 430898259 483622453 959337688 767104745 128174847 104449825 413488534 521601222 984478142 526336756 505394324 972011808 598483453 326399626 215530686 201344489 540210099 931362585 748876424 125927644 653680879 54078750 195897946 99455155 217406346 400791980 30216977 802233203 602119714 140938650 473719147 33017966 624561103 285573195 652639077 752735951 390023020 66127604 126853532 374501155 592464360 632247857 199029322 43464172 811163849 267076375 97325027 203890307 198438953 846201451 329817951 704636198 752796567 525715898 804091353 970202913 926507878 834308331 772436109 381143951 975246981 98671616 266678284 452324443 384244811 919317361 57576753 774267831 985444966 184430286 1285345 430425685 669194509 200314668 326406224 480358351 467391043 423731251 684248659 518346362 269932696 866582976 222982554 22729256 244815233 27073900 845448536 23839470 713898597 470401004 404983422 541661937 569072620 671661706 993986381 953317431 590979060 51563127 727585255 428940385 88509779 728870601 711882437 757704288 781701635 38288654 90578999 101609037 462019905 627344024 619955399 584468967 493926993 842937953 459714590 738742227 722528220 305163119 762581697 288943176 775564123 20081478 683121480 197153103 691743184 529624220 150470527 135238604 433703713 730572149 564178989 522213493 311959109 128577785 132434140 93660737 166866439 75529505 195269774 481402711 702873529 815225173 65871671 49316882 510679486 525586261 788059109 85724065 683265746 403157165 227183607 311346229 423238644 910305087 508499332 114981821 439929300 658969859 102736791 873633014 242058367 666915781 248362866 554017476 795493566 233313372 647678213 814876372 308842878 695464353 296279076 11716400 363205886 214667113 61033282 873885372 740253375 701608757 812125803 276035480 104765916 39309403 587381709 380520926 949614491 95881034 348019113 242060150 607367260 450755905 968209530 849425627 970188052 69088755 403443097 618197977 302402128 903637676 433074342 611245006 599102023 581869784 622961406 962307909 796536898 536511055 688709640 389306632 238119805 353351802 665342112 195402087 392661205 252723815 428439379 194792055 201121215 776458493 289368572 808488475 79730757 257578095 657914096 49918802 326666851 913873559 520633145 629068979 817511228 953707488 92830344 269129610 388093631 715791750 83953878 184630522 104819164 625179884 573937154 342938970 978531686 91795626 390857423 223709251 344519441 819296803 418501306 545640656 448271655 707869878 206645491 528002412 817964340 864559587 430437580 144631184 630949505 951070725 626216529 300977092 757294572 719046873 570106703 145388197 287354982 506576947 182535085 392174147 131756825 608988606 587629483 110288504 700784232 978486906 186514121 45303666 797783702 605015428 443460688 98571716 165401665 650106179 626574128 983366005 367182125 909528074 980513555 998131630 713115159 459246443 151625082 322926090 30809675 721731785 320830653 170681024 80825091 503365739 562855171 212581916 112354338 3001013 175386787 665654936 981487919 361900908 563474968 631787981 819432702 6935649 730359697 984834368 509558195 209450185 820716732 729256686 118978252 653746647 579904676 832093411 965509456 731529758 7535861 996319132 305777902 328366514 19516515 386602993 831732253 582371686 599184910 796602957 585372699 627088063 314774252 419376977 988988971 878249220 51164951 660938033 737701236 781524649 498288760 99775790 990974834 171521851 829032476 962469452 825268498 408937145 647079223 643294314 140466896 654615084 492129805 298761164 982981598 511646320 685364158 667230211 94017999 137065427 316349527 531907064 764153490 631123780 951284041 605658820 509372993 854965359 266596846 99590588 489006367 764885606 199366378 332497560 936407458 28398848 294967005 614192315 289852359 942046228 110002988 282835622 449177671 602132793 581596786 432159263 113779106 266960937 99389467 60313471 404026364 268255360 444736901 20696213 899379140 248537302 626355034 261268493 103502654 892951880 360859081 592509021 510353846 560225460 925006581 299277663 588624308 72489945 765986344 878476667 867052540 875989333 13828648 316230204 478122119 595425435 600905833 444417592 862386372 552811666 504731063 118929096 821067027 949467965 139625309 720446160 50521626 765980343 981714653 154024280 511448583 195090094 599049667 874318795 755315554 376572607 26112817 196456221 449062552 792099161 74932881 168631451 668088487 88761530 484861656 998726973 536703331 85767482 443144558 251606062 491095515 800391987 370535158 312162535 602376311 362676834 885125061 652897937 128657170 719356074 806922217 492622119 914446168 258488243 219457273 669761715 635060850 245570090 866217936 84123396 37669245 793667183 105271213 558274098 734945079 590132869 557001064 124164769 528416718 852661988 375770832 19512226 653053969 746305990 184191127 107946639 108982817 69316181 760844577 90156354 641188621 420283153 435294839 555634782 678771397 654752113 77912856 313832240 900322203 796647158 250472002 790507814 442830701 355743216 348781906 30292139 798392451 758299336 154456909 179325528 610961318 530227741 51354120 116531646 129050090 235545247 224478285 90549274 157377795 985322862 33221994 798566416 258122375 468516833 206717558 936893772 975785312 137146780 103242371 728623875 933793939 353714374 519131682 376624633 561973956 720429954 406916772 360366400 478729284 561373681 539691929 942206968 91601415 591046049 58738607 73167872 679107663 135733258 163717146 836485458 973572487 196939140 487568233 231694855 665455973 546802157 21104986 493757645 683948938 124347357 222381513 617742870 478061731 594029561 846883869 40035680 314459509 106317000 252918447 645705159 667690682 645126742 587912120 611808463 88689150 499167093 684976335 767796813 487416717 848693481 456798630 460989197 45632614 944366864 545200418 563604954 343685380 566305404 57362592 27634311 690652762 132260471 497893547 21230852 726290032 344777409 61266533 893265907 451094410 166701346 538971059 971301458 811828088 979399545 435626280 900517238 331082997 120602609 520830411 818499715 821812456 977629041 132005271 719961437 774512264 677205690 136082750 118197638 243511087 45961708 145831949 934163849 30738545 496241863 955394702 757028577 841019272 869177601 502810844 144630041 888395313 41781896 115931492 552739760 873697808 404074139 305773357 204780798 377193114 826603768 23280506 51521929 804232803 7802144 771483366 431261426 685007834 760082482 549459064 928518921 806044190 547807380 715199130 836782735 44049236 523110191 446327672 737584874 244804151 949138516 734731282 133199457 843436778 703179140 538455583 569650945 107253272 844228940 774431744 484446386 670832702 650228616 535968316 327581864 658030760 159968041 758843290 195554953 920050524 160818714 124073868 578611073 561142460 691789364 267910168 457708062 67415914 566754206 47809295 164736431 368409081 782540577 150452254 64362218 485719711 688907837 634013164 445489349 533136770 260961267 929935736 56485831 911189883 318420411 236584061 421737003 330904818 995427352 617291956 103471701 8762425 593882190 682082775 569904885 138187913 802509309 27612940 58120193 369263508 75422235 222856624 737672589 710479179 373308878 802034807 48715249 62216708 288564330 494204598 447869845 549525597 276656693 504355676 313231840 595077104 740939738 734968843 925981923 588883449 204777158 29453617 450162240 651175715 564052758 20067118 789363628 219078426 900196431 847483822 588341934 828135032 70340439 178530882 391130570 296165684 833082056 439845819 358382392 121646379 934050418 806252237 671171977 210707104 163124273 984403817 658300575 756580377 571889019 436798857 197980185 629182543 318768840 648142425 280358251 882821599 520725909 922238246 101900018 273438699 622238427 542758319 101573724 545095232 573805567 345220661 841260916 406887616 785066480 52159668 381050362 719116891 858411905 52222332 782340362 874052544 889142515 440640930 630632914 313547893 877439787 828613099 942730436 48724986 329271883 75605047 931546585 849997792 997843293 885962970 123436484 472598079 281237648 77526575 17693304 855043215 422747236 858954221 114447191 60330075 911113889 495497553 779446967 622042153 400236251 414303688 348611057 141895125 854944618 979243971 307959384 584900764 660373430 103206179 633625750 989645313 178811226 417688695 692159465 29170878 156168024 815595949 501768957 289922038 745638890 371978628 144965246 20902485 83449208 111928803 81232561 994563097 459942722 860679528 469121609 860178973 127499575 817732666 854590464 982444193 649492997 162549841 419861316 162382786 265756021 906003432 4544458 297083613 176208486 696703923 326254492 332376510 364816232 680539815 622298548 110455115 52518436 619780161 131357601 135967644 584225330 65106528 983047107 44168046 925786056 304685076 756863385 53285624 122417735 611453843 888246183 624427098 626520050 160623858 639326250 892276071 66627283 643870709 41876044 95352136 193090991 368130536 427728646 410423589 48670344 902543561 373395071 953705154 374840081 357269038 89672791 959065411 422375566 925236265 3233450 200677981 229921334 612613202 106479971 204855435 76583404 994726154 681798900 703103454 7866371 321125143 447895885 927010027 817512218 489771929 22362156 10603203 857902465 302607169 273543158 759089175 205150723 646938229 565310688 579990804 4207260 507499846 391572574 426582826 432736104 247322391 627260807 515173804 859935593 733740778 720029239 936518997 580983291 254344498 639622444 441366028 575469642 87518322 368376049 245498219 429806617 243254571 108617788 140225441 545861740 382160947 899314617 751012463 29099169 317141664 183519626 33306430 824641510 575092201 312405622 109893973 822414592 792182796 625067777 534866544 378439933 197613376 471385534 959423225 451957874 963524344 253305612 27427509 903559033 621681661 125442095 333365643 864936233 234059883 473591085 263314332 616220830 225422061 14326789 645320000 542563725 50362781 531142796 219721595 477971348 696064784 329615568 152902299 488247573 954683346 687768843 866687507 152296715 11670736 678627091 604254589 975195081 931932703 484198465 878754107 406130724 609640560 64636109 123583316 843700443 390743560 386897648 312437633 616165621 253740803 957757633 11245706 156619951 341416788 230967301 634591299 37481565 560582869 787493599 378245505 367782574 475262435 97449371 520079289 486933172 628592828 976850245 314644612 413041890 313565069 45915078 819172614 923205629 110551187 795272296 619422431 501294748 34686304 931860064 969976735 288427107 742134056 981222441 445047058 936067210 64706101 79638351 826065142 477805337 719648316 56827006 845587911 47427110 154276377 218183560 534360282 782869205 195033798 849004894 48427454 508598867 894919972 867600069 284320855 857987526 515388724 756259652 211798633 550075028 540636076 181775361 838502136 135286491 15514162 136065553 71353695 80220263 68220270 897418837 410541966 787868586 954245843 256129871 835295697 961038586 474313431 222172338 596424150 521863595 923693599 644851604 30462455 671129930 364968032 167299676 529117449 880356757 923559328 740916082 430431778 316711763 775207810 121450273 451998255 790721972 110032193 523351950 723458601 178252463 273287146 134000561 818637416 80049348 242646798 506449472 41087927 569476595 728621810 490028443 91340183 504831768 134880040 974319011 175961692 499848073 141618680 557595507 232721189 917694374 151027949 663152967 86922497 926235759 637119607 538920752 569474090 747151800 62272695 145449050 925404263 188076207 131965977 596558038 120641921 374612775 103007503 14246214 944089370 684145680 504274657 887945919 188977441 639154697 862264923 217455499 991519136 856399969 775051007 224240318 626610703 926078956 739909652 713533200 852314708 377029252 104970311 274305157 124181045 19759372 419754207 902101674 207835579 551720185 351176072 328477500 926332960 454183575 342723714 722938690 138329248 846998371 463400968 179823056 338669427 178182251 397278555 182704923 34582213 24845921 406945241 513709282 950924877 146854886 79758841 655755944 376400504 184729152 930061101 353097915 204488524 349815302 107715949 264840469 901535487 458892021 593317969 680384806 765591962 788558049 255839855 756437577 488072779 719240824 936260633 826742207 897423075 186055547 9447123 784521654 210901469 268908730 150747296 14342705 268279983 83022503 670098650 497196853 267751656 600159744 850294769 324756546 802491412 810527084 589597016 556543258 121935464 35431344 89444424 887527426 823989394 345284279 643964996 312062166 917041469 432741988 991320739 666980903 471313902 853284228 304018917 682215371 122192952 454766213 696558076 242989301 537788716 219173085 740186154 658056738 819332830 442997282 982813285 474340601 106040725 572410294 30883853 227976189 607841638 120328277 115503609 284347391 318128922 611984971 596409558 235170385 44726953 440246656 902151288 368557221 293530878 58686564 50772585 268240196 513452777 599847027 363745863 903757860 819020113 103932010 561814591 490869302 399445659 397144235 965209903 505486384 969554529 848610122 733462574 429912527 968938399 701482549 714259918 139583681 313467513 163185835 374754066 210710832 603432492 129421713 579268053 749479736 188108278 482557004 17719925 554077421 934920398 233982154 457835274 606456870 190430530 872166232 97326165 589876189 269310460 915052434 947878940 91381349 616178916 533857873 373810242 437633674 235340415 88070153 577217355 401324294 103772355 951971421 612035127 559721213 933909501 43819539 309200942 122017772 378892910 179437233 528611559 313813301 413419387 986446834 920270171 603849917 711129425 870112702 46242466 980439885 637681495 994121406 924337600 106376770 380495638 298147835 544010445 615836053 238734355 121227793 17160340 195023076 925715581 481711833 754744289 859625075 378047739 63945224 834159213 756940649 95898823 215287131 70753943 361834576 54250324 843540480 965684493 765379749 566169541 864443325 598335994 56367395 711081090 522673587 162744166 91576721 673337789 706754611 559929140 912072144 680498770 429605847 107095213 606214344 911317680 714355868 318355778 141881778 630817458 5031350 898822427 726716281 220318482 822092736 88550850 274568806 518149575 906751709 39948549 84319109 623711394 490800909 993202878 334792477 13474489 8463403 278885565 539328644 715218014 838814705 303917147 248233143 268420545 263528726 854447488 32254585 977884594 25319625 174136363 608702045 30350976 72958784 187934685 103185824 747567886 129001901 230270996 265717455 888269977 122735911 202552930 511981364 613536820 48272167 699290207 479527676 56735570 978175772 18856313 771953584 816990471 322773461 20186721 937927382 586302187 727150575 970181967 416703141 604986566 996834697 25405179 487853908 922309847 65856231 591039732 669877726 47374498 821310729 788111547 935644475 944046640 990664478 300142198 410099820 38936638 999432406 889627496 95672209 977608171 908483809 720142159 647115001 83773629 592845246 437558743 522592183 172512180 260257069 939295324 777498747 257091759 817216869 117869014 31917965 883073100 708908747 701795692 930447599 382735835 342423598 718608433 179298834 185604435 18750625 589398654 77057440 18183024 331542509 25246015 848307561 92542678 745388174 347938922 176316307 190749780 785497665 698908490 215778326 45754727 490720173 993277073 155362853 307937036 111146081 187280818 43526495 672571194 741592876 826490460 907823395 84016468 545098887 87122222 269620903 416365878 529037243 346678343 287065268 860579752 371924358 135372822 953122430 969828899 335828110 981955104 13095038 973842141 533379953 228873364 872113235 24100120 74666797 27476081 184553522 38329244 67273265 228080017 710900438 808866142 54570471 471240192 745398976 452185724 410878780 15019872 868551602 939916023 214214582 8133229 653012135 438655306 143506051 458650924 408484198 331850528 293122387 421579236 158209028 826502341 650452601 30322256 850602461 725119398 910314710 35155976 763448642 977587976 115752359 326865439 638970477 22839196 798105631 236885812 327541286 61500770 104422050 48609247 1416787 318636632 56742476 506945288 757291939 52764894 818112578 18292496 384615422 111234959 292388099 542824450 937737300 942840700 425663073 640856120 520476457 335977776 528528462 136441458 166082111 496797187 315823263 657568954 519636384 113928887 894454766 847177670 27946023 998876817 895786918 29362810 170029808 952529394 388824464 927321747 5294281 59453402 798130610 242426069 170688361 90518702 637766886 960942027 885875768 63429952 454314506 258868584 251924094 982842968 395310042 418006206 332156514 711133305 75575153 851792898 677578558 822546286 551486928 705524581 821423096 299790205 587403758 991452904 104835958 828744588 771291011 962646613 888197990 421937980 57589041 58886344 512456682 695355927 872344737 250848809 758785879 326659236 509717393 10709967 162018563 905027435 281232539 494175078 468677099 209324058 198484335 998772023 31870337 602487629 556812963 705809799 902277834 144216714 549779063 859630159 825477669 173586433 822276765 713675652 595524413 879865806 625078363 960497461 427738093 349939459 211346263 39040331 676598696 721063656 49750298 691133625 478607450 183499203 37825062 799800915 245339628 236309398 798572931 129726331 838797027 207902253 835536131 593591221 204635334 237831553 305737739 30112996 263934352 128014497 596305014 859458765 860396669 73899736 672472585 140651121 423839196 883818848 179691453 100437885 457398863 81958117 644087876 788522679 265457321 681912939 588323587 510796949 918222337 239412877 640523280 609535723 447315130 328575770 55643303 651950464 418923689 361381042 534579826 682858041 341911905 130884834 394833165 54824934 204784570 67305743 195476055 628623766 803640957 375167508 581578017 113556179 457125626 78182253 902078858 575099313 760095192 342918804 85896255 530833888 582331681 578935901 140369604 882163178 760028038 48529274 386630001 178951720 262426682 921209828 861809762 604338588 52094655 109159286 511679888 109395591 176465030 707155943 590535724 980105987 934839818 24630100 93662160 244481803 102812353 848257384 819581116 862907545 191176182 757993737 393741426 626024229 189445997 386627397 508187400 949474035 287673037 894817402 128425749 550099719 668543589 842751877 6954666 573154610 951911163 518634554 682550201 980892559 78306857 125602284 813514906 13146668 150232385 759693432 257628471 253044738 607950809 77209580 115952277 651643357 687719683 362210069 277667580 877165680 748837466 638371346 826639709 36510496 385705107 807581824 439126582 54248689 502850060 446081248 627403299 307277582 964715803 162469860 140686501 43022653 288072144 954201407 56169321 438304529 713894832 166314158 691349268 174362000 96040104 659817911 826005358 783759787 22027973 956189304 513441826 623381806 594560643 192597894 512408668 980265751 179711 951535250 887030806 355546137 397616492 366950465 515340086 214848654 529420325 656026587 257871307 670008835 610227987 166556994 108313358 176639178 185387518 652178992 203517544 281427622 164513262 29522895 917703775 186541235 838228565 431145594 809923041 285305568 623743489 174848069 118087678 476439566 126383312 5118477 684502070 376516170 372068942 199842149 591364824 754005633 855868736 849236131 424014462 318613082 868309491 384844186 347768626 53697002 889539544 551286170 187640990 54052799 433325432 105344758 93110400 271553990 389006719 903033442 556859558 12750201 77881504 674947236 341706133 56781182 532582080 26208196 433297353 904651022 78566711 24662170 511173015 786951813 726414668 935187477 105564888 447240518 172548022 305849880 500937521 62087559 857136051 688578511 968656731 290461476 646439636 61767124 414531832 35446348 817316932 971391391 900712922 747714802 498854986 94935414 804495985 31437059 121143611 90309697 788604448 52226688 967488240 152293822 839178502 546419267 87481292 797259756 993659786 112545680 103109630 347113666 27149605 812762047 35692170 995806336 103223516 534648172 910089826 370271714 570094520 727406752 194179464 323323801 327637913 693034451 418259216 132133891 576987876 391919193 74959954 218108683 444145881 42448188 370402505 135840742 441383821 310400163 785616865 435043600 275462209 741242861 782157266 302611814 554004901 670365803 150934509 509744783 57530334 61024329 880016497 627624855 640947447 74195955 950948656 968585360 619746772 221724231 953235618 49251007 613643424 880711938 119876057 57789299 775676492 490278562 46146407 217060307 653195092 831763272 504620273 928657301 425522492 139293899 83785475 979527393 809659702 234719984 341788535 867190036 148260679 74321392 347331250 641724492 1033713 150796266 462826212 473296851 372520497 268578189 522547858 986163922 149290120 642423915 896469587 924966613 985218844 795132360 994543286 638413929 479411992 499163552 419587589 904934484 638457451 503373064 736978237 300633512 738093049 78766765 20339908 738870094 5604523 220187524 380594580 6638236 370983790 843420792 332451453 596020654 111998974 854999312 434700935 113805460 349939586 183686881 891288439 187674789 978819241 885831718 826088718 458231226 237511630 98192667 215682070 728485447 601565731 952660307 29118953 192175139 883943438 901975234 931045234 889547962 122162751 164156173 748702564 345662908 7576958 81154011 941683562 972092305 788669689 376384490 938414131 991125641 560071371 829702564 178800424 391406971 568050641 857405508 849638198 658078637 955598175 65320261 386564078 557163900 870496934 268199397 749339039 754440365 22690990 532900632 496504686 144853741 697056805 97723610 490516649 557150129 31393987 284716570 381758793 672580042 661101060 320172918 663705676 73688790 2391841 695022466 465095762 422958848 552427968 167250319 81037479 360542502 85086946 320117923 917706402 955583880 588317320 519561801 562540604 611008310 52462426 911561657 608378417 602035598 9285260 98895060 159185720 893195620 236127996 540944514 565775655 897229057 713633798 81997690 823434213 716025639 777020157 141046334 138984480 181964484 308296653 72538325 542506986 245899965 392656248 312729748 54000204 833489934 684807915 616540809 297014603 589786707 380618825 905393021 191822298 242420451 856804447 203524385 135616064 92932436 744468899 553908085 842677859 310619056 635905775 666112066 26644688 265442291 807158400 18145534 299923141 967971420 943200233 842430128 213871378 188372840 7676235 267871583 21862768 692484150 736928758 318877371 134787216 117547576 76786751 326609515 359968027 933591198 530133900 348100457 26523628 127119158 902008542 721717853 437738214 390430676 240346278 316899268 655872968 47504672 187561168 955796109 867992458 130761394 650742596 81863829 171650601 510935197 202251778 193513369 55935706 939180536 364907106 190722923 909244478 441693858 517332438 121728864 375285049 899982704 469829321 254325043 27101855 371837856 976042897 317356435 762268533 68905534 486772069 270657860 116410206 674333237 78970328 836919030 657610998 582229291 771299226 829261599 93164481 973551004 875291334 149100188 765247900 240198433 339823111 527008737 681892291 709671915 648737602 909693707 609654612 118566916 16535109 489272833 342921139 992578006 659145634 105189665 61483534 145917696 228363891 30410106 672767299 159850585 719845503 182894656 742079876 491144722 12156248 835244358 317212085 739963948 836860912 934976351 980162382 29200382 461985082 514571032 738872297 110722677 276781098 201043268 81805959 293316208 690316101 424727098 138410573 201978094 382433129 52410473 347895790 463313386 82820580 20663082 623163972 655182449 56074105 365243841 146327164 68230353 53004558 316055615 660710668 889865470 103548326 493389409 919065852 565533408 7960434 510454508 528772451 137257899 711497776 463094776 430574107 254330236 887821875 568984680 456308330 122771363 621395154 804204120 586084750 556732100 677383569 61765081 211914542 733457674 427008922 210758072 654204393 332529847 379330053 167431420 74911676 482878379 660820829 993977529 48411780 521297630 356948396 429700597 658555529 68446166 892795374 89129629 322776402 633133608 658114309 779084733 608421337 132025822 435805212 47022446 688757922 965705147 108787527 900672464 551679180 535796450 963946902 58399933 868326297 343276949 225831353 943237973 826155328 886652183 789731861 727083475 407949806 146680251 9300431 66505328 67642783 754612171 8151323 242935551 240262138 518781998 22020277 848683476 650807821 310341856 895705922 339565736 128563362 4493443 92754560 680242543 392806259 56701455 738642476 113648915 252494770 964473829 56886881 931166465 851126005 699135109 510766299 111592170 698331726 520066730 30613864 618490875 127195261 38765187 861426426 367457399 410063552 735963070 216140868 60871366 46304919 111846784 252953468 27384647 968856600 345708028 707627190 361662852 254925850 446269659 475311767 359936986 263259848 384715014 291103444 114385846 936366489 801869743 78494383 487214574 174452833 109108247 105705442 301648094 389801 967131869 669105493 262969719 555611298 737762728 323841085 454432583 702125878 576794553 481817230 670982471 775018948 189444414 885161689 29944791 488230439 212989815 242398143 751490287 597704829 533501588 718392500 386587678 187887690 796886883 873802252 214856889 758511496 979507695 516504983 611417663 799155923 38126836 874387382 207283580 775889564 50744826 661716163 330531801 480055746 143533386 1514265 255074687 185494166 739192320 137535844 673724606 952182135 379933987 425214886 402403323 765951941 143607379 788991001 953839632 793010628 662793247 21212880 404038484 494817301 537717864 867972513 146489583 428361066 594876255 353773163 56766989 645621081 15489319 387298790 125676820 11539071 241329421 233267873 197033238 980521741 223320083 870757844 932703869 603254071 148489089 187623551 221722371 144612835 976614553 28078362 790139829 491924159 49291243 46694672 986741460 587009107 914667186 985747409 15370166 509543434 192036931 72137155 7680874 60042616 311952311 985874068 71581687 553281732 71658300 121131291 533803466 294978384 991889135 319023694 898232455 992894591 506647245 119954819 137507419 335778157 549548 780163614 827702316 49840791 826858287 666960135 636849898 741525466 652707537 504736430 103585259 844744468 429389951 111266133 904787084 741342262 949656567 828885138 147140353 21314861 950016429 680943819 316293245 794421924 852483879 67042059 787316508 211647483 39513244 777340293 547425641 40062792 410020266 375127950 89903583 236878546 42088079 579269847 830920378 547311982 84006270 934505637 244572810 365912587 898288137 1876253 959771215 700461063 830761391 106911561 721775924 633294180 640371746 890585535 427716097 492855618 957627594 67548964 704503102 849657205 697405623 104445102 889719997 107425882 479573052 832139947 196820795 374177497 411409787 27741166 774005846 347932424 814763170 18578649 566361377 565567666 872971275 526132586 266028722 556249026 485560513 840321013 189543199 125932253 730906541 469775662 471304237 541050495 537324626 28323698 243224059 87246608 132768800 132944049 194672490 612341853 817600362 391493285 839035716 81526509 271750818 613041555 429458933 86513981 484136570 995820310 652081647 209624205 374469255 770626735 765873231 860029769 610947741 955416430 838478388 194370642 277708451 309782618 587937503 815033077 338106317 831161562 902279685 470875117 816621977 949468541 935733336 634222333 193478186 774769046 715748842 465229004 240326960 997724141 551742985 576979897 846060810 56340991 786604102 73046425 826967726 552477326 933076194 290431827 360410115 624070941 337318835 638118566 933853559 925256338 305668002 124476235 756417893 60464046 447867719 425556229 9932580 383601048 59778555 55927132 10886453 628043763 521156136 103729780 478284263 72899114 680709677 324345067 981756478 467313772 397391492 661240564 872307464 182984045 951672391 85233938 807054986 141507585 723352504 593424904 66763916 881536872 570417506 675698175 942000918 18285218 101254397 804449864 254402632 13549319 860376997 265289086 494109448 234049492 369018866 972393712 159464973 49728536 149255138 141221444 369558674 546646630 802462008 94382497 582147041 606650758 179616435 241718386 748158343 902968939 835143290 667438625 637022170 258077155 343136793 431539447 276362373 296907557 88505670 530765006 310456876 948882667 648570458 804566324 35448519 17589317 629476395 194913492 919834226 778731533 336134936 141909259 177894522 991113311 236291756 760041563 450280428 415908191 1759942 50955131 171393489 689419599 718393756 808415659 947496754 61530543 92471465 76375487 210954466 180977135 607140493 521411342 129859796 108227310 178494025 17824681 125816627 807970421 212738173 898167219 439218313 548873109 892592844 617112836 392502779 128884593 377154392 842783208 397309150 231430701 893738339 421219005 920850300 612132088 82151023 868347047 526178997 174622488 944722534 737133463 355599623 404379386 111061164 337975785 512606696 142071556 355800466 490939689 950041977 568538639 241623267 241776649 117411742 134216104 858889485 362430887 115617063 88560237 205214088 365442579 319990938 98952420 786661584 240841231 563600875 868812607 961704644 942296238 43435088 758943538 531946061 251551078 15839283 643007225 589526863 528445980 785078781 945327330 871902035 587637117 513865962 113525296 829413767 483794070 100257766 540819611 846224958 68391196 629379848 903955412 286350141 949370786 855424199 925528092 42728376 271541433 646857058 4433014 213837664 542808513 763376552 745783725 794359591 779215835 241307310 383886447 160178174 878902457 181730136 32080203 319055934 695596099 998121872 986060 31906528 950896004 541805671 730647852 871803566 171185513 634603258 10670067 120556292 342543816 936198159 15801035 614085249 435571576 20234049 827922913 978380089 636126967 426222998 772739673 267859161 520046674 9142480 428037336 398949124 190872616 312633905 718005058 738985081 163272136 718991118 770891610 966684506 113313149 354055821 691004432 284498662 988659079 701674499 257571320 183719254 490389017 273372355 797804503 925960593 146122770 478243776 756857042 782249737 904466774 382113074 50108892 277029807 391255554 330662594 675978931 434644537 643296499 246500349 173629611 659085001 818007833 797037587 625769500 931320982 151093402 169290291 68336003 992268847 870964790 325907324 175988095 213870166 451796045 973792598 992347126 597918816 304552733 749204161 380168546 61535866 131317228 282793804 338565673 375089149 613456398 14544598 809733686 109269256 113561313 835879663 768354257 931569146 632917244 246640117 715406488 636527012 415930408 783742491 628795852 139411558 109649808 657300313 353281724 413962220 483609271 198145209 11881029 788162004 947349370 244565941 849697871 931182965 527359746 188263537 158788473 140816137 55324501 821038525 250085394 21402180 656918181 18439644 952971327 142351784 117596127 520894174 778878796 533526536 304636658 260191008 672938094 266802833 917491321 26219811 680765053 253616951 76881387 545162448 41778949 24230750 789728389 891476820 807930081 317088128 932256723 819234920 310420632 987581225 640273438 560506026 8983398 149707979 431462036 814471091 144576129 549058164 187881624 923454926 82584693 492518283 36162293 608039153 611837482 806169980 486775330 145118894 59786925 563656717 690281342 101565874 440403834 480009724 845559060 100850274 649614219 630332142 920085195 960034851 470429726 412874992 373057236 331929491 562582971 804519272 146400575 707159101 206093795 186798566 483130386 141194854 679316849 371809045 749234007 143670690 177979018 88525697 288789584 90282309 652182414 979070926 44364549 92586241 311597009 889923609 193436516 961211228 372772111 113521704 921246072 843201837 378913062 146819667 175131321 941496034 951338940 174048263 501171494 9949094 360846829 836818246 3660315 892680044 208627284 752894322 36350727 239122668 841420019 325140311 329404978 346118793 156727596 373769527 438705034 468324605 116209496 484657916 429535827 488981607 450695986 203298258 332183437 829609049 350117926 359831125 623621442 153973225 533879388 124792929 16438685 747242583 814127541 20099000 639922620 22754818 772993323 528789713 114393852 466929701 853930024 443798830 813048494 10657613 817568358 104269888 331498584 933777854 588927804 761034411 422759454 39623784 816849036 607459257 721749199 19483321 967290382 345370634 173456546 353686129 322679929 189895231 100928705 136807463 209994232 593367691 12078647 835503921 122157397 126472499 154949981 828603787 422787696 967998476 691777766 240356047 924784730 23276344 26650260 366228893 636827121 449409714 258369043 453676150 56868964 980118242 473159471 876675713 178005235 499132383 230361835 500685164 689027615 183806907 490008993 751538213 777174598 354604006 587042127 899331996 333592872 741992108 580452142 756380568 562506943 272229902 849252981 339808032 148022612 875903241 706036926 784849733 177829314 964405969 91042243 87214644 944524205 564201714 963890357 122529433 63334091 46768552 475730964 604878072 230575459 818256323 208932644 7750050 25376689 795974771 759598412 358969561 390483238 340050548 967866495 805506548 464796816 817119469 145314573 612819428 545539069 851351499 397669154 723368383 668273828 488711397 810583027 465314392 905429478 774473378 440360191 821279935 821241930 916091155 278674366 51817382 586863838 487607010 912083805 612240527 136098140 671682211 971210088 526581378 864249125 791592942 184604285 329045934 461228770 329918859 941865362 6767832 33786717 192050875 730136215 702060545 533278639 393235601 19891296 438708110 20225338 460251488 112504404 841467268 228859002 391178770 745801016 815722840 878785780 510401181 427963360 14883913 34599751 251689807 393981657 898848876 43282742 578585943 80411169 357027878 908504802 22276524 363795710 794807885 66843765 946448291 349384790 600122404 339683886 369276086 891346880 359909224 829527574 3851277 53892852 58386570 395030047 652210234 874109410 126332186 162611408 154589130 141216099 197211159 258795303 535197757 96060028 154594412 113783693 28987563 511622290 874804861 51264087 875418001 522129105 970624226 674382651 871513895 423262989 14066530 240789975 314609863 226492121 70317542 170977506 132901339 981220485 566007554 785111573 707846255 692339740 947722982 862435385 686072206 997450507 121230681 73786322 946026902 128341459 40086381 975014465 639963750 914891242 878794919 367898110 289536706 849419138 42280754 161050595 125198486 908863658 254356936 439808349 135355772 177190844 610785856 120773477 158411323 29309769 905885050 866257578 574165875 706124391 581209322 260238074 703574892 554956369 334024396 502118153 683297829 374110777 477132611 175777938 141518378 208443889 543676048 431055085 57863020 585956802 444622046 35577873 347336819 698978982 475386222 335208957 876169826 938688444 455982434 34581142 967998213 361867478 753355086 394680448 67991862 187080767 654918522 624083120 594553503 841459285 126201266 130367691 68086421 455850244 306145629 209604800 664294133 849821677 493176251 574673520 288294838 937798297 610251393 635631658 636777272 938153981 970840615 365463457 876842419 426823043 252560966 697356991 641206887 5916045 92037432 561715115 45513179 599472321 38314595 640066682 293447965 17032227 770434373 361534386 472882471 76579995 571139186 989692971 778918038 64315430 416882850 67212869 854630093 27134236 702844527 343923724 817804583 526201502 709387182 547163361 953024545 961948148 97036712 446747791 820380559 41590510 8462899 865893738 641062831 46777494 358476779 934510796 63809722 981427518 148561542 389208559 910523879 719700728 378901523 689441910 636532525 795784373 609171146 343678977 675434975 164532032 687602702 345755918 690733534 396989877 892919279 496274438 211454384 989955991 943022229 31834936 31546495 951485129 750245041 525125692 850778989 108721813 312152848 914588711 942665698 460714390 156313630 853189570 32931477 535215153 395147840 669464002 183515886 4318979 13142973 711467227 21367377 553262041 57223138 712100912 950251918 950142418 208375343 14222661 792614768 3913932 46057597 824161263 955399061 796302638 201803315 658694409 757540818 513956163 425799480 552722875 974670553 582113110 258428804 7602023 117328256 653576644 529582392 153360508 510411989 395241731 864827736 531779367 948503772 774567240 96396638 751272049 577226017 304771981 765494710 369840779 308685913 811552307 46518401 116601333 460371305 248321716 775295743 70428482 762277879 53611582 623151357 589464791 635724692 881580161 597066815 605569314 387673165 126649200 758929823 750601520 374407297 476273918 134897246 322911062 103357517 231293884 74183104 680583535 536065866 692194180 50424307 697268145 356262846 949459081 813869479 816634151 50297157 441681581 739578999 812575036 495293163 215246715 254556187 131017848 96826870 851623002 589103528 337016401 830788568 200549710 87617914 57712224 676823628 75031527 380623286 780181146 306325411 307322756 313281040 842391277 999516936 216221713 392175782 208296141 165680787 58561620 24930286 215977944 500243201 617025651 881069347 848052730 832272367 135625527 831586944 781615603 839764895 420690465 118631997 523069822 621240176 58766277 580782046 150580163 133797804 961405332 783277675 292639582 121244447 96558708 135030852 973277749 312780421 379723000 181573883 330977575 438284620 59020535 546955519 938527821 676046187 280541225 639096910 360834913 416166752 470683847 142450509 108448006 743890679 113598872 631517828 217647214 24881515 212299867 368227377 11195686 26221558 4021412 303835268 147466005 100580120 291382486 973260120 265876908 671105487 7350363 596854483 109390100 66370898 143809995 900434288 594933451 276867587 392047557 955768364 693034339 862731405 98218866 801482346 459138443 64334104 285516533 676785657 89215620 497816401 45013027 952927679 376554325 49034439 109279306 376536697 2130926 400661792 349796810 268007834 924283645 357147173 864862317 886190112 276034438 861188678 639140759 870967889 138056258 31188309 826736247 683606964 746436080 777471479 337605669 205574516 694321950 623122202 882360173 636053936 973454969 779889567 588981608 350009288 681440372 698260914 726545985 536087664 951439072 928859161 804095498 875722711 138522694 521474174 614429182 414557132 235179212 253569934 285525014 225751836 137274609 964777627 761875166 883710690 594765466 99480828 89285199 289087409 575119397 824161739 925141345 401090725 456567665 366639312 751100013 990524403 917416592 330162357 526612061 868855657 111537878 183223918 597094727 250060572 557214459 64040268 664617704 792393671 317610202 950142718 870661873 454884812 767436705 632537033 191111861 362202164 584534227 132913426 503805939 12169983 957075165 281463643 413260709 266159189 648102955 16877081 109199952 418035906 199555805 635812013 139407922 311093683 671552297 736502650 561154255 228766749 800542918 225771952 873676786 970669487 28431029 744338653 278070658 795867734 229392045 469182519 10586257 666442638 602095945 514392196 678612622 411687470 795855839 944389697 677846659 296475153 961266778 787046611 714511059 13338942 275374983 853918982 324432625 946927281 442937991 885586880 28210389 95997268 111358825 901887176 66666748 992306228 498742188 197253772 640690321 580650599 666436291 651276579 247093230 268532230 18185134 778222218 680219700 666557340 722611908 210582718 963032493 536395046 850145696 530059912 549733988 125520672 236495253 874166614 924964319 531949610 612269853 805691075 627946878 576145045 560094610 547129993 568451266 58836791 744383765 61657946 492003756 263336416 712934525 739096986 531868646 583636026 369835564 64604705 250193359 92447465 127703789 65742211 481358877 977849485 448318489 883609232 955886524 684813742 610292205 733367202 69279711 222562051 539058270 697226590 798707096 99152873 96872942 219674721 10506030 693773073 281332668 355026152 957109489 846783559 94123132 341494494 430419578 316475062 406099199 533129303 261438893 533802989 598871515 742797771 364168833 47189997 478923362 320055350 584520106 89215560 53422546 653799817 164293977 444997182 203542766 963001074 396666422 152932074 35192154 259688818 846705148 169041188 614714971 803814630 15824741 561354469 145309118 298760685 877829531 403924683 831889989 139268417 790244038 283277863 734582554 154412865 182984226 66022275 326984581 767504332 155237835 232923493 273820509 319531813 677920676 329879641 135049246 927103464 482811716 22757766 39308641 329516857 191798955 654023612 985847853 207623696 67894440 983673337 506384381 798240337 240114380 190790729 790025121 30358411 474068592 377124034 37287642 657052819 443146310 364272224 277073510 598384145 597195717 550894019 770432324 127632752 880773661 905481570 54736209 216101736 928239337 94044851 545618593 120038285 600584829 383982805 180178347 668479270 367656136 539079094 319235966 607770516 729869824 109261080 490645293 203938409 486385115 527932936 860991228 929531425 892205160 138064732 380431929 489400870 541475117 3380613 617033623 274765137 908862183 524286198 490866873 689617879 618331049 889001832 662172530 71432238 272984631 694867243 739911508 493157133 233946331 59147467 100927642 963816155 20924914 444089301 20270923 359826395 972022237 733778518 141874179 864227390 724359616 522306108 206144620 118351092 525686721 675694609 393116230 287065264 199980800 736499469 829199509 670828216 625501295 343888399 742260454 751002292 38755635 334688321 244159418 125218332 246352154 197603426 89034480 267277068 641692727 961821777 627103463 466231324 695600288 768977642 182975073 272476263 143800110 389119693 390827355 522003197 64814295 783943585 809068461 117311462 372959414 490784330 788139678 998460709 834672729 382916491 601979360 873428364 717604812 846138778 998646697 963956966 896258570 940197543 83750394 390467656 754535679 710853857 856698980 302652326 332347859 39674047 575128589 328664335 281310106 965955945 850667532 198640768 602415889 512252353 315952230 975375303 3036676 956608274 826352371 837709405 339524758 428331724 563654128 57129563 126986861 414817184 873602895 23245424 207531087 957353289 266229447 962066766 520723506 122928420 117235452 853071365 15118833 692364041 34252059 296428940 658319979 884919591 495069708 113252228 397171937 811021938 88627524 252724979 620146571 914979896 90434377 959671329 195827979 506604872 869317258 175331207 773938422 595436512 51092997 981469509 552789795 317322444 796052635 73513294 440250865 913288087 779101025 455369698 458168487 813353084 751798638 116488460 550789034 99384705 82257054 947960972 910406643 170884578 53202310 383069573 938380840 143636688 195257261 134208813 502757926 64574512 162056386 129212707 512527391 213149383 110682210 65317179 530471828 759251211 991346846 970722693 525055657 622964230 278608750 983224144 288833673 882923755 952228970 839622707 982308460 34486017 640100038 745231463 57886962 693302349 128301029 996267802 689455403 323558291 982992981 44729688 240649169 145049360 173942395 753176560 210715110 137140971 671010105 741186938 748908548 514873310 564425990 126480564 990353906 843034740 109704702 131703938 578474854 914450038 971326646 560783308 801452422 463943043 158531130 711855750 9761751 286832159 560639911 551733520 462906816 396149252 596463208 703555986 393714978 622921970 309248905 604430088 760062941 832775377 345617019 361487849 200165046 910043009 487968413 190518946 605594109 450189481 322222884 36585322 217155879 146065889 597368630 18608294 462525299 755899760 582980410 472287050 895248286 143620314 24020564 358155095 539769566 473000138 914227447 933484545 95922101 75992712 390430992 708501409 908768089 736048012 69989251 108933128 498607380 410474030 151968440 956717855 860663512 474191325 993303178 77819384 472773580 443188167 948944051 935298879 51604287 531924454 260102289 946852573 528061134 136639219 157524027 67830694 609639357 71751468 853831605 558077825 147744180 96778956 119095593 56512262 832826968 41601210 17961756 183950708 452075240 169930197 140668556 165255111 496637888 986488100 243074495 969411468 429676261 44534905 904710341 481280548 576459359 17328989 280649480 104520487 153968208 438173507 24867547 763607565 509924975 731215518 174201749 510185521 827994474 145813708 419214149 513337802 187414918 437175906 549804876 492006525 459622469 542989798 657261636 956260357 529477892 900336132 925671818 811670519 944871037 682898518 145467426 373846756 700227507 426116906 330883609 854195715 864290413 208267522 470319640 226731748 791999406 497037755 736917269 472510239 642851464 156131412 985848041 830266382 445823684 388169276 174789266 905446153 931159075 832050903 861706503 313153326 584903394 639894680 124823838 382290790 175309558 270291264 756137546 728053431 696408170 939537521 434765506 413214942 321402 905085146 639946690 792320808 254639260 376863953 264831041 897490724 385511731 103195441 580273466 831335415 491364718 755062732 736781561 275040152 587113628 451004423 588193478 24533381 943415469 713017316 406824172 118725020 835824946 15478077 699294818 384749475 955015599 134060317 797964417 955337001 891661829 437911101 747657803 146301082 667291420 865005210 43791800 52803144 968200651 476581632 884138559 312081728 231644357 473436479 587121880 671274352 776957268 27831717 695807733 720372730 740849033 102631898 691614117 429190338 118109976 243425294 813939813 73125568 377485611 611904224 880978935 121663799 902331691 481153097 267964881 569623104 346158300 164273047 474942614 166875311 640854679 211597532 331473405 725015403 685034011 918595286 396289748 314507638 946427003 92097474 34880361 539792396 47245739 579010844 968982734 17872081 822436138 635438907 90997649 52438108 99859490 824492950 174101907 2191174 305646041 294583155 424330644 504320707 458856202 899273258 671196018 952227248 110870783 2669417 677242644 648421160 773781069 926048758 962928798 572724431 870662598 850325525 965033193 917908337 281852729 786532287 935780418 104288860 421971187 879294433 9243335 521830677 556303743 35861608 376538217 861949784 330444763 800868861 218786850 789300966 700142112 889982869 594044573 663529261 745168652 123803576 311950414 371466080 49852327 127395571 796706877 920514925 977721096 761740064 690939622 259573818 400788710 479236399 216379045 822759897 211047192 78138746 197106933 767350935 114000354 573645150 481817078 444445118 227030370 700603928 86262443 927172482 443103156 680307016 443218102 40788167 804110592 755168516 264770613 853962919 882564087 61477484 626994203 712801542 675733914 170450184 972375361 76522617 502202950 41270765 751798880 713250142 119409511 948905813 333117436 233409865 375067322 667450880 677854983 602097692 220571167 764117426 381786533 663674324 296940801 825004635 556978857 101051386 432689510 821749471 807530671 167769956 883226955 287041234 880571498 411477228 457491418 705463218 487999845 959694368 599250349 92315084 525460869 718659860 41220890 711094671 804586092 268804578 378545544 334957434 723418636 599116712 99074854 105205162 115307395 248532021 782726163 672286252 349583408 67932032 346552082 9630438 88218354 82295396 296671672 968789852 493772624 754163091 526769430 981772469 566373818 126019772 74087546 944351054 697195999 967824809 655445718 354298450 89145746 886507629 689255884 812564382 338140700 640847104 770285910 453448095 889379126 405528432 978250713 91478893 325976830 324802789 101109331 414195184 407098185 397781004 235501396 900870810 4460454 762270826 735159638 570834272 740806964 661763551 367701685 290519322 482104719 23147397 644817772 423766832 762171392 186590016 88847573 100312085 827437120 859133484 406276546 716816239 117178275 384527252 808295132 443155106 561846407 909404464 857350290 968944593 159701827 92851679 722331762 164162281 707638871 310007759 734996553 300962195 824287676 102698232 443997883 158908755 978362002 88815649 582675587 593049753 127922031 671523160 693361838 955359151 383173003 99638377 524691750 500351279 336681995 185503241 796022751 898528403 94907698 505889400 719989355 107125891 451257446 294837476 271288172 11412676 457361601 6284719 312374871 281649271 961499324 756372755 440558026 792377685 697704770 23233606 237943797 825626801 547273132 931305635 633502311 930446136 883460378 158194054 283313774 72658732 343697296 79336518 823703501 291121360 585225918 396209215 398247252 36483357 691046691 669535424 47896034 924652 528336509 212787271 282573923 342352192 821676392 575648315 987246243 371897521 451398287 225190033 50040681 998671419 9012027 683542993 929117548 744988771 841737047 64947681 817647504 37950702 144284199 493867364 181588429 582026484 890076580 579835681 471026207 433639630 101887464 371438607 434564282 482740340 584225879 717138205 825092532 258418630 145302879 664855135 630316152 596701166 890045168 680356833 595372579 751573562 363899819 377006486 496562326 58153226 441954168 166726189 96103928 438754733 660593554 130208723 20781210 403186493 710044404 491807418 836826123 664448235 863246025 271390399 147188568 299988263 841044970 824797466 558406894 986347850 489652594 41239405 583049009 232214122 721596238 30937947 983787684 85496051 260460800 332866369 996165650 702414968 352108925 944785944 141169694 12702472 74994661 14467271 268405331 637555431 358791055 105231447 302003659 74553439 229138212 301708593 374541703 70183176 126506053 785464963 56531019 468675013 826704368 492096394 700889135 548300599 375550708 537193178 486313016 636011508 722575914 334995025 190942835 74684832 279780963 184628895 939903677 207291990 199096166 208309001 844847421 557887221 166056814 146851074 632440661 395195027 301076033 859498730 465378203 427582086 644963686 374425588 896257100 324184413 719038348 449662594 872485012 94589049 839372139 211314388 730600557 561948046 546309413 921543392 489149244 678606742 106172281 429052914 885898732 157784813 489878281 730746147 568188401 655935095 730113587 53145421 51130115 31189613 912644151 369024684 311288066 410124196 743450272 60061525 734308609 315004980 362240485 459309980 409594029 201612617 670624368 992710953 616077029 69450141 766770704 105226266 748056883 725459351 386795546 486471975 883244165 876673827 69734481 303948925 532608916 799848068 357094346 436255397 683554047 269738490 805280082 847358479 679862686 401246713 907420004 266687654 716251693 122176849 725997634 125845716 323789466 249138362 971073035 939866496 318588503 737843732 897609128 919161752 315819443 284404668 405633720 51579967 13594854 475368201 355528892 546203770 127732628 712623238 982459168 663803042 982361728 640255609 511161514 514740773 41502315 271097878 781428427 757754009 393274727 359942420 736116091 569580559 609080782 559705485 361963414 927669285 150065576 259572536 699347397 465885019 396493570 104981110 517464986 410088424 432865678 872993878 956292195 413114672 585617109 791267722 76917707 420495196 284039690 440595588 787752335 325542005 711693466 421697121 935812380 957484559 781639542 524444830 527065111 390720317 84150308 889028526 170905962 234215885 1117421 870253359 700100904 397610991 827750835 70082250 807699415 113132872 943076128 616507969 526247545 381209597 260292050 455681618 801704793 544331740 896277206 441973488 722390112 460487031 863670609 658202485 417971583 645310144 35163675 797553061 888546828 119313983 539097946 59452783 206046234 540215367 782222508 906147139 790342724 462489702 976229389 450558498 428138941 771821876 67066461 954386486 153031466 179874877 262584463 807252626 576722984 158861663 249226107 299113089 619348694 112896709 809831940 889836644 610723220 844995615 687389698 351786407 964309599 79004003 263755556 22872192 619219370 45978057 929019331 262078453 360984125 757765079 712636951 789123066 382103315 632219778 596025911 535134781 812094656 858610375 194903766 241333999 869988404 444129873 540447088 341853457 409542949 202795387 231690094 872782535 47790996 771596158 224568935 864616961 850600161 488324491 887489153 322335890 386818914 669024844 584414343 600319405 279306282 297051288 241958831 661409597 929271066 837984742 49060738 593882081 549111476 243964504 835216080 271616239 688094378 228179527 613469697 950153693 430974915 845159791 822936221 331282277 469272309 900021522 195899231 319872463 240862372 83388377 642208354 627681286 604929587 79139056 80517050 884235870 376190344 322475881 545645460 157977770 12976983 594706198 604376217 562088459 838670703 292108657 833704699 379281440 520288184 299690755 181951492 803779465 144850539 4887706 135061735 466639214 757425594 183477332 786511678 998287966 119382076 281236391 478485611 724311663 360375447 559002661 608547526 589082158 881478543 6709346 747059928 894455526 453931910 203952504 309060344 145118972 496061161 142765036 524400412 16349339 294972157 706351904 672645170 292339063 563755976 807706906 758978277 173697929 991184238 398006314 171985888 110566307 679242705 650471499 687394337 892134519 61990520 148458222 481216670 943469063 155167568 80792957 837924582 609099479 284745461 146984919 754218451 780806623 142266322 131135223 649672328 289754845 690003493 174833857 582093908 106275829 982540763 341072179 279973758 826241361 739078493 451959647 789324034 270837558 954947512 329234730 15488436 16938025 477692953 496705106 960407088 632860521 430014429 650848029 94476359 714759890 650349315 701211177 348082872 645132003 832346400 850271566 934886848 374866252 25105417 369497116 481142081 860162546 710569295 761115840 538920266 302164147 65591846 180760660 425518071 20539351 509995390 441006507 37477377 987688343 937711613 850400831 473065224 220242401 353765220 567541583 935002292 856630901 121269119 135601523 354279263 953615519 985873090 141682470 180998131 863494873 511179586 662140212 723657412 74265240 423256045 115094038 376429388 488847891 295854698 801947459 361903609 805850088 95470326 251897352 793538425 33181932 102298176 119120008 105940700 308579762 686661591 40942985 17727022 807930711 29060874 372006285 614062589 867450330 513688756 795060720 730945196 24868335 309717292 307118968 99133576 732973337 422213006 328079330 74337588 718067704 130026782 436241197 376434151 78013474 688138549 22488935 111195407 642953091 141608943 69652473 804049220 828270535 110595458 821776242 488717605 992172705 193782521 955296560 859623029 707471277 602873640 443084584 584855978 912590932 602719918 683989554 498080628 24932917 12068877 572418216 595516987 994612033 861175779 971951139 72625500 401830687 994440074 36337273 44783772 136049011 105989746 701349358 816835912 69101570 523125593 158069876 913790642 569424480 113366429 625930030 129412116 568756435 69014607 714268095 481347360 524250892 250774008 979427989 401700175 115359252 404362564 997217163 109971278 118054703 821684661 35113144 519885390 668641094 923966791 417185528 657206471 882472903 118534879 326558742 804090840 494176839 337144984 570397841 63601312 303027780 196327864 193013429 871784215 117858837 907281524 205647935 642109729 10571891 37592283 43809898 125931143 441954847 893543427 88418787 560009550 567744447 123531932 79894934 88901900 900015089 349596828 598624738 635004351 468131708 925183480 291611550 962308547 114844824 862009391 878426225 417872604 910853621 71439647 289656812 28712452 831237537 495304747 523338547 841809429 532897030 419664811 967740572 827368244 165724597 56159353 239894153 585985410 32207651 172305453 674887311 784739106 521902282 126028408 272259816 990033990 51211881 416387733 804858896 18573071 130913483 535801480 436445675 41767098 459757494 726102488 922995923 143511390 73923594 298850829 985320819 459336991 718515641 805577751 286705228 736756604 714253470 526599381 322742008 598977487 698904835 850145685 236232952 73323476 976174093 361009134 63357459 879902340 777396867 720732721 898475412 908310351 109050560 334921080 950077449 568808054 913539934 725589731 712319445 987463529 24440553 550156623 299316879 595472560 208250733 586022107 332229158 922504203 965137854 507487532 373998049 516559048 357633210 462747367 589882524 186323662 823756502 505756349 66225995 601153362 79005429 964701407 361980072 188055990 152138847 164573880 756864044 65678774 890163611 469183482 905658669 914604165 19340099 57491907 362593084 80107198 643514014 694822242 2611395 461168228 54826133 229125810 977727276 412459343 691873178 567609794 598783005 368146039 73366136 517525367 969299401 4887932 334743133 183795833 192943922 486881980 348369713 949807966 405077121 238533318 271507808 163252149 5653842 143364273 220744057 368246926 223471471 716774437 915585535 78599232 177942658 970411668 307725043 8186294 235387371 852114587 575796088 834170376 220260619 501678590 204212102 42076379 506566522 538955236 225872212 699510444 25837209 574241926 501834770 283430696 665291610 773342578 299199212 670945452 916706851 519943269 891708744 140178315 89234065 807294272 218777548 267176724 630222300 379018957 275363018 865609671 231133537 703675472 552296406 303910522 57870421 756508509 345986901 564436944 295463738 424375480 116463747 173817313 998617406 618298517 309764376 516425375 244157454 608963588 39887186 160864298 128906850 931595930 153558980 70657281 591406562 372336528 337834005 221628855 751355485 465713389 87238519 835005388 169388854 492051291 138915903 227259276 248559793 337419170 644212586 396539897 761794650 760676333 570357211 612928415 231491210 880121587 129353783 475648664 341601534 169240969 489029329 323024750 100836893 642588309 393682031 544759821 14924830 731516037 766388676 618796681 49745785 706143561 306318428 219134640 50711211 445234331 298910282 299271005 782653501 943122868 695810902 396964511 556315560 118684472 9892919 787806770 851322425 139246703 115971794 192923952 161004038 605001123 515948702 114357297 100105791 909630734 659117118 115030621 493663130 278022153 586343668 543408915 836682080 892662096 615059921 887393292 190412786 913970203 39180656 825582653 857093064 734991558 222547157 265924984 706192397 84956443 53731747 557514815 76719512 22219907 602955134 237723550 479737396 118903829 204597214 579843187 881050929 863714332 547390174 227230418 994252852 133733835 623155700 830934925 878912297 238215614 570844576 921841449 4702177 610025232 747424096 861795241 197533150 822487619 127720218 903725547 907444062 33968332 313756721 984163574 908704612 916711855 74403484 388442002 888132051 279000698 968285189 621699339 142715023 368191723 848929758 989484241 354441924 324601817 672935526 85870581 562817431 243780095 7712023 567519608 853805328 607652485 281831209 51338471 430140098 262067793 807580384 190100519 148552491 121337098 174264087 57257097 38048947 248667571 298215465 778697364 527668269 119017013 400396696 522899658 487208736 101842813 364900259 841650661 426444630 37835778 927521242 841778428 134132239 787749631 261814395 987937567 395402110 543645604 891792404 678058574 658229764 551889147 868159093 806782255 673226246 42423173 716555718 563791559 143607110 867287549 195005282 523791745 986304563 595401978 46691397 326029658 549761158 264108022 20196678 976205788 301943800 800234286 670500575 436076039 587983911 932314971 276529966 835902387 328476934 20838729 513960954 986706698 572727877 234636406 646005313 98470482 129575946 215077390 514778407 273183056 82364933 709783689 796974802 921185862 157702026 696182565 99731879 707463184 960290587 119928558 536185332 114750746 920162844 206685900 403343151 360663114 139000864 679873117 49081860 319994165 553228213 563042814 306700856 125956083 797679221 952706169 76942931 927255167 20299919 591721338 52954582 102664852 154021386 702445750 23850707 311723412 251144674 123582586 19186590 63951620 96027510 555371922 178702366 868706721 614574188 582045518 81886194 606091419 114434994 130968055 926085584 667663207 694010869 85302799 646135656 344206449 38008962 575594953 123977975 58308881 19832650 29448924 13490099 173854036 731894674 889857179 485577449 983039349 865956131 504764039 46990962 961983642 912652327 78209695 683206722 527226508 660255213 765092916 133317920 627206573 896060971 911919870 147386140 442588200 997222670 793521796 786794649 887747998 221633109 763288991 798573245 241465759 792737915 812063344 415319796 524632582 554436882 900897245 360188290 420393006 258177643 407179253 234893007 170829963 485388948 918099729 550572837 998160527 535709005 536407124 625367093 431769969 448326987 772753233 874358169 298066016 418791389 513669178 185814007 640424498 129474528 984387252 881890257 922212443 648966955 149726412 299361384 55920196 50623650 659549675 476313203 308801293 66728921 563722576 332147622 404634235 334338665 882720460 255311121 870047670 419127577 880678214 154333998 719970930 505947807 28692161 18036940 777255562 394877705 56367313 270196419 524352233 40754559 4603035 299081035 542237880 154329448 598442419 598158077 204953098 257992087 926987646 366270758 177237374 490710215 698418380 434387975 825048880 581138833 689699096 547612909 852782776 422893670 701946908 572753700 928841477 583155435 443307006 558613398 978033140 499674319 828809817 354901732 392945244 833412852 653982767 935183125 987742300 104941545 385857561 45211758 362933633 165361566 411482516 392687373 656071781 109900889 827075349 333637021 543556089 516774438 881249930 396338858 939668108 435713197 821608924 721025944 18868625 264915923 132155701 849418131 764590243 960965518 56836222 10051846 794378364 710818989 945234971 634637023 815760535 183608891 679848781 31210527 348970457 91331290 423897900 857558605 53748546 103489608 43711985 597304635 620264047 924961915 993643493 412448514 213191472 667768777 985990825 232060097 932684700 118146519 81478222 549791302 79112031 138314444 559843149 726006761 701649800 357594479 213160143 369926694 393719737 893008925 253653587 742690194 984340215 677551487 452765158 38088754 781041096 496477143 487909755 253821502 273955418 334069608 518786382 487146890 1838378 504777200 719206987 787039444 475440086 653201575 189347106 407068483 644032386 749190255 133075237 198198545 959301100 198751746 420641605 353020830 91760664 674295192 948227391 928617246 204363038 400992542 819222366 985404134 897469686 307132115 91741995 23941463 641201723 610528378 511088353 495556467 967821944 82811699 282595904 443262023 736013275 471943010 850330506 232562020 73649624 835922109 283276931 32950718 34673849 703918536 238487914 978950886 378213721 39231664 907568125 582576759 440224207 579306851 420497253 190210252 886438966 364755614 214151715 380157048 975283992 725240068 875713515 795622296 808051767 10825778 91400678 396581401 335285155 941731185 481659787 408934779 630169653 764936718 294401863 517359868 468855247 385406144 348827114 699585334 424637808 108911598 134678453 864862015 688218449 555175706 907588633 427173774 919931320 121740341 807330822 747731672 699496775 535560696 395870327 360064902 398902841 487271005 609162669 734187996 281518549 90822450 143122768 911688203 855759168 290040998 281564430 177130775 675447142 630391544 876716109 100084943 739303143 11394555 817463325 280037951 419086627 577568317 707211726 191534307 551825025 367058907 791782345 103838159 902619604 187652665 463903061 154038804 674923670 73065724 888226800 956442220 16404540 883865934 720646782 724680074 26423291 854727578 901810849 701870433 337635482 631043318 654471743 76938618 494954239 324451427 209492935 766557233 902019744 916704661 958091540 306361128 283763562 602390244 410199288 38899525 790042909 874102349 192938329 317482938 799684439 81165122 126441517 668605345 817547422 699604665 393285413 843970714 554332237 147612621 398357506 891967719 631172305 52829242 821422703 126126538 229797035 30915631 745200137 984333146 800136659 555808036 290694267 83900214 158198273 700893555 975316112 800757548 427512264 20770800 118240479 79713062 101935922 97198363 748318408 771999710 796803028 994120187 615970417 203651624 141732801 14327917 948135709 625421473 919673532 622074771 604064377 1986927 505506769 349264507 986320073 305643421 905072543 129530699 242060001 915787182 682940621 69892472 716544723 110452878 90663272 687301568 42682306 45115560 637016297 643517080 817115270 286335685 637637260 285602047 489987309 631886428 152446330 290639378 109824260 72119855 912714149 713888637 926623155 418220911 63153137 765459587 576380698 820742046 894990287 818440699 589045587 430447267 888333171 158106669 393416511 978996443 845408237 436098817 24111996 334940894 79615891 693743633 621276579 569769517 979345680 111263881 54172304 131792003 254419625 163996564 56428224 167133768 877885201 983051380 437871045 793554704 601027326 14251737 466813109 348533972 685208802 55858689 778981239 426058333 66481724 172397743 257571135 911889962 461012927 134199498 99347215 393145184 827943131 720623794 962914701 807288804 684404041 869603372 791597173 938823667 33599929 848025397 105957428 764001497 683593136 396344839 410072560 137136822 410596576 729402036 485670794 95805372 637777091 264652027 374380071 704258816 289566136 631951206 468665137 750579063 766150704 568012352 143724240 594093828 288636139 959155308 253898991 973040180 828758673 45496157 764380206 714874968 746037921 722854000 331392824 282147416 119198833 593981751 419284238 382311775 323383780 904955033 330633513 961160871 22123419 705013584 517936046 311689555 336964784 986601183 62268612 103115481 554613528 58509218 549725676 695766033 17664519 656141033 521322573 698939558 554153557 285702772 266330886 152707837 8556766 450240076 434855253 980271972 44221820 706655858 362583740 220121966 464127250 693217254 33799197 486250669 250747197 551735243 650456590 587711981 538336420 565241568 543343829 945466314 623750787 945585871 641232341 493931672 601726897 15071273 45387590 8396813 300774045 164234842 161104650 161847177 614474918 595959904 142119142 658696739 155132121 357219249 878818705 619259371 902952869 912617902 105510033 153700059 316869505 608482989 593928407 855205925 173724551 137272229 653188598 649991704 935374466 146937298 143923369 389617722 162008571 41827325 398014536 462782617 206062167 559119186 477146160 820537086 7595449 471781669 331750184 162727570 829000918 63085248 781986941 584470146 828219517 740013340 738170205 145089015 348496323 184614971 852811306 374737240 174403566 505999897 24728937 109778025 652937196 21168672 499395748 814945767 62995998 897410284 130244743 121574531 309045829 607390904 794627983 316641279 79172566 126378160 479368849 760689850 41979775 261355784 197676355 870199292 1369117 935846560 867804673 202381806 120461525 720615972 577119046 147381457 79132228 454364349 257159483 584585790 475533022 609071597 252047917 391045386 358998240 382292660 365136283 668044069 842199930 159764260 984685348 773888862 138658786 464054191 387095071 33154927 577926341 584771426 903354219 431811824 373134346 623675251 634193631 346112237 196807582 63829036 493493694 275939811 518193386 750653177 860525601 846242774 212241133 112573511 89804519 571239373 347382538 454940802 239283436 42098827 614705062 76485143 815987690 605880215 540539334 203082754 639035142 118465668 787854181 394905721 402793859 13504886 18580965 36987483 359617123 215388548 953332892 853110817 343844725 324042637 456280354 56886685 170285404 668521487 21976563 260089923 239760854 369359101 715030726 331560656 411457928 182252147 408045799 79961977 788132362 948585134 283044732 279683864 919567168 923415279 674589585 174877386 936920165 693170550 64381235 296537281 761075464 17714121 2164457 104920182 341756758 458444811 161806868 364558529 126966292 183783431 624648452 219243512 405658898 192195537 550804168 817116826 226964051 958849967 897078804 15096406 759951460 32639895 147296636 532034988 956055174 821886221 706912374 745491698 367573131 771293610 42028972 128648588 789007731 44193429 86085137 983280855 355154607 247892005 347839377 482120899 284191802 825004196 701364411 689850700 17199726 104684938 359483885 96680143 63534898 109079048 111776550 823486359 141718943 111589552 208037706 950290483 933475774 914950080 695782174 301048898 686243683 590327512 282213852 327767773 487037308 368298989 163564988 842191915 616190994 511404365 176829173 900382796 188924920 730709950 442749855 58641013 835394888 802233741 155321156 898929786 911312789 119614072 574932504 53031726 231203625 782970210 855838575 164679392 550436650 404137109 318244656 89196692 994464621 600458508 416964466 334018288 968757498 580529454 28726562 437464851 944450185 58072101 190364007 133375099 788782051 633113862 192016112 624176932 435347596 347337268 375623078 199176745 466951341 803071948 104724837 698154966 438558518 960563412 715350724 988995168 364700514 33595373 78191853 211681495 634053881 347672685 398216149 455327738 928202139 426942712 892792590 725168684 485014813 83156590 858543783 126313224 716270452 903076261 750490156 4134408 102929888 978629600 203311153 569881229 781701542 308035990 120552554 72776419 121115761 835903278 61771580 485816276 722015017 139963433 550014137 208585258 340152485 948230286 663912996 120870983 227689357 556705579 846039667 712704171 492378535 557099809 839017395 61165347 460176063 442023910 65299755 563105952 273169870 121127274 985503547 54871405 429163264 106056095 127647824 550279025 794475739 41935770 888611667 369007116 34415569 438625797 577592374 374568054 239372443 241505363 495439038 467061800 650727309 193995064 32282330 143105837 751094874 871299725 204271184 63787296 165839995 122087305 626893248 439009865 243214579 464913155 346397636 672377843 423485616 326561826 75173228 70477714 221013962 963784895 439484830 255429531 254927052 17077197 482513952 494299495 111098927 977952990 961361295 761826236 24464413 993643626 904932073 775559287 717459710 961719624 839346584 735816071 83806922 318756191 27342295 327021502 783669346 373739931 851915711 207154955 552818123 927088939 277632670 773832085 743390194 717117500 29261610 850833612 586711064 364291928 197649466 697809991 194761277 11527120 459636220 219225690 5170739 217084652 994784978 575146816 31320635 834131555 163479246 115127558 5404105 190821542 294665426 789073452 564561473 146581130 996228407 117379590 926186436 126377436 743728041 522092989 696011303 625506017 372926594 282722360 989797945 570576060 980532351 184559215 582103180 292684930 403784906 439790286 362285948 251086243 867453468 393606584 85217791 30932707 508734142 90621896 221754249 803399568 732211714 638832089 802497064 580956481 608728045 728683493 707333917 352456079 103292841 255861579 977962097 476219435 538583939 820276401 899311861 371632649 4835610 333931401 516833945 261136882 773721687 879119894 512223125 493691514 272726471 449957282 524624221 633976979 393095544 598894837 289892906 125307252 237726919 92389963 558780099 846454964 673589823 118630375 51427402 776882664 374491955 881905865 105618459 913075894 702182260 4930313 137224903 559534236 338861714 654058848 673187484 965099767 385695101 37926968 458791274 658421572 487884250 835931862 144914910 733496160 434826692 434807816 711319778 525069977 527197780 270099870 224041300 53303962 388730246 275468702 830186626 763222201 9890927 935805085 528814454 712073187 940735399 518555723 124123782 132113472 25130931 797311266 97213233 410826032 835238234 408520873 69247598 175638843 96969094 66678874 909135003 531795786 501486691 472971141 56865756 28684464 743071011 133423422 81988426 984317623 408892125 764691418 600056183 418783052 700496497 128870631 983372605 493748255 499942720 107496380 478378093 525073651 757324012 428107692 935899684 445078605 836628566 857663648 473233814 933597660 924342522 234885176 317909806 425829206 707856317 227291928 307030036 303443688 360715351 241534828 287761304 622123842 6226240 887817488 40906887 559239103 869204485 876795858 905503724 221663564 836808604 383881810 746737216 446648975 811989503 682636893 891727580 501134428 392816900 217477753 287248447 317159415 452362929 457674619 595504988 160219240 684966548 902535024 463662928 898198265 996586219 603940598 520322100 855328825 344274445 413745353 267084287 65995289 143057570 172588004 287658854 979866174 408986180 34396063 426515142 73492042 569549322 170759081 574626470 962366222 388236834 714391284 132041996 840599763 172065896 727546984 853335369 709548810 482598368 169514656 607747068 479184580 773455255 980585534 187029764 117729693 246847246 454114051 183724983 389904816 626702055 471383837 369770983 35688228 358296266 648802491 109180271 927845588 819561572 536323107 890211803 60314765 103230750 22253792 753430895 275296647 602317143 606766257 984845457 84915504 776280914 445108885 416616450 402252528 278210778 603646214 519982221 525058025 57760258 556223570 914962841 536978679 27607400 137250184 425183273 238420032 786052675 386879910 166265613 458130607 923203018 908993782 518445372 26433761 783763941 124392626 154246774 386081077 731158884 991608598 323512947 359956157 289233842 740129397 762208685 567444620 343775604 134707265 92502638 254052228 690930836 7465473 791030907 571054602 144715657 216214173 809474635 783284698 603094084 828256614 241415298 378813461 737250390 612377037 257763588 373530690 736769663 264526729 759611767 320444906 256135320 83124707 680401063 545369162 675770470 295126107 112813775 19546067 282349739 57832780 126114661 973280575 917814626 917145568 396851536 915046649 133359734 58842530 698331340 588970184 887099145 792263005 820300011 476865894 404640035 78063593 850396584 141409691 195106688 462524710 314370964 451242008 398165783 994772027 849127536 73936246 142414494 814457677 945998686 424764233 872290457 72113340 250561167 642621442 841775274 499929069 557668084 827651374 558771600 108515784 269137918 298387104 900778789 89437922 627769364 157935183 20017881 330682307 151861240 215124569 793207017 466232204 518882943 43889159 313520591 368010472 970341778 308451451 34984509 768856823 733215684 907274966 693486529 836293217 402412768 535261796 336222279 960080852 215429529 747510245 921113002 484567447 45897342 674408150 574005370 526183072 832343333 446539617 856865379 836720940 661664187 502588755 155469503 33063489 546477914 468990094 401073962 369336051 777441545 436058471 138192867 363173588 195849796 831679396 51983164 598262564 219457551 388205444 410859776 434887081 135715682 184489137 919454528 34129391 858897288 345976257 412828829 543756980 792515875 269694202 380477913 306696421 772282957 535947417 339759910 171277231 857453877 593350238 540613282 487411782 29408702 531322516 850585370 77774865 215518271 902568535 528553795 434975823 143290338 939413571 722379270 131522386 123902702 494350157 18168143 835316356 840326415 430996973 379073329 485358649 553207541 612067609 644571436 178006857 531385 984331346 349284088 857985262 430197944 742413737 345397037 312123012 273736246 48498767 389897877 489254517 803583668 918451673 776746706 946874006 710381603 499125969 930912758 686800671 993476127 949080902 374633386 686318901 232594234 753706716 24193909 785801775 218290684 668765345 963808632 218822069 505613050 165609080 76807324 935810994 908022817 274720728 100450366 34275422 323219495 490348243 376046305 126803156 261316275 152793005 926193528 824214245 504435340 709622645 363531275 350427826 511219906 738164662 36746720 743814140 344387737 913457002 382132274 562678421 434738706 198457266 781500490 940351757 216582712 858307814 728679110 124605522 133028535 829129476 11397310 308764396 171994079 387443615 288083918 285826720 392752986 66793805 110040958 897188327 776416451 473572234 247616146 140152716 64253255 136879233 883966857 408640992 50336228 118615490 971319413 337591301 169589122 752819896 130459417 386171834 463644069 859138527 363293722 449188971 540784363 374691032 610469733 565294808 614651014 898553652 851121528 7403993 817863823 961162487 904592320 446796633 287251080 4724826 586949350 351504335 141604059 323432566 760145327 44456653 442048056 583981099 234564320 611637179 189317354 365023737 997809013 652961423 76678624 213619095 954666760 617462987 588310127 565136487 35274154 55477500 316206498 886395682 62881494 134070314 700074528 819990180 433383314 987325608 824715006 20332657 191346302 818835431 343765223 804007995 715808451 638329645 387989087 950372771 102483183 577306441 167912868 100292190 82784224 244591492 166427651 37450977 862054479 754737778 455103830 897328633 810215279 623826694 636240674 725613139 610413375 336315196 545603312 43796682 176157163 222834678 64129339 220019832 894186475 260410928 24027820 462511285 898740573 264533274 265400416 1223750 841839715 433313284 954032313 777140305 677904776 120459957 667107649 392475614 727714101 122211472 142320606 390445739 598554533 778561280 116058871 208967901 114876469 514178550 105280949 143549999 589529594 21926654 363569831 483716062 282337582 240114017 946227348 33594514 504647291 64144123 887334637 199003366 497457407 693883309 976143671 175362176 666859632 643251313 567837790 247090093 617979152 710158396 637535832 69050044 341236035 606111070 278017945 308628871 972805986 383298894 452178870 562335573 405225548 668265067 898568001 540079496 908379084 697311708 573674010 413026369 761455831 313525007 612029735 258913231 7408309 440689765 286791773 674267942 83941072 854629563 921358035 554436590 417304318 411410226 623486634 758540354 870037662 754020945 67169218 842843641 137319832 371864454 257695573 395061746 40129514 8779934 935141242 801024964 706091642 361331611 66567692 467547467 674856618 678597427 578977064 534781294 119287186 865768838 61565595 55744624 572914760 982923630 462697580 990219079 246850215 938700580 601275792 116887871 692721518 520961376 812247878 682557716 745342196 922459818 930135828 637988076 931239752 717793429 439013033 637331387 79125033 505580726 957395220 606498018 36694512 536372278 141279305 8498064 254657475 55361266 916759061 827572235 38284889 231973000 670307673 137651470 170673573 124099824 107055707 715911457 645061200 771819952 250985532 242919755 694279763 181121353 880907831 478035874 898914782 172437224 115367254 830556182 678017950 925278841 289570559 567228828 314167478 283366230 575726893 568824953 338727496 345002313 396397181 229528751 576975314 66704848 219696587 747648887 43321038 326752295 316076704 688382239 98572240 567062236 931301994 645368369 748183590 664726185 123404236 499614731 837163409 91287856 182687272 367697718 869083063 324774197 934926546 183250534 608140427 363169798 752075487 799384289 708172112 989028 28913033 285147419 920210249 101125987 885312672 963531287 427878282 201389369 504429885 378966888 768451606 288248239 876851623 369151555 952974424 852772225 721282652 790137826 796576447 903969925 10351903 665659504 81260481 945278449 701426404 689400909 308448241 306018251 341301557 16620346 307007279 222730957 154284131 79733887 323856944 39596796 43265167 751735226 93502532 547695053 983218480 714470504 835943292 860070096 83622052 641434075 565358680 657421070 284088260 361935120 413907354 294440163 880110990 495167836 239718605 581537388 37085104 400683212 887555639 378386661 269819924 47079277 601117618 424104055 126813164 924974562 316217218 22594697 529226147 262236116 570289750 512444620 976706620 258749401 225031075 912845038 900183476 790389755 570266101 36788095 4841235 984173456 331228258 884952225 331857651 570946864 319005972 368942755 971630076 59077970 747329416 93966360 106157247 348447028 518070415 85486777 125937949 686803999 108081475 655164097 949040115 530887591 20125076 925746728 789636993 245156152 691108125 542336828 888062273 113890586 579124924 892903508 98064035 910353182 630372093 282438052 333816405 801894431 651380807 157962841 860972402 398710216 251929201 819646015 599673610 622515982 757649159 725611560 309319975 865730634 380775650 110876449 249134584 400900726 36623171 38771570 498573244 580247662 433624765 386635511 694138248 865266055 132055378 644718649 628135596 614943837 927156701 961952002 416838262 578537501 972431209 130327023 829764084 76876769 802489404 429437687 699392751 560138556 7565606 8712719 278385549 388341256 119589169 527520134 641758349 8728706 418808070 140331586 441492734 704949201 379483463 135630976 570215249 511538842 780349625 50867205 126482672 560022686 12819200 395837300 138560180 837766775 378680689 820840630 914643544 181170087 102794677 614036288 593825009 110360283 475265374 872210559 498701540 447370909 252247052 140459882 308615981 523571488 133307834 750108715 228520683 512791298 738256057 651252298 876846506 371122042 702119503 855845544 931144728 567455069 104199204 922221274 405221837 482879893 743061898 172381740 664049980 845856575 786418029 110391349 956216858 114199762 982601908 307434757 414087037 87365319 300411005 722703018 610936807 286235206 325328092 691973856 799026504 63584143 343226148 528389369 287222551 45345644 384234906 218367272 465317080 488434110 140588539 870538917 971314004 736166803 42920651 487880343 434539737 681855046 598271692 243272955 648571174 433389959 403224078 62658204 373271644 703635084 637877588 984208452 989870290 963205680 528698667 641413153 879306189 871924815 22318881 19045099 769786826 406553787 237412371 87620265 747504264 230517277 958159182 571334627 819200446 853596199 59214963 106256543 387967604 510003022 349529498 36538771 795909347 752753576 951713348 169180985 308905019 589590929 5905796 151291668 405312969 534604463 645221187 137135517 259045638 667540068 156180617 881348830 74093849 246109354 968969095 674114479 476626631 779644636 245449099 148343437 485757195 157180428 254599980 873724799 519699816 604129478 762779937 315609157 209399413 567009644 337306508 370820799 9116933 343212304 522112467 414429902 730333133 19850014 404081785 989378771 687390082 560262402 723243960 614000297 806371757 692213048 288114769 135514747 324374044 386080234 283858184 810131239 543260663 538458164 536372397 62960472 995104008 151668693 231085995 57019781 718678338 568392503 427840580 727795271 764121173 949953047 142225166 494454300 969803061 398823317 336349430 509709503 959085720 59593384 123709793 617973836 604322798 264340929 606004949 928696842 650421163 889863134 591344440 46198185 280837657 127716831 109158658 128458025 279385524 192761019 185477806 998063862 613669889 613318386 578375492 377791055 415787792 573117024 724761721 238107213 971940342 61111145 747816716 783542421 973220902 871526509 254032616 430060059 135867431 860037565 211273261 638804961 602417058 802617701 685003146 883254716 782850898 646678170 11712734 62236416 839439190 49706906 912816644 305625438 663025292 343708496 683416493 78813077 916825520 260694574 316920290 888765855 174322085 64736999 524824635 59346 788779875 778857251 430119405 777163672 638894810 493909032 268484992 93828227 149043093 953488139 977082943 931893991 600166302 841312043 846646773 292121851 891018949 611979777 597747289 406560600 955688273 133680142 485373678 872513786 394374716 654810334 613796001 568696801 572063700 138620629 568756147 213359934 769994247 851391918 990523606 261405416 345300944 111524958 355233643 494344037 65013090 184832946 278754387 517695758 26144982 125401154 809817610 769680298 737380931 260081258 28757257 545585563 246277766 514130935 270615708 640652482 21457629 884411709 61865642 593521329 875548705 483138155 806881263 498059311 334530067 649921228 759464727 532347377 761446186 114698363 26691407 826459276 299531309 157962160 196671394 178192658 283363314 6488997 800389322 873260611 119086621 829146579 418846167 365364388 195793874 689461876 858533236 217251503 426389944 920398879 810772832 154455008 256053393 617654088 652514319 590583460 120091675 264495405 122930830 881537862 379193769 2138603 560513497 531241444 12617130 757184891 709434102 295980444 616190254 362339783 21757415 735276876 191486356 440603582 953157630 387280230 982581824 811690859 604531733 261488128 584606097 267820924 415943136 840659491 885475012 920973822 283759310 5566680 185469220 259206507 739620908 417179355 113861476 300134399 948420800 126478606 57319283 510371261 274975417 526025904 872711045 296732832 113819139 64197394 737336414 66976762 303993990 572434598 731183987 761042089 833922726 168306444 28863006 102382221 8965928 766854384 23356036 145241604 624937430 61341623 256964477 364558332 478520978 370825954 517209097 426941771 349820926 427044746 937313033 624796343 953070650 662540437 921529175 66889782 579254197 511381949 133866544 883248187 83816540 717566898 496806635 917739266 885873342 525669641 20121480 747355636 145040384 895993890 892597240 769977814 957335513 2078077 134536139 435856484 372904031 504261602 715314622 722724957 931306349 505144014 200037660 884376992 167684444 121566828 803783141 746938641 632948777 790166051 482703187 569281683 507732942 979509822 339537308 246122643 357695822 212175155 993478279 502736206 108169038 738591879 125230379 65504544 740669956 112282885 353877394 113573980 616544487 69192009 688815303 547850829 426852389 888852963 284744181 594536833 862936158 88527315 193991833 348401294 731209732 529211386 917682978 91459034 361237567 257220279 337581677 718933389 469395434 331059950 74185954 430080838 69651822 199416334 348101748 662838144 311699219 701979143 628928490 928243706 623687518 170260152 328610895 50539901 59113109 465871442 497593100 774565633 406915123 544101300 122966920 138124848 73312679 40649891 229583882 434550247 150386537 567165560 5999995 472298337 750741876 80185950 902379176 672910064 132118650 250480917 335748201 296334235 804976426 964676691 77094300 281180304 134936836 405705195 184236571 46566311 871576637 681829671 673648310 131008119 78447330 796615231 269132968 151760010 689781488 351233216 438826623 692684391 918398776 444826618 164982722 521657011 377528934 67361891 194567068 362163950 170359174 382831635 658498185 975335601 200024685 735592486 109032264 187477888 141297674 293268835 86560565 865390678 975098506 760208876 996398797 53545830 409340466 118048124 57822206 99121947 469281341 496648829 644322705 240196476 793991813 809305427 761853488 24037107 729183684 808936922 386201057 752059224 191768551 44699236 579911184 391793236 780291722 688943448 579271124 774105762 982212283 665831690 492012799 809827149 278556925 340927956 715889345 687897391 311492446 773711551 639535704 780773787 122876739 283858402 873486630 916868552 945680195 487856477 940905659 527380238 296793392 179623076 279439456 341078309 224322312 859350640 732871546 857130400 400810448 164659029 483752521 383022724 683007085 975765321 45366232 961564010 169209636 761255577 649461394 480702082 387483487 141513458 113992229 510360226 425371860 987478859 279745138 223568415 327851695 73167156 750948653 624645087 252790232 30388102 965723397 329628910 742255109 551111302 186759303 143065550 568286697 670511825 378604640 251293776 498793505 423970873 65374145 520519507 37742809 714835540 1221582 425226297 856348998 967730184 935586523 134237217 807725402 67848020 357805632 135577090 141015177 108754279 612738544 246321775 991658754 430978300 575950686 586430222 982089602 615226355 582012138 402892658 138254539 813133145 654186434 637048044 89620377 719560580 10083910 127363186 286912479 11305493 552589483 995777843 831552043 340692366 130015053 639277439 408540386 340337052 627370895 402071929 301607697 240109432 500910071 145782810 671087732 76860750 584729399 505693693 544603471 19257896 908586352 682858011 832391041 415289145 172422414 922011418 987366091 182506325 49374598 126794929 46328184 601964081 122572765 877880227 942656447 105104185 369674025 203713193 297957603 997044921 458301488 599565300 89670712 959211559 597864476 760758445 888588675 182593868 118968497 433192140 201851765 880071215 116050144 34242799 147876720 140988924 808770584 135242804 323495249 858145182 262037734 369823433 312625622 237126865 247703654 107798429 342231050 617377679 164027988 640188653 466938959 622329476 92270312 556609672 581541029 690134789 169884476 322646063 725245023 288852973 755838203 927096788 21440548 724404713 813855954 169317268 865393638 475142897 304560072 41405246 185804438 419114172 411228680 498430060 656241038 658932334 458744855 998472088 128826372 622772843 491177101 595765332 245102313 435963779 4891363 679159708 126098561 174775839 1805764 703859951 463628812 610160334 483473098 485069360 187081406 149845411 654386628 52475037 624988308 811463067 93880284 810792746 230577232 357625330 161739166 886818270 16557657 620484021 737806718 997900402 243256858 81500178 446182093 340875537 517463957 451073456 20035238 496078885 625849295 21841002 52455195 89478101 484517702 535928293 427063827 671599109 685773705 933966822 576590512 310762006 745429882 522987162 121554746 828523480 880612492 135810278 567858110 749686515 756294299 158181187 747586911 999551157 239681365 46285363 192943053 609661688 497358820 212978291 105740566 123208108 87335660 10712127 65202575 571853362 546640421 344782769 95968830 232414119 278749584 672559343 395692491 876695832 195546498 369763603 705219305 76158984 505573881 125593774 678361865 261868174 283774961 278465135 113935690 523456326 324750499 306878744 133118008 822109319 372373401 91374940 945317427 459709061 102087068 863036369 884078790 501243855 207819131 980047620 733657974 339085081 652606956 129350458 215780906 700669821 351630428 773516577 629345171 857204309 899110352 307707029 119072476 182885306 586172165 85524533 558857999 910922664 244919643 544492373 585548342 617293044 488383679 383382128 77002099 442987113 246418490 813597255 944230968 306753987 793644868 530405301 645839068 298768184 512272126 861619974 999438005 863902554 487652911 481299535 721106856 386763256 789006564 692695699 422164928 227695088 630736598 981022927 991134118 875656241 525515293 576682453 492949278 13898966 960064582 422467743 309402445 58999431 88581357 253633407 365753419 882226226 784038708 11592480 33510769 148827193 725728821 885465140 12729740 65898091 366764668 586352963 452661347 8287591 131565021 874826275 88499046 762301619 708365562 79633157 637957853 86397214 508831977 983423497 100296180 321412918 258407600 262214992 380412349 346988957 515848399 598682134 81731542 152403466 462790981 115242311 301230660 41036161 707444 166476766 106934252 219988478 752829729 559595599 80792436 884394750 286938233 169291482 646696362 995303795 248924639 137170574 81701003 757756616 120594065 34513549 79169527 231518031 149244907 312098243 578506988 665093306 910780377 660238531 670013139 226087717 775480842 971243799 267123878 628704653 137720558 374058130 701209497 743066654 933653729 782001933 627461397 73108322 951293415 126674119 920928483 52734414 116361059 855145852 810491030 89471490 742175768 742176924 320989521 891420675 906791533 899496510 409030341 670088269 559735034 79043473 896175987 187732235 902803638 163299858 668953254 893040562 537357989 370162745 636107209 323528077 4681037 116084966 249152765 955974453 95275451 170081242 8708860 211636510 25227087 671716256 301108001 619919221 266409539 622097522 511339890 173201065 521594025 920370231 843289335 933845425 851930070 591981681 121577654 754733701 755281539 643047274 500290622 145155887 13210012 136397825 321200331 17891050 104999157 570353096 826381869 200274608 740434338 835090729 411911118 618177792 359323344 713019119 90613372 625732884 187633001 601953262 798933949 709227026 374839852 494739643 495588811 79286281 86721317 469682831 834019982 694519223 112730098 186826964 692191476 978456484 175741155 13391800 848863900 280740312 583744897 675245762 333531286 176695594 362852850 745442404 647389752 722176194 310977883 738003125 200425437 498610884 192472746 999359387 60354269 567312599 346615389 555943080 646598880 285853073 25625904 333135222 832888662 990872376 519962186 525080131 969328853 695703341 390988298 670709112 828960019 974733195 198471233 162491298 3945148 561324083 760450068 651334901 136016636 71427944 241854385 336442074 422555194 434327131 188317820 335425830 1639723 387449575 891368910 500754970 673302648 769511181 686406558 358707669 612899916 58885103 883787801 434745128 754588444 127292458 105454233 436064822 102025646 303925466 598556120 958487167 717765915 211522547 462338427 853782551 135466858 704192812 42740984 558022052 138519937 83575170 893447882 992676033 471024746 637333152 345947362 144327387 259360692 32353913 355551423 872260608 91239016 91855583 159522095 698343826 219148041 264976328 134408641 173690053 421418160 585481127 132177213 139184068 797003675 594515641 845482985 932470533 151224812 888223970 343008944 289744749 971799140 88973186 134937142 295340245 726306338 480884504 292183999 838183396 513238418 647735422 562960363 456993800 739591005 722482458 155337620 958739046 987458786 142262627 132429092 261393305 727743755 117122671 400577373 524747423 711638312 98576717 309734315 862863125 986800687 652743259 5124233 811116187 741716445 140061375 106456425 320539142 620945880 251156790 158722531 986700664 898892212 721682894 443694457 638483210 296681711 451548443 449738615 136656856 593811071 582167707 398050161 321554819 699290379 798627534 698818608 263445050 897204252 8552916 978824541 736521298 661296175 983948775 400153844 255528980 976526516 359126636 576068122 449988755 610283426 734790654 436689412 361691998 308989907 732900236 175201 605671619 184448672 302430183 742328475 778259743 884597890 140378630 952330928 436404628 791522530 651149529 552366045 541243141 512218811 531190579 130280799 26031346 367655713 382951009 281560326 196698589 742077645 857628448 646687344 204877431 444935461 83376750 566569429 753925369 668793352 419260996 212113347 853242024 721691179 806958188 484018127 458805429 799853184 288865414 747726423 443892074 940014944 300092461 985135215 304750114 683799407 967932380 330781460 51455113 350883383 612341786 100670068 945477394 469970228 747357413 2871184 914905689 683250529 569440613 521347417 352043874 841217976 585977130 57802257 415425514 392935312 394336750 874230943 45304855 683202165 474473726 489196929 475733468 774566187 326848504 780483582 310881953 294780877 111265036 214853433 498180626 723606822 315523501 443658014 46093409 62880907 446529198 813515465 746131436 868486178 187379241 950691676 709704147 773356372 8493927 125129654 18808043 255347043 851876964 64112898 938549208 178867049 553309828 414282669 953433236 880158332 47282611 116831549 27455568 158547647 331684982 525636195 734670835 647208483 969294209 780764245 710089391 268339766 446796069 308737186 136825937 634175310 111945222 699046450 407531675 120439149 676692471 426339718 228302558 381085794 490452617 166851760 559952843 43762438 433650795 365902438 776437136 480933406 482733987 803892704 639481053 814418969 329528892 226668248 314143812 151339460 7432486 24233196 272195593 306744921 185486748 261537896 940920231 297431970 960584347 200968266 270387485 489793177 627307984 498690044 723395337 970276967 518058170 135864539 866555771 951708965 501766977 642992900 432642365 837017331 299401964 924639784 503952659 628930856 151308025 818096471 632786683 11256877 694846033 904982276 318001798 880332782 166520165 111438389 30281111 979620878 312406655 153184963 321930414 939714639 651875007 45325744 762507966 22449536 181190283 629063730 974158501 535473627 124572990 259317225 372490951 423974954 183957003 876443610 905422176 187781394 547056441 538208852 199038272 241902467 295707487 369556436 974751615 462227653 480994825 5032720 294364890 793401480 10734049 616295305 585632479 662609056 661621049 348140438 685058592 695327699 829720534 511733452 230801319 954293524 771050678 455808636 230784837 955007681 184768605 136207007 142789068 731825046 526932225 194343706 973727514 822639713 563900143 800995488 137383725 44894961 658544574 431748615 690812808 669278623 48043913 276445280 184404038 562181329 477102084 869462630 110025387 306822611 233712442 340826706 113632495 4763113 796635342 196933698 812287160 981403947 185657071 807592594 565745353 712589297 1936294 391989226 387745369 418352803 192984707 377645460 315764130 851529282 809394075 6576931 373324264 709954355 135538577 557728303 124652043 612640661 279707292 234677430 771979639 513419734 428020502 885612134 518182847 77172203 82545825 182986366 58576143 120719263 990578961 476837862 833308560 845031621 868827088 73570288 115900783 61811789 451215748 431664913 765857437 113126182 290758211 139181694 675596903 278813154 549426363 800248946 891453816 829133656 887442742 515949814 342553383 315463237 254078307 713252597 392635440 189140498 896238963 303727950 309859761 886817917 780565812 143168314 584365897 501909260 69254968 700266680 416237415 372987082 131931587 34611211 486113265 275206164 26309271 14226527 554019318 575735635 814475474 297989493 404869284 554434575 813939307 599939033 869897813 68017607 313191623 115049612 109674472 61946946 271293928 419534233 948764863 51859734 415218914 385647120 406285360 484473882 85913793 822522775 857460965 70361746 857133986 196090589 198084276 883443257 210317116 752103595 459178885 877308956 902609454 716564535 431743525 569065121 316503562 154157697 489599094 482211551 121723675 599273566 544158497 393017604 18807793 345439720 297393704 434026707 731086840 703679064 771016955 817000633 526201832 480994279 739878746 235852177 677084868 937963022 119295427 739918351 542582976 430990679 617227300 445192424 147555207 901487191 14257538 316575135 55644881 356372998 798786687 29884923 955646565 342945177 422902527 974454358 688384897 720296231 260997424 271988096 423975288 32014372 88988723 802693486 365525018 681383835 38545656 42609879 619346850 10357449 635044596 14446186 441348128 104788256 459638610 588903336 6275440 326412514 905478471 914436695 682785512 556781517 944321618 490948436 899726695 367224138 317919153 440627951 87520362 578916577 712616048 364012016 463447316 654121137 19221861 828972334 188021331 57767517 724098579 807368181 68124966 211659535 821814367 509473095 316447791 133969336 950892797 322723231 312898216 708887627 89676285 995683729 265669138 33997896 339148524 17912192 253738400 657067678 311056509 193775128 88500614 23672550 557787144 551947930 530310053 577009005 233436623 718331384 487292888 810051569 378215925 555417855 21711097 52546651 917407316 338158888 39032354 868300106 513398485 351930570 429704092 603074771 200130658 695373230 637072667 539279183 565801788 890811068 196346854 876858298 84586189 284847468 753047214 494889700 689311765 135873627 924415071 922748388 854205011 411707953 585316316 84937295 819642174 607027413 137483947 737049483 797702667 29032667 457865948 311101146 380963237 887570040 914175917 581093896 435459630 403764943 120373072 1261411 147092370 169236292 730636075 84194926 454083760 483683283 431600992 143395518 619556910 356016056 918660273 326278280 620240375 356492948 263731942 439882542 963520362 253732255 29448384 613739388 282764922 339830698 924840534 663728159 79917098 691532810 244822048 515376728 947814120 217711486 369154505 94906483 386947778 99790574 31617775 841031539 435990223 463218767 836943423 908063499 671751190 608120055 86858138 291991558 964613004 350590080 584390467 780649725 604322335 613838851 246905472 887087257 953669550 24262366 550815410 33586641 715795176 648153824 401479735 516125655 865865311 623150606 463548505 252813082 575457546 495166280 946360987 11447762 810901414 635820770 772027627 482652597 96457184 858885766 627160521 61070181 209475839 211550981 694236272 813798175 677906199 941141745 553401791 484092108 965404111 104217194 370195115 533715646 604887385 771674850 49841295 470752689 247341815 365906166 576082137 822799362 861072446 522443118 686763490 524490219 10780247 458791111 7142809 107237431 170193236 486819697 20823979 379669075 698370678 715060251 45983609 228793236 508718355 599385401 712885344 326638825 556118961 83080452 712870838 13522705 707271668 615228499 484275394 954613484 981134665 60357525 777412839 694723470 435317009 316692688 219213683 446097256 775483799 78872858 553334687 945677035 565692555 574158666 177862470 116579593 141735277 76362445 345372829 502969998 675747846 58258167 829608824 84383167 993854992 394996021 97905872 701126654 10224513 434697633 508256497 991359178 347571524 138185695 538599007 782888533 454878383 757812690 81502148 82878542 689201915 487353201 28555570 107410829 61511861 58934406 223990422 55763504 135296852 421879618 558733502 663561064 332654151 240858685 747944231 326509136 635854706 698366470 880152156 498595585 133064096 388408646 342471122 480635620 526594341 881070130 116040512 981472725 491399179 50059026 64351260 180601087 537412227 945423203 288011917 451440454 856873976 364518705 507203958 992170828 786398323 918453827 508248251 119052467 11828871 108708842 298077970 647683578 807075312 178230119 146279156 940139408 419155132 341266645 273291387 945749473 222336768 241848265 779738557 713735947 291907291 696606183 746853401 829319518 494545746 34865311 280759966 203936081 251900382 640480290 48623268 38298699 558934110 556871519 9867532 570762982 665580361 307945502 70962919 472655666 486175622 69758441 265311433 905330754 411025086 391119186 703596586 485878220 632967451 335851503 52130527 924874742 884974052 798983928 754194254 232036157 686365605 887470586 435972238 938265987 527950869 484595506 976564686 939401346 41467019 986432219 362680687 707047380 146894080 433643606 32219406 633069702 355918413 150047205 390916815 766943500 541166392 947029768 105338079 174133836 135397630 157468606 99008572 20371675 956452534 705719192 252407833 642818132 445706137 688380071 433600479 973657006 25491937 262681524 765574711 66958956 101630102 128255391 626522702 248524183 414415363 658742108 881593885 770333777 808789314 125027060 389793636 202472065 72056821 495131715 376605901 59970817 652600322 328130839 80342492 609052849 886366397 185266691 104387341 332072527 873646763 537987820 158245893 899138700 800669344 923820604 818614022 902299447 904592362 445136717 3339989 319007718 956395192 884933874 89341488 617700865 862477300 331651490 820172930 787050487 826783206 49295190 847021304 479383521 377426030 927363797 940952736 116308786 112630481 45340070 448381314 838793610 435844256 459143573 590448669 89029960 235480536 261579050 843845773 140072891 706715768 847185762 311596976 515627319 584635995 253454830 133328177 447113289 585106321 953501107 86680135 411889520 2796290 933701440 743789407 232738686 713581596 684742136 349047473 678728443 582598573 649945153 370038413 870959195 109088719 960487082 959989155 344569255 74582492 656351287 337158513 781298260 503537042 648755489 149441938 88173031 902210319 282770115 387802686 487316633 88787581 474482821 751722519 944100244 260700620 495511919 29355290 974282216 32770415 378402763 653010653 467885354 28347909 23049059 338844542 989953001 836052507 151350057 187038615 910634999 807701344 524197128 544449618 163754746 172952610 693891556 104444143 75162923 829178037 344763195 414995922 917965618 819246016 19234801 714582222 79946630 514746720 743937512 906745212 400033501 122340268 412272224 867918855 3204543 287837649 59279757 845673910 123890150 210629814 32712518 887041515 870847524 556909647 284007493 34602263 582378623 830415415 991562779 510057912 659593446 336325967 925053835 430075423 8088343 944288636 144657638 940551346 311551715 741111516 847296551 711585217 715968150 112085135 432020431 571689059 399922784 491300188 417362962 376329300 701930002 302591847 115887175 425293886 859501494 399894668 312412515 294396476 82826442 303975288 804454389 742419888 492817621 582024583 25011671 500905964 378829578 22185675 293973669 690381293 763297192 141270214 254482869 331781701 105871715 686503301 903470761 505794499 30319848 173350082 882123800 732249851 475941929 998010975 10060096 187959782 250422002 322472611 482356259 333248444 626447899 286810641 75668326 119265514 868835224 953196370 472687844 100181161 975382045 766661514 790562454 591195596 760448094 897561690 922977298 866319809 436581350 678964418 224630667 466901198 852314500 106754460 51667408 328256423 104765428 61727504 516216205 207703796 384200116 998572464 540952241 10648008 137899464 469136933 982429895 859251054 422333296 307634099 959432215 250231700 926811979 602511029 693943663 539776432 500072712 469437320 258612600 936654062 148401731 483243267 256071619 716224 589997728 307739028 181489013 547279522 369466532 550221585 754983319 753666648 401310408 148451919 616831023 539209873 617588852 451777277 250977286 39922141 759411376 210409495 142670207 538739714 812920524 836613870 78516139 165509595 158567549 337128739 954680023 306969280 820372007 210751635 160201871 262886094 518490663 194207250 662681982 887957196 744428835 270181660 494140203 145739237 418633579 110971219 537465476 36222424 562748497 788442762 928660938 174676232 998852257 71331139 713415947 664289140 760461375 644448452 682315101 919028925 981577192 636995117 78514564 654465558 700263119 91232801 769868018 71270141 285440052 432549993 959227337 29868880 702731654 305883900 28124483 121365226 416855119 565589959 10104017 832119982 354032715 938764955 6796208 205401331 862612460 572728521 722206838 475590195 69693332 404521932 247135479 51270517 894033416 178166409 558252441 594296528 269399211 180636818 665566669 554839263 613186812 477310366 584708143 168434825 783194266 612832627 142316417 52565744 30938945 4936800 884685727 384971660 943701756 743998301 442889358 658830575 169243181 165096189 986937136 238936513 422134487 86588974 142723397 316167896 264755384 553492204 762980790 534154595 734129023 281063819 88993851 199832194 758374185 526218360 368267019 394084810 139050980 363099802 299166920 22506292 368036603 36369006 407477952 164254718 780367307 850367310 823085293 802126854 867979865 662538789 41063361 290114346 749127763 36303124 458798608 13883140 589795328 221779392 548037735 176440710 502843211 489547952 376272904 113733755 15766306 744539923 360334931 7333652 107639719 659501851 29839944 328192688 695870858 289834263 492447406 328754524 140201566 168049058 130881372 860697798 830587847 24461099 3328503 579715604 60764223 462127111 446115110 503075917 683906503 994152846 679516628 39266073 336217157 55789525 5516194 351983463 652845815 365851125 211833482 613001900 25352970 241673426 941194588 721223828 531507689 286158353 49978345 524225622 454207411 33376083 237439779 284795252 57837182 240768282 717027222 971117778 702895393 163142325 326710055 239318256 9811530 858743049 278584329 346028688 767048940 284100524 550528517 272411114 649951649 762361999 885413014 527820985 4035419 679123961 101561172 388059474 965282314 4055884 764801462 272006085 37431967 2241234 556801337 947785523 243009516 126344918 771419660 945904910 289487243 98129708 37739525 151815140 809389123 316323854 497843828 576438057 452940744 48372338 848849171 102892387 663250704 586778545 483229738 519802489 118418865 584790911 907861963 936217546 588846795 525179785 208223624 626278762 527421019 617541327 426580644 622946902 743886245 198000298 421368171 33373481 148646372 459107696 37704987 958035496 775431550 535548815 386989912 80888654 436437520 88355442 36297407 99688217 527650353 519527145 472007072 646069219 104318049 232385394 434803124 693164844 757565179 643026748 171959966 137502558 113084434 598540610 760449460 856970679 649057274 181817624 742860526 797703647 640925320 780565514 608255502 268873229 168630688 847761780 349761883 605068208 936117222 386059290 557272791 316283935 905586436 29279856 962353154 862420851 114181617 249672637 408102055 871746796 892699385 580062021 9249347 5783812 31118990 769698807 715270857 680176265 804032797 458131376 330396271 297474476 91213249 791168139 566347706 259843938 638929912 768625955 864912146 427563493 7201605 274701297 743847428 912788041 156497519 558716941 627725251 270679136 808389578 35827299 142425926 553605322 468405686 4191639 411905500 499524677 626406813 127176350 32217301 430439603 437824093 215129938 727914080 529037342 6298070 146778145 788881280 497744348 915404100 506309786 925307841 922605705 633527449 521671629 687910105 790024968 932904936 168151716 913220471 593810874 203979015 908162763 147416189 672384702 912354402 411838056 24425738 391277574 391530772 56643039 821717178 681871231 124289343 402147617 63424933 130587413 401442128 852306213 628331761 169362587 211132358 406155961 91968286 844659807 780343956 632394757 487201135 713248886 800546473 252937965 159576119 857041855 161100721 159508674 381942916 925971489 571346730 406368654 317249057 815393869 315528059 991482601 497265093 439817402 246146577 560690026 422921181 647588705 265512599 51252935 816951292 329161323 309925262 761435944 26337490 90269212 246347061 513538625 656034464 46893527 766476590 815610583 756451748 780093677 975119257 138394657 706065159 398982347 397279677 875830582 66892575 712807736 867313176 564157668 5141497 113459746 977364061 428062678 613564817 95393019 331831979 430516103 424554342 494273608 44468406 450891832 437059186 290815467 964430457 93093643 190225361 583423406 761220592 946677109 216033442 588856208 85071760 922098602 840354921 334867803 650445543 907247496 47675533 370275079 323921524 905333403 336251191 301285578 185912441 949816009 396678597 517744420 232848471 821232939 12018021 277316877 124641131 301593573 568132345 89071581 247203582 758357706 525011354 8424167 705034808 741044796 449796742 642622934 515659757 142668022 977490738 18621660 49915512 877682637 388896739 373837036 635532399 725147930 527638980 821444840 674963932 924317577 191705620 907812403 598066875 56240007 37645640 722708006 357833581 605777985 664295954 605037163 364135684 41823667 465977697 921686858 635384829 915774439 416826152 3560946 58442454 246833249 22182606 960874339 124515879 411079345 187227734 612564644 136227268 714866714 434009478 663707567 491700650 625715098 424036329 89767519 681955105 461681969 664991891 39788679 67459947 181804204 497342209 284111997 76144237 963319906 205798849 711529067 731610704 622625001 715090013 642569524 869458250 737272619 603443857 846490495 148351957 790671591 311571498 137095591 358054665 745580976 800803158 849755315 223812433 224839481 792039200 758283905 686521450 309547451 650588950 606497764 491351655 147931152 890609761 567495893 111251051 96408603 131541319 695378121 571549970 846631332 337947639 293524579 583903944 793907862 992531440 584772267 437095812 304102932 721867858 795150477 902200274 522671010 644905786 126012701 600026857 289461345 736812972 139064666 599008796 387401915 745562430 90360445 387849434 636172185 510372704 351616851 585097154 641914023 46994966 9163484 341061714 237458971 155204429 924965658 31366826 147735863 362254284 468462638 304355161 84122135 116129475 206555428 459309511 761035261 185084495 59336361 50496599 921897467 198401028 502021762 161815742 943963458 444898573 549665176 432652002 955271277 901282027 870265523 449701659 800793359 879429007 790763373 38252323 34633429 568245390 69619149 34885658 930499674 390598154 339240819 867138175 506727629 398312614 326447680 120279249 583397109 238300407 23292214 357810936 436701435 525313976 372143044 233181253 970212549 921808220 518349621 778000185 675606606 388615137 80218203 328916325 120560503 723497942 367168648 7710299 144259691 289304164 42595957 74759358 532418684 234353143 794413900 39146306 632665757 120861573 11941921 68579225 211678346 35234135 278906527 648379782 413064478 651049571 734077401 235793386 425374150 252427015 866309938 100980750 493558519 946528141 282413441 614119022 522542443 649582089 474345687 666802134 791402619 369458011 594077859 323821296 603811154 388491752 215483968 88993270 361869691 79942255 10088861 573548037 115176391 288995389 74444178 380757235 940044960 808521579 469066987 365419104 913464961 335376918 318916220 407023473 134421419 601329661 873658861 656963862 103428109 348004542 176282355 894830729 717462553 770360214 71168384 173790066 11368325 139168719 115299702 373238016 219110974 125388563 799302420 186803731 414383952 873746598 567560966 354428906 534784537 36627947 572364376 300765857 224521231 891280596 707789330 211459016 345126616 433964550 868422878 301071091 781969092 44705227 48418179 351948004 667581807 119586564 378254436 678950133 258755283 493554138 52188142 477866257 618942702 704006928 664669989 33326647 430269886 84747314 240271919 965054423 973891634 812636295 118336639 50929225 556433250 826125969 262388241 901559866 112606878 130811113 55147317 894575971 28032706 103565496 99040334 548130879 223152060 477294771 227081005 334423709 970848909 131785514 812289967 442307970 835792442 329476315 475634618 118578687 266739995 715906537 83633103 240631623 381059192 54486108 291560848 937492442 880612077 553949089 691568668 993218956 537276568 746715985 740311286 417825640 850281481 691867986 965956520 73433535 21679116 45553884 260373610 992528026 29855764 72663570 287352355 865648207 254656251 762986973 984226894 521396247 331409870 920376364 614544236 712469062 974862472 906105084 502477863 707990909 312570532 194046524 553726224 702363467 940762509 146553869 120189100 643560350 838421855 938661986 569510251 860100972 836732237 829883861 705145357 866588001 755063798 992497712 584752567 9720042 608001045 421495821 383632655 791927281 194388544 998176891 356912702 21767375 756798334 859390565 729758284 921885233 53437083 136000867 624248693 846715958 135071102 596954159 342792667 973492958 388132505 912302918 686110289 77381101 742186773 243772005 943969102 349766930 88786076 528721663 212003338 549303487 950217484 595635994 341230761 144606021 446329244 698143463 18889762 55643938 410050388 748648047 977529171 316003837 737165280 454294223 15236154 872236383 903764748 358028822 698245700 144413612 270331733 236872348 221794713 865034872 480644353 165763809 214801795 421946795 547001838 426805134 971250283 349735681 874957494 164997403 346858068 173803097 863140867 365747830 229447035 125707614 114395870 59492565 441711451 704077517 366303154 456947605 576313893 270067896 814976427 127075952 414481508 85308154 363948300 636276222 802859392 844592653 654556397 17661181 119055807 201558228 296982681 90306083 551293909 24456534 255303487 898151977 198259631 970960720 116416166 427706667 96668327 83328403 339715598 538379778 787405920 706018753 995327383 216236172 976086649 662820170 343312124 243084516 600644690 707260424 731877104 403504075 404369436 386433494 273681622 523425243 440508088 423180669 613731327 991801997 447637203 721551180 742470333 645896835 692511893 858886500 73603495 641696586 942214903 265835459 32592723 582137182 971854212 27920099 798373354 800457220 543256635 141685471 43541730 143901318 848945895 627935200 399921760 105831690 14368688 673603382 629256933 307393142 96784045 95504619 151711499 396937614 817055799 894181832 42834442 362084051 605584691 968954310 3780630 400315953 234789763 36373353 982453135 59160334 916809826 633342848 859617555 460066454 775028319 755675651 456484139 476490573 383610844 856405899 582322263 250495898 382525640 64095556 557889041 331826051 159600175 709600540 728763666 976655975 456298731 771598108 338740019 914399789 593068778 195037016 167232101 827858541 231410369 2201596 887018875 736554 635544444 599152789 460803009 263089123 354828433 917287148 739579696 590955644 626209406 174418319 841451542 8735039 238513875 251856942 340561091 398114050 813973848 69324750 227286384 122788939 693439224 566026404 37188721 139024361 761063420 204420822 966882902 844990155 206622418 706418137 845726710 842166863 158087285 159046078 105255979 512915719 76333219 697352041 103871356 555058991 724286726 797839264 563794030 962800601 902212573 756871487 213431011 716186414 678712603 440717395 838975353 224668187 859260165 728680440 363692548 472839944 933101263 183091810 317830093 992240047 889509947 16073162 686923269 47597225 175119240 644695614 413029310 103968825 194564015 369417032 659027816 918850741 19772656 75338205 734167702 921985229 832209693 947598713 490688002 510922289 240832467 182179715 735590476 100092626 910860155 99283018 425448936 696477777 134891194 743279029 541234184 24401134 759352191 228157446 924514732 934471431 872853061 190060402 38440249 67417069 411993800 549984431 838784176 431766456 625322637 572951871 206268044 457532323 373066943 549472413 820970978 466415777 731652128 409077814 419024769 495028642 360877198 844473705 44022779 495768392 440269094 585256963 372685892 52137644 665930775 149716983 986609076 391300195 339777385 877565691 311233630 751771186 280066482 150017800 36054001 905389119 575486037 94838412 215437801 948552981 644310825 36408772 267485117 228479312 445486586 686509886 723507954 806363784 530983584 620047099 154648535 971252678 57820421 527334427 23390316 723751197 677051411 862515758 115051385 16828789 592597808 426285016 621116341 872664290 428819182 509686709 630569768 4305212 604525121 846007569 805374559 248835939 882416342 72859669 477315251 180419287 759369555 53339564 839299438 142869499 673386664 993947973 966638543 731207085 521282394 842545225 307474641 50850164 557577342 422526027 67678953 2691510 701327409 541311661 875355800 130146584 50998363 358441928 134451796 508039850 204449490 792342722 756875789 939382198 865202391 86707399 119801479 477088306 140046963 811617283 472474171 665949993 805565249 439112707 249673438 179364002 134174292 557148079 230214166 691751634 832190472 150409486 694443144 533517874 544237513 422315304 516180824 447752242 780757232 503148987 955792092 985206722 295491702 565184240 777105280 13210452 651891639 749423125 342815124 644454968 561040401 815289295 162921321 219122009 106918362 265111125 251002378 241092654 822259204 481216544 932844288 506966036 484142396 627287426 40483903 28379902 49602723 409181094 476132144 682876321 912330081 284440595 520599402 60338142 849624835 297704675 73548594 354032833 47127793 416363719 998487802 460684560 84169373 13925482 532322936 191087735 279036607 783325314 432180389 953812177 117058217 365024671 460778206 601200614 844828463 353778476 629580516 746947552 762959570 958229027 429823866 527806010 242669615 950423268 588144152 92294444 100644303 661692746 298843643 288462 930572831 149847804 313489389 14742198 163773286 845812325 205829933 295326259 629137632 638010323 249138430 746195849 855551360 562433002 199912822 700379816 916211478 829493339 299843727 531687407 640238725 729667593 59493410 882908340 532607220 500153928 827719150 485767889 14363034 126562787 486056352 944935865 128926957 799545741 959678063 292700244 497874425 18024356 588026503 127012050 508551045 689681299 725724265 364102398 252114295 925637088 916998580 20842132 607646786 216842300 405045906 100401870 799026259 317055682 983310210 184149838 817209611 663545720 669917728 831572645 642624873 8490439 776508503 771551830 808036180 588702926 916768440 158426964 459243648 357311303 137955380 967794693 46992595 863679645 184413450 151623256 641833092 101412023 172465389 101996237 170770689 577511295 202398107 969796948 894566977 38224677 153946779 564292947 554286763 823864507 395865585 49427995 832354946 24890448 820979825 492907485 466109740 590264625 651334449 925353388 947575928 789289829 893148074 994568523 505485834 77561517 146191773 999835292 31489906 171173528 101831523 202260595 601201189 156745996 24573902 348284525 47487039 178520681 912577473 601773802 854901555 160959417 651201797 539772860 185849865 324697982 32680339 651959605 914962607 536531154 429829352 862538528 178337343 175493785 709623410 536339543 105571668 708331549 536174828 137061574 732021443 490522717 191838535 333222625 499785080 216412437 681507151 547272119 394933119 446600983 149045915 102351033 607560400 800247712 642123893 793410266 124945687 527320598 297886230 892424660 63851746 727715583 607479547 94705455 903209368 169619317 631044998 8781030 877950866 19736185 998358977 462488669 362775269 190197506 795711294 862560349 406609943 329734804 409832461 654059428 776335787 411394742 756410461 236412547 64158814 398534348 29822806 41620867 925854946 180225402 934045528 842223058 760457351 541525068 789444879 516183079 711144385 273006236 377480475 441611611 292742422 375839445 904100280 655517691 418553317 552327933 370594399 825163261 734579104 780426860 331739048 363431250 44337962 88149503 599843797 108496776 339200217 482182969 150117643 117571522 662408372 84163164 959794581 275382082 478204599 601755819 791565161 41865343 874762056 169045629 483476954 20020837 397401441 240093593 675538528 815954758 644937893 46132920 493634378 379516990 679076146 825373427 742948240 723414108 913522930 195308397 831910884 105239506 677491366 982028528 222811028 192416097 918708058 35121968 467798180 396912650 636877788 259363334 438777994 511639837 280925330 774771314 531660674 678326771 14864901 59715561 494281522 512319160 958364854 987915901 891836150 489957359 665805687 487300749 65887827 431844976 682609146 897798711 537084482 212616872 732343598 759895510 405032969 503568016 795017479 872831149 900480666 431895260 132194477 191775019 796051463 265636173 966546334 180228496 943962944 833927601 239944057 290760825 198763120 50825270 131193085 90599263 540782629 796998772 430416378 606670456 228843741 965541891 356985527 765928223 178158756 89329118 378340093 583191725 445413500 173357565 308539234 198410526 457769191 293250077 390185545 253820647 558886250 209248238 434049143 502849187 895692205 526509566 793610012 94455318 577334836 924803098 37570947 118117458 574318229 320503692 724787915 803161971 286045576 81773435 421606553 316720698 23618919 799946646 899912423 321548786 825820577 60968016 519959312 283589761 354218093 910144857 389926774 913104343 971909462 823975917 268469889 867601660 203001842 62079895 814573345 780336678 839399359 852144292 898454137 266233947 25164343 475758411 69395911 311209919 410048212 343518831 627930617 286183497 995981843 380359400 607732283 821802414 441327416 127691588 957908541 795545510 890352812 347835309 561166212 714778633 24327585 829636102 434896652 227329428 744232363 249469990 7666099 436148081 954130649 758636602 702382028 979294992 86911372 624294306 143021271 349475950 967813137 770951888 635659448 816311339 3827647 95908090 490630112 297671430 76116045 448538647 93216933 818985223 648890322 506899511 533763849 673217907 336535606 968660501 753063701 80767962 70646851 613246167 369432409 24777493 224399128 71814431 856588851 311310501 696108737 999610122 660786451 516438233 623078370 148962258 185265931 626906017 97386715 675896044 924577447 173502760 124434684 870310746 992487983 625841372 229726617 378768191 151575638 566262223 199945051 904639340 499546552 123108268 517885500 868978961 402127 742284628 793309758 856990979 906111495 341934854 856601094 419414306 858373087 332195823 568376564 43639012 959101841 665763279 572051422 736195647 691782405 549002472 459022753 536786747 174843837 688749370 915554938 326419475 107527952 968016356 83575174 459590870 91124617 601460674 181086191 91526745 196261662 974395949 948517724 102373150 316330797 657635177 374303822 27220243 989831001 942680387 923375628 801449201 460960025 495427043 390161207 5258790 44429508 701700326 542045537 71789711 242966055 310116835 250725553 350494008 278133184 334300727 810084878 221774167 935761402 991171069 313300912 984539430 818083378 114334995 939428946 134414168 624486539 313732762 14150777 466833899 108929508 937526406 120799459 422405899 285469808 510960666 427664689 182415683 65177352 969710227 106721760 308143407 279827055 357447313 658637415 410476605 691748041 321238653 632250772 480025802 164926081 945551685 464565225 983009459 912403046 256510530 969939993 536889578 570243292 836607137 3723470 531689166 626649902 124522929 954095066 912119710 487999962 381759748 947051759 553177314 203986334 53773513 861320721 483813389 411220826 372474496 894289994 102968860 546229515 379057126 435511028 711155596 177125170 900076253 546681415 89528209 9103143 369137767 478934154 579346435 58261263 335173990 111035595 684911165 312213286 917647027 449547235 800213248 151923134 396598987 205906921 355909469 302888866 919744008 839722858 714109693 144734863 586529212 669594919 690964378 965586338 105105941 254636334 142711501 857698560 801317749 84756076 866801703 22971875 563690230 298664498 81233139 898864221 262216459 766144304 63593866 32379845 68207898 863807114 184302979 464806886 922230401 540212448 767695752 841974402 232451666 334321804 986709266 818980878 856433090 530190003 637083575 814055397 784826337 632311442 524270316 438660445 569583884 243588379 461632321 133274108 542252877 395381826 884654695 656985702 14042489 948248561 689365547 82250388 664572034 873668526 547057274 439318794 413880968 167269385 133809555 646332634 354107556 120518814 317829871 210540639 503225184 807429812 24596029 288051514 292257613 401382711 726711960 861841497 644971090 40860640 847631971 39740326 436242466 584803025 696726028 450284955 385567945 386091568 532535343 50139972 112276454 932108983 341975132 526157422 99378362 475784688 25006415 306002284 448819868 195352652 516542923 952045052 2782457 393655318 92612926 295040070 795038029 819324886 9397926 292525479 712701892 857029898 332265805 1460717 441832916 28991827 451745672 827400862 267599761 836797382 730057200 379876215 768906358 72032326 906033637 720801086 400333380 783556418 26803363 849153248 978909070 395862652 801198294 981691527 642034336 893811220 129247956 289588725 565652465 138645883 582114204 130870716 995675781 914380009 132331433 290025056 943371836 584077105 969942284 63487957 273390846 552515844 443364172 42297198 477064536 201914169 615614650 877397916 985470587 494934380 726551157 964379651 743313398 380265810 798587537 385347728 126593389 780351860 674936453 544762220 918997743 109567016 675632936 767189883 23947018 807964369 909731305 819835221 244557834 879673583 883323178 517948680 284705786 326687343 412762244 761770322 528601512 28376888 639168231 366588459 375827634 218235747 183484469 119141025 451017924 982072006 357005119 577611313 614940225 884457938 122373527 386454327 994024954 650522829 6160569 17971966 458487192 915891875 690323553 703045026 648081817 573646724 73510065 932787603 752850433 486272310 694557918 133968305 367165564 186242508 500556764 742993198 256994621 684041233 714650589 708012545 518629598 924172075 138140218 133569817 808630006 113030111 520024144 655171320 763552940 526184714 525659652 74556491 294592948 215983198 777601517 942674765 642146288 851111583 875462361 394996714 189900252 422536638 528965019 557065816 461295512 29521776 152575373 718290133 566079375 867225962 426302672 84708967 643914396 564442890 70795150 305060762 677473001 590819294 960232082 293542300 969520374 485891727 368098792 264113315 554391291 145700302 59304439 196537572 849328251 934766800 444050652 39228496 209819797 973015672 448810678 671115309 855053814 601386051 241921802 273649549 321128373 668224474 358358516 965042769 85183723 429153666 270103524 615173090 872489326 82851965 908715390 842009694 568743692 276814175 958639375 123134976 275030844 17943808 172188914 976875461 805226974 616239567 868620324 15046765 441771598 317430995 538678440 149341771 918817047 780600242 422991320 92461779 301341075 633866202 57504541 239041164 63019861 180124432 854214254 788025554 262976397 762929638 482551607 831720090 892260179 441190975 807371432 19807382 311651149 832076713 996682844 116878117 300832639 865303161 984441255 742604237 35250515 375636054 744462374 806583928 8752656 19970054 899045707 310093731 653836256 956550249 549134896 569372484 136674674 255865509 357398031 252167437 18795140 839949638 83887520 763571686 133656972 743775319 783379068 445308122 428368391 780061905 414702605 729201030 497881425 399143853 324321626 385648307 774779907 68783993 192232228 783532563 88754047 91277929 946142661 742590304 900344544 347793916 164479147 889535584 603659425 521877178 141703014 474970932 214343175 78106901 238542611 200516513 674398586 21921672 645824635 102766970 654499944 60527233 684484366 4897728 312187452 8805985 390546035 939483726 77589978 435294630 575532648 18860392 379088925 521675302 613967062 131949828 869469218 778446209 21485405 325645003 152839746 15704785 800615935 367182921 946328059 39158539 567699434 473243004 913596584 66040429 428526340 420612887 979084035 113010699 278026982 143787847 974333057 668573017 83271566 904439402 103867640 658804214 923299794 335472931 32995876 389783215 467422759 754981460 168229417 341424530 80626456 321069163 209645682 881242391 540768450 8490100 772917296 108467877 481733105 539030240 27024672 762775811 812159493 6108701 728302877 90186468 2412914 702635927 611275852 85684480 459591688 567659858 597005060 235407841 903132790 630000936 625191056 370555542 237498756 793420473 711980073 318125212 967006002 921625755 51883963 507774445 930115855 677317625 468758689 264365319 68864224 348299727 27141124 881023718 206924794 607960367 971210186 209337708 163112653 435002397 295022188 622704342 2662249 892027249 858112183 905795039 374544544 483303233 128866940 612043300 129240065 693363379 782684879 96246061 467505493 834568842 456536872 250137708 364402826 777811927 514503027 433267051 126111648 394160517 314290762 333036442 2120877 138017307 542374151 17749897 573019705 689912705 640454239 428198320 434456313 498566415 186509718 809000858 834386014 315376658 273560517 963626080 8740031 56245389 912388507 328761890 743330597 221441738 578899598 107733417 999253666 93402619 393516834 977881680 340079502 707807596 163434481 194716746 698341269 705808632 212466643 123877333 248237697 852920882 552075653 682694010 204003656 738585371 344211227 38389664 53962023 617771745 854532110 915218427 526533500 619436976 96496676 122380457 693395080 675396275 82630240 545165105 621315260 476147074 523046778 961394762 36471029 686481260 8627867 734812298 244806251 73610876 858689632 493043948 926531758 263281644 28254318 983051781 1867009 372465545 873957811 908345405 990237290 581006280 676080191 369287150 52959615 772576867 344183973 746354695 447973135 426814213 291519794 69288388 755477653 667082938 883199517 791948682 206080557 744343750 379277339 450886809 817954627 90483330 796447123 597002744 353764975 824701441 580054518 208148350 197166980 306528688 116493748 39920629 887534968 792573939 261724145 940494583 417667165 605908118 686849272 865640301 32722324 830885432 787445055 640716343 497968363 523160931 285181384 704048921 120021041 664458724 7452089 937975668 607458420 803899212 534978405 961223395 481117013 967549290 21888104 678283993 274077971 138381852 570720988 14129299 783472157 832445134 954623882 201139316 438353245 493989513 919295983 323591936 324874938 559257397 964308279 675359668 82418322 102006023 231924948 54955729 766464747 239377037 992931397 226439526 895792615 380426161 40179281 376909621 347975444 62067385 907709980 474569782 200449238 478430962 488699081 983921395 163392455 443322956 37577070 601745700 937312470 956873053 777854002 114703767 368646810 594678641 790063435 303581498 696684664 21988376 358537227 315665770 113881779 351468617 542105296 9674388 731894778 582284577 239100375 932386589 644351963 146810349 406956364 844801201 477757677 895655445 681238955 641150132 191494760 571332392 95412191 981323596 380721804 873266194 96027357 749368614 320461194 738607158 52950105 17145851 613111901 411487332 332811621 579510046 615472315 874916917 441700800 199883453 309717854 680801176 132270035 954069817 680127891 391742765 651387377 10401927 139914569 185142691 504068425 331409329 756475083 599480616 165249285 137196881 325263169 113793008 886565495 645724363 852400166 792031967 515386580 318028426 56035658 848198201 897538473 671507974 575631478 191755632 871391427 885349332 872556808 3661455 691935508 405201058 247920586 343322878 268119351 387835155 528465569 772187776 719244484 137457012 224184752 884493769 274653893 549447921 998286777 13735747 47688644 703203303 805767714 563075224 873748095 861803373 263789785 623802927 385827706 691937629 815558560 257219126 429803320 540631727 113396947 121738821 945832786 361317533 317578065 66468496 749152688 846043634 838656273 320913531 983500646 62841018 57923660 110670898 464805305 908726803 124406646 512493949 464446465 782690726 928085540 338194554 497010458 44391684 961997481 882838164 736329313 630072400 992573656 166132626 170704121 105970596 140387813 969053273 319804495 457965878 35521762 921473549 156525871 874178035 94903440 140026511 789535419 152827100 103213775 254340718 61553896 80136787 619351033 378516728 715343880 547436566 716711282 64870697 591828250 531225122 947708862 180673922 13813882 792798877 346806548 184518003 751285840 487194361 6087635 71090328 945160239 41609397 845080244 101686104 768303799 939983684 94228981 557839211 92810777 49959122 664696295 6881039 130095910 284047322 237914133 697956156 684000254 954625415 762826853 128344864 338366897 563052074 309018786 352180779 355850945 655825335 389215148 107136778 995536062 395302783 30743472 793212661 436912180 728340082 747415131 57732338 668323759 694160478 615571550 613650902 744119600 132784204 473048308 726731876 416831526 710962441 277204391 100831774 518104216 40031238 81693004 708987479 603083312 390711790 61168251 811450623 46537118 302899765 771103767 894589547 698202548 654363606 687802201 135114721 382703681 287733691 45363426 903543807 981894169 660934976 369711068 578530128 793719180 842759376 157778364 63067066 406238177 434982755 16415206 776858759 475013993 98108210 485846231 930613672 488820000 399530848 742064288 387873485 702430613 365684415 134979391 253149520 20048014 822781592 240780607 255268061 110515276 286144033 158811861 944925811 947079009 528522930 523455932 593314549 223798665 681234296 508897981 482553208 116217045 525313187 259411960 443747404 475937763 597774557 226877435 964757763 997305405 968941724 205147607 552252377 187142498 340126998 805401897 207190512 15424949 46182498 462458573 978456598 184842897 473786801 923382402 131921900 2309724 299354694 577752815 78624755 833105356 86650789 561177964 801838767 464480342 673106290 98102531 940418105 270880841 324979966 757692227 120702605 146438049 815356201 525471349 333580547 7999558 183389605 540771059 23424508 82088469 855745999 1881099 266931367 329532793 777779868 251369633 184358883 929650928 829122448 115500004 762756277 768289603 676677968 417111404 85286304 202300618 515213935 878220775 473181459 840193901 488429361 446400430 986631951 303785555 971871779 320212491 311785114 155261378 713499917 187725988 237349847 569245909 42123453 504281214 751295068 819903321 755650847 935653951 602070608 437289654 51153948 217343245 58095616 580348283 634454649 143381920 782648901 149668577 874119061 108346719 989862478 362548416 554747149 829010788 518850337 379135288 1739639 830635451 534396666 715239556 18361432 624262879 137001824 60484886 128544087 888296892 732904573 736711300 676467202 187491541 26517314 580137516 404834786 84612930 13002158 39289428 80511217 795651059 41474371 807146644 756514144 31336842 22211419 163777653 712863997 541061757 542912941 714603636 224213567 77309600 429843185 95091366 554088845 566845009 8092618 535149298 307658260 740997191 124376958 984125462 928488732 150894272 564262971 185839877 88023568 577265130 225129305 21051151 225432548 266603676 828197796 981946693 150456885 850409215 145724339 863320882 243987331 541153646 430440877 468200899 470979612 860284062 563292265 25068450 279645430 571384883 560217749 587303690 164898433 684594707 423945511 93387159 688005345 988208482 131743402 776028913 417989971 356872708 649596431 495938886 475992750 330310586 330401938 626449635 33236160 328642643 342286876 277223492 869796289 772727753 745424391 340775894 485528174 308716649 218360710 617689970 880101532 778578459 57510019 44999958 315689525 481455530 990903490 3694863 322180372 122646886 632240143 740170343 332035960 134352933 88625588 808028710 464663519 419027526 286994705 497899679 747670169 481797947 775123171 617466451 107042060 520547555 810758711 592570234 681780570 29119415 62776564 414398461 660214240 120286583 311914786 975903766 601742114 155334635 832114995 923922486 130497887 316871497 516609188 462533847 451224430 605234777 123078917 915887949 24262296 262589988 266303988 771932466 744387935 41427152 241915276 851429995 414491074 52673981 296516589 96271637 934309769 359293153 510670099 594524002 479579736 822584885 422944127 81321843 977919520 107575482 5244322 108417401 276963345 374369877 423467614 728187776 979604654 399062897 496592084 3866943 661652885 762896072 628315775 406040814 656839591 722747418 109987168 71330658 627937765 406503757 20118661 562247527 765796910 530788760 9287888 245376640 205890004 284748382 179214849 36325884 392323864 36975538 997259658 669287209 411345415 273243631 249991344 390950062 672306529 599099795 247333371 333959407 214512226 728165513 592516587 871351817 450912924 702503756 942682475 78850682 109007506 962801137 493614575 874804417 346106256 355418829 972697423 404512627 640167211 151912265 440838511 32491068 188887803 290614528 554294644 600233218 563858159 656802354 843699646 236164681 255902142 91033011 422640455 470414369 671714890 15157035 194282545 122627807 717660791 136965014 53994855 679184664 952282517 400125796 406505440 150905132 755544625 379202856 555417759 248228196 383631487 848772636 133235630 572519291 139387157 687530274 25268868 703245317 196848988 868968515 791926364 452751130 812517892 214566812 775681865 336749141 82240214 969964411 311893314 799901005 959445791 218404535 331602028 764244667 618530331 738107468 915149799 226591315 117310317 323083918 474819511 353458171 24372913 608055142 925977462 163760071 148101775 803762696 719521754 344950763 525247570 511448111 650218260 190281821 578531290 425900118 527030962 660771504 248380888 838924276 313188868 207826672 57328804 644790897 972071339 528375501 382898358 739737498 754966817 352725042 915337782 82302687 706183213 939710695 542874195 484677034 103470759 690975971 140956089 675508879 888443100 666203660 39473350 538661353 856485481 618004640 817077838 383516437 278776137 65458719 74957072 591965005 125801758 132285877 89272261 97873090 660661378 472170620 690126954 268144554 677412028 457981095 202963608 236111600 397691784 745837803 720788634 353678909 289330133 861744723 29187782 177773227 380464742 68661132 568950946 236950217 539182138 386028777 472983020 817958275 304003863 547940092 262439639 429805621 680225969 351711901 380195077 193403707 676398887 70322025 314064627 353810908 380819486 517028235 589922508 778511270 262866032 163227501 984706546 552196165 877488590 866410694 582485758 257953326 787588192 151436698 347419909 326770323 389981841 820402929 997244964 693985704 368343014 112200962 123791318 901085350 463912863 503986396 94489050 140311743 426824787 261070043 346639017 807644273 778098279 789077891 438671903 40964304 952305392 275894808 445676835 682310342 142305495 28162587 940263668 929893687 32115651 140199936 109180369 422097492 960602865 106425326 116083190 181462238 71142654 92390874 82547581 535055518 448893636 29552997 527883627 875718423 290623041 727039011 535879056 68721313 516116895 827067325 962201990 320938647 102962126 260395184 3248982 97783987 141074137 796029016 27677667 25706154 936228952 989374409 447803647 749348176 948316101 416403203 930810414 19458748 361310443 13357989 407030632 810204080 895427359 934914260 538438862 38566759 514469630 74317911 107288072 30586518 753901602 922006428 204041531 856863728 34917972 59806879 954647715 28508475 708352261 834841748 54214630 497097572 676732516 502018277 246445741 625048610 770937846 29772515 497023725 132248282 43130504 904054357 942452362 791074229 691484976 333407584 829640989 205954599 260241861 789445427 89057484 14143457 563968215 145615381 723523551 598886187 205422261 530687626 627394662 913774522 218045733 681609292 263388454 894778250 36143928 509834195 372343219 807081774 539606710 869366944 791846423 435253580 773421295 586815144 78844169 317422630 920222728 908485158 523377230 180464583 697930578 464951080 47124406 114415152 610566461 770647957 713301339 815988722 301335576 193212361 582279604 519381310 727338019 845668058 266675919 763481948 208018612 639019138 423080081 600141689 508386076 67442863 35395262 134323730 654258008 114239431 451746360 574480729 875240955 827639956 607461678 425687893 292591029 654586084 540103045 903157491 425234035 105920744 571662572 579085977 299133105 6458535 98467280 26471117 704642959 217659565 642469431 912661572 856678704 918065879 365319620 217581139 985508742 253231248 351904869 639766743 219987046 656167595 66763832 95227994 483807545 674225510 520915887 628914940 181327954 61018926 384588790 606561989 19456036 956251363 38164325 318589141 815226264 136631606 197576624 519869217 206807537 692562422 285047148 63486234 610628294 650366768 281067373 448653395 903598016 485488608 88420132 123585055 141656197 7700330 71329416 477980108 534442206 444761669 106895041 715770160 358296961 491483832 174848508 377752997 300251554 213012834 696342138 115477811 202160806 746435129 487863394 408968343 438997544 625426908 472454578 902142204 128310035 606038317 350795592 31908045 91526919 291732090 8009466 85699482 151948786 931855255 563679590 686390993 376616918 670574631 402161146 734913879 14574822 577009655 112666870 167342742 790022489 661525374 135336920 992183295 260476862 623200314 253667997 699474406 101143582 726122575 454132969 229453617 184677252 804928562 113878028 276204171 949177018 121887495 361903653 101125798 906259116 925583243 787516791 135392393 448674233 42194296 870306273 315765422 471720317 835489509 483108164 114259165 349531242 618445084 106442453 610008105 94161758 212626817 161998870 195305340 938749392 616131840 424758957 123426637 273576761 538636986 252147174 75270138 513040847 466567193 176395936 419299956 244666795 816429093 554692350 693341029 858623390 277514982 9106444 182860066 965520857 344730974 297119232 167568458 963176059 256078051 777576563 57337810 468704868 792091800 252643150 259970620 260739999 677402107 235913623 534316760 68555452 488060798 609586898 581596299 954627991 638499201 896249 51811146 454928287 408104965 745152175 166068036 538136313 606774985 348928103 503657163 951505959 646047335 671225621 767198377 902125386 301318544 824536187 223346614 93410337 929695703 483317234 206666702 459614170 719230857 740983462 528169622 59808014 203086719 109765915 14435999 841585920 963178537 66247145 149030567 223799861 663915686 167614969 761936174 123207030 516543072 118109696 927229355 15106766 789335317 694427726 769748519 943170227 371480272 993095133 889096930 153692335 476412360 95763625 613306505 48159576 689263453 141476120 107967591 892350173 103758401 122403590 586452452 66936931 41167101 587999385 290736792 557599153 755614355 52672959 533322549 124673786 23299021 460551897 139780553 812634339 7495982 909529072 608320925 231492621 755140564 497417849 385184956 84069283 445697840 998491461 132228859 134961287 139967574 240196450 879827826 96242342 215116406 318796637 163179273 108799873 906796023 306432432 666399026 662410371 211621757 52237934 787084157 234920779 512789832 779381076 47555111 372802180 541426507 508392402 604294801 296567064 5810244 989479757 380636347 304024451 987971211 512865207 438985738 980455152 753061657 171329923 76697487 968178064 490126560 92393126 76977930 396922576 398825558 595893323 911849313 610447316 648131257 551449830 845368095 13437448 330830899 745439572 386239629 872257407 106348333 990534430 21340830 112158578 832530547 254493544 268699395 673018117 767358751 707685133 505989628 372936767 879015056 435203481 193631190 221657975 527596608 123125487 618580552 778938532 571535176 382946224 241902207 72182792 934396054 87270295 85620241 117743313 685226233 324376236 990000720 791574567 167427025 863857916 756249511 999957572 118351453 24948899 672975683 738226570 585150398 31481670 111163331 316681813 466685152 157310887 538339788 994281760 132952740 9436699 625736651 704487916 392382924 867638859 776670709 179295337 807425520 862290950 297038650 345168113 39183545 139555729 136742673 206610570 3413639 745508550 206568136 121765092 622973815 732060185 712508029 60640572 763541855 676187726 229838751 230227000 833498613 768178539 77025119 966451354 630131605 702761771 523455629 22514522 422916989 300126331 54326225 230342502 14933640 351364876 575510615 54117185 490920605 564769654 260727756 494334244 162794563 319812258 468615703 638284744 51872436 33640091 698925316 815414291 709827817 928764067 898157658 395842789 549458966 975182777 214810502 32106930 530460907 738266132 54621452 953377896 38392456 108947677 36236758 905842470 312828919 464263739 959959655 803749525 29033387 73203770 150600128 44344316 393016028 619215831 682629061 297404830 652855922 234070736 112819115 215200098 15351163 863493139 611042888 417326495 691192275 825853390 449433425 74169542 564119515 356571243 27547431 455028338 318035286 916300562 213387167 630864206 380564295 25863181 434613724 262114048 99066952 585213852 158974730 344599346 56946043 841603791 642004177 562318331 928190894 607339658 777518430 943542057 470832790 388561311 213384911 14541424 66931060 662818336 88710966 631050576 19389572 116258398 938595280 337424858 885075326 151982440 968289064 118155980 177845621 255419147 380270028 129428939 693149366 539244759 474028286 750095409 233364909 116032456 164930099 14072162 723372114 942448529 957614219 46721263 183526199 23515489 61262687 250457260 686333825 149973654 881507836 705723397 118748418 672619475 895664622 3823737 824601915 716470045 121979718 854963902 971889193 354766112 984392842 517554918 746527237 458421121 120166686 979892147 426969943 285096785 993964309 2858416 227545308 804094888 49579679 411071507 827610377 110842366 661528767 366460562 113332386 395552962 72183952 84597170 68172430 820364940 88420908 745290711 536834979 62916992 452770973 361240531 270199470 437163808 878795449 16726701 748101295 998962135 849135214 175071231 136575279 695615882 177929647 364120587 352227129 80025692 627708461 32353866 43384424 141753587 398814428 156716811 537306550 323514746 241313981 457995346 143879680 182251255 55802417 533231025 97684613 508573390 746987922 220400450 798253564 478299730 89643517 546354852 329778224 938778731 573942449 466353503 486910972 751872096 830474091 691654468 831897788 310698911 724008334 875282212 452452498 975339128 884515389 989759048 151370233 125829364 300270754 147766279 160596985 208589537 680997304 110797965 717162927 280501585 331198415 367932850 758801315 420841932 914287702 88579532 212137022 340746510 554933036 699047994 92618599 237923486 243218821 777032753 548622397 967227155 504831324 1074888 795082642 241863073 843350303 946452876 220208803 996137423 94219148 380805788 204726953 627732819 491603753 774406246 908234404 822802168 142339089 667035713 96160459 909143157 608131611 308297481 249889660 15581006 7345469 195024625 253504492 103080656 824573744 654643255 70307805 181921427 508234510 717906813 423784500 204101172 664359682 643993303 200238588 611095197 24799085 257481907 238828009 368919204 31888146 147062406 44237732 26743601 666614485 140398191 935886758 127262456 448695673 38292777 142843462 308557508 233317402 396347955 411638164 57891139 50991203 334462335 92328932 411742079 52369142 516113433 615843251 569245190 160106729 816081839 32856746 37422180 73563739 271684755 258857751 957968258 271263528 303095483 984711859 790394379 296010040 920598610 917656835 744705713 958891387 60500291 905779587 44725148 309364612 169934111 955132660 212872181 504396446 47461586 624614261 409281954 563575019 240457505 831043511 576198114 909055711 863900257 613620295 835135816 135585006 872478046 793104068 259364900 28089888 630332286 49759272 324099928 403447256 819932474 921322008 214855002 880432765 827101588 259580151 42313736 997035699 67229170 255185917 353948505 114690756 879800178 615746825 530782141 120257677 446790329 106980249 881829754 163206946 573116910 716965563 151308318 298111315 362585990 410673218 326201203 992918277 312948856 502817497 248881892 132881323 424139498 463736894 865830454 103757446 723317045 908144190 953309511 790546216 15846467 159774375 757753338 895646645 775521201 288535473 868420688 74827889 248032088 750250435 238034835 821148998 319732358 389343153 119260306 534834714 800016371 297977875 380269350 965481594 800795372 629151242 950879283 77451230 92888130 669226097 181208676 668721541 429886646 134518180 311784116 445733113 146808922 69537448 341379752 922330123 210589287 62316799 997158012 458621375 812567235 235192841 279770366 984815959 624535994 251547038 519650666 277068725 549524913 899920017 95066678 350320278 381587618 45945954 427771508 474475748 715172051 461496550 143197283 145058691 448531097 307497765 443308170 595340019 377035213 784687922 517670135 587624500 847004722 367344506 46245868 512088316 602537347 178532600 349420634 79589701 430079638 869071300 209174792 979604551 621507676 304241470 182441189 3095288 350187424 462729063 330087402 917875842 924225614 325801051 915450899 372756704 633298817 358759062 968096723 862850396 995963351 338283217 302991256 695484432 705627723 201753490 60089107 160681430 380286091 409509741 92787497 662882095 131097400 301962289 495003006 752605077 606203759 677444195 608216731 956391183 140173251 790820499 726783384 916915231 116621544 642234276 142188294 602436727 853509705 110285010 317803482 849473049 301084593 620794738 397473840 859228683 822548229 457562947 19910106 55350679 867072688 112697603 718232774 998170088 267176258 213235773 603291524 873380017 743196334 64024614 682287559 735885952 854845114 409070937 652801176 823983024 903821579 794989471 278936110 757331277 757790847 596739592 459320685 911391807 217534324 856794525 770620483 40082546 166873831 643046955 95433225 33946512 608260924 666182365 32116594 875437182 879418139 487924484 601333558 475130832 551949099 283621110 211016777 406794206 545208413 716334320 83293589 449029986 363840150 362229699 58877622 121630990 958969291 370714674 885539163 29019974 80025558 508676005 69102520 246899390 4239319 17052111 280845902 612500243 535750843 165478862 340453784 267685341 653403347 941787342 742816173 57868805 77924812 953832951 464663011 623133225 522683630 547956600 924679577 886523780 910186299 983557200 860671136 721671949 206788233 746210293 750691924 286813791 107402657 672310810 533713181 111641977 541879288 814559084 724142220 77630124 832554312 917112371 345315465 338474018 711416072 88131631 396342823 789340884 894480948 861005834 264990469 269680937 261478793 42186405 156204710 24181451 25743598 16875840 745853401 85048197 615602499 349061684 371861989 723005156 21372487 905575170 834647133 563251775 572650613 411305713 493398265 405204919 180934443 838713730 743678937 892350515 779361728 140021754 534207759 526359035 853543954 799198228 796039973 967539114 841384633 804761049 991720565 719644598 674153255 590090325 804692795 142272113 939152009 29071143 865277270 813040863 934646314 552440762 228808997 507296920 816262841 722207263 765018205 997197284 413437352 361213502 889547793 45315439 353751622 276271911 571674475 59811935 75470132 220230807 27351042 769371131 24991849 871587974 341532088 551661471 314194658 998741250 693933584 105863027 27812386 411727213 918903890 962458700 964167976 147712880 322271980 632947176 869920143 87290178 630144454 135873855 301020046 372208606 181189294 654771668 648480517 752863769 714583604 576467015 825610942 741934646 198354505 703119158 466038979 392402960 254780622 780233638 391144203 948714206 886096665 271472955 212957779 805000548 86448015 29642114 805229794 408719995 662589290 527666297 348526539 145250103 663540152 649546586 517458709 844729446 156834613 18455585 450109575 871418217 447438966 275720510 465869223 645793472 978839668 931908202 38196425 86136649 712141833 281856994 887367222 450754857 553329949 100324994 108271764 639777964 129967108 913501559 901014325 792556398 441167849 102057224 937806502 104707994 751603810 307781570 801953806 908438423 178753522 252063374 632373000 626192488 380300251 98242216 124502319 211656278 30150411 15215110 297792928 594808611 297072104 37676509 45563461 702918420 138001503 6351592 195212743 120484977 919853151 96227062 913041375 213537359 198284286 703364236 170761719 802404462 863662173 972715525 563359244 42415688 77295259 195732237 668608176 457595510 146490819 793110496 669251788 29157597 808325606 967044716 623966208 957914077 4721218 522046035 660832490 995239094 528397627 856045233 115724064 300767137 804788661 881281806 514304496 3072940 437162401 685066215 657993768 300824567 657781734 221353006 195756621 735076993 269601609 864364798 45188862 416092429 509991653 714440650 445250026 170833618 534001726 69216227 128747688 391239310 443778628 642096544 386478398 824692622 350658137 354718828 125459752 7963157 236000627 639764249 11036098 673163029 177346823 521546232 826503962 835128557 742899238 22260577 422721909 12500841 739141741 467910771 281109636 101649753 34867781 726359662 272483371 568869507 648092255 253747426 960108817 91870876 748360336 199103574 769079864 99018466 553822403 894539617 106981624 789823030 386820225 970534095 315502418 564167048 344596686 142006374 251811965 87495918 16783317 527050240 952513132 755925058 994961012 86139127 857574811 29828786 812498789 982574548 451214659 460591037 88838333 411323469 404978279 837198670 610427044 26574503 788733502 16765806 921114120 748231492 806588836 160450704 571281946 974607621 577134118 915878633 969130361 828946083 855890917 985913678 208512683 660920408 594355095 55990054 747059535 304446265 85818840 559558317 139537172 389549865 872665720 228375506 800873334 130160358 65574169 263816737 156734861 854307671 280582543 77848974 455055523 939687746 90816044 26337462 914295360 667950163 942216095 735942080 349412605 650623371 574372117 557925288 311543772 21243571 613915342 58603300 325689836 552250548 470677983 465227008 941800413 195860062 693602514 595190107 326020421 611693049 711523210 482755282 318517080 992105754 413120623 773572603 784309859 503936667 799910065 551121578 24403189 594642520 287063651 226332161 97782250 861435768 784257449 409326023 882679339 250689151 320445689 60885534 655456065 643640039 378628908 449772838 839500101 72231416 44962938 165520515 536440831 609002514 648275798 854957911 453624627 61396414 628530507 237934479 417849447 280956932 789056057 294769003 728115818 928636074 521101164 825898068 642588201 157874972 87740450 377783899 408564123 408186140 438669433 64020182 51826172 817298342 366309386 743842639 742046124 263788690 909363155 131003314 872791204 410155312 985961226 326415825 324068092 467008092 416866670 594433905 747965024 58439087 889202908 328597201 987075161 410304065 154495263 629663356 568179038 242235713 7447248 829259527 502938219 298633048 745796075 407280757 968447756 112105454 151123390 563010239 375894144 913002911 694013553 101201708 175674582 679974772 427617533 499742674 146982858 844484203 94176572 747464248 902923290 835895847 76061443 742514811 98716271 83073072 224694526 666895309 177825151 84658140 348671196 680763371 383291188 94467264 88044121 204255303 59089085 91683877 767265542 434983229 4686781 461279089 536184937 180361363 993770227 816318836 532620403 993269451 513319399 479313342 593250059 268759048 315209182 521827868 11273852 413925453 604900940 235968378 933337129 782726091 320626519 282008318 316005821 556434073 228991948 404049943 760689377 288081033 495733820 527954912 723064263 352936968 841750367 111765559 533298331 835520588 928084396 65918728 681306398 293920154 397748436 274556450 562679202 712957618 796384318 573953055 979399437 253801617 662437799 912736559 889044075 983064318 47261236 205049889 392014751 276253185 461616198 152704121 564334218 957350019 533175399 139914840 162803346 374925760 104196766 696101677 62962707 32281155 614536771 744269105 178717675 12285200 871341922 741396877 577759184 520242599 167866291 409674981 774044217 830304091 174927899 515604651 665884768 222189136 720654540 57899512 350958687 34787098 63119999 915292905 992137117 596295399 907724112 7456822 971221159 11920871 703558499 886700232 896718399 170611630 483485696 75436067 35413196 354827611 816832944 465688747 875070211 984699236 875363728 501630787 667519686 50291620 17235431 333404447 124997122 590406337 243820326 475955809 625193435 306940325 243765074 469846911 903235724 151489179 477303733 726973242 15926416 33378592 613673467 912644815 56506588 97159157 988080882 91919784 304503134 657430185 557608531 32089704 494645780 285488618 386236857 14681825 335780239 255988654 348086273 460777361 846394992 591906599 936733171 324104786 898846924 33014604 646468064 654599008 184503783 123771790 381572243 200430199 9666748 847762077 113075007 66173336 797437600 953672255 10609487 101940727 463618799 568218018 986546805 810780946 853706637 372783655 825462771 42003235 628772310 26065403 355296962 327683661 617972002 144546492 504304813 369335286 177561096 150772870 23934287 362064879 127061027 258022896 415011444 136727775 105784966 380602817 55417478 755738932 186791431 66026965 710196026 650410231 486761349 696742824 313707536 192984345 922042845 139170300 234987580 403331514 165235704 590284543 731015175 635724072 734831035 87836348 5059351 912392132 238609218 881510011 126973370 218186611 992049274 541984815 207430753 950350606 922587632 262848231 706089532 109379057 181391562 268801917 612305654 668152911 965544741 926013190 861137257 740103945 917699856 96124830 143435453 82935553 538925739 726966994 571175992 126273134 814803342 428751709 891181632 53412554 162778080 18154995 124115531 154827347 412656176 331546284 105177946 187760168 594394515 663783844 149655591 775786077 932585761 614477611 296455348 750646861 393007160 157592598 343267166 310707009 106233794 486702619 246158929 497675900 66185972 817334921 623949034 880989315 98602989 367647025 786918235 261381069 238318386 911033766 416208416 650974563 242580044 373902729 691251097 689490925 890202939 840906688 317793362 675305060 307900658 614248710 278468280 700907818 771841308 621735446 11614820 730591468 108438058 110290115 228267361 27140397 780141402 704732761 908129712 878744392 72379779 695047940 140125454 310698166 458598065 408850237 814189095 701178109 782752966 505440185 243185394 525472264 198863232 560978756 200777317 506763890 175227459 479245598 60188067 799585133 100981037 71802887 530176594 61935462 34609369 610960322 89075859 814750771 315693076 849721937 546011522 240589222 397286236 686136977 551287388 855884301 94987207 217992842 409578770 730256539 723433027 652764164 108245162 774812625 213742913 309022480 134092874 241486738 640784444 194280941 41071864 594281847 118600194 423764824 508733675 153209563 34725139 450325900 820476701 202934582 300047830 366488216 443523804 697334066 905141559 994811192 405734727 852645132 65320393 815313497 435418030 788753420 468077654 543663193 416082404 534336933 852685673 550175278 775823671 345986476 744456219 816895535 940268323 863056413 93176718 449001992 16265970 127901858 899327892 689259037 330836440 51892082 55747246 774360244 601742514 813405172 621687795 7477234 666050297 687008188 822790731 101468321 328277967 143384744 497647880 744360371 677721677 202849912 147052008 306061707 548836388 891508227 122957235 489104704 754564633 68650320 790623062 623346969 196552178 542467314 165122365 379904984 594359396 73385978 6781587 48618269 886791150 628469382 56095504 405357806 167993929 731402601 359342493 348788262 874787346 856990373 93148626 405025382 59840278 92717000 711087090 608676666 984225227 686560691 950297737 591306219 755211011 740920792 67169548 804279555 135904465 232291913 184184532 730263861 305677891 190966119 778882131 192469034 671951867 687494001 597826841 839945796 418896595 957169334 41250417 146200300 666676067 134399043 403742049 726516345 79632409 114829132 187709371 63857629 653906189 138007101 655163849 261633560 731444259 722333397 65913108 867348725 954625310 102614007 450128945 112819561 146096492 81527435 305288595 818048360 769021436 755631802 510510515 40434391 565317496 551760933 39151057 231993556 538676342 442893106 811026267 618308752 410238604 998735638 682166381 64144787 989259105 189846589 178294713 573219724 764696352 96724187 293084808 571838022 51854560 595730119 684657583 197951053 677257555 989946178 15999406 298795350 598094340 526509921 191746107 163411829 78270847 230897165 247921751 469463556 673790271 58948011 87772301 84028869 910200016 622455048 690022 751975480 812301638 31501101 177711563 429514349 128225288 470796371 1352364 180079849 66526484 686009947 378030902 596300405 528472485 246546674 747612121 126566818 773056595 939358229 142495013 703843809 170255387 390416764 25823724 844045658 301881141 113596025 780590893 212081150 736051073 781280915 964056631 400869070 812782016 141768187 830383420 793523671 465080925 684252150 973603520 384123775 222778457 204150781 832940546 751250942 450697455 580552660 730334126 76270409 372427248 725345505 632630584 542682635 115762262 658454308 239244653 270159769 772050333 19835539 482240920 360617766 653632821 298813910 614003202 318931196 293098463 296902981 112454860 610695754 981155132 938574746 994819529 203933582 995241893 680276434 807700890 298455707 113345454 390551375 374726117 485772702 115896873 7356694 28455331 84175501 518327369 120216350 354335270 142894061 992568262 689092556 503511827 498717442 987906466 117515023 817648639 133521289 266934370 782619865 744217043 248089495 573710971 591552932 304539443 421469223 124345725 112240326 719924931 237691179 502791701 94651041 723463882 471204940 954524108 604435579 555380441 325367836 724651929 762232078 468261898 569736550 451324627 971773725 68453986 291747453 941805114 738618991 277785108 61255844 373755215 22002144 309345339 947466186 466071442 613884783 221451769 590417168 578641475 941376700 828108347 81433170 888544107 404088588 405154476 695584574 8524160 960534918 20952404 585692455 575283355 489214302 155428999 26607975 313504386 76399351 170871794 107825860 815018342 448656902 169081704 188773550 323175413 330943409 988756103 641763221 944828192 210207865 84696748 375986027 4100924 912805096 309935563 892645031 169410043 715090039 588229598 177934204 528141316 461698368 763626659 103424664 950912670 771572024 982549013 116933416 847971375 5937166 77275642 662989710 454594069 246357346 704279627 630285848 577300755 693035723 272049062 374645307 755759954 356745811 750631334 759860878 122067266 60566890 652505902 291477309 628173295 93251859 321927879 156314605 554950228 85554532 112255635 358379257 709642922 94804641 327829039 557614291 100741808 405104681 73120360 407852243 651462027 777399987 38138084 81279142 322952069 162703512 308440815 78712016 519449323 59072142 691089260 494032955 972155405 196111521 785510265 452845059 289363381 107438137 609159664 696829975 45509035 721415300 55209225 607668324 668736307 235554631 17798974 769478115 640659312 90919334 29846717 144637699 720835688 67984801 225916841 43787750 230688314 534357656 975016140 602654003 445946164 518621759 96686952 270617928 714733281 734713583 723462987 4096655 694668086 185139011 553442996 592693488 759070677 461168587 200361805 427806977 696723218 218160779 49801452 337382524 161596479 79648169 482020223 882432167 149337 560453430 778736284 230837651 94811079 606268783 833491654 393273609 124890535 782694972 516407903 839623816 517408548 92387249 696236837 64592994 277526260 102196192 657286482 36596930 563364780 857648287 316920274 260087991 928325432 219238092 449986881 89921904 298886261 932007104 972354072 299035598 344976893 603606715 382389615 292304338 209875491 68397629 685577947 187282392 851092601 54502209 26906202 221017509 146889459 575659405 285610503 424415719 677855598 942896985 313529016 93736737 653061631 482965656 353824728 581387056 702203748 803811610 523825326 1090002 588335073 348695757 152641967 933311967 952302472 535031582 78132664 14694322 603429211 763710612 201976715 307038172 818212821 81399283 528055681 965102280 657058688 813666184 242034359 187430645 756563162 408079741 281167382 262141152 891045397 487508477 843528208 593249138 143836446 219869893 446855506 732171519 568565651 452013839 517999845 520868116 987045422 596132510 535562439 442990992 212359481 737539154 750029164 883088668 818938437 130601204 700707308 328513484 944267388 942741667 368460496 553346909 203337767 649627878 815488061 94383157 137136348 511532628 540148661 133489160 731402522 987004167 865660680 299968166 291534366 236176884 673352648 131096147 684825760 61431446 574087139 897185241 798970600 176632663 632790269 470425396 307233867 333497570 651455247 104017615 128755596 19915736 657364524 332093363 522059980 472852579 278992886 511712695 984385207 819141547 645201855 568304088 658662073 363378894 868272254 950196439 599555779 394141262 81292579 136897898 455572708 507896085 34083133 107059668 684528748 519389768 577485064 844278981 852887338 81456670 948296596 834159300 101372406 605661114 18769022 623432387 931030059 297761908 135145075 767931625 116903448 632863296 336235707 775565521 996242191 57024320 578278320 448314329 451165582 659570899 585212227 906738291 19983343 471811726 13797952 704512091 991201494 443799382 401307432 696605191 525256053 349604021 530764484 479144825 807781501 549533506 102577205 738811553 847295414 90238646 359259538 816715228 575618309 695495245 444797109 571860493 605035931 23075422 20174815 56201507 535162687 457903408 815456164 555146031 929715135 681770482 112174481 920916622 978086230 513481913 470038173 355858642 863085935 802650 835003468 523383795 402852523 790097039 114711708 102664296 732852052 473971246 919379525 308470354 21982850 216692993 732847213 627018781 239768415 605538394 535736654 774931102 63441795 203709177 182593492 993156930 885479659 294767974 766589912 716082249 808249887 89144444 71940884 523852181 89947094 906944352 47235970 345315983 549557751 161947678 300496646 282409796 635918924 72392530 443396516 657901774 289085523 176243722 137436914 528853938 781782116 673173569 156301399 697740277 876882746 338894892 543413567 614878765 633662866 162519838 330961007 294429112 251664282 255418257 818281294 194127742 14878969 865517264 539443726 564436720 879981308 839940372 846846516 368416591 912332902 142759391 26318358 53934784 319003113 16271638 582788722 953301595 689445207 591606487 651041865 566327947 930501379 46971791 33723071 416680604 209491629 364684078 711109717 461155911 620102335 381907370 655283654 634981304 99940993 47243739 51934383 979922301 887184111 898780899 348338885 652033372 41540283 227173609 705968156 213059762 243445247 141273237 18877716 932890455 732879724 669919582 351734761 515897463 716891373 385457832 785094433 926383003 602658276 348720509 240055273 75276970 730627879 895338927 710258275 830568872 942582666 762192658 810491166 682283136 513489917 11346410 186832867 407546566 91036385 892801023 473122695 334481633 886590626 492000411 119888447 471986710 14436352 324139574 987884173 731327726 709597406 625494965 510227088 164772041 974215475 750282361 240049011 704843347 498137648 950307286 387928579 440720307 565016304 50936104 123003437 931022587 62282515 162352670 191085512 153318900 55153687 664208207 340316899 794260679 156208612 460205346 266247382 170644964 784344920 106647914 754489056 346458685 732142880 117232503 511230726 558874714 867514865 751279738 116234420 218168872 554103383 504162999 658889179 971636053 555099104 634408982 902658633 617381619 796761653 93744139 623216885 704431706 610468712 963533785 351208744 766677324 276255490 617456127 789838655 60600404 576620407 544327704 259575455 161279646 661560208 623322548 720154360 381591432 227118645 836388781 599760304 781222028 340551773 111165842 605374441 895650877 598091191 360549433 365548855 247369203 306809938 988765741 951800909 917278651 804815885 155526012 536472334 81071368 772982139 326310982 994188145 202118906 723155053 106279960 363398552 237231620 729602508 83552906 618823052 956721153 919941687 71099715 590459540 113009819 34781923 195833974 861177063 632873114 556383408 79242277 880242317 863193346 68008011 684559585 632988356 725340262 840085598 169460684 806411631 465584096 348288032 653116135 667703002 71443078 759396095 31101548 308674698 488998596 114654454 780014116 298236108 887112507 851113831 888695649 852638692 885895755 84529616 713815748 371285228 493429390 793058026 251527539 209139096 713582403 936087124 842127452 291439025 628689081 864104502 97850649 94273171 212392528 603483150 761976173 136351972 362879239 645594087 445026671 704394201 612764907 77557146 2630303 352393773 928670978 891325952 205032459 667083092 828371934 771364573 38368313 174317684 416938958 142412218 235973146 130521355 931015709 78100591 274476746 559704783 794721460 224843761 506494320 7113981 828326911 120986853 143465953 43722509 766580940 441008990 748116711 379345841 518566137 750747014 731739614 299753474 494589325 789288439 819352932 175477618 560653006 710237611 202311668 977591964 852649830 438284814 960629685 636181898 368901772 87622790 48403040 163623225 312466551 554897361 23253572 140793456 675884214 19235891 184515965 442465147 312761248 932632676 674327354 831327385 535896049 258583328 983597225 883001740 47871760 802950150 58479352 461041132 365704120 113307386 291149456 70870309 551592201 104295500 707052207 920493973 191918291 755455248 84117191 504384842 310352602 959887136 645178298 986236816 979123027 682210630 281218322 144400634 467359665 955545677 975728019 3255708 66645364 811841603 738773814 114517124 467308112 649769532 575558257 833012233 763076919 866707713 903882542 314669113 971003213 610934743 87679445 15437863 218906350 24313002 519822706 529258952 984200138 17517363 368012127 815839524 699727993 501746815 960240159 167087652 309808851 788484537 22859726 376454215 600326134 761633540 490971340 67634239 263919432 919045963 753162838 26996344 638270035 657045374 194181823 461789607 120496476 281861268 477227471 339402826 306174270 997050177 721178144 290374401 14567533 89190264 106213918 714295527 443453445 918970443 733899545 753262297 707454974 756759271 129716505 160297467 370909170 473204211 80448072 634828602 392250167 833610911 514341312 30520195 343172644 708523135 344826169 316185486 990384403 822053640 655588312 296558666 819103810 229282815 439449433 686187709 170989445 398179718 252999595 614442890 317150154 986899140 367705180 877121494 596174770 349938052 37418954 967083941 823142263 970383400 454428902 67908790 656510670 968770215 98428985 999683314 529809709 295771520 168385159 520194106 117825153 823973471 669269138 789445329 53256279 108718565 475633032 76762090 506898283 728632627 691204980 676564803 568048127 58910154 553686291 164222890 261364572 443621611 983823197 84506828 266521370 290768459 152415618 923032040 112055033 103360970 775231713 641864742 399132490 943616872 14575207 369474010 620106702 683844346 158919332 525879347 792562911 487068730 602641437 151977553 68217717 293846411 828542356 636265844 205272931 234745006 800488734 466637503 530882984 636828291 403660697 797404354 927596750 556076316 720436388 39651776 511953652 348184460 681516518 911086142 291801326 696091726 133076511 911908028 232452431 291995844 290303735 25015335 779064574 892945172 29509254 847282291 39307942 710567976 336064494 244580873 945312983 136553222 563734742 328712326 625897879 967395440 126116673 553494622 375988115 699069427 445662764 887941767 47253881 127179275 651544268 191571573 675787367 784620780 103479594 908239798 76616617 246299695 785771499 708197557 139244861 667797119 407996208 178552803 378365089 744060702 275650043 176194431 733130290 839384785 504906757 211544528 806780218 483539796 765039150 35284692 182609217 63218273 923226459 82379464 42913915 574770721 273951037 718701282 211907860 229946997 479457440 141040843 476246693 117745298 849238400 615491554 785542418 109750967 646560723 16423866 706328036 922210766 45134663 291974685 761595545 550041420 503519214 420892122 33581209 121074723 456176815 68706792 184292997 231919633 151086256 227206912 806690354 425037293 945908194 18598207 654984291 277881993 12155416 131230977 248143658 861393817 599238897 33686069 823661150 98315979 902626308 529989179 20526739 947760971 821963865 634638650 350318750 177999438 55530765 236416325 299074161 364223946 305123118 483367158 596143580 308725740 710574070 255350293 733763034 508998624 126464867 241263684 786880617 138620283 225011027 35024268 852530466 676766290 921226710 676191610 775082269 676369377 58697148 795609008 624130341 733177379 282764017 974449091 911176817 190811149 63381776 210250972 555035095 368504894 693618130 3695034 677230634 256708560 111561694 263510027 765707184 238026561 357290077 405104160 229163210 582301104 292644795 81693670 111583753 66387864 610401646 886666023 742757242 669098794 534791390 219403942 254792533 817555408 46369393 165969343 8366550 109751169 228736681 415918011 478256063 922354812 419613046 8003056 31579731 531174740 124029450 797286915 621717667 481319527 202391068 850880877 63620625 495035863 932574547 27720744 561423728 395492552 914386767 156697329 64591340 449178151 376101271 171900239 119249918 422470664 337869582 127616468 532221833 566606264 543534479 10477889 341477435 815663891 870997319 373057166 199354990 995026769 22860440 821072657 476346289 225251508 671953528 392483280 572803738 457044434 420204025 134227459 852536987 187107151 143441154 769644693 636285302 519542425 941544932 755535220 942013090 131930873 735668054 474234916 551053503 131718893 337229172 892530938 947382784 60742850 118104463 146737768 55769612 140964903 967810425 384632267 218732778 492280312 777115548 791536516 801841113 49835932 778280341 506894459 236943083 921721495 129055511 725744752 441263913 70600436 333796331 235793362 55047675 69464379 710028279 606101179 201183272 899773817 351148476 1082415 960516667 321769306 147820183 16286272 462734209 968146975 253434905 681466987 312943646 30550446 325519862 114784752 932902751 103800196 621679211 22362194 25521684 750734722 748106946 319301964 673851524 81903270 555095326 581415566 3884015 117639964 40033104 205067287 17413774 391181580 206149703 830446807 712950886 206486252 699249445 28201455 174633220 952684351 562184808 487576867 835751163 887704671 454877985 768653908 991504867 76557190 791016102 869542918 679808278 391639407 41361241 206176162 473542677 448972933 787591728 477426693 566612898 827624832 535010346 436543038 71322771 741160049 119506205 636790024 947646302 818755650 664991479 974795888 771439994 79692646 314889114 459707517 967397317 769767100 80877784 811418544 698840656 871893886 533477821 231165293 116049652 574839062 437341455 589592329 23811988 77449542 919535388 442941252 757590740 454545728 732000657 828913512 48222136 851506862 318219895 848384804 670262505 983211374 823180686 294218859 62904013 138069793 753926376 882817697 760353259 834804160 694236234 459193908 559214405 80230414 690359202 675264057 655069476 980217023 117372745 531397830 57666559 36908127 826855449 667773665 343970221 558856099 349203536 244708723 262879320 667423431 93093521 933141825 503151164 768790573 79877043 418571544 759376732 686319785 301389234 519729985 373640304 848141834 831440259 932854709 928372248 374315820 460635125 435958083 354532837 430524237 967355913 264715762 319948730 646727721 932489427 663918951 58100179 134209323 908627674 320979499 801632754 854237561 106637684 304783912 623028127 186514727 723355456 234921219 872834513 877261056 754651204 98991176 725402883 438607822 31845879 506291490 812923643 344997370 942249573 19972839 775521607 762121845 284688601 95470330 408849560 69694387 611905647 466949739 203903710 373049681 787929239 5536458 79803601 894566923 162836736 702831729 933598016 738708558 937752948 658948888 615969607 544920511 757940065 193888849 983528333 642302310 700180339 648968335 987299680 494946271 668941174 615337647 257068109 953629775 563324343 518434035 875840529 27746350 985383775 79744232 253312397 625829373 937797063 333115998 372912655 953150165 35947720 159027030 691858716 826217034 817975919 160344682 223653904 575915977 206749897 59698597 70734646 906930236 708666932 58034319 254392866 230124466 525888332 511460976 36270600 941729042 29895004 912111129 969475392 867795145 844371728 75304148 346140877 634685150 408420146 571569898 587835309 296884233 730596929 132210384 123101260 548572841 145071433 199271531 977005184 351821330 111486494 47739823 111267926 820153426 958290515 365660792 50277885 336695207 877121768 86548486 278424242 759533139 851175981 100415993 479844643 695547702 175720141 678501887 182749212 584140287 250071778 770584521 881024520 980668707 755311271 856642147 381757907 900382704 908430044 211279450 252204028 19916531 259019273 363471954 692586323 69826148 729132746 595380575 406521355 458770874 534445427 684945597 70820372 385621401 637877956 403181381 933685470 813598097 81683261 116434675 250254743 184271406 739535562 983795630 17456472 494846826 692954136 399214380 247745890 601384173 610493830 499949918 473817070 722029470 715938238 166403386 791855618 297587343 761783961 198376966 756358217 148745747 735838929 679694955 534367149 373716878 82876330 320568978 39831334 17075957 437003653 142602443 201347363 29055574 126398066 218803836 523902400 819352202 618018216 771648290 273252734 81028405 124114567 747069804 803057875 840052805 765989557 447429852 137640142 380289877 645806818 746514725 529035625 234162106 278726040 63402767 607878984 361602370 236488111 500226684 378678327 673491764 642829128 580025691 702547338 769227194 798829527 78966097 441095756 269364102 703130754 566864856 202908873 827245321 166451020 5966742 519814486 932440577 305912960 509970994 312730447 951719779 109002078 841766072 38398244 387728118 757685205 646277229 601846854 994173316 146503906 980525182 520181439 641849400 413067232 75245136 263592954 64413118 6727600 704688710 186293586 709858354 124069925 389202459 389620034 290520945 247685567 909434520 222961515 553598528 271921873 388208329 357834666 233440318 82490760 396232910 621168436 840175966 42510132 75531650 686865641 41530405 56056825 59563440 535896171 321640423 134808576 799489125 238569907 141536176 356694194 424863493 703910896 480764120 814065952 93530924 771285065 61751513 855481810 994246581 615350041 127403677 234971269 973184707 213360361 317462029 221933976 834528797 10154354 116960475 910060447 697019996 11007246 818633638 609099802 546903417 992790427 596424744 346392536 231360327 590477287 703086730 656223820 294388176 36367209 322806132 240435466 807652275 384557645 95917270 654415215 852424052 75837313 889386484 678125118 289197674 206848506 900059094 976242837 217002861 17019562 738819644 766539223 28026808 409969641 375639018 574930226 402760062 972063762 773839128 486636755 415057408 329442217 142860569 709445585 365809427 318183067 949881051 173461695 702740712 898314687 827876910 407681123 974152000 569779753 85806234 115866033 776628259 985865328 92108864 846147486 855401257 683444874 612686702 883428065 93414508 840842086 310874650 348690936 665422208 84713771 835327692 80479609 266672355 830704627 642441560 632481782 148887687 444838971 805943477 704144765 343153651 486336746 111825881 169822011 56116492 50148481 138204410 685261117 36013802 82829640 383924963 743931425 766274514 996611665 479875850 859689023 689970111 790750500 60896318 355392312 727980638 896224010 288388287 994652993 726928630 930829848 479651134 728332683 375668812 138110970 432477441 571338829 624447716 396819688 741160840 533080574 446968169 879365251 70858050 335498338 962194891 454783013 79429756 580985765 303911038 559305606 293191147 993881149 202572466 354087465 201789820 783069470 250311469 490178107 630238822 829756465 273524314 109889949 558089142 649193126 248000919 843082949 73048315 724965001 239902631 814209155 110561934 686870800 546090765 181419984 22369131 360802016 488719364 954315261 941787781 792630402 366137226 87495287 639027910 568709692 441582752 693334096 204295521 691894221 36028562 834534343 374167046 309552877 944424292 932256188 958746003 44941570 627855496 31794311 769906571 867758127 698519833 880468505 407145287 97126957 914404856 282030784 310445339 403124213 88862404 104749479 48270974 454999631 192244766 539815250 23709316 633827519 233149339 80521204 178238099 269177901 915055547 552405145 578730778 711996199 337177692 389993141 756937769 965033189 274303818 379360700 685307675 825340017 112345564 92452955 922466975 26750413 227000106 85428673 282390992 315862510 190178153 183178332 770862141 382422919 722993582 647087824 16250431 956142921 727609028 194488531 77837182 495180934 746893676 509084326 207177126 84071362 899077467 816631262 901620917 25897645 48508321 586928585 851237662 160853885 531897907 626220996 40120665 611414379 711649670 175028023 927276889 901827823 358206356 550655390 136767101 81199931 50259573 153017533 889859219 630384967 200022430 967696401 125565894 946916106 329297086 185259387 883503834 80890913 1890642 637641110 106788558 50398963 77086055 810542586 63769214 608983962 289279942 103889879 72914700 929605 278917903 191582 755273794 637124259 403363338 892040895 570840556 306139277 897574794 460699768 936524244 97597217 280912528 62090132 897029690 610209615 99865885 633049883 691100528 101756527 270690987 650405452 4671856 347777042 460948031 68441070 809277370 750227973 172330950 882192070 603673944 303765219 734900018 211464097 940889478 138263350 956021359 364246393 296918993 853596146 824946162 233443231 803709730 958375056 148049729 700739413 421101030 247915614 186305655 112201551 202188507 456996642 615123369 206860363 657290050 76071394 275301433 466567413 678815733 447632383 201275842 135006037 751397602 936175861 198986500 544803439 926955577 155007852 909049833 223874563 861120365 586512354 309834160 664830088 397403769 457883889 218085860 818504800 558315869 404391515 783222717 760504376 713904524 398346080 967364739 371194567 326933840 242666166 690278347 858265939 542814915 891554189 993271976 146728877 827730043 44774836 691532316 607201979 199782688 453098508 831076543 60903046 892127228 140910696 578249500 289530991 451310952 648851726 108035784 9626814 53243235 743774867 622647557 619664125 142120940 590012289 990858692 321571146 685194821 533653398 32353445 228009730 425207581 25625414 374738607 105453983 70400250 918787289 712655963 122699305 224402157 396248865 36118717 116529378 389675927 466884584 258576735 693503245 115736303 219128885 555646426 21495904 962903753 178293976 641160029 957541059 620822631 484535081 131628565 306017446 18188472 163982010 386543542 295912419 42123790 761282149 253882769 112524041 532585797 966538732 87739712 756987954 215303956 123858429 873517333 457496249 443259379 132094061 150999488 558995683 203739313 706645914 433007953 166643059 737456256 74167976 124184111 358278880 411219423 108329042 516812692 281924261 272311052 903356234 430353047 314434843 517154742 684235816 279475250 49740533 503290907 367214962 806728487 718594863 343589757 532762179 28607471 786849137 517372607 179606959 198361179 721111920 738769239 631369132 740271345 476225488 558053474 716971822 687020735 821789263 825300865 203833420 103713518 97611910 107189648 386582931 412046753 476860756 70818740 691522003 526601289 574109647 911253331 185846136 145220869 107359448 571124681 173828340 894208585 88497281 205951666 945086130 662125567 944720905 428971621 254913271 273462753 987025096 971885094 960483488 661330718 797185952 16833267 617560602 747314228 124022915 4143526 11877341 453400038 74962266 703399344 980001327 501588279 467169035 18363822 499325514 574528483 589488504 673153855 321253427 530502151 879105521 266339550 45144078 676342785 695311171 300057349 949805538 534852626 124458802 910289019 48699704 921644754 927122287 666260306 521475342 903661568 670403833 533352683 209577965 597882465 89268386 42095652 951987111 556437421 60459474 451312618 130965897 502464344 976982839 452219324 32966489 708604719 571075240 930626940 384947498 118902771 83200648 187269395 653755397 207659451 97558408 702455101 129304198 877197061 221231767 503295906 633374988 891635600 36648582 842952954 342034424 125916969 885048606 146537894 682354390 798024446 597850513 665836654 300488784 427349711 118055971 185971639 135954424 541647578 116598572 373418288 660550349 52315586 560687683 166822105 259975037 510762457 869277207 241795602 240475877 90508967 745091508 873850866 834660933 781740091 569320179 29211716 760173426 306885144 175749611 295044175 104909583 626116490 960880829 257914733 53466194 931453167 296402738 41936984 473100738 265517676 415355272 133651080 317833263 976042956 152989551 577808300 486805406 22266751 819603902 727281284 965292091 564695404 453648509 652469383 198951854 875485054 534197466 959125280 34886557 709947077 106685814 139796140 188579926 67566637 250227240 242046120 999019804 546629978 283983105 324636901 812147655 699338377 310804347 129980911 527897692 463793898 560305577 14703092 338577016 379909473 594500742 156385466 797121243 900665617 661371216 996073097 776150664 195568675 807714736 811037221 758032118 914400550 803349727 946612044 834483553 906093333 41174523 686019716 305239671 325157628 10656610 117387319 877012372 173977323 99884596 404910057 490287588 512706539 272129515 828864604 892616012 719146623 837766436 542253614 619812233 499137645 390843070 248479256 547222686 51074165 912032843 305254797 965474716 567898930 104383200 652474628 473992256 145557724 338494338 779231927 470715352 201667314 749135612 200244083 228161004 701536574 605154141 718448592 66759473 729800022 399829555 959375485 448946639 237595984 354145459 921275238 589249996 744988529 22270854 136472675 796062695 934303697 294243839 614053770 502202620 398627039 266528391 828711243 544184763 457539095 460459529 14900109 659206410 62111501 67660558 887367414 763648075 672814699 458332365 830407548 255131081 858161920 642299393 704077720 95757897 996444852 477869317 537524259 593949740 500140171 673996935 390012428 434443862 968240774 4066191 789162848 219384172 123110949 617874084 763568936 580650044 78333607 630985411 92372813 140445108 698645969 832256593 756609549 223977028 290588951 439533457 479108109 1267230 934349216 35702188 97025128 783310427 513571505 487065753 377260160 13711670 13579047 619788955 300671898 981819821 476371512 89834739 53720353 599482461 560225190 817289289 32648865 491075163 448274693 125021678 484036637 146920655 809794638 93162545 223414049 100383582 532696002 702522158 101650813 319561577 738224346 51192307 102871997 251795845 390774426 332648524 118023881 404353474 952437479 418695779 238689654 428808984 508530518 292410007 880807812 68755701 109699289 913456677 412347230 410490348 890994721 896383867 409927370 553305718 989546413 633341419 506205667 374758774 335863571 460372846 694320352 74087910 364081519 797192349 178400121 754855945 129840866 296424002 159209412 934794711 715119781 397899067 216120055 76166659 690309074 96927860 997438733 652524730 862900903 409785957 63015071 606411983 158686183 472942441 159717695 148232589 106283854 665923362 522991364 294663791 126296201 69828075 221268067 342894086 867020424 252184555 97750024 849377657 548608557 109475803 636688727 116244698 507374870 852808782 44927723 50200303 949736642 42366449 702725033 665153904 304668772 618256471 271565881 463354956 91198905 283799942 611587545 49999125 949723304 987095275 197179282 928535871 56923343 270963716 123946316 776460134 523148271 221696340 478354150 71756821 331172143 115042870 40517885 691063379 967851653 85445608 741263683 770104654 127812058 296505075 287774918 284997196 914761546 559340799 748352152 858476818 843140741 212456057 760992309 645380404 199551325 810687958 426432634 108991035 81651667 550378950 885451169 604799938 624591656 363805312 529073125 955763800 331364548 422107377 499343538 151732560 507552985 93123580 921837215 487881409 389628656 62128492 772878606 156906561 621469291 373747117 867899745 317126391 586203174 481408414 815023161 785754500 292096365 93972154 894745535 226264398 644351104 632713063 831064336 121459119 996518375 212653820 77222912 180399282 634761197 429082817 332131843 994830549 522206397 106485417 335228317 911835053 168613909 108106916 921257981 790083200 334370400 789157719 959725957 920573574 123082492 774749111 558844433 415178857 868721265 306106327 641443255 365588728 938819390 325023950 487047847 787854124 390194137 416787126 968253407 24955327 845869943 300385243 872302242 220592699 406870660 207530553 132427746 575484569 168153835 906202093 218084128 502524235 547876171 30326444 275614169 670958664 805075555 834458602 86137514 526313179 140564923 580097136 744418273 79384306 757637452 83982479 719754797 147831582 500769605 688008197 25303276 199155907 840909806 897605518 419748607 100296825 957652437 404692719 675781394 125806266 163411171 746381888 480846867 711287342 776708332 756461036 382245999 434300246 443435998 320899880 960613425 584000921 753513382 557548057 515901593 511150827 641530536 88172749 511498776 142300135 776180946 536802052 193972408 469607111 286923929 466237381 569903936 97092726 870930100 98201689 75415358 34341264 844583577 556262225 598144973 621291902 165239621 980390972 55592141 608675619 153807211 868721932 45192899 907320593 278786348 413610858 270987780 920316885 501783608 782486556 915133386 130480913 171804967 109105787 600088025 311245262 427859535 169991954 408337988 151305994 268193644 483753346 38163625 112777214 40015565 636308598 586585483 57771552 469215929 494693990 518963537 623023141 215932282 564156436 382860093 494718630 977767294 506364239 267551874 332067261 141367154 182685253 462548175 313172121 144307407 62636193 624417384 572166942 85144513 32755365 723472936 353338157 369025078 761636561 318631738 261557009 250461518 757733587 319328561 719677448 104943936 838292098 195216948 320876218 254964893 578077041 668111215 85248546 84441274 935663089 417315808 78324794 118348336 879863983 391496916 115172109 795016542 868430666 539855417 880161055 753702397 115844712 86015572 122727468 877481274 404647310 384284477 127942785 14897256 556129404 700136599 119841192 246937861 895353547 440717411 501902754 325946948 108828619 439667667 262904588 897008074 856983475 341229382 867872776 589363817 732726298 983044885 236896718 453673323 375416661 117057766 207375714 491261374 203073338 182619548 221259007 460237014 566904026 201718158 475134270 123033423 901854758 594975463 222487651 797208298 35692867 724390405 123155239 997037859 16574431 238576193 746562292 873557906 579805576 614435062 315438082 165048233 449996306 552334800 618721557 825412968 521908933 826097271 169190701 724982271 8716812 390449708 37735645 428137204 592167866 512869915 403686994 494022617 107845371 626174645 143747275 996054611 203081409 119418880 845608829 219655841 357995074 592171115 945730113 937800650 59122536 113684555 102848876 361635208 666019355 574086799 39564535 40444647 252700429 208755236 765426919 113933608 599204944 803162564 542070812 191372804 168548838 798274172 537911787 276394210 276965176 681659062 124965180 480046586 653594309 970574010 552218793 11589376 415261484 497948899 801906392 474384020 611633454 757271634 836019228 130169169 183874793 875583764 170613816 436575222 84338993 788557101 550508830 536060304 444236024 92579636 727433108 612784863 743370174 117861254 889179073 20335344 799520317 14144246 352898296 305630985 837234622 905117089 169736727 252496099 255582347 971643119 579396485 867215802 581431112 267932073 849901337 765305905 143515830 20515146 54397487 80371189 661588614 604906317 468947859 105824631 550002319 48897326 718609494 293372487 166758581 460304926 166224197 966278898 326965539 519122493 124426242 16716520 424239575 294162969 269212620 679821922 118322447 848609105 399554083 699753559 116541171 101971779 317575824 112573367 122486926 371973311 45460923 636591906 976879628 366925148 742416537 379398307 415822475 313542391 672770794 582581056 626363683 838994991 401376313 953329222 210633843 525802555 970045743 634873418 819965524 91774722 167211699 938287971 792900193 419282149 490557889 761957731 521253928 808133713 727047464 496257220 32623383 625024753 132849119 862019378 991949902 727782023 241417678 407772370 41324407 766704838 990353426 520204456 458216188 244246098 326050038 668850031 770048653 148612140 156239808 590014170 240386862 323451507 380818500 33287048 742733656 871376389 647761145 116503944 532026462 374808603 612761164 564649845 999833356 745610284 279185582 844299617 325908666 520603260 104588346 219749439 139824457 94941765 739953895 598040645 191704229 66003926 266890669 961752882 214616066 423130477 404283411 307519294 599098351 785101911 193322709 194348366 656478294 841083854 310852310 41021115 68408816 923613475 605670960 68242166 521740118 884856543 765058149 847648784 257976162 869646496 67398216 397800620 817104627 807352111 995841265 8808850 725872404 115248294 970561732 940488470 390895137 227361503 100524124 989993488 12463407 293846833 184341848 521458067 134930680 495194158 562479182 203339497 271323992 20666502 124098029 793064110 905523045 889156178 640712887 16015566 611319033 560627469 266332552 428423654 220495940 114690177 289748870 946368344 229938471 112826961 739373173 620833608 340188464 839897297 463343456 352651872 133744123 647685304 874109939 121191170 995395828 289105481 324530667 266719814 309771983 301145062 59783917 67811387 42817599 553013171 83826953 654136633 113640633 350159506 82560280 186652939 464849683 224825516 133021276 547304520 337652477 872394450 20654487 677840942 564808106 483997943 30492807 698552230 131683240 757119112 819743400 979595435 46224586 996790433 98831608 208512935 297935488 11131891 276324322 340753087 564145062 360151276 994889720 530302062 562827148 929966366 716955001 27676824 7308241 702492644 427497710 344960719 427403453 448152197 22801654 992211559 932150141 905810834 543280148 916349747 515446305 215539907 895945175 414187258 212330333 994776783 622700193 362782187 5908668 899024516 703535275 422570096 111692151 550941354 805388524 674519299 333424080 374859885 554712489 340732321 77352522 982210199 685693040 504755975 430362389 561011060 349483893 215028889 466821887 892764042 131378630 982268193 108303942 879840171 248971810 173150642 727133314 871672003 535932829 585558348 770696512 91984463 8128437 882388663 642925818 666033328 409424321 828866264 40893206 964136810 22114944 118245728 946347002 707807985 475518069 229225751 121335404 825001962 444254640 588157292 570282363 428149636 422941844 678586306 307989801 671913654 851736948 35123108 396102016 240186136 473197822 19314888 332170600 333842625 901703551 975096418 999875953 163644232 656479041 40769152 127781035 678593985 11531246 926644404 238918329 339565681 8386514 360253734 17084003 452641154 948411026 587366366 880790791 223869229 118469031 41296951 748299249 822722345 928936432 144401258 62908475 402134247 163716146 395079075 735976872 917936064 222691852 588369185 81580289 879170893 481654703 61877690 410281237 345702316 988522094 649199567 685267997 996908608 9453294 554868366 302066122 810380686 142234726 35373272 34249908 113220123 76670223 635065523 935942469 5606648 779466781 851367310 260257261 795699294 98962744 848750499 713635351 321654596 437119677 647732006 53341848 918774381 709609696 463623085 116993056 698131784 112822645 802261053 547556751 974792312 209645779 849622873 785172991 204396871 884996145 671939265 317616994 961666368 159521147 106075822 819789382 938987929 957443132 932563009 587203582 56405869 781313502 153355292 230576831 70949538 801087298 136435045 842240285 510696987 600058131 959233341 61345130 565397142 614010754 608901882 392705814 823656533 311041114 30395164 28053397 196037253 702334430 198186757 10219980 861855577 304262580 682525729 653359865 114222071 615088731 93079806 23144307 248918592 246435098 106237504 172384497 47522389 242672550 14624775 410735743 842730681 973858117 472080873 260644182 440385230 933499121 653349996 264041756 244540229 683745161 144611519 293093848 238595950 342798276 303313828 952967893 647060856 985839557 458844118 613799294 453444648 551923924 636943601 554879606 798359023 743181105 727264103 845881412 985853655 741888879 109133514 681100695 568263355 581214388 794261244 8648578 367229868 300127599 125206700 611770097 983872760 269818219 904863945 74985069 612616495 60694133 27952956 112193711 899050056 339313440 725993005 205011063 891237364 215452965 759890670 689596380 811150436 487154766 387994152 649520451 81560004 497127666 183137505 502339725 930858420 977398749 363504669 298088282 277526342 488711369 762374745 113915461 611045954 519755050 41416897 76178809 580449183 69369853 188372520 332015598 261199659 766881891 537026662 152437016 982334856 296917325 694549763 646001651 636588457 82543908 295522095 718148462 432187940 478659601 73004546 215562720 308574709 436509216 513651002 586101051 925220585 128542106 552532879 388782899 648297156 593949776 464961708 81262698 515835995 653334228 413278297 777035654 272732478 950304959 929472670 107583693 99738643 476538792 753585344 736327100 411599066 49107433 306991921 843787007 380283400 379996468 59349720 688858109 816505684 425517088 127475520 594242628 554059194 680008399 983025527 54872710 126474534 447987228 136135408 642310529 953837822 549413705 419346176 226570293 499718657 201335205 334153986 599457300 677873998 87739324 188300760 89473057 989363130 495292681 785776430 222162889 875289149 697642516 763537364 691794826 975675970 891012884 138553814 382251524 423537642 121579334 437124234 550012176 422082929 573259642 44839064 375920744 122673341 464185240 455007404 474908364 518036812 789161390 74365658 48427169 729417080 115182784 137900226 571296569 610475465 776193023 645975824 485764608 326351898 409513182 30075793 154544228 153042425 168629607 536795752 429096434 142725308 973919986 979108610 564808237 547179621 23947668 940728981 522369328 340649274 248252744 997277693 858686086 37414128 924159717 907113255 619347574 39342494 897529848 43160503 649817959 526239230 689136327 988098933 705107494 951165875 18174720 859651722 104208294 39320693 396447467 385821094 182046001 222883812 217446063 746854238 770063434 93910097 540099579 144949121 434559372 788352323 142226807 145761817 678282817 66386517 905391439 150146751 958245384 655437646 45823620 460579703 34193235 734959947 448678629 739300729 538642182 319369715 598952445 495366842 211206775 847916278 881187936 393252776 70800084 98633992 992623381 693379884 192544090 385239319 838329005 479619828 26108001 980555813 625381645 704390819 899458696 383289443 707053936 710220440 38727082 752877556 170800136 72920317 340353862 471995131 812221047 878996044 791364847 263689851 374362879 2571615 111606122 108067174 248340757 34922572 206701167 93480497 728302456 251761623 478719816 419147821 731381451 504827818 252219993 209279455 61734996 4195048 592568899 768788932 714415488 631295981 521666481 885215624 556732665 862020343 209727115 221470071 593532747 1091955 485159922 967895626 856179943 449282410 75962794 957037066 336721349 135180327 50517557 65023798 386941950 529237373 336687985 118323394 34065184 588907978 180119215 95800180 593103027 772688114 717105478 307518508 256500455 91288318 45250492 813233120 953308662 254977607 34703184 399357768 108585928 372379472 219769753 817282237 821661882 148248913 774319296 10899590 283429240 677353219 75923389 522887556 59106952 265127740 493727316 93172136 854035719 673846532 41488683 447138739 446534639 611110527 607173613 703035094 702398846 652424105 368784573 508223867 759918078 403487757 907581635 868504006 775867229 127351381 538302602 450045471 275600295 165138258 460945061 411545901 842491477 389384816 934433458 901598429 654512557 428160767 847286932 361064635 102007292 741291981 808203374 401058298 352402501 267893346 956609758 54801340 920317452 325394325 415541573 532751889 581398448 323123201 253772255 209782037 302990949 792074857 659827508 578591244 957213115 973288935 990137145 799704586 215190111 777086962 553819374 869702668 57764089 401106299 83283662 12287747 142398273 891487036 413346045 347317141 11896741 222472163 254634847 932214193 547866488 670176421 317482442 129264929 845815988 571254697 191563332 148806930 363329547 851390840 579914540 173059022 677196135 422568045 972763608 892386246 199655000 379099341 614605273 257419089 780205641 697888935 269706837 775120280 441892330 535569248 974953787 453789071 758041411 82104994 238519624 158424258 752281415 556002066 140205554 450613762 127256756 331768886 599420693 343102669 35676086 31851592 516161691 712872221 454419637 341441658 605258460 654074638 720541000 72380092 764010093 353263000 770269027 33716923 128383273 212161350 421802538 955853427 665950421 179843942 37958414 904470045 338268201 642756195 312988470 478473755 93369950 440245226 810242641 545307009 783347896 845918727 577158602 152025946 411307307 31578232 493467605 16565760 538169236 214008598 88945852 302179323 567271598 711731245 188412612 548171237 923892595 610215150 356541023 442359376 642575459 394499437 199345780 980843660 37255625 512334251 311833774 983141949 805095843 974592781 528448951 440960098 673027868 105607546 592986045 84335168 989702152 86453643 953417302 527871381 152978607 894879520 682567070 720250205 606610759 870979683 120937801 383019713 333711192 477478825 677895455 976286651 724494628 877241236 809646670 614266620 242091846 973996810 597408562 47187682 948589585 978373879 340664147 474133812 936497792 933650192 558468980 926199937 20103828 364402641 306587677 25598801 259282155 989154748 745849006 718409280 712650790 719303173 101428986 898878348 49298357 631840808 727681359 773792986 361598403 389844388 388059599 603690249 363841192 837984527 503394297 164947136 816358399 844058444 639080948 605372550 630224995 50066287 384088846 502845189 414468929 690676524 528443990 526267450 532347631 126809355 244676723 97514780 846112529 198622075 996393128 895410886 830462883 576590846 669203865 44577645 966435235 909779830 648267894 182792786 747764350 4178551 347739922 416639109 700753361 839337236 22011652 330978350 889403523 258616865 833823539 156388811 949293389 214783889 682656261 334157379 341593244 779849350 284188525 187705766 978471426 133098012 83116646 661450668 709688859 604836877 706028314 676124087 367133067 206812567 858916873 114897410 63507484 59173154 384052885 764260846 898510390 258580904 95239189 640430272 517197769 781579094 649335450 319007517 996362983 184508070 505681262 190472587 964357421 789869787 378178353 795345206 922967799 313811365 309312233 632656651 771164609 15340540 161297097 138297669 74669474 872730336 105711445 138176958 931903490 342280697 902437804 682930239 600861601 850193359 175876871 970575736 484288813 825212321 142099612 333168155 9720384 647780874 523640742 826594171 437650654 754335462 621939370 213134812 68146820 931251604 845791464 691827795 799108510 859604927 830125464 726294350 732335257 788353276 864471309 516755106 130633966 619425472 52201705 584011933 322135191 80594942 554587662 658940370 905807263 696687274 992108525 768044013 196984507 368265627 447154544 634635161 122601082 69093907 847769973 43264268 852861877 546077796 587608430 504486747 258199083 270250253 83297456 990534340 58603522 947768765 359805805 41753854 419710597 264523876 625765787 594362154 345118818 32869808 253302517 103442440 729557082 97927401 871486454 926541589 318709394 171157357 413693109 293826842 92767630 113979442 189607477 945629508 512573604 777215907 302632614 770772687 47466153 385930070 613823386 106069676 186215195 973629192 339896 458442158 90669427 626105684 52804305 435788246 658975492 158623188 539230686 241048934 256550589 263233499 20106882 575259984 434390856 433799992 869086826 527158487 400295800 58694296 325304354 912869404 688426569 627936968 683642085 735892723 866383404 149981830 694478765 52598592 123611015 694818661 363557116 66796809 173440704 416361421 502585055 832416197 574984609 41815734 73465124 684051565 305049234 93572006 111827908 739440090 379888364 980914734 119114936 780184164 892125397 444419290 693053562 433068325 72356251 229212006 21477407 791256022 379193836 715956172 696370980 355321218 263291193 59928090 422118027 436731897 328805877 924703082 121664453 903790487 819035182 195129577 440358411 124084409 141217950 552186319 716040866 521106314 385617412 835155802 301290472 130259168 132091452 846860400 563327494 56964069 76072399 584804901 848220091 307782601 153277433 544591065 515620185 416568626 457035521 937738212 705816889 785841398 714957653 827481343 542148244 386509195 22610913 982506655 363109970 16345229 534692967 79150829 537451544 920310380 766822998 838742016 50569541 898914450 538118775 466413401 955878519 466707540 51218296 656614970 774490141 204495729 53722394 142626686 473580721 510757915 80364891 179397603 296599306 647838911 6878939 838747551 34348099 882006226 673770565 249974435 898351455 60979892 181641631 288319358 981290272 948464629 127061367 884376179 699895438 517696508 203305940 508290316 984404048 254524236 17421645 611410549 311536331 71144039 754037235 785117052 581901954 686918492 964514655 878501261 187273762 823909961 569765171 74138227 558432546 96052095 324112663 309300360 157031987 505754294 597619719 138322252 306735282 577197452 875214798 6630713 94893954 78520731 367437395 931814368 185561333 384859041 543224910 497097664 456003080 149778504 134731075 37905028 836696997 99245723 768922655 23970752 775672050 191204185 98108980 186620955 287256280 422221643 348437682 444288268 927975937 946057401 435126886 87227578 375771212 162858043 93858291 323181532 93895140 313812052 107512260 131972839 551187459 650737170 629070503 7190533 800515675 763801578 897611934 489729031 715563668 519050948 513699783 343752077 562771499 464325129 382889399 850027779 886546772 731327081 146832406 667039068 529900841 434475659 754266646 905672053 597333702 700641303 81369945 543745209 866969722 188882205 675718048 418157174 692135741 157304911 277864073 345167775 921106489 27992366 834896806 489186516 399559680 201112949 685454960 962331179 665438078 68344352 664875318 404501210 799671433 811707724 71540271 182088633 98699742 678323284 87760679 696033445 231480946 21646990 92295013 98450661 63045561 768013061 369124202 755181303 925317972 499504641 100349071 698940821 527497008 935245878 40643696 927056688 136358820 726098656 741904227 654313264 794443008 406779538 58814467 446630800 71003621 982871112 628719433 169703364 513710755 568996479 718253175 745191701 443159835 810548188 696158729 506205397 578561242 917799297 261386693 356395574 417303931 214252130 55336388 797317305 2014367 95980084 576890353 138373187 822078741 318794573 645202818 469038108 578090477 704017285 768185275 649094098 539404756 249421067 671313828 53115504 818417546 389566996 650823572 114093741 52631543 199498660 620299138 631192786 117297950 881685831 987588360 387118247 95937954 895441114 184435546 97952322 991421198 761325899 88841875 666016298 932636838 586561059 987570773 510727308 143094704 755756041 12337765 682499460 5177101 683651594 735614965 676111014 925734956 238954896 790204755 978366500 438453556 263020252 462075645 555751506 144706076 302180364 942869753 93160396 197621471 979821665 43629084 41559028 593663923 984987333 560091693 526300754 424064751 547662459 889544428 567159455 155934859 901882194 249658909 13628326 438050147 837790240 542255706 216301462 76745129 184976820 194667955 515198685 447997072 656743600 923466557 445219514 958923964 718852669 390896277 9061794 698674328 287041727 50620823 144854610 124545419 463228882 671155365 548610171 10891334 413216152 115769619 19342559 167614705 217944894 32970885 605664852 55735127 427742958 821966315 132480256 612719778 869150636 500195307 60716844 378410596 276178223 505936358 189850919 995030893 896832635 198912714 546221580 36390722 102049903 691076190 160936141 565278785 214747914 709546312 428686485 627964067 825315932 300545410 795578772 43260819 186032661 253759984 951512320 613775619 75726292 936508942 226495391 797393294 289220609 139728601 175803883 565398832 645664959 365654803 560429718 395013954 417083883 106651291 431404676 519133786 650243848 592340817 936928937 864991762 154403489 218131781 492955822 979719421 518677191 141050954 875496606 704709852 394810938 679525285 318485465 323053596 616034221 397497222 120446883 905254830 537225823 148767133 323170021 35407141 514421936 883599740 430421095 931505819 842767397 714342137 303155964 345527604 159199314 92601260 210519360 313602803 310733041 555991548 145838583 829410232 697042502 21335182 534120077 91853433 553376834 705121908 414907029 21927414 102619123 387870279 927182244 639844946 536637412 102868624 675252088 51059341 986468364 958189549 835081526 681752121 672531680 990753856 27279718 831730994 83355109 90315444 145333790 394088150 646306993 143688739 76014741 195865854 17540287 610134818 287719288 570917121 167773086 555142683 592844535 270392209 943012962 372543138 762753522 479650367 475411763 290521969 383226074 314396486 248711511 70823959 996148607 773759557 61577808 875944692 458006910 997449290 818776502 455857066 244053799 317599854 599545805 320068540 513465709 617086093 930203359 801184997 188003207 97976438 208844039 780847743 220885013 151856995 5907240 983638535 484023728 481319003 126676863 867249803 795715490 375388375 790590128 644380456 1664291 704684303 372841507 459671202 702133586 191618003 915528268 946187386 509217857 515074067 118772285 22683559 132160153 48975637 676384922 172679726 999468448 885228962 806043835 72869821 889602323 811951076 909024722 373626044 293270072 35701579 93392206 88985555 263606320 883982335 585882378 265270611 441182997 958723885 724941813 143316576 2858247 640470075 942020328 512076105 8060501 60792607 387276030 992737027 962284617 916177319 17933112 814269425 653922640 823976948 739655612 543524956 635928017 648680327 769667366 781714455 536898272 863059573 723216377 800504592 599558267 309098748 65775197 40741257 120338992 790717010 36574199 123197240 283703444 831110894 635273345 144280311 744419867 875065741 137017331 559220843 791243053 154950444 226006627 297682052 978927392 965662239 841207008 467371768 466858926 463390734 101602582 3757191 178966666 824818959 656778150 778524933 133917700 722553347 671782556 106773059 365786716 560873121 229970299 502006527 244500374 865243644 646286838 841436607 592825744 783304170 253173810 236585157 790770980 479180437 534267209 622214731 297359036 227990577 89586492 616734328 691381311 43705440 473007885 870347977 868524400 129786028 501389269 854958466 704855741 25688184 961731525 70642451 586561305 191701817 425165344 683578046 909461827 71452175 525014646 502287565 707272711 778188456 738872722 498043684 109885253 125656290 120258408 259760655 353646867 62361266 876494983 45028171 106066707 349502861 915376148 827107473 331805256 269281776 682065932 36660990 294969960 496313817 959819814 881531266 688015634 384985151 417625671 449993821 308953693 942640317 952281386 16226397 573345133 543670467 366786448 535746752 669326757 339561222 795507407 22973618 254438855 672002383 920518162 213021928 874021610 688410670 40129394 205826859 957692446 574711692 95004216 252662400 71025502 54824023 986710032 611557503 292325541 404335696 61551317 601279234 199492372 866349069 617505631 625353871 262535895 984292079 161100616 931862652 176369661 956608023 807352636 430808516 481126765 580387158 643830444 207664735 268797821 683959838 413491594 79006626 111187889 508495810 331669026 182213392 415836200 170895417 793770895 708161741 575231113 707838578 309440968 627239852 574187640 779462965 252593716 836723535 616271404 266210699 621102546 792641065 75335081 280971542 223449574 556461847 861358700 867280018 764126582 982672887 403756215 30134535 61679506 514944104 391146712 245864899 549673862 806982912 416760316 195961116 515144646 991991430 903799694 677101980 471747641 330503693 456564938 724341357 19743587 72836335 990552056 640846134 717993766 65887131 774334042 941443340 474865344 488209101 661239717 91508285 470881981 917512298 121642820 385077853 284972762 365305898 630942752 834646624 172288803 47703062 30607734 539949815 892210858 934407428 217051788 363958492 117427481 526133093 940816215 137171068 451485794 783884631 778017202 169479554 702288128 404867603 963439260 29669831 893076704 477195337 121178116 216475044 394707628 95337302 601552898 679680390 460643201 232495643 366843374 485448370 132715071 397451108 25398179 24925922 184374895 94966333 241400780 301802376 621099426 182216989 438973445 72585214 966101620 69507006 94581134 520906107 474374610 58020387 550575938 219967673 535215724 671754054 436442718 782439719 619607722 37995609 314636468 80250916 123007618 681479842 418215653 255722690 78930943 443613832 280648612 115822205 538580165 522049393 270140947 12195951 556782748 709114392 84781165 375400727 631137765 179362299 896306834 105512368 89899052 446882765 177996407 625114777 971153185 614439125 260070855 590760900 652434734 574707323 523528183 775442353 256187159 941743836 31165036 187634468 237874027 164330014 155973039 628970558 538895773 426113987 641166509 95678514 135228372 725947674 471079241 618882503 757826339 219902434 576911237 847725392 666785199 754907645 325356528 490454743 369346763 585427383 81215637 874297864 160134699 457260186 502256576 268838224 251520381 385937978 456472693 341910774 550267992 612445732 970881332 89163759 38559712 612047835 37358639 26304451 190511868 360954247 497703320 948338208 580856681 74614551 648579959 100158240 829522196 973936487 590612983 51385318 559363863 524344986 925683182 572014928 981605172 280456117 840853153 85641912 666394095 149842205 427552686 69178447 762287937 250950378 10858572 653364016 862998213 48217211 532184833 906026447 409171458 29888146 706881014 990028140 957019070 355460966 90186373 639057625 181913812 533315722 690442944 741277675 57660702 468642485 165808963 891782240 749098603 6662109 977424153 268009057 156504314 257493198 337187504 771308617 508443576 348046076 277188992 223958148 396263288 809373825 129984589 657951112 691778338 689381969 500495611 501313767 44842929 443198350 140371386 79273107 976514073 683330696 820550783 34174768 4489540 986359746 778473374 753588143 845538221 608413886 21597194 2042528 865907085 211301064 625867511 226867020 559347141 903056504 303341535 955610429 564946688 285842490 466077900 109241385 975224459 966573512 610555153 872583754 409771855 750926539 951856862 238802287 286773594 624924004 125493421 291263134 463800109 903966796 44851271 309338323 512380675 918964838 163897217 230804119 130265895 789764728 310187506 542129402 545337591 613529041 350256190 110284273 899371531 816334091 219525658 874595983 782907596 830080811 599696097 45195810 433523709 551552952 283998098 720297303 28993315 409491519 11560431 492793424 165974674 908928075 802131747 678355350 680409272 818545330 761675835 663191533 460826417 71863334 57837295 6164002 685392375 408093485 116448275 437280265 224427569 188490299 164392608 859851531 871087477 764088705 905047342 157127545 168158016 41561799 877424849 197151331 303569684 741501646 689944755 469544359 502946080 344592861 416068 35871711 163138184 762091903 551579610 623964601 833955238 609416905 482644969 371863972 17510384 451609610 809144238 94454319 640099910 973536846 954305851 363703746 590141910 711869552 520831291 758299926 753431351 250772499 955451257 57001028 992274145 645396005 379061753 347736584 989988866 379477821 236124661 5643409 141569718 787704272 482124376 828041322 397121170 964769346 52421653 267147920 416378949 861565891 361602240 908995225 687619096 315908084 272698964 130277365 27777629 793530256 888577291 633725346 44302748 844028541 543242740 889093260 341940905 922304494 89346203 184446130 154298674 325470865 42605905 295868392 113175130 524730282 123909707 362812666 489499621 28847727 629960587 758394936 890413618 991562827 667390155 430549074 159987270 792605485 560826439 40281265 438652100 301920090 526522977 335471215 145948624 69765710 77080834 340405896 844586570 166427037 377368392 998885245 344414268 419974298 147269996 310105764 944704580 123696070 672918431 286720560 152543797 155395377 45115489 895473781 999474570 565022010 178539214 11978199 357627489 739365654 52259464 796279589 41285737 578782441 131750797 39750727 501064517 61347997 232672989 198167447 227775035 610041382 49569051 572189303 30015673 49355413 882295068 827236619 173051483 407729858 113957172 178111646 415641601 11589027 73585421 415116164 576611038 252124635 427094363 934238527 844006655 331870193 583034475 737808758 910652634 567301639 630075852 264233510 628649636 862748841 314917323 708941037 325306582 364486374 133646700 207838621 413841788 15941761 35075233 439409637 276187985 1548771 617521284 691829586 13137799 691106705 959462116 589748837 795747706 239072838 376503723 639754355 570943031 812054564 230079472 334112024 231872562 860155324 598345534 860522199 575420525 913262858 421979595 900727107 130265591 555626295 961082095 396623745 424084422 848673694 836033383 700272407 850222466 453554660 244618352 715876631 997177731 56596827 158141827 792925430 295669665 534645550 285196144 866612696 199216473 515275617 200724713 431089036 227947300 651586614 144127594 803367825 417365831 566107189 556611292 547631422 121733478 517693380 944255168 545817900 218883433 632804910 98606667 69105892 86359563 195741385 637498889 936053660 252338213 795640716 581495449 548007878 182802625 866691594 414620568 382019099 234483570 467861647 813108135 462430870 119448254 957235729 118315055 536814085 523342911 674926347 936961874 497592755 45136086 733733401 43410649 264019519 366538304 994533689 185641778 305414233 190275067 823140667 93984252 442613280 618781377 675479701 990621159 801584002 394687654 257758086 36119460 629171224 725619733 849227595 944118461 697584354 806463317 62433509 86914798 182322588 737359856 23876665 679915343 782495942 757610066 575842358 46515454 976664736 422892406 84673598 134595328 613167474 907814266 228579580 908297120 379112002 904059282 751434638 33212363 298746929 9192717 69331824 780434520 587328817 918559419 724552974 137429530 577539096 639502849 224344328 759861684 229379064 248220994 292293386 11874999 858347426 720652111 910906826 835012156 143544510 995580425 969607484 609228350 755911050 50703424 517525464 135023045 954762706 121476461 168235408 106025994 130669179 237567232 886460514 570514362 8643011 463529847 707943892 586182107 103032689 932288220 198560150 332411753 33025573 490853536 196803118 891373000 64022006 960226311 578901515 207566517 808323095 401025358 816794867 564234138 451728782 186836690 551773549 259007847 308313152 720008957 365033842 291498697 810092556 251494349 714529425 818735567 715024197 274989676 404917667 670573252 59794255 603477817 2984999 92819829 946847719 52304483 836709195 10869719 12530787 268127069 70952602 673370248 669152427 887747469 90120745 973397576 927100526 641894294 232405416 87930037 214419611 597439258 379428734 24512160 701449974 93958152 843247727 268990530 221464194 100681753 939563782 281258449 556675936 795065147 374078278 503523648 847369631 63303832 366909733 712416784 331430901 437862335 238303392 583322 178126164 328424137 826497264 105226683 970318432 58902673 193156720 184738036 508858298 425101820 61766562 62824631 371576338 905014289 331815161 593040532 858212408 271378936 874298981 414888337 66444077 100893619 770928351 766330074 164197451 137838078 331263217 495628353 575700413 569566609 348728041 753826577 897990747 175225298 711569626 720825538 86644337 904726346 905563574 448019001 182344525 967330136 510843632 553920863 724860784 842658793 146961388 435589551 114037723 21260363 850477888 32998166 122153982 473922598 651844606 138867799 611760676 835624189 634496152 39977449 257707158 983224193 646320392 8214264 10965850 357890012 729039802 97610188 115132717 487119735 545629189 297477243 306966230 56472815 851398106 31827007 751647974 850875861 319932924 718202063 724652590 22927171 603716595 699322938 496849769 108077560 838190737 108610439 943701750 472686883 1104254 201408901 308427435 647424646 209623165 319393286 857831024 938662967 417003474 972963742 278299061 815149029 122957344 585265291 724138210 826871816 469608664 475786178 677747670 789541588 46504600 254916619 812468759 650221196 954239557 309318521 758298756 792430288 270445326 702000499 117633530 124065946 755925766 426060965 771490593 965548931 745454251 481837976 756728257 14974084 307318077 35027311 830123114 430275421 472808968 406777683 109663597 942417632 882563861 787411267 731959213 929068462 42327880 396944331 431806017 849083803 706262853 190104766 494030450 829224545 744621632 611663980 953290492 500547391 890241312 577297444 318612682 488211922 59135413 927857305 503186007 366453491 815400983 185825480 649245278 288209944 592603163 758908875 83143936 327683384 398836502 815103149 109268205 293680748 64563840 541074222 142764544 770826693 583695354 636794995 452567597 328316979 100975334 405858082 681380737 991216646 983155526 999993419 331944928 894807306 780367083 835130935 113777156 595768059 873472781 763022434 736494370 318592303 521931303 819638306 646275687 920767805 487257814 608060258 66964912 551821654 1650839 209729456 175164706 585346194 699040817 627732304 913663173 800016152 33590379 447560269 643749157 869262272 300070047 975694085 616585937 80437124 663341379 730363093 528721549 389330519 493385520 265215912 707922823 867833189 84854211 206714869 641117353 424628392 814775128 708082265 976450046 816425967 917811722 151614746 401772154 469368898 779347050 167951687 121901409 665453795 615511956 765650567 387232426 915582004 593861011 3818356 848535494 109718750 586697815 377257036 499049269 80083329 494989315 59488451 800432884 432359892 266203321 441550231 856988284 80978442 2148855 833438324 897404409 919960577 837569436 151692923 241845835 469432845 172160976 363747244 134886633 787672932 129397804 374635426 555771295 575775182 230970148 256823148 538010298 817667964 634080185 37059560 750267659 129069493 96548012 403216902 413945751 215267699 844767133 270934029 296246141 846915989 956888719 46166909 619392925 794458148 50376198 861238760 116407352 222537174 77502364 103810351 10210100 59416534 478445777 418497761 635191716 561932292 675320910 25718373 232116615 161917454 62777934 982384274 143503313 11842312 238117535 557449064 79626377 82884662 680899459 375872518 782317017 637788171 274555793 254226301 284762678 324931992 967981428 401170030 547469166 45483785 504980382 410195632 104900319 835942525 828693394 592608402 397874810 356530663 618326775 629991425 370964483 533621075 464892058 514467796 397979753 703009594 924433226 477606130 638410622 605332679 853478648 273243998 95637209 128034435 379986665 232916254 305482793 347968086 634086284 852951959 245968237 991583032 263147585 350868557 827525551 944357345 943476959 77916720 153404367 414320093 560424512 524368850 947941169 25316563 38836639 345920915 580842523 815786231 823527046 71769504 273635269 529522053 197529868 369272479 510072854 577516534 602188733 815555647 925484620 88791376 521023966 23969217 80374402 784171551 374837774 760416319 581045255 170831092 690849405 734449622 585151185 251273910 258818465 385608713 129106840 150171470 731529629 562465729 965957701 407573034 634235234 92109330 789611453 831765102 461381809 152200667 261797995 916086908 967756314 39798975 4878277 341296639 63768192 937769052 125468183 438605966 550701730 559029804 461953424 94067495 293479419 47104602 345341405 404814250 285229682 326964611 554985720 16759304 889430341 373459781 276848704 376181934 465569111 66460150 60463395 779467286 71177183 322261391 695554187 38933491 362060366 552948830 232746496 425828558 343234242 210731046 864434524 746452338 769760850 178904307 840519833 63240263 78525275 38377598 320570879 363754957 365342209 875556600 233030627 254772543 101532740 509879331 630954477 419618217 428855848 691417873 199085496 500033031 13679257 747156049 391482888 228255989 152621238 624229385 654084547 495855480 834960431 371035430 94824178 457237640 549939737 935344011 372994269 628465012 973721609 693565149 992219970 339063812 421638108 225250590 446352721 523170848 587646288 77307192 942789065 16502129 621241431 994390927 369051526 487437054 741546969 613050781 715693043 894168207 89796525 222293949 242540047 924756956 593329379 337364225 234510955 143269109 125224595 607505225 771734121 98946198 301070367 616470450 290526376 722708475 841721041 736879097 98395682 281883688 666702655 893701113 150902183 140460445 888092033 519953709 627897499 482155361 133004483 196106901 228839927 75317374 418400850 323896340 74323 11730222 661260565 87101645 7515697 786485161 694606870 631766185 737947725 995677237 248236628 28474094 570902071 942474035 765353191 521814119 224357716 284572206 415515225 375259899 425032651 156123617 747729975 52930144 490795344 733250824 101553411 719635271 808568199 372470628 43531605 661158888 236717216 557308536 748260533 244232914 196310056 442867396 875999099 934257781 291060992 976752093 815248241 714479429 919226122 433117792 236293541 996100204 717689998 504325132 223876463 142722642 660448749 971606438 48169152 3760452 704857255 2238930 723395724 365941813 374709558 619443695 27100695 611426774 29268590 775361228 855659688 78095013 70744984 584175146 12352787 214322342 413443599 680117395 928801772 185186080 113235180 17611672 181286277 830925178 521936805 405162740 826164186 34901913 229285537 874333339 38662366 934142793 876572269 762058090 152600965 103798186 234018144 179701660 715224960 115803100 807579255 423401008 193898113 878324239 7576147 58767267 92646574 273536112 738884662 873964712 458722192 852119842 891576385 640008470 535561379 413513183 897687576 214241924 448415096 126973107 88575256 487077462 913632266 817663891 101651911 66233224 921462077 188186421 98451251 489203397 303989522 906030506 912604405 497887635 636871104 772696918 556654902 582034044 46233024 295539557 455998750 504955216 175758 200091494 997480052 388253503 613604677 895167622 602495428 914536139 874657095 543587050 254129961 788289354 213767301 355781872 707038944 135229371 543968294 805490195 476949134 847957816 711520694 389553532 198361810 200908157 14766810 755016713 782942202 60999834 50556263 91457311 418471416 903248395 291548805 415951462 291501891 905153482 163635443 893997319 672205980 38292531 290100729 926335941 679098251 503868030 134634173 238653554 491613767 678602467 44143743 968562902 379076642 608180803 210632793 577438452 809088961 225399603 184971524 592031156 286399437 88044154 683488467 704870854 991292549 975037272 973338682 135310799 732707113 136974118 29308112 257429452 27783015 171925207 183765387 559397632 675793237 318399560 798051186 167406997 849518393 694711295 135969892 81111394 302892092 199119052 658549846 111981046 424518655 843521371 556528568 710918093 931565525 92533394 268305306 775374433 920087032 94160347 910685232 505310504 83650831 792509710 762739956 111433846 964434917 946505343 523347844 640228147 117421262 173915389 660151511 966939655 868626685 648637769 48051042 24035136 847756821 559117255 988532555 272275470 255154985 397577482 835709929 39236869 490110876 104015228 814611302 262714267 50691941 577812893 768024771 134342772 370322597 530764720 98292984 187273873 329786423 621640828 827502021 299724051 648072583 340169891 119180066 369215627 988807660 19747474 393250763 836564475 578864729 234299677 961356311 686536080 631877159 797066233 725772949 121988028 753597827 392900610 237218661 804289768 970713504 5243425 938632540 193552460 388524512 36925517 380826333 718310935 511082711 60844713 18034979 11671653 401014604 137215045 380887281 242338624 9478886 774138044 78903092 588343615 8437715 892775769 127396055 492831240 542358361 853169004 467335635 148472547 98585974 704554296 952762315 921815844 709797722 743911214 115368297 98322227 633353097 348710996 669149528 996952174 262072076 539700873 8623820 663086680 529432285 389511101 905425304 538911171 16165505 836844762 979771152 877119593 582136890 107167200 369950826 124495244 812852571 837286461 272967791 911438545 394357117 78246465 685770748 104154832 674674045 653655411 54993425 160543501 2366400 576659319 157495668 116954842 968876558 18635855 780041523 350825202 408146956 537983186 889736373 276828827 227344308 722023885 153948413 809481198 829191085 376415606 786492809 494560015 66218426 59460593 258514919 460575543 990223432 944285667 417246741 664897470 597941071 324756532 825440972 452823838 901415851 835453006 569778680 722808769 854088861 202336562 73633964 114752177 592836115 815886704 391581004 820180423 537910582 545529418 482177980 219618026 921945024 121187148 714178042 988163450 33164108 972692961 301255353 23387533 769494988 718502094 540801369 219952418 43258620 218758700 672776256 797190837 54211700 95071296 519999599 908300561 149924224 446149930 23052731 742760339 262036627 267150102 415457121 652463575 812679520 897635102 872081601 587140903 18822243 438776002 427820712 51986351 263985323 729076065 927890257 33480304 300094519 468691620 105949088 343353139 687450320 778725345 140543969 594178386 726313007 513059935 354995307 876237231 959209865 230564404 618997564 73762851 497714506 34454678 726226426 162910385 784606146 450824386 750051288 655944756 742116755 30388360 560447473 6102071 611980791 340854090 892098748 912075310 809545710 998047836 107944808 349512389 629289540 101005144 943690776 208118906 614065079 151202442 84356131 425791303 381766846 555870061 352070520 879481353 442841105 78296939 42391731 79963611 381637691 644959386 735908367 123754439 675347746 148872199 982372883 139844896 489726289 726987990 51920200 151788358 577552186 159865008 353817114 59358085 260870152 150024249 267476992 727451597 301226691 204349489 5759259 682993537 760219550 357829779 562474883 203060648 288643084 457382981 283024259 670280776 102342360 871448992 646551581 630206472 20321185 481440824 770051368 362563840 60945173 821971568 366868565 491013725 834352943 720685679 550371811 95223088 870709928 670365169 675191052 171936612 874714658 680950311 854930149 634934201 38780084 269921392 690511215 327423168 727304373 973535475 850220310 682163099 697500826 349288251 312369564 570338377 830729075 82420925 932902218 744190614 756908860 152287142 235204333 443778162 872972821 638092510 391517616 743682742 308457672 66708661 768135720 35688689 747658973 475582228 670622890 638955423 745503620 213650464 966378591 325324352 39702298 669115261 7487444 737203125 18403505 172373374 307541495 701648946 107310666 92960072 445839553 716735892 245247214 533560252 160514047 118220028 171652755 552031663 714419136 332626793 471256691 335071215 368315482 71432023 810653444 38938365 710387446 408673423 105105196 529282396 733997776 144807494 198397650 594001586 882010619 69317521 618891327 42068474 770966467 726201993 135028546 69322380 295454244 232792127 602882632 455968291 203528521 774535388 860516320 917947658 107162174 331773004 105535232 327994023 403205027 916188676 219448754 113592466 324862093 324553950 495391229 911376235 469361445 693788879 357894180 351372057 763106401 976785507 393440531 386589227 555503859 380985444 455911607 850958103 613777571 58794233 159442753 817306092 685845987 19959067 587770109 645524527 204248437 693305342 973518550 607453465 609494011 192967298 573562297 786872470 517521248 68953519 698248698 986882693 615258765 56142872 190771110 230881525 885444745 436728007 617470752 440948598 817713451 73382353 144423060 431491015 984692959 303865814 101313467 670538939 323824881 689083576 168579825 528073318 382388911 142098369 988043149 844399289 187582033 414121806 631271752 705103281 335591691 182036810 544502334 950850456 90696048 587789810 34248340 976140793 24517810 504235459 269605750 842231262 430134178 414028811 126238636 414827130 717894625 227552103 937882435 894235872 916635680 106462253 274825549 151540950 101076988 262868692 995940239 288659021 676990498 479728351 993762303 12582182 514281527 390780996 815949005 604977575 978570806 702713711 433634727 855604982 206949163 555756844 550352603 637083341 969785655 676591240 904426837 540196639 756659709 842309265 286948870 525811748 801287885 561774419 677352699 902364873 824643111 525809297 191023888 354149968 858054014 37302550 219248517 372335534 280599912 887713888 829829475 111687077 590427592 115980562 967292059 649893122 671737406 517644656 139492822 494039420 46752255 43919653 34236052 803411964 738745284 173701288 181740072 540033162 735475707 859092771 294914395 412635178 237418427 485938283 766785146 95472435 375757199 838550029 320324335 656357111 726263910 2670170 768044188 169207862 118650732 735336240 819100984 790388138 105497255 958593806 284427551 4765876 855029825 171179969 808177841 593775103 344881257 989917913 986324631 80356957 701527043 281239019 345508501 791461836 619693668 112293641 739450637 995450867 803360036 59774966 651807971 382140306 62445136 272368518 551348168 33612234 7704752 222965511 824000372 965718380 34075676 108427916 970484257 889105502 132124251 631178457 335396964 329521874 473612729 174237954 262395197 27656131 455476974 607903699 819117967 75170635 572713706 558568598 923137869 376073735 470859930 427462199 758214041 385821432 699830718 162078568 419433666 560051836 237560445 95950397 525770209 271636122 56894679 348770825 13257983 189018930 979949282 201171313 518540804 453562004 375409267 780936001 481218135 830886241 241356059 152852462 758573243 814069765 711421060 534227471 42659860 34797349 961689670 800873901 273135147 661520381 815468836 692568813 74088576 53029274 788519210 599858786 177181762 845413889 948629611 190439745 886949185 781095253 391611058 258006348 87173616 767020326 38942342 568391752 450422926 132814768 721244214 61512528 946884533 285181633 595739999 989544393 172495348 409946029 642934654 445630495 71466403 458403483 138199301 145554980 363949123 779234877 597930132 541130886 477165125 399076102 731570631 216630669 32687714 975698056 474637017 119861331 595234741 366095725 688253083 45657660 498910493 262013656 959686562 445795020 399711655 407942920 287855772 572207003 817888949 930790426 17837491 741871719 241710268 8553158 739943065 605659392 640304401 190389556 146790271 117469519 589465658 730877268 186616554 622153373 706575317 661253571 742014704 154326417 27349289 282784146 52500444 526259783 397314168 12186999 824571169 797025823 420129919 112426934 369232819 90535228 43217354 239586676 832406947 137443988 248139834 572350005 743103380 888444235 762739561 889893651 858430120 204721578 473287279 45046667 679391317 32378955 558816604 273922380 186705373 586165893 556706526 239205817 964942042 954020694 251392816 789513204 603562876 524039101 754456505 972795695 614574329 650190225 64898730 446981269 787634213 313038564 871847640 530737587 53999158 487103560 273147597 764945644 691825139 746434876 662508677 223732815 778813832 221325274 497655196 965519205 660007534 54361715 57241381 624949569 860898776 308634197 266979133 316978011 832673298 21435631 142290066 299763987 524142222 207188796 746745256 311776428 520227361 471109256 695030381 426742885 958212816 968177979 191688523 502554314 567129214 854197200 726287130 198459405 928038841 223942319 16494969 588046368 130820400 73736350 65512296 844235542 234886913 185007795 161213547 67560205 58959792 303503613 219840558 583102014 510692409 966585814 894878443 883436136 290211429 442425183 310179015 248424239 263119521 354383904 750978553 830248736 61097463 329782042 881224507 989136304 553724361 897719477 429699031 537061128 823972193 495211328 381296663 58859100 680219123 395026576 978935678 739178916 698530189 198776229 174797289 61738958 17878402 69675725 945175094 308089832 364617275 107870468 409030437 627736796 462254372 12525349 310501891 523351836 342307392 191726392 365004499 896031753 941962235 794703531 285609240 765934421 142431218 666905904 677309887 822650341 61932473 656245558 414345616 612979029 707538153 589142906 527234353 725416556 511334997 324925806 886022754 875952272 432796275 295053184 356205428 747567013 307578533 666707319 123435208 649885925 858433711 488439708 398434038 652912305 283143232 684043278 271363086 425574450 203465541 948672973 100741150 117914381 457434891 367603133 583409776 164973037 956746039 110644122 742905959 320597395 435569928 628928706 49066027 720882569 776498256 405271455 468449576 84076783 71978767 591884784 586479074 782928845 80324485 837429478 288357509 215984083 373989116 559720595 494074899 577454657 508393562 594816050 547885404 965828453 962419183 131295173 983317856 771681581 94455661 726223809 944795342 530025590 207668874 993861369 103424518 984167131 251649183 571874094 920760280 176144317 16275238 359755713 811589528 949116096 49701551 99947030 17616539 423690667 659667626 511691438 1145317 20577547 106507481 401547088 838922366 921443030 532842261 822240215 545640970 627297923 400980383 342952672 9839872 461165624 189330400 113264390 297849114 440979584 537654851 71125753 469640267 553930089 430881466 281229788 355562544 480583017 233693184 373179083 904273684 893360810 884870522 757935368 766454723 843894369 11998815 605377082 617853759 544841076 280133657 16011088 24655358 533630406 358963760 34495230 994796030 548294161 275987 292645137 989273745 537930838 363770890 311430371 944377293 647168723 592660159 299939830 127751733 826353343 673118914 884541784 572230513 410505795 494993511 191201595 254400157 506992326 796578678 872253916 904349768 929228701 888265005 929005127 462859100 99745124 816016723 310171490 648039285 668809076 602816627 489829389 59256273 819103884 801259760 3633559 466272600 246436278 156089756 446540699 72789615 829208670 183598842 497536494 92230824 531108719 688738089 346630981 38101038 337833126 71401257 794967173 119578186 812182628 576488659 582437287 911927752 245021741 892608777 559967031 913830818 347941763 49796413 973087091 19562006 703572540 976720651 485834606 950008818 132810400 784891672 875314799 814535436 968490514 225367652 906766260 352115593 914105742 105913600 242732997 104455227 29831223 37700163 224033414 842013851 614188822 658987067 753941597 859210564 404112203 166424987 625557741 752053966 68737766 598644825 771615973 772310306 427881835 109966938 574835484 413208601 894858610 450150276 80260396 715865484 675517929 839543022 67981070 442140030 945456623 163230433 399111623 975287846 200930597 623145037 669818057 667635785 134648463 276276013 379362708 538760666 442701000 4920442 143330992 363955132 456081634 914946965 136265432 883963469 877430269 563617282 149688430 624805239 13767551 82465192 193187082 541801846 922008215 113684518 836458242 719981197 276914951 235569859 547785402 477845548 711231262 217603452 145481327 845879726 493879465 377360401 384640385 789096831 382280844 527971377 153051957 838362478 295434701 141833755 574842306 25381330 705451037 577047102 650186569 571734954 659512295 843373651 966053167 581520503 957058169 802511402 154018059 233973113 890597627 701803461 564335028 601828883 919406914 562332721 300224968 265802738 939693122 684865353 54899563 174490325 65353090 60467886 12852796 213304157 54818007 440211469 238685487 760269044 17258564 888872056 184520357 529287225 732245700 3089883 110807721 541820228 805601286 117342146 775793342 548715272 819145608 192644729 3060514 591068881 754977450 303285482 856871619 694670565 988150836 764287548 869160891 906020292 677271800 734530053 119324442 732089807 27257881 358009930 344875210 897032819 99398345 529395568 426320037 831644046 532485451 389644125 225980633 190603096 506986271 1773968 739318369 178648238 46935063 742378883 769717119 801912513 45664359 479105098 349099438 886331561 95909005 70776688 644868212 773180806 805306741 764192654 505270606 685080989 974718950 850145817 582113801 74117289 232057744 860950204 758277701 617059561 103110688 984258334 807662658 610096960 838548669 399497386 788745198 885483732 994392635 410978677 687396239 892573360 890083775 36495670 631421280 985992780 107272358 276289485 759173579 765095465 892998506 116960545 302692813 867717449 819622728 884806614 794351104 51680465 598273178 552628798 521256392 701383866 389403492 181435409 163997185 227952154 580932795 952742384 113435879 427841790 216237420 653348484 320415143 106321188 542360520 951836424 92313961 502149244 80642268 704003907 119761069 973640774 673480818 422453882 693874583 493103539 159776856 340742046 397300370 758050034 893370845 918556762 311950259 135290696 99992165 475947445 363242850 533441326 281206188 329195095 961283116 497443608 835059946 134214619 603764796 229936825 938567409 548595123 732086070 19209670 105115389 704363505 845366811 778596207 126817380 391757753 124216105 139110602 732499799 374032841 749677002 478387003 145105963 61627255 613677699 97614494 537574700 829436915 631055820 818780888 11148370 444855296 168740855 846208316 431586281 772505651 76145134 370153683 173617133 660747570 241879719 131248889 365111068 939762896 909845096 344444815 184037008 886577568 336071783 916536808 260610402 85748779 247440170 405716365 147376034 713634236 503330859 537467100 543071144 986903046 208764347 554219514 284274701 377505202 252944189 715860982 2527212 329089324 86014658 28660711 989836894 180410743 159909600 207464322 120173633 69754690 404425503 156727007 808848624 740497286 73263808 69459019 826246065 173220345 327691751 826138465 886854581 683538976 216121924 282442084 670442015 277402637 689177965 954716716 654907839 942122154 523094057 509951417 123727837 461625081 538612129 113564725 642035825 698521729 173545413 614725824 620792785 577970916 771452831 429641402 170984561 697233006 351616788 997230627 722969717 531824905 675885451 462340657 215363874 744523742 744782741 738322256 21926372 286477065 545555331 529350578 228599213 68649382 39301988 352327050 530274463 577914117 318408141 24826647 128952206 344469920 492068837 749744991 922440836 116038028 31902753 93425391 813271034 383519541 943172384 388757110 915344446 471574194 851097767 983224686 68614295 448396867 721546935 90540668 734873933 119618626 619891246 963473146 188268008 511709600 168316555 571058837 89623711 339241063 595885485 71092283 683710983 87954315 820837274 458668179 56508709 852740027 404609936 869779743 88775927 200298679 111053212 4120366 671872873 962150979 839861419 740487169 410547840 413924713 683544203 145421766 533543339 155951808 961411278 721811347 667661408 982244199 145386544 609801485 321485255 741272029 680893768 5196232 681742710 501731036 316380777 738251420 206987422 720990713 460547522 295763350 921289392 571600735 152400082 445678624 386268073 992261501 38682152 796815913 406186208 722226355 794754045 939729547 878178163 608681682 514057254 545839565 443442241 659443798 8157409 764927496 253232186 689051178 622640094 787491262 43298573 939020871 378259041 250285995 512527943 838806564 546049345 433817328 262923658 698449428 879495953 649191731 690710922 918178105 298524004 949413496 492920820 945794415 741659403 371098976 406992457 108233016 769454907 850434698 767676814 777612317 467878553 873425366 466663488 90518641 660916621 509962061 882055878 39175656 760248056 247100181 730498586 158813761 680917509 845938610 857263189 412929821 347646700 400490470 183624286 646170704 349903960 676545106 444481479 91563356 900160448 851473936 52312738 669615349 701908627 819989552 299744025 22303539 545931277 766407513 112822180 59364257 128885933 847394425 98539913 741650355 94494599 681554865 900464116 627928474 380009834 757727298 893374662 727656535 10734128 76998941 226343598 360638088 606060413 670825077 304717810 358737220 522299006 357030548 28352562 76723992 29536459 180612953 99027532 575467736 947020466 64366078 634831993 928422765 764276869 585888273 670073114 711287834 119959497 423053589 191732668 499969332 33297247 85107323 80142226 44031375 14622630 306485824 404669463 473199409 977310902 561903639 831936629 352126267 918934187 712805558 428850260 800987012 893418511 380394158 228971107 692955337 444760236 863803100 621378095 61553465 302207732 143967568 772841299 274683596 567021158 964573967 774652928 600318405 49681283 854795154 644349780 916820286 13797337 901535609 390019688 991108239 463439241 74472677 343234500 234889787 787278235 624601126 35876792 680696739 4995277 117364265 226168435 302271879 981167365 847546531 363825344 135891457 844030465 136666637 410575053 263567982 101240597 37744340 863886387 3438247 745055860 360752526 772774899 758853197 114804494 15310947 749961430 578243735 89783624 945712296 665649888 877061859 570313415 554043046 410274957 427825058 671407311 636443393 730096937 505091036 336506283 93922275 640982493 180536741 83105278 904073912 444104724 36862241 941818252 160507470 40300488 539390471 373776363 665591754 298243661 488580857 680902701 900721457 66824586 770686325 846433746 584990840 647748177 269263520 139033880 58023127 697088578 810441191 546982886 279701875 168048586 883489169 373624150 809031079 64025904 456729428 565621350 360646994 493591669 359955961 373670830 386408524 899346432 747447193 52000271 50106453 236028044 585419338 950827910 155368996 356105656 649778016 740359836 856370199 919041536 731910082 766909692 468646474 394867633 313892572 748348349 562916219 49898100 974488865 224463658 113924004 283734652 790085008 327087364 777326321 150040963 700758195 16251204 49387388 300721747 920767848 99493841 536749791 506187179 902838118 544635153 714809201 552616127 137511349 571179393 324174022 869421431 190605445 645336862 264289057 504498017 246201570 827205277 554396117 220690428 51668928 520836488 504425080 694270302 700440218 134267761 844311265 253714772 3035331 746215020 554436520 923803180 698225227 91186304 282506718 453579704 488337824 997315920 6195824 625849173 421011672 182886213 495270597 611617117 828223075 612076021 116115127 74424639 291797657 523027611 147631433 195982951 896380465 504572880 890253253 596820676 638840641 587080878 850535449 641875972 185812257 257488328 418195511 884037484 201190998 700702230 190133548 689528822 698018143 48845738 315377988 119029808 231731951 663164952 583163292 912471393 275240966 551794785 839412398 567038623 74822389 987043831 763021574 823719220 344133070 505791186 273056256 982973711 92872057 123591698 477366043 278684314 233596392 895561554 15238158 434787390 448780143 205371706 124316206 146798279 254217444 292210560 118344454 338465762 955375512 554024112 250937148 83132837 105818890 90349539 650171460 33157646 929909736 265709393 856876866 126559166 771500580 129933115 109532870 716889003 106041179 439415279 995573318 192153937 187493193 863327842 626941328 636273336 68699541 751257534 635587982 175433351 43468087 606448802 513899113 851359966 12989273 617352627 934492803 118808163 560218532 437180623 4482175 342644628 702890016 861359042 469203794 326906955 843808523 431253030 43795952 802366069 870668310 891885636 994520006 910677869 607729837 473977693 399467564 528945744 77751586 35055539 704379095 121219674 494020707 70794568 825096006 507009980 688147195 759588802 478334510 100882087 49285784 482816685 443526715 752175801 196692086 912730509 931599122 40500603 343983532 827911440 695383038 67168201 572313435 542419403 977846070 180043265 16397090 229829994 708989009 94148676 117401899 265884464 67884716 611422607 189195398 745497088 970948953 877342593 357602250 449283456 978224680 406888034 932100142 274267754 11580194 128792221 186998256 943179317 21809190 383498155 771090750 569708594 450666356 195920545 964644364 281028786 375963810 833557820 510858780 937469186 780222862 628260679 55870009 700623945 92199645 245065407 446121026 63148592 122407993 803723276 364948414 953149040 63127670 149564915 79933153 74707864 130873503 266931410 17887174 5199059 650429565 641494291 427424020 953612287 837414836 392068377 87157432 65895005 78142556 598016212 3364184 858365418 78793251 59234193 558989356 23509262 304299600 857626749 86657854 279223960 513866384 304122635 84889359 576994054 306203916 164822512 651701919 437077419 284270288 669589093 294792845 934699853 163599743 722216865 740828500 1014572 114285235 827985932 66909578 44944157 278518504 70273762 903309575 357311755 982024329 314815291 380821017 138840288 172442033 319995238 418064248 686308417 476634239 355469973 115818831 782838155 520292486 767520750 72431934 804562774 289626202 367224779 591778987 453225946 89441637 185123846 454240518 56243238 13109771 373666462 101187395 291628275 296456591 4496963 501456396 278480913 171828620 882277414 417321201 344270653 54789011 687901816 883095437 531423250 43371782 998914268 166777764 416180634 766435011 239209698 73259768 56061206 606434477 665038755 361803518 695876114 850162601 816044037 604635718 715788738 42226858 705823113 7417007 338683449 562836443 361389769 617164362 734665063 96183542 887001930 931452083 150972553 574903739 814547513 534912169 470791887 665978140 701689934 886972522 284929510 940899632 960232290 193507082 547334103 477787404 555310601 95726576 180466364 223870997 700362295 896255102 266097855 258701767 756188475 604781305 674054576 117578238 74462026 261235999 213761780 961463956 192688075 217250700 388884054 859751954 752162869 859675942 525730087 453852796 746648457 810659597 247268788 559397106 4166672 794602891 37184503 411993639 742845833 217650867 635864636 295724487 113905962 901962492 554426255 722610804 506743790 80997190 840189042 581205816 342233189 906467188 395186132 534921264 123717881 784070186 247189577 875880751 643746121 772919664 182249906 242910937 436095620 429518694 802308043 292778659 76637944 692008912 704772298 819483778 909659779 193153294 115208258 876082108 95115779 522150879 451209271 454375935 603148070 143914672 35581744 945381259 50381853 283284242 332818883 26616101 67354422 580008460 902496852 563616909 205444484 937263124 806527847 494056470 219298178 461352249 786835129 295936122 5877521 344123787 967936266 915537300 537277081 935660891 644135767 484909226 310328129 95345031 939285161 913476199 91776069 827383271 711373818 142157923 110667507 896709067 168774024 30538295 329233886 923787242 594155204 534678370 861050359 253199410 28734834 80348530 714551660 668086329 228801019 720429181 864726482 49253644 488482840 254519922 984914535 985134974 739429148 295242658 932996371 678714302 61235216 24772434 358613933 625125400 19446723 469281440 521834460 188220747 499819735 851068347 112007982 93974932 238263076 825574707 199690709 119514276 758439604 914242369 640116972 839756989 487187909 504843447 889010633 828187115 759363370 873925162 813322082 351308877 21684179 598834813 30023173 82919395 623607247 241153472 560561162 643053970 710434912 82395615 683791083 62771006 785980328 648315431 9262304 876759771 326406497 208953013 996274047 84846094 975711748 488907378 777119449 315416016 993750826 666130076 143603125 605630555 392571597 809441573 956939432 266772142 408276379 839478971 202207903 884399992 80632436 762769065 379970321 643583714 697681047 63761397 558871086 336177734 712076828 568133391 212937498 38483319 629602770 61727905 975845786 605314512 550635283 605481595 920730528 396902468 124128030 916850019 855049389 516699627 726291586 664505181 783471769 987084331 356500511 985679672 871484317 289649314 600965097 103970997 933233028 298646137 167732395 344620474 634823871 732325589 912753865 700277736 623325274 394872994 762005641 451687420 187499 165157283 57169008 773434394 414576118 181297038 542800772 269625500 550513031 121608717 934130681 186501159 108693042 143147552 24697190 832693725 432796866 625662287 936664722 218546253 924308424 104397110 563166727 411648655 689239066 328436951 111926384 312564333 723309946 726448391 764251753 576013811 744122040 673937127 201964564 158698151 855234165 744765337 280840018 258263555 866374054 67487058 444764714 975067096 210634610 469461905 660277180 643431476 95124185 596941896 861977730 871948976 553855372 425144450 136113990 95610797 753581402 100556740 408175131 329407707 827005131 24943243 905421518 423643530 698880371 107386076 582341682 406630895 852151413 863181700 664894451 571041826 930668758 109659158 398625282 141303362 431637429 58902455 637251204 526761615 508360717 499228927 251226950 62216083 776889744 387340940 10343246 382987505 487897680 418518377 712395212 167419170 295977987 617816723 591062700 994858358 577719165 25920741 254005612 282386937 889102441 771416429 853428764 672287559 733591954 252054039 666107287 165229376 163472860 155874850 544507357 671833578 655103778 795734307 586566027 284509881 183075240 596909273 667497386 670972920 15427644 379892591 838392090 163921997 850225680 281971150 11296714 427944839 307891891 265302326 710331776 49510692 36718749 416276899 721798251 622827069 668330938 240421897 788056445 831803799 396296747 185080162 356153736 903916891 980814469 942719763 188426765 16406069 539629029 855924151 687378989 407573039 88333101 378287439 571495036 938558782 660258589 582791750 219019980 968150480 700610443 781868122 17661165 589845558 198145015 591975782 212672620 718992319 684914045 853245431 403312477 81210786 38325586 759466213 837644043 19140049 702185969 26070802 35546118 94331358 734511319 575441473 354420763 675360787 806245278 925915800 466435928 319020226 361223909 685455908 139687066 61834345 319840389 9864597 504196269 517985404 601840380 716868889 89494083 139270784 422630680 492806560 72997936 460956266 252272767 910641980 332612681 806975102 789229148 220675165 901306460 376256826 648633005 108243583 51617606 454878276 34159376 518053534 773898503 247899651 56025801 913585569 162250363 375866191 923450166 666446632 746367961 377806905 235831881 835862044 517077690 658462561 328668598 590075626 971935193 433457731 353233965 157064234 240432826 142463106 377739399 994255653 518719933 26372397 102499229 422853905 333767040 989174978 940907440 960181909 89590988 849449607 726283837 251841351 77832157 502250362 770804350 824200119 880057268 6636224 660062156 249651317 517615151 841247120 692243309 342066703 274704844 45477268 499130937 367654037 40456740 876870337 361909683 559176673 755759100 316925278 982030579 942042506 306100249 775454378 902224408 395691237 477420344 481024604 500048955 555252502 983274967 270853298 379452614 715848594 130005888 892031136 965499911 500137405 733278250 510259579 842204108 860499460 555736847 341335039 228153490 596193588 70721735 442579539 7886620 678997201 759504817 842433565 621039701 65605059 470404302 375780468 313812663 947824647 856805073 813861618 503077142 692596399 937231282 735046122 408444986 67237163 627077251 226461256 419890934 212871860 736720835 262095035 73371314 144974042 455946440 154041170 593683996 526668175 596620710 601570616 58181736 208641886 296520541 679221437 126763312 766924843 907518271 440575975 714749483 616839703 106953952 70342984 309436095 44185227 805389106 570397447 963938763 284982717 796858703 236346056 350370943 386095898 498441091 276258623 383586306 954387532 430299794 977270302 333572066 879436870 431357277 391753802 88078749 727877818 923491605 214842061 494802655 831009870 507934402 62068497 300365932 614888354 132411482 609802028 511589947 790316954 32715834 328045069 927816037 829574538 564391125 278186974 68186795 915348583 554445597 451773101 722252474 837261757 281559762 55824533 716698620 712917039 300094702 657293736 440794851 76102666 872135797 788113872 907112536 232586559 850182369 59994828 847474913 835110217 669796856 211581220 477943531 702512690 392142655 258275927 384603587 956533781 536462901 305306748 724398723 943424865 757079849 446651190 780686615 38639604 354992089 349901595 604073010 507603157 7195324 44867854 583705824 731847487 685498092 343334719 964434046 388196820 403329547 664425319 75823397 73126396 728522905 553766928 628155453 120665553 812042855 865275406 929715700 201022116 170582148 654114416 144446974 780178363 953281972 777649955 671334334 160790421 980067916 275407337 668393578 839779606 172791557 252099395 424143453 858289649 595434115 241093858 99002828 998763662 905519177 174826225 924406425 486558441 728593153 405078237 607223995 393152368 122870002 389456054 446690850 293452150 43570464 443654190 73630507 849368802 73820504 597481207 10159216 53888414 872888544 678552795 893668020 898196467 783168556 170327832 609002475 231119030 411421691 708005303 82399052 169457227 882831529 6805470 656015669 463941041 264400073 115756023 857093409 387270075 505212077 156300618 533238592 401298907 599954808 459385465 250667703 673775313 56866665 113343285 727663727 782271575 791896080 473848106 680468035 427580996 644175939 141986869 658700026 55597623 849992172 741099078 77571216 732823694 600420914 733586885 49281095 864820987 849342908 906374504 104607422 354554979 62675116 637846014 755853886 515146290 97231472 859037955 188921596 6614503 972381241 769101689 788886078 616793680 95466155 321870472 44374669 739642094 463857341 703074696 647756083 166365872 296690133 725327299 899189567 897111048 311430544 948470662 614448394 160773445 707361525 719055816 367844790 622553007 209418189 123698670 137699291 159166027 835252991 179137253 18296896 807634225 948238943 807182974 276944265 43705091 981569812 321318934 635863551 297943512 876909996 136135993 464309385 173600123 713979658 216015311 70711164 25410195 17002332 537675924 38700007 724363857 109248100 406544797 199433224 318666289 382759833 189648881 330348683 218012818 221302500 348645579 878163409 22057802 8344913 155107667 65762893 989914725 328942968 554142810 287858231 205852957 542795169 752167616 231969446 256774821 968182927 155196976 134701382 985185259 692872901 173401389 562065475 802121001 579946187 614015065 120787283 962706020 803663946 303652332 33235197 24966440 652297912 911398607 47024242 660642825 66506267 965303509 650557543 247965601 371962678 790932140 453818559 914757848 395616115 685788005 24049028 216315401 840984982 158750410 54017019 386374242 332151800 616082495 188495236 912097987 82613919 161798885 727320366 886277866 465451218 760555564 763760672 117749123 671954164 663301280 630908314 590976797 481121148 133982216 838942399 705600193 924914357 145277317 472874400 320530465 683581688 496923428 536845867 377083029 508190204 590862886 763457271 840342004 59461740 951952507 604956350 142075660 966267759 184793076 880869892 284235336 945348640 497146923 254500825 469819163 12964562 885409139 60795953 494085711 19391348 752254718 52202263 944305705 750048401 525076663 117352530 433630083 22000084 506714763 810713112 382706654 97577642 426686743 75565018 9555749 231155609 680521368 4147775 197423361 865314444 885017667 481658697 663179443 382164583 736159522 132998599 395129145 474085020 46310919 741731222 493476369 651082003 793933485 290298433 401130398 319010141 260167329 687276847 193526591 766882092 350506318 576233246 716976101 777193061 651798264 726531850 8348664 184835991 730679625 58288391 902666802 468213651 539947089 565846238 850378234 128622970 551361204 98023738 602707991 597672123 839754961 948700726 101270485 486204805 91515518 502400883 805214947 351682848 42194089 851257904 118564933 392700408 280007509 835541034 169893462 931805773 414589243 30758492 969158131 997785234 89046884 871824926 465998878 628993973 290187523 168893471 610133309 841548727 119433576 65357659 291737209 959188537 14058378 393007695 297909701 105573897 747924944 103124641 457256745 790119034 806898912 428338044 182819435 86906414 116395438 205229263 871228554 530984681 235987756 840386678 381286275 325034640 564727963 847285153 954028613 707431852 868694991 416678281 401496939 988128567 482035941 693234148 799833463 496094319 938758209 97743157 454184582 686683147 53384165 911441327 329318540 860283077 192295731 512137975 799705857 308691169 717367238 670934404 839675850 953354994 363837441 73478484 130905993 781081770 920763638 84934599 488513616 641974988 354129247 890010555 630103548 836165188 435761062 282453370 184775866 227035631 380196527 638960449 913718778 286097058 402918135 95553677 146380128 595213866 607691652 798602352 903905035 177575249 322053115 596097245 983446610 685890557 669575729 114352596 319488686 442855726 51803562 808002302 84830707 405932809 550529216 567450621 94614356 838806645 849903991 279390222 65842269 82616878 918350671 832077413 368713936 321268800 927631090 367610431 916482666 387839101 166212776 672904061 565414350 488265891 269001299 401377319 26672807 938577028 515729916 346161494 233949114 420049844 6680155 318779821 825982653 409725738 886230443 920597009 248532376 588650793 52503590 166891011 671267671 970854262 998968424 39981601 144639421 926599507 407592032 61122080 166954967 426321174 586542507 732369317 914587065 855543806 133746630 793776239 646637194 501992912 139937726 880586308 922042756 999134254 51882488 600541768 408859985 790629297 373655136 509908727 379280084 426158726 676799738 50547748 249529347 675768155 943045722 394168768 454884021 203154113 307807215 621838988 629475287 894349722 206724665 396578712 602409888 192987661 190354944 101563441 547496939 182809036 982149749 322056054 34459649 886548603 922597822 443319635 677177894 148769317 953228362 908974344 427444409 482544460 812038458 676973757 10828974 755084174 71142518 465712996 958238287 378949733 940068350 440229934 125815815 146793008 836808646 728225703 192297035 27163583 829789144 739793974 62488985 664455252 61850021 96948634 551003848 836964209 392784635 80698101 838249892 198529357 989672445 265694295 681073817 654227263 942668052 691902791 261827796 866326936 10132146 72582442 97793029 950200497 512812376 223608844 949509871 349621015 951834547 141806900 229300964 781623684 734117240 144306315 298595295 648483628 241254950 849599143 337964196 634039585 782813611 28730448 832568942 625002415 294424743 366159118 279229671 89609154 58061903 541057467 955936090 68194049 613639910 53729112 18394539 126452279 129854322 820420777 328589661 81688862 814744043 410406991 715828912 401377642 554713307 14424200 49861263 795968257 716539710 240341826 282524201 499353314 269072274 967609510 124355722 416013383 333768621 256101760 505622537 244346890 649675593 314074986 312540940 115831862 220320465 183451845 94800508 350174787 3872615 423390169 284380016 671133024 833797160 208921 72510660 241026826 14633122 974888296 36995076 583689198 67746481 172035644 83042505 336818755 139645147 59914593 752832138 325930134 168532719 110971034 570277025 818208313 277562387 735334331 934040175 497882852 918786176 28840676 700574005 775175158 304747211 984954021 298824541 991060738 985162943 371335201 232087557 852312431 198739857 121599000 288517988 266486338 146151010 224076859 603305094 138312523 136507818 208653591 464242657 305040538 172140992 887036048 975765217 449703379 622370372 762321751 947586231 393672908 643678794 500676595 21364425 948426005 485630610 320188966 792003102 323309912 544040534 24090653 28138702 742780391 998206026 316656690 9266722 144357029 540733549 465088182 282669552 677241367 673741774 599428575 834798271 845882766 486464617 810563481 148102504 961351355 425401592 95688728 207540622 69080379 448881689 228905047 870022750 934512299 401610380 662025846 110338570 945650914 538632865 138477272 688431298 389355250 307650328 550214386 533712279 700900243 15302562 668898197 230657970 541560702 268326765 65456234 239959827 607307748 728536082 388062331 568659097 153937667 336267425 776199719 75534412 785149114 857621133 945557162 572177773 259231506 460099367 682516343 57398779 998732232 673509982 745830077 240603841 833676676 148560822 774316120 534576913 163863384 295730676 765234883 705424086 564057442 683207483 945383913 23881549 411743558 185962603 592540646 418197591 522230028 221256725 493732003 307379136 78877851 439289159 879556909 190625723 899388526 414589611 248024502 750637118 940615959 846370945 991240959 774292629 994931767 618073439 161385901 11311511 913804115 779137150 716735597 330377916 462344626 514635870 354259466 726604551 700598473 799316478 144802135 75344861 20573196 638534139 382723997 951967420 930339664 114797265 995109509 682244549 381903242 95650370 285398026 322519195 942021315 129155345 949328190 936953076 747228784 110714084 948264587 513549258 742367600 517516543 696443541 57228585 884668779 50703000 783833136 437783612 702535844 928635272 513128473 575625407 419685770 895852470 380109186 202541793 863166101 375218689 884786342 245069336 470869059 170184362 420104897 265406734 299339707 369433080 54876169 899084857 332663530 3140749 265150474 75031123 373173658 961594015 132259709 110358797 864813381 768609211 548142409 567349219 549760842 61270875 142974619 969446612 809639711 375600171 24504764 672805805 750818860 909291107 770391507 74204279 79475462 190496398 339611013 231331535 412445844 394487182 130416385 745109375 250144297 248083225 672656864 475834321 209677234 657432939 586193118 74490608 278558510 134335520 494356193 828319352 48122761 489847178 650282324 857762472 865447350 674787088 383084636 468782569 584078188 153476137 395503214 516070016 196488901 735114227 599917917 608934745 982117775 582850668 206560479 84778431 830933894 879217344 560612753 40611121 389166642 146805864 967618102 667725152 133657751 314490655 348560864 181780512 656854199 998843188 39542978 374817908 673630269 422627614 843600478 110224817 428620117 91620051 478811199 625109018 826734279 78729110 234043757 661368413 661579778 440604236 746146845 345030031 172337939 306759591 238157518 414020948 306081821 58291980 81746093 439739572 372782635 282823323 621520085 29636827 281666504 661063063 256971102 807813140 936207043 100571573 918037957 364827154 44707990 249365515 989936172 871442269 328094625 76496288 385327042 842190770 369616891 131473880 187220794 541954830 290749837 425378313 955975778 596831658 483670293 890238238 36571224 708969294 25577920 658091309 591122487 307244425 171670731 848093589 115057558 107877767 801181528 885611881 325221287 845889519 134977389 167673819 569848147 315588381 96686473 955175189 10295510 466303364 86649062 197516304 8258188 229915265 475410983 816750332 826746924 959081276 559504929 863318148 520566929 585082850 373925816 111689410 744843641 398112913 959782999 712417565 358507046 613480887 450545805 683728334 459370399 438039560 703918519 29218539 753627941 800604992 836910095 763923451 266908350 776075523 813956122 127682904 5990782 289367098 796949602 832737706 100964734 208970891 548572213 621531663 794053741 775014395 585737439 391413741 173127301 398036798 103831299 531634347 11517678 554377104 67879040 323404443 992416664 771797559 205139348 598560965 424918911 42049436 215000775 691827261 818124960 28956890 672026531 676632108 170840355 468976126 361886173 124321455 677947017 910458386 745853118 324517117 537989140 184106917 715930858 711116441 582143715 672278523 95267147 593661393 79171986 15662554 917065836 71588644 787460113 122205177 522665975 64895383 16770980 590183116 756722644 687412306 471656373 281265534 364044407 642496728 750241661 725930580 766818183 280705037 488905325 365187660 457738521 26894458 549294577 26185738 590527265 131438285 698464262 538310778 577616044 777636248 553973332 347198239 701741258 193949805 321919783 76923592 258845188 191207129 667106709 15567826 878619435 138763075 149349726 95180201 633776169 899591387 821110781 253110711 32812784 162532465 618298371 490551305 41943289 20109308 516737043 484986920 4063959 67717664 23297691 434196370 845353913 577271024 781394609 547095164 771220829 955830758 624018757 30066010 147037880 143641825 898150209 25657308 282404900 47499929 120837509 916181069 799607682 794464656 21808139 684936832 809513487 640106510 28004496 851456776 512732184 544741540 188960055 516796144 612459204 212257747 950992514 310329476 642045137 584903482 857424641 265782325 393250600 333959757 148364701 540288480 477601582 46514904 418462155 612522848 946531206 391816030 381220276 598655247 38797046 403028415 136108439 848310533 43134918 164112935 552283669 408383469 708854475 741243724 925179613 173830039 806017837 728688486 484159515 448062967 166108327 194100515 713845292 559358927 380576638 862209994 952163774 858178220 761241264 223142288 323217427 560288829 614958318 704437703 11460435 506271730 107466111 147568874 207098623 3117396 311681810 759382292 411500865 873052651 353142375 189196837 46882683 11676572 770401689 383558565 459739539 936510016 430175446 26101191 348385303 810752085 740827551 153065436 521446664 354585174 376207724 844664092 914874003 991166042 549101788 778850804 349954132 509084266 926419679 557052755 512201662 90617848 168951406 776218893 963670499 522093781 965415730 863069549 533770353 588333778 99144473 846026259 377360153 529319919 872127450 725745456 192588363 465471360 878810892 714035028 820056534 107534975 558699113 587446896 98701011 960317267 366297693 301171509 469401526 145233731 858224264 834119554 88367945 27175663 610338440 52038438 401785810 428270529 767624353 935556164 16604300 719285192 634098782 246480820 101121470 358742591 972226276 293709834 824213951 703553528 7744855 644270478 811088503 418960334 84233733 762305880 379277594 450531426 63477382 701195487 448281524 774218012 535315034 536649469 801393675 998169841 441204273 55695845 278956729 61344985 991252009 148077396 780630177 477867150 394558216 881751648 836609741 219300851 175461475 660823685 922854379 35722696 157610522 586459242 454683030 241844255 201281481 833960624 544892047 117275230 387672470 993173571 891493242 922987505 529823034 545403277 773673705 971027307 601099122 52630427 32372286 444867490 200707823 665518829 922734640 595266039 547270470 611860740 814566891 575248311 125200784 589937629 610971007 282811306 28913230 65654030 377171927 82711078 752131021 922063974 199986308 139803484 915237539 943995916 915307355 297576932 341915552 688981053 121120598 943014674 594127847 6009250 240398523 794835670 671528080 15649522 242618069 71314909 627510262 909701326 646563221 752711046 352155314 110050587 888038718 381068545 175704618 265210638 463779623 927835639 39790972 516282297 920155489 955028511 460278206 835462838 105121802 802193759 376960250 78758766 597724792 971088097 84768017 690639682 618440127 608812463 706289204 713574562 680127372 186315826 623275881 179206952 791543238 975431195 289257540 679581950 209016099 317478524 797308954 525312088 97830522 837099926 41594378 17986004 644644796 354388951 705965208 749766598 9099069 82925452 828525365 606823861 906529915 765809748 149979902 377486401 374622204 856269107 91060956 907265942 895101299 566853203 86472888 686644530 394800758 228246794 218742839 456333223 545725318 16051787 981645312 643555840 705668079 23239683 514058210 350312869 230145000 220023412 952595833 239244069 155465230 633637557 846067931 914511511 399447298 996047833 144514272 626585868 704833299 88091594 533851804 452450957 654944798 472841058 139095481 902261922 553604218 210354686 358595138 99329529 78922839 192756809 595401735 784590919 68512859 109459938 987420154 298657859 181999716 940015980 537901929 189981312 426169897 236486219 104492817 825617195 85050411 249007089 304719423 789883711 337098683 838571227 94851027 844559847 163928644 86462874 746821762 717532862 296817561 957933267 669378757 228256766 150690069 117296851 12847678 219202928 79273155 852784198 517860788 113789238 645316538 55762710 303770550 71486428 144765295 408263367 749619989 229815706 509786822 54339405 19699410 846885506 745426998 114550438 543961712 909355642 53529678 143299834 479404863 350347239 101233094 1299979 578604006 104439529 118596830 443968050 323642458 50386352 149268608 694019612 164175590 794585146 602298688 467946140 866071574 747063983 728725874 468207922 976879689 238512689 522547328 849095466 937914561 120490685 816162270 481876267 29846321 869691948 625176101 361767550 72555547 578925561 215583896 651159553 683365090 186697092 947643969 7007541 237083444 96912570 553543519 253775400 891497716 155842200 721721541 610085649 902906183 302963774 78293565 732302232 541476463 453357259 581397691 331907384 573847944 250076320 813783651 456210631 119768261 291476111 670494548 192323808 870401672 886078444 695999727 406283121 72775529 643643690 265807029 162375340 593072626 819350548 416150740 337086702 975192749 137872274 947172351 730615291 293352414 877982282 315433882 834828878 183855900 896831573 19252621 610220211 146907886 833036272 66430835 119192514 977028749 589441749 164032688 699946780 475520186 860032416 106229894 400812082 356192465 372036923 563187422 949265091 43903831 979338162 286351786 19096573 969726803 86040497 602228230 263079210 816539145 917662113 950424454 395039 667010045 969677075 463131616 666434298 655229706 382078817 638143178 632258448 971520567 802175866 184721587 299557112 662208275 290951482 700369194 18400733 515504771 263556609 820182191 559408602 95411131 106533970 431021541 65137927 45090833 33249765 180733503 861629979 803428244 131157951 714541384 322954648 100835019 30189359 841905312 608581092 412268176 480048483 93355899 383788736 134740709 278077487 683345849 796948984 569028969 236231402 667866084 84533733 499788012 340564634 496458702 595199143 299614970 927480243 512853436 344705804 813246374 693586939 58852142 469190977 824744890 625909892 792145626 778096276 656099251 486567297 239193727 68367420 966615781 332549626 304672523 101356483 610627113 988018372 750821833 32172441 76766133 271204276 116706175 576554145 611768910 465681243 24269647 911383881 393161479 537123083 108606044 58924213 83226382 19974552 528115190 907971272 645884444 172777175 538583907 301983688 659344473 777777634 222867474 478476613 110327254 527539997 432349462 573470733 368074728 35687654 605643175 444840862 306891931 574865716 21395000 771177207 40546952 898181021 535077447 286224797 287820463 643683491 345149010 371046845 663658043 873264201 131534477 162058846 46041369 670118384 464042534 705385842 300412378 686910009 36378814 263255998 66966365 468728276 836726731 435041094 504415931 294886265 879881956 811307862 869751981 753793322 435001428 910298933 651974336 970078876 49040090 939794800 466278726 394189100 163358004 129936763 267453294 294892481 144511975 166011030 965010866 608554510 871396872 117939603 147980878 907775687 233711967 214947243 229020322 70438691 649988337 733436253 217841323 382386652 397260474 87593297 136179968 832261903 850408597 640670670 802340772 899448687 432981829 121135857 293637780 596339834 103588986 413607441 891232315 248100962 579618471 708759540 856655472 303531702 826699143 857152716 63823748 60411103 72099952 292844071 983366168 574604656 26280317 53723850 956991308 423540792 141317147 945687642 108319054 991725744 586358306 910659826 743690790 19340128 31795676 37328564 468196328 135384663 303452371 359428637 236001991 883070842 68188170 92657456 186602537 747403680 802326538 250426286 660331149 726942856 543270357 496213676 154063871 422067040 549937526 111055173 845607832 543771040 909259181 953926886 388013143 348133846 717103071 131703927 219990341 601415114 21548857 688186669 589316143 325001228 47615299 825318134 60588429 968319843 770491956 247190966 568239882 425334853 350133618 81087390 152277702 893403975 429817433 306341574 167987375 979754959 269913113 13595200 376042358 31688653 820038453 764055502 379822500 389657883 895759429 599812841 843589363 769824652 287999503 285421865 94825873 188131169 110739992 7930668 8967371 733748314 255121634 429723619 11599526 605255253 510811009 163877229 351175587 940628442 322735169 519162962 772899761 592648282 385274529 1458478 624336935 57829341 765513980 4159428 300003590 513789768 456488635 143592947 283614413 744488139 429014812 230956652 785135674 392271171 238887320 794103045 978535851 346525321 76343023 990135378 951780574 587154032 6528966 155472520 380298834 329264135 527151849 5714954 921912417 912426378 7173432 398765711 822772085 772687413 255441506 122775668 138993540 711930141 118884981 422607954 308934639 547899794 506080972 94070306 792687331 744968293 740689717 771223175 91493607 817032740 613874912 895790547 256703132 620403878 903779433 489518332 949668013 430931275 495233286 724096789 195874012 354923084 122862494 18646090 127610490 230820366 993938132 119120397 795266873 112823106 541728351 104201506 513239266 47809316 50788178 305926590 645293975 643994262 929666132 589303948 313543361 543541037 337610854 422762859 16461275 93906647 912281191 966129288 524837922 260030836 690226071 573228301 614953921 665604931 444390757 595080777 748941663 438328882 714201174 544208529 403668355 108445884 500926401 916907621 8771567 404230946 75350571 654065542 900741574 5016696 95885850 66801294 401074099 286013070 489564154 417535374 379919717 401845338 383664656 904757640 661876175 926407093 330502300 129346455 444528383 774893057 724427232 193470039 65738299 438628400 590194934 469406654 547074284 91121329 386314268 555845851 347868641 461664839 62427753 101126574 319197901 10829969 167927868 720272001 296843039 657492022 137807368 676762757 59337354 373988390 434036756 573729895 300395476 764539056 703076350 744923859 539432106 280019941 790910264 605170405 718648341 381105192 74577052 118238985 324742887 313407687 526601202 525127894 627588892 589028955 626254468 946786794 599858924 794182336 667058788 896701964 451674352 657382522 425981080 363528072 31370906 860017836 789774333 184282748 624556885 345367042 929206608 16505350 625386983 572633231 474192122 196551684 953738423 401285540 314790669 130997669 714693227 841391871 656125563 194798479 282937186 134896390 141585266 735312476 929078727 661160420 484530799 233269438 318542935 910511879 596797510 202430207 770529708 239088202 386712956 247602952 584455244 168435923 116624669 209842220 741069154 590816791 406393904 547323937 992102331 573700939 678321606 559311918 267609170 186963529 754110397 550546356 321859919 895695663 138375191 103455005 409372442 622905991 336724443 727915377 533417863 933521953 930345585 156463931 25126514 169574900 256583249 609581758 338010823 373207918 819423979 79079970 964024709 78334242 626403907 956127034 652035182 157241873 367955311 919644352 196721768 122065701 322707067 518581687 870277730 461082258 622036693 279650165 83988242 958761136 860081908 469922472 744799449 642943852 478902769 769925963 812518752 735486018 232024081 150529568 108693930 51448053 82125905 72718632 982298668 708529812 881362032 486850209 718288051 101833702 259010920 915009819 223899403 581717987 286107866 94177126 895316612 908144559 226343657 831821220 719422054 86425559 154260051 316737862 581885777 633162820 939180192 394404523 368648832 171204266 397450457 329859128 75168685 479576362 255094126 57467346 40622534 136456152 396833922 758910585 90806220 655844842 673920398 314705624 90079189 960028264 261399116 985395801 720689182 340259140 817217014 292627595 279201065 971477066 461881824 861086842 457156245 401062009 108007724 825805077 424782641 505458182 8180564 499951326 985034544 263274691 409935038 25657071 252247209 806768960 784567657 343053429 315130162 311004414 657759053 405209351 123549037 771674536 390605145 696754585 111933669 60338518 989382180 391134734 884331950 303780363 104737935 341488189 704842372 212745660 19809625 129625006 718203842 27990190 482092698 703238379 291264881 744544103 581411817 543512090 403829422 218495833 886565519 718959584 529500247 396840932 124168928 505565650 21031827 367290439 202320228 132965496 427628958 44218767 376616596 164477267 347999131 481354531 505965456 905357869 694100191 378291448 887499242 412304026 406281638 222108299 968058772 550062885 966652402 549470582 93574968 370481818 767966415 832656853 89441395 149983021 82014144 66126690 655548671 103045971 433417129 710385265 88527833 713562453 754604032 465144429 878039721 955119529 946498961 236521536 860477392 640599145 614812984 600492993 905419538 21094615 822601292 873478303 423673866 789253688 275465244 369765200 12251865 895948025 54938413 954209633 45931039 136952557 20336316 553996076 92514895 306269812 116897700 181042728 19832258 871501732 646187158 750388345 679137621 592686112 986909882 392131372 85801616 601722859 992624365 991221154 475333841 815225650 717215816 899007707 456995697 845197426 121289267 321763928 741145444 176227680 275973555 639592849 313180237 148826237 46105284 405695132 307612415 163002984 586737861 179961040 887021083 85441378 930349385 566158697 678127490 917259260 958290069 616445472 371498479 803430793 460182986 699348686 471172802 29915161 450872752 928168500 875112588 572162019 102448787 468774391 748389699 378422342 108367234 61569930 379764946 6988884 319781428 687377361 22508235 759035655 867338401 909529318 844477033 797687780 328204374 375120882 567463399 139010802 991566355 791478244 942441595 451749334 490826923 413614390 481664495 941699676 194299249 209293442 366378054 296748037 678067834 114767747 527686745 638951434 28854043 907451691 645940318 201151837 594829046 668448553 960187493 314683806 430494230 804664519 112371579 758698604 32301761 532351345 897709406 23868109 176345948 840150994 328133809 667172872 106281744 809798304 461388907 153097359 19091740 827766961 449845396 549675940 795051074 977532142 188627367 823905117 737500192 687084051 25056948 184845597 208048964 837760807 499529404 638543194 494941685 464417349 397241792 527243446 996768694 147467557 551111555 25631002 987618552 879245364 692803874 946416662 541560028 6709140 99514014 413168134 686992467 401875777 962844074 482043535 231924278 3987800 158465011 969424470 691071851 36038325 154270061 899120815 873799132 653799465 390180369 221257177 118216807 787422161 748500623 967501868 934889718 152128538 993132870 775024629 31373895 538453103 573957650 425450289 397678609 673471665 691134789 84671069 75347435 506495222 419230970 159788079 510483022 577695982 129212542 54071233 466250673 135998969 805708414 192566165 789798434 195888776 413823342 760531608 835827303 162323958 580549835 623233381 314452496 426199064 250774369 198342758 817168533 824732020 476309413 214847135 350720044 167444196 152034570 278583845 673939418 571265541 438371924 36938800 1477882 567584466 91010033 467728555 703583436 749234813 660294720 345898229 945123590 74118055 958946203 633467252 88958380 392012397 256700626 403410876 818211461 507474996 454270000 487896353 184723375 930579414 702743488 535443419 98023603 854778059 814027264 624479387 278559959 252399181 513934553 280037841 672500013 457460952 747766396 228599808 206695759 408061110 574498038 4335708 334695531 385960600 637802960 423653911 777972998 747019953 827064788 448700818 107011308 133851147 936597172 291734683 64430554 491857019 827178102 14970523 199151437 641205359 491966277 477711396 746120906 5900823 757749237 418620912 463361776 505515627 647220721 522573901 766093103 74235118 526909609 100788627 460195718 17228928 524442539 90685075 764248881 204023686 539385894 871260189 337874833 475983059 15511231 254821754 967840078 842689333 269792277 19507875 336411051 761758554 497219271 82531950 620175744 254968502 353669229 83537513 613000495 889943 458627780 379093591 927641434 985537389 332398584 240353511 855282683 856841123 331038587 472047924 913381175 870424481 195824472 103772368 198923899 211335704 358594122 19280336 54025030 628386399 38788211 390436082 242661313 536007483 325484398 862837057 790975985 679153627 798890936 256492839 532559936 110035075 635586430 460201363 95572457 967985014 700554875 803371506 677342497 31593455 275419423 443240031 754534302 471243896 547012399 953458201 682579600 905606521 972738537 589120996 386509280 11526742 979557078 629170593 547534225 157557836 344524009 191026569 836711463 995931311 447519408 369271393 105966379 935622204 681989122 54055202 756123577 235060356 857426708 285982433 119170177 985362498 729222465 873704479 309122753 276234857 827162673 991702353 34357738 652417570 433339708 420867018 663944312 265413146 50037604 63994896 422970982 247077979 107537831 259682438 95525649 555057239 481470197 201492028 343195802 163459313 108063596 99319372 398519669 965490304 385301806 517689847 803369161 114524264 243910685 112491907 243275487 71073352 956710626 277633225 576007288 390050328 698500243 92467959 655463474 601054213 156462855 78434449 700648558 264000686 190633253 796174207 671574291 672103451 997666235 14770086 688079130 105729824 114089458 86598792 923736495 351907630 456805005 579622015 318948260 700715691 692113923 414740114 624305409 501340908 692373339 52829056 891391236 243389942 145297015 399371069 696960521 301759870 330321884 397609073 418276922 373471504 46299639 89851206 45574948 43965868 104621292 586170444 2212058 71227116 525285602 778464919 275651113 982090608 210603294 447115739 535322658 902717217 861855853 12144426 256574484 406745552 64973482 482080 650135494 210270497 399853149 199612374 364546733 582691400 597221447 782823655 956162904 643521087 872674861 854254218 540003321 829812519 440424655 394731745 753556001 965710257 25713024 881723480 800317224 236316318 328839213 188156241 991549901 43211425 52817033 248124378 449956977 117790515 248606458 100092464 180577378 500975974 152221205 545124111 83667367 749442652 327947759 39830264 245480098 53138979 746600848 637999785 735467864 39541862 32731524 341540225 5252112 910960921 223263698 658085703 147277232 404619277 698758310 991343499 447830703 751575344 91984236 897787680 869365859 340590695 850396511 49943231 841566669 2617709 447583708 777750402 604576727 775531468 670097032 850056826 681186813 416697873 340572970 416654671 456239735 225820860 758194896 314008213 136781774 833974960 824610282 136575372 238594231 523368586 127918864 686424934 127460289 72419467 436728973 996826148 413010162 287125477 899285745 107093190 142259552 199385813 884843592 746836280 974917281 407456983 449409465 508620453 824154856 789982435 925275124 132910950 15803289 535986379 299435529 5101429 222477699 124045805 141676802 461071930 499930757 122112032 13223 627391046 194531499 436742196 476733553 460058027 576384040 228535658 567151217 718643592 427921471 304511168 465479865 255355111 711968151 914889330 763975564 388639366 557388125 541767048 374066682 573191414 77753420 673502212 578292843 152747485 797548017 572486011 613819415 149995133 694598044 466349004 777386179 741645909 903091201 254119725 201703930 331991600 482655383 621371513 50635185 910576854 925882682 368631417 18448324 490367192 136037106 782423889 731522925 693425231 324190930 105589600 119133004 254460716 779091812 697425848 407208202 429156188 122428218 873543983 579151321 817026262 339892981 209053859 411188531 95500541 463173585 612892461 427492141 798345334 86780333 330643692 561438548 12663008 699275109 579886872 355546567 835312216 362310754 87069485 528737440 539018050 45175451 647870445 793478767 676783630 197812652 53203328 105939811 320240870 926747311 537607499 989783499 119156651 746661358 400972023 67173558 62351302 866380850 494665699 860696637 953161183 825309392 274651544 818340558 377100860 854538416 26403484 212413069 69365530 113472969 593666876 608383580 11164786 94053680 254378706 687948416 291866332 307582034 646404594 464623568 86845705 36528452 454407060 58518722 635706176 707895449 125692281 698057479 574276292 620357980 411270475 379953835 298183731 685922019 198294386 675284592 392976794 224697870 740214027 462342324 190687205 333880896 70725898 54368357 427934576 325104604 742316774 572317274 485203005 241237727 36940836 572048710 130282545 343864262 630567432 765988721 51759705 756259713 316562559 478552363 229134053 727833034 858506198 379834150 266271412 56800577 55118735 659248207 134014813 647849129 121590524 177218384 981730025 44832788 231586742 262180961 222453759 973903516 834498235 707656764 67657602 723955437 132221833 197940147 67819693 762789265 963928868 119579398 371565338 133007787 450648127 453215757 860840821 309154319 833049907 979628600 218471262 740685009 491393166 205002442 388534131 465500056 382220826 222780515 510332845 613807568 337477842 732786604 440227443 24492437 292959727 507885045 748447874 425181560 558341558 816267567 40487184 374786786 788363331 412052522 507794573 91527818 865268279 221151753 400682137 550834546 200780346 471669765 291519548 692173512 676672207 532570045 10189928 58893027 755350560 520522773 672700595 92828396 105825736 112928032 117320833 398785463 473329443 718285073 823967023 31670995 387069000 864454207 258974147 27948690 129023089 766768720 119476508 846807734 987920473 520158645 397642273 41217179 991828411 541678187 733390691 521016977 74248225 743580619 579910004 682115152 116619751 105126959 627459914 74961853 70571357 597297113 473747316 396417166 315582179 150230698 280604527 702651179 867201272 539578674 730599870 996224361 306347387 850076378 695548454 146784220 222751383 93190721 188001399 67096153 487385274 921392090 588113130 561633500 517489069 20539494 96265011 486625186 125666453 723724925 561587040 48754176 321022031 35334349 445171342 489120576 38081414 725775870 44288115 905282686 117870903 774887985 754023406 424218291 477480722 302088219 571002511 552748471 247795306 759003910 619844624 735180581 532912359 60474114 149330440 902917794 81013608 245595451 389542974 59196427 969320376 951130014 960466976 142858766 838980729 258154677 631979342 729578509 983930547 676267457 487377554 101801444 303671801 93917319 378536101 781152524 396005539 802054978 186417354 643800845 413575247 806261979 378981419 946487606 719252459 528311859 701921760 652782433 773907310 91464727 564495226 595744045 895111107 524962195 738602811 586608195 783116872 370582147 168703064 619563779 46849597 656080618 573881589 203037765 749997938 804934056 984190289 146003470 606989027 23124002 789804315 20564267 829385981 21302094 819568239 401154799 402130319 374006358 53937225 28553989 317987451 618432451 624298034 65614917 995911012 362900839 652223113 631544244 585999352 820926177 103624382 485365315 329523154 677505971 688403080 79521085 334956386 525109728 78040921 941945413 548233731 867845237 815026046 230136071 741663697 487110644 631290871 143794009 861117003 685228096 172347998 31620813 156176907 796646033 97235731 4604278 12063231 749458844 636148522 598062583 422901380 739772904 83427891 752424534 269795234 624347338 684461986 604751620 149457059 762502907 399213392 697690790 482864503 66755797 927826862 224528193 553866442 411634092 220838569 267499804 96862181 393186567 299120617 105555454 42348959 396356348 110159733 54412190 998331558 746308255 504991139 273749297 338597519 440935397 26173825 608392753 65282728 563152177 213144367 67256153 325655077 612357759 617463310 808519581 679113557 397806531 885564140 85496358 809440623 106402702 205512528 758819170 352105636 504633145 864374625 394454595 753505860 827050724 301383152 751837411 425875338 658890657 25586702 764472857 99826047 904276900 372865604 17625141 319945436 438526337 937397668 645600513 50884089 554860971 306636453 582514012 952667502 44716953 520526736 614624484 151119655 726039264 373443647 503225291 83188769 90334631 750196253 836694629 917385355 51579398 441048399 195777053 562986421 319151467 960249910 515328835 75944726 185631873 385470342 395890162 624158210 322868003 41490669 527558666 730245340 200643488 110072671 535429201 245360441 483115774 150053678 248996463 209155031 376013692 752221754 292343800 466348323 354934366 129038422 236250038 259030130 422603188 432027091 822016552 741754655 244793360 337345380 817699382 430425234 722815722 213589537 54583437 898200092 107596572 582142103 628445425 160756427 544731141 16390986 406116868 27846908 166444664 655113331 89518305 542458356 259851445 234378472 861323046 614785811 215933260 97573077 873815942 638536448 382116534 548348853 380291097 626909894 885694233 50506838 57335121 461026314 264096375 964434932 211742765 224209314 399093394 840188191 384965741 943824535 856579177 791082609 824187809 875540207 298712300 766222481 270514923 411080111 600946 131837962 25865915 216534206 81927405 752198223 855070655 316560305 153063435 87878111 943470199 38757661 138384949 853321687 352300342 254997690 670272978 564043107 479207004 69366365 256747657 864172745 865707267 965843200 507771714 542411435 841383401 806484014 308633909 111898317 70080484 161751221 96252645 95946399 378285428 30696416 700660989 85872442 347256721 853724424 26266919 143243279 744998452 164651868 996564966 949815160 419649558 519354303 366374626 898856563 588720669 623122284 615545667 306944295 441481843 123317374 849355730 135381603 782317754 10505999 99796286 852398238 172257220 196048931 800861004 550542648 226745347 354038352 488931456 574002068 60279135 515198375 717245348 805277587 679850243 566326673 607609106 952016168 85680970 973983733 703389090 526918005 449622376 318934750 833862300 891104219 294768491 535734389 26485816 77086238 546240388 126282102 929484477 718497609 174847400 582861840 121556616 401592747 936900192 610488073 828111182 997179327 125686441 397872889 654973274 658053051 964199562 262582373 610069212 902396898 89082465 165974661 281831262 538704841 484909411 968209928 429809054 779677902 503944311 308811236 709280507 50184692 435093338 491281343 621198667 609940738 74143176 742755284 864049852 11043361 353243350 692161027 860739054 331446157 90033909 515712321 989499208 906749837 630811061 452084779 661663095 719893526 618059440 796010723 258598361 102968845 764220645 540923781 735163113 120681315 849735017 296959979 23382373 137344714 788241322 644581041 747285453 862384498 239852684 463851664 725944225 593096034 8529050 439199639 924542191 98562959 954911960 766557759 857829162 438239380 218642531 372008616 158132900 836701972 20535699 269247627 792187183 784756344 810171408 379866655 757954025 659906418 676826635 781336398 797251132 317584316 278433798 397052944 32485174 518286482 860904608 758429399 963898882 869433658 50145397 740957433 820512983 5057351 507515185 530858505 295813097 578674082 755383487 453945997 267892413 775919186 723193624 60079589 413191889 385881391 292462611 171145907 45787802 821805612 804998672 695555301 139389921 83432463 945124611 171875095 454235312 658545579 782820861 270650553 380495596 832966258 11607979 53524939 690539975 371639530 584383444 986353073 950313613 192283290 292815429 218206019 968202477 16009047 130801975 381394359 254406804 275780952 405056633 152710973 97586557 210055298 848266274 89492844 146004127 645907244 261367940 452755805 304452816 44188794 723406359 684948413 729671418 735014338 738473352 420211387 106653862 175373155 259080819 909483841 367656445 551896248 127689853 188375281 420421661 111008194 569769641 674828466 386789146 974826274 827539439 336892069 37397931 528322072 426384914 35918424 174229309 687752854 488674230 331198492 584458014 212080582 16146898 166645791 799611286 607136616 586857178 758781514 635026137 845937997 668265348 2682575 250350605 648471568 43574223 670772266 611996128 613343864 345600725 998785275 440686497 25656523 188193703 330600794 553978595 614578617 366519218 728207905 154847830 855193448 59406390 739305844 67274023 928069661 905951636 719401676 387722636 345325173 478183183 22748766 43779530 998964898 877947714 294130135 499952825 921521937 964902401 111948946 387382160 163019486 963250587 680585023 188676009 151444284 11185810 742654605 766022901 377705029 323378869 920870732 85414836 235301625 512692935 5205226 15887645 271160930 724606902 256126647 469002470 55306444 131391779 512782000 54271335 9339486 659428501 554224160 783377790 476847261 518689473 23276309 639866747 481940053 703861333 681059123 485900703 567563509 276230087 104439964 945268538 599608956 25310689 30683368 687426947 390519990 35888594 703314592 514197287 613011862 959441239 983199757 668318306 90833011 348498116 722589642 952688870 7926610 129330161 588583019 484773871 648019634 464375695 977156985 982476054 20753387 658216101 468376750 588316896 934446188 572816714 386101794 386571503 450643769 269301528 73998443 693680126 157706488 629829401 207877406 770718350 441786999 43593522 439036649 385136376 392091638 14142650 190341605 400018248 143472812 631440991 737308485 644008812 95816679 714465463 479001225 116570066 225197923 947377976 704886962 12160470 372711049 90988749 251248339 675871185 212806643 177763148 369551304 370513131 807592549 429945076 141231474 101895907 473538598 432784490 339548649 865630236 446927140 529890255 118164843 442916318 13847605 855473328 939441497 109664284 422455151 418442715 78750716 647653074 218337050 783637678 512329911 443564466 727142794 763578250 119435644 939949437 941341399 341503314 162978928 601450307 771448390 304210402 703346215 244986981 736994892 42894857 110617210 36438392 425301478 81298419 331871076 439149083 936771747 271312566 401329733 359226891 542271648 480080449 859396332 760608698 116234487 371726236 56689523 843377281 135304479 176125167 635843077 929162244 517628481 798822005 530612545 141593230 955548774 86475119 386580211 545060025 981886349 349713787 581498417 259704187 431012206 913369494 698853270 220300313 37198419 100182997 579527204 579470067 432779812 291439895 192595125 549014299 663166131 249284648 244907939 650986977 277926182 880751017 432665580 795554663 532089381 963278125 937147894 340154514 902269610 176244464 885214540 884155953 378474618 319229316 143860133 809486824 85115169 695229769 29787130 122313589 647929132 461830701 554300022 80708938 753270596 746895147 482239603 268953087 848696162 727147543 772456430 126622337 460414919 205122003 774693366 992504300 20916488 564357619 185175174 923186098 740602084 70389707 659858410 119076695 389619023 656234909 781079885 474734193 203981038 663383382 449564148 704426536 977730449 3864163 637651840 583517404 603275677 119891437 852470491 451971832 847038980 477443280 431110535 159970258 682565284 205803894 4990917 555998138 770161514 190166091 331700595 363279957 260555798 991559006 334873018 502691188 500310274 968469269 977425381 556807678 484369010 279505888 261234208 462099452 283370051 898886048 45616850 886645728 871293851 750603707 191133919 570849190 80563347 622244454 730819448 763128631 680564715 735810366 171643128 303242588 925976457 503343723 666522545 39048615 347419088 853911929 541739803 847729363 822381191 371681543 257053400 159266561 651187431 518287608 621366013 934557482 269690016 519499229 673719570 140983860 122619296 717369855 564349417 203182643 192130669 295168858 818827640 872695384 30979217 990470768 175937965 809472041 493814484 694976876 848520656 841233573 548888798 390260452 541479295 223786348 761941995 798532695 383052909 265645785 169336663 856935289 52719626 291543045 228950877 726439196 285043271 351570173 296325411 849392688 407269182 488456080 144561540 226096815 361151457 28057123 69083942 389605788 690045530 562898427 84582657 538566179 256648359 485987821 781342997 650644020 709774169 395801351 301693074 945343445 661447136 471029737 802278727 714166763 762572782 31229597 293122318 47616047 235316137 589447729 749525101 642585319 77903802 746603007 721198501 291571625 627176497 790282443 681177413 317222020 205697229 765760070 708304566 462345588 104264250 489647556 112989601 814038420 885448908 267199042 611898224 399412403 738228779 266693310 113579159 353317921 150439273 406701478 253450334 385755410 996149207 2975428 880857096 926569376 602094802 602055590 218140994 229271292 244854392 899318408 399009678 450551622 517594837 107314237 912897210 621859088 449478160 878403178 288413867 187443427 145602213 900312091 586855830 736347358 19521760 700434990 942181645 169961033 959652834 48148338 555716444 808318400 51123767 289089899 734887769 505734935 891145489 805545130 735006227 135999874 557379897 134015898 439067862 74974727 93846502 204481432 549350181 543324662 82884603 690280414 730768089 81003182 443108864 170140278 669866906 462630624 870575268 464564911 632591658 682744461 512713249 40824461 491062855 416353382 329914360 78466983 922088317 73576208 884012113 509610903 62092448 293908369 496143168 501160311 221399463 589989670 705641743 770749644 985830698 641042712 313546418 569115146 574562260 756655282 739255424 96945525 219285900 462347052 561510436 851877558 145091506 74223679 892702019 488670727 490577061 75132738 567137711 265181738 148708946 303666183 774792641 210801394 597574553 270935802 711961705 818974016 713441838 417603441 442240019 699272529 58646146 755786437 120904034 485724772 364958079 860159459 582670298 584243979 322506504 144180727 288637896 320114376 70920772 33856274 808785104 561497834 108989012 228439174 826679572 257697958 532105357 453988572 468499352 982196276 724924375 32977417 653686651 290882572 450580858 95926664 990155102 361743371 704229467 111059129 847468143 69187539 823734954 282654800 505947884 146241451 426835528 647102146 318872194 497756300 680958420 127657291 911770500 642463798 356096465 590966431 900161756 740718188 44954997 221177468 722914458 622395738 254154885 229117468 913278310 557252109 177560498 755949771 918995480 881789966 719525267 618979983 803493871 543260214 901634783 161958115 542018032 180986670 809060261 860890226 531259337 342535041 841063883 443029830 984998839 49676707 33996255 737676955 790394895 931467625 811370789 365825712 553863356 65525667 594943181 319658025 475294142 772503679 75607790 246805982 506810004 795133057 865785965 162820235 190909630 619937107 324778350 585444028 653440144 986354977 298850613 184699474 181406377 139914489 480245670 18921576 189591196 366758291 756598531 979986092 298225909 420485679 198328163 704605631 338527712 793271344 24263650 813821854 565775017 99871440 60627829 72585014 747520863 778930160 87921615 790946859 251383627 412699965 376390881 904823771 251571302 675241494 89523238 432977679 667672350 422285274 451899255 857263546 789043566 61014145 689765997 87269468 481499824 888094161 644391466 820027536 533881864 668655116 633849384 99656874 621042922 546993579 24758255 221080144 325923733 112679870 12026996 577307360 377896202 240934243 334647490 629467504 768692104 276687094 62445176 436364447 698972368 366860798 146144352 488015927 427874943 688426716 427801762 909374768 429037236 72193221 729402297 962919100 593364703 215768040 915092341 66923984 762761620 792366962 140520494 941201719 757563198 5063856 371025438 135459393 245998100 705672928 617443263 14690197 982360022 532404806 303571010 681332383 899265604 302231728 21864670 179656906 990658444 302182798 89031667 419695673 226892385 670950331 235131133 820257088 886718371 150223467 739697438 501996350 942590429 880217932 295714428 552669986 885281788 666739866 540645746 131279881 372412787 10605368 998486451 207289168 543010174 154573820 888621552 294792137 456805549 763002588 474449044 299980352 65185379 415997077 719676026 292077764 86947401 954807159 964851218 826182139 957546992 704548649 180694848 752653780 437282940 476409277 305323759 322564721 143149136 845969505 306360969 368078290 856574874 157363779 575367458 252101407 164453966 316505369 399409911 621259515 79507950 873858955 921239867 144693329 142372391 493432252 289287459 229319793 300755770 106655036 55501925 110819121 811203685 88713139 863472901 101002984 565122416 21313020 423567706 708271553 867282525 582445041 76349836 576373758 739808820 504233660 680991532 904262786 820739030 80401436 378038660 900246980 806776757 151794887 897456676 949149148 497743505 39260494 30985300 798499276 145915531 86487225 909318397 809635582 27716731 625307658 910638567 592839147 646620678 186722632 153627059 366419562 769167673 82493261 942793321 361492852 586726922 476301212 118271998 407465945 556702648 496310658 160229284 215995764 500621911 910202326 165144905 998365417 949462821 196130206 649381052 947894718 135133797 411215808 757530293 162850528 36523459 520685219 755689676 683144137 707407851 909316735 49563693 476575517 991809997 844873380 838068370 431053278 173690951 956340368 838519223 730393599 305167385 851264873 946389363 805789297 761467193 964050634 656671073 563446373 12697199 306052118 363857450 147830997 717267926 121387736 163197891 606307752 494589322 918887567 141968248 201997166 680720662 44048307 531089050 525047018 888921687 221673779 956100296 62612631 30530506 647135878 645522596 335697891 350917110 444428318 994003554 112384296 260995312 650674620 528347035 273692511 809243104 892204485 421523508 379027390 866108588 584721400 985335142 213214269 356125326 127303383 415211435 889362354 171351691 946300485 266925731 912789744 20490623 75542386 827918742 51021129 722678264 325957697 386719021 73595368 770386016 233238934 38496030 31381321 883913555 419359432 157590198 545673018 164080276 579113707 924700408 882705230 16351466 910035543 95919492 224993158 889855293 363647294 114355506 61206977 162464138 381281237 826513087 182954762 456823624 654431822 233975891 32018247 980389520 620694912 958129988 603291895 853933847 849142385 487189582 590363761 121018176 644779780 136036772 285098452 76409846 913253547 20320042 92761312 675805449 116239534 170270837 565660735 479886828 284626343 479384078 642350967 518423946 158413525 825305729 975247570 812845347 59281613 859782184 645751226 532492892 817912165 101559480 238943098 519570909 441265428 681823225 640589085 86045202 670376363 925687538 14971414 583629903 946007580 960249100 111951712 914763480 130519930 677612447 247166668 267662639 9512885 889517635 786086585 167926410 567339723 613850515 833288123 479137702 473632692 331555709 864146960 144061216 433115189 103090051 663632126 874380618 637429642 156737570 812942186 307805999 82425101 680429966 743952268 880949047 640679059 855903980 648228887 623715355 386032787 895395555 891377994 395545672 637429549 677464573 415988448 57285631 143831447 249276564 536423333 617464139 580832273 253086653 614041721 866463829 208693070 130190206 593360806 846122713 286927777 258819351 6445071 221869244 939249317 750397339 102818285 432444736 606301313 603563538 56160084 992334100 498959086 947538079 240396131 136388628 477519011 656384579 46190625 621350458 758177509 582613958 91330956 191526142 835700611 705372677 57989964 44393675 835562884 651350770 743032754 122490654 910170121 749477825 196876264 701935797 499875157 152210915 134380526 958692836 755774453 43056977 803543295 107249898 990595056 43939419 96154892 320630426 552840364 142345517 794497250 163534233 724959476 885828206 355060375 413176446 443717242 413050339 310086487 131796485 916917475 53119234 106803505 679603955 655113425 303679770 381539745 7504942 455890685 368436638 966197778 64181498 411493615 769741067 171431396 254605030 666196852 267586289 575235456 71553576 409931806 222249065 235087809 134891275 108077264 590148184 400584088 404310872 855714889 563186941 388623724 772632357 468822542 495427229 304752671 123935960 651623365 686292416 131440902 107514044 54729047 97638674 24211908 318739028 719896107 195643304 573344058 238609318 463229593 1095873 162679260 873161400 223344938 397767069 860569041 183938568 840431619 113669488 588249441 696146501 676856430 976873165 321295217 145678965 324816753 626047888 122131291 976440119 164856664 253572194 936470529 72102077 203727234 960682437 390841106 776139707 8842100 964185164 14749018 472071694 965281038 29944645 345233087 41142335 427711714 58318487 225080904 120659693 171987976 813330345 816806194 848844406 642719869 990617778 994523371 820052988 469182025 116654655 649009466 634038689 222743215 437996354 558657133 278986815 251195150 949498239 55126515 260037251 766199762 922391907 732108945 583997159 952336552 77342025 625139495 232564625 135660512 850220399 353224318 160164854 516067103 22546872 9009253 11303331 13164643 856048990 831356319 482346668 825220012 332882145 968901724 47963220 770878499 527558850 179466402 22073643 329573448 234592917 282110894 948289576 9501183 14219832 384803095 961837735 944078230 9942583 194402354 932255108 712679348 547626672 92419956 81262810 570173544 953945582 92566141 435854553 809994566 776438826 918201222 487730937 109320964 739619305 388210523 732715830 119694514 567676925 754789473 449267962 802269843 889416733 250073897 811771026 756152931 634876992 626125121 552747520 497335941 820527475 337518987 62531648 220670506 282455309 143794458 643360417 236400885 88876965 79214963 898911817 717832158 849932551 386642747 679669488 589551849 774853270 412385311 709246363 195046555 19691143 11030684 997316398 909107876 261104582 661603783 517777166 895981574 140245263 70524679 245833875 960772738 408043667 308365523 33959604 690498976 452159982 677320021 779416227 393553313 609051350 678328037 111385464 458983895 917487150 791054953 901052110 544856780 55956623 462814833 739903335 75647767 473845517 589736092 837272009 587466465 103856234 207565535 335964399 244101498 278090214 581798274 57390595 538650247 890163797 91350199 81665583 194840138 621186586 861081810 588393452 230237930 391926207 699778916 541738191 309413350 343350228 442790294 854270130 251823218 905605127 446689824 179987351 231967004 36425909 17259353 819433469 140282144 77341254 7914227 384383642 355431469 589712501 441774237 894081716 479876292 385640803 975747299 674716430 6827382 689345469 115626241 89581678 81271669 815405158 631319869 243201385 11271745 74110157 97471509 263094963 832231650 396677699 443082314 916715020 433103609 312858034 588664849 425902119 390199288 596579076 810285761 598147123 186291571 104576357 344745199 518684229 490217160 173008857 45917018 349560909 862354326 161543260 439142587 943625995 976948418 70462450 39343740 840736529 997088980 136815249 103831486 681836989 386009314 399430166 598552003 819112923 564804566 39733211 97531401 955003855 636312287 907817162 405667337 822603858 864909886 750412536 193804446 207643405 923421394 239721465 557204314 785775713 401264725 996346902 581918068 230729502 66809345 621261808 71466024 916414691 610593423 27813876 598251673 996602737 279760409 49320035 668232020 844564975 89053246 765763421 652085189 725365534 526096943 57752520 400485751 243523188 808165056 594290198 451166593 584102809 834011663 8370901 222394882 87792747 4717796 804312950 318522249 924043514 278091117 389988273 692974564 741200906 270318516 143742596 590320002 550078925 193062632 111068381 394643893 134632244 876831803 46729076 859997778 255445105 956997969 112999889 498968293 617679384 559806453 950134886 201782187 246334475 811022153 424177069 334127222 668256315 81006378 652649471 444816188 211613861 42637737 137790745 952814767 165472619 281533342 543134762 715551544 327112340 654203144 110195431 461744584 383551306 9440873 174258722 491512777 818955208 287258611 990481070 436634585 847065064 793132315 490933138 93399532 456670828 915110207 280043120 124927136 848632951 932692591 569743325 60246805 827846694 560050436 13061565 993319314 841583778 408712694 708870851 21212477 915432204 671582648 482957062 151499869 533539887 657215784 643012646 205011454 944474395 486010075 641646040 644055818 131658749 132579171 589971716 588329577 900205745 870014836 713256714 601355055 655223786 135516398 661601861 483070473 695566834 527179792 328906146 389666972 788408852 37776991 410879449 703841049 561876005 893836511 855340918 947932259 403568654 350869923 152943706 200559408 836879998 647106112 844615226 968538748 632201650 287103301 556868318 384923754 9634496 122641391 986278809 664858282 110674155 500397029 445115 806240990 27576815 329351261 48424321 668502033 219644618 311820136 224859442 634036990 58173007 80200353 581969242 461741661 283586643 587429314 662301070 120466634 234535420 359432655 89005375 866737070 646535957 498390060 104177183 508686819 473547817 90455985 26061461 584221973 590853015 26506576 242979322 470946196 208374203 291403643 139448222 428018822 603223779 216824030 62055805 661396786 149540750 496541413 123138441 433127393 83970720 637955877 553594027 171022506 997388532 495115769 890275942 496440848 846022195 994453125 5127661 319570005 84909104 31189122 903791978 528278485 57695698 146771293 851741047 118586267 290691302 843705635 546605089 746431448 60529659 461177260 260344593 210070409 810235039 235999400 643197802 746722126 873955277 49308188 917744632 871343803 396940323 660536934 220301010 242962511 654990052 225428671 415048883 592415522 109134159 171357220 973210373 19346223 170644880 824951413 137932491 461336182 521173408 684537580 60283989 581703067 998231207 320628583 644289842 808466239 556627983 140004003 407704724 430583254 189312191 177965716 154443416 586252515 838502650 374744426 681731392 346009061 452689464 96780268 938424584 561823623 268137489 764151316 581169847 438782369 441619089 719102338 752634917 962792497 256156277 812918907 397011923 254387477 133547483 41301758 915370083 690175466 181305761 323074800 973275086 223134318 501040516 127718495 809386833 192059525 354979288 343634585 538068587 807668752 440414853 329009530 222008734 561068708 93160839 803178581 999851077 534779928 522280912 605002354 350088784 778437190 417921254 747100707 885341033 403985103 788402465 800711109 94160562 822224592 976302276 919952015 45358904 329859151 900186876 707262103 521918677 107682523 50896681 59987257 915351275 343827901 388996787 137360003 904896609 334673992 793054950 757264046 869453921 167852222 362266393 72059064 946289412 632704013 819159772 684146804 36689109 460078596 337374273 983366044 282303182 313676542 903318052 180178452 643535693 656021288 887440555 17970729 763703811 938337237 77957986 531571446 134681497 319471139 521447815 39578099 654145132 314502758 796842145 376115412 482354980 11624897 448174476 281160751 644328910 267334241 965307556 533534385 727412838 155198188 516900423 862232386 468874730 272734834 42410831 964926789 928756122 929851386 982897519 544976293 720704982 60855498 76547732 855386479 232843004 597995547 747480945 886988136 765014671 396839449 263103541 99886011 408464347 711278017 381046762 905309623 831128625 198870677 438844002 411057822 354068865 808260791 273290201 675459961 80995618 168217398 640386744 862268107 98068777 475800622 259760759 671290126 389172486 336308491 379192964 622015490 786820404 126673902 509003619 551835068 376029718 624623526 651721079 784494065 188417903 885284208 542320047 19546521 84154878 981164049 430604343 290740110 641941199 556410910 966200071 575453184 724628308 459103174 290237650 675213451 934903796 549998409 199019936 176592642 886306900 578212901 798608132 525643663 557403169 160128111 77478724 933432887 784751637 581716170 570443311 973169540 319516737 112763352 992716061 256187981 946443767 275836763 546928091 440901326 832247673 365644522 16354503 409392340 677264062 306592153 84605785 464684218 856590562 283625721 641276860 595413821 714354988 439884985 121057477 124274517 600013096 51052567 57707397 237281093 485285103 480667075 210450626 804801840 445946793 55683047 60989815 244906919 184036176 460434272 685808245 16283843 678595160 554679114 278192549 355859216 861271267 362798334 820543434 570378188 498940422 314336653 18308368 213295403 754221638 991882218 337569920 206751094 895451152 247793684 444032187 233252614 580977125 506999179 38054448 26923911 562682226 951560636 124347196 746718403 264511267 662671808 615518612 943106428 217350915 893711161 151482003 931138549 109025855 824541803 354033096 607966277 138878449 372341465 673778046 745616453 216740042 11347960 952367547 112191187 111658010 248916093 345443802 692635135 755915273 236014616 572075412 171113858 40091611 548938974 770348627 157119244 211610775 238383598 100225665 281478057 132094753 104224034 212616599 93636974 928765837 566649695 554119617 920160652 791507526 227897656 665777099 8247562 91761982 470661005 120438749 55936358 572093465 318398917 748571493 180525097 406929899 173163264 351638955 447021510 722102239 121987576 604140755 786229380 212887540 556882786 67707430 197498659 513623187 132840395 291135633 294905383 699490091 845255250 215066029 343513976 925669273 733359494 351761538 17431248 56536858 324716654 73367607 628630323 495631937 674455466 809155420 902561837 700135097 13310735 202099706 274753695 135298311 806240461 60983068 200702217 215639607 128690499 398200877 729262794 114047260 689336510 24168170 813537351 387108120 91750565 9567687 165293752 825110059 361329225 35241366 881646918 538562245 108608973 362793600 34194176 635580806 171949014 936756013 188232262 185259749 138855712 462985957 173074426 797612540 523969025 373776643 865768513 505175890 771977520 447547666 619223151 313830390 324232202 285276861 553454876 415982768 294844548 718748628 93609186 508690140 753989994 827772470 47252378 715115334 190566064 81446554 203212499 215031444 870718933 391444761 400291193 862091012 854430718 425881985 512219911 230916102 799658628 230504783 736091993 424152508 678052449 207831503 590499264 2284644 345624730 143954133 270783778 640469279 862702761 364392965 1675778 469209114 44681794 48928156 184324441 235247858 982891084 387536940 450279302 706126376 778981701 703086861 420733747 485928778 128968839 932953658 716844881 781143834 15974800 305453233 57812701 694027249 513284736 648311965 696311894 858909466 792266098 967095672 351895104 507485218 184004996 353570882 976694332 228686791 255015405 13535133 316451015 237906482 253588439 766730318 944032858 32570134 322333538 217282965 371015278 451302378 2752982 87860152 84962571 18727783 393313385 142775272 712755032 759114487 791087237 261583285 470540313 435869694 81195317 822435417 943354912 265200313 28522659 772565603 346403470 283538064 638617102 662854486 373960912 892205542 282101163 170510129 777292042 604434701 387793094 148307313 55737072 390546077 88683832 140699643 409273860 481997217 135991281 122028885 93628064 927078518 383612171 564168377 362948205 464807488 239120153 158819476 582524167 267642812 783901446 928927638 403697242 422518541 591782117 777658154 167240442 873883280 948168284 944532484 330834340 335961371 92839791 239087779 726507448 34039989 232303788 135781301 516037206 368295070 110326553 609665270 295373581 346455090 26350006 510838153 811262578 265470160 669657629 246303104 533112972 306075434 175230735 936810215 728593976 619529218 566984728 895834418 345928857 515153005 692883262 676763198 703630743 638239419 915850977 282654550 672279408 148154758 270952218 40832973 516449828 381278771 650498244 664339776 727733861 676848250 175177922 391512798 942318410 697351917 637815902 327947742 3427345 665563004 117274316 584537687 285092215 684259044 332888464 631021073 51928409 25771719 160300630 755559152 664011138 76151600 38213695 188806905 76822724 161682279 229639879 593272553 542961050 880138123 110128688 123211270 409502732 285306610 367240434 204337502 982658527 5056330 384801610 838602238 523135700 502075926 423139918 808227915 38851329 756028383 291765347 90779738 634316468 452065977 698855256 150843966 380733943 589585318 339650871 457556668 751267597 569290750 50829214 146745007 301945232 13474268 122472643 711447965 298780878 489713078 768301833 133955764 347285774 153103436 972558003 870421474 507695728 248214280 531165748 546547057 856759029 822931096 489843162 491075491 127513432 41214777 641919457 508247376 483316461 981570328 965804044 87100418 403377438 869149624 233845425 705322670 882623892 356318068 269286994 33921129 846031146 37588820 20393259 45833279 43208622 992951262 916254753 550904350 93681902 447420495 97451401 950440931 122867950 439810929 294032781 102897748 333542072 788468604 611145124 816858534 622555292 429465527 903958952 25932723 151131510 137804370 731255393 886271768 346638804 542381 920192897 45186310 890647574 940586157 91019589 933856197 786053778 7274336 484760540 732252046 307211197 434728307 535209337 282595513 727055602 829242118 385493261 60597668 470227082 996638386 877456202 92782367 278620272 633931513 118715090 282268149 624252249 702486849 168539910 970891053 555545596 941249174 868593729 298709530 734351690 959613319 232565720 372921827 819404021 569842626 105173867 979131584 4570927 640383204 261727090 584142895 322141681 647220351 644740563 792368763 496375096 374713124 737667496 627511735 8644630 708898952 909779884 485413245 263902161 78319787 308820658 819447757 872085327 177414380 118157280 606437010 989544065 203239366 979358838 661464445 773081993 937049071 640596022 630169286 429948634 754839478 66828540 752090315 254576189 711569104 396975438 750951285 938798594 134642927 230979379 799959591 696058246 140759256 285372829 959960407 71595410 594193487 631924523 943680737 624124234 602598170 402634107 613668292 805837536 234509304 127649097 431435888 24074734 768245119 914121540 454023368 375600957 980950081 58630042 630177146 545035544 455605480 233644790 483834131 442764774 464624170 136310081 138823013 605383426 421682911 951299786 529495202 868392764 583224302 325692299 492516991 38338831 728326406 958701650 844176368 815352076 86350740 128128615 839426810 707112225 42250149 293450171 82713175 875716596 352080213 712890321 420752133 660202060 946535112 757102630 102966827 263675641 893412712 94306206 869059067 167611982 898122358 251070629 36004739 333863019 576762928 381038097 372201851 157605693 339739740 68894578 972957769 278606846 197023193 812384572 985719071 91789708 958351109 68432240 967506304 162947681 633838927 240774796 823149741 432890398 997877427 778632934 696566039 743806498 725455506 418141466 911418480 623577857 669212095 947423219 957440877 98491382 180977675 182159087 256097075 520717415 251053665 229054837 799324261 448076858 893955775 637559692 392382933 852306877 558508298 212405596 15254551 44863584 453180393 690920659 477753983 303574179 469553586 26836381 47380670 47525452 297494213 811315516 671103309 966706308 611255094 481060545 65197683 792232770 663219632 173811124 165466544 914273297 402865961 964790806 214866515 149338095 454866857 607249448 1644965 13375148 819655044 869415890 58238732 125351796 412852908 388509081 281442341 882406494 415345463 181339377 929931946 712839676 992654893 453551615 532062344 603909981 787128526 449776393 248659110 302864518 623587518 414125654 69654174 878969845 231432819 284520689 28307934 686299676 744286503 882469272 699674824 416457907 604401521 610429923 541809703 17254422 998939004 823252045 752177283 266800826 4591415 534625588 979640503 849762675 988177203 364219206 306189015 627822089 666511965 554848125 930686607 142615842 968973779 340774 21585681 200406592 137377830 49893615 886706268 881664333 784879253 438897452 298122233 389280768 49327368 692448303 259051556 900782738 368216707 11228832 167583558 225324488 545854421 999740427 75087156 386547983 216475992 381276171 14370065 882987957 936124296 797573038 25603793 757614435 797913813 47189474 958021027 935291643 949599462 697243654 669472335 586995074 988657472 967594569 976275842 890501206 512559231 87843758 791283938 880775938 99072590 811383862 106100419 497443377 811124282 33703942 883991361 27600267 414980113 750877792 763104590 203620769 400967190 788708383 961235204 51397362 688414223 771772590 986689005 490530044 321532603 508677699 77525112 162706435 328788627 906317320 53207634 841347858 994161078 697007938 722123789 945750035 508391793 680740575 443193405 172032434 714444517 179701125 52149067 129424623 783095284 815253658 185561758 184062467 456478400 999313328 235459829 997408990 623602277 74665193 340455393 945134881 583342892 270496871 107841309 912131520 29330551 13565309 605995737 23491622 710573248 180635886 821758023 71481400 861376461 117467788 96030201 575820971 297168913 148179268 557761960 80264190 815949292 595840085 116843023 124944052 595153406 204819218 122353035 71272043 279484411 462808428 16406917 715343670 733305300 976764599 479991549 762635851 842846274 85987279 638643839 405935881 266623165 312918222 477417282 127999619 430386010 573447483 556336956 727554923 574143117 966615283 660335480 390092403 562455361 629694869 515036455 10125126 834514088 489905856 81397169 113998492 952714284 950320459 681858528 538535943 779601417 161850070 153688153 622447685 100353716 644848359 28383559 366976881 957766581 358317207 347492867 388152584 784281056 756346189 968223873 358424167 722961465 481075712 601032936 137933185 110770575 116069384 574678 945284663 458491606 81971847 911799521 263722249 32292300 446174409 802258193 664410083 608024479 808462712 139374127 708378195 453311064 20274053 927871443 263594004 378591260 127880669 651746588 15388676 884226858 472486821 373812843 459704683 953562533 974845779 597637868 64333101 943431529 598212546 862134130 254439494 532700760 626450011 518161743 417509426 72624413 172936295 81919502 533165258 981399008 221293630 94059813 287226431 241567683 21931249 550820436 472675309 2328284 55083383 488063985 886555142 527570204 861876828 346259818 481132731 689238966 796414053 397982198 485186854 247142958 112632688 739626348 779843718 591599065 110304451 197353137 516739844 283240746 131789006 49905095 264639747 353082636 996481281 551866179 447166685 870928896 102686608 919841994 873257180 10286357 407905973 759812316 537856562 122299160 958588500 18989286 664054493 755002546 269487850 1757706 2145498 234636904 741384055 634505582 826235969 851688506 831858720 342975806 134929245 963647726 245397268 252085359 169246721 94394908 656467904 616413406 965323805 611670878 388771759 838580978 621957235 796677732 450909653 159813790 771493259 262014513 31319442 435547745 17017052 153323659 437305451 871678923 387960563 31205865 358700865 214196526 735410737 43075944 409688698 722856349 6723663 655085966 974941708 28486750 749480875 483925971 497416522 567321039 95596842 886188281 258418376 717554077 535382373 709328030 729884234 306875625 971342543 761203676 594939736 840875961 914527335 32245180 565071244 155004258 915967419 923772109 369200784 651378149 966848053 778889482 226750857 826088082 286491808 54208924 707091198 888489049 538134895 204507713 455810081 633731737 90695987 714228457 203802174 478594726 276072846 933686408 785470351 99931748 547406443 232926446 793324076 314450138 117687993 210911679 469454396 33655405 134683781 691171546 537549920 954048200 322577387 764300778 632652641 609069195 818509702 192260198 350074603 356644591 396767911 805884684 842892694 339980264 372629501 46694861 818574991 501218713 832897635 456561701 601150462 232820438 689488148 246990897 399786942 807176141 457902576 869241338 693347912 445102723 412929243 230897825 251667282 735506630 995198603 884319923 197092185 666224665 76580114 547166788 22869249 325864391 205567832 718278309 518361021 578197333 617489537 189452371 79416039 302903531 646014073 533082867 535723969 188018580 780073764 935510911 847711087 90492699 657268608 541058992 535595422 70197844 624473183 787262704 658220841 472188146 524098986 855313026 138412804 453195466 402479807 13798419 779059857 608047639 732076728 149937238 38761331 202082624 339389609 970693744 504986156 985403682 356292970 40710118 25938621 136366728 828737396 873649708 79375793 338522363 267225059 614971216 261236574 891698243 402233913 919457415 216402748 926332900 627286800 354815552 232044725 29766600 221130337 11104576 490330606 953207065 13558180 381608303 7806049 352947789 352302040 512792205 190867831 708595011 406018689 216806452 697478105 87272444 942972527 776853898 425794808 62713945 244341473 539547748 954412188 646575387 311521522 23331295 425424646 938808322 378146847 657469371 821091288 599277184 521090313 163938253 405000609 534648493 545546557 412806658 887596283 897848597 925598863 78464107 458959967 184133911 147786925 8954431 271406356 90759445 638324696 697201164 5989757 882666169 89265271 960401945 381757915 400786793 983733241 807182561 339595108 214396447 317168292 13202755 666189998 690774971 177141009 71190600 77939824 722687566 336513624 965536107 473052522 114628846 896516580 932012490 298762757 896819871 793483287 570169113 840095683 431807976 119886636 846085440 166990505 209151907 659003744 548748420 609938700 495253344 208447341 802050174 709649792 525615633 815252930 228356149 68906963 992393939 152063115 146846787 715081498 488576739 112382887 40650379 455721951 861415833 972662869 754484708 610752064 618662516 177170181 450847740 50470485 149573183 149449539 69977356 358725091 808453283 618725777 821180157 303706621 827173118 623230325 865872779 205305110 290999614 94228921 274212073 283393546 246292036 421058861 850991410 587385141 385958114 891641789 43107085 99890307 716821018 650108159 710642371 335483527 827278340 14006470 238470378 976851524 163456009 308447735 188092974 971909292 927173512 9273124 128132272 606862989 485019815 994005051 812168099 776019429 88233965 86380165 911929341 187042367 507439026 762920744 774427508 893397141 507078893 670050959 993287448 223899904 320159112 556446178 411899797 999953818 570452648 650370175 829321701 733908657 811334276 17414668 705817942 591024147 879204166 833950215 197887129 216740340 680471625 10055221 845276136 621221957 948951760 757205470 808264324 308907145 372642574 435208192 54820645 879721467 105259144 48108086 956137737 277934622 457070630 368037527 130404800 27523271 870924068 959726501 761431928 682258338 829657536 319766230 125798844 561378061 6232804 323685974 778118401 686704429 186257561 475910896 160442745 135209314 85632726 968707070 296632826 458275300 256431621 351453471 190513126 214207131 252077924 146650856 344658120 709148554 367204749 475062920 736671826 90645176 434789414 350620113 772903514 116963309 522902709 898702359 678341370 529135513 74904692 308976131 68356302 113678619 784887027 228799047 101404300 870519753 50022476 398037126 181311412 158970463 749490597 371824538 373177595 1568514 370991760 717835715 710717069 590712875 45414994 299905254 681358052 480204408 503041733 306777925 597167718 25944436 57996643 128025447 407596315 132901335 437001578 475952617 246579955 221888599 557268031 347984255 92408345 607290507 746021381 126236124 766260971 348028337 498060662 991954932 349596852 721568789 562307006 912830287 312281657 607722000 65251900 993639709 87926401 568293633 152933994 537610485 594238069 210930637 665635933 1834378 343831973 102637504 330303361 442928294 177042469 887571392 790912549 121967181 347378259 389450289 248203305 966155596 737478626 598780333 958110521 939591844 320349115 372933886 852422124 485147139 980655886 917674024 331303207 921098653 338484017 484237201 311225498 932722086 695167839 976861431 787072830 38999805 932015301 969892558 334444465 961574137 709980309 125357007 83541311 57358561 367323662 184260982 876030523 957318654 783041315 686657403 896910492 955906797 59591282 601848975 441053929 40247161 372039359 772357136 813862181 710523376 109110697 125087672 495761821 804278536 954465469 135351011 695794707 738997129 105243562 30239165 700571259 667740237 8112538 636628936 577615165 227952566 673406284 453645681 185271213 308963959 140303078 934698071 264870749 52410726 389063406 558441044 945174261 761102765 183314539 759036435 324142500 292425236 736640473 672420687 96703765 691105935 807771698 792498472 282619423 765531626 675254003 983190683 285788223 683366541 472335978 863403388 911319107 145742256 169565428 949106687 307222581 162384872 883804751 572093330 214795599 125384516 130534367 12486219 886487281 166365272 771522654 63146140 458790509 360679486 735566828 555494274 51785414 395854885 200509106 186921203 13902871 875763109 22628245 299691094 411646010 494964224 15610841 175481476 493222846 185176269 124588156 800445427 347561142 860909274 225055116 562356741 986293790 208105849 574842960 725297431 374471121 198881973 640959937 833261630 559561459 229043124 241272264 463863239 624898010 294297736 650784442 491317247 22577204 673412688 791008341 434223214 20893271 806619182 462221057 366632483 991795451 439325579 19594269 191872952 152751212 244649385 754229693 139044996 305271600 181589012 716858793 679742721 232987351 210335089 365520711 792548810 439378214 459309341 108928408 64276217 753607077 612229217 408109830 776184281 138158264 51634530 62923855 159051535 858253712 525144912 525684018 702565522 964470491 545278287 894438475 117221697 642444038 501184527 108783059 947715638 535289906 678158218 479974718 768277257 888493307 845495429 413342427 327871514 157321129 522270835 244664097 910928206 134500045 652773927 687112481 125174675 704408457 750036336 284226210 415178528 127697607 662426594 970260417 92168091 60221240 717215251 61906154 702665278 70916137 170689213 650380909 606206043 848847431 130355621 374483294 589857098 828367416 787825721 917728612 985688546 162612915 14909069 749133111 149629327 520199362 288761951 274804002 77124179 38798280 411546579 492302707 19012253 73973166 315079483 111180345 134194407 32294727 173086499 836859685 103210865 196292079 339756954 709416908 45139503 322628941 936416568 487512967 3512716 576758648 257757939 841717628 739371564 272667008 590850733 741517257 792866370 879612684 16321252 869990549 770927331 280384197 214809616 789939584 354357364 529889099 753636295 341068137 414700193 926722795 30444181 517911058 123014867 370201135 79844325 20670736 545346442 16260887 360700070 548859159 445535901 618458009 243093146 37423824 891125017 833943879 778941081 536507746 566072923 647778700 259014655 189516613 928162897 326340637 831972563 135036620 856229736 585608852 476104757 123446288 364848006 506548939 641357346 340379239 876750074 573718038 213566341 274612876 442495291 574266411 823472035 888031192 45240779 66565174 925455017 936365796 753025420 704396091 325389902 171614702 204691150 436920923 213647681 132854041 763261560 45620237 267890661 472007655 483745455 743995419 595453944 848593461 103060717 89327649 41489059 979810791 663045687 107571767 106940026 105540971 681838178 930412061 993572164 727078958 849493602 771543540 515961113 455035381 328455990 693867381 479166449 533147141 130788297 692814130 666001182 894049857 738434367 786408209 218573872 74696182 382919987 814027816 923289643 485980704 903355465 817295069 318307855 566401146 924866836 425247881 524458483 459221373 208176302 370547006 38816690 57669897 142090539 554777804 365221644 470546530 101161544 844388093 3693664 231949842 389718582 522211212 978516065 128152942 161135780 197089930 55365490 544055768 11117739 978655134 30036465 766989571 648466562 348344320 185907076 573333391 773592202 710365559 32554757 981768504 80912559 71371448 891954767 75519464 478665618 109692770 546065994 579827162 806597229 402276024 664293370 196315804 777003602 642809429 176985112 938139383 692415725 232350603 482195144 556049831 63522096 364747975 323039395 711988658 713092296 508946471 137838408 339200857 71828389 22909531 173485720 152740948 946797352 917956853 228260413 277979329 27649616 626842773 857806492 686763211 29118791 374616221 883079015 658638759 17425643 912580493 596778135 562357735 144931089 931489645 118407559 60969551 296237614 293963320 625474575 861846276 802909791 763312983 53563492 874738180 638738881 227049212 879995495 585536226 145006058 108255901 863515556 25172040 587615040 573838407 564451617 469250197 948454628 300046991 127888950 818396638 212627477 577183451 233270732 210074933 508673090 351678291 123560850 657427070 645641611 749035426 519273339 301067761 364864768 572836831 28322300 3603642 652402409 908317795 441656235 649924833 869090062 157688150 527613239 309221462 731526557 92064849 778471659 532497544 392111840 906360609 203410541 457255683 336060420 436681273 667330616 844733510 640875930 790891467 354676939 139033900 392443252 873950278 440101661 757308020 299303468 320940328 760911663 951705877 81774482 55084257 454147069 950864545 212772407 981760308 112602366 944298964 73825150 891074025 329312867 318453356 649950994 385239775 775709039 986011414 821921048 295556015 683261283 315313338 938963848 37938215 454347238 331407093 764404859 894448900 88715106 63708320 67905587 702143135 867930563 149680069 757227392 174593991 100544607 969999799 156354292 65663339 766815122 82695808 956737365 948644356 253665530 606688352 333884124 29374562 445216125 8321531 177446943 128477401 323634869 116410784 18931982 777982108 300334243 783336841 524947367 241565716 699561527 592852954 796225217 420008449 742533023 405968969 594602440 695593997 228485127 750956732 761257336 995300250 686168906 570511060 796460965 939834436 29715771 130345082 821725364 474931896 991182986 999172308 603409297 167334215 968099458 622341279 945316323 120950061 258194479 322780049 215032143 957756006 768149369 11257353 377764448 363198751 417226322 972366888 58792741 645711450 575839979 672566444 493528059 114525244 95593863 142505383 54359673 125309635 125366831 876085038 600241531 116549810 727773705 56167188 283884025 548389522 678508467 81716707 521855949 936702947 257013122 736888092 746975312 25162484 748145446 124739754 388361236 17888127 949623008 299670343 516115943 377979347 824753153 9643995 492504591 920347017 4665744 399380631 45656645 130032575 127982028 645898176 246582386 855755733 702065364 382982777 256661614 233090191 464699485 778517564 22309497 721712607 367922015 769284809 599391458 116067454 746540929 987752694 986471955 548680297 139939396 502587891 779176010 964692550 364748253 124196960 737555926 369413997 523577591 783212571 499446573 651559619 281627106 598545325 359831711 836208837 981528102 616493326 69299021 298743946 247527249 944124891 20456547 615449264 565926059 472364371 584033085 164983348 312633424 423021399 713663645 452572820 925609290 345356014 269781729 142873902 469552974 7337648 364804266 993130566 643066585 864250839 644690178 777210058 315312523 4521883 613418888 296840618 473531575 535234275 595584565 573575190 331875525 468557478 41540813 897801584 940921849 625573898 62784925 106071632 48595290 628964936 558644452 826720947 974320950 680942548 822111215 443873918 540796562 186915474 289520843 36379507 903682679 934211021 813589565 218995195 791249270 279524812 368352180 117297204 814759087 963936745 690872394 146634605 285010582 732413208 896952555 78448790 210503465 959737481 184520422 111615122 441218776 595681240 790852435 415539720 276623781 612963643 711930004 817420344 652395484 1450840 853799851 556078156 788178227 519905775 627589718 431943857 799430587 995941898 549241061 466706033 812395002 92629815 465857004 97405577 677559389 362809552 28370733 888062854 175063392 65407521 852194342 616282169 661088761 643046770 884338255 937712543 108526773 596268252 607649246 760922257 450235458 313965456 169516772 238413678 833871231 797106490 670357535 485818177 645564747 72114956 952524210 457959742 17261137 418381207 407881685 694820526 633707125 288768784 435399739 808770518 354176305 287594075 277569046 15265060 783157211 14423660 805493969 891683984 610691912 265659574 505122600 60927363 579625030 527155739 151857407 266012620 176778588 674731309 751830797 822343336 746846265 556871366 132819437 764107402 975252573 540701123 311444287 461476057 829469907 746844026 122762934 36162572 34438094 400331980 51427632 670111672 414755640 856921601 414312015 877963918 122581168 919434616 791407647 554722564 299106714 943265055 673251550 475885302 470512723 277598706 298228631 69875347 834470072 431048069 833982749 662239004 824265558 145427029 123715054 506251824 744787421 246477989 542414396 631741882 499326335 593842028 301853547 914081976 303279988 716165562 644562253 278377522 488116537 435969894 685616452 787223251 231751308 358867995 115624913 702264031 636466701 413853544 772139378 323453132 697417979 458638486 985692136 521683530 456581881 109407184 27935348 53885661 208401539 422866110 685627543 707727874 16708132 987481090 474326209 172504486 556163012 118888456 303398375 896795915 407374716 989014827 536535526 491642390 200399182 652160439 46422780 836865883 66013976 818562158 12835375 615948322 129717003 998527511 137631845 438815250 960451061 18083559 492700911 21368959 293466036 178328448 729096834 162690534 18325897 55939402 335195020 427005275 27344224 638593395 323801184 287235306 480124582 860336710 778877696 680523764 365013508 825300476 369906006 283543850 496378993 382741381 899492172 626095996 381268886 889640384 64911239 194236306 760240309 410128517 215605266 53706338 588456965 944702100 216396872 459299228 853157868 404108259 886304504 880502093 42701647 62622047 20253758 375342595 922958757 799131455 55866352 140488624 624431924 425772359 424032474 120810911 808513740 323524640 599423273 42298985 65681383 516850879 236535292 825921692 926979396 452140558 879628031 367952720 249359017 948541269 827251948 102516878 352649521 566072811 835535337 247867535 628694858 855789096 623210130 404169974 507436910 531592849 544658598 131868827 957365208 968691073 105196104 618395307 144732072 557135744 513210659 210413455 926502989 749745951 36335140 705998744 54402868 768479537 73951457 156278251 717020800 753719771 111311495 922186687 172308942 946846833 22570581 801003800 655152288 645780712 205173768 15105557 29889920 749832366 146974384 987255128 571039798 104686855 458166794 715771870 514338965 971377453 926185325 293358313 573639763 962520466 999357057 480558997 583516362 925824880 636837248 153053521 532061010 748148744 75240202 704369952 547511936 97810783 505373746 55180583 596107861 563063880 70286140 625997781 165412605 69776890 465769268 736452404 26980111 923936063 452224267 541319076 747829875 230925952 834677389 173985998 45962777 686550805 654544995 629479139 612375678 143898603 782532661 144436682 892047347 857772863 701323000 439559276 808100012 59213105 494739859 404207867 622276985 565025999 30205641 787689591 634802889 348491276 524141988 661783001 124943698 828882621 55618436 872773573 59808566 742812192 899275937 105771343 429362990 406337292 735250483 894255035 550235895 370299503 891208083 442283235 80588725 592531076 734358877 888688737 651744182 81615095 145412963 126537526 646641094 28134971 914227117 133960342 376626247 290885464 648259709 501569945 119768079 703878146 226859877 32093011 299206697 126135808 137864355 728569687 532473100 725631204 475341081 82708988 95930700 366549157 377508589 176519425 811596600 111867459 65208155 315857141 45998920 63137485 442394667 692640014 91272456 356621778 679116722 467898703 647507242 327376425 969468648 619791687 883770937 196328518 651884699 182977627 174980692 789749054 764063680 707453792 367896617 239404755 642679146 463827317 458470278 872704101 492863108 270066871 837087926 410587629 585924012 883086846 473725114 28318673 428243219 564997570 237456817 107359935 32896266 737480425 287252726 2364907 357272106 171023656 51209792 9156798 206517649 226190484 651422218 970581329 786160643 19318828 62502443 281356148 335662511 520972722 154060243 828525619 791039593 991148169 91629607 229479965 726751375 565354722 110315004 154994587 130352285 200288187 114870888 15764918 937768612 402123614 18129825 147557077 573147270 921855990 9230241 779664919 562834 660652459 602762608 786723477 532487653 665265051 68079618 720666530 186237766 74656227 401708508 829793726 65804390 493338116 59273684 645072131 58692831 22105054 800066718 41561482 222393241 914937607 57326400 12678212 169577580 75456226 160235290 742724851 849828582 169465531 374906129 850391416 830117991 977668737 637114886 215122003 495450148 557710871 935788534 681687914 632367098 190013401 363997999 550687854 683351517 275788049 195759978 742044348 297893103 848343063 783605831 372802710 615797029 840932231 385480923 785374609 768904823 545716213 380615819 471249765 715181744 755521949 321641174 397816094 585707045 811272427 612938098 81157186 368983291 401242991 615361467 1350382 591256392 979359466 404554603 127124269 107663875 600314581 869168617 405556978 301174003 505290807 778359689 916971032 198739398 16356971 702345635 820160587 562073184 82961447 291410345 277254921 690999762 465567886 675071016 129223167 276840306 140525473 62896719 498339963 394284830 530774552 352206711 985541222 362650378 756761314 112665484 470314253 209592255 834350468 875871231 510766258 192157634 506747279 427737284 243413398 523104250 982599285 63573979 85177427 918077098 207500690 214948715 461593220 673068576 742536097 590816387 949908882 883061570 506229472 300765204 129862759 37004018 652971916 115403974 399654396 409733223 80585825 869968649 619325478 767452659 598356239 130091730 812126659 957619885 410345380 55540051 333240494 245461024 119114030 270934288 163538115 179131086 485883003 625131335 852199663 80935459 68464081 654624904 963997029 574693554 955390109 93859781 464213938 608362018 61780121 863868334 870611607 994882319 586353342 342453445 614851337 37225940 325061541 279494356 994845825 735406921 335034407 180602679 980867945 306664803 451536967 996922426 485795889 937419970 474570121 190511911 18355422 543034202 845136816 834868817 970244122 800526918 781244964 434458053 261405295 695541451 150842746 132016895 542940130 589712454 326986706 10307826 626938395 652048247 289802182 474300579 239971527 477352955 654903258 73355831 784017758 106440218 70278251 122330007 896376554 544848372 312841918 767248342 940398940 10495093 454633518 910643056 811022011 88394841 197617468 924943672 636452659 200976581 909476934 31909148 790689035 236463633 42216974 270143789 888511881 184535523 744444369 128483401 661888478 251863986 54355599 298422596 210820571 124633850 420752603 959713491 521998588 586110887 579478193 462397521 596605981 34111704 225556936 260144351 975022919 275690771 185088017 611475571 476667352 94564944 643384719 267356380 183544943 538118059 537500170 924573190 722653582 134460898 905572958 384542054 238841250 959928557 682964650 449661821 84562400 956233619 261891672 459077354 542344499 841369865 921474875 138950473 727997935 999548178 251611191 703020847 275238942 436699208 167012777 751906294 383780518 662913862 871779040 419841827 201031915 261795569 344415011 923685497 396256467 102504328 160743910 635097718 62432878 696224926 937275905 999511651 652458538 199167570 458588998 47319397 40537428 232580232 38786236 621051730 84644769 290397427 176588936 359883711 579613001 343601714 964306371 963393519 6515569 836085405 235751706 60063850 97880967 580166717 836265714 346653801 682671045 997009624 834267885 597620289 545750910 771543783 597131933 50725807 823227720 908237297 98045204 716281514 140817522 136831441 337333237 77978658 279745234 513922174 437862369 859358236 710040254 254685100 675268114 569072189 90770498 911019820 629136040 41167831 343702896 317918113 240337998 878890307 167444096 74605876 476510589 713195006 698666026 926158888 763920814 374410105 834396178 861966018 90691612 827730067 851313825 280541216 905708725 983575426 794463390 196087453 695450021 357020003 450772553 223234494 926092192 394059417 134254308 407744591 287743615 330473570 725662704 380597979 61880237 893106801 307720222 538390826 606301800 6386241 317066074 222738973 233312712 3978611 84704985 324004324 831708678 788535176 604545540 589933762 624626961 251525289 638537582 320076975 608545292 89310128 543311470 387153844 335885912 530082144 794898435 476145893 713072080 520561133 856743872 774952317 266184293 164464087 165859503 872486093 23366694 482925577 95225060 256679406 486904188 32446411 433200097 171129226 673497953 37745630 761062988 150641274 141787286 252116929 470718249 602848944 193943424 866546085 990002788 529829336 249144588 784901217 5975222 962216669 157978709 715235460 737168979 424163002 879699548 903028482 149165454 755582608 238470418 96906880 12262008 725374607 981869664 297978471 896503833 507883977 188240467 510083180 658525251 330027753 762200110 129243493 932876698 956143534 848305945 775395845 338489229 97450526 412813421 196980817 59667188 570792130 912216277 649352534 847471498 644432184 404897375 996636953 400014786 643367794 946060199 264793160 221258760 927929857 562771631 117762586 288330193 751012098 627845766 946855444 933556218 242562235 928615303 718949275 198705762 776921241 494345113 537194991 726888134 907158535 734175808 639071688 330467024 498908445 140940581 30454882 143340622 545837957 27091828 395871774 41722110 825668393 660664934 262980870 606114609 75952924 233259822 894444802 679481389 861105588 841300239 613037600 103667817 622431902 184503234 154889945 251869502 678848347 544601303 978757636 438523241 131293470 617829318 621506632 630201915 758769899 651961514 773542538 157124215 531569708 21930671 51362691 357238094 682595606 314343561 963352704 611064896 547603383 710313865 290546278 261225331 404130464 756100244 217409514 26562359 940603478 224815825 278431861 471968185 769417128 109705857 910491426 900710599 727535175 384514417 530912507 338821433 36475924 156971404 348462015 568045632 178902076 399824706 777800093 714014048 714168268 593669156 325078937 114288010 303983014 468141582 228029707 708113478 224241819 445439221 587192203 17361657 670255047 865624065 489329842 292188534 975329922 252337627 192899126 555381456 636852045 576328000 746719255 673327969 733299404 95181263 93889961 764717846 495005970 871690054 478731887 61690597 317875569 656327191 28494973 621858583 124468766 256524681 182488421 201226951 701963902 769680624 218588608 224735308 487821048 707918450 516923843 315667329 960256078 562339335 723565151 597108116 138667328 470284400 122952444 724483099 417982029 69358771 489200938 912987999 941048825 820449192 827194962 111440753 476776376 855689936 733299337 453761508 112214610 768304124 654988459 666694878 390501107 873577068 891430187 878322156 581495511 260870389 46505844 394267948 823209724 770070996 991376064 814393419 92871755 966844875 538876511 510853784 36203639 880593815 276358143 829768831 701043000 103553098 941209584 30335735 811759400 527025280 484097243 923974010 295329397 139085696 443185248 685830505 865179130 187131794 416669020 299191000 448002183 315691230 693458949 123728266 85762219 537351372 938121685 31150340 504196240 329514555 394520491 392916246 62624730 670878634 222685070 763667730 626948098 16411013 646519832 291223858 543436294 130617068 67714227 838765691 122219130 510899475 377112555 839914626 698031269 646297941 139105620 146033445 961989172 832564569 122278078 900267757 222432300 912916129 931418098 726628541 94947044 178454948 119544780 157571774 849333582 194746216 921239504 328798039 211157229 420275695 620021897 754593523 403409130 687736125 445875574 378144626 51151959 675504495 218059246 749183229 321802430 209681232 747733040 136307961 42245794 870011118 36575711 117194460 635443607 820510175 843823001 730390651 998965123 815884147 887962425 700815064 863146729 661718288 29613097 74303952 81993977 502151360 681413841 485403107 42403844 979805781 863547733 93555804 655310270 934123345 842739033 829629066 143804570 442988432 965937027 38566730 165515910 2512731 155761191 800959517 675539273 852100558 531350161 674504389 520501065 271828945 227835813 383647787 933547233 109965276 310468105 15541203 612116636 844398313 353460676 507036847 824204087 69524769 600592651 332030716 3648107 295848043 14176141 999969051 738836475 980113168 38535774 904352385 835142266 46813331 557828261 510681532 898913890 89178415 37702280 271931314 213523726 265538093 655579101 147070953 375503369 818563573 15128522 840136372 662961879 221105565 347173212 339682325 290630334 800282229 524229408 146794807 96130265 538405549 146763851 687483106 518518711 37815992 444351851 206177336 937145696 2180105 716858868 688575945 943874894 607077514 960507259 9914979 872615608 468602720 156985932 100635336 287166286 24630821 940771708 802644531 245736386 140461279 142326849 536366720 940743508 519072623 535677893 889390139 57478166 534958111 429389605 428513243 425290469 726257822 634690579 362436158 580954293 204065806 51012097 377345546 811143320 864035722 387260526 536275287 332638435 544246458 636910624 472321087 568877279 430198691 274965611 814613665 423176337 269808827 203496744 216436204 788881450 739174638 105826337 698875982 126649108 387732308 127389218 551939577 113990123 762079797 914375735 547460782 966145603 817904198 924806329 629805283 534456280 312066848 166080563 867094715 708829672 655507553 191932162 130223311 85706238 466897773 944836976 361398941 589222966 850080 577835145 230620776 592541084 536177848 929496758 719190192 923910156 56885970 271129762 890416645 671482133 38021856 290393787 490144096 708442421 215200109 119949372 242898694 379783323 138546301 962509775 88612988 794053855 154441930 218836299 732276459 473856070 16189635 93675393 63079029 17039715 524026904 293699805 462097165 60204746 75712923 181287350 836631268 132598893 304933478 579564273 656597392 342955334 869958060 999257854 51397748 85158162 971723592 146812808 317457851 110269887 109322577 406070839 756840108 116280873 477423505 341632926 590136943 493613140 287824685 505732339 363169221 811851589 799432144 825266386 724572701 875145067 859070102 561203963 860260326 164003573 140768229 369374078 359475273 863242655 221148291 263389388 800917183 192871877 410202196 118375027 155658130 372041139 376962232 765014604 340838379 854385737 106647523 930975322 200515236 246988574 289224020 563684457 911356529 88656158 241467202 635929224 816317591 100537297 49649546 529094277 117057236 42934141 750984721 476532510 906176796 972133012 739921898 559610338 17521248 2640453 677985365 173179378 227197959 54947590 938193982 568036338 761849694 897357871 351528019 962364930 996862811 640752040 378565747 908219334 581924564 620032949 396664917 250758514 573086613 298830829 779852791 542660215 341764970 383353871 19192718 100458125 355486877 611630982 660068463 373008125 466787802 190570187 398703870 693985761 98034143 189414211 262022092 859883837 86772076 613550111 674765127 936151253 106818510 53330867 696886946 688743074 525880182 93551856 939501589 98966788 244899051 571870739 494143370 586664021 955224611 365852454 539638512 163227847 977483437 52223334 536235972 296787598 242793521 934939842 990773359 193344031 124354047 105311810 53227861 63642489 718861921 580509354 852310108 825680432 633840221 549197048 366939865 12236763 495265270 306441447 111203551 740164322 878312187 457863287 179344702 686053157 823715742 718983215 849281004 653715538 771206549 238033335 950503136 866516437 25489537 941276488 59860461 2359950 46588291 965604695 66002439 617966578 546114043 770828913 296163369 32470623 172542320 663103235 44707386 667807591 822061048 8427304 260488272 552889594 466290591 292349340 238942744 142522692 11332548 88223741 796238230 635055464 178773443 746741359 354088260 204262980 540534206 413948721 206622930 439638863 232069775 125141735 910121808 778183818 895970648 58801536 663170808 68512962 721904771 707878194 588836919 396482179 568821864 849325191 949371773 35112449 141674524 40830877 30151507 5523439 129054618 826389738 493095269 160344427 425647456 847183529 364607407 966181663 113648609 571230337 258336885 345718384 696372072 20975052 976418569 592342714 79776589 639589370 513372042 801681360 199983923 102208954 50679898 768805788 804050511 51665 656434603 798241401 40882542 686586110 656281206 22453526 365492207 1892834 182797954 791139664 849076363 547405361 609837686 815241338 118635692 868174571 13476082 667524130 889149624 989894651 112383203 968926213 482000380 625755245 623123932 681984303 727964199 673803831 303306450 384531069 526371862 812257419 182772464 567254404 351359889 839053670 442224296 716852096 840946505 625022250 507991753 542539227 24943971 117829432 210296925 996096036 838520370 223773007 663620159 580186353 213667651 776003363 401628925 695668031 254274967 877269223 230168693 982239167 403589413 385991510 219286595 929961275 198248922 402059059 349732038 549608811 93629089 791956335 118977267 787091960 269494944 626969020 182147546 294438915 597314819 392444471 143051310 288351548 616217478 806671470 721054267 829885129 435191192 122683185 378069519 689466159 852468774 460754579 524221685 256058181 846746089 743508281 38535815 44995004 998083706 388267854 447120182 91712788 180224182 566097449 731321114 449719126 45582828 913468661 596674408 495414013 305913125 739725718 783765561 922130604 398913547 357336187 604532092 834104739 332535738 835117978 376087258 185004506 295872550 752825309 293579053 142618632 348849949 332114868 40130002 346933649 720382722 339766550 291162803 900606904 758380365 22483911 202842390 803963194 788468938 799516798 151893566 94382056 391758875 935659128 869029026 790672423 145511674 326077478 477293521 478047413 13711815 853380779 663051919 309584365 458722448 956630972 304719363 807572397 141262199 197365731 7022405 861644922 389648648 298185209 614768185 148029006 173185486 817610575 804508566 961654424 469643732 956402133 908552846 861402608 744577620 630098232 504591390 890089294 808692076 981884911 368136700 822403891 687782050 883704985 131988249 146504491 692852316 289223978 954076888 834114516 339106075 961099294 695759431 728754723 111800862 163043975 876783730 137502714 980654551 533808655 99157131 302814642 490210781 860226343 16733609 87304760 342840934 521324999 977394055 4049369 355726270 198047114 826453260 43508313 81752093 810957875 42529170 774604409 100181846 996606058 461235284 291804288 810221711 9511074 20559004 774538939 172555050 749859100 912041653 5725960 283667749 863715150 308540602 626394896 576457853 177790578 713699657 919298787 699115577 691093705 923348157 54841840 889140819 602317776 950866526 823409278 413275645 993395696 450530047 365973857 842518114 911765331 657778145 505256184 921276406 530853516 279795117 93831449 280712609 44353129 99557409 416896724 908068280 260614377 43291614 484526126 438404955 756991271 256341272 137520526 300601335 32205788 44878732 42258513 634523565 848261625 865667792 900315576 841657314 168714198 118805792 536691787 80479522 776583938 41947965 1755921 159953813 174259448 948103743 440666422 218612577 47661145 857563147 126680850 160791889 753371127 463723342 599196844 362878757 720064615 589233736 663480092 604786769 486628835 558254971 91826693 334890453 276439122 992142269 29064126 445153320 110948055 565755914 525632843 740048359 460220245 379905130 900002172 634479693 180525233 193184953 853092270 80702744 50748093 979773121 241494633 656635586 296012822 840691478 19514336 16077430 429925207 535510794 473380566 916554042 93765759 565207259 103960854 370204881 557349522 133024981 815358202 520813943 551297261 193507404 260862295 11517499 425928900 13380826 498513558 606454133 206565779 351605821 687156878 109830239 183895301 928651511 766465825 479908124 769342982 785980162 348501920 51784549 174007315 821882486 820854957 267773074 239606105 924815812 490494322 796955627 910357159 158368883 170285929 314170779 351876287 431148224 178204644 777805187 444529050 676718202 236775680 651094829 880840389 923932558 760925068 64735684 852584062 379907253 397160174 474443404 18403774 598178460 378744319 192411089 272577306 199599269 460184164 512183411 976931447 950678486 161655397 739804965 109047362 331941326 53975737 313440015 763089550 84696747 943761568 60134959 613931315 180537241 563746154 494771698 104469792 177187582 412023748 809570221 557094835 661700288 136529984 575498609 259878741 515274303 767909698 532456047 567389938 80610221 44639451 544321379 31288700 58811214 136642703 992852435 390752540 43134807 158808809 6358449 127831554 102570371 66493408 741762870 135623978 630239563 89050927 92610137 807427145 353591041 754696724 217038339 15291322 891226708 792536948 127686429 259017370 560446639 660142477 826407308 641056861 557298294 223245046 524861927 616109509 359887750 370230722 6862042 403022557 381555897 13220492 383370477 336642634 932230273 125133340 472266613 414986195 66700633 417393116 74929699 420291674 172089833 291968038 288099362 915832907 84504979 415785792 27366636 497467985 75928262 853773944 138524839 485742922 929535357 515903132 954368797 141939466 738650220 813747206 544962023 120206111 679484064 928332500 456848745 611714330 905982207 781631724 26700519 825199206 199024833 101630218 98007240 223631032 246114623 386106602 139463932 330619602 801892394 166830568 828087587 730337022 873120879 819128792 68596304 802656229 187548284 22965094 944595695 926198504 836712300 342074077 898920981 368712723 122922936 208286086 980427054 881421509 989917810 859643939 706620709 41459003 813790523 804627949 265090035 59905139 43250910 404553968 243041108 845143305 423900902 923645061 575480320 297021774 595290213 644076624 952194369 782838497 519558085 749306423 561553360 208786744 91380493 312990701 577499468 66819796 521276787 410442881 948241305 511194590 122603179 507378373 552653593 936393702 164522681 817743629 848815208 207773592 74813956 944372682 52916890 498714858 868017736 480913576 648252999 315824308 977506567 600447361 98662798 497064645 202270144 512732525 705851389 146167003 825723226 135867216 212986799 199516372 546310097 13744464 710710962 668913276 373639203 115880915 457823338 538161885 786140910 159154905 598451843 860954866 103527580 503885099 212186083 824061682 984798675 860439082 139885984 814821601 313402803 91065148 164402605 515672947 456314039 870253995 661839950 134553624 6121204 727343116 334069996 404947668 741087580 44780952 73860937 114726776 13178233 531684275 505405027 799319143 690839180 103856863 512790368 646883126 460258328 577492817 470944802 297573363 290448259 463347152 112394957 603851062 554412300 276797563 972040375 10726333 999567924 486396684 145279957 858205494 213739793 331866320 263153155 807343739 229163638 189530459 774586882 242341871 721214734 132508268 894177380 264570274 88881498 259484107 911453400 549139826 836976924 234914561 846713189 127425176 698261713 959108147 583792604 105190373 88422069 555832972 968433079 87989986 42229650 966229402 798711846 108485809 298095715 61864995 915829549 527259353 103911820 542932790 622117590 825126554 675441058 516294963 942213194 764322556 775779070 706182954 313462376 465272354 941097515 12691924 592697530 491875588 971800071 29006494 449582327 912738506 584839466 418015399 853244858 479585482 236761160 651956698 440587658 534856876 566338059 208933566 914632595 670249879 751866356 536750179 347892792 427307407 905561508 142622346 44146323 533856938 848805300 357608699 999129292 642419174 370300623 444343181 134294755 194617054 473349675 436393448 107355553 58189135 854408847 813116778 390290983 91170001 317589835 830878641 478543243 883927894 39812200 245692197 406694132 644194922 782442376 607103290 71502323 540520244 749725636 115648646 74377175 598530929 325773711 73506460 93466463 548590700 370366007 80277584 743207754 843715683 516671033 703079674 754421184 223596239 368712811 144712160 167282606 686302646 828107168 645825849 422746899 720435734 891518047 829441031 217147016 526476782 289060680 141165705 66997019 38786310 109330717 993890567 489833605 435104428 919913393 583300068 983695128 290279394 663577653 579419242 133995070 180248679 135015275 740932620 403844918 503728086 738161146 571127525 42547091 418784673 69469733 465293990 139220401 813504146 147251380 208883783 192497288 436312060 350049488 112010673 475098370 459380205 105901234 964931976 894484633 25814620 400748403 730696120 168610380 64326049 162631721 155121816 97091094 150163362 896054436 500936013 653891448 486731942 924579904 696438539 905516615 994049637 14248888 897253382 660070143 161500268 106137158 852567431 597812329 456186646 964578104 72910692 915566851 70479331 890359034 662567843 948810325 143623797 245780323 969937071 207949846 260928410 125058881 305040941 411091773 873629683 658493320 64983214 212877984 583073217 613938120 118394593 429639213 628187008 15647968 89709349 789687277 974301500 794793146 240015965 283004505 759371244 165443023 51087716 682366941 55802051 713655559 483693625 51942214 811952248 306147056 259892060 72880652 283722303 417449367 483972425 9868345 75942680 401472005 222746330 511532263 867926491 341140923 941171477 348629859 209305257 883397192 138317129 36123116 530706698 230849460 319127622 142594301 396292483 370215338 824961242 304610900 83870890 161171227 356553114 748339505 467318283 616445175 821220157 751040586 33894535 157708941 760908931 962353589 411697312 983655261 473885845 279623797 177312543 267573681 628253656 239134167 3487233 619087151 275257283 534193931 849936611 594384905 676788232 98745453 964600243 354265833 403356354 900987500 367953426 759909468 649326998 835271709 228871002 323063514 438828654 115281904 333288821 52253945 77635486 744986133 888425572 404037697 24609923 65738109 671611379 505379945 157388642 527614978 976983462 432645925 61808902 679436432 27030824 591113500 778181886 991631067 797895699 181538233 745134926 165849119 941447701 246978283 853637194 22835063 570041797 144982208 138116967 903330618 197236153 215752453 500833111 85661718 619790150 377959400 3916193 143917888 883339346 13821201 671532866 712839167 446467127 585858134 392275593 473497951 29487993 22973838 317645377 827383693 204512071 62780297 845749178 998476138 162274946 699386365 21311194 732316744 844368573 159428161 488163721 894121092 227696980 988996832 832299177 847487131 219472592 688731736 843921385 102811931 702552938 367970611 668167464 149020058 953828745 60443050 475034375 835833105 83416888 792679752 515733157 140445325 707976415 361482328 138921457 870251362 913385059 12749017 455084465 610269992 24693545 795764552 504391077 252390525 637277744 189206613 99877649 856750336 877938350 796315401 812078633 580491281 164286005 480246090 582027705 970631116 393205507 57062073 806464214 329138761 702258191 174713730 322100453 262750966 536196058 313538276 133002321 302097477 326287293 440603152 912367469 350980838 88884063 269274905 603371364 726161807 458481519 555765379 582912136 336419862 204597139 247507128 769427509 368883144 727753219 351455207 192030620 973475092 261033646 998494834 155130212 963291837 25724924 477230665 226042796 561920982 790768941 211561483 864018459 117056228 504681001 628902287 320553432 593565065 898177193 776441162 319726865 356658705 184722901 755155368 545594933 389320040 2662489 315022435 758203185 582932074 518994008 950233805 556407159 780027654 801244998 711537372 743319484 826969922 41284396 821878647 241407264 832053338 33440123 957942089 801625932 390637491 586844370 122179357 984202556 337537922 751136886 156445780 694196627 935859787 911601148 92307919 325179820 914263638 407330354 935899371 349712071 926324362 738649535 906119231 558868375 392410893 470172962 154704218 71897174 511457358 976582865 313304438 196027055 862539355 123762887 997652987 253176839 710607257 972348711 89895754 48145172 723485590 246341534 594858165 511861736 157942676 687166084 837041556 924722680 947012804 625457287 274434744 725853525 364106815 33070334 284721893 756517708 355759662 439426111 828414883 867217021 268525336 994235687 63244069 131064684 117998567 913413423 236757889 681122190 885762127 326653643 581783728 461764076 572995177 29158252 973625812 730937853 716324336 663183727 508176892 515853499 141157373 782611637 241707017 505264189 668198337 378945276 114298256 23957993 818371388 795229505 743691380 86896717 789465186 659451815 70477767 759980119 572865231 307235656 441102303 311143717 633889299 22886024 625424159 59400835 52044277 451566330 790338689 620884979 114750051 151031940 136738472 108423790 933643577 230961855 613687979 454358274 609907132 580502602 478316267 280794879 375732100 74524006 220207962 17713645 733975821 143202095 777693765 159357412 450437751 71312427 470501129 936843416 946714824 95925282 996244251 851275467 400007978 639099299 324676806 367274395 790131240 313931644 475698186 576291176 544893499 89386158 30649443 7316990 522405126 361482076 140628235 898137227 436006082 360836197 768367238 169981897 504038292 398577362 329339309 806992409 469889789 652356804 743835818 269120973 600798452 592596429 120396433 806424 231695721 445073239 368080819 21826954 759004883 843779005 450634497 156414742 785681530 481283940 16248098 160603015 842766017 156876334 58740235 131288458 517712531 679623840 301270355 874267190 78201195 483126030 681259592 400607351 135482828 277611770 669728324 736281280 870208199 790124757 589604070 954420286 87714356 957684890 828763607 699235605 653980254 279398097 855650347 292178143 613198403 871898446 452781159 308480779 28774773 364037760 439769238 399003670 43661593 741039593 125787219 974379162 76681983 807046812 374986506 212164811 937174948 44714823 800962457 659899506 687355946 390566521 614319785 627586668 200767770 295599751 326822267 707264390 574997848 34988973 999442534 40712611 759403785 304740052 349193390 640694924 521294178 788962628 39698588 417472138 382518581 18002173 391851293 459200564 825048985 619354165 671365375 614740292 516585354 324844191 274639791 56457659 715410712 741475943 684044328 768694848 37075687 10866588 475959232 464589902 898371934 327918125 505302513 657775713 485174543 854495903 150986996 6468714 643458525 43201950 423940852 25977099 61204124 668308511 337694029 886253109 287662669 9059397 353509761 804248023 186419954 628149552 860705683 901830667 222141854 397266370 523041874 259217542 260649324 999001106 723807444 159021251 179435590 81626316 669313330 664610133 936122219 820300327 523595214 432097103 863502277 947536066 310590568 924706401 468360937 648284597 663475870 756023606 509860360 16985624 412787989 696280315 497651542 126010031 450627341 719793397 523276401 973669215 979010939 783925725 825186681 555334742 795463342 4622264 636961058 464776666 521748764 425599636 137593352 45343971 857696740 1095622 845396403 168287301 925802024 166273699 816571899 441794253 922297306 178948618 458779877 187601654 875228933 956431419 166128051 325856267 528741175 689404452 152041842 360268473 325846536 977228523 915603215 121309871 834367153 405080632 438602903 208632276 830680269 576196255 106492613 540893368 429808244 951889017 709180669 208126627 118162709 378268927 649920880 892976381 557217546 108700750 933094401 284962838 917648535 99222445 610819106 298906070 641143263 762860948 659174543 966989799 592605830 427294118 940816037 426972976 832374750 231935299 635605253 515571378 660647921 742097866 56464739 90456158 546503242 618161775 298582785 517182318 848947068 948503665 262675058 258680973 909720781 48285819 543643812 679885675 147508264 6979277 978791745 788651528 769840225 490482648 608157686 214962414 917776766 401490082 641935390 602667875 485941748 130057002 118239247 146589662 724671235 27220352 89562186 123690836 497898493 388144971 640873154 199361921 189164995 756064579 458042894 951402142 804350398 1686699 483804176 951858662 8665976 315112281 593026549 631022567 805594929 53700595 845984981 723371688 307707043 340436731 178555922 793648791 470493733 149311535 940238453 47681327 29048254 29800632 171372164 526946747 270461969 812245318 726308668 312143330 420826256 36867922 263545465 225176647 38554621 747349642 29551669 47220598 62461916 475094584 530759531 720573211 528795179 376744506 296461258 836502223 717181237 475017180 482667373 40191329 624328716 275422186 87872657 653376970 157739184 259244821 32840076 428201154 924006505 759148745 740344484 344832755 796016667 856406316 422525768 687087654 456272317 452077437 586824618 371250599 927172022 117584143 91823803 308483560 346845015 388285061 997502149 64026245 863302241 480169516 956733947 340147316 755591702 44606597 993524286 913330886 156367784 26364356 194048399 80374283 638029467 786909250 277723404 286562493 643315559 700249172 973650147 99587869 4842969 560474759 323354834 784531357 530575268 415178637 93014910 877420283 655980064 943033426 793962894 371798664 275719301 750696834 711945981 31310996 647819798 705470260 797158248 656703948 584350982 843723014 589594597 222380442 630632257 867318001 508942935 126464175 420083533 335109442 78568410 277442868 895584201 401923244 61974218 278675828 669618247 7505494 156096104 325598304 950538920 950058998 697396968 78774580 553272191 261859308 110085576 53608348 967329569 759760191 710312297 404196910 455999564 152423253 626577353 86631814 19741248 988036654 65612355 292341147 323146089 144180765 569784015 71246649 398620375 484274599 349922477 68238615 491780093 358534947 246353285 294835373 161110304 796266619 373609953 714382496 58125921 336211896 620507210 877971856 948488453 183335866 282168759 404488010 335759120 761262478 343636190 208016734 749299126 261764911 500357881 924961581 258462042 922658262 996208231 657082417 406932854 198647067 577837398 751229313 557182015 676707049 46064679 718292319 472973661 272190999 285191174 383615948 460919261 905698385 261587797 409407707 89034244 396272923 666412083 277309730 157535394 10048266 485326464 759350886 124329543 985684345 684312461 382791585 760858966 533037051 39873995 20308179 584200484 470227759 771537493 141382492 146934801 670118538 712191178 472424828 942309537 849898718 856040777 255745157 608113462 970144940 665152864 549664073 366417856 184081306 826973803 376469617 46645938 312300261 135820496 170975481 150500965 672649323 553767066 911359932 58202733 446157427 931668111 642403218 916385186 555721963 636302076 915836353 225840495 201009613 240777541 20666391 50908325 949334684 276411549 659021787 919479617 794080779 61202219 138413833 978162086 888176023 514883450 24808017 52992643 503220312 195783499 203493608 175869629 749550565 967369906 234072362 48224352 751554377 876475580 964609538 307276333 365294016 732962251 385633194 566303629 826256158 406299586 617211954 775590835 535227501 128750101 547586811 329308273 189952320 538517010 159986718 78128336 53400453 184794736 131120979 409137132 233094601 187130954 585006761 982645166 7017219 671595489 30869511 758571596 400587429 847995416 65847923 765881445 433474026 303997483 332185067 112246543 710297069 801913388 887837378 98040929 930663489 287940548 427349203 973132175 826457559 587335921 903776878 732374378 624647023 887414223 141511503 857741624 74545170 579034630 692903150 81562390 103146479 576289027 692650352 503733908 276800802 611014641 269615346 710274828 915012125 454316779 822521371 477825553 256230160 562875108 575866483 39410008 703332023 3215679 12542177 382305941 443067966 768835421 114680312 67714983 656249637 108708182 777972973 583311174 540259178 470876116 517389930 643405657 47165137 62556641 147139558 176482305 673571283 269271270 886757134 588583401 723588050 561794864 66408947 832334576 977186339 494791796 871744585 680518355 350523841 736803128 62824289 793591808 358154908 30020967 713823157 14404538 991245522 344312489 450232078 384021060 815188606 820138374 879943083 714870109 882695016 879599008 891352414 556266292 1386637 630625907 997366059 724974687 44937131 916291372 409825623 22123463 411083162 134086567 555158184 761607003 870889695 470498839 407715170 81560962 353036172 974054693 95965500 196798054 318367176 398713945 433335480 986072148 71368678 313278556 553458616 954063694 45393923 297327389 362846345 46780561 927953297 360212397 771755248 825406794 129020129 34097230 700046623 540103291 168183797 107721166 154226653 39073485 578220005 414458190 120634447 783772543 388512876 69116314 980570597 559396418 320346625 266422436 545468559 391715303 579700993 98927168 198295357 625094916 248770924 561141702 671875477 29240580 921354100 296147085 854647374 50374222 330244315 554693990 442993879 498428113 662415156 449736898 390017964 93151520 864195088 363168778 876924063 105224324 284801458 710011020 664620742 457664449 976433456 62605661 849379752 408650808 14049195 47675102 886262091 262820119 461333171 410653927 292060699 235203630 706801012 146708066 138094218 889561694 553918422 581088097 240506166 68849937 30824988 630524130 162001457 747536443 846209274 891441887 852760767 131010725 453969266 517381502 441191540 282919081 579987163 143087652 691569890 594036359 43279120 430348340 856856478 504612291 841002267 1433537 739815921 400319639 148141603 877910139 289881326 702060026 311514595 530387492 770909963 194855950 13427981 785427787 942392393 859637256 676869667 795153153 843164347 130838926 165051014 136872247 266274373 597554544 279959899 957844263 44107262 323239019 240708962 900963740 827851311 81711223 902397277 567667225 482030862 903055247 298093724 624428554 457631632 609608319 7332405 81057954 804464269 20760386 866485741 746856655 732914008 395871767 394526167 428594715 379227059 412093548 565466962 645501433 9648085 845426861 455862055 53755347 168665873 696571018 807235453 996517184 778282241 562149090 416700769 112829462 465204330 714794493 737258016 922835962 176919171 744590421 3893909 981383441 617867173 722896017 580756455 350781175 118767777 975282623 779375890 497994837 239892530 197359211 143496263 249540615 42786065 451874684 155812328 63968304 148445695 963047781 60485482 779244302 525196864 329702617 892073764 842917560 897013476 481848139 618269881 73932640 78954919 474680157 55316074 696822093 197576167 488588896 900119634 168860310 316387878 532011883 666855147 556280408 729371094 662867776 805821023 772157159 114742454 961633351 836125463 115704515 777197491 749127311 894948818 154910715 931346294 639538941 997828275 828359763 973903447 616098150 754808770 52858359 90778300 662641210 602196818 140870833 151230099 354832811 309731143 467617977 886844694 829102657 23898378 616215781 344486792 682235767 240889299 311745612 496385477 929531129 427450128 126099328 531174799 174915305 281010043 462521087 666970612 278838311 143397209 640874052 747452827 898205979 546248778 690747493 413363549 961955 831618326 564593648 355794767 993865836 884727992 95155820 822968486 761142736 711371602 19971637 295894863 804777267 331717250 792280340 734308389 759167378 918379668 117999548 786599049 51906070 580520635 453569654 330744382 576434210 946960073 78197202 327156549 345725210 621461062 740520098 346687165 305595747 157630105 554998298 299461576 42358090 650154119 974946428 803500827 214042080 994918066 99395683 18819340 326635309 744192389 605644096 938319053 515088417 723643644 724918095 566994487 156680638 31004108 750255235 733114848 977964181 680968804 60271390 176205750 302429859 800791488 522892916 608025606 958421594 77891207 760003549 853296050 580561692 734949970 509313236 794603772 582384395 461225285 813423113 909019704 57934034 271583568 699855116 573022451 995227212 277289570 992533304 151907843 308293679 742788533 885022691 138774219 276273696 797810448 314979970 578703555 451118295 690389252 39245520 262056248 620796825 799249069 115352292 201358511 386715399 624665528 995962283 969099794 85890807 661901755 730635858 143824841 933485323 283007333 569363658 781228894 560296904 414413321 933136737 868590583 9718213 670675788 859881168 285991909 321002595 27377497 864695464 772120890 717766749 756457351 34177132 338563568 408222779 2045790 392438445 794938178 626711318 240917087 616554332 565118491 902818843 199706549 561459698 688820525 482713882 983339722 322565779 43010779 397753037 108218875 764117728 407471250 778894663 476515256 693463160 99897251 503892753 410674983 724534508 221659496 19648693 758711640 412739430 427871473 760757430 805177875 75326010 239985107 46094955 691880342 657619965 801430164 744103257 71596022 342767049 79333499 54935738 665332828 122344278 305205141 773551703 738978373 712676391 404962726 68009988 258655910 357376343 571902741 521847260 81910844 793562237 541495953 693138850 58818026 969367426 306412639 863995901 44693430 546397747 910090857 589090138 56534071 564037380 333193389 128130093 906804429 412526888 183065831 572137250 387387532 488270972 198205313 978882271 53463723 603168039 46892252 164635999 960544382 618794994 686483259 42455220 264873590 227979206 588110436 323691617 49862991 894523076 40203877 94556421 293437182 950294734 683646560 349971253 366848474 869356315 478101346 273652896 134399562 661167178 698306513 521787094 1954509 896511826 353185725 55418232 499679858 400077977 72570598 312740599 871389337 759053857 207712185 136262921 987033063 795822622 312470904 36896048 690345691 352674781 983968842 983782873 155485875 520131761 186270485 522334349 389488069 664371831 648503611 523887631 178055368 346810117 898191092 180009878 95838302 251376810 87944476 595518160 503971153 160515074 908258760 375360484 919568932 115970938 364139771 759118354 764309926 529127041 648530768 307171976 881801822 485015970 143471208 889804063 5147724 329741693 264654771 247152160 994113525 913158383 771039791 172168886 112484859 521747242 204695130 208323162 773124052 292639607 803841322 129611565 305671047 564616441 504972049 77756338 533103746 721628186 836874693 149930031 250755220 337921820 457102008 985073408 822937790 600573216 874877465 680601881 930314910 139532229 927754041 924428428 905206978 551310191 949113680 17691831 73057427 153808804 226014993 698697845 298964777 882372681 828309410 604635824 299505482 185797818 682392163 832609228 907426004 371783215 982539259 10697583 709705035 292157626 995770992 385159185 892730843 723164816 65761059 823045746 715213411 846031466 599990533 620420383 397341650 401620572 490628580 322915443 555429376 716643573 21613282 854394153 451532613 849922692 311546337 751038095 35720504 993938500 436163682 795662874 365721708 271219301 806360458 927943109 563376927 802131443 165618653 456107763 377812618 83896078 131669868 93026022 929927544 584176767 565962771 179785554 985797340 56591344 502700997 393743075 625751283 524314279 100653588 77283890 226753331 412199925 828321985 114990201 406138418 117002027 910653075 624376492 388221328 569529892 552319594 951598255 224177694 717938248 260222378 601990312 801834326 391892246 695016335 584278230 976069014 113495465 764063784 814382713 170086810 266764774 208125781 795838093 643595420 308779369 725638349 870348751 720979294 406476694 837855318 979634078 523478721 601024752 604010563 911700049 170554638 8846517 863298297 394732332 579301131 123520668 996722645 233651816 367929281 544255339 817930046 196514654 657750804 581993823 10897360 680353980 701274964 71539507 328708433 344870377 232835243 54346775 67735487 953814537 460823469 905590805 785964975 984302190 359131916 242491897 748518598 529686554 251338414 464333255 776935253 830639545 440370289 626174257 64291355 808299570 22945955 734737767 857330590 680696759 169247950 720744316 213567099 870522914 792283824 542275532 67909650 25119060 596622307 135645137 831449963 909962143 893752308 469931297 746780692 252884217 712423195 495299284 635087138 963761609 959632539 412022384 646917514 252519187 38196634 563725235 60818751 61142589 150979361 770665707 594355714 320227311 491410017 807922813 190750218 136210200 202714704 258659868 13845626 799337012 246821371 697811955 561815514 140573672 167743246 308596199 245974256 880166441 656411849 881061394 696444409 468560747 145600137 195878282 721079935 36313137 612119883 634415052 97455726 763099245 405080752 544327806 83326549 749007135 204766979 126593134 885217335 407481683 385253002 751579327 59335054 632074374 449391276 621150568 625164412 469650888 782263134 871138668 202333688 438674976 752200055 898778097 907235724 897800192 947172746 480832018 934113329 559292622 115247063 884085421 174908226 372844181 280929587 258234776 121851310 338212932 384827910 859585011 745694615 622597278 611164332 657546036 107188011 913071974 131212963 732352424 382722855 913476097 603491085 585056543 204667433 208207500 336350999 111903150 958524058 136040104 445251534 745153747 695332727 560498597 481755527 870240953 933342778 762685114 980992095 907710454 100898039 218336364 767295459 699109021 840933643 230976150 209171416 948121654 144048117 340384379 680474071 379287338 253860470 136481516 816860247 458527903 197205382 5727605 422947419 155729433 141767710 868198953 900883180 837100437 281213909 235155067 559857749 67073046 997840181 393366204 974783501 951254587 611702568 594595319 502879967 452636204 678087835 712051383 253274218 674652318 52435755 933748289 53939649 158812591 922746171 723316262 469856860 119951546 729043867 892804279 128197346 870811577 613519591 29080519 560428373 747249866 116751952 120286116 814322913 114592127 366168686 641622773 918363080 977871254 88734451 273759406 283023818 766822286 838327155 536298036 293990963 743279276 322562684 200446978 902091868 245308849 923763240 224465087 217776761 652807100 117269360 345974107 376135037 583305317 227570993 936563410 183071543 344322945 909365892 997394456 311431438 275534571 491533588 82310877 105922185 432784405 356070283 388946003 52123050 46913797 925244039 346114013 790193074 247806716 546560991 544801301 345631931 470324224 769266388 563408693 975647690 739052114 909382800 351782720 174873791 136953786 140862490 357945334 481276732 50228375 207856149 792708170 178279313 699389737 875019048 284201498 132174135 83605690 673147501 36813551 130519488 598391533 382927564 920712562 698714615 929488555 318030222 44346540 252329138 87296603 607755233 227976821 826348718 369654392 432275908 1222502 506608179 573138398 211684202 840401277 623366773 419540351 485625806 801646086 118930081 213161213 85847577 103620582 296766904 611511444 140434133 279802758 62419336 375878063 53031679 761133952 305366611 371061901 805480492 557695749 458358504 265752084 638188936 137223581 635406476 70464837 990962456 994531021 643603235 202646651 834932291 119486368 622187002 173074457 773648820 593633449 386235670 712012764 549770397 683002574 323524201 542720896 962805332 385943538 918598959 15837004 147077483 76481929 239415271 805074341 486694044 697773776 923342791 124882974 687513723 411265626 47864177 678476173 405796641 691467413 733639190 93245291 663470147 208342552 266319748 437118960 801976001 652555419 1648083 204262758 188074352 325172285 599500020 3396044 563632189 370615339 871749421 563226038 447097268 111164686 220816738 933791313 661454828 144159522 911190653 348968544 555425148 959054830 879961083 813738155 503038602 613600267 906983447 166508742 821942819 25819554 456144069 476435179 530891339 457792152 533214303 718965692 782964437 132714317 574878102 199112985 503329656 446627516 762339023 802943290 410308568 983155761 589250962 71763389 127315276 500441608 273248300 535256791 312012798 153209376 201511305 815051400 619326009 108494745 981560143 293785187 986830673 290220571 770220367 517722005 748012723 155951029 89204056 383493520 288665346 664082158 582606505 644511368 963226041 344945522 447454652 373534602 180617642 36705607 297814358 160449285 389663582 571062658 695706076 701676380 724272034 897217381 369244139 196114403 858228493 203320641 489899590 697575525 493541212 112636316 67813889 241553929 268587346 157017946 625047449 557252692 673616470 60170313 54280420 636842504 405115835 501735072 862893473 585733478 390957045 160707824 746182763 633136993 731770482 294405198 187329732 308558875 44138938 556573872 504673278 754883797 759894513 994572869 452459315 253435719 107209178 520273205 347506014 228312890 529807517 972553463 785565583 203423980 32723769 839846003 692782851 290355971 194097434 555676317 728605815 437570845 568900507 327304937 70707832 153187348 621710135 258037564 461746223 518365439 814611436 818935868 273249230 427022309 666025096 578224911 680458028 625750640 98498109 27964035 854063531 480821992 853033864 492145473 684245973 738273999 184507835 229545183 881146336 378605269 785221500 609752144 816176114 206638366 937057081 739400312 359825714 411283575 997437877 821571937 929649015 664565672 493024164 55414604 91587974 159049253 633639515 624562368 784799894 584653991 505042769 491379784 65475976 210592992 983525257 602238315 801383358 168033085 831783498 682529687 399154720 469521357 144798191 67847193 676159723 934371638 807247506 35985430 198171573 657201742 710073734 127820581 174283773 55614257 35751551 118388114 214663511 521907432 742950482 851979771 106561416 100509611 343359548 24553759 163618969 179401164 479308440 965002327 347434249 163608298 500048374 746588969 485646021 644846565 814436162 14322104 431734562 474200027 50307534 629906135 131401762 612897634 610243082 305685536 668511892 645994633 424073650 735691769 20418425 19540491 587671533 126979841 120050102 783547447 4049966 136185438 962948611 335874773 101187758 162899219 351999437 601236132 909488188 837645458 98599056 576440709 851967562 530333619 50640730 754791463 12756113 34558858 220205456 622999196 192760760 888717348 121510188 616834410 476925476 141928613 488891268 64597002 121424821 461457736 700660815 125474787 597643174 663609419 313865926 698830933 826508638 665865363 152583424 588513185 356027181 103698847 17470254 207994736 634032466 920627357 962786199 646788579 955186215 35508015 122304134 463335 924225363 243814323 617297745 253667199 385742936 106189006 170780567 507167757 420163109 871441383 485158911 17806276 387567161 799024837 569153575 66592159 317406560 721737000 655105344 673433741 825435847 525091964 733944843 311984672 445719314 549247402 811289617 253421889 584755417 933593752 253885224 361497139 177408068 723699335 615164338 563151004 682404708 785944906 70318755 102567810 657386282 407994032 120374086 44953436 59535228 542044028 111545595 376941788 116297387 619167306 902891895 941733234 144259263 636836732 106234265 442494944 38600493 917523882 548433199 623355910 703633993 802318423 984853049 881042061 378534117 600017381 296709425 60938818 238478646 219544546 16022994 895864928 627538578 136397081 793334730 687073806 530957475 757396692 916531961 647254862 229080357 819423849 441504455 225855986 308776940 547738720 520867296 347377433 317778961 69300488 970733343 21412948 724135277 808102752 754971375 102669388 260636492 904197166 16124572 499115138 123741705 32147567 247496425 603796649 21061014 40831148 143386815 552018489 650744206 59918769 199273344 732340929 731858984 640777799 958196916 893152291 41032878 331580571 93046083 211328205 400881060 63779420 85257519 125016330 724398538 840228895 80202084 985035030 596942420 96326657 484150161 573200492 128474224 731646586 29513500 149535238 624994100 172900315 701553727 128254666 85335450 753343437 860595595 669710801 246637595 671308870 562863085 287670473 2889435 655909168 498998678 256286861 572204954 584256198 233819557 149119851 277001452 166538008 134154874 873943872 262864665 470821401 299660723 243855255 54984346 329174224 393390493 679978447 502074539 947460586 660749479 439926356 700804016 373861433 109637150 947441611 45170297 525016601 87628443 900576105 33442128 439143487 9379325 605647083 23399678 95715248 754766934 152917496 262253256 741438175 879377735 525117921 212259569 179038451 768973176 267243916 508212675 14880028 799738729 862803581 962340614 460488201 302729930 515660989 834349634 264883446 315618959 732036297 789900047 255763768 485128761 823342175 694907256 347024452 281505617 570823300 442739701 36272545 723740797 704992957 630227086 455634891 82627238 842486655 634673342 851600414 962246937 995402384 718996809 761985659 858205958 533853782 74990219 13452247 49514765 761856220 278335693 217650090 346408876 68235733 473413859 831537638 744094274 20837474 31078449 25599885 591660774 473818150 914388803 167917930 178811101 544615882 623552821 261438339 239618896 110742523 965555119 54382193 106144900 684551921 816367852 816867224 70922063 743874438 830319471 120436828 505730651 961171530 190603284 852139527 881923629 516533509 536193524 626017896 537370983 567271974 504134147 129031751 41090117 418522943 296949681 72417584 815655191 920502503 186372289 55274081 31245019 151927402 109656274 989906292 688995689 778540492 806773509 759917752 374931289 489609339 732870946 880661940 303297228 923474231 585317827 185220850 292524099 974027717 663755112 829895083 393816050 167889253 958926834 287422534 438928562 108392874 359840118 254583747 881411743 546212408 162374194 765173128 550656176 124546834 755079413 239651858 755603692 414369281 999569611 130534975 756494986 584956916 863713281 59792207 360947506 301547467 97529423 653471606 275575178 761284536 483366682 669391228 929173789 294809875 956813762 220618710 255719115 169170240 475202457 137130852 567899014 490093017 902303980 118555183 614639851 509899753 210723407 222759903 776785400 62809377 353294878 533280380 647766294 69524518 445588953 8713793 371071986 543118377 662185399 646647164 304402906 998068447 168554751 86093054 145394681 977884880 306711764 401113797 147055113 634430588 538244649 567470493 124523598 293064988 686025676 591679816 655481107 896749083 814439719 432266501 959558461 20250956 818063247 459841114 89775474 263652193 468554907 460847460 806770570 983256673 107494617 963689842 981325113 128565735 49782889 126719788 106450608 209011020 380349951 106022087 843441608 918594600 526008946 820481572 64175947 64550981 412161381 719657055 961300064 79117459 4439915 773374884 99368415 822503162 85732357 189143890 938671721 554287265 649991350 597958651 390060297 610002334 561648486 223901769 738568069 463947742 203137923 697535043 525475128 583487874 656073496 221433095 354598833 34598801 41914660 418774781 99149782 306592408 990948202 60449839 385709867 995388117 686341090 485078283 670407638 772073447 674222173 461595718 178877071 324213516 59554362 568937368 934215850 473719215 792839138 525300278 937666957 995977061 75351680 315658444 431981295 583941542 537091539 786580128 618540343 579006199 57871268 717690125 885598607 48819463 630656331 123824834 896723946 169513780 608903117 419647943 941587227 283125283 881243662 972980665 459855165 940798024 394434392 246587375 267033598 39789889 771887653 57216914 35766944 699755700 372875358 320264605 283697235 909966897 106844726 902237579 341489456 164715995 472444063 79604422 66051824 103100387 203429256 962775771 272614167 812332373 382423707 66717754 95457649 116183728 39698412 407829181 56981746 286649170 654416556 176531710 326439060 278820568 233748625 214722370 978576268 606623983 534986975 114789863 516590874 641831701 17027435 858080330 659064062 341987864 937684752 725115887 445088252 141114002 687891651 570218785 805962741 922831724 636936539 753936757 39015446 529151317 161765931 948513565 815800488 816182487 125045268 142239541 95003048 358793893 209478277 926095683 965417877 744465252 40885539 334525110 238813312 910429347 45121799 897877375 252417204 835322917 622993255 550021822 828953285 163401265 120240601 634916020 86232982 609693506 241369136 977764801 138844817 403135067 926278359 807161671 71833913 903839994 801917578 19353327 115150246 11395848 945449010 80568116 608377466 838850915 267609592 847190778 749280255 165247757 745068146 854213826 570668 220577760 404235641 829523953 236495391 376992608 316956332 175244740 986686115 558325468 153009534 978047298 813976901 931804260 637725328 885810814 835644247 292159265 757680508 950794493 156071479 555645877 883878976 764448945 394496786 4004927 611639716 996293407 169252685 209224222 850507226 22339719 282318348 107259227 851863672 518813740 484251835 21336364 694058480 323454309 432178198 847068014 301501600 246155093 631388633 939226928 984482273 319549239 83902552 742162774 122860092 239974031 150325011 6739061 4422969 544821797 863260361 468579052 393631563 32513039 677803274 96655149 54852758 960121622 203914376 759232797 331451721 540682577 633085527 25510194 864136887 65263718 725094575 18154846 163935177 356483201 957381775 148417444 676032441 41284320 743096584 798892533 133774718 893421595 658147960 138197687 290759751 373924680 606776739 684391315 258954086 137096372 781046464 166323210 949734361 984960840 925556007 281186075 378159776 411157893 159212636 242296656 476421612 884307211 260451503 640356789 93306771 70349637 641290599 769339212 964150330 384387177 420748104 97925041 130325131 931412430 88639095 421084883 305337104 695415834 105476191 564291190 685028573 886522655 730614400 634762927 723999854 508686767 768465368 102159623 919844660 927678004 196972646 248782631 811985208 309940515 741655787 905291980 380290152 382946379 527147551 196956841 619849922 800412022 294881883 750175054 731824445 383520978 171259930 889677915 931453178 129252487 306485464 616481744 15775135 37099858 103761030 592291355 398302991 872226399 546967344 170664010 652420762 596456356 271963008 316922330 906396871 13618788 74730669 139203382 249081533 601878220 336160224 868931456 254806601 631042107 619106503 986631047 867079451 642882799 728825321 798532622 772135286 35310779 267530726 640426787 924927010 223808122 85234501 175746360 96034514 632201845 346410370 600971643 81174561 618373378 917893973 987571432 484508532 992624642 126774808 733590066 447019221 462935032 602521515 701825823 946493505 74144377 540973229 813572949 717027176 269798543 464621930 341678821 157625688 584669022 982105608 82552691 808477145 67340102 258299051 757028025 552058313 457225788 357999661 633232874 75599159 128409993 620804300 412624058 121034628 600095474 146214117 568053850 63030499 601251998 122396032 862040370 675396375 663369261 528129678 244939910 933167804 992751608 586618731 90793486 429936990 421240698 25862543 238414128 488580800 136677961 995442153 40639106 593903749 205958174 526388347 522019274 334368167 147192640 934643332 307919162 599804480 80857442 875973012 515351345 534625806 998369044 377391708 62538540 514254664 905521386 307478450 299938827 750789353 746613547 243248679 33242702 167854238 269111223 271656830 508951404 405789184 119615343 402106877 999692933 178089883 928495224 374228566 512458050 928204230 308871892 820377212 528008703 242245700 548866583 43360041 776871507 399751986 273268115 839410047 914006650 31305860 999404864 66461837 634611579 746018404 309710516 667854282 766389009 578821739 939511112 275340406 837127289 911642821 677447283 689336581 89732697 458458866 63565141 454707114 386663089 224953399 127600685 767188158 467199099 676467269 663064565 96586965 928735621 936332680 788513379 695258631 820154906 787918236 761720468 454766479 386452999 71430977 122620754 5358367 502769083 914648232 280698774 339896365 678807413 810662423 29232940 768540110 269121283 945314454 75763583 508300738 170267846 203364269 275488890 489983311 879831538 938553455 586570277 661083518 727402495 227600015 356342142 400073760 15518244 118062603 854840239 254487609 42009947 829977359 259845977 544779030 597141951 393061117 737191761 128465723 203723533 618941067 897005833 325361182 564255514 972769417 833661921 587039726 28650045 109150804 77023031 908481583 900220625 516109674 422081460 480139479 743709689 778423603 880213240 611744299 749002572 587569838 866231908 643528885 270063557 978594251 40824274 719721874 371655361 778016036 848187597 427895261 396957096 597709789 753256443 813728977 422995565 586918357 400768696 451645610 548585527 330308093 212643552 301322512 846417767 634725013 633978357 590127449 265664975 366707956 54388107 14667540 954277795 920620016 510712792 76857711 751730626 551537066 796579585 123385981 329553095 497283541 403797608 579026558 94993323 157054044 392755528 517988889 596488768 646040590 969634499 145074288 976348684 34794411 298913166 822766444 669519424 932891524 265410253 935184399 152115839 319798360 802368305 106393627 92934735 313081090 35767704 844665362 864618157 684863655 820567709 46687611 182147189 76881676 625714169 129656879 233935720 870986063 647645768 830424488 517026647 469796626 828015143 345891690 504591037 979444675 21174493 26626820 764852558 286584746 961811219 916968398 458899473 764179518 875878391 551834208 929776974 911646096 249015929 646911490 449026110 922100004 693599102 631173300 998981680 171829630 760830179 85433760 42815687 260992306 915858248 412358700 583305298 596389750 758250390 87896329 428350785 779424883 114523149 193203336 918525996 928850735 110171727 377425462 545546612 838566485 781776036 475323579 602728940 30791959 122235063 51755043 805408329 668350531 535444709 804390003 692696527 148791247 889823763 588028580 409783553 658198370 387273 993088852 107104480 611154029 933501547 535455265 243095272 900541062 581174967 14137627 681908156 543863061 391563089 227454761 382429539 25855484 555294707 985158479 56647443 530046136 889429888 714572139 50913026 424874591 371478501 743609553 573665838 113818623 331638127 835965758 772016993 184541766 681570969 731637839 648212162 467588875 119609463 891307434 220646296 700784431 905445061 902554453 244647485 149524509 130009207 479593390 175379993 537820280 317268228 84543803 67866409 206698109 799115942 118779435 484089066 23110802 862388989 57754898 136929425 46543475 746237022 908946418 83601607 427807984 493100617 731813769 895396859 612710080 475637562 116043148 313494504 233598982 871113967 410658355 383123491 853639541 890251745 411019851 391459814 207519966 495563654 311842590 266734442 147195955 430622025 750823508 170306757 145527373 661094772 307236182 44587214 407331787 68698959 128188822 687656137 561799576 860002591 435569355 27026016 335640147 404128870 340520520 569239129 275242830 751178876 804878987 128882364 493946980 215898831 372858545 701466947 563978851 684701135 968201389 711174806 967839526 571541256 733997929 113366893 232636022 41234104 10470473 492484175 962449436 138659295 180140306 376765372 998661887 615709661 403791388 186818393 19838524 744311908 756057522 147597721 348007143 413452868 128996451 841954124 629351699 354371362 395937430 45846909 39072490 216655178 757021715 859428383 788196434 343536003 825311642 873348822 237286473 835782115 365832991 199735903 974441411 398489663 576501275 973103291 14199317 980292663 12438043 886554215 577120930 768495565 886668302 777644440 34464793 15664746 472114923 663816492 222552475 868052353 709663402 114141331 937223897 319201476 973569714 577936690 662737480 798881349 451285506 900023953 487179824 669634863 952276222 461621228 68124519 381293856 287240878 934840209 214102878 299678921 673910783 791223809 920690852 560579078 421384608 955155645 428760191 893499531 471488497 651312666 614068243 33668258 765453997 551292133 352869734 591540071 129228816 868123580 242937779 433030688 620663893 730117603 102665544 572940108 44255190 23306429 954233965 331496068 958146639 20853202 483691355 484573781 812077011 404382201 45152853 85977978 212054205 326429410 979477509 683542702 830258442 593545745 717210960 448228798 997354244 70080688 39768862 979099427 790720634 282706642 264646474 411384520 12824238 219828385 836840995 57079429 243134814 643591319 241091863 53797812 664444521 724783219 538371594 329037892 981681786 436040813 415015870 193735984 614986589 394493373 877278687 445245024 840555484 447006006 893473822 837909722 369603060 785759051 669525508 160323688 68465686 934171982 424224574 933806297 154000360 261065562 843402092 249651541 904656881 937010322 303449353 421617762 514309900 694337313 750655654 495991679 130378119 165671517 542244029 597881074 412681256 272039075 43126091 253236734 719045082 789116280 943662822 88648135 427391690 613188323 101488189 348373742 399876664 525712764 134696398 553877025 786778326 978098491 803528566 543951567 767625172 959494285 965569329 281935065 653831592 568741342 630443110 636726077 734412859 172687132 87123511 147094109 444726208 130249602 252847209 16287649 771882248 49026390 104935784 51790297 662214713 206423974 400164039 62091370 732136738 534860438 468484761 371431423 365475288 124529686 767899356 133100453 84023965 585985044 267551884 590371923 154726379 897994994 79614359 741655605 70682119 166737870 741266080 367924693 149503839 994113289 384212342 773902453 43139672 341664493 825692751 557870751 548088467 225856783 472478487 132741564 760717221 793479615 356689353 126192502 918009301 124588703 111809321 854549632 710573747 379361205 297437914 717816493 129872558 229568640 459472091 53071044 396306510 53254530 420995737 398326715 47367812 657724446 172229162 943023857 999388939 997921913 353410967 399993765 76295055 678405820 532735329 689528643 471885428 889424682 668237511 242411089 866529751 780046833 949477087 429619858 11924397 99431361 147436344 141796956 329000001 459424801 194868000 725306511 512679331 468380103 123633220 412563509 126104542 148378748 208103725 125493474 998817027 561514692 378003605 75112075 92436871 910738934 617157084 564322300 652679976 285394589 659249755 371726086 917957788 608726835 801345944 929882185 708158196 948782288 924195507 37158190 260723448 119063500 614981068 773402779 439959970 591130654 185966281 566064512 592025768 394070006 544074353 590842788 808101064 922077958 518471229 900537936 685333252 135628307 317376595 190529587 273539262 976626350 562255673 44013409 437869544 216117977 973895594 146027734 17416624 750607461 35702290 278140073 722187327 503199724 51542845 162147290 946846744 90025493 580728169 538872505 484095499 124802515 982231659 144712923 899396839 353219248 45250852 437246450 341363921 362627447 480292403 614903183 191770156 42548070 658916592 629639700 111182413 485328545 628183800 128599037 88452365 516402457 406739110 810639693 19602174 458281956 972786983 818965285 548307449 406031511 210354149 884919314 383350392 192585802 29632230 135263591 545805050 74883082 572510041 887168971 290026895 52802438 354588513 481797051 947866881 866021471 111436745 59049287 203866375 592136911 40164690 292318741 108539361 446903801 102958427 980657909 905185757 928261776 799623187 306009565 334293281 9977329 43445238 717643673 55079497 73077469 852907264 453400913 476917 277933665 193086243 143020179 183252469 547674756 624817230 983635716 266212586 588770341 895201369 470078962 33423612 935366059 762397703 141962973 382269853 865356130 122620875 139971969 646134265 774760428 298497900 980427546 637254124 341943139 550587579 544849987 415020608 256011202 998250901 268013891 386461233 191337137 411034070 569713702 591528260 35851294 405865777 857740846 477138001 301067139 327819801 510561613 88949558 90217497 505040953 471219411 808089993 480178194 463707747 306740618 107454982 762205647 139684523 744709106 104148779 690272102 142075452 371685753 798799671 140326346 639699645 185260897 184179850 50733708 607490966 775708110 939101375 13356736 633448949 268755736 166940242 813785117 779317349 255889800 756518980 136874661 727109211 417125333 617052856 43333317 723865951 724507838 805538965 863550474 321733303 909687744 406338936 463808755 133889857 205138600 604135102 773589502 242915863 788314952 824323210 850406829 416539421 615940945 863763566 49988363 884696681 30703801 716289846 516530389 139109967 472808820 653405051 866219178 889934153 270457900 909552496 466316463 994965738 567607820 329866930 169215400 329811923 736205866 633024155 463701780 793860832 89675616 237291275 36776689 877990568 914130852 887183518 147046348 530071790 603463443 49551078 267284830 486683610 765840924 783815219 625793577 91166103 437220263 344529115 981100256 560194529 106597970 299933078 407676626 674205790 629800009 576892026 4017706 218522234 209916175 320235853 12383060 299591791 557527128 901676122 30098719 324174339 641375999 177145067 854246129 97355802 226696145 121530952 584039412 992537070 757862538 62349349 83703166 47599160 259394830 917319789 607793690 365992800 69769226 15470309 892714956 699569235 592362336 749249028 770607836 654794877 69484874 635507262 954386668 479528369 537183377 837001753 803702708 31075735 14146814 510465197 128431537 93359325 484512515 712470950 938412761 242375046 627336665 874632294 289974207 886731495 644468442 897767897 105240654 714237668 765754572 997955610 266323263 210633267 747204631 36931092 865428144 669205872 672438354 672331172 148734234 62138090 509332918 952436942 93213825 375996098 315418498 221645363 321871790 799931014 786632679 260284544 42306053 413969337 134916831 184796626 153217191 631901639 935080889 258457845 346139301 700835455 256413448 612462564 911468722 856134445 501910022 629413226 525340310 26864735 301744391 526590910 89002825 663593675 331544212 34733016 39589767 646962710 256378379 213977923 446893717 43011051 474262467 341716137 309496754 461695665 379029129 462713945 93597297 314110012 721171790 292252964 867461833 830101604 757231894 631446914 686236043 259141909 260860133 64092712 286006644 415120890 590683623 227525835 78714559 922227835 262258852 970820699 421706904 518637231 184798615 868600622 414164649 511577448 62833118 576177769 973273113 441862247 38891708 919386777 608488625 612579864 64156100 475950451 295197828 821387995 107397359 981433871 933046270 220773858 898042949 71569274 635894749 341242931 299095109 567125674 115987125 561353961 537946366 537694030 79991186 575261347 258811011 346672201 86838788 321644129 922849970 912628268 616022742 814258044 684531404 224511361 279354268 748687504 552978178 574552096 422591858 512891903 408502326 208154488 733665762 159061634 279723762 222076870 500304566 578818871 789202544 616291691 140172826 179665269 153985714 72680378 754926616 412796725 271868945 694281770 586957220 47235274 606910031 202979956 861493319 143957794 280007683 993363953 892645299 832985861 420432408 167753516 345877758 828934734 375908004 932059886 987996368 655631766 6653115 340817293 86966997 795855659 957108985 227139823 828037294 111094692 152336567 435480269 376407784 424205512 129762032 963365004 471440786 589188430 18861319 185450464 733146224 298869002 178814410 478307882 131854857 599246818 646061399 330248981 280697911 874485769 114825226 121210639 382633895 121478341 462027932 469600892 917334000 271653276 696740715 597887653 235264335 849077282 33367915 611672119 125799153 15646313 427553482 597239939 604834743 298931168 782690404 337980961 597800170 961504814 816288843 582171393 413267992 314866601 764936740 546482269 41868730 879761966 667692908 424502625 1240300 982237207 894103517 771090666 253890476 443360591 368978312 489154811 144954232 254862593 953343296 270753385 270508907 233413138 867993324 875343650 532344306 650683721 65840970 130144469 464704895 882129814 564832229 730489253 49512774 182285328 276971515 91381504 62047288 797180790 515884129 63287588 779417990 262504005 686894621 885824832 705864596 55872926 227496003 850818828 163251886 180839292 121572206 433760793 414252430 989565531 309104436 946596736 492765611 374945407 929257572 809986872 109591580 346606160 540476118 11620720 528891488 669964000 103002225 443455142 467144783 471402720 359259097 99079132 733906726 46153711 984903964 439771315 954543010 64916326 143106503 117794889 245755619 264678709 551555682 512524415 106760599 713176485 311637511 452042577 88121885 93411442 262029442 50229831 440017602 655021927 61850551 821425456 324985920 17369142 264880592 644647069 488771863 624139689 743726201 222678582 522809766 581146524 514966263 477352769 646062851 658072766 447664025 744334836 922751476 999219707 256859244 882028441 564912551 568496755 334071011 505550802 661908197 448616820 555780633 954442165 103638740 470147551 775867615 281141026 487516693 893264573 925788095 976288556 369920621 522030655 51483497 892730387 103177172 566449761 222599515 601756389 224522520 670263540 198607584 999790362 521999607 455466829 881818797 86912151 876479950 68406167 592462954 390904507 517022987 759946 345346665 473178093 470907497 973730646 754319119 958424191 866995212 680107207 787229106 89432192 54654221 838712604 982162579 10347760 405162358 204762088 612104149 482201244 875025628 810711734 481991600 249541594 118694922 216326756 336453746 995174872 137249289 781433066 238595738 654272277 782193012 583942404 127450363 105616869 410189409 734285849 916557426 129700981 266909415 703786525 219133173 321563637 395015488 201295746 331911397 800177846 258574200 944015546 134895450 133599821 607243639 616887050 235657782 578454927 685730172 572111528 426146159 822979461 206060953 664741897 329768097 988253965 101200660 309734827 946387200 511390070 44020669 862944619 641091051 310930084 419247504 860224224 632493721 814262992 61519963 964405118 466957198 172610529 760937024 601852648 158726717 220697022 71256057 394384499 799151950 756986229 966496027 77814468 432482049 25073339 742556365 762250147 13327297 843757026 71984967 812230864 355147089 116005636 527691842 996238140 279452086 946939346 708978723 764462174 613718698 623015053 581383651 933192262 795625582 194837034 387561269 954352299 415534057 458817326 348736791 67202366 68319914 167749177 145016834 500801963 192822516 887573199 115568469 58666180 583846584 187553436 870897044 938993673 156075438 251105245 787748172 288043891 50560951 349243255 52506058 664279649 972258308 633889709 449988270 767883883 828726744 837549539 574752542 96777160 148883224 923489333 16495892 217203138 943754877 161512726 570521467 136577386 901602291 686089937 47759932 485448869 873643373 771173342 276958901 882235178 22278581 917223440 170279062 72839532 266466688 75301486 589635547 91241355 709191195 39623810 859125238 390434298 877173349 286394139 339727824 26056566 62399832 356223716 95776070 6154702 517736442 666297537 995248461 271855093 204903833 43008387 757303962 78547200 666698095 886779229 813298744 688976676 804002662 983577806 614332574 922985716 58879285 203968114 14227064 620586846 96108290 725868669 863537511 973281639 12262801 203265328 851854571 74662633 559489045 800147007 80817335 929741853 318960904 928582163 201596939 523864737 824106916 811417267 454928303 490805004 698196490 268227040 32298040 354715511 104321205 646630614 130217587 15716856 703115095 144444651 488820069 799223385 870313320 352357573 625021384 735092488 408139267 329392314 809755121 967628312 129539315 743088823 749886525 448500219 524187345 951483464 972364956 348294254 615417091 279809619 691615624 166129940 548036659 723913664 520845451 504874231 223060638 651063038 520591087 926175733 648024056 9411149 577915477 370853735 214285088 202936854 105946216 622424356 532329169 768217704 442569027 514384850 363822886 44971911 962885069 888010231 996455376 787766384 88820844 464388826 67575996 780436468 630518766 468129022 356866492 3880576 973003253 579927130 654943615 346110699 358619222 155484030 208038215 936534699 526337765 274839669 991987920 632283982 897264025 376833448 253018045 192349412 891218298 616840931 237321323 706619726 504851155 86293058 346902469 593671999 550681884 266994832 226624826 33717009 735123854 583491318 37597586 560643466 15934807 692541201 759270531 374554029 848025231 967308746 163605088 226879355 94664775 8109367 859163337 991928800 384942815 112181375 36794571 276161106 581538672 126632261 982780832 86389820 212925319 182199660 532578185 616123570 449194492 759203012 649840579 36834705 195210689 687438165 597478171 211145497 232495725 209265062 585699526 80520949 29090167 601820980 159916671 123754942 609930347 19080001 115683736 994873162 983777750 4994673 123550627 417832781 131626934 106331452 356738968 197068620 141047479 889317153 813192190 590241971 501036524 463032762 627076677 696247214 2987287 77071207 907392711 235483012 286336269 345608596 168520328 315426437 947429577 328436999 439181379 409876283 200033366 407381481 404749439 36327475 412376155 528300066 454160257 396519455 487147885 810899225 593588075 628195364 552732737 406780258 70953694 53769255 722329387 698030371 602532835 725316674 775101579 362441905 960799686 61437841 560566867 129320007 376864278 360512803 457757006 816045658 770389087 657790373 75943498 27654885 694117848 488319653 555954951 794464 884839109 895619202 811693689 330943543 376330925 364426420 737723802 447284620 270712041 312569548 145314984 725761242 37886215 920416563 88203140 998685901 834370771 501286373 980522275 63751408 861799177 290795640 879797066 632188257 948586013 955740565 659843142 495220221 296576577 68314452 496014685 33932045 963933655 160224734 364875589 192780939 524651154 955115757 640065559 647879561 267685298 785380544 373640796 158087879 558313466 314360302 9290139 245200596 815646675 989812414 308952005 529962211 280608048 41265430 14666827 81710420 997005995 674509969 429447007 146098932 595340788 925461693 32547343 411790802 85686420 397422932 604571741 462853940 205055048 244637294 110733494 472740346 882534204 336890656 630828225 293364029 503767324 640118365 538564626 171930358 482447138 847516631 701892570 763055186 888782061 716559397 697281973 738304416 243585726 126728973 884403348 838926514 904707032 916950691 250717309 842909818 166889983 855289050 158280117 371945031 952442710 121529977 697201744 834976907 458420633 180546328 128340930 962187957 820664693 519421922 134118309 155628191 366938546 688527245 918683377 108236966 405086635 468481709 846541382 648672361 595210683 583461089 340115234 352434074 352928140 590832543 195343886 519818123 298637953 353624003 744279520 103597022 475153981 441481257 938573930 786090980 622027586 919431226 600795297 295208638 291369507 587429972 450836829 658308053 275957210 222036566 766545019 533560211 690518275 465602761 34748932 138245317 49063843 374864166 490679392 401991983 965696710 538539644 774326472 116851022 892163647 518605986 220448044 219833987 812603609 11538333 5924961 287147554 783485925 459236624 582356193 74855425 46666589 885709388 585679844 175140165 107745947 204741223 708700376 650780589 670343984 743449308 641542272 719407827 118313468 132221657 973916177 936526544 523277667 748242642 53377559 267957674 119364987 126341969 487791661 931968597 137880303 346232988 71632510 773882594 805469612 653988703 848738020 704652567 392214451 286934223 879792732 352476764 491675446 588493102 3257346 162019423 184458769 497315985 733943617 302772237 482054008 707859787 91815140 5331669 308618788 145192699 273289343 280500142 124051035 613597370 64985098 114447704 959830359 136617608 888330298 617816330 790606312 589584677 174985257 35337122 876518901 54777982 387813886 220710706 495787450 243587599 382730130 680246220 740903584 116673740 983018457 222957585 677049893 74833591 80805620 838185047 72542656 354094963 118685182 49110057 967692334 183670280 16074127 780039052 320287889 904404426 250371741 963410567 346505462 425356998 998747689 75540722 332651347 386561568 296251429 828438797 630149167 531497925 508685010 223569110 500688031 344219827 446526696 30254283 271569784 527332316 868439330 196628806 733943646 987124513 98255230 554152339 23311152 114329357 186707750 196115407 18733776 437079491 159525967 217755605 714952856 10790015 145812693 47604196 397351584 442064122 876042993 880017117 973562047 237244363 103586221 326766437 433980556 402629283 357020720 705550340 929961599 225460044 754695512 516421604 65100916 852950742 70573936 88412068 967280100 257281686 137043842 838530242 546877544 296569809 56285840 261830393 307359825 54614900 161950955 557227775 496679022 37993941 437244885 322757429 127754670 393347472 649523866 561735226 795976755 6544580 119801925 578454714 84520990 874497438 94876311 2138272 579964539 17966614 90550340 547244632 275248300 80110548 238291234 822125844 376680358 147093440 936472603 536556549 201708340 98423551 93784317 698387363 988933866 383545568 873661158 116688529 776893041 375701383 530940122 572869789 234762329 503258413 3840862 319283319 230272210 98717174 321421591 810236750 116683788 264488298 209997741 244448454 344598846 448288975 66574292 573795570 595382416 855563261 110352112 797090756 953986813 56652795 347994478 795437038 440198364 221655629 764641933 217091398 597357013 148098414 642477553 832119342 651356828 646318416 3919021 881629038 745035590 177856978 691865781 714235744 442345276 901863523 958684198 639460489 202668857 877774856 213256052 798051273 733338111 176124531 595142023 539841283 232777326 943136501 187794680 672975690 17308490 952436613 890067088 467181869 100535021 385061001 151817570 751891849 31379410 155736591 486037246 628931366 333593570 30419387 343167103 628455212 932282910 154367660 267915694 134951760 32142510 333688113 785519400 617996987 509812644 233177782 10354629 742589970 28830642 198149309 415565654 46139132 150585915 158149101 513321001 103637302 543210102 665138572 855529151 427105878 673391529 194082757 56037237 6985092 224502144 251720706 487956671 9301413 406088367 755872365 144253173 438230877 89560471 782288939 56227857 451889481 15466714 66582486 194479445 44297357 117248161 462561465 90436489 267834076 620710566 456273857 371471379 16437028 973928795 79516889 443542906 647320317 273599646 352096510 506821776 498101790 603817216 994778447 507403203 9905576 603167171 504172743 300652819 545244009 138978041 209397042 997133490 154444756 128495894 44129294 51258479 245744055 506690759 141694968 513578132 979917692 450485191 737565877 996354720 276930345 817082766 292413985 924250663 943198779 644510495 283588798 293816928 100844071 130883604 801220132 110749647 586567141 157909234 411402467 131811143 296887275 620799509 981461000 303848397 749295404 878106660 355106876 995039459 237313779 349318211 361133950 217231464 799803402 98699820 66102543 76733741 768298953 211032894 853500770 564014091 855543390 989605934 857831019 956387461 120489531 511567510 919653474 559573038 669476744 183572300 543900548 818880386 804371810 377877907 122728776 406183573 255984560 477835653 253739391 493298339 827153864 467389708 563046169 479473625 418605894 629148712 408723732 39421206 840181607 114740861 603435297 548241356 104346788 461266310 357145176 77352685 972833820 129315009 489442090 494826924 312887310 33342631 166223669 117259113 411220538 288952445 375959052 519721464 619304464 482214809 13019797 298974687 949604517 428582332 778448313 368210405 57731038 39688404 407631611 750429011 6945632 11066902 151186726 111292420 324849578 360848268 41161472 150199757 490163277 383119928 497543047 803050587 416462559 663766716 772826066 680199463 952719162 1301477 199920920 424539985 483516287 65457083 723514673 433120797 494039416 354479345 653847568 404286820 394167749 61479173 7232190 401113381 925062448 10935282 364922168 102428385 371783550 258600006 105144508 861946827 641719934 602687556 664997408 910698859 266454265 290339833 590898315 71689786 291641311 643335601 496229772 775157598 708792685 72260804 60794754 55348460 426740149 714642323 312151646 820907898 628637862 319383836 74537639 406216669 330319118 291976173 508645054 702102668 550576179 613789562 416565854 44812472 68993477 81563255 955511331 335447743 224419455 398926005 259653895 516060766 42261599 755883667 291218357 603570650 828144471 352013111 511435476 107400979 66655427 823587122 928308878 547809655 142970951 855362883 954026324 325806435 147339049 315187737 880425469 550431594 928977300 296991317 595244066 997970777 231070938 403271756 185934879 455490393 654714127 445588775 971551159 549492092 53988801 115285875 5579102 734649639 319815353 517014578 842050618 238987146 340601694 622875855 786796802 336089011 478238731 740823119 514411813 478094146 56010850 394837275 28525733 837504516 544344958 476286165 687991652 775415897 879557921 726442898 83422649 386788407 24548032 907490175 936280500 78536833 22776043 941859602 813186472 195107762 458874173 507753450 434094909 651992233 130629298 220891704 988081245 461384396 814231189 355009417 939478542 722758405 749846692 968004276 412779280 146708010 296806800 100770926 922123907 28881081 679730190 858062922 415669488 704278222 765553090 351949981 782815055 640845500 146325942 448517887 835953262 605200116 956271337 122564530 109708708 939417001 343456234 97789946 400801390 10203783 305315729 192796292 732962188 55162415 13316927 145741462 54386791 310123727 99028754 976510698 339004808 778758944 687089979 754674297 335553525 305159429 106624271 118368573 946004929 105466580 419402826 634474550 710666696 228190522 757039081 820375404 20123883 953011681 770681717 420925273 963215464 75997439 613721565 696177646 983676227 627038492 694435474 38063011 937162220 793464228 867090075 128683387 424739531 406696414 883357684 760293056 711855843 842498322 731177995 510377131 947964902 3097181 144851674 511147957 83804069 754407121 184039720 103927952 559935162 954721437 524853226 523150619 883235243 991091157 71844624 719427829 470646009 766280098 610007207 260324588 412260685 329613641 389007975 689516582 736310055 272365653 302325997 300682257 114863968 33503986 811059388 915345236 889117540 808427429 426493186 972921609 415350909 610532906 76849555 975286071 417770703 454219147 350953050 153522305 445310297 422797674 725466500 915956306 41594132 187990066 28797253 306371183 517603708 417805229 995887766 106430122 690170882 298213756 407112380 657551216 184234108 70688127 425412811 73351641 879115556 851905997 898789617 294466459 314955262 975639172 122268889 585242331 282374678 473221939 738764636 727684975 896019614 316747496 496157641 790130112 504737562 524954894 96501288 22341263 942760123 92389047 981287759 485447364 243119170 240916498 995514946 279869644 311604625 420927750 205737652 190720175 125350106 104527262 337703000 292821735 932682800 459971889 878064066 215057471 933193829 469345062 795258812 681729802 786092558 143932812 471859907 290830113 668887707 420877561 165687743 464164189 365782975 146975495 802127920 608902145 240408359 797642859 888771789 552012984 71086969 94509434 742733159 48953441 51553062 80436152 341775176 984235862 392924408 219839236 51809692 326118230 689184298 847068505 7848025 327793215 991001317 332224298 618623328 512405383 753101859 636827437 829085939 118884827 636319298 631213852 580303338 876727657 281373070 321591487 428740635 204976405 268617287 23990153 253929847 172686716 956942679 595705023 9438937 349867080 815544259 61248630 528501676 357244916 760833501 388866067 685038131 604351177 721090365 156177819 116756554 326708583 793005256 798358859 298109777 281840914 282089070 730929481 158568564 563462140 52520961 439825565 768438546 173654615 463815719 22368386 346341331 273274757 470589775 355780268 623141837 138650394 269545264 4159872 495895310 30378758 393025939 33449801 634729936 114116297 42143986 604002856 293341246 835149242 254878074 443967389 116990149 536967144 174896864 128075080 100429277 79934191 567900645 721384189 106105172 884232730 596268941 452446503 157507480 66858710 660743138 633165683 58025470 930288402 637325555 553920780 960667161 30351487 439886947 447913456 996984157 482030933 904432678 142841763 169696535 159310745 586809152 139203050 696277889 761706016 267278130 649223532 694156574 687695142 223124081 800261746 571927865 671909388 105224609 581951712 591284464 765967747 215117388 649309934 696256142 852442944 55747074 509439662 735310797 495634021 809869484 732294948 977664955 714302155 875136711 147361483 726129266 314462222 286564533 274923514 76168232 406359030 924147047 622841172 94054165 999787494 423102911 518498396 671696875 528327520 100450101 115497699 146811626 168083856 764807633 843067769 20526793 820554707 205023790 608353956 316188722 14893268 193165263 146370036 581711789 68301967 293731519 160357415 235280556 432812418 435280929 163965154 839171448 211944335 786806326 933225613 211731822 62425596 304240369 735945064 590753117 404690470 851442763 737564743 572774326 616250389 433148871 445817485 289321456 490689028 54171435 605510178 358098662 99853064 751880214 939810451 20671398 898128099 100167859 255951954 330940510 387965155 419917108 22628318 599909490 206723427 955853931 811641313 269149023 112610659 400102736 712418506 517301130 251545492 302499609 942591822 720312247 735648480 240925667 9633696 78853867 147613468 467660240 436952529 247466532 72056813 229279340 268137930 970184912 181963565 524089884 153641782 569928720 944006992 176270100 169838204 3246778 132124024 833995883 272395802 97251050 234098612 984814308 614552180 338160470 139830276 409660361 58472710 875478757 650586028 68106407 954332624 798199496 388283013 243801513 45666022 460339827 473080853 313803952 430524732 655044418 837893837 584166514 224973132 634417188 760436614 247327702 637663967 745077005 81323578 910059769 842328055 167938556 747390436 309396594 506099026 887220713 719056955 564571736 615215829 222159343 485194509 422064812 20358832 873477523 665866325 66024854 186333709 138947171 232345173 616858441 646507956 922755376 53541315 871481088 557172557 666494295 118808783 47352883 264087659 52648727 957412652 106415707 220587283 557319448 268328667 726686309 297056520 839901989 143774404 764788715 62061325 481485280 39369886 82420157 207479162 705236212 961378 393812871 696699749 85822917 10671305 195724064 8578286 916728993 67205145 418267209 583223282 38530294 465620093 847310941 943695394 275549104 806243015 16799036 685384918 927088048 743485345 982441438 766990030 739776116 599746512 681567721 221261389 639116399 616504245 428740551 196868970 469981989 822553422 893568719 555804906 685741093 89292777 416899558 454986446 9014288 687683133 38209721 900060956 5819585 738037028 696272709 281368690 396796402 713071746 966753608 176400810 309073450 801711406 943390840 48849559 253974277 477474921 122627314 893090676 93979159 551367865 89959639 563961148 226437646 836044725 972282420 764695106 777853868 241698337 219681545 639384522 929381470 110407632 391961837 935201056 700961026 88234540 69086105 97757422 801306286 35839706 126674598 110379729 690067478 70065431 11745655 944041756 400056718 134372969 689648791 494035877 538257201 779608431 910513391 764694847 468169515 882795804 381906312 246023376 124494134 601587857 885407898 906391971 564511855 129886095 841593020 265472875 218120635 910679125 215746663 871943287 799035197 342421261 834839382 341619035 265003058 846585037 138177150 665059777 833474373 827825941 11612013 371731567 459950731 922125405 988942780 928120246 657437568 370849086 26659981 634448069 824953309 764584246 393356399 389465158 894470341 87465778 507454399 112590969 998144903 723201062 837050622 649696459 918138689 671889997 843831860 35658106 370991394 982009010 700717883 56982126 662351311 564846263 428713693 974818408 339488027 270172832 755455014 996925595 641021918 782114995 483890023 318491587 399215600 877246422 707956745 293685934 964712200 67927503 258793269 815373462 791128565 95843884 317586281 561783613 620250248 13934500 597441719 843758008 995943511 150675962 900740134 510811181 715522225 181970186 338145948 55010245 452143018 93600955 904452206 93164930 728232317 240858589 264172883 127447910 118105004 972129628 273650211 935333571 40057124 532443480 603223392 683702055 480803731 773326039 98002027 953570345 787260540 695443746 797328346 635720410 846119708 550584839 146531584 561641926 732555025 337193898 469168537 184698036 430794854 373620737 130379332 11543530 614479326 394552215 138991440 585100696 219198202 412641651 372950626 111771692 797601498 828690385 647990113 130921588 602016417 745992140 84491926 241793316 441435880 734336638 877513726 140071947 284921470 876561676 701713874 17476488 213755568 23398770 54690890 497066788 397019507 37586589 508610318 864015199 432138804 647601758 301632255 503853373 912759776 674582881 615625065 710361267 355789625 116131538 841282855 957806043 862123678 778291147 52115718 156075917 512627778 929629445 296147865 650065614 806191114 997861739 520058468 872463048 21260502 574749358 369529829 270796376 612335947 878140147 134811568 896991118 378258265 288960189 400844484 143534400 963543071 868985915 853895667 171849055 985117453 547694881 129655091 847241125 178502387 34287176 3317035 691130165 963916621 151981266 193712138 622624094 2359364 713770606 495087136 23619867 141036323 717133331 146932609 753372271 447789838 134260543 502879748 826048103 423220733 903724232 969582503 239280163 625226506 675994529 411129218 610343953 76205769 393300676 310101437 254708156 427587852 165934838 798354687 244020832 317916105 992066825 866644926 320275469 705837424 214248421 196411702 846873747 931381753 195860677 452762377 379171584 330121221 955642125 57736046 605858320 711882716 879834915 845138483 189625582 408345803 108784060 799969535 484551572 354601102 962587338 591776094 782188954 128522169 390130774 26209779 298954640 234713958 745371072 471746476 940551382 959619493 668158178 639941488 891001239 864018856 945220232 122689182 46656436 753378716 32941594 652514756 317777792 912776509 350169598 507403374 321122305 311470024 159889268 658190243 666071127 122476599 249966330 300776440 103515134 492613470 179502586 254986141 727327428 924873658 726732617 520395169 884493144 247407154 12853017 628010743 111426003 958073249 603216291 10598805 711451958 636157886 515629927 29229743 548934388 865799525 389149483 722573060 29785909 549038751 380763296 695857036 671515350 483245993 996633476 627546851 975859463 176136055 882532992 703186885 101009706 609265602 76098413 838019217 856672756 88951430 318546319 820615126 47024672 921762610 683730297 610992997 410436855 199360218 492739106 959371244 917676109 881888590 534460663 947462018 430927334 915223959 643319047 954959051 250986311 492468883 582505895 226845768 668604938 317555246 782549019 622131011 926820848 858647432 312666587 636009963 947598863 483729272 309141448 994623535 258008241 992871746 458132891 668445097 44748323 950871998 480332700 962424432 832760581 14793356 762402810 116204274 782533681 258238216 71163318 33519986 750707099 506185579 112882120 271828397 823740825 895431139 893959408 603078032 754078564 59142354 91604355 554193786 542871626 253262169 401333681 800879867 98650274 859466572 321841323 143398597 810338563 802174023 958339396 495615503 816967379 720742199 464336144 452017420 978980415 388015828 485537406 582203874 894201408 598419526 854032271 570458592 346367024 600508038 26052984 100445581 659650392 117657339 507155734 55038377 223435874 908489415 708434610 322086149 767955980 30275927 465484746 430810903 832449950 276340501 778942772 501933689 997082700 243278909 953951109 828579475 631294738 292004874 263299708 378012505 742940766 117331972 800987463 89307783 717840010 827040447 42269730 230006761 797214152 549425464 137561504 20650020 310431238 845996114 195252535 78387212 876272041 660737281 361714481 561238351 937077783 140657246 915688406 786676842 236452522 722155874 467772676 720263626 14160741 731072384 98276124 609617873 700920722 751779953 698925656 271277091 431336760 593711752 501283852 81067271 143137210 638845356 101717291 306084814 337357830 149486192 236988392 66146230 810223474 598702873 627384581 599817616 591876486 395589346 239010817 680845374 117745213 559299860 401108993 984422327 142888603 351901483 594040193 843809326 103681429 145482208 115086410 387534555 739193961 468886629 468601827 734847537 107731978 422835484 40932344 297606174 572321677 130437103 363752405 235061510 729139976 991136986 834879126 173532821 239242692 926406309 854378195 356987905 485706162 108003547 193926592 628594766 312421396 787966785 324920451 268619192 785965360 440006861 656153747 377675680 908893490 124755567 112523210 869141835 547591052 5971920 19264368 119912722 136409023 383016773 207490598 718065366 226670119 42369717 744114553 465912811 821292392 451009108 822900716 159514914 559012655 16827301 788109680 871434052 657310453 113030124 140053237 295792172 405553351 648723350 673467852 166963201 773478918 638507428 888621402 173586329 496995714 907885770 146015417 485921104 290902537 353506015 56502829 517572656 248392098 800617382 983485467 69684483 251626483 658902542 81715763 663155505 528246210 869825443 387105916 38073022 835371933 379675519 333865194 93441644 28398862 7333039 112921211 654394146 498356833 1542606 827980475 995352547 909428376 826512258 481273644 52847272 32534632 537776473 422936294 280926730 190910215 258938120 203127580 442536698 917840663 284843343 105692196 298603232 7185146 345314478 189192620 695073445 724989997 523057814 788515089 753388860 382907219 901436300 260299365 881264052 755495272 88279834 729132958 517440008 767308458 62922962 570287280 799843091 600699435 993223575 80769814 791609650 104678054 136413760 86662708 22518710 273773470 44871270 173638308 280958616 390185749 362830928 976032061 115175739 738405108 617063510 721080965 121312320 371016169 981380331 855092738 126511435 922176531 436742056 496467809 542001348 499665018 66755082 341844432 100364446 912495023 275130613 744490463 17173071 264060739 683669537 892208154 537834209 728540807 918362829 818792825 971242922 133710116 647341246 938935028 872115225 116921115 512532352 845943911 340453650 346429042 553553009 319481451 121121932 990295065 815949260 663123281 489960076 735220709 4967706 442840888 500232091 132614685 39847710 369921528 396675425 723517247 114646042 934509634 304574414 33008864 605818819 128333695 166718980 105676424 67268716 38834198 75113905 579801069 737294476 415567555 926230111 290847478 735049007 47352037 133658902 550998260 562991684 623618978 138735328 420475756 918976232 638967420 553090442 958823943 8888941 802282233 534857549 123534983 589308226 691948329 9060213 47643404 820282025 175779194 153319828 887550741 67129758 228433733 319868169 804424234 644001289 98614640 947788078 231566655 998483050 81446973 782564915 561474727 557582317 921300244 981950483 476558543 412784023 387557284 287898845 421672964 42355876 675272760 397724314 631664103 367221083 406784527 679307507 40019467 582563721 832627336 927570208 502209846 913577435 99954737 159150439 410095083 51085743 106938511 641661738 49568786 40901850 276743013 463559879 598484168 50559616 298026721 75042704 463343639 685584006 215457915 885016603 727939882 890730675 135257276 212120344 110468117 542041804 891427852 150487584 124605518 576571547 930574159 479331730 490148975 30528889 638482170 900244059 81614632 745420681 394422156 983699791 786322531 671165169 447259663 237323058 721724785 745286384 164882128 185068417 283386749 380340043 922601387 863842998 123587078 57858656 75963335 86571561 599900460 967391187 237059146 577022345 396479093 20149664 56354068 886628069 50678553 547352604 639388487 984809558 145289644 33810636 821025708 931612176 557492172 120801730 21451593 279216950 866088114 186333722 316801734 1991223 566673765 239403114 865834221 542777209 149778136 794313922 629348771 749678597 614221469 866407917 179217301 10700555 886557581 88087735 749844990 789752500 635440340 241749836 627078417 780729984 128076839 300620484 564858519 685569011 421422214 586310113 964785961 140026687 772643835 134104054 142017910 191833959 373507168 860368497 734611169 523285305 654682413 216476299 125480261 121420241 82884209 157213928 132120796 821958156 245301663 881965787 464227015 733258369 123715616 943821798 366504713 104308821 244442275 931363232 789877832 665864489 370189704 607180153 805891176 995349905 741284207 800425453 39700224 114791369 660793943 774311393 490593040 167992715 990787692 468589667 289412956 926188267 625803595 274050119 600662782 871105258 8532265 917406163 456879987 132247881 861227954 823384700 89073069 958186595 607264291 878950901 476567443 977453996 486131047 134974978 825320260 79931614 935400431 865020484 47239349 448710734 491848236 537832389 616703449 335152287 6422049 758632772 113856913 484742010 32682884 714519695 208363627 41215149 484442217 665243614 25979396 198186530 488628307 115052465 156373118 95892592 994003367 632940561 925862954 332650773 767915540 603699573 412582387 555832330 468720051 459821736 4543057 960568287 850170491 473762873 148236934 709108906 232395638 262093847 193850909 117594888 976613543 402214537 158810037 313572119 67458144 37305799 511758650 408602818 152358265 668131768 357011776 998877998 153588689 135391089 184045130 774020595 739090662 596627518 329852918 60327072 908965620 186912342 873411726 759136105 660675215 21648653 320761370 893070853 283742500 514612280 10665734 112872402 769343183 21992137 426444522 689317693 59297936 938203172 97920504 64172567 458851299 307448646 63050558 464956354 295356101 247095689 238976942 34446757 696239573 421346227 947290202 605205186 608258569 820701921 216857650 268933777 694866940 537619021 14520989 978609441 904747667 877703096 943998209 674090843 899695233 222959090 215924895 811509535 13678621 166361766 875682103 472529921 473810412 938732661 937486275 769166514 38344709 28979577 656129637 734584282 450325804 455936198 192305828 58584366 129154479 261679844 180034509 824021419 799298865 47071864 655147219 556562891 924774960 599145422 83170093 676986552 822104512 299094989 488496080 835783134 465456755 216694542 160829414 939267167 7943563 950832055 560950040 46288272 979811632 69596036 633388921 282653795 525532235 825694749 193754527 654686714 87374586 226305402 331224492 739189818 273377266 986371712 148269068 198152219 438033493 231439162 875138771 112654364 530534151 216151211 948437498 995990906 432845753 961783278 787774432 440789316 912615327 201240832 339593955 744943318 270836868 972982876 880113480 648885469 651193984 73868000 156088542 591084936 152689769 487313035 182791113 426067035 473684740 331060182 624219255 911718233 562499344 351874385 24372590 93033488 420541962 825326455 89024387 853387716 639626092 729315185 146693391 404757778 930556017 486287346 2217456 53909245 311786581 882330936 702794714 962980565 808715302 858883257 554065495 961405071 346196285 736856608 387472100 672397391 67916783 864207721 436631983 482932493 68598465 313520939 575965981 489140428 138847387 517506734 195044503 630989846 99338279 341737894 35747617 29894289 680541607 37965073 83803534 992328188 920296009 786598249 955308747 581527671 497997865 361890601 542932735 844194150 951263575 782921201 369107900 871696725 647128915 805739883 354629211 715727381 119260815 783111559 57384168 110624569 153134652 252428671 741614415 252472931 594166565 629878398 282367221 127224531 667843472 218687121 119552713 440655840 5285363 927377826 22183504 355799594 141784786 417632606 52510103 93048354 53070166 421618003 964745079 700199082 227357879 171890650 268442822 199135061 955002209 325826990 309759630 108136854 578255661 903890411 213126152 24938585 533768802 495493373 152163117 54128633 714180494 124232196 347300840 571982224 51610015 222000710 927781818 193394801 639633316 980291922 138959521 692703483 254426284 103704594 245418924 481784164 128111610 366378112 680919225 935630185 692205102 843195221 896283405 122977122 747085625 109409550 432073 133370786 457419289 152595190 40015786 24116143 276827386 387316626 596098367 180953767 609317336 376396544 374348568 101467012 209204825 513308090 794170495 463631110 469529050 892105785 797931640 450157026 258483890 331367224 385787204 803205358 174562438 134586968 926182480 774164429 243996519 926614553 907535215 701415808 931726110 947551001 725531951 61069855 187383986 174146677 242023623 796701323 403059588 616372191 898168335 612264413 982196647 544855189 928411889 304242056 436960967 726343522 754399082 547961223 57710739 140186279 351166574 84789543 127289614 129865413 858953972 371286133 908996332 619005547 925218307 840722435 419072907 503266618 901792291 606456894 677413295 143815907 255674576 80472876 612704464 153842904 545253656 447417471 698698093 326181904 751659527 988175426 52525420 506058603 536136642 962752532 498761248 739819582 900058442 626050862 869684995 611528773 849853361 631197686 83050679 775071662 324436481 502123587 130854639 78745131 961096847 808267934 75077404 216771416 741257177 687781868 223130686 139027192 135199332 921828779 465209096 739375226 762520564 370250882 97950188 151173565 185519774 596711436 890993147 85578209 75278658 613194501 549623348 925132019 244392180 632674028 552720040 568828661 134797608 683574679 647573792 948410821 344358973 722651196 17698596 938132516 262949424 240829282 77159701 250665122 15174420 394885163 990040348 777694984 617652412 87990529 928868549 803172186 537218332 819861689 741266761 465013356 285572549 143406468 242661734 529964729 776080496 795381775 951309757 763394470 331472813 451399908 711805284 528348152 26567464 729503880 466480661 289516888 970333162 396156728 392698376 985507582 643558258 235255084 615718925 261210663 175761979 544587467 916899215 712980311 216965515 510682335 30510026 502538064 654088803 273171761 885019160 430169293 68553529 836328910 46080122 252542708 140245177 757885407 780890861 166812641 339905646 99887881 456329529 162755168 348560976 849027906 779109 992119234 84282983 616498035 105846256 112561328 13601861 22745464 825541640 83083743 533427799 856051666 585621807 40032961 129223420 323157326 470202254 50293315 12002595 516282377 155352390 152247773 126684143 788759617 319060414 319106155 888647498 775389944 481861323 89724833 476934209 335156799 81844060 413733558 951654834 187690316 526294886 817773061 62952146 204352885 900856804 596379945 912920918 338994971 636412907 894660704 662152297 959131527 797470386 674154893 327930263 952822776 826402666 454614406 594098752 145463073 773720562 335262609 773369383 108098244 424987443 102819951 443255043 506831503 516553509 247426236 547038186 895364762 65199291 609990332 99717640 818572461 58886637 865154924 157567425 695299544 759815622 819719723 506947430 409802367 346390975 834877694 215141502 172793634 142008459 809240254 170773073 915729021 144502856 944142457 876343632 569490299 46962401 172115034 928838169 416032277 419541271 475876348 311397032 337256928 85866673 263631038 8345748 144753310 128785956 165913174 692569220 741117944 838149263 52033010 3436670 184540231 886910704 218578172 209850231 28919156 27818419 380623304 797164544 24837641 324765754 673508169 594327941 224244522 845623203 375682469 640276799 117680833 851558817 951673831 307454127 789941856 67821228 315799876 787211533 49123550 481713050 332297112 642757860 172378672 384330122 646194530 356918903 123757185 864772702 566769134 152676342 892591121 947392438 949840886 917428763 124674552 475865414 364273063 348919074 174004976 739955532 989195873 144202176 444030708 793386063 451656303 86488923 713723657 767456179 726216822 762847208 101685588 58513928 258121427 274064260 295360416 904315958 630983163 419117602 769088653 50268656 424310310 514196134 850177461 226667555 284141256 974852013 702532969 500930685 176287446 729054311 93402576 17999678 873256487 537433284 663902107 324912784 476438573 377625757 92368956 202655389 992989331 46570911 113685683 251110752 320635171 261562465 7943069 951618335 680680067 777031722 854403357 104990370 143744215 704580811 184174291 280401837 531949183 886707260 781332522 560752995 468277931 874735098 578752673 341534411 264684741 95171139 518963561 741123315 472796897 463848884 943778704 318302587 510419795 909980753 569413339 831054966 171543211 577356408 635189660 704739645 206904490 489593011 662246381 203165071 46690181 846420673 483566909 431155731 585644292 264899424 991908726 53922216 139634516 423177759 247972994 256835623 518348898 766936555 997958938 991145795 230785432 794254001 161964742 741205227 704234747 731378081 424776553 728294325 161250849 59966206 433033963 220671705 402075583 95280337 423836776 448765765 794217376 907403685 879921496 379861662 24819469 724346581 286300244 16970351 147524333 534273238 273805974 665873232 301209787 271764906 509535386 384511585 66018900 671500128 125716806 622770014 255394569 403009725 203580698 269161784 462975931 636614661 489833489 865051515 584411364 913670265 166333639 231145100 821073944 898771501 611006762 845893413 623118075 897307006 862863764 623158775 284096604 136669731 141548366 585306391 260951003 651083752 969817976 179486270 175100240 948051148 654772650 283011175 203577232 858353348 552172959 666553164 347484368 42006441 384121038 931895732 955676706 402971043 15557191 629267009 301742537 626563953 327676781 777376978 376387319 43056904 400535746 660483923 32243002 542084112 98306673 145710371 45684224 920641015 325196641 73300830 721208523 979969291 356312005 924785755 690838998 908484964 443855278 38323359 950491405 827976316 822735458 758684470 83463718 838292649 240467839 385206255 317372962 420660986 15099593 693760281 463717891 415635339 206760563 348477259 810235818 157583602 494187630 855920042 78224610 819384272 929220872 799433133 651869922 138049236 576735248 195225280 46534193 20590519 233548639 849541964 701083202 56284090 460742793 784546920 747093106 701210632 22269535 64466061 121871612 37369128 610742708 438105869 453004467 817503271 786583128 115756644 975086873 133287117 971676686 905827849 952671389 753413917 557777342 457057671 891463153 134512583 652282951 790513712 7619468 738347956 640055669 708702670 647148413 100798456 493249584 394241512 654525454 515519119 311223939 628913432 552888247 921966647 919535667 858409080 591986277 558635154 974165725 419589509 691922272 798358770 325417351 497110020 404289047 883194693 954167691 148268559 870223642 458967001 938782272 877843111 49831317 431354300 586545774 696979730 384669122 932311724 91221235 39194570 300347202 254961540 520624368 853235449 176928180 292676395 564160889 768914457 851311549 538326607 41020325 543233814 189201736 366437676 40343828 593490783 102148729 847027885 741759343 972372371 158511246 680541608 702731841 208342563 111895901 141793975 905322293 349081390 74105692 849059894 240792326 374452895 104021427 761416694 80204703 133465973 54093082 644365592 754896796 757920998 35208558 795917121 153671171 224410295 14871156 46531365 817901078 117019885 893559251 412176780 941908623 904586863 92718381 644640457 112929419 57130649 786434432 870768078 258728405 713056491 572344331 499520731 87509379 528882124 113453784 20230448 514864463 20063233 517112407 269761252 777984231 552320965 65678366 931655402 629247626 80549522 978186768 299665064 50085774 724262378 711841844 991994397 628849234 657076592 489151213 594295019 566723607 128102005 317579456 825452012 841158496 742440153 324972736 781184241 123838636 438426520 653931055 638703099 458489753 171043455 908464351 88990343 575880787 826659083 20645739 205128406 759724971 998832507 504793470 662327111 575611244 69151674 506837867 56976837 726228266 995989081 651271856 292951866 976607452 821367678 118403871 670282307 563807824 295892973 303982907 687646460 586835859 957913962 178865918 45325606 128957411 87330262 134315949 557354564 766505711 7478054 762482970 378747041 858826927 119792800 41074146 434438164 188944474 400428379 491415001 915172740 248933819 995203223 60640965 225541264 816570894 31561202 895823571 232895077 179970541 52322837 773057903 766806400 10236793 951923821 664648372 991710577 891770449 651480688 549065134 510792519 658958742 164064463 889539561 370302029 136373629 783130073 804740193 325318103 36074811 148671554 93007202 285008631 143874770 6164533 510549895 812962031 37725735 258889826 898373474 217696276 311212663 671431371 984502677 173965822 475871551 501667408 165676392 367641994 153148089 567257892 878434513 664623198 731322356 620490433 34925220 867695985 256136865 692181779 45530448 292211677 840853333 138537650 577220308 837244470 144702184 940286569 502722860 34944285 51692754 253612693 105156928 362905418 925044064 89659598 536871240 253431975 443843372 555063999 621073969 596991462 122321884 352024841 114131019 706160606 825031641 149056239 426372951 81168499 841238018 471903399 225896542 534607711 462957415 655633216 224368540 460175965 595919779 579607766 347636617 647612533 833220459 452793545 863034317 610780883 394969509 252421917 864212858 838812881 807485916 337803186 288320702 929807800 689828027 402451721 488484766 367376027 551507960 914857717 301060893 245262338 239277475 526957435 632386415 702234890 35107011 856754955 14927215 631026790 288879080 362563832 131155682 122099532 815357377 994190000 732880415 62843245 99128276 449609632 901656126 906614192 787412818 189976822 688938351 329757205 592428543 177423110 697133232 996452870 92280820 998194125 94231567 184074661 377667920 726617982 886309552 412774931 435889296 753753133 43801714 724768376 116316958 27473762 846867908 784190701 874180128 432264683 847033946 973308404 881874315 601206431 879922589 521803493 791183253 421377300 851560698 236128156 598800410 548693923 85097385 543597597 399404408 179328952 727672258 777072328 905946934 466498169 189847252 341836223 72767661 86165332 66604592 41600985 113639094 765988866 825791686 840335589 50769908 525341991 813643986 785160590 126548416 546082935 306964076 770248035 967460235 11041133 858892557 418777004 559735056 943989942 814890967 959139464 123318887 395079585 588728151 29265814 861577754 778575403 223618403 934345416 717257101 142739361 975946401 683412562 761244594 654254447 523748144 812014502 32112797 189908489 449691451 11177579 588507790 756655527 633941981 408484384 767696660 492834531 827261389 179948076 289340833 494668715 991603906 412659720 889748300 580332051 294441901 603842414 211423813 370576670 390704189 928680915 513316032 219166949 464609836 127076985 873421396 988357980 939091487 758050560 30782828 241299298 769228139 619290619 997954825 255686479 27774996 618167845 748521011 707552751 650632287 37861837 54737826 642236186 303037923 944486126 75084596 449996190 548328533 139024776 820572861 939032722 67705684 186405252 10716031 384831886 313482237 884137427 225706225 105090083 494704346 256489053 346389381 116448845 728296038 196860566 372135324 608587401 815028411 120656328 168656511 318177057 11034531 223394337 960413243 166588821 167880457 888014206 616585011 568725356 27038975 289674231 360274438 947261032 476079483 370990469 332092911 789561720 107644255 557799136 894651804 602348602 666804555 241041178 718797447 395100587 437901744 90932764 3687981 105446514 64105459 24860858 423623571 927656363 248255196 236553174 94245177 416135653 124567373 563346555 984861009 4122714 853020786 197651806 951383746 181616629 568642275 135993016 971178349 676286531 546308518 865830146 278635126 213113066 959387691 997432573 460730019 249805794 940881703 316934366 355252309 4987155 341795225 631392246 785159885 590050421 867945420 731921428 6186067 845029159 147784342 843563442 701668239 805122 41215242 505568344 34938117 462373883 641561360 6116459 138660407 40386237 724462972 269811899 253499304 683850656 119760831 714229323 933656450 60642528 31163683 141425118 918146056 225475274 772817365 703305934 815525695 493279144 287743722 674228128 190824663 435528064 370307929 892492902 288849552 264039537 250577606 323787669 726413421 892138966 329904129 865073828 932525204 54367094 134885721 38540867 590734116 107162918 605286556 376906925 167805446 488966605 370848410 85951496 714441879 143665768 641773796 529967567 489461278 929517518 56712054 532802307 217561942 427019984 277811569 506411494 691059521 528389175 830199164 417472935 273044500 12619652 135063123 58086063 66986746 122465210 96626930 510237228 229628128 701913487 739660519 249949941 43396451 110508922 188417803 757838331 106691056 830191599 140322257 448668701 612225477 197034312 981471008 829787419 624054296 259282570 188715272 315113810 787671745 18914429 585103112 60716239 31534081 720166235 118802302 951037200 695147811 67945599 313790787 924775939 622375452 53451300 27242239 665771903 16476588 215660042 423610227 123167645 45851635 563932485 571836346 510593478 760966797 405823713 192897256 237537452 665106284 381612528 552651262 305294388 253043324 137754367 218526993 284577405 710436968 189845662 88130965 258101138 110307627 401921752 35393437 732683079 455373052 62635676 398454975 471849641 278295719 674581569 447533652 176663720 91030413 19369991 687257198 851997210 277710070 732670820 89534655 942816354 114283341 494702283 100627102 219843031 484973017 171670461 504420437 47926344 361516123 592551402 306027483 471823750 994473154 341420920 57023188 302362566 404056596 455478164 626728573 682352315 130059726 74262218 859016035 73606505 946148582 398789592 925603715 223858645 131460405 867654736 19191359 98260113 214873378 119818461 170619510 552362761 144005288 675039947 600289106 505521412 120107708 758832955 829861528 967097229 100253868 886884717 121976154 356826830 194879240 748704727 891695512 177455332 822966945 603227906 251061837 621631886 2017492 29181911 845490531 985994270 896836647 717198256 936770749 964226391 689533083 107390253 516589146 833538372 634946566 969394618 191576143 607570641 728227566 21437664 574667863 680997800 908322381 696644017 890340996 103201614 297865103 782036501 133173312 120832041 237780767 384235149 594980293 92314625 413417060 292987183 78308888 162770066 10185433 867596004 126996451 699718516 827502623 496101963 385773247 314965548 465496574 577349390 922536189 46240499 598787055 349720411 579754665 359625795 898880794 470095654 315343776 196745890 104648515 448517088 170094297 342429282 832752238 765074590 434743907 98685657 58061767 365569161 261455724 920763573 85681524 388452175 472998448 765700513 884554138 858771696 80666055 202567071 436121079 855718610 101323936 887424500 57955381 681078601 99566655 956836175 3690614 414910431 6098425 108339129 715943885 28709088 303284777 401212482 793783679 738028684 499898140 704361812 956114212 761353864 477641744 41795729 2322398 950640192 660012609 886876536 809411881 593195030 941959973 98049320 301429999 43283902 985473820 359385380 724362503 85040468 168737915 728053117 352467265 27352706 688908613 68411144 56061794 992193390 322139992 849845473 582738434 822038132 406723644 538852639 583391989 884365388 433164734 585714387 687521940 93177336 325107282 349450180 538888732 119583614 447499500 840318732 162867516 285489680 52220471 739746385 223046514 220958386 320315862 428030146 248311092 9224468 348957656 304372887 1417851 671097648 6734719 436672651 493135774 265974730 975525290 929044129 2856477 261206384 367274876 690378417 206900086 692382158 39828591 745788819 811965773 339844457 438623910 827349655 625334137 490844381 567096034 700897018 711802768 887411896 128927157 812630226 749152730 477884813 117003106 603086947 1498820 976254199 39759592 494634594 242228922 867801248 276195083 245085399 129007625 643469959 935463817 188424078 188368476 827808774 786729263 334242 167653224 225353166 680200264 645503728 716197547 99812657 346400739 280516674 987224553 327844262 93146894 588893642 805729075 62666366 191980582 807227895 891436931 84256540 154378849 133665846 952057789 430573932 231267612 933581780 74043884 19247788 122005851 114928726 847056562 761251480 115262969 867226152 986604646 647979599 512729873 555318553 747792256 711646978 688351593 587533168 39491233 634014853 176426803 697736674 549197586 220923751 357480929 440634510 305180292 511859778 426816723 257238074 794950076 510600701 43336213 721510326 529848489 17858431 836439052 229421410 779109911 804218387 96647555 618230917 452197979 461893795 26065829 52506594 26057132 714417422 640039762 65548366 348432269 816466565 763285040 897629855 37390310 120765962 190780724 195086968 485142106 470113813 452325042 132608541 980714514 495661255 854118867 363079362 513519686 690557913 592500772 145145957 347292659 541664694 763376874 799490639 856074855 789442703 851997233 882131987 503860118 344553355 947680353 704808753 13536279 563481753 454954967 50926589 536764081 645735692 98529923 874422554 115849498 550854965 7031088 949080379 899032587 861149956 312159734 265068632 404224228 757176873 410214589 751516887 151357926 173591456 403523885 7432774 963034159 108037478 889564761 319410637 452590833 689761474 24219383 466127112 105759586 331690717 369570068 495040033 977426409 468099991 369462580 945792273 871471323 229010035 747389011 770503903 90159984 59548739 35572528 346900578 669241978 298303484 950933831 820599904 471894940 206974076 828032678 287445459 315011554 570113798 459372462 620118753 112391631 336108211 86245858 70667583 667798928 308332292 565707617 497741696 628948650 935170197 296050329 500419966 16696591 43439333 123440228 106856575 955504445 11529122 306273519 624746416 309832606 109723710 297862679 634243913 316697786 125895350 921689372 631709340 548525515 233578193 104344452 513433512 569686404 43106676 584101096 237485326 351438969 149808706 735227022 980387619 937495269 31277344 333323944 954191861 927233051 309280538 913564802 882737489 320809660 72354681 360000265 483158633 182078391 657862944 117402539 498776177 636274661 891608277 130485510 37316535 125186463 87346328 550750047 694872867 130453004 134851136 784874559 481891973 137176208 372617941 314795951 74671471 256411651 500636261 881379698 183644695 809916799 794944493 918898551 130726453 867299174 131415175 466401452 49377558 789278119 583803991 400670101 278069139 327928627 383671977 167902040 453115090 471018305 718652088 504316 601471310 706019590 785378876 83363276 695712165 10513176 250675594 622900002 266924827 751311855 504279693 450569523 413745014 151740545 221984433 396987833 871556086 353399608 863389285 773450010 142677720 299709635 174120105 273263226 627638262 557792082 441165266 80753345 28810381 12333713 933774034 482798057 570869670 571669269 418677699 266581828 582182445 669353293 889481830 849107273 273181508 246277882 152193155 686926522 250534793 374177588 83914348 122090872 727577196 799819999 895540883 722771282 99529627 922177354 996034508 727167889 332485795 289716134 660437600 213812542 154566213 446727993 696610599 725435883 18397256 115288292 992017711 600579701 637157951 734015900 302203333 910339459 832810148 454396488 449782340 83344935 828574076 386213054 57952173 556151265 38549412 953493056 131438907 138079039 728186769 127473408 717763294 60672558 269705908 230717253 274485100 424272122 677445247 971095700 2224364 695842503 938900358 994242076 148938563 576058302 580774335 451141897 338914121 266100843 905538385 641212827 349445778 586628821 27425875 407397951 142780079 65975287 213407367 126735352 56570693 941594136 106725127 774333987 854783060 376431035 5051234 129268154 653219523 535012847 952880220 655443888 83371709 744296937 502202323 232310272 172871598 82976651 535968535 511785719 201593860 294023280 5514906 551039638 880652101 32940781 810953956 875948546 951432441 24361316 2683892 860519500 818471818 109409019 487369847 525771238 338356420 344937447 507555758 991575944 879950294 312952337 647019825 963322003 57249267 1738507 48148634 230120865 84715158 584117170 594422951 138825385 878140450 599937857 689865023 758792544 485395004 353335338 487257449 289343804 230213020 489941341 149863298 48684832 451866726 637233145 426972436 790223147 982170592 934528194 781799084 714637245 247480524 281335268 677959241 157246157 283073775 726107875 387367022 220305299 162741404 981789973 359130684 40881847 434244189 901512074 652190757 919639193 254847405 139448200 208982991 485060426 481905907 211362655 386261624 933772634 848595800 813234060 723995774 683282751 600278613 358311217 250436355 847759137 492162851 928395596 5005287 775236626 507019830 244888675 848058291 669761235 79195008 59705335 563159448 513439197 961217409 215350199 285594750 68581173 207314765 494577741 553641599 689220672 705940396 792419589 622993299 407052555 458170008 199505432 942851672 58448614 410333015 193288020 758724117 902495866 974199982 616245770 530248851 333736171 861134446 378307136 3497399 792845820 438012471 419173214 158801376 251746239 634523413 444396126 320327412 841838178 938973867 873969012 383575209 497430622 518904960 6568502 756999543 977074969 58590300 699851208 35523576 468923316 745655594 646764060 223935541 719855569 263009823 754184393 53591734 976660635 132491522 909605506 769506448 423020359 181295079 928307825 674766598 815818492 225220310 995094010 510173029 16710537 721579381 893748239 514141159 93000701 752833107 123657062 70075663 663939773 823508270 958115612 132863082 421680224 604879665 209314990 141535786 720405855 963499383 47643886 697066483 948507271 809765759 319089291 224043989 991060838 99913475 898810587 659395690 325133785 746420956 22085078 341844322 320516697 768349683 708501848 413517398 373699149 832158910 336109427 37638916 508183539 294225032 23018364 929863763 751621064 232333354 923915916 472026912 48349096 824076168 21609754 996856367 486358286 193215411 220900349 329935484 293128886 972227302 989331174 470779038 571164618 863932618 812623360 891681315 632282295 373641567 157715072 5981437 205800470 493824499 896136726 713984010 640565897 919155091 496364132 392186954 4004804 420280041 716730232 52353901 96872569 738339987 49210261 583230855 931555398 122626977 913166339 77200644 94854272 755013872 547979682 518535256 618946484 213119401 262732930 103745138 586760969 420448002 962242948 645077805 766788867 858379668 211578174 407354758 630051118 707942307 652058078 486572288 128222341 368788304 538926189 77611276 959644657 440652817 660842132 743716414 415796160 574008464 820917058 363166798 181538696 221413099 881702055 800485180 287048867 144434978 756746684 873809836 417399347 718989625 371404000 184188207 429885652 582982175 444059331 912453136 290924475 96117403 399025418 271663182 317422073 790467973 349274459 277066723 83637149 10116584 20783130 499433309 436641414 694216555 862600108 618180110 768146020 744302156 271181649 55194880 741253500 27928326 781521082 158652840 599434318 152925076 195357414 881836336 735907251 639416745 794289466 879348092 735534148 45831243 3527633 52956214 836299216 352802092 182539303 919936366 215435042 55838800 271886034 504592823 602571721 134486135 122772926 370717734 731304657 246470942 278428981 472558151 126915634 59950056 483727357 578866318 65391498 679084771 460702648 801298749 318501510 107508473 533163200 906552024 5856082 536690834 812024605 842155298 889492926 994563908 614608023 957444335 902919074 886494058 462037151 505490788 873496559 437326443 728724889 604801210 536313751 7153863 929875727 663229386 67103919 413603077 94612063 132495418 92687842 555314711 786310533 263705718 515339550 171990093 22774101 521195632 708680927 834798706 215867290 450690212 681878974 830475313 408134540 584798041 569485730 722688057 942805196 295498649 12530860 671530078 900299859 548844611 531200307 682691945 64590356 450820592 96295015 159202420 435832376 41499223 714517131 74659269 157721307 82373041 246649362 180495409 603568673 955330289 15294108 819435963 406020494 549689448 502427636 666671401 134487483 71913359 389359451 929809045 219928374 401890311 453855482 120228226 950734923 985055789 655436537 15325272 435876374 604247919 27044058 871708751 498263508 741561190 946368020 655984816 823934231 45533741 688996591 280019263 864023 556807065 99455220 259400883 106496507 601882856 926072284 93500356 526312581 167948095 23309394 746240956 569838406 329681242 718985548 373089688 314737024 226938445 240931327 603129764 831186364 267975385 327354874 329449865 862052941 126239253 837951047 538503531 171772994 526947631 818522795 172637017 83754690 917978015 432037901 42767563 372377230 210626544 136267919 751206177 378574639 12093679 349963492 948413046 194291287 68949034 174019093 509028311 148403845 267466786 112158068 979590209 535442172 292029309 161556433 250011472 418268562 999507481 788515004 590041557 378971471 607037792 762678574 315242527 377532166 47232834 358010090 602425762 257859379 346794375 353631932 636434018 211404420 703595425 437363423 405695707 625060825 463898883 767240384 773464670 731365669 731914819 605571238 119324200 23944121 767127671 369335673 442212683 766635145 157850670 32254233 145606610 617404828 647449174 313365503 994936994 547198374 671375594 449879115 805057753 870686335 803511047 294008131 82090749 359622831 583887920 340302822 837200022 47786796 107543200 463181051 779152466 691974385 68752282 898476666 715918506 835879954 120328698 10647548 455031458 278179368 895418155 453154434 895584196 395383688 766519938 743037549 942582062 290411891 45433023 600156175 13614585 848944071 894164306 95705334 61083261 330568585 288524523 898283284 378355382 248584089 213980694 10024207 940558474 282732977 761017239 508993339 971129297 881345938 372157253 278677114 12041665 267575401 731831549 907625862 662959089 350867846 503179770 458057511 493796103 548612794 58213679 507410688 250073224 804894351 455632389 163672851 135462929 744156912 61956128 366334677 845257367 128453189 376358884 638332200 411186166 137376117 147325532 234831822 871238421 371999151 513508936 883280086 639574553 97856844 643422307 155050001 448724690 146602071 613107512 942520793 547731231 523837557 302447841 650320821 328731901 758080230 813993672 316711197 354753501 728466167 683045874 200010861 856919356 59404752 838343061 120621881 49297235 838184959 355453703 773052022 62700469 868962639 656332101 702275022 966819484 152270768 709841390 268060533 151389205 175465261 63097686 699120436 699302819 365545527 201957616 28034713 123625750 15951281 197262276 478379251 744417448 880308151 530906478 453853163 792229269 221765898 574475044 694042870 59950850 929928747 467094885 122651319 798891380 975943352 677442708 618227223 128214113 239800457 886287756 279603318 415265718 949385442 831240120 114568530 314930962 33197729 995119617 291073078 49149011 192381886 769452329 646082825 72690030 152875166 99935982 717435665 374641064 526927392 411478528 287108280 456856133 731089779 262275966 108263872 707033125 939718674 726491095 687763604 32035490 465295210 967366923 447301208 414680646 651123402 561869739 582127974 684321132 409505715 873201053 585986509 601887601 495169741 84585693 527093998 648044908 37038041 97046022 22685965 563965434 508524551 309794246 873337933 92130689 572070212 981601805 799163814 364305245 560609259 339443778 396340735 25904462 159327060 843641943 293101474 810450462 258028041 875229449 347287953 667533756 600946861 933274462 121937717 96116595 870376522 501548081 744161503 907414563 598594103 619363835 323896356 107118647 929158081 49750648 51765703 353744652 31352446 850929517 570566263 444478071 42889654 966906998 322898900 202216714 663065300 468516740 12667170 773609708 196262548 359955123 293659823 797209409 145745945 415597540 893326005 16122460 917145621 490003867 776053389 368256084 109367695 952466112 327891097 891042142 2216753 379656800 97303153 886085573 83102677 667869416 183080003 125992331 487292773 505978903 328209046 2874433 974495644 340876216 776484141 23274551 553347705 70143957 820483961 699093650 338257864 566326325 567732476 107919844 56330185 196302225 476175928 18214247 1284696 804067026 761772755 3501449 36240185 711592275 889587022 119342862 231978050 72667019 245335194 719270824 431162288 573544240 574661623 258174291 914420456 203662123 281448843 320284520 126322446 101932797 19378164 464580310 520775488 439627006 425016521 429622039 488445597 901192449 300352652 489730293 557775834 62125401 493231743 594016020 626234042 235335124 713358882 858212092 160518509 958694076 429999275 444197164 384754675 4660891 702371455 151691490 208323014 836336664 471976011 334645461 790785827 343870541 651742137 311561308 783497547 76758651 741183348 124459504 830467467 41535993 614189797 240759660 956177767 107421533 834775680 434928168 195273024 400650922 293140254 208307899 211861357 723139529 652505063 596616033 580316787 207392878 748307523 788639801 43729535 72799893 975801628 834515363 416670434 627543759 998593037 52684341 556818776 592292744 177143845 387286236 486345104 791333642 628045897 295039230 751271542 315337936 729967399 946544566 568505224 23107646 7368824 780366582 598763541 659873888 229498974 31596687 867266766 830322863 820236489 910996301 903122757 648554476 598028023 319793184 128614594 449137420 372477525 685433371 41430157 549621370 72719600 527775261 193471372 553281863 822814492 944742914 721136166 405298250 743803839 289641383 280922262 751172663 922524331 879685803 411046544 4539664 911282491 130829669 834862528 584035339 41825964 737985278 85106174 492370353 910294828 213720769 941507773 135288713 899154140 835454297 684910083 824390106 215745917 878381455 230188329 38560402 675640728 951324495 296375018 419444560 93482237 577297280 23133583 16006562 309499443 434180127 20546226 73298293 565009797 855408754 657333632 459352127 445910391 742439806 804238846 208721579 956160575 598262979 344010292 707831074 433717269 28920368 532221174 649463186 759818190 762409503 540539955 287975277 566250357 836914973 707419838 659732594 266728613 730553421 675739156 576228056 17249907 548801749 649526349 434776070 256726862 159376340 894128197 702637254 901816146 550883403 911358833 710493081 149146375 107885484 270840514 435380010 136805852 803061688 84843189 749140408 417987550 477899510 37115679 984237907 167330843 597051883 496486861 434059456 180121663 24742376 10287505 49887936 573544125 512330220 484664007 830270988 671706560 231308563 385424601 426039065 782191966 149299793 136532139 931338341 257185277 259889020 219234710 246507495 62950701 156594266 995647904 333454618 634493776 885279949 170208884 654340985 334848191 666695745 88400434 367486220 691438122 951204312 417374156 117498606 316050891 902038163 947769594 987757451 133346720 333194188 413796510 915538686 482493981 402845015 699393387 739679258 662734035 918628097 986186754 578201103 75222356 834351017 764172087 562232499 572147325 934380971 69089843 759511882 453593076 10006644 126998095 997547564 961210956 544372251 115046163 129778207 298926774 62815751 117535651 432273494 248526305 383848527 200328539 583536653 786693543 752238292 175732270 301943937 523382749 14435383 732661406 451121471 848786400 496833486 13353963 273450084 283730817 82443807 32961959 589840259 92450451 12476420 587387816 906177773 409365038 554950345 35955973 708291812 470282462 6007991 140565299 718808768 389856518 193410204 154861780 29066420 945648497 330594050 183526724 321547605 345029434 916188130 772669076 46332193 265537976 638539406 319782278 549268793 573499579 205260603 139109045 518466396 70253390 579013227 277160528 479618428 133963565 165632868 187910233 456762394 171640859 180991898 28087521 414013743 226918468 182949301 443080164 25083324 513543351 626606888 346630929 858572785 395311377 119299999 904904979 660849353 757839405 77203616 62634505 183855343 282464219 54259916 702321739 352717609 633273143 979482267 832336037 619753075 145115128 872762636 76515462 169272353 53754527 104602983 583286097 133189362 140068650 26366254 158272686 653612001 505489508 504903616 512184780 900800885 624203615 269606118 414166598 234559379 346809734 476801103 418414722 629273953 531061020 120736454 834507929 16850522 952735087 519360325 636603597 97850209 392122955 565635425 119638928 298393848 522754774 702925025 431583210 662823424 581807645 589855897 168951785 87297146 94759506 681136565 840614398 571479487 950742683 107297355 658555232 150068776 584098458 76969947 779342729 115159471 50222767 466367017 132009994 855474220 985727343 621129957 805840795 230366657 39281742 925479724 528760505 562036516 628404742 812860082 77376300 62728747 255232338 246328085 2542259 202508210 779981016 843156657 773987697 583240058 950454012 285059288 733308834 387068830 214545601 365167922 502228301 117284734 831534940 486754661 972758954 817262276 107884612 778599743 47628926 147166354 556595826 428905797 561719236 37516927 94282238 639095536 100245674 349514576 737939987 102787934 552022786 517920996 945944591 178526842 101161047 748914963 463586130 686986247 135983786 678131731 52154163 490728453 795416465 883689103 977483115 768175413 553467738 937884093 399291515 453613030 85050440 955887341 735035193 499286042 993404268 829317432 138381572 93649936 178832001 728837925 48954236 730854788 99275281 994898827 909381630 52952694 596330149 225484120 739938942 584830301 903615851 792093105 928075121 699032310 528298567 758074595 319724082 934282671 695958681 571531963 240412060 633525487 379935663 975447253 132811522 225856290 804764678 123709460 172022592 836113046 705063752 220976828 419484193 804339033 68392015 181382182 857291727 664722164 406866302 597230662 102068825 310482147 241840126 30143939 862030823 622655059 640734900 34271264 556937723 189209940 605803227 797349783 822735427 985738890 625313396 808063315 211595173 282594433 784289142 383617766 118707472 341869253 604594594 538191665 146208279 672986609 719573848 3499999 190225133 126440143 453247028 144810324 289438656 547603520 27470629 3985838 170258573 668205529 38257102 579712662 857415469 644060329 229578805 532667255 629799212 854892201 193246929 693910752 137486627 977536071 77528511 108710466 171921683 534639471 646902131 318129962 60142440 218992338 174146328 102883939 197948848 479909722 247694263 339903870 27513235 275164892 343889709 50288174 943370421 382146811 630000837 800785883 26207134 859579642 185969497 508522712 714471836 379216426 202433457 704474829 209268857 132478334 813185295 381190540 519634172 312603786 699320503 579776612 531596124 725983197 682660551 582061338 205892912 930354814 921965209 85922513 58036065 265854911 136210688 1406479 648001722 766211525 654708728 526725222 625791160 840678225 35247928 192779355 219894644 90197751 897254184 429163501 222676086 562955839 810354042 742310258 875559625 362190904 174603229 259672108 88174094 709780146 841733447 146583372 492651319 763698649 232505885 550687384 882069926 368716573 552093863 382588007 134928091 59318950 909313230 613235617 899997175 944561158 658531338 119891812 34758902 408301882 401571680 109951354 971257721 64442081 704777978 846817339 279149351 879381207 106489440 219839811 441677712 800739253 366423183 934329031 416954261 451445434 485016408 299024180 820162008 889626637 681612188 807606465 948945587 443441777 273358442 848942755 240519294 931889780 821350934 127794562 192708021 75438973 237745917 163965735 139881054 942523895 863299440 271546771 674421462 822305247 491386582 116099167 623044493 857809765 902944565 39998748 161771558 240477332 191539294 981933566 130103963 725667848 642056391 79049543 169109618 767931199 780508665 409628912 552337338 454375958 537423475 745045360 382331297 627685758 909011095 374728717 422726012 624826895 646275488 97147467 447132135 137662063 65763001 922692994 847988194 821223932 815208108 9759745 61701257 6747396 844209678 44321586 584931610 338782428 123371130 754041229 106713620 756396161 16186500 659050958 63288478 406126341 256612677 445619775 33812092 18140132 820348492 456538105 642967027 319140339 406201938 90099155 456802402 324481305 865308515 157306955 145705230 680516617 167066700 59922854 539780379 11276371 104244440 124711982 202575165 80131936 731269577 309288785 689044463 599972444 820856110 752332941 6098778 77468780 50469075 39910871 95608912 723333933 348965342 738575939 42474265 607683646 681191460 351793033 932164952 399016335 509099988 930386548 79532945 676166689 842825768 471829690 539959426 947070209 449058038 742534592 879718511 32843975 904339743 568762968 632816419 725195846 173612268 491431563 655180993 76597710 383858800 750789905 799931643 732824142 341882204 842405909 193024148 875590030 46715301 125189093 274606358 555815290 908092007 206655669 84498338 603434135 531001725 624457764 403020703 980059764 219508715 282739207 865420105 123848452 704018541 350752883 701560664 877630810 842184446 209258016 954228520 226043240 960047922 606676522 811383748 154446485 301598790 4407889 30036508 348314092 982113355 157159233 904129382 742721722 216331268 988627720 346155850 747332994 465601843 749176553 579909117 685110559 884432126 445329215 661475377 588450661 796082098 215552400 318597830 490782903 424810417 125342709 716826143 237374698 732019231 380726251 244337549 33618015 385134140 126890423 234448473 219763855 284049656 138577848 962485577 500380925 127205561 161157786 100230278 445323770 910334339 680139395 130434322 647282824 125468603 644426065 88249844 774067067 712494832 406847674 117366329 137305242 384706749 834192473 227196306 116725974 67435083 471533855 2860355 452569223 598424278 89825194 672333078 734990301 228403042 487335014 87887585 208124969 648492800 188117863 653448739 411343498 868257258 636399428 58626316 846242227 133341852 146876160 472825653 845836684 406240201 590191982 835658292 790946950 276900814 915370964 760189290 344335897 239421178 615566011 796905121 837845457 705391205 321754558 425352117 933794247 809089573 513239702 994435582 310098732 701357565 500400681 721442231 569614816 136800102 780068547 268373402 122658320 779461073 741199055 821011371 185701267 331391030 509186022 976648218 608291845 424556980 589353867 952627742 663978158 204919872 602049222 354339974 910311077 776320147 779692091 696621684 437926079 145448152 543573625 748024811 846805717 43974299 469467035 268936892 33290767 102051941 537310294 8465454 881513015 278509342 829476825 919730648 462416739 338662840 748895225 70708577 615736186 338249086 875852685 132230704 395685324 330418267 486570678 158512760 106738407 118779129 855134444 397180852 264227281 251224429 145205656 111032992 295198728 467189058 232486250 181005862 569240999 769796545 189471316 303270373 48305880 18948134 75517381 363238985 210127340 824412606 286463928 825863527 15178051 14832973 958094231 410863375 345251240 297181268 569376136 304506013 415960397 277026939 701686865 532704045 528251368 699408887 496253403 823450097 166597938 728739653 4455952 588355304 498536191 46443634 891625677 399358438 65391768 967143058 762597423 275519108 644072024 49061345 101382628 659250075 63894318 911993225 70113444 261661924 209174487 639489580 418684303 477651250 916516519 120371161 10355288 297284247 672296414 506608691 120734337 838894353 87864704 977706662 279766016 586400895 24150289 23908052 838275699 942058430 991051111 453389482 70093897 487639494 354967193 23992892 146889562 271377877 935986117 69519372 533039801 145160597 709008952 951724104 475328214 478041831 924611631 485683502 775326078 449424404 844808560 748576781 140835116 932673264 578799802 420601132 371590518 455466457 444509185 209866211 250041246 288076655 663255693 320135143 775716149 18222879 344128035 922605711 142117122 280114146 992125084 675156923 277791109 553650395 479397386 753119323 884208592 256525376 91319185 512051029 705949780 936127745 113144169 846784897 721317368 691943971 119902388 92907879 999926794 564411573 155290456 249968033 852488228 818546149 570103177 628204370 689285394 914231212 403326441 831402516 46861717 247967884 359075798 177169193 654134645 690989550 930288516 538343231 947514926 874124067 50394253 505981066 662768171 16054789 205282322 384085532 707998760 325184710 329509778 560441914 889596284 484800234 810409947 594600871 155862743 233029483 75321601 845148137 999777062 478648042 529067013 46638772 579132292 740659177 76324331 233266930 431648721 6612841 624126527 231680006 733253274 527037147 590177438 396021439 543091936 795459760 632623337 103607055 973160837 962133115 664048969 715273480 446933343 326975276 309874344 602796086 560004759 385195945 300460582 412298180 716360353 682043961 311453319 295492638 422703132 387777650 381275935 706868219 246906857 5402455 938548225 980160132 532439602 381242023 228697930 75531531 29218142 861321267 31654953 2378972 823454376 695703922 717652452 122904078 22679191 880043163 578216530 435200317 117755467 878677112 847498497 834115821 413237433 158951809 129608452 835940565 546729460 363400753 395325143 793636317 368803209 186389727 626312808 753759177 567631750 855010738 681807075 596849893 716331999 713462028 599228865 392302734 409165943 169397677 367723178 284361501 49440833 945939708 719561818 19712666 677133179 567060308 853828487 90370605 578528484 835953306 778827536 125257937 199354052 174152672 771410620 420673627 360542400 250239788 174432798 928174150 105250519 856239873 377540402 674098884 422218260 976769268 66401611 831384203 998683311 286641155 115745697 900640510 232580856 687823881 920353176 909714036 107400549 774181657 852601007 685929033 462651322 631428537 663703336 662005374 658097575 287630315 82678995 18639968 537870103 109628159 799330485 643120623 818384398 29387246 169735866 240602651 6156507 88653844 924503220 857356184 375294999 892765284 757996687 607875856 580589158 530866223 370106251 687989707 157564239 75223617 226435099 620215561 706652154 890138435 134737294 217266089 177768744 69932655 88422423 715638847 179560814 887752908 211275829 997945212 917140155 381011696 91064222 775813028 469665540 15567436 485685572 844960539 760849086 96198618 305352754 193954603 627064841 527975371 881944311 784629080 603198989 108379403 404844634 162367502 851034205 539581929 379633591 28802942 609514584 468056015 596958155 641591765 208325282 660750351 492053336 125465430 41762040 583117559 753794825 363943946 451201361 91996756 61420844 64566806 188195374 219289965 258521409 815260216 747265336 140465713 599889289 350464318 101361483 857250290 512831821 804912054 249348578 892465412 686231362 858863162 213037786 135705876 352971286 421363069 796456227 845024623 399344865 690734633 280658541 5656049 54678572 731859902 97652805 968615790 796426708 285848180 187905748 54948110 101108389 935171084 47930190 553514044 138151762 1808039 410764327 503499949 659236459 660112905 248481720 345467814 371492427 461519507 481173690 724463713 882882576 130146277 422004695 282227434 820880910 702663236 287883484 728075849 287039497 385536289 696691632 83466198 671384469 737113746 990930682 625009224 524801189 891377238 178523262 662952951 745701643 441803955 18969259 257454461 101916854 267450980 602922275 325925647 728970487 936612331 902905726 611853056 66758601 324910415 746596856 887639512 27573644 34480333 468231720 167129508 272532989 17439711 103112072 796433824 754553457 94042747 421443042 279354639 837936351 452482670 794823957 436154353 894286625 813793216 693608814 848719845 81244189 149047448 27161851 810214676 85659773 930067578 274584091 4934740 107494352 21180941 745090618 135067996 908177647 213322331 154713870 33226995 230762042 257825943 829660820 985315499 204385056 103620221 117186498 42321401 556102891 912010455 330992120 302905875 578320030 877117301 151625714 659564220 26164742 178787565 322295255 964340888 108855136 449395713 821791995 68865854 323093020 566882606 56450217 83787026 632721304 211164087 117014022 863483346 468990030 799191208 701315205 673375087 902811429 671018069 568212854 311430679 435544883 899204974 614336554 13864906 628838634 618478634 525945492 507519743 797266200 848240748 324376990 758637702 150152820 146168978 827503557 473245840 565567951 883953774 557032866 198289248 95117854 674046888 914288960 416624251 325754455 468120524 89999331 81082243 139138586 658212185 392512922 574683469 409933518 859365843 441064742 38772146 477844470 967010234 398808255 127627029 667767341 723185245 738781098 817920161 869354224 418801014 291165994 287438534 155271147 848198861 485727782 102905367 374762108 252533101 519529618 700516564 720653626 609528949 781598807 859792212 120257493 26628089 286992041 382707378 885993932 728056783 273995890 216354761 547583376 672804145 196498157 215350711 395989383 935279255 33270865 117859966 354080262 176953226 405298500 509351409 877668453 743542648 612256776 104946920 996075750 131786388 805463484 716729369 593831703 439578651 429037940 566605563 318723106 568546347 949312941 57233397 149119489 223308824 273588158 696702866 896112969 470086315 912053577 144618711 257881929 797840808 114995044 611962191 827310400 520293544 973829966 704978846 116352552 438603102 809925767 112428295 422905856 467905610 681674030 16737552 760000627 110711963 435859481 78723726 531774677 385172415 135957123 680894166 460997605 262061648 377597025 209626933 732147963 142166961 354245645 990029893 792524136 469240689 454508443 619834529 842050599 280854769 177329735 958403151 719457871 839771868 70831439 142363720 160193837 605021835 11617638 920194465 568250165 447477120 998918191 100024835 685165901 987391681 780919001 146163500 249453322 11032386 355790433 834117651 5715713 562552444 676663903 798239849 31793126 131172340 270590738 726360092 264543475 447920473 684763236 984001346 140208700 608111042 126365059 300402537 65649236 990499070 220596995 633899401 290492549 72031546 733924236 975658451 59423220 367359597 121821944 161392908 230908349 330128743 995510559 236624062 892681188 524690822 34863905 776990680 508379528 305454643 355867131 772923003 605891482 40630361 756924342 746100182 501257769 735805767 46502712 566907005 578821196 119616074 53322766 869313746 191647620 787247002 844972190 103587206 7122958 819310500 117496480 238031307 1955602 113007032 474655370 747153156 490214220 362035641 376660196 998593748 667490284 732527327 771516744 125898125 625674054 380957445 871998307 126931816 969279578 918501019 546355188 548100768 38117086 599677954 269930873 82281072 239441315 114903056 38384644 99080640 786729922 155881124 337111947 641201890 121404523 664283683 388355040 611618743 26319317 765015236 610212485 546325967 350058922 234245588 672224092 975732977 467719400 544222392 955181159 436998971 315239771 354052706 837616105 205873223 953730660 107546971 140670662 45688335 74966393 179055306 144768975 714212681 334936431 334397288 355414565 456340954 998680972 596285971 67959690 25000282 213817566 530688541 423842616 563876488 764934130 96066701 539609458 85169889 492805460 347306977 522168860 808045231 701359683 212301325 866434820 507606703 319848296 7105475 553295038 247331056 186160782 550580379 961543737 521097213 884977667 169474661 977438167 883658632 765760632 897914223 761175281 979578198 428602758 37534256 543454680 46053247 133600957 935580504 131223136 626406417 282887474 505908362 286968007 984247158 718209687 5919187 344370220 38057977 13024662 897665258 137905399 51701810 300761996 99449129 572799023 185739656 268923791 402753549 921914655 34684416 153184132 535606295 866778981 581786890 573140551 262750020 480356503 706741508 198330517 611579639 185664285 333734358 117487994 325148658 170497875 688214048 331067845 514868095 578788391 344092508 265049712 716693790 395794318 565811708 816142919 821109708 751551364 937583076 76379616 525982378 824783859 229563748 61588666 691562833 811350638 634729217 954312853 144223500 193987085 5159729 755803139 232167736 338894087 725807500 557316394 509391962 266537907 888384240 24260050 845326298 84993107 141826128 562020081 480787425 707637836 230679359 154413492 311705560 20778795 230793109 837687938 845562654 460356857 899276605 389641846 124223855 386522181 196471058 268447355 433025632 201630787 24250488 665193368 393041241 602574354 222509756 902433203 869112261 110893989 779209620 566954918 48403462 921035748 128974992 529190887 481189944 212170717 683604380 792895504 232949512 914397489 630583435 78512159 227270705 382376399 320670371 351494560 621414947 517141429 619941916 54440572 718772217 496708770 719633941 111813451 99283117 794660063 866763020 820911744 758070418 498488999 240383021 806473880 272041107 221874379 188181126 753231051 434045096 871785506 398642914 519510975 638699354 29226342 450539500 865970060 264119108 771209872 69980979 885534055 288351294 689922895 792490993 859639877 186631658 364641293 823969694 138431141 159301349 543249074 811859251 917371767 41738066 52242265 576362006 166295539 274116644 764543133 772042956 560678107 488844998 170685863 80189075 127544346 52428572 530728575 846030772 169064046 154454806 916011751 54598094 442806101 458451006 699605453 154962337 645082664 64246740 978932032 636030172 76064455 522181099 447889416 993436223 416435531 352648048 422314588 435247437 626764692 186857714 207290386 39959158 675702713 230492616 120148233 655763425 282921188 503393175 354310556 451985234 657847981 122838666 359099694 100654075 581289672 58705140 108132779 78888696 975468253 87064804 714918868 51532702 461762269 15324643 897485291 878197800 367972691 319799872 165961596 847253750 359173953 373251983 887212908 34876659 603744599 7361135 543156450 739182153 363270676 749983372 43683746 21118650 872822038 402783440 974289099 306628070 314004946 82421871 238033132 141989559 22003041 952952000 193522261 483765310 820793009 91007545 214479469 41282060 263323783 380441066 888535810 622497736 753693049 775748711 509890761 209954007 635626212 905563577 949136160 998896888 655546942 992819906 872531905 380885340 248119705 846820997 540029776 414641017 781759234 778062908 556630576 803762275 583531267 750152837 287527578 404324269 693676748 502007047 445606329 809516898 882448113 186658498 284530993 488657521 962407210 794421755 551127894 450549781 552501691 352780413 301963029 60564993 198116678 27011293 441450333 446236383 873832290 981480109 860877401 508107883 612059376 270024336 311870151 195590636 20177167 451914095 452431271 566370281 953921142 898037601 228403538 688885615 84696092 512934532 30059495 899619668 159872646 581187390 202685809 712374337 933967803 357165204 772939330 132084475 384176497 66906022 430837224 110525146 48386124 144230984 618633029 512961866 414255321 930503180 708552502 286948854 234933634 13500133 705835501 41371135 911537734 934239040 730256750 848750192 447173565 612832612 600886220 607046211 46536361 656088395 171936907 980504164 13253592 944876238 965105005 397430089 11782253 248458589 507955235 912684751 245205939 126588257 425646610 659461260 909607803 986715479 798926480 144541430 215605 504761975 38428931 764269705 291517374 768685682 465536256 738690939 234034653 66422469 198253509 280571014 575027230 370190416 113591537 588280822 167583013 78696536 838227277 179365267 179671491 198698871 92050011 424877430 177803494 370212987 936855057 87411290 209444825 735781530 84469086 209660430 93059864 122898018 973930135 384577238 744100066 291982751 975784543 978134719 210921586 26554411 111222092 785948817 396744828 224813629 226745998 564327841 156026531 64973269 596209474 335698022 263672140 540775851 613091819 441475635 910988839 549946869 381403291 120433657 138244758 318388744 182610454 83820989 293803128 9056948 468398227 890419560 301039699 296699130 721070638 511961286 323253541 832292730 150426462 719998369 57106352 377172460 136842570 213132884 442145729 733052044 401347272 558334236 126344255 14439084 999809871 37333087 416902319 233729521 10283110 555147078 404634631 45409930 638968067 698437759 54466879 959882660 441373678 208022944 256581783 162444309 572500596 579835325 994737039 722927058 152350053 904359758 100099512 141708989 117492635 394761607 874761034 371356273 953095843 1105282 385795358 805422073 890954742 802697677 39151588 753754218 210361114 296302585 651680515 701845547 994740345 558663760 661728201 288630382 766686704 770826350 451074692 191703660 203178034 298328090 914630718 355528088 55204207 14730223 497237077 25213208 262008197 224514470 396569482 215104033 78136118 782364840 20526100 821607226 437578876 912194061 427877804 500456357 61013005 79558312 202301897 55753343 638222072 716546464 196900092 257425135 487372808 647974784 449128795 690550842 798819240 216275873 898595296 854023448 83522462 248348733 879236656 345530659 472863203 275806131 560634693 403515688 910687337 433677159 225122907 200782573 198387579 653000711 701238930 259400584 585075389 903540827 167670294 75813820 472603651 364570386 333238956 959976459 865061536 634884117 503043660 663880769 851159990 254155316 370420576 934682453 502504049 249657226 280213105 975367252 377979723 693364164 231399299 288667054 127041316 456522207 489449627 177945261 962039284 43204916 289862212 547114667 946745743 457532506 622928487 271865753 674619258 808683809 84358571 539680787 443567920 587402232 56077915 147244269 841557548 426498492 81926715 196577956 528672084 214656187 24461567 906651807 908020351 255860867 47835220 887578034 712383074 537284847 65523288 526938717 580489763 207901866 74053377 379751866 665434372 549498231 651617619 192569989 210698399 735976191 732250776 654266319 175894782 640845058 801510589 869968696 67343543 735953670 66546645 448531993 950609857 91008212 355183793 858630202 346869079 403019014 598724595 911768519 792820227 516764249 438707230 225826350 724666116 365276973 605578216 242616847 767291570 109712194 435186837 977989970 698204751 19953972 484772648 874099533 660799030 138799596 596584588 580658939 874753267 663131233 29190925 825363117 606655812 236891085 536509678 953524891 639910099 135234266 717809770 285246685 504514882 9033359 511073035 229180991 374310332 116651244 471797838 141601896 78879805 906984675 972108232 777084556 926938648 456880873 503700449 440254037 595680470 100285030 20912970 322950096 615932630 50103895 829572 75104801 139511346 537339251 28629685 779421445 525089883 598955821 64668124 29604758 607989180 428257525 111302115 982299513 397425136 435616320 976417775 476304941 195117354 801042366 105905856 122055995 110439598 462122671 414826399 706120068 414924068 435739369 29070157 30856691 338359630 29899730 105961492 477870977 419755347 987107550 109808781 797361596 438579731 26993271 679482721 46568904 455250797 790784836 881384783 852675933 78917515 710318917 181497233 274034870 511361276 139919455 248607231 621800875 602042127 663433630 180437302 16966188 99172992 62023826 900339252 290048989 944439929 858817110 620436332 216711635 698441019 730245113 14073224 137020743 609754751 693555945 36106014 65005541 336857141 917490797 770197840 415774656 627809708 804211439 689809526 991687350 944130894 938416758 466004584 546173014 454366747 646441887 415655568 406056106 560982079 315994813 696105095 505422001 27328282 169057786 722133636 725769302 899302899 588723226 862790045 361574009 134795531 898896059 279095916 471652672 668903216 49293749 739943694 149229283 706021554 282269580 140916626 650152442 73202697 606921211 48841815 527569444 105879457 464497384 933625550 666861536 633008563 482247004 24799896 660336846 651304790 599449898 386106141 403124049 188173117 101412545 764698058 322968648 852824971 43793968 647137686 521728180 945604090 387081374 670957463 651625638 669350954 664390455 154294439 742553651 123828025 55652620 122639454 229707482 520150004 56264998 749085384 5674927 538512002 773885280 666011773 42333152 225851537 52117907 445457201 414024655 6046818 210155252 589509669 858871789 106465586 236647349 233116328 52069670 476245089 756590157 556211674 145596036 420980606 710506113 740666053 544808631 766158733 863305507 627032480 138825097 772086871 376117857 144500024 163115233 2519497 810511797 205448385 228371034 715146070 650905586 494912055 573709254 861060838 84421718 285097403 967526425 173585433 518213731 872112461 649830522 127320248 428324128 647942924 548300854 991346607 241125336 945625851 610021699 104430836 572658324 748846796 729034074 801292548 745863186 892149307 803812045 408891342 97597685 884699445 124037405 748503271 379611494 550263026 462080468 316549578 835360429 282123252 490135011 206090519 6752072 139965526 333410767 435076200 787908450 881711621 278939166 29033779 679853832 888960866 985980988 105028515 490324021 567531421 906321063 236187201 459680721 562649467 645078543 409794772 447348906 621632315 10814402 679476766 24411700 472894871 996026344 859772129 607534489 486161348 65862641 614286562 478643240 399273409 49362755 119068049 133501389 180818288 618194 813355221 69779147 986599182 918383737 560103168 406646963 677221159 648806735 866327684 239870620 146401638 128638816 539735892 768033953 139453218 219212651 792445653 612348089 67755354 504734141 72398938 553916702 570596782 686685500 32559935 822386557 588564621 4144350 955887947 769382909 4762544 621759527 839162056 991361726 392659623 251781584 250525048 69880776 900588319 116852726 162267762 46989950 98007908 702003654 667540269 237461126 773732671 312502281 849809216 841488025 817236422 922208154 247921086 240349564 461410013 132997387 62736114 49974627 137141737 871140427 819357537 141904281 345416314 511035952 133266000 590592303 615333902 236307415 512989445 368438581 205676507 675257207 267944897 303684415 229777220 935485167 541145541 3509884 100503807 243471116 697514275 770256596 18195629 945435361 10606153 479605642 78432741 925858640 529580270 215574478 649515427 201454166 357478759 847448107 565006484 343261126 438040403 180340380 579568541 951029849 548778961 785245048 478803415 816723858 88929456 561097002 604725384 482591363 417123252 557745558 726062480 114637521 328002147 744258109 60072875 191124666 223863745 991021990 969499672 605960381 59112827 471531458 807414547 416591587 318979558 224937390 612369079 609536328 405277770 44453979 413082536 806573097 829699027 891885951 475813315 771144849 305499312 80538692 106252571 722622565 490800616 832315051 837260086 818802763 576573154 749849327 862443795 652953265 593387676 831943461 258913639 652500504 155991278 918844552 69092084 474970837 143781935 533977529 84507158 401576072 578431508 350106060 208149162 260646894 94508370 683962477 31791736 400007683 617017536 138044307 122630241 107818145 822875725 812406693 779137275 251965238 414772379 494097429 904918503 8160049 178557249 16348501 660660553 334548528 935193053 582269003 809519365 78974981 116246525 746542889 333067419 547194399 96648942 541216582 807841293 43673678 77695418 692149395 443681361 547229320 682710068 566311602 507563832 505585786 231234654 139217466 757551024 646007034 633314895 514985886 654167083 811872145 531334387 167343995 146420666 466527433 602129364 808456397 398018781 570892255 407515645 731086200 118086647 356680953 124819141 925927940 400354631 55030926 470593694 844035993 602260246 153303755 262863954 109824071 511405908 494098609 249041537 121473291 140105636 882356433 636459178 646789085 546744937 167793558 814133080 693165603 486837358 268778803 354138359 884856139 839671058 761654004 468458698 957757705 118334950 445794206 736202004 518689581 500825132 59312057 215241933 103085371 212615812 478105888 65425809 724021720 972204497 314467346 845495012 112310126 49340138 334470549 611615577 596085075 502264107 278265016 141767037 989101465 547043819 495905396 726473963 386714870 110075759 47449021 196988934 228410709 493243227 785707304 599616657 994068359 845019361 814858590 949670096 57635166 292964471 15095898 634173253 117685327 182079611 332184624 82511819 231419749 666655173 694127396 680021191 21435639 972392412 821788228 863053471 519436224 170209984 442043793 758667460 280285743 489492814 955656394 361212819 835252407 593880057 960829476 681837125 438899411 775688059 631507215 349050944 921168897 499119479 835740563 38854217 681199090 20441546 121366037 912618840 687096719 815493433 445156390 561048724 640402205 119460977 424102188 12354788 289670961 866145982 771022249 422473071 208155155 579195002 783685890 43407556 173075053 744515359 577761047 464490830 372719777 61784621 813541774 146405033 560904101 501798696 185259251 242103184 522240242 159141654 7238383 61853320 974635087 452394773 622902045 467553651 571855751 47004226 479908440 714043078 765666574 250930682 136516142 826338096 830125684 920202032 722262018 855717103 517233750 300023058 320207927 742469894 361807680 986266067 888874927 922711781 488064757 74134171 17331324 10304992 85792191 24569708 72158313 60427272 329480847 547576724 380497289 753852964 447097316 860405729 467896036 65280250 111336404 456928544 891618346 793978455 229646936 613880357 502211917 746880686 766419781 822419844 341866939 128227454 661202271 230741860 903455601 1783387 157392397 773303292 12088379 243184589 650389366 936763065 156128227 979870213 336856148 536625516 586239537 783953465 249547605 54135566 849233715 213400375 363580476 740852054 7378823 593227412 207248770 362107107 192624458 973668551 37043310 534491397 954412372 698245581 765233257 710384332 700028968 775142021 336203983 564633714 18326603 986593349 353913138 26971196 818979922 690769287 416113078 405219452 474722745 665660683 311871384 176472819 879061059 675451860 917324873 738956248 121195632 977090009 101063348 313820090 803274919 138106659 848311487 610203650 836352240 466061104 173104342 388897568 241203118 509308325 953531282 112046087 495901668 307444413 139017283 167397949 998213700 407646727 572617401 325452804 73307404 737005151 501925623 952368463 264973370 271766855 543841070 386169002 101373223 644904419 699989092 904648143 635527444 548300573 514851786 324396043 14361670 687956128 713293611 108081154 49780813 666824886 72643607 545682481 826785666 64177256 713080430 677515725 471823983 138214190 2968523 545131387 875219341 357410512 350016209 140192704 481693734 893857280 378878073 583066957 391278058 78867158 487715093 26805495 479684097 855083246 203717904 346562133 395555733 917011516 454643287 445336546 436352761 527286894 991019027 263138420 591464150 556615816 940654146 63288127 547346372 796139035 460935880 275082072 6065906 663468456 267791143 487759640 409842095 646669216 70826591 801120153 725536374 411058050 680442014 57736831 118657655 884159918 404298964 514213389 653687793 858942252 959549935 90040548 238745505 803085322 205695334 682726022 212217497 146349473 598530515 759563870 795004874 59466388 34645935 653587147 575451210 302437078 141346780 985293305 949106294 64689737 638929817 527159028 328264154 171888190 584895859 446921809 56048102 989194823 961135198 562252261 700653434 773201493 652292809 791915306 576286808 857988144 474641321 788504305 856853983 73171829 400584534 504375217 985154590 435230470 10478723 413122160 590183914 4341869 398415458 391806568 69031607 37345269 918965596 249812127 61749825 356377814 549250302 117797927 198088996 362901860 532566555 751258797 136103346 37375723 543174096 564906520 895363867 870331783 205927184 604734210 796019978 606511719 961625793 633690927 41742182 972104516 46813080 484442462 976446385 297744905 876249030 897994358 187606540 647730985 322844 249356365 4108792 549573147 219670659 54714155 912475007 752237214 805972952 48578346 789612937 201663407 466001232 537493164 71995183 671928416 142227367 720531527 278440128 956369526 354222447 172698676 928474035 253551894 657141139 757436779 551296799 385906528 655431131 738903339 33637507 655753975 988259704 890262672 57843481 207930356 944976827 970318488 960167570 603466138 871413200 602296867 657645911 337414425 139790024 582157460 9342835 134533757 302688980 140299329 90903276 509427794 165514372 871893677 762979688 822655511 481846815 314276480 61078398 137277939 53179812 94715905 645548281 893955882 984978578 703391762 101886232 782471764 526226610 914570168 238454262 397639803 369383394 896100173 587570595 509173418 330773993 449429796 496223541 633462973 589729125 439643183 142890760 755243497 164053219 758386814 430415367 645900035 72663287 491493766 635694340 978359472 438726037 133758980 724831714 276220974 837150743 679234312 58692732 215893712 446320839 149663360 613533515 815704234 898279899 53620469 177394011 229053885 503050265 673617553 715033225 92779384 113260729 710440351 700539247 277313949 468827159 983470981 923213984 394006812 327481106 411424683 224882644 766207143 545183664 949714358 42428111 234850766 481465029 953637216 450744478 927785868 103300569 64277986 743490095 854096834 117898456 920884107 83150713 473465087 447018019 650700304 418760837 560278748 361140648 119300078 690109063 682484173 955287425 465839406 76490979 282768524 877264090 153889989 48975660 422447747 956120713 943920144 657298513 437585735 897557353 108042984 217887962 853374288 24837336 961378058 559987482 995252165 734778524 495654561 321233612 34312902 146354858 739994449 594591650 360011872 711810893 137217073 42496039 667098311 603056479 971503391 802383201 480320562 125393373 703875228 755284675 934030452 647795365 265099547 224132546 397869078 225658897 442020508 103759725 103012600 255914925 663747207 98264758 990693449 11918127 272014736 25006344 158272985 12009179 472114361 518284858 723820072 609331434 413297263 243434743 64904272 384800647 45817937 545224835 362710386 602209531 153025869 149257197 102521256 418125417 373389743 500390334 643784314 815410251 456666425 746796914 71325170 120413626 697578039 914534985 132331753 969592775 792057696 143121105 981601954 116688416 513922329 557938386 726019850 927219592 653889495 790924122 164536598 552223798 188665316 527246984 154433323 341691186 676504181 256954579 759816603 49893917 609861279 256117276 717820534 66527697 2914184 789145704 39457689 700492223 556197049 24305809 522601357 348254738 19943280 356719671 464943154 533865609 914658057 43479363 461085194 421063911 686919851 625621792 973287709 875585168 5385135 127721025 69792713 534405682 237191970 682125682 436815965 847053249 938242958 154636492 766097313 941157142 796298563 805555002 494165724 352495605 682377177 16767075 553266709 702320457 226003112 18209856 236186059 140661162 914205592 549787619 414241439 601125436 27925770 387529141 329226963 33310905 367766533 251536042 567716587 457474869 933661724 4532545 157044478 871904676 11685404 923141791 665578177 807983967 581213152 12260261 12995931 263590323 881543709 566262640 965910780 107546814 436988862 54613199 100724342 203710813 604400818 514965781 804836249 632326589 755011288 986579579 518153860 122777814 238115614 85870441 432769050 24293698 942919359 589813528 896198374 807121129 512955312 414292910 467621455 94168457 279069537 480617386 210275146 160613239 899396392 28702286 120676419 188901613 83315485 221400761 392612426 540232669 588882908 49965035 25075617 343894190 36544607 543229478 319188370 127176587 481616285 751957420 151470285 277052003 194287307 47668652 84173126 707242619 314477929 404310947 653927443 593547466 884928334 716718955 606677072 636841085 745421241 727353491 825742699 681253092 948754253 218355118 74002121 390153520 268320153 99077738 734047710 157381126 494823582 905752447 284557714 828956233 510226226 436027999 106008230 704513534 336213018 42697722 264272512 650690947 299525035 918199955 96754772 36969728 487435270 703431844 673810814 85372870 283301695 499553506 766625963 84572307 570424990 693144450 474725827 838745144 644738554 61289897 996126270 139562130 967042344 133200343 821034729 477268563 569228343 779559325 34298456 905441361 674773413 298570969 408648667 974298449 69287283 505403439 11268170 556722553 61351643 685078984 642095424 344653338 37148849 261237746 429225645 607573840 954382196 903951472 298835343 599120743 965241369 147477972 591199239 784800072 280678316 264750328 114584995 849906659 44309646 148883451 607864379 719083060 447454420 16513039 545897868 516741704 374432844 557166038 73464250 435784487 94761382 715559674 632954191 131910231 976797420 62179829 592000437 783695975 818647668 743352146 235333078 636405396 890830119 826532317 273721828 24024794 91282638 388306823 726447819 988108658 537190274 334312191 559708077 984644695 203341596 105605938 501386392 577774440 515288342 427367008 13558921 610049724 142926676 499029478 594476322 972240462 413725674 38993118 608452797 84889701 782345265 843785875 721295097 525691743 522834551 995016925 402232903 466633556 235840107 128680715 454742207 773030382 315509272 14450277 757675070 518850868 972572588 111577821 96625301 487860923 538944829 962700595 950427014 534387871 461730067 397419695 359144693 875455741 436412813 967597490 960345442 71274437 663899724 534156898 449482546 186734268 381690183 851715449 653367824 617530290 980396164 960626397 243077031 148421795 827593040 752094 667272663 800165621 964846288 763897965 140542904 356307477 579114919 90969911 890695348 40844979 340905972 102356400 768817086 777318785 922470256 581678887 701109589 586369973 968352152 150592128 625620608 202558694 2307571 131504791 820088984 835220101 92131182 63166009 983641897 919724222 916434476 503430919 572406203 733797124 119845243 565465473 90104594 698960163 508951750 833316308 592321508 849857722 935672709 213654954 479692866 710659324 795333841 180802448 149545657 616202352 183910943 775166265 818761046 38734880 906671056 491366390 873954981 998802238 407048765 710113237 771042820 175999600 66060516 195965382 909796724 185905759 761430855 999901318 884865922 122898964 685733986 477187424 972756686 473923054 690842378 452449545 184582371 338692578 485768360 334128028 954894931 669679303 109294286 626172336 708414183 868481709 117538719 434885523 719800306 524587484 144998754 343359485 700587085 63575636 539324867 462900168 249481395 153272081 315317846 134347311 276171045 1051825 464051101 101444090 474974879 7409838 553893636 512073616 346102416 39661989 846201645 153513706 561857658 808012297 779686043 270271834 529010365 749741128 705157357 248810665 126844972 702672477 592170150 827432057 766248113 984011384 142848584 15729502 137283458 458166430 2593179 265970870 459218255 466644280 367414960 786709500 474054118 773824962 298783110 672672900 666003317 997501121 826186607 227860968 658029777 458389009 350649168 187040136 60646496 55806519 288367167 187491468 610995362 880537317 14923518 229759835 717065060 10288469 98005703 706864885 468454899 100598882 972835755 927673155 419759528 192767074 566899014 746330012 966592037 865682124 419002905 485111713 715699604 97705871 712972682 373729375 408611246 63621843 413285877 469257743 971944735 701653044 656749211 435456457 434706720 524189096 517732658 151771774 534477565 615738361 858636659 2932457 568853609 683988773 783121978 841129503 729272213 350020986 587459508 548380609 68219469 858978779 33492316 783919074 956684651 598981364 10164808 217812256 515119573 423450685 687069999 339580668 125103722 343819204 775037125 412326808 868008300 145286142 564098582 255002224 761024503 275251600 257934681 182394471 811756739 41056653 23523967 541028946 243594005 463499841 89409548 164329840 174994979 975418237 948248914 131679623 574399594 810930088 202008246 89519161 86897132 889078245 281616195 64517220 85413808 56653313 476844029 953422108 54455821 40942604 60940691 815480324 168710571 318875373 850391161 980467310 212448392 726431494 374012615 308558763 42447694 315938530 472888603 217442673 143873126 273653877 201638663 718272721 84583958 403646909 660308248 171481091 292725147 941924443 235998311 378138956 851094122 712842340 184077423 905549943 606301311 245018115 573546626 627528248 416409854 276454146 460511917 628858246 2885633 834524533 937417009 45333327 2979422 262821971 262776000 146852548 536475848 464414663 717641635 621059807 868061572 230466242 645057264 13303079 24907044 881055575 243958401 876001166 446414275 428035824 634067468 905231952 525570305 60130453 532760193 941980159 336584599 993272110 423354764 191986598 680313002 213288132 237319925 535808790 476110104 352612292 682661339 12585945 817026955 252819333 486162118 537604887 483285576 131219375 403424332 508192620 864791317 647382733 236710146 163721951 75418550 870777614 68953896 453505222 783424434 454230455 395485374 120009026 300018924 818840139 164511991 980331927 32128264 401831916 368657076 360754734 754444208 51318408 373340680 423987523 156654108 859502798 814108776 639939684 843238540 217533101 148132297 708029850 864915834 384842443 871751801 792850750 108136417 793222063 98872331 891560851 247452511 494357706 864086243 547471435 165714204 28598227 380319721 50358834 282946510 748976798 411113569 889907084 652811572 636970615 166410966 809465680 348989772 980519742 301921723 192228305 50569202 450054021 752774521 915485036 687412830 477042681 560852146 795549247 270264737 659724477 539626457 370233614 6598542 256229060 917705050 24829112 137343653 150541130 75187947 272806529 752034294 338817882 162713607 257362226 975788497 329124573 66827899 324778262 162160675 221265989 369522934 212729877 671320010 122297448 128214907 211249199 599340130 541583419 6798440 722121233 53824255 398941263 92354841 60422798 507686689 862576257 85251910 645030343 13117380 12956223 917836872 617668041 351774105 933066845 875030267 180078961 114707778 794374532 504857224 276868453 15640514 874380158 489598330 539476890 849193972 470329603 750726090 301050461 11913015 610040896 23171688 918253644 8982152 115526529 831192808 369185208 830619152 768961084 14215544 696252898 781917308 784568782 313920932 986207779 570151987 41467558 166286734 684859765 835842091 523660324 961728218 851482605 250556841 451326541 243475855 99750806 921656145 994201945 400801268 786085526 604242834 276489322 556855529 465741352 244532217 388048330 834926560 75151362 9525774 701658470 771404260 791443082 338743612 937841559 630167220 908895599 979309117 796453954 446271723 815151201 172630637 407999934 519150166 423187478 711842841 762626021 522938285 486015345 609344325 776255919 124617231 66103518 52745234 681472760 531844870 297277451 69521084 219287790 224945179 79046858 773462626 996349439 723006306 112206231 786707357 205689885 873618196 766016468 2143833 172406278 433684028 27290836 580406212 805350560 450478315 144765413 420492940 973416600 630780758 29837258 602188878 755397989 95940776 654934112 436870743 480302013 804727929 358908193 699589803 29673101 290471417 325568788 878538906 865994089 290291386 665246257 71683967 16425941 283779084 926344173 188832220 569979478 953635010 769238432 375330032 404113318 914003845 795822972 230046277 397300963 678176597 832235155 152698945 774117373 339685626 442086054 106935745 144413548 800994247 806525548 26603015 943982030 132094330 905141921 809976112 274902082 422904537 734176446 291328023 559199987 660520612 480160243 129179459 466671981 101915035 357025857 870785299 15918873 5365188 953347942 265736202 683541785 638099456 418435148 310175518 977785082 860521202 417111263 974714996 514031809 76153171 853834377 310530198 60763867 611492658 120506304 335665949 34397188 707199116 626993972 446113542 220236087 107154209 575293001 686908069 209069244 932318858 410209727 77504483 937684046 363557663 343240686 473742191 1657112 614192200 783917709 831958561 327229761 201028965 659189916 841261570 277182136 365540653 4308128 337946003 977033311 124814432 673611952 863946865 684529914 153122284 310060400 904766001 260276493 737869767 591674063 321862103 522704984 1883784 399366586 312905390 217957813 595123638 786647581 72131291 209315831 570565283 756606218 536545593 624110614 268312494 230323522 901292751 633853147 234631650 91755113 610886451 211962448 617883432 327349675 896492362 771005716 637410076 653774723 31282202 227796202 97965145 205660671 750501187 99848929 605027257 63406570 170323108 52667255 850054151 94970766 261983086 273135793 851576984 651045045 897246407 119889471 881368568 651055517 753742618 968516584 595326997 217145428 32995392 213210422 544495104 929487754 984216138 34421539 435778836 868014706 262217741 533743982 73675370 12718921 486109277 531218993 928641864 656432386 583886248 631212374 751403152 698385701 904348167 455496495 349430739 654110934 575385967 83315666 157682810 181644944 51832244 753009807 251306739 84827636 818736595 795801843 866831756 655469092 682739748 155126952 376000157 944957489 688870934 302191893 810192777 174980204 833410887 591351000 683928956 269813494 222563368 287848467 968199195 979427901 743344963 170146294 486055194 171247289 105978326 643738005 352892233 10326936 249264171 604198972 95154572 68000760 252517174 814502695 575986218 935256922 969629647 951986376 732730771 511016940 254178262 395439907 685997144 940105515 986790907 222442460 62435369 61870634 510290927 30634557 41298529 253635883 53297217 379870089 424883172 159275544 23608087 630291772 169602480 125388625 87007103 117273419 45905751 339524278 784292480 621891969 127297559 606438486 426394704 712544696 117455419 680572967 107984596 655968929 473194841 947291870 878411389 535630210 861678870 388702310 418781134 755493765 494854559 472078351 135363848 919737732 483870261 11488301 402545863 653472742 136876926 489552966 623262527 35299043 829077244 407555000 509707379 808891170 13993479 936102083 521435859 983965271 469191409 481936822 639934193 942386251 281745051 370861942 478016454 143423914 759564252 896797588 751434046 106935170 221392299 886797894 26672895 705262560 750802561 281735124 211251661 740195854 771288091 834514188 775494897 452881694 94585547 137718635 261772857 961095399 73820712 635725083 945060663 543012121 117661898 437511216 337914731 251923315 808373158 815931186 247863595 420453769 565245133 999297641 527388939 639153798 738611894 406578201 196932718 341930815 688313325 408184379 82126662 312117775 95214927 710137925 764999470 42316840 847856561 26772320 3412233 921677273 515013769 800989262 317205753 485192033 91016837 655120485 737115348 899389995 323568030 837495310 172360123 741329529 689309310 552265429 380483321 280437564 958843630 577416039 622368379 499673314 838116784 704495041 811791090 933331711 267149325 429306919 975648552 115005879 308595605 831577151 889199518 823609375 632566406 58921631 308801401 723583244 714042116 898433116 475489598 890126512 735928419 500366088 631456034 277754088 52631510 864455721 558191652 863991506 294388119 180560024 216181179 132504897 737571431 27972262 918352974 4720750 309795547 746517885 119726629 618391153 578095029 861442514 442000521 63177795 920364145 603318288 639277405 486922620 501751397 114766996 377049125 90196175 467649450 861021525 367950264 520280960 725477240 926141916 236788825 19865352 959218307 452970005 4886615 696789731 333458633 923239590 554026847 643254181 522273834 526269843 261645327 100368857 387712350 556162214 16063018 160592854 159480495 655340423 647515474 513748259 622623785 24564592 603944434 90273229 738102483 824411064 463070555 316096082 603069340 699859381 188477801 562287640 5345745 193364416 111593730 338804378 969120372 665620578 982058559 491394200 44406780 96220245 444279423 432119130 652382459 312858807 592711984 811862955 968199230 92743817 178127573 443339374 117308409 782072007 386128969 707927258 458999431 701715891 24023334 62068764 254091631 212501135 476872770 259437376 258381917 588466500 598241754 227502283 106603437 580300307 571412849 151010217 676520552 15692265 435645713 181419371 181067438 28357690 993282326 1783027 121101507 23926258 445122401 90926282 805998265 683767737 651369907 117514055 385483621 675393241 179582819 639575252 740410742 656455589 899012628 998792659 97438449 349770741 78811301 56558252 930071048 650224150 207568470 459107960 518432781 643214183 640527331 699500219 524088240 486326016 701283246 497706113 510252274 146405641 441148762 168766898 682689744 92518662 286280954 68173358 620428269 318380139 560264976 213355370 974835729 311793963 212148022 924790544 661564704 290959324 981348796 444152112 941183474 41433625 755776438 312132615 684647809 248820128 11632827 61252408 735146144 712916074 411474887 97914777 711838081 852623649 119198041 247044184 797658677 405478995 167733908 270603305 723859135 727998884 483958675 551211223 892309213 548623064 328518126 406390276 839582388 309866915 850542388 633282221 351300541 458835185 945414836 888464716 707655313 809564030 949717124 295317816 374996463 213708370 393232593 86834537 66332013 512430635 186395087 716507056 770425996 354128995 839626728 346801490 82127872 176101762 898012713 826953451 724724826 79047198 233343720 416823573 388914114 936402475 50105788 592731021 395237653 848036990 481195730 102892960 510117379 283429213 250727142 885113842 497137583 643959736 824464745 415985962 8906730 10859825 985009385 779332726 364988820 824636106 126134210 299633058 737861 876663289 126586502 577979054 955710488 212446589 994802627 197140961 1365423 897424781 789871982 396603076 597978131 123584071 352012402 108095503 259529650 602739545 993209346 756667233 99215640 670190450 25169555 108122370 681050276 10178933 739971462 898555462 687331405 718622038 50704880 540585632 447801687 29807748 118564679 256028534 242254337 965883673 305685861 243619760 863308447 95557836 492739203 313802937 71658273 844751605 421898441 331187923 300007509 267624146 940371522 251739515 937814596 965541077 212378251 471381231 828236376 952349714 222453053 368084140 523488111 273157933 761186139 823806164 302965681 732267184 79834691 545220019 698150850 238036918 641356145 413975657 186111120 134095341 727778594 257769393 831363313 2193394 441473682 131370815 122333906 381845198 235626697 60148496 199902634 448004948 384046093 880655377 252871021 606499146 101255876 776359133 879657079 862442015 452681656 35139120 594709193 385032714 580359139 145376402 623069632 74231643 411868425 809180753 208326985 139647013 66950139 39690291 994356780 360940188 23577472 116690680 742785386 111720535 29355542 795204386 559725484 265918001 675859756 812596505 872417148 777115633 441471997 604590586 492074007 894153654 639729706 86783193 279186361 72605204 84675962 902255993 146836848 496544387 563953105 207680199 488707766 483419611 99886856 335580906 844359799 123464328 452271586 439661544 87701230 334143494 234865923 647426714 600061495 763242046 460023212 324995002 392874038 901495210 929585589 884948045 648165223 421831654 824247605 927351584 346953225 908923567 682123936 493790073 257984313 98593401 701470272 599208446 582013012 801357128 934789352 426372804 777337822 239577297 866034348 865039052 573720791 953416637 364982125 173782279 716658676 825005338 498777282 109532707 579016907 280879230 846997119 79698489 555227250 671244717 7050066 902180475 432684643 541690368 248486907 543185322 640283769 949957179 142393761 74813140 603830666 77183106 501185944 233684848 169276769 219736651 951240266 742997560 25669648 316222385 916779840 742328324 993744089 268073481 704377398 425277355 401469077 403890876 504975844 956696327 75135586 364542276 858876796 360336595 906232644 107363696 903521917 399032773 909837242 898432045 473845913 366184267 828131517 827548224 452385481 997408287 47284868 403625741 740405840 72954516 572364492 509702039 667799207 566108574 630291886 224692964 991385929 31760956 628583840 348878132 988457284 556235792 713420408 699850439 769088753 472169411 659730501 525127029 871202184 422084102 423559067 197564457 640784736 104206944 25112674 93170210 101615224 924913915 349312317 694537430 850384798 921676809 56755829 370700364 340301742 687047715 447909694 184204030 718808672 76493527 533082162 559782315 485245685 246502563 112149113 106850797 718671975 624395980 631977826 442390518 46480076 55536887 492471341 539781178 12260197 370100381 632951388 113875421 147530656 982263706 808412851 997915454 756456874 865168680 221132177 96758610 404732755 669041871 280962640 123541420 598051764 814044803 535840101 935813815 913063732 500505580 42664605 484252066 124901553 674642431 926642585 23897995 582695684 271630285 563679173 594955881 641730667 49146921 561347668 789261323 883926993 222276879 639693136 640383860 87445552 860825313 589658836 344694673 382383543 870621477 320752459 832951673 537182639 856592560 768765481 302762730 209614499 663946452 787014797 334516053 191105242 566173741 210930414 773800927 837804026 774609588 221273167 479534686 676272875 782620836 121312368 560199861 4897708 761005504 53100080 944859633 474347176 642758917 142070666 856730719 365896753 462823125 542198751 755595758 171932045 163480591 58358481 381546544 827427043 845373278 716062597 18532279 264063378 926993012 644849572 101867398 554118959 866122739 433918450 82908193 501259934 555230819 643108054 358674008 316236316 548724500 156050001 790583493 43999776 298120667 499830571 409896529 760943792 42029316 18008646 932875837 58026273 76367128 166938741 885453317 774256772 883001338 903985596 38320144 662510709 401351527 140187542 69146027 119990625 426622358 152054220 621250560 981853177 647678640 832440934 150605853 196403134 988490935 941189346 240402910 139127961 293536276 502815806 752588120 188081958 520824452 537980316 246108232 597191580 704919057 131561542 223964712 440436755 888063504 262284856 102947457 141931390 254988764 24609851 261922015 681611122 29180437 883172575 515980659 676859078 568129869 666586512 873262212 409137163 460292217 966181488 548265125 753828493 468997287 153369604 794426818 989821740 691349920 40535043 439529679 396268971 24612951 663494391 836705726 765192821 778295613 792169549 907124211 33284370 669295766 21562585 567411859 698476204 904735161 83392511 375335275 325381389 602495389 101113846 734518552 62787599 67295327 135300036 669132458 388808981 288669640 463559269 231147080 980019561 356610678 523193125 228804891 233739995 39203876 65510610 851449182 817499489 710196525 611089752 703300226 232008651 632652338 123228444 930484855 389903858 59137321 158336489 715285247 661632710 259450335 449803792 724420309 179262028 585103829 246069126 420587375 873773469 709628396 651734455 706309389 918755440 27443940 935114280 5011795 66647816 853141256 856460977 884147305 415854141 467550723 587447524 647862792 100203054 710675968 578347640 342623278 769813289 736684129 57908518 283962358 848650830 360228676 8382660 27912851 945332505 106968153 301016593 671622334 816596549 952751048 230448082 587868348 980194988 165562356 592880143 46842797 18703605 449341114 783506469 287074112 769408203 223470352 934936904 722127623 934146321 365800903 64750894 556475969 102485025 122659412 840438328 803652221 335404454 701337354 684081439 133253319 808305507 985098032 804875653 477418415 790365439 35323728 65286757 623076787 53402450 510683266 522435950 924622429 960024380 305942412 211696534 581948942 529412765 146633432 304076558 316075445 364950701 221343818 725067780 319952093 196519596 418022467 123604307 531924051 119359815 807685746 665177370 780181688 645300137 322569382 110116463 435665570 210409476 27919586 58742350 263811927 538602852 433694666 40950715 351143592 739637079 252647249 933092534 121566203 251797047 89685452 290158014 616747749 311029270 15225787 936699842 507548867 433248255 912820515 39472911 405124436 573022621 557166647 37822483 218322751 879736029 455312 506504687 90145498 28374898 417763403 206473791 419494117 851458070 247424506 770637709 443611508 500071756 556246602 565177711 604385169 498448420 855335725 73649277 809477691 723077878 10349112 169542917 8842492 775685994 61532194 413966928 348708608 618698841 304305778 419547725 350951229 304761090 926052413 441096727 333135989 343815809 647570519 752630106 47790238 894995025 375784174 491401746 247583140 784547142 56579450 851968310 282995556 764431541 925617587 944989613 340025779 788483066 114532523 348868271 416685419 28581083 762835200 765394027 499796290 67140971 37458111 850747519 224418427 963510524 144360605 557554416 159842693 791931124 162700881 207632931 539442509 391001421 699034678 639542015 175548557 608130494 344026684 311060479 225078395 122160631 256050085 565104174 910643697 223098974 913972445 179845475 104196423 529324004 945239502 603992713 448981341 982697613 454740225 673399769 798724497 599100830 83470544 958567190 243548314 246171426 166200114 635507189 637172847 865234792 275049197 665237770 325881646 619075882 976298249 550960041 741236513 84864693 116064208 504396569 307963667 30036646 684242044 412160090 411877017 481997905 16152796 860858358 317211877 323409387 534258120 115936367 775026584 617728665 927019923 18574891 716416457 93220031 506598446 206105663 810971189 781647643 871343434 136852828 253239884 847641676 540329235 846992763 932506370 656393443 203905691 92986396 538946456 888147735 357662853 950823473 222661999 226332015 664198190 392390243 549741403 50972670 360842976 177284346 668701335 287862893 48375603 237634151 233599290 554974049 443739814 897086845 189138051 315083241 886456040 442377936 15241277 426785268 141887058 800264013 935695078 345792750 893250409 327157893 86456844 103429621 130497725 309118844 329761637 794695915 701509087 879503040 845668585 62352056 56787379 366886279 202731315 105162982 604520430 288846971 512653397 48260238 185933810 701791448 215859845 72389843 144169377 231101122 351691477 138572802 31365128 139902914 484365552 777131904 467060807 570822396 880561525 597558532 879941240 62839521 392254441 433966686 942342561 90439385 348835109 851646306 457325665 404082790 809325654 61846088 692929762 174495410 110106326 878863572 876286859 178482538 803769781 872972602 409583660 7977617 11545397 293465155 147880532 495910949 923113425 614941339 66733339 656191309 65016231 799190945 719030831 457270672 85673991 513889751 547710057 287025466 218052417 5035715 691108256 27378064 919398177 384038011 54389841 882020869 115417942 930676700 60503400 771704089 803649295 322603427 779681707 667711059 616068582 780078605 16138367 391698366 247536303 82871706 47889668 312552534 734579018 766920499 769823206 672769375 133326610 170049623 959794841 351379027 27601704 650903090 231273457 946999881 887457468 285663298 681537110 2875403 216339991 742040510 627095859 872505653 64643930 259293925 540216705 533228878 39372523 556355072 924927244 286908826 491743145 825333279 599461361 78838522 444770137 221800926 751607897 578096747 244366915 563919097 929475774 271968620 67338546 160749225 71484860 954796014 446412523 753021970 810187784 515268881 347578840 437283636 387774527 264739136 696577561 780507598 650484381 588466450 189379029 427927984 875375276 681122174 253261256 327352996 612477062 698031394 401670289 216601318 128644500 646037204 780520415 58120268 918005824 847858962 71385859 842007051 802654969 517798382 447545380 465359112 33067256 795124220 902642748 273358149 912379723 451736668 53865740 562864097 40203111 95761136 990792081 768094754 776883310 96569697 947964116 241876732 647117457 349634398 458478050 775761957 995671603 238998459 833882225 766193786 86857414 905268084 460717196 742028749 275582826 908262577 59904221 161166448 555903156 962546969 287040964 468282872 266799997 193423070 883663335 159519474 289184206 726971776 780130594 66067510 823541473 728094704 160460608 323175289 930245468 618938658 98937239 778433430 857937117 785335831 397143576 797310897 543120274 857860772 391856006 818703100 766123342 451760227 832385915 174542858 266823555 119426872 642825730 386139918 312849942 379005425 545659393 602034149 105977194 178306346 520618025 782035033 906401050 681078633 105210315 689162878 152533650 56663920 467596301 10470761 841999751 864739877 660298024 385120019 575117009 904670396 56339478 193756710 208946982 888725393 368299568 475770538 860668631 11125292 861910456 26034933 242647083 260086208 628069082 348624277 438392555 1203466 130659303 197309964 534798465 88385984 886472842 687332115 145049904 206585503 550319242 987049656 923841746 63133626 224686034 498958748 967804022 133541878 692715459 176750998 22267265 61015020 505037902 735452262 924656685 219464717 761487195 19820127 479550926 242072636 368444404 770459847 243276102 351620073 967769811 778074567 292522423 706759013 317923042 437572328 765860882 868242284 277138343 689702621 931375910 354340743 41177729 899179926 487882621 586409554 928447290 362666252 499940940 433485185 98118508 277113985 652949902 859605703 296934112 985017194 101678333 665378517 755477034 197470801 869514956 575763205 828061735 162037373 135038577 145984770 452126067 900899459 14227047 729264410 443118439 798119324 83605146 336812534 549815609 424004133 923222088 478262892 786670386 423163022 764264443 884788894 700277007 269730704 596910956 997211119 254747892 551105655 515105995 862741292 601092823 237137311 291020856 429154551 399174684 426059433 427655687 851300751 179475251 294399100 433081520 475110057 92518417 369203032 811922591 642334026 793207165 735144673 973113284 432393910 10824054 737377720 169699163 563617427 7108418 766610120 413344905 114372676 170232134 928450901 977113968 771324957 18104571 120651184 52995867 417279255 546710617 480651554 121096365 578702235 775050655 406694251 53812285 720085438 775897283 865734876 214935824 421620807 453395908 188049101 854014718 316736328 777943188 23713874 880353755 637567972 642840360 293698654 751940648 665588861 74665914 581570975 289430177 92770485 702222159 342426045 362566106 101449136 675593965 483662471 680151371 303160979 890356722 586480022 23246411 518770364 304731257 238182235 792907537 758127166 278747702 499438614 74863487 56690883 375668855 807733609 694258855 18509208 101432256 298715862 536614435 28614536 732803204 826044613 121385021 287541722 20987017 336467493 388990858 696580982 820129964 921658595 999741962 563003045 508138610 22988366 934289775 812869868 113686967 727197305 423513393 392434669 79152279 350893246 301641919 454821134 11143214 995900774 325846708 112575470 147132996 862461144 993706379 879936200 688505750 967607766 19994281 709492767 304075252 408985140 258590108 976721582 183160094 258332063 392240986 691298705 133836795 326530754 356684932 100040128 906244426 632714691 492474798 985396705 983607937 794116717 440217832 994751152 642533850 766064540 959842988 642183212 481042043 806065727 374635771 22064152 773673486 394630053 731556919 930265105 803615193 990147028 906986680 986775287 100995450 151744026 530590351 87348612 478274780 739791649 187388740 237035565 372506333 679863538 222432263 208630630 326496614 515166461 55898141 821546831 133747361 868257495 463730036 614789404 674323215 838365808 636853557 300513061 85512220 220926835 83294525 889127413 63590222 990281205 728419059 164585673 142025224 111525770 251934285 472816371 851317419 439323025 709851936 76340112 971702930 784800566 137487108 150715903 299967020 193385249 972262734 433714381 61642737 288509130 48503779 588482319 126874931 537873702 741511746 64903517 758800537 824806271 954030930 822390760 667603835 534966348 986976433 662145426 499008484 91427077 134961790 202842263 383266468 697330092 279182375 354969391 334647017 416669483 505685295 634614038 462571098 330464388 920844785 376730201 618973518 821864930 965212520 598364815 359738625 559240625 663268332 118539156 384046889 469815621 793446282 51650718 4781963 632939074 566312510 356306813 724366151 553790666 559149076 107632612 103637117 838331451 315118370 438284135 107517293 673320031 72898166 570088391 3784412 846259317 946818593 622757931 668124241 764547472 73639105 880379232 176304457 736907438 851434754 560351346 206723052 644881029 464518430 64021381 130336462 30830933 420328195 854702613 437137965 979477271 814851592 540775083 670325082 982486328 979059218 630358741 655806352 904473750 52963492 512107130 750733060 999782085 134865054 271373660 616845916 61020526 4269252 793150373 797927964 855704006 206018079 4651009 353101395 523052875 921188764 483437857 406400175 194033318 190656830 843538140 26026948 5508415 384313216 696352030 840511109 215888793 179227131 348833820 120362536 232190623 860940950 723611963 84489067 848322371 994985623 701334983 909342897 999254875 347001716 707270854 707475241 405536161 564438229 60576629 928589036 338143352 544014486 334989204 532176670 734671316 31043704 558203619 592696097 415356920 107072008 285723565 631245714 286299139 634557385 604124616 518489762 495498329 327736572 602978829 196337059 175238555 156830172 105679949 27009789 503831888 665467169 734485030 909368049 82421757 647578025 690473444 420565110 44108871 25462642 952741780 778780187 56506346 510945392 223992644 324379632 618017401 509716209 808141712 904316540 144273588 412266322 275322662 492288283 592519260 878301491 688625342 767757815 35131656 646821657 647283971 391479910 312288819 234285360 153364318 394710576 881863386 843837763 815275686 925972257 721816771 620533826 557268803 630839483 131479211 781261447 955219115 602012978 143494016 615877187 358845878 140283970 28143502 634168540 485088619 473179128 364986390 26230320 93453303 400118047 673051977 740737274 791597957 985340796 975022634 944962276 232567731 856886013 641316398 900359784 635374629 363133162 520893603 192643426 993972645 504889180 826421239 801708119 959418525 969915255 270101665 170780762 962715591 150761533 804949302 447804203 623940662 22452051 474034523 717393965 422570098 147086493 458131232 66684415 984943655 285670225 864163057 70027746 142556232 505479448 970387530 630447227 721128976 343797492 823090653 567617980 701203038 502028252 221842458 660621556 324459866 491944124 831402318 287175451 642705657 488867979 587496020 266646312 511320031 61530537 984040277 786406495 61133396 294687868 853090910 898593418 580358094 569770326 821137530 575430692 75249767 644041419 58394278 648895109 987838911 881484932 216513082 541558308 236029543 438355541 54696224 560489409 930299665 886098542 847664860 425521681 227482881 287677240 692167994 591319278 201724143 528724630 377725766 115373905 675928865 83333036 13967316 108803318 653103362 687621212 684234010 580869496 331662624 742628288 82280964 172017894 476629579 298794047 713576203 712659122 589665954 768272427 125664891 372481978 506887328 973329751 798003659 586886575 113523350 342688012 178205846 315247493 871412643 408447979 430621399 399857867 491781015 297105081 508661185 997400743 984726294 45411554 430786598 168905277 788039842 513067563 340923172 117185781 811861610 907015741 682361269 254043923 527804527 808026160 626525901 34691848 633872271 424529553 474094790 747395621 767217566 652300636 62643108 491146568 60748608 493264507 891004435 405045989 790369588 252181979 254963092 627612241 297593533 685749690 796517519 85633368 198817246 137440684 55335515 863195222 896972791 737696785 117239138 424777311 398239304 743765039 311985525 32111568 20810952 786080315 779507190 640544884 290897311 694666664 131691445 204162285 40447530 875212246 461724641 830817118 127394218 716687733 310945719 277504117 402437416 107463231 215653851 453771029 97420281 270989367 316966244 994393072 861202518 286721749 271686742 259441815 30486781 436188633 144069750 903814106 74785308 923576940 544358983 365682619 470759963 528566794 422361270 511207493 256295399 884085911 194540970 236205983 600773637 505486689 513710100 855727420 612949920 729363952 309498442 562886567 852869685 478981052 409795998 714072196 765702801 681482740 826030377 648705949 117671367 970100127 552520048 44973041 746193426 949395398 410655660 216953382 330478551 833016930 728160875 586773951 569619201 922701846 675496300 22909197 280704894 41722760 878636617 893654815 771086712 40651418 309057741 476472756 519632471 718853740 43061311 285335265 252852839 869091688 934041214 223040572 839191809 339077622 268013613 437901594 140989379 678669273 654854977 471467930 364202563 235532211 58241874 933821764 10750416 586254541 956730961 291455311 627977301 687883938 37626485 251580372 728535356 346684226 728053128 248167820 65537959 771114439 386019452 170907165 640206120 172577025 393947737 331914288 511654647 661961351 769815883 652644026 193146983 277187219 124111950 557349546 365235796 34870190 343687669 375986213 473641097 152934990 519957890 101618391 840818928 557584375 353198763 421870643 756784967 81251884 670038464 674839293 704882689 56057909 845746458 197605169 81151300 239694188 529519457 592805948 901655539 151851699 97966333 94802516 281555284 74594649 504668428 646791081 961981213 700872464 22777287 435622303 853807454 395251543 389757061 547142741 952835918 742955824 969013384 562137244 676724075 491568207 236976530 234123123 400142482 82722981 431728292 481293783 174933536 961247750 926616097 929105441 965615815 24582423 876424323 247171093 951693446 233609111 893962174 913674652 934481575 769255827 201813314 640805388 17023729 591570375 40464488 969859647 187042559 9477865 384513250 716283000 353562439 621489781 950406123 606221287 556729128 382134409 87515063 584179030 195898518 866647526 513284465 14030692 743746316 242225147 261201785 695439755 475834258 7680318 461630766 410315826 629452511 515960446 51121207 646476240 107530815 91585695 468852246 147089740 953579934 853365497 863372740 159658732 327371637 666295222 765880019 884100765 48429624 705911449 320796155 96844508 425075334 834080620 110875201 168821643 76305760 224593352 716777764 404656385 232273671 30924889 814972211 861726182 546885336 718609785 360718782 506932517 662711846 829571028 654022257 468808139 682936518 369911356 480983237 10308148 36206571 99379616 746925280 937152569 805291065 67721428 886513443 82882758 754318414 997388644 251704402 683140540 74498356 968482166 87796918 306772027 999407056 755285496 21014568 398808751 326411640 381733350 905741268 841639852 63820738 412279884 162964351 746757256 782191240 643947588 609581771 670914177 743327204 209023410 460583105 401134628 129261204 199612908 484017387 736095984 49517911 735721789 271752883 124016267 556720314 212066168 430788294 408643729 967351664 304319229 807452480 146279663 686052579 565710107 987919515 749873317 977989991 3400225 349146933 612697590 647347814 811245070 136128127 390675011 20268473 596711232 791809640 2046043 796324140 128343386 738142027 845842052 864065175 9894903 969858319 273301848 74477437 253162973 534461944 41829094 557482202 194430783 40625123 96051140 760140891 881061005 698440824 738130875 884461230 47587750 203344825 531809037 711349186 339472952 775000415 584134025 936184184 419326414 586180068 585024684 547669800 176838454 283383095 264251334 39249723 105757773 537553182 113727161 211437112 72015119 8072621 768919314 118962269 48697745 717486821 879103160 782275116 415927638 469750394 666736339 316031754 673095219 51061736 27380933 12568164 826062151 464031324 801268715 97904924 50211385 238809758 645574724 79566205 522192853 909826058 118815928 480466992 299895599 85059455 691904105 224427085 93132077 313339778 343389354 994346195 30826592 222492507 629137670 299270596 692242901 148390368 615302350 217854480 199452104 495199649 230422644 878030621 959230973 31691352 975935545 861958724 123017476 621510262 794041295 645210329 383852679 765373590 125677315 683748279 850433045 670097786 908175364 796081488 983437564 251564711 642944042 14264150 326573584 124598071 166051112 18816478 272988440 781353463 89187324 472440544 129069471 319609969 202987525 940816811 203817687 178923063 655291894 326835164 652949692 449333183 824561859 36802364 67223132 802755540 720550643 917656177 472853319 481242366 566254025 308807243 732807077 61714426 175587759 59380654 186312498 341638871 930713506 459300938 122992327 19900823 784257848 104578165 192027158 987245373 45394969 248361212 18684796 553203229 575196376 671634488 2536405 252274594 708436852 69759537 55030128 281503855 839932081 380399813 762746221 258702465 689207056 348069658 172933257 864794815 259966678 359245755 206433680 43196543 671063059 181942373 915613740 455320901 139036904 107640891 295082633 36948239 208518469 313767429 590151469 783714845 985401917 445204240 35989433 546355129 367480144 943535934 827858984 59928584 323935740 443121564 318631049 13142790 643707588 491564306 730453971 903674267 703326428 936887651 799387176 374389480 971346391 715000909 682226747 110383288 675158167 977309381 147331528 883676636 291076803 737482997 519907841 128995080 35203596 408413640 675350209 402683740 204465933 355725552 462612324 528401673 798847116 781243373 394060829 295071064 125324039 124514794 51261690 828650467 913918811 850648866 55556306 737781561 418166135 737783054 848164850 93324295 567608794 848012744 829517297 858685597 438012100 201941497 987680677 473215696 462871503 515547245 875899437 667337436 871272797 338511754 48255469 522636273 972271494 442316298 817707337 97595526 419347458 868969027 778762359 185782629 719617886 686835031 923564190 137784014 277134444 624245399 83624675 844743238 324774502 765658339 555945195 762786602 820116202 396142231 236002292 282987699 911689477 111901722 950325135 782962267 302929842 998580604 158114899 127717695 293413262 975822236 77829587 565277086 844791256 856591946 751059715 416925502 395943337 527140265 407225882 673077781 3902023 343366924 517821013 328676526 961541629 73766201 91463121 781657824 322424798 179981779 917161889 234114268 144399867 720003384 869592902 299846076 571100347 27707794 427563771 864513609 3530024 505393359 282307055 700837646 214501664 33366763 970279514 610445001 413023394 230021756 283522776 269441784 573388680 653860155 598118310 387446668 580142722 542097797 21620851 902567520 574595943 938782741 136681782 718995810 658786118 858791050 18841879 82402824 886498844 298922017 946916434 742545234 804315376 81739848 295899240 18817033 115106611 118695113 629262035 380646372 348716869 765301177 650088156 922105549 419161325 100722825 162068576 999304047 495336988 183689428 754387926 69932924 122472162 743586074 641445101 633774646 602377117 512803346 716177470 341392321 811725363 515610263 936453921 616040732 597350111 84869520 487374132 564973089 203564634 116636160 945619461 552281503 734453703 448223976 326903412 6131387 401463167 488971988 5435427 896800155 672661416 612339719 966733080 795133578 355925787 460694540 281424583 810819270 973497886 997602054 4727950 785223243 513212310 941181872 253780334 110562415 26051385 741154466 528051870 229616019 710306992 326187690 781897523 297277054 774411666 108800928 303408441 28391192 450289282 161360234 925191347 122950692 773699954 744440786 770600636 129625734 205135319 52025213 792961370 31149565 49627260 797689321 816372808 415355936 738871186 922669508 378434717 617438937 516340334 906486587 847054957 79163685 85190636 481468839 376440740 859602302 442786133 679849181 887993494 893075415 841209416 665701201 868542473 614909363 410141980 639143103 597051463 467793666 543684682 242529192 498943231 445828308 40218506 167832398 861184244 631606058 90501899 92135321 249044989 606842233 851138274 948616312 686005919 936328911 282601510 62446652 648447572 725387643 594812199 388957426 470979417 436021608 54658620 192038250 903447337 317316966 831181353 353015159 785110632 227382394 595544352 284053856 673210702 635762858 451886254 386911305 119885276 394904520 479046626 368930265 1746746 182701260 170062936 540269031 119030164 452664446 455232049 767477736 30568448 50044242 8951521 501547865 338582216 63610141 693586115 94545913 380927108 377283827 447561072 18554099 604666221 43105417 302607956 130393282 531384642 607010576 517304588 651269918 1915089 996351214 20200176 856178209 31568833 42779478 248963599 150598997 495443924 704195649 770593100 526012372 606756257 779544621 27560230 797854839 843154763 573662712 892400752 76598230 803462905 339961818 95152329 260645486 235583601 250276651 391038768 766968243 857287228 908343356 418238154 859202317 757210930 290954696 567896885 788779763 333734174 816860485 939378761 829178098 373572493 562488220 207706829 980328750 342032834 87783426 630699948 37703956 661446138 523100694 114302186 317425402 715578878 61970882 578070888 951162479 312247533 969109657 718130716 22051120 877453006 988885236 881253438 487180295 132356292 301666682 275960052 466090466 118527160 67855172 147784924 492099653 630343392 355491753 324944762 824892592 443275179 955644711 862596549 957237683 331261764 829415101 274663079 46840635 743902349 852733967 850519480 56149876 674359983 421166555 78200996 404329349 410051785 811970800 891509644 542408077 113637476 19986055 861014909 84681002 87841227 8799826 429297022 570700985 216807946 754241784 395593571 512599491 562402854 110706479 469837168 746180984 792637946 597016613 645537985 536540289 302266939 496057459 445206531 976626923 917224014 375923893 380956265 179792158 40411053 124982268 574716601 6564895 144968324 435731504 91245897 232809551 297047696 373059285 803510537 366372008 127301063 51620467 878971500 542220283 14843312 201325027 140917627 807481258 798341640 786455612 196537906 100608572 135029430 641744437 77235488 52253438 870184697 310708119 84561962 910595750 435690388 659278564 769677011 580658712 947526434 713439274 665984629 97090489 86498553 322011525 463462498 66315982 373631992 342433991 461052631 388475304 543759018 601970258 48472922 194617017 388425864 245010828 295225589 523455294 886755266 224977444 428225098 609456322 388201929 365303427 372568431 823892317 24581984 142245435 257067388 824624784 855684709 923052018 921715273 794699628 97579902 385177764 861015610 471211895 580128121 174584601 712203565 123887132 776554859 760676487 171020515 17497082 5687309 466246105 540952377 744958941 543739915 821693841 354415256 931941844 186997261 726983687 608350521 64095611 721745488 865417909 888720395 429946556 640986286 662952028 224646178 738566189 48129785 938178154 62294443 480774273 112762748 774498008 457177771 889317608 387690855 628198287 906814690 393378164 94444385 300283426 138337098 490700666 121977261 345268720 422642503 161490888 924768773 30993017 78102866 646514254 748927293 966823261 76460803 242429938 482291648 153623347 833512493 382937800 91801495 895806936 863712073 57080609 522821304 320889837 798914583 910512159 949088124 558245633 156406682 896048875 858529059 147260146 239265900 833022686 345045232 661908404 847029941 269813998 545417787 925132807 768844618 146861439 744472427 697821787 241807744 226764069 851445135 75320230 609701869 795762996 823643533 325930301 705359971 198981196 646820138 504274548 109493348 448424622 62520174 118416396 196989856 773565599 118192908 436255757 459104645 463238140 950680527 158650945 733052138 348614673 83783745 354413115 495476113 828256172 52234895 737283857 907536607 756196396 665120453 369754835 404475751 488763979 695685136 109835716 687745175 195021634 466626630 649754889 643446256 381663170 620687651 692952478 7745128 738880559 129208228 466849773 202118692 932405121 625500718 787687196 281019788 561800829 142100304 629012267 242573361 46851566 218812483 150109961 803047962 883932936 519864797 207523707 225213275 68066292 169875789 912958450 263087926 636502419 415229699 906534182 18165582 35917343 452003020 25910710 627314269 433727614 345276850 829432961 366132729 970777568 469636517 499668883 385094757 611736821 128681143 627668118 658588387 347493626 777778079 314152709 83942921 150159235 521676416 309156196 218225528 691552205 74631006 481313454 180570983 489860705 240363996 198736565 378294414 692367016 77163641 5608676 126094623 422440491 687558004 344743718 245734419 9710880 844412601 630829176 621447701 825610110 258497287 132552448 25620095 888791732 446705157 109563017 38950961 820897939 418719213 109692855 364966503 493350219 443522675 545537486 983210924 683886671 744274051 214021698 228770046 821437692 72146740 207381036 96394543 612221110 404641120 342128962 621931990 101570081 972958138 95896051 927180191 83971784 228448499 952800287 972763516 527670022 62363297 864230843 348567954 481082510 973923698 713534457 974432730 269962733 111588302 810160013 953849404 855862353 876698077 35135810 529816404 948844818 95033212 626210947 413582287 499674332 968339909 35514271 601244413 793814406 131410322 528424598 877786190 212375187 333741244 850549700 740045209 396104541 567296902 88613156 729703417 393736960 654663979 556652506 663699693 766252281 219328879 470065456 474630993 96026949 505201266 856963763 897388133 600234478 335691070 310970414 99908804 156547338 199001051 553669583 950361745 330411373 82094174 828147928 542786560 268351784 531213987 135348128 664456325 98510883 76477650 246676102 344764209 731141629 803328608 8463895 349910269 22657480 478529351 677057628 118684430 836246984 534021384 868588929 288997821 869712454 32075702 241422991 26259786 231076753 795092575 829137897 561488126 729703115 509802184 956791052 998054900 41016165 92139173 515027584 992043421 168616823 761703686 189323989 752274818 565032288 197787884 102185080 440206134 528833601 631759074 411406930 365080578 18296818 279995853 654078400 888009272 312071555 895501391 766785424 543148309 543110325 448439680 957152801 272813434 958241865 913943847 123384693 851774396 858599386 638412277 696334176 27216203 400115957 885658165 632007387 817664611 83446042 586708834 257870738 464796009 218467901 669277669 829876588 236764719 801789888 336471347 977290358 113861436 84489097 596592141 509526111 627599423 45031815 319195272 752929223 3273673 85655478 876313916 707564435 944254864 514726186 403898604 823987433 767358509 142073128 455994814 585023113 78035536 42703641 695410218 542831545 113687908 217204246 225224492 202968994 18994127 561695839 180259345 985371936 498701303 776851486 347414407 126300719 674399667 666609679 731746308 530189706 752265157 608060217 237754134 696520014 975302769 494169104 373023807 742661272 636242232 829018621 180200744 714277768 724238628 875610962 257109307 690442902 92815201 482333799 893411896 964325701 896546005 73671234 949697631 395247301 703039087 149628397 374064386 229955113 816238076 105810687 760144820 568503226 566387270 997898954 117539599 394206398 344584418 490563406 136867663 980826650 172098386 169584774 695104412 748853380 897712102 804730085 439296276 843043670 139580243 185224531 807369364 36126241 111412132 609583354 283889908 814451219 759211751 657954294 44406325 427966186 616281347 657067511 996469412 35184976 507482825 966525378 429391375 852067243 309605143 418775404 832893886 481703530 440876544 380514657 83073269 338588640 37761101 522369545 34148669 177341345 707594077 841518033 213467586 819006209 303617747 497357495 485973787 915345864 7828148 382896478 343312044 476625862 39963983 192297815 511810838 399963174 11339552 793718579 252030410 320944696 65010343 937440662 802648226 505886887 170471679 885721495 844475527 208232780 260607400 878624196 385574125 820717843 572658589 599041712 492240411 728792702 948915573 978214198 644138559 956743721 213627035 839966969 285885942 106107384 32264778 797696781 506070558 43604330 443931719 610617334 217065392 508942062 548057990 19713611 14828943 718529669 757951473 711820836 926762449 871075239 442961392 164852934 691793075 15619974 763894646 36549845 596929042 565326578 14764036 93583960 374586658 80907437 933550930 660472601 39531188 818332074 310685741 545601746 714452770 754617460 8735440 931518163 263559516 556793430 803748140 130904825 127839458 414215972 842725661 907118273 285291204 285687046 71971200 829600645 153823386 688382212 866150490 750752428 253708783 733430892 844336389 628295442 814338330 630403678 141284402 853869518 448735745 451970143 251987623 15704874 206587596 260723063 947223037 322663478 670032859 750971171 453568303 797872317 17703502 296293958 557506950 302994707 434497370 629478150 132595345 588320757 170376722 851262202 191589544 424085505 584693087 888442299 904897313 251547776 518845970 46181708 957933660 820098081 498151851 62437643 835802956 557255814 323160706 783025986 879919292 993193566 386513516 333487589 643582242 404217019 482297913 53605551 559728092 916795283 683083702 544839803 357632399 853460424 396101998 549221944 130062288 833311452 290180602 34959595 84859221 809026573 933657676 895309248 481641013 284325887 957746891 317443962 841581701 133423956 952986315 721500986 126617515 192016190 907504941 622716124 596233209 389802847 676321675 8477660 159114490 211921736 553317464 516746889 917898526 949419462 65968826 47960808 635247273 208665795 935436776 572622861 17692361 721610811 467932102 351849740 5936691 278195352 669293703 847518392 411619308 474796377 421535738 390753190 666812567 181557038 13469307 115562136 571359886 542307348 124039796 730474376 606745451 677357260 99737624 524643970 479293082 18222817 425121144 114540348 226888612 213074279 687163209 97097339 934685091 7611670 448947079 793138148 285807022 118240775 493172900 697426331 445553518 914708638 88179514 112366079 96265669 954165194 227928215 520141921 348988901 351968011 103132656 955734352 29325265 202870281 332894682 361134713 221093098 610532192 475675061 447981710 823606472 15354630 545079049 610807922 22966300 994026128 256462429 161289689 964783270 749635329 711232386 262853147 516860326 651928266 375219226 465642362 458609819 455663807 985784283 807598720 807631819 941433306 615849432 689473450 144303580 801260480 50608156 217913044 411792665 378799583 518411120 87915496 246670579 63490162 551239784 122153246 910032656 807702214 283442935 727332285 557337536 994675321 990185433 74197856 499119946 217921018 392356584 957729765 673584826 230657226 617844844 333733004 172090525 86210635 875722820 168910471 887471115 778847342 239339881 151780140 10163284 757751001 239695636 256833864 673757529 790935421 378987110 436306545 451153994 662430045 16155189 8491523 509621725 6340615 935205752 8741664 76778000 180078695 818987795 602879192 410735922 436832632 936612196 582826447 523043268 664851375 604253285 263030742 443698710 843593166 414810882 453861994 601344161 654506519 710695858 127618049 297958299 89682961 563924594 749112293 604629372 580079784 610120182 966767463 438936765 397842294 828025493 515714765 577920989 647013281 118593950 988656911 936362280 907722512 423999718 311921907 425090246 28252996 574952649 868788956 724362528 989763532 175167310 178223048 496786410 738379534 305841098 794744709 680578862 869765692 396373361 137724593 449845469 859009909 104492050 888782235 109368562 932517543 257013359 687289552 432047184 228123676 528462822 220925823 988362554 804978906 532847730 413452794 685748268 107800372 134758109 410110790 97563897 162441785 588333838 446866673 900821320 894174936 94127741 581400175 616456988 490501102 719124768 66302450 202027371 676133184 807601051 311395933 461167087 917130777 998685485 893214271 145254446 379664667 114140087 986133366 37159932 499504183 252102519 722908201 607304555 386860629 133018984 557384819 549302414 573869188 4251485 302640093 320560484 98379227 884040268 937017472 441396695 455681396 855836288 643424066 131814573 515953699 954820000 445498026 285600835 806021844 191228656 283371647 38202870 157885109 269505006 75362803 657389292 521607526 798271004 117210207 760984521 783806354 674595026 162803294 210191901 531362877 465443388 383268751 482258470 202000015 172802582 776171532 657681411 28638864 272111957 642012351 397108929 79448316 87510370 682709764 885470161 131255393 966081411 776189397 289140502 88102776 851552200 946529795 462226668 502339563 63739995 223211182 138662276 590851387 386014477 201370544 122214257 851457865 584639295 456989094 53457873 757441878 85676985 563655651 638597108 357788942 58184361 35706030 437237259 998211104 570932160 175223779 129466490 389529930 951413176 418606993 330149072 655481736 217653147 792375741 10337658 281393142 15586916 148999935 872244529 254117759 350370479 846975152 958091990 935009774 156480605 864066230 544968011 242157590 280238240 183565112 599946533 338422601 71787508 37183785 189150064 495236034 64923930 318616555 884765964 16337099 589739914 67431396 671818835 807393061 859807137 682156494 88786196 727910419 683672795 813547091 982028179 34043267 513038602 792636528 821569407 522035574 656702751 219053778 764193164 936940991 402618890 216656056 127879951 326922765 106356207 317030016 822158799 171280137 488162937 559441123 40133603 77902844 626872519 711952438 885295905 486679649 246625291 826598467 67106427 930298086 492661917 49134599 816857719 858216885 694287494 490943486 380252452 203506604 709997264 996961983 140447589 965132520 66134398 120843906 292055278 172490606 290390288 114214071 196287109 778553225 526171560 236420712 856456069 153044072 948373151 594268333 492240087 47514801 273383159 559346514 830329254 618561442 460997480 499703332 476778321 155284967 990646818 709547139 358791571 553160441 706509115 351755526 370809321 772643514 325115799 662864599 797650486 615506087 629595036 993937595 394059306 8282955 230358301 103031734 161327027 31247811 549816434 653567114 78762612 823199593 65429988 761608232 294277395 526427468 261311558 771055716 681712435 104474735 333119214 893020372 510151543 39628323 97292258 880960864 664788203 422408057 396341822 314955048 37914137 25936852 308892636 284489809 34219807 391767303 387521544 48063201 423015114 937337978 554146681 354294093 613053930 619576669 115902318 907331325 146004130 229730242 530903400 680232931 186721344 864022615 573253297 696872887 756167304 670545555 577833744 273471866 92953605 974175566 588426914 983384115 852628784 749835916 267873918 739364958 141603213 507911828 639944525 417134693 297766165 194091199 771428786 910820095 813667869 739847471 670667780 812188365 822094079 54087539 492421290 8815416 770626520 918190953 705688303 379310183 441252867 136038406 652782049 386722838 962730339 93725322 370106946 667875482 843561239 490497230 259756799 837680818 998409058 899701324 254815504 296175216 93792517 878760657 59511671 759976752 471124487 582695817 424681476 293218559 636783356 917102766 154550342 259926236 687810078 860238645 639236419 129062938 848793418 144534828 515785776 811523750 238260150 738409089 331915591 934337755 228906312 591672391 772018566 79831730 491373708 879350437 376006946 437682591 758111087 288034983 50175702 81751933 870730800 474857179 374970492 360030516 244476304 529520834 619956752 932286383 242275839 259193164 913865687 91069250 403727992 282167823 755109366 494504509 20576905 87024950 428842257 101999583 531213707 53377183 181831313 22587409 932727620 557838260 312786366 543355066 845873243 215478435 625106999 569120403 690335614 852593857 929150919 787328284 234631051 549107664 572131026 476906890 660817194 485996707 420492506 64545180 768164530 28118231 411566055 641257801 967659554 840408312 743257384 498873255 746301861 925088698 373977030 531545840 335443317 539279762 74900899 33832919 754758197 552524264 602953322 297610170 257634481 532104234 84938448 492265532 933728264 657069474 969172422 594545452 995582547 242181287 511606998 616263436 122815884 923173053 257521230 90475431 616097724 778608 441865052 214915945 778383672 815842082 746461785 113826982 207638204 673879051 147659901 962396401 78919674 750613224 260006565 336554155 135233817 197461379 828819687 68962075 854530853 650508468 516023893 702629760 892689755 880147257 318893189 15505632 655836669 428930786 958497437 124450752 282225760 400362482 339366697 60609425 68720924 85828476 26952773 276359128 759707527 174612674 91271888 838627201 777742264 351278453 27697716 912976082 548739832 856517403 834454523 255787045 507025865 202994775 958416805 252231979 83142025 129826353 120253978 591495060 558757139 78751408 715945812 840982899 331630256 55312503 754108690 252867546 141140979 781061463 529226674 753364872 955674138 620498563 444508432 585932761 824293382 472206148 351425202 225549574 181239911 38396084 481336619 688265776 241390859 292269783 793014121 177049250 274612502 913268099 768544310 833369642 844535873 337006482 526868900 28682489 392318985 133493950 281550035 385976330 914555413 663293076 991857568 722745910 136307998 288882359 308678665 960601380 761088508 660103867 186150947 942328419 698499952 520003932 483110554 792407177 812273715 128641034 969456428 86886211 41909127 590517097 772772219 738961366 927523579 152157478 620160221 172358923 285651428 901710257 410851619 52723201 417519692 402709180 775469111 553827690 691591540 84147769 514429063 305196407 596768003 553096377 100041185 147784314 73100302 435668105 940191491 737890384 564309139 762164278 677292961 458734632 205197735 302581539 50212358 985237680 454739017 670372579 10112963 592906812 424599195 420964582 645630013 842118887 823673763 421099117 395946570 367781662 357763253 762892000 525494435 807047622 315988370 625535620 954831936 241605038 61203718 747539786 979495422 478029223 362220424 656788376 936763856 419934525 959369915 986976214 405172198 266625292 657348786 415285161 859532104 81947975 836249744 357678476 776583228 512439866 778777593 25046158 732737894 989057212 787938158 258232322 796104827 103926521 736284308 603453122 198047925 650004392 203509268 177543341 128033608 418246058 686848083 64797457 838180583 498734358 904290037 95869140 765359650 414155183 511154302 477408113 348619524 199920405 835086589 125202745 564876637 466380541 150248903 297614524 307954113 938187061 408363212 104058933 894629948 144647513 560028422 92677867 794651905 616054056 122737574 775201879 34300107 809585657 692515703 872480690 160836374 596805733 968349830 926196024 10960909 332020491 256120496 212096799 384457262 943723451 337299545 949333899 262620352 340064814 99464782 570574465 130768235 507827994 527149764 25398176 652475507 87178179 970592416 299643771 555748601 945846356 74845644 590048708 607948373 619877713 315045757 768784747 69199805 135911947 547497131 80160715 320448804 803617627 144773880 704906067 599857438 482073425 654239959 862477790 822138240 753704742 433052248 952906475 114049095 960202012 830821017 766524603 899896558 653929793 918684740 308161518 452292508 846046750 898210227 60240874 465924456 65772343 829025622 535124262 54200656 229039112 467801343 374649461 32656732 612575223 79555521 485030536 947165015 586311846 347508319 621819614 192532947 633076933 427242448 306582043 445795305 110579824 73106639 198208222 764509617 844307745 506369740 69318485 690354489 257096326 129559359 8795304 322868670 811101347 396435932 377069326 40140452 864237275 751718787 925313558 329328858 683790674 410344087 129010232 270102514 610368773 750829846 462635461 243445699 178072287 769217504 689241004 288652111 694840509 887449226 905678095 391664614 246335326 974996580 82019096 503431652 104555932 943330773 826300322 768173646 339766699 55886008 808314098 56520333 660121161 586144015 238365557 343911829 996488103 367375789 466530709 459373235 118205628 929166170 702818934 148794281 550900034 244576298 437446393 98256902 984541890 195640847 489921516 230877209 170637420 424456978 734308862 127709718 220304111 413125543 895883364 560070810 321527917 556713822 469107509 981649079 142857830 707473067 178077267 991862299 74848849 644607976 303751893 45570844 426290505 6570821 194365125 977190539 103663485 631811518 927963808 88205368 827452365 270401683 171598944 850606151 694858662 758424172 978315870 915162773 24066074 726715593 327749942 345593992 135945774 796857451 327243064 131319971 356846877 505320331 975698636 431695727 2444666 279450523 477266571 428735171 138537710 671631696 258442070 94717561 155959574 186405871 35439295 835928305 456807554 207038239 686534450 4182575 965462411 517366679 771861714 989528486 96598631 99611649 187638837 85060772 748985467 514881901 216380743 105832337 872718598 44595738 390044430 875163264 324046261 719827367 303898428 315100337 243975423 562340498 409817898 399934997 601262735 445257194 88379661 58070283 652295433 774914111 914769231 470274204 144797149 686630939 312319049 93912147 638758954 499957886 178972919 240260780 867356153 395353662 198609484 740074744 439949400 441170280 467754367 616512028 160997641 771652795 931612365 404973064 186509653 341430257 657424427 787772388 786687451 745804088 698359037 291499243 373234559 465644628 614289813 518031708 4791926 926608862 611943855 643550880 279083107 790916774 736328027 146439253 38786795 934937511 739030363 331252562 228624150 59301089 947764590 389621791 830953885 879376948 647111221 869979904 73323564 304535641 510268651 712527381 50339723 61144048 4026618 276090648 526788676 470832797 794122356 531580602 249958019 258582571 27647841 529041126 902015711 763975868 527996746 940802507 551429738 119543468 124571428 780053889 178844558 72336011 22192039 862314809 804229325 669303261 732294706 877552890 973838902 95079716 442596630 876694991 156223764 299139614 5301998 683012440 769972412 799424355 214593035 19930424 910523292 242240877 401487916 812538996 6216738 929484662 605857862 410162843 901544497 730429290 190216725 80389048 655281667 212408764 795220223 459510986 881712025 380031288 189580235 708067287 475111004 632176865 437278637 631334769 931316480 442580636 314347202 553805251 94521350 381456604 573735675 5044635 623697481 975223591 670099997 482430585 757224613 128474219 892593428 511285469 711419875 935326519 444190883 366701536 251643 239411099 678728888 881963668 619442387 868309123 442547314 94553384 353002347 732342318 578404519 136835186 27439313 892751722 690640437 121960663 126724685 116892471 979521671 750422166 944632429 502138027 85369110 554373401 630612246 830478905 65658863 194548481 765805417 509849746 561250017 766057060 601777211 92495264 500537088 73735957 960804387 795600768 20805707 166323093 527943079 599210227 155674646 555382392 344478308 846315083 529859421 471202993 815723921 509381085 74141518 760356343 11519106 159510628 167246103 494647718 989989533 232904966 689196199 608311310 595271078 102962575 226884729 197048282 195457839 579938183 270784239 8778585 375538945 291589946 27618045 755998390 890800173 183292691 163897142 87794840 29607767 693756563 558997833 697848054 55654008 633139351 310720756 67173114 792649980 477966859 414337198 635155872 710871825 956049764 95983541 158659262 59012332 175384637 355707544 106986538 755322820 479008149 115765123 130861758 770598096 143383168 739376515 513914628 179192225 903273657 601709469 61316359 597030213 13223661 759164413 652684221 646363013 69885163 572373701 291529352 547852022 839227266 926685224 111240207 795277023 875185132 269899469 706805721 50569762 478123380 666308625 805892582 957131529 634590115 789270707 580245984 630489649 381163581 94160606 809681875 284437231 548386441 870998234 733983810 561610102 630162640 239184391 60489474 552564169 811558092 352018826 100416185 503301717 131220410 64172758 151095099 6405535 186588593 857900821 56975297 664711973 376725805 715384245 621843496 11315913 357171311 54605839 641805563 738334892 1282811 304003797 875288489 549669252 175002024 609272293 963795721 657681030 848456684 24285188 210245193 512531135 376304015 163177744 15832846 507524425 79866868 19444311 366446326 266455461 877345132 275937989 931167435 106587297 991322234 405527290 117903210 201009905 460133129 612225139 791861163 461415941 916228936 667149646 11085186 91230953 128938298 827397273 601428350 829911348 851682462 811673543 194958842 80502836 827367653 63308054 440543627 907234521 82752366 806989953 173689975 960097498 82927935 104857403 66684788 926766535 362901059 37104365 127776433 823034189 649329504 772153963 284450123 418074800 291819968 148051675 361822119 420758266 975448949 963250469 103185973 679647770 627440371 298144815 612666972 454808017 361452870 53210592 214558897 444205236 860200545 388248873 256819093 795644846 345622642 176020248 722411374 708523702 213124613 702704174 384074250 714970483 327374496 668524373 133045276 619194464 669092414 494867396 39952723 497057722 310634224 143138696 29221851 938074596 293799877 641888823 245398972 655252747 695099415 459957870 99457976 407816319 848206743 356277070 55977524 46345744 532297318 778388899 607385812 597938297 333609432 991460062 312908773 660983928 512500794 298470416 132694751 181593202 793337812 25163840 678650924 103972029 20818902 707872776 894562991 314618779 202277958 139961957 969871527 897377374 599919827 69329496 157710052 300642929 278122932 213687577 199505039 662936616 844592842 806890852 260874906 30718633 798350907 426300046 691702561 163368061 724770462 824397312 344961263 370624633 849561152 876128553 327113028 870380054 436517688 221676013 37515192 638795647 214154336 7386712 388689380 814074163 929232582 546399432 967233458 59871873 612603375 166738490 722808490 457196210 973629342 983683396 487914843 624496609 262499801 32133763 787864670 987270263 709047441 985342299 357894889 411124952 861470845 685007918 134021365 150504893 759200297 171536558 789300540 973354633 178923270 177989913 639945155 108155845 576905711 607178606 20544085 189509080 626433462 743352575 499221656 452579164 579552330 987136500 77075766 842052132 871786629 717456802 829322388 580834064 555315460 39733637 991959016 269302664 577257921 125980375 419807557 336458211 150033299 209108090 162329203 328956569 239614369 802274358 289628781 816520081 261969323 310172866 6029154 888402785 53525434 357767176 340981942 485594130 197420035 270574074 327646255 69206658 840547242 9485003 502557088 395862695 49218640 347032463 665165360 478992927 325529204 84972910 815451138 475562503 146597367 977780341 804519073 386211736 632571058 946664220 55248176 894540381 109353445 61277330 782943159 15395245 271560873 976441468 500989375 468980908 99531901 828635631 538187566 940079144 690637000 40744647 188458198 592372006 240293477 853623558 71364926 565822681 791112835 739332430 41385178 790226568 569629130 698420617 28954663 202200181 645084830 84202840 96740555 754438275 145480170 732200080 769833520 269557409 561157907 123339254 738538318 660689809 951974885 129242243 600768946 495128244 22503257 789227144 87500243 262796734 495367062 11381535 828619415 138996256 750713965 870004593 929222824 320343088 420941569 958177487 375059635 66026392 42380320 324316556 672981033 40376857 56516630 295330912 162450632 470190903 418670167 900988950 130880705 223161411 30231187 584166017 718289656 52734444 225909521 658306265 315531178 721276583 669687801 144150586 712789205 420401759 866671546 494528388 593261214 140129474 305222234 968320849 58672233 200118921 292637399 731653266 93012144 201670395 879500545 255462776 671861298 150687071 156451720 655258370 373848482 39199273 239424380 944654504 91933717 465333901 602960763 259981261 39126843 125164923 256648213 751916048 545566682 123319752 98960795 138827889 115965593 404183030 959665105 174637826 604301951 104818863 906291092 697314095 306489258 638307996 952776871 830866922 788995067 109228584 486125285 15359909 944223 578066032 960014413 92877940 43399926 415491535 352859201 935043143 540656458 609507415 539475550 86223134 585343533 638436346 77567389 701309126 42619369 889748860 875946952 646921320 994567723 634754404 196751774 153573340 125578759 149528638 984440263 914573827 111273589 323081907 929933736 112217812 901147939 889948142 57612119 797064232 157956037 410471320 732107368 698612495 872495101 124099277 637351995 310354994 762535623 567435751 11664113 805154992 457184604 740127432 304592671 304268687 227398195 501344445 457842027 352976954 503389450 442282283 120067140 614663039 765364191 50000869 579397217 519028489 792465378 637009336 316092714 950421415 47480650 900716448 649033903 772492117 24815719 138902258 82847104 787351342 706338009 947027591 445022694 16038972 539671382 602131731 320307659 767069577 103476170 778149687 972562897 459381986 72948329 92630031 74045018 838312520 142630900 505958601 209857369 787612644 142967931 525950083 738034052 42964947 279182891 239584315 815457064 303998610 378486573 750820535 943866318 84824575 697848119 241405371 100863547 90035860 843537103 273687573 857105437 799529639 51837253 682184693 258911618 124785582 774814724 185473002 815614469 769961991 691431603 25471831 410090994 686915900 403938280 641406 729880847 683121171 240225721 397854271 987119781 471228660 1191165 783502459 408569601 699039284 24907823 361949514 789075144 868444926 635637087 498696940 520490924 687474340 33397992 779402542 664776289 808212717 817391910 480390751 430691067 361339873 358378948 840782061 48255766 762317228 841423467 630652980 445438393 934165554 28507244 285074533 405394207 29698409 68576985 813963808 581254059 946001182 28429682 222845562 666962467 664066769 574058868 187453385 204057469 607456860 819372293 868833758 268185936 636764197 201740868 698877003 998104070 560119816 392175424 898876202 322437037 86115250 529529175 620391796 20280798 410552785 905466330 278191371 292767560 826559681 944671546 726537985 625077222 973101228 949383547 292039683 637167990 375958774 332009434 841225459 983415635 151381720 562575576 251601564 640662283 764316444 802994934 491282712 324436253 47686717 390158908 499389657 133801967 772204449 119781446 6599131 35273594 877764142 137306869 328041154 556840183 81978408 54579133 181917398 55079629 856479046 326473447 544763985 84954180 658482881 238505804 68369808 809864602 801081380 172487738 303043244 417914184 975482672 794325957 742350437 23169382 37001224 94256453 9487716 809205673 214037900 16086847 844479267 91802035 153393716 25036781 501158584 87888490 79615914 683075983 142968119 788611326 9549423 540248471 873565506 520548671 631270641 794451680 182929632 284868380 966939419 485972876 702782564 942422084 280298826 297649361 818107833 317300050 391905814 827595549 126505717 605943714 843682396 823501350 550262116 849592479 848538131 51420693 937480969 780670411 587013042 932965455 421798097 449078832 325730285 147879962 969627503 957000926 942331643 5073494 241869299 909271055 491046370 944651864 704209498 771345197 94817584 374833690 941161613 486723398 202429232 920183696 92667106 898627995 743685040 495445588 748220467 444739530 399382647 538217795 225409935 838912056 471183243 647208032 140507247 796913528 795087994 110134743 606430813 589935996 115208237 848300113 351723410 458770973 645468336 55932902 82632529 740285920 283282958 23794136 79525677 485712191 943977832 24709149 236856545 540179231 520154737 985077012 984918762 772053751 375811166 62845056 610965800 846994410 562569454 751473047 496424297 210173807 714124156 102855104 800109804 681848759 803671583 151833207 140619725 301656278 60282475 75768621 894458564 343565434 99562757 973984241 681793991 896056955 998693391 918650536 288752546 371364487 756243907 126187667 143418231 132055066 189032723 606900397 831565842 751602177 210889803 180506499 961775984 925013959 135877969 614402147 459379077 939549552 766235355 452515169 93722189 679034196 528283790 988180753 22599623 480362913 814681353 556909980 376419861 813374737 475560509 665172407 37255584 84320775 791360074 180673815 216375842 832909163 787574213 47941677 437027699 998464016 80964542 251320043 775994335 216842511 865722190 87889771 8908422 484473904 392921306 102630611 163508094 921205096 943327730 38624083 254084368 758009077 595534064 630504230 423900173 923610939 148192996 461155757 7931708 792069437 494345939 76823916 624978593 134436511 124765593 62006286 132900520 58246502 165842695 761411221 275089013 31564878 701817359 283997436 516038783 94738658 386628047 532063243 868460121 182472137 570687326 122544482 940481214 18737749 605565078 216897746 942348689 753758075 530569870 802796763 398343871 24915802 879620679 23322457 159352313 856902638 937845116 144769199 915149140 103687804 758696787 190238147 987769056 460514139 474235583 356324198 407769163 713379996 888387441 276229277 895852133 311591126 251290126 688849706 330328876 856855204 905747453 125193924 463129638 288833682 927990687 861473509 313749484 660127725 737312333 325618163 517030356 527673808 470387362 284695856 483877979 81600508 474934003 471647028 542114647 801685952 827971226 949883811 515065941 568875026 78629447 263434434 880466152 329919573 952284140 63311387 39291137 710547952 188505311 502420775 999381634 969012364 363894278 165647477 629140082 101206604 491265640 998686805 481396778 961653003 283382654 965274757 43253504 610833023 289438144 437884518 412518968 117409363 240284688 780101275 538800755 171430501 43535702 419266901 501350075 995819843 482578288 540641212 558884154 523599966 43061980 558265782 492612323 259472624 723913259 974268772 213195594 67695259 972955570 694592373 29348255 108854583 512383489 925118132 719687606 801821634 215519009 984722940 771747363 308320063 764824208 310548112 479750565 660876277 582331379 981100640 509212479 64909660 374258211 68096626 441025992 269836557 478878774 933638316 381825548 55308393 760423447 595021142 123003652 585895376 142129874 4868273 694749959 654513364 929986405 266953924 308851357 998021781 104193223 80598713 306341837 869017431 243663191 786092402 382410067 825994570 619709401 891622546 743420597 846483978 959719173 184446582 116320529 291114306 970601264 350662443 346422699 731024704 945683585 469426351 169436439 940329826 474294624 864186398 447359549 256797389 983656688 756210906 254819163 87849904 836809619 413677366 809383702 80472804 52286128 191793762 758983740 671995529 83416302 502404330 370995867 895651841 539367279 339832762 39282506 509968536 690495205 385705206 93509600 488695149 855131557 262946039 429024968 329426175 979648804 876384517 586223564 963305485 485111782 693559093 903671756 174437761 107236452 713055451 107426931 159522580 757365579 866410671 684034476 693298247 221331361 55030336 441466447 760698640 394863098 480748954 123183535 85358296 866454160 216693135 426569811 721585710 332155541 855594780 903528251 311804338 584495656 342268174 127626182 69607432 35827260 31297931 96561559 143063713 596869748 203988490 155102659 206751687 70399154 839137135 900049934 291730515 746683837 341516375 52429148 141546928 822265329 28129050 79421590 541235848 244822185 358507768 115337917 576977726 66618907 18866162 741298430 651114563 361134336 868924613 573238361 249477963 752738910 669799920 245058042 202125018 873788410 400160701 408876705 796703931 91814196 161442998 88434439 838498033 502959373 993379961 832561328 177741061 21509004 764499284 718976909 118847555 123007045 834314827 548341648 42142318 705697355 289640071 693256882 66831684 11081043 119011602 168826013 616336320 641327889 413884055 818461338 367632658 814044757 79854402 164336582 758375319 241297400 105287388 449389711 596773140 951183715 134467398 774514201 825209085 898966683 346007470 944056640 874490094 32838656 344914647 916632413 738536011 634554719 462405654 657884061 498152128 433933622 826710075 114488441 75261504 93110489 785466145 442894163 907155246 865320547 459747111 518046924 959134314 565034499 967436636 555907447 368734573 101904027 182938007 193943651 853387076 381461843 990516658 580393530 414300499 335431298 349542302 5352869 822502383 811947956 515753297 320654505 98397937 194979731 287659312 173659442 288090220 73125451 469069971 47761826 790962364 928817082 565808750 750096671 346367941 533245379 158520477 715102514 487665773 193974851 909046166 341052842 575436694 752079183 921446372 989737194 87510474 123505033 847606429 762529224 935452989 363359719 83183722 33850920 558339450 223359400 60026728 846429671 296484851 529096699 894191497 87447209 310430140 312516606 690060246 656798081 845761986 701097090 371900589 185944118 895071941 133463114 526996960 470508628 885542297 300959692 312762181 825569137 424464725 12884970 440614720 212434074 376244689 376314808 98801360 787100506 599674209 11344454 486046536 896159060 540441153 232754392 836122635 850871293 545270998 378699241 360185734 243549343 79796324 732086323 429493461 827384631 718065803 956490422 150409618 456124459 109966473 463171800 134209955 386947564 476056770 574824676 599381638 704817825 951139484 550699364 491918324 550813686 562043818 977964860 299489106 102484964 63235611 988128107 805872624 608506610 219343707 18574717 852055953 151656397 750661040 281549408 979041028 321243202 90556189 129450640 777367661 53039028 445138806 911577616 439986592 921195576 486402285 39368224 478529760 290058129 442583954 970448085 840871815 4627766 800929304 992877287 959629103 864164916 981005388 618018086 325187885 52865454 636592803 177243831 204521852 239770202 311309605 183562873 561013404 401865794 165529879 338381058 454904822 610668685 102475034 894891415 384380620 588877319 786776005 862910381 878935448 81876318 685874825 572323623 86504084 339320488 417717269 46133181 56001763 251239016 516667633 381189648 304104471 153260430 558433480 508626323 393030632 869743085 692189196 954044037 124125239 857719076 144941454 431546427 320904120 247416488 178954201 705284741 688810174 965730206 568195115 420261981 47606518 106586299 992585604 986626975 445906787 262819233 885276522 501908551 514058249 401944149 883098199 818162720 407720945 294048038 326789036 800751577 16307483 871494599 607311973 140432722 581730034 604769794 571979149 902634154 852186282 750933351 607918888 393512815 569179916 28630362 813774797 469302800 135216661 658876760 308446135 581123449 921695993 193722650 83031993 435754236 448183165 818646558 106433315 855904110 112694590 433222352 509172047 129002073 157233310 116484013 121951161 738963344 573770173 693930310 641597491 278472815 297380020 102032739 671985630 719076303 130663101 485760420 40895462 118396129 144637174 349341597 552035944 918849533 543064248 487584303 207120128 991247413 306230854 313553444 699667883 271441810 746775796 208839923 400443883 904009106 177840302 522395044 495488809 751610476 68841714 137086293 30083284 218738100 91635398 554585280 937814403 74814866 40345694 978709866 45727361 37499234 328051456 597763305 808865133 723632070 85347601 15985255 567395843 244094821 329538699 267063719 515536632 928830861 328420008 915980515 685356326 506260310 290891919 180845128 110387145 212249999 170447787 992986802 430988099 114599552 547572076 368802496 189414418 440434136 200028721 235141779 330449736 528080177 832905084 139314862 104228607 770769051 7816483 671624450 14863865 189871548 938688169 530400497 118702402 119624536 298897372 804058728 625884846 442305657 837420222 588788358 654555656 7868003 581775153 85543748 122467555 981863595 306862610 164398339 274814090 506891331 252056484 605263826 34971502 84961561 597095055 139200109 708246978 457427904 663340925 723110843 647299453 454545453 106027700 766001855 574169989 257441438 422576943 52571194 699747095 112513524 641359552 354302744 120381527 75651065 292362858 95365448 57514653 599225469 112280153 332328744 106116793 364336637 790108936 993604668 301814564 239720350 985321143 10061535 697148255 648662061 585688745 344447701 103207507 544232811 962965922 529893862 801674249 238059224 582465057 501421337 350572749 223824602 708240447 323470642 299475667 603298 271352457 209506687 599828767 383632610 541835431 558461927 600485614 184460726 552066588 902300178 424181077 389904091 764878080 121329325 38566145 203083184 318293392 994290026 747315995 281259307 376700247 401506603 519318532 959165304 902927940 869891281 35506266 463684746 45878282 334981933 464288044 317230739 544488620 916633178 700863350 938840417 475095098 153865323 123301137 879678052 56165494 547482214 269582136 673559940 521327905 160664648 729159490 839621297 7471033 328991844 120880597 384171280 730498447 492715495 195852944 485942746 215123135 231359210 949627492 261001418 566341143 266431896 578232157 963346130 183065067 131611866 902186540 510676531 285477189 878004043 390354576 194159050 278002616 512453079 720235356 799330521 673117727 449394840 638951811 533105126 778386684 612348775 917276406 361401491 957580636 113129343 847344237 25220131 197004919 796971723 286221549 763346063 63403612 716970072 579208552 98985045 848581939 333911451 609661576 986575494 211915488 852532518 33250903 489918104 364985590 753486260 141764985 890619683 55397459 780716796 423724802 833784143 245581930 193517568 47701993 55678926 159163277 895046231 80899057 356168197 544534313 367120606 972030626 460454291 84090671 551239171 559439336 785188976 885150622 21617271 624280830 949582476 874149789 657531733 292016940 91651739 411017986 433781925 982271422 466415445 67015080 258512584 152715948 312597011 304546518 200417941 368275937 463709795 95464165 449174994 672394358 492514844 668811966 644424977 952969135 605419003 48180507 364924830 243124339 785847496 386542101 867405169 735429965 113208250 524936895 27446898 57376355 788471248 313745189 39647770 107403052 380760270 150676720 260119000 693357281 455223238 313053308 914149584 771449400 261033839 215840937 443843751 753548684 884652903 940785095 706517812 490071899 988965602 71442636 733196238 627329457 310501103 453117766 215275782 276225719 978054662 95239046 333602074 619042269 408984236 225766211 726445321 789744506 376442931 986564322 335618146 684182536 152133989 249767723 455631929 413167828 465608660 751992046 166716505 202777922 692777134 725750684 692849821 534259096 649709686 278562419 14104912 960210789 731680185 229380694 88952868 562251206 324619741 422554942 33809834 733603977 648321153 760255156 523348476 24764078 599335837 858966622 561462980 751469826 961250711 17094902 164637647 279375730 621603314 183870519 482153652 166896808 909621203 27519832 701155904 559330882 306082251 715260816 372058030 890278803 944641511 461010898 305046368 121777611 883565841 338856203 855381588 384403353 99111352 231246423 261683797 698447189 90213038 823146777 302433374 903980115 692758045 467071021 183355838 314361353 650941540 665509490 481258161 413079102 693029322 34930424 972409984 851627940 602707606 196984374 741906736 399865476 510511638 46953097 521643087 246593838 238325666 377024668 630997192 337437018 608271091 892680989 888400573 551000495 715827760 190833940 307496969 261102164 510421328 490852807 575463517 13879227 8878656 909238044 426958330 554424345 944168468 251884673 406052278 399392434 448869047 475373 799257910 959380686 899944843 320900991 58490883 138270503 550442025 689488075 328223887 11229476 582169058 216624454 562229971 150513177 259974760 869726941 411615341 770396088 213096107 839595225 784275316 74491130 748833262 211233639 628915475 545518090 463118312 34967746 944910524 764503726 887959492 596684793 576400771 787904328 917585784 634891654 778691197 320544169 324379723 106915078 331773645 759065147 176055898 894003616 909578324 436030658 616246916 173710024 206426740 681859390 13305242 990702056 756350520 614654871 54452054 385265988 12689320 370086732 272750100 810116210 134590451 13225951 406800996 710991222 801130279 176903140 198399236 432337836 497447309 522778959 539252914 829220954 134360465 715308812 575740929 43938782 3855829 44504205 70165172 210282569 726363595 935986788 53500984 335230474 403158018 107953038 720496462 415847338 330556137 845762928 78479907 465146588 858988879 485280903 28654170 512635517 514700409 227053406 944973353 12147711 602348731 336742626 693885031 736709196 52051431 122142320 633164344 55907261 19162891 703329516 118706196 745526486 491832663 24723547 80756953 894990681 132676585 653769781 163354378 315749088 352049068 241834285 780895677 211037940 727115189 662066213 723673457 94331957 889119619 521163170 106479669 343984709 857905796 652881066 80693898 762473594 627539752 713858242 670897221 646702643 269704117 789603417 244745488 761536781 814326964 178018807 509043821 799519916 831788588 672398200 115268997 36354015 914232485 748681040 247391955 493864033 263263612 823581779 588195991 4899590 344744942 547192026 348884299 55167097 52589451 429578197 817640691 680129204 995952805 488537905 326831840 118173282 130657682 571577329 879710063 797501012 749596136 241270243 449537287 433901084 913668443 417322651 470255099 827900922 18520050 570163421 174281314 281783663 393745193 762477305 286683253 591006501 309669324 635567553 646173598 362258776 65145743 463814283 42387973 913614915 804868554 221736179 31788190 935526236 645829874 764014619 585543608 247942370 5284855 35080888 681843454 918953299 452403539 4614912 599370580 470923590 574778333 773651894 752707253 821039892 388645559 39390499 412046386 698314883 527474418 58219978 913090025 445136528 374550627 807994364 358751436 31935540 29730537 243055992 967461777 528076777 7070604 405521744 776019147 12355459 440602632 310378960 783825124 745522538 314993873 235712063 68962487 742288572 861880324 821669740 563328458 250525876 713576605 827891210 801357125 93567383 738627554 714447144 538703911 113178174 374957867 897455347 145113715 257204770 140511332 965091858 785281548 98302 223129961 561300688 864970134 663732593 871679649 501311618 261771490 39189881 737023681 330733977 781478453 451420364 4920076 197323270 701946240 718496682 25214474 355819725 812064065 616358394 70266862 203284335 582052935 297741095 100739675 579683016 554945866 93767373 397291233 340227407 946382048 620421194 754044461 811352175 136670146 478240469 165180152 398441637 517430350 902203834 729175614 151425163 206140557 734095691 201264799 908086798 305108732 78995639 116422882 117172790 695354034 39206110 172973491 277406962 336947205 126229532 857089978 891893071 72513271 106897570 84636837 18895312 727318764 838681299 682763853 863988910 316921761 847944006 262430540 686868478 602664199 991606155 838293641 808804756 578218205 39558433 569407913 883326937 118554073 685830795 853016093 666424473 725036905 25989577 943831435 61984104 152219109 653437772 953877175 224732380 760335342 38514006 96144058 340170465 729711671 778907911 204159368 46633425 626851910 319106275 586018269 82032468 163228789 276828269 890837225 741446994 168903069 460245131 624773924 139973508 146075920 330306376 806397981 723629191 356295953 602745775 785613295 361031428 108699906 592006830 585763808 869035248 483037202 681907866 61722072 65265232 313332136 265881440 111898657 940184047 584987715 550433293 22216508 748216504 827261562 765570099 342179857 996164631 78331590 966953781 136138132 76923876 149776516 942536113 800553067 506072469 397798247 438682722 867103897 506498153 30689545 305384064 228049760 366243113 839808296 289771832 431508345 153140426 555653273 395923368 945840839 993157354 946356661 820573713 593890218 626134583 586143806 936070075 622299207 664475396 755540216 610953706 741399272 905316732 406006178 394468698 263905561 803804426 833151420 131009451 310302572 716357331 288909882 538352333 82600437 128718171 828124165 366625148 134374963 236293797 615064883 80215795 81967511 413937903 753305875 675857729 40072479 191966040 611927797 514888053 856441436 219984372 125841752 450357067 125301098 531847930 844825765 389206659 188168715 530493545 372732476 498471288 246850869 514158724 889339987 181967673 495393262 569980511 401109187 629768225 806274309 16174063 562500387 888241820 430111967 168322621 416615908 322700812 360288661 28543698 837588865 69246456 101044437 963430617 519603523 226345535 347794907 216945647 468068560 535963622 747439192 840801036 886951276 846806428 207476120 776291256 28774094 702869382 198788127 282399647 185153966 5062429 298573711 747654353 745820615 581202044 915976974 14952882 903902856 128781994 43496580 741491715 198028450 144541017 557438691 717631973 223402918 757749964 787093987 691471478 146229946 387049538 384788874 33181215 233855959 592264994 661988838 115146419 147650735 860776965 397546067 332804701 718355760 548636144 80459048 316692734 129838181 848952388 331645616 33741030 977734383 227658562 627749111 28279192 224715946 37704162 745911166 448118864 795454126 385521512 992106709 941684072 772571050 229411942 827381654 6427003 821676936 489370485 974089795 969327671 202663809 224152221 154648731 921019569 772788365 87624145 237712296 902626546 936576534 569357912 788883943 766827276 797016474 269149413 795106468 21732413 159369941 393533993 322367644 954824068 779055505 166990712 749024499 404142915 396402654 428922512 263086284 70595949 918292997 237176072 39923613 120956799 461328294 47088710 894492734 86633018 134712856 132205023 989259565 71289383 554079301 630659867 690633025 203612135 752325646 338255852 77860914 911695588 584306212 252744924 719036015 215878076 419735636 320576873 620020991 816138290 749499386 883107275 886734239 520308742 120283341 779174218 493781908 434128001 826262929 388274635 520761019 960975785 372996025 362536943 884781534 779591692 845713176 427930918 983203827 598038816 766186770 913581108 362250763 203009341 166326025 81286771 418887418 586061662 401863644 38908402 254716311 3879389 922015678 141450544 524188132 894815385 920624762 17970033 181459745 599404050 258761034 554737130 560379828 631757059 917274074 297677721 263865111 615503609 725608639 99585297 66058784 344311769 13166398 428309547 547321110 32008790 509596318 966208528 618070452 763976329 5116924 872786763 767855718 779648968 866753673 292043843 526980712 639894795 162530242 560956823 239298838 421291277 115693946 652195033 53048329 885484386 949872754 169429806 500987989 675481387 269015104 567046773 19793149 282181502 995356321 419630625 314190292 357468998 385839147 784777110 121445320 243472437 510080233 741817405 875637771 376833899 33861241 255134842 16728687 48907850 816091665 108543892 470199127 931785611 760738925 375763822 669786357 563128038 545193629 23290705 91125784 814208733 590337478 110918933 96390228 438210158 383065925 263096887 648195523 768905072 47873990 622157209 864893875 410470589 363974607 740531639 787304489 250352215 995666481 656549542 299260065 664274505 617609800 769459192 448576475 230865084 145223007 118362825 793993123 542933002 141653530 885118907 357141728 584507375 848554207 306048323 22717526 231620125 421661576 523429415 853041563 322051932 145586618 717935431 732522522 362077591 310983429 372343370 612429806 159166269 28892905 764206237 823440774 499019072 386181788 124533608 729884156 383921162 242896434 523877272 926854164 237066330 261512539 136512252 821573705 110066739 442560575 696807598 194203230 864222151 220237006 47244786 38790442 218339990 617696583 771312964 580417582 928680012 143656327 45363747 940362647 25065599 809569985 616319780 524084671 195751766 740853388 106485186 579672928 983749822 630362459 359043452 73332512 891874998 495555704 894906217 854458103 938116279 591713808 48661326 654854789 664467181 95906112 693645231 882807171 566119061 317474555 463224746 347315432 461130882 508588494 287678072 338712847 170674838 903997852 862797518 366426604 497367599 969282705 798615899 333633781 452161523 157659344 406966293 196552880 653215048 301872503 51010976 443847686 746102678 952188675 951218841 410569852 900611153 497380431 145893382 466730207 814854986 609118129 814045639 128502228 970222989 954240077 467215075 140897820 710754288 182528953 359840790 208121880 4328017 158456682 541755661 456489540 168632392 948721954 505558786 821847440 103110817 409086128 118211485 849213495 361274796 69430319 112299706 114402308 419327117 258193088 581132515 234182096 719827583 247694513 362684324 690050565 54450949 829899400 683464751 765205237 12428346 43305535 973327117 16756363 54278583 367599138 325762269 222910976 168837451 831321055 44758409 124464634 92923542 15486261 973678129 454198338 937432953 938494201 568600646 356760063 49203649 2249520 443458526 769031232 102460399 806142850 311598157 156911348 488558609 995062908 922116585 353503321 38368436 747960061 222776050 92647020 115559192 401054685 168074362 136913010 84892099 65349137 261377644 177815641 80835398 87572133 632013979 18268345 26066327 53130984 227544774 75269976 55380504 671003300 696817575 10357269 329662510 8415725 167268617 670737485 3478626 89385195 24240800 894363436 837345257 99533216 839526822 805420815 500587902 7601177 794850191 585480001 72950314 56227829 763295643 6302079 996316335 247825981 877086797 874899028 153473332 104631564 802685371 61370202 628151231 499502939 71727472 810330107 360435030 238996089 481067585 216430022 328381285 357824751 110793451 18242901 309874334 802836639 676180082 810462236 662954182 471030267 248458596 588420863 379774462 864270605 447239308 228607156 112096580 324326098 103506177 118086278 281474028 906191548 179456480 762141625 258210846 251183952 572471725 618645876 490180042 906055677 835075899 818561327 116396787 798385716 689320594 426271121 453738715 365500669 89249716 969209263 689047302 337708313 410146485 68821757 54495277 857385793 149945279 19108223 34228250 253451457 137194501 315702279 12159364 316650982 77843897 122886577 567834934 502831989 741532453 58014969 261404025 429124711 729092662 377800812 80026787 418413249 804071934 386281868 636430285 893321650 355491124 325477580 83546322 765637610 246815704 138041600 475539762 396760983 157149823 509768013 502728806 294344325 825470292 514888171 610995307 755830555 637774748 178830234 111178903 231823560 89361570 372582928 513464638 818454232 750383741 593491425 89383841 406972034 979773293 725814126 300293677 187780776 51291699 383840000 805934752 150623769 521881600 281474508 399901119 679031423 791242521 902629925 973375748 469229172 270034455 436887414 77576086 907809203 615717649 41271356 992149130 705079219 413854284 505613761 376049810 16754384 951621552 465433651 423726418 783911204 191247770 576536462 971691980 95055836 960376462 630143092 98195971 334774421 911617600 498097090 866322210 555376480 400727009 692214318 877122018 670761464 129101725 954698104 431087027 597335740 995969460 275752516 154931318 262340104 781366277 530981129 131610854 585504188 996414780 555337273 369415385 40178910 131873728 193623724 135234746 944766556 823766816 233430717 132057336 587900775 731527808 998379546 995793621 984771183 543110223 872915632 508049006 672211949 680130096 939136033 122064048 528615915 67404908 276995367 643472385 848771185 807976496 775083240 286791732 804391269 182936872 656207117 844570179 167326966 702347208 832321291 112093515 378630383 65752002 96667217 966531159 649796176 947563129 814841139 487083718 490673346 540273131 995132724 15401654 72919586 786785117 137465702 601535501 854190025 414461069 97524246 555477570 74953924 872607486 842269302 879345194 55544351 350992779 576431732 222871317 53339980 261269383 187481198 431970363 179537751 136664781 251017881 829333927 84227903 65859014 168934004 427417615 458648511 164066721 442819269 531568097 950851838 432801338 133103591 657558223 847262407 83144203 213035786 922216332 955751689 55305081 654077885 11296033 258814226 83025976 86683716 312154206 344295359 126681280 596640936 523833110 263346061 847658817 205683396 347573965 766034197 374617400 774991580 77199067 391200488 70327209 608767164 194568685 503128547 594387122 852126908 202907313 677531325 65162687 977640011 633283008 972984142 484234255 497095407 84314727 567260232 436295490 396468934 764071957 562976770 993109870 140421427 826322832 693285046 346104823 26413156 311835603 573238590 801404736 389034670 964439078 724248311 997801835 159007756 79893217 444705316 11134658 282800531 122236634 928813718 112956901 608036008 754314219 597191157 105131409 838628947 16967748 393943265 87614240 781039705 956920035 933240476 921461132 783242860 479041881 120082315 809656016 790877484 693320905 463577112 32428514 657759976 40341782 882746715 669284098 120235000 327452024 532935122 403035531 302205024 314265200 515992432 910241033 68579412 113183582 867888808 759724725 130151330 261832066 699855331 763707402 71268460 633095800 685168527 854511321 112137675 805250842 516683696 755531525 351088106 832777174 640476405 8848075 873118957 523223113 530648540 993353957 703191503 63583655 248905847 5396521 377848855 764898279 915637554 298944634 730598228 636042721 911185725 713265924 897874787 611041050 329489685 969143247 96653209 14658206 676170927 61307250 672425414 45370983 669355142 23513514 878148157 309831540 884877962 603783473 685571020 268042861 597137423 388762516 331626517 846043270 246675403 561991738 463457909 14829316 860936372 46572496 650872037 624638457 612354786 401263183 88195866 941844472 222922790 184849075 809019044 899093717 98672692 333960817 796981066 768027834 209990697 527645583 77859367 94868653 131429049 615946753 215427880 581082839 4709263 547054397 279642468 103901032 109046129 743100377 118730349 822498867 642189239 769602386 299653683 254544019 170865563 387849549 48904850 393788353 572698625 857923894 145398429 671371317 191884704 942379496 291915510 401875402 322541438 222291243 349260421 453970487 838237997 564688301 35053319 695463626 964259065 167212154 799364658 925821560 910312531 918095007 600836786 405018130 687697387 900490470 659562149 711079316 288340012 708466999 104867662 713555003 418907252 102782457 237442679 610791956 897678319 529358189 865183724 220219750 751649433 66960504 526706604 589887423 631648806 414276289 137867408 448424230 581488443 937232066 374245783 344317334 855327067 975082569 749335464 395540813 728089398 261413972 106620122 16429404 969880971 64004150 582500773 241304582 19302973 819943453 852096538 916981293 349301635 569796622 989717409 100951061 636757126 516424006 543354850 120922291 930700296 681222258 569346521 364705098 470970684 943592304 709022432 178814110 771191233 458357889 574354923 351796990 719771861 533491411 220742760 542169191 450011927 803243534 783473773 321831266 623186980 488086671 91328918 825004981 57883286 81046321 778472409 547156778 449986693 174343618 668079070 233203348 855565877 237425584 597908447 179052920 33534248 306930872 357867030 657241847 617805128 932221953 9038830 190093348 318229723 229781591 732262540 620758016 33025118 368252672 942589282 508728464 708855709 33918194 186249804 619255361 114964515 964722213 166412133 417467574 139065825 834491203 650670923 847148068 924433153 248579363 26200981 957967401 408026601 384068011 467725607 25831722 168806323 476764438 215925071 339552412 559062395 800703977 960310428 444603879 21473008 902899703 953332343 730328718 789334263 139582140 349584072 756815144 956820720 368512571 174282712 95886538 55520133 824953635 795550972 979953287 926049364 821751953 790437047 334075958 58336323 258162648 212424047 79659012 587443452 428349118 419211424 146505840 81569454 379521845 591109719 103042462 134937907 396958421 833371180 924272171 389056927 35471612 533603674 198394006 403984183 707886386 146796910 459504317 385356380 942347882 439457597 163922103 616616194 82411003 497998062 674952517 340573651 710422109 754611529 928017103 991287593 26339312 927039309 72857040 405861157 370665387 175899502 393315431 767623808 9270676 170103961 9197095 44742288 703707635 207591101 301242837 264110381 354388012 760747154 649466761 149252253 52721110 813388865 765868448 135132114 163903286 293337324 475705765 726841761 47948847 256239228 718129347 74288159 35794896 643502753 332665683 406460284 819402255 725981114 26600451 681189297 896085075 35797546 578447951 452309069 95905014 879690789 716419450 450293026 492954302 218402571 599545279 545675413 31791429 217930086 680807527 48211081 511267411 9029651 775052842 411732624 265268879 345698548 338537149 301063776 989201301 671202832 707524060 661119915 249700305 734124511 194825572 998301746 622438424 625789889 450610809 718343438 357997037 19546618 21152823 850951340 237949189 620698102 396626746 122256984 838628189 77434266 170468065 202411959 86463917 798037273 614144583 204249163 143735814 952681732 357829305 985453481 476400924 65353358 499089756 726101229 651994235 546431694 576919335 126949018 172221576 27530137 845292456 530218614 47076755 866445279 233686313 137542311 339659741 630313059 259799295 30804289 560263691 430267361 233216248 499243974 80820993 847360831 556009503 77073174 800042556 913838808 62526648 128959839 831708532 414132770 855061069 336219127 960564464 284496763 463168145 985302407 164543266 308460595 368037380 64136387 27422233 601723693 201678698 367081974 84553111 461477994 397886263 644816802 891745355 631102511 996577142 972566348 478463335 552586639 49639515 131022251 318941806 964682537 259982090 150650332 231331666 967559525 486869459 44412490 252056281 950037604 29714890 416599547 111014558 250268636 480735935 138436792 851992329 682414633 505518766 936545440 143892620 903405030 433878601 888154341 387023900 430455736 713237049 865487236 835558741 615392930 849025853 154500541 432591826 109007936 157667239 516439859 929083828 644536698 560852349 33656468 447090661 443083605 450256016 410621586 693352241 783508317 549058378 397860929 318439309 907093510 334406362 314848296 663014899 768284963 55518996 50038793 51257058 768756045 768042395 886815800 236665335 617068241 893832707 521773527 578592543 51499939 38213379 360192730 548553003 451582094 393849199 995643664 894665699 844105215 258781609 440534299 480129891 807839987 838395228 798569200 567449857 25317949 113417489 230464749 646119278 168936486 133019908 697376337 790208897 901062303 436708496 26874225 370646903 183057562 401164119 949239447 234557501 439377498 161948536 783110504 890959593 555797735 631270527 638141651 252419309 890052137 931192317 732549200 550408483 622103904 531118394 117858333 647421854 497052249 200839449 146057491 665988735 333859357 843433828 308713992 87438020 132658683 188104583 458084923 315716245 589268702 259840729 402790112 28646194 421789266 38416975 772122153 977587001 669687503 262780163 230006304 412255999 46488839 962555504 815180848 668592744 346190257 785555548 168530957 843242507 986394997 314588448 361747601 172770713 10538636 670461593 260208733 143197319 858566177 718293657 311429931 300351238 978134386 714220043 181513798 252440011 752637019 953635951 230027006 274840881 68932474 312549676 687096880 115421313 127621539 354794087 784014057 473811797 140349628 952545014 169570663 979260991 119649822 383834630 4548064 130188458 54296217 264756797 273385777 765378760 835566820 584815708 65729991 666217566 151552111 99760156 918657577 904189130 53396100 1200942 179030004 974844947 313750618 718643250 90266254 441372158 73437330 726796677 915183955 66303325 531858051 937270984 45564309 651507873 321105607 50112373 781696331 227918190 167385537 907598474 845813316 2952350 344930542 764059674 669169916 496482653 863819830 440343853 400671776 769732296 441544795 432218146 744577237 755295414 150861389 687359857 196667565 76815085 266672893 964367886 143118410 651047310 901638863 188682720 155071542 75260829 91311459 936767873 155695386 258696996 696882707 1508695 261649347 41813242 765568369 783335629 538295895 481904558 223679475 791484037 251636848 665224271 223702176 848730451 273036044 227079931 388606667 469703609 303895016 655279560 286587854 447013427 158843230 40743076 635696147 313914772 116003905 727007606 103199005 271699291 985704603 800081712 125724353 99870309 841894954 891292722 883205938 232707208 225713640 959401780 24191238 477350488 477142410 100409780 178597298 750178454 327489711 567203965 72398422 631384727 74999884 358986276 78398147 233843114 399729352 566610660 547757887 515733257 146134626 650956892 639948915 984355595 451038597 765673268 84225897 145449910 509482349 819948201 230673484 735195989 631866340 107381088 65062836 109008743 207790868 243660134 859187197 387796945 810864099 931585619 19181665 885863984 143088254 950096186 119707091 542817606 369223205 667464978 58550857 367874197 170938229 551016138 352229785 621976826 316689399 288972048 619943102 826171748 961436616 850616586 413884097 593302949 957997674 478946933 554828059 18304901 722607068 266531615 406101846 533471160 50633594 277799878 271851503 193721848 80412423 391558595 736539455 449635628 911539939 647606678 817509826 82478162 198622809 22255970 556971354 367828574 163744385 176914450 46516681 125180994 27531029 460400778 571000309 838045070 939347712 125828361 856349971 661954773 392359977 262451811 47942292 442993571 540251689 319793796 636715419 620664112 563868757 225771233 922816106 475408689 873377911 592842291 410403217 72000713 615098262 967374572 292345653 778842647 144289015 338862335 756540007 24336410 799263113 327540309 714897846 738610818 305885037 571247811 253081950 698245014 686215988 153540609 993754951 78984036 473334405 482986729 699648148 37203155 708757963 474980613 365128210 582135867 67822898 775531428 506652947 535437526 595422359 798998600 166796532 592227740 137860928 923336539 469080516 789640408 103393207 183978356 380767585 409278244 607742533 633849536 107523251 293958514 787390145 953794568 372942550 113240909 436781291 925107064 2960430 145539247 400087670 220605006 580191480 320426934 996136434 939360793 855864460 444075152 590875753 22660985 36302885 581253047 945997524 505383402 370893448 49390725 541878124 751661034 311185335 149620650 238026929 271224953 296095530 877933440 225019514 669038080 991174349 514317171 446661503 846651145 512372784 846749173 67256144 92564258 19692467 915908945 884441417 875556927 359984090 475317163 898217913 248803342 56570204 696731796 754186744 279980018 598638887 148581227 884157418 909824223 298201877 122184340 33565535 594297407 852634146 258585049 115851846 696324854 772902221 562513349 542975992 137791364 261778881 462748503 82871988 281471348 378657441 967313406 9544635 591157897 295146928 907762548 839961239 204233498 457010703 446664342 484213517 908165957 595245569 220887294 670506539 893447446 195588001 704072074 340261212 48222140 962657123 308629424 744546995 588075703 871142773 140039346 725867068 985438021 602787849 808739056 119425728 833961656 628568821 128970363 425119547 923715750 36732904 117597145 127949241 346259974 564261488 464679124 106942290 159507050 685566419 777448829 905470863 881154420 481520896 98248434 929376560 296694378 406877859 526439914 737286448 130536991 518995627 315669875 115975005 121783469 124408924 235400734 808261492 605494112 364371097 85897398 529209855 253620368 203494543 509675462 452396708 767756031 974354587 559338998 927263082 659920999 336787820 685250304 393591778 670825082 783498738 175484697 967519460 190376590 701924612 557322267 320913582 73436598 872992142 289404953 47736433 849917433 524805687 855997925 455411538 741693151 941895323 837137759 995313519 145389860 346813214 300226586 913145891 173684160 859565584 692925332 833605159 48869763 230691995 79713296 719694845 14190727 255197994 539730664 57083683 957122606 97052925 377997265 30559197 970045067 667402219 78295630 672478859 44724265 786809922 127890390 786417416 728705238 817544515 634247294 726611464 16874089 934473880 492273715 190558249 646555823 37715406 24163402 695425586 268407402 103876698 415120424 282598129 211591058 954851089 339681812 21230023 904420380 570195444 51789220 726981806 90114022 982601224 399460659 134838287 621927505 379867415 773772070 203149102 49928290 260535723 929760567 66802379 47525963 422034275 257360628 694081786 459749681 134040396 389507366 728157083 90433461 657144156 863271578 302024519 464511604 55469750 323254543 368931977 625665194 227560129 95913777 715779216 62677712 347890802 850617503 684605217 580274583 476905932 887754320 630202873 737441656 817514880 697005252 784967619 92065514 954365881 479049398 404331561 88406270 721073130 132488638 178839731 378217280 848276582 480864251 842728884 903746332 804118794 64177221 529411519 31678916 12607364 97707094 94356629 213014532 948324598 631478212 793289115 277746889 519232525 423491982 15188538 189263764 120497227 800156157 133845644 927379474 131721915 538177206 15785738 852795045 523182210 47141835 83528684 371458785 380522452 778773935 127721477 37157605 842951156 657132996 68836522 708074886 754840091 15709517 921089418 555681048 499704095 714378526 833427937 18936614 990386874 701132842 60716744 963400468 353805358 194562389 890779935 485527273 732739595 759082039 190838678 108438164 658740241 126883728 479896949 39262686 905657663 607618426 76420292 601125178 117267782 997773187 309200057 724624239 865999070 82805834 132821646 365703158 797184361 966249583 237156138 640087594 519898784 150389249 603488055 873704143 344951638 346784350 211747775 930207599 958382755 402586453 38645756 617122989 529470182 371059071 508902042 287644204 978677498 585322334 888769383 948461646 435611880 50485799 673085878 301610943 133291634 805907524 519830467 930475995 624673466 756986606 423079948 144572244 907375855 26567997 870792753 104843852 225868713 82540521 35051444 36767827 337643341 926213573 653890817 867113523 297272637 15309218 7274086 128466494 600631552 896043469 76928133 36243425 946529269 602530377 190370734 79820896 260954260 710201201 862813257 738144093 319704166 285893198 735232703 79596380 164977561 606025449 36956598 243362640 541082336 72008042 280130468 878725677 850737981 934021285 598355559 526978 949330503 605629646 128993472 402478414 501673108 58437972 291238205 300718736 513484715 334125305 380539632 774438976 44326499 95869248 365099428 216547032 381762447 100332124 148659778 399256374 558873939 185616377 642619015 99956268 110140785 922749483 978681946 960878767 709287127 429553864 961405745 511133989 35183503 90399210 913612403 389372978 1353548 57366967 690091714 514838264 391492272 70631340 141793599 288335137 19016954 506893027 357398535 400779401 459741517 506058314 800035776 18615449 691674691 295171150 118571717 801815476 217920626 949770029 762694236 927207753 231840253 576616340 290858101 267023756 519531917 56986863 656396734 520885465 114353830 199004808 888240095 358362468 122152514 30033687 646697605 141169468 389443080 4096134 541948870 849184597 362670814 194501005 720316412 54345498 489672155 691404496 856160974 560109147 493690884 471371570 339833259 725531137 47987903 630691360 992554894 420036186 687678223 501467987 940921652 802032053 700472795 681678106 12910880 822625309 564228160 659608485 963794778 953671240 516220985 358260007 655372197 878891799 405277378 228204968 785753663 894949533 919609464 494430997 307575039 413300342 965802567 647408298 138831472 866306836 278099651 983902732 138859382 965777874 337887079 79781027 620326286 890876240 613975499 633237166 566017909 178203652 145362010 382329046 984391259 514099362 740589053 492279815 245507520 145866424 720484783 31261177 893332323 640094241 525692174 53423721 905910949 344011100 700832019 897258787 62834295 978931670 733677879 201693677 797225903 71564951 133991070 270068548 814957557 747966570 755822080 380975459 778686588 901184090 763304505 763077840 267799811 356409917 107874014 513307332 354792707 828358798 544568509 100641389 320969398 922777049 154065110 226880340 119304508 854897129 124139120 182138803 686345158 710333365 236348847 336087420 634414682 370339917 458672334 449372233 970822853 214494407 682864058 749509435 968194864 298684923 365103634 235994668 655094840 472977649 749302000 862403914 153852806 146386868 963045303 474822204 69163910 969626780 701702544 40984784 677040268 678358030 223123588 215901786 241207755 459472435 551989206 875622437 682328718 10661534 177511029 653151565 77672307 860375088 255177359 45867164 159060004 472797359 134378199 666671210 945775008 736196565 529075117 99627807 882583434 344636780 426966377 804263710 166779919 128668914 845248495 843820187 659543311 920888449 59721966 900751066 232877243 464227539 628889862 915205961 327405439 806400892 420873885 405077746 666775973 676051244 303461277 678352343 1364963 290355842 345023546 947139971 26552400 726615030 899284145 761652200 71251803 178766881 418432270 90548088 159952162 116197124 934368275 819495473 37085566 994090242 572762898 269962809 310834140 54169119 37685129 638239579 860570011 458559015 43317318 379862343 134610252 199294961 58214679 135975215 489650803 255754592 935631553 368719570 982369622 687432057 130371763 906137791 866198938 548804033 996685879 26151093 665001157 931054147 698162932 554603089 777660748 123442189 824565898 88494881 177611309 862251028 579250826 38181313 173326402 475084511 270560023 160453020 674379472 328774702 148944602 16546635 584529294 84576148 385266205 419415275 624524571 368154334 325553059 343239868 916958368 174755297 221907328 434475884 105809438 772586626 989078974 735986552 896028816 666161231 676997800 926156491 380928618 108764985 816854170 554255020 583849496 87414186 714708041 110745328 268705255 863652643 127291963 853234549 800745157 365074534 125166184 277786087 733228868 450719243 473542321 502703595 625474541 695449649 937179480 583800345 320552635 778774813 172303256 69097810 297452403 701817422 995254301 530897388 810582408 812108464 85152401 394431897 752039017 652376808 505177225 20744265 368545810 484985554 726495180 21807326 850060088 851661364 152109779 583288950 154896967 625652101 85992538 780371508 173618109 875688384 216688212 494170744 506979556 241507834 563268554 656948326 943325257 558522848 187845707 753907658 223147672 125514474 855914 975186689 630407649 358549506 848447320 998953459 843535060 574942493 873277152 693595142 279120217 25386924 129400451 434017184 651039025 67909355 66905051 824657135 796114106 283593263 171344238 155610021 525101097 734612793 812558347 320942713 145652000 404047 74850364 368799672 978434895 928222652 196502720 608842537 286772151 44950033 460312355 130307204 472408893 186105866 676418712 751529110 211492791 658335529 38062653 715048182 726244885 104967704 392221676 374875350 388560967 563565915 530485371 766178430 298178701 343043712 87121137 443830701 195964125 14487867 665146740 26915379 942710519 861649460 635757916 81999029 759115860 948586638 64822600 84041112 134692497 593757678 688086588 198701654 252093201 726149241 913749837 830854452 831116945 305971506 205729795 72194271 869537421 736215166 838372701 20232481 931775244 925493838 316579549 127739363 792498072 981726289 7171108 587724950 695892108 642929025 669723980 307524327 444032022 587062946 391565439 578724519 180820617 79652020 777426174 285430184 658317627 543692370 116284629 489434565 849663876 174530790 561628836 571717657 910745957 252517897 444466504 695037560 30528094 761046053 675293289 823026166 742772335 682464398 410751110 291180803 177909782 932991456 598705130 621941804 520054395 990270570 53182682 553391378 922438956 830608856 838821563 433272943 226817585 955106192 922707508 76481455 129636976 336852704 500715478 892899299 589370601 945181982 440453218 619898695 558744395 115746501 295441221 154033089 798210899 706192331 445213892 976120681 491700146 43919016 450578844 11754534 886705952 503761526 417662278 661661267 186886742 256483834 94934203 413704327 64106386 870158078 342702148 46259728 59527141 843417626 791675393 648897742 641115968 232128604 121312796 52376722 200391471 416754017 206409811 998602370 975462714 651623704 827239410 467162853 695542720 130334613 331433753 434765031 634096140 749096032 96426291 820982882 858096232 43876861 234687202 922202618 914034939 577389351 820978712 973562080 273323336 612654098 474976181 766955670 697299069 596288977 819332392 897690540 865559361 25742197 748809270 841022068 677365901 428565039 160701281 225424980 558899653 344651400 660190011 192995786 93747425 609132668 13978661 804360024 653009529 101182229 579079001 567044461 531087946 400057707 393122900 804411283 865228171 868099081 423883312 562527233 316904418 243215698 312734133 182463772 121474261 61543396 876002206 798840162 490108435 36703480 876781508 49008081 233871247 389487878 94520233 180135038 998620546 961015267 984495062 651630069 62197490 563574057 71190889 445801802 816148130 464313790 102729444 681376294 184929230 526612757 96419887 501833648 769828455 409154020 684297420 891302716 323213782 412815986 542659237 813322217 302035832 271957104 714846665 535907079 661444982 661883264 716042118 660065521 622898525 700537173 164211949 537612381 116627589 87919205 983414183 932775719 552232995 86143621 466668373 737162225 465272744 415604626 91512233 87617558 824758646 775809653 978920274 488787 41141998 374095870 813811004 343177831 646052974 381174028 879084910 160014315 43057286 595127021 820079836 518472177 148180554 836808152 908600924 117324509 924727357 744531466 50100222 329476711 683191453 369284961 66638929 148464190 784889587 10667528 236081748 462164592 786477182 67518381 462653379 827619180 294130617 128980742 23313370 940183591 362671137 902398281 100197899 258244789 350041661 772794102 776716966 498222215 462118613 537834249 615546725 386845963 282365708 518163313 716322674 965557162 739964640 635477969 966537718 377370586 646145498 55135826 839535178 285139039 122654207 154704916 965274585 416784825 136202024 988587956 209484775 498873161 890986230 162199041 757117950 93544250 787509509 386351275 591766466 249628115 924185524 59829550 488990444 59067592 430509229 57829477 24624747 170473862 693307446 843678831 547844448 191969303 898814657 239895985 329624708 21468858 247117267 294899287 290770049 383319291 136003602 352771190 882192453 26989825 514970231 639310396 120534075 154996099 25661665 564816907 404624214 802363555 477162823 893614658 861431147 907672052 951444135 738572260 78145907 497267941 582251085 478506721 541753610 333582101 570919072 871378319 207567325 818036339 18793965 498337374 201355624 154797567 851108565 83548070 34303758 218595155 575374832 7354199 373591255 453552863 572171107 630731835 108432778 49333923 376862853 969863925 809522342 180823347 708436179 740184615 678091288 143203623 71207696 72361258 476785724 642126768 943739577 684353050 460163101 962533542 35206783 514035091 117331102 738831714 450099527 151634860 957426870 25474352 158989059 183534484 331543582 583676532 814266319 439976360 485526822 43645531 262356644 295049157 224468879 970792823 35233765 902560167 966512812 106441461 974921425 295814896 601084596 771177361 980167946 61247690 733710896 867891095 427799147 703558364 606722803 877898674 855193224 416666032 755889392 866698650 452716882 87432967 450375175 119499560 379925693 935901997 163145092 642282338 83467513 387613971 465591520 971217652 142690497 284620692 930175479 117611916 580435588 531260068 741305643 413119893 445024124 327532899 281010981 872823271 31091256 740250150 603238304 738800847 9432541 359127690 605499490 462149423 299077023 908391031 581648984 531519083 696809388 744794076 26317780 780276901 132408040 491909300 604010912 275098537 776529992 534186385 245226819 209481939 917962819 986532463 622601832 215503303 166581721 903612814 88326567 197672977 496379323 544081238 936473824 505811865 903208928 394489673 967961288 54802310 155397064 549610265 586321393 852206452 146920700 612639173 484999712 279328740 957064840 89010618 406943644 586111191 475713369 652170463 795593131 393676181 491219285 418194956 609179484 657801006 174324129 550022418 707990350 670703453 94103649 496980533 29031677 849828943 891470207 996992965 757147619 46867264 399119590 195985372 751590082 546040290 808624545 236589787 825369031 618205744 178116771 84829034 204316929 653830140 736999497 999910060 47506315 80735142 270621375 509202165 591052514 297461871 911740949 299042857 968165324 858360964 796023391 997197001 560706266 540009957 846706325 317853879 439393587 245825908 513839251 43500028 791866199 174980155 280089815 469751589 793185900 458206587 554580623 850019195 112036720 144096479 702445614 12059401 77347987 973066989 373777933 668400502 123045219 138035241 967443359 91210536 996396206 615983109 940923903 557102465 8509425 640146588 727472710 300419378 885972496 93828320 343919406 530355054 268808476 624009222 852623009 914510742 934732175 259719991 764529930 899285261 403816471 319491903 763861029 481164458 145075251 137638955 2081319 268120471 128190562 969524679 211847373 124586761 438024147 5287636 534205593 299049939 645434224 261678296 599469317 383923079 355506617 943388724 914278134 476831459 419914305 619417502 391342194 354646473 879137494 8388483 106448093 135470324 327880386 870309122 616634782 472955637 860464443 618716102 741076108 988655006 440757140 952923482 113241760 731297653 958211118 499963719 30347585 456161701 761642016 629816903 840084780 969664999 425721986 606879273 446496451 845636291 226296769 690355011 52799123 105434256 698743494 159247216 93420946 879140246 29556332 710055728 204612242 890020775 181288189 945688351 731192140 474561695 751128192 696950267 205859342 561855669 196913979 88723293 18017363 811072361 718540196 710618509 780737353 144262175 317497776 79750163 842414832 396310911 770105174 895213955 354261533 321365027 54461165 447682479 53021632 84017497 10254566 257633875 826554638 191542756 55838585 410263138 666104451 806966777 107213398 724480159 221338805 156643743 813203453 91872534 967716105 384260008 802491043 600969817 381038550 972505185 680719981 223453375 368816089 303341514 118667324 723077622 477222908 25644855 23276460 530244540 962178725 33531027 787878415 641249722 225073783 843717000 51512853 743694600 503200136 11242617 468174753 724538941 167886361 133894565 668927841 135602459 518154573 323935244 736572276 899193123 296440422 269808616 122646492 517772878 425666497 93830182 93366859 902889405 971991410 116643320 433133938 934170128 150174347 73528713 427936209 375248130 917245713 479449063 118942723 420445843 490691680 439633842 997501150 658578041 573528407 666428985 646696866 91682974 990364229 235785502 843392463 139321010 505594118 818555321 657093888 931260615 764901869 750460748 686666379 736893272 867104068 119800311 523579759 17278408 45845390 951515969 245042904 963091103 283481391 216501993 236053305 626689437 508652202 233554449 137783838 82180602 752499800 784480704 26379942 595380388 20266199 722288772 734701398 378376684 540844086 244311646 162153658 158262315 847288760 848820038 895155587 566909187 821136715 271251706 436703961 866982105 75284034 681746865 830073201 211281791 750765224 66126500 837971228 259417419 152197315 975755066 194114388 904697115 760235764 73010696 352593862 633018329 795299468 87295253 11395006 188659914 184123265 173548665 346922229 31412018 22368696 94594175 450837571 696021777 218362247 887541532 563003875 293646281 421804756 245593435 504928072 172569974 164236301 195415660 284503759 168949982 171170719 478618147 73647090 783922849 404145210 278757318 416941172 51961037 218568938 280852544 240620951 402692203 454401209 440059546 286620588 329286271 534653722 737458159 25308041 753015969 477516051 440828282 899178617 899320807 538938084 256623048 71890774 703174385 452038708 208910900 872124368 623209428 687529047 798287824 259648636 91674250 77045136 676589808 143635288 148130440 957442353 236772605 550822643 264359921 676832152 689959597 446162559 64002233 279934116 323986966 669534568 757450167 764815249 568713178 656770967 156269692 825336227 581178108 859444077 129891294 790089008 584084804 753100722 330134414 234888988 12749352 274325031 164450490 541855526 270476685 312580930 351814238 359765656 715919939 468690526 36597801 405879530 914853085 953116407 685813646 238840044 622650969 295780172 856171659 43880506 952551139 12441344 721733099 386245606 724401788 851624394 28850973 161002951 457241475 211501754 395891939 322507193 485826785 412858795 864362720 608819836 725439725 68693317 968585492 293876024 537383843 857699660 699755554 304753287 810816060 238085559 543593332 285983388 533865731 252281350 182380261 338933229 264722695 904113360 577695202 989124483 755737747 606546175 2643793 65495582 818047929 398535733 388002775 156391073 811394528 104881854 765210909 389350613 173575172 586312761 683226637 563475381 444012414 235498550 868228669 107344833 326100475 264338360 245844588 859966206 516619710 428224849 51415794 781342405 332338202 629110996 622983247 940592316 88173531 625627041 6087891 758737826 876679140 394090666 915128900 540590027 498972521 532856168 929940640 525064059 119168922 465683636 88539433 415697702 553698552 956768102 375558902 879799027 73622821 621403490 592281592 590242532 49628332 643697387 224101296 234482900 125324742 847084544 175075209 66014639 325227944 33679466 824752466 54423443 427770133 592397725 595013470 779259020 125253886 377470470 304323072 96939175 843154106 245378871 365153243 249369018 54663333 740712145 129168038 128286154 214631994 721449631 718528686 264260326 217663377 942629983 498743227 195504485 642230886 526334802 261519125 967458830 560014269 86271584 21882266 987784402 678669309 469412102 619559781 656439561 846882572 923882853 605895102 542553038 21778083 823564712 791922056 76441416 416793216 921090094 204727571 631425211 495056084 923256257 895685537 565235827 865886233 246945123 760740313 360633478 773279926 22259431 180608667 185810554 108531015 55007299 26111315 639716690 524419402 645671096 148672610 371301967 422070308 607084079 913855005 443848391 430648784 558293420 520289808 847442000 331899874 725017379 331383570 826955958 648273629 79585467 244708145 366676222 326530590 5448451 727309700 952326882 27707882 907918368 138137429 988755270 962925667 164248744 480988319 339861428 809919840 482177295 711163396 84506507 89261367 477534760 528354899 372426517 35828174 48644700 72384877 220244414 773662079 403768447 47200365 274452067 483353914 144424876 493644655 809884505 149873327 73470715 614727746 30097575 981389083 752865176 871369211 796831109 769630286 204873889 136692531 432066486 687051185 700372293 516572993 776312552 30423412 44927885 1255429 918767959 93572585 73640306 139012366 719751030 477408753 38729098 846719464 960762668 183153974 340364112 623163532 185543668 413834827 237891271 215641243 247740269 843272813 87010448 897087745 612903093 144400703 886296642 44969572 831451888 439185294 414058931 460280800 469608706 458986817 461536229 240893025 405075768 535176535 379905391 977343165 12585281 271150855 824062622 973347949 454304830 16943093 449027840 639848498 283294287 686919112 708006107 531034556 382708284 647532921 280638660 995611377 791933625 166935295 893097315 623385506 606120589 159672606 83666299 928245662 618659423 397718894 169138680 876251557 932895429 401560437 853594715 945480711 672711293 530173696 771345019 127016116 399633156 72889219 619380980 682927443 759808331 179903446 66478358 142516608 827436368 347117019 990644352 619369986 514052314 736258026 95271851 972689270 895930632 31454517 900934925 367106414 429173411 922589971 95874331 214585200 324150401 949469046 12582270 996861694 332159102 783927289 976394176 731792258 856816508 448291515 267236060 469141198 628194962 333714418 464174173 308147689 680831437 307334884 927517675 47400111 896109276 875305892 20089374 644556268 906760409 773540665 11662675 188450180 696130629 107537006 403035380 872797396 909522419 415617650 722175450 94197880 52061298 551085985 678506504 761394173 999377501 945742564 83051730 480088822 279456975 547225903 788236511 960288413 707077153 568270545 7688517 603186423 296092796 880294264 100259050 55369565 653834922 111921725 243819745 202481910 71975098 499371491 75279299 834013883 914989141 649971115 780728129 819566805 201057094 459234626 580960971 52950954 257493549 664012702 385556142 536950524 63754964 26309012 349755296 770832118 594579557 209960179 226534900 890672353 90254436 326793950 946041918 596605724 291232041 42378022 651604000 215723505 541749513 579399666 902253754 309255013 229370774 682981876 128821812 282944234 994732868 562299149 335895188 252226410 78828210 721451330 641693301 142583175 747760342 991448597 765931659 194856258 53925136 844982925 938044978 996695945 24293234 736603255 445818029 315525275 778981278 97422022 383765147 173247150 676821688 286018894 335018530 758708829 821517137 316356708 41653056 816249998 878655857 230064611 920992775 810000434 951515941 562686069 805099975 551792643 406651025 423547993 599165267 313092527 268530911 537210238 309788466 292824145 126329853 755606495 460865786 905311131 705544883 844630933 931074647 234882931 130649821 266093170 993591760 804683324 582449878 35244809 473449681 313622095 117825786 394442449 123622522 69341721 809644884 781238863 473650730 68812269 204786849 72815990 381904796 325834126 462542595 691693262 618658271 588872448 299816116 79524050 346699938 5360993 776671350 130290944 92760290 759837537 396384115 86352043 564520854 831350359 974113225 37970528 144972447 91939005 284929344 121111335 13797092 94574221 754866564 339964188 15902856 959653413 265296544 397807653 138003898 727839139 89500908 756662169 169227946 241833391 688702586 368444250 99710750 317890295 498735195 192471040 77727825 895119310 131339449 494765045 578986028 105452667 385251939 576474842 49908038 670181283 550102543 63705130 617271871 304969101 403669318 633174727 117138873 668965863 30982373 255142772 249321361 972999655 864321307 271065674 67349405 405540252 639509924 19576521 723430547 138245112 212047561 801158372 885880788 343387010 148439776 464866810 301356043 533691716 41341645 351264082 56389358 443960554 414969212 673661229 748929655 671154897 159352316 718584895 192637119 42851055 973727667 441958480 868367076 690565333 713024154 935716481 96105579 205050438 955293002 819536126 343295550 19856922 473210858 81692698 215760298 621650634 546559508 517116342 7858709 440417519 868380424 64248068 884378073 135865995 737909297 485824088 807020892 749777979 56925342 999658011 792629035 30653002 294132851 513512470 573734701 7156998 301745311 669840280 64723802 109554672 341892766 408019353 129411595 667619990 489712051 345171893 141786983 888787925 862288235 149645693 181721803 583185018 213893761 66099869 719051014 951803058 404440323 526071899 554097397 461365665 378246270 199242791 344535033 672379121 712755261 918269735 532052485 14500565 440626374 596776288 124055238 635035506 4795634 105983199 302655489 347024051 451155092 444442473 88328335 165959687 594088166 270050138 749144705 807981927 188666373 320712078 612301344 593106697 846783978 18915100 906988728 77546607 218157891 104040121 749925728 930913153 22309849 281978206 945413718 315452589 878754494 921985322 950488096 736066494 27968514 105659944 935606911 331639973 402618783 23935239 497599660 996706949 293985377 99260724 657205235 482651751 419972803 122022939 928274814 119273140 140938039 835263535 196819747 359095931 939303656 946745475 142525443 814129871 81240040 87939154 982098827 812510901 862440843 785103282 401093754 890409357 890763226 336700659 74565689 145898369 213152264 572165349 142605311 507137642 523942440 652326913 842305759 943915243 626866218 770580566 915704749 767804257 458360460 112524489 979416554 250180476 911786330 121941990 916826713 845542736 62397511 898925533 658053630 924838354 536545174 59147378 667764070 279824760 248364403 742329760 425723129 461516667 167011468 420844806 821170675 690953908 73171712 663476427 487385510 552554296 286573352 255606618 172874913 597450179 220647473 152291460 847630655 132433796 126749817 616973727 830492899 189147328 368415620 341062888 966502048 904960794 252726632 486782477 184785547 501091035 81628596 610508676 815124069 248640065 31353476 636294737 792110339 957041561 152287524 132012209 362112217 291377242 387618827 534987130 888827421 608266301 687278590 588974435 593216463 814028407 205948156 423709355 855692101 574363776 764772244 822194142 331840929 17498869 161492979 516626477 371106271 243121575 979651519 38746699 491761640 863521361 675041436 136388339 673079282 679845326 268400548 35191492 971222569 656019375 570178622 860049983 264285669 109973571 301540778 857502133 776518345 507488934 133727847 632210439 934369076 751016457 306920941 266209998 621031693 468413920 635352841 992137964 711535495 615004354 30884656 55813495 331042074 558442458 192201834 4121349 90804144 460602382 39312841 62026706 116621750 462007829 774593055 233423786 424497767 76133826 943442285 201016105 436139126 77170125 685742910 370508195 680702949 992663851 489234560 301734635 313594130 124587394 146388958 877645992 592108114 29789980 933459487 923150189 440748804 978177687 927271538 531552948 291296428 819100746 593579654 260434544 133624934 220689069 493858330 558122701 296822895 289816974 611655172 732962022 219503466 297398076 955986583 900206415 142578286 445221136 54457409 308688783 422324897 200846367 186334768 14433004 83152713 972310621 937583193 523901517 950488301 717371091 55454459 94301088 388988196 501550479 354735632 375129496 722239548 848593963 933252198 19062437 138410930 397423729 604540825 210430762 694821805 413043767 110637170 689916458 858264904 165094579 998605241 133106160 218457312 37456368 147539164 301610025 9766982 937638724 825511543 812771649 507526174 880966002 907072737 896514370 235032840 261808362 124160225 957272389 962918691 57412416 828851192 953845988 307352512 285908376 164276743 2174310 698952143 127430280 544607134 409733406 292524859 543212368 542839566 510982172 580668736 690378731 812592197 442952084 480533814 490620099 255723726 988059988 224102460 15312822 737090717 459135301 277121185 861250942 416407683 92556235 771179725 97775234 46402216 78532230 383683610 63195326 933222913 82635746 190625606 477830041 492369153 483150465 873558775 35208712 846649003 306743871 578103809 511757560 749695955 58637616 2377652 5419675 899213970 226480113 20732497 636304680 685615414 150370048 350071982 954539463 242926284 121251700 52314690 141844866 52300296 435998300 205040192 985523209 371150412 395665798 315869609 863519565 878816264 189428378 751244644 577981626 496172249 181864812 89739179 98384563 93018795 92116832 103804238 992232765 171113311 977053109 481053805 709245091 979939523 831125787 663784547 75382166 804893853 568615603 217227033 857194149 4613896 422267225 842717351 228280674 817933024 11103320 91800233 549265647 200531698 695561243 127247266 549220313 729942421 69502812 647604876 822961216 14136010 603925481 667710341 185249321 433494949 1280505 894494412 413434465 684922658 410795318 488816632 489816504 979410921 706043665 199527012 836541183 128310883 42244356 64821850 798760273 53347676 9138449 348025913 106395740 557216058 327789546 655616053 139674839 397292358 155737289 962636055 411428368 759662770 482862755 596677689 193157712 336659626 343688460 459108543 21582277 607000144 947925175 363915147 438927424 506485199 563442159 127984966 487312449 458202882 45323182 138589081 364066924 54461632 486614995 470462665 464194056 814404541 978595084 603868895 64213258 134332366 419021310 475641626 893995136 754400431 72319308 939669214 91060051 268524134 398777751 112642328 875524278 199219285 329073842 166968061 558220851 892516001 294953027 45533293 350718876 340276209 36638740 714785801 247254207 523253735 37764825 711448264 190174635 16359902 167833518 254387893 3208635 439371194 730029519 749720137 193771619 654865193 689389345 137348036 775905693 940683462 102506730 503946330 139902740 431580572 670914391 550639957 324096567 965867418 448689616 527331809 306143621 485328357 94633969 553397828 8582085 132398794 117362451 51273087 1275063 137712336 158177346 4483698 577083530 888206866 606720201 770855149 395588418 148625905 908203185 24010471 89309360 10709909 527956801 81728467 294806847 198871186 632368424 618903414 17254963 81058034 146235217 323398584 418902757 93385552 729312779 280001208 225784347 846675230 331274295 79575776 984387566 489451642 84059474 413987456 230174867 543296041 37358964 478279651 691921947 945562150 502290122 781231307 808788425 30246917 715476140 103595265 81634469 200360924 575015046 98889432 133935324 573766629 422288017 552838081 667152181 4117155 832839289 745452894 850792385 16629944 825028670 687696311 506081586 761604510 101683760 588772819 304900545 139042724 67052463 996822492 937121240 569342586 630570158 598426024 452105869 198562658 554537656 533740338 398923582 982069068 632629770 532858906 408352056 54917780 85696980 75504230 59034935 918536269 673473491 762343687 935166213 498502154 302556357 293764158 112623024 256756483 882536977 417523569 248315573 802105807 266862420 37953173 223964752 749948944 488895563 676070621 948511602 43433212 209810952 347435177 878018646 842440722 880294083 286370695 749874869 818507429 214391292 661426170 589560058 887864783 276286216 377242630 238883296 431358939 671006789 351506320 688115422 406060125 621546255 788947362 60682291 888408675 826900535 284647043 490873979 168312457 960717664 439385574 64262036 23044975 639337118 942280682 865485698 372147560 81167737 467876926 190654983 295559029 981819462 780215041 35940171 110622038 9974030 127339833 541980977 680980819 478846154 82612759 939557311 100392402 871560121 239595 841317444 550977015 284886639 184707782 719289472 98120662 624093356 783551508 121165638 115946833 725832184 986651336 488094394 806999921 307044621 678749377 955075316 141380442 311480777 991015487 252002480 321454807 118355313 793983458 854951993 449717833 876596217 794509297 402626602 748156331 647265258 96460405 151649705 932151897 281168187 870939177 30272553 757777909 654490679 3954557 873724743 232839222 990605893 361819130 892355509 150166873 893084873 847430818 291547315 57082009 690962664 543549796 378536816 661834343 190049613 86005168 964068543 66645823 880514465 219211504 667318520 380296083 315671909 818968225 164964339 449356462 689907395 47753258 207134364 196914433 51707815 80859100 282270021 42313701 295194596 174625523 44996940 40795828 874572707 189060622 97877837 418051730 732610418 476414654 79886067 922660031 562419822 896470976 841822220 295450647 115682473 509140733 675746730 283870748 180625317 840711069 733227210 870532712 888464328 940361574 919963512 940172143 873737041 202233526 835002211 21447996 229375416 732515517 62243825 103948116 921576139 160121662 521999847 506702916 489052682 454402280 281879306 51472498 203389615 123701519 199439511 319072088 485358618 727702607 602942836 665983935 420930035 188686405 389033007 161910722 129047972 308996512 102082859 855301379 363746404 789601436 729265742 593121820 374633312 791509567 697069937 296209445 804147595 71586143 802912361 293200271 378504789 84791661 197189135 581894404 61009546 249145012 900966492 546368165 976847619 356425687 64868459 397777647 545112092 453901466 559688370 526676430 762897978 514287595 234494169 126644376 156405390 963759911 572282562 531038702 607785837 121868858 679764513 264449791 193455001 335193234 557650062 571959790 272501261 607355563 6370553 333510807 856500575 907337045 732395338 833348187 116279091 797263798 83642194 513907549 251165257 495846930 40583973 866579602 10134518 127594508 845740344 19056274 943870785 418022899 402611342 404172981 539891758 82375849 668622772 585863125 417569083 78789194 10339275 690070344 686144757 16709828 876097517 542645326 924046874 608492849 228509872 892842331 258273006 164668432 406749874 509438263 660515362 299850213 228534224 523166246 279961087 74274561 542222520 223831865 344813827 944833863 628004846 884705585 879726078 149143977 323085069 149811520 227933171 333424344 839881864 914077929 350134173 568495740 309239614 126697406 29504948 537749486 19539730 287777954 702417919 278805970 797216218 215449640 578656183 25750435 738615887 858617270 952541370 133354766 934965501 297355190 78188622 415486706 34577134 810431066 564630684 357662203 960242586 792563855 691086548 652640809 706641777 41220714 221136543 15881384 20434486 250641491 406147237 39974216 538419446 961081522 318780187 188152023 176531155 749952736 66418824 915147042 461086366 18960187 48501802 396051860 168831743 979206797 811538567 55925243 642154223 228685610 413587447 602396802 21249458 957190361 107553971 580407602 850927441 328690514 448805352 871361927 431848371 854952589 911336143 970267817 668550470 82632689 10936199 845081626 832585426 77355024 612745027 146188151 948831584 513763195 542240011 970179694 345486352 206294937 26104930 987640575 434980547 292208743 442553736 308746372 249399097 550107707 889153974 100326531 731314587 337959319 824204824 163162952 45428268 588057327 985947135 713978738 670690016 996883335 411576723 355791801 926754725 876838117 501979952 728102668 243117671 896736330 550798721 588604023 103031260 576903652 428760957 390528174 869112395 723831060 699274546 971027859 126455126 440944879 923870756 857769714 778904198 748075574 20932659 676848832 188649260 859396160 243343930 859339276 708795854 654920653 67647437 488066938 384275129 422143755 68685966 627392801 318880078 619484687 68513183 274427705 48904698 497274141 517472245 918017094 73621560 69263150 741561312 200076686 510208029 665432061 57846393 141628586 266023994 931295425 818477419 454673254 790691579 61821342 166528890 352003792 569258361 86692693 840070731 953533491 508836448 908756697 580926285 827716527 528241377 649439468 954660598 577146076 999229975 472132836 347679529 72851528 541395986 89240834 272928215 51604008 607189261 183290974 45748960 725729622 114586393 864226379 32919235 757794338 926047721 199448125 109798123 347822442 286140818 949868854 301355926 794977267 711141910 734798577 475210153 91899647 236754404 282387110 669045723 235984373 754519946 869241618 161352267 148432291 810998818 434280482 52552665 270704438 617571457 98301625 996434060 584674216 962528005 29353289 342468547 741092085 81317780 304783036 88914520 367458599 107168250 242786812 14952225 818310160 977585389 342678744 910209807 66856153 625065854 431771889 302840526 232102159 301013500 464192793 380534450 112012311 750989642 285603481 235233116 221077458 383905106 231667169 805751674 198949470 113536824 736580 792557922 194854605 305519616 733988808 562313204 412687866 976775621 429781795 230998020 806877369 772460539 141207820 873733522 397526386 425496076 29090407 629628545 726509576 345799567 862679361 691038254 96789202 148282835 926271370 317866660 384704307 10454898 123618327 583653778 123991723 124354907 228728059 318846328 282390889 962716867 733675898 695078756 792008847 163457686 926076776 451402576 935918225 919800962 177652457 185960970 197813397 206742865 668105881 924322974 552542432 530785235 467877587 501848000 531584436 246665316 819714660 916288743 109636580 795849353 352458880 233628303 772720626 581186939 404990997 55111508 543903800 138666888 602706630 188429006 154640940 381299765 639831582 90559158 153617087 817484040 129036494 351430484 24226898 797142375 128269817 429285696 180443969 596147404 931133696 712028405 695329086 603364715 480833508 804965667 251730427 833292388 38593963 876967419 414479321 296101327 784595293 810899487 434768215 387301917 999328493 589409156 768601682 639160069 532484680 922218769 309160468 514037541 126165613 185903732 163696275 254435430 615189428 344140245 850582835 398839483 908685016 398428280 854720564 389518517 203393940 106450984 75327265 94504270 835934769 489806586 390605597 620530055 153222432 677890178 860348338 152550918 119815693 481466380 644227353 652300374 256201508 953387821 18854274 382367121 139291546 182550549 636802552 606997340 526690794 339901746 5836816 287892170 738330026 713073746 677410687 941723967 672041096 752737952 888744603 507975858 95060897 131866559 981022280 248283329 809756737 841370611 253350614 929572431 175353350 897577967 434389164 431554859 850965782 453243438 813921980 842773694 635793987 450724525 449771028 15001141 790626271 308124210 302893311 381472657 21197950 980303998 175712983 545755412 585558310 64457579 53731264 533135573 196324138 887269910 781418903 6080868 581156880 34769510 788169665 756510231 784863843 222558822 188065083 488345984 675802260 1987056 331119672 164112607 305227948 633407066 179113748 948370585 941531276 482007059 329843235 815245592 314827416 505556218 213517364 900385726 422530163 119764994 286037659 618854301 7034897 67456555 477451536 588191777 954742438 118137560 197218367 592122640 340696383 385283450 80468618 869015009 239786873 264104656 33127609 397531187 897511722 212241357 345901765 691559357 694248416 528261367 359321309 9075826 33817578 572838673 761977918 308864108 692603667 48015570 927718409 699638564 967988498 257686304 140346700 775247295 375823865 337565068 219886295 569036614 575364884 300354913 438051616 815151757 564459569 323695592 65199303 314487650 535936949 411101069 6047000 82701725 939362436 365368309 944293924 825696380 938206982 558788201 134560481 483327008 459320138 914795257 35481931 279824995 24997920 175828632 55072284 253338151 365910066 127474945 822374765 941274950 427829858 112942741 608943067 844805793 436638333 674142370 159293436 972575282 85243432 17856802 907793373 877122234 383225112 852087290 555334974 173948453 263391851 542411821 657275462 722711989 309723437 692757393 2536977 187237724 721102391 910125634 440575875 87012450 37600572 262950634 28287394 317946796 375893375 489746827 162752582 812531708 163889190 174562384 637623349 101648989 192419187 397933082 831287589 575644299 102536731 239138922 602109118 365928582 781550744 111900939 88640564 943790547 804658333 91177542 131028264 378277083 853819542 571604140 465289534 891420115 687071140 346093294 61883270 62964508 835840121 224635853 728012582 852245677 399198237 218152290 953894666 591617424 616085372 637698615 19778082 718622104 876837537 621887201 84550679 510904640 733788140 25707610 454695181 390962832 969401525 438239811 769239916 823221060 9843944 87045809 567157534 549431450 285655469 629040805 464912324 121495583 706193024 45441265 826257626 105391254 263593556 632668652 549525045 732195294 270367260 421819493 303333757 147204790 43706687 240400803 510625797 630011194 266108413 965320978 873490392 88026297 256077148 495246667 911247357 118437459 582292476 330921251 667868909 867947945 812478422 132781227 841959894 518671439 178222492 520733880 476579059 294332414 153402525 878620470 26527702 276286151 300439957 329861459 276007307 196663010 570262262 786633104 679190570 688887041 604470441 552680956 776913338 860547590 47927616 540677055 978985049 482736459 871598306 646853951 203200763 536593087 632151544 897677024 55264519 810374037 418410897 384359944 104706444 424329788 115496774 983750519 700615939 415936731 166128338 976623246 465116107 736390600 763256344 144306671 277794001 220243144 549503993 54707332 80790727 449947975 595384387 59775769 932684434 319499052 559146087 988401564 856092139 43813990 886078581 763873024 854188027 157005837 749328 811410838 581335625 116246102 647677716 134467923 384699199 813806054 111091162 849815306 402713014 726863872 994121977 680507015 947107017 396142329 735214347 27897737 846090305 183115094 940189880 631291098 355130512 351852326 619692655 63739011 395666316 358287595 827612035 102370703 367809798 680877729 766297907 949145423 797123831 413975616 83613339 34339389 80298030 47220868 884154696 483011044 774084740 730793032 163518052 573708116 126935355 751248765 454122220 973025660 934363859 246828459 456833117 142010731 598680785 76525766 205749742 846863467 287329727 33361770 949234170 655139526 566755866 568048436 456801308 216396056 982024053 392931014 250735446 62322076 292668248 134890135 397849486 66752981 865683167 561367538 492977464 845134888 165132662 947099684 670676907 99496515 193928136 127510018 94023612 645125287 56552150 299773354 491988747 196398243 185651490 293739277 851537769 752407356 861787713 160855437 968803413 696328125 406302817 219538852 611166567 698971065 206945353 9016046 618240412 72628513 422899950 111217869 770279768 588032613 58317546 440956668 540045494 104762048 420983052 634069106 749887335 477535202 933842460 94392442 673933446 119493943 240648085 377987574 724417666 102435791 391359377 693221072 651280283 797662194 765276290 114963209 496633252 972221643 976495629 114873658 897366522 251911938 78607893 667646283 839944551 989441813 961119318 232506404 94203854 382102363 719091876 696607556 712153932 505450695 643516364 238603737 477461005 884164449 616591311 201878664 839116606 7950682 747616102 342913248 658129242 512892385 457876458 7278854 337630387 286888446 122152512 234996902 538800384 53276771 755159552 231261295 42718577 716278863 463767699 989438805 950897592 35375935 538562720 663051517 540826630 34595443 901655254 18287628 918759892 370762925 72682658 757876491 231229973 820298760 100789733 889359215 185707504 411182557 896638069 523337891 698071003 871306947 758334794 89387746 777100085 366010705 320649041 672335028 82289561 784416741 514290192 885703519 819792676 52852905 401271396 213135665 87448348 155443009 231423294 858724606 526205934 304105952 469117457 609952273 124404706 422423556 351827848 162628576 833606113 100982276 685966468 384193475 972289224 296817621 473581221 601905668 662828326 794230263 274240689 597634253 431163363 788530882 483337765 103472398 693900153 884609161 316608063 633864868 40052164 400547723 345105833 418774464 704653676 814223290 28726731 681574748 236646839 233070945 844203324 922769318 334053221 382686151 159479152 158858804 679503772 633060374 760764472 342332091 279806996 35005155 939966344 563486725 676052403 275820469 666959123 222468915 12945989 836083552 708850149 905514526 236631269 53955976 176805350 793801311 868179266 58048447 327892418 957342472 291119392 24612101 880111783 625172613 407298253 39590929 784031418 86802018 525167669 544795883 281650476 657491031 432317404 74133179 220977749 960886173 349953648 740453238 35871448 215416004 576536783 744721597 120930523 665684418 798677573 297735873 459485722 519373199 355784320 787378140 329232030 646903712 811990242 61860172 124592685 71804854 101451101 908624103 158606872 479135136 305936345 440257348 136626160 738253750 514390528 210120275 551656282 716860542 950573513 587527730 932276546 379626656 332249321 53207063 45311067 983443260 203459302 357313156 355332818 411759989 997207662 684564848 58663694 661714263 746425021 35772745 733519117 700392488 944396848 892125990 32043984 250333187 184899697 21186510 841103303 551806591 231306786 392759578 268667127 34396658 980287309 53460032 266539680 165052989 106667095 164367114 1012608 162642764 521680270 356345427 574402753 371404291 40910268 485582813 33118548 787335289 521355559 766637665 340244137 318268766 511280014 372288121 568601953 548696078 393474631 262221615 100502662 624781417 654981194 221686155 511694442 487784862 275146188 778234122 505354217 234329649 942601236 506366825 396972413 316797865 862712252 823891532 688202157 903622521 161990705 721320705 543474169 683346264 340474729 883718306 1615023 704271110 108522786 422733343 252967181 501997418 684954958 205986209 126778828 192452511 427672365 490989636 532753739 702818553 269223752 38107949 937148202 64341347 544474775 186636975 381139213 259703386 10528500 69341363 15842266 172519205 643178434 559316436 708381835 983653163 295551101 562513225 540440632 404073888 985246568 793407813 906071306 522717885 999394023 885366500 567686763 279582747 228872496 100440495 982401300 498096248 138548445 919549495 562437595 535539586 106186463 943576808 795242972 969231337 865434537 811085239 141750535 508612964 222918034 702648737 344782487 370985501 265161955 885223119 775059389 102924882 531147292 533647054 478159133 383057674 271529914 45845889 662640421 500402410 146286385 497558080 851015024 137351196 269623934 265968978 525407148 228326764 62062146 173166479 197558094 927496683 836768084 191824995 288626007 59686111 894473732 633408494 283187979 12152046 371147972 58247361 115076928 754811630 444410782 445752428 137869297 568457062 491598317 653026084 68859465 490401068 3100523 772390855 480268630 272724458 38359826 858192144 501051222 100421972 31358617 698609316 27918649 720643067 742950677 169061022 632845545 489940769 802469516 916033524 502092815 26133847 826797251 469686110 780945478 123724392 915438538 771331141 692181454 259553214 276873585 613557285 602470649 279974108 385948133 82739272 552698566 276824326 793447783 53749781 377246298 677322766 604875463 257681313 397965826 200342500 426742335 30811364 690283269 81728210 799361254 44892443 107862058 626158499 514578553 741323902 749882891 282533450 365171402 294580705 394603031 494561353 908137990 997073680 774535462 146602483 932329318 179750387 423426809 725777094 86016535 800673107 255616219 543408364 910870787 653582046 743750864 190129481 536909776 434034126 271857692 188787390 478926570 232236116 814945889 846021489 826076384 417345139 128554933 43764145 711925844 375674330 538325499 472580194 372748003 165377320 619182677 157593680 345127707 42609479 883370775 283660608 695798952 138986987 827068973 606669732 645085399 570819830 796799214 34511535 857370323 921173272 223298925 188813252 5925747 890761180 34834734 832002131 160622678 15906033 875766276 872548523 391580363 414091768 197645076 616844732 579469088 816827753 774438413 777113162 859437232 510325547 60773763 407752543 501828900 887842736 14422269 146914293 311178926 663737849 33942194 21065608 437427480 109757485 209878860 443353227 518658 244713594 275355351 161141336 113135994 3637986 886206225 504716357 417729755 83851294 121561083 849715209 900679047 748515862 626828364 612632638 258841402 540118494 20385175 760670302 280477589 887323817 760100961 591656515 403578025 646559521 612722123 841005505 756317006 822600983 136875091 756835664 919830944 412230442 770493367 32966931 415868428 656699585 390199654 686114549 593067246 364277103 535829752 346262652 112792958 15174475 958895291 224150726 555292969 831796832 984821029 835770559 571637008 597438349 279943433 827731399 96514230 745181923 521253263 852831236 420299265 658128354 462183260 340130202 70358789 232676620 225613499 338743583 741892571 615813154 24858126 334959810 980090257 413204244 681222463 92883209 280895085 492634113 169550301 836188055 176947304 6887689 524474973 601100678 604326039 656934772 428832070 700840269 402116688 950085333 406187864 822415954 460730046 868371124 15062515 383605201 101047737 240676015 722348784 695456675 856489169 599723276 30416478 689095785 865443886 564155307 634495360 146338965 909305786 804045662 835043386 86253083 810933351 212034718 539870127 267775749 868969490 968702197 968616018 123602538 771303889 227320242 946018492 84550294 95691359 813597373 468155495 49255463 54273381 43020639 744712138 763278916 642743915 627644982 304891061 360704161 44316649 939386421 507043126 953622435 743432076 194602871 892391885 406881787 406637589 284778371 674657536 275607072 105996928 495789914 399209610 877300817 723110156 197744461 961851112 818801515 11341828 282522966 720573344 918131582 325543605 317801841 533926858 968287521 945446824 838817919 181508041 842279839 630720699 688551167 648418633 226669135 883154038 393326877 633550922 142307986 678105249 308208451 417915058 784102177 803998365 669641035 513919353 379624880 867385496 328286824 50942755 731243690 610809791 771516099 501891632 936353396 89317934 888334856 757157276 887281124 579669134 938665317 729560956 210389826 479732843 230495948 437058961 215403240 623822826 70609876 357711226 301928068 231334694 775626285 86030238 887849425 297783679 452465957 267474299 17685534 780752782 318417054 748929225 391562566 89933146 103337216 180432321 31767446 991672072 937589598 919048570 423857565 876254908 501125885 634247391 208504111 731621834 923822719 423907351 207961019 846948961 781618578 509889087 78283648 409761222 448435691 818649440 707544901 900901648 86123732 725230435 534170789 257057152 326676019 925733355 199506664 430013235 106165670 83790477 274201666 896271634 2839040 698059231 625042901 356481292 184822982 833547012 940619492 108645694 257454357 148580504 808111021 39072928 510985957 738911036 301350516 959421648 557560469 8895410 712839655 496200567 734125845 99526804 605774085 60801858 25260152 805280749 343331459 983942195 889071226 470049492 732730188 744426633 20625082 357773083 953424291 205448064 43836454 894043776 166610124 301290811 895140646 974721146 192880105 406126596 566148541 494230621 218064603 123709003 355642397 783420624 472425936 89768236 882947428 78200014 3086460 760723947 735997129 198934285 597182501 477584715 668983777 329912683 74527707 689608860 540202132 27951991 747573290 584038586 774512133 914183415 885329398 522169138 741420920 930725869 928295734 160085820 277472850 998876703 136311189 633115247 782297320 608737125 575399849 517761108 539453505 431002675 278485048 127966993 629936961 875667549 458068074 151437097 58096591 532595781 693562323 598298723 413064138 441135607 34853669 40092630 207835381 920183067 562261768 801772667 703425295 343073861 961858487 980898145 194466923 98169669 614013386 976764244 559423160 41929594 347041711 98876658 472932270 625526759 79360017 102869224 353710667 537428092 106822687 264323625 922540239 800385011 862622348 188120737 94036977 897476017 228213367 154388724 670175443 642991502 956161391 226117098 986065363 918019871 207015236 33048646 868705906 673544988 9812883 428129059 715474583 209370960 379522083 188406846 834897719 311398466 143792436 41124745 848826558 103131489 305448370 623883157 903516500 20587078 812003894 850069843 770579461 40217254 4458560 293271264 535725122 960619951 519388362 374306845 731156181 726403598 407355491 452378446 252464946 269684740 880507505 967939529 479055700 112545947 8862734 166469778 423944414 152655170 207594523 125287331 255786659 365559260 749170488 11819519 386146338 413690741 861889362 9242158 306424362 718864289 302513422 842149484 532000599 821901784 216456322 115673140 400821742 623811813 568051586 653286688 893496553 301075451 621226210 225068612 413621398 630088944 391538390 690082178 635260480 599132914 815369510 891047139 964692174 417056357 755383024 203354871 830747099 469788746 212597029 137171454 188653028 515110452 831837304 720653627 189528595 48293620 836326767 590350337 524621799 256894713 243637018 270634712 557970164 717379594 495703324 971591562 199984897 887241715 514190100 835245377 338890988 182075969 578808876 156099521 599132326 334191893 211970758 282395784 803980639 424567787 272083604 845150033 792194605 103920902 418320020 981723201 4730888 107163146 572073531 381869053 364057859 668226916 505020131 922028023 385606503 723449 746135945 585591401 740481530 260326038 273353137 931888884 442402007 852162013 87988398 894050699 38870266 152475522 28962843 842850905 577043309 301046447 540517298 221754274 257483715 958837318 203477468 114730969 66000457 628067365 349116389 430058317 296294274 854136520 204602699 534417144 707376335 950738644 120008538 300374224 63581041 245878041 232263101 505983048 98040048 172767865 252550107 136910314 325243387 281512950 832277585 754803063 582559397 372794876 976557337 692559479 184148553 32551164 807290448 250149011 660618529 8923196 532723694 956912804 863059717 737326393 343846307 570436045 688065031 316371211 870810270 751646072 562249252 955589737 110145480 660289300 128357596 362695587 649715980 306117349 644208537 481993559 60920405 79284293 707304801 889994108 771843772 891453355 922545272 431650580 141602359 583163795 440573776 526842419 392592958 156149852 264168805 736439265 726585898 804750202 52810469 449912527 408912634 467576087 258018623 519058114 127865381 238892585 734270067 630097727 545009935 230994963 112091279 458446706 310279256 671912447 200957174 934639395 563365795 123502439 218806334 557484520 559182600 659380110 84326932 951775558 815529963 201012103 540731182 394632220 5762299 446058017 697061113 267191299 913634105 955079736 786249413 894015852 193972315 373035839 376629938 591498616 604030802 341237584 49945315 914310058 13150024 103418855 701465812 429032185 226921295 920272146 986516705 786103895 432168616 923360003 590395813 100214938 976888472 983643361 494847158 835167137 282217738 44424630 102358429 48368202 999504366 741124208 942384054 45993040 114160040 171530351 637491656 718190842 512767935 539953338 485017260 525917959 643372193 38999431 954950144 870293488 959271578 793983208 508913743 391440187 569859570 951825922 491655125 399264402 935469276 839018649 234431532 70203373 883443279 189306328 118571575 882947638 930430536 60955622 928940679 44590570 85002340 418948694 615297778 597770275 958902032 952831404 123688228 602274219 991830836 931154738 325084066 951102407 577654306 686514175 195058953 30235 638340090 539230444 399294637 426325726 378249086 486242536 496529099 114208724 675548864 615100675 997156362 605979393 528572663 778613400 503086329 613575003 50078454 970900474 63861638 8980479 923731871 40066232 463771064 768079066 971220970 788855131 571697832 401391635 327885665 766756785 253938237 966225756 158503588 653232874 245067841 536752674 139475403 594113306 650961398 667540633 61730340 500634120 126036386 590303004 131763879 629122715 56394366 181842333 452539548 120256004 43339179 228787779 160322236 507110243 996866845 984059573 148481733 568564671 237967567 476367399 187837815 491905804 295109514 346341404 145138672 540177355 735610444 137130441 134290654 239088202 657187441 48537361 739722322 783223827 638840365 724002567 264862901 547751097 905844901 717402450 668007102 949184080 946190229 680845704 308810682 943057067 664905270 457292416 364138097 902872838 933659815 404492279 247295001 228769322 750833683 244950039 621463043 338960486 234596847 608270063 578048688 891784288 656807424 170287369 675008108 148164148 894289937 939871009 695915246 652651197 509789818 216438707 454351636 455980040 897284411 763162318 251553467 414706041 220454727 468207930 170095238 6630901 872700209 417390239 235400223 476050251 662340279 856863266 815010738 896937126 317649689 393059419 788721407 974457113 563346789 316245874 122621255 310153085 108633242 818536501 962804282 618423061 34975201 417155911 926919467 784775978 32834588 30989293 199482012 253289316 499197224 369577250 259920217 371897426 786967490 347836807 847947678 301824128 57216432 515474775 198761247 374866121 908534194 839999020 349323228 324397342 8761253 324460849 634550427 117394495 142997343 449871068 588333922 30488910 867026979 515253383 667781254 899861568 546242676 867263267 5667243 45439893 89356876 118103826 269853686 728840732 465940633 970317730 30664853 523157066 485792498 81942466 898023187 246843051 921941486 99862774 423756760 930702739 424323623 58307180 48097228 419837332 360694615 488947516 302842608 80237953 4200892 970623863 980099521 402959935 690403489 838283130 300916194 779760365 956386957 423286246 361117457 422327583 393603969 391782310 945484649 731912833 473724777 696024196 978755885 248182622 795886970 255029004 178885355 220210587 165852550 79498949 640047919 526547165 568446465 942890528 606785119 425163724 766030750 439400999 680640025 456434232 277684123 981556219 88710956 86587439 257358825 449828413 508915022 650962794 694127090 306916031 235391987 20368226 2940220 66664231 268550848 651343556 321693235 447436203 871554143 487545785 379451518 364118422 14092944 947897984 159525309 620878063 225578067 925556059 60279055 906218092 234506650 190479544 740290670 175733972 277066983 997649495 625562386 638498372 501128649 172205835 945414403 736520636 192574061 800870989 803184867 461124909 304730904 124878095 908561113 28801407 464940246 140528990 392919829 479033190 88426967 404961504 952427619 166521400 183033922 865223041 925255858 417540572 55702578 518062888 593274544 185285928 368228742 71353289 823784300 869357391 243559124 621715062 458394386 436133185 275102410 114095612 897258095 579833314 91490073 658335567 608634721 556430320 798864557 854070916 887979876 739807891 259032413 840407489 758845657 442066335 558146889 684101509 712123273 466365833 54680756 157914177 651651761 422909498 229267466 327952420 144783249 325342957 802183848 603177635 761476142 77286251 569789614 511250596 509635932 661279687 22102522 970787019 70226366 673483446 824857929 958206243 265807696 936406708 651130091 24653346 230989403 61793339 561271221 943112676 528159172 615951977 101026846 32327293 38861469 182810679 360279713 183644718 508153636 14979921 639338719 122146137 92266172 209128326 633396734 454418470 722924380 508015622 277721849 793150746 181499061 102579771 603873348 447306757 891502845 107519798 324476470 122492241 169313137 885747691 65604911 697472310 501699662 19148123 729799603 393077497 201958802 942595682 576722215 710112438 957575603 68577293 832258576 902358142 277705620 318171669 209292971 629993 826187291 487014820 646297105 860202719 442110957 102686813 160025835 333613796 62722977 484502305 308622403 232036115 370249990 226743680 782024791 724466018 245891804 364340753 117543508 300366972 306936428 546782089 10479404 117028391 615359382 695254346 19386526 893065002 865942381 228679497 746211361 544646031 715694318 245024826 404848743 10321634 200228005 564874579 343935430 262950982 49376877 652557834 494987097 272143233 879301514 129528247 996609251 977709684 493869000 966669125 278076650 800805429 513451207 141072420 917833820 128810583 688843132 789736712 874391951 554785506 18416202 473119672 99431530 586626886 570660864 356796640 596948521 770888869 774187585 793400317 33839844 676080828 298474510 381343308 948224062 30292384 510871555 797349672 8002061 4740549 616535157 138595077 658062344 129986357 279667497 428412523 111313306 968510629 218149228 838221624 375812494 89081796 163857655 327760391 528225049 734518519 537073397 125173563 357923747 311260975 771090246 391763591 987341803 69564750 773106899 788082224 99857134 136494814 437948256 107859195 141235363 54483406 98970639 799297707 36986129 378638136 80226589 815802 199665125 298375817 691553792 427993985 239973979 707927813 755754376 768199028 294962691 145344132 745888957 652886438 456605107 516979197 44650022 296463270 439060313 670273288 937061860 538917447 806768102 227526475 499293008 800519831 134526247 598263647 452333897 24028743 829418150 532560486 24844545 29083268 830936303 568914703 309593619 70910275 129358875 65347989 691625670 424321566 63208487 437514620 77207997 519813595 807010183 974374392 668793231 246070489 497164039 605855084 637504302 156448500 833381560 136797304 956968331 967907807 587577317 409302221 991936550 269511826 941862707 869297461 151111460 625315369 290728523 460705080 548742011 420087398 378569435 92884040 844408964 441777922 530398660 774133327 961591517 189925203 748507713 482901107 435995692 98188111 88756185 73499988 254636612 774654111 62813658 211604936 595078277 502907341 473423524 439531187 772419168 267802590 161345007 923530628 893117960 304589897 236752067 294376330 724677295 615321502 387260370 421602619 57099418 770175396 48252305 871207301 960100599 796760018 354108402 248612651 894948130 295380953 174629005 2101101 922551430 89959029 213706037 370146066 592866370 687129561 809677253 217801897 954932152 823538627 993848892 700566471 128128517 230600952 847459167 705322178 845922455 87235896 126924790 755538239 857411292 27693462 626745533 817511885 824453480 833370301 66124529 571917969 128751247 93269900 574019070 903819043 183228929 640241474 273965103 776095299 179887394 936158722 846413563 134819539 759697342 840262448 687902376 740342225 923379766 387877902 445664397 621818580 475113798 425105553 377356812 332525084 452799015 856618712 2553328 129768855 689989006 921194230 554203190 671256620 14464123 128222254 427592022 197693052 620980094 701557125 826304717 800867488 490232207 672718273 788203394 102445908 365497080 328622129 842788134 141393206 716500032 140968890 763211786 191613823 566074443 140568592 376655273 871389825 849703670 379208601 1158673 392209035 152919190 407878229 63465648 167383313 388616849 343574037 217592731 9596936 45131155 43897442 810464425 387879728 569132081 451184178 490325637 934629162 779806307 333113764 76022361 496306332 474082654 691750513 540436522 892673463 684835471 917091795 764063281 534539134 148816756 617738320 926748170 301735946 25616543 842730184 469119260 266749758 38820580 686711991 276346695 83951736 583125799 939327486 324347830 152257874 390511657 814673467 939403402 22834323 303590 867942129 519140656 474386244 559692635 59577171 219576067 97044466 829185332 983639348 631583600 978002088 453894028 410848129 279738028 332026937 106094673 601373654 598776695 144915253 140602004 727639756 81383355 723727804 666967235 405731186 875985678 909995258 72921012 667905439 932829582 73224603 535847561 304486597 547610847 948056562 216580134 767186914 45101021 45765459 603342622 529200988 23767541 909753016 940049117 156021935 94296312 898660156 757395589 693073007 43575403 897997593 273229123 977475131 474241756 940196358 235722676 202743793 702707976 308643689 870649232 635537551 381868292 259013152 940024148 929479139 207069708 9120641 549182413 104687095 54886100 5041394 633888083 931170014 914794410 426453560 87191942 9090715 325113709 697103897 554680088 221205478 447617850 827909211 51196969 921859606 620621929 286919645 124603393 175846264 595563334 847768991 811383815 977431626 106782137 603924322 759427125 166368211 613044963 161125897 271055306 520447429 166167291 904943390 451617437 933478067 331396943 391325745 795085148 509027018 940946009 202281595 730232497 241080218 30190800 781429466 15456183 503329095 68349104 140059576 679175359 516428805 840344934 343075533 493860424 947127071 799516221 105803908 113495275 265077543 266929805 237066947 785524972 433097096 142010330 89658768 219091522 325923639 480984514 14176663 834950658 274446882 216458259 417699514 515527100 99165425 51645339 530983283 455010886 119994443 523559226 134186238 488939614 363904153 329778137 982800039 163547583 129294351 88603940 129559224 246888260 208050112 366626171 32413225 641147208 361152868 122071994 860238731 687076507 455572874 726931760 522027158 730019756 943390019 939726672 245546849 895071810 991372011 776530132 350082689 963882821 152605717 336785293 305338794 516509870 519079796 140655192 532573819 500890513 81775499 662133043 747778773 289825611 881275581 780191999 930972819 242428442 754780359 643727909 929504949 210353226 223176029 304048467 940372982 19082407 96291498 38436190 914154218 940179876 667482688 116753266 756579056 820088406 453538560 61917843 189114635 972618356 202573036 721688455 326025229 284348535 236337857 73803995 574174146 117613431 706512360 357663324 212558239 461292712 853907600 142063182 524162304 77083622 298628015 317051645 96166029 247435879 355487835 10320240 187615748 22970517 127073507 944194804 695575289 433128433 858629014 884689924 258263148 61202043 606378372 584288377 198066944 842716230 510608739 624757456 812846027 217121092 982420780 25404260 530930171 688844739 19983808 55092468 765928361 171128189 372144114 714610757 418564068 580148315 577447363 606179817 455635198 557037236 402890980 151210480 990165669 114036353 35900398 100945177 27754762 494795136 537749920 225821706 190027725 48358652 850579162 2873746 117996111 685516302 880794379 648926282 226877400 900778187 704018750 992805762 71906369 928679230 559932878 342986803 508827539 137380234 949166620 964462737 694417471 204573960 968189584 537099499 318610313 856606348 490561042 346365076 203917843 28310956 424703148 393945569 76669608 127798670 249335681 47182085 813314972 130130053 696108367 40192365 883424606 252643477 885514493 807847341 181322700 297963730 3350503 542666605 435343965 952517124 359645702 982277802 9607443 327835279 371893660 180734122 36957986 862454703 527099198 240875829 890765659 951802347 634821398 819951633 79601010 736673445 867133719 745432348 719319864 415758445 638141079 455260829 668401922 376171932 115624529 849724623 674135662 118975033 244907587 961995993 71492150 604553289 944273788 933615966 932388568 168683808 114350081 969346554 31138504 493965646 62738743 774420529 298284352 697560141 446888521 230401728 286749946 166538599 975834076 6069803 582297045 466491514 461330633 250698960 695179812 576955162 952939949 221831834 695930195 197847530 183827820 619938711 802400819 980617975 406071036 587305747 149301776 520421118 409168660 32956646 14386757 471907403 807377175 165187475 21983904 254265689 395589203 308733850 420804289 223939638 167320019 3101327 690431152 628650652 106316653 238127324 58122174 59256596 459959158 606568735 109620492 643786978 79023806 764537677 476921312 485094842 204359783 626223088 5515953 613528444 659179734 872419083 937952213 319073268 37606551 959936117 573338958 285712120 121186326 846659613 509651758 288506346 702277306 52599270 769673364 808593959 290726594 827795538 720366921 750685752 286880633 682503779 246989089 365904439 447041450 723910402 850999281 651401233 202649849 709031601 117446036 861829584 433967043 55398243 33419211 324089961 867850726 606758169 609802081 841553419 305934141 119453833 130059758 8211440 172053103 752249488 669321766 462779697 432561386 242205046 65981808 719442019 924708826 312970897 85346451 224266635 36881292 936345732 875667868 239531142 497893692 845630271 953877092 931860736 753544880 987296303 255950690 473911965 446570832 865752771 315465377 752504973 837722970 298041501 760716414 9776066 50290983 282554539 325072129 335368735 524759585 391053937 54810747 449468404 704024835 140157198 673735039 593422493 929019296 401919267 832953635 279429348 100065897 639347086 211290077 853610777 626643383 319757133 327522735 73214208 38026263 495504479 678235547 875749234 793545980 291468320 738041666 696353329 574022859 63113789 31722057 98782438 306684092 939049177 400767208 863225293 931722741 74502241 456647780 713258397 328937874 142117774 992687745 429003771 781464861 56494181 135130907 260624603 376251314 462653642 186355177 414277577 958158121 864590724 290026804 604220461 8575404 28068464 153090149 582598263 943698626 37328573 681380701 102899077 976377750 82147903 966124371 760616851 9166510 275288510 473875241 190620750 269922650 319079345 472140887 51387504 375573526 607271794 164528473 751824840 69925429 203400016 166102410 880599917 67990734 308645581 337336737 76566138 189230411 342943252 511680767 132929030 380271825 45577828 88344473 209165935 127725731 906985210 969782786 989408614 34790079 296174386 32545723 304712730 615253731 504686610 208616600 990827257 111958397 373145074 595168456 34400192 576545090 761270866 767516475 497052190 69916440 957369578 426134694 111663217 300312824 937815462 97108613 533101015 983393290 185453087 742266950 963635387 92438290 564566095 805560360 127228370 713256847 690622449 284457466 181026937 47825418 493074066 24370553 12300181 866219140 619539009 46700373 295280590 233326235 666733215 644849146 155759041 476619152 70983834 267422259 776931976 861315662 364530872 162549351 697225311 549983959 904816301 513377057 494938616 321898756 171453776 474683352 35155596 862076225 759140818 68698900 909901643 104731243 93069453 922201824 970950384 712608463 821418563 118747333 945934698 340668137 763596479 101693732 817287290 687096679 369115991 446735625 400928700 733646864 609284976 950670377 136147182 366617637 316563793 483602164 541032759 488017569 958285516 428704721 202610153 569942693 497403621 965028162 674673937 590473075 739746345 498140680 303081531 413681268 469404379 101532588 754349405 85517217 203226320 424153054 772613897 424858678 723405046 26058956 11021901 185206381 976729334 147169083 551824018 145809486 630771248 92856770 633827056 441573123 374077858 688953575 864032183 871481479 653981731 391222479 461954547 246244435 889363159 617552444 659925703 211283897 719085032 266791468 296801114 922311353 690944522 69415004 199686390 266865927 947990334 210708291 452072309 777236027 357877374 3896320 923045513 841164988 949269464 409388928 135254471 175863681 98342497 999286654 47345153 604840594 390509126 361816067 851085029 132388644 979368511 511010726 343672541 698453537 777802194 640473655 473281249 321263075 562405026 672967639 588129003 362911719 883675930 40201305 140147739 94069663 896613998 63193245 935234652 698399821 325098540 70489116 874263502 423441037 922292136 774125022 28281624 165317621 135941082 731883019 297706265 115309586 95410104 493895172 666279489 873212298 134368820 992077104 46991733 549290212 517561102 487637102 912201931 253753391 380354773 904866036 347823055 129485130 820575648 135574066 827884952 145674181 58579548 554664813 421631584 980871684 181306194 302429574 146189298 317247276 34312586 296411929 285073229 129722691 790307101 803869084 855451355 777192287 795946182 902443088 178998859 166023643 242596549 943717156 419777035 622951322 848583186 767600090 752436453 521675193 755690522 432837764 667349374 814270070 987502577 88980951 647658113 21325131 243926891 646363777 338572407 278239477 795292072 476162002 260478534 438115532 280031080 115929883 67824178 928493628 870889337 246823037 94517264 113485880 43056553 514294299 736437202 891639739 134410748 341390014 265831291 890101270 774227778 933180665 556887699 614246715 874677982 57062171 635571846 118604866 555942314 974144253 249360709 351234379 302822615 509839244 789349911 582853695 478285493 857174090 363863682 349174823 956513493 458380946 315177069 999570046 825191612 51614265 743726144 959602360 245520645 9557428 702219990 19748417 795254459 111624048 633995132 522448800 21202586 122083337 493570032 577144900 96227583 742930742 928379280 251566564 105286345 570245550 834420259 583571838 279935999 50800300 785263027 88965852 509181247 100440090 88535891 186889218 4570721 832262036 146491571 250091366 694335830 701227927 122356149 489590283 665368342 756351281 12039076 686570928 878434618 358125475 263715821 827178568 101056210 44611460 78745125 58858921 467373377 765681751 494947125 747309376 816482051 280210145 836275228 178179657 233166601 777327486 365068875 237737322 462105881 364076813 340345055 156441704 917821106 462701204 498548353 583189441 71568845 363103796 122276728 950003463 721229271 385992550 629698390 674801847 283120376 560959882 733660768 750493753 179157992 81124252 350319489 848156409 361334397 39111076 26336060 594500999 816438562 243921301 684754687 278544436 460514480 25099735 287502507 378335580 487800940 786050860 814041387 559369785 149154649 936318116 361889607 870383920 174827025 844104364 397702126 457947401 257580605 131362887 208441148 436738597 65003505 558760637 137411365 426337903 597871713 16263791 873355268 266826635 260185093 558109948 545371071 720699573 435726050 832873578 951551519 923526990 471440798 765592900 335413134 620595447 554427375 549819107 343495727 729254400 393923464 741197853 187201794 651504069 725077107 248159308 940759032 790080612 806919945 78170391 68934874 257308018 94434182 942290142 524134653 207135641 352916450 922022090 927835215 788642500 607412028 731903093 564685849 78852819 350012352 752615349 551964632 904439727 302434449 895460359 633694120 548874280 489174572 673412281 52894708 66768038 921571589 993653741 709365016 581007894 71824125 778299891 838315912 18774673 573106392 214966924 225910315 778539208 136989007 6261889 419698067 596917401 738164982 984383916 675770220 88177328 589515624 80251212 845133421 891950074 975711571 331343901 293340713 317402502 4756175 346235421 236686906 926327764 339889155 946051923 359852017 264229646 576868173 50684288 135520686 2490924 265651212 361431001 781030133 255156586 220209256 200728193 852073987 958374238 37628469 380360567 899067932 627144093 460611779 596717713 371610526 288839709 928061614 664951239 458758578 932817789 11186654 695445484 711661912 203592175 641497400 71513923 320338188 70881932 122198211 455858874 73372857 240365790 817289875 854402990 348038742 37499124 55131176 52629088 848389728 945276018 432989655 599974020 424936471 746117800 49208092 796546997 34957503 977269706 314014596 346232447 762603854 177717616 41677924 326782125 233826157 535691691 250812414 554164345 606573623 225526992 10023212 679946480 465892782 679829453 534349463 813931524 569844943 441997006 866560612 270751031 239789383 152066627 870725051 664725854 898184427 919933143 313789211 785658296 749719208 627803807 131890736 512323055 658037789 26085027 839105180 891863946 561776718 89917588 446028285 20866700 167960946 308567863 700813181 633853728 988397317 87679003 300301611 558242253 529676009 19378582 828993284 769465393 23961575 552234694 286707606 922146003 324684196 600496817 560320658 74403397 80816983 544727761 439242818 738854772 423329154 130864358 630718712 985105872 73298312 929263363 5972565 241259258 237831219 559302112 727629352 78744895 646981116 27930956 636987149 29173484 899825911 318496792 798638877 923787487 723247853 85346477 698449849 47932042 538359660 111286866 974851813 619176644 656014627 266610990 358031409 79343774 249991714 841266487 916966012 323290026 770529843 775454944 417065650 860877429 187273415 144694995 939622324 834254531 25142317 429125832 863428016 924968229 747622625 514583252 701272075 323386837 452446095 399721917 223835245 990805756 511008783 51203417 609982393 19539770 317814408 820530168 951399917 567806122 661796649 720882289 743612515 284842851 348853592 160678158 145720273 536127007 157889520 937858964 370381532 183031837 366984789 86325907 960516432 967123780 600909159 661788500 290510610 53355248 914026783 514345856 44160997 277551926 565549273 506659756 297091696 735880047 179706283 101007972 156202529 841502932 821890261 899815044 978862150 170743846 60493195 977098789 706870854 70899081 914957746 929768752 253930919 134458895 16094652 66963710 101582668 617003811 728752211 244609645 522875425 495295353 611471867 419552788 772847279 29537499 926212544 69938968 765417547 105918821 23463307 921620076 799938119 845353568 821435113 631316628 16097408 734444674 608415411 575484628 805343756 375889516 357769739 911791041 362864777 373864391 978754751 316963812 843384568 560023321 561573457 366259987 55318668 25561683 785812775 828165947 55099182 564541679 750621282 820516729 522976866 774084589 742136798 175431344 471954516 416088270 806747973 340568290 3049304 267679743 916052918 660909426 496085625 126339016 572700460 858950403 500203407 403971570 175914208 196104335 963994892 590004031 562364322 19313553 615565714 200693456 699995866 670664896 617751501 303133507 491181619 140728360 929734462 85834776 168676071 401688972 354439413 827940410 742257262 357488717 95620146 510826540 18398136 444222137 637165556 443614962 303172533 989885330 847586532 331603107 185989658 664097783 921607138 600870346 535927702 537172845 801563802 88439928 60354101 271831663 391573435 551535720 265076389 173824257 489886862 433752460 575513229 844326275 114209229 170286850 54331351 62345741 533629756 72729487 506567879 23311672 368860815 809740412 13196995 68963707 141343513 51703019 733061490 915467017 652573365 121505552 305156222 306653526 209945480 365510323 578485189 601518915 917046043 843561579 775343172 259449264 129830398 203372760 103775533 244039628 226175977 158106884 306385369 759805733 83352738 812953248 783117405 304729919 475210020 796314400 373693626 469069899 848017419 959271483 384536909 353107143 80777028 689693131 659760670 290722508 55203447 238245852 744757789 824765856 81807424 372617321 84215114 64154189 575990081 40507013 308193817 802166058 51130263 614579186 414488151 134483001 427532428 197605549 439212921 902742448 846436316 665422913 224328706 546970094 624694389 608865615 900077238 557987783 151075106 559837901 848710291 58794919 650600119 445984440 736077142 584923910 818601761 672808622 649078099 247108201 713315635 957271916 49274253 764445898 571851095 316278770 751445266 851899889 513884319 43174546 607158696 212836994 708597459 831487402 759807089 185808208 292869377 659884320 743795991 443944483 72238580 445022642 355255768 722838699 891007082 91332903 160278968 709608836 764141525 809357067 956717037 329973519 766628976 858507656 946935784 190996431 27302785 698381043 42896313 541187105 741555589 502571376 754024099 302669407 334058771 366347547 488477615 626928148 26231860 232273600 923388997 950986813 677296242 278644759 526341872 420819683 222494028 686620840 130428512 986635554 495977901 939661915 169125432 115123236 650685931 116061209 158636033 677988716 666958618 54048713 71692180 261030566 556620089 678232646 563699974 890678860 44580186 52177582 370123368 923328420 136967548 146028724 874315226 666780156 424673483 253173457 87599832 647167512 939794298 70544710 486319425 288288558 862722992 507961223 403411794 365925282 476538799 562047828 43913991 143497410 616096541 968122545 257044343 25232989 646355184 673260683 915911849 543451736 577954631 138551576 466780149 714922180 284580301 193611735 234218695 561770150 446785192 321818528 61454021 239095849 244879604 547773446 527384407 107602589 55734663 930796202 473527871 384789828 345360389 369958229 380803604 813973296 190597133 637847947 839206285 836952317 163624989 607634493 232920412 741579621 746186070 699700562 309018160 883282737 745828663 543236855 445052880 45130214 865055383 506506902 284226064 109934981 906796714 811610471 70053936 815047743 594923032 396098174 199837564 940283421 766056403 580641169 606773076 956653536 71005475 445979354 646122212 234630465 53613841 879042624 976210086 652316277 431259545 137744605 388115373 29604567 680981460 833168253 74734782 398553203 192191514 358960846 361004550 98988222 170571310 431058486 766552331 765494343 827156660 966389896 558294123 445729422 399547424 17583559 254899317 323069265 463562913 753537895 557699730 369693120 485096879 386426175 874525763 916356424 524170780 262641129 945960992 57668600 948325749 20695767 456221803 140517256 232172979 817226353 92021844 402744289 100801198 711090542 20754991 927957859 529996797 431565481 226203640 929544221 449149040 333619324 105129845 912711953 87157212 662829576 134921433 572254091 901772117 9447189 341126875 278459257 124604685 139604226 336127857 72930427 12816359 792349660 65964049 244989338 609576006 10502260 500249993 710377204 574109168 521004985 490851422 104105958 952570466 569571429 886166545 254235865 903190753 991296390 19464177 990347965 506642325 154385610 415118416 408414436 16349166 608761657 686873693 140953851 748365883 23001543 66400644 613698608 667867569 984881066 858687946 129959934 847899692 211454298 840337138 274525219 732459283 183704920 378631177 537546108 753276349 117314081 791781973 508983461 108610465 811246151 351847785 615252790 818148127 766966201 876183592 834497293 228244217 415573644 827967510 976610100 291091553 746884520 442825067 958959122 584281946 154029372 88919049 284697997 365483671 781772554 559223217 97942947 965477474 790370760 488005422 571270182 907684842 132303754 80253636 16295300 796066271 284617787 484064456 614214392 51583982 212764408 301228044 132344565 628338052 981711921 108954659 919429606 581112800 404296092 878388721 17911105 558325465 819824137 302609103 923809136 601596684 714348686 874268449 419590517 504719439 214790230 843377065 264920640 347093985 776147067 133732306 143160249 60764847 617796763 609891007 964865202 830561171 763635418 97209761 311415582 745347332 58680786 230845181 178976491 462976878 961750269 196887597 21302336 781574399 499496700 797627838 235687442 66361745 671896281 507794325 571081184 886686511 351171383 836001825 86296855 127318443 969734131 81973471 40599656 440047253 544380844 5464852 123124783 308016255 955190986 434540366 905879953 13871765 517901913 84856438 329365009 479652175 281744035 203183712 113742933 633757101 811543 201946741 700118846 525224190 709741066 123716389 264427061 60912442 959718214 203240282 40747251 781968705 285213753 933863281 74532317 829594598 791844499 50173467 990127219 747035478 484713833 896007166 613423609 2615739 833379970 795304984 334784281 115123998 998488696 301043580 601397465 851816606 502990322 301516304 229557155 212731381 425232693 346500582 126160190 237467267 549740865 19423807 871952338 834954618 953287088 946484655 517065575 597647946 996658122 359709154 197199783 333888314 108232679 810623392 189020420 941612649 458444736 376321067 909253013 309449791 677364647 510650471 13782756 180354962 664683141 243339912 245602710 89915827 589840494 371762900 179899460 139581352 243703073 51851791 827052337 49506521 850852813 196634271 647154467 700027294 556343425 844354251 886431975 664576104 507494002 75452388 458705112 965938738 304289821 367958118 275388523 981654468 731124955 289171279 14525790 395808089 385027557 260128500 338240283 974868052 631891400 370656109 966965770 875594473 275024267 646534466 925100994 125877073 695685104 424771821 678420733 104544888 269126065 417369067 769120993 776620067 345337821 80342464 595075165 649627642 448300583 870463688 631282104 31941897 12151326 645807894 427749987 397178884 905936394 618506636 224563295 390344153 989162745 44045424 118454985 264187005 543096257 896072346 242580444 238781354 320844160 773517544 343326242 442486591 190886604 964963601 71623017 536224426 45306059 666698182 38368427 346123008 389678229 669650531 378064905 401829556 167974784 805814892 651524806 926427544 276837887 876088101 169288056 266000626 772649891 287743042 382703997 315746141 36331747 625284442 407043861 357175907 251318345 750370104 799662498 442204949 567850064 871285515 830945741 613156123 390500057 869314169 959279131 780178286 391481059 189860396 34524201 559455844 995675288 686049007 338399747 125029535 414653467 507687804 391030161 187303352 795430846 773734158 355565859 831762593 251534959 762609721 41454859 502853304 365496184 693633723 797574620 933346248 417435597 628520354 399018731 807935654 350350882 210814221 588113934 741831942 400674617 622638135 153804145 248866265 161203502 492203892 373895800 575856969 999891696 764925961 763160321 647838901 391176478 118726174 332117853 495227804 733852261 373572712 998081108 99348438 67206428 648172087 32694679 337158392 129208801 284229776 145094039 479559683 495043998 585724339 221391618 895718615 60878834 375195763 144584873 222082336 867399656 518480673 797939305 719807711 135922993 413615986 367646606 379615838 384858526 699764459 874843642 118710780 925853538 725441109 70575584 845576332 373613190 103270263 182734717 502821991 240016406 180345123 982381674 735060404 766069462 56289652 630779012 826948296 284001781 627880252 49030625 3917796 146360918 846969931 723725508 134800278 113102276 91372107 514416116 497960802 643652932 241776117 616671582 422022829 967217226 687247166 267599155 193346775 643033795 302850238 696168766 883050201 483195361 531066800 470626964 249264817 439872818 101405970 76213106 723874599 581802588 977760105 727792396 580679872 677246395 451517897 715480150 790348671 395406370 82412625 288309466 891575668 324188742 757497414 313598491 143922328 297260939 433714012 337269103 940294734 736564250 33437863 675861295 219759605 417021029 146488252 321540788 856893847 100410588 250270260 433284805 534729542 228030358 161077194 115409408 905276753 465111457 683405924 548141783 860517827 765818550 836451249 604609855 942523658 446465022 918208346 86445979 743725961 204438717 423715083 536537055 941002967 309669312 64914709 13278931 579206707 63919327 334819719 288616913 16846282 585089980 721901718 551575824 813120338 882978913 666985232 570913451 200606729 202907516 119055227 61124550 968726066 808022843 518250771 763766083 107004224 288975476 850212063 850730186 493414193 126443505 387267234 434417153 288629183 452181943 447696085 867835890 516101270 782515804 156452796 532947552 220122143 878354514 84523370 33242475 613849786 604024968 456672292 814456516 806932484 428243885 728097432 628174909 88783087 98864562 244457352 195787312 387840038 94669408 46517491 881254231 73629279 286301091 168187743 362258462 590999400 615883828 82610711 107100663 250915992 239063507 492564582 471038135 969934387 429604318 356796976 436300533 886145652 665985634 103273408 545594496 94229513 831370840 26285764 35528966 930235402 270743116 83832644 170591799 217928890 130350135 51846023 291558169 269167592 220033766 506332997 860166992 688433961 588943708 819784022 939349953 828007215 164864963 262904447 650457962 446985647 472217790 86758488 333131292 138203417 190031896 878725788 84949296 873919102 905011553 120478263 656670863 28271028 56827273 827262662 246199919 39693775 879108685 537758088 308861367 951658817 44091079 21544719 640092771 485551153 693845107 431959083 166074728 858710070 547379897 816532690 158212076 19597680 903291178 491343368 10317463 945839440 222585516 95266760 819758535 980113435 68261389 328945757 8384456 125088662 156208412 254584375 164782437 887833463 644858830 326160171 839492273 541466275 347704890 332101404 27017421 41549990 616576853 193092149 752776426 163956743 9624832 910988502 36070789 765432376 254848229 46388253 563788175 329950111 141655013 236063069 310063539 62432768 565008826 170964362 187521430 721217238 425548737 204820234 461567060 70407560 530980405 153575693 464390201 878685295 485677097 491407623 772751651 102253943 537016138 378044436 118727053 399157337 141549297 154797842 17106072 248913892 201186095 580894248 578864004 195357474 816957317 888927543 257790242 381966137 59891898 445311673 955699741 337957002 650131907 417266795 260880928 33628671 570842488 725271130 912313966 909035951 69195112 537581976 863806260 606211250 768142778 982533313 5368580 909692075 989847522 22474653 11122326 43549976 455885267 589986330 238907451 272842577 331430233 496697693 507325080 243838497 942009366 463024815 581795499 444657632 732807976 695192794 478286303 156166823 272980283 243116628 65202767 342175395 633214970 929009027 800903011 401357741 764058700 658787958 163566175 606422581 533778977 174688502 649972557 989664244 764674832 888880008 115023180 96105058 385577695 622348261 192459922 180103420 85373069 774255421 477277419 670697411 321964574 955563722 826864234 594944857 51196710 892067001 937120252 684411680 673592387 590539623 938285788 290167446 249327574 101851956 896590027 783106551 129056824 399078944 625287154 746248023 287958945 740310334 694869447 526053006 362658588 887329369 706156427 300548023 514101150 35950205 971245434 836065724 991513927 650626027 431010575 895227003 395209387 220647186 432155043 68801768 811186809 370440824 211485580 913030749 324809146 960591974 548653659 306382337 359670911 173940806 52630353 500146222 914251141 747499800 26199222 129426088 487345529 584872015 282490478 1446672 620822220 106252271 837512396 464852506 756878299 121039330 360079503 152087679 194202883 792234546 73405813 5389685 15191729 137407760 770936801 192517241 97999727 319590453 498899578 310187004 346047626 551529931 810333226 112815126 151546091 836532448 242241214 638891620 273920822 524731692 492854658 894743042 630983964 182883413 359595542 240378622 303922744 572191411 392466301 498125627 216942316 318388481 356031678 232134045 455796241 126968472 424651286 553795968 299075292 923550865 863982972 645122918 327597155 526832557 757938044 331659612 215881365 852695624 970551232 489802187 229943676 315922249 384545223 860927640 498805663 596657131 101306255 802728407 168848535 346288922 153370393 385790851 664677403 361918437 470441262 120473637 341403276 895092548 526785971 640478568 671159772 243285302 138117845 851273294 770117860 748572255 182932899 985999225 601267872 6000491 328317771 831211548 321922740 712862994 544655547 820728403 162036484 498478168 475973169 330885019 697283457 481859928 569192236 214477219 843778366 39633491 187467223 185181635 787242406 714253194 678176569 310918537 810054863 816294414 162191824 432689082 417383028 197641090 271204666 18650893 203641581 599522437 702378808 378080687 164901791 99550714 51325450 326938275 450545249 527298619 657823295 147828699 9158541 79531890 362305918 705453273 119165382 549773141 890634908 906407788 116542695 421327836 69842684 926597558 90138609 232034509 211802999 507521637 429675599 483007665 378688896 485833546 82530095 81067697 863914233 247431886 33134778 915239683 574370162 483680027 295054662 84709816 484025092 156729569 164241706 846331010 862182842 135923454 248620511 605334109 42331235 217679572 26661938 112173920 144277123 116800547 196724795 208596488 624322184 478916760 691604153 3011073 964750306 774134248 936595144 828664532 874082501 822246288 596420575 300969022 158442674 891475237 385678838 642467766 48204799 402436910 341315135 910387641 538360365 589935646 368238109 433207966 807615218 394900047 397898252 804408707 364216960 594623047 13005188 988539144 73539800 557125707 844066583 890806472 183776315 633178086 571987364 57858809 307940733 168407932 358827831 466383407 59883162 597023035 108851166 960604334 999459945 450166302 723508334 537820303 892618314 91746436 971028270 552749892 339162849 221442881 209674958 703379809 816065929 75196513 544435312 742122095 632322220 241018254 485444927 816098535 874196341 57432284 873957344 34653433 78356582 85301534 501036841 138239744 682324569 609888007 951360444 534300874 912570675 674868771 72121170 805188983 619131573 895665806 210455234 958294422 117108681 420130192 661674224 785690976 495326705 58625895 380329430 127648919 299644149 865774357 943747454 26356849 775723007 670221158 61010283 854079589 608039058 562047124 844835699 142879987 24451490 796196136 677180861 937022166 323581266 601818397 594727508 942712839 350000563 805182742 753523620 319625610 225312927 267714203 105316579 720639633 326340098 338162375 700804918 625984248 56453092 497068731 652341097 832176099 19806248 713351380 538772048 627845307 275398497 383607740 770725294 299849988 32320236 447906148 89388513 208417868 49724538 684116021 3647067 252241467 489298756 757170687 571867077 567128049 24884884 529700022 140284041 351224982 867862398 841088959 977209230 776831856 338157684 482066687 461524314 357963932 195418060 296355 985809239 323332924 236420462 609050892 623182912 268740698 56957033 712571425 477158566 959197945 249203805 480805633 63955771 738502561 90492680 635822849 158146969 115377564 165522864 298431011 319118912 885901628 139519963 148844502 662733477 330194013 630911189 124257785 688157946 826329249 977070513 526483544 2178532 213490968 135534430 625361444 334748032 45007829 190449228 811906599 856722140 439653033 145228591 920677912 30671953 235721271 409017120 188818923 203615201 574539984 487249934 522734114 312957972 479286263 671578616 975691449 809480277 302489798 952465600 350154582 981335413 782052473 876638126 983513946 995543441 864688922 461391749 182807833 762213118 651840978 994714432 471451617 944010377 992459389 244645888 974682331 80697020 653663008 16017613 284312221 80719352 355783913 807046335 393677324 835070176 478624944 221885132 644550446 633631108 26867092 994705028 614966515 808919565 723859514 450996820 656979365 441064795 912388569 839787198 55794272 416745906 687017989 379762256 360756277 531993738 624408144 187954967 612690758 130587512 56488946 897002979 63823230 412272859 704049308 457500554 247343028 35190611 531902052 744409841 668821720 558769144 591631228 136304594 220205068 168007101 587301414 729700800 609071897 352206342 422004357 517382535 768952249 109022340 897144791 129708519 493532444 374069295 170179852 106223195 504656807 226668798 3226167 568480037 638941657 559791841 878496957 738801051 447498819 410399002 483210885 116320532 821684513 74842107 105141492 41889574 95365574 544959272 624106740 704437471 897165614 46111091 74336366 666117856 7649797 971481157 648342741 501182241 345550445 671038959 459921802 702723618 897707757 315664335 123720014 389165773 875456177 2216964 127966818 175471355 265132333 463694069 144308253 86816839 391052542 249449745 981222786 486418117 794409017 605329520 43371947 544090990 503956977 117708313 62725206 511606774 89189464 711067947 865305381 287256275 234623266 325227176 989979894 132331016 640891511 113699901 374013156 368864047 968433239 354496340 544335402 233565565 670706775 688643655 172898770 61759311 790609766 154121549 400693794 437535142 611967435 296582107 981626133 115924405 414290421 44351332 480047545 355996251 607935645 345352919 495768892 842558911 523096461 338265145 827406294 16504332 304481413 53935809 385368379 272914645 408432149 782220148 358996576 79138917 323380162 531895346 993414601 113989922 686016895 246624754 551525064 150500690 543206862 385667556 266425095 810013649 430018888 746472641 18526259 37954527 944341926 514295151 733029804 467438381 852560297 560436091 483942713 157041703 614371900 721827458 282472714 875320415 504047599 641469290 806975699 827427762 173364629 652906659 793934050 711897890 899531414 197975473 862398580 295254635 583643030 128823669 105268277 13661911 727812676 123794536 904132811 524670961 490606053 489678975 992109342 343166343 50115059 328568414 352724412 517003326 50395866 635197126 244840100 406959831 276666409 51815792 86903952 302547404 704722452 880838002 14445288 456770225 78813469 876843868 604541226 514972865 858183903 562325869 381151142 438512938 538636771 137800313 963183900 29242817 627479288 807809601 224925527 530110713 988894382 577649939 47114032 891806614 212847059 144470499 151282804 342029834 196286291 238186757 644577239 753525109 971541125 659022527 62811693 902870960 388382754 667352919 417843818 99083017 229678781 798994961 390112321 768315552 936795274 205812580 650074736 416790921 13622175 875000263 946901634 855032923 452650195 846532033 746839530 518013620 991002532 898122334 860043455 39805182 988825457 504620687 793330292 960366576 16159573 856141985 715753895 257058693 523494898 133597707 356141710 605690045 785109034 746254032 226521957 574420667 952066612 876596693 991211588 818205153 751596949 790629581 525754435 56763503 637161607 125110324 574777124 480680498 23232652 287336938 520485681 864574475 791957625 313815966 677457410 660633564 22474310 393211299 917692257 545969208 379325372 126350327 4175613 16950765 872604359 230697570 443887798 677187330 107294256 287615745 347908843 711407571 78245319 873663278 768171074 567923293 998773603 195464557 48603784 874522621 482801495 569089465 591613455 127275479 735421797 269070859 787909043 757896108 514798524 558117660 156381675 894123896 684467987 160557288 763591027 409588705 391254858 207478818 86776028 498549114 495094563 287201237 62473044 425856248 13380875 830644119 993779541 864670844 878625042 42383319 591709824 213942897 463989150 183323272 341218376 51927307 304910497 981643786 809823415 819709021 539761439 966205090 566349276 76745785 126762372 329940296 486334490 518017230 389935480 425626884 869082711 885030043 712828122 931555755 163402651 578725363 614716233 157182185 443396200 493341269 52081870 35106017 707284166 368587387 70945655 901018908 420514694 375856153 882662687 230338102 48081533 274940485 49059551 614430810 351686270 175821923 944371106 838020760 546355520 186822946 116164004 415438224 71852982 828992126 199510338 87771999 260233848 814226572 244954185 703630048 160084200 149552421 591252431 867368366 518139808 514714452 620903633 938654502 890570605 356082680 21508963 938652139 631023165 70568515 405599308 835225802 246390438 202486773 525762921 792745958 389309719 641926925 60700541 313679068 323435410 260210880 401451067 583669258 74437445 646405252 139815665 87038011 795957674 731068096 954406377 166613841 98298908 427826369 105268337 988869513 783909049 126777300 780038011 267448574 197345815 38153678 102674369 296252620 240640452 628437290 88998571 629950171 122880575 2215479 943629239 446315985 114942725 345080300 29985237 41896536 844001918 169800902 128934547 492475951 753385365 83340917 659089793 851684273 363683652 764358130 693070145 147592695 743651796 325624516 415041269 940997612 363778194 370232004 89766591 604418646 998669294 31281528 234368811 121549862 33497007 30514409 420382214 148439732 375594709 450367451 190336268 72112987 472684719 319270815 564588938 226070077 255128098 223678724 77754343 618811751 840553220 623340855 618920812 584205010 948965371 33962074 377718981 312743558 256710444 467485572 917162205 107896097 498767100 4047375 81962326 384780474 34561784 502344540 533220206 262672860 952711991 576072841 334785847 277913069 895343656 899374785 503983147 2988114 123053503 434253856 474316231 816123089 57594704 93237036 252844458 859076441 979715483 630563439 24336359 236425920 950565377 941498564 344322017 301848837 798062305 426284343 686629311 832624089 928628883 72365876 95296942 733857233 648438717 282599155 11770296 396298733 181973934 368269809 399286847 157543803 655040031 873603078 973666892 565151102 819356480 79027710 424227536 799071956 709591149 448563895 888014242 512672886 242578818 84852618 814521723 40641116 511136962 501151027 725781572 292282204 573516903 673594880 878655804 74471980 956194036 742942466 470770713 990684336 111212268 870057560 744498 618768665 596176997 974411390 183919760 268049836 53439093 460663663 67121785 615546609 909227558 807652393 128219488 4322736 892505011 795257577 897480225 256158332 148924963 475778156 548440537 722441866 1889396 279612700 796913846 958083432 22555159 120200918 801284127 986283800 990258478 802028625 605052458 438951834 628956374 641488585 707001670 534911834 102152241 626639821 2974802 863896165 286808573 131194290 868218901 179313578 778968233 618215486 435471910 927893196 93993635 836428813 502851421 95883031 116041506 152281627 906482829 138596665 272482545 707766949 977396831 115257383 362311933 434965649 554209217 991268308 76454227 113727247 526180135 31122834 592883434 529154937 895018999 879692008 512865593 615754260 59005579 144350185 233969739 346993855 72243374 180479740 35939028 575094795 276362772 151980534 727376422 35361960 143093566 999858968 743128910 120490390 115116344 105440836 407972405 521841927 949225510 484426632 488085540 327922004 515549466 80968968 857076941 263084825 960660976 222458893 878839085 872182921 366809078 112808817 71693135 291568818 145804923 107632163 866663614 422167695 112129064 446556395 457529656 255222630 298931722 53174925 228229386 266564432 11132127 636201792 640922726 960357638 973144790 129008259 140796001 341210616 62493593 997872943 604295441 23154562 72848195 483134519 747853849 292173640 448459702 672063351 583742458 594264625 779695514 302922431 868948687 891824578 749478827 178994702 999563574 900926915 232169627 80309320 20007707 95818120 716511112 660930433 56175751 542172261 789938692 49488119 883382877 852432286 47361055 487678311 728103214 972725623 823329196 328473423 264899256 124305257 536767 848641715 718569883 632748647 4080505 440034929 377089585 753559332 619029631 229169518 507002607 851199258 309478838 527010314 947017378 25989943 187940740 855709496 420678571 830395798 905197615 304061441 535344443 805075036 644256119 115964017 630317018 467585308 444437440 895216275 591890566 297490573 596374349 162976808 782755586 600454854 603011737 12361530 206530546 74557727 241531049 713533153 925756985 551009887 93059826 725290722 429516197 281000566 433516577 850194768 111396357 191230551 6772568 499257167 848821953 651028687 615221184 479138965 118613989 59658617 226871599 563020921 209665556 675762314 578514095 992421142 128733527 34042191 4782666 335264073 108599918 98830081 901313592 34356896 649839968 994373418 612163984 79356158 127890343 898196928 929550926 91803067 89427472 936323495 591060234 790765792 439868541 206281411 122421116 410998896 118456394 349292715 974019817 180638316 25055022 405050271 25575817 6304915 439092462 30358483 341568989 547692380 129188564 95398940 434565642 631544899 89772352 46729620 710901057 217662695 797442914 492968343 309465762 739386752 281808197 900525996 530152537 721676738 959323773 652573653 132675628 77780160 854382734 959211811 110934842 731954122 216778442 136510660 738259038 655870904 19385509 79828020 203563278 1090440 27743326 638128920 632635339 117515678 537374906 196052755 187694740 187334179 689021098 497160502 926720932 823345661 250202858 309389828 397538759 62042990 961963482 382730753 139823151 668862575 194458923 103274359 400816691 411237365 239785019 139075722 67108263 259170529 71420108 123187907 260260969 99163434 761316827 892896308 69195479 151208093 88949056 256890219 338542272 630486521 606567087 117779563 453832175 856769945 427169392 851370934 918812936 241649233 86618046 911152453 910511808 281076970 14426805 163844858 692314335 106728191 155436946 759422598 365898720 79373420 882610505 626159689 31053221 496443692 519055990 100248700 500168151 460521412 209655285 838710423 91007926 816222372 956489987 397356468 525508677 236175738 101243761 296837972 477824971 187861808 60506784 388336772 468938778 74933589 552181631 161253106 34178146 707618577 773192071 400076866 786991998 508318935 26236548 818045219 4762620 397808904 770810285 357447137 858330317 980465570 48673920 949338243 796687935 5163900 199211070 174712971 93856004 300454832 471550943 571680975 488316640 532057727 960017747 957255418 459507683 364715737 118508517 493685829 924850681 744216954 893762696 564359038 252535883 919999244 234920616 109814869 170324508 5730894 467262007 28654818 986196464 515935927 830509427 635400758 373616193 29720491 810113730 467472197 330175323 134181032 39153165 818491963 666238760 851687278 628263740 125746436 68919375 599288623 619432265 993770056 343505571 365711320 410645453 448557820 138226924 645566069 558372689 308551432 651296963 878151062 337206250 490009786 246603348 20232036 977926910 620219541 49952527 640556999 940208104 232644216 774738032 831877635 51136172 440976785 536081273 531916278 419239587 605000648 131204895 38671845 451287063 327226832 256899532 861932516 775784652 395126456 360014944 186673700 703677888 11311900 64824756 40884131 353838052 311428104 61116167 184281321 784164012 963585068 824838321 724372109 196229277 599576346 408766104 99881816 893069497 944847377 631798094 312309077 402364384 615519355 203497288 853651447 942746187 460396820 568100322 718530832 855523276 928115266 905204533 411717523 791943532 822545655 305118020 998297950 133973752 218750554 182579264 770654130 182335615 7417578 347542599 231081258 459510290 756308703 330963074 205096146 701156073 815277535 517405223 103520450 430796883 573418878 809688263 226059430 33815691 230304944 944590262 741855334 10936569 702311154 6089216 655396467 377373168 311207237 653694410 363863287 529957791 688790040 134517410 712293406 548723985 482060009 943374664 8234268 90885071 126854098 65846781 792041144 942131633 583252004 748077960 225444875 9187241 410282582 451504305 43002933 493103892 248610927 637374633 504040461 803438447 643463849 11953287 180811609 954671086 665647697 544674896 337145236 206954097 531708672 49438635 755678082 13768675 845329666 616428716 104653746 824700130 682275497 749211257 619348122 118043861 349805576 844792997 127231102 612604525 148813662 22750401 105708410 249940955 660125034 462265238 53379395 156105243 474218525 86707370 963292695 139866216 631382266 300437925 199336679 15607298 202392926 955014761 29375973 900238958 571443470 986546092 724939081 106235327 588273708 196803562 224279188 790595651 41596553 351510290 403200169 42926581 374260692 361424945 292867536 34385719 823690183 198763297 43007328 297908702 285470668 6300017 290291284 916852934 159254308 489627963 932460232 214163600 297159083 814352571 114402552 868602553 653415023 691857999 974837880 94205090 888661562 51633427 884800741 782774481 403143718 140517269 825701062 777404410 501942215 971084964 664306495 178148757 169848254 707313824 476057459 455318922 566130207 618865109 224688216 577900881 108493065 9664807 792064481 258168514 676533745 906467033 126771061 182465127 450841392 954125307 276670217 339502947 5758728 13987318 122277421 261418812 7020953 800494849 38823215 508963168 624096172 703129710 687111926 793944426 262959893 15685744 101779708 681606466 634550854 178984290 259507340 595560285 188649097 51571815 853728800 865182842 810555214 833016227 47647962 113912965 639657893 176834546 453415912 497932987 43338230 428209699 759351799 50359183 81220907 650691380 559322352 705317079 206337450 98950637 351777865 469297343 114636381 306073939 3420169 601703601 485058229 262927509 49780246 673707326 167015690 756025412 391406528 830087271 441557998 291570856 944000236 81215884 320921768 249932508 431665238 364259998 678142207 43533396 414619182 611879481 694224777 973941534 169712919 900562227 925408537 521490784 222375929 892561284 827564723 225796098 346781245 165139311 341239974 396561491 838846638 508255664 5103262 82769525 190859294 446661260 226856747 134859524 380393510 547778516 384792032 812058748 912038514 915450605 708108511 326657689 527330079 254849647 153115582 697042999 7928233 78524112 71050142 230304162 823601763 751131232 308616627 170383001 916270543 649856601 419460858 607633540 10628624 424564120 690403065 201487919 871225380 917259813 336347443 251618883 317554688 573655841 916193998 229593195 489106439 624302502 408767251 868952885 879152149 561882833 418512243 887080382 492923312 489562385 969900910 169041434 93209976 278517530 339424435 9480513 928374131 758885293 617114053 939002756 35965772 160033478 140490668 907191152 929809657 329354477 11326394 247364338 903010318 927520392 329473899 244633116 404339253 738241150 113585994 136007761 152640343 384614603 23088136 645563655 874176989 845505413 814605089 967386965 124022936 6545883 829383844 904913434 617947542 299014257 696432549 653913314 459047735 689439583 561104459 241373751 871310426 572430853 488738089 626837103 352467605 818211988 871470219 756806858 408969498 837572580 892814620 561609841 74703542 768419122 59689855 948880531 613924528 874294944 768783856 590463831 733357193 450684059 347893624 351304728 749698316 896842539 5218035 61262410 438798481 418838860 302636161 310108900 843786079 791374250 936946003 196253677 462102598 660932581 953060536 871072096 351021520 698391515 285198296 425725063 466810630 344888151 227121953 933251525 71699454 848422175 376231715 805056647 299106228 724125339 8877734 48804537 473484237 14095769 110066948 912282718 285450995 265219475 74907977 129237067 56593719 11853973 178007111 371212683 525302920 983584013 94801138 728840807 681975521 379999434 7082229 1302510 724887585 234204182 934554035 796587039 82626351 163302109 454160045 234248945 887427448 463037779 135569848 213428044 329649914 98153162 125710755 615100909 363372638 200618732 596854342 272482723 64989071 627377819 496211772 442808358 610961825 591012910 171649158 145453705 823528710 178731387 146756216 400932654 265451935 933826617 50036052 200594652 97128720 504196097 434843597 837072534 967233876 422929812 50500572 296883783 521082974 28727693 764501058 736971978 81862792 213871759 9454694 146851863 841249579 358182832 589660221 304727763 949195742 613825745 450181469 625240811 792557132 449454051 26173458 58009061 235797027 76209510 111120079 185442113 580405607 545963677 875031014 400155842 968893489 778047952 697039625 342492822 806775645 314057042 79464794 888638437 527928802 941435861 888006667 369178374 152135053 330183247 673906137 101330788 944008993 976603972 579087966 589082484 278574382 605261424 499607911 514371410 533987301 610727991 552329889 114392901 9208027 427360896 367065110 978101516 57925207 64104728 173110697 864700853 230678137 105091857 605855649 758606939 899044085 346378675 127785306 51179131 676561923 654207809 5026285 620570909 483328141 584114251 62169752 761902523 41892035 561777664 128790292 575879336 172505648 681120182 542788603 181713675 108481071 909853713 12331550 18922645 826474808 37958613 883623498 57152938 143050471 341995506 668276243 42094549 688374182 648577915 945790053 217452464 155302083 950816338 838023373 638630224 387446949 900193125 400532741 281855350 314487148 529323033 857734686 486992796 62959574 253039648 521222837 23957012 15409721 533554387 42879657 694400895 571513001 926503155 604070199 567079838 121015020 272346435 461690753 661905568 920924350 407480799 879358032 76226426 210813496 569897764 567373017 450776811 322607249 967905758 732632161 637094397 349745150 442883206 124087187 412704725 695922855 497826390 436661737 563848942 31380771 479541394 258249830 455410138 258560908 862320029 22489969 232092294 987182830 336697088 893997863 760623539 744177887 773355888 689366331 807507749 195770012 256739341 258284554 518377261 77161458 990916715 155471651 279422975 286316281 132075204 692127700 982239136 629901595 981305803 398604437 513798732 313363556 656854267 821725236 571924464 371690655 696731571 804016758 211389844 33428652 550530980 972013383 630122905 176403228 661379707 437630647 372173240 770635415 548431567 890550501 847796873 391864642 46022145 127219841 678180923 30613716 671863907 512936418 513031677 505686069 911540855 26830402 819049625 420911481 701072004 243490448 792602136 397803568 47507200 3991973 283748586 450554546 828521722 913871491 626957774 342417788 204018497 999131014 113053196 752450065 889681508 813366436 144314700 788220020 793102643 822495623 671350102 317482910 187948400 184381772 823168979 99489248 63728540 642218598 520400729 764800544 885709046 165519224 15120471 785732612 22027563 298869057 88803518 850549285 65256907 715761292 45483432 269275404 714892300 158536629 21725462 457090167 971903065 18556528 97826546 617522067 841052151 769176648 935004977 29000544 806074786 758173950 981006165 869803326 252908907 353923253 487120229 991134319 519442477 354757066 629383291 393986406 653626123 718186809 97052050 718883030 433948094 142535483 988158435 1356753 301072112 862400263 310963287 125491536 880956792 408789833 743013603 574525302 30482841 530534940 456042213 836557627 141225249 437048371 558877313 394134156 790971625 898513908 237784834 162930461 253270968 867168125 556916868 759413457 585354927 653968918 330812847 871819388 796504401 171487641 873176141 950092879 33887897 36655787 75584408 914844689 445445621 671114378 341886351 328444828 54165677 797928564 17518814 195390926 87493294 576396127 589525082 878464919 327426395 827309916 893911747 580697363 546994401 303344974 192627179 132349321 957313892 523440026 856685075 606334653 694927667 582377576 408943891 728815565 619033363 337044666 496176613 64478977 8159037 838062964 245440171 62324714 488507887 262958986 110232006 576001182 839355113 699757088 306982460 19297867 379583363 200894200 599995230 926577764 504239174 792622410 911443452 314069426 168578795 620644886 772920445 863506463 203022455 181864329 444838387 822055819 518908995 941015000 739051162 379584398 631594324 984491334 294425478 120102204 99966679 404657484 548619752 939321792 956930938 855602213 958619660 189030661 56496406 411131249 115608418 413251947 56270018 879568236 579837739 224848814 352729482 352758177 88355270 555751937 387138872 385710023 230324115 906047868 179241382 821891644 138148625 810835706 658899337 285090470 783454277 758866016 689747954 184590388 550704167 499195252 40192594 361840186 688225913 949205374 772971436 656350697 214973680 681757820 388435293 794811419 906606634 741164775 85955 847478270 149433071 387224827 85704652 379757187 145789054 264946035 54165190 283937680 75781734 713064527 569028150 711752377 471930536 111292463 896342766 22634696 610487715 789051726 236991249 151229987 738257093 9962678 807580685 953230773 544236864 196015971 600558551 303359858 937180746 600644506 3354487 86613810 987869334 89059140 318887363 133658381 354005175 373052553 270112427 282303275 86117073 839140577 994055653 410563975 802949407 742914778 285715038 265953481 384482863 522706287 417183469 122739950 385185331 224764147 928487089 929422195 273296484 381562000 85298412 62993589 982206506 88652900 2123765 970075833 177712040 321011129 956250581 531717215 546580048 226363001 814020490 485213488 918019945 660592502 895777463 720969345 256023639 34008860 986922826 640506503 409231513 256622654 615762819 794416844 481386801 396766267 576355399 754683285 778328267 661653811 817676874 760534767 750306711 819800640 583126959 928018751 993328135 391893899 312252325 539908176 618256901 126272809 25121657 388793205 786865311 773415487 109762543 42888944 659940713 949201735 535911813 69172220 58340749 151674625 716105430 539727550 548440892 144977188 146927195 179285519 806631000 817120435 939820286 409454070 489437434 375463604 189989181 482765562 767357504 502241506 875190105 238130764 481030681 752828128 626923969 120412352 378759974 589202878 15817662 38700681 390920972 551729475 107872901 449261721 703404100 676494697 841505638 104361351 821471886 988432833 283646870 480619245 658069627 75983515 890073315 147507055 303963486 932578862 482788983 71320983 287336728 357979081 161968113 768367409 110807203 641408448 888779761 342083543 83127685 904597423 380784224 474048657 456326891 341173491 775826745 12247350 17668182 617332376 116608702 691656434 458281568 252771938 172275672 116351188 181271820 914865353 116374609 485235306 847444209 599163593 409072655 134780930 809659040 571040768 755664705 772982609 64965575 644444460 115066146 148093260 401558242 348366736 622141917 857885134 689540228 250485021 722648850 559724776 867817397 691773918 103897569 178615324 944545857 276173241 147482879 125817670 43554953 116373854 463569342 890999162 715537447 872641997 878296458 377712847 296199124 486477523 150695449 361164699 130921976 118277961 509257959 384996584 466644698 131399869 95398077 8701285 234401257 818046928 568426061 102218647 509820839 672323630 133350338 306883055 801013237 133349583 285217091 844568190 249723437 748786433 588083712 965260885 473944789 318896529 195490091 770143913 805374052 346185540 131308605 788812394 464463502 640566564 173808972 931108200 624482800 269207049 939809485 858884057 87253970 360751905 813619070 449591176 885591901 799485774 608990597 686605131 932835357 894207689 383689680 182558788 495510481 971773392 336032 969455271 290669915 195826123 592115543 96043960 394528029 723424149 737372721 858991531 216507072 911181693 642616090 693506238 32905101 434941934 404906654 972675445 648210205 71042084 274782980 533802099 870527858 883773577 72923589 803363209 630497625 456613270 838438363 126008100 280903021 838774395 947979737 571572936 887116884 392611639 520133263 281644906 116035781 110022343 993152804 185059220 21204029 488285253 878565458 906625503 923227188 135988472 879300941 423953752 207030556 6600280 957755852 77558407 890373858 883195807 733437982 520871476 192325436 571876338 499395942 473228458 263167092 299892038 44801387 2800335 692503678 417451016 284445242 661055825 527473359 130114405 698631411 401193754 618399658 429713229 160335617 394143205 565701701 39636551 818096958 772732257 46236832 628369169 850290664 789127056 511564969 436245006 162514891 703890406 8121337 661910834 29635223 123804796 814319238 74436610 126605131 359339275 344403993 263566739 20395094 724393718 393681144 571542871 125587466 12080796 1256093 138439449 406224001 566957794 30592366 76837318 192206410 76829198 705206487 42497068 718472620 69287816 331258440 880987512 773178222 191896143 395414705 802813445 315700939 209733936 729766421 294822437 569073212 926686780 558389176 441984672 651080492 952070321 13527536 629184324 964151117 867300003 767623773 222891477 286774156 798216139 299728796 478980567 727561704 4935276 373994001 298550683 74223092 705252441 179538188 699917680 897148584 574952893 355247484 65365883 637203196 937530272 360188320 58792767 864217045 918577496 500777439 367813896 870647810 366821341 849514586 687315286 86637703 469654718 762723130 373411860 120387217 62451919 852392427 847948921 919903568 226386421 146499597 846643027 931638862 178554152 399077066 681303805 606023411 606840917 746669688 243226600 544371182 106858001 302019367 261104586 25435491 655313172 481434849 748599667 22134507 330949428 288431313 108772210 800604147 51154436 334700436 920991364 966122728 187092856 621456644 738542655 265995643 620472607 437702041 50150864 651543125 689295474 731454670 257566530 296136384 478124351 353309496 693023932 437498719 655328864 954128518 315450576 163158395 288079726 64050236 37809268 619029155 204997915 146581479 272149661 108668717 333798281 45657384 927307811 520891138 519630394 518366826 786886781 140102994 956068867 837037646 644162486 497880700 421008675 901729016 794017084 899133026 107554871 339557375 189148104 762883735 146202253 504598680 926042131 434281979 421165283 963851399 53311127 626163198 962949244 177977154 587348282 149263885 76150904 514656086 670155023 595781298 33022905 309558163 588400659 841608139 999112175 232563138 192005198 420120843 986808520 986022283 171770229 94363384 178096017 360918333 709763486 324298270 865517014 488321976 758580250 139198656 304689734 664407743 765361854 120155338 842384898 205226495 269419223 918535802 719882582 939574246 366833460 605421853 101648768 955234119 299546351 100760937 40313616 491551550 373398146 27122129 330090192 397684741 121485513 508186209 758603075 683765365 832484480 476636448 172087334 443581089 615835104 476777069 107988825 233713317 596932407 802890089 438939813 866351630 573942251 11338754 658442235 940775711 469276973 612607369 896009823 768823325 565884672 936323439 112891234 939282819 815961934 295497792 189483919 789963813 803684001 948086994 473729172 488684840 277239801 498332872 932265929 745591271 975109941 892771121 979304589 424558707 695661203 270760761 143426696 122119813 134615881 654385297 62895517 603892854 266992660 811421706 225232538 832877332 600261504 338123772 624676510 416223431 633621564 814160430 58703604 289821925 614763783 532432776 631023131 744519951 30765641 415805420 490111215 858391949 308576534 321932163 135467015 856754103 445209290 131410078 978873917 579825171 785795375 41769427 183718019 52788028 705707500 408950557 738181727 305968997 599590696 215374596 574708795 85728619 882051392 633412399 375550544 349331535 18361534 6573669 93851479 49127175 274895455 436479060 760035490 583471989 758411224 748018872 292742451 56136873 879428950 271616361 635962045 665224318 165902155 819680064 570528713 871609655 81146980 161226799 30095011 680737676 229117761 604803806 766466296 111169147 90732564 994533206 460500682 109094098 853623241 406868527 10737640 128518689 843347587 770773130 564507044 454275170 371308361 857249496 510412044 250737304 128865850 146374082 768477989 147284371 818570512 191523061 871410392 899717492 352749860 901505404 432971528 581867621 358825569 51954183 545553134 449558134 46487382 6053809 558652232 752626990 265438702 569389872 881145679 108786283 192679362 298169083 563061453 563987723 155418572 73473490 667241394 136800788 72363938 435719376 136601526 890934450 627242437 8011911 643168302 832508663 762033681 928656196 266892643 120859244 980610379 812445778 422933744 879614127 671015953 834102342 484757476 936454656 256008574 218419515 45240932 448687936 516588598 460818751 865192025 672007170 386808608 532433412 661324324 311688912 820669154 797925850 55139722 300427950 805937762 698308024 132936606 420487802 479480579 399829250 393863412 312607317 64791387 816797156 44737803 735807340 503415858 529495280 672261989 759424432 747914795 570019287 60628727 264503386 883354405 925820752 789026922 122679372 310770524 450351239 434368284 131439671 100793449 489508006 431867622 906731211 40332389 417320594 179735372 519812968 817149844 573598785 832420285 881941231 242912300 877158089 470264931 746328158 406653362 142526913 505752583 7084516 565062567 566381310 271587902 300933331 344718422 60614817 423612703 655488946 363482422 857980987 786928617 464275871 347488987 71312598 223523441 387821376 488633193 403258814 907634345 158299396 976857599 592570989 892756994 72286258 469729071 363021918 818614417 728898799 358065197 176883359 735983315 775644130 743264670 7571210 76577454 87983085 920702400 500190157 595988397 136701182 210687504 235433373 453493419 558176491 306745972 677016861 798514233 647895531 932792041 558664937 806194927 762165999 151235920 551468280 834452257 473481357 914490198 653066667 202380150 125071755 829950027 938363465 900715885 425731056 798451042 829809706 366230507 571669801 182516222 962218904 560887349 393203726 50168636 14380762 951380217 356914608 543913989 602410810 4810132 476706023 161075740 663521426 91388381 164828026 67506065 925840638 638309384 981996264 431423665 840689534 959584385 113890051 631569358 712816629 539621107 282536759 542626328 758367980 706722927 725142551 573103243 267610269 118346270 623271879 134507397 922242854 980186488 678421386 377170023 837512986 7643768 538245763 353550771 99032149 703073790 421056837 24872781 193899533 255569460 456296446 34589060 67670204 570186497 518674784 780486833 962323970 653727910 175629521 720691943 360450830 900772072 146311545 480577465 871634708 769583424 615084863 646393921 602286271 293506242 23563937 292315617 301150011 414326067 645866388 400182160 969916223 919439591 277571307 163815749 27525410 733867753 50921175 95195614 156570609 422112325 875682448 118894572 75840228 51311962 692102881 288807424 804600400 838414426 769384890 528751467 460514210 384469746 27661748 62800474 530492354 51225685 355116091 831642365 318068118 853498846 84340885 140500700 772938430 361912192 304316449 800463841 948296312 207753990 895659455 104866914 629866316 623858262 76277853 705706544 675170224 620897100 994513969 332286983 311827886 616415218 861038451 772342096 884957 888700199 687658936 383893677 792442250 42775021 68052402 110510362 748790233 152393287 103527428 374245022 366821845 407843878 27225222 315118150 615597868 922884678 272501431 97980543 399259299 201295650 803687088 74429517 674709116 650717416 259232866 986537002 119648993 120271310 611395457 120533950 8971502 151570753 356943993 653930119 46862140 424996395 616956847 795652373 577389682 720484275 169897388 944211528 128328146 197122611 111846037 596442381 972523655 236863834 694422924 371782947 438159484 350626371 298728830 112868594 853860153 557961697 951921962 973509146 530749373 415833779 946559462 392237242 567404532 303503449 46167354 614266672 728499844 663124201 262435404 158405886 236124835 432332792 955133780 216969348 481971769 66979810 813411729 454495417 156360011 360351012 678794731 594519495 563493750 977523561 559904455 417353896 388001617 364342777 243379402 918750991 632692922 189938857 163504592 52613813 345958672 209671946 666880485 74458510 725312513 929315889 85380762 961437348 214165040 40514535 178406689 696136810 960010718 844334784 3148586 116370722 57202156 681943317 563406584 620695906 511983238 975827405 38049795 752501221 192686541 133945563 523768571 825379463 323884421 687273163 877993276 669843093 896945109 397390120 596817969 474773981 179222368 534715097 436211323 393387409 427745998 467134378 942040585 240273076 311469156 945189171 209160164 368671312 479648848 772566748 989367218 844148452 600910513 879933379 596649666 793597054 13878936 120418231 618976511 190279723 660207760 349486146 712639182 409669229 746876267 161973511 884443210 926098635 696688608 173170892 172002403 124434600 640305271 114042981 364707676 951774427 911748519 573867840 172962098 243913726 198950948 14845675 88062171 799861461 747295420 537228203 445974874 613690722 510162800 64951378 803970445 170370554 266953891 369125987 580039783 13830151 531099498 316999352 939928786 227788099 490170245 111931183 204739065 130475509 78490530 569446741 934766302 990239049 995830948 107728393 86669134 47298255 975090441 174731305 847159716 722385854 711959509 145650949 188592936 74638668 63118694 992563381 245009222 330072585 214205727 677565371 343902736 745305225 994564724 136347881 973093325 484734962 100795430 30348749 467726837 31802327 599795491 402493132 22041369 448142798 362737891 108710504 495441053 190344691 135958175 195117128 912730545 700434050 340768077 101323474 775072719 403886771 946403222 20081934 733959356 13125308 550163672 77862085 758430534 544728389 66726333 584040218 881979717 20038129 614388967 349706547 51840456 66700817 604716045 73881826 514843615 967453936 35108696 10284661 10314986 23583237 205401789 923045531 724017288 546169867 876885372 351606366 950056638 675804953 224204666 536532354 688930261 774368338 466910805 299877154 171613086 533637138 883917372 53592796 553675268 498306333 255815709 605515724 565007150 860531754 531913916 79850759 680502049 419538978 942651793 690817035 295638582 569942 466378926 19655863 546739809 195780657 223778595 349312806 871585610 447983261 885845160 413032230 222351593 205272325 712909385 393964679 738909463 449343116 300073842 145101090 947649449 555889551 603133181 365172959 416421299 135047090 297540084 96923341 407102435 92708236 640256743 702741017 93278178 106635662 574913246 640017987 302416319 798691841 841847160 26518288 99191461 580208679 292066884 321543054 785481004 4976262 568024100 376906827 306835745 868097942 522007917 107001553 423987486 125141091 472174512 692925151 112704548 622230962 642364859 372323349 714939199 282621595 927580732 808217377 241773623 355010337 300751724 544189942 6218537 142598877 423224596 105409998 722807556 715291480 426953053 360804920 572784109 994977153 737711747 879619854 715591454 112236023 986621407 139578933 89893481 311312279 685020451 55114395 933543241 327385303 427437744 648482433 462523264 207534835 309216170 704296887 562545172 609967894 101003188 568763709 752566771 524227784 674173707 327890686 239519257 101126753 688695606 812303366 948620272 278923712 544439579 516728085 391159736 531060980 508823385 481053217 842373259 193843829 536167612 628432859 373745498 963605356 129431652 836268762 23656550 438647822 540565642 586201722 48615709 641568830 154965424 653698846 18312973 829139131 981589532 257832230 782782251 522801498 922651963 583918882 801725210 467091535 100646961 45401305 850668881 461986712 526454522 545558499 655830541 62622127 173991352 29576032 878743849 303423004 718361160 902400399 742070826 111443161 488602114 643202901 753011991 496083904 296901740 771324964 177739395 131007631 881673560 960521646 506325495 804325516 396956887 160567065 123933411 350120214 205968370 974602292 812106926 732422893 372677151 320453826 795045020 546668503 202546224 526305229 702607873 920907384 428705621 297195058 32350538 769824102 940397959 637878895 265907999 89816058 261720218 443647394 220823689 143393772 256685399 727149185 800235654 506158653 887716250 776685431 856278867 93684613 603804083 520902153 678623872 976481234 693872345 326185252 375666096 896418570 852490481 78273962 669842313 133712461 375469020 554709218 903536563 168383338 45104472 21960922 258199396 159341057 465608316 479023085 155251195 574810082 58688629 955486849 80968728 798921245 584688640 789763961 745122225 188492716 163182473 423746090 17490309 857054819 749931342 393156405 605989748 454938182 471430367 128348420 588650644 699415753 683057638 492187200 867799091 580678477 514148122 125998480 740019534 832272805 457537931 895270729 407082880 516226561 703273937 340567974 167664165 287962570 130331928 912786390 328971652 293514402 189048840 346461961 3085580 938980182 739618366 609075328 246434724 63565092 737423748 835085368 762980845 272997746 179788927 630779929 853676223 693937050 609294775 593695750 378726214 66832700 341482838 785809094 435575627 44756768 126377061 603239792 185235705 109225355 516026176 514207357 255256123 705075016 860669319 258341703 496571557 600287678 867417031 743006281 663852771 604840773 430608008 279349975 877838519 610396936 910129905 584031101 156850345 371941039 30243210 535576559 438773739 371726048 173902012 874349366 416482816 152795439 330105518 601718521 262020794 846131694 115925872 517276918 403723069 829111557 775618621 752810992 281915594 495552012 348333633 945768365 100392778 778941641 77634700 830747663 389338570 987764605 267295123 546188915 212222003 297538333 81765467 650995743 669264381 108183845 377861468 85747190 260979284 707966986 539982078 523000079 406615039 508424316 892793363 662854474 190052232 520928343 415665460 471967826 16480348 763999093 270252551 969389499 395457093 347887251 652653521 784795664 188168215 919948644 183500938 400390218 217486970 117782772 51385954 886751351 225966617 281763789 825014908 486945902 842247141 217513345 862462347 101378540 578454027 755255703 764233014 768506259 128700405 32414833 240474078 145180754 796413926 510726629 114570246 44387379 858613880 619740134 829183043 46782088 539688771 865200347 299688673 609692108 982983119 203590993 348959818 61466096 485354782 26491085 400928364 180118283 244004430 263390704 281496823 822458457 871162773 45729830 443481075 999863178 78144664 683955154 145043925 727074956 47198142 112130538 771462335 758328389 584387038 453161737 657626843 124075802 318362078 957315516 586284276 153861556 160906503 935244095 67844018 498777651 961735180 468772382 678895934 58255970 732163086 960392757 880714427 455842218 6122581 176711862 455705390 936783618 860667016 453265681 663858567 760381524 417912585 287837262 518709906 2299616 740998999 28853109 978891792 59361070 986168625 417692427 65738993 147075121 352936515 133583011 498369139 167188055 602355394 177265066 225444025 187034839 137657817 106158445 642877058 996296771 135386673 951098814 785596748 996053689 256880854 301971674 608951573 674793440 589808936 127661472 529609422 330807929 9030947 361017573 242685365 995199573 778710001 160940724 994791060 984162882 294523736 493160192 151350930 749395496 522941625 376794955 936430335 513115808 335469767 431823752 361928938 470856440 235438925 147525679 319426489 492319780 449497353 928378062 19629579 39306283 908555900 549239001 222630578 917586848 762772941 317832309 765302780 393999301 478773034 760093833 378162176 773296770 105770385 382029473 375208625 628712010 758824428 164155319 141827811 946810561 595979072 356273115 270183361 831417997 503798794 589609850 176254136 805812513 370504271 195883715 697635162 131576530 745122717 920265740 901679744 360412017 90614409 666982517 754411318 569387443 279592710 132573487 195200572 237879461 367119326 570409197 866591471 125943748 734564516 860935648 925270675 183059947 69725122 195454029 14477938 573523916 637580245 43248440 231852788 8084509 239132156 929487951 992177413 984254873 702270050 893857150 197183249 792884459 413356027 951594567 362271895 545465103 936684420 557472467 783344564 303803740 127881657 502452394 282263854 714962540 215904401 60050888 898022487 285629523 255504918 765016791 859153439 893085163 808265232 91006220 753686039 47397381 873010537 598379811 884168620 575280581 344753320 81351862 220681399 758109347 32946422 582953295 156090809 822147208 992942128 939435373 125950941 973340152 441887760 260731161 688302685 657792161 320782050 438841531 943421684 428803334 203858316 655091482 174404856 12123541 598614069 928090895 912037295 324140965 378987065 796205908 899421546 723740386 730074136 120102939 334366092 615536924 555572600 490456902 437684125 401031087 429892268 416151433 374371232 724296395 529398960 915190283 234604915 850181010 354031808 30542959 131500703 410406490 685634441 305905560 275046397 136764869 86512814 187083685 460905835 465499880 835805959 212843740 189240259 565880088 185463045 523606351 33933371 593552011 14063246 471617496 994583099 296471881 740285295 221470690 20768269 269684249 136660967 107889550 972381625 343209141 138432509 103882322 753615631 824066951 409787882 28662021 813348186 496300696 68262072 126770380 961800576 904068031 339614121 3557194 322464478 377593532 379679912 356397849 971145544 246259524 828015345 965728636 542731405 420817000 39715685 416016040 690501249 176376652 523905591 515399233 519585793 662338100 619281555 125717783 338921410 881585803 154379804 4785956 230402859 222641876 131556336 44719794 126709900 471170457 48276989 301690744 848763990 427956901 658088593 672425893 674216425 338620298 490670888 69464190 759437298 530386573 337996596 302454906 706763226 861902187 817854139 78865378 376756647 289652054 204583162 568194423 171237850 211479332 572980379 401640709 434121209 704536716 446360504 413347475 28223532 347153859 715038220 876987522 775110760 225643172 401929774 301843544 564263470 892600662 223824100 323700761 422987229 561820697 626155667 982266821 276239243 296526166 61132192 652995890 586178220 118231720 73706673 757416070 329711053 646687052 11573139 616348628 351223761 310450009 29696096 379447294 657603868 597250682 108951175 285230987 822893855 510880950 587074531 239673684 255997971 810898632 563374446 678985200 225235688 42046472 513768380 501474931 338572638 427416939 6987181 924750858 545648659 80693854 534683288 727876078 727380906 398772793 344224699 78604661 709222802 226437162 310568321 366826663 676204210 272035862 652057650 351614424 782916812 91648540 591288109 38914777 755063538 7178914 570416343 980299226 49225386 84184717 481774151 240314391 364118022 488761332 17581608 909766681 569455186 552264896 490159119 149352451 951037689 834383818 80473478 512776850 913337346 391041799 879603513 589541550 663077662 384177522 941155974 298510833 328342429 384960442 189941976 83405960 392139356 612874686 63705180 441364743 549575769 397995697 681679134 913693791 739273395 699260742 675976831 161244940 104041998 166135943 310597391 907596053 853036128 391070870 420372897 766373467 782112669 152492769 208431376 297706690 389186658 2103710 448733890 717529087 387064152 638675866 800935047 779203509 104066911 717156593 73084611 653642680 967668656 607280111 567336464 706942044 159057212 95829655 868186984 263099210 261965598 31300735 23211623 115001719 422371605 443584520 733891553 57000633 448593655 794839295 354707324 837780313 796943005 803441214 555309393 36523517 294633439 208760800 668243392 398700351 778433759 741328003 52343024 746102409 201124473 472195855 305560812 360181685 568025510 26264156 623280896 682507474 57564891 646492519 650025560 479936496 942593405 236433472 536937129 391187053 31272760 744160819 81483726 680732132 400118392 636793119 717255649 694751832 698070285 238015400 945968549 476504038 979343403 850827939 75122806 32984235 175540153 233199984 393165920 743565663 259464140 16446809 278589497 169545397 515455694 928615057 649481893 310565458 165048522 38935382 701752512 48837648 783096201 783236238 729569780 35730953 272545716 299341788 730482785 970616002 537357188 528967693 299636399 369216950 379795625 227275571 402201185 555335779 460475555 795367106 151417801 719939696 664330281 430007298 889485093 32302335 211138714 391483346 342867793 376187236 282935094 44620298 425024885 66031288 680372902 7111024 101762241 805434985 306452813 684761392 628567346 843810001 66245444 928203745 213026945 446041070 7995675 615228130 853893215 468471230 263111595 5311009 40927285 927441877 287834674 930412379 959744212 498973388 174412084 302611998 727676991 457347178 199748663 5218235 375894832 732637931 12329259 330173440 538072909 318782072 867451198 19156614 162592067 933696643 947360359 228135378 232254072 955356034 843363508 86147280 276343624 106475097 943974662 317270909 886433340 84325695 100199647 846177545 583299084 274611731 1305902 163492434 584475275 53570931 168710669 960370108 786208863 181039928 143059907 176798131 499822001 10511098 195954746 662414068 796724107 143315098 890549446 28978172 951187499 586429313 115125452 80047482 545420776 911616481 397318391 284370475 995942176 497518039 130548013 431757619 772129770 984370289 595250053 209121405 37941213 763960722 22007872 824150076 945000651 165067779 948201 444822645 28095243 49419313 959753079 824819351 45250777 702818884 706313889 996438276 141764556 673955708 76485751 687185333 585572182 326320509 971555808 434030717 823838548 954620188 865788337 448484677 791506836 461038383 657606082 829448049 77515465 679613954 506114485 22516109 844681733 359579052 319855120 725293343 408998365 279608192 402629053 454249142 982427076 108942935 303203778 124191625 782898643 232205895 663893324 220987184 558526404 487965492 655017902 234881311 295102039 373322598 683365989 86608868 834360981 340972064 768573283 911876446 20586012 127204127 786908921 717784111 339299545 106764034 295593813 748297910 238888592 698222866 55063412 73832027 807165802 210783556 50540019 442580804 442989451 714433343 516084355 854032222 54915194 23618616 88913526 202533599 396941214 772279515 141658833 83818554 965767946 910232117 995695001 838870324 889952610 635120281 409170794 229252149 741884316 704764608 830066425 980772908 402987467 885129837 54604929 62669628 95913386 105144948 357766799 391419204 672094657 873851154 97967785 579526218 897469770 186881311 782059817 294410977 811677193 923718651 378229531 777445132 686467127 226440891 468831815 576419730 861561173 878002609 658188245 455961848 582767210 488254664 289251115 838271044 225900860 196372410 900940672 174330613 154033724 111223830 418266183 678644748 985074984 516233968 258170959 882544747 703115279 40230769 29472083 367308831 816465786 260217981 144753956 502932906 486658872 466102137 931869003 200736404 344104740 590057241 509214618 779388316 930828271 798465734 617659353 9245491 847354510 371116385 183576104 1388228 482340215 601842287 532549342 319931559 118076248 790720301 54992665 673707893 683467436 84464749 41016718 352449582 344682730 38287040 855382488 683857968 356905544 639767850 884594373 701010284 82341451 246325350 332914959 13169715 44791077 950574313 22415206 744661954 174207057 58507676 598566548 509063638 660349963 131115883 828995197 630942577 774352550 883987863 157166830 310336345 968452612 50699914 662785927 165651701 941503327 370684775 849509669 298408864 10452618 586620401 851935514 92794069 832945752 184850467 105963785 730253195 987941146 980895364 327431508 14664562 39403034 925998056 523728200 552269363 57113932 352723391 35728300 683982848 89227613 192895130 994319194 57680218 96111410 657105114 75848285 37614730 27789882 777874320 188539961 890758874 217011081 40475468 983552943 49956826 77842301 942033094 632726387 65783440 775444818 960157896 80448002 814847852 738672311 604176203 219633574 648302610 809415960 255361874 332285451 898643573 448257004 179121004 808840157 544368414 836226119 884688442 434499511 716532367 515079121 623039472 459807600 732090202 663514940 295876903 634563394 741357242 90426356 119806141 659657048 865871174 79964030 740105051 533235385 671152707 196797613 752868960 319455310 6213566 8230827 504257128 757373505 309004198 683378132 566213655 853372612 372120610 303418456 140388482 88652971 818497577 763427954 400976937 403104139 279459254 696853840 37667526 20816489 787280197 157473667 532989903 653151364 89954063 125611313 38903109 761106771 322408926 791772069 933078447 181138858 800002896 437335568 938512363 109007087 120713694 357242377 814896066 345350670 513177199 955284548 286520007 184191136 571228862 687496945 587295275 850688116 384350778 624962801 724020971 24147334 634952835 257010867 677298699 724906898 382622181 716201808 338530028 557547473 360490236 124124835 738686332 13009491 561460403 529715054 122016579 534690463 739473798 789429011 880041134 252650990 597229918 19077500 436842126 20975139 706574445 24137394 871663255 90925217 501616562 595684219 115072551 136569390 705211453 644887616 713992654 87833627 213605783 905039049 497897466 574096019 29163877 89100157 587105511 443140646 618815212 561638456 977831110 210805369 203583826 710388603 463456359 653330110 729466103 752814852 674305250 288556908 629468612 545968498 231998491 131085167 994169084 199587408 120170923 699380530 844475025 686679944 639730523 910597174 444235352 137627982 337209553 473399229 79244506 924315064 916539875 698059718 338469879 746887344 908865087 394570071 309792306 224837805 47900174 891774776 977652657 722205424 180331677 459637629 120690282 412330168 443239162 114859359 611917576 415926452 666756255 308908960 102606389 159003137 72022494 399358107 149147485 409232047 872757336 228391991 186063470 641813570 778968075 524533349 241217274 540349521 919103420 403525946 765187327 819519960 295300715 595356343 394241744 328148758 54993965 514932026 740478926 350749494 482307751 204912862 766675946 1580365 366338188 721798701 13099868 438360682 121156801 162247353 847592729 846430503 243155711 33656192 340760432 22123779 410705907 581977706 562473301 182325686 985503653 180176987 1845640 133320727 628049696 396087384 461469486 535560028 763535776 54464771 886309522 98359886 111893999 652985461 99940251 478232188 227300521 113040119 916592870 348457322 127803838 764185593 47404184 370959549 650358151 388164616 393083329 61064052 970142323 808072996 243389738 808162335 988249983 97751744 793999428 468816038 493839128 107985273 4376059 109891263 162450045 890685581 208251149 274344044 396187401 308191400 752576232 623487922 273747885 521685462 824461610 401551724 138387414 871865794 772511273 788745565 260030404 18110961 849809617 82689086 826183957 945715722 743367787 666950299 43467459 537367208 135766331 389822954 645352482 140142390 499714217 660318893 883344338 707965367 934662937 132048098 16156760 539755529 608052387 142421012 61440984 432513990 543972736 52344764 156896144 316484002 841090329 416926548 334594964 543416306 352132000 13295280 489132021 95499780 680245580 385115846 485383354 816011911 774938800 130735829 808670667 274653011 643571088 544531364 982618378 430750385 529095829 851291504 970505914 137148209 993712516 884463264 422178565 390201611 936808028 579074709 706685614 630414716 996001257 893796944 173831015 200649616 907092224 515479402 296149396 587337797 900595249 781532751 255866067 675534042 764784946 917053101 802703419 260872394 314100824 637838156 691622779 843196653 341646020 514645052 980344862 187874895 251624675 255039787 578076507 40949062 834114496 137278480 671363778 682632113 31075417 845194794 883281729 938167641 213190555 31947485 378021798 113785797 813480236 486404231 641836206 430781541 403457325 444539618 691653935 717558150 82377768 235793073 413271162 276540154 750438125 246132384 464415049 2062793 501172171 42491549 43011855 335286660 179770029 714375634 17918766 63361812 412086787 753716862 1529447 625277342 785664347 232067611 591579506 451660942 718471842 233415705 882442483 974445534 530471689 426612778 544520043 465365823 662405851 957791205 741905977 265360336 203923582 206321020 267423129 705095753 101328935 162951351 892898780 281098965 877326985 763333912 344460777 141930131 517050767 198506590 619723839 155231473 283090567 211303338 606892415 1562403 297235409 341851258 828524303 827707099 768464036 373044339 293072915 283386246 183351903 34978886 548746582 387275486 93816272 668686078 944887605 195145207 831637429 837786378 328760538 561480773 453636650 673221316 703410904 970687417 724244272 175651102 125918884 7334833 386954441 585327665 861413609 684189850 927178923 689937905 364413308 548159318 915498610 657486224 831545565 98850506 544981476 232808506 338642358 491314114 901494584 283529957 686459321 585648372 973832701 15219853 147129138 427469344 540957535 703056408 250673121 117718166 878707511 229108371 125052999 118178311 814436036 986466608 802368161 594131319 528920872 19297829 142290630 296935841 676784053 826352561 395786348 74281888 59161061 734428706 565596002 813172011 870475029 104571682 251336743 844307724 972307908 398465881 124293427 365781802 101522283 227482914 483499969 832746160 456591285 608552968 950924471 123543681 447535936 605808991 717675000 828973174 625106820 712481996 125909009 154407232 538834551 374211723 228689120 450511978 108640422 646801488 116200348 831631818 751373171 367537091 528455901 576197438 618519339 652749328 941979241 572557988 880232243 425479203 405304141 189339887 886548537 208744971 165399934 186600832 814553962 883074934 15574000 439660776 448073290 141483009 594068008 986907841 368211098 675273495 289936178 329367886 322074976 258652892 160999697 925964513 626189984 689455598 502161945 97225682 194721286 296657545 669783670 927469895 722136748 75087804 116809775 461201644 136349141 134726076 647802477 950903103 17801003 663376477 243080238 318390659 657375852 837148247 157814859 25586943 364938101 447751037 207471195 687013077 706403930 368470893 465493950 185110273 910442857 967655895 282335955 105164136 116829799 952119625 885150397 838966547 879723795 854476539 152684550 16072929 989202615 800487027 819492398 859519984 316379863 62572630 177910637 973755715 752237243 335725496 851859024 117175337 635992900 59330213 656704780 194913189 280317472 122198723 380023462 43276688 942370984 514875783 957191 59200776 319511767 886107588 750683689 51751921 740584120 903368240 67824850 582303094 703855260 739833614 441823072 20235117 802406244 472250075 846507198 407159846 807975571 550882582 524335183 296484830 462729161 33556323 491398019 595562999 155755046 871421481 638839687 98126024 238813623 639796878 9843166 558325390 525904460 760526856 610077311 119004939 516411455 530418527 701308034 72783074 270252135 995647472 93018191 925174745 467897540 792041756 332334585 128389470 195440697 709186134 424874301 510686224 742742457 916272320 106249216 898497504 640210161 745088903 849139894 879023784 237402141 711499426 289865534 763306601 324542641 899942845 734827906 840954096 430361366 288652299 913737171 553129867 284299764 859271728 478304605 604713670 503829843 663155556 733103141 699270540 372341684 10493801 62473123 115084134 779282487 168722339 866098004 272009007 766327609 567754257 3549151 3729743 131770043 293414685 619552710 456312684 193357523 354380609 297266774 476235255 643032909 63520304 29365115 779849039 922792032 360186087 384562703 426621869 23341636 970182210 978408775 248199686 980676011 40881892 215800187 612474857 62120597 81898184 884483865 828448206 502168808 888033016 832177949 633938851 181447694 304247018 90251528 227321583 658627628 240034668 703556839 154176896 303554972 732921954 934025935 78863364 93108034 171104997 505485233 968966044 141287200 336410367 217165723 974479577 377292259 432965910 439470794 439412857 367380461 323954652 120377422 722065635 64504027 952555372 208520845 245951721 109318749 151288739 473273304 767946377 391323408 29346502 774639639 547394746 762268457 561181934 626258110 707892857 732286931 131743336 529375260 726090498 320670070 746540984 553086434 697962329 32023253 992557228 989891552 251920080 169028239 110268968 973985715 233532266 915340706 182506553 332000353 24659448 333795293 805273658 645122192 577635067 834620160 419761824 125029806 449404976 980943758 751287917 9814193 565747049 735547619 539189453 144353906 56217682 138246796 549956706 606696378 22786416 395030294 449104289 274706496 564058533 559373257 248692205 650107166 327230322 283715124 982107519 351889771 617510417 639897536 997011963 47661843 327034056 269290146 172691650 776439032 102750264 776495933 638769591 521013679 364559911 30475404 665367585 273293960 168722200 67840650 879990338 191508616 462870944 181610986 466215113 26929471 740984244 567423684 529553003 68214559 851138808 511660515 272620696 321165585 4074411 122149018 368827428 331108467 243955531 541519078 107547492 346705795 170531370 598833450 867719474 535091282 629308854 385603418 808385242 798031054 453444068 540891939 842056037 916315013 722502925 160787509 795760850 316003528 728211193 177830212 236734454 579349994 689490727 509355150 900515579 693565138 484020535 121859367 24673598 727976066 663378445 984737464 74681854 833909816 436087273 794917694 221517457 65396120 33037471 29902692 715943540 338997905 570794631 557999570 107829277 145813915 718787079 903590127 461817444 299514631 81420332 698551898 878864626 623427426 60423407 631896564 169508923 544443942 753755931 46698888 272420001 269650736 883952718 199618221 956076918 320039984 847052281 177594368 237952470 880089752 60013426 953896010 71604017 630808057 364411940 179433294 776621972 83199012 83023415 90955775 235230010 16960113 789507673 114094629 492903905 849931081 598507559 514929195 394375016 204779850 561628083 519311384 326946952 298097160 718929605 283023863 618137144 418498246 313134597 856089614 151104357 373148023 662501983 222708374 3956073 26913916 402141669 633094411 962629302 337681450 724050187 197859305 207157929 366074219 164470300 700061835 216005293 615494225 67507389 462896676 820274075 629135472 982208060 147221020 927232632 553654024 282761249 397886135 972152270 595895846 106492108 123256621 969043869 768994091 345964995 825516308 648424374 748106664 311127079 611053669 85788107 887693632 661429340 145462403 253767844 825899640 845524238 322289504 293910224 913031627 785186180 114184293 394683458 767394233 113921679 174432449 173564616 249199295 424834950 145716880 697611507 531327058 121489867 519171736 152837508 467454862 197204403 801261882 68077886 508331482 264831910 6382359 248541473 926261250 151844762 502309318 604677249 849885366 824598822 898587474 615433352 462301361 865288133 10116803 82211953 831726178 37065618 255776569 933441839 461900568 401493449 631053340 845743992 522983316 2741435 998581501 842954545 199945838 652359742 911032431 708277321 769708019 769931156 956818794 548485628 921775919 311644471 5679237 624177644 988759659 904266711 239610990 451061013 622071203 102244159 533272966 306313740 139309778 789049536 92271939 453726712 43059344 723325279 151987064 418559027 726066714 3084924 261513565 926012552 655444666 25062355 486806232 277669044 794993511 296141386 826154673 569285789 460302223 831833910 45979793 449061876 588616980 285590783 752639255 63204542 240351308 138428581 369518282 232177452 927478117 461790221 685904165 823053827 37631859 837891229 241612847 616214939 840976153 355642778 394743851 348937178 380705133 881550083 626606223 28215004 30207828 305277255 450017159 490510052 137111158 495996952 792088294 725728138 781587735 544727542 788932680 21939037 683156123 10967321 106632855 463150599 325273909 792537020 138720786 362905768 482944608 380333633 979120708 176437120 735976412 226380918 377890665 969197911 107930994 4496881 997412915 990655196 162290502 299946434 333681607 299401660 795943386 125769894 877646164 430047481 523013802 519095203 304502884 58686285 530062524 411135739 521836884 855336433 56189119 660557670 70758561 539133727 893407670 902395635 568087214 481900441 128776546 945977879 451098345 89223906 802991126 301027620 79879095 965281628 600974054 266077068 117199647 249433799 391846962 994845811 679481280 914860765 513941007 983984164 973547050 896519897 395119897 347900293 604372690 451309016 860974330 675131251 842959109 754381993 430043245 411046316 88798793 558819791 209540554 539897138 500560063 12531673 693441124 432955525 977813301 146931537 699032593 95012941 396365337 90879549 942375118 75846610 858256680 308832484 59830768 684320089 205352375 307467031 884736748 809725065 611292413 745711071 337372675 454251515 352609423 767415920 717814198 441408216 178752070 927354752 833821721 679312133 939886426 527262838 112267651 770216086 674194376 663816611 717745394 70559706 607212526 512636871 998922689 317985565 821469356 911269823 2305647 26821724 71253213 739558761 689063155 682545626 337786192 878952196 136797135 690395615 498884475 707127699 984320198 677636545 634482444 818141912 209465037 426885229 197921109 174249055 49617675 724631851 838065666 619879435 647707923 297794551 132516299 646630606 615780116 953985655 410416788 470602129 833323745 481670002 210160883 374903259 164215621 547947075 106371814 153529122 90859050 605256289 860656821 75179241 135409193 347655625 745837519 344874231 627057220 796274994 371639652 676674895 520906839 62221677 149070689 21131121 360016228 281586989 667761727 975796344 88089003 78178509 446398466 773929115 412364877 509075715 1348733 576580498 57022784 107720548 582625987 398200 712976837 295799167 928093814 848386031 643454792 526447692 45776621 123028372 322722679 417416273 799703267 696145884 479637950 948773957 717277006 839654178 82877305 237555092 815450515 23482674 168249967 114365340 797411789 580614844 623441055 798760523 9711702 532980205 906481071 592337689 385894771 619457901 888136856 313988578 320360291 384108008 840436270 366136912 507136380 15675309 783553185 159356006 711821193 263191128 108129956 281614558 102845299 43523627 519169651 770812180 67006302 687419618 737693886 864418091 268034456 213651301 515694973 277746158 746631506 422176037 870083847 132526271 894150305 610737062 299031215 214510589 994845070 991983852 580647502 501981443 7659154 216717046 661337450 571996713 479908175 621983772 853611272 435269840 518023766 225297282 58598380 585030068 912716900 796292266 301964518 33267715 9943560 817659492 311013873 609091433 92351888 33614079 594134070 986502193 644351142 745681651 53529142 491712571 737665496 486693010 993694015 597841016 703410056 507547824 22354089 35834590 982047962 728481727 471104431 500071721 953779009 382219177 937618155 866495902 31027802 92099033 899763618 40971363 909758525 63293850 502579162 854626779 96907930 949229598 693645332 593775438 694911242 747174474 85488002 285093098 86383843 931698383 735450480 789793899 291762566 757804569 825628490 126326888 338802655 149249280 626398609 292581657 531468457 416533124 11593919 562496259 508632157 763873903 455983988 270907041 827167753 958563150 125533813 776592049 760309107 819179145 222883846 307736709 418869978 160888215 592829807 505253821 945102964 180796646 147564080 89381890 938601216 973192570 215708778 129920230 122441843 842107387 422501888 653910300 111156870 286612173 68922918 619789027 50486069 524906907 890696068 730170188 335986416 16229875 359278597 96295517 687925386 582162443 404032226 959311731 595567024 849378399 317081911 540669982 30175038 464645991 630051872 821292620 437838554 845760650 951212851 412796763 540384396 226231098 66707056 651541267 512843271 135629975 123846653 563329340 513053248 14542715 146015887 849039664 883288963 505294484 945335181 423730708 87456921 201883766 383042432 535540311 51262158 700124344 76210286 933953570 17286694 558778524 755246183 455125249 257055533 558975393 867922012 649956296 785206491 787145435 154013922 298049755 775291776 277860575 713895461 140861383 292403290 859911349 989901047 28208612 365205826 787752588 451939321 305179113 989636354 834981753 840719425 893414879 387622456 769446077 679884808 404909151 180740961 287647350 712550766 290312860 846622744 432989137 940269156 631829228 72650931 94283071 782395350 847942707 372143647 496290804 988804090 517063303 208718512 831221497 545271916 573924339 618974078 997211237 731619818 461126791 684709349 424855602 207058029 72331799 46818039 886942837 329757316 227559000 27106547 42308075 517871860 873729291 327813578 310657376 358074878 400464510 404940447 140470221 100923576 629600460 489277392 89727660 146663757 697995904 773465523 691935673 124436602 244955960 541663269 856056421 706082751 226372611 280912016 765657147 151220776 327730055 505116343 333494458 407805421 532222890 228318899 925677282 405952174 556132478 88851017 764027053 956596988 493791464 757013640 57520557 123391918 246291025 999764590 122572041 944286930 773230106 667024080 68723525 18186059 208687342 777296312 576785177 287576319 58208322 194958683 438797096 238454743 700075026 772291554 646260165 232297910 610447 424453806 490766450 409259291 513304823 107309862 365856272 859612653 864323503 275893195 835520937 110614521 275657779 958092978 907417817 901404251 477633417 828657709 772106677 686320759 458470380 201408213 973897079 369195068 396366896 265210534 607649812 96441915 890018454 106426336 181256191 743145267 383396508 672022642 152404551 896701331 779332504 370777189 608830343 643656000 646670385 444351274 606786888 922328164 254960611 366721064 676248774 732594029 47895132 448355444 271431147 506365513 649763657 97844585 875560581 46130546 215571485 335726752 995088835 105589933 294669454 176345019 848735200 678065962 848367661 853656118 427283652 480216525 224433300 36113989 123872518 871103685 332981629 583175772 645948208 587942240 802413203 174713342 173052628 850308335 623068786 297000142 209190207 125348803 394844727 937267155 23995715 610416213 125510266 19084543 568522512 420179721 47945929 269774071 98245676 748829956 123430182 525529329 229046474 200379849 414159684 205435359 71483527 747141313 641127497 569948102 187599912 443540693 744661444 360652541 146365388 220246589 657652683 208071961 198111758 905013776 145339109 222107474 367946348 270849376 93708383 936468860 691029097 141654312 206242925 641791139 743000635 182189473 19836827 972047109 382569322 433996511 29998827 306569216 181137817 671126325 876517318 368737730 967183384 473695121 581906637 113548765 546458076 92075679 174137093 744569835 997089455 319476202 966677309 365035797 442841944 912902058 154021016 133871034 907072737 360263941 628178540 650073365 542453415 648015367 474636833 925022737 82011872 357152027 84108312 115666055 28278345 960625630 484403785 847978095 286837110 66310415 814043227 833295187 10902460 988180320 430381381 7991909 160172881 249575049 225544072 603014826 162477100 379565088 589402226 69549830 739829030 217580759 572139561 134798804 865596127 899292761 912337907 800124365 256444781 996446220 915790420 137239492 809588209 252710565 985217587 96425313 171537346 651777173 782236866 182439807 639957486 65134606 190431716 800130368 314709655 415975788 255661553 477186755 795540876 845063779 399252952 387886265 62644532 823908879 375201435 780757025 723201633 287539336 433397749 832162780 136501915 349188162 969402272 946090124 601898727 807136219 895031803 773436074 311429751 529785028 955875881 951387238 594919634 998823963 604033965 909629289 267316110 859695518 239332404 62856979 557275656 638585356 303259611 472436554 315010594 678461046 105709938 38212221 818516748 539107687 722891367 955018663 888295850 544809999 901108781 342710936 204462577 648656943 968663376 515892328 178441965 777055616 319795925 773361599 775879572 923829890 535507248 43195675 636041767 774839652 958569028 45833783 265941367 114344998 518270337 580951961 645322410 623980276 471680548 463839152 163087956 194571909 271374174 903900172 739381908 24999314 99127468 943844485 673656258 67790837 312253172 852098223 844846454 632049098 477976181 473242385 408395347 13483422 368954427 44437108 640839440 180039814 90270891 906780807 146901178 461057594 487732762 792223588 85037863 959413310 108579099 100642186 6501578 379953274 4542351 598399852 404952588 103669819 394760696 78608839 23977023 707013869 783223428 868823477 339062960 113715969 194582221 747458307 127199391 416053014 644411781 620555198 596092828 587199038 527335998 742994006 48256626 867585126 387733954 985810862 679514796 496313053 86453041 686016374 876266327 90995393 136932586 281218909 47181578 531693282 212344114 71158601 238707144 995567543 792498444 430286470 109283505 987080666 30261137 88999262 255650039 674672918 709554460 851742868 114388316 89406818 447253233 15161308 956991944 834987187 972163 489023099 183816600 939941578 27555833 60082920 883453337 164488419 193818195 930634915 696181701 406162310 854309883 934888846 401729846 646808320 217691675 363529717 486405345 247952812 452528979 742055385 922625731 14599799 446314612 889530413 104006617 746084211 904691721 913514927 433587758 758180250 255054386 617404358 550638187 282610219 677487278 434091517 447098638 871305474 217242792 143280332 129984143 71552668 930685544 531713989 570877354 148377213 895243706 909799066 396330025 200289044 504370810 171472115 67405209 950685422 61002521 23928192 549285992 818210608 937443120 982873750 428907218 45013865 600278101 979545405 327624084 130281739 266153282 774722722 854103579 335912440 918003054 984087722 259981474 701204958 368318070 830858828 849582171 116078135 593174253 98428555 316367179 97545056 122417037 383772389 900746844 35935924 407700581 450032830 854146533 197660060 285422939 135570110 242673925 885701041 967631881 570298009 868499146 86301522 197537090 722602718 422213962 115540138 559206799 682195436 669261462 927524869 365570624 371359992 43602997 958744877 469788547 212486542 56289927 592205584 596258931 809553137 628141509 856475879 112102326 334804401 54135932 397525266 322890877 149326224 135742666 290522751 572140599 4241805 376824274 769677690 579360889 799038236 737734194 138567681 333750032 406995649 66092543 699320656 778355641 962211913 658065526 100660547 174698448 566871819 545382498 623473746 228941316 26040366 479949618 341043642 360844767 386601916 738568908 683735644 388444506 874311574 826774761 960585106 878553379 56115394 730262789 310430627 855153631 320513342 448998308 41420022 727508991 367607217 740740678 358380991 182335489 251322563 311557904 357033938 818194383 856940402 980507684 47135692 882980768 312973661 240695700 96341894 552091943 979264609 780077538 940536450 853576176 459368659 901121549 584645915 515484053 483900697 895076542 223154043 804414039 196591210 264574065 384439389 416714793 5314736 595336746 599050283 256637300 906894650 956084221 927348049 763835046 789108264 827000107 499332173 954598291 67695800 595674068 506690227 46960402 228267965 299743036 753052945 687636624 53380944 190215219 203120671 537281641 937808127 426274714 194212039 134399330 690848780 431167794 403630490 548679882 26504533 2680766 805317182 933399184 811281353 585181590 549750589 452905976 412181690 49082755 407504260 332393857 497273189 766710853 231870625 725541155 66453883 984923570 413177772 119834827 27655148 468814809 509632835 965463276 895089524 703844874 952378972 438454663 135012662 208525821 987134545 14033561 211206587 644968087 799949111 22487933 82666036 202216059 327910275 494847727 103815181 735414535 827241584 601088370 354641748 59112202 326629518 421095631 896552139 592323657 393446824 776723653 61138459 903079659 594703288 808744349 459440893 399598620 99715371 446969921 608124441 86849910 461003482 819331029 584334363 113468953 694335328 667000399 315685012 22245597 14364485 419500193 610176498 694122435 20588557 964818246 605751004 199734441 238430236 354819502 792058098 631877061 131543148 853196558 387473079 726246437 514457266 846913972 125845050 614172638 293883886 586485857 553538914 607403735 258333245 137873270 720872688 952668574 657390035 36557693 827430537 524270887 456057887 290123394 218393315 329162810 107458000 824144319 528897251 198404602 31480180 320955343 830281663 163023329 26668260 70271102 741786132 541125526 917185074 720147548 7814523 63585320 306633398 561353437 670989055 564966644 551743073 391861736 370151577 61649468 280935795 50098473 585920355 736993682 192738233 804313670 66156485 300196233 480974349 447570103 498600836 512454529 768525446 181398858 527994224 647710072 251669960 269780349 41351957 21371394 989927897 49166481 84956714 149077655 610519918 755945769 566560665 162262985 323864 936712242 223912453 281259659 839327081 809832808 18253335 32065307 466662837 936926193 184777907 800153552 237012655 683378743 165124441 5538094 717293967 693118665 505764532 968963928 962899015 547116490 990335322 805343271 596282971 75292029 806937292 206802882 683754164 373497950 221582233 684078028 162726551 445494686 965337687 2053625 107843853 836107388 886635306 427023057 625549941 71413206 227176602 862562596 607308315 392301043 720617057 324602275 85419702 226381582 146082562 900835083 773498072 988934250 558694713 222297402 916742645 218148365 429100285 600496802 591646315 650682518 137091189 606889233 948693571 102428870 461459224 56537417 938536258 348094523 336076840 416602558 272024095 563253443 279165148 879332410 808070852 999782205 56451045 746006920 78680146 202533607 499358362 704694585 43984217 58053069 926991987 960726862 128717800 208608631 413740024 720364115 859291150 550831213 179769707 660501080 653260083 641228932 569554863 444312701 989323455 905631704 860915259 113863910 321401506 992596773 993196320 129472351 844895337 49647358 875479272 923575484 104697332 227353993 480786428 148681549 137923428 407778408 109408404 266641228 616387040 523148428 987005344 328194549 73979635 19291410 988695629 579756084 660520342 410766851 876585151 502360157 316398548 590016770 616224067 637800054 582613536 609420380 619788772 280025233 511584105 347784403 56117076 616281437 575138396 536903504 764962986 713061825 944681912 874371390 979703053 413585311 250036178 819224756 594296226 176532179 838516167 435508214 608804629 499036502 846275066 485389774 1396652 15189973 75406537 470137085 652990028 510536439 79557459 125295159 790561672 443657930 473079562 846678748 59939360 48217951 236098611 824902346 761279776 33296883 551790095 593499189 446882194 654342639 412723938 41178414 830874818 103756464 329202994 292195807 602792967 175478053 777585581 456705985 190668027 705508484 926843071 696174421 68561282 858916896 821469580 711639321 155091185 294549135 410834428 215030545 195283452 646933040 892449257 956563229 680229923 296755711 402578777 127112110 951098351 815302715 20806890 634489528 919059180 202526251 926685335 374368506 378004304 556787275 683590857 421188697 114812118 462950287 117363111 183373401 174383542 938832691 895012722 329474727 85898185 158363509 544505272 281181638 805296549 289470888 90261226 485526465 586226600 492840003 465154942 537324944 160659077 338478198 24330831 932234623 541004449 951016167 159119488 771525120 507803435 842710346 192713810 622615554 305660626 162593288 658505321 480044169 101425972 406034402 809518896 39840524 564397911 206540528 173538528 369694454 496011416 263799754 707737285 82238009 609156123 25408586 472079319 769815200 363886785 496410151 554566183 757407600 299942677 713685671 528932713 807746112 556396010 574162890 282878025 714573003 736756178 941383346 47133531 690698516 199934107 856652427 730539040 764332019 915709321 904077568 134026466 264237097 20393681 694280117 198991472 629549804 719688704 671070792 251881364 83575482 19997302 806447547 693499448 319939979 372649577 74948521 980202457 929045588 649111411 115596842 496134950 385867582 56980181 543268481 76566091 109430655 252437267 659621498 873762674 168146582 416215425 860305506 432383679 289125473 554585616 631375151 918675277 126790679 154962302 23073000 62882527 27475970 682036913 756381976 347415949 54686484 831330497 180134766 836248438 480441901 295731608 332383381 718825849 205228155 875651862 647908306 314658810 128089122 160046163 188421477 148752070 576261589 48726976 433652115 865387062 455828959 65027260 636578698 582619638 72505928 512168065 645502166 99981899 194204971 254400501 299914214 101407821 85730991 480048980 937656259 418689258 775780588 122555999 137515100 981008744 998207861 785423406 295667547 978813350 945469570 336605391 980081786 374247518 237848733 413733895 92150939 693677692 331277521 581246003 128813690 256299815 93414061 626832222 356281714 140135399 881232723 656195929 241543220 966963714 136244902 179199473 238169331 764541857 301755472 375684431 745550594 152479693 13624196 893734507 983809409 811610132 230339891 963891188 38374009 468188625 230141442 130524948 14382676 413935329 711770952 143196366 670235145 657701379 622544954 26516852 797836778 503777670 535229147 39379992 323257743 523990416 71095831 561427074 141048632 372851303 789627871 886599226 377847362 803252068 632850092 361656764 467378559 863189984 178064312 505752569 183894968 260722120 636277517 50794010 674657450 200564828 46506743 344892588 858266208 669051697 223925806 508619345 25345727 611671320 547999337 348603470 135661729 619095168 762546911 129226727 844462838 552174775 15825946 222310193 207943202 501192404 436483324 675321762 216898747 614547636 33590690 400793715 875269756 669868207 451587726 402443565 722949402 498094469 747336153 433731969 19662525 823778326 942351314 45008252 435449639 342867011 393611723 423627734 961962179 8674993 552854461 658941376 560849768 421196773 881251570 621309337 922389177 170251253 149147458 139287918 784798889 182738148 392597999 512585004 852606355 696702091 915028570 428072116 47312919 514881082 861804085 66975445 191175767 804155393 111983697 626625406 147022397 505595420 902769506 961500942 514270413 308140326 472958678 927636548 729337099 206726607 548945878 504242636 376977860 698093336 496046920 14293108 880831484 741161285 526878112 585954198 437863370 294423041 14026308 485176289 661820490 728346759 552151734 852996257 385018511 664135432 332138023 384557274 22247211 234907522 198574576 389033991 543047849 671533254 316670532 124901307 878259861 718132776 481660309 255237714 268742471 977707229 269530822 2090314 571384874 648925300 588044512 9248237 943348342 454587186 346940892 457685191 35450305 751608993 310681441 420468816 268260784 642819464 805026091 290507995 730243353 3600660 679541986 125807561 675133914 848728884 250708868 405910134 566861653 732369178 661147848 835604124 562592766 783195036 837694438 133977633 432120329 278255310 995742243 227985030 585358862 195199495 685670221 620809167 946808488 848868029 41277977 67585631 344203852 846304068 358093626 74447198 702421094 890151979 200254759 230071367 738880856 303479994 635981501 158258869 35849165 149645708 846379359 450958297 932840744 536590157 437452297 217477432 814845467 285710899 445462463 252720688 333426760 983649050 873529856 132751607 832517072 914807833 200337238 29237284 613628260 558430865 103684482 168565713 301099203 156455608 398637080 39980052 459935602 34618574 50755287 348301133 184264282 897134647 799259430 117105019 286241163 89228086 187098817 101086623 227455352 632561280 206323677 560882112 468726690 79853526 693633720 153760121 847177725 893970958 182997405 313322344 304918182 286681888 481888057 606017385 443137496 880525137 498513804 903073098 915143711 549269091 103890590 951924359 298920097 903150020 921545744 585161260 844894473 108644555 538764249 72349818 593722201 745087927 633231930 62448884 677457819 179382009 216209006 524635538 73352961 399206411 837957882 378271143 538404665 172362299 984288529 981542161 52887429 335318692 737131618 820547507 884587783 841022208 772471859 36024240 596688588 546533963 473701866 294099420 655178518 12466109 366449238 101417078 610070402 852197534 163865963 140044580 31579537 232591335 664680118 104932498 631797746 355154360 335720007 22718771 527516659 172524895 4260925 432920454 507843587 593908910 253467954 244947730 287447477 878456180 133488336 736652431 424990136 607190202 30751844 932685020 472172677 249717448 34102091 82243072 101914976 50484420 74804019 133494513 283075755 739484137 90943377 914873502 947154863 279179750 937592273 327187881 304221012 794369564 760108336 812064599 240794833 13576283 909528695 380758677 744548829 43017024 117411101 22055324 650207227 679312 954740344 122379897 250396760 988842436 57139336 352311736 39326849 131943355 338322615 174918971 723943858 281782358 89792466 523615081 413478475 879901105 850802962 717699487 526787028 610911291 382280445 620098228 477003941 291809134 856898 74069129 187342524 118267999 96124454 837549751 118947311 50864791 812446015 221860438 892223593 722101717 574172174 784066809 706561438 765011156 958985780 283021655 46793507 901294612 806636736 312788348 633712076 509956058 30487828 13015463 120867342 412768274 633113691 450387649 557093774 633970589 524456779 744436298 604754955 620581233 434502409 576218632 523962390 99464783 798079070 416185977 821566500 224767604 52769145 380644297 989778760 11754918 516182318 889088633 913049530 175335414 54393341 399277965 685291472 84881169 412293428 658675180 350165809 45407113 109062823 907259583 531894068 486035968 651695875 136649016 959133567 86198277 565384015 483095950 38179426 215979444 751798293 859745926 293263414 804567438 92906582 135558533 816322356 609088900 24647160 581888245 784424314 79040501 981166210 322232145 16438036 245975998 980907326 366603846 291383111 942486515 126379788 823277179 281038842 778075663 812442562 240172402 716790306 230342936 575784718 754969732 298838746 327583005 467232017 592102161 132150436 412654965 727660694 800989159 21743859 604824220 235393763 658684539 536381087 69076333 980916685 552819124 315052331 814340370 771939336 458951808 756826878 898319124 134745346 37865713 528911147 947187908 130554481 98217812 30047203 706339199 853187545 328885950 886438570 172935921 920988111 871105373 585590887 501165164 524610891 459851112 105989378 760004654 971052017 642370465 681597353 804485061 47705948 996649684 618825424 819645284 308117851 228168661 570480768 442863198 118550740 99391908 242567465 101621587 197609720 272614669 807960787 903313631 454016985 546915716 76249546 227521455 418021082 514356799 728686619 942631973 826724277 834675997 555152987 797776287 329562822 89266699 454777708 229785136 85916377 73603125 49430414 246550594 154288153 472427548 689413792 125355259 571819456 931981258 226976847 621945542 57112286 34937627 525259167 511129271 434369709 454025079 738650726 852390792 820898244 467337338 647539124 647622514 154529695 55208470 297915160 336608883 144475170 752692868 566394019 82907913 678812360 468340799 329458507 685616879 940768347 18872293 810972138 365104162 803369917 37948978 987049705 860482203 925402978 364825231 371611467 359772681 818850310 110262186 64679832 492264913 430115890 564735322 139887420 437161951 619943793 290318946 773770834 616935329 895528181 340164847 699843242 426856900 808505646 881818115 112473772 601790353 753206774 923445910 966894515 556576684 813911255 953944213 269575246 739314226 171285803 641186713 951603273 990136113 603965265 16283098 334917385 886597522 433534787 327321171 323759466 53478573 617640118 97530294 522930268 365684658 290211507 75289869 792541558 951233519 957107984 905015330 553023865 710314752 680977599 372434740 119407795 347405213 178895312 388983042 86719433 350181116 882686121 890839072 192833588 339167746 759638537 527750974 225765261 193173317 855072145 402041093 99168256 325228622 352087753 622098524 690913280 642299260 697388393 483454831 446049139 507012736 240986520 999073004 69843847 774480486 224024103 189251643 121885692 402919416 430751051 61121491 753100532 313437165 951960564 945934120 652604911 564115460 473685087 730886538 757288777 181273592 132927625 708973399 506502214 485015378 183588282 197415488 979831005 880976675 533386685 425880137 240505770 774373206 277469500 310349618 401370051 501493604 499601261 523255743 904413020 930352312 436893601 510029911 96305836 241370524 455964024 601427114 805485984 782165478 332313645 415291120 963439070 317757636 124264512 469941277 802773015 307852794 519873131 635120379 41345828 53259810 61000509 281851598 680149382 190986375 592201216 81519426 544996345 944318843 457291535 301925724 727187514 894185136 811955635 823493351 135555653 120436019 277436824 941041637 902601497 609750469 208849116 866040560 927508106 333113628 188498196 582797480 493482788 708371328 70434218 534828616 614147504 131434727 669196581 294296879 174937468 113914156 228332671 719933814 58232993 685624206 21859531 785420507 579809336 686331533 461430217 567881355 806767552 738867041 361439352 709369042 201133870 570288468 427925961 981158342 903402097 468940523 416472181 249401244 29828210 486906399 784229861 643975714 470857492 305942801 938272593 645794960 419856957 19121623 218245133 478089950 704745830 92621031 116026817 137071525 778952564 429973400 704952880 438236475 21356801 66392225 121876 222490671 636680694 428047837 56165372 392599150 896988360 472637553 642000394 926816571 959543952 278746614 423308644 430401437 584689415 214097597 928712763 4546366 233219220 146957890 335152682 937965050 92095287 303695865 75036568 723564217 733669266 779989449 161800685 755026067 698898040 161922561 977516738 188095093 442486764 33682103 580694243 191991483 358836022 75210997 118808047 318379967 206473977 394633058 601297770 791163393 608730655 530010526 648226125 841949875 529484782 835895173 779914919 474096435 139591032 707467853 197660645 873260298 339973661 211977696 480802724 38871695 373900257 310835821 226966788 816387021 197034290 660177398 8378498 555870312 735388395 979702918 874250279 941862372 226852335 328064408 585542124 835582990 858074934 86284608 677532859 240076076 922179782 309964137 714172511 914287180 17431983 764349523 640063837 209922011 976327219 120866554 248793706 202743836 431702375 328276860 19130850 628736665 988454258 880025721 37123336 576359012 712244999 911373615 370737744 939097334 91954382 956279868 627196684 950029316 895080843 157245902 42621751 669776984 467210039 609310629 584064157 337158388 373660145 76644353 547080399 202503723 197510907 648390471 405247559 481729648 976667332 276894776 110466306 965121583 9436856 106008 393996955 721681855 911479623 764734699 513295549 3433998 573530926 140492226 805979680 468611762 150254494 701117798 138388739 617464533 310428420 574969262 807139287 536604931 651613615 206736046 739108654 701640888 855126517 144356207 183370529 831793842 421250983 146353201 649431785 430687839 146459209 43428733 4886054 910455198 660679798 370697969 766405562 234210717 363706561 424901602 555338846 513961055 126019393 546243951 131425581 288964179 121213207 791081234 825569110 625343188 997817280 564677757 179500436 852943791 561550330 362870965 537253992 982801313 361740533 39202136 266005512 508199742 935147242 123407932 271171300 595827033 494105901 37576855 682554117 857812462 462478457 237892956 371773510 441014216 784136907 355715457 729978395 757866480 146796684 555547498 235726028 997130331 972741622 415226464 702590481 534291945 630613795 92360832 369609618 992354328 131562969 488131496 353070430 66710204 611539428 624241730 515053604 105645322 661818585 50124080 963457784 976813409 288017036 187747653 417827618 924670309 395979476 322373 535053149 395292526 555869871 770779177 392422850 381127852 38522000 95013324 915419798 669135795 39890523 137545775 514006483 171453492 625677271 867076913 90680062 89733058 491318636 458250032 195378380 5653580 508374112 11352523 982466989 796391148 51616542 252810967 573577817 447596018 253133340 108630959 842888544 661519577 731926502 87827754 42647423 770448502 35357444 810583587 292100656 75247967 948129362 806107139 246701459 426322992 525700411 189897888 516056050 17019040 648147920 563950796 875188994 156522026 575303319 710172342 805429540 626919861 962983309 379007350 74515872 68633008 340154675 769920782 730152586 72081170 857748536 625316375 695046038 893105981 435899955 987146695 968353948 236545676 645770193 67571767 515385034 23986964 257469655 31441077 41006004 905617575 447908239 768711364 62139594 23211551 478883700 720085501 502647778 294383368 99092844 429680016 215532743 291763886 52117157 945685329 363845056 909865694 423518063 58891088 802971668 859418018 898554149 623841975 948480060 396840701 691413742 463865087 420827665 948883397 347822530 314350036 854500966 795730769 83061393 769156926 671458686 414461459 341758786 26622823 561361194 293367997 308819205 776893937 585131883 360936362 575095625 948976939 270802049 998613688 860384393 926290083 710548065 611454901 550132052 659028118 860811969 94062153 975409571 134155993 42945544 175748460 448506029 749962876 971479229 384083789 371636161 495454274 651061614 713394948 374593463 212422801 6762938 683412668 989316738 591894821 44349023 416928722 393388119 167667439 415542403 106288872 93957515 126090461 570260139 496605933 637634945 431072101 590668087 465560875 565228095 633613631 641309335 866250490 236092866 465304923 102850638 607729027 960759197 753912253 321123968 187869019 966335054 180403272 871281687 808168152 772298093 915630711 77613233 18202572 83298143 493155637 124491444 29772024 471762464 547267949 526377958 961913776 978340051 117046038 427474644 396084505 603176035 68783973 114851354 839268901 386605262 217701993 299514287 199880819 971614246 620638256 387749838 790465659 801041528 259031519 451150170 425855981 27178589 528763404 296574919 962993105 21919034 273582729 992765129 346197864 820850678 371659446 160627999 651707088 341221850 588102644 47791586 796914251 509402983 15159307 488699511 896008245 232861300 788213799 95889057 204475539 261368414 336155262 994941198 62409935 595186781 298607728 340782282 474881736 827371132 637357201 437874834 701806532 910939930 283156322 48004389 584306968 507332135 61148755 236014049 848553985 649251399 136322002 497984596 11170741 151481309 986684107 759695352 384342609 774897899 708100776 441334514 36266306 44256031 288792071 951192615 491959178 587399799 144491256 966840914 414770924 634364824 257232107 116577449 397821113 540388429 17098205 982128081 47720557 78246960 70658490 748790909 580014725 206980492 99291864 443701832 210978167 85975964 203397177 595320776 713390230 911497953 36655283 602172902 808270350 177963720 405881876 300229521 765363520 550373133 119586794 32650803 37254316 376818901 1744619 435075429 917207331 18842824 417203504 817444254 949606157 487861994 418751522 382137241 547358852 518043386 825839073 758337019 456535717 881752616 206174154 169925940 645766929 95345803 772098842 454037272 273309523 30497078 606783160 38673036 580870211 726369954 71323840 618124527 103188849 73068459 53199949 872912546 944427656 322919819 542873159 746550172 663298179 961624682 128687406 210657024 332184427 807042845 968994043 788720144 541311820 27684556 811162450 187078742 123030359 435777652 493632381 396339883 466274730 100415534 435012919 47144934 826785488 358853125 517785827 782490703 431921584 423502142 655403242 228865599 598938328 50792761 975415771 262236500 12417436 956619543 325409891 197118229 616178747 146920293 838354740 157490561 174604850 649517183 197085669 297635209 85294828 690718050 693975092 404085924 791133584 128988005 303747224 470435432 340357496 821533051 105442494 772279081 97551553 760845737 1144673 696489881 811638498 829076811 811242747 676572300 785696347 136652631 726206895 254391454 283572925 564561628 411882015 458177775 66595171 608967684 755812984 4406365 152202094 302304436 408492290 943335678 283808807 712239514 266287469 624166303 386288925 371729964 248961743 336356844 985092067 102622783 32846718 649246924 931699594 696605831 178335583 569912300 833258463 904542478 824303754 969347754 321620466 88702128 280041888 388215637 697669813 35854865 245138368 849871907 190675667 653630658 645723944 474484474 218386532 764527780 98650771 457191823 136257737 347612514 793548667 973866170 450235297 678911751 623113087 234451250 375517575 801448670 804363551 61292397 558507507 628667298 30640144 880127973 717369427 163198398 120859969 267555599 51569630 365998338 969943872 242245297 19628989 468184175 716729772 90531887 232711948 815380543 547723710 221486051 15509416 193788736 47868580 318261080 872700487 670981667 552712330 100734422 324946696 357075874 162026819 883454204 838259539 45183330 616098536 408145325 208381728 736958506 675700924 259951358 102956837 498161155 502196656 975102199 966345330 71442787 65634080 51573638 886823330 465874156 273059689 754849112 659662893 320928270 73110185 384879739 844426303 625822516 485614161 21889359 835414756 647640981 905343563 673674288 545340677 373958458 81819606 753722405 110916957 610036896 866190130 66390160 108198044 220903145 41492353 927059741 292345932 959642806 978633379 31685621 278033321 104209427 786534733 937696214 425137697 859644919 175092313 122080360 337983794 660706474 143969719 25914909 160863814 49313275 699589198 706204491 275788099 633925170 312443256 386705057 96478426 178633379 453095217 57192836 399536524 347103936 984252577 691882456 306746735 815402315 723568077 584780057 919611743 362619169 374992630 197265799 74780447 550084943 319346159 412764241 63307777 463315878 438679151 224171591 365145519 990784715 930376083 640933619 477226244 242819332 27638669 573704670 273969077 333250252 483413873 673505601 680354189 320182809 217904416 839617290 135585118 793988859 276913706 55196854 156608021 651906337 104979019 231388469 54507639 424325179 496669076 117815416 887641057 935348227 341987008 252786570 778649301 124879450 893720189 255875539 367698782 773875224 682096575 641667859 959641842 165510441 167689819 492512390 485693251 238110601 332129674 473794735 32099453 609043380 381507955 41223840 113466076 486486974 272612309 20490082 910812153 769281386 138305498 798453204 557145972 332808872 903756140 188311633 457688322 649992688 444187172 825387104 276384271 126283740 319571322 236026106 144310548 339777507 728538497 482520165 577888108 913184537 956314900 609987561 374744276 337822848 651211402 488210353 824309822 776340077 508700435 587638335 398137822 499522299 238607898 955283795 832331172 142364031 143595421 290019487 792356719 440298959 967922958 68740983 419099065 140010639 157283455 415925979 479788147 738338318 898446144 57676248 651522848 854761037 520180176 26267118 45100244 23907937 366993837 721926433 800248014 728210638 309564761 198385830 227732930 548172659 6185984 60064095 543053056 2297771 202599949 187926134 295113096 23039266 109183483 714212161 163049905 266466938 130138134 642838052 4805250 881100644 700514301 508844464 588378041 73210836 387627948 633478285 97118773 607138151 207921077 897366787 335348782 517485838 95752610 415598079 918174863 954454967 328178540 461227912 956752738 530778489 649154046 104382193 553817755 758337529 818594355 716867661 877320834 801248855 212222072 734642450 534865858 912736373 96003273 123243892 985947209 483631222 609238544 83065975 90769366 817159621 832949129 278634515 187161819 781218105 694232594 105336675 735673066 22411127 419080954 544942163 405705983 68234993 649324357 812040104 679088889 320435071 381424124 408926082 974200292 593646197 143568525 509066143 358898929 239571798 484826402 197362498 575719386 94064939 132944839 519005119 911224560 965893968 797639634 98386372 747112067 344388587 56239414 335301492 219316080 475320368 732760021 477538429 396071727 234600737 289578527 927676982 555035808 671002651 336603057 381752459 117165207 332687948 890818603 476064137 572259747 228161364 673426635 495492 322226303 806371474 519500611 85967222 772265436 169656604 36869961 371893862 514045191 93109375 559711720 585877638 420946109 292471734 63416060 669534202 527072472 205510953 597211178 934624646 876513605 786330601 316377099 993678812 119018543 59712061 322259308 543794656 287873425 995685943 544290148 462616094 802057411 63790753 548583316 426839206 233447357 437969643 651249434 600008915 383595384 210961147 185886546 804541493 355949247 101818972 326592055 883021719 307329926 923803233 670162725 36359890 562650193 986539824 30038695 681668736 898768251 204814370 77979751 39158035 200500306 622269900 501774129 855074083 686060653 50357438 134429648 772024376 340843448 785679082 372033284 724438832 996640229 410436196 381496685 205105836 512255169 708088740 88127548 819585095 484408332 610806639 855944985 47058518 449862822 738500046 581243621 348631066 943314416 659223372 387789101 143814716 281493265 889563230 851405165 820070284 792437035 985834814 592094654 133280476 771513889 816644304 710235674 620670478 227080494 91732352 825776314 739335663 799821092 766420228 411437117 136745783 229743227 267382095 183804302 679606049 5882134 765047923 28237109 801712917 276787654 268542576 798043999 558280920 10622166 649449157 230867563 655575567 487800330 822962217 641372409 111830579 492122881 351608076 732501057 719203375 295856795 410793730 311055397 95677880 29730317 722492514 84940030 259473544 842390975 268744332 939079594 700789475 886308621 819833069 502502385 163096268 940892011 153062743 573893554 951514177 802511901 804761118 459606103 142828590 480239694 100978505 254659169 972362575 305102948 987160226 544082309 600959743 250470315 855137706 549153989 132716999 430146579 634094019 392190543 125053913 902838351 183786496 825843389 641663331 856135931 180862133 804759600 797027936 333924877 231169513 601058472 136436771 35930624 60664569 131781727 516170319 14159440 386440897 341049253 319262388 226117482 885131563 920222131 476587798 592785628 321892480 609304797 22932201 955986499 854011706 502480 711341210 37798196 826345869 353004534 746450493 7207996 10280493 395994788 341132873 241450007 997053261 330086010 129896997 910234196 461867737 646067316 776910002 848308634 987116570 96172384 74426110 724764492 868910881 403530274 317550113 43319720 865351437 192998680 999306220 719363136 193501161 710647423 609677698 19847023 916168323 208644551 879571392 926448817 604639339 73220624 20415183 454208959 403306634 150312180 216959514 717690738 648895863 993869517 418515731 488528792 942558267 345458207 213293277 663985507 748988481 383359756 707305228 466856277 576358437 706611441 38735773 622375964 269775223 648413471 494739353 38459905 857058022 374310739 964908722 314213721 447531363 837840271 768422680 703354364 988152452 985382195 421045095 489564674 979251705 839560826 978093466 774326331 37535393 43903102 438311831 786523874 427262858 145617052 105896511 3621288 704744859 144632284 478513618 827036448 793045755 973252972 865496354 502620137 200080070 682921435 816833858 647611433 520761700 437772897 203482156 361430511 423155085 624527251 850995185 254923149 316604437 681605010 29249473 354139830 725508112 320077671 993180070 152770963 318211089 99076574 8908618 875472315 243708858 487422236 702508756 889270980 313191567 420521469 244407476 513271637 103442898 61241327 13399430 476720964 351530590 216881586 838151475 774685676 841408838 541663019 882125191 10529634 75784388 763891031 217185830 801292500 83968695 210365893 954063463 254696150 161958834 815488447 130168458 405667692 155427043 685193581 147455031 468618610 105715043 391862507 981890248 61674307 305620200 995289678 538395271 657150791 212171257 229063105 284352826 906096461 623242490 166478010 916626095 699026878 930369041 133811918 500319371 866854102 196694178 306899194 974066619 358653012 122387634 956751443 616837070 130331043 494461383 764292102 598949654 452692793 156154602 580839895 514367100 461774803 428645932 905278738 118925587 640817189 134341836 255794779 399430010 610100693 422272789 168572464 309127564 205158190 154900749 661963302 924528658 351594927 968862496 898595270 562764305 943766496 707863073 179601368 74097533 202324449 943893470 525563553 655017242 952564439 106403441 21900702 266855601 387565739 927179440 238297554 28382921 914037642 494092333 280329297 376654694 916365122 448901762 685782259 974039678 603802511 200261920 898568330 955397438 21640775 649679959 370678102 965407271 210059391 550279470 892021170 412383841 346689300 270101082 919917449 151770098 229020889 941818151 418625699 616586628 721513950 656923253 497485916 488067952 151015579 777815213 864722646 919897067 226716968 403021264 893936739 830519479 603283184 645021428 638433276 624923959 147217746 9111371 442847590 357277138 411907208 187385119 622177345 611112874 457486202 542094787 762882972 686507091 336429298 181508664 155610079 910459614 838431917 653095995 251043925 841963862 430911201 115766565 761860922 510144536 371304195 508314020 193180374 827103746 5851807 831613651 304544064 5585920 693241388 747391654 362863058 957664962 787293140 985040403 568777829 97295701 379651549 184177160 783802792 568597213 365685824 939412871 479056821 56634100 445025225 730100746 898597962 875936427 698383677 512975244 238597322 922204239 873805630 431777696 749307978 879657438 115907706 53852035 885243358 809149095 653760056 100622775 619330416 293569555 938179544 40624605 390865256 170347452 224801765 27184407 738944666 590487590 966597279 70517846 499638056 264138863 800618592 250752378 140075283 351518629 763727622 231188971 126239227 490049611 662966668 875547205 222223408 778874374 781915606 107466759 440539828 288192021 60605900 59870238 581761576 998785444 100494843 972626832 21649256 325296608 999811240 760593922 768300564 818924878 831111768 267938614 83063734 484246719 518690992 75655384 835765348 134934973 159360721 962004575 624984584 822327389 690068139 847207993 601201757 324500105 807191118 41741578 465208492 720313385 954128189 46970062 571615188 54623025 872113260 593264444 232436000 724440859 353858359 736557 395882096 37486486 121191537 331462197 521733206 492398895 259633947 210014913 627333868 418994668 24535848 104834812 93838417 714603987 804559171 695040174 891620458 464266648 589298118 356828944 184580026 395942667 256315372 756195215 303082058 980944998 201976018 535518058 557902217 555834378 388770982 953784313 593320864 362478885 137762869 115054063 854877781 249913182 177585343 334728008 668907851 202121191 439562820 762746268 916725178 96638350 310302801 660861996 560904999 752117285 17690933 745485025 148059945 126522671 354196599 451142004 107467662 556172618 839176428 517886245 964523362 80463769 324186918 410360585 442942655 461949787 377931015 297820429 711862970 555516358 632548437 233287180 757637549 924627624 848549814 526879086 21265967 11368974 187741075 582170966 763486259 57948374 180172351 911546205 36987411 386885316 215204568 144455074 943057934 54380989 514857685 760097655 134844759 839044603 170458234 430303780 153510750 548389249 728124209 865373720 103905600 213189005 951177266 714059515 137816622 799727073 240938594 11598956 811096047 281196036 446286288 427098665 339144410 626458639 191161229 376131822 13343949 406365797 373103262 808918249 313263153 887960947 421532264 300624278 579521910 591990498 730928058 733032660 992896113 311568626 450922739 949318079 377273997 402099998 663377587 367606986 54343430 756832547 379205942 717955843 38028576 825492230 145054501 229689353 304467229 336215731 605821175 170327544 595097894 831440803 831762159 908361047 571918109 253294416 61501684 151440012 697801280 644946108 884472672 690697386 956514734 187911770 492531824 186305091 590011768 8425770 553912077 496871564 765258318 933118019 214827400 803286894 611126608 212398268 32976240 768110203 548613999 491313781 938437747 143711886 175270943 622716266 904589300 747189053 876010682 818607350 898629065 426328322 463553452 635618097 117025701 272584545 823529867 462073892 458889636 266057995 470499662 12801706 762929559 235757973 798436091 830273326 891561234 262079059 42671587 777053840 30189255 443801952 120883981 821143369 440030204 296154924 296375994 197135863 43343970 24903035 15743207 794489402 451231357 331813025 282623858 420773425 604397570 106153718 882847317 915803573 224728079 353346972 781121645 840174005 441621312 432074096 670447324 333182539 694153155 565635277 110236372 576858776 9437222 83636719 250518504 449467426 379791644 546894498 646603290 423135614 571797534 514862863 70141375 23028884 846675888 352765233 296318675 303589817 311435318 179165985 219393383 536163397 385029324 515022 228853761 826650636 285105484 899301085 12349534 979258639 317452721 122585906 408633774 326889943 58738992 511668645 628873736 438530636 58563136 127993385 861666250 482877036 642856248 931807626 358422287 489532129 137089218 654740962 793121946 448524536 686423314 865031696 984687934 71452631 718063084 66058054 898103267 3168561 965359140 910452801 834943566 135328220 885555073 96093699 462218164 944294065 607762344 91091893 235341060 518841847 71601644 97007304 1718876 714457892 881331296 212657529 56506380 18420507 719914858 849628326 319461410 406338165 567176381 156665703 330307162 285239458 222723757 80926788 140924385 40599256 991379589 975867951 175927477 729451021 71961644 638145641 526261446 679723988 581753900 761602506 51082194 653355544 711126176 52801071 220329795 444973831 117974966 276836175 315910705 837889824 126464494 635372115 96744348 546157242 792037818 427051510 831396700 14761568 507978298 972321086 55360825 351874246 800705396 83804668 933841634 872667040 721950309 312619439 404907388 156220568 74221938 455989582 662092478 637864481 361307019 882422273 935354678 331798352 159258441 103781742 22204535 138239301 739153857 118948884 684396543 383708034 398516760 368309603 250985969 906495059 193147048 158863160 110885664 993852444 242667828 44727291 719035844 817134503 209863096 976459598 973355071 136601401 284965539 487963908 774465882 646272559 370386174 562336919 978070911 382160981 666118662 275439 520400282 257788878 971740696 57313185 641496913 370257450 278139154 744999248 129268868 471286202 903862408 92670898 317655005 999046602 137398190 889207215 816181098 199777652 865666806 642052528 336379053 3148705 130016429 110844928 649421264 352918969 525698214 480008534 735079950 191816869 332800339 107996591 449605747 157057395 17826142 943619026 527314845 295965296 688618267 509100079 767251498 444997034 601770977 937422870 296559995 591685533 826630078 112741086 791463186 544813244 607309980 127842232 547961949 589842775 91203527 49899572 795278110 616901741 382424472 382874419 661234976 715224811 490871011 110840716 872282206 508697153 906976109 252113410 804662450 448110735 761213489 424430307 893107770 215500826 214369536 42184124 807186359 40999608 7441577 598649538 438329218 614751557 579008137 838807533 57110692 670211664 888707105 852388802 139629764 123647936 87779581 800864740 838872747 578650592 764221822 563671313 939864111 523714290 668301089 597042920 971825026 282030938 21473221 717449155 497531764 88359123 759633279 304718116 129358731 767074856 755884021 420204315 234342773 334892151 111528207 291453465 857620181 235305 996358633 997249945 123883241 84138207 650631044 815272355 515305165 267369225 231460027 455169270 791083516 899761116 52212183 615424901 34308413 926201777 332874049 531840177 14560894 92507321 836558294 996435998 712098544 444958674 269156673 946441317 779850825 380684880 90411141 489987365 233436552 86769767 339753669 209836159 23424341 990384713 877624880 538729506 110270297 109084900 993898776 753870179 861362383 898627326 369295073 895670796 677345462 554685488 280027333 544422722 499709176 116585620 393375080 211807713 414060660 515048119 10765389 46427844 895732999 101176530 536415209 981685917 187946297 876168878 44038436 211370638 719069950 921663316 750100145 829340247 883264583 596515280 435726786 597143325 347658965 805021859 345330480 877520794 212223707 625357813 274459875 711932883 594459799 667834955 923740596 8520452 35399433 934505985 54948296 931132433 35682508 591363505 765334709 76145171 320048742 809373145 140032176 39118685 731036455 890132321 720975299 466817397 339163960 156702078 63960715 539339292 814240303 409291195 416860079 26464003 34649002 691319954 738396886 481625167 211671269 514653841 490145620 247070702 301676185 397610282 30719494 189875059 988973788 796054204 118536597 161538889 457943708 258568773 200657575 41496522 1217453 921632874 508313919 340381413 930851318 572274634 879720705 745091614 834082196 149097143 624071984 721247564 692933464 214985229 202872724 904604733 729639071 545534710 4191794 883831622 943144993 34911289 73706675 784635140 683481859 44759638 946174029 141425560 303328411 146831597 35438449 304545864 920980837 543752368 644927277 704348514 116026996 377164342 301956488 802625558 378777851 926028472 523873115 71711308 141013694 579262205 828832407 723169131 124796909 833024202 607000747 67941895 720451857 533223788 705093401 256450075 577983426 651267423 250392001 881311837 650615387 285830450 38374060 424112583 829582819 683301337 128461091 798126181 912982045 282933945 453268098 291759890 208962410 977141213 215987564 202492470 408919777 44819965 925661602 533716686 730360533 385178708 454174947 303328749 918402496 11784707 559778824 348902281 663052131 662687191 82730477 166183877 948517642 121104537 442812826 630616820 656922240 423790283 281259360 569904279 706724228 734527458 714180535 915686638 564185030 930168099 118179102 973104807 974988064 896357070 359337853 557864956 281535771 666029166 861193705 52454626 677813874 273488888 253873273 193382364 936176080 336603750 359566241 737210081 310224653 802379067 220343260 967146893 78685710 501602620 389567531 785409938 88646437 103748059 553612936 505347833 33916152 524308404 330968999 861420582 420665467 690306852 271801898 554717604 208852378 132995596 607172230 886666252 406484485 861045503 80048609 195176924 50165612 292131216 932387005 360390265 94510276 152730258 180053517 25712352 506849244 569621049 811122291 595495681 673369108 364735220 100843507 559801626 889043624 284328872 273738568 162225450 974635725 545540466 716943054 36004462 531052428 176631643 922670714 937536913 890193512 2719316 132713830 940359124 147366898 917617201 153265748 94393540 70347452 333319265 120105893 429713062 902940314 931228184 25208736 428825782 148479763 978568616 841143774 37523380 115413848 114882335 52265196 90049566 512939167 621724616 126054028 43991589 798356259 901241108 834044868 541066130 756476790 819275065 333941613 903843688 589408625 487207361 998237228 512272444 673042992 118343114 941985506 428499666 49571291 819710609 857325448 50567420 650795584 550985581 88090800 766209432 518384283 992872369 708775364 31323443 614596978 687345758 927831405 265469596 588586859 614392633 806535726 197580008 286184057 140477332 101423689 875592682 480201059 99660911 240381485 5760411 70520391 182366985 434260077 972608056 2077587 144101884 23175469 505389537 695087465 963782643 271598963 213471741 956655005 980374327 97311551 423768343 520236445 877659322 541754305 108823297 344568314 200806391 158919672 630752371 193800089 260343361 358861413 674001149 212520638 599242898 679761560 135557396 634126249 114021630 108165445 488720202 110639880 131340914 994109740 805727345 947639923 118225062 19199080 756811288 98599382 969027004 33095990 471352193 846686319 574850295 432691857 43770993 775656686 591611529 674523364 969456776 851954890 885901143 495974284 916991895 337660401 28252203 52549284 971786650 142273833 13231095 460506846 105430079 144572009 307132945 911157424 944728299 425358007 782872870 701539580 376473755 751899867 734635570 847825949 451102546 162002224 280517799 494873539 937658911 872129328 21913262 907115680 576600577 907814406 255606323 346108831 97991166 283858526 398658115 69777809 278648725 411889210 382801021 384078804 408977586 689933966 295236221 206222244 115291966 78109085 907761824 491765722 682525318 494913753 192108030 986144230 656915977 472625829 333534128 447091247 197271516 355447391 206723286 626388459 115778156 462329609 972497291 213769322 746188135 223671765 136063497 24836853 635560976 518864519 408915657 897054928 208798478 556668245 103277165 176606811 487293696 863555355 668372533 22335373 210985467 860480563 8479597 867901444 185622751 342013725 167509051 235410633 549977482 374232337 861799092 665755638 836561947 834296376 732041326 582750075 57968135 868104824 460103295 546045477 386969336 869018952 295616764 448284180 278203556 398893929 624890991 765497252 114965643 145779883 787832626 325951110 6260439 796312223 46368913 44399556 990842314 213877964 279810189 540819790 588110302 141609275 59091787 424672242 828422017 791133114 859938683 738906518 511754297 320041971 137468354 898723633 41577283 433085118 199524172 319780839 684495413 824415164 85278085 799461056 970195047 725627077 125412159 828971853 374455659 171781073 873371409 365297966 385659037 5697958 758634122 973769339 999823606 817725910 250957940 680761982 461375383 110896617 272184860 973129680 283454954 409653214 724369672 177548603 695254699 923893844 497329443 379750105 600825367 435123894 31727521 571020408 13267330 157139680 252508620 387722989 181437119 125880022 753020955 567096157 984094353 364171437 393381855 983917952 34413706 496856162 517196294 495789089 460269145 789381154 321435128 743724099 51550727 898321166 921272703 746805426 674731369 271118505 126555525 275556730 558758765 10799412 699093504 572026095 167939092 951602124 959749084 349376212 929998512 565286398 768988735 914092859 929457835 14886949 750527170 963871541 511743111 120239823 312176989 972012256 909620977 633612117 568252715 961171705 384449642 342041777 707977124 59181005 613160282 687049015 187254101 24435406 697848427 886347605 596461501 718303886 837949722 556210578 67680091 620464593 121496969 689185192 387073811 903471171 704072141 137600975 867342705 215815246 110357164 32036054 40343861 19978135 665648171 608596576 981149840 50097807 950638353 541643323 961795185 416314994 81208698 149049279 440750400 631573491 35396877 37211894 349877370 725862965 445938838 270073827 198843917 419952174 959259019 585917729 323423338 515847520 576035070 43282402 731662766 686392234 75318456 772006627 706370369 593482994 233119563 540036568 496097167 183757909 934196258 457892345 600072904 15404949 459457990 40823297 499494806 347371233 930551565 849372177 73234191 376490396 971962370 124594474 796442570 783737749 710512203 972382274 299585262 286547266 15664670 883764394 972939501 943499499 508287380 531826229 536982486 741406943 924379164 33079646 925164853 858575415 343488357 377754116 726496730 802946347 271093779 78507895 2833939 54161703 927880072 76068130 430652100 752358802 53178971 79611029 536096544 763691174 51993297 688198172 50238434 920174340 571962559 875694301 716190198 80249932 260036889 105689044 674173242 36932412 138768690 451854454 895507827 334773414 829608570 474520916 990236127 953218715 553028812 993070067 7380412 333425243 921654563 290548878 85784038 974833534 370159907 474396948 738524702 274669570 15111479 641279502 47360269 587074038 369490162 763550468 519840337 482043417 869239512 46529938 518975830 860524568 498384392 267000016 47814341 180509321 741520933 38050462 133728029 147066104 883636895 141108441 333007713 805291451 284173685 271308118 632641345 654333593 745705066 223682406 781519529 760816546 864961908 828879799 200406943 86968429 444946626 572763646 569011846 166702497 619293584 87987669 879743431 117677969 207504052 927557773 298187290 949024985 818124601 284431686 948607455 554277855 278056493 281615161 212085665 562230179 552923279 844727010 69080131 151144705 68409409 850599660 764477617 785887683 531995818 964884560 872856112 976942444 390164566 294384318 996161307 9458143 234888353 875904732 127136113 442392405 655978864 277839769 243933749 326619824 562271455 45057563 880897679 840327949 326672725 92983337 255074487 732112370 790226714 324154618 883257075 858636123 174754271 500251051 497040166 706750090 317651971 222412637 536208893 707816537 516796955 384886560 717274680 604201675 113307651 696927159 46594073 769286515 827283295 143044189 948422705 242071109 188101752 681836743 82399051 367290843 627336446 189989904 99403207 417563153 514144522 835176648 128715636 688898794 335427693 625755802 248165243 653079664 848168439 636890502 213412560 217481754 21777055 930687240 821683429 135084706 480130759 720793868 756887587 159930413 716354423 705310285 402001522 904456176 239663387 336916940 124263378 866999834 526906844 223666585 137079346 41051360 58843227 265794982 582466520 246787286 744067150 830631763 752383316 444751949 320038624 965795876 662233703 341815680 748999475 336433491 329416752 81646593 909743725 86304333 241577006 626098142 644130984 643578529 383070677 883794372 980495469 507334055 750794199 507402306 583517007 887873545 400970032 494876600 6184887 983436552 741663886 750252037 666584674 346563561 47520345 986623299 312359430 709754048 180955338 61358898 898703905 510372090 143005492 808447624 596676423 237098864 287062125 93323767 880677393 522649168 977118139 861172855 29983216 580428697 221091521 466016589 320818601 622061553 960893189 327003488 458014465 555073434 929771892 124599132 901636995 977292237 111222424 66512784 539562645 144694128 127871683 438266543 655066219 123393541 99230526 104259001 213008771 238809017 197582768 93686158 761458185 174700900 807375379 643957768 755129597 28466893 109974350 75948192 503044813 70867533 255468046 961059278 478457333 37756297 938174776 380094322 15048528 901913567 446607106 554611173 46607688 426995155 845394082 701673907 402905062 944624609 805932909 615913834 35949985 3515670 562116358 797408171 30732937 369491730 441365932 638378900 250474990 403856648 566843458 606036169 327240547 822311505 419611806 805697881 860067802 357786575 38308562 727632696 112216501 484915668 134760228 158824190 764427190 980154311 713014463 19848611 777295279 371463731 635762445 813245264 227495768 50395162 610653428 258228705 419886893 904535726 896607605 522878249 308392368 315967423 128914411 635632915 138278921 548526217 293847155 850863089 758829158 332155717 431012145 871045660 817071386 565772373 29869843 434014935 545926677 595400672 453863546 175738315 966864404 89625985 988983580 194360165 140021147 452153367 305105236 412424406 356689087 54229200 935302655 517597821 370196623 916733432 5747095 360991910 317776008 299594251 64371359 76605160 631749968 495383504 947650820 301337713 61155870 830037029 735352648 459598914 277954060 189216188 635337229 244818457 131358539 624320802 291694988 123896052 76474163 596800224 388836825 285679616 651029425 176655839 803277437 21226041 93389265 809024532 382217952 411165273 108618776 446589311 340286799 592885111 941972815 140453978 894222824 855645051 970491007 629575466 315243958 100961427 671308020 950581188 345779884 802666559 427418349 637474873 779078977 356408878 86791456 167915795 494604860 737820881 344571635 150398656 759046923 290477266 959423189 993781241 701642539 920558331 292886911 41929332 365959801 87376085 34899676 260182619 943021136 5390677 742274451 110781454 106352104 413582464 61362635 304648354 68765382 341297350 794639593 847844359 550222595 881431050 868276521 44827448 619251924 65364515 195226105 230815206 355841781 7165653 77112806 57484313 780240350 369999717 951930018 146200145 457375802 986829695 258899130 400396932 844736738 1173574 511178386 803605208 267272404 425057387 960769928 336037786 618871103 755409515 36398504 169093691 489356924 904675025 66437506 108608841 970039540 261663611 191940414 178397680 121345630 269053220 88398360 901585980 639052938 40328371 47786118 96428733 879674432 159201614 349342031 576927529 160375188 713036783 233049096 427647592 138094163 46335384 616201744 609481633 801744899 652600249 778575324 143618182 409791633 845012830 104743389 232347533 959192807 296683803 410745213 80538430 418253390 499143573 982124411 57306321 391988311 882426895 6251420 124179102 41628503 208109818 553622998 54520057 921146601 786672094 334684016 911757131 833007478 950885760 373755123 487268736 456002368 4846806 630886918 865794002 849859637 735630308 950657901 661568803 884830477 213919473 742107234 303083860 713063047 576748004 212906547 957567724 311691258 71674334 81746819 205836127 132300518 487886183 112872551 53447112 127074637 447556567 817720609 960082115 398442320 43992091 299867211 854444689 48838898 783270495 572755050 898698535 371417162 375929310 412783697 256247633 589848783 7407290 411847859 155428189 584155294 624754407 112995906 748362919 548945107 47259092 954199046 681245625 535145275 67071590 587209103 662219912 367144523 257446072 474818387 765586844 301438163 627201964 472547892 350277061 410472452 897819308 101491955 781889615 273748611 514275653 890653614 863597394 521682943 302501466 19025577 105838231 779772239 984537856 706717516 328717339 31796941 513432921 9962957 419458583 433020878 449688427 934194861 800165401 707134499 261529607 418268604 8572655 888731571 890816496 358849717 151720383 641152163 460341672 933609998 914900774 974617325 676779971 631014528 348816628 979281437 502556471 307171225 611570036 339610686 13888734 940287375 223923994 527321655 802766699 643382577 960342533 104971485 430093797 613024294 812105984 691623405 31292891 820678639 580354969 774625754 32044715 732075352 415777910 344902754 518201709 183195044 172036438 47498039 666725938 520853066 26779470 21798768 828024291 490865872 361409454 841913025 283669606 585333448 221751040 86436298 81232384 34609932 43924149 511326182 647634226 856030133 202949580 531443484 529225132 635820915 306069231 561269847 220412627 574363507 906172601 738614336 757558551 78209033 786112376 276800848 451578465 665408212 298599616 279602750 8790443 660009071 974032141 292460049 245342512 48299540 231412714 326574897 82909473 275336863 837901079 583060065 131366990 893367025 114503542 660592122 529187933 273089139 74378328 749600560 847452647 833067296 340731256 457527557 763792695 979359998 734328406 215371153 497284569 32928015 347490269 506075012 692937086 321522404 798535061 790795965 369821944 29947768 117370855 305247783 305284632 807788300 888307849 289167988 553671684 2811384 949760110 82859610 128416890 876654804 684976537 975869537 709722093 878224159 433397087 326031147 857584150 20241852 541402301 207385078 53169868 888892570 713460090 598623320 62931333 511995144 389419278 285269644 394459279 359306499 590517427 699743911 19611158 478825269 988911899 573282842 334153020 791188368 508658819 462569910 520359531 46151715 290955806 82597984 924375874 724352893 408629131 634476383 744594746 950031432 841861461 650280980 691440362 407837910 248904293 606888061 919833054 490839938 892157705 166808692 850146437 482675126 866552603 722273962 814016761 707980861 148073163 686140 351685588 656731982 463256050 872045120 555400063 754211856 954643104 332292296 331081109 215788594 966768679 928192221 18336386 661146499 578473194 709776748 68984402 679893853 169181168 841333823 170733784 61338867 8142508 873396588 396530359 727211478 595670543 210547113 287708698 743743706 211233254 491910653 252992048 527005670 216472132 808392111 133733886 23631595 140684401 464814995 239420189 959969446 245523575 257756575 473632305 823996769 967533323 395133073 356406981 136714485 88983255 527140766 50569718 949642137 253053713 447100077 529369974 848724256 510163556 817078672 444984321 721396810 161505684 550492735 100918840 377977816 211401206 234652726 401609411 204601973 699467721 641029601 17087778 944991296 898786176 490720083 621504424 718835859 738369523 977911405 708066710 827352778 357568530 758636428 629511274 610622243 58252864 158881241 311862858 568416420 828476280 609363546 142329590 989981964 159856274 243248430 367959774 371257480 477901156 769569185 575859453 29885236 263115145 592947232 827392898 161901315 936183681 301413681 880737174 674553197 131841445 441320243 354422335 489409976 52473030 983933609 952548585 110725894 995331217 116927803 531658680 823807490 726291349 673988270 666305813 886147623 769753066 34265580 109921463 100170581 656351132 538297282 130055817 919466277 131244507 957448715 933883958 919944555 111378755 667137491 447014111 243220201 108457727 801436446 732630177 160930757 637886415 537695121 124173017 485733991 654622924 655831698 162057840 380914266 182336327 828363653 119578249 952089394 715145600 82016078 52259968 224013091 620313360 34832152 143479361 604074234 992280867 929879686 524018782 103659616 597017170 971032893 199396183 557991264 624985699 932026360 718922021 115388473 322237840 843095039 601122464 976860765 351443096 763180304 210291390 533779423 444060316 329869639 485868810 159205909 411885717 390645145 383219000 32199071 425477297 379214728 488789671 270274523 161610773 12808446 226450505 758627943 836357705 425846688 169135566 313859763 210389407 888057588 281764602 532627248 583668986 882887066 509488006 935112082 498583729 719779396 321407864 942644046 902165402 807276675 954366321 166567478 50438179 190101681 51282915 475915476 569316409 540072586 746189999 730927182 405397398 972640505 342071484 94271463 398487186 511207051 408131226 608876594 251780998 689895829 141503835 687966350 425299254 503508207 475594791 776399350 75803962 797002655 571559755 977969364 456795689 525926069 144536836 507233868 716027750 48336117 983149344 137860518 588408704 729339337 721304066 993806102 554496201 63375544 88077558 952983387 427098961 348725151 414376340 531396325 38620973 408396541 219362668 316436593 764421114 694957459 92835936 840225077 344476473 516912057 670710800 801272163 42838120 667764002 308506024 611382236 716100120 144171728 601759121 157025183 873511065 323063180 150831278 280523625 238955090 91425203 86023371 518570417 440150354 500399712 49966735 331287693 761312619 121845769 647724286 525733727 816803228 593076589 218475163 13796061 109988639 741702329 815068224 5343125 261982691 123574241 469241728 978082811 120262335 71000842 135107987 993773400 246580388 138455631 126813384 338051845 229880834 212836756 856622262 670031188 713236468 906588998 1318874 327065446 28434760 501559527 852799173 697754355 947152482 923790702 711550416 909657487 665493025 379134999 767516979 927475716 355225606 89275066 758074886 475487942 12792274 745699239 321777701 259372662 736671236 448591086 597424507 966552071 661427842 306563129 489099618 227180669 65668486 342934859 554246115 94103246 697010752 259561648 644373967 644163227 183352343 208440742 406337073 701361734 587575741 173854045 481353809 942801348 263129111 91945054 270805649 275921385 837644293 592583350 387810414 426831889 41174429 985234921 245900319 702602271 144314409 734999937 929782940 209982895 930451162 336545415 156602508 627461907 596107063 800976475 124141493 779459406 861933584 530478567 333337500 302025684 556848978 814691309 97343391 819978090 906636364 368149040 948415841 596797016 960732391 336226248 23628898 1906813 173977529 269529217 557025451 318291938 857045521 339324750 528274834 787496676 675870165 684877342 267474943 124493587 338370176 244132802 903952994 52820119 774611369 89806853 354845804 183976707 904498162 452189195 3954790 811134519 820338236 804886997 260447895 781070620 141113239 284076793 635493799 167607134 406122377 45035609 338415438 263167891 236876726 866690272 903180933 912746891 404083973 23172235 37240472 594970516 267305038 793709832 647790635 41916400 883516685 2636432 78409473 640531206 454825628 82364263 304182085 127680223 739767627 564629980 908750843 733397232 848706773 396761001 901004366 107345509 294312977 91936163 370513400 531189703 958626436 126210693 296452953 215226768 149382928 186209791 810197284 416687966 979919623 310504279 311120733 715952667 313140711 389530206 209000233 620482705 324410836 513182318 748162928 64178456 77812291 509430130 797575688 779035430 906191132 551096413 886380940 53020468 643032576 109410699 584210171 454175371 235621392 880663124 521918506 385004321 66872909 184632149 801692287 899308898 495136428 112813013 467777925 808277140 502343220 676778158 281276204 826754056 189960469 29439126 743448878 120289126 538869256 393540925 899324556 297576747 944637338 785705489 350597215 440186273 895116189 934807386 746878011 130737574 667986870 268796510 368258261 734859779 453428659 169950542 486685036 948565088 135279921 954462961 609358587 637623141 631241112 890634791 316893556 673717947 772590283 60342427 794007073 163975899 306399718 693331623 461552646 103553415 331553471 664666228 543739689 79186019 451989973 143134059 62439960 119976836 411930569 430698221 707352981 717875594 453165129 194038011 518957041 588445051 1017331 128315621 78584551 632258444 871466779 395478108 158492750 496573421 308336901 952499824 660549320 614736620 498347806 122101960 718290035 829901277 639284554 114546083 761603663 91274520 257680142 824043623 63767723 522127077 107258203 771120704 240002665 560423333 965158715 758959706 1384743 966176047 739791694 79969294 450950850 463774832 475447402 609443600 960348253 636300670 414459783 473413933 103553649 912807589 448032259 821843684 595225226 87316806 788906134 356828882 31107692 46586269 33388864 94875415 421229713 140647067 865996120 661232378 553586766 683671194 272708443 554971509 502363600 865016503 634940804 953314450 181307694 962904572 415274410 141655941 599205235 829734193 467586240 702758884 595058142 915618499 377118928 190283361 2935298 18541421 399628609 34042990 65127690 433017473 128918406 338873769 426180906 847430892 106140 832284039 531102079 125330950 239771907 33465673 990347453 874712711 839296489 24171507 690133643 107087258 18343814 141855237 789337818 485930054 844614122 384395953 401548546 74249409 427195680 257000210 92790830 826824289 143559566 10434886 112358121 124994338 349308656 538539027 972425230 201931162 223339425 356043669 179778478 463111333 242025708 22642291 190340403 933838563 46813798 880474046 40925815 65157612 22329277 682779999 551087666 719459765 67175945 952636212 793709174 346887991 62152781 739016370 173712273 58228713 749451256 286070394 183223052 951276278 677125787 8164641 5723800 900465213 216724676 185502278 363576539 458750384 208144569 553916942 245105307 254958367 286907348 138547488 320115979 309236625 821327487 871203645 28696383 741019798 676356216 674921923 87907782 738508997 266454652 114136421 796737711 15905901 400206815 832477129 819698546 77332595 840641770 825422346 830314174 57366440 10924617 46407072 368633190 219069187 600324015 613738497 474027554 887231363 752285985 794143534 48984347 426129831 517863538 930197103 167149622 194219748 457635385 107573770 785245111 724090037 221710191 434499181 592512304 621917006 266976303 412210843 551765968 960134440 90149548 234596501 870017246 101074166 281003574 91166795 172659719 881327589 704905293 646687273 621075311 309707637 293347166 522576024 735837469 811210705 452773120 755503457 857946819 910408505 863077228 643191923 487014901 84787412 77691098 79527198 559220785 197183767 344254408 110986746 9834566 434403956 198099613 879851812 535478122 479103187 971018608 708137841 212947135 528440260 207341474 834022446 838147897 353205006 209114829 426501725 16932070 661887949 34521542 874878889 424812813 897598770 370587172 911827714 982386182 300794636 843871279 394123326 497978403 188125680 357626438 507812970 622529636 555726052 240181141 10524118 34829232 211199742 571178325 247776368 739640002 778519799 934315180 430304259 131724799 143430003 709322350 1173235 657834318 743843892 876052125 82647125 641442655 246639290 846991205 476345197 547433926 543378843 870468523 897928695 731504523 80611321 258258024 206550519 636337373 498439166 69591003 671166605 709638908 640769328 771459339 301795270 271805487 705774513 584615895 256046652 701720882 293938238 257219887 359555193 37782124 133272005 294718684 531741145 232427661 994226256 860602708 779861587 537605092 583587591 530306642 121625975 664198912 788564666 180692860 300536278 287003825 250283863 824219249 849159100 891053191 595678582 3470729 162858671 153969454 588086624 418905323 855690336 882024862 676125211 67761888 772323352 661913582 214996939 156580857 894341244 209223188 17183558 526719190 599344646 453287515 57025825 720970621 117486420 845590492 901663481 270539064 985110683 4463703 94758307 834269776 895516895 542953255 837740505 58375559 696922709 278343488 329797249 405129404 12884710 858438826 325407658 785208062 520352401 540404597 794305285 267210004 749627785 664005210 793929195 201488791 117292718 850955020 922459412 87295505 549061871 676639253 357834569 386688914 681102956 452592876 73475049 429136210 995546131 911215555 340028136 544985199 42075402 669825385 802630969 54960112 380780570 128038621 840168175 901132971 668443218 486989819 20859335 270587363 150995022 814788530 472076154 120804107 518259909 247051925 208099612 67321774 776207544 565934181 306527054 309826860 18527051 380002103 738963070 866589548 143734017 78991199 264091107 185809420 601332950 66722069 240769532 982113520 47277056 80937700 735762851 568236641 420443886 756622186 838824004 571438908 571410709 163416517 692243015 89670611 262984808 900342627 9508751 39192346 318793168 168552171 349019206 189836585 548554275 87982269 56426126 692288292 19489835 173033599 878097712 620822785 92272035 118867238 455452665 139549091 52321304 191215509 560302098 472765190 947837695 251642461 896720465 371764763 415058978 441479839 313951740 678043787 194338826 175976858 569752499 513131994 344529029 918771705 702968579 893083304 859270340 611911071 437887956 731276541 784944671 315985661 204615686 729733072 287369265 660068351 721798529 339690570 851283860 282100621 664972126 651637914 533743082 561692584 875919043 801318427 3172417 42387142 331878573 50027609 218364000 901631072 563159603 415409396 672919136 266128175 161009059 384705835 878039246 598897015 115982370 515500276 914882677 320598056 97749707 54768301 980666407 819548237 394458871 684466626 101648851 59430991 188620899 487908299 473639941 64539935 141743085 329328724 106927077 473621658 379356333 177807444 375252723 942515936 593216840 48171852 61160470 754225899 285394054 791716083 205639274 401376424 159732718 120521944 574490846 257482426 27806611 407673612 77030656 422265483 92140231 31195873 334212840 133277496 371620538 660369147 50333797 513363624 989697872 9777240 986985282 221570564 40101050 214754365 16602860 633317890 115442583 77763330 240060149 400836637 721995779 445699423 802213061 881728498 418737733 229220266 139210917 446544344 636893878 68757939 721326193 581550475 99953812 55539026 714827971 471574350 568424540 617678134 984937974 410638771 627455375 824439616 632209335 667556425 39193974 501328561 153390675 154636557 431608258 245967190 555473195 153604030 691666613 210202615 35332521 962920712 439422882 27059804 261981415 76316753 95817743 983307609 510383595 48287921 891363001 77727925 519862272 459787534 695406060 357316605 870426305 175377794 34272580 355152000 842934219 73466554 856480561 848841260 80619478 140605178 94808443 636092673 294209209 638991422 698811654 182058096 601912127 138234529 61634267 863893543 67067649 157452010 699717511 429967610 205739932 591080505 507695535 578118570 903384406 203101588 935435175 626327070 378479382 969707756 981479070 73929961 895690676 690475991 922771221 976310154 831081169 870096031 464919186 977806744 509087446 163730834 12381200 963515940 154481729 74015467 679925842 74065744 231467477 379643346 504033354 289723775 823240217 11728883 867842345 726624616 67346837 655793880 205468046 298342586 478017995 39463475 372272547 373708664 729939466 147560127 202535178 413536995 17656151 667454364 243860098 379259964 831185198 256241298 195292263 838183294 330256765 875218105 912249038 561724243 107377810 268798752 851448018 930618027 133044001 571806723 509759003 52907204 227600596 715227049 351249790 705618591 754690524 723522337 931843621 337146350 723598831 134378792 750683345 593771348 801833157 994543443 973031312 485534714 103301101 20839934 176234367 433557866 896058039 88483399 995282109 3435842 209798517 699246487 934053870 195358884 123569569 296329232 248266088 351170165 11556274 599515879 909305122 766246798 175554575 841148736 103393141 899153406 828043895 706592852 492924748 482393411 553652655 318472419 967928125 656953756 339312354 144162486 90511615 87886752 85162251 938310091 91322595 147477134 490072937 877892831 342836018 613642506 174222056 591102106 817329037 38294696 43134344 726634152 804541494 218688920 420299247 760451002 117842319 100859501 319560213 463283433 583252912 725729234 781755853 403697397 235199349 973584573 400376249 178227331 61471318 338054866 116537415 5310279 485532000 459126718 883203110 680884384 925285590 57425159 124502849 742614620 95719855 167637194 321765131 752777716 386326114 594580744 365745077 504168433 695440246 537821656 967451867 278693151 263550884 601724079 682390548 498750233 427825011 82766790 676977564 489296329 273338022 646031345 494606609 758870022 957674429 230326078 292270765 882960012 140267604 416773615 478090991 88503825 584410809 652372488 841281541 970736923 246953226 59542977 327421715 942393472 597364634 147389941 73602982 713431884 749114020 608509897 64698476 29455390 543793053 741676041 518751720 817131076 240223745 865874695 428517457 50414534 96200766 720788223 933374546 236468370 137561831 263981897 324972196 721972640 916354385 18770096 545225922 15823970 78313074 872647637 810733808 528194074 20037572 884336791 94142317 621667958 345363047 158840793 651123349 889156100 900516834 22391428 706287169 993256946 888266123 134804620 43671473 984466889 708109209 829562385 73451619 845671040 93544275 250940181 420160039 862415027 269710277 965385961 730755363 200539717 690549957 541489165 581250157 710587529 278342315 675392474 184771847 623705362 834233268 835895196 365377821 587266461 858286624 71664984 580523400 746552740 58985970 476711239 583535988 619611545 306273618 509503973 317798944 252334259 760444154 737958983 967265652 30154425 555861303 698021009 83210508 98927619 92026533 664460666 809515149 222885214 192369499 994286996 846590576 26602760 682698551 64484756 613869222 540985168 136149740 46908981 140054267 47652076 523620221 576106621 519779987 682410205 85610588 837578931 934744464 846054742 428054273 754526476 728725533 983915576 305063844 664452408 82843189 397090377 181429433 744874704 619975591 373798932 591678059 319082526 400401693 126892969 383567282 866787281 667878137 372233389 913696262 660448770 272401831 289832842 236555384 792181819 972243047 174682338 482277109 759503871 20737074 910331383 366546706 601978973 746763318 671610550 118947740 682122873 68700920 300377173 279513936 541192877 674176106 871191995 712791769 74577792 998084964 96359044 793881439 518479460 321108799 560094060 31444589 446026997 849926903 267999974 90725175 674686309 442682312 573002284 286706539 315935752 483333660 653253245 770431092 82613338 177380154 889378832 764736211 98597440 189755999 44250141 639790317 863932105 767958502 205098445 791026263 618559826 153973856 437424061 137039279 475082655 997518121 21000235 921109652 699961383 289000209 11834820 227164052 584198887 437353471 513870591 900134640 920687131 19640196 523082091 3300462 197020350 412460916 620553040 295617791 454733281 664803181 787924474 171181745 285278042 993022920 962208008 903837868 146996769 252148428 893393514 474595790 249666543 914393749 248221802 949627926 55910317 112572988 29308337 640109204 549926459 543178929 392760203 323129950 415335491 915842294 178946778 612355841 180819570 799499818 760489998 635552851 316819358 548414466 806734597 602097401 393953745 621458964 505935262 540950514 873607393 251845135 15546297 123273929 166238877 116284465 925418221 222149194 228857454 954726559 862258399 778783913 350421847 107534961 101913856 765757338 23377249 280860635 230629538 204196819 80360446 991119537 839749670 249696171 392050362 499000626 851793572 786004107 120459584 210245193 179470980 994066977 462090329 47533643 969857272 628329206 163818109 747791852 702994767 392675563 555034770 417769525 23975835 757972983 525304486 125889692 376246680 548681735 259266693 606876219 605394920 192143505 450512115 297660950 441839676 695078843 796661576 293633241 333599309 917121160 503878435 513070289 763704496 965968764 413120298 586078127 446814329 576938407 186386339 2325455 822130336 593937475 420094980 846106172 351910452 945399467 971995864 728157132 346597561 83778916 187549710 951992482 275922421 490578191 249653425 717762098 185657027 46314994 11395332 519256336 815952521 367790133 884842991 432173376 186275256 297963283 870767870 485605952 727418056 57154202 487931407 549548386 503608043 908026388 248170917 855518495 853425848 72683140 436191987 52539768 156462056 476258063 4532243 432384477 966836255 106702034 150146568 5009641 5533395 14058267 524265978 821485916 234364766 261625328 106175651 420640023 559588611 976943521 906245975 139523027 886614089 246693741 689071413 242738492 154720122 937242330 98256980 860662336 9925463 386965333 913202105 18903885 863223397 917734348 451288362 682576011 24436376 601434931 687585652 29969771 468009564 64367989 703972053 702374330 325993318 662664070 123014346 885581929 492123951 881776687 25104949 231254399 128470422 566692728 473992891 135706910 356451417 424766238 996369247 218893246 811731571 762087711 237797131 527471327 532338418 689085494 62563697 409291160 143036784 750149350 291777297 611046348 814517339 995749350 165937037 140510650 510929780 141467750 878608946 3053724 23244430 756230261 234308123 4231218 175439349 708301015 992454502 531890766 133067246 841340108 603300379 797315183 603427812 841097510 177302870 135766223 382699363 239866567 397573750 378252513 990015917 689351047 989298861 657049616 537616757 7752258 797560266 48546530 149220008 528685571 51600254 24980804 284915826 138424743 29212023 460355175 699242124 874182891 844762307 684825736 715522992 448062679 334657279 171467163 141676549 511960149 159749752 376892278 604343082 557323502 755144792 446875359 99190909 596960012 103924968 636807666 604712270 754001600 685354196 753932278 282687165 589470816 778913083 420119357 580411925 660641472 880474532 279654043 534824356 577753198 964479779 102863707 25815871 151653417 126847236 20008786 663613566 286596988 396901064 120473008 696436857 4562215 567348367 795627766 601522228 671273335 432435425 206234491 277791294 970305987 960166770 560478459 412293162 591596212 980597816 992705087 252237677 713588707 124875489 639578399 143858265 89355262 742442106 22190502 93525045 869289342 42199288 757138612 8402689 291616718 877611620 704839546 296178934 297476346 352983671 897701162 968749681 785419096 103935646 99057334 608241442 916618782 659535794 20534597 360731353 492649969 13239678 612969030 58755036 138115167 105063788 202613301 79986795 847505894 224803803 26028207 569311595 119519457 783166819 430230651 411136175 513294798 135070190 707315109 810771144 340570228 605016264 632037184 125989317 561468277 731094518 586747126 330603418 243146671 607281723 691334772 588313007 473037767 156820161 647068043 463669301 261883950 702197710 396172462 961906210 927001513 422200669 383734165 46520963 57883847 813964816 310173504 423695011 801551372 17488607 86982514 142121593 475021237 719019698 120627277 36489507 302630576 707374403 219609292 398293613 167172485 763460430 986606620 492726619 920280591 486191022 956395920 34680900 188388725 205084741 996587111 967906604 479801777 232837635 866943933 537685624 46802444 177117431 961380636 848353816 47122404 48363143 842991776 522143641 619899208 963619053 411149515 775046150 523509815 630758807 173339756 543198666 246735596 12462736 35925278 19532546 498653758 844837564 54213447 687042484 49922299 903316924 507465447 382240442 136154552 374409374 919926066 35473362 404043171 733823061 883827178 451165575 634702571 579335313 973309216 107118138 395470725 384458724 882164288 918980540 867733897 908020410 314695566 114469486 920483146 350620844 134002033 419136898 47974768 40731846 958695748 97897067 944048770 466161188 332653875 80203315 693086928 105096300 115676677 97130092 838919362 852020221 548295667 326138292 283871894 374121243 285772796 679342619 758579967 20453443 450839519 478830224 928473853 765535085 593299710 848956993 116155922 579818109 120610250 16647056 620549955 79305991 114544123 564598718 397983545 299714364 497318399 91070467 404810665 465511442 40716925 96246386 170048023 441528959 422384678 453919917 815650202 708157474 133262529 426746528 728610917 436618414 905576752 509601129 202153492 351392822 211074481 170825781 931210931 331684731 187472837 551760880 263507088 154533327 968875964 514007000 454247691 318710723 457593833 859058356 784222165 498310758 955304742 806786554 939839717 230205779 113222830 608006278 790879619 99001726 34752800 372006895 535620140 940329552 881608025 737773633 144238733 92682499 761115780 75449658 276883597 948588617 479726904 540390685 955638310 448602861 54397678 262402361 767313584 364507877 121460710 404052109 862818636 929281819 63355022 655174712 12003957 176577853 115697350 802883577 275579579 150450150 27406831 811199719 943296068 909014856 401489711 87534795 1697349 162605484 15500819 131097312 963710468 495227723 671487997 919348771 943830584 578402042 34267491 563660528 942909919 8244568 820229003 658244914 937526387 883584025 165935986 802046710 60161871 281633336 457446646 335741450 284599852 484853478 146941163 227895913 393868327 400947240 167947074 248082042 563552725 183447893 379179354 379779552 678675616 903183718 151644682 475022560 334102119 185912174 38683081 129528397 194156742 711428450 787773312 131683122 595012468 806225664 786246198 507690706 87858993 243692838 843432156 224975211 728546316 842889685 452871124 974931009 96353285 620818199 75529411 659906010 804266092 454708765 39685555 335458068 210408842 43846603 810480628 544510961 229758777 701680075 674039359 423915519 413108518 314329030 408115007 860637352 120554687 194361199 368328051 60930046 290570403 64276567 285905257 19116712 759682618 591292747 846564087 856035903 64627305 922093498 368458272 868893398 229318623 260660193 56867825 439727465 304506797 867348453 984238427 534265574 569028521 658277779 958181094 834653405 972606809 366296094 695290750 945677862 413173659 916135168 6607901 703744062 980411735 145029524 575377140 592610712 736322271 421941221 448646609 800949577 196551078 817104881 522359334 425869701 77765068 579227159 865597167 234788231 299091971 849835587 769053805 868120492 360629725 727234892 555290256 185752893 946047353 103097365 131430748 359221005 19232526 990555022 62965061 852160627 988100912 490858567 444771333 576939542 912799788 745934308 230405478 109350860 415555548 752764812 387736927 345836982 184508330 253334087 580625213 483600301 955686040 349679012 204237152 168832124 929430270 759527408 354585017 875477616 862624774 338532131 87214981 734373666 181603512 2696408 586534287 22220783 493554975 883821986 599160326 258871123 629756287 829565804 220738349 45311828 434846976 608475276 243665177 619355306 714325730 824290390 955471974 670011763 26485761 12225485 838843888 955916032 771752894 45945264 683910007 486894027 236993762 771124988 73784052 418597274 626337762 660318339 440818058 119892731 396656684 39978377 231280220 26412964 722060547 304534935 924241166 156907516 913010211 20422702 628779189 479852300 844713092 584251156 2380423 871198854 596476641 841224311 827114879 220745894 739685941 363541245 560156287 976679703 134666227 633940340 247793337 613520355 146775038 688611395 585929452 543431723 581106138 817209672 422361053 155683044 121744600 199118578 312590561 887271178 219541280 941369750 219639837 64254366 378137265 222020260 935453220 827130272 63244564 615084458 47876160 655446872 978625703 460548813 632126568 965808296 94489146 879919905 431845011 241264185 421047659 17774456 784695908 854670163 687500495 59573320 10353201 661761461 258691899 175460128 401548998 478233179 116829871 621188836 542487545 347483502 843209096 330457124 27130133 758970027 798057948 75006293 414416892 629200011 388071473 899059826 447524666 482560619 631496091 879369677 576341170 52543743 897144134 213553437 759730273 437160988 273126758 770083474 98922442 531818657 945543602 500471441 10051829 914889839 121660270 405055741 114889700 817385732 735512865 142019833 576355752 386087173 69542493 843289010 15287177 457613966 742348830 462811843 792690951 226361280 194697880 369032115 131421389 91842007 582585552 891151662 381519361 855712310 513751495 480441803 240047326 311811456 833429610 250099156 79217654 807606246 655154897 194107354 624991972 243184121 188643554 53864083 629271294 258186047 897153094 497074837 568316379 492018283 959886681 361007323 718379563 7100920 582555804 849800952 98942927 17657716 593468974 332978654 873370026 107220462 813420457 113417346 419031919 499366427 216032868 498249573 306972666 723704131 544873294 784481004 966888252 733516848 838345088 448675906 991702895 588014541 945750743 412535633 932549190 758153783 773542956 503445112 765254703 208615120 205762423 716713996 226272836 799231397 49692643 99642855 906451860 715629467 65576567 178000138 67512253 134125801 528766077 374484919 857829932 73639364 11482283 677234544 807156212 849827371 978426816 651375466 290358271 776693918 63911092 75423820 387364061 689970415 578868932 5135123 898585535 784631355 721849120 124858364 583862746 624058129 77017585 342830965 192203955 995110526 373347469 259716208 981752693 902113546 486717494 692098985 975752911 498199777 221849888 635425482 200543507 200276697 139317308 490901778 976970615 55744766 566325598 216851035 598231547 145194523 221986159 349333441 782342244 943835279 326708171 218721349 420409767 256242123 561552314 465130089 103869008 934899783 724846297 85621694 689529689 64080150 777720679 517798959 562279927 999570567 5740800 762823434 52363623 145058108 106241571 881850605 53319241 672567169 98701633 651550788 670278058 320687792 884223 305136662 117039430 327592394 523858011 389965564 583834517 85410319 855095653 687703525 872826468 432458309 625841586 414872516 496538460 256078624 932671475 58818380 108165551 938412276 821641815 160529174 83470377 927883386 42379772 136789618 452966915 993597779 640856773 975761339 166801930 641740996 280897994 283841361 821849756 804756006 673806925 258200633 742682691 381418937 945904158 468025518 813877246 424262103 882898035 310415699 680340728 668085869 221750446 788506279 606498138 43392254 949035453 542484882 823792006 843931592 531790866 129275280 690045730 25163998 105036613 856847660 666904994 238450973 140689014 341271110 895723345 667012305 599471743 490922395 48431235 397892260 958947914 714824848 822154364 694362308 25240540 502495085 214964536 99507352 143517723 821462675 142899606 92553169 216463916 819207979 789001127 600771148 800999625 331563216 625935147 758552604 188410870 145356500 997003578 181616250 486627610 745243282 701144922 86099346 236165671 602092523 483991607 47629944 316917364 158662330 594508618 194674271 661157415 809473154 294181623 804675138 483452188 289597596 749744673 699916104 961321941 391262160 153203612 762321559 722825376 779138759 373390523 763752612 924495259 222910460 945368863 411122863 968153742 499030144 349738575 56835772 101122660 833730182 104465716 270556391 992392512 698974334 465230662 506066286 360963848 611928651 163257783 844416036 901526247 765518823 396848500 715364547 9297342 550052112 330202466 732122718 329190864 703592989 348391690 106202482 926503449 146276912 517325345 894657184 645307056 867063921 951492957 746429716 553310462 908475039 16986100 398219334 459965733 334733128 756801986 820929581 946661780 920059770 665345610 700704386 538094952 62194103 268585293 547392294 464762581 598787759 132031371 793953445 302380741 480423061 900155928 81400549 626699973 269997632 976057733 272007022 989577919 780067049 870953105 395404741 541058448 740455571 793624075 1024174 75188693 402942420 821953755 874366839 175518549 339815724 427587584 713613501 254526194 696172877 261005788 719288775 147476995 393037160 365758580 449857736 873460221 118430867 531258285 352676554 240944865 359832378 624683576 230522778 992415793 348153040 625927519 533474234 88608605 272067953 387014774 16313664 675010373 61484888 743196869 850528923 401300613 23300812 416658783 508343173 719473690 677664572 80148307 866950685 923218098 445906887 169324781 649194678 416854120 553099432 1871225 657798986 912931810 479071168 888321764 757863963 827224208 366765642 143854556 915832813 491349961 530869331 784662843 18876693 592354219 527859705 869405616 993654832 551160518 138580759 354514364 123150567 816245331 434662672 842617618 591979788 880569559 11942392 241174459 149940039 417558191 95562051 807739025 183006360 574633219 548577148 940870323 401857420 915342790 84724873 170206593 259209110 615594204 954869436 278085803 60464782 335245501 7779 54119608 738922385 138588538 261150338 862072952 954833869 695813010 557206929 399330016 428898929 421665688 640504475 578838968 839223879 736066526 386577986 22230232 163216104 935155134 963100556 565073525 703014283 900341795 587796484 962223393 368452358 395182279 92825555 428917140 730427780 92833334 335553114 321866524 231421872 596703453 36455835 38772100 292516456 593662765 438102116 721415385 15328446 78606585 152770712 854552325 667189477 539348698 729298923 830405582 327020191 544915838 247995466 882550840 445257626 835791950 697290592 813709984 83490588 790116148 95143484 813918369 882949482 430696598 135784886 114371348 27400044 24757088 153143448 172432867 618419853 591245565 893848252 633748299 522368516 46618958 340816983 42074352 438484022 70115899 724996300 618020580 467548104 972991766 500571413 912805730 661300075 50378365 579032074 744790664 840494513 674175558 411225392 723443988 104872149 399526644 690331702 984788567 424283732 843475151 157221427 42703578 287237075 903586045 528968243 662121957 802721369 722301592 704196309 93721751 644933858 281708969 711742331 112481955 107217094 64830103 877804051 768517170 115208468 309352484 365824193 955702981 983528042 629565951 531663329 940916558 29092588 221995024 778221484 305892687 917986541 935442911 201112631 57739975 691545315 582597241 719861932 494266678 304898826 276574601 587988429 949832684 558283570 152247119 914831005 665500664 217077222 792635050 286534193 332285691 101987527 652358386 287988665 938031936 134440696 819651994 731464853 16049651 894163385 362202696 321942338 812149919 150161966 375571335 869889895 841707281 958168576 442268186 188490318 115583762 718842787 776478747 65416439 277126350 928725866 832763811 942627015 145803082 477915220 81677567 330605139 432419113 734035954 618593804 222967408 868476650 290762158 954432261 884526301 37441902 169151316 58984998 849591821 319313282 434556334 571998075 161020557 245241269 14266255 349510875 360825031 585625408 978505989 278757837 862751759 759748214 111521641 657895133 758067662 589436861 739572700 88672794 21855967 326125013 559782965 97339742 47118023 850545123 51771996 784160690 887987025 73439679 843145689 590095205 392752961 130218382 14609640 553773518 375459651 881392268 755800760 736284683 467017669 734306742 15042513 182285787 346571315 979080527 692697286 104638971 421033747 284786346 45828131 295406080 610911359 605611096 392745822 510545748 308672578 297034185 294706432 49175962 370473864 990368487 639271168 763226825 120586862 506397174 169516703 348562879 387789435 925317463 937363928 707323470 512140564 804922807 889609258 858711879 784003327 434822903 963350850 57553433 719609249 9178975 352959514 183036968 467306437 745705336 693582716 775979016 42739514 988289148 825154978 413213378 831173994 316942505 28956563 804277222 823339679 198473266 5356461 63645473 123790722 942720389 770968944 635931286 747643190 513094561 347159524 384162876 947917464 163026734 441716310 667526707 24722075 794675824 850563675 492028512 392897519 396662750 268007521 435637034 237468258 93162493 701366778 68642245 262621364 730323341 872919468 85961037 928796607 878275929 149606510 52587322 673512677 920575454 541034974 273672226 286186374 888194499 657835103 234103832 51221226 952067779 754146905 75943301 599259962 457226939 420488179 992157481 853889689 688495701 280310874 91357940 634174560 981677653 12516552 896795924 712000987 885436020 835273327 493313954 616228308 984879838 398417642 142257344 757971651 939452617 415929571 44158019 680163475 73764667 130778217 583901067 878348812 884925122 512360734 477608767 194668420 932848913 322282607 48558102 473860973 602593482 139916043 960551899 584271128 4948961 709864183 148788474 890384981 545137503 642102428 359129648 382533700 40520064 501386992 993021718 832489047 917316563 889696103 365168881 843597596 20474313 801586314 574462767 757915801 166463407 52071527 952584221 99312313 226870501 853658689 425689653 829463983 846091098 238757911 266251470 851040059 948622094 415039944 593941399 346275957 909658739 953071047 728809657 802695169 306974399 574347734 487700575 76807321 464043830 852869456 772921284 337034509 506972129 347384044 947466676 673435536 251971938 752567256 625264215 478842439 606225939 50953861 160822781 304833396 142228139 427074251 155873449 90850226 842114195 749814848 437126183 604289293 555402255 18452200 406984455 714893020 592799934 894685030 791700341 909360131 600070845 417137984 98910999 107042967 764522029 46377669 632994869 869010333 798944925 258259078 200369131 257687223 161729305 361191912 562520620 303957444 788266163 570910435 247324037 482896717 173241642 684450220 87186004 728643897 555418786 346686825 296053276 735080 93888215 87753611 910095211 693959060 357407961 9006203 653518394 121929983 55383872 139029622 843456682 706845164 397288700 43825806 817048753 411534372 405017718 232085732 715491816 45800240 802996167 962815853 528696958 976237810 499782433 615882962 557398066 55201212 962569787 853451343 55936292 56457995 793721320 818547869 602933422 151129274 827554073 108968175 125575624 735454311 247997797 969032306 294815834 497802864 865374479 111864581 909337236 122908556 196466679 477345411 168708797 999462847 292677624 697405755 975700650 792460057 165805076 385615075 700177635 128374856 239066411 608630294 37349218 32787724 279694522 492799006 36433365 107248588 454283547 14525355 695219266 702281344 983557661 842551466 52600567 701448499 806932413 961937803 824357056 3399086 439283208 993065853 2861926 731960832 690471601 831078942 376937248 856276677 69210376 929631249 837167899 308276788 390777902 727033483 193580878 670472425 72348848 82530609 630237379 526632395 97055964 177973004 81430099 80613619 20524464 134030666 634578484 827456877 95968463 458935533 683372329 387768037 304517745 538750621 972245235 994989346 222345922 201698842 703782382 291556299 131330084 393466641 599833087 522107987 973016490 645930331 45096771 45365332 728460941 675334150 424514093 825516905 853307155 358460558 758646890 873831619 492491225 393225368 553804855 440976054 704677267 89693544 681260457 9195006 628444165 653505685 856700718 850790088 855204527 412999460 142346380 839050977 806466101 594695833 213675323 631998950 240626157 258772094 529880648 969087098 934106245 954394742 647120363 787413393 165371659 405767246 513761371 657862884 651508980 920082592 951355304 356186241 9776129 632615754 217897613 638220295 138637798 74598324 341526742 846358691 487597784 483873122 685409662 146580244 78568948 899084985 778579195 171711471 10373439 160976202 993314936 944479684 115370937 640435292 584409436 133258963 898718904 98170800 791121847 550227878 870769758 594993511 758930485 880545888 80125624 976828098 371282542 218763423 51426415 712809284 65122107 391540566 49198765 603048135 390637176 980284086 354649480 21732730 4511916 365022919 182708933 997826852 162018962 150596236 490778503 746428398 283855199 389497401 697115564 74977040 792241645 567885315 522486917 551172123 300947562 602612541 380516580 524746470 821375964 284459361 90072113 739014438 675999927 139270878 194578932 66637097 119554957 401744778 88369827 124066874 766767697 123595126 974410092 928786659 274191363 465188589 527731416 558046562 707202356 224846973 485539968 499443994 645248655 8026878 903132483 946196217 610639420 283649056 323459047 284531743 568108417 413531160 876062547 96624704 552802039 70641473 15778167 524873362 324902617 956664367 501456602 91670308 80259487 328383054 872973333 354450850 793571643 253221109 912497412 353290358 478068082 250553740 852734352 123316730 258580618 608383194 922029314 721736404 892032250 98004720 6268141 312657026 511535880 734847054 261798096 64337912 658004893 277576263 441727641 982907511 86756990 795700609 927094185 167016477 124083656 652583877 373983693 770171665 905804986 138997464 123462016 236389428 389551204 828712734 212222524 648131823 437095921 134251831 222384586 181644530 84772917 81169093 346817923 596308798 816016148 608616019 513163076 474021034 886192283 954890717 309444904 972949273 603107686 236539082 992482116 727191342 889122960 366465802 349879367 647444305 505463266 473341383 883833733 895014471 154570477 96056251 395662653 591666398 82824448 618047239 625827295 167597366 699216333 972645218 763906164 367748840 581261230 129585599 841769874 319969872 84476310 3731138 145435504 540100362 240270220 137917613 119808063 981909546 356899781 469687430 629353845 714879414 943028814 365703937 462410244 97599284 461760188 858072897 541782048 397101003 328636495 20125702 564698369 880369194 992770920 181120892 248118027 426548510 310706491 942404268 746518382 247699167 946135406 744470253 787799529 38921985 734904232 907607593 20831525 91804007 229811382 502701736 659199787 25356555 868405673 121610024 122955839 182682221 832199287 517254254 579783224 13352141 537379956 144481586 893721336 382667236 178118844 141839356 809215746 341341701 936759990 408250487 589040869 882895389 152720733 229356757 921817375 887624966 989480716 795165266 831945339 219292092 297866995 343661485 244648647 18789027 465271509 220120853 201471248 149987155 589891473 781254472 163339296 127271422 778252424 57060625 362455024 956371268 51416348 171670763 150229329 988176338 579921251 739270198 723588087 585158350 821143321 497921821 325299675 810624031 145603446 9761373 882432489 443470441 353422858 127081129 462259468 818694367 199718348 663730717 968681522 789609821 297501548 132020812 769397610 75753966 41597803 131852627 884641600 93014151 156039757 34870922 933706856 588477374 626657486 509811302 173635717 447800801 860249489 498935393 110941191 5852928 508696766 993373680 301839735 862119625 972971175 764099203 533330351 25205883 280346279 354528233 667332070 577847828 339065411 289246039 506118160 233179580 273615033 390759753 178710098 429654790 278147042 112416947 18132157 904804528 474744615 44284240 205121688 187510463 395735999 316062879 193363391 904432766 161952918 495203126 619068750 987440460 111818688 4915460 12646336 244681334 211960059 532494772 822529162 551025470 821740812 181163681 784205051 95355838 571923434 962915149 377526994 850070476 927848462 248175517 607391364 255109436 292459757 812513052 442619899 688195757 128575925 488499656 445144882 143045209 983702782 916729998 130485662 948037836 921645458 995648371 192719163 133605511 380659503 867764691 537147347 202400308 48928365 173868757 150272512 473368166 989300272 527799506 175955001 769665093 775975023 783346365 24774522 68434773 595859411 319910787 609146896 576951702 808410443 906808144 572513277 644629584 823538135 555515306 445183780 597699953 403680036 637902943 583821830 784339539 358183994 973485543 986739847 407112359 147354294 137012352 880480525 989170932 517328224 56435520 758836019 293303240 692298251 636126907 214254380 140674021 808554061 675917642 717625723 469480863 582725780 142655360 114110441 258780274 698170666 411810587 708996593 101850695 49713523 145334782 886190235 260413883 118820319 725446441 667526243 118690979 714975160 400523127 107861904 84819743 309475013 719214289 378122984 1773258 207857556 444893730 142447279 16411610 120811365 712589369 338408839 556053511 855244729 305035646 814833786 405931754 716846233 376346738 507782449 619076123 521681521 246489043 879490006 640501840 824451851 399532608 611709185 391943370 800055736 572087455 476763113 962047115 143818104 854886097 816336739 351675660 152296186 811300385 220603636 273107552 376406113 559012475 829161063 84167201 864048122 496511208 490098955 433410714 872857947 997881404 52486830 247055827 96886807 931976837 887557667 921338658 184025804 351783211 165798387 984081540 923870666 642561500 798645015 67688763 349963957 614981747 271880789 502260143 278798491 492484425 775367695 655204604 904013267 457045118 739371805 620577748 806072692 229470753 53988455 531446998 79868517 106475286 778502825 29271690 890968489 518576851 950610348 74994286 870360062 116408728 911592193 794230722 611486594 562753567 714435851 961450551 30251673 986316641 463710688 309050165 331317425 91594742 964254769 235330685 401156226 703626568 855908433 207228912 785613687 762413255 738675910 865482204 721404907 369695095 894753894 464889755 888271946 697880601 392400407 758632002 666805695 156508959 405379083 130808649 719262526 119814927 92259193 749514200 958647934 408486247 58564358 289965353 500080990 22819120 377812404 901237216 578962054 86237197 960982494 217092101 848650452 552174764 82574298 570055352 921869859 829844559 34945100 810141798 380241519 279861873 421290159 899563581 436370833 679185608 30372223 155633352 651516902 122631416 905147552 610164829 383634030 816228276 752646548 883715020 691563763 130458946 637468595 123042176 216696143 450967449 340134277 65346588 3142206 275224942 487918306 925012065 105069494 375379772 587670222 337827379 655241645 861476748 89907319 91612471 540662349 120279542 99762190 44695610 95427325 857426108 654860440 479061355 673654378 260023347 215292734 217734500 390482293 705277695 340776676 459694802 156245137 680910954 377557756 11903709 956135896 865476062 936915774 913721756 93372193 377102356 104065494 601130205 91095463 193972814 545259042 631757812 314252356 645021232 676453423 262196047 354963700 183830222 741257402 28618071 443853569 809066502 98868937 686852229 514344191 439645613 146547024 523105694 120556560 524104781 535009404 76692449 242097202 324441537 842930571 187985762 701543893 946996066 789115967 792639356 140968873 334375002 276913528 307737595 831912601 805883317 569933643 186876294 989713539 163707404 68010731 286083467 972773907 166879668 972935696 339634457 606525281 971999087 862740151 579598208 348620227 397749548 508807023 590717429 722191086 351737588 778703191 276251338 151250013 420335517 921407061 292218886 754710520 50836948 599956481 439139480 856720265 22406483 626015774 698950163 186113888 546542871 985033630 158887788 713422539 810485686 498522245 172464179 635001132 213778755 752062387 983621359 611528304 113385770 426855147 186235749 465123358 58074698 315003453 616373371 478410215 236410507 761108623 85637094 287247455 213581463 524776574 143967713 235987947 3308707 695434242 422101835 549851578 532984232 580989623 115790476 195986277 932028234 288254656 830987409 145806982 892833409 814608761 609851652 6219172 93980267 796087401 323858896 152054965 111090848 940232267 630465181 200017721 553857249 716102275 339781543 767438713 240878843 336265622 3426653 244187550 31699858 425528488 794039129 564684090 859034477 909829605 760670367 791062704 50600620 444174135 789386052 943434030 111299255 399237698 802169568 205279522 47841458 126028458 357334488 11448672 918777091 987799669 63982760 472634334 703901937 403764303 92589406 797297146 740029925 96016059 41484690 771729783 374060913 688040185 188930232 233095383 450386149 802116965 876674453 353503136 246291093 666060498 149453525 357590348 917814562 951623093 562869871 965656021 77651544 920204359 829621059 848945002 760520387 893603819 174095695 316938683 297368115 266685101 114235823 37398034 362701160 8236879 661644183 736762073 548793430 703090782 822373822 999179579 505207740 699048268 205199074 604015200 217625125 354652599 961605548 135439681 306275686 376991778 953612068 236443596 149712496 635749486 85388591 910232883 529353299 112000652 79687926 679237780 378685753 193923749 569152180 741386913 54676994 83312723 330665345 603470424 786403505 5555526 455166362 144127604 704603794 660365437 748142804 774745286 15018029 562264712 762701333 173810081 939256490 568829760 410253678 941485353 204579239 348158635 704234595 586448904 460159288 783922521 265686678 838845041 977846270 834838858 432748314 32523257 918151581 615930025 488510047 557071445 621485552 943676410 701199050 178605705 604041840 449341847 953350991 471576235 11606552 716052317 645386317 803379409 137398436 55639988 597381121 341977676 256314989 301615709 928426580 568990643 85538224 46629617 260352044 915900860 733984842 693100358 800940484 504652782 161546742 141966890 61724221 783032294 85643293 762923271 961638000 542201499 64781477 914988984 13777728 928904403 483557661 659164045 584800171 620956097 567320399 182181285 815450139 676151754 336313360 596393079 245142391 274367950 643022696 505494435 42785170 229523897 51111152 843725654 734176680 212657894 985692544 795900901 995690189 923852204 411340531 809844548 466053696 328638374 577349891 332347790 257542770 60907545 991511835 842342941 534380009 411348593 877040592 202346507 87500341 213353946 798739586 185159098 487721896 294278642 543169899 530507066 523802539 594281051 226749079 257979212 659455311 64957983 906396479 507661859 988810187 170253369 317506400 307380242 498891744 894856292 639728033 756434514 808280203 483756227 451293815 195176571 747621187 180850766 397523079 687637894 394204712 48779024 872796992 734442975 343057666 268483250 117466400 866860206 862764301 344215480 124839411 374735971 261689829 883752257 882397831 103016375 54005619 52420590 410396617 552897363 947276882 902641016 161848237 608073445 238913603 465658418 655766382 986534790 646509184 53289454 674172677 40713890 102068479 399486028 627673231 297642511 667969278 745139631 164502710 383249938 89355104 141858488 757985909 203561299 25610738 492900099 306577674 932132730 545320690 716974292 337546453 345113931 472131667 499394690 953187376 711045270 965053108 461470118 697580053 464078651 367275938 224269089 357308907 321860783 476271483 984982138 619503295 144240754 730121763 784006005 380007058 671993233 778380859 990509334 875554533 656507963 483409426 34648566 588640687 28730109 751622858 926187140 226360407 76270885 278098189 32064142 787316155 95667656 493534260 337412568 559746307 860810199 561681657 917055215 182670975 37953134 754553712 802174270 34710254 337191834 438696635 267233679 9185061 69593853 110259372 737255960 726101817 593668798 771904526 167258863 474915274 376043744 93445996 701275681 452314629 224060551 733339823 92147143 172244573 79390443 429559711 731990880 940200642 991241369 501562454 122871610 881710869 108632526 777562247 768937489 445824360 68775241 888687534 307525787 138369094 998946906 44781740 864470911 445132064 669202633 31729767 920047338 897762743 977692136 473839378 202593731 54269046 59695560 294740874 226513619 139086003 724300586 811020866 79286638 568058314 165099679 54674615 302285542 273732205 684753228 71223024 719556566 606044835 812426925 27082346 744413929 811373824 924380460 461401200 109022247 446099452 345647333 29069578 343862188 175855829 355425322 546455919 82641241 267637249 841196793 309154861 406723252 418013738 120175720 338526257 986072052 137791765 245717238 288357587 411523971 782986832 212096978 131080530 389031660 24523896 10679242 985961955 688414086 935059702 299879514 797436334 381159147 645526848 679022278 577537701 673899043 886963967 123993613 756540284 154601209 817706773 65695138 413840827 88236870 38387224 752367084 74308916 28695356 850600688 215182869 440219327 633587513 427279847 571299857 875135539 304320109 581979099 861097488 845250562 369555161 13493361 495203255 750714308 659020209 26741892 180768369 185435611 913705859 157278348 941975896 68307061 974985121 860187400 334664255 63221985 751090991 87031332 990047274 779786347 790148387 205230136 220005667 276252259 485026350 643821890 151387792 789346459 78317348 865001646 487113380 447872509 878495007 982316635 51103177 390031576 9058521 231871546 575467187 922764380 389149894 517443076 843587808 216651375 230146836 30768422 132389726 981237827 117799754 122436993 761024167 760464507 180183495 833546200 36716760 665209845 477368083 40620918 307072664 555685431 905622564 794186044 3557934 784117564 776502673 54661111 26665499 638077560 139049023 602132687 413358299 528198917 119575756 109462466 744850292 202238958 140230888 877240018 183476778 110547009 999677011 797017311 871011516 32376866 630563504 907728276 697586711 960447953 948349194 4659368 368649744 706488117 798845413 224724044 343122041 427864445 131901521 369787540 65941998 270950544 971920227 331816663 799149461 944012350 441279130 543999747 146251301 581510018 273756124 182244446 692057027 125949495 979261757 563068537 158326361 462341621 323313172 855913072 422789567 124178726 860572441 791439311 830666843 511934213 16163348 26305243 792315024 581235 396092784 710773388 271531779 368013004 42590044 70681234 164541713 483869174 467197347 310793015 65379186 740953471 493037461 609952579 866902966 324815577 25537475 25229320 787157198 348850648 881142393 62463125 325545740 594231193 853902436 8728942 958681772 722582151 35034186 750996789 723163386 431126970 314286536 994695166 799139974 356876580 917892766 963681688 693262121 385090106 126991062 611157673 126043570 472544889 221110245 845462903 797360466 246647721 870692223 584517658 448014735 604350975 646980783 773560475 51098527 353399578 782289417 9780292 928498095 817323603 613293447 504177841 248450566 927579983 351389366 900106907 136972923 269282125 716304954 830235044 506888597 843296016 293909076 485448533 168357264 515019321 330911429 965717730 614183408 54120012 402751747 62198136 510987353 49732523 835758611 562085881 255648468 470564388 424382539 36662922 287887984 890192353 540840763 388854917 670288695 892230129 288961817 807261618 14028613 5266764 490013021 520917210 701079146 783922097 6365737 869436410 151457778 189793532 687670499 765641186 243913544 90422240 680355689 754900898 992671136 368630659 169503138 100835963 839195047 446402043 137498886 127083025 336594389 678339649 368454308 6883078 570569772 657416125 666661062 584598385 515199255 9190443 105515589 68794760 645628906 964397699 790747536 797086684 154191224 478418028 415244230 250621135 421356634 95599912 5522026 414027764 316746937 27541530 514863727 155941978 473943573 652362613 135541369 663054329 183218622 503995677 522453773 753788394 13928161 41631194 190903138 381643782 50821637 148935093 450438542 696450544 113332785 93702437 346053587 120040376 572120465 613814183 370661511 993477100 561930461 228699903 260021223 878677399 108757799 627401316 34619370 582701372 132280289 22677105 98272060 315498911 379189148 620725833 69287298 393117309 662357028 112706802 774761091 713178665 114158262 77715992 262145568 80007413 171418429 460715522 200047789 596055260 74529698 423225666 442048719 636460160 651925569 702069942 367653918 760683368 181987618 254789654 195901100 314267907 277466759 294173160 629766818 656655907 914898994 551570482 902289582 429772381 664277284 529567032 142951039 778435546 607283024 257612974 858442960 631217819 718328496 911007115 227273072 645374560 334232775 669321792 134351079 838674710 223908093 502004997 451874438 405895711 756794651 647775538 720163618 34261403 794465064 202446795 543433676 561880417 754017277 298239617 991652798 270810921 827806649 987120204 49246460 287606032 97249537 760205786 918823851 815578033 523729261 146096917 313468952 857962036 667935075 447820032 549153105 744359534 949825029 1027536 2771605 706619674 501319440 722935223 593397443 295784498 925382019 989347486 857664915 531915655 287587096 701834073 802726576 115393739 688954270 704489403 255516137 786203807 317211548 174339982 454298199 840940809 172953265 767767151 551419204 693404706 68103542 100572303 437764233 17928565 101599839 440535838 577064605 455435646 15987421 22978407 751220144 793885806 12325886 461401418 325801454 152429349 15751850 128528024 120339454 704706120 685533793 375855591 343426286 2745334 550195573 650240851 843686144 575665204 270524362 247621707 269069903 338627904 348194010 559350503 356556469 302310216 999886341 933621074 757745862 868390128 956599482 361482365 662275927 821441734 675400149 840593748 973871083 691152000 821638138 94210530 248374479 507171924 470066122 591800766 362433624 872778061 94557976 58636127 448443259 365082338 306257835 570029528 703710243 654451845 129380024 60266705 809278427 981782732 846404146 419540648 850172853 655519987 781023013 364965140 329478080 308939522 58075247 303349157 91515 879713385 250076053 248465994 239401668 720142175 692783126 601835292 445436596 787341103 660471420 893879855 152423434 966729255 316425742 856133677 473697459 445805767 768916749 282975880 280104858 467837254 702516528 130277704 975873607 336055901 347759210 305351680 644995423 405834457 461217203 497603304 138064201 711293257 746069298 377465869 283951791 291368784 979301162 729388387 78709880 639772575 475784601 83649680 459018189 792210344 939783358 932715648 90532470 561216466 68207887 370637328 881570086 770724416 353431398 857443686 959296683 701190609 15311725 456808465 959541432 476528929 954411769 97605627 40338545 552997426 475071496 324290336 844366210 306889017 53678717 923076090 946661592 529463318 6725764 258196140 174190021 799025488 190911782 264722491 212758313 259119669 635359819 94328392 882360451 988791218 804288444 841657127 542498186 672116535 150981951 502039611 1161823 105393713 452161604 41500368 658391140 927233101 365790705 355273709 86638477 419469422 130866159 33300063 801449106 137591923 144012569 975639128 789133777 334924351 240361612 854408456 446560387 875721432 801253214 328920831 717029009 458058017 23094318 259527188 130174545 174076269 614083165 131336369 131986349 66244763 172836737 790377489 845994230 538627442 145651191 932632707 810613230 129033716 818449136 612062330 119142005 962461706 440217817 908275782 149902416 680579429 615200597 596462803 408817220 416453804 925383635 125846222 874511821 800994319 237889776 857202733 975070588 851972942 988539102 107056930 770734071 13892198 749950785 616728294 405036007 748118343 401877360 215649230 877152059 220326490 680227926 996294065 35304555 120445736 757086206 185206971 653541532 224803163 781669775 62358745 641256967 559569769 40721334 368285148 360564081 131127476 78004240 188151028 835616784 66543335 147724325 606350848 932951906 750191476 75595501 337987906 350826178 477472862 406153503 80494597 550315718 86381422 76788655 585620273 59343525 686391227 770827244 712885057 911194390 552497012 627760168 404967717 112066774 520997868 625769231 325147221 652125345 703773471 365814616 340258488 622833172 513538941 946609337 555785071 116246776 874721204 746289344 467072955 204710425 152442840 547567552 755026143 91340628 476872573 340646409 150684153 15780159 111473647 863569210 926974550 516487025 491329372 184458626 481070166 12327233 810227857 658733753 516968944 366517687 24548362 857227433 989350859 390603669 656353129 397652289 506850446 383590692 143941626 973923401 588301118 148900832 521490946 343327254 240241461 998363519 536490030 390925614 14143671 500480043 254494818 793634587 16967061 598340556 830609579 350553593 463184155 493353795 9287340 980153100 859871482 886352075 689896892 849222334 276955738 198766380 99390983 783806184 582357072 243332609 610245944 23174549 392233442 131736883 366501804 632474903 982616768 902991834 23400510 849276805 255988236 130411694 495427752 125471663 728752250 178553690 476025257 44452765 671907486 337828963 24605858 531778961 76697397 567019116 233517655 353653135 618301862 332908638 989975685 53175293 428757613 600221622 76349843 820991055 584474871 442851647 305982317 419607998 198359840 181899194 121401163 454348076 164827254 469345281 579819739 893579505 647898971 908361362 938032270 319806450 98706684 815154494 704101778 175404082 234689969 937619433 529057217 852991831 123044430 371549262 906167124 551802043 971770884 982516967 225309458 408762115 277884973 383808141 680886479 328761179 565707335 802287642 783109255 730534590 124149282 215445354 476630454 772048254 123806709 267179083 91854697 75029760 934849943 648472841 250433842 22056271 438608633 779491059 875048102 561653063 3556680 633731585 965971473 975327565 468764912 43797290 236606039 599166251 427605431 917492518 927927431 993312767 572296520 563553045 576363716 696445802 778998399 905510536 321010415 755321475 25205978 265381479 830351235 960055921 913854320 80785070 982112192 352462947 712792495 709676653 766632376 716349176 195924597 732603842 544193100 664689509 776401132 633315505 116372120 56522923 403324382 44299544 49835683 975620902 607852589 478715765 524583064 239367348 236742660 845593479 847205189 261948638 110974951 530072783 222004552 877345638 463374219 56633103 82324944 28683073 766309756 848957320 745032249 962234353 434077522 141741708 479440222 62995013 775057213 595812342 119517936 30897955 640111886 21869985 6518850 100480834 500585750 383618280 192364548 737328410 81728119 39569730 999277048 45219436 569642513 73797959 922565074 33016725 130431062 4890011 61699799 896740818 706363698 659248414 711491531 140441213 653506489 190931746 203436226 281080061 786744088 322954163 311978016 279372333 344824148 171013233 232369533 697926265 554631513 424734082 287771034 488875998 464303812 139564442 534095435 886462692 213362401 309176868 771995783 196309830 166583246 686211948 93050641 872946944 197976722 657058538 865904523 851483211 847990284 69340742 132563265 487250731 244811271 444541282 619139430 442151786 615554515 851508964 140078044 22702387 276243039 427849078 511578386 593063217 567413520 898190187 479525902 633292288 59883414 104038045 829602118 226466660 790249993 775169125 951929970 988226715 432227657 817834486 839709919 132734300 739691595 824789551 472501398 837019232 121847192 91640821 279171011 737401707 943149785 271765421 612620460 71909183 699614500 124198839 664972401 119544379 874905392 997014669 752836667 934788807 101052707 434955144 13771826 891302701 210124263 965701797 732045775 494868286 636052642 424272054 627602586 228260596 249061598 100103977 65279822 370908790 44261165 196967199 960826863 839927316 468732621 573447316 911836500 20863480 550162522 429325260 140407859 277584273 278856288 745760893 212373073 379908996 180716030 226144900 123728056 243356659 44363056 855773831 738224945 680415698 132562244 218343891 908676295 381623842 170964234 973956117 605048998 215225399 23439675 565875854 55152709 492172296 991839537 819505575 513035776 394518418 101347194 653443636 672102691 380203482 251720888 884475765 612628844 432436918 963137031 736356900 675793578 7500080 444647091 266534882 687915778 577209335 484878773 449108432 811349544 655843008 275580908 416398535 871068407 299020584 834790756 778737482 791192880 826630286 450759416 304228650 73665063 404622976 810188652 745767754 784826459 61909533 482759878 249971662 346862817 445896902 986328563 22656388 305913348 283492013 141707637 993829127 713217714 626586410 295453918 524567251 282429411 571034827 793482153 6014178 870055411 628272902 637268026 661248284 307419547 88027436 817993300 381084610 345166778 628181945 126852357 129993230 542607844 462128602 232481259 889470662 908025504 71326181 764643416 66455212 354818194 906351053 60284332 68035901 532937457 208254616 445119519 667883234 779289443 91118031 673897412 649344847 719390933 163681798 163109491 879326846 104225600 981102791 112927815 449392378 461801096 92296538 431901975 4408933 554425140 664383234 746395961 314967004 735709415 511039371 381422216 90527602 269906783 294222914 11079869 802844240 502477530 308715754 323243834 281766967 399833785 997141246 783628180 971741084 13339403 946737671 851067923 117565003 780356822 963995738 566957382 94674277 56292270 998859357 951599583 463233776 663242584 697995538 778200780 251468358 61551268 159622989 194512326 331458051 453845903 58108561 986818658 956323434 366824316 310062485 90606760 619174467 159720090 874234940 590915545 173059494 673488971 294499827 290624497 306362152 111011925 857581879 253552795 19820561 708957595 205152371 483054337 224716538 755664275 113771477 476184896 817215543 273394466 670697222 1189954 579756736 728805784 988008612 388596529 95630093 150587456 479203289 567320926 162823912 205954588 10752830 335883406 731959925 305252658 479024270 38322070 268780949 189122508 144391231 288601510 898080104 349543603 624172213 122796635 105207871 737943690 598981532 774939781 11338150 122195113 628646101 443611252 851000897 469171072 832207781 799147356 619758528 163927429 366468276 782582440 369882017 377221106 970982213 101841936 534990130 450006476 992680379 803771079 639128984 137071604 92372582 389725447 339131573 569061162 512522083 296855810 307004845 964019981 924311957 170859361 86215087 552958051 614470613 937215985 22129116 299194753 588879700 494404010 463122182 955347976 129502810 833004200 185085442 100485016 787362502 720075572 403007858 632559240 376363011 894653208 622147210 321251959 284378649 813795149 890313121 649417098 110650953 49834326 613437072 887479276 220693687 552168525 292953687 687680667 341900869 167599169 986875420 930780570 662003180 449997596 738644905 644022356 135518155 923730347 597023738 775397023 496322279 31589 260472622 872685290 747201163 882619833 46453608 31579805 548931341 936766730 533513269 512098660 986601056 146950334 399577930 59811102 551635226 692531617 747491769 893536095 860130786 734367183 824316658 374650325 36881138 415477923 18672674 24915659 191724629 468212778 800312682 688046908 320760733 60785297 413248557 67961890 795921496 459702166 952058068 344852831 248985255 485571331 856951491 235586304 485038031 109045780 295397406 36673250 654093763 42889169 782725712 366740909 629772718 459558729 741391234 519170222 875036652 612580275 544085881 66761275 80793046 344398556 607324549 254070146 257700219 20573100 322032036 53621709 332791632 126606463 250990906 581776887 612177794 107942390 669879557 949732192 69504537 965276963 838921808 723598300 860682498 621647513 90339202 342971575 81206236 684246803 862141797 808759254 149343437 258744037 875520529 82652849 603142593 335361438 336722995 860842813 208450904 511271397 766980888 541242536 637877861 17971787 975535789 102572014 978430550 645415339 52304199 47935080 463208661 891226008 624049747 176407519 365389880 566905315 371895460 299112482 103668477 86553617 107871730 105528280 345297654 835908625 188181130 948440248 23786422 377420491 661799420 232237326 888691889 281296667 773479862 526569743 299268454 601532010 629141757 130215363 99463708 533962323 30666810 562672370 277704690 654716557 591596255 643094570 74138231 963491715 794723419 30323075 50045325 755111515 135851355 395342980 443536499 324032485 196299587 467322922 701452977 710615373 699560248 442661225 991912040 325556470 969230968 143696853 927088480 450889084 273912216 26552182 984851407 304579026 441740918 115072456 959295583 33337166 758167027 885950181 996828881 405406805 916273256 899390573 160518313 52124604 147249912 604054812 228673456 343549499 71377727 930126433 54164865 623454342 225304017 898593271 949010812 47051344 42290117 876099285 497940428 316202333 755167833 335308195 620781360 196908744 450380651 432593302 82762276 61064037 171059842 79591151 466470842 87333091 831498090 479505521 139457696 978748002 83560327 220647518 174813860 7454420 3290310 81495091 483425128 228594327 980088362 432435933 275645671 22378472 161051578 773586099 191097171 916219411 961410660 664394897 965644522 264307671 96988193 48406791 325371708 120564401 980514315 644358917 207897493 812012398 123864431 199871555 643276759 59941124 420519073 818090619 919911918 423809383 899585710 403337039 652403710 879674065 688289339 928049381 754568903 849340917 554151839 798182441 618076687 368078859 462577331 436237568 632386530 412081890 484644360 957758238 532646292 317675034 454633514 593060151 129687426 578497946 792931706 625480551 490955436 65967138 443571164 410867347 342292887 195673233 666720753 994696597 75347292 355010085 775262337 682432561 56867361 181930535 333131361 527460414 550009394 795708693 963697983 34912283 60306942 300858702 992670522 445469600 618533736 299820395 38529744 600737528 878318341 683977816 226218073 221790137 749944954 522305603 632657484 92237834 717978836 151894596 939450797 645842494 506904681 567229493 180791415 416288408 601676395 513922776 943748823 4202148 162147828 907446799 39114432 222454771 60821860 31784947 667924371 679355596 184121708 558970482 280093118 62440043 242948291 358827557 136746546 845409612 881133160 769404030 790163812 599111989 921298627 582130969 97470843 280719667 1876821 278262258 697008076 603553216 792185034 493273258 607755365 954332863 253236416 646869797 29303993 314058276 531171110 697228364 993413872 715292818 108715205 126023349 630249227 351663497 484850906 766995773 49589468 365984059 388916163 839753280 817612415 162731149 421884242 915083258 443450816 423761064 193345509 992975258 27314273 985530543 486248509 487586004 792379765 739484925 134455794 821683758 53543194 665626904 371428482 899473433 233436082 480143687 25496775 863685309 831807184 510347682 630681076 881396652 728848107 19597232 573666292 546460515 34844747 995550534 314060132 478295563 271827957 507405641 323787181 151658597 345452544 810035690 639244601 137832302 402036975 626216762 812032427 308096535 144360025 183460902 60086327 377796107 663604589 85583103 241481410 347928133 448447151 724678852 81841144 177295251 596792450 655507436 576272133 631637197 503574330 890332265 109932753 627918653 250254266 286236300 779577250 595706810 96271984 271338211 586055478 350825325 897554973 250604264 511438226 41914991 434065166 571524554 272227465 950186122 657107657 513708875 150630614 105554801 90904086 232471758 135366418 687696536 740495561 711638551 319333726 96586250 454487176 281782845 724504903 704741442 568019146 356598513 152964611 516807496 627936724 739020089 720149187 378008056 989624354 231587406 272439413 276205879 803111960 544666878 78908360 312735976 910892119 229538974 270807143 1796198 462010733 258689928 689492734 55022653 970328479 861342826 151608903 277332014 143125665 876113806 982073456 563661177 232712312 135038060 932985039 713165402 726574516 653134219 91173451 568715229 737237991 216129231 844921108 392866311 613312475 923829469 705602287 524204588 5884802 828925797 378517152 467895535 87615718 68009880 522918188 910460563 781869072 674527091 187792571 777511103 403157257 22382386 193688639 635869569 157420447 126673671 201551331 883994963 632324256 145241148 305226551 369562241 361370379 2664018 762428552 974682855 926493487 320547198 351403802 932378290 1989354 729920954 252790184 89605072 650447200 628224739 65629 284832632 155268189 40374566 62343728 558425446 62756952 256032368 46811375 72693765 235222405 248362706 956688728 867546662 393603854 114431638 89625262 754974234 117095657 852053814 582173448 43589137 25117371 786093616 828483793 27106726 368530929 933790344 116711798 18978123 562015076 969293800 156327121 717283265 862184732 218670849 128225071 924941685 327219583 175036446 997635450 562441989 423399152 806840538 429988644 817003006 921272176 519613906 424493599 38367826 224184079 6667040 934473337 101817816 645277022 615473489 128924542 13807945 401780192 98152707 885302441 963795268 919962873 41629555 533594893 782147599 112816770 661819964 559605643 440036354 836856410 409757452 2478336 112771921 69114349 284983346 929774927 842902892 804597252 354268520 733787084 881297697 213451926 520776780 983115513 858728949 136250263 112040049 725053260 390546821 62709122 610355694 206858449 982671995 504501615 740453342 617335953 617318385 254789665 29457955 57354732 944162441 291731774 59833068 56934355 360846123 197332780 986709282 56265374 1930025 193494161 790052459 735744088 259462454 310829232 718859595 118191396 299595861 683416010 695761022 690142683 598641498 158633075 897001132 433829852 663134690 489970833 51165799 280453068 597276864 933140127 190324167 541439298 224871894 102673601 450890019 438234384 300006382 290115660 494499758 154452773 483609822 284552210 890196862 743072276 447897809 461572816 713780038 747493670 144988819 262057419 290152712 596146683 420690494 39670203 29976528 83825177 382157402 933658700 216794611 979434266 866798821 407118778 373389923 944187081 509792380 824279942 382421458 809798762 114395596 876921217 964251535 450521784 13989786 854448390 46110419 461887595 168537565 759890457 61897625 166042750 21947869 204566703 762189433 295154729 244236907 792165962 378979906 626394309 578341021 595774517 458344935 297656201 2893289 831734858 241843276 365202035 656014794 476781100 175000790 622926756 206218676 139252318 73448533 220208463 846217075 119558952 534612424 14754633 731965775 596510049 33313750 606430010 801076753 795503183 901584739 897830026 440185504 133081004 376740694 18526519 728855521 835085629 316182720 584265176 666820481 410542362 949467211 175351634 887323463 976984367 798278390 93542132 968753052 724243289 166266961 667486486 843802241 700879386 534757485 428284375 149905794 568071235 34714378 950982547 363574412 936299117 701328932 803759916 69380114 78069620 674802801 650752001 913155249 990985522 87533537 432492089 254044243 889517114 460360089 141367699 866501475 111154838 87426198 687770886 835398127 253693159 355257365 531716727 954572545 890014850 960001102 104478333 310602445 994715480 907977246 674176857 783530956 609306172 330453132 705427436 539892158 5255927 208695797 305563766 848757815 148745700 738055856 102802051 38262807 50932304 96686117 757280648 162087143 184112315 445051527 997485270 437805474 652825258 529201991 244894379 395356468 341719452 349372712 705958913 188951292 109866317 232652129 972482248 719172489 563105261 530426044 111581006 420877554 591638207 417144773 122151728 740383907 7716988 77470146 778646714 58649292 26672629 388443722 220736435 210784944 833495249 218221699 501106784 338836867 599940056 746001163 734193335 941659508 95373868 440152241 130610793 57756552 672804370 955609408 776929041 88425990 338551811 888510048 361819911 930190018 158171180 483971639 670573918 165888168 413958151 301736991 224537460 440630780 690180713 445273896 651415724 376192322 663495595 5038868 715029189 115952010 751040031 301738883 57611511 698930266 741891124 40738671 756686818 267211853 996348079 386132218 208154209 334899883 127158625 569974120 117606260 285329805 53945753 788180178 451217973 320420270 942433535 675755434 761051051 485130608 121029323 264983134 861322930 637041284 270022002 428868478 752993294 21062027 730607361 810604805 719992293 325014844 851343476 329195470 444743063 700207914 715327688 652897272 35107790 842486314 222871386 5230416 127816112 129333505 793410594 579034086 449753775 588360489 107305879 63321185 73491090 228335202 328304320 787330386 865376486 598326322 68715223 470886139 619388349 799322584 134007303 191897001 976853794 985350780 521092471 421596850 538075053 88936519 74494115 425699210 931422833 149881867 430929626 59238938 131731738 76856580 490789390 581485514 665217069 598095269 644806699 738708159 678946837 973111019 378554904 396839682 423953701 447270127 867725821 43342043 99109070 1733118 87755411 75962857 839600264 461364248 350076073 377675310 550300767 277086554 803374520 481723593 426968422 86820506 393478898 558700160 163677086 736784654 992702040 828894155 187396283 490025099 420118673 866343120 315652477 798673577 263182796 739606178 245943697 130908610 635464588 345052767 985158101 723219999 273531990 824758358 37100606 623608063 54950028 587401374 900694617 710840914 69124960 180179398 797661420 315120224 738879559 961338506 51904872 584097958 790232654 91817521 74123050 62867686 958160641 389775528 861541263 73859796 129381699 107484953 57284773 617362653 305054086 42442867 193099011 578586076 719717592 230199618 54710498 774667620 817600992 955405116 338024893 739242318 135584507 135686307 54362536 726980432 97024806 958783781 311078384 739773827 50601295 237717800 802641513 861278302 627493328 516699136 935138099 609391394 476700455 992422872 79270406 781754542 34865732 272369418 212856977 607099690 502569036 267567476 234283669 320170021 75488951 572308563 59412332 211073458 707994870 966291241 938053891 657536042 777591381 101648634 249826228 680709042 339366434 904984108 394503704 819376129 421683237 329641796 281283882 898383692 174581027 360554288 532654593 61963125 632923706 598027937 669062816 135492735 865595413 903346485 308179122 941084364 475655041 220107821 4674181 36166270 38915421 795244438 546218679 816506803 896893072 796044907 349732204 88775866 553545374 744235908 908151995 975228611 926394070 41952236 726128663 100975090 402506524 111299615 162938216 35430224 709327552 832001032 23439325 427439324 587863876 331618448 221040047 63518911 551726269 78230595 952201554 590641690 873475033 498420226 259664852 622884465 146981493 609397057 711660331 700526867 206149324 472328685 528271838 132543388 514280921 106916860 86034844 916787445 70732841 101489426 804734035 780060394 933490458 828173361 60016077 373870694 159791802 133572491 289905971 711518071 211803086 242107518 154676120 85278112 593044111 414340973 708162577 740025604 23738023 272339267 293068830 82403713 597184318 673857034 67463467 111465232 780773894 6014678 880769044 851506736 107504104 538019438 484083489 40994556 366192792 396615932 267381616 378500960 530188423 557287587 90019024 741991509 799395105 97211511 827269622 244955575 511552484 387948558 984981179 387806873 512804192 130566369 470210586 109988503 804423403 390190420 73970102 437713657 396205098 807255512 141736752 503709202 345274943 478336607 397220124 563984102 874952539 664601740 942485062 405140956 221889320 885020453 147132458 873800792 982231964 826918446 118756360 493784441 67383364 956253906 881591314 580187556 86820268 204318259 542692425 743760037 594508679 616662527 33990053 990713777 276434398 28243171 346939339 621709342 506579778 744159463 38209803 381532311 408761197 980694865 639189633 483166883 865715311 638838457 356967668 700463634 318273263 328240395 46764434 385656627 284494294 928355748 818360549 223830928 985190374 361052967 820107331 432215412 830231861 854097385 275445549 106666252 882340556 622384888 580891960 241436694 366544344 619101763 622969005 627821907 599796622 114674997 110988784 318028292 753513454 320472818 18491920 71786710 648713213 65256354 309959703 933207507 846128469 128320245 9554794 683835202 341889579 829662126 116050607 172121433 536275870 391496156 131304051 271132785 13881037 712196012 512569479 232941748 331297768 988054850 860763655 783610756 102729840 824268805 101639042 856243295 144741617 972647335 780546371 793454830 890420055 90506068 579178697 589064883 71342679 441249857 125416444 413232258 123428342 241467052 585353691 659704212 485479574 716657743 783353364 351876978 281370114 148439202 584818726 612667882 136494046 298098740 248794998 91740252 122367539 202950406 947983547 119625522 28114100 581046278 765596718 918534155 671552346 197291774 360115398 742895025 638541632 485531842 8643643 761969974 579515260 593997334 274190546 64994828 163171436 57543903 416871806 444541550 205983105 854206898 909725799 194993517 4821997 158520790 286733770 127189536 361471196 87233676 99331424 389585296 668279954 864928143 160635810 192348659 62219910 373267574 935243685 553277908 858799417 943887328 315247876 290831036 390401021 589438422 355825864 406088824 499498691 625214036 850630374 705481796 479420927 612872532 900475314 484242925 771393322 39725443 463948827 985380884 126959119 415796618 227482539 795239074 133241120 388118350 987587733 47977396 761385924 775347777 601255305 472701700 571751464 916503181 763532737 962152486 358457962 971874967 220757669 857956653 597088997 71388036 415954808 929026290 536776935 168946481 265785574 160686616 208671924 729734402 146067494 335631044 145531013 373550033 130870111 131288499 614184749 970974210 179265895 228087033 746321981 780521200 700788733 170589804 549540740 316837829 132742283 907998702 141229156 206016318 618471714 738318153 129920721 886942889 519860802 666697656 55889363 785646377 827384272 117077654 367897138 973451766 305225064 365944517 199518159 288611541 497233016 813702908 259585744 676498911 41789934 858424091 457020105 595095034 29013889 6560838 764449229 14272538 767075907 905678385 220288857 238063980 496512897 350209578 125006862 16373693 16907227 33412592 802020070 696807865 3006612 22433567 522775991 308231676 388378084 722294150 596843217 885611100 388513417 708945327 562110004 282819718 567369412 871646475 730431118 448899667 730723680 494880340 463172205 350315946 253075085 535977428 588379926 749587982 886187006 565903155 765961675 755610599 451832113 420498104 304934824 307355091 442931671 827710815 615586767 831309755 402521324 64946343 569437214 791034741 773891670 131547212 926370825 193777441 855710053 656801936 642677108 586433726 4198636 958365680 936749672 257273721 494343101 377645958 6861696 233046467 796065479 625339738 841173432 100413951 898354208 146108249 407769042 193802239 973819064 23355802 25111987 228856747 940818518 447065568 19891482 567226547 431129146 798778673 761003989 286839192 308096969 256197456 725789285 312295605 67079495 515055316 422085692 561422597 892701274 281463754 646985430 541283112 906803492 488158855 641697063 657674060 486783471 49466098 851476299 313118894 925338273 729104652 541975642 866156784 176170213 414383490 285899691 607299359 213162156 46903673 746654918 521259125 155617495 472444196 686071096 222696991 987499512 108156781 636635954 732717146 389620536 283621377 126516617 148940387 624296598 768213681 806614447 111080062 817679779 510607105 424198957 595534412 239711751 966174599 314207555 268398330 233074448 600107246 875697690 446236604 499527285 474868967 820012096 655144781 947313163 506083185 730358138 787329034 466756333 366994085 372562539 856376869 503131828 499079157 857833622 127428419 119809197 516964429 91024848 937488976 27571527 515223805 385539747 119799644 333914763 699747303 388197975 566989211 299854542 116412024 865742181 799381828 591280991 685754270 307042968 391110513 44353815 37401099 30955906 511110148 256911550 403518446 220003376 760043378 755113969 77836991 739988163 874923166 447317786 831013011 664928501 474889314 198753175 50468242 594688958 532667938 750215545 982886933 952173515 902586453 99298950 817915690 554484640 543096307 356186319 861527608 934206820 253056500 751445073 965162727 764166648 860872989 221197532 836686390 473432726 976311501 767039748 213420883 851234660 214357527 44433887 368679520 541763207 95703429 419147762 136452159 628371367 21879666 971855458 433061242 924466120 923670775 103493291 331467119 319283441 459679610 45511087 253490255 712736111 796956160 71169341 329419118 510345509 292366873 18621868 983778235 268678367 785661616 49715477 972429393 19136 94149365 341108906 394298710 42369160 612773035 383267235 670740527 634652701 207639052 103801762 411635180 131309820 59811419 743102300 303109628 519491030 788613387 556599883 84743500 438085906 627769224 266678984 948431415 920136097 285300852 784726010 41330823 70962461 834441487 13760209 923497971 781107218 207385481 317796674 823476378 820158516 701063909 346733265 307327577 908702961 303051393 571479123 892529148 362862813 167097782 48155135 882353843 955711169 604755018 819613709 246313435 85040601 86292686 47261209 857693064 371593539 831987219 899023887 295072366 518945066 765300462 218570330 300052277 825202309 388883370 123528649 497877185 89947272 322778280 805204762 851166600 625829673 229200244 596212107 988692486 396298027 644367242 723562688 204525555 101638619 543176390 450838990 39195586 481985443 350616566 896888650 853578982 35120144 648428896 1167707 554065210 266245717 219738038 854117488 91448019 608621408 830162503 589325204 551085047 5457142 247046325 254768006 631286815 476246570 703496479 619979295 872544597 200380080 196058342 77070145 302018699 739234733 380425502 341214285 73736535 731042068 90619294 927315517 766162212 739048190 928483224 172743782 5293900 737621 26861263 96741919 461875396 709540132 538583490 12960436 714997274 638146181 120244808 198800448 114392744 823741287 818779743 839453707 24121360 14838079 769040219 178656425 606589178 1982080 372387076 680325713 585540514 463006370 460157589 204219085 202054553 241157172 376962867 59864819 94411160 256340496 9123104 556286556 965880628 547706594 421763358 533394261 38369135 542008166 732194710 5278245 218265812 403490812 844731953 94903538 270845257 466288531 126076329 729950801 320786977 498463405 262792873 906327491 961469775 722950462 110546569 16040687 816624001 487509437 75905506 911035161 743849933 85028610 467321710 562246921 632735205 889085068 948157548 671104340 283609593 532868617 676382585 354391771 936359430 373630897 449295309 59721046 692435794 575371638 789671848 13222764 73835036 52464714 919550255 887821177 627931543 882613191 903861864 297071903 222638987 979767370 208107057 966488920 64795973 527945133 381252200 550047544 269546560 181926108 73668243 553156153 714794725 750050829 907547924 503670514 976198092 209359592 563391561 668633880 637247596 205579768 534373010 563598998 110560848 306439625 451420168 591008757 189052809 207798391 888080660 411691796 187565754 96187710 230697075 104878093 476649209 464465642 654925638 746195769 646391750 728593881 151868281 361186468 331161069 59416198 864856983 307359155 121292156 280764903 828509401 758539752 338861037 362882404 174655109 449421885 669322029 626075277 40430636 710891204 833873668 781027662 122582993 873955788 729731739 205796435 978833882 206380941 670262077 633759513 952576711 169170186 214869753 104444985 530356654 546030823 16377550 247729996 853389978 990186079 381011265 534415738 601242191 719872302 897298142 775897300 21810547 419136531 254488937 62241183 130027728 88362598 695785211 105127088 814834753 425516943 163439889 793668628 484414251 686218332 279944500 289507321 855388518 494814253 246468672 238261531 40845069 115362588 485991528 746751413 105548661 867002793 133683510 706790852 439391455 30981646 335204511 461202002 302634543 589693448 375959551 285178637 530572413 71744755 242822091 345407159 349778065 258778346 991592153 834192316 944996678 124053012 123699630 800385189 618867265 370168302 38646714 512228701 485530891 377154608 111496473 443595918 96673760 245179984 2903129 536065215 128677996 338107640 997267217 283828905 927801089 225743127 569007542 458373495 297487883 664346000 656297020 647265948 923124346 647889166 333974623 868121018 771942178 457674253 521022566 243325802 680358921 412185646 608070869 18406171 641856620 719567343 462002089 738530381 817263693 464905218 127111955 945941689 803012859 976895539 82286953 730813941 202638659 651294495 41703795 352642908 168156854 698000815 999908856 91281194 198406340 186399838 811918578 822864884 644074091 185457503 66190679 176949372 597643150 526777915 195355543 92016129 98861617 657357633 830546510 916125310 122262844 810174832 714583358 925275703 787070364 796870311 508606003 842225389 300681165 402826164 194868291 468838020 100826972 47293506 560119214 151749678 233693345 224554151 974614562 730283802 410011654 893321608 907233174 7654797 272615882 102588711 99670927 371477499 759946344 782733803 287602802 734725554 445424994 2186153 512517617 85011717 651572830 21123613 927237107 952253995 276466144 122105391 421092008 229809482 21915263 833727588 381559161 108124974 58281732 208690082 838408777 468293387 954528056 745641944 328464550 227143931 700747021 280651843 598621430 313209724 915902013 738740598 47935272 361327000 593443117 560452889 446338718 245015940 434092868 226092184 49786295 710559012 200713941 470878303 940368495 222629204 157122251 174444015 330754179 215403983 235650463 21679315 536213736 190178513 767321259 864678287 269838810 320584640 997846496 868460241 633794364 913748502 459717198 681729636 127591862 53160309 94698884 426446946 150692615 381308119 652539130 200478910 91867124 853253071 671357214 884751985 75882268 828479465 911712366 259152813 896399814 147362823 280832128 432613544 190057702 900669754 149808190 459896512 221254387 171045 180873112 855048751 913919548 640590311 389294747 894027776 693750620 336509997 320474715 844443235 717818116 973013845 44922139 662201607 678783275 568795719 399469951 607181909 249791543 311182311 866334723 146191350 311061500 999683217 431321260 501119202 900352964 433645816 961015714 974123717 433816862 141888820 681688828 200252769 782479131 70983568 94280538 328746110 260009931 267271619 25705704 977828048 92801823 923144216 640029648 771585098 344456294 39499592 378767000 594247837 203198269 97618082 592955554 514259769 97301293 876793180 15378964 850170623 310438990 828911045 676810700 744255852 970799865 358499521 944508621 605795355 281999455 891305525 787057831 542009386 158577137 812763535 372353793 251378960 588424111 12383434 22964051 932880405 904399400 254247417 379644602 960114035 204381866 972600156 326890164 154199525 701909695 194785494 4370141 12348678 23696532 533697207 609120896 847012763 892196728 406145876 305324477 26712542 149967760 92382301 421238295 308544897 757662203 793592088 412440223 346086307 658491889 287920640 131483071 415407648 542168058 511127673 375521676 746549924 336244188 702411840 900749449 38153877 897197335 757635956 903018928 773410233 143849523 364656184 620422990 36046244 770802060 925747467 915275160 920769821 870646135 336513448 81831077 628308331 130105529 494271301 826911004 641113784 782191941 958394075 56521425 176876358 469521742 284559468 775942648 805765930 986971308 529208456 696436173 736685002 139360772 599455095 362611595 283210295 964111279 983034585 171772905 587429698 761298411 87048058 360715878 484460905 276077872 295063322 112769229 258699768 789334623 792196599 899813552 424042923 750590668 956334978 453435648 72628769 93410805 229378289 730911065 80382106 758586746 427347232 669583475 897947518 879318693 32195063 33674172 695946331 867746014 205447077 135892388 481560784 292495136 496608267 966021690 568573008 791671589 931307285 827272776 433522571 576020244 579602688 710081860 179127271 388454025 163517501 251756040 481864830 245412157 982667105 414763302 3998896 262530696 84346770 754462780 141849382 969058206 788136952 690312079 689320579 993584029 826204468 23397723 138595524 175329094 841935779 559684899 967000683 625759423 239474034 253039613 201779660 819076722 963121473 380906931 207530740 979155341 485179337 689395570 224567491 320362802 104158866 81082753 582893498 41022002 688061899 577259247 862596575 328715210 120087685 404433513 174815598 946292153 280347602 313411123 121621240 122283374 873096022 941138289 748042798 112570049 46694261 802338824 784163138 9815728 35762115 991693878 841487435 520941452 533605808 66054919 841304254 490281040 999654045 276714112 383819408 687715937 853973359 98932342 16431140 974061044 355882222 43763104 772869557 636229824 357174227 894490797 758513199 82786608 688145446 359072356 47873024 734839707 13927539 832036162 597171801 49689654 676246399 438659229 570631107 62368566 357230514 411935354 405165972 209400918 688649466 788985381 897116855 395139184 740434089 766064361 221716588 96316304 809827466 994586145 732546129 19518052 741593301 343575687 102304661 282255106 555164409 2694051 17094807 569091948 687246579 614266608 618781603 216009337 905442204 189412703 278377904 115189077 453864423 683543876 324589996 142513883 325045616 74223210 390169433 65479699 840287572 464402387 14312369 502631397 311504891 599374864 374665815 53098186 942950551 329486842 187869658 350631319 332180893 204964465 919723268 19427465 671747440 538504864 87953169 577189637 580433933 366331073 692378714 34298349 902391315 16968703 29328598 79953291 91191914 272014398 145432990 783995852 736416785 12261725 139143608 47921670 611636590 513809423 953536229 407103500 843296266 141405880 757734820 27993518 198886712 529974447 899937357 870634152 68479304 987890526 300340148 501429603 206737958 992718862 535727952 109129266 862203932 417572917 189082557 805912212 689587315 187031913 442424423 426004093 51810005 434084397 326442129 663446595 947893820 279978351 923066461 643706445 273900598 533317640 524216330 472787310 63292080 424153680 343421455 984287757 264560565 643761603 485717353 471298523 488996824 873961672 580427789 203717115 291534582 622026713 862145693 981121897 809058626 157086475 259642349 860868631 591170872 586084479 376831585 391581052 718579196 152414406 35287490 992479794 685732046 412020186 465267097 749024127 836173866 661204918 585828243 100734424 157482880 71545590 424549313 646479705 798023628 4977096 702713186 89558203 479520175 564858873 923196466 141095160 721945348 35355174 1963785 165632580 473956019 231311736 557213632 192535209 383726142 445017488 37531362 69458182 857037675 502798460 670998675 545727900 16519737 109343277 498978691 174002618 33405233 923528004 820482323 831428861 781021466 375711868 773503430 260541634 940570741 549216255 401636795 515032449 584571430 256116946 680665029 58527442 339945048 90395020 103579017 723671191 535412508 141110380 645645739 392450176 496425206 169160773 938178077 512944943 278504050 289673127 686947561 311909284 213201124 359946243 143338138 994222591 735658112 769357935 107280584 528745212 318574183 361433745 43777654 755661979 617550691 576959049 666705788 957495740 667354069 770284805 533683290 55282937 763911551 31845388 447733113 260336750 53522527 238427549 773281694 332026577 528100676 312745614 496452227 593818167 672691858 492306732 440557117 408349963 261664660 547837701 937095175 432755209 909271447 833389196 188417182 379338497 262864604 855122970 189350596 782735040 477924134 575550252 838017977 94352045 607395640 138267449 354688795 660918167 376694999 980486855 845461111 757312041 293232463 341913331 351130201 965924321 834220063 791687318 226790643 948401089 192041379 16402177 381156292 953829192 702307739 422089840 185684048 965172344 129729169 375034645 600423743 607653303 950584897 438441713 702005348 410496897 576709162 909210510 923931430 805920527 889697358 769392534 563232562 35446180 963822232 766879129 853886867 650558654 411082807 80677503 598959737 603124186 949596054 832632395 409469737 651903786 254722228 595153785 469592489 384451397 970188430 70016225 844621066 773289687 360974304 399142774 36302943 790199833 308353277 960234373 596120353 50566994 582143267 11869274 86013175 398481858 778748404 792416408 49040505 42347570 725610278 500516608 645471756 675206325 333148996 54941486 179626470 440387590 502611637 501735326 824838987 325316427 424267917 521976413 98606107 785242222 921119187 987425423 427958414 81988823 800176155 24078760 132555817 234835781 888464408 71085358 633317639 519729171 863501767 682358145 562076741 441628404 35391112 60064856 116834722 368540109 115006342 148977558 808927699 470134345 650712884 486283046 795450772 74980795 8259452 746573245 712739383 781895005 733998661 140697790 863883828 386691176 17292916 996439645 621526957 758273690 920041370 254844590 278002854 636059496 789719101 840079595 77687893 825110213 900144451 47038981 46166681 867667159 48532905 855094381 190317864 699245790 193893786 985768636 626742951 54669604 732341875 191998693 836564609 318856895 185212849 552964796 705548071 55022131 401920800 179591388 813295822 321962163 434435978 943815042 958021659 76671438 636410997 888225918 901781651 389071807 935264899 947948333 109255326 983797805 655559073 299573190 535559954 849452859 285341819 14819264 756638829 870200060 59334323 445719797 41573315 244547172 998684593 747121386 152085669 400605386 926712774 965381491 575083916 213665111 761712893 385621934 290336549 398123883 273847846 44634560 787195690 61629104 992582893 896451016 897943275 648141959 48540565 286019588 350111177 333882385 300838852 106749999 56598804 360173175 404986162 98172119 457236713 403670748 845293506 609322383 656792500 624522639 427220233 231876409 690704117 188933119 617498344 981040666 439573368 743862556 25675219 79285418 805491660 870774478 975736434 555951295 371432796 24276993 841970883 721543973 210675744 142809729 680810338 267274548 355499270 85796493 365446668 812735984 341983607 63256533 274574726 998776108 540295538 701794959 83168876 230999648 890728079 553183586 64556674 182817806 297046135 942748266 262103224 955054162 813522738 90356018 511005450 37471893 114633011 205492692 759015867 177825121 200818787 292342564 297616035 556318058 230655424 663062703 221570401 425155397 578835602 496145127 276447864 119131134 50456445 359616741 202647148 941184524 912800327 267203822 124002324 62362822 62468448 238621914 17416977 875991186 328977932 380938793 913463079 296127309 586431485 524995305 473952430 787250273 669854236 771568466 196084690 900509660 287147528 270171457 178181416 865983131 766316584 454629281 837630631 816773029 814246022 40277772 610473913 579562708 159997961 586992603 494441896 222466409 825614517 364375239 98457588 7108809 745314032 864437033 303236118 184261877 241948698 777188549 824028516 911802934 401273374 20113199 664828953 540937268 142801022 843010369 259436758 909117606 150156009 97067382 578406994 964402031 137345155 41397266 396481099 149859482 480906235 890922995 372325891 159037112 107814594 323299845 166145921 853128626 40253237 469382039 889906869 282201935 99086947 713935378 46521228 500360321 586564943 563866547 41297583 729365965 259393276 153250707 490999930 409549285 250318090 921923291 226467676 240179611 963320557 622948775 390039093 296743152 366388129 762364984 455780264 474202723 85664822 621926185 179847709 125918059 91308217 69754571 260636361 190395165 636206316 159673955 543271852 75287618 723540503 437085801 657169950 982933779 590336509 686239 392483057 840654599 922609530 618950733 933350576 738446447 94415867 175906028 35189592 313320363 938271012 490969856 787523086 876452200 112896034 819887161 854886625 56720617 742158099 968039352 99632148 230880774 127713301 642904001 306168392 851253804 79989795 963338342 686703942 670326304 964024582 79186992 363497262 739150471 550654092 149364197 477596911 497586325 325270225 365302869 810906688 116057596 856272725 450946134 992509796 821685125 270833288 699912781 730922109 12991380 520468492 830554257 96388520 648181793 473458251 402556913 351951956 405964413 218411614 38655891 76290710 34952555 970359257 292304339 774103027 373529708 441668536 104216297 871116033 766938762 469519167 534539081 882996358 178308251 985485215 728022514 852509743 108834862 280451654 583431845 121826243 800920146 266502461 70731129 301618299 739960713 473288042 506086621 145925119 544216023 397258879 74732195 579168578 220134495 219552900 205787964 593664203 513737803 162520628 317296595 133192924 632039795 851835676 16189275 662864412 689837250 596728155 515374148 798672113 729696175 951322359 773014722 383132681 217824814 843745851 684750980 810301893 169550253 43353960 808743378 713766276 440612839 735991939 145451213 660747334 955544840 351239178 106927896 321799002 513759806 424224492 454991926 998315967 128576527 323697567 661180372 818413778 920425723 29070880 469602250 502638257 980393239 242616965 885770938 50734412 86362809 423038277 861036305 108429428 466392238 522296042 822195704 907005077 258287975 967646918 567752405 66349174 171402455 674680301 388148176 685162261 951421159 843140102 535994587 79997680 19354028 49691318 750927824 939779751 78762198 73046433 294934368 911671804 315663398 180705299 962406216 254542573 603743577 675958881 362972002 70135808 50771282 37684065 829657251 309059257 5330976 249926015 227924797 176733431 924606317 616072973 714412058 728543835 311729434 250406638 661057881 331083463 300097957 264502064 123379573 231376521 337548497 418313941 143048318 653211895 451535607 957970901 760270835 55279177 486446141 123242830 977931358 537217423 13443261 660104968 846276681 18774238 910030984 74201471 48024035 687153660 542790811 762436094 415697488 707036611 12842725 76755363 38120067 165457048 193773793 14016007 396833570 531322291 284846314 392398254 37050545 736381921 350369148 797321380 644177464 836815289 773080576 474625181 226549072 786523838 134730143 72825746 805298076 44761120 999543590 853322111 584431146 394850760 468274564 128627 101887365 333633656 929400363 992523805 499090704 123174150 859056178 748440640 507012807 143902486 140838888 544063352 880284407 343724402 341384726 376978231 33056051 114465295 851603412 259605123 753505499 986333555 184947235 411319934 883611041 37007184 117158405 320558546 431857945 585432969 173203540 386261676 919066625 102603896 231301840 270673689 78294412 90358012 19114322 437823585 86776864 12469576 981886938 819577637 356193979 175788023 196555861 389250030 142769684 48159267 648855153 896275184 887009188 833802388 307595111 623136589 870809572 424753516 943695135 155183876 10186479 116898668 541445552 781769470 72018931 625263759 52443152 2829709 568138137 71557475 293169661 654915001 84027051 275056592 327008997 292737396 450844615 523564859 681987426 593614299 424240492 330842572 342405842 163766039 17161319 650000954 639418994 887970892 927270836 435630489 43154761 789973681 405045523 437116680 571743145 329580820 62380432 476702663 184926896 630518569 400776504 478096557 137949929 337319922 753153149 464958926 630057318 56514123 841040151 312044738 502644788 117797002 495403676 845050631 281563042 512564996 347567944 920982036 400535881 274838773 209128884 296207008 64812448 614174408 733323688 489071959 943755228 795704120 965774622 128682117 278739048 219067486 606778674 269205343 556387408 212448182 734164270 186444719 121478671 427720780 351005823 624123460 545517783 846409500 469174084 827080825 358974489 816742028 600579220 612026736 944097167 809708105 908233744 861425981 276398872 641557426 203014299 220154093 289777905 21305281 201352577 421033320 240372767 808131251 690238663 796760175 873095800 276919292 983204894 994574471 704640073 186727077 618697924 250157849 33136570 940388374 929755040 244627425 609646761 382850619 856654161 553743922 45075083 764887898 267686262 321473955 258961683 470700562 541628049 401255955 492005843 742980626 822289275 732378610 403628236 512527931 529138778 129240395 789447224 364860031 123814860 346603656 551587108 595029150 596761505 437240044 535417518 379032904 681867469 145064272 761883523 538521623 551324560 806958607 155925881 819010823 128432555 267403930 142227744 522576970 668659885 634233587 118073955 490949153 366612190 521702192 855993451 748267334 650942587 497957034 113127358 627273813 844560690 517230833 222302957 293838554 954470877 610236841 672871458 488854706 607817479 434754974 27376322 11658399 94229940 35818569 830669222 222662496 303222500 972896966 745239466 971882385 459646912 863313422 315347898 826259102 237531973 23857708 427042795 740990926 521814742 392686519 368264733 366375425 909917352 443084056 660213979 716904589 53320890 185601796 58275654 661138369 620356770 85651976 672796768 714586711 973986919 355982349 789765573 129725778 181395674 387521398 101608156 641042586 103351179 269472420 319818047 340883152 293330128 746860842 81874072 815144870 139547355 302655171 34036654 901981073 745739227 546766999 471402021 651576483 732368795 529677675 165231211 205241925 467846018 838027980 919828636 294349296 46526688 562110568 424075074 80438729 949631966 378199596 721481315 52983139 647672017 893815729 246382657 793518511 493192930 180773095 461179741 485256651 483428266 495216395 239754084 81683852 41983388 711156105 733260335 626868549 93350140 898491547 832110474 413712524 589035886 604455469 708061820 488078940 166566030 132136887 568517669 116197990 510336483 142515344 21697495 10524859 36331066 268080152 804043371 529523996 448853248 117739471 14780641 784797880 612955866 107051091 866481733 507455620 818207196 452258427 134324163 764073702 203266333 818951003 177786219 644818585 423406466 885848039 132897519 442488862 870501292 701415188 411203218 233354135 843930532 432900713 243878994 732777964 553497232 900438731 114818320 2350473 18178195 129598961 639664719 483650428 89166418 358662811 991106048 907373614 810921239 977946577 523963676 866703938 649413940 701749895 511522517 72820399 440114294 496936402 367825627 163131945 50867949 779028846 396486080 894798482 64445918 640365075 480092805 617943150 393320165 594911125 472809989 411498361 577026452 112474702 895148789 666192870 471137513 738771196 426082844 134575111 569234133 950046520 1279043 71164432 504312774 365317926 143984831 944427068 862254328 364326824 107559007 913122277 143355663 356561453 660437118 207801582 996926528 140529917 825744732 242763053 587957408 151071081 654261414 164983854 263545783 401926562 831176724 587199662 993214124 109775927 721774774 414964616 59822440 575570183 486129048 564135215 793404475 482630245 361078642 508175162 846957070 321154015 273813798 990312733 677715469 934250917 50630674 527158356 927297200 728891773 769921409 367770967 879962854 276699182 532754821 143508630 531142110 216447905 583224658 524356228 326223832 157515791 939320844 238562639 733085974 277966252 802697854 379006808 760596497 16292855 887181970 607553560 189963237 160995762 450382653 867678706 947763045 353529693 247353421 727576604 82421459 869791197 95347564 962384313 146490372 480618752 958409309 530148849 697066657 394150327 54505070 875806855 551666118 846342280 114369487 137268452 124308525 769583707 516275260 737421389 785876563 403457224 197491308 975839800 416969352 647873961 696034865 364732390 1403648 795904652 92308987 936341480 665695842 40172917 751242153 664702581 520791669 562167821 47367789 70374685 956318148 101872859 946181541 507984260 800731505 913067394 645252712 777556397 682651095 14044331 367494145 321044017 417501555 564985453 149400176 834470907 65375774 697951407 51719656 66779422 493856052 996545016 855637268 12068254 36717927 606879414 529287201 410025962 21563595 576654990 332917014 977881743 531044215 131614914 338382362 184292079 44682301 983635074 961848476 579849762 997679406 181858980 900893779 267697320 746844434 902810321 954684594 812220208 600761721 6404243 731515996 947134140 855465626 587153257 959202394 744699919 46549031 341005954 7242240 68112626 917660944 340159254 45994362 448705152 471774168 236893091 632997231 516456470 73044524 447362067 96306225 70723923 629221047 849716371 190937610 228581840 605043051 145622197 40802041 58321132 4542806 772318037 5455265 712524798 211987654 817174025 457224710 111053051 158179972 464466951 179165677 75840909 804626205 77676405 377062427 128916733 314569496 862576024 645373203 387614021 162454450 594195794 310854310 791675498 296428524 354308286 20257331 901471576 352446849 913575746 959792708 209506022 538410142 817764339 922030820 750397796 634938357 231771890 861450847 645634695 696238841 893132890 573991970 353381405 970809296 951054397 482298138 137895151 666146780 980187707 378025538 828601231 426899861 688879849 472793088 723328385 43188128 345566785 477316320 248151344 259142524 289625387 457657366 797552667 107389719 379688179 400466822 594844442 611460069 114434029 92995496 160215269 7566912 666987466 366113041 830892574 470558222 848411179 821304092 136704996 681115246 199329623 965306227 108015100 740725838 290615674 683859851 636430333 636182459 13692531 884581677 895324984 303317918 342239036 545394010 263224004 574443581 798377198 710584812 38420010 912811227 803580309 198635279 772894506 470567768 564748320 456303439 941125991 265675859 130123890 930347353 946791105 329453514 748169939 907322571 70179345 38785606 591182415 559126044 674968065 604874946 443707714 422809408 760709231 638463116 820719784 23933228 212906691 619096976 587034406 251326701 384424562 390614708 302478346 9835427 713698843 867226667 318655233 507341193 985418892 448779123 437688539 784726356 778232637 38374837 692048920 700928349 77160443 135747694 112570752 604644874 593139007 556278467 27454276 353848231 47257942 700690426 230297825 260164633 172303761 817332231 364007700 556728324 60463299 666486047 419080117 774162142 386229073 737735350 134019694 371647958 186514467 571708233 8890673 817263470 610083070 700939593 370708178 539759879 689203653 483278931 144404746 282342653 39557391 24375388 488707250 86815333 725065815 719005075 199496333 897369576 388853666 563504033 306614259 301833331 82506439 725694377 75995466 468735512 315946086 62531526 840383470 502460553 634239759 849274143 172240383 96839188 402730095 542948561 636599067 91933742 26227485 633520179 226792761 918301249 657895568 715500012 857632949 235477742 287021446 57129275 985363684 528391478 473149674 144494303 830224809 555656114 870188680 758736641 24391619 38651125 821268167 717291456 541111679 308024285 419081958 713352062 404863473 674328420 108816982 893978906 618778528 135044468 527499079 845571289 53345710 37911006 413587660 763495025 125905114 553125473 673140666 111268791 81516944 146290334 255763094 911741754 554462814 978468140 522994754 431370799 17119259 344262915 1178614 410747304 652287200 272776939 124099359 909667040 947105359 85432707 803645939 565883880 220477175 183661377 263971528 126339252 74088749 530075555 889834277 199993863 83201021 415491303 311262655 17234331 414298003 419542115 928976085 968760817 398010249 304487199 252647975 267645874 648750114 106342956 678393178 153553673 379119895 655008903 63220706 326225247 740441610 719383012 744625493 960918786 755560755 8597014 939774404 829649505 391188935 682125040 29643361 474389956 97616336 193422382 491624288 511914339 612964498 273116732 333191515 10974740 577603931 438355857 131136980 78870404 544698813 809530158 84940444 923818708 464539054 677516 102560314 57497023 720060528 847185807 18415802 328137643 708299187 810706572 157787141 99488116 492831606 39946868 426394438 442964308 233369251 918018726 954878648 846333749 43651818 140586522 709824855 473772115 578942379 840961835 552642520 123641185 650491986 637582964 899976259 967547406 638260480 2536566 25044422 210837368 849722373 895976598 538975011 410537920 706683163 549278518 510026036 52031128 589225386 936420474 494995437 822594637 706955560 302390444 668928379 603123744 295493332 231269593 76895852 874435712 72231421 482054738 850593263 575239773 119637695 603085882 542787172 610414542 605622448 420347961 673768276 307861181 316324552 65259646 718399101 875524081 614538164 80941496 927555210 203763543 869878336 275067006 26358174 429350255 429973816 547802919 32473992 725467148 779072513 109369845 452419219 703820300 443940949 155528842 279060067 416095011 758614724 674363605 26509546 216753531 94711559 552794188 524614712 263552477 618053834 95530172 139076552 232591991 28988034 919148128 288871900 898866371 46731493 167746440 328216619 476705309 715549360 213206978 202172450 347138232 175093189 654591670 50958525 619034138 810120512 182534958 35129142 421251595 856898564 914155061 638005126 804126489 466949242 15136198 67678960 85003069 110666370 59271878 170111426 139654405 978420006 458983327 38520769 25151492 626729767 219253754 501856801 194795486 432460732 556545617 394450084 607553921 63653646 297924976 79104419 873774158 480459934 114233561 147542112 189874857 28388616 785547239 994001347 347854224 800683437 914196673 285373660 911349807 973468551 308001452 903520578 951888550 766984779 794557713 829556408 246230906 13811461 183929568 293542758 298788559 740475185 687992843 758858847 804128832 985917819 837963266 530419349 318894112 952196827 677961462 508768970 833101809 463508694 355286676 33472393 116708490 121999708 171362419 28058290 95468252 479363871 784095235 899873168 98865010 578652941 729429569 345095916 444980768 913359137 638638674 596285694 506350681 179147876 355144534 310479506 165065688 45624159 840898856 483959801 997820986 371376677 845245137 683439155 834885371 53048172 569427914 951593861 175047880 740790333 832168517 270516132 220154197 468780111 22905659 319019207 47433046 752335228 516631489 344930180 518210724 7786523 941215874 24561398 186934399 148876767 187557271 352000088 194500926 880972493 688476255 44838272 252349163 533721385 580793793 939750900 586769557 150221700 743861120 761817437 891012033 428545996 884849935 963682596 897326108 907755594 135218163 797275520 512607181 651849652 142205693 30817898 659636175 935937934 907895669 846570575 937331067 947969306 51087022 131831987 828941792 739563277 29186625 933807321 125801021 609980418 873558214 712570578 612718484 469935693 326904374 356246876 898481690 64270668 319929465 795807791 972026262 455147628 445599670 484633436 106997274 440321729 367967700 619149815 228776022 128379728 465720383 166107083 76349028 516807405 150455436 757807186 108887041 32158427 544130867 234688062 642138845 270205440 947258640 107373688 740141134 126679373 463620564 638622817 190950041 783550029 286946967 15492662 91214017 732546637 500126098 50727657 25384725 720610164 669877472 254160748 848989893 988114222 420267831 777855287 357437986 423239633 388178832 466325028 455398060 932309699 701013090 97536898 55031499 500788090 57426952 795172633 627467463 521047516 286311809 670933871 157113904 573258776 686426533 248327921 158321772 39068991 151571944 183706497 759679155 821449417 437867245 461185407 662079998 710651442 91557053 19517977 133891068 479735886 485843005 589289128 264561944 39372455 539342392 319593443 540160545 596769344 114766069 20144367 117816853 253594244 691078238 127447124 826853020 377504765 375775045 837691158 416573756 527346990 21397649 28769270 201312766 311781260 489954678 863392764 22432696 581511731 735427107 8840130 61247610 73786472 450645625 178325921 113158927 989988017 350435730 653319472 439273721 317718166 673463839 409606940 571312410 364542071 537054064 250681790 594563202 765345476 88372941 11136951 145208825 962286963 39906221 346521591 126584583 382377265 62430714 1533645 963888997 797857821 10373775 877652973 871644293 461019400 55978887 984803220 303523777 258930984 490639051 595313864 576649150 164102884 4920797 147961553 381161321 394491228 398643343 975724523 12353063 339532651 839377840 157561888 301819607 731800427 504083479 428404190 114177686 419030559 429937835 78066676 69404739 292827977 808236015 941049033 753847377 716731269 778368612 909887520 975662253 121524023 505201377 552311396 285626907 362638541 552789315 666788228 609646135 951432659 495029110 621999198 143481669 334406943 779561086 445301276 66207363 136160924 726221833 32901415 555191483 8676027 963484464 624596222 301504004 771720473 418161614 55351375 340968101 49046586 817755261 316630347 170570609 175472998 721458109 456197516 538111539 274247417 975502110 274033 78196435 470531213 622273231 221678104 657454522 401834310 519495747 576178251 537995234 245717573 609079667 93186710 254393600 425080490 570299298 555897605 49317322 988460913 463765346 390285423 37507492 134036966 706915770 208078101 309509964 280890238 516791983 847621503 555137656 492294086 847895536 485850457 815341665 322685126 707528562 472796180 724519436 79540668 48974424 115031029 325258241 510570457 60734105 432168207 935650948 631033404 988065812 984968270 472010676 304347517 227770053 509518168 438384484 934685823 570112635 747894448 68092421 86904611 448032311 623230077 431715063 148444206 109080527 247056721 471129333 669125455 572369267 48165128 748666123 473860057 15712524 926440730 984430515 76446629 358608931 772597822 559996399 199191102 610082451 32007068 356054986 837852504 394041602 794439470 625054687 964154237 394850277 693147108 51058841 695398954 168893544 335290270 843843161 130490437 582346991 167488853 652132259 7232617 68170347 253314741 481092675 83882871 179755465 318039549 160329501 390880762 90637364 720325900 590071864 553236181 604849335 946126850 243605045 998890937 593082679 721176098 963045168 840449323 266839565 866620375 535848270 435733109 54427005 232207790 418739912 636773996 252213009 70872164 644006614 320383357 324186906 125099282 404266228 356458737 295655197 564595729 747339499 238808927 137437989 189927722 792045108 742287324 136054566 888166519 593694620 581653611 609342610 409256147 274619293 876182175 128392882 810467564 164431643 182819887 895191720 583171556 819593883 147404723 506560086 316116856 467788080 830746992 293732504 872054308 39722088 589387701 289166397 787061587 828196628 279120752 976989310 472758096 21408069 965560242 213440974 467619055 399730212 822783585 876875203 674349506 551482119 5268078 337333429 568430129 188087965 232525142 4118044 860198214 232446231 510678130 28831430 700234311 193941482 322563934 424804979 233663570 764468002 566487742 20725151 445180989 845608494 997714461 917939085 719532929 815791062 131380053 187151977 215521267 806680004 64027173 889870773 210678482 921811624 79720561 779108611 109899582 312245704 783226655 822614163 544691935 146421145 851445593 97442606 340362627 26525886 374763951 574026197 790993888 941251693 594751348 236174871 786860180 444982168 6630315 358909468 113289589 990526741 546061445 328810857 649723104 462604985 71197989 860401587 236932968 150918551 492026557 199348917 315680621 127769572 21963073 860372556 274190717 873408666 810331528 614553344 899934552 185095472 41095900 543444800 126347158 635847249 779619671 765723704 933345783 638766352 124633165 46635366 629293087 523210977 227962589 131532550 838332328 299160578 991934137 75265289 302595495 336477054 274614206 618276116 316762992 149093645 331165032 590953709 22502304 141496553 58023412 774953223 179108392 99119312 170914382 157971916 587482927 950534053 923695621 520828704 441816764 900845152 419980436 71109844 276572488 647943025 55158761 114904809 947103603 47092891 42686465 102215458 236086311 169817037 720491574 552849303 318910683 51656599 996319378 193929353 45669519 54342783 968882576 224777911 5978462 139796951 382749827 593461389 942847370 158961807 966806459 237180494 59806953 386786888 160806704 188895807 34729906 215965465 156316983 834349876 115574723 51519814 936565334 351661034 221336851 509573267 757026704 540247534 561229867 753346075 734176888 606899386 660205225 555575823 831677297 518700053 547889141 66943483 112161435 343252870 225905291 931484261 580433364 138228610 170787508 741240069 327124417 58033781 957205534 335957766 892383657 72780250 387477580 681465350 276957651 608814432 43554976 33984348 149061959 604784843 639846789 883238847 64200588 152568373 291331030 748394251 671268426 839220171 815337735 635946228 182473034 41243019 567430482 762906399 179471629 738217990 356662827 359112412 796251771 313868354 695070179 541151787 239164971 82547752 75133496 516122622 691362184 118688473 550106970 692940510 575989682 42470118 428695716 640190271 195038492 720026746 241100881 866306918 559246910 56438609 502253139 594236311 97681628 922199987 209659069 129669623 512934337 566321896 488782036 161702467 880190250 36368574 702854255 119355214 118916326 630504117 487994202 662794877 749192590 38101165 355735380 177698632 80571284 784431096 817888903 128126142 356974202 58989777 994433060 916221112 967944760 349202559 362973782 918142754 271402539 572632851 47812371 784336876 138954740 389110773 946039344 871661357 425479347 501409958 843532937 396912039 131914068 331527133 59706909 733623025 222144664 267958655 911321657 155232314 52389745 581726919 283358456 261880313 493233062 130307876 30617784 313694181 479510435 393591567 231836929 750912974 966224418 132165666 387766210 105179152 373792805 186321913 829356875 799272152 540248237 672889805 48700550 524678671 856933304 108407460 110818055 79077962 376366115 22139705 86826642 281272226 456382990 222701465 543152539 802132419 353009341 573770324 115826593 832519776 967361891 200179888 435949109 786102668 332345554 823715319 743798186 706138359 862553598 573155054 357926870 402801828 98561219 406627421 927480500 955494523 367551247 38298548 887088851 743917362 912954627 826431860 877705955 221853976 49133318 273374853 23986388 402142659 847145177 992329355 87178794 667023427 192509236 523127903 305642455 377371157 199359582 49440634 83509509 61913173 475112055 293952746 317231368 573673274 553096533 97228227 381684156 920647780 135526775 121289367 517081501 900997768 947721227 394787449 975368111 849370911 668162303 851870865 104029929 367823839 844200213 191208723 887363633 889225816 714336626 193006081 266596966 913696208 94963081 202622841 975609382 570075136 349091953 145357109 143748403 902188486 242585336 377948926 822836259 230628477 351754659 192434120 131626239 151992245 587221569 959510716 1363149 107900231 811381574 105393078 328240437 508098147 296601801 215604063 249840322 10938420 261126510 516437288 777150995 356089591 571576495 605276736 926164728 920668449 750633845 922429497 822856928 993219181 152894782 498209547 223847651 504649441 690643667 207990256 656641686 130381595 20017331 658004835 90798193 831398906 615914279 419038630 192013412 912516080 634642693 441853734 775970867 895769203 810807388 405638221 104375153 382383876 10914950 30539874 155568684 761548795 952969372 978425613 607284335 105864147 329151519 831131986 463029955 872311552 891638609 119671634 2693140 911655940 630192836 93491333 595571205 246107108 365046329 787584617 11139548 999689022 81954710 639626781 747974584 892762098 45264995 852349738 127662334 56179945 735405978 283231018 670245106 540891709 114172990 130045800 499272223 295840875 961177786 962302178 168152420 705332754 81973805 23361927 616988688 564683007 969369633 65076252 810790116 334415956 852660870 674446030 186621337 787131946 314072804 787112288 532410404 211854165 491978385 660072738 120550476 227384356 795820122 790795582 768276066 909993113 920841382 120064648 58350347 734535527 82366819 226502768 292384641 16856990 102381061 909373329 581539998 71750687 974449581 244846473 258683009 679626810 919292503 445304347 319275116 85881666 84932994 851685520 297735831 576911379 364274617 418286307 804295735 160094732 61598248 425088160 922604211 834955996 545152808 980954559 422007882 480035993 59973686 714392523 496892984 162354747 476282211 930949348 234105434 303248152 28312180 492788444 982874962 947604683 790609157 154666437 886002715 875542151 6351950 36254905 452453523 370626567 454541212 109265617 383237666 368655826 386870144 305841870 203611815 932022952 139312788 625619697 264575305 199286474 192528580 761468289 361641221 668810791 544933996 595746656 972058943 573246176 941051466 807450265 373367218 731660616 962116702 259369926 459719126 968468653 295624831 912172649 191611579 602682409 873954632 574849245 971338235 260824769 733207482 27466409 45364081 872520270 653086106 309939386 71806738 845614686 923924041 433447959 366941837 468858030 881710981 339000773 42104199 822762440 146451031 267987783 406939415 961084100 527357709 866658541 782069112 675498906 631347549 973680691 278181308 357818541 401046296 102035902 618643310 134253771 129502311 516523757 859290407 782588417 826463143 931097145 480719463 602903543 217061464 847661300 71761566 98772438 39178432 966382138 774051245 38145830 86886280 33507019 999229930 614243989 752681927 633815401 142259254 236545835 460012451 420440562 594364376 861058747 522476464 65524046 847828884 651978775 582047803 559635651 287083552 261027306 343249155 620319381 863930849 560310619 320497040 788208782 511599424 359675472 607107279 138167028 250337668 693993560 24190413 102083957 160753908 776872340 735899358 303013163 13418169 195911803 723453725 607782545 909486916 98446549 673306591 609832160 602941690 107870754 169467804 890025242 368898060 512716959 362860982 232828902 925543945 683358022 21037677 289659728 43033488 480661323 427826756 145887522 174654876 452017169 247971480 335408784 81405869 983870838 638421947 94824038 32299000 214392032 555122949 941785917 165354947 80945900 551618070 768296637 188816654 573602240 510838239 557714714 86319192 873699221 790543616 864379503 557057237 664097660 154039224 452607091 144758976 434382346 598494613 171930218 886399516 846466093 359855368 967805385 682853291 998277316 915145789 715152291 65185707 470268731 656938201 230540654 551214631 61072630 998837291 740031285 634674870 362191889 150262358 573510429 235891104 940805975 290406291 645464707 457419994 444445516 98071791 454695336 878827862 549082770 479141920 617743737 248065223 838997288 438065481 930918514 689790963 205727629 498587164 754976670 675996361 8041725 838033690 79727351 69114355 689387341 672275003 556305592 51579223 822537361 129816014 139986693 615859695 272738671 785451400 73279682 717184187 736039557 380491384 448528409 137638687 859633304 918788512 385703910 551146952 209370353 169138783 240937908 415097982 667725947 848430945 91094336 675767672 686464628 23338054 597398394 228368328 695613057 153703979 279947552 370666777 136036359 419934245 986526473 408775030 57902005 912322521 978475584 793941562 145330265 279520352 931580249 4963562 198308857 169800518 408626880 407679210 338939301 649564789 822777193 859181615 350512093 766387895 387465646 36976714 642242315 984864040 117861409 190371731 138568012 397808961 561038509 127120737 670259572 547564975 388412134 728161577 312403855 366887711 522103133 457734120 646408063 306199741 315214049 697233286 476000260 723840929 104912490 814939561 225922077 780206049 526637535 576434170 399110303 914103182 465927251 41352612 898967215 583788660 84240709 890051594 981597621 645279218 869688697 504373552 45360552 258100824 232535123 357764408 477504901 607154622 815498528 123912957 913354363 130712570 673662610 389354616 854553500 631091466 56810537 80475570 263813874 583448072 509426107 662924177 350067613 975353358 556793155 101551188 559142011 641033865 991602782 393255991 138829442 713807838 897629543 184189995 971908663 982681032 541954403 301929923 589835647 357452924 278359247 355706370 340681861 952021857 745060986 47751720 583113316 654387889 128227290 846927190 90352321 490169763 362367726 440419934 465523114 771677248 541971122 877181491 265227472 386090263 122953841 404056914 99898095 20583378 588246909 924323124 855780776 130201305 226253040 298132783 340170596 504612287 653839153 680852457 309150503 251416498 728604177 892263819 905804388 709347833 591707368 996156709 199517590 806591461 436576636 517557070 578268702 978547759 394738555 843496174 217154381 517692396 100069447 317052476 390792140 688316357 93891959 99089276 818517662 320145000 397222059 11204617 677273653 51061205 692057074 986424157 302477703 420661244 731204335 60798450 130009071 175428063 56955152 182043027 982019524 346048155 699600097 412804585 177112273 946855018 108817118 394266654 317063774 208886565 711319131 707855914 897202922 805211090 806945190 568236944 977872456 56683608 579441561 655146103 107744813 271498629 494086619 262738883 544676239 225290947 323537333 527201676 400719010 380492486 709244703 235254893 726540641 261361160 648059478 903652914 60732537 756876596 150435927 377796311 965763162 861755058 85652219 862966077 519482508 745113775 283719380 349871323 801797384 863160942 5017419 762058563 134659564 351620404 24797439 531852169 576911352 348334773 59053839 830146728 581343625 620814908 65401615 160400625 882176068 713461093 64053532 942908606 322854049 67005825 173221276 288617204 928760884 111389861 4099640 300759751 856503637 287819021 650631074 510817380 3496322 508164860 125392302 138155886 859785264 150189742 522524421 289212975 351040881 581578260 119359697 932384506 54909528 37277678 92785124 937085596 603255137 9355022 732510561 926109186 76360847 905731838 67242749 857638097 17121692 71342390 10914207 726141695 211677777 661545282 89475434 215174099 22226501 214867737 205846351 734528131 217573845 728370772 23741100 568614726 162465392 995617170 500999225 217374920 885411214 446300715 6976875 488666344 455655737 739487437 267291890 384532950 497735634 334534639 242171041 367373692 405877029 253085248 946031754 617554806 767146896 35507181 832728905 789373397 102891284 38575249 376417888 320465129 619462388 252675354 889079855 781927780 100808883 242595439 999302700 986220097 688896154 6279568 327402800 997068257 598283371 594694690 381601201 96018998 929229330 476288608 315909057 187622718 729373856 114457170 805177525 349037112 2480717 490422789 138410502 105372002 381514405 367344756 278353497 976786 620020110 19949712 635420932 720828993 262545151 634723625 707049083 803957672 493519559 34451877 801025922 91802924 481662933 35143482 40338288 410892256 511432090 208763711 598514975 93322306 323220881 256208859 442359418 325701599 599148014 433286286 431073601 980662419 800631043 709427098 834155571 273167512 729376810 322092862 993996506 844438328 956816487 553561948 648395993 302852406 440530191 301938274 394655330 922193125 189598123 287509984 185601740 701030213 496273696 784116715 646868885 819494577 892841940 89228296 145196169 491989948 375030949 428786136 325168726 28178351 138213228 11840657 301345863 720106404 333933519 147858728 417061091 143266366 701420677 65457077 446118772 141950861 219911718 693290468 64143979 409509841 980800452 102262086 963056420 477074141 886378801 609925299 149085078 631737101 551669961 294281247 123727042 779217276 723067384 301412134 807395627 713796978 165769157 961257857 286419741 499702677 109116578 703480833 495485409 810537255 621454276 941604181 805004483 693882360 487411008 721664828 103392194 468211453 823926914 918964981 797801961 562822075 381406639 946887039 194559169 933076600 93684645 170802577 564810236 816752029 324731077 224722222 383065366 490500235 185980072 522001474 990202912 147613017 77998666 338204680 958150272 699452942 132325220 615671114 245851662 619736228 337335936 201760222 87947674 13779209 120725196 738266001 576601284 502131835 685153033 771160453 287724795 778837679 794479396 852535031 448106067 119210467 77257246 683687800 609710702 115753685 205689267 452429973 263366702 283687933 790634653 74033333 835657241 922959873 689704448 81508896 395212460 879556750 283269119 335676500 893335959 256510681 73942495 469937237 758642517 611611894 93614049 898883678 242965932 888093446 603935068 691072000 859820279 533708680 227276159 322047340 649462365 432965426 774477313 765345433 569169725 417628325 839378767 404826959 193104557 381599574 338852222 588317017 113672683 622121341 923993517 7008635 878632022 850452378 329462238 489790898 462064266 423076288 241190935 705030198 163686093 845126003 248618557 23506365 378834677 475894716 198070071 880813408 761376508 972547384 646158835 330546226 242692068 338053961 587889552 288312991 572169901 926741774 876630008 685842584 401379474 653139884 692851219 132527855 356108622 22313451 622318754 818172888 297906105 863509689 375719445 314108564 561152052 476854369 190131295 939986729 952749085 388201366 673316496 566641953 213265109 171991690 897188179 455957177 510045651 337594090 744270168 82215545 264335857 473416535 620574495 665715331 979072785 165942074 798243187 335181400 40771891 273078300 5870647 338677996 989104355 234106459 652786560 550256400 710960828 842917855 342759488 516226272 83635580 16075978 82868218 296900689 40584034 832572764 752857866 550629686 170166847 349644393 485361597 287019071 675577294 105936086 952734402 654650072 124394526 603493948 842347839 165166417 729088614 848218486 503844413 718192963 82324938 9147332 120965722 645802132 704581553 316241577 162028398 788217133 184833921 97412982 85117815 225417955 929985746 690492047 776047641 100152587 40136433 113925598 239688024 568230093 72378050 44938785 75396524 196772576 648432734 917744363 361938993 230037707 618479209 718299772 948230670 553320513 727447104 921712759 199122639 284545016 237954329 213667403 72762142 422788250 311080385 10396323 648206205 241066125 700888370 276770206 193735078 593541169 243212170 433423102 161771255 315590220 478361887 237167779 364879162 979310987 7428502 726818155 209348688 625907711 297634286 10095717 179228217 25081383 931808476 230867222 162142765 22279164 444534625 234904907 297583780 755615011 245301230 945789986 996681136 946189600 75076551 42932573 392247128 318288721 328872041 554018383 486395307 807233928 643702528 851274469 639061275 651131030 430608983 848409963 277038734 728243269 711022046 308783318 605841018 495346882 539650540 767983783 517626046 984185166 2888683 815209827 739800170 100706279 613516172 588997665 899412245 541109089 484446604 291659366 859397810 813318645 698194115 198309476 473068932 341896636 49583938 112130200 993027667 480192921 813056529 122582760 60952549 524078569 431366078 666793567 19425444 971016619 434777343 389567856 807718144 290182392 57294042 400034673 243405037 523326580 989032338 142817275 64435662 325995301 286993007 776349838 139313939 985187122 974659314 612382871 179600117 24243245 577029438 25144143 356952532 390085960 147726904 417905081 766680895 431609348 84698641 638622705 255142326 371992350 28190555 62860463 514691108 938000970 462895136 758096145 461327544 304443833 900913420 378279572 630439134 40422786 154629404 622269439 25609901 129288711 87168670 205210019 6048323 664198108 230354162 215517221 54284061 230597432 485938669 673481323 662206781 423153676 312104021 917349107 795146027 192810942 980209571 162353494 130811906 295621066 920449640 444655816 452581266 673879419 822935388 83020393 714302206 830081158 557806199 739912107 811886236 644974869 797638492 670450925 309172970 27992648 885968146 215973397 111106446 224423174 889454720 773313227 647576851 54075101 690662328 295239237 99402409 523388258 457592731 82730681 671525690 378042364 527386497 124106949 51921777 202838245 59643709 618740349 32919396 617449908 211168815 697321998 114941136 8807301 367772916 424114106 889316322 106257422 492603869 422761 330680596 234574949 773735989 978257447 288650050 316914676 126013043 388052459 692819300 583605775 470783141 364344983 961648139 850686004 340968299 866086282 53524242 400612008 337342990 938960012 870578282 548511806 488798369 985519418 557319107 856571286 262149883 299151788 815345074 754753752 299574549 146025663 989328701 925826904 976799477 130495110 95257939 102812513 518547570 788077239 538934654 841847077 4938582 353099153 692533074 345906881 71701794 598573683 746518889 409044785 390050054 469613530 957556591 878848423 455132941 367392057 587936068 717282824 666543845 255797501 324552935 966118394 254339531 313881630 744461658 83655367 444376740 839719597 38984246 815440676 627796830 577918901 657287746 632735412 931018054 202337180 978642293 2719841 653427229 577677541 411764626 43477276 47291064 221837576 774842065 354940371 589229633 215294493 924739561 255773471 471091994 249292489 74408225 725431525 415690485 818869883 809086892 860067226 511105839 848071139 528024261 138902662 278506399 37828367 624154440 209524446 240165547 455313092 64760653 893592776 885506999 476525280 789586418 785314429 698362856 416944842 140254793 140108849 484755701 917510720 395882320 955847696 19319569 322806911 533795580 435010054 141676787 195398832 147593639 505298993 895986337 675617901 496718021 174492729 713446268 120872455 236533541 953611815 428701913 301294194 699720950 166725272 777819474 341823727 952039701 328698690 611284935 944810861 468807539 96040630 862321574 717206225 904404692 881641143 40013130 290716631 169167557 34206283 486115463 316761196 539505276 234618159 992379097 36223291 409110888 705825358 9612112 645644429 511953532 290830391 946938624 64190841 457555663 577274457 258530934 262111724 758489513 869815870 206922578 79813411 965856500 921760518 797019637 722777551 655918021 837032767 13494175 825085578 723755416 352126005 141846767 115777052 586744164 134225858 4516709 995855053 692567582 14128821 494015841 57037474 157475578 293470824 121228315 467547608 723261648 232275616 729659332 481751154 102091479 936581910 561564566 920464345 710858787 211100562 643241889 366776801 48133322 509252430 44378738 624405104 861378435 186225506 740182156 448122593 172967730 744698865 296494005 718051678 611344052 643026212 775089152 768819631 936497037 748833834 88883598 512275044 981109450 818542930 994026198 935717295 607641199 408107123 856181633 318499979 619207685 351939881 537793147 519857373 861192311 582171885 144262471 575087106 768397391 736960993 23209692 793881487 481659852 172220063 511933159 93003897 815246275 139538670 714339894 604259671 740888870 803223492 116534708 574514679 474282781 963077273 510231967 81923973 223700755 218929959 252940319 695424807 423386206 790733466 67798539 137094877 372905344 64577376 712181983 993819102 801538370 587908041 787700582 135714581 760128104 152150100 81234844 427890738 144205137 795574739 884666776 885094007 451314590 853717850 459608680 925597372 669311482 822357013 860037711 893012238 41286966 112978023 440953404 317189538 903711489 508751943 454284415 129133193 573329320 166466391 122952288 374867683 754374432 763169236 510582264 367018895 767835703 591817108 647426000 912040840 239908206 532092769 797134840 543739163 238326978 109259879 321852894 907638461 931616893 181890598 653167058 825420225 147384988 94120455 142609756 51096470 602872398 449410538 32746029 28718077 615876929 8214683 403585760 222767721 623900286 766684390 442302982 391735982 211017858 89728975 156293181 450926064 474338110 953428021 994665227 712665089 915204267 169034480 620303543 699337519 350925079 125986960 377274103 498310067 220107415 372400225 401922903 675496179 821810763 287185299 704214257 290204052 295399982 107800010 512971773 919300268 727000767 955274755 163552609 938018625 897520097 319845790 241461048 371858200 125790171 88642635 84523282 40994431 257677115 557343191 592848316 608602194 683330151 970122419 959428627 755953932 342522637 213867890 431450105 16849760 501053189 135664355 307053812 796453171 95980731 820025585 568269799 675497864 627816699 584338774 613516482 377853155 904184565 854977531 749711356 882491102 943620166 686751004 776001899 53813640 96610555 368850208 662415835 632457072 191488986 474360821 388410998 534011623 688228711 672377469 550861383 189281893 660558190 857915195 838251431 609055287 530457139 259037589 284553145 10790198 843376363 750585993 388643353 600077287 458079883 990871075 482568382 254216408 530138439 111086640 308030049 626748994 479936848 970445884 111722425 671425834 297323064 500133423 57953817 985551776 25027251 461331566 27350028 685585441 171763121 865601459 294640722 702220260 124639041 431710233 565526824 968015405 182296219 954170178 420609051 640376103 797557612 903177434 894592511 327696044 14264067 55138919 806961404 346717282 25584796 918683830 870659482 175424227 271333612 928613299 160975996 296360864 242461225 188326024 981946305 414224346 53927477 129103386 116444599 31082884 560813619 534487790 851614655 743109839 341174327 272223700 236002301 138731932 27917493 983111178 318944343 894697933 38250091 125905740 93931574 916351260 44589563 964591057 91775480 168439542 745720715 105267842 464800406 988181940 293593867 446746704 402406279 200037710 575850091 371367245 83636960 136663703 905855035 935251616 732289908 99545721 59991675 820808575 238277653 87909168 803919747 557221996 982607101 694686204 535644103 76538669 611037457 432750032 893646092 555329304 601189574 639366800 660597146 65989973 480065100 954191013 365253044 882471379 6745082 941103135 106354983 90382043 930283204 864726384 25633652 515089472 964272105 85625327 188414406 55066118 26050861 992334153 612288114 861174328 539536716 448576 790229363 3090533 433198609 683875448 558419837 34388176 175758608 219016976 100378150 655823708 25724349 318147560 390811446 32469431 111767054 349682796 975367847 42050251 214409173 853517865 409656089 31197638 791659558 598070496 86263756 817710419 442921008 698551870 531401107 982457725 699000447 321630463 985548258 132199049 858022278 396484454 19103591 33780879 615501430 971998114 542120953 493742145 290145667 785448765 378727943 401912721 135131554 354095783 296479339 202057094 60130008 558651794 233254732 851789566 9238649 319518488 522016345 452159658 18070351 53417445 287133742 569587164 227564274 125198359 554302579 85586545 521682813 425922537 971883797 989700609 397920644 366521109 483442748 540582678 151969868 862170691 942495399 139617788 68782833 91491097 341674882 128912841 650142892 574929614 980702408 659381541 894448102 355235112 964057565 765034820 408652557 103707666 187138343 636216831 228906025 741440923 574319743 603105204 19879819 546203533 592805807 417800463 912724643 928764921 958383141 917210877 643451971 753394900 56828658 712234804 697402363 398503541 693664012 200061614 973433155 526882779 859443156 720397617 882117891 676017080 485432430 143286807 779724747 672570773 779503638 8630765 266528055 206339740 464252336 286407874 752543274 57058136 556724704 517784276 838339423 367624204 287511512 481791387 121019097 344340170 46542550 670937827 595360077 740206562 870999441 421309592 119605700 582958956 141707202 1723584 258976030 479655998 145010391 38700770 4743130 777030396 899847908 271271186 983370136 216616603 410195426 588429769 126191105 966920130 106214038 964530528 334544328 246241916 298838274 308079791 590582087 345380825 979017618 38458523 938103753 702533419 459768115 57709447 285492368 601475317 59433031 396984764 81131308 56959789 288201900 85874439 833990185 40566168 209661991 669876680 257182771 619857417 258306443 383373877 439293907 217036847 347904398 773838235 463278764 646742673 934434392 906377217 844639864 765968370 944835740 782743610 468501782 404603849 692969423 606510516 858595532 604918821 3495274 792243207 661878610 291697174 730634012 348385154 332263342 940296003 18261827 589446114 412669779 129084636 972819991 851963686 198637850 173240748 478318280 661916614 672499787 265269032 420810190 517139644 31237395 365645923 152399614 352255543 622766138 845369037 958766059 481361664 302804217 962261333 126121230 964682827 106474867 856755242 165584340 291254575 649567604 36362534 880700689 62237376 17963536 706037039 766717429 216601386 731794154 97552068 878518000 404293934 362821100 151844549 773949945 246574861 517490473 926349559 598830404 140256604 624234955 557596457 474134634 927039173 372374149 600255864 744238359 331365382 309527465 762339066 622619958 959095069 798701600 355837006 873848812 816665136 61874039 493082600 33266516 646184559 590634668 764300882 50478486 805972135 916145432 676944797 52546989 286152264 455810715 651377394 278925234 80045664 61490210 605576235 859601203 286380725 58348458 456355921 617746108 367875924 71211346 240366059 326970986 869912946 596203065 53336157 539094442 510593470 546418757 424877324 9294388 137053419 41694565 59772875 795541920 810356363 589234038 848088909 96508620 45044747 351982662 227950221 977606784 265989238 833526456 689724346 552369964 891874914 146080260 170116065 112267197 69807973 262998490 439238184 939720919 859201555 492574341 331331720 222311385 38993092 608725410 231605773 28562877 650419976 143895014 676621163 313292698 733129053 377226431 262317685 630690166 729209094 490267906 608296943 995198332 176310721 150537648 400084655 920702001 149134274 570200720 32969192 218942247 833199210 324723742 11179526 544917125 817298083 342511246 619744876 708807541 951236657 851350649 589886784 454172992 847762030 119024306 767465690 433407442 496250738 29783368 64097601 77976191 372567640 524910910 73174516 401394727 675448558 325775538 322096722 824582832 895976258 207582280 43525073 581691828 532306022 54704599 979125319 202120464 249732211 598870188 910928006 53485227 302737196 353331149 507658219 3015585 472355456 127640269 436423027 968606194 9940003 500520628 46582378 235024010 25431531 972273267 636418737 553396455 150565164 958515459 377979281 46541416 18614098 274020720 480749610 550920120 328725319 312391288 753040585 578457530 911261476 516484950 631942758 66515031 869816099 992117343 69530617 194687914 119757605 505953644 15810467 982213982 858990639 914909218 217237985 736938536 739698845 853656722 290334985 890264009 664688541 520830632 789321791 683302639 794851352 122587760 86739119 123576664 434979048 839779704 554550560 198756883 356264647 39009677 265271915 78597105 31127014 187318898 125801386 3400985 693272542 141611853 838131333 404779540 56521065 55369311 141718070 648736276 761542400 284569421 539000278 278747300 805400053 180838429 814566305 600251398 303426189 901305424 576344428 738405238 741085121 983411354 937162121 949866134 22421025 54950395 28463233 906064412 242269293 6780985 761981763 935541836 148392838 452629456 192837735 57430269 360515133 334555805 706166545 122057526 619125226 97683183 253321192 277041638 278521612 67887491 877293036 581947801 821709281 306153823 172869398 415310762 142081537 110031513 365176889 17018928 164981908 246156488 923083340 407251202 252937473 537581462 195309397 253846678 990210918 388147132 311276947 203242411 575219304 869959859 177816303 46860889 967643042 431137496 323902528 98681013 351541353 53711923 533145180 25766993 359865747 706014579 441077755 501947284 816046092 806254645 518966212 833544366 904927499 294565911 93311927 10381332 684663739 288621324 264228010 527391017 529284823 575504957 730633428 104504120 297981175 908449731 151365009 118140576 192103586 475267537 216821589 543644939 528979461 749966770 569411933 741361574 308497708 10489681 95825217 124543793 669260692 614791429 810604525 426704551 761873706 903916453 437085883 446537438 45054136 701313893 973928455 574338959 129335209 557078242 678843079 427316385 465527967 682724455 545456961 657631553 10508351 762278551 53792852 539487812 364761680 475721151 133365745 673259388 338727198 229190962 650319547 7987884 843982391 313440431 287208801 458372456 217356877 724294684 904909895 262411014 425608570 731354709 836749973 554943779 140949311 368109412 982260164 606477278 50833860 380233485 116625190 61342211 142512029 22934408 453346390 359790075 498655559 586712135 885565829 837382758 815903098 388401735 697887008 512401848 701842166 985095809 970774305 919199044 709390486 728200559 34126417 987515422 312071627 723392756 394975560 453020938 91502161 229752084 912014582 994852394 609985569 28639766 908710972 605013964 51574174 214573721 964804039 402746100 653802222 702886227 240128851 322221679 91287955 938015859 834623528 793130121 775628027 657914192 564845524 337534872 238631110 451488307 325050287 403219103 174881057 720025847 856240042 118899584 949777931 620770983 966268345 412279859 501927115 727495676 17293816 406017656 942069397 834614221 808763756 448387978 537500441 48892600 770609658 481304762 839424825 457749545 126951243 467569211 115663730 691796767 805104083 206811206 143285068 130154363 610030309 170682491 702696576 318786710 142098441 504990867 939557694 108366779 917270726 294001168 835862455 787080909 700018824 630448211 621695123 508782573 78836183 11711924 410191539 701962207 493016686 102132723 159711745 619967929 569701934 127891841 164281056 227322376 187219413 160082490 209993105 797249722 183281347 912689682 968552799 325379788 270196908 760626852 433746568 39983993 54628013 122125382 827064902 754646838 605089960 301276385 115945770 536442509 165504675 378653676 238404709 658521361 480786399 250632820 131005650 903004700 378524661 147803072 130327069 565744074 307885562 340320175 215510155 491166909 105526216 36579313 816546697 228239490 797206165 102809624 268223483 851834179 77451373 947804752 458997376 682541333 101597496 427459512 218983835 267102171 806113188 309904910 925623532 139415947 560537730 909145548 42420640 939062391 56948613 25264075 357322824 217350541 365584250 425349345 708517450 323626832 461928659 377580507 551866322 259134817 332906497 820089806 963485362 410357870 620410917 274999097 92899196 722008413 702458610 164399397 989110584 508571791 474304307 767250475 647987738 34842030 676396017 542924744 826420787 585860996 568188820 36259970 803211538 933773070 461609316 364245347 109916262 923537975 741825854 661782584 35189151 74732345 334388749 998674514 337606581 954799666 273673604 430505778 676808072 976132214 594905175 518435015 337220365 69209476 285685484 837724469 956567879 814597867 380649207 782988660 400458856 948838027 819248630 56186753 735127456 133374305 420432101 845043718 56912273 14774314 359342662 92101425 89506659 693731411 90775932 279629607 648531071 216965902 710135385 177855502 45614476 157556919 696290518 235351207 79282761 834492368 73075669 35850634 649090228 306241242 671355660 902065450 107595628 343120649 958252204 842723085 476494955 378684298 540283162 385923594 393458612 899625824 478025019 335481638 445873595 421317317 615111245 94404659 490799586 177762989 124776527 536414062 187836274 673583411 771765269 267119036 508075772 697357304 155486036 9682359 3598540 679358062 911747810 111194168 22478704 722516373 806433619 351490025 101200664 199233141 737413620 347175642 98858958 67954998 535173646 397248919 341788682 2801250 344169944 832588268 180564239 468946472 221518689 368400514 142529876 993283958 488035916 503122015 543157621 643521952 365320740 546756161 175396373 129584909 510466696 50391443 852101282 316900308 401881469 805818312 516133449 991811455 5510314 467508774 59766446 540683960 864757693 254071494 543485211 61443997 86659755 724049450 530390469 308178444 944966330 525436711 153978761 433002239 881075092 697136383 929040557 246395826 96408903 104436923 375980735 606875599 154828367 80598377 776292274 409226202 886416689 144942082 401037650 891927003 612450856 313320462 432610957 329724909 567391957 976096168 391168906 506568078 552661977 774075741 814746523 350144667 152028811 821241650 783146906 33103897 370894392 564703823 132016089 467303296 669140746 507996824 926695261 676485479 588595201 702987528 85711674 327528250 847929611 339265690 219455246 312896826 652586153 504582569 495138101 72494469 333195096 886307007 579062547 885857074 512899107 246325429 88518100 664927919 67567073 871665006 698031816 290977831 288885188 830047905 758281127 958025935 190561088 537492748 487027773 631672656 92996635 572739448 959200906 940926246 912005138 31172511 106339432 417107650 535755081 601477533 342118485 868950177 340300900 921181033 607323610 853200007 20022821 695841710 370644285 940106267 420023076 68676094 231084092 708908264 751240365 841881585 519450558 794317820 379374326 6478325 425990469 472370962 431734139 237707734 265813567 196255636 268880245 224669365 613363287 804635326 826146899 955481772 673585497 18964158 729179164 133425466 724680531 601718352 829267177 95324810 541824612 249290246 16517270 625425070 958198510 620274002 467306649 330165428 414591815 699197341 336643753 693098650 24084662 768377892 930806384 289898230 964633528 199686622 514567595 430513174 4321942 193230853 238511306 530423805 64711377 820206836 663849271 789391909 421925181 345632807 884716719 816266160 594923053 753750355 441691223 405637923 374024350 761514238 735803351 641132531 460711573 924963470 334231174 484796235 545857721 117553917 627210831 363007608 317240540 141778420 793520783 174078848 187525639 884548455 557019019 252237017 704755284 73384649 41628919 979196832 419017457 778862004 795462985 13940503 385128718 89670567 272094792 759153069 851184806 860414509 252801959 164412738 785377972 587033134 501725339 183752052 704587051 128936164 546759661 874343957 123230950 192796803 48422798 163272955 77345251 457958183 415509972 634616901 531342833 309655257 613813726 950360290 941033627 261793070 816817159 326162339 203980004 88911945 937831774 55164803 801842820 190633726 72093907 439737152 630183226 573819246 623489204 187286637 555271776 170248858 61630587 678502726 363045661 962569759 841775682 292907278 420527935 109802013 927524180 951870768 271973637 393854265 754747417 213007257 655647336 571564570 391685962 859627340 512992881 329517729 767308509 167352060 372667822 691918782 607089212 2851041 118254387 230578410 190137678 673526164 253343634 104284632 204545249 616389296 66854384 46320924 909296574 339898685 8639304 689337113 144285813 280612941 83191372 899033230 346136564 591355074 323114159 737822527 303498773 836107040 67340249 70807275 3459094 292524437 615242423 463064672 295375479 733496810 693643082 338029523 407022967 946986717 442314155 611568217 415892372 509168539 510405507 177705305 849067225 371561177 867042419 993353038 652174118 802750157 744902627 998310683 394105224 68016780 588649569 697603997 756640186 508506184 620927638 612615646 801030622 88686420 75680312 96406094 822183230 621839760 286951983 81722557 421342836 729266139 693290774 837235208 90951037 56212640 867456880 940018262 427773818 587015658 785887659 932464302 389765808 383306646 783291344 636387398 451323426 371940906 186507754 60479971 880447091 807435392 673095618 533994072 896121812 748775930 482916532 570821401 223132049 769868515 652543958 644474886 499134647 198351091 334226453 590085685 254563732 201683326 382620306 534853916 788698984 21024325 467318211 30981151 404330971 103125915 667368549 708170763 475066821 853876303 768650734 208030271 513828054 441746345 742024343 262466225 43038634 77457234 833287627 266170684 847325750 338347944 910645570 198976756 536699036 97388382 789062441 791262768 299071709 24199107 178633043 940287059 45223432 645951254 971268211 302070769 749077169 491153119 10241525 76660350 197545782 631408625 137206987 563890202 73154964 879231331 826356428 968709971 956688565 512160414 87397014 656530674 850508358 998042584 855507431 239723753 95430960 497086231 30986514 247019035 521285338 62135923 39822453 419025136 708087178 11090657 573612271 309680706 354760143 436370162 238857422 404822291 67778781 376064410 968712493 993450118 107812100 647585280 962160082 64500658 12262053 49557090 573547699 862770412 900116040 429055123 102494158 848063366 926141354 985997046 947598767 299943052 48132962 987421221 571484554 608736506 851028244 145096819 770933579 58304746 581466981 9790994 463127037 501762128 385855404 431839524 495212239 493667504 79424797 309888681 410684529 91686851 211962137 984232228 806973629 964594543 265803710 761984153 665174269 44461423 600497558 612773029 196920841 501146887 452710609 768405396 962399759 303738847 913502215 733333331 362043593 347485555 595640692 825170631 849247684 981496096 109526514 196976282 327679960 41467677 359381329 590880855 985670901 571343466 427629442 645160889 388454369 693433152 259661402 53628631 590410941 860158960 518918026 787331783 213822206 971628636 555737172 28738325 127883842 321755746 762071656 489927435 521757667 210228707 167614425 223521710 44241163 129657305 420497993 371921123 171124983 779879322 962801978 9312243 203739148 242947779 654473133 592193517 936380931 914134535 498338514 379308231 626809854 17256533 166640007 840632061 988885169 574893545 869370386 116769004 896649291 483958401 459212806 270923318 694187109 479343597 494445028 738428272 609000903 914943021 962865761 780125886 547338703 778184098 789438129 603594217 21131870 296427621 48304093 810029167 210562149 546642607 189337391 837372004 563899140 208493765 530520424 405300669 783387310 252407169 374586039 532552961 588881936 686315211 803476279 135585404 165658802 297921300 874013676 774659705 65380681 689395796 407301950 465235750 467579887 49256438 68829960 341228123 345684060 117134053 151257283 408762575 663776660 193111041 98650938 80192159 401604806 629171362 338009194 184992109 734094897 712595234 717545070 322976827 251426804 373537708 458562231 417085606 671459009 185092267 44261670 589356056 874488063 304079986 54591799 194584310 353336425 123421759 535812433 551536851 93072178 539586083 960299426 609365204 732697124 58950358 689557363 134301923 540638086 27566551 171810398 274732977 592678151 889355469 450226170 844104955 115409536 908788401 113706921 786868545 946397034 10484957 228740960 673401457 314564944 283332759 867985767 667901369 259270884 256314559 71954579 204859428 795900642 32253998 814224632 381114125 91204356 356298355 515416048 484358809 236381272 687226447 759091786 829059423 429098275 61834315 525680737 544507811 970622716 491904024 183892716 769536110 502388982 412633676 442937560 816953926 548482802 163439686 337371654 807753686 272270611 409326233 12613108 68171247 441580231 679354106 301801738 385300954 35652454 817217787 869659763 272033726 356960593 481267908 953609515 638575234 543102223 331806612 35599404 366241298 823710636 219492120 135777401 326099611 484642163 431231327 143053530 33124958 447187379 332941550 693395010 719457991 742267783 558524484 640145604 36364374 237878584 941947342 421665328 126047404 611681488 143841450 398081131 968642081 477625724 204207005 459733674 20727940 536013617 495333079 239485604 359724247 714825199 227779372 538340224 51983721 511527065 533910121 85108679 958714445 866851671 778503690 678172429 609119448 189544533 170834392 645483822 427423117 112781727 919665516 553470522 724463216 63506959 804068019 545621656 393649049 8275017 5355324 266893355 544288635 353204769 506378959 756529248 68029961 586674697 294869465 120013683 98201756 828779586 57638728 56916194 548147617 688658784 587604989 9783424 878203318 758439381 655267246 158142794 723737474 427449121 711613316 300717049 343472446 368197694 846338706 737121495 376472712 704210396 4014843 773277713 57415158 362910168 529806954 977961492 949584866 677192785 950491541 47786615 358488731 860646636 957219182 906636348 549305413 397340530 916419772 280025090 8296270 424203377 438167885 732033744 851652498 2297560 32750787 195124937 370495255 731605859 932246432 746967967 288332614 788777641 372762039 198264138 151687802 902568993 28741989 101272661 432278137 831749897 1575642 790766868 692396526 811311190 697403209 94218298 61168079 466339340 374243389 69464349 890542717 812411274 654014460 742195208 814708834 539281613 789836511 37720448 123403831 574599302 784688415 264252811 363376936 9966813 462516949 367581105 912535806 343775304 321370132 197330303 175525194 175462141 988097171 720438086 986773331 538016740 814656385 900457777 4356073 41416133 822438492 894898791 706343773 328969311 489610358 373568966 868250924 131963229 411289415 844171121 706562531 48494189 108423925 69939461 58461003 423457240 290036932 970996809 767232545 611407064 20843471 942757739 786869205 8940636 515712185 626158896 546957376 182884929 526616666 403829815 224301062 201571517 151244965 930644835 530540829 640855324 156730160 251308112 772818553 568019575 95479227 331897443 616513765 56419518 254353270 674974768 479876759 544390202 498487936 247109297 155797260 519331408 42383395 942666465 528272044 558095580 421341720 927745786 740980509 947958386 331575594 817797937 2046263 482820560 600959131 532587092 976192250 757689292 783895204 601527162 325708860 879374431 933424605 942222625 935793950 187777869 469713752 268187068 732168071 968201689 515296365 740481697 487533090 410196126 535664522 868321500 968291707 957006242 796067279 561788575 757480988 980159239 232102872 759527251 315496158 833062003 292114336 291688401 590751288 76009533 893215563 768976515 807900331 679156528 563715499 596210640 866934397 33429245 864397708 451618827 1630927 232210432 44616884 341680383 642406558 580281406 62518242 463214624 537287641 858585521 877519566 147284988 691261119 109622431 906812239 6757271 942684434 51442934 150962038 385952082 127452468 44177595 7444956 787869165 575850489 571160455 236596164 295301245 604589700 953510238 746920072 458736993 38237029 791536956 652933742 680643587 224334721 715451984 996374578 761622363 426553864 873894137 908907351 117814977 836032934 668235950 124572248 631233727 719678884 128050652 17185802 699647718 24744613 24630758 340033242 600595102 448307580 576629406 895896347 52897273 382656003 495332779 364150633 420893032 139386094 17084368 101536613 363720816 585052719 950427557 125343172 11606576 676838053 886766889 129421553 512870980 407519198 106510167 144104700 127198076 87077186 13806869 826845794 111821799 890954000 19395396 712416902 191777939 596024802 608313242 97191579 978680806 103646014 461342212 252090197 95548475 330942946 206143176 459269291 915995665 156570726 437128829 780118608 833408779 176412077 762056527 198796118 583931276 721083061 195417185 711129352 808160247 61740420 390491505 919982046 805210786 409886901 632398941 996988726 858428070 93228543 94180298 689625235 49390923 408038876 941715432 144939398 738981822 147858602 604208689 507493847 156945694 41337511 140128814 990354474 70265955 902185341 41666951 654197231 623268395 89600502 217842942 283945001 151340922 608334447 203927041 956551709 870737715 688842348 806056794 729165778 782070891 900237092 271307372 683978181 160792327 213022797 828917579 899774149 213397765 285642628 259784355 370343460 179496505 399913169 213214293 249762460 154614870 254881244 903959691 777883265 344481747 121802626 61828260 348339035 582653440 118271667 157407103 305907514 807114015 963463897 35073285 441701266 716217348 158897023 125679440 877009675 371919820 807113385 629300184 585317586 945272379 889084539 955661046 124768878 141514068 21391698 227047704 296128938 276272942 983523762 926528569 473271055 957842754 840873195 821610091 393012553 959144862 979017194 698920067 618775237 942481085 586509718 912992869 511214792 745406741 891188675 388224461 117326555 550818419 17524638 555160507 496090792 759125543 363337912 473376036 753155977 384729610 552940106 49284908 513518918 536463861 828329844 986789974 346822975 669203032 808400058 739835528 480864254 639933611 438755589 952155857 434931055 25265300 865148719 946145848 623188408 608853753 186886668 593031329 159672165 56927672 708195 508279323 816053215 364046107 981655359 421725552 601292083 387111825 323526826 114810994 923575686 151856663 101600961 122915020 673576062 762517385 862750549 6956675 254967356 154022497 959112532 689898411 31804163 676777610 636044252 654992571 285631356 822930920 248023893 297819887 879858592 248732088 806099211 548428167 465294561 640270929 970153719 66586637 27382747 146196904 33913998 803474800 298053568 135514959 926389820 971629630 750548711 789140362 978586305 5516060 943162859 790215196 547930837 974967023 466992799 36491449 482475953 605140521 859422369 730499847 902960408 591797321 831748301 709059612 992741854 297042856 201846901 815411932 216145859 229229648 961608836 250059857 32704441 112178763 238091183 811610628 83808386 988639894 453267349 914911057 846672320 248946568 557642612 247119516 76429950 24635404 283610965 558905903 482292291 143033328 141922109 385252693 587347015 973670411 946828671 432605228 123229626 148675565 248017153 339375485 230421580 62142348 589435343 115642387 174321112 827526526 927253015 110645864 668682779 380520358 25556915 367871458 629466926 435715893 614990974 705896876 312867664 898601940 117319138 795159955 894151634 259241248 32929007 334015008 232911652 979757679 766620236 356141278 128433237 14637382 695516763 211371183 76779730 137468465 327013571 103617208 964994991 254266579 214263073 633677763 487303303 92336354 1549214 116770222 528052247 469056555 675183464 840919911 367658488 792502603 636079860 114326481 51743844 669008867 448341489 137171862 501282905 214961718 345829506 482232509 82115466 41346262 693603692 11411562 31331094 20617256 115028771 996326085 127400202 329291844 482520208 614703505 421628198 336585788 583990094 949680445 805642343 111689917 643116716 25817190 904192520 131712935 140143671 808452730 800721802 588485160 798140958 154521067 803446878 143970457 636753576 738078710 37833086 330357261 749490273 69164180 203490884 717035410 65490258 330891086 46327247 400526832 945594591 320471811 737112621 529584678 122668615 542754957 641274596 765785331 568572148 397983475 897498266 708715819 58952565 550736428 149717339 857093523 705257495 953164217 853580347 194527430 543759287 891413433 524884691 145765919 813093979 728375575 862801329 731100603 59266654 761644942 131627429 857377612 82116746 868740050 239478649 57301727 264011366 880753245 675603425 685099880 131253080 425618050 246332059 42722011 976354478 396049398 899815534 534128332 201729974 605912240 728655762 745489261 349842032 106056813 891255180 162936004 686948754 754056502 894036608 598731775 368217803 878180403 456109380 302850915 599436812 695588029 360152643 863448178 428857634 35756061 401064418 412627080 313890477 647396477 455349091 142761315 43445868 207680984 676889647 245175842 813593225 258061769 990665104 163435250 216634948 734436643 178887621 903583702 341009505 72924222 502315470 709227308 803620991 810941216 12078217 403057796 359045605 224747226 119022333 787903239 113019653 520086751 53046678 426910130 19999587 508395769 569671445 63445455 716076753 99077452 161137664 529669971 357139221 4319127 545621588 573774169 738755770 724509209 329874230 79765268 649949797 832189701 788992577 453570781 495647276 653587160 709144943 854692881 878334386 828167276 495112479 991354039 200770387 548159157 418264162 220769974 56554919 987935608 136731796 772631673 87013053 297869460 154818003 296668640 302188587 700439591 722959175 40944350 277465159 52833398 120709619 927414956 737539465 762218562 233502096 233186735 268322081 942647039 87879609 146656460 623330675 435508455 138010492 824101062 983667612 408791020 897387402 40222525 249242987 34119191 665370564 188772406 331988651 672704933 337957412 634177238 225660884 60916580 527637955 503126043 113749979 500863940 430540993 703805810 115598861 664043089 936992545 383920942 459206488 877388521 530577402 82537156 165413335 521104260 759154584 149080940 782411646 656541979 41819831 31654627 543177537 559706761 72943399 875166188 232411688 410900812 361859786 458072572 324333758 889497741 961198615 290600103 242878040 244255967 994405914 358476901 760815423 783914818 742397843 220021904 513819698 125491604 155075426 679233033 646595864 914230010 828313974 281523869 423288348 722650171 165694862 966465885 282356926 238638262 694148433 367284980 502055440 56008212 825357552 826389198 798022319 639072526 116989295 40900352 735844860 111395202 251893619 496660276 747826386 994291462 569198546 261646078 119783059 724273972 940879111 618895289 638503975 621709444 900419158 61792316 196875975 66114014 880774568 479232901 157268642 574922994 846517881 659324082 483447572 524391792 485713273 133986250 15980677 455218934 27402968 751825537 419130502 279296587 101002172 166956882 126104408 670200718 281119326 245887467 246991049 74514796 864782756 885495024 696224241 617718273 799803707 893100216 683832287 533094634 224849476 841100929 108017621 923883723 352941370 443981559 300791874 838654644 430484175 316772551 146389937 457887143 921114455 565520440 589700096 22116620 732477322 715804504 544833705 13596641 961691971 791824754 88111437 678991086 529836138 636852044 149225718 182156204 382468619 833058006 715250838 459834461 526675294 675784825 383718177 879616665 972282750 684510051 570787668 402766918 853798969 717177605 713170427 774913417 135214404 302870516 649546403 867691726 18675013 46896467 733804733 832883350 691237588 674432537 364390795 73590085 163800940 513616513 255746289 398785926 199190878 823513493 858620387 578382539 351814677 94854924 310515563 324097420 779364975 881303231 579380704 485680303 450997195 292551124 113110079 586211600 447938006 762656483 306419685 319129385 662069316 892740785 4529094 353306897 419689681 368919889 426896982 583490621 735052768 535159637 982276547 934243647 358673123 693413294 365142545 710487800 788268218 675658108 887101586 420149552 409477698 466482283 905829856 860474893 611549773 18939928 299202852 59487772 634112777 458138904 378617157 296182087 350879682 383146251 502005350 770569363 604582506 928902333 206576343 339635268 316578329 41369250 126395274 675251453 734782544 491537819 238255612 375567121 19712286 125357192 795716673 429189984 444355841 701546522 142181236 55905608 573002817 441384089 967909753 207115587 899522993 199043270 355814040 102919034 582189521 857819391 726004763 39288387 639238083 932581106 378923655 955816412 826466722 357835295 483584224 413765625 849373114 721839837 789332746 869085400 699713395 585049413 150791743 996585602 139112294 292972979 905007576 712115111 734357068 872917323 771747065 486396420 71960586 127561098 441831820 506666473 985380489 167836576 545954860 477134931 952934049 777394881 432951337 779400764 135230169 916535561 45682749 837119649 490891757 835015495 558721408 43121511 272581267 709513151 39707107 411693562 2486124 797231049 976325039 589359558 522664731 748072097 75755972 447141683 728149562 370104158 953808157 566046410 537940735 352279376 43181335 343391143 129674251 328649038 122791900 117420786 97700958 20991015 954540436 588592716 856006511 365778203 484230593 128587771 75291348 376454066 392797699 77777472 173685109 369122732 519653396 696349840 969711195 447925734 143491517 697860750 818029893 949816040 116423520 208486987 154611775 159604855 551878130 136802392 488253893 527186396 106739545 585954851 548177412 61279974 27063926 404183916 279574543 511294520 385288053 354865891 887748586 778085753 285159729 913950061 147208478 804813126 462816261 969436039 105255219 458824144 519813149 923285112 261156543 636236669 131772092 415768318 795841524 683650222 405087077 136611776 63352978 511826622 575082993 611530390 425622962 602146920 15714299 705197505 965957806 253518718 60063390 706222751 31604464 197739485 620172806 31329308 855068977 82989060 765341 960324197 394329570 373094856 883609302 655486113 9331518 867897761 71254424 657689408 404064342 328857867 794301184 467417320 840684489 221900536 78947703 266307444 824047456 947178375 971504950 642521621 200697087 884084706 348744366 84817917 934340557 821433538 116147226 789409528 756938964 969428940 602250084 151268527 342523789 338375745 806754640 204371673 206273499 730525430 862061081 610337842 59383291 508878624 77755155 752584146 730779160 9219225 18891584 407342976 956397600 842912900 49864590 9611046 579513965 251125322 94428964 366370881 72558853 63092556 8296768 829497817 32521489 610546852 833282710 227561644 948922598 492553709 431933317 7712456 75595499 293994391 618050298 134978790 802873015 548321820 740079302 386168534 410057411 611487252 793511510 218971370 306916511 843376101 228582417 886430476 94501416 175527747 105317717 19576636 238620303 113614485 701590819 271141792 724161338 534873523 498703436 673083929 27427225 930636753 680796385 103022724 77147503 151363043 90517880 732536884 552201229 683113549 118705411 962258640 294600794 912216922 181230003 601517306 608109382 262328786 340464141 555127164 437856533 445781858 427220166 676476836 559396344 128810979 947618628 136074041 516200868 298838423 809157970 396144459 81991535 342470714 351683550 11655404 346350123 294717796 744192288 898551352 977831345 862897700 860809985 124948499 627630981 894556355 726465805 88256722 156885134 919446312 495900252 594741668 217744530 923120419 123734863 777140874 51931391 71353485 913214915 420648625 222708274 574889244 816793084 157216176 769876324 168476627 168871580 116226441 463194424 913063869 14777786 293542128 628477928 728104138 418490627 108625268 475176852 144956425 196881990 632061986 916919104 692782242 79320013 134663627 468419020 203054877 764320867 372866777 126924728 530052141 793515402 202149368 104941378 610308480 359365544 727334068 631301473 528237125 843560509 94495890 441300987 710854662 240554385 69778908 291475159 659045012 30920542 766652011 656517804 227802532 251230356 573436901 773101140 183066736 560616894 241520154 386121613 324937754 614386931 365562707 854989895 260418693 567712075 812447639 870727173 927077620 392298066 354545005 455314738 88374935 301557262 749132091 799229597 542111647 671427365 943221122 201156652 702347907 562389492 857674456 930150439 813619848 283627716 555767938 996686584 844244610 797288092 235324556 21698723 264191383 600887263 729204984 524610076 21115698 394168982 247853608 948193318 786467049 602398613 256024415 874841984 903955875 5156499 526587940 298583881 676583864 469809055 499740534 231448130 32198540 209931349 14114928 698334754 346075432 569882866 547537698 42836401 219687318 635378620 64535125 483878701 88782243 793740109 861005143 109897941 40425451 108858744 58091252 826892500 563773723 314115667 701734477 320245958 171788532 80838776 618829839 848372396 550647831 971086739 79820519 435362737 33534448 93935447 986213857 379609880 516334679 386267914 422446281 736021997 21646528 486981406 72417057 110428771 133237875 933422200 220326712 173663326 894797310 130934330 555819 311087393 445049997 554806662 631333351 616838529 635645438 102679549 317727284 38809628 73766282 250064169 326688731 107300730 196515982 312902581 339426976 712850661 699170496 761873257 301389018 573333390 101371023 373806075 683762161 234608898 307228269 756605239 260788590 54541938 887539569 113860775 365629331 185105925 668667437 996962682 801944454 156829234 952158598 972188104 48155228 878441246 74768632 374843959 838258342 271284614 687746540 177685311 836651641 239433395 939558568 138040652 812766785 40929584 511846728 349045305 128054848 671591363 105650537 388843438 726133301 845706472 502704213 91762626 30812390 23888009 941241674 685273210 33233609 893400265 657461307 81388837 624357870 732229939 456232796 462616205 856030919 143979330 492817882 692682554 235929091 284892810 683239572 901212243 178338760 47602659 102773907 306393609 719194022 60940811 547753413 445327317 906647283 50457620 389606309 937459674 926862002 330847976 475249243 960095612 76764601 132710544 41484442 701122471 717456849 497717239 16255036 426004128 494212935 509072918 118686675 582658392 793965728 654442613 483870628 972304489 702045273 586644536 131214457 421239288 647585347 678967870 719082971 406748989 581941856 108689273 196725022 361320218 292053616 671974266 321415823 368818217 657201176 215416631 922457054 227174384 713133870 938712090 653178512 59863164 300301368 624381553 642521557 946783462 278824160 978908551 771604310 980869433 418069446 902818767 254625080 65654786 434302997 973708052 324920142 868761219 934913691 521645164 230081430 226967300 193619423 404013619 448301883 850820599 619430251 370758931 77994977 185080480 161987380 583689855 244943645 314805114 208071402 739981568 261588570 339411928 718890112 33192873 172797720 136959552 788528007 427422800 55130704 75347363 253647211 232567212 944108582 41077262 754212377 26706372 268044562 947831800 430719991 716346446 651168759 50150235 939621743 581680102 87747082 101609116 17886316 332690727 268930597 225957718 72672288 530519167 565369646 644078766 416228406 738167366 633554684 57272772 18106526 541201755 132620135 124270103 773768967 929245084 165347365 380497703 808467822 433391928 180845863 91704172 2254733 832014622 141854408 941876476 266211083 82117856 896001958 284097399 414808583 17448914 362571484 339997237 547968081 927941130 836592369 816712854 518624856 322663413 873985626 389247748 863865168 859122128 513517851 490150494 640883571 678865217 870648198 301867752 112257138 51494054 393571924 967028244 736025042 387942698 761421079 854752491 470060554 509939396 138849883 884869137 527388311 353937733 77382733 75356385 134395223 913975103 744585605 653020079 89154875 471087591 42267820 953020043 182726078 408302037 295686896 823609649 87167247 18851453 125477394 51940751 922861880 371565684 18968988 511403281 759508383 632906433 366155765 229568930 142845823 357522015 966954434 670234134 711459748 44337160 598106885 845854971 810828629 195208850 351391409 899983504 666296441 246175595 705519906 849022519 654477633 853723169 525148527 594161246 872574622 503142287 646101998 647952862 874707971 517587352 159356136 634216347 3010145 378028268 716301644 145855968 735550283 683256071 668606468 299526390 580109597 119229712 997897728 243454586 314438562 201805496 995954456 980735003 447981092 553990722 829757515 954975091 407713884 207422401 549136330 132804865 710564688 47754687 780757727 585272653 417858406 792630230 72005359 420868551 170658491 788307003 566724519 758725140 324079433 87847346 58251523 756705397 207077058 908665617 159976 521515621 110471107 848630798 502250617 410968565 402621513 184524492 365943649 662851763 391946893 767596345 795656629 102511575 815351033 428930715 540300594 85725798 74077304 464822319 506594349 244735795 105645682 73318861 3460928 429725115 13682573 914228825 38946871 220759631 675410801 39106847 742275252 785881908 740254012 97042229 49366832 142875518 281566721 415310481 658243648 526029980 35423186 306416636 481057921 850774219 735347351 21358508 936500017 809424656 338697194 295610725 906676817 444342876 221445952 762654112 874067991 235128525 529399296 913014863 455888156 204810090 804638076 198163402 843208365 397408447 295205631 892575197 392800332 429288718 160402038 51043973 955318698 195825224 357460609 436376613 46599436 945324326 310251487 835615819 607265341 648948681 131226537 513942152 93291550 205188855 129112623 819875908 440317380 658511919 585407130 896205536 863322009 242561565 94368931 559046733 639970013 242090928 451621924 32770338 671379646 612023962 936330684 479214704 807849186 146307652 915591317 706964988 91631971 78359163 395097166 698897313 579824211 378840069 65355824 525632127 584028924 194468447 198024394 24346297 852980366 783431524 773068199 568818734 878509456 719953497 127865461 370995828 962044425 432003751 256282532 485940431 896544079 192613209 965155135 556909624 338920861 733262811 116390971 283069198 664138340 511488137 981966511 243962544 742844572 899838701 769594672 179389855 94307141 967619066 56252518 799803873 603566950 829320717 221138967 334592765 549274207 201520794 705588593 363834992 486040911 961871125 702291789 382584983 7000693 519963283 939494607 345921554 105742453 55885571 628990752 769880793 419890074 463473623 13843331 15251005 215828683 635954369 194640860 162652191 456089794 250893378 962456064 912173110 80214088 36111390 246765868 482004662 90148550 952354461 845839654 576189461 766741945 400647802 958774444 773742638 920611085 750785410 119664185 26353531 659187347 601171304 796234324 931593787 917161293 662594021 946844792 132989969 151064749 141485645 295642160 459670910 392379023 110614584 371844013 325109478 146725974 471126248 807114140 89390891 275997068 505470153 665580352 42739007 906117955 476871156 816481645 826729033 80172925 788662197 705598930 739360273 242349860 354349613 523470419 12027512 16943628 470315205 145017481 20524743 464317216 293176008 480195653 856696240 403790592 704556033 34322077 403032932 175682274 841436217 492423823 451679342 346906363 10520535 346934715 105540677 487391691 15932720 932269710 567564616 804594917 490384999 159441248 899461143 844734612 682911668 911488655 714194606 5743232 56506129 734719350 470060448 202198503 67431362 179273047 605989095 771987395 213595124 861538394 800186035 55031334 206478576 104381737 254454063 216999111 451316452 359994740 704390802 467249172 144780809 271955412 124360448 635165808 431396660 23821584 479900414 114308321 935310239 46611379 120051553 844332735 781330729 442628368 46531231 701278458 621901415 505036693 325782212 835496540 219091446 125968241 890527874 425570022 230349978 144981931 642569134 681666430 357493037 346959929 1431962 502273847 471431707 125792410 137439648 902828368 149613995 469856428 869653055 937440600 516467808 842220975 634289694 150314896 137365702 533337292 851593354 759267117 38373978 177375560 594763650 109981790 155860167 337807884 535551812 386210145 335306181 178120939 920392941 692799218 377597235 921824903 47589424 849028942 47617307 185029073 604373669 49747668 654885501 326543084 987188268 23869668 21280418 621477956 174184565 158646120 7331607 25777912 917913237 45705585 55669838 365193247 8203741 211530005 703001131 543755553 597740150 890823678 721876493 370649451 436139255 99473721 292474347 483728680 801019029 192608020 668757753 405392692 242355688 176159613 731935776 229543950 200029282 753216194 703538272 374213847 911862314 710869879 252508125 682291910 609091830 308177964 47485150 617295571 519707969 603002647 161051117 117448113 493826318 735443976 340613930 929965574 687434063 633088277 266210613 488453086 825696298 934968366 746362144 68051979 963644345 330814279 150112295 16189986 84030466 853650567 390403833 848409146 417036805 642911959 383217415 26128628 951089923 430702566 643424199 323314251 33705206 656991683 293278730 380047891 392435652 633892660 162529824 79869709 119497297 428740437 420839161 945193595 216225162 19717664 865761940 32385866 350531943 868390602 48575853 287078775 574557528 438979686 135487914 991594334 934408011 371221695 17722955 738014293 801924261 513663521 61328538 688145834 23171563 354607268 920710091 415607215 988499929 83239908 347993290 107997219 364496711 621348817 905707180 433238239 641066481 623985479 465624105 991598424 344892440 514199958 278677192 919449969 953179645 266681472 911044296 740104015 637903168 781283617 478118302 292343788 147463497 391963206 833005988 170635060 746570474 753716072 438758642 587586762 689472346 786751932 548100347 906485423 260617109 306323886 339723655 901683590 782825732 805347761 893282008 127718165 172064078 24475559 47168127 125243716 143673398 810728789 717864098 781576566 444528766 48498759 926436720 444508629 440461965 759442702 615143690 39548798 365675133 53902325 627135561 907663846 693170623 27752267 814149262 953787732 186592520 6389277 707987682 969418252 664253404 453786049 97136410 836317482 478261608 996820911 814077565 621935006 660066059 531941656 256027931 957111191 580440415 34981011 401619814 20902373 794423713 869279870 60451171 12615205 775698561 540103098 920279051 321385543 420371732 586944673 127689635 606964252 445850316 835677317 576382497 110103713 289463359 526035273 946421195 620241333 375372543 613015119 94692699 887954969 144956768 350720630 845066153 577913549 385701641 99202326 451332288 32641713 968482196 364299826 45256919 596697116 756919290 818052336 918082660 177291015 257513368 45772288 784255267 703363684 881449605 213154123 665983763 23429323 591705763 464921318 643670656 967078306 77936430 738363355 707549634 75409565 941600352 405132147 505839480 179818352 504334473 957171769 212460066 325333029 173987954 110233351 922030145 930907244 780802053 692629164 960714626 38315415 738401452 597486252 594195465 472367416 810640376 112695588 348313105 254862498 577616906 991983762 74457163 655553336 582863476 782006798 583479267 376980187 187138938 89318741 556798540 543989777 899006876 769258606 869322806 72994823 732008323 643869311 856418433 512810369 189014834 669649418 403642150 927416287 267135664 850353982 252300062 930292406 963049570 600613168 185154897 540666469 445113289 259612060 48736164 880493131 41618851 632215432 257473312 81274155 574050539 814271852 625263933 473057408 436046817 347103098 398568597 20571499 843488775 107503389 533381868 32503603 777152808 789540385 812436256 896804838 639894360 64736311 827097237 455460289 517865845 864768500 996126758 815495500 124380553 897379288 695988625 18515771 382111079 805978303 952306299 956161618 472766514 430086591 281735385 908813331 777189690 680303982 929384830 473194824 640323738 315283057 505698427 269992905 104823435 170651042 166797736 597234161 87903720 846411339 52694443 605769565 711179832 901337567 273781425 688076751 651233215 969770050 559108888 33344287 628264712 363931547 989505906 101031219 794018138 123757650 862360916 423724187 804061633 644262105 896919012 296901730 959545162 255133798 566894635 916884964 425784841 733692371 366635484 513688561 432620069 271846294 119458119 143799894 25700220 245755910 684393011 676933435 68042319 96018259 562794089 696307031 459949806 404816354 797338250 106484303 528574004 512215525 530208491 185151996 156477623 427127496 482053726 968539152 682261294 48948354 737940475 108046128 635157091 104575952 474251055 67777153 228938612 446225541 64093413 107155199 691981451 601002791 784088634 760023771 697021050 199399082 456330795 9487215 604215436 106185405 115971518 132789434 618400930 646180009 317941430 627394920 925823871 799995157 595934065 460601525 701459877 186390899 421164019 336616962 143483217 895415075 256910481 372421830 341640609 321003895 479577029 33622053 922006686 116182022 646162190 471544095 315581105 102492979 333547676 919796541 61194750 449519194 905102341 532112046 948215570 75560131 159506959 874039434 875555288 607957390 187157318 429531524 794348289 608321338 766148486 937831507 503736406 23058961 162769696 697893381 196579222 642346725 584031800 971102274 611045113 230193984 295162728 926626218 185203329 628710404 698939119 98914445 78229591 456557819 631026491 878961527 532117950 790533451 605517321 260189597 251007200 792674639 689721122 45355483 400995970 308385967 983186990 757248742 183961294 145956679 455142116 380540516 640819770 39173910 204159149 104381242 121884260 499321877 31007454 159603955 128032274 582462939 258518400 58778232 39020751 889544891 937739759 423655068 532594701 395773439 683844665 783601902 188448072 373565780 828957385 441960408 681951748 664660734 199209144 865913042 663133779 506867626 98969918 156469908 398557902 303129067 260851150 520442162 802450945 144374970 680046117 782999585 579354275 938564517 841777817 470891393 680625768 632033936 894546461 213220462 27807368 578391119 996822364 68771806 804473266 678296108 510732215 338941373 195473201 562457725 57370774 711123346 69325344 156340692 867593254 467883247 311986126 980960771 840841775 114437064 125335734 373404252 749953015 557206376 164485128 444247192 28097762 845110896 76281121 922644223 58331352 956604862 353551701 907670082 877893035 10541326 438482550 241141609 349482699 486472117 803599334 406853474 197595457 872924678 563194166 917705077 193324284 875180292 898665841 34166053 842133722 876517942 260086671 444603097 286240677 424571799 888850289 314338439 269682689 817647776 89499021 180530407 626768997 295567088 940716855 504662025 306108415 231715764 745803634 655591114 718187882 401919327 62444581 915783339 127360365 478155114 686004775 320684649 205851765 437186976 207367068 47985481 166221277 467453739 345104944 452461954 892025539 233955226 766800393 14224587 51602995 708815780 47271360 530888358 4382861 987988215 35550377 310491276 219703973 633870377 966082391 937891855 35789698 881043338 706191553 15666429 359198445 244712687 336351078 565050211 681899663 396234513 465552058 848120940 863688252 810657002 300582887 608230150 897128594 919899646 474971103 801247955 628715419 522242463 332136306 485614647 510230672 220203049 796105923 582451011 706589793 614704673 372859225 594895857 348264371 79050771 610562286 707462816 176279824 946913364 125029386 858179488 195664236 443097810 706300421 59352482 106271171 859399675 520098998 3399758 779299314 995070102 804647713 260531093 369828924 989300386 746145740 880059596 62019794 394768022 315026966 768609587 861989062 687886191 363505437 210253426 619453328 974067723 770232608 795733153 773497447 895261995 653912634 969161683 190876164 212729414 881030531 297147336 72129082 253645889 300547094 703944763 101232350 957711174 816992222 471061274 947011553 415654321 203637230 9031340 810422343 518664196 630157294 524927764 59066747 993662731 735181190 678520075 820246814 357930158 474253221 446260620 105708512 980682221 267938662 296584676 45927995 1485553 593732012 118057077 107647808 894279107 674518206 208880158 704506640 344026787 532457798 504034552 759681108 736095028 365582258 422619811 107275584 995739552 947547575 166342331 841918643 535245125 844862406 514681816 893175283 171631987 960942436 998883795 4830567 81397457 295468464 50758562 82883010 889200477 21332006 43047184 635995943 695850212 251927342 193018942 39876993 784385141 697053494 652074467 372996528 62635745 74694271 332788478 58375291 22241840 499130809 752810300 410003331 196509575 267492109 303178607 220657928 80950904 154578761 225488495 14864727 450047225 276247058 97747738 191764061 297579064 140794922 680276370 993429276 245238631 873295312 885822635 882140138 570348799 390413462 107653025 485500911 465107733 440441504 396392568 339865939 939572313 149202861 749869270 988598254 269211336 905564243 209256175 350162240 60142997 434744671 365026967 362706589 710991729 315291071 554470650 8570786 308602360 87263380 854516428 406357357 960558692 592855423 288497488 383423851 983268885 396150513 868924762 300892977 836592017 265317323 493275283 628680690 267036550 95660912 469795303 536247886 1225149 679051479 886410126 61368146 966312516 103953452 276591101 529820604 271760890 831061752 390907756 580363250 918325132 97940543 986720607 731400183 690795966 127734454 114824027 526581210 376401333 983748789 679990554 65509710 101582471 173265830 694190400 368619021 268926742 16502062 904866907 122668257 695553541 643793392 36552770 514382416 600263211 313143871 44203013 872024101 144205616 435110769 304903710 915047114 533051313 144140676 498963657 76363638 271875130 613787684 455461215 648276463 450052833 135451762 713786173 404151670 161233958 260492932 772770692 430160700 276994995 530153958 552828958 825064902 26463710 589381728 339447312 626726921 902525599 236166691 351267381 899247582 671277461 656171091 666811055 56845133 800311767 18291071 133208771 72186890 632078756 441186352 572979719 934647955 576638114 139282252 338799618 737872072 252291550 964086676 20549132 529286545 346756994 425894456 206867807 373220704 15276177 546315119 852463991 770318142 782481810 203731365 522082083 306275630 859902456 41409498 215637129 512730582 59700569 201362267 437433838 544295691 642548619 10413550 478943639 71703093 2212168 670259624 809575165 254503719 634346293 682640663 636306630 981103287 108535112 843174437 206840350 976327662 242005915 59304334 599162164 24487719 115552065 121244240 183279715 827970887 15170104 398916845 340701462 74870674 600279112 778135300 471682731 95344090 641065217 950626371 167047183 495793751 473402354 976622349 750297470 107748640 511779371 239120460 941368294 620314484 82294890 725003 449158505 324300806 912545711 48320662 201304891 28097769 22081269 237100972 708585023 37251373 636017817 49286478 964638420 88813288 679938145 288837511 184157379 173519721 91980241 351204562 669313472 565382595 180343270 272127302 525647601 692122642 511247762 319532254 164953485 446059018 320257258 614111990 770359824 85319328 514949019 824181081 113417097 537030288 61282047 674518486 426798027 549816230 576321331 243952807 638629519 108775835 532790318 675303264 282295556 624770559 26507819 804125394 42669513 59367456 76252689 568317114 604006464 440016817 887849369 768959949 886075836 60622986 235588298 508952019 145942314 750537317 185649460 111875777 140083964 246931507 786394264 419398358 796747737 362715588 663351165 287893615 471491423 48657842 963196879 606303345 525944767 842221065 410428732 568614280 754104887 339197788 136931387 358111344 631730971 24780749 979587659 370323166 85403735 67692316 879275186 83862415 818229634 64924639 195738193 810829964 164372512 982132457 230228315 813636615 197364404 746095846 101530224 668855827 794753688 917243469 127675531 173214814 611980893 538104263 741829094 218602139 729818417 878760482 576713483 361549382 756057597 408817501 731872548 693977699 476509818 463664093 777840114 147255811 381105098 973578307 958085775 397993976 808227123 40830450 211630585 5591520 786926296 165677175 526963713 434196344 935437010 654639244 607411158 399934263 45259867 349240246 618536402 775078284 80517087 47766245 136627659 689091050 456583746 721016574 235585108 933093564 37197026 13425216 80349368 270818491 839519889 38435137 668812467 500263372 79265587 880443052 505854892 718708249 898636593 32818599 152904586 834073597 539974209 760315745 86524219 585234076 962072357 705060621 360312354 42589437 752826866 349456379 584196853 209410606 922989319 819781962 142504163 960186346 685723544 75369898 83521196 377759792 966321408 752333663 878023164 898103361 485293075 236394416 616811603 383929661 121729381 622232556 70519617 661703590 235064660 157043836 246937660 197137010 862104458 459766380 92242813 467447683 809222759 676439666 676858289 584728438 348737987 671878819 397431143 34461524 599765083 480952339 412221317 566086484 233285995 142760840 316706204 718579070 379155256 933517807 955025098 500884637 408266722 25544708 162588221 643331382 35104911 262042247 840468392 749725735 721808627 785227571 217173411 383547745 314183597 746548067 968276183 662921584 270943245 365707319 697383109 870708328 846659658 962120792 289311171 932462020 104881625 606017375 503557449 484036882 392051541 458582540 984921519 800318264 336643615 26099 443649639 224264892 262068346 136634391 973990627 983876973 921861962 43680397 219941078 88561918 790228464 188217254 751483503 61171702 406440940 301382971 931880030 105616957 263503756 73707560 38078970 220901747 679724935 541636420 704938629 71776470 852735326 542376508 872094734 41895300 394918973 168260732 266160192 656987320 157411489 240150812 493380652 79273445 283831210 713321730 20351729 74059667 754055351 771835232 987747743 160496284 73218196 772144132 266113241 189238318 845851693 156708578 410140066 525576621 698344998 115078688 449869457 403596683 509971562 174480550 445491984 904890536 342741283 711652176 414394215 500152772 951802989 760291233 431942583 88150558 326129323 452294313 14726591 80184667 76645904 2474327 93197317 149864101 627134826 359310558 339102419 472986512 516019136 749242485 851079499 66880493 716837540 300948950 470477177 79325461 475429500 915969161 836732363 670687149 480137696 103642937 23356281 284457044 863934171 455298864 372607602 190063487 760109543 239850560 122764520 836755448 94841253 215961837 986619549 721976079 575272395 178238327 47478950 943807898 779997179 898558450 10688384 349351078 52023759 333681927 428676539 527453259 102167447 117925262 50656768 582305144 221568199 74013049 866762188 85502363 529311913 91886150 128082216 141937816 331736710 250846736 978693264 426577963 466808573 817829172 1070402 42080962 996067499 48549352 838405226 628581037 947107802 701609976 977932115 999131561 35291897 259125014 379101180 989975717 377050276 429757948 424797220 598618475 503770997 144075768 684120839 33082903 235961918 812203055 27537085 420214994 63049785 6230342 846792957 382374724 824059514 847863359 276972052 672643373 896412712 115377271 153740769 696036873 816987248 131672878 695168428 704795511 390797892 74269601 547287587 767848168 356543915 972084808 218983002 860314912 116160569 903103841 745914181 204638853 567823256 773451267 624853847 483389407 779681609 324163163 865764131 456257483 24542882 142736177 981417222 920955594 110629814 135157984 469508826 780133428 119347228 17193613 337445298 510145120 91463214 884732886 130509647 300523495 856817687 349492650 160838400 825494622 105112850 906752582 30133468 525452472 532720208 654987315 8841872 164918176 979150478 727122370 621175659 3693353 722374913 455109240 777165313 685521093 590267225 99190499 465654515 709614453 116384112 803099813 72275933 60363693 540349058 55301946 360887188 249683104 404794596 521725589 75177719 362423813 280994530 105311187 887876285 813714738 612814868 749234524 978632914 444481706 328873253 452324933 300691425 51248159 907434173 930373105 589285618 350217757 29563597 54940126 912348577 145947709 710556306 984624510 206311402 103421723 39926449 567198591 353104828 297237412 941440546 428282547 659661225 74951435 386110101 400053869 888666173 851441335 149288386 719815446 148439400 478161639 24656738 449130826 381926164 784607278 232020290 971211783 134825028 261583887 878668275 899689971 260047962 441740940 736830840 466359365 545162664 629273656 886074322 898267492 926511068 827514861 179066398 438688652 902466296 417692865 838742521 643648828 269134194 840547274 215980633 417573594 171225272 93153738 719220786 553151437 877761016 951241076 376879579 865102410 65341322 108064213 764792375 325389285 402321520 354139574 791748650 947484184 983413230 530339331 698268035 762440657 210370551 729850799 53645668 112836840 147543658 892388190 609002034 269194218 585451823 677499033 686767812 756677095 770652771 258504958 162344891 648413780 209746027 539224470 366032550 275087350 499805050 130824918 600476635 902126570 337480858 244741644 702127113 320894082 775080975 252911507 83334732 985451526 982762306 136980401 950804732 130305957 881884957 412323125 252016541 319853139 89822151 938784354 76530227 712991289 49805671 238875119 213921428 259551698 630615955 579953978 387155414 130420998 563295262 987632049 32547561 900776121 84890052 587191040 74186562 712487393 840102547 10037660 550455278 822864847 147018061 353776369 805687170 881419384 766099494 57703705 53788882 708438012 849004425 130319110 273945660 898810096 221710595 487867088 10878153 852326550 67821060 398033568 982747549 631116322 238181976 867811476 384408802 175588395 307518876 458595364 888075788 147621416 468633025 438531060 823002629 468167452 792307429 481206159 202103196 410923283 391426230 255892078 971877661 92947014 386211188 245823314 991757110 607921783 733690402 855151629 312764693 654027828 105701556 148028601 137660510 343883533 15840070 522069312 519471928 175875312 980664677 260064075 323496729 449297695 698595135 146499351 917465147 343418924 480221876 119568336 606858573 871648106 227976781 578736227 964595120 614187969 677075907 808868589 74626112 263282668 664020212 387390805 917310497 769721768 535419406 54971000 966121667 403775842 577040312 338109954 579651155 410221348 598174030 755664250 859519043 149285524 754679967 629500550 492704448 234901837 601585252 99563014 106549936 829562033 530815607 923661423 296266362 60407873 732530005 223408840 323690542 249066576 610799645 241001032 871304711 998735417 148488398 837426371 255027618 725528710 28052685 834678773 135750052 626226715 442859382 847785461 775512239 197539343 329802370 120733047 284957546 783903989 72812427 244023848 465982381 603628035 167685264 762248743 664035908 752731636 985657583 987726450 1798205 448973587 81243841 725619282 300225363 229732239 415562013 555252982 807777316 443614698 242448114 796043734 69841406 685307497 496345554 845353645 882846840 826147925 966086692 20320745 462568273 38899113 264344593 928550654 495043514 432029858 543315757 11595781 37277853 381489699 851838598 39076058 830463287 933082439 617211707 130688643 15331038 32773713 538457991 823108354 476388411 780906106 471668447 398746183 466213596 968014001 96616187 201576795 646678285 62702873 221897540 109246551 954118359 486242133 37797199 301678232 770788357 433629322 165790379 808066210 815119021 17628970 699658635 498098667 803227776 316870335 481303677 818558814 202160414 19761661 494183527 678548825 800667767 965851974 77295001 119397722 786382334 26427554 173490883 433060613 89130427 395388423 394823530 895765152 734146923 285137095 49959743 504935273 718766417 215750123 165517843 533885432 85895459 865176478 31984092 889123235 34563172 365804135 560198408 236723586 385565797 54381928 915272411 38749923 872750268 845083778 10664012 511648962 871511332 184154895 944709575 813158126 579543319 192049464 561439637 166206601 477186560 463915747 671141874 195952970 679665870 836659717 582354768 765561329 554352554 466855227 507200924 588915726 832659362 67399325 825639312 70741518 974297627 593428082 109491442 699564254 291028219 120155454 211213209 15055911 304310349 8439143 828214037 736370034 200488608 242170033 902576635 677675168 706085780 426234869 726144504 238268009 115410945 308499266 856345705 669763500 775354493 363546622 258679219 460530214 283462313 84318525 531271733 257759933 530262973 640763175 957324188 821291193 613434995 21053756 836347104 917745344 29492900 517077500 506631738 82497874 759247533 409208366 612689408 317849673 835443235 338833905 408634048 950854181 499849537 264979746 473134040 127720389 481042734 731813259 588250604 764505048 668648150 119522330 22264974 51427483 612801871 832105528 872718676 226236859 705675651 709065773 996498569 587684917 78659632 503130300 670182791 837907165 764855033 135388558 8273197 452814627 474222463 416907246 256185167 974072001 534403358 729319207 101792383 15446086 313648826 542559353 779951134 982296976 662081683 654732474 33724452 127399913 339354362 758959494 353636772 45030006 320541626 202651701 485231289 399201258 705782001 7930439 89624783 323153393 143318997 97897980 775968021 617541460 367321592 32153181 444129820 901724951 761472389 398438570 917171037 75121208 940997923 549638530 909934550 455595966 56887363 796175369 582995879 248758091 407651222 789149018 146304463 728192849 991800719 631535752 127394100 550099079 639466191 217018883 873252473 782785188 167433230 649220487 252843008 534754822 533890034 696972828 436479766 147878782 947927764 206167162 75516356 741442047 608322058 985450907 49554372 665209422 634142635 632550251 913967513 41793850 274215628 60271970 622503065 266016340 544324088 749897166 816115420 183790273 819432415 541884252 966575461 986865645 43621098 71934828 521620461 577511132 768907657 810616593 725389915 569351780 16783749 800906271 310793820 477622173 638873537 360348192 142831588 125532531 845414810 909315468 19842748 119630431 822103804 642345813 238163138 218944251 244759338 54278551 402734524 64191747 448679169 221826345 51057385 492300267 293761173 425194212 69811392 915185196 88327165 795201307 484536970 105110914 448623938 647847156 435249453 87497468 8195342 430597408 213030000 706126518 192429235 232872748 825756949 14533032 875218561 63920080 85993649 119977893 970715004 488728174 36686006 271910532 563070885 940259764 764210799 856832058 217970336 834022192 624533614 306297501 481739858 109070577 263924781 930363796 609434099 699174234 870377631 470145807 129771635 83407624 176272318 322200870 168796738 854545634 189250268 896531665 770982080 275243918 869025924 594213444 616488458 905711930 866123976 179559336 698488054 630334769 888907760 916458390 316873320 513441367 222755884 651129544 475028310 486680665 434009700 84462403 38371258 304387324 407124576 168142894 240311314 583396895 342860130 261624418 290458888 532110399 158156076 61440961 659870683 27181994 655654405 276359134 785410290 374294741 308434836 336414703 4629503 197342589 252873086 174019189 563300323 328145336 825148733 38328626 814826001 111674792 975307402 853197260 416062116 234948338 873856520 508889796 818345233 216716643 770514214 108804114 601343408 928670291 22761441 261214084 808368651 530932213 390089584 446295300 905226954 698524420 782710004 762372823 895867010 888099456 936392012 311683692 216244786 614057104 202528684 883587153 725731897 30352446 589300772 994310379 265300784 463157285 503200169 83646010 532390295 126230742 44966490 133733696 54901026 920244304 247464147 715786043 451176510 637553731 14597703 208919823 336078145 649824073 971292646 84461514 537923522 760201017 396145206 606684674 226774481 598673890 490271821 952506378 629026336 79572586 799333116 894327120 395246238 155049644 830489496 927636533 281280387 727972352 913886595 188697779 500733016 161350735 904483823 951909526 798904467 771597892 13345709 987498978 421421958 984638355 71960485 811861846 744839366 320622057 418546514 971613847 771812313 761334701 776636584 253355009 693423653 428486059 198488 88669884 583535704 830687985 868822783 864816091 411176696 635225738 53513863 911909712 796576473 810514052 716335598 447997299 582111937 729681307 288012636 856050261 566836021 212489487 667912101 164191746 533111544 938974981 135805586 157440217 700309675 764958536 410795226 246249687 45960955 410993714 187435938 629496659 94198058 56258714 494312743 505374755 544000818 400342972 269800826 193093651 210857018 838652790 641090950 645485321 420850456 929103587 501535576 987686478 141593067 21964036 151878217 527220978 960939017 140200170 684661195 513765051 757675072 95456414 760014738 803636027 358966494 947450676 433132679 453164553 856225757 779961788 958539308 252742934 180304754 80856493 445836585 243678138 919509284 86927529 889163459 192876099 868547482 243215394 180562570 862656915 265179430 184957154 242394252 78634806 325157324 779571813 444916223 82832389 727544593 57447321 738984783 86511081 4897990 24633821 539675634 713640113 804595610 350731301 966383048 984900364 284104160 264735992 81094861 56129803 204179887 970258320 249005903 72727362 213473708 429568473 787900644 331169504 614525627 882811262 409804311 792199317 662383069 854720534 727548073 242444021 912167855 466532849 328955102 769582212 491166670 721147102 335738684 148278639 71878396 154638091 133178996 208498923 419374084 66790223 264628726 623553971 37048537 513634629 548797700 103038611 943203103 189214703 434208115 410245089 72025958 844012426 54960766 586925393 551249320 782508839 829369415 315933534 101558047 10840876 938032112 592724717 731987979 126287156 741003357 656382741 280925247 726698719 864881664 552815697 793488943 129510384 28886028 683053846 495661379 577683728 786092457 291380841 619414797 220300565 701625931 543957121 916829358 756586697 130882508 320595037 391611895 812768289 636528571 493169942 676125531 427077043 85894652 260629869 553364199 679414375 917012611 834289446 258629454 634410634 239621503 904634763 616437384 268507531 587688602 112098757 846191259 226297418 255995964 318122415 446597983 957621895 862079536 215943700 566724951 845478410 536538737 958336846 510763058 25583668 304023147 186888583 452660711 242434166 447518452 6024903 921848541 217047422 692830715 32994354 703974423 932452218 937629117 172928166 200959742 377834078 137543289 899667367 604131496 393539254 217789775 903245846 203677508 79869305 119189539 770402460 777864081 655728277 581255665 288627133 681311945 885278813 328032082 133972649 127712972 775550534 992513925 902077879 845114323 685344633 787588600 549088739 470313211 577734076 722016905 671272953 955568155 859560195 423456680 412216010 105615808 641246455 167978215 309293316 573632126 287167755 79695769 204012567 795412398 513467801 492639700 329240702 251262973 820671782 315729717 231492311 448738675 308243635 986086556 146369357 846104634 773675149 695458096 316417838 203925585 269991361 840207158 12010099 982067922 263663831 424226109 87683723 757426652 592204325 396977039 183575138 731888446 329189175 387587705 527300837 695173342 880227405 856541539 946436315 553415546 24787615 30444985 854670587 333031250 16531534 1039938 31652243 642723050 549014400 348070082 846648635 819005761 40793599 858658734 653590042 304457430 135401202 741273765 61884075 580121893 990767171 97975579 312010332 172472705 485563284 691827535 867646047 218307048 400885433 666598721 771722594 425673048 697043706 478909541 758704298 566091606 479949479 790356542 61331015 28963872 990942990 760496016 700486000 31736582 471671109 206592401 188710378 607072312 947866167 103110819 39710564 791149697 201086399 351720897 963622402 686649683 43548425 831268442 904956732 296950225 350383522 529195685 722623273 47427221 8105219 333843931 466035193 340571064 124200466 379882575 222051303 967659822 140378584 922537303 999396404 612049694 129129697 40623141 71638365 929512230 143733960 111348929 573178286 344820359 315586192 536800681 31470036 211650984 220585482 936426768 508601209 570969004 318138812 231224475 470912591 326244032 565068406 789464151 666815096 541785238 169346719 888866399 361961419 162241669 663920061 213874182 774291363 645566125 254497323 698446094 427594714 398231284 809795024 772994 743051643 125381209 390090041 774521679 189548559 463191890 563464806 698149768 34160887 881603619 929374244 357589845 60364010 346959009 147053989 579695472 741260614 168917074 321078231 103222026 331158743 984998292 317096209 957966473 483080776 571593532 656412560 763191857 969824816 318723943 616481217 565392819 296621519 6571251 192430857 486170078 322279507 755895664 36836206 208956761 490015642 966210450 566546606 402896018 165685818 566116961 982591490 906946432 587550401 303669714 862684825 918709144 141184366 32297393 729191976 476781508 603890925 238120896 239973358 426232101 556844839 856454575 991624920 705982724 715542193 36572136 44669162 37821693 792467800 81505368 99294820 134999801 47715811 665841426 537895819 65917995 84474746 373003669 825380794 672025147 676673383 688065612 443250651 670374115 720363005 24958986 147155617 176770289 263079882 239645341 455518756 819924722 96099910 299660035 378423805 664158469 336232172 423092967 554496528 128699965 504598335 653791349 116216133 404830512 172149134 506628318 470748508 109140247 879631987 148645661 781165394 408821730 836711273 76932404 79195838 409590637 101891391 78867821 438877292 364971273 318513163 894396049 37412354 267129439 194056077 415836160 931287908 530288249 838929127 338300795 511504581 196043822 844608510 480237080 600874334 16757638 986865398 71622835 125897885 866497379 72784862 759579645 127835468 909496135 689028416 207031306 171603131 790919807 285899128 610480424 8407439 604412291 357392832 45819794 871541730 551448909 314172320 655345997 934253525 5617806 846163158 298274465 201661628 690771662 778511545 802535963 560045666 765376936 726675164 538459917 484390674 799460027 150555921 612226142 561472521 839584337 671773815 585592019 483020503 957672943 48588802 343944309 414601593 405981634 242280469 138659682 957430543 556452789 646522045 744200427 414586961 492685196 42474885 616248590 35973217 820986430 271300912 448535249 438879726 850492442 986995166 775786766 502468828 990067454 240529268 63941343 682168150 912303083 502049728 17705013 722492385 550638530 361649322 137093971 956620164 603929791 128270019 766567066 12898939 774792064 510767487 427485900 119993619 405758738 43734483 8483203 79261528 167551761 457018452 518141254 18044197 296529978 146444379 373029391 286597425 386973647 289487100 968765575 299276723 791536828 986470588 21769101 342175351 200636269 11379438 151311874 804566060 992165830 917878941 817464999 619474253 281162787 244950893 739467873 686921525 141201742 747951076 766183053 161269870 57485887 136840666 31830433 354015865 283285046 404859824 640613290 670258693 694346925 461895225 969535417 485883746 300882172 843820884 680575464 501518442 707716689 831887338 158600861 552398878 749766272 976065861 171873125 30929052 73533113 763857364 570366944 214734855 364324799 336549990 376004725 421810686 473390657 407835158 775826552 756675703 812694983 268956201 279450755 359558267 730851426 101502531 845442013 884249965 945323416 378533836 238284766 505556464 210421168 396885627 57955335 812703806 372951481 82344826 696149225 446484594 846202190 266516162 513735816 63043348 455582518 889740541 484854035 928973175 150092059 260680580 538165237 815303408 529636781 817615993 174861668 113004567 919118524 872820047 997254532 716958299 251353877 88055657 75031122 314291411 484941284 985502831 126995210 857892766 67847650 823144435 156893719 766566207 942176963 670629535 829609555 397759475 412886436 166979949 179249009 415494861 427660529 569930613 230798262 809813677 240062965 258176296 922818244 11697848 130996336 772589135 728656148 234866579 860644792 656203636 549157990 198102435 641706460 676153201 55995194 562070477 351813995 65405280 181153043 146507318 588551181 863278964 544266793 1437610 30258907 576032168 269448837 310435802 145962774 500247099 120249472 386025739 758423395 895584082 397723588 741936098 520689576 978896102 976802677 233850727 635099731 525960661 431953163 129322551 54630221 340464723 543909394 258960582 405870003 725062437 405467900 994421185 440857760 949734693 848375161 471116667 378283221 117823992 781552470 524245995 470587457 754318308 762788101 81527212 649902384 13028048 823463310 23108319 991924150 652782346 256959047 479540240 31259366 688912210 608862791 85889587 29376926 5288544 344850170 287763296 730350981 750318070 134700840 23725101 552569123 983076001 494841768 930852344 953416359 128910597 307614698 276520176 883228906 70402792 210563754 385647649 83430840 34027057 408755968 927871356 539325769 665715015 407411590 570585136 207143584 868790747 656474723 236520511 874079292 853841259 524283807 456946632 456675689 658984647 480671733 9244805 494577007 975513502 792613515 300509726 956940465 952744579 429546268 692685730 875663738 640110022 78333372 811610944 526653445 339605707 739482294 65979207 857837088 999410250 636564343 64980666 868200990 145555426 154017543 594796641 999396685 678301350 51743267 308588733 189802356 532415000 170349904 536895729 360444861 962963419 837405455 169901686 768224358 119468082 862587416 643888089 759578104 793437155 308015392 286231542 133042855 47497679 204727116 843396309 899424295 841291459 908376975 620141645 839363251 62394511 214938279 691276296 593212227 119197912 999865029 635530949 651612913 170214927 172426672 864574140 985694712 862348493 34475819 753919063 981816576 897063236 250323511 741394673 543016750 558338904 880142582 528575971 458352949 84869691 371972273 210293604 778677516 132865608 830435249 618040761 47776485 45373521 161833416 493505079 17087800 161698438 129036021 668700713 184429731 153979059 385791212 170124437 16327546 420267032 776559866 998144122 169846627 26883371 592055154 712863377 437738641 324714095 93955707 748607956 409583786 465927980 958901560 40777662 451309954 789336802 658818423 499086440 687226690 820651839 992591519 704314490 834866643 974143906 225531562 19296368 128122959 611322774 41937171 144450505 884106172 818497037 995110993 53952792 697896774 439682506 619332535 135635408 764396602 713288242 736759731 26496747 31732582 695661284 67274409 483042536 337514446 578609198 834645342 877257502 251777396 679753220 434088351 86644033 653897120 659619913 105940401 634536445 123459046 393938 631503316 7565212 818890975 479130668 914034377 516787743 918813174 385883272 504939517 535726135 951687880 94215607 414739249 983420462 789876892 482013658 318979358 979907704 60622850 6141059 857165199 164916612 685894280 143769909 251560645 192307759 803389822 210017412 826844204 779365234 210411350 458347513 639446812 29302319 937478181 405997549 398606428 708807714 791880821 756062311 97050209 596085060 850277919 511789458 432021882 492671170 846319482 751001240 472578867 759458698 757142299 182260425 924375311 295552938 326030334 28452315 487860697 981936522 238469728 314704894 761301749 301397444 625568773 253264921 183216129 415563313 659262470 581822557 124371021 303659650 190401228 73937596 899744710 40679140 438243420 331766585 533350310 284562895 935284191 858445543 44021587 544942850 40705961 820913264 840495788 219252661 849365579 328356479 53705542 87835300 495577739 815007291 241749111 121146506 68272205 424965240 536709819 580051041 6787791 513597206 883710691 49705385 440051168 783455395 90384525 878294588 967738346 476251201 15373843 903022531 334696737 59395430 300481740 227919064 732825060 140977521 299688091 582190632 321850366 353393633 522542299 817428106 20917283 764291410 938574612 89189489 41773009 327800790 521756896 48560800 693914363 405467581 98266185 133965524 41439335 41167076 12260106 9177674 517418277 27633949 764716571 704631380 939545752 65198304 932550444 524887171 58692192 84754894 107077796 380542558 438148527 482136461 50487023 459065811 98944230 989061635 400771666 140717240 169378785 922528562 41794406 863293148 180512502 992576965 849775038 221951837 33744034 714551510 83645878 403678678 594701825 700878815 108310051 386763936 618593486 893376862 911651107 677285678 978131756 871245270 910344602 268796643 205898090 960831626 727862454 304842321 802409620 128634113 298075927 971788405 51162668 339870333 687597912 84191537 184963657 389889310 306143374 71224058 104440813 242305618 474902736 699142639 943184434 435729153 85906568 561777913 181622374 850074042 91579950 12270490 721319305 1924545 281067133 927217395 815272537 8929580 84576075 617682151 990080066 382652002 441986915 893759100 575038702 982101194 977950637 760002359 371990497 136610371 831226417 328947676 378915989 158645512 28090308 322100416 594374666 966513250 736394695 628513406 669103651 827974645 640783896 242939315 682415557 774367395 22673069 350204453 635813341 107249145 967886604 625893400 342417513 262389879 372168860 917456215 97007432 350119490 677458568 468997929 486729861 361201344 797945605 865645851 519846857 678552280 40262626 114221516 497581889 776657322 595251288 19201899 457148326 88551544 262141214 992080249 862918939 284814283 342284696 498732274 392063428 162687659 977142040 734480942 277593904 349310893 504453516 374601336 551946750 34428443 843599265 38676604 395629788 494061230 756838821 915476645 25129869 649617814 882214527 375228124 278791495 477465808 394430023 735939821 566017352 656571237 580536430 281452651 941385520 922821126 780184925 185965308 938025151 609843324 920446250 215619049 959154218 277416125 590220385 363617327 311844569 286336010 254810297 707474357 632913606 11649112 622950995 658043475 513783292 357681881 33271592 792574787 835147689 280217981 381030967 253681401 936789218 961567397 535134052 878174731 736904882 167835336 64140032 674930027 777678660 837102648 743065442 589349237 114518767 185802186 952966564 278879702 472138196 60293221 986354059 105051795 71942333 461821413 615611636 438241991 819503294 501399594 230816771 507167342 781617575 611847738 760848743 570923152 425931495 148499154 301614243 162836370 168850856 218270641 690282763 946529517 55373283 433348198 388395113 22408416 619150385 193878037 153804484 943804947 254171258 140158536 901373109 178629957 601979949 369501104 616871948 273999602 870900699 700205085 781166944 505034633 164569182 394532047 75957779 590500677 543031201 230088388 753337048 711882058 448359029 296136170 510927934 356248678 729484369 751839413 231173460 201151113 945717450 384977944 144956053 52405067 525136480 898845528 83551390 979632795 268346626 700423338 253632390 991763691 253144782 34799328 349314683 417713965 281847741 277788828 8214635 824878942 507877216 614068049 389277359 956236246 910204220 752721659 312484917 492204948 504561066 543658378 693356061 302794875 928636322 690828480 207716309 306289162 442190368 291267699 138438316 710536994 991691038 392070707 554817044 97352179 279386401 904131727 515066144 561234142 181920549 523280780 238629443 689797765 137348822 480423169 498550370 900069408 233144821 811035288 392274349 590222253 207210025 938146776 893017129 988362713 481491616 100733431 147168234 923681984 244517496 285606551 486735337 88724893 677677258 41552374 186077073 809580025 945684101 701143217 223330526 980121016 76940356 461959969 522435141 66805545 942383138 20985504 966874953 28044319 684537158 211665662 618266572 891747183 149812431 363800060 732626256 631304047 317049857 879794490 407502390 561567354 165401034 894237727 650292247 695594658 935790101 836369320 505174676 733990562 390028897 728505202 566627937 466969253 42981531 89063071 533774798 837881035 110048576 500649745 865925354 647102100 712315407 336708286 391365643 714644204 553024712 123991892 198464611 870074570 3786375 605967001 284158283 21703776 500204722 786966896 717298434 288511182 475852576 74989470 875018110 865881473 656011038 441646041 332850719 698992569 383225478 866625518 389389964 345790420 219791622 107831677 992892521 784623395 444539963 384258157 499267592 997564676 360766415 697732203 720155605 217069156 156215564 856830254 238772932 656420286 643797143 808587733 797447834 119649712 883577203 672465938 838047551 392104600 966628345 23414630 91097163 349853816 890040148 333003493 695644237 962348136 440835170 541053117 746971524 885375134 925311274 98755475 735456169 138594048 649004045 308128133 355663204 805219609 17474746 594436137 314156254 661271889 255540229 111604081 633437968 139117425 636586385 324001878 383738391 603214723 347416508 327351920 805584906 89973015 660355413 353745502 52321144 101190577 894798619 651809034 839082077 672626252 750564510 427054605 811220300 252084914 735182738 166883497 57304516 752657484 613836000 371460770 266445732 869376229 335581217 752400066 861010020 972167603 76401938 244748405 427898685 423818446 572100325 233483584 513791462 84972098 587229086 418628972 186162675 334544064 70438000 25244745 7170309 673518876 304815716 818390609 925603790 39998447 837790473 982908306 645172297 451626466 206885435 764134395 173519055 542466652 516534455 34529068 367150614 445452759 131793839 795049300 869271205 703894165 28532877 235579026 788866263 468278330 654207999 827545304 802822394 577162365 705306415 662509070 250681234 10122124 333416038 28801383 902636944 171206504 11709682 400325600 475349337 71111483 164459988 648868392 466094501 533510809 683397460 833245116 978963568 815191300 628294409 700751133 371601824 509343652 936330159 12984446 830138348 443054517 840529750 485477102 20216875 398352524 147986165 123414475 408474648 481402203 152215858 163627951 505125074 16441906 563953551 980474411 87553389 728413539 629342796 406164257 114440708 165256615 239409366 93404269 832964281 720220141 794155402 57082464 82080152 583001921 70066910 912218501 878572804 763113026 397695596 751306046 161465543 398198127 874720521 422456557 879600330 879452746 586084508 237241763 895894652 150038052 217716167 835964408 730967958 699575329 94645024 845408666 864831945 334054390 938812935 550312585 54274524 585484697 607395050 136354676 21002977 677461960 901089543 899575781 293091346 151301498 503398186 454556889 549499625 230635067 877013447 281616315 110087806 315614314 518858078 858498824 465652367 736574246 546979591 49136684 288665934 641624615 894545350 6014238 975679005 685874644 556326824 882469895 123875700 163721867 871340938 144878677 693700193 624946840 896970825 986791539 776248339 400369004 293864788 325747957 631004071 23394594 607364272 593608243 339008908 126222344 452107061 804661275 715312956 999086652 853797959 3978883 493227627 600859668 9993122 321422991 286734306 418836312 56409246 410610006 582558179 927750184 408005050 128774731 405213383 304975868 115566264 181461715 557861238 409431052 359726039 41381669 432825646 967090311 634989912 771834554 945829021 87096966 429012189 513658336 938699985 135326507 370153586 284443971 736186176 232663074 605866962 875436848 651499386 662276208 138563213 86573924 442542751 546568263 215348655 847756135 851544131 183431285 29217843 261921729 592862337 241460248 303303398 878204349 61066919 938293310 502555263 6895933 877906643 931567452 373070636 669122987 919410325 595740588 953566958 508112860 828403662 559433913 383549701 332419407 74226481 522112915 271509697 516769232 68681171 486858352 364525360 772741669 670289638 246259570 34663391 115668334 487719818 190483155 993872684 548786737 128776458 348944306 408199037 6683094 133028117 633786039 528322447 52438435 229526620 481889398 560551296 910446648 893839678 796617363 95382414 968066159 171246637 366892111 484835384 92444175 853750463 701877111 865185844 376556460 948136681 752365601 344741161 288372858 942848756 191130204 689675962 924141580 540074510 97874992 783341041 673102627 584177397 311663481 725541062 813704017 646069246 138608717 576667024 539908917 935226081 672049438 360491435 106472711 38941542 845326819 51433252 745208371 399720289 916619096 121764825 200373329 521501056 319022352 488746188 316866171 510152556 30938509 93524111 50227059 128813501 876865152 723329686 565507264 41044992 301387107 231727640 687114238 292512191 808394664 79539514 80254631 480444095 440030949 39243708 371902003 137874128 90676961 117110367 537594417 7296050 91391558 737967747 381313473 410413910 79230294 550696010 920566466 110168803 644220121 823309891 91498670 521085266 399155936 657005934 562130259 700543044 888733574 101760856 993055235 697128231 181300371 73309859 30088685 621331320 112553567 401990688 759205448 55746894 371617421 296799859 63042945 463008980 34767599 296872784 725939256 113997893 847568794 499022082 76683062 344305275 322331966 168181732 865390541 721487903 825187666 280037159 274547306 713921233 381798016 120118900 263565823 563098387 45945125 146170874 36946066 11015058 548161562 796151515 66761953 919778983 92951367 982321271 235304322 980235339 131710414 961243579 946749598 979279208 312782020 23432653 176100842 635113986 44130751 41491377 209118248 869318417 174044902 336181920 435756009 408359284 456300820 699321832 971457671 354762311 845492706 8403731 365777370 246170627 657071612 285055689 18465969 602539345 267376953 106286658 435291043 399087367 67530230 234557000 230882934 232828616 110506019 406983777 867942602 154636770 300991520 929577217 23955180 327552788 265759130 459711189 735912073 574576317 11549380 559886103 929338628 709558452 420806200 147632357 955729079 77877805 432688046 826711414 680417150 700064999 932998072 115708186 951668732 853044668 202781552 35068026 85873277 313287571 442051803 806332246 467924341 595559689 735909456 491879521 923112477 854184952 804107076 659024543 428761262 815656456 71427006 210616250 377731267 492233206 358248607 185976705 570111012 790936654 12688113 103044521 343518012 945686185 71269074 295186738 651247213 274050626 330254764 737120490 587338198 624822933 395969095 55262532 220382615 131878544 399658420 143495085 838579863 56281855 655035995 119857484 871938312 726463001 330473734 102185938 71212566 688722342 288162644 641323578 479658989 300850757 596884466 823177001 99053301 668153540 970880105 750300514 794720532 153651228 339937364 234575089 778474161 735906459 142353988 998856776 720301370 542012408 994868228 411397592 598294263 502420582 531255076 322748934 81399942 861728811 424934873 152612508 550451146 713097517 646452453 882626501 866464640 243336912 558319861 965517941 764006818 529199960 568334815 558727343 682851188 760788545 793302433 313841709 349211363 935656421 165214844 69512726 330185188 12599431 333426684 780995817 515020013 864681761 103744745 448936321 726410565 381195984 601548830 129378070 946809867 100517642 12004564 813274500 343854554 422840791 631308800 107861365 952040751 52159974 519105074 487408299 812948519 164923866 801250008 14676242 953096653 966464852 84188968 135798200 979064284 270132019 916794018 346600656 134813773 873055129 795536978 713740704 106767472 249602167 843118774 53577332 350119809 707639704 719368198 546490729 130480488 203193357 506868460 935037606 255353332 25973527 274962264 920818217 43413760 928728638 935494459 996510413 747709849 872199794 132308607 579290492 142331806 901618991 925891149 129661945 774674113 573944486 843402649 881441585 676063019 539037782 787535283 26182821 99193845 506903474 425189916 82190699 710096831 932058376 17228298 817966529 810548269 144706928 738784740 853962029 73435559 526795558 702988802 673661775 398995345 687813775 252952260 393843517 441949125 31359768 523505462 69139597 457820620 366908104 950581182 133883632 905945886 590632824 12582819 5139724 97536291 437772735 87330424 660149488 222347470 957075095 330632377 32895733 954298390 69417110 739374128 880250315 448729034 294879289 553912083 847724380 982693064 659380710 94084256 277158548 690740478 617589719 346298145 1077458 984497823 149395686 134961090 742960069 740028510 60276 600616159 690081167 437833011 540462949 202747015 660180482 350054404 533379392 545592581 156869153 455312868 284966702 37119461 904041902 579845992 443547911 604282641 415055415 102928614 698366898 692213964 646185458 315956610 38512102 647262916 152970792 40424155 782224007 748447227 780452665 782284283 201579746 470533826 72633653 742042695 673280841 585330501 944613465 59176592 130923075 101482611 514489460 268406144 138602073 418531355 848252136 434666350 22813990 115823910 537594964 573697254 660554240 36296781 889653864 551582709 683559698 895141022 592006864 318300064 643588243 372459522 100584340 845167989 695509714 25734359 439727043 221306914 611064861 236856868 280483506 594504302 338339479 794972966 862910446 329457918 66020681 563678941 764124268 88834671 679502852 154235591 515048291 192573451 190532373 257218514 744156160 874092071 152359529 336163017 44908494 648464138 561138906 145492834 346148486 256648613 23743559 785875530 477955528 487324786 22732391 758439034 81829082 213588236 405928360 944739528 395562521 471949041 360934829 12203148 413300078 40437674 166438740 928348369 85527491 209487479 185566876 829683652 83579543 190442771 18363028 128488037 838906910 579501934 126497237 185055389 836150548 2757162 823447285 166622435 490081949 698696042 777577835 424427397 912284279 183506188 221683284 160363159 655455229 582618113 172566307 68755300 475572153 339005047 849620035 561099645 548492526 35186904 390783290 484588435 78146042 409146318 465592838 917052952 988648253 444606441 102108334 677315160 299879970 778071986 696453961 789961919 476768021 474031789 66905675 241568659 510054344 288588959 401931818 18025932 871207073 574498126 86781233 346779219 766019539 788917634 907878864 167028425 676620905 151178513 651616860 754766947 412841198 969726065 671819892 254005810 266848865 626444592 931320970 566728835 257032937 480291290 209207113 733800959 954323079 276112788 827885984 316893782 564701748 82334162 334919715 435908814 656832288 274217314 635204399 275368186 63134941 395599623 442396611 739755846 546778136 94013465 347039152 959619334 916255896 18859037 66141503 183104754 497819996 997462473 749833590 754852933 330270122 959040703 341170251 137109561 87669851 21572595 454003343 652371599 103906757 788923058 88280406 760739045 63140365 576001171 36107224 126275307 971600794 331020202 718547519 370895290 277550033 65586665 183030983 193805922 936962075 249172487 229427042 287298430 99151319 979260632 894667730 429421442 790817695 88354340 566531003 878487546 109926935 20534339 383375504 213833692 809457398 324172276 974572737 725114129 900173447 863196328 703905802 871774235 46732889 274969681 95185884 324282922 193072712 278216867 518088844 130034780 527389354 747515886 269849577 626540674 579292878 17033666 55962109 222626932 105388006 622493112 953630844 215314942 495543817 337006341 429148634 157517574 661178617 256237731 882631704 413868423 119434052 586537499 138159017 18683307 861507180 233344901 342966229 54579885 511561769 861055073 37131032 38951116 461087318 159496975 665491790 892896562 176530641 573970265 115523487 281918647 48979736 921670697 497233589 544523554 111193397 926382224 702041128 772372014 35136314 584672825 38756797 7086732 23726684 176915814 25770039 737750230 410260716 368736268 644846482 921822485 82307700 534493880 960773601 543395018 693990855 478781751 288807940 723037862 52752009 256847793 4956502 101731746 178518484 354706458 498771666 289711881 133605041 200812787 914600262 168741355 638001979 953357059 175828087 661728663 130272866 201598126 251995252 540533582 570334394 896841734 314872426 652642094 431335607 128162387 48553471 977842828 606944138 337361411 700880683 512212513 594209205 558353552 466460625 625244055 765576376 965232291 914955936 899181417 18561438 682072557 920439138 656563417 635429609 96267218 170808439 618218842 150381710 422803691 11268783 573232470 172161785 326141210 78390923 603497392 454303597 126944394 433856580 61247728 316822172 134737256 425976607 911031377 545607174 744953599 388791791 163699909 562702249 156264086 62881319 581263687 838336644 835836823 90343463 326282612 784620407 113668268 944501454 935002117 536471960 955770238 360750946 708633745 281911441 439141869 164647496 736215038 566086264 598504076 649979132 882908436 585757699 928472105 646456172 983881239 673425697 35247956 147581142 88644306 44028408 62978827 669907993 882365052 898815651 612767823 208647658 535952417 726436091 5665471 323470894 115424410 961435709 684221840 824058155 95863509 123363703 841222018 832078547 541966333 292242453 334574038 277391128 878000152 115562503 923847300 714397751 788988200 811611622 861978893 877632506 855640030 777474086 400056859 590521442 528806096 12824675 799169100 64758507 591777132 804834571 388229401 707201543 618786640 72451234 383776057 714650149 48331303 224998068 399245056 590297636 517240522 733819094 867688764 247757033 849381597 644052423 962154784 490886157 308180404 676650036 221035022 16336794 306640482 473608247 606858236 835446578 338949288 258543695 900205085 930726421 915894632 140950845 637927957 534681265 65918446 21704007 101847774 114249749 99218442 501092830 557063752 468975330 87428283 277268875 716732363 936809881 773837665 531403507 280212397 82018062 60569902 353763785 950871229 367210384 827372033 410245824 55173322 166321314 668789519 955378407 97047728 437200511 948845619 587492051 971881776 14764058 461712425 73729543 981530180 413447233 427338739 391110291 882422563 514767023 520895533 451671285 304093263 294733191 983074792 584305660 229267619 896161061 938069445 32655208 115887804 617957837 442901032 171061126 784279152 111690545 126439527 733843246 401407422 927801512 173851657 225805557 795081936 488080448 152051467 629128475 901527681 579390206 20238760 783950237 94157222 393650659 88137881 398250485 688383850 71212667 835072511 770167835 819890094 625658316 802823043 935777898 243616146 245724069 106839018 880411664 209930980 85794911 466771270 611338402 13596416 640622927 837143959 661194718 128703368 989195426 290323186 882747415 421101992 163078312 519214011 515259214 556728971 607351892 766026066 97629180 531080925 601098570 867797016 350971012 79273245 523136418 139265270 322889392 768860487 246104288 55817415 831307833 184415565 522588685 295162594 50528347 15727971 132306547 711723065 144431339 974018339 2046244 879695120 247636690 17640923 398909124 762895905 426886260 6261010 381438330 524515441 389858301 982536900 244828816 740829314 61810139 767965234 880094584 237215897 389342081 978715238 293033312 73166273 163130796 815621998 368328868 213659143 831349969 353151781 925382208 828297675 179686479 779944818 560509154 427323170 650102107 959418279 42735434 76988361 818195655 424173764 454020168 60570315 259227023 698848984 801399629 173553528 319330577 534010572 410769425 561189024 365242169 556319104 634355298 528372965 224457461 2684159 594548474 55807423 355835940 372447041 736621464 535522419 4908219 149646978 962845589 655010326 109065250 5581016 731998687 779777271 282271146 38535214 840347586 541498170 737384198 494263575 715051698 909231142 880790513 125821117 470420159 246032676 534656587 104775450 626922007 759114048 959975982 221470475 667437837 168328281 593917516 256575661 703850701 598825735 406222639 519212649 106352421 367804255 377310032 838351108 97885 659581178 876886323 840445471 53595707 466786880 187225405 768647406 228534381 68015912 746984889 698954541 166564954 281641469 656246357 793486961 40755510 468738699 867473802 560709713 637066980 313907678 817285374 193434040 912733413 223508006 712646690 19085827 591312261 942473088 709953302 591410146 454570625 439355984 284371977 508166333 758659230 324113748 276813732 987193612 244646026 23798614 538664512 411210980 157956449 47427228 57214301 51228325 516165927 924688103 611938038 153232901 91112140 281739772 346666941 3845547 505247778 911829997 875447747 949076406 854303078 437917408 393002911 161390063 729789758 677374888 669556396 488448982 1488630 946370128 328158953 98651022 822685108 866823465 509862003 833157923 914250693 419592670 884386248 430416614 196797132 348840645 436165881 287909273 630580417 782832822 144271186 988344562 547179179 19718926 937420961 253998616 310152701 182940231 415388679 39942452 860315120 84945068 380907800 714320116 883831562 709066753 812971138 559033029 428406577 175349500 392190945 342657264 594942170 129093552 625590244 791739303 330450564 61756118 79648569 961030981 697105306 76436121 801891902 244284478 96155047 591829222 498283095 258824114 774769454 913671774 151282933 487600933 851133209 384707099 54437408 734964764 93773846 867408546 146514153 374696789 895274413 538705098 717354053 342732942 520315017 195460656 134472238 850765581 257216774 66637173 664312921 954322081 143073294 466204817 51122918 91744708 58034032 401922379 203085188 685319852 168110513 206884487 172920778 19243715 591591587 227358186 606724845 537881799 947283099 753238998 912578588 842557505 144460456 482449001 37806806 664775473 677909657 24795411 515541047 935126432 91432584 32370327 741964872 87022245 498575144 645604156 31283319 409125543 47526529 86884873 94445388 215637042 293769361 119882533 87397123 885360948 199757085 694121968 275759106 147040177 447360960 188337687 842114048 591821416 670786688 879920855 109113248 201212705 904716266 624654295 136339130 848665216 657024622 730820368 788203827 8116126 228940883 672003512 269758035 276467412 758888386 216719789 344620820 905174113 336602322 432017943 643051420 536359408 126139905 918810526 535915951 426017231 107148206 378029993 17838640 630451261 110467207 126951888 831663966 15183466 604122549 820519462 863848682 113663530 403856189 504568869 121779656 632797072 176572374 244054057 761780851 787977126 460773847 106401664 693151232 797376169 538419608 188719011 186251936 517075879 107529530 722167888 943093110 67194103 952714247 813448116 550161730 63181447 792916370 234342055 78364913 249555278 54861510 794729961 363218808 311234065 151815189 337514831 796547503 328387564 581568888 558328347 116364683 42342728 517246378 662032282 692235264 55665979 850751293 731003566 425258224 810797190 305687813 368351327 877991293 258402053 34315802 280669382 174099866 827232172 515011437 104981145 76787443 422389313 899711107 292522617 733623378 51526289 630037448 382687240 232430219 64122696 941015588 201311269 958981797 310778325 715859917 503733420 218960670 419127569 234736980 644218894 229924752 540424793 12570214 960432411 651343213 46886016 241101786 825443079 726634554 756113223 930424225 803421997 31018895 682651691 95944607 764642273 586694346 578498422 147329507 819124566 495137484 940861461 872952201 454119274 104156145 588812111 957852695 323116815 7939673 45106034 967335709 90380792 438047193 832422289 50813196 89390399 731824671 144431349 914833479 458459218 753060938 697774063 114397574 784079834 380425747 62858547 401238466 967120093 493873335 401084339 638761018 989010819 194462159 364229578 295646453 298618304 953041689 106015507 621735119 813497729 151121541 589070821 756394887 589168734 274009469 659724449 531075500 5834133 804155798 298425338 316809717 409733096 996199401 431207291 193812923 229141507 346582205 595051389 48777959 840455540 996135729 687538978 829466353 43114247 51768549 125112799 341732552 857326605 83644672 963467671 523340693 234766213 405054852 132251939 676451313 679064321 791976388 207526806 684898455 448648546 505952144 1708165 858381642 354667904 285431823 52194558 583809411 632014028 499762313 632587371 324985927 348414401 172642708 6968639 391528649 76927623 132081438 733261201 934254228 68242476 549245231 310111280 303008689 954300083 442363219 979460003 633364398 86855967 39503168 170779212 535504513 397971679 25003743 393886148 752639583 162951932 298597072 336448988 794965960 650875751 969036359 119951881 999290153 141679060 126920520 243335161 71123049 111518325 829112728 5377271 32277167 378357952 168004917 335285857 185174395 462884503 167262219 818538793 549740470 59281753 841834371 85244976 457253432 866838114 331647490 209893009 29790040 630244562 398858363 677272366 133636672 220411081 649740613 132926818 214606507 629177500 228778345 285729556 593212191 57891066 143623193 625489358 288765385 311628111 813291581 473939780 774512614 980553800 144994932 176769443 39835547 986829303 262014419 349605345 706183776 593661909 559498354 588490182 76422830 958356717 118278908 210059502 31284157 620535887 195502687 245890664 102229746 276797398 531620221 695441937 187204831 675243414 173447655 475970216 986871525 986739236 802426362 613900498 819809396 947421294 790669941 712161309 786766956 905200726 61766647 345467091 351378994 473781368 786473640 427801824 284654444 904752548 490377693 315938602 377804794 685880380 561829266 480034541 962677778 93449480 27992837 2398968 621209261 201440492 478369184 460597145 40696088 133311905 74497637 713021850 80733192 717683944 277699518 720016514 475401030 191982531 917999972 826780024 665763899 704473605 107098208 802934710 461742512 597475901 118873305 839547306 135872640 533218937 172098206 98550411 479184784 200091044 100949380 100394038 401531536 431834930 413507549 294743990 565146836 340521552 7765833 498396394 58205490 285465351 70929268 386122886 477447883 988929240 212902903 995728148 545919204 320001111 798662851 860178082 917477012 770052522 552241747 53349645 155787819 724339954 4416423 487488969 924430998 957882176 440399373 178478893 242233465 853906922 473222884 659896667 194428468 480988717 10809421 105150324 618970435 81738689 491273210 96418311 923184295 556692479 944662825 321619858 876693591 595842036 181797933 646686962 218410917 734039680 552552974 374198736 310895993 409485763 861687705 235326984 219884298 154603437 413805878 314634129 8510353 887028762 974530797 55455187 220533838 985340218 160605511 839504273 67078900 504395087 788438950 842779561 61087559 585618135 164399412 790297516 181460164 198713711 289500838 399871081 932753391 842053812 626586184 96165744 104055934 340790248 331492728 176456598 495393686 597814972 491090727 503904039 337360093 465621517 559359226 557893932 303478094 572481103 249914564 223073360 76876183 890869881 65852914 137963742 476488009 82768692 780777625 510464539 281482403 70278456 910335620 66752154 764848634 389438163 162917898 868904568 730228412 494410626 45361159 225622091 92225592 388968252 582042496 282102051 854589770 141401715 839995983 10584223 566399184 942426914 233657584 643275367 833296788 299510498 633755475 162301156 382279191 267049459 672765695 663761594 337327915 435617674 730513748 102176542 825055838 893431646 823597476 407800609 240358632 721475001 633422700 185100590 110443247 67981555 467202641 817549383 61899636 159714984 828133606 628298820 102141891 61791183 124090546 787955045 213818048 757846021 802772567 448613605 24895474 328054621 112375192 214739755 763672295 695405307 169432664 441244492 441353312 845546506 849045101 534228310 419537867 334984160 719328900 382497480 402965715 39047901 52563222 464865351 51279251 880696828 93164164 5937508 795004378 69771076 793892553 861338792 827617098 449181479 309952390 705028938 777236100 274843948 772285059 393424754 822765621 941717723 834669247 116635293 639780589 536230707 650863603 59318449 723731234 222708863 441815929 126696942 261756764 494379151 444078660 313036015 227592338 389759190 318973523 875113082 459530267 965382442 736451867 139663724 414563914 898920623 697209028 44316373 26280931 469494080 437741127 849046552 263728163 124926733 965681845 903508752 661157441 616545442 815343567 237405034 839254305 109675855 216618342 953527435 604055006 660697002 119079809 684163710 902972559 438053332 559276786 215019185 255952133 148245012 354682909 670516047 47165629 51891930 714832420 73446560 373902376 5089906 775009478 490146905 130016640 740691317 246172016 791174081 209753118 61515576 28579108 901523789 171191431 97713816 855051217 627762803 758410819 974131026 311926507 513899737 264700717 723719659 728918922 520652850 871964671 83601824 43685256 771646666 988010127 611034042 697609592 214428862 616123948 325135430 704575768 746140588 65826740 950747784 389831028 128096224 864779727 270926502 29620006 35971151 368640319 737187589 516250321 127051131 563834974 828176828 493467234 681052057 404412846 222386149 54221266 128893876 158504339 97906522 900540543 999030832 708940564 450666494 65976053 177580871 775801924 770551821 923721460 694145030 573815965 313552481 674757620 291112051 584478984 556893992 179599568 953119303 146597940 695849889 932686800 710432914 376543076 278670393 244001330 780955922 501056542 298222596 909849799 512077247 396129118 662906701 511108072 957586048 113573188 577084125 135166913 741891479 200152306 58888366 288552868 626484637 224957213 963310489 917596688 661952563 372720840 97196249 467588225 519318781 793046139 252791384 82268054 22105574 531461777 326269385 803061497 32518312 624491981 712911289 397111925 20621093 228334349 908219997 830723507 194423903 337820482 965890420 936315382 390489154 877295152 77384610 16973784 954768732 893211465 934570472 616721288 265932298 884283087 84309507 785251079 529845585 189617257 867519134 551951160 721079035 46304878 355012650 606113713 670796859 920440305 3225632 543934318 148774647 763961995 374657819 343198550 101782470 193064598 132030292 344787990 922876117 61931268 361761774 877644842 955142733 148848605 346882489 73591390 33131686 283708362 858842470 415493637 473325620 578877963 967444797 46921014 625182841 174973806 653034727 148496059 95414104 656260359 692430378 96705117 272738714 67088190 439903668 227037550 112669154 424450326 571825541 35545264 486381594 933587315 765706472 441524320 934952287 965105328 515115710 820600339 101330049 226474539 236093969 574655669 657868868 56055126 621576683 135568068 231028932 127127770 284064128 326443037 783388129 976494506 423148154 56126836 896099062 715568188 135680753 8768209 140018507 707506294 896829847 626400101 493609968 515052678 920440787 428562248 332674365 288072857 101678946 434004415 514547396 337772916 8660077 24932624 393828042 482753127 160500692 624856974 609880897 444564820 803816377 245785385 421059319 79480891 154428588 169674740 795049079 290109341 30959316 935067587 997615635 927789163 413984047 343741962 295358200 186941194 772304211 628032566 475014051 873983157 62036974 989561447 64272432 923213424 14494064 310616840 258482910 27511123 935473815 720880173 472075943 591806551 966665559 893135263 671287442 973610513 62809996 466336515 116236213 93769312 253920461 113851841 874074841 520420874 310110169 21949401 707362068 82414373 502498333 182376112 808913897 417051673 24453919 725702695 192781456 891464356 36319529 451264367 918975479 824309710 24660899 391051416 416116254 991326458 136703038 87403690 817453330 52029400 406256571 933689543 998315086 512693398 900057750 724906286 33114265 210167913 746855687 740476334 145098652 101870379 775368812 806528915 518922052 799822731 532231604 711703509 543803447 421067499 15484235 462778919 245377202 40145134 706346701 514009822 31471586 843049739 453929878 701441282 747595506 860186449 635130819 745910585 225396206 387704928 323333230 258510472 597872841 70188911 851503172 595487860 24575656 626871977 402016768 543497709 279211068 786764738 255201211 823014515 207832230 270685446 138309793 305725798 310830580 844656495 819735621 194818532 540222593 273665492 896259815 140334458 986368308 383906993 886245043 211764507 771611921 62094633 322791345 222001122 132283544 174294510 817488982 9375566 653682854 72022109 552873275 932893922 858786848 808074486 608424796 919135444 931276298 599250955 224861236 94623238 296423809 44596850 289441770 836646403 170778708 38217944 976980861 9663375 274641303 715742264 221427883 46253218 777836897 544219228 120770706 762636807 571030105 790776054 772012373 224712952 862798163 177402008 10123233 574101370 985476494 471064395 345753174 769269152 70315343 570614410 863892390 366739153 467727626 5850519 55901915 491022700 44068464 885399142 500686076 318709767 453657765 722113959 217479351 84011021 118849546 190766423 846647828 689879651 981542477 471176561 767108969 696857000 648578569 777232202 123474729 486571422 100812956 469227903 108356933 171128300 39842306 972249323 390383819 360086298 978099843 446285734 851108999 22168300 184201235 204311434 193394433 637859001 926425393 263390151 721870022 897791305 454156574 421034210 440187316 435699045 892210771 207296278 132556038 393305699 837044847 108547133 732393487 937857803 577775037 840750421 108986096 470133709 812999737 351886281 830220008 643615939 798172015 533845366 518300605 982373251 738156800 711695039 472748611 517098552 975085190 194618626 267406216 281758123 615652836 707593532 717457168 360379966 914889811 702529572 606202031 604451017 811076706 338595512 542308813 241368102 31862292 503811276 711501811 844862029 855697557 394238178 340994328 506385932 928083544 859294933 341275542 518756703 423506331 814024153 888371621 251107880 861159145 155777831 532866004 329328341 863371363 102839531 689708307 630777533 805369104 148426698 87744909 468962169 487022210 630053723 710330271 518884502 986381365 274348441 216262890 694595281 668586620 557257218 53497572 449186523 269068511 394773114 967943227 692574842 61313626 708831207 943682723 922472772 864609038 476548720 104317472 580496761 579388251 794025779 63790653 237273714 942452477 151535563 558752249 281991046 634105652 121598879 653391914 620487010 395947321 869654805 167598650 64533934 279428382 221096223 513720457 548496893 615869337 334180043 93588095 529699330 43011244 37270811 304688461 760136648 366335897 409005933 193149768 945724148 55548071 109456788 35514222 998000549 260992351 594266471 132507954 895098003 715865351 785899869 368101372 111812665 508071033 535700022 28862965 640015781 756796245 395099788 41029034 225181942 729279832 134617129 754881272 624807442 171887940 59569726 237460449 538223837 321092025 283126584 336464344 376640096 392583372 224494932 227157004 653575723 818761404 359664959 401190085 387143114 998081194 621807823 351472145 358668586 10024204 232851476 998684367 766820450 627951264 39713394 844518758 209747455 174330523 451916389 834554897 198734829 364002481 924531713 736958666 685094506 207658290 925939377 61734595 600241662 150434302 288891600 106333744 821712072 501072925 360040195 61371545 499154112 981848018 412843690 857822698 991872222 645695166 709023424 611209031 126162790 748736819 455727782 335910245 775583708 907644171 22981502 974318538 124163011 947513215 563793563 809257517 7687864 489732933 870992113 607929526 492683602 12400072 566779636 314395667 513472997 926819831 375767213 865143475 908667842 641127269 575482532 753056423 139338795 284505949 364265448 265501585 885759134 672509596 601411830 661342836 432670127 624393332 488177733 556833138 571906540 51971289 366090649 579594404 394220589 89599121 40040289 886904191 101999193 606819925 53816217 467988556 386156115 429583430 185648390 147340316 70710693 761130922 900396740 62565854 45636864 117178547 328067439 783912365 789688143 929479269 297771560 222358263 553872595 785949293 779191402 978295501 837920582 997798417 410406265 84657530 87397531 450446554 971561721 41913090 909782846 25377932 362418012 295938954 307477728 548066402 443279271 230704787 161713683 196192370 293270641 59866913 313370917 621338080 843779278 103059053 550817343 141550831 177933683 957206304 927500124 957125085 935501798 617937066 807439861 198424422 702594596 747353758 648870977 526672677 641783214 411170182 552050609 4201219 707109136 859528337 404783987 2904766 90233118 566497670 199097136 236020125 626364583 512468053 857358206 322660221 468043473 260691908 464211052 645977156 217898205 244227536 455618600 5916362 714680968 263058454 204340785 269791923 10412205 705728128 796464600 504711785 116898303 201031568 361429370 676523805 60559899 766213357 679428572 3309383 185227386 731042074 91845874 664108335 96026487 949204080 986768556 564069960 209895981 303495968 210047109 280310552 547723504 665665709 286226915 114920831 781240529 343084066 384712754 644169100 48812187 181177348 148880878 18226856 382208916 510310248 694750661 295285181 129039964 226695592 151110930 166783716 957737667 242956805 830892051 53764147 44677244 817660601 617834107 254573226 121156562 680397582 534883778 521396432 198579650 673627059 636317263 979820179 16711118 21030010 623989272 65523305 54723724 625386516 83750161 289449007 135696757 631017189 584734188 117253087 857712781 588361485 284036803 815450441 831318290 114928847 721730954 875995534 785105814 192081420 983085126 758778742 872479002 370485264 132691533 71058645 44112316 621525162 50878817 60823435 495071539 527384455 978863113 549795263 5287330 915129641 839244270 140984087 398663189 276494818 110753540 256375963 864856303 247306709 924342771 548690952 214751923 646073718 277202845 999857737 838155139 112804331 611152839 563150500 483289595 596360738 634209146 527401911 217885894 537604329 440741712 712957433 917505151 272121185 115269055 922792481 39767185 807029692 916292935 438430374 83524503 27046468 547322703 800897172 126869544 471665467 202104483 341621467 970255552 331823694 193995563 660927050 444628025 805148402 224077543 927917620 254025500 710803055 307835891 471911394 100923744 748577603 37385186 18428888 873215154 5170607 941221369 912982339 812200299 710030663 203929072 748241168 589593498 751251776 401654699 716463042 75433602 603759182 58084502 45689147 935582877 252080065 559132563 232727261 909744834 783210107 160644875 163770327 346529521 468480766 488198087 447453265 69574728 525583273 465882153 942789883 530753880 259619882 708288581 195470539 969650545 764734020 943711707 411760402 368502155 345366400 128223437 443935757 801641948 38824305 342141271 589741184 290904371 901273834 822468446 53165564 537000300 983113321 216935891 883529822 304110446 705133978 183499446 226201540 83233610 649381600 21507782 466503856 761517848 729796364 661974395 583684752 347046743 605686096 995445155 715548898 803568862 123668585 12001014 605210803 15009257 354142285 47468347 305913628 107932479 869936793 359079192 497449145 705566473 428531449 233495326 9676912 133665420 416994773 88394818 69415396 66376366 109902601 535919252 680410580 839698965 50410007 264095325 39262067 656096103 112056839 754810965 312181324 88241791 766811979 917392127 103251048 120954258 964860474 409164676 81403103 687313626 620760234 578852248 392880092 49291676 812347575 255073370 35473462 81858707 343468189 104888858 751439 453370790 493324476 681162019 145586114 543734483 945257344 184848181 52346945 57314177 939659146 364528269 145555968 558987484 134436756 101323382 532458108 951813596 510488058 613861211 639127216 131248285 45229819 884523674 33056327 710093760 139597038 68529789 791952467 335581593 25935013 792703906 641468749 371775855 473865918 787054863 768026705 271639621 824419410 820373650 181470164 616594915 37418279 179542498 175582392 24371401 280865880 708040501 976184997 643870304 174418071 467828572 627634955 72164256 352352240 660691282 782258016 344465644 581737437 574210476 532563603 460188816 219430741 174032345 684481038 693296659 813603574 452507736 817452647 638022977 125397745 998922811 107134251 15332390 30981669 282716643 39703791 164363915 843273510 15888782 808234220 17691575 483717354 435869168 89855831 688585960 949076817 724630214 33051597 383330613 151357049 418131566 843519430 370787791 592163911 380516827 64084443 258283844 833024563 734053456 896306821 810938674 585492627 3441065 826271065 616474296 138674075 865974856 780838211 981947585 881863638 441588790 852155526 218097352 877457959 794527724 906683312 679051135 371674297 792251276 62381741 523031346 62899201 758417537 893819137 655063113 138934357 810419947 913346957 824475286 544473396 662170138 635413954 129966016 518127569 314201378 598956678 509318010 180176227 232311249 343781955 914556232 673900039 48453840 132653577 403874357 842981564 891853255 82925485 67172220 536620890 997823600 590203567 599520092 756241130 484022697 107099564 747691854 146959003 872962887 572167133 691432400 387649384 60097446 673914782 905776954 374298824 125387820 267611323 406991418 210215435 611393278 321547643 884115474 659847119 306717586 140506191 355345042 51087200 75948042 422517263 440224457 73771635 12720823 39744542 682529132 349259886 999360479 282737345 496218890 872323359 854904478 40167649 112489103 767518291 714082431 18266050 141817108 691986617 138393739 401324892 902202052 749787018 722872535 638833886 409634130 882106487 779340077 764979172 933193688 707804485 40012794 225934504 634092487 52733617 118195412 169137978 401993504 117555884 451875323 898212394 842395609 159296160 938380043 954884712 926814451 504978833 825667128 921147926 49481810 964060868 322472811 951683862 713847879 897861713 590517741 975998375 779968193 222374177 593493906 565678240 930178663 633506701 791612744 416787509 686240318 909808156 585925487 940750188 879880406 37800803 691478941 722276009 197096963 482375343 529677080 123911408 987354177 355344202 897575700 36835980 171921429 72564870 841036208 885769308 970426583 284070309 714284042 602911136 506444486 307777941 21105735 289139508 941284642 812718480 705927017 480041320 575042995 144368863 273307867 307439761 182169666 964786809 29715763 231782996 447162145 411909209 208210770 287032681 767253411 105786463 176385027 939174840 178351333 17421229 677460507 1294276 154007904 244260908 604205412 660452390 552038850 625311147 802108265 345839851 290545986 360551641 678397537 865588982 504920505 951705405 25545102 687090171 916492207 55260865 918873167 216170711 319686440 127083930 355719759 86939845 85386759 532104786 878631051 116254459 402042381 408607918 117548735 556050285 652868826 721754147 69019035 57424035 347065287 871127300 255780253 637611274 84195300 934177790 355716615 589115805 885883188 381261717 128722336 654891754 289038948 47595496 723578832 608725388 27195793 79298584 548181599 965098925 463919736 279329010 81353377 865962118 540453294 198902112 274528762 45838479 920656259 196064163 103262515 120237906 67191456 359042768 610365546 3903123 145736917 966082161 593018928 31620099 199860237 721741264 539028219 341415551 621853127 115123410 950140939 501565286 194421994 350838898 466664204 658341731 482684274 400533948 376820208 23137561 599436060 503865336 68976040 372608679 699929500 24754921 345362951 619637322 383797689 955728497 623540445 529534607 774327017 216559367 413671072 974187254 938300631 805215657 168119164 412670117 920339068 118260096 914235403 114761055 321615360 233415967 625619152 804299634 633949915 854955726 679953561 85902334 358821056 748929602 458511013 58750549 773684523 803873964 530904237 9998572 612118820 154444676 392049545 386445830 223520409 805720617 213149443 14337399 463452633 381268607 427007517 383791694 352045070 341242913 351069116 526176796 574658880 829204634 182992790 61125154 684160354 862946351 147027489 895497776 464392312 605538502 806764691 90593195 261928826 337668921 100591767 874047646 344629963 492641312 113009836 568150372 150878288 178675645 582487772 614330921 559944253 9495282 850638982 764505689 203254561 54224457 290682478 777913442 883429091 473675268 839038596 420105804 189137979 986066085 315603573 653530291 444120947 122368257 744123486 558566139 312553545 844715253 285130144 657183508 189872924 398139980 77850240 193267578 576815626 660338012 807598500 989276245 669833294 510753841 753781927 873087855 564978298 896980771 503517656 448407382 223172399 195072612 868513187 412310378 33655056 36633119 65840662 330292369 11517743 809964149 888858508 176587654 507195761 173988646 833771162 549585052 424644992 911621402 742852630 1460611 424475773 402967489 843253222 94309060 913721330 449551508 819913282 478699621 346532273 175947297 779623370 569704672 223536275 500652916 982015050 257191332 537286035 900372078 587483701 401320144 562852586 328858569 577907798 70048341 502847215 264195320 472149759 927492207 28333081 215002382 781469185 452808855 617969872 477238766 399634281 384207561 926790275 72063922 862907183 125838907 248011220 495046912 695543579 471547495 995699828 530074988 581255193 385502222 282963425 21255254 786822367 845816012 350113823 364730158 768380719 852961038 628925478 240530471 632969604 657258560 308049219 266955148 110067408 926019091 744193915 362218055 162743012 523500549 434281978 25650188 649339456 682293198 373213466 197399394 6357052 368913287 727474382 587612246 754415509 10437800 608867500 393754235 708770178 958981323 758484394 477150890 664458720 239926231 570197727 149944683 749701157 878246947 269416198 712284931 656782397 13610106 74502980 819525409 389627021 508784958 697691963 38966470 43594515 70905422 236365864 49951567 292335075 816356612 490080179 46750578 679310778 951464045 293021179 388080950 762961727 51505566 717748206 279936806 143948164 287945927 429881490 893649321 18709233 699297688 458450612 675491630 565424160 532953592 495017033 955051181 894254916 45225355 846534017 937849431 116130778 82899874 840317364 408465853 751772852 182913903 307732797 431083623 134377941 600753977 671680939 749856035 504775909 389429139 29792834 501240439 529891432 312190690 247406120 548600665 11488371 705856732 224092288 429428897 91326683 571625687 236996437 985581599 616851043 83530447 775947389 732981821 18946687 468781112 993964040 623235905 651695015 154213197 54319522 638589323 754967174 578516827 240961717 112259442 967945966 270754551 613499882 350353757 582945242 860906002 898954422 446949979 419279093 123046704 728895243 510605776 547188757 965891680 496187368 164039793 901938494 124651116 749537980 773401547 593432228 743502014 249153812 97643603 897715211 155989700 736232926 505198744 734506527 977194643 469974552 554968853 100465553 83474427 905322610 535927161 796896795 804277026 982877141 68692247 779840096 564288743 579298023 179545212 382696782 75485384 343585006 137151635 52652866 93122979 910553183 646085095 689141359 12223354 743728698 439372929 168213054 332477983 797088039 902719581 162188985 267062585 457688427 262654538 203053378 215527397 798581700 852466540 19804416 633975200 921158787 652160878 50780302 500456804 831706090 433477084 428458554 27807455 570628720 481111421 973446808 333698262 127196509 515104526 345921616 723441573 954477456 514134670 55919549 604081854 416854244 218108534 871144439 727059038 333279438 926714184 942586435 131861131 779180717 814907217 618352697 552855863 319584454 669132999 53312660 3806903 102610077 334287581 31614359 525755163 667915368 5061160 859453425 647628243 372682052 205375034 371069809 179675867 719509704 279505724 783757722 988880314 497614258 507418520 715939345 830893696 434132697 511042139 815271194 65829773 325949349 286140250 618685637 645533803 807789616 524514663 649340707 762916059 711318610 533471432 288671215 379233971 391048958 640999 26862207 763731010 206016033 250448382 943406878 778042103 529954106 727164593 766922410 880084730 87099472 335378115 563494786 521232170 846420254 231282339 439578309 24885963 517422589 58263939 522936132 177728564 435294969 24793198 940644623 146613572 558264630 81832197 378363910 949313588 82473196 257742483 713044592 288489229 360707232 508967829 66531325 890661338 88648781 685970102 623262428 175748253 873864583 186757207 696980423 572801196 418039546 136558726 597687159 787978501 47339031 120623285 965707066 335150366 145416483 906351682 334280305 556197480 988183880 565160581 505511061 70657069 822903064 71072012 211662665 36126655 580039841 130710356 926787994 668688622 669196824 402566781 844436876 543061400 589323988 393933658 115862590 859879900 383008750 566066115 647858394 282864148 539205766 466081819 470530880 537138616 224949861 804811185 93336089 65650100 222488125 451363516 136307169 45391183 374951895 200486200 81517838 954991736 183712923 860822198 476196718 852909747 115905338 173149953 248487507 705229326 419599977 216866463 417625585 802608728 782932578 65483973 937989242 174654704 384082158 408520115 564309686 609032019 65847660 510162141 674682119 288335785 961525657 663505655 186243334 188993911 863991855 120277539 143985641 47704771 833616103 472698725 753130885 949521442 498365044 1618385 507267127 917965021 218484848 924892713 573090108 853933792 842893052 511079343 28588489 226975203 772115825 445414541 836007223 837963485 955576682 363205701 978815636 769618699 26711349 17575330 958612610 743219571 137852869 955114617 643440708 971468972 280329701 396571586 773506773 778694745 250706337 280773894 696659760 469191185 58182966 122266227 175641337 901076018 633345571 56746192 128051214 257977755 502160734 816574803 95941233 457737409 32296864 927273235 79872467 59008213 944848565 38485071 802227784 82701427 993599688 298184852 906686766 126445749 694756438 532709898 905140494 945462776 813483792 454316613 267170320 871666758 576582841 442811657 625259135 62444771 499557850 605826716 320422526 1718577 274917878 268880125 311972352 307214742 196153353 391844820 366222956 141001912 282846257 20967099 76219705 128962304 319151951 835422837 255408053 866424756 220649095 160548541 664403891 34132880 614865154 931574211 758316005 43964354 226902228 236091499 106409125 578976444 841918215 426831651 433211387 116836087 695711776 745183739 424050829 891865130 989544925 642790151 885383408 272391175 663757251 814119479 401353480 835425568 502058676 656761533 701850317 722707771 669826440 218770567 609357017 137207954 2861138 220189381 181172308 229763366 456280881 287581434 808739810 150715455 714413085 94467556 267551542 410124855 839651295 544118738 154506344 681712580 186908882 892406118 954103755 703182499 559041956 207973594 538608061 61100625 717251494 92974737 636324762 387077927 311745305 98198139 524285881 314606443 170903886 705458190 396886175 627184767 993039624 58142344 777900223 559969068 152609900 897968131 970093923 992261195 442086862 977116633 526490134 481512111 869522744 333110249 184694603 281081060 541083843 575819030 194698051 110851696 668793768 831022814 497929624 833055439 781737319 874731871 178241 952641205 432706420 397064416 432342332 278262403 455206760 62758914 838231472 607816660 960727045 660841754 452594214 255330267 637958381 979084349 736842378 359997484 312194591 921536981 641078544 705794800 349872371 835776596 816646497 18666132 519315769 167092480 704237937 153569447 41824344 704416178 106210645 474530765 101480587 538552977 752793168 556687347 601311891 443540999 17020366 414555296 104382747 469614580 669885563 594857494 448698922 406727934 954854978 613409879 180781274 448449882 319204673 530653645 136742837 135851163 401836143 508574972 155460009 106074073 662144419 197284353 663006617 768355064 524331484 764487204 159424401 129641012 173690910 613252658 573182011 190711276 27807947 677564758 660325857 697693510 124938611 961541145 956937810 79793583 574951018 137719078 380759831 746672057 520889089 370019034 735039586 775241599 878594006 890499595 733832038 540738418 87783941 396838649 161609841 464631792 13842212 173550608 594272804 40049489 786803267 167454808 230760765 814611214 697535933 743602988 364821084 822474544 705144127 174275253 754784493 132611504 164510697 135544317 879283561 685399787 358079717 466839506 313157745 236673716 357339094 46989776 629928500 297639401 296344791 791538342 762271193 310187004 965088950 209060356 350236493 604408576 376515165 433513624 271536150 74051091 177116606 636357234 749042001 734777099 810632487 503826488 867388603 975143185 491887171 599188523 513059331 849966889 66028022 826217076 939156971 275883482 725723218 569085465 426039249 22068003 213140166 40826802 184771373 30745475 249887158 535007866 635154052 626402323 968521490 906690202 552969780 998154462 395563795 154528141 732931554 58712641 658354629 452836516 886372192 2758159 904541405 251947882 705241414 823085793 78164951 644398379 98969268 656404536 66000203 377524884 678472539 131656735 418351686 863243912 162402210 668238844 250768137 650072628 147157527 71805986 409279189 700127307 69960442 804842984 854655448 655408362 716071992 365526436 960761245 602444177 220800962 865302643 854392060 926042376 540904796 785073377 422957114 492390430 293994272 488957317 869915314 972466811 620614052 288266993 688227082 635532629 956505838 791511585 285605250 103663358 863317572 694884440 656307031 785794380 352243783 363478839 293719101 68315768 581521641 106996705 523276312 802322603 972299349 230184731 728364973 365720504 867774474 3838446 858110934 161768740 492795764 728026242 986751917 965926182 868809601 527495359 601458804 677831798 319006937 739580421 634011522 34840868 286981220 142834913 673151614 639225003 506313752 966870716 560057138 87835386 73867414 935849816 742674356 898683129 18550906 323555688 116919992 886325380 327394134 975030927 48094113 820189898 555573528 887362397 638632440 424383122 414857749 92607603 102214914 586381052 832188024 588742802 621221921 119169237 731577715 146889894 610910607 90407826 113760603 23484104 30759579 40144384 959333920 773433935 791343879 977884826 96989616 908263872 864210199 424383750 735811158 764820679 97090008 291384679 504699435 735722448 568284167 919557184 828330051 523015447 358454595 513034435 111758243 979676516 632203672 843335958 126566404 95630638 933743785 92843373 119114742 964503364 985504130 78448655 590453658 629364369 56333474 687443274 390144600 773060040 964343390 125955751 390397078 61433391 269856796 895096513 649672205 838140963 667170056 330518616 213672770 25624644 843553051 325431013 857817527 328273082 21283330 836900297 423903721 807543481 782260036 543018463 624563204 620280526 473983485 215016855 102161254 382833325 754976495 344822220 8409724 719319879 323294337 398806802 633269636 593151133 146419674 135458201 283808455 666106096 318493183 497481225 544247107 14562593 675428604 254580993 342835675 696711935 91481283 619255762 356771775 726257685 14790585 981334980 199054570 488774070 48868194 153732190 871607395 803844690 498554410 880017120 375680928 821848747 131340281 8950557 267516239 277759956 996925131 551324695 943866052 315418307 901322286 340629518 329980900 576750884 595210511 525332942 125979178 539208160 144588697 482750953 117982205 159379282 316602292 317036775 648153352 365470487 470768966 372277107 169315170 969323376 252294220 544996098 643688483 383634501 406463021 911204722 513910823 255904512 315045776 310293235 571322819 216368056 650922753 753820086 645635306 246133258 279153021 771614484 785341418 276258084 106881796 903323623 435637367 423484089 72876758 936307085 788954576 396162090 308584185 810786112 218001825 413394771 208298569 861690308 797029273 614761590 772895024 163456455 870666102 87940793 473749690 294505281 156825215 124672437 48325360 802460521 223322061 179994747 426591364 8663472 456252831 385989527 764503462 744406564 809473616 689896586 680713643 450944551 86058669 841814194 114247022 304060494 255208959 322545591 18267162 904754598 937307181 791162186 68211046 660489643 731619345 541960737 807511290 740960927 519149540 708353016 395937807 742471601 888347763 822529172 603651439 197116953 61035058 220671260 941523518 870508674 910567846 474753520 173969584 996626515 169084073 288216606 153203369 424293032 610762197 171470531 181563989 400585737 815149083 249775036 913591746 399284787 644252139 721103029 140245707 163401672 281972404 536183515 905873273 22836526 211229046 362041071 219953480 272264104 582712332 13993357 995289144 493280171 341263243 21775087 342423046 510347316 309991693 348142781 934640349 773270256 519613312 116204331 26372352 187278754 218495733 939964099 586563541 862747872 513583487 726809249 878665910 795555892 115509123 637055542 818392418 179254535 999096614 38345891 451518639 581808939 904855621 299324142 927605476 246118857 321099229 122544881 756466174 631090922 470687662 543622882 256877537 990300974 512343579 283249889 30096087 583355679 223213981 616659629 298619910 736797469 195985237 177285814 384869720 311494360 814341356 203262131 490748895 665954329 94124389 794783900 100279627 998980010 94108035 27885097 97615227 415207264 150429978 706597767 898814552 621117641 102737008 155692082 463934974 615080587 438941971 494031062 50952625 514672319 110690684 349572536 103986147 159192287 526858350 488855867 470686647 193716065 692117998 813951908 859670395 638758753 608735801 959950022 490255123 555360202 840351485 587870350 970567466 990781464 146984476 721898377 464415464 249721484 877590459 780866804 864802071 169048789 127414225 915754697 683721108 90621275 117843592 787707255 249813562 644701942 129079481 720500209 690934373 821197480 386968476 403121127 312472592 995704277 215587509 802727715 403580838 55938987 243114424 226664663 899236817 390098900 948563040 216168640 639820384 678669858 997035445 357138815 847718648 124449663 125409871 383956115 215070939 243253463 24179730 464884501 887955405 153259211 37901070 431406137 826973057 424869546 834527265 139445643 273090183 50114767 942173358 676671021 106053754 37804142 903335685 857806938 427903042 704415084 73975571 67723420 383084936 71011009 424862235 83319943 47977039 550272106 319792424 115564344 793525569 343972154 580448845 533997333 349747732 470866281 965403470 176720782 895735828 652447094 168682791 21342370 702561861 110856143 550529757 661131982 1176651 306381801 371455279 429079693 10796879 445430850 496803113 246398181 368958226 774181714 329718124 269451631 176970179 649510548 385015975 970495748 845999069 965464820 357009440 195746794 288847461 174929270 224983942 37099648 827376364 393666734 58442018 382454585 357039243 608971775 896102933 358215894 915353577 267558205 787295587 778666822 565505421 136615060 25064996 934463647 910796774 207299486 56431637 87766947 856810034 441447612 910779061 555325462 259428792 120304861 751072256 548276253 295234131 976056199 585375901 975126861 222239292 643817919 210097805 579278535 105306053 106200731 937494429 873175996 226275302 724790009 651842811 791780724 861405069 529424173 578760730 624718203 736723659 635192368 712485150 446050053 76639973 475780570 1375508 336068765 596085431 604964131 884345018 891319562 433536689 322237278 718962783 655775981 966055197 929060588 235054509 923877617 35261313 25065297 797053606 114052981 749855306 301412777 905833705 463776735 830836950 484594429 88494931 420076969 119786790 653496447 866127022 48943129 129277010 867502530 237528261 577878808 324983020 121873272 321714729 758519709 296626917 40677505 414295683 115198473 969738094 501866558 39076083 857515773 526931855 688646056 971568754 129303521 990058833 729918819 593080256 673412142 67029607 534091553 93489104 39332763 40104359 812132492 88275892 21897735 532151382 325804153 599776543 857134402 300193792 921491273 615654105 596820709 814685144 882466154 712019182 636939597 384332706 603611632 346971729 911264561 292257681 171056843 40568075 134832873 900975662 486164697 660761381 968005269 872772616 606766852 7338025 912876975 418899337 95613917 787291077 951050719 273934437 239583979 660701481 426644595 13591611 128871945 23465297 828276756 11338092 588000845 465216346 248187164 44128836 812188076 11968085 336386517 983244919 52536160 323735756 736736940 391217224 984497138 704742202 116506199 591263983 564596593 29383168 862679686 512726876 669190611 666246765 786661313 908774590 326948239 65822267 922366202 455820184 89287564 750642951 319674642 529804776 68375656 567861807 573933612 733080098 579829892 762836496 568841376 484882418 86572245 305578309 876099642 71069376 862836877 992605842 514849725 427433463 874505376 230045771 940160340 396212346 896292536 579338012 304986929 75757134 645160280 79869490 531577318 586964210 830512441 851251960 969285352 751404464 271630126 395735324 484484555 851460018 158571813 53325925 336342430 97660424 211420600 64958431 21246167 74257471 910080639 536095892 354207300 637102374 766141663 146883999 33314713 514950558 578738378 190818009 590707692 76415017 270687499 122285003 663379227 101199934 826053330 485180939 705120764 97683449 880916263 42121678 801659834 39488069 95447603 138002257 137148493 159384570 55477054 10911026 86158407 965557694 547006919 292882073 455176427 165664941 439766073 488491141 680615500 18504444 679309150 123839551 94919461 949996649 98640921 610815054 903712949 924694251 95995986 461350072 874894066 829428615 503471751 529070259 721433050 451435720 519588882 711097910 610820290 575065937 722008936 549495063 393139990 121532214 842377137 848316417 287197156 134659569 189323917 820329022 5680379 721149433 944168573 100599840 523662442 42809487 563931260 279891750 820020104 512443613 741241823 547430530 194388587 244713567 76500782 915821638 696149287 596089665 626919541 159485937 23671961 201444836 708981000 269328317 322977051 403874496 117644727 610174207 538534065 159485011 283019588 544214444 880634444 227188154 497330650 256813245 122514008 61261904 536704996 942534112 426221883 277946812 489964635 620610470 375176745 418981784 388948467 71326025 15071442 15868001 83328328 891259776 69829204 644825695 160588086 392806255 48700184 130749179 2980455 587234250 142750556 138516409 131448687 23384994 365704563 481295704 132714605 488218571 395073974 669419601 283269043 821295857 947366413 773233678 294422686 175059517 44731821 683371154 98901909 59803263 551755521 182230237 803579405 621584725 827055932 964167491 14390973 728272483 947433037 869887801 168023092 90183586 8404203 151988145 966084953 226625133 633283849 98799552 567360070 28357816 768219153 850629113 702170039 568101926 476379151 996592726 743161443 521110972 532480239 842063352 433430602 936752126 876809956 237010000 410853211 556382247 53693851 277760550 284654723 1126881 164711 452677815 943826840 8568914 604665961 909911787 87710413 90466169 861227705 655070484 118823986 481963217 358215956 820994025 50065136 834595107 670103110 645742946 355706073 55099708 340322657 789136675 991851835 69648972 878663041 255221405 626031220 932356892 532981955 910685943 786000139 533146666 215880118 582343339 394231947 673062445 344771485 481942360 763528614 205999183 989529210 882352600 687962400 347745160 555862985 590543903 34856626 78482454 88803208 390562699 133582163 281642231 32215733 977950364 351291204 910878775 85688128 977322424 695752026 618670083 740524726 334268525 151816743 956404844 916611864 546048690 481983648 113899708 880507416 245512256 319898891 870036620 980381222 860377657 70298139 388760566 303437919 105154765 467243021 392241127 348233831 453341550 673883359 380449564 283808273 25174556 143844698 369496401 855013346 692113091 988166484 595538065 26381609 992499593 404459269 795509839 391064642 886442917 909409547 271572052 984471539 81824797 994125038 964852755 942202454 64423170 206129680 98156733 22094301 673372701 490397860 370328132 979230617 16797578 603294063 115555249 894488507 747138761 485051650 749501846 291768211 325734494 197556271 170666186 170750446 454531906 966176025 561815089 193491182 728101931 833387141 177962715 662443094 680028538 995331836 457161908 596968074 201461509 555318641 619062375 727350577 45716494 841906874 706581187 915030446 445200930 822136437 809518946 44856050 159704446 411537152 336624262 337955306 461609789 507290448 508705753 916141695 325982833 70520835 109632870 906601130 756424342 140111951 569044218 436452873 135443780 26206119 33420940 189421656 434041126 504999681 916772233 332273986 199422914 475869779 247304425 644623844 150522575 909339738 541996261 310227022 173393249 878620523 648182328 635003038 238427330 9404440 551144726 416926529 79925275 513293962 323527653 836349617 653405914 745088237 125318849 788849694 623810722 11256155 978271350 57851841 368772203 747559942 390125827 568195117 223429715 489946619 65335321 373952290 399286350 607331582 536695678 572679599 338468464 37394366 60198996 576895794 46798806 611343722 993822324 126724082 124637677 169866336 815590065 630559957 914954573 940908915 271926011 391281654 804681436 102713720 449133495 173453632 850273663 691775688 741648750 73703371 181722300 806984071 300172027 433525016 266832012 836867706 6204608 605300476 874262072 66403604 34712629 921060878 530263692 28534946 900301326 507417736 50917648 715891385 137977686 818388587 509316659 262420063 209670234 166514454 365133784 511320095 339968087 215407440 203095777 934133203 141627177 237334443 593633633 294315570 670859460 860465645 131183269 529580434 465766114 857961707 448500405 500478743 631538945 978764097 381530056 384356630 338698192 284964070 100248008 329192245 103352651 462081033 591612308 165539251 628595488 956746092 676859347 821079941 24669891 879955124 755213137 18813434 117289560 201363129 313129005 640665386 61828767 296828640 170245814 380111247 7306707 618746219 880589990 638845652 450026675 114636405 23202275 641241234 399600476 975966657 970433479 355469493 290564049 414562146 521008744 771675903 223824598 197868084 592755837 101010855 930339574 200485333 119824290 900145501 401848462 432953295 540810880 316193595 729781935 563573060 696304842 737088642 34835638 429411192 228450653 484862314 544047597 104169295 126103541 796164439 80135945 949053386 151633925 223216360 216131891 672642670 994892264 292472855 723027120 440164460 393483711 653366688 493166160 513308001 406028548 895014622 946261296 946839428 63724577 676043224 362928848 760029419 265648226 397764486 189440604 494098879 882626800 586004568 598268174 861246707 382169000 530920485 662816452 386319292 754136846 731464710 58961955 601545469 23937558 634505441 894226295 417421269 140388488 387392448 930729270 546417036 134923430 729506925 345772824 198648007 258066509 708701672 958677426 523714735 106466151 634390 17813607 841609318 586638958 616081782 555372384 821324324 147002260 70705196 207643609 753655472 802169906 119121930 207717300 826107464 753627372 101943589 96045093 894015860 341852403 879290729 292949256 329292199 608797648 638722080 527940206 866864157 347423745 339133992 243095251 306406262 192284748 260908858 148015573 778923706 729507006 703387958 452764389 729025633 774093154 660407999 335197464 428779419 632046295 542914765 107403242 238190026 497374720 203448335 132205880 691743489 82739058 277671502 21035682 544053072 916393582 401492254 263433588 116333686 740626246 506528839 422739948 932910994 619954063 570755522 564351059 349461063 126659839 17115442 78486689 753269359 530039807 266200519 182048771 14602461 809115284 289452013 252792488 159006363 345416715 237514734 850749853 280672139 515186236 724301901 824725211 431579811 125794148 940675165 547913497 718936761 299720363 970653445 504364114 919674426 393925326 68715167 121651848 373101531 938346982 52654903 126370883 320903148 318855423 160936020 335505609 127970700 450388034 588298097 139493430 795804749 825812831 842759649 76476881 193515426 567061543 753718458 625095237 545372057 546909982 25525093 264308811 846630345 848694905 768672926 766304764 95136590 689904459 887956613 468238122 480767800 940611516 594609005 654187314 111983298 755545026 989692923 92470365 58449419 430507380 231963795 706770534 108836570 74723437 635763781 302351997 494301346 241998598 779963600 39673396 788908580 805488694 156498574 635538918 506699958 777687866 254360041 601836548 320108684 994833020 70074663 800876484 787960896 517200035 307580157 899944194 125261420 149789439 992414559 183710839 580296819 76894713 890481373 541649756 4134516 378761513 844001753 498435862 620760111 476481712 390625625 409668684 134486765 399640565 897723968 641186723 177328424 4600368 243023265 497437108 999433389 165614294 150829951 787394278 682814329 458410108 539854831 808075749 608199547 532269384 991786588 41012726 609164097 734784320 582662482 613298614 113545826 279180594 964250842 586822303 755662306 207392826 996490987 890149072 607033391 746731314 383852154 784361815 751331683 626875419 134315282 750765065 792489714 137661599 390675702 327820402 596071707 930530533 135896145 56787614 315316276 980199099 97800340 776996740 567499779 532979188 242811713 533561971 664676148 207062548 120384268 272854813 414455375 969391621 15520244 21488759 716122929 399372399 658366941 319970971 26247811 645198589 70736029 671253891 782860189 313928097 999074294 231448255 96974989 987486805 288235869 264807632 967685897 238552575 41804365 387702035 624048129 284616078 921264007 288724270 344194992 41648268 561579084 758650367 863556255 577099328 632655493 432195543 976471727 143538793 752166514 855235905 788737382 675418909 379006155 424113930 989347006 230596808 655562186 938838362 70599972 943798055 203645987 38285863 34866990 97966718 278504264 658915119 382582796 199768264 800155756 726777788 93932898 214251199 337944515 957489154 791350527 823116374 242201056 620338614 966655167 994367571 328090878 607908908 669786473 559613399 32022832 511649839 790210208 540101384 303004560 860810180 336415798 506650547 751612409 371282788 604617265 30116667 882714274 839716427 82401297 682870023 419010574 28850562 897121222 756955089 986339716 540988108 432587822 81057131 13843081 251759348 75424695 194450325 859668257 597727535 754063725 744207455 109377367 396790292 136825198 264898293 110116831 473240996 771548840 861729241 844523785 228682464 744362274 579754418 68398884 679279937 115140800 339925824 708130499 12262015 96880907 546986574 405766489 381985095 628043706 272125937 633744444 703468401 466576262 345929060 153712295 220639980 90136508 115606028 617430272 79478072 380504321 727547104 552719068 4569520 441792704 249759212 233251984 38671337 829513630 154167234 717951274 944654430 494093059 278598133 809432811 443490332 825584707 67715660 825475427 453628406 339841597 311736230 9613167 806417859 657665290 163325462 27057833 600318164 278931491 497004471 679796236 659435812 77067934 232515298 664005333 371377004 482274510 749773683 410048341 164304500 903940918 980515982 108958923 250550336 259114108 918391735 546557034 84698808 986107395 224548820 390843581 178465351 536285051 252973114 984883210 193950334 416298576 864457409 794268499 547746433 213978240 326581094 59698605 291046174 559096392 723703938 662423179 893887269 325993980 924987886 58191762 82451257 905503861 19667051 333001593 17134328 938058786 879558627 954349510 776682540 104107441 197709450 955147891 492908858 450682564 792547461 686859192 866981140 657004863 333644050 267243933 870983103 660225145 326942538 14545637 71837896 50646469 529485182 965725165 229156815 454473061 876433293 311608073 212493282 896100345 644609666 82143976 686675490 376684653 36493479 315874390 333308460 234202929 123538640 826217318 684885493 916086101 365592869 404382993 425607324 551753286 671626926 149106786 64494790 998569464 163652423 136332686 901732299 693137605 954574218 130889107 127026 831007504 295013546 65136674 579624208 939623213 147280650 266299692 168824225 183774130 582174082 354649051 270493425 705712722 33382728 955378919 474315183 398975597 212278271 899922507 950728883 736421563 49029286 15223666 587507386 65198076 4072719 341756044 758335681 958646937 325161517 610979073 642170800 620175064 676115747 74311368 412314636 823396398 340611060 581138861 7170521 775301508 935787912 130180312 333530589 969170640 85559224 807845772 220662596 150353861 707768272 23907839 886775424 609313925 891647878 326799169 674512001 895720597 668555213 285364041 706883893 993716731 896343115 201571053 613891788 572458855 275882421 26206417 248371612 469009847 459861644 108058499 244311348 248165915 238238812 577841937 69852914 176314402 238204069 143031876 326668264 945972341 166939715 65960047 407802625 58587587 392759217 82314619 806824550 61314423 367678661 366224803 907547520 116538135 420312222 373955667 688996990 696194643 252678450 937368603 17720849 712540094 45427095 262032197 813222375 136182273 692390500 883075289 312496676 930594569 26107159 639164940 729083270 45563240 557641353 136885888 956667200 950400570 71716874 616008110 864231360 439395535 982232913 624295239 555933670 255061494 998250907 97447019 951256137 250929350 887331988 968976986 815985811 785275450 83525542 629208179 921457723 775916042 364799828 233954392 559026971 243423353 725635698 288110234 141502959 283277045 277512488 98170153 86193974 349229362 714178263 802941700 788624897 548927535 427236933 197074926 803989029 278004199 147038312 607761525 528933549 34370293 429254870 197435719 819645743 365296778 826643899 593619826 141212813 43960086 827574218 552756150 139899805 405726276 840866384 281402764 689003321 118378866 379572917 627713661 320124594 946267546 430655355 108749485 347711440 710408654 158340777 4216828 988412853 305379089 611978353 369862761 192265749 893749589 567298481 11911485 259046360 246458739 458047677 252775540 290418825 138138255 805531690 430318630 543864531 498914434 711721394 85384211 469809666 943810678 713097872 789934260 890078217 143753220 751200111 90306017 706678240 762057255 94522845 695091086 67436337 706501199 64953841 112218452 452767147 484768688 124129938 711813508 731227427 434693981 817105414 21646245 572832236 475153463 304481241 116696760 974067897 868719001 202080971 296393922 812529672 915178844 938844549 555124249 911448430 542561019 645430266 470643030 304618267 739953111 18250475 224570971 298970669 83204316 336789423 751737817 420489370 313435727 316067684 151716790 748129709 133173091 25879401 173478304 460842920 182877008 290175065 287427177 51596003 344772402 583821099 716642041 112467605 375182007 124282649 23916029 917743027 769712915 347075425 74877653 362182386 365325900 299448624 513669421 301046583 488754414 117923597 721535953 802190141 433991281 873252744 402836209 419680738 751648511 576314514 880523659 934525520 719005945 20467195 986121523 63778340 604288294 555279923 176245946 979470302 679562573 52678341 749729688 301791847 399753766 824607341 663974233 765079666 124055959 30160014 66126242 465326739 148083611 640178562 120033239 582074893 365947665 522869449 854271997 117596169 951700329 587312015 52121682 670706267 607779210 890759571 587000973 64583864 298555854 763246919 44054159 978118427 668441626 646300213 279910267 68195385 470907547 796400867 685791418 447479872 826560881 604434026 912806611 974644492 97128947 32839844 409235744 463076612 408225659 263507735 580672782 212442347 850819750 485310830 883148614 311115320 228586761 322665946 375699184 527142615 85912859 272269709 357777401 606870851 918569922 637687668 527582603 241993828 286604894 65890380 689473701 113165768 670324406 454796671 87810254 767453354 340152881 349562364 83046325 600894906 613070099 663719107 813337253 316406209 1546297 549002226 627521529 82649424 871668173 3220706 609792039 810097398 128006781 967569440 416968242 46576696 457773467 944550845 288570524 744378362 10441218 830560591 710060496 533281991 137873622 650387116 153251704 478026503 999949481 236298029 78921403 465535939 752533503 744775022 781942148 754079800 293777242 261980036 836729224 17961774 117717108 299037622 828059172 245723889 119123421 97543773 144816951 429413254 42094612 433387476 26307975 905052203 116464426 736368472 290850553 254338048 386755581 296618623 732364552 239221421 532916653 663802321 704757361 137966515 261093702 339215868 892046315 554870944 601195905 581291898 572832718 571429379 732845886 253408249 817153269 851969307 350952023 961970220 133898920 245563001 247874055 160206896 3131563 364338482 896575368 293982117 618676530 135847308 590600740 203557441 375068730 976033759 719876128 79826084 114000267 980969831 419041952 858562948 388357134 872754223 292371205 961189853 444183596 25217084 67114461 113853224 729702757 418066484 928339810 863601678 663629485 28730225 23808567 666761049 393068707 920383935 960743166 864261603 56231236 403860265 67819038 283816332 232410384 640211532 363642416 346410651 621181356 635200735 57489959 9538484 507954951 349861164 823244703 804654913 375078249 890359164 918508137 104780999 160942008 699364307 820899043 824571493 728094532 844707610 491332535 121163232 617607904 304592060 837941201 526355507 560968692 758276605 810171839 793379076 398488131 26330615 139789720 872185853 661531350 49796045 734240703 22002660 399657210 410001765 826657574 774735459 152877289 597682070 732032824 313819297 149562736 405448227 138390783 877657268 102672196 482239685 851336866 720280101 786831745 689278061 99151967 200316796 300071025 761840172 993695872 698559156 788170787 986001959 423261369 302218496 35797997 157502065 176737523 435455207 567503831 3395090 62707025 720381120 453593526 647256216 34200410 603156263 52704436 25107559 333329890 155376632 507347244 184666750 728173099 146695349 726461177 827325066 347012145 26532195 441681598 193224377 577607718 82368744 179226329 869080 384587241 67540692 10887511 561324764 502995900 578391342 417236220 418219291 151288821 723346112 65475500 38005597 179018734 118179936 63113157 512348625 126072935 422976767 697015375 854246034 422188482 275992911 534087460 769200628 302525106 975769058 962425005 880132824 58137795 994167700 733518270 295241402 61708385 744405782 709082532 417220651 175313483 126318745 835439943 326602305 702181224 900915443 217124268 881199958 871611746 132753791 393548576 850201047 555730559 943080317 556963440 977919041 219073221 91050893 599636028 374114694 919336317 414577392 106763877 829990479 261261451 840282148 977748247 322969837 584687923 686830773 740190488 760001406 665665884 428146790 939120077 220363467 181578593 156244339 101563419 53190332 288998130 347628361 755907745 697245055 290708672 312871178 527680456 362298259 256438438 127316477 736412953 28291114 394410236 843176831 710797959 655671687 683458972 688546200 831157890 120663254 227893332 423864738 733181026 746075582 852011528 672301097 966439050 33590114 681061802 68002462 939296819 970059932 268147189 695204557 519821347 558855861 860592102 47501796 921154121 117030533 27334639 510083433 997838020 274261241 353260257 708635973 929932929 889235595 249698532 613607178 9898842 330108230 37471909 595596235 76183805 889483438 120413691 42622848 775589918 801475493 963141683 714886731 624051784 83805232 262607647 143873124 642661093 123199742 43891286 416331573 92746641 71225926 926415007 943101028 345487167 132191623 504253360 127936455 21427212 753951892 741543634 883842427 84060115 631531909 331955021 12760286 373531706 452368712 907899508 149121618 253844198 723557550 716524715 877895983 807362782 979132362 874285473 302540235 954848471 918176760 718871808 900111478 989402686 497803174 695728865 187406212 482511164 199982218 167859034 356454742 806450476 909402668 92813528 743026957 393450936 424768550 755787244 766982643 877137262 516203111 916104261 130981454 239760654 485145335 861393803 47123430 316794056 588195635 202180031 124158886 506372388 921051839 24270358 348291433 271371373 572515589 388214012 753882537 772497808 556073046 110337272 431464643 317992073 55667166 174491594 711443009 480435716 782795204 478425645 357572972 298998308 247046265 341070792 391275328 732191600 54980954 290915124 48985650 643176589 493095155 25660902 2065337 266663354 49931260 202873136 538034727 474963216 591087148 144433623 99977383 147160187 107287261 531442026 465152260 162954427 705933620 29111629 643390144 341245183 507537274 853479482 640243491 607099906 47066633 31518813 191807865 102047587 174950303 93309881 597740542 668045459 118970784 599805879 934708813 21418410 802679016 325259899 496381626 246282523 469693522 596359009 393442711 429497149 127801029 711111337 592451576 686251015 740222966 88358079 27496192 100276600 941837561 520256049 707376506 988904194 404291228 899184371 943468147 579241532 992494253 541208683 247286984 111465030 993530928 34512156 132883440 648726303 359772055 629265067 895008827 829465577 78140435 140967897 111479085 205941464 852079234 703930661 892192480 592302194 644805107 772205038 692578794 439159027 292461080 252471659 280579581 696752309 151656023 224047721 128510200 144150269 617772770 375797184 108131665 611303692 410309340 93531472 112546354 770081395 722796539 7555174 452063331 800936974 148523071 563542416 859394805 602299 119989436 604103644 445420859 764794543 376308675 990516019 56469930 521286121 242987671 337049511 70554789 247160060 561097232 199064989 243826696 31386362 574862173 351958361 642690054 837687879 445489833 755236408 460285633 20802731 615307949 912348964 674256072 763831020 328407739 533650870 616949685 300913542 137754507 914886910 65708078 366579548 905402922 122178008 887865669 906952 311743885 958420459 248067013 872841118 10001807 491893709 904227480 584863981 696368436 399433893 275068219 141858263 7186660 735353853 15177360 622494609 500219176 689433432 238841989 828626916 75600661 708308040 129540451 65871534 623194944 47764895 284967448 381114225 22459270 25349477 234537544 186719521 983769936 482604557 59560632 993771743 827014632 816304478 431152083 523383061 68254730 706220303 517757690 75441391 294090515 385451417 550452366 794309691 74884842 641810721 475452966 3001870 350118755 457509783 68873404 825830065 357791045 206357219 59460649 232766681 231706696 293998193 419486202 67992991 776602750 331563201 61764727 456133741 384038 345433177 979516803 68638769 904169846 349790852 996596533 198260354 735242269 399565258 992570045 662643478 41375973 320539371 518161714 244011094 778049154 439551484 69841152 135840192 645908703 129301801 368606873 877615399 423299995 788093076 945608390 52419104 119656270 859889484 508552846 120040308 57839020 340586008 41195443 962008866 542893226 37791969 12785579 130651855 289873594 5355617 793295333 331249567 178411354 163973406 575260661 956460509 603524890 497618179 92300694 249433587 626919980 313423934 127048979 902736341 954033376 925173736 955155446 926206012 785063213 316224651 898762686 842902233 509327025 939958130 657427458 52220244 830266465 670213037 182872099 120140052 528085020 828683798 303905985 706496375 992657204 731683012 662956877 596182088 229301184 607773937 698132041 708737531 773714237 677697386 611473865 727747606 602871115 419145670 506469977 240450687 587886687 405232657 935869286 97213705 197707146 593296737 1950316 880489977 116026133 184822415 853146396 644111154 13506207 9568740 350607522 858679777 741251753 866080765 307378224 970552937 326371061 5510258 531806827 100085292 683207645 143280686 680349264 138595119 414942722 186819235 231562173 2829403 444568258 167431452 952559481 642275404 613244556 954509797 375281740 729270689 139332206 228428129 373381836 5354779 237996870 576505724 716550922 979248623 442586482 23929140 802317919 768957544 29439398 186641106 721559202 565163409 182438158 401908459 556274895 597380880 441244060 787837068 452726649 885812318 955268520 257802490 380604081 421029435 212312280 755885822 150300118 204160852 984313951 376198320 62031997 74827180 952704045 778582920 906592169 247806886 655028426 561426448 16764423 536984190 748067554 590839991 102147593 930505712 992748451 510938854 380402951 286508870 298775915 833129601 172321182 106560794 90932084 552925263 527590230 155760730 161327444 530406714 212437949 145641389 906605034 274469946 72984935 859309072 905569232 979577105 107115952 560597651 393519912 976396748 97581835 141587459 419753099 52245794 72093164 265017909 415701014 305012481 551526779 714476929 138142075 723847961 673554089 81590525 129289584 53660678 89867622 290617028 584067392 302305571 288774783 490672420 429291883 214276085 202497851 334861109 46369549 162130169 747975126 439889461 991043284 698073327 581476920 410796376 602835487 506086450 675814285 18536494 811098931 79857423 585529789 801757373 803705385 259083872 735864264 785511335 312744550 678248252 76128356 896811943 980553823 217419506 240000722 262362066 431695591 295014939 597223175 478065140 457145109 197714660 917954601 300704752 895787988 351947880 711501128 498623468 710550696 239831772 369676329 374165986 319689195 955206118 28439718 975910946 66806349 764303983 761422274 379550900 295068594 690066997 128879202 128138777 760002869 221396290 390500843 44214819 516411229 987724018 522279959 973556338 37955037 292750919 126777449 933743025 497215165 838278577 284882853 207765854 930626715 654559182 581931840 102832270 609765293 610371559 78743209 676571643 227191901 692681850 908638909 522260495 235265206 37518104 650399272 995268075 111430760 40900108 39482887 627841989 881140492 414279212 453914687 919095530 707030131 580692136 705354914 56761655 271487073 990237767 264527509 202113781 644796942 698975715 304946051 107078595 161863633 236205627 636166604 389055534 928887477 544805506 763832396 164152676 434839976 266748027 11937110 546270736 160164502 51419997 26629084 41304987 465699209 480543771 812916883 25245699 61235901 370788157 82007354 332722974 361025917 199051229 387353121 858339226 898026944 692299173 965417821 59890571 928504800 454100784 301462471 709908636 998906290 65294860 874061312 286262625 332042888 885998422 685049727 492207390 789934785 711678811 386028743 108150353 192222576 51461986 133396052 105974843 422250143 67919772 438697817 635792426 266971001 826050938 494131645 164997938 370866470 312065825 77404875 151887629 766166609 378867347 861796265 617589258 444162207 588373936 756368249 628721461 326888717 441417969 120928844 116823495 5613140 359473954 77490214 197835716 263452306 210886266 303810559 685702449 278806038 595024742 174011234 545777039 273592039 668142880 563291344 644458510 832725071 640696219 648862505 451408040 19563559 363175130 68997291 316242133 951549066 677881907 944963594 130954143 119299869 918408805 100294004 124913009 130399118 177784219 175265091 393851424 241186851 331592016 79553866 519992890 926616758 106081466 918286295 200208791 774224346 481577632 697183667 459465777 122273845 346046165 910873817 994353777 709221295 832387474 310595903 513286721 510269374 108075857 496757230 482085610 26484655 597051234 459514985 156883773 627351819 487296443 550735197 868538671 818888459 482805429 241047920 745505211 588886895 159334208 798230368 215627601 493428207 495414028 675093378 468218418 693976559 438483554 462572188 255714214 270871021 625684458 769000935 633656762 733760315 118274524 115742365 760244970 715325758 427773716 769645109 195193937 915070159 172896665 63732601 586474978 655702094 304780521 184496548 97105348 316631095 982726916 165249315 810059302 330657303 840342693 278277713 24633855 131342606 593366268 280348069 402213628 219050719 901865370 35870383 952811034 20139887 4129114 565572363 587982012 284419196 187733831 783175949 52005715 360630496 846908550 638480693 16332583 4205430 822977241 965954304 320836525 658220516 131203613 130895821 988877819 824062672 261689900 13511667 955405279 855056168 146376103 210135266 926623253 48241466 98522015 731950646 920897727 102651129 150039368 508879732 239586691 337773199 144572040 144108772 698403695 991480590 782589465 567252644 848202386 458083065 533206942 21555270 116303574 516926921 4967457 957697759 340989586 266657358 823725793 148911224 974229892 970101896 359046490 900853139 870859728 457568505 485320144 644273814 412736000 635359513 5669905 652322692 973132712 150241945 796431464 671536401 141722528 431537289 91305404 842441280 742136720 624512346 863996551 710956661 141439260 868964008 668654413 334945213 135621359 344896565 483856437 962367618 167514820 842902928 715737116 38374542 152987792 201057253 535164722 565723793 836416766 540834628 70562844 662065838 691076573 866994308 186118598 685315468 151047956 277424002 527756741 893184677 901936349 244269651 456657697 895891975 113233653 125312103 83353547 101371378 322725035 419726351 63738989 490239855 115145638 631992471 381130763 268133430 833049725 916295486 833857223 521982850 457130107 904420067 36565047 723039 623930735 222683645 686038507 774978691 500107648 66311608 520679727 254560356 310581259 977337424 2968690 423814912 955165894 86322238 377702657 130407288 506048589 293958012 620647143 621194227 925950484 1777900 889327657 611516568 918073386 575701240 133499411 227719852 480121300 22580825 228442891 104052028 245264470 914481399 731547086 745372118 980793007 104743172 999932474 143890625 934596963 2901158 567705538 742279216 89223396 945408195 872686504 447788351 91882566 493333640 921498944 17833043 347627906 663342960 629349611 118217651 239044193 615365389 345937503 571681860 637946214 426896761 528250254 883210684 193894519 112313699 481099162 27203885 217056872 481031629 171094510 4170194 336449153 738800048 746449410 278188915 536724602 619135907 725977266 628607169 964985913 499992569 498956578 312613813 163335523 128306183 430831464 254896082 596187938 629285334 826577942 86650511 56182088 354828190 822377561 250076607 467141889 303476716 277280492 536715127 637024712 448375002 540885321 973473865 39691410 287334724 251662774 428932378 758986997 830156406 57539540 723972904 330148969 409012485 889103083 346000858 389835034 172450906 600896940 986022972 801736240 427474876 925189849 857918328 634819432 747567403 960511301 101961314 903560486 90308152 491192808 540585191 538683155 32078122 366575415 430890931 171929213 618238189 859823309 930916210 300910955 769879216 507405473 631059924 178891694 396508549 977060782 568726728 568959456 430474081 407266059 223212055 857948957 184972267 81130377 345284748 932539670 894158044 299762429 688616515 984466197 790955237 81718065 375665711 823033359 448293481 806556642 994962572 66531663 666379944 778395142 219958984 288775519 285800608 851018908 467667213 534825524 680596049 888910307 103784973 111070124 148692725 179513394 821535447 333664992 113160137 19336555 118721022 7318175 319098984 807337537 991784372 110054214 889055603 219966442 785603939 337349077 26523077 633082871 256397106 545419387 411478006 476356091 834194907 549794980 179891358 154378479 84620497 713003774 43288780 40921836 676590264 191981505 220435231 350642070 525646498 333595368 369978625 644367520 193429909 689077609 304221416 37730640 799131823 193277012 257697082 437252122 383142455 284220159 70334986 639539562 829639547 334329358 968412019 516350813 884124338 819736 670729292 968744836 713823510 714018072 862183038 390413767 758515944 82618262 741055838 136678801 268729997 111034456 781046321 462159906 652628432 85267730 499890547 304276614 131061109 757587629 741528736 514203564 894324155 811863722 6259485 576480061 146193073 974671504 92830867 882833778 975491241 763560159 704094973 541831110 330094591 566278004 932244878 88610528 501412633 525817075 77805695 622658996 489367897 858852016 84818895 141996322 796636112 437225808 298789303 780213587 47329797 40318032 146933511 941653952 704698121 153192996 370650372 703407560 980380867 463481239 586241331 808388467 79557757 142852663 350219570 262168714 709130668 134980807 203295608 63059660 513314248 281101303 685718656 2682139 139953312 623053917 997194834 789105791 912796092 148500496 421835737 960125889 188818529 568769248 754296200 893516650 721962245 124946565 449440569 554859471 440944170 35681894 363247931 373018293 31050923 565983867 635187008 740181591 700964675 838482616 655757617 66795282 119583913 193992632 69477421 112053591 817046550 919188622 753675748 582359001 67689111 175511479 395001249 109024006 744280727 1813808 855057022 318759331 126760373 304497585 873618802 420220909 192695845 89383092 793239202 223746768 655366960 280942569 816444726 208847994 119425179 472202336 275643276 91525458 666194969 197637064 203579049 335757878 969342052 957254798 918116879 889547529 985282643 165634487 998571536 582079729 167448295 706144917 900839061 146725034 10642495 626974222 566945943 55854706 568873681 212701504 132117841 76757000 493644074 948562567 285604994 465585619 273281262 413764636 557111077 939476231 611401700 760690126 127750468 433260111 570461283 898383713 322807634 408260285 64018193 173895529 990340015 231466488 880040446 743695435 378191522 743199308 223186016 797653831 651570380 792059697 10355329 783688221 868816697 356515769 732250781 6938050 822101388 5532037 420702687 231728824 797524634 32104380 992418950 777791469 317880858 415396593 676175175 640688492 823656878 592709735 667100387 666513252 824176223 399657192 410208680 54884105 142856493 633394697 852537936 646943240 277970753 715409631 430631454 146787444 924441766 15398595 153725494 599059513 873447005 574428181 830788337 523487998 459048928 675723647 301279460 776929786 91120233 829971002 270134637 767293477 422680730 937235024 286323089 99373312 189408575 696531769 6773783 184781435 182442825 859311720 831724675 460413579 427237710 114872488 459717389 204195836 130271083 613442883 803255349 3718081 40387424 634043680 379722446 351952718 162283686 681001906 128882497 105920285 363489267 251533500 873213762 786169997 41284883 12053210 738059676 230693458 708584980 744833459 415474893 743544171 456661538 99715927 56474109 883899249 214588416 516191498 88095078 344859499 129634375 743866793 201093947 22538165 230426832 580816393 374490883 392710518 114334658 355889746 498630803 477823926 459939612 224360925 116510282 501224495 236414135 854569958 584434319 944999115 451919777 999909213 541059646 908581315 99625133 597533755 644996923 166729915 113725247 585608367 511589415 95875988 329475154 565199728 118414153 559901986 146016114 345421402 952612505 112867138 553827514 303759667 443207430 13767119 528120592 559717713 367507980 764534728 266804030 951942299 562050202 718723807 804367871 103109841 479821482 756509371 700643597 124818398 923239286 666885210 710426766 287345060 762761198 892418286 852544788 733691717 304836631 851077268 931629485 109965495 963944407 485456992 413725163 259668196 351740477 941845755 819385909 719248457 706380476 938706306 671190749 120947038 509946472 328074980 224056879 989767954 84584344 777216842 114586346 7823623 444102045 677529478 147685050 59379602 422464123 229831 645587685 727300754 851307100 577217163 837266250 667767866 915190521 250991406 927436062 266930991 45353520 599338331 986179448 751733997 390560996 509886557 872681035 900507468 837961537 949254280 890275416 775062247 726471116 857378128 635402236 23089520 387423965 783087286 82469123 809888088 783317118 580573174 389705201 487140577 10306697 226971444 7424802 925497218 330479216 787377230 44944569 375832737 239231920 31124010 127566727 629792916 393526933 852764128 530300378 84004829 654534767 273092153 859067076 233522242 982986647 346985672 256611763 222926971 130072951 191597252 32815052 765906435 772170426 275036619 105563371 782477123 502008064 112988173 560490701 832487280 900365404 605435270 60836376 139597317 489075646 40919469 621906600 882602580 893683597 4723337 819123775 400734724 277815490 530707211 634256966 113318496 877692883 890868729 336245467 7765827 934982347 221576885 626188629 559669133 496613504 731752000 194662615 998621568 844740174 755153316 683625208 597621937 360588579 744461584 589735620 849664226 785381054 64158579 584783165 531581010 68881916 256423299 932315734 346697406 787130510 419089060 460015902 664823386 162474148 796261369 525105580 97456489 17838247 3810568 657125622 366968118 735562568 851788237 218106045 432819101 459457913 901731253 30441031 820046492 498709197 472693018 522227077 136606610 536851597 959526608 520703986 605733514 215949901 305536080 804947286 3080404 724625140 117479548 520420157 887099288 913740917 898042103 984555777 784095531 901852671 494197758 3580008 637415232 198502355 221686053 70234327 657960268 123417300 953191731 330523119 474642863 278401108 705266563 463765839 667769072 664793164 984469825 126018945 733259431 290005898 930966231 588856202 14631031 48445772 109276352 754246686 814703056 859834821 591318822 451314946 761687485 85516574 454894954 251619076 136535295 676581007 174369769 647011929 652514673 980077867 977535048 127157529 110995334 535317970 443439734 778764406 52627494 427909553 904783351 785886925 570431817 835749576 374743120 437579215 736711714 336535838 191825894 551414763 48887018 783144716 2729702 810574503 721177656 310141022 914709946 710229317 986722030 89079708 357241239 639236696 921673941 187292647 618910592 32669269 722610617 62350319 811433675 775238111 342776238 568733386 413641396 913208056 256999321 788384516 203303630 993711035 977436721 395129524 397642158 26323732 30790599 252888226 689414602 604484622 563029249 604124541 314713932 549751272 545720615 524471538 41504327 319910916 711764185 512931285 352580185 286891161 427797971 16530219 914645639 770574209 585263605 328287028 536298624 842262926 969187910 739602254 688490321 946624624 987248144 86132472 825464723 18038737 339020698 514879318 475039725 902049947 971520225 789753657 304317578 369757199 166741554 198338272 689668115 878505739 711269557 42248293 17913260 139067521 911294886 932558899 762158097 349074850 113362286 150973080 43854136 82550189 890575335 732344457 881691180 730339838 818476929 559672262 600894941 10013986 74551573 75934659 764580300 898588164 718204683 68897871 268345356 884946237 119752509 958013472 615968336 831022067 852778131 633881596 970089588 616589376 418956854 584764044 965664227 384835506 735737125 9518356 319902061 478828819 741862813 54109600 209168650 412856101 613781862 810063592 275386453 540849801 738514617 39966746 439437958 456719293 961380991 560299681 194181890 81133493 370829512 810150226 912155560 76124002 296548181 734761508 692713379 715505035 172041911 658377599 100340534 907779036 520412321 272758961 386607848 114791493 326868562 448292865 527647594 940650424 110872816 803034047 481500219 849387433 695517160 773454543 158623086 656898144 333754217 352804976 590548003 704583729 162955195 355219923 780707732 459503376 89981424 325937470 27524770 114539701 984315069 980381677 22318731 357243749 253140631 261442945 472035242 580009193 709735810 999682836 373175977 820608626 655233242 854676196 669996053 203266761 480647098 828619139 860164905 814401316 33940474 303229268 371501404 196895669 658449191 4725495 508915411 600946981 330662965 536440181 715486682 167494393 369338217 737805413 524738142 622478848 999248359 996773384 55004401 561500528 848972579 428180378 382109148 356722181 135372933 904621567 559988942 616020031 585757065 272670207 282937706 619697539 575899475 506955477 816593208 86865025 511680972 178024978 687812006 694860304 714465159 403298681 862354697 83803369 993620461 239609199 558798583 845385179 88898942 466319350 406885700 790387888 894499728 641511214 147110062 882389027 546132774 559615370 350925418 131889832 684801943 633863124 604103737 113217777 140818594 273213304 200082802 505015933 451238282 887894808 52392596 18219800 143709849 914747293 102023169 137330303 6872851 513338119 982715482 95771794 979657469 242117541 738676048 726673557 883628756 738302476 461578943 282277889 150434205 812504361 266684088 835236149 298883845 870787825 948453926 292218805 144001123 148536722 797234738 447755771 36431523 849627334 465975572 32657738 616890987 420515107 169988041 476280204 933853226 5219882 424568364 766027055 99853790 163244405 345216971 983482546 901546881 806795914 118276794 51981080 471816635 237477248 739733595 770700480 108265067 688187514 62919278 104782556 689240602 712670383 405054693 578188492 414814076 871030265 610846230 31705056 291545366 780834272 360501627 77914951 638570520 785069991 696458372 738424310 948314397 41675336 574423215 702377637 700987617 692700010 606875083 25320611 930177258 199125037 796021091 890958691 887312552 858940369 848257613 429069513 424127111 105828666 7257998 838941188 976858931 618104229 723162610 120920656 251454860 83664230 198835608 890025380 868734222 895293980 480966050 669564978 789485683 55389258 224458974 342989659 600605634 683850424 368310270 383299252 882975461 16847720 126774302 622804372 875788089 975031916 51873879 152431560 80860575 59131877 991372748 910235872 529752472 714535351 31156522 633723698 650715948 82508496 376265438 371966529 977802476 857231488 41531500 619804518 912620746 118506840 815310543 365742740 802357264 36137172 749041992 537849085 52984892 875816294 160653450 928772982 703364569 65043695 81204535 636741510 124175573 925093649 546977376 506444411 492145359 430650264 140168103 142861300 513158760 368949907 514827829 343477595 226181388 408875695 963282114 991318500 379898902 631109016 357061233 34772525 667246189 106103218 572621610 720231081 834435879 733275061 501520422 537800441 798318756 435241323 27058311 775010695 360334965 574035687 133971466 852480325 4685944 126655935 847857991 370361070 495605842 215202180 713838665 574303596 624077875 529637138 565622089 3976770 160746148 775199689 38749296 827992337 733819273 463887272 400739777 568255145 49678692 902260200 958571953 847997449 337501516 985630264 475524503 550352848 412182310 462012335 255349532 269384620 588668270 103207516 639745690 936790478 318409696 353584348 511094067 795003938 883221487 929232523 651497074 896484001 704432205 542762736 576992697 290767837 6650002 977732474 859022983 56328694 879992667 670111295 756842509 70010543 655741552 84883372 620363391 67923855 546895707 875712923 189824841 135563971 831436805 829570531 924870815 2362861 35671238 288481242 797366799 918892725 217713758 448863866 667893085 774662329 991626603 244885775 65430159 850792971 75134609 776969508 907121665 955127276 447080796 516480534 877654185 955338714 601363906 350533935 875778935 148259606 78763217 65603769 136339943 910200023 895174300 61210752 912562884 930845539 202208360 709929676 702254623 419922118 11309901 222664068 47100806 855452870 467549843 112530965 706245834 542684452 889500474 465883859 350328088 189097629 982364393 80498632 144436337 436244658 431032568 872731638 584504264 509795785 938335408 573360574 419995801 686026067 487087692 185075044 469387965 689296052 895004720 24158948 109218163 758830988 246823016 8835335 614283851 566889225 121366300 173046045 109573671 863383140 491446270 312418125 52480763 326327022 392916757 49433466 762571680 823949325 774681470 199592303 186261470 565533237 772952877 606257271 104075664 260040562 791332316 573463629 949336614 538853395 450138943 911071143 150200742 696961959 919906478 764484594 116367544 893789145 790047005 78457581 757172278 281493268 390875706 662169407 607820290 636308829 564119239 222908329 312774514 191317069 422500632 499035984 756850306 195453503 105293248 860925970 308010431 749141930 286905959 109863405 140511685 737044902 20934541 290712427 286523221 793357386 907713387 402890765 539662890 697760385 481348346 149351527 831770019 872224052 811520935 292106668 361049240 228156533 515014997 673823754 419473602 937515630 172859731 28840268 132969126 130669346 889766238 293495923 732327642 176672190 403359328 872839327 913717093 276810236 16068114 52756673 70167615 923781501 455647438 462346871 474058246 936995784 611698398 158344624 661736195 275735692 450451293 22785428 503892226 965466290 696609183 775882194 902981913 721985280 804722462 888467405 852654626 694488694 34479688 437498628 723677250 437839016 162854314 489910702 714649252 178922428 542667375 637333233 955220296 998314813 99680097 281794901 935310590 711378496 440139525 449563144 987114188 890590818 472348573 343522773 856057102 21474115 119404961 611555374 743459395 776643789 352539139 448630381 323648842 387018827 886129009 47326086 824857843 48983316 537236788 392023455 80422111 79904157 29356681 35642400 930735336 129036779 169953667 718562286 692931641 610093192 168125423 532562188 500684004 492990362 728601328 209257465 514464477 700522655 673329205 110440232 477166437 25868337 411586979 800815280 265403530 150232347 700657732 942777740 51732029 90410879 334801188 132154140 22831402 216674235 20312906 953566739 198227380 190266573 672129018 891159021 800359766 692770807 276237569 153560129 185761163 4838890 215333960 552742006 557877911 888663165 663182238 35044341 767047869 74769210 688375987 32451392 77517923 241550078 827745498 129249953 331960958 15063045 261404093 354792360 231737281 134233366 308359092 429964661 324499939 833004476 173640042 977376071 525775277 449877611 130936193 564052806 307232867 198786519 116794805 865110778 87449678 632493410 752671485 854497547 559778986 293563832 739465305 637296910 535113910 419727163 766546863 867074868 434790208 27950949 74383588 666527489 14700681 382742680 96492144 339200621 68263516 270132186 169093051 594038793 572526163 152545611 10607958 879759030 351332130 127402763 597386167 438781808 759896173 202574011 145795714 172191519 348654209 737777386 809488429 883768120 157504542 576035285 603359347 592294750 456502600 677742935 111338599 471203282 913001982 207830743 662920269 981265498 330479295 832013320 427820650 903005458 984558931 438428608 635280847 335891055 565831371 85183373 627189229 178243904 287757384 772984944 350435423 636411594 363278689 12440211 372696073 520783231 588475496 828571786 965594347 897494462 358831081 76932939 221214103 271833056 137280048 884134372 105614913 467759343 716147686 533435563 370764794 553222976 971864171 6045634 889114031 390211901 91229007 368819620 568455805 231502758 141804557 771407594 720430718 357599612 783847805 93126784 878382843 224839660 774214936 696493549 122334116 133046010 773426489 343548219 257395432 910706537 80198951 363010345 230982240 796346637 896445908 601747034 202085972 868310072 460309035 91199997 111038333 404054408 312535983 679494138 488073532 306856906 303418092 208504243 664456518 87265890 154147393 395355720 312105551 928362330 91849262 286956033 913924706 717792117 630504252 171320132 481015014 710703203 534330477 711997254 359566199 283292745 166260647 561652172 4119176 626569682 505368535 115157509 883140457 817904518 794651648 371213982 124761417 98069733 432234592 641734301 37851989 586381985 37090014 202473906 367260674 128939276 489429939 133701740 699247760 119934185 305021872 180262767 683153754 691868715 892260021 895236320 975161460 58520661 309404851 979280637 537606710 814773386 94438139 273263526 485194263 741606153 644477508 462472046 692192252 76712093 104206340 730044242 515610445 993812727 932518148 735387485 975268369 274464447 869089225 674516122 246914998 26627456 707295255 930068752 718496172 452071635 677821431 693657625 363108663 987226282 525454621 900715373 654516027 619892761 26495258 139710283 214015273 670972766 454698695 906207526 600201226 411421401 488768127 968328037 257750487 273802634 703715515 233018850 548267081 425321100 760051338 795182079 451948556 467346587 577767191 170444721 919418222 255588615 716618713 135043244 95331257 242073327 35758610 749847284 714482454 62253868 742073934 928497728 585743001 49288988 834705247 38460586 460710390 175989733 6788616 718460877 449792367 563020497 803996093 998059449 988341597 564047425 793241521 292806513 883910378 223525071 463251234 655844959 479113687 32386306 790888204 574444944 274459634 679163180 176808587 988942088 593933415 918882521 769956175 32192775 968171510 457177781 70653361 281398259 633167514 929958350 999859136 82959875 345495206 656371589 81019317 186353163 72935373 726777204 479159676 956845751 950302276 942410910 612690703 281932322 974797217 256095266 708893632 101773210 935258447 885702219 943231664 529191855 804584734 713187833 561384630 625272603 22881973 484554357 906670862 656049488 414512700 759046357 739009363 760007906 415417939 672545046 946361069 488353312 251838609 278037104 297715422 54657244 72964374 910406126 189105932 47761584 19017751 897999564 2051160 954276198 783701777 945282824 335984412 440802870 510987016 897369042 66075466 533868990 234439758 825262694 42434837 648952458 584309044 781444200 261476724 852243350 306505605 60354152 193113021 410860580 338391257 490828444 465517825 411355631 253750929 654623757 311633581 272768680 405139681 166201107 227044872 41357817 111483924 563029284 482160687 474987307 312914686 400752519 861372663 547354444 78531572 903807500 48823262 662840616 537768059 162816352 367600325 844273664 223170504 560713347 107650603 414078127 51541784 573168428 825433758 305292713 80308545 989583705 578061393 485448226 155784805 657622631 526806043 119785096 73168275 861483096 447288769 386082961 114751974 308661425 785953771 193283546 64985284 834777033 856124162 602753343 997593385 76240847 299543366 73280249 636954194 407193969 487358376 688495978 980362398 165308494 846305057 913187309 7408558 276882809 251151894 163193364 934505441 777957937 135494826 7673709 491957392 582783595 246273036 606709366 891445020 32226800 799992912 956430304 719520200 508633433 411700006 569629944 584874280 711243372 642910193 221828467 118437334 982784936 762840811 951316098 609789 609145861 864503400 8018347 886028671 115655287 171211711 673050471 746129590 306706537 680724180 90603341 889490132 926997216 697312707 633451511 811740382 497305612 442398174 531260575 5939039 854098180 100890513 443329685 417857911 596317072 665158153 536295246 431618367 280515323 340127703 432228156 889661185 57147463 440246504 628206215 25319116 611458215 153773045 771448707 770681119 834497225 862052048 512687610 614010800 411881115 146139115 278267541 909186727 441053655 809528117 767642132 147668195 762934996 63488177 565526106 211768427 728646330 954337718 643386795 9161646 294465415 75614944 751339197 351612878 368377814 232061771 376931994 979836030 385834816 897060 603033508 72848400 715465475 115721111 539375566 127346583 114376592 817643108 889049676 407946614 479687584 509208168 555614809 95138939 572696345 973657281 306907366 153859034 927994993 802810527 15537046 74976767 730941838 766876244 279106011 99319645 851454381 656038005 931672041 89805557 509451432 534705542 162653957 224916900 502943020 702029524 204779849 617319612 372188991 93829518 25266219 851876575 603037686 433397394 947015514 28250390 259571035 106439239 182109424 40082387 909249767 197646471 115059154 640191598 964522715 394165165 592027609 668493455 902719536 523699644 758299012 412170961 910921552 920952970 489604227 413864565 475498853 694384076 883700544 847687844 788213595 761483129 552080778 243767640 47396883 499096285 272018031 306967918 605535524 454127455 347050305 367301650 651773926 462109459 7493241 468813000 708790990 452037217 137306449 611510519 975736861 748121827 876197847 739174772 521591156 365802067 5555697 997090009 60186137 889256241 697294212 700916098 650739363 101891349 797200104 698136246 600987634 69218128 5104157 59039518 375861950 204670828 426341168 880152242 666780287 286350776 201481602 228087636 738387993 191304417 839598156 566641213 939426244 568312362 158332344 461017394 934114429 163888041 310623762 846816932 53144275 860434341 400249389 556400005 962325690 49965853 107052610 415829684 119183981 112156768 474869202 347562297 169343962 753726736 80230899 836124250 40077505 281712501 64211879 630981864 473016918 756326401 50139436 412443155 177155122 208471781 725976915 111269545 372359822 36600671 810602843 278020464 749551378 63368592 834420469 711877061 113334445 941473079 127706738 85034792 906146213 455092306 285113456 75490169 61335402 365344355 764130785 101412907 647056856 680859030 584911138 120073767 289701791 487566940 385033288 466856913 696038721 111010197 430642824 920914910 127234 93762027 198935367 749678612 157130619 33355829 314072032 122981430 827345274 294295137 208016222 733491481 601903809 493129678 661498016 663239211 858474033 425628794 617168485 358047248 106487817 54595982 478121015 248705974 542162922 863154304 715562888 90718003 826680867 146205705 11632906 826808101 239967732 63084639 429003072 249614717 96440468 595591470 372596147 776302108 889886607 580612370 362309948 344306776 926258414 23807957 7545980 637248807 301953117 624714465 995296055 260957301 679310447 325933430 509663275 73989729 41604093 225226156 164707732 868284960 223948228 176340638 547609420 463915960 239425277 976612492 713530678 188382111 424720321 86126818 964684219 167123288 519255554 179510527 511430064 298030328 203318484 518976044 935279135 505271602 996206876 930575183 766228903 528033682 109024972 128408537 602023411 150629065 353634694 766731143 18914018 577582922 943071781 566523438 894015248 35013417 395652289 460062285 75911894 820372611 398705470 40596107 987495899 917961024 72623000 351442322 68507711 275941484 870418366 3786839 633729452 719141601 786878389 252474714 247175277 895903361 380883252 849198688 46532420 734517946 468446191 65446438 164617227 264034331 484486243 58632468 299047749 732654898 371211120 374959643 405543868 769916590 268072116 245556126 540393973 340695116 596998448 608901685 469152967 319933174 612688524 102882412 39074768 252083272 355357127 138766411 147986627 736240379 987965100 47035413 323274684 308927650 112481851 340408277 572961981 449484460 251557111 872009730 34655718 622768231 99485733 440199586 392684814 220074215 685755713 933078788 560769332 282754154 394496832 29922292 602687328 7185349 985321077 494278463 111784988 193194563 633044874 259771615 929434942 473526333 306807028 105225985 782453983 271805245 445634262 355415958 573806072 697191374 79942047 608461790 172475964 31944146 48661369 565160779 252018362 734417082 350755926 812787694 869687603 745252758 695226352 324891290 604954473 533063788 819169753 716739461 726258352 452214621 829027442 508209653 925740954 135834463 613435639 560711297 260156075 911586267 916127255 833962147 461294000 848585668 294940296 633769965 880529815 343601665 51447103 132548170 930535114 402203029 797852230 800222710 999972153 345594941 125113993 457442985 878658729 796800113 26698806 604917074 101531093 855726248 113126721 27272040 844077078 579078726 440499703 104233146 343181352 209143317 790711659 804475353 57728979 85651948 438245311 938258794 281769979 489692414 923323330 64821452 744411809 721175553 865044162 744383955 66770487 842674522 54343299 797945582 491990994 81042105 255379016 593522087 936768354 221022103 473310493 780845425 800100829 913810197 737594937 143282174 122953507 380822955 800273893 33198852 318991269 91035563 971457646 453277614 580727977 747297335 518099067 177656145 320989247 235659588 922040100 240276100 78334103 976383400 38221676 422841463 57425498 293600692 16363543 846710218 514622795 489674037 480072002 167239983 256000593 70183298 163038523 378954100 451006253 963312417 412152953 622513888 54347973 236126958 75791496 487592317 983424294 593890563 665248462 156929900 829550151 439804922 397206001 760400621 268704681 435427677 35758443 178646545 581544735 52121987 25356757 96167523 394312390 357945125 115923872 650312983 428128424 131478761 29267076 879134677 94791171 293936395 354164925 1655511 382579720 429956421 341764194 218520373 876363350 859529022 375450273 558429860 151850303 772656274 171346840 420554984 60600310 207105284 451717896 642145045 259227271 329591019 590828934 653539661 687536144 706752806 156369003 115664561 838231568 38152445 847315605 785539105 332088841 201480523 639710982 714668561 483953310 833991542 933188934 360316653 693520558 161155566 918746513 845370861 933811841 90093347 118442205 994412151 149714997 570160101 636557190 408942268 899751120 79902483 914998295 439803623 786655290 71367291 555468185 477403217 109519736 255300149 115458681 294124943 456780672 607686030 8793497 940733982 441677565 794498797 153566994 987714489 955654364 924829873 685601710 741982564 867439586 804043915 736394708 17154576 226720375 225468257 278613210 978987861 305370741 193611498 418791477 944542397 117495155 826776028 274461973 227014892 82076170 389920654 521139835 391373208 997606684 382449699 184623549 291800609 29464855 338190543 132031457 837635585 115536776 817633167 579618142 982976362 474193441 168529210 130932 700913816 246513833 131260508 532418036 551884574 324872007 951209514 348943330 442367162 630501901 623405303 521898420 712578072 13325951 43038249 103951273 863449001 278004314 141091189 7765969 159985535 479281732 139797427 997621121 594818508 957430594 429755622 430311230 284140395 598284832 282958528 985054211 844798666 414219036 369988607 249199599 739091043 173714480 598142930 33974565 804216381 74064592 555872985 369310812 87390543 451427600 325778452 803355911 581948280 466869641 663638246 741933816 946151373 803435673 739554930 393486241 613382627 21826911 823797471 897523022 620111744 106755992 735093592 317426769 373491394 105082192 419142734 112582431 131313038 17285657 999073369 935529420 91350250 407462713 304840225 31257159 858890314 630618677 687129436 293354953 97488311 203284042 35288762 896156051 6719708 627360058 142158651 472618701 649186970 818472488 222658082 121815073 777744846 810268041 439241842 151236233 767866599 858384576 116335030 899179638 728186600 115408392 834709051 672053216 375387472 992065642 555826741 86794145 475200679 95472537 380149098 425205356 298756579 415437861 173877766 157992653 42797912 316036417 483127721 544501248 134508898 705785803 666316321 764770110 368570203 105558156 916006344 136436796 816459099 884857740 35616427 397162058 852782499 722841844 921731640 228169964 567423845 330074740 314964109 42624517 425547277 695113207 467829874 576820222 963067434 641707640 734812876 858381713 810260424 70456956 402882954 797285688 776242759 69199269 562055792 144812956 27273791 330578495 133766118 696249256 67952594 21898911 945927680 920735093 597257121 867659313 1421416 164680959 50250413 316385525 59821843 475797690 864015099 527651717 52617906 827082526 21875716 639947148 537980598 832136140 710404104 940863553 481938188 339163222 862579188 43993973 336492544 742369345 227088834 322775028 291134961 295041428 344673939 89579000 68292881 941931060 957238314 69714297 959128386 7488720 386099823 18950222 335802776 102631281 399118305 240937048 929713807 420994021 733400562 320210765 105646521 296321025 113590677 587584709 635484248 976169865 484095048 824493158 571055569 563700248 147268180 714706896 858741676 344458485 804285897 927034557 138905905 614040570 996748855 98034284 474045656 235365037 116984506 809848432 337996318 368619177 903301847 120226484 789613198 636702402 440437249 747776085 933023428 554027926 187877153 421024035 382714150 671972201 98033552 806286086 88188808 245301732 520992975 946930485 589760218 177795231 726481401 728666123 791835801 575746615 679216773 265881450 663628018 648717645 928246249 1624329 17336815 831548089 974367187 659466379 320766850 267320795 407242458 106306637 821348722 595119611 379847038 56579231 119608172 477880591 862865317 207796980 723182323 236374652 7243824 165458900 414169883 586241592 746641389 58522044 14504566 425858155 324403494 678132585 74575793 105166102 532273280 944428981 936714191 506640460 603895354 109997401 773961256 863654178 68820404 447826337 311290148 448667443 356921934 430898320 926548034 72303611 491211667 502246716 308678263 498455491 667705617 575364512 84697076 266863365 633886556 99201643 692721521 958290051 629850594 619813680 63456146 162123867 416759021 852686704 521280694 20654368 815200471 147758309 736824912 884020875 595584646 48115053 332688311 952506580 331529740 111752704 24810184 822741407 613999421 186004813 173713257 134221397 761369326 110926700 401084762 247772241 62644709 93806276 58578651 692495303 566136323 122034798 854619170 982895344 827237868 228416223 856066078 494954698 376174532 445407349 378975566 971759178 493522402 564180244 776782118 825052142 675932948 654108668 500309908 289932362 692629848 674023166 424153759 306515533 784949866 825238522 554287774 847594575 771561164 612866426 540089871 190213846 587417590 247225400 25625549 267171817 475641624 734207993 762126515 851816156 179615335 141102074 676091694 525654104 557798684 305390171 203222605 233731626 812015205 703532514 376180354 504645046 377555673 800334114 811160579 15021898 478088995 217964713 862616473 102166518 830831139 255222703 144896731 418248722 502448103 170522280 685420539 830606093 904730274 300063413 534938609 936861975 293681853 63546662 462516072 851480538 368936833 665738678 85212157 33468397 221787551 313908877 538113444 599343224 114242984 201790382 614365122 444848345 419755095 329497954 399531230 103102593 584720657 544427961 521351315 87168753 714950241 59288213 770291213 472196874 359351626 305229815 261575209 653033480 368776477 724091281 357030377 590229676 242346318 294758900 623698073 464133869 608667777 14327876 915993459 575427128 216118259 382874940 20275466 488389720 712372894 272323062 591492314 297093544 816751023 112843622 236778664 384217624 24648202 7069870 856414498 236516194 164816051 117989700 889549674 386108894 694597348 99096410 976338570 789460032 393855310 600036636 106110261 2523081 614364513 22103713 577950209 682999138 404978654 450742041 171388851 117351541 723065104 762881165 266961452 392332486 728241154 356256482 776550110 605405722 215842718 485480968 841921916 380658769 455987034 583987950 766767663 3100741 683084360 595622592 792560774 76939664 48175587 898671035 79462745 662540100 920774748 509929320 198055597 178269761 813187727 369444449 148137669 388769190 984841980 267615487 781101677 565599493 623871969 557651780 171005208 839714687 43132741 12927118 72889815 351636142 449431434 839657478 354736883 132515787 287796429 147297650 61971817 335972016 45968678 141434562 998512117 819259793 503880248 49084073 850045920 169584335 418528522 998183589 558353525 255886862 118315435 339455195 821486355 742187404 749623342 992491564 581902084 645272449 857935048 654791899 996908591 159882841 346965736 351645468 292398628 634762165 351459484 354370446 970734182 249944529 348321374 821762658 69204315 704717989 870846731 771766601 874302324 141891613 622466550 432655842 397778475 740781985 624627404 71781189 482969383 374250739 64272746 917387833 19523181 774724160 424696092 868948139 934607001 771661828 73109966 79521989 258940353 424569450 286408801 82190894 674513979 634730175 756469918 596234660 191964523 479833008 368001255 66266840 621724621 990467805 351439049 872019462 583766149 976066453 943800652 66735525 202833551 860589764 836639725 74873098 487830284 261335810 943821237 274953644 885514004 16931196 354475633 144454350 441500647 640884434 79161610 116014619 128130969 835631528 564765646 320095492 167980896 932766901 238878699 789705517 775751065 590317748 514241339 212033573 566384194 458041984 131285465 769217745 171148107 967925190 844090843 658978391 81777359 640428440 933932036 967291363 657359636 140924028 964262080 951376649 781808463 43423683 919907635 762455798 731571578 484673274 82551283 899552474 269956534 173946348 541774350 898223965 764264096 56015682 110257531 183164649 366574032 241542996 952382394 537722140 61984545 648989597 49216890 143761904 141934396 983148926 111053261 799294032 124072948 75315334 603187041 758397777 971255390 523094669 520853568 555343327 860284309 455921217 307412160 130240836 629867566 701702877 880981167 246648021 610234925 991238698 429812671 976808958 85298054 234711424 367047457 147282599 883701021 416264347 291044504 25635410 251929633 254614131 677445809 376002581 182445831 133149209 134400351 6217580 656243878 507770285 561560908 369044546 816207868 721489434 351801748 298591793 423192304 232782908 545239815 33427223 76537965 975052486 862752547 14352385 209763903 82316363 161634985 945981291 351097076 305195855 824133067 603026709 559809986 354095235 979029290 742255817 487244444 965946007 748473397 143488315 326232651 162550664 365049227 142440513 884040099 716850975 293548672 159748762 949633883 838788487 45692351 878688215 813840966 908444898 893040600 876121236 843277627 54675578 822102520 194374697 212387799 498751946 797401406 772197785 852847182 628947056 514453595 340091619 447409422 115443352 336096301 626158440 277994016 701145528 621115319 162034108 270512863 914663991 321782871 72663105 753452472 367475222 951351320 419809797 128436480 844391914 148447392 971714107 751583858 970549912 18605163 963971658 321818218 668522936 588685802 174665393 149986351 103139391 367273378 597395773 71099109 703369679 76070572 349093125 257031567 697185891 511127234 527544430 611849876 685426471 600207535 217818707 52901686 404075215 490144870 33854532 100983488 638592263 858085006 852567346 461658534 876690169 669055363 783476752 397729464 110257525 958142145 547715815 65913282 177931883 145111582 137012391 881301562 73698520 486105516 990849495 770884412 997232750 370910284 235250647 535175580 971117820 453069354 440593633 227709394 943214224 474448165 328692882 434322846 185049530 33776587 895981381 61739693 702831951 679458126 311985523 813089476 490116631 859701339 879002758 668048514 857329287 16015142 401866435 931027807 354637024 245232290 701912212 204386134 616142574 937162859 739561714 439776753 242748572 180155340 667486147 38479156 507119872 996179029 472802002 692169402 29955610 221299742 606425461 585303927 900757869 918410985 250909762 243390859 778112317 129912513 763955739 487957963 998444028 18338533 418985763 205597411 263570823 973414342 409983545 879713398 763093560 149545253 319490144 5842126 182216959 986976292 896837655 689336831 835671680 222156016 381506227 865627290 443455759 987931688 303447576 196729987 758859032 554357338 440120846 389487708 536786217 56592944 877445671 387746604 74931477 148947794 593344016 338502301 122362129 3327554 218215692 885455689 5389173 390222202 743814181 187606133 229714853 493168195 876942964 65386527 715324212 110965550 783530183 158779964 98897232 86977753 355509951 710272630 641335091 648147163 99760332 30637668 704740107 977206003 418384272 779671584 126153790 11728281 118173878 101032285 15055836 188905936 839004341 20445009 579128139 435334881 60567508 808842992 928503077 937510473 874229519 643827282 48476016 510276062 655123612 999889621 597253815 10633556 710162245 91105265 511297085 662438943 121742933 216037185 492161305 540127206 995708769 470831462 404371853 966399014 571863747 271944055 155304943 263384447 144905431 734433082 698719329 205472939 395792434 627222399 142983405 122538312 123566040 43975788 632814374 778689652 43865402 82584548 641839574 606544013 173689814 5653018 268982949 147949113 221690203 761144255 688076319 69915331 84492076 92448166 36314338 656355823 216908587 44135648 919740271 361814018 631085096 470975959 567286958 26877523 98198351 710270363 149415836 74280757 754246151 782230210 705486775 650627920 864814759 199842708 257171926 891020939 205495726 378671242 38970045 427185929 139815490 579562731 349617626 76823932 524527263 238448331 733179755 741435850 282583979 505436385 103249862 913669075 976412344 670536820 793062965 927127061 233323542 942478801 853924184 840086060 577225370 559410952 490713973 294556488 759253660 600402265 38093786 964749386 979073507 77063832 244451674 971405363 656626563 594069301 48229288 33670185 832517632 633925410 775106035 967617977 139361788 878355897 733803411 968290499 401409076 526866369 747933919 487248985 321861529 454374463 327335038 751603266 13785408 670565377 46159747 625555435 270967635 84253534 442821180 102557502 13833732 539789221 73962858 522976661 133858515 122192147 556646846 818892513 608633923 331752874 639026849 600512077 62625131 372830253 421318935 316550573 752212989 21769214 803799558 74074511 476143677 131134589 678194143 342445451 654216332 576870257 968000886 925183968 513640157 263338426 27741463 527473889 803127647 954220694 50450543 789502528 928929207 459613755 460911400 537563123 791366629 99938242 138075194 706508126 325284861 411910495 23058693 77497843 433679709 826858251 4088721 909823386 810509207 534799230 252268831 317241898 111669480 72786076 94942225 625309637 188640868 122683688 5299885 991768515 929420749 908266801 633787402 858349949 367880549 947215168 248429432 11763538 899669776 239020992 718271664 77470997 650931487 593846723 7485206 84611190 273221334 11573927 846950942 83730534 398889524 99219766 253488798 510559004 24522209 348431024 988385008 213163077 323631078 993684893 57447952 253051820 754468054 543751720 963918136 122348596 490966882 64863927 986628507 243153017 303884919 557416531 320624014 807332772 151263247 328109221 744460328 424484581 192199514 591411264 360731481 591089038 543147396 614220280 101648036 420185971 962651304 942549410 633349049 138798741 788750662 543313367 391850562 543218709 87065080 208285057 518083672 430548328 273148984 357228538 673701346 577033903 914645069 994325360 236883034 65908310 322434574 981343363 342909257 514634089 425270986 556157105 105723120 968418382 22893744 59887522 241120713 985545048 854953298 874469762 124343782 643703954 270299488 368710710 39439022 357364568 576995767 410039060 787912897 850144751 767267599 314130602 279695013 681912661 308455955 516578048 600337337 483406896 350437770 795762961 998040985 775708756 351920059 956280471 596643497 374813803 868684360 837764210 212875210 576154017 564750331 189735358 72374330 835049819 410962435 111813353 44930747 987958202 521852413 832843644 690619313 141636371 146974239 822830692 823549033 307946560 191925099 276402729 791353456 542362869 72165683 641910800 318071618 276602108 450707631 914715116 503932277 171908350 604995685 716807487 748062367 169746010 759059212 820436698 4795822 170021640 784766417 49726569 10496201 159135189 735086579 553631880 300771561 734577184 376462566 124320587 895040111 568387665 253239682 538909926 110750528 177921732 33337086 281338512 307040206 484044717 48569987 810972484 508469433 653565673 380296330 109048159 675828049 139355535 929484857 533140237 161893541 566767633 435383173 172389743 725902823 22986111 726021623 26674377 757563296 955000555 3511330 505119766 375904580 109267378 44029685 339171474 287189110 77366771 620509986 594229317 413927854 521596340 257718160 922397287 27678372 638014490 31445440 703506421 777370026 813446663 236646651 939263567 380214290 672029824 964169676 106117106 695015936 542707659 985307856 305095591 497708207 988819186 810215357 873612787 98086557 706761408 65300620 237792034 784128180 685810607 684537717 50572393 59923306 942255877 972969681 87601678 580270360 4415114 791108099 210156745 670378143 27754743 1936672 50592426 552300934 966106348 9225898 99833229 361330366 847050120 257445186 859038574 688385665 67660536 585167720 638988589 626938310 650468341 876780623 263582849 188795307 413834699 314155243 248718613 356090569 287124917 336320291 788877295 144056397 127428383 999034041 814434540 7699492 853487079 717543333 412516792 672109786 579285597 364866387 33440146 278852077 622311573 744995086 967237742 542488475 182679165 606226324 169426779 833147506 335523306 433009628 874459179 749358005 747164871 123177785 957964940 886806154 312014442 746842229 30862544 291959191 598392629 697813451 152175050 304396067 267873143 417208208 976505853 699675106 782074596 9945992 978527183 404386162 607457444 945764919 946874638 790136610 404507602 968817783 475800475 592547275 254343770 350259648 194421639 1508635 325953799 152386573 740831155 490484608 751745168 624210066 782443799 202654156 174539876 787135215 507050223 442413019 204343417 483556069 142088118 986418013 346018428 973131668 243320534 953475872 771412946 42711531 596128841 28436907 11529307 71929310 620984182 118389444 274705324 815405822 119898079 600659123 967792395 713245600 91143724 572053922 337455659 726103890 774708078 511995535 365755464 281758294 806924920 570098881 617830729 801529405 409033253 963849157 774661066 504870154 769841389 398590371 547581685 218486589 427027278 411627359 290415899 48011454 530016803 565121223 863417276 502431248 18296706 683726030 68193207 961956803 108296311 405648867 540577052 883004389 770160768 906332517 17279042 577085682 328947757 635109771 231131446 737981011 451475288 5792505 95367524 73833036 256899242 642949209 292319625 683926520 907092934 582735525 731937974 289626096 373107 447871609 792057344 18669813 984114005 860250552 833142983 92410309 118415778 373720028 975414698 888576546 132568904 992693740 318178587 461516662 480319871 549310033 52014032 931795159 407618904 147381556 5628188 664518146 790330765 297947813 200961026 549940059 733199704 932899000 839566155 733572812 233286969 484139859 604758991 69917333 196906770 290418333 162327643 315322548 664138362 990258707 56415453 796707266 835468807 227110407 110740287 315788671 776420440 162754319 100100189 36555704 310135875 105728377 553590216 100466634 256192556 754551242 502923059 989392261 539966602 342489207 575481432 773253571 826629066 32756782 843170904 23535829 323175116 858014913 191374743 987313478 848273614 100306563 636537103 536258780 327416970 747277391 852047451 103837403 910031710 952147640 992909480 72683945 910392383 546499690 25666945 166584932 153567291 528590004 8493552 693533893 871079211 583974984 319303823 550224637 616731767 14991087 426276832 939906883 873006000 470167942 779736720 573795973 570474505 268790182 110054746 897891475 16067566 814618563 854245244 778615643 619282562 847154718 851299588 529674938 246170767 876966533 548776237 399738058 258072896 557269789 93271945 129152100 141244767 265092134 531893103 757976534 280083221 810686302 550399776 153089215 280854237 330136489 726885188 851328742 598926671 689456301 601736576 467510604 504074857 455981813 98642606 123357413 155652890 802458560 505548717 254340023 531941452 54324947 654078082 790014348 464111103 599866393 771682814 605355870 864958527 156092277 215848763 145041742 966778579 766248539 150647323 100149175 948901394 730048877 951477917 400344424 419505171 405730852 867855028 776096395 861712665 819014000 751970174 869881922 621472553 110035250 124221938 5930364 16876564 630816386 795944712 480987667 83199138 567627520 86343530 948157666 723719797 154708659 945715774 543014735 773473564 948879463 643163910 722374951 678928333 447158186 122719368 950949871 852889038 843090763 727046259 567118062 514621122 331532792 436999977 136093669 441568042 413738282 142024033 458444606 44554661 790485112 939432273 127753800 210628991 878292169 928427832 934348788 33000821 726659965 329879882 658990751 675539421 973043792 233882061 206984113 420201971 209117796 10450343 125607368 52208552 737496602 692725430 419346040 69029387 129725401 407956075 363113796 395980049 402496475 821558402 440534710 192981580 760990669 420804876 403610571 491799197 349232701 190475718 377316385 75892659 520355600 36307129 603948446 345915751 270189191 663448926 766117722 479306987 673899269 891725090 384031905 263912231 436966879 803377945 185457984 419208646 63850380 548571780 815188695 466346855 370130176 108239765 659328435 983637211 529044641 915455372 475436401 878277343 105931083 852752786 806686368 478803049 741576282 263151174 824718800 11765466 926600100 443352881 343588819 453015728 187594330 580137090 716927959 624561209 236031394 902385944 43769849 299881774 450957717 711474910 766228629 673604259 819714675 278073423 657241463 348759310 193528788 985194231 79553012 151976237 690463376 738755746 483295652 432039651 1906913 160530811 296321483 781023379 603883692 492426668 86555467 643994388 72563751 803483426 121071957 308595146 705869363 17358172 608476920 9343440 728833082 227221909 682947699 548547751 505295332 192705522 749823427 698824121 30416112 829376439 703316724 720879488 420648544 186612370 5435499 275071824 347143181 301756982 56095196 803543240 794183651 142650663 447537621 719263768 798650456 568609578 27858907 357036178 585967750 488852194 366379618 167317192 716074103 901843684 715864943 73885794 94549199 318204729 772709915 124965311 97527 328542999 698361165 420746071 515155369 703796664 695817895 714814916 5553640 604429458 518358149 652253657 599596487 818412137 224033784 398246936 239538074 104409058 755283115 825505825 593261252 974179099 992823017 161851714 876022776 561204319 235737508 823088341 879409048 860963790 800570018 879506575 189506782 351447543 152769005 557178517 55244200 848586901 271993426 913314213 453016352 642867942 418084229 52612832 461280072 642118014 303376135 700818146 746527072 911175616 378840330 192304683 885354708 224179706 354156397 613893844 637900391 442410271 289498544 369825798 303374054 942584929 101848732 345397202 294032465 254617738 902575719 201793031 103204632 27085505 115107238 408737350 669953447 533191467 313866548 131233512 27825840 617242683 684568024 774352912 380934658 915924721 966657595 118805726 140104420 173330351 732699570 630521178 615740623 874714480 346969 919114677 817299402 102195702 117028239 963848233 356813440 19603951 165641258 312534438 46689456 133264862 721271788 716642903 666456329 35138329 700392781 694282170 504897379 237477165 321151441 885832037 5918245 287809030 4637756 146022665 461139381 589853692 629060209 76879997 464568166 629407179 848511041 134383927 584119247 965539280 98232154 940932687 837659597 116389778 105983484 884349054 249654640 827255272 453508316 768627335 862393601 6417457 315425864 219807339 96410988 636577306 105639370 102329233 924386336 110277126 100868264 238042076 552647185 729928474 167438440 17215344 211852012 868465847 4115637 795971259 686521486 954864164 589420305 524181076 71253935 695403789 261046489 173424941 522659054 567071172 942052277 237569014 573488629 109994500 457376354 669899617 746571806 415532090 772228850 523474501 378325582 873097114 761516578 930972767 455541947 781471384 800704477 667393959 649937224 804820115 463365211 188975069 612200638 52785509 713156145 535970940 600705664 826719001 709395881 123364711 393790166 503964517 213450092 819795161 613959018 523342812 342211137 213047183 938874902 114439980 736521685 317200477 840053460 350554622 100689604 148111767 132025999 901394081 815505726 634479589 558730555 131387297 823454658 170931187 36689172 389127162 706902127 637394837 215846156 268814367 613275914 462152688 625295251 826726006 281947842 91770628 202585177 624158979 304817811 141460072 591115325 41339489 311176916 283685145 391894111 411866520 431796912 376436476 313260594 99818997 10916058 871991150 231206294 834370716 895438703 267895467 76014238 454857189 905290304 291860394 723671556 518566211 754013083 201483166 197808577 888477291 293253794 400393754 365152630 598071606 394370193 956267955 639411095 705547109 92469459 883821573 117413622 376782737 260258042 283190582 476601735 123690467 7698091 707808029 958061183 903136794 975703496 34075414 357993976 880993793 178452175 934181899 252076364 784981624 135665058 302401307 673458908 428918853 702795061 38611531 26990452 97165247 847395853 518917913 655228722 792381678 255255845 772642344 169164409 515513888 55832920 645766144 639204355 63531011 206090532 449781897 819184172 181794022 336373678 29694507 915304181 367342219 963876406 19896904 152323836 99541458 322298211 678299110 380976677 25093266 569427008 260483495 974774886 269339220 631917774 482519968 61720891 887173620 107678671 83401666 255203867 16027957 729167810 894408222 79558969 935258343 196706478 751259507 969568731 385596522 780954014 884872905 752938741 744830414 904769810 905262577 696888238 79584380 436078047 930381281 104677646 5505048 43381135 931968899 274844268 675298909 267005226 189081525 562472522 374683897 272483192 817676389 390711855 1650995 564600970 322787190 789425704 613823815 74046690 611510794 999420337 855000704 348900059 752359072 452347477 106186228 510138008 1752074 185770608 946216055 932133355 142964621 804237469 975514490 74933513 79081730 503329759 194455105 120679622 65802274 569139002 393162814 735995030 959850857 247330175 153112359 282638040 36755873 766936174 209201096 500783033 618872871 64201794 849683092 223748302 369065637 955869320 733886310 223334078 141639922 532618725 7983792 284604543 189372553 983498283 212054422 120970650 339344401 406509527 241650272 257663041 975648529 634813086 993658071 788015746 882143261 999286797 70653779 771415500 618739330 132371242 272198527 237612194 49089402 121881612 461360496 418155039 930267299 47763166 641489117 71907214 432898257 649472910 209028123 622270810 485487552 273598911 743241460 824831953 680108438 984891732 82494987 508273326 619704811 928669425 148805431 354364432 780472581 71975577 125779925 399211904 204346819 250494818 489340465 253436221 224892797 950700961 671591260 155160089 850980493 165596737 79583669 283878743 667586013 141128158 906149554 5589924 414727069 501907373 830421877 94835500 486799099 765433230 455625192 959020276 546619014 604430624 313384701 179607954 676406201 291680993 578819859 880753020 542175811 68160317 134189234 767068608 871377644 658296860 922228697 574874497 676409963 854328732 858753240 343995969 995456890 617419153 349585893 410183952 119326520 32524129 357535818 458641985 650473726 665677377 270178620 49609099 122624360 583563322 229217054 799030561 875244315 808036913 532299940 269936485 728713596 519005540 37005087 452607599 29818759 811750150 27482089 706228723 666078876 738751696 902741058 514052125 208687208 104843311 924236078 180530094 137367440 134288255 491688445 787841166 799965632 761867066 837450266 922589992 197946747 66667313 574136912 73191055 727220592 958953218 195643906 308450547 330475117 232648993 613574512 360293877 44399137 493572968 919038966 562994379 84841023 821780017 77046497 293528231 926623328 853798941 326574692 916507135 840603563 818263137 556864660 493085554 580130196 246831285 268191906 778076943 166014964 842328818 703784364 893235556 653798396 899428271 54202462 984273513 984593630 667776975 197083749 881509133 13866302 116122708 297019871 98707325 790419092 226582735 392235556 569558779 80381669 718810248 486065907 773501598 389589745 42930561 266587146 969719941 142278212 534779052 600313244 308293177 229624229 156613967 54045092 883422625 908558604 108247555 720212498 893152228 628540896 917296247 627177720 642407198 33418949 924197592 741114523 676354407 150780320 133350072 245913179 83678355 704676687 584495453 857179954 94266425 479942380 976283466 916502732 622220592 363578877 369332335 930513769 593203106 378462669 984558862 329142091 287021266 92806410 49354582 32689853 573863672 819167195 659867574 216270863 705102510 436581525 957385386 381456910 587361845 943251824 479886456 523556566 500444870 64381902 233252879 447227661 544324282 209536338 216246753 19061233 573115215 438095454 949575003 18834681 816558123 934133858 200493138 103579383 879456634 102364086 988785609 305836665 921531281 501169542 522107528 626633785 937751067 332009273 860607061 377629271 127777456 340493510 901185838 480738693 257391778 134438710 927966354 801716060 196491415 996729473 820777294 769606630 434824921 622868656 640957677 103899403 409518873 841450815 59995152 141491866 943814901 48780755 447328531 865346176 549950297 969436059 344496320 340217724 153961691 57619740 717846995 134255513 398113251 619032826 614994206 655505029 605987903 395476920 309737449 802479318 392206386 983031109 424602307 679547673 605899758 65559978 783447077 15418624 907010793 843442229 9426856 703342054 892222984 456755387 421204589 294689641 278707805 765700909 634907365 432669496 823320649 205270719 566925009 73950259 824303546 34435575 581971655 282807808 429912495 891709104 85287119 822118881 727256572 509889426 354182914 185672689 427965770 137629984 53607679 187492923 981072213 63034535 890834977 725811557 519789922 312039559 873017564 798497727 930256834 360441288 83683582 606093842 565712007 650608591 680044102 242531912 685044166 114532116 525339720 114956654 6241213 610626839 789591902 586014151 973032632 143774809 771686840 400998395 133921159 825294519 588491318 967509738 888329054 331842654 545837654 408118969 643882213 418855211 59133055 426655406 779296499 142816637 32749242 197524866 793425228 565309710 440056778 330985754 679841826 965396499 298458774 538599405 428539697 940567042 124613549 401572322 936858217 896300389 655087084 70779369 574111267 96094761 890805474 462440314 427937416 436643121 723075649 71819622 708014699 782208704 350991395 339827557 925025341 383740637 537352423 570966928 949050347 977409202 901952682 481408532 942805694 52927816 20007930 223861750 993494858 144621479 625434073 782869435 893438234 133037516 706165170 320065860 229132277 596970637 782506174 657069693 886130125 358098182 581405682 594144817 140306879 932397077 933972374 65332213 168654073 323841157 488815507 117704413 301250352 243284549 451629311 96572405 296212365 471637241 320434155 142223582 468775086 798384594 925093017 214729679 931422110 483774547 534795539 160554381 80745177 169818072 817624074 819391668 527916254 251546115 266052844 520739499 183943185 52541578 438588078 352597258 376382735 927403585 322818037 677633087 170688127 774447348 626721858 319416858 98600948 947156013 461640441 419892400 598056967 239249817 634622079 529479070 723024364 21933977 542549817 656285908 44268415 212690251 328193935 572184669 464236366 594246780 92924161 648179552 646788358 384028605 853293176 23171086 311432184 28627573 553320539 334636677 803074921 180042390 654053536 754192236 979714769 115693970 174084629 577771729 207460153 661223075 959767166 783000884 683157052 502316976 291803151 727425468 715007227 619997086 152126496 31759953 214243859 97567024 679939505 861032217 481595629 385749040 736719669 645544179 414376613 290040201 980180857 69967894 322598957 634234386 824160130 302313720 602444722 998244759 732601815 662421241 511984193 692368974 445422118 47657605 47202310 737225269 775083073 614725903 209738715 779725935 646485856 423982574 877292959 178941720 137531151 211404948 564690761 874250820 856949127 979067374 16807381 689646343 49035261 339406338 176397088 873195391 494236424 778841810 723956510 226838233 293779411 88457062 771723573 739201529 136114667 818925883 328943158 911197740 286168146 538681873 543440035 932654002 815180813 273249353 111595716 952711964 484654301 676286477 679479144 194119788 507870210 548802891 883766131 556905472 888209229 60163213 282617222 234962013 691521389 859090098 461800246 985300800 947547161 86040178 577018689 83661821 904966062 758478213 847375928 43650567 149676445 390815956 976304569 964857258 664065309 87900278 770085582 1235970 616703121 302081085 47872124 124573325 850883976 931638255 533995163 591609564 844317834 669128751 826571577 388355583 528218843 140888182 226172742 328282363 226928361 655707797 411944184 131894416 414186003 111836471 28061349 563862448 502652427 4365911 381236066 19234096 944782563 151321641 20470066 414002043 453402726 68342190 391091734 156803061 852496811 925086897 748412625 549331005 446732008 574984196 790202954 974950851 715872378 16375689 155749573 942800739 524599853 567693757 927211521 938785856 679530229 955272870 355164664 34699015 812155148 736400730 53933111 756937704 740238737 926919550 23456106 46157822 847778106 414547841 202960883 552791277 192151097 951373508 954638648 638883105 378874063 744841595 466350315 94746435 613733650 622099888 890063540 138333496 42310005 669791421 929635719 721840234 477580650 137316742 609055615 142252157 726233838 515505093 899189861 466472568 294941002 922645968 512630390 142719102 189710168 715591273 548026745 381861265 519481140 355181752 20744364 898355204 100023340 487094679 845618005 566273356 109194561 588197904 557123219 4020932 110505684 339275297 725861166 588086335 329108405 187433140 730338492 55342236 702938233 482044713 374331170 997879236 257207040 886961560 993114704 446917208 455069192 393657808 828778473 974550332 748839560 702039203 725421895 701379266 41650242 571039893 120168981 3361169 11754157 677292200 7382101 122259841 869083863 733243267 710346176 198192261 920676407 293201028 106050863 476131000 627762107 480382033 474010229 884969147 219859952 319641292 184402714 674929144 713299100 865697553 501995836 462138653 567736750 79934090 16034278 609386992 650973984 136203259 612748161 662728141 813495460 620130262 784987982 535095682 205889888 347850518 733287944 979082661 493567912 839338807 455213654 121330012 172237200 781740249 858815525 392097152 101381534 43218232 67026290 814680634 761432151 421538492 129335646 181685260 501472582 145369924 791072252 4962925 281573184 256336772 520207432 947585010 728983400 157711774 482680685 934873288 505562292 68484988 766472309 999130204 760340162 74202322 972976582 932577362 855942572 831792100 324674507 957324106 727526698 244217163 624521100 341475208 518272021 606373112 523160469 19744597 751743037 166749080 877223895 885832587 423085853 397431321 833417590 4585612 555143095 168614634 939458901 913221753 89615989 558447569 764868316 849956151 632649891 737844891 782533506 488592456 422153350 959724379 298432922 2196407 56457902 775470388 343671615 574729923 381843493 866832084 446990886 986102896 33581158 324214775 871935476 309183377 574162462 557869425 313768989 129305550 579000426 105744249 895043669 668616415 664191818 659911978 518572559 149358069 250273228 153622424 637950525 524942944 113346796 788899813 527139351 22321064 564370194 723327332 597050988 798730054 442675776 44041867 784832943 328773300 220773008 509284779 637956677 794935470 919670570 804242032 776757386 498670989 909986282 671801048 19803763 426694459 184229385 538376322 576052528 287018979 544515112 66519413 811961923 510378275 855419226 191617633 532699339 272305780 914944966 129750320 71035827 357620735 26308554 708385136 686394035 247081562 70186274 176867071 42017026 989856845 981109103 818774412 341044193 743611744 343091820 360847957 22822563 379837571 751740645 451391457 666856551 296255751 517910870 478818467 806634026 225846456 670436101 191849724 350668602 437897426 321600045 274220795 795518161 347908599 982605931 334428555 594990161 905308572 363811992 489523553 747681776 197437454 160814325 88725962 941049199 503906145 302090285 816388128 883743716 53830924 267779578 403116626 202603041 638206815 881935094 861753433 864053271 404887554 53603150 67238232 842784980 227719561 341459027 490819500 575628160 176581317 677764421 23134681 81889882 41576406 512658234 829571658 239013860 673472559 770813987 32579418 29895063 925420638 848967546 766155146 831767928 969263491 169271765 34370962 607470299 903723225 748640761 324039929 161127138 802243912 391278161 3912111 29963466 732737188 347247977 458107993 909318505 25012391 333759040 843724754 919105170 846417274 525812771 10635390 372406193 149143117 43214808 254817622 74563749 744698721 20972761 906331677 713962205 42760893 793219006 173948863 946484118 394376126 350505158 107611250 49136397 741783319 964039734 79099864 327036866 163804071 389724223 88871730 41332828 723483263 932596484 960437999 422416896 310925615 971073389 647339455 460068732 14288190 902157078 534632481 611503277 923129839 293480518 177981841 965890732 939215890 351930704 764891210 333592009 702435862 872502460 382728407 296735540 689058553 314344637 476288772 852862624 556585226 565160503 894195453 132584848 350273346 854633445 555001744 661198961 678223193 54857559 121267687 545027749 957014637 508416534 156531020 732660835 654413418 334512861 551067927 593629301 538959932 315959130 779737677 93912153 40977949 14982443 390647694 730036502 329327080 866936466 435415486 885912306 284613328 329610932 18497147 487403041 36760736 426015257 1118361 714983929 480872816 122386048 112528037 290403812 483318949 269059057 23064641 137732360 456088285 574132568 583878028 995048217 742608064 216132064 88960363 783586013 231114507 332124423 366138874 560441587 51577249 801554360 298870252 336190577 983681658 169883765 823593618 20442387 448415388 824711980 587942682 929288205 799614394 700470720 72208376 135449702 822046143 95273017 125698429 278134421 521921951 562092823 125698997 264530008 778224887 214659361 900632387 9339387 546783784 119287621 422297340 598361033 920841981 721167592 787067977 757039999 743567723 463177954 629998752 191983104 140406293 70457794 973787675 940020688 770928514 45996045 927986756 445491016 141269062 53685178 723625438 515707380 468294367 849324435 780237388 246519247 916500162 533386135 108375000 315800306 652673756 530672340 914161339 426032096 104356291 553745675 183072088 847924014 16923623 813070841 39907112 157329916 883528635 866211153 949866970 506973508 912207198 877853720 952464524 905992627 784055264 528606321 274216366 104865991 230447116 54453747 351385238 146947271 440356248 459760239 315263943 93029997 990432579 81941642 519062094 94788864 635687317 554650548 795229244 652610940 220237748 687652722 662457223 103766376 553863869 612324186 463256250 318587426 342694265 268237134 77096412 979265896 649359821 351312778 84131880 879806937 258282892 288033484 879270575 698639140 747793723 47050877 644185504 590742662 128992519 15763957 538047892 764679837 570414505 185793495 269807136 790652254 873446218 932264359 746934996 279826446 397104905 62707606 598413872 739799170 330944740 528026651 571581425 980304561 879339429 655713305 712627858 990138687 943746790 444414792 541294187 544056872 491465669 185479684 987315900 620458189 201243641 377880151 237654385 771658146 563673647 507461521 414826759 437119858 439725874 161761749 716946304 836830779 224469355 167876535 429146308 407930461 695903186 727727 240751381 427758975 508957398 953379239 270414021 305220547 250310390 811708208 701793786 594292426 997187892 689109679 67266974 50947892 66989824 304921359 675122405 483179837 812382880 89949157 920299695 104625113 104227272 489762358 941455892 328696627 510155259 223118560 736627088 58574805 76362653 977378470 486333780 437836417 783274068 756747801 743056965 886100825 420972369 297367110 480393244 270676620 986476789 547660218 321624513 905982979 852581577 996746918 241679175 517480816 939212441 14495229 622105930 43439707 504257587 416078181 224652700 14412840 639196741 961279789 72987645 568075760 791174618 411837791 5912171 426965045 21101951 601485502 165582229 442074320 898852612 645975473 712750941 737845760 46152050 886891820 496345099 751249993 736155097 738024274 268730803 675367531 752519504 890836733 571323604 109293450 159431273 795976305 123706290 798628015 609772453 49210301 219220134 253463430 313564458 225132305 680428475 187182776 826617807 846010705 629257096 577986778 344502537 194524396 315832532 243170954 81416209 812177631 994420947 670087672 402718264 115668109 197971563 155237761 6504835 769295167 264531212 18452475 565271465 240753868 817080490 27560277 142480536 36300617 281023707 308561360 113949289 961452183 495744136 793083462 659979247 125001226 371070234 856998150 172041988 539419132 100169097 105974564 204113122 94590038 776062236 606831386 62774513 974033799 762069148 69279349 595845326 879116726 87731824 13633150 119870587 757328680 41193428 114867489 646145663 322217135 423428850 612611318 136185677 919172986 405694774 796164924 896690578 629281374 505679434 921248933 168700499 605848531 27223490 372813621 552954935 655802092 979645007 615729449 482352251 594230514 537525164 78197570 325863599 477773354 91830720 298250553 87618393 133024148 413118042 586280422 307757650 689063258 198891734 443943327 460752604 457102874 92624611 209959541 86384241 598304045 131208467 107601106 56668935 10948323 480414727 609623871 519266782 312576093 77869679 1619026 759322974 467911209 932332969 85186566 945684563 876680055 383437119 885819322 862220570 649071528 472099737 22494579 338134779 523507837 466437906 798887383 980610711 559062517 8846918 66994945 157366555 992571758 27112417 214035491 3520075 507527144 676175728 375303223 672619604 754045407 229438615 431942571 74472975 14287943 369645503 20157531 890967998 753082623 758493219 605704927 254670510 83109315 628199506 592805289 606617153 94637406 244209032 587227857 506216289 105572316 506739169 663582845 98144067 533851586 730134702 954180515 893895097 406310423 182000097 566514694 12872189 411438712 850973631 87345164 425726655 220619127 960019068 169211013 826218116 718512280 774915940 80888619 801621595 255631806 526210275 260755107 202785578 770419307 847982965 709001867 728507989 207238493 225101071 679168422 593606445 955235773 485865297 487501535 214062555 667865394 906532595 79451110 79304100 757506219 166796274 505030755 830641713 126815335 674241768 656859822 697843981 301674068 590264808 351981936 409822240 116475076 612737043 612607818 739410749 313236367 174126044 467918731 372991226 251743482 147087146 966597672 59495614 485468809 306615566 273558170 153334197 213148155 353009280 85154663 823170740 372321921 590185418 653812446 351653622 116943546 163188628 49497597 271133980 753453436 253995899 680956220 722444878 719249308 146080397 461855620 32485669 320206441 782290717 257993261 571949923 781894229 224590926 631445538 267363032 531206493 757520074 273213595 596871014 110529347 358368258 420041747 335367634 948553676 926370560 687021257 918013588 89559181 589035220 189147561 695528983 843031119 870103781 270490220 414796786 16184171 732345840 299798821 188906979 367152916 557792083 613373268 149047138 782383009 97335165 268926536 166105861 854855239 542140131 762976875 817900953 900508389 35534982 153268580 701578425 961905542 840289837 619592006 903981089 281841416 661255934 452026431 124872528 383876074 722516651 392185681 252576612 307378850 691984502 441483591 674531766 249776578 54856852 676095270 884675954 4708384 945021807 50781808 859563623 487161931 666275050 677464569 240186680 554326398 683249516 941765105 368748299 376055712 413873470 125245747 657897129 75129397 577272178 635286023 459005472 152305188 27471697 711582084 312200404 719456200 5582034 986732170 821749144 912955259 515343799 706425091 917663643 460365599 609723266 777227260 800043897 128514675 307208188 40230570 682841073 990457704 981995675 51589365 219029776 248385504 29351478 876926905 323514902 606623656 512212921 635036740 611445210 392200985 199135183 923645614 111657178 204717217 762894143 785922688 117672469 278237935 344864139 887852479 591119901 954587405 517596098 391163791 935618446 824804286 283910727 470975878 667778350 118422761 375081609 886808126 366808265 404433087 616251390 690323167 11056736 128464304 177876266 475018312 373181655 377011449 398663919 337355199 581728666 14074421 123277881 551917502 292312356 468142020 292286340 883432257 275245784 809882438 127112407 63380589 487203083 411023134 534356467 7497792 529445895 909438076 894305918 896254161 313871156 363073667 439093687 177444258 344054338 616969954 652462570 717235993 993981403 903642855 54591186 428226429 917717276 30385433 832660297 62545991 498527453 124946630 945978249 626289603 934829068 925607022 689670192 274548510 189146516 224026652 282046303 718592411 133464721 28868580 467362931 299852243 391942248 758972985 329812867 735996586 228459298 982275437 453232572 74957060 738434651 360340124 503183489 656151920 390725557 188360145 718697911 889253010 313306775 517192519 368058972 100652202 295315901 57729157 375200713 484462417 134272175 657247016 55571187 120253262 686115596 522934119 420105505 78057837 134423463 749918372 666570789 362882761 584710168 119803355 437839821 175661178 332659845 941023311 831813098 723385403 129383449 403027369 465154772 295206591 772736254 833213745 248375159 68052148 890942902 623575872 552514565 25215071 133339247 608085753 145468333 671971210 983536238 418090205 602545413 117959694 20524936 269116196 480842455 457751471 241435917 918682276 633412649 574095762 712221946 317742107 149997524 694121762 720769476 615152297 841844719 346022089 448366035 90219871 414074238 191825296 566312110 819105169 69556733 699651357 279707281 67541433 224138926 263243512 338148004 826684340 233719572 358672940 95800529 714562027 816424411 189752812 485760663 302353420 616364940 50498968 620095527 766362465 597137096 193381362 381514755 438981808 539403451 682397156 381718046 953477689 874222452 948030156 625099218 796295552 500197872 904806499 863836985 724336799 20566371 54501348 551021132 254285943 413174288 499338027 968847971 82115059 541607205 307124993 384468479 157972138 210140327 4563999 924334603 807277424 50461727 158365717 98775591 589865178 840762873 480493637 395859227 567501685 428523786 20958438 216313596 928721659 925764937 80150574 505574817 946331308 134651922 56595942 53133611 400342576 408450335 21981575 334974001 950057540 181622934 719442480 960546044 391763261 576522845 737397007 51557044 626984572 895762724 150332636 69366110 589041957 630826273 465225337 9060001 59350053 486183775 225373597 840588078 264465071 158040537 198679254 63312739 145208825 107791562 116446350 398067767 516241897 990944298 733041769 318815796 25083591 305000608 131878199 416846852 881523454 869275206 468403897 361024385 617554290 618736533 430390495 59112606 102079165 895615832 68172607 13945584 234315966 146062570 854533662 351297404 304103107 53212909 414610143 301828298 13520837 383572859 699896065 529762734 374517150 432937827 701094896 399600741 737938436 832973096 668963959 471978249 702248295 137367849 685519000 172318944 608620748 115909489 231431550 710699914 864041687 299604157 724645498 950874020 445666727 431695520 302171417 602286200 337424795 569297926 904114498 350945633 952870785 604010557 733224733 179904294 889464750 434319623 579505035 479919545 119809078 100985353 951897794 822057373 90869569 489933154 994376318 699490317 458359009 78324227 262706590 174917055 377928385 839868455 125791068 676111478 124080334 280478851 278397672 461505129 849776777 35028529 664967128 802647555 639039086 398191855 982551849 381020196 685027844 414573243 860939741 804836922 515558597 665353895 479410654 606428166 155287042 326303331 158434842 613646051 404627559 273657799 788563106 782555944 113526247 766870541 311183781 237606581 47349385 589581453 551628076 897126163 624609983 216595198 552290077 116165428 467303419 387358286 497185624 152331256 654447895 210641725 957168178 22522851 875995620 289095191 628951017 31282655 615398523 639902226 497445072 20026075 913560025 138524537 655098385 27086265 905395078 966282166 117209212 805260830 408379979 668837288 554903352 32989955 737948852 107193422 1671749 205252264 347068074 351373740 210099886 1515963 562015465 19784423 24038814 438011078 308879615 505506198 321810099 924278138 145408417 671771537 944304213 911484808 810296074 451918957 791087439 568207512 418201116 908296651 225984701 826581095 429650298 780888053 712087416 20115510 740597841 566275532 225367774 87665909 917649272 435467661 941698245 479664730 455252084 818253425 770192174 764131699 176275982 92002266 540926196 174200765 616290169 337746768 85685566 279102602 789665725 729289371 847310114 60383201 490102381 73294808 886964296 919752680 706699227 451568072 939868190 447297062 17843597 17752323 387479337 788009235 305736350 181693941 120190324 760988435 852463732 890382498 377636493 28739708 834901130 918562690 55456839 451191292 108825817 993658779 730293894 898491543 722948143 430120368 958874744 65566884 355931542 698355399 985319564 62630763 2439830 777704113 362444191 20283427 647972802 602439894 660809028 953709153 784133835 780999352 567213947 489113926 671381843 944850440 370370000 358799332 715929489 425826840 809990624 824755307 272001978 392800878 575763209 994950121 675437612 534637946 60516998 31369147 85509704 898352928 946516283 87949535 528573400 161476833 108232962 29062562 763916727 621558357 982771715 400566921 402557702 549985655 889680848 926455912 347352454 112567207 285255237 915798310 538394047 947762228 593069976 810396025 193079465 168833178 657862506 868517077 555987490 570895870 752402590 641497194 321765158 551435233 729446729 702854924 712912066 690196058 731917486 329345153 311754408 714689194 582428440 566828476 117191208 324625647 493284381 317060029 437192855 631055985 232858332 975586902 578818206 825928308 638499287 771897671 847277852 148878152 492931107 403265335 572290388 245333690 44762522 894055546 796768923 626725618 449426830 362197349 316921669 181344309 544058868 481192443 748549870 126487301 48020912 865741078 451112949 393821660 35317466 888305804 24877638 268175798 716409065 456212210 946620472 207424711 80626240 793898317 208819229 573557347 49680011 781109618 818891037 946958907 527681523 468176320 573684518 977108353 682890035 743122553 10969022 226948896 224314989 759518892 205952563 124852267 477776329 657065512 518673927 513093796 397887675 543551565 781269594 966813107 999763775 580406426 26754177 80390008 226821102 235573407 506463721 276501114 16683018 177871118 75976380 544364541 646047438 649660898 373989254 181453832 245299810 384958276 408402728 469614799 144477161 614355291 594467066 622253490 123937163 113140987 135347279 374341204 509208918 769133240 341154304 361489053 202056025 367908482 294395427 428877127 603481889 800859149 705378241 472681273 978730267 781354621 17045807 477294064 283531878 243551427 658747896 528831688 628509703 919666990 850962853 772986864 386538640 297946279 247756714 510475803 263603632 235620359 884817008 772812550 857269965 78487671 986817969 59325983 298912519 133729756 488203111 902394408 934588905 46097711 227592040 765835531 679968699 97154214 95645954 963500577 340705641 606910216 344848625 969215345 526577199 48327837 594718568 913115839 346274116 842475282 276108002 609877748 930612008 13441369 235206658 787881966 91929040 222024620 699724316 243357926 355754376 40443786 145752327 142859640 86541497 225860734 761211537 766510196 323014948 856857491 582527133 663720589 316284066 779892124 632935927 842861265 828219961 80170855 608493464 174494071 922646137 737117832 784371819 705774504 750559201 19578470 346172830 695004607 94119457 45897139 938362533 302390199 86340925 936631227 445249840 25398788 15008320 58977736 791908985 338023268 915835228 226952477 1743850 84635653 6844594 487196144 927496919 687580921 567366999 388506742 862074992 342529495 125624567 498963171 48303993 728700134 371058007 394476823 276221100 317693830 292890328 67099993 620084030 379231253 856247586 65333863 404630041 871255906 124311599 49055385 209279167 892663193 128524228 63539383 977298847 135368822 550735527 757312125 675466110 118102519 998335233 390057461 460632015 976476166 889020632 361452374 557692659 112594999 755929197 833913759 430288829 48819518 753530118 50372852 280567137 609777697 968223088 537713544 333549962 945051054 586768930 542829129 690230606 715293158 606368513 520045812 703178347 9620399 129874296 231160816 127722919 128209522 621218277 440871300 957202054 362755269 802323674 514894706 475350268 410769230 201324825 758155463 312105114 954854943 661044682 592672251 417149000 481784129 130385788 750698962 279351542 569671084 146044451 969582149 137480602 604929330 342144320 693175315 614549729 324534983 924336131 742272648 305260871 545554401 35660307 262462919 908309670 837983981 629873991 236176297 248753204 831198816 994331761 560858318 638570119 507892802 6046928 908235485 989676931 988949090 511450806 269028467 411136533 657495257 91126975 548617135 114940946 285787661 94308809 729490676 610322644 18644933 324279683 915583516 416715701 359939991 30562794 177541730 197923965 660436785 413718028 299193536 344151961 260566148 860051854 982722080 768458950 718615149 743473924 610652240 707564232 254924723 879680707 118700758 764936347 823324048 519834260 879877293 109111703 614143069 609367962 719434347 485304369 933647646 487534222 902020070 146103996 518097016 79561793 344027961 178533795 345796187 643221497 522685756 606362335 355789711 357924195 227337644 74404853 101398112 837989885 634485451 208839201 570186951 605702575 973775548 246027359 978053201 706169201 355139062 444712630 168053522 927089775 930016999 101701161 414623991 832037062 100321523 932721007 764115221 444349485 963771168 109911402 940087348 338973283 568790103 148393418 696897478 796127748 75314637 650811956 486633992 709800088 712167524 909337309 168019023 538459431 155364661 146072217 244628625 363020089 443301213 412682148 290109858 373318205 366899675 557250215 57871626 467221199 342487581 821986848 764087050 306258743 784414616 704174391 645232026 353204712 852567810 194645864 1848819 927882447 697974186 340999177 490198895 410141703 250336480 510734284 948601135 258217507 509322867 45746119 621237597 952624081 310944633 911347455 178458645 677844309 321114029 236330272 997581874 663601610 910833486 761668917 969860353 695248095 318359667 467608739 900969173 23443836 514770969 902817993 803842650 212745148 96333529 146557904 475403218 346670009 657292188 276520712 604887517 166615048 322266831 78641473 119239122 633211465 989988928 150214134 163572133 163619316 386544406 13670366 827220926 149894251 775339283 649597639 845142346 946215316 117206371 598627878 969659153 484493706 353962230 626018162 697238854 450295760 772576066 25158431 796965769 429868247 301679143 254369645 448999661 623945975 333011118 420755150 109673799 175516405 570969284 125762298 339135721 957513690 139432664 18873007 107407934 914771947 668470646 805066646 713503622 638193383 256210883 535679134 122687082 610173114 161697289 672442302 60468867 934273355 697600734 709951002 216657961 999279877 964320648 665657623 475742211 149848125 86412766 585416010 177880897 509898416 711178308 517016618 319928465 850610972 535889625 279852765 617899278 56876630 84919404 183919260 695070013 193646653 719598394 817757095 803819767 881295684 342715757 864288634 668085398 40316484 426755996 737259726 39596354 243593003 255433708 367854932 393441128 194362840 953270942 571322025 704261256 516965610 940855010 24189714 220092941 329260994 304042479 690508586 386137625 241478249 874427846 81207631 435124902 594026233 751481093 91461029 327838276 94196843 955749663 848440041 134513327 235022018 585699760 26626047 478615021 841133468 246997345 872056150 35496301 52784647 295894534 592273923 569750257 89265903 616463637 642359564 418526898 773022482 332868143 804664523 14500724 59812348 885872154 302141992 653838582 489869606 393603021 834193224 584066449 201869044 682633258 571096142 436891062 120849377 450238556 915506084 814499211 697235901 640078593 702511878 750020548 788489493 294785794 172287164 877755397 763765797 814646729 296282288 536788272 31231 100946804 403805362 59843580 839335324 558463721 566198528 181721290 952066742 400391745 765787739 6452145 935541370 189400241 295859574 56390740 492155163 63882017 723406318 41907423 703960610 425918189 791927972 344966462 573220350 816731502 222721852 336986140 483894590 371520506 726290779 483925822 324983676 130096134 396285768 16835360 541076221 962484296 198556650 345659323 215392400 964344389 352111468 150933763 6260989 647971042 59840870 498416152 711853059 783247188 540323576 268330028 61681736 184767907 613296491 634902086 1499402 688534709 824404593 337910359 60055209 550695365 821836181 385038885 533307865 70638308 401874245 74384080 33122597 600430895 272559769 248514997 417291644 624671237 251965127 276068999 125158639 311805997 774485152 689528064 947569551 167325087 957858093 9251280 204609360 423670943 496669733 58625128 112205645 173590685 396535487 24777220 724286050 70888027 262332472 110110274 141526335 664206717 37010720 174648932 117153972 309570489 275680296 386961982 786758093 527645423 663030981 911916732 839451420 290032492 453961155 639537330 457357579 264335607 501304976 661966939 688006550 997974709 720592068 652728562 24081753 117127548 530022148 748367803 40531942 792354620 710994444 182058277 309077697 748005164 356707210 426231669 910092020 632387506 813193651 696850106 12549288 328740991 461283197 852000708 618773484 915244352 344054397 76131056 32096319 845359373 590614362 720102869 695850442 163722789 225347790 719932195 133366703 755369939 320816358 173898645 400240918 31810795 355956923 709318615 632332325 565180499 135550277 542424338 50084364 801260294 91790803 62633652 130001279 405590366 914634360 601291129 173351078 111205116 529938551 205447397 956564489 120552906 925550266 652414924 136792061 3414416 224863479 122675131 611300721 545679837 296573776 11541632 577490632 505047065 720860248 62339316 70227557 708926891 604763655 120311921 362703545 549070824 182945573 345221190 954661191 950096299 946512319 128012262 61301408 328967229 333459659 17865891 302036502 111526284 522797181 438828563 114940700 747660660 561503694 578757787 145856856 710593837 590299420 723347488 215640895 163676027 785686805 138384819 725119284 242966819 258696740 87822822 792037643 294158680 285560378 599215193 244254972 84589056 727227455 158072747 413556286 913203480 28455004 715592788 24729758 551252185 6937710 992186831 151429205 420957771 423460978 297286061 131551601 13760391 873149916 199708862 29952784 511353080 338093681 755072068 754319899 596790422 695411257 398873901 890949102 833488001 998089095 987720440 918077058 577832909 145793180 184149703 343552749 174248184 752258857 220798873 578016736 759196567 65502063 729445941 32670697 488963041 879248368 164222298 355239798 752398277 363931161 385192582 116267716 702024842 992781017 870587615 151331623 540708633 121977876 894797091 374196627 972583337 882517525 144790044 402932605 880827071 181456113 746485354 55075249 933714970 967284227 485608351 545427897 32786284 67570651 578098594 521749325 946819019 742320893 876989124 551733656 958768420 114698065 668001372 513309621 107479075 391105347 664641245 500704074 513083223 411954695 874900702 338182919 146988579 872207112 741115524 27815644 53663219 487600872 935407266 987378189 307401458 421015610 385322445 340187742 488586261 963421040 714453434 287921639 558258292 443958917 839655295 517026705 558656982 507656661 30336319 518652424 898762008 547493930 19356491 264361590 959448626 746773559 602544509 106437198 471497031 196176392 986769215 525160250 683777264 922176474 365054798 991178723 195708443 750377244 183882824 536811070 566314643 898336258 824732710 124572928 194811534 664387998 494115999 753468517 24561018 376968684 124637300 775839392 924462615 996510164 40200975 736427600 595800083 495261850 695381164 67297107 691438243 534666739 444973723 227731866 309359572 810028521 71426948 505068016 412922124 107826139 41879079 979236767 6162390 719128155 956326061 53490291 236032513 450442053 806958808 260593531 827410738 784112474 36432917 604389712 780622631 929150265 193333671 228939073 276928475 741231201 296236180 820883084 275897933 741209903 48614943 585257506 403754784 972558265 942841888 669193274 80384397 837237333 500946401 939063160 556365482 457272455 992553451 792397995 760230875 652028618 905507892 440157972 436141085 794457175 44547677 69280076 576123800 90397714 298219149 853052275 831628915 446971696 526451718 960043215 40697958 427583027 397817080 444452742 400141285 340658961 113646010 333042048 30412653 467108777 272105202 586778135 924381232 117175012 231692489 537128466 769203631 137200375 977286438 57861075 784173916 874350481 127141151 360297709 964748195 277876667 65866343 648893470 724848363 592318061 461453044 765546321 19901082 859270124 62515423 272558733 52445444 28677799 605600782 82858097 495786576 730222350 669636233 272684167 847397362 753845088 809812634 616600986 743561829 787099065 674462062 527735739 513965906 654119579 740549814 331230460 931996246 806416158 980123930 656844602 251250578 294093333 274907283 123668026 153363450 337422706 248743126 205808894 366100505 854343908 288666992 861887081 437082617 810819591 134571241 284479972 564664672 944383875 753597325 160742861 583999300 280575746 688478600 97965199 934695325 281544773 281712025 866691565 87960924 114352315 376052526 191727869 408445648 650959809 167912261 561809099 988382515 416655387 620134359 206999379 123515654 908801351 68886453 560598271 572137301 55974061 845078244 136801967 357929 451191928 150061194 436873595 731767674 838539794 387355160 666462992 120084560 669067186 385670916 60561851 783419501 614239809 104806086 44381508 117715977 272718347 606190607 106098486 689373735 78841326 165614231 812889389 987642677 234500685 226004020 412296338 290474746 71082257 401614671 143349041 374790551 551675865 432739003 106558218 242732018 820094163 625537576 215332944 341677708 11208486 128411161 977613575 477964661 233217247 21995077 595680638 358451961 480702050 554295490 47825689 559543376 719909722 713231444 399702413 954410407 939235464 811998751 97401512 862834087 213613415 93266919 90140997 765289280 526005922 196699215 8021291 198616445 822236792 75870601 540294153 685961644 204281763 370424088 16442664 437499010 392419165 612123302 795950971 873121215 166418786 696293026 285180951 886328508 262040830 684883364 693255274 53792653 496882108 643173152 769143107 563011889 736440071 859284104 180817528 262445987 55983313 41355185 461062432 730736471 117225786 853872951 269214474 321507549 224297032 285657138 759006560 469232563 897780440 407473890 194870138 916715592 956283283 480051089 655560459 70840472 164934446 201332092 124633125 514332920 844505244 893776232 77344802 580945309 605576696 258162330 695907662 514076375 299517515 9486453 97329205 416743301 863359404 366543679 738250851 87656430 504717183 349773770 409405359 255013982 609764026 604275497 171729568 566047302 84326579 827290027 636887774 101777391 28622113 614037266 616110311 725643723 360329857 693455113 159105391 965906553 804133809 855013053 479982921 103651317 864499506 577312126 372910985 727858904 796372171 963678202 668031700 301089347 165968331 77437052 556103330 775732357 534228916 580349264 194296019 618555495 260155650 831183793 720332887 141294129 297737418 188959557 866937853 658067276 882414671 26043237 623973822 539064839 881056291 956473110 495232523 598072156 386301595 868143508 178447419 182673760 684338069 846479119 336279473 850306400 776432538 892382803 626038750 163177813 325248426 820334769 781733308 585404077 504034922 354582554 726698206 801772340 543542112 593636052 312355975 278473142 472195656 936329798 817537981 205768306 745319267 165286863 803840462 131620855 33430364 982287882 166810981 570284799 681283360 503090455 420591192 310232257 247989617 899146309 473410070 573238044 571997437 107659738 158642114 76032352 462242292 885340320 730321059 858300770 331492732 42677027 136773905 803688388 831523191 806828253 9456687 429358817 972115116 665813515 560979673 858061847 648101390 727790654 280863005 181901110 83397468 701454198 492133367 331387086 453116866 965543438 904625130 25114296 73203169 63267237 953663022 387961827 801123923 536500440 246262591 985133021 431693833 235552862 641337768 115733384 894897481 503310821 545092201 719528957 169124330 106071867 430107163 669742086 686378888 710970168 851643196 769776356 264940725 343776557 101163435 718057591 161836354 858304931 743171888 235039523 774088534 549351269 623001350 427728817 85851702 721780307 412861831 517545535 957333170 54199593 633278919 704747010 410026780 30887480 424275960 579151110 136959347 854383123 101409556 675854601 417869651 953052752 298147317 682810376 149345668 251827118 400867961 311182022 110132043 996556215 546221545 736736943 545907477 21739255 164465753 484275545 743519562 429843951 1821073 553369091 336559910 487616359 110632461 746586690 518503839 534908421 178254160 507979552 241807904 279663716 36350513 659677555 232716461 187014196 195004290 382062130 438841314 595872251 693244152 401489723 444944825 91982057 138226660 990852302 113721312 155208779 327644206 709757240 585052730 181981646 115642691 921612640 669598005 226275152 520715690 40618203 613699939 698969850 401114121 855507843 978633566 437464634 367701757 63866386 624478830 562706048 445928516 915836511 11094658 991689035 169842593 456039484 83671085 160585619 299408145 49908763 315794399 627052352 612182369 753363495 809033998 580341426 527492495 331148362 806616578 48208178 224282931 272832877 747178028 625397052 128340713 578327953 62861680 348558837 642194339 539856876 763781251 88122849 308209746 774875909 932328250 478052340 83431752 868515701 638637959 235356264 770940830 954432358 862408616 235639558 560312213 523958973 815980985 87804701 707623701 475113922 136012879 931906632 747946799 735707273 557303677 728803879 166551585 472681723 77362709 808745924 865054966 693660326 749385139 173264705 321052594 681713382 651317045 404484347 402745442 142471364 639840611 173686265 96903715 354765586 409325824 509732294 731240925 77823168 597536995 438864619 552937090 586066240 223287610 300883883 174289872 780591287 29687755 340841457 105789370 959566837 2103741 970844336 505743522 751488880 996625407 826796116 285718622 500458812 83796822 688464064 642930176 723637433 862150330 592350257 930919385 123992513 102082545 662160303 201815681 552135906 953541288 754752771 138202140 176828891 908153020 165008378 809936545 790357141 358366202 915725915 602440337 360469943 739086610 108183852 111958816 588228376 934979969 397677438 88687181 18776784 86141496 731617357 594930584 800808192 176483974 378366328 777317071 278566519 40526625 979132752 830702425 846584279 586401882 821420931 23413164 347071262 838945676 685866075 137428396 197311871 454108349 739868734 557781814 45711318 700568952 522256996 633939694 488065280 919934435 722626876 359358431 858592297 306760592 954289015 511916848 483244566 185171702 141750278 614327451 78214693 120883023 297546236 924798973 559801271 118967160 800728503 906872533 810429202 486594571 896817296 7741066 940702920 489202389 418039246 986414238 189771334 940296243 472870291 677836615 712747037 48013526 37195039 423855693 354774119 844000420 788288907 690535051 29172115 930039185 304862496 107386809 903438574 602408732 884702148 315756204 573892258 685430644 75145097 236837820 24541574 971962393 97095252 817760860 461164775 515134499 656691457 503452475 307947101 129561741 33805449 873210504 177575268 71000488 149582556 384865753 767517274 937871463 75400797 649205756 867910641 232779659 609108931 623865574 835188391 346327438 939621778 261597009 31758075 14766868 498434829 908816022 986729261 595530081 726576875 300410395 963180946 235784691 803862871 123644406 365346432 837668320 996854910 395438066 761185175 146437459 780303819 381218808 84308915 855704617 882940930 804735922 88484269 344566220 281117855 776189027 690893658 220739627 890302402 575168099 88022861 241253590 483984114 74752116 836783671 63077348 227678877 652480977 298862039 884058114 776125383 516724838 574242794 772980287 912162904 187944328 771934112 692466717 569163136 708759394 400687693 304620426 366011675 341688328 649186646 647129531 970393721 340080298 867869158 860696116 915248397 955892019 101949699 251748871 883160501 791249737 167342585 963355745 296247073 466204625 847413852 72372449 982929463 274173005 697869102 747608726 462117333 469803208 292591802 31280463 31078961 693279495 188417255 397090636 887484190 837603901 44220160 857877904 30200558 764605684 571090380 945448956 573014063 525556445 49714186 308690923 169322541 217056771 272046661 465569614 535777762 971976880 390458430 371223584 246149878 88327525 118832304 708267212 410647099 411424106 592064041 441726060 957219968 780481296 838816697 844704151 470601556 883036857 555098414 500802115 500158901 978705160 298767430 73172957 356777965 348481616 381863880 526100506 418054753 506426908 844186487 953832516 478403781 234644910 325056093 577070025 175488801 296404763 137853596 586135901 707828870 729917637 27861954 517565197 362915292 866678651 214785707 833516849 602231868 769884121 186835323 102390762 601105641 485602753 28080085 957883606 834084369 262460331 336500471 104655481 768887239 180686951 58487990 99807379 267848227 236060450 676877405 443337029 532465213 814731001 29472923 92810442 397164998 57334877 610375639 760080290 776529895 825161346 446113498 231278122 447561827 632948821 186185250 48667461 118551567 66781701 6551060 805152302 329242032 195567897 909807784 98129265 376254849 820812140 197936644 644103076 56872583 874814049 87440098 589337797 542061410 969429394 682148239 939226408 879280638 145040238 551823057 508326892 970201584 997936556 739605014 417763404 483401736 778306630 318947231 454469670 845088331 178014657 112138331 174330356 373582555 874462481 124975987 749837404 695274615 322912632 246456839 604663564 50243040 186413304 46517720 592304450 8359057 728665960 384047217 887639695 873706198 935870275 395966580 696424141 786323190 988087960 114187539 122241285 766394583 285651136 576710955 463999273 463665794 541365653 638329630 837248349 415828127 763305617 439602112 963619108 938734615 686058951 568282666 988977656 724988621 614800386 433798465 733347679 195982705 817845683 620987367 922205269 606232317 869470314 618629404 392555500 857558267 585333309 514796785 476469210 870984445 944024107 940468483 187166598 485389753 431314472 24414940 753734246 47136449 464017052 717353348 985871064 2592363 138152373 827365079 727580984 605469125 113679904 313445022 801451831 784041953 934432390 576173459 390274263 656419063 47319222 635346129 366493689 632652531 2659273 842962899 356153336 946683380 635947742 543319934 284589492 919778580 420251241 38323732 966915029 884268293 608193446 805302453 739377022 746345819 485183891 319474366 204331303 451380161 632919388 5783127 235422107 419868137 434472953 478212736 76287193 481792175 113558858 442780883 114444700 116218132 138260141 323114402 62901505 626724249 718950702 200007364 546502823 139201936 238331096 365934211 875986596 846524542 23753023 615363611 445386720 361453281 934837977 649718023 812833442 420273725 508017517 48255543 840141862 942490470 378984645 916429056 276799004 492543504 211726298 243760070 461278002 202502805 566874472 376695873 829227055 138341534 576703237 228246237 277543470 815034333 594180448 6046425 514075234 470449838 621410037 811978320 831903119 408764373 314212703 644736554 829038098 822230220 545508463 521696320 617237049 924493109 290641735 894036053 269552972 502368033 137796117 730830974 704870838 557186955 107526840 386614252 695528489 536746444 614860489 825588326 204297136 61557297 831634751 718372371 532007135 305561147 382867050 363910247 714325521 697079753 861163167 395879978 371826332 259187990 917576298 989063381 36197458 60734392 735615794 305750430 563102425 725928277 889097770 120489623 135631591 849140976 507103875 683676447 385887413 121964358 509264766 590184550 36038021 193415876 161073280 568045156 498977024 543940330 931955403 65818904 93536443 645634929 461698882 465362775 904822919 231791540 306942516 941020377 292525932 42558303 99287166 708144724 621002946 988384936 828634347 609150903 837525906 188254581 292827343 75929678 162735305 654608475 518630594 198773326 848024352 679703874 766818482 347001369 76160564 551290244 412820273 169697007 49441533 727035521 635059782 954264452 958827061 942002298 895284823 103869353 837076967 994571989 812014077 310596272 835473285 493164783 919747176 525515550 533935730 65090878 601445228 696671036 719699354 120075816 747960728 420240065 652296056 367295570 767241434 580972986 918585814 32578066 750669993 968027347 759613587 238246135 774808159 570957008 32764792 522609341 527342727 722358126 369697689 191873163 32954391 205170967 685037946 805217933 730686517 71490035 722825178 184648105 768161071 295040891 157240287 368638159 715280956 662052709 735933729 335038749 243025689 507035902 367616815 846212048 327579609 979746768 84458176 102387761 403220135 969739342 624997102 930562862 692097461 994694791 122436018 577568218 52382118 659990330 235302511 635585001 731480366 958127689 820233106 352157796 105684939 829989759 720795955 820965895 492042462 456729677 156004637 587584517 963765580 376137818 433796558 143861548 355884579 370771101 246249309 759104715 193026802 723762777 542183936 885124263 570973927 664619955 315208840 623356045 177126644 403027717 111457406 908607010 213671765 931690512 260764800 319356704 614196631 981560755 140322592 106239086 290806792 148843595 546339969 107088731 524981413 980136527 250950279 880865993 203423987 349715954 492487067 396450789 73478724 34670996 134091411 644452651 551807317 301816618 120325056 728933962 704844335 231782462 490057331 918516101 15989333 750822131 237872798 630185964 584899246 230711757 588941416 728222404 379555352 135281378 835311135 904536766 967934272 938777780 637919118 23874618 288493727 130406178 272841774 214488817 17593540 406933185 858941468 421917224 708749803 831782890 3367545 266110498 63565345 493424876 184626592 932071052 96763367 275015756 414773375 534178979 505727513 3714785 262401376 885282866 991512536 950228877 789819625 811963167 889006650 280255102 688354152 30016736 263177646 961195926 244505553 133287552 220645470 955963387 555204776 929395274 787746271 411088687 48022131 703827982 904513564 232648723 488415393 853793297 507664479 903188769 387972269 13391986 759419920 502890011 751191218 603448815 453118881 393527202 267928342 194641890 673782304 956282494 77174992 936959950 917478413 321680545 70247495 138123876 130160291 477968638 920035516 917906562 889057325 968057647 474250904 646087248 53222729 962666297 499880538 413403575 718371425 740369173 279311927 477791338 243259177 30503138 81240147 548894424 424030340 201684855 743536314 97812637 157967342 820711306 887288953 927962121 994908217 957536448 918602363 125068502 288021445 691154239 895491430 177078764 511728245 222258693 823166012 564950975 37441350 175562910 978354550 755812775 915932083 110182836 86120473 11707620 140685974 19876986 560602044 417232680 221561841 156654718 367561683 379529183 829882390 254850629 160007663 824790601 64903436 78610019 802375469 352924882 769764258 697866892 382520012 134008863 920125586 58202383 698959838 957566936 233765293 529830747 565896070 2213736 640013583 652016543 13921356 633215923 671893529 427039766 50448596 893455370 436210850 418010279 125500912 266093234 525377274 285508575 943400201 590280710 364118595 745775663 795721958 986399219 296158914 178241963 120408075 68800859 236444347 671884279 878884161 322726006 54231385 444780225 324939742 694244968 96796761 191377464 179977250 621206657 470933597 230425846 514662020 907144447 500952491 640162933 25754040 26329758 925671508 969154241 469126835 142306462 567446263 264848786 128705675 863605178 295607116 101630116 784922403 532051463 773514396 663806558 854777469 827745781 961103149 32233571 374507109 910416276 76127401 554484359 531622926 547060998 637426572 898801313 454205439 138379056 391480605 479959479 17225181 169668472 301630080 486352016 311974935 869076343 751200802 293196976 585197880 46807911 247343458 370120277 431375740 20857847 886443201 138669569 701119995 847546343 23419506 928143470 610478978 99546907 335144188 142101898 646607906 972570760 893419577 100813338 110949810 284900175 433289183 128174991 454568647 734919263 467043373 619059948 456511966 70760534 912256924 41709839 117568446 12116742 264346482 401460552 32974589 150789676 392646487 586610950 850852385 416065993 367270779 461331357 515612901 702414968 455949621 162220800 674985721 201885557 115550504 638451897 486785732 401356053 619143254 793870745 136275310 86186620 412930687 445303642 9463521 177703970 487013481 127031967 189820712 751359964 381008885 75311668 754666006 773655373 514438984 605518385 42237725 881709764 919366108 557850626 584124725 227832088 720071426 111626805 429717645 688138296 602595069 916503377 89494343 74254682 562890481 78286019 12957669 975821168 523589661 22421190 6041498 863119508 1969523 48378576 466995831 382978408 123690244 221661831 9150140 638129229 679696582 51387866 372355352 599062683 609238492 956480077 826894771 181826278 920623248 109128775 869964574 523218310 25632145 811975283 597472993 441038992 890261302 610430662 269376520 266367322 632851852 275418018 129486824 634821375 323796594 448999021 870316149 300003205 670660852 879466290 938132434 202873793 783370522 163004145 801936476 245125373 119484215 481347606 426951651 892623829 590476381 149432585 268358499 468624892 961407868 865831492 909663885 704185530 328778513 31556764 823069218 814146731 306974782 805072408 301484465 483287742 254071423 171800607 783290947 777248641 903783263 573939740 980122435 687153778 736943885 634575270 932279152 708944466 115922870 211747162 601568289 558915617 213696113 869926788 880056876 27620341 588274639 642237120 731805871 769569518 673793884 407391448 583716242 980768666 212463850 885200707 316572767 319051639 909517680 99863708 96300273 813300937 673803448 76422701 352971074 263263693 563514338 137766585 972208159 531953574 202030114 426292807 90869184 415726227 148735954 823442426 443346568 737010593 465679539 27668798 359096470 139473416 435060247 942812712 972758448 647524097 680529778 141847575 966575736 442563818 241711283 915392375 108381114 768031097 844331443 461352188 31294783 407845774 451635140 3502936 939799348 653665254 282312109 883184898 69391474 431048064 559143684 512738043 20575016 24823216 540406841 379671487 16812999 975467088 175000558 842087813 475507544 855530337 983935388 294599639 150610514 78163030 62508374 258991628 846194128 906839817 720343816 730005277 167201950 24495315 586024579 107001291 678160569 868336689 842702555 747552044 299384746 254362598 112806446 319959762 131702181 505729653 699631249 1031546 333713101 874631808 843119359 809220645 582678504 679571107 956336651 733289018 610250503 18845018 992280646 308960990 925684835 565140821 38966261 92886778 589636137 624990840 52404435 120313065 345843888 747623356 867865109 645228634 1985948 833187921 817704763 133688129 338917568 369852371 134719675 672630669 97000538 830355400 334367673 679679042 362442866 143220683 265484419 972693370 162065701 110281424 134170719 940266902 527938612 173136980 885670046 117574742 650644187 790590847 90404173 996488075 390730563 958269283 494233069 245232877 643973563 311937825 231437372 982891131 681790196 218673413 508038159 778790735 49028806 694922199 310986136 263988039 838142882 428986922 89197768 208577 539268346 223368487 792991845 67206951 249021834 678661885 37298059 899666021 321769091 127702233 896154089 712499654 938487882 242903517 957732531 434977804 554841342 189169896 270385295 89147898 407843309 778423454 720454999 309388482 325862012 31441128 425892887 164004888 312944416 515090655 16729831 852212763 590975508 809721676 771936080 839997342 340899920 661750506 739663356 662669012 641969105 488333805 227685025 432973346 731237322 185417550 867951150 138595024 227103812 138336438 80259288 634947122 769276259 800714287 796851970 95138264 684671781 222744850 111659518 997616198 590351871 128389349 702345320 181327372 790627392 326797759 21324708 984043678 988548265 613504430 499229049 483033729 954354601 726914075 768523441 538108283 912331625 488990951 676703307 139435430 479843755 756962595 626898918 101636373 410193241 276267247 49291004 94865015 499012097 160950522 92481206 89363961 141856238 647342892 123207700 784999996 974140652 997048781 769043667 815205276 463069570 120789076 150755365 417424165 847703151 919278806 955532448 612551135 408269750 484752114 604502931 888113506 94231068 83918209 989749879 504424309 360185456 39040876 451805690 859197554 52507765 396803263 801077881 46880369 44146148 776801947 831880365 18286793 773850721 453440391 686008436 89436651 574229467 836763801 506860816 421932611 756042600 314909623 34483739 16828710 652178103 491503037 757458582 746409171 575421246 599724820 103349839 935606702 491282063 555155529 647320615 543789828 951958792 300914856 590670197 848621307 77716796 275066921 719424466 704083884 728507312 405432895 793520535 302736773 94713055 152897710 577185750 850755656 467807333 464185856 720100732 119985429 955688893 477559307 718910966 531110132 77284120 674777171 319233193 421082549 82449059 966553809 964872377 34407845 267468658 408058933 735545518 197701820 683125854 454969977 901785704 264149526 712919239 695306232 566886299 807632294 848203942 144072042 510904309 168527634 460774264 231005034 141029429 416463150 561080707 712456761 800089648 490881194 387233925 119322835 911963743 469682985 85876637 729352480 356607196 205861661 137411406 92152707 403563481 673053627 399639050 157865545 937203153 112558282 853171777 356605811 772706943 553892079 353194219 283611245 574936079 813968484 367132646 715965509 82947993 928213353 280938629 883037642 419094540 668172555 854876843 183574643 990371906 793269846 912927123 199495461 999131507 902854895 144164534 255211347 428424881 543803584 413076892 218144393 508878233 118765029 574750204 134101535 525173474 780460790 417712780 100109546 446945633 784845426 668591421 529893626 565575139 949530051 265447627 984669679 470218965 120324463 20760681 460590864 766110675 933687804 660086325 617758541 836542693 804250859 872969889 117483933 200570802 138563140 335628327 561965401 109844535 910378531 696066936 635018009 543355680 113779710 735127556 990301313 751141502 256235336 372711299 169233000 205765380 638158926 6419039 675984345 610999756 27179720 989091575 229626790 960867525 501694259 847385332 649926577 158461477 572871580 767410510 359032280 711434720 103038830 920997681 821279256 865933728 469580977 308813624 409289401 435877053 43941173 252107074 39534914 152692876 624818373 208767915 358458256 115493658 215186954 886958968 726493414 242366674 876050536 956120205 203234192 230261155 656021896 853160769 388722632 228893469 473087639 747754912 792844555 576126469 521268953 466640170 294576556 990849930 775453795 703865958 279243342 671911334 955973032 318778256 824604210 433307764 527546171 35578826 548801422 742733125 922537794 127811196 985099800 651104689 83931394 40850351 881365844 592469656 894011121 270088470 821363125 219615119 870359748 466724039 795741588 244145060 933364210 90318138 87511349 708817998 646700462 366754691 233245691 455189853 685532948 57849895 888497617 213079112 93428721 289815398 955812238 15966508 417626594 793428397 519587563 354074354 834278748 400953401 946544010 580806228 523558237 620423494 800421347 393917978 87147527 448679295 638063039 20511730 391513799 725574388 581846094 38214254 92329073 815091785 345920473 630378387 725458046 86934449 843457499 818886767 376749847 651786096 687369641 794376442 297730852 59473564 967155 132009594 460426965 947511166 712815822 983985202 567934653 365753529 230419539 507598546 814432824 720998944 380626642 205946616 299089692 962472736 96677236 243935131 630080881 295114075 874313518 208055286 382048524 570287376 26942047 611314737 74589832 566828054 258207538 372320684 626301618 259174694 504330278 939244949 206685853 69662460 775746510 627136872 435415989 6166043 134735412 102365172 579681353 515362054 308311788 878771045 330351150 257505390 122706169 812948397 552619465 997019687 21003676 934667989 419823423 900462096 398499085 494413255 319806510 656706624 866733939 946108128 915881318 223580577 737869437 122567164 293243037 513615940 602220402 581175392 372298349 736955814 683540564 951979703 104834228 991852352 683267107 287701744 101874101 805973277 100650134 654493566 655509323 121653810 441677914 75332739 874632273 840176999 422262360 194438776 496883616 288996293 993063270 265281293 512576870 730932700 240364823 658336273 97065000 842585226 239511658 321879715 432057399 923052222 126375777 536891627 767420933 809642885 824593371 869295034 468132521 777759871 376304959 123641837 751930048 817982873 51490943 626562314 658159865 326269669 673517456 7559841 615265962 666580719 272841134 980359198 250029779 513205958 638695464 199611145 208307543 730723488 521490860 640364942 506292069 647866638 29772929 126229361 457509516 854366300 995524395 925642037 484642531 224345713 901800240 236572572 42328579 805807549 715651252 553004811 132077212 389168701 560564652 599859540 908265786 685922152 432735098 10811924 51644469 71430555 210423069 259952012 654670410 731913930 900316955 160962472 379780561 930089884 287191834 689806443 636972543 135232588 467964839 121615067 359578302 222281438 210704005 254423247 28088981 926355257 807428058 12682559 168040317 220509069 465058465 76306097 906431222 897793563 87118021 958075691 821740485 297541091 218027697 328927254 29455014 118344645 489889726 261751941 900950895 629597926 951558384 537923431 764830515 272039582 512054865 976925183 494321020 722758870 231348423 374926367 649114121 38776475 240125292 817154438 111801910 705183758 745976901 18233125 455493680 833094923 976308817 129750524 983152380 46852873 458677778 865123760 17713884 801083871 126875694 918664779 430681790 930950444 309104569 48028664 55506385 821159434 24953840 549827405 396434664 108818630 924753773 45548778 111471 164879058 715219582 111913381 722579182 313712843 130146507 30589222 146807759 958971690 160339746 982476505 858340929 471533891 847600258 876054813 272617755 826992318 647235951 555815911 610459121 808856886 603844576 665965506 482532680 481314782 68309270 878967344 442649778 993063043 777032488 442761249 10458461 344768429 407190997 733037643 658481272 389853870 763626865 657805397 201341919 923966612 640281895 59682841 248016862 340398512 788254020 520634617 19907189 288006330 76450521 482882676 96863209 532811463 1364541 579395889 866642612 69673812 310879592 309292383 62736848 87912073 604569999 73195309 432680503 11760989 806232953 91161768 401614859 422376177 601483532 602956778 198859148 94281786 515155985 446876010 434680299 303409998 967510627 307103854 591416328 896477515 789986531 540795903 281805337 791351072 120191786 964308 861024884 283587744 310256692 923761733 371499818 914826691 849473408 656696687 779104046 508222720 600374821 33235264 930598898 201858346 636192042 129458039 296140133 3864386 576334050 583336798 307274384 396361036 890440652 751207078 145354910 680427176 292002974 279676614 324294608 264711126 280640922 185319485 548298871 590897614 961597584 772315055 358240664 811070986 429011735 137344703 171810065 29386549 23096333 102408956 83761262 659288375 84383362 232417761 663152761 660717412 815754559 822943511 909594814 706195204 574150582 54949718 239138740 718669923 187142698 563433348 983381049 467783620 601269199 384196279 58681228 562866777 9027693 269438258 226454122 438039428 259299328 398264187 319942344 282395661 353189510 256219972 794200403 437572872 488637733 309869523 98290277 304392285 132813028 860401457 863103855 559479976 767867541 102242588 278149892 955010239 518192302 114047301 422793853 119461495 350759946 333991447 534844638 359787640 455946071 613815126 797827068 715245399 12079306 970285778 850157427 217785182 226505743 644357823 655358054 715143476 954227346 606164697 872052127 939556740 466566148 735155976 499036710 86950048 689914930 629702968 41960281 60623592 743750269 317270500 32601453 94510209 651261947 419962457 306814215 107208011 33777576 104641276 674969777 898373255 927443421 377643563 116158431 6465523 22001379 771516485 721609000 828745091 230197542 446177486 620818191 696763690 33849821 119854894 783713738 723764752 602074228 678190385 636904710 198340857 995460885 669506163 145367432 499239191 89468613 452181647 458963569 975762562 409339289 133933339 874135810 336782703 364093268 842810607 343248227 238611013 466843452 917373593 67356097 697040994 363551072 540690654 246321043 397400894 513061914 30034774 973682012 115136136 560741526 610586715 313476993 556202404 132609237 458844425 55441589 74594216 911026072 366921524 50356771 172881720 353371229 777008947 509664424 717464497 472335914 705429017 956075510 939179366 622802603 875947973 636220353 838870041 416638621 882541396 88787294 929700535 765092536 62469299 897353037 178350421 525572380 63346389 734552826 658181617 522190814 642510781 585292199 285733245 9432298 488165336 458614966 215319893 117690643 820795756 932784390 590026557 526224766 888859893 529205916 1543728 617324225 17942628 840413769 33962839 753000390 929201064 816179741 370609285 844186729 566049137 548959707 369759103 629395527 136028892 880457086 4102700 778539673 465749279 289835946 640488337 953914615 600967278 855808230 71605251 421763027 641108979 514148174 800504159 382485231 43354083 802047887 999809456 913813084 494978015 886288662 666813467 276695438 554984762 37422746 120882161 121033892 438898819 343157630 750429419 574927711 76131075 754532120 205983743 541880354 896884432 846472080 348311329 497851703 554796669 272432946 772131096 48422007 786581121 572635248 430907238 682451570 227199494 430716687 448781014 574693875 169521708 115594474 851389314 724506470 5533586 824787841 845540363 296948771 20461830 448486141 871876482 96592905 55534620 77860218 490989626 952419052 776848664 839300955 302787114 184161692 964250267 74918203 232583699 603347747 500069817 663490937 138315677 579785677 94207618 587096691 154479546 116245692 555207531 858385226 840752163 413257484 535689426 538808885 710206255 556151256 987295026 582082731 505260527 895346013 512459315 996250153 700281424 289307973 688067467 3068532 473469665 652317728 930503108 706053365 108181834 283089285 222060661 246497511 862874962 168784645 833594202 869870874 285030338 388801727 728256093 125782494 802059211 116461878 664591379 364781825 672613134 504402764 946864556 30390021 252265136 311840231 26640167 952546561 601148204 714707635 808131459 927134235 219541722 591150926 485703959 327723556 874240211 707764621 574221068 589631533 876549266 260331629 312018766 161579597 649133356 40274853 139878457 303708926 9253097 804469836 668490752 681866232 161388960 467871667 712256253 413654096 779711898 591412786 218717016 233376461 158636780 26848468 13027056 378178502 617999395 498731015 558418425 344755965 206495629 132639486 786903864 83044889 245487481 98922624 97140852 894620838 991713850 237019310 50846123 966940 894005512 571853241 535349538 55394465 39724902 100122150 321564928 671953166 691534937 540281944 757845994 850171717 419646779 770873050 80866579 37646167 269604058 639285004 234918498 328616054 624440856 21822356 264177309 869928337 973261353 361318161 617065534 964975196 450853837 667911658 818458502 344859343 92281258 353808034 252770174 132006160 453930184 426851468 656475693 145465114 967133413 266838046 848153198 239296551 37711089 929019777 129459084 159831513 568304774 364377582 488447567 45261989 238716304 752624876 915190326 64494016 113943031 532255854 29469205 417313234 52683871 700444074 762172577 144965129 54252101 867459118 129487656 360698651 294310579 638479715 358680132 113960351 905317761 59349689 353256902 943028850 988369466 482715986 102860356 409190599 699609935 443824290 454452588 938326239 196449159 369642907 2820249 162908556 754415127 884805827 580221791 807098998 437766260 194910727 804580494 344534727 62369838 934068150 705233379 209196784 425064224 916429877 175673501 330381978 975779566 528930404 125927187 964149025 864162756 81303909 225855983 563772684 525128199 680308571 354615283 574093725 49951471 209951898 737002281 656882965 947274091 169740431 316498322 385040345 217167525 121078809 729575072 132053729 907663325 287324810 341250513 332727542 56271046 516924015 515625886 32050605 898370785 641553073 848715996 762533534 575373349 74571972 178822578 100501541 754880543 385954227 527111632 657348381 595906125 116630273 166747705 395696575 286370704 483246027 780736920 503538229 604324837 362828352 635591959 364504521 502669528 829358838 697232064 558940575 198799212 65374309 590991180 97169990 706927383 292223536 712219891 134817091 366795508 891042469 87834998 974192418 129513055 614946631 484057158 725419180 731576904 650804863 121115748 17947601 134050883 754369035 374002197 590892086 969713753 862110522 955396608 472383274 691469353 505145031 31323842 890268566 570519340 474831389 839954922 129963082 767054925 552174806 264780173 986366799 295733634 352615172 960559210 425246689 967561803 297132727 3182228 699138700 947937590 976814350 569602667 81988467 583699744 796121230 525396919 553413490 658231745 480793520 878313130 202217458 985938551 762153339 945002390 408974251 89501087 784957305 538937333 856556012 189648471 803717507 695439170 337898471 156332672 508514740 763145161 123894468 805647467 618843755 675549534 753585051 595658098 97668560 688089884 31874201 893789791 66003162 585287691 404537895 546796683 316117181 459271719 385251593 78270513 404274102 794225844 167771600 41747767 185679537 876843978 83912604 989397044 572283141 421811075 145729709 80797874 37472595 122140543 738961708 656316351 650206443 345063118 104490808 600391369 33152995 136365010 346697519 99156157 721652701 751235415 498469206 37769875 63023493 736237166 968556761 467297596 382979369 136328354 361561729 568658906 865688698 445474333 558055943 290488199 867285408 556302018 223802439 904758004 530958927 962764147 561074348 33681729 307827258 665565156 634073099 193496619 801930166 980770618 145169143 376099227 584522392 496154715 266385468 647545886 232391874 87458589 967359848 615371244 76303309 328921570 36546509 941992008 774395903 594602453 232480200 494197670 3420830 456282639 398955667 386896124 271563146 812546381 420577853 579390404 330627897 907167318 625403390 132558056 740454296 770572533 361173649 177493047 119243607 480075484 825038933 351635482 567534073 644915140 819523092 643837382 973836710 856069601 585829383 600748972 303188413 670825949 94946636 306609244 127108582 346418669 693505368 251188094 11481410 966599587 830578498 342109307 873766899 308498247 327183729 466737554 79070773 688357379 644230601 50830747 20949222 321785894 402466229 588483295 966701034 74505680 232320670 793054104 930575281 670666420 246319435 233763688 341492362 193782437 392889298 321117310 540201107 86394659 572305404 551682517 905510612 255400262 893791824 631793870 563898509 73491912 98531417 495485649 761849291 742762019 546316396 782798513 64547906 801298991 223798167 883765306 875804671 456118838 676819403 806379945 126785251 923138839 892659999 320793979 116921269 285549290 494427656 509638742 224460315 66733053 913837625 129970921 174649681 660145808 614281157 591064557 733637721 712812575 86550199 348003371 308090953 485382961 130801878 225155225 139198311 207116411 108920524 15002975 663235249 638256294 673899286 642536866 413911492 566559279 815847212 383349127 704624935 310274861 745504236 929085251 229524280 659341854 911572538 256690328 172004022 378370054 847754885 905641743 91182622 786821450 253645107 251789941 124720770 236963351 329461532 263919081 444079763 290898423 278922056 959831378 929154717 952821342 454884604 195582568 371896980 270731809 431448061 76521909 433523036 176952290 858123526 663047316 688810511 622212423 919737644 860814533 582470 620008888 766456269 944281466 406830331 872617742 48587766 531551101 109581087 378049299 795470182 406177216 668947722 926908604 218524953 450618798 732246306 673409557 498717732 104143279 944141366 930165793 33181554 230180761 107118077 743821446 893228078 648444954 218550228 665482081 509259480 71649065 138007329 128232108 868446897 544837660 849843 917034663 928905128 962947303 147600321 576891669 221640878 669064409 503800267 440165832 119683200 88562932 113575382 470917298 45222577 910233115 401083085 78404132 140413869 360717528 674741944 886158313 9162475 745808539 404156754 370938321 817457604 542164083 351686795 538420860 939518109 205053004 307971882 868423230 20516667 455572204 297831259 242157545 124636606 801631526 534839743 96836173 890194458 500931492 420269837 935417035 263680966 821352922 866337533 256611201 34586809 393595837 142769508 896265657 139404369 399442628 119720337 809378339 794123077 471407132 200315558 733641179 676460137 508287440 454580769 696976804 963859644 752412028 939134349 941012617 406559913 326490452 890365156 149270730 827421944 163151352 937204131 91102903 984504275 656058024 347714104 871607450 49653854 342999978 767873101 41574589 594958972 887593438 703469294 389082042 211516930 903784852 975239588 887977067 264588651 282336716 584953864 80964655 34748737 376604572 21977265 293825016 703095024 764858787 295612112 383033327 928010139 232816236 474136230 765030773 888874260 674366701 489154583 791044480 17366672 109544043 685135435 464842011 997137481 241121088 853924053 61170770 997422306 681680000 949147837 262010951 964016716 386618060 342975606 851281819 763222633 217469237 145106828 318834016 834844390 293235306 701867344 615370888 526051543 28519933 232918021 267442162 702886634 722072604 911003009 572769673 831616647 448654803 37611677 681270487 689775892 744052096 742441258 539714557 278248456 691589088 801725508 242265165 78207142 997217480 93546978 693946141 67203076 91170172 865296523 902047466 236921845 419680226 517418348 762973388 448200160 750336369 882931916 3603153 324925332 793934918 428889192 156541972 95106081 319017235 837812459 784881973 63069325 432770076 177112889 193834147 124359158 978838398 436099312 55082666 828572237 382162656 601545173 895775314 325849195 319358055 797822773 562771040 739038282 167757480 178260787 39754801 770610215 61192696 43357954 95535540 707643981 472247147 104593878 802750062 791264382 942406338 440148394 706850073 227692773 617261283 900684220 204568297 448616040 189299892 112167329 129704637 423978914 713712502 25479944 749828109 33070551 675819083 165115508 624625199 843576564 195892661 664380000 466703138 109601724 707737954 562238679 817245705 32501460 666832557 472512126 676282209 461755254 765176886 235648641 689448028 234954528 136332855 894016325 683570569 178149113 6183648 813275206 602128027 572412516 691271516 204472496 457999433 367090592 222104370 82624625 63183515 417997032 599520991 529886654 527598756 159775305 944641699 197360820 192276765 463990615 669872946 868558974 925745870 287566191 104207609 467710257 522520719 93056830 214242941 58607647 123722309 72942955 871882853 578366702 497871838 415670728 782839198 955871271 782761321 4943562 891012263 698461202 275456960 343049613 80864215 803055716 502824918 25505907 416529 695101684 489496523 522805841 416177017 267758752 810372032 372900992 587985375 332892744 318474188 802228316 391500392 294712863 727687638 115899604 873079566 225559469 531570333 508435123 33947099 166848013 365895051 777475728 865309215 641352011 120525335 946173431 444407720 623350253 824195704 297340615 170968296 166208586 820146456 439661680 433967338 630518481 812562672 21952706 815927592 983553227 676697389 59944343 278266083 256901386 175843947 3862008 482460855 559930646 512297132 368924320 726778659 878192183 146400042 444604234 519544188 119441743 243294024 816468274 742791996 67489721 113808883 766276659 86214674 933955339 205938332 520182012 416990180 871017370 394651085 85434131 854570590 923864840 145378474 985353040 180766219 321222421 989215048 515743440 881153068 501512173 884667760 460448086 232220716 31067795 757568686 751764904 3025904 862703 420749537 745817901 920868798 534558420 364610919 7083465 321030119 570549251 379781843 590536665 294082980 626949294 675970796 1169930 550814127 821349270 986522970 584096712 142571684 975738011 99840145 876241118 329766544 984507906 189205564 561987260 868092067 946774250 166268523 871117972 800153320 587018060 469452232 573538477 974092847 834063151 433138308 147639325 257128761 665436517 738175990 551211741 292385805 414146779 552381671 695716298 88012408 391421000 279813004 83100458 219675371 232169515 959341577 549441915 69193780 1063500 963945541 937285848 800354116 130214057 660920179 453023795 569748483 982888777 26562265 396357689 669468287 312216939 543997014 926597048 977653457 282172997 330325148 122555621 548836142 735223186 818271919 636848550 126644179 950601289 719949009 346319550 182770798 531806945 748277831 251964578 532870445 712223365 41766785 185740920 694953788 555203330 638764716 117218631 538092100 517843347 513576320 60076746 830060287 57573328 986673794 660230103 192262691 169515302 635302090 741098834 904738488 306090368 230463743 883899033 256691651 950412752 82734943 291978815 482219690 831012774 543943393 867606501 395752499 438226545 53347415 90706280 993429875 692112131 60441277 384038335 62471837 426533964 444115081 892532124 336623658 283305235 405278586 528886349 452820537 40580669 122501542 210075384 199187404 352965286 93974410 455879055 155894397 29225719 747857870 638114088 860238494 144317622 358236948 255990986 582544167 411584363 199213632 428490402 956212860 112171276 812528737 18684691 538705240 256643811 763733181 875328898 539949046 21528127 256731606 845285949 62108796 379233149 55361326 113812566 584714801 1852103 569691621 740609198 31077822 170065850 231239645 743832682 166899839 589476594 999823668 749444006 1060950 51553660 30450767 809790177 163724936 842979504 828474868 702430176 99623309 444724408 430275433 492088721 466252535 687007039 189891030 380877698 66240181 97768722 494690264 503471348 99620825 64381879 244080540 983215021 86964095 475320185 579564062 253863934 64796772 431904090 855824307 918374096 483457750 886275074 580680632 499699052 729254572 261671859 54645587 681394247 706396267 484921020 25999327 172648796 171928052 215890357 553526494 90684600 313659080 48216751 594155948 265796271 965115003 690752854 101527651 904595465 18589399 681091714 10975758 83386171 112995797 866800065 854276633 448969913 753075133 287473624 948668965 334846064 549145483 3314545 868756677 255541744 340751931 894756004 280706906 512679983 963162728 834233400 455880949 129338167 734966517 50036891 395134438 552597880 593306111 349178456 309709704 611895510 30270163 320685462 547798048 995782333 187485521 254591040 297268605 793077020 542064665 98453929 127923077 91210141 954284847 849196120 199268251 295036771 596468483 479975157 660233120 559631204 166724916 116114063 688969371 901691434 18667320 936620176 306805673 611973431 285798625 616515377 76385301 168585154 937200839 624183349 16883846 977202726 878774389 166668817 770279739 420839047 265122746 750719182 364565555 71923952 452431661 563833806 366960723 48900138 43808957 27193836 461047708 210533873 995824272 2533439 964741673 14491585 939153615 124063705 478981383 77468599 740579082 555366684 246053753 530296281 32066392 115453965 360015366 910840781 282122782 130295099 184196188 547245528 733530647 548761743 619169480 38478668 112595542 838646569 87378806 8920865 718356771 548426514 219454739 714181037 550959953 36712771 581188988 342629927 160776477 912686737 420098526 901355559 320569780 666152279 284168199 352636172 781606244 644183566 263476947 63729019 626995031 447673135 463490913 213042037 996434878 935176759 251520705 961546786 773823321 191415877 970467652 344696452 739842392 42438750 58877482 143318704 79151521 492582836 485948632 239927998 257785933 906047158 141283551 578355713 424715797 277968116 930991886 58838400 774668048 46985192 975083793 254179438 494658327 291091065 467221476 343609564 226267818 571258547 157672709 852607505 762674425 128140354 197303950 355033176 170579104 108697798 498351880 249730626 453797001 836816878 489658624 711582934 595380396 483458541 289938640 20096186 613943024 73446885 931450959 388611065 120432077 906534745 642790504 615090404 50142170 962528346 811216334 276409988 533786886 968889044 129017486 148977670 97029391 178837803 504010846 120124862 140051967 2362720 222371854 593848968 691695964 712030478 305431895 287076353 48005379 447886902 159688905 661948403 521333787 91139858 903075834 641765865 850190969 398382697 109372628 900333139 360911036 920588963 29259486 747214289 889478000 10793339 896191959 839023757 42147508 400202799 811664985 182199475 255081885 34036832 776048444 946777849 598583677 81480332 86370562 646589056 381883600 98575833 161053818 903217388 42232057 64129645 544983246 892423027 315028709 654355874 645272525 675939745 427461196 527048378 275670393 169455555 537841717 171862346 8479306 579989225 424581511 672660657 762188700 679663396 706697490 390753503 478957604 157797526 324750202 417844532 804386582 706633802 516420366 817956766 609851183 558652423 734602777 7350788 303591809 49631479 514223029 948864335 578087591 941684225 328429072 853757984 111139774 866270789 25620323 972135453 298776373 302718200 644796103 913481439 982381596 204009952 304234936 313855560 361807478 628985138 731700092 18710419 188135299 100636817 836667185 797986483 659289241 423786322 657853637 962881050 473417801 172076659 764261744 51505385 113760878 92690809 757779736 77417018 811477964 635916425 49552464 110254330 938634626 546864933 876252136 773532581 603391252 33003431 87388134 965198730 661988569 671604593 836425516 850123868 772241410 525609060 500626710 284047010 949395382 10996707 246928054 275329543 183073366 11189791 179351294 149350610 956396974 937131030 79283994 767874931 573047449 128836458 730645628 364198434 528217758 459414123 137731008 131609003 492417554 77635509 949324099 6922482 601756468 638265974 857046350 226514237 163875028 210189420 510561248 113270403 221186127 757489302 241116312 256775859 621195459 420467607 406126470 430108792 357598630 485410464 50500083 783162445 466763289 781145711 147360872 847497413 93076193 137608247 831622782 585493747 215243756 633463240 592416229 817000224 271729208 301978938 43514454 288120602 512168358 406592068 253907371 585870851 16597729 495023684 842646711 637793189 915491291 101289540 67901974 125606280 586700004 118402057 908768726 905979659 752064134 56129591 753477065 845140327 46254204 437616206 283150433 261497960 71079440 875566662 931014550 195325014 177545594 827045371 483445616 542230318 233637432 737352987 128101163 250235162 232376664 970747874 740544717 384314 72037407 660963057 125990595 511253777 631881481 34759314 269749796 236461974 943405278 23226854 81602295 989659483 313359427 217269094 103673802 384438867 92835750 34688346 579763881 122897710 861733717 63209490 665128028 947887515 653078843 793229191 50639036 885455508 616493424 791183753 885839822 541047197 452146804 11830410 904817341 84028278 899106097 174567130 173006618 842511369 50310350 107125279 684687211 363669777 324394374 788361013 600625010 417230124 823049359 32905250 540127834 537299435 96114740 57772221 337703310 601709950 851001413 388342346 339681817 320011196 179526093 78037998 713574760 484189263 89868409 618392094 420733907 841490872 645475590 593740525 536518600 695785940 700865805 221205804 911972084 25260172 9566811 512597087 295006662 685132536 545502338 835134496 74948331 494133444 892906717 412651641 95843387 596424489 800993987 288041570 768952052 833036446 366079569 482526805 317225702 308464344 953435265 737959609 149955209 598910848 184216494 686473810 147213147 885082299 760195980 59185224 910342471 622279157 424298678 57865492 159928053 822317382 892999988 234876384 168967185 638423064 500044391 117326939 87363913 153554737 405368509 856315965 986591184 771448078 191359129 156333245 79912415 144794387 894292855 82383991 596221601 78509342 768857801 595951114 816108007 381570140 507652705 578966837 3849291 931951383 636832329 163777344 606785124 382348676 251170094 775752309 20771733 751214485 893079248 960652019 904769222 298447751 669484343 891360399 69895822 860843472 47693638 2324604 858154225 794502859 84708595 306892185 725528567 706082762 902843300 394152933 87652895 263012364 973119770 91502186 47480106 609952092 107795896 654265230 992300768 358965990 430017532 865588867 110180468 175613140 678757246 867466057 474060891 348241582 611342815 396473079 61601414 511552819 251314049 772272005 158572037 336022644 79164184 884100604 42105399 834523850 130769896 982274668 97536207 103889659 926293220 145016313 566358117 34089110 651797909 411175244 245571466 81815434 129280471 208268301 109944940 808037717 75734351 584005831 8795658 539593532 832995277 70397072 51146345 84309319 842669078 209718382 272848330 774349628 946335353 167470095 461389837 77105242 149744756 411442410 33511268 76037970 408975089 599869385 962643453 60772991 11044623 60731278 995104798 140325094 121515945 105049732 948362811 49766662 541571929 957158469 589360195 227083565 880071908 640506540 311392885 575257345 702741288 584241215 202123332 649076634 751711310 663513169 578698243 753972433 927471945 612209511 682526769 188963393 212078889 497686581 102252750 75639878 558417859 97357541 215964972 679933805 54923639 16844142 729700467 449011935 826518978 171577021 676095500 706590879 812083561 840004751 134364583 367341209 276762325 336487915 16417836 28473629 1077 447632445 634962428 779989388 59841949 317489190 968952781 124437205 815175771 71205524 200077083 226109989 21079431 416042056 758560160 928519444 285402564 340776987 230047738 111921535 512354008 906143238 671028780 176953929 598664349 805393363 544295138 875426674 141881271 413229340 756416669 994398721 860861786 391379090 774388102 920703735 561384646 595857242 45140933 229076776 667062766 97734383 455186766 540658564 513776439 66263285 469178001 799179003 407040272 699225739 763616905 919394281 457885336 434645678 96348203 56549678 92555401 640643341 784492719 234436672 53872674 540909381 81351753 767250826 784804838 855739855 540470921 346189477 304113457 438128220 575266254 971176223 535862603 882969386 364351146 49639035 949232671 833529147 701334405 356272937 385271245 317467669 128183577 695672948 752113347 224531780 604738992 844668748 717691487 389231704 931621787 624080527 782657452 12973533 391331347 567462283 721229754 931802268 766168126 25343204 222446847 193950739 849035794 758309451 76920118 213386933 660464852 26152783 899432447 214315616 234942086 137220051 531783285 363125663 832892999 136412992 440173809 437631985 981081740 157865289 679380055 765219886 781945816 462037500 778193419 25793522 882016149 351939533 810112156 648184269 377282737 32558997 842135008 78834890 790868448 771571493 292221824 303849659 650240642 44170630 518165276 885182728 181390681 49948554 100824750 14283674 186361546 540998559 304432025 19959646 551380214 983812080 785179532 185842389 298365940 415889311 211635912 180382082 767828844 21748061 681082717 997627947 906823431 375734085 76462831 550208238 147305571 221201021 854057898 797546213 265371651 372223167 535245300 446762332 274688087 488586416 461046006 461049634 29584968 765478031 333525646 433481548 601806471 118705171 619323937 900172411 387110848 830959849 80554486 7456051 705224277 614153570 5083992 464564067 989887655 934063196 14772299 137193219 155264210 868830197 787255798 420635861 93569723 175017457 867398193 368257810 663603873 180960559 681823810 545705207 798954956 15349449 979186755 400761420 986570994 451027051 153450190 226198201 134503260 86521043 233654253 839727537 700674613 91254611 156807963 690562261 25317800 171580262 680271846 33098376 892926825 320044003 306250603 986496548 347577826 26165155 207270718 11181692 207125714 889094528 409403265 6080664 756960344 241106379 259358450 743531331 692133430 412808641 969729532 826636690 499329684 55900144 518880586 52520656 147154755 675688550 743082917 24988921 699785178 275871122 910603670 592711997 448431491 216854266 431724904 796009317 243019422 491511988 659707375 302661502 233122876 69110633 161258532 990083220 162733378 420616983 586130910 707383174 685941990 408376801 386536224 37788033 464276946 905416810 90308689 463948067 433621719 833391606 341453355 133406891 961779094 104573384 578635254 410210578 321427651 862876524 58736254 416963439 354388506 718443629 719624941 587511382 640070628 880883474 430110961 802804006 154016816 16241864 362703539 839958806 424618665 749239763 877746839 741411977 507172933 968055528 57876404 940794652 653963493 399329759 926717909 615742580 503903143 357869522 878469524 677847160 73262406 937205778 94810592 427650912 655649400 814435534 867678660 148236387 547835367 297789614 951040393 701852183 166547844 166260291 541810982 591166509 915500055 272074180 185094846 422672981 240129701 242971250 215983992 894093194 642301009 995218268 362352133 998720518 205604149 93338016 676567672 278866555 30543787 623894630 706517467 538709553 290846523 426712486 686945940 838681890 724502100 490502692 540534066 891049944 656762983 934861414 334732813 572263031 206935587 519827659 847452378 299581654 762798909 63436364 46191207 257616277 911170998 408543340 108853154 116775140 501881356 785420826 395641696 384941509 261831816 954675529 923651062 552678339 381388009 610596995 391360223 958406475 101099680 784410655 701972779 610379030 719272063 36705585 35158420 778724016 409049610 882610799 78305664 24364878 798563529 124496871 134497521 709734520 385556578 243350675 679026026 887437934 28771495 74667715 124895803 143119677 881859611 48546858 695798016 115763979 511660220 87158232 74170447 465276266 724085254 776143226 75655289 295873676 665365177 110813710 74597685 926931153 993424509 5419715 951296031 644504397 129916587 85793545 206755276 515473165 181660587 885781302 255427458 62948448 812965384 380323261 206068125 694824988 281386486 901866141 810588967 793046706 841540740 737275780 258322965 565625987 365935366 186494621 861499663 31300536 297308331 788613714 810748056 143249199 794033430 614560446 787753596 923950017 552870358 994508872 291939541 734530945 732806533 399883365 797479393 545771910 780206627 3547511 93113257 61593106 905413652 756218590 707156178 599470751 493494364 965479143 17613097 859429730 4490123 879112760 743246632 301798454 520242834 406511047 297564019 314276257 21071487 85317608 90742633 573941845 932342846 235198540 160989149 517665739 635081905 958468542 63437642 267804891 962016053 9067266 181914363 719946064 765285856 889070541 171933175 111296579 707066044 189546272 823242675 711556167 68659026 419005667 13354615 441418226 825516714 163435000 755694483 846588201 101268975 698953482 273046405 33611814 934152022 434035554 403793919 569233920 245020455 319747928 837038812 59552867 328815194 18953168 779498932 946617416 760540076 951432107 57913989 467606113 140978372 733673030 31678639 62153764 152678690 45033254 356088356 978195405 60984621 111782832 677299965 162253596 663252680 802862737 48381776 597404695 89414650 452175696 19154975 334435106 771923624 708710153 393987973 100738811 580179687 26003264 899872593 340719756 977435371 810302948 660842235 970930110 543975972 692520875 885600240 549171028 590070495 94204956 379882792 651055116 58504154 57182751 813308712 721756835 712561854 861690489 171677889 801976504 313866178 190832864 136411603 85789795 899543017 530399577 39044972 332239064 556402841 791433931 672958820 386354572 601736873 186317415 209801041 998229211 878838290 947917647 547400232 468908778 42122596 927283025 119963888 100626751 836982142 785788966 822383586 402060355 647479448 994061475 204036852 813861992 37410699 192964822 752168153 789470082 723364399 643729491 121709139 132283599 435163416 647184326 371154537 889416655 833501741 580955578 887645859 712340024 381389585 287562450 33765161 423512181 67361834 6245415 376655298 756860342 792034382 51555243 158920690 292030189 45616712 215473909 105892175 935543784 408438731 710576694 725013859 131803123 354306179 699239365 116603088 641985961 346423684 487757626 531402609 32441784 921229570 271564827 744781808 302619148 411643643 631063335 578647696 479005478 637308751 955302994 88382179 281859492 6858231 247302870 426406047 904991316 462776779 384814588 840535093 871215510 95391276 418065311 855534999 302213821 117304669 824654453 944199782 316244719 164928438 328118750 348686503 86158002 599683577 945984677 241293516 11327213 577048006 819941212 342849057 66873116 775244200 431231237 201248974 634618797 531050473 627655021 539610106 993827252 12469603 232661558 717559121 107860879 503243235 425610479 262591066 473064271 102781291 206790841 789308990 267709730 534909591 990511860 353867732 987109534 936496530 595161248 850953113 366060895 267618820 46318530 285450377 42863013 477549767 486699351 529998176 8600233 114354366 69608275 854943851 126823969 154786199 425019331 87201214 658029434 703146176 202308646 131093698 805927467 409099487 772919055 73637190 796525444 615947274 280021288 783634971 404960163 875182537 487104443 771021059 142801350 533422973 56471429 38180729 10972733 395687147 420695271 872089339 510041513 342819912 579549549 489381848 497606111 857085246 429099428 8151904 560231415 631408074 991761976 218675242 893023927 617197390 292312432 689549364 233144657 572333721 325700694 638104820 300032617 812805137 261642238 295350333 198744470 170630034 186047428 62233569 566317181 606742699 934322909 928875060 949562611 366388817 270773267 299685081 75990423 699872695 160353351 636221838 183797128 152115320 854897080 76821048 769312710 999725879 618886778 854973733 424575959 797103838 345594913 724608576 462425334 607237151 872475275 661169804 630383551 58522696 723403374 49217091 517781761 510242642 978092151 319860731 876631459 248865411 472062178 952621882 801254472 632415529 441360080 985051600 784530850 148773519 914389014 406359919 1015757 385792151 113850012 425591716 35412348 459444925 2716651 497837683 66682069 875191926 159007480 549581987 786230988 882410854 598799078 156529108 245169855 576891223 476389839 121801308 678273000 948452017 926939556 479527466 433383906 220815995 317095425 70431115 222105881 84000799 476791034 223121638 322309316 590641046 648713355 357721665 50085964 651430006 855559348 969284407 526621926 14566821 371382753 165369273 749494042 970181831 321898382 994663897 399589413 798288221 968981571 77862407 599256598 748437487 409906239 32640497 821769848 727001664 103071612 43875722 663518829 432379012 266997361 985828146 875536425 915710716 343549804 778138755 419657081 51625511 599939521 946279007 66192332 971322274 111648274 668202740 941504099 286063022 515382997 193609871 84351236 336880927 271472278 536124200 937834780 681378517 421281063 759604622 260896541 376869041 655996710 924415370 661764420 922994071 762759875 537300838 691221146 106309672 167955952 110878221 10451549 767895474 909673594 76643882 739217741 873838234 597362988 533238199 12417615 965262351 726848071 96768852 154659638 850836715 485409418 92494411 384731592 759206848 704615399 645628133 136075882 360612103 422559862 650356668 136122533 37836097 40173865 679860046 144145769 208129818 643254633 7113685 976025292 405444586 83757567 567759392 131799180 533636921 100997585 144216795 351415632 680362022 93502013 506075270 383715096 578911432 598569681 768446688 190634639 155701440 266591180 179226887 516313543 689151043 829583556 504952442 726987140 869757421 184812481 723649275 77887232 828067114 730762960 53912517 86028060 667036893 474188276 217827240 53190174 427702227 362044035 404605806 108064242 455546049 910681076 344295704 34457474 361767116 112742386 77608479 517468556 379333566 256835366 886298465 921000975 86418915 391250901 500504474 956176337 428579748 76670109 886579935 109163222 807433069 793008819 195191282 326986322 267197088 413018522 232692862 694899315 775062557 637298668 655479923 230608599 400496103 999775627 117582439 614779585 965034379 195190918 132248135 196884305 452026285 871062966 117885273 390961566 114830226 618389748 199654262 543409975 695059857 86234191 652573197 355009285 879243010 847764479 534511973 998956464 260782994 767204835 546372138 35845544 257019862 54368420 118970510 657515965 54144040 89069315 124811910 871694786 284260234 109576411 68579084 588802885 980639377 38980723 979764451 95469597 657370471 179418707 638879572 204946687 118169264 143969128 412472339 997412274 991733607 946984312 848885097 105032960 714189141 395257228 140878504 971209003 449625648 112365380 481241328 356286054 201434696 606053238 80497199 338211296 715629649 149076283 927014181 548785385 188057007 906778625 644254982 697943844 938713698 135650913 902890532 56882955 279620041 167879230 906811595 123870007 114863535 755696685 228902967 681569042 3470272 222297838 505294405 305612286 334663218 986535733 661898341 388614280 445105330 742395540 726825576 13251338 743988190 653839750 562036723 932045197 413134735 58808065 482505400 204364792 46975344 237912291 261247748 326595386 405791521 20575702 450465393 520655057 776272388 679368361 54740458 632259026 901666199 560034863 937871313 88845776 399086955 452286013 477460057 844192285 47197912 56801992 709959989 791186102 710641743 124513072 575747658 976292844 183321137 58253052 180657629 230296481 296165343 294421743 409408233 701956865 314997446 859873627 75128281 91269827 391758347 129868739 576045219 145940905 689903603 513916525 87303047 88990551 966202538 564763104 785699203 13400444 621565097 348175551 657102912 184723199 472688623 232850564 13532402 656009760 143619982 194190031 738822608 439785325 488611775 148230834 994258556 803609221 860620827 69386830 747395414 104895533 51771936 175956992 250836438 594191905 689873518 338139486 535698822 508592415 755418956 173914384 374509225 229500412 522089936 31612131 414223611 994778559 116979061 427756013 503304679 260599043 474462411 242127280 552900734 963074186 242874480 547159284 619199766 103495301 469062480 219111539 208390834 373350782 395068531 311743639 967542687 937458415 649883125 503241503 298567190 257818440 677155887 673076415 487318853 51762182 557204912 901542464 46540735 526700339 181814837 549845414 787299382 656277248 644489060 192716476 471867793 887363540 739875760 943583925 990858841 61454599 15211823 51766035 434805382 410280354 363509674 254864428 200255129 865909165 758105931 498822319 123727598 287778178 24415093 611046451 339540360 581620006 365105275 238597461 108320338 399436478 788442875 748136087 55713719 285448294 940852563 380097878 172811828 533244682 176198162 16187028 447215647 191409985 67953063 882021029 601690339 283979103 136885451 801945468 2404627 747507748 153284146 126132226 887802292 177699240 589695043 79859012 759319246 954800318 318456473 720155950 206753155 106899342 320808396 114983240 244864002 114177318 495081118 417675830 499938366 671279280 286379225 947154014 862689265 206848654 681691402 316895964 490827758 671093219 971357798 493232385 271117327 124641938 471880977 158919612 302341178 61576014 238778624 914176790 868892698 557235098 486849099 75645847 516650806 807657496 190629087 761514808 774351180 538226572 31706998 274289540 62022211 318086223 73959913 924711477 524934877 755651315 94123800 868279001 426744528 65481591 214027746 697861855 42639895 685908723 709297833 197497439 747484737 948076458 111674222 468893795 357827915 598523322 544539642 726995087 258697177 587685095 341026254 33048350 125911660 372733252 159854256 187933872 543335841 233814169 965161715 68270712 989465485 59285508 789066079 268726372 977283472 3093818 819104593 872439734 689002542 528402419 69937166 289003638 328995236 34127755 757897433 539339517 632651077 154953434 266334597 743864620 742638530 607360852 629429336 721066556 832610470 789283593 909000428 375946305 875614128 726678502 296733383 717595972 638480376 85799455 986322344 468280208 941409647 657943296 340719935 482928548 38862075 263173467 771932186 367857311 297301222 382345979 907196829 929952299 389815779 26047785 526333278 132454302 485925003 155762608 706037225 318535467 797562567 467554012 546998138 673176688 194232508 843731521 243289020 832712884 782047342 82127723 153509451 575973348 740071020 494229386 58901889 778933095 757402854 683350442 146790399 54704069 65696414 906503594 837172735 308028559 785067746 216022372 292999228 270992742 371784980 999036453 442044575 21863906 466590458 989042713 695040595 513339332 685290593 938329615 198568576 319854295 20457331 352078027 895827643 613044717 846307414 954729533 391977805 456226627 490596334 391284571 363447062 408809114 150304524 53136156 716837673 935372270 269158529 9836894 58881372 493459875 8873340 500925947 515323782 327980165 342485020 62880736 841319497 27775606 1210344 39888066 347629901 874184048 244482460 95973904 339745125 90789867 50703430 731722930 399532860 393816130 975523867 615496288 802625244 125828385 668632445 519462910 913717021 790307340 381816171 825114759 283767208 243205877 178557066 799090990 571186042 521042086 861971726 265021899 548817692 715698436 157426331 748963960 442398844 401908791 844937864 782143969 345215024 748157660 366383258 597264250 141973783 194423485 212760532 944599027 172768236 733909343 316578296 86485250 524216676 698394467 764116376 660500250 941600345 942673442 312107600 365302746 463715521 26595685 482841011 865049579 742294122 640267343 614013532 37209325 894692500 311467755 671869660 92423884 59625408 38252911 689688134 54115557 85192762 902448666 998714584 257960998 488874368 167809240 196962615 13091037 718720073 961078991 526107654 512836777 903752426 838215254 878139524 219984306 864810939 213496894 85033878 459621420 853764237 551563777 496830745 600973097 863031532 21216764 693396981 775173307 59469676 383085108 829288864 144662438 138050134 680519808 255139803 626924502 848329048 452102418 492531906 419565480 413181402 18639553 932402258 169450187 709371173 663058141 241950859 574182105 876555035 179501103 33803519 582835632 731064880 383150630 183808722 446612772 404367395 877205703 74302438 316353437 112807170 903591302 313532241 103373670 584111103 568672044 730298173 284956510 20774455 75346438 704521991 286472223 946502364 489440608 308438776 655873530 152498742 550389635 82571994 29053770 729890739 968891886 464405768 313471978 204558876 648214490 760084750 608926271 377936552 834387188 777796074 343260089 590494850 91328308 446633759 27122312 512516719 29448291 312078823 385807540 104794729 869117180 524796130 51297086 358557781 833234906 559686982 363572889 383624535 494775343 245143025 113515267 463667222 709548794 279503611 668226098 210279643 39588355 129668728 588216196 726491909 907464802 931476285 169503118 851309477 230626403 196625431 216342555 260074695 508704254 454666461 364869424 230337793 979462591 268682877 588895574 812697491 680886225 952468463 48838385 175661561 50127847 14870018 491845150 759676641 294373629 12587607 969956285 186478350 142256336 410688840 765486626 902237504 194681484 934989744 606063340 425307887 131615168 822405895 685382582 492835788 129588716 50252000 723173581 109051300 171451243 164585514 774265157 852337468 117053970 823103542 880515396 19698184 690489926 372360539 779374825 984863556 384948146 749331103 23858265 379720848 12536302 789344891 281958346 207217786 576850995 888021686 632525674 708466163 562943941 317908249 53818311 692532657 220676615 776991892 654100323 244644224 941577407 428365474 96981686 911147743 103985375 830013448 930845927 794475302 54890346 710220746 631855217 439838492 312068208 508229848 819559341 324604511 150091099 954034053 531822297 726942094 694572098 16864330 287924616 110032398 334772580 341742927 802565055 407965561 118734813 309181738 652609786 60312213 737547212 602107838 823976322 694048953 432121279 754822243 341040614 487011625 317559348 972895831 779366483 482143922 333642039 451442183 806748433 483733138 405476229 191087090 210675225 100048321 207951420 498599841 62597085 395240366 840342769 865162141 803205928 811593948 26860238 455815707 724422527 764407450 57923538 548398842 310972762 342561183 155737444 652013377 682089174 325813158 477425567 461455650 807957081 811067606 912897834 467221873 294800737 170890422 658308963 357992328 123455109 718776750 856592170 186052195 114017109 549451298 903730702 917223037 213561605 930590940 225555103 937984132 547514749 135995007 338899333 858487511 331072556 494636778 510500881 13161723 820449936 987926449 327133740 480923376 651510414 92547933 948145250 946311152 263438355 458970572 156819839 239409831 177747315 13412002 425462026 144280791 415379666 181709087 61503821 628941271 112300020 139575291 419441762 659814769 128086664 758341096 370818639 459159221 105494233 881319521 472320944 925944169 721762329 799454684 259383905 225789102 892002617 207529148 24616613 7957332 666499720 181436453 247367163 696763402 47364821 525345555 841044193 462744488 707054642 755064380 944202125 819354662 894639671 363643881 331685790 22726329 121984970 702504429 334401916 79995569 436340309 806722860 5939731 10618997 458693904 117840002 236408100 203212880 325369150 261024713 63686578 844385237 442461166 311053741 541148632 489825988 836399296 234709184 805086842 395970297 989773564 749288960 67841318 736929595 965449207 399527108 612172290 939950543 954547904 946574206 19946105 243404572 605813425 878402210 254023570 64507322 996242212 342948036 120236569 174127722 603972749 183923147 18512952 898950282 347493255 412177950 241292629 36408910 646887134 46379464 432379208 636660691 648184790 500220526 226106645 613633991 899747635 838278935 406100893 706811898 784853134 426046999 950216470 243182919 156965568 56756399 160206607 153207773 399704435 280443176 327335495 3677178 316882690 198364813 755143826 664375945 610542763 996436455 700784855 257429890 42815912 133164056 746606948 543517068 633384583 972713593 9667418 385648577 810992522 415768312 92460468 448362015 841815311 895193304 691544934 998780879 951949704 851751542 4505011 351654132 984711084 184356873 207847676 301593767 382721686 962991502 965969712 993264450 811944316 519270927 103210699 707276594 652434983 849817647 250793656 138335925 822531234 260461074 376500868 486040115 676229386 321477702 786918496 370561056 216671000 330979790 221858294 21137063 35247691 78879672 372791195 19958768 263236545 433155238 174068902 645958231 248663099 140038607 639222674 60607409 511825900 742433374 767884003 16777243 444767380 871194025 155113168 119814973 131655093 531614037 605855088 660400845 853091739 245289944 883478268 922279105 576269734 105336555 943416168 611517425 36732593 168723723 631476193 299969138 601878961 805545095 945927370 850542060 798100069 437666403 911149469 162442328 32616136 531549832 179219571 477383517 255260216 334332740 597198490 239431675 718463143 55569938 899832521 424071241 300859882 635827148 346350340 877129616 593680069 142282867 488647034 630412663 311006590 972639593 930381801 912885551 630701048 876309164 763427605 281317476 166491927 527093433 443759804 199108063 911159631 622979376 676491580 166419841 957312116 273690064 405851516 528291618 329260002 158200396 952362859 630119884 794027544 151229558 359765859 240223973 293512426 848412893 870636636 604519016 673568845 801018430 517404561 304269886 529843954 133348525 585587362 696335881 512958324 29347160 895443944 424117949 504842902 424451884 443054156 314671377 698141948 848905672 842962995 879918316 859622435 795325847 362554559 506166338 946555406 722320418 746390311 92584191 423249670 617026940 697103207 96818508 270561730 67024127 253604761 652922050 200372652 839192123 201774290 713330977 721055649 97218227 989965292 78414910 374186477 433019441 393086287 72328418 134441472 236049275 804763100 994063907 883891489 167317652 352746605 682963254 889638070 99136909 775547445 165404099 568680216 472650645 262222608 839241946 539674773 515827369 344680355 592563791 207535851 546454645 158411127 781107867 496189238 148376412 859522777 870375716 433912219 252609058 795220500 568353692 341174699 599983594 414933958 225066181 619817612 767680563 908029435 361972042 719333839 536093239 527376141 288014048 8743878 789598749 979772360 400935017 157942477 324452708 993498808 217994695 870907353 4426295 999102562 219612950 152802707 858625332 89988659 586714927 963750756 885209160 7584978 304925449 337709113 275035302 382507996 957526725 42715859 143053791 172015126 614566064 679147030 699391268 902580112 540407274 341506376 734868831 941342291 499448854 59321532 787357459 717443549 782745251 791783754 569062470 2358194 797102827 280204161 944863227 236334113 243954911 682588746 243919091 401396726 20297852 518954394 783904722 830340943 414186619 926958513 2356063 28752676 606105537 554263697 783849154 146512804 895770073 371234344 940371462 247735286 283072242 580245280 965178835 65817486 224545393 386757664 920692053 21648213 666961826 718071639 110498693 910916737 400660378 354417784 164829822 273474596 725888544 948734544 956331906 140075156 875693051 811204335 21344198 334314947 365468025 657709718 333344117 113754457 28944055 126231938 361489744 164532663 558993584 179184938 82866515 783538977 565942603 3558562 657703557 232904422 574146567 768202250 996337525 974806946 975136400 161167340 100797901 701024938 109901877 57129800 693616460 838111294 720850501 567477025 24942600 86318519 77703102 210803084 52589343 959163531 337035022 414079087 123696187 896028607 593264025 206562703 532083943 159206621 62637631 42303859 244627409 636784198 663022475 240964927 464107503 638158869 254648633 417421771 191700166 217066877 327067937 737832992 55178164 47918432 157826376 932637138 986753324 235529479 143440215 39342660 47209369 332991603 453421747 170905556 81536569 46685766 229984625 613620513 58408753 292622256 508440738 303036163 781922821 171463207 396517456 98546683 662138442 651166090 515968454 853838608 868232967 843036392 444187959 775927497 890954824 602014336 708564628 730224507 837543815 704521209 769567168 884753184 37512806 75505274 908175106 119049375 974707413 138159725 585186254 33116160 283298347 93626986 188668689 65221161 117606559 585186145 163767845 779745001 88868594 679736299 486099968 957101561 375289050 930287927 733029052 118760233 532302256 294110039 848984741 222362430 998631249 471068268 959631980 888660421 546573542 867807080 7709789 373797315 858483171 445412410 259429841 141781511 539039396 448098530 59519039 656645955 885801041 223286884 288907315 974669636 755539549 775007283 931771190 130828593 705295203 517316601 249588826 90113819 663943007 98573560 164992615 515090615 422158194 124624589 403751029 968731737 844948035 263977184 195045411 703431199 709389594 454475252 697729076 100945349 902573782 757248115 610107670 640891182 980534999 899014985 615560811 588590908 674022261 399848361 719419501 231833824 769681328 821524693 174464009 433624328 772614620 339456624 948714943 194772807 464081213 204982331 16020903 161545607 321475882 211066314 864976806 30865469 665541566 415222242 984327192 420631707 172470350 594434855 61522883 5521709 345966200 529600060 594112617 19988454 781964787 166048477 104338644 551646109 987573170 278802653 837786803 612704149 618259278 639018106 807476957 934856857 844000437 676014226 96402458 17992678 887080541 813895630 48858148 405138466 229117865 885701706 678286540 254104582 332652920 592325789 259626291 678619120 121925842 706255274 551123941 756406996 872303751 655462585 160569464 712393280 786781605 998356267 177613789 257557242 637374366 985090746 192414092 333891163 513621331 141332916 351883841 253218231 955228547 253258355 658356698 36862771 138960054 189159597 290967353 324129341 781485386 550593644 2748454 755927594 109365277 553872395 512334583 981669028 61851340 672904047 546578668 848632945 523776674 724192457 106190180 13667399 561799562 151120638 347558562 75420886 292453555 551958770 181155484 100198461 805217125 839512182 137061232 796693546 28671772 428028586 120822880 662673524 978622230 976087707 418601111 87987501 382476462 783452061 922172895 444327802 308872467 321267922 145477106 832649141 897976745 104183652 846316541 312292666 107820656 46391462 240229919 400274211 598350232 421385403 500472672 256083717 113413944 637533905 52777256 142085716 65562484 26116502 657275606 896701080 854720575 75876710 837204947 237197030 711845137 611894202 534041198 20717598 785678490 679518304 853366739 683655229 636218322 552199639 995947895 744038979 598591102 88694173 144313183 196941327 510079576 497302222 453025044 623493520 987352493 358318666 618095602 905431343 236951534 275371201 654648782 91672103 203764278 344370089 181385499 915609415 956264291 715426698 788843379 594459140 247461361 494726478 130630728 883679684 46926110 126578617 480235022 645517212 67789156 477064571 694974906 577868733 974366793 516309 201362246 814235645 358834976 819457849 719666981 448302876 947345416 226832123 392491345 3626053 571202212 573876845 919235469 379982862 141819902 560595207 974442002 241797629 55321678 105072724 125477306 102247789 84167707 458228694 600281367 151956863 935293266 147772632 729825596 762176418 148288942 783704209 576412057 507123918 455678417 148595397 955426794 403023826 375427520 200434499 406649880 946629732 774311344 178401708 179128953 768647612 738996915 153570949 10445234 646834960 111160039 988438914 601599115 195327746 446667601 54396841 199800975 234477226 202169474 929626572 996653645 350458416 565847140 425582061 857582334 21525550 574177458 665525487 277065742 802121345 865959986 683715622 601267436 492787689 714633696 780396390 113951660 306146971 933967339 124396895 952981931 45127371 112835802 554581039 92971483 412019769 608977880 292772458 646496996 811147354 74915389 495667000 14122129 640762529 921249061 871704463 514804445 347942878 389746310 791870188 150064216 108222655 328102169 751331653 453526711 42735859 384244402 567478371 348882830 170728100 691875266 154381120 68371837 657227434 708962159 161343320 921763570 170456398 306632144 420776925 834120119 381547534 916443925 848242248 874826429 837692979 572463071 389630868 38152216 962209381 34017415 188216433 922948402 362119584 792064452 376475106 404855443 176308847 943953478 606254639 347036947 488345103 760635759 415408784 998088904 322114277 429268470 919852467 492570676 735900614 193145751 179207154 117448141 109589669 27449395 844790937 799799014 599912466 86938164 837951230 414638206 120955579 26167656 190102968 483075163 670748474 566578074 887930607 847057321 363047911 346701605 46610627 703909381 107337358 314535777 701998278 429451635 743804247 474367104 774538677 479704855 667512855 953745831 449669362 629618890 981195227 146976658 429417897 433624052 233914822 119885486 700778625 354870401 146053143 890881593 837945565 669317983 309976026 578392531 368891664 673023938 925094136 415502291 229449678 32431487 730038069 931447956 314399489 326358675 258331419 88938159 806063530 778360640 895200357 108249252 407979523 728911943 255225910 689913786 15052354 489140733 809799272 715830979 844011134 808368781 606712565 534473058 477686758 916688592 112865582 846578422 442228889 37959712 114597072 671678567 922907572 697151507 455642882 89823420 23510176 566490667 31277946 682090072 344851300 926478303 790339324 605347189 507906605 898081601 295260968 522958959 239738693 105060233 238789932 83749820 765945381 698018863 470739245 96148498 467223814 583604827 942726920 909452703 474080905 909840358 433647629 249504837 606991859 741806877 191844623 483018401 308297537 223122569 165108466 505665203 2117231 807964157 111012385 510023836 706045751 258789719 32982789 945784444 216366319 124289087 882050630 982311700 822307950 205306234 78460191 142048124 788911062 873703477 51500820 115508326 783543828 337664816 217529529 243052046 79471686 409374153 726070447 240285590 632496722 743695280 745950793 487130320 551659430 709479545 997154156 110221540 968269264 882653311 908522350 184635576 859458764 643089339 19463635 534283074 848395574 97923826 676331198 489822995 971627303 580348384 605331321 607687491 918013200 822860851 703255903 850001253 84751363 281842710 942803209 717248085 25537983 541270361 56894764 429713779 250749899 54048914 539935319 71535523 789218591 300974028 256171099 501193715 944063367 275634735 35476782 792458934 226074927 711807980 134798288 50218590 144672723 740129610 657906081 62685917 415506820 213678343 765203536 500258183 495521053 560523104 70022627 521059036 101793458 126917392 950772815 205059724 33482672 343224493 276595247 675217629 644198521 532766346 176411337 440778248 660917447 64404485 85753541 886992375 776212465 220551830 937210965 920885189 960681440 447633405 836087472 228704619 661311748 453807367 581479168 156832795 14330464 651501795 530408197 968640295 630935553 333697372 173700012 664418225 676921865 450295259 192152214 173636746 835577972 368563551 614414994 496495412 432968037 700168535 236004146 61696861 920720365 173215104 835098416 733918164 620848509 523702247 815139149 134676617 977509614 396618310 291509412 844356444 900636472 821917609 665513099 531572018 8131340 839213111 48506603 685053206 142024730 240658817 711206318 977602702 461738734 178137671 326614473 894706771 878306206 562618620 808919999 651542931 588350090 644018408 237977454 61714959 20237015 53116597 196391576 997746629 302251273 487900988 694619433 55404104 162334956 212648891 586976123 170466297 51861995 487999092 708035869 46403091 728657909 419242180 876522159 42913002 597379851 55652992 937619774 328202416 618271612 599056132 832261713 59138061 95590899 70239161 120853020 115827914 975872131 317244596 113574537 130639763 805145584 660710336 186043868 819996907 873359227 625536357 990463204 777737588 113535442 551015432 676657046 694709717 970257612 553179198 737622719 420153822 608832190 527758852 600872604 79620161 126814977 433134311 138758223 222405877 355889838 259611243 338233791 184278328 576855840 304324694 167434457 234517783 817551396 353478325 54514683 543426982 979014682 897494253 173680930 945066490 301026044 850337976 639776200 123800015 256033533 229915279 543953837 864865724 757674131 144826435 797002251 884489109 430477112 935760474 959411352 638883316 47888077 150161502 823161644 477260283 454486197 990596101 711778066 124553952 196590786 618809116 667980935 28121827 368819728 841661865 973188318 669845773 691999834 465480877 793645788 948033367 695396156 190115985 665415450 305586647 187458786 314934061 42592115 470452264 103210894 2003460 109335573 151098971 152164962 785013583 628359254 459167525 628126043 192653680 583721478 824716829 663979162 251702406 705355023 32798883 93364264 531059700 555161022 637880464 996540577 201323170 438430190 544453093 243955521 956362007 850039740 431414307 271296061 892631855 901866571 374506955 747151681 863718510 378122293 899316643 648732086 6481540 211000528 129374488 51651586 794722006 954091318 715630748 46424405 511962700 600945998 992305042 43022393 8623379 482701865 892079336 62462915 773648421 289048788 306418436 730010421 139088521 737832743 853822848 884236742 492215673 80846163 483904782 208450542 458968456 235737785 857182628 317966362 446738313 986557117 369617949 241460312 793164794 937765063 140401083 157643853 391227420 985222491 200666246 399850800 320440715 92745575 462313715 94089129 234310730 768732152 676615917 225915617 359081254 530438758 110152353 703813294 611284921 446573501 912263836 70253370 682311286 621962824 240736099 129049592 461036300 610354048 223026270 106717453 400635470 363427353 264361306 791862891 201166203 465027552 44230050 521606918 410289493 506543765 615696048 644600223 127792276 144828324 870515841 339389897 675267082 833184560 43203184 139068363 132274420 955467020 61838099 814585707 429946203 302574198 943635299 890982503 765444612 19177929 997699956 166080076 382605282 262061255 957942967 583771486 579605173 2173010 105378397 989894667 361233141 573590811 487011249 341541784 718419135 210043449 680931681 246202577 895744375 724134865 237787306 28018789 532118244 299625405 842604496 962064448 454715970 638756154 705563310 220160575 657934083 703263260 238757017 893055732 817840881 49216343 329343577 397446048 51389353 287238340 239857074 265138861 860829152 579384689 606680645 431764646 789428139 140128685 530483589 537688873 864263550 768270895 565707662 248898153 67896294 260828517 63478960 375128630 752101038 769042271 595289205 262551480 324821890 834046223 155607205 142662764 883262566 484950782 392625178 787168286 772189123 484998618 904823513 485534634 64383301 364020517 769815646 706327806 504149202 300299229 244016672 220929111 68570117 662240701 469827264 988982784 923069218 385822591 216627773 527686615 7381221 811916979 790238096 332203111 498479561 945845301 327382241 234258486 283312443 572523786 873943138 908017932 57522397 778766644 246068925 121905698 142787154 15884564 680749870 499452722 168700159 924766543 720381833 89786643 439523603 42725457 78769420 215109180 428548048 147913560 742795796 435929269 959830539 533033885 768132380 310826459 331395545 948030987 397601311 467224354 520554766 271544443 375242279 430593530 902827453 621311204 405015594 898130974 489712135 85765458 397583689 658412294 863048367 117965516 748198937 302571963 13207339 679484724 517681143 441755387 827398284 112993298 877684656 639745182 646027183 498333395 950571641 829939095 446364375 200689311 297163442 819435508 472233754 524922088 250029031 227577567 146233285 655044625 125708534 488461786 593326449 375808589 146874074 456374809 346290471 895073011 611463138 359497810 427074094 129144275 801253197 254472371 94653939 678937846 894217553 740681123 29787600 697305553 423136577 476151976 897994865 720300019 148103843 222744978 97738466 398132874 450322545 96488118 905693865 428547445 584949904 499020308 804356035 731823978 807911483 150646499 479413349 419374615 510144310 906487443 401035256 163913866 13476174 495689195 842851713 760210093 88886677 872639313 310032006 512023254 201307648 60543230 84839633 349411491 283288208 182578099 600060731 586127120 279066217 505754590 14674558 864016122 857291264 819030593 448356459 665202740 822193459 780286174 937093721 184854128 539289977 190645336 348767994 552766151 686334532 44136066 165492603 627737575 916775380 475524609 139760823 970599394 536067839 77116822 172527245 819356048 112211287 772587976 257999527 391277505 130858925 272674085 107809986 988150189 944221045 408682811 505869289 766414497 188968979 442963003 951268625 728258956 633608340 152552978 133541466 172459231 196689045 299034069 800196806 113464418 774558679 792473995 936580178 163142877 722107183 109107416 982498925 834318471 881695393 93014811 78112335 12554311 365688897 185922321 853220867 162426301 594605132 359090149 928840798 636090477 654569518 732625782 216865792 140694217 885178760 350407258 313153448 81867798 501957694 965866621 47848582 129032732 610856975 836945127 292175609 332964152 946052543 127190894 19798982 680264295 220205705 97911317 545334973 585894602 283833638 251072199 748320903 730955136 610162348 529678060 367045607 117248225 114820201 583911399 257942443 852515328 786835024 571095891 786899492 288792711 389478871 687264441 417825443 335840 524209561 710001052 185816358 322778463 837191946 205615340 855559125 57397645 303526657 253410457 495808613 587360295 504482656 96645876 170831790 114644997 478840302 537877397 84409588 593660504 974305163 342352031 298692191 761140180 913447923 85591676 902449257 155443153 772856117 172791059 155778993 149582037 882792111 341595351 324876867 572500417 547210691 180435985 482414428 850737348 433846442 830739407 290614002 938329098 927385283 461445793 905490461 258741945 851839556 989900049 852402449 826144712 184768440 3610999 439801251 98216356 89202675 194766867 106175875 714575159 367557926 261954869 864157196 102866397 456066586 41550422 675366814 3277271 221986407 10297601 706530985 508349215 841037008 849661354 299194672 620938651 163623506 57201492 879680596 15463055 47101535 584599404 694124134 84386341 588210403 133925378 35119063 529929444 181208612 141294938 244504596 548766538 403249807 961178159 651632935 859316394 2728574 179516108 715110031 77231348 189813709 274157375 585580563 883367084 123818722 884775236 356822094 139958594 941976728 89019049 155421650 841594629 673618453 849545784 925980970 114345215 835987528 961100033 644274659 17196133 102394965 741295622 418479038 358161138 702473774 70111966 69993891 557718714 249628075 785103922 634950062 291958150 911777664 220530619 175325227 888112752 105305848 532147321 28071340 899798942 621166370 36009356 741393565 147301182 885555140 519890894 114162763 574059027 480990921 758437423 443771527 435902252 352249404 862250565 794063390 54723171 784878897 864057282 464958251 34506965 501677563 99908307 178981482 413455220 172955292 354306709 154084332 130777506 738970397 182155672 30576441 212653126 218165028 624486372 359954309 956236534 144377260 474117072 382811920 477884547 85070854 826583447 913786799 437320258 541350371 707850182 344559795 178745628 424423823 809518047 65768959 926101387 761942720 244750441 192072966 934898012 599057151 346157298 65675511 190543907 528312970 96251952 403197033 598994364 573254691 763151342 555230891 717631951 89784774 938042812 48032857 27371994 617142618 961819656 464692253 11009349 522186197 661768414 189754977 946610021 323802820 255523936 872711401 85745533 500274378 64784360 20643538 951847895 263458025 938835422 142391795 791770995 887603741 545588828 243281719 460858425 161256530 798512610 31006735 103557670 589071781 79039592 130929664 58730759 40859241 595621917 69740108 415561804 109906691 112011451 362171818 433709511 220051753 87399578 519455045 720326131 4700305 392614949 524690385 268158330 183966731 667082180 912445691 71570465 65187368 155727403 384945256 78960264 806756380 415951991 182517934 248344520 347507949 313447598 307075279 240883556 909069516 229331753 656445360 18976200 193859570 18617172 305202077 413911324 958533123 824657122 134237448 963233428 69788431 511444200 83908117 253755162 31042739 996353809 177841993 96230107 4597571 562787249 175190371 811353951 978739240 357708305 59698465 178763548 671155904 219290110 419647104 432741779 301138230 76092457 304234345 494997800 947226002 609436422 908909124 905759119 286609904 895662939 721508906 208914701 407107132 657933390 462669863 438149871 506803558 640511856 386896345 511401129 55815464 562086716 175271440 34554697 772311388 87486271 65834611 295983651 159292747 485481715 728725430 460430977 561574172 885476141 955428778 361316534 347428922 864337895 119592012 634038826 612517193 841100918 842953527 19624318 351550667 158139749 310290556 858354225 651167971 697186901 222271714 706983435 111789976 397543154 594054498 884101364 337545791 659889109 32601374 496838538 145370817 761326804 957269516 559461356 499319304 912698287 920777890 846748227 629552541 40369895 333303412 94586094 733987179 28773299 114210412 85537840 186913048 277017334 943892065 838081020 826720601 18680138 397580814 938510578 416223292 991635313 675128301 753769083 651524415 707729676 103123981 649411599 321572839 60393490 208872948 820892144 825608143 129650831 520156730 307677043 22537092 853460142 402263137 756524271 882233441 368989916 694578477 69146483 646007250 490986902 759743869 325244211 509667040 9841042 116271148 925890333 1476348 791399449 532175775 505517130 351645484 635299756 154928722 525734690 548209612 216318036 199143193 373817748 198485233 719299923 681494792 221022325 572760058 83757922 830062962 307509859 305264204 524641433 229172708 951271455 15628328 988916577 129032025 377811734 998757619 245303173 156218426 852750334 36702615 688394202 358267457 240864466 176210317 365712545 766599156 724419930 582030581 965742349 950754044 780515814 537558631 484765195 1538132 110318682 421039484 684117460 270344907 726303688 61275252 499517615 530091502 76903580 340950551 659123527 307231681 192224530 904426700 463450107 44974857 793645682 4360668 255758680 34510141 180570986 621471225 653625663 757507282 203501799 471884371 708261319 984017613 9442995 45542874 838072111 972278050 466582358 374705930 95139317 192886039 435981183 594656932 722977542 365401129 935607484 234617428 672632810 127832007 139044122 136082911 25323230 932689804 140443579 281081910 819716311 173530931 902553135 325858333 931038213 106054927 650259070 491815892 942588906 512218431 537358766 633177376 337012840 3941117 7883299 432152157 49343522 296380848 26809083 772321064 661781978 962416567 6938486 334414781 942764940 998498981 323014058 968088170 783705144 463457638 249170073 455937814 636988569 4239567 781796147 420543142 110294494 284571576 912359034 905399766 796790007 449717793 391093501 133802840 306175276 251493166 565954998 355518798 547874015 445280447 127839856 62172352 260213373 987294715 396587133 202978306 838310055 719601192 23582835 622015192 35575189 272752908 77952999 525080124 276992475 712265512 945623266 239803335 996837088 857982293 997719467 646143454 160216445 241329327 779946294 466391721 492822493 198417651 821910520 893212874 643698098 802266742 955385226 903911471 642077816 204488719 959406143 332904230 924089911 982988978 954919422 812181466 108258245 885388787 337261583 385250720 450170658 135401209 477570421 299524105 993383502 475289881 945667559 6116307 716619208 578130212 325024394 61958061 629064230 146934907 955170935 125278687 801718015 763072521 29190152 296312190 967561240 841112661 629216420 744167510 824101633 436652201 556348969 932359878 174557347 746126918 170126958 477244371 881528127 647697379 776768476 727427989 975503627 574952394 733544296 544639194 5598966 58568683 606597255 634663196 58019957 414284550 759941883 712254338 29873430 641648401 861082895 997434670 335277422 342815674 741602173 11895414 779467876 150467501 944255292 806541589 896594419 966898616 283785954 630638906 467112355 913070796 358066888 442615975 340539550 944127550 987255169 346138516 855212599 446368784 833318078 765748922 713169700 445776320 330519620 743043130 87424715 191602508 740477793 275218503 534418182 334596325 287113917 166402417 337580192 83885568 972944007 86690970 50784178 109246320 717329876 517896533 22317109 75396757 813028874 215373025 872040673 652800402 561511541 727253266 99169179 247345978 345518547 664855245 693122299 676038167 407898368 633063380 867640675 892520 908281883 254575217 188005211 195395793 273494000 525585403 279281361 98954366 612276374 182581905 208200686 329606243 700478438 83034162 257519367 366023671 298407187 129560033 18824067 712435095 709329665 970509619 959781073 54848206 635364858 652903365 583402739 895779592 138483104 303559774 896672113 46764980 558134991 84677317 94677139 831628991 462779087 373958501 930583358 75055454 556540406 991300410 257178063 109535204 74334565 514697430 475558875 225258119 496773830 346899308 937693214 58619854 317408921 749990646 965984433 805290145 255410371 549387166 701069730 393893475 852946940 450258202 440658456 263598290 387451886 535335595 947743647 850230973 761810462 730843364 777802793 170867228 722143768 34980849 280402432 648994699 402194646 608477673 726769184 898968476 955376982 516978757 810104696 125302262 266969397 776089123 930592407 522379768 177992648 484178496 916273243 883455954 934436699 209448058 147054237 174404944 597300020 947314250 877152283 359110475 678157608 654955069 529977703 252817735 542452284 662896501 754328800 944646930 271374168 481097978 696131765 79267509 998076735 506236455 204569771 117562491 134841937 135162171 492458625 165350951 619340667 261248228 48806898 406293725 470696286 48377501 433215035 67996299 995691751 310367311 279623141 526365718 817838746 662117210 631699819 360291024 325013705 386028613 157454313 448904239 719642957 853586079 528171748 570236051 212338893 732741519 687798543 347180830 867903690 32773527 512531781 339760716 294021755 413855045 598570808 764718042 462232546 31785836 685230707 310440656 194669514 817370214 689322741 12508253 479487418 321022553 225315643 657017489 559567532 382769957 105921721 279210482 236356029 634093469 849446534 448694922 219351347 389761436 648392118 87255030 422534963 13440258 279532112 716556719 427295303 878102920 333791120 889527849 762405123 871538193 52484864 957074637 688908401 741807605 969582890 20912178 915346525 47414893 677929667 474914050 430184850 636367754 606640899 666540879 122977582 308603792 967752167 342328929 698365228 616144278 282100325 973416557 629584536 561632437 542489635 56879832 292251717 876280755 798924047 54656833 600335308 703925277 864247836 141760068 298249242 686347085 162672246 213595760 733761978 693118279 541026176 163946821 329486026 147667068 683004066 452463608 456270860 650756226 794792537 7152447 119416863 76892855 980569005 601517765 491041658 375574999 510913963 635809741 104372114 162354369 542982940 704707422 866279647 407230769 846467490 164528882 93577848 9139729 230641008 679856192 554774374 771667184 843803014 884260400 919334253 379323439 189240367 228121472 30079659 836549270 87790286 2012888 765958491 68359284 603530654 109516508 296450649 114444610 745326250 400822763 129315346 288309183 105530178 995594993 548056319 951997668 12640234 494150533 813653763 243281242 174006718 220944496 14948419 870326098 105204889 786799038 249649531 146961622 14920504 132245556 983510892 102710790 134258444 601985742 23586440 590305464 711502251 172553455 557266441 456828494 573376219 686581787 597654043 678906397 534693139 145710355 483420425 547333373 639860888 149590547 790614615 666383973 370535044 805563034 536710064 328256299 444878432 638875961 327734288 312315302 771121517 163761539 267542458 757896328 765747282 143645264 200718151 477249526 316198719 610500958 786594386 889574938 149599104 384248422 420997695 684292243 382475144 904418120 231625609 22336025 906525033 22240217 541236364 129576436 680319618 77946422 457832736 125198043 569338749 785567024 290029711 192976626 949328563 557572169 950872954 567592204 701217433 4107464 44841723 17416145 614608423 683952475 906991084 764207527 68200891 180505138 301016130 303192401 84923251 532641739 178044792 843964650 407398323 719281157 973541087 940234307 649743945 283890182 917948716 219082687 69457199 207978420 412059313 871302128 765550589 215448626 291410692 319284381 72072457 188768781 336700526 686680880 872721257 96207969 303404766 793438514 276713107 604420896 96630908 214152724 989579002 274675700 58117368 249493684 993956857 884174821 189727984 496217161 168064996 107676693 715299849 90038561 168171479 979875528 813857055 786238434 47840514 105267740 105522808 119912971 294036522 294739700 806593851 19274138 390947670 962514983 812712652 520177143 419452239 909343560 734329868 409031234 36535619 644963602 658524918 883008843 381654782 700769268 379225997 549719778 660962327 947042212 492274705 829133806 926917734 306131753 467888599 974758248 263915860 573411407 94671212 557952382 868151107 753781429 577226520 111615136 568812771 242455531 631792280 988265010 4315450 218638507 249812603 40851069 716118475 908337521 923859912 97773250 461623148 155602269 500009394 122585468 102644474 992284099 804235640 882078574 150932211 272124232 709353181 414848071 698052005 656540759 972800453 418719472 262838547 402543332 530334608 831651319 644998863 14643247 672432688 649314313 85798120 922245292 542681749 801916595 683099172 319058020 899689845 144722314 474660289 252215598 119824148 429821130 244499690 924059789 164416063 395431902 48700380 726285611 810279973 746752386 235342729 635596786 165471851 498181277 890656484 548322825 182348955 388171707 562966073 854781643 37486013 648764193 629543294 432684128 303197148 312642460 751742149 55403352 309881140 78918797 307618951 429705288 508739927 552118641 353765070 525672357 800066909 402465451 251957961 462863242 1734196 487300690 98460021 167206047 837998333 841632871 715528872 20347281 229804571 131011304 727645291 119806951 632291864 209704944 552491079 935489012 522347404 156749587 990892364 832228544 235668385 298511308 114450192 744408312 703146316 468215262 122597028 503213218 723197079 374554989 966076460 724931275 714372046 917052847 892137322 552370372 611202078 460182554 425234020 841006649 443710224 5395670 813329966 76002081 215100614 218337405 11491086 589964385 375086992 854899817 274709288 610755377 5927484 389159480 207680049 709073800 857374743 330277077 64803378 433088181 704832067 30879831 158019450 271720472 800449045 902673138 824090844 264167482 215372051 101841223 105174124 659082276 107236893 771020457 735084357 174853874 989357862 599091810 764818259 364444847 306507986 39527540 975200225 312435470 281203387 35396633 21509264 138578123 365673710 86312642 424182670 70505770 969708846 582202120 194742608 622674250 337391618 18833446 886841732 552763669 973191042 844532223 211845938 932944302 615552673 799446662 107798169 457426894 251054831 725132794 821871741 557562817 617176700 649588325 869998287 898380087 684984958 891507551 889474576 50658662 830336559 166173606 973680805 800045399 748375726 20939773 275236008 85767337 39773219 162077734 491047373 865480627 6609950 702893311 798424922 474678989 354856332 758739457 932105883 605911163 336388610 606493983 163473973 806081677 108598668 33472254 556978123 646099992 777496171 298969059 549275020 460349090 465142665 375472185 112910848 66034750 396411958 388146856 4318454 288701543 550224590 495365827 154182163 409350906 50775497 805123452 736546261 405631830 416379268 521168503 11542986 752767879 127662480 27533326 411365915 88777514 61005580 968344038 734877506 691018117 267313090 136668886 3883566 732455755 512141071 116794414 798490506 908553029 504941271 802808960 197254565 55165854 150691146 203953094 317033127 201466643 9076539 53579381 607098473 425455808 427264251 618641460 30740046 407443097 646174786 442105961 496220611 559696732 262966358 83614476 103231208 530279449 220283362 107114775 115251563 732424433 223909189 766258435 493493821 728850460 421583754 690748386 636532681 572274900 894701481 806082174 773741544 756294386 712177921 380840010 34266553 139442165 851997836 65006599 546885262 350688981 359628926 895622239 910385713 622595285 979236716 866133288 5391093 52036437 973248063 120642656 636977237 49673611 886901092 130471051 631040438 161001205 673735804 120089478 733276106 420953644 926171652 507017643 177248023 638349566 740374019 211514577 630308098 592371849 129037542 29709719 943060830 488666469 925331959 705962903 111261747 757085034 424612550 116652840 809121471 250376972 89811862 298615067 300050583 976712954 429086119 931091021 137714153 102821916 51180492 723506625 376291926 829868510 83040627 553539949 320734436 823414646 617570892 951042534 268302854 746608435 980752253 63880044 235274897 906084205 769842947 199053010 515685598 46971856 315705850 177323429 297348828 405517712 475938496 597399411 234747026 905024615 381006792 224977545 860362897 284703650 948484170 89171182 114572154 31524790 642711132 287822956 707455802 112798383 238865483 975758657 859406818 72134095 39638694 94681708 978218301 661998007 146251084 346420258 708969863 461956934 523743687 6318684 719991013 999682184 456234461 954738039 757223158 837241253 32231943 470102415 974461270 833232479 559273597 941549790 717273635 54501088 229372739 424729430 167299472 320754588 253004446 26706283 392888683 292643140 973904365 223623343 954641147 120155442 570043602 516127369 434628743 93787282 522446053 154619749 93469459 978680515 961874154 703208984 668438127 994106097 173311392 495415756 679854935 732584989 436965539 397128563 787086078 518854644 674374359 954385550 839609232 927378806 833608199 232497909 72538305 807512557 456121252 27179446 780184366 26164847 395823181 214813102 972468503 918269235 221949217 918454328 749466109 183823364 621663305 270420595 30445820 647491063 765836352 710300755 232592412 55318250 959945684 19678483 574172895 634320036 826580399 266298486 414215201 512704957 498796395 486753507 172733874 807434014 366449319 952918240 686115227 762272500 20247701 658583723 533058094 242196918 429554411 135040562 426020282 51217709 405461158 308982468 551225139 23813869 19283216 783817551 79132119 831745266 656012400 505821380 318581661 335109158 772119867 732796863 847814115 123432621 219550363 20547982 930866635 585999682 973466222 469498222 200788541 993713923 128081938 733846636 88427200 410152715 868887198 514447482 313886791 126864715 823429950 865111930 150678584 695229532 648929474 82327070 379491157 157458233 440664816 698072819 492567391 65301042 430869675 340381499 188733664 502936404 213445848 972116665 88936079 39428429 441614880 142240986 33142346 422213185 876087622 121569546 832365900 744974814 488533395 146252684 871839529 164479704 863880980 875034480 712225603 365326813 957361550 91716753 522785046 250542725 789789572 15352430 315843768 73175606 208250296 504577432 576112010 421696144 329210456 517564455 461124573 770825337 659805442 346783285 45554881 388409423 320869198 730437147 133384230 809402593 729206198 857740126 826398663 593087171 585290965 538624259 958413985 395168874 482857379 333715390 645711599 125163310 349067821 961555367 198338917 557318117 318649158 626967293 979014261 647859615 144531742 292655193 271201311 656853550 639438479 316756192 45262966 960307677 47193332 31163563 622226629 628915896 741420055 448625285 74519427 179227379 839765911 32933405 574396253 322623283 219165161 220107845 447786593 568232982 34179572 498641876 978067465 352828730 125609163 809598085 688338 122657271 102253272 271889649 632027187 741691751 441162207 529806519 554515787 340871906 413486448 176742409 969787802 7422862 477884060 44307222 186650241 317649964 929757000 761046494 492789613 148922155 981154340 940576207 569671503 15333905 291734442 547738962 220679001 417343605 209853406 221367340 392517242 312106678 345773355 24544422 906314795 786935563 554350942 460830575 127807462 967837390 490089350 97595257 975260253 967973411 994418853 14426853 138139734 924175846 775473348 630929348 925614367 609144047 424021914 495285864 476994318 715756356 895541192 697673319 133099955 105394591 919040659 378133563 270017636 117330374 402677986 176332424 904265937 809545294 489679366 32073392 629899043 979768716 982185022 457675655 947742120 829120234 472102509 85881848 605812440 247575850 569327562 531426800 856719897 993349476 879229030 186230574 709105825 774770215 883903893 694722146 732681173 655460912 72855703 2698802 772791286 328050055 31547592 677057216 137595342 521226958 561646974 620010751 500995668 396348355 77686400 301254147 77984949 549788909 239652361 683797389 649881125 808979923 67740548 359117381 654845758 946969579 545347955 216467943 574256153 429251841 911190089 306937319 84712746 836562158 162152487 710020398 17128572 193700080 239593973 7240280 714927038 801240947 627251032 68439065 50105662 557453798 369693213 128090611 107242700 461861940 811888000 609640191 123358223 879628548 968757572 778203981 679114486 514105520 994671924 253370633 795873727 758378373 412824318 733102840 447456890 574976806 443123231 464585463 768676886 682717205 324342109 483603917 336474511 951593141 552042983 239096539 361563298 774252562 367187150 321322364 236114495 31591509 930962555 359472718 763736424 899720120 137676693 442850903 266341999 984864983 548737902 62215720 743243349 961562221 647834926 43216599 536539020 90958150 507802062 157732265 626191721 832144171 641336182 815182599 636253672 45895524 54279131 997816970 820148086 273982648 171655694 908778948 305574157 102618242 120768025 69310574 854854729 110961084 364677844 121196721 95826061 913415746 35928807 691585776 727494326 536280099 734802375 116549705 479754616 95120796 274281970 105946330 927264968 915618153 773645295 416034999 814030043 827924427 266368328 486694489 101907068 438024022 395473430 259997591 393158631 516241455 181824532 248013353 627202540 399018742 221726440 575544967 164950847 110171614 267130736 892445174 646451713 1933105 8994872 126206322 97053901 283276843 84669019 876835235 51411355 710830680 145386593 865441398 391271466 264271288 204652246 345694900 702295310 600125676 605692492 95453934 968883498 640033390 195983653 448602397 39052125 270226460 24147357 204002972 380398074 143794459 96448139 879366153 145727564 957959385 858088842 95297832 93752587 795274227 824649433 145163942 506104900 822552393 863121706 897376367 86823674 67773946 95587626 641635350 520415988 701280118 589605651 489299479 193829867 785589304 937901876 232881992 55815757 814565599 289401331 288730197 958360059 238365836 20612710 956603989 196325214 878701552 904418187 290077801 673975772 581583980 287758109 32597031 404136366 150879809 782489764 343476406 71170121 878077391 985111756 591586109 431873868 574717400 80885582 625703736 212823064 871303824 858585728 121155187 538385783 503418 262401751 496745835 238869255 283014461 305866183 435194469 161716006 210284364 577788637 688208144 791868344 865546746 720805175 48521069 16426548 355811299 391997475 87596669 233888683 229625590 531699145 665762551 804342991 465101093 143982646 869682421 188921276 2568368 990837608 727307059 3071786 105755718 76569253 94457407 388770179 382435437 529651877 550486185 592719801 107440507 91210688 237104504 825503619 812015864 138141939 694446534 20343522 530139414 634559569 254232205 759765004 166258707 772511122 416624354 631359800 916493769 138823134 820281077 771578503 129660736 400104495 627166655 87932820 476673749 721624063 476703000 859109186 103792299 27189178 304345346 63749172 118399867 541449850 889252791 782932097 679591789 583699318 803275619 62247562 70775247 910024190 674528932 237033954 682535305 91153280 720910121 451545433 82492780 393707557 223123929 64669882 793812052 850290585 152602703 270485794 424431007 629305703 129594973 528223306 509011247 286456685 591972478 479927480 827906535 481225262 115375936 360014683 917440947 918651555 274778611 988216194 681192104 949307544 77766507 216243769 892977190 798676628 667789202 975469970 192384178 890913132 40139846 986196231 593720076 192742549 109198384 18151076 822048252 91309724 398890748 183575858 377766409 990863226 663503339 58189304 324604847 778879275 270720353 242045787 550047190 545498965 82778340 231239287 494806502 160544848 447483056 240300051 959221476 115272252 215770014 4122014 858701750 108426226 990318245 304938185 301168775 952032995 175605627 975733393 43342712 574496375 159309245 273625488 417875960 822812584 184331158 742480807 454208218 455051511 984526595 4255401 550469 67304928 88011055 347873337 80366142 535494111 588173388 39587612 503282729 803943403 43709626 214500838 912369629 886544237 371955389 66054764 838577225 547561016 41788150 734436304 974573757 53613761 860578158 392449710 728942711 44909309 134930511 183150923 499960820 971973472 39922690 353027656 891794766 127933745 700900993 972160909 663427857 289074375 864264887 19226945 945534144 907974513 86244150 710420132 647035109 458199539 776474896 338128693 5760549 670779413 72564990 832850672 576909540 785659514 77816742 305852245 830568823 65263619 341519534 183046003 37237084 381442224 536073659 781548216 509375970 89491011 606225484 25320186 378565386 323006730 44547131 176615889 83497602 130791281 887036022 730532711 588990821 516027277 68661398 447267736 39323049 993742761 132634767 616232590 779402269 210451509 922084835 462487451 275715128 116120728 498049820 165468578 497562952 34123472 947016795 6938915 123614484 405758638 32259101 354696236 728765369 76806233 531312126 812262971 60113880 270864507 395312042 501621067 786891784 463973440 948888803 826214834 310232560 81523564 442447417 89634822 144491439 217048611 404638640 420206568 333169339 902688460 585675146 830732291 789328299 385208300 690187573 765459149 790966939 722446674 972671751 372248667 651769273 356500236 37027997 564399520 627364743 432340039 66020580 414256521 748829845 867425750 92987714 59062399 801465680 535435131 1213587 945957119 605000108 258368593 366163680 938169447 13573413 951838827 621418097 802901712 189563486 164122029 420877220 980530425 886568704 246065330 205295451 390854336 602565567 94839815 955253856 229930303 527179854 873790803 496703190 128526059 741216546 589690904 187588458 395198585 125126028 41318411 341155697 582642502 299687005 559835744 373328308 313260418 364190930 994746406 116162123 553754416 11384794 389555709 386801201 897953498 635621039 592096652 141324194 90702965 686936467 949094416 320633269 66632681 822885212 817336459 195158740 416618117 259543723 235263564 811816702 237186117 276581975 5488759 819828620 576268980 565324503 193156921 889529398 929515433 40419686 858207887 335786208 51804481 100279955 722587409 802274345 735900995 167200421 943598539 826603960 854136888 745209315 999753595 773285935 420610886 669606414 968444675 837229004 929150137 56224598 501562065 166336247 332806574 359567190 986164867 909075554 924891693 31838148 798604946 706923485 72257834 509329192 42709687 976578688 609609148 617813462 778853027 198026502 785013883 574967925 24630455 491667131 172693599 876900417 264953059 593304486 546506824 85914094 283049849 328173320 142138692 784611914 494509567 474945266 144179098 333190794 236537180 921587157 217545308 35142119 481027002 142319508 396987677 376253055 118898190 6596818 994066517 750267583 204623320 631596760 177751867 81770142 123263884 350445467 958670559 240733309 943749953 357693742 326647403 226799795 685867062 321302462 863928075 32892988 796247728 860623539 218600148 32784901 634727056 436145456 920443393 115754051 578464965 169947430 344523472 697363155 176544248 191106348 300147097 233683935 822703108 477898964 315454077 798483358 828344431 126640995 39216661 772094377 336851103 218380430 851410538 22718158 539682892 715338607 908127519 188446980 428478505 126727661 73748247 63205554 562873117 994191641 31475971 141338075 16655430 228515809 691217596 193199678 419622158 991364693 426883613 94841625 321780017 594854056 893324984 150124441 721495051 785058011 774735185 58346147 3438434 626145716 933580678 543121327 194000682 694224557 731568307 622479188 820952218 805316554 538201108 236341694 652024554 569677080 230196136 668679984 798192889 773930098 714396029 70331406 617811151 141279635 17689398 939591168 588650058 911014382 89715602 162661468 548588752 716967153 73523982 552027186 195629229 7104653 947664879 389629911 553845576 531749545 864625465 227314153 189582459 402826567 463655848 841607013 825020013 546368350 362803357 475729261 320298441 77199379 546060668 938109592 70995380 563750066 730217119 512161804 327280807 672449088 674823273 875869559 389416234 748347255 280413104 585045463 607968274 80594343 827191741 161813844 612343888 691817199 389127997 801926347 947160132 705300211 496049720 772180138 251668554 858853077 100425759 424483362 788568822 646486427 215109313 712080568 62752852 945326433 76758732 242550025 617775514 751582005 118419577 859708114 499929253 251349047 297269937 107897520 331943390 124461671 122227730 944287279 668795236 363872094 598729985 615955362 69172298 94779698 240651859 173357219 806149141 341077618 597840581 447234322 840080411 812949894 11831250 902833263 758276320 88589982 145383281 228568193 840171987 116319224 88276301 192617599 220184638 238062604 153031485 404644394 362524275 275259216 201448032 31319504 639131310 800178018 499791232 560819974 894957716 592959458 734177193 553623217 934037076 332017767 857532 626633847 144967655 12688782 381983469 755760341 101278764 379883117 836844901 941450751 348718707 777637568 134068343 568903345 15700165 139616195 973547740 230740806 414875411 27512131 114576676 906523087 827690149 614367909 467343054 575164225 59843726 54036607 128787435 993880802 386054374 129644967 473031008 383538395 994850123 855014478 991815103 96128880 234897588 828659997 890095998 583616295 458813924 876680707 5036000 474514089 16296895 831100106 705254895 283688672 858612237 819831571 42728118 686302380 286715839 510071173 113982964 346559565 564107780 242770399 192956727 802678520 224931732 665987735 38733275 72298214 373518572 30548371 20943461 608416160 711724734 911039459 44548815 170538651 640236525 49584815 497569106 509049787 733201287 55340360 645254825 591813517 875171931 687982944 130632256 14404130 50570476 244615220 213480061 614678256 339901985 406436788 269873135 564833718 924940890 308606410 637131932 298459455 339154781 658075393 759391982 50879508 421631211 803940797 73934525 914384103 706041978 571503631 275950249 291759624 626843991 921205074 883573141 354532282 609188011 866721764 221452778 659758487 111336977 434932839 126953102 303755329 841369628 396826238 868589047 618826877 705432648 358237338 917286332 897103796 868829098 529194673 800499670 142976668 185651829 874434196 57360764 891693807 298454186 333311013 35969790 777814544 107032447 919542932 132346819 716220458 638781055 206315963 228495305 602634398 641248802 207964773 906389727 335134789 604791011 627495133 953961666 162740019 985732472 723764358 59843808 707077929 252959024 712859844 850054597 438610854 439810399 907415362 182821020 738264586 93242734 218790811 368595489 200275181 990850109 353458674 769012006 629631157 559774637 997507311 84781914 201023432 57988443 991171642 536158222 662779455 618666768 342636247 678035840 456915599 66400598 590396014 16509887 171875989 303255851 866564485 610486843 743066251 626496206 645824229 333847196 719738940 864615040 702442685 772530488 707981508 55901352 541542487 190129024 468192355 391566157 274910939 669215787 449554600 266082574 57890368 964850421 737265708 400526616 642886254 46697667 319443580 85798627 63207554 491319569 389054479 929772039 101806405 984637096 556268238 600147001 171000651 128523538 317278400 873443336 901054026 25259902 781861054 295112872 215388926 102569768 539195395 490299865 771785555 988749995 608898805 682192290 806116776 346164507 82718899 301519389 392862174 254678845 387318017 456069728 745998415 776372496 238358127 700321186 613525951 794626365 300468180 784526602 775666269 617746581 510486297 529236654 495522849 144863710 824349526 710911775 247433478 216061280 53728000 19219026 57327635 662626805 553927682 863444411 861307678 489162947 164963793 106686211 743841793 552281810 562755940 489840201 181170665 801114067 42677746 794696616 448256791 343145927 431739577 76439420 813408874 942225874 605676074 308931716 87089577 282541960 872359857 334523055 498603240 926087857 206258448 555930875 441231022 760186130 419375279 155055059 101865437 436855439 261741271 845707230 989137249 824497211 188063790 22824274 478127637 230741536 670037256 778900794 573887463 101776827 855340214 239812696 44002694 461016282 548744412 983608645 743558242 273620629 170648059 94677841 52224845 376906507 650608717 493455867 989609004 69983989 648510927 91474434 359355794 910252198 937181664 201009403 587265768 125245447 223833677 917909771 208503349 893870933 696810558 782390813 848164126 404667132 22203502 744683187 865683414 423464281 728291825 461758015 697084910 898939884 556435856 749309755 128362751 59560932 95281982 117971748 129544922 596309275 61962548 341417082 359077832 851660578 542426485 946343600 829422391 766260162 716769730 37925733 512647455 266096647 672832912 213327940 670763779 547552781 958011127 388963552 971017062 538819311 850721567 520618331 290275555 259673783 122444445 418638306 319234715 70242793 389126420 301296003 666552068 303605334 642713086 25629893 155265905 37655930 824489859 984688296 803916093 541259582 875130395 169079907 807356230 547963301 382407847 330636368 95516075 192935334 719599921 919049503 731754645 422837847 292184193 22030193 682511630 267145004 293184865 854262712 337387798 682311285 8075074 3939859 985916619 650788160 29569753 993698890 688444091 706575978 830903545 344876543 100351920 706033934 366472816 907708150 106513594 748880663 90860877 54546035 941815997 810460798 826111904 526087002 233298639 118296090 548117195 768326635 237957460 841302061 622589340 575345258 376129705 630664415 579285118 214562684 133968934 461371237 60777933 674929391 20463574 891681479 19805927 120815494 450231772 238795109 28523637 556745366 987675773 119384515 463807767 782008129 782361679 289919664 160611490 15660311 260732120 708728686 636503313 498689580 402547106 111609012 74034832 631193177 742273427 505836316 845755861 728758728 819723919 906533795 403688112 840187493 650731633 276010406 961002988 100963398 514805515 842042991 510225130 354997647 813943872 974032897 989522143 596305545 116468920 150133626 464482222 377201040 711378678 100985528 728406986 113925777 65110907 654958184 597635321 807384334 13310859 295907541 388659421 833034778 54957695 792347534 673222265 705689328 920874306 486741612 806652726 288196180 328784596 169394215 643193828 142728462 143427105 485232330 591550373 259896025 635365956 908548961 489613431 199260994 862050856 218020411 165703137 927161763 872978595 763338458 587062456 886289455 59245993 975721878 571840592 114203688 620585771 97579216 819893017 541460070 584320828 479062102 829656250 913105425 648456318 325366437 908350253 644399789 810598767 352416985 904295815 298481083 113482305 246425605 497742077 975533161 464446016 663445214 902694917 189940971 279300032 342273733 928746792 338546025 317995604 500587377 305266079 938581375 598166594 125159089 332557804 35003781 456737558 14730413 948109206 957710242 192613217 708975818 602110024 3211977 913909169 358922198 154209426 27391468 605347804 504467869 2924622 922310186 20429443 758135906 112251150 299729475 100409632 893514308 638275500 270921602 246618045 943541579 62019336 844784639 921217035 247093506 879788420 230470952 261823919 680413986 40697553 454437136 241906163 642807577 310165480 8331692 854246142 316891272 35723160 312110305 821359142 891164155 234420484 841788585 501816420 199188001 141518053 454742418 92702302 632309919 725664020 191836713 428367857 640199722 36621345 202101251 887293228 768926132 432572203 1633507 301856477 473269756 456070643 396279006 968593700 618752489 404610698 822839835 935643762 440333858 134950133 757002897 184014373 221886983 451307841 685830793 273591350 592825894 140573205 218810019 77652172 718753591 410646732 506020029 358953307 299784444 708121281 98762894 68710569 140693477 100396401 223083412 466479600 556467045 619362418 287589659 27735893 23973110 110429487 963379655 316823334 97895986 572898911 500837707 172299335 24206745 39184860 445890686 469549005 179758065 664700705 547201177 898511656 75347430 53221200 109981322 227648240 761342481 208744217 148875175 754552324 309140618 371958587 73548283 718124029 843837372 361137942 745859923 720326848 324083795 709239571 37150175 274496147 134654842 390504249 299311849 158861587 429689109 745202535 628410593 461963540 262419599 28128129 212991555 190283395 81349329 322972878 417931636 695208176 384233461 566806811 302276860 693374079 791281765 375825143 264014468 635119130 589479452 9874384 207962337 913563247 571630321 97628878 40575754 706285163 488133127 339887603 865146751 770338602 937606504 346073703 232302135 52542462 374201832 445293691 242825857 308067528 620782935 513273859 3275697 5016389 80080664 305552557 550906834 723878795 533894067 814921302 211514284 123373512 824795686 419476621 889453125 248942367 517105499 930028879 955227530 5238620 122432841 672890640 628093588 60039338 18964336 860395724 112581800 245682535 158205774 207924024 553750063 778988709 721197883 409542126 636521464 653794913 715094684 187428291 230190067 101505110 2349587 441704351 224878622 679661639 861180972 114331740 928604006 378286465 896876986 736347896 236041451 871826193 409238529 864135039 784381898 280719232 577047122 749480064 378918133 587769262 957404088 932668196 219274330 531118331 194726681 855795794 37429603 909821365 43224079 267619671 11326468 898090039 709324022 88721456 430268037 423021354 55569563 211388403 801307819 804962915 947736299 889865636 676789101 209491187 606517034 313687358 342726785 36080516 63167416 721644918 623849778 873087870 506829473 843124109 256722560 701556155 698919896 294152164 463893879 594660341 414288201 327736714 345266739 123612216 416458170 628051143 399149936 324544099 839439546 52974114 129507007 639692204 942839750 658812475 701699757 549356778 972499833 44426536 585437294 35667242 766071454 61803431 761271479 125417287 904927540 17994032 826973442 456363796 164662562 290867314 51024130 578950763 618604028 248807236 555079346 887578565 876858379 954229282 212122657 568814284 7203390 194146031 61022847 950043140 852958506 762722604 351916277 825458332 659665506 789869937 713641941 278253320 851673369 327429779 403670607 756600902 345423811 230644042 65481057 510086374 374027722 116505188 89037130 992631751 217828790 496632842 732726675 947203535 450862118 944849332 368534178 310581874 138995356 429557025 113141373 844470228 44795988 465057651 522444920 704461495 107443947 88603220 982714815 959117316 416032999 238901781 568234578 761456810 469545823 633715635 124059543 843573545 602737189 65613040 688721655 820565979 562245882 273964689 620285873 865624366 71330381 988820051 176206233 62842103 270893435 289347607 907312332 315689424 606921624 429757245 872667285 714365571 518360465 707898459 673482881 934393464 946800240 94233818 548366633 268862422 727949453 524942543 112435960 330686636 590555583 653673982 3768974 5317824 927638671 624054848 870942191 998969052 465391258 899664790 61811149 736284694 41528756 821639847 51974111 648450380 103913451 777157762 362815945 622273916 485056214 888815192 409183739 284372813 983049010 810066738 553235235 710998456 335009274 518187561 894201458 778081223 24377902 897970433 783399048 952016574 374541640 506857598 803501985 839932898 259038747 717829500 428733951 300567504 391985706 333224428 949017884 495899157 110382183 164350188 118173066 447954763 53165373 379873171 732327576 36214376 42456269 285562804 599729199 377465543 803750366 346447016 8063126 828128268 96933808 791462174 632661201 471475448 150836131 288679546 163924706 409874878 859025412 592658657 710442382 251011112 925883086 511976626 746910269 888781635 676326814 717599702 336736392 729492188 949989239 69063961 618222930 992445508 207143132 70468488 222427411 863409864 416915505 230490537 544054491 513849313 21952704 29232052 837841128 25305201 317911598 1765827 287696445 29453369 446940850 998138828 280464481 225340295 362631813 879891117 114121924 38958620 450007178 303374682 620967174 399996410 224955009 91706464 244958278 284614507 162174952 467385689 148024364 431606823 697876226 692078856 945456137 572345296 721310908 635813624 597650497 891738872 490095817 885346942 921192241 937036667 736002129 54173082 14893322 98633935 934064199 981531619 990108929 384071370 137422660 611076096 636584146 362377669 702782560 881542424 646992177 717473879 348928106 647532907 149080695 46804325 192128122 947053198 471665987 913439030 582866815 69316477 657694261 72962625 807179786 578886496 862515659 395698274 633059578 729925347 346848576 419640136 711456959 189473864 803711506 848879619 800549960 292812011 63773647 355848880 174354429 563282190 73322752 375798901 210815091 74919813 275119593 402943213 21973005 746785580 168898603 457356186 668618424 826592864 382835178 328314569 257995719 97867196 724012843 743571663 827792543 923377785 163211792 391765861 112851642 819439664 93161839 765917969 112251669 9451852 121766842 139122464 572734043 47605960 514921365 783549134 975042146 790040958 39008706 849531517 536826532 60423675 159404063 57961315 887016540 542239241 386275884 997528625 492622803 110288720 741100282 172931705 886182872 756828440 564697566 999034514 576268098 510375771 617468842 541036133 519827623 591752050 680158597 92561659 491874376 195079955 728627159 466916516 985120914 767635866 168964392 374463805 828059541 328368455 432425120 567592440 870607696 818701004 417637425 215746858 781506090 11254066 388678563 520205321 768082506 953376129 371756195 196866963 316268259 989225037 737903096 836095883 580977081 418061686 928657542 72851450 465658008 509801061 392284332 303295281 129953286 561248725 677759086 958012827 889617180 962700572 378121627 612741236 633917935 795759052 828488094 267940384 807013118 69683017 788145706 427611983 23059139 159901894 624478947 191843765 1643290 362382036 27939641 582620371 632960089 809113549 507988188 98618090 318914603 752788886 401913371 448867889 166553970 932188823 259397076 56171144 894889388 490035069 521428746 381323682 138310480 202433199 649264066 945323598 272116216 437409765 225451940 147691722 449828025 849930887 339535487 451471316 64829283 219991494 34091680 697789372 29105036 394596234 796407462 200536006 147385114 50837192 649403895 166455450 983026015 761317337 75142960 730431762 251352399 596571706 111755437 389662879 651521272 613535869 187502836 923637488 50945628 412954777 923845576 353290019 115402023 115897422 804761335 180231306 335888916 691369382 878020678 364993953 85965609 526944499 565529959 85867089 577781691 67450213 104838906 413324065 828767551 179981866 996272193 932636316 776553573 960543996 174815555 280591204 574079859 362318391 56745051 477541853 627789534 980590628 830831872 743191558 96488043 488109567 923422864 432376960 179478942 801443536 649887279 117960917 180904394 67933597 56344373 758686086 135383810 161183279 24526510 816667727 341165145 20798697 749304037 970235084 833859059 924119592 250826281 260455277 138954342 307571333 737997130 766743877 140678320 421345362 362451794 237166363 909454929 285874651 522059689 941450237 939834553 171946961 59411147 120738941 239880558 968271893 731941393 227780735 129455165 756467903 44448455 323136677 629782966 646268858 145888120 316158385 422904809 396714402 576613662 561859152 556802101 167127152 181119388 697480421 588472514 543571182 934646784 350443802 681962199 309222833 144410398 621796746 481169794 56337911 595052053 573566719 24609798 326993439 801347454 6581329 935977708 845795909 182234372 418277034 344581127 328122493 734435419 767485936 724836895 311049074 181861447 134155355 478176226 362980835 831635776 919165106 759068383 618798919 122125267 441030576 928021752 266535665 915343688 261707906 322873577 510395734 835274625 347483375 689905539 636622072 206581070 625883240 334934340 388815443 44160267 679515467 716937936 631112052 299517763 294291190 942161127 481379210 428446545 272853712 844360046 260082314 44535178 455944788 878881233 166660445 896975364 659419345 433196111 664835411 921127251 756069688 27747504 756401869 103553056 717653043 245540300 162650492 196052643 432991006 551465935 92729276 112506467 268403864 723841329 264540596 562695054 518518815 745919806 991141599 791372527 442796211 103740272 835907705 898741000 835137872 2568144 648232723 494557210 288280621 313068128 268200820 44350302 340815632 24602682 419724 58468669 122659348 163070216 107037678 555650354 714536152 199766954 520673187 835456382 923608283 785213783 250667796 442127091 383649949 94325754 86015978 826446160 198066027 774440049 725187153 33203892 629524559 225936236 380277468 917805180 539004364 648478288 962155482 732336362 525597336 815091572 643321397 500773050 978161789 750359075 56423397 545214300 950126030 429612951 233187041 873734306 67343093 483854837 168377757 450993042 578180592 106910101 129955562 776246619 881350150 855142715 661966877 510874703 81078944 894760711 281196242 472599674 395755358 95868084 57452396 921352694 910959656 700773793 274642103 741637804 451132862 183581866 139368463 253775251 613194817 372555505 127509550 533054277 856410342 148403673 984047319 434590927 255313774 114002874 63353905 136663918 821661956 577837148 500054987 755257266 472597852 781251229 80373300 868353210 877119313 137825696 642222263 640595329 838599489 916864366 382233126 142248710 100446226 521601590 396023961 566157409 894157095 376049878 99211679 603083796 376969917 935775365 37674717 632283692 902294605 953544995 621463976 576472920 531382137 974035329 184246546 856496355 607802917 117136212 577365925 337438590 254961908 72104547 978033919 946077763 988968914 212783404 88326467 941931506 734384994 336866794 360605274 481058448 565433038 312333320 84142238 942402956 100625044 974333328 427203007 855436015 780394682 48666976 284425295 164293178 875218671 468671841 20789527 483021581 585808053 598155452 820460171 693286327 670259999 651010449 639364083 511745272 863793854 580206916 306193137 450695207 769590077 519314778 931753656 335023108 831648098 868412260 129942423 784789508 695261947 557145430 640225516 328172988 458328772 924650811 492466167 333547436 245839011 513255694 669085384 684163430 963927512 342061914 377449750 486703870 993072364 869330200 998449143 856866211 302053475 157158639 160077777 71643545 676473417 91831426 259183020 360637874 812760052 389125443 145427375 360538358 946270874 638169258 688711347 404599639 415336428 33693873 590663442 513691806 546949567 259748819 197855229 363393438 601810733 427821346 850097308 447399456 297151539 701062810 156782026 599205014 858221450 316859804 523364926 387211226 261207596 782547946 600365467 73967642 171673382 598309208 287022366 117944249 88994825 828250079 375060255 504331254 861943952 965723697 18023053 261409878 77988875 68394648 624803316 532315974 496215994 474900618 979715431 645883899 28479787 136497450 97605273 886701237 453357254 620970199 126428823 714564851 403518138 726794290 641048859 427707886 177619857 780587591 398168502 266614683 608837664 773228757 770945937 323297975 591468813 641485356 584707854 521974054 562396370 209511163 54290021 58612358 536928147 34005445 557012623 565407935 23019262 654617896 304625531 328892882 275588088 431054354 43457726 531622592 10365003 537022951 959330479 187984861 170126902 357498974 454599544 778964566 983244097 78061840 102262534 427229269 572063562 539486754 949203323 134459925 748997918 3493337 45588649 138442424 890015156 602601273 703850359 765550784 109735528 8475884 94443659 385323617 292046604 990417759 916946209 302411608 379957069 728793047 342912835 550083971 86292014 797512379 181564896 922052477 728090585 136343797 349281739 300154140 675830551 151001421 287130431 277344828 7011125 332719081 415787253 897026281 787836720 119637605 515093424 897572248 128113489 609537083 135412224 272676460 452471201 52358427 575088068 832428271 633667840 918000903 382512235 572476221 568029641 564077132 494528691 148636585 700420929 696326797 448790725 228767839 847328218 735921156 506112668 854339343 921156603 921899921 603881983 708993316 41537519 118975400 459081924 22167375 581028850 594494148 147360201 33500044 499368941 722448269 865928315 133036775 492965531 100956910 705512996 913511538 517550408 52558046 62148116 70487696 748884843 363455207 299255535 448729421 99376356 805368203 303068757 873049326 727268117 906950741 434559001 621322003 878442507 893640925 496005744 459471350 488135067 643365945 345487761 987504008 218330573 63932435 973057149 563812470 164889345 531086504 477324001 682439753 583644551 391988483 752927449 185045753 755443690 52182978 633775174 707336412 710067547 789360298 580385731 289852024 548827398 14944726 911174027 427269898 761102017 259696130 739257615 101753443 755578441 84745369 89257445 973909014 148677804 914830960 390237843 166083516 445917458 867561844 848523269 882078375 112066686 453967078 67124121 867510376 358666422 553415662 574846781 68733962 195292319 7748872 211102352 744119717 875209971 122276372 23905974 636311981 234488868 763163589 738065425 990067309 847908958 679839236 816492682 849103129 447186555 59246884 15186638 893104013 926808728 716226273 627698747 38875407 22709710 547339235 758902149 381376132 100754890 186265290 302626461 148563575 194014162 513728813 892683292 69224126 488521552 916589266 558052473 575526786 679752849 148634257 418110455 380178166 680989859 87119496 81797654 128176408 146366381 96984292 873796787 73175102 813210566 501495528 964566883 835920276 48834756 575985391 69812768 2106012 762250681 224955595 3185953 956264843 738684408 895869245 878005335 79722319 812458504 288574168 655249106 344727712 289724791 73359554 577422245 970714651 12995416 659219899 98891052 159361797 756204192 825204205 85053266 421931117 179216092 49620142 110367752 80567214 478121899 32696886 82673226 240372574 257652481 85859179 49153776 996336890 834244790 779675478 928575575 499219654 68249639 436341040 843947366 210490796 362216960 273885970 181205440 375212377 933105870 132612858 534574174 541826421 957817064 619627440 963757538 137033149 521763948 926641656 70116730 999885848 959338543 5306322 92774781 216991017 91165502 141928557 65844266 777926658 921604035 994419842 277146305 842370040 283277241 973610038 52860830 645494202 247496001 86582636 20706572 33118230 71711861 555280746 574944651 29528918 27424546 391218548 19078433 549188494 317860198 89195163 549074335 129715100 94501486 641849116 346706117 38183354 636294040 265066750 668626378 410414434 112002951 945772684 105300834 395280192 771899081 10678030 40774387 19395075 97260666 61480959 52513306 168972527 469278072 479974323 51017811 496702618 871192872 922612618 45891105 41569429 864324147 447481807 171284529 811341999 941847289 517990646 702041719 578141322 783057396 370668091 988555757 895060347 168957134 93856584 142856899 940856215 104534614 183631286 812767656 54311646 97628612 717797328 75800540 419423050 50288011 126818351 916125668 921480883 49430962 814533139 963050312 766271476 114531305 134334834 577613468 56378588 504841846 132171547 487036276 140415602 502839638 328108392 35475942 524313138 274481342 30849207 317685712 231532322 214480494 130453361 138360335 164625472 700767056 214160875 584048522 751055067 340979226 352690549 525052309 242926555 19740047 488102614 9198024 134271353 474953814 439327858 43166307 979795660 571499405 382718949 120211255 926855409 710827342 8203564 451168540 837825050 39052771 768854252 69357366 106049631 751823980 60234067 270675103 305107395 274394942 854723625 908678828 615374168 207414167 433731130 710817089 227154215 774350110 572531479 213941934 249303917 11859331 257108241 81615936 435875102 639827190 201827192 215246871 203170891 62547122 666415411 40995935 101599893 287786023 962869674 207649525 892126369 23103734 478324628 49750123 150015042 185564613 958428951 765389210 392978780 244676440 328722659 472649361 19026543 901254138 686591295 120846826 765629835 943699536 202462762 54021297 436043086 404289954 269268168 491730343 466837076 935683579 385242644 420953336 75985961 200628677 628602861 968112330 76248777 959443855 17862446 226263819 145008461 828807763 991653030 390503608 73484196 172892048 863152969 92510739 74146179 549744258 65873931 839776015 345960153 268336694 893797312 634519605 672626648 15581839 126249942 991980091 951265418 511492586 412933420 879767746 712121264 894052647 700396435 788370041 853496495 570775248 14633854 851021323 399583004 858803250 241524924 325583567 31695291 104677886 270610672 958357843 506938510 336484604 650650217 705415030 604821298 396963888 339934628 129964305 412545727 318700936 121944389 216327505 830193523 387394175 96095244 394831146 281446815 796491679 35717546 987459677 219783286 902867773 838480993 619366291 614187382 932522283 944949858 498399039 889716535 68076889 456756876 249171405 404561493 107407086 954586435 9382784 356887341 147037422 139347090 769433068 465738359 113807845 985760573 148448241 501202021 81855810 543279387 782648836 730863856 431513299 622624872 950647142 334381066 313622224 422529792 948568448 246144500 219996009 299483847 135861029 288072899 756240723 237548800 692634392 716164175 192135228 554533543 73051509 339172650 693880633 695000944 804911009 807688478 680761510 953359250 161406858 615133687 349154996 944055695 198513902 780668296 419196926 1677403 967565728 732819151 276723562 768650535 978963651 496719571 68134375 967341046 637308836 676891464 57406205 182459588 245571999 249541433 736993131 171139874 441230450 283390123 866140818 98657818 91078594 399418688 52017062 105001819 14552368 253688424 49057507 65582636 886873086 320770799 67260039 854438807 53589943 196499967 475605702 885069961 693219539 543740077 704927366 183044734 73147901 762333572 365504322 318719900 11874998 102497446 489859774 305621814 385887569 356000586 404279633 329482530 755419274 308813061 434484349 622488008 562501485 336058222 540587010 301890931 656829021 460363415 8846097 562935331 656863383 484451799 448005285 202599281 28191870 5449010 385644015 101339771 767782582 751148338 272576037 632173947 853645784 762435811 937795761 92049713 118436390 342075387 274048609 726372030 650888448 708532958 201376397 65906293 897107546 741963407 367797224 406452926 54843182 376643321 969388257 711706565 861095121 269909901 914305846 741803357 275358912 299949854 695659494 43141487 51098185 968235531 675315434 757260336 583187701 465627555 701826415 554140458 807702942 975875024 133028847 311107750 536924341 334405245 229530409 434031880 928885018 597327633 840484806 983728200 826487320 662389423 695434758 540098800 932299324 462256963 134418516 207658229 762206818 830078010 103316083 665821369 650829900 778631517 275598064 86533961 96775431 977424479 640674419 904478374 805815862 773703266 68102483 342740196 108108504 297632892 629288442 889509889 747476891 322289608 873238082 573964204 984679031 421189200 114062998 916978348 883446163 100997880 977152944 498169340 931075891 80469020 16507069 434422150 711616903 144621499 520956111 808392335 122045972 14146889 565387068 780378200 787850156 633489551 123118390 748475026 783638809 604923198 637984908 531115693 927212806 363739350 957596263 911891830 637444916 924175627 681386538 373407438 25173501 511055841 871576779 808765758 591524861 740600214 95704267 155658123 885221713 616660379 964050458 859784051 630807268 529437519 640162245 271173783 15443429 615797001 19648803 799082238 73236558 510150077 182714290 449358 873889427 140310547 764857554 363850702 917002540 298760451 737258141 942176041 809816292 461351279 603458158 253857512 201951486 699162426 409515636 87173192 168339164 373566087 799473610 799146432 755519973 292152214 70320209 770963402 907949215 942485385 422562000 981185773 452635455 457792656 834151497 179041242 450619569 599009045 542891944 367622103 897769496 132666444 162314503 560102148 594017723 765772662 813959660 795969209 317451447 223475289 735658768 485790611 449557743 387648737 137453402 205077709 679800951 60289977 828557477 440266525 2775355 103635836 273968657 307927177 561428493 108120148 486968419 12048055 559645559 882376729 232186524 309931414 15043167 394501028 870033562 609060890 12790049 683993216 257546459 330241496 759984871 845721593 816032107 209542607 233370323 953485509 267136682 913171274 13775480 95694153 205954158 869067208 199329989 479922815 176994378 760758482 588042963 516479163 625322904 204881 398855886 857509428 310136296 266415419 104526815 180169851 875476309 117316864 716679433 985539134 300074726 476664298 831260720 116106826 538723271 917147409 922108702 805859954 682835042 788400548 901554107 888789200 509984115 953400462 368712009 686978494 566675304 809271338 55974016 191998201 809476220 454829902 49507622 119612509 721245321 6550804 152298726 449237990 123867668 868978160 287293483 423942395 198158817 118554197 392565587 736882088 888217972 167190648 542742035 571053008 808107562 296812501 312358567 318091671 102729323 681070576 857586531 669404627 342858274 913560547 861402828 152334487 220906809 763426816 124463362 942152130 769977620 276762088 243906479 746361655 145740241 531199963 22820409 343899058 502270526 415385996 80781140 243004857 435093011 476039541 814057865 243200566 625368409 126416426 413808603 728097732 660003368 271395127 397502352 2861635 37472034 111421539 7712488 258378843 727364721 132175850 53047332 349858701 408937939 296953812 96220349 407194546 680670141 119040758 751093605 35457026 386943120 684391111 278461883 822036131 12947011 92519742 65236691 638315420 71452534 331561660 218929511 583972268 602956788 616431863 439350270 640428822 580369768 299579124 898807665 307734483 431754975 951854997 657593184 693209280 101325168 606329899 100403819 781995309 725370657 704013790 817452335 112313770 240921260 95914212 786866268 253868272 40950320 704619325 744700058 964919227 36180978 963629570 401407854 491654132 432577792 693274490 132082947 12947554 992853615 883406978 173198403 277124949 687778335 830791587 970334229 641619869 289637845 70738041 276131538 15008495 627268198 93583866 979838638 868189458 42014444 619221265 122057723 935481137 323840583 719274148 752916723 212537928 682903711 6840937 704192060 115481496 700115427 688791374 980945423 545485401 424714711 154143819 822610350 112493039 837451772 792944572 606629275 127089610 716198980 882760813 994614478 195983537 828861045 826969476 64172988 723391856 446190734 38747078 511389352 622547684 758021226 116822435 835085612 293441296 123663372 539277665 261439158 676295165 80585398 94900941 221780560 505300110 249044760 44390903 470309515 86496526 689851842 76938783 66102502 258567181 959699596 60716974 454550718 641077001 740202816 371240072 364468850 38909909 409987150 875858202 661457593 20524735 992680637 496543198 166482397 968860375 888337230 427921556 645155534 968922628 522822497 719452460 474222731 624383623 616359729 944532247 563396515 158727930 873987396 629499018 417295111 686203352 542732358 724362195 327280346 135451533 95602261 544265562 174361442 358105777 272640123 835819036 378630513 117837120 184878593 545112910 86697488 73215816 825550832 584369388 42138438 200889688 303821841 368877535 825273312 920181571 165926141 388669820 78909494 39913531 870685204 348720972 578633249 265933921 73083160 905913595 401385454 21201787 302695516 575746897 379307565 575335639 411565926 610454444 693172759 596444519 8083713 779870248 522176702 833634546 216755995 416831506 34524227 520577837 785709041 859797539 293275767 804151549 100983719 224701627 696581446 971668923 425938965 275214688 90119204 351538492 33644642 491504658 372740279 336340158 67251548 604564210 911675797 331333840 215018647 457364916 927778360 223102361 89751523 302471421 56736900 306507518 719302927 943777500 827085355 357528327 656091399 972877488 161679869 757075118 50095475 858261315 581260400 476034440 985992369 671379604 827572932 19637004 15400622 52829571 208493528 82652170 657393781 972685692 413986011 872412429 430050601 194280730 948031156 519802124 496752151 857284422 826309642 68571437 801061915 505911357 426099764 309669673 331305204 587779634 66744784 381400679 298557308 500521551 857435120 137066037 24417514 685008045 9219407 39818136 737837616 217712936 122470307 247747757 42914987 388972684 120160179 472965588 435769780 920707701 845284078 932521931 777992116 524110079 1093361 431570390 30021429 279709491 741240064 213843000 867489125 660501214 595243679 18562793 13539124 452678792 155628830 37956639 990203204 164848237 930291148 580557179 235077539 905277821 828304936 277992526 146766864 800981481 750958114 582536644 721689175 448758551 367574934 352197650 972868631 221184661 636284407 855406426 500894153 230040830 69249419 220899637 890542044 664493099 239462430 756597535 969688257 247607626 647070540 959891454 412455864 577361681 392964993 647533403 335155862 221269922 925525930 481922726 22251397 529000403 64459364 596456938 977758955 432034298 801170955 803143945 653218960 437455355 658550364 6629472 667496185 580316150 227529109 410554588 97325608 466991540 19668482 67013858 714599166 666739022 879421679 979571396 96617063 272386665 479621159 431772925 346172953 257663448 913695651 220940716 786663851 978155015 817397655 616939165 262705673 471084969 272599469 768440999 908540324 931149834 775070471 428552868 363982343 2599573 691623822 461307951 322107479 711292305 528321809 36706639 378031320 260259847 868794401 474648383 532646512 348415553 906421308 878819466 606079001 672633319 99760175 245259212 503304693 769674196 714714743 766010366 93275524 987314213 386967724 1815841 770980406 162038188 282885075 134962742 17154128 974508898 596270693 339261607 538317562 977108868 228484612 916348882 237368709 97279007 243513625 622531587 298210926 2451292 353867412 904289928 675084611 306143954 2065499 30905664 75818143 716780242 796916030 21610034 556610814 36400114 23425875 327591213 198438302 158827317 315070321 215592430 985852581 911341014 554854038 524170136 740966242 783338650 293035377 978334951 733134023 389065368 453382897 31344943 391516661 807250310 788151237 919117638 113394257 790216736 950023302 41728766 359513337 599455692 63338800 916124152 635855806 939281049 96231724 834294108 98108359 411302046 902402905 936477306 175159419 309773302 313163801 916125661 93111945 606199178 746976971 678762335 995264547 52876228 710107278 239297567 860126538 350774874 10931564 973520795 140991603 960954867 867765927 353021306 560410552 931104728 121661817 48782717 722902136 70409908 883076825 673526861 481711954 637996089 610004160 509387739 947769391 923167961 278029760 893397703 381883498 25006724 572160031 229664404 77882952 134783668 321478337 790525856 485558542 332409902 616563010 479066511 293364762 484328931 684604183 706291680 267950018 806266001 755074397 990852154 876675909 490667581 516895374 210904222 128663664 126899527 720291961 76433048 902583854 998321721 822347117 136983711 875844812 247023507 219164482 806244130 381807175 540642819 449286346 719882083 873052721 65849349 51464953 18933842 402694646 736069137 725225522 670644664 394851497 480299912 514013177 124043765 970967494 30908544 334947987 952147524 10324437 907756314 881096938 765424657 758594395 703444049 754924735 486955566 950467556 974089217 145716055 184791091 514732029 595002401 904673174 240301110 660851751 956138128 259234952 63546390 544723624 984460475 586707421 939575121 317276746 953236964 63618879 140760599 836661875 251083232 92908116 699502678 158839539 974005055 317443695 917433934 529965463 72368423 256905859 332949378 46457633 402621915 370256835 413706028 997624316 127446369 654007138 510992426 83584490 913242091 427055183 480824480 750218925 13762597 420399594 67495664 819515927 336534839 208256264 656177795 587618071 153680746 208196833 746457610 127685794 525640528 516407904 510167623 598008951 773313763 695633368 496982950 28452037 65890196 763205344 26076347 193336565 269728842 537068773 129437421 35487292 964123956 610261901 785706217 830402919 883177861 853201881 502435206 219712693 913974511 11129360 807330764 67655251 219326193 406304734 47857411 744966721 775229004 410541401 195492031 401059126 106174762 692474981 429511164 24581324 308196685 455587511 217917890 577925527 845172650 199871677 613412819 661812966 810133579 399119029 344732244 545827799 104837269 847167450 765540493 18811774 858296811 425387616 938983398 77622997 684208716 986840809 822589719 459437713 249898569 18081743 860496840 356073331 563073091 142524363 380654656 871269776 598111874 451088912 301711662 295800883 650960589 915124481 957613849 313610527 166759869 302346087 859438327 271597138 2029896 477495179 142925278 860326707 902882795 81908669 937949705 439607871 921265845 613055783 899045584 23680773 483653892 612058783 379754105 899243349 754583146 612925127 623029484 205211379 64014032 924741146 501012263 714974621 839865620 311142471 28585142 6625482 613488558 740539835 130738987 615518455 218035007 126180631 328361521 973434168 60605667 118827585 413042032 981871512 731883368 164603976 5552278 68053620 629179125 237822749 967296969 236278631 850747876 442842813 441490010 767278274 367583952 795018639 334769255 59965932 106161104 215870763 919107787 572166028 956410598 49846767 40200842 26961964 28543765 368562364 396125 89149432 487389949 265954524 71020937 71789677 430558500 929089588 139843297 59737618 19428697 959656632 148532615 722692939 402499438 590022626 489971207 622599757 237557624 824740462 682565689 343718728 40611218 454189835 915884757 849538182 356552969 956085599 876500146 385096734 177164322 876896271 474246166 664554272 142850788 397783469 736343949 425925654 179389416 876187246 338179639 198818113 688360237 486712254 921511053 90859669 929251246 263998619 565975792 166808864 941255447 101057840 363043958 834383031 555247675 131445074 683921206 911800644 87530667 412937711 296897371 117211355 142350341 771143537 781765627 137717496 21443365 518109569 563643150 200832782 246813174 754339155 399650895 935173412 93567769 173678307 878549447 22819008 290193292 297041598 42144238 231448732 398099438 405188197 65831756 953347113 536633271 602269328 865147751 476680304 15207032 14561481 593891660 10073740 638221385 375657280 147791236 659664750 746283216 711434386 860497532 993096390 318289901 112664787 780786161 411857670 286343094 511851967 434676678 576536387 808893565 476820917 660501485 59509362 882009114 578849608 12856469 271158744 33635295 730520586 747839049 48842328 745082067 341730702 58916068 235819811 569904348 59223670 895484562 316187557 770658056 755982087 161800307 88947950 868646874 795102834 353321986 7506328 159471161 787998665 436559081 968364726 117335941 97060559 27874082 851861421 675910167 893246924 123020158 709545463 623767503 870859207 610904157 221365929 65106268 522336591 457185741 635010617 581560261 205186662 803714540 204734676 961168749 965514847 146198993 682331983 613134041 499520979 542354677 772605202 140036003 978913758 593486287 109888310 75974310 473876735 961749731 604400844 367123652 84769883 166462666 843407521 808145456 629883189 64773444 725768091 4736139 374475551 213295067 586296400 579662213 17009600 643547442 393347321 835040814 789746435 928195670 448174848 141783774 470550340 73296409 134336143 301980457 666782696 244224454 230471134 140659425 205974178 834871978 360299443 143260427 853851010 203706958 803922250 483734192 120996768 529690334 488470331 347988685 742985401 927283097 927650898 612511367 570830532 173514578 447552174 213093327 101710242 748243388 207393467 424776948 821539797 341729610 726757406 488322487 585954064 957228540 481498278 791928243 644616877 841797721 787705036 350984246 45504672 591627279 834718438 19017806 973833979 175705128 367006491 569335739 102988218 147173748 181847100 526335116 173204693 481915640 591944809 127431301 230159022 799338276 552208249 51698812 141067880 131482014 392537665 727021944 941226920 874035943 371466546 438360156 568350024 11687942 789344402 466371062 603315221 476579199 485388869 429665560 652284327 704911726 999001299 607788911 852085475 33364758 986640394 25290161 515280399 578585196 5237828 745439421 230439832 557446077 649654599 371507712 541444458 894708631 951046022 482671371 621260933 175028928 921031528 189610950 186716870 562892289 655982013 790032091 39471482 993887248 72214010 544272175 698798967 71215303 4577446 403400801 104580061 991217840 281207328 619860460 422319395 286445156 217816240 652759227 696407600 719987206 24266932 237852051 614695830 827829321 573039788 88473122 2858242 346587675 278084073 189575112 909479965 786582452 832123569 948951447 780469693 904337580 345739981 331785019 975552883 350317427 587702187 932649310 341535260 868909515 405026130 763854656 7871031 622842370 269130242 704278631 195345935 145913541 794647048 810041765 973742862 367686829 898514888 976601104 714274505 29115320 18692575 476270829 815697772 850816144 277738635 448683824 607670083 623478616 632985209 435739325 973796044 220687389 368388629 167847663 942113271 773414759 931702319 949984302 248773488 53348921 506779292 444119424 199262462 153942699 106677548 173005317 521629528 857708802 2122780 88420392 886824122 20815355 564691221 555038253 724147865 842429856 856238443 184334308 318424832 489223646 620073633 292220869 562427401 988462262 460068532 504540665 614393380 244287211 307041326 715683235 297636132 666336984 12319018 496898594 820279683 118996566 522420277 194425571 976705369 524543057 282845963 716045850 397874778 700053551 123600463 974539009 394999766 979838906 158873310 713424598 321578911 778946944 5645460 884006313 619925565 318230359 241063337 86835305 415033936 400621030 802518540 712670068 66958007 814837558 62085021 887237691 786350490 584505298 81663255 615572218 961564721 217025584 184134428 211955858 917079135 307734891 186494860 164595261 140090156 197884537 878019859 314185434 976831481 736181686 50708106 449273405 54412038 291771443 388625076 321962340 692392473 43659975 34632401 611866847 858497533 949233795 351620897 497364383 386255452 285800518 112936594 347820166 502826102 297071022 559776024 272421597 457322279 598787250 437016858 597412436 796671787 167553076 911597870 626019627 903734762 962305976 75293026 810663166 106593778 316434468 132625499 651502618 360094444 19774266 263369458 71108336 969008061 614990355 568472719 207779872 900790873 681409314 555600038 256133334 830996702 967892428 381071297 288318975 566679672 818088155 738247777 215867818 985641232 502362006 841887446 741892353 317184341 769696838 552555513 423778119 86131299 537697378 75280730 446225743 557471645 191166554 517334080 378996065 658673275 85806792 586775938 411980507 619732472 994892342 668113842 303245534 962784764 49185132 591564509 381980795 719789654 182328645 597848613 557947245 684690651 292252418 152355957 1874985 61949249 704911470 278169470 596915 95125208 205966567 446822658 652596853 397133121 816673104 884109284 55806390 754996263 323401581 320303263 227245094 318293917 988417105 530490628 133595040 890118604 122055130 368092201 462424617 156900141 965940814 872888228 841590792 110709592 25244178 843465777 172658841 582672015 121635241 173255756 677797223 180118174 472594781 182910435 577251295 289267878 67019712 485574051 44264134 390421294 805877315 124025595 561231577 646810779 654516223 694826617 389445742 629087720 62918811 704386725 785987861 881375991 577274946 627578647 992085583 455035491 323560783 17260784 37707499 297712390 43032906 715504722 477830564 515627687 898415157 907598226 804895566 817951235 245688636 701676066 60888888 51565944 825701661 622120465 550893090 332734244 169463441 792855198 961821964 84898618 497241917 747809818 966274610 927033229 227904824 810876552 382068713 403981974 680653702 272292578 701694364 723686609 987797300 32041288 239314289 738728816 939639514 896726221 409196411 37844509 450918647 470085299 89410454 129136667 92205758 492819910 461870911 261669199 138191467 423692868 346567818 635433384 24019046 165358787 414982973 104440236 828751705 797051686 508422210 509405401 69344258 62632934 85608369 909657924 94674222 324922658 500903100 886830102 74165239 910099511 924674611 525083886 232701169 866601431 654220553 324906927 211937700 116091458 439092493 350129168 392300692 785660311 985562552 416319738 803535464 253061884 520759975 632287162 50113564 29182178 994208929 971974195 91815112 79817291 734148478 39005700 257256316 87567937 925835802 331421555 850183814 703026773 856505441 82884977 569628197 510725987 260308270 781565898 479333811 699400763 131695059 871634504 337577433 969773977 140470601 141112890 75352221 661230576 625916419 125465785 542929121 620125341 949956346 487260599 552458999 536621183 378782666 809715315 476705487 157134827 141136863 326889294 860161600 997642304 262290637 282306157 360884650 522598908 63872048 840218462 221999664 48083473 564369325 559577098 870373816 704839926 553206354 945726037 218586862 179122766 923708188 761515983 651764474 726180893 101292941 204223466 115318436 480075607 13938774 592023923 637210435 7592003 771429583 349888394 857750673 33720214 632194551 71151682 556319122 548582965 911370144 630835152 449182804 328255828 42928609 172072980 33095748 596134964 117799010 251682610 775257730 894023565 865714959 279538563 472720817 967007900 483762029 440555619 299599867 350217169 32579535 789326668 210325538 656525485 139215055 68076204 690245699 771409607 139227887 99081180 172508931 903114397 729916332 621691736 231370219 772844942 793764716 116982333 221496265 764080092 368664943 996753995 510620016 86896261 128808918 983340834 53904154 612570947 276412812 206020387 815304483 161508714 995347055 25630014 818034199 987078477 93706219 360796257 611004443 85450472 459877437 783513374 988564869 42310128 405205103 72451447 667671436 51486178 189433780 889167701 815566271 410615089 738438056 326186280 497511350 867246974 162043473 403931871 332334280 438456286 609952258 147638756 599965000 457815673 25785137 270515558 297410509 119491356 631311815 908414952 57458194 91189245 691928319 898539429 986015746 949649789 970990877 653687176 1135960 12941016 395371236 816702231 423556106 133809285 995404878 921067456 1056252 9964710 177515686 185906899 448420996 787467945 333545655 900902362 97799977 359330792 171417913 395210486 331338514 802729728 156141797 241313074 746435339 848070116 139852497 584967445 650236264 963359740 91170980 651372225 976300756 486542216 320590815 252373221 620351502 168512052 25957037 473924120 178476763 203472723 659831019 626897759 843457034 845893041 380316481 941257011 57740192 551734394 188983856 389078707 206980482 345125653 630391781 805932187 45712129 622760644 390899625 695948393 586120377 482070605 199836977 414937493 968612822 372944159 519827080 441480683 541456211 545784117 767921169 719932974 601773207 280268548 199347093 445230234 126161582 579663574 239003605 183901774 131397961 280503827 425496847 190894809 625629481 55888622 996826997 523857976 531165632 240242981 72322728 117286003 574829953 272159706 384739862 395959134 645103865 904566942 837439817 39076435 302867419 457877345 759009410 904640626 738145893 958356503 202387219 864307475 538020070 293907190 900725616 521934397 574411018 326222456 565345573 52556858 234627444 414688929 576414834 765793077 654931910 648737562 735595446 82278222 920897268 972851674 478237356 418517492 729934975 168193532 457593928 32802387 626070878 69119697 789959379 364216764 27476193 844862965 81040599 418012629 138770148 981766215 939947026 713181166 160505030 357808958 765738024 247648841 772497887 194669217 13441911 279946157 843406780 601553723 362224379 616820407 426921756 840461736 35337893 156856724 8655261 345448187 42175478 634726139 414567884 684651223 851459270 294560443 529514181 932499869 712573072 520800696 766782443 505036457 86498221 779803839 862845416 852236246 27452673 635343296 46905456 893410957 915289453 742828602 347481039 130030192 359649003 774402795 970491928 247503262 931259520 979147189 445467815 825951364 466389688 860035699 510602580 170365317 7112501 892633128 102865179 719685573 413433817 722163988 224722023 499932038 354484186 87567432 204684643 381936860 575427095 104106466 127864176 343232907 846935068 475345216 473263099 59100430 249748004 296271386 159120058 33523883 127934935 604587873 859475247 594324623 317139931 222594187 764689940 324252432 115227308 720071485 43937998 381177491 294751832 121176388 733625895 649236018 61260186 938310539 883689244 636687281 894933371 11553414 832436555 594384798 486898630 158216013 653485229 589163000 454487400 812605287 622686884 582422335 269709520 334678490 29263317 586849451 409789043 793953257 911101884 377532717 366541101 955039882 758710208 513809299 76216263 344852463 15561676 137476450 135679361 899250921 626680097 30612725 910804335 311633011 624997523 250219324 469849025 130999111 839382324 924336425 796120765 314585567 506758753 65830278 501780424 536022070 652679729 911569467 182491686 416297972 289102178 401549153 223854214 900328752 915358452 152586843 245181208 930920128 142579659 380860569 830171042 769259757 263989660 593491736 80892761 888987184 696227426 403258152 872502661 388126110 327594570 668623419 702711677 686869689 586970063 57008460 75408118 92166152 968577928 257899804 508464124 110196465 659448957 732318338 10525210 427323768 884905182 108222785 358243890 27484834 489083354 40931291 649260957 753073015 486939394 582670085 494576558 183166813 985928237 219595578 571292923 166039167 888218998 126520960 852908856 327705420 183529420 928316975 419871572 4623707 38733138 928335697 114820172 698182096 660654028 125345383 125505857 398075569 233568168 336266113 425560404 575167888 229713771 74821354 180757262 716653165 510007805 675333820 899819978 495936036 894929399 323629261 661975203 635664756 302666587 367400418 963370176 486196007 295717386 235758108 490819715 334450525 164093798 605639887 885148987 677264192 583501636 863171210 75339755 817069804 51953683 353416525 244754052 281667454 280754245 425511314 998320619 790762051 100845128 750656956 139214446 848290893 74286210 801189649 336472008 229469163 21106426 152358543 715665171 316823813 388116651 59001245 503790704 404726815 517157498 388939684 81991001 100659128 104627253 9847122 770245298 156580936 363263647 14999343 438248390 644017892 440510658 436569002 434779936 393872152 39742318 573994382 94679404 114028528 227700390 283667778 196014058 248806817 436026321 911679229 418146996 676659339 823196840 921937700 81386147 340354331 163393743 15893514 293529825 268020996 25740636 63775117 424601933 389004283 78774460 862850323 33022169 371801484 151935685 320318471 618190002 191678003 894312854 712869406 158222897 974529610 996537184 354236955 75852786 285079865 118432543 493999782 961739204 941629383 415937475 895641717 134500074 579331218 911535232 428029899 847352215 937275868 491805016 124470507 326280145 423095843 987320830 211818680 647413693 139256508 532137151 265603689 330934511 278966364 830989461 489157409 253495968 680043005 843394364 329348754 965122870 961826908 823348537 779378433 755972650 91802371 527536509 890472724 523649956 439071734 318502617 223518530 228863962 662823999 347989037 555144107 85919835 335309860 766962787 585849895 327082735 151616297 851453584 658017246 430582662 534959404 999691021 684078630 215002402 695601745 865943750 32641631 509945012 541808646 664536430 265917655 633611018 192072933 8906739 9777333 483661033 327409356 233295863 712524995 990233355 581284900 120185461 928669557 916594760 887148248 367035811 96193854 38764539 71005754 754211101 321863567 605965158 606418481 5942190 820967561 302020219 724402306 706125558 811965231 266210946 370661982 930399253 752338330 415251281 939305992 762115663 898912314 119231707 995411526 611437303 109465055 576696419 731622764 890650978 345807538 471287372 110203148 442001393 362568277 181208902 48728853 684431844 787174061 655147334 542890400 460657981 809683920 119809065 166783532 474165510 386020011 389961880 404564756 138358334 805213161 196387107 752990363 704125469 315618814 748401882 168079131 277600236 177614660 752218261 20767573 375938565 76021992 130970722 817939958 438590269 312179624 719185177 975538479 99353678 226848870 370945238 560011659 36532783 490754304 579311558 510698294 876774315 969273438 767779416 867649016 774486593 964166524 473155738 331128421 279785331 74073980 351723918 557385567 251688640 103942172 578153141 627627205 179964165 709123863 298083522 471070800 21303480 17268692 446609273 973173532 96633929 817554511 385701550 133166712 160825174 965013108 496381372 37599483 934286540 264160782 757764865 561289492 80843665 83436962 744934279 360628996 157510942 96658190 770530930 409199583 53116728 201200430 889343154 233080893 910324293 39943036 704151694 784144139 57211728 3277326 609834030 6362023 673348203 995535581 139528736 834173378 960548682 635910108 724289227 747351581 752587256 334570451 161157432 833430921 418007413 906091711 46576277 575518356 855266267 817107207 984717939 908382996 18307630 726577452 141463882 781148289 766520488 698131942 417808787 676248583 553925634 27642811 682610606 227273831 23178385 822139342 61447202 836243433 310565810 638252795 436111374 63153059 972823246 449785172 749100347 390830652 208393243 795676624 966349008 63659503 612783824 803583306 972042499 483607820 382677118 966022748 264756102 149197599 516671049 682564889 825446182 70596677 562724066 360573148 150386874 438418817 35228849 64350442 127178610 345794659 702603237 563289984 261464085 527942842 13075149 10564425 918773494 73984758 658757415 737638862 137644262 124057598 393738527 962203127 607665418 776415645 780742234 872421520 778129611 149929643 407502768 456092152 73042686 970226835 816665300 223429560 261162011 851894150 140296368 388340621 50205168 842899605 951630605 311669253 223358806 817222121 174750044 142132293 891206879 833507459 732287521 881367507 957565057 978542415 843570628 417746834 607474419 476829221 142684713 385604023 626758864 550187482 841696176 699801550 372930676 510877835 923231110 634092687 362771978 63527471 22433302 412977147 758943442 826580273 577162766 982302248 496318753 751912811 976950908 240041992 437936629 561754788 121409492 248018046 392813562 817496486 665764880 287975 146842067 808449594 238408364 773600931 211153435 80104533 473402475 436600477 443498735 249149944 70693157 806270713 165193782 945642832 71764219 776653590 624739465 648926986 611472198 973574584 253356156 440939465 66132935 543809151 2694246 40058794 791827197 248024175 857555280 310108437 248312150 4397340 971074397 486720514 630514638 34744191 419341414 103917106 471344668 862840149 205583416 394554191 521627221 223293564 192713383 445907807 999947155 817452848 94834786 611419346 643543791 200707308 52358804 709676727 744516459 907569423 749735521 388860016 8109957 459807160 551484819 256422107 316720867 522559209 595658988 947235505 557303400 15000395 903668977 28648061 730356910 109252386 275718618 104500490 185062317 468432001 550408297 185009465 138401208 497759449 648945177 781945000 550983123 553820347 491621720 148015942 313906129 93873600 536875958 322016087 553680760 88360770 578438194 870401627 463436345 26613541 817637125 873256111 41613936 573822461 754420538 624487212 535591214 30139149 581504069 720653531 498571151 131912359 905662996 636972359 482188175 407124532 271433718 33171291 960944879 763055438 33703599 274851001 856929038 570579557 596867088 263126158 511456693 27821642 133527778 827409404 54435183 803681270 700665508 948565493 377503724 307602405 425569064 913094938 337741555 7073126 486264828 688829072 991501859 244444183 178317790 326206393 651568715 449751509 211894050 612513587 65323306 245597650 739880955 922252345 816177207 189264402 37894862 180150260 217086044 171422640 7559657 124037594 975103910 560741532 72603080 205123994 868343937 498172144 970735298 58601851 357761637 457000120 747430923 349263489 701444303 925748714 675469882 205529378 228016582 887363932 818042965 293339888 132961575 410440279 68108592 801655149 599704682 106003454 834321775 816790726 277426095 694397798 940828320 105046364 107655689 865947766 162686724 975999627 216636270 133422016 887117844 574397907 442938502 487065127 923661396 144382798 265330200 451647637 202428542 493346782 191527928 20471501 786686670 177005870 283428146 854795263 831177385 883132828 960798717 665499153 552439914 90741171 212413310 345784593 195787536 320069000 211732353 358474260 148584986 428368623 344412642 35702823 2766523 787351144 522767950 778944285 784250309 788098150 83108281 986678851 133961291 127152575 859666718 920647962 304158445 143094858 775443218 135335823 26227679 588758294 653351342 431183959 679499466 865764653 776968553 875287002 38350012 988700906 86277621 186934998 269585888 430690264 222637821 124868777 70557767 597922138 756329428 854808076 238536647 839437709 841486921 372497939 966590284 553669998 293145894 123265089 696764856 921105478 111117278 575508902 509863765 616984987 6692854 41879590 335265999 636177773 917166592 373616011 477395038 855960580 560551009 746980926 139167203 783188830 724366069 209724970 233627327 480695490 64533040 472163975 172649558 758536327 844661914 991756209 312206318 137807801 115021291 861487541 911429645 78654935 289512802 273809769 695639922 148722022 315689360 30905914 784899796 85372311 257038291 262294827 941332891 817589300 861792120 80500087 453294490 586158182 290225058 686921817 919370039 207274464 159085785 92019590 965810791 3747692 936292165 130533468 994071866 903829822 992021009 758017870 982484758 281533804 31827633 530641039 430255827 347516993 414063320 67671982 432889304 671101611 329966809 226738555 341207271 44275288 307238642 794501761 630433471 449980066 481423571 402319869 657254530 493025723 346855825 623065314 349289781 283147984 753598783 195878007 39494165 598136151 953895877 21978916 879669956 985723510 405136322 162442142 185756862 671716008 230114124 471162533 195333978 412597299 697901088 536541249 456872588 5139723 331043003 87306052 307636156 664982941 342142287 964890686 158008657 688998112 440472360 507298438 972146096 46587502 703176445 11640255 644723653 509588682 886135544 376909968 347828551 143788225 539352110 533585414 815504233 621982600 4747940 10838205 34579893 555165394 399895820 491452481 412821483 730938824 431274899 720457639 248438124 773417186 685348319 406446781 314931657 125820672 766261585 139594113 24924540 321954390 3750734 669648193 831543072 889886278 46558155 179371616 886190870 438426631 565473396 554211462 60409225 422737702 417566033 94989118 977903096 817461854 438957965 390724573 400917037 722749230 111182205 649355161 348682775 649046890 55801935 663614432 627383928 674579886 803208545 652308468 996534276 806959279 174473021 828077341 549361917 221031176 859965324 435552780 659457807 425438713 989764242 572383398 848176416 259846635 519888882 678595871 77308482 958846847 69320437 478225519 534112436 33019009 127580673 882795211 534582265 35898974 546409637 14482553 562995226 202134541 519307387 559529496 9093814 693780408 240123196 558455731 914811584 100088513 846524877 426785751 378043593 688805478 999169149 78736368 948652113 371574391 757332239 25960588 182937597 679169043 356702473 717050034 564704418 336799512 599845238 951803049 225214852 998771241 966285602 788210079 200905776 338109349 200255934 62515956 31889750 292895496 620971687 799217701 245500376 320012923 78519811 623543969 8818394 77688953 554796703 957470508 301779710 164645301 835947462 484717308 843814344 45166295 201767335 261035121 234482173 654128939 65354530 459697026 652900174 31640125 100423464 706322316 222265840 153195764 768838272 254155591 446091260 242326318 53373285 691591636 562339241 131893096 167651964 571157635 62098415 722448667 381144502 216394492 887093969 69608324 701111800 583424672 114774619 902879135 844459794 201773158 409524433 909814324 661470184 62424600 793970815 614410014 621263282 16236649 767605778 390101547 122908606 213697032 632427865 28798257 905288668 47283465 13207719 72940626 618441101 927822507 647905659 852101969 144216992 534999621 921710293 845328792 118424287 889001278 600724286 815400447 90774430 10248713 577731130 604760980 925189686 224218304 71687354 398969328 92971319 839293132 789070875 68396291 52990157 274015100 97194548 810795192 321298565 110402267 736252184 792256032 890741141 236674202 644357995 34958126 771673824 418584647 732803285 742614477 160102285 186043930 410531283 103393081 48809009 840778779 560670427 826515062 64997076 632357781 225484383 10484762 471650907 867071624 78881053 377157430 141086717 28591968 40468981 314901649 138994235 629237531 107157674 882251742 865911734 604032035 769726235 490101917 875133049 355045879 85232753 35235327 541089809 495764036 991144781 442415185 189059174 551815201 268930240 106572616 36689342 346930989 117057378 508340249 214002606 48454798 738014045 207605690 77046766 778483027 375023705 68557367 260236917 334697745 950809110 126148644 938729781 720535338 616250561 666379189 75581210 701483314 554130882 469187385 49763709 545275656 911602570 238822883 949607223 33049169 345395500 986296565 379980158 314969244 347153173 446499131 363424042 85167212 654104821 440470808 716166605 29128519 509028176 976403522 216342630 459837279 102552160 7588770 32888976 571319087 673967959 960986559 125318761 228098834 282690303 27598836 625890856 46809233 266421720 575498073 79858402 464333586 414310997 312354927 779302830 761464171 758854058 142726866 846631383 265475238 583197674 415314347 147120123 92225843 391717862 363462753 404579488 346786388 371051524 289984830 770621842 45019476 250971382 895940603 125634677 533661686 923539439 751525533 580470919 42477518 179539965 512845687 506811104 593850963 825200614 138630294 355315127 584054665 281357160 54462869 849529903 717071200 469777216 996650026 661813410 714011444 212629139 66392891 60797826 583680663 208894088 683936034 628700139 459865470 432392996 754334816 846043522 208448794 358376709 279030800 250926313 537916674 791876488 610253783 131767630 617077095 748884077 339599123 53648120 30241230 394061992 755694389 599828797 716355574 604860775 261642200 430367012 817489914 180551457 343681204 401170570 389445545 27617231 882387075 701827382 312526593 489238251 547870897 520975387 847614960 826901698 771901700 385531627 471294545 234671843 369815624 88371633 983555920 709414747 994536126 866313517 103476733 750230509 466142307 672348673 207607643 580300873 102715678 25097550 760852330 298913248 278784486 2814235 179046845 161171554 704641617 491573438 650409805 105028873 12548819 350541124 784446937 636966885 736072752 255741475 871638728 105888369 196629475 707711008 667819482 43681960 574024518 623812581 793912469 892683191 296161248 1520105 472984057 251393292 879134028 86352746 402822907 157918507 89166981 581869752 171606428 646324964 925959557 822016233 603870204 791024742 25073717 388317134 280507986 761146469 496574976 4663074 719551204 693204451 712374082 239887045 736886411 138914959 863699627 383315240 31598143 12377234 237351711 357098566 263770526 116485733 443451312 666593433 126920606 385134660 100979545 298527034 883975990 26939095 973059634 487846187 670480203 998133351 728679688 950988189 611796179 225254657 955651263 183863742 770975474 668025338 423750787 360378244 806940297 287450407 743693484 691054806 299827641 833561562 48153365 416114534 802563661 344121044 82707960 929484267 729255704 36203871 80527661 465748053 915659339 53587288 953594241 586139535 904237005 534790288 389644084 516033177 760044945 345295340 699896919 383536778 865837045 123647699 743915022 525293701 263614473 340124866 216348501 415958480 173686421 117018232 832073014 976250082 461139276 767297341 758250708 42911339 803501212 691294735 508659393 571676911 597398389 314769993 10332805 501635387 849560281 399976889 870184930 462121585 745272230 422598208 845658363 463625634 398762274 589573378 988919335 662376747 929698244 57784195 78335220 955901031 174802428 762924601 784667472 635941704 530221935 395434540 678853044 186239506 86729268 187512430 757916417 684127658 502282423 768249223 38279404 204359063 20742471 908464335 666480648 766014701 183578902 512139004 82156694 582341176 954228748 71076023 97234282 736443352 128860218 28085869 692344376 303662646 791010470 329528208 939604351 173748764 724962748 470973754 359988270 811692016 658486184 970421054 348336033 13284966 591186636 239131804 217644029 611929107 112498 884124677 230460168 183691400 248780040 312616862 766032577 55525147 383692885 863266859 791968499 365069470 891352728 336829235 668732116 682363191 666357443 460852826 856111955 391320184 931826580 68616585 55528559 442829123 39037632 256380959 308630455 482740634 495512763 526274484 94669734 495625261 262915520 325129902 679316661 364211926 637746765 445349231 419737074 873956016 161132450 211705566 239025479 52485171 548534801 760273962 587364729 67408603 73643147 295993043 458728787 5469721 364609628 366773713 300815210 256163626 623154672 609445666 738904260 118667428 988236516 686090361 614292689 103668396 11220256 146125709 467880322 501483387 591474941 887617396 227955763 752607391 99322956 466981242 657608928 500374123 79771563 244973650 567782727 153414711 540966694 879027880 11400798 758092688 245801586 312216008 14256308 868956258 774178040 605676934 840140052 762414550 144283654 306949100 866082946 8020277 453074810 186479627 509503664 44549744 74097017 737459427 649673501 25936339 56957029 159798788 378826828 136728592 404772439 946609555 290143303 798255499 678153795 301544101 556348180 923955381 466276476 423120854 645427999 240454509 881314155 338084410 855385425 25597802 645033511 573984730 33618079 98108314 760464358 395638110 995174431 834561375 133097530 497364291 713014080 42570925 657163079 91840901 31815884 61935511 890966823 321959187 712707376 569120611 476019655 121571916 345592351 942296131 544692770 843536716 35266999 278523284 181621120 890652425 304121087 826654631 464637148 190255532 777279311 77617865 585893642 772453735 912179240 571507539 122334385 477709679 614078464 779497464 569550581 645894348 693949342 313033763 820369902 406656711 882154374 296389550 528228627 80263084 91202040 925437764 923799801 126469039 203961041 957937287 17121457 360598494 637108277 334274972 550854027 414387581 411892837 136747662 39357675 176588437 708255201 161692060 654298116 174850025 941189524 76365056 673260739 487655225 389398819 493630634 894311937 124069552 642536550 275056923 204332637 733738590 53011046 980648804 860207630 256972088 938586084 877329087 617570582 428210720 64120418 20940968 842598301 476013256 157688631 734472342 652601693 718460198 896164402 306899802 893310223 689870285 383264859 419087322 30041870 772663678 912717956 924353807 896733231 407770866 51927089 953582234 141509449 104938136 934231031 1717072 214426590 725333474 731562526 831997172 6060553 795682944 852938141 848658854 124212559 863143138 435647555 776814252 581603329 184328316 83714048 327429912 874198601 319495273 746517234 904240471 944675317 511751549 681110637 693924907 919522415 585554093 647507134 913548231 690492229 434254524 767781669 904918819 12104357 351860554 589432350 18164910 59858 294886850 719340130 124272417 10546347 154987678 901086670 592149677 339315994 837317084 772095955 66030955 9328716 371129548 822787792 954004033 882881097 356414789 647928934 654919872 941968882 147952427 420984462 484977470 434723318 188766124 242412648 446827675 540626679 831844998 317508952 540686537 979248215 36849075 664958954 989794562 44353120 418561983 434460598 383669114 255879060 206556546 302216435 265207776 577686094 125004221 71728169 313083551 481419010 719657103 820519789 275904251 720125896 241504244 760881721 154849207 282786734 3294362 454193249 823413413 687655726 771702201 216616309 666903934 808551276 734091630 509214856 852904396 152653606 943675454 89089870 261049033 2748360 391306305 526256809 580434454 368826892 597984978 746034371 850245902 170158440 566554153 126150146 890284337 660574763 739548233 897649910 943361498 742842595 351843152 619291270 283014681 123545346 835907580 949918615 784612989 422515569 311649830 490033744 575169175 255325278 431639980 836218208 258073638 822946286 214991377 691024458 44289537 665492721 437058823 894535440 835651162 856129342 873201952 578451858 516704099 465266545 328618127 312581956 60625499 680461280 931873226 343640180 656522992 620297165 146075155 293652340 42812727 457724985 636202451 470498269 713050263 67842424 159232836 823640267 743305076 374224213 514664719 787594614 39716928 804239908 534646413 727884456 660369243 260364724 158852673 29589701 725631269 487470800 342171657 786256769 20448439 126561243 129896942 529487798 746858408 275972097 823140138 789671136 733697083 311858948 112685764 299263705 379701373 271918600 122903966 123006442 646142814 490085051 763117422 538376108 146841318 297763828 118776923 807210561 558128553 130145962 689316629 136276181 617616762 31488279 922532950 490581568 10565888 52429886 20069359 757424297 180918349 695725863 399611792 767131798 7584805 512297556 66395497 239802544 784216156 41815829 215325352 282875329 384417246 978442775 821251437 531258564 128722962 792544726 190985484 686851515 922690688 880302113 823127697 392823810 764306759 598177006 883405378 774872647 503123258 903474737 384813303 684041608 451716959 784425095 303689765 459301764 296722644 222601628 699104308 80938794 116933823 914429661 216330489 501351069 745388795 37581920 885125999 874111757 682643012 76111477 413479632 605333694 808929956 89123688 998157504 425753074 687300694 734079241 53142081 190423946 490070337 437955384 726981920 941787296 74896839 30671678 253605420 371619483 253273307 952709728 305074643 370207130 719655748 521405133 724074566 317560902 411503419 609200558 191672653 94146424 537828401 605152285 551996484 199274717 694275973 402670347 477544157 234093026 136749581 530686238 424516972 479336284 821157989 4015251 421123574 896054828 34686930 674728994 120190670 140476603 479955081 425265314 510683733 52127189 799186813 87274658 369688091 63206591 696475217 413877110 9869381 86819977 19029388 561865866 138611060 565821727 817052579 616155218 799914754 806318527 146841449 76948085 285654804 820515804 80963337 559294744 716570625 115650267 86540097 836761296 108643236 566495179 114542969 619326969 471138734 913729782 706601628 840826825 976936373 255593204 107220295 986805754 194929547 126249683 401187979 333540608 544587777 70756918 949695826 197018890 877075445 949053641 126483341 15246608 769569439 207446678 574541353 338656423 175613311 661081450 27934078 284256547 80092988 142477047 756099883 551231722 908723195 315217870 244574907 738175927 570811074 351795202 577498041 765740621 330561251 831202386 99281222 875149028 901959304 901493414 924684284 779034742 850547049 51167619 794281351 472632847 111130663 221339063 663805636 286743975 882420513 691739715 423516888 962513502 686733128 179616764 513745217 447972683 494834634 758320124 38664969 918162074 110115319 468679376 536419055 293192937 299881756 488216643 20858324 54357419 389710051 945542609 833392162 92773459 996710228 480189872 417922672 107840884 701528935 81728301 247101225 436465807 625984382 670618114 398979302 165233870 702751244 765240886 613206553 50102238 376077369 504387888 968264312 338709055 973067265 504683360 631901992 125465380 992900004 652760316 179822799 235126414 598302918 13214954 180416239 447529505 345921192 598338911 407886756 899966493 680067212 507504347 336432294 158567954 30638820 587927962 323801824 733390065 353168841 937008377 783492303 729246211 293912624 751756608 67955259 266979882 108956328 552373617 392445262 954372698 205133926 572268062 42015471 655953211 437999382 222431710 103482709 636436941 820770621 363885831 536403427 353354192 871390179 725352087 511922146 902028999 313280043 835723970 487935423 518965250 625248706 271427719 100727820 919161331 875700694 21199445 38657572 984657022 573573062 431102835 791546079 778706989 855887263 833561550 287176559 146403004 55993253 243175634 782839945 876763874 607061466 171759732 82634425 330968004 897111819 594556572 85513362 62908221 430280535 573448786 581873472 55529235 697392871 682601292 827206932 573093558 703800738 865864504 410266939 277373793 149483698 54329377 908597148 5370954 887890927 195773700 151773959 943884180 438949335 934613904 673164413 898527167 106373629 755798839 82011530 856001815 202871770 167524892 918910036 633152305 593490044 500783501 541197906 290882909 35901153 220921197 716492833 739701891 86785695 126759766 17075677 236269393 33605509 778189192 94156714 921496437 973962892 245930673 717896976 265428586 33060936 243577749 16472112 991950939 999376588 98483642 847952747 54764717 266008535 619379142 687917022 859498579 120162637 81631288 2897847 8580156 302552485 719390681 748282047 241854546 698666813 617874090 478123940 732272322 396063275 572280654 506285118 222542527 670727693 224182088 340487479 703788629 467759837 356959592 548255927 319652784 455443234 248725033 374417501 721451769 868104176 914850889 433466708 840783179 996482177 288880921 849363335 151551022 8271595 597645375 393405568 559454774 68035824 724045874 144243456 464099100 148842887 650528574 539157993 819570580 727227028 879645472 375875569 47503224 236605057 924131496 367156008 692048292 172856523 594089875 266016420 40960692 508940758 551999494 734260237 357939294 840880416 583623565 362006682 701668377 33785299 755412251 113639511 101821123 331974484 257882967 418436589 480817372 760927907 957594582 300387945 488154929 837240048 676263514 535658153 926361471 452911370 755330528 470926122 625767893 349420396 736942543 519244951 710877520 141458396 106021547 68816808 982338812 689645112 283339856 684007183 575946777 38752100 797646694 677767900 223242951 908046027 96204483 704060323 668973927 906315431 4448261 9645215 596071838 533228142 397819735 522433303 986139512 153150256 993359425 464423764 355087018 582818327 836185081 65964532 724276724 942206628 987297713 559131895 484368099 270637562 95655437 60314869 161906029 893302131 590599135 385148980 653864517 539319984 89209296 175354804 445635409 946173930 185000019 41707240 331918431 582819754 416656909 170574302 588486376 262532694 487514432 943573395 697867387 323699506 9537920 274660470 118422493 849351999 833792366 602790592 119989554 929447803 663105461 134411949 675266294 106220956 372077295 329130804 645540940 313802957 504485608 91176342 112493247 542001994 985399956 444411678 124821741 254573224 467502347 565824484 369622284 955016779 509397872 67489665 131232645 371452158 342150135 249655138 73320516 28458860 852445731 45826436 957906664 368067551 180238386 633172951 474288507 552315681 814820121 119829441 866118639 171822089 63522149 978611886 713824083 901438471 275539923 691162190 8528055 743042270 256986667 378150339 550575409 618900905 445640004 681808054 990353063 640306506 931463192 63673572 668765366 783908916 109500009 626672023 4492827 142254761 112361333 478781334 547086808 927181455 598610775 265721806 99003537 514649291 96850051 665343986 416087755 372389975 356506169 424615810 967948611 466009203 802766150 518524013 84910101 100922513 52848426 927779531 741229019 984311619 843969469 262510745 620736894 805985844 889182768 625229721 948240605 854060468 104011049 347843773 633758282 555138190 613565579 585278185 69787474 710415631 250622164 338391596 82805599 459644699 763007406 903270576 925653902 418289915 274310949 10563997 371728795 327159375 790859894 112957807 311470987 634829356 227984918 932207882 293331560 117167680 409953962 94088524 823744514 513965011 441932297 457502789 69103195 55497870 42780967 991407042 765913501 145919497 329798631 701235466 605564196 945322404 457022401 383734458 216128678 731333350 246814821 587857473 58492719 37674708 553331647 222480072 525020430 781316565 7204313 818351990 751000611 417158276 912440515 574745118 931123287 354372805 884764273 852742848 262387041 780061606 696666250 28300535 925981103 26464874 582052367 384061659 824303644 39074762 767796117 40432316 622924478 14610931 628289789 681417197 904802012 34137795 903897270 429822435 815454361 911101583 100690785 566454965 180776218 13131293 993716450 111899499 220020464 878480716 817158713 482407506 511058682 366341322 363224407 289556144 245322563 945276775 673617803 69626200 836867903 293930279 110058516 312308740 161057576 590864672 993725938 65859581 625002467 750139567 348198383 292973187 513757509 448889168 859428153 694533728 314536827 705660962 658949593 534557291 436658037 328624665 16964790 947716719 694965988 380189198 237272857 940288551 177982332 763407026 862431117 867366601 57337299 825006000 179675334 70911241 268387031 25917631 989287196 893389498 628573564 190001938 38879045 142331067 638891106 898307198 689381161 953427933 456484519 200847113 340501583 893142556 381988144 357466374 840859269 76954125 590171938 930648492 869759042 768154270 694055511 584706519 488037230 603909176 409712512 667712564 527336784 678099543 546146562 516623973 424005400 174720119 706625911 462884445 169567552 198033376 213708002 711465079 3977668 670192521 912312192 344479251 415851437 146816696 554461991 109227065 76287187 144633922 39875550 946046230 765304558 586447427 383269108 253341781 42872963 792981620 773570712 570209747 323597522 319717267 86833713 600119288 346953752 645975990 63003727 516521305 696525732 129228095 80502743 700503400 651936983 992814936 897499017 67788413 139631625 451961002 177015478 68435178 449111290 69407394 14481401 214415842 655854821 250266875 320273989 698727784 43248488 93844694 268937524 219362376 266078327 208287603 819481665 613032080 706779959 735001758 129553378 403305684 716746219 62572487 956325450 368683195 55387416 853824461 288987974 47535407 158301822 466003452 115970586 607413112 535410846 982968360 674345320 43782027 85751595 994619310 742509811 129000083 88463997 11447329 200878826 207058691 72251298 872876857 820090771 779031258 460394974 802160515 34853301 177141186 864733002 991178752 398340748 772636785 697519572 687328722 672688558 708337760 5848534 641175510 168267231 541259380 476660230 842612552 585041407 562411825 837231855 180067578 543928274 778212218 44031273 744807100 985270909 116282571 470200316 657878039 747830195 930595290 460038547 782683497 107736470 177287909 626378608 358593584 949924694 176414539 45922299 622613245 884752299 51770833 116305115 53019523 445546580 592965345 748148441 30587980 155377163 437896655 63171924 699305437 68625233 107203197 296628897 53896135 223485769 766829213 564290541 971315964 549940863 24329081 606515820 510193699 54133356 85410787 868787283 4058043 114341692 914709582 479187655 999093991 818996782 595492770 904629881 264543355 188458108 505294681 147647701 196351637 943191337 210819626 895657074 11816563 318022823 44802330 918229071 394024958 664147910 482519605 217857282 214088766 359365053 824373102 724282465 413498409 762300256 445586107 270072819 876641948 212812048 749260474 728252299 31808823 344753237 485398539 148868544 385727711 990693220 296516246 582079348 933884550 359852238 330252781 798217479 677875061 375055112 716446544 71900013 39203015 51482508 142273661 105808147 263363927 966646763 682606978 676862337 581463378 128193078 946935156 458105320 341005126 548711989 38873978 225330316 893465226 524272517 374198860 131709296 514965730 670715106 713788644 301366640 30567337 44041418 99584112 560958765 271612896 668547022 485375144 163332277 572545897 627648805 269140424 835909824 446811927 951747402 365288520 28275299 932456846 164740035 338896985 125978332 713452024 377770963 351308648 459433609 902043480 725507508 591142905 269525569 248738974 304931542 423408575 131822677 201489327 375509054 692781442 473102223 44056069 30672945 636434501 469118332 510838116 905574925 305028150 957650044 709838687 670316670 838441709 494811892 835056706 29855053 620790224 401025089 260142382 972098872 860458699 14702221 697606374 451601597 284227790 946345348 609049506 707636366 78168018 810538833 83145413 623465827 283641049 979717855 506655138 920075550 301352547 17493248 678166835 606380697 827659658 240521881 129213726 518617726 735333773 816786798 548472779 208640357 217811881 808615161 180739222 78270573 823317382 730861962 382388536 960061538 529723669 991438042 520214263 460408054 654493234 455876042 83873874 938134284 288110257 443045378 710726193 589462804 460538626 241409387 48359860 140714643 334447634 177573586 659332369 69781401 994360385 60321507 130938124 64688625 868936668 311677346 995475571 544770409 42539302 230380466 357348307 424779337 74334868 877562570 885187391 728828102 333438606 821577631 519478745 621548863 264623003 82721298 63528026 577677995 324130685 111887886 718392639 658578320 289461472 377725001 580876087 136338216 438046509 711814211 53543207 159499536 876007923 49018771 556786312 771063591 279399238 914134619 195842922 353734106 791697182 81030306 82562201 977652154 755124304 454557313 451717376 19747300 537278611 515245402 449941661 861409296 627133288 168334293 372503975 916594761 398575661 805896428 905449343 836622170 370226998 958992551 848638072 246234915 8011315 405424377 17298499 139926919 172075355 65657787 346177391 963772538 999204467 281255959 793941051 754328764 735813272 245658421 626592430 273091876 760903823 76534084 987017538 240553471 97384744 212037873 9664591 495960405 17934294 915113934 185098934 388161293 874106478 33736999 486912574 734634160 291677743 356727439 727077445 463753098 422385227 73254830 280041995 274106053 354510789 73983040 28434810 90324054 172157827 507543606 215932296 785578016 436594056 55466193 26131480 386495166 267504066 35796071 882455571 285438361 950910006 920070871 526116020 677532843 806324237 13028587 264683362 98001973 369756026 991760808 414271437 644657619 917532004 546829799 918763672 124559152 473329205 799714848 67399572 645487032 159774813 283331868 283581407 596368870 338798061 309712888 982864036 606302128 198025325 717835967 744256855 1451690 490423197 270372868 678984534 296747427 135917821 796184262 247265766 505673847 640461429 514053570 2847826 557993426 60883362 921611498 682552578 534212567 721326340 749952150 32215958 881101153 885800384 315797365 329986382 77114805 478026619 165366778 683416933 676051945 735719111 280190147 677503635 226142301 550563015 209004528 375406095 686480836 5188784 622671861 44671042 645650213 136725424 47518868 56159999 50125152 969130367 591228943 436854085 542973066 193697453 469070043 276590578 79497830 637383775 459093327 156612635 115410387 624460105 692545934 791462332 212695575 972736081 321482327 438837876 375815455 530486855 814243971 62296284 535675639 289432192 959483700 33842212 278673982 7002561 90002211 181315501 828649294 533747520 618169586 224138719 727444973 87239623 353245664 806942804 577139764 812338991 816071805 692550151 289315455 508617733 336528843 502011030 333870173 658011170 940848906 709685629 41014384 607609237 624498279 576690024 749557795 583981972 463048602 28231770 443500900 405567179 62063637 124666553 939314699 680233224 201321639 666759666 619989213 554567303 326218829 197128970 366906287 142290627 742195487 656221742 503424726 78724323 10749131 837294900 589251859 951598037 399496888 630266244 411723633 23995160 59472627 13797787 460493499 522521229 42029558 903994399 928088408 104093195 881177318 719919466 636842785 82498950 239195491 256831991 637066253 565414320 306477327 856488906 560221314 48672808 365227007 916162406 979913504 375976138 605973665 421681723 180090535 5470546 51947960 591814168 29465707 963936960 605611956 342475572 338974548 500157880 98986330 119579315 456767441 980163648 839498781 93610220 62662592 78694266 202958577 552245211 496624952 509435905 261250477 56846259 410625079 626477484 825525032 390538576 2453616 431498690 812220299 182544151 289485603 716684625 626874685 171467676 533137944 85003000 513943248 872112492 585160880 612929578 991691807 894444688 593093219 831190582 840571274 508272177 762401214 43529844 913033755 259026159 405482115 174284225 168388785 816107194 800761709 993913817 59162130 655731691 277928866 723898795 838275842 567414469 293099780 317666887 738882145 826237724 402669887 105341752 698350210 987830768 718271330 542558376 734791815 163880909 226265317 575363082 672153086 988666531 471409292 437703200 100209050 729407774 611987425 268597835 398031327 265265494 115028011 457193457 920997185 245473243 33608612 611789387 812887713 326708392 929456274 404286217 152946109 184642520 509627970 703812685 24989647 80415659 246371055 759781462 244296568 472636372 187660903 916449655 313819263 659070196 206669214 414028313 240994329 818656640 682626148 639025656 936438500 650170525 96219107 709952044 895643768 129827719 174257790 561047840 309052477 103714057 965334058 461998586 140872944 327478387 18327631 165862591 407894046 264698686 925644054 652190615 589851424 113304950 421156629 903670687 624891512 627825843 317698993 865885841 298998842 852841507 504911491 87953701 503012025 453646964 797905746 251172153 435991049 972163536 812219993 745043526 928393960 630070410 59558471 69266897 957548797 77886102 235129488 217959203 195101154 13289901 722666184 784952579 126594852 143822806 688623259 751486364 624165015 858838619 469888565 775680224 711680119 974800056 863633925 67208504 280963379 661539664 318380657 569470794 486219560 130600643 167030679 414613513 613187420 226589150 336396776 423252576 156991619 571526264 641211779 352092773 584816166 216394322 137045345 563927384 212733494 678184971 167930107 836898510 537023583 637818672 465095093 101220061 465135087 328729011 20944931 746098466 842785042 339325588 168085619 329004595 322442598 335116298 596134474 935630018 561705449 932531250 211398953 718697068 356573873 852610733 70789834 941390039 69005048 60351546 357833782 134254909 738536517 525763890 971153419 128076459 163582555 288764871 81812886 628717643 617493882 102757818 227332468 312795283 442083406 395418088 641799878 617042370 730534386 90450711 405188747 144756194 22981954 616587701 715969628 379555828 321714793 639275829 173462226 243236207 699627375 531296009 377491116 290680251 57059892 201160894 271273076 73158813 489925765 353085962 554392822 107419641 455843780 781725291 272731290 897927187 29659738 914531169 367485916 612710490 4981873 772674664 757466685 880480201 389262358 325952672 112552388 710977151 965228501 286014614 954213358 517372235 669826989 184220834 808052486 579403247 385381728 79325555 652562061 875307494 284927884 59471242 835243501 740771664 841196533 107974784 491215210 723372637 875022319 858701127 336083121 732520559 631375784 946066172 613000753 873154508 272018837 725553141 436648018 89763698 864084121 243377735 607135933 533911104 427598569 267704779 113314344 812980298 199546700 618392771 688287785 484474584 677864014 376047645 225246242 371576906 484022429 716461452 94949537 211561108 427678938 283549024 944081667 59054715 82131555 409598779 784725589 354150392 135151913 221373600 443914090 851752400 464751336 51050017 238179863 892349905 171271162 204010574 557846562 370817862 822403345 98650706 855292447 352783718 474698351 80538682 576876991 958720781 649516500 524342894 22798248 77195432 807891918 966879915 988766520 890023473 376478687 626008469 96690224 364146966 847382069 393120681 68415725 164649764 296687064 306595589 909516036 467958226 510606163 467362591 838776088 185525867 566013298 694068528 538309586 40711642 627123576 115186570 851948789 129156436 492045830 874747037 58868234 152454107 694143311 900151120 42477573 70621991 526159582 991684170 287285323 226058011 384804844 355701049 243224141 681491908 662296638 152740170 1966493 25419160 472619128 840742582 210945027 38632419 387327469 749254613 931860434 14451039 716957549 636325583 996123848 61519738 363588979 54992075 213973845 57732284 807659561 108967784 980870648 186335503 100651948 120672331 412393514 337973158 328889746 655617655 19465060 991186384 660874192 21431553 16605537 133493313 714690501 80066930 24642098 102017964 829321544 809018898 968985376 398795452 297860840 965109217 460315191 661449820 872617658 674289036 571698470 532793578 783256821 405085477 719129081 736425135 378274174 131522588 74398286 707163920 639656610 946379719 550866663 153047161 820327639 419988566 286540474 535018133 500055497 163698938 489552463 181893400 972717836 458537832 580688852 270578670 276163408 893520409 784544856 1297425 420325805 208759685 534091004 56098985 613845162 105736444 792524120 992119337 89775399 866922406 551799616 729432009 665818485 102666273 882479170 486146117 522654839 21536003 873680616 22710329 185234941 363233073 57120095 10469136 674287271 637808948 281047806 950450680 383845716 65592655 804264471 804171521 126868706 190871834 860270506 740713869 296608279 652794619 585349565 386383678 372233385 137149174 115815680 38051863 92331813 850811216 376714346 467503019 724863585 102911321 342729714 910098526 466144394 399849810 920567662 140431659 37658751 54131828 943398705 274020833 972240856 600179535 78192348 99109556 791051370 938462854 692339791 87659642 443773833 130205715 474043320 668523584 119871255 442375366 559091813 212203069 145702941 935806159 679706088 870566526 38717473 22435795 633181411 357378234 274801971 406265432 350326259 164977088 312913626 146241323 438997922 285154476 746420858 517190270 236780398 389988587 308169483 929120189 477648229 604459682 59325897 804207915 272983259 179197152 99099640 832075072 243916587 244802581 620397590 923622675 967885473 511631430 798574837 453583243 721526030 73376801 859848676 71852282 90870256 25278661 70609971 529868178 310433137 669547195 47058441 547213535 59535776 207744290 328850083 389700371 812203973 388175980 193908280 937703598 419889499 293007920 622295030 663806086 390326868 95208979 439945121 358212334 606840409 91036317 811795578 180882798 16929484 524160613 105251446 107799740 549439274 175861417 637667918 712388778 845408613 537242725 112118672 757460755 744987016 440968756 147161119 409707348 829144736 193585765 199927305 101550594 486593686 822222335 765356681 876920554 917431315 205301795 87649247 376788083 296338112 751961191 557670882 313267596 128638163 662922328 421067337 678077438 838783746 58735248 242982575 536708718 448494340 355101247 146685832 45997715 796070003 293846951 455705063 477731099 487432717 655632368 579281693 826542769 330371063 344638367 555979682 247802371 402456528 643628929 624590454 698794640 248106480 34777695 864578603 376744643 697700024 138162299 54822074 389000129 49413913 150321015 925708847 497908253 505422263 72394672 543905968 301492259 218757989 999611031 779223358 558707072 507759759 211021411 385249834 838130822 555659778 941229516 938449559 958116307 437374805 415556372 509427306 685481285 450334068 226522268 62225921 148034085 364684567 969564369 537034214 414098481 119885377 315259420 912006734 477824006 240170458 455912696 779316266 311444813 308040086 411055983 870151886 668316211 622077394 107918079 358963392 30253532 49147589 297412944 840886205 339038760 712969317 202829870 877036411 15819744 429352139 791778698 163853829 794036706 613859426 553404409 208135180 586261170 868663829 120141908 64085169 961350653 428570970 695917801 272795459 589127422 106973778 142947338 257443627 581567538 103381784 616407019 464337436 5045739 766336330 305223634 344084499 331822006 508053505 73637269 347641750 937405644 865415967 511495579 583958709 479275387 64899981 792093890 65536550 786080176 764752164 982138092 599947188 45839493 678055887 872742647 634966915 637546031 868206352 744926908 71629928 971588136 213850287 535967365 976633875 980186617 693707365 173234733 312008616 54277229 246872002 659650366 991682873 112287962 23662304 428157942 444079715 941078658 72768191 362132631 579675193 837520355 196787083 179622374 735876214 874842970 904881387 223359488 364905360 625604098 968286397 289051654 449708593 182136677 825019019 278858827 14839653 371242744 452093560 326848269 425519973 551481928 839015001 269719206 516286257 862677305 697877148 960365972 656272322 770645339 175014963 235947508 460682053 371802046 268086248 196558260 99161375 172967628 419917748 316583101 798571727 240720504 605634755 100796679 422857181 283170134 379655507 437696834 654412878 831749067 617061469 79932844 235747355 456076463 349652050 752033612 171270127 47529191 564915943 827542449 670690896 739930906 916006323 131372942 964249318 184092564 180447568 63410686 209576559 600365317 232510153 8148279 841085821 838144909 108944958 116459362 121315036 341116831 406672562 775727914 25382258 23734025 708177124 261129613 332326854 57829168 13163218 503596982 957874732 578079161 183655790 481081988 170526427 99662107 612454930 134775738 136271037 792902499 50702791 345847596 245784175 135729310 206512241 939386362 973874219 167973566 55845717 95189248 509090397 315034646 723433528 534472655 338768671 284127012 795602268 671095525 194472546 661281852 27208866 4863637 91877373 63381023 485945625 262403800 15559496 98400549 249695904 151830533 743819414 152915061 350194496 842119955 288644372 556706737 781506310 115034950 577196669 689868394 62740565 86287060 4903033 786174093 473276081 196188070 70301098 121394709 719799961 117290010 782676561 747008828 122153648 874553934 810389851 608099273 989474100 825949347 559016188 91686364 830296246 155351961 244601425 180490735 997471916 385762163 589713839 631494586 500797114 166910501 173879339 563537679 105713927 31298738 202228131 431506375 227486808 125045596 552901084 947286769 242335606 188094004 546811956 364489254 915164305 209718166 972588528 904638398 888183879 531604709 996324762 718480119 686956671 93442547 751487220 536944946 479204710 341201052 168439525 980001824 360627920 342318864 396055862 466341847 373617602 598283994 897848222 453620776 723329590 303265665 253423905 965665196 343876036 800235861 330154444 259040334 862470394 155259331 16195091 750654266 686864040 865036220 321650744 226337070 958478767 73137958 763282017 290199836 266855376 784237908 122718020 627483296 126556766 518773882 946341510 352690734 117057869 696706091 806311511 692903825 999971757 59735409 658569015 196364152 712487636 841239825 455404486 427474389 996499156 324115943 30645015 535879555 189152156 352295759 762216626 147282 277950083 378015002 142863485 397321826 14769269 265581505 24805115 141326035 636871753 823662991 346533136 606445989 520369076 5361006 299349807 372857192 917612788 810435188 569221344 482616783 651675006 877142196 910091173 500690521 201258132 940736188 36570070 242926655 145548306 651303062 243073937 423498390 29318057 385937422 820820216 44087326 504035293 698141697 37929728 140907040 374321048 236979230 747353029 894690124 94856602 899219202 120063675 12469383 709654384 541801385 495086166 213845749 418943574 257693698 714536271 472718072 198429879 603622707 715644727 343978186 254925762 958718665 619992942 136760185 197172446 293329517 33363877 701207740 991471214 923809978 694631146 218308621 13305567 294500534 112998738 108162169 193719729 85578779 120631552 755890479 627380164 468234085 969736229 898840104 725927783 536788859 371558170 924357663 140411559 87202890 120852208 247853687 898437921 740845150 237130238 948126734 34174660 270494115 501850833 878162240 46820453 196481972 96470855 60126020 490982506 61985959 168288190 537218601 81105 288919742 293109074 479977635 757153827 115361662 378817733 335597970 504666887 602892269 112471992 497594812 542611525 233324200 745448499 293565806 826685716 982578737 241692533 713376742 105589211 743543366 444055341 152409664 792541704 393042562 212535685 136040569 307544888 380823875 673259170 307625993 522259983 966368244 787603628 131930170 934246272 18937720 467528140 438913152 621829989 580000132 936507964 16957874 813324332 534472822 310523680 492526407 369567918 552216213 205903142 327673496 148275938 649958483 480083160 940817642 43001039 545135211 76858204 203062293 925959086 602633740 510688286 300735429 421518344 150808273 432665599 355764609 22262360 900193739 647194128 644092349 480193864 436218451 661050223 146034555 970691274 971573903 638560962 192775551 376306475 696980470 520449047 377098779 199455312 853048574 170432780 94972717 398183778 99807350 298035010 176659224 702441091 808723296 477394653 123959428 812047936 910060252 332240403 834310296 662770350 979434531 330919004 142964207 415652976 991969228 141515128 238860609 816059490 632592456 284152526 44882325 329572919 804601574 421981104 529028231 510166507 592413885 624000949 908350285 692221235 922035959 937525875 247178685 583275615 267436887 371138113 247839910 30013498 703378517 82150199 692783848 535329407 413069203 688264421 950982383 257554790 829779549 42359351 926130647 314888364 326511878 971012972 644461283 983629818 245510435 26005874 493796318 690440686 502523189 254662962 235178281 277075507 44705197 482356966 860351122 312142084 853495080 108191025 342155583 409389956 42857590 34939424 944719363 308443160 723203846 748218106 565997950 405499754 643093823 344644956 720388119 969605701 168174287 217365761 805751878 413684723 95888001 152064555 104125402 598411190 406727518 191820049 875486698 451432715 674177016 588354179 763574799 380188455 549061571 105730375 789578411 591919161 993186173 586814133 900362321 568906378 187548598 318876631 974406132 830642422 663521587 547310610 652764482 831695875 617192738 311032720 97896957 713080739 463097275 54538725 311491923 869824793 246358775 39494980 173773867 920535791 627849159 789865033 153240605 176910723 748111774 942819016 621346251 741297940 382149508 374224931 162720677 422214473 693101562 137126803 105373254 209139509 536953779 758137736 893351750 6662876 69170449 991248707 719743616 384784091 898303798 31235532 107125243 144662566 70730512 280899111 917714723 551096037 70764137 70955321 728006761 671392277 866290703 201869371 265206577 100956571 576094302 427927254 523171044 121712224 417570423 628544298 330851733 954524203 239198393 76719842 961187079 160885209 67968542 533447054 545669300 818788706 417198952 652794543 815967639 340445830 786210020 586198721 891541868 709490523 509670409 472064988 380882794 228477471 673934359 646089371 329434042 250028654 74016618 705121452 371740878 344103408 186182109 555108977 151143970 425380503 631828819 112331042 438782078 552313727 498294463 984451378 371102427 915493415 489762280 39586425 255939239 128488660 625785146 147481100 837979183 135455548 472062454 71378336 363933020 145996806 717467707 545883428 248541826 644000692 251004874 620282705 988104100 437186983 27908041 139248063 715083852 659736861 104095471 153865923 212050581 454906300 990833667 435669374 370399709 333112307 475255799 478855314 461600967 101040939 478852780 299580143 89012853 950915234 370958480 452945873 96912033 940942553 998829302 197970225 437459604 102350535 818252930 278080063 392053884 846160972 269844492 107137730 358414192 226456330 113520019 570464773 681362630 104353680 6134141 51762332 437465987 333906306 383134012 899066954 434947245 861986792 51163456 523960099 812902019 274638302 829422338 762330418 215580849 680767999 960300644 653040453 783118534 631069933 931120517 27688778 329747264 53481368 134826508 688161456 279937698 248346527 111142589 961300329 205216573 969793103 865579027 642682560 303699402 248713033 394265873 591163014 110699818 297945696 115123106 776118204 572583998 797061810 390964981 788164847 477829803 203781984 293721660 113464696 687368284 77358536 141153474 17115541 130839904 128496348 557793364 410777603 376842876 521452319 224594291 582059449 491245415 90173311 77258369 647461183 191402710 324040608 238624190 154618895 621986304 206263662 930737099 194570296 3325466 174218439 835251509 333671635 230516790 128973162 299652697 917885074 58848064 440806172 787516981 42204335 569302520 197826704 452981938 798661762 719279023 677576229 233237571 63040797 620265906 310495940 710501981 811668617 634536548 949126171 966287512 109039212 7906193 749540970 303609508 863748032 923759409 138861010 49936026 6792558 120350539 349588723 924677632 31714969 790394895 712194607 73919304 212213775 910021311 379417608 10875530 481816694 56993830 96629467 544857491 529776103 407125407 255359465 341444713 894178322 57001996 160248584 3217527 64908189 909789554 159343401 781172587 686065322 150720777 831108613 692857881 123587682 180697329 617535506 155302652 823608591 182246472 81738322 35822359 944784150 461155931 899214262 426600837 370666127 995843730 971458328 900442230 255485496 79334153 94403302 2180177 136336149 254651886 5397704 53760704 164441433 164741105 687449657 850506756 315461883 518558263 395880996 439049565 551771958 13416495 446868583 375380542 48179334 528606906 263719267 992963484 989762837 15449889 272080680 360428957 863809985 96055367 113387547 119295474 27905886 207790849 121475652 16758401 462442736 979389729 70519105 626884169 144130828 610485128 329907284 312109077 129043384 725788280 603675008 533331709 591721142 50543585 908712251 492416842 579150491 24947878 337896685 421429687 40397767 609977365 781858644 756724118 558549098 895246191 728535958 586454985 103037034 702527976 603213386 417996136 681917699 526248858 44880298 678564893 136733979 227303949 843190336 118293730 805608595 446865337 651625439 249846096 349925288 412854049 742262938 929075779 290318293 80159616 203021825 183232426 542653347 984880470 939956544 101202439 732643020 668492496 687657424 688196420 223536831 143387169 106192549 905454530 669636027 3589214 436535782 806370007 83409529 132242477 777180103 889018124 579107815 281321901 138864214 929033103 694175950 733643518 710625242 984494244 813803135 913647067 20243029 208972841 751043896 960199574 310175280 336203276 481208429 850349070 876916062 704745260 993736240 835624978 462716150 663372260 691730558 899251932 322258626 775140087 31494403 99438722 516674570 463118584 233276989 508055150 244668046 927452940 94215028 807809654 764463543 908018163 573973081 784706572 116990997 177533336 597422505 279682644 513736612 78630927 130031707 243169034 783376188 976284313 78794005 98608697 492172933 770524563 997860629 814431559 398181009 881871398 766386648 767371945 197506341 999663637 127943455 294690754 779632936 222158483 102500401 396612838 130176639 676473482 33835770 99684002 854006819 631258275 231883012 220259790 562405569 214431086 463428824 198298116 43231758 394739195 296906813 535404691 17780117 147283801 202352610 415961126 29155193 968739258 35849431 79177900 820919254 163792886 373868654 453068550 385951369 328885422 702197754 368644374 5358897 736033524 320844742 711882082 219808159 552727755 784658239 782213728 619675207 100603422 980511844 662906965 495342618 129935016 198311650 513122735 277218817 400664260 929083862 158890376 221919877 964933293 238068277 895355497 128726172 464453297 200940406 367193907 793338719 903138161 735838281 651213983 491688044 56683016 215612424 711496203 461927137 270656 346226290 81602337 100874079 179254493 744509303 596216697 309189509 795337319 109339425 586408327 48517938 890939653 745298703 270437815 708389305 835883346 18309671 689631843 300336637 219250078 56825743 93675349 122388232 645180390 597405698 614076276 701863407 813018123 178088839 16306903 813288779 376831495 97909241 766679224 556085989 694934910 215412280 717791864 490272222 177268072 156716550 538790160 68207718 902015254 661744341 629113390 590414959 680054012 171261592 890751596 899304090 80603702 836943312 21692315 725784092 286865369 488284958 280163858 99883485 518890163 296470762 765688631 895721658 246896369 532367848 304324006 941831279 747780129 22115864 284619860 925048201 178832414 823410020 845772285 933364034 337670720 327402034 523778987 17724725 351179993 267046942 917028816 431783695 956506620 791237497 10084146 243371983 132038814 142764371 195771834 650928977 439235133 961460465 399166995 686131502 346344673 703491001 480479140 94124795 725606865 765099000 871689362 756955646 441025379 569978006 690319673 778696099 749896407 66615019 796420824 101076393 186178328 565965999 385376454 142684941 209719856 395460600 238573290 194275036 538224971 434345125 845204014 829976470 395805583 96887368 368624331 742150256 800378369 849103471 688791417 378501594 614202464 412997138 135457233 55227836 835491511 678293272 686440301 585387911 744908292 335377485 538980670 931086620 901343484 924357124 926287927 963579706 172334083 164861211 157854736 710559055 599206336 855575116 393051884 847528285 952462484 761676216 442194901 752840846 610779680 130986311 131342433 77498504 396499816 119316032 985242713 84507686 797609305 671683008 669895597 395033956 7060486 61392626 178636935 760920336 985749750 104924855 577016402 158083826 122302432 734871138 721159247 574025134 442962613 114211125 421553413 395425090 875887341 863748314 782295 339183380 847250991 984641102 269198250 96267166 103957127 254440957 180774852 754082798 778640331 703186815 1633113 638217183 764579441 32786414 251653878 750329184 137711270 828670280 760929377 112530068 416057777 482088617 686555203 859020390 448816108 960624982 106961839 177219808 676889655 107744135 516403189 376657005 92385230 785601439 472924172 48858723 892558762 506215390 655457888 671199086 209402199 509607367 161932628 973981640 542393782 413586507 576827184 532621418 242256780 190272920 645151486 658314558 672361537 184223048 369851307 121177639 144848023 476813147 150913813 674254044 584557282 667317002 50911043 529458878 305434801 376351581 430833967 50509922 882566971 938808221 721709009 91969163 448415582 883641637 918467170 990809364 149744503 347810713 375947141 392001284 538083633 21098620 902832208 62961529 57838035 272683508 36655534 55202424 749496655 187569348 729456469 186570296 707402716 632883878 568545540 12837510 9235452 999379508 63347433 891802423 790704088 637572808 836287953 91636029 373730804 607271482 82445386 523475308 807598561 310908893 767992958 198198553 184523880 670825159 261160082 242361915 796025033 150331983 150080705 398038048 337901331 879537174 584608344 45304040 364937411 5670244 910657924 374172863 5049745 826521723 118491646 648270199 316610890 807295965 739906229 542858060 267083806 674867981 66333361 74682360 985776875 686842685 272880913 170300748 210184203 386557361 265179029 6209230 536889344 415259734 404247278 874790675 147313268 841371988 772611082 512250679 847042232 535785365 886423543 704608343 214823447 857431555 352878536 383950703 664727513 92784758 926808763 931811319 620169105 845658491 859010045 605945973 532501169 131890951 628763087 742685373 370964678 893942116 601410969 907854023 309201844 5658240 635161057 456515112 699546594 260288498 968765791 546588820 796073863 707705693 103713522 863413676 417653607 456592058 247364372 82381113 401893182 26689495 866708798 22062281 872347986 578235202 480524620 257365514 562642519 109287701 50880 933607198 855746183 453978215 841461214 17464386 312152821 329138630 473979498 11699409 589427129 295261649 410804595 238017351 855483708 514518117 101431021 273137309 971110176 201311759 208034788 225519717 228001254 927259953 100098364 100349233 505495148 433139351 357714748 68137661 394943418 210281994 854261225 250689594 664260210 548238798 268153981 976413031 877377428 594649845 840628806 466804550 889911494 251433394 704821902 597911562 765951512 658769289 871048871 589578047 860081048 931600025 667614130 88082296 858859971 767712495 40947895 216871479 53368205 398662643 137525506 448311623 461461004 991786731 699001217 125721207 392541888 819671564 954650604 269919309 414321403 647795770 589240226 156749256 899229164 146578487 754660818 517697035 805347776 478226048 959791448 665428817 262342433 627405572 606027479 121202397 247634426 646975375 190590242 301002631 45638011 180632114 749314254 359615381 24935204 300831830 337852954 417477092 120503388 145019918 687396402 387341157 792815688 129152987 396606779 544561211 275731474 3783957 62258240 81079243 482010005 874566054 599024426 744352438 354487985 205051899 718071202 602122411 852027274 761177810 755641408 750181651 941809925 357472021 109797026 966745129 658303852 300166346 384222215 631323606 445186264 924134983 871181129 238001945 53287963 267787901 782563157 329019437 271571858 697337763 262615046 606098230 424420176 861639472 202967027 778908162 66691364 921038229 233546932 771235004 534732399 989188341 373933015 476542317 346660355 336246407 295803805 857480573 636412753 680026020 341320538 81599011 456677362 212501660 172117322 509965325 332805928 807196845 691501128 604377786 357050967 954116174 62992375 781471144 815755640 265959403 560379299 734963370 39513991 793926231 358714734 574246390 635630931 585164115 50788700 982291287 921410522 199108872 692288219 410339634 879134892 33608751 344455011 188328614 98626777 369088700 698293939 431432705 176285538 242311427 35810485 533336506 196427594 98802860 167324009 864699600 217278629 727703308 452179330 256792621 374145898 810894064 831039011 9776823 248574538 734344078 844584476 22501419 933452950 389389054 432841053 665104201 422997805 629812431 853432815 521624583 998901131 404243114 953057288 27703028 646554541 841384139 561039534 842982135 792703366 728363543 560198095 9981988 308583210 12377418 119290975 535245475 675787848 950329987 397538664 924362386 684674058 94639499 946863805 470643367 484028553 232221217 135747561 907026359 862033648 989180377 281167301 860934772 245939850 86740948 888637801 892494391 780641454 302193694 587992885 425861179 883073604 148190973 288359533 44173173 13084757 407650509 579418648 688872605 357980489 976957312 613234984 895170913 71596804 412615148 365814273 555625358 644836366 354078200 315168076 506870007 195774936 448851743 220321139 441714786 535592691 961475306 334209170 168750504 116185359 922202056 594611683 999258963 922909395 882971217 43432130 935994153 290621719 622850778 624866751 501118574 452324450 90618095 396289480 523921254 503233243 614620119 932062978 585968 968698319 99747413 507455976 164473249 548599156 580293481 606188035 84191841 541768780 792913572 105458711 657954139 567631987 700070395 509729462 490541375 583041605 553161592 279051887 726179690 28528729 903918639 227298257 480853179 847053100 476104103 857290800 202802702 90724215 789353771 203388671 59422527 889101185 710844647 76412142 290216700 143654487 535116544 226924907 685423267 328030109 332383619 195893765 895662096 32454007 705623227 238719830 468011978 111301178 517771718 194191661 139829908 274206716 274006284 473199453 121259809 750110387 183006612 176578877 840834602 972360384 379967548 752773495 713977928 90812188 681702004 4194621 86983041 216818541 83635895 772406308 397365016 416019514 820816440 145543471 448473521 378956026 384263301 916485499 490257205 754551385 963193526 482603479 28758094 237199803 808319298 2534269 987310190 991325911 31629513 680661151 816202654 411597061 285951005 382696941 354925616 967653009 239407928 441908657 36987909 323043823 66831325 434352925 739063337 887647765 579896396 40053217 266603784 816676064 956538716 609377355 571227442 772248601 91980827 452501903 9448397 752816492 307552538 849274953 744142396 339182051 382452463 412861409 750779113 520919835 795558350 105704722 341089203 34966271 400129745 378077113 358010095 466961070 664946404 97073425 354608828 97359160 137126643 473728979 914035224 946181725 83106327 337779025 570946686 27603521 790280928 432911449 780420013 950349833 134702762 377078768 142048243 517155225 789940177 892827356 38075053 438014886 851048444 231680623 472981157 103694549 609757736 683507618 570655619 127220499 633097410 925264448 224579659 622740419 251509786 138614876 421438503 334616113 476393902 992385189 214736000 119191189 425296632 995156013 69541015 559999394 224751140 64105625 929670985 867207683 956932981 820262405 305222562 660497785 51943021 630720086 764192334 514217123 314227697 187364312 641437622 947325107 112628753 866017282 422581885 216654905 4632151 844020389 551271019 333542419 836405571 766007019 305249975 114218562 613679392 227307356 526734322 690946898 291412981 456405301 558154575 100862322 129184065 715893503 761360107 181127086 346613582 378068800 695344209 513357646 565433112 189298190 313199112 530578232 55315465 735780998 747233137 912463990 579801380 151020515 98522768 268723310 769543901 403772743 235458239 235739652 631080100 762192561 926686550 922493081 71114221 337357484 23355396 200298286 53250981 637231869 381425372 252380929 15300662 929285947 765738575 433250141 118584131 78937681 816344739 26415962 814718679 416094235 938879952 247036418 567114751 37402714 368276094 189175011 441175457 603734333 424914663 72255550 365926888 351601206 847264998 437041109 688958691 870620394 637339396 594726038 360368623 871281134 847106967 228185651 800567075 612845536 661435792 771667572 544299583 330296890 798083534 211534621 746391126 736963480 458571039 166022236 626882560 826847133 355197247 68058010 283097826 780111910 992829934 649024714 131713109 692611291 938582189 673188166 415748044 428437944 120430563 776116667 299719072 967537531 4302312 952802513 432899426 518254470 724470078 977199009 848551361 375069971 188733623 594942480 112033444 499821028 760964716 591432370 179184520 116161956 512006747 462282346 748790232 357353040 111307053 733019707 49964324 902405609 258724233 465712368 330843546 379154796 94345395 483078984 346692320 98647707 435881490 779591746 616902177 12867927 609307114 317969897 387937899 798040737 912912377 352487709 150378124 526393452 943920080 329562645 495071774 308443186 791844991 96378365 665796226 755668411 829398073 715760550 658074013 88122299 33989277 841433925 467277095 128334672 324512903 666485782 79498745 612910759 298593887 696400923 625778687 907901002 14370813 866232952 558458098 779799557 71237020 708836223 158709368 15157093 38398861 506297509 176116645 830243852 602675874 841912871 438428622 432073940 410189780 96502628 372712605 444179058 790452920 839989701 425030096 114965816 358991842 504528842 580392941 657585729 53446124 58687987 565486724 67816937 924920939 123944816 700132860 996157960 685297405 711358595 863831419 723696266 217656097 39948058 406456477 820331971 881860929 844885100 104922271 144567069 793904094 477634876 588746127 436873373 170140936 13776216 404355555 529132778 370821424 984748497 39234867 424267548 43436477 604721591 344600852 968357417 581182773 44733705 817031736 118996537 608608666 680863148 842692803 826264763 573327572 101665640 499113094 307704861 799067106 456551731 452271930 445487559 934186607 41018050 882360933 956843910 907310639 286716481 338493047 130648423 123981337 377727914 554915971 167417815 982449506 899516823 988291598 416148638 796766895 805323327 535145176 405375554 338702834 230354338 84156677 912030407 184536344 435786137 72251627 983603450 892337868 524523557 429091003 679040834 418057973 163968295 635884737 177884971 450684776 974377785 308533394 574666114 204622058 863449366 594600295 39587923 762966182 582891886 455736562 412249436 240731572 843398104 817624991 431950772 73752435 754298034 196497538 110805146 190084164 268749165 94408589 82422025 793272722 376015958 613979225 211330688 539984253 102380322 389215660 990669030 76758100 697749054 417851503 133896524 413714779 12451791 173484448 29197321 447860043 629221010 441446757 541107981 325135473 111588107 973058753 251404274 865886141 169556285 362209420 55970298 438305450 456618010 990908696 84094532 832633968 457404281 295425220 225134581 559784603 537157246 68319970 489059069 87422660 486171473 622955593 501137439 351139630 796440041 530334760 651516039 278177410 971781518 192624013 603312883 83369618 18199125 854717158 949255760 187755410 216926571 857742424 478577227 526060947 701167480 562671759 211211275 11088120 858096979 436345856 570872723 247770585 504665826 59931785 335193245 990837299 682887378 836330684 194493288 331843779 366665438 846009327 610021189 190963315 891149706 213334066 274332933 909348831 68051217 76105052 97104235 137494154 786363843 428197828 663555102 340047682 990869587 874766377 351135802 701482925 163628592 922008525 949253510 668294418 981940310 284446748 511648076 517344047 120777426 706141364 849187826 339959230 404667050 311725375 530922545 148333115 525059441 657771844 57681939 445627024 733876897 7302540 435637544 372757099 435500368 99192639 712804781 278886314 826475382 63940576 980369240 990103974 985949101 929622743 510914751 820405770 66585851 22562820 190266176 39879643 581220550 891970369 232355239 985887600 203695737 763277784 134220708 581271544 273565987 44419014 26898561 7442877 51721554 315052471 232716342 339738289 266761477 945521123 618624603 93236852 9461692 451510202 935857193 847927159 233649305 299288303 520849288 300235156 321851124 563631831 192631165 903071674 455602193 424986404 741475634 511814296 40780547 728212708 93085833 314346534 625148088 972500767 174305778 529386009 287553231 407022120 869124298 554314708 352543237 340265260 500067927 214521295 791775463 288441479 914964821 25424761 587729782 288330468 178176283 762097272 851962299 370807448 517685306 160080851 795793852 111677299 671895147 836574399 839890007 764980980 3437292 317554455 589998106 177743070 846940464 877551338 584765191 568581121 284382405 937308428 908846381 636966698 4346082 553138203 925408177 919310903 431079330 365654319 60157731 461771979 127751584 912120030 832579427 497953256 72200875 480889638 609630555 744096022 169980396 302036922 361593362 173417689 619591377 951591468 351160759 466531834 681659165 935925950 35112948 818557937 725750737 796475695 455524628 582613186 202130258 233449165 354440448 485725954 451619850 414598179 947497934 431887800 326718203 632593720 929841057 251435444 113483352 539471605 995531466 135980114 841508527 209641187 161914169 313616263 13749015 513074929 780148097 547924546 301517238 667777411 366482476 879784342 316769466 674523471 462397521 371416090 907972636 816837969 857142044 212108845 83952508 804639971 643996645 410670711 289750051 573837695 662106155 255749769 965825667 510153980 391729883 659850553 572311534 553644053 973466817 586060549 919235348 606131273 133985088 73268945 126425044 352983931 953053287 443194510 27507395 267967167 814610600 787996397 84805130 524269003 105235 21274004 181425334 496618246 431944715 471175385 70455935 946567236 726925154 888797968 309237575 118655030 548648514 881549109 524815449 374631690 320126017 296567156 980762964 306627472 369836102 107188001 659611403 322889382 402898877 539635164 590856550 70025836 180147920 528178046 594294839 32769521 549452050 775720173 529387767 833913131 246895551 452360068 780480360 973820705 193674395 89717928 944992102 742322910 823783404 322323910 116954593 143909414 618891067 950233923 450536886 988727169 57421917 962664655 164132910 312837160 354816178 607505826 382862996 534964098 135683865 977157836 420249985 537652281 752878002 949637753 224081771 852289920 254514180 4562124 678626984 448188576 946796426 476135445 43027845 623096189 798459356 12498804 767005603 269866782 962732728 70058849 111110310 872671011 32723497 127759586 38024531 240056042 735265413 420887527 775020140 723465644 398045356 47786485 113634285 3439718 997424238 337716056 855729638 104454777 194794547 386872981 405159719 141590966 863008427 448187564 617203521 513984142 313202735 236725483 783850924 128451822 306784332 747477600 1122826 192024196 875237186 39147357 432080238 610502592 312551251 59616737 186484596 710596607 107403222 300118881 566552691 957343826 637834937 274798688 61798597 832629484 661671670 319474682 826736816 524680090 767662247 443940330 38664225 80864975 680665814 675031515 61833163 839966512 275025474 62955989 31990701 150262653 954619720 316587305 613281612 119687330 228720409 799766208 830283937 336123631 99885082 249352988 145983817 737720019 524151676 60298780 422865863 185823339 379773462 249602672 563019795 147435702 546059369 454200386 80817043 79241542 129231894 142650206 919208054 256773734 58122562 803715122 407036388 865258648 120302420 20317993 984945978 201539195 672600567 667746274 537662827 772485649 917099262 683646644 362722027 293767298 743945424 785587890 479590637 123718879 887706929 42610426 123670948 433766291 349327178 57004357 513007833 331075439 52170930 284732246 587849173 962809865 88447361 994885561 680584872 61266148 867719920 518047209 262805343 392836846 38309842 652984536 17838854 807925471 189147539 380560882 101692762 933092963 18665131 433799765 909328209 906372060 328926557 885515523 192654710 678253736 795036246 558178909 9329168 699723542 842911156 597178341 515049766 931358517 444580262 48150997 845141031 164816541 418714572 107946368 557653388 457024415 613447270 575492242 117466245 802594810 808569490 219159007 588204132 827234622 652958772 350048700 586123041 981885330 88080582 631294118 512655425 883116829 189473020 521984593 435356730 32384169 971679300 802922863 816259053 268775921 851073860 513916443 433592463 122304792 474379177 843762217 579329207 87826441 271770818 696795452 890421251 80340302 768470825 331141742 760091290 273945956 681190443 198730690 108347645 769271025 830024808 621003070 504904213 19497822 142987656 940260944 904398364 967183323 595700166 573173776 235959237 299290385 87090213 522068066 421595177 413985756 365830276 924377 501812197 637601095 550236195 244749807 570457763 171223379 575891550 330549046 445169336 109598352 529279736 553516981 878869377 211820904 174520045 383773584 83835092 170024067 176550887 988233456 137207383 772251053 413923592 225682987 71541431 353530171 747751053 345652975 767515927 966097696 199093718 121844484 456215150 749329914 219110657 26672906 920553293 795002207 209738318 218238988 904600559 739018054 771755970 635986296 950838958 946276015 19759873 34674043 968816448 48827126 875423866 958540198 673594545 141863817 36739544 597652342 347910354 784490597 943305317 115426274 603104652 142399029 89787124 59319795 744245309 308897782 85992701 517314961 956416355 148247385 735553950 713533274 887265440 507309913 349519563 690620757 306102287 221795802 577811167 127435094 123139294 305751392 85975285 796733839 300131575 122714829 394386174 648041929 759721793 190207851 615984569 362826438 332606880 705771694 274662600 76852182 867185842 213171667 446683509 823602190 361419053 182237452 389651823 101200852 542063731 739171386 791821609 848166018 813483554 222149135 975601113 936622848 380416893 914092764 733356680 680548468 36807587 980259221 328590390 649045746 170467065 944574960 11872177 355590311 502863013 139051143 284958859 222565214 352222811 731642368 46167397 713641864 913879821 288335587 814842716 308459911 27506966 459180684 9142289 693506887 681329820 984743402 630129728 61746706 751352525 216002768 594811541 640676478 48778348 923401931 289722217 219245413 720493250 154110761 574835724 75872622 293161904 859794583 298437836 645384715 443953310 197121600 211542938 210349490 485457187 26385647 518809402 365480519 485566332 527951691 58987399 19412511 365211452 541633494 933675590 116563970 610152628 528487124 757240449 658930976 304405415 899479032 878176389 877415031 53589786 305528472 953287654 199268057 17839414 104241849 697169138 461792724 153879815 908712077 672142215 639337002 935097724 43467976 857333888 273180415 571419667 768837653 145109292 936631119 162987506 78784876 53195082 773140134 459788366 662951897 432071103 764193781 414947289 162763851 494125172 321053441 320808689 299929185 520321498 338648103 404171034 70006996 652957194 558050850 978719073 177615768 49904211 766333156 221083744 907238099 39513565 792503411 528592112 37139223 729134523 691579618 115924099 634845971 464719746 575712466 150314228 749307215 192422606 565261517 912071067 686547778 886314958 85396115 986476963 259152816 424044219 243164357 329159812 77001406 653731573 160395244 107133540 703635784 926728400 328217284 463390243 818758331 120720688 991982355 855897555 702371577 536078332 971821654 189733907 798071 400050479 340048135 602621653 444989452 757826018 367209079 131537223 496657336 452605194 970530553 755810152 876649413 66211269 937486330 806167185 719942842 97881567 913300725 276094985 24609960 94034368 592001594 695884658 214755056 436500308 551782206 917126633 972578641 376120219 106860534 825893078 628687065 299425035 428514724 73676510 57251047 795723803 57730099 406424749 100845357 880777018 14751260 977494770 946988287 952237590 636178315 519447488 50119150 401995399 648058840 927245483 496029768 240060427 475646500 563301190 676560736 27428699 332944183 501655736 256065285 292321083 327548807 884752350 591746118 608579898 810945226 501513531 256820060 868675325 907938280 357665417 601968703 922689540 187676547 401473349 727443489 823854862 920920838 630079005 78366620 421496037 409840848 426912754 661556464 885487348 990213945 190633559 765432414 323158121 692289295 21497692 615479204 872354469 758766408 59741681 480934360 422227993 413771579 737754420 143419677 174226218 95419831 745388380 96915752 135612744 146861723 676875607 959467606 920298927 306954606 890350592 341794957 716795454 317263340 855867787 454799161 159993644 46501340 220231568 483151765 591307001 94245626 951147335 316177829 705528400 10889009 797112189 127756386 277176954 387382969 271176064 451403173 335319166 16564437 400835291 470931910 15942526 77710891 282915875 936241453 237181863 25782826 130552769 953977317 343046166 986420557 261292838 503039810 885438263 481524406 838707941 329261623 428286399 789855269 645439453 133814792 653260645 295068001 114087545 930437599 534967336 385263609 234357131 870286502 254344412 635192422 193734771 122803305 712903314 329167012 59044751 950085177 354949839 42113887 756578854 697996005 881050810 17871685 53552175 619005432 351912457 892260116 948267055 780198856 534631745 446222867 766530015 40408749 593807235 880617560 823362714 128774564 118397528 57719839 851577433 372741940 692912261 45312197 495545245 258331934 226995576 407106363 60933471 581945415 301736616 670028691 132457779 182787419 540416742 186009954 801792851 892329199 930786437 602576265 525044415 317934541 901315499 144090789 358343290 495122727 24708342 34222363 476413657 143105870 91942202 327991083 368364176 637370830 225819647 863909422 895702764 452815223 123532144 809152601 34760631 425268760 479181285 19734776 460572545 19598020 205744731 114881755 764443586 136531161 717458020 142004360 306982068 471289878 286095149 665325358 966412605 163319857 699547721 295342622 306425727 644006290 623333705 674789903 281377113 701669718 391215684 29596236 7001300 367264194 838748838 41761931 792532954 170446482 61496708 105621858 42560869 119757805 220503613 659520821 108805332 937961634 801525181 415787400 261767871 940136696 933629124 80696836 103456546 485693204 376039458 262398639 129699487 999373163 937188542 263592966 553559241 180920586 293189203 560560541 548184780 984454407 454838839 193234094 7417248 368851913 298855952 49978117 488609718 519359566 709498938 449931416 309837559 363540478 865718816 571605430 156193533 651864299 652302266 259650079 137557496 28341717 522048718 119773350 880231247 311753620 383366316 286306847 345190572 676555519 846867388 893375352 513526285 301706220 939125812 520943534 670558133 90498124 570921651 11684210 609857690 132936949 461615626 772211615 348993793 179850801 196333404 505187327 831715100 848635671 764837406 821788963 729493754 139402484 941562313 462241360 303672470 324928622 748548207 648863042 854000508 447931955 394754753 367526786 749638175 333880559 888470320 272712668 424378683 311908331 136913244 886752739 297361646 598528871 658964347 646355439 630896038 855297751 151542759 315127498 556449781 768896532 136916454 138459895 908299016 78478760 453217621 64487845 255923748 54282188 713350887 109924249 502214143 108105633 329967402 104368677 294502558 70954081 377081345 718881241 235378778 513994590 458150339 532740424 965039827 117114679 179095857 595935858 824928797 183154982 911063356 233894937 952051514 900496176 224871198 712866889 831491302 678088820 777354734 87415044 732371008 490705614 49855659 234585144 451327614 232339427 338953821 745830172 155809875 568551533 317227773 391188653 82546116 775378112 923929078 900102309 745009158 103024928 348554526 422454314 138696276 112134242 656349251 90747784 12630411 881220450 803614673 844121714 411825629 433485767 784053124 144196630 924191381 686425149 231298140 228035354 771280943 570251961 973865527 927090818 138803487 291093293 318279464 73865969 66471398 94724901 826484644 663996922 50266195 175039164 86451229 188962472 287173406 595316847 279710256 152320183 329053656 935841295 996441897 740879285 369327055 633011380 885075915 146034796 171952889 116374048 374070150 943233832 539142375 200452036 722841009 530462229 491545329 41120466 456844564 410533094 135845368 135845568 74530009 38627929 310884732 13497605 227590401 450574504 608814452 507300657 602894687 937868108 295658312 451852944 531263752 664985367 84864317 268856026 663536529 109333572 237746440 37606673 905083770 776888815 90575075 627924772 159867403 582120405 521561605 469228334 845169865 509923339 605073902 772216240 548551268 915958634 785713845 776141670 219049497 247044656 135958686 821944184 37429123 431616998 273797121 568692875 949118732 211177805 837548901 612655254 173027743 75295334 502778293 78111507 704700516 593353369 558552645 717084285 27990133 80114243 186312612 873159998 442553948 791386514 497892597 843621583 559861507 136122802 472279612 778911004 383167458 608238298 453371548 273112948 892371663 727168669 841805823 841490388 790862840 531871084 306662001 963890584 459682784 661956661 42002084 16899659 107826389 453071095 733983945 135816522 385701705 772812923 861492886 828255653 416715797 359385476 524393595 976577304 495508278 996673207 608004668 731192103 457427865 61376209 4305044 349799521 641061244 698627233 43806268 284440444 83014676 202984635 248331021 542697461 864941296 142849471 412113486 972767685 595920566 146097424 108584200 981622271 771426714 822593452 662394284 188142504 34495288 39304238 17236167 530003566 35977439 477757201 113712028 493405304 391649776 118017072 695721191 32711014 816644306 739527459 169667824 899658982 942512094 417998845 294872802 659969750 413364682 706986289 632737428 9285241 705600079 593837995 843423879 329543152 268947806 358334522 517685656 303443094 397638760 387438190 833446661 286132565 865195391 947158689 779537869 256845161 917692128 327775419 142072541 586852793 67302871 311740365 339028134 862331332 582255576 633900937 374817441 995620258 193403585 7554862 857421865 751520030 453909223 553362103 81063176 722857030 911696625 451265198 26300117 161851745 838703388 712263144 447984310 703898773 511938193 80038539 813260300 282146680 407813958 955332841 868999473 327633196 119589565 208027600 42480887 701845141 694444903 417298328 549981758 887848488 277369556 407403616 491884878 583795146 960765720 572948054 159168535 724978704 24213245 37985018 739346815 715433000 750248163 39847485 271848132 114702715 119886024 85108425 396849395 380216348 892957632 118365227 707849544 12547190 326392827 602846797 566908697 20837724 20145118 116890448 761202578 150031041 376810430 105603815 733826187 190092509 678551869 892994722 767587580 555281481 930979740 506934388 123230840 533744262 546781873 395078972 500963343 519184263 480187397 897812738 899400612 225661388 16177958 459766515 90724944 195087152 62613306 657633641 68441242 935274797 627040455 682160186 85305831 856367251 787764002 671648384 46459754 318832230 417159465 666563700 874113711 200655565 26014447 997344551 586916193 572796321 244939882 87879530 91980577 725127279 838208634 843897555 950788667 706902959 303664064 41513604 901990111 218793736 551663611 822947719 154068526 31220425 505107898 91890724 887587677 145388259 616055474 786563797 464220490 33214933 305643856 190850560 86386864 331658303 40711471 673303057 904454624 285651353 613698953 848951568 10778626 451907581 545365482 814083659 11326899 849029546 708113630 913317010 67823275 112293600 588781088 74408168 143514026 93888979 18815258 883618069 91793605 634870732 522698225 556014095 520602031 828342081 746864655 606988895 12516743 787576126 132808312 916971368 73227473 746507265 618439295 936522472 50931205 16321136 603122490 62258104 865350683 163752479 828091480 785690324 276046080 416872561 712614858 272076472 363277907 731430116 8210900 455071512 366300842 383425491 11085600 886902873 64283931 610466621 346408128 76800674 398042741 331732806 993772042 323786580 78240064 464727696 260309045 981687643 481048833 863431535 43945740 198915875 27184008 724553587 837122565 155746454 141426141 549737417 280339292 357220414 133683892 288550192 664808292 499984734 671975683 528410258 239403967 736259614 138876873 438328461 813060288 389435980 770061267 659348690 713222560 700817697 976592752 973531605 682505333 310157944 689479499 578967440 509073819 569179873 156037386 198712744 577442693 149979893 748450161 857781985 507200308 882134053 146332170 24524959 234635147 670824219 552935218 326555480 259600192 691812091 764883941 925176847 81248064 534945201 437041896 646986990 88279257 413634641 473034954 770784591 723792586 15030812 202268390 85382764 584210686 358305776 284095508 14169738 508285669 885062035 871951724 868002343 619712448 870800260 892527303 854347595 394140839 445462514 33419434 653741031 989790971 798303375 431434237 923555401 185764935 868476133 570542384 274044192 134627134 43577331 44828776 858419720 58608143 99613532 796318850 495335195 310435674 80414352 509504934 818721344 817992753 233973017 539240046 437705194 104773270 431767342 144569148 498914109 729746222 177988582 5171500 719537186 976291957 436605737 495608946 14573251 157598230 66151323 288617444 292225364 962245027 185962586 3161443 873369537 285576119 799480293 221221091 596011793 732411011 583242391 267249496 550403758 817215408 806489543 840625318 921988679 90773244 985194467 273419147 820519467 15699408 131107013 392573012 844507732 567712751 888181959 859080983 725310981 806849648 147698420 17536338 621611035 333661007 20697781 347496931 471753492 672694440 421234388 67765278 405105445 4476773 187531141 808025569 821692181 846537050 648650880 596197219 937310294 486361706 722132733 610346120 354577481 853239746 855435499 199085206 273468856 596133817 58166182 998779837 255499824 58380969 868832541 877110859 244558342 742046688 77124149 716311834 267257488 498358538 636593478 672362933 355351677 824124619 332904861 29560217 523178028 981555741 625757437 313004682 320433807 200406529 923350802 675011288 53646268 631302660 726612860 327115125 227436470 637295408 178411321 482936295 695676377 899760229 212563513 940234719 494323276 142204029 509062912 761580764 640562567 145656384 286460056 995914244 822297369 619364917 25474454 345475391 453437018 503748257 658480073 773870825 704154786 434347234 301398472 610317421 65649888 28011325 937432546 145602724 517823099 968360233 481055385 66015836 868120455 693618899 6250548 214960091 835822928 367829827 976540855 328901854 513486211 263000905 177332457 188299939 882365822 55323277 533775330 188319199 411587901 44771762 962190024 115742680 331635363 116104855 578576467 249801617 996632553 368525372 395404341 514455646 336885599 876459727 580471482 57522413 422594985 439238396 272482504 110934272 807068223 101539719 292352492 173070793 364540624 469684949 361370733 99422805 377524592 747662429 287742005 789112493 792434192 102448388 757371540 124069548 71069610 335948000 226387531 67702156 704473373 621791872 434674168 893875338 350767958 15145643 951397751 625879309 306900406 76396615 736813581 966484995 177936334 29166066 139555782 394993324 351367381 353442881 494416129 728891974 101105303 634674500 370520826 746055861 737122889 127892359 722641775 808192499 316356726 949029306 728411021 20830092 423337538 163085183 767221796 626621862 30747192 571135906 252501165 190163964 647532521 841831112 156648953 677985221 723513545 148721101 72978538 74880919 354680348 419911034 656289259 308302017 54585527 26810079 54357872 644224782 7218804 629516013 304933640 323575530 431061679 33344655 196921988 706915583 48946204 964143784 333537438 79693396 387796050 438554969 269857361 35328564 280386075 279022680 565830152 3899613 427743781 638808690 931296905 782424129 58719717 440102524 90726139 965821618 319428969 997600384 610046393 179164139 479632757 914980034 502739670 763210802 800841055 552178024 470126378 849787259 368838168 656180182 929480655 756634218 94735145 51854375 644479148 227637586 330877055 210309293 84053565 611137202 701634350 15350463 246077690 612870433 307969353 189320196 578692044 479914688 39436939 41254797 659078828 519069696 808751197 14334857 134796857 609592245 566512881 604923235 311895863 935351049 113619777 93892877 691985260 208354922 145747253 188980768 435992508 329140674 399290061 520046073 940277877 100924404 387912902 186355560 566311204 548398622 375675756 145003241 28313303 415112696 38774404 687392131 786698758 847525601 701726988 921495616 309634205 120756229 378935210 621530068 56107271 492554987 715422946 600608898 700909909 713686565 789589666 989418783 42827232 41396086 361981215 983105109 142320491 749894118 21977029 561148061 150809099 250169151 558667668 179122402 665281847 597442073 719030900 304496965 297484033 273274247 225992574 459634605 394030476 604927784 81164666 450137748 97482765 649103978 50746639 650909040 215306902 692852671 492844183 258134135 734248757 854825398 93755603 729085614 457235875 115732632 290233668 608044974 218418150 848901337 787167377 883699997 298859769 358714636 40713321 448860168 631988883 266705895 908494773 26019353 724150046 842175806 328673467 674149177 343796143 231936472 177574576 559103046 924789143 670418759 817237181 659037893 525244151 763509150 240639867 982480026 731758149 530873535 443041360 950176299 232291231 82725096 686392655 383667366 441439732 727105977 832527535 73428608 993811872 741022301 99447961 570478277 435714466 280637794 244627447 779510610 512574266 422202024 338613649 437363402 92620776 8367189 948917662 470381293 771876339 189557522 305377679 356150847 572947423 748419039 306327139 805238655 831144135 992719795 41422380 125100226 572342131 873949915 198528834 418670362 467488576 150493162 989148640 903203042 431130956 86292446 682713645 943705223 508494470 873843660 233584984 453631613 882210849 35019005 776529272 506603548 224576527 81906944 862754395 797523951 682842349 21597894 455278965 366502843 866834055 496701345 491603069 439176179 223167620 542648270 857846541 690656196 693141432 699511540 593859231 976788754 785803987 129089236 773010336 146814816 2932889 6595314 600446429 737660105 41614319 229492061 96780012 118707213 163915371 812050773 768747530 846757721 833648667 76542854 65776923 552999081 573244199 409896359 992175260 796411819 952544629 702538161 339584374 498202420 254566060 933443606 474991167 40370040 915049208 100517863 187184857 770498463 107113177 640147652 360674927 1243862 869639713 457454939 972467448 33555078 122022072 741214971 732829165 955670739 817757825 798606088 361186180 243518384 61018806 205877799 892446569 13563428 908415960 232030937 511765848 15498380 17990902 839273382 55868420 933040110 939791245 95569643 556054932 899420788 735717296 916729860 753181016 605357002 226701158 725648458 491428446 348723230 319379788 224257604 156910329 989653980 875380059 518096509 85688723 936398865 723974308 978135292 949962294 484906628 62682588 314244501 500405008 80673490 6034242 556273428 866229966 945825487 651843072 422284892 845246268 240076727 191531111 450943644 845433729 418232269 29108461 189378535 766955500 348488249 413636139 923865829 190658588 141532557 441962331 276347311 77931416 18452998 254482597 880410076 503359626 317165185 47170936 3764627 250355042 53205179 412554422 116585001 999030666 64397487 391386259 696793294 156990580 582917370 147736931 2424302 1149633 176845392 44319203 768105133 377850007 457955343 544487321 568508596 599487900 986449652 844855907 529935682 4902643 99338497 410345751 360778636 269020049 457516688 364543263 519375091 510721867 777097685 488476458 362268892 694011538 879862718 59062179 851002118 462780081 59315476 705942787 316446080 236160868 750261990 84551206 614010876 60733692 481554893 35035831 512737959 320520904 879891738 42673634 177939914 831746602 305535752 538718550 100766644 763052440 903261813 472658101 126290666 532875858 961134559 488559558 79403755 693513636 400138104 782922240 8810077 459453580 341381386 325256157 695614449 91643369 262323730 162141684 4893428 743878623 197177515 517631387 64399521 77069246 412821387 242339435 761332214 718357139 781057985 714615224 333925938 536836157 39789684 460216604 922228381 924237 801292529 1632130 546954239 201430626 637070736 555764316 660884206 978452122 881020474 209015014 922611857 143344197 223673064 927505285 887222820 420850579 297653031 804138707 350436192 710474419 46478135 111768399 281347917 680052486 678899990 615273856 69405003 718689674 75490453 991633384 572130277 729299348 845781880 119084510 930729974 335368975 674848826 444130540 313821090 408385659 505661920 88949307 551729856 729334985 16454585 291469036 2701923 166623983 95607736 353138115 729614768 994602245 317422881 10962678 527171090 996322871 626236534 449092459 567528904 554243354 293242203 139659175 136059061 139024076 111260051 66789029 326909418 786108877 363435935 640730508 47010896 869097855 729679815 598740752 450949199 598650767 742726154 453651123 617791116 690850257 806789238 347405877 537968861 976728485 210884921 65139944 825567715 837121456 366748770 393096613 243881169 659990973 385272154 379940230 651531415 496532205 299245625 978440833 135157441 515197926 471687701 182168337 236812141 53883875 780909090 687761340 652534642 376151603 141412456 122842117 67001853 800718061 470247994 604970714 777446539 681132916 522627025 455530614 370770731 889375795 848627227 467168266 401883127 86415740 847108496 53414535 582947945 998870488 31855362 718105386 514068407 356059429 900273724 750880548 409943304 533699173 291158248 62477940 909850776 432570704 37836423 976852630 85805124 508084418 434339703 863251664 41733693 809483094 171298637 265020790 551375248 19925857 732189056 953258375 106341597 431813911 6672904 541805908 430684392 891044639 259911287 797269166 99620427 12701370 400666073 509563731 546400543 691824321 424558037 456251313 124395019 462394461 285620302 62716509 970478879 572476371 925968173 864728938 381959459 97266803 129749721 933334707 969709033 861938777 739109442 928566996 146269047 598298712 322889263 576953440 341859710 582800551 226738965 441480137 595501921 627405038 951043868 141902458 319229353 375601899 450670137 296140738 837996360 588806805 358857247 660991598 161283169 137341780 378236895 395758994 87124949 507986616 181610061 909350349 222441752 920719503 690433704 368710799 519018208 13322961 798180605 860877918 448639878 24919563 154874414 44141792 652324602 105918275 38560616 824070321 334036540 341747119 120211052 24549259 930553924 331584665 685540857 944353460 321442811 63777745 340112447 408567761 424280727 521722508 170434469 499238845 294958370 860868173 867949645 813976578 874191134 518646609 527370855 175347371 543566173 682245269 72005530 48407134 640679911 110566146 872477455 974716451 304829632 845204873 999265711 87899915 29305897 537322927 32253368 350748709 453617039 224882182 611832836 877897766 599121056 782267305 229652971 894079427 643135471 97602609 560572364 369842965 468765584 87943213 545190336 12331750 622704848 617195866 913255257 115901118 580278379 638249071 90617563 737624377 335970303 89883267 825524292 365276201 479722560 710294027 568541276 933339599 787692575 180374105 663753725 386813624 962641410 893406696 133409410 458293240 843525671 693981775 680652571 312291248 634441354 78359267 177139365 109662561 695555133 90394615 225563680 128349871 581160053 316181243 865974248 917130356 258580876 544014900 134922916 738303436 106825286 703464192 524159395 894517861 883838297 187913113 133847844 698996066 81319802 267257255 9805666 777361839 961239030 690458237 89653080 448196743 768817504 119308811 557859304 316888997 62219793 783422984 297755234 643379846 99604220 16245842 413026561 210701462 560260742 547949478 801521265 519602394 251413663 325680653 266636614 987768327 366110132 400484458 539280752 299946300 520258079 549086418 77308132 334013468 92061015 19477578 782210211 713394885 138786390 340069509 30283875 53522549 123492486 180555476 549418761 75613073 196801318 962445322 138830901 757062060 510394793 940352166 129180813 614324823 118549178 395817427 602093143 484659310 796301885 141373888 784605610 169076324 542976673 714430108 503089792 487554054 733907687 285299997 200948932 725210443 477885872 83749174 631249358 453894724 264304650 180668112 382024163 461105968 143113427 520855065 70684387 506024587 313723590 199865200 120349403 284789135 595682627 574958912 769448445 244500871 568849166 406570415 413577195 964342205 121000516 916666988 451896252 707424569 54483344 505361551 285151371 532369216 589110725 916400729 986263940 705931741 949585207 220804463 19554068 945215001 741659528 90238455 303755947 907899484 142620021 276621716 192688612 738302648 851580628 814653424 835319885 272946153 73740198 101413440 89804718 47257080 18080421 541700970 754681650 925080138 47062514 892349387 309965713 488689605 661266476 148746012 47137705 610851676 369550475 66691773 408583036 111209996 156930228 712338983 871625847 299550249 988960699 64314452 890369263 693057686 731484242 725689142 966003840 805224440 827102582 55808551 852481521 697699369 450025887 459679530 475295866 349604768 352028910 785261579 690810739 13295379 934007591 737948445 476663422 303558060 804640218 885246458 267284422 961570447 450101801 138910262 113637055 439062493 55741081 4006312 132120173 639741689 582211820 950640379 444966123 261830761 858965296 149964003 812046496 161507542 609643533 287342355 363628676 961672443 72603927 54439409 827484189 859127884 792387854 156663970 15202303 449544431 894426794 282486726 263631237 344528588 273913354 377268293 636107448 182170801 233790971 620743987 821912491 668519157 423900725 119394973 930349918 135382380 269358976 594912773 296889922 879002509 882255128 660518599 693191311 807375421 567474374 373191859 519019664 212378587 382372195 534221968 661923018 276798983 816708694 925554256 473843937 943138414 155338908 109951378 125309209 389129879 730695365 799738066 57649029 7112449 771649405 840515313 142494829 41008374 287944445 439384752 772527249 22715932 952419717 318234919 830091353 519894084 543943145 201627376 732272671 926315340 735849344 246712048 55630682 405074397 172266297 529474620 348212805 327605205 639425998 326038380 569251450 222637723 978292812 479416845 229750172 749942210 172448517 372245002 643466950 460392962 664146120 268510558 483108894 616565830 439261843 165716606 988976280 983204988 367343983 573765310 909520322 103193320 820477358 965151004 508267718 992743656 347141983 708996889 172865220 986567982 35035262 742116671 61722064 865844440 74049875 143988602 468303009 246498393 516233604 111769952 706891355 32896083 232796876 190000243 649461913 672058719 355716849 490954552 507780067 723060832 64719855 269816748 678770519 885197214 87484111 39554596 730457229 434626095 748551485 755838815 273710436 636103113 350471845 335432500 501947546 424521721 479421102 970250555 671020114 848171073 934536873 377911462 881067156 19850108 420428071 383045429 544425193 776144921 873999981 52205253 351722112 938719837 322022001 30492624 676433410 409506113 70047220 259406998 844132208 671115071 15245806 117842637 307218177 218234018 305791503 661682089 642755739 637728971 484449003 313775846 485900037 271502235 544203674 219483553 291352343 964631746 602528982 835777537 593293026 476528956 740499156 945015138 267765152 62521151 828024129 796714928 324543630 750587715 56121919 21192197 274219146 923884099 991551207 581437323 142118110 149859069 95635772 637390215 787588040 580084775 951166061 126004437 851587011 347886094 345487990 142939347 312517833 948016972 831233250 905810859 277062287 424248766 703342357 544827440 339286283 383882845 194058727 663829913 986986926 102697013 537538476 261206065 26581105 529089676 695159755 21215581 678948745 790795527 511122162 319053144 370880295 314804582 445057581 74983665 662690676 790545571 70439379 975208510 738562536 901672629 733535728 15624817 178437754 289394444 412968623 517724037 525793655 607027350 34070309 512780575 709724363 571608785 626503006 588821834 100698454 321662754 462553781 632163565 112458274 973675943 951216710 335854936 140996884 248790650 410838601 803687561 39336215 481277980 631412430 630415117 235466969 217464517 498556300 413904723 506858962 911524923 931628761 32652610 371068633 965699070 397949551 933309362 389824215 24452551 374647556 343039035 198631671 837201337 975202601 163606312 663393640 778935670 351977614 804390524 27726313 762816215 460594444 919578901 96610555 92006867 549994012 184593890 309471385 48550305 598498613 668846713 812591595 382643733 554015689 36176587 200859163 951965241 969485949 590683378 828934158 196649864 933722413 880082195 33851195 761441373 43688500 549761201 392893402 248182480 206668084 273136082 10998689 667262529 45231342 960125617 611785762 595225354 144719500 921257147 496292026 595734479 442620219 161399980 978378213 996635909 50092933 31753735 801117509 19578875 474953479 482568026 68745106 261192251 362650214 102596301 22633618 258855081 504873868 268043386 507037561 564058318 393695834 370552616 83837206 438927177 183194592 695622969 34152524 327914092 469396475 382960916 923648572 912016695 396877262 754543144 908652597 446970195 638813245 562286465 319065437 113766717 44854484 387810543 374958968 260021064 342923210 250108952 518876145 847797078 370668705 878430073 264371755 764364539 101499048 348208962 203291709 284693641 43831924 89960600 612607733 513228399 325437882 388772664 277761453 722315145 995832174 38930409 169285333 634645412 601216874 488350770 600928495 646071358 876161313 975887464 906092423 71600882 78512775 277484927 919397960 449181480 8431359 36286075 66062379 109930408 384495037 269354088 394624049 428326961 211831054 7231775 794071726 537268937 248520806 71833173 259584075 96869339 110763582 281385774 731514752 711980457 769736545 184959606 210568174 498414217 13363429 969176963 570015100 91876205 99178250 341929419 393574051 107609609 378215494 459636430 217540017 762710531 728990519 612164066 43553851 940821573 471912208 837625578 330606869 720433014 761975117 590190944 817302353 872738699 871576719 401333464 437235515 493829623 586293071 500320056 844760206 599656500 469497012 267291665 544049071 568675262 609221085 937623123 676284872 839952945 397259546 893824889 455179836 978766431 358505315 498733687 772104364 830417523 188875624 102711226 403366896 950850741 545418537 73185608 676105800 269511615 474519073 965857681 763341238 913328510 466177730 460617803 365501369 788191109 727909469 909550441 209382730 189646913 847173557 885667602 29599851 96949462 632008851 484779687 75715887 990514166 836029741 700336617 673448048 24905358 803047843 76814937 828272466 200982739 150000545 356894625 470494354 477035984 175268665 86351951 390364487 641446396 546969755 755865857 282153864 274879217 517932657 491536594 464526130 217622573 229720556 346642347 314572035 861729407 831422035 242804288 704759932 519968135 943140905 230724339 397389859 598705108 307539276 78178684 799687847 310056187 435073309 122698561 787092172 610341975 209050512 29973018 104304730 756020267 785838875 386458594 30899477 156287891 877995188 347941973 373910464 107715737 694584321 688482500 821961510 378522715 783803154 379237801 898490850 579460419 609962140 148397068 30681886 770017782 226575753 830369733 80073963 661649062 953068294 867166135 124507396 14635166 897139153 81328492 770655433 535494388 467787086 654071277 691782279 198298634 2013243 65692737 158530737 549113930 606691603 833008614 780153011 243011116 64762774 531160220 822471535 674724915 679557289 853153421 297259056 906133042 536039514 377333019 420298463 341624167 97015513 544805860 356259333 846671033 626134352 126914760 234681780 946437805 780986037 926464059 144736432 635515646 844673162 155783535 37145936 303881124 988792149 817298947 546892241 53554917 200975527 221880135 580796198 880532816 75033550 878055254 786665851 611073064 107904633 59480673 952697231 57436512 604286533 161472924 904107545 82937245 288387684 138789318 29375043 921890087 917769744 26627841 409922092 614959265 34927742 447068028 918840390 876236258 116883335 318248990 782307541 317858862 540129125 215620098 50908037 467679041 93675345 837573888 78752098 54096344 897054561 883965696 111532857 353857454 45438613 15640395 289311065 186342663 6946080 171202474 108232743 924715824 50346681 370671201 392191448 85274423 817739230 163548197 961510681 787138931 481797187 596334581 104997786 874442679 811954679 8422189 342121713 758146391 845996077 273390178 812242735 595566997 9872233 776291958 801940817 907827219 644448720 91251875 94169875 651394800 262454349 54918984 428626983 312801030 278106551 820818431 250591820 95845774 984366629 64618860 735501071 318680175 660953442 693015223 45639213 472908114 701437412 387760927 83570864 399949848 513667471 895813600 995516846 523539704 524621917 649974022 283883282 169070630 741225898 230569523 672981796 856196613 138004873 101608772 21514003 416111424 774943570 272105823 364473565 611826558 336724683 99974629 783023099 997678125 792989853 828662313 323102599 346943624 68939599 406673463 746893473 582607070 155003422 594926678 106146767 679625340 244900693 242546415 848695970 838642957 473115938 374194126 694839564 611120811 328319264 716353567 27232228 103262827 988459390 391705793 567605751 177700432 344196789 203145210 175378551 137186635 31807516 498481150 336646625 100747115 905154613 83540091 683354185 60158029 678466769 642017318 592299735 775883829 884563733 293512064 614526779 210196030 667706190 161882702 821316841 996025455 730752635 848549069 951804648 571728384 92771222 371926759 749428817 436968011 575071969 924807368 426671012 606879485 275804877 763317637 560142966 33475849 699374095 96013510 946150251 230357223 738030828 538449979 6241045 475110920 831962044 473284191 685306950 352184593 635166893 359140150 348210041 218435888 60205578 152531049 790164272 152976800 524457808 539593082 442461177 99529770 316916809 869132189 558925621 445238052 484966186 119068580 478713902 36856640 215082090 277380512 267213863 805629284 815830492 273454909 133256563 500308895 746739100 818563513 852493488 234422352 30220022 53219889 452858240 90425600 205750938 95538872 243402401 730208746 635131954 685863578 682254882 804565130 407512127 241180496 249803175 744994679 212765442 581033443 781851319 427847532 858413956 49065175 85993175 526760807 175036450 219249738 27069695 921775550 37813244 732079549 8714262 68033266 637815804 314088868 10975232 843566742 409627740 254377633 426291847 44759688 792757578 108546722 701841184 52786064 202243584 951644359 797780743 415009026 385194162 579632055 695372924 243608111 481213596 781366099 770368918 656250047 615830 649954979 430541956 890945447 234550887 439256218 811495079 872366692 753345087 822470312 568449793 15489186 76847938 847258007 60248874 722121882 808321095 614606424 774907946 10564673 418767143 572688682 278090065 803961305 4837096 973462990 47569409 486050693 607345448 670454693 142300733 607961279 172926031 425359055 351423085 259993284 864615274 162918158 132359969 470476720 985388470 553326129 485965906 914752774 253100495 398731147 489391016 61421583 13337564 264298955 924502629 284621073 689504004 55109054 88582371 694341100 28572037 988668153 32908152 488433851 511639205 27725251 96395123 684565236 453084307 300334575 944558521 170215940 463252733 929434856 493209026 301157562 335277344 979174932 68426695 588377839 230422438 557817711 502315789 96276369 674633033 426818411 380897442 364137030 481927465 321996180 910994496 363015868 310664326 943902649 851449720 822303532 824144266 800361209 359385127 129744932 100695777 156460007 299960872 416464876 938411230 793169898 570138804 126204933 624861190 638565500 714582773 707799994 48899570 69414921 804076363 723532603 496233332 37490165 940185999 830677164 359486345 851180489 46209391 522667037 647599497 897659111 197486928 324260122 550536680 556872056 454005055 503748823 565848429 753965927 772730066 504259652 399652185 342868863 630464586 877029741 833950729 197563718 584829728 882850300 266978639 241422451 458899262 615728337 131428982 251601621 446405494 490915327 102782103 492614886 13582357 602897966 242790356 63585652 927158088 645843402 620457708 233679502 2108585 38822496 987645430 774838651 543082149 239813974 117707507 26063094 116843708 804174603 76143178 554189802 539541262 343121817 648128619 998440524 958850154 779557601 102558504 257772008 122989287 57856973 602903260 136571645 660754939 845693616 52673663 440429387 344053378 673131371 674108889 346161963 711953867 514270678 121000607 107552375 606601018 91224480 133615469 575961092 895399083 62275013 130150888 287456704 405396830 630795873 138413588 216763344 410353468 240972092 327051718 533342755 298829066 929954978 522430766 959584005 628164953 575104429 252529751 972218331 100752159 779155007 318380287 665222393 145942044 291897260 772774768 752543063 383121741 758906604 328504148 131037183 821181617 311171402 418493888 79094807 941967276 556907476 148374517 204837103 797879568 475426235 590696224 96708627 405381206 113126984 908808999 33546152 540747779 13855109 858280850 494016305 793010116 29177496 159238691 938952161 321074757 784529825 544011583 704196498 395952788 872515731 687750047 69650765 36203493 106243928 148745572 830687135 515667770 297120089 35524231 166063698 772546324 478736821 115288691 30443889 444380171 876614056 916506414 985127951 890469166 774787257 331660615 535995641 803964754 490899306 327464161 125039504 127945490 871475744 681752368 523898279 596507835 222018774 593549044 485227694 180779069 742294616 315914822 696446839 891931071 203955419 715026903 516993754 682692240 830315595 547437643 127072405 559446010 316460416 964716722 302431535 91247667 148893696 838427177 747728787 639793002 18407697 725284657 767738492 742399808 259553384 144153130 191424002 481572158 737702174 676651696 662351227 332513149 992566518 211314426 224444213 49038296 926341329 741437967 584246902 609173283 141391969 563835673 21135653 457852386 381068754 323567188 401616419 529962450 14510724 1861565 22271811 32918422 579662588 790010304 775318230 839215972 934163434 966742232 173304489 524381968 495910287 688172083 856895117 340993164 899486509 81339324 390031460 678344197 675293657 974278362 140033840 669201993 390630395 161169493 127054372 771699149 484736681 381187157 301661593 499247406 235565088 323933404 384682194 815227676 966460074 12516783 506960007 753139868 979259015 680264496 277521829 327685661 220952938 134416939 668678825 120439440 68272629 58710278 651300004 596082653 885505006 643850210 117801005 128651760 805019703 97371743 900350910 142272743 478558900 54528862 494036515 714123988 378462266 878718709 381868023 197438700 891235492 888828030 950578568 723010866 421608885 80616756 50696520 642561824 67550061 719375345 615517630 135822691 630601989 119333993 584421710 368623355 763184203 702222715 497275115 420720265 799594458 250142384 562993009 130669717 304671246 57029517 697310071 683133513 788264593 79178087 880572213 679500078 968006117 683667140 255027304 242131361 764283896 305723824 884693185 831833957 877615536 500210809 820173014 360733884 619544802 257111083 729357239 235245365 959333798 79148714 655965630 611444615 329291098 71474998 594630698 633962345 128504516 291940762 169612217 769285475 223635215 902700796 301301912 44157691 586367929 556329216 286289053 203168184 862053041 170982231 35002134 592184936 523709406 855175149 952918820 143254202 112286225 534792419 231015933 924136390 613941133 886981563 388097364 795748597 958456562 982728063 282227301 939477444 127185184 451839518 708762912 350820400 207056673 10064817 394978091 793424602 418910400 681267144 996592786 133479800 704765742 884111287 725664736 228475141 591802795 678583549 224245709 556605386 65892327 455261642 333258135 679833460 194759565 721355500 328098417 153216120 556599922 610325718 92693557 536301472 62165230 653972835 887121872 121738269 516554018 134616323 915162872 935464418 668399833 764272017 68944211 373165568 500899663 647125313 454157076 92702451 178225222 678402785 649307838 244117549 986180794 982565973 923951010 180940352 556437832 104565786 186672838 965554120 714891504 131882761 501855586 629573100 785855596 241493817 751311370 154925973 228626506 518990601 942906758 897026340 135778977 864367335 122708267 636678641 511492642 576865343 729381092 689717864 107784488 231205289 933835413 93965275 66287622 710302782 127421993 475241820 814868568 314094831 440795934 382276432 445977592 795167886 11849525 84349547 36661696 763160895 239275520 117804569 134667855 34698637 14830902 270446833 899065973 137539169 907125474 263074974 714404513 489022925 952792838 822189001 720228215 739144610 768670642 639032203 301963752 896092635 114274016 969348686 210187459 407586316 351625111 656165051 202754195 215991003 740514598 91932258 979151898 832306484 209736827 113819747 867005122 77084095 236782946 766071088 214623264 143908413 29146055 781544143 632931338 834455259 456249503 205675912 426116228 224920138 844708115 580596346 121012766 811498498 549945026 183716591 219084807 754086503 692398008 274355369 970077506 285428965 366287627 801745764 117735443 428540820 768081877 984740565 505624915 4864816 603328012 720248179 1289595 484990433 354308682 634220933 171962051 810558185 692413212 450594645 35478317 389637686 31190985 9007449 201136177 433652377 45240407 272737351 187738873 737638415 547092720 10332739 23067374 913380347 812078503 993319190 194437526 580160373 830576114 700062441 437541555 286420485 272826979 438831150 771410918 627135661 73052076 795889335 437693840 617981654 246483973 325688523 7619334 130191324 187212338 61271877 563843701 84969111 334009228 751582575 822607527 881101948 761915314 698191267 646998654 426510176 544026816 841436180 6670542 374602923 541498614 296728463 661023408 814325594 735559613 284950685 293977614 661128055 80840013 731671454 279109703 179840352 909876343 139245403 310031677 97088675 200517280 873875378 34574152 534526509 477974312 857181679 415628450 92405985 407889305 62627098 518916161 951916121 756579644 378103069 179035403 150594618 674831532 692575177 964920212 262907504 977525862 111414185 924035560 910882241 843085640 55661622 943238960 605478342 194907025 105786996 555083383 395424305 979662374 589657536 929950814 310153046 299355574 198095624 255075397 707244880 113239088 773991559 511677360 869818732 4610987 543229130 20413343 531958886 235804300 837849921 794866390 65846522 949264107 718901943 829245129 644866106 774563565 772484082 250344441 969470590 878271078 805427825 217411255 710449812 247601720 147362062 873119224 546957294 345457686 128194614 106718533 458696774 754702539 618395894 181031866 759313527 14141383 201445209 143788772 249945683 39295124 938655162 168308571 841075597 510073465 997553701 485941696 137153389 622554142 588802503 106623973 353341580 246746687 176551594 63791385 494348407 323913656 789426975 41305695 521887709 917621589 148024228 980584483 524840488 618936488 14132708 136670374 633077871 215577918 280459146 883023555 107389408 219114301 51332119 948465005 729187766 901402186 286923060 866341156 523956322 875725563 825481495 877297902 122472244 2033082 793605653 469337017 178463104 435548987 510642712 700350813 205686935 511183307 533451656 730527423 130119788 547584364 867197797 763197660 615678648 147656936 498737574 723068056 219287604 402586059 524049420 948475370 156504605 663488846 667332885 680460927 391730769 345330739 410275188 366719379 199880187 56397200 836056396 230859658 491946187 199215468 931210471 697633122 710398775 317178486 280676905 840518563 717279217 147874695 456232582 332957858 148047998 807486522 908542281 367335602 62588941 285108060 168327331 219093546 948596907 835660217 899554473 340327669 33507315 162346020 707047048 85903869 71259586 395619803 316763527 563205773 594835271 100490357 113355254 305234039 417668844 394032159 998268969 134948054 394423221 307017910 320422278 542471219 114504426 81480918 909806821 177093367 366588979 78134145 396186913 315185879 766310728 148257745 508029914 799818044 163120131 67593321 885721913 234379717 463213124 55001799 797585490 58048389 155492156 763457110 215798794 573161000 10005629 214067756 560625420 404428850 521085667 733564065 946900069 488106459 815044983 856706883 665199826 181633955 787357394 913903105 349336200 553668116 62160843 857366114 206002519 77797340 924959435 944240798 312177057 388172553 999242597 109762540 298737308 154734746 725736016 514536102 580412113 735741645 728603859 141037526 140170488 102205885 727117957 87070550 590312344 542162934 796293799 108028529 576313255 436167553 21931627 925649456 989835669 936608843 783015563 48354547 14406176 560491358 992595345 179099599 948663911 844354301 141378505 99917578 999089047 867114521 614453680 432017519 602856160 195573898 425571412 595543014 297779783 152689362 535129931 740608493 547368662 183940089 848637022 123681911 620107642 723085015 49331360 462459670 512210217 684863289 510814217 379132759 97871006 355925921 558232358 46534910 52796581 699610863 146452488 51885622 419241744 613422535 336419507 22097897 808996433 761990919 470157277 106776210 914680282 5287201 699901069 314565303 189227291 401054451 438247214 809334933 124139459 340094940 124310963 488866043 877474596 635125180 720515168 975345602 843567468 131263886 874396879 896364049 830874749 873365733 800766037 102632852 486788261 137185538 124730749 148301054 899176457 447404393 107593630 666373098 452691594 807494699 980938402 494435251 208549143 271701975 156286544 185204969 464313282 280597507 526587378 341787871 915722687 247102539 169649832 611806514 378366425 44046704 508170557 61757534 917412438 161452953 164390386 256717058 298638491 141637502 405018112 50331308 589041895 512611742 569220772 894249855 172622801 402675533 388685100 381171944 674377509 544971644 418893279 138690784 825569151 945480657 332995021 593808197 45099556 502644853 58131071 423465981 399207924 566301628 337739881 169136721 727754581 502130268 425853779 878909439 496284136 683388258 929240747 85326024 48516359 350977878 832092245 221139160 753653412 73293704 602311105 280547280 618265348 21204377 271754430 296350858 819201401 604749451 742675422 864300957 959910670 800806493 140283297 359118587 219624480 478023179 528255308 947379061 980153447 806625454 678804859 328953942 490013705 460561965 266796332 538530064 811539844 98888570 759669225 565193249 172182275 214496689 845740529 642963989 88217432 117494952 939314848 907418833 574760769 534506629 624236149 387187798 335313115 764519447 746306386 554937595 242542619 127078053 354833015 75212425 933703507 33637868 404166367 276233571 346716199 670962699 667280002 158256036 622367635 279465586 575965651 794549910 493962275 274222539 290030259 434696073 244233857 81861466 194631266 818994626 616368095 818867415 58698784 951681210 583386855 805005170 359135164 678445840 784599589 566484545 753658265 570819456 452638779 10340991 847053027 799354979 533820056 366849388 957611015 156187685 646314974 386093026 803253961 140277242 660315565 93284213 427489682 904549423 175145679 622120948 576060408 791513774 440988356 634759192 595711343 876891578 292280721 807362873 555337411 76880304 373847412 161512036 647699760 826486191 24369393 347269146 478357529 558189450 714118535 288484904 714377135 212949868 674577930 370147455 205743477 334893488 463431669 633233159 91959270 491093714 255354100 668019679 135123848 548858822 302778864 730835191 425750393 595059586 390714424 833604171 524456256 764561836 995116207 24672375 443564386 19485593 371941521 921921916 430191409 938576422 62923179 144568537 151526284 737501109 367232359 357269761 72394590 830664028 990502920 16870227 174274101 98373379 684889906 309397949 647232201 987668770 40233134 925498961 435244715 283463924 759103125 959700971 48025753 606735691 984373346 344106505 478737650 208831227 118544780 908929060 147407642 181467959 906013963 151450292 918969068 125762681 361236419 843880025 956426709 204255698 860750252 130700804 302629077 398156517 292615119 802377645 238341646 185364619 727876599 673586362 468828543 339496083 485803692 369370662 798748140 322693398 713477168 130002149 384040991 684538314 38931202 383964999 866006274 797461532 535415292 637491701 923224213 896651711 333888085 732167282 100907403 47154696 715384452 256052846 445311213 7999564 58430484 683652860 45880550 638823449 209755581 514709093 830835898 548075639 884079756 629584031 870769037 450073283 759586181 107326387 134611590 651033749 491291387 853134230 301011640 26706672 343142291 76752213 775874749 677030376 661435861 729298518 576701439 229336672 837867731 22012645 89852602 748814581 558181871 135733152 240154390 620453818 650442246 70990281 168529451 534521995 553090679 891814854 984595278 165193219 999141242 971723234 816226968 490432622 824857458 969754975 369655660 20516108 46507181 998046775 697546484 560459408 579861653 126764282 789796080 417729377 1293294 879648682 19060317 559475165 15381828 259214707 32445343 665824074 330204989 200974794 52862428 883295668 92789641 889974072 48488880 944447249 861697299 717232214 287396230 539071116 539503548 657051890 559587224 438527095 507615025 109650068 998986503 87476671 236414350 788782576 357722414 237707644 520947618 376782731 649699176 536329446 635997439 682144519 54669879 966202428 883119313 107532307 702014455 828425320 850022745 603019701 625388929 564236403 172768274 912785159 103307513 712271823 422353409 515411103 3315277 929968434 477577537 2301774 17445098 713991888 643600716 227683878 804215898 164548327 604466609 453915067 553394139 240464041 136059579 608064018 59182828 871695258 568112691 613713649 552636938 270651795 69249709 30542226 834888199 242017984 943327385 790712078 806806173 365680787 158639540 810121450 148165580 636217078 812423224 18127044 202725325 308540300 245810922 6941216 473088627 850277532 313372650 26482760 90741566 301948595 487063144 2440761 26160213 907692202 616154410 578797151 178343990 685404120 609339377 13232182 779938470 405183121 656460626 586744636 770863909 815100167 249382445 919029489 451317238 61805663 937156534 654042563 222862329 35483815 513500145 695950956 885761347 826872795 574950082 829019280 128821384 914529593 831460041 154981597 822221788 300130810 586295114 853082144 838051296 48150850 718830693 617989759 453333971 375291312 57250754 76714239 42907838 306633200 995743729 494225076 220955229 785416622 783998 443817558 820900437 514284144 992284880 559178144 193673298 419751322 388197417 322494682 334280908 72173817 329992645 9019055 224820993 916287759 862101199 62872283 964438609 433448251 533378408 417772574 808739564 590629163 494486813 851647402 749778729 342746901 198388838 970733958 980679889 51689202 267067875 654096686 565973346 111869114 213274823 759646645 531620436 453988606 934657693 865901344 526162423 264650332 727436765 750983416 33454450 442054324 666372065 997893060 875502575 199750467 268181993 536758498 642895996 762668806 240922260 392674718 957932074 439311098 215925035 938611956 491000300 335509276 445225001 909490013 447378390 658499824 521653017 978998827 112488423 456310703 697416530 491167212 573477401 424853289 94666988 606931852 866907613 761039053 604824905 594926547 813305886 873006898 131685039 456201875 488192063 372607299 701392959 298640496 664434763 917317994 89768812 7951422 105343629 534993813 917441435 552722020 46009997 439094445 531720840 11014786 747921515 81653729 502181999 321398909 506507018 449365353 928330761 225930990 62920765 385672025 820857538 876226652 111195282 805058943 184944886 451903712 30182601 886337846 750544208 694617364 656172199 840313020 702568786 761515829 375306827 620010215 314237842 421316824 911621026 698475048 432331610 659542534 780128777 787029975 833457810 139152155 236395321 614304930 365083145 299316087 999976956 38457042 28059098 963688604 843515985 213003984 415592309 873698586 99341823 18652877 420832309 755514023 858965897 123401089 369546211 86789083 595927670 683784053 508105907 507548689 234775460 792953884 19607583 14904230 579983852 853065393 154056385 668895540 319886682 371655897 968211627 172379997 410112939 996270725 136068595 106145284 61791068 404177270 832360236 161132892 422830147 253192539 769163281 281796038 229109994 138709485 368585121 825037664 675009904 729207395 185102712 909785364 522161272 204710295 924689594 954661490 910292054 931262346 623557023 230178730 302918236 444285009 402558727 565547541 293072093 391143688 671692825 354863162 795320959 356569421 368512420 218151099 609761960 137675694 352463503 838871954 128901545 721048625 516425977 803911449 302772379 701528689 713696806 824933651 906238985 490902759 632111500 669047398 274681464 108184883 899226128 577599700 552469892 154301215 143147235 698058352 545444903 667356426 52921507 193282221 23925840 273950293 411433321 486204166 411625987 763896824 177592479 540527532 337461808 694018456 196955340 640234187 248063505 910652146 317684197 6818849 254071264 949795698 675866247 528752729 57980574 427608735 958868795 462966832 581909950 954532396 13541543 979871219 474405182 66463050 173153434 350847388 192929709 437103121 837051555 604555696 53516304 867160400 997599594 390978113 413695216 194554927 883728666 661758721 957723439 53929223 668577570 64311063 3724914 344443810 593063792 914221861 772052545 404448946 229705052 206478854 358981336 243246596 38866433 833386518 162226012 212019867 36750265 355155722 649122988 873801820 812227784 702639292 593478580 809827372 946133771 7173789 856898665 829862431 668932510 814622098 883791654 190026439 878933161 740032934 534470249 324513312 506771154 159039154 728962258 588992572 218034374 940459960 832239168 256900807 626362837 846981547 468920674 663113103 54653628 970560028 389431282 866881412 525715680 982909862 529225143 471849444 990083651 386123802 154228234 511532520 53262259 890536254 701558959 784711786 483085547 88545568 109225091 989856701 100101088 690703715 431365633 318135462 483680035 116121160 575036270 110042865 963102707 43956937 773155968 17756328 867033332 15103610 884637741 392749005 998013472 266379243 717114815 840613483 652503045 871343050 204662362 558281670 614395663 906221322 342993449 97481204 847283256 304734906 939854271 947384344 847954988 371219897 265519799 331635016 487341058 840556069 294194247 302960124 737029373 67350209 320716453 456579064 82453819 57870553 849328069 932983657 324249796 418959243 773597133 829269208 142818652 978259496 387550871 757214316 736997177 583060687 854695520 436796792 887795593 647066150 384181129 588266940 18286041 502217294 919901956 358143465 195289723 66612563 661103589 932319096 133962772 834336408 241414519 68932957 892206961 90742581 854432980 68973117 362218190 480546473 898242325 505036843 311322328 138309555 262251152 48319498 721370242 969463038 337632656 461682195 616529181 721813785 49949128 487331588 76547438 822367451 697991419 271837161 888980014 211611368 56672616 875459152 45947769 298087135 796908475 790671097 241346082 503857814 859644214 603564273 984404287 610402898 108601109 295726608 601228819 223368627 196562472 175115421 192831658 534195128 636797616 661877205 108525272 539263110 1725153 185072711 214146920 699716572 456909872 955643300 911327940 513582489 683618811 957275710 811669624 333043645 600463166 53015700 836901460 312623739 509096339 821305740 923026637 617697448 969548715 376771815 841066075 18627546 551887236 886414099 552822675 41201211 548291297 513864313 580464322 550016450 698937024 647127608 102249382 8363256 602770902 13577315 374462111 138906072 823369391 38648094 471949718 423832550 91663794 308851171 736456289 453276499 982673277 511999285 70973940 952221985 888771101 764556381 970849532 293174696 503486839 376188566 334375908 51778130 890052879 914840230 454310946 441506263 414484197 556560328 302385885 17255092 422654010 676847996 8677531 246023394 715496090 480627249 522372311 659676251 789478420 111344959 112952743 624668056 623344245 36443050 429406401 364631705 653515797 252772292 657806401 157002630 628960858 992182309 61297126 371530096 759538898 368124438 665552725 26539455 924684767 967938610 43794547 199855136 644786599 52472078 445878530 212799049 385615693 968250841 872475300 27610472 79595794 985428043 652278529 555456405 874387459 81684923 772604476 527903250 334457215 282927236 537422246 815934439 127625905 598719372 39980894 887164803 966843810 705533620 913704258 744044936 673472223 810015172 943900072 170775182 715003616 242294962 383574231 100619303 63062162 108565890 128229775 995174329 93993926 633024670 403147093 820897752 714709593 175751562 201317361 901683174 458678799 738739607 717617606 586304704 189975338 757598501 325985866 9335507 315648480 92206484 753380444 989120703 754738022 549796875 12412244 322257997 644608203 248502841 275393666 707670366 357068731 256139808 555361054 303579024 889164478 958508148 124476769 456390431 134259703 325794130 358073598 445454868 64533730 928207571 884275938 107025434 538322431 62778164 116360941 853970911 154984648 869741385 695607973 909722670 272054620 708020218 84497026 916662823 956523059 359890693 476849548 166108150 616030501 32210596 469687174 505194972 843235110 594163943 961585403 830011179 772474439 172175361 127982407 689524535 100382925 12258338 796549969 491221722 75036502 912910910 345192626 82537516 635168655 40800592 992260186 907223275 601337176 76757206 676402457 410376595 289164265 5768365 576484745 905194766 890495334 46171912 262906097 733730437 492852221 77007860 416257975 117843019 249183221 544240382 807367554 202082512 556498721 603917516 693304234 484051589 369344785 891013226 566589106 4513433 784330184 411365651 764253074 238183720 340639223 293171891 648560315 629803488 298940256 77561419 534998247 41951949 976249704 797904345 775682386 321618284 874912205 44456720 439461303 976611792 588697103 246828850 31210663 145195817 703262732 724514897 481763772 72607510 468044482 48352871 77120944 252374659 459718523 693890384 490558379 800357746 987062275 991635060 282677594 138518890 69196472 817675841 180470839 897962542 468096545 956153225 219580819 195525109 609939 659042122 24653260 441823408 758387338 55863923 439535591 461650063 780378820 921299363 386773940 100939661 969652235 316411250 353314321 281887117 10301627 696389066 934761229 997363903 688024120 217438816 135882786 609736958 887631024 168869992 360215860 208243928 125023210 579796679 403769038 978149522 91355161 428422298 272489289 849742499 484286222 712024880 163908922 117181401 633324237 550682862 218121063 455492831 867094112 423951750 589896314 729912105 120340809 524657536 579792367 660881295 594612719 568191520 123134613 482243736 737061512 483350473 690487664 714601088 63147145 946773068 545266970 7018672 227711726 817756259 709277538 711997948 529781133 873186460 681695715 15621729 276385681 899816778 323630926 995996159 176284887 913527240 725908257 296625697 290701135 158216984 957506992 885313854 726408504 80641598 220073949 463470009 416508437 910561614 30587456 332171949 709851041 575854426 339190621 937562767 393610679 48468152 502077074 775908178 774170978 183772783 791529907 903073025 936105927 115160826 899069177 112390808 881204432 477493794 261532871 171905560 635710778 71556222 57219408 214635641 4714187 129809723 678105650 421222624 40371330 708693106 753394573 602738738 137063892 92585188 540301498 530674571 993569713 42378566 159099108 620257051 78667715 950629015 375846435 14773635 918306207 127431972 979680816 652026998 604925766 241213680 823932558 93152903 312769903 733668332 307788544 317484090 863478056 838410560 738706714 756365752 399620025 344617647 211620849 536683917 289719201 751922348 67358481 135805273 646817280 78973955 756062324 578001361 29602963 131908753 445291362 800425536 111857091 424972172 304968893 716782857 518702218 128901445 662452126 831472121 715086143 970240670 1472570 431080558 661167589 592695651 39962670 60787607 937313298 251583519 597471525 227032492 856022233 517346372 362837765 355355872 596320328 971416456 933357233 478439657 955841575 378648589 131381553 67698659 656137127 436350446 636997882 174839338 417768257 299450001 858827826 985370767 122207030 860300396 268967684 783374619 305512406 308930354 696678592 242825697 413030240 146666476 322374555 269052466 664012849 685212321 624408339 112849536 509145136 410281931 443805559 464986704 788930520 575187112 385201729 297584006 864053925 22199604 472423345 134338541 174165971 183767530 119709301 296373001 44067919 388676986 932263986 202096692 550123706 628942571 444922389 963153946 775609048 767296945 84722772 292138256 305025625 709131111 257504158 814170761 119413035 701309717 131673824 760859922 129013189 516875553 58443921 993067114 391591523 383383632 127405648 565757494 567151162 99631316 862130495 463735448 488308302 646910840 665832140 38432001 128369770 963270895 854102314 903978818 583084199 938825086 48633433 888109824 500472556 306137591 554796944 472401957 7447302 538987134 85778238 136460491 55862680 144222160 982043971 299970569 380122158 109449612 865728063 799789687 61597294 580374917 116041494 549905596 227285750 781873634 440853964 355655521 597660888 147472637 112150698 180745081 86297716 13300498 921371271 586770272 319438089 328684575 59172222 179401757 867671709 144950461 168378614 776050756 141688987 2938944 76021318 374327511 112388557 941749382 26633557 26502217 374640658 142675051 576407814 601926409 924548685 869778144 810098296 374725933 17250774 922248994 555471014 103548490 935549492 329358644 542835128 107503941 658043219 454523716 139422064 525714922 451990543 307800679 154282037 446195896 310739623 230303355 673039774 275644546 24569096 699673331 302146764 399209755 842348383 731070944 853652530 619413427 600849081 663750819 994139360 470616221 438516172 402126733 426681077 226582024 731485378 969516205 186602331 389528590 276556280 326024395 767759878 581063190 633825074 922041915 27259079 797081064 4861630 552815219 72725603 29430726 252488544 227388733 281156847 94836920 958459677 134809370 566766713 411825117 651076555 560906067 882441338 89592721 963032800 161638774 168691111 547034537 131154972 355293442 936563128 260227619 681317837 556839365 841290809 167659271 478881274 721066254 964740335 483742904 126397833 889982304 365689996 378886377 969887404 646846844 326239663 780863440 781656214 893006376 45204917 285249129 306428802 927646255 227358216 121977962 89285023 396049327 669012499 72956361 603859135 458091986 185700346 137693331 14931345 879507521 305352602 346328985 453090135 122609296 682588255 579487968 865107967 48278244 958374345 834995364 695125088 137130367 468375163 329297662 882653109 513580080 614546791 41598271 293742695 841905007 163576233 235544084 90470693 685105098 161016811 694329828 143197078 346717158 832023159 10644789 78741038 989892128 209490140 531831173 112501417 892078395 111319134 830125750 792873005 922209845 517637473 340514453 59340205 986012637 669812115 794509681 499592710 136875265 836107952 793335405 831296638 999684185 28879482 921767331 537305642 42412660 468613518 533019086 389129818 153153036 396180241 467870856 143045157 605670381 999702030 108062941 350265135 963537530 790705057 143138134 885747369 308342524 336168953 797603940 146871520 5981061 444629980 646464230 995372699 280737925 292315995 826669330 132938469 173711843 600953020 670244112 216124503 922082904 55779557 457770687 75235933 451959799 925641544 70797457 57630173 777859933 31376764 260411675 593913822 674598187 256066175 332177550 982940711 592235128 129781484 129812224 450732555 426927830 628792821 298621613 707665756 773625182 125290936 693120591 947337025 578760322 215881062 15977888 353359585 271660620 473748575 281111884 723620419 251906478 204425707 633766958 882282777 88318837 894178633 476196593 762917025 2761167 808374143 598374095 447512661 790671993 580702686 898245216 70116183 62011866 49383188 777781939 835637048 27190490 323418889 635490432 605950812 539299952 651468320 959310397 810960572 977733262 92938641 534580984 82156099 297364348 20864301 964438877 385683186 915042935 293151829 148600204 770320468 101525965 746974299 217833123 744714325 180193344 968594705 814830508 242205210 17977887 445128806 77842251 45168377 768547695 713332684 503635556 160364006 217317363 315462312 971324578 47566984 408400953 358421921 129723084 705765302 379286223 94161954 91448481 146845517 387313783 92565051 917165985 341356114 839539350 134999101 938586805 19732688 956110173 605933672 114454264 974088060 51062471 192296516 871772803 672126533 758145566 375408352 832490539 975462929 690870665 656331477 23029907 99271611 14753391 5269357 657553279 394039614 99431311 749001760 540885131 339261460 841566811 310567476 680617574 533622521 298082943 471720739 405871575 254193109 77654404 520325839 80797528 981233249 565138721 952570332 505876141 323284280 180495043 190883039 151263569 723882074 847214516 26809842 675670052 861967908 32079199 333223324 108523881 131510510 934741451 501925379 323288336 628824621 812492855 3905903 14963501 110575791 328143008 420835076 217285267 405797413 793677282 298082795 239547021 358815996 103169486 745423162 534616643 136180896 936306201 685880212 860062970 783520711 565206420 535733015 498004978 597285619 721472706 459045225 581312495 656214150 960970604 904600831 137555130 773463452 761023100 152518632 736555610 89166102 573353708 953840877 347479881 219547349 104440031 587026902 578363346 207609518 184966423 112979982 343790414 121272617 651376560 56369743 757309694 69099339 592102759 107831031 666384958 166091824 566876257 100213812 822305974 527846854 857331009 959861104 153826666 470870468 112379729 890382276 412552936 538249804 696739512 760032817 757797153 801179543 199576078 188676858 8789054 384542501 154173206 205095834 358331485 658066132 261465578 115641172 727165471 706084703 223472204 246066788 872176527 790348461 346280600 546998860 170711674 56127968 359376323 177054706 526998437 324272419 67436975 939551373 862522223 616692853 552100550 472835735 417872390 751676628 514028960 279177810 988735496 668202166 336790011 347066974 178784658 598255589 315224512 905950129 156856651 538696716 152016911 29033171 181561536 350813877 576032031 204789577 406941846 935408354 381844283 933940283 112197132 301797625 873491649 974719355 918490478 278108558 300071450 188879227 29785180 814100410 468057038 871037042 334818935 804847049 70620375 513603593 255618997 385844887 272070082 412475648 924541604 424086993 294025185 958619506 774900870 870057216 163409076 34359075 657981929 545253360 968299358 770179062 847050985 694307367 597414776 618057822 972415925 750002592 806937050 854717471 416619361 127510447 725754506 751438297 932357496 796374881 117558249 40492852 34736128 389628331 305484866 959277732 666231690 599510051 770413597 293648920 322083626 933822674 328007995 980065555 331592393 296307347 602760976 31159737 990614714 52692112 649217559 815546998 802694704 308670968 670264463 71830425 436181415 248535328 823268722 221055270 897426576 793343337 261548122 932162704 35488028 567032988 743956795 701719718 19059398 514370385 995368638 341143024 300709418 323376627 173724939 484818177 472200340 776485915 515977914 315331413 681694393 17711833 130878404 336905457 326382801 653659233 408735882 762564217 902194562 84520963 983619487 652137497 877864300 97683969 584300194 913352328 517233323 180773348 615072040 536292722 695143733 462957037 877435746 848369518 786333664 51160678 333187688 111050363 680162960 701681969 426381776 361857346 719393802 557260181 698762803 898292969 63435773 107498678 513373545 965630335 44536007 349509392 470284191 922400308 447193361 54584378 835752629 964426684 87874092 303341028 353235765 783017826 766298066 230671505 483903703 405148089 134348549 817091391 516198453 814511509 371289719 942580229 28885215 90683514 352356769 727648018 841492850 415792543 687663063 354866388 233939237 732199070 704375780 704223429 507115737 4085500 611324173 195384726 821028551 699198266 498725754 174264309 334732451 117540179 257452180 818636154 375204635 391800730 488243904 891403088 206312232 859533624 686499676 235197447 802733504 891372812 815361832 496742713 159681714 355541254 851609102 393620951 87740317 408501241 950360746 447372421 265103108 414201279 642757147 86131652 113399538 141482894 112912327 300648355 111539440 370364508 971800875 486744075 762165238 312561138 230663522 968477470 24611121 769679564 56191277 827344626 661052369 871553109 176603698 820734083 79610722 28212793 66871394 19867405 289230401 17232133 467239826 554333509 283949778 109996966 492981527 249865682 103996227 605893854 550514037 68052033 976258362 374831271 554796108 738423593 687392410 637975996 559417423 712003531 407655553 468125066 391864516 921224289 192194534 568468215 594474731 271805256 449197374 661346125 291672661 738427775 531094625 758912488 145277643 815044403 868909454 638259170 64910079 825422047 96669384 467940482 893474080 72927739 842771754 300786547 663867699 382680523 938762543 75801481 94684047 198934456 543926547 486548564 120158738 736121081 55016772 714633469 7926330 356730512 228495954 299598991 95158281 612106945 58511472 92952290 279667707 779937293 583727827 197094152 457875699 680397211 665034635 351349773 753324950 360322748 652136320 269709008 743003271 443415223 345510489 690203684 642349679 889437036 29268607 762508417 625558110 84285379 329658245 486000806 293532258 410670565 785599798 241206905 22777503 696627636 334159195 302445211 329081288 917887022 499539363 786956988 450800592 17090357 990823127 56641902 229929471 495475806 326350910 972932742 938891029 671861400 515652786 581240701 561298429 544921393 196265477 39372899 481723139 378440089 525373705 775255397 789110654 163489862 16462295 811888158 712633865 203137856 966849735 41715146 121024872 318905457 681188500 424341830 335995815 524527986 480983732 565925286 20003786 807334643 391374388 958894815 479196036 907027174 392651876 893010831 304464926 441433719 932383730 786188065 819873808 310273795 561443455 608984456 326280023 430422116 273388973 38913881 633559973 92755067 933145401 607101211 411660524 466850260 31443034 747656339 991378247 512426767 166097985 11382026 172277769 409988739 822793207 651473805 169532272 67961442 397000995 473997198 509395162 181901085 260185257 181785329 492174880 674145078 790769785 818454903 104567188 916675124 709885151 738127161 9430184 643030545 197744731 421090709 109880798 229187765 21263407 953775411 594130898 39877758 817673803 766408667 449866497 492983370 270398831 619398769 560944812 667399827 93395961 922856340 849300912 206097584 104641663 193992151 880242662 747927814 12447047 984809850 664602932 574848564 575453370 526549482 70395468 773198101 947640191 32792633 854902233 821419965 986568044 449033124 861297723 804241841 67958151 311164214 149741570 338356982 930562983 710686382 5756802 876475310 486059082 855057714 82572887 590700745 49049858 962815550 191144918 914013279 800141759 855747850 341378202 228111489 234813692 411773671 853825956 34970242 444566304 708728182 856390207 431134341 10277666 717687924 87892541 78235817 881368504 237634111 416592799 664447846 800836860 274865968 540923150 286895935 129923675 476012403 730113046 31489900 291344312 921257964 798019545 91486065 629522174 139397740 172113920 864335866 403687777 25939869 899306108 848254081 587184418 755696309 131904782 449978450 325900592 219797323 528214267 59785455 309947801 797323432 724233301 110784654 72189393 117672810 250196955 54629435 593685214 980310001 938635708 885029526 901567958 589171612 829031957 383606491 581085718 1145870 247942350 984773496 879602113 147248452 833027570 319302890 755461127 964932352 769281340 933878085 37246035 150011966 993663540 347193836 947335398 717896834 310494856 872041158 835569645 560691811 926670593 281771218 541001805 717822660 166800737 295086122 306994265 995832695 678692614 888079983 849494931 779151330 725369838 581613403 778916148 410913768 753432659 386893634 228362479 375230358 320771712 265608514 525242324 166951611 465318716 325094082 884848446 775813572 49651599 572934450 336505376 976322192 854705668 730023547 546661211 874022771 25109663 853655476 722371825 556318643 594251818 424383116 187986332 172138016 5996512 966902481 583051784 611945538 353796108 811414263 987175896 527084187 77022771 364934580 694035798 394857853 690028662 431400603 170671419 739680261 4335046 359693161 568518812 711557080 89716702 115180016 438096211 967342738 821351858 160468029 376177740 268120035 584851145 564164072 440258051 443364024 531066546 23309828 55309555 737379021 687240458 895001817 264463201 616779595 259936390 958498999 11637441 802481418 242415962 34825226 394678038 99267374 394518388 963196850 810824455 484235090 930893232 101437025 304094187 604761449 261905054 680271927 725397851 699272566 244435992 18172261 142636583 628018905 41482090 50462504 365397919 581238914 797980687 482377486 198018502 57917071 293392844 62172309 712914855 535808806 96997536 107592887 635076181 491515924 923306103 298416995 975751014 706715695 399854020 132361560 163993503 661759074 812633487 889391354 213547999 57069472 907563616 208700948 537604743 801562072 111679818 903002662 382800979 909660506 237896507 433335847 820093943 531289352 495508156 533008791 67098151 592505692 493118044 702174332 84021609 416424141 591320 912288989 123139829 252961706 44650542 139649698 914720781 857284029 29041046 128268773 766869868 936604662 189486088 156990970 590683093 301165906 59993626 973484072 210826405 150406499 259336278 30920341 681695851 754844434 416445499 748794003 347350120 909563543 303484694 283888095 178504043 156592381 196177078 154160238 409554087 93343986 293809937 176791227 950628016 175367349 157576367 570014243 111972004 347062455 727005213 555171463 648228361 639515205 381171894 711571133 789921705 640508172 595007840 324133915 395352599 11453332 72927911 595219085 773533242 228928972 879107181 804553651 238037719 75284252 958713890 647591806 21144604 105040186 676899400 971772620 280407535 834475767 394303222 244895905 34054581 973824802 800067368 534799308 465856366 33755621 246370434 108294430 674263793 841378275 432428346 69616385 705347973 357872623 517351837 331397574 586801595 396459011 135951219 824839314 324259629 947181475 324947480 345404233 904738027 1846873 169693213 37661921 688839006 416512801 282557826 575409953 390337596 935141560 110209254 856193963 968897181 209096055 964488393 643160967 50474323 249433098 565293718 608338662 607305722 82645548 792252603 46623676 331620925 780720188 871462991 508396920 580418022 48926830 853801154 485156042 903290076 876010733 522817963 444645441 292523527 657892155 20055387 535377490 593033708 130264641 244087812 414447248 191877062 61092564 57608208 94867751 310525663 475418292 703206414 917831385 410580207 347975376 964455061 594717498 128695557 688434411 103114412 709113579 737361241 809431932 46785980 493167676 685442658 422120309 937813117 830482551 80012457 957868504 365860034 525562531 940649512 609947846 940009779 132526567 671040411 850134353 79910685 981566074 178069004 783117099 751913818 588649211 131092468 716368872 35883069 112304391 257319643 138997481 673934336 994680884 948429413 720720316 340364920 486388430 142840618 278178030 169387340 75369441 88562894 535247375 600931972 881728772 997711587 393458110 866771705 521268357 243592456 946682390 355350790 421661460 582315848 107264601 862827038 565924682 676149840 898710107 678229073 933469483 37707581 204679768 780666726 838653360 925400084 121031639 177558149 920757068 251726036 346945489 848642875 340288930 734709230 302091206 74534061 732420811 695549316 941305766 106205527 939141772 887988150 461556318 213319592 322820357 568820919 76146623 888745040 97487118 827373096 419490472 30956594 717597043 624170241 811623321 408766762 402086684 785171326 586324911 175360112 36897355 785786766 24002980 229702651 520495990 326094187 304236712 105433160 21643496 245542472 211638687 813301635 986046988 673195005 879137593 308867338 94532284 807800582 50128737 192019402 635173671 469619210 75492363 205287073 93789444 887115684 614053835 495876128 524803369 52895105 671236240 561700725 838681871 547755587 791403376 211694220 873849774 95640082 317127380 748009636 193698920 381282434 413827630 32262267 54477432 145481582 341129605 1526082 953282164 391258343 46061851 440972194 860877553 121554214 646259267 807183363 8669891 260313095 155575850 385989626 313208200 826812091 947690351 4406431 227084037 591610087 216100651 100933804 539766535 533228032 701459806 585981821 914510466 967803803 618244088 821504264 113285378 959373693 675546713 66567536 203148395 721608564 360056096 916542314 843162778 6315357 723725670 704349035 119144818 879301521 90338654 432353019 558629971 890545372 436759450 785714008 334671818 652860101 739164178 874438353 38604492 293140343 312936533 805631324 113460505 931180621 479651948 226745884 743070673 155198654 145829786 946219069 876807218 505885882 715277742 572486355 364717605 291519772 276835383 483862424 23337652 219690403 916215443 581967623 110235768 205491252 220197990 444907586 710867719 811878534 171862298 749472212 105018870 484798831 407619895 70995742 268495811 887271843 297741626 11566478 42470490 296087778 810301913 771794074 801973660 525579648 196796788 19207625 817099420 473632171 503070049 840437072 693322575 271801851 274921054 656074709 477293103 347635410 100982289 40677181 159513937 125360953 790149393 117049174 462676151 50285648 188044916 731171962 937557491 338302908 742738440 832544348 634390686 405556712 456854781 288880705 931136361 653651570 308088330 600752140 127283734 811158379 293705572 673122675 82960223 421142992 181713744 412769692 768778403 135212399 453446874 928292340 260573352 96112626 897857880 723249503 146398274 85902789 306937825 83955759 276722063 49676258 916500107 911112749 307749337 225871247 199993448 91402057 879522817 508081778 692154197 859322918 171756517 838376135 384961952 254716740 259519121 566675696 667486433 28297517 701888095 120933300 809106223 962461448 69562292 559480463 538227310 215960567 497899618 845165135 299916326 774621682 747357760 68932792 685734424 55107090 294804039 738244238 146509147 26843216 98842376 691179710 886166134 270598893 382072205 271128079 525315633 641591326 837803776 45318425 522405209 392208230 18768091 184027791 207186037 88330384 743508254 745413348 304290951 93924232 443094842 456723643 868545914 42968961 525656435 406796697 950592424 672976840 145040929 949617937 699820056 243883305 493314007 585986183 514482198 875386212 709630629 892314197 369493897 399950764 937632623 891899106 792158994 808917080 928443263 999345032 897247464 524467877 597274739 54054774 618392109 40369574 510778417 486938016 935854909 888951218 893734713 886447326 561928052 891292008 688581623 114264467 135175306 181895623 700250651 502173870 57281828 262397639 247004427 279292091 662348403 37153409 23707556 454507390 846070489 952150819 306368781 595834313 476618689 903643520 649889087 95010791 796529461 13183864 434465173 732384363 902135082 180716246 471348048 316579493 72008247 12446030 430843961 59699920 194341653 983610978 414390156 104139847 246008610 661394583 383431938 908357013 698547992 407139494 215380762 397134841 211806673 521749544 992969154 688425362 277909423 495374600 635952520 74438877 508558464 922934059 659339606 263209906 103650298 130687648 432305765 28174912 143133678 863149726 940391205 189991698 699277063 207297720 146647911 945285673 721208670 530079850 706159045 272273021 789735710 774056174 669407862 1542376 148322077 662377009 542484105 426231500 10267969 30952984 500670378 518826433 953887043 12526343 634552705 910053708 143213991 66858464 790744986 138864036 782524556 583652550 181372100 481801613 790950270 328020011 279603645 364675299 710616227 838279057 636948321 500351931 612335224 306356176 354410673 760657301 821249552 896894778 39405160 831517521 927847762 540075538 202860313 881734799 552601882 837413019 644304866 548332239 904271483 435049845 539712641 539312398 18702388 573601107 21114004 662169024 901621119 153234016 26844317 464753705 991513073 516309004 965105636 456364656 822665180 172032669 69538316 496431091 68927440 108943476 327948605 996775203 501535381 530808919 731026361 54137256 220738297 227847586 454985861 125009773 662897431 847214869 516838537 534116185 420815969 390468908 48801568 174953447 543702924 928162258 639707153 387732356 444471255 457329148 696613378 119652795 629361817 766151694 616083886 550805624 727611536 796548858 400097186 229146910 179874136 131123540 135800532 400612433 211487492 443302760 378138572 874384923 290517622 894977109 261017467 563849957 285446010 162335401 738803405 681665300 90497653 231026917 69397649 387485274 540872431 618527393 507138069 22750608 237195446 975738322 573556232 964806983 772287173 973653418 46470252 952161309 957293324 182270785 205290101 168780809 625573545 583428673 895682098 768607533 478405775 9215924 332457483 616368152 171551325 923777254 298033445 262048978 7320530 219947461 649534253 548192962 838474854 9188681 570943570 75670294 984927003 144499795 892993643 609730535 118153206 939463895 414408203 927962896 121734673 619698304 96743698 599824584 55643336 844942162 220948476 534049112 854158086 553405960 2933623 25709404 329699573 300967068 140274749 337020104 373430895 789809002 885213066 64422109 651514049 456156629 140092403 488957412 453172790 885602412 98687940 423842362 825066300 365612510 351805251 799317340 837827180 301065315 251658283 893470517 146007470 472606760 280035988 852681922 878529086 282969611 878391326 208228652 583936679 18666068 545248756 957367575 660991436 282978181 21789677 165021845 739134810 14398446 653979257 44823959 752517224 605183563 468666321 430099883 970796073 820471572 81933582 661139613 974053253 333591866 554610123 972577089 658714992 834646111 825259004 537244071 117615715 556166690 597989089 554068760 427349124 143237839 363952694 940856927 278732386 238258737 105878765 17867190 105173549 759858022 62691149 857690773 217557944 383873837 140307016 40870377 56861768 222240598 702009990 30915015 555832464 109136472 3492097 67063815 943782583 681267468 604307886 913914664 89950517 54813335 320499783 369816007 50567540 536968844 310672927 329299926 775227581 269068058 199683482 732917497 28926073 114890998 443124629 99000384 498764835 583431645 139870761 555626603 805672244 841880751 586541618 214021067 951017223 442550082 281084883 747316165 976333916 885392769 513747188 66284426 940206104 834246971 288616799 990773644 223732174 599289727 172589930 998959756 868357785 372273412 584393612 749800225 487164410 27518234 848800609 985929245 610949880 988671370 541555842 269138483 683068480 980613826 483159550 634085696 275680267 764244433 233918220 252014176 502153562 747665408 170814968 294876025 434428738 459431768 138166029 658160913 911237861 310755959 509637028 632112005 683029371 94030633 234428589 170193775 121548867 83229191 8639379 585015113 924416927 550195221 854153596 460001766 383325407 189829506 94087455 659005674 954073939 180522041 911019851 456227494 928187449 934351185 751103520 362616181 246299312 889269549 20777087 157537166 52541867 382930481 789649172 735571238 476961114 24077754 905765013 451026347 959823319 914404393 888557827 736756605 317115973 595227782 49274731 700441380 785057288 143362186 211963414 739131221 176400594 122983258 47875074 104588036 909850809 651494960 319720583 156150115 393280868 193014036 166203647 445822735 575944517 955852819 181393967 52905624 832446940 939675346 356448338 644786618 706596098 97522524 234059582 23712065 692750306 283334313 576669811 477807588 279212866 788633225 69455168 455613460 764132849 117330242 412717862 526500018 621341569 732438446 682650133 14622430 925452482 848853780 460445166 501396993 657222959 494355499 406818983 342186258 434030838 615783687 839489242 140626930 713306211 73548817 16855361 406056511 209399497 446041538 736380465 341128729 87191123 805835633 796742189 703840338 775682241 61976410 230340349 249540169 794414856 765506848 264162600 719867332 466876988 577124132 73780684 124099940 71479624 333116033 318802564 358026828 948899721 10808165 351170124 662205925 84356982 220541851 920778802 146272845 666583390 657159260 487401574 606290879 315511252 136660122 310131210 943709860 198636533 392987926 193250022 993051389 158494767 309928988 565435080 625371755 887053120 491732130 601988061 958532744 824848164 773306991 169075932 773747878 784115156 520246056 288470162 720988505 740787908 61765324 867261350 259887657 718924584 207179284 866178536 886952203 196355772 28826105 830662056 394992305 421814031 876428444 240560054 580308799 186357426 658511500 58196913 73410539 150243624 512701341 884459650 975091788 286008325 53535575 601356025 70123475 426297997 742342553 643628346 167085898 804107877 363406055 426973555 375548821 570585339 145668450 262501017 766941112 174494556 945679439 14449776 596308587 822107876 107526196 29133745 860981668 766037697 87330659 786908574 916281321 600032000 523884583 743889468 738556691 429936524 197761852 661196532 856234521 940104405 304824871 23320413 596728642 668230927 302810334 972277463 91332625 448478785 87294839 710790103 622973341 32974271 725239880 71798287 707598513 832766076 100932033 568580175 451320132 188262692 208005108 220117812 640811058 731889691 964007280 379367742 161826208 14285491 40564268 18060722 806906263 197905505 893897508 403634898 718652798 49224202 228428720 809985424 350219353 315723559 373291886 973192694 348697830 98531759 44990974 56296336 783814202 145923007 477392877 87650693 186702065 685397985 307768506 827513123 269804035 124292145 59397225 431630243 138577637 952477866 302207332 945483900 2899730 48621199 201635157 721552529 97845401 430063877 384054312 300581120 745787436 757346198 126290173 947001632 708394324 23797514 855814334 344724885 22236887 185723571 432375578 208938953 871121556 740144084 888968442 140925585 864436230 948365667 425072194 3013860 753359892 579795892 801014126 756259623 628417092 855165649 477812145 578778859 137745885 861866457 879359980 883533321 471729014 5650146 683051312 180123331 29447660 538865639 524848216 51684548 724589210 957223795 113139867 448227126 549884238 2108302 441669077 414320461 802990336 719257637 269850687 408866587 299053523 923381179 165126203 779986981 778546821 495454714 211282199 916292706 209837530 90642172 652342386 681566545 948808692 187910057 861689876 830772718 726775697 239054452 734973632 303881266 48794606 700629865 604624758 598678844 555254534 46293828 865515672 210761229 618067832 135366352 619627816 917121355 911263898 784754020 549624695 542327078 132725093 760906894 311136144 342562624 704065433 963478530 24129162 505390484 3904947 738335404 188679561 730680644 977389856 923653194 887078276 878700828 476799418 491703028 329896032 32053945 390513222 195411697 242815174 8581047 183294415 862442991 778218768 94558306 499713370 180359822 489401751 632438463 941266717 800537895 975001087 645332143 616532784 851646615 3238986 620437731 589982013 191918547 203634734 419888228 115571734 90713004 151105416 444887519 434932398 481001448 476941464 825445620 676413145 572273005 686543034 712223926 287232355 317278161 659298599 786945725 497637984 148700343 271900547 291421060 949238238 99417994 936753203 418287381 951064609 939992189 38725106 393562981 131910729 242359840 665967576 99998830 185589210 817072992 397402715 620521608 298074433 874344179 298483588 827003944 299133543 985026622 539227863 586365898 154821142 51042821 225827982 504975492 199743164 497728530 796396552 1497761 449662890 585666114 419785143 253243858 378174662 311026615 646806840 362601758 553386455 165290775 315116954 738975666 982363767 712519669 212013633 132954559 439380207 510497221 959958503 738513751 348040202 351702725 324879642 502861345 402745547 550707625 7836830 602488711 900952521 656749749 456502839 350615404 242415856 876287982 603859262 620590519 39830956 103182461 983192277 593217411 268473236 150825590 184709436 103353362 863345259 396723070 236307921 302725459 907220291 196266417 41239203 107776853 547969143 218635212 610638198 950714690 621859203 470991394 405719760 522811717 127741136 862222599 725943487 222673359 591026940 182319108 695780244 630857896 285501570 531488880 76591667 406491172 682314470 113817469 509844535 545659722 510540539 746152456 700901547 270277190 942418874 594657117 378054043 342904376 813292329 841208607 146135425 287667891 164716360 404371551 810479608 144973863 119110510 388939454 367647222 710137450 571258562 63427459 193511706 856760132 447432705 122619739 115767664 129747168 236437208 625612199 527923256 746977748 371764648 228824796 869771304 166699881 823481913 100341706 362120623 489290601 941550313 508256048 776958492 106266666 912627600 439954459 251240529 31738103 828893913 471404117 594391919 252668835 387347942 640419991 109428960 834780647 763039730 77712990 964527815 999476939 703325189 344967430 598971046 75089831 573792227 468742343 94306078 249790499 569084049 456426702 591597467 363150721 817199116 221072318 469417387 582343075 661026778 573174283 466597544 342437050 44578393 60989457 595105885 431926336 553925814 557051212 119223342 316965538 634764202 83751151 168958836 190605751 281234947 767929882 118211948 855027174 89188584 212518026 957334040 658272633 521461094 548931500 21423347 338660204 770003818 343357100 921003279 283546955 916531383 240117183 478500372 813626143 153623006 73606250 98068838 707548820 483173828 217292180 24514351 970454397 153559697 45989553 161060141 434794645 813919435 279272089 142338178 903108019 344306481 99672211 413897011 865767576 501120077 287836724 56944139 123640255 631193825 977947418 407187210 400241567 70580960 885687582 66384069 224203966 811810199 164452907 931752787 147500386 381745088 808783504 117954776 535304785 854773058 131531283 970099430 668692486 263319738 112437602 424316865 607626220 64626179 838213876 473393789 565746257 126050594 530337928 689386512 609760785 360801705 96573715 10002345 431382666 834777664 76386415 655586632 499104222 93355688 439855778 499120974 475100776 248639276 469592117 10405555 103412327 601123400 980504985 624621179 864443139 945458953 48938037 324585718 10085126 739668280 797979507 575831383 865718874 180833794 117734254 327996018 394151865 66824335 190514729 825534531 901601999 119417510 333637523 253222580 212773199 773493301 752343555 687873975 874648943 74452031 698279530 830577636 675575431 531300875 307715175 392534929 329276187 209169578 717120647 339361313 948837858 367616513 767709062 667073091 400966673 885443316 995069109 795118539 952267652 185583832 473169429 706386010 305001342 806806952 959608591 517774541 432816613 564468505 58164876 159981915 638920536 756444406 990559552 167012326 140261640 298274720 412063622 469537828 507444298 129184262 661415507 308798516 349317142 429124563 975871607 750283815 167084238 970940710 397918713 119351883 9040901 871088143 825737894 166558609 530411454 637862844 684333151 963228067 54847708 742498027 123209976 546284610 351458792 966285894 713296936 344236799 117076973 125360551 813774627 624521271 107061180 327706493 933319787 308894688 756831056 761707754 911694869 923915295 585164823 309613576 895783544 594205724 33218078 574037797 760764333 563629532 64417000 297613843 379373959 119264708 892628236 355100301 665549318 96603388 321386188 231362614 440840187 438463161 209239531 107131173 915500798 168817077 434837666 701336945 330228131 44185082 463044692 241922994 968100377 48209508 404052936 716400280 494931598 437271014 290438071 108212290 900539 354855071 258342500 380274498 326636146 150970729 735374799 992185464 247574117 909277353 76064437 688414304 200256873 137820335 795545477 115757665 306637412 82899503 817094610 636865544 127084585 132655661 731304904 95184955 33381535 135357833 664101601 380829499 572628847 954539672 489041789 426045752 161911103 747384289 806320251 488547249 750871385 394211409 333249072 998445502 156005122 261829876 539376166 356261995 399650211 187438002 472019660 706287623 270337505 141630629 195669526 397422090 126802656 926974430 345123411 160184191 914848629 9225006 541013690 339993835 816281044 882571846 766039588 830708513 482472494 424876198 171772121 233343872 819087607 505021194 84305734 975092729 766851070 476198266 183871084 19017640 663636268 655890744 725305263 786490140 650037740 773491156 36428589 776840396 552981945 381552001 937024588 467830568 243293373 330554637 807824403 912090783 65642842 426380350 742799290 548115337 851256548 914571411 781459209 522860515 272108964 718281309 350469603 891476400 194479568 534340687 910494040 710632203 42747791 488315663 497122336 692785531 261806812 533550925 469625920 814788757 767619292 259166867 135135684 10912658 442237871 795476454 775519808 507880713 221856797 370835457 55996043 73113339 137923227 689971619 448490220 410032192 408252921 798959823 154024951 455248856 333300504 64518985 165881052 376048295 552834648 515519754 68833819 667157826 49070672 390976105 334462942 669206331 502659339 469598627 532635355 944897210 117591440 308155156 452777916 339448237 678990613 361290326 265077942 816913841 51261938 713568162 79462392 312031225 365044345 233487343 767280081 698344849 150522694 933161133 926909510 703357342 301197246 848259695 223031527 202784285 91752159 557494470 871990616 594411498 27093090 404625964 539308701 144684530 565297487 844602984 336649133 96804459 205893303 454243442 913718300 109671607 20327963 845697058 421702832 385372308 79184395 188982907 83717150 82223455 974660406 863143026 785580798 275857646 711402714 8612318 478641931 803154874 418623154 203148906 250082731 298232610 607774870 789391433 295433506 25588716 486510776 632082640 122393176 692404079 86326075 36111469 802075686 106654038 734324894 76294877 344542713 666025655 265277784 280776229 748249110 92454550 143919249 386346267 368312196 707838329 247474952 699470493 363509562 666098106 902619399 613592294 964330717 362910628 255500086 259764216 388499345 742010862 744363222 510892521 286931300 683205663 399520356 89006979 642376068 133845243 17818222 986918781 799870898 283096007 267695003 400636368 375550557 264130618 786982635 596379119 971968948 34457580 295849605 335478503 700555687 50985363 949070797 517402763 413895991 57087242 777166979 802395336 799098104 374046561 313287850 86029397 57252217 712808207 27552742 699628285 699169816 45370965 539063425 351557074 180983338 806758429 752193442 556533895 70889040 539176070 5429373 895374354 426150017 301278978 83369217 126705697 352264341 32440007 496624826 766160332 89527250 126308164 421072028 741141720 500354725 734359878 827171118 557606943 299684444 707240226 109751587 998854261 752611191 648815013 202927694 933594529 308089801 955121136 342644783 231495207 346813565 348074156 126869555 772963582 501869500 62755138 752185645 854133841 95195145 248810464 472810533 37238761 375118629 893882561 630896848 875473354 480758798 310584325 285596656 632959609 17824544 247864610 484330229 622952102 896679623 687257923 409062990 57285783 642379052 751707774 141297356 989192617 952298296 120683277 614672559 454167790 183438415 366858197 160817990 131149927 468185028 486144889 20905054 843303657 232543809 651801902 571293370 713302608 962386227 709406393 198778576 980210772 957271003 683108805 455679233 706466985 370366721 864742223 763752768 865262139 468966356 905050124 706971115 421264646 25733395 321643667 727948802 61688176 541018231 888766792 192838103 9203252 227428041 213743158 705023275 459971850 865545060 128833004 25790817 827931281 838239397 224569393 660658412 795510393 907678198 116337638 354493737 130561278 833596227 118246498 995823417 302562577 875812989 702794526 576343589 754062750 876954559 304292384 815750926 417972783 45575535 8589023 279692401 273003576 74848547 984715676 732975427 940393607 113548674 758766244 620841247 951788071 983335638 134016018 599814824 743530195 102870022 954308561 874091474 936466250 925071426 869914884 91545186 653400774 425225769 667888775 259979883 154696688 972181159 928247175 572669471 870273060 789352564 852361873 143276630 864201111 689593908 728768423 804594712 803142582 340051026 277952318 607447013 175903023 411968337 59778196 919433219 514838359 866603123 646041052 451304602 644190908 368472295 542849788 150108041 793698065 63254922 410087924 948394753 35436074 190851459 373580583 758225501 980204023 78458815 754018497 844405128 768052724 335303279 501516199 423711665 675354305 779468517 883675044 703773695 43953213 943453240 475723273 558791573 662572723 121764318 10096168 306763624 490236613 405462323 456871666 136451037 468717245 719475956 937362156 356669686 910327415 163459099 114895180 890531432 241917914 721430043 587452919 862487004 56733315 941485484 138715029 584603986 573470360 22390066 288377674 617423574 818359673 764100947 176215140 480932389 738381631 38827674 640212379 81134604 296806363 97084038 217585641 765523609 669076361 7464157 974709661 579403769 170923256 942121207 322451560 412841170 663551243 762420845 127844534 572800924 703906322 266559563 157404903 129893042 288949629 298298944 747316616 107309295 62399884 923531756 440758050 653297882 814875796 80970423 734432486 111682153 30570827 952018127 729722128 552163554 959482284 704431782 131567317 130405533 499069348 306535243 395763070 15136950 68956082 523607604 587937874 625378770 790167167 745342777 755271812 931633162 43641714 355104787 891458824 958557972 131152902 184733233 464372213 946028699 118220022 198804692 57710845 1307216 3339178 639949339 553470770 815337829 196897480 537554453 798259728 695966828 844089697 46539157 711103778 765562145 570146761 299041645 243457274 212830287 896900788 851245453 144463443 793058869 206350233 888438633 604133200 337503136 73171859 68505406 136048194 191391882 119826464 46275405 192699098 123165642 686224744 746169868 938503471 883122224 136240681 589279559 579089045 980330378 635818716 142709182 598408882 58481837 441750827 694382522 271312124 191167974 545627968 268291933 984226843 604494568 9246925 588360036 941997704 82418785 509381808 78045891 126327033 629208272 124321296 319026131 752373915 663062406 917712365 543393745 546184623 53953039 132673297 977790034 886799783 621008380 120499209 337725024 679490217 414766402 32107540 950802341 605934376 430251874 71610634 590161213 34746435 80857559 31037608 829260505 15792710 540419417 759822762 142119743 22144048 736660424 461145874 774517963 399722823 231374599 170428068 798423812 285327638 155617731 776213839 24643781 776626111 749229414 362368805 308632687 163995809 394476345 111951388 769930186 824728220 183562022 212607758 711991021 116935947 96161732 541251520 132728658 636581149 153590641 274848401 658725198 890251066 735994276 285759520 142490248 967368875 308703954 940914061 105212872 464321686 569644259 129856653 93464156 318873667 492225459 402096844 335385842 739218170 514048232 105316021 416462749 550126620 170440145 128453764 667062567 266601878 522221650 799791225 755699393 675812291 74639620 266940950 566063350 663150262 552700471 708553599 483035496 861404425 501984019 588248368 178242470 71628271 570621388 124222993 243018304 62846840 526319837 578404147 654581376 892884435 536236534 71044119 443011048 706676680 52014249 110073608 825794924 574235899 762381200 581494310 250048183 837020820 848435261 668627900 352687441 253652091 229697858 835722937 967572882 731681877 276487664 145815346 803310148 847109052 122554705 46328446 762472258 648874542 477248959 417053628 394275336 13485486 340614113 837286384 572678532 392628362 799876358 398473449 966864261 414773917 832484126 69428803 104311096 533435746 738056703 456998537 787087837 967754561 292721467 607177078 699436431 569209132 605508790 355262939 268834543 728063495 254107751 31306795 229454396 731356710 300876789 623729732 597358562 641490902 313532475 170037088 34119257 113408827 421026903 983511 380699110 253511022 70412314 485010207 786946768 660985384 942008744 426550964 628739938 87246571 33728036 180692729 656455703 491753192 388472034 925290246 219816681 642579785 809113407 449271077 226452854 109990189 73000803 823811416 751481091 239049644 846364870 638116714 204974837 267391767 491616591 585673948 373419155 414545272 70684148 12882283 75530649 12692885 439433247 556786953 99939456 325677649 737479682 608911525 817430842 125951709 386718131 889763889 621047860 48347897 191551325 700017080 158338087 117068494 376344856 762335544 356118139 222709719 400452252 561092976 342617852 892068843 146766917 716037008 159130474 69967431 728919291 234661123 82660317 20868897 791448077 35116139 346546547 381444118 496544031 16493748 359912194 735778528 906257637 833476420 784126425 97808955 533493494 942464512 67393816 909838350 557316416 423511955 985064435 957768668 984604931 327682281 702353870 131371842 43719282 861484345 53855639 625154939 948661834 136515956 646023836 592626270 24148462 992570383 974070389 373208859 861580497 186498942 108987380 620354493 19975355 745630171 570679815 405985215 540611043 638073631 168339924 97927452 61585579 5920719 908212486 46190503 333603000 463082715 30078711 229838648 177083419 83934351 854993587 125745247 72966673 353533782 718371517 949631508 198620525 544958265 175356726 60201015 583973573 136860472 680555509 456465295 882490644 103751683 862450510 275618046 741825314 883306801 373545498 803410893 889227520 134274343 702117762 75346879 597357058 584712840 305185527 774440478 521163557 12695473 900185725 446646596 366229255 471073601 248794464 564849780 868548233 276667556 477567162 452521799 413528029 10639030 908987094 148535032 114390713 623953964 424153078 856216027 359777124 650214942 512143279 249004637 784489285 66777400 324351516 381846336 651490240 482053409 8803173 25170156 494748882 908988898 324333119 713494503 232578859 573127583 130860643 101127085 849795139 608427805 406165250 115839527 619066835 167668704 116890925 733457548 644139034 541044003 589673568 3916151 43775304 101816840 105437154 828264589 21110606 429788670 62627285 672600847 911842079 71430458 550287369 259107320 980419357 874620488 972601823 65514575 300264430 103462459 19158026 2575929 564406630 277839642 118415456 183473458 445508346 235306382 916931006 89647373 628866751 359120933 946079897 672642056 313454139 51517044 500906638 334564746 333822080 563533923 859681959 98180518 634964382 409969321 357287838 467900098 137106169 182406021 385931039 437370599 138384846 405089065 439946528 702791477 682928707 558361985 738781301 980953420 646184733 508228667 923117159 275051477 867349600 869197050 947693533 33320099 773230460 301116531 220401211 107052534 717166820 80083163 205233052 204647561 342568850 415037257 672547659 479675019 597443278 58478691 917045619 588344490 316084122 356992140 143652326 851529196 767870491 882433628 832482609 414055217 390662288 608116127 541623061 110528247 329829536 341832953 143848346 103059990 642949484 216765923 62628890 212632664 296849086 267861942 417280225 639417937 682899199 89827878 119092949 132858836 822935 888654934 721203327 169423424 98163434 864855653 20952613 866033925 599805640 705951588 132605502 990467928 166584074 674228563 953512542 496413611 16061509 949877254 599473601 511527360 166643171 662102491 724160024 316008623 782480799 141440242 955426560 317896358 83784486 927035876 450755194 937123795 668207169 24474880 106547212 766370603 741846900 980016198 632404522 341652533 538484145 765010024 184636821 705068219 291754946 138149356 53998189 307816455 940542976 653471790 819343815 107186140 168090640 396020198 275711130 950571440 537460441 83654049 120984157 473761293 10689918 571739351 410885081 531413454 448730598 369948659 297784050 190577491 202481216 782704938 384746390 593481727 400231321 569383211 151066306 691986267 560048933 205064495 999802723 353108269 858536286 671662897 312810775 879143292 67683089 588521905 682231091 457659896 672175955 803215248 931421189 535382239 227470959 194822630 66795686 676201557 417287655 217096103 866779048 619768872 999801041 104041797 65766958 400032356 673425009 216833264 92018616 85990301 421897760 944337705 439098570 132950405 468516962 751909346 12093690 388716417 192947610 694324782 698892679 865123565 350056389 482830227 400505798 577527348 677652857 319817850 253728898 94940506 536913953 973024312 567225744 536714988 77066103 632992702 789263710 603007478 849825967 733798692 688997779 124240086 530652757 980612716 257190491 999169719 585038421 269284181 240402495 777986031 816125329 939295174 643109590 166181712 274641760 896131754 743709060 952294618 215949597 849954325 899751490 752863551 822978630 319493593 142094898 752561099 805002661 931358608 355568570 507344987 517673659 897082716 631585073 48326409 877695425 888775564 900012494 315250205 10576105 140414982 93236229 826701434 932226522 588862185 992883146 59384642 484993932 589108566 11679253 553459896 291579250 763947109 158839806 114557873 935957068 300934704 719635339 740959722 84809671 75203902 100821069 602483330 824802984 732406142 503326106 555014768 621181700 403338593 870264973 631757805 396269942 963501203 310975598 181012823 404879747 156375104 240397465 889873680 745483670 104593084 295849935 37062913 721056559 454689741 4137152 657013620 755624445 576288857 250489702 692950482 504009126 351310771 147950171 328812103 83716906 651276277 883826872 557414972 54614864 606608204 41689136 303401172 422625766 352664735 336930361 827505514 509039839 577327827 569895553 107039868 534437277 865745488 996619154 255493830 320435222 853272672 765023816 928576033 429561523 15513511 621526508 933570649 219340648 769476679 114899111 155573921 273269316 851242349 565505259 180400546 457850547 607194396 483801718 880476313 812375497 820732079 560498186 173931695 250576265 130393732 280971563 785013543 996139220 130107076 893023739 169090801 983379748 658047548 97666827 265457630 526077426 571709701 51544638 597934440 193702740 166443750 753508361 466972056 17686092 171529980 647372602 328053005 778724376 983690686 61045678 443616232 656939124 621543864 617547927 907515390 604453963 898519490 545045292 453109542 28626559 290585390 622200344 864522673 948632938 572383537 129980297 327226723 996609605 181524935 925161164 42828704 200485051 531185884 509800760 70687510 702715864 9689721 398740515 333956599 993380407 312302559 777572831 502835890 933846424 247637117 262867639 390816746 146156600 807912931 843926288 27299525 98498314 318642991 744338565 899647619 891026529 874318862 79390701 740152493 908360163 857068231 782981197 108845208 240770475 145298316 179532718 943486339 154988037 430789599 129959298 884803 743092159 760048495 503720693 529454942 7685606 766588333 920271688 6358572 427017623 764197969 886174471 378032304 82840954 630513029 130196282 826383849 357348250 62103349 419052701 118224772 919171581 202033891 227069980 159942049 347332207 259119064 955944754 354836610 689908664 85904045 355721413 433000816 698468907 711958472 962455758 706154513 331063164 735243805 565029451 758080788 351958133 451203915 988629458 287315453 934233310 118825733 113699295 144097919 33445448 385268362 262322692 952617029 587302253 489392672 112559071 787150826 748511737 921020192 141987429 290936760 859440603 350225208 723937576 557909503 62183674 538909693 116580375 393246838 126669857 681609827 3843985 478627990 985330108 992473443 765943444 919563412 963815542 732159105 63661324 997260991 117427461 178500382 802394379 557246080 667893055 767469817 344396900 268921151 688490002 338900695 559857911 400446964 689125904 136311846 958356468 751309578 527737905 927453209 997072782 654407762 461579395 916761 133035745 446909497 845906570 898979189 218989268 662238472 483654654 135166958 512015822 601082115 313667341 166926560 10844554 834076762 934396377 355241454 102997906 475402738 694142150 515372183 875849703 235784413 504200395 686722530 987093991 31938293 614175732 836683132 686346055 75755121 690116259 671898166 375180984 388539189 423393715 446686618 50777654 907048369 581853576 415309842 360646843 748037283 582236402 371491397 582114038 369149139 726732852 537628310 844551877 273391361 905516859 720401573 509175774 409717247 259640462 348786124 294171906 873816195 37985615 980517961 802087682 728101875 504932487 29785025 116641057 928326202 476471643 19935077 835374564 910841585 287761285 48537766 658878862 869997687 420029163 93509259 91663185 146762008 483653936 936215063 272669735 389170788 509132995 634361875 651404402 768773458 983147999 945576308 495106012 21133608 778610629 149710053 601751849 283543109 179495078 718392906 64385670 508483087 590844349 899760234 419324665 878605634 948298000 930719893 601119680 220843522 24229146 692782866 220121897 360399448 628997922 492791632 749570236 138130910 127153501 253490997 759420734 962817866 199067299 254526739 836467840 977677928 404236792 290736048 113737396 436248236 9128947 178123066 944731323 452489662 930399666 216572348 331095289 731214025 147292234 932214970 952057547 24037746 477514195 172179437 384437194 106512110 517487436 986523797 97159386 497157303 240014787 709096487 312491528 291598452 963623226 1475728 121792739 220376378 292211776 235530135 656624614 153857090 266169567 453872297 606346752 196569226 670444645 937442042 927783251 817736879 722173371 732357158 694290992 52203925 904536595 78728179 11232401 274540390 917768342 108391787 771697693 10299489 670004640 84189215 301897941 486144226 85664943 423690681 706520604 377876719 659220816 215661577 531733809 925390384 669533874 138080555 974475976 192494878 928038963 754775587 10231751 502728693 487132738 557039109 554932618 244185692 488283654 566165019 518726083 406051990 527073172 142940135 416351479 49594172 227129350 718249420 535738398 165310659 141940094 94775361 543187379 653677277 310436938 927437554 431584020 832487179 918034475 258576355 24982050 698589797 13351935 887730174 53834849 353001039 444769276 608767467 597186732 933052931 27448845 968429181 191621280 407038384 111369309 460489125 456632556 191015026 31254904 992370954 356325685 25711365 87146308 899513064 679388642 250099612 679466978 963489028 82586784 597501446 222065376 107568835 148607603 87933678 847815375 202442452 440934717 145101011 811209920 38121442 78153935 691175131 859066989 122291581 98213508 970436299 582780706 554846064 13967684 614035610 399733377 370293369 639746975 486879685 122322793 171651976 736979298 801789771 135140997 672082448 251807576 209722740 632167649 400415179 297656418 479983018 602857632 738591135 625084029 266583911 629228944 555754330 957759042 340812292 530562277 55972544 163764950 113342976 463334974 177732634 579894952 863068352 548026004 72158287 202464396 670348797 96326629 791960060 472138561 83983993 464042502 723946137 293706733 96210144 124361310 443879517 428709528 579735308 34987011 906309923 846319219 664215955 314580612 804078254 5028241 845142889 712567164 21309557 811002231 28418498 199042192 243413543 744003216 747068196 315571830 946467612 417416986 411898459 590944032 742071913 495882452 54986527 318534409 642105551 3713037 295412085 85985061 284938932 875147393 120972073 43765214 721466605 637704394 358345827 378061219 495249001 203488709 943144749 516558559 14490934 971563247 715600751 110420843 568082822 462668940 425992673 367066794 732602292 690407498 958010826 474674198 38806310 865513719 793208607 680911861 721743122 88620686 766896923 6682047 816284445 740385362 50447262 390267410 378089749 261309455 768328629 873338751 464798164 563989737 242413669 331805464 388069344 958014420 442226307 956152166 273199719 720735346 323218953 5802004 411142838 133746138 332992568 449949148 999259857 126201168 130861002 721002973 67338220 750274291 580201386 736139032 343176012 483165014 126406435 721265762 744474469 747251430 447120872 61788993 311241160 689534541 246110823 699310504 500065320 688337131 507979030 773265039 261588836 831197983 779067043 672731674 964944122 112059604 975197188 816720338 90777138 958574557 390239670 10631725 561365207 970441057 599287123 904541220 306122430 725693558 478323341 903113266 325461347 925444213 964902259 636702507 467495113 63529441 188529371 967560433 751866572 696508401 593341831 13455402 380222743 224925233 538703442 197683224 189501203 366416990 14403556 132794707 324991540 257159592 143426432 886356747 80117008 595229921 643414326 386239439 173439838 121737660 141869064 498901185 899698239 106771316 135603686 219709711 22817123 176649423 39786503 774683696 725674190 633128334 640655464 105896926 858053567 31875265 156096517 47554763 398292255 23016439 180349471 575800161 280176031 176292269 314673268 360293040 771522191 958087594 599048845 944962029 79825248 740917909 296379574 832039853 700205591 284499626 51749558 723022714 461149049 91536061 350222769 39339598 724664396 990878233 145236524 435234322 875269865 153849407 482789086 126078479 29382212 515654923 701878641 309558244 691947192 16551902 522367650 315985742 974639496 121416488 113464131 906981110 862334397 409843705 591537323 415056347 694343331 643286881 138079054 8008739 587339308 488301824 47348337 164520063 331696416 45101227 599754386 59482640 51467001 82543465 185561120 80849213 450714754 887439761 390407457 142661939 903991663 912775107 311164048 731147518 886707961 277144545 490644988 601558717 686988250 82182304 16615057 233847940 577985551 7210478 94373045 17841218 495512302 141721382 182361282 679725084 39338975 782115668 739207725 90805976 717175499 924768845 171655190 167890246 812208599 562062647 163068551 568716621 327354114 326748965 152380498 66578434 603893510 495541852 668137152 143398119 430240522 684752209 377246059 8226066 691962687 471619104 26067285 39991348 465856852 60944933 719716433 505195828 843060601 311440517 596001804 560236093 236209355 767656994 580642705 900934320 182236001 743711256 322167300 509590115 70460215 474547798 576168549 526870091 970089651 96822060 670268211 252846532 781574270 47514263 113588965 326053316 371649734 139656250 218561031 837506586 53117549 938277464 195218773 896178150 102234340 791220578 308930602 338443695 558877565 889573307 91894374 741113566 485800922 414061674 103220040 408777503 888609472 531904956 935647595 711215482 628727016 605915799 964062015 262817645 505946428 77650973 588870962 730112528 69823589 807431993 420135474 122941138 598225816 615354247 871635654 700460156 406574818 180566249 891420217 817968750 70139549 983314591 411598675 408456837 397376258 514818716 817234341 138502089 46723665 752881929 702233938 527967047 211314087 518812312 790784693 569776881 448979651 232172014 299889403 371319606 39604000 720024877 346777110 490346182 187895483 218412757 43322697 594470302 251495372 934742914 264955411 174151287 770573864 676554086 582608124 20466481 43889161 399842458 158968570 90612826 5240746 861202508 471096240 69071199 232531179 261880926 638848081 681510830 494052940 938737484 52830429 386173306 511278720 399607539 729035854 699174203 470536662 772358551 146160864 722032034 559617824 411116275 896183321 182708047 87670355 478791439 203174528 131559516 731150263 362143098 74688709 736391010 75861966 398301315 805462209 308393145 660182241 296826649 989903976 6751540 88080492 895250771 245441212 599359212 147374670 974477066 151049775 617911332 599351976 149727005 339943360 11486159 560843281 88643040 194194206 501030002 567434479 397368734 485105884 151101102 759511832 412310959 887492112 687890164 810612274 545470680 996283310 323310874 842297330 838703645 182578780 930377822 586470775 428019992 382253394 733845445 402497051 385819535 351756771 1849020 535546540 544216497 13335179 96389814 632859537 60045751 449936182 52810376 457414485 787558433 203911478 69442677 52385751 91403583 757332841 862998026 489390629 606132510 38825259 184204318 297352514 221404040 967098507 883823290 649424032 201868260 617668728 904437450 587687795 821941865 758802836 123234328 366158355 624654382 72140509 999017893 684700133 374593057 51828262 142114612 162151483 108256106 211557289 214537235 52176055 968890130 930051627 541566684 427539000 968876886 578287369 724891514 42797285 545385869 608714797 544737684 747254129 78899885 449175127 187458283 900841750 60494322 310692611 119516465 685148704 235349486 971050724 369848831 609942544 875395352 364479809 772094027 983651458 576037098 839147628 35827506 397443587 769199248 429910556 824982587 590592494 8197918 402390461 485906145 406100153 11105251 30643822 5870641 942521509 332335315 193328924 695879619 392829638 504021536 815396084 77978335 739371022 638963167 300343532 201829925 514358512 664823341 973923953 350526329 93376798 665587940 386353835 490820386 287303548 816264391 168319332 877896042 676978676 570709793 216318546 83078822 434331411 246962369 88949464 229369279 579297684 282278388 925248898 972127322 638816290 593161341 902622024 230703672 232124501 202965549 432533597 598999379 867788891 258973909 949525708 961165689 924561850 188395902 304502434 211865391 4660287 325338133 942277799 534155329 896047926 158596338 617234151 182895696 258075073 558699981 412264976 837372758 840978370 190030233 662016439 332311019 783191575 417154822 563014691 15316069 620120372 995548289 466831815 340425622 254522191 416357516 154107670 31600400 604753419 311126471 243465791 461930072 636464604 38259949 996085401 385028889 196856288 465835911 567924586 454931361 24535886 832705928 144820478 718030622 22736154 659353284 50341634 805927729 76508099 465872692 673760165 549144837 461420974 140591973 889570459 568459531 409465855 896194496 600059932 866735640 207320960 843525723 181182071 843785564 881785673 29783831 81330812 931158327 495619743 649255398 238606047 372671995 334477685 383426526 943218983 357213840 42779803 846076983 15657928 971804275 311949668 541934459 520949106 625887008 535042798 263035924 194346533 944508654 11746779 794406465 663760653 219067739 490448547 844942725 915369669 224750579 874726556 996700482 8425265 222862658 498472239 247031313 595534653 832949925 630457839 391269995 42680124 525754008 237346972 58338052 350074642 401813006 600272512 871023748 27700008 135315303 986576039 74562907 932340323 998322818 868969372 448617336 69906917 211934278 293560054 985276586 289201224 20802969 981977061 297626489 243665628 332965660 544657802 839200281 165915578 27632000 82986636 208595702 553386008 320333608 119450120 903460651 722146614 719722632 627000758 602362988 707554302 466093156 676925895 492410984 464415968 398411626 941028320 534322885 610345905 87104733 372115830 899547129 107907703 206609251 49689977 351573331 539574911 594347780 43289971 705490489 621979780 126276607 766602557 27882148 299126581 886052677 931342799 21273189 458291669 410859916 476152543 18362330 876953073 153078432 510773314 193885400 551490058 304317994 580724651 14352322 243939093 952840481 766415817 351846796 159449725 816105795 555936493 699024636 410453568 599226465 257031484 32433341 578019438 23634034 60315489 877146020 762203078 844174654 750935575 220494740 107550930 227088111 238857070 837020369 232682909 602146750 30905762 784172968 906464744 464146779 651041656 2920197 416987253 417457467 354766993 428953345 86079621 910703487 127977974 496533189 362446311 237525825 381482896 940465749 113676225 294314752 670128128 875879303 991005772 421063696 948890409 98556695 500668174 40263838 788093430 733351083 642410589 671515558 370040410 401391692 135662330 21082060 404311889 405165950 291055893 759078883 834119295 377135514 522298729 814613635 873668703 737261406 52139453 107667958 530243514 18332045 254499076 200371636 746727714 245504842 473951698 695618117 196577903 974619872 735881955 984671334 707970949 230808903 508703251 78011352 632200596 644365582 951609785 36512478 49531525 242665671 648107727 736167186 619801185 22922815 550780814 345986247 760184221 455436634 306170572 290427729 326285045 560669648 343315731 73012752 806174490 817267429 621147235 855268760 791887295 209545550 692456453 352374603 440354453 201159697 282902321 72555042 698041645 87028466 109067521 600089536 329694137 609691614 336256715 802011689 632614430 739553896 514295 392798644 47506889 306684867 535742739 373791934 867354516 879058470 446804686 526045365 696325893 67951915 381314118 340729547 130013831 73770564 545620516 570368284 127446628 828522837 642923327 825488273 915551303 604507214 278094169 97761800 66715187 614350884 899773489 699329617 206421139 900287784 92128255 253928028 59489011 480387360 627719962 926843527 359445824 74524642 452888885 908288083 994992930 686719370 101533989 125006754 613006300 647154505 547891404 740452928 328193701 43331090 418457561 96261364 647838304 696551730 194023164 714553492 163418973 946313019 266399468 369840113 699117162 211044089 623768141 758606173 691431450 104004463 685449693 50877267 31045471 990854945 811681716 26038394 677574308 913215705 3561514 143096967 560370203 403969284 883549896 888563904 447300375 154523816 984825268 95138672 703591912 31364791 662208530 867010885 977677810 928607999 89367357 529311332 139652081 565651865 287917498 683599897 669656328 825883558 586993530 700701799 816738496 398675239 579256559 346829163 164407303 435334439 489926130 724777506 839303723 225992385 465857770 286604091 233032567 303199397 234259130 936624479 187080555 748984026 656151724 17274724 530108384 745519081 546586056 522276832 163687305 834503555 205876722 833343633 512903472 792870253 534045425 182158327 44061851 113301977 528987490 208469155 401152782 871429986 785763027 240456499 97422365 104137156 379576956 182971298 407336554 613836086 119595771 594417109 215336472 775747495 611691833 745444856 373782935 10794249 267721681 537470241 845297804 326114770 223330233 210717635 118985016 757375659 392875962 15563233 723194002 921863452 76548754 124346778 645809797 862311782 217319643 595748528 966448938 596896599 778719827 226301851 63249045 898315598 820718960 278585517 526579452 284927153 24030366 752878753 295721402 144268414 142865353 993535572 470383184 366195587 204253200 441884566 123571239 597129162 309964165 699281607 371508973 386512920 676144751 17318763 248824695 745980760 465583658 67789992 195393719 244303478 294091844 258642764 995135442 114810797 389744647 374231253 252254316 266291379 127109999 400492084 410559793 269975353 394027649 733459343 636170940 450797215 27860268 612258545 47926370 337824434 164056511 271951709 724337354 692717629 141786839 973162049 438698382 607370497 40952034 634092101 704190341 187560244 745251231 699325776 154887408 134995871 73557022 407141724 401287251 53183387 807633809 664363410 175675106 54177817 397822747 811846046 504975033 425683015 276620950 405417769 763507449 293193828 529885845 340361162 985911457 671672684 166039570 277126198 131559540 59507971 911218300 835749881 247068215 508985890 387592016 401955623 643981762 313665404 809097348 897785379 219365157 469247516 562148782 395040264 375941699 812487895 59402669 880916732 90687270 336023620 138850861 854194719 629217448 668736706 47072241 467645264 192925749 213111811 744771462 177001655 272619782 508506121 12751529 519687998 17492005 252859911 921643621 513990133 419041681 583257328 411775505 638406838 52504837 826440653 33447095 280962903 638928542 92849765 14395994 729615812 281389751 153246855 436326890 910607199 674499927 483399131 230768822 867425676 696510943 975540284 44427324 969130725 484046399 909695226 341335082 354054770 15071496 262978697 868044903 434113177 846236025 132336767 72520009 751257229 958777420 958483477 32220125 450222321 51333235 46616119 32354492 185239352 52379341 468681383 95846544 726879268 804596880 179131732 446821304 353624182 154672010 343764994 175271267 491234775 105976580 516606349 845289545 121048076 779585046 713334441 407677620 478337431 845671208 332713995 82111019 656964987 143713831 966847517 107187302 47563433 865980002 139541794 232802785 918359343 460739543 181165696 497754971 265336417 360297428 797092641 618960599 514969438 140857628 794231866 6204206 99350574 163354575 704010117 72915017 942939621 269860917 333109003 273793411 115532118 665822998 208420796 625013472 809536829 175268306 732200774 857100262 41248302 724258934 89903041 812124011 184998471 123585103 162395341 302851254 483882531 959487982 921811853 998851970 952861977 568560079 857572542 904728917 731914654 414099019 977643934 527370634 683959936 163269296 653680412 652008421 829092294 862101208 277021886 491145483 37369508 861739026 200762104 931134183 585997953 143181511 595774553 623512790 266766614 610686261 926364044 750649146 422690602 700692257 602017475 228068938 121768695 312106376 132797849 853683349 726205395 962958149 233570342 262681691 126227439 887250754 914690112 807836099 601868322 44228357 151497941 491754196 905967383 352260046 275404738 344481695 347957923 871179291 967994486 614724538 334381911 894358523 217890043 757072514 447567139 672423884 985141452 569335834 984530260 117939294 275535542 563252015 933413810 509105885 825933706 59641242 248872998 593140177 719993707 850741320 637368534 871491649 195011875 543335910 76268054 470416613 887817605 424225977 194112264 708328450 38950508 528494175 455203333 109356917 285566682 902770472 781780801 123224494 472106300 618827421 93680154 747641842 34595795 27093957 109264086 713045867 939251572 210653451 306186037 659245273 61394764 943554571 383253281 108923006 339406840 459521335 579339619 79740804 883747312 773451883 788069255 775214187 301946052 95788947 884571104 440029100 998559419 518868265 563253594 323182078 990212052 656933749 70823914 24807840 684027706 32604366 590370073 475795638 243257817 896556110 135040904 157168948 692627040 370810551 266091954 884550246 830331886 845431573 964291050 714079191 471399816 604876664 341809737 773345868 700665611 78897201 65891327 551741390 597765466 629144922 874923468 440493877 286078664 798263748 317818083 822622736 830868115 908188156 298418367 926642298 657260625 285975637 83811239 202404024 656786188 202419559 86954263 339634433 900367499 903761679 53713618 371767308 361154703 248039721 997629542 61820307 326936922 63520862 466078063 924702388 692665784 341001525 217712624 831260814 139265266 535530707 653883544 822649747 443718856 804818277 601808405 100979474 90793908 538136010 155899864 600096462 740555570 242854127 939730896 493439428 146615800 845960880 865206736 360286869 94000594 715352637 274623542 273453883 778873499 740701606 50672630 324055643 81703124 268385255 7832816 73484756 803915962 661716360 748650870 100151178 319050997 202975634 53647018 262361271 741111644 209546883 862457733 334183573 452401010 654704988 827623001 451533176 353182227 545346096 811820045 299699188 260698726 86443581 573153071 892088592 679661553 623825701 68660594 613881043 892210956 76493410 539882165 548643278 738209771 141049394 648794456 57260761 344025028 702441474 172138398 85136666 911988357 34596124 419320239 216905727 541817479 99459600 668438903 747516072 644805696 332775308 47215253 905504423 271735255 472884690 650109374 951396808 949226758 718769968 417794210 693954073 795263378 957676375 242597344 385989508 98725763 891391800 295766635 442750791 446349634 467905033 380403823 358337984 355017524 799724063 575243711 896835003 899183663 96198974 496867434 396505718 281490648 396599054 154526500 553225903 869483744 804635874 357139070 671226861 523405835 774933280 365180928 171185573 585126014 460294638 557175081 683851777 204202798 852941717 979118935 650552432 320846743 359522751 8890409 675864267 11763173 436650487 425215629 763463202 385365827 922083064 159968914 666856475 171198477 314495414 72598737 40682214 119131282 429737807 564425442 495053483 57187446 929606370 666239056 642313460 242417367 75930497 178681597 446620165 928872214 10316891 97172590 102235316 369839642 958579373 778099584 234119182 247746219 55831572 997582384 633112046 830431002 10067657 299968514 1629472 324563072 372567251 894828060 296210720 654821424 459253495 643780569 712008870 241376224 162535985 206838689 483793591 238466482 238036652 930413757 167338689 248353543 880102713 269574005 618193186 838682079 900189955 852312368 86428291 956021528 702411111 572056703 638968889 712478769 872025217 640598362 37041834 97108827 387942781 185768920 751930251 847196276 829549489 316455480 941088866 992085474 375810536 277398816 83068315 613847188 60328932 250407004 862200732 940431646 372497376 332910277 631630084 272687324 37739004 570574742 81225211 740150115 142631438 720194101 452628877 867173022 213308822 342187077 964281849 601251603 380472363 568728460 300964238 62538212 737700306 94569463 54623679 113510835 371968279 137691995 727358024 432297212 240615365 442075115 372728851 613112741 774985392 4358928 738316432 812724396 427450036 819541643 552874504 570081475 392252103 858019748 289770856 458077291 52723184 106569064 59328887 433195548 675297524 212809491 495733760 265514190 307378954 402873805 379025025 679347234 393082166 958899415 111644439 633697532 400974523 336889656 99326632 28476274 193764950 837643064 841200670 621214987 509701067 246591534 43812821 754469536 104611275 333583677 212546821 157334459 440152741 124392074 590530007 967966632 189717932 86263760 233480815 497096886 341653932 465022206 28960479 734736098 423921615 993121291 220949989 677412504 182527306 320276622 705888779 376292257 10436045 547089442 850023610 372653478 793680976 893836431 127123008 750808617 79936467 192186195 908143077 372605574 316578269 351189443 340572199 506296201 289969570 426569380 855909454 631623502 891591587 884869933 218875959 168029561 730507584 439825949 845442065 913034890 760102571 551330837 141843506 623054982 950936646 991867116 995708461 597133981 738219906 122831462 347942592 818156373 167534023 108602028 43278307 484112292 312307837 383850506 842924860 602277407 810419887 698834307 86417268 554527833 436220599 305293228 722557394 19244542 745119177 567999452 932279433 357738107 971846656 74122932 980793089 922783295 65990042 829017909 372433635 656726314 804365737 720376227 327399047 971899760 681494621 370677354 308528412 993802459 754527860 151453265 448596225 417464106 702803938 535013494 971991939 139024530 692823088 547065692 10785439 290458624 115065138 943064872 648196731 939428160 17187797 481506179 714727814 935694212 163040448 87161442 444936886 967406185 660054036 772335933 939305939 341548650 143013280 100350710 187867468 750057506 251803975 636463694 20037972 954607913 23993547 992029911 946148809 716816635 391611963 956934248 7275252 359193467 752515479 507988349 298621620 622219643 989494528 13349427 410430214 5051335 953027242 855367100 972457521 613081271 627703026 764279819 807146288 623232672 864630529 995013756 373290172 116434497 631477443 393328144 923558776 655470990 237874414 722223944 224803984 629486377 531674552 232079236 988679844 136706390 740067585 139817823 758926033 582078473 5683616 169356241 587129808 958710859 24723334 412103688 424308489 504942727 176383500 83971136 128175392 41014022 78984886 353981930 9964885 562978695 599826440 786040027 70966045 837700855 360780331 295770029 319703591 744971249 527849266 160899795 881677639 120433210 153233984 640603666 555028049 158917601 662476273 142157851 970144826 539715973 406777905 246969674 44658693 583161406 330940811 25350452 476691794 409925697 231848748 339173046 972904392 831675189 977729439 43870430 521892403 191026129 192156826 694112360 935997378 720006092 855012155 817675011 692955668 8246133 310795036 247983711 19680100 973271309 242657928 989824926 365503641 649435833 89310959 262678701 85113598 420251770 140545519 414321759 830177467 372394267 753494805 655598219 56585815 583740603 551985015 430994584 774766733 744141841 125106938 710764104 316664292 832635459 380955474 9619954 693397958 544266876 110120031 713078058 370054544 205294325 555419343 735558186 854730158 644730303 998236887 792360123 64982066 138782399 206681875 747675900 363693032 812693046 255790478 420278848 396433642 660291859 851273432 23716734 256950060 828896736 734480839 573614352 661532189 967952679 435750672 207446506 512219549 398387069 920524565 882274093 603681394 328460267 470348638 310927912 825706936 468585518 103288028 743205369 459884283 162486269 343397628 823577316 975179315 599188106 96372523 224129316 111996324 947645955 247846051 368946384 629059051 982326890 942560737 143107599 802795928 230827768 350554105 167531836 629214838 123595029 49805923 85412591 452055297 372670927 396340503 130278592 841256446 499628531 873483961 153657088 662114800 216881582 977234404 489810474 668586054 73606920 713939791 780582379 873769242 961785842 149528756 502828286 796629091 944605859 645935885 599425012 27949987 996489990 766956849 657164825 120085013 669279138 742577416 424656676 41950058 138917913 554935268 735722870 491062810 280935589 889379959 5693970 497817171 719130722 495504444 18919585 792737643 61960594 799501964 519023244 23746429 949030720 21851523 820375520 746152939 520303774 272316892 774102926 369310123 891790107 283784110 341911502 413585604 26361519 619084544 308052028 17795798 26536172 43774892 361374975 307471761 785671217 219585311 805288932 357318298 715089755 824208517 2572300 777050350 476226840 521595544 653313145 277773920 395963433 326205025 23926852 916267207 598521917 798029778 138093690 342828383 81813881 332521558 756413987 960691773 951606103 64466008 831003938 978142275 960757273 44895272 285614029 598944849 264480583 943419327 956263148 832086704 620144204 958835448 461653413 96371037 480430986 114966552 374144957 876394419 441171577 250588175 645177986 892209860 48617946 635788042 235038236 982948200 968309600 991452223 796156333 919915696 908434597 479676630 750574330 869191864 377088268 36188352 320653072 641568851 832124046 276916213 326171914 452268243 88268021 787825328 401155646 568699007 902791880 775300604 297609785 196479816 25888772 795304137 88689669 927023092 431092172 176244271 762487651 251918132 20212853 411160343 24350187 928647450 743353339 774924518 650355673 120441600 663629236 971008746 614526817 495753275 100441318 940698732 800537884 188709339 728524053 201693524 609924712 483832292 829510494 907534498 532828474 707915632 555354994 474034509 487455083 986447167 650278780 102459094 90881658 523007999 513619437 115231845 304171808 109489136 890156363 954527482 229930736 553785593 778052587 844457554 902055234 731010271 637672645 702593112 919719611 218713057 756803002 382160682 702545349 586313489 142211539 87890182 146745480 697566534 561924691 634200564 536530060 64719830 736659658 627411718 587727829 102795454 742643563 891899637 212284590 632799920 698943478 442215327 39101872 329512424 139189240 941157106 60522689 776861885 496266577 832758666 995574942 105585938 214919341 550636650 691899427 357130881 638526832 838644908 54697408 52967882 325361831 443743834 117687712 62021482 71155545 705415541 164816936 813799108 597315171 377101527 299115387 148775009 671833220 190733625 478287433 811022460 131890725 538810122 440400704 480673668 224085147 288492005 586259607 439004489 691645021 130675393 648651736 182688212 821836667 555865510 235656094 147198491 999609344 353343806 61736339 70764882 58759340 226553276 737080356 508590877 456171169 888712110 657365886 128004382 79445728 135653313 791543208 63852819 526979801 84460271 397042854 751064949 372952276 983302461 42585797 64597290 966494220 691237533 99801868 788330881 247103036 335457962 788045738 99228739 688801768 849782078 22509987 747561108 76335347 759590343 108668344 385022882 500818812 766034231 513027264 580264541 901687544 157086831 496633726 281183704 241547102 893676580 32248646 614499378 729495400 74834443 531613034 695989614 766071976 631414902 336836854 865691378 966872864 124882585 964920117 508190991 827181029 987430104 108268458 756032742 599536807 216936802 141055617 100355612 982971033 506599247 533136519 737174936 663686078 29770239 18358634 905233180 923446819 50607280 372248917 505458579 977958097 903861951 53964552 596546432 387793212 390801406 462237804 207182435 368200357 279674280 715373426 47897746 267104378 823641884 803930488 866641185 40578680 944986106 819513163 876066079 304101712 352649676 613241009 967787791 234936281 484116009 873020964 10899459 387239655 97786241 516358038 365197745 1648185 570322590 961744178 241957764 961123996 276498341 301656565 181840713 556172621 17029985 229738459 675793365 693188235 33668940 394950909 586283281 831171412 214464066 314865720 135273118 419630108 928106729 955577275 654566389 264739097 681114598 665465848 651978752 778900839 181823880 17176491 633065391 752146470 831437035 875023155 565786826 960451742 29196079 600143905 369140722 46226064 829882364 44934081 591930666 716067670 439884990 30730306 399755442 506865422 345596026 387544926 926495530 126219114 195638560 581061912 390958211 876753158 99044120 42936957 655653991 280868000 912629821 141235741 885530836 596583215 16258889 303834021 409551316 45454968 903977926 778692038 944197406 586376649 823626119 388644431 154960679 116027469 271891103 554716121 622892891 617487130 794777413 401904781 596222610 990415973 982966693 987180822 867169124 82010806 882634145 375339474 215395172 647780325 516575215 100926002 96879899 385350470 257276389 506431215 283321805 161254309 137639612 80035570 747630958 961265732 321196367 902591637 929809567 593087470 309824117 405218817 63090959 104601523 807123598 659313570 947533862 642606651 499010751 667219346 577133823 234161255 42558813 792528996 881941580 411650395 745971364 831337845 649517231 3247746 190285419 932839036 17018421 327925031 865390972 617165746 141707122 186587332 372273742 71516682 779674803 682097860 476735500 842765762 639215749 136375457 354595691 439265971 778982108 853606442 106485310 356115925 87767690 1560489 1161280 822225636 265727250 599649010 653563474 915244482 455413122 843848893 700599877 472431544 24290284 565990843 89597283 165997406 605094541 314387391 237514089 237285703 996485251 566765955 80051459 488217360 703141412 287163516 927483331 482123514 140769952 886485007 690755805 81054008 888045496 691917085 903279645 6289106 144082454 409359478 921533588 599495576 105724731 622133458 71927113 130015015 40640660 14040762 296012421 645735202 180944520 533526510 883020905 29946130 100292458 815588730 518163490 655950237 102752240 298163180 138073744 96038558 37164546 681345915 177092566 925210043 225779359 80372204 931499149 369861813 342248049 705549096 969357389 447972780 180198913 893800869 577987795 220839574 760357997 874000216 719091142 941302517 260043086 454628406 971248648 212851910 122733496 341928497 868802147 78002102 640091678 859392257 174040660 677256224 540738165 203649592 454982626 766517524 136538163 238998134 136379330 478786212 944547230 958253086 926758992 124746137 852053948 504746780 198102077 464928304 231263355 917193219 406230815 491306441 224337984 229995822 704158352 347071480 571924319 572960492 425073582 64532356 284869109 599114242 741788581 825607274 802763835 49287566 444641158 939301998 140802067 433536854 270604569 85349290 244306299 197363554 62611793 96360240 554626700 113230236 413804911 785890055 882939821 820035726 277196490 107277799 50031541 981354842 454349279 474472226 406831693 879422862 539004583 691700802 331053463 133309523 369824436 986333664 182597089 666981960 778152021 323399156 100518807 48756583 261264813 197341473 98636503 176392972 146218079 653263203 142139575 560022990 439153252 25079389 232575075 568866108 132357188 135122982 402737309 439222834 609595209 809569002 171162055 148599785 353786164 354731884 281909308 576126966 341065542 317022763 243108919 119217556 640421920 196144092 20490506 754203099 393485565 119127009 930596071 539703645 772390213 72735639 99726628 64059824 950331402 184818070 632925932 935204956 319941052 35663234 226944149 929536261 697748602 398106204 78136039 904051132 752838089 212561713 480178091 946419997 529584477 575803376 918153919 22522756 771947469 938644425 776725855 17949393 910287801 559838285 410169404 535194373 485090291 362412399 599254197 287938052 547230469 84696488 223143001 867171521 972876095 450087151 796707776 523141056 700709721 727360181 427192182 306064169 792438261 759886639 252484159 174539097 335690009 23154438 197061853 960153844 961798863 826304074 978103237 724603023 238658718 240789001 259797389 723749009 603201400 711567952 11687054 150431862 796264440 87346422 17603376 621656894 389949939 666827518 144797944 90659653 246704059 424506492 396723823 39142313 184393124 501724348 66197776 372599499 524878786 263259629 332753336 339194009 89563696 163372933 63797025 180738780 404161934 176110781 904487790 7363327 887678733 768691210 10311555 536459533 708553998 880431304 158116420 98503930 399775182 155430730 41679950 646479241 579937222 438403773 538137920 764330347 940128121 604335696 136929839 317523267 720111691 322199542 656717276 662191753 338088841 720514301 842930533 742250775 896625082 599934682 602130468 636820175 221142252 464958389 173279701 929696250 345389686 183912487 28200174 745164868 339343218 69880124 244160468 919280440 360800263 634814754 536127146 153444743 91666809 525573352 470968010 811778500 847772894 127685279 473970246 38378094 700715947 169417139 780628869 449857388 769351821 235275696 86677556 990494073 700234085 112473623 920190317 898140137 296386111 800906857 495821365 635729329 723303347 739981833 407526128 936619976 227312947 943653275 90064712 318979756 469226620 413549089 130758250 169515873 393750734 457244862 207893967 946983047 626662001 841039202 249356795 396013816 76314891 188550717 239024248 629065342 301024341 11730924 379721838 449926818 812637781 875543203 85656140 388457487 468041396 345698634 177593822 695354343 289351902 120174901 14334092 611094888 533723990 145092342 780610761 779991090 454853571 841021094 726974131 81515565 682060289 976330926 330045747 610891546 17398002 569069996 92473247 318422343 580800920 472195086 768349161 245955061 200254648 706521667 634412548 668296044 52220295 812006371 363650380 194088563 932181272 230500839 805183452 318421621 228109547 438310572 98412704 682963118 131848026 677903201 764478684 813908315 506750486 94524424 277316221 524148489 516110786 222305834 695087198 96911700 694500920 315952719 342866761 894755569 22474379 829795675 415567972 927211047 494318405 779218353 973815977 279016036 9719185 631515788 597437657 90345098 69826353 548366728 773308217 54190745 78786288 390303260 868099061 438053141 337344050 997931648 962201630 853454837 220237475 509805187 950366537 767254762 825757906 145749657 514526690 700748652 975545332 930094662 480476058 322380097 561829374 454292028 601396133 424064925 85807809 51350150 514410024 8150529 599716878 287718234 62341274 531019532 678021494 782956701 969072673 15365537 633404708 783790662 721336740 853642184 293595843 524219636 473413305 119353742 669969293 987939995 672618760 498030985 918034650 153094812 820411082 332380384 459903206 274323574 756445309 398227382 325673724 270855326 258894277 925390602 411089926 173751917 308926494 89111413 956708619 277999160 956993324 442629686 61789816 530846423 148788229 207902025 55066053 622201534 179772133 577551712 610141522 852390894 75582690 380692532 858002072 748510138 713072916 317905271 22833706 322034584 716132653 201023796 592889911 975026930 126414392 3979830 1295207 287857252 945607617 958003826 565856412 755117300 253149871 480162594 138480082 401938101 540580985 193546135 24139628 720353119 771097848 486797517 425260372 699196904 867490049 135778803 300223402 433079324 453684074 175573474 755113908 22333087 376597270 200520178 849876383 355528028 57016375 851171590 643385280 855140358 661691775 61758052 462774017 914841647 394437012 601254099 316779741 935017998 794800235 193435735 507887476 418414442 680233252 933147848 970127712 400239660 68926644 122867473 833318984 375127084 298440947 440949252 249976537 527554584 493985796 99852914 883082612 551002171 951024504 378984252 258658888 465232639 293258670 721432905 380074279 687695682 322686998 549370386 622713673 970003599 742806121 130601142 240934400 423039367 916265356 211062105 823279027 837708366 333929579 509114371 65351810 484886892 802579989 315328347 12441469 296565778 267697627 748040448 700084316 71238491 127024693 958743204 536471130 272799729 680176103 916545409 960495411 855379467 318432154 435725444 825383059 61238268 418842952 66317452 336794001 187624668 129895923 12589388 25333027 316341868 521703759 943201210 801228761 176800107 111045917 813670230 473365885 378743544 414227037 25966560 449982035 393768096 984709765 986453165 666567825 517402227 755514933 627063230 372781687 73947080 62788667 50681105 135185349 334147985 969514930 324495716 521772653 99410846 337085104 399622047 268269081 858788863 342823250 69497835 35588963 453869167 735684431 361471215 832612712 149911462 387437775 135111106 543679558 224663899 121564265 62763743 742066126 877079198 689826973 114847806 803542645 605132006 18045277 791244360 939279991 987560207 115740069 313569004 939487420 452825174 713191051 60272860 164130396 56014294 129770695 52235726 362399828 865455126 266223307 47528899 867882954 653661082 182640005 264078872 878324982 156720636 326842615 472907467 33799828 16669581 440271640 689858839 474317953 458316917 481103192 266114303 298393484 449359627 579683307 90397263 902184801 145390717 150670123 918831564 53921378 132957184 971067290 416321206 998412310 89806956 316366471 718811624 743468038 499006476 982890496 474309379 655727113 309733104 947216847 542043307 178919051 240004846 84418505 505753370 698321763 565521697 771867673 849231613 14881317 204067340 939628876 769582485 349458057 942815365 540930408 403379435 75772542 364514057 672217007 926701219 454321013 988583478 645512836 50305410 340106314 480919691 524614790 995833427 790652795 324347996 390393093 822088212 564352842 474811598 327841575 115190964 892849661 952225614 964422578 760247344 8809313 756567813 382346188 358267371 551899538 923276596 614163172 627672080 287790646 286380173 406889658 742111659 127480010 52402487 792417070 467586324 385838544 169548219 315936110 29007698 346412581 706329203 851095910 910765423 33657160 31453844 878472753 926506821 983679459 695411690 539270525 992488772 304495863 921616713 203272502 856395401 844893303 817435675 336583840 985200315 103815841 743473499 579828334 83812217 648392352 224761763 551398542 34230890 394309982 867334652 63238588 740722563 426180215 914334499 504004345 459837375 945788343 234993457 238860556 781984161 930405148 778131081 774472927 234901004 552264153 977745429 91296398 249673815 647697463 280396604 234874124 604029670 23870096 814702458 687841888 672262449 39464214 239240423 559009705 286290562 106575068 622248293 879529491 385271649 389099151 236050195 845109025 187403854 471043652 936485947 969388015 401448793 567133387 596377301 488866163 119397533 426639090 432678927 369071349 74336546 713075532 456461839 530882583 736945628 123680656 218724464 261724436 15661236 310481253 820734141 301951798 269572687 295498794 33997648 654844337 537114311 270047843 352469721 724518165 741091495 288955661 546422540 142540282 856089048 995316207 483922811 828002947 274471656 916601739 49590655 201324569 629677264 506052494 732207152 219139251 629733150 950931616 333380054 645394386 113929228 6630554 947346184 383501915 302129348 981343832 38346245 839243660 103908034 390815966 416278184 844999530 532287993 815217090 840056178 240893400 810533291 323978982 68896341 85004940 93097080 118486996 138845875 722774344 624539491 871053027 794429962 106789000 674501002 127810009 752183387 788430230 134440563 552045930 171932139 289086278 385906122 62794750 128329931 489814156 453610717 397124481 334813679 985898710 64857931 27386216 79308470 875391222 351365199 148204811 812912528 444462279 119208173 951758404 19752983 743747664 675327790 814182945 850536665 349828786 794509320 455236411 138259009 928949883 7282334 162707514 70552520 393188456 225502265 51398817 883002613 531629348 448523299 70332651 370044417 513381230 97718868 449352887 241288811 301600433 597557698 906717705 746062712 716765872 710992468 618332061 313029895 386320252 285031365 16082919 588665404 79540678 471319330 579440779 861006928 331118031 742148294 931559448 724306487 820166925 982958266 459825459 351796266 283997924 382674477 721840683 797379154 480393345 23709930 891184331 781993778 621267628 797902029 380572849 190549859 361410857 998904911 356096121 747731109 136452635 372179040 188912872 215993314 696014737 768353651 77000235 27132761 363018304 861076049 603955614 183185222 844034308 63781067 387497854 128032225 298971910 109338531 777927745 779365255 133048461 521628435 413875392 606832455 172046824 646964607 649898681 533457681 498385877 5994795 133705149 634838513 230690201 322618021 850831827 926704938 90971665 780348428 953837699 453989970 493940836 410309673 489691558 190491504 326607106 877189413 171040095 625579016 839044310 948967841 257460630 824609137 323112635 671336022 283957951 495159459 170816988 933856632 28617133 669202866 939851427 162322282 304041372 23057988 484940303 7389558 949762926 428428335 640254352 756116985 882418305 134195181 166426651 224626222 324686685 493033757 101815628 495726781 118612766 940859938 297210981 228589762 617985434 620323616 899925784 901943386 115483069 70742765 835800011 996616575 592461997 628167798 11455217 896503369 651225786 496395520 756409293 453505071 924823855 396663638 209622049 659758519 383375186 228565066 884384742 708061871 721598823 838716736 56305011 692727955 632093034 206032358 921317717 250078461 826355975 673759860 4538206 794355410 597018992 840338218 643488344 41997348 321022375 654943561 938500718 824764527 3855441 547426370 278269591 928679296 944090009 340408007 440954175 179981554 568973073 177855276 888043425 143088256 16572005 796864803 835816211 501181405 2897154 609650288 751259867 681769495 135926507 755798073 328641264 585461865 448652650 972129609 627459214 622191391 627073163 418476291 446955911 630928604 965902661 577741869 412124260 762509029 918149876 705594801 942490583 487122942 883450077 683050368 630211198 752538448 479915164 318543769 106236213 335328684 780710423 857496080 17098173 916636930 465810512 345739437 354615155 766979529 170385405 982074369 389170913 797458569 400550653 688643191 280903532 218969673 266385053 545544158 981478703 37051288 251138952 923969279 524174230 987105395 459536006 6901788 592160203 939451170 177961923 698396416 127296214 958672346 408408855 144394387 727825635 874219367 342650190 82440783 493715255 513035596 64515145 882886169 163010524 317582164 424045719 443914056 536551838 690430772 989458215 370546900 727482060 93113526 147032538 104172649 80218915 606568545 111074437 524895484 398536074 141552726 223291893 525832288 100225065 631700748 670226675 828050701 358436474 12876859 763007850 852151730 378428821 680039362 587554258 541439345 997621526 11599970 985353401 386689723 554547108 827327975 757236623 134545527 772957868 904269162 91234542 705693149 363354066 54825346 230588626 761890140 196378072 306396885 287722422 296603138 938097633 810465463 977170205 149050466 675858688 740178048 853718562 54287502 272733769 293789179 595726847 122871655 157905515 433596608 509561378 712452623 113440942 119314361 699514516 886398810 876099889 790749059 444608318 239453948 845574405 675196944 1344081 41952470 981593829 141582869 191071974 772207821 952048333 168242172 773774654 480423380 760936587 627493209 534710883 33670349 921282389 982954096 156542004 79187897 269067063 518619749 644156887 382508006 637934110 196187762 121423175 366550358 986936821 566031494 606004306 832511219 93744797 459864753 726980056 927854993 453963989 918052030 552579173 258528681 86294196 326353820 738952061 699747149 806363396 126179303 733417498 580162144 109133393 742475869 511866407 378200456 261095611 8539653 613224828 751546087 204727416 734648004 118096438 191664230 153195857 576617110 876691816 99457020 36481856 603671865 27312006 342962211 374240254 579891180 601490892 313050816 758761366 340442947 12797958 565124755 466622250 598731823 145286892 428272009 341207685 509669666 806472466 454819662 518209319 272213653 206365742 722936735 6861650 176978546 914600966 12573873 753595656 643809141 112030894 642593878 99997365 139342900 985556090 474237619 571750446 587046975 787288436 183028172 780006288 800086394 748152927 99144898 251334576 745956186 527416907 592542261 108142211 186405732 47361916 626351530 458619386 106244024 349288259 317997402 283222570 116405584 330571276 36818219 760214725 295118536 531928464 860212090 286977802 517484547 186966068 858728249 957047888 974254504 41756414 737054170 626857258 642425707 836199068 878191834 240898252 216132334 323250455 349040463 402538067 223128737 975391994 861157453 329372762 177196612 179154848 465111698 146118562 362242490 354446284 906333287 657361026 886374748 619061736 944338829 256375654 806027804 655583437 213423535 632798668 549856217 802994071 259655919 44798283 491709498 137847746 285696536 707841833 313614567 487253365 110379893 536743305 315161718 971537346 866116067 492358330 3208553 183744124 638476892 365451044 538190408 397326538 22812063 424565149 868904640 819667258 680940803 527448804 475250688 746880705 160247465 25106898 549874769 272419750 69905182 41584261 262783862 208118084 601942460 576398430 695371449 712322353 113141728 10533161 536376058 831774161 355407857 392100977 15518278 846401116 757552021 553708687 96244013 632880451 830790202 965148654 305064068 364247365 492597451 780314757 111128063 505361282 657938021 513519198 777781032 580359569 407619825 40564887 640994019 9562278 616963317 188881828 574400997 582621411 51931355 110777048 414395565 407339212 355394392 282430210 106256687 112946406 836138897 202500701 598343223 519445458 167649348 903407292 883692823 512763165 536238408 994820886 18124440 46692788 360856444 795905472 479568724 768476269 688986725 120562736 778038548 158466402 309444564 204955904 741087813 361375919 168249319 7999738 621231498 523643711 290429948 727488185 489106483 126568838 929988886 87449700 498530662 97638227 843373358 382223479 462917758 232128125 229560724 481042198 131337279 590417168 129464029 610906003 211409797 818450755 731468740 989448345 976917157 893429670 46920608 570521329 107321949 215169927 578521067 728553447 738813638 868951015 456041625 227920115 848036219 238546871 167886181 346566875 188701464 863775905 581306720 651619223 95904023 810867444 132661414 79757668 253800972 114641810 690663672 465210769 785608931 274648771 307175473 615042447 168078434 354096081 185563769 275400383 569266009 764084837 3953823 160596006 485552211 312511815 388516121 333588424 551058686 408918668 532671665 739760150 272694566 113978378 243895732 221114955 777362188 229073513 300872624 31163153 343715323 991536296 348890288 129324247 118701426 508582127 596883060 286779860 862678209 782446829 414696610 284460577 399048025 271166799 445056583 884600237 583678614 686089071 70705020 987253666 95007732 603376685 579530176 220218665 569871429 823425908 441333620 347233610 52499414 594722610 230913130 248731103 438775265 432319784 230571716 557476691 940901912 827454776 844256552 656096480 462417965 111469521 940557057 861465990 382636320 238129999 598582586 966314935 924219070 521803972 806084960 871743169 125180650 385615129 91961827 547568445 61557397 385811813 894802056 114056811 980534424 978231552 362787915 419309682 410551329 593359631 976786374 203969600 273330767 673559285 860066080 735748732 785028806 653139496 449731081 20181485 891269496 48313661 986496420 668004925 422633999 645097740 392264453 400331016 30712862 484226280 947899461 92270259 870038094 695217876 58843437 703088877 673449421 274147718 122398552 936517117 867507349 951701292 140486710 140838109 477776936 552784 729103207 115322101 506208646 178834282 135503587 249994501 79664309 974516373 917999427 502298308 619614106 162780239 902629324 502843335 647006520 703045145 447629960 369560973 398263014 358989763 72649843 924228802 633137481 47564761 860745912 353161190 851782420 853748988 346515665 182075715 706818138 75618866 149914183 213026778 106969514 285417770 463021279 186633823 112450502 233537065 541448497 732064609 396317305 296594181 87424303 895840191 999639326 387570629 117917523 250418699 746560393 43083732 174647494 379697867 90648493 887909772 732859057 794947279 741658754 79374716 829539361 300993251 7509948 979453544 514020029 114479462 117387673 829557675 153629651 229838175 63094733 695078148 961902784 311928404 991672329 901843453 60284954 991311648 289414076 178202477 94246707 35974462 221286209 268894201 268188695 164451069 9320333 853564119 959398348 750979087 785455201 641454068 51972331 792965149 620907605 418508727 759960977 738295278 100582761 913590628 968133454 16193860 608668769 782552597 328122265 452857458 536912410 388407219 296685465 826326486 566609697 390932172 714817314 787895906 659826374 835522375 952346975 669146707 689086487 764261683 272642153 327058047 258232110 177130850 120023189 879139716 448155943 732500532 469951353 548738704 646091153 290601166 564932565 107276282 925670130 893054830 560133740 462582533 133978408 856819205 141425378 553104471 100267737 708759058 193516737 760094111 544281426 145863705 281757177 85884273 762641754 406915696 412942320 20873858 584046546 385481876 752529940 32202483 117982401 74997652 433457553 616589921 218115185 998390118 576382569 143785308 743961307 136516302 458884207 877939716 845851873 600309585 283560546 946119610 161585002 477077283 558730080 705866428 475457355 693003623 644267067 90615468 99919312 57209381 111489326 536482225 295207623 716535632 421201074 265706390 644049651 854658627 734812677 862164836 853048739 311195239 5950137 449526405 300227907 317350710 179982480 998596147 917660295 463543027 797232116 79245290 940620310 208478556 637628084 416077658 901482179 134411511 506693127 1401485 44137258 470698819 390400076 339344881 39750811 811601150 457567637 683800462 666259770 192380308 398481657 371824868 356091913 256948160 821351274 656319821 574298870 1333747 507432327 344475524 317393140 304664436 276237180 258013444 513142992 913865264 526607468 267141531 48276768 33300588 121059382 92414026 356515774 511459458 284275273 248782951 323060601 741842911 932583413 841836737 786739585 183581429 66177965 142831491 440529589 887529239 651667678 14828452 741379352 159099998 359303976 58772486 316280801 635541156 169302296 829423793 401922779 695909764 96565317 302715914 581726719 70141065 247646306 790758859 581600523 384437946 39541803 904661124 126280850 824641582 599014221 765536801 8223004 665192186 908368292 448752593 405237784 412552330 316097411 146617129 571652328 675401387 57905981 887933129 163458902 79724643 569873282 417898047 628150774 518954965 720613961 62393852 589096031 820776634 853152711 23212913 205214573 892694514 927874038 184011789 569852455 379404618 949548590 578075459 44596797 710433241 879344418 449834581 122985564 195441822 448968076 547154259 723359575 359390424 287603747 886818477 291631433 709993395 157232883 919782207 81464720 877846845 982176059 670560751 551139838 835328763 693773664 756354411 580539636 474164061 792882566 2908450 853568679 594947515 580983909 750681842 157897115 312844686 53032782 133399046 508286508 502000859 680553305 84162442 713907649 820673418 970980919 5539075 530666807 128213796 925321283 612131527 858577007 760013701 135208637 262233204 447858824 681498667 18587608 28398453 8179088 663986540 31306904 861747767 258934048 464807179 464945969 416831163 777651866 517978751 550230209 138454733 19979603 83299873 222617176 586403618 903973292 46114454 591942694 287156458 26844616 369780336 751804351 737937989 129794030 887012988 171186 430169220 421028014 871275167 311084040 429207102 535261700 194907310 143471229 646712114 659714489 608417198 63543271 289882714 126395942 466289846 280853814 998891919 402106086 503470990 585295530 158595737 402101810 29754583 445752195 428946427 252051285 50072905 19400775 234361682 937085893 19571962 664530902 210630266 890847129 975614942 639837369 278625189 170522245 783308598 925337303 682753101 391725789 841396940 972635815 370638097 160203146 106005988 369530009 562309232 609476978 807341906 720904969 11578782 837096489 19173523 293041575 89147768 69246428 312442350 176025816 858848687 184530678 840556718 69478946 75377801 816171654 709316315 206519356 839210265 345141272 984373025 521963359 736867061 678286325 347115534 107505152 838489471 453121522 329551527 253315062 915114867 136893426 826736397 779210015 826506282 845909920 72251583 768170416 767672714 237210299 944196232 626521394 421740978 637269309 548516706 349635145 305957322 110349381 408670867 145167581 455490653 393043885 519647306 44874074 71330203 866762840 4895592 762336040 172400722 334447119 868167468 87515582 323856912 694903858 719241963 2879553 393330137 644009912 623566335 13519210 881220211 420278926 640040604 155477548 57548228 41073670 357629059 363505551 151423051 766299926 361189498 606913704 11860171 880836804 651787778 83190374 600116004 656683370 698042781 772516726 991130490 418726608 712548674 167503761 113630460 284306996 22899680 359476963 928316908 646466015 372996174 662053478 66744934 865553144 817531027 124293162 906626814 27676445 340315079 58049858 793976372 701504577 664963563 805836543 434857741 169267700 741543283 34973738 825951071 292102423 660006830 669597920 710829032 225071863 837101681 676975858 509378859 860001361 36452814 437695760 358983735 261965354 99749231 425728669 127518492 769796624 402538197 886661672 797473070 595369643 944711531 443965801 149390579 462191453 249802337 584248320 631459153 991345620 619222058 309926583 135964403 131745247 979524503 846793435 356817110 669142543 523769286 866195969 381660263 412738466 156408088 740643998 527220187 108673686 18889026 507255045 878470310 421427224 393916710 528459739 16796860 191144600 972425540 18703805 505852419 74744236 602952126 137311566 918606223 74690543 299754515 54570619 206435791 279279012 901364054 563252901 948421555 277649699 429448864 182598178 542904531 585856952 923242176 70124711 694530638 942131203 577379756 425517308 216074786 823812833 806493413 85388012 14957426 631435313 104091817 373326212 706179549 707043943 363154144 477302131 781734487 662908659 531872750 988170278 942187671 285753163 551423172 743125586 415919228 833388402 925723764 958823760 271761714 701482299 28948464 966292352 643613495 458844587 244326019 859688281 135173779 50819426 945076293 2647571 534771105 49168104 375973783 93467013 608728413 739127927 570769145 390462893 402036580 102641888 231149530 196740610 240911418 782572703 792382562 656830646 468477464 570622685 468170765 740239178 272104978 349635596 559047890 768234839 808480183 803373909 480439480 943653962 706709701 278032132 946301533 93997165 179716602 174791676 187464179 788445016 913919603 758233324 31424268 168472542 713391578 262573799 365213153 954302996 45146495 10112074 463650002 366140325 580734760 931820767 106379497 852839738 133972722 665427387 473590936 942452905 321317655 954030416 738623226 880543723 232062542 537441119 974540888 411779144 712232795 162005060 52740519 478668757 920238384 84164788 647141300 486146322 346738587 12354446 292965677 244401448 22466520 756615679 610541773 455717646 540952806 716921270 161073743 674925528 234865016 634664680 469894793 408699038 588695089 61034378 289242754 673273997 450991863 116300001 85053135 15741017 278305062 137793654 494409775 51059805 74474808 141551068 537206127 421213395 6421880 830171805 665614843 881404773 439303843 276156610 337122413 832773015 845594246 498196156 360214903 80459256 132860829 830109696 341674660 574072285 743660440 630917414 99862641 194652297 747217415 37432142 210393314 878038843 27742163 704803089 929098649 102216971 698870523 318821135 523430367 705292403 1509299 189045203 439213536 293329509 317718179 776335949 126102517 163312419 127048464 486317420 96288041 112425660 168943475 437962701 539014311 912603916 921396481 638876952 959772579 521130255 676309095 22682252 399169092 704051258 727485342 180784100 806268229 278872224 352121601 329698589 984164628 353630901 371260159 275894523 646960410 688978338 52230465 625579293 852290757 31795295 111896707 801095164 144220955 133356548 91574224 535751632 898476830 12970698 174628578 858249402 534100954 850937673 880931655 785786412 407505290 460933356 966570512 213773512 739805580 171208472 395988468 576486567 524839373 767248627 852381090 24316142 456226958 757127921 649895436 161034075 641439583 614308509 962129239 638176904 600181423 53703457 173928530 498658247 919190528 201073474 209424008 305807841 52011140 942872029 91594246 312032796 256321744 910681124 525806308 996127325 81889590 921794776 425130251 459245329 541559762 130027701 483561472 997786721 739671988 985973274 11337155 381111564 452798142 825982760 19288462 52979558 732202583 45733358 404154171 651393105 246806832 613578180 957200946 151334338 408966568 901311559 463367134 665288313 811992676 841689808 513931997 746398632 616000944 939062248 205643955 157560699 921606315 541721793 7863779 661278297 527695060 19200934 894906227 980493202 697700061 766711055 885989126 429902637 812444413 290143291 933812108 911767611 756237837 743529414 63101942 165204398 644840966 378985442 830492711 309350001 73191610 196941067 55748627 689192554 136003309 113908948 846753253 910125990 655630741 707133399 423920646 35842160 578850699 318826867 868851728 276550753 85537915 754840847 558969757 750498695 897500504 492781858 514782665 653738334 88827631 430400974 671459099 733668597 809386416 354468169 895534965 882578026 551409237 803799958 424286939 539928912 917708906 123556552 450054895 425856006 830689951 873975542 314214532 409540643 45318768 183066253 538607763 983373056 790423466 97577513 586388110 687923964 442875737 101170769 194178657 531703369 531571743 865637756 117888325 193474518 72622285 13423283 928568911 624031522 817223241 352855843 163960427 587448506 476412395 466531688 865820878 159618705 193023589 180035403 569159349 238342357 215618022 107767105 74231773 6041482 57860984 660619883 546481812 500736721 761790652 740660469 32440083 145878754 458814585 2844775 191869639 531436870 16268058 120438543 7984751 686007666 325810752 171945178 125972531 802223148 638476866 991793410 961841853 831500456 24345172 383517561 922359179 239963195 343801032 996590952 246004677 254178382 657210829 792486489 754915104 271517840 385663317 639871553 269912961 696994268 642716328 461782600 80947497 511500753 582221143 88932248 197508412 908031895 260877426 323480943 562771402 751870659 167790712 377129615 435887474 192135885 613163542 358246646 432099080 956964575 207353958 678103757 63659316 864564787 323106605 818574420 988598993 561286288 310962333 258511947 258280550 806195027 720294547 339228047 317695773 155032049 428160296 367720551 915580311 541554088 691201495 330868072 293424740 858992207 707997687 729312214 51128085 173677589 940075227 335743531 130642157 147429178 13847281 46817839 864510331 189470252 865392260 853109317 750756541 28870952 964137631 861553457 835065979 536948537 53297863 5278112 691980587 481458159 372998663 460077257 23012241 916716524 790945329 168953347 628225091 351459376 750781928 531869542 525136965 690857148 867613074 508295488 690802692 733976721 555113327 555313016 923446974 273021946 260938692 526719874 301892898 77592682 240789690 989475244 614541220 294087553 994753356 159038166 775545713 220268378 619115423 651074320 136984896 410060745 672544033 617726353 761520121 423325954 149595888 139173445 966699468 17208955 647468933 657502153 603702043 202582254 65331528 379665376 475604200 178786587 906385250 630013465 256379269 147174933 619488702 870920489 293778852 466758417 29958648 69324558 539543161 649074071 572915244 529044423 911651183 97975637 146770769 525687663 521301591 148883024 664861109 340517419 18608345 312330035 998019572 622310388 367428655 915867467 1975757 843032856 94654047 760877373 325562680 351033316 760568672 945051382 74470165 54347518 264326158 104428813 976188449 803869319 606019251 401620053 185430102 517670427 499595690 332200871 43358083 20897274 481083895 560735558 213931059 499692241 873065594 64466991 122002622 93010608 980334458 976494753 936043464 74988498 737372119 114122503 278538180 350457151 59173878 353008345 404804669 176016402 309953525 233509477 832402088 915972776 635129530 17832183 286159562 134725213 202549420 182034011 8138854 683633316 742769570 222069913 35841916 468351523 286536904 10360904 561362131 119387721 986855657 349921955 46892585 576744136 464044458 325430766 927201287 375734703 530955477 184522315 551751105 840909002 418031792 236669552 756881771 53161316 254501735 43041326 40402895 457051156 77591704 48541749 993200838 820361274 123128029 29042747 288712790 262181299 891920024 850074921 381569021 731292041 52513235 428461606 160552536 516557694 753892372 87753816 892292397 137364209 124792497 296559861 978273211 395340655 533229414 587671342 301018337 787731149 483229034 341421233 97298664 560820738 242479348 90499495 381182005 218123743 972058615 522411161 480305043 716494999 225002442 861874064 447787033 277515677 290335663 608339569 794073371 896744402 548609751 686365761 34108604 525918614 982925623 12381808 921259269 368671396 452569516 222277600 8918904 935798551 416215199 106217569 496619282 658694547 49233430 730317654 876818291 873808412 252728808 209639693 590303404 477731250 71513750 890606803 755246928 214365779 351462731 401836658 111110174 900072482 88202413 145218778 278507455 923644402 10116953 199766717 144832157 315202835 274560683 153751061 251001379 690775882 259968630 600137028 201986789 161718427 330454675 78805073 35526832 435699849 140961132 478346602 913431100 212474882 368953398 521194387 426840661 720416129 923031045 390467202 473004970 863749824 388202346 751512425 639910585 250835665 803795508 784742742 566038501 78356185 938493804 817039880 769132067 50978793 269693267 971118856 212697220 600147942 902440295 100740418 35847785 43401420 579087020 801795251 108392668 948040418 175505997 387749696 520972906 951053408 778216898 846494242 667319592 166419237 450523026 159746536 417254903 254318528 944489279 983293404 185191079 735499442 652849643 954323146 638994601 922542911 777958362 851691822 375207212 532915016 952432240 263571363 428832803 384035620 917882980 389741837 184592397 93388970 777491533 705565304 896958745 555708424 404575905 564278330 574644028 855098932 724024866 991898931 109417453 521030504 827708694 147124898 109046305 333074696 101448037 748040907 108133966 731922765 452249088 335857545 117354141 257197687 599428908 398703310 641233307 369828248 788445147 825825705 315733584 565936674 383907368 212692322 974161464 788483273 629487018 548805485 496098564 206028244 393220775 458032383 727058748 73445828 605157281 688621420 259036891 559121685 289178686 367170857 143560809 741427774 703028402 260914950 851141827 154973670 659618260 344891494 524801918 300579767 23233558 840535502 866516441 407140926 905744191 693194264 48140558 535231202 94516109 544239123 741259446 487736884 2271499 320834554 413699079 459945147 9455967 672735970 19066825 151151019 39906820 162627634 892578793 595451589 276058951 596236979 602941625 935677211 941128473 127743536 88773337 964362031 820795404 955289778 224019316 579055954 501000402 272159875 114287150 595516511 668915364 708062962 83253388 523703229 881413882 349468833 983648376 743386215 22204796 2715194 894537234 914627990 17859195 639632386 362595938 293918146 235869359 965537563 82111716 29514191 945797465 170885054 993876223 619109228 978691198 217895532 198165176 479691593 342571773 164968692 75208097 11487130 725548020 10977852 535190360 606961896 212963051 371355095 202864470 235167848 226586656 97401698 2312197 244445851 737034084 364908135 390880363 825419809 330445691 472992079 854934001 128759515 496393499 848810217 747868743 475084691 919222115 946033919 807292650 261793882 963518977 735017114 125797378 689066991 598511332 660987738 148545246 811474383 32342827 351409716 46642224 111445849 301327780 48954421 355891700 38361858 266378922 746772063 716298033 596824613 72280501 571232027 725584128 568674001 272558603 325969231 896275058 44297078 124519509 703567701 306090960 88038480 291101174 431888338 629621837 889612506 945392443 778167083 701086883 830251636 982093165 600245473 941697485 283420939 501716261 150105544 174299163 768095183 896877607 890597196 217436156 821674474 314345583 795536650 242864834 439420552 121505874 139139885 483717630 246025384 695223953 789808590 186580230 986325127 74213288 816202067 875937627 19605724 446885509 429540869 702373726 428978667 882302708 644071204 564915972 236535328 794176748 739215135 4630505 543570714 482328691 74583027 217761547 649190640 870119677 460626382 88611185 844141918 599766267 572328816 90167295 147506579 214653765 129263891 133831700 141383419 945465958 862285693 13505509 392351460 144342921 715879235 673846493 26645622 212466798 238762459 263180951 6643539 830493960 120327822 402730619 165339010 47427215 620492167 814529650 917546892 81118542 903140836 614205169 533401175 327986011 556888830 680907755 395156142 686152721 667255821 536539562 631618672 529541507 550045071 876486498 673884428 265924300 550332985 553046416 478391098 641611810 816227367 337551004 472105763 789071555 592797989 637444774 836498770 65806515 304490783 606562022 146925057 60147978 220767184 532842599 388133989 777656015 66266713 783290132 316325095 733522534 172346053 947943768 115580400 722391124 676946625 641981194 988315424 79795969 195027603 319222882 721407779 863771337 509290252 46029902 652842885 102088234 683474676 341858015 167894750 987965459 948420037 167336173 48113431 21703580 552695138 288763786 799359595 618961851 924570284 115684684 205000744 96916330 916144818 173097510 819307455 445607802 815078704 660139238 525403772 10106301 831878486 246811544 726394004 341168731 292841446 231753248 295773332 828832488 573611263 463668082 669314307 522031293 483520621 569944104 543734874 36215753 858707890 195610828 507693970 635794534 163811878 712694715 732710864 932473062 885792225 404534678 378080858 553387289 917190283 903484630 416009956 749068762 2812533 142403953 942753860 148170346 374157201 238527185 977002834 947768465 554711633 646317134 322316117 38232247 68777597 718567357 74448000 927485488 914178186 434658337 415796381 930506430 147353045 1023604 862979486 885661636 405558283 93576703 291565284 175264925 849577699 707575240 924333687 852390232 849979193 719603906 560571 76652754 958131091 830079772 876937585 365359083 328913265 51770061 403591331 397690863 770337419 330555697 177692710 537031964 765214034 593489091 467538387 765083445 594512695 183034232 503261441 70971 129127301 794826725 27852262 978705000 354918325 952185950 683611592 57413877 524306215 536688529 134066631 334953666 366768294 11004209 700312749 695681560 62774271 103904073 93372416 685628056 286976137 123581492 222660013 904706537 717070583 542714766 522306342 311583271 725748999 25567776 164170609 854876300 672910867 192022871 686097660 27829185 996725187 369709245 85243063 521031396 906397774 71826060 855985062 125682428 935346643 408814170 673880354 850637280 365234610 619769136 536265329 652210747 743350628 611441708 409433643 460421204 154156467 931739985 624520841 732421832 809824127 788691450 439814492 335251354 833230688 125912145 215596905 829955868 348137756 153356334 203503623 107051889 225182395 912005051 232734317 13045397 320819215 906614671 863682677 686053825 378900166 252464365 190780931 122250787 863906073 600214574 435188357 18062533 384470919 59709192 603000732 194295039 700917008 42815217 529546393 534147689 21243728 745143299 216619917 369381484 898499633 272639906 476433373 976198394 184644951 709167691 989243791 357980532 468298721 852926461 44034350 847198888 105390819 87331647 821966041 821813258 540062587 257154392 692392158 924533506 169379950 295392883 118828539 870296958 190724466 500891298 256961007 211968194 98550956 473580924 581349678 849566956 746220830 57783044 825765343 783382147 619467101 667525494 141362672 87765816 372968314 37913388 787481070 330875500 125245035 461963470 152688751 517823989 719117862 845080909 442357488 888497812 992990158 413702393 611311130 183714617 767110058 868272137 395682811 865661014 194369420 977032489 567744329 940590250 887331900 246026032 576488757 506798994 913551526 717851429 447081176 286519833 608281184 87078605 617395333 586042585 549042076 622600451 103866567 120676297 320197719 398740422 861690476 313187871 812442815 473001599 349418854 432069232 193790095 745101666 150246606 388159515 574650514 717990935 181266124 314498773 964016967 757754881 821297768 877568486 328122670 120895303 16604679 936403854 60490275 486516378 522446432 609532351 109116822 478829366 582725014 429314542 877569788 444415483 595018779 542528962 769933448 944437633 974598195 963723543 542055658 124844794 351883051 116706166 842835729 533149176 283721305 659369056 143420416 105019066 389453901 471543086 78430736 406058580 407946933 138921011 892574959 782909732 600969728 854208147 261739091 183694735 136039048 139308872 480626585 731057827 534354200 250560026 675495454 508952388 66799929 70067471 486313548 418682980 39290003 181665637 804348522 323011309 841034693 947768939 280546741 230488587 419312018 358977477 489063534 679775318 350414854 234154852 462685043 951384582 88362992 576940500 135079311 224402041 568765738 468222262 955459868 103119931 718782288 483471681 464588686 785582217 553539153 950902234 56781557 592829156 132567864 861130079 915840465 973602557 661415377 48903566 56607504 80727389 407881043 545671038 613019073 758295898 779825890 75704109 562196839 720705248 505160975 549792516 945107289 73926706 18014771 753083517 29563003 589313426 89071557 494151689 227412002 495127076 445053917 284193559 87956226 430138147 997840005 856313057 256257064 659255375 905216623 312864568 592499130 165614026 711051972 58034562 776426290 343394221 133738671 338623122 64099462 491416012 888415639 861723118 565342718 758946776 467322994 594905722 348260195 556394551 89057404 575672198 51521621 386627687 712382123 991994220 816765835 710222121 700823636 73022892 221993856 458556619 238403826 667009352 476687011 949455798 725043915 253113294 145366378 711298952 444252782 209465840 202714958 185184780 71188951 620574042 944131557 391028311 67996123 144908111 947422863 9569894 720580309 851460850 396197581 285478792 695971429 65479775 995700913 249311424 991019040 70211128 560384409 81939225 737220481 37071413 31395016 314780755 142701073 29277760 26079700 586953856 238743601 81311024 772138636 162448918 701885067 716270186 553477230 769881190 861178298 353416452 779451084 434274966 57393661 28165025 719753758 605881456 93644800 567971031 855192880 84663834 490698525 268093649 19119425 80435365 305165062 50514442 395216120 447866136 79792202 421295821 34819985 171052169 502606845 659474987 186017454 57008271 228261533 739494684 826889462 89439824 945427502 606340539 376231156 2821156 634505564 948501281 461218978 580666731 368988671 168928217 517846931 859687196 437021866 536966356 940122562 742186929 439997164 335338675 42569424 372305733 609150862 929905782 543357902 111757701 589380762 729375356 21282338 817642295 321386399 848171800 759598485 119330260 307028699 988346008 122151416 941534263 936847282 435886760 374717353 158352312 604814978 892564284 18039501 41836837 429530634 958162063 636540132 869527798 146017098 679109556 94349890 755167960 461531697 637707793 719442027 50912453 219599508 740724366 721071114 393502274 441412525 333185959 512832534 748441224 174048326 487500317 542491847 110895601 923387077 917209200 121764279 528202048 809773478 139803780 422555252 91820471 950482210 59095377 813864635 96499301 590721300 908214526 704183627 52252990 398438678 276142014 955681816 618038186 869382746 529269290 11540453 310795264 862455249 376889354 59236482 36503568 864389671 454244695 999915542 787776741 371453888 121679814 168495149 33743725 113999960 591050401 125564196 64482163 502662144 791945198 13497830 93383437 700159717 570197824 145636428 98598388 698856204 953834610 569152940 568238943 483103893 433209760 731550573 198075501 810099114 643303421 87095435 527005144 97548109 939527343 167298244 321518364 913723523 335793393 355262089 27723477 779360160 333342652 944722013 282022298 125287843 810736210 227922101 677963926 233450393 226074895 629078680 932306597 179909499 50747979 353061899 515529758 336474105 84612465 713605260 146573212 580432253 653217061 526094722 677980362 592744398 693392967 999498726 358984280 29186353 207277175 239224123 661062880 393136193 36462496 943085178 370940402 847198706 23523638 48904321 933165465 249598534 530499367 717988421 429508033 433763712 71050313 945037791 770237818 8179144 511159410 769327396 441127763 16892831 295422112 119108119 609637229 988815079 971123211 968621509 870517798 30916745 60361992 384097037 424052938 96824488 179698574 794993340 944023194 203222213 696414027 729705018 452820747 79429753 447693432 882328780 513193466 371260111 679882930 135947643 231955621 43558700 905275039 673083385 60451531 53213510 644707870 522605126 42028582 468347440 343742994 765062747 351780552 404104986 1676143 775833490 500929474 181374718 423343190 297469027 384596931 972273583 27174038 837417678 51703330 327383836 572262817 417413162 698643947 104662106 553360805 783115935 148220806 311152203 308715679 61188703 364365714 953423549 583793829 258910662 274287348 927536824 23973402 626067900 331641803 25649546 254417750 832571278 59540630 530277306 130040298 444137561 502550882 9730703 281555232 406770578 337114539 853818049 676700106 888274853 958480155 82577270 671390781 959217328 393729474 980106460 20406024 758095188 786046368 604199854 17005843 912850082 384253037 893495619 391434342 715894840 771661531 645852092 400982477 831202161 28645757 383539142 275339715 531196639 245786211 409411313 790483584 582900750 115745721 467183683 323691962 74225869 549760954 995082743 885959563 943490428 827705562 906365588 554101975 466268289 363081801 571107818 231634731 747334838 317119796 623069073 315746037 88781320 121437524 569244881 919983481 150083281 952784023 47839555 681279920 51086593 457250868 324279863 633987343 572996589 791463547 957679306 499738825 193740860 805278408 238214747 989747654 485500330 144580328 543849622 804284985 360178495 967473806 35919709 960029699 284593596 658988782 128292096 225891282 780426306 697536977 145874757 930509587 502837359 46230678 464305867 553923952 355997913 788585730 40427654 928994502 432565636 998106960 281249686 478822862 655901728 519464434 468570509 993918424 516561128 864936497 798203402 729255990 832410297 686639478 689285682 969520259 198144619 817577778 195411534 978570926 367631114 193802657 761596872 870468473 92549702 78419098 424392418 448547615 719521195 464820073 230058476 4603190 315443392 511308163 483426053 823861486 883288963 951996562 817779903 252366450 669449419 468499665 981622440 354376075 7655502 523424482 323896327 205800121 193518619 371824227 36887406 561149734 565626885 798484279 431618200 658176587 729419743 708526985 106724195 448940931 25863417 189299037 453544122 341306809 700607200 936970175 17684655 436412522 741483096 835464558 688778973 263448874 156480582 670401406 617824949 164136084 46342247 941721276 369936206 239860867 166061863 406823612 801010601 731688748 57824250 85145160 242381694 787243994 793672145 201622255 88701284 819535562 390921292 394761772 13358731 944044859 184248306 31043386 380457374 925731403 866507944 69236340 41696636 875504893 592154113 659521586 39640970 638496360 453759221 262093542 878357227 619821084 521433521 531884187 204026191 579257771 617029348 446407885 219018124 410701486 500546506 160235775 82753408 891467799 554997547 96112139 688029017 739245854 127155525 68486384 517493616 993663469 990239098 559190252 721684721 434909570 218711831 613842058 925922296 672471053 875935600 656795883 144808496 249885480 188680063 348834688 829143252 805709411 795242573 900677742 68927257 148305439 60913510 151680665 39773231 615911058 247792804 580318614 207673271 374948329 501321364 725166887 221128157 344076821 284357132 942812879 778986391 355585330 409171296 557425047 28056376 137623255 214220923 25381238 387508736 255417352 374215926 69168347 61126757 21974859 969846089 982570387 170280298 30759593 134251045 62569895 499187017 234560215 642888509 706860288 462024910 144209866 284543534 683153067 488286688 568900666 478482305 119789438 924485996 887653601 677214485 805058738 25276850 743951774 830439977 265301952 999369127 57172262 334470299 913012250 79147121 304316381 895582630 249427419 187592340 882350041 311997314 539295723 969426622 954885823 98672370 431451525 99095683 383215904 967120958 439898737 952116571 298119623 412204541 729118926 38289583 89419020 386694024 63566433 685887160 69650360 181384751 685256280 126822622 515855050 450784889 205969744 820171432 198883878 455397163 860280138 81233912 767394478 399575855 903176900 574796660 498248225 187144784 526408709 881464130 154265736 966307446 686097060 452385359 231028347 267732345 490674942 172963733 506942735 406757742 858850893 576593095 588142493 396623533 555932084 103997537 847408422 761901828 776685335 46292294 69815350 489481832 980042579 689726194 889057687 883219473 264522848 239822272 70364250 790931557 973802768 77146352 609755363 512416187 382048077 840783710 780148532 872723020 13747436 139607627 131997121 725114695 716200722 572655980 121738221 124649165 529169883 969146644 886550993 158371577 867955304 808882710 647853410 847997876 498608897 389427456 583733708 615648111 629249728 506614325 259096028 455568855 436277043 868851391 967985042 818325121 562151460 600649934 543564500 428415262 740257561 675561621 6046316 308974642 100733960 127784538 433623808 629903844 949447548 172691160 788275421 817402845 981573870 436128824 517917080 332699127 825556281 954167155 948347238 307322368 313297839 207443259 762891224 749574882 928811016 583392625 567899996 343478835 184042552 111464489 771894097 924300113 639542476 777940414 85791115 740276437 758241318 519414923 222696640 707688859 692106083 10972054 377608063 673679947 299617245 748041509 6379067 125173519 702208657 807242671 285012253 15506489 14685924 900419843 617597738 796013306 483812462 38014093 139492135 520371380 1994949 763902598 297187853 641537425 394359371 382978968 234330221 152600682 902393891 457026861 712805907 594499967 320515282 90413963 120696273 620132527 690971839 979591713 597822412 245696855 786834378 882834665 113719711 654036668 635770868 731317449 302566333 119583323 769331542 442058468 492471069 771326491 58477426 789658922 265380276 452836797 172637883 499710497 605437480 75031767 809253725 170759746 522048101 129769000 113690076 495260740 749901527 804661915 474852447 200240298 50358763 114203184 83074956 164078474 620756218 571362190 895395923 923322551 543461879 517243825 217897379 35932942 288570309 276374805 825591864 553950585 729211602 850746114 906177449 187165441 778294247 715431167 357925188 152858707 697716533 471615264 648119448 300134419 276277172 122971888 500374717 179152301 89691438 435966039 343230776 710447656 7328223 91143058 486286566 550790102 608386883 704183945 439239410 749473559 980558750 117347634 155940503 709770346 968093748 62117945 896935787 746387988 630065478 107377334 899246696 327782004 578992598 399882503 627916423 855269770 375370757 128291133 34422065 465062195 416773539 230169207 28026210 424101762 173828631 514312776 827408230 782215515 71013081 266647634 384205433 51571824 383995268 540145936 613858536 204605375 602263882 363310683 950993363 84845719 470688017 702756418 412627724 49680609 102638914 893060513 757466745 330526037 873868013 644405176 795588232 290641545 874574383 676130808 567259673 48403008 42959944 394667896 683134889 113973025 513831896 67340315 165544849 897827164 460002617 779403386 102432532 62266492 142714062 905942262 147112212 465918445 461215039 412256302 515599054 416370320 157833174 125582159 746896357 31701180 769987335 395000949 174859091 497078078 71131750 742118764 397997452 114091694 136786654 81132334 80581085 503134916 989015 246125935 253478440 313507998 878045687 208427338 228290857 873276115 114369593 227919435 339194553 428100999 640175737 707309974 696987685 798008911 832892133 296400401 682226458 602879461 691401350 857085549 99957532 615049467 599204307 350471350 581657527 588507327 284120050 662238613 91642236 137625431 760880914 197637042 451133430 638926594 406064381 679424287 364719068 372950340 907343722 703913621 801051339 400035818 263739954 350555383 50561088 96632080 646955785 732787546 552027908 190873494 589873089 504501806 805922961 41593755 854973157 240096848 482617448 139093200 754851827 426776050 276718632 515732734 624413093 727852062 7175687 30477467 259792708 371894755 403427807 167136423 928324742 56995506 567172241 192064690 407550889 617733329 141213136 54506667 203037235 693241044 97896528 792910324 197742844 903819489 687020445 52715994 996432703 169637886 44325560 751284523 596413936 173560558 119533616 73343388 901412620 126709303 103820855 13721687 351120424 359765029 180858110 131961526 416760535 600546717 324026216 676827790 70796406 465239352 583850824 273833641 10996756 681747352 66743958 208739600 438083200 606280769 113971960 434515897 775918655 10813886 38316779 224848950 184374445 10366762 298192339 85787058 137076065 254529560 99508746 340712856 614294589 132883222 472674382 31055117 733429940 649216964 560399274 804226346 114456309 144250091 78059980 125453065 825997443 997320311 186709031 116597002 456117439 153197357 551112899 84552453 164011244 441946045 309401403 348385689 452312807 460110108 286689113 441905238 714639669 238714225 782618094 328934251 371597448 107808835 212505735 957543754 757025799 772905009 614286459 723998475 769671466 544862805 701967906 448185268 394699475 741193304 564782270 850816914 894390661 115895163 935369367 58401898 410357574 97287129 406787587 862670381 557397238 693476701 304575612 272036900 932190926 939710073 453487517 156304733 47518901 665993252 113848480 657061067 291414620 580651305 233575901 61086079 125514103 788060173 361787713 520213578 529253470 926569984 223546851 276160491 894981513 158916211 334562389 305339080 256203341 593866343 20525820 813600579 139859403 325101432 938153845 72050322 117327864 391641355 80871422 17363132 910150974 47236268 674424199 54081953 627887574 760516466 115168033 605918043 548576632 329472112 126131615 930346469 256042089 202194832 206506953 3539961 361111044 393585708 308879041 469830751 987452051 329404861 135947689 127311447 507022660 74101527 51878136 624350524 318259248 132749558 641713656 228410215 32502192 168654214 282492169 512906132 929170680 250176568 118824169 330263672 579648680 97472150 260610134 688207136 299666982 319633453 691747097 513294392 713219161 626132 983125143 700671206 182547359 119072825 680499019 689570019 45690718 732377155 166436903 363949967 717643079 808150559 592360182 602661638 976804774 727368717 115567763 905975447 977545285 86908298 88755478 409710325 184380448 349365612 97917454 336563797 668999065 642180917 849858189 234734586 495323415 832983326 935405792 677870775 804572517 468421170 219957153 850263236 53314685 386394056 214213196 770957764 47060975 659089744 226135761 23865742 386458455 341703525 782357555 216520099 428611823 871113034 478746790 465508638 72995005 429180610 802072435 741994071 71361521 651930617 976728657 566684936 337430302 764650808 97072070 142002813 85588337 169545590 844782415 138903022 555939646 58995604 909860787 603000621 570601714 135996541 479382729 957060169 330216432 261740278 26096628 611344622 132853305 504843418 76853253 58364676 934024029 878925688 800358747 857901916 383372664 629603763 277103211 573319333 246770930 374175282 567838512 332359268 543720872 412620920 471262290 952176884 324132890 233639436 407693865 894734604 222152344 887076594 704311133 404885142 1333231 582924127 16229757 134186536 87767538 93083010 45067579 874307933 824525064 845426326 584726208 60414088 327546449 861829420 633733421 426833745 88521061 54088292 759193013 632241933 466709212 82971663 436935176 643358468 169127465 844629041 390609431 391279809 731705629 94920557 796164952 733038860 530361050 664911075 719741763 470644955 610510452 764809342 197469247 287551875 462752027 782195456 347965963 642814842 644024869 834215750 69648581 732545930 888304042 681357960 217304222 207529613 764329623 654239398 850888081 933457089 351384799 241497506 177253257 83090421 188934429 825934575 668645647 719295480 490845644 240903769 42456794 101356089 858229477 239926041 241424330 173497864 22121490 589390294 816312706 518662725 276122403 885961287 103725014 164426439 419835607 321029236 371956052 36681589 827785001 75360493 970138678 179169793 316857999 999908302 114776580 358308794 825842870 635938593 77604267 169204873 876842363 120061061 123077328 587588199 212503469 364501659 761086063 234624959 806408319 577398763 753287685 82530715 315876409 857012699 99473520 735712016 30558295 471429573 772393606 858343296 546790066 595048643 890029455 716164431 447473304 4806028 74473218 125832534 493260987 4593852 295037407 222619709 977171286 270631102 810207909 189674748 635132761 571293965 276816074 294057439 1209087 30103752 376588154 169601863 739632817 476061675 905313879 622707478 800007614 530223844 333567133 199314039 977788854 223596581 915478470 425262151 80918975 989951688 551094685 574179963 847061906 698648459 796799672 824233186 969279561 459523940 866424300 456928681 30817899 143240367 750986120 884543359 25860485 127574267 54145215 618009669 456152308 811975461 240717140 108676281 194715664 574284274 307990320 172504511 650397221 223468783 450283029 731316197 65936831 1377707 158012519 912998737 552542532 807328557 589748282 521822086 266852491 308688942 978750767 150186756 451929309 582253246 34730108 330306161 562343880 941391697 948315830 18496181 753367151 41549329 127172463 948082815 615833603 287679149 973103693 118747184 511147933 423386715 850063381 429601130 277280788 860592266 195116226 829823321 667920816 784864509 204161766 787289673 93553444 35428893 937476429 397999119 617682139 824722904 728305280 32542378 618630960 529137469 51038560 224514470 570686799 30727389 25113644 39036761 170922904 998217337 157783945 682070837 274120411 7847319 111671960 551401200 720955951 159304553 233740880 241393127 944169062 290419012 28682793 890238872 325847905 818675589 140754350 796046411 495914852 721575997 828588789 114545805 250713459 732143715 339060275 821400258 615387470 364173919 860437020 786310375 214907616 18220958 320897571 489028027 878584651 285085898 40429220 452056961 444390451 126686466 693450088 241075872 417105479 722132882 131314737 595469750 393324830 124585453 391516154 889239682 846161450 72621303 3785480 949391276 804765018 195362121 623307893 420152482 412052406 336261272 58979216 626960022 206998597 379876787 115988043 85583241 664962685 8933629 390156568 109353129 135620096 83606650 350429001 405241941 658255898 334260104 711684 51580721 311361924 244744205 940820403 10039733 317365508 797122249 959431009 122130519 845000736 582738896 394799367 257053135 919000168 453778583 884013158 125998758 833655371 852517567 64098365 351134415 861451196 306771300 460487545 849587658 390377950 663432912 107345958 48633841 997693017 960574016 952730935 161571300 57834580 746067697 171611033 375200088 395706305 131042036 349846973 240707034 566297298 597162707 350276535 337813825 50941283 86806052 316328950 737113020 939323619 232943681 88247429 653291175 539714981 401251340 355395192 930092931 64684245 462741151 831243138 914893628 275831526 636490432 76464921 333666106 382558122 100592321 708866194 778264427 231634357 911229533 871487827 797931655 508392233 221764356 135745473 411849883 308570408 304590789 1479262 100410387 537534471 942243064 753701562 77249445 196010763 109096747 859858743 113211375 424354264 543618240 28104996 700185790 180108666 957086291 33851889 415183154 57678605 595234449 45963941 141829328 506463976 917451768 792277349 867372575 139216117 780539188 131738817 300302892 85129971 133218080 400713279 622664442 75461137 6931200 552430253 123988267 116027947 412288989 237199642 540382212 955907230 117821004 93084361 988532262 74907288 126936251 403715409 985102266 722170700 449679350 979447960 81151035 219647478 771725302 948523611 211379961 404780850 80262421 511682853 489910821 65996867 764912498 965091629 993974378 771843698 517521875 117962638 887871646 782327231 355162280 280770217 590750820 472983284 373854578 579283075 400406939 353307195 835514850 238025564 75477889 137710560 69989884 9145290 357358038 841715186 810185267 568737999 99012395 742964055 80420846 588923216 808960922 697849710 406531204 655451659 469693402 924053080 773414297 210081407 558896670 981092943 343367990 149647483 306592587 717222568 581446924 706999526 70529757 416961767 797541456 998524019 554672327 867531340 860185675 912030365 561762886 670370936 333284724 660775281 265851350 266221936 102214857 74812265 964071646 508746061 582780291 286281407 285315500 208710947 496362814 844212170 189803884 839730804 993859653 496396471 409469732 427822936 55912356 332515855 844784704 853453812 183556233 251973390 573501512 43741901 16520115 135264391 566629203 349804839 796039672 832480553 616026775 898254529 759809185 432614780 259516950 195105835 718896188 544832450 403816782 67775361 389044614 593620666 907506166 235420626 942533503 169492257 663243563 998445859 354524478 360544626 704416031 538080711 465034382 130433902 434338978 481554497 265698293 853484548 683875702 914254331 538481460 152418836 665025220 150807004 585033617 924542170 345912839 303929798 469374613 749729622 371705159 710935593 195866647 131727684 946356220 138400144 153736307 462116142 989362369 508260785 675177134 546294759 46341489 140211509 676728661 333196834 474282373 942426954 39197741 158158068 709197645 577679201 310576905 374222858 728486206 895610522 151281387 74399038 52056679 620656000 824128660 276278204 184107953 19995301 408005889 130464166 10911811 561742196 445096674 274173 70002975 120273801 399085299 968860837 113001676 75813953 154574030 587284049 870757274 193771771 597958484 579954912 771450973 908535389 806694136 352453538 656662270 957975523 426852576 561235315 431147882 103497596 837513519 615255835 976009270 98035767 598236367 986921081 659777964 43333034 839711620 582297305 16123201 91313278 403674501 981641251 167127232 410764898 421441659 37884499 604536669 19400136 470355777 228504001 780451891 129566272 580957539 289630520 87541788 860326482 850865835 518689670 963824078 688379348 133945499 792349707 786415115 584698232 631787147 298709438 480547633 324015126 733523109 349187200 415328405 137197604 330828444 582455637 400478868 752270104 472856502 5015530 624186606 795728645 86035898 404638491 925294917 519509803 694269011 12836698 379836278 397651206 384042734 196176715 86030547 370504599 988526422 724962028 955202832 472829928 876187833 288266824 796845055 609710935 637454024 212173453 599424905 968282469 647145456 999903773 573068932 120001951 857435670 49771897 768246962 795987934 454410388 693541872 315497730 1195759 558894936 547850375 398846965 795454036 744027090 337393878 18474995 585069872 914872272 973677827 57899793 791060098 114461010 707261214 253287393 751915034 919434667 705228664 572713862 419096482 557648797 145782787 391614799 267600826 48071051 159861754 63588753 502481439 705919992 231602849 356193564 117331287 779453224 755040529 912785324 375996674 944950773 931260319 961066546 859823039 757454505 871482705 503399496 871915515 431260279 609203255 623830542 203211305 314431913 49060764 622307788 872080710 47359917 13922580 139681529 95430968 26300701 55786648 597912408 732220693 287389497 954105972 849551981 66842715 561662861 762337298 295355755 359129993 546113976 108938660 71469391 303568474 980421365 574868888 28000348 264198003 36588502 651830890 467409309 351020415 700891654 89717090 75617484 748251572 103639670 67815379 843682540 129940371 123602027 294111307 714677431 263507891 100733639 564229405 182866972 514912866 179083062 478222727 874042859 725197038 587161387 945512251 881281878 420099111 372897498 909282226 684297115 409486000 413629475 4222783 760506416 114521123 93939873 688640266 715289061 50095909 756455646 411487960 32552647 732574039 558115634 747230078 848598296 658849273 163975842 31465261 26278498 195575270 362204354 900321357 920772308 801882107 845833601 654570545 74497578 71247458 563852764 758794693 480733459 977482239 763017476 93756234 944519728 709473715 782396500 512325148 759569624 391368505 776329475 644638637 123942538 334445102 244385074 825057200 845810741 408360916 709038828 872089239 603936186 71243175 772410589 377224853 725641649 470760550 31795391 800139227 542008008 448164521 411450279 22741460 278163120 26984114 116497694 75199207 736457829 751410561 440040722 348543812 142779059 216370190 993182450 119237963 403331658 237567517 944295164 249142392 498444800 505850351 121231624 102380979 429609892 746158579 332122199 155251534 69435488 216433956 955390761 463959863 517114844 219357399 339217689 795277964 246341513 308231750 722993537 982799342 59642304 163034252 331343148 54937729 231920808 177041957 174175693 635252466 414609474 970987223 884394858 913054274 476837567 858142848 867951620 906447459 456817787 52590178 914215360 378769641 121540500 722122480 842729504 638655344 941479880 181947187 286449667 187821386 490178937 9443198 23137088 402337607 24993816 354480236 457275336 256914625 531522193 631451029 892167091 798648033 454954611 629078309 564218667 931792178 339737516 284686646 690755997 796555303 337276824 457487716 27841304 458817324 179610189 870570808 97472662 121090062 52517988 236438695 161427815 395213291 245881893 184564903 797550898 270875710 391561505 107342594 527790335 923083698 738793623 272473785 574248090 46264594 901552094 138466750 978056772 241289604 423153396 521329128 890361273 612946586 978816844 918202577 71763904 10943393 788773379 21752932 984549828 693807733 110707993 145977636 941537391 356589887 183058905 591604648 479981963 574620410 698947242 7772291 350220467 290257225 132762442 924468558 336521819 34314530 915451674 167094950 128120500 191121430 688424079 18481766 804068016 519757282 936684344 728348286 383217041 577974082 602617584 367766863 124298174 713325578 366260865 65835558 69915458 401836137 509956573 402413787 976456547 208903808 262702444 179193374 499161033 395464886 956178298 835682852 429779416 871629965 2777796 557899916 62751388 543718241 428898049 719335771 915991889 218098752 447684050 299208924 796072834 50301628 519492153 772887374 616143572 885753018 691239299 538575396 140105514 201195865 940989183 116562055 262616039 203691620 148271795 761777073 599156506 104450086 449976284 881452289 828596417 305270446 291868564 743864172 701505053 720766613 315716302 617496936 938865365 763400352 769222226 587454558 666218346 288714372 360341926 134878277 26983749 51581218 673453673 167089264 105293449 614442849 136167685 367909488 670650835 136955846 982202927 122323701 93922298 284695571 3775983 922518715 589966017 295644547 518899246 143987430 16411154 834615548 761484366 807792885 450532260 383222951 395247437 969266972 671937323 608105729 104145243 551437438 512203313 777598916 718526702 617496762 244558125 707210753 837922616 915208960 844166599 820125537 37532654 938088897 104821101 893825010 713123972 547303484 41985917 84539577 691290914 58397071 919155126 305291639 718706322 222203745 688514590 113953752 43987076 212968272 574575847 148132319 764405711 86779153 778247602 335448772 556792281 22805720 42659519 394714891 790531046 739342484 67356787 680580067 677431375 24694254 426921436 243071706 424514104 468907353 327611283 115805012 379820790 99282768 273613017 98527106 321486513 814643974 64997224 365473590 27612239 639573072 366122275 644534316 578868591 144369870 832499455 135660866 19691956 727675340 382892123 662739369 467017817 450248910 195835795 996965558 327459530 622757231 240037257 751973634 91664578 567648541 720295012 471485368 666931309 993908030 422528840 840934189 661068363 487526065 58924138 541196968 979615503 425046413 38247644 558484087 569416284 870747099 546661319 441624606 598422432 929553442 104363968 917956615 232318711 300199763 914922167 559778241 922956995 7475783 311751869 867137939 427640690 32046874 191139666 94571993 878471270 613668507 788022548 392055992 101194565 846946686 933252961 933326434 271993092 971500605 344326880 693925742 842247697 890988200 135550342 293186488 820541635 92430676 63659462 52860340 392630440 978581629 465154947 168103794 838573779 776906816 35241726 266214462 661470057 78897758 213302821 392457686 692566265 1325362 784513679 646277196 700788414 570282999 579603623 972781507 541783597 923930504 519223608 236547653 667435063 654773950 382250507 340493057 747204627 445909969 245869763 992351433 277007958 711024711 12971586 115581730 340447886 48213312 234312558 1917936 127111070 447615380 246891989 672193702 301457108 883922034 318470891 2245516 454205026 750590881 827543389 848504989 527037744 199283356 85052635 194472800 854057307 319819508 534965857 453778293 765729477 780835621 298646085 42737428 344376691 311617671 10835524 684824577 212347349 245148083 539258880 191974785 692763463 786150869 864168487 846736937 522589262 35155738 701498819 976794288 785746619 381558567 677815636 312784356 580841924 615384637 359773522 287415590 935204145 894739379 741193883 700933615 528091359 39839961 596187410 872468050 203973998 607022934 409808987 416321347 852171017 949067867 608296132 397450839 587735095 472464613 244187770 110324350 507620351 945686589 939635004 145883329 179761516 617450633 458667685 760603440 85351629 818441207 48019023 20555767 565696945 641729272 574005748 946304671 534085599 170193151 671289080 738059597 777216086 81098060 154380937 481903462 30165920 762677069 879354302 470417381 87658041 123542065 580741731 447794758 921745020 372893094 593678087 101506529 990343727 52345765 714626335 75695349 723303338 762645358 948767489 141516643 256890989 522773231 87821307 790976588 545482748 611626753 529036178 175215193 692724814 535933481 657118656 575407100 151126910 536472951 45824475 238784951 512531382 479082572 686579710 286792761 851975667 132774156 240815657 694835753 37636288 955441992 623047469 760939626 570603710 424331317 754972635 827494699 947104548 695310308 470987647 345103656 306937055 23818 520318849 852178235 388473666 177437498 280101694 539600576 566426815 178442535 778385527 78958190 657525108 317481596 218267318 362017134 450255753 311599341 909369253 487892041 119557692 384933081 101348026 690161402 809264399 856320662 370172461 608885306 404147329 841160108 953988962 711084384 693700292 474307805 415778978 82173951 504261669 695880673 474290893 70688478 874323208 105192780 2163034 384364675 422674376 72946718 746381809 725446495 384546059 508267422 65854895 504103752 893200503 167202922 46781513 702464895 876039950 416953974 163866561 280187272 110630441 117855516 843788023 656847100 444679687 259566994 591537417 948941357 955447667 65828304 19629828 682287235 171021084 874309235 66651903 446211826 947255954 665550079 171658315 331802006 173817494 237513210 835905758 67017990 257232498 882687272 621999252 133272441 152157605 785865813 265976080 115304413 756237695 109764096 772151513 200917376 221847456 363688923 2375092 29811483 282033593 22004920 712098718 453054677 748830521 778750621 899266504 696086468 296817059 923441185 880404841 470634553 13470754 568826958 390168910 270703253 304030589 864684528 403975694 456188195 503066700 669951774 571492608 259304388 632232236 196160480 312738130 854079693 559849403 315113222 883891176 841882997 189634508 595989887 147454033 938465030 227256867 899236903 487067857 524073927 822678081 367472691 847224846 836148836 936299650 89910115 106852082 92846598 954594643 363344142 549034793 457661336 885812283 973043767 569482091 518044512 169204240 882220221 224640564 581570010 197333437 108531733 275969366 386967945 557037986 423423399 177949334 784294854 175176662 665017192 160885140 997854743 32489876 8109979 686519938 821305892 98020095 645888386 914152491 905131104 861748895 315703643 215308800 747561171 141263770 784790891 118122042 310468010 667011105 342762607 892038020 716860908 303810706 20523745 103828847 860848693 443947145 134294547 497659906 619123807 799311739 658545046 469494909 684317982 519171391 8531207 358140233 469707852 506935959 124809083 227355316 368684847 440512727 442664116 968762384 581776497 227455000 86884420 744760873 746982471 282163393 489315253 463843373 585974099 509838998 420188586 299339151 953786143 554483133 796999057 425426309 206311232 308060462 747437585 890629214 827231854 755968792 248769440 149456065 115421110 373578524 376811381 484105958 666607617 819475497 305384701 100900473 899446863 244785487 845661346 646429328 526948880 334976592 962789067 965439346 844815591 235494012 264778490 651118093 789977145 61777541 929060769 996288377 222354369 676498347 739433950 49586216 284983498 988203391 51558648 400404608 214298274 280886395 737026932 880905891 100361886 42411627 981806364 852325115 287197114 679984069 351270802 666662361 14960655 314059862 632101700 712292612 549553874 749396556 215927064 192047379 663690463 144987826 40852115 886044833 674002539 780286066 788147415 811502403 621005816 839706063 64423371 687820456 120592452 801450303 421242706 73470704 843861930 255565429 778312185 983575411 935549498 129582981 650237765 803026519 296159209 134855824 367835490 845713084 884252380 583762555 890276829 400459203 581266747 931128944 286504029 107785646 563931369 74651437 919288049 37453544 766873867 983711420 725274000 739982685 637678083 146516699 665969755 334056372 254598494 296798299 317631776 190147986 426381280 820385907 993174505 722540490 955241731 213526355 420769933 692010471 797288910 163563121 92469667 231072016 94692058 231490062 191374028 511139794 158657865 110662071 401109704 778048098 946889857 126383698 370547142 437084299 125416763 36516890 771140672 232531624 185831556 88772441 422679610 612212836 761674715 268370474 187269685 569432805 481896829 460555984 113959635 131702098 624119105 58945668 215290481 571327530 290435730 406664509 82467317 301609962 369842946 336093387 79658053 169249163 314993451 450205196 606333462 292926581 339238452 377474127 525458205 525070008 318762935 948137815 989799211 80437643 69024648 29585255 502386814 403437844 490141240 616346450 535139942 114260338 675292118 750430423 685587868 965727849 9611292 620571551 119854170 379454238 956664939 199512223 548703401 124174749 502233785 155036857 417101330 841472238 385027350 942559535 219058605 703790285 743213709 61374175 636744294 812238358 90959431 139131102 68192561 581100671 607993918 603332503 695361009 283286029 206279286 233465237 101530237 215890578 706553154 221384407 595344816 515734452 273412997 144048211 639909202 775646782 151601434 57010525 469635379 536628784 999570061 688693985 92935429 595300129 750068160 582196089 260054846 841027591 573843557 328247407 274644621 181837468 931579911 970005631 317639864 990375563 55987227 419170101 58782500 762540381 493070875 654127316 130791193 766483872 650691893 770700395 542130647 654809693 827710920 11766020 43954837 679797340 552976371 136890266 127613829 155560890 719086355 387668675 849104848 145446272 715916083 123749462 327283740 500012353 946271459 644923604 490387909 2258679 916610072 549170409 617315427 409680940 55814084 748106620 28681171 559022344 371323374 570811818 213832030 51550653 435094204 257786867 731347994 840586941 247193499 858961823 996147832 966279855 99146857 697769039 111726120 815062940 821518501 291526226 315075286 620306320 788966197 657979561 475081365 705576262 59666329 92396785 967773568 115480414 693019771 996454739 674502758 64343138 419782916 740851154 115893792 854877121 998638022 699758152 547980421 98347880 411236334 396644612 64627728 510383191 94413644 28870214 177962491 768448512 172912807 493037777 388754825 961879004 3533698 863836190 519971625 63200027 808749342 340261552 178680441 354285472 336716284 705699565 271144977 756499200 446550713 239555135 463892680 297705094 791829653 11873095 396052974 55582346 261034073 313197069 565965537 355447718 194583649 743928028 123896223 220012822 89482165 365167414 34408185 93015863 81519963 554379810 156215890 742785671 894641362 187412698 97071137 83874005 893112263 220732480 692889572 192179335 312803981 9298611 489884429 104633627 21171706 738453770 160215973 134722146 51650832 578697876 490169864 98750847 175142264 466582453 318763670 264624429 684266233 353171855 210156658 765786196 760068032 366372548 361088227 507225753 553785246 310675730 591099759 299413869 531408210 136505690 491593204 844212191 145804301 981477634 801362184 19492374 572447763 961578157 154214520 476614961 392792392 644384384 575365808 567934656 963483203 746645844 832559085 647749429 99817693 42715736 266051984 712402091 261604651 627140211 219627837 667906263 937815941 663243962 967320132 321740510 799749652 458913330 18469060 945553954 292907323 819831244 965046328 865355086 633925760 119260841 194486406 26718146 616161591 769852214 447169168 579644787 369014418 132244613 79910575 321348477 27476715 198478925 33750561 289081366 825619137 105894764 956987630 615951437 769138727 776824121 790208314 568888372 88253810 808677374 366958685 381161133 481024978 332005006 99032578 967467104 303782213 293518984 846701616 919943804 915887565 293870778 352104950 284901976 426115391 432015525 606250453 453592106 630494451 492517380 595189839 308629947 598412144 404693828 777097750 367550864 181517942 567306057 788955603 269771753 228499791 155914281 503449252 562041135 340435654 602481831 529508232 644217867 748517181 228726208 564161665 664404739 522596986 916266615 801823081 801228743 200798500 260589893 107337208 683809317 753107273 702527047 992439264 351519411 107220868 622053373 571586641 141255177 41875790 360542237 411026930 270375581 368972885 914476182 832416716 709408539 369474372 214441307 353626399 117991547 443167515 770304430 634912652 818280867 539087405 289252093 619509603 739885905 549841986 726846812 276211581 302949253 281890218 121167204 506985030 389111087 743220577 78571664 530366264 785096367 291630268 793909560 55471941 660603153 560902101 740405023 370011685 930376474 807362697 576154450 900884387 103046571 346458874 388313398 921327439 885546279 677565491 393353401 477948543 79923837 120200206 754160124 382873090 254606791 875327328 889858120 643717878 471064264 820946150 26600501 256160625 112576411 820510061 164148932 773179564 233928521 757070322 995707615 16821354 564433012 571862059 917705741 667479583 770837299 158535499 441323381 508899937 688617356 834676783 986848480 768541193 807393355 593524963 3930642 62000139 321368650 893788762 558234383 792432914 567251272 584834884 901109905 679827683 257861304 65258831 305523607 491789826 674845519 153747581 508611180 91794890 725609640 278833281 759274473 348963298 289885146 53114214 857863235 978502502 887790997 697228074 747043689 695184345 143269396 750974331 609700851 464638046 497279453 167935227 109587320 64530718 605286478 10697218 596874767 863147782 928472422 754914740 207453967 455834300 908662322 568581514 547629190 486788321 847414795 159420023 835751620 137299934 212534237 693614848 968318802 100325227 243359282 567878850 648025938 386628678 171369541 257726782 851266725 668648994 278178376 813370411 585696078 883464854 676583995 35087204 599128995 457572777 790001945 806582963 913407077 551180626 227680836 461036261 37968940 75095624 620456284 873720560 64911924 832990521 419851768 885747092 785832114 663211050 453625936 433858045 49839721 624995477 544101194 753622812 146160830 822279570 419509582 584373274 705744417 96093571 619460478 157389771 553666348 261978782 963972734 319589784 813159408 44169929 780626045 703644715 119265553 253598688 429881634 36693843 939105575 849733402 774957302 724937682 365460811 81099597 11312087 267816899 706095074 555413281 873956077 704772270 230209210 293465653 289145537 935953627 242075590 761122381 93343391 795741938 23101157 909832492 115331715 688776931 954002421 748474127 244938005 925784341 854589181 674819640 814994550 793694750 377069401 442468211 371148791 742530213 523567808 234977244 862863478 82179241 790390525 736819548 786951511 20599728 882801567 76097041 809069721 124877150 689735789 754929479 773135454 565353312 517278330 740983536 106646602 323797110 341974022 351584608 102097810 196563196 26404241 769608727 842774312 403473642 212076931 66439463 998520221 735644740 301416707 861383692 817823981 91807226 450719600 457291852 964923327 186037526 385905259 626509408 310914677 75641041 233955246 84050124 640994353 603749942 677550026 747640956 927547052 19524041 99225557 882161229 68603604 978146171 651769949 911377916 234136172 716363246 977817379 232656387 304524345 279234080 946556445 122348320 223557672 249792404 432156538 40997358 435829931 818061797 520023132 746744608 893702839 753978378 683311098 387213551 210244679 213377484 987370873 137791725 232901525 939112796 872469320 301505129 917258960 376755628 65399405 3911492 93118867 43216777 236567879 397643213 174967223 35640683 372507899 398524895 285433088 804664437 292038620 721263019 475242593 812061752 320523986 221461791 418556490 3835077 608675343 628801169 69728927 448562575 619109260 302630453 387675365 491578573 456651948 157450684 868334201 522051353 161362176 813969435 565268131 250446421 64129007 740235354 286087105 436636906 991276616 571520193 93817702 283315229 292783205 569060295 95376974 613307191 790522087 366449830 469658634 251713789 995251000 539387562 700276364 614360253 694534381 940468095 958455193 151186322 97918773 679305753 673237676 111797315 493275181 91022166 362243737 557404188 683773886 648330842 846557460 675050495 72367394 940375162 810882090 365150599 361951817 758775431 830974156 4990263 125225254 153149149 109220418 120476247 692536711 809496782 587352867 239587451 602481237 398324419 390773774 552916376 77630165 916527816 664713691 423421713 7549975 879473794 980825901 543840227 380320995 679899721 71407082 452688389 472791242 882289172 817838988 834743059 641064596 501329503 692249688 618806217 654478653 801470106 591798830 199531723 463483248 31668056 439119175 65964478 429992475 829892949 618880854 507622641 598937124 136110904 931044354 459003465 15584692 764386614 2843685 248422053 296802694 74250767 701110443 769593937 956539940 371465790 456853355 450120895 872795294 149103037 68927105 527273940 950573143 513242302 726805663 266572750 544910358 18441197 332537228 974902834 848334146 803934448 335041834 299787629 940045353 118602547 758791094 808146411 882989161 761634780 56568457 32308215 688401913 610195266 801902152 497458212 981661057 258755500 947579108 854456344 260374903 869022579 234246643 63464406 234781240 813568672 330037156 779691599 832009870 662574385 754594426 532860375 319025192 89636253 832648005 111586904 60755166 591439092 919733315 943744327 205590231 828818139 976052542 893992145 291529764 630471053 243966716 273190814 889226554 44062183 980163524 2117816 913084763 66926526 65582222 382362 880495199 395619379 780073961 712505062 58193757 387184746 97881796 229735315 329337365 930529801 341322220 390092531 374485253 113571894 186353218 580075484 942390033 14922119 326583988 86436157 645393173 570550705 359626971 387136086 614612888 192306855 389253902 380214010 259233381 454836125 380596373 139728573 850455504 13186693 704750001 761165627 400371440 802631798 990900942 729708805 733161592 332223155 119801330 107646838 445795050 306154548 540238689 240701442 321076667 719339043 327137599 966469840 142406107 539280937 206122285 757018996 731587792 595376188 989749372 990821173 50212306 222862104 130549740 900667810 236048798 687816107 514349796 636420238 490447898 505250731 366129036 76125850 689990253 338446732 36289054 135785296 644601280 429044109 229003104 818194314 148383146 408657070 637180513 290789253 947938007 843302799 900324615 679525792 438678980 890073981 522863324 341407652 112936078 505929430 94591821 201501242 193745531 608941617 837921480 536709795 114192341 56566876 612835645 656698960 395013608 501641066 645000622 39614882 930685175 874003727 710325562 79068314 135177156 347506068 222373934 83115156 43325226 122698542 615157314 482004206 865288889 138020631 823411858 830741334 643950062 918003679 32242569 690211959 379461655 722680416 226921747 346170363 779247292 692273759 2869316 174260893 193914818 647869939 66392141 124599986 374390025 776717703 56184667 509567181 976740138 131074967 445198703 20065357 106289875 60356010 354585930 824095131 50893007 30514147 507352824 694843069 948517827 392111759 237571387 180495841 114792168 464493135 526666204 894039460 9283253 529535521 920816720 203198071 29921819 987208861 180314423 256828210 616442924 89015456 766395391 445699421 72606789 64110453 465764778 178896665 124466463 820350708 2991789 175359470 850864856 362860979 722718906 651899042 754972738 960290293 832394883 869764907 277299787 211577447 616320726 286583040 741112968 389653805 489781111 623551153 229379026 522611901 880379363 845821950 611627357 499291113 144037730 684234147 563401566 609802508 715647178 687868029 282669576 571155333 715743865 986050798 934016312 438462764 490466199 688989043 251269417 175377441 411270309 528569204 386954888 880107402 815152245 128067849 269761200 157449715 604135368 499140226 680061616 484514724 197478535 144205333 983805837 341516265 828439480 399723762 803835140 396603017 87591784 86504709 967758350 655852016 925071873 901774655 94314773 415538065 443280057 198100556 590915506 707066733 726669761 977870395 587174128 541821999 958454610 709451694 699271714 415106338 61108280 231849690 899621062 258586815 376055023 735943259 452619447 57010862 135667014 256454580 453613879 75775165 195475655 421372222 584143547 120547521 175663236 530974686 388601952 471459659 729075243 832033824 178526385 455744997 662420578 618216879 850083362 473391548 327668567 401871435 888497886 388776847 633721125 640635307 499880028 9776141 229094925 952499475 66787003 217278306 61470414 520400882 145569837 256946069 794289470 729713384 230009956 969952706 260688063 471128274 293928725 989763306 303162092 472455110 298024662 965582670 90671983 624383 291490577 270856916 402495819 179988456 512150129 36216937 820623764 12030150 45993079 49718682 964529626 965296455 119513354 26000033 338213697 265083191 135462469 132503160 994796575 217988791 954972233 108000998 689117066 248900951 97764297 992279158 573872427 248305326 810378187 517060776 248929709 101868758 787917692 651425528 134373580 152584180 540158832 807513710 164614331 438668277 709748759 981660323 403964725 829262113 860176722 742178422 94345298 995639191 727197949 89141866 66144342 682170175 49659230 755261408 783587492 147423528 600056925 357459912 248245220 262951471 874520689 349691295 217336595 514954740 1116817 351710176 667538921 393792015 11740245 684669618 832460292 721489004 666329934 88941376 550751111 379023015 831119799 497612775 227178566 410834107 439271007 293322908 93004275 488930238 48584309 729108133 488870132 648641234 86568038 737115352 911592705 813605093 86806640 128929294 181076193 940439830 333155836 701131480 186748204 344896081 385801091 19208489 66385079 904647391 108149866 469652556 283670399 791786031 967265331 510848965 202620131 259052697 804171873 148140772 747982935 705272548 877248905 236853060 206430141 816333309 826484778 118022840 482454762 765807785 99468500 516047321 558763974 285140702 217178794 745512179 482553149 455496251 764720668 401454594 360143635 725386900 871107150 496330400 517172924 690888840 7179359 572309421 949941538 663867598 720450193 550440832 221656506 450215457 787293893 428086647 119065126 466295030 398625853 454036254 232102808 350610719 970083575 790866783 635751421 39778728 388895321 118304564 495274979 6132348 372275524 855418614 731519249 95899034 204265373 101208532 786787874 63961098 673517954 589245771 727828697 246484506 139686597 949485203 696699964 779496856 230088209 668281456 98308245 628714063 122317703 330411054 979324782 92401271 973794203 467592563 132179999 362689517 438413493 479971344 368821865 810689017 187906317 100341107 906588051 392171690 54066006 545892285 456132789 727583960 135138049 36477845 974068466 127341012 985963048 523284789 759354234 68567616 191566238 857662480 697281679 166400307 40589893 676606455 111317944 14384089 144199011 96014309 229589972 435128870 575985653 450928203 245817880 763891970 403785677 4922291 156063654 457851683 550814576 612196443 185435636 538468991 648674288 12020461 518326370 487153695 535305251 130196963 555721311 726871489 987859443 105519350 893271797 880965702 782125805 4589734 747866157 778841182 100604044 977456129 66486411 529106063 280900692 312304291 292998027 684686369 317226582 301578047 142538045 868041158 913774490 180490047 259026509 414965137 192510508 777352879 754635198 727815759 907549842 162872868 307203608 747925645 268392218 52991764 628891340 50518016 57581498 229273857 681875564 10701908 59246345 748361975 392324338 340147037 913182633 685322365 24833399 82925574 986900412 19887810 950966733 753191261 200377857 62509601 20672757 392888366 839862480 775307955 120704118 747412315 938180823 427907726 347854319 59089401 480899490 976745660 109607417 390997355 58535876 643999348 254215629 117782221 244877682 646539967 457929259 10576674 184378691 482762658 93502249 23795462 502650469 44468975 629503089 703028326 106978576 650175846 95916685 799357422 278000160 69137170 399286096 68697343 349561262 747140416 127786744 830460753 576402435 89910527 73974467 634938311 586426241 180706462 752720532 831303924 827246430 210649784 841880598 864141487 545928809 935382847 887936950 48579271 832368188 369956398 604123963 791863130 20132238 552557015 443736911 150648764 474210551 843023008 71862473 823771813 590163417 199649217 506748925 19082211 142076111 580723392 654020522 728502352 761429855 406741047 412322635 441192644 469907198 106719593 157850490 15836000 42102433 45787433 916931644 726986988 268260198 373571966 371366477 140908802 926128981 815103389 291557566 252855891 510642756 363420040 76627698 100806166 415585623 583376623 119888377 557661734 16616375 626425265 286164080 630562596 33166305 698486715 71755233 355589869 805206308 82122089 371425869 699825108 127909523 140873872 279328455 248686087 514445839 503211298 389594889 293091179 170831046 681152455 545947071 681473802 897088861 622574769 634796334 312674478 58467751 607201077 870336212 75084126 233626335 9016651 558163088 119309007 560019733 482434687 474898876 217742400 564556777 698841112 917567508 544982666 839714984 49412322 793668753 354160816 552623621 183263635 647251996 723454667 716932456 45715426 257444829 614021311 668290195 892241163 779212155 579274312 499442234 502064726 506874805 585584935 511081378 65037886 704893942 71101104 547472574 32309178 141359870 112029344 731150290 58927372 509528376 423381633 960856067 303197122 777542450 365996047 338977123 277310805 89450708 55909572 323026231 199411903 522447249 843832792 91653059 301659397 423107097 443611659 803724124 929981902 29196588 167321861 847536155 586606896 90939331 247525088 618916074 232299201 212070798 202582723 143742939 721599174 625964357 104599000 24796289 256023166 323111413 216289778 385850337 265078487 272199350 708876568 464490390 794646600 405225719 556143450 948822363 828332816 999755109 605062846 610831078 881468063 772384707 310883592 468074953 715840404 558408680 939507393 948139606 770479478 142090110 944398911 492078645 620570833 901514277 369391300 729110365 224625684 585681078 114960695 489704171 710396794 676353629 954194562 357559753 81579341 362854371 306382110 762428523 215125839 911444956 225775960 96593896 536346023 536659552 417185215 104702786 95068225 209208967 52842385 865547703 203815443 849757663 210142707 824386276 751271933 432050373 406013000 828413983 17731444 520973695 170634514 580644605 49843683 124829069 938204358 131423024 340199806 97102827 893851548 407842011 8547777 119627501 356952273 397410166 508803420 774137488 502112952 603871645 983346456 407471704 321935708 39678258 109745726 384594781 864064535 861017659 816645155 122593894 541948002 686892965 643567590 712582516 267537563 693411273 689927951 58258281 677350664 30127750 155361108 423718571 290486127 16425251 395862438 647438401 413835417 904665858 274092248 768464736 361053863 109955063 28452799 682989571 149633322 138198525 67584345 13697850 999216184 736745866 136291744 393680545 423638825 632375700 106263054 543692754 178303333 796191005 601951035 855653997 678835121 757312144 131888927 969321249 773737395 527751365 469276009 40089172 432417217 743368257 808553908 793471080 853323321 837006707 328977010 2956636 975205232 249077721 869170859 826937775 985823588 857978969 220618314 261978772 342871029 179397734 805671526 521174362 975588740 260138921 229344718 506940220 17451058 361233645 328777828 791188453 888985010 798053837 831277625 173918586 393938454 492347892 819906032 247261768 329354592 1399401 102734770 157076183 250477123 971905629 984013959 88817070 829884591 57148632 203312208 25271979 236546366 8983727 546446341 64651465 121639014 628307425 571591686 139090072 989541070 752885880 782794892 731042440 403456077 466588876 757477392 797394531 958936769 577383418 44656292 140807720 578782819 147391062 297883904 681776308 971813057 281897856 770593378 654214007 339046488 973905586 679485987 575592854 835405680 78448687 640244320 957044694 706756113 64352365 948651133 548813542 817238245 731446018 132372341 73210681 50551253 889849734 870605212 9488015 319749511 767777870 150295736 898532330 767685298 448179640 432824998 739498348 582593862 55934735 246228715 921640350 29840315 925714702 349749563 717762361 4163382 842510249 527323414 710919495 906862614 328490906 112249397 576617219 59936917 244621738 649827900 110488171 134471465 372949472 972492559 454220976 140727335 122788288 205269666 908412634 423484294 638094664 500427341 6078149 694029399 746656056 780234865 576386080 524887117 982500795 146664800 529050500 825011037 526504581 92486354 584390011 854995487 204735751 13523589 767448771 449357490 515867855 730453308 436345321 888817327 702945860 890566298 29544656 678250515 948352330 790473656 954251175 438963353 143417356 812845691 132992745 742589779 445596915 561895192 267476889 428097703 561076358 649043755 105625100 87580932 741530110 542531477 942576420 798782227 556055066 562541550 100656076 71922914 292994851 537001398 813256608 848457077 280084055 695317630 379223951 228436378 338307645 333475120 667399731 481725001 146320804 652908842 76831139 444434085 67320393 344308029 872531789 628396752 993351784 830673255 568494050 587398253 373204725 363586829 238696840 781776157 926128379 339352916 706215437 71639589 876354314 519472038 920096667 156438362 67306027 299320611 237391106 405613672 485312097 904790837 887338674 484149267 410216039 964169813 928583353 330052798 160994201 653631501 958449550 6862345 484304749 379459960 446776964 710025840 743046789 685473804 491801990 669175162 24826714 50533786 740814751 901181028 570005825 513427777 910135757 637311852 812748389 147526856 42925518 150576845 904834060 782780558 634726113 167566458 599466730 563309459 497619256 612977298 69457319 308585166 619839643 553762068 688045126 66616600 116304267 431091908 604606771 608106257 952783436 629433485 658640043 546114547 383130872 81162227 59542317 145782988 570990446 724807072 293309845 466432330 875383918 50660264 101729247 510110024 218226722 701195977 925935849 715845978 166689634 995393168 24431137 786529277 401671595 712476263 705662244 517975862 996084538 162785374 126082112 948867967 792218859 637238521 347498873 27866090 570917115 407041191 173649079 141907554 131848256 319475290 608339884 859748540 370135554 710069131 222374923 588362276 263781467 148310765 304208247 430471102 143703926 181155751 69516738 397891887 893632014 627695348 915867749 742232911 790480722 894466227 543617238 435215940 384221108 891116111 463082031 955138223 150673661 489247476 97045770 135038284 808722766 557902020 994786824 178858313 120487510 217161741 767220589 236785343 217988872 923945202 667256445 214209165 105100946 589289550 612101052 851249327 216984891 527968795 593482231 7465607 274951381 137099462 295197913 659172489 880731940 758279944 614310705 31405594 100043779 563872841 166443878 908766545 974291227 13747062 87624851 94778730 230908803 707361806 184080440 448897675 483823368 851336885 663106840 588924314 293142794 127724252 292690000 510127686 655693047 886172232 370109659 930644428 875788060 665307572 442333277 609036359 276103876 56643975 640441954 376147655 473033183 659402198 137430560 299840769 673149260 77571777 247135866 904058063 784933584 431216306 205472098 121273311 135069550 721095304 710197625 428212345 848819556 2887619 938340031 357028962 741576217 160966049 140189750 469880636 678789987 582523027 78916989 954893863 491683368 571875309 183557878 964716551 83793866 320988438 117073680 756943127 398560215 364209546 513517549 36010158 795425852 718989647 157283469 930495402 292601311 719997461 358707740 141420860 575401446 149564130 498449823 169494022 163046545 638639573 639374658 841836533 73678959 570808013 649246755 565362327 995199688 832804633 382595238 78993548 6309430 499668918 835936675 257386012 863878464 201970583 293396170 659304309 920960231 303196006 442316070 66077901 23193460 801023811 207498761 598594906 803104307 558464950 768088928 966150853 49620882 259979945 807987379 123299841 683304325 309750493 688662169 678504006 142555120 71257400 610013920 1380916 570926318 298466954 258766928 287321141 500437538 404679465 946625450 273914128 707875471 241457879 339992029 731068931 42481683 547490790 182180196 698102357 105955734 802785490 664253203 8092982 62765428 324756941 131392824 598586119 634507434 820054993 129606485 629578920 891312393 739620405 483476203 314755070 38087353 742243131 602076211 538524891 146922589 401218020 812439019 707314426 642675899 4947407 290899716 537673949 552438197 473079912 88292665 510910297 128381761 752545868 519003280 43663556 929819175 650396104 642249675 416842968 322967456 771856160 46421882 66796208 511476559 382414451 381551278 402080278 124657575 836143855 940605169 124096531 89878234 605560547 683927323 732554133 610507954 974827040 122744441 15462510 300423311 211037106 378889174 428805073 816099340 897892454 472468629 745918508 400804917 114718297 15277836 723772373 886574458 61699718 790568581 250567376 296630535 24636218 652647654 273804476 860780073 445769182 250417373 950658307 903846095 934344697 535728799 366870408 909171730 510989607 382332918 62111400 722026713 761222092 490916473 390642413 511630905 963385102 136560914 764952188 78103393 4355116 341240920 817194217 66054834 131809494 920277959 215201735 8962078 425441972 489006212 722258517 871211154 739423585 525433183 627573608 673768275 61161976 994444016 435456364 424667949 229293293 497567765 146694655 990515386 988484238 389853434 354662650 804385700 378930715 119614832 735005459 383285831 313372118 404716035 301857032 297697979 324993987 517058767 306660057 750435959 6064972 28918568 474163472 745488558 406868117 101737073 271773192 320546459 948697455 559745923 745214408 177990741 57313681 744425430 21022486 898314285 134278857 228201503 555216344 513209572 200332701 290221796 896495404 513704819 694937831 50868795 811402798 872448184 567927562 118062849 475400502 573992535 999497790 949563974 171997452 258882266 903817413 296287010 579428726 705031227 856032933 324643127 883021969 765862980 69068550 756560821 516693625 55863774 984762324 71909962 421589712 185095018 214648125 170601475 698799838 909585956 221470270 362718995 634550500 789397833 333298210 109950995 215906727 185312359 912031336 387904179 444194626 668365108 684191189 23623345 373396329 392740482 200782838 108934657 158603455 122367755 865495478 675297080 178231529 702774162 599723409 599821241 887869180 814371534 770422717 439185377 576473849 991892987 801904373 211024342 633807179 135202576 173491704 849713906 173031302 85523033 90134444 617225928 753888141 774325634 640849273 979800836 19582475 841632111 88735486 178185930 963999866 806747331 705999377 994747761 362037852 305722779 447085362 102423391 120094306 70024438 541608769 549084521 61917418 196029501 760108864 548240964 183748443 933600568 397954863 356779745 871639967 488089308 974005673 478044467 114931301 467371305 457845297 134513776 161519776 399097149 165216072 978036008 58360839 871215449 972783763 420398691 29454587 272385484 522822083 2065259 342409922 916947218 551149781 256843706 112976712 163775004 805084670 149241521 97375565 55555893 358537633 821531898 543645201 185059665 299576358 511092868 652430971 609938021 645606644 666467113 9035164 810822716 644503114 919912376 534554525 469803236 192827427 564009112 742188720 715649510 566074372 84598635 485113087 117224146 193958708 450606165 280999150 999043378 599847686 230891081 54599264 958385319 52422972 450760831 143444978 204515696 961853699 648392315 814453718 459976702 167375787 676005248 123315778 811878901 448433983 657870303 134198497 641261410 221879408 728903583 209427279 787953780 666018585 694540366 757694292 859977293 145146524 38693435 859020664 597510577 122100882 766136295 408412255 27040220 216897119 404373599 84072283 31267178 52765907 898526001 491243880 72658060 427047608 614559658 884536962 875481591 272429954 871251825 369259361 346825729 600155401 578686640 134779502 118690345 273227000 744990161 978667638 270889890 636199962 690204662 868400467 758300845 456340950 276812716 637857431 525754435 681186315 721929714 557021613 586468589 472972074 48265487 659126649 900019682 662825145 396179970 628017633 787771466 119948154 997276994 134597188 720103556 428479993 121893056 838793901 701706993 866883217 669977899 972596884 355599539 360182554 693513710 113900377 669039870 970326426 604274174 194794298 504029101 326203882 751815912 943014056 799175956 652597765 454657064 551711998 167939269 850837035 32245990 955710735 970785189 882039350 90307916 543405104 310519336 64717339 234715365 864742696 784116922 904693264 689855939 139716454 117392177 383369642 106133197 786432047 206212428 710407372 833742711 562757895 889127620 438074982 505771944 540819935 90672740 960429008 92531926 258612010 663782402 977294289 66839104 487083951 859333632 9663387 883005421 22369328 74380726 117720779 887112024 858497648 874930409 429484322 850730469 844838952 812853964 956863666 483787358 871582758 519787397 317530063 434340646 261431376 755605045 792628956 802251312 698794152 605574324 747299604 957406162 121873085 724593887 24245259 608957036 436443878 33908646 344478817 311329572 960805745 314715962 50957955 671819753 42162731 480442277 522550215 887001683 145812601 331930240 370789035 17395352 704234004 540835464 304252365 965665380 148956868 96881314 767916685 847751020 702455638 367732649 657673541 824328724 92326529 534435167 285802119 381286773 420860179 630280936 692616346 381665918 944996899 743574301 53485664 987159630 76532938 428552245 726677672 222345539 612998851 97466700 239740891 317232848 490818530 543993256 135414588 639775399 493390937 903331273 487526412 48362934 123580281 145199947 872691658 68423176 532151480 11010137 449709950 953011659 493807439 994842662 187193936 291320697 590933322 93195966 130996686 667466260 521748211 857674359 889811799 134747056 807657425 129552684 304496270 298475949 526062306 439910858 938251348 19453236 195758491 278294119 67816171 319338772 276010432 793024195 387761949 808161912 656550698 689988265 613689931 150358131 684830920 800883867 441678828 128280601 894079834 572675515 795746862 268344404 282866233 685558654 255607826 90523651 667627704 560104097 241515966 46206370 852531321 32283673 918175979 48289805 310577793 838508516 220144944 439104591 484049071 460423259 99782863 140599762 150411517 713472794 143474259 687758803 514356654 585153088 816039404 260952847 10344962 611786259 529297252 293211195 149861273 784905078 236251212 670005343 197525534 477767179 716211713 50056849 510050852 486904052 950863027 820628645 325412561 23524330 112249596 809461632 483947589 212032459 802577761 634359106 925505253 946052020 174634268 292378266 383721467 990673673 553331114 394066429 454976291 82628359 539793990 604837564 867533437 776045203 127359267 65058965 253812375 843570980 967632187 763863227 182991391 918495207 437008232 508403953 942019538 549257828 170381944 278483486 761290287 972959705 912842593 539311899 771528085 87476854 831690165 155249545 930666893 385021272 401832341 385643178 320165997 941626331 842997108 40215794 717671527 970356375 105274759 824000268 666443715 925423312 440379855 849435106 696434878 877388087 210355418 490970775 279162274 380737363 769454262 892968927 206213427 534813214 432280819 977741512 474806434 116487343 985507424 405473321 501508616 387339758 643632865 821674613 181482448 486629966 861890407 899153976 309502701 819681532 575670603 975946416 597621203 16050451 825381515 294056075 745954904 35736927 785026850 25117171 268990656 406997471 770602464 327720449 941810685 55399642 157978321 416617113 171886986 143485738 674606800 673395602 383341862 318239658 347586574 564824310 657385990 61993341 316494645 966888691 734191239 892165249 942835100 331812436 908215700 620732975 478384877 506686964 508986268 115928086 384320501 630493290 522925558 154922959 958213739 464736236 210322601 116192053 733869715 382209587 112194157 408476508 908121555 495536019 579232532 108224489 60360323 236618516 170217830 376854968 56023566 904409069 121536576 998858667 88737864 29752270 472108001 567122741 388955600 833610635 683050828 773276101 464103918 58492745 928199060 274834016 523228981 991038028 391026070 109615056 225763974 503220227 518091564 133885523 998756247 97324090 242110012 911632936 186458972 264844208 141004263 242482538 21769636 262540840 93857564 110507501 144809476 418481931 530146608 533765076 252092559 65713795 307041170 568712843 124206540 87756590 843546860 647435522 78794611 87089289 757050578 157074951 590309516 127658501 290960474 441582122 77498957 385586852 205731417 116474295 650431060 346735681 358956834 672200697 609276521 305330764 782708198 754085997 723812696 165371165 287851066 975905255 231084961 447408602 397134458 355291501 535165192 240681311 2727016 466476169 327770600 612293960 623551121 770596482 592468828 767027961 64694964 669967785 152614807 270426381 786442081 803045867 617162062 997915281 327762923 226438576 303246038 110471114 980524573 27058727 128358646 120891998 855480349 359443607 568300601 105131166 714735108 955982159 345812477 569978491 274974688 526099443 34788810 898525809 296695918 627257638 518070129 361390882 149741783 670684936 631817264 936183864 326247163 101495685 786615504 654010086 327934262 89861535 616997567 160975194 969436636 745356213 134383559 677433344 104799813 702684160 782564510 672051287 511182678 980893353 242029771 786157366 506992789 276818582 537199534 656205073 904076220 55269657 17595949 53817996 578470959 501929579 842518226 904718122 603425264 481650089 411244568 783875892 424027991 880758501 944851087 245980986 478631073 79234639 923414330 435947252 634435165 558495199 107998532 145617836 391904911 202544670 784291569 898897700 479363252 321491096 407619132 235955831 229277119 277731447 142290194 807748079 779661026 837324786 564982560 235602650 318974869 976227128 19478535 743002860 709501988 816845988 988983846 188133054 748596993 764914535 624080306 235548517 175926093 584595205 233682720 567831004 787139875 17974282 319245063 119019486 191981744 726864195 354975317 421258864 4595636 349781877 81523302 636773028 187106657 646505862 724892044 358597892 475249350 596886946 101600745 184751331 266249293 943100957 225400752 14846280 560531851 849481058 102911163 588974310 286592622 189110249 9321673 73732490 59600897 328566736 192751976 251582642 907947297 400243660 525357872 765059299 750025537 606881174 254348687 937132194 253387029 979240731 148246445 728636379 576127670 102363556 765904077 842376964 45464506 991304829 709739610 458512723 693302246 665167139 47487026 979894869 854277389 56808699 53627352 913878286 237891801 98895695 17977287 145839092 499139355 543335159 763414757 101681251 150216326 17763437 38813439 256119722 997004169 39576250 984756101 425648198 141939807 603176537 120541521 39920679 594481359 682797497 498433403 140299965 347964630 398436795 120194827 54758378 307761861 26338545 968636664 398170028 125234240 986613952 396525486 476889961 529949104 159940237 578571213 532681797 30220040 469901018 788801519 27224202 509477268 626073979 305388767 651417075 229250510 278446654 691337755 676248235 961244152 42287517 816548200 161725141 293240678 936743027 216483519 601002539 815597939 185120176 999172568 793348545 24250487 248214413 122754866 554199592 408154650 701326079 86881382 438374691 23743456 728199267 318115259 385737090 354273239 476020392 37154159 436040115 754467047 581008280 112288344 715711192 475812163 928836544 877436333 769052841 718095931 93919845 222571740 386210229 131556387 74260667 179558767 155806875 322475080 302313633 562522833 730629731 856156078 501920581 21520781 879899534 230119841 192152406 118152984 436909446 668172799 7823509 872949562 422639839 588831789 985237906 990867397 64643945 766590809 720820089 686213152 337203099 667256300 908784892 723413328 798812687 983045559 755488462 807135928 305520633 57802088 369658754 888666730 766474533 871579335 910187511 498890426 954215542 102339910 617043410 391124982 623029075 624866919 116590903 45668907 66215067 101828802 889052670 130859012 720935977 609872752 669588531 910655443 129645411 578373416 486585130 928458099 413935335 242073585 588110386 719455968 152392040 957769141 460639057 918866573 681864835 223342927 270273358 488596737 178199203 887316769 879721719 801228279 512183681 996312622 699413552 578398749 950657790 588466216 561774127 524110126 50855327 83879017 287281928 180500739 662252434 773867059 961475204 76187762 15940637 549585583 648160096 20849043 359871083 108799146 792231982 894252285 184658439 62505334 382849015 362857642 949822103 115087093 164085914 314522143 963916081 863499467 745437258 767090230 304482042 159727745 143716715 207853735 243606762 430998644 388354474 905859196 204865696 202346037 834563324 73322699 751931621 335239779 94171743 964319070 296555291 738920091 858571348 481213730 801425425 93936722 844071373 603763887 61540181 860673653 770802397 25456255 576689479 516239648 792546485 881171521 675967393 936263201 89025250 919574156 219778204 329896090 677949711 424643900 532242128 365029395 350482965 136690108 552785540 297171074 101009171 849340832 36091159 812096886 183070921 690032950 758549974 879658660 146313197 820090156 740332307 917115594 845546411 169538145 285871601 490609256 50709660 961838995 279388816 992251283 733929510 499167020 174663732 264395580 776327286 559422226 481941341 126810244 696112334 34726875 423981319 649637872 736584073 312588844 314251117 919654994 2621787 72801084 651830014 148934984 745407606 244678680 66050571 443470377 414216825 204438539 934079633 317442851 18793893 65984808 162210493 752723403 417668194 336874226 869635349 193995473 896296452 351576684 173322083 444925146 238819925 597303402 947079384 975403998 909892246 113846860 747575351 765030400 39164310 399405358 913965384 784571917 644084038 832532322 228042287 58300857 36970854 14638279 228260074 55764747 80623087 390470568 661004516 350807647 727344794 383156224 544803120 476157605 734732908 718125203 773599117 973552833 167944965 720678494 801473190 930353577 834525354 549048535 695383970 873689665 800970259 461865714 510777941 297570657 146914395 738820228 208387880 36401615 605974873 436647954 944682735 539114326 827118522 458203610 889921973 406979675 841359834 287241452 883137281 428609102 5366648 509252757 254678294 25827979 82447611 56151478 956181557 916972965 457716379 504081886 643178989 258686631 818463966 6473289 556257288 965378361 745293517 764645168 854296342 203784749 53809482 798979070 742899075 880928004 109699039 632821041 287907673 951058874 920062493 23561313 379667969 777945508 532814070 634346263 656289853 615261681 543014107 464987769 384751006 730479 969069656 880446361 111933477 640049981 886919651 668190765 457944702 484729527 285352293 312241037 688514277 339161775 963736474 431413345 72606138 73435506 916750753 360513811 24494373 689329605 236591490 256678708 319791472 769405561 743541338 976081326 237183601 286555438 441069088 474450973 139802284 262655103 354897328 251735761 902705085 94333338 919926526 213166146 579062865 57795178 525407183 267577135 249473319 341660016 551506847 322079458 415095523 468257593 682593269 292106262 10103557 919184760 401301337 329895030 541106680 144842668 305976349 630806647 283914472 599561803 105257614 423716756 862216907 312671308 675452517 617438351 407004646 447895403 830604497 986067511 505690581 208528039 106161006 755163901 550188056 657667853 77243352 817799945 125925439 612352987 109906200 136028996 384054106 363723903 318440392 777677152 508566571 624416741 408483793 792481044 76494904 366257773 68714159 938711811 678929081 744166677 408666521 85933720 192062073 91787377 72001224 550269020 152831782 30678596 157949280 703019838 688346449 87708998 373336142 666788254 700061986 335758709 655333617 936632458 699482612 973774009 714309604 60565543 450707110 975309763 853046587 527202014 341567529 921760746 318430184 20496603 518443782 727096705 958946696 710505855 671400448 883464286 113291235 824232230 914142883 271240515 379768428 602489325 358949514 753104570 121793939 59011493 88863272 777127556 848160317 788345885 750901558 414986280 848911428 54125027 390296036 554474374 581327041 584379931 328751479 899757225 457392900 847195262 479370289 416339589 410217476 150770730 152320235 523508711 975002961 66463111 794749227 207287748 521468802 6215100 960392318 643262741 65226593 49255584 420390290 765903276 690117835 23808208 180889550 391545622 77933235 423701952 798536362 659260277 8081877 127287834 411533861 465474777 826999462 890904151 734330733 89733298 41674874 886650968 465758375 869194201 953114079 113023961 76481942 327099240 119239061 889390627 970361982 36982020 791162577 243268631 802885297 333796771 267076839 983774847 725342393 197526441 259993158 376395114 856786718 268075035 356199314 120836938 586066179 35715136 11741082 320396905 125448434 905932330 59564232 591206809 627642890 12678304 704230771 556641199 192293910 823469832 446031819 162655885 860451853 89710755 405924517 515853509 423507526 525517722 352144715 1366278 723044163 612137873 377761392 432347240 880212909 733960706 553184179 318795447 769675842 564925261 639192352 895124276 323373950 698756584 338847445 951016841 563951254 895594582 507658033 756245164 571580773 806206218 771417416 284548985 895916973 29858292 800402494 319424492 555376014 152547202 320790770 278420171 764685076 698552162 710767411 497414344 285029227 116467949 816209791 54705063 681393211 307918502 802345705 4767154 859191452 141193143 808300361 275659065 889304091 168474753 31904222 460884858 974680971 655838004 745433843 870597937 685696296 398352697 42538788 241072304 550899899 215845924 372008841 168101334 914398086 82776245 518032044 51943673 51760561 186758194 106648736 733153772 494676696 908994441 590437292 206384507 902703951 251254013 482043572 644524401 419728766 366464161 105409252 394409731 22302158 703359462 117524027 707998455 101712152 12579182 801587125 505128417 228425106 173595959 525746118 142823186 108888570 43778155 47283225 160649131 230536350 153931961 746319269 577729412 915442768 189272921 784113920 670663078 440526934 266157485 315187473 860255700 632621646 273113091 107181790 507440171 828988919 224705818 67954985 783217437 237285000 869542110 140862214 465710106 43138062 666608332 461049658 4542998 710386487 508332883 17708496 793439203 514781210 764027765 371168609 430223972 953300686 7798888 100887043 393827613 273956373 268590882 106599673 759094386 394220340 213781463 266534550 223209252 438487281 334489535 6426683 528288647 56548004 147288897 993998754 99686066 666413595 307564771 956745437 229316441 668414021 974453933 22755638 183195224 738481692 246440613 465935562 544298737 254239501 419338972 938126351 528195874 687929854 44726017 139806619 82150187 111023846 406341169 157875806 549511128 593347070 16818855 77799768 649895074 16624118 924314888 602097506 683037713 84396019 558842937 912354154 752810040 385813229 787626158 788521630 124294914 34066764 254457186 521110018 288306265 673796158 311752728 669018506 214242371 208995111 808825125 148908925 320018957 67682654 159301097 869530085 661029724 176119952 799846220 310924792 45260436 576677467 913022298 728298149 513589852 324381594 493168662 118916251 710194824 133311180 907437882 687006104 167377944 14411427 60632481 308200576 688207585 372385209 977219082 754966322 581380320 786044200 903875247 901399278 853726854 63176337 623445722 367272938 91812655 275808301 678197730 137073091 852485769 443736387 717887606 218591980 620634348 63572628 337508232 183345531 196883808 244946107 870351635 364261752 259357534 930984117 672462328 800081485 155885685 502197769 555047800 737266006 140758329 311439407 638665277 994485183 227132110 114627358 214274480 171461132 390435660 892472210 308534223 95437788 188724957 26421823 314029768 809359305 89994451 651538000 992704836 139394625 896484107 715572830 503656377 8358000 499073306 28635065 808439485 654958992 530832834 216003645 244741357 671591163 379959418 883406634 518592706 607091528 998033992 732867186 778552660 240986011 477855756 939603250 336423799 519097079 818541439 650453568 180972743 761052256 301991561 26193938 900446881 50992028 741766768 256619617 59350028 93356434 285254682 720305880 600831792 668603883 788825891 845573149 192711405 168785302 581496142 711304111 628393196 432046493 296687657 259462216 673032505 627059779 199065459 9456297 146156851 17606891 659909865 327129594 631175513 814417793 353323532 531622387 865409821 947606666 788242004 777276215 40963093 926013053 350098454 494311251 594616929 138924338 339884393 787328334 160226006 921380535 351148805 788619203 205943388 500352828 48081412 878975893 127412600 99663237 888432190 126085817 969786501 400858415 453215411 600962007 67792567 659055309 985100760 933202388 606661968 625859123 562994962 500141428 551872169 765609783 994452679 999005464 757050487 186853432 638850158 917276494 960750333 989998963 558412056 166693714 342868150 459009834 45669600 470280750 411189437 786618157 596366567 380975931 39992931 902098344 834454304 107785498 561153646 819555057 893504252 20331973 297930539 309015573 372989767 849802709 74625349 219958806 701324532 831675837 406812238 340174683 601468690 220078930 182690005 12397105 386772645 525558155 323923305 284958611 848355271 735112742 924093134 297238197 116088666 964086065 199336534 803059336 924387929 613006546 475130752 817892174 633338520 773061291 126907741 6328280 475380359 54049456 78803452 176704885 738241659 485615690 369395934 192226708 705694621 552085940 204623813 944983632 930160461 528547118 82458602 778515726 116176219 6551730 75753916 84781251 823154161 127606817 887840587 747542084 740613363 362971332 417950617 226468242 136032617 397374724 85312889 463929342 303940547 164116341 640634227 42182199 502248398 10030155 234408908 60459378 414632461 291549087 5443003 197309281 820096206 87901605 975825007 936272425 94453335 904095290 21053670 770123863 884218473 761410623 370182306 477348195 124381949 788132923 703816438 112930932 38024007 641645693 429376640 341964554 805762034 70010861 236663119 160526791 932557389 471072027 220986169 199706209 762621115 226429172 397015490 435233680 166847144 225356857 224022464 113816845 981968513 97592500 883940708 866186979 859003124 254123007 196051533 835901439 894772297 899867971 801348737 932796304 394030023 83241736 127277217 52308417 5768963 363940336 212835208 938326352 687528730 433821378 990548927 302666204 660250550 240080777 737899884 827097694 465437634 814438714 940914540 299922506 912031215 677371607 18625844 623550698 931494615 214677377 311968496 678783271 114545342 965833599 464095934 361091731 49075328 591373151 413400148 54844292 807829853 626235357 845687010 495358576 60056728 836235931 798024780 572823644 76316701 388441023 252437698 394270701 55396097 45868597 694193207 967427312 723240204 712819051 443494369 507251178 927496428 607979231 186034442 894558136 573812823 650130376 108166227 475404517 94019886 521566375 530248809 901849740 147801725 228452179 249724675 60374819 64688103 900265822 633198464 993521177 141223204 885636162 240308237 196619301 931504759 787017810 16562972 654744956 352353220 460057341 14512494 132366007 68036565 200546936 26924137 494365754 703193679 135090364 969770272 797213565 509173105 352535440 551579664 656974831 580987619 653820706 717349650 498192088 554086521 203064473 344229624 695309725 88700628 437054227 891929027 20205380 224072030 908491999 527466703 576425250 221065700 541979197 708791258 141618631 595042499 588231761 488500752 298236171 575838491 310787383 947966103 85011589 663322823 352062126 594502786 96826802 5882825 164368796 447535256 412485712 367433269 791764881 107795431 308650264 81335467 852240824 181372010 305407498 613249182 708838713 734349114 686831248 103334269 295656731 828449880 698376769 883888492 169466991 849129306 312243342 480254374 797095402 249771298 143577190 1673888 696790450 92920358 7556713 861159246 540455615 420042426 81108875 184736855 380354223 389759139 266072322 85111406 571131149 423996186 550876954 132486222 158345294 237708196 88336857 454002025 918674442 786713626 190406877 88141426 488359292 355166585 568395800 137971053 604937883 564489356 139644941 154244693 509926081 147201655 15403932 50381689 419760447 949029180 87634910 800114670 191304678 206223598 737742442 762435828 630219785 288619389 747438416 788565079 378843951 835775273 95083463 297518386 475005259 138006706 238176178 963364551 493173292 806571978 101335597 98111168 223577694 240980539 104872227 733503775 240698560 120276160 636401830 660459007 921821706 576553106 313090036 113126378 782776704 50832471 728078572 412996482 191968226 475516981 54077920 570812178 163808613 1677750 868330564 638813872 139684456 106506736 602178416 632857748 765595080 556030380 583485283 841689140 797010919 688357510 427709274 37709472 661150036 64111097 550684845 582971736 493180569 863774881 548614480 275957267 914607352 276693045 541470115 106575571 604726392 595548036 529904115 768535005 597225786 250751039 407348871 736910242 209774141 862043653 222284350 975369221 418074026 805769633 669574721 67601304 494127136 97283988 957827149 7793532 13911452 508511987 590765268 507092021 224803227 139379741 635565654 139410572 268589152 177035763 98502510 873315544 625100165 480922991 494366908 74842310 731674030 901715779 811752552 941448171 616275792 34036895 769333752 34349811 692322894 438908466 954467489 38966390 388708820 912294631 46759922 402620272 273322978 637525190 762228660 498126205 629421297 397794307 490053144 750526815 427346436 441072020 476358718 52446594 921995011 970725626 127288904 506185401 724957765 791557823 447633565 341233550 678111084 69483676 228099727 370433972 508392142 35083575 409400362 897100963 947378207 456160284 152237594 73217544 946201840 914466254 423860115 428139496 164776921 913913259 178666304 592123357 207501638 655025022 497086318 982013016 478267007 624375222 488198410 203224765 268449404 788348341 396974681 946560489 857832018 625074409 169510820 218740519 660157984 578911182 115841475 460052550 887587832 120595436 385786460 833789665 887578056 809646576 114445520 52354970 576076194 293111824 496994694 783577833 800653212 994081012 618107208 278920212 470972593 106305611 334661344 739421998 747170318 731636025 538498846 605002329 209226793 708009666 823742849 869384778 139437207 792100690 181953687 27025032 765212492 567740148 713331063 652790542 229903083 827776583 557661878 805979277 120888400 907172938 442073469 774057978 753770309 60180670 52978183 77259262 19002647 240155893 816681260 766172966 971791919 207696465 223691654 181018705 915706131 899950869 902919849 55143331 544567919 84873530 82168363 309780404 505130044 648015792 815087312 735033127 475792368 225265550 393528763 449197134 132438481 835602233 75771471 886208791 895782903 128749654 963468053 767301917 221421914 632665672 385991242 193213826 840362137 609682896 226748897 608584627 362150125 129668740 663727958 906718044 67058636 598412687 69014807 424705046 98944838 884102120 12254532 574737206 109367663 405783295 876450706 94322510 241385521 952222177 980531301 989684791 933488197 796515713 756986701 154910104 281697744 142977936 200640296 974576247 605177198 427389194 583160867 967327323 557057934 99405184 726561726 476632936 550334237 795576534 901337982 649279075 679678647 913592514 76532640 641562676 319375802 952983346 735885186 413277690 905205516 568932847 402962474 691210073 217964919 12465534 846120177 499662664 7959836 46760467 326755270 465653400 326666027 909916138 285497083 883723961 861837688 12058802 212873256 412171919 807635336 114211231 61450987 339830342 27803738 137983628 981393018 199695906 943483340 569794564 612973596 701205216 138727404 868452436 392415282 356692323 880917970 91051818 708871353 741394172 990328658 35626617 207047566 316994678 798059121 492544649 53234998 659896802 357119817 266108254 924585087 17271513 232835851 838552441 357101855 113155955 829052435 191011233 312851862 772535768 760805797 778341824 326257343 752049567 646794254 718672625 108741883 380228583 662240810 670129603 121622749 652569461 705756220 181186681 822080506 356331700 526247696 875315504 16228495 883367513 993940125 793329949 900639026 226775969 631882383 110257241 339931925 313451177 301268474 505300153 85986938 914590637 283641970 264760648 666640197 782952590 983433273 627898446 15697533 498190442 150544408 137320282 3276263 856300628 171023329 825356769 65148687 697271025 553188632 81377183 433154897 547128750 727223498 333793917 626421086 211622240 444051158 966353011 525073417 597835998 324169523 463576721 512426628 607811493 728337369 31583184 243280443 564287002 511997996 258977976 62477437 662542405 248814624 65753700 371359392 419837953 891110469 436508080 969625344 296815461 370401629 402780234 843944211 97625120 589090517 322881656 309247360 33141668 141751026 834320777 483494032 465920549 150413857 995920660 73732036 878751227 880020210 169528845 443038222 392018200 428506821 358032025 54560598 677321445 423785726 278436356 97159391 167412554 714944436 919301101 464228015 85346058 174597694 160688586 35487544 763688212 483570242 344734904 649346246 625321269 31572040 132840272 91241811 181985898 981277298 17490213 60737118 861297502 39535424 356291706 105832061 468042245 714323731 12909025 145363683 990625823 291345381 95039440 10554737 6289811 14340534 474782752 944152242 41454595 487987704 979639787 805142807 971557947 176891050 454489046 449395575 208463091 439845684 393153752 242965355 421122976 263160332 156218839 134936837 302695756 512510545 93285264 770738002 79350635 106194289 768618051 69976452 250056036 863657492 80531189 108862213 730514392 407830307 53014449 771968987 895818012 32654229 429628153 719892318 62061645 884117200 21804252 270524736 176479243 267474370 513490091 597602219 530634702 669708930 585055422 685846825 34735834 678340686 309101186 114086470 784534975 77719230 36579288 34591005 793893088 969626850 143453218 376923840 229973516 48984033 1409186 978307894 934154635 431037340 550716571 996216281 167670899 572520823 119257376 344150142 839995194 632747468 941752362 223146255 154972757 379324143 908993080 42224958 57664823 70610625 8827794 694716164 148329856 45407082 581823535 942222944 867550298 577793120 171663143 950040180 626777153 173072330 928348068 413448148 604109670 331580998 409664422 771780569 904101822 528921798 115930704 596613375 14185625 910199432 672275996 21674749 289523569 433785436 63899707 199704758 504396061 72727501 894420922 652725917 118134583 476244451 447465221 838201247 54037564 619128364 640757786 533331083 792200694 421622213 946779231 248826723 753203212 208960012 20607285 509821393 590398177 136537990 106434761 604583802 899253788 631227123 626258551 41293716 65012552 690158258 240998474 569408614 762885759 135419390 74650890 733536708 464180207 374632477 424254314 370734137 993760842 65012094 904065220 638477895 339150673 703360811 887304619 92353878 764837189 760428270 602175271 355235359 749482626 561126398 812335528 648736408 44869881 291110438 690030124 109882433 981268697 931028599 531807413 596670815 918964355 606458304 182723883 383144555 981090781 459494563 753878692 827367982 377023023 510460271 318362237 716173697 66337441 58183215 808527575 831174631 818611485 263219206 38926349 420610471 676861970 851261877 69346872 721731851 142372309 611893362 831614285 976157372 395438320 215938057 425344546 166919034 822396361 460584795 550063589 656003502 920079359 156458640 335887843 297102375 519435278 506766446 13276065 585772719 564949661 674320007 269463709 236077506 790055579 160906425 656687977 466917542 12168295 578551215 41165753 7056970 42960936 872780038 835730708 290915623 88718088 113591614 457834657 763630816 574176409 7898240 272150677 346772127 16873246 460554886 643874503 536308524 967321333 509666934 974597610 384787353 36503300 96577678 620864859 826558879 257484103 130069195 145992781 122168765 561136776 187158534 129225735 604097713 912454938 817472810 895013336 853689392 783580790 205364352 469836567 210273558 65778958 741987244 557045686 82652205 55058490 53436548 471477095 22379816 563103482 446074698 407167169 452123149 542652377 880548395 131198387 800136480 10617583 277191168 922305245 424270726 316866068 904047347 28368432 229320999 574036516 775898134 83010385 210133665 981262486 405363318 420407223 47041438 147350556 977452909 982210016 54925412 30889450 453687104 77305228 446509299 752278169 336988763 898632448 147446905 217537151 29830828 947583385 80671101 159538363 722404990 504941827 476404431 478968696 385826625 705725431 905521578 14241118 641252182 115655236 848019970 46615493 536062459 747577774 46482415 366031728 729787783 101407827 396921178 35991247 31229421 843430477 788269416 368218185 594579284 935716321 438271702 624410113 735816065 518942803 783948476 310737414 876400996 112869266 642222476 114743980 818594697 547744047 128985098 312363238 515915649 977005069 211495098 51978102 577099202 110493879 270526196 159403345 64418073 667447374 195394592 95647494 363394211 836180374 316382045 957973495 624413054 754653748 434899967 212745478 126112910 71364802 523482893 2513900 184234069 18221728 117257880 855345132 565965776 98759345 20224730 81881418 928280780 231719828 986375893 505379975 194730073 109418448 664783320 259148146 776865823 712694278 207312007 992776400 548874645 376210418 803266254 25804058 130864159 90682581 238549537 109493436 162047383 762032430 964523709 198797818 780254158 934297955 54142944 198736293 33057293 74367674 133134078 813854439 158603868 972026337 171750774 353333941 81444779 836534094 612482088 710826968 401744732 672310461 703603361 950619377 48520872 359385974 976423436 31901398 450068555 67489332 141394834 612115939 829521762 958434909 810913757 462292279 892732857 717573067 513544939 778306517 791940741 646679017 444677315 950544609 471221713 616428089 156394910 552666492 305478543 768876998 116009819 707223275 293703818 819613180 510359011 342224690 31515514 339298806 226642454 481584069 406788138 220553654 93700001 88826259 178988556 757130125 551118539 924237780 327219551 64663471 555060656 119160286 563858854 999737971 922221261 35080560 616166054 78616164 440263419 921644597 700009528 556273238 481384231 993713346 228402778 991743242 188454396 259918292 331042042 415096850 741502361 737830180 635650505 687718729 826656440 667155427 297365213 230291338 591393200 624584764 147471175 146453849 596261416 563846395 998708187 370999037 451443321 467390600 302131567 891706740 241551556 854657462 300496338 722935787 700887167 381415482 714679022 889341563 641333774 898237430 156954773 235352494 488583970 645121644 775587589 167756769 312277064 72952795 398048107 756186631 550053926 398035648 755156846 998831708 961882043 753865026 222347104 413325357 73771985 524478672 157548457 315323541 231652493 310561161 38259321 932539660 691976643 605454710 674397583 185826776 503692133 831352356 421179270 992276103 328990359 49283219 12549231 641267423 122236014 410597338 249970413 524806306 808632986 5127253 376154374 623031388 611508645 598501478 36356739 685280631 122980143 46421562 604165 207149002 356982723 38863487 139688656 48959359 496834563 814086239 87302501 526689 497954954 508481771 845319159 826945313 557764990 857868390 320729095 532517371 120982088 570699509 909840043 782131440 428343128 285994410 405162822 39851766 884495889 294035927 725132397 859992398 192973855 578252929 67141394 549956578 469632782 59346416 451432303 966467345 725949021 538734804 819510400 76420334 899732941 517345918 903365647 310014291 227730668 76611101 842531662 348712756 499826976 604888064 130844189 928170104 890882475 388523377 968021871 627894723 535075670 545670627 340403480 728049525 123923549 260061240 130522462 446072697 171924022 581954765 412540035 897873043 973205935 84566795 974293377 872938870 601912713 730175383 35469520 829643381 806786485 878001182 30872496 159129820 335405605 14233052 87299918 78804439 402756429 907838155 706699162 937832100 306025141 899619009 518397984 282465057 12196608 648920447 728537754 184120631 83391571 141077783 81993667 56597500 78160944 56287038 782052736 680073657 638978787 817522256 509717032 298281631 548039797 540589528 457411452 883445402 554822580 544711370 962249842 810095376 305065884 521465363 600443835 611091025 421084365 118841812 893556082 433280974 767762259 622093830 617401605 851153831 615687979 551911638 760267697 693848923 460715042 542320426 226438939 99693823 212359041 736155971 397975454 760398838 129261859 855386906 643844233 536600805 252614635 458610434 346696174 557680519 980075798 947140009 21287904 253676522 918498188 914843986 686957496 538776806 389454175 156875460 242446996 5142147 708787099 2714686 551507436 22018500 397551478 777946376 121712323 609910519 366618706 372204144 370309350 348396931 80107409 866669950 884997737 332722045 325280377 84210270 742918930 157872534 31350273 764206834 411549057 802364827 679050814 98506546 341141626 68504982 107898373 583588623 926163503 669201838 438819675 330187298 691220338 836371154 960650040 812932662 446281666 179785106 37653165 669107383 528182037 117760574 535777326 413179767 450482619 713574069 497390038 45917909 871446604 381256677 810124743 282995654 36137863 341691916 234018566 377279489 262713265 194433305 813384478 41393127 863635143 252204147 371580425 554855475 88575294 184746825 220304496 387373326 364531931 257957661 56480702 892713968 375718235 444774394 158410095 678717221 10864823 655800133 724635130 882311427 889573176 534759866 17823440 925711039 876451783 251842006 155506887 139165041 446275312 968891366 33074534 162426814 73611872 404654959 717282289 14703532 589401784 790103151 402076858 953933715 48060805 311073927 699164043 276295407 608364687 857574138 955012628 619229510 365890630 532164117 501540930 255463799 66923976 519364370 33691197 795892125 623722743 189198084 787573532 69998048 158089443 820648066 84941228 231701315 77819385 802223518 246404847 519737535 444843028 500998072 326187610 345420200 812071999 25351646 621715607 272953045 882925784 429244594 892182556 101332773 961408711 246239845 356796572 880849053 765604216 390487769 529257538 241843318 579685853 169347429 164357732 590291663 842511862 249298960 821992978 920331247 51522471 920914192 292585141 348881866 421912257 618772751 694302066 86500615 644124397 168534032 359453660 379566540 597778626 104152575 480899313 411703696 350392421 690212251 145069108 115996630 80700013 526843012 210356314 512902233 696190442 374714046 103193889 391218663 624013006 777703233 164066269 528051844 551133784 456651410 876933710 973046041 75424155 571235769 912063022 572064918 739769801 124033042 951631459 190064786 228185617 285047131 454284848 578578038 975259383 599353956 547091034 908475762 126196962 757447348 273894354 674903770 132161387 229604609 66122426 756174394 859824209 82705061 136742597 410957986 539356471 13676300 236520387 614780626 437428435 1099768 39361904 29714595 125132810 990993363 219779381 353318428 128556853 674064229 931896466 956332602 125934544 478987494 717324724 104647872 88951201 991219078 632068008 221112589 73340047 550706800 829803349 933164256 633411861 966545946 196638601 172768326 980222246 285675354 640065318 270167040 286775123 679427222 299881635 411907933 522936944 519661016 765226361 651493798 46241604 697122821 460342759 24692514 28626674 177667476 129340387 117577875 21402914 761408395 191206830 94742961 164631555 21010172 880423583 798043416 987556118 929578550 970811742 820294723 215253898 463393420 90461756 502029021 142820635 242859757 913936954 665757580 762520773 531679675 169767737 661278743 81318855 630110496 685971258 109945529 660294339 815311645 80039770 681697253 429236399 271246601 628956580 593867954 292256773 361896522 244427730 132329251 143991431 67755831 805140340 359245329 531149251 748118463 713790716 673969887 990978220 480244030 192243826 606015353 11923698 214527929 267294089 93242553 844638425 953265347 55704448 357449123 621093351 135744218 39146369 902846117 406990819 520619315 349230430 699247593 735032203 593658160 684093210 879023635 661413992 489233543 90785323 192563236 89868365 804576040 719049489 80846579 284820063 911293315 686861932 149260127 125821237 806672387 242502680 822976029 612454094 298207128 32941511 86063804 433951346 72087881 988909921 840942166 445223562 338140345 392706118 32772125 931798505 76799321 911795760 445728856 418549230 2581076 638292093 508417596 807157116 209857941 441780541 944493545 121151250 128642466 93753665 99488853 787831219 188772711 774981248 400285306 486979839 807922760 486349111 773447552 732527007 327775391 466906077 30266928 665915736 859612195 63039053 450230601 788927882 974834813 895959457 59993471 829932256 386767909 420927433 489605731 596625851 862707974 434099270 570293467 843866806 380369301 522298686 631698019 569142013 149796294 884499691 56121845 810235420 223365161 682085763 395278786 551140553 148991833 425545714 69572648 861120394 341101134 519803249 502564635 168452306 268279066 562558107 998384562 507563341 983485540 487990287 104189185 698709874 774605923 526999018 542576673 154975217 901814071 26791051 724117230 51610358 911290743 632755442 714362144 134655897 167357564 109640923 538312816 316349398 387703003 607885465 29986151 728804137 127688707 532550787 897256444 248484139 95108887 895640999 756047481 931110793 236147645 712753032 482337026 10753561 92268410 24913693 18245145 994082481 904221117 594878741 898209205 668028219 80150542 465087708 655200483 247508107 574728631 193513292 563857505 962431634 801398757 593843656 543752131 781603831 126394436 441008568 882604336 74019689 189165926 491168176 857646849 277829938 56437568 192500234 141099865 148705978 69930293 159345010 995304825 974151411 754223752 746030389 642179623 834374294 211118090 149896465 81882394 638363087 343409758 498256265 453311080 997324881 944616288 997063211 631445071 923527090 290588138 514049401 850063146 479754065 5217570 560226354 757584003 61655138 752726588 898683868 62877482 822656882 910545245 58182300 796808286 517285356 656729055 291504268 204176009 867847145 441400734 138574770 358726591 637326858 636831035 812037672 634651732 433963682 809100876 118613163 357490766 99689008 632662564 60070271 431959439 490396500 620296625 42059801 404568005 373023206 793260035 319961853 48196447 703805273 230660520 845004733 73606988 887389575 989025368 277782998 607753080 282942461 416357768 966479671 920269319 53188796 778517336 407437410 339668845 440134572 526050573 697159611 392339946 11229496 757229882 676815751 501625997 230042866 718875552 758710368 603066072 364651946 78672214 651262520 68457213 309332734 348783612 142064201 49238669 190325339 272363565 656991749 473267800 688721333 623471413 393537112 594426496 254505109 800974523 934095341 547156047 179541455 483771311 939495993 190770952 93517552 468828103 692396949 323560418 40220014 303623676 926626490 404871960 382295890 430405369 325845539 544144991 631705348 320426107 593383660 822030687 592789672 250375402 295298481 281510999 726363181 541351959 875937495 980868290 194842841 662549195 380540696 374384297 146320499 172553048 565155249 239838051 641381151 110068557 563398469 681601165 413692233 342541318 86473119 795988123 625463054 412318658 192649473 257168395 732744765 786033133 79199075 178050797 36408528 227013922 459561796 615288076 768365882 188015650 448672725 963208723 850564845 829213422 190109379 849401710 1766463 755264628 89239754 643147615 865333185 505154589 177265139 279025411 700212273 263738258 927529901 325675320 528573283 120179367 435360081 113834407 906212501 367075523 291885204 795137395 594089445 751447000 262941830 214971686 791979016 711614556 30696769 495060220 540827971 220806148 344461923 395110800 976070777 286218043 38258408 693920321 643888998 68039914 972945733 344101265 331778172 752991993 522292951 860351455 873171360 957653033 974185863 631900220 324728549 118587426 279553975 771334360 870034427 542495805 986306047 514529802 106626720 869519182 9590016 647454691 90325323 206568305 42565485 918912466 492786349 933340266 465349147 136675340 1380173 290811239 333292971 185674712 43803225 855585923 898542533 769490951 665755315 725244755 253907531 990483864 843832182 533461506 614334583 566382968 928473677 453156989 80912763 35100391 322676164 90502779 535071448 265517854 149587451 430153299 36946679 642373800 216009925 502295826 631565506 69906464 793107065 817374844 255581176 689426656 525477126 6640069 458917601 191232434 731884824 712825132 34232657 575716999 98802997 648567240 142099960 27276667 101724223 75529090 914893431 276916753 18548235 449964873 394950973 168135686 880118172 431897653 663025852 96128090 786709845 147107718 18550921 432333270 964482562 274132097 121759919 489959681 280772166 433193886 533708481 12656984 146019011 567941138 440890349 97338374 69024737 435506676 977131415 23265326 363552132 892024839 152698446 382100367 194506071 547649419 402752420 927140610 979547072 65778265 875785066 618773277 212885983 894335987 51106540 29884904 20984444 25382825 519844585 301756610 458576712 53553059 166929960 457112089 474010563 460336676 554450464 395551667 895843352 384098238 418816993 111911843 128639436 571515439 494012210 323145508 119164852 896764630 102802477 951228290 815059262 978587543 422517926 27945238 872923524 473624466 57830143 893907968 499007292 430191094 48180937 957584004 336260520 67627264 267212452 662787449 527963940 821662916 58339109 276323651 58277513 329672469 388235494 186916950 901187908 882247704 510062458 872869126 631528694 612864935 676613776 299104315 443968837 99131695 179565919 169408720 425272528 89912428 63316681 776796186 520103523 964013992 586896549 708880409 31641249 854109001 371667851 559605189 528288277 282523327 835928840 586565790 612195796 76680693 773482740 365900063 958928397 136061557 91285549 442973450 748926492 767899325 742077765 45411689 719547386 921643685 214820409 997336280 11556106 130653457 774132459 384175995 94667442 213545367 93056397 126308691 67654362 317240615 538430246 595942639 599763942 226875445 35024788 64476097 303556138 808507529 430376160 115000894 944569086 521661709 410490711 546011938 142077393 5084835 591423627 861624780 926728520 806244036 711477419 790800993 936897493 338126238 27493347 31564928 551671605 973066118 10389985 619325967 142823092 401336597 67784965 742587034 480728408 102809754 807063131 784284546 911317283 89955650 751801807 708402728 611617360 162292511 254414659 753694753 167377346 845838286 467835892 946622233 504598682 179313305 589939585 441496168 517439543 617432932 325577463 69111141 443015409 188483814 540953475 585838501 442336778 461254806 180941894 923065186 564064560 988005025 559866092 327898202 77960669 311667892 36300924 542094395 326476769 143231949 295789141 493854115 841586602 763625034 292992707 346185277 795454705 882932292 640197811 165410607 352881584 965775274 87038114 795896993 6775448 627991589 381735488 449112226 89246389 562677382 224693771 505827315 403198767 784559863 686241884 333675802 96227748 575059174 875770197 275220883 718291123 24075697 769074999 412394084 640217097 62067699 758579361 435671795 797516358 251293532 601082402 150397935 69585165 688120517 946294928 76360613 168628465 180546775 377989205 110391220 595740524 602682977 468734902 998939291 387242833 154976779 185131452 335986948 730035953 913418015 611207831 300843435 937493712 232799189 713237520 430227169 147383255 324333240 865898964 944899613 575626772 319497726 947813914 645211938 860134609 746625201 574088917 28763067 927171977 952078123 991670661 375428860 554761093 460405556 226884510 794520292 467898701 412015962 130507233 50451013 177950336 594231431 351294448 115444041 679546986 917048334 398187576 826930241 93897934 116602900 624346213 669524706 436100626 424676486 167253003 148751594 171301681 741341921 30031027 950990024 545936403 21701681 326418877 100697489 334623603 553303387 747734147 802522304 817835715 730757747 852973317 995786051 177505537 56784125 963746458 857052523 973832459 361934028 536499124 67730386 478536928 13361696 589771459 767153920 438038183 757024462 915905514 609339864 350882742 945936541 412846247 896819145 967638223 739265124 850033000 154778185 145084870 450283507 957300490 962920585 181041247 810273800 811222995 358546784 867057925 774969446 68115666 693406744 989419840 604614790 761137130 320473127 617976487 203424948 87627040 56014663 960449411 3532547 517870893 163848512 801985455 930717140 913184024 622140037 522498623 615733383 776918222 667583493 66016883 734218705 483020437 99574496 397008865 146759791 458121280 116583149 921729237 526236947 809989893 763665437 130851730 423643383 84138557 601344583 627068331 24281964 657359246 440034101 27814511 27746498 456398980 682316332 958463638 369582997 304456362 480962254 985316380 81374578 1062106 903849630 668109649 336598909 3424119 917634880 483358700 314061766 34218023 257604297 840298713 696724282 21269727 823666809 972884031 105408284 277527752 452468722 129690248 934886998 892502823 10021126 962633497 201418162 544853824 773613494 571001159 849310187 107092108 408833899 783201131 108154214 165199888 303827139 444753124 168624007 73978379 928111824 482685773 108196402 38232480 175500845 657437050 59502207 851684021 482837441 17426858 129211766 935306163 999633479 916615130 680325345 862170971 731764986 881743508 407024789 505378474 305261026 108851335 612470582 714094925 744568832 573141162 879294813 48395964 17894279 900435187 122374343 798522470 235637319 83087111 836754950 411138165 593040528 748773524 115338545 75877962 766200382 244550311 863700491 618350220 13681800 544025829 480521185 745446787 278285696 740062340 103341620 583546723 848913675 715812202 150158007 445998866 141469723 29452814 346911196 11880369 782404367 321801906 810402839 18041679 257405383 499674148 281696210 850445911 100964031 397034755 778840239 867164413 641585066 495057089 338030993 655266867 39082912 818552178 253230013 169884974 411130877 356571633 753431697 112560911 72383828 903589705 558559777 66369917 785558885 905470973 78250286 567963245 227272872 888653125 438521290 484678256 240843633 720217501 187640526 341807664 117252249 818997132 61488437 611353682 314054214 399519430 119136908 205653492 70587967 372366921 375538467 481718844 728938554 128970157 594279755 653838748 885076228 5355891 720208665 670635106 910826864 798458952 91114710 138099730 539628436 529636001 475294352 780472069 102369861 515451244 974796100 219622110 334448369 36284530 830975792 501018950 288320326 950112700 706672442 211424659 174995980 934727275 693143503 903934534 916213799 139939617 557773275 801290020 145295508 130498300 324441486 56122365 928957252 268072562 46738461 468585681 797708563 374549179 101574110 900078424 890000424 76370203 972216901 76965152 965171106 655709052 577984102 106007791 458338112 137172904 317432450 633334092 71900172 863092319 537268620 840630337 3031929 947558261 494436717 843803 78056554 818878203 909482541 7013799 86950758 808737369 328115847 737175688 35802907 282206323 489770471 925803331 211092892 314503731 855284850 28780357 970212784 285785311 134788148 428550889 422958215 304736964 61884974 347374754 167829276 451669960 40521450 23377571 251744581 534958167 24221374 329801135 206352729 786220281 189331301 145819854 594957643 369963514 882995542 630760551 652169837 225282372 409080241 863262729 539786104 116881450 892043086 362515247 402666762 26831227 791066136 825624977 184084557 705467476 25516090 351913833 9653796 66037541 227807770 261398377 600995708 104545510 443715878 807348438 890765791 633047179 953168292 338239794 3010686 688680193 969000345 507696889 766478931 230596945 370959611 158781394 347478396 115519056 521296641 750145158 142350283 164879136 428286494 178951206 870346613 306318951 530865039 732516775 372356492 758672809 993915152 825868566 863218319 290147389 485733363 606500470 923194569 291418014 944740264 778721621 980098207 766256968 138934870 599093498 996853913 509894481 757874892 196848668 625413538 279171527 799510192 620280187 444050663 80313046 799231394 166913635 386631997 182612792 899430410 758988489 793801968 745861921 437373414 509536646 36009304 923106778 116037109 811720239 214524785 60777366 442958219 47139352 679550700 581893089 646232850 528920973 944303937 256624101 725769641 422233834 535795628 377796193 42514014 832362658 458109239 694261774 999276293 844741236 729390933 751223063 456246084 523192894 349601343 893619498 32729533 238127013 816726269 1283009 902363618 883767421 914576748 197838197 930906773 594127442 779731286 429655982 123048408 576551582 686280083 701334415 998785416 74592071 79130601 893815797 906954729 389756206 440593930 758747381 234497435 169984856 362486803 690743519 545694116 564604513 436879377 430940016 802731526 106122005 432223025 557611504 989889426 199316132 755449701 773312558 793443574 387697346 55484899 769008348 964248929 741764983 322859123 963034338 668873420 254506090 709366494 428344508 644262297 149960418 39608248 731276098 172461640 402095052 274535977 718155757 966699565 711415354 149095766 621947450 817537359 433835157 32075313 807426779 633151289 787525014 433255696 279111223 175222354 488740596 48119564 139471276 83021938 223495053 955021980 751895358 330517510 516904834 180239859 974779807 666865252 219848107 558572264 839326892 474459525 833108241 409999008 293675449 544523588 559094774 915622900 214577307 992929931 947698213 22004079 478597580 587739587 307776141 757708803 762961941 796516737 658344733 754949583 879538675 881839787 562487922 631434026 64873656 79392749 664190251 39653456 598774367 884038359 450742086 290617619 211014243 283850321 700616627 504689693 680890275 112227761 272828952 895467582 957674058 73043524 769988027 436271631 660783111 77764162 46496793 276261411 874280899 704841527 31210987 606335934 439197673 446215276 90286319 504071329 378124391 754476571 396241151 829415125 491031289 846983237 120032737 702045532 130833551 673165730 206735218 664240193 637909857 479564170 559707768 595583909 552607695 182212155 884371906 65907165 259976317 930868700 342168577 986773582 635710220 225895930 593109509 74907886 672111206 683395829 431495581 902751964 290388759 827736732 732167082 781420048 674719962 704716185 483465573 658069880 230398274 542717158 174826432 868308132 22281321 734534200 316408400 427405382 916746355 53296665 493312548 29239031 984165365 835481125 16012607 472391944 61377048 461638482 399816196 586004621 997550677 831311777 341272944 287939429 659048502 73440019 69359470 186284824 630672570 405341410 696871070 713587210 948058568 871697502 434411701 822856255 458748061 750820101 102777997 228010776 804116767 448606911 257249807 640798491 136604395 125778780 113190429 50497809 439933629 513006625 636502430 437484299 196834762 977775374 577940095 855883264 903731759 499815931 894684454 386920688 905157341 591555517 100507892 705732268 315769378 387435959 381104883 774517440 138256054 336399246 2528209 794889187 785006157 112294382 288204037 921610552 238073163 401394466 972108361 678006792 766917458 461127151 968007457 963752220 291418884 545947545 672151843 47667003 45763470 566836291 434587691 803437177 10908167 387611949 361685805 326677546 775047909 595307054 101194979 765820329 931706300 956239561 413225875 716712450 68533936 701429912 490839361 159123465 955340745 462947715 837130257 722258196 924074866 657654074 538526775 68010110 56117978 210678611 115677113 101881448 630031268 550264804 757834992 640939436 790393120 972037163 820133348 417957388 567344210 773844693 36294076 351566869 730084247 449519951 68279312 651134549 3466222 411635039 810258015 958806967 874582754 499904631 533581522 651173980 157558698 72108290 719184090 213676677 135303268 834861203 168074491 765334536 237642366 778425849 258790331 28035479 750463005 78923672 298509233 170323574 705284731 334803309 521890443 287885337 784323260 442686121 939019887 640305849 854321160 749277895 451629175 581420274 101698885 985210698 85110613 259257584 909835354 656811069 325450627 897654988 344188631 493525118 515505884 581830997 124467327 774296215 462382843 874930332 705736254 760892076 897770273 263537344 95695379 272177075 551422682 732535005 714863197 490442562 225357213 421700716 92236816 676986389 855637356 193935701 514713446 940747969 305709651 277065159 450075397 631160278 174720141 794264028 124685390 690226025 228611385 101669083 317038599 690994228 976599415 875291219 304402663 726886047 138828557 252614408 999063123 690251239 837665780 566442679 33210160 63022986 988143395 125446976 740009375 696297111 171899043 107239180 489561439 477608695 384304340 939636837 108768966 559024481 733900858 85970722 101766865 962512243 40156171 271321830 506022830 16755580 146613043 662941860 596157993 137957966 915556268 595221109 828209205 605738407 14180147 713935731 668761394 2323536 691899073 261287128 551137013 863798116 368526309 40698445 193923170 752830649 980335282 155208503 164371489 566752500 93695591 118654720 381781102 133851763 389976550 740320299 3123709 536589593 403262152 599281702 674547559 171334779 47019171 355273123 777073187 61199318 69208847 298350940 916039227 613624286 412154434 467176233 329938762 780680743 360391045 523861932 386027751 193242686 531586801 402915606 759995186 625282393 521570326 994292655 611650522 911546877 734612947 614774231 300652829 990391465 66572292 975200389 14242603 113591463 182989871 791315790 27307148 104715085 942183096 943346375 718339371 354337524 263038968 48278126 987534633 623430013 424656425 226078744 816672699 956243226 628994350 429184245 434041978 150564670 275993259 45692493 62111540 10606199 512983090 215280735 853514030 432071749 42997483 867756633 398179578 225987355 511588783 425486726 183218806 453771872 221349461 901558177 660625762 336904795 802352670 648160389 960334808 79525454 874239133 629523866 888285046 355749842 911224477 174843384 506314512 187217729 73052243 420942418 50340294 586035334 636223154 903854324 18107076 679220637 624127317 268803020 757724358 135716093 694289747 940943164 442004331 768155574 695017701 102630087 105060362 349886730 603306842 917911536 429412184 330062334 399951761 170213589 685812176 311176232 345056973 44643048 350910327 418109217 465585466 401250622 4144544 954324986 157621305 874767993 486061983 781748622 143571006 243786334 769981081 690377119 37245858 211985406 311049052 732263559 167131859 416109414 82150282 770438701 186537309 364078832 100501028 586489071 534292421 786313204 897665303 879349395 830956252 101091989 297458605 149058078 502342611 154119515 103383057 512480283 881403874 441961406 146745264 877491246 685747741 916726346 420384725 722993599 128711745 731433777 307773517 148359970 59551 389923799 918798671 186596860 754002631 19299692 773085931 140811411 658129262 523267593 20160799 341601874 624359583 170135770 343176318 126702187 324255285 299075741 491698836 58175518 741037148 638444101 935666765 279301248 555170440 356051483 2294840 536398551 87485253 162584723 684758521 87544804 552508522 456073551 126658031 159027512 327889609 899743962 299838923 986018871 423011549 172516089 180137104 47371125 342651859 523313422 26589678 666907145 822389164 370804881 725082663 415942671 9248975 513265787 695243919 416935781 869317270 550055125 953334332 809318890 712639848 490609212 749380060 117664729 946682763 876038091 276692241 127088731 628298413 429047530 113107595 51309955 601563619 145761066 951197453 944215479 521590854 830303497 463638983 196496377 53624737 41238005 612439048 62873712 554503793 307682960 479809493 276337422 857738085 285660184 85656305 422894292 628785762 687552732 540559021 427984884 416107182 817251262 555073615 44405588 98815152 520697577 948231916 700378771 666458643 751945728 644594243 40565856 434765585 108233219 237062234 488390322 1987591 849501282 403780401 556491384 9700602 883589894 832828806 867438687 21766438 771001478 142849339 650552200 311070569 683408360 78537078 727177751 353175982 486127059 624099706 451991134 6824629 424847981 152369898 525799638 29310069 649480508 566365495 316592020 610230093 803427729 804982342 612217684 652929004 61279102 168709061 662629606 944868997 1537861 382584653 819151801 625055705 525433992 322220360 936126274 61358711 253273804 515820384 414534693 739400864 139920083 866525827 746225493 417284431 18895719 124541491 299110866 520892593 690906986 615702886 131122679 494334708 273201587 743340364 999780078 334480690 764565791 514926044 131866046 618620018 897510697 951017847 243675716 275461048 273238200 32318349 336819759 526512005 548138734 751354453 118429228 540575183 470396639 864654721 957859614 341808724 989196212 109486839 862701317 532619557 725189725 993823997 26954258 998391313 589680720 879250703 332871996 206762870 394176740 464738042 825382889 144203796 268272248 69058598 272181210 541510448 101376948 609000969 920538819 502032048 212871781 38968040 42607224 683268421 756139128 852983205 25077138 597851699 962470044 740294822 130471250 687659763 586635178 9941874 538567435 28832257 889192577 871439431 235595127 135885676 188693832 60978009 132605838 456966080 982552981 404787048 850992894 936446295 13788011 771531707 438478336 79176158 663016113 333601926 614960945 419155234 186585124 492554450 17006927 1571528 232849265 999994550 689231291 819484443 9936417 80315085 848316700 751645361 951754516 83911820 740047403 992964714 997406203 872653242 302447153 979959177 277440283 153440040 768921831 143744660 777488113 59916526 75437185 440504220 393518452 690398130 712175820 580103577 182952573 581699113 581675105 268318204 581693656 123422755 87802640 444146440 203737840 788635706 48308160 8008715 725063893 788355563 973422 574986455 513525164 155936941 407461991 790965448 309376981 176383815 787226474 86865088 236300341 862663659 379885674 629818793 553061783 92061487 62438729 588530722 526276967 496630200 856848927 107970616 620052955 797167933 404633422 676307161 438319999 305457948 684315876 15900251 93813505 537805664 590886706 459855035 693742605 998348697 103336842 855635953 27248871 890563317 795017407 263549212 753226969 27419440 745884371 158805111 119480927 808323101 747335834 498274260 157469660 456701120 458761243 777522616 253869046 863394665 306346136 692189045 21368973 990662013 708089296 115182478 380984036 151492361 427553879 927243008 149841051 530890722 782878954 177089922 421454032 430412720 293155500 27197360 457832160 39039865 38518838 429829453 699879332 785854672 928103714 857348992 95072151 386864950 487387967 348941197 102775974 793734104 893646609 124144947 636912476 454252264 91843791 17896505 605744626 519397671 797655879 755585677 50288386 433051192 785191966 324258784 863463912 78347459 203972510 321296065 117387324 242491348 751125519 669783022 28346013 531745592 527132008 123418164 918610542 14519968 324875728 873902882 660770438 71038696 998047830 297682907 525290960 942407987 168095779 131035579 314322017 965751658 739137623 217126769 251319210 524329582 541385553 114783115 455193407 745358064 288595547 425097098 987849412 39721059 94880113 868711792 423983017 474528487 844646322 195109918 341564822 22038409 69012793 2335253 93077105 919576989 152534527 618368066 861984970 320630306 601920011 28823346 138898323 341057627 245950116 390217533 717903575 787335669 357517015 173096976 385210092 646112562 598194074 225575864 538349987 545590553 946804022 962333004 20119034 643966703 157442915 361683856 666005113 78972074 216535475 611598584 998549064 369070002 82483009 713050393 689700308 684403021 741873739 681114998 25460641 987823855 71332524 595880583 627675884 281365905 768977559 12885969 927478467 219687992 90978199 465828447 765278545 37782214 280677810 637913945 534265284 438120725 999597801 52786756 517092800 68649636 664385340 368158223 437719638 746868350 81208609 127419940 431271364 823082348 661051304 309248371 663422563 584900194 905128954 291098440 866266100 526622872 156500775 793744560 598827230 99995341 112089367 216622135 137777555 392767177 854536080 524559205 683404269 706650241 577345961 53013428 775299877 241731295 421171651 213019508 988599645 502380260 192955814 272387368 177978967 854007118 434152105 841401530 291423672 191797419 985016336 157689765 718420291 141517105 803950691 169763881 94028812 916040058 386386016 84322733 161323595 240922089 608881939 844727864 947572330 186227893 897741292 575388566 280475554 171429302 788408075 121591558 673809562 833880255 393978926 704304895 540403733 828131032 398222785 831827405 19928444 383239114 989517170 590865101 377272585 645984220 760628982 471301397 414540638 147014991 555624131 575864233 240453447 17022429 273108456 40542136 203250322 23366107 615930703 483725877 194795409 256855137 605317435 721121337 90735385 851812728 425426225 483655484 532460119 823649010 315482882 404904929 59404484 157516411 995770030 289193435 803500632 608915372 760494833 70557629 608446729 168635323 646421862 701416542 185657752 772046684 741958679 241424440 795412791 210405741 725150317 842724566 319777244 182984112 563845896 263028995 34796833 841788487 746684480 419773318 517953857 62167355 824678247 577358341 72200133 672964636 866551776 728217131 134396367 479562968 798774760 742843097 500714657 297712981 296775998 686372409 69759658 38734670 927796850 717688815 101656777 505463526 560413374 421434021 540964004 976775636 684463017 428277203 818564116 283663856 848050521 189034332 198347577 672728761 766392673 270547710 198209757 485460809 998764841 332606124 817540143 650055960 75449214 318254794 947768941 224741579 857143569 17528592 115992615 637456778 587733773 217649393 142920298 663506 491599780 536400668 977439142 28579156 964677872 648519618 312243012 812728386 837553950 510590590 337973507 456462983 781138300 536183264 941923792 632419501 868789388 611980294 134991820 796754969 930235088 82760755 21496541 639895017 952805720 137489156 277351788 540539487 207654915 272788452 541202993 699254696 809189121 371158495 727833852 626383352 19678106 40076858 291628097 857232056 403183814 629601604 166211398 36838473 18301227 108135183 669257974 739606982 572631844 804249795 388878310 355383291 739526916 262891217 995278308 692332629 252896739 125146456 85388475 460551655 397934908 479107835 12322710 59640388 850266330 592672928 686023740 869944436 485266152 977651838 579692851 888449966 459769801 745904250 925288440 330587395 706555799 447062773 70194370 131704002 103828927 459072680 487087294 843355843 721963897 482365595 388204832 974860636 607512051 473593307 287928650 857963326 952701142 152767726 917603714 655483831 745440655 456143814 377944626 230706800 286312011 957637478 119156760 598598178 556058087 896961566 929185573 115130245 344024332 999379943 246834248 447853260 310968982 733921542 143725462 885449245 68803496 531930294 712826241 528831914 5523595 754884 386795233 810741103 6038977 156915306 318741294 751479632 465575486 696685920 982186432 751887497 506839757 953859558 203002035 62897837 703337483 132187601 30544449 47361809 984083911 129895063 347731435 147569252 863816605 491456897 33018491 785136467 23387185 745844732 313968374 881427153 599115982 553279973 544684615 605154959 710195280 863425909 209150950 28287125 412628189 43853742 780174623 919467946 997713300 983176658 834882150 553567143 967880625 865426599 453445318 951964529 995321662 801176753 99533775 711654626 145150009 985068639 349307452 21053560 583429730 663275827 754997079 35062071 69072159 152198054 640217031 779267439 15623956 849367981 807554565 280768511 893221723 440245547 200236451 743451383 275938564 35118594 149534885 96335548 753061559 602980203 48300071 600899580 256673315 350212 165070565 401823324 837935217 514378017 275393251 421364940 30170203 30390323 456427011 99242363 182588377 949160408 731026168 50728700 651044749 391097092 331497211 396782831 831342639 384250028 140234207 959797569 271884988 142285458 56133111 24946540 745265661 956949555 478362486 1938969 809816133 495949417 256278660 647751343 10327428 531671911 921632649 893014004 562062234 230576019 992256367 597166978 179736421 575798895 647895678 830781170 966895987 831909255 80080360 650754986 216159277 72830934 610552548 488044265 215116392 519202025 365507172 960382054 476151573 696386024 962321023 138484065 192335435 71116042 786235408 55179229 602787953 560384416 948193233 17366547 790960436 792965960 614533525 970696857 221281214 114945562 653994386 188177194 946854817 734074746 838932180 15530453 806905680 302001088 503574719 22022066 821203113 721598257 834920486 149871046 417984274 649757868 288355111 462836075 720873911 927106886 518015304 323661857 487491295 318724897 341028404 130968090 964207223 955561929 101664940 185488430 70507484 608175692 226181990 869878668 194766798 65114164 885409121 854188844 219631618 241500199 728727276 893351097 963098456 563647755 43222136 233599090 65921983 184093614 696435165 786795894 111200493 66966829 110457744 451208154 385691726 304002515 582176245 202415308 112080803 536357551 387903738 35104654 997049610 614085728 904983322 44332767 531716258 642908802 898521611 603864242 884409002 627248881 497215333 847507451 43412995 392953835 81106534 109334978 429563815 630058066 896130872 393280674 697024895 859104983 844488829 82716614 15623857 279181433 137648288 127704660 668055350 525552026 15325680 665104953 992154120 772825368 709437720 376386738 415734164 460475691 980250980 152659525 87724565 329982672 166969 983653933 722936508 933789877 92988905 5016682 416364302 841636143 398297357 113389190 553257485 95302545 48622170 421397708 374483978 186270458 401618735 42539321 564338850 416944415 560160641 556492963 42286143 122114720 932879701 458020307 582590411 765647041 610679832 522831342 95629706 463363167 359001635 671082580 249669403 304506906 676099263 666033705 146143042 74396613 631939261 551916894 169699158 680561431 973314602 396699502 719348255 227449696 291755189 283687098 644394112 851915830 692696428 686680255 826546917 478092488 997216928 261653687 243739522 460413119 784485030 191885595 923776286 143486658 862968175 25962049 300509930 539067431 544512120 299169338 465980410 176451375 851086232 635679568 709529172 676917194 32379063 428877421 904366890 176650619 565080885 401277361 28566442 257777306 940473982 707629725 735869795 937690903 969283413 832125683 250620381 606284802 24011271 26913027 602287826 886979447 52875076 902797756 278563237 597387196 201967087 744543648 626354937 905569686 232739575 335884103 435003239 117635005 617277890 191886488 294285624 182358768 593163850 175368432 292652441 386154191 882998158 28522229 176361454 704797930 713164278 426981835 311082725 737175550 453894862 913370551 476671356 506769938 668684666 607750959 956673501 870651753 204810966 583028431 628737798 437550542 771428900 63741030 407701913 388706783 255627519 701987537 423581918 701307735 729872335 716234359 87461919 465386852 597272954 263823373 170184775 310437225 690805209 333783866 900129141 144700064 99670776 229316856 503986369 768355442 837067816 313176229 491523555 41878775 896204660 120261346 331945683 520149920 36518743 739647596 908856703 292146262 294151492 184954980 993453997 24023821 901189339 933432282 489410673 498462286 49772015 512111815 661415878 740577224 845895681 561545012 737793654 945566458 790861869 94296382 713921893 480446044 407472611 57961807 522324819 156193631 178223154 854270503 676343551 214741897 446434458 437716613 359404525 740585951 622671594 205374881 764609772 376377292 138807156 106536804 874839579 188579171 618648619 388771816 781672761 317060660 950316828 371982775 262627111 593695056 466279157 829065370 74141093 726268135 887027178 448982279 882461766 65250325 155769141 411321676 132508588 602203599 701554655 491913113 195305909 176742608 697287994 959915681 553119901 688611516 918968852 280475839 877190688 390133830 669247655 511379808 707194490 472080842 883362583 969821601 65775892 202158100 651403331 992433358 928426235 538430502 293931996 663404360 456197193 302217503 74726029 441222147 904421103 628797050 933135260 99727005 805539659 482939613 912159053 358659553 24067488 683644264 639135392 901258176 73778087 160899406 265154344 780972578 632980248 148516920 603310538 551272506 350675020 107230228 396222224 131617614 645660730 690154220 795021974 954374289 992371724 722264369 395596429 749309186 351061413 181248048 701552557 9117431 516704027 466227969 367776984 540771516 2388592 859428742 294546051 76166680 20328141 559700395 709655624 653308389 708217316 165482521 57097255 911408702 272712750 453319479 43026310 918373480 143473692 838048284 725264129 988361782 412829013 120860551 590187327 763890426 154624966 144256244 773007857 671328993 463000579 993301207 64616868 465389172 852729942 359162920 541555852 725574449 918863315 103727835 231399197 479596990 269210356 288496452 391005686 541923106 741815931 286548362 312812946 737805990 124596639 38077068 578684131 389942018 11453985 21387818 6348803 18595317 165644062 779356660 689924311 628644641 625174226 754541179 94033806 330420527 113704092 488106024 55994969 885083774 591833859 287394167 364680757 861044216 575890619 608202809 255483681 170222910 894751171 568296627 908028900 871864177 606373695 486713024 261806188 470344047 508100842 268154992 488939364 526261270 900028018 31380034 7422271 525202238 785921214 101456077 855622765 752141672 442078468 764134101 489741805 886428693 51528261 854422563 599989268 479935246 315141731 855472950 650158156 209892896 423769570 410703415 81757066 882659632 897416440 196079620 353003672 258033641 316750978 841943036 784294912 216778990 873323071 791717183 594497594 511760644 745689626 302636718 116418675 40284453 66770812 606160481 926713147 970815446 313099403 379218774 303267052 628241134 234691717 953425208 690650396 510977654 216644983 624923828 393637279 114061416 821003449 599157317 224611423 137754420 293616712 861422701 207049776 19456142 505656243 801547370 531216786 103862229 104184082 500151828 144146682 23471260 106312302 923376195 994286707 271928071 302594963 150070118 752685571 389803046 103495319 443335961 900780700 172656668 68259782 146934338 139234450 741779597 746091655 363845874 732050384 39708361 77784934 791616526 59164503 583441178 445680256 442897656 687303407 402380704 943049484 831450089 425851964 901878152 607342644 272655030 26322582 909937607 422725148 779008153 152257012 378736834 74860473 53037706 551393502 143120256 199972044 690627953 737416219 946063700 906990193 321982962 838288427 984775127 113599482 897452930 568216298 411796104 192866945 108036064 814176808 135916422 939486154 92545131 37794567 399345157 365200162 64117149 161799123 640441676 695641669 314056135 19178503 770502142 367093841 423088372 766138764 419582252 966232691 356071343 218162311 873222877 678054305 56450731 710514363 644170153 806420027 131247021 55966250 999286973 239283085 722659424 135203388 31285598 815204556 25514322 430630755 32921077 942147844 592429878 673362753 490305872 906486014 545057623 260808008 126096214 968145995 26946765 545678466 786895045 235534474 763840777 512634281 913588780 820291508 223148637 410275292 479227895 354395658 318757909 478514861 593678744 41417326 466234615 624964342 709138248 344265303 55595091 742059325 138929507 500541335 415422072 629235379 407027342 960479695 742559753 533123557 781142049 622022885 78802016 420553453 857557359 695159160 933187734 623662498 367967027 8852730 33937784 847194922 363248389 205212059 178226142 809443499 99145751 644460758 286924200 808284000 841242427 195035657 402859684 980171934 695576993 818281756 461923673 102604328 631277810 56999785 488244251 264936218 679022670 419562634 685489671 536580023 114721787 471193764 12758880 335205180 480046495 46696664 182400096 843294884 104425089 360626238 505254742 56087207 857603362 792178942 864371207 698845783 987214600 119747250 531534076 682791586 938029007 845974115 637912280 421823176 902973901 978672898 539275761 581996564 250751891 77281791 971092953 217990044 548475556 983851834 553195224 28522044 883064864 735595320 724333294 987489954 948737925 229588029 43577154 806341280 21766964 760464727 357703422 861497930 880211977 741753865 396805875 670757343 587727973 34718149 945096886 343218233 865907413 484372640 925214798 116659297 561654431 748824110 334649341 110129980 732675937 887844565 991168397 468257161 475956245 715501684 308263474 277210529 797606079 204356994 83551802 671889410 964821721 293771591 533387333 697550057 35525449 930193209 220823760 475769788 817427724 18437005 818988022 535851496 502809645 596719179 652510793 916980442 198059648 839676500 879626789 930735586 580037424 870795179 251509106 55993662 438813223 559772580 185720557 88935661 764129574 121788726 760825071 581467654 415560317 146728764 131534070 303602132 76921966 352357830 631888286 746866056 370794835 303392667 135233911 726120846 900111846 787744704 643101282 98171488 479937563 375244430 881423440 59974980 98555968 132932539 968485016 537369191 545221485 154205566 626304853 309351052 275994292 239646283 890818706 544070975 386375047 22352769 847673107 315813379 227226966 332077753 62679428 450538167 635470420 50429705 176659007 388098626 838174409 672276655 338786480 170628331 47521078 72726279 230603312 146077046 58175184 51604687 535962604 603396669 205810253 14783816 912747721 334320912 254430099 656082786 878391887 640805147 530951921 578581354 956618526 610695253 910659107 871814321 61233414 546129520 922244026 90408787 934228146 612934795 762685442 125530985 783563126 810206520 198257264 14166431 808799932 256432448 65771118 344762529 859829117 124097738 359546345 625093197 458418650 613976445 133692342 189326896 107297951 664644264 767908250 63916470 127855876 678567350 935730791 189089290 77213230 710491177 279498077 863957742 323425965 42183512 989488728 106989084 704906398 187745985 973671889 366222690 444178434 891959373 710985219 156523910 868573477 923047931 781617108 179508486 389540735 915309450 368835383 496838686 432470073 136743626 560755156 560325950 667827343 349002307 749415240 745040573 59493477 881429684 461514674 235435808 776129562 451003395 194941258 333552320 491265747 21129506 699775010 935444181 765605246 263276588 91968084 634178716 186324512 726101558 813687203 575865247 641411002 35038945 72703926 73881068 171782571 485975449 486723384 839609914 687494122 88654984 437166846 599503965 970084668 898681521 834939773 746214223 202201275 882397397 79766536 693467022 903526904 632057912 481427562 521648509 895334501 425912013 8343584 81659006 4529930 822030787 510040620 645940932 857069732 435260912 572338367 881368670 773752727 59061744 573494943 461246842 233094 10661783 60750800 970317762 761859670 748206939 569048345 816577311 483120696 501331247 362560693 239163959 133389153 843988255 760812468 28723647 122416627 769156052 962899026 126946558 443703199 325456005 625403856 153289290 613233284 50258582 34657953 386986004 109320327 608152897 700749213 109553421 471331046 614016379 932387550 85707075 214739678 501435888 902284386 697860374 2767128 117361438 937024333 988672654 961349694 697836794 869912667 936282687 319509205 685328053 63229238 763212404 10784051 541149461 916501695 476533701 591408043 951159648 863519706 553244736 411828904 416785278 515314524 735676316 30801650 447702067 821383391 245541328 801654321 576184137 943401702 656937815 693545575 732942394 645610463 507411628 283295547 368039489 296210675 602804753 53367535 211956279 366017150 916667960 753105740 135035204 393201654 344513777 86194846 109237719 897758513 350540116 526022997 265589396 86216426 409341014 713291463 760116183 654882342 367462143 188816679 450800404 24399952 734878621 36259157 522526781 94806608 319554705 890566270 391017283 922359458 943933806 602973563 140892967 713118125 356079296 275928172 106319772 553109439 214639384 68073858 303384312 565179500 446613221 568973708 503912292 855954235 134781531 116544835 363352937 502243674 157877880 814153341 526643626 892756501 850412498 49170400 987563110 22483562 792253037 378580386 944843020 588703202 981553949 85735981 301821320 190149605 361664153 260657458 743259044 576303537 181247682 46643349 993999403 627860904 468133424 350428055 483815132 602914955 466972890 847168069 105158622 624850770 513837769 484318615 370123631 216766627 386005381 357686734 239250189 178258411 588783486 36609569 766961613 422853795 122345550 921299299 613003400 336526069 34473117 208778803 912829606 215720799 107938519 759345368 843581703 576071943 109773416 179913195 31503257 429262672 27081257 136661879 54113436 393435393 620980494 276753433 462718386 6985869 634440167 701968575 37760646 75740012 738578144 657238626 498593807 713440060 578537918 111597200 49966122 613011035 172892370 815312094 828731835 133347255 574657456 524829897 709419198 536947238 704743092 740922455 966209911 584340716 730100700 872839713 977776109 203597554 149593139 293010854 63099789 636549672 994979429 100860435 712289684 586073933 758099061 210883485 152030352 189153339 174997051 201996475 654680740 200405787 17308562 335928934 333753042 444482384 860758832 43172233 981429623 565501917 636611054 800155893 2358992 219228114 672995599 980135101 422825668 675105104 125662314 485925457 311654769 120641737 586785892 23944446 559232036 197401313 87344297 711262388 239071018 114857715 765775229 893751758 315263502 635600158 229680686 649016545 80082535 90439511 544705144 914028524 508457794 33832558 566700776 510816787 253060672 92212734 343468247 675886340 767317838 469130562 161811790 78972600 442288665 601114048 955433420 854037067 798515361 895294083 417815814 37586372 10151791 183591037 783854497 325415294 819191195 13535176 974431839 751790096 956491060 371653342 518334980 317465213 405485900 85035749 680798366 658546572 29764850 24266607 334432905 797082688 345913535 348761061 728571655 640718566 949875110 536521434 494755626 600906830 431815510 912571440 491009569 294483668 948678843 274864059 619898962 620386397 140915601 446847160 224692853 949923027 818500502 743027833 119904599 76502762 680579948 800702966 735049334 710344798 677485939 69482233 359943846 23399467 270759660 88515494 516634399 220634763 625036928 11390018 821541594 909368804 776477824 165067522 203852465 577673027 439931581 676267793 198059417 433363548 123114946 422752270 383286568 794131815 18296462 503191167 870634577 551392777 156410492 458200270 114253934 833896431 380198869 474197780 709812264 650958530 562713274 226446656 871593293 40266561 90353040 545651246 949635366 719347231 710718768 6004190 297020251 3166708 682271984 347596034 436530256 657903296 770348305 672333190 304551470 641161133 28040717 27702406 192553903 184451209 485902677 306807838 18347634 866101546 781005618 728159898 369576435 196235252 807122921 93686088 89018179 897475961 639337334 38653538 469339551 202572462 897174102 766359802 58255536 431962445 113955830 494785793 89865734 736820501 19635342 246933571 230497993 47676059 127152343 423051897 232127269 613055020 582376101 250474903 331672926 215898078 831151167 701249361 412133330 638274081 794935449 501151510 388266402 286789143 392321414 857605953 341877971 142011875 476482115 400133507 573974320 442954311 894919300 516356421 32291171 914554643 763289992 262789164 962230702 890442335 538357427 46874330 356013715 120733521 297349233 540203007 336631600 128500394 93968727 601281296 619290841 888904177 102432799 860073609 28209679 347270580 570195922 370087650 489282455 46678030 770221157 63256769 342148707 517656817 432129556 226956244 284727819 47935907 489745408 99474880 938378242 28102829 146349211 146908316 1352716 296214810 687111323 190500682 277231570 781080051 791781979 896522412 522500587 746731144 609112380 403226632 94001717 179308295 773314282 435800539 78502691 396051798 351573674 273167764 766224981 783703230 500124008 50952793 831639137 989869417 2944040 622533738 870488612 1809617 621958421 724357694 298024427 161586103 914858377 575255998 942666154 706640349 324294769 317683100 305887852 933407149 720909732 252405936 112715438 346740373 688206475 43734495 595308538 892296515 316902260 361533512 528516104 817026268 265002672 212671600 659412044 120463078 835205338 382417015 122272695 309680118 106774703 420297122 471266222 874149446 995553120 266448735 433306154 319847882 584131836 739194006 105771391 157557927 991599942 71003195 356814667 532322776 114737690 952123205 424619284 284156316 166173076 953135388 101182578 431175748 18323347 613110988 551638826 853528686 848044370 673911521 15725163 807335439 94208637 486991385 681484878 942278123 753440121 114791025 114642365 190088316 706501397 220413756 347646243 698101333 291416951 704460910 82940468 406154641 509100474 507559753 690310958 675273551 313211500 644009902 106449292 331534848 109637249 510604485 37579893 957681619 37032365 53305056 617533417 983757375 540296442 151534654 926035492 146252922 118842045 40677850 336341238 825343443 113607972 683987481 375961135 405024923 240964751 458901603 811179564 750065225 966461356 354006881 277855135 132189216 850533149 236820794 316240430 960170399 747425279 353820323 770368377 636974010 259641745 240418154 620731379 799938187 391952808 399283230 946191109 510794854 292477446 135048706 336138290 406085418 819036188 712099425 811110341 912517305 23517387 474806264 515098889 989978744 681329512 792954025 974684326 531862654 29774812 290924749 344549412 629716457 497261438 967434156 266690460 756903183 207852303 739938205 409357730 599805111 139221428 208065198 110599958 284215240 343113905 299254614 542817024 14666452 863870405 206443724 927183757 887387793 681249989 442282639 729882896 215095860 87753023 704567215 746958514 117527835 848008330 944024293 747244292 345269761 911458442 866451119 102172937 971827111 606389317 364047033 424148581 598127112 572112232 387264906 734858718 915226137 686519520 277675736 929892589 402906285 484119460 857076339 290294071 17885808 151875337 20176960 232981668 239628361 577260541 832456549 209672562 277785230 776480835 956916855 623054991 540455636 675884333 577744294 364799106 134790009 941791328 788947687 732917121 366419919 176212586 320292199 281646049 715248473 597967935 64054997 118154751 934603761 921131336 260965188 952489570 925523039 133658514 37987597 17667759 710919055 870444146 227340322 988704285 499441340 36773536 464275635 892413342 712657869 894536295 257212441 847447878 688843982 46160122 432881359 55263894 74889074 753173558 189426309 790137547 203657852 253481306 760808664 138261606 27129001 21773845 943267542 952652041 155432359 981255140 970319800 718867780 704215645 197660115 560088424 56173345 234433651 24364052 948586687 947091520 771416714 58315488 647055758 460260689 956991983 79937110 368040950 31881050 833110668 557467259 674534964 36768513 810948566 287859987 27546485 838077567 309633833 970814028 790729601 317582558 804585527 613565761 36450332 361317531 811225876 596538756 270007242 898175894 473419175 71110289 697783773 97352248 129425777 344839524 557612937 86417753 277293000 925653887 970815176 110403661 335637506 497866499 999688547 146586065 785726487 879751399 984663632 947876686 703081786 627909593 265459237 360183672 93991713 154425935 721501203 905217589 750964692 991508446 655909842 76900226 62618728 353693609 174252474 44560871 551049499 584381777 983494997 828342500 362552024 806826532 791262527 698189530 157209391 643467434 844775595 942935878 523218826 681955586 743328923 78816971 162381538 8788153 439000643 256373251 15730455 13018205 14107200 766695147 4526644 670017042 696111739 919661745 876227017 870364213 816738982 427276510 307262349 800233972 108135369 669814373 459576864 899397896 368003896 616786255 542865323 65295850 412238492 918600515 599767803 155567408 997417486 762149341 16871927 436418122 871038959 32602382 449436328 885146159 651813895 306479338 407679560 347925627 78657443 136422937 70806199 895396425 563699447 378068549 548146757 671834816 47882915 7723614 423749071 268403178 477026235 966614395 186215394 889264727 737731269 785983197 44832128 735148749 400648898 914220428 24083230 271687850 946822811 326035924 9350368 451153065 632515263 269546294 799078693 563689072 405969231 722401258 311601856 969668678 100469800 859748613 494019853 869082 719988593 917768925 121788626 49531187 736899679 308004020 938795914 327147307 93987211 836144408 62296049 347152475 750364830 938895653 618840325 549704000 264931570 480707059 857058 749963199 750253353 652452117 313652264 156222578 227369735 625254121 978407622 180355901 337519093 324943835 33741349 910024053 95229119 155529975 959555240 832128798 316050362 898351148 11792464 262553939 587011915 74088514 609706414 189893104 865500533 81063098 739597104 130432096 561770157 592970529 732911662 312023503 97939005 46563919 320762447 325308740 524334406 299170063 505664642 714369866 624113898 539405991 624393912 719343017 547452333 436465511 403988174 863502695 187333018 415780638 126056627 774344934 342385518 735763041 964238038 60402410 816826139 556351502 43350873 231112655 1838390 776262535 543136158 99777395 675342820 863898606 277602502 52193586 15585028 783267144 766563452 492215292 175189494 243473723 64074668 722641827 679939234 468062842 438660881 867272253 736359846 564717508 641617180 78745358 152996908 458371577 139147768 822339413 14723072 35015007 53452061 16561462 811277542 449104586 116338858 486620356 165519551 246457726 538813942 181104579 29724863 157893753 673319871 57430723 401367476 737394539 632588917 81306703 57973740 71249791 948578956 794333586 488483666 442712495 725595310 641480574 901084073 717259445 316336347 768323511 752274452 369788408 784884974 416068354 818892994 753740198 902688710 984412545 197917 294019011 18033483 882439153 451912764 543869720 792386242 853280240 133780618 424975152 787103309 191754358 348741310 588198625 838604311 837224976 30911113 416715980 331221909 784511552 133975418 647558256 405351423 738766237 17346658 42752756 7350950 688756018 796492954 910039660 525684923 649207237 56575030 396234772 384162749 361004160 940104493 29065350 66800759 73885104 454040503 853904068 118155829 802781813 442102686 956760140 492523148 325530166 373476113 823745057 962558084 359967898 471303307 367909500 951250501 341166331 410662256 958601451 882438715 59671569 721157470 260639997 561395172 777732500 656874770 945557921 138736653 596979256 974623272 58053778 523380726 281180134 911957846 641536555 936478313 206576892 598296688 429001454 532107058 824289168 105262870 347181501 36773425 576566177 715091002 988023926 770248874 978269624 946625370 652687583 37941187 520299199 913327580 451852725 150548058 422718709 249927006 141801077 19697958 77066637 199854855 395595051 358246771 111812694 37131599 147241443 318389586 487944654 576242897 703013010 312233815 681505767 50194505 349007240 110588304 617801873 189547525 880837178 596071490 136172888 386041120 486529043 508988453 151885060 938381769 659536511 574603769 40825134 801337588 446818094 117891771 1192436 842413145 476138542 113005130 732061110 623379985 283911083 220005757 52139241 986924093 384755938 586161374 889634964 733763178 696749678 507436830 923310703 430103216 956024687 911999957 668660702 295070089 273504769 820545762 85968217 933041280 247665891 126793351 734378861 547000351 244685122 588087663 241929855 720823664 553609160 973990965 196720008 837520243 46513082 101375615 676960695 431269020 687536990 419112019 17548558 236803027 926548849 940859261 666906243 735089895 705375578 188083305 30159978 978880347 8629060 116128195 764437987 108811317 242921547 351333207 655811668 487606669 939420871 897741523 60946693 493030024 724248848 110183067 183066626 770761930 211558683 712543687 202030943 899095673 131655699 219579501 135898693 910720915 12955122 655321303 645810803 570847066 843404608 528487147 402243772 704550034 644615343 166681752 813361352 740053256 518014960 321689379 80176284 309952190 71947262 141122977 802982214 796196110 251306045 838565206 419474399 462864728 551108886 621505342 214476760 535280952 693601210 350375453 446001860 706556332 5696749 944329029 129919757 701617723 472816170 532163529 406167751 969947879 698845282 72045462 710001128 69376601 246251207 790177412 379328791 318198469 783816756 34827364 966910945 35122794 873392570 386385337 350503888 277017815 860407046 564980648 812298767 554008249 767872467 110816986 113080940 626085583 55146009 243000697 327703299 380478545 775164226 586387416 202942783 326525867 658432878 912943911 248418834 904684086 555637682 627747625 75398914 191970797 515091355 42309853 79609957 241000284 281211556 430113845 518018100 141618595 847610859 182833226 548143210 615483320 146166579 513740516 94085262 53828954 756741213 421788561 434307499 384421799 8175971 637250282 563464032 519125215 402710552 811882867 276325660 810864600 292146851 204240941 2835391 807238207 99067160 82445348 48238484 380278716 365075560 418772950 374413678 212686412 601606177 775073254 680686098 747772756 288813764 774771360 801601710 898071343 49076281 88425568 135009501 57252252 578192216 698473534 428893833 980902768 510356394 557735860 644283727 802503245 761976801 647119118 462257811 861043961 582080833 510496296 93839036 947156393 929269246 468252714 12359164 383391782 95842328 693045263 983680904 384656092 467816616 637798973 135243794 516892897 726224541 270253296 426661515 156933116 968726830 708071715 137835877 331599583 265807568 634635971 134102821 27784362 134271448 448876999 741344689 716352281 959373295 835183725 663508667 741158900 155952799 675867832 977067049 251795127 221429454 960747946 636451219 689246070 451063279 771695013 58655327 29804179 41948302 337833208 186737296 863191498 45904916 177089539 194791074 164228850 811725510 181410262 44529578 945996959 630287261 785874267 662349233 442176915 621057986 178374260 35852174 777010785 706758458 12919216 28805905 928187912 826183529 517773490 469950341 129763167 141984862 528605668 159567346 36449531 866438877 346304642 899641029 764860159 523394182 946948470 929089010 335119685 128358725 973618588 133633003 611162352 759492849 795982237 905855633 233067194 826872863 941707807 862594345 533631314 807143390 743916616 314335585 485843278 114206465 784285926 615606445 256191327 165407954 775173791 145157224 31846824 121478427 44798247 649223349 497388975 844263083 578312352 832508660 825138174 404447300 966141664 288816885 16456508 614640260 194672511 249523702 294029482 988896684 112118040 827660796 648556433 708551022 141996374 134399704 822757487 778798666 602522515 78948807 944206620 230212666 76622398 828569810 204207459 121420645 477793153 701596434 818200094 908621871 386621453 643338261 313069164 205279476 932155146 329525672 672436102 979344023 431565740 966465584 968240700 396200146 646642739 469313493 104751161 641155479 456229563 927508648 419954139 58752072 858973822 216677118 141481104 935596220 45246922 198204929 909533231 375556441 899801363 580249684 284178305 138939175 76104304 449763836 196735018 8259443 779289508 869171120 840119832 63371608 835636698 660876891 459571754 334795796 130190377 564322916 975951276 586419941 344347923 248421774 497688379 55838104 465098892 491685849 843950690 510345814 689890778 606000280 885902255 442208500 186249957 22596920 581147675 262354261 472360756 777882693 123130070 104166623 499570173 963249902 167538231 187723230 476643153 627109986 522519026 606833530 43949261 498470295 45769830 240813550 746892069 395974575 296651655 64507321 887660424 140602338 574853135 577551195 599118985 313271750 19759688 785368942 188385036 453423730 900239570 660745792 83822782 23369633 617428781 583392955 839135902 784967013 771116185 168295414 264593358 146151571 775128944 161058985 644621866 673415141 401872535 244030295 69389709 698524190 308537616 957050134 691642895 735907117 387117688 143278239 49178860 259393743 928647181 90080262 565333839 681403110 750826054 649156621 557289110 220771195 85065936 248941371 5738201 708698487 417236785 122847925 854850058 44882088 283906910 351988284 718297229 685779445 596018579 787686939 236819995 757072561 597253432 780979256 492979671 836887486 924257495 394674898 96281222 705421035 484755160 514131427 386824139 88097574 15804408 944113249 308868769 100870344 45570979 167123336 809568831 462807764 142487627 516935249 507689852 426394537 868923533 225987075 964690348 317458471 866190380 54026702 74531025 315960171 835005958 420027062 152847650 759263446 814701960 101645239 317200841 151973480 615776666 704024980 92587420 631581074 500654588 401456189 584967784 546225567 421095891 247052975 9033324 563583518 763988224 369239542 989978055 632911750 595226617 807184762 950370221 313933356 861211465 877417612 629893527 696217416 297444667 782741178 307997222 964662994 736902783 625198063 116636467 205195808 181739402 61740253 836776883 534910356 463196442 274261026 81135916 884292333 521314001 942685613 300392210 285302218 164441514 142886624 770730334 759668132 950071386 573616914 73601481 811282844 451034519 556011375 360016620 600995553 191268912 520530208 565658540 928171695 145728264 534811373 133367496 179984032 596551626 822660745 714894388 912264434 96921765 648546670 649073126 618235766 443748642 949465336 756054351 608190156 92351953 526784678 220374647 42423332 100401586 146492495 706222543 403952471 702503870 918755529 4948017 893772782 439285730 423122923 674460836 437530360 810450662 807828332 470030758 259518647 483005437 37441505 171783074 579927202 685988175 820856200 50679327 982253183 622837895 806733678 442959698 715189848 186034716 663334346 610129547 138952668 662343207 168868449 395421505 217363436 87623971 252885889 111136211 379426067 676008812 638113413 669472793 338975834 298458104 139503544 598494481 781463541 176945049 770277556 213907102 715449590 443650115 264586430 697702766 66488004 923836474 140662457 634194218 109871183 656513169 96840124 101340217 171372735 118224939 496761723 388736171 58365276 749647612 352388748 437791343 278172783 990502161 107264129 617148617 288960259 99284039 68159458 70423793 128745454 838437014 136847262 844195044 134603488 401433692 394414169 53607858 177786525 387592993 540318443 140174075 44106155 637158567 241514292 67995257 755383507 590792381 456731428 813748783 192956352 809120177 104056486 471129136 799622331 63836981 940794119 941098956 15637387 8953570 864039116 144382841 699906950 886371 988577886 834510439 254836429 382992048 740634663 432622954 770585041 280953099 572797029 667207563 770628033 814311322 735202820 378527899 257620062 44450607 44793041 450576415 853570784 148849527 921705551 505709475 65202875 715016029 446808424 80840262 723969600 163363899 225223103 276392909 164250270 213800982 110903341 419086699 449309397 704054371 851709654 72410797 985007470 277023042 739618360 608151862 91334357 327337539 986679761 201470786 371788147 31472796 652047201 77875290 32838689 426269111 583584765 98041564 141285133 30393183 178881826 717771099 46273448 404104930 994164009 210523719 617905912 957583716 482126784 67215302 661638080 186352797 139626100 499161910 463375840 731760826 107313765 407226563 911614732 946509893 608697349 135919238 977982689 260744543 213794528 10821371 687013654 797379294 108862936 680815154 680288843 140261128 398586246 726562291 544366058 245266614 937086010 14788330 202850324 271729154 82003632 717004770 458081951 74146098 68683039 921457791 658423291 28513171 328684348 422554382 975023064 937381697 558473620 805522112 50642600 772268148 668859849 590172620 569647435 630239151 270987767 102452637 770500280 522090380 829014929 314866331 767356994 618617298 329654661 970207318 890346452 264174660 539728448 348428397 190837124 608411487 122402547 701776781 636924658 451086895 124331156 611947715 240984952 682804776 269986186 144143918 307589284 938846036 734316538 877236719 569085180 5304299 979689357 192101819 379911045 661220645 506968151 147268032 279837936 689139178 969991717 22700748 953313838 509720158 371129145 996667329 118131638 493531692 698444103 607572663 797134954 675291626 72036737 38119899 210612761 342022924 34780183 518202045 280868953 769096721 247955124 702470499 626917386 80160840 894572319 6828424 741381485 254056829 6612823 21219414 943196007 976604540 43920162 749026205 338841057 267565673 745693527 309489061 613613732 296653989 917061724 410748679 971945615 989098462 301384944 35074736 331121379 336165127 553276781 464506698 105261841 801231905 166977190 584695594 881392745 61549502 591524018 622774223 168122697 598136841 496510004 111318698 427257740 392946532 860344903 766098797 513028572 458554789 75587852 126642297 607725144 992649576 389907342 432187119 834264397 691292286 467261855 17902135 879973779 20538629 482408833 837751986 821770535 649386024 422447573 555679639 563451892 866487958 30970222 731574590 317141158 527480226 695409654 744398899 772943124 408270916 510497689 285971689 866825705 438601907 265130352 327067208 283767843 655037694 759254327 118032233 198846339 226516175 135934369 78820111 99571171 618343202 916572098 921341706 120245585 191536030 329537704 536213844 58023981 360507926 120304793 227681506 887988152 815714447 972080405 513447636 223985356 335094453 799419325 943327427 773696361 64549671 270394628 57464197 572103731 29648949 28012796 770950071 108681490 163947165 849770182 208252661 634806734 618858639 982110733 755052319 662911036 311648431 143782522 573451383 672156357 264087315 801132889 412660869 79801755 773213287 926108505 156303477 108307734 578044189 99630897 734520461 495110226 222541892 791984658 67213951 104707207 819997454 690680388 213388697 836460986 392966929 274157725 471267713 11825562 256268451 78836391 527252964 420433248 222618914 100704340 92589599 486706229 901837230 357766834 419024351 527566876 136391698 575327828 488390976 566952253 674958726 75427796 62062473 897500618 867412454 981792797 2207818 539926268 524989544 68112881 228903613 917956473 342270606 700171326 782298401 451055424 631524083 309551358 871488672 854142997 262772065 816594637 193365586 17125654 26877830 612389937 544692530 163269528 40234124 885599873 730221782 715192850 961027669 644800621 465209827 680956483 479109777 319934011 73399110 4099314 240563259 302302723 774572153 582833865 2474042 556870548 33889282 486514491 718938272 757894321 193173848 981710337 574488951 386539434 998835991 601366782 851445737 396044881 617152676 891679861 281644747 199890817 459389071 95188775 844691438 924598898 776145258 176317574 97049269 849544368 32933254 337612528 151847084 807505408 772962759 6837492 216892315 659368408 493351984 935830587 417262722 686525832 770057284 844268039 925581632 768893268 298151180 777027362 17454508 915303857 521223582 299099255 115194667 980612653 394288031 812402472 757727911 22949648 988720046 854777180 872494017 874169667 44906067 24341094 534191434 817868826 883694960 751083749 329753593 229563303 539430695 747016315 916089135 162004338 443800714 694187126 930897607 741951894 323730847 948352115 657255744 844954429 99967730 624966778 825567076 346772127 437369243 435811346 369721775 278605648 143104885 242215785 5291674 188010952 119073246 539483108 858396144 2768199 143083216 188149731 84847868 682513912 787682412 936996 844518250 231483119 547640488 627932216 973435014 871371335 428800691 483207117 716325757 381284787 108173888 394409192 728056914 398059497 830220538 97778682 529181512 973325423 192510834 534473186 13852734 311584080 73956288 872248879 166868645 217039504 912914976 251716513 752069782 700597381 105169875 449104392 784596867 652810363 77036601 610548240 376698057 358353658 93755350 93023807 739638445 54445605 339949366 320211718 305021468 22686263 417990401 834202980 848528053 610501235 221192526 862380787 774601681 295148814 587146025 941470326 364704684 352577360 45703198 116774460 53174735 3389439 565878852 690287968 656199802 495431819 300836201 32897852 706301844 247107917 978438032 298456648 154069888 170903757 618668367 311607723 46106387 36658761 145810696 894634440 499676362 219519588 609531586 126794402 514668402 49193971 68264721 879373087 401771331 966484292 848663913 307462432 969873731 267059124 997750400 478589892 762490943 151102960 364004110 321309146 398210878 194958501 619765795 404797132 365862259 238434155 716404855 411968646 127609282 714731918 159119445 479802010 934251506 768651031 606596412 301436268 817845002 527377499 33325714 219616327 493861784 881989627 527078759 316251874 149048744 377345519 794841766 764056053 528448479 158845869 85365193 926659357 353804370 705130988 183972849 572182995 796081509 900377704 984151641 923690791 615109615 143271079 256009160 401877481 764438477 862605572 703313749 582283472 389983064 736639463 654416165 736361214 618629083 34011284 52613081 620194193 411356803 847454847 384250239 939805282 858817082 322131798 718980999 65137811 27262779 902953848 637320807 675860654 803331545 473988807 452067804 270957520 469776253 708076964 672835001 234214723 570682529 228665109 669014561 813181959 965304572 323430720 549543166 436450014 357442004 454672613 56644200 768798807 154643819 293410805 561120448 13460894 615542604 280101440 78598706 495321749 35571647 715919513 171182397 838903193 42424679 623250201 962377079 512200932 183843525 487728439 746415655 754526054 716393548 267946576 420224373 681698113 591377296 969767539 118148120 801335666 276956512 27308686 422650832 431600331 320719491 983771280 445061226 936262095 116389080 376176298 284100204 151960727 92095804 455282601 990863920 134520483 931049168 805757358 499237782 114892686 293485790 98169796 721935107 9879331 366116372 142159473 544093810 957493668 964443378 514758296 611345693 241399883 394583348 33996518 673000215 715302840 17767792 970577807 504081294 134156872 346754098 788181498 138633965 291366268 95980458 129497879 278403117 27029620 787771603 777640899 994438679 81257387 875810696 716373779 943653091 94443427 711049618 340263261 51937089 675492990 707537923 515799148 769409239 102121265 549795667 294925813 669940471 420079825 265503613 26538124 406753063 464774077 814719623 545387028 756140345 763216447 527401273 887059829 642762433 167689236 517217087 637201106 101462989 245544142 206091244 45116073 339987570 917140863 237895700 244441025 445150212 945433624 760240173 67075810 900071255 162552199 362001624 570011719 582632024 627505237 596549843 841901453 92279308 263785825 239804841 700936019 27002266 767206114 440512207 522281065 934895350 957729295 11998530 36358332 203273430 218089775 933990779 543261000 987747004 24402838 787702025 285413575 822352828 400458558 352489385 722424076 563010757 714491009 144952154 145642775 194512606 594018364 840060594 139308280 857804189 79865428 840244299 737322821 699587909 133272866 112120246 486999618 91002154 124118776 375874317 146791950 342208551 162381455 690052951 182471914 186784293 330271335 467885489 9137115 730729893 820374875 584077557 146257010 534865877 581546078 144416151 729378483 175564435 984476745 868686763 885884990 64342167 561447422 475724171 616446442 694720288 587844417 103446053 638238808 711963193 479320370 785030758 54171738 641701825 327600068 89160018 681002485 657871404 557045508 542655966 241117656 377420376 126733516 387374666 764802619 560795960 531790817 346697462 736360395 368783922 67900584 474761745 285642455 629348006 950485916 902088897 176584653 538330326 5534943 814823461 102809878 337371680 452370579 9497982 831589871 779970647 98658001 512592349 290358410 655703509 55248308 531476067 33123878 34498191 771367099 650442863 447810517 155674276 997140325 36687272 524458198 65040903 511449017 810100653 546905275 461934926 712189543 723489929 852781618 570240852 390829749 955591496 760128898 843200328 965089479 591718763 475687335 63747473 956827478 766045745 719450982 864592153 150038171 605091226 751606710 921405271 108050448 199417220 77079540 105190767 236104492 601537738 22748036 747553509 264154750 569653311 62004794 976344293 145659599 914786412 399101504 536489349 722894268 11746762 232206036 687983740 603465525 707893371 604247579 412809362 326455476 176214920 277401508 476493647 781306146 29008211 397898911 889356594 80941798 327494817 847063727 169562656 929032555 869811763 917116166 45703664 439465068 831637326 22047950 585124667 598940098 273665821 974130382 321834359 285412583 58852778 862334465 741394474 766746149 466582037 154203829 93201618 642796957 284121704 422211632 276619462 165646281 820110543 18492415 246588079 121720 865556143 416150736 929154275 587884265 185783261 974857940 27349326 17420580 849422256 464990360 468877044 975604443 291637101 790711403 113533385 350489879 505562227 854927859 117236022 972144264 9131682 62954006 467457580 145769752 337682004 596593408 311416033 10308907 615085824 558004113 10430627 333158326 826671215 939584902 921042591 12454469 766959201 800908284 882391422 468897817 118415003 203784826 297018619 410052104 994496229 410552005 760541984 352574816 265479857 730294372 177235439 127127905 645764744 644693020 272897657 983446749 93802787 584313691 993755656 708888611 994834170 4186276 894563303 821505378 796287544 668122254 686476213 415763105 321546897 421383994 737177288 439961900 625168820 34195900 702530370 472181409 444747905 315588713 824756225 562744129 45883078 1991657 689872034 544164189 499201043 815286058 380127297 593003831 252116108 226399312 154408801 246950271 83101954 48972098 920972015 731905864 569610718 459964587 185328 891157615 881348581 737362616 183635874 359033761 771558517 886166244 683731536 68822781 201754951 361004120 631566910 100154395 215512143 173955304 496834950 714713187 989241362 876962247 160233377 93873829 955877925 167158544 340824100 38979872 68647008 114312474 623402103 638257726 574277061 623587431 529415334 308142001 360950041 713051208 667175762 985024924 451733812 203423657 53847698 653488763 564427777 537930975 606159524 779939921 564402645 102994468 347169467 406160366 832473081 507402844 500034195 788351000 674561388 840858295 679847238 743208397 955170769 155765700 233982482 381964189 779353132 763397817 690106190 140303166 328965384 209798312 977844456 780699196 413221969 884208520 286704318 977649747 274655854 892863843 757589661 839058499 848374677 104759121 245218858 680847751 464678331 745253053 321715110 991756085 438627707 854078715 587480841 246314835 9844408 821463324 628279024 789197540 437377500 170901574 782017072 766342884 380699886 612377887 399558440 793921855 496586401 538779124 771571595 771242255 284159326 381677615 462817114 132533996 338953102 708035972 665898114 656147799 305805385 987613224 647903878 596949458 694208298 87901078 843264294 704052707 909364402 324059677 345766606 346741895 494961251 980300045 965601146 875661137 592677925 217675945 522099352 941780692 756455069 146187306 565539307 40614389 527864922 28356414 25664751 719334390 588908752 691562865 375482183 894714137 531692449 875902427 344179955 225900740 963803505 39960608 782469813 873167901 364020285 128236413 72426155 711497903 961052824 38027294 439675399 406247108 108219605 961774751 348027794 864674675 107962051 913567101 905289064 488343339 794439881 930953815 207677722 383348626 475033040 435676271 130579123 6725482 311578691 474759078 85142588 127898556 514719686 867612402 1066450 731256337 848365181 926008978 442754233 809417998 816552639 882429633 68181465 924772244 696720743 416209259 789446912 804682794 182292719 547252335 145542492 976732600 330722510 353220215 212597586 805755550 788896486 195693075 664997398 952991544 670452153 750139986 80890093 37688198 617752381 934472916 768944535 318633921 860481887 64215128 128051912 529550885 799161127 48749744 454323123 495881863 464959003 96286394 153081017 499768089 496055096 298623509 329017048 826777606 504360090 541614634 485049515 145772936 737307709 2563272 98764473 260276221 752703258 32170932 150480785 222971999 966643848 919425321 541605920 679642094 836156815 522174199 209192973 635317935 570923943 516032462 983716164 35882939 612318856 136797174 388167394 108373945 287937050 717184443 787667917 792297140 111315436 125233791 938070076 848623146 127797063 889350915 961415733 880500322 921521847 111896512 103472314 888165688 883838199 497594600 420324142 719995007 19768792 629517115 207829301 590692735 145549570 44061824 479092041 610384792 33375365 867259435 571275104 321312415 436960237 211459380 966125921 548275674 189209538 756712357 249415179 317006601 646063265 210830905 50023282 420101472 175243783 6011962 160783519 59081975 503606563 581107661 631593348 375891721 63141135 839422649 966584457 61207071 883484474 298192857 671591864 916859839 17968651 95383327 90688613 454928889 159359073 56814527 3204556 348568611 666043250 105136101 665575213 164622875 315967006 568114861 584724347 491210790 574126824 745507866 402809131 930249753 326615521 34402473 306141467 389756656 726341488 125242283 450963728 462342321 275951506 975071958 231718519 293920158 70455278 322407132 601365413 82330717 231738026 457086335 430899329 897781276 562222436 96474535 62404144 878189442 517105762 499644857 221916591 91232579 245152717 624725723 873998698 424284604 511644562 32656525 814041260 237986043 157898808 117521347 700328365 433850315 92593298 932046884 580286839 15564942 106970376 181652245 97895660 191224768 638738580 381311355 89006037 53477375 330302256 3926548 931666817 847408018 356087771 6099768 791156964 601240488 483341857 665155655 25525085 994986419 697812180 692082712 85488821 708227355 662120425 785817186 142077663 607230090 570380430 574880868 475311398 529867172 756533113 425723424 721091940 247788052 807034779 662614343 301265427 137337028 519057257 85448603 984745047 875145029 91548371 628418370 328901876 427406594 146090384 206943328 422393006 843902565 899026040 507881828 404646279 413662824 146215373 399240308 20892907 569112169 974121176 496204306 98979334 583170648 921927730 820071274 830958700 581478869 335201977 984740493 718815897 854259234 70189089 556077303 729404256 14253827 37012032 58306126 294176787 183102417 117765820 716569794 27004975 16791853 76967981 284167620 282971043 75699720 683407928 303863951 644811890 657529097 652584623 743791224 93216104 427028712 416378858 924174804 8507574 751580835 761431656 579839838 458356428 684137111 135917134 40277044 550907304 25445533 98583170 845084092 208547950 68865356 414170245 88069291 85657209 491138226 372236911 221144618 566837946 55644832 525008569 64166195 565690295 30109551 807957420 658906399 457138264 76852637 435597562 465645838 680949838 197029211 45485669 139306259 881166322 33919170 179583303 284589986 59364703 130682839 129674071 120429019 199548195 543844316 208498310 137721770 887498908 580735221 358866389 306853213 636380053 736391324 371019409 54586707 766500876 31493188 713493106 223639133 108345825 149090661 541801337 789295663 198636238 439803373 781118288 79802553 326238909 960701592 216908905 238119978 943900797 346582976 358548997 143448986 742943658 567047307 133687122 630442559 147782521 345069877 937295773 636678940 81461195 160831541 691265647 847962071 192324729 404758746 924117570 300670554 406365773 465918900 942482583 605002011 905722273 723600864 537320930 84477541 536818815 754229836 322597519 333235972 100812805 681146516 329201324 696272830 248193816 462888446 179231748 248492703 807958324 116527514 885171643 741935885 129875421 576437283 442414315 322200150 833712395 366531878 622870704 240078161 684967144 417869646 845080172 443205777 141470504 234917462 527683318 530805685 989147298 850280838 864041657 942476469 531427347 45759340 638749292 632137530 508647787 817981041 880630233 169122470 787024921 765801870 911058355 916900343 194755512 205989029 91616852 28467901 572520907 714487557 121062428 110004410 132357196 818658967 553210187 126344066 53576422 80893499 509666118 42723713 931174337 226224134 837716548 315118043 271983475 328982200 947255573 633147628 146963234 680402166 802270098 786504521 298720395 565844812 555921223 493475907 771833841 647538076 374460174 196871107 214541992 348038969 306875517 199415554 166697929 860085705 178275987 72790717 793495570 540458471 115514430 577186266 766682605 805747344 892304309 891182446 134729537 692076242 524330067 134209137 224994767 179116524 773230025 523715162 597477702 181667607 17191062 221827902 829205683 244167603 418699009 896264041 592206572 578090893 95679589 611420867 290692957 126471942 684211584 84188520 666930413 652242380 661374786 286129377 457989717 406195454 29828183 445235621 950788062 554158250 579444758 175782822 585791141 205191142 699497984 183268836 386858750 569205413 405096739 68580792 665889382 676312114 964844834 110612313 254403000 913040789 722033180 545095957 39512724 406244757 481800843 558959503 58487130 143175622 697605246 368993213 401887443 727433429 814228834 205191864 134108039 246189952 380974687 719899180 451381094 932989037 903168016 838239844 354710809 160781114 906820637 20600184 837093229 724181830 131212497 944012595 637222612 853245677 341624912 529251702 112006793 823425755 940727571 23010289 819117744 638332810 244519869 73521546 218282599 58748696 278713410 352390638 157455014 659688097 72289811 461352475 445193494 827974193 152108678 799904303 988755308 58929308 820504488 678364896 635627504 804233351 474893850 125366475 509995388 816518762 654618177 622002181 639944511 447862107 497528837 311578614 86194911 742048706 385100160 156993876 653313768 663813570 509384514 810768783 176018027 581674325 124637617 621211521 262164877 276746295 421115817 103436544 188191970 94136664 781801440 823819474 898370016 109211650 949185950 260881763 925730412 456320486 882883944 418191282 904182594 232929140 729769896 842893871 974977846 114870049 999887747 628291608 778683620 509272254 291576750 954701647 943462945 416214367 428429527 205627815 692960662 849545344 309064360 881152632 796198375 943382166 557488466 547084750 52593809 506674409 807966513 978324222 962994895 543366816 249031863 719693848 776295957 978801760 562587712 751273796 93671802 414991818 232081763 724871788 924264072 376174879 532089794 720243376 792389246 960519321 925871192 337866268 662581025 87451911 71535259 311295759 30834070 629023725 858380509 935944253 988214500 666347015 766784834 803725755 62230190 15816690 523419596 838526147 994618450 938523675 442316303 940806619 353515486 674398066 518194766 130295918 50572939 902800927 850539294 695478551 715836607 628926845 885861185 230933991 568895122 957396445 542229750 452245559 438936529 400610252 388189805 279667389 919473633 7490998 83393137 981703824 23307688 459329099 820229964 870442505 397852767 115062626 663765483 603884620 789460693 34476608 734180538 692549998 937277535 437236191 240544908 653114136 918679403 126406087 884048127 487574518 936318898 278794237 939820077 227771786 679404489 180526241 507439175 451394482 188017239 443348678 433098299 63841294 902677778 105844622 934283799 153046904 220907249 598049275 756931524 862884308 632525883 343628421 407950665 422319778 780864613 648495573 75433907 552060375 627418026 811998400 39634886 416253283 90792630 831971330 496541436 622713486 865013937 3980604 74107961 53031170 299845649 359722626 116872464 202523420 318083614 903672629 355570324 538990863 354238263 112501842 254391530 986764146 308646629 662342195 261600283 89511235 163354128 189550556 494087976 790772154 1548950 386239229 59541797 944857953 70726918 556083233 420087798 935740855 412580203 346712125 841288391 712425852 558951117 810677221 767465638 877034732 714349843 123035956 268541954 68588099 88054164 522933485 907868612 249217159 185275673 21985254 191244761 348629801 211535811 685332737 991918322 65601127 71571959 51460112 10459073 142298877 460059711 283063238 78039726 725156280 482291729 771844483 290098492 41242840 582521698 57564123 918277572 149387900 33116445 39335885 70492366 973686982 562269370 830877344 222904135 747545044 852862598 414148896 948691211 64398402 99481626 940609526 129999529 23569952 844586004 992974976 18385195 157162074 128554573 96424921 882318355 610846302 720785771 24933206 652089142 155823828 82497329 422883073 305211728 115613775 462218959 228220460 941817123 24488322 59097797 17237617 624549732 911960396 431386513 425757303 828875164 383384506 218883188 958874694 259470824 63469186 804366029 277856019 73147626 932920602 226797307 807982347 543766897 947583078 832915553 48372399 103406899 915412883 323771838 261134993 883543024 785990797 489355454 677876506 662995486 548453251 695114124 140061577 312930006 126500630 565818880 141805164 362401502 784702069 953196224 621872326 700687621 610078612 899728346 626351613 542999207 126525646 434333954 939282470 926625090 119765866 987654869 30031982 35178742 163943067 143683341 771238132 949933864 633038795 301630998 465445709 34008406 996745122 458023653 346938412 975762118 23842526 341259942 190679980 661060961 146972525 812552306 214264941 757051137 564797011 840616555 152566703 543839023 127466868 91849167 322980472 247232734 932020402 205528820 134927843 95963462 349212162 758682341 898413693 982250957 60313332 216375761 16259356 57058447 674399414 215714135 885336932 550758307 556974077 76016905 64335627 556462969 741085577 131116935 166030465 158398948 971733490 318597169 702237971 951716724 262962702 25218437 51465817 47499463 83263623 186393660 995979299 432475785 945076002 746909351 414726736 857905700 963285112 283502458 767480514 490200886 499216593 652817439 893475559 56190664 581350710 957811186 465169999 322436280 88928114 631200464 480835228 913177970 949797633 35589559 717411053 65276694 913324369 768876871 112776158 996587992 955270531 961271823 429063771 752862892 708181167 696306873 463284952 523982638 979809331 230765459 866699890 479025918 736099264 760175442 387732948 317449967 570502988 852902947 492402613 511947468 336619770 973237842 277641798 138933763 861343767 995052851 204210457 774668129 616446081 169502981 623772480 424232972 130774797 52836244 29612223 691472330 601659483 492897175 67971328 581468808 723662634 934671218 913011092 312278257 547363020 153260399 629728224 970382374 6163339 122130831 334846201 195299475 947885039 612487999 334233238 661745165 460057210 538443696 288929653 76503284 560463043 912702133 353252622 543754207 818054744 382864846 87742896 419714220 875762021 155714224 853699394 451941015 942901809 766710479 764219272 342781188 919970878 246463856 313163555 778650583 221111053 648009756 973950059 21512451 113014115 160699656 683257616 425587691 699143352 972187269 354607341 112122755 884889395 707859964 655876962 555460498 90724803 743619858 975174719 966486824 899334083 681390472 270944198 694752251 300617311 35163464 37533432 73104548 281627320 203213353 851755132 502738373 851223109 678221550 524250824 816753590 838921206 60024799 242341274 390580918 32212061 596948616 502703673 769617822 157324939 11096994 325078314 248049742 754716852 152769392 67052925 506567294 834159864 337997124 201319538 134777168 225676954 91369336 60398083 507304274 294582689 912153215 862559013 145805792 442891124 239326196 815075748 134328689 299350995 57417016 377425973 331563056 506881998 880129646 101180871 664206937 891226640 278775551 764773045 498459852 284061309 831825970 5027139 118221167 22339453 58863044 105514701 248016407 150232380 18429150 607837047 444815070 930582365 470396053 443137228 225989848 709722249 258212969 212834904 9073237 168146351 590260877 193152659 527544715 322906883 146849897 44268011 66649882 278141814 809041056 565109734 562203124 493383386 570136874 532940657 515722839 628999918 490971724 616255613 779232298 509400875 224092653 76563727 292499599 547005073 519700955 518489448 109243681 777913925 731324352 118316919 798576642 174101588 163985944 326121351 497008471 163352207 370389362 563658354 441494022 31946778 128768081 3697139 525330164 551421321 536637796 41052996 32937598 27609513 509824975 812169897 389526754 733917629 888733624 682026354 133439061 260950939 53032161 242682742 38864857 784356513 213516027 689957865 958458101 377501972 16079209 307982932 540854179 238984938 871641286 982348201 270931716 409360 838561706 796261880 404347048 227715861 689831242 437284646 107841741 52172577 101970902 497368495 786090206 990704527 179394842 919529267 104171825 232427003 14728368 143036682 869299882 228244396 685510913 680274343 605746368 554106489 988257275 999116913 793091427 859898554 833981474 916539509 712824280 672543173 565317748 117171321 900259035 107665349 406972334 8100769 159837926 508943236 357985630 945928132 352164122 537380473 717973758 456335947 622323842 732702127 451888995 491623718 960946523 137399902 24414420 419209250 691506391 12671688 270842522 337114177 725086608 104823989 106170045 290427247 629883529 671487793 260114935 382658923 779153142 667087269 243276058 938991069 176030498 601261688 737435560 528194621 138642154 307925678 984530568 613482363 40627798 288935923 105106074 854090687 426335825 129520494 125816296 970358582 994708555 396658818 159989118 719795156 353999174 266159163 10222396 983882703 937646956 122853697 366541619 716800091 789940966 609817677 508307519 965971465 63595724 245743073 346682445 54754245 553668751 183729372 668236608 446812915 472665295 625859048 153419961 751517486 607895908 131752623 721876061 602604456 528411441 881865179 174915971 882410615 540701 37654733 718809677 938187657 160508431 85351289 507504108 950449397 547685332 15811620 768937221 611281057 114071059 968136032 666035302 667739810 4381764 186788269 967069091 477047059 812647317 120489045 81080905 420543218 104758034 802956966 875664040 633169476 537338505 50580004 368096450 537879206 940751110 86906121 328583223 101259534 24773776 836087331 904225298 424975475 851898951 525678878 888772898 965970011 346331270 407324559 486226180 350713034 594112828 305811631 827760093 406760138 278817042 908840998 679819722 383575077 564314324 555483755 16744546 954169195 458580125 237357362 344564760 251847594 176779849 673147983 205623495 54069992 509235307 109848786 331561833 213650618 488044030 220334724 32136988 834375300 627659283 370879534 37604693 74288470 676691165 865364787 481048608 955508208 626722144 13384689 339083278 43552827 568868444 208344190 997722022 879964935 298217918 194803142 131812522 474997768 867951125 337436017 381584126 229702792 299801169 713145959 443353410 640361566 933480683 328006764 327253225 413656325 698886298 364857919 487944795 375577457 82739065 821509769 183602024 709461209 834894458 522685302 605530403 256279261 583545858 455768784 136244189 881763776 650571926 120573077 209277903 518523045 458009095 590862029 748225837 610326630 304007981 44095606 250688189 90005023 372102370 577941415 356177714 70988661 942799334 844122509 299082484 25538392 518148637 482684508 587515967 353043088 857886176 45562729 609322349 441432027 501331514 598082904 175712163 151903433 718655982 384990066 522942844 29181436 975852096 123685040 639508066 132376436 167780646 890196256 222381460 392399382 320654030 578559174 315904410 115969723 275198043 614986894 994024488 793346680 950187769 434056814 998906135 808073938 479619544 460744843 102022325 980951058 58827741 277734488 132854484 777483723 662724554 508313695 806665159 491093009 631998735 298689584 623469446 799779382 41402199 845850906 44695123 362056229 276926439 360599533 330542318 404640848 975586428 324566799 50503888 778290556 758623614 49410016 438880853 90759517 510154859 540903178 71710568 421498966 671154032 57081418 51499048 186394946 565395113 858164207 677487955 49910208 9370151 300957394 849689590 50772350 999324666 894384713 412828580 128767465 107500606 743370898 533408313 83087027 920454064 583912201 713893949 531594037 633322217 152774795 622353554 995993443 546194340 694064122 417492402 217348365 603661906 468991451 403743311 21573379 179672017 81231260 71483587 189042168 234705020 921173177 239814519 86546046 668074249 505159465 215313511 775574855 101046722 748721824 711178248 21500779 332634019 277588556 553094816 818472602 430363352 27964729 814466038 976557692 722028851 84474800 46422416 178207117 405982617 302682094 199780496 585654634 236429720 271264083 627213169 471134740 44953619 867027688 557680786 713027868 224703512 772994297 341119083 325750234 374232481 904813697 347251014 706866500 182402247 752862196 377855461 465281965 780826926 44837859 294356016 355372136 129312659 340778432 533579253 535295276 643460526 733359749 973466276 879890246 4623825 600679438 203541346 49577444 320223485 613738498 615121679 544926997 239249155 956240762 870677232 613481636 713570818 70444605 172864495 895973065 823306801 550719956 213771389 456650086 595557815 508127405 812022223 724870474 848905838 345601469 112682109 344882723 78961212 86148379 77289329 936101410 539344183 133347041 985678855 712084035 747085539 453316893 109527391 986334694 262074014 980204623 599816323 975644832 903165594 772680818 724134257 578988755 175917134 937905646 35638834 771474949 446033045 847661057 348861783 147455242 45778886 461543892 344854331 977256471 400208637 422143660 913357874 792069187 555490701 751553088 504153215 155092600 57386340 613680606 141427287 319460354 446401589 593759977 295105180 202083542 218957154 19239430 781072297 394874288 809661442 816711132 166349231 108210846 516888548 515211014 255666088 415183800 829271272 600520420 392440264 81996269 875180446 158314498 874065456 283187507 762383952 230735030 438280107 819770293 844415636 579707394 139230640 143333584 25983730 286852186 345417127 244940885 158607982 126489417 639815173 968269425 795716915 806164404 76480264 165121823 173891777 184662719 580305623 3163043 785183139 825262254 85159312 512879944 983576752 811741134 796067451 598477063 42476157 234347551 418247349 739408159 666571312 409994356 882741744 692555042 696846542 80675230 937495927 855454525 59681013 577311094 823723943 707914295 235991857 752720573 873036118 262400001 937383292 305858100 118079410 575082790 131120347 55755088 87962728 967213465 867496222 884030179 418206888 909972379 970894097 836454237 501896897 637465402 98964952 237155000 182536803 795811495 317830230 120032724 651266013 230027610 549860184 327506315 937941905 785852041 80226881 663494382 48252035 870126540 969352482 18847811 445209323 952989196 74602899 385688417 772719020 942099121 122234956 43442267 704587859 93129046 879896505 206484750 583110814 978861457 443639750 765647617 627189311 613986347 885680341 130971683 844013957 288056884 458477998 781955855 73908919 391221246 297966596 974677327 113864145 119835437 993525139 559073468 72824626 68128031 944761886 698060013 862743519 66996835 741502280 567331371 12642247 473915144 626332487 595753061 305292961 69972231 213917037 932482272 536474944 99597372 63453949 380488894 240170622 374448313 14961108 166595907 618185925 312927704 141273228 732050070 432763141 987314733 143639898 358104134 907959130 88401777 908680513 623219008 7914978 502699152 43066739 873073598 976614297 669399226 321343018 134423617 591887823 535260055 919422255 128362760 487373793 835392570 361368020 727544416 62357243 376329128 894140323 680543168 541773198 887929917 412593232 974536340 727761009 556233130 185156833 488236499 497151273 93837339 111455500 357582617 449052857 154522239 83172574 278183513 823921466 404515592 412607130 268325648 939775647 184545745 396688409 427149434 19938308 758056429 7210209 82295551 986901924 901350532 762838720 528675115 789280443 27948311 355727814 369557811 436697807 393401013 857794310 933849080 339754718 969249811 143948056 788807576 976288416 227120630 66991082 652726241 631636222 332114579 921051890 423928228 516660324 170256658 851077662 536598632 928313087 858287871 471410550 767731370 612154763 86765629 148922845 253951565 114713940 504650659 623509376 551411747 898051673 481303680 337777186 90322750 303069850 334241608 879130326 131874625 561362238 946121409 784600867 45514819 130752347 705652750 469443047 647412671 875909408 173037069 36527662 656738854 883841306 507938212 276986584 495996062 594703841 425909429 749947627 709417781 930560088 225973363 113345887 681128120 707277043 303639439 771450871 862863259 637881047 503097556 994737884 51759644 301735324 779338744 97274463 432487671 337507853 419233877 79900335 65933620 592270946 116427998 575188841 328628611 624366210 852175425 824624674 71586411 278084847 427088660 781004192 61161294 653062023 746866446 594805781 212855425 50505878 218773011 75718677 688386926 721870567 922972928 740146570 23605885 554828031 689937400 456093556 892335885 109171270 388510258 810785871 553958582 504938256 385974705 882587193 981820832 90666489 559728226 53407236 368751336 986816887 686927795 282428997 492395269 433794234 877234778 557767061 336816478 96007782 486002104 25203397 817878349 408975025 617866334 694000600 963803057 160320093 2610516 708655301 269491363 391120774 371957531 823449945 896059030 757932237 558553497 730396221 848598726 118281717 783803458 69866422 957614970 323247612 352295419 302526598 757041846 82046556 860293659 93858317 178054338 346295757 971578088 848449053 607787148 441960781 542449647 424106564 602280874 545060163 132761858 724288603 936180937 357235756 400254907 684756326 115167986 958808404 267668906 816283078 77090114 51472357 738665866 887221450 227236335 90961278 189748042 984278181 25524200 50041694 930652865 203578538 248853817 754747312 52027585 856640966 49224452 446993598 133263889 504021692 844570127 118542114 228310288 633267423 475777870 628565195 170540108 443462222 439889958 438209014 112261659 369496439 342197738 850927526 256717882 569434073 794405170 298982290 406228614 819929371 201540351 189397838 23507902 450394168 944145150 928051860 159551493 845885968 227561817 292815383 349907653 72131937 411357497 430734307 557915726 887135367 59299495 728455834 183113948 351705819 166664842 295375607 721202258 508862580 146303126 977920141 78296646 940708297 129418790 337041626 613154027 330959141 526439464 489178295 781353310 323100973 269746515 793421169 168986934 497308332 86236545 371410953 421956636 350110408 802145260 979872362 89762134 713961121 560844556 272876082 65666934 727509398 568251690 786869192 88888337 567071182 617305692 19701349 360295838 746724483 356742976 973449865 77683617 883182440 462628154 711553293 58799773 732374669 357490822 227786707 82199360 296243733 599197661 356672362 646354142 253859280 189061084 588632642 967820402 749905640 861508725 33487329 329931397 282276774 672872887 418819734 849347956 142694939 291037449 62160154 741935788 647780425 35610012 672135771 383479225 350754532 236205424 442278998 83129194 593696246 522582071 17844921 889939979 121779725 374517283 388810480 228155372 563578367 977443123 195975767 166000366 691468207 81979462 495931763 973744981 607368715 914751497 675609296 750063654 58305306 737769450 344515801 706085731 625895829 16651566 942081322 976650361 252856990 236876679 912295922 846553236 759458751 930140843 589009574 733754842 157174485 977820055 961910214 573269219 955263171 10402340 739269585 499247737 92381802 235201342 325509077 699750518 2469198 1118366 302330531 60774504 591404183 646846333 619376602 69816371 516014265 561457917 46466725 768871255 798334597 958762647 467940850 410309707 741419849 56950417 144064542 751110701 887286838 105974750 324379913 695066368 116377090 63649491 194314098 61275259 151367199 519823175 613542143 6352764 373457908 915872674 67127268 817378457 415235366 686503870 887194828 931249631 100478147 933661553 552637245 751329110 744940560 873094461 161638810 338876768 782561245 158219718 89987462 669848076 116710834 266883741 217430804 85604291 183049599 411744902 146879550 186933164 784084444 760421693 193285928 10058711 528810726 260413197 827437168 796562459 799433433 714631989 580328449 899911580 500809901 132965688 503757049 98266820 858576515 665395859 289659955 641137753 823615578 232163783 163502189 940326412 499047525 380932993 25930696 534613490 645194261 25326612 721546654 429278698 638264671 914832583 439337409 19591757 27762139 119290936 816154216 827195572 833922925 396482658 579623512 187249186 381964712 83380554 138032372 93057587 601292780 427692327 734195340 277424717 659856111 750213895 70267488 11419995 131146881 96198185 546033485 628857509 974041170 267580132 58136200 612305835 34929074 349989976 631897592 62691213 469280912 300568167 889886786 155720197 697050825 469510291 195485749 931531904 405407211 333518121 24589484 6699984 761210449 611301190 284124701 421066553 361515079 354392190 432486548 345178326 303106741 978520033 974035835 129664270 98616524 884688402 741970105 133545599 87194737 226384056 196236812 408992015 526952223 86123591 564712212 76519408 408150248 760197961 8051305 813557460 93716076 885157162 672773810 707442891 496458345 956898512 128509437 710489790 163807061 413512351 55668110 319430168 244548743 882220311 449094438 195681633 619425072 43580903 329227232 559136175 269964959 377980411 968128191 649433549 316620368 385356762 725952957 724770617 145554717 586520628 390844436 91787159 324194149 63618239 651746416 820652494 873033117 632772219 383658644 889356544 46284563 291843120 208786705 143349672 26579790 657881144 339031305 646004863 701462047 520774904 57657397 823943372 898755315 25785581 473376914 215375676 411142344 51846230 792662659 409213427 490883224 36023454 353516952 815077373 99641694 5263361 488246227 825191177 490551946 871904871 567064081 389352875 163747984 775850786 532702547 190327774 286248289 724250218 688849003 840226702 245025115 746506401 664170068 143780423 772291982 990063348 211672466 35950685 41909572 4335118 297680478 385309162 40358573 651197430 200386529 992516640 508977157 688632756 670224176 999529103 413053986 89804616 241398337 576801970 865655403 774100884 619646110 4420051 350867462 308495107 844646754 595892577 55001501 361333181 592189367 679809849 203912888 656378199 568276901 98338826 513229683 865957379 483647989 406104622 369671169 684034518 251137621 878648326 225183633 921361798 730693789 638237619 11166407 972092126 67555948 729338176 598709370 687202058 586274594 949576832 848213531 283437707 397985768 755731398 644770888 842691501 288057607 848683776 499069693 856334508 947022603 12299370 722291880 283186951 270920358 91963042 967221469 522057980 823127735 44921461 295936137 406337883 535675446 159618910 230946368 603231394 888957087 682172104 142949811 327748040 484265295 991163343 611185747 882251064 599411100 108472994 577458924 887468707 957156770 76528611 743803208 756695732 941344354 318611448 39882676 64781071 263090856 859620511 586839051 938734957 757058338 882775188 197589199 292733777 42394092 428535568 748481537 783867545 110707665 891431349 111615578 447489327 735111051 722801325 182256750 187038510 831274319 759715674 74507211 640947448 688760651 670826785 250159540 482621364 989438233 142558582 547402436 105045449 854695460 134241480 43780399 611753791 17016662 93885965 757003935 911927127 522421533 505485465 695794665 485645564 249433173 659926609 933134891 837060590 235244293 115391634 24099094 66518605 727623675 98606305 559982419 416384319 621949456 662658325 899005684 463904049 805216908 298924479 568949498 512428727 433165959 465246263 124182511 302698987 559132228 733702812 67142473 934070127 91704637 762937138 272232051 341137810 275380106 57883301 30714760 510624399 25791302 54813854 429659370 753414977 5936525 989641790 22315655 627885981 504816474 921321339 91790023 162549741 72762177 513255887 674978468 505928137 831018517 651677346 661143490 242667104 385380151 728285964 176737225 477084788 343739461 448969276 670738965 619119568 506852577 701453725 129743960 532643879 756267579 559403331 138575215 614720470 401561480 160890871 95122810 906377954 82212203 39429200 68927689 7490747 552685087 596422523 513418884 236219963 248099862 27078733 478887068 485996380 755364697 655624293 963081168 99104152 957109935 486336492 718223720 316478871 187790210 700484046 849122751 796574155 112403736 987697966 411294618 513965216 1105196 506417429 272859530 83317400 545846629 194303585 90808147 951048082 790726108 456743397 187268039 891342337 483822130 666155107 377338710 91703187 174295759 192936237 190807339 131405687 679272730 761547425 300400924 719579306 462031464 2040034 516153455 574435201 989738001 779964439 940916783 990843197 138898227 66292672 926676963 684744856 260596257 870001476 488309298 903838732 179261232 675577337 795181062 515599729 194248803 25036131 607302916 221060928 70488734 798110255 204982981 749761464 412174039 505383905 321857130 874205503 507423940 838010585 301157063 349678300 470491383 94590206 193037856 609389611 160882878 119714813 146650826 421479136 842232655 634960124 177834227 874010254 163053820 973015289 389609976 357302623 850567786 996912892 578363551 921056520 647539506 783346532 523334344 59713538 141246797 845191474 786435407 648670737 535718418 940108837 998349037 6209794 34699036 191386886 615599405 195581914 163618065 762250232 469577416 858367087 249726715 647411643 732377334 412780536 472943291 974503676 770083159 323511070 823932927 200963070 97083950 323988792 836825968 620418294 236218696 978072765 465609761 22654096 626743495 1328172 815279299 477608891 860054339 849978335 668995778 328170104 898076616 685130209 90420329 367654025 543497289 192663410 15065662 128390982 605443946 340525319 102894651 228043465 664036390 779343944 429006535 761120340 103332729 118348862 234054993 339551425 96421621 699664754 214721888 575681482 553509292 30001180 53290367 266079990 732495882 574802511 594250094 483088857 259932713 537186789 850742882 655946369 729850200 718324910 784337351 335294139 58850223 739748369 563337604 575402979 371608672 844860505 189039678 474941402 963209368 423094671 667009193 59630982 975275791 881731081 487828830 381301442 764248628 541119197 647381432 349260869 115921701 241631520 832349726 228370781 778818309 535608967 884317150 361184868 106450237 521170860 696479008 17816826 113435588 112332971 445736171 485044261 957193477 634775849 812502029 772919204 910386886 479511215 685066552 885662670 213758656 172895375 119480471 830523650 566530939 766861903 32300878 534969006 8493416 864650604 763339787 639828092 252775930 500173296 1012953 211742533 873860523 550008327 229559359 987296111 514857665 675295530 324856731 324567501 162587738 137358753 97486698 72974617 469386335 782553250 811153653 535661357 807964991 930634124 366185000 374495923 550012387 398485878 909464930 411022169 115652841 525321076 50850254 220945137 878010739 904379581 432687671 751871255 306904267 662247030 591683725 821761932 190058920 769056823 146329426 205163024 758931942 96332490 130654008 80834636 731402106 941807661 616495993 539367091 724958145 982680993 766379380 127486891 233683230 528360669 538509060 201852437 53681739 441875681 422797575 784208844 198771621 855485246 388596458 505675888 370248635 980280183 179954180 560307555 601853365 178799972 765470580 360785301 127648829 896124588 441619937 859050935 690448608 58115924 250934385 267923112 893313283 17313759 395410003 979512880 545674428 933919064 181365310 451872533 228311104 604162885 88597736 427082725 312164490 477194194 932758613 682413126 309990737 965229159 95237040 911844102 144029125 860707620 125145762 124194320 609348567 566765700 983245255 152313535 477397990 234179634 272753013 223227632 104009759 668163017 55256871 649684187 454598440 236622182 954073087 682909544 693301433 42670816 109992262 5465917 519865011 895267241 687879043 829855748 713012760 783116083 594216209 709558251 496340063 719361972 833752571 958204996 138644031 816997819 110518524 616042021 903693819 235787904 691786019 7703571 903950921 747042891 509904125 211065720 983665073 463977205 746491630 529482865 359164387 709000258 534948782 879029398 456783858 75344184 561401505 169796611 710976634 8134074 879354862 59833056 727496046 565623792 18038045 866140077 235137971 981072943 334698457 138831783 216860840 26484469 146535355 973328127 773527360 508955846 36910206 609708792 972933051 783401836 139191651 184613797 492402087 526656799 63643189 949185945 454517350 477561060 971498923 165493977 485695134 703370144 225327033 65707539 268993930 95881444 931847616 504131901 76954380 266546066 495480050 146331586 145546902 494531771 119659706 919074262 3487610 156569912 381299414 828937027 939971748 373007431 13550818 284890194 752180596 929710380 86592499 206697939 259787799 58091415 224708282 745482934 613977925 450035315 811190473 882971855 545916760 595554449 239620115 475387506 862100515 735100166 621719093 7647410 82148296 741378799 779238039 85635907 750465078 13053812 914572934 542953185 238577609 780640118 827843380 990758205 710350491 766952245 49972504 970138291 677560026 274680786 568137584 291537944 724716102 231844416 27026159 123149221 827398865 119162640 598536727 542015740 854262806 72772179 402179516 936411103 814150979 33933914 874563376 417132416 46987726 641652669 960085601 138081701 422292781 640445340 128839900 985159638 407397578 178812404 807814288 84957597 453493190 228468231 229011908 30725651 460312648 108554433 6391238 140227872 227717073 604927966 534759978 81979873 677700145 936939495 870907342 344367483 823389775 597987077 761499899 722893868 239639739 574101860 860975569 514448886 214547193 989815469 499608518 474461138 21144232 159939165 411935101 327153789 388407397 640947009 357879440 848720045 749501442 364270679 841464283 977218516 821715011 376224255 911714755 351931515 165680109 635138456 696298999 989069884 85641892 310315257 564480111 325281631 884417117 425455674 839730518 951480677 267787502 191855395 425941808 141448101 351794560 837876909 468601890 740201957 331340278 826481330 441438361 933358086 43268368 135419004 763092961 864983379 511643259 527324075 69431254 529839734 14978890 765730253 371425977 100620782 928561876 935906089 425902414 665495353 213878122 118149291 616976023 481665624 162521052 895434197 623113725 514315612 585827465 91715608 107033929 917167743 770713305 400988656 703042189 666498039 536407660 466135143 383997778 48050912 993459219 453429032 430407012 8438102 71675644 801832990 109058885 237513 737739072 387477665 665732866 951617194 358143322 135225248 285799177 520664374 30659438 761429269 34979979 469003270 705661243 994530281 238687372 328890907 395518931 941729561 995388947 931926591 260381064 379386718 832493870 106356642 832815750 115417241 114794744 904491394 917250231 76369995 757245273 507505662 316364026 275494499 311639215 674507348 410719747 597438393 47688081 293895552 211384021 82668061 762898822 917045264 929714708 1586187 245936165 177749998 795832115 93841471 109676583 56213172 473228189 794686819 162569814 158560298 910104060 129880924 915568058 679870651 58767286 672813324 187376306 227647678 948307823 499015522 902155027 211543930 948970281 949843108 357955848 160354295 885027535 120854663 77399552 667258603 974957223 175852083 845008601 623305697 269693554 807201550 679518869 595438109 454404728 694605049 753998407 217025148 824485974 522082824 896895799 735769626 47412508 84272098 963417304 995720331 435803986 718088690 59780620 237290626 520448158 417736468 397644921 257992052 391107497 327560840 925250655 218581080 355929289 770259250 841886777 625622844 429977159 373922006 73577312 884381888 68527048 827575720 101407029 745529388 202174903 998302828 333815373 249587411 935091292 297232671 97824102 223411638 15321354 157604722 460702264 388285878 427857557 710863552 646277931 818965054 38424385 571528579 890062500 246870040 194304188 584465637 872492884 624281348 958387643 946070197 361179595 879431057 626162276 462586624 477476805 828337179 313405811 811292178 77924584 101013462 961041215 28265052 176941466 828878936 185869774 637643731 217164807 613727331 201023642 863442738 285208745 91964393 287487677 27787604 338834433 334308231 612253241 63843677 958589579 423157243 9913867 172285533 155104660 488592509 634872157 632581465 169446047 800794334 296390002 99886997 901807797 109947577 128152049 78749256 938826513 166538190 568909353 8507679 780265521 769932995 871950418 917990632 861897388 11954454 945778237 53248181 346262685 558031471 117091858 157368624 981188715 127005725 329654157 136293368 468114600 817042681 621391199 490077013 617837008 770297567 589964011 372161164 880245144 570632426 303426787 819071650 737170616 724852506 827579330 369952497 347301861 552046107 287943122 61715608 416516927 86237718 114963789 762779612 644269190 232055647 772664602 477974264 211577738 102318753 466783998 679692338 771877800 940691563 22285711 242231167 710989123 612249722 614392332 443750627 35398507 770335485 115338636 772569124 495187984 942917966 142521614 842489845 347480432 282981102 904205454 763997359 369218821 19169236 379293331 13488004 103741250 4474292 343978634 315318988 106793045 663278998 995011327 731187211 603970554 17297031 973418379 167476036 482063119 440327070 611226663 517461626 210662548 726565300 142547109 558366898 521999625 285068723 253373103 721996424 568049826 10094916 338510142 937268647 29264152 717803473 803273017 133005402 722277766 999768017 300840757 681587177 663047008 148368443 265290748 119533921 18181840 238709120 139526323 500244959 679036190 750752987 870222951 742215104 329834646 12770054 300581995 704350637 150355143 553955098 426347054 718404969 564050014 764857197 508189975 445830533 335177029 163979351 431352301 909971161 16263727 732193058 444074698 679310735 880561501 709365446 651361022 898743341 948074566 790887346 251504659 479627115 394156692 121727604 74358578 723991338 987014031 374940573 280858334 137369167 781412038 707205389 708290503 197978411 324578945 68996837 643808944 512272340 232976189 927677612 422243495 249239916 512387029 866318193 781067018 245464890 428199998 432428033 144208224 228790923 75831738 248229250 708418038 469988430 222473220 782776616 46496127 62003610 10233548 327354462 199372777 791645586 34559844 907663280 989623998 211655155 976660118 485949301 723927495 62152666 266143272 998687356 163908948 778530302 717521908 944975966 23995185 145721899 229920359 20719775 374512822 305752097 121465391 935447226 775740528 343938611 570740201 822236655 405942221 580973750 149591110 457831365 225135695 36667320 218011004 67276052 100838841 47187481 405741720 824766337 109340147 671884992 675970052 273249096 450415287 393491954 70741421 326926838 391730219 300661780 347646614 766243042 606413878 469112005 554206627 382154399 665566983 124946822 56907413 71509197 558436938 206498524 381856928 783572633 95682210 599867933 703365052 196521052 647055414 109106765 21287382 756395562 780991757 549773800 882161024 83923404 943265754 952902445 410850242 187512333 253564219 611013222 953755375 859978097 80125221 360478361 94648855 598208570 485425183 151556268 522234133 43862114 210571158 904091062 679951114 306253369 503958988 235832525 502774421 3530761 344939290 376578169 759926323 978447413 926351969 494603706 62370810 722134083 447506145 325737419 909646416 553586730 936750641 715918150 266081186 869392228 76396504 360730041 320117157 414338054 364802675 842351291 310716534 575373834 746442346 990667648 881627203 102917693 79016532 384401617 106448454 423955822 760979786 718891144 254919595 539848114 213494843 169806771 261982190 513517354 495544190 24144965 67104077 284811191 740063115 333185263 6719778 816459620 546431670 326836936 83314033 911234346 21704586 394030567 486608173 768146932 237214575 220751735 723580991 316231107 605153352 830029445 740186930 218649497 401436948 995106525 758497611 614931792 17429655 872996168 128449139 512973846 897141133 48069583 650301403 637204242 233771212 657021181 306180221 780202883 836374483 389494254 691437222 858079069 783524821 30561754 478742360 20739389 251313489 202323344 189486863 708983207 884869156 929673793 927632704 286306097 777296677 538646674 753754255 794726332 264159201 734719761 160216537 161300328 782789344 810517940 651020936 16560549 320055481 957201157 649279798 8946323 199211770 193233379 867025393 835252957 223795133 345767746 708508713 327624988 400607457 897995576 36608188 285476606 680185728 816757258 424299069 309998764 207920292 178053318 104725089 472079493 912773079 117457993 633379821 548078782 780492299 136917116 417155697 100547773 94118266 66435489 109494097 145846402 112185234 829035856 981099360 335980368 27319961 542124432 663605356 427927418 440120001 552729911 713404024 120305722 369487162 137703087 282820852 577407454 168272771 240062307 49486941 933562216 357520300 535383128 334157357 138012593 672300245 751313054 91076732 618934877 670264909 53087195 617297646 782450144 734639417 450913365 970946878 761959379 993037797 487068593 189886790 285674157 39798497 755807181 258496245 261802026 746026634 541317097 839209480 914299405 781379404 741212787 700377980 138899698 129112275 34535330 129428657 653928886 638364750 73021755 125380122 161146019 978625324 742677768 943596163 565781100 193591126 767059400 327740472 39145282 254127986 370143629 324819439 146442850 125950803 583315684 408244876 871977437 124632774 99970715 638793201 906012179 841183503 191687540 897428243 822812144 226222870 879373266 476741023 864587620 804911387 602121145 25733632 636053070 197315273 821846161 54350530 390906399 441421920 382091002 430051682 695549907 752234631 754871121 841992757 730701800 190703165 102753992 455195596 315335939 202724707 93988790 73864477 43908203 138192696 823809086 719236713 364415566 555698711 48494095 81519546 213126458 650615241 959769551 849179528 847930514 634132072 903530058 91353272 75553985 138137420 373921320 623620258 742888417 128792435 318129374 473590211 172011966 420883366 928785807 487347905 623608074 875290964 413728749 520032643 13483653 237537828 239269350 230415586 793236540 287763445 164451498 6362991 790895052 124221042 708058885 491341925 758353114 464105303 582695198 686423466 454759089 956616518 310043717 197647499 937925319 628173092 523754076 109937278 49056451 305056243 449801550 525180891 32863566 863530299 45213528 46347219 953584493 136999244 129279171 599337392 424762689 293730669 458216749 68174101 270468078 18791994 559516026 28821185 482897297 142211217 567761017 937656386 951344102 877804735 987820251 741785780 358494186 511574321 704239425 260067003 816630564 6557334 785247895 849494130 722603999 682977789 748357715 676188485 819977033 730153253 128042237 97256081 23883915 586258986 165430182 146868359 605050980 724946209 28205911 87948270 719673792 595966928 878121022 523534253 326288022 718457633 117836393 684782208 82548313 822075818 797365578 899178877 681149518 435129832 601189366 403753510 118107614 202063440 932458361 938084647 932216693 60500591 35340721 808616975 646759578 53287270 955485334 104326917 778233479 983691245 44791554 497907264 432174533 922912576 21441511 758462555 493886568 139277904 295761123 576434881 813870088 93126694 328130117 347535965 528256526 929319483 751289475 498880506 983899290 536264195 289481512 768632342 596764787 177338599 429765676 96040724 230625869 237767370 200367641 8859341 73974974 245159195 359282972 506149507 20588131 233240849 264612056 514474699 225035119 560373179 90909574 38905200 506016239 271556057 238957531 34272758 53391900 990247006 385669630 37291183 379027560 675151142 805923525 975792347 852489741 88205561 924349437 83115604 325972931 124717072 91974945 399947905 222392633 303774283 906097413 95497130 537015132 23225828 609971830 762050251 583599007 553397770 653471817 89615239 824953827 892429348 976404370 878345727 735192713 214590359 768153276 114220267 889741501 426593161 942528980 742231235 514798722 866878411 677863205 840771653 844111849 622354517 240719551 919020848 926128800 146816957 14517972 463143926 22559151 477006168 77710536 606158158 30403931 731182354 548289763 707874124 623611695 377210492 438736211 211320768 591800851 59405846 325541035 334058711 485999007 120586374 76289940 797722 987464785 606669511 841569375 684092993 229024021 934805293 455630201 7669181 934138616 470148173 470813107 956697768 947154341 548523643 415372285 830074638 132222356 963662049 390465121 755834052 193388900 681717698 967154820 637706118 741123545 145212214 971764829 227122545 265798588 900571135 80436634 105779733 507240640 922006009 642389092 588781027 709327661 98019286 596450208 643466271 420683825 67263308 452680398 220354525 468303318 868052683 50429156 600525674 684231091 293410644 208876085 877619992 975128342 28547264 367842469 568768246 26275844 339607291 795890792 292074433 92694786 876327426 250370532 599935426 650849794 892759624 41232812 212693815 990778911 637683021 856160086 263979095 557462695 161356843 484333621 25766006 29409519 387279143 478808047 713640611 680689787 540200498 443776962 508334489 568747763 811619431 77102728 595023607 3743081 725509886 739614406 96437867 454353671 989984938 548889659 957719832 882744556 590122472 170413640 726039826 227805486 879090092 990018921 785268181 40446928 326868901 663550554 69856447 714148045 994874967 636013424 247354191 535075458 932306752 755688680 956339587 596442542 685307775 403879554 600185624 263334020 143493953 549139857 570204058 133478885 98029510 527923883 868739807 688151982 550853889 447295992 768473834 429943974 289831272 406258374 322907268 616700174 69808921 245280081 183364578 917200254 881293506 430718769 304792072 666116617 38923809 261131652 262559153 724231584 665011206 715261143 840081970 661021526 264400993 410286021 647016777 214946869 790726270 368272943 903098851 341580152 815568935 524089044 624040492 957916573 930347419 946947760 427133106 852672706 192227835 610497684 769872954 926037707 41216447 74665019 592154317 80140256 188313037 707229836 656888206 705840610 422490972 496970169 366862129 539408332 759772557 13878899 754355201 550498820 234668208 509970412 744595339 50237136 34059449 368635824 860670075 964406868 168099944 287803175 669595934 360327779 898300859 291985247 138881845 792033672 219166632 731036162 872173928 407479669 290782358 381578493 113320272 713273330 878548663 332698767 105198021 490837579 199094032 859553223 41336392 433762240 369523628 638448097 336515742 256099443 7083915 49702177 73022671 27700225 337505352 742618605 388028004 88322570 34603845 526909849 880356243 253770477 110462370 605046530 513766512 401244728 986625024 479603151 967034425 717690046 812301918 72232439 61043984 863912317 931785662 102380376 150190916 153825649 593344840 486706659 409925093 452945121 536408836 482947764 480645346 726430554 78082728 868673350 814753124 112686573 248099558 547625726 218973416 211078294 5188616 732739928 612323023 844330006 212343072 431873807 414536411 877161357 504106246 475580395 741073667 288408268 430477137 891264583 294750283 23821970 230487601 704675376 476767091 619412803 40139499 957412437 345843350 118222227 678602146 13112834 83425166 779218070 413254926 302398582 990296365 418443542 35138504 455135747 115289907 99997942 887009554 529826318 977159299 243632159 5406706 570749325 532040427 435883844 314530268 826790711 312222180 545017869 383982446 788989272 16947032 276638312 598918068 362790382 394860539 130036574 228419582 478285706 909254644 641674509 780684288 752067368 60118044 668339158 207203108 27924318 768337101 94212655 557750636 745496393 190361181 563157343 168762078 722401608 851557553 483292346 401708678 163779726 28310208 638207491 805285364 45257240 914845803 256719792 260563989 162222701 386756366 488983571 640508407 148527369 130658073 273709055 900594738 43292484 942048213 960314212 71216802 562901673 907043234 481483804 160914426 97404408 44641140 329676504 672322382 748715059 812968850 74031054 912494786 693795424 564754911 570296509 591569031 479600707 827016301 852133020 641823408 66289026 193632950 134848175 214816396 176807390 261073596 967927500 72616240 55638168 928241705 996349415 618539842 687801298 477833212 779454268 785205706 374990719 109130765 310044448 123705771 922099615 236591868 888716923 468411398 801346779 311529792 59980422 133463845 138546086 764629808 775287253 204835113 958262759 762651794 272167875 987586515 23725383 240095368 60202748 79363552 20853432 909068529 697903394 708654731 239418100 329874021 346376796 614408819 439004786 656421244 590630957 213620760 893013112 331864239 682032158 546876250 643394031 594528947 680340095 634456484 359158748 308143708 839291597 169937866 70795495 111459465 10040740 94520879 204071199 70243488 26400797 77440997 831828383 576820557 786095728 71246477 906694578 984988891 538171662 198215723 493926494 128802612 411836483 239455966 313183218 946385007 786332216 809093615 540913947 466672305 443550092 752589062 774816013 135358048 922526928 698127874 99333879 932567669 645165119 155921444 855327523 671565916 233362442 539672266 100902832 19458163 610918743 7597403 856963420 1606764 205813126 350889908 130409377 470165975 590345874 296108961 416550976 229194449 105202569 809981289 695866754 401269028 562570344 323199126 389143442 337613632 21326994 488477322 122697660 519008479 644398766 830541549 43090755 877761208 370213808 143993587 749735738 833648917 151590991 459215517 835255682 209920483 810105425 818181425 680086459 252967658 114290379 96637428 482162108 72009314 759135083 30545221 325794708 174221787 206260714 714938151 511835419 80104074 55931832 487049445 599112553 552846964 317590987 642203308 283124532 540321162 786196896 32860263 373970072 937787887 344592146 61742113 224729 7213931 879923538 680311188 260181589 846730283 629464982 594860063 771255964 388600059 625405285 97050665 562821846 831665999 664505182 927173631 911770073 572953380 414223069 363398985 125800338 584330422 5602287 408924870 124651577 791799183 294301499 351138016 582103429 638893645 412880129 582328158 646107576 292803661 115155706 758805532 139533937 744620688 353665588 763306267 133220740 831587239 712873299 548558952 515769597 229894840 328248942 280056029 802848221 742472011 643455015 928648559 179318793 649057302 190089788 303970370 293372844 336907653 655108386 727992639 975801298 67988509 162837156 474425234 213308536 277992862 85747125 205358839 22613544 439412713 968665107 8350650 123516312 534054765 409425969 639285909 763949605 737674911 919341939 566797819 332663282 562796947 347962737 511982075 64370608 390568891 815952445 210259818 727476544 323577191 938252457 555794202 244082066 101089606 30219429 309906968 379082469 115966554 515265807 254212379 407895633 336447273 262563029 531411945 870502038 671988998 23214214 486968003 262180269 942556153 53765815 594843551 357869459 254244919 106825619 422240067 644813810 775294430 632499885 224806714 98871614 423268701 780600916 195470046 524358307 663336711 505377014 755957142 631819631 873159188 10169514 39715257 62122820 125248910 423643569 932624859 797237908 446857783 272109221 59418170 241930295 178391402 506778087 599799754 432636321 613603706 22039814 929966498 241414496 507056065 154773205 192802476 930324766 935374121 388272523 307199432 451227191 746165903 63156568 83046815 619325084 925842455 975278445 681447905 51091358 251438373 466589123 700845633 698296156 738698344 612780169 940226451 917089746 119558250 392542564 202242427 585678322 267098744 132208918 827092818 774154809 139498489 19895288 556995934 927388976 260684177 716711733 378616160 6850073 632384667 314179341 478691524 558227115 289457779 12655788 461834840 540896153 479244911 162680466 91708668 70459614 775460635 884451486 840065726 747535251 276994043 42308146 333213567 544092788 27033430 12822744 170763956 19048285 32718032 580276257 946437261 293402209 296987983 177569780 152768649 929372650 491749121 631460173 340116124 633723267 644115961 801950964 27135779 123360865 817147796 118844447 46336845 445124791 3295926 886402571 192660035 132806336 781227084 378389968 529415490 660776880 391212713 700179446 532341532 423930745 132972062 331295152 569849321 429960045 508864933 722617970 211849054 853130420 354078136 404481545 486853680 998194097 58948868 513989459 974071328 876096665 485350273 872924539 321221449 341162565 611843469 366397850 473968901 245586912 744787819 3384384 906363793 136000525 556080197 291221684 412447636 689052259 622516836 982296957 971528671 131381762 704914920 35894084 837028549 911509422 440375629 176398588 762219878 499324498 690388048 588807565 375421156 28254680 461732097 549158971 369417245 73575560 915556821 843386147 171678838 660344633 699286897 78042624 648861524 107883453 221780674 61309154 649452079 844297511 43606104 620980743 828195639 601037391 656874827 665224181 365063172 97250450 841622770 127283044 449091314 384527177 716090609 824512470 412781857 30339066 226187800 782199102 956430999 141744614 478101608 128109830 654605614 29904865 58668821 303467131 137788318 280449495 217292651 639756763 124746999 113415122 113253865 805459005 714452513 770128693 323199545 79515678 719895509 17338674 59315088 21503182 401865851 627922064 846015652 667164074 658261130 72203445 301879536 467208488 66464425 779981144 595318318 721070039 662402375 506503505 877053537 652707060 786953001 94346181 292463816 764216366 207761303 405717682 422191730 774730182 28362734 745391276 706762227 600774609 762729950 766077315 622277791 17112161 246515738 320809802 684276235 904776868 245529613 986155771 224501715 311994038 618653275 819820034 885580444 281055643 178839898 762633974 933762703 965792899 709496521 78742879 582525625 917257825 336976927 4717348 544504366 365339661 602624990 251266586 966114270 365354934 869860268 440908420 382467095 116375999 761718222 66743323 873669234 7247828 905415461 98170942 171758232 524068729 770507342 57338669 657640738 949347241 672489009 443919801 767656499 381985524 522662680 202698483 151759708 859639607 59932198 696264074 77495627 662557188 800047027 896126263 27912115 669907288 337034676 262895576 638799653 98752891 182155266 512468880 958517092 87570720 463156189 130275317 464155815 233663524 40130353 121796546 35527124 712619362 418232713 803183624 94604879 940895393 5882100 98880953 653051359 65814298 647661394 583063352 728371487 447708414 479189608 608799968 970132068 668740650 724211911 608931714 620009907 906367177 973916961 578526992 846454263 437073143 561318676 163126437 523253033 601449029 137439349 558780158 314068384 555672063 361963775 261189630 349083815 220362241 212586949 854651541 286176540 860248343 437714886 867064393 160473116 769420861 328380720 130605177 438161504 52592624 592053258 58171405 811476167 565970212 489214763 510446789 855559721 50533432 673573226 378812747 504498827 663528942 937592905 818567212 71717364 152073039 932273208 420801179 372435281 144860150 127969079 511128187 5108487 565683966 378192573 18097969 187621186 706573293 148703147 625782690 611682284 740756405 536470461 423158444 159242976 878201591 933605234 14802690 781251389 459694819 246131803 285750210 123223754 36241068 956833788 47457484 40830473 889106989 468258664 413265754 886483505 596227743 924393941 744108358 14428068 155102873 762206328 202049254 714192533 910909475 680348311 325874810 504182239 69335131 601549620 515941581 947536722 387671213 383260637 728788105 847366033 629392440 867054681 823106153 518149874 823888462 870563638 558980348 565511810 191338661 972246102 304511674 640082770 749156403 48620026 654510839 756775642 810826354 709076459 470968168 574252188 389424763 649359344 930950793 458759895 250908958 446892367 258812976 638580171 830153004 987601081 338462563 312061803 707172121 14085076 830211678 383576942 737165080 241708385 949088752 928503741 66470846 106116786 421102870 815627249 154736812 75613702 424919251 818079532 637206528 895887419 244848079 26631284 397763123 175798865 337907545 648672081 475207598 596720522 139768611 157876961 436837962 330747541 469938764 144010077 344832617 152666801 380103385 81997690 394375186 181708497 863017797 460846033 287825283 136637026 128989641 442562095 64767095 553908892 113157986 701973623 302312671 358006065 581121273 700075794 533804930 919028819 201264234 9012521 368265700 193549211 19405848 657620028 524296752 489344612 654146471 869129369 494527780 34249850 803643425 888902966 215958347 519177581 202265358 503783630 655814608 183771366 798862091 720581703 737680258 912020077 275071685 892509295 270026135 856192958 445101448 656347431 627738136 646365682 517876318 996003836 839914894 537282166 506140224 216728005 26626771 160286688 85857368 373670917 47052904 742017159 115090243 263011251 113711100 317355601 619311247 622042074 501126967 418173331 195140136 91323585 182709767 470211821 983832880 452735902 326404772 281450688 109083326 954142909 927816370 479476010 802663104 620247623 16758169 161319687 836975629 895901314 321606376 775349363 269572224 368659280 369882881 384662467 484186898 336110347 554534435 103498138 958152421 55661395 374187836 153292550 999501353 556897603 623504371 835850593 9633499 802425510 117301274 971233198 609084778 897634010 303225568 264264241 370397993 319983737 425583929 59889981 68401410 747190305 835239344 337973635 968365951 57638584 575152468 452552842 393748932 129686896 408567347 204417712 37864658 782755183 357710263 37366004 339652779 833731000 725732963 201802644 636156503 843034237 25552202 97757640 593184607 328777770 362021882 963582600 501277873 787605811 23472574 569679284 387312475 711228284 907652919 355678419 768866868 335321746 660747628 15132159 465008643 69314968 219549872 355389667 852070151 429776501 245272037 44239289 263507494 971005001 98558300 752180364 666555597 124110502 849938004 259740197 305404638 211959879 75839156 806682511 999565690 99311730 376361788 239394524 810540014 136531066 595072944 431923242 471852813 108336931 299571767 789377822 177651899 519121639 144767482 882238416 948898140 390039519 926477705 64921994 213560879 25035998 817102358 880116477 1662866 519556721 139856667 307067504 731516601 68212190 113750009 583598650 167523920 342628163 822993175 830580301 331675596 270582478 115019902 803528409 378919409 414591669 445422590 409087674 933713309 590190072 291326083 735127808 832745957 70320147 652566168 46306830 947872519 322184885 926423307 949535385 841741607 918796340 109119249 425774567 987008530 75385624 9373210 7048810 270530153 684882751 837629111 602205749 807981595 952649013 258250517 39417363 219757041 703673107 448505037 5986709 146379538 739831120 741114518 979125496 662667634 246197045 25432319 610540146 568381931 804371992 412591890 410123531 575684691 374227505 835898098 415209581 449613129 697787674 274774757 720143283 235186785 112403861 174865391 43168373 917569240 433115909 82585737 137326274 136789009 383607140 143312984 283168548 123438254 736943868 114810403 638622254 983140913 140242722 101678759 404039203 797131080 514270649 814162734 225332130 888498155 502577191 493058077 190627643 52881225 767832834 763287292 140584376 732753061 938152684 36269115 502838660 371268586 118854852 492681301 360573961 354978359 488510651 643742509 330932979 77970878 758552912 969555233 61111784 751312000 71233985 317667354 400959439 438021000 131830081 478807936 179035514 486923639 971866013 369663158 392321230 739698841 132950443 532905606 324968261 923619493 569174721 827806922 147404438 540545940 320488216 507978400 895524299 808998867 4237268 226457271 886969745 762790181 48528863 800597895 366618540 119762848 118265242 620094346 557783848 102611690 98902275 736819363 442051695 70768281 958998887 834372925 662983488 944465696 219794890 987951750 868085183 788969611 668275031 15489614 329515544 988763247 375984380 77556202 650278473 380221649 304013473 389764577 143011823 352542336 42878831 362146729 324821550 13660440 982241075 882605399 968788503 933659716 471941121 263356557 856944364 283456367 97729475 372444211 227922056 170040731 212912320 948523605 959010342 881187351 816529586 141042246 722466957 192513959 218598448 225261789 572735608 522611922 615026366 568263797 727670624 510421564 782926893 52492168 524082004 617684327 787613933 345386866 551344037 112071413 608743423 260804760 395527780 558989264 633248971 623449836 729029995 846161292 424489801 688040330 727348636 241019380 829082576 302331953 286049705 47681018 527593742 858785314 422809306 142620102 279565470 2996289 505558032 62492356 55488457 29640029 532693050 843102390 227543261 84037080 955173803 836286684 197358206 203217942 395275941 830607177 826667779 124305929 676768462 103673939 664862625 256633458 344693319 346461561 558965411 630743024 246658945 86559146 342044697 521984617 81695614 474126534 524980906 439770012 389135256 580469364 321926407 921828306 276088113 549469668 858381752 83778276 385756345 55739951 286996218 633548652 886347129 966180363 610370947 415631950 69854295 127749932 524781774 267063980 474211493 83747178 897807005 573386804 22822691 92368061 95371414 957034678 566494595 620352320 249321050 955629852 53338043 571247457 729974517 181942523 120717119 588356263 265720799 358989830 496612580 405233383 992538483 235476068 371413740 602909423 651108019 293784401 730659355 28406152 560848382 57387207 112153331 311171746 630774011 987492395 403539807 578661791 797043432 822550769 51530471 46364475 630696980 104868514 470128299 360671490 286811037 590845418 801544119 405048202 949835248 298156693 810281586 794890090 533632761 34211685 250315873 37257139 327996086 980975228 65663292 888844468 890878802 30332989 200016207 374169172 870341750 456072381 952830964 519901541 278623143 4361428 418782383 909320123 109229942 888910682 122507972 248557346 332272459 924052092 653605548 134624066 74725144 316403493 929514157 460874271 350615178 179830023 498131411 678611265 13321610 416311069 567455726 904200412 446644058 619988300 130885944 169502167 76060674 83716901 689403708 207200183 88078329 108186084 116520299 49824637 997096766 91544637 150898349 181885584 868113095 657020264 316509651 942838239 973423757 246023801 256228870 324038929 278370190 754360281 2650187 291691800 23187709 422622279 48408572 469831767 42610572 179294516 639333934 971187619 115527783 181254001 178387795 56122478 289440086 147424460 105947115 139053211 91485464 109361831 320938796 959598559 766382095 637448447 754953158 592322211 735988614 11182021 916361140 14358797 618058668 771527693 158566963 641246377 46666332 206975535 111078137 941793277 238786417 602928437 912980890 354314200 784182438 943885051 410436678 926138890 91309505 368900160 65192095 35311335 478261991 238647257 994909894 97160445 728612070 749863045 689482656 464600677 613561432 458360156 331475840 231620093 82404208 490042803 872866470 129070540 697018339 836460973 923380184 935804756 291905769 688877433 142635316 928604574 632762477 553071994 854743457 576588348 921972154 772451918 611899683 252750504 863615541 459325937 349910949 592227604 61705341 891909972 909344647 675266774 202786487 240820480 906886867 285190695 730863284 632269697 266777602 280397982 321247029 42674145 68719097 465669165 731551578 211354413 394273732 216830414 764426408 101533548 793418763 538914921 726501833 257834805 791665426 590117367 717160742 141576368 34861331 778866084 886002706 944205978 306649217 88789186 37542818 66052443 226496248 620922468 698322140 493273850 901320450 872085536 535947995 822555913 337754694 120015932 33910320 584544792 336846346 650853094 686078340 130265102 42284374 265096532 240616274 833949800 855213900 810293382 828042535 742591597 441675825 714045234 539313934 748325042 655350787 576856752 814377486 881847035 50295579 365215985 227637244 951616029 237301514 763585239 626688302 427572574 883601171 513114988 12117359 72963876 16484441 550712066 55745345 58768815 815808598 296361619 892718616 523538857 106654994 720761144 266130447 400847186 287322737 805444382 149172221 942673524 234817493 963549707 677036918 285113073 181282052 904674162 89245461 418583566 520775760 715933763 846156141 256893290 81565110 710789866 329857167 98049551 261501925 385602512 156818367 77310517 681964131 49536976 453365740 641135491 622814486 719496188 41982670 910137223 377456929 43671258 705327107 464790788 859737331 234880384 749903861 41019376 139554540 691665689 312119309 660330300 260115811 10791809 917223591 341680922 721581675 99597117 439730473 983083601 485199629 596548840 912910484 19680119 646085816 218792583 660815610 121416661 938288771 555314647 31553878 168262059 451502271 589397351 633052848 311239595 824277735 235473068 204775338 816348641 927138757 516894647 329195301 39770928 527686456 98935251 381451850 249268124 198532368 821182323 84868084 683731997 417731157 850294934 703412116 916333339 69087511 216744085 37749994 859892648 772058732 921820245 28154701 76077362 363733955 513723915 387316958 40528049 601713349 592092296 856876691 381368466 108986936 186071985 421139394 489189758 285007236 802591244 738457882 483539604 623773560 675842333 19787960 894021083 526137260 723200076 810354416 447741137 939944161 700620776 307633779 564519253 622441014 188304846 640596615 986174969 554545127 27913566 26703011 156258469 472522228 736096068 537626935 434025530 922168053 958766329 923215288 59691648 613873932 514189530 395747618 90163852 42548222 415535578 984184935 568685482 138735647 647055710 16426613 78679802 347676479 176576758 495715421 822633859 217397970 136312029 661325187 771943097 16741962 540544565 928201566 341780556 276640626 318344861 775806087 51325039 129627549 551537734 111016687 743501482 918243630 359280672 833665334 960791852 774816250 670366628 381993694 913551898 317422332 250936673 844748066 517615177 427513431 192979846 340249030 644911401 329291875 1574210 269370857 198550203 394635141 50088782 540330760 671275768 368433643 168653206 575117173 350577559 720190940 538650226 94079034 490950930 897930898 780260734 451742775 672747142 303143721 833736469 438815399 620566053 84673135 136079824 138181224 364702932 329059670 330946620 862130699 510867911 185037196 131501549 709418115 579672338 181590332 249748868 103464465 402540341 418402074 678581638 753117900 991109380 69748223 699713300 482060303 967679122 332490393 786319445 492942623 635634115 472572273 931758022 108716527 409761775 920354212 99414117 774464707 101930241 430360737 489111766 612798152 467914300 620613315 322216260 47586631 654720013 424481494 3567462 57260348 842883568 534665466 810378248 686509308 604413689 362607908 21085970 572092804 695098301 807405415 65035420 330732409 279977682 849309808 439448937 689739457 622180379 538863054 316720523 724110620 821740158 805832289 336908766 289654451 278961964 511641392 189757448 933681977 936122887 45841276 843458691 631522814 580506742 506353299 318032115 184920424 868961207 339118086 609529595 564059501 146523494 527081381 747308277 279017542 228907549 39273573 821273365 851087928 578136627 137993882 575198542 252393144 796342537 764623674 542047595 927820867 276265059 584321409 714019204 64904305 630162685 557477888 696427120 210669420 63831180 14459228 248106211 785308753 206093680 857635806 201884614 205133541 384717180 949192891 336667449 613624729 988466464 157940808 317229017 419119450 148451056 892427559 671512595 797309959 509567592 66076549 725130820 785832651 650397959 291666383 850736957 280560637 849144271 399680436 343746424 765491818 266656030 591852635 403316930 472749711 449488434 605201544 530399618 686721980 554394428 867067067 152863069 395377251 25007868 470092086 814496702 25975290 215036004 486009290 823285250 724603596 552085839 400932429 362952606 55000157 692598812 66205922 335560795 394259442 465886358 679307219 12267619 732542389 123676213 415584550 57808459 573164647 20786087 588208077 112402986 427696882 455275137 265266055 823074133 332799372 735358141 490087194 211291028 950394145 976096484 34576271 674997734 380698683 288025066 37950334 435698840 833140244 104156256 623776001 79916046 422558981 155599579 92183665 155101363 279275792 360284581 212909822 852440439 233587035 801117899 964843426 661283917 108909395 82625840 336874409 294225133 817983982 826961604 505516162 768378120 655574447 392608799 295892214 888789496 680633866 186358914 177004696 366290469 143031536 800780697 446206515 565590517 956380277 538390181 573208246 235656062 898674762 786118068 940612868 132261790 439752326 757972653 646062073 401178088 840598493 835452849 695403221 658582468 514930812 200919376 279476948 23021618 593528176 427885528 911811115 126678401 614244442 88815804 492968870 609792344 889596501 939175386 27899221 698493137 330081926 601107467 934149200 81273047 239741895 727278427 66051204 679494221 485251073 564629643 80672302 178365925 400082485 628591890 836948394 915013297 829511266 968941708 938034916 275555801 396827229 702362390 254750568 863588037 791178194 747719439 473380374 533291054 539411184 501279595 84300551 722009476 102387056 18449744 803282523 194645317 598244537 721850093 874139538 83495603 286479730 807328207 114377894 539078581 288436456 951326288 306608238 117947715 772784355 97159513 246019883 22127943 799521903 500770451 885715980 443216456 101006249 211612714 976507510 492933799 712892309 60808054 214943268 667795731 931774171 870742158 862441048 382535067 592592244 589096946 318547036 731588340 248941512 432924931 270666915 537377968 236767578 577275153 507842049 9551927 674434666 606378298 31679870 326472928 107148743 917395851 769689384 60671358 129008558 598713253 553605158 694417233 512037674 621064792 214729324 296328204 491806943 929686738 678863272 936915554 371300043 997410308 668503887 620241555 430335232 791687168 10135882 667102811 221478680 370494298 529171104 895913346 976872596 560850974 74902633 936537705 330763184 844592017 997209064 312288108 443305264 403330581 859221708 955342938 24395366 73951025 104187501 368718676 856154129 783050773 158150589 227454166 780461075 826654476 700212087 63312666 470858004 710347970 582931843 692336684 80842261 112102940 440766390 910231223 525470281 515669023 846768922 856233465 360261034 696494345 21037933 656082664 952341292 880259641 463941961 829253024 806727032 568129462 50488059 515397520 351180229 208638648 742851686 984157670 35293118 295580133 47470329 358667488 5928096 482918539 51004165 939286730 595021479 491770555 702034312 120491753 7439572 401319593 829241585 220216972 97813931 702795884 876299636 902671589 435571884 192757956 731924607 94815275 760887418 782412666 610212795 112067640 991051315 205580841 948741676 878860799 501160974 848728372 90044646 359605436 331646904 141048811 151408525 779184749 485335733 853442837 752192869 345291671 254762424 433950813 565508643 205092721 136746690 294324638 107764304 572318574 487082594 692205277 667133849 100486371 327134302 129863003 65070378 170701976 335443844 13812047 902079141 836604818 862540419 992123787 196210247 46703682 133172592 347618772 825888432 471024691 53577969 430597660 816316362 308340393 864548473 234341364 365949480 1295156 528666002 326230150 426130096 868264962 18435420 945780311 968751333 198086089 75643307 33821704 221304431 411087152 47633752 123383566 100208329 762690537 115507346 296418577 661910586 101196304 496553715 340315377 424737361 550131684 770913037 241053716 858472077 635461503 475395080 76937917 489273025 856577448 403168067 767919487 724842403 274119854 713699791 546110096 472205943 641859464 579931800 693510374 52946609 480081918 669410306 5671305 95288815 637434019 302089882 757199401 591146689 798643597 97514771 15884044 201291641 720944174 109454126 59763711 208922036 584849207 136701628 698195061 293943014 392386062 318630907 18785411 666505916 32330691 417411873 138711852 526706521 997343673 684738592 432169497 329941951 206665258 437840802 277747132 844099277 739930684 34946526 435245959 391090640 984977670 303646369 592382281 558438203 413100496 504662359 767360239 997949703 493880353 318071659 144409076 886266415 636702566 15710853 405288690 521549623 433122726 396516908 48256137 282982759 81255494 480425634 612924710 140437118 918266436 890671842 984536395 510713479 778134734 272298713 754320486 615628763 575945083 199219126 26583325 989045579 703881485 793943564 839511641 50278198 112015216 983920717 789060979 748717782 999631571 194349663 122783764 432754290 590866571 171039901 715737049 524638431 503981902 181178118 665075549 274764697 924366326 502128303 785478177 555017419 774427017 392315022 23162541 350372093 591534148 49745866 191934031 147931993 843689430 31445665 198210191 955704646 15366375 987271170 556938787 867514312 34137192 679722551 152784962 477520130 703278819 868522011 2158554 207260714 902216496 519750470 482025411 826582815 21878766 120019947 234116594 648822149 512334969 257279135 999194242 103869111 307025002 43644632 104317470 150714425 75090297 302527661 958935438 942973046 142315190 368390584 810487351 28968749 48113129 963272313 506488879 603908314 684310684 361163799 811169028 439043539 880914269 145710798 118142713 755309402 118247112 352259307 256647910 630582081 609538443 108358512 586967558 916563445 152003144 691285028 67277863 227093442 846329055 878729667 22582847 988644246 247120245 833070198 17612988 147749740 648858871 376618233 751658054 185685914 737782032 415343441 624729453 471212661 413570605 742872166 79038422 531817717 95131467 335686332 14916158 557186276 444044844 601883716 473749714 596047989 145685104 393543943 823141431 992014159 124789970 845724278 833174764 371910215 531310835 703304118 372176321 32686065 79922344 123834368 70888345 670220743 391694175 695617798 141433397 805264780 291006324 220471819 189598857 238654157 556158151 204515015 795840433 202989 806398731 122106506 448767344 804600201 368166815 124425134 649130720 492956785 970149412 334821843 864867000 353976606 38125955 89559680 239179038 970564672 65910414 310067383 493301774 457604589 5685175 634735171 115385729 149207865 707723356 304984586 240378388 116397867 509499601 36218814 116600856 168414691 10841686 417884566 973014893 379008501 542309700 474661972 871965287 364975471 809483815 589348646 718952077 700126136 678908327 958131115 523207168 744818741 120714858 16508935 54939690 126400033 503760473 22841785 128124264 211483822 327826371 368502652 327881689 689842338 257237832 296998911 858257029 120595884 714883477 683788281 499604385 109709536 10966612 224086031 474685007 820450428 665951044 46153444 520576557 197375730 4284552 43783718 942194471 124999410 912809027 849650527 103915809 416569493 872492312 84556439 480569681 52835042 305575457 808451371 742677380 562813289 957966648 453450769 683409173 525366485 137239043 35529918 635076021 722022 112132315 109761022 821172450 778083359 155914466 194265366 975459089 12715384 90565451 770169920 990231168 3374471 619820440 946663343 272460330 344829112 31219776 753030011 397664154 189311599 413997741 140341528 752124889 371964383 593792297 288050421 897330868 583547706 176096705 384923248 584269728 288229021 494684270 257958537 66312373 503115102 452223904 41771456 515830487 542789355 664457742 358578014 546163826 136794541 305241350 818624156 481623653 188977492 424170526 879287808 378289092 838168268 19629329 982930347 62649010 465937992 123497127 959979878 902002064 299593833 197419485 338788152 587822854 692103756 596746689 654135227 47735217 48970586 548423049 563565704 591759941 65397150 922143718 990440133 202191692 79901428 661580648 683815345 121395286 85751168 563103146 499684378 923919436 435248841 335131084 986568446 753703199 458628212 799064683 655705257 758222045 996484168 994493409 346044892 541104283 443756457 852696485 588839501 492727044 253635894 4921564 937003351 319033044 779581649 927443478 521224736 859483077 441540485 205040075 980878363 527291653 620659587 333079101 303727448 55908422 668210185 142812253 662127987 126838390 794393302 170349603 737576801 643393830 17359371 83621686 37014472 461115829 788834538 625853973 953842873 42470425 483291904 743362583 361503469 262873546 523322420 882728206 974872989 964862906 940284647 808267711 344670918 560944227 141346805 648398367 469369015 662073357 643726986 131496996 641428113 438120282 154362965 231521274 81514105 171722337 167659326 118528577 632838166 956493864 596898917 439197398 998964289 80190814 182559974 212984118 195580726 705882395 948228690 22970074 523261660 888513330 831237785 867932578 301973916 825100957 368847304 623859298 339690673 12574284 607872660 981118786 303210932 762235625 65156419 237241403 933957962 232815746 208286346 566796121 189309603 805185263 5993512 40790252 737892443 41069853 106290736 785989535 599468614 54519419 808959609 122730267 795549115 640197388 990662845 97523024 317814704 212026509 573898688 657505377 224600793 181771341 491140522 527811725 944006967 556296942 765053128 730481288 789112688 973339474 149793769 978422291 631041097 8303647 871728909 221449899 49373500 978019645 7439428 648842114 32539057 668915403 624088747 680604538 161629150 467267952 630643929 479443854 679294461 204542610 136949224 903895254 238830318 628089747 284223338 35353644 36903048 901792832 765834932 826015736 727648665 915628701 656954386 211206121 923932349 528683289 432656021 973305849 359219293 292611815 474664323 244274717 961527218 98753063 924879255 123156362 418537381 555523177 455116582 97831835 612582154 592065807 854243455 851412472 72671913 138466786 886766116 109574961 892775984 652601041 935590697 620424643 420746102 445061442 831630764 344678444 973744731 116803144 170500652 185480384 261931325 497681341 429755101 75974903 448950771 354634349 51647631 867488152 762673893 506764213 965319988 375256040 98830013 672079802 79184871 24018292 663062955 965950987 133593253 555838932 471068387 921700316 28779934 891814489 219278118 712927065 89009292 45539208 829730209 259509945 231019592 91661528 757191286 660774693 20152797 58658416 15409036 71800428 926146569 630599295 578564641 743982916 5855328 529911021 416062711 85040199 553929313 79125659 903507552 540038933 487480958 374575932 314255608 368777258 118906781 533533726 81704316 207916073 579072935 763950892 467426018 810092527 708128786 77133664 323383580 728281583 135792080 191308982 800082011 61938642 821908277 378646645 658437924 680279971 908557666 74500629 617836536 315003339 6142654 521344081 707558638 346139978 748436379 21814239 714917237 867343160 407864332 649137919 75259227 839453633 413088804 395201611 502062519 121217583 472335275 825446099 702015532 460643722 16755074 502097536 375098730 838663351 733260548 33536648 371459681 494334573 960553650 989296217 809337912 819212670 363156657 369412909 17869008 111593030 243743515 732786245 978936190 651607847 234440523 906711783 343577839 647529328 301913388 845640358 621263277 626765029 671086451 175795169 87408744 540357891 677892705 462507475 231537602 263669612 348560489 602997283 758004186 309114132 592293494 419858457 128326795 955450151 789271367 146195803 919559547 33014875 731498414 751012097 537139088 965938938 657723873 880716927 465984625 812153627 726357278 939764268 438918650 249960088 115559430 378843760 790317980 645968502 841351235 21855575 909638114 42428083 477369224 667642293 351542215 69662711 87500744 332385377 877629229 729288477 331097546 649705135 762303352 915112327 400717225 151958799 733567624 910957465 32675719 52068608 723111085 611549363 991832876 14546094 861509452 107392300 393389855 504343791 605877168 87257449 378715732 515515275 129685533 856084956 35673928 333744114 778264034 975691045 666129491 508409622 704979515 849743404 10631116 319799226 764855724 411348342 471758025 350939707 174822166 356950110 403008315 897933251 968499473 394841184 764995712 682525284 354749850 10901926 39385434 960627018 98159375 418101166 328658653 80361274 126702482 216848947 414105389 757482882 192539985 80234873 118408863 750035866 782494643 129039979 69835085 399866726 540388321 394109476 750806433 715210487 751059586 153814741 465660098 572075418 401172292 83172169 254600696 755922142 94074095 293986130 569065520 192233470 564603663 750240539 272594745 691306145 967089486 686700134 301305386 12145830 619451373 419714249 762181696 254462376 548754228 684533147 654329102 89142543 78642616 405135529 656869396 682218568 411466636 975045860 106810345 812638928 58218022 361411041 421077430 152292117 507913538 990142950 197041954 72517194 592899848 469636699 616339705 559989327 8853192 917645091 572135157 480820931 337359333 186833212 735283307 886113561 871366359 389612403 827772470 802525341 647264298 337158226 337260268 58730927 164720445 444070613 871369856 222938468 805481655 144963645 227746951 165911552 135106588 424788905 238428746 580522802 894425604 854768451 140512122 755795162 624929901 565163645 236616087 962289234 751996857 971899394 700919154 475879575 214028156 381207984 278404909 861292454 570882576 615665177 772539748 735603021 59735783 496425963 958541489 717733804 641389608 38804800 883645356 629012562 463593705 974590468 209535357 210535669 681875278 202563845 966330831 306805172 620243856 55463277 121610765 224757072 27362665 675046286 700636647 93907187 56254263 979041556 807716008 479653205 447223092 580255749 215256219 359475241 76681705 26314068 929725412 570587679 65118868 665887127 199600234 528712573 640477589 261651957 739248242 174869226 464215802 558095433 481674399 84459651 613558710 455801530 161733089 493437741 130847809 862369736 587344929 39618438 693927651 247577296 519271643 141150736 827833045 587044229 353142343 757031116 613358297 135384114 180135154 530993531 801271242 379735388 59706097 294265190 641387345 651470706 469134416 958119513 62082498 950808815 895095530 675641208 259126705 56828612 169078943 389974514 919198348 608940238 282109319 465642358 856517534 801380962 459309460 536866938 240941550 812451803 146414413 854299847 947835918 326549567 237809737 601623519 706284955 150032201 895888709 200188659 801502907 365023118 10824531 863585405 168348293 905920061 391742972 427474998 962748673 560821915 669965878 734463380 22278512 952075197 52622097 878796046 605972519 511931557 415662977 846914069 176899719 562077390 553730276 124735630 888626957 791540013 578875515 447428271 941572214 474764217 500133296 595591480 692303702 510957827 311693244 860651995 416877881 703436217 140643352 232142913 116774491 810609230 819122659 139053004 615200787 871744756 17849043 221173299 383676306 286028387 68087361 560576026 848105777 474334003 537828022 589249094 265874010 116703531 889193731 59962583 443984114 389327021 655554064 136287809 900284848 967247308 849456170 169679089 670683518 842615888 254338368 787458010 505741478 73461021 926511014 120942258 945205777 796876423 194631923 181398443 82904803 115235650 594490835 783526947 589569654 132318850 225292400 855443664 101538747 114486124 915406247 398039228 356329511 423476670 386843403 109130719 390723972 88815933 278809808 913923856 931431821 533148176 553898225 289689658 459125563 332925598 410631916 256847700 129802015 605263839 438246143 65223184 720499490 32736971 848750131 162585503 17572187 74042524 18029160 971627308 41045015 785951773 222182895 397374526 61944803 461542664 506505245 452668775 550358597 785315053 219108990 334306778 170979589 773007216 623996436 630105152 105932807 887144719 886952852 88251188 344924917 177715354 153474373 65424400 62968691 2224497 80526269 933057252 76267022 98555429 757200919 117312037 737023569 979383814 367202929 798968372 293442837 873708175 104153506 843801435 511539587 323262496 30624572 682519176 96269705 507137374 165140688 54718879 394282086 904609906 142970067 739207004 82325254 296444440 657147770 997810318 151185304 737674040 930867563 79968692 688745835 540584841 49797095 278285763 372485014 417000024 929770501 665927852 290708192 33924000 362245646 802247780 209702863 392870218 337283315 158488934 900007592 354940369 65724179 146806038 259550269 208694247 738529408 194391889 357655053 248193537 44718566 508840357 985867577 975586130 588809049 527129772 368687330 638606144 657931901 741172345 55606162 587702396 407100190 198830720 474142762 769345836 1078493 536361991 14732413 190878175 694850926 767256371 545818544 760575105 914062409 657885179 821785718 505108176 852277068 179440765 753301714 896995635 688281122 591685650 725098124 129606531 118815415 93785447 768212675 629263683 687474158 823818837 69482438 94574341 22649551 543625200 716436543 876244417 79987185 583685322 919638958 627354477 350941687 317973862 240445941 117520455 975859041 62231653 622628632 680652469 94188784 228446705 430164463 634986272 820132355 7778946 764592803 791464137 101564393 532805472 420727813 641554918 209140668 490210251 588645625 84306585 886351817 157598528 813067369 818855368 741283850 732706320 298726204 92225530 50680175 539172146 62262352 879055583 453920165 537407350 559708045 400625315 765854055 989872508 35611580 585986403 997651454 800204384 229966899 951732213 185526215 650694712 445803490 247183249 993421329 34449109 331489835 879773140 192047637 144557197 551144867 933331487 729779883 849871072 878073384 632976425 241559577 792852102 364548367 695479742 330259445 924256412 96105050 96113493 766645279 984233003 534616262 616813092 636953746 764583162 421061664 822479961 267794233 866865155 69663204 113731922 753830630 253669405 993505062 945878267 250742968 397166288 731726113 833039217 247037353 462315856 318532001 488596930 107684317 683080368 36593031 437943762 459853139 985214454 386573621 79014777 969447451 773706250 695827869 458917556 390805771 969405900 133913877 658600004 688787414 56093447 772331926 442618037 309762852 618353347 241012663 413022186 15519629 825255142 246061396 115073348 140087358 564593398 456186645 247771675 100190125 492779676 685715438 560043265 330510490 924805425 639058042 152474300 698511668 187402271 611391856 89317432 156808164 745305733 600433803 845595578 801399180 225282088 140729974 111162025 696151802 234259003 376700577 564187797 59514138 622761974 679261145 199601496 39871731 135447783 447373172 140061856 480743826 985604976 700105121 811254316 910410394 191679523 963728616 461438422 379081794 427636831 403272220 535889958 172942558 856222389 234001895 974341738 81504471 227248235 938020130 630172639 461507238 167237066 194360429 521021376 789999040 726137940 573139239 682387137 714102090 20512404 822448994 47362275 858633746 375070474 858616591 621560499 566749997 674861566 82998914 945831791 102498390 338787501 334238108 127957314 47526249 420756369 954815419 129030720 648004604 745351908 611719725 109511835 912588974 806080154 483049578 555104374 384734454 56188810 237491504 98836537 929217587 912456864 146198812 787851326 140043698 857331769 261928184 706793695 384709694 197443465 505141846 339724450 536230966 691896320 467681765 583757215 112652683 275013543 565304302 760657287 20365444 29540386 722685489 932954418 835620541 205735060 340575151 72871354 114440236 578066656 171707891 43657816 343039879 170423069 684025508 483083577 27754831 945953692 42393632 412464525 143397150 547535478 752188975 532144482 91948157 72387099 115901691 204600840 347400642 533722359 817774494 220282452 563262745 540459976 5753230 251399645 598711402 346328381 324270999 713151638 924395037 348495256 756809454 119951276 518918325 293351321 603034853 546673156 239305006 645428485 811654047 235218523 45480322 416359382 767363005 137428480 488746481 735781062 342029320 688663490 122019780 12320173 908945942 685282526 552780149 914699172 789198537 4007910 261027547 113469530 717159548 37938943 314481152 326485361 157890219 833399478 619836682 760925073 232588993 859141689 258869917 44243034 94360205 304350240 460602416 714239576 441778720 801865263 450020632 783808040 490528746 572040412 796128214 251991048 109839297 201424722 166690213 899037835 205432633 280234126 865023731 922592181 318173070 32021242 101593902 328579655 865420720 721430584 89504721 98009707 433088632 200891005 142252741 379965203 505241245 455371523 94204773 947019965 109753145 396741771 583344364 600281892 968782183 231988937 852272940 931137847 433413660 871479519 682692041 491362659 151713639 400232131 266471199 322403075 432253373 368065101 650982730 297674087 89495679 593003818 248200160 522584311 793894823 242969267 902549515 299136061 698340790 849270654 98672385 808093935 246012418 682016749 260892186 67310960 914005687 965681492 998448807 199935706 837161005 533657207 691298365 841391010 933889338 957769564 163794078 366142705 325834659 814776808 516333158 267846704 260296985 764533318 790431015 54191801 7502578 545496889 205844228 558359734 247283902 304516613 218970028 493296320 986533363 479862215 413123647 900539043 298060066 264088813 100474742 135221064 797746021 644289473 829128440 731635352 602059030 992922518 950294423 780410055 660215686 466627574 48256752 920512671 83677251 691204134 827220839 91179829 89217382 33065060 649539563 336501285 337581674 868509592 829797605 176631396 200888166 95437611 77170432 498948232 359526425 30161540 486685663 157272439 526967379 168330462 741424157 129026402 13769340 691718574 761952824 673985026 10862507 810209576 447014056 94539759 353930069 126751254 38235954 443147452 159816315 687775518 779648737 349914355 408801469 461962701 526545751 462206001 557400313 456232549 961154233 916926738 338910455 300356255 74199170 865877834 468686718 668139693 847420602 482456058 212374626 609373419 8957443 223237134 272099355 308487865 170293259 626029424 435239120 208529213 69176869 595055435 896304731 701341972 944969790 157622559 163304667 324031900 619828560 720704980 780264449 433499153 490148077 119174897 586371774 416863613 985052731 55058485 85003299 684989692 390030909 297377926 146879471 251504718 373131426 418978826 559992584 543424685 897524616 995231704 751953898 819217852 442803498 500774989 520559817 240289647 658397548 536380850 564321547 130742468 109602189 344585989 416757987 599750266 316277252 3129754 16613872 153846342 910704613 101617172 838836034 153251881 251511464 985715505 404756600 624642890 257210690 964749184 20583934 154735300 959980881 772537832 973953152 255300738 273312814 347029328 495590385 784226729 883410179 59911925 914969197 993012368 257014280 184243543 445278994 573291532 187373297 461892866 727137874 98077903 416026404 565973901 103846151 520054234 404205766 508602751 144697117 661416456 473351928 17797417 816151756 285849168 790335250 642621267 541149906 63648057 842166962 36740284 700391152 578093500 949168582 467876708 423622227 206182855 652120251 868901221 779474387 839493549 183310447 359128620 790087818 599336851 925102521 893933969 119391079 181824646 255053079 116604562 843241103 728405007 134401980 511909218 866770541 777253596 7046845 260436806 693418019 849213807 149693456 393809165 427307300 98862031 861685873 850929527 157561252 366322484 572347108 937035639 58332392 755657555 148680618 848420210 207510765 73783133 594870539 179418210 108124145 849923618 148539139 951365248 430844985 135457485 463274460 150131885 912711081 470321305 410568692 606129093 172051471 560262148 852454624 599358771 659124180 566656857 302804657 816685432 932979341 875151765 606237431 991311733 483325679 754918049 692248302 690836445 681217548 139635200 870254655 789341694 989558819 18793787 593223301 272920163 154251272 56497754 423052048 66962346 379335425 833620740 525607806 551386896 246399248 230578789 3262026 905523428 797235646 158583050 574725219 730214980 33734808 33479009 574043072 369576854 640913425 266291368 60413292 174647332 405926568 930667947 963989026 248001746 801978101 409728687 373438275 956229373 318742807 796490324 875708086 698078233 482627423 253832251 101981488 729026671 484411040 105243515 487066458 134163046 116342931 914308044 864378026 2594105 947787053 290937458 372170959 441216837 557228826 432584251 615864170 815671760 215768558 432369555 63673500 17746652 842098242 289628141 826492391 160841043 86118458 554716836 711435642 421262248 661065453 813417130 2805278 145476487 771177011 342388103 132155899 887519942 256696140 996533925 890114048 56999552 139987742 114801366 498216390 697216568 547385618 114080553 365404688 615670542 398966474 281594554 485933560 241064710 571222695 164942310 254422119 509857520 719659147 965857761 931119768 233240959 631791250 786441412 231233812 255484621 128829508 363389711 143004556 238042014 212439996 885634970 295041567 352427738 436330 645774323 49644300 400338314 612371242 267565354 16008849 11337709 549159908 354458775 104918785 120382596 519401085 359340904 630240116 91576591 325198658 413876243 324817551 956989909 52834015 556051363 64990889 181663523 919441075 60511811 419705538 131881064 946146782 567263471 484308802 799099478 213037787 386469468 51954151 825409029 654034822 920479373 689263104 55711089 274938141 794181890 176093686 794339226 153522787 658850168 885915818 331237812 72726405 63249728 140744080 125560420 619301091 205734969 159740309 538742159 266246780 431962213 523139589 64909921 999225684 7448385 864009399 64779830 246434219 768479916 890188859 752985408 688959282 431968323 808696497 816413789 226150206 984790183 463269375 232189359 496156711 201701552 563427171 421399482 264951280 704171251 399476268 884252371 909906220 559216577 275510890 176152994 991178791 798650479 241062915 842920834 658615230 957588681 907700665 905049450 726068590 650405883 510551217 267544232 82374199 319247707 83958014 161040771 156554250 399743755 393230131 652710961 601445307 956657302 74110436 866396587 660828547 326103070 750648952 423251126 885319647 26159835 599404120 729014797 677326680 692983402 424451991 335941904 650572076 332152649 93507713 229157025 982558532 604058930 349217623 917449098 775823003 285692004 78489862 932377253 685435759 471719993 437604573 286881060 280893655 364231375 5794006 941722202 690334445 756442958 217489687 428170452 635119159 816893808 9701608 164962199 362393569 434153599 500904103 12965638 618822614 446928182 94639029 453897506 50987105 443856653 371346597 679326474 729548657 302352825 464220087 267500775 774072819 901824660 554381835 54966467 118572395 560175842 849205035 661423206 169135159 66694715 89593651 656770685 736104889 951811633 821732884 98498451 238481591 175153346 963980462 857304206 622081528 911135858 311201705 525584999 207508870 535064668 204911466 937057527 837417493 669131553 57074661 464006671 423472573 611456497 371489504 394561334 24148698 73210898 55984533 45800223 139905614 998094558 702570908 728526869 949906184 524303785 679541687 40904134 699457131 496038508 898208340 174055018 259690725 61926404 699640017 467199595 596991072 904551484 256773481 434408559 426199396 313848143 898415230 702188335 925304640 122421094 96749662 801969704 195631992 5250562 847769927 188053972 3345113 550340829 916580842 805767663 927160980 448638888 846671797 479134471 797193762 744880131 653189489 56884481 806806535 352829500 524084076 256313967 109897343 780857558 690722526 388613105 94705694 441654115 90801434 872526700 564075209 40067462 527012763 759707202 45318024 374782683 947761174 48663137 777639878 716858375 854430800 704800852 18013622 553618957 36451682 815207385 151015447 689641171 724608232 957821982 42470664 101208667 66652308 4884373 882066225 757374834 393497479 829288285 51545309 336815279 554331344 468136884 376882741 81344100 80360445 422200766 308643150 28121613 470863903 86283021 597496354 177811063 643600239 468026343 731430020 680051921 135750087 882445467 222209452 860358319 692783808 117196482 961566986 759436117 122080856 696149571 369327310 368094701 377954215 273388985 704909980 932285560 741525870 81792714 866146026 821886315 503993480 27305535 702524294 827373750 966104930 152537008 5184806 462221528 620563351 589131192 142273443 756313438 324093018 216999261 616671750 869393192 334195743 430755095 481345668 456276599 126904659 850672979 824371300 504858875 124061957 381797639 289660794 718104193 463590354 8323179 539990502 820100200 35628715 95031155 647473943 854250011 247568163 505175115 316471532 868131514 946822673 311261341 624444945 123432050 528260602 93633054 992825243 862456346 524388150 474170904 171249304 503809175 177360242 848136971 8668043 153938566 229934603 150845203 872042759 546041323 11684749 264549620 366141517 47313464 359580776 866131826 754079841 607148939 223823301 70551366 327796813 170645967 234329074 952241758 294078018 615106042 898391179 139419620 330078747 275295688 613590524 501328052 779104863 643467133 201981382 640289273 797405699 431915985 791134476 521964817 977957309 802819225 639030804 196615185 702649055 998611580 62747004 309245255 458276878 139086671 232312988 786073691 309732639 466642062 590831809 456327023 81748097 341739347 595746643 264343211 617035035 61853526 765671263 396139891 705320659 967652645 36429157 355242717 252084989 680080000 877207535 82558657 335415584 368754698 131690208 890581006 219882637 46953579 199826254 678159515 186040250 432139242 316749566 495772889 751297670 760097741 952099912 685562134 101837081 400362914 949905345 718872116 462216441 568092967 967528373 167537093 388261971 856473897 522779811 640346960 389070256 252503705 575421984 724485840 621258403 707112192 467583205 841141040 754065771 667409460 371816914 940106022 952065068 541082846 288395270 703362732 301180580 93011542 241441225 255534027 493374456 191346563 974406143 955590897 759439530 794450876 123127984 217860 650924766 498424161 640564820 39995015 603444232 68503163 616997221 77218994 775615356 84580420 918360034 529681120 604506246 142693307 322303501 409087673 683776154 610698772 112450398 837473100 703710314 206407989 93007121 197084763 397754552 919929630 5192020 9710441 714380499 128320004 9928301 217821624 479260531 503009488 110333005 82704756 571512651 579846593 12440116 347128000 516943379 930800150 729325487 121449618 926009823 51628981 383053657 462302336 662327753 348020422 299775430 218554426 554428411 245298917 415639190 952182964 165228540 420831210 814409771 732125406 401667580 824338073 949947030 733444477 179863920 912796402 668665599 751376571 492642988 681105715 98504565 9586360 464422224 680346418 983552351 390432040 731975399 219122367 852734377 246819512 567142789 5026166 465373938 121571194 250325083 733529494 926270524 268069989 6877063 740680288 195388 408544643 417534720 802658785 141989113 597398640 715455180 663171078 201291571 60614527 344276786 152312502 922717260 808699010 832658920 758785970 51647410 417150678 977908337 756898153 663970190 545051120 761924319 981860495 519138680 864765768 715389982 445409197 132835750 722267046 38605844 133031139 983328055 308656931 788206290 977833535 906055571 356177829 641004606 107347135 416792356 837797759 112176003 192025975 499013128 944834923 950811945 550660538 361985595 928720275 160075050 878472151 326287754 921999369 860332639 845426434 639281496 428238981 143351990 772117247 3022386 34474201 757664752 986350441 343131132 398387401 816700335 101703062 754565230 310221301 61566564 23873945 148019053 173742567 215899920 647032181 118577484 166711858 50209079 333079445 947948499 210284129 211551589 126752613 984799865 924400595 972179047 624081354 205155935 968047404 248714960 208178321 2521598 858896078 47045121 345652730 257283472 863745457 447355792 11848695 26483117 508922356 35722640 174502170 682664924 104138926 674050717 653758774 270850784 724259796 986838219 71315643 787060292 50906167 198068256 771860150 975306762 22763662 248457863 180462690 990811066 349689190 241157377 993332664 208585261 288202499 191501753 318385100 4464315 491373912 182750161 30947432 296261 70989168 57965968 535477551 175128094 732016685 41752684 445978879 308792841 28590896 517294522 95853126 79497064 715362778 720229642 54803819 738126440 968687505 87782876 581453866 170893054 328940253 427302889 379478316 469659118 618804643 697863416 474123433 110178548 880613577 357587231 962991182 951602745 415553199 350985093 126730833 147569878 392737777 425226078 456362719 273845040 795036966 404732211 353342104 362916103 124961846 260662289 101042536 946165717 200961531 535012768 117058765 529901785 962315658 349053447 999560903 433636660 46916856 326200696 396331574 780046799 683787927 211839115 584165904 99341120 562824208 563413103 99427364 808078352 841155547 408306449 81923385 636192506 813038660 287781855 999108609 938000506 548444144 952667511 736682582 749405676 340196639 853741347 131823820 302512290 55311153 983901089 736148950 102228009 162618144 132480517 734791175 846406072 196835998 171473438 798263558 759660207 587402907 750207288 420254918 428558447 158513730 502178303 917267319 971552390 789960158 768892287 762069255 190920661 574076157 351268196 792842703 914272796 57525903 924666523 69301445 112837056 761083972 805450395 67581432 923702116 790447278 802372607 622624547 987283277 826362411 273404464 599459843 413765311 23611745 19714754 694840124 34641841 374409423 612107436 6194224 16885940 233516082 620779845 60322967 807592239 972048042 853165671 721865029 29573938 630348553 791166474 142410994 391432518 449133229 62508792 167650994 92096866 864881399 790275541 931896509 543760169 63679999 383872711 957525480 87291744 256103831 504881963 121933586 630513254 116989392 980644183 499915560 203021840 453940388 560238528 10614073 278504789 413404192 584995468 160595093 43752738 228678301 155522453 287701623 677811530 218031246 455352617 622424763 935429011 98144517 554321265 479189174 161824516 938193977 289231013 101632627 46814167 794112977 76082579 677327422 763618735 909243128 29759341 966640576 215699875 589997869 829771015 494204664 3402054 414766476 507316123 899671166 643444777 662838577 39889148 173772667 733386189 347758131 796197430 668815193 445902648 203035054 520726 607727165 993745397 142268106 561876158 40559558 936381083 637958737 570403346 552516177 399718224 600162687 371673112 615418100 190160550 53960486 109622757 46078970 468726962 469455247 798266502 964688106 132293817 838155650 138460766 718196372 38430140 787174562 239527924 484332789 842725982 240048651 92059947 836471373 382316757 506452471 729547297 171214199 144411201 299950636 576246742 396645791 900113323 947919855 12063884 942790239 1880334 974203015 988869210 323123663 443658255 639652071 140328128 428468438 330324081 131305260 146664803 368754221 918479822 238709093 853087010 613722163 478757744 797663323 302709895 713590867 304115787 32257185 884805066 301043354 184724187 313568168 697689146 84837504 114004382 562269396 880144109 115884716 536472404 721529678 291524745 832647025 361181743 431852873 113631822 691505824 563158133 112812991 60260038 334154314 351522085 765863415 947876478 830279829 563526731 103102732 396387056 720158885 135359918 133708481 21202232 320084105 447276649 571407744 257437975 561281031 133677134 137582078 529682114 522665904 711628122 821206859 207829289 72809858 105576092 321461111 616832048 521250591 434274103 529608453 855404906 785796188 147988227 655797743 468592376 711514958 758900475 864979432 284190202 746776759 998687914 157908801 66860858 445964556 729316545 176815199 7245581 715510045 166913643 389444061 90692309 878541766 63167279 298521598 803867990 168743371 619982709 273216398 689993963 54256805 655341217 397915228 692569359 803329444 906229337 161161729 367360761 517646171 26141154 651550964 264422924 877345434 809459765 183800148 175826350 391292669 213131713 35588297 106802708 380045357 425032358 50011383 111103482 488199637 201049347 767487838 656943009 821032056 40704229 199453331 727805228 548561812 449884925 272890946 351891249 356114255 434052675 719252011 873760426 312710196 223319334 990699716 42571989 32779092 27016223 218398339 424071761 240147937 253986636 383390835 620193294 679018994 285918584 583813142 167218625 486967931 351300973 676678000 160516347 244521569 876131331 888321575 793083381 178532615 13728880 997490997 534646870 447781556 569259367 260923655 613008118 792578701 104139731 655580107 825357793 131155954 873978447 101945913 371303891 127965076 337853115 991497185 806984071 623771699 427826686 826719062 110739624 779127660 503397055 271255971 876165595 232044745 12093905 521765335 410577360 25822785 519256325 797740596 326120707 88515685 58664244 939128825 733610752 15320341 594708926 411484904 146476296 321203732 513430818 517780187 449168808 851283933 361793732 108669238 327571991 789620418 935388300 438311615 421264437 291301714 562083952 297430025 375862825 574177857 819195361 786440185 452517009 190968045 436697140 778637716 132000097 347877751 717766535 865610849 363198092 164991820 129612113 509674388 486195552 643042931 27454569 787880726 346843223 389248301 896549965 674415214 31385078 684454624 965243196 452649516 828272705 527327141 750079541 204135523 954021365 421791261 843092075 406538367 465275673 279789208 37692442 597275770 627666959 755458977 315402978 990865052 772967163 445015091 353055799 111679074 940574388 380510368 899559801 139933970 622275035 648626125 814349185 653660114 185597108 632108740 106309623 13869806 11952240 708905530 70521696 965973605 130696785 913613771 225028331 448488824 45919338 262720774 45764587 673586298 18179744 213683931 516967709 643663274 511215389 870023508 755342348 451789770 103050236 654902142 591723741 725325271 156044626 258589285 231501744 341641735 890698025 337811367 355511541 902650265 46716891 426033237 721140230 29930042 192163367 946168561 330935232 238082706 208889328 229216185 911669004 79585439 442900116 281153072 723248713 954115505 3692939 331107420 258421635 106743175 986009563 702661742 684584813 142054182 961251027 916086557 336212283 704465411 106414284 691723825 459632035 5647541 970273428 33288624 888093956 162436789 979457186 219029181 400519495 40862873 448245366 164704858 120448312 743661848 298374296 696213391 550293713 302067235 27320805 808715348 261326777 865846734 363893449 798427956 860417282 177660835 567030872 196629559 882126246 673445156 740869750 194274640 531609063 711143171 227563265 419703012 726096326 59536810 491248559 126615814 100399683 939493925 143837038 220847996 535672133 442211334 917061387 85965839 596794936 796898558 747197553 858121713 662745285 111090995 509066028 375678927 288751830 76096893 572308486 23394435 602058416 165694595 70185441 133667472 876837766 297748706 405886851 455450452 357285516 897135410 434582632 457685200 689145695 578419671 531049562 224817821 873147371 300627308 163300026 469942300 97525860 910497579 180580372 612787511 21588567 689646400 988466438 162856763 618259660 413291283 38767564 220318069 578985878 108953005 206501907 308340004 406701712 612388758 763790456 616503594 509524162 198373081 74188787 51186216 629309118 457754715 276004037 502456483 758382024 439304063 824915149 855907884 202318001 5495515 321211754 76422934 547658281 309678186 239279697 18434300 722969469 278047261 238752369 154471707 387000266 445254277 462811711 646218344 57643028 226602160 262721932 419683556 277491607 189427085 470869772 906800726 647181801 599390175 261773568 258080184 38694231 86688710 113988061 93528598 944700598 287716181 169951532 344875239 597394367 409231229 363309539 172880196 539794856 602061909 327351903 926795123 899832552 790163614 425529826 809991946 869282140 688251758 82191862 146773740 730195210 553061634 53574459 229893370 4968169 167864393 487973554 43662400 254553104 454477981 137190999 51770061 742194162 159658897 396645300 192104889 568890127 759954840 364985085 108684976 214533108 544853354 887996465 114365653 187533327 166042651 924357599 56815460 854294409 6549454 56105566 437005978 412127455 109680026 666899348 417095624 130060785 154872895 313274390 384613889 609350876 302981755 436383951 204061398 462640653 833029251 396166287 884047146 445500450 761151372 845248488 660033558 158521085 585761313 774399211 346054412 751803964 551273170 402869872 458614732 410338990 458975438 895620711 674982811 421171830 562520052 92078428 551232616 569909314 257869185 788362871 31776549 413367306 77263181 235837947 876007959 910292433 632004234 612571464 208309242 245671965 457819946 868342801 404193050 43581252 495258371 750247462 647901582 46531534 5633693 106516307 309386891 464609132 2137011 984369702 738297328 417173430 928964497 142046303 987082744 39350041 930409175 18859286 452717347 7672349 107213600 181241666 770481148 739217834 793813130 978790391 984889800 104149435 847133185 389082843 247053 194907915 139330299 648148635 93955816 144963992 607181309 403342707 462089490 461834686 240228768 52903178 879008116 21709624 194949481 718607219 61059665 125358649 589982872 366293379 133030999 697196472 400051411 756028513 288930665 46380900 734818897 273820458 150530336 434468441 515419668 3293755 629376357 507266333 651442391 723332173 504746691 111140059 979191246 966836182 572974745 71936373 19739353 304499221 93645998 67205200 23106433 7222029 192563850 465605671 226031774 178111215 15318502 626083185 934139728 304249168 672464086 521474985 430585992 822994422 808459792 946005660 826288177 290352508 453271986 330246927 13684674 958018678 441386986 845392286 777371219 14361725 917328660 649626938 171377312 10974651 716832138 47000111 870713053 761912354 512605783 96744821 940023569 380440651 722828006 726679657 684689819 247808451 100671001 115275805 70802866 909130793 913797831 749607410 51999661 219586177 932370703 65684335 30121214 226274049 763592988 807492433 93152140 680921641 309635730 264529452 544412658 878984234 311529563 267642070 640896582 824135346 364386891 433436510 57092357 939731264 12632526 741782176 187539708 113303527 709574347 110858941 874950687 475888538 712982717 926950348 695474715 645353413 845151049 725595929 871627462 461260396 385604721 964779602 142182030 695240451 81825413 539111054 426741044 393354977 806753125 67637619 70006682 23656375 353590496 127099039 963387639 218739388 868881216 3443707 184559282 430971922 114302648 59509962 906860460 679801731 838976676 454851534 177671503 536644084 180447456 49298959 997904481 566052177 866594927 992602877 113808987 948420341 384230291 540550032 194291677 43499775 460704017 264298359 67156150 666810879 391397399 883060156 885550268 112794974 739020229 70109543 543766896 705839243 982135878 303143716 385640967 673628913 757995250 563312470 62789356 790959073 465127795 60693830 209527609 184239082 905813074 323336597 985175789 142559724 716402995 179467459 38575865 29623371 443765818 105732015 696434251 835163217 841308537 581984512 947958191 432845125 504610421 344241447 138684361 486746292 499901529 376841694 12891564 110413138 940154165 75680920 901372211 257798319 136374751 110899814 294553767 894704191 286752777 279729549 889780281 3155765 311713374 928356146 32779136 755479193 886604527 729213387 443158769 580429424 163714258 243633320 13274542 668324679 440391133 4475270 7587330 940292662 381316964 20478894 50705793 173987488 96159815 952078005 431785808 85050932 915494185 726339575 832271489 202246955 858585491 722051763 57919086 170298858 502924268 90698222 778294417 389528788 672427976 73969546 969958212 836142234 317602866 835749121 356983273 757993999 840224391 217086969 550803020 221541348 237565864 601508813 395528837 186242045 406103177 679831011 271292977 174113721 258686945 103564459 376360676 117272429 678132588 434279762 140087654 33573215 377494351 918382071 423102003 49922320 992351617 245576575 738580920 162470842 81325689 95564186 920464841 774066446 165167522 323784220 995607794 402733386 925293034 243652990 588975431 183912570 923484001 712784774 358026292 34687306 668865599 586903334 151959735 199514546 21183090 292047389 233087761 251193807 62945820 656189764 301116127 55297430 754282705 39697040 217768273 688124760 987777600 990749480 462191199 5461481 314533694 310315353 408194867 92343087 406484709 849686664 128772023 182485070 562471431 486798315 217172376 83853389 73701643 369132111 283367935 947401106 513695867 516455696 51111272 576641687 25161819 352227399 631939117 779444525 244440805 702223756 467569278 84734764 692973230 782276844 90196245 860023290 92592190 350907478 952366377 351593265 200594135 81138393 534078335 615581932 420453075 751250711 699435321 346671084 120382816 982803256 146588549 486595049 499258945 197699821 63236729 524420765 402443586 547692212 156381649 646884391 249915962 623950927 584135522 795405558 258744130 674331767 655428841 203852686 25239239 460311577 555445952 78349740 393966336 89524280 693931673 666935777 840774992 245883353 13606854 813674174 228686603 12711769 152785582 580461914 62927956 216022311 104882672 465371542 763714523 113780687 112255927 866146851 737731615 548907815 661552402 996475745 75755941 169497602 52844791 100995180 482325545 608290743 31861287 876291882 697815023 578309326 395744018 391106374 824192679 261867239 57296907 52879275 274579008 210082489 485857556 337506965 278621166 443256594 802878507 42335683 557037282 767650800 760998900 147285256 169074974 275067662 143760994 244830916 444565264 49122151 198342462 926890810 657412894 230203749 655699051 207744277 808513075 51443062 598850651 485222114 165826667 508663925 390617755 440405676 718746414 876475311 630429007 997367581 319731899 285823873 892219630 876769181 53474667 505734889 24054430 75066007 780802551 20331790 319896923 77884175 69453942 518239386 4774978 579383202 748443135 512990395 787127479 409472570 416949823 238494490 894694684 582776491 747158415 137828798 875698533 318421188 14304103 506127533 168305128 186552368 791951406 60524751 63321542 697942439 418776007 939892345 773008447 199578551 812740501 92905363 277462726 734710809 463661115 134754070 166610371 64620610 500260831 953737850 474093180 917210655 192232333 221304223 352503505 939390748 359133021 80718397 110328296 225953490 586845930 278633424 412505858 231313695 191674542 328343766 781772501 610450549 120752470 407297307 810029100 933492972 352719036 940008193 520720140 816380152 74762256 687330511 881000762 427539454 493584721 207610301 197266468 685817054 428914524 549769973 477724162 640563911 630488370 588052458 866517402 69850659 866685882 279023253 153680720 58360417 607367020 935453221 521327332 728119490 342750521 183872792 514128821 695469558 123880978 887365328 364366069 51159600 427212198 245366824 478699054 920796919 452977125 675965522 459130333 734408015 78251854 936854495 374971919 561256590 377423312 94005680 631107249 96625553 373028934 784787970 7502337 832912320 572757550 528829669 413548169 915508072 712702461 927676991 463493989 689099805 667558678 827860058 740259406 94770869 925743248 71474819 15567782 231236732 599956708 327214481 965644747 678208562 116585335 193133025 91981512 494008647 287138706 723088761 443150566 660167640 360393090 450652903 345596319 933150641 831998939 759144488 701175072 397217759 539337838 17185420 86317558 206896509 697561844 679093330 154183745 623305085 750568149 22267893 854541817 203041216 349482374 672702923 881249779 466067709 865835948 973231291 960076356 152974647 548836411 255743281 665658653 761745868 706396185 11254965 547412868 390911483 770399454 101104299 788129242 162253651 118289719 874446800 369150161 815851563 406056489 523333906 291673007 9140998 545601799 998731190 212182214 895084173 671434106 93431986 213668241 389786413 919179643 26260956 542761061 320532414 282004237 60936073 82278275 988400422 72191039 482207509 231828264 695106859 583311808 19957500 857360510 701601527 746920666 79027030 369969449 152977149 602360936 514158822 162118147 479094 512890005 374300361 748079633 36840470 320248714 961747874 426626883 91944716 988008830 821904310 264993496 270013061 882840384 199788137 110929842 955031423 681995646 342758107 502654641 265307447 215231973 360015144 819425340 962152639 439042175 41911148 115129781 893919477 556069970 129764294 894398572 68959968 356581022 494994564 958316811 676829736 456742432 237460054 621290818 297267621 59364357 886284315 567280682 942204741 86072445 530726891 749752523 768068092 873484998 104923523 885891905 88716964 464938668 705317239 903385969 756497209 747228387 871032117 650416679 155814717 796404 397331610 77291051 209893792 892326175 35607856 886723528 201584966 273067910 360530706 498852587 184948633 246815014 918649636 127153368 185403825 449376520 729422257 953471917 175377877 834345781 691880182 116611207 151800808 249713780 19997169 908298017 996942167 743545652 411231055 5273243 596858423 661079032 82564295 806752215 405921566 118172151 545992103 607506532 243756427 906522809 958875485 428705060 5854182 877525114 408374794 191258007 179417993 137797045 144729918 207312236 824659192 689126466 323923443 828976366 938840246 196436979 589790742 788298772 939982631 1021790 793572016 389357413 514617188 876136311 196109622 920538754 994308462 742101725 380561645 90581248 501140893 339437124 519286308 506995075 69478597 927661103 698253082 101412957 917974514 695499366 308725193 595150065 384625825 632648637 424126424 175982430 681601982 13917159 964281203 474100972 867455322 757853212 863458386 234588870 486505882 59568001 155127617 333330703 654186092 535689263 423911951 7843344 727642753 943198259 514838419 797121350 870859355 213091494 898534307 641350228 908590861 59775860 236500286 145733045 692424497 513143076 321715476 226542838 379576601 138513038 700643810 99548283 896366250 564102189 334137153 235388491 476186556 489264770 568719194 982889014 877470399 992631145 990732358 605113145 935829397 505570770 254750855 659205112 571178631 5801521 153071699 332285851 65577381 389571986 478018896 610518244 902715062 652250738 837061082 134808023 790763776 537704886 234356306 539646385 954323441 568493459 775034876 283026357 57758222 343754063 265915364 787744988 188901567 109164082 245374492 124730958 614734852 500125347 636452436 38429842 358443235 789524135 370715693 424020616 31612480 848734590 34538854 786843909 353501687 724116302 921651932 144265457 114337547 156008231 683911842 68660982 724501690 311463078 351687339 634776278 655217141 470119069 275037625 844118709 579283151 520412118 821366033 46534363 20537458 310334828 84964205 231497059 952375329 455679899 655517676 983987810 156930848 542572896 623348078 510432535 119205557 545000003 654697992 233543105 553524600 191126194 302204087 130542649 502589272 506407792 765318927 10322772 976526861 40356546 706957847 555810006 413285030 380840239 602344369 286338854 691175067 687308574 517835914 496066756 142988466 25869949 332570925 152435680 568442845 955919003 662868216 687648402 353435365 170082567 921191507 906959965 361208761 75911953 37502607 716314399 582319745 655337900 726637172 411362966 548210812 286111378 967172972 961495842 666951618 422033700 247834690 210643044 961858640 765670604 706709800 957363473 791540553 39280718 109799146 212499757 995199721 772667362 752664525 201151445 942749930 526372392 108111403 156475050 602284345 145614010 872789450 37120450 653468277 451942981 448483416 201679082 738054359 268172747 15691284 257522336 542722813 263525974 468165381 504581446 881712944 174875174 314461278 525769856 66672259 424260425 738269613 61871973 49444146 343450497 115539785 844710442 869822889 223651188 1185486 324623594 221781565 726491302 361744044 875249842 30950642 662743826 929445290 621521367 930916573 945136574 879043704 326155745 61178907 347209078 830737191 942891851 374600618 145198463 468661700 441272877 421975254 59447672 355661217 323935766 402898170 471201002 168646202 125237418 694852190 22348054 449861012 769150121 601355722 811605056 496916322 632306364 326865241 426361606 106344090 110298173 224014539 985387794 436453918 285193447 185113231 119707469 228085291 559713850 117422298 549263358 986720 539397552 608711030 356647937 863333318 864125566 827848939 884495886 989362985 375217489 906843940 439223990 144367603 360716021 103345406 493800292 993022385 430210647 920161898 99366469 540508821 144176430 937270629 976962739 281886243 122383854 96670201 509971535 682097704 66608865 59234886 535600790 606006417 520462282 892248728 321856095 237104208 572614026 58868340 226467186 800347881 965712281 518207542 797231851 178944661 621552948 291032136 24483406 904279962 63710393 123849875 297305142 60403189 913636870 126784240 342289433 36020717 75970808 704777334 570634787 142579673 616528586 106235571 748586091 136990861 851000665 922958552 226611435 276131050 981826892 453078621 76478925 800055532 971286164 726227142 979000194 445355471 17259271 3483593 202151792 933486037 979849841 499456934 993889226 893486704 626241175 188695018 782023788 702211983 893472352 205174934 844791656 362517297 163926871 445894106 352024525 867443902 368852651 578635960 143574946 203195903 31714575 72570237 3251428 855517105 651313745 982251622 153388935 521089382 838251581 355540728 454575412 818101415 854997662 300980997 564104479 333755196 342192382 198644626 35967172 88181093 256335926 880758829 450698391 420262798 179169294 802722916 140223059 548021946 381358869 136314371 751217849 265589810 61400974 606985643 973623281 712714719 441753625 127012210 233804094 280005199 335069304 540895872 950622981 42583325 841876870 367243819 376338522 36585611 565888445 264822060 124766704 822224371 145580882 575465095 95003528 177266543 378188004 235226588 725288489 612063240 371540959 329022697 877653050 432941934 936008340 703792691 145656646 230278324 683321267 231977107 510283524 18390564 772872979 313422864 913490262 467266208 680666683 142345143 503851819 99071487 407167204 628618524 921295858 405264452 56599978 868815753 582530995 434787983 104042334 160335843 46851216 328099659 489358540 777020632 613557959 277883240 333329682 611730972 508161564 16650942 843708079 870961454 887557879 469097417 184384311 801048135 788879992 865050994 943393278 145248170 964122481 203076841 773866694 737934699 608341294 830466673 459266811 190872282 117771015 415825511 351208126 17138597 743925170 693083032 646675595 209999489 970966272 980005278 821730461 331644196 996656220 517954899 55122009 736730459 987052316 239506321 390294953 628448667 957073681 186204590 773696838 773712522 389281432 400079891 364163580 997622726 83062923 823430391 41011367 200833938 239255895 392219493 70488901 835697431 85302519 717164497 45696913 908785157 697169768 867427374 92945712 546342347 237898632 148067722 135589165 77467308 240090409 525884118 705915975 197164083 712088709 479612806 970876605 101370134 879692698 187556544 98992853 962755621 10986928 140004220 16105919 102759189 384740080 86594820 938456621 322558965 803759317 984153534 83860481 353445444 704097268 29322560 752304158 941995900 177390282 887893323 19463201 417480691 413777435 577895543 467161140 125866137 57508342 290554105 79752637 789717406 478110649 31261856 604989387 489097578 23782442 473611672 591856767 261038888 560206492 382829747 583597853 216482169 219499641 519974701 422443979 923596909 549297261 174748130 718109168 726687543 62641447 590088736 996684600 328935248 20500638 463845733 307317751 78008980 754399838 239586754 720242753 85026847 270848610 177748499 574124425 147147418 651360171 18497551 408186307 64083022 401327299 991784160 133081557 620826940 364275220 555525537 396940208 913572481 730273667 967565742 492776383 645431480 410170837 489460976 826883094 430671475 805823076 134200838 361196822 412739273 226303958 81439568 497766120 497152568 111704433 71890538 644299987 615580970 942904463 52486287 679663992 196748121 896786813 812745550 817575061 113578393 220787446 67031628 27150867 951061113 34597363 519927251 449008953 297284567 861904593 128408406 727956042 667727662 115125611 89152857 80466929 341429569 23108791 430749415 838582138 134813224 355156320 335398484 602910560 298060776 240401137 135090912 494808897 989704316 947836462 164900317 103282702 21140267 84448311 130433570 972201380 119045674 502877187 273726692 268846607 217298139 402135099 996802650 885025802 517260710 85955500 818009097 858690279 961580665 101274871 549788776 948910255 456431191 737703626 551820809 754491967 978104763 686911721 101817223 820325439 487264542 119233906 923608141 508404809 203682217 906558077 333122548 175244258 261951623 459365607 444090865 479249763 861500706 440893508 216791924 231277775 379365375 887317387 942484420 193462399 988592258 344789556 142372647 445023443 82493175 546709822 52031769 913114305 86137902 6365359 733439737 573402444 125599265 509564237 934323619 329281483 268638674 119962527 504525741 383106663 579328134 948616606 862356426 293345199 242026474 931664716 524622974 621391849 818982096 319623753 814854248 660090714 664413309 809743261 105114150 746906485 356453077 9662285 512537149 442590979 16027644 98493245 868509790 141626910 608057482 802833402 470908393 729212522 922795929 975434134 112319179 354640422 776567099 827191971 647985621 18593566 758856681 25124954 492501781 430355136 344748708 159872388 90445843 9162010 969615650 48076359 608584861 178585086 910255018 121122003 621176065 926282662 219615248 342202214 920425938 680189097 145035610 243850690 409401612 920347905 71801183 374237157 127504687 848368283 201429122 775490308 866961849 812802169 800615263 211979990 95673664 145363964 371852378 38635874 7042340 341468021 86712233 615627202 520053107 849483617 736749205 993745539 628282639 808880820 335947746 548708570 489069910 333499722 792559261 750987888 106363987 864360444 125225039 233868674 565245086 179170527 9358975 284723295 991972696 662490604 496703285 87646353 807854568 868555663 126282227 814896909 62540044 65510827 283040470 582593151 914994444 19789668 428855049 395793442 681186854 764802796 944502013 22773123 950818884 589577633 773761012 57182864 306454436 898986051 143567904 871699523 78156571 5443246 8939177 922645633 667933850 505642462 10291979 328304778 374198118 989090580 995718053 436738162 54601400 278758516 871847680 822112210 151064550 300702722 70422012 832251405 918021884 14924018 855024528 868840762 457018017 481301899 778539992 615988819 232804309 774624263 340204701 163477246 780067509 349143878 86122872 300517718 854786340 948931225 481338862 81500818 938021798 477056908 518238980 845139564 608331790 242603019 519768133 759396341 543305742 590190145 444164105 313843985 457630529 151704992 35201106 767164912 633006892 813741099 383153725 865811201 440881721 723358426 29288441 73465589 72502298 967927686 373983307 779805004 916858904 855322170 861305822 707397061 184895437 232061162 405052984 793227228 474664181 777337484 405139928 17969916 220043988 701820399 184330268 677674518 853525391 219531374 297355789 339048642 33272466 680509514 57376203 326670553 256384300 939181017 400136142 181402964 907108696 774119450 961207968 676483960 481957979 675030150 236397380 519369782 907091312 493966731 165113369 381755486 271304208 570253297 252241769 491348196 124590055 436572037 21539073 978115447 656103411 318894863 169680448 541892244 851920743 79573017 868562797 108305036 18754027 121215299 142224366 778379090 895334749 955948701 307379409 229809087 630978844 543776789 749178869 390586515 37743513 914292239 772342001 161564087 337061895 877100136 505428650 461651951 166188532 526967723 292283757 822291944 698378952 314480571 216700547 550299689 394053589 937779710 511121091 412807616 58995002 505861824 43703065 806846117 461810518 351082474 36655197 945305728 894859264 638350433 335892236 785119143 405159031 960750603 799199597 594737292 837850733 304628240 56389236 4039258 684112329 201189359 678847568 382491275 515669931 748064481 785307330 909723520 685844185 148944780 175047495 597355553 654806604 218750561 404201664 116617115 569833035 293373227 914439209 317208658 784240026 102847804 954844168 41915416 63598401 754043758 636652709 753965500 911188364 545558311 610521124 595300686 746747671 141885052 830308327 114933961 889949533 615615650 877173847 428310077 764560431 52221335 25665624 271883394 123488262 282383654 241016876 545837664 575756881 155456078 863046322 212513267 258303883 670406849 254428683 174418650 276966966 891081392 928384150 188155323 436639697 538905267 635972376 35903727 680790319 466280696 3354054 423256212 934412713 880527901 851566289 551489503 785265602 877231913 823372897 908753865 12131926 64389766 307107888 587888808 72362211 22670569 800402075 330666094 693077419 54830751 505084744 970044385 798428510 285985253 10716068 87584566 824890520 646688444 123488293 358197199 112969133 126842347 781453411 899898212 7370241 485536059 451387708 645152209 215284332 127276965 406422433 227416258 191666731 713530321 815305066 264028942 736200891 468223500 447211402 429278303 375570618 952296146 251839047 26515487 90797758 262555115 114100053 915688279 909243559 237588346 126401837 874729059 216947059 760371614 774627264 76833666 245907666 78531332 721985875 461191998 205808297 128408302 688608257 249991394 841938623 356429682 514020337 430655873 677169549 961231739 859934176 52740160 766044245 111773217 79255647 856842003 226844698 45872066 625046641 136088251 283460412 603964844 10817303 500407471 364336451 637960933 577241137 462760484 569008631 151743371 923952482 774816928 280151673 465077098 24808316 974606663 674023147 391345019 405262529 351192689 205093117 117713065 256449215 823653728 82002648 188221228 533012091 308847346 234093294 10575091 297451963 370070072 614539936 160785632 870477543 978876387 798746566 300235039 294153230 220271556 451978410 70622072 995088485 584646450 535699170 872413167 559253106 62238676 116274545 817032001 413431365 173884028 934745066 522396946 997537757 869264080 710618174 530549841 30627786 797227834 541124932 328079749 167297899 8181227 488865382 890291808 987057615 140128307 43043206 133727204 360399863 495021617 204349276 208004707 79668060 740048447 80417867 491437532 802287123 49208778 160985892 68234848 223092807 95730952 590631794 73146923 817511398 153766328 603696764 848139184 950994162 997338062 176218927 970808428 5519283 665084309 861100229 845093264 805212616 904143436 978820468 18128838 251681412 183169738 226133546 183865838 775734551 159067779 527819736 430538033 208276558 688805628 498772881 283885731 637052946 941921042 357032654 454564338 95687363 960729418 155219881 899197891 810583839 331438808 722522678 816103122 849039483 436139267 513712745 506768458 192799062 492533207 524897297 444480474 528219311 751030843 480862678 303953855 910098622 8682407 734491888 118375173 697488035 85781129 254777270 187057341 27702164 611809924 641621679 975905900 425055701 796841560 727620150 235639534 980796735 302659188 904259022 829836211 738798455 417971761 189121029 931597517 763021334 714018326 228594350 291240638 465049162 709457028 447710859 227664143 718139435 34719106 198555683 268143829 120500235 453332953 455201170 718765 65142871 949339215 829141031 490198572 598697135 409277541 578354472 579493863 711936729 482613488 261846433 450735177 753101615 450967462 234849053 516122942 17502147 463443403 659879946 482551309 172900424 107590798 710215453 743556225 142309904 908771136 11700047 115326506 214620448 319417584 116045271 279763319 121273158 945186303 622478258 719970293 206980203 200832723 151980515 918916932 535962577 413826949 222168468 289064185 717310777 457017521 657703493 734812925 920460924 317583432 69880593 93361341 277690596 780096046 689433932 420000501 541383541 553650345 535327007 756003990 873067929 503888644 888283675 994341088 301591306 510761926 566827740 508571509 564111016 718808256 427488434 100073586 132635198 649656902 241654138 702462341 106674416 899357631 437275259 879651706 69457423 507155853 825529413 347148019 139768258 514963338 767148520 533668166 68613677 154991886 142188515 794197972 658880531 30472183 641055419 960471837 393750476 60399519 321559706 957861492 779207775 749048140 57935071 764359339 251221402 152105575 466821673 210412184 51463200 756613299 90063884 120920623 116285511 768109663 468068642 256053769 135589361 87733522 789721935 56719404 95241774 931910450 850917376 754122305 814899000 344489155 567110502 208649469 404888674 888670208 19027320 36612808 490234707 76962391 800972147 593972475 81584333 120310179 804384660 133047533 876923478 746964910 106484522 993208989 367590932 574553164 101779118 503180293 514803052 891501053 559899697 610044827 675927863 263333433 216683491 343343222 607822588 783793993 551992691 865227628 524980560 571020011 901840436 867731634 500498768 702812576 461704102 582083101 823122755 118605121 567647000 552562593 718086397 674131522 545771575 85677323 101201046 647550693 588857616 616004098 391568106 1273673 226048918 920012335 264607106 442732410 263355550 872429694 79042762 667864607 590173681 456539689 91400977 492014110 324271316 591899745 47343045 638491784 26499206 722982166 757096906 594146206 275544752 327699662 120794088 673832694 413376985 221995134 173899746 854750968 837999232 565467852 856024641 64048144 337996546 120631740 359296920 601352096 845577800 290856048 121733062 435751474 747395737 213134039 780281950 71667046 805033785 827624995 562675197 684049357 403123520 172288462 130711922 678668273 499988124 251506010 205017326 913365110 473501144 378917072 620632437 311500370 944384925 476657071 228064880 134897830 449805177 439878166 736249927 295382970 730734214 857982989 583650810 478129945 71117022 363932753 402313357 728667173 44074107 964988554 265232889 447197627 137277009 395944811 978382266 489781500 647450822 183399585 255662969 120951959 562316658 876295406 284968695 359217942 205468836 513033575 494115772 655274013 952911741 82882058 950656983 536162315 793381414 386824152 14292253 717014802 750756905 269121976 298198334 647347378 86626890 563431223 94544998 76420265 959376034 925443631 566201765 606826849 108843209 821864734 580295175 523676233 550676499 865263870 735410541 756145335 230813805 82042673 411419341 36241905 164924731 214592683 572404220 958306145 601416835 439212839 527837306 204690099 708334816 826035640 852037477 647478072 389466856 799098842 723898337 201359250 577058832 142616462 808186099 538418407 816997562 240997633 62094634 367674055 106261497 650021541 123819383 337075302 732064214 387755091 373317207 896988946 454864140 945721428 707811450 56280969 237450626 88165116 113487434 945785442 914200756 818041278 445779873 156183972 469656479 22194570 357543222 46715304 164811032 18245680 585133711 981808594 259243314 499744711 201999008 365504811 2282612 178334758 555096479 734346826 418606215 928413686 483852131 873470355 726651473 44179941 782267690 964102100 132345057 895755125 762403901 46545806 566312762 60700134 202729778 35969234 82894704 560273000 82684538 247705736 578518681 520334615 82030689 837761995 872595693 136546064 55783165 874878305 314880822 610879644 609225124 733487037 391809689 93077249 459473751 970977529 137257190 241741435 787595988 122118613 990012926 402516248 168664419 556325681 463216382 223910564 444811281 546111086 784183564 380012185 793816822 215218604 900346800 728363878 905496965 625458852 864909942 961280130 500337150 32307123 424676133 962078641 765794160 669002189 907672256 77784270 639979711 897445812 319525705 280092058 19564418 162054990 682608306 40745203 718380671 145824682 264655767 15708311 691935768 48839325 395720496 338268950 116574295 148583656 66632821 22071254 774042508 784059129 835867750 126896018 816366252 113060243 88974652 434676771 782062432 996646908 512461041 274558502 746609079 831986747 554650560 766173497 994041737 89775225 806918700 564938768 235599907 71574461 580647079 780052042 972930159 976367576 118320985 942020820 124951225 37470172 816608440 751510099 674045667 504992550 878406117 490411912 618052793 967380769 925088683 252631584 816544036 290066083 379706452 415669474 122052823 934357012 34359330 968610927 24132230 841278031 386066054 112248504 765368858 819229499 892300546 590815376 648113434 863137897 385352555 625581025 753124435 201960989 377091118 279686461 706953539 108013594 770098373 177522691 75394357 547703415 282670641 744454759 837769498 662377093 12640593 812338688 449250464 46999923 633465974 325899060 888277954 872048394 438147564 506163171 691277886 182964469 949494913 191907680 898618732 334847462 817488705 504259526 389324817 47096182 783945987 96278349 155109777 406560719 126317406 83020500 954264134 408988047 827475259 644549992 71365133 840115852 309405039 373131963 887115776 795387379 699031023 627910089 667435766 137178581 986589627 211230011 172659416 936084533 403137691 71278142 123448354 73142756 428054034 512773171 120238938 212000015 461567886 275348715 618560734 440401658 358369215 425341228 849389705 38360834 922407586 773271204 878476686 84328984 146403160 618108821 879716363 697950550 98535270 399668488 687645497 85124890 610898499 860304913 873725789 866552557 784099421 849690510 939695313 64669815 214980040 59934244 276669830 676547927 335282960 747746930 116949578 693652175 25604517 818855650 732013009 948012103 444643213 463006055 32341080 443562740 933631242 912057443 141513283 32166505 164242290 681675146 969807768 775140790 394496418 696049917 494209706 31112199 398256786 433905012 95782014 613236826 346355622 372451844 142301112 681638582 120198767 111767057 227807117 145803285 930622707 812336492 946331754 227782279 127858906 978672835 523861385 61490142 743246637 517891034 946173020 907488928 199566173 768497148 535146077 594062592 317063424 29355776 625174791 715320210 315777154 720956805 328557029 662132776 945925015 470858142 196287718 918640148 582625199 276611201 916959799 365764265 88947686 863291547 446062910 216806593 694480741 969924296 130813101 290243737 487815323 76986114 50249024 539897863 845483262 437911467 133960448 15063045 319783609 611651605 730383255 635560763 185124769 58940278 150209899 131049777 382314786 199013983 902206291 817456351 475625184 819166084 35736975 564572870 534973990 481799885 633895829 81971090 451724174 764708930 224731193 792055864 841695045 274980218 331953720 539694666 712891685 318430534 554757712 32675288 782598505 137657326 520752417 967723274 49113970 523478682 951289417 431428756 722492665 706012067 101401466 198117842 377694510 137138441 615207079 912668500 618938327 249102901 847155956 70662494 13811825 71887143 715234724 708023236 199383727 47188437 100234261 912275412 218135337 507508339 797467066 733835 645165666 170735843 820973475 694279636 694214525 624779251 125708386 269223550 183307678 79626218 467341392 561002188 216764660 82548464 326187048 835702987 184167732 173342997 758881847 50495923 97746506 474116565 611035525 297130233 373821368 711269786 61922005 444473072 71294485 859389071 297723273 716460151 882641280 118696742 410739780 429372165 595992359 388964532 698595715 779300037 468590751 18453466 192818585 685355411 101001931 519005633 373574757 137686029 692348630 132456597 40698318 790095137 459089528 651733843 87225363 832910897 215519988 1663734 129900328 286814473 861052806 427623601 3274617 596210445 398836709 266530764 25582603 994829069 655495296 724178318 626645465 976602413 742631785 819464050 514474183 696150082 190986042 888048940 686352477 883334673 20505531 727050795 525946169 332111425 378784631 465687898 17538681 594304619 467351633 147439009 881119093 180920798 575062611 736910076 777131243 973899320 3440833 655230213 821244748 511452496 231924890 300406573 488054902 974556675 119870616 2529079 523223116 163373025 743094385 62091952 46707691 616116282 789142747 425170226 948227708 20443737 743374490 965766389 614748357 63242482 113205392 348383809 244163280 688268003 85293878 873810890 514683682 941251085 529041096 335928424 452703574 760965986 636334997 793274842 588039021 608721979 648320287 963778503 772095004 391414666 25870449 671319061 7530941 815013196 949005653 808275015 835456934 692380137 774041398 302721650 755622619 739763156 503621825 852302266 280547518 441432069 726113149 795231200 382683147 107670604 131159617 687903087 721152956 620010980 481177923 161708336 81249319 129498203 125486833 705860689 373429235 3873648 229696110 233476543 818886844 178701756 41751551 506860137 723598259 668309315 662098153 331737238 260588830 165719971 184039497 541136348 607152041 762669012 336367542 842351554 870339616 320043525 530254635 444008931 792570872 863948924 605717268 873820191 845963493 731204101 432197239 71909088 735077749 661893349 305385631 406480952 840595106 199653548 765857456 416709724 720479230 427955602 748446962 981068060 446191940 932486459 522204402 53343974 547671830 711088310 748211894 270527805 31131828 130982888 714536737 676219066 994931812 320253998 402555616 840895299 903974465 834752856 912804387 491568573 496646198 70706377 898049525 189757663 122876291 516423340 606467388 843355521 944378943 207430709 824423575 243087242 139917162 199144336 148947582 540105358 910232646 897159476 810633164 793880840 28142358 525169894 322616266 23074163 697940258 725171882 716485828 601914716 559924731 481806574 93483282 909087296 405029317 844049173 98844952 527905609 212988873 557828706 371261123 9884175 765259416 48201057 252971417 757692944 99861759 401918999 150314661 10094398 299078468 960947825 656491605 179737192 338634078 979107871 55327722 36574329 556796112 771813550 491005411 116720837 106136484 437005059 878324499 511165801 133570592 829685817 39071403 346559465 240030883 262848893 356443640 5290292 163566316 609415057 615499602 263428076 11334049 765814263 126038840 162928883 579278448 782530445 342666076 917912526 614154675 397993798 954486856 23467147 22323707 298008626 140187984 128460191 735013686 871028849 492142359 868584278 700714659 383730128 215143736 940745542 646579021 571587376 798552200 810145338 33518792 266568161 73573407 44852841 884898791 52128613 207781724 464177232 834659059 550447800 234606117 301330093 948441598 41609332 324797240 970765306 339617959 317501590 951741863 74631638 41046798 443884215 943215916 741761458 827614344 10876011 535023359 326709724 434979753 186091919 989371428 468498545 305176446 915461201 513351386 190075230 967589815 573649476 506768828 654765233 124097270 741374946 956095326 925055234 782984278 133408926 748336899 122602230 303426882 552595122 49750234 344473681 996479337 992966150 86235132 676610040 856358527 473774857 855836131 291338273 512383142 845207552 759836818 817559589 613185113 125704563 7634812 580774921 699354040 366920007 88056513 675967676 108294946 44151832 453539269 891279224 30077124 54392528 866397821 333504007 606987650 916148055 677977688 455983346 761630565 616729186 985109753 617989085 943020409 840945877 761843725 455403545 538669788 374196902 125479493 4371260 499901466 133114305 585146181 51771865 352550678 673202694 580255907 460845624 569870893 33795169 204641208 452464383 940704070 71039022 785968390 400208079 839703443 316462437 856191426 601334001 785707989 693817538 71839446 728728392 387279774 833683171 36648296 925949562 60396432 162127789 930320823 560297898 147758460 367983363 464586129 500309139 893702424 44842029 813671129 316089676 931153572 18312330 768554059 871857635 941867725 407038809 124582074 634087528 723501246 980773500 87937888 361725595 527107397 159777334 90453980 914387171 845976871 979618649 692853092 906373304 141746431 475690274 319187561 142021257 843673638 783773691 494846762 589892421 828615720 308517885 905982097 612285651 179346581 674536149 336659646 973730673 81574951 461241720 607818194 657592564 294531579 695756082 19318152 821638976 708049783 962288505 736026140 554026647 794423513 281395591 312916310 788686310 757085866 632103872 930707567 453275863 415877556 278070689 43168277 97009635 586588574 949150374 709295287 618451521 476202882 45954926 592182187 410294200 359713012 52516740 920403130 654244591 600789189 792237648 475883560 308838965 607042512 64426059 715381978 401466018 345821650 28298282 42668687 102907509 660402154 973376254 408699738 928796076 103963302 451868015 25805704 690551876 253534748 587617357 161519757 582253997 486088649 753701944 992548197 845801661 658735051 765467686 352562611 259524233 557705327 828446171 420879564 17264198 745388596 136261535 418730216 91210240 17076183 461398903 46634115 677478337 287291516 307850220 458790772 391254819 759718235 337112843 934323061 865769350 924730200 95842811 448023340 263335209 702061122 293087896 961653236 360796166 58555575 314215841 472836765 468777268 995178378 893716329 486041466 740566968 29977857 757288048 684293574 47054041 71203310 583444055 577048744 358494826 891294275 35839510 602266011 503528870 225468719 536589066 221814579 2715278 484948243 669837919 266050487 187009358 815442181 80220083 400321890 726514122 394435924 873158655 47807749 242130661 766874977 533849215 982697629 649369201 143653622 519507562 548939608 214856932 955467984 978504718 573351758 699278618 866860594 28134129 55323847 92329306 564723195 277138426 95044585 49671431 946976345 213611438 89197156 614934885 293831521 489519046 341449000 688267445 215194061 389256749 930398107 982069038 775622330 765612095 483954598 919275952 137636017 885410572 134132877 93103994 863915284 560001002 644898978 583292237 588135131 700222826 675621544 5374685 977361252 623182495 55046116 776853957 836793933 996759645 391788835 130625448 338795051 585754202 671409259 553989112 975010951 454323725 388574509 603149641 72452180 872529108 522425586 210088197 610456039 509074830 155708557 326887682 69075825 800607535 910179920 657210956 353346720 438317823 662585641 330707966 61500311 570148123 107561916 898294244 419424128 351867117 881436058 758219179 937621319 552845311 312208284 765148630 7169029 700782793 220814630 79621209 425828260 743240216 142225772 36284293 104831405 150450695 215688341 173907230 951058231 125868254 683634552 156921310 564186077 198736552 487629276 478202754 768884676 447707558 229013358 40825163 652091042 110449409 799044342 442228720 515811086 111252619 59893709 375496482 664551778 280708339 307634057 942896405 23948549 449859830 831697064 128779954 600310525 47385398 155203551 403885115 25770019 838838103 560806426 589956096 37574649 900952068 68158844 658975691 201175986 149688568 699800854 853267028 260137977 351361555 295495741 775949064 315130540 355389451 3961905 979682318 636097790 311595962 775095082 512562705 761455792 606792139 493859026 214282677 506693904 501578943 470684158 532463923 192933405 31490577 122420012 83024420 784959012 43095222 742000111 986134998 45300156 294317324 839402019 305438134 645678879 987414126 933903564 960809419 195319936 937865469 793008097 831417727 249461424 420619538 196496791 863433583 27411671 542872183 77716253 386621941 44451119 400916777 919085864 237384525 284923721 894022242 320408945 69882726 789633831 914925423 56017717 834933987 61759106 747936102 140372114 707437986 587866587 926792044 520763764 783186524 864657506 166288220 467120610 966635297 586907759 663617401 830068873 466835796 59005944 760301492 853457737 103457063 13734628 625059960 193357954 298658349 519082195 513766900 368541075 161232385 281208682 277075158 996166373 342967788 877527626 989054853 50405767 465394207 915846891 423685898 101097090 633020756 442490484 568217700 452172412 29398236 84351460 134757644 348750398 143357404 895059136 54724494 246814468 908793765 679784454 440172422 59968473 51383009 806455688 428509549 212615394 87664363 558101073 61298126 430632152 435628693 50352973 333554285 753539266 818716230 609756549 854636356 304253345 52247027 422854049 756425758 934161636 507205509 891183402 135428394 650562914 638758898 190152888 749893748 400069022 722453709 42582529 460037495 773836718 849038218 888547044 838968478 936702581 299164477 900266605 219851092 734793170 950619578 405921744 340848795 621852167 15678286 195485144 926105512 67925313 470855559 682531263 854603316 978061068 426231025 990031710 481140341 64989916 32700957 83550448 465058938 755154666 126132978 925096433 381507743 975171196 666159837 220476215 764390136 965324314 120742813 984241229 552633843 923878757 242679332 893482638 398247283 258357618 941484148 324352788 178799298 412339700 859400418 33402607 242917127 285631436 875950683 576573835 203137718 908651640 660124283 668196656 663806300 786257261 445809448 45314036 761428450 964485651 118306617 378334946 782326324 91565796 215092534 187476526 867960919 457771866 80959157 266208195 716129484 874959671 443077350 747445148 139815730 302477761 633364121 382732858 440625563 509314797 959306693 643763281 270482797 471947335 164476296 934289097 258204590 610285744 832119499 872149406 427287755 802942483 250484345 209614072 894508279 465576879 397090599 614985558 923348745 330566122 881193753 491994589 58042153 176787462 91956096 197857883 479265223 725320218 580590741 919890786 87151374 392413793 416170426 357634171 864361129 580646722 144439627 975082085 43448826 976559127 847231484 470736581 632017969 950232196 680350653 379042607 268325434 929957618 994028165 44190539 113040100 727738278 536185128 171082253 904525740 628141224 368940136 236307323 205977801 949530878 8714468 293129176 194461030 424884895 650763347 911338525 5531610 795202975 886420603 48980436 624278461 586168447 519717017 256296423 388917002 52584030 635339030 657242436 982541648 481883555 701432975 95581741 209621826 90134462 119180360 114147559 718275687 488120497 202971248 924253488 290167734 211685717 69899023 484628764 636570612 720662371 248483649 642102222 515865339 134904245 543599025 140143793 573589058 63316035 248956582 962506060 968416438 736811978 472264856 803474446 218695526 173697824 751572553 280833718 263832287 870752914 247497644 834624340 358873404 450468892 611394187 649041138 662154609 681293211 986186268 298725214 401955575 234669910 793343803 770337280 222090522 336942821 762997439 648195946 252775222 11954014 463218366 73708020 601282358 935483222 877182466 819977885 109181039 628755012 100811596 225529692 352024285 200825606 60154025 710897689 651294499 524064579 212455186 313449101 205357783 51157814 464690682 459829724 285827724 258034478 230166997 360434612 447493665 993164436 8630552 700268887 857634816 471848918 773976907 311433533 259848499 503675732 131411411 221545904 132430738 84739374 447075597 336971389 138081346 359745988 47869072 789375845 883810567 112840624 102824940 941684716 163998438 420031988 401514433 302342529 678066466 484197796 662777141 125560124 329878591 671407693 678345377 40029766 995772977 304838644 351463300 255621469 808514376 335391077 477167374 793461480 272646817 776759337 130432863 410728164 136505318 30818301 200104002 872832252 996175298 155445308 667033327 12690096 575477296 68547754 315032625 106060121 405261916 977809766 84136611 735140508 501733819 614998355 775170274 497506789 919836999 126633567 605644625 580867734 462024645 82811992 226845574 734671462 712087695 209794803 145399619 701109379 93129470 198019988 426457990 89304761 205981662 93491311 101994857 781458959 14555431 269543848 740035446 419817347 247353608 824172058 7474214 749087427 291686772 782644489 99110575 64040130 909278056 704755200 644907864 223819060 640083558 724269804 811006889 204687612 934064607 808922874 905796992 879710443 6942855 332254975 821531571 65440884 278262652 776042794 846899843 292818083 45586636 439451648 565151797 145456610 116140065 572626011 894544037 407826837 355270493 846170978 471866967 117064909 403442538 116774825 193400335 43526089 693560995 4407217 100730068 480141962 813330092 6527053 359852398 672789313 191298394 33900328 738230197 469561047 809943123 437646399 762379130 855529759 877098048 180047286 986362 993238113 752673298 748046765 253581310 107943784 446734102 725448277 77525059 850176640 694739468 270925395 746219096 388300457 127848978 846949164 868442419 941179070 853476217 80811176 466484743 44774604 114711505 57231299 366852017 924654628 347394065 129231141 632700746 77008472 161794793 486203474 70246578 914468091 86766598 176344254 874928242 533500700 901792532 952453301 236193700 596531993 75895055 982412796 837348816 203744034 829361953 558307594 997439470 535354529 639118771 316440572 432645499 606346642 373671872 799497517 383517629 721065937 781245024 16218368 798074409 943039817 354938208 720837353 710024268 294221172 897181608 584952503 827721872 651490499 389922163 63915565 100538851 318333585 898844727 937887668 522077619 580723039 496195255 372033448 116077561 987830392 688474021 401239427 594177027 62145886 53253303 977694656 635728189 687014693 846429390 286318957 482570869 53883957 859672676 192595130 348105129 609370643 630063999 28343361 260861135 19986156 944775299 361399987 190836107 843620020 151804014 712913726 276859418 647999269 84947167 245453346 488346021 625937554 646692773 82523041 540599806 552462442 912734064 28844354 239477128 611679813 315163311 722047997 518080137 27352347 767159494 866185266 636722990 397223486 747044993 897584126 269726008 691820286 111500472 460562115 387956665 263304486 25992200 664816083 763820121 963455741 910269429 252166135 589393288 409478561 187205543 129993088 961941003 952455973 11353808 53934490 416652145 326517120 628498854 934732282 353869467 395658341 653433908 990592457 645398193 400478894 740692942 915124202 944815546 704709780 228202676 185288570 968014266 106711243 850104654 584350747 70166977 612890442 836516882 512076631 874885370 876238791 494586085 689342732 828694757 505939894 743277223 97863262 832457014 224292436 32595537 38842840 619950777 686029445 881951663 117865329 939024706 475160965 32989524 883840245 179870738 113708567 69128809 401364 220419810 771749829 584752111 143103153 237156630 273785352 655179784 112041993 2540503 149765863 653901092 831235260 655705757 249694674 929098522 340679130 473987110 814210426 232038336 93937880 352756230 113989992 64319575 291780929 589150957 97309100 28137534 621538062 63534033 949782716 621939426 136470209 574048904 59207896 279573362 811205534 185509614 934753146 775763894 188050117 84519002 282181345 19285371 592741125 531876019 800900259 785936621 5863122 467627044 17974950 952317375 820383275 131964943 16636943 112164197 573632266 966462416 992818104 47686687 29996442 942600813 669626113 18983017 369166076 581350375 298556379 32887970 766859990 233309519 808651864 954910107 170344887 90833202 826711844 615602379 475225587 480128463 401538993 481088709 947755507 272030310 285922443 768138775 256511619 302559386 732819339 830143885 121538162 578153802 877830573 4050970 373270975 399973045 23033988 742437051 981323421 321590367 775325021 600699770 554899886 436493244 555609870 577761140 379842812 234838074 193363512 855068399 714966537 447418871 188673467 662722037 719449181 474595910 283377172 975960800 777155297 868712877 658621045 898693459 446866672 388967977 902744429 820137647 788941022 925778417 415091058 622780802 99885144 190416072 75996931 654785030 626909317 631606802 85062529 6752122 866444876 278426041 714336888 433927772 725844913 903010355 96649802 297810453 377606259 232543340 273771247 7277915 101256210 932392292 758487740 400639249 173876628 513748528 73293255 962817650 292043305 488384313 438114812 391928449 531316752 514111743 46713472 10742428 998234911 131776002 17494550 717196146 262718409 584347804 151123911 841079688 487358153 100290080 138890135 717480778 185349786 265177748 724758693 139122363 50086399 335762792 539761612 223963027 849511320 465571233 39297036 141554618 953955547 477411848 533483067 337788658 844039958 432712906 348531086 842274862 417005274 218542002 411987368 532240049 802889807 563111279 373319731 142764319 515917725 364726232 860245097 701267512 629903980 437520149 840389875 679990379 773282941 232667846 903953406 622794254 698239079 943250442 616865239 504710985 273178650 2864665 842499643 117218601 435577571 191030722 812009829 705099211 409572725 223997190 237339254 64978891 639624836 463175351 207743210 155542554 827901583 67988300 856810066 457805556 505508449 549716300 137795928 131307749 782384146 894265700 754102003 480623219 837516135 223483601 985334204 110694778 226348267 680350207 80429745 661925838 871380929 892439575 219541409 133470013 968953131 456880663 198448904 608577960 920056014 406192114 616636881 600473956 326696780 325963306 58279505 832205229 875679607 48591799 963512978 658063746 795373865 570131341 991203331 485406359 793614942 829053895 448617504 19963202 509404095 529047249 534405407 233301383 274003183 753946816 219287763 95472674 63343838 417736667 704050634 835916218 676445148 173203874 436390167 3141921 499167181 347186038 687863517 374846781 248294203 503892854 885426893 43668061 74024188 876630218 381590786 720155497 558200472 830208290 592635065 67604560 211771899 979556838 153422309 485775082 586020013 372710072 581247756 649363851 642963106 137814750 337796428 319408247 311018624 774186595 175066534 810185805 973888999 862930051 37548945 74699561 366822899 922975839 118367622 293363453 652122416 352474775 866035316 62839247 182683058 311186741 130443807 394454957 290743572 136382482 732746406 876763586 361608921 166510521 378643796 4572020 304325271 716440225 176496633 467860262 343143179 351563167 130562426 169548538 214493212 168111372 244248099 433832477 943603577 215132088 727195930 448242352 567606863 445747606 511081599 750289921 756934347 494041772 997261245 47677912 630424254 730007644 776957864 992033175 896518165 8118020 849121561 53359796 577074611 25618187 521220058 920217790 377181355 651782484 89766321 444190933 672410222 186530787 878023410 616013792 401662875 457735699 64256137 969269738 903483305 427854102 572076018 660417645 921895874 569337256 560611924 404836488 151861259 190086147 249386022 900895791 50720533 98507577 954255587 627795144 124125764 327992004 400529294 353823485 832290854 342811981 798014418 504701070 529342768 528554187 973231228 931005643 986289887 890003732 900275374 889773185 317857827 324867752 402707190 92270061 894205008 815835480 497106549 898582634 5921620 746492571 799478418 56642154 845000148 606250364 536953664 821642279 786758734 937482958 27982123 619049581 280294933 678512908 976267017 809637701 207067088 949498239 593159704 45873334 692018330 345951437 935646520 9876150 670819189 190870069 102146211 417540557 6705542 451769126 316123184 865143535 198261691 968117968 774302055 895778205 426884691 163772079 569936843 213643418 101255030 597918967 685209365 234066329 128948234 661476376 43704024 336015322 463490974 489380094 381888657 8025663 835331531 170051536 17901813 506150714 213437971 972564398 923691271 72659879 276849883 92330814 937803414 475111574 60448775 564621829 223406139 339849832 728393908 793342982 553493250 682165304 243778308 91218974 916231634 372726542 752695350 812452024 708741865 68702683 301832111 943146888 76728346 137163635 113198417 947146533 495830715 179152754 772227290 272038345 251812633 49077166 216885525 42132406 376705107 129850666 606754235 600111246 469700498 187664502 393454221 23193741 869829807 637232530 114412716 638577800 9959065 719624432 451029817 571217296 640843482 605378294 366880543 717571828 595058295 332595326 517234720 90889004 511748080 289462003 215443715 763560713 191055536 432329241 805693120 567760643 562179907 264963714 167871882 31880399 452628217 413842469 907590513 174974383 51074992 874519595 813552183 913550431 446660387 117098359 337284086 87503862 722476653 704164630 657592056 170051307 36759949 27343136 113456677 401024396 316805139 328900393 164585102 507860675 613746000 970278222 75621311 28442266 87758296 96009559 60322665 540386513 509852029 820429545 567877262 413443387 547465499 233945804 179510177 846642252 351044163 369310630 786662480 926037182 73475253 296770896 96088482 962751575 324114032 209545160 216292330 640919171 390961919 380877433 1296206 4707912 203672014 929433890 33150178 291430310 25443443 945989217 684333189 387811838 618935121 252210444 653771591 18916979 486156248 833281769 865559232 689716777 55108758 652221705 615753952 128584011 948992601 564358801 943851952 125622992 773903961 12660642 766542164 17382239 393538075 620354736 22090151 449726455 549788619 55240329 741156766 427748428 853745912 278006314 668076632 472681026 530216759 321848217 491598006 868889373 7646345 209673597 558606144 62755103 861895302 26876455 43855480 663404263 591235256 840223798 789027255 217655576 852884440 408085778 235037815 98938874 28440507 109644332 548665330 430745493 17401028 142338455 711010287 871146940 420344769 379086913 196344326 950561528 553451496 687942332 671967261 561097841 897615929 83089764 476369310 612027590 109966219 520224790 127948212 553717842 212964947 769491834 771373418 65849381 30093971 858927600 164788255 58534479 968571932 713453585 341796338 985972960 855792040 52806618 857119894 128653169 284409897 53464213 79214690 837861393 593922911 603698317 251475593 344055199 686788081 727844903 808599155 796754301 100586052 936547368 202988502 313551000 558555561 974361920 231916747 588649532 685805879 396705002 499700377 654377805 962674954 841496715 492867124 670983353 746819700 202503377 799636522 883745963 108483956 731367579 574123716 702406867 335065889 825599309 898978432 21853964 405960572 707577581 671124631 359062990 496641308 874113133 672613990 55196862 700991412 904530737 496362760 239313651 153752099 996063138 893691456 116427046 690076212 239074939 639926765 289412271 441578317 439563281 173158228 550062273 23447219 747281944 104985500 358513108 425397612 3963925 232883438 683874550 564057872 756524435 42937534 60699173 483153927 568067890 968412408 36661699 325114987 317291528 275975350 478867086 313354659 22183165 447810498 3430864 261258104 87737256 145359502 702836421 379816903 318517730 252898688 403264122 918316040 357884188 614293597 196230011 214364479 847177035 880104562 778422352 456217830 923042096 691637891 939371757 343626345 512566659 976033456 668741332 829858187 252008799 124777 143212839 274191964 447935275 999160076 535450069 388188898 144519571 90802849 620522167 315553667 343701537 23786283 86386066 554102091 490596246 282616078 768466571 190289640 162720633 546888916 646507470 938279095 91043166 585879221 281905433 603609825 414429036 950646766 433468005 666437836 950771543 429197210 793146166 251223178 280873646 181112594 491928442 277909583 271915444 112450602 445979617 615616981 988753258 532365683 22235432 479349497 814981761 790702003 669639138 977702394 190107278 168662967 768497848 281150444 754542188 50403275 884760270 21487584 853566407 170744634 687925420 656854309 599941845 333587945 760593853 733331857 514700540 252522288 11241433 786615984 217489257 309737416 254749324 206242508 842103100 276984756 538108372 657084854 67686752 60263869 487303608 257794030 228926836 108317815 538944475 983469025 11237456 276221104 4956602 864803863 446965738 545398388 374174532 46907576 878986333 134768378 632755799 246203232 239807033 496513599 32819209 457296290 806251015 287568534 516055164 648354108 564553290 54163529 157955322 484756409 114427398 497775296 742550439 343354235 606093111 134011273 179339619 617330568 410232377 36812587 334650790 857198116 434727341 708825322 756622058 166230033 696110067 241894217 412433266 788433466 738407816 445252475 98246115 544658824 585337375 614301279 45529292 2407025 668464809 56000980 487163434 635408573 553776276 82230232 978762808 159869380 216241506 10618786 777199948 478990249 47431373 111850732 188704724 334675080 673192420 945326783 500905114 221818846 39737359 913338380 10252305 778145175 211107214 108498420 175320358 796444590 575316066 220849650 798851615 96297234 276850630 286015042 731705807 830626906 368245274 562984975 843012653 437003146 573603761 472728960 915993396 473551501 437096058 104698113 808226581 110288472 902541262 161648054 184623684 942278621 74986427 47392356 720423789 286093642 8407142 895744148 82538225 583723208 969110164 733906206 680020442 98477154 19921241 264242609 929104060 240682881 827227584 624633072 677686028 253347704 97362026 446195783 726899205 534458084 550893896 387642146 497262922 305951518 549290200 534402973 248230132 476792994 581795329 821170288 762886636 442718837 569430795 697941227 26442039 538540952 284363792 558978847 637018106 156801399 823221456 418638526 397484280 502965399 43271591 927686674 756313104 993149990 373882450 335728668 380124434 777292713 723370814 877387356 83244224 125177374 264306688 183990722 601970368 846102017 5161003 217373363 141337214 574591798 767830956 20295619 965649117 52194741 579274466 455183582 208996140 255012282 873822108 458996786 757977681 769610066 386683454 366807144 615276415 613082270 702535813 995400849 390374976 278422986 725304565 326135566 403600360 989611253 510126289 858087094 688229630 515287292 75460450 829566844 942395457 695807772 849862463 908044567 748002513 281653288 215744508 809515019 536665570 89566610 268511799 147159611 711693042 507711619 513966755 179485816 120793882 69018927 174886659 363685225 347441914 900191224 689820791 751042274 742318836 199947073 461645728 430548459 567750732 389622544 112631662 510146182 85430310 962494125 270707108 685949189 244147407 486451616 495464202 633329343 428534592 616492367 780488954 992744000 124203979 146972069 172229810 97514227 215990996 199632835 461199452 563432910 99824052 151020237 166991544 694659254 203483676 628637272 125207707 771234408 18259809 90355735 133896949 956206492 52849854 404604057 642155675 149513627 743572040 990136243 782842970 24622991 606628603 415848284 17366985 583348948 562820353 42113161 680863175 631327715 241745996 142062621 47276985 194086414 145599224 214268529 888745668 349082900 695422167 866469741 120317302 566198342 956825477 254214251 522404828 9675324 511334675 17076862 11705317 254906708 7213098 794548287 279529699 466358067 210396564 149413050 49707008 625733283 191526211 583086549 257060992 433272207 725149170 304337977 627358621 870748394 371122872 516104283 72347654 66545032 235090383 192664956 632743374 191915853 299395573 7664561 54107543 810730248 24741423 65812860 65636949 884470894 860361148 197683015 203345320 923274078 347096065 105568694 549007355 538622277 688655244 658584713 971894484 266320773 962922690 451769465 989585534 186561921 967873748 61933181 253106953 55480490 107114503 738366693 247396344 406510076 746031255 154020253 217240318 623289044 219833114 135393633 360276298 932710628 185593014 416137984 855984699 532689080 521706679 257508413 923827723 62878282 916093126 748238566 181715421 731532175 200008024 171300948 918094096 20398131 85750495 23717408 75878622 192864998 762084102 175791332 599375075 360631716 329811585 816615393 836437126 549644699 804525392 49229783 334871686 990118407 465367768 43372745 375323846 987074447 300881158 299151562 902469095 69490644 47390121 84184509 653539185 99914512 108001824 424149641 120312643 193752319 447867049 48707631 386617318 62467510 224498963 985992393 275615592 554310549 655124145 112052712 956471614 459649530 161282495 291343294 302284296 626650263 334716039 677608142 466241069 488113563 976759704 221226523 557604207 876666192 305411033 63659752 829097070 413412857 487809393 801926079 607165176 935676442 850633711 993782494 850660319 927649040 832291246 126275904 334475948 487415384 90844982 290947556 799581281 252127478 434807216 101865570 731294107 769523255 779473713 50051536 110153177 608749776 271278059 667757385 337932327 576689092 731417137 19545756 842618315 71742889 821471836 302299851 7419324 524621906 148598704 710596009 452270939 980889951 836871914 786746888 320821694 927716896 930210810 120402968 32360733 365018019 74784905 763654841 987057640 854258618 813706377 97210810 315524753 84984429 617484561 505973447 514189888 201418057 525519203 209324562 273160946 346991032 511624413 133096637 871612938 660223118 843692646 176400237 641113062 533080919 815663491 961934756 313314175 745874294 934854091 345674908 963408679 9638989 961846115 950466312 716413973 628068851 900193488 31938719 565569647 517678043 390428532 79759528 719096100 915947736 141600456 992257047 115455127 653224870 125353677 987068066 313447981 821562689 15984662 807077409 354643602 831648153 621528524 667957777 430038806 556382608 866149051 245963844 418537963 827995160 48946515 134951929 308580370 949140003 19407015 874150017 319334405 409835547 806425911 38430499 178299642 948026368 883203912 293754770 601251231 861073955 133339195 767215578 535153003 149323857 574292980 889796605 833488376 48337863 410270741 116043541 604720472 128936152 362007385 23258428 956931312 410953900 10726724 118028041 360093896 30133739 992178059 679428302 292485652 798603963 570375167 470785295 599146690 306095438 764540065 52914280 19685752 897879260 820129858 554838755 899719483 246939197 297151720 733207852 295277061 559938827 849251393 899997533 688874979 63775137 775772327 498322650 474729037 639015417 616350692 834822933 521665522 608528744 366767594 814151175 259649066 789659127 137452829 858795757 95754558 754509260 911710037 967956683 504904879 584356255 375311798 404624355 831295452 672463518 990348573 126572506 84918704 692116325 879086405 773793684 755891462 507375092 272116327 230620492 146390502 888467019 917959791 668056025 349512122 137243745 334723559 461677555 926902872 324692754 172989671 875173797 79202007 84699701 843130473 584106886 521572322 70958630 841247607 352867768 743422148 831596173 331956640 828340853 376228857 211043039 454650896 132120312 718418131 726767223 215257170 717324999 467750602 133216954 237897383 669779090 270460699 572620942 131456638 49879931 897313696 304446309 925053728 829032069 241662377 620700560 265655314 763234699 691659191 106902914 968618833 287597698 791015453 300575467 115938544 167244303 364134872 423105806 151880981 82552996 2389389 367138151 652394361 470139991 500355106 890291745 139919074 623332171 315429046 123892079 673212102 65259102 280854754 598265823 894291171 522517131 71482743 159946479 138268190 763141934 119365759 106887016 50739625 910381213 259978849 19194536 77625509 624113721 442300342 82022857 559183083 444689731 449161008 64093804 767346088 949516114 954385549 759781529 425364645 269814588 883673608 98576740 335073690 17044721 549358930 81881221 539561853 620841673 241827700 530346409 383983600 361193459 489749791 287239591 124091031 749728641 306434127 54232907 226358721 601250836 136255764 638058171 45940560 585416772 702151975 665803015 387449246 656537517 425584537 812813891 778868471 161774504 911390631 113942155 178819225 313265920 48339742 570897444 934107593 290167442 101243846 170607552 503877267 590993638 457847144 627968299 193238638 764281271 682201206 272113725 218048466 818456970 910171896 116505393 403873735 612323864 782308408 791322981 121377740 60409304 456653231 900246212 222183808 220560222 866704733 253519399 533826142 915044475 824416844 467933729 57728276 925660690 638541281 561605543 369170687 96388418 42090201 414925691 713186056 724291407 687039417 931234522 542748370 597211306 47739908 799138472 62051530 682564682 442977812 35945636 742973986 899631044 936191848 965157794 120191259 655412940 71193553 654017401 422973774 895610397 974467496 333218416 673787446 465525137 894823960 42958127 414429921 936914161 310400184 127615970 513721928 997439601 911366859 56470291 447167267 811623133 708125129 509218797 346704175 151102935 545164433 89678154 50733972 333872641 907352315 23441597 841801947 978545868 529975364 117292081 874156258 504442854 450510497 400460063 969967991 197850816 295934556 236914271 134764971 606334741 217046608 501003265 603774335 128413460 409989922 50941595 792552959 118115045 412676758 139257127 121734346 810357558 81451648 24984684 144230192 988803963 48426281 838548505 819866190 578401645 955840586 546538807 935360865 406351077 946998870 757845215 604201893 242933420 994759487 591483230 849268161 211806088 92486488 305558855 192735914 354992777 209016817 837805239 473107822 474209941 829578733 594842168 284567492 911030381 619826852 281314050 752350703 520769499 119862549 424733252 99171137 928219501 971272059 887048369 187086937 918270922 644893577 791288831 13720701 492169423 235288420 715505228 703975511 180291275 21064077 749227791 535284052 82597260 587033024 860908240 556807201 269128116 308266767 693891060 32674856 928093619 975205110 785025559 301379477 947584025 62275170 253066980 728319886 33547222 140115342 915406823 804334510 637525286 559212013 818055212 129694702 794500434 386076799 686186580 827308075 259657242 435414364 215108486 342254502 874963754 76016719 751578070 144091863 384283486 445469123 176766719 164893464 273190592 814308644 466272941 73290977 876583814 719339921 801610863 910131036 711971630 569534045 566981906 349496909 128746052 237553477 331707977 775762852 623630276 17894550 603070920 883287519 305825281 818179406 78058380 180789028 746712491 829636450 177397258 130995970 127621932 354163977 148405800 400812525 20988981 467195107 326619868 897572795 39051387 128230724 660220191 751023017 550281135 227202090 100519919 679027187 464755567 284744263 307306398 88385836 302638813 910377318 824189721 608464094 581073083 902248102 641769489 180301933 731884545 819166747 163814269 859506478 25847083 312220069 112835362 46836064 779415176 439455230 944408860 818466564 420202320 604629044 422005940 970483455 684347500 375042226 502027002 1619426 659786489 809333400 90005262 962425302 572227078 766711350 423405756 5816520 668959445 65175238 186118454 253360349 736858351 349932723 965383193 762705434 514669159 78218548 809541499 146600694 370190144 753950352 965067258 642908830 211095755 239589558 465908645 895443255 614631784 967935647 897062681 274418266 629785406 839584309 89359927 54528843 458812018 365282049 60345364 127771456 282973653 98980184 233648172 19831997 301429273 51547724 782537432 816098432 129766273 444595290 962699127 352472783 51062001 780282744 995381614 262157756 19872295 313806618 10117370 634504079 134258624 759696417 761438711 764044030 451797085 850798639 671089240 910609104 68597047 583950970 890896926 351570701 682931154 124545091 371402698 984360427 28609182 6456489 652975219 10891821 451051779 615674339 363364604 502113780 248473442 211262577 616787902 268345738 525069195 626905272 755366183 659327819 239118048 516804888 275888209 690915134 220119886 946977449 601524231 288716933 383444778 344937516 640287634 66375925 321998974 864206699 903252718 350608156 870663188 408744296 361499977 174231327 24418628 724864581 528861473 125408437 788643525 145649369 393754175 166229079 625071007 1636717 825556899 864189056 518441605 953961474 555104183 591077857 753455282 9144773 879794791 136900053 354082289 372598784 55792344 676081263 89321842 811561428 26689412 959985031 220305718 240705755 986732724 97240712 965570337 515594190 222649149 606730221 513759925 468919690 772959300 138830926 470556408 451032558 3019975 988998013 404994025 410640524 432592230 10965666 272301663 164903380 147865719 626383952 537502164 56174429 154981575 626824007 867735858 34187353 439325397 88041569 274893109 278574480 37798647 92979805 794168670 112964163 699710026 160444955 581883853 325185685 299275881 52440254 776218244 154812222 893954634 33728628 417969112 326546857 44694295 690270775 491450237 192560014 169171086 881468767 248734444 324152661 360809133 116470295 210856381 800134530 57028230 485749490 78709003 947343250 431245661 725394040 60307406 130955680 885838995 642191260 308657731 37631235 547147880 84875968 44959823 441102507 118604597 462928935 620165730 163298892 153199703 111615960 208375272 322370789 845601094 457109716 499039817 206410220 426096377 709896198 859061117 335640973 48162047 790286486 135500583 479407708 368196885 195807989 462879754 106552239 690515615 771537485 144183474 237663489 856413454 189143297 531282362 827534417 652072232 151448086 990833309 657788301 115580412 51724940 980159091 961181506 508834657 331715267 20108086 787447400 41611458 879169203 123088367 89773505 521972048 111105316 569181213 890168934 306913305 32060960 996721173 997428921 656114811 140904641 87608769 365044624 182564304 618891131 192579034 687152903 622855583 35928702 344941197 738435996 87653643 177616647 552133861 449004666 509331914 424758313 236452059 403459738 156443875 212056792 493233243 678415924 323162108 914930822 568584851 482591780 799508148 417822383 332537060 455622953 411243390 420145829 820667577 593807695 891553326 865762978 133476957 514408903 901691680 478418154 105361258 841861689 508551168 510011485 290866348 17883075 934769799 379834774 273859180 91213667 591891566 767092423 769629591 767570041 534539605 190730801 250161814 334047746 608553185 582698874 642187065 19796568 855361069 315371002 466120629 746914388 181133973 599597586 113839650 935342019 930532107 71717274 777203702 439083268 581728760 920586416 309482709 516498552 300421183 583341889 460228585 744829116 202950672 82374536 512399150 737490277 273105337 615077330 924054389 734174888 50292563 566241448 606487823 905653632 881612450 72608445 505084379 915262789 524722398 618924030 850604801 307770864 690641304 480324862 746854132 124886423 253427638 908853207 641384975 553848821 344711456 101613554 151194296 547662128 36504456 663593446 137668764 309609793 131187135 61723146 43784675 181479698 480480960 502788864 87133323 214609769 427913675 592217703 129872551 952636073 63658092 832993719 112923296 606815762 165834940 859777428 731702186 419262578 621146995 225603520 825627766 965858451 179733440 976822062 366036938 216237896 492931868 503705702 525847690 624119003 417945214 422148731 805598702 750942541 924937595 892732025 965552310 205367629 337466087 947941228 10520062 253640545 633451306 123443358 860456308 651802612 983220787 592158487 71065184 456884141 817762007 749209316 422742585 997495448 726031371 788779523 66249703 71479598 145001584 592097393 695598602 415463164 866762490 501197297 166405698 644216444 246445681 984474375 849584074 436428135 784931962 860104136 690068680 270899627 983547494 550524981 922702239 819284640 995199834 846283789 276168774 665478201 595493098 551427725 515490008 174040829 192723607 581739711 245520427 337725191 26353464 941119029 753188356 893115954 294832685 772110420 537332392 393794733 756584788 239432825 830222868 394033109 99536954 520291541 664932736 83084441 923332889 587634969 754885448 918532716 286435117 31054215 436527276 881928216 434998307 952017284 908485411 627721914 533756989 6522197 965447106 560110453 947641227 571151821 305742766 94990271 195778600 843075158 488785004 952363389 82507976 171524231 198912857 34561296 691815773 863845594 970162111 467665021 303996922 725047552 238714096 590432039 608618133 675241373 324876614 43616433 627258650 233362018 523854714 13531998 239884216 341818179 426158817 40041802 912970000 731901584 135032073 108748593 427493101 476333444 913628348 362517444 647857675 112541199 397078740 192189807 828903159 219757210 659854828 132900074 944804762 898568925 723332113 405939255 426326657 48208721 302072054 53585300 134087105 825926768 919633672 226487687 20261306 345792482 266529489 933231306 77694059 254077929 894496266 357703527 582927739 660640973 720220971 83301773 625698538 117299704 275491581 307118056 189573281 787862775 440018130 134378036 538948059 15866603 392833657 965274716 916591697 547422078 871376383 50678795 225865205 791010048 129682849 246126512 989318896 396212338 31874177 919529322 502806633 926370443 277232842 85734365 439527776 997453813 169036139 917742680 967269883 297044086 224860730 9359523 84906854 517395226 143737560 623854914 533261829 389087583 441645989 302369885 936509661 313022365 205565047 14891226 956548779 335247896 261017738 945867669 731460234 292891915 717913350 86783227 71778718 995146192 172517592 511306494 845116364 194070097 281565533 664902606 491114183 506426263 674262130 576021038 23821483 670516056 52392311 409599678 912120005 494038300 711969564 701146026 659577032 917534611 716037252 616125804 105298866 977054990 414509832 836759100 269946898 132423175 923542327 341725616 980085733 948576286 705548476 677718456 142646376 987114010 195137422 633760560 346056632 721915918 62297957 222394481 244948333 114690268 631994160 157068331 461244934 196480083 858214357 120821959 966531060 426767968 589464130 71829919 403822951 856490328 761105385 526286216 841429870 537164072 868011832 674031962 485740351 426076668 204266778 480903093 413190671 399404200 114663646 759247303 121320111 29477969 981641785 218784810 996684610 466152304 375853141 310445904 515148753 86583858 283784229 481679806 513351826 873248359 406026091 769691144 582255047 167131469 295977353 423684910 704295541 16505544 97716865 42552251 442582212 154500009 523455345 708289249 553904209 490635357 320052912 527740686 372629693 154211056 746525496 369314296 620363360 974895004 679760200 135512106 61478855 963544430 469708278 427347047 689309148 875734369 49554550 124080554 895382204 345531903 547765464 452194105 214553814 497998696 494746356 657136026 652498705 870718067 217941635 58919274 213869784 537994547 439176326 586499477 692205603 38218182 955813773 165085322 13113179 488090333 153113794 927108407 304151122 622822072 206971813 845976636 351072800 256526364 970057191 98971363 602058267 370339014 551165468 816612081 868337710 45911818 326264467 373352775 769146251 544206102 284788415 983016035 82200642 723964741 569515505 626922611 762182923 377845638 792007933 775296102 718452337 945121727 554920868 22603452 420460158 761892682 721096454 771532958 18419039 691153638 870504321 472993672 61492646 274186149 142122113 782346722 172614333 468386580 8215856 941760584 865109048 293004271 924776613 799826056 16969006 346808477 426748660 631668295 577170481 71272952 259480757 295622811 16394672 814401625 170742629 436854830 576294300 891839084 60904147 447229705 435509081 783924834 920223378 349518093 58110976 62345484 984381182 230725309 383248430 992597038 25002253 248357471 138117669 949778866 48183520 7603041 149103702 327448546 639271336 726274184 398721498 898752093 874413361 267632536 565670078 45155984 704487366 141964371 789511434 617907879 441710443 77536874 401832706 361933814 279571334 312460049 276795664 263952509 543185358 660044094 109065906 568187611 908401565 99699941 370482836 809101451 107302982 372102905 989066363 599090685 98377082 240304220 350359137 825306809 507936756 916029215 722979159 64940481 910509953 365006952 682848360 352220389 442543827 84681059 566670569 722115161 249657474 843466233 838584036 792842833 503510320 947649942 213546803 264428244 47349877 436546006 926046061 7169225 808648911 915112417 606259910 759542359 7932996 956619048 584849161 515869752 725164622 160344680 580810233 635674568 525351632 263658586 840411323 967895459 200856011 407081885 542526979 450513486 103064477 233627374 95872678 606574797 33793676 161935847 723519407 81143553 598481853 649565461 940829151 407130757 417194237 399605421 19189475 425127233 208740828 604038637 940996985 933905450 764383317 374323577 422096378 142251308 637982163 262507694 110146761 691354541 522105946 505190106 141868020 625170423 738817481 90257064 84261580 772611157 252192911 807780987 706271076 850674765 309862808 499616586 110321881 727057045 899222007 129511357 4700638 107962828 586066360 798213989 41868272 202966036 172537560 316481016 345217344 663036089 578988710 307880471 354390623 101094649 813070578 348775009 578781439 404404418 291548439 663043019 29531934 543741351 470823999 588319376 246932475 780686807 87935955 209770722 360260212 987157963 339282079 217477216 947637157 925348439 15691198 842021795 128314468 40745124 158502804 326048179 703781214 590007881 633928650 58171830 543618896 299515587 259463206 122400328 703920005 551011645 785443347 585968305 947269362 108783706 174287674 46718196 741986879 114739996 256488919 102247084 101897952 595770998 172240666 902051475 373635797 187931865 744073264 354466631 228676989 755092434 680514810 932458203 345100308 166959820 843146400 888719205 466475407 955125972 863635899 22911772 358653976 501595606 608880077 305923332 610379312 783167752 352641528 204882550 897907748 609130447 159646001 852322066 57417805 331886667 606889900 283569968 519818532 203479523 638036599 601011888 958571958 171067769 385986450 156188625 338027589 81649209 44907823 804502996 36775174 761060089 827414768 395429151 262655688 288811205 553868849 725551366 71978950 906510377 930433916 822403064 368157184 90079910 527241489 278091355 421966578 134131382 561661323 794301476 190127272 52214281 395313357 148699223 223282050 781299808 304887848 413826005 862949017 202312038 70845361 752240558 963372127 898260129 186068 78544174 39587693 554054917 804095540 111566643 313081653 587045815 786486073 681238837 677125726 166243921 959330192 951608670 152891670 373507874 745910139 343018942 425722156 993739863 344234531 649004206 627556030 649122379 62830205 343021406 703950783 133675566 95261957 519839269 884452061 95448025 598383443 924039755 649502942 254995342 888122764 962584596 842041158 527125197 496339792 371683243 545885484 308186344 175808272 698777154 681694218 921718411 894312462 107416367 767974633 238546986 608936940 395530656 740185732 524283511 738552063 444136508 510475443 686330386 963975778 247443863 781778412 414875580 23999977 283797713 522387289 764639108 98898668 216944806 144280664 447754827 588628049 690166148 755941171 764436321 241459662 290151748 538671091 135772117 250084482 159162084 226835470 711537788 554692740 967021202 88337658 145761162 263674069 598813101 832091549 80166206 698773330 466386320 495041787 722773308 602700399 17429069 339928775 701599068 86890241 484209439 1870254 675518290 174375580 757811425 292470970 415835242 900479539 683658427 404123726 3080380 842820511 630959196 714618168 250029611 597980391 802955826 395790773 861654460 254285286 80398681 941820667 953058617 399301367 289378813 528348284 2001760 159324248 868277059 556117194 246214489 352486491 557987448 774249145 379378437 168315232 66720108 795213680 68794764 602894901 51853765 71875145 445715406 682812961 786493313 695745017 133309711 441965499 944052156 994964171 696250785 24450831 789301197 649309395 276268564 931196376 30174038 278270324 90520617 898451097 834387518 189251472 103453947 244891325 963500617 482832385 413206557 882737091 130562424 482001322 338148352 182416189 406392833 783863758 865229150 45402505 332125134 998538861 487368004 128693649 846019391 183618783 5660846 487836948 685444544 281929411 419033317 715618583 560199735 362070301 614069673 247103613 403838139 717523621 491994938 219855116 52872365 905201496 102592200 183434789 239719177 293256918 365850978 646112010 77120669 231080121 691514515 261762169 82135341 31398879 390455819 928154732 215017662 396116665 415991673 900462206 678046076 687541357 468597148 90762171 49611651 82666815 190382150 305966156 652706802 682377088 525821272 705579167 440094943 480929839 889013956 532330486 774186757 107381293 30958855 703823793 338461414 722473371 965585962 420596755 753872250 208558140 201267846 821406278 457191172 617259520 574384843 135237241 157317236 42981985 78515778 59445253 978165173 268897928 365411409 483388334 803791383 891232682 41483860 96402685 372162514 930497816 628733172 146349264 37879102 659692027 702689423 228856882 234681757 520791745 501970003 988554007 729349885 703237849 662476644 39057416 173013728 236861481 26811024 330330964 132359832 105326802 389776217 110524998 226741097 755187627 593913332 30532473 646420302 635397192 126935158 871099182 418411367 755668330 869964812 308806835 267876717 572654229 390180083 502558474 93445967 892150086 343628841 675312218 595387928 6105478 714369635 768401657 95483325 741180659 98732614 227843157 699023827 341025198 338368155 925764924 96212818 784797853 956297397 595149486 272711404 935748922 466248661 691122771 543933611 188729832 852445972 811810328 761384061 242626048 314368796 707346394 134776127 657997637 235174972 582680422 516619481 802060973 203598438 612102807 395757991 154847418 839945964 94781811 495872616 30830479 20546729 444601800 815628332 829360492 39751279 88339730 617625773 358516306 631978867 161559378 547246139 484424833 973369706 161146559 579567247 140254861 868492954 566859741 650768864 956184292 2056522 167388339 758245258 205654960 779491146 6519608 213018744 471953469 101301419 708891361 502783948 974364521 6009520 318412274 656241373 45760800 259268370 273867139 404277106 891247237 287942883 951523245 228188429 113828949 112669798 807755677 254083810 833679118 374615411 904852675 642379769 376671933 924757380 253141386 434843259 556764885 259660994 647862003 28718347 360962413 209269723 531502296 187843294 215279244 702430936 844084667 261040044 961699306 117951799 517833516 852946536 258411049 321873121 81134959 372239998 287059285 741407002 626323808 120738396 116022406 383692842 615634531 345210705 160966581 868775917 780053964 717731466 128436904 280432326 746449814 341915683 489702050 130468469 529758977 704981294 832899405 373843637 966021338 647115070 344311803 336371213 352577965 602722852 658244334 286229290 974962850 945303619 27636285 453803017 918558381 996175064 690012226 534192905 193902128 850978807 255485181 973956092 568710267 383922085 106904778 167676440 725837769 596606828 150661275 108113105 301588115 983560680 481956743 120125812 483192109 678784912 456497025 835770074 134024123 114741353 121999358 108986966 912561338 2152009 415306349 831119713 998327074 105318568 217828977 192229195 808813742 473314159 18701647 230040368 709752610 125606425 397716808 288106738 722213253 548378083 396219844 876317734 384455122 878176587 996443546 867647231 409477858 305456930 555933664 543501981 272714649 677933022 505005313 37792347 680085032 920311662 868912060 530928465 878146597 939257403 723157660 539476698 265087921 594375673 769517066 974840532 719982098 19750233 262947263 294711710 568128316 659167107 23545803 805099804 389860053 19989342 525263394 799337911 177962639 81197051 195356251 303193654 611646440 700361564 340986001 144247831 473189586 62414420 675176296 203852542 1671817 250850315 743329240 266759738 845225989 512846299 94116629 417724446 532596532 357063893 712436157 953241214 868747366 735981960 758341011 111123779 608487669 136120764 910461690 638966674 217317815 105817935 942160328 828964255 658695865 283146323 973212086 131885444 345560743 500904741 335737986 199748926 751755057 79067219 466508665 596981039 444429884 560625294 14705478 829542782 770205553 579658001 782783989 638952913 168156321 393641359 750076692 629160356 529762123 513054741 268127023 599596305 471389042 62803710 281076919 130084901 345950033 106805365 114486711 544027143 607710106 302741064 743776069 359465156 234324649 62801093 808962561 678754534 623426388 676184406 360813675 246148300 108358766 143597658 885101213 276515087 389755383 487694264 905675443 772033873 853265372 26318825 371630171 177170773 89122536 652707090 159772040 287588935 759512455 274258752 831616078 219738921 576999816 575392141 579204077 811324465 638193234 240682998 342595358 114135981 916867404 703409034 360284282 25226163 699523058 97901854 154257617 941794807 438112485 59933053 713828673 291377850 938768252 937975210 468548623 27890781 443198660 628320664 167996082 55227474 755095782 999612161 274966395 184611957 427520661 854170473 995936422 65713888 94853464 191048140 32366236 864237234 746973540 245166884 889463397 299012957 343068738 43721007 240807757 781181223 956170434 807152797 925075439 747455045 745128000 246140422 627862192 40843019 874461086 795858274 96070494 482073227 795470428 371036889 666685184 75507448 77723721 515137965 141221337 25093551 706186105 26103939 889330785 305676004 271270823 631310542 604688961 466855927 527547915 845496719 100553510 336234708 505165875 25628942 83689746 102810234 271769364 711551938 143653254 998746816 359926572 239723748 480820036 7913359 610760637 21579 83420808 688484359 515159545 77158511 713577910 73862009 103262450 602908689 379538014 227049639 86735590 984226975 693905566 614283505 682240053 794459076 950518214 187405921 820088019 34207953 290216156 944373749 598276258 433869410 943120559 958202830 673593158 276456954 966116189 136870154 276478534 49536990 825354513 791638079 126695501 538932417 865500088 82474317 994357472 97554461 309523956 81093055 81781430 3429516 695376560 764021483 650404958 498411133 803943771 323009336 385135453 94159920 267383079 983411711 380545696 63019997 794130900 906655220 191993317 612763448 43525367 468471851 514816805 868879881 112626289 494028672 260328657 830642744 429019356 107202488 928197205 738543312 188295543 9978628 594489194 736188469 626516478 97410512 234599596 282976608 420419848 619735049 229652894 687802927 455663119 610198590 603339290 102310378 369370169 795332608 567590192 412895536 116320818 82406990 134291776 228947108 428952029 247136799 59589845 857971385 354339287 840303416 449031056 542634830 702798411 896036617 131339659 181831248 993447129 365939255 464807856 413866970 838190670 694460750 954186264 146370148 157175699 557525547 248680526 526545868 205374514 816270718 939441404 321695333 751194075 926249547 550642441 32662463 173386339 462748652 743150214 527725627 155568427 44697629 922876823 858366838 940734246 54216475 40198079 934181368 272672096 505005935 200564698 110862759 51983044 7267321 257232907 209158743 564792868 358429799 735704611 770167383 27216877 527662375 91862709 778410952 453911915 495021516 663589781 479814620 810286534 406739988 7540240 965854961 451437617 782933430 824221793 244688223 837149905 716936238 31385950 109821995 74458533 231950648 73201120 126441577 239217969 182950394 335600321 656527204 541380193 71304925 279210946 568597070 598967300 223590021 199524381 905395581 718611537 863114162 385210195 381414430 122370509 245266801 347269384 573808127 28200224 24007536 818496350 717866496 740943775 849882300 680204857 815402308 934349315 605922343 941843885 26083643 788872737 129960565 682610847 330252924 201265491 961821793 898849994 652749157 185411807 98374369 558144732 756539710 814004897 795871293 137954133 936375407 41138087 337739884 362699893 921854685 361747420 33712602 492237540 955207561 883594902 24958756 623126228 670460576 630881099 417486473 696544220 272270196 547447038 379155060 602523120 748712529 193493213 353889473 253978046 378905020 304780208 812122778 135444724 118785099 460510430 125915223 907676872 354164883 463655107 270376758 128535927 677918894 304089360 620773467 633126448 40200621 498248589 108769036 710661198 129129682 526255509 259721777 253916244 73702540 638876837 856439364 674931436 832370050 62845196 928909482 63791430 220141771 593548619 51752520 191443236 54059042 30184109 99120101 408223925 493839217 222013225 536759853 24274470 526102585 10049679 657400918 418819572 508298269 766169954 129480763 489944317 144941822 241718906 743860561 218644363 880595744 452816284 893575799 565482153 368177846 675001640 481789949 588319617 268550252 533542469 779762853 175125660 563726579 878882954 583349585 910082162 100896172 972625804 934356632 479515123 982675484 444273909 898334696 343490112 62960223 880331825 685950795 207902045 122050725 282327715 426546408 855162835 735143999 172638566 273161347 103321838 847640206 754951297 544157822 968706824 141010125 323920668 143832477 557253070 55319982 579698429 467335225 8732520 552324226 254208216 340764010 387516069 698482126 91615065 583522547 761442349 971946890 269473335 969344394 946513981 551801050 248407162 654193175 139461408 421045728 779870889 95299613 121202294 387338545 639457435 89909111 528348670 815894469 86257955 85601734 871214451 665956384 405453325 732463338 70796969 659661542 73227341 310829405 210660027 164842406 894351952 972102376 989305662 16341647 941446763 788336003 568142697 42370284 295045537 560120472 463416013 74916419 655420085 437134673 462254964 147393879 379560150 843120001 963288348 465818105 781238101 687019159 984290855 39207785 271998856 55087818 698869327 345226197 218433589 909529354 362584969 112785534 734148089 351890624 129127181 528111212 140226620 549786245 570481496 287788524 109906710 33897502 362704943 617843161 323548541 677476274 765237040 703108692 520596268 581041747 21443156 154350728 120577265 5734005 193558513 392576121 913338196 892427841 590318684 131771778 654473554 952903653 97073678 241138003 157310637 226200860 769249215 150053623 775987105 339730704 437842147 738410181 226144573 800547091 356253335 549693114 330539724 974006741 105318165 851135992 407564847 126761322 5486713 528142113 132495327 51561592 773234600 45833516 943989433 363553278 30121660 450979347 168973290 127195338 692117350 326283927 205912564 313882924 476337551 981899669 653613628 914179698 572826209 732274567 567243148 929079544 134484041 897782872 755602644 239802206 601435223 163167485 366563528 459438302 543825964 499058855 510999895 317060557 397408737 307505687 533130201 280046763 758485034 702103492 407242102 303118743 28387412 613154666 617001667 504724963 447570695 123131655 271421021 20396897 855406222 838664169 801992808 989890263 736447035 410111811 82208829 190398617 573279296 448772357 649836920 117105253 947831213 160836808 286682177 197756309 468342495 819812378 477803073 79343889 374432229 737561541 234978998 402819642 203232566 851980666 760060971 650803261 827628687 31481985 523716525 535551268 870146155 178225692 377957891 459109549 588337503 460166720 649508166 14133159 908939077 151861445 983754785 709286649 312698253 122953321 907042959 633557115 942765700 237362391 712901004 169714288 974923932 947880002 572533930 30672857 652377027 185111261 681476119 332522073 216593246 57709003 868073342 939255767 88451061 246031226 250881675 676788564 706197946 900389842 543438089 467653382 52251280 527192868 176940025 217465900 650146189 936499350 851023015 445428248 26378100 416440378 615142537 1302025 216836739 40192826 31974882 721730133 225304087 565967367 54252199 294413700 476192736 922325541 233669460 564643797 20873126 484551136 93948721 579587438 237457337 637386810 47240814 142224983 17096037 76697205 212207249 667242227 13196548 63230257 965186841 39574648 332187001 432845737 893393046 401540107 473038564 777884294 123270233 550859017 196368021 30038798 845272717 672560757 952364340 78942171 237204548 825753832 416009673 331153269 405341264 505983376 968540079 305098444 648208359 985636117 381795649 860415609 505394703 394992197 776162232 323097903 287083211 960865600 755943641 180476250 362405700 81498564 958360544 338192299 632357581 7244924 368231097 477630292 679805682 173111796 409088829 917010230 998865629 677614868 100679858 256723252 183598237 921736303 561821696 684322962 759888779 943617345 397254930 117799841 191125901 25933522 440897745 478209112 986799122 196841379 658685362 201721181 278339943 469562265 539913480 910697524 476807190 908144577 240844175 9129231 81256367 502449370 926139461 80121989 180064231 879335685 189361607 216178834 801071981 751183303 900501797 413477120 694800641 297756720 531276961 885926542 323690242 972174706 216652013 163005723 21532444 875337375 364726904 299872387 197415999 904640384 63086271 526739555 812784955 156446812 535868786 746557688 658896183 314524606 679196043 838960414 193860284 868557650 55139242 847448632 619740946 808157405 260925745 167057946 105914118 792202706 905500854 282120727 616893772 122152860 445126450 638426216 850006601 809853355 938298604 47422593 567010098 853901241 426678515 232311412 10348046 962547301 978869100 669244229 277071901 658065136 360721003 323448551 379139145 268376611 170897176 998880091 76534009 284339287 18454396 34964493 76541987 923955250 169601586 545952125 898624476 467244403 184378334 748631070 129614117 975193304 648570030 696624215 829094538 75248538 928935628 691958951 890312205 907804721 213719539 19900465 418386217 574440542 343349017 797525362 695333519 514246193 648921813 624383894 798585481 519892575 511864754 727643834 296364185 681466340 126112318 194988654 1227102 310490652 796136091 130841219 138200316 297222480 827465435 967294854 224987384 756401056 511770164 115299582 516722136 725489704 135200048 787624719 152446605 478549065 437666441 847780125 845311624 86588247 472164012 496413464 458997188 984028766 76573657 755361373 518011466 202685975 950350028 519238568 513176628 599002478 650079788 651376944 896224958 330061582 471188157 121212335 86462631 982958322 89028283 455701133 560964385 224228331 95842212 713410990 555293762 533508653 561191108 400605380 472613266 885871487 897018844 931610454 722416612 973592502 686971821 92944437 28794836 489838208 612183006 541971464 88840679 114779153 45864767 837582003 444840735 369569291 958794338 383819732 205043972 47822614 692037231 766008357 124567312 787879443 479419340 679861074 321388089 893126815 932982820 794001355 778998295 682518024 578128169 353931266 508626885 117616349 446875704 537421721 607454557 59058703 79393179 548811602 26354222 977774319 238909964 323711323 347343603 50220661 707531055 552387575 98043275 252084645 170912291 75126953 39964082 650331632 607504394 213868537 395974806 540487207 7869886 27489460 75521590 438514421 381420726 584148475 556130770 828296430 121570190 16101686 739871499 53479735 564913288 766225721 31254047 803823252 89937037 231114017 854043913 649984458 636017958 804603554 902069104 806930250 732246874 794549552 309778241 339751261 8418082 705753047 732754834 868804341 733242507 808276425 307318755 114663226 392424893 863449525 942959657 366511449 879551211 535347515 419991184 296980858 154089596 303761598 953320476 96542999 387391981 659880748 746527458 23409932 317000662 501112921 830340182 49247529 148178832 140118416 241515156 156596914 698387829 974269990 25401249 431630329 782546408 185236370 398809922 27487661 901202262 194285938 393999110 633269832 729633453 666506661 930250691 883723049 970268259 736087526 980266049 210176599 395968268 579309866 233586531 712968930 80422780 916443080 614732825 81117978 909077862 856247981 237714892 607465685 830517964 115632507 891612380 465580732 153385244 290422295 345584759 54587499 484708233 739583869 687857331 66858046 258606889 470624381 950581095 81391507 59228267 930847137 291568106 455196535 362673362 525154638 20681824 295612508 294114077 635414649 376730486 203191932 344178989 614445379 663173983 27213312 582594252 554786357 492794044 735979496 697725018 838378803 790566995 34949611 430479032 330940686 101807657 689085921 654081433 52388745 770477429 713309700 835752249 62045528 21022594 198425604 439716532 41704418 494038113 733830609 529635433 870768599 789538908 873814422 337730337 452712884 901027735 920324590 860015607 246338138 508820445 557740619 84716935 151903800 592690230 367712333 482844486 694497887 909314620 136925912 599402998 532308408 702751979 435155240 446870303 723774573 486097211 886586835 765478992 980135324 472933804 147630784 703420282 114989071 21445200 893666986 567701955 922472935 666507935 280233922 21327432 175328373 837974541 106044367 327232173 283181130 326273066 662593025 830195383 88104046 652035304 429598374 620412454 354787276 717269981 67282750 78561842 203367185 806385952 696557200 36018868 131836115 844187985 591955516 246825186 718149551 485622495 814527141 493138845 4646789 94761056 514466277 179975163 785251963 473027011 359723702 920949459 799300077 22316721 751144835 887404123 674352025 33259569 360332937 881655667 750529550 427615687 812733875 806413101 86517998 361807435 842431969 218354113 58511779 286903844 465179299 776661330 772526340 132222800 269800168 777173129 79500222 784266445 809664658 864752186 109809815 169388354 638218004 909109893 44221441 241879199 649030375 718573466 275138768 9363305 452745492 878184684 289495359 265479360 684597778 376013357 627286795 379546106 594367471 685798574 666449950 59546763 314976263 291492649 44285929 584776431 921182145 123786152 221559236 730846796 988538338 331369051 752751516 479272701 92995303 796972957 721151900 594542045 368062782 996290668 456421716 820808274 726991711 745917075 86287628 264105848 974446799 566090789 643651954 421330629 104405723 162618264 333393758 419381986 306627279 377679688 856674784 227809417 501465840 78234013 811172580 342520537 262119430 563924089 821793238 207631100 213413406 542945132 802173145 581476188 391752159 258594854 402284456 118743864 857028296 341088450 235366078 831475088 759695605 879018033 105322076 864101328 894152663 438715834 135999674 200779935 816395522 992674458 281105719 317861355 923424837 92278292 660381892 38060626 508718747 334691490 245691726 722132153 877636622 47864864 303608335 121905140 158976085 558409157 93165370 16004374 899497607 328531449 699995828 511709571 60065841 805317904 228327259 954218504 96550097 364326933 7514798 912945620 209517750 288620517 83323334 985458953 233415175 743705227 23519572 742133923 78396710 121727665 464266069 808549698 22108895 620390770 782971204 33601346 178799920 876136575 49605720 930813893 57184383 602117914 442523458 117250224 259952177 670850717 923985094 356502275 887694016 784016258 121964254 97211759 72636769 205287588 935187078 158568310 948992815 811223016 900702233 879905891 932950681 217484662 540971948 807575943 837875432 176459512 841177289 16675346 52596080 743299376 800005605 962296836 197933649 95045422 932063426 457885827 765896139 708564879 666904468 506106514 492581130 788868722 455834639 417734265 994156310 391021710 576302576 795665485 54761086 329521168 528087735 987711767 547005830 69059677 647804069 384881256 98035555 488981352 254072968 3148001 84797087 54078566 965444837 282730736 1640355 897508256 740616563 767536494 458589494 260037390 126159368 951170624 48906105 581994007 221421249 43062409 973015718 650240191 691244260 27776797 979761359 219331988 868004930 526767183 140908031 368325359 764164805 238943586 857306711 18237766 242091587 942103798 924832705 60052783 77350893 926473060 957561039 817967457 546525914 268666892 78004840 672685282 72353876 979427319 107195648 293775125 875006094 80211359 944015316 566250347 960504529 776293034 638098701 681025819 155576576 779006733 49351171 919741381 870466685 759174248 790495513 112558266 553794405 567844578 25127415 631145298 346833997 982688455 301629114 893359911 103871706 232150321 418561552 176225582 64093999 525757201 470000707 939100093 458484926 266532382 357866799 271505815 42825410 995965500 805048000 50918352 627488592 706915537 970659734 497955271 318606144 761155240 463029903 872400549 181516177 488157318 356062206 528350175 323362132 510207687 274226445 427233839 742358008 692787998 603459421 806452007 71061558 925976495 598068459 382062850 45025236 955935258 653568665 87850646 951900751 311133024 138768999 431905703 18048554 961945099 929860974 336654698 575616698 245407236 61571606 757132876 586080920 270150179 285483044 909443053 780357866 559709489 189193251 375232233 105013846 645169038 34200599 28591770 571145526 632269058 410654621 616170763 588204309 64223279 556537775 392621419 227872670 547823140 824527122 245921224 362284598 606904455 435092289 937901297 704828057 496663895 695034166 290908971 766814074 833033576 52868383 399688299 245259424 94578000 774920532 350273271 739747038 809121131 378865041 163408924 441390182 789519662 779579687 882110857 706259308 188633821 127248636 934131978 588973328 951775758 32569561 951257926 411196573 467661850 889159216 116024623 816842112 436709741 259449960 436172545 122259676 164834709 835860845 367519101 259412709 610781370 717792372 999159748 272418861 949173779 162568665 713809043 591209801 794664718 448436260 149985468 983298539 575684896 84117439 424788226 379977013 969203373 376046146 791173586 289381583 117721721 759714576 106223688 406947829 871680902 542396233 529207505 36515605 230773437 896726606 295928314 841554808 467035337 147604421 113973662 416209110 310173086 680299071 7418904 104837797 128735324 9920738 940652703 556936586 94038177 217957288 936913600 915757916 594003434 580603545 205139492 564241522 192834480 163879546 971189351 64515376 706275780 500396849 101030981 937049217 249639815 249475661 631120384 716675152 397080083 597610412 132884255 559769535 130425843 992819532 517123699 111677533 2740263 310292761 668614120 949294813 528250049 458044079 717569089 122253477 38647617 922708581 539011365 231482098 86588121 510200709 148513840 645380267 863113924 102061187 434945843 112753732 351536848 918582594 829428885 601133297 368709365 814829506 160902826 499135208 660165398 678026525 463329108 515422027 988319286 131943221 317233200 369085694 442503666 34802282 343855537 481151283 810027229 882866902 565149747 749131716 245583970 713663587 247028342 108697888 815724774 534490552 73967986 19777982 453073139 903396871 620911279 821782504 570742737 781814105 173434072 83424494 312356989 636763180 451362887 153192634 621222767 768596087 522278329 63726426 655914735 866133866 397394075 318458324 601517128 962543823 920106406 847101098 528723769 19651108 955798986 344448537 554141660 29766966 364226519 7214792 785680203 985137798 681513662 208939299 619468263 707464100 144880159 784341618 196743639 596243047 937534253 817966406 217355493 312328941 734209198 873270229 30979166 984119640 44244912 632496294 799179822 964351318 332113752 327903584 984002426 140429097 524868487 390660445 22712429 889095006 250391603 808392633 726749164 931905266 869848298 198733786 491885725 14728451 983075404 688629365 610971498 773126016 359112130 828326991 937971323 93321322 554113579 968950490 929957328 450874857 453963143 729137143 267742535 786076895 909557093 104261320 926505993 434425574 494921766 949218422 176036939 745313369 610127414 755302469 529734994 332492072 954036255 21620713 347220523 789628019 710250078 810708387 415270394 69362201 491551737 205758077 15199889 45665310 27224926 797673583 349056533 481188069 379327085 616799068 119781324 288884172 721060389 898803683 575826112 215982148 700538464 751863051 961295517 163182238 359681880 343546871 495674310 166234494 365167584 842894833 955862513 927934028 506119579 223649267 849812595 997671316 429407344 717528851 895852992 456632270 515202427 244909519 790336705 894529513 861708587 910118029 35930044 435285335 661438071 611756156 651267483 361976529 216135566 465079360 525158767 575817446 808626231 20833070 742051941 26310174 716244269 550430813 954244202 74880207 626596446 656573156 72551516 56003783 374102000 968404509 365152419 741820794 65830387 8005484 488866666 780055340 918123513 524796710 215340669 432077944 989069232 719124518 794054473 57721157 36720237 171729599 633538604 845346468 45079035 228106904 724173008 613839670 631054083 530933569 688719877 257650523 187506719 761271393 166170672 414125085 582192261 383839458 155945872 500539014 391844942 644812538 280594348 162484814 22125607 348451383 594562758 11194832 67575894 241133590 68915990 104296132 412863189 554970960 802158966 310458590 635594230 526331968 924298260 266648306 57265530 613018130 376815195 97288615 226805883 542985868 511413701 661514510 926825326 519875939 162053518 171186627 17204837 295164232 333671441 39330444 643615615 928234200 903041650 711191509 169367783 824474006 668004007 434747339 231961325 470162967 745205929 867555555 849011301 669504183 134203854 758793197 135038672 363535416 856081813 214360921 906521284 220011873 875875432 685862969 739887812 37928943 857049596 757092649 185609541 43237396 648939460 829225156 971471596 551981103 392933024 140839373 228971468 60937025 428103078 460932793 383616358 173309000 328488341 232627652 695329549 315208561 991420849 830368222 678743977 700019021 44729136 437781620 772547260 773120934 976160955 364951432 663566243 685726910 122044074 849175784 728964307 623499900 678400933 700435896 27997362 71333951 693791635 256968830 984787349 121894706 717901623 368403700 147720073 46389957 453547718 843049622 214114885 297484926 525934203 745375228 997503948 423179706 35673208 622567567 48816999 11834156 987518999 712383243 697561067 962079440 561559020 279041733 585579333 92476313 979477629 613576696 16326630 525785624 870545526 1113972 500196696 440963509 222034038 500433135 339869832 675581756 195999117 553984717 973066682 721933320 151876305 823086989 997629392 187549513 298170916 46446385 199383669 285689908 758829628 749461102 100285707 172905007 28502828 685865041 117897686 860496824 151958096 134224316 238798807 875019988 987854661 738995503 315983490 62405058 91944998 655853323 737986814 287944115 62354399 563569856 9877428 214230704 239173204 860023187 401780217 537344120 906469572 453680253 675550395 517815559 203141348 775836102 543236932 84160543 314217502 661134619 944657367 466175598 795358935 183456167 193711946 635729956 774968036 509695436 698135014 866913034 18065118 288638188 154857142 80419518 852208044 17250937 147166588 943897614 877274124 401463172 333758094 636260055 855143425 9308482 6591973 58284766 785144584 549828905 142445309 99362080 63479883 939619042 418054044 858838819 123075202 611765990 347085134 750559605 973977793 45220141 617472632 992042911 333858329 624846141 924978795 38582732 642097078 924661750 982480347 371887561 326124915 168754800 860663982 33784699 178063282 867255955 92069465 815724232 269601219 87031141 767602678 333081103 879166549 38173082 44436281 854758118 649939072 391521415 605317716 476433224 289257922 75306707 320992495 623116252 700152848 98487649 514215350 194766285 23149392 349212056 419170212 201790673 517966856 279834187 235575372 696030138 999606508 180161204 364270730 121724087 119708711 131873401 454805190 998875260 170046483 351757837 853633371 672501922 743279252 311467446 148935139 32537167 239290520 469927634 508169785 939443368 568415284 22385129 986726020 444081042 224113551 405896225 645871716 742080408 538246779 881447088 290626905 537853280 61608285 654897635 659577367 181316996 786771037 966898923 32708616 809333886 318656753 886341987 481835801 914452371 50325793 483287307 799505905 289616313 953214941 160192049 81576040 374146584 35093544 68302053 818227627 259207096 326714645 316615702 1287497 864961424 198062783 291914402 255331063 112187435 946812038 767424797 293504431 586099434 734323713 326213047 247949679 905496833 65071394 729785481 819949197 115397187 65589147 471971461 257529866 18804081 632163511 191622272 245467032 667257055 112440692 916211025 926464151 439155337 232826720 927751648 156633120 283405869 72182410 264480549 395593304 871510814 31905339 689097736 310126607 618745419 867827149 558076286 524242245 932898543 140378126 196707801 900812096 205967273 668679263 10858321 77287721 153359133 202480594 322754753 820616188 314921286 91482137 747080333 606592989 324308857 527348340 763226109 607714726 452047116 27706651 3308024 323557923 912128364 544922126 633684530 530873776 265265634 44277176 907632387 50680537 184655302 104340181 951492633 390622576 625535810 814867321 467910297 778894943 17347908 790665050 452027491 184785560 882147187 51624183 791378549 58972403 578972523 407121017 519203495 31019633 287344034 375027885 207093922 51988757 919950011 693294819 582862533 37732005 737571995 343011279 88412542 922227297 299867827 39905168 312849866 925403637 707288855 780760163 556814940 577153129 423941572 8842424 761938689 158605118 60466607 405833597 70093887 491955496 665470980 589297383 375491495 952815015 964325268 435101784 4803765 736791639 128396596 440182665 774523644 865968591 783193944 862936186 640712247 83061764 755357720 953562114 860981768 462646569 586838636 270313067 39799691 863296575 131671857 654254747 21901686 44654830 912604710 91995574 389126692 578075684 533809323 764618188 383407058 498134584 52236331 240727189 87442582 180632927 533426220 861966226 899117884 169136524 724902405 539830124 104714654 332776485 345908597 965696422 795423054 785263600 88525848 687739111 648560168 72714071 194510217 522978220 117368901 107114921 467490160 506495594 537706971 1299476 123630141 773630395 351950427 175866472 14357577 439393009 209015765 400300164 153875595 108133642 569436688 878778000 500480132 674151342 64070844 846388730 492364124 859493898 484168689 580889972 399749369 132728850 653604044 446775952 508223436 623489311 406407239 828229963 129984898 944114210 682045805 106131405 570260964 33996225 134514243 437134908 325905601 343530008 837435072 479781196 451663650 406871753 211075555 952143783 81023088 275146400 651048872 425903578 987156664 135217554 6793544 239422392 120462770 512913954 686198345 481202572 136403258 92605577 161948894 118904523 889236154 843994700 77552294 459497111 730507291 212066538 896632019 56412885 555596546 586583450 388710447 859776563 993455203 452302369 664436705 926994658 727448769 168001936 205414595 567121792 155735856 64724505 806544185 128714992 577638459 492742523 609917564 566558084 437864466 771866459 537978973 327100613 468377518 468047633 639114091 198884802 680114171 388262469 107814054 88227077 974845920 349040867 948003640 820817482 801343236 464956704 600328499 381308364 632958640 805743095 948430157 788694496 870467600 754974335 917409488 300622419 100233217 379843411 867180503 538097683 4226229 257675835 717714663 472603747 725723468 356828747 671488550 258353999 745091216 631818970 199097442 572453495 980859837 147101075 393270971 782203067 464574145 993599470 16027790 97532778 651858924 964457947 886227274 522326518 571948641 656153121 822948937 672181858 35996525 542645799 62795901 40222755 652838000 780510564 512826502 231077827 989855677 36831411 489431826 587463252 668650381 688529268 159916741 502026578 688146709 405704078 136746004 5237213 251819907 152773794 102769991 903678832 117231735 841513631 278521709 689180376 497666745 101470639 213878594 386179637 496632804 129190861 426402392 1987163 909701425 791745260 233064990 752073461 828576672 722496817 339536706 349743412 263542444 351969813 851769990 804205520 757673891 988515994 809442733 9493792 141289782 912212725 913172624 111037883 606242715 44210692 652734625 103909454 145681331 866613219 342605457 494830501 995804080 769007849 496817664 758021864 413269468 729882654 362611684 94362499 304895830 702148391 444105912 420954641 54118197 148392261 225160154 664308455 989424622 34602880 673802247 983230770 799331971 439491230 94268646 258091046 483701922 599519637 214516866 481899619 318649216 557122323 829246486 166969655 178646531 178580509 924991520 591915999 908463163 140119563 686278499 65875353 842267954 130384404 486829994 748902518 131293031 564506514 265727332 120717646 451625760 939529579 956464782 103474091 231537168 903249794 361565137 567755456 502769425 576082003 49655068 821418641 133204319 731417920 988388296 311850850 909998429 765896175 903766849 670977951 906015739 442561707 736853304 600800052 425462477 76199657 202218929 556755509 640706171 467946261 529989521 92331925 259992199 338970663 48322382 344045733 242220450 409887519 911801189 597506241 985969522 813972623 271441241 119173834 545390536 112345897 283541050 307905324 878242072 39824258 978883276 636774170 482385966 568252939 90090582 907848443 644452597 144825877 317120311 137675127 612772139 699626199 82523418 725280704 38596855 130845800 69326431 133333671 540733319 981127620 730839913 379219200 647616603 2281147 350909400 45523498 114627044 634450450 353428823 845385483 526791075 332312092 334676012 9177034 900565031 424766594 769541843 397533987 569592472 939178521 387725481 34880970 638804713 470248899 760161674 529917934 453611066 682004471 663251605 994344385 515648451 394091511 226079945 163265047 248889025 576989345 208788545 363516069 63956155 562217368 61417911 590747230 747045826 396093924 452440630 500127217 820860518 74498832 897661204 242969349 13677346 137903044 130366685 504998425 608151944 890528360 34916352 61763003 425049190 698167958 908623754 940697641 944775835 134703692 103962681 193664853 564209404 165267593 409697289 628165559 580001327 471115200 218912782 327047147 867209124 671353412 827174364 540586002 745852244 577351927 783555351 612045957 715254972 913922037 117044375 175923275 656966756 4477094 90202644 82015939 702645052 851342764 875229947 499937246 838562823 831708994 693602100 402772220 996976587 103299382 30937772 429494274 426930948 102366920 756541421 294140066 626236698 436232144 834726068 224605301 866100437 470797778 836651258 433871768 237236174 953695634 609795043 746719296 958172728 552514053 681251602 513334139 403856811 556481542 13271378 94935993 240706895 559389844 497708213 90199842 515205592 381162351 519694116 942136541 336045637 128751896 88792966 962282335 564984040 776035400 186887629 283600836 99349537 23538881 717472605 336585712 829750881 179784007 83305001 640439968 732298061 617072969 6290466 136154865 26070870 872078217 83607224 266777766 283984421 581315437 356977608 799190013 814994154 876671724 593842913 151039784 5423613 535152245 113322112 422924019 311187638 152726107 706524855 410537176 28781354 423997453 599639254 711048601 603781461 535460621 204004928 188595881 152533584 210295394 177267112 178604454 82373605 260874336 445382220 218874392 842189773 802359828 18064398 509700286 531547911 464423678 660740070 536971524 999575923 626578548 959895543 163279921 631821021 518936758 426333463 660602376 942934211 25972710 224167336 399232031 561433331 428172265 587827912 566483281 638467659 765095024 745087736 573357630 25969353 42986315 792232022 720675492 697862510 662812787 82892137 229410414 979752831 743632207 618898305 831845113 222727114 431310207 995125034 854548136 950246965 273974856 367666871 745697536 299947566 591834207 144929560 713897264 20006465 585273839 280380538 510990491 202885222 877984640 936864487 81370942 920970956 581612869 654562800 471349825 96942015 737454938 700760239 76694839 333603504 172174903 908539952 556330619 603485111 756181346 263395114 553732069 30156195 483578351 151945964 182620128 75412551 149391891 896517392 947935390 734665730 29414289 311442240 790067318 907398930 100823086 871438260 680886245 682435955 378517420 4752429 779377970 115972351 705512668 856072809 449575855 877687572 617129121 858422840 333689042 225826826 121817947 887421111 108499387 457912664 39367069 143635881 385841582 41275326 40153266 186293331 775941056 922083929 497735571 418524733 681999218 598558657 142479353 215401822 133510972 520996773 220154251 912888942 636969124 925666919 621478111 939061345 655870850 91123591 797484179 989559892 316950417 771818492 729497363 277966170 82247516 621380798 421602052 468089098 662656124 314271684 654382429 291113539 236355606 4634359 709638272 918354824 603193016 852117625 133756639 736703988 225630757 206427256 502109290 862599881 132094169 123587394 654177586 640481385 214710985 304178124 482557637 384177768 75996609 64571359 662143938 10760491 538468523 83745983 478849589 53641006 398017668 133232011 344754545 486889640 137866370 906909183 257760824 593575753 611543168 244033829 182796100 837173925 450461086 684905390 552290166 435071621 808492784 206467745 75552999 875720135 510645869 410627002 259897896 439158844 327714727 922041835 449919336 866183250 858304184 928768925 919824256 108838211 914517303 117095160 595727852 52383666 24004337 853488676 498475785 635547505 97522498 681271886 325237789 547983584 366177269 877527955 983055205 27186413 83995693 911124571 902906548 447157928 174267932 15320804 738833139 501982660 789879005 41268834 220682269 648183182 970037759 140506519 757021394 737071421 257601679 205265605 641971454 134122382 58754274 140447232 769669887 8793138 821719118 94907670 556776723 40412747 824951991 392348287 67599160 761464051 155989217 823022074 61138338 182773516 690859244 799971477 684756176 480738242 841240311 905438445 981437791 663794430 898461330 590975544 400865844 8579369 796241149 42837291 142701751 854995423 35800890 912371639 863788561 710036374 859795675 273081643 750449121 537264025 517946297 670564647 298728069 673935514 346103081 359866408 856709030 36962318 12354244 393981565 370216927 853594556 151936370 204171077 517388979 50397693 795146621 770771189 58977062 591387763 666124847 54195180 298899545 701925737 966566819 15204465 264478470 678878853 140802475 14927585 68659237 658748772 538008598 367387307 185200645 736628045 579770081 41909669 626106730 592124325 288407600 996323657 445718874 292860336 53011093 815624219 195774396 848157714 586395402 107267824 292061836 105036608 161463004 590961381 806962345 128029816 458682212 71440808 659425035 599484687 938884766 728084273 258233452 329409724 947987946 443434098 66037762 527758020 337860133 544660858 119882338 478784099 393500874 418117579 771644436 446511967 86258157 967418832 294669674 672653559 74686649 586731510 777690167 236149654 30209250 437168871 216695836 488891463 361126046 728637238 88376143 152527171 309237870 199125962 334453261 257225809 495076426 253007390 637500195 832936559 797668248 609898899 164237017 191169116 28016471 935881453 637681083 114274629 903300278 784867124 639444554 830503294 224114993 269651081 66652941 254324244 559336318 135865143 595732073 920462364 864502381 536624582 925505902 26256610 735750544 259959156 283482419 83343329 512966546 920982614 916279888 163151154 383397873 80516899 354320270 263930710 868914718 844517719 230721705 624731356 629384836 870166260 455234643 853499830 992333707 374403950 960340440 551670018 362785459 556072506 324648742 79804200 92697081 102671003 106060810 680963992 362630159 389543230 764307321 728113072 163042203 533103569 891264226 546440076 466136834 98100855 810370787 187567911 942618574 41092485 812299267 424519770 763775111 120050269 130535959 608625177 494454219 90876392 12811555 857239679 499465264 337460297 937043879 444678711 440131300 43104682 125642696 655277825 285164278 742466384 383390890 300722848 128086312 127171475 847162924 446739512 225272330 510050070 634307423 167890898 403658922 446606684 592410668 19950392 566656953 722946627 628575570 913627539 666339385 641387125 623383577 165804642 831363788 412943815 610483353 124011447 308564863 588642416 779289272 593729142 183625159 15196522 894451990 164227837 142367997 594131273 610967349 367640328 956697710 245274765 535531226 212872991 544397815 980458260 232823383 111054762 555921246 713915319 877198667 222260624 207818803 500582237 240581632 39182584 913526052 851064985 163194031 74607274 292223760 942483304 668336416 328365285 957679826 415304765 492593122 100047816 861952405 103560464 320204510 818650108 201351596 855735736 31523092 745749411 688710355 116862841 709320539 244631594 830778161 586519199 319408584 38596957 939617802 559990216 930295915 705660213 263571561 93489939 780267488 555795321 888489609 301120263 884160607 698685794 716425029 229270088 651249977 430893793 332830553 971454487 102060260 534182149 679706583 133583352 132447919 220933297 102962559 841768459 465564892 786257086 280804017 784973476 677370410 220421813 197480052 607666318 926082026 461051613 553672623 558865873 16846927 294678592 859986137 753523900 845880752 428927525 982793989 349647088 859821318 168140901 173617935 961881578 554839416 853324518 947981296 687287335 74257808 50943848 529055787 392339066 689717301 809859805 29828902 367087704 882797984 227308954 827270388 661396369 688360567 233459370 220262236 557723860 528137962 80248366 163764120 226535074 361692257 999074475 576182162 221513568 19731735 749800097 35911505 574571151 455640974 983892801 261858479 382415149 887353015 643430633 774754215 577070309 305806797 657099483 796674379 188604774 884408437 623944760 850001143 425285363 857404131 922779745 835525590 238058452 855544477 999289710 464593526 217236727 850880544 40775682 291266661 870612279 643092145 327178166 445183423 98733113 311070960 559558268 481148262 50940335 202988894 108418836 628010644 508795691 765518320 277201383 549916831 502443116 901146143 252434334 780244846 611066633 175214072 615770429 701641452 30758543 467576498 18751337 100511636 170973401 59527019 391778298 41585673 555135531 718956464 339285462 653868644 882543791 898843730 987533272 933484126 101832618 95952101 414011129 463144675 713986787 691212512 13061500 68946263 444875015 118012200 849191109 55941641 293226272 317477897 610099459 176501181 637570761 628850797 129529184 808544162 540894182 521307482 850129835 96029706 92780305 41931656 602414716 975324096 940775386 589947981 761324581 895124370 538416449 175335704 210785405 104919595 866548216 76363271 26382224 163939590 194375471 875573333 72397598 487601743 45567589 682497057 516619291 683138350 311347847 646148475 344198871 852242030 19972316 46845065 800788102 112752621 88776721 403202812 940593084 29552101 845667159 701917658 924676471 236599967 729769728 135461869 341519563 448834304 64341506 367901787 612773894 258716977 95991480 685171492 746318721 141559069 367668543 115454371 677213786 531532756 761602846 21412650 236291145 781575162 68257716 37079241 894327783 9550803 292798419 687437226 39102904 138465571 241871244 816295742 375065539 971640972 804273977 569101468 420475269 868615484 937003255 33249157 127332454 885511101 570937015 726167541 879586537 938605558 841621912 409316682 322654674 603224751 283245698 558945819 237316272 204019780 596025060 131644049 213570584 888823479 671597641 252673488 879805417 913468885 68969223 107387315 885109851 725759567 676488783 158101479 594375044 466008397 43867002 574223864 351519492 614804018 300391399 83622388 405925935 142013304 492939070 728580609 597754422 776184768 140042788 835070694 980204549 736067848 819231109 193775126 477407687 343345110 298964980 209729463 256813988 220450570 317116778 994440205 946210137 993605561 5058044 393101540 459613951 48925046 967325404 663649809 516245430 120233162 747272197 922171366 114762833 240211260 503268334 712517255 16396022 643311122 400104308 849116937 231895330 71851777 42892056 561819383 415196887 194373402 771548846 524527241 414823972 88665617 518967440 361034102 82271171 524025484 754135642 394401488 425466896 573977406 58051291 941712327 694210568 657839854 716400052 808973401 898051115 72184745 374007015 766963503 715495868 774111324 468596799 799907564 698479467 364005221 361726940 113676347 558378623 133275779 490719954 973202596 74457762 9687387 186753057 9245299 386229237 940888700 256163153 811696134 367382465 166730810 605924820 61593026 824570665 322324865 870566428 575138139 394509610 97089802 194618001 962521844 871201126 663214800 762429401 422196952 27220014 976672707 388389665 585598637 962464852 879109620 411317592 36922607 741313373 598070650 898684279 127542604 391475709 154847426 791755104 758858174 321578236 250196283 820451200 146148894 572521148 543533987 573803399 819547124 640623790 768421400 782068962 364341275 431636193 397014722 786538228 311372573 226203789 27444252 896971211 188668634 906553872 160805162 78107608 647867239 758875812 976791887 627926209 150351514 984155679 272197672 909209688 158250275 522393955 582177248 156915535 947431469 978227601 730718935 766978586 471367750 499140328 401563907 835709026 783292888 651094996 474763613 94665454 877298785 502207865 844153031 65967412 261278097 4958187 996591393 909145336 763833999 825899640 389587904 766701880 810055312 514301942 528427927 968305587 36695890 110605168 125221116 836643725 941349136 708456417 456138670 412716879 60113104 857702578 100942264 843405992 361313933 428222243 938071447 238612711 930430109 634740837 157096489 44224565 639699024 6204242 953369901 256049383 832103882 195474164 22751256 494675553 709776106 403695549 315497500 598988362 366817084 293234982 288148446 308166213 1691392 744287116 573399458 61804496 454506053 674341723 905210489 815819986 102563959 695798295 54432690 885510434 183055491 64045546 929734999 822754516 70249788 735621259 931320265 902353670 783611789 806587887 249545582 345904254 210283429 565043082 944892616 577100513 858278064 85557421 737783092 859969456 829844538 311182544 774290319 284350584 838040633 532017167 100170564 793120958 80331821 7119620 531147752 263387312 923681539 313399110 86141821 993931327 49020363 869978452 748801356 685148518 676566332 998346939 31052766 739366128 415906380 828461748 168983000 274184438 914019170 906766093 986670260 743863701 70464996 760960572 880730651 908505629 145494098 833417581 701626580 225825919 693053568 85290691 489213232 616735100 398689802 427871419 463182787 300226531 297849865 64500502 985375049 826932563 915363807 16427808 566298684 331270181 697405923 735281685 457970985 611425086 494564137 444641238 207805146 565029133 58118170 88535790 473534755 203612268 774469738 27677694 429438188 467523299 112968386 918651420 936774765 511658188 199039198 252473911 811884719 496889063 316974414 649776127 176337986 84854580 518720302 742636670 416124761 216126218 330434714 874095746 680067670 824998851 171253344 887872816 242544343 81887880 828924972 716079098 285500148 455911069 596273159 567454702 923434368 709241545 338622481 712725493 73416092 537661680 965199404 737817177 34550736 134690177 387593297 63405088 219544758 906313599 806041759 635669519 974956183 988992839 362281625 655023846 666508050 386051335 395413021 909052393 467939215 76854353 477647851 753439363 532765422 73921003 173410425 308716150 635678914 512032906 21441636 709095006 49694579 839157406 299428542 936761689 973847584 687021839 166770 193392335 445851798 658724895 681578220 273324340 647717728 43859838 928348187 166742137 282427539 176277567 75794523 750366754 105648286 553442374 356322477 638413709 479879743 529732902 799646225 115558650 41765801 673604227 677170022 91460381 512761626 976598564 880738436 339125569 516136763 880905206 532517904 961988561 392146461 66612484 87829260 39864182 110472322 16177440 59122685 245416228 44971374 134917208 995782982 150619660 540875949 352105452 641549735 20755685 881838354 441195953 136314336 776120522 114800173 666000724 720097269 480078166 642599282 600835698 819203735 11252404 334257263 204237999 973240965 726403724 270850483 61070218 618784272 233839171 929764032 677906957 479255399 827251772 665340532 327554741 977871432 206216474 679660193 471937527 79488525 414014907 913133480 68319227 42651788 880450020 734319952 762749057 213044545 229435593 216101114 884764646 240687997 550358377 89002638 66445321 129278461 212369487 127515539 600579099 298725025 909795937 131002416 777980424 589564068 796342948 105535158 419951860 2559415 637711718 891889387 82047940 904242991 657539226 2883534 946894779 390505605 737203486 709643829 603550150 966639079 925744943 340831156 207327069 328619679 282350160 273772390 310414506 494719648 253804295 910993606 793444673 16116592 41996015 423941456 605680660 838338963 381992981 25632513 693414744 872221065 770038266 627979050 776464049 427577486 630862584 575875187 818083091 220582429 138035375 274149601 187221501 63780311 614980757 247064936 244916356 897330917 520837326 555330863 244566924 627157988 318840828 890527963 643274580 360836843 166985779 101471599 51692165 548978760 979620486 597623275 273716184 749658745 78118684 50180226 29752590 708981269 478571779 700352048 929563698 616607154 974501649 969301566 532903831 441998765 216366495 777820187 191846041 589720188 185667409 288929332 216878169 504508237 179457288 712669115 717861446 346443067 814140714 769553611 747938193 646277559 219693245 21654370 248452664 297811930 924350969 278205254 6793192 402922741 978557302 788873256 19529888 805575310 610691181 404950085 100090434 827057677 35286632 144452842 269294224 220954041 433382174 486172393 577978645 612839462 51357867 295840084 811798896 865498581 917910062 559737082 364292500 137603300 433907819 612745164 435415230 358258781 890950418 294724788 613697889 722024080 936114411 485744143 380115749 546805585 890694229 332722550 226379621 925980861 477175392 495673845 146934895 910557566 834362604 577429906 375913387 885720471 873269991 187712276 603735412 643696412 599965725 968027912 781299712 33873537 580773069 69231302 244648684 324239846 216472456 858346573 898780292 152586860 344090710 131412401 551908812 87301298 464134951 778288433 13282152 941310343 126478638 12733413 851867902 960841242 590163320 80297648 699078073 315949670 268009925 302813478 959646082 867975650 123357749 593462153 754365553 704130818 515209821 999014237 880887030 731682278 857360804 779667316 884269138 53967873 911079717 288694309 141269171 227731027 66982736 7067689 169041363 45977740 19801102 873425631 859335348 462480788 953723279 558413414 778430458 74249563 713743258 590592899 942225213 837101007 36571412 549107125 393748184 551781233 548121356 274635208 135979870 257998519 906818890 20249002 164482758 670414966 161459677 305751929 898145993 80958779 312819618 67187349 126936519 185137086 793129346 986271868 647617875 746852618 397201641 278564692 821102182 110944893 869157592 615843754 800562266 758245370 17467239 194310444 162542962 565588595 321462018 298522833 676103480 228280901 171288201 840586238 898695867 332747878 146338160 649358219 413706658 311674144 569061934 540643177 496811230 362191273 379431404 144429098 961560257 629149412 275510157 635178798 592610671 144667742 103538912 393172930 755429478 121006151 439999740 917972440 686594746 761461758 216495266 215214585 989742659 387783467 55800816 740954885 720531346 54655342 242829463 134237997 218845852 811891397 527397540 715657082 26599029 759345311 712602547 988159287 388494716 988112704 623338078 981105387 985296812 726876990 226794676 593242649 847883141 666794417 511215082 386994246 280772534 580226715 602208831 123031553 968010182 510526013 863986438 541057887 565181355 106815895 527812250 784027207 771223658 907726157 352200649 797822688 667071461 917319562 785981968 908082543 757948625 261836405 741704289 595761796 841229762 968498965 189004438 541629262 487809741 552735886 928623509 768582276 132962594 383348699 891613829 953489143 893874713 608116626 347063389 311572427 567448887 874875640 948116001 191188905 635118156 152833009 989011593 154705976 70152564 627509920 62788512 828101189 889346325 804492801 276379344 583092446 625508125 465383782 124721702 965834233 18119661 905861577 586932868 3598622 141726635 331063056 957087765 35601341 939179682 156667513 199690135 359144929 31543146 322495 550333834 519177668 153155504 391861786 673883644 223308068 19371699 736672156 903925623 761234390 393681316 180304960 344326830 871705808 498205108 321564898 837540034 368841135 227426468 276989261 372439757 369153103 608052317 182043881 257270811 399748358 338711395 309477312 758893287 222770907 309799807 161743480 741948576 462955311 553605266 268348579 686263379 425493331 5020729 442705361 186727715 251218411 623010321 383570911 122924212 121215422 705135809 812980612 342572923 932562277 89969866 715012681 154231739 550538549 749572928 264018916 950286908 88284316 573496228 561696554 163571590 883296035 723440035 758036532 346251339 129561660 26385104 885031084 555054992 883922206 327736438 594299073 135140611 803263125 977869984 110581189 776994913 683005786 776078168 119567830 468084422 718564400 687096877 474832527 121619309 436669798 738851444 71906210 377470481 312347665 633602764 393558437 48160060 209559158 151594962 394411399 191637185 30496432 131958843 746692177 914418639 459695281 193507609 902075616 115474766 171377586 865173171 892469679 706899738 493767698 12037502 27500519 64848458 551650745 502333046 186467767 988320544 241184483 258373977 218307384 406048515 744493107 611865821 454208575 954052266 615977149 848619974 145689444 646473581 980578817 744897987 560892213 292790458 938405596 315484188 408265224 962299548 180657353 153251262 669199279 674425051 17805131 696699798 739273509 569455876 51549203 925741276 410292779 292733687 36631612 628600163 698782202 781124720 92982343 5507136 587693345 708959492 854127110 585899155 207949433 687222287 183313501 768841646 832529111 974235463 84325828 93310694 936535004 117499547 246561956 458250642 644440964 264367087 7466799 236230833 833822964 59016002 14488468 244115736 204266055 51120081 725232266 903048257 684761167 818214609 908555393 124970871 379690461 615198863 710870026 587639894 154937509 746699893 208997899 987466620 720935349 145840093 80777307 509986712 115856006 179855629 820753720 760296971 444222717 828220519 996527804 278045674 739752887 11016265 374677776 944018943 62136346 99910035 699583559 599413879 770641011 460655312 724384750 2847831 75854168 287771135 590487725 83308043 34471021 652001990 923291029 607922736 797842084 856584702 117909441 913698090 36440324 791179527 526511420 480663041 471916405 523039217 611225081 211669286 386571849 985902858 8204588 301224561 85812886 707788147 900638441 708970263 168443452 625023184 711818094 96813986 912794320 154822178 32638395 799781707 806824169 955929424 407704437 457182612 812514119 378130244 223397061 701470810 21826131 749908482 34650210 493742536 125464058 645875292 705411822 512035907 631778143 713616410 813260469 570107395 273920917 713898903 131594018 442364369 191438446 843412112 391694722 956749132 998234291 424333117 756530833 805058453 380262535 16751629 114757424 45293013 247398239 338154485 746763823 269224370 88062960 781414034 762966907 213527019 279805685 320895088 725562926 911583828 34511492 391339754 334207582 160948775 105238650 465801600 603313144 149193463 161730072 995007866 105942588 159964356 271857343 714989787 817539175 652119878 584257782 932296599 549929257 831656022 270451077 149209440 100880385 211030404 930623474 863847292 424557423 62945518 37258740 2636708 974529346 71770232 393976463 161253287 85235373 351731479 479571254 688548517 353441308 641301326 536072743 311900263 801265682 807930086 26890043 471321216 312566323 463664192 403617808 862495580 295320207 526585251 11705013 248716958 737615655 794844853 112564244 14689437 857790371 2339350 17326146 684836076 74109582 263818975 698605730 11861321 615550454 178176977 700409838 968991763 819478303 88998940 133408385 473260344 749445392 12814794 944581560 62011708 476478986 200715727 777023655 771799193 727300978 641245034 20516145 317432993 288606247 985596762 332122430 998912984 987936112 349448576 536265420 914562060 613267551 234871143 926423381 81334365 265564486 479349578 902842494 85042782 420864885 36250872 410819492 170310270 49065666 207917411 84838345 525544653 261149504 714378366 149860205 988450482 208139759 22892716 158399834 496746006 861005844 490522265 348175350 701458315 839970841 884440770 468536734 305754752 119311906 247476474 239605483 237392758 726826053 142447970 174951906 207297 31215208 585771398 170517567 80280874 646205175 107872278 458341893 907354679 822250644 608202099 748321520 30390397 483611181 906721355 379652769 344617019 397243613 727828119 46075327 89730813 612268882 367128428 248001931 584097154 614604902 487607414 821489912 193947314 630055384 996441818 194154611 661270592 434729575 364672179 594067833 80934743 472544457 52409719 840805788 147311461 513128184 589127302 177701858 996739366 348365016 557354627 193872744 745608629 137699106 92464437 687855808 749967988 459592865 935857740 186581502 74197761 423465147 860587780 268145075 906036898 709545958 462299687 419823849 144275526 679488232 13891675 77726636 4549048 66301395 771048790 151860509 431945945 212692451 329562367 428685304 561057467 739433361 622558048 159182455 877132467 715022486 847038264 479616814 27131710 782895997 666198316 101329471 58877503 379302456 221990913 964914401 88848407 684290600 237254610 85640299 216295191 251146285 15883301 220844239 169964046 786932092 372704749 601909992 999624543 702267116 883111662 413198370 294216836 358186070 572380825 171349296 73208549 419419082 650966111 100340259 54831438 169680786 54186097 113708942 548983242 276177010 931139709 490348015 812983976 20910678 575988315 29279160 272056964 444387982 250123399 294537376 83836433 622828148 896447368 83460970 177611624 632075390 349175706 471828460 990261460 921556531 495694123 915986375 193491973 146660227 868843000 248323411 168857379 923029097 214548719 570356988 51722466 998204795 60704996 864706442 19115466 489209677 746501968 143688796 933597660 996625368 438226173 17434086 471969875 187189900 953411429 502097865 819265290 302587128 973926326 809526743 76660019 322136808 578029477 270151992 321313401 446872471 518475403 490170780 222417927 585540489 60527761 126656760 583745277 973749131 991363202 455377109 462958801 590381530 599065906 249072820 439523257 37292072 266506907 911493132 224481972 72434695 266107357 43747256 375021824 92550042 705790365 451681843 414686850 136336202 721833835 736000251 583208673 92825597 78687390 658142966 678366086 139215152 784799726 114627722 965480649 628679288 570004832 280955809 219060811 21587097 530028630 658584068 58879169 796535537 422593559 135877507 868970232 688700916 32141129 96508415 781250958 737931495 400706624 48454167 874267697 122540452 784454418 309992729 67882416 863141809 968135695 598764868 854873327 605451781 713392591 820353969 234131062 135913782 101309771 305708239 157500879 483854767 964292307 68896414 132906663 239402225 204773921 1876889 780619508 236915051 950901677 414386825 974846546 351608295 462840993 701630602 326665113 247295404 864139697 247063895 110437206 684791751 845828764 817826899 290243525 411737714 490697227 376890953 547651496 444523365 682599192 557668741 928378132 499407858 626565155 61284789 738810084 831339076 915678051 371945951 68254120 866579721 786332776 895617032 70704375 249173762 449763993 249885855 348985533 313903683 496949750 311939105 998695435 342778507 129765998 141455319 754516221 620463225 518346273 154684076 64986583 53461824 712352817 845881082 552869683 191434331 907165871 144196126 22773401 675360281 516142077 91027521 394456361 302474846 839160920 465160737 404164975 288924906 715046592 753150508 455344956 64512701 65089606 306556750 407291209 47371970 448012069 14323789 667835196 818874708 21524232 585338145 872336533 733877049 283735586 425206209 925311381 43417816 569402335 800601148 718778097 85544405 744145035 113234452 240535617 583305948 430911555 644700592 724747221 145958140 250367459 180092170 62987207 315457066 486648920 470278416 362829036 787177355 337118572 883180598 606052057 358642804 321035103 330904949 92519846 604770689 756111158 870347593 648188506 178029852 523465100 366966596 116090623 267610129 332717414 209142606 703432443 763628969 853843199 428179657 762103475 104210651 460788193 825090683 272184083 947437113 147885458 487529486 587130828 485004030 370710077 45699244 843646834 691745180 376604193 788683047 149032229 132715344 511546999 797220735 163261562 35012093 16703690 131868551 155138588 349421105 341011157 858571031 113050067 47370715 139267048 875153543 4097733 600055241 552760585 276281816 400008714 700646043 763811302 987139542 185650067 987037746 32838779 29296894 531299285 409442972 670496307 680331514 394674682 182043300 477552242 410452610 69571759 494255933 542321161 224710347 843677038 883332318 83281371 809243471 930703034 222548419 536913373 934800767 822603661 89673951 63598942 75128734 790319995 827410245 62268269 828486428 666964350 95107048 710299688 198263628 357066386 380795989 878595143 604257434 415355655 208663744 14710037 484927414 555436043 557031198 709637761 251629440 292879875 792919132 60872905 223582902 867983918 597786278 10900028 543103938 539976596 74498971 618232672 182812950 901909216 680500941 11299371 421389925 628124355 721599059 619653553 837707107 954911414 350765055 441964534 370267062 411945166 309190937 855194476 967381209 866222135 417348596 219010643 11618369 62784088 132399914 235201272 930768006 730186192 246101300 473871937 122679147 320600271 92104602 305492097 75025846 625121909 316791468 496415771 105762623 890906894 968585691 943469730 845818301 171867105 237950623 68601723 583812271 547141560 776312565 551193474 265880054 193661155 622720483 277498423 256445243 755120397 365216061 39729608 337822948 611317362 513601545 460502096 784433999 458222513 765994193 859459846 935860788 82785655 208391976 41623404 826208915 29494026 837609500 524543575 201361132 928076489 593145298 785173403 327734408 221974223 188883236 593614462 415635378 811603719 723629251 524596987 566724109 88845306 564326595 904547058 552679034 77928133 217565513 337113026 388667012 983559706 49089231 177044159 918861727 109997574 71183929 745070635 139491600 908793429 122130570 340852732 689386277 715275868 126026129 17120678 937250091 314909365 463251506 205401828 126513078 186880750 729998815 545753553 128242422 146841769 302816970 680921456 77286268 520382483 18034476 465953280 356458549 919640080 642997439 275320269 29637647 714181368 872907271 169129248 475491156 995037841 509981980 17393792 562830068 488524475 34514470 352596519 803433841 497765976 557998347 782463285 537163093 140513522 180733197 665405515 287355291 336066534 346326965 364641560 856449017 216877807 683111206 65423925 136517880 178625005 340744195 18671894 892806373 66167825 40317508 220813889 61205659 550299488 238207681 624035727 38823957 125238518 976632246 694774164 623004494 387146953 329753808 12683946 380176841 363003371 678089462 667532132 699069905 24416420 884690058 408035282 93810593 567801258 473459207 82844839 746426263 814203402 101516733 491748995 880371227 141834241 565079250 794093252 544650096 803286932 270645339 435990419 928525450 99793944 983280949 404046303 486940897 165551116 416730250 867117738 528554487 94819705 387166230 227624386 971752498 124372647 635659668 918079457 692173905 109118868 924289 291116527 775838637 954957396 635381889 508726223 949308003 200461132 155335835 346474458 856264430 425981174 634981243 637306239 525775118 618262185 41352536 12716009 783813301 310599152 732350113 164884148 257935223 972032709 392508534 82204080 96405350 880684568 283530 641095621 842319802 853724192 932212149 470674798 661197947 420110397 979401022 463022310 620571529 134736850 662013134 329352319 413234390 296994371 966658558 939009508 767772922 860527460 804241883 404102583 23642971 389108356 568986731 281578194 361141058 961495265 216298640 310062774 694696192 69098536 951158396 537015987 922822729 735886904 7690779 436537035 155997294 839608167 752075711 629085189 826861383 414088839 958437508 92612132 563599576 925096060 31621633 331372491 638139879 835863517 735475074 661782851 77488232 156978164 943361045 438629290 118473422 12176045 748692065 665685980 81274581 552366820 55218327 4097303 288253717 62909106 293150705 296767377 755033639 45226409 925852566 434411381 311831614 884290068 527023513 875431190 661902487 411161512 59320041 152558725 99541388 647311481 814341576 177029620 804289646 610218981 615658911 775279434 622395026 216867335 440965408 703669607 769234155 496183735 560283277 910004238 411609207 853433982 206771608 19159205 751176757 132624167 306086952 915524738 869430601 833110465 643472287 383849447 96788336 702792328 536408173 196329725 202620169 203266108 373359345 6909808 813485089 989018256 782189242 435880108 58401950 75671009 139549709 680152471 424371110 552349352 590156702 835980317 258299693 649444676 707655888 9476443 634585210 13742833 777517547 356532170 699369664 420989828 740381618 796158001 976298522 129306150 992487726 178918684 332572258 365847064 38344858 146057341 207381680 820534101 434453815 118299996 748721476 426519890 798452468 173092580 978869242 241125529 861589263 89685294 890570206 569245145 99161738 525155409 435504344 729195651 881687579 134874002 2701838 474585556 931032003 979000361 456408072 776036088 10435404 788980331 141883145 48780263 787554038 201781191 869314364 74524212 320081188 470552199 353560469 118533649 643644779 184946070 212175544 357750402 274631365 102745743 926995547 226309469 480417518 215016250 955505120 214621457 349890252 958206959 689207013 133438614 937207313 145615079 909474702 947642717 787111776 903874214 996422980 427182173 958171771 718253703 354222751 130769318 41322262 707783220 101819333 684967041 892729291 313994878 42717436 167360649 416740621 822229349 393670118 897158140 37245593 201691597 111779590 239652211 159898549 653502969 225607192 949622228 651634414 135081887 749781305 291262549 891472467 598720644 570961088 702160598 169490707 925183840 832929916 210812969 632967053 934749250 895780010 378212703 248744121 791013813 545573352 518001108 465759521 791759836 267675607 355521480 993451434 231971563 447690058 5866342 885474533 673297250 955488571 389625306 660895503 705269869 533404222 404884330 156506872 104365303 107044921 325997579 29549136 939974837 536810548 515032556 727240446 285106918 893245259 975984567 76120724 291334971 346502035 394396611 83094800 614177642 602434458 929062600 846149206 50124509 934928943 584140098 723421759 890417507 973765404 236833621 448203735 359685985 641717951 604710607 464051289 748762872 930708187 346116791 541254069 320035094 713665713 121010874 605142012 459427332 96995435 533779102 750762303 296013836 928175714 686373469 910191478 383126531 467952429 756340677 433251040 402881365 192997134 9189158 145815231 19278898 246022779 446535332 378964883 887740731 51245932 843016172 489019962 834470485 41649323 882790397 7021939 755315036 3801265 612163951 67258727 953313073 145943047 818021030 249326902 926635127 356910859 12034739 309761651 824863288 768375417 595529057 80261012 961372551 604718215 78592609 980651449 703257360 525127941 212132692 443514450 428890239 55148857 932534413 115877084 949314553 667841169 122899023 557145949 671642434 735062974 624404676 477471866 881006021 294942066 726798768 660157507 651852925 738833508 969919158 329232572 359725284 417964574 262009950 173614194 22682782 340602559 6782003 578456509 865730500 218914695 21970952 294620732 126579918 807021731 410497816 75894465 474862894 533396839 485556780 999021694 120976173 109961449 476493554 1982187 404903515 55808681 514656061 909272806 647158555 337091578 91021737 6883832 755056153 353031687 33014393 630255301 693634246 39796396 208711803 559364739 111227457 83199122 706501838 90323741 890220853 116999647 18734572 217600106 502912853 504291352 216621794 623889026 614252802 545631714 478387579 871672683 601440395 993043640 780945483 101115310 182651578 871967220 107999142 937707731 77515267 993529908 567963025 771149513 885842670 629191195 183030612 997070127 712390317 889532450 87393862 602611163 859048463 106128434 820211270 214477675 462936153 889349430 838366701 77188948 434981137 169270640 801377997 888937898 14830639 434839839 990053208 197482217 159323419 950568717 135189941 236838686 944098618 555669333 7988192 682457648 37376887 191018804 532044134 749767204 80551247 471954362 204894726 792116077 430599163 25105989 6593745 893535316 766971785 697476813 823240630 54469281 866747453 624618620 943407180 734094458 59458453 933460381 931576676 71298238 736545457 919282983 308136924 533160435 327468675 316125116 215618076 364845562 359660287 747662210 114612759 292727900 72132932 172023852 84843970 502732095 49646207 91437716 396267404 816617993 641430895 72024393 871087274 360694707 696643013 814494447 94789158 608617832 600471188 878882200 679916070 189533004 650681543 988052994 722693439 978150218 156694470 938311515 195512140 516354757 538490085 162641265 809082657 610623017 334665117 746442994 113355105 384311325 690397076 362138875 53445677 331827964 434163268 924532951 692522671 983322647 591543758 639828195 444456839 44531305 518710389 124372902 234064309 21908291 964942263 956757749 58502 974153099 747585623 48087008 343024215 138592067 63244640 4623231 749215084 397909757 751066225 715086555 634737448 441463294 929741796 688183125 625807624 216421423 612716070 170846654 199744064 56776187 810674850 644200903 101307492 181901598 621090171 335371801 203809889 438548793 292129543 56384757 265218251 39715160 104471766 608242466 30823593 167716406 612865698 780038678 418142529 363931916 347641592 52879971 657911577 129899748 741063096 283719194 346321171 206295525 454565849 546065235 263071712 117757058 42782497 364379204 299658656 516389035 699751006 503468545 954937828 844396915 559853302 72672439 736628441 664325068 680914905 767452035 684557840 293780596 400007072 102700363 510228879 747648664 8096700 168140449 877548412 749159796 304376009 76385943 807971688 758941858 622451178 71043393 876698916 517750042 287938964 28873931 34139070 840206336 532342476 841593264 684603244 92195772 914265703 273748045 609037206 595180602 41200073 293595040 741477564 441207145 248811769 251706436 41372168 256908469 272363251 771436947 6068258 576739261 847822890 666556312 188197478 322790427 590116072 64896388 840540469 878055036 93770319 874679539 570777731 478629162 568789163 107897334 570824934 483054859 381645379 32378499 930751827 422845452 325973539 672229385 716568963 574785308 776452187 757941132 831693777 48815432 381894438 690278402 625554693 229717321 209351073 813752171 552507748 799467145 731164925 245564577 530038540 677451611 120244109 100816264 8597132 541549638 208713599 579422066 24604491 590358978 611800565 807872684 865720797 790290471 332618428 582289753 217592138 109070609 192747244 49285909 10402407 574641682 592080677 635957100 656875369 801431750 302225630 61899477 453415255 885906922 307464054 983453795 415874892 280224529 84270053 424472024 821774168 145500018 3894083 698895025 588375362 468211014 506767702 454096152 111017844 839386131 888902272 328609983 800973106 81649509 230412258 811375513 508807558 822492935 299848972 18199286 476441044 602074602 80098763 929856299 340497883 387562817 765826454 756372775 667787347 702612873 180844792 489561508 848112891 37255241 40972892 289004612 357982622 547740594 743100765 469000466 239643084 484519396 797610449 40616183 418685271 28022700 704508062 927492829 703032001 4357027 945692116 31989405 458947996 25790872 961845704 799445879 265870056 580188517 555818648 933657403 282801383 589179806 275735270 983430640 626435048 316708162 272435246 984417670 864448756 868052377 305934495 956608207 352571766 103544938 849740756 771257037 131567638 554248812 551266226 687116006 411122205 349474701 719105411 870070201 227781939 533467474 669516074 493651995 113655985 77851081 279825757 248973734 667030887 555561027 232404368 145982294 872269189 357355980 982916330 589234305 225408350 288850819 545842505 430496482 244912123 248099620 54269878 228996127 802348432 605536104 916112133 65986997 807527171 635217537 936057198 35309104 21201371 458089631 381477465 134857356 535940712 661303223 383831090 55487959 69380609 468751824 53986619 941649799 826107804 36902943 530884097 51516147 178270128 929242968 334528995 423182251 177342581 388798874 652178378 832207380 994334978 568290505 898194377 654378509 56024401 834251568 542203979 77225772 144857559 923681444 64599494 680798271 437501026 448430585 588802596 506881636 917182409 642789216 301047794 595806573 679692159 831931891 499839086 857962287 613691218 834368082 133660897 791033799 223166949 785839275 475757538 70018286 206646139 373951908 724396795 262670541 60719836 119117133 192412679 205577395 42798571 257012174 738892032 332815963 705442759 327694622 692213965 475141527 970483838 993261759 70948093 502692356 677710009 423303546 213171002 291401220 257671621 346831899 934951386 333354936 132671167 410708917 403373222 191833673 637177192 980286384 454504214 697897028 99403510 646916893 755990789 994718454 903929067 494882814 180050777 461888185 675093802 872264742 789546079 498093999 865526495 713010538 786348 395752863 136314077 66473716 687154084 246502064 265821981 474621829 579857000 251009515 885330746 983230223 442843188 375024297 816032966 897347402 72921318 915436476 396780654 681428473 762671290 153226081 28827647 942722067 467630632 703921449 814986802 257176704 202015442 533029656 970187243 55318156 928782520 959017686 121791873 468452963 205519744 240130220 943074792 785376744 491139735 680921897 621123326 933982923 55946188 289672651 683846684 981383879 57625487 80627332 515328712 820296777 86369779 544156359 763018837 554000411 248077801 430521998 663693482 302609609 816068021 486397084 357927766 597366900 445414763 332236005 65819856 503450873 572366225 861411014 141343977 63505954 394849270 762467303 850005243 303311824 52139948 533851921 137212063 109765435 466995619 652540775 782578578 405881764 49213493 398113774 959882175 297291294 828635772 476092016 599900904 497220152 962489100 810345036 94587045 260420223 142581034 12923267 763871096 567463625 726850647 905215073 483485945 121699911 520198736 186007548 277528101 424855050 719859469 267256530 387136851 39371447 919797305 169715422 445253211 969010798 567829196 257651745 118818452 248981327 733743762 571235722 746201480 548749221 381580751 693304891 809169444 376678151 706228159 573040534 796658142 285595165 330771966 132660447 259811442 850970702 318667995 537339544 275825745 38527457 804596074 662962596 930415277 576909739 685194384 228184847 398436896 105539939 485836592 369771714 354521267 72096713 941007436 953239113 620845935 175104546 646543997 282531738 551782697 205288515 855572272 200957199 490883681 38860598 333617646 750695123 889831300 652285641 140551026 18173405 543329464 797663467 681136001 473744734 227089565 218846745 701929581 625526461 324386684 40282532 995298176 678907951 112379246 788821971 484663423 585741547 963926518 131207414 868273285 368225574 189012295 576361917 569182773 532412342 615222515 902800419 135623825 357570174 555086053 276174851 375743579 98415510 73838311 56879574 424676610 153444242 128242685 979122557 778970704 452629369 19405083 626785239 131537314 984300702 268123569 468717103 422558608 232050080 452440883 143348252 600275655 641453179 572226535 21974787 26381880 39965409 924775207 162005705 397535584 332377619 438180557 773279163 283309496 364535234 682675103 707986106 517979477 810917788 539625023 149466540 263547151 411546472 628768145 247600831 248363533 896891714 716317934 670922141 128941788 21275177 666786759 581733809 662728356 239013288 603708596 689110236 278978697 381000162 851115942 676514281 713377782 141812858 302309804 996687278 358864458 984984907 557189743 876843935 795902689 96814759 878826841 911966206 508361231 507594979 12083396 756724764 257003053 728401330 280163264 238461207 749676507 946950024 820195016 264921222 38479671 276419971 806547825 169974734 657420134 510180126 846489016 223314275 651992984 1315179 220001546 10857435 986300086 777191289 740217737 634719134 726522415 471560937 546685333 87400005 979155917 558768729 844124770 88675329 139686419 976804400 327136536 741879292 776270783 147331545 6800508 814750454 276267882 665864699 984725189 786204382 176044818 683730564 9518650 680554168 685045743 82036562 543927969 523862188 859227852 136662065 158581316 438266626 608223003 557783015 525666631 439895279 116551738 222307760 528570608 108754523 199112154 855707144 850633815 975382937 855555055 709950689 642649751 131822930 228331747 479891299 770543679 404376565 16138222 780062329 84930726 553700331 862098892 481375062 77562512 573843103 618037127 88660194 12109722 226260123 646443210 390292719 666155402 615511314 612600480 47242369 724265837 811712634 902949513 427416011 639611930 758504561 989883067 134778040 742843858 218214807 467185705 365903896 475107739 483323927 145966218 412554831 37024251 860581476 893929893 967103137 286940938 511967014 55763324 151567026 590743503 702206534 541859746 109415265 170234207 6976585 156657634 894500044 818689219 59607141 174432415 310817508 670628068 16831841 298111915 265988285 235046648 765297620 631892181 710154387 101137907 630374766 122709212 138162158 343472601 869155471 957781661 630413540 233638844 13544979 634496932 824382348 568267879 28873037 933797613 738502087 35849622 90455240 485518490 854538841 2578747 512467271 17872709 673206816 529299112 315984624 939195101 764345761 81282237 571087276 327016507 34936510 53978401 302242085 25615035 397451002 23913916 983396696 27864535 257552760 849458041 514877834 81935101 270242280 543750871 15732707 8744360 579600494 958704321 346779216 286655694 961283068 859246488 304528403 634489877 241061959 473029393 426201338 5407713 406827997 997288614 184940587 441764507 51267008 339699038 467379542 301234376 363612954 450776232 181615278 621165715 152750632 696493112 703100816 422992912 240243976 571349890 284253638 819844470 382570570 631032855 106500158 343853631 342795702 263544927 830859875 583857661 736574321 257061206 441781741 143402311 106866179 479238694 437683184 10649553 818937732 905062727 311883929 182550680 208355318 493499207 803716395 361105950 42508678 359333570 784098863 282752655 783199826 68352494 955113491 165770389 551901715 914130015 362140387 894697417 30191302 193000255 331071438 766765623 302577827 625369545 762684300 409444006 104608232 52883843 272609925 923545964 957946570 584493854 958613010 166301881 930509428 614845764 527407832 973018106 974179335 164023054 108287120 609895520 232375548 63400605 775665910 784277264 977530620 137806290 531491040 7721915 183322911 715078844 627003904 485900738 340448382 242204563 747861110 297572980 295088407 20471028 73635304 105551336 457481248 32248307 271853218 387990669 647094072 651777416 213525135 473789766 815800470 321812255 83685279 48176011 385212860 711867555 684969641 215259840 702190211 68977041 75498121 738029488 784055885 555018392 76446585 977020634 797222955 824307695 274593607 944827728 844778723 348228911 50379058 154776331 232993585 174748642 542767000 880087657 826526058 756292135 206393782 642326521 78104384 142595427 543018898 315833610 706979349 80504899 383609816 261685919 1998306 459107938 999715408 786054191 14126323 76161986 615591184 663865644 900469682 890184792 461209732 597764764 90930062 511588790 752541095 323923647 686337432 147824455 56527663 365379849 756632956 115437811 7706363 687253706 258033239 403241627 3087310 965012588 336262892 239213492 79214866 338261198 698321430 78930267 124315383 564964119 7608620 592422933 81346123 908078302 335124084 542555855 358359425 426054147 906661011 963416887 602494160 445514802 111241335 659021824 810894651 720390657 774459635 671117380 407644357 885009240 74359000 263248033 702538187 263138259 502461525 781753054 601399457 53299315 860683321 578231206 470779800 868291941 170654133 552125923 628886602 505778217 947198144 839762394 784348730 853859148 803179274 386842884 151890309 766936975 898381074 962784960 339843991 525357068 633902333 747488348 410366302 560777700 863252747 112904482 823915959 218230632 747173902 277831775 271529947 460373583 856062982 742309747 181181883 26717108 146952030 810068486 385011691 94150167 502347239 21876781 800525682 158042872 408719665 952415991 924979847 159617098 767717311 117340197 684974166 254136003 864828546 95340461 814913703 580597652 60761310 491346021 798828284 660451578 769177797 70358224 120825154 477757138 665184338 302007038 356990612 664652734 964591890 742002303 611319267 466939122 763879084 264361308 624981994 25115108 69293659 402478200 184732206 837010970 519818397 869706373 91146966 237163302 817563200 758577036 817760955 730840876 102439416 469105598 243808814 871617213 391980189 364633968 201890710 57164520 519157372 558881322 574333620 483749255 153399985 185652880 803204743 917279069 450014189 280703096 794910544 519307848 683181296 979642750 208835177 55516053 701865482 299982143 145195721 371945042 58559172 962956676 955302284 13514955 284578634 199111091 885132168 676558823 416261426 87022872 586239709 935418798 498420560 160573322 271684413 651820545 198742568 74889149 421615974 648756757 355592246 216526511 20580964 891289908 48685620 229416141 946805961 603067469 381914651 92001676 975012511 292990189 907474718 782831154 306505144 44569711 981942246 44153672 721128534 250720031 131176544 307368236 186138822 482113470 320457924 457823235 133934009 519200493 385228751 555549983 20473609 740820997 624592860 41054574 484627264 673278480 122987081 283949585 128862308 504901732 228467627 103874812 797891922 135942338 739222333 104397059 33028416 573680938 148550731 754156950 824400969 132243641 61525180 10539784 614357112 234499470 320879386 600807487 753699963 706108137 8873829 774173573 299445493 633466689 815228147 784072757 159261528 938215228 68022335 288123837 295633320 149006328 244515015 93525235 137465033 983737348 50438660 170493449 557418279 198989392 924650399 234335607 183749399 838691945 97391758 798106511 73191409 418271144 251430357 826891372 976895647 260304186 453581304 128857499 893770875 121325810 912930256 53032397 59541032 833468958 341156234 207690718 982475286 585671249 301215953 119940312 421924957 351654613 142950127 979343236 403160371 67600520 66195203 586909771 906292465 163586961 237532641 832000240 581858105 488962999 511407972 411270111 749267185 964989276 540127610 643038054 86315080 305574225 548586817 998372485 139043176 889743051 206063196 974034829 327930659 359795515 946491507 749855616 711450128 89441628 581715212 114610493 9558514 647910415 554036630 768367345 811497376 791569271 600367579 245871840 280532263 111775544 657141951 29799442 929281186 49785920 525353862 15596259 355360145 73940672 866485110 346919688 816200089 72548299 173470876 996647114 284860180 119962376 599019090 996310309 61920370 33250661 963437168 923995257 681161076 369990157 692362596 345174811 161559421 145246534 443563017 294608051 109538444 100704961 176923859 38819623 3007247 702277721 906932256 358367392 628734759 625933725 705287080 297451207 550998391 878757956 146614680 835858571 851236699 745633770 684685239 765673435 778884431 500638766 689668686 312561866 870628923 234547641 657736677 32188338 232310541 101299687 179312755 341848985 54521014 356236614 233184974 57528261 58514328 992633596 268412020 539765453 618567315 973699100 689733026 22082065 852457050 836347706 857940636 556210108 581981470 542625869 321883536 213382260 43264628 864068588 525944127 766409918 98616222 36197163 651114622 183443129 137496851 830427377 525292114 44534231 186663984 610993455 954578866 97694678 603627044 75507245 489976497 74710718 49206338 179709516 96792783 754179754 16057215 954733420 310389855 450555051 349875648 484789758 663937312 245656642 348858339 42397798 12066553 299990928 78594961 515697541 483434057 68608178 346124911 861242538 113142410 385305261 472235986 920237642 482999939 928379396 995744887 972976436 3090108 897467591 5202311 952399264 651647339 873775900 759649043 814553560 176847310 109524684 299343311 840784622 207697693 500718017 883182420 72280612 800708945 961777382 587978154 136659361 30385553 786619431 997901899 996044336 171924686 322654244 768798337 507440991 103550000 617059583 332933787 106640108 367043534 338136098 911555738 18690866 64428357 671204775 685760792 241275668 633245825 985104104 82060283 693459884 338338480 817759070 765740497 139047418 632052811 206235010 128223145 514954730 992854441 978641411 363515426 17295486 153812014 984830129 524736478 257362014 454406072 857670265 216518488 821449606 48322722 128074220 692656838 112751080 651795361 378417623 354026748 137557545 216038086 288603397 831017430 554376566 958878833 449274286 545940350 443448003 655509296 526679862 958402734 500880096 505321266 174434519 370691949 659133280 11781007 895428427 916495295 466187079 605615051 133013776 287636678 506454139 113604362 980293516 619205219 765399723 211227499 825748333 902957269 279781951 114351724 586491058 834158518 925746923 35765337 232615227 369194920 543790999 759295089 180114013 44671088 117132714 207064898 267879403 628782361 218845905 15824189 397794015 685032985 621439240 383324157 972669663 127893373 496928520 805479539 599614958 114844602 869223404 277879651 870318237 149005348 244747741 456809288 835680232 170494657 345090991 68295453 392205943 888881990 680106908 572319956 786069445 649755989 779384854 53948841 278538343 998230760 69773031 676332358 535780104 543728637 59656508 360966126 524138376 409101394 18962024 123753328 376462363 888185428 254149345 246780593 37190770 498897086 556106248 725387368 669391743 901197239 646199187 61597680 790079223 178822455 486434002 428665027 828578444 118335216 482613868 107116780 969082342 404903265 635965504 504862439 948631903 548138378 865828565 472770272 809756139 884790590 449039966 186218495 625492377 703189311 285515454 515199513 54602756 841621702 240586875 723994500 742818935 886786062 638108546 385414517 65608510 977058914 814079544 746703320 95394123 149209771 706336466 916992831 554113037 194818329 274371629 355261299 742956708 140200188 828031571 405229206 877507144 129587897 591447701 355515880 685293574 876963155 870715394 739896331 571101217 111302262 316407190 166436511 850604690 954515736 551851028 768729567 784091009 218446931 367949246 732001499 220173068 74285706 648994323 774286105 269104035 923365953 129547397 864577109 916082507 810095335 269806308 646106010 792199598 713770375 1621883 477493165 443249890 724853643 69905855 14351100 688672271 386313045 180787611 391793321 193345140 585155005 13039247 977436150 803601936 380988493 709437642 23774997 455274199 210948324 650577469 576894601 986830643 632641232 441471703 755429509 295252926 563794378 254051878 87452517 277564746 108190128 417462049 720814636 833043771 487367904 587682102 521716036 873680950 768469713 913509357 67026083 206141077 926548604 896978599 9743006 160053456 458932600 886034377 615327656 669880925 389128205 44738616 509227927 874285803 486210319 264657430 22055089 50004690 518709308 109507606 180085803 626899436 379486021 753416805 312459567 719370292 341098901 834175603 445567601 962084980 600201319 365110050 168226051 379266282 262088643 30485423 539319738 721021243 769036166 7163753 243418527 10680730 51902369 752646455 884966534 390629055 869820251 907021623 293150111 241045918 869045595 473235914 867945355 101047976 79169079 32921281 820418268 420267980 867096884 265985862 234869319 319814562 631095912 403095370 551597210 745700921 286097160 90916941 319238524 55133319 950597068 562657051 65814050 2499430 167819865 950780584 245644851 37640109 710318566 538794963 131202394 579364154 12030870 999147749 680412130 91199949 32069023 353346757 363984295 751682273 619332619 598853615 924013201 102944891 854465351 475610404 848645812 140562504 419043711 20400695 48212190 222157138 583057747 114026240 77172935 603393978 917323190 322817786 493550454 627641749 861612749 624752848 59522262 726159986 476416956 592450759 669876301 361002345 945797516 33860590 112684611 417646495 485230571 889214178 520591386 192212281 217340941 221753557 332774786 636384652 242154253 380986976 858541791 677728366 347529582 935714726 281122337 264852765 111048871 774672791 745010880 972661621 251941998 804533142 698821600 728358954 249500260 221214260 89361292 195297770 107591216 54562269 612944265 592821787 943776447 986052017 785034069 13633747 60321933 970325221 650018400 302476186 203828556 361076550 980204552 551358138 149307635 113843249 816210903 260356506 741032406 413738142 85534486 992974405 70787643 784356086 721333352 320287904 5570340 663211011 515585674 113161556 717773280 981046305 558499710 514066087 967098315 196050138 527699834 27420241 18891718 30234593 182412794 222720274 243827509 15133705 774078412 393135144 128976954 442805674 506008017 722525727 856543816 591542503 715500125 927331459 228414949 289349836 247619356 86501655 952560847 615721396 52179577 522850487 596767694 610679287 889432940 416382368 659245791 269649133 296318976 678137509 299883727 331248136 900857783 543711236 346381841 674936188 789362747 327875162 117741855 295370757 50400882 826802037 886913260 618417373 754133490 115328202 760283575 854269212 54346223 565360782 469990602 106525801 88211262 919274662 717205088 830160568 188173390 228967239 99809694 484492366 907104748 252209787 815740502 807962525 795921024 14638702 335415072 437800130 195030230 305673294 733170887 97947478 132475324 472600506 716364851 739125180 440445075 329164786 445910752 494791298 894525568 915901354 601317099 835253196 687692375 171038547 665413757 875865765 400005786 617739817 212874490 159626893 869949605 28614985 967589418 518386988 895770061 155520850 956187118 90800284 313710510 541874364 188747763 298702200 14474863 757628980 37827374 307436304 86793759 336254492 654743969 981319327 104672205 108577427 669088882 792364580 279615974 187018998 668230339 532138126 804758816 881104829 691765020 674708414 762236181 511870797 45611761 510522601 667391647 1798872 601322885 981102157 543673236 642587014 132320717 410664465 400215988 22664457 570617136 339526113 358918949 225361098 173361800 463591154 333938525 842450682 255955727 466070866 29469674 776702432 998208992 834228490 510323621 689974005 361453263 125076161 54361162 407065024 635598762 721752809 261380262 89438006 555371326 805053498 732025021 687692043 68234322 132241002 710356500 638851458 324283481 69275442 716728922 497645281 385382962 50667441 340095957 641338689 369254673 222081997 270557481 367463658 56310480 780881102 909954030 270280109 905957263 964315192 529861499 541556018 538584360 791241761 630994024 93955679 448811618 215535404 634164088 517045940 200292772 197036947 8413758 524576254 118828755 725142680 22221528 504211717 628326487 214833851 998066773 997581160 436915848 268624247 217561178 345742694 49505342 127515201 616022803 807978971 944346759 145884295 202051348 482931112 789642422 833045372 429403158 238454033 48580770 916083612 608016340 101389908 113120553 616430098 625966162 84465674 194089137 648187691 441193758 674931991 863021542 439260524 525029510 152453750 560401137 742590688 498196444 462422845 722622255 114219241 270401809 519485373 112619902 472453157 2416479 754778691 158014888 284336003 993232724 59112024 52935974 453765423 160501933 18572893 70195514 786468095 103038568 116801018 287172145 544232326 791733009 2710047 836009216 169278878 155163797 396410346 911869567 653360241 858833191 487008181 620095848 981751366 6493548 585232117 306720882 861426400 192527167 464735770 998278769 38276250 376364161 51214736 492041674 536866094 69787630 414753554 175850548 25342564 531554572 315539060 569574890 175803940 318249107 258100465 345082819 325929270 654510811 109468745 979289511 365860361 448993292 451901719 200128086 308003206 889650202 506848968 21945965 82177362 971584738 20224727 120453612 200465258 71439464 612495286 737331352 993743467 27248834 765698267 19086024 411319772 81237320 441177280 439640079 252002793 699277745 784722898 577932063 206304915 746708009 409737933 572165276 195701294 861639652 772293362 503704501 603806213 131658689 525650466 685983575 103243420 398391560 658953554 156225045 322347390 123965199 893556397 316090850 3730399 511771023 187693240 415050172 593008343 628870520 854690251 845011136 328148258 491929508 275459558 534453173 91153876 685197492 959134815 286855170 399353503 583944536 643076037 3159710 715603225 21242863 541659651 671363011 419634423 200613198 827588056 741981813 324578398 573660813 58072656 328308797 85431829 98282262 595875335 530956539 727152782 303081945 228484034 55301033 795011453 503943593 442270572 886165329 189141078 253921746 25536859 588494581 837866282 668612896 444170657 553469500 689855759 985830309 77348870 109490175 38959866 904936927 703988354 363538264 478597733 614577376 544363428 416545928 712859638 140238756 947502467 440012413 443320702 175986495 347829812 90848514 679930088 642616750 829530210 721587532 896538496 855067069 162598472 734404771 376196324 606769130 140390630 918568450 592599432 217739501 880574991 631559298 122676421 584563339 847613929 453790520 51657074 391977350 870336448 764516713 384732472 670355275 57045485 828053174 846341770 404875298 771418055 378788217 47492041 600948258 100375742 796546904 308531686 115490580 383468034 537244376 722259710 523858665 455812819 167375501 594114532 188904170 798934800 569307319 773467509 499065088 23097832 825124583 891042438 745950646 442157655 128291269 268822280 499203141 956344444 115164043 904078439 580278858 346468626 804086846 33743475 299360734 453150109 342275161 414851315 836618144 879519537 137111018 212993168 187848716 157002886 807107700 376752886 955937686 376415012 2736754 307519133 252029210 680377703 51077930 850496222 122535352 179369199 119318496 621738493 135713636 86998905 378333291 568508860 285983898 34936496 602252335 585344632 488086606 944527496 852712313 177221109 676563393 842339698 390214277 716928475 999342584 197321970 93681354 807796629 426253348 948934481 115315755 678282558 629312177 166393685 381295139 604363895 345762884 500613635 78618747 333992887 440128907 456952038 902501747 726112805 344404901 357270442 163973796 832491507 154314297 16686103 9712609 830877690 859025801 252443252 400322524 710884744 449765222 346520244 518681366 876018570 295454718 486513487 406817487 777283262 652907172 788112626 381647150 851186422 141242621 460265898 37695668 581371528 769734302 940197416 160000692 114139196 149984217 323974488 799147069 304298514 340660591 661376044 135176198 52202751 913819296 388015088 763087495 216100877 734535333 134285220 92119440 29990044 620798707 351453293 659789672 126222238 992082286 41436816 977408661 133324900 354219080 15104322 567212794 123953375 807818104 727213486 90608938 957802321 51187967 889756007 114617195 244364925 403648411 102309759 149084042 317467700 490324847 912171538 533568578 224860173 898973124 478204384 107366584 372288191 682174044 767156256 498510429 674256323 661109438 328435449 660097589 867844884 196056138 79826742 844314626 856390608 659556594 934923564 666709289 563260927 677195930 781326484 807625852 80844334 883636243 956709895 250828401 373961083 721397792 636913345 451337623 472887275 115117722 558704207 845175466 649808132 178376822 196202255 176580814 692002627 524637704 836678403 559847504 573210208 769021511 256678489 429600810 428578098 44118412 96310092 991839026 721314343 730152942 651981237 654675043 613789178 461207491 758019810 840266627 35121642 394933148 291604243 508008918 362567237 702824816 205700743 12375362 881201639 401902998 41472543 425720625 926540703 878150946 985568129 352267270 499688817 94762978 781868080 928266915 138881390 730694538 772622300 860195733 313363839 277119897 367387136 927153017 590843754 125406939 619936004 625965397 372856454 911540247 986490681 587940057 466881423 192191417 452831785 200599421 594094416 494304328 626320046 373151478 224971634 464404534 725418748 724660451 559167512 359803188 505443725 698048903 943014092 130582385 410760995 256377925 407702282 778148131 36047301 998546036 756071437 655983305 477027792 981444257 420039912 316034832 569384307 886921335 508226250 22216085 87520749 954837032 369036780 566357161 180504869 594008414 30761688 905923617 318668858 589929201 118243164 824112583 140494463 61257250 954694968 551255458 170151541 214913609 181919949 58715208 65976005 937991386 714698514 395520163 771952002 987254792 711554996 193852668 726692486 72297605 68585119 666729601 27134630 437621899 233086755 207639499 31630306 116364809 966079482 202815530 706294010 84322640 26928107 846788473 998096263 834139441 250560291 20764163 901569417 432480240 79479371 967545422 222987985 646694251 215581944 994939987 633949036 927136940 188792648 213157881 999434545 257377767 879887482 26569168 694999667 112974230 86725033 579146339 81855406 52804509 781961870 788149416 989643522 661406343 487454249 840256144 348062143 738014540 713536673 249631553 23011139 793016044 69693334 245999124 292226655 285275279 240939104 926175691 64928578 282248118 139333566 64363117 539625885 871737414 943448658 87141911 837228011 30173685 666288251 919083417 935494567 300766480 559749192 777654448 962172823 47203434 470426951 310234959 637734340 36479983 412382879 660745479 829496027 482076213 906744603 121722675 619867858 200066 900414733 684796437 282448184 892264665 749159554 674590436 616518438 545124571 761732347 453746442 427814622 280536957 225346218 215825548 581303437 785095411 993479996 395992619 684815211 316423306 706227579 175065911 352903289 118610451 835811390 34915676 453203030 595072353 9154717 73070882 447788785 762085816 610383685 730236970 506866840 212059598 257343765 123385272 757184169 19076105 429648080 184998785 152129429 654994299 400824333 585949232 440089703 246820689 981941852 124904907 415760361 540685790 152487184 768663651 511812607 988298575 656095693 965015637 435887287 665250410 890602885 883676072 279852586 353502929 466429401 786719426 565562527 723773166 910104698 322746690 595365638 192269138 360261841 600011433 847263437 761086174 185960658 139869499 860423229 20418869 117290772 276183584 561104659 269777957 897363601 72917259 110592891 553459287 890449263 546480178 71226056 633568507 282672609 351078642 987071437 601618377 137798062 552633957 177907902 900419126 727897013 773273540 92688257 88158847 225801332 792468060 701761388 411761991 932337559 562184610 432180860 49628325 690884560 993285520 319406282 588248154 918719145 429999173 994223807 809168401 828995717 65449857 295253268 111668319 269044865 282324698 565803062 259359293 687475021 743710965 12294779 415372028 369500864 957499409 356047241 595302197 749967463 57808622 7064181 534821381 472509599 291761407 584449706 163394152 137563286 756372354 604158673 56282425 38887886 598382473 717967192 867883603 516348696 13220453 832068289 637909928 148061517 397871344 897269221 835536539 141582302 762080366 103424926 363599533 719579769 459472167 958901730 322063591 369797156 818482277 856884972 842306755 110243677 293851038 5700900 100323330 50223385 462375939 9122121 89111272 60758406 579605679 809511241 429623468 445342499 641579523 67533389 593404016 891967234 817318977 281456914 886065902 431915702 237398206 249665428 4011830 696870374 61083517 326075421 66667523 879565794 35476753 761490644 842325838 181844157 619707910 942649168 84583908 82083843 804287655 26211546 995358622 383893327 835722788 277498449 829235826 329818670 197548205 275156202 221785897 14867175 409129482 107851793 299299243 646527689 210033587 303311074 195914422 271117105 629386495 115098311 3199258 517379614 876588955 845525096 699223771 496296858 640690623 783807680 430897067 444978271 810019226 426255682 681387965 645742007 703754132 363140150 975560678 901302337 638296352 49862934 768685878 47425828 10231093 67985114 546469883 72781047 223812554 742384305 343898152 853199050 857482616 347097410 223095023 734071564 45138866 922318795 82884781 685829489 706126468 513781849 130807754 368662053 792553897 664712085 14404054 348824388 27852228 842481098 102643084 518664947 744860398 871328962 418607141 755091492 791830443 965077024 827872539 15642990 707461322 24287050 721358406 417460297 223900826 944453430 4048220 269039692 719288584 86933001 954869182 277931411 453231216 938193302 646593464 245785107 602905380 513513884 594609495 483273974 208511341 697252580 1938914 953371740 421097901 420546055 560979591 65444703 238139438 241368489 933604067 945600760 265655539 507478832 215577416 489556365 304448621 219625636 758596058 23737198 306558638 565981599 301668609 759789854 504174894 948262074 858091327 959596640 314292317 305217182 442870607 522803659 2469755 297325888 476175392 276084022 717871943 37154976 194045092 956011382 131039831 127649152 754128501 396695370 635127984 969705918 738768101 939576606 41847913 349880518 815830170 348406551 915862117 117498773 960712772 272553370 918277213 818804092 232150003 85085889 124021267 527536977 607889548 979007395 824862865 84064933 107607777 395251167 973736282 301652869 203778908 104776106 281818387 957907410 353987842 916946371 780129687 92755937 709039336 821977600 295152821 377385866 22900511 211014932 347401005 983613283 483568302 118194577 654933734 568234672 203280466 631471368 95771642 811170015 462995122 920634507 747751314 423119265 168402033 574003956 724772134 372180942 531296428 6590514 182604711 885284271 776053252 962734398 830556574 337608947 637228357 125709388 714994813 512645234 189240686 62395811 348774876 525325355 33106754 3708604 93560020 236387221 487696338 41848028 47557229 803207826 962482535 795308543 226327085 130884561 221828858 803615585 355581869 753125287 662722466 538186580 490925917 291292077 353437337 173998850 628901024 990665695 152224604 196412197 355827288 341465291 111324374 704602165 866790646 144431129 560827135 812867032 380818350 48523466 854715060 280891945 704247658 669713954 76200481 930574743 653114881 150545706 586706688 8696744 903670993 249429147 546883324 394596903 540721224 900320662 568595753 22138607 743502716 720820357 71067170 99329997 914802014 182391545 656448528 634109019 179339040 217275656 446976044 560157390 118315488 154207463 841049335 822563147 823921417 769766182 605654249 477036292 920311888 44877296 338249402 676499240 294306443 885132726 71096136 687544033 637969747 492208255 709682641 233988822 65544972 780749811 185835186 980346986 815657722 842283714 466972365 994996762 912075737 913948409 407670511 30391218 68155866 101236205 705470731 744593649 871002388 163641340 74146300 643830635 208518636 412395702 172846235 355341446 150044788 96458737 42885472 788014535 588666993 605084479 874519724 506728331 238350650 60354903 339591676 54008365 755154983 806564041 49005121 519747079 573028810 309191998 402654664 493701042 410428204 108125388 238294684 133946951 124283094 312440985 777777586 185318097 724836687 950623821 540659543 874881475 47082552 583545015 515412370 488265911 41145854 242448453 994994242 279496504 155319722 187102277 333504869 910474705 993666319 235026356 282738144 566695122 544218355 685392808 60396157 954646559 646034562 151207207 88593503 770317657 316164558 718887455 955635754 41001239 522027636 348811656 768399080 421626554 932356671 136327809 762408831 973502525 378776262 609919432 105515388 534095984 797021709 439020258 297087049 790688021 526562980 579825193 209899502 70781328 117734360 122812025 877944253 763768922 126535599 819054122 386602938 442700157 390457937 194755051 336217762 765001939 543566707 104616836 39144852 328439738 93461011 801553683 154458622 324753640 411473108 259974011 858849624 61011176 698994269 8453032 851699198 78073608 440794591 914115066 1371303 558528951 36927085 879315556 322297867 15979050 550886038 708900805 458679207 793860341 903655857 794896970 558862273 299738923 752030172 598007125 628178661 845491183 252077167 782637284 22761182 663550275 42611288 881610807 724561451 594121923 742580205 428777008 672195531 183374790 195408434 673566834 741903741 84851885 405398750 916717974 100830935 956284788 478135139 559510142 602661488 234307355 354407105 14040120 534046278 106437270 612047245 162224933 804444820 864124412 944862217 827206002 380191046 839989871 561333168 957268863 434111787 156429733 238562231 106307311 339804523 433970665 632390512 934224630 518822550 37789255 850942598 619653485 846590409 181594096 179163620 449251890 415901451 386087092 463292010 949947729 345040728 927855621 112172655 2001907 644496392 909551238 829207910 24687431 602057468 243057437 834472660 36169248 399487170 73034884 994992933 591808059 507005549 479899804 526032683 25828092 517689059 229491640 497997943 216795827 411085736 677161564 666047717 826987187 63248649 981856093 629451275 260805743 909711707 594140297 262807651 406724458 356207894 92015554 283928255 958265363 187589357 118400908 846950977 439592894 43952159 694460269 31400946 550957708 174360066 409949995 429302167 544565491 639441635 927300110 761361318 903043737 456978033 279925394 582547283 372743048 261781480 211998552 633548792 24009546 806138849 896356443 430734004 14863102 840888363 714662259 973128465 880994086 685579534 820079436 320586973 729531693 367056064 204504286 133005760 541416131 614454281 562307927 85981615 106412276 342124397 699859300 9456006 651618796 979784694 592003290 24361838 94082534 656518208 510426996 118092080 315173416 259299798 401342451 330036518 952704527 116004703 303164977 833698606 654100603 975760779 6801939 383632289 342816836 211306225 516638050 736749333 825760506 931462343 675247315 932172782 126103099 375106608 794145155 777721896 207407661 238664804 654600100 301490195 895183012 17543455 419582276 210356421 276843253 820924727 540392939 82064139 789445796 696074282 915762745 296062759 671835054 775081050 679695048 867168257 986387275 48849457 603917583 664664141 980311801 131681257 449353282 106414893 506787865 96014796 736653155 714195527 334679600 391253248 15685715 229862605 408796703 287784357 292735392 538156322 961225450 833128332 620220461 603187606 381718973 388499566 899250365 53554021 163580609 431461772 773238644 2484244 480311230 229672586 519664751 313139390 361353844 969018033 272070649 868141709 65032823 8723798 434853595 252228789 252493412 303055677 482091395 513806482 443356400 774826787 51962797 404581844 460471478 672183259 7769443 842190452 60682818 759536174 748260839 76779793 190997939 374015842 79264037 523825535 603688428 451445154 836964925 965042272 272979547 961551941 685700341 190528736 822792105 120553929 442757525 75285510 276125972 924848920 441608358 719482373 552192067 493571156 976580583 865179911 18270774 836866392 559886722 931469965 596402559 160663920 8249751 639916864 534679762 940030162 163742393 138368184 243991675 853223684 103410449 516971222 814775618 641627156 707499958 490084082 614697452 150257477 417885959 890823424 927622763 859494317 462822156 332331189 205581832 291919098 197511094 223852606 128785483 757397816 7838930 577704408 918061737 16088682 217621266 305257858 808635210 233880025 443626042 52626878 87103702 399552858 422114467 754395687 41180007 129614418 244479762 508393825 132388261 662365721 251733609 60011018 374376398 714555765 392342207 579958230 6474857 442369667 803810837 987776713 52283843 811649767 565481115 970345580 680254815 635618747 128119797 341406384 869498772 571745840 246549629 956602474 823815064 668664096 563514520 717511437 650794880 807994283 225905256 783183142 322876363 477638865 843194160 697252761 44710989 88052726 129727351 903702219 530422394 933538188 891478926 582706237 597704314 309476400 405568176 130475489 945095147 533687973 324398239 667110278 957950179 570947868 476229111 781765236 92128323 39743625 351793033 742923204 700254274 577698289 378622705 23130630 907853520 74333224 572899758 952564509 162385950 702627109 708783088 545324710 488681656 452778373 128030940 938902336 762254773 386115482 69377818 559866279 772319822 246292424 79492916 730269994 817240292 555722027 364551590 761884982 595465652 716344623 357324545 148236285 146559271 735947250 23883282 54412784 810280474 596783040 859493659 972666424 151926508 420793106 370507494 493124530 873571479 351054800 432026859 488342611 737170283 353921044 48208883 362006464 600213468 127701799 92276451 269970119 535940193 309344407 31855094 131405838 878205396 241696005 132158490 24764660 977643255 156041772 931693817 787923722 752824812 643703836 613106506 757267686 64496935 983614000 250392209 790584781 187185159 534935434 278927385 924355442 888856478 179652635 138878265 341586305 159870800 83671083 464072791 695810993 393015490 348444251 679733198 123737246 590140257 811891688 1018272 567783505 967933460 932712090 208223587 573274631 428932285 673846459 183058676 345945586 509976818 433450885 136530360 697161977 968386319 267974112 474033779 709759157 300143113 612912044 903861828 460013913 696583127 367934612 8341266 89598611 716378864 540590830 65852223 159035480 204998877 66870495 726818985 25448696 999582585 787558938 598723327 281031229 461405390 781782003 479493182 971382208 67749247 468539908 521060545 888651932 736514020 995094324 450927448 36657126 608006361 354789270 349187406 157105848 575240248 210045038 99220825 144135471 750635868 165073048 303170951 955634745 231943543 29989930 981083441 84042488 670065234 432323127 365073717 131470618 66621489 844566899 955369192 134370736 165623167 328946096 23022661 902137187 324040413 326466476 791310680 784563141 681255746 993014452 941668989 109012353 203059483 40889807 253147825 953695351 205962855 556318776 761846455 437906398 438825072 742929889 521948886 108890300 27769375 739538970 92877284 94390864 436622228 900762842 228761600 602245395 229708932 104300627 356898942 406265711 430767103 725981 190828845 964539215 993740433 132497827 73551562 49316275 25904000 326699387 3011619 84383221 883018163 617374440 522289620 174359595 212820688 896754872 283249895 240590063 636293835 228643545 334980927 72916057 129406380 563742527 527677818 211631678 520559520 884576760 617897390 951326624 885302741 808726235 768382198 879043167 793740429 841933760 928359442 672160795 21149506 783887427 756544017 756684036 253778226 131349996 931043631 466598914 28104861 66809885 707188977 516915063 295453430 42169897 442347486 424859810 458428790 970025304 636491489 978988311 854602058 106905238 782831294 592421158 915631473 551213485 323980685 561888261 245663605 104856486 86565416 119329477 888743914 843109433 876013513 142522133 974459429 807057137 461637414 2564283 873867022 168826384 371995712 21836811 63512648 814343198 446696622 521941438 784368496 935704477 500929742 491486913 42609708 136277395 83908064 810757547 687490881 260405115 225162168 785670852 365261602 311727584 905000329 106521875 154837010 781013836 101560374 129296432 440587332 563197788 984377088 166970714 732024173 208889160 188807525 795536821 23232351 488020513 169994618 660117213 423724983 670924361 4120485 318851057 807201756 88028550 129608598 347208996 200950031 354770766 132879841 566211633 666498350 890396537 672733508 673851726 523926732 774293883 655664524 964514064 337491664 492557971 984001144 922032203 701447131 25325029 570085383 724679483 513345542 740080002 237313055 937070526 263520722 241433541 108437942 70722471 181978457 238046540 270447834 382928488 445333672 255844041 949140122 111832015 146240571 621873623 638200107 522683669 248683865 293864624 339714093 586175530 786422596 323715230 360724092 340386086 349040259 930809476 65065562 862385802 670889471 154894984 651972687 934410193 396328525 760410629 857649030 578306982 850973536 980613230 961235470 296307201 88973631 910375585 260655583 87730568 384765568 898855690 610414238 633449433 45236674 950128331 72141322 684175636 126359920 432865415 24561715 475400180 216191250 942143651 190302341 887080721 97038628 694791394 674007273 493367153 307718382 384172662 71674128 158691911 217302252 885425964 307515479 306275883 648317909 568171062 394006451 33083470 319543111 4420682 519049269 217296151 954549013 443706958 901471787 80908927 876572373 926033503 408825473 92763616 720693513 451644180 832360703 817732141 146435567 358884335 163615653 454153949 595573363 87806147 465362227 812875615 973232111 772877706 119151491 474066379 193565127 513157943 359666215 513108238 370094991 878715485 730404390 177160364 174938802 484392536 110585657 51511168 262942398 519411130 996791157 983635911 971055310 681668219 653884411 970007243 893068920 817500064 276677551 488642276 757822577 742039778 154034251 583571048 514917477 273185742 57637420 708482604 638860051 417303636 74107202 8955036 148535480 657027958 186115400 323474282 141420487 296701057 227501816 404362886 668628553 76809332 240515156 492200222 610993917 894399568 462207458 504062830 564415991 738885009 845221472 322238562 333441147 999255723 905809610 848358624 124957825 815963396 409357588 763817876 85783391 335981156 772772912 234318871 993009114 811404678 410309519 134429594 108105728 637811335 391308846 629250647 567137033 631824003 121450862 178130943 378739930 436174686 534710139 943155921 27576055 379931605 117910842 361017202 231703687 23720445 61892185 356661512 692200208 471249773 120479382 777983599 807230929 745768660 12302464 652756402 557173332 275128349 639702363 517795426 912939685 31011202 147046067 332593077 515351571 121013295 510724021 894091501 557187982 45434153 689763782 584764037 277882124 807674624 945781239 509585812 683911436 7673417 866247324 376111637 331439557 839243072 6611595 991186852 585011726 18914059 643943248 994701424 146558775 136161970 365013209 59498453 19689538 364575642 244607896 535041110 485588938 755331917 281648970 895293286 653282437 971412752 332573682 783680927 631603736 130871280 145783098 315515165 138544697 12030416 544143168 322500620 703789854 550754763 166203832 141317939 422185189 810147080 136019356 568743964 946309050 501032566 480758783 965998588 865608208 725366679 353556057 203713505 333214956 487721394 99006784 986497393 311650505 284096832 622694679 943254241 414968112 768477778 111285765 406029176 633024560 655428933 728529796 336814407 206183690 894733628 478132347 628368879 557397067 466668069 49629202 356222476 967700635 530387985 174737424 685825203 255754657 380809847 742055074 588969613 868531241 693578225 427983365 180181740 977675057 50678038 123435974 392643163 671672182 87238106 798672339 304696735 742667039 379718494 494027508 948850729 126968482 972159855 429735967 536881915 291344284 479365169 893104392 111561278 9753147 920358182 797386481 118024171 301168022 391957915 559510150 22215623 85536133 987493516 202397363 63211183 890687920 178349703 308370712 414876461 265587809 959559417 719573196 8254842 191794271 66117063 809621937 318762753 38276912 91874264 855644668 182137562 423755799 601265419 293698840 286025313 374139960 91085315 404049484 675307983 335559596 963559634 697523606 421095729 803569509 752437335 336823278 546773788 930787038 497710357 961650249 48891207 457269767 533739804 909662422 649064038 599856868 571800718 820343157 490650146 663674982 528504185 672787708 87430775 129769597 966486548 225972454 356425924 910088229 630021938 31733900 98164184 446097931 581773872 519259913 102183800 186727566 708599558 501473954 117514597 206309908 315640563 18922170 516096041 849380367 928584592 17676439 301753594 352901670 838019596 644920106 16576645 366523774 170224173 956523793 348809738 136710715 35012606 705235662 899315310 665034544 589485928 997479495 963648842 23776159 369255767 65832635 210503725 77855318 419822955 180534688 136681592 735463518 51973225 652777634 437360245 980557817 670454073 739113839 185975846 360990028 236550305 55068858 727513803 406774478 11592644 928839907 396001559 46605251 486591928 147833229 564156161 76077849 145312717 380321362 952370381 367084850 298670363 15390465 297456535 718493319 195925153 286654493 453956830 247898378 939432127 891317075 80972555 462402559 482947274 266948401 823392588 719497579 322017259 403422750 126272050 186126270 184779016 374789976 85247887 671370944 522623205 501920414 599965159 520452288 882241777 552335533 887537138 180912133 567725998 37510032 899405452 616167517 324164526 205878642 864065896 116113012 949712083 797554817 431031938 285175716 64503211 106940885 4673288 239036837 510363635 983461712 277679473 695142651 210768047 362927360 219029954 733391252 864847774 818995113 253843533 599605910 223847005 993897037 780518044 791573003 31407063 532439855 260256879 208087955 590834863 124322768 176717333 540546940 774393951 607749271 825722656 691413529 714690156 682912311 930450366 77570150 518890382 60646198 772712801 729658429 423573558 991742755 315566040 140937691 663254227 569409573 740543602 887101232 415822969 373578005 531190594 299746398 758534226 791447474 507834353 349369083 768286608 684551687 742432389 542680553 144817317 420671404 86610441 859507474 103583708 17060800 937077624 474990456 77706998 562306785 57165244 353796922 406565899 372731284 347250979 69820120 794657223 87794574 956921352 210480186 313888945 340628306 510226584 72423165 132075773 870577304 274308614 900362381 407645350 16740996 295559293 552462667 289928766 382169734 411970134 246028841 251746900 201564118 721019297 181970264 763870903 630700908 388283552 170436795 3432185 735534532 92773281 650605775 675845472 49694627 861085961 989734418 242839299 223828904 914673949 374915072 94406201 41498922 127793812 354567917 910756291 275869472 907030585 200685050 658039206 171517078 446713891 762302473 373081196 20249548 944272737 136952092 650950456 185072649 159905254 506899007 920607181 252678535 10021141 596452646 154889528 871107102 438703423 397728827 947452373 205893731 772643899 894374940 99909019 752954078 248942851 10665303 28823543 8489795 63866720 539379115 180006873 510580611 301681581 553088070 383346525 98470678 690040162 34296974 283543327 849945416 393712348 56666867 102623945 403733489 653119513 110029839 127356951 944339303 507758667 74809317 2749393 132918925 821700623 102658413 885873003 70643467 113323716 914696546 79133262 177190436 306592021 111656502 540287414 608273602 664744572 923633939 559260646 207301093 810447280 842803973 57246503 56675987 899470840 12386814 460409476 405106713 122416653 440282793 201962375 482691686 367608476 204711768 615610612 189309093 307370181 501483608 112468926 420693898 268696514 44118555 450400700 575288535 155775057 990688114 36078496 820519629 914322047 595339143 27820715 577285686 290659475 937583591 633961673 42646675 802486771 94371142 300269754 777419791 387170302 502232129 112627836 754778778 706943897 728238448 944087871 14314072 82238416 909073164 287524336 350934930 953191719 737925036 778739831 961483142 728613144 814818327 634519130 495451550 262673829 514856211 72737229 405849671 304956162 559215268 448496346 107442926 506102776 748766100 737379083 893273078 103514588 850006920 648051850 810458485 430761727 444656080 824772557 513000143 206245603 112296886 863935073 11953681 702738289 495191263 973436823 283867792 162525950 607955946 779319342 425199779 122812151 704572937 831049450 280284679 116304564 132062155 240243971 622407340 733344621 977623055 515680412 836859209 680146334 16248621 647317688 110908054 313421067 324606604 476424564 519666671 289419857 192875996 531620352 992158146 688067260 505057169 128542297 850593210 965529481 907861639 128309348 940857998 464950935 959358799 221142670 581255499 943937320 461386642 56179198 677281935 291526056 571859610 366657503 824188756 440624597 13975184 787613176 754045665 191098155 264037733 273712329 333034378 456913730 805332681 177708883 144980983 162906209 306251180 848090559 128435684 66629178 976399907 921810048 531580113 788275065 142952712 965351978 732212379 456855720 21531169 262010673 600898142 445907146 628668176 425086891 886531743 495159727 65216426 640577401 538774248 329254160 766806096 871808626 638684256 424655137 49517502 636181605 587561346 355768682 484272157 568513396 422397860 313188423 342839804 806494339 101463482 338308882 771846310 686192227 795164602 645893845 948202900 248579103 91800984 429387435 673665994 978332728 777063528 738882420 471426488 315837769 920652946 90748944 40162754 559337195 515404081 89680256 48035159 102965420 297965304 532307316 523995183 720363164 845495740 866834987 379373862 799475588 57660228 3736531 485667808 852824830 649630377 286387067 101403926 741431361 568290868 627586286 572280448 345354390 218985065 896223303 513708525 139638005 986972247 553871280 551491566 502376321 643551536 599526726 457858107 941516841 984350408 834369656 514396364 682362507 553721002 893770227 481838088 611381230 897506758 820022262 316722419 399653494 106409322 270642711 141084849 527216557 898228997 565881663 872570947 969730429 314621325 238795831 961884800 301593565 792667111 365892725 656486252 288735007 965419451 114344353 82768207 802286219 801230375 597164571 484648719 354951371 343451157 819003174 966332601 93474275 639025429 135571380 493127769 597951118 406214091 486728984 125167668 156959448 905127014 850254981 126689870 219748332 89050805 88574663 373858264 734234283 306983754 30344509 22969283 124919565 997205235 105737490 927205784 798435604 555418427 264370862 5903334 898869585 83374029 824752301 844860226 574915825 960323681 190504354 25383302 366537766 677233339 3067336 523497214 434876712 853322317 502703450 654625044 794889488 443794479 28483301 381640130 750778233 911344184 404609413 875697798 908549412 362863269 802903575 559501375 918281697 67274431 417921075 669667641 3164826 242673370 514527860 578080651 55513410 705032214 603463953 422051176 234781912 606531289 798064756 669658624 312369965 300768199 176800028 959775820 744562678 57799695 341415943 347857271 969143879 598541723 223555062 730209651 961404992 878975004 142227385 879686682 798765801 560148461 401870682 801930627 655338197 916398542 232527638 710851607 473947116 688507957 132902777 561245394 147555606 783483899 83420378 459925571 84252092 260220406 272217750 681331136 170536467 613633694 29188400 139680340 64691776 105259829 722406357 26096761 984234833 717150108 758299810 635516993 129814928 160170485 289963979 785153125 929085394 522491617 496004726 255548869 63515934 481423869 816794263 211071540 117424127 900214641 670997111 54192585 12951406 943214862 735523722 183487874 409364915 617228488 175684580 474056691 575004683 898090937 352669818 411755875 467757404 110969621 47272861 597572333 123656473 337236841 382725451 52741860 712244824 731246543 308290729 775760758 65186771 125084985 986832298 182610899 877815993 510345769 236803484 890767399 306076990 972327206 74255266 715441905 442072054 249939846 42014955 17076730 547142 394684773 281348972 468304547 358170761 328621833 65876873 481827234 518375040 301118690 534569094 230619858 32365227 695376189 6380609 97551998 672977540 845729274 132679263 550793526 356075036 369482748 294077285 662152026 194326313 368332551 230110290 636398367 470788764 124641611 505991464 471335906 519326384 787340436 792156819 877497145 968478635 710550058 211840738 486853669 11668742 746409832 569989893 896550342 294302380 428886868 846618706 967279921 274616135 979297970 370589806 483207537 201297077 664667091 145359556 395623390 32999636 227986212 32021751 356304766 352627823 390529581 827640672 724470574 30386376 472313851 454484078 998865011 182863902 666324817 338235039 47049010 265251008 908224932 796115718 559553389 189628160 495250784 526833303 464244295 327065113 897423109 947451833 528362190 414606560 945327755 923985580 300122562 25830327 808523697 656427328 230974516 51569637 336584359 955445090 81956013 808898210 409929162 933337391 991762113 76253972 124088789 891327489 194021346 32313715 687443201 753574735 74458241 35210344 132924397 538702536 362275457 30347500 338670728 890637647 297470426 136514843 814623220 597592988 14861536 475663277 254020309 245836052 527232914 590604668 201281136 609188928 252019238 463726664 395042678 96297710 392497002 519131467 987625199 586518348 403961548 527584759 340093077 478419789 562795103 473017474 17122319 925070560 355881340 208309413 815708200 653351766 197340622 482847780 103461113 212202158 958511057 357481422 458038211 338260330 800602457 659319347 947449258 52621688 123046004 195008295 148919398 368059372 714139763 136544590 954577720 118101304 516645716 147187156 596521094 79440812 620204631 466159779 4511366 828602337 526985558 672735932 334470463 724326181 8100071 437931576 936528339 819127494 795412999 394566543 157387818 448531815 906402256 957353442 501153503 881964626 152361731 502589267 250023991 866501494 491650223 57118071 837119164 8295932 204305227 286156617 87736745 824509858 752316396 944764484 505628555 131818314 470016775 840099018 856144495 330633213 278030587 792672827 149760700 925959952 39755730 159664884 374491760 946157986 117018320 728161629 680638972 121896417 230750889 930662963 988397911 722401113 987781034 678033434 583213411 44602621 964190052 523466522 869112479 569022807 320747365 227257393 700841121 790764141 67356404 556985609 121397347 197903358 202174796 123674413 123863303 94446892 283339298 350871430 40604871 252873984 79033052 573760209 374770401 162300308 356939532 215684671 884701421 197236925 893718105 320431191 241839546 857908150 843897714 110952019 279447317 164645072 190725778 980288438 807925579 258082183 389790407 781839292 455985541 591965203 905513706 432365210 686412095 41369363 783236640 579533332 294243347 862269693 5809901 669013748 24569994 362749433 884698419 761787781 559986358 630932883 82218965 801825905 341357393 778633045 765294290 620804710 943278118 956020068 601093141 603720056 66618610 990883548 385559342 522604151 435365110 143589407 954969362 974293571 37475136 590722361 406343263 331718483 305508413 412153164 853248597 182594773 774902597 590463375 944382554 334888948 221396251 879117886 136714846 562753644 510267290 754525502 36074713 306061767 710545564 637167855 909781824 777164174 480567762 147857525 152284685 768449239 291446932 959770413 742742803 328922068 550492767 1602425 513156917 856001181 413755589 366405507 38595947 188658179 956868882 835494868 376063494 30781492 567129113 365294706 446051503 77396396 119820202 482126216 235974530 682882132 119294064 145756347 312562665 452378193 293613872 464847350 73343791 437577170 277134122 816086594 766499238 827626890 817689020 132172514 536144430 83960968 498578021 427256743 272619148 307963262 115267970 648682642 191261120 534913449 13977341 637312623 464826212 986313916 119438833 700800742 669196041 91249263 846557089 981758707 396143822 992687327 299122416 469487613 430264490 576256539 138090567 49280087 256399788 955779587 181452601 645060584 39740548 532546988 72317320 164876062 840510250 40101657 666075070 31771363 575015106 532568778 521600353 39841311 518882687 641039186 593158419 40595088 584804815 292231867 874870161 980948638 284919187 26508936 450436244 567700043 602765475 588526811 616980130 711681629 396822757 650949097 356742206 289079672 183496078 281575893 306472100 876522694 174193916 972547171 760810424 749209022 505115942 282410770 641566700 876514995 775966322 87241478 917110083 360771130 379473346 644496603 194236127 664392533 671005540 644672372 84608936 126287374 85715542 701589066 837969004 335054666 205054523 47227569 624134338 388550601 328803462 930606438 117589655 502997378 755669968 878400079 104722760 113302269 13327208 598805826 989817265 789293530 686047304 759443707 2581019 65520643 403940304 196817147 582429543 74945837 841489519 667038479 53749577 779721427 221143904 891718581 114776086 426198427 938946151 591426790 814749029 120265972 374549588 932338684 623263351 130219549 663255122 580502477 243521819 676582330 179308296 85855443 465875853 865355600 845299150 468456872 783392610 101755813 665274019 365822146 29218016 359279897 32860618 82967594 139001318 106520888 974686175 106293770 532719316 913632319 697720561 199984704 33898285 72270142 132323381 509678002 55006057 648094869 90180472 151044242 324677192 122005134 236899685 643069411 839877100 82198829 111526276 623269703 183954642 629316662 841608215 213172659 841112925 726985199 296140253 832630609 833506088 123342787 938924380 366225397 36975100 489161300 566210101 923389758 413947808 551049848 285584119 321470231 51661076 228280957 472514474 376338268 202802457 709414159 19407672 42679550 791612988 983450321 518465620 828083997 465283342 360073828 41256649 158912627 87059021 189913268 991543236 773081475 313256055 782983975 139306865 202747521 124661634 558033332 978653645 538609442 961599546 116754123 860079674 13260615 345035080 185110507 242115249 547837537 894524666 114039287 443033454 538654014 97489601 961499074 366738004 415289310 174089261 260511019 574201937 113664648 302940653 418261532 886746123 616196708 201245501 878569354 671460596 325907135 289119045 650114234 717032944 250718584 766868358 429628977 116495565 964419804 614739484 358610814 364773701 509264143 472650101 807807155 47918150 422656069 769306222 267172520 837945379 943395483 380199905 264663675 57060125 683140558 682925207 796322614 151853626 736687074 674891962 823314222 62594203 964011007 325944815 632143513 67245951 92813166 61772483 183741516 909749337 676511967 542352331 274523031 38292469 15002425 82330179 938726993 290174860 704152767 58415872 128120232 500064609 438615778 245300273 409641100 121756329 780741847 58480074 273609955 517428914 733372036 96924170 432539483 549899402 275385352 64682989 469661719 220714884 978971845 653403236 130464214 508000171 48271926 257503611 546292641 915790724 192350156 337535993 205965578 896502923 395951865 186602176 249083892 834567643 284418816 511241358 956323973 65160656 569721432 82450287 435105936 155609827 31890824 867645420 705509230 307276176 784844775 27687308 527991060 616332980 681090544 510971641 124333144 581878836 768475252 523142151 497669554 960825409 860678144 556151498 709844691 256630003 742753674 958928583 91197639 27172483 322686301 900037978 944849512 892407733 835004632 379955442 48017554 866895456 100117221 606043150 26687991 737478362 633730458 407195417 353811335 167337362 918167058 330660846 749216198 686642304 853802997 99402111 499984072 714481135 655553609 209828756 823627504 250823643 21273699 767341509 130512492 343960000 519895847 75361998 88884092 354900472 307833806 136901646 74312287 407951027 742944796 101000278 145429382 229191614 360712061 351757084 396528976 278879113 682417930 145745167 818037783 388737286 245147279 318021848 103218414 900700888 380366970 779362284 4040890 401640669 546703787 134553383 598117035 66599627 209915381 687001128 274016465 517749187 823902774 200845118 778216580 419363930 154361762 776162328 648555544 515073823 127919405 45084513 793952936 662853701 43346046 464507078 51590981 141009691 782528926 7325761 41710573 15412256 639204412 45751463 417052925 38424558 32821212 15169954 105024185 242736593 554687448 231557016 613002146 231106581 432402134 391218719 650470511 586763896 19897407 151542414 101837712 333178 49143293 748307015 663186880 92489340 65330452 567294227 86015397 847859379 427136354 127725970 863271635 66340759 25993800 132840919 104765317 58815012 527239 62305868 154067972 555214687 146379250 767070118 786321269 431297750 10805197 289308139 18061639 30702604 293366920 972415725 31035782 342510213 573239099 546739028 287515919 638569551 114033248 373531317 338945289 393685969 353773653 54733283 312543094 232283819 40090569 269824778 143615198 40617808 184647012 150199536 448348862 183542629 917269654 87186490 614840379 780591217 376494629 485418385 811293821 669861549 310350469 694845970 864888129 883589568 241584991 4920407 374675478 208134606 378451724 566137134 454336941 584741744 620870417 766880035 817025563 660960986 889221179 813157127 554095161 73868185 963356663 2444016 109927180 733142677 89630506 724767559 513733887 318641501 210185937 177544068 988503051 520536406 872390038 705907539 256642333 966491395 710827946 483834178 27142360 89279664 49971305 481479301 526537774 523358088 100875696 196079696 36835434 990096875 9236817 590930595 916481426 972593480 593374611 26408599 558252516 535521483 751176159 71986397 854162984 813878462 102046831 695182394 186931228 826953235 401089926 443573561 793444623 111917866 927407739 820586984 53713896 829895410 154582644 432768036 353253492 255458340 628847732 390088926 245555209 638084549 981019521 14552994 463194389 426910491 40961594 21446898 962431974 644654119 945949668 669111317 458532574 900512865 364293705 645463802 727466093 617899997 941553730 373427076 582334229 721477828 46530419 488564491 551373232 201113063 921332527 757143090 456571404 550180253 147232009 554642979 40781161 980767896 569195973 356491916 260194746 610157567 230455181 75143079 107328045 28921208 744254396 565860620 929434074 961064467 63840781 509416526 578964458 5394504 882843602 13815046 579388699 781890387 502379538 130761924 983003451 423712058 740421380 292091214 826408677 740169755 846734193 867189839 573454010 268446525 76198114 833648756 878604093 306653295 761308201 985932138 335574504 358078956 404309117 265008571 319143417 320666265 774425097 750624241 178577135 509785059 764439287 757965834 144191805 266818818 741244124 127195249 543047243 481665497 271802829 369455913 74351611 971053388 89162111 647805621 239499907 165360226 333970736 970620366 472013521 95278930 809068863 807588025 453357887 65894340 925112962 625017670 386560605 552054419 375641904 565137740 61839471 140081184 323103568 58547642 259416369 64347685 38259258 802463612 398529549 310062087 24435884 472881160 133631835 113597996 120686775 373131742 131474588 307173877 196268467 456004475 402452808 5337323 116108860 708327061 71231663 41221815 333344724 457792268 593276234 561502994 22930002 507632071 554100544 198549936 566179714 813516913 115413987 604438972 468496884 366459902 767017425 345449135 839341063 900649260 311563497 812544204 126297361 443038085 119718074 322565828 899042560 374687248 327903152 15151413 83014302 251651181 908889602 268875392 709443450 354682195 830378386 584889818 862314267 236995290 635956120 281010340 50512196 751370107 737965678 371525447 117830003 504983096 716974582 809687432 258148716 28538072 474747995 384446077 324092523 446982435 707011906 75651442 674186050 34915051 943319229 609716718 139082598 852208824 878592111 848526048 59407378 561486856 285932225 921721645 798482146 921888345 55248344 701510709 525774812 793214022 925552522 496121181 150713478 495043463 158324972 408862194 376097901 485589333 793308271 700190424 932571768 352836536 628358232 459274177 240267953 571677454 68990889 379350552 276402637 800099366 80392959 335810016 214102581 366325185 110048020 12584721 140729889 17812731 566611796 519021067 811026753 344680677 15142241 814256597 839724140 25983579 75635150 215822034 511572912 868943422 768528824 296661040 74296317 396887049 755935217 314564271 821080870 677442472 693914823 97483500 477541831 774307782 285809882 691644413 140632960 248374269 556745500 133879216 266187000 975873662 652900283 77213746 320554332 520558891 743986710 12794831 399058836 819621860 228616865 910631749 541081641 997145689 59809148 615377959 246549097 668260731 929942230 67629960 345703197 623857046 17629827 675761394 250681187 155956075 219922166 243830514 404330344 776667666 377709730 670517344 605057687 883126379 600247457 925612019 256201629 196750526 938406850 655260466 16372379 19540074 418408574 557454021 869202129 478217722 25348339 115751220 146478446 955290569 35897546 344698009 431663974 906043746 20459397 682345161 914516188 92897929 926175675 171362891 869565596 156401764 841880236 327139642 39528137 294644052 105268021 295729766 491394578 43674864 950990232 360283323 915731312 221915165 917737344 784933434 700132887 943085683 753201020 699127700 750892611 641614933 896342075 182556578 400175038 769317838 864901740 167207585 862215768 643593774 338570477 584297723 799995539 32967072 911437365 839523676 327611124 16705379 987769808 671522068 912896617 791276400 31805384 828627922 13191558 802059095 466077715 565840812 597661137 71795095 117484871 348553742 565926394 13826939 383626686 966101432 783144778 101044785 133309011 497876905 744638560 324395854 82174621 544634092 357362926 993611986 236674127 684974050 862833732 76960294 209012477 775730342 868236694 240817861 456874623 881428253 42876949 775468704 299785424 493054453 847263799 417270295 841608195 265706552 431097234 77751240 84324344 66758371 178796026 70149721 564635276 923434586 394545575 499326263 320585037 751908501 345454609 557259164 289398910 208288334 634219458 498411387 836535042 354972512 739229248 145926024 88917124 634622564 921394728 388702548 127677010 621174887 805972843 821801571 886881439 89586436 899552811 971205783 156344808 78348830 41355497 573496450 854299782 435901072 72822707 174884812 40325932 418277316 584660342 329724842 479082016 71396160 828136229 315617051 426368672 419881837 461543075 515285796 54504394 235454162 903988344 34697770 856629049 709961180 709015707 743510482 799547616 461084877 567232624 808408790 391950074 608588122 381905234 98766215 897005560 307244307 273651028 937331493 725521623 858311370 267056328 57119998 929707530 95192551 372737049 208592561 367590754 686796490 723878357 274611514 922250652 627866694 161825650 778879695 190344233 870841357 374906536 842408216 184442593 942139160 650816999 428909033 403243641 885238599 527675249 152765561 192482899 801326277 90097047 770520888 512154006 209669741 827640886 294377896 157378658 52894294 502970457 524969412 739690784 79365174 799580926 661941430 707231868 961406576 293337484 750092468 684764292 520760386 592500677 869206886 315415905 95834035 150632278 718659547 981072635 678307527 871425108 26071893 332150163 814038521 796592782 844304170 23708255 476750027 991198432 181086914 529644322 346685248 706056326 269335099 426050422 358153612 783792895 133282284 319560181 77130372 735891118 4324467 450407124 180908154 726047719 765823030 276742189 876679997 336998936 110331183 407503884 60940403 136403077 739654047 874978924 785512225 436474576 898687179 114778611 427673001 932290459 644422933 774358250 490863145 913758033 52925031 849016757 550067287 38723681 21093297 479714026 774614799 25417764 930121150 955522953 603981849 695944173 84781502 333178206 32943102 195112685 740682090 93883505 184032128 332852496 821378795 822060719 769327073 572582334 936839331 49516433 504872786 581262257 823874683 995735931 347536649 876799715 697269047 897603937 915523396 718362345 229834322 542654555 596296475 159955465 498177501 52794684 708416005 582959003 385972890 593875473 630588055 979171346 540275345 814620183 312023835 361654133 489197262 81350901 934236467 426036586 130867335 291625613 859815209 807258384 139877903 59868218 536574458 837146951 957472155 304614214 408025655 39822836 847268769 4322123 199778301 197962629 57116807 908194306 633437999 295606063 354586139 264026047 274777402 894861484 931162596 439317604 109031976 420359851 373184871 43268437 698912803 356568572 187410416 558728006 16343316 179804685 618596224 552917774 16951629 428584738 710048354 277493650 468407574 409833482 281815774 520702241 607796112 191448947 281412907 93750470 487055011 635999046 357776517 761832413 530860523 141455472 53666376 639892499 561815324 426851248 535677302 113244486 783419820 575604084 671972492 799763136 755408770 143085075 205197270 624876765 424186179 915245624 902370416 892593753 325079100 36702549 265812354 785391578 228151496 547225261 879142048 715206507 183224300 89434924 329555280 566601189 230890396 383221656 59010047 792705720 810072904 594687350 905950207 593492718 22807793 430439058 245772213 778216563 426040500 450969483 403093322 850226679 366215101 157980097 595336792 543810567 194682646 861149146 329202138 422834142 408374400 60860545 138040643 444115066 150295469 467595923 10716248 381185865 850817579 69726295 26407945 513406843 516930011 932358152 106899554 539737805 215313569 205188133 317954361 641354069 656157617 573564049 344097108 22372711 731544146 939433900 418699644 926226792 800583039 747901782 349060928 61473798 808762327 339617937 505588864 959057796 807213860 368821478 192760020 510547798 438547773 219167965 23954634 955477785 4042476 983370561 347731949 219356046 41075054 665686310 713226481 697232671 91766719 57323582 572121748 823310865 996757482 990821392 749537651 649856880 591239533 951114945 563847044 252518219 290732875 69435901 64092374 950463101 290773745 256852394 313527258 729321519 476020360 189998259 537315663 480062836 25885179 885047612 699418882 66960233 403250281 265161723 764192904 495017000 322485305 336314645 170844225 171759147 179652396 920381876 674132393 770891929 724013180 237979431 23410141 14746048 159931698 87502515 817725515 450705444 344354910 131252766 32543322 820375270 321251025 422375351 152954465 347136205 159939322 852373348 414096438 563189603 117535064 30805702 910722970 292536735 367120347 81567188 316812248 546772744 854465430 990944642 170181032 578478603 81440432 193591174 445741017 241372130 133610055 115982891 544593940 477964965 247235657 577137262 150856594 421003049 999512613 303811060 768139254 11968294 8700767 34752051 575157898 978752204 65557753 338397227 123805298 285194467 419964415 440617547 831967211 126946204 431562182 2148236 705424807 513002614 48255776 3682183 606891110 181865832 119665074 151485044 512347163 219417097 581138672 663203758 640420146 433167645 819531184 261075759 445135939 828231951 295827811 20293830 659500514 213901930 211207423 783305812 499096397 631171838 223923352 183579967 758118042 508001900 38244570 316059208 21004507 86500346 172257757 480411984 120882544 291922831 631897028 633229708 511339929 65552059 148949825 4276434 498719704 968481009 265352194 943855644 649229319 561180005 816665840 308729826 775081935 27873257 92035631 126694692 511561461 168475350 310274659 122195863 676477250 348519229 438255071 549998124 435019576 610512829 30410101 555902120 754952026 514823495 41648187 118808314 580375554 190598012 123084749 79095252 159079014 388436943 875467262 808308333 949616948 692133095 969554525 577215242 572522718 914106523 703909934 84084173 82581866 14184587 206280036 611575482 215220182 497051473 14089965 650239758 107564295 897016439 58658238 715032688 264356293 100306425 833841002 844731848 290904438 956925751 776343466 302499818 345362687 504327087 110808145 147495994 48976541 932879036 577227603 621499260 846985552 133653896 705583433 782083784 354849 764379835 246175626 215575032 261431301 112781957 865814790 221511963 9798390 776989394 936544651 274154683 877295820 622902012 971402897 20716617 579827757 600262722 323216435 777706810 104589802 286540946 925202805 153566344 71936342 354946767 775065604 918921894 488600663 333165396 553522038 488955513 97545224 652214030 704530545 211492891 764995987 422861694 285521220 774794377 199851082 74582230 901465427 929663268 697484243 872868317 950379885 129828359 325647399 126112679 907535169 430237201 265169992 685254333 436319911 337106334 40201093 63901874 108544587 528801757 397067270 662066625 17757263 347128860 166797014 574804174 411138118 931793002 997665868 696659338 559103738 50033309 771241569 460569158 979696577 468725805 185953835 782592821 598554164 511601234 908705501 358605692 794354801 26391852 43860019 230674706 363498186 84061112 294576580 472042773 465379235 544160217 134109392 335652864 891289077 153422772 910457038 154943554 85215767 760639266 851602893 644319506 810672575 622844455 957405030 790369146 944086626 143358858 425478326 395157149 507476458 186700186 753762841 154347619 213092038 797622860 385022325 576590224 734200339 532115271 48632991 52095933 76275481 35258749 240265164 820080925 188681521 3238561 975024479 126413655 763877827 826627365 770733161 574550396 301988179 580654550 217435901 98591164 576529775 642914227 493748313 84006226 829614414 247511148 90870211 42706445 897650374 475892536 471813036 484367072 8007801 520446027 536463006 936799655 408221142 776728170 756880573 596902663 779966731 584421412 723316318 396360918 263565136 346565838 970911314 565553316 927220389 40863574 664144480 356266523 536294167 10409153 292789115 218424940 257920301 383659327 113647752 8087034 859551863 585460788 492454107 720076030 105906808 28917106 509392045 366644316 658161642 118788977 963546979 290644732 703210389 539379657 687005650 966775526 738461861 510433323 384845201 518198609 403813263 48989674 874465132 940107431 59398827 167254241 158532364 169835494 550913568 272180116 177922529 262981790 857640904 670376636 835574187 816064078 551810108 344966225 35224753 62488109 463755202 998771733 205649207 19481951 390667749 892654858 986257477 129129603 255604540 371102671 499844579 659417804 272608711 374309704 452041594 184523905 394080311 610573958 206875765 944993879 735270441 384798294 60492029 445427704 907691296 896066216 114008142 312017763 93548800 149232895 374505872 409820368 520987 580155080 429302319 391188736 325326297 415559789 372834706 433447203 639178826 872679285 92865000 911787538 99505348 397422960 948827809 493585660 7996912 155703567 291095898 595783719 393018228 204104293 41211416 300709517 100170502 155219558 612727281 46235668 304452454 839749519 456056037 304973441 272420958 885358356 548678544 597747255 153434505 921513250 31194452 792613331 646708894 976575825 556917228 598730608 226515145 358261396 92316261 87028423 513964964 235928526 682812142 906983192 440032819 724023558 60209068 392719688 731759483 525452715 291471722 36211930 365202228 747527759 193701737 637623186 485402475 742380281 87886801 491353346 516409890 971597626 136483036 15635143 800689810 693400265 614365752 27204948 51661654 559198379 114233371 418142984 647643271 797045513 177642535 87676084 373585431 90367970 332912138 105344907 615820685 624383860 994073210 981022913 224427979 40291306 471162459 562346820 635187954 411565626 53700159 4114203 383163245 190183195 19749347 36369414 736099826 486631465 63574363 640277847 45829837 30324100 58420824 545989475 827369614 88579726 486181925 53471404 178947696 819094063 11332677 794768381 295994282 857922253 628307654 372938627 898213559 951986479 935285447 385917872 363552098 988985606 390032076 599231709 31685161 409781423 635601123 767784987 896412888 699175486 260579193 794759091 729499587 171516384 193264925 409385560 260096110 679446850 315373330 291560172 351057272 326706007 86328546 647051555 37144619 567152566 19990175 935358178 371655404 807791989 173792410 735207502 649293954 563824486 186955570 680979115 973605909 822556694 301280462 722535156 374248539 561859655 369810606 103748119 733376039 563075532 365650045 845988515 95038741 681023375 137548680 446096014 860245748 76393593 93147562 897390367 496062525 965654110 685264905 867717930 625962458 859057315 455441791 275256406 422881794 642397362 808751887 249004062 464954049 110032342 824055584 839202588 524408364 46382549 795467074 110300762 609458081 13633478 956289278 704496823 547173220 946354324 3109196 407418961 22747910 96256758 157325688 371326802 914427234 842590593 239044725 392906052 701647901 694486516 668162458 977046061 189400237 329430704 78566482 654354286 291979413 902622066 346073234 816387777 949004615 994056674 779204905 410979056 7690145 588010542 115475872 407379731 534364860 118585068 814798693 409629136 67358192 972124381 780955938 834301792 667231333 872517029 79724203 221395593 419519905 747886661 198441647 608920142 77317359 277008129 115790788 221813138 32146554 461864022 38200908 981151169 308437055 669922179 392130218 168643566 257932715 360122456 576023298 644813941 331223890 243338350 54443070 251098448 67979090 687915375 937916607 735210423 412948763 17640803 956606016 832468668 618043831 7564022 441388804 547877556 284572151 557179592 769690694 316718705 871559980 660407968 150386233 179997028 330330140 542516452 348640594 440779221 755155274 924663892 85593155 86379158 20518601 992552599 189993972 88497691 532984333 127910572 823708114 945933096 998067749 780314123 778401758 616111573 787878145 72306921 16505488 924966662 482002879 786196182 94201726 353562852 446604143 244587960 386076246 629450649 787104412 734716840 70229864 394776045 511897092 8339385 333671569 532415693 891977 523665542 620913385 533876310 504092480 297137858 332325766 354676588 77451975 110727517 970788161 717846486 35550804 987293649 495329508 517553683 626006190 589531234 723632901 72610326 834119194 109709140 554577342 473739965 696942346 624807206 868516011 61355797 633146591 202187573 593771491 486554935 578369481 67201235 20431238 82461955 364339093 205273370 289654909 294307434 168517253 112959430 864670287 204068057 100253072 359999788 574138106 578775629 949531022 297771000 503902321 636166576 259996506 58479656 109906534 956938853 535803228 978422545 18294643 21466179 33126478 464582500 508021114 611495959 531783735 380968718 546474280 748639195 586242089 836129190 42946622 754759342 949088620 760133275 958827400 901858058 120133056 385481865 333150046 922180445 683252866 837052368 410863380 943249372 895532024 520769914 752704584 283851612 351708819 770999228 305317791 237351663 88098087 813338905 848847622 619881823 194307616 247838262 221037377 780549705 936483818 116500365 387825407 738088797 876633641 199169166 492463214 849283063 584651031 825613261 623979867 120420256 662665622 34843240 63669622 410714005 408129521 668890572 694565617 759838340 292406159 999883408 997190003 380504247 665738672 698553984 386063 860046289 798908612 73939806 493112353 735392423 190440171 880937760 325997579 67073805 80106919 818460794 916356869 517274317 644074048 392853095 637694573 159256029 427696336 553880561 422486400 835825857 222771127 117052011 448180556 515177286 969451785 297886918 895681533 487706817 848957268 748583962 200269465 647865874 822523768 693381818 235774656 12963933 426835938 561772236 932554111 359459223 232749389 701427339 876733540 876823437 94280428 366944473 888595832 374493130 920825034 311082225 62835346 143596154 280650602 511015902 511289807 102618747 661419186 259487699 590325564 510376447 860588028 790595029 10758680 535628155 336493206 99049703 401108454 615845510 660821939 333662559 975304734 893571328 35089891 704554633 622911124 981886692 71499099 364023315 356379815 844840500 675105540 419215161 840953020 808272509 782747429 204759186 910891256 444166608 464246886 353733179 807059422 177351273 996844574 817818102 712979428 185854139 916867805 114087876 801699650 430206103 300266801 629520743 176293790 187873058 186591735 651721280 169759744 110607201 15744588 378655925 955447701 543366495 797871087 796400714 351638997 433134875 1159894 115046612 877301484 317923146 321296157 536877265 495274419 318140724 207211726 60770206 503994863 124079525 174858082 158210872 406801994 475124883 787731615 435612151 662997942 974323351 87333424 685274052 84930545 103078013 63929970 40378239 498960874 714317423 689295319 850599871 147452292 542971579 818162849 877270142 713411091 139458999 414147400 61201869 310116089 621359126 121972076 814110952 597955017 296830158 972321825 857273378 624471408 612569799 292885522 139985709 586893143 232735312 825259761 524340054 188329691 889189731 417234659 687290565 456023514 106529972 390406795 603475806 502017917 208569637 333262307 67945368 200545002 747409707 129147237 510661091 221285192 251119313 177288403 671756576 547949472 2126587 529029947 24937239 614696386 674431835 164922948 54105889 907167147 990182709 578445943 95496832 731888799 995680603 782787397 187912306 954726941 25710552 643904478 309261217 234280189 977166785 377206585 434825192 577092851 506353823 945486283 798378044 757473136 122774679 322650979 157938967 124901266 851680926 182876206 592114019 378629120 347799154 646219908 285796260 337981856 224665844 233809458 69870649 72862806 16596849 110299321 27589740 42307401 754203800 336850958 129103956 583886944 714057543 416445514 160979789 72927725 214448157 811874199 830400862 189739202 134525171 988339829 167156835 838722463 171216029 759270854 217351576 519015183 405490755 355664202 709513406 482672965 589473661 631900421 555535772 458586876 742199742 583125512 353410643 348919901 772492836 482514599 932806846 339066739 898960114 946303001 411994464 113408264 758177193 242395319 155663832 745218730 83251508 322820667 583941186 254467537 82091514 653809128 625999086 340098635 9473323 335512485 822771601 598946984 967412906 378307366 57533853 562129008 813949244 263460862 763565275 586442074 745975462 548888480 925508813 497451935 495191474 190019636 463376565 105885026 432414956 619040397 851103756 515666464 941861065 287561301 622650367 876468945 941370429 248649446 216567574 803360119 436678298 39339168 254823462 256607563 270162900 164873682 818736571 84112137 428334544 434818206 523070577 26826365 983706686 301095749 524278300 331414520 491115386 840171231 437299546 776046708 311727988 140919662 144229531 106105412 280997329 766879898 982574357 74884118 15529337 51658290 878244237 304724001 90997458 133067692 561331565 213676724 297941374 232584495 150305228 726275919 667402701 525892171 753102284 651109381 826987921 129896944 982523901 170619666 970068175 272339806 946666374 134312522 265775834 90895898 240417934 546773164 710292162 222992285 621657282 578337865 274650575 499901512 883061867 218164400 485485570 444393425 284357490 783426945 676977920 434662718 362219223 196896981 960554890 967837873 848006362 640059170 97734810 683046622 663195202 920319352 807902794 462377935 54631867 73678622 405790199 147566168 620451786 116082354 370558453 94625427 694420219 497725394 594526939 429998445 715889794 80012502 874391870 247278 715955813 403886150 287426362 930691402 600783131 100497611 898529269 301305852 593073147 848780445 836868840 256268342 621616156 644771627 718646277 528764390 570966615 124436469 676330558 43934760 93035189 899405377 138560187 639971775 397130764 733087126 69970213 965536925 665615995 796878450 818300569 234088167 53280959 105726924 17295929 654064090 58740902 915825198 807886308 651814049 617122002 644755141 760598758 91254518 142043127 331761394 472535274 713009743 308714230 1382191 756944503 401749419 900787568 895504691 41721187 150434691 481108176 964207774 115971609 999240537 761086217 934272178 85845064 814367176 892515469 103140993 320947625 803772737 18966184 128833926 308103145 488604552 626105433 68701896 432375436 620664926 400463291 904910710 186191028 709177521 906292901 943135532 963443306 807080462 691156582 857680860 957515154 24781117 821888627 926003129 24021648 435491203 712791667 109866712 102374738 457823495 65524071 275838729 261596225 84490255 257189021 569699370 425611173 883294454 490917633 857986610 356475739 891380924 615413679 542666768 453074804 521706574 338318659 269034469 181303395 29475234 126715322 991334915 906772724 801120315 917338038 783310738 89127877 482646064 745693816 191502615 940469559 811217887 467341344 54582143 748224508 724530365 624281513 26352041 460341178 115199139 884338651 816816918 859096429 352268689 212000045 164687592 873975263 550318704 433722062 907795025 432310304 412953750 899129933 339083021 214074059 668984330 122393753 303201936 4146753 720603935 347220918 944616312 531821816 814562262 999198455 132562683 391608987 475996328 158914724 704466531 443711833 43253368 373799808 155324622 248038424 585799853 320012214 122013680 136118550 606250642 882325071 568428854 19204386 633971364 760028242 85794811 155472053 734938361 388996747 159618807 455542289 736217665 104235112 839880471 403296287 103433561 972443155 647421640 431946255 131357872 351888164 875658088 27127607 725687973 30982703 275166031 164004185 203511284 249696077 300122736 809761926 132021142 721067956 828966312 618508872 481096191 914761123 773980925 68550911 156274230 933599732 524093201 745008261 37834838 216490031 820907 993784772 188933179 648242547 278247386 172807418 130705 153905467 199935025 578335044 37404537 327617422 742339229 240915821 577313499 894978331 50677740 561851007 616046281 732160419 32876238 949658838 499437901 806857164 18209743 655712131 740456889 394819310 253236752 630808093 611309341 254057659 477109224 800242521 902300207 755356610 973049939 754947278 761778444 25501323 185798681 799182981 353118745 928137910 40098795 782948610 675632601 90776535 197315977 144195241 675453320 230192215 93854072 174891215 37049372 112063815 683119712 630022628 359399491 936356464 113347080 970708833 190414117 590456305 623467713 92714317 198329274 449034011 700177961 960107718 474535334 885976642 611807058 680170445 666630911 651905853 463119048 342263505 595198755 660435025 486458746 123168434 890627241 432829185 298059649 780192979 397409366 981179362 410215600 756808858 770052185 523562681 727517684 960466302 966535352 203501756 905696985 17380985 652535767 458391305 977488704 127071094 344367940 441812121 659757905 10998845 93717968 122876946 205778716 541433089 635828338 544753829 664601523 378971938 977583014 815177539 11681276 374992373 648873260 421896877 131801224 418925438 797975924 711835274 231908100 764511269 915337030 990121451 781892254 420389156 448512750 611897317 399976616 645397056 53709432 59734514 508912267 999943773 35127827 714690984 393893221 523472531 111961172 911011110 902444469 89544179 726188642 914125745 317052918 227578261 188538981 301370509 646503700 986514905 13205776 730928166 603542533 781059173 721049610 237951147 53964688 22078719 702364830 453941305 667475776 608590628 513675819 28904402 461050760 401320012 743595386 854943981 924792543 855556558 618471451 679753371 797617103 197176452 446395476 114670015 424754714 634934457 416040524 71258407 473965722 281762666 654702939 930024621 915338205 228268908 20492127 969302894 250347628 722856958 423244192 770339770 331447579 789436377 799244172 792498340 190756383 395355918 499958680 115548919 103428835 118430124 647818657 901045939 168122943 94214126 15715947 592877657 581664949 284272837 516652430 55630664 418551869 171355362 838171652 333890068 399624270 858663779 155709321 502488264 581520730 578953513 272828027 765484676 220906249 72072193 410499375 411662632 319944477 910458055 379727918 423373312 881404546 27546568 324419244 49527482 974277067 192651557 494921505 555942009 329440760 11573928 464089040 747992630 35445656 154777051 81882691 435069926 13440823 90108378 937558191 447477920 669061891 62902577 212962589 889968140 987491143 623461964 154147132 307435613 386436378 386391416 730808926 120357283 266454350 907744536 22401131 240731410 100396087 517322636 649189785 282353213 381412930 113278818 30345836 416858586 120572235 964744900 851928513 134013059 54853271 642003063 581490979 576431528 557422006 646969934 318916028 544913143 122948257 473063160 704865122 509384635 859454576 288190407 482258285 125908919 195934937 504659416 219156695 148847390 874498419 868346480 431200603 255911342 834141665 314062806 672769929 954713900 278807699 377214801 941243325 186177337 871734230 375250663 762608865 429156229 22220590 81524886 826585738 145168847 407104412 531450854 507069849 119075347 819641261 989328134 97500632 868092564 346503909 316657327 16939947 221002321 37520167 300656917 329430030 724178198 614719723 2199952 531408457 746043788 231931119 472651776 932221125 103665342 847902439 694829984 385337937 722639396 628871236 64440035 867808243 35975642 595890889 227394451 155050989 268048509 216722578 252551622 136141067 563226488 421725315 5597380 636745175 459245482 158770663 966175205 35940039 626006752 820891523 567348497 372050534 52822635 40000266 156788018 9004343 740419071 851618002 246858647 315574826 333005598 311298682 35899429 368981240 759705937 263293880 376548595 27754439 480016459 629100217 16411872 895759313 50825526 874525626 532504481 362587374 885812655 351196046 398527414 511819401 172087562 965875911 736386301 77426564 858392543 893174319 938947280 451327973 597308681 38322286 766902800 930314279 349620968 802802229 151811878 109326898 66096102 528360473 989597711 398628927 9977050 858525949 146904599 60802576 585567934 679409081 275906316 323896949 30605120 526950096 835716350 55209048 345342366 424619010 132635612 56251268 317793322 924099259 507579242 915102003 962421545 126998401 697932641 164558873 782316996 849744519 126402137 700929464 378104986 115999841 99558385 388082036 827042157 98979350 301400978 265126450 778388431 429823660 589023399 661509917 956773757 277256108 569235332 302116116 701875118 554387310 358367385 872184807 478486562 718462993 639803169 293424467 845461394 337735804 457983340 480294749 39996682 584385477 181224206 418101668 552901685 133298957 658700070 232460201 232278308 960101048 497586651 863183105 242441068 939126417 377209382 199214818 68898884 946444714 353847300 770774003 500832017 712214685 495475169 831834946 283194037 135278331 125259406 128655424 325530501 583242746 461466539 365527184 20144582 642690746 783628852 573046267 628506069 294845282 805506468 860784377 107462689 155609479 576483842 349903757 94735889 953693224 549118575 163634773 900137931 902965876 786925142 253486307 467696920 282400304 85321246 750890958 270195002 63097018 732062748 595725503 498856130 46045647 961252687 519000713 688736393 597397899 92046973 169758821 892243181 897553442 30543192 999705870 53162914 459543400 349609621 415169 413236617 751244562 16566308 165890907 506726797 803491451 271893580 974423718 85891748 209731193 577831035 208603116 272828211 162410142 804328620 771684342 208455789 765581300 143201414 749708548 215495558 235248387 919467370 107738732 985318195 802526928 107444596 890997475 262070321 309570583 891412644 527823304 60815138 907978953 693714211 420058302 563986763 965607791 246998379 502394877 27855343 824829414 710997994 300683555 839755922 515326607 924884263 48211705 133424266 68085670 650436619 348919825 155850423 569903982 309174923 141168612 224947269 269135885 32166080 487017590 578706468 776095091 14840887 492037973 536590403 561071464 912096275 100577159 379195615 11611013 455488402 407050958 836440427 166486389 560250879 528712708 534329362 485135135 429440779 667753629 405737171 79877392 869189820 561587595 502297740 178364736 702756207 727245010 447500622 587438653 66778959 878723456 216050103 81619847 223277788 605156872 495207677 135374056 558250397 726919658 146985069 13738793 133970610 835941862 32741548 546737855 217170930 567070911 31872984 646611709 87340899 290126521 726489101 956530719 851714116 81303201 134895448 406986682 808548211 434912436 994425336 875327170 166152252 62991798 809463383 389430040 668148671 157187420 377320463 78915427 884107078 376821898 92654220 870594054 65280120 125395769 417331903 282451050 692466680 301721253 929062759 779807579 591847774 508068220 588854657 296078250 589371421 576266471 703064932 397919625 11178901 550006627 125763154 29847519 612998426 935226538 419277559 133663456 92413951 796598022 212578883 976521029 173419914 157749470 699631443 238700034 283145239 116963339 521151084 828128285 271200958 302730202 460452223 715565098 810798422 49306873 11643341 400169836 625573344 714708274 650605827 489268611 117231260 776368982 519116130 730229686 711595513 938393690 716409508 656525830 587508071 928988392 485563218 760927985 86737855 185194654 852144385 222399460 154674359 225811828 50527738 278391683 528542031 363496327 993956782 339340446 412803200 5600116 592026649 890892910 572824756 242632469 232677881 690056017 19001444 751794011 272802062 583113323 542704060 989211571 92155512 130212125 770716322 577718731 743656476 709970543 762913385 448317221 784886369 770104111 674129049 687930473 48495787 202671073 51426793 42452562 394527886 316746359 900569052 986554535 207639262 325910167 81703363 440317143 868482550 100704808 44627514 141284606 536334497 439847940 983012543 628490010 422576431 606245224 58725100 18749267 168732126 821638485 467066488 953618495 444258955 141195530 494065327 492754743 196382970 545492120 387723671 590910856 862238479 140809082 577465384 922394107 319235616 659168747 215227610 187718159 612389921 259855124 181519131 1240778 699703064 17048033 482247154 122279489 475809623 540972254 141028756 644541749 215127098 460611610 450676603 659386054 601807140 944741930 4657156 798190110 342750409 392380827 241617325 57505247 385706276 819082709 979899355 704941892 330767816 47643324 892660051 795674103 307498448 926695549 796914881 859717878 943743582 131678394 834513733 272069565 672650648 828058855 916611314 887777747 288670458 219804277 547163794 742993965 17062566 551820950 393700434 212329342 796718143 635317760 269834589 182424412 306916828 102250303 887366304 637684644 149893627 632542715 285875107 309908441 411754623 82789981 169626313 208014564 66984742 4140039 480084129 739635390 684715261 249211803 627413130 973385719 469016080 27093283 568896043 338595012 431430599 962596478 550924354 228148736 597914231 820758944 263089514 904831059 775525613 2972178 395032063 925419241 635514893 680907170 87844041 47269509 616213517 257470354 107800439 683198259 114126760 587884569 275350009 798842021 837096372 902763139 624744099 158628811 782372789 46156502 497223823 213803381 8752973 48148171 294468483 459183570 721423481 557557998 216530988 496949087 560530176 611563051 274884687 48561428 144986580 362728729 95830937 613716464 472715449 56147742 149431082 586842209 644032311 424781091 238200589 481128676 180060590 715461055 639757487 962433379 761617557 136981304 28753119 770370530 37645841 323221603 82070459 759069322 880779601 298601447 108534768 441309770 910164499 235935822 489871198 907667445 598664551 438218501 521383902 71379993 494366243 670814985 510738569 138398548 95596069 601455524 472043590 128173025 316916572 964317444 90606397 78534122 953815114 119359517 701421018 991460955 442581120 783491477 603046636 175877080 82092918 564097770 617186850 844773783 800033592 959574414 604957587 251214502 250309274 126341483 175110862 744675517 649672834 685849431 735590431 597785269 139821314 60150381 725958295 456737887 24467818 669081058 387788375 830799298 788440575 941725760 674776612 83538054 577733596 130339607 259415134 512342880 694437377 729118350 209633022 494470963 688692757 814590610 745685465 939002031 793448459 920796327 536193908 295637652 459162117 124300698 893422921 598983432 36967445 471897575 908237685 61435263 140978627 148542419 744750927 781935568 90268172 419527532 717989989 668001769 549867139 977405123 32861008 96820876 559039833 242494031 591291839 100248949 57084634 189493663 39250974 850533093 962806357 427961248 146170738 274484833 404778312 892110025 873468265 441745758 216523960 634222309 355697387 210018953 782764729 100448308 844470887 873032901 372492206 562460869 393551029 922359346 392382352 426412038 19180215 951422185 668906069 462988420 51671127 578507069 504998449 943438474 281556521 467804799 223916081 280243625 742289633 628694394 24870009 468274257 70440145 241393969 102496560 278653898 303929288 737777655 379102206 148400169 463326915 751594413 563377404 856877945 526470118 955759756 135806342 398166699 759698300 657228777 713671485 663885794 235735839 218669927 459840627 517292360 538991093 536273075 797535985 133797085 17483828 822405994 602071342 87923973 916316330 557084268 219094237 220245611 147378282 598196444 221162146 610705198 202307216 784539551 320099502 581293700 592815666 455905844 979460399 205030326 113134614 545648243 868916120 201386819 764318170 181273106 571195545 155825622 717546181 221247889 289622707 735030009 43653876 891694050 675470348 812486572 301294677 894564586 32732177 448672960 345277389 106410689 59378151 400100971 890950240 231994019 981394671 483765900 687899863 813371429 688796226 653550843 359019665 410228705 707454028 975854201 444018177 278649566 131679817 14080718 499897455 421302524 749110727 396067697 165512933 277097435 61070629 319323977 24178380 93802806 767996937 221972135 52729861 679891454 622073106 943680102 911885473 603467770 279962361 452301695 269355558 968758587 958368904 628375223 231503651 665822925 456745783 675521828 796988857 588425600 689602546 149402671 862244491 291229633 545470368 27757417 420843434 606540997 199597760 445021814 552860169 967594697 666993949 605590031 500002510 141583414 401786492 264404342 745051184 681748853 569222403 14406735 503023799 527591300 495298324 734527450 45930584 952044107 262565637 842919441 392986067 804684550 992322112 107746917 95914176 390308840 135504334 369273976 849366203 187618461 814295790 254742732 7729517 333806098 860332763 507732028 475389512 114635614 624652736 72957055 796384467 193875133 939880163 299408259 573982799 287694846 886452075 619913384 92255312 1534071 315349184 485241379 806218621 160187656 592988296 754649163 403012862 581008997 123923132 252379058 768627458 790735288 507121790 776356975 124541379 219970912 136605362 452447257 334606526 761258099 377920678 130990986 807649598 317800834 282915611 381632390 605495680 21884045 854062140 697750993 23418117 21927684 35508731 829636738 182115340 481013394 584285895 585128202 62022384 560725393 690023626 683166208 351460675 49661776 312039542 328518420 269632688 301161271 633482044 456755581 62419363 11402715 440262933 722585327 181719916 723178545 104217710 787215596 745062590 810796217 337482948 768480707 832723901 225508046 450633805 14839234 706521440 34919693 452483802 621060190 448161452 142507421 156742757 799622127 44685563 468782299 980656914 314318252 769943570 614138951 771073833 684879299 478058032 63853125 259980985 659777948 787031670 216715062 299509904 384610620 27511272 636992852 5607686 860235173 862500898 456241491 727590773 421538697 343677550 32590934 42598880 791839003 27614721 199341637 443977489 72300285 520640303 277150762 239134903 143100232 891289713 10208729 827979532 221864105 74061854 87960510 881642053 713609891 157191938 181151950 950736877 184703210 670661169 956344563 897454749 385678426 265102414 477561881 807217124 461296330 510152815 849816004 105651692 390283903 901674008 549629182 462584188 422314304 826779944 701719091 565414536 570586017 564444186 245910427 792450122 491022406 186387304 526608534 57148656 343579242 707760485 7885526 380798819 230938013 816746456 278253561 616616439 934365236 755815443 423833556 395661559 118484617 126165920 501313252 508768520 27839921 903458800 823869074 302670591 582755103 378104524 720601493 5857479 942548710 966511921 798307601 286087476 5415584 177432495 195752498 201511192 885192980 56154391 582310011 116130986 872900847 860563573 585263791 659782442 468895375 9097341 55443994 439896358 987779634 409273612 948664879 868135921 165248771 625050312 23322871 748003875 3154830 743924364 753861354 798219906 562952644 404685315 84307375 568368228 582117810 132576240 769879421 319827149 188730631 204705791 288474501 61631471 65269357 873738292 573930279 386681098 735351999 481890639 826577457 723131626 891164252 627758695 443783906 56413016 105325366 467106777 656933257 108480196 211031135 410794605 906700103 773983779 815479920 843523844 194868367 250114089 976100084 817264154 569941238 17347074 21969938 858415739 78978545 939755669 732154024 505425190 178953126 320022383 987315830 5530576 43154002 730996441 485805637 339454275 639925823 591131004 806561052 296859074 552127566 17592180 560170045 311344028 644092326 228166324 7384232 691477059 478280413 983484316 508741206 48221644 831384 383227510 906637383 932326302 322983172 491307766 290267852 501936299 811330149 277583675 359983241 707000518 8580109 698305245 46454786 501022298 141952608 705532204 797881372 694080174 575640751 210567776 5424196 72249436 438734100 12808428 763726495 917014513 848809110 124984060 965236157 702156860 508211570 724389899 486999522 831194743 68214025 777267374 185647401 732060540 54851042 398147008 291577417 915947524 96452246 190548569 269486181 238404854 896080774 67367547 932485029 471721518 130451689 790425591 543970954 569185790 803234019 160213808 486200296 504559488 285197868 303952813 206716342 793409438 880859078 693715864 477120540 949073103 323499597 662767941 533650003 230867005 60914943 825227420 146814522 9883555 15775983 268817069 100804776 911856757 188700982 33289798 236094634 319152672 676231755 632581954 888338462 331982133 792795762 227055117 836541621 77993623 531007930 43257956 871403061 264383368 589490186 201039961 65972830 912989783 863807902 599622833 143856781 777239211 424850247 143187669 639639133 293142596 264521105 740443909 57515712 453222087 626250073 293610346 772374759 302481821 926192300 660713214 634463954 571504421 887768332 323521934 649498044 271292621 219296257 373417464 535675989 808786443 574457425 601648820 574292586 290781687 53788012 570665733 920537264 478638259 566369769 560176390 771780855 830890874 153136658 829296567 136629320 779386731 975423279 909004080 81868545 754131938 422233653 568848865 325636352 162518344 892370800 827650762 433810966 111667050 53584586 822003321 772969859 628042011 276168500 199778804 771340064 329956513 622960904 691877322 808594772 41847032 104570071 432891987 872737906 257706730 114704913 9367219 37093454 90128186 770887665 971478373 696776490 193121312 392843597 22412836 355639656 137730756 702579964 641966988 101914172 756164550 463970303 727400398 236722921 740138803 927179202 8062978 70095309 402656465 552456666 731206448 444503497 657026738 16614794 169757762 767249834 131319707 31641348 656859654 73964259 802529013 480854386 623257116 995650325 873697984 498186318 203806341 863945106 200766275 845773329 965859279 956930826 162259991 545776036 46170106 754915161 325471597 54233084 677526836 728128063 606689751 261249643 172631553 116232848 277864437 342389316 883482682 261700511 374030664 392858695 188181136 29076036 873713082 811438252 24726355 599927425 162140929 81049062 463872524 362907205 779338757 282248162 172354390 941598749 828024198 218524496 549030269 6012155 125273946 226557098 734140218 731963697 487806742 906771771 700712911 618187545 101677446 436711952 879888056 328224476 829570648 920585559 357300513 703283723 584540170 234543234 155727507 746681100 315592296 619600031 109588298 94931046 754364560 134459054 889046161 434905117 205499916 290592789 440917272 330773862 517149888 175057483 62737553 857472996 934345621 615966830 475660534 36023060 52678776 208064950 216763903 882249424 128650502 574064416 438049506 565707038 808607650 593777013 312388131 124199939 65893403 274492795 71647351 820257963 261468215 813209879 107679440 466968131 103802661 548596712 797741994 473468915 723654196 712995913 183458270 510516176 328962736 659118805 399055602 234157878 719700121 615819505 116407295 700866989 189883914 406973167 266574020 998491564 853266546 431478518 975207869 919159950 705971313 899371587 591934272 967439529 565097825 699613712 286924019 521416852 100726784 84666006 847402134 824380980 797661919 30860397 187413515 979141022 542495568 586469117 213298893 262195682 202288616 182222555 963062671 244688896 441712088 82153051 95696820 294978628 513631569 70904682 66654937 72119241 822792635 511105575 892075136 240406819 63235647 178999149 614340038 163962431 116181521 461742165 988343411 913843441 345118928 28273285 745500822 887614497 614742402 958799715 2326538 817031018 993538636 965389210 61719908 435250718 900058627 9933094 582745712 266206555 80837776 649400649 338325796 756146778 13022583 82917292 849069963 76258230 261916441 463409994 240220661 378097962 777668525 81080431 144457762 122787447 109353716 889958584 10401937 724096119 701274659 12728475 393643496 547329654 830634051 307879770 982580372 583209037 317812864 417842443 849415592 251167007 67243085 40257748 7313778 80265669 123175040 708900107 9040265 385091481 24826461 249260927 615705809 802494986 330341358 760163572 925282433 439695075 502638515 788200736 163791187 56429533 653445578 557434683 603759188 336595988 865314454 438855919 919805026 35643677 856698363 621736977 286810684 776457814 661994725 146640828 709239849 785169765 855540936 718280115 22777605 880367397 967541042 638483415 682862376 150398759 251163346 460661169 590093834 753801861 101378264 753885021 662747761 607340208 163836064 119023308 943936197 881666884 557879227 716257582 917310561 267093949 190510918 204121239 896068130 852505644 350762067 457824338 637675402 58819362 28620812 660453008 939186759 996161854 151452782 474565495 146560607 402616128 935226664 589170807 8934348 889121294 195572188 671682109 496461496 359408252 790705417 292914052 93591495 201101004 861688000 10902049 468194953 52198911 67539654 216779442 904704555 418301722 674603781 394896317 477121084 703224593 907865691 268824203 551902807 59318466 743389698 550979780 461934594 531132721 140150580 470868942 420254008 335722768 142551045 769231870 547647386 785772828 62145915 641238881 986873832 776350281 652140931 307585145 828549193 719680585 524364587 585770107 990498673 198968361 833182790 320136117 902192955 741048474 588960320 306612121 652883306 332350011 857591901 114817893 863482732 997742481 438203202 136253099 185981609 433270613 905484970 733628995 71559800 820147251 227384236 58433626 449013892 879525167 366018771 130079444 451722111 890383358 715849551 294737144 941868086 401548701 614873261 696577400 142597168 203833574 3189514 647996841 388699951 860781415 615331100 104699042 711040255 53534295 240952141 749538230 339321274 998953477 335683585 410881075 671617088 563067821 321831067 120630973 295109347 687849838 250710417 746831458 430749555 819076334 41568595 225134000 220625028 508958222 921711400 215738563 712791796 924900914 863735404 101491740 638198688 331582863 58707148 201755303 237633525 299659290 951293533 576954799 151129126 139493477 840352240 822746214 702561298 162183300 943377187 997670645 702549504 46603963 597018463 133299053 865680298 491103424 210949419 938821692 61640 132660813 7076614 565369802 910078093 870812018 519377909 400793141 54911241 578085057 602548444 292544766 877744347 406358336 869499565 28873467 545851814 562368165 704136047 100929471 724551465 500029594 98600110 279617329 546633557 695618573 265432748 264830214 39238356 476382167 56168266 39299996 609042980 63244880 604669799 371637433 934056899 124047701 772430574 988968140 554649124 227495377 134029265 284909831 633853713 3528823 166299664 32221886 418413354 870435711 133151358 142964813 370465298 84267834 275098508 769615222 779886407 540531256 34445429 819124763 16913416 90613695 710941126 478472763 6374942 168127284 850110196 940431841 144691351 622540763 781916340 699340475 850036140 915945605 984250306 336406212 771990794 150549963 221144465 42920508 20985668 354295823 38401687 243967332 438563657 313500195 13582547 70966423 854031451 900544350 742607552 870944867 843674411 453548671 201933989 850049353 621675955 52044178 642997553 766367306 527101307 277430252 318224141 229653806 45892216 302474440 566060019 670399377 305540770 787204484 713319885 179042804 994016673 751721572 423010136 285096689 65221760 289109050 356063112 919253211 42169759 98670657 642714437 738360536 404735695 844648427 440926249 878928016 749208971 83923795 497811682 276310272 213870414 816035823 505964078 112278996 118510256 924540463 782678373 276567392 564261306 495998251 455610196 558277972 100236182 878620333 843374661 165457942 20245742 51954132 937227519 62415501 3141156 432458316 653292403 260393217 129623102 94218645 139321226 878832073 30658807 637132908 7658704 97045587 305685090 513622783 209324583 276711713 290679605 992002957 553279105 854940912 340517567 8889295 265735243 440753750 740025994 109109898 606211692 760271736 13580396 395955571 675203603 16721552 828413887 181012365 129631135 958036989 275231011 268952362 836869055 158406184 758601636 844527760 255451771 64286720 210666902 464776354 340998433 501346507 456779304 894277538 208803778 797296872 755683199 474539022 90566981 495709186 436165286 696778673 108497281 449745682 92734237 636217250 318983601 773664490 817229616 448614736 731701472 92460620 570083464 421086887 103383170 328685094 118131006 358834941 245488180 181314274 823611295 586486613 682660781 132906959 333280510 891464560 930203831 88963703 218519941 20770805 437189255 654685227 570065844 398202903 104430902 515316448 34420146 275930869 141497297 851649762 577061972 873198770 796626748 147145429 146802016 900009918 328346889 117449388 111361218 573835069 298763662 934972514 12838041 981424443 67879466 346118552 725405362 850599663 287598621 943925303 723886834 577304242 451126889 146469037 975507145 408074158 661785485 9927285 684005027 803282783 714093413 113583358 528997912 363236521 260728788 528316294 115762798 589075677 645765682 227124017 15427106 944529344 14612890 28265147 778470146 82492356 374383699 356391868 933092019 514498686 152833530 509495212 91802922 603960420 655964249 67310060 12034571 170266094 929753718 548555964 973548877 496363491 662139323 355063148 712116378 922868111 883379442 827879176 364460147 381661483 907519559 379887253 326190820 922132449 408152401 104660959 4624798 635052466 313569193 790233183 149551146 466402724 152244754 93870434 70363137 808209004 13696860 82397708 978475098 943450579 483470038 804540334 292330429 145609354 12119841 4446800 920993831 895499283 684842342 137970338 129677125 444878261 517857591 455867945 367010703 778526358 413045270 224151868 413578818 726614464 866901417 415646330 45533547 19146165 509516764 115896684 827355169 523213624 50810758 658346626 319180562 534280796 462886953 611510991 532406517 475006794 468474157 453400341 223022436 5832859 591370679 352699561 450711120 961744637 661083872 670238189 740270988 74129135 894390057 6366165 653259965 613807834 422012495 698793512 632953999 931529259 667206562 312825527 307259243 718017320 971172153 626439805 104814476 286575465 90467156 637220993 614098625 558941313 943137700 837121061 417290538 387024739 42336981 868001658 348769369 703420853 390756207 941556723 630066354 137662623 947922889 135842679 751470457 222451743 687152557 236940815 6497362 354359113 549766342 313756605 924892799 373454854 940196410 29707268 512546685 30663559 519444627 126645303 442121239 315098687 816282730 859411777 702123426 858619711 579929795 50892788 414556923 970686002 844965877 897139644 108348618 645405125 32982316 712335442 867856869 572651239 949276257 726870597 927010352 351558959 40627195 704419511 725013813 833339971 586643145 90076858 716519897 106087766 216722161 11157495 273702819 33004885 723085638 975826245 744140962 155531792 879235399 11214245 126217787 724201269 908353889 87082772 222122754 793852571 651934580 89979616 219020169 601210830 669366579 146030515 952769789 562510140 702966392 530299962 248366470 289609530 620376820 964886367 248213662 689615347 828560228 521916481 575136598 551645860 350259085 171793920 707177652 229494477 183008165 685911806 806212113 943878420 625510944 28334860 590247350 129961883 970830849 809267519 731172713 640197421 807814400 536458862 55223920 510780785 919275190 303590390 652906682 392168369 120993117 901120344 81783709 949553345 275553185 656920308 353715564 625812270 828714228 60893210 707823114 864238759 599321382 514035220 808117172 77348685 394886446 250880881 207310568 365717288 60148393 790999647 858431075 867962794 179974868 913654995 231259938 99250051 217245378 884166620 491418420 338238495 637803324 425718496 140308200 765872875 82638797 494023764 244201504 763869391 407433340 952024618 480624509 6754715 318576197 141258040 936619773 713462643 392138921 143930334 79179924 452287314 787446348 790127365 172766467 967421216 703782353 256542772 66671261 773544098 140709385 410606047 111782586 631029075 836324543 104607152 249418309 771479706 598630917 493619814 387865456 6064250 445644425 868489965 865335339 764220623 9747998 801955105 330199625 254403285 798401806 261895916 706690600 438364513 52023274 731973433 405785722 608321994 988516205 324973349 381866085 981741957 588095763 346165037 465287391 276936665 450772190 714705701 48416365 49403100 208325508 288798187 907983723 506486299 9804512 773319055 123223281 872068883 427790520 453422907 126472162 78708685 715318823 685679128 517073198 767342097 417652554 775375286 228180450 258685119 100348629 610046535 240427069 540960758 808727939 705714460 817897423 112016488 272936520 718830154 13935954 481262028 7628335 921919677 987748328 869949220 547755092 110971602 742018096 975545612 416910875 721006624 906770663 132229691 406685745 276360220 752088155 676854666 51735499 980268605 935539785 4600494 442831500 28483213 545561252 251559432 734197673 215975035 363575920 7134187 934805189 377511874 340912581 794949890 151947910 181177268 664899103 699703002 144665237 259433559 527764973 561576112 980440183 434535629 546322170 239642288 710895849 298410318 916496954 615147715 131195282 704553098 619748209 574026782 733036311 17825821 825586214 319750343 233800856 41678493 179400896 21122404 271706733 520313478 816072295 423654644 554007112 333487757 123357639 698672349 592921316 651122613 112764821 425877859 938174608 659086991 518036513 501586817 810013675 287049826 116734525 941208957 991602924 588999100 515235733 724639228 606824921 193338306 44389564 693142143 87533166 76306827 714264548 359239899 596620305 530336836 782894543 3143776 863824593 906252183 701816126 309262269 409891155 667097313 587656494 200582122 178700663 105693000 702168939 988714338 392742826 818903464 929923288 236862109 260418924 297675380 961501337 867243845 343530053 858407267 412902348 431063219 934714094 127166889 790303118 383850758 510020091 573197655 386994535 226361043 331966197 941327027 535623312 594373718 608424333 123279799 794955840 787124996 81489165 497124773 628355693 326748357 168544596 410795340 563610466 428963520 708470721 377628162 148723725 52000767 88551789 561626073 335580352 23265876 541309328 125883463 259633001 51329412 551597484 499143902 277690455 883563681 440470922 665830134 330453758 901411621 641626299 125409592 541052976 723115465 475050731 169408662 49863815 643595327 580204002 465990648 925075214 141191082 843618810 73798932 45708215 932170599 487941371 381288567 807952842 29250692 359688397 67585836 933096477 911285881 419246104 63303291 647365922 859717026 729133425 977819680 613645006 370759718 103229265 154697975 946391549 430796362 176623003 848771730 74391683 756827005 314762371 851983263 750534454 10897541 778298561 796242669 943068140 118756291 30047596 751020975 523349 389735993 671123177 933619826 153538233 90369274 996923117 800904155 802602666 726056536 778723829 268764031 949332620 734469460 423462006 895724162 17782182 600085009 597012251 92173865 209428374 911774623 796673494 959962828 922672164 574972048 608721856 718256663 693728339 491285818 321793998 694251688 881021811 992917175 480387873 34560038 935802816 477310983 687980559 590921841 55883878 319220747 859685873 5216491 53690201 135664238 753457019 71472383 588265614 202985630 16162614 797693988 114760246 665352474 610173175 889948776 92840881 71411390 460721798 786569220 562697209 782515796 333337267 296235379 627949331 813725140 183311783 416268506 143552482 871292343 7190340 51952727 43029449 719392579 57169218 96719650 707573184 663142604 20708399 295838791 866128234 889387386 946049145 833404846 407256219 408738679 575869981 500097100 480150069 36591772 139182679 895363644 671623935 472519946 44115383 299573259 138761445 227427166 715841765 134830294 951235875 575548471 186783021 994265325 147457410 96468605 943501341 855030594 759611209 816726107 3385744 478255802 558629852 949434889 164177007 965886072 210689927 592563354 465983165 690839996 481671493 605165845 438720000 153295421 930202157 482835383 305385046 68963596 710262549 21226804 56310256 514014784 449291641 243093277 508280102 449265417 339561882 304297802 156812370 99173085 121023902 160198114 429945253 679653755 962149369 446638627 498056186 172839289 39201974 964039351 716195652 520873467 421721555 154915645 526685254 204440072 637751028 832070300 125920034 200529936 705813470 182230290 714544720 7621471 425323567 75341181 456886888 764885449 379638984 613699259 716574900 353179252 773897373 146520147 32833000 588563102 445675140 383405552 761402391 484877114 199961263 330114402 858266948 621682818 485030047 384952195 826122890 975297441 69538855 952042924 28343737 775352325 134273207 742888457 782973796 412113140 670746005 239860678 176998583 50384982 853559937 893573483 256080600 479973669 892609996 141429967 68536764 190801495 524835519 682455522 675678610 724796782 12569917 386461917 198995960 350116331 771414112 25118843 177930131 840952967 829678134 206273868 468821652 816467707 949162326 251795441 81097207 472424690 344172485 258095790 375326038 50248781 4185632 631406638 530222451 749311995 772836605 451275581 940113490 297672118 986247469 468308459 22468893 851333753 854770376 73981219 53966443 478700848 99100063 231896574 172170174 781294563 438170443 640991826 450278629 239849128 892787268 531375836 712273818 89476112 641987992 87599849 139724894 646173625 719006487 669947345 248001979 344359452 973739292 188115462 642031570 959986755 656423922 517016829 663836867 363710657 590998049 717803310 842411505 542614478 949699884 14581673 176425400 387870320 655573499 479220395 627719448 400877126 10596225 192509625 490353239 505100583 280109474 630078133 3790567 851632328 152541837 251792546 195991773 126281122 439908009 690539709 938784243 948848297 60072897 455137469 312558947 651070946 172940772 7486812 46201783 122640650 22068485 75143549 363027336 530158350 554363945 843263151 931035477 417476536 35772769 273905075 922577119 168398610 756499574 926367687 20030931 909041411 178160226 68539070 887838899 470584601 759078779 679139502 419432891 819151676 134276964 584508205 322738982 159734103 591995017 368940765 134891119 614063502 444084315 350434821 144221845 998448260 193697965 927773688 268441155 81987101 54195122 191018267 250385711 810694696 117385947 270416642 572252466 148062540 338955712 312607725 618647141 98034484 844263593 890596399 769702526 831056923 475104597 92441501 990791026 67099607 313898633 978198511 533679475 757982948 328633326 530417686 608947567 374847657 310707734 877388722 456834758 217419222 920923355 707220469 28113912 890825669 977637111 452882744 38888202 169109182 618006835 510051709 119660032 462270421 253164467 889362559 145843704 728269064 834320426 136634723 647885037 148219052 967349601 34080871 758718366 148499286 417014924 220182292 523346943 727722658 97571007 980181702 945141880 871010729 687402164 825772158 761836391 517555635 131171262 653240959 539181183 749178097 15809027 658841216 63964878 268973495 400720134 209808582 849758925 87556919 198959671 350160322 235775972 18825631 384241193 994494338 167324917 801256117 67192990 690671861 381495134 17280363 670853556 179153374 888291092 210772079 857441898 502643842 580844080 988613160 8401160 120025257 590307617 24210188 631382839 506788861 145700049 32102966 716597443 995458974 119659885 768073480 345619289 207952223 786899112 582376849 54962921 954224029 236149325 122155911 644895883 617644460 139436274 168265798 649314200 27727360 231554244 506756091 382887568 812398324 347885611 391288729 932423581 790709594 415498917 416322779 297498448 561198966 300942111 866612257 409174299 273118363 634685730 754793589 481070586 274101201 189686797 388549873 228325224 425836122 510705784 725737473 43480575 502658425 894003272 545311141 382902151 125557509 52067226 765789719 790472199 252469203 157078441 575412140 43178790 425093724 991734919 193193604 986292690 292677024 59805854 247983349 565795387 547007950 2776931 899382339 821109152 44980094 287932206 901950742 470816216 651154356 627688208 366813158 153812774 374207839 912124299 536714925 352281714 816707891 155021004 142753907 69177087 312099445 570682413 964872250 737193170 562417325 10582213 576002219 707610715 922904440 823985568 125922461 322428750 679278865 25304794 143537895 724258959 165753366 898005003 47591535 816907722 378209570 414404693 970720497 752417410 326528985 359951781 957215490 143236870 514972785 952485763 64930323 679588597 523168169 882318940 269298126 938101861 745417519 845300345 645712569 668321953 521802273 771635031 990750703 53597497 649456191 986804964 630372823 815209557 737326326 677964358 632117272 115535889 92369044 455354128 720469665 271414395 667822276 677685149 267167631 35311420 482687271 184614321 714900017 5855434 66933254 984198143 796473661 664867139 682014848 294702589 185705451 56333480 66337613 28972513 109930977 568310170 15777470 740303800 383519720 605620162 270784517 868153359 721156052 363153561 176023846 294142076 634567957 843846122 971827225 901735588 879157543 307030856 86349902 594057553 165402656 5799522 430772056 961876317 523183028 112786897 256578899 708888479 169120377 175432879 737860993 131567720 743743049 606154829 871871521 979779136 211774985 142656031 847932488 785447403 358325959 23956327 79589472 845410282 720318816 903933064 599662229 599476352 210963913 538528498 46050264 376366569 396844386 476822320 190759245 920027414 442125583 447338144 628915887 611245960 475287389 219293239 742813681 71546798 825448068 467201561 51325927 37223046 462373958 751774781 675186815 673216283 628247474 754776288 518626558 348566283 511225711 118288781 800559001 722189624 509333645 846609266 951072559 906178031 175947945 141831797 826205439 618073529 441686307 307637685 81835848 916973697 526930924 677165895 988520495 204895351 144367449 39846415 94634764 459257774 644137562 769821579 132474050 272385029 377114226 503616975 473467679 888339937 474422122 274026673 463045920 983755767 973152305 414118472 742450157 1616610 408466635 421171955 619690139 850152943 728809640 554042353 767126633 108256923 231208242 608163487 313152275 228092057 500526268 407787039 539866197 144663823 30124977 524856614 269565218 407239204 28473582 743032897 295579134 355412070 17059564 758625055 191684196 842728235 25259886 934134353 844344845 433726522 207822668 316551343 136395824 936632308 870593697 903522457 897405598 101801932 364202303 63074232 182410355 864728571 470861271 722276553 9392387 500986248 99649526 131473971 908225452 128123108 874506869 56320946 336051544 744082799 667462367 380252106 586811027 692722253 166902818 283672232 978965141 374725486 600223575 115360958 163874154 470817265 871399781 61279745 425135563 235602077 124353977 460062285 100330641 447731614 34855197 962239401 948717862 134504723 93713366 709459674 115144197 820736601 618296986 451195741 564819393 285759346 831447847 4146779 830997965 998350665 287819011 809963100 225592511 888042587 777840424 389466665 211376211 649240199 450746410 489028141 737358642 427616753 949090426 690205650 875348367 983945623 504961410 676582588 118450339 451191142 238558621 233594536 271927736 856855607 537306643 689263495 142614946 221270849 693410275 826129278 72137873 833745652 488608737 297730384 574304598 266449154 687197049 785680810 768205719 137943452 127225310 505564355 418076571 76315729 48286364 293424931 60261345 553247774 970007520 31228050 4438910 61082500 117338952 128883012 917938108 654645595 818146508 913069420 875916444 364073142 739198691 948054317 197818787 80323787 245784695 772123386 346772942 932981744 410320555 114978654 923441563 537545865 473059375 194034493 466377960 521345739 487459425 379155671 74593507 309983304 410383721 931548790 371065804 527722673 60431795 141520271 34884627 878578303 54589685 910801071 95167804 646304742 858855381 292986592 726628530 957156442 917626344 73401465 742654546 180463258 40896485 518612468 718009123 366472227 712646961 36903442 740334332 52622745 416059113 667444205 362606049 826442834 598992988 586188220 206681866 511941150 727708491 241566493 243035812 782298176 4883923 338203617 281119278 863739304 631190209 7747801 673412106 401332912 933665639 416066645 581796170 827078490 934679113 152321652 46067076 499842433 189225094 786401409 552465179 605284207 453845607 915071228 284243400 905354962 353775807 490925266 417296105 81484292 585008125 660331917 716298834 589892048 998535534 997418112 306147711 482242102 5165906 979559817 883575014 791347911 248142821 317887543 618426395 35338293 470209195 664493471 535180727 659434289 303411239 87645899 264718489 757256847 855233493 548961889 515128168 209009294 892403521 932424273 143009952 477411639 445272549 859308786 67303680 296324443 856726892 225967758 631082911 714409164 205527568 367174285 358273435 453670390 685061828 976699830 489008683 155271017 493709660 24189403 814705306 797120900 964351675 931940162 406894106 819585162 333418410 922022274 881110822 225821925 706962906 24120767 555749930 4751814 883429553 475569977 153592623 592672804 701537735 784675535 159598328 907065303 151849813 517871763 213252052 836911641 347087952 554777102 844699024 693313978 431482871 511920690 342951237 395834540 443860845 749845343 67936061 777279255 524383976 949046883 855617546 83863241 825684016 411367470 88615056 561629928 886937447 94724045 6819092 440991541 879399580 166417420 200573203 31249386 536805549 413825256 720677394 883893501 968602358 417892777 429723838 252601588 929813467 772675076 648436128 226190671 375036778 568888555 3469920 899420755 370451797 711603832 835800362 196135806 122971295 776931784 757765735 862425108 871655830 764584827 155933008 751055403 783518613 356506212 634821156 320324155 770331468 208014909 56734015 591450185 625907686 486457853 844051773 408237513 111649288 345004261 634428184 486686067 913892816 490414470 238623181 136860973 202018296 74423536 332996779 177505957 851355321 943278880 892447432 575527510 560380066 48380433 179099272 343898672 404886645 813920428 516739193 27734472 874451703 573473208 471701023 352875749 912447428 168269156 761113262 24096709 513273417 395541439 510782776 279682592 885955910 749405957 416543565 940490572 676345860 602056711 117996522 380217540 545335584 862960320 955745050 105715644 911340754 134844315 302130682 168743758 801281110 818869876 48994597 675732806 244859443 520695620 28608548 9823230 688964776 642238176 33919940 54754552 37779609 397219082 334437145 776251885 146625033 603497076 569258816 675487259 205553780 539771704 55704792 603405731 402732018 11449835 561637741 166589131 998810523 863768423 187849255 800091626 535154658 236843852 328340792 632530468 757539473 209465706 642353698 446504242 851703883 676273638 501258795 741999858 73492714 688212306 370768102 72634113 291709375 940026918 600637738 349779522 332314981 656342530 953185253 735046999 520308731 514822987 754152496 371635613 231107769 942001752 24243599 618778794 178845597 352584391 251309255 936385070 414566463 893662953 235405672 118786705 422452951 589180833 860786563 348462031 277393132 84071024 273612510 421618873 876614308 874250248 771398395 208929283 383109137 724583641 796492648 755934234 91922987 550645138 127569840 175547123 345163249 151813439 794325917 524008846 356914196 45635165 312910276 771480660 791814484 400832314 890267365 66783794 990013147 603570288 267762191 119922638 687641312 541374701 541541511 416771980 268141308 312939900 625701263 503766811 890039907 274710270 259701038 981962895 825355408 239787245 10026377 23035016 391600684 804352294 547043863 748514881 702503825 712470505 372511900 346834668 113302812 262779258 413618463 103315952 866349546 681380654 75754956 406507218 75271715 617296467 823279198 195929389 930236367 301496820 699696201 672792634 576207090 959397239 507271888 254078858 51700843 517298265 277113874 443301528 321650552 676674103 44332768 24154370 389144601 416844668 223505404 354963779 532140292 637123867 310796097 251006198 171020881 386551053 657513416 98808962 3847514 333308973 294738351 786600247 487322159 994434552 459392874 63529242 806348151 966664762 170124466 858048994 336479386 299754707 153866881 658129938 976428810 198199649 534800674 218089771 467560683 758306079 573053550 999700976 247946305 883849648 250707167 271483552 270400694 760736949 370292514 126764574 94045915 665030866 913364822 433884440 659465411 225274055 349930048 318329921 44455177 520054515 176378909 380934563 819809222 330245790 39064495 648754391 380961806 426381535 866844162 848522489 37203973 439897706 848223458 137666645 176263713 951446991 409150197 446664407 712183933 779442712 573428982 658746214 444473571 339310163 92630647 956455348 564584218 295077062 274785263 609039395 815131577 303680538 989973959 487457158 633926328 881554820 136211542 14888127 160452714 855572071 715926983 197656688 147986136 416666800 335323333 324249849 368113785 744473530 770914256 932814084 376432601 196859597 444076658 820906172 536169760 389223671 629877880 100753972 684300733 904663143 562309733 351948669 60860040 552283685 839405827 694786368 286354864 828133736 562190862 446807579 536222166 130634204 644464267 684208302 547301004 832303966 8458144 915414789 429293855 631888766 700745233 805726457 828748364 144821884 479148988 217434483 534045555 109026861 170704821 70862648 866206370 733014555 422811317 927066410 137814599 114733504 474369138 424169464 942867240 36559993 870977043 331605765 19710563 367957669 15814060 567011567 52777994 24272204 334942716 482071849 508677336 35687942 287798299 189942059 33026192 766947288 407376543 567071747 728490515 430597730 637934395 594696879 16128644 60745706 374279648 153943244 27995576 848648786 430629074 970862816 737725145 154122476 154984940 757435708 522080145 170799000 324447269 574858139 47587570 659389985 56929981 556264906 547594293 197244647 746206966 580620485 816708301 6099868 208591 545198809 436697598 638142987 992412054 452826243 551405059 366691696 459285853 579400635 67856841 889914927 402779810 805581987 44037396 557764750 563017688 418633907 581080116 739981323 993492046 628667686 251887667 902938393 37448951 799481960 952699406 636172283 380102438 769407700 642272151 380311030 167122869 931486116 870970383 12051282 236828718 274891801 378742978 696114571 854292436 446599820 586029491 109588605 104698166 482583253 519869721 667715854 901217160 100949830 260213537 747225565 582133882 512101204 502680317 619582833 311583158 455379717 108271476 544201962 77303776 750543627 924512992 96943011 534546102 647999734 108994294 771374820 922891535 487737272 467489384 629700330 786853458 906035241 739288935 891551624 388618487 111675015 411783838 142352006 212624845 671997375 889577571 794758727 184098572 392257882 266857920 348198096 700153965 375129396 892400059 777457741 978189389 669429410 874400753 512735485 317429138 983395047 136626664 92837032 323648678 604116049 722537363 110502130 362667649 314342657 854570120 751286137 426017673 266353951 893638143 638642518 938351326 635732074 285917605 974966265 27989949 405291891 323164354 580660280 780421287 68080772 210634380 611127035 737510183 85035126 123862513 54939314 920946539 113005544 292712 97111577 717121593 722830075 60130073 79789235 37172726 914700193 683591738 463190399 33570504 429746241 954349283 824438196 65478308 92783247 799404454 945984630 498075138 975085175 379161269 131012784 43165940 589795649 742139820 780676123 527347142 718518699 688131803 300810040 831524243 688424516 397921617 401162195 263770950 310568056 333467797 300943676 77784609 17059528 616650441 111355113 299322135 570999718 935793309 217316809 663782965 587714123 15817798 14374463 415315657 394979067 145387247 458481597 984774717 887527067 91674080 364638218 606045760 632322249 665448258 290086362 173263124 63369869 691248558 437034075 226454291 24716348 737977751 304238900 894292249 207144552 415594013 46130744 778144270 203903682 263447553 294443594 644134171 131781718 308818057 59449821 526760785 454205305 370447784 364051861 194248731 462121864 728690079 800294491 94444107 246654697 90380847 120223597 162540932 634145771 557257672 388995223 658862119 147751783 693234124 405670727 354896335 108828130 451801471 133040598 165248178 715249025 280000558 809382349 847030743 441334982 721348536 226307887 895540287 91796314 442876115 89789011 406434544 24082553 742599869 353395017 270737250 685497082 473618615 433278182 172159212 30876280 822273406 831021331 178628063 515507523 89208417 533524398 476852019 541009889 519081362 494616564 108775273 651598287 156515272 955806016 92933262 877863809 34630262 840989915 969660123 477506377 783295292 228611026 501588931 378411520 582006044 772326181 63908595 55624652 58120723 88584173 86500932 880394129 919605504 117645362 248418011 8813915 503686126 725270030 402340170 22767482 72402953 511115443 526882135 228918226 319437818 619815397 106782028 354068080 313321671 928958517 684090824 96616956 157569536 38196114 475028477 739575580 810522295 391453438 647716598 868643018 480037612 586733897 601553506 252159475 704379259 849971517 113489756 60581744 427757907 515829926 83349226 500160860 26945362 462747727 729079086 198899546 82563117 835861114 552967627 248401154 617335990 89574810 345018111 774905527 127770924 672562954 366997466 938293219 64016385 14714058 659452597 396570363 453964321 113522462 501246205 10859939 963493980 614735961 71441683 391251880 983082254 7307276 891412740 862543982 470055003 473008186 61443522 405134487 161385659 466927515 653535641 778721650 556502325 998553752 406143536 684273249 523633065 773141002 475082827 440165817 640371426 134535417 836736180 94335740 100574246 190498744 105195679 64068219 805234706 29153729 307836465 640833319 36461005 51765564 503377294 506516008 524773750 417337182 911650495 686159410 884264697 565186130 464881053 440767015 416256241 871024589 125040257 939889307 496681950 452639451 232571483 989569743 439691234 69307656 936421849 540265480 112322767 894133895 604333699 917557473 923287624 912170164 410907151 959748629 963935729 914284445 466264630 341225838 184137987 230431485 27385241 68402677 795617615 344782660 361686059 64390215 68323608 339242682 856795888 565005559 791882133 89367364 407091661 231573361 11191387 343513503 771838841 123514154 90163757 228688900 893587993 13451374 993375430 304495137 973200003 809827518 71295941 291980993 151053350 255433928 522412478 30954957 176352972 170546452 375737618 538039031 87453033 444061226 877281713 944248922 9066778 669163840 33616279 268674805 753253567 897324039 612188309 377608767 20838186 702352066 606297667 766942545 568319807 452189457 71437675 394036169 262016968 995249990 686017162 265586684 103200277 60945999 296541642 279553249 84008817 672279260 817592280 171461851 116340479 694873987 115710766 977923631 216554186 1843411 246598429 969807753 899167451 711303104 199932879 772522003 266171530 806230547 391980908 834491337 110936363 315934949 228527499 372953331 311184932 767061028 638540016 414385210 828007027 935081658 693938459 912015845 459877277 364047099 83477689 576217756 58921079 51704821 406657746 127991631 53548232 653256176 950315750 805232049 217075639 150248622 430270412 483247169 808995535 822251320 317738499 919931898 138186262 398782365 145401589 301887561 165843386 783941605 568789137 846366779 571539622 115243955 610898983 31416892 479291054 546893038 460151014 390728499 598597859 866808761 518720130 504662458 372581296 321552239 162410866 589656935 471800862 445197644 72904098 133312756 119965323 243158963 53244648 110667952 641941328 198646237 412555513 660301080 835104208 981344650 506667853 259160189 96588598 117566829 143093447 428396019 516976234 603244461 819124518 115574086 322569581 190361008 472752910 547667243 511913247 487680143 137324172 983714109 932877787 62744636 117026859 52843104 158419965 22787873 163511056 652877660 73950476 428582935 313178733 909054684 262443944 672362952 168214866 211548908 642446148 311308313 639944927 159422375 767069140 459069439 127512827 89638715 649430447 452782104 489822324 13860053 940462247 479662862 997574163 873340027 394923864 967117388 778699497 553343830 842421627 942210553 58737849 916372103 223309847 371916582 825426780 485753791 44279528 846158012 697302700 539242042 9982684 337247620 698664417 777051824 648833425 678693610 719206905 150780231 131475707 209029223 164640285 71937947 688692085 14730807 797794341 83615943 981848195 429010197 489476139 676786181 223737110 548213988 593158277 447046957 772646936 271101416 932800749 669442830 117259421 630103442 208684865 127242105 819867428 759865648 756810295 468700847 438559252 476017194 619481078 422551325 537562783 784121363 347005639 78771227 798852170 144799973 14903536 633216724 426326536 504379675 162519264 650063646 905110029 755677541 97110597 677756959 879295323 29911339 199716148 849071110 512531147 408401014 828829581 184914934 20783021 585639870 653615781 459342273 914173430 125613219 881893599 451736206 762250948 81415597 530507433 413619478 78731936 545410970 46836195 505058472 902307011 61871826 155122112 807417034 817549367 104749075 337690352 549361050 134660414 537406500 398432153 499707927 798323880 79778094 684622861 819106902 665417964 190755002 130965534 432107753 168884587 12859126 883843959 931135535 94274723 266867751 344755006 25523025 664795087 244107568 530581498 567102092 305979394 685703610 227035485 976045127 790452685 417242203 525406170 777629465 954648703 776354690 129853751 605488943 856132784 666992978 424595838 374067107 857747980 555561372 806174860 26632560 420936865 542535178 810284462 367727954 809402929 7555827 393250980 326714376 251663395 923832478 893816468 410159155 462052447 973368319 386204276 105021491 390610515 764126812 735167322 197775577 540481495 865021073 803264520 249130638 384530410 80376717 623197745 94794750 488454456 429372598 121427310 909391321 971907776 784228138 129635634 633827065 791783966 375402980 960541441 43447354 151751817 706874268 306122876 613804264 532758946 692327152 571342121 923369461 308970323 306509436 973661404 849451819 24046868 629442284 98582450 408577279 709819001 574296562 503372029 50789816 3669153 477315705 960181137 828093296 114060203 942333138 314436720 905844169 317736111 127494520 801807889 469487929 686885154 107930758 935808559 219644093 652774276 507150674 995529920 961744600 666176476 969191317 663712778 690223345 451149960 614811594 951316990 13485321 189108149 307205378 64275137 45293669 784521083 24456268 725903331 898581286 819305772 40340044 656941814 137041876 20350930 458749697 459046171 707236084 419196821 247371090 779396543 71971091 754521764 774926456 33715684 273214599 596634132 549944828 963437944 47784086 164756415 767271293 61269407 206380931 74476664 125544544 251674600 711514114 2517178 977577931 462611759 674339316 870434341 119553567 663897559 743301637 430819630 122943723 303054080 850016451 222831179 82450616 921987542 977352943 709893438 808219592 103083902 159043929 210680779 66521839 59344381 375437195 686309499 120613788 581818126 760786163 98674699 686009092 324816636 953708250 516103382 787428396 480563926 239054082 906981963 144461478 982355719 190317952 119921567 285409792 40334396 342752747 220376774 814838305 172622049 930270212 475574256 275705951 89314134 686255036 194744157 148658516 61692224 881053656 121788670 496026716 494356178 72979735 34552167 819172815 879204352 550655549 459117570 359768271 789709631 218615892 356746115 772065343 408933844 476667682 909991501 449268240 671936795 130368268 116622904 844558845 60638473 592197161 972781162 2468973 278452190 20041678 3643855 192660780 901095334 125432526 541203862 247967872 50928627 575756029 919657053 930132979 126411571 378774616 142417609 916121202 597390508 499163724 540702904 6324345 975831407 303210764 308108951 500284561 433579032 424731856 197359765 346733871 16929010 170140921 201719210 147897566 190182599 205363066 193074712 943794300 330795592 734278574 44278531 381724219 310034596 963935584 164373558 288962533 195226559 306791167 57600094 792617067 805954892 598302998 651457778 634302658 901513762 812083095 134587212 187609153 89331310 331946978 386859390 106260320 354604265 588578600 106674252 544786864 793941666 299748964 341097523 124737251 34027531 385376054 358977837 196578493 349311631 523351395 485541026 544538190 830142562 543141120 189671616 488613813 993960484 693645760 122916464 747990605 505728849 110020043 935599758 595060159 441967021 174975507 553836846 796571286 763554108 513027464 193874509 557495767 812776429 534972033 534749385 699320326 920348087 746243588 748415186 122176078 122111342 86472571 519230634 952253904 629613692 708902251 293384077 476090535 255064370 416300541 224081134 760793219 526320584 12197251 208369738 820803971 187172759 614722950 469891616 950726867 127750407 663766126 360738993 793043202 51254518 748004744 344879888 824118971 494248325 93295067 946295049 616359667 179767638 318042043 421129931 661897696 26944287 714514008 137988225 134525023 983330915 214585725 895318243 362167859 226782976 956204347 182971823 266472101 570927290 652863440 69715327 551194063 169145925 430454321 344237259 72916809 30975424 689117147 897035780 525223750 634928580 695847189 994099783 814696218 13889225 267746073 329110274 893349885 982260081 467098499 27874901 818107356 681684224 775709510 180275208 760983566 731913850 215763397 27455661 155357499 868626837 97170988 706551563 890289128 380141675 903305188 963205937 411117100 444938694 860241711 936340850 79867267 408605259 782956992 747079851 422494484 50703059 76190118 168360728 885479506 395804983 196235629 703586855 77489200 971945140 736378429 690989133 556375349 952141827 718444794 564249215 673285023 668132148 123317137 563574145 48273817 26622318 379296441 459390917 471561012 92054511 248248126 403944645 500659770 31205111 151024489 923154254 934424543 79730974 91514975 819904043 475535957 140266971 376007257 405541524 964728477 112385680 96530650 373620185 917043873 667491810 937869400 590328889 335623951 61186530 6419393 236414134 87808848 385715835 695805051 411886226 477770346 796569543 815830871 978430117 680291021 819371727 754100730 614715557 899102701 698132072 287135959 374638651 690915409 515659583 780180175 655643879 480561629 729227191 29264057 397605495 396718994 819649824 840450750 584859312 880836354 846870144 821273446 821161569 85102338 369594857 85564154 415389050 166164393 753911392 246335526 846455414 573283112 436250 313687331 324902172 551084688 453339656 699540823 94516456 968999239 332237358 750160335 449560861 61464542 631940758 699682722 310699903 304106941 540133466 895559215 37459655 239519969 569349020 858621224 177138673 938943877 796701744 592527723 105108264 550613129 838863250 804080044 976412607 691815866 970283741 301314772 95416913 423623391 853371962 189933369 245138989 38125679 940093704 694699851 99590221 424550821 246898932 262806490 728657763 787032398 10882064 766117418 879068733 580231085 477255001 56207399 371691321 126473104 648735123 329315951 677086234 340114732 133395989 506015200 31930591 956196096 807329973 127347504 232335846 513218294 317280873 477474836 551343973 109890936 24691046 503450560 386958123 271589978 766257051 115615879 58622370 629655481 734249663 790207469 62402925 64021023 846414869 434094247 190494128 347666351 763410198 720096728 687781083 749322553 226111921 572228040 705518643 885958260 699575544 937854489 399176547 869372783 267845684 950520520 979263719 292536730 306487440 218738201 564126709 72744484 186870447 475265445 554916331 921120110 265472907 617319257 837657500 964404142 51413497 28151621 164586852 814823695 600764715 852367935 416662608 826876636 277112334 122181244 565351256 976687878 912552099 964527803 698577020 32914143 767564683 530357098 325450873 74052116 749095300 889577582 999312973 935965747 364843020 406745663 709602216 482832294 24064913 547259709 447236429 75478410 427927696 611823282 742818472 28692404 316707576 11997439 708085407 593819911 134178683 125953022 423024148 899247148 90480818 121601162 932161291 710561867 504474626 110128524 637130349 253569919 999706106 488959681 42052025 217065486 895705345 751654242 699897780 772286624 151430310 147134202 700281401 579358007 611473850 295616232 460566777 780697793 307613671 21168543 227034063 294308720 147121565 650058211 46072227 90118750 624175739 978233519 653196983 128650359 88362036 142843692 234736644 940584508 631803373 276788670 157649987 380025077 28442905 857547767 4828061 32389581 857198336 705109462 611747588 321188545 725687 924830732 101886331 308339358 945999275 181436760 602648078 945637207 831494972 648720305 35755950 308187070 479470183 541469299 289353795 420348585 684312991 376606806 213449453 168632724 653395476 371099440 548657801 534354747 81163567 553485862 566744328 790878269 111111683 31008276 112066807 111837370 955839008 66469505 272693094 754354642 100422631 875341172 552508208 931917603 376577837 440780524 92621033 708564386 982249824 234491194 128912965 666562808 611098000 194878784 835195532 117009835 565978224 236369693 651364582 499658157 642371921 70625270 290536419 753483605 101633546 255119593 865320975 909988920 174105464 138014063 516859921 274528095 865871601 69368123 58962058 94965797 362665013 4099457 803530184 344914830 238590651 784959515 863994005 849688652 979838299 551705896 966698487 398332882 788075589 470579429 897991040 282963870 541204699 41043818 36447468 495354611 148679777 754284809 257859890 322785241 744815238 627236177 449829703 463203199 549120666 508791761 558168996 911785680 512891218 214215539 109216869 751481869 851691420 973210874 453686880 684046078 524916764 420385361 82378954 165508712 890964790 832886360 448472582 284685848 726446544 337436416 632556825 875126322 91721219 890416715 50427922 836536457 370169251 500257625 152256015 919289918 9049379 710425012 831075591 374456963 777156917 940292460 978455199 628848331 766019694 432142072 165410768 143452817 705043799 100306088 308961529 448524948 933192448 609950478 733210796 512155352 947386894 218283980 387281667 39108106 108700688 437709589 728160930 331386306 937967215 880416945 250676217 799532960 443358316 934268174 26506283 73031593 727076993 4961475 701879924 493096680 289619913 867290692 636549497 994663713 967596781 798027393 295705020 753305588 407977864 28915810 117977299 207881117 99716156 505258966 99505590 60933211 795484922 827666520 392319517 585968496 560599824 642995734 238017815 856474507 429780267 264524098 929506100 156857253 122001939 483902383 502470300 264138219 203709434 139019790 111318291 23822574 789563549 407023311 777128163 50057772 288455487 895105462 257938890 388171644 252880788 357444480 449104855 48365703 37627359 841424372 486850565 598227183 336936465 724868380 307218049 766716732 989392479 236724142 923573985 963910784 720626525 278560644 228048996 924335960 270096801 339367287 948158534 59660343 746390599 577803056 109718116 34846079 325424878 367657006 275534089 430822032 725101486 724638944 331704101 762728845 566063309 818554666 213472387 902999774 543423039 520690437 522232865 385331877 609930945 298323210 201759021 183073830 576883854 429808017 107409783 846980655 621691671 908084683 906640999 220598629 338404099 868875481 107961074 516345343 89048846 383495164 947167375 814150332 108134101 278871469 429395536 526713777 97426128 495384289 282229910 493365533 16074719 804462776 731213777 478522031 102785979 932972798 661595861 679669833 215297174 621522010 379166848 836988845 382123052 138324206 57587467 720527151 7199680 165548542 89388853 96248526 549043706 36556221 762915224 509694173 167944056 44827119 36407943 117886550 540211408 318637854 611252084 408802494 123100623 194982220 887324525 78402968 127955011 548920379 610589167 343252185 22958748 989756015 32757390 405081800 128080214 90344857 125608945 135279894 108409765 67514164 84044786 657453471 104070386 846960010 19664004 272014442 891787129 56071947 389900993 284514897 227226167 853669443 693317391 202843156 48651656 580641909 281246124 29123033 982078654 891835292 372375218 5037395 734107666 405132608 410119195 862187881 347993832 388244506 849984141 456403597 455758671 786545294 113857062 412345423 486021663 133521066 684359865 230325152 42109379 926777224 514840049 269335547 780446660 208157433 472178703 681614682 641315708 605941194 710737715 623394355 350292845 83112927 480948116 84400504 340761901 891067311 799104751 688755733 131828177 501605252 145159324 440103214 288150539 111532752 852448637 774172202 97570184 389324861 4497347 992195936 316102079 371853762 114047842 949065105 580011195 586226546 630679781 73843262 44684099 193933855 697237617 394976944 129563148 30702092 479377448 470325050 921769404 130998559 11597142 906113947 632603811 9272832 346217154 920754350 973321957 51182150 547442911 923408507 440507011 404456625 915604437 756609090 776310387 29652272 558190555 208837942 468395184 41386695 282681204 513079283 235320550 832435188 908056227 364883699 863137280 239950035 835208749 637423043 370948594 699322257 543536983 3552398 708595090 742270503 776823114 534433406 793452653 176782384 457841907 233959658 433755375 225962703 843085114 62582122 108131341 401275662 271420064 429042892 442662357 406617634 942122175 677982908 239052815 702694762 42866600 102190089 795161163 730591715 592129498 18626116 282430331 135666475 22178514 991025421 730453344 651517994 377975187 523905991 680816744 835817094 610382015 114572113 914296163 453467122 177154235 22427497 707259151 301090665 303986755 2437867 707708299 98625290 680420775 946761115 801320052 575803741 901467570 448997574 158911815 346113427 467623690 441342147 334296268 342318570 284883927 64749606 993836564 662859114 441171963 527169667 351192567 51553971 641741780 118005089 357537459 671412381 140432587 64796603 972503046 296935708 67234471 680211339 395560998 600171612 479488813 49397409 28491713 233472742 498394983 187403528 579586169 966018673 481262041 913882438 308337236 766145969 831148410 154690159 281521442 272320366 681859827 485230376 176390703 176117966 603235465 533928162 847530348 596184418 598724766 672549753 893120127 518475603 205277451 288681118 118647208 684766264 338078528 147138921 770755372 836473511 187058816 202857901 655008544 668320857 116740332 963345780 286983185 800405108 970552306 568504628 72725467 504928492 53734997 101632536 681046458 509486828 635560698 381093165 105671240 86801823 53642912 998791367 605277426 111436729 139988844 723924635 796202994 330583738 723579922 419474725 19573609 910638738 622332626 674582153 578959589 591589324 490444292 865942774 391994425 460996591 286963761 317236258 965925083 193215124 418868794 499487901 702701953 54429486 733097432 660889559 141231309 639256710 512197285 599025102 750693440 652186129 175466096 399412793 982769868 899046018 818887518 2343470 809684750 441220138 529441989 241160698 32809455 19886274 959619838 277320247 333399232 99099959 447072871 151840674 292315083 865941666 651328575 847533402 772887518 236942367 508422954 766635193 876199077 20620232 218176654 626892510 525322728 393642750 26305296 360608955 292688762 697709181 215468791 954889878 138929312 744910780 48566935 24255133 617313420 8186766 154091746 950712652 107286725 601164618 102553320 252118175 319622643 606398261 99651570 945026527 843340628 460590891 564178079 719539699 333727489 782354734 198948568 859050217 175997477 77770231 72175531 321202605 775479412 140160688 276092476 766925090 885071468 324659411 643696589 354901248 185362544 650304702 305613893 292649269 103985679 260683579 544767444 423608322 867081841 496935381 221151208 710422462 957526272 785329287 282478520 291253754 567684014 333943455 2820331 596197858 411713686 74995862 917400463 39709457 67672917 46009299 659150913 952744385 370668710 155363861 160161992 556031254 805668563 465775886 701196890 909654242 726459465 98480693 185778923 446057665 595416074 406930131 8996487 552942339 192259412 291475007 696712460 612459792 625418462 699532791 208657643 889648514 627045019 126058100 929357971 694717936 24583765 441025243 499978681 395252475 596389105 660140673 803800096 402057661 978432925 504996979 164228263 557408750 603477672 350007186 3466408 51410106 756937318 12462895 604352445 949196730 156454269 153581264 414172881 781872731 853114055 622830525 524037605 332675434 601404991 305911935 879909736 625988756 746937179 232404776 873757597 343326277 892545450 677557686 597900304 723494734 35071024 762128567 280903477 491065063 112135747 136886252 542475169 869073065 149349147 146827607 670786154 305803416 152925238 84959028 940192514 6039286 560305919 464230112 191231086 14227269 770142047 71140816 492732391 369595585 156061958 366489982 712921862 48607401 896564034 163338526 624618502 931635059 925467093 905521979 275216481 37602833 42408224 817691650 759192264 44273738 817035623 282494777 202593520 969960861 219970172 142786027 828516514 632792457 459532505 19747593 647019727 82190912 943404782 139752111 451786497 99466734 358758459 17224719 590501 107838853 180563245 477725369 39473905 106030331 235763708 167206752 996149538 130688298 984898402 607858161 174962036 801934018 890352939 377555557 624411239 962839477 372857950 452927746 595631927 832390456 325191705 95168013 914581368 121112847 87436491 366367858 73095947 298711316 383592577 926202821 406550169 564155822 403928184 298540440 522702520 639691892 465747192 518852051 770380190 450645587 126710205 797858593 105095965 869579510 27930509 729507204 684935346 400788459 34951309 133083633 233178908 212659380 228251646 276635 333772227 168204503 366644494 259384540 466915820 602753437 185587355 873465989 19425619 442031905 172006423 542128139 81723790 637753615 60980183 704620346 940915569 40206754 354995298 46011527 762302631 382925807 628035097 299754336 783714267 515502772 432837969 16893168 728162152 661089616 17169804 61934373 829294119 236330664 173835279 148726298 839084101 359422634 22192281 858509720 801454539 46715070 253154218 735694695 684468685 166650767 292831401 477900613 59373888 647826699 376428506 821676519 30752500 4463596 121430848 666983133 372482734 406785184 536392667 100644880 67874793 406078837 15095619 749685278 642409501 188930898 898411577 334009962 400869899 773120224 45036041 54840797 819835294 298190260 790535493 356820338 464841027 935883260 834720952 524214915 436226318 211149451 198407793 319495184 68129414 172355008 986478317 440612148 579140192 522870978 393773394 499531351 928949815 408869013 101732988 423875676 450316278 852660931 610402004 851186177 625781148 655438045 906026974 298132801 806144671 549078826 654953140 123502058 484962079 489674085 647716973 921188398 553339902 698641133 93199941 621469316 870996141 79678252 914597831 302652692 455065596 308371218 654700409 236531770 569756598 756433397 660407446 20072869 461610688 123325809 871259046 87391829 778763855 629802379 238040997 437424885 178881199 892994137 560926943 516359644 235184581 61160276 290064401 788524483 759801409 383264343 262510159 483313909 462942595 177107983 785966601 918008191 337995567 293183369 7056320 907752165 49616759 667463767 927825034 363743813 790789576 651600439 303652009 422069790 133919178 541693006 859494676 312800377 434687136 272937978 829160021 669871717 334098254 119224416 310912559 93899656 355005125 573422718 577213565 817947720 750530701 215696525 588472270 88526262 508879894 595528590 848794793 411013020 115508716 629136187 774756833 758814659 133252985 78408835 33400808 267172163 472618207 892895484 579972540 907305343 18349822 261648921 429693419 352448076 233389703 740605979 446347733 588394828 166545056 876077664 258858907 917075758 91774183 699847543 858118386 453170443 147892492 559429538 716699829 263401209 188565718 343973022 22215861 321818704 274898223 55616669 588990867 747516431 801028520 21479767 507338133 819378342 135645054 937031553 24342777 369034757 530153891 470690510 809945951 696698947 199284534 68804851 466291064 143575083 621168760 176925809 596745526 769061252 736355348 165961715 32462454 777437432 509934737 907194688 99256129 784832960 815327724 540763363 532349384 468872603 414759496 39687511 140767304 550404550 829235430 165110081 919439307 211905680 488316958 581901617 761120993 687601492 503222834 79928417 831176575 124391587 256854226 280438460 893452839 845725940 446400175 778431660 623163366 956334912 538142707 574935861 741167866 205986790 968215590 126033609 527375759 382975079 18237486 668143063 933379629 699989282 685769511 705335295 911894962 174086462 139753271 525532315 861687954 642976105 605460732 545380888 767367692 862314958 825819348 513336891 560557258 272219517 144284910 36236983 81070788 534943983 611172844 822238654 740930774 431904794 800788630 120822892 814879873 819026116 788965956 600775862 371531758 327251826 158627516 135943079 501338288 298380788 661475394 215542601 941356893 266936119 760923489 561240945 981767444 439259196 927094202 542324695 711478713 71379105 578561678 792549502 458839454 42250881 467304515 52286587 474155675 120609504 173109480 141551908 939635621 962075436 594844136 163683738 141843621 753471652 299626817 643181909 904368806 961102212 711240876 698242059 80554690 324680724 111999363 62322127 763939920 39093558 457163188 327934993 962989036 35724859 120484488 421828483 930492114 440305369 474115071 257164148 560914874 647224551 398716056 353066854 461816346 993560192 516750592 603659967 599548204 816377409 99358235 356433369 629995980 810599111 54675421 710550671 135279828 166674784 772872798 751736114 58284708 82552346 79671100 21273737 118277205 52671954 295618587 901285685 345493690 769733658 158449827 906408564 269474568 409682249 111991777 583807280 255758801 481258735 39983606 855307005 150152503 139341841 64256733 780148484 802457318 118932155 490699148 790253512 138123305 116088305 541989619 196408014 198640651 474177086 217681751 169434223 526849040 513300338 70719901 872342730 135550355 81686094 631267653 257541289 491368344 595775796 841348569 747127145 77034524 881332175 454950509 227187028 20674009 519207242 7335505 675647693 490655763 350551019 465901198 628779069 319155690 860407184 825187083 517796342 334584263 42868827 539746931 713949669 408685532 462983198 438808759 396752253 544669293 70076405 654293543 888554003 518368568 495642105 488197507 595403092 229490640 943148016 675106486 102681015 314871617 534958357 778328709 805527381 885509376 96746266 286822809 57181426 957153450 112009885 574977768 144254072 7395078 114724692 858203742 268596976 430224256 297012494 665349230 974893549 219605265 319642766 715963911 737973833 667801237 204161411 185893285 897291877 999825793 860999771 999972893 167213770 248474488 778301595 972741151 133983857 875047861 112080319 43681649 684717671 224090204 618659417 828971743 84001648 585900475 687175478 352598625 16124725 836704338 17947848 843534640 56309597 190106980 412014911 646799796 857908217 616176322 685209447 755200088 468518475 398725578 607689340 635732245 647200066 238507294 460989755 633700289 113555148 573070074 677381939 650789185 797160278 148557715 479760922 881161926 734458191 19452759 86276910 603099282 856157098 104224758 299150281 764983061 294331738 711165192 264299216 4756315 179857874 949508664 759956403 648376349 200750601 220162102 136624953 847950667 458669396 597614708 481650949 424740910 170684775 11549247 75530089 820361419 160106963 407807377 554039704 894565154 427260136 640316615 350180795 135933593 744541373 501847442 753433020 891389478 65528994 17732230 896145793 245386868 819757260 508618555 746279583 20507854 728780657 882904536 720974887 187450046 480519237 55142195 612190956 503720378 66691443 540237411 324081790 226798406 948044788 878121494 121363553 227821284 370954468 324060714 363754877 115495835 825908156 117187891 859401679 891437150 987436494 755547465 989340384 659710113 116682379 735619960 532734333 845463036 471040855 106225579 32913075 951560092 161367774 497620397 307796829 228059217 37857802 631878619 454857623 838418956 362516473 428737542 66240233 733470941 752798256 282511477 701483142 431222772 252215734 413401180 175176281 92168587 21465004 17033025 751878700 138147383 752652985 137129392 983610419 76210200 243354971 869039860 27770285 404722745 219176617 188083481 632781963 109550785 819962100 87639579 947969741 34994932 368893488 14209968 620982240 121691737 149237811 174981741 405430875 401453545 588382922 433123523 493622132 609847926 450156548 98017191 747995310 55325892 235146583 731605722 131536092 331017920 453161942 11822744 735740665 672338559 199906225 221038987 781889344 19868318 161194933 729859078 907379624 530088421 596585412 528361857 504296524 745823223 703343598 762243766 147276761 144242879 195367282 493415259 754090806 645523830 591432450 502086109 700849722 826579033 86208190 832385815 10113312 539370132 844208559 745853978 64225050 44114777 819409331 846114394 916499468 980604264 428489832 676395451 363209044 25075237 57273667 720021935 623414827 760617266 482265694 623207954 904860145 530149342 116623207 511467310 28189531 560572023 13553412 729039253 239667416 952277976 413941427 249780728 344164467 110666345 995634706 408389518 7297488 667560397 254503905 776313323 500681020 682993737 452708767 863890065 560585341 509982435 436428359 36516527 123116060 918694053 512240847 880492571 301359754 481380420 391959875 329549285 41952437 258029653 58588531 281619853 62823988 325046325 531400581 406988456 288229036 379551647 815377974 295526525 47112037 69881872 71839841 400309423 605391976 377064974 116715847 18493676 739563775 553144206 55010203 862679835 324354618 419767416 595688766 625714372 901147837 987648641 955263657 943100274 98194653 866368555 77236486 161018642 43931239 461153433 568007098 332160275 840705080 235901431 627686800 740333483 158299669 552043007 140642900 763691645 781624348 109875113 634701687 521188116 663019320 542228256 236384311 987373938 961995673 832073077 613088304 863143503 672238077 420868320 658760136 622949096 287236868 588512988 783967738 331168107 49666414 204491195 663328383 742887861 440392626 143531542 335737703 598692296 548090916 328896969 214900300 329715257 438772083 849601988 703419739 101791396 244346603 939804050 89165327 206342269 624393486 554769997 922002138 149147922 975638318 433278633 772097019 115391545 21791614 408581116 299076019 71458029 465588678 962404402 666862256 905981304 958452310 2599952 357189959 506543219 331496922 424606626 688774842 770269005 126724973 392194575 724576767 371071576 184514984 666258460 577413846 661424837 73544817 351932343 810572759 49183128 785210977 435186137 17091039 807002591 696283620 316167058 730976986 161872291 131087819 250355601 920369961 89540123 252955554 130076280 448599708 436968842 554682906 137374544 59754206 681407879 382085485 784330973 52479448 419116835 450589426 482409660 80541665 524134243 834342004 743630791 425833737 619552974 31333287 295441143 279071924 727616907 611608201 862565277 889489198 595212387 112920871 662375519 537268876 218392791 792451799 985868584 655361633 347134698 975759494 715115839 28542570 210361338 499446805 933538391 629478174 802552598 415948045 562536205 179203200 102806408 306166989 605036938 722359382 337500277 900478081 853947672 65117177 364602641 716512942 807122742 959815028 681950180 322014620 349600263 900342971 114466412 187985207 555704598 314117476 16261060 123336796 195176412 226622399 622783602 128714796 708616939 277852559 397179207 271153137 457055759 499985615 429836493 62092690 74861356 767336770 815087137 928809029 684970313 32206138 497838330 344609414 844537532 179788503 666624034 194137789 80131468 633606812 382122996 488352432 947724288 398384056 611689228 142900693 477522821 86989189 124131856 186139753 364841748 521311063 309809257 821897508 21296672 739645750 736506564 96158028 359498879 404110061 24967050 44469185 288832565 375321747 241594966 133370090 555110250 760735366 180024245 487758084 394342172 562147241 828626882 194582819 813047664 292832470 337483513 290570478 379821659 461615369 329226598 597179774 982926432 639035855 271593641 856739470 378681598 8100198 952897499 738180477 264726625 830380915 635166028 553559190 58219021 729277360 539445647 613329272 490012720 719469892 953603722 736871258 134133493 782230598 931454077 947181157 75063061 121453949 90267994 307401086 583069318 419494592 904580860 418512110 58530440 28690860 127767939 289728404 36791059 80665431 27908874 154034050 763562713 515591269 560109607 821781734 97384988 99555247 287627365 587397708 819025139 93747447 176785325 953158632 875978045 108239396 752856148 803557472 229693345 843124143 963474924 665279030 262618728 720572144 83791133 173665535 749263004 64075438 463393939 638570429 144740870 343819180 792604480 760819949 859410449 205230446 435118042 956795437 304785693 575261774 396709505 976327198 669009221 573494830 782002190 397503625 534250592 534858331 53577456 763943938 230498833 17052373 281739327 493117562 737624517 218046826 666783097 339403881 282122264 130177029 977974310 279379500 326512575 623095149 40199442 38439383 828325595 327833851 995234821 133111281 903095625 244460685 961954846 424621205 670471881 743957029 822124830 204722467 131331719 875702286 821182771 361830553 892754659 102922091 707464481 482895536 320968917 226763937 822299417 603091181 209457332 652790086 882470682 535969908 275885229 775186490 574409291 104210817 955536707 422160471 89838465 711148691 666621156 904309677 135769889 189609397 500783065 957894719 394331864 632114784 686113364 68030994 846461703 431384383 170953085 553926177 914279919 344438368 780690114 589095695 947529549 990147447 94402140 682516590 378633714 370287369 310219440 953043005 327014553 118272506 375203470 269369384 829421198 894340992 26195420 965191087 83950382 526978485 775602166 330798612 11609628 314231889 398829606 858071332 745616272 569782691 264513868 512412550 914221059 45203976 101508238 714266968 887867789 48426745 249299917 119017862 418714114 412035723 72060860 598245033 530308230 299780696 867614417 359729421 194121682 893809837 177436867 130588430 273304681 805555399 461387043 284914310 119787282 860216649 142985635 865403554 282515700 407499503 230332464 49253118 305219845 184357068 763520086 45603993 232783813 865336370 164621855 651497928 277372086 89199082 102259320 807680316 388979778 969873738 19926096 583101460 716199934 49879330 713689891 989504616 855434729 27593293 126935285 975222011 887809942 269920920 693141925 170325635 529936789 923474389 219578754 835156635 107831450 835615206 733276994 193131630 700951569 897898850 844629558 830840022 987097932 946888878 491036697 228594069 769278975 510962794 811695530 337995269 560842124 377901780 180016244 268793212 405495073 306951529 96531583 145821374 429388815 789673508 316147010 959325604 565664256 388242130 646998598 526012072 223857329 380275586 719143702 777325265 130690795 416289619 608165280 970305093 215694857 99201970 198899155 837490198 462681130 863111051 28001826 876039620 93529190 208018070 144832826 499024263 367485965 241364409 644845638 796874780 883554283 813509014 756200378 301734898 201751137 255715335 827746970 278124832 635990921 399407032 55450090 619198082 668213017 516131736 589503168 883907874 467850073 640918690 573914432 930531203 504029734 601916258 659087183 597558925 809934329 803920009 949099554 29936653 897800784 446461551 826811434 781355060 259970558 435528171 83089951 314238061 691243506 763353287 592362894 179750787 15276678 647812984 798948869 683489696 16461080 240968397 419913929 484311153 881887087 993828361 267358715 238433180 448260979 926445898 835992105 110711667 582882266 637608019 140648320 480683043 84069563 967459754 114554462 196556488 402987918 50160779 510794549 94231418 666030433 103157436 126498571 681307111 603486787 925447440 217313166 619947867 166415830 489743462 104259013 48302910 336088182 371617728 139252457 784349161 150579986 975244562 895060828 733462252 465368940 35709142 66661655 549438504 3168889 181216117 745994992 258673174 83893263 109305900 205420958 749923696 212463337 331919529 283747166 815950124 109883328 501060333 288414350 276299159 990803795 392673363 177118435 179408336 616807457 316370892 963757498 767387443 144131814 858818319 500849689 609500754 747043827 567511344 11455617 602729083 601243827 609966975 861402257 685137090 719272876 919339581 435060779 931736213 103775469 718807946 600202696 213658797 72384638 888617046 489957956 915704799 133806768 519592758 95113128 750614225 835963650 58870619 370518028 832611830 770205305 871367717 294628944 369765491 291395420 306084561 972494574 892639247 916051537 686413190 430292697 487840772 605752764 865353476 272093344 709528233 436677781 872296040 923187031 361578785 613429445 265661346 277283577 599752579 785254104 224913072 202883163 473734114 136300057 573401191 158862303 906505362 297285267 453491247 128787213 588680687 759575809 101281780 333836294 528143705 787694971 764128991 15984470 245964094 481998826 140594180 808008694 771192974 12890213 583712084 132771752 478836024 849373430 262571696 78588596 487143894 487484768 133988125 813394374 623784825 707389317 972256677 382806547 4674577 425747918 511593760 445871631 37840086 612875540 779707925 418500157 253086870 396353275 287000993 351567331 730868467 427595173 159576018 502061434 293001752 743288102 487349553 771837776 445177891 749921249 702942738 784838151 237406010 836930863 598232518 861190835 396836539 423005555 96513741 401511117 848753473 608107501 847382748 739109925 73499401 479607032 157610075 326586271 728476673 444611068 678153602 459345133 872206241 690245986 813922934 17724352 286050447 301272480 789562128 731228339 51193722 345021225 368582849 141116098 34468447 966815368 854823299 431304987 242337282 951337041 685332470 91090748 559444535 385231577 682717039 632943936 864838609 840327114 812046574 445831641 137454541 342716535 905176774 862177148 32962515 571616067 879901500 319012962 872888547 521979987 902757667 776598635 867001212 271340510 770231099 753986025 90672237 625054392 37807371 333009519 428907792 723139841 276616633 988352327 108371411 959333672 473812623 825726386 652177145 138375556 271558020 642148052 481092091 29251154 504325193 514054606 600867221 236743052 685583935 326272128 758723039 588341595 955387129 478240610 712198471 725618222 232226628 802870708 203188973 270034000 988396593 632096765 993173841 117529585 472965451 954061619 76863250 799294440 779787998 581556761 937669996 903862385 76221172 418762081 933113539 580546365 785333053 386497119 817289417 470916981 565285613 428528815 911774943 520672736 906769425 623973407 98807317 138996047 279360475 154512656 261546413 120273427 786609421 107236613 237803013 112091231 61298225 167182629 911385672 693602590 748739391 701572027 449981334 824960563 120334101 235611232 258023288 758183521 622108351 927829071 81616861 39910324 356357880 993391804 560583060 115643664 469881571 511906743 107156077 749242046 666419399 368702490 869515473 305545179 328455470 107318479 417636410 242270061 127017475 181538441 935872651 875756866 883110469 238370344 553233788 855960936 473981576 663773442 466660816 96089921 591602507 548277678 136000245 800476753 541669475 549099671 916120417 11551039 61006407 23276488 613309451 579942172 244495344 335341284 885487351 572950814 295176129 155640120 815220876 422193604 337178562 603609886 150466829 72805390 841980231 556216984 781282692 315961800 219990419 247943502 264568087 664109292 796221180 253084698 464586038 190407014 654700735 233222815 54474420 568223508 256499303 520300237 148165673 500994647 855641521 33653017 73945455 3334010 41809504 741682697 278043980 378988066 345292576 428510810 304309822 39789166 984727794 85592507 355750967 57234572 186052375 472835420 721343865 982273555 725920119 38446262 25196929 233137213 271669077 79671349 801360722 380684746 452487952 949526395 881679394 160645833 835695779 808141215 163979843 877505283 402340271 442023823 109009708 747632847 723050999 413319530 787422014 560295152 351428403 995689347 617529725 537480779 468524760 191389949 372270693 46961238 82352577 397467622 280098452 354021655 329655337 81459167 734706401 782143290 883501928 468902154 942789123 571714066 129559728 959285332 301735708 531899999 253825514 263261782 132049206 976876514 676581312 771987586 537171659 28009709 767676926 7217743 418006854 88718045 51124058 790277547 135679284 133476636 40261529 268294102 487498291 369916866 202269635 74721051 4576515 938287929 396139572 799882004 362518355 525699300 759167329 664254063 910115666 12992837 927515846 42164865 842385717 456613517 666668817 232073735 337139592 286862102 239291479 755146446 375580147 290415537 397940353 363775797 423892173 438201882 484586265 763906830 808118748 686855900 838627882 665211630 477660189 87283813 465093627 840178544 612983113 76777316 356948966 375615138 942286526 136981171 270296369 784672236 593594689 936965186 16745964 783250647 223827281 108553809 390913453 451923795 251485713 788853806 815699592 675377886 227055681 152802217 291801076 887690795 839658117 130428951 552902418 169834665 70229130 870512412 10013202 683212243 947289728 366962169 58827375 742092613 503943340 181640110 379281208 950054395 118605290 248543538 733305036 194948937 357097348 124218482 646872732 608583061 765588654 315088684 136477306 992644335 467890901 428278382 732851489 160065377 411223699 138270267 329900043 481452829 8782672 339913245 17181432 808588766 559391780 928525180 550681372 63335114 110165283 929962580 865905875 81286939 31022477 451727270 276235877 388119825 428462118 923108609 849219252 194050765 238197286 985696559 39211459 706088187 266491300 772062949 866153565 530231366 910333216 48569967 11684188 771632254 388483212 881381993 580221013 947874993 809907166 983418751 863726473 772588816 765897690 582148707 853875755 796920167 33875971 130111625 37556352 462338089 53220228 886775604 508905221 143933880 724988522 548116680 702538434 991479823 172695988 421208358 374227548 935545570 469778325 238428102 707177817 858261537 119810089 139915189 658652889 782233621 123333933 374895721 554822430 741747989 957044429 261214545 538668150 843436766 391326170 576224502 158291214 297062764 315516465 667196435 293513011 40504981 67829475 996051445 884501170 240525463 417259796 258728711 28587393 887038121 497156813 735765210 597816017 469483268 728196766 108985266 251716883 704047065 336397353 659055679 445795048 145958141 920270224 836979564 989394907 164112754 265720425 147686115 461175518 581236890 814882550 754688529 621741871 882712025 603256333 358759400 975753855 20516122 617488111 4341241 760070609 967161291 592622817 210402986 436644552 320819576 171904618 540877801 24866635 508301971 199933474 323178049 654260113 120203691 12673972 643655013 136832811 278394397 643857494 598008330 859631287 311256404 205213218 333889518 46484788 808469552 692648918 22238636 681502040 162653389 26579877 294089009 129814673 471719061 357008361 418975591 792538637 528912979 959853393 669921638 37214943 12303226 845616053 691475056 132506917 858290025 187646429 121856095 136684415 831503923 719864425 996315703 142760320 777594009 182721580 41761475 438579920 875370498 64000111 120081954 38023880 943096362 266687329 20354919 414815416 623695690 439330511 59870412 5125028 399183897 582308417 42339971 411487123 427924463 586331394 396510406 138730848 773977823 518366501 275415263 457998105 90747285 124247325 453274792 868341295 306968905 495036267 159437574 34855763 411552744 132035894 72879643 354649099 398723223 93234563 621980881 874935279 532565074 681851294 880060307 784265337 116676070 922400279 48268819 544600533 361248032 444779225 683331381 135225848 815662093 811263011 445740319 906409378 935510336 751531477 627267032 94995601 99084103 786704607 129851364 510636848 918740501 55247373 865285947 169980084 148481936 339783188 44915356 533563376 21634475 777492030 317828706 138310545 552408668 366097525 535427444 913656700 663393117 71275185 901398914 479055203 882538196 199655592 237980940 670564891 951187070 717764339 618076858 50271166 356985305 747928222 560908014 128242165 803175596 278710321 298222249 804173898 618493509 195653972 337737268 492644350 973146002 508082340 483471261 378071029 874179866 871415071 291727722 390089342 942690256 45642995 869144545 677744811 245298587 959641851 200826062 196485650 677406183 818902920 99273183 34391481 419347502 660181197 15150013 75039457 791407884 313372262 879213355 262417752 361542600 69466982 755062102 187204961 577549323 91049722 565275990 304245548 962464794 857003712 694334890 757671409 902646707 415995794 287932580 461654 228154004 341275008 196947304 905560188 12694287 296220487 792468035 432041789 808918051 807618048 359597612 600325928 973506677 91327327 862743681 335049270 160794309 470322142 522254232 590859998 413888231 87530215 895105546 228869384 797050294 441956795 986540793 552213360 710468955 126989732 552675014 938622960 468264740 602138685 696699507 480959028 898359172 341683901 765517183 559793582 1818309 125114789 12635870 975324986 216442116 875379551 162890615 229752791 198218052 685144847 820612790 612106283 625191429 568234695 840975667 274758082 10191484 680032820 679487808 573176805 659538918 84679182 511799758 127803652 686817867 61015624 461279046 437693398 402699526 79312588 997486981 404517835 204427377 10122844 379842814 273385859 738018761 542733429 503138651 936236813 80394636 323751434 400859456 558102431 891986129 94351482 832860513 754693979 626900668 364864680 180387144 286439580 449543862 692186902 266759598 136361722 753202527 580555010 574055121 8418412 659867598 424058461 412936247 864294976 434181305 792779061 137680828 24716425 188028849 493335845 960953238 120939851 817087279 214329053 679042282 561589768 161196902 364419154 168800106 788097570 729283835 349187250 74537143 178827690 893890519 193813107 167705779 499609405 774368117 741760900 508027817 286752075 18335720 920964064 3563410 452517025 566259484 141244238 477233450 754288333 487096450 290703047 875228185 156700088 357548467 406786826 718289856 518745369 771205981 739606329 306842932 500489809 88793572 233896442 531833865 835200457 280225915 699539644 334809855 54594026 293816903 842837672 193862467 312152623 616318095 197425877 764669648 182577572 191186481 94419457 789382272 678282931 237638871 517126816 834983020 595187338 923913642 405789235 113932700 695119616 145395557 273291998 48125784 86705496 507188440 579959650 921905953 787414356 132015653 109232168 694524748 425832557 804586206 888387215 737985180 420904295 85813085 355171188 455998233 129515932 449590645 245380498 807798864 687229516 762507314 642781877 134933213 538937316 48571105 248865913 86573291 46483029 522157912 134699076 133188525 881862718 567175092 907610844 521793433 699190745 869359378 68834540 125023295 673945578 957221755 863008476 947366239 895551206 70696023 403364465 25067132 520286668 501261330 685382362 60032544 116285003 180680598 194965757 655222319 81768069 296348037 741795611 128251098 818505949 876494687 113955989 552885026 296186138 874083200 74678453 995376883 743442571 143512993 120400172 269904508 953251115 835925014 69787106 701318680 906621037 473151572 578902178 279424064 974412902 264284533 191972974 90697898 444965131 386938732 598436584 526733201 683286769 340232188 507500665 354309077 69243234 621456655 907194103 365429372 348056214 834388922 213322614 91498778 977901916 186239152 213919653 783669390 22164159 283706759 484988063 781301562 609374697 63890235 913241993 436303958 180691134 105214960 379518223 478172632 344670058 977954807 4905826 27956820 170703354 364922857 234782263 239946588 986379512 994492733 457892326 186952085 828881648 671214940 130967230 659299923 857454093 344886883 295485672 732134618 481110008 780473736 365952540 90484699 696880337 279194526 526788657 730087837 236925852 906306880 208260462 581595911 736778046 65682654 462069097 907481400 430605512 696851361 147427981 269501383 543860453 457836673 456453469 225258460 129051607 587420699 884558384 986505700 784823948 32560415 571156677 265933949 813034151 937109217 208935014 362430847 68820102 735723672 92518678 305745955 494546911 153295506 887341866 83841317 71494527 349410956 991322717 502100039 898778683 991267065 624117788 442639129 449103731 80571250 667897590 430671704 520508315 404972333 269693763 157848622 437532748 840850441 423782572 103083259 777959651 632717586 318030472 846779754 220957617 263065516 5042068 568020895 416361023 892383934 651862212 487855550 94311249 643184922 842471955 993089933 486968346 466589736 288245421 936072078 399677353 956143011 219260141 772702034 213631703 488953905 930550657 503680818 329804339 206849588 606764077 960280356 839567174 924794549 659576469 913041158 40376425 664618537 481062046 456737448 557002464 132924251 797109364 651313714 628625539 639581312 496920006 115593879 958687414 785165427 904182323 210881126 593824798 123442457 983583161 807456501 464912728 914133811 163653678 794717067 120983392 770417755 607513783 813066932 547728664 267090245 578624449 588105089 931708783 59686488 897358903 341227606 45127105 694468260 845057686 526269011 186565931 341977685 494379256 145253338 127143106 251077938 208650831 573484270 227036761 192233985 233457130 691949490 958884162 397110809 339182916 932383920 20044923 946696699 597967211 567773587 66303304 176591654 8395035 850528453 88794508 905753938 44272418 986437987 452738557 889330105 365223357 491820854 83824149 859602613 489590559 63483621 963196917 698241390 636967891 42750037 890475375 870425022 734699527 701875896 267535824 926398810 634259809 287580747 725611868 84743379 707870701 791915172 261335033 716265736 494959984 202645908 474536034 539232403 189083888 779790957 428562501 554307245 271611805 512386650 266426217 761202364 575870272 82139493 311960113 65354522 124889530 54951847 935779544 859589058 756827743 55831727 638504227 243603911 343412475 364116088 328347290 51283169 8547620 589682324 620065271 503507604 792328232 947117671 42740000 833928486 726908622 323818867 240752090 851036793 688721884 507178307 464755516 117108515 589317800 776715629 182463037 714207330 831667476 118242575 426312747 588495212 174074302 64816967 832099123 370003143 281449422 12962772 273802678 142513408 602645096 893867950 646021012 247489687 693501980 541277379 81418166 272926961 717612612 174686622 123963747 406334489 681864929 588719263 523443004 123699088 217951251 705906042 690422785 49618720 676664983 116735525 490630298 850739285 34068859 175245780 73258788 168034647 188208553 347061466 310548055 790853649 93445775 809085433 890859703 786947756 202879171 824794235 59874710 920491784 999480858 36354824 179342632 533862146 625074087 702785637 657561235 843025339 261208038 200500379 745160425 937873021 169752270 235790717 641128665 56337495 411036497 714387453 224372142 599245050 61448913 387436563 242615059 7411054 196521990 133474755 794358810 399401161 810785356 854233521 172409304 810266207 890588345 351751937 196644713 368178791 54537567 854205948 63720489 168261971 54706320 808880915 958651358 76974956 897187998 452296382 133312452 160740854 19200195 357684594 759985905 80649108 745121158 855117330 88060162 794159514 841108451 734935339 46077034 651893800 441685219 218486339 314676367 184789923 570238276 511321080 552968714 477292209 218043387 469205570 645554180 125266073 130602844 456721897 202241029 27790835 909018279 335553481 188531689 928218474 545754442 801033960 861383948 143391959 656151283 801960477 937551473 349776093 536895809 983628507 1669887 978581028 202114839 168862620 15887310 772353115 532700066 568856024 102161683 750743453 38061587 747715863 728525892 21180797 56954119 930766921 48971632 965972399 118836762 90019688 894190866 664591204 891053648 608091174 807983163 399721291 410051644 598050995 749497384 799463819 581679495 603683637 630561206 636310701 772546257 646448516 261180175 157762682 67820899 363341859 908506135 105882487 111057715 489548386 127063284 20528201 272831667 28551283 986500600 391668429 118570971 733207825 908775999 9624612 341298992 569275521 261862269 603867002 167326509 11359647 403330814 601522370 615043284 33892013 237833064 240105901 532856895 499013240 397868583 600677795 862355099 158891078 559076648 825929180 648439464 538656298 846457381 921271131 567207581 685474340 165455919 538294918 418682159 74231911 400435897 612497517 496023798 662298166 216364513 663350307 673657813 472211693 117389037 141217457 358620073 355222101 233839724 891476968 706751707 631708307 492154756 421623165 643115751 51231397 100068705 144071575 442404062 946526086 65342699 9611636 484516786 83314985 400422921 903198945 10063262 800858818 368212821 506087061 463156977 584577334 21953727 989331157 56789021 139342764 130548607 267925460 347081232 216904697 159402421 53832932 848613004 504073544 475456098 344245115 407821307 575524803 488316690 850225369 374567248 406175755 712353372 859084034 489490740 112776286 614799338 352070369 913635104 983012160 858157430 229308440 420105853 732627523 71155956 329411240 871970288 54220929 597336700 71567879 271125626 609255488 125400811 119738624 113329025 453373275 316500105 521150332 28898071 804816795 223892061 255981686 210992543 936245433 967582086 552999650 49021712 434897784 905070019 815173182 270426303 615743808 896997988 690532156 348371324 968153945 872459763 72857971 22374867 322312822 144425850 293500494 931568310 122343028 265755484 44897328 575716303 582255589 418564027 457130741 239588743 642456088 713112427 450581286 431217880 533210872 3580929 332755958 968108656 761167314 445499 238534952 376911115 897443487 781583475 577798806 865597425 654043231 650656777 740488659 976356053 647598994 33989146 760440723 769942022 152260996 657854417 345658318 587032951 76418437 802789059 826621694 571390891 368417845 129719339 2608764 901628718 133300269 187881088 722253733 746983949 188326587 960788686 123895058 85770068 594888520 554210230 803883859 101448110 57383366 544372511 77804156 704982360 430878023 690761245 474924375 435655385 348615656 673099060 22688329 277550459 328404478 849310023 701457717 696822324 979029363 556582847 450967401 964845998 744463936 25737493 564346306 932790523 986526179 540757730 18560584 433931058 94967953 674960810 535379168 152351320 71849680 465699691 857333680 502727704 156460929 184774415 938383089 357592951 857873475 813587785 635143411 38794312 515414167 189117487 735616636 346959889 745700334 39100396 164322246 490164263 64837890 728668553 275471146 903880435 269426276 146548096 337811487 216910596 821508906 873190655 369261916 893358587 191406705 79111955 248602650 347867635 116402736 39502098 705460586 974276211 853089883 193120356 13070517 368504044 382237843 601203519 715463933 127938171 492820282 879786180 470618800 557658172 460971092 746089946 314054966 730397368 892638043 651866453 947307964 566663308 377573468 169086239 460021888 568980173 100714561 708624538 769364174 217117297 748126637 327341120 43909868 453732879 520461476 56980385 822236923 755215686 510700270 390217216 735670223 3520545 122519755 58805382 413695083 583490847 804895329 727750050 166404574 550049731 232132862 966228905 116713032 462222696 135315137 429251287 31202863 88546064 990392191 653083403 305663362 591035187 980424523 349573230 44768060 353402359 259069981 719521349 108618038 769770251 109738558 844288261 625807163 84774679 903093643 892018612 520781892 560505331 472285021 687186467 963071428 704417884 505931731 932300827 19156939 493763234 214068473 50359802 582309299 204460657 555959572 887972661 795495845 536384088 237545884 692780271 889786447 496615865 412301613 850920851 118902475 374556538 547725471 597226004 311847583 303335474 489244610 832629476 863840805 961529631 372332302 679428593 518463874 878264033 611729413 537620814 372027260 825797886 440496982 954336559 882774909 996456554 694825579 530787113 385357002 932371463 223567377 127659808 281503687 488385357 978580660 252922529 862941895 378822490 850148533 27305837 682157964 191909502 859935313 398515129 5955493 232267608 77943715 524419367 110531634 542189494 914556547 335075261 220503739 207569889 141928179 103278641 56542802 836753759 634065755 441899804 621641581 710149498 422075979 755661635 198534848 253172998 8584157 913993109 631995488 858732690 941298947 314153446 50642186 801234253 712668575 56597679 886018228 643128656 433533412 849066228 185318143 200606319 36657848 405821882 408176208 178586028 361616889 464719010 867856153 995682644 906618815 342014093 558348502 181211153 97675721 756883350 434384151 106259878 523392819 66379632 817508935 464691759 233049444 720667487 118442371 945718019 629781532 4460592 441363034 915831310 706043187 626681177 116437622 742701035 885019425 524613830 921287063 246636308 989332841 641659575 94835311 748468015 983673669 653183813 929679168 81349383 262583523 216579678 40125628 785976342 282959310 710150929 103184460 516008755 283334775 74143197 314243133 765632673 78603790 755606168 681463976 637163343 234803704 650417965 379864371 119823123 27548154 153667794 218975797 16880988 795327369 166327474 617865369 631517397 819511288 400060896 565383147 934611177 616640574 458025141 573103878 752116251 20692429 676288338 120641365 304027204 750431535 434884498 69659870 681551691 43007025 603640212 171231393 130327096 106574536 551095765 102666585 134122691 557279925 321642382 3520045 205123653 487969856 621385415 836641051 159997503 873962677 402024191 94608673 343119611 860049332 520228917 95235855 880741761 49033614 215877220 37285324 799465150 503278084 959461567 333533200 546285110 415618138 504764594 676612206 522192675 908376725 779278791 656315366 465656643 953437539 659835411 670780296 293923754 133737185 359937706 453921258 7699856 761961897 401046297 350819467 474527588 921275215 298571688 207785708 970308829 514448908 97587398 622290338 17726985 57048958 808339905 416528461 472667097 165620858 945657033 994859772 73997576 577452183 503691497 392170585 530889715 163526901 62950874 824813470 297264087 275404947 131251087 157480309 37366837 384813750 508299776 364410792 158605324 806871464 424712866 128914147 173836731 522300265 603720851 44080082 579349223 264577115 313124910 904532686 430197973 258781936 751908817 504195549 836234120 255600307 896366134 219640194 271643575 811833375 896970030 568907662 87238315 28221110 726387971 977121525 265551227 87204106 194048676 424156551 746591936 618761543 405587064 920428667 141061801 9307909 817025115 572927390 126401390 130150018 329976436 556599364 241448321 81885246 60794906 77682434 190001920 809677407 149838994 461645495 474027141 46809018 30553150 413781822 927546501 609457487 243419706 45614087 549177959 289984749 469770639 295769888 908746292 875357703 68714914 902324459 737181978 885740029 327768208 863583369 868406414 657744644 420182726 109854728 592146257 333493998 40053528 782148177 995687771 42408888 243793665 322231271 89217906 126863181 736013093 869280774 588837034 831949166 914894861 138014986 121933908 237181859 286301240 883196566 112539556 355016154 638037384 849721534 93272542 965805592 565821262 961678956 476066596 986003988 924050050 68212846 172014346 964103578 702877389 20218476 6512460 946671054 342449748 948246739 926050601 78462834 670043872 514887628 762928366 437455093 505418980 884862274 674636952 791720220 620575199 639692874 146736367 258612576 341930768 92525275 76934528 907752030 906720598 405517490 746272378 830770641 326246702 918286724 647390579 29124084 938505200 506419405 828311504 133471307 307182503 754362098 64450508 829742742 121766085 827378874 119714194 627185065 564757508 794351146 271421644 185332700 286560380 270674377 296461643 628491148 363199652 373396171 536243171 122436609 778913661 135031908 953207251 105160356 53318625 453114189 986800813 844340192 812049960 815112310 977811499 119232456 421990767 42262000 801491564 396273218 722157241 921205758 23458276 286914742 568073264 147396286 324763808 854633644 418070663 621225451 483124785 781270315 994621622 871884322 903706925 626051642 6916224 709430535 583728364 912751222 15061083 423045536 609607773 827111043 90674205 439935632 798859865 512664972 334713998 452867789 908938190 56871232 374073540 784912832 196302340 942146804 932309118 521066149 649296807 202896140 142291593 132421585 984166456 989429582 856822274 740389740 467997583 863738498 302336634 51725941 629006079 169914083 327287843 238613846 997025126 417962049 678549478 648401350 930627021 13263469 101269132 692081571 922651075 327859039 329510762 118953408 122522202 114336240 640019557 771819010 317232380 634827517 756756961 153915195 624257092 466095594 746821301 92254668 182350451 49157928 996496982 811356531 71588377 176301185 49970370 68613496 594263234 581036214 569531213 377406614 446816049 523316711 69488178 221983483 703692116 251515307 340936892 826214319 218367913 833472815 450549688 535600293 468300325 59823008 542031855 945073783 525918603 288853149 889844818 708269054 190527444 738858159 372141944 262115821 915159344 274628680 183245684 509422571 855664894 605293263 886829186 154997303 128609967 808833730 376980786 684818450 912865403 570434044 363549128 131233309 403906853 814098816 519349969 724723544 726438190 61381817 669797321 104873152 202751332 412158498 813142207 393278776 151016650 37800510 507910964 66175988 312429191 691156648 428114925 20610444 148966270 167460470 175607747 130092603 828810567 405104900 814911053 741675963 975538944 178460174 725425639 231962156 845075356 244775601 956685701 571513540 158673784 478999381 676386692 361425116 891157879 342045258 754703893 42174522 379845769 115131216 960866883 692274960 806287864 241498168 712885404 955254134 261475004 741009518 85346730 90285564 146114411 752774150 684477894 121653348 931234324 409903526 206131871 628826040 507195493 162817565 52855939 665869277 641816946 729242631 27294386 385491184 923804256 634514645 280182072 156166384 749645861 93565315 848441344 408450084 335063483 413843107 216220577 596538487 7368984 154083674 539340418 153483395 906857824 223818305 127653110 690608507 486238197 333784981 319434540 993433690 349118912 372290479 659302960 990935858 954049477 539113712 228943401 877853726 173628351 509125473 34020103 923274212 602690788 734977813 184240656 937754271 1337279 400461233 386809118 8706264 554544907 926149536 14706025 461402724 2484200 142359135 4527591 488722397 328660482 323962131 334672446 677779394 548768977 993975406 521231611 502818447 385605477 750175012 233188532 559233828 259300479 119725001 335024400 861991267 707219180 519265056 652261898 708556459 919726289 891587382 569779089 326787556 670253277 584485115 788190280 672737477 726844250 792717871 13976233 55504726 969196369 348648679 585800486 517965339 195140444 107032091 873300152 580745921 857207103 106488677 992496116 969023948 78730044 180036875 683531575 785949224 699301931 188309832 347022042 471544579 79897207 916801132 798332135 750150484 353802606 439038775 275404320 80646849 84273005 141896919 988667948 53469367 490545598 426984794 423951072 538202408 534016885 149767583 118948322 243740347 108772626 963960804 65280655 187502670 143997672 748812230 825968260 695815969 937122062 25506662 19876908 17019262 942307794 818209043 619686112 148626759 109764177 747606798 81789974 46553549 889503717 70457916 100022916 232565674 349959076 376490355 770768082 883975961 526257938 742232770 980232674 635030565 706193568 45513322 675049601 702707606 794325552 501017855 398523569 583963973 526524517 418400477 453499601 321348670 89125879 73185706 469975429 51406423 673308870 551765403 97959972 562812580 474739685 50499254 795378254 824698761 426989609 418662695 561191081 805763914 160895459 393940115 293310838 719605393 439453437 968360439 422312992 86295349 321894653 673352927 670259322 848419170 91753397 123758917 22284199 33395643 49460989 344775994 84802066 575286226 896541398 182762038 138098799 223797442 233261292 785993420 901012570 512767268 57172474 314720010 318531175 218067933 708660125 611842013 937673326 629922 432718811 212502678 86925271 754613465 885855605 609700959 455548994 830125369 585976242 477833194 716037378 487953598 822609188 800839444 63239817 571666945 836117848 53854982 647980754 69379133 692364768 548993317 434662767 749537243 863713327 753193942 967605176 424889812 217552314 757794862 425519734 650271126 822813906 512445005 257400950 561185870 122145957 712949944 243827598 560638566 43299497 959864976 48592157 865908686 613220779 111831974 290091990 449338620 18203322 938072744 371234120 710568091 339582420 805896887 312621693 55812107 411607189 132743228 480701919 481675869 890538090 906221653 131946988 565868355 271183017 241864304 127054219 245845340 954814249 370881817 806483906 998113746 183263153 707592429 716538791 796483932 671940769 6630775 98338912 690144092 797219885 469573032 253228542 989318672 127986278 565850235 45130772 392109833 698593463 378349057 873785703 441647913 137087069 858249057 7516261 260786452 100113355 987086853 506631792 54927597 210485030 165632058 905557709 393748183 873224487 622096494 190232108 397681616 481243635 288571020 87825701 130979879 610660418 193570609 120298544 738646697 611937210 17945682 130756523 163047032 248811105 857058592 604694945 238414540 715307643 464727573 499200992 667937364 304330785 5832778 575381327 514815815 23981202 480939029 908563998 749722055 955551889 98796100 147403664 289311883 239883486 87745731 420291763 850543905 133832706 393106673 441706961 745769916 263568722 424979850 908816949 364896193 134554802 366028253 603310734 849862445 830755826 102511719 370316168 135086605 960860870 945697495 502418786 984842072 279152883 410982778 587080487 234704766 362295244 734484151 524016649 454695096 674746249 796824778 157755360 808578955 42447811 599462321 554348865 306016533 876958538 315682173 670912726 11513333 681710426 126739819 713892144 364982612 229251539 84208305 352585583 42628768 29905793 855004369 27470834 161575042 118503506 467067687 396279808 480798750 54068197 772812824 935493847 728814446 569637595 93249200 537393395 612085406 545227888 944258626 770618305 274702785 259940792 294047391 286216118 941651218 420787210 108255 159150189 650038749 936832933 511735772 692667518 819255092 366740135 572654718 980830134 485243641 39722398 229626302 818558758 93790595 2439119 606568964 675121408 424593080 552334530 65031162 36678480 97562411 9289781 659813151 224781562 121746939 953860542 510997680 63398150 374647746 363622301 75064706 877202861 152971593 586800478 422386738 972226685 953540613 995041456 953056813 291300614 887280220 35199474 109859365 833587182 37638593 568944695 361224949 462231673 121279218 426256111 351426519 71357996 435545892 11239664 296139558 557292831 817616572 659653605 473207347 44780677 23275899 548272053 921983539 28763859 135072525 344370270 990537 941129504 191928086 806563716 84946477 931724672 841763190 47322208 617828213 879401783 616266903 979053162 194149816 590062488 405309266 398092701 661420484 693371524 261848731 810076408 103180714 79465297 469730006 576388062 124245974 345522272 977176481 46229506 374286131 964765372 243116143 227793034 758411236 287560595 34356744 843357713 219285260 876119934 743196288 837113474 608038077 211979550 668682995 654704259 802042038 73992255 52796953 315978881 619880145 314645685 126055283 723060860 246627348 448301655 151965281 370873322 793823927 129141755 269619195 20626417 93907121 365251704 248419452 704834723 652812299 135292562 400708795 872097559 11412489 143905076 561727392 471966932 355884627 82926747 126671184 10443024 9435368 31984504 326421906 629315513 199146555 452477189 352376366 445773903 900778844 504341647 816647225 547119131 485999769 938782786 420261914 432423256 304034483 668681366 137257972 956846782 803973928 537966767 681460701 667902784 534388210 95704452 992386082 890272837 178631199 971573633 900715861 188066567 3558130 79654126 817382081 55221051 532131315 22274806 500994954 285426519 379132820 170158538 685062016 865132589 108941318 105323923 297555838 265492167 626521656 287330176 74855309 283011943 825296943 756316010 950914727 212201512 704536828 795817169 102474342 883168028 767390795 855706570 923750961 623465291 935360696 593649401 678686342 320008371 615924208 32197655 457951256 995057028 202356193 143013265 712705976 311297511 100853554 10261807 576789679 727375210 150108349 651644988 10387147 975405292 260477357 813818240 40123164 965014185 609635402 142597506 700698572 229542556 850820442 476965893 705524213 638697498 70615287 236726914 811222235 539055861 268924569 269173484 386629248 471280763 264703115 99335217 782578274 365556669 962113397 211884312 92931873 112221739 716045666 103319020 940143398 976523023 769653626 980266562 794053568 231805388 975380434 347268499 461347944 678717236 824234392 19388517 169931093 747366046 256115431 981153328 286421900 525040001 102843171 673051149 996320764 367546286 624902732 631415397 733102955 587016123 843299710 826034828 551754228 411861735 781870214 491897619 240901118 404040200 324680540 34954679 635845588 300060968 234739544 97193525 978778204 911490303 116582042 1225656 658856342 225213840 982378984 797794608 750253841 85222148 323362116 746574598 452768434 948264849 230506354 38387748 387797331 73806057 864422577 939551559 338184159 498809150 283965538 579085277 902849350 608646078 466556322 391211297 908707046 701295866 340921189 740001609 465302528 310019597 741227265 124158863 535233437 576122608 774469838 285487271 661344756 97831947 884578235 966629556 46096789 115084583 5017298 286410486 41407006 721956241 225962039 379591165 73281750 509927577 958676442 976131101 118573648 277749123 219858757 879797061 979044990 560779946 472315029 296863877 870799544 66058654 273539107 406032974 642181262 48008938 544036612 156042378 145840885 428614840 122671927 44454041 396215789 980205598 183380893 437622796 702161832 409342932 669730327 775443583 771786875 480923129 604091043 742876890 758672252 823949800 475190310 590233601 237246106 947505339 887097479 108045643 866080359 160636579 366594983 360777981 61161883 910631595 516820359 59519134 191762795 492008652 103973175 587978584 324730610 139870435 25601373 26892435 549213367 547848067 654852384 173516602 28771189 111459786 916393492 787443441 787925953 391583795 230193402 25172052 191605493 117290874 133217695 57685846 130443819 352329044 270980193 191605702 262960633 787800552 251124836 454723428 132325563 207614378 42702005 457056173 347484813 920819752 336464975 896698180 321184178 843833725 70214775 349955367 955293512 839124633 989915174 595735824 83224787 220108569 620907876 274830281 189915809 606641937 185032493 320359628 958970981 456012686 511965330 74447973 96329597 763090167 381687767 81171526 970704545 276906139 538227700 318189351 50242250 727209041 67403890 371426428 571042759 990135039 721381795 378852630 829259665 563813328 974588454 912484453 783921898 448012689 39831093 973837707 907170992 77379952 146713695 718658333 533392638 658679025 793106306 482238601 421769185 27310433 563410127 244990089 304216572 101637820 563179440 354458822 681363227 483099697 725885250 104922346 473234729 299783404 483774976 155010753 863596732 310879790 920011572 500034989 611408845 959842665 326389056 518579831 37222610 473102751 89754523 423131614 131781769 882860829 905370215 406067321 910171262 321296702 651057410 66904193 275450888 66753210 421363015 956814116 549852907 147248258 61736455 23087629 447031662 398027797 30614748 163144754 708907587 950626321 663179743 172832792 762985345 989568799 691412623 652724322 462671543 781167146 928372302 446969679 516544334 686258877 853037000 279231956 7555572 504094403 346136149 283006460 570847613 767499165 92336935 120700513 767263789 154073390 996304515 66811811 552101188 879435630 229956565 113525134 682578310 893136308 286357926 298080014 882705101 830286915 950804336 197893003 463970420 731692998 644862682 980514755 417951868 350416041 112263070 278023806 854510445 310915585 561030266 277874417 78414743 653367202 251091297 698194899 659956958 99912171 765006710 64574505 979347801 994963275 178099640 514442470 888099576 316973932 812522485 623321036 147260841 615843180 673730406 611231261 347536171 171109447 444262375 618004405 521525489 409041811 896028211 228552293 719957397 309574837 506426710 650888506 962942039 610034373 349083398 475415356 709946545 114090101 539989862 541810705 961569742 718089502 56253169 702185678 35063427 721292020 178023073 34840634 337135193 851753479 498588262 537187731 22862920 942850637 155192129 544388409 204408808 51220334 772940702 924366205 213311537 131883771 575254704 28769935 741918145 776854469 504185291 304381049 743460936 44175146 698708120 705030672 614781014 607477655 259732709 502360808 328769668 437755782 537201442 518421228 289509255 35789697 55608952 164888541 831156701 63317447 709276950 35565502 114537781 334734011 812448073 180365684 319134148 240219136 209135619 61052286 17073598 713320911 217949701 760534535 757496057 916657822 318081566 224793431 376651836 577814275 727154239 705421505 15570050 116872040 76359092 157595671 5178104 131968044 322484212 836334805 195285491 884277528 724416673 162339639 71527898 389381105 342705323 390662047 629600241 551840943 304230699 646673840 117678213 522180401 259724734 875174270 291354582 430322666 99967694 668006418 8136934 679638299 225944282 876223357 796510340 302303374 886335395 801688444 286787784 61335966 490539608 482073276 945613495 67472640 496929281 17141386 456853745 839634604 407803433 86453979 243991906 712034133 585644185 361670119 86730893 845368919 89360749 230601841 128207944 41844809 898608259 136344878 721483109 977068908 865084602 370509808 131888641 603936356 172198245 418676426 665272322 662737853 900749702 610885810 730210493 250195342 480543563 39580597 89829939 888346996 126034576 186338212 452897488 711678762 400524697 392144747 409564040 489885446 622746588 537771985 384246622 373871207 526633229 105729724 350940108 244234190 328755898 482828749 848170546 500954143 901505175 365959228 16208355 654771236 976845038 598935214 904966578 309904960 638515811 847312884 50768316 764550387 886167462 503665804 328745508 286692152 895810552 590825915 629093965 371073499 128597893 13340580 744944706 507747488 971586677 95884807 604498045 300342568 431229923 305184950 653813077 185251457 671144178 670021432 692539060 500505576 121473005 450021997 810410536 759988816 149851240 861178852 377055562 36018695 217361016 705801071 175227214 113171561 149143345 804321179 336761426 130257604 817661759 81706126 638005092 641764795 30107299 95019496 942107363 313853588 400204447 448436799 499105046 71348618 118458224 44160465 571854194 92447595 494182462 234781090 852436411 644033703 95959935 229491966 680052398 313320951 787809403 855279612 279008878 936952748 512117150 615770305 67210345 182295268 549992797 557731804 824060063 580100096 652751300 618683785 893953685 52955740 67120577 245575090 124304359 38095167 289735555 548674919 130542762 783918017 783456009 982979173 280468079 731932311 64987499 960520478 45253255 852796902 668316449 176778500 642266010 32949959 645065171 709476355 215245227 195057961 119724518 39305284 627674423 772475819 657989069 374144467 825431559 577626013 619719557 802252284 615721180 761971478 203443563 598780309 398405855 839415938 434275841 678873934 571348242 499263340 491910771 469117864 204576602 12743580 498412730 846842612 45693539 143477894 408835326 260938766 191052221 528559845 300244050 818726644 153552023 810749486 192871105 978983582 388375492 665107028 633752226 856613038 427078500 689712155 455393340 825484355 529128086 889669182 356874648 952992695 241448881 848785420 274626918 298541849 861529000 773039648 145384454 907222539 916517542 406736147 168161298 107569756 787812358 320921715 778812766 941364381 131671194 971683871 772864322 372563052 489307259 259132907 229176083 916385759 948845062 537085790 594386473 330489508 279271331 951261121 283482196 520720212 652562900 558109114 819262062 514091893 183665121 817162882 273830791 100182656 76415388 441992090 60268778 864227746 762913805 691597910 658108486 747101365 515798141 430972802 119664410 5105393 690105709 201356859 774007518 491467131 738442649 220910350 821956639 17713973 24687830 105438828 390950552 677250731 516064308 62728973 43858983 699729429 879891855 317689775 652428451 808823610 759681865 565213595 525567715 375112029 109327864 183676195 122213387 625126005 467165363 94394163 630231398 9787431 295751022 256755275 501254562 34193665 477665625 323211194 904424011 502353456 281166388 295374556 179604180 649747062 358103529 223463163 201992850 90511744 541152938 854421301 899335354 153351162 272151255 277419428 380979557 381479120 461095623 355709310 6605118 928260986 450103473 489352883 938048418 598370862 746108158 291819339 485080893 76290143 615030534 389504897 578643599 748713288 537395820 758247779 398460344 895499349 834227308 600453194 838527459 227896606 307390855 590379172 381247768 432058476 867798601 762227326 813537596 181410583 117936629 672659081 109671563 420556469 14528323 900236347 18927324 613152847 44572045 356524583 689442990 659602579 746029480 268086582 260832227 135941659 878850727 659292571 31441002 713078029 112262124 722484827 940974635 272169345 312863993 174738762 704227822 33178953 789482454 370281777 214589536 759935450 42940851 176777465 33008278 909985547 77013805 51935602 523138388 121585851 260976551 65097737 633704796 7006024 333184320 894537023 142947684 64551406 406345953 26905052 777629435 371124444 601906245 571120429 643293789 914770238 598375558 347521604 947949191 387858005 717803382 15055087 309814 613260599 191832552 33318092 375762506 121362724 85253694 898900894 95464941 198746611 963998631 729169737 58269002 149699310 476223120 53733052 214250717 735085439 80638104 844396518 106209876 535060715 268033307 749503666 302347313 866408865 949541636 102812863 106783229 519861377 117867950 107093044 133121970 309700503 140411136 361400842 431063227 78181197 112818095 526528168 276927808 76816719 108214264 335196810 79032396 584437384 388929862 145799479 172039183 322084332 990195997 278249059 857145048 258229297 880269091 159492354 124638155 829810721 262305217 83937751 202188457 380173168 191030795 187826793 689873671 331441931 549227635 120936891 409623128 662045730 499981425 686550937 591378816 608195689 21747740 670411212 45149433 410677603 816210691 217188616 732761935 658923047 495437675 442423342 917152345 228223126 601915696 894306866 58033840 716737280 978244617 112738663 96910441 21791771 300565457 639300478 353233703 849793092 612753735 762856831 511838816 112735153 449407761 103217625 573447208 323671868 626145203 618596641 734349471 294872253 835785257 319627765 953795300 183739292 762051108 723464004 411962418 216483163 470287230 322512624 933220443 301048206 435251287 882647250 322839978 735816744 374464087 676073681 585609830 839734188 291446871 949965012 804985707 740854633 905699003 378432909 64526494 384360565 997029550 651392331 679232818 685331167 823536462 485544477 869070459 438103929 61524841 281032870 654587093 384328437 603545494 440323895 685376643 38796774 175487505 860732987 627129885 402467958 389323027 65256074 242202140 680769899 15221079 47187840 274140891 920920082 278137115 191183751 157797006 127683025 842576082 837029824 813014192 518628903 175090660 534601010 956732833 89131867 815633880 463836285 473460304 271695733 904160180 11353307 163008873 932164051 872086294 790138758 334632003 261409315 855394832 429350509 942179214 723132277 329054715 68836464 496568718 607191831 260020215 654365724 587391222 102596290 343911907 252921773 473741559 519002568 787522783 430474385 608134435 455673022 894310670 81594733 727368755 650987210 92948040 742893994 435667620 817550700 385549112 770299623 78960008 93460303 52166491 873655588 816592581 381221207 942492052 313161292 988413038 55028626 967527017 428320619 10141282 163955283 681242392 483882842 682957851 468765168 914357227 143608646 924438190 661184257 77719745 504323304 164687826 23184151 99733657 600355446 840734851 485282769 223171429 772211226 578743073 275337920 498383173 395335647 656559127 293391585 561013305 497488524 348420211 381056681 925809143 358561494 545011965 459567894 842444336 80486175 928333062 609317922 224094821 705287611 123018538 154330932 62127274 140222730 177515083 161860932 740578177 870766301 647143701 816265972 495493886 78403133 91603885 993877059 473738780 600679379 139785003 34752079 950684269 340721581 268325126 729009772 699283075 813337091 188577659 394243770 893823267 969427088 856078058 117918081 527231058 979096597 124765380 589358333 119319320 302280463 603735631 712413863 25563123 103395691 381196194 521057009 181798825 325316446 367450428 655537605 925995825 507235431 542806050 729196453 847957012 811131177 458206218 399756446 476984627 499300244 646516582 370807887 468727325 502594634 341242335 995958383 334207590 466007715 437833075 306043276 620804544 41568699 870973506 646367668 144964391 252169693 167424670 179279582 577486139 534875098 834817187 355998323 894626896 230139597 85194770 595100267 893787140 395917354 994856714 370771760 895217598 493889655 594096014 216461282 996484289 935338349 64936025 183208238 253862423 355285466 341767881 874666967 249370532 212741380 373550994 246851289 317427439 540975665 426130871 894913579 928367129 113464417 103428261 822994018 343604014 41139397 270610645 89907513 289573118 117983718 460679274 37307075 611873373 54775281 253768358 460874022 842629996 171220749 644082260 949008785 526506215 985850141 676192111 775876747 51107880 49743099 22728029 368535320 443235130 448858900 115965258 371602252 562323318 71909885 47112630 758443698 113049283 317723275 848351212 402622401 435706993 161546845 439929476 47580359 68838492 546214200 360970747 911468488 717434949 5053001 712993632 243941158 843419508 389185736 19817898 747043755 291445201 895062301 115579068 734680331 196437560 84060692 106282577 758760878 155970577 5911573 369720936 121536226 176151214 218072141 524158627 611858207 379618986 816604470 511954932 448457478 362818663 872925680 212442325 80253606 730495047 925435957 176711130 426430914 167138052 49045394 25991028 458583254 944107695 141570096 45779944 140545249 78147154 4578887 751822493 86634098 10490460 121543422 208170324 186641674 192131929 732328952 651016247 424267281 401449781 15487539 872724759 764268444 888413219 937683450 697038416 471424625 715635766 726265912 750371905 882773819 775311307 776362934 193873432 571935361 770449396 239653376 564996976 848596551 244232264 169335829 935230649 107239090 143395617 143400966 293880765 188043913 728246284 944897012 612311194 129696058 960384551 337552313 746480869 701314129 275235756 296035644 25255113 990871523 22301550 775627019 726161701 650129223 404506312 772551499 74580943 174955701 12204868 492094286 876068618 108953498 661430115 663815626 216192589 657342098 659732959 362589720 845386011 240495602 160003091 457697199 222708027 120387636 795249512 969188896 674218131 923001634 117740899 551989611 766389516 992558822 180132989 345067576 495204404 584639301 117619068 569785348 759595002 982340310 61879627 488179980 91293801 575826108 151995599 160002756 85684565 811728558 522592476 931070577 52224154 682595568 241284135 127448547 655499570 36533640 96637436 182234060 812051640 66894701 734223671 578441150 59453517 914356660 923508726 407174287 351512320 893644161 976959635 111107316 875984464 891355628 451803662 819794631 319698095 603799261 832313754 405382661 268044179 207422589 188969597 172784699 890018157 430253732 300233246 398034086 319303738 249387048 432784513 131355371 168798115 19524543 562312887 80767998 933881204 338337973 487942286 137909883 231982127 317418280 101533565 960482957 61290268 553337227 632793947 380988363 9652848 465107694 638887390 277697027 672530284 827856987 302998092 415064800 258110712 603231338 665615253 577414450 705134752 98399759 561286188 873932867 117924302 123599068 954700866 904321872 461937041 442643145 42231749 546435534 760061425 143765314 506918484 821351693 697102542 139712425 54856416 706755390 457336485 693743806 836968783 982383135 374117153 139966868 249964295 632227865 595714572 915579548 62158675 300849317 13979300 623444863 27298543 984419975 599560297 981999409 888741841 61497332 277158913 783489956 460449232 37220332 927255270 967367717 711088391 476874171 959596508 618461173 36145920 269449352 164721339 873114703 104348847 538838492 865597937 354313142 23582716 461312502 269892683 85741391 614678185 136388349 561702620 641976729 120808317 161262911 623976131 862066524 75276609 901135045 498072839 535725841 790871743 277844469 355609917 354476493 754718640 167722784 972937667 643380927 289688503 137658999 369011989 394037350 529013857 234609920 748350492 552596573 548438788 18243168 638337965 163116967 7147883 52556944 805093696 980472573 213819855 281586186 695055457 141612830 35237590 193128289 677338672 678625699 470972758 885464955 33102186 78207758 53187733 858556219 721588685 195392602 848731584 90600667 589429952 230261800 177726953 337780437 782858373 726165742 208539971 273712697 741799075 68204220 326269642 399409130 48676786 540089497 680995316 743732243 681702328 568749273 789376899 211557359 247374965 112866016 97022307 132993517 191073774 2726406 844066102 765178825 50635374 545314045 708295859 640065326 775575845 886022812 977845763 558434212 464704913 38902093 832146909 59020347 107106313 10932910 458429477 8299466 551022408 139424787 752031709 85241095 560690426 393924967 149314820 808065391 506790984 98853493 793575275 697864758 101579900 637641370 315559943 4731640 35471775 23855795 644796967 811047620 762394973 475159089 221998191 79616246 514061183 54145094 138636593 473683862 65078004 597066071 481983328 468616778 589007224 86531397 406374239 149697643 480456364 555689059 810279400 987247348 654542553 603854668 537628466 608638819 94012398 853188409 613370459 129484173 877044204 258167419 940531793 491955536 733326509 15046344 571571782 99904051 69191438 710208376 573587913 986785815 307274440 55571235 307918953 896281664 142102632 714293192 898495673 475075362 122498611 708775066 462322704 777041164 165146094 999951170 385679976 111674858 705655938 999050435 241159031 435216501 109734214 34207183 927172037 695577089 49253527 498743813 795481140 970961338 61468548 221585412 810263513 368742988 129673013 118182459 117541011 124292011 684992017 16036677 599367374 807490628 577328109 914206444 437048151 594990569 766673973 822728127 706665427 472329904 674294922 947824458 907546405 636545502 834548008 687234801 332122584 883801535 38494973 980120090 707279233 99963521 54221861 517542739 468706509 183894875 488241564 438763886 160703252 25749940 307316929 760070626 685756935 884645039 526793429 122805079 332151967 293467395 798049573 38817388 618313665 324860854 839158212 378376429 961406356 673706213 65611224 146045299 410024108 104106197 126165382 117303334 204069719 180387243 487362439 525292594 216798484 828120369 964056481 377501737 853870309 271373403 137572356 392143603 8534801 516882152 514948683 340686769 810349547 165514615 232020523 281179572 490375469 71178728 659556001 451781818 597401308 725167225 597827117 7425409 681789789 576508865 977245116 885859508 756896108 317123914 263668461 973694593 145244276 227724935 203712689 851630951 351614705 193801411 96290914 360149506 710683563 611239597 553352641 373549470 776754212 785373164 654729042 119646040 856551893 314285036 571427858 306469560 891968628 21771334 166411335 573758410 598280199 143656444 312134277 207692666 313296724 575802738 33903618 311057366 656044040 237616307 15204676 7658738 431417719 111495590 220324610 142101275 575251553 773677252 368167111 204522124 559050409 22896146 324168164 268118661 189697549 895596022 574588221 81666170 769883722 740999556 507940946 220680280 737172366 820075223 428372947 902985456 248394320 314792931 66559181 904438360 552409239 81763858 764613464 836343324 45775814 984938075 830960965 621027368 758615320 199128070 825549492 170182088 74540582 149717650 290817116 264238131 897830038 865405337 345904301 667713754 458921253 853845247 888394034 48609978 526436829 169283340 951595435 627347516 484076272 18154609 384302235 889001877 952434840 148915693 725345194 998210655 133853761 408822518 619238016 744985447 607950588 297303867 767683901 682491171 447021517 58501010 946729302 197367915 776422714 145149963 865081669 87860326 851511576 605992062 136470304 230464765 627791769 940582105 857812281 111868034 811253081 242114509 853386277 763687914 243546568 431247830 614414928 229916695 840070348 86169303 974902142 300537296 383473171 595102403 983028467 830494688 653603413 782274128 27862596 282542486 779940457 745460631 370402812 631452027 203969053 506873117 861916792 831760822 299971581 572245432 796145222 111224655 814359941 502047858 727428936 57906503 933295688 341843857 140339564 773366029 428013161 115241700 73903318 811486332 562860469 909448151 494497379 68980241 544238639 374876342 351522728 176695455 972853339 721925540 808147482 29338751 81315016 522580633 861099573 381286598 94826058 509761154 492511253 761702366 11809005 72456548 672125235 797621059 414300406 812464799 423503448 694829933 780222865 349923132 358832624 195599693 111887643 853330003 264579935 656126282 80722704 616102663 832821737 53576037 338028196 493485579 82914788 419343213 868582578 796530728 800629811 815925003 158808241 145657423 430143728 23133613 218113972 102268956 820754672 484930744 767250121 96774479 179760670 399989346 446697612 538593294 595589039 558585255 244439656 860168974 67227896 177678727 328787996 900049633 83771130 666816193 246051571 19202284 938675772 114634143 815733012 591821942 783075512 827057620 737479365 213219233 850191233 808109703 168004555 523462264 293040440 787771042 620236744 325317476 40276747 66934349 863910770 635865787 478035970 960866793 348551120 545263866 138545513 677339117 297829858 222316643 196671669 543881430 241518927 135347434 511031939 909768306 579685742 146623810 736825919 169681466 359843043 439533511 977791170 380363964 815512141 123347969 168134999 288265244 448665446 208411747 207715959 165092575 696793900 685751929 125959361 45345013 231015788 117021240 575200496 528845647 339337883 624388531 925243443 433373177 612252331 288791741 343141476 191938066 435415551 932483761 361619533 795258594 224533631 191927062 28138917 40045765 315275031 196273916 328311010 763940477 257202029 536026969 929033053 953995929 74295258 54992407 851857309 305311046 24530014 279574164 686673059 363867897 903962696 611916495 797241074 516215020 900708236 992898916 560669453 188640146 925382670 922288986 983898740 2432660 114216041 12037650 42478426 282007438 60827933 223305802 45947909 318029962 759332771 974980962 124542251 833628029 882489735 976399560 991455442 907019749 255973717 678128494 123404006 12452772 142561349 773161446 528667793 895785951 766060356 89337239 84426091 543959385 864142591 920841197 546392046 830874998 785395214 441386838 112882429 846223147 664692640 11346704 16769468 276541770 838844032 141311719 110169793 573850127 117711272 954141601 333386235 226201356 484786454 456790241 238654128 627347803 82468047 619838287 375650114 848528403 561691892 460076205 245004147 278350842 233433761 643912559 109225833 18828968 85299390 74624629 717568481 749992030 938487706 734337950 26533794 777331732 728166035 989219960 203698218 698393674 795877920 537084453 924595030 280664367 993874695 15765517 760528537 76342735 635603805 136178644 777387504 49812056 448771215 874908017 328162899 682204976 518820570 289905098 701033945 456636326 217046093 271118785 59144716 155533793 5456728 85678510 785381891 586139130 927414836 989080109 284532797 575809115 526164555 61644186 856473482 372555609 77409703 469518378 301414710 565529874 605697022 931318580 615341931 54468230 806226591 943504830 589189573 177563520 85926287 142739877 634199846 302972381 413858662 693344562 458506174 271831757 631539438 96404424 857970887 411470633 85484526 142503677 987279748 464165447 56664229 696269590 836721057 986590305 18304327 990652133 404636539 624001350 921970707 19978463 530985946 580713657 815999659 120175512 610793543 901925946 115431755 97509748 57414686 529290418 790854311 515920860 801122175 274910108 612325284 659093055 538897108 550326176 654113098 378693215 14491617 563293693 74962798 703729040 549883991 93267126 694381166 954520530 569784842 468868232 827015359 953287154 902098255 495531377 925979033 512891791 249973683 41410781 610401540 307388369 570701199 253772210 675825596 224339733 381198684 140667239 883432788 920095792 690993416 390062245 298789001 705485033 953355938 226268165 261730432 355756289 172051657 956111598 162793178 594352865 277496190 842324904 547640013 32110804 190372640 326135405 545002596 440346323 367546186 7920495 600251059 790763752 114209071 276076648 15103478 495407755 416743887 751052633 415503541 107737296 141114871 566808908 665738695 946987176 793077073 927469127 155259824 817645097 736097085 170569368 411997955 866109641 12894265 812154334 898220445 203266906 138289732 295739400 496129595 358352285 303659895 96380647 149116030 417868966 224973661 16735874 913276722 641717549 767788507 181296622 601971211 761419745 748105530 120226266 560923280 393698962 900211759 716183104 63860418 488825203 886752472 475858374 354934837 752163104 140529067 105671642 955430010 278818800 401411042 304075964 637171085 705070938 400456612 638803481 975456270 625430273 655539355 741249351 119664181 423327856 922545973 574151759 37263960 523167862 694378025 598187240 769383191 447106143 166886703 833243609 935931347 53639168 161618342 143382543 658318638 302147410 249054185 466265007 580966210 650465228 770340972 70653654 208052525 23313943 709457135 183508788 648744216 217512849 924758140 620924764 640840705 699820472 195076516 678104665 75504694 741970907 128808264 844887885 189077043 295694967 530647853 125008383 201850502 692266196 120907293 860169140 994413606 369961478 326434141 427896175 20426699 96775106 498549829 228479224 120089049 60523323 264504379 621349631 278036172 41778878 94790754 771393244 741599350 289867270 302014268 669620410 31838170 430822533 367024654 73431580 726517500 897672508 50956329 928368002 589938697 171863622 788537136 436868662 541825101 967487643 864764837 414768166 916779115 215831025 643247391 889384530 276354348 907751770 363250520 406906886 949530648 458041275 178300123 543646357 747908545 480314392 65783127 632263082 911136925 432807781 558211028 490170784 330480282 609167357 418538780 772935345 633547346 59592275 209804000 27888806 27079911 74568830 442656972 796375392 142916221 85904356 685759915 419270569 846172492 49010428 826177456 648219499 359568069 856993945 44382216 107476608 189824696 110165343 592256056 100961614 542973124 2983443 443648765 725969773 612150800 862187545 498905111 98214505 774296186 561225478 126103311 653892463 488310674 568760284 450267848 631226896 507181006 988544129 50497458 205869858 890070923 729191280 854089357 249638986 438701585 750987939 209631960 628526281 861153282 654404382 582004262 256642766 657387825 25653020 982612539 122054984 740356931 334034009 220269490 514653110 895259487 346372801 21061932 236086521 915133085 471329780 867313417 422314085 312390268 770327241 628183943 202461184 352034881 334789659 304616536 790736466 85777592 514248496 419262740 799447240 21169237 1266995 908606372 678557062 879436388 743735270 800612047 619793312 77769273 20881530 986962788 825545126 367254331 8024713 61631640 134903776 331870859 781461423 557217861 644261127 551788658 37918163 846722312 903823539 225224188 3855207 547076364 163518146 518103704 966339104 962965387 539272941 820122466 724088118 70346363 552075213 467823382 870958410 24384885 398109021 891839940 11347666 76170506 111610630 19372380 990318520 246514406 203759605 771779936 656248633 848020733 176084953 694166796 547259404 932424858 919390985 551114611 479501215 82909124 69218308 298356679 898390877 461007616 970995511 474995355 531353979 523070717 942818737 254828748 547455602 193444117 146668681 411319635 122130989 110795677 283208381 112449502 209826450 486967986 736745805 866075083 334988712 912830758 412758239 882248116 697771976 184665583 285879087 29789550 120091073 207613761 328146229 18481944 668621377 151658099 345993665 52491715 674728817 141328761 307320463 74700778 334772878 306505510 486020413 456903867 269817554 769228794 421869736 479644004 108713140 158615534 345719080 443701852 923962658 758477319 178466328 621734627 943142902 464345415 651524178 63233969 671959176 832186773 934232286 193096913 983844873 132742310 98104994 511090049 274071071 405425458 585790827 608843949 564447334 924327607 918264182 834264888 546072760 340133911 313908885 654785900 351265811 512144332 98487746 275228463 123138010 129470440 749479456 66280906 446332221 253519993 982031248 118291390 85706760 768779893 163904669 69551626 901522203 262009664 433158041 28109633 519951488 18948861 636953582 84398815 795792834 407734123 918663704 341865588 747868035 85088948 996651488 99133839 597233280 947655600 226878668 720371291 929642406 976358125 639168563 375974620 82394477 473716170 346782377 168101237 95012422 363203412 90169229 849050991 625213076 523327270 877160624 145164557 394792498 366630565 82079739 43101691 774364688 853259809 384967279 374749082 938348757 234135127 326399288 388098397 34307086 553277956 960986054 963949493 382152440 452670976 192440472 464546918 926387146 391739215 485164521 873915934 754942628 575333751 722966918 232672063 951177387 452643901 230352987 198486244 819274466 312432726 241587936 593639147 18208894 626555215 968388230 956557651 713206708 147303877 197172407 747513795 700581833 10674820 563979647 935250640 463345796 608936485 252313917 242249301 675694 737478438 116165228 755618322 165328548 691648512 988290385 116505929 144292406 71159731 314992173 963566872 383592457 556580109 409722379 401801351 35651684 230626968 210875362 748858392 377930845 260564135 348888546 931029044 271238956 765384559 866279677 734584752 374321038 118593587 976834054 227513098 708588392 92999275 983131420 873916940 637164154 823938164 990422869 781456560 895097896 157931402 597539792 131206712 567027877 859778537 385524430 602679561 90405498 596399792 204054313 320852709 856963927 405459225 104398112 128202876 170843778 970677790 715303995 397681182 941787743 692138042 625194280 502892494 637653683 460842059 376809428 127334196 137296582 219748656 908790757 32394471 230196424 358846908 16117550 797224302 71141804 401641980 252420222 14063668 850558138 456474535 334916377 560038424 861933761 439314489 540757667 885293905 262508638 256061655 282975080 56812741 800716063 908169360 559705235 290886105 221527778 789031029 418220302 358824360 8779679 179527418 243735198 91492469 538374326 259852748 888716771 609516130 514011094 141136987 623579798 364569225 450127888 811012541 924607649 164578008 102843389 317881675 49871906 365352028 573943330 185363352 274681135 227175752 93532705 834386370 518061858 167576849 475933759 936282160 526401210 337229804 115809571 770136408 428722273 506700263 29989149 317439038 116216386 396516609 311092391 592312550 761085834 761220279 255841450 538209842 925798288 358684839 856091518 975670194 724036867 282551207 13549906 998718002 509726960 107082611 685620732 27788811 127175827 14070850 816587337 653577037 351300654 932396908 423713438 780022927 291613530 306218953 97461958 260346282 702735562 261070715 852658832 316337755 22290988 108500275 707063963 948089276 319701480 415671840 776275829 43738341 698223048 789825735 894972709 60466367 749424713 433109800 940771551 876600540 447180650 757358881 382693936 798481304 542272148 806407374 431020591 833885678 965142693 380998915 94231953 520394614 642069631 799407151 836732369 664360619 760423792 396312691 464966254 80125265 811984532 93758442 976379979 362723939 736100544 723869048 423190306 338041616 9495207 216478216 67158515 309192224 973837097 449852451 107673521 368625604 108776184 391210478 55027641 73918870 772209394 1775960 594313484 414279018 653699477 283562212 931156003 266639628 679874903 248638616 199281259 344375794 342397058 28177598 707099733 78497595 752046646 130290032 269055577 614058219 199284614 336214092 923250443 25638070 786066543 883440331 394263674 894842727 274650802 301807681 968761597 46860189 303583641 415591440 313655573 957283118 551670018 97327935 76439105 84061281 345966551 275720365 428437075 688363610 303897963 135536802 619377571 55944602 118343200 888433149 522519187 317627815 77163600 445769624 343265885 863230144 181726314 590045926 758072864 456377116 891853607 579350821 355753672 47953608 847458627 521925611 5236719 399128639 619253547 81675825 483189920 965220098 209912556 911626995 506100067 513810519 899680163 125477632 422271487 18023357 866427147 944790674 188167538 943590747 243076657 383949789 659337250 424802971 973995715 269926474 881180088 865849316 849277295 89450119 913802924 549252281 611375730 771556009 948380920 83145636 705748200 284087199 48365728 915660756 48230554 554465795 281987634 947910717 532459793 704259121 818450440 251403299 649049789 859134344 47510406 892126446 243084127 706847656 169445777 69596201 976774130 50625858 935445517 678567784 992592350 701764800 80336425 456484439 325837169 28717338 539630076 884101735 165320904 587995804 652278851 66067824 994977965 934266485 13978534 379954118 638525600 684945341 631357417 140091748 396596044 531384189 884734560 639680171 90748205 54180330 709276373 67522328 957322561 497238249 598606479 949914904 51519409 678942904 258915703 229872944 560176608 798545779 113974672 578013878 239057942 766253523 644081702 234035900 553036368 510576603 613990018 44078327 48038303 97863795 184170075 444634347 629247984 68904628 84314512 719996189 975601332 646107251 640034884 932923886 995861866 91157722 735355150 47381268 622616992 994270853 129770578 35309959 645332991 243745251 613323838 884390933 862515140 257405533 118426826 415551501 767982136 584933211 459629828 816020439 535313372 496316269 113171146 17077715 417737264 50002024 737073905 393338589 696109275 229625148 178778834 544487500 173299236 766650350 444385135 795916228 613437562 574155713 831226187 258770546 817900964 444550018 143161472 532932464 554471918 114104665 948483965 174970413 551554242 260630153 990990853 86867607 756946422 104161992 103945322 27200045 6680382 693535593 420538634 702789657 775677107 451833835 99793516 948976343 218484178 544178651 744892564 831921741 118334358 428635111 943208653 788751688 873185129 938886492 321684145 280173406 905507523 122684470 455143820 309578124 235830989 298651032 248962097 992777411 255329390 205423785 19977450 262009772 898959379 293032450 964799429 527152845 744866285 64592938 476129182 815866830 461287956 73538105 500304930 579622314 502173216 443513576 220890361 227874705 234916427 542574507 508048111 140423943 517775343 963191931 450002067 753606332 114359322 698964164 598900102 369688712 904387950 471393918 631698484 655863688 764426369 449014272 35532892 361809013 366123577 511662074 30192202 827411533 437716546 530497132 259550206 939889762 974010709 480440567 20280826 61443495 23015067 380845304 201867439 393306776 196553594 504385872 146913101 310912917 55866396 745813204 680601629 960254346 69723481 312300107 468634393 834149850 761314379 504167285 48475223 127437949 868345726 78667425 807365848 306062265 609164558 66916047 98468386 435691626 547356615 118749213 497135121 422888048 352110883 551518926 816194825 548664477 55904792 815624292 859577394 111771188 413953855 540179017 924541900 483677337 704995490 245692652 170343546 318826228 749859937 218818769 298780544 470722022 150002561 106146385 776784287 759167119 25578799 727769040 47375104 572935414 699034619 397026591 848339828 51145495 948545518 517051012 599809972 4450303 332675298 311903726 968737864 746629153 852082743 893279757 82822849 409594592 138972402 253166396 728420820 741348705 471985165 27201357 64587087 621987726 133347743 841371374 233671204 11442908 421656773 133562674 584378322 120691385 530589266 285234509 24353246 479134777 802285522 624163219 336101446 134960813 936066945 157355669 734106332 640666047 50635419 816929182 50260632 42124187 70095571 631197818 635989258 394597102 658399176 700576345 869101195 644263285 394464079 102772392 655706193 816120852 88851433 92600874 789328604 619440699 377835383 813681850 98575469 32637264 290361428 287193281 20114443 78944732 444548950 754220776 719610779 347700735 423666317 622387777 242341288 346278254 106101955 730846912 593391722 764501131 283939617 462492910 261280775 678403696 417781669 769503334 347040907 506633102 862104208 136369504 126073794 92455950 802567721 77165629 125093215 92929142 216875276 145207658 171873875 513940592 751944800 744001020 861641327 28127476 218905157 956498981 374405730 325007112 687345886 967797453 89508236 971285503 282806722 203305377 502205558 553104757 972808711 701762832 59737852 687429278 690648702 38328012 632401594 493216416 968010014 757494809 438661925 37401649 755218834 610535800 551342241 507163627 207053179 265499927 535291104 425958336 74515267 762213200 750965448 761861154 582527012 692990050 585663016 865333735 896295427 940384941 270954851 721620497 642147766 183209070 261566134 185312827 74053448 893967729 678529244 42063456 503978897 117191162 931981478 111714090 580243328 335840079 618877718 787296507 601340006 6685181 65771203 675855274 768898381 816736651 290232787 203941753 509726695 728412169 69275481 258538481 668797103 192746698 832675345 163461228 375955768 94241472 348774056 450009217 840725567 879819666 344589039 197220824 849527194 276570510 308934914 282286881 612410589 780328998 69583381 66266955 787014179 135354584 594638595 408428920 804607602 884871382 612370673 166850656 465799910 534162520 425389137 134597007 726909218 110580841 150574601 102864980 57338680 351865023 405390563 898064247 231684682 749979602 947801437 81211869 26550105 109252711 216015116 491477061 889581709 138114864 410260382 529112248 125985814 4898970 937541168 930593416 742286718 402428200 97444065 208086621 789107086 375349569 195199994 368532663 485930410 198290962 323914009 543269090 550155985 729304572 293849697 781840668 479284167 241651127 715568903 358350639 350903838 931584020 702344066 93001907 69698877 112604441 622114155 48201057 117503411 412171682 978794474 712306495 814599882 76238532 920393116 456223327 304104467 968109477 824755990 790034878 166400432 148669993 333303961 716556417 877974565 627153658 350913444 209775092 721321152 918998714 420642097 72224983 703099093 122986156 17743256 625314336 88106963 639857411 673515393 58126740 52029086 652309860 770433235 719145334 581064759 543342710 175368654 885169226 511452180 124638 527720463 530368978 1310997 861024425 99441755 731801928 340694442 450355199 941577020 62015587 221870272 214735476 986756944 924969365 337721632 4500193 550283694 425828595 496873971 76315447 483955335 548903057 728625307 106904929 120564751 162206425 650247640 295933405 899892018 14216179 148574409 427612474 544585158 2401772 141153258 644026913 734203701 334364067 94382105 528297080 248896020 168768744 743032557 88169323 93738102 80754182 92669517 496538163 359099144 442059854 572853610 695570845 990962911 153995276 802475775 111527655 316201702 452723408 259977427 68610079 466939587 261068202 496222553 11524738 263469975 489892178 508068017 997673676 824256245 454966489 525970749 73152258 623735233 121519665 161321582 717473335 54790214 106507465 66527857 413889358 548567319 639381467 109460196 392046589 793376744 764452337 356090611 109578439 69692104 468584404 30704884 536631692 729652606 526927437 400672796 993122581 16819608 908740814 990796250 693592219 216223662 369283359 766744478 839958895 490803024 780582426 409948589 545593238 887089891 476476447 811998962 288173569 115857907 773975525 532736524 909234651 538427855 888827135 871329456 608119960 209927898 902034340 997268018 939580505 281478137 250457173 932703079 150814111 11714346 776015689 844406331 227938008 997815414 463667168 67896896 341134797 96765953 477845486 886728036 983855844 954321933 551243357 124545772 922696206 325218875 657282296 684447217 716163097 398625791 408293032 176799416 608553689 162843732 174067427 400650553 444321869 424524600 185869992 447652346 436238947 961885681 144575036 664176955 812217454 608242204 584590218 153352244 705008157 62435697 892596646 541380360 869273996 443839997 518442498 644486561 621575238 28241154 328933771 337738328 426866945 737226804 514537744 887937000 900070536 541121537 288587547 196908764 965646138 474457539 644561110 254401444 288859579 789136147 771094765 101077026 249894710 355684976 106945636 807419234 270637039 999542283 201315953 992427401 295898639 719758452 636913956 917473877 747999606 818364093 107728565 27382910 408107256 474782675 915319910 160694151 15904206 56423816 357602915 834066710 530881355 854680392 88468147 672257300 496332898 712079278 625850692 746227608 67764248 732796329 406163201 190917653 584854971 607479155 35861414 733269976 327237600 672775370 503260212 75237199 343655822 610988777 102620109 751763079 85771446 870456385 912457230 954192025 926880202 122576505 788258728 310277916 977256897 729243241 982535217 473589788 293838878 608385902 72333755 214119492 193698590 478496957 405037146 631069927 85976105 440898560 364339896 265730071 966190296 867600109 193483636 309846111 331105245 148620111 61609183 269393057 19076489 826582780 76101441 798473057 949159285 864360169 108750967 926416175 446119769 91286177 252522322 739958648 552188445 177372443 954078140 598403402 655869400 211631645 229473322 594361871 505046571 446329585 712608308 471236860 166446053 906091944 633599338 497551298 907228421 547724887 619460722 778821277 374307660 695562163 577294327 175983304 412438692 538561660 102399472 858558461 482364203 207438160 451033468 34552642 384810604 257627968 485472410 893196370 321775979 714945732 340074601 826822551 13791676 52682902 150575770 180237729 811291213 784175108 677789028 718519627 331899989 149766109 349857263 558724015 845328272 927151591 734707320 257766957 318229610 689623158 968841785 800593814 897061319 272391612 687662822 134388282 530019580 173135225 27584645 851795560 740597323 220175612 531134470 754389000 272858515 681710240 934626729 84149721 465885342 464932116 655185714 650301697 614698225 5042971 209025705 460026491 784710928 943733025 570309814 102940531 485872543 539151592 756050711 235450221 811543205 443713526 369838503 194079144 469365117 249939514 898391070 209962434 470115127 429525533 964351434 595490008 111235767 751494522 532156095 429637475 216426632 39858168 79939165 831124857 44901139 141481236 143667707 682128433 937730628 713977522 637585331 423603164 105645473 246152401 659053385 769705044 689865928 881408254 963784189 11747404 131347761 714691618 221709838 453979254 144217145 38577631 49469255 107969278 790072154 434141716 390123119 859015152 473999885 322578650 542656368 371417390 316576252 686324076 53545817 254306873 252817957 543647514 530426403 210979796 789799915 41996147 980684841 332182202 923404401 796985389 343929607 907268529 511677000 418155811 213764142 508410511 456733443 115749764 468896155 99321956 549891480 711535640 958337108 23891358 34114283 353509835 395308749 203206902 39833904 301370932 457513775 145168227 697534812 987940179 356148024 339851086 29936319 189349224 672033289 805857087 986334613 868479262 713125609 350527972 286635066 926889751 858938484 595884875 42639508 180350998 695206831 445047355 891886639 506060298 468938713 778517288 859570134 716763828 981724190 751920404 18134753 291754325 749604998 568185931 132210863 105753015 908037018 14663548 147618605 432586666 820520635 133953211 301065921 386162603 484481183 440217353 165568714 195936026 36102222 60724588 228803391 583825419 505771943 120690023 89885711 827227023 751723677 801972211 543990844 585964227 406408974 414641964 730234918 8530331 982827895 862445781 114283346 743381272 729625695 114418317 175967931 402662690 248371528 329550218 788825293 585369078 769767572 806910373 781305104 805869794 867634962 10108488 242211572 225923264 983314884 184613649 53150280 587554921 986585860 449657491 26035507 245511194 716815821 756270425 254041525 552160075 471232565 220841238 295541341 53374619 335259555 324025638 456037309 436147450 653575857 97378962 21516521 423343422 904289335 655337991 81729575 624440656 517962846 323941147 850363921 353794089 508554797 756030567 941349010 347657016 58204417 819900883 445684576 775020238 428687667 699726102 179696673 899920232 773083706 475238014 953294852 108343254 799263652 261848520 397007070 305355868 359227482 418523591 728699290 263516811 73861576 662945231 887957467 444340788 986886379 590837747 798134877 347957535 199384674 592000247 548130917 110105457 411901123 993815494 885125696 840588791 546057955 64822362 593025382 319141654 392576742 398836593 280001274 44356753 660685114 677008345 349712622 19912589 948048302 930928278 135945766 874426244 593873503 876419600 318767025 433276241 319773706 116901896 633750142 519158380 561418509 181881052 629263838 973319632 28212905 366905893 666424782 574270860 284244621 111966524 893412514 529337729 363319483 25930148 573694482 24004590 555454859 775923470 896433553 503503154 706851742 884895685 230445758 153241604 761315278 549212783 439034211 81088978 518631045 72784346 452763724 80049547 107181764 934543928 905885546 135394670 153966180 424826687 709665530 438210801 389309577 455594404 967548530 752629061 481524552 393759372 629150017 36979404 22199201 378099929 392998924 729050943 262995608 623444682 734808913 876827252 25173825 173843117 810432596 396321236 99143829 115712680 328887150 206325594 50256601 87289055 341720264 204222782 512115742 51385787 494949949 901425320 506980191 315014839 506570740 841021109 708774211 135720750 730516879 730973412 513820680 123515797 312540715 629332654 599476845 47349621 506159899 477167036 73709105 169108855 873488273 172852934 284821535 202375416 379178528 335078136 289664471 720898792 391817284 654296579 624800946 886767234 408238258 131781130 201782066 914808998 825318606 763072643 50529742 555835478 346562414 416866788 531867641 659103129 46199435 983860853 558969117 404875700 461027882 485194588 573984555 187032514 658047522 858806090 389407930 889742417 46400586 531588767 463157568 438217870 185885340 87958507 177501463 594123598 72256004 379283529 361448956 897574610 142356165 264495064 305926447 341434946 681361852 690310455 538068 580077653 674171301 412023551 837469719 987715549 897218139 263970634 174748057 407782021 122776717 416672353 150040797 21693669 948261121 613198365 312427906 134146454 701156873 489929369 580786418 625929243 869212899 942235374 376020212 864085430 59246797 681946659 58036735 740608649 224773473 58574804 173202661 898944774 323114721 10672374 739176683 72849220 127159374 913924740 333147607 102452457 183113452 483188404 124146127 131374566 96386762 436574033 118037386 650060001 926503402 551340171 275989237 648232660 346091904 652009449 364834450 405338702 186472468 422871185 145947344 411245941 333962355 171666372 162707075 509593443 34855112 901883758 582442663 162014486 668324857 915590270 264466943 851438309 251295033 241129436 835329242 347681795 677703469 953366628 997741797 456723231 357223158 126247393 957472257 703315063 630773209 174823066 108653758 817245677 597694252 107117468 81007977 784172973 131300206 96231418 293766409 166155318 998115176 728725438 180686170 518956392 496832067 445153114 222911061 748127100 686282550 58240296 95808889 216502379 864123290 946067052 525741976 73862808 924830811 483214226 777177871 555604013 658037293 885831629 225366049 108247904 845465463 158890393 892420877 976765670 255121811 38703646 142920981 105753347 767429084 176123518 624709739 116777511 621276632 700137166 864904611 160075541 610893828 813229866 229094286 327533478 611813277 754836262 401396286 536644082 90566848 178574150 944764461 748604141 916922145 22646870 709368411 762387601 181537263 454305647 591669630 436659074 493009293 587106978 542412421 112954737 763230496 19638520 229732248 237023487 719775686 94636852 397099028 330669508 760383085 626193315 658202986 372196355 233545936 59599265 761356803 324112784 90689781 706121258 72716918 7611919 728768128 634601695 622515886 910305391 88907336 66701876 199480824 434432995 653808854 741893246 547387732 417039343 761531766 629636346 654062830 481307445 576789565 903678224 664493319 337172643 382387898 175212664 561885364 615933835 87328295 323242161 940046619 178018076 881879785 865279904 38146361 463164272 499881592 513178614 225986022 441305294 579880490 425466846 875738290 233689337 167360085 275642381 503245046 928891851 905278728 9824235 262715656 482068286 913502459 927208975 671757295 295890351 102421633 233642652 911824186 42266294 409401179 704387164 220284371 291280957 569667061 110947098 754445229 922065020 624125712 980431251 363370307 204006195 258414457 91624956 290211898 425774542 367267338 793456944 207182753 272546059 803281179 322414775 607130711 716783632 102140109 278887999 865190349 57078108 365047017 629530894 99344403 774448197 333918051 319628774 65729147 756101479 430575872 672690743 678166492 54701578 505638353 894053165 111224139 764052810 985678122 401436038 42343712 352945453 47409341 102042831 478007878 850690521 424457606 85138582 419990512 526597715 216542947 285180854 583675824 581589964 914711748 683020227 356038154 101146158 2648994 274283668 857247637 285741232 799490777 387930488 192959176 157645489 134500013 156699682 921698300 120178128 558135720 816558378 325639947 605545061 918601209 803647825 308751941 343058808 888786407 728742453 869656523 105329347 13923300 305848706 539435677 781151414 988868933 895473832 734813939 844034293 22273859 444577935 129775519 821764636 832508424 175251061 979410125 967008437 331950743 753624784 939702931 742602829 422699521 265342871 200664250 341300723 68990689 509416191 536875897 810293462 238158638 259048780 768139175 104598304 564897486 160091211 738266085 553766413 55565036 473080017 250317065 930355268 917657952 232608950 604636263 602682735 407860012 436562748 422207531 592327121 42703891 214426821 334929944 465403413 479769692 535594194 806704136 401276747 45010378 196096393 64086568 135685382 455145173 684742109 92800053 20042652 844833321 831066138 426325431 752914723 156662514 676642497 683269985 74320459 909251447 140422607 529519561 169627818 576985355 804243458 761954940 619689247 18670273 96884877 85092653 350956331 484995437 744313155 752233079 382522181 940409548 668836013 370723930 395554714 353578116 463523983 268113733 50927796 294590114 694439164 803842519 451252628 371081654 339628863 378089453 132849461 480051471 760125380 302477279 57036819 564368832 64432212 676726066 435555471 13833455 614335085 786511802 351345258 358648234 391261240 733867440 151574141 60097247 104591363 547128856 266191729 420631712 815242589 317119525 715221826 362198112 120962037 18990813 733279767 460590901 249596632 866129228 940642372 9722006 21122866 850195557 426607204 85555079 379437983 862162675 99388534 993773068 648674470 303250159 204937661 39935704 37117592 356511803 952549324 994225328 903640659 218741046 267373399 571399607 535860571 982595225 933597719 509338974 854102404 519393845 969929875 103699029 238039432 763088606 113421035 259162299 465800523 392544605 197233744 845238506 254707273 149138644 839011567 755898110 452388803 43949222 648350180 342022761 252977391 600899497 188764448 9134409 672156909 456137847 580534016 60533839 291249431 366648094 569872813 145351828 738558306 392319048 101567224 976597738 7924013 67504625 88276396 473724536 460049231 285510140 318963035 714756504 434648785 10490962 323170973 887037588 906956557 971521153 81576709 159933941 424937009 270341157 169068350 97093911 726479005 602118732 157627750 17728429 968766826 727500564 15596624 559841491 119819605 117163848 388955589 127743618 184668473 477231985 453984521 644717704 615258492 772947556 211990568 49907270 635954884 535161541 789461224 542911434 506682688 871037933 555361741 931619697 141379084 724430091 881229975 720374455 179065182 38857718 738102884 348368 618874648 753699508 560189859 591210619 870863356 949145448 571470604 55531823 278893793 25455118 552765893 894152285 650919040 764756461 796575921 139390284 299917996 438553504 682301718 659117050 162107797 90179819 443253106 156003247 814609910 324483074 876377702 993675093 215857159 466996945 994023461 687248173 73212813 406729679 130975152 944076169 355875121 702445756 852124358 634768914 580417240 257406611 381437558 83852639 22163065 178013472 223242923 174597427 616566976 758061008 833714477 778674773 848240827 276967577 934678020 515367096 453967017 663572081 361558548 669824176 130569020 208098368 209588709 203781833 614828048 340563861 374361 970703169 43009610 705015086 457988442 475943216 962421697 839426000 412312221 984584762 869955838 635555145 11698549 339039173 246132512 845413026 117713940 94373332 122380596 904908326 609740428 428863980 420996767 971298977 98688149 551565787 31913704 160793224 607863986 646741752 501357085 608238347 469961280 396883061 165769792 927949722 872826277 128191482 619892081 137654858 965292611 342364278 773210003 976991160 681403452 19342508 822404179 651633758 966232213 797301142 409058443 428489000 78681481 830055210 252304336 29885996 234137356 284218041 190679221 842001342 930959793 692036306 302756049 400921067 88919361 468525841 181387148 814262004 596717324 653795596 951916862 414526294 996159874 577643224 391517447 677563319 449502098 66437985 181713436 415734304 716255493 590771880 844223305 794936974 420827083 96527634 824822971 654964440 233262041 15502185 349482141 164221828 707538491 652238190 417659261 648974218 120764025 599046409 463236216 569997715 105358364 267669437 984524009 101518232 845312662 228557815 631597917 294814753 294995800 813311354 563065424 11251287 404083227 259805088 658704627 677426676 208849088 483527591 184907475 442111130 351546142 534389617 606332958 59084627 186627800 23992212 560575211 159908191 475554987 23811420 729905906 580913352 143997224 714429908 534947950 989309886 942987723 166545860 136640998 90499883 979857214 699706422 954267543 236456800 959511510 612972163 913883477 168360592 949016121 98790945 610471722 300562256 485696928 69321039 212163249 672324729 945829624 772738461 832232920 273900970 649066247 414655186 854814322 793063471 129085087 242278631 634889716 924589177 408824492 771530715 867605426 241198065 471237130 821872962 330171232 283265000 287361484 96571068 451625592 88893964 47878379 914613680 389456221 533575308 983934719 454135836 58416396 782280702 79390656 890649316 56181665 728456904 157820861 763512354 374036734 139422315 5790978 8926444 64011485 267131836 632973525 784133277 508329902 104210648 458522598 838501134 239992014 745884082 935072202 691617606 834778047 982950581 458747645 76750627 369042248 295198723 530886463 427458644 77479418 610277120 170624320 133661084 191250383 328445181 749689804 417803483 467867496 755480782 279246293 384395347 22612612 912219818 168528617 383458880 868946833 627051215 74476373 108938840 225451657 862064941 653072813 912746070 697531881 111820451 989496697 66574123 407019175 372899519 494032767 337014959 835693005 664657087 323192409 26943381 993102269 72882206 297263231 313486124 680879355 576509524 697881472 556008333 488729336 866410089 939467213 210192528 345977664 866459952 319131368 423945687 728524886 972204181 336691750 278573126 936540999 178704806 345147249 196076533 404120691 691696383 533091492 239813690 208869829 856283902 119273437 54488457 929166108 416536668 367974582 462561822 993046193 65856047 18570148 334291888 784782502 810553727 544484416 130760159 677013672 716132150 407222212 258054917 540852691 743913962 536628044 477393683 775135134 734291659 673470216 179255819 425988035 59078067 271585875 634857865 915361969 390859312 689346322 697044437 659912347 57320897 159606252 505474899 975693317 30692767 839766787 760475813 841246494 236767562 743752338 370776526 952899712 3490910 628831443 346268762 747404872 17975846 823662445 375056366 752267506 349649020 554312185 30771900 408727088 825898060 518146131 176605416 69273731 60008813 873649853 729186078 117329710 33256099 87177336 945539394 63948866 926944123 558531566 757711726 16228044 154800263 128488245 821644123 158291173 609836055 167912878 905696046 627811901 844091690 133268771 232595766 46257069 687580956 115884033 454984157 365995375 634030164 631589574 287785472 694038977 357755786 16971544 663885054 243528251 104148880 609424441 159993483 883609370 20472366 917705210 752353780 175272629 46193448 573997896 333563803 508545869 594427141 91776208 136357764 438518824 225044979 221469896 484775893 912625935 337353929 792276417 131137669 971384094 276382350 418923141 517939430 634138136 288411051 181824477 877666388 245076298 643765284 37659864 981202034 664237650 955365074 733555807 839510280 854074889 160070063 173074076 215137117 754497204 264850284 204011247 45532387 489895263 425481144 382824646 255037557 615351439 175101056 238691592 439251892 451483406 657614733 957191323 85621536 798542151 139015793 815804290 43618442 635297444 853464154 877336842 299535087 661345588 463409008 139045360 367936836 623479071 164635802 583073953 230492634 282002452 787085201 128541387 771897715 65082704 511366034 879451638 680434143 686467090 118143223 119686029 990466863 628274323 929393718 928604765 426816467 920925877 744409048 322951275 556223314 450389561 52804476 708274768 964251515 516213484 699836494 184704710 139692549 864472297 767778664 222701549 146474742 407380224 351242937 770888824 324979294 862608971 502856821 5413430 401592420 621000045 977615832 244575642 101790727 759525909 173180400 528607194 680451780 770105814 704074835 89191453 73011735 756879311 797466221 37263243 273092788 349819075 221967954 265301703 66807731 842262984 340519619 65798839 102159567 691762556 836687663 427138861 406887886 192060844 285068657 660996672 813060889 115200849 905572315 914851616 874726758 78752708 295975169 407694897 701374889 49997 496886351 774386624 609445674 146868931 811649867 882538462 496688006 886134187 356525 563495737 728397164 340876144 629294577 830556731 885155066 318498599 110211951 144559311 510559443 395280609 805555983 176136691 510481458 711128291 943504673 385208209 642397366 91996201 792903107 196288614 92046198 142305817 970675238 554008238 141691114 634841464 289063060 638379121 520975645 289419585 54391217 101889168 482812095 536202160 784962266 367967154 854700760 895174217 512526465 217776562 290454819 170598807 246429620 800936277 881727099 189934286 38660846 376640824 281930488 684080319 572929438 226493052 826386136 396121035 780501291 968077250 30962492 69564344 458972730 404454503 211500295 365880314 506343672 694312390 902082474 143822297 914795910 609299593 38996507 279838734 827076156 181967693 450437541 73505769 982903970 184680999 115956421 874081182 561321823 250403275 558161494 986767627 476896328 237063989 382888655 109913978 57657599 266367514 31994688 369146695 670822017 96011349 735027009 29682048 790323739 637109477 173504345 557636008 98925429 212500853 837474742 926001585 394468546 287912276 852023720 229888875 472593276 820496508 103970051 886431465 70899776 514647911 873199086 400312470 604228267 108604100 510226448 661885866 374971614 394737502 31032554 45793625 490748851 618575930 75475673 133588949 108201766 101496385 691224957 207127195 313997238 528699692 133128774 560982150 669128335 837668860 790871025 141721604 510681727 747357442 880669435 581581504 114521713 606384880 981893974 718749980 714988981 344636782 233152205 942476961 739374284 116701125 840786952 82639495 735277055 768778992 216228444 843478821 870275377 907453402 50606010 36788974 288669453 36251150 597771124 957797788 726436376 241158508 952035758 89634463 988515951 832705187 671215967 955554030 291606426 505626300 526820369 6595400 702779448 759972574 801588728 294670092 729190065 642375673 377309587 316983480 263671024 593538031 12978660 133946394 500991426 63584670 170735368 789660880 952352193 768506492 599975027 531304929 9664994 552010779 620939392 850697311 237232325 144671718 658767700 528838751 502814384 185588062 387950518 205593826 798077002 42055605 500263918 527267060 684431278 877573505 844250540 948102303 323627895 857229201 934565063 824619322 773330237 105300425 466796561 578198790 726323283 66771581 962020085 588504643 471298726 435475836 291718313 561047417 580147554 950486013 89886162 82961931 988590441 330353046 141072123 786667436 372408651 493852407 166450856 909356295 223942271 863217762 709974957 547570167 572963322 644540014 224705848 198809919 602356805 691502409 777008709 181196447 610790356 591545153 622217457 934605449 27020982 913935770 495652859 459684902 716938143 438055387 395163199 558044943 620924799 536235323 197228739 993333450 30087723 363679595 755206105 106546361 79413716 465181055 654116528 652377039 962237435 878822376 851186958 417110599 422841144 480712026 598307047 33631493 72257172 73040863 820753308 99278154 986976633 168922527 411479422 556431135 606977914 806642621 114476072 80419073 195394303 164221177 73752516 77998393 527900772 681474987 184544754 607314488 146656036 838661282 112207886 961409837 717483651 963394844 378520430 140324788 444106863 829343843 26472647 368880401 902384706 699742322 320674921 741877698 868664849 732154343 150825193 328159122 538796958 117817631 408578195 734191261 282038808 334847078 812189654 809939580 16322058 996734408 269770427 15494460 687912049 381978314 976904298 257912059 197889517 207941087 250753213 641996381 37284923 129742227 10876775 792185995 829484549 184068063 534063686 698149391 916222406 684888879 26308506 307535723 802706510 287403068 41726978 84745311 622250146 706432998 747201257 638572204 555683766 869488051 506583031 96112174 103982724 336003688 354024234 301872241 543944775 604777447 943868622 433746064 734519674 807261764 78448418 564004216 991329827 612512104 114669966 760068592 149917343 993494846 67604309 805140219 280897907 961847660 742401897 903148053 520797017 342119513 394236616 76480776 211607557 900819647 25109317 315590281 89339694 379133551 617462523 633284469 983910998 413847504 919546899 718430666 73625627 997995317 134951241 917471820 463023781 102137574 677540406 612941124 95632413 597661081 270597702 229046686 559508734 12999592 132194732 80305744 355119106 378947714 9302887 419243029 132283721 34412204 734833311 221623415 266062121 204812193 707424251 249973112 471176063 626971143 820920144 544801691 477482820 955871386 314789870 940506601 58008953 992330276 405964084 6157732 442507716 676561786 235204418 2016443 689561379 219915516 934838561 897196851 451379596 796657814 316439873 583663317 683586384 903789550 657803099 949648505 108601736 365227343 52137976 432294166 844714852 873058121 977095857 322197665 681445866 144402086 115220625 591971185 136732356 521184709 450645283 431756438 197746489 685849701 286289248 739824234 758281583 73644168 637021078 209661172 870301982 805977317 645840856 406404725 709766861 303643948 208569589 670884963 521387657 113223931 103179122 366102502 986282052 932791345 540816534 520244277 77193425 656037159 964731828 66442147 177221862 415377104 350714951 227484717 953743171 637004199 967308951 712024747 710648367 456846388 774202286 433466708 262823698 420043135 839871433 825106925 576203449 900957388 348508248 97591099 14181313 304203736 316209967 852979731 89511441 857026501 225740368 19221232 513063654 190472189 85663379 542801882 458365660 288894696 770286599 412108824 925898896 737595543 976649938 636547256 46958290 750852217 70013958 309781988 23411711 762401757 134888907 599615160 515875505 335913521 549722625 530056818 640117257 865932592 235552908 729628698 722959087 461293276 748849930 88539100 651765466 687029675 631340982 110131119 975924372 254143940 374756309 901823261 991739483 203922606 390886876 38697766 954774823 313417200 200996120 830702900 928335324 188401393 282834419 444210822 524314914 832557044 826784006 16948531 698489630 62336907 746577229 273965076 523630184 495427153 215020542 27912009 34973187 846361524 990559501 10897552 100505457 217832169 765237179 944761306 421754776 8640415 835975438 229045958 322057615 889487924 59748852 102909298 77889311 342583271 547120120 454720591 27656675 226420485 471669122 726146305 288757393 70762711 852627747 664903943 566189864 67648282 692815952 601163051 766526172 535891812 464576970 719547995 753723981 229814142 516825660 175478750 238454557 205317457 404524709 413028539 94805374 316789927 515937837 25211051 659373198 63057951 332448009 687029873 141994802 804117131 265692537 430752195 874879842 118320277 95656131 293586065 38484925 640988449 747265483 805011097 29396620 211842446 377075451 783120602 294172954 893901111 958599352 532627512 99218561 215640420 945656051 46540302 532430347 314110247 71751353 44319905 229684564 404199362 583866144 371679367 60832853 849558682 802431562 788229061 820395325 750604060 81815120 711396617 244108868 681596969 368924073 273505489 893439415 745999525 56626084 40128728 639900629 867741802 572756240 591635557 935898589 370928650 638175859 320845295 685038898 709927212 365165200 914723462 966642941 949031345 138919188 27475787 651106386 941350751 668221214 324018070 544471170 602552700 35414680 641096404 284149662 256855120 914601893 30105436 2854638 823744343 70234165 495271633 544002505 495506771 86907183 332417453 866435422 725083042 653262748 403990679 287526614 18427942 171230500 106685914 819975653 310149689 134161701 323598398 104016799 654899281 500132834 501004335 257451975 388063881 142100732 394118003 644919001 909218992 424223440 647773639 585479694 346973971 143045265 129482192 842480742 82468815 314416011 561432523 660068223 967678760 965423202 947594837 838623068 989170069 54280744 511115080 151836117 40958811 834713478 255852916 548374459 187362671 756857251 805826434 575426552 751474349 52460796 220345546 660693334 476684236 720635551 98689388 823658207 716197183 80687946 518655309 798665998 395103958 80087825 311250580 362782711 898027394 111361777 53922138 887197456 18158887 565037218 39033566 59117699 252267055 147402848 460008524 439629726 756776465 118351317 15056272 508250807 170812113 87918184 21460501 647496350 808553736 120149889 323670916 524750912 200837835 842326225 175933269 595941793 774930417 487183849 811240870 672957804 598545626 865163008 412671619 616704514 430200219 304221551 528338579 682467274 304140765 988347103 122096994 60917223 106698413 989669639 421684396 130026892 77587816 443144897 777523242 886141552 415811152 953710525 263408823 616648988 648553109 291858458 65107140 423483519 779042308 876348011 948957689 230104293 594027378 214145667 699325173 24227591 518367218 80180111 559211231 822507983 68527207 533824591 735941572 27741986 376010589 157625962 10285245 453598406 453287225 787808487 192256317 869098378 594035371 308181507 338263725 242588474 600039965 403370865 518588359 231598632 132235235 467546042 461702926 726262614 681691709 13544458 603006571 52575287 93724570 14734161 727599636 14768143 401075119 463541202 42510130 777085708 473683530 52795375 83200473 926970755 693120228 275456791 796069126 139671959 583638298 134332844 382260433 36194622 390220076 900848792 267793255 374971677 220911193 729496181 101234284 755119269 743040639 556757221 807694556 836765209 424007749 387810551 851533353 825082868 851351753 746559849 602168569 177551642 651871590 685369043 104522391 197508177 813342200 753107883 337180136 249496857 739957094 571956935 285691479 130177163 325322087 553484734 357665206 546233280 135497274 311415857 153868908 878537914 868173078 961563464 567819482 144697186 201890375 271869194 969780054 53242121 870945409 424464983 83310130 375333358 109834019 187832521 572841536 775692585 940940404 762538038 25189435 533413857 334494967 310880914 516107386 659817054 864365649 873772593 58566693 999862923 185188443 212435602 730917196 905877887 26515425 151253038 50575067 228405800 275638598 20355114 134164288 146584001 297336463 217474418 521917359 259686848 257823305 947275261 35379426 51280068 709813293 60568861 584693926 896824626 223966142 100801305 409158039 940848157 974573898 467724732 793227439 12278700 532676700 376660995 918156588 559192126 527914033 821248021 640114292 803552631 694119501 774278580 802652998 991455965 844269364 177086717 251142806 102092662 124361971 139038599 153372731 686691630 52123826 738066657 583516249 276089968 691384328 992674288 69454484 518474586 312915380 862681924 530753286 845592080 239342912 301426233 257300565 619773311 122674247 897414858 275842301 669310115 524209797 78495293 660766073 220995521 255582010 764425245 323088183 232460347 903463844 328977280 919151978 955587671 67043930 355184586 84193998 610944625 200375234 153648483 129419204 513290614 16330400 512688856 211399053 108189678 814115090 321215985 727962989 789305703 71147202 3805283 311132177 595356999 82300576 971898250 816352520 190398952 588839855 991957070 422859300 492303692 320934343 194527637 300407722 240494640 549712223 384601721 851439265 750087457 538250204 833374835 115894430 554580604 346063684 327293484 662770282 12695133 648509469 243249630 654517203 719656671 247054913 965649380 167530029 181871856 790063990 836398916 224787174 378903838 828355979 647646474 723723896 1806681 842174111 24131612 94817687 244402694 408733333 946256952 994490151 946983537 632148146 110384575 354080500 978211831 290194425 869367148 843423330 938703894 112616771 497940526 510876924 212188050 316106266 530923319 394059906 106170249 367322228 618847081 337590453 48194566 119009914 61314342 50001248 813700392 85445954 144818935 58103079 346695653 943592254 52593223 146195549 428256759 15494164 352792415 258984949 305688589 222159556 102408273 96908842 187292693 452865165 460302132 399480744 768971431 991225452 793540650 875141680 211064039 264904090 65248492 259258606 236430371 126562835 161776220 50130756 64525155 159111521 108233835 263737175 955220141 13343424 409932724 383476894 881353962 762725140 642461843 39558910 837401062 597386482 136467753 24693749 50251641 596769885 424174493 819223072 440511696 70231502 546881112 651575736 187651959 612129604 910834342 424082330 591208805 925126928 474213086 655733961 84238442 434963287 919471136 891974950 300823077 181920219 127968203 34693398 797161725 770430046 74252309 634562781 220332888 210720062 511772896 270584529 660006313 935947389 942323967 100518003 858695257 341721438 752093739 46347209 953851043 515444440 470429539 397576207 293087727 797158991 53310161 229842535 84638637 825297663 121817478 385461715 859734249 249785681 420155113 656895967 872732094 494407422 143975107 93064975 557643850 655748003 216165870 217650157 444211751 158489830 170684526 155423368 500211269 922778265 201770577 306578671 290739064 524716483 704154878 583826791 321875467 609981406 813669326 406514105 287795428 788003171 644492186 46036 37788845 64647292 656942004 763037305 411571081 653433477 856102280 969214931 161697840 72268143 39381447 605909591 83274340 210065973 761332959 436001975 985360604 815619903 742580646 128616027 340336379 299251883 712442818 514728212 761749655 378628504 921242317 49545077 19148034 418250862 49591113 56936879 335414521 559049483 672490551 746985602 64999320 381109190 568716892 226697160 305893700 460614706 832606751 389168040 670680679 446456070 825170015 508557643 114592332 420267020 637173670 454928711 572035269 202132848 969656923 333784918 580761352 743415600 235846361 599909386 14182821 137953840 509362631 349597342 549519690 34369541 96582937 614519010 415478732 517816196 841216170 721372432 978430902 526339280 110540465 501627940 972795350 788226846 10185576 87387675 61010225 499875613 394832752 633045494 702008461 217006035 819346778 135286172 812938001 55193132 735195558 827120822 45663339 97074548 176718158 595183029 131444090 125817461 62218398 546922822 496150023 903434568 120811613 327097284 429773841 83868444 828725225 255085551 872095290 691427167 194989592 785621881 43819139 442338711 271183734 745827600 659344746 90530506 881113772 324799106 998240011 468825689 151919921 43903343 565900238 181154445 491602738 549860694 306971907 553821136 96783509 803121930 309772063 70111488 130219208 739545905 153979932 811460799 847147822 26075215 355404325 42137407 664213462 399223465 336992484 935397196 145051058 996337230 25927695 878681197 173652695 876684073 347506879 325572617 773103782 765923483 506727062 117222880 315784170 666215335 671044016 265084045 321853625 980816080 335195533 304589199 572878344 489175465 116049991 272542525 367767046 323970682 167196298 31980501 575710513 504188783 819894064 573277938 353042372 698338125 451959128 526695068 575022191 651982373 852267685 200642333 417905850 211511106 317865213 586206386 877726442 988909229 851290432 52096426 822241668 39002324 356685625 247636371 380694156 325251982 520178896 748461202 649222664 687375195 632958070 77449537 44080337 305368493 650727475 397122709 3706611 102686596 923817777 431245169 607185335 628601821 631887502 25091178 840112928 949752715 463813931 570355729 791178303 167620722 622452155 465936331 206623046 979137780 713572702 587317202 156906121 86267958 188294764 806128785 626159519 673769200 883578322 670239856 979137693 386822156 67362558 982844304 342025118 991180336 266605832 949210454 472298516 898493334 826817998 164927803 848246042 290631922 735283532 491940705 458252644 210252046 957877036 517392057 41906185 523966097 104709252 198812306 610234055 145520382 857457458 88909933 819289582 593552139 759149789 650943634 980374296 826512348 486304298 322399407 670209043 752910130 124126220 142507552 651403458 950944219 159951722 352165859 94092500 895235254 844106564 552345145 958003667 654499959 69737195 999909852 178466050 26962813 51238518 641216471 24999562 908695976 730126405 696805510 354764474 489276187 347749138 335138763 168304894 834053436 510054537 691030303 439479925 634180757 686054222 90883376 585124969 846005944 295565602 679217470 593757557 992188532 84078974 551761217 646688485 6332535 404187429 677670901 885811721 307942313 318887365 910811283 69154648 49013763 460133153 423919122 390806317 807882291 759057886 411627577 494452086 121628782 102657874 933932011 755809539 788712096 877331754 193450868 487234399 25413715 872668338 80991949 17602240 809263678 485269533 516807091 815596213 889456962 46994351 553924293 49915634 365881717 317251936 119070282 267411846 777385089 542989404 510734529 437783739 154563649 922362107 932235825 276192431 25019974 718684195 32001964 666248436 448532308 225452832 5999194 326462389 950637536 86991143 196580996 759901207 572260676 713388087 428013779 314233997 760382439 981938072 364149631 978780522 151706367 483219913 98708727 929091456 26209311 609443257 366875188 33289326 531805357 151627372 309481758 409341697 722827934 341483722 928106499 23876601 419452920 934105693 350338991 370090449 21096829 546919987 982508022 445873872 112824433 263038160 612624235 873206872 97492591 976773867 704503753 249198959 312510139 803212481 178290408 191235816 412655731 397681963 224525143 796977454 549309335 534006901 58835510 124653628 728006989 986942009 148530230 147459902 921047695 498869221 370066717 794660890 45789201 352574732 93051121 158613634 615612892 705675357 884336873 713105483 534965583 588840619 962304442 699992088 244569459 993111217 891227905 657225190 390793173 968269414 306719003 792618874 354792674 365554513 917272503 82799656 352496515 65802726 82775924 126060569 564671947 452842641 773237826 462977514 805417373 866288947 621591148 273546624 424480663 358444380 839168473 811962612 947285000 653989275 511954694 44370818 647100485 255698958 701596009 890410024 76484731 8315005 683028891 431277405 226385885 452817753 514077061 578882400 518620479 596852985 557459336 935808792 49695619 330697155 398786299 707629358 49502461 872893814 833692348 326499491 231338187 672860814 138462096 31139546 179366448 502933156 75510365 826466933 758632114 629622740 569393316 835116845 490454111 104938567 118910609 716839996 557756320 632987670 148238756 76376793 82357014 705698092 864701951 984569006 36395240 116004610 544714723 938414074 988898424 378407064 264913558 72752970 903784245 255892021 103892517 83150686 758825177 31919248 762133986 369973651 661541988 331527295 57606855 151996092 436465862 176517465 868836089 994222183 809505135 17074838 923115342 744378516 575289296 640333652 728947515 464200902 756338262 126178598 402614969 745236679 504585662 520044894 817989650 260886266 775936915 774398533 344036953 534762085 806317781 106170932 904735736 467859762 290214593 962342592 472372220 579196822 138860050 193724668 425935364 800881551 63315872 201567065 397776426 638605168 841900717 126723935 102806063 598238973 105418899 357937399 195992011 610004561 877982293 866498027 870890828 653919201 640896553 67444140 41197645 299730693 26131438 798449748 767590455 168862397 613308699 92479035 748059219 604685115 286203703 173994576 258083025 349519576 375561641 655859452 988124744 69978718 635099753 90930801 668217691 740518652 301384566 716726068 203039572 179366852 583224089 73930393 685802419 76637001 993890906 727000064 376367695 20022337 377966171 996474516 41401101 991274870 88953544 789460320 595959978 375157248 963454897 854043004 724676824 191532897 362418815 565317927 261511615 997518568 508765094 782245672 738037213 810149660 498971734 941076785 989516512 934712189 867523545 527835290 11349183 713930810 107351714 240233244 586469514 485317885 89224120 627870615 476592749 178177664 417330928 925069093 405851278 233302184 631628456 130528095 277351448 994047271 548362389 538863063 991565832 57127476 173625095 582119404 867277137 672596829 375712549 709310008 459825377 95752453 89661658 323690926 809683263 197013372 563924171 248669136 682331257 653148291 876539751 11440365 683842321 146387039 936509459 89693593 379689223 568137908 72738054 657040671 414701539 621100443 48420094 258783730 530744286 222045189 840903135 250537782 747158384 69132043 959847790 206983754 17400862 49509441 530674680 827084125 99039179 947115217 75753255 781370437 452779867 804809372 792810802 136622182 951196411 729320254 78832141 183401994 149974522 151570195 840442665 564676061 625187005 741379125 823459791 155931284 963424314 516879285 406469066 563099057 438527694 218833215 770082811 455928556 120859023 153273851 135529041 219898202 100389061 63798662 1268632 405685295 868608034 646595801 542307477 819804439 228432414 621139618 3206426 378406936 625226179 696165457 795599363 250413177 290060942 471575514 258860827 106001615 988454799 665329893 669100673 279498853 736679475 291699843 735427409 857538498 444973694 870956450 929953066 397879122 934755112 783738065 803564417 803363140 430333859 198388253 475683938 658766273 672044237 331406730 889689576 297270409 880088553 685288932 400199953 170149488 9380805 659060780 276151104 997835605 176907033 945251777 129850817 913586508 89467979 865278226 623641365 534441674 736234670 553594424 784837162 523506141 189848848 440917938 179385640 620182707 639306191 655069578 131465340 163866787 838992674 21154909 461137196 719081221 558960207 861337149 741747075 568341013 372914289 17898172 418692977 549821322 815666315 548543794 463407823 905134295 266338379 87049181 292092328 2573042 493159971 76929483 378595550 683008820 370363787 557981190 155707886 9669971 65567128 139689592 26053124 904559802 13360867 487190320 476157382 572321075 201043829 217904451 993178454 573958118 88318989 264387790 123779433 756501671 812931584 439703622 514152325 79269956 379269169 806244653 934359372 724945506 735690502 165471281 260470685 106054282 723452471 416178572 968240626 789019599 555868164 994293750 693579395 569229032 334000429 22253136 994066473 387560624 240157587 987244920 961518742 180992943 104149069 937814541 937494614 917080653 230034522 451646932 848866975 461820057 110407944 635742706 186765557 698614812 801213987 447236242 657185460 377182818 715931180 477942445 166202410 124315704 324752554 712298171 693544736 658752983 734551308 540127568 46313601 974708895 379888847 860348709 8218197 484037916 650679610 945712811 253634928 733230498 249876102 102501896 195050549 360284046 590760969 234332472 58898851 244491315 681568714 568600677 621674133 250016254 46543115 640392910 374331958 371295669 352691074 67876687 882565019 87242375 460520621 781394986 914467637 840409468 494260054 922685834 324447377 144939657 720915005 578082305 730686522 970791107 533100567 925737071 183591513 976377902 12585902 95006730 73385577 694154616 663607408 695059710 944170870 710150523 187968979 171019187 933962559 540660054 91412240 816527571 480418795 551932861 450438916 247402791 392342322 944698970 22604985 569306065 942154994 743519990 147388363 672841509 566827456 533005297 451094939 750418969 361899558 463680841 845425700 435285135 10351816 509033101 130344839 807039053 71699983 170830184 978058240 5662535 711490238 69470474 674706472 44425393 621403335 125145381 144344550 866262024 922360718 166949535 435568082 864515705 762985891 435472812 389873573 329813341 820994475 693484878 80232303 182894026 9682078 778174369 618179162 20033894 139723829 601040367 827072947 211423813 771870551 657647547 69602714 335877149 727118021 596825553 232818908 201037715 574487300 377163458 67299732 496848011 544112994 355384181 213880075 159615244 643373359 456270014 489428585 464367827 149754885 422177255 499778219 159436963 52867983 117957374 31987224 192591813 571514107 859060171 404015626 195901018 369224077 326134706 384294533 96342091 922960259 617113441 149896173 497447553 994276899 69712271 846811930 390906252 277612818 60691999 550521497 920986177 369478379 39950075 237870363 519233265 314643696 737648583 531186594 367511680 708122323 563173818 560103493 132152790 274750349 816635485 328053808 643974426 142770184 712348341 592832884 65730437 181978141 742729057 415694356 176255033 664957694 115022645 567161286 942570513 28231010 117682776 863556683 397709390 10149217 101427040 916942655 177309280 691591989 300645608 397337326 399714305 863819427 957440819 531867095 138569769 626592663 712437269 782544195 769362847 277301969 227893438 687609650 459280110 970622495 955820372 635535144 488096549 70843011 55212789 430667055 99074021 25411931 146740097 496783411 888077521 100683503 266242425 65386794 792275492 566888034 315240486 44506157 283223820 125197664 428889618 421793589 751790327 141326881 56854143 373669534 418628850 284747582 61279177 877908961 107886436 869615916 365960464 595982985 940458927 273689619 879166406 892049314 299101550 25906497 241349085 39695430 979106373 507591510 105082225 623898225 926995910 272839077 668404382 210219723 398036742 97293993 484529678 149827062 91137240 541383822 523496596 362282457 678647770 437292140 92707777 786534206 159424415 458668241 235033551 99883335 732357860 114199950 844449015 883975776 992622820 85798093 923671206 824245553 445905970 881269797 448143771 372901873 154108868 969064519 435637963 552145610 918874878 920167641 554489038 10012112 314067822 77985628 224810935 992715592 367794134 317518712 631766158 527218549 776186953 866799709 479618250 361061172 833516025 176583624 97553307 678655205 262381718 21224506 355417117 708287688 902494304 803560888 933705927 909119538 625141766 369343883 313781507 544016637 142027884 868270545 406545115 456095706 798772539 631356050 448811292 19083032 948874762 80577443 546301581 577578074 799893518 878436197 791155612 485925902 55019815 888708919 17097466 169917899 909933426 372514583 878205587 664944089 28591830 664427873 426579986 653733596 33771750 740361493 50266593 28316000 608632031 309328074 484411706 259920930 940684125 933222998 279003962 742075246 866316807 825305544 172169680 518726684 556258100 963325292 857168953 611277915 704550571 874266419 781195814 467000356 99297362 511917760 131944438 127889192 28861993 411040790 634139155 62633743 151402276 536922114 90949743 612550673 846250188 427877815 872471603 639450672 213617173 151475559 234042278 79933973 829297469 406211958 451177024 385555562 222053609 160862336 849349844 926604180 35128748 483062017 246120895 986942483 994979778 230581699 967348042 23841764 641622489 454003556 938991880 793024765 990925670 882457989 258091798 837175851 162852163 130563394 329142883 376469336 134555319 563185161 308919676 963852788 969397119 760096700 201924710 43967087 920959036 51274547 823087634 808604150 534336564 69208522 648062993 381832701 299790222 615411028 258190831 941412711 69414577 49699070 586953836 912856613 784673425 845045634 602548823 947525589 828125394 931691706 323994918 962680714 494876860 632914594 926533495 316790338 245527653 128458198 213273792 19003048 32249111 36361419 680123565 419102042 105569941 328186551 800934743 257876529 796113945 911641941 51805600 718044888 961341011 491275802 630901494 598530796 188837795 85966676 546056378 16963182 17658376 722567662 979643896 365051602 207998616 758693751 681841941 453526269 739668315 895115733 325045684 624433793 783993518 5169242 43535828 742079825 185872159 696986937 999956355 981986104 608628871 904278321 700030985 422486242 395554116 183448838 21017031 584391911 269415514 419589775 453871459 139590256 142157430 286031715 504641859 202672412 44725459 39000159 656198682 636910140 934115892 981244366 113860292 570625769 838929974 157396120 312705587 24802126 854383058 165178301 6788223 315528288 69456615 559335574 590530896 317527097 595300778 464064293 754435374 864716292 883654068 208306827 4306542 878327865 494338542 361464767 81000270 391580367 400464926 589715318 881006873 187097177 423476043 994867166 757722946 114922376 4779645 70428526 139724502 859162703 88123194 999029098 27207351 10096175 410881031 617738247 180139639 6181802 81802534 934575013 723414461 817972968 142881833 580237369 548817192 489736741 941702136 482333829 733833474 342167055 924565513 614840341 529264232 200557916 462223866 139503537 315480292 467003511 62448429 455204795 178682574 150571623 306750252 205889925 13184165 717631284 676144538 193323804 723813086 610463438 127898810 299743906 280952766 123297010 879981275 829769958 465550117 821683404 164620146 199383585 16366818 89185653 666740292 398147416 142259935 128964151 537650953 457740227 595967662 600099383 912945022 774650236 750671006 72211634 833056527 763855171 789842918 509201059 957178975 366172363 119664490 937594152 665916270 253133622 60891155 545897538 82903574 378957638 220097302 100040086 578341223 88980486 41742105 97597874 487127903 184002040 226562025 24778849 641742268 675046054 624878232 407203649 302212649 228065598 479415283 135269170 844437135 121774560 496986595 654132470 487946924 469167451 591726615 153863187 722301074 505134136 552277091 657721014 884091774 772374393 757761100 314949357 861354880 652019572 412547231 200999142 836021612 491625623 225777991 330280239 166671670 703172590 590000255 468884319 931238188 69415531 456669855 628191682 43706458 953656450 282324145 531653382 422823895 726567126 685516569 145124962 84217621 90310019 655362342 968309396 862684413 265639801 135775112 576555652 917659373 400838709 777554794 606197345 892464332 855849151 936477584 59135995 559021734 378994198 380536681 342776281 300926096 837206536 970967964 344632554 643379346 105808468 876285936 66203234 832375595 414318864 63844562 916593216 504628883 571723270 737418971 219829655 837363071 725710449 796385307 755022438 126549152 426456460 213736142 19013477 134821971 2730085 930665846 693843705 381724284 163718886 889136353 682650380 853441788 712620676 27282927 496821127 818429144 903568863 415540727 503321098 170404086 331901655 272430674 675032969 903624925 862366011 894862625 593504356 588076454 543764291 201043153 567141972 970220752 414779295 438671815 105042716 417509380 221854020 651402787 799233664 385572906 393055499 481884037 91531054 105676168 361683330 588352181 776621679 117768552 856409275 132459136 288172638 40827289 404889810 963205608 944452215 119772181 858068226 390472930 707848635 254348876 591516083 127506966 77085987 6295371 566178781 34645069 423804751 788032802 686047857 75554775 26122067 79103349 557438812 117653121 37295884 919122143 706005303 813917563 36890688 414930937 946376699 177579693 455758226 203782869 140785294 252726800 323555050 851369886 643199730 883920051 105718755 234715806 11427010 182804743 93527543 577605791 217449812 517332295 218154952 756014035 592887070 244277020 687633751 2842241 361930141 724929635 774480750 67935437 391363557 663887805 335382740 190256615 841467498 791140967 246555850 982252792 43867760 570110900 686139037 687067491 306547310 791857792 774299663 317974320 827178901 867827207 748096478 44628707 237675861 966251430 653159108 830562931 210528443 340792852 685921538 572458585 918238853 460402282 492910388 162118769 124290080 828293129 352375385 818273944 471950455 598931235 653043095 515818215 21558495 339182125 55402065 328105805 983556283 829701729 498596492 810735178 550045295 246692963 707880251 787721156 65460752 213555718 470800446 275989196 554348571 156721977 700964147 325103783 469640625 46390894 487222553 446447071 874684023 839597938 264721008 199150837 291045532 917764103 714969053 165120393 109462587 622887484 493226199 93018864 305105572 991822691 756270408 855150867 91032013 316667018 642872016 156492765 530222736 113672455 284998327 937087673 122910799 985962474 262191450 592551424 32353362 749414003 38998489 759553751 441528300 156235863 958704589 585090198 926516333 526190001 750210592 35978913 149077478 95953150 981514150 454183051 87775834 590300917 161850277 31324213 759484301 804722294 40333344 142223397 770911115 325331672 79311063 746338280 311294139 194018879 191406064 196163867 943432882 82920919 955717619 237477541 239156782 914422201 822567740 18189474 293128561 425294691 54168388 442206039 521247841 888198904 748905456 461540041 331016181 910755734 492864254 90500475 567994387 533197598 85240238 191421861 858529270 164551302 937760142 22339769 358570181 129166199 218503636 154519423 212087118 26737614 244513330 303760266 941159815 67081063 321949741 86804735 344892120 228634495 529010775 866139961 116833392 130432590 327679995 300365939 41188317 673060615 243382781 609182704 58774573 328623019 800604566 917303843 345690687 590881067 792159978 704260869 720047266 10663608 711296658 784650750 37401222 955809988 88411009 831077404 875407418 410360750 917882139 220299531 638995245 299409273 86439486 608345004 429841864 266635847 761227309 323546547 939696463 4610083 932729252 998471036 185749469 585850177 768291238 531440156 29247603 412967576 88217384 749294869 276147550 799514042 386461978 166065138 607840390 474872987 997142542 483247801 737750104 767541041 556063698 229261708 919466680 495019550 837606712 201824903 761655398 451350381 525371451 553868220 308476830 310617062 404855615 494226299 896467239 25663212 878182822 925714842 438630788 966400206 527526070 714778338 618430608 913988048 880843477 78787357 241377394 730502378 562035158 979127498 350559778 118098849 60905566 122542818 465634766 898512278 324367721 79806523 202379018 849739172 633674743 510855849 160356227 891046724 5082141 909339832 916709936 735781329 687571033 207857084 554697895 67613462 775151788 25644862 981601510 508511624 104432219 75495264 91530362 666467377 907139128 442090140 637082592 968044694 564632958 102717351 719073332 889000680 35040240 921452350 591256211 668714983 432308192 751612439 412278066 289906700 513468630 181504362 25688022 201039657 389361446 432902283 268653119 17029593 458547145 102770989 525541218 562979364 30782619 617071580 81963100 937921747 59161713 719045693 905966435 476311038 674279410 477556126 217828077 709319651 399008469 809084288 230550993 683833028 413213086 642829060 973739728 926681717 824333422 851944116 980237740 66211227 137362759 101407218 83240820 595909904 204178207 608782038 158889262 234960826 78369977 240852362 25398933 137531691 812414421 931365368 466359095 339210191 261437853 536703538 48529835 660446322 198304185 131597194 196795709 611517272 626942620 23051796 390715348 303792401 874995913 223469447 370003628 12358665 324876665 305760815 460784935 529054873 914542853 619674197 616532065 992912831 713042926 641930998 982960888 525457340 425812725 301836342 864667531 687250578 838539880 765713732 200213260 36844058 749827293 397008969 500877696 376769906 420060766 744109410 680562308 147573038 967578857 903082302 12448069 292455516 208843110 473233004 674026755 975902330 92907195 290558813 821331520 658466487 932489812 656808767 36440186 210818896 958645109 901107718 898069475 649701348 519337809 98282728 539061772 121681461 495291697 892455835 498451368 915352463 636565238 31530035 62925494 456660455 934612337 75373563 749115971 995971814 401122934 275659085 971874137 346546495 566217898 645722016 5012975 351224069 302530776 41453161 562042966 113692244 795077245 312628800 615909958 166931414 410911528 7488089 288612875 758719591 899943924 787064243 526588414 389025522 671110644 442030274 845685977 458239341 369920204 447318307 454211148 771043138 722977392 278601644 117589626 141711649 924323660 122602601 492935719 79370795 16572128 907495051 45579405 811649374 220123844 661489363 978580788 483551738 668977452 119710022 242271322 568921370 906774266 768859736 957946892 430401269 63406370 656149228 888640610 433326574 103467528 195368117 204369705 826444920 473969761 174475697 968156569 250809780 149594664 313608647 182696941 166166792 73620057 228276346 830332532 293743901 889765709 661429679 777295639 558743155 781139702 872083328 980180891 540430327 493459423 790644142 970831596 556865793 446793363 859472200 990192367 402777257 54840310 47078431 81738536 381326438 221554128 49895098 484652584 371148792 216020112 667349526 537315585 289640169 895625872 220164476 435900437 785391575 881594156 65712435 196651089 662733851 937795763 29348339 55680537 431255180 819992481 26512126 988120973 119302203 738500692 830829700 522079460 645857369 877908131 603817996 27183800 99462253 506229460 364352750 470611045 722249572 31702269 860442996 864406108 927328142 80607466 300306538 565236076 962201622 366018973 614403531 477451832 156331096 643751870 533132369 587586276 463744344 412160861 428223608 583046547 150661547 111569667 105126000 796518916 989477799 561460362 676219082 88940045 67689815 40571825 412067456 642455754 924790468 125026812 506861855 704634969 205634278 659684759 122387404 20352259 25703725 736790935 350320457 34551187 380542798 883452826 622137463 696803508 148130046 902877438 132366414 298791593 14447098 90008780 947826875 3924890 651469142 476562316 945381308 719158957 369650508 209965124 214131070 294440969 334991936 720992925 999075938 393142580 233194043 121463335 413494839 111414135 710770636 763815296 145965322 91313427 499784481 768102786 640633301 647914527 523496583 772999715 799222487 537943681 863008495 747049355 394384938 514477630 76128031 192282605 86152946 445778539 254764095 300284017 740219508 589756031 873793308 591811805 982898611 106987345 565791506 248909809 218401480 129078501 865241471 364366802 72908294 217542311 984985954 713541595 865456839 508482530 486541303 517195685 898942578 202066157 116761399 145843875 716543787 192889430 338126480 655213099 638667969 592890576 955497116 231403836 35162966 681806784 823215641 870577944 788794129 241523506 119487746 859711975 370602007 837245584 76595136 443510301 54787888 61581084 9568255 772761093 422579980 496109558 289956771 321522551 698175715 406718171 467366426 267235861 599607601 658009273 922448961 90791930 103416208 730462436 322195766 138579174 264785579 145411401 9157111 53579701 239451273 981161231 765808042 462569647 670923174 842403179 906079948 725711062 903984263 915648204 350988515 179080602 264274121 640945286 500603154 814966203 900179823 820485946 82202057 352303784 478495212 857167384 443095714 581911420 440146180 765291480 573006961 704931759 763219247 434680438 611027827 2670514 268358028 229352228 317756527 939281202 71755400 76352834 517508624 828256029 992001038 868497139 7336625 108791519 361958784 360456145 923757722 262138601 180942084 858476145 614442385 511953663 568159889 57538092 93865076 860822435 675345938 519388403 418270553 438565179 954068842 29298373 293752059 222426863 111166968 611508586 14224425 182922368 687861420 531733049 11178391 532378818 400230181 871031389 493686703 762188965 231487527 269960784 876843932 264945977 128436922 343802676 776899640 549113177 253857134 723281083 262451971 929203073 242669479 680722525 220284611 49254680 562537264 514036670 271681544 673704232 978061622 285905969 856626601 518439401 817639018 720321358 50818212 70385558 443869106 397021281 685090889 675356633 666982065 561934815 940302610 647935354 905737491 569718610 49564890 12110985 292999686 312016862 941314058 388185531 992739387 161598662 437440212 555276644 528151698 709121756 81497236 506213313 847544091 938123837 24652707 517699468 510961554 927987293 588085026 954830660 177524933 125692274 482703652 844506999 687627089 275522621 492442346 445880940 845241231 542007236 457991925 990757283 854024098 251822342 378942808 699279844 413421004 816383020 107072848 941572702 378021135 188570084 300302374 78081585 126693914 177471447 595781053 490171834 957975106 36382438 297518853 135500033 162074712 632738871 980007032 849701802 908261492 324965737 148099101 606019083 719489339 458607392 449292725 426029797 710429734 828235533 125309634 123850731 497134912 232382482 917939799 727672413 420952566 70758532 805753998 400162846 100746345 401535044 742851046 58721445 437917482 40369892 46737844 599992195 525625129 26744869 302210356 286402981 204226972 302825823 892422064 923716311 761433215 194231148 202262467 471862942 22466675 327572102 448230039 372117953 412470950 218686197 99790360 833423517 141961095 758060724 86102722 242707440 12112128 828953769 301428885 450029610 721840027 348166729 902538171 99981516 227427964 57264886 386384497 284171302 360090709 131322920 60403973 121523917 325554068 262666440 445903225 200537109 590238542 894133264 572655063 2709486 965335827 524961789 688649369 107296915 135538872 627268457 350004356 147651000 308738585 503949607 597680611 30578606 852116337 352735141 130560122 932060667 410000028 369460985 216231963 770090737 500783905 276635936 891614655 826337973 539302376 190034239 26875076 982057285 84167497 452046505 837283137 902019690 977008294 378448865 9316599 112547159 5717315 211837321 112714526 314455901 715786928 710395137 197550873 420419624 63130271 180627361 204996651 325646665 550088346 421228614 95737396 50872244 550380916 839868417 729726583 89683285 29902649 756601659 924256936 966586519 61164523 761540066 868606203 38172810 139988924 730439168 3236336 998222613 794792855 115950862 165194873 363096142 678862365 362745746 783515767 594509002 395889473 988512418 920155668 945977819 262257391 868409430 849366429 812638307 708277840 431609371 754837958 590696855 40727390 531611254 557283368 101891913 145667679 278405930 140064724 138172970 861361464 995817433 136395576 656154312 964284661 301590449 19250447 495663385 516852561 655282580 942688753 912742034 496311357 715360780 711236212 611085114 583770203 413119000 276239780 144564402 844728371 31077732 735261258 885455761 415205352 145060985 987347675 560873031 275983281 979928765 699046001 137344738 828262557 835441577 646015416 645063577 989548392 517782229 140726955 506400946 25581169 935932074 271659339 521892526 651292848 982895551 132977634 87579410 396014544 261733780 84660179 93259275 145327878 819921437 978715036 560533230 817498788 966062704 121406255 93482062 798507828 820452256 83343166 626770378 508410193 729358582 124350314 350474944 247140804 117593635 856875891 272721973 53525703 128535223 647130866 557334917 963947141 632624866 644914327 212478044 894358646 729574506 305737319 39686518 402012302 284452349 600219748 72027449 103031412 574142369 165509511 901539241 247110985 248852677 380825978 755521178 978211259 505176293 105996115 77868423 622769928 815388372 203106762 528811997 796439962 850237628 86146907 612903462 482862487 583577601 825381506 229737493 165668466 131118819 269424011 567680769 268087534 722160125 639708218 371118946 296302488 657734096 125174546 543413473 906586773 358516891 151451010 737314392 863693184 109963491 667699181 338979471 777868230 870805943 867791469 426824551 721043565 806454742 39728006 56422411 390032336 865109512 286159904 555700803 848744697 408100281 975897938 116832224 130260400 468122515 340467537 279079254 125856604 465642083 822492727 884959744 824158974 826460103 474790495 540368517 936423594 142489669 731864355 566808183 13295605 452172183 993632734 586855536 258626918 33360733 495794314 501175621 750986612 781954218 56876417 452247668 42570859 885290721 569079893 172831259 353413229 909547430 451910513 331786200 227705872 126919599 216745937 904381213 953379702 691536432 297266089 742319655 686542467 29130437 161644198 552354438 481302620 155276925 139209968 592445905 41154025 487520648 93621519 644657003 121991225 3014302 96904664 164562084 888305023 518500923 337393343 94234611 280564712 641820222 426020811 508270585 768739821 495283114 265168157 574635882 39335905 562434246 169471897 725878372 591564684 331116095 278232804 925383670 338909386 269959138 517829568 380063411 757479786 463967453 24720407 879471011 466981755 974141445 44033089 207803137 492642361 233942798 154554115 773207074 875763021 580574926 133994018 497019201 75858034 399162175 924171450 115193939 961596421 93643340 693588678 405677464 277275801 971821482 183577494 616185187 94296979 701407062 848764965 704293131 17890875 726001738 436280501 484872630 700143176 332829956 545192134 45301897 566772755 699746249 671025337 295052135 132837534 805019355 644587702 61211934 56697889 568759145 28922240 870810676 514918851 722510918 129004500 644711018 546848759 312581994 113412565 641145738 13989049 962177530 197955228 31879924 688179261 634235729 369268921 240838797 967065686 914461055 138657060 386354800 466723663 809682397 681406935 599561197 467218111 178510996 660773132 523916000 747270142 689695372 247243035 114705352 412206283 376247535 759416371 959055042 688829529 872828936 452717139 555334945 687522825 650672367 439731235 228218445 137424455 809000156 469057242 104490134 575977570 607714302 490844934 42701226 269913058 24768228 494778790 737131169 203279225 155551915 113563528 803065733 845247287 360806564 917771085 109969929 737054099 529703815 921541337 425883622 255049110 226774835 981218567 942571935 877447202 273466161 23306740 14871650 82466311 492363982 971878158 510960247 952594651 315239451 406177840 222507702 340007680 900956630 959638872 395803271 909024911 73202393 198868997 606788557 286525323 969156448 716758486 23579416 351376623 490816182 301979404 606425733 717591017 135714330 401514028 447554578 409180491 424820768 314942594 344163168 769701116 286820745 855123416 722295760 602060197 113817615 797319829 794584243 867290611 609475060 190387507 776315515 535193819 241772870 235620431 821719143 210929311 952378917 845298559 562305934 295711458 147277956 21248027 13302468 135508652 275278421 460857046 544689143 700099189 775799640 888852312 322316664 915136752 596492087 44612418 369713308 710309702 694448613 164297544 430116672 303923666 207201417 58948546 839117485 448974287 294568977 513352987 659903598 99464253 211167905 74725892 395175711 210962227 95973919 408478179 346470879 223768706 721851591 891160023 923867895 350167590 780012328 98700918 265304335 229020774 143313336 635017643 939330476 690278315 651831553 221963507 994201981 859032970 280912053 685835826 308007250 575481030 51705172 820427215 674945283 262873078 895153107 70120987 473835305 843643392 331115532 820306185 67412091 52967116 711466201 843796352 403134706 343994888 942497270 520955408 573015662 938326973 8489410 364862497 481121647 660320964 586826004 327839988 519353927 867738057 13675807 679877544 295735446 65380979 500304752 970680729 180770423 247974218 40801709 654605729 944133976 224433607 474911907 864062433 277400723 38894467 560375144 533051795 235405721 355388773 54007196 808421383 146232105 62496607 25800239 627353753 722817571 465142609 955193741 94687857 185397025 821385914 774565401 481132471 739283259 127386512 451813193 920053683 227877096 345131268 574659405 172011065 569564875 902087678 36073491 699481964 940982145 448965001 232533752 28904225 804353775 139057315 837325608 950585880 201553922 715642213 577939626 776887859 180784815 385649726 871575716 366181840 207035633 498657477 847314311 946318893 478560355 151643863 718888935 706437452 349291497 146064699 878448517 918856372 48152370 767038375 470854695 841650881 68519735 703388447 870555106 872873510 842445762 560397073 823459384 896516050 276039279 253915369 673403902 309340460 639565096 397495978 675522300 699117095 748669821 375352970 497952347 227230169 379513199 216841275 933667621 728804696 362905974 664632498 500177427 263574710 284187232 971032122 105225584 352706967 526936928 975780690 78096837 221899050 388694122 901556221 118415093 664733401 7987949 644335362 974073861 500069411 41831333 502112520 199186500 643017520 729981856 697138847 870247689 109495048 766496489 656431670 838299744 129402456 173580527 190993530 245493533 310284125 162025645 350719117 662991092 688962574 179016167 741087929 910861624 567710289 495160509 881793083 84960050 355664825 526128438 911550277 855734236 420476137 266179157 54920729 63493650 996161013 604575943 786257706 105656055 223588791 295205735 796472165 205507613 321302628 987465696 451001146 631586753 2007700 801720264 147094204 543486640 833252797 888182134 306864623 253479445 235859002 188657700 338439495 591523827 567302504 102506132 299774423 987778642 368685289 207211518 903788658 364846295 811787461 542562723 323018716 35376245 690284824 972007248 93400225 11587445 811989303 544401371 643174198 813997003 198637994 790268403 210000003 31890784 530966896 516864626 285370230 619342264 705522326 476326091 63382451 125341190 578832223 363156874 113119825 947517512 570368392 869424849 164880167 234672213 264503932 487898883 122564824 954788756 312422490 215965049 818892568 124411786 760366421 314583125 790925156 959004415 104851521 925152 990895200 488334783 517789778 128781789 107677041 75828464 605107880 23575858 201169654 36456463 386732732 166805845 983973975 957101124 888747060 148854135 191773330 5767351 489269385 314338155 960556108 801691875 530303204 631965035 926103662 143185984 946548160 569545177 102190393 903916048 570470329 945601959 244767190 940776473 74383741 204960597 16604930 532007987 228536455 70290950 568464450 615269187 89613161 404954785 572370305 978360222 553808920 616660001 984127573 43078298 930998156 797200040 697286540 313817720 429165068 475906561 457003704 228229588 45451731 411710463 132145629 468438426 357312415 376912819 409214892 284212522 581873417 278336189 668736876 810409872 201143505 89717685 278195419 290756667 494672470 850565724 269116882 48481384 319742084 105760814 944076055 103256600 902960855 493878954 417074320 184642282 969785515 726594390 412871870 15237239 138304847 545017499 336192031 348133628 774446685 745406924 632346151 208836461 876259479 153599386 19246326 77402977 243317071 149958111 368159644 737989542 523828 489792892 638987292 172782279 595553707 435579706 276038879 498514555 929458661 693113199 683156837 899244169 272223948 96028701 766997775 410528795 493562566 103189799 758662424 120525610 701113089 243524934 329362071 429888927 397124320 201124764 507291905 640441391 351082875 727967915 230947292 204123070 217760801 869934584 376905349 813314508 305514284 652944228 164345422 87489304 198573786 700018625 986733473 470797734 648563692 606247607 881326530 142126252 561953773 492505313 115168228 115583221 588546613 444530300 545472149 985670933 645655064 905280420 478628683 996737939 633248328 709575976 200861002 703525495 432026919 577766351 369356362 737541203 83226938 533701784 825030507 281800724 86236769 664280340 752598459 734800461 123044306 486441348 729443079 537514445 978946661 844611308 653097667 420009633 289141601 51086175 258196925 934796665 956366595 736825608 784050963 442131282 298917943 984911966 145656771 730944863 415194676 367529499 321002425 498421615 901231284 998549299 780222339 987468053 515345998 385337157 574784873 638390304 871778505 304227946 28421109 703241525 1355613 681518776 123251151 290497214 585121317 381448076 77810238 394004271 970790051 861861201 836135553 122224353 699289526 834308690 853169216 967000569 54354549 26688001 317938543 955585833 25237293 98160875 795570245 393099657 336014399 222871477 31489954 207792897 527099423 59911063 911034423 528455036 593946205 886801940 671468616 31583881 120766376 749278854 425588152 91556420 463656415 114240065 213780773 15462300 948548755 919466356 982462869 2903297 946154357 152917771 811005496 823908016 103595013 459092100 69524032 439609412 681963578 101013986 647402309 61579360 13441416 410953091 442550763 459903987 150271391 114019372 491487869 271037767 715814593 917076021 362594187 31987367 31316079 428891326 47449667 832381201 348357675 882428903 687800864 147028391 35346667 351322720 823452773 138941680 662931186 892976805 578551092 197411123 846507158 78469761 258990484 712464940 341939218 701541247 24885286 492210609 668076985 516373155 763248376 383891571 285965536 125842556 415878938 169797981 407250249 315844972 854695548 755607924 198273868 395012772 755152682 86136901 746335492 578605448 225078582 261783037 324098613 656146040 459194161 170605764 734615801 718184645 883070704 76555013 272242251 907955990 421281988 940319236 276845505 184530358 176727167 415327407 162889280 445122471 585125388 570139529 760967443 292337296 178263813 959241311 687350068 933416495 45378206 286201919 364538302 122973154 547984956 688636915 779119194 7179110 711759045 366251355 577880121 447346108 295322734 850122372 207818458 716604722 642957968 484663963 753651446 672201501 899991370 916540727 117323965 337633117 339196615 878291409 629970413 369976794 690049079 169836840 155909648 587943651 456038759 520447951 563433171 4023709 61601225 195068725 11202819 773360271 561320080 441599307 73222738 709159180 144238038 281041196 278280261 787196006 765705159 31931701 311913866 518212888 800988794 429237832 708362372 140185402 160045600 190849144 362678563 702611045 360685985 518588211 143071056 816724744 39036155 706504227 820748453 953153754 901572952 684467639 579030384 315409391 126066939 652253122 24568564 122821343 933294319 302848826 910017350 551515837 187296893 74447575 69728719 988285687 503685407 630607457 980987455 516247373 821456601 343666011 218858412 182142579 862254223 361929468 998867324 753806744 68433688 672132136 559476857 822523007 209116134 138507234 137932391 187699439 790760357 15017322 310520783 576571035 317866148 73054492 128086865 505163041 147502067 50331950 345965087 503703841 680939407 326952535 19951207 354912368 523134913 91325985 537054947 237905495 453255453 388438630 991712239 374205508 913087133 403705456 49244874 122203260 542212690 187177265 162419066 185489406 202194587 325456215 762060441 372577101 398510707 742663673 877740142 398529140 792995623 76221588 902232981 326451390 403174124 922184189 681363758 926309037 13510167 70935064 16730891 319281987 311890061 8443123 546003861 224977187 264664945 595248735 199696813 806877636 782426000 214632245 844883408 837136954 540088460 459460209 209714048 938599167 202123875 939970557 189644667 847635864 16192138 91877641 26603613 271882628 866578196 707967371 50708024 732604730 631418802 67438915 51886710 943308863 75882039 450406937 20802409 193063350 45655665 220499222 999940986 680598031 435131468 697340754 517734978 975219928 156800956 579965393 766335455 211441197 519935943 955980122 59077054 388644447 900374129 85680668 660527076 766952319 646164405 711235100 352073408 277583200 778674016 256476484 73408422 707072421 706883421 94210831 900135771 752539086 314710054 752593117 285653476 602357888 449933864 803388455 430094175 459251186 235870207 48945989 670692383 755806150 4926104 729769437 144450590 757816600 667966471 657494032 377285278 314130870 368729126 729358686 444230436 147403135 985835170 517638859 706991922 692718584 611849690 607127686 297774029 926559744 212237162 583427505 381433991 662171026 239332319 811528167 121422205 475202526 860474156 644630954 83525035 717916627 226916751 80491992 475733220 894883222 737986024 853018498 61530451 959231516 434893543 505760888 959151017 420728706 23399740 666142932 965963656 635249430 125786978 116254044 414325534 338024140 699681549 795759525 852711533 791530235 459804051 826650104 119249120 320278201 471281052 202774156 38194821 698197803 135782514 366444407 445597384 873768538 71979264 507127836 685516414 506872807 12888717 644667424 780117879 36288457 163326716 746081528 524054253 141630060 862335572 790896153 479654200 414533480 439172038 184882092 58580074 898976089 11532190 177829195 71770649 335329608 380603351 109965470 33527404 516385865 328926243 331641154 242670762 253421873 838768990 928187176 760294680 851657707 425370960 392928918 740462530 441214042 139010439 117033143 582844102 853862377 907929296 62498295 120912217 199617693 99896754 179492291 98593776 111428944 357321486 170364425 446758552 590441203 132846262 332802322 106827061 314288871 664443476 202014190 567710745 355728826 982717732 180521784 59902892 260605051 573450703 800365423 701819093 564977508 769914932 284663188 271356245 530360587 199677850 392268462 729978281 299574604 424277119 828572057 263519914 781598606 851452848 710278466 224556168 984299110 895597154 183899596 151104341 412556989 385913786 718815086 768285815 221147877 899336870 828188708 481752929 472787566 481070490 183572015 37765068 250985415 320751570 161637679 781346002 520429420 553906141 363840642 672520390 978183260 44929058 936040304 612298225 896381907 498835129 836854394 733197376 394432276 20753983 884301717 806989265 259184135 603116796 427791440 480332012 354970026 255980141 962084941 827757592 737050631 998173323 718039026 840552412 318924886 879676705 474414773 691870672 286099205 838255416 364391055 116798825 883184474 152947718 581613416 779566374 651782847 270984169 365280110 46215116 144254518 249581820 705720747 403438653 705214983 133512180 736287032 60185002 242008687 550888332 740458960 831575684 549061648 311014346 672128089 720502900 43207410 146542856 412373565 329306616 837314638 629280986 298621807 720499105 782228704 880235223 352581839 434011544 151219386 717861949 332743026 295473904 819960135 890980140 551428924 525175111 877008686 287715949 437876479 119017367 838604281 178335433 803109417 240182289 489349779 327753866 960685189 532557189 326813088 225575114 714380171 164127719 854856100 13001971 737143190 489601164 893237195 89725022 923612708 896972947 660103337 108872094 44963210 332579832 999852234 596392134 857754943 729377279 884108083 148147782 700911012 575228724 326483215 504020423 667927379 668349360 831774289 481128927 53422908 11103736 706704041 767803080 175231455 414076501 780805051 912374645 903677665 526558605 854616034 679806732 276047911 367235730 641195192 321011122 699815562 493563785 917403256 410086865 222941058 654027699 558234647 923852070 81772782 737234228 280388852 749700161 405583581 964679507 230829081 459006489 975783243 790049489 79325928 3531057 56642349 860130980 915905703 960320014 239205944 623038096 492643105 515253856 842790192 133838291 836264978 395122114 479918442 606184593 805208979 702859500 260212285 215959985 479227930 341985067 953194213 612133148 91685221 211294153 576812649 175030669 522817008 405112251 965080158 602142937 408643309 21722500 314790276 177065371 834558880 553996220 800103467 179718344 921766442 495410018 166073001 610547779 890532132 645991444 216732366 548257470 201367303 329461017 764217455 533111599 671446085 569928027 145244741 615647672 633738546 574573756 643194707 156555548 979686007 460791224 758698485 388329309 335030090 73488754 565394680 22105329 480001340 218014506 201823674 254284142 713424525 220413041 864831921 456473016 866404485 81564280 4730480 920288155 263541664 621464301 453399747 934987749 43908688 451160854 403151780 677647234 25734603 46346481 834202782 5420604 359654071 445417626 246266279 694684162 371422746 664177326 716789491 703940453 882191832 918613165 958224595 448132716 139026200 823056509 904605733 857947051 757137156 761852579 630751565 20678813 383316873 84151306 808182928 427225561 387828526 63851067 104872789 413563130 962713921 791591937 271500100 322367986 89525923 370282745 17052141 313465035 34460064 586357998 17405481 769168263 357487523 975630076 69817338 349030089 651202945 974423071 59493499 260856460 588792009 690245065 134051639 972108883 626912737 794750933 251850803 14741256 858602000 209239958 280820752 673832281 853348262 552320852 996200267 942874185 922603598 865768774 108855579 809580028 304643131 126261061 578748284 662130654 954407503 648565623 11160736 458126807 475505053 70654236 718983267 64297056 760899301 705551272 888922305 240328397 500302198 993289474 255069653 211420558 55045792 535890406 885252839 908394054 940727624 733969465 703784598 715847581 452254598 812640177 525427603 756897729 938901238 956692253 271544743 745825101 457774235 282705479 203951901 933279289 205876081 775451535 850092711 966775382 481002800 591531375 59620138 833821365 437337208 314689792 45241916 492383000 703096564 783011121 400777047 643824181 369496945 104561638 212188122 674267909 769718182 737615725 283681997 561135779 546824337 555226740 306960873 4598566 837932220 363429141 790394221 43808294 138880669 493003291 863100043 472399835 84534659 922720181 306221193 374388233 89926332 203979475 866771234 793022896 839506962 120064640 289363437 61520266 77142645 501551559 735788175 846860827 91683643 19470166 407996599 638507980 574696906 567473839 495622912 265145485 930902980 286017126 161470146 69783642 779020417 877086555 394699843 716071442 652323095 700921037 90459669 742249428 757416878 809747269 387788683 596923834 929811909 529668486 658444100 6954547 31220038 246748635 853815374 975420054 266218801 114328333 466444394 693432073 681802172 962067306 958577559 465221511 100600792 972564071 387521519 879621209 849650619 782221362 448209011 354490073 335658758 391185046 96739494 93075630 53448674 337044544 542515830 983260583 866713030 53476289 990215131 750449435 300224924 696546864 578385848 566443725 663391563 44830235 112392158 197710094 6897535 70969710 662931605 107498327 896050147 50453117 839635902 598217125 832674480 140361272 952707198 20849597 384062684 901963059 113925227 437511358 91523962 656441057 420771935 958236992 709917347 263503425 561202786 10142264 812566655 139588628 429102356 475958212 36935229 541494514 673668306 896349137 464980590 189116271 856363830 213547096 239569388 548516092 811764221 924760234 688877364 764471412 945609832 72940042 518950830 59535052 362967766 610474792 568492476 783739701 421228144 130926182 899759492 982430930 993584819 712326141 974535924 275203534 40800712 863987520 816698048 566985384 760336650 134194997 756101655 469216840 347742093 995671044 17732925 12022673 772947637 559126655 776494086 718557462 484583063 147961275 630608881 847550830 758436068 51617716 483806890 179664205 35060264 383566376 14611494 28645076 948408883 841663785 303848611 989209595 705651298 973063025 408711338 318504307 107258016 164812987 787721147 307516475 13000390 657970438 319539149 785948027 217097087 948549601 357021849 701680150 96510869 840147096 401747339 854946937 891764812 885554230 887127508 926825076 121636965 901739003 807986518 70045841 595919147 111835122 911771802 154086804 937414514 320483133 472591111 897188896 337812486 112828618 57221730 350812876 770799056 376760879 989277270 840412509 177826839 198815478 394609019 274337709 38962567 796356358 981801012 783243745 681910581 868928514 562585180 803547546 623183876 370571691 726109753 71619382 334923180 637881548 225706186 124854053 810881048 698297297 22042942 148693527 663642281 79264672 352022770 286957697 308541918 341300033 127370199 486368757 540115511 521979218 760706466 431594444 170851936 595023838 214838182 852762517 316468711 777423362 508826423 939652587 511412 87452535 11271962 187950958 725334084 89494514 312805011 388731491 787791811 334847953 537425018 303950452 266628992 889447788 590908149 575170910 83264180 718278348 61539660 475896057 92773926 674762493 907490501 263625862 269786324 122328676 968904745 586255035 752268404 330247527 378423981 605296183 417700063 242212309 793247141 143034140 331706823 106052146 384281997 972015000 293416465 921707015 275965445 560045457 663671163 866873594 135216360 599451709 437668302 49272387 75347760 382958594 724034880 982838261 646584456 993821204 957683304 468005560 432592598 562468067 798253088 663532945 20280609 215953144 905745254 813527751 211503650 89968436 919579897 595785647 61983429 65512721 370009021 190465241 625558179 886196550 909855201 760774539 485648253 200039862 810046926 413512379 582998456 386598165 248866999 82099271 232935728 59066662 550104832 665528326 621534730 348357913 181577630 641815339 416827423 87322877 307859449 628331073 29807679 79955705 76633079 944307482 145468427 299158466 134772716 771026606 185355010 897144283 384317504 523519629 97184139 46880790 937032008 680182595 433478955 185899000 762281867 666414684 244965663 164903058 184459369 719016759 513260971 366037000 213348457 930088394 305876243 521207907 410935826 335683923 601163612 340085271 132507764 746632039 639243737 119796846 517658638 824598747 16941122 901976143 200634735 114125261 948856933 137666736 646824223 234852247 176082103 261622449 901266931 421047766 426525507 85726294 140064518 792302844 451763294 205929341 574907597 757639537 727137248 985843423 945839826 328300854 178445053 78347583 74932886 817688790 198144429 445107891 494803897 67601918 199600393 695438632 34243545 973685 833105369 681067768 235825932 9187465 795206583 137092857 282751597 74248449 75335517 275332481 866551293 379615177 481261822 441458883 137254707 60915430 279818665 935610900 389216284 458263718 13958476 316665536 128468868 64619272 614289793 623272765 132221190 813890186 318711390 166464735 667380237 4333118 700048870 903206170 866036956 495255446 892815393 1304912 569503896 820667276 276637393 288571548 200282446 610415582 730030432 190053519 671331012 862365463 125664412 60547289 173145541 992139262 229729191 301614409 909274900 844018985 924887174 41496083 510425530 96114923 60477184 30322127 100448042 760526054 933528297 966484998 108297860 678860049 967789911 530318122 352043684 96943663 818889670 552326130 707359245 401436461 594896015 231206616 263801918 573076794 144270271 436947459 417732415 373999463 738561868 327007308 70534807 515965401 221019757 433476703 612080324 134013307 463798830 712528366 894539362 249843486 531529724 855353588 928703535 351835994 385671703 133263578 301296023 57077732 685589708 8655262 458514194 133002083 92378244 722316112 706078877 236648516 11779930 123811285 610647979 602858164 303334959 533699152 118823558 524354716 967175855 730903882 658368023 430974679 295948608 405423744 680818165 679994698 113293691 462038060 31830685 498965394 595301638 185643074 556043127 133407706 46814702 14557314 266409789 139192947 589389792 972488666 375841463 453686088 948816317 986489442 56544245 252151269 372704953 27884169 629022351 339880801 758788051 139906733 623371846 907253025 545330478 156706371 587247716 658624169 618744431 471594767 10105923 66562428 657237842 418665416 52486500 704052544 285739096 318896289 843245491 875128888 143901314 71603313 181331335 92717624 58092748 237875580 197385259 283314067 265759749 826407610 623194869 877064166 966314344 99083074 784317185 364161181 255789445 224081260 875301716 874533876 548192394 885407639 793612671 57946595 156589414 846099171 761999139 442328510 17511820 457760990 169973757 161413134 529364303 351305092 106647125 439973418 589180672 156548750 723287485 707456787 982956361 198998713 584520947 801787064 298081788 221354491 18464604 553871233 297952117 893766320 280921469 846144511 631690319 74534133 904091106 788279733 773149670 518606605 83124603 790661490 976367595 253098360 952074625 358248257 604403453 911238116 650738041 46100484 67786859 226541886 753557272 903259586 425540599 190594578 557563009 576138753 411949069 576027613 130009980 709901186 322310293 263447815 408562057 806516978 190498314 312653156 447313070 963647984 831259761 530437673 606825834 660143715 783536034 411416818 870908339 387939480 322654927 521646373 434039964 242958152 748188259 40113595 146217732 26245218 230708173 703780741 602383971 642657242 132324714 584910317 205074788 307151373 700874498 613636845 113668344 891372812 778806367 560981414 707537156 462582488 91419081 166879349 122726196 727471481 578296167 846150901 115410954 900951094 220313634 401967284 143909239 968501893 442080880 142643337 847263477 672789053 698940445 302163808 167962655 831265159 887074125 225553809 138416525 440464983 839190654 104601235 184354154 470513380 518099015 891891310 933095868 462034462 58770652 908338431 189505936 489583185 754489325 157433256 243050638 974802959 411916907 239476244 795821212 853997787 382119581 495601048 379303199 81060019 797764856 399782220 764841544 537355341 625336029 755774435 977820324 317043042 712892036 162174471 787556423 230991045 906582148 720652284 693025507 817869166 481507074 735047810 307452345 88512759 892481066 550502983 63315711 156914332 789979227 711653289 10912112 24615168 59770697 242731678 958191560 857535553 642513898 575549464 394890887 120366287 183840258 225227570 437409329 896732295 387402042 224965745 127723333 146500549 798134396 673265206 964369715 279641463 260829375 124338419 368154222 5826801 674841403 283986300 162741133 317336989 848155955 26169612 194468523 907926652 268901290 152660077 765462199 763931554 728209541 12869445 884297841 912049799 238097016 321707164 661298453 478015424 399189275 641538152 624515973 197323664 167319718 588885681 329481494 428149093 713224101 697635716 433975894 240581863 834138382 596717028 410435218 682294331 622886640 604903742 442737342 891787930 757563819 60715900 508235843 338289719 73585346 392533678 102855877 164198728 566757208 764154331 642214152 965946483 258208842 266730118 15786507 425528560 708132165 345268001 853677654 273872625 42903710 287653541 514454488 729558459 884370569 924889707 264369149 359773568 382309808 707106491 104077857 139873620 767822392 612313701 330679705 841407738 4847372 286051948 5606459 424120946 50206272 500336977 390067422 160931481 767067095 405853929 586460041 327715619 751121930 440137688 601588245 646542007 580307596 116042726 228616825 317194524 893448799 492985974 676968093 128274966 200092458 781045950 120664952 967914850 393359644 451344657 661838947 250723382 737396606 519961772 674844328 640119244 20298742 917428117 801050725 639882203 175798405 240027126 967597823 926920336 680164814 421702427 425978702 112988769 390261519 654595527 430183294 136226678 97860 107151380 264501644 200190318 888197330 385166597 20621528 134073334 836511254 534976841 237313082 426424219 54938607 912157411 919059830 927753722 682101887 572626914 420152285 857900292 812654040 240266467 637336987 345335214 661968894 63315682 458323983 52230406 570427575 888507277 40973450 570525435 995658657 305475095 623232120 736372347 690641692 643853648 722962047 379669305 31346848 960275129 806093525 86285455 724948899 577669714 866555544 407050779 150296621 139224188 117467431 962950662 232007021 754804418 160802235 893975915 670636467 619126218 798722687 93580401 507633489 839696138 664105837 355808505 145171226 139854316 944697218 688329284 783707964 667659258 67998582 815054812 480450747 726608473 753856634 205399639 304278180 472928537 464966785 307091168 464669091 582434216 122558189 696676112 337238627 283360424 443168386 7875087 902486642 94407432 101455489 262636490 934103570 618077692 618444996 931791162 757932008 415658573 472636805 394156331 83317825 540635388 61727502 416284938 119760220 668100502 621684577 424038401 141029032 86651355 731129569 458214489 521601937 853687758 154890594 858840565 137048175 598058980 719232018 892051183 692466413 673203873 154687667 479086342 143797924 625649029 263393864 754246298 41307595 736030669 918988 977141793 129182416 62646491 393426724 248942637 730746993 867627668 525497404 724292392 806795389 109143332 35023240 328397320 962831090 189913835 39754244 952395631 640489181 611502628 696963173 185471953 137222861 851650840 664558296 281020785 329816228 780468526 35267077 371123824 369015554 36186065 200781976 498197971 951348929 594208701 599656974 534612282 314352728 125154371 111421033 121148110 234297703 146444273 302061796 49645152 336358108 341816040 854557149 976847290 953318669 551520315 14835602 90541523 255687515 679393898 224078674 585503743 312378783 111862117 809143933 681394338 564549 9925903 32108668 951913478 456650970 631765642 339042119 771003698 756920013 450463152 892151808 843734082 596907426 46729964 893379234 933265534 388546004 600452742 762629183 194381032 4489416 777464786 137438921 260176931 309375043 214033962 698197041 621753827 325896079 507340967 155664524 178976994 369783236 187773192 130890466 826434206 819538834 322448951 597437897 428975206 772912104 342106065 272709281 369819523 388836029 18604874 155601416 629898399 619057616 770746966 824279432 623547032 400728111 814234719 736240330 710103154 28268674 434437364 184373340 206681120 794294697 340037864 385658114 164077927 527811056 369064946 990512133 199866249 691513898 440466390 628841455 464425995 635088821 901550736 686761884 23924843 772671976 842363300 506339608 244245951 465626625 183135399 867792984 866354736 997370119 456549673 428974250 25638786 890987037 613347590 84836272 537798093 805901821 470494387 701876020 186229236 839559333 544904513 386095486 531073224 837887269 14936934 848015585 472976083 769004037 534777462 349417292 541676006 229657122 855756900 785921958 695283747 38892293 506231301 414154843 888778778 962780974 843129093 766933930 706284370 308993042 851770203 96598822 114894856 322264583 798474843 301124093 14340275 195895715 687219579 545413500 33782977 554672879 245945444 359275426 323676909 780722907 561209084 717869282 862896395 269482343 356307599 410696501 160891002 862538900 824851344 49669773 677836233 667980430 816603704 236636962 976973473 520890266 333235784 944384695 843154849 984226993 98025147 857495124 32639067 785244726 255424983 66422044 192433965 501370428 278213836 516110874 134609694 839422920 86496515 997506089 108905257 442804114 260718949 122312625 157859373 85570287 171982399 835695606 606067083 841102469 924848934 435556915 361992728 110601078 379941604 57663936 94828064 477966751 767675426 127467132 115727837 23100403 46405542 308161802 376987197 177135745 676789042 364113257 16558658 763285558 214135705 977980288 206089665 474854654 100292907 363949039 560424941 124791672 52161004 19008384 965894141 977009939 454565299 180403228 87611010 834506903 90583530 34955440 164990014 858258956 14938938 133234217 733875725 61344481 441396019 110862915 238480226 118185054 327492538 107555250 733986978 541628243 938051905 940076644 16482891 890861178 156542042 429424198 15652843 61219412 448432582 834063350 38229344 902997882 866982944 978356727 590021144 957566474 865828534 755011158 815825423 880767472 888245375 402217508 942111953 182157753 365596789 33108538 152859174 693089328 140663789 886846152 234717564 931232060 679439155 103716821 822093231 688497563 533141020 690262440 749716976 981573602 376842149 640462686 884571477 96341452 471335773 327108981 53907919 337164300 82120132 722249708 70448131 822881874 124467209 12560078 857555993 490063999 898184989 10415160 35669686 891365144 749777679 270387250 822597197 281733193 374104072 497206787 970230757 907245092 39985586 572464092 741335053 269344101 212926771 478422890 365685553 684262544 805531871 419593472 873943210 740168369 141843174 944391342 415566602 118826749 809467786 273122589 461407114 707652768 136054115 497076800 451534272 738348160 767464051 126647828 20081347 994084489 623854616 842828470 753845940 516356568 267808921 495180986 785700670 480735692 973603876 151386216 17514596 631652106 423496055 891457806 371820469 417855595 688365507 787387071 536682344 497833286 913026026 998089459 58002414 49080135 347682618 509536686 639944661 115146662 636184514 512542374 961747517 112555489 207887203 715593450 628912058 475696124 63290796 267129087 956431817 889411038 418515303 826462779 521063138 842011358 570436944 745399973 112383312 258802445 385303403 649065657 609152097 298329423 499671475 667154511 199925924 847354093 29207556 839870585 815017122 517908437 204929319 629280998 630463926 412816522 197390808 111892343 888512647 260681604 379021430 697460823 2609001 650053100 523923595 523672139 344580817 94360532 121588471 456964130 205679343 506891875 106029780 814831441 805221298 458217621 334502311 857663588 158088073 216226234 550050532 825621561 734134671 754979851 454902553 217114956 167796367 652293361 329007300 56309007 765491331 560545096 606286196 768100332 210598189 130209784 144288831 555179007 77086682 265877302 12143130 135282392 772769177 970689283 802630199 430506834 281423263 137132503 288170415 292027702 205875103 838220948 117649257 940009774 445717158 425068176 157124724 613513525 77361530 338648390 522338898 695369227 899193486 128625087 463469552 109791669 111351237 607758383 517487042 40954286 873635686 382146538 28753044 498921222 205352180 831383243 929428057 339291809 821032112 70114831 631319511 26907209 908335779 748968768 819433349 206569297 26553303 976558073 820082822 103914833 167722822 194938080 651800426 66916302 176079533 115269972 29224337 139947137 575544721 399227745 33417789 301696766 781374283 62170833 800617989 839242829 746070442 582562405 178534631 419618913 652677236 809854142 299042488 413529375 411339270 118475831 620098672 437892573 947550270 292697853 394323773 115273086 487635933 46124192 34705754 516231833 13910530 63930091 656178970 441971618 315674202 542113125 596184750 97048478 456800324 249319098 788807673 55387125 831881503 967342304 475006038 484558733 629712805 626564893 898088108 893568441 597557090 370703139 183977374 397623719 663400992 578301147 365413171 3553285 476941705 400118925 519785118 343368602 316565382 28480447 637856586 632239584 570593572 234041329 581804428 27393889 483360428 223128460 82781014 167758290 42987123 410303418 652317023 672699929 36868304 402921490 418784729 634425394 773624629 602762103 32049107 289541981 33579609 249978644 293095266 510521315 650097570 812880384 706406283 819179318 841360831 344262862 303935262 411954396 430820557 885739690 291864651 914180985 108868144 374645665 81939269 4371633 784949083 586772658 677071562 674333754 842210515 95856285 161275507 468351503 551134754 45840980 757893484 584714364 295819625 50988743 95235672 945917195 863869127 654158321 617612872 557746317 998421183 921548134 969700713 281758099 659804184 114081723 48455444 621188694 488727388 130394713 625560327 126192831 569683737 155148249 800526585 264410611 103520900 961802092 732762115 654655654 7643066 490655592 239370011 155979057 394160702 187122049 101896245 110546188 841280370 572025483 668292506 692217912 493573611 490509578 973976012 5894154 604591302 22431449 627082848 93318683 5342528 252643168 72027880 427542631 407791417 725070831 691953243 511312317 539389283 277231717 18484331 399548715 767887309 257854342 555527772 14564370 297492758 509940383 125110559 138773121 81965859 793403065 683507400 428055836 283912636 509999771 433949990 888503938 384947586 61032831 834338988 242806480 166192366 758883234 522865477 573983783 483954059 67335079 937812467 23343335 344566796 956296798 275408416 112454099 66667499 830936188 127018469 364160257 340876564 104645394 355449745 275358789 898048459 38957138 703414626 34477455 401473275 137364609 922981393 638937227 50913807 609836740 881743707 217106173 221236334 257125543 791089956 705190393 324460623 581418782 581050094 669027419 537715573 856458510 633997884 604383073 539911057 613532720 968543330 880787621 718178114 176509434 8662769 616226567 67982938 712077395 650704022 469456213 849442005 426201774 108393433 900355812 888554881 842653506 117461978 109791208 99779043 761068300 667497967 276756032 195003442 101064420 945783451 732719015 957522930 579781329 189618447 349950346 45830408 10678137 83254326 764008522 187187571 91917095 232751448 255170510 803994491 883455470 577143089 505952855 162173604 538052889 258825026 50728478 233222754 228803370 13036052 185518163 989871670 680534019 462274195 37391471 781598439 408057640 770110487 591637728 840355335 812245300 941588074 886185743 822923437 24842393 650194258 862627375 116759488 882945707 117797878 773270345 618917536 547457333 279223193 633607506 85510215 538048219 536852350 318732970 766851589 549888402 504251133 609239619 82938780 966525329 646631090 717053585 227099328 269257936 161207672 67454656 81503230 102795739 806156765 756943033 980154505 308867382 472086767 949430360 44329448 442401011 575217064 663246985 989858345 854440258 149370850 75368553 245004836 686223201 246617889 864372792 88627962 603385389 326128770 171566743 422427077 972759860 888620328 649526405 94534156 49827994 569497427 28553752 5140099 228170551 638013151 837810971 537037933 110099912 639757690 581367382 552500923 67491113 97130726 394875627 921931371 246501576 322760547 19452567 932724777 569378436 883825359 21352733 25280184 62470488 45435842 447707261 35230341 934056170 97233659 982280870 836400530 519247452 10834615 694056996 747418003 501364133 384384326 136972296 611464045 876658382 718339678 16481327 944149495 815470404 411356955 718597226 61971973 734117502 738049793 994696751 156012297 474391511 868565850 181292482 536861999 914001692 628999743 424608706 700574221 578749769 259405936 389491111 950513587 122756917 83548100 550447950 624121050 320448792 687420246 88101454 49623533 405759917 104582782 993773028 73746680 368456103 712370247 135718653 102573598 302936399 982931770 111102261 629844276 851497613 144911109 19222634 618015664 773910853 443831341 318589879 205176981 703237277 708080990 8206927 825994194 644145456 558654877 302631604 817110614 246075116 390733058 866734147 504351399 495315840 860507168 578098079 863771943 425393775 713816733 818861907 580846540 549264862 782480535 210690810 253278835 927391644 229913444 871294499 553818856 526261151 42400737 758995837 82014787 750481727 767202765 908008982 247143542 178374001 63156945 64254149 424449118 453890003 783504662 928800517 949205844 496528190 359414956 665494146 921921965 73231682 336872413 355284864 475012910 119352941 565975674 728291745 899260951 648405485 599586238 453079801 174666629 641986975 64591997 256681417 244985062 684311128 17206758 344644970 862685130 80363703 261415486 139650607 534253706 44920141 68451117 335975909 541448331 280382439 853986422 315886655 206130487 43375194 671171520 681143398 15244501 89663553 409435136 914505452 738069038 861537740 220101612 765252034 356041075 284693610 21933444 601026137 969004738 891656575 945671107 684206227 972020278 59602952 823856834 358790343 104523094 744824318 547282619 498487791 25206750 401269034 814374447 231337238 444644228 338062326 912480636 459888729 280242245 174432131 226910540 18311277 35969865 447012153 636079677 244527306 731705763 510529487 845553443 553226860 402186055 643740909 89949447 226722692 703343862 913806281 438029401 660383322 658630592 985312020 158871106 536353709 239097413 825761919 767690947 683741641 16340604 532687942 996146736 296582850 559636439 223057270 167410493 448122670 670069423 803490170 692649976 254291545 314019650 390719778 660034771 568722071 34460681 749984218 795444763 590320909 663790493 85990523 103220590 174937444 71302537 262091696 711291153 310399950 87853609 331498459 846657958 104194213 716702767 842804687 253293429 276339200 918378323 420703922 724461870 440964105 224194085 269628206 695255650 390730101 660347984 207806781 959452172 547325031 957790999 607413294 137645933 474097851 693403818 93382889 649035296 764706355 355474586 212842808 927622671 295844561 396857634 774280622 252555140 113560394 469601669 505848570 242415960 240496351 926552492 966877831 681460457 3262937 89022396 229232466 393993038 749370380 437039247 205961570 296695405 394830240 813374864 286857704 868928091 506778675 380240594 370479746 124001389 588231546 435838921 51624054 884076107 832696555 678421042 989147613 946256949 539070 347512542 41189269 241035422 126581394 8067093 922495879 129844331 97089489 4244704 376353735 698976235 441283952 582315305 995671640 836114192 395690163 135045704 557558642 754985204 367802664 780554755 878986594 956034210 216393669 783127014 692626676 49090217 314064415 681774282 847863532 167119852 29286818 889052801 408155274 8384578 749636260 183167512 138228909 699242115 187412216 514582644 250734710 628696168 96897943 98922709 317326719 345104472 233968413 727401728 100089669 601771077 507956476 831592629 410321646 576866511 467236002 102948315 478473094 633816784 637238964 178852985 800936636 519042148 67905780 61608269 527426726 670058406 244775781 665655635 221816881 284704363 32754638 472551591 913400532 982168954 571474300 83243610 179789785 657959080 810645338 132395821 112246516 171118173 963988450 522568163 747984684 283740812 625516478 78974137 917557596 115271801 257827123 571010591 634313949 178249269 632618860 161740668 848307675 877394641 679912669 922640922 14615363 712667308 247708872 928015895 547352621 819183173 863775872 727142407 329658612 526937569 859538228 441905128 698055743 676043037 964473291 298556786 959783849 442506129 377530924 729857804 557777930 635358047 153384754 192091873 813607316 786003614 206348907 514431350 515914614 886261577 289588632 530529978 451445244 537297504 311062232 998797865 208997036 174838097 725940265 538655648 701775667 437994852 980560777 252347769 114037883 945034061 403420921 926338098 240056549 780951845 508712262 797834480 268826251 662097016 989926353 934949933 448100624 48791619 301897643 964015238 935053196 591486275 347061575 386498433 128783772 658123808 237812658 337780809 832961905 963752923 876436457 387253931 254264135 709513593 492118066 368302018 507064014 895538988 147156475 747120563 529007192 655868737 544955036 797833444 317965747 387397748 585299736 618582737 436189368 887197379 435114334 223758923 478683647 782175910 610257357 459983786 440299711 848070015 797764595 125777975 664339297 526717411 365548273 918603432 88747364 857666339 139421809 595811378 753205320 286578285 342931934 134728872 942447022 740403337 932562316 112929128 127801078 370378411 731511865 416506812 257575784 19142559 640265736 588775797 801318469 103039452 48759576 94134539 803625833 699040537 219912514 320481489 78274308 585460787 91601281 167021672 295643486 231023090 762833050 48848799 370117741 105764977 36094037 165081123 698684680 968656353 278010251 679002125 191551124 862038483 95508930 449126908 881181042 588291032 37902698 682499504 543846850 939178648 776634043 347472676 638219178 849062923 667954166 716493486 287040070 759555447 883515158 582683556 843094903 498864567 484048721 213212638 457145911 520142759 378293761 155830584 341315471 508820378 834832709 532866595 370858854 782858006 981993503 104556255 223665397 872412568 787055759 767512248 664107575 416206161 967501290 154843112 117785444 487971815 871336599 404825514 100043621 607368116 987509070 943138525 106232677 471557784 8867522 415894954 991700543 387161283 571725538 185532374 895981661 259074607 718398969 119356875 894448979 552908832 223913130 118114369 277837759 863485256 738142983 941945334 132207776 558160633 96788439 249993220 46132441 820641404 654818734 146176063 280525880 642327797 89314581 239274923 966401948 98182103 655169877 810618850 337859752 79411774 996151224 86357772 338486381 714550187 58231013 85451719 119975378 282144144 56082455 397813137 145629393 794225438 339758464 130353535 204902430 289063269 380346756 251034872 109704667 35165483 249727301 390230547 530009647 191558248 629505470 496411588 142256717 137191706 159546797 480116469 216603480 155698015 418990607 555089862 722764568 477221621 640541581 842739946 759365765 696624036 240553076 757511524 343365834 432827906 887865059 548268264 721891175 120728174 651819502 831595842 155893658 901546803 74342748 685903305 93105044 556364584 34831252 235361761 693556290 194378049 567994596 910159771 202592430 986985204 317765992 925356998 464206818 958307573 768096937 76088942 507447969 861166379 686116832 703330169 293994278 426498250 104114792 15885447 547226425 755934295 699997655 703120083 657481091 626856770 241539747 603102502 183221347 128887365 838464263 876777638 323265414 258975219 639453768 525857845 245960416 957219760 303731202 562683600 768043692 71828133 638772542 128008020 785510878 177405733 831338189 79505150 603903983 935452982 947906970 151130401 691387270 500420984 706766850 201384720 127277747 948306597 804487222 163015461 77193955 495467845 892309465 252975736 754443064 531763226 631349947 852919846 341499345 935081149 415603439 109543030 859425648 906892347 237551051 644936520 84298073 68889233 576958036 688202056 856858581 377381365 691848824 400762210 730318715 398615667 602146931 710112829 199438624 259150512 873128290 129148945 607134723 617954114 234641047 214094146 2233699 865990994 67013985 343733044 801072137 335133790 453276074 513014144 242026130 543343491 10467023 178840569 464749091 587425059 867042626 321607665 817322790 411407809 722369876 547641499 810023476 177033166 110270687 861978466 288700044 983398977 991127412 895834768 453869450 78284818 109928907 456103149 944275813 29459259 799836193 597864309 364593049 105628626 110878446 606619180 648972118 121345470 785459749 113721202 561286895 505018734 287845233 378609679 916426543 10215102 778767544 578966379 39764634 889038231 293461204 328464679 724953567 137104975 76815806 178823010 215389794 186744713 634926159 159665600 216203972 287278711 757529909 580797022 392907337 720924721 39932561 41879448 842270191 677908676 8117016 256073446 35443770 295962250 634683125 951870313 158693718 265967028 383353051 198458353 155005252 676814256 379439398 879958819 813919231 456255204 911298195 29309018 642999917 398740713 41490984 711720256 686019424 651537259 145033637 78926754 372461974 184966198 120806203 67248524 862874874 128923219 323321970 898318644 277401835 810521461 702705317 436095554 76488482 938574734 634553907 84010100 467905349 13993298 963968919 134340940 322764868 727783473 16166324 965764785 126524179 57657309 530001400 812543603 709194568 675035037 743986724 934172908 860001235 717309293 1421426 575392469 698748878 177259762 326227472 976150714 987781224 881449155 412246261 916786072 820023883 899316534 796166 140445591 765826198 817281451 274786531 88591059 545064918 290952856 906872210 524105463 348610165 436873604 189165426 910321099 111908634 933152150 844494001 824426236 650461436 698431793 252335064 201726673 728207921 431078902 177877380 568505504 312528051 442640007 485291570 985068300 341956534 338604102 125513884 107782725 155885546 400300416 48890150 553466830 691253272 955762361 77572287 892379803 245152324 266737713 802700895 209577324 52406222 499711255 886519926 702867658 50659407 138854983 904594331 778867329 422450252 934988078 199889192 734978303 377628078 685180762 572562962 572100979 23784857 698076846 532400070 32186770 950893628 581290221 585653600 494663259 389568941 515742253 387043055 487237631 782479966 42260310 696814955 834886188 394487931 435851241 390270205 445147339 427222590 147380896 76531027 849672842 82368967 276420219 437167504 312513411 814117348 9730459 884614390 690418571 560323672 269530820 722605341 511217293 850821041 160775301 5880546 92906341 676517554 245439967 580143972 311513880 140216643 129475286 998916434 534704575 565326527 241702999 979851914 992549118 389083895 908899307 694738319 323969228 37835885 131905817 488999005 851953233 141636276 226129755 542371798 554476314 495660575 117493498 65693601 198997975 130785165 924090520 291904316 807302720 22046846 724564654 971332966 162263490 854039940 970249393 696968065 271882827 64468751 529336338 116948304 453552646 290752004 811686623 630038240 328587889 796108806 119037239 180541116 790261449 345166994 575429280 344737756 840827569 692922778 262947723 39825537 823707944 39554602 184246219 483527023 61601449 908810873 307376348 76381305 615367172 130142100 625865736 739766365 194610852 7718433 856714669 648163498 298470437 520917652 130718098 627058326 169542817 249755337 807599442 959804266 447438697 235545081 157058382 140782625 928467860 420006105 33124528 604692163 312077074 217370747 940735552 226194889 978697986 248111893 302576194 446581517 378253993 928441930 186347876 572864845 936160363 895578911 73544703 87147159 269012922 204262801 714205485 438555740 306534504 374321287 398359999 753973201 609866368 555418381 894755826 390850587 827940853 927880354 995542750 140017920 145251094 788794661 366212809 976465446 36906547 521305369 423046956 267676907 302263658 461911198 693058118 90940380 357490103 766602821 178087539 626503025 823381988 892293024 65058758 129916485 266614304 315935124 883889686 876480673 723869871 631161871 119847619 551810717 559042218 115390363 544345003 556809678 756701390 910557812 385791483 646124304 284379540 808838440 913801211 586643198 123265997 459375688 677583578 480756100 78494869 855671117 959775492 901876857 747964135 877350616 31793336 867094805 45802099 768199388 596091837 769671971 251877619 715939457 173999047 810919837 683846186 718344051 220245875 440547569 481418222 606037358 86671866 765797763 267392157 852989443 352440954 390658155 164881491 30024526 723930621 243376360 738212009 683706106 145253210 338692503 413573082 29562912 205787302 459375181 650278667 801879139 229047145 902156286 370334955 403046193 565592482 54181134 121390237 785838357 347245070 455324825 244392075 286433302 221122581 364300598 139422739 426079902 754958753 156820596 308620794 331405734 400196956 46832796 15111833 545450166 385525300 281201281 427529445 443828968 740576463 77808105 98224466 969623608 979964391 468559422 225186160 398073232 522740556 199092763 36427949 869985626 654417589 280820024 8935288 728056536 645120622 874393 154136431 252595735 157694989 462757225 584001469 557891945 362106388 451629668 103342104 747631688 732830950 383387915 43977015 325923772 461196020 142201481 148063739 293676770 610760903 373249900 691750003 133501453 424859029 728177952 856003445 79276611 861514342 864938733 659849514 359151323 865813126 813985945 611747058 23508108 129259530 48264886 433916419 491365918 352410921 389774890 91513965 85241864 773162805 135490980 263682002 86875185 277692461 411745741 380551955 888453365 784995641 924818324 874471184 62371030 505512635 582990988 141647641 367026970 300446081 654013521 726178294 18775566 320515826 190441711 894800048 449775356 91222964 328716460 793657640 443633885 718491350 885171605 381392115 344170515 873178951 645074117 431045700 3387771 56819851 811597655 891841136 694331859 588932339 618828679 756702889 94444967 54336027 750866896 313988304 207298474 404880411 40166591 226074040 725396237 83124668 120874081 27687952 174347632 302106908 821345592 617981517 873114624 559033556 999373632 217285132 284728866 496964108 648330832 288116637 553783960 312444847 32474133 100632178 901377186 651302812 857335067 848338519 558155205 608201956 162326816 765453679 865598733 55009773 991527720 443511329 138134442 964918167 471199281 164998440 119541434 145061232 635496324 992656059 556611154 487386315 62457550 841340020 984350424 563304749 129456651 390650743 875749596 161930784 491282921 629643141 665749962 348617981 330498019 223905161 809336303 492824836 989358840 674935030 400350975 833402919 118446352 391001783 650837446 442162000 556000224 622895246 439739598 44012907 468067664 996350753 531399222 530525215 837690766 515749639 93829957 819663783 906400382 822095919 981594567 250199662 304255419 499860889 598817643 634753438 723766050 260670306 980094640 565641249 935605336 380445609 251560528 906568054 771447392 754914340 201246413 179963975 377809579 640986012 223976882 845877244 489853124 755376105 228918818 180060249 123642103 175265141 999724033 882558852 849877426 833834959 132758507 6649204 333695841 584092517 641402642 909978257 844762823 474013642 328135866 632884518 854459251 579696394 391968931 478423002 187127093 593215345 510903344 564936672 86717716 734880226 263330275 576570840 342772690 344765459 756631089 318931160 520030600 608871481 201490005 222424385 442706434 186764878 229073589 628918641 770857395 870476232 538896892 615620211 197006233 867032758 101021088 51465477 299245511 492990020 382404845 486372604 86205358 893308189 903825642 25439440 480704775 19672277 454526646 675993831 364437736 63674094 994924991 884468337 672545576 48931355 106892715 115252003 235696234 188482671 596687010 6553622 58958896 135583895 474690200 108481495 855133019 575711288 12463338 6894889 68701301 394868183 345783859 7423025 140692732 249609495 32862465 473913873 269281772 339905477 149907697 633719508 403579572 144832682 370704204 76125141 46280403 330113286 43893510 281976637 518595957 640580520 288530260 430071219 628680782 763220460 538552714 336330160 191448107 551016052 195741416 260149409 798400601 541525275 120088800 939093333 791134770 5467632 265523565 912932908 345373109 415431263 399168776 748952681 412780311 769872980 825077822 459060714 952502632 721487698 741037352 323614948 214584578 882083978 753686167 843265360 497820797 144755240 32111879 689268904 548287658 227853295 949418313 346688253 769378571 69507107 138297945 413029700 74974739 403821511 178478968 272864214 671769140 577647744 21816889 84549444 200037083 699411077 396126524 152539709 420898769 989680242 476154657 635483347 871764213 82357184 331265066 222101369 79628790 215893311 911370274 627916449 443746607 713304946 974604702 65641537 635328419 965419013 331187603 562819524 221756883 509666571 835683739 893526023 87314308 857500628 830591833 287351392 409428064 79234717 292407467 830326833 68914952 768562124 318326539 793195532 703435674 502107971 15296894 783064465 718001283 926667168 410980907 14264249 492488474 238101968 79905786 127816886 56037340 411093389 690636411 277794224 920759961 378836509 171320240 860590635 88853496 1912067 458386 498281560 81146784 292865853 181124753 2578102 61427971 499451292 795773634 617380011 1559257 663586895 400444469 572076906 442770422 663941742 586341155 935258896 902043710 666246941 63075776 958081051 929856696 606228553 88391634 703133016 985065062 259711874 563723645 73918551 114140307 564182031 424716477 47803457 857047885 605841230 50381560 770992222 105292516 698671560 240888592 959368146 214774814 641333062 383961411 657545237 157791163 970302566 592804126 59834867 489065866 508396268 870432284 418922555 967141187 958823918 122055565 804722608 71052151 538295576 731157525 37708825 954993973 155873996 85512282 664558217 761715226 988410215 288066798 719524108 539598135 528955391 531408613 754372949 22804812 915370024 411918179 180595975 738188949 857238672 92947208 227254808 218151299 963379492 498693730 185292480 774719769 473265661 990015088 698288287 11561230 573688973 735997112 819071569 729562969 821509394 483629780 343794554 662435969 771696578 915835029 202034097 153168328 299760001 956407046 175973140 67646385 220841585 356569116 805835334 78080250 449516324 33090136 148747915 265412176 384300232 334040395 40131938 857565893 176571843 590936591 721643489 750260816 326933696 540715051 332340144 959450 876861197 528651064 663395419 501074135 444486086 717945882 654242463 744246088 526869287 830215604 811892473 747710872 186784713 470244166 678307488 636301037 355850668 827055404 901713213 740150900 13612158 794361518 597716786 42700367 237814468 171876634 792961183 564748165 712591686 977817693 418223981 441969242 506468751 81619393 943043377 803471203 652081641 597285834 400233650 178950921 280017797 64642482 779178160 466802510 534886649 310002007 955619913 890737317 137057404 709849486 630888211 3185929 356727363 81121356 45886296 594541831 252997991 691363846 11806355 818106043 669181532 430030336 260075278 28166642 364166095 55635015 831637846 16247729 652920849 84387855 47715017 932938646 149030338 826893177 252257515 683916987 136895177 60393787 574654297 126468948 770243273 58058867 129654877 126970629 139180224 28057539 721512461 244694581 719421385 733318816 62800617 241119277 15865512 175392261 121802285 380031607 231027276 953440131 396279337 736464491 37827980 443994354 521919496 39374684 123403890 774177011 723291671 260299067 834570799 150462327 239284381 457330431 208521195 221455624 584301061 200217785 249513164 158329881 297428732 821450915 744165063 212745715 62570185 760030575 388137976 36888837 140062176 471681619 990328968 388857879 208146103 880673314 832852233 730065600 920047998 956256123 356758970 495856028 69071549 43846128 646318356 308355931 501176560 854839551 529811555 937993987 907573702 631841085 96323861 205002427 453291994 693005290 417748142 368378545 453035859 658402484 405267382 445614401 130084096 248112710 834472280 190746566 981302390 519840872 920812166 753866748 328613354 130087495 249722769 397684903 26449990 896041125 558557200 527626550 603397035 88368749 318136896 363487096 572726200 266977123 568489523 26018187 959982413 838754031 246913099 265534631 497156509 504696847 711149032 479756971 752809557 545621305 670503537 586628307 65462170 443832062 340495048 246591890 573919558 442734183 644276794 600369548 191291668 55350353 980512464 794688703 143719102 298649353 10692159 568961669 565626476 579181682 447496222 378125248 270452073 694409321 643659880 767608582 51622528 354808905 99881912 804432085 752946577 770385450 243576751 670925113 214217505 584071799 917517004 640653429 26805976 414310157 93539336 70614010 469660510 74051793 865302713 465895979 225217512 875994872 34857641 790843988 307692914 482353863 21485596 578144987 29279544 665145476 198269928 80902072 19954374 298151840 737850523 625417317 68537283 981427275 296342424 135271155 418015433 66375787 775924584 297337775 480685944 869463921 367951785 950346454 796032080 85770858 416242426 21249586 961765730 303616433 664609940 121975003 785970297 686095536 552636356 667766207 351241005 750906284 748668279 223711746 901574491 339035161 849129063 822628140 320462429 997987853 957899295 738477863 64363633 586340239 35815631 545049577 308320519 256283783 347912391 104352592 342054641 764154817 978118551 156336730 67771244 642728485 278311734 706257907 181340380 830948090 226540473 532581386 434370734 975208752 608809498 188461584 166760272 310454920 11089717 487222702 308442767 821505379 78216924 225322766 260361977 966548928 770372344 568682496 222832704 118284728 525551454 564887345 734955911 356186365 721224076 655243521 998914850 852052176 214017787 32771589 535516625 440558260 565352975 969887359 268283371 26678832 10865302 435043644 337133753 21955020 774782712 645576520 843460399 852999636 870899286 103822369 672064923 493787989 525021231 894897628 464589083 903089051 312301332 52061354 259275409 886041774 559821241 110706618 738093943 773839029 143478208 126126928 66913648 561347549 96014280 187713386 588026382 106879583 622757030 925160135 981350976 250056101 423253014 677327734 103055730 146668659 633666469 627637019 640456649 11204059 375051006 957562098 914293110 687352339 9623445 26084879 425910472 421961053 136791497 16520775 48316441 132786071 142647703 115230089 694133621 91178349 302943475 282159996 50574298 778216871 59836490 31925267 28272965 483089504 709253001 983845068 629758163 195435829 611482081 122731171 206639888 986533087 80293263 120932992 526401785 942433081 147017871 952312258 364394127 136325734 968833033 412710568 269111806 111480729 380457024 963245427 55175444 683400499 97921782 105749743 314133730 157758272 137675010 342406695 640847776 699444378 178768123 270605932 894880207 790250204 393337104 101520089 629299650 326146733 74969447 8217795 268579807 221987318 813046419 485490301 358313052 634395811 898200869 627424858 598392906 131174252 443186644 653568350 814574752 541108426 759318093 128708475 698866698 896993104 323631536 339714467 448953841 502399659 462836766 343834041 145166222 856173870 297870496 626982239 34836962 372839943 635200034 303416769 594827261 300762812 788907070 805656680 935158623 539624299 285597897 533551522 670798551 728784542 39636231 337889662 269892961 798954325 319114503 968759660 548463788 495262406 160990486 997417629 997662065 623827252 193768029 995344654 332517481 491638526 622326886 367354443 864478469 110043279 523287579 311822090 410806091 164711008 117478763 198481073 704335307 403076660 732032595 227650218 131861195 771668826 418056246 254270523 423139510 737170750 75546542 971603298 84949515 89053394 969020920 82611573 712880647 15305309 930472593 897914494 506943835 405315838 117785297 371422297 515359117 641072876 683244387 778681574 805783884 653239516 977162647 362635551 56316170 561711601 590285769 40693731 185896787 8342008 147480620 609036297 598029124 75543528 580639589 682978639 164596923 402176868 618106579 877477570 417482177 401095531 627908423 924426012 806411370 745693720 148364669 174286846 386766589 684125422 952968421 45066833 337364932 930131061 407702384 246197468 344359022 997988153 139407565 530255809 858846527 139404552 139292099 309392011 214948080 572448054 844887016 379545003 974624923 315509954 109538932 244623459 716605486 737447356 21565831 523016849 483141069 22446866 697303695 722424025 706572288 502788475 767490858 43937213 285435896 175193235 142651047 629794918 25697747 134574979 160050720 737060640 273979531 151859185 46452644 488927611 724307240 743856027 868472615 551448522 59365974 978011547 796071981 775971460 715458896 670154178 151504668 51116325 692601044 701324730 773540350 399173326 204113198 393547567 295626905 489549094 568740802 290794319 119344005 446954915 425369298 131911091 184015548 699348829 283770277 82984559 188276433 8077510 826840586 56749041 412042398 738722926 887276955 60630738 367210746 455252210 730784917 518715414 506368535 423385954 72556503 132425244 675075646 276669702 525972811 970702552 618735162 947229979 114013230 590595534 394184887 539382528 722506625 430716802 238731350 858793268 513701361 279524149 719387144 193058306 188789557 131429535 931781232 76066505 192060274 151508337 531318715 922845191 670223752 890203617 198747504 742780255 22628854 873823151 871966323 401118032 697042062 490701479 200864370 811055292 81297006 595049258 202954179 656319997 25766053 441685529 367629625 391983780 721209678 87016762 437558452 909999235 70962664 221856043 838582106 263022938 373364381 222417181 38384488 43588126 112620791 89648358 638884747 987766018 963471509 363367430 241400409 513029930 854068909 442264780 176601581 787882281 37314031 379555760 296718637 915596457 673757655 664348262 160096596 247483693 603881391 597655048 9999287 674844055 819511091 848581394 937866993 45391831 70998568 828767847 88979957 36135725 918416205 580381071 23901736 734404074 943748501 265302146 99950363 650333769 707566926 276551945 290732409 597397323 508624071 439967412 365510139 182381720 104315668 378123101 429865413 560713425 975778149 439864700 235557473 647805599 140962453 25940825 693197431 211961021 854708672 634693754 248096746 625641236 67591184 124514849 360045303 863856051 389816995 459995667 366706179 949900287 589063978 657438588 399813969 97688042 97405994 765324108 132586128 54238028 143447202 562451541 467467819 971741717 854832608 703025292 472063675 995795061 581482483 17777465 60272442 288707514 504987586 308369188 914348750 572578770 432884037 126910413 288951181 675217398 586906080 655657360 625117678 28486417 165612308 24931640 126174459 115534668 642772114 258760588 22289062 638735682 673728495 489756881 462993758 528561096 45298532 787573800 376872517 626781015 805351265 437144959 915488529 162855210 745514147 829837272 735433981 30914544 956747685 24385155 706131942 396170124 532558881 183765980 424656541 698171189 61213986 403347367 813705857 556502467 662107955 835994919 47754508 188352809 325751793 510748267 716913906 371050325 150838426 93786416 997831340 956189691 383447741 765836228 119044895 128961881 448189860 706995242 12392791 257453904 583896763 571041100 653624029 116455637 754807080 930796936 667143193 668537432 334144296 480849043 225039892 848768617 169360322 272794401 37121420 495112115 636059034 606551692 718678807 786897460 552854474 569026506 595603510 936302215 334862728 567164771 917780462 783052588 126676372 930173254 40506485 710573135 353730713 546646880 679545139 108537786 329960176 199204691 629591584 664104472 680053734 854631477 365389449 849414056 979942244 402510869 197042531 616001271 9062554 915721338 255415090 414433394 337264203 851018600 350735602 672126931 418183365 121032423 307695878 544859737 51205670 200718730 107949232 257452749 599881976 640010737 218506901 929842152 839215428 848098486 446462984 371785521 555246322 811852433 73715937 535188559 66879661 270758468 3706189 75942215 38996165 259121279 342891975 376260368 110139872 693627577 900903666 380839603 814660000 61115903 778215707 718382037 261834633 886164939 975834786 861716610 378692035 46858047 644075121 217907456 894956533 90538098 589692977 450202848 902390531 663408914 837907773 969270192 786683748 841613962 897728773 825679913 953251607 93137107 54456641 915907845 786764684 955360307 149263808 453941044 16476203 927479515 24839440 130827203 666160813 853190592 845060179 44852841 900048639 489135293 115276663 795005165 432189758 704969640 97724372 187096648 220894914 935632145 8883200 7578655 629762466 906611973 685774935 435530432 999749081 592747942 351438271 639030124 400624608 500702079 945487534 269617177 280697953 970326974 400444380 946858766 676033926 98020918 991711607 576082558 587156212 106988263 223604083 19345963 664474269 173844821 58958977 737885549 109476960 67842177 597980571 591755792 974454151 136271865 27286218 826719591 729019807 231240855 318266074 129644408 584459300 116269968 399261585 865157253 86596935 652222332 812016012 615147227 750243250 656243978 43746145 189915821 615748607 267350228 61778150 132739235 441195049 120737128 870624785 403188375 188579305 321121715 847460534 15549815 457393580 727263118 842269406 186413380 958503973 13051840 168574154 395479632 129321808 567835739 260636878 68435109 72574430 925169256 683582337 822817681 433929593 727328482 12733495 49678193 847195076 74511646 34933794 140906484 195248774 758074945 544094860 383828079 79196653 244071753 399377895 536590233 971334871 94163660 575519979 782355203 107215500 744094133 177834828 89053674 164446232 290988072 10005150 237020662 216157321 693587487 59838336 650086914 273432328 72571832 552281473 120627397 999599851 439731633 114050247 47364984 197806572 658145107 431193063 129519591 902216860 683087324 666109825 726068090 777250985 94146163 508423286 736982851 838240297 538774480 678552892 2686522 829762552 688558042 239707184 45919866 234661888 152061887 548523146 508094216 77150085 953320985 481237979 76749929 393052612 595288226 124114913 443375550 105949693 407824342 572895141 860682919 90911660 91521325 586751003 720679011 185667489 947690655 310178221 23907779 486465129 988731113 26594301 168744040 677289148 118817851 67180273 911951036 270879738 615703419 272561611 348029823 421540764 606315956 277296118 814593376 54120542 401411031 110485285 160070235 809235374 683380426 20753147 752663400 774901752 460020516 473342404 960569241 260227531 783520625 984477020 746692660 624768098 863587687 915436700 154573605 834921904 982616973 66524635 105801636 450836752 191602612 306347825 872377516 797918569 583643944 539487251 852039111 837571341 649972536 864625712 499323074 185869321 737895225 251986467 960771073 50432101 577845237 921340307 310659632 213882222 758333686 57352285 838650320 474437732 825305351 993223925 161875996 660438684 912264926 120193998 963791802 103867532 426541823 688685677 754302467 862702133 80689287 458857937 700273468 730661823 176000008 52112901 916531144 913895233 304099369 729818577 964327334 881944606 503675243 274986959 95826821 114525289 184855610 786993507 588963021 862677328 780217426 750839017 375632371 544998711 871033015 339424166 501382609 150091198 28109836 108201435 12793324 108799123 567059372 565583158 691977312 743059380 617696060 461024815 509470973 774311795 43359751 473798300 508772760 547034995 601301626 457115948 661560284 786157236 244109448 103039664 501350923 876843240 853878682 876983294 421841945 577428056 68923819 923224554 580035620 97033655 31425983 445345311 58349144 451001721 10928462 602842822 46577461 481140888 916384004 556048434 107969042 959743755 882363100 616741803 506778743 483664719 73857744 20855386 122338315 170483558 123895051 623689238 47326792 977773733 353188892 321685103 407718148 422112711 97426016 987753769 371662733 128851999 285615439 282528243 432370087 149060267 885371066 331463914 630201156 654271429 887512348 738170198 614015177 622391807 207428360 973310287 106056520 281286104 994165673 80911201 451769663 118060717 557116805 351612821 948350816 910305697 673297924 208585324 332418402 770723940 48855452 704081135 752092306 334470891 986609378 36978752 483531158 724496803 368442666 113732307 231284591 108471373 704418872 845299769 730863180 911847232 671126415 689436066 45649696 665292081 770347267 349935725 635869165 179980432 701548546 584219974 90286122 374846463 792805298 275220890 145570396 841660750 979302025 750179068 28648000 818427763 787157820 512179159 395440925 155600479 478427832 626725517 264071852 35363063 324541645 994935033 947210296 995668060 536887458 845376358 513476500 159751085 195312076 1862024 339731517 896860622 586081999 430017639 124223444 231403656 705238530 122310206 925580773 537056914 872489275 954228773 208001036 512163454 466407925 455958328 667763934 944835758 82683838 784352152 980198821 259741849 631803544 779925476 107926268 168690996 477818193 473919134 328442081 673130269 475781159 668173598 422507250 61863151 950707603 399247060 145783173 508462492 521557267 71363939 45519400 246562901 878109079 106036802 758726355 197033363 561995130 279006648 141869114 497195334 63358794 974584302 609453549 547678704 607026137 717379817 716369700 84844324 43815311 897328147 610490959 519596470 418018104 885514576 433975987 368725701 284761629 579759160 877188193 658835262 503639466 775223959 905398163 234264904 733777128 516640878 431298267 148288617 648163892 425683748 645483952 564039052 252784409 107453860 111717750 859810546 824833678 680603816 797171236 868648989 577931957 260178555 240761818 995950061 145693124 674737805 217192121 282971119 107013324 946896681 941806382 610652790 574636999 699720904 844917694 308414120 68878141 128732321 456702738 717042034 554416069 954703056 133597445 807200478 62156909 245315195 519527383 739506953 925919012 169214979 460672301 356367328 429393534 701434119 204833748 427603024 376171917 274542236 563090509 483185242 221438910 357413250 946354398 796075909 57134148 643788452 957006396 978528662 772520773 266225493 548087055 326936835 220928542 681684501 134137306 135601817 926999696 506181055 875108771 705435067 675396034 335781065 914318761 104789561 37215178 119152503 384908951 265903461 246211105 947999461 601605069 467650015 157929070 547959461 116242283 67579584 44264272 73248672 46108240 816785045 191990531 594195295 143721873 412919073 128396155 130375545 548520891 55395845 489072966 276146021 613347278 164468994 611927086 380182399 121774921 501658630 351851268 359200239 620078458 598062373 159716059 221683520 65712381 317645129 622159347 34471030 385224714 666423619 960236076 431332954 483208657 152226600 878044615 479446896 417662040 6440764 462338807 966182931 914352982 951411774 94845311 380216619 968397134 706772397 760399018 90172048 60947387 112250279 301888653 681025845 710312652 461604712 755225731 628541399 779249842 377385072 515528796 164474549 43808684 475764865 448323869 379533708 480507831 326368477 711496970 898169871 185325607 26352137 716869161 99678582 977763911 811714472 479895202 798677404 371003229 92810579 741365818 431950616 205060859 43254465 965492827 767889877 504859177 720718551 248947636 136625378 950619989 764476432 301099927 846945040 92757656 749423796 78995107 573265487 928308640 790492077 471435352 113634240 816844214 40820872 65829189 647124484 852535345 545724391 445801881 223538567 638534970 39684059 508005549 696112195 82938524 473498369 464002066 440314067 46733279 712949702 576939446 997353269 329942493 878039373 696814668 422700149 479979529 775809775 995965636 260804528 566301845 319917347 374438768 235662419 360738220 440267957 882786903 213273558 838508714 181105144 289328491 329560044 220789203 797334040 25672232 303727727 123348768 342190664 744041794 170082047 55140359 173497599 19951675 237599218 51536966 716766343 660299367 384032861 345092477 656264997 644837389 911394323 976182344 871792523 147056735 189436923 164576840 882360004 402710481 3085547 63465141 692038972 332645591 284254344 341889371 210834190 440498437 465238139 553024854 37056591 635320187 460681580 210554190 507788228 698280798 114607522 77070931 358580159 498640383 422163408 867361522 995994138 186074090 696060225 867786655 185647191 885497149 32363488 68007189 140723989 887965408 131472330 832762962 73127359 268243041 27168692 283961549 708741478 492406832 836986403 745798069 127727012 297667976 956352260 488031606 995948775 70959775 565102537 207045293 422116525 987265946 74406808 270627022 173340029 622983399 138413670 358987221 508480541 23293524 279510776 649204531 763775299 263499472 334483852 836902658 531742513 361652544 120864200 93000351 854059376 957850603 691314786 834302754 108034939 500183405 174850720 956500080 423659547 739953257 16061732 845776072 727219196 90468540 116403087 753075592 565968305 107333124 112062806 74448840 983143021 244089948 576169737 599434679 507589420 763169955 436337330 39331927 124822492 409717896 984848651 831398235 220084859 676163430 518217348 328119798 28863195 693068068 137136237 452522742 285537685 153197969 150815173 12756874 96182875 119734626 618348832 662151180 79584116 582928004 589116386 62727131 827017952 17802482 514678176 334607366 780972437 951015507 226455659 758311296 213249762 63820669 442225890 433334621 739984099 960443238 761454419 768847294 506027666 898590656 73886395 791565351 51788618 224701568 656838591 487859 344436195 127703783 662639040 424020311 710631787 251755419 339263808 537649733 269557902 853941985 724773465 50530332 657473851 951229124 661357994 870723613 15049786 103583877 304058228 607550251 916543482 918029013 228913905 275087507 669136029 302800300 66652851 573441013 527501869 576007808 573928873 871938064 703711591 236567906 148474734 266859738 340839691 487738543 804509471 610397593 341680521 381799295 513444292 999154372 185544778 27318645 722394344 53110930 130902523 26452565 660661181 47445998 796997945 742091452 175049871 466133967 44891746 94219088 39574973 424909981 670226896 466020212 149364404 226454847 702588118 297839138 493314585 43427803 785577681 150340415 506341762 979774568 532139710 872302420 831445299 717684488 899621066 553839637 770795418 30523582 432808568 283972958 930485953 82322872 26064404 105535817 548456839 923472523 52271271 440548179 200898863 722498167 906568391 202779633 801469380 461672869 500618771 147300324 357617038 138712812 297640739 716475166 118487373 682296815 588777580 802449039 252497662 340915005 208805035 23293073 223954953 641613603 159782398 6957265 723936476 38363168 112493082 124909674 814352057 17280719 417974219 15250913 739778886 177058970 70546912 393764626 638731839 571165683 541064950 848865243 562394861 838705690 565340402 533398601 373518864 6634341 335847633 626016527 347549346 544652668 501825966 571504299 38782630 661608364 578461564 615235472 552487898 543471012 740145147 366839948 560751731 10635725 234607227 153046977 187694695 305154139 546811603 826426534 728836189 87876546 527808136 291231043 779098602 93148532 824629644 5133826 952299246 12993636 631150353 152364952 410162670 132976312 723869251 448945301 647101043 154847175 64180766 199588934 550834553 656842279 418945249 111586278 667478005 653552476 117149621 855172700 811222982 516477590 534115594 540059164 456870502 61923723 683806573 88485464 7588621 360952577 93619290 812404234 373946213 724769643 964769186 784108884 857745955 541154796 85570544 357363357 696001971 2267676 556952292 99352884 511626322 975897541 63455528 31620686 481966376 180605149 886793386 145705717 697082739 273425339 685764881 6469600 187865429 222087814 94955064 47970416 583040391 188574354 860374650 956986604 913343997 677660195 593611847 623606312 218814985 531698757 980969669 767333322 533966434 390438320 866686206 45592749 218852220 930141734 77213435 700818597 110746876 816523187 846524314 660345981 942464893 384805555 666815582 130330315 606893369 761770646 30817097 42450119 950345001 743708114 999436723 716205357 421368302 445564930 339811662 492699653 977263687 173297691 260032969 363746480 563736011 126719168 261855595 782588232 909377269 191585396 335923188 872640511 860624950 34963861 385502852 803089836 419769416 52318427 785936517 879179151 666605439 669269980 921629270 469466799 412978087 773582353 38188516 686862756 71663642 378000178 179562402 48927322 551297869 292111737 265190169 115033874 271347272 379562130 750138472 180724534 571147527 86061653 53365038 284288836 121025514 291384256 87378665 393311297 196219049 725831548 272490441 862824489 247617887 46636071 184807647 660595975 820218424 222996163 199975090 891882066 453512708 379537492 793325754 4810570 671649230 58515916 972360817 942996502 290594413 575015648 976237402 861741940 661077301 882118806 146030769 634619182 173503056 85925800 27930472 369722105 664273714 152937279 85062953 911891601 199573350 122386967 425003935 19791767 345383130 624979025 911673833 798895838 857032884 557515947 656222775 381198473 468548229 481099951 176711334 759142642 56115593 152948729 473400941 569709260 35067528 471948076 56844801 61086950 410390242 84775273 283325422 74663949 237712553 368388375 839071917 437285903 490775342 116592211 309594037 688674839 594087603 73784229 340087036 451120480 631300176 996309811 832318953 99848399 329926122 9030280 858991041 238558081 14495375 184908342 660783707 902079276 656856418 717628509 963166227 67246654 802403782 99008008 994426976 892632701 467396383 686015252 182434964 810688092 802607464 492029001 499362924 249211426 565813230 839449960 700331906 197113400 688276131 385167218 149478165 870718619 246713864 8469199 109276693 113725605 45893907 622576766 15804874 702750326 340205268 831487467 769996980 995125417 930495475 616940315 887758111 250408218 302955561 70193068 61096303 958079391 414738435 412975593 207290810 980551666 104941912 760139082 30181425 793218043 145306293 179659590 516453021 244536523 40645155 478246080 358262128 86539063 100822840 226583368 789289389 293544474 58070829 411802728 288669884 988566304 28743036 28944355 91490881 184214963 951653796 152587184 142294347 366392225 565562777 202101523 199460250 670504690 962240605 229641675 316239092 960063264 409301265 832692114 57116146 449946420 163454553 415378274 536485483 264277393 641961643 325774865 557821868 552548838 737577593 699008118 393631501 618836996 727952473 485122383 803051959 532122629 637709567 945346307 898514854 55788704 147447823 97975097 578809760 962204795 180133138 895048852 922268052 589434403 580257325 979384199 39380816 743711879 247278832 575866300 860505638 741756841 754157531 270843865 294305672 344251484 969851984 687937174 963088480 550320816 25575916 766140432 82443438 663285483 564003098 833474658 571590553 563967288 783966121 150400306 378688442 964099259 897965525 153472853 553533655 330739209 132857045 445430838 74451081 232652244 21297131 787473086 974409085 627971028 58316944 121231117 972222512 28168921 661684657 935310985 431006104 687260573 553967777 513449542 203062415 970487241 199440560 774652969 386970888 983406681 925053275 765659330 947505934 675535159 919132184 353555948 6274362 904505595 798986786 933241816 137157832 672800283 720714895 964083284 153287671 631548206 937830767 125510176 512233493 599515417 913337528 943239597 139292349 319821664 309205499 342354764 290308898 508646059 117007726 677279787 492052733 894577368 295455476 292075026 570112520 214587653 498147341 428903248 119093242 149650486 362145058 108767440 822450770 935376319 925367090 975738441 566924518 715714216 953764983 79158005 167745992 867102504 874913968 307038341 39440527 184119460 649393106 329749426 692765519 766400832 859545579 37334612 513494559 155001048 181926004 83607073 222105068 680073345 365026687 193714676 829723832 727171745 154998482 504690961 515064424 80365566 332945761 81988935 648596148 286710737 13663306 816342141 6329601 741093641 123380475 45770128 925213101 772773581 228035920 470494980 391690773 87581492 360345958 905185332 95098907 542271962 841308771 317203975 222345301 58851818 510918651 52069126 786023563 665917133 409276453 153604346 598799065 742222214 88109648 247395207 28932944 101772954 63737341 887778918 695382961 39634182 933549047 473112422 664924130 14101326 943607402 56614896 101682819 156469719 814316594 196781726 698741681 508141725 513985701 921086982 566993543 24904345 825672474 205533465 543337844 87465286 359137812 142136903 829687500 447247460 242048476 711136811 401536780 158302183 598915722 96919735 197936365 384981128 422548523 862860495 399082455 218672284 771991757 353281640 375142003 438824711 550063366 73883677 799482802 916565433 847487026 218992704 793986144 525675859 424526169 337323981 613141146 636180347 331977250 442828639 83427800 574025726 6481809 337480947 732327909 605397532 286917048 930264275 842895026 709465571 645641129 94493840 928137855 270149246 447775480 155796217 561490323 997838846 229679894 360973118 766920638 77166913 579965822 560906775 455359139 857008357 750747123 68500278 493188698 82724366 363845283 429132864 656750093 370327093 619130177 241594361 975724625 906047225 24374995 671136010 468029155 670016125 765629851 248683369 792681737 213405324 404479586 354172053 63760530 486675847 567661537 830681168 416359126 143718 244104303 871718265 857152075 994851426 940218543 202857132 930092158 156580186 631989997 439358610 526907279 103636533 680952972 355148263 9683752 705327967 26284266 330229273 227860451 791914117 431429009 20542181 857835808 835908595 227230600 921596338 175100801 794892137 604793865 591459928 795035855 701414534 463178186 652187924 548782319 255913089 855045056 478874471 412493275 339551412 918233081 939400554 443187946 451702412 147065176 305388064 157030373 173349442 488133703 384890824 817779926 919562712 257949372 675615727 607987667 485179972 449728424 783088468 280072103 907038655 374548389 75107951 608453183 690242942 579812241 9751861 946156031 287373657 488626332 211165665 479441435 259375773 3082578 922629381 711078185 150147754 80533804 720624924 176013562 568667508 105515742 993793488 340746579 215981480 521925574 948734246 701161452 971653998 731822708 981233555 731209013 958887463 908857873 192178555 649130398 341186473 201930416 447802788 481076496 690556749 511484819 960517932 802448888 514567397 735663672 366043432 517231517 816197477 86668350 693245080 237381344 44700458 687038561 578127923 260681938 61480495 379378529 961843390 33134486 111201230 795593305 616859865 922605059 556967537 809038420 424251817 750670376 10968830 872054605 231746866 554041945 236055784 44781157 356490826 750623181 780444829 722534258 120371058 449158665 661718974 813616138 686540009 706419432 353171058 117184292 819617736 414651553 496562821 633977486 300302406 460280417 282087150 917162271 235401835 839054687 726200685 659653652 442241422 589685881 384224617 673988288 143727819 620280401 718769445 352735011 223419941 351730634 75269262 343790999 800889299 589504603 157407130 339945668 148440394 510578189 457129960 968058131 925229742 806209147 602035610 78048507 119005923 884122760 995210779 354407758 575693806 573927823 14061404 17935221 163613697 398286021 544439876 159857882 18566415 115725680 512592893 94502722 467456314 440378521 438293722 120861973 29883117 595700852 460807641 178323512 958795407 917937601 146381636 736541509 576663107 600933612 814590016 695669030 337572731 809800788 50076781 765782903 236244970 64138185 636234490 399858667 314940572 33190725 559716549 186023353 148916406 72309435 280526076 468889086 365204323 718819798 589751059 395087440 167037009 50558693 425927318 125832410 821012660 424825320 714890285 397675760 25758925 529480294 93344783 215848022 191797442 995937938 981630925 428042412 912592489 470381775 680417446 80049421 503572500 92650354 266072774 652488906 17476156 399115216 121377986 382680479 117935007 563645411 777767919 137488383 614204105 56211597 115837159 287733124 481036917 830727444 685408885 359312209 212724097 631270034 575160231 257037905 479724331 409307516 685080318 392316814 879689291 218014123 472366235 235778150 310664477 590955375 888267057 328140633 990070592 862161409 710821112 960521965 278323179 341105391 98010341 892527284 397316988 66363866 32776768 878353905 749607676 718185653 237666107 962331774 201972046 665342705 71886038 681696378 74650214 756966356 926529558 806855871 974980479 251412152 42634014 138161316 842367527 783417437 466301949 832438112 498095205 177123055 645476437 776418385 518228446 596003144 521462028 915545434 662367011 554238796 646415698 264491046 124940808 884081806 79339179 179429221 401940870 151225218 861125599 329107450 908191574 640171516 135963314 735688413 891583668 31113694 873849729 733951188 667047498 192668037 418905660 17659062 369791092 64382090 646593813 740535904 512901600 20572201 508597697 27784970 574810997 155013389 292276017 552268172 891611561 371615196 731697393 293552424 522840414 445339351 622659874 283548348 85510860 611139554 19236754 977094528 494769614 745602849 563562075 14333471 938270886 834984101 31992534 160578338 751882557 531102713 901114242 264784151 551674914 262228299 292569121 126485905 417241688 584845138 531270443 161369608 956460335 262967829 454922032 331817108 708307180 930098272 615365456 646334406 393754185 487118576 475945293 888523799 85237784 39507361 755373637 23508664 727007829 639882537 36603368 478890379 170985243 790233976 596190896 722660158 52462268 888760018 701662429 322220322 326121515 85449231 483589930 135098209 348417060 938511962 466915318 909240606 721126593 82280767 555575005 114880771 421915710 31520291 855920937 507153494 923544025 611294567 383178524 503068213 103693463 419781892 981958593 274678706 62532228 430665848 849855230 114994496 171942225 404034018 437214819 498063741 489483249 920804749 485678316 837900309 711833071 952593634 599657274 285476023 887390768 7748638 400356795 161822837 39268929 108794091 668976331 815329321 720088658 52154849 170913893 823782121 324453107 5388845 950977193 386985335 436054694 800832417 501979832 607996919 57382794 791711017 106060653 546866044 565032125 444255336 237282712 129381555 249365329 836939987 414857579 136756090 844688625 815214374 151095293 736473921 924008465 820071625 404319601 496613482 872226474 575233494 172911962 49195940 580622340 123889148 436181276 16677027 777237931 938161108 624673946 834620726 582388484 583250966 234003129 147420602 27506295 471285841 276802158 129387990 308225821 691659737 118660447 5430806 359390470 269755740 741904727 135915294 89827358 146224321 485045142 814570198 721457815 657957104 863766139 154596514 634362618 299947408 171273541 264116909 90624875 648463854 951254001 673013359 84231179 185257123 672950327 111737474 656542964 949752485 93641830 817285152 493928581 212302277 822715958 705835417 482058018 564620678 841750711 571885376 563361365 179312212 238971934 137335539 837269316 102738066 291932054 324148294 255201840 463205595 440781569 345826715 111669442 392035563 871356440 48416987 429809052 544306760 12670827 86352009 346575605 106312658 756153527 693020552 318614935 578869478 398855963 800672953 996006522 93123033 225074689 559367880 272435246 464046623 696703420 962220928 566784689 988635474 138885581 821986529 304357428 579667150 20329603 268543237 971702713 891686043 316960224 254028124 288509162 329631052 192896500 487601133 435943710 949050027 180621679 754558645 380435865 431994008 407747958 376442380 525117041 632822647 788326627 650068653 96869263 337546406 612289575 516170318 178698239 751175156 190673206 483055667 183358666 211002809 604115270 7577738 955205218 921075495 261605863 96230739 103222906 454502363 583831873 391682982 403552383 764453552 146241620 783988248 48963919 406505944 12946988 574080960 39328584 801273615 76665973 136197847 138820014 688955548 504884531 170034619 292647063 695557737 653090286 476005729 906560546 109721916 483583468 714282123 30797404 745189331 810512863 986536683 52208053 394344729 378219658 455760436 11314640 376977644 92265044 60278559 783483589 105212032 486875885 675328539 759002013 563541858 664042753 750338393 105013765 168927277 920373012 397660829 864485015 425979657 726182924 623561920 535701573 62282751 190360403 419015343 807472082 873259 258068385 859680135 247734354 636288043 167956931 259048994 865782054 112738341 171843919 501782002 70466739 658719804 177110534 829468752 222261656 841153287 432323504 327275421 862596931 205212875 577452616 579598305 483708898 303635534 55676584 19410465 365918285 246036987 290942174 25906727 246910246 549010560 738103228 494644600 37814962 906060159 606209960 903597016 18798493 778053879 257895377 89265232 436773677 435005912 771250350 511551699 128675558 56090213 838827120 991272489 113819454 268796096 423387153 597528353 572431630 479063738 469455184 790866281 725100725 760397358 816773008 972010972 161924277 407392596 319171931 52255606 165969114 925381892 955852622 37283974 555952130 66264359 126549206 992725807 501270271 750315923 356793865 482462195 658922502 48137345 326251044 772741957 316933441 749638197 370270303 889365071 228701928 839725487 532747711 953802654 452639204 202037079 778329985 467079848 609429675 950018282 519335454 775398789 727916533 327704435 812682763 283868657 393968794 791748336 129110823 895239065 394580618 485904689 230217620 53503113 534042034 556468664 826245070 850975475 306106854 49031732 592856905 387325149 741273585 125604609 193644162 46429149 180158054 971974147 513508997 789587729 774508788 32844444 564986512 502425315 360548879 230185634 638810338 754517674 21933963 767921161 502273098 416514581 106342209 732490718 322534061 492900609 141475741 1295490 196392443 447582596 50327223 789249348 834907745 791600808 767370324 28551900 838029957 947528378 853042413 204055313 589632467 480067560 236899757 7135338 982492875 449965003 237320972 473819572 56999036 259254936 94257093 559272134 528285883 200599302 144279212 850819944 693499912 285754953 852115435 889892355 585853915 902442658 531658063 273278019 546559825 151544746 154346285 237106142 951589490 7388691 441161455 541221950 339972618 530577579 548357288 174981852 980542582 785678261 648801425 37541611 897449563 743058518 449330111 425735439 943657820 593609323 129071743 489674091 731880643 981187178 232082806 317734551 736146195 616257235 591012571 135222379 767801981 745358856 372328521 571907830 605263914 666006343 113129774 945236532 196583915 514003428 120218377 29642856 152198048 621536168 67184467 49647604 364594679 516514578 327899410 160768859 962640268 456971153 502959316 694520904 290674690 735042122 864771821 26820878 203815716 308300751 162043257 971617697 53659601 386888145 396041887 511439881 52894481 361688027 309192772 101994762 875691455 281927515 131637618 880405870 903463684 198822085 782569840 120574722 567853029 110469243 133859947 530493290 419956762 636819264 77530553 710631452 224377745 942302375 589968696 428193462 103119485 752011954 252327518 9295452 138900092 648369405 520735333 44310939 10057425 682444471 146305701 738265247 964371987 277943319 618671110 720352030 329281770 253757309 693443118 897134799 216742919 827303066 280144449 636699681 464122323 357675002 199847493 688500068 152493736 789816189 116693523 255613222 394344502 221537408 264908674 385760960 869906813 638160374 282588265 879964239 320604838 428893966 470745845 137493184 559353651 89416948 710361580 888635421 195690623 403804692 785770214 412433542 83624117 65914656 49133217 547746440 276106024 101497076 88762867 281116127 743829631 57972757 536729349 138174127 279510165 654154389 376451453 1933337 292314756 659039719 881897576 465435961 940450051 205159780 602929145 499803696 147093094 165807085 240955476 342783718 569611777 26725683 755217260 653235894 945156712 656866843 53498693 73779096 758363919 142261560 354895223 354709910 52750683 744140938 345400403 184777214 398295320 721851856 186710552 543126443 233407934 68608121 8562397 26374345 126284268 464007908 526178041 273377362 629814993 767133517 616161080 51943129 646375567 371378334 705179023 444048638 28245170 611194082 370344100 639125456 605972009 725239323 993835366 658722692 321896620 191752128 843499907 720191941 913603984 30210452 115834743 999528285 951334946 124397140 25902623 77619207 588405048 404597030 203512936 70736401 24246906 819674016 122679530 670622473 43568709 827858554 967187478 71813880 291568995 337531571 563455702 897541004 915287261 409807427 408780056 237183874 601559555 104796322 809892181 367679898 135006774 925726924 219724542 938858086 50124057 245627165 868993660 491045472 650224195 72506589 561781873 674471102 744696971 684461403 197609934 788265681 364836316 17313771 712595927 656405312 354845343 128567988 406462675 122648963 538375415 815242731 359832837 992451336 920039053 22241378 212647593 907562193 947968302 432372136 698936639 850608726 677999301 420446658 194170557 180739856 345469613 755952430 707727324 90166577 292930192 905337258 878432258 510282875 922651030 443544544 19204546 130012732 572112532 425667221 252661695 110487940 240909946 465010898 955455642 13465358 487252276 168103229 921027552 435220572 600475365 619964184 138345657 130991025 40410835 332516214 164247247 238396814 88468637 871974571 328563391 233915195 629828189 59512009 744198070 404995578 503056553 763402616 535008310 75169079 41586197 640186371 38173385 282496143 105197262 846145394 295961501 592449539 14248616 69505412 880186477 467240347 689469596 18532127 450747738 582396797 351048341 614994986 820793611 292033344 486969550 1873362 378464905 116797732 61385371 122662969 374309676 416958290 738581951 909317986 344643735 780168148 402020716 235333487 915180657 507217979 81478874 63658518 952183884 948243863 133163930 832370354 268000569 822633527 703418847 718748307 257546683 54467181 186259652 930856661 199016891 673229203 932730023 577481796 642543301 846631760 552661131 16852971 116106409 143759442 778687323 313266511 776443956 33224399 548599998 691624607 540442378 482595238 755283125 345142621 283355460 888447055 30029334 403872395 563596941 733448181 122620695 673659991 640431728 161396714 604516645 839448619 834625917 389763027 269446774 329685577 88911146 674624272 199054914 57533921 818383714 830258604 370800432 447344029 863483003 919400430 138968629 256441740 254512027 746768120 601584361 390383853 487731535 631613695 794256248 903844842 365061869 769393310 577504826 5493590 930790024 34537830 697458575 617932300 276817223 819421715 947617877 365728369 494045980 999189158 423262291 164946053 829447755 794062723 612290083 545447117 565979513 603775078 801888857 673007906 203059558 403473211 63391753 543307459 35086899 857648001 447152294 252665134 479557670 877173487 110675090 410347687 911711317 660650031 28279980 41044900 480071739 828414224 406773269 826634086 680119741 682551926 991580139 362083855 329131009 456386581 907530972 895110522 912678026 709419822 420634787 115737577 965409399 484026540 511561402 853012664 194190901 958713696 105677791 673748571 688403542 68869247 936612625 452631219 729519278 817408971 493676119 62107376 498339554 900449388 888741462 178459288 435517674 732837961 540543143 764648683 41740901 300590474 512275564 954418927 10010289 932910351 922672870 827936054 269453251 286750631 680948711 463644152 97980687 639142868 989909089 786384229 560528481 926521707 239015441 142564118 596447038 732691560 204671495 94786585 485657308 945929323 125762240 921174982 531283643 666305383 538340024 573024545 966895858 50615581 379959831 829422513 983525932 155149061 509874927 105495542 441899692 43339997 569139694 539880379 682482866 411565143 178780968 95527706 190603209 417796409 238091825 787050247 3004329 442763320 881836833 341178003 241209002 7599066 114869344 772492646 526420815 653209368 198033550 345833032 703824949 577993381 27771905 539867240 585658808 537646832 645362783 27558494 580986829 67018836 419955239 115986054 478583979 598736207 211513761 669187189 869048983 449605586 308753795 872053312 744885272 43106987 65747674 986094274 50706053 180617018 758586913 429643235 833826386 956620463 627992633 390167694 387130204 655764538 930034934 972789012 45927729 427914076 852863872 479430925 347449279 125335471 595416979 826033258 576588044 659447106 347736806 445637020 109052685 656490602 170206691 706454323 699597589 235954365 692548591 602820009 416571383 303651863 884979610 102914128 112788686 512972236 493081822 352435256 21253134 275633116 177740627 67180863 703547192 30604493 399128154 50996464 8456330 994545134 729546089 585044374 506508599 929799261 883197761 468077651 438806222 53404445 174531967 138403805 141875177 719596924 593740180 410962926 23248781 331236149 513877055 988553840 844208385 6958870 340989089 717977885 282591986 518729716 637675115 838655545 401850575 36803262 742168375 262823271 883864762 324230823 847867646 390373355 254030078 583581766 858451006 692836300 489502577 885499339 683756471 631377754 605096257 130013010 42340674 480861404 461249159 408734095 321931603 157973904 415692965 662920692 875951789 550801318 34166767 366143263 389456856 288533709 402946526 131625224 551356980 139327647 308372414 251740985 529701002 562402492 835322751 240668367 107755151 324825322 126167700 644027989 808719442 583780323 774040999 703576482 917158093 87806518 112310570 239089689 98296788 380519902 754526747 974248577 931321220 788693514 192908200 173294435 77227216 595854726 157436025 481100563 735182373 465808439 732841548 117399735 28210924 568164293 210584468 988482449 745505981 189268534 632510431 554225416 773048857 259067789 110318258 542723309 199390673 222628828 781812998 297687461 603148730 388856104 124452398 386986309 30065978 317360598 560280744 107293194 913215324 717716770 440910123 500914056 183525202 173751665 470830157 64252493 594432324 681414626 52734935 339938298 870683160 537761732 746680080 496248377 649345887 856998338 38971679 848736561 79627160 673301044 146424015 535292256 62157141 270876413 922278566 92223119 588237011 335075669 52032680 353968694 52792432 492942803 707399117 88834001 519210834 178229267 153086494 113643151 859643893 58337795 306097815 582843413 448615893 52777889 79091783 97961773 909776227 118063462 946698334 841919753 643880872 945638716 229728369 706038014 69031488 4523294 650777499 657268500 339598963 702810179 863753560 244907762 48269342 571152670 333741763 567480176 601898304 486828257 533639694 314058556 397682418 839737509 896901969 846298311 892515398 975993752 944260084 654807985 946573581 743474778 349244097 442970812 541629853 431488832 1525185 610661341 436012126 652302685 120446200 628127456 207629223 984199761 873035218 255898565 407868790 206776974 675895108 9767087 546121597 209534795 323825644 943804015 49272297 73243972 790102319 794304062 49237718 586878762 301628406 848327665 182869899 503388869 143814836 724499752 934877702 145340022 187677453 223406187 797642707 308123653 851533643 5271923 292323407 724568854 113686855 700192198 783862194 789581963 562475651 329983784 999116758 886301295 126304158 900905421 959545268 916406477 547725842 861299352 355801599 701870614 562143376 391187864 205259477 705958212 115687610 140137172 851298234 155881429 216059725 501457300 464005082 67593362 506729224 756328490 644678582 620416079 309037047 428540770 262514401 871512698 611040920 114147518 610330353 737345079 15052932 422391980 506267915 415295141 136207691 862069514 117165748 550867433 105773738 174941591 109342004 73977714 167595129 960640239 229859143 383654855 314613898 693864225 303764583 821343122 302709074 948443165 294275560 611746121 229500294 556789961 335775179 840541215 670937479 798621898 577886287 538506778 73530237 84154195 806318285 209737928 798740076 776000399 760605361 904513814 950941991 869947365 978491528 971053486 683103963 60867030 207224700 997717862 754731255 510989283 671577343 57440323 459432442 818369270 521702810 688932736 227675590 857477989 381990310 898613070 508616246 959876597 289636207 582146483 896547159 95954485 791884411 547803594 724471250 405006131 304833767 527929600 127469856 135841654 498983080 663090185 196708684 706207780 513324406 951439939 69713423 37418109 861396628 529145865 855787379 383099432 70594960 83462962 93093780 452585271 834592398 601710027 264978227 124228598 36372869 14041745 72699449 828257281 414361705 649687066 85779771 719195472 177616659 65765993 707553492 529116105 728856179 904262176 87840245 242180578 708218475 157553668 279598687 422131462 686699533 135386059 805230894 609810859 71365388 750841041 62396123 905957786 205067427 179890717 882702751 241440296 46448828 807918566 69697570 460810534 310121991 7993708 32522365 487738651 73759701 740075858 16854749 802615880 496854393 104694994 897312825 57589227 114765028 29427871 479720690 801464561 17330297 137467943 263791780 88695685 888308984 178704269 847169837 93376404 358594986 582388947 334816701 405043815 242823873 257030637 865854349 552945864 117540711 898376714 40684508 191300413 490968931 910055631 846432659 987823325 867266991 743745477 45412545 982032020 773173349 525133235 636012940 790503646 662601179 899804720 731715697 403426522 78508983 578885527 496802927 289620335 13790834 684135994 547180516 256614707 941166631 265551224 809560571 58707336 16444298 702761446 102524115 507413229 465333436 948956774 495236547 185116786 545218611 393165459 19665165 170908319 918298694 655678106 813928331 433416232 407999185 545644021 836842755 339024534 977045914 186162041 481161236 990836748 870298035 28341745 247451448 663981025 293892970 57012013 575204727 310337268 612289825 530245208 817750497 77623254 331718342 165503404 262740040 876936953 558668863 282405206 900361638 329483916 790599678 714289962 615416515 51115222 112450342 304775629 390139757 89496249 490937670 871300993 932849364 213752064 752159104 32817171 730249455 46052067 89829184 157970542 208905701 554635375 688215750 879172565 632258629 19934085 44675962 747515036 749387404 455861191 29920235 649749035 637861473 673036279 216555356 253277981 724151501 181522064 558053610 114291251 123534680 901507646 838108610 56384037 115259703 442784074 89201208 698025525 341352507 31546759 855996067 550258209 586182134 544211810 281947133 70957123 416662262 179139461 818472159 166049659 635000652 700908760 668315061 125378484 226461398 884870417 378656466 950612899 66392475 789226442 917420517 42443521 690734082 608045486 98827558 658510151 50829553 40545132 209052035 392182061 72091891 65048095 794956636 510790392 461776272 76903762 581747515 878438534 256043223 252736033 44488186 743560241 806161159 565319613 868938725 32622550 302706390 100111550 983235449 221615231 889337993 753172325 264058752 432588434 361217805 362886310 91098578 264563724 403431442 152666980 656745785 328039700 217715075 304218780 838830092 679491347 381122542 273093966 410446240 489682131 525829999 307450793 233242365 184507517 872770406 102181084 217130067 175476789 54809000 52881875 397092020 944146993 806054201 661150772 376735420 19788365 876553448 320350365 284352089 132501250 473017345 793614241 460540950 543248786 97833014 299371035 75256493 331471923 572465001 485702733 821154054 950811366 793153526 54396413 135318876 665923926 9093863 204965309 693917081 63902863 257847184 91009095 860566223 916417751 604676233 89818002 936206116 333746041 410168367 73074565 466247291 735702078 866688806 926788241 278950858 817038186 78675635 354207351 148510102 651140636 839910084 969664157 454468361 485579970 876576936 589787237 4020255 738187165 794752546 697937336 654606394 905116096 641462797 367688976 821533841 98655390 457506979 610256316 432401431 867675346 535847247 898648722 455893784 255052412 825436956 734844642 72090592 904112591 941568359 73117060 407769586 633994802 42781210 862237947 119574765 771874512 304541543 123595020 362578036 951810455 821532357 869700797 856926544 315511513 237389766 530976744 414166903 694896745 993749427 846568334 415088451 529596667 745217049 870982235 784649080 423170364 458343236 709256038 179799314 252427954 782373098 440085266 886422756 677670675 154839572 5997515 302061546 459381115 982108908 664639583 263707929 656157624 386856739 120634467 971669138 624246505 504127577 385836034 171659610 350393363 84920728 439264427 879990031 830137777 162763021 517155470 105824501 621106257 78927867 138140181 873534211 861300965 578225448 612473326 538971633 733065020 470987207 841033180 44962495 453096109 358189122 308670424 109253726 745045861 281821257 933439230 221808725 785948835 171791624 245984701 136342191 256712352 685249128 868848588 86850122 848012149 238520417 45190989 321634765 317448284 183331171 47685335 31265609 761556619 660158662 570237242 347137998 131145862 263786781 392100493 436758337 474492269 700770918 398528430 72054489 982592175 331967653 293863215 621057369 503759277 539847916 609915927 760471629 77613404 331280874 699838118 925625553 569801292 597545473 247260312 739765942 780876644 294945647 771031551 394949622 955104309 193785153 742087621 938766538 457571934 134188107 375524868 932064204 687475391 774053298 4118686 670067560 958537318 150498267 143641288 314812954 542862550 753557215 75284577 620475954 84838083 627639061 546101500 507155741 77700893 645878178 246921676 858577538 940823826 17953221 106043519 748444494 64254740 700647506 539727391 521826674 687351980 915252260 306407237 374827364 541821917 163042290 897411290 352875594 166056923 41052572 667688549 708919473 794609787 595489492 329395420 731964236 75644912 728013287 239119970 153345805 373891458 338558013 11923336 167231643 209027600 970483229 768192504 273282340 671130728 307919888 795109014 210999067 75688507 954032618 585826432 470026791 117074901 335754081 822902385 135648190 376806653 490590927 844567664 23932800 86080412 26479443 755897036 14241690 754492730 847533373 167587496 128384182 186091379 32027198 148132191 395118979 2510420 916324695 668401319 526157515 76760943 316026692 737156582 4965816 122575669 175499373 474992607 92166936 511253455 297894986 227815127 888060108 641002279 72382784 764509274 579599058 98862227 372922670 593840748 853354958 220456036 761428244 834255506 259063781 793455443 834904063 654182760 795965863 603745118 175100438 174639737 680506061 343643496 911796320 685471877 466219166 87295686 12980844 558386102 598549141 310875830 786201229 339125609 951878109 858584013 103634876 383993526 809962607 329073912 977834275 515833924 549529948 739262512 202605789 808593729 385234314 37509845 315292848 33716537 641254963 342909652 208356274 174277383 686553149 120152587 712265627 152772308 59964640 725246471 711158410 658513781 36122294 349875999 850155756 840516769 60976371 806306999 77026655 870938978 135380904 54860923 386772895 537427219 646639801 589378684 198537307 31874109 479404896 513830156 65590646 120659852 856739808 273946920 147453602 395809316 246615874 859719229 548581624 306580514 437482059 112256394 965094295 326120719 462132393 667766411 19153847 523108764 474073403 96180502 246564102 461970673 151041425 633336997 999397892 797681227 75232041 197935193 682071702 554636937 564281715 747662348 527813155 273537882 874125634 527783123 669347199 120741501 240018711 70445182 427322015 677500770 182701576 244932670 3621482 497350335 912699081 22775330 20459093 239288843 118955832 119539561 701259516 122513624 752876558 553173768 920194851 680624965 751108961 454782912 87778261 167907035 54961619 615591417 441444917 929087253 143374533 110792109 49828748 235909611 181237292 329667129 913410381 216455234 427116165 917031864 713805570 192331605 792323560 586781029 431620448 911279392 706320590 985396331 33793009 311713507 538570092 806504226 992338473 142195412 113803497 80116727 310102447 168765116 548224510 751547364 97852363 544115410 714855840 197477 780025021 896093132 182380972 693435395 112548359 609497138 462983618 678870295 801828743 107823537 265651317 85965551 19102923 971971907 71361875 905412305 136201774 462448333 564432891 128540240 604643745 678236388 61173333 767262558 847001505 609397844 371326281 797370234 153513247 86182114 797567711 933538268 834791612 979948683 479490022 799856338 441962180 794990007 478726626 243790917 902813544 596894310 329756468 774432833 421382576 253634709 532361498 557584350 716083042 96794382 686124590 173243146 627547136 747297924 940505704 327065000 209212127 311831978 124435227 362725374 250530459 774519304 148780001 85322064 606984347 480786389 885178402 48946520 275776389 216421388 145253803 31106293 813315698 327526637 805539126 87214633 581161346 337900617 644798984 297244381 287211365 183439933 470487527 767274868 930737857 263509590 94339861 139949977 575341569 71291455 355191717 825872028 698327125 356488084 763710458 157827831 837274474 501405220 59290718 113050856 717826608 57060887 144157149 383658665 384587525 802212642 470873298 965748871 140113252 115672275 115509612 279840984 151628575 585997139 47115845 82366425 849506730 993972079 74832769 277364658 917779900 282540852 955753052 468623385 639028937 719463503 478967582 328819770 73385082 538258300 294386992 791211690 595319188 291060508 27386714 979906713 93273143 350776379 798171943 85902761 318965020 913681555 218260111 470593595 352195054 117892322 405476387 54218143 111864395 332825522 331582801 882160661 615366374 139852212 203300405 106911670 859315715 682267988 435731440 932700798 73042647 730118433 576428847 520878201 21178934 456331928 353301273 966968450 807108307 151473210 52871204 126073320 65154758 123647682 596666916 269866178 241540004 2143296 324084321 205920765 187485184 655667122 88081420 802851558 795519334 143898191 762279595 507351409 678682545 50527394 292568566 751725193 780645827 721513779 125119753 654341127 177845700 478421027 473825936 984954007 629894237 379213507 963543694 547565361 502861189 412726969 817431540 744401193 267386631 141515854 950321959 454871815 649699343 890919745 110239732 297735036 34817929 872519327 657602811 566016841 923046722 950171377 170258393 556208908 524201516 295378146 63066395 702047216 773799173 536892331 539517583 256209769 916105838 355577636 803775131 418967020 768304605 473723030 15884573 35691229 467755250 966206532 490563044 969970959 857126270 600802776 120222355 744460565 325838463 777825166 162993765 248885178 580512903 333252158 805094086 104714412 628630305 868160481 659277994 402429471 257569172 51311936 658639241 173675003 406889572 314930731 445158390 175194170 641170127 461042963 63401765 108925370 427249488 553964809 931412696 136892117 7283945 51635044 733869048 333122408 829460210 896862814 434523952 262489472 230114965 92134397 367203884 858745270 960294879 26481872 113691101 70380410 77793808 624846708 244055413 337199747 939777439 689213803 512393917 433463925 2773125 575795683 394905661 430022613 982276858 326318350 419431096 989560803 230469760 153300138 175199570 59929964 50162945 609723522 174935802 132794276 701857920 542139687 844055913 514669158 421137925 957747014 585049568 351448099 435110081 681621347 688647846 227403879 223351510 53558123 660867804 226124635 481870172 55773458 656147249 464147023 234608175 75578338 306224186 465077935 81394842 333940122 377524265 984074160 943663645 552460068 116868430 498037924 94599748 813440709 865223448 368254039 623704082 302789375 572218504 58814156 984410722 113382710 286218035 207762225 166940833 947085839 433886861 648811005 855375663 942550476 965474394 89983831 870645180 124214939 555061767 952040023 458155062 932586032 788630542 254335066 337562459 758015338 752372990 284678573 571456040 470112797 652932612 47676481 772902172 77667476 106490637 757312887 191050186 245225038 817591479 357991019 44827236 103994699 859318390 900202900 46545168 824792777 990186731 917190348 949007717 397764857 721746730 259679138 182867249 362893632 514014204 520429708 120908963 118903553 805108282 544881370 589016350 310557253 592557851 361918515 388224729 699048489 971747768 579274915 944273527 789339240 789782300 989100764 893333939 649100683 741820023 792395473 326409820 584523113 562102181 127933896 982287971 136365270 387613034 17671579 499258902 901627238 390617653 620167866 20530784 48242294 17565595 462063500 358799548 610123446 823982015 599540643 161688294 648246142 31331918 105961815 290101742 821114218 947578945 35952040 322731261 541915327 828347514 649141081 126438433 390449688 629591343 961242770 526814958 17204370 978914349 26073854 771347974 222048362 498758086 644395124 270290656 516323681 106458617 629090204 126447120 782956998 81147207 140651781 283719499 112479125 99129962 573821241 933593343 46708900 609773282 256324597 441140593 438120789 757982044 567579026 681086843 387573380 381338156 60418160 257294116 212768864 86492014 881158456 434817226 437766466 378069939 705107883 806606513 337044922 186714446 785570000 120001913 267861653 926221781 256237779 380340778 25351736 830059020 313934115 924577009 439832295 422775078 365717595 730469450 180757116 785812987 411556286 420846862 167151136 471974447 678140979 379920001 410982827 411815794 814737227 701265660 789885734 372361469 507872166 126930649 559075916 145958525 99448929 826937569 72180299 355686708 207278341 97532035 38262087 373728822 874625410 478094383 796503900 92859364 61080192 977261016 878672352 472636479 250624238 45823481 797127292 928765217 278259848 60626478 193097370 945513442 761892138 982983104 317874904 122280664 109913747 876950820 268239189 61879042 556404749 340419489 270082116 763683090 290467890 308344203 137411905 17609660 786438586 786432171 110469024 847518779 616209547 989141376 172671617 866833785 887481224 969798909 648115361 18257431 30425380 841212731 963770873 644833885 824195829 134162137 767114549 786625942 11112950 35353731 701021350 420034065 228289586 971103466 36233514 518757477 279447662 26161785 536367137 918402615 812593957 646836161 618437753 428803497 488493897 791109370 148153641 375975114 613424638 796269002 394232545 496366384 637481726 210519778 141200262 314193914 344681915 760831177 953336222 208311231 796184909 654357565 628345297 24474488 477977390 664578811 395748331 757425053 690740597 784631834 528344027 503334547 283984355 146781773 784654410 772478252 790407509 932808051 969725 256348506 729077046 395202270 752714890 219075131 605722048 746431519 385785412 950403963 359779055 339121627 11231554 8480323 845995559 639576851 32954812 323972942 304155655 281219509 933914361 994896252 65851337 462258381 350747158 202352058 461556520 135401561 974830310 251964022 920725978 975800035 508312528 502319383 223518664 113543778 721394515 829240713 712491663 107179920 632161035 72270711 298817913 643392589 80751035 144813465 135485799 966222220 321302774 439641455 99958088 107733494 287054066 18325791 569991876 490317591 220677849 31548389 478235518 195508152 136028778 398961490 23824546 496857672 901280873 247343211 610401450 475191747 76583917 175409472 434888033 561261318 247680184 586222313 57170267 180947585 583552144 192656066 147169798 904854918 484813887 247127886 12588406 771867954 265453678 435096648 114701904 486131527 319161403 592937422 534156046 307706547 991898912 557980592 804564220 745696145 805323803 267482029 73404251 734424086 442891502 360808651 148201764 690571686 947030964 205372031 871519271 530583101 250544463 871205435 287954379 735358351 118333314 153059151 359742664 236303358 440672165 474444568 574951252 759833568 67381983 109107291 67540109 911797262 667087883 724620695 510009766 324928046 992102724 583414017 59352125 434994219 944222668 207553889 978082271 743769991 265442286 702117901 126869452 515986750 573323329 414823831 251345094 544173010 420399348 611087758 632992734 861071513 85532319 207943979 473421440 5430668 169567636 393477915 917227930 836655520 118098603 279754055 14099925 110201321 863168073 73452050 397711906 659907100 133522306 228310537 256193451 398964592 930428438 383062903 914951342 356268127 797886734 18812795 900441137 70802441 629900553 385950230 931873954 567949238 593894210 405295387 425896273 763461846 798773303 195640562 452633725 769388272 475394618 466733650 732105959 191079050 392702067 129817859 850986150 526224373 210644762 107179594 925188965 141073193 342758863 840140301 497341320 140645590 858953096 250298816 63964397 341370009 636249047 995838351 761835613 82659616 253650098 187731879 698637828 52423394 383372442 3787913 674328032 858767060 470521563 406433985 49846103 863223630 388768210 753348619 241964362 599412972 713044580 167153321 593002531 55803436 859809988 90343845 48965393 571279443 193159027 112929790 912649452 681924440 961284508 527001425 764584056 214934599 714733304 315738244 119874359 950622112 319526157 794202391 661905531 790047720 53152735 564268000 505787710 294437311 170132979 747752072 893850283 883177559 767421759 339369174 791497361 627231740 282229385 692979120 51027543 475388412 658425277 963676995 9829212 472226144 343194779 774413268 687160743 57928077 90151505 659551468 861066555 262194028 306270218 522972080 52241742 359422954 87240073 410545818 653860265 109889418 10814249 400226908 993066977 778236009 739596082 637080698 257984108 21825460 182576177 309011651 349730238 693517820 125205006 359559450 165743957 468399785 986489085 705421066 378844228 929156956 364972527 92427143 191350978 671242746 615399223 96109086 883182066 555155662 359171270 389558690 665045081 369985519 789785598 510628417 737887 381898039 225474 111238362 256239865 35318018 420250013 458486470 728835838 397971385 818045920 894579796 866371171 657051364 452517221 97731758 586208314 817489749 190158901 630075658 341248854 658074490 726184744 76947279 65746512 85356007 466505969 730791593 307857892 108807927 93936369 161112146 490705966 94161844 272350508 599462198 129479862 692600521 57948661 710832066 90571900 728510947 457928221 809459437 385562305 910445443 759707561 824286985 580451551 949866463 454362636 921700405 460457312 33063739 998647684 526203824 970936119 317670012 109511776 131310370 426477939 203448146 292422516 917183906 150126356 564773024 369162463 132122584 109889905 427111124 842954650 52978171 8138430 153399231 862437608 393700735 63844667 474661528 70504079 644296218 277044350 524866715 418512982 737501663 410446820 269677025 263705480 381382932 587347037 373217257 512693303 13824970 429181769 805115819 783525242 579308125 222405203 5204064 563947075 332295108 432315188 259418084 385273279 440453618 412817315 100227246 686670720 476661982 574888774 757174799 973474566 851933125 134557874 244503907 589434781 545004694 514180932 705656627 926387627 954044336 78873877 291597289 820385672 360572012 949229474 456427273 939880137 171634670 461631337 356343571 503929778 893946525 615761656 889203057 186916502 28578964 989430303 873587222 357757313 416835437 483278381 331231872 268768555 617836255 575735780 710719702 162840942 942433078 416376322 941744935 896477407 347766566 85858583 569379438 708338578 35088051 25806704 500735075 59239087 487438041 857078646 563168866 233900925 325356661 304888282 273333794 353935626 146834945 146921009 711692939 563670382 482715756 895441177 684955303 100552004 323693316 395674998 115909313 266126388 664567686 57654241 15120154 12334245 143512825 584499593 573189190 31117242 462822663 926440631 90356329 950260705 636035636 653525195 36677989 961392298 810929844 310011783 167844283 957764789 309449159 879537222 373951530 792164915 627494758 58906826 745233286 951188075 307098190 861142599 69830822 971665876 918796840 84950976 836516488 914826031 521966935 262222037 945943273 984789599 41179027 36299596 787566663 677214663 542341157 824244652 638606954 353270994 986772802 806451237 163552142 148738320 538504818 390020038 940903235 18515936 301443230 538652880 969704011 608541420 399795472 39534826 432723656 171108672 124485802 121756503 85934696 498969104 236494906 884394336 483758696 277673933 920693932 123841718 954888596 315551448 948086370 446011910 668822443 787375531 104979506 684890951 936113851 643484325 74910983 729533446 662000261 376354213 268186319 484220631 837412000 520498158 523755457 122652015 691606830 500757625 244408518 630057892 999726729 480903424 366968587 336001784 758577357 140178878 459843502 565982312 455730327 260446232 11994215 124552763 47821756 116973722 661960080 836451974 612974413 736871063 565985413 127491033 965741643 686688098 611711664 803153636 207186249 135467114 925805651 751309445 488741105 22730528 233883697 340984194 356150318 600852284 529502344 114727668 741031163 989345847 533226346 196761483 102308438 545220562 173830612 2646560 514710650 835790692 839098534 127685056 425178115 257600306 255176089 243436117 944288405 866887753 46589746 3991013 854871233 824911763 755300459 196128697 700158657 989184156 389629257 56308968 442552799 919131602 23553002 183583955 760993808 556779348 232861804 863302246 954516276 406692416 718465172 469226919 94999468 410080066 449428341 372693949 667680372 704604430 616130066 464485136 424008542 515236178 320992516 131396134 192664300 76292968 180041198 892822957 917993490 569670455 949131925 213062648 488802050 825201293 396646604 102312217 234497000 629508408 965614463 189013270 888717191 536595995 510756555 983716659 946676061 960184897 208926967 466872792 517305686 825057033 931357929 941314229 340293204 104866804 925226729 532957504 33676138 105267920 278296820 951669628 674938376 79945104 17248635 16256785 905146397 413895239 118569003 139643390 895920014 936699832 181173026 784637198 473295820 691929582 620870216 272488240 652114472 829797183 739361033 21936517 507370575 523235321 963250746 847663779 628102125 740993835 233137642 661778263 846261755 511434462 465964250 373716490 591379566 483212885 242489642 349042322 897108125 361058645 488685712 645544498 150274836 669858739 282698055 623570657 214304680 903568271 896058897 866419152 585881813 487936289 888355669 93252381 11171603 704122775 793432526 639273728 297632969 879086534 153568350 143894717 243037355 619532600 370127574 834416921 102745479 612617216 35975602 852369970 826192227 524661314 497914461 976467063 47036412 780612516 452554079 261341092 536697146 201129336 980276610 975095325 689065625 721148639 920864072 700237229 277787773 566812957 192027316 575420742 445899484 345595667 571831825 688936839 965128267 941959399 375870119 920390112 407092974 411845721 772760075 85801560 789023401 123190895 62268617 836059814 756319777 514822696 949917272 145533282 715952032 930193876 120628600 257534017 503858874 41492665 957771246 781646647 460821988 2314921 357067382 906721472 200426954 928899207 448174670 18071581 723374966 676561155 938461693 982984306 88406869 563738128 68785860 729946637 686929023 131054477 418522810 295765160 498393539 368440075 441298442 66861931 151150310 561927043 324395948 655009184 455936074 134683553 289172190 916758063 136998474 646239572 675995894 189941795 427655139 976686931 208013376 3546464 653248079 146475062 986530770 594171315 710213190 907832996 176634311 249658573 891403839 595157121 545423733 242313738 963597196 986722175 309175669 967263873 401165577 486087983 474789416 709618018 620771536 763961607 478892440 610286376 262717538 7404693 800228171 690372677 984091624 8241540 546435507 489856063 7232969 385482637 84027371 569962525 293315626 113178048 819621098 37235825 708335169 217561190 279549563 524448724 56799725 588725232 491712590 310481668 74813208 966502007 20099679 548101110 582979973 498992119 10903845 845697511 506396813 663648383 388586548 343004796 524406289 935022055 832860859 531639258 320504685 769404596 101601777 466336678 882582644 773739241 503572503 590917806 843816798 783122066 115366524 900616523 224363657 459595480 63614550 151693231 278613846 83714230 699794341 861593819 435222715 563214552 559807690 941619528 226862928 948394238 137140684 751269218 883416286 970001543 135424835 56437331 739406133 89542978 522774009 474505136 715798586 26346505 65422936 559615377 661984937 33305826 312748259 886348594 345417672 376362809 38041818 476547885 312593405 590352525 190658063 747816121 153567070 750465753 541952008 232946365 698859984 679092692 984215583 434792630 649094229 972156784 343746327 241016721 61699756 866520336 715521857 630014708 745383207 633461159 42146444 259884503 519283351 354894703 146233090 717217390 583773878 36791274 193765268 896367284 627143799 384423331 644183398 780710869 134889078 38651765 13657227 686265428 717744458 850389176 973574424 219355046 675062320 317320744 460371767 589278442 36357439 28409983 219293143 634257012 514387509 261439587 894141515 33670853 468850656 40374598 603404609 52624527 77165872 797169877 948991811 556826037 34109568 445691568 190053266 21515012 484343334 56226859 560296806 54604151 906616036 533871224 273959197 434194715 703708334 734330964 23473150 740065774 615257313 95282659 226839145 129644815 356722246 120980654 15832035 825572902 13871618 619236644 730713795 943553864 268922881 532221966 500379894 155548815 977913534 690433160 177063827 314773227 746660020 737360633 369377378 505792415 123748216 643336575 939987130 827456551 230183898 815976646 420038684 845441212 911259305 646877829 827602393 120497910 620374849 843434428 946070812 634246468 315187432 529300966 430316691 436626679 61522925 930696585 592175494 891952826 473646105 769239321 59242412 72822484 359116313 428619791 431131265 335380896 924472732 223634754 15353806 7172990 39611393 435392490 852614202 950870698 934786685 532732954 71368601 555161528 228683742 869955779 41924355 543871174 251773104 472241046 980497853 313296030 255453990 425189706 57765215 581616461 46945386 117007627 654438945 406061699 545627418 85570203 741442595 322616510 161721323 756796401 329789500 201332716 44705250 34920061 4719773 979491936 567653015 928604747 387169823 796336757 651076885 281610544 192724290 902849990 753851590 25738502 68662379 861821946 450928208 126427594 443438401 497873594 243435221 950393712 903935294 789062640 888480282 497894248 111679143 50201598 107207009 293985009 104050681 4428625 328905070 108770454 983920561 896558085 37375195 223606743 692894836 540968446 505217287 885619126 443818429 111585236 911357629 512480808 973407183 214802196 638908402 269361943 712675791 882343624 72272014 469127444 523922623 960752296 967021692 488118132 10953888 926745067 782103141 115004569 931173693 111008204 76291389 767610613 860082655 966182957 991217357 405493850 507151397 348951003 143629336 803486192 313052606 54986958 168483360 138976148 122305520 807391762 408338091 834981311 542251745 480610105 304108748 918690734 293878761 123646800 259325225 157349015 50391860 41428359 124869950 834081919 4952929 201161339 601692526 717551951 19860656 445426242 123045794 527012053 646893611 266675130 183014604 959946217 174178454 351497964 98922358 296483975 11406086 359776815 131465279 553657831 840386921 288090394 324864925 134265675 264253560 584190150 144131056 167161786 478134876 269001006 1243699 335604171 470162345 455452591 53156115 490023001 900878833 28718276 869551420 400288803 295393406 52566018 360235014 322088227 404063982 311673738 618572202 415470068 671450554 602553847 821644266 364353834 743160607 146509184 351135875 7414160 730699334 495266931 174575947 61350569 764267937 28336012 396954741 86946641 483788603 450110856 576969643 237183795 478829132 299037422 637472598 626738905 351603440 997707612 948827132 608183789 161897710 419915693 23653850 833348264 22469533 697814482 197702091 618146507 844323666 548837966 625560667 427539360 44104890 652652980 488889929 660889193 680988992 885844670 747835834 164777588 188471886 177321836 401961383 519817384 476359259 39433975 146556282 827962699 889657953 95383407 288662847 51555656 367815466 164833064 737420286 242801366 862647546 935122377 860947873 559487572 336476702 339024899 987026932 233097958 991677880 328433220 893987151 672666865 66794250 494339345 689960820 107782502 671661181 91922196 627599886 148020433 983872544 774156169 828499499 726046857 722055942 117162339 630118879 89871402 281995403 220055525 185189134 144642943 7694261 46137000 556646881 344170964 385161899 396190172 429785288 229356138 724623392 176288799 902023004 643934008 670628144 444500183 751716510 342289318 388938745 379316390 342826118 225327649 5988918 171325610 951374506 580561226 141004315 434009744 522948994 422999719 654065269 708138128 420159028 661759531 754275128 976805909 858446861 991953394 225512440 288232142 221309525 950135832 464520941 975848895 446586200 135149078 420349071 198302703 329954763 809287817 430135459 672780881 34615459 436124377 696622857 838506331 16685597 837627172 125032434 392150957 113143250 631614070 100289079 533302278 145889960 707080573 362624546 4336814 699033960 588136986 145085322 772859852 390789178 609606264 748708740 837375378 597271708 21574171 888194447 779742837 683378354 318329900 305040077 570510179 606970643 1662927 261532869 476172606 839290100 386565303 868323564 952433350 18179366 968612643 338251988 16585692 528209575 553392900 20922506 79759895 141529880 166007829 852619747 384835424 628130459 453844846 74727161 77918526 475419017 962921608 857661364 11313730 133767867 162701434 581823909 740738511 16880728 843356778 69427476 856170828 82438441 937751040 661120537 100617807 758880042 851888891 117203500 287089611 405281785 990642379 366849506 399328031 9166567 71985612 636679821 637297026 525830458 711406982 715215553 1249469 526844949 572876910 12563199 513129183 588094710 446903475 106384053 604975438 290260246 175811529 313662625 372698687 113562563 974783163 325832861 872442605 679188413 295552727 12048575 84470191 138711465 231414447 336314588 147878033 303400059 972994409 785175059 829230518 536917750 500390605 682996353 916279066 925783881 548075918 429408242 513878585 994979393 535792295 118854016 137755999 711603824 285033008 510454686 677682753 112332530 688803913 402641718 791520943 984356640 414690293 728507501 123068099 646104741 64822082 123462498 949504800 890332858 908637557 631251677 279766967 261544522 314248023 48562392 187328396 862323942 477970634 553723347 709819694 866279295 525093730 847575693 430399479 810126738 210546739 108082225 922459268 899350652 510723943 713980204 736223652 777930603 295004064 711808117 276551703 212342513 835270615 78572862 102675364 743908165 709824540 234958697 5452680 24072556 283521090 45297443 738912864 614008090 599020790 301248918 480287379 124114513 148824604 910686858 786757617 359371343 871285449 709216878 111238355 234525752 275713442 847462007 12456348 570717506 559270117 289008051 783060019 247057091 367580913 738251749 990965256 77405446 825726813 848934303 953994376 109247896 746748112 545423599 575772352 198285261 846672517 56059724 174916141 848013488 819262948 961673758 59901190 543064757 523406996 171139545 777590509 799120438 18601545 790046857 222354303 430388028 931571274 857930689 677445119 151668546 448698797 520926735 81590359 274425603 222377397 35584728 236189865 969125509 433524693 811962218 167410763 132713570 720538308 342326904 980727058 392317616 156517022 40628241 935382373 679924018 64284153 565489241 331560815 82885698 208052457 553915118 513273727 139623724 264362166 43235205 291292270 713060964 564161940 372882629 987486567 786539337 260983723 76192792 755664839 547024783 740671376 775591969 679738353 313726043 117918866 512981770 706043659 126952254 406126377 493942391 806876272 470410530 59431625 138437080 405812595 120000448 544868565 919086322 259624172 809230731 962321527 403432809 522291688 378999827 776315438 362294615 165539157 889815528 291003773 773720363 436840304 31675142 549312325 969095023 345401185 519747557 334593152 903961211 646699812 740719529 250419961 306092443 63646419 162367953 444529524 469459014 282368401 989398089 241061695 541992574 651145179 55899581 945425383 25953227 434899408 574257180 388247842 452954932 316589067 679251615 226675288 753429371 563443123 628503979 575040753 908844308 767895 909633905 665321878 647467707 502869794 915741840 953560151 566516213 78109786 250606034 888491593 360478187 92520482 129553281 754987127 743665661 37969228 552928869 769618888 325385003 127186043 10383089 778339935 296291476 542151070 5015216 49720841 105594186 486035561 477277960 866954861 486803456 386911859 532276732 134271157 889781653 300534931 940347674 308814225 378644717 43470067 49822177 591639271 135990549 31891824 346626391 732172576 69861052 899555261 354307824 395246055 879257670 217207279 26102349 28065505 759358350 31117565 77786346 864952536 369669492 407580673 584423756 856472949 794492532 116700482 843260472 536790544 269751779 636124505 698121135 648396497 679594572 747943312 92552127 668101487 779835136 439178518 252790422 849696188 191250138 459614612 97458603 923024174 676821892 123560952 951089680 436180235 7194884 881392392 153649130 376864376 288973058 738072887 85853684 935981956 707289735 929114156 325288859 977041514 565238654 23409987 477954370 97349585 771353299 570506497 617967438 403704794 862201382 870757861 105917342 53451513 182888832 203375945 828992054 859710724 179453263 780081727 148407318 186648147 513990478 302056449 416028890 802963537 892645702 501882574 591461852 452451796 430996724 916750712 282009669 848751744 940160699 759964040 946101330 564030358 182986896 416585127 967735152 45188271 139859347 73652487 951156158 322748180 129544798 632664571 182458897 308998062 265262657 330866216 348162575 779253135 485439031 764191465 434733031 378084726 266074033 26194877 830536522 549587123 942945589 112546184 398338860 735622647 725026590 196956549 152169364 760529853 613541677 972420883 658234490 753401024 898589736 461907007 76149197 28134528 94571571 111124461 189648956 359834228 294507043 537811531 139087357 779946074 154519356 426336754 10547159 420593389 452531631 841083681 970180512 247993579 806146231 221035731 836132593 383689181 270508647 988301957 144219027 884050324 813239199 654969883 489967707 711828929 116876884 418633271 592479823 63964821 382274098 634645145 423799050 676781141 24973035 415402773 456727208 179492391 841739527 467274367 600085780 146787518 160874407 422782651 247297463 819537004 496334749 83430049 55742544 766843396 924248373 52477937 503410079 737487565 707447821 993377786 301832853 824324705 264527416 746829042 888289526 646801514 381474180 164604935 176099014 406447216 432524074 632826222 585939607 126779961 952616955 38541747 273567479 113491355 313840764 520864942 785544726 810175513 456811358 841287270 577018902 381059724 893765208 80428974 971063655 601213022 926323127 125412868 278054086 43366902 872241910 18859971 542684783 106232450 35981273 718783797 512679666 468505347 204126379 951135639 595285308 156743327 989677386 868852787 122751049 156034510 242234089 908295775 966210023 699045447 602099404 395745285 932621537 495864605 328690625 903685185 949593993 107530111 29098046 80164438 150897014 753856323 99024410 693581797 860088773 135005683 264881953 225284798 603511030 469008332 176420430 51312698 625751660 18614176 920165485 601019075 174648686 14915933 361831209 140858702 566477746 963930613 389120353 499099276 312311578 717810979 255300821 261905564 825341090 136915233 342070003 976238104 890771556 293610779 522336260 603376688 428616462 787218214 828661486 884643858 108742905 5081910 935956556 734494565 876212459 708638401 188029999 50861138 723554334 549861208 44236206 142548440 513791815 285872926 641647716 826103393 3683898 749464903 940525323 829024988 886380137 135111685 657779452 629668052 428722464 32632071 85561100 857338926 672366651 914222586 594499144 781109557 771820862 530455693 368120481 648033314 91610453 556150481 551410818 815164788 106011682 448163391 957713228 472319863 734036317 451877303 150939615 590236581 53858566 91464932 271777928 940238703 226576617 929557380 422423114 655299082 814705818 507984214 365154367 487072462 274723160 959653511 120698378 46544015 342625564 488818860 547093696 434236017 44969334 98504507 101917164 3497382 399184264 912146758 475817246 985736947 216540421 626756861 575973521 270398987 718221793 847751450 63154049 797314777 629825189 485577163 305130218 297047366 846077744 670284585 784119829 120800897 482454456 904818207 19861278 677596386 246153426 566954974 111832396 291122760 517975848 66265927 294620143 917160112 978412685 770437389 755413419 47469465 249710609 183903299 317868452 967932403 31654742 381022501 617763539 513996298 866599665 922893757 811043664 565193768 445694701 447679852 685994665 928149157 205014419 705855943 458261902 451167845 125327277 422610665 594806972 643303125 488876592 889427115 412979596 319805636 512380863 168393008 367275102 762091472 352296308 685143554 582540234 236467416 66166049 52820132 602980080 785282080 975713889 266540104 202992207 421408584 714219956 888986872 202074100 771750741 447359174 660336003 75434946 572686451 82946661 670241918 68505935 424339619 412185392 481485532 596661621 924566255 649878540 963936723 539174086 854691214 501596637 974230687 91158624 420279052 27050812 546655070 58077491 2764695 813195174 261069698 276689645 379931490 2572929 331280111 151682224 302448469 991616114 227117170 875134921 927079141 897359088 943640856 203935119 162060839 277642747 800596741 86627087 927521288 617049823 478317540 634728861 971162826 305064586 578403851 243958237 332115398 125058915 302035728 187396459 938254089 415621792 316602470 170701938 418194721 647882582 322384163 720643191 492015055 402017699 448294471 271610556 151893147 244451686 475545675 313953986 522094434 128658775 253097440 302132081 598224965 731414980 936860942 569387784 36479559 367781153 813346022 221111323 492840068 967898116 261024149 283610516 383519902 577626619 454312455 654230989 225509194 629212984 227390539 717524250 31230676 675685010 989134806 183123823 772653063 317196840 497077810 147263856 298371982 750175250 449395937 896596947 334106589 238773238 318501090 223102514 606554391 131847105 296730203 951910825 952261588 557754352 88037701 188297849 135380965 542350156 842528838 213406525 24079499 69919371 930930775 55310175 598120747 772581940 90950365 370773803 942295147 588028175 518037659 240667122 190719784 819949962 137264062 377342739 58723194 308281518 600445253 517793951 292644990 897175456 322221136 244906571 307446168 410258837 433204420 442827133 952608993 128249617 656233658 976688492 198168988 439680793 884515033 796289736 64779092 975465398 19579898 7074232 416009932 390133924 100257720 606729716 210083879 90038148 984072455 121323439 398319667 437034067 491633757 690964657 186725883 813854893 788387594 494172051 224113723 74108373 789515550 29239075 202357990 298265567 858443933 400526979 737946360 742958959 49333074 655241819 570940717 68912972 514832417 986950649 311563262 615090138 446196725 521647142 557644652 282785539 495486947 955964319 719819607 987120704 499445335 759061856 800975590 140349288 105750266 877605679 214457661 895265816 906844754 416815652 193531376 617805046 817342631 783994103 213280365 719192071 439235915 784221082 640621409 954068332 771171724 952184672 421674829 69884808 326348173 979319482 352670348 821835120 787800160 72489948 808955818 139761855 684068170 462447767 280111143 789818436 192569806 494568805 685084245 99414553 911384457 731131987 569735966 581243447 515126083 783016331 152951877 806878364 567237406 793573286 613463056 190925489 745757951 35137878 260810298 72106117 866973726 613480646 746457604 507290246 538486960 407929781 499568467 75071489 870377548 779679610 864889925 62947347 126764774 402490529 14878267 890665597 133622509 437130599 324425403 501264959 220146923 477377280 308143316 639900695 270950560 921606372 830826184 869224877 809260617 944152848 793847361 528750702 410149853 540304958 888557314 948636813 948234739 388125774 23708295 671128646 20321744 741114586 586592360 147086518 143605108 453986993 890268482 129743984 891117592 214693878 631008943 963780881 692071159 939152259 603681569 815538085 713274991 287024112 684762955 375051967 83693320 331126675 756319035 493843173 871431633 644876343 294996346 672182731 885518483 171221007 195827737 905840227 912335594 634936463 905443112 55940695 88923449 648227953 38201045 832557407 862921831 669209988 648854647 407509349 460878607 105052575 75563793 26669957 392076687 760326749 401721924 475770007 91453417 10557318 969613181 815401417 655433661 117125886 340100507 393468504 288346893 388444610 151825090 200682480 23381066 57268195 109139542 964820888 558012514 147340587 649894654 273450705 816550576 298749294 680960054 129945542 403801869 756523848 156615499 648394923 369366956 558337423 124164923 313336739 568894741 946294470 981254522 76844762 63420349 173871389 470313266 204283609 562315999 622138356 404966089 585697066 531922918 366621997 403034313 89935425 513962585 52928961 215902496 183029520 204194621 896862551 312975062 607996491 505902758 469590561 108907773 727786080 880444350 85589062 41122812 301855450 31883526 874893701 378700212 947820248 48765083 701529844 4620216 611081082 176184560 409586306 49294507 708107478 776208303 452328821 650559269 142687247 357774148 866461766 178233133 561968769 615840676 491208195 22481619 974259800 813315122 131389392 702045873 693759465 216978455 595685051 995614916 101378347 323095111 226831487 49198588 371860194 928361332 53818805 835457643 104545885 315921477 884752150 665169729 944646146 189597330 168245357 87333387 547371478 887223489 118082886 109340241 355580524 609291082 131821860 329840317 275122563 115727619 884402556 968882029 332706074 332603967 817013304 434084421 655699078 896361157 335799375 27559266 677238848 242134546 715533275 634301099 558056023 452801784 151987187 355218529 642399115 320232545 295068282 42286952 59972393 413151168 4143559 415552918 22442243 988481793 745393235 150081173 104209405 482312151 118963195 436915479 814916118 788492865 870999900 470615189 537370381 59315634 350690821 214609223 301450181 66224089 848910322 859506204 371542240 897503 67241092 13941348 173646414 362309374 908744673 233618807 775460543 912888233 649171725 650419152 753886385 247081320 800500325 858095790 729393471 771979886 147527628 396825948 412989110 871043894 867441137 950359492 930359528 70648318 17485074 231809702 989388780 866395396 943832273 360931013 719809265 11073358 227388727 745972045 373382733 136133394 979590853 1359635 901537993 481278937 651778787 507940737 580876623 452279106 218552886 162786453 76775351 366080514 559612401 489764462 89640767 279569898 440123947 20000288 350218216 457609021 104326357 192123355 176520776 48158623 553054369 748846408 59231981 632959462 494818446 285131080 621609222 326925658 286490715 375663574 660720962 938269503 883604311 241597578 243064968 102157190 404384032 319840319 320754070 963996433 809604781 410394837 96082690 102245087 430395126 446300906 412370474 534721483 638424262 588891251 435396472 43994990 190254018 347144819 676954452 685072464 632275900 151080034 864514489 771282981 526743608 525235444 562068843 410347913 619349388 805133811 365021469 23733413 977490497 685775540 840246213 639611637 96170370 936328903 741856725 379081862 235146169 6743558 913803345 726086797 595634809 201716176 770081787 785888827 548860996 299552598 323477651 33653255 450632632 40508499 804936236 977376241 565743943 367005073 240240513 37609690 24655243 605261982 61343104 2145733 143553881 754105683 494273737 239724252 542950945 88646821 618806114 630613480 95390379 385125819 356700270 691025189 586841995 979298423 329430375 135702984 131367381 505424392 21872605 582000013 545932891 826808842 411892613 111676827 46330274 504649492 1802884 70985517 109911468 63145988 925647624 105981715 669768037 419921354 345705967 65235341 508568175 817028448 695848822 603958554 54670626 905065458 147500102 641512621 884363875 329446844 629731972 15731249 834871236 651604577 450247628 380804121 330929778 714656608 344997314 377260052 219306093 346800198 448245570 181733927 262462552 226409553 287715643 784746955 646330907 485937976 849982297 7415441 302966417 398347478 463890361 357637043 155929295 611390464 851666031 40293163 940837308 333914362 908540785 628224903 985518939 211304773 9029017 168965077 925961381 206542698 546225129 997783840 405859262 994470699 32034127 668321815 73396611 319749770 305585129 719727518 805687746 8083785 579659325 961170530 406431263 43549680 171323932 562360559 507456510 22989956 455170088 300810177 356904318 216227233 929035080 194939617 280048372 790580464 363904694 58526112 997123162 910129823 56309945 255498783 757116882 88344072 923820598 830513493 260610208 81922087 402757371 66297948 90005872 982416696 879984844 496437136 878482742 51308769 911314061 385939245 74298726 219000508 686749422 283719410 435227741 468300862 331175393 715276113 258881319 695080087 773802225 108520840 457726270 682628537 364019623 67359511 770972609 140356581 750389370 31582811 222278668 5663100 950397132 312284540 988079797 682898335 661238042 719078898 734207104 572552096 105018137 661022196 791552605 644283925 797257973 79296705 112584780 128433359 647089185 223982465 676029813 273407769 185019671 133756076 956036306 549039295 53631953 579525275 541912242 804021323 463624452 764190910 809684424 266537943 928991816 650280580 949436278 590229852 221875837 536159741 15298307 179410340 49698297 659367278 823694266 846956270 738663984 788795412 975389629 238269528 865294244 503935801 511677297 50313908 490208243 467713597 451869569 543840196 47238865 993781811 200377879 363379683 610489080 862578669 629917626 539480890 365375608 579353897 982227108 587251445 115513631 997525415 766661786 17728294 509409053 442872411 864684564 100589396 84184182 692590553 338858924 949478426 196526347 850536221 999792335 686734591 170766177 304178263 83091146 70521408 297960068 135985391 433901091 908449148 998564060 63818710 300446397 363939661 495688973 135189864 951191107 463718971 132715273 570369252 481447265 494640692 13241656 346131823 595230088 97425838 38722369 934089012 46904258 87765082 784625226 899212959 627016039 955391404 55907581 710107186 25912805 353867649 846092577 312330263 114833157 697172997 376148973 267795920 61112651 871837947 402985785 864820124 188073277 388217424 287705735 669520542 882858116 300947391 15652358 478088197 250889596 906891100 264693568 150310220 847172549 49318787 49523172 474188581 857226557 105430753 36812126 735655729 311814769 735421070 47985985 279164292 432594060 276651324 546960212 346223077 1005630 949945997 63559561 189078907 338163414 351265296 858599450 73537889 504729054 726768174 551626086 755618650 486175634 816319654 905928870 185864542 718154808 807968408 660053123 427897724 765915527 549381616 16069812 77730289 284802679 916572170 209410947 569913105 45739854 756371160 916136182 46745484 706317150 832212109 88340758 896996931 35993765 946940208 970534820 540722819 526224741 374677266 296341462 864916741 43513279 54786691 50781276 761668087 862755099 563350766 42082171 628670619 112732375 58151983 558917275 250051420 827240520 768328222 819964525 872980374 377215741 588617066 919725858 83532885 420829169 8066609 833046182 456822934 807523183 803580995 997545753 186264284 30774620 146403574 51181018 74287900 201190265 954478668 835955987 63945357 517829427 730554524 545132342 483078168 641222874 956565983 733129588 468463387 577410565 553094106 193960120 954626306 141711165 113685971 890675557 415056700 974268954 723721732 724396000 634308496 379819087 574458112 673089146 410593707 720861686 576786531 484881607 774568317 531265192 173353954 691030040 901610985 903908478 88678742 384689146 397647711 45244718 117818727 866111098 622655283 523429199 60071211 429797949 517656730 26273549 320473499 785229797 853058869 896711598 509625790 339883724 129047044 84083896 12972864 539640751 657461948 442275761 877038725 284546625 973540953 50392672 975576665 727668297 806817516 64255400 112357436 56981587 109500119 82692529 923092685 584671768 458638094 835680263 14469710 828811190 714470178 187459576 614040980 420045406 84171167 976183137 612445496 65734577 912783399 477934726 605375328 422761706 920210487 334930412 707308331 746267799 237839450 682884990 473936089 44656960 599656756 438809891 101638547 561673241 374018786 877247598 146345003 685173246 565444220 13331079 513984430 132430757 53307021 980541776 404992529 989994561 956724906 17438019 55729131 722024664 495372745 513620826 144786364 268099592 848551238 852094695 14367384 86390682 387496044 340819840 983564015 987152801 779629731 937718928 401342401 6164877 667482885 400203770 691338123 85443465 266051216 57838912 217874222 319358237 38380682 622866752 161869158 847621954 492821137 217598289 422162978 988193882 731219115 566949342 108809833 432286713 271560396 123177218 518677395 511572807 463997058 354757769 351241967 96143148 292476690 752584368 102308025 959959575 152788132 646162515 45403033 418839348 556517793 115793622 590713951 447414841 591176740 752583109 147553155 83997870 970181399 569716133 924708118 553916873 136665468 33517945 986203586 260742230 9211529 357397340 772315037 473208587 712155109 123556997 421868101 857148165 728657732 376692493 669624100 881445864 22855001 567543499 152801571 431889160 683337121 743515522 879304002 127030220 348614991 26857150 211028090 171312749 596573283 135736202 725229622 585755117 21770513 563949568 699013713 30982042 773863274 323845110 356706995 338534743 299918473 778575096 195682901 28576198 155267582 865307001 762538428 30638949 285366860 915339999 462528110 968703981 511371881 194348471 95734195 859986872 221205621 159278651 31299614 670295270 147531219 609045602 108566746 21818098 25511529 807580459 52800140 799374804 131425562 409507135 137909540 431344036 40598591 186108807 312436600 195866173 903932175 74975022 79021489 189299028 842831387 541549599 10519368 206719627 735898070 958769936 66706492 809620057 118048581 950522479 479915320 118096166 412084441 588482066 139914265 290112336 248578884 45230771 89487133 380004447 454737907 79913039 663864849 495336498 118538213 976301449 543719037 22470381 51276464 622740526 64285775 746624218 16806484 74805143 953343845 752704554 886091446 872566704 414840970 856656393 675605542 894756290 974752559 87689976 335754715 967183190 230318679 584333600 12413955 172322178 816854413 319668228 104751584 480719255 815004726 223289797 309537063 211240122 98276544 213329894 833980649 15078685 959954112 850787133 89883828 913297950 456008047 828491640 638381013 870849017 685148026 313986549 618121667 512416945 254192891 953876382 332116494 484511570 390726341 344530449 656833749 60097113 664198677 761585333 540816368 331719762 837391496 850353432 542959885 935668040 63683319 229456893 950746725 876153797 80244019 893146919 641968106 536252066 574154919 280349113 259617443 111819304 446852028 877739110 624236249 701044919 684131851 956352744 38072849 74858186 153399552 547422964 134955299 670114596 161524656 528288034 1834351 998916152 231157825 397310602 787100551 147357510 626767495 590363635 23511300 559527881 336026913 517995772 95779940 910181832 798344885 207913749 22001130 97713272 85652852 498753745 798758192 769784704 307622848 689347407 697159256 461022401 236770364 684630921 131136990 398295020 65435314 985487714 249727531 149109505 235314676 36828075 296467015 714598537 627191710 172494681 274126411 963218623 690490454 222422718 725916815 341351698 430336467 747917945 439064971 368505686 99188049 90339522 138290383 406810898 779686929 687966005 867833299 868973659 225113285 851486655 119785038 143064966 689490728 369512569 292174471 777321770 406340644 588641487 491920301 886048720 613652534 618563078 701783702 156659347 840985796 427700510 498011046 123838623 28134814 789592383 492344309 127322864 879931905 483151058 534133762 512135193 23633422 254483420 233625211 101263073 958486441 353410249 244328039 500493528 722922818 536502511 277815292 129263455 125143991 622251959 867828541 591312891 240815030 569612236 747972239 934317193 849829113 98499644 58155809 877963927 888092027 403016484 857803157 620540291 738683908 244453278 132675477 762317330 498936698 218817054 863580403 309939498 572227303 107908436 810433027 295150114 496927313 88248312 276929935 474587670 563016637 144758469 65900554 803831667 566887071 813872793 590665219 269232543 912372437 501337394 147196464 652980823 904353878 857515987 273521107 495554145 101969259 258712950 110387834 453422323 477530004 973968238 763361822 49757300 934393040 573794842 197423780 283836712 514559520 326870081 758424382 77576150 324144916 824324936 733924183 891031988 490714089 177105762 12780890 255602885 678443156 12493720 908583709 435313394 870009708 34621175 930867539 971978967 145850492 41255367 277917649 623380496 867739971 41279464 525654163 654649370 467590672 575594309 938486082 982150192 902464391 696910457 912242708 226609300 373751752 498683251 970157654 716982207 675789013 982938545 972585093 206748528 995432265 733685161 642061922 865441966 620822702 572929455 689937292 766673194 466701188 967854942 242570050 334441152 861650772 768224213 989090522 329241438 196334881 780092963 163907989 98799265 329519779 928667064 177924932 703271531 279866674 148082579 272770098 955655687 131021117 97871550 14920574 978969749 831556711 656982497 696928074 304895772 82428311 239381726 71568960 549129499 59753027 314139010 883570651 921403799 934879589 725177532 103161596 131214463 357786854 267069586 82530095 687306633 48253009 260455027 243094523 328119683 408537606 515864621 136291729 392075090 613736171 151212303 223561198 297809241 808194800 920489272 602705014 890623111 159870991 674273974 439752603 219624018 840929350 175839613 141027811 775808932 753533511 96705773 759539761 111320358 363775359 842069856 798626991 412028368 102524876 41721508 740148051 363578849 410102495 876439780 755653939 23838660 27652077 979215137 321647901 688363243 752220768 924352915 578986348 912091760 451143248 871255317 984232144 144588957 47094924 977776321 920397889 653144801 74482088 532454010 764465160 290773813 374523859 415608510 702802182 329565102 309846384 295466592 693143951 719948880 24422732 301314249 596303906 904591182 133045745 917951807 592954418 885266513 694821082 24457125 649874632 998480696 895712443 634106770 143069647 795323733 464399450 915983902 300984893 538881538 448437905 65450046 829655352 675478131 333574923 384973893 5043226 495937673 532956851 698187177 68402912 557379583 999501426 664706818 314487124 132547164 435174985 907441543 870330043 129996060 784415034 520204669 980993122 532643836 6827798 124062762 180483928 471227248 892563031 481468822 862625153 193517295 399435234 544796864 868995426 733010157 929770757 874038652 81464190 315243967 424742188 149867102 872623551 276759973 814573921 39627034 261823503 249748899 947068577 132153540 232261325 583999971 504874575 65770806 116643800 364218739 42349935 297127729 835445987 934912966 778596551 550587499 128430254 30548144 95384356 997425681 763558302 877671479 723980692 845022492 192915440 1239240 994889594 918055357 130515579 661979874 957682391 392339083 911728773 757267328 377008989 996506464 341267292 734399930 62277264 310427458 98618662 104627199 607555187 786581015 39540158 238668097 337168508 20486778 269216242 285069230 870428825 885290910 162740703 446925877 582829761 208172509 448165117 430235714 126227859 578680696 92215582 83910243 823536145 856460721 693693937 53061493 852967179 34961222 787461423 767760809 197905047 886080085 872388008 805460234 525177460 764444532 896644698 862345968 637447676 18377299 147415191 507876495 903668209 162672260 954802372 486497963 370844769 255483848 916733677 349588994 686680910 861465625 286015604 510217049 717926340 979709541 563278542 423409878 867187130 203256325 43687046 65092170 89336403 916075054 723068770 467030229 533035945 619713461 181892556 22999980 638090760 181824114 530876475 394275328 344496374 338195206 880773291 567857510 446195420 650023328 917446504 132876324 364005312 203462101 495609739 81931645 35688002 58888274 357857889 902875132 114660965 401544935 967967302 56513735 170136348 543552431 523543964 555688659 15782252 705436521 578688640 653873012 887260635 109565108 48148334 84273368 300276681 781437991 652130878 746472101 283977678 569577376 731864791 647982991 625555843 227474523 582431002 661243845 138879164 792805258 564118970 253540129 46866552 384602631 310053864 217002901 928155063 833597829 772691560 943937315 391550709 203896559 450326686 278811337 165978034 350991386 363084705 466254715 984945744 15215577 65243175 121439781 437309319 797107967 769422772 62865155 877098856 204370134 576625367 15978013 997175392 140744330 122034509 44041937 377863328 284604739 113561204 158534750 118202561 738769131 954988431 362269636 942665690 257831476 641080973 108643717 608822863 856682045 427414798 446284966 724413988 492657974 567724747 14239666 142282300 189663879 77104821 19381149 394034013 506246554 887875536 243725764 499507251 862426411 140284067 877370579 147031143 106361638 888421695 117750071 845130769 843410119 480019707 787796452 101241588 973617047 748956536 562580817 830299085 176371327 8865776 407229432 521545667 429106890 421469098 663827967 618770769 351090285 535725483 12804775 857336840 276117378 109046905 356844084 138543782 101847338 86731022 138091291 208208976 975152717 108357728 53339738 671079195 588377436 693652557 624837149 414510842 442609086 39934326 97326286 471496779 901316475 504555718 993042447 330423358 926024816 509386773 949194127 277115094 45112249 814515268 134451927 173745993 776078539 343812377 164806141 877925878 283059765 155413799 86134847 110728841 263771527 139474586 781808036 852148963 685643509 259161545 119176164 128252588 151612237 216502450 452265733 52928705 721058168 445308173 235868430 647082977 954694947 37578916 776714438 852323562 852094185 763682731 878585922 480689083 107495102 43392056 358614954 243071233 51322221 297266168 353800075 315093749 289257120 135608104 19759071 974900629 247286015 138935236 955669583 398898252 355437686 407935309 304343324 76495848 705759849 540211754 576095191 512971155 577790670 352809622 217811076 282401214 116492347 96396991 763090298 76503815 992305421 121705245 172091414 43627635 271487779 525891489 358721384 560744899 514015960 378480456 535645521 761301975 517415692 343831463 12716587 872853378 751766773 317059911 801865592 310042981 857271665 377960777 823014136 287578694 583286765 40825205 569979909 552295478 137222197 333070200 481315659 982043984 307291811 653407074 25671612 578779591 179298556 236909363 139524483 693314516 467906185 527686371 307132851 985321877 871517834 172365804 710691614 475800966 489425715 365073566 785843947 199213739 743034343 461374442 486792433 178837467 502199648 56772335 731132946 491938211 242358901 212448598 326498554 402167079 865855672 204686532 980946670 897670595 441595895 972987519 443501470 909502080 353190249 750634321 747340316 77224443 923000125 310548290 405541775 264942199 675621856 43902082 316672304 271172558 505276524 803464738 450010025 7476165 712753439 33659330 351930742 807628707 246107929 678429296 209795779 964479967 883115829 43258808 862150555 177228083 868762693 158168385 939246530 74469302 908802706 539103205 151693745 684319191 849651495 557235520 801777756 377789710 601137602 118450054 501478634 106414120 774431158 951488660 966406658 339700956 985147990 170853760 147329656 83772278 701799422 209641801 48252239 437431610 252900609 762919160 614659694 121663296 921087545 406422583 48648964 682406611 945525788 200342709 219242161 647693643 610094595 21019910 25483346 63748557 991986337 379478347 22679043 766417488 183483366 989085701 106118438 21147715 12455820 105964460 104919994 714255243 315606262 5688599 4203212 421023237 621124125 618862906 395202899 394728030 25285482 443851863 77134634 823327637 644194572 148893161 471021273 106805527 22429437 349020985 170554084 14415768 728499332 193233127 633349622 911982698 34835187 591984426 933130414 47291008 550465253 890566774 614062617 866071515 896255373 618265829 139611111 369895857 89645095 534814011 764623887 114930577 978665874 694274887 790774580 475376806 843168048 114312212 582182333 718113852 463333198 752736417 585045986 44348889 945969544 70911967 808847954 980804731 662896394 594494727 28095732 65878006 485061494 494674715 931949521 233833226 112940538 71560625 603729083 202585633 458891002 220869330 170032576 437556870 915144217 960807157 912933676 610828625 75119362 347632368 328942470 390968926 100368778 913988456 287834182 46338315 984900423 96682129 879659412 500313176 691176856 760271511 566191182 28754709 254946219 350657062 115104301 220403123 274734054 718833384 422988756 733625056 939702714 445537699 23698285 707363291 258861215 789148327 318191909 186496943 136780688 499650745 577465870 89665832 266155560 865300052 136004147 103572342 814498547 868179926 603885519 358191762 628451430 22593060 386946471 735914015 225766489 502050772 956317139 500500543 73400515 231822254 86641958 865619596 677359953 110340244 572982880 936221168 752004937 743691155 122718105 888785626 243341893 552700341 978451458 509497453 270516752 966971972 613069795 85015292 687668257 69471673 443207054 168636046 92064734 682669891 904550061 170347589 37237022 860867193 670848132 110637537 92689441 610006456 976257133 622565760 572863066 401756372 558786922 324867997 145447520 534021393 66169982 241305779 86721727 897137806 603319598 357238479 716626137 68905753 294770137 404294387 138377426 737977191 572930433 82958526 273163441 329996854 253306115 310400463 43380406 776670613 421038000 136069847 386677063 249811493 611151974 959540129 504084231 22455255 136924485 502048118 556476648 55610833 743353897 643198375 952748640 199189855 852953220 669374770 268095608 147723350 926185524 406473034 738216907 351632316 341947927 11380341 681629170 595254042 321780804 725009577 224441015 595335170 713595790 611118078 845146663 324747757 423174566 201747254 347203012 412615418 703795372 903679660 468226251 299665628 399394394 420974884 498855483 104863973 942866021 766951091 252587323 869051538 25940485 990804230 73200213 367888412 854700937 754829384 963142454 28998100 479838954 40099828 624333271 45951103 651217906 321996293 370698861 926908839 523743547 570418239 339524250 227538912 326614259 807750501 527204541 726008653 81241745 26060017 830872627 24107759 645527475 935976316 745675663 671467960 779296906 818875876 39356365 633997836 426221619 855015185 662995937 906060573 895115014 139845567 952011677 398849279 461841860 175226897 325758111 985585408 745645136 517798727 65640679 72259388 178065588 592845220 650784408 259307333 471421604 334173394 135931458 116949072 122666069 734123487 640933398 901962975 405515722 680289763 388477171 831737342 387821307 51473101 590314274 282936314 43835034 394842310 681785594 505676894 570069207 860060071 491262295 168230703 377858792 556902975 93006457 555924380 2264554 596307231 667748079 326202524 930480625 803679537 295667962 53146688 390319383 936601360 807626029 795835105 469407482 196103193 627572440 857228790 100092660 70403074 140165097 143927694 465245384 674467057 649604589 35314585 387043488 993383250 56061654 764902280 402802584 1584477 173343019 405067139 597891709 841091098 731269663 380888693 497286994 26937619 286551747 887606377 816055345 94177770 535957841 285462821 142797329 16046641 142691604 242889990 86449715 135373067 239334050 551695099 662356491 888938639 439526050 49399972 734838249 495587704 666818618 137640826 497172182 692678003 395224331 95063884 386285460 126493988 328468943 883572454 5947973 615020691 623695190 674519684 709198461 12169390 959982505 851995790 28216031 955190475 947402146 114665746 943079909 186736190 666360846 457952759 928191195 105886889 359869097 663029437 453990960 879204081 653186630 951163142 571882077 48410954 898743392 958167537 27421308 79728694 694256350 885885654 694749385 170467899 560405332 256464205 182637289 372904196 108459989 210853321 180611031 908378501 325519067 976207306 95114684 991879913 286676424 875822246 950283169 646545521 391368042 404274122 378265961 44554665 207953623 950148038 92965620 959213381 760831934 972903301 38942068 307604643 858788949 733691454 330588908 271710640 990155659 513226197 497131202 951132014 576595884 677742233 712026875 902114952 506465898 659657925 746511224 793142322 535480164 549310752 292204202 926848207 953584874 670470163 823919238 14054856 473134560 769401224 973268237 86482853 742304519 864726672 394087496 453609827 450934485 724676404 577836833 293606503 90418961 74968028 97254877 667014845 605226628 809281752 421646156 111692519 468939670 20673740 904834842 856936201 569984492 49555403 636300767 376085726 720025567 460219998 242656948 193160120 82137582 68441545 279642974 824442101 933168217 526246836 130568287 384102695 103439600 708405120 677709198 193858561 635889514 774964075 713389772 241116135 436762186 135035922 205325021 905701857 8226028 110159856 615154417 430726886 12231625 251455177 806812612 732257192 564191541 49469554 925417313 646329123 117911099 57576646 323287583 903595682 583823482 453855870 140214736 687263082 14777349 817923934 733638009 650666864 445404369 447027775 744299365 882166555 434580063 949624386 640384771 295322457 912300608 108055547 726049343 924532234 359510724 385378315 656789419 923702266 287364235 434723091 422547748 257791700 344816103 745835332 161387375 928639586 52207561 301602111 468419027 66984911 972042411 54573396 570168141 269963139 501601171 314467499 4646054 788697600 116608245 645030825 84020050 28908846 753086373 810069393 953441080 965113463 47964067 462746859 741332088 335328302 749986316 163879830 593120002 94802413 909715162 754507377 875958365 961922723 908625854 196893751 881424000 880668259 251467147 451592134 3147757 753068318 618576000 7793811 394282277 735184245 652824637 478302327 764093091 258427369 140888080 570050531 76057191 188852147 885313756 817389280 524180450 635300065 981269110 117300445 582618844 743500631 724324189 458577202 557939713 485466402 655470954 291880073 218651020 906938101 743472207 221798778 512522779 214564566 229592589 906805056 949748811 882417226 237623743 566358262 993360961 231028189 136408786 69418146 419880336 874238908 886807426 796577152 362055332 720592895 766393964 944674177 316609885 343234512 255767738 727065964 828700914 911238692 18946030 47351928 670693153 614934604 269150706 35732291 829499170 498743295 795053713 779247975 233676881 32677449 198122596 79554201 116222004 187047748 148972347 536102341 61286649 888296139 185195852 423341981 461405393 951589816 220532517 778015278 294824321 476300256 357597602 123525229 240055307 376543632 23393523 910748460 991478236 145060595 798997117 673493766 643803890 594050824 305258100 729997137 479244639 503380696 809551339 595466644 690428444 958523686 984085351 751715093 699336185 169281196 27573433 160741571 120871006 248105951 791273216 268211693 724406207 148870811 244253288 964461514 377930809 120163177 727726334 221925405 265223772 379239810 895419171 909027663 973290634 200677264 491541159 305051633 704057960 301092491 753034643 247002763 112132537 737119987 998717856 811468722 758917549 878807655 824726659 732304921 126913599 615999868 516608 703836172 617387045 97286262 520814046 995317855 217449440 101056739 217243253 482673212 480296549 112662417 244217234 306103543 165856047 735758394 463671542 722430373 889367251 216706178 969433136 1499781 806342531 820667351 665484869 565260073 699474999 342727888 150081354 678904965 958727756 3114328 235257496 428631161 100400590 608587908 423949009 170366396 709644647 493708628 653039609 42457556 458887411 749773209 201077465 624743458 338047962 664749007 199690190 227415207 881455185 169123319 81431354 540314075 989790670 599432590 105574141 541782028 942160478 108171861 73203352 753404593 111286189 160977215 182035747 211686780 769565123 458501122 382053176 331726130 952209750 887609151 374183686 411097154 637382354 575261151 888356978 975430316 92526517 88047161 55361882 973981702 109686846 136793237 366812136 99477509 588742193 324902643 493775904 530902664 433074505 419495622 136823616 544360694 580472837 318859364 756047474 350037954 777360486 990617017 681764084 582086596 878226161 908464136 993183750 368124874 336241646 734057088 196071550 428768163 822104249 103949798 255266224 931791096 93259401 622078360 883784971 682001594 946981003 230077234 65420617 380055501 649572857 202244234 924416196 82562053 521103598 532980029 432600007 150980443 376113405 966880457 733067039 106855926 875344586 578767149 474980800 64102591 165340596 523568716 492870754 987444845 627518515 748136978 771752300 720777916 370215331 508053631 402779504 169712694 590647231 468200121 549768195 92736447 670444355 326700750 175298501 44064312 712197146 607898508 47561122 88310544 427295325 780628161 195166470 155156270 211911669 522663637 219258862 377252265 46232346 712129616 217213470 673750861 460266588 841482136 247045137 682998285 202052126 649824641 852710979 792699358 970541128 254995534 885435805 493501843 581696284 60734299 537566155 146409789 521149174 585127277 234720334 948444499 218271798 282403170 103600762 282699833 805066807 322859624 659952099 851299154 34989234 729681935 377566374 347772188 571164064 624611511 30770466 773216191 126952511 735997812 418431908 97493633 990993346 303867706 443511842 425205989 217118372 981077997 571615779 738267546 418721634 806336113 686712038 489509798 88739276 642829166 772209631 746322450 965688791 284678089 450137963 853194391 14360017 827704337 53482938 438040448 304832208 936769777 63772998 284301085 672767582 482204906 234311084 516277287 786072612 677822926 941483277 3190977 511417283 513099049 593974889 930138917 171951521 133203286 272165074 113207163 776032453 44374698 859529613 594237603 329052788 162183935 299948353 195929171 989888273 353431291 633969619 147236840 142717427 697742617 431537925 815485010 179947516 665849010 184278656 818536495 196188295 125761926 674243838 707605578 491377341 268218721 490260854 663328862 401422007 762425928 629052392 29970819 806800627 341098364 624208422 988369781 503282300 924156775 184298945 345686932 130104425 818268565 492923772 272821853 368527541 776978063 88306856 548475058 295343432 125101878 219527912 491531728 250863805 893771750 199137299 742241146 14506830 689398154 258086368 415928838 304340441 887138760 445899657 111141061 80753483 70108073 952027208 584035783 846781214 136326147 929722715 976885640 807111078 275162846 249707486 28154978 52140903 190530708 576630036 347484335 315632586 796157948 839016063 419012757 542446058 890669729 13770263 556952888 432584242 271856631 972881726 736924683 11511750 271297743 700582111 92265233 193922182 652609312 676301017 40703389 641451825 458540091 870105395 301079262 733702938 119812874 329234241 785843841 162859948 758380643 985844542 331008901 407054951 677376965 750021658 949501009 568046687 763791921 506453890 630922 35648545 331851976 590071971 899676668 455666085 290654075 991941902 649588267 795779754 520759278 542808022 289747938 979299369 265429777 590827201 565518666 237759017 772577808 203878866 400618966 530958444 189723402 731627867 938013395 867100367 334165884 740030763 287663413 97957799 99001013 140810701 986122717 430852989 730882672 885799379 886519074 874053114 730257640 388623700 669832861 103533277 783948088 959580799 935349012 49377858 402924359 500867672 287136876 28018526 704746538 540272208 558976971 746986306 124416434 349506725 466603032 458582318 89537482 754266445 556540117 41054861 747593512 395179194 471907850 330992544 133494932 210943283 205045651 863752572 452083349 727394878 819802215 236031430 539492036 755151220 137925655 942416396 108535251 425062531 970434922 665798156 965334739 381928252 412784455 89751166 583951344 879387488 400849850 526005192 486170292 957389968 567060053 86280164 205085521 38967896 417272708 338580453 102427545 622318359 54849384 554510894 202229596 874651599 643058690 741721632 482319178 780984345 536654387 590854430 58563235 359605669 109168945 23897967 741533921 521953400 966165506 178001624 253857247 219531716 704006816 592543906 29438043 271066862 678824070 234523564 162551124 96096771 573104017 117495035 570931496 627953401 672005929 773161092 502604993 167580979 514882717 984924171 948565324 51537098 428294960 7128553 263659133 537463905 883542893 5193047 911933672 702224759 35711038 18307278 921756475 739717854 610851184 951194518 10784710 289675247 185718075 25852200 238288384 758822092 143347236 809219880 239291852 667869531 582380965 741896845 835450510 949780049 579337375 784015828 853833513 860148702 643660747 117492639 250128966 527203633 975202059 162062631 81944751 10913090 180369910 3701219 750630945 791221094 954895737 613932021 933412708 993130178 492300587 171701085 604468629 635647823 980920966 843760481 156033714 415818290 438173685 991484224 218114698 17511054 628016411 71948204 730176122 271677151 41957209 980305088 651397151 17159262 142367713 733341902 28072352 175253989 737043122 631219663 818991449 544455218 97668043 752404150 390101756 589968631 776621602 994570385 78132813 610058927 838330860 234166527 25877210 129020904 78167111 96508275 146531958 706183522 168456479 729224446 977860674 210413689 709529528 481774184 80089317 704413607 215116079 108161669 732183962 804675567 591897699 551175404 201647145 542082108 156095914 591748901 132050732 932717516 586319279 62699912 395292802 277166498 149382805 273686378 406187403 227549916 370194653 405235727 933733439 538651133 134460167 764110472 601581188 696506061 245884649 681670505 253436027 313517094 642348540 985619989 118192655 86762598 389311752 319839800 628844707 397924032 911588701 613411805 183157907 350424339 676111717 578450709 480107204 825494523 852137088 886294607 53044432 222331734 144046693 839294237 613499233 131023226 603404702 215080414 680045653 701805717 896750919 933481680 15322805 391615819 771618028 133515460 478378417 13446140 305871626 107223117 411370172 69976686 720634923 594528080 272917391 249262999 25495148 753024595 927273888 877632236 491835561 832834687 99963964 635882255 672128917 565979563 619421847 128049979 781059978 299467494 829855696 530327256 85465533 697694867 921943075 709599928 683726693 252837852 723046068 989598319 360060969 986932606 912091371 933212258 433977045 185008756 34991617 459472194 938033351 962265505 337104423 282385272 795100185 289584753 918267527 319745462 855564317 390205733 300311807 489140654 689673227 130167496 871984276 627655127 680378730 646443711 337255048 364105416 899281563 912817482 206220095 111858891 899750081 118311459 45071143 186243486 155836581 80062760 645715680 946386299 42328258 982820103 228771564 689944810 124921216 999555457 862206638 833001899 389761183 162518438 174658912 931950777 145202300 46643181 559605897 825581030 693086892 749377311 42202806 444884814 662194786 100939267 556743706 414461226 71767092 601814849 600704712 227603674 534393975 98936751 26506332 429238599 81756848 255277896 119183402 59194430 107349712 833906406 892196329 497110895 996424844 66855234 281578031 994143511 966014788 841183928 672240900 511618040 443077598 714443706 956502854 105272377 815382973 513246553 372249970 887150066 967577768 825471048 967270106 501971736 924407800 993776438 931210336 858681014 101570693 902910104 917875444 208920405 589332870 662588132 706031300 438274073 581959732 987609332 432417577 400490879 681309619 104658471 912108919 124387211 671618543 868611767 82175954 339517876 234374679 306942290 79184301 54468807 132413332 46454400 556440543 909337498 892747204 340167238 768018505 994317897 95593702 538410308 203238295 684926572 53514799 761785961 123200638 487990897 601911652 408134582 888481776 135737631 365309419 800590689 112641208 889444328 521718815 47333528 81478563 608609860 354275819 160662864 663078667 339205517 59633630 72035570 101059374 952380834 412202808 869077879 799215090 360312876 260004546 2453378 45239441 166035711 616755706 20956446 654026608 218667351 281607394 542508377 354404982 499433179 195615425 467046190 388877500 569850606 514379719 470356064 178460460 721171904 483535294 841539127 60377414 543168925 913574697 13953154 348066118 178293865 883031033 147281202 538606741 995551945 2250946 436362549 161587649 471523018 309835361 815614257 690190370 443959121 210638993 897111718 943392300 258770785 216674268 184786159 828621391 731053987 655142223 7081844 304742250 138677511 701137338 217636030 534362802 467228394 231589184 734945286 498038625 114620210 734742854 36645360 962688521 589510167 325524275 124276163 61033178 487876002 792406786 603739914 931835123 855562145 500851626 875227416 114332923 717525894 60013568 942954315 301096240 567672158 802552525 605838490 558866035 356206222 823474520 945745203 675950983 55063697 680690482 173989601 22200273 267949696 63151327 837405160 857459863 241191968 814197689 918493041 729067970 459120834 374749315 660903086 314682972 875600941 388646861 281532262 445643194 301176796 77002936 599255800 721365320 879555461 57610649 132747714 88278043 881085169 78492910 764229026 788665232 611699758 790734993 663381871 879649454 853886321 353303390 737109310 95078282 167501072 508118711 676662619 626621906 882868026 190082064 793821244 610985326 578728926 75353499 909144886 732422088 152356435 508400679 453787401 884428263 566011328 586535115 972706306 299612856 517544391 589451691 940794454 129244142 232703043 456692684 8893590 86589357 809996074 598519266 34184006 977497146 959154343 563362991 456635411 694538728 753445055 102973014 158040413 184690340 178326514 67185292 917112428 183199315 428102337 223416188 67627571 994113665 809951303 892850243 146242880 180012053 334818293 87037327 309256196 567521337 396246377 170666152 506627060 206242444 621701784 393327432 36255949 580856121 956690423 345407726 127911208 710135472 448380741 285951622 894825812 626707255 353136914 664454600 809906570 781239252 887870788 730050508 627869276 550338451 622900744 626628523 730350504 957719038 566182216 39606693 377756734 962428594 62789211 884383794 21187397 684490996 277711220 57443347 117863476 86918002 402851073 245774684 797053474 851231814 531726306 544395646 330455428 737379587 61366605 992878365 371135198 949237393 722928866 999004474 499575837 198345969 478149356 82442701 8581366 44331566 122049394 386338100 6760153 37354972 123238254 27947550 574362334 400949474 937907270 692225810 487867476 193274703 790516860 137437310 44506510 174759526 534349322 227478305 912139113 595715927 72873029 283274304 544953313 795801895 134795137 897045517 846664230 612944494 979488218 855245597 509792426 954053978 94100056 369068945 991408950 217338310 249532861 418287643 470804150 187440125 110513446 958671627 380714828 753546673 948625303 277737704 928306199 482974618 357732375 840445305 78690538 430605404 976235975 476160217 78923658 111031105 225722093 925587889 576491965 205210304 633349845 86284384 11780642 727449901 307869695 3189585 797304578 557402557 273993595 268108721 744842682 237023407 79296707 978073876 990570080 27922003 108327939 918876272 363412987 466060315 611837936 294619891 896665719 440590270 623296475 975589378 404137742 849018568 901177260 980629707 54228866 387043464 919430458 66009508 114493358 79816512 921715466 764314302 637219069 48225420 32423017 234578110 285248828 964236097 212651979 275818901 844674467 320979919 47211533 60603813 787040234 511565835 355223705 536222312 952156106 978520180 511811683 356293841 680055107 265505302 189439907 586800339 652548766 961386731 505326213 619558491 41203237 279558039 236389152 678422306 327783459 121328535 913000417 613032287 85564626 978168762 888851189 930239093 151665040 788579088 990842906 938705274 300144916 198582970 327443946 104817381 29619509 839255629 461111222 709674617 957277298 503067496 148991315 462342423 464454220 654317529 81900907 358173823 933875568 170806426 36596123 261659020 292134961 802112906 874691308 377699587 632798027 616058856 160455039 784463068 257154303 3814305 575684701 557299219 54913641 903128647 662116601 84533151 594900636 975744189 646724134 552177927 478811678 795715449 14520343 795782265 450032971 948937624 153956081 236424898 119744043 43068570 498083919 264395370 697697842 225291586 642094958 330495863 693866808 655066363 114958924 951021111 658880668 543159991 360836689 713794310 446288632 22953283 650843827 41189261 851213839 297567954 445883554 182541876 93283396 312920263 978324141 395832734 114374246 132280216 632257632 86634655 27865152 982857917 351030026 725562995 60665862 845641350 908575224 754532670 500707706 876050514 705553774 12104734 419210498 66390457 578415410 718015496 941860113 229259230 611721123 645590311 379343550 57604670 828132188 325143312 223041300 806456322 720976046 189931912 791252904 205750038 276566568 671634423 41124314 480112960 249713777 101790177 325754303 158288994 856322847 678978375 34339501 414392981 691083109 306066365 333299804 122014878 24081855 127676276 351274108 488319344 773266588 730617658 398440381 601398769 55760964 621481681 260371450 629253376 811413593 904140721 687519780 940496527 575775137 728644095 420609480 825488914 830434272 598880149 836294274 686757112 277858518 723150141 101150086 821457993 29216499 286966256 943472872 905814727 414642533 147263339 246650431 187909114 877880998 645090812 641824249 786158328 119088852 902195699 267928063 930502445 658852779 955447844 723515332 87144275 536608298 144124805 912633189 367042563 595521321 601443822 906316041 873379839 324593956 859982494 547354191 206326822 146948743 490827056 964657915 561591276 638090396 211308339 602016756 368487753 856399151 243840998 7162440 975488003 998553064 127606869 758506808 657405836 83054706 334538499 744550112 472179370 331179670 509699660 839221933 926700991 111143476 598054334 652597189 288253798 458036821 199951374 347096986 457501930 543294796 311754895 19093200 33901551 375579600 473626322 402389304 84495111 717467321 262068110 59983107 568536744 389674980 671006281 78458939 325246052 5544773 823009051 797425423 189240810 185225071 489163715 115941794 148884913 87218042 768538984 289655077 397771229 821006724 636752064 855273160 364301513 948506959 726882726 398203065 176602918 200509041 653108735 261098029 770492728 915176846 173597503 339029465 304851819 844603784 417488405 630097871 702664924 93013815 280039653 891905734 130755252 769203369 860363894 279640165 856421411 481419237 569295243 106709000 302425954 58563666 961982160 519243834 7070618 688864879 917446899 36189902 741890286 423071993 297287932 512383008 338248832 470885435 703928839 495617017 168005578 121417237 125714882 870670502 66947419 258270901 615092595 197702671 27474263 327972849 329859203 736412041 809392086 899154446 843121041 111818034 957718112 805103194 483578234 817305096 346484432 253541492 853494998 88374711 676613485 3299289 453274085 14862311 474184724 9719284 362995694 642190303 131136521 341226942 365377164 50600306 599497844 980469760 100819344 626972107 160958968 430678547 215900507 970351054 182349352 59021541 934685454 140067457 716641101 418263681 809888919 63125526 671805173 515900276 4016604 200935018 519199566 309807055 68313695 993384290 319526339 431309389 488090952 303179227 772536332 853468117 206295899 372034169 686454236 307115243 851522642 847413204 737793790 67423143 817764251 920143142 126444684 604966065 912726965 695602152 23229739 575132243 611244044 547551279 91032513 467777014 748486297 462748445 777584070 816799992 308649094 949626775 100625740 796740047 105322361 873162072 502724523 311618261 97712600 189178752 618733504 949235243 36591949 356527288 16658379 706872566 129186789 995619436 164354990 41913748 543737947 40101096 617045991 154981985 587652375 560594870 622758999 188655031 875859681 252859428 857971389 37025135 55002563 958597129 833765182 160324924 831759195 189006064 471943185 929471795 378184816 90676683 731223397 267293131 299720337 600398142 826682063 428907126 448533938 991037054 470820874 992271885 31138143 940383232 147253863 471306884 353494461 622529229 659961915 229354136 727905023 370449663 266379271 782907586 329046785 952660819 943232511 13322339 141666876 415175689 795310501 372368058 358368738 526533891 639661189 658089075 126932027 318859611 86996195 427982331 309896658 410333435 420254209 193551167 350716660 420024439 664858051 704211122 895070034 177336325 786081624 622975050 547785988 52460888 258398996 876832774 857638073 201631500 742671479 999304949 469323555 537981973 224189366 827692294 917032231 863850555 485781362 896480624 35226525 425293923 324462948 345123184 835627359 597233523 538674351 38860378 17257955 56048762 743071500 764844355 233385087 381669483 240335765 781171076 286646737 498734761 510520209 144284803 700366261 253191681 996106118 22206175 643690021 220295477 849898469 560722245 936662398 188196191 309719228 971888924 613490114 634182176 169528467 449117466 83932058 708202818 487977845 101190014 764251580 83565704 718550735 997636668 465235188 958886500 631324103 751881925 457621254 141844305 748683095 10503874 247552352 744789206 32710050 891242373 817601050 882608519 304480977 754263441 70804703 614200205 578668724 536811184 100898740 748197191 985928650 184830799 308916369 326422854 138537179 73167942 262504925 857087914 923320976 727740113 815974408 407161438 332138397 126112021 549005743 80821485 136615896 796558096 678127058 21842312 540316828 348244467 756967197 844797806 102507901 680288267 458998004 533692992 217099444 559896745 281890176 55544453 744727544 590806545 234483674 883264723 516490854 496988599 592868996 292328189 77245071 261359763 699489628 409383468 387471785 101011730 342721320 376604047 750086192 873364744 250962725 290403014 221609204 7929915 135200813 176633471 688218182 446715183 710326463 757833992 859128294 844733006 813378446 456372197 288055910 47862113 192153279 804546764 397367078 785022276 949391320 474612149 46382032 501397307 883995617 286370183 602409037 79233296 662974230 205011589 952598040 913936955 495414603 26723603 774383237 483131782 55873441 315117778 782363331 766199904 72951764 641491619 463449269 738846576 97863809 751505180 639225055 142533455 408568303 36592126 927555731 357959616 511204275 973937763 859356923 247716251 112824306 314282320 179465914 775798536 519293909 132063947 542251851 867224878 11303917 169151447 202873019 67177358 484269225 985236350 685893628 557220989 479244328 149342891 148583924 429624504 900848071 787808979 572157959 161932733 824401105 499713683 519892350 188121739 326167805 231765632 288354357 438992111 398564318 467820271 67307007 917858227 452400584 462075224 637599464 463704501 631226671 840472483 383398225 115495889 825708827 69291847 525233245 157469514 71151104 673817169 587094018 971999175 461626142 159251970 133931901 138543606 511482019 506340617 179181712 837649825 590622616 467536069 129158295 989186934 935356340 48981668 759561521 387756917 511056892 397160978 703977785 142283556 90149821 87376003 110295812 915858648 9184216 635529057 73328155 80335320 309346219 512938540 52334488 623488727 672190510 38782756 762032334 36188889 397639739 941214046 873838714 988262355 261266474 855513375 829965649 196622807 904495044 589527163 436896090 415551929 839204507 140873868 410351852 929354328 80766238 520647664 697729335 89950454 156176714 623573857 170285775 318039299 136512390 75136629 941528027 661219266 113919385 556076720 697408155 364075491 349807125 423763228 204854205 611073599 279276597 34819847 807696406 36288000 476863376 97108855 451839929 168584243 237982724 862191781 97938564 318748962 235355804 795667900 408699416 391532518 271758116 578985191 709571818 408270506 654121821 503616204 69489765 620557572 59692917 619414287 837149429 409500042 43177508 42003628 20573634 174970471 929339848 680786406 211258471 258719584 777895261 663098401 427303827 868394351 377806541 377758757 39659672 613162346 25943016 448359089 857211230 297701132 879860646 419299407 705971638 386498826 922915611 627977770 7056392 982608528 99908416 696722187 244624929 143085924 591242181 117714929 318056396 373098389 651017701 529314867 631817973 281429322 44929627 911638166 149823666 275252535 289396916 189483339 888414881 315339933 490358794 598142470 613041065 370219433 17441871 171529063 756718260 940357482 652023199 616291018 775482370 751931615 165529564 872623665 895017539 756771746 990338595 65590294 129870128 493872655 447421528 614204467 775301977 492351155 525842626 925125644 767603690 667755908 967125349 508534930 983095841 457484136 106677394 448653266 680219935 976635638 472698695 289454554 769509479 124721887 905745572 397508208 876653502 71275130 270131867 624187400 680563242 112986821 542294061 810433370 606859476 989715589 277154196 234677813 334583103 802996822 12319816 102186787 323269089 979445165 463238083 158881290 289445660 422431843 607534556 969665595 251583840 80233244 259120143 21093313 57471497 17382074 418601521 786641365 941173577 541249754 263345124 621736812 654236575 805639185 284686541 113612411 795354767 561840737 348290224 129937864 217353918 360610040 84641017 540623008 192571564 400395466 699504298 482017224 675343676 159555213 451682812 926927516 92304823 563319321 948020829 2292686 580701396 219138710 788934051 374391332 760388464 52279168 996128145 267141399 857918354 133331045 233270176 505789480 547688149 581560400 488243710 765042067 794686806 425401093 158181434 987258370 678312926 710202098 469275587 353656595 869757311 773474765 133100470 814578500 336794080 81121293 816871186 770011842 152776369 605805230 144403167 765681199 510600765 993047678 32822591 221035478 126378717 118609133 726824958 526583232 700169533 67585028 144141658 347372698 345502487 302323093 334631061 23815406 12525184 656423014 229988367 734798862 429897773 363088838 401893721 619208219 296726497 218764901 389220054 449502866 677086497 386139587 67700424 187687255 379187259 100523016 408722733 358082342 71648515 988064058 884665574 771818049 55649079 28807225 119190740 253667932 183646684 306338168 277483339 48688235 962761182 507471706 636003463 245175314 870560544 37897177 864383533 19803400 109178444 106119946 469306266 786264942 492259534 537006691 973952197 723963159 490046073 235191290 82045494 561694588 75771707 819227434 186028996 131420786 700551025 157736103 237605084 736714076 316590637 515088423 785402311 131868178 875076496 273922133 377043493 598153399 311819310 93943385 617956800 420997755 52579698 87263059 59779056 544839232 476786116 33731246 121318750 819348555 121438902 55880610 233559503 197210609 875108044 419588499 181147761 428175428 429840968 418752846 17405863 746431605 786357635 802808174 878299784 661434124 76730300 107859636 112103883 241065977 201803021 730060683 514580098 254382719 669840108 574359154 651738317 146626218 460606766 773057067 818491139 582045669 828937677 52050635 631772644 556562080 324155501 812920406 984737509 753996469 84189611 2143365 500428068 870547246 657467906 231244211 384497730 586714572 339103847 496601613 680296915 540906868 79178655 194877006 647805954 749018763 769236160 299544264 748161347 82359286 72601325 566652480 664404955 754055368 471219481 148693958 310617442 795374982 961614364 147871310 549371445 898320341 2531041 902315879 621383947 512515313 133560083 5881670 99229879 472663930 354999649 632043160 866087164 434178304 826920167 513893111 35713426 448672686 665953742 783874774 531031972 591071433 203043613 47953286 345126794 674263094 196647245 508260602 469638070 10777968 656131912 871525881 909098310 511179320 773841753 382998616 23694626 759918202 241396652 975440878 85098491 596396301 607484032 951185655 883090971 286920558 317595126 918804397 588109610 983548868 702679164 119141576 574620294 905722777 19611228 772263454 432502231 68774839 280524050 902140301 79552808 789172328 626182541 841167484 300351641 252540653 224166093 176562634 12458848 465562745 152003505 97557339 914475412 612003903 48742987 797566376 898924461 218854479 568887132 339550431 202403340 124082656 311208373 629540000 29805426 330819601 401803448 314824023 399594441 534843864 69480683 331663615 324016185 695663224 172831092 476884193 948203877 249513551 653446827 960662725 715076296 805450332 910736430 482068067 269970595 811995784 132150802 21411415 30850256 701037934 360961846 85769963 825120590 672170219 715309963 707442383 2989814 117113404 22266399 255100621 504473634 91747083 586764236 828489820 787410307 612111694 157890372 588130544 861625245 811337199 401309628 429217900 469303890 312046052 911285967 739274485 124041829 43436762 760685901 7408451 744474696 121647740 93178414 422111646 793817960 808488378 129554022 649324140 778118148 4336787 756941127 135108142 96083870 196221722 963597962 736010544 808333416 121488327 324141081 669958654 785341892 725450709 99176547 254645775 890013127 862978880 993920261 866571322 906415642 607122521 873979774 503406697 728770261 819674554 925518343 375104580 480679291 907588731 876945086 111313799 911925519 633886206 246421941 8009382 830107928 62536262 596536292 490957703 36540955 920677373 13432716 821882847 498644442 112609263 76528615 241173928 828104509 922965242 107745244 587036510 382604122 834241384 90443201 111374377 653915931 868477910 338995323 134595216 628583001 68456769 98425381 540508513 702342975 344847322 401034261 384967263 407383584 997570554 875924966 443924539 770764286 889357683 265807379 121925087 854483312 194852360 363099016 535104181 970333969 323360626 122140684 352938084 157602003 65100251 316828827 664034300 786094528 508340517 651145882 414677522 576797286 749571263 807702401 131656620 94418578 61253021 516623883 501802162 58823568 245065209 945726701 682104221 986939258 64050439 656545674 693938929 111419166 19644683 229043103 81753128 195521675 203700154 287207578 353123678 268800405 604036406 17157972 54894926 112376916 520820220 322088814 541690568 270391477 129791208 673347188 217326421 43560596 42487431 719128584 102384164 287552640 517371644 637004751 127008257 433938450 146066785 820947186 545357616 18227834 49990283 627110744 213749510 106206803 914318322 566873188 375007208 370871087 436547526 282418501 335764369 957367747 457023681 877454937 80275583 439331256 403318485 297602004 482891852 445805916 869246954 437792382 733358556 239134958 74797127 860366813 673073408 73380278 533830358 218431017 91608112 436337007 698058127 305357622 542543810 464892808 872230811 917551019 835763896 161294696 52485879 24044624 971178809 509509560 754015928 51454385 948840816 157334406 201572756 284249027 603140322 70819703 722041410 189015237 162471027 649354903 901898416 835544435 722735181 435728767 53975445 814343293 872065775 604549938 119700909 267125944 69442740 844448086 37193322 757723002 5742775 89679201 781767626 829437951 451705128 388299913 733408702 253062303 545634319 934981458 537311331 1291000 858317528 259352734 42822603 20788548 908707637 944721019 708849350 483959177 232966146 615341161 298302463 105031914 219891093 270519738 224674224 141850199 114967817 261867547 899573201 973226966 351546748 533857186 802664910 803251876 922157100 388589971 56314173 320307778 176087789 446141870 321598779 34405310 705494604 364421382 907710231 466718600 161658761 469075940 950677777 394624907 84417095 101496599 352173187 156824554 372016338 576847411 298674753 339500521 838714958 198247947 312727480 42778066 732105133 967908756 846029942 506778592 356498721 754860481 827086371 532586510 53518710 1201509 419508186 759013314 365622891 179734776 78248273 527281652 648810717 881442416 921906559 585744178 982939016 126596105 742568732 207471713 703443517 41243478 546972234 542158468 92007791 712216081 584936534 824112924 680124830 283482836 183407876 889139917 890859683 10494240 274242786 944378394 11695749 693750972 555908067 229835006 726002115 634156341 757116659 227329191 368115116 531539577 813073369 203570491 658135683 555642094 411042204 214095559 449401938 810530805 756254027 541409729 522746879 193706921 218039012 55388068 329706123 401446888 944527986 220565799 411941128 71287131 17460552 276153243 765038104 573368620 505988250 343556578 60041320 115621268 570885769 428156436 647160845 383959131 631726928 157812887 792117591 42769125 371908446 241519522 705816296 980678840 782929251 81079534 26902120 968256 136467603 356608243 254931511 933511955 577174042 666872639 4799079 594634595 943025883 622353549 20519574 301530492 965910127 80560894 417151760 536795889 508717330 64312598 773271386 140444251 74641852 565388970 35729743 299066664 659424858 741546039 279745497 294870468 822625574 306647617 148355091 811609543 663255860 403286602 745121491 92946262 70159234 602436936 540097223 865701483 224790479 560616797 19748334 43216965 641177691 436900094 580012855 149895014 353729059 205800600 142855632 428370911 771189571 178585375 727437575 283130788 772647780 859699439 578001257 447789713 18863415 726356348 259399249 682119276 129642943 857037106 627581904 52318543 459474036 167679120 770536393 536780881 728295917 790284727 579997846 221989967 227184815 12527060 371884981 580913874 218327661 514740613 861801151 989517232 545842354 441755085 125164379 318490128 301454517 703165636 766279841 320317933 429521977 878195457 854953575 411681286 735232556 482535472 463999830 47222951 502730958 87052582 584003832 83543234 877337309 16518038 305533201 104522117 29045098 677418182 537952357 247372759 44675155 252269867 89406350 590517509 694024953 214570730 761524003 995479470 917736366 380320204 168313762 199774703 258515654 23267330 611455989 846264576 358319168 75455812 893487528 861050126 15024760 330007719 944593360 892362070 346525757 102642920 849400553 375570856 780061103 239869270 622943615 677252624 492139137 712349966 120286492 186164083 926920696 881810496 34159913 697173421 262130693 54990041 896948124 373162713 78257372 508404107 219427282 289092906 436376285 965431176 2659392 451401046 147955255 799769118 196279475 494481012 902412039 45680021 722568234 534989501 285549291 198028209 212242118 777688429 910378175 332528610 816368878 689815230 66855465 850528791 239505010 328986158 905518833 136453128 702148871 836292571 497373601 774092520 977901843 933749886 739523689 980561235 237667291 887478944 632846713 433946766 234476316 535258745 332143154 957044550 70248239 617692445 7589118 135006723 247897233 917967293 320051699 64266105 460298882 386907165 767311262 699803893 715893323 525346454 688773387 270558554 214155384 186146981 44651067 44573587 972413233 636691122 25134815 62596884 376686426 510497894 496543650 463679108 45756632 828686804 273240017 968521244 298895609 280829136 956044333 399309208 51312788 276096026 316091679 511611671 663003191 83402935 63931923 231412873 461265755 752705310 354487793 527937506 791368657 251655226 572511093 763781883 888346349 450162274 826378767 117549134 960660169 175438777 581228242 858933167 856641947 854468259 679970771 8053915 135297388 636015097 407363124 39126543 764627489 723454803 550738214 280147039 659374104 467186503 511559913 120639853 72408172 866047706 501093725 863776829 117702926 73604811 480075071 858565641 523767085 158970198 828631141 336943613 334408975 262375742 195876774 43567281 116843994 875847545 51621197 104657749 364379001 458984321 143784292 129006484 182439117 547038872 261669889 841813222 14225368 773229802 814969441 86633540 491793868 168579525 802926735 462013160 242184336 283001799 173095160 618467787 441971997 1726294 955411401 628897338 116618402 3804534 672464620 85978762 879652079 724085817 43152877 96547439 183070131 39453535 78070289 218025614 586492407 339740179 59838829 453234141 965486347 727324636 392384047 309796574 895904161 47827141 771809734 990604863 330828941 797421260 609072644 625317304 651663920 417000404 254214636 768282322 420804938 926679256 854261085 152973376 503281432 897413962 249520815 686351563 936867498 180107471 904377177 375876264 519847650 816732373 829110406 337850356 396573368 74010812 647646931 144993889 121837954 271973024 135598745 305183261 69394278 597187755 930500565 721058198 14188152 37231560 341856880 287509456 963910816 196117958 440482832 319708607 93531913 690003648 6060163 882915777 870111119 762953707 258792035 242475128 432202439 940418807 580325484 681292173 14429612 80488774 826286062 988783939 352461799 814401174 293967193 421856077 264105288 76984118 995430641 130809807 114215678 337287514 418319263 78126488 385921838 858802096 250351461 331970118 401322103 108927991 214885888 123949581 871881698 326194289 218941075 156600496 266613089 799266559 837892669 133559068 879755334 516695091 122343000 84733492 183612624 268826560 506589569 300234278 345810678 354536569 431044085 460026356 691824084 701879715 390669210 77745915 413198170 641020672 262232399 814520273 749948663 477118288 790986220 474346720 803312577 9927288 483463582 922442033 661710213 173872610 56001094 393981906 690567701 30860460 478715398 726696691 152203386 985304967 26930963 350530430 192357896 310491414 810556787 884181980 12371122 53742356 814444261 425569292 547279394 76676654 92605924 149744416 406311308 883592144 624091136 62140244 746035798 107554711 984582277 407746005 133943688 893099737 801727911 824511389 776476564 132959669 403724440 781196316 118264629 430655403 131726740 163138891 741146817 794799893 47320864 606034306 848542249 714281492 31603591 248338003 643474512 976725889 398082419 902302186 712834392 22173549 964442430 458870184 982244633 801541067 719132555 116188314 547157163 373376825 793216070 176150086 506336494 49456869 957346403 477117490 480112272 941589509 640256381 73775448 736389395 540093612 679809754 437448003 106891463 563929712 685786006 750365975 393171960 83868419 505184520 106006345 958558341 322143309 417392895 793319333 123684369 136525443 762024014 523357899 509902269 407756443 552024351 16238756 457213312 361887113 345872612 789841950 303476615 986128994 863617398 892382376 526222599 395943512 182346739 633114062 812389590 868132745 235996396 205561543 804517530 741180916 164084254 615592230 63324218 581477150 261427923 39524954 718002593 875968303 415399219 80421221 136241105 967423570 949176351 593454417 181827043 295048956 235812726 485303658 133694309 99430117 230202394 659916908 347889995 412549133 145547329 12795944 133198237 234060091 218357487 937715768 975241007 382441742 405824357 891081592 963918892 519768646 783122912 534437844 395736942 51038490 467375432 531978047 870978426 416551776 977948830 52805462 564117098 213761549 390625487 697811408 165708033 620827881 210244675 366114394 33377007 355792005 378910339 166575244 589852096 597267826 956807378 417609463 832225934 215148095 161207414 648661185 734916741 796846692 35615389 130653677 847885182 502990821 515148090 571379967 919542597 345613280 624185430 336176054 559374829 14810910 33987455 577599228 488155157 244232131 943713623 521532164 452540502 322623955 540623774 42392591 772408147 497431146 312518420 604634075 712579241 326242200 105811619 300012341 123088885 141427008 283182384 823490433 644417829 798330475 394870394 416476785 143943748 871572190 752652840 555834943 738899466 786640295 133434165 227054616 883388792 929664154 601103146 335929287 104804468 141726913 230838245 877212615 491674425 395873031 334363049 56770025 722115232 440174669 356782367 845204117 581601677 639964751 521210910 226019500 290811585 916081304 642496285 287271699 640169853 247665484 843106643 379069312 34305773 829057174 458640294 770210931 611237687 59743433 106140212 716042155 53986712 189494823 593254763 545661138 585367854 927617813 602431163 159999445 220308841 959213530 5203556 801910518 599178275 378930832 27930011 889989860 147528495 522942663 29777919 787698348 770608147 872884562 19284019 657430286 554458095 477924313 280157577 18212141 537667746 238814155 734254296 591654458 428308978 180025418 137315589 866193198 107643224 592263119 26192637 180468431 551476642 883912566 982378950 3171276 262843391 862825327 745677503 410371886 238284349 775455422 50586593 8892490 500856343 69870612 518839142 55314431 547794925 798996719 73526572 85462664 37810867 660297234 529633488 318636211 840322652 519465444 37345769 800482243 111728556 63538406 980950674 515721564 947450972 963329617 371409207 62810722 678671304 117086703 325698974 916955653 892542125 376285567 778364509 245914827 446156179 149720011 153745624 993951104 948716730 79788562 931930134 839043964 740085796 314079981 10196534 580408441 833545425 47542303 233407043 797790347 111080709 214357711 166028271 911048047 30203687 537437478 826375135 708874991 507040547 152074102 478347004 252099031 528359669 256711506 498013858 974515848 406431517 651759482 820983311 207664607 731548044 752913438 899224937 471633833 66993413 909421471 904558640 753055204 809480141 137965677 403361911 773077216 204839754 421906548 536641623 235043441 959344026 363016751 796434799 318900932 367607220 274781796 570999963 895966889 384009668 69013814 722999097 790441186 720773296 396498767 850622159 304837699 1928565 749847089 776471532 68921978 511784919 533546531 674493548 173781419 671512208 930371825 946858636 876351962 352278366 483500252 963911770 164138751 699033369 760346562 483039683 66640582 887644724 54039639 815123838 271654385 975569826 390639294 914611937 548859481 787138061 765234089 853697180 789066626 367597537 482685071 710504970 731898823 16231596 237514878 905680242 540260170 167886696 852538871 269128492 372681429 188555482 233040255 536820180 887588852 845903183 872376230 806745800 733547900 778932235 621869631 857718651 754502055 12508918 772330582 155877895 652163346 390081030 9575069 441229965 610194934 492260140 4251295 342093750 361008102 241766173 100290351 901268273 409652869 952829223 170396758 782334298 993901071 255953379 171670838 734006282 101856555 44047061 540752076 687920821 675495662 15138066 545639465 282514076 880163358 170486406 438391972 532326697 413083803 447967041 826073028 23278730 792743547 830324323 217888846 153751643 72090489 318179197 55019909 334259725 123524779 77933033 116594016 117425844 333886412 140781220 851432126 288259333 37344647 244700561 976180154 712840310 112354994 374335978 995354386 992518352 544822385 286262717 377361408 957906188 734229758 203434429 833701284 379489665 33758746 51590123 533241308 958365608 369769320 440777583 292625326 493294100 371226982 261735709 463236310 705113394 255033295 167184795 993372727 292377943 411885357 822069240 857734619 524240351 196405211 705605364 369275062 593743962 991868082 746636470 404166509 578614199 950070899 237867786 958103864 836346011 141974275 343861531 647227979 511743596 784639114 939853305 857554062 8382455 54105373 320790365 713495849 309138669 487975160 559384935 454032978 752376883 233970534 311767590 129133593 430375746 17372947 498408655 24119701 861757395 245045118 280802577 440371588 47632377 518670363 250991811 736494754 660644639 594853343 383722726 24904594 232008816 176092391 882458656 240391272 82714130 55765380 953887121 391852799 396256906 365788416 845885777 148633783 599758950 10169726 277767376 882651062 880059047 776176032 759287130 741816435 873737516 40089700 34704382 921369893 411276429 285696194 510381007 71921061 880549537 894103733 949342028 112558346 922712490 684317043 205465984 5426614 740082423 11869465 249795779 136339323 377657881 95681550 137489472 829933197 958367649 267773214 712584253 838426689 43949239 324387742 432759484 770203122 364477442 319980232 544089374 775753871 605676426 54470374 700191299 338742322 801090474 502049686 303817035 723802957 186366723 509283019 581745937 778965512 521152484 831541717 767821201 751326731 779739633 905310673 581259922 738107275 25600247 146360534 429050324 69549486 470748276 714326174 692268974 687742084 34306399 236358342 316012314 492499192 143345082 16203606 831241514 944435556 370769659 987574915 520754873 557136382 349374294 102500803 188618253 870526778 934042520 956439455 474369869 566298512 714266487 55629784 156922147 739866734 54506684 585972471 661932587 377771326 152815004 354201554 65513403 187121403 443076262 381525717 679620595 586421345 250245690 363378469 530856894 621015349 203469743 51611760 30668090 552844037 6628930 219286343 275887175 793187816 28242157 750257044 359486322 742508645 658403194 516408469 482375372 712909878 954897306 144307952 90681197 107712303 351025873 8710966 147350072 794102135 242753049 826970668 233039839 492998739 42865496 763896734 966530454 246335239 668024860 997198544 799179277 527170156 69001247 75066445 320357966 97243404 677839855 532360654 839752049 336243042 48769116 174643781 901669286 856182788 171468099 844866849 963895091 375010338 853577815 111245156 21628833 96330857 790732190 254668672 441845963 686114052 18565399 260892776 932449292 539106626 110607680 584144928 66276775 179608927 511727739 239151107 129368697 42083953 771511761 969120747 378326995 672797243 996280894 132512640 381496390 20265352 977379489 197907840 395275691 683473663 161669363 416904524 632320886 952401553 671573196 74166842 491031965 542654962 187575985 275997616 81761581 298183665 860142544 554722 477792592 224386642 92222196 607161289 266470595 716250323 428798395 497313956 241563926 277595648 629826596 623060316 297861001 607206078 820968157 693136692 143196100 982637520 110041209 775516986 787555432 781614405 702200195 278587390 176785726 889776180 554585006 111063673 187959838 267243909 111618396 518268796 344146917 56356958 125430078 610617512 772607281 406744840 107931461 14171200 684340488 590274423 489747883 982201489 49996860 310716033 527854540 193192960 145869912 637895749 968709947 933425344 272026514 670910135 64529094 448812240 413202674 619114100 559875914 601162512 738874376 524010676 119431301 83021286 432884000 97377745 546155165 58007640 356638951 506602992 72178841 893495806 96877409 414443090 728213654 146874269 725159123 256068188 340067230 871029035 746480303 161293536 656970738 18506810 832203671 721499832 319835417 97922704 193130292 732227697 699085216 932004668 108754732 671032883 15025947 541638732 620926994 413697478 599646372 830082312 920300471 524341579 723578111 17177873 938784669 304308124 16568508 516460151 560376312 209152104 240005545 159372975 370445640 896976284 30396151 55165670 618476109 350231568 153088374 811606401 82459258 852173590 596127428 43730356 375722832 463669742 585369088 849166193 877367220 185015454 679248498 797667684 709357033 255342968 667361923 500658062 559651092 536446798 17118206 972543771 745598902 257123752 131916739 116044536 6616395 162312890 171210206 625092504 365060825 324298581 289215265 300036449 28988530 885342693 343766806 257227729 201528794 929135894 106393915 78896008 114151341 638158779 729080058 676024741 893501747 248958341 29199162 305669198 785405139 46317368 130729328 531004034 155957486 262646067 499564936 162573881 277475324 670775143 787666386 642536149 847590090 929398017 942572598 876578620 667257069 286339397 133806342 868785864 67991651 92716623 947681872 34659358 730875402 529278289 710684099 476893508 778236630 739883261 635079073 563641762 638716996 765808401 947162163 794674482 28454462 446727092 957248364 158446152 970018601 597431109 800982301 817608684 526829119 743554892 546703664 46602547 882410656 533026372 915388411 950402307 478259362 715586642 985061665 61651123 244864925 548262124 538544632 23101548 140661744 26140064 439259677 779378740 791948465 238938199 574053216 672919293 685665291 383817939 831365445 508200252 981249048 632347739 178325295 360594526 228418991 725028959 407197073 110829640 110571691 322585478 913748313 588831053 38172113 898809971 650482176 135553404 299588454 41543167 11171319 440250199 67683231 302947362 219628932 859631697 541885561 646198514 385067349 80067211 30016446 216432788 588267463 11265487 701296893 766592759 224376379 929715884 344138077 631573453 893061890 454709768 954158931 659326562 896057187 844847410 410652893 399055723 832917181 710241347 440598890 844088500 150491539 360798488 147035855 222636838 72946544 541437782 868835352 458013893 621504993 898851799 674446681 209772450 762633652 228259934 976365209 987010032 10492177 173019645 471099844 903554068 627729414 277775134 415396989 376302960 122622537 826049882 775358683 808056084 536291223 68473933 504660943 539299128 429272421 504213164 761935966 502218965 45650939 630771312 960232858 667155933 382139470 487195899 729444749 997289488 715455833 558326317 836815879 725948010 731345962 307915716 482018437 211591735 585690850 897415427 587894696 560829754 723465302 363253372 221402197 112272884 431727305 726063141 651572013 860999726 230276298 266024338 215735050 128443604 896795650 175967902 795599537 131451479 663163801 377560645 128740961 231135993 935886962 818073206 957084003 667232917 125988916 439102434 878824653 564196132 189034220 319235708 977542252 912499522 682489080 198944443 877288773 966732752 925007584 381377145 680248837 7800241 647401483 895983888 136243845 396713493 71951783 784359748 528164972 587631950 161920386 509422299 818767943 97807341 180011865 628368305 617556625 158517147 67470732 348897637 722713279 109021318 668133345 552771891 21520834 203138784 751716334 751325973 22387895 529240277 132703111 702636733 389556884 780104594 598620614 525800730 29334446 523088763 162676837 557499419 963237079 324597224 919438084 634521381 274920931 99449942 262889679 744993922 257967089 182876778 93891552 833196735 291898096 614541263 385968619 165935296 670196414 990201319 917261269 692584309 371957955 902480746 395221035 761514839 535101700 846358015 139831928 564436146 221963137 302508766 121935558 185200209 627105990 893890009 819721590 754543287 993339951 935127636 499537203 103823400 118004407 445945121 937020135 262418869 913002751 175505113 280870532 583199158 18222791 50648160 128299826 390180746 953128907 523520862 151695578 488230600 222395236 291527507 52666739 444358374 594036273 27118664 629558583 73658622 773525039 301796533 828201909 619381349 89440528 180255471 723204749 59961301 478716959 512741243 322380170 391719703 540762722 603250702 827435227 558985513 653898863 955735053 949166259 459544129 331772274 100861831 947774729 554167511 244905704 852957834 998525885 691458343 732592864 480600827 765116965 358634262 782397360 445835233 978015612 871837888 478607071 553736720 931799189 957324030 66477957 106695719 201560092 459757045 562462787 28995312 18742552 68878009 984730365 967908811 528422138 169018999 921287008 328713226 723186510 18709071 34187420 721712388 710167414 766780284 54829574 327800738 125414540 837226935 626152338 955946518 561581182 104759402 509683231 345896731 62083425 428677554 305108816 116159883 888434600 867571603 145155195 759693518 936449613 982401926 580118688 464871744 151420918 353922056 793584971 874607428 372631127 827772391 448836175 935314908 447069034 503665750 115632005 424999940 193409044 741784343 233462817 607506592 846543745 743146049 953403323 761143536 24339962 111028498 877303419 765290928 978600102 874974980 524984439 915049708 857376900 105103121 232437811 861314184 311541543 878539148 588437972 684172670 558827898 37274140 472003937 5896926 393456256 587635943 283413232 439381666 329420279 516876050 46888252 28480384 112538458 852807941 642140286 136878420 963836440 371960065 754685715 942436535 246935038 132186513 710002602 956828304 89806000 794956779 818142482 401347543 673495921 259096813 85520207 84840178 148887319 410040510 90737104 542343576 997676453 226666703 981725242 179613092 596059119 881129860 208093476 708597577 733937795 850233762 697992363 550290594 74710186 305194437 345243488 321645225 437380951 55246083 130989888 527186951 702719228 949132370 928534495 228731508 60745542 866571068 313571687 209632862 276611571 256825157 751976438 126804384 483491860 586218039 306417476 79550972 319864259 514510952 640664915 53802047 217261073 191173638 456609007 291971260 496368075 801852495 466132851 933749026 709614944 597122739 313452337 412334165 398771469 241986825 641065674 459517011 108557886 954637361 669149873 237685823 63978877 273642670 364490207 547470738 859860710 670907683 479538076 32241328 37934994 972719358 86043375 107712434 16409355 395168748 399683694 512777430 197021236 865816545 299042816 906636180 315455643 612495153 171486704 714227112 706998344 665068744 173744117 668072596 472222464 842893990 905758419 536201342 116536654 122764986 83672073 828913730 646189035 415726515 861155058 684124030 240962232 799714799 791836464 257371587 47399906 44036517 770149018 244421142 762369428 921708200 3573681 77825064 386719712 27576751 792052177 93718049 692645496 818312660 761790645 164867953 513723009 520065423 701069295 482776029 495346775 637257734 164206118 141535804 905500616 25361169 678176200 146462841 677592334 322529023 403834429 724992240 366565540 26499806 821929748 128934961 948208006 825503429 59276391 187444077 853080181 703844934 281162126 398242036 522157587 895469137 563109989 35880590 268050919 116695644 371172985 763397695 606469744 535379104 904933499 511970353 413256639 435626058 510949561 90848967 758155081 914783990 668357573 124720614 793800162 342803681 106171941 594524527 20823469 17964698 781968604 873903650 721809633 63130723 124662045 96483579 811116226 687772035 984880542 79167138 656984045 356053521 842564833 263453782 891432625 600014691 627940502 157205623 35640742 138890056 100570956 646312189 906190412 768928530 623549169 699990567 111732204 582237476 147031453 132555673 600202175 929000057 858975690 174528167 844647146 983637735 123528112 655763365 523926129 108408648 587446869 33426533 316978535 282528062 296880316 60927519 882542753 924820818 218133142 770699862 916227240 318704099 269528410 822417645 87632622 893077580 374924571 51881192 475315049 521956024 36953231 928033590 303472440 748445287 102561750 148119579 584599382 78606229 656399310 961041877 187014877 243846172 994468411 503993412 526374234 143865086 564920931 261433347 68685897 783054073 884649575 837429503 101758165 154177978 512363507 41907153 47255551 887288078 946304718 375086967 261760461 835774316 155636916 565232901 436735962 110715033 565868846 873851710 189321262 222268149 834893581 376336139 318630687 681878351 732845917 845004922 825743437 150283207 958954635 746945700 933337280 843604203 584375196 887611812 850298547 96738696 782035331 750070465 836543140 580856409 125157425 950819967 269147084 133310707 368569227 558399412 244025740 934438073 432251116 433347002 9222581 119661056 809683141 327853268 801539407 395045417 25374549 479799203 545328624 984329184 226744896 331182264 680449746 663636458 71310435 530748287 612891520 853345766 133335111 301951019 286718534 111008902 252770979 408381984 244319609 621340206 966781397 488345350 408294638 251548872 921692352 417517219 371209928 583891853 745370487 25265694 978937270 770745037 505064897 524265888 755074214 584326159 855448152 288040320 247962610 926758587 818788607 860854130 632620712 952123718 15321508 771855613 63132613 268092487 180237590 159968588 741949059 147018980 648313938 150243690 251084218 570006284 567760909 622294146 6414496 165647755 500076206 985351766 936392792 5141096 362134013 543983366 441983621 70098524 832023686 689946231 996857111 503328652 403316720 481994183 307968729 418638228 106366155 223617708 539247081 286603745 383586296 281196133 286139092 31900228 283956189 537223310 454422878 851717098 12033816 460837374 17364847 512110022 446189133 806274005 369767485 808323147 350257364 811751106 878421671 34797409 354213697 727795142 538126061 610046783 62305684 846094790 28685005 168671839 69712491 420448452 307791950 453298788 701644586 593931042 337715382 985600775 983670719 792138260 689834233 995704535 252975627 559715446 360330916 551681126 218505810 582614767 212520632 568763175 246882233 90942297 603560584 601095930 671253805 141686639 63659072 586075855 840297795 92344077 754747694 910010287 365308896 62539637 215825434 66953475 508987046 553540816 905070616 345174124 198195435 447421208 193395018 451171062 859653020 553725934 2852181 78158824 136340695 67889180 499438365 235739294 11347843 102998942 836835224 682601648 97201947 900494296 121193862 790016109 845354740 875941556 552542755 63179995 790997559 768368189 130133470 152500964 174425364 887720452 497675088 372620799 187658020 691070106 676308227 47311033 97312400 531676774 977986230 86169461 599565954 477424588 321908755 610913797 432939897 11260338 146031804 382658210 764271000 267225666 25190678 462142099 143167215 577733433 525322094 786681141 198617981 507971930 791698471 373043345 248208742 141889919 598180510 435866762 832960025 274488730 335694161 782788791 806165505 166196751 868958252 258247818 643621339 43383366 869161616 929077602 54643704 15193413 164252172 671431071 282419080 189442850 133573163 278102661 767176284 658895258 917300168 965794265 19383547 708998633 191353970 267592289 850888552 789534480 703459051 536364936 64023204 891669579 171670087 722705075 57866323 40628332 980952893 554004028 936528072 702630868 483081624 843688142 717824282 647333796 515119206 852759728 836776646 501208736 130862382 456469289 12620353 900678917 422263548 32003900 462193909 613617518 299596190 165598820 255668357 3055234 701963756 172207927 747241179 873633843 894913002 805107502 766778542 728382255 211627890 555822973 283529482 694709514 399511108 1353757 194559669 767146681 706629851 883852681 268355410 690008600 340321964 280975763 590687510 615101878 312979663 52881412 81235755 612575853 70996598 336904112 468147454 772960354 509112040 67904992 499110557 256541401 873012495 118405458 984923656 84640378 674228431 120969498 631866258 926255905 122323255 678942293 693402579 681469473 562794967 814274355 371478066 755633297 95250111 814681942 370735168 260746141 720079720 451970923 725838360 791076318 788875036 46502173 416553031 150503435 114407166 915663588 407044836 987419661 886585412 244484852 924576405 413330202 365454350 408959022 339586101 340293971 87901308 885505046 21763437 503212641 699779395 245757869 111362298 647545872 60439804 482097466 760808379 780519524 786584756 486646733 424112201 427976151 533148906 840665233 578479586 647556072 608845180 985524422 487492092 495430586 230009267 264584856 908760788 595463617 526060244 100863248 935757589 466477918 986368295 810037392 969690560 538664049 55795255 81052851 38726280 116235059 415666683 799534660 749270950 54767798 138697752 25899510 482743949 524363024 866564743 61223528 24435456 475409917 46747944 511927548 823356869 129273577 629028771 584634016 577253561 155089008 685497265 365527509 621566927 524381919 175564894 443773846 915562334 83876515 377343063 954288614 52627941 645526112 606339633 801898891 700293911 597553751 827798401 183037853 121916769 546879504 96777748 146352225 22289414 143525692 510796139 698162649 125315635 139824903 282796658 702569196 147430278 820810289 68096698 768997205 197708567 96177959 65287410 113270894 180054474 295146839 920075875 232682415 940672951 378931867 887097672 640966855 976485619 567412433 676521075 98402381 114291930 773298823 97270972 989097717 769340881 608067111 687260359 894656516 600408381 822573383 449742072 747838659 643383666 370355136 369352223 841092233 319049461 434639633 806879494 499103936 729786472 726955362 584302717 522975782 105887222 471400383 16458997 934889207 38812809 692980072 885807954 5621105 466278888 983078926 994718822 88136128 443662397 534495540 982792644 44070771 209585282 285051075 644425796 852968948 507922578 13778012 546577541 826972039 300934011 205973394 178592334 30720476 932928756 762895052 406212624 891332344 86811794 422671621 678737911 125624603 115651686 564545858 983762081 434446940 400141144 830997262 522583068 696319907 218009161 357892072 592907044 427594443 642943147 237332833 133079751 3382084 103627211 679657292 830354124 404561222 885630686 8946451 287798064 671075801 771841503 694010688 414924504 858653297 116682303 93662408 836794266 84850355 510724633 673072706 519297296 763382143 504069961 41880357 459702043 722079122 399772429 52609080 2189925 895231943 142458279 135269676 898614027 246085490 814926968 728968144 650646712 553074013 590430962 938444776 76666173 214788824 484971823 344107043 73442115 601654126 290285818 762752747 686504482 801010451 288341813 58318137 416908953 792411774 100198494 876610996 367007256 352487290 781736442 369197181 247719226 776711087 504466857 146333246 22796570 171910184 727817757 525959648 577500563 170765078 316920783 654166736 385553902 801892606 998273779 311512383 256063092 141075956 74265124 795083940 942086407 215123303 853402077 211511719 7535070 953600571 88122708 227058692 158604220 722375516 448772239 406323446 351602962 953239096 405173059 226915898 977665646 985507182 752875546 555166202 156272253 922312695 61849297 541826155 576721661 912639443 853338539 832784753 53715392 780120029 480385052 848318166 995243332 333787122 59829878 855294768 139904052 468953 934869827 298508273 575360835 383642059 557348085 926963798 189397515 962521144 153879689 19579520 800544685 759271602 574745723 956816938 681584290 489111386 351159453 110822310 401750822 57014351 943607063 307982581 689650746 276508474 156300740 537410437 610295596 68646984 245221564 602716015 69115937 180091384 901224288 644476773 416249810 311088732 423956930 605647325 126126236 577836619 625226845 926670921 189624580 52488927 736004219 871208871 541600314 87163665 982031181 795867502 996694389 778154604 103850076 686345128 54663071 112667182 76271924 517475034 181314167 321493488 120191042 250430104 501584873 873931696 747423243 917834683 37536787 171380166 375998367 163663023 601733152 853741578 90333938 791357732 906230506 826338157 515082962 300347179 766018188 349630503 96214674 615228936 127785100 52581117 154090423 34964537 165248299 230362347 404955937 346562466 551855835 377663345 449508937 53440701 104111400 196932173 823791750 141648188 220828706 52306476 305311211 822561858 906048055 248161515 613919583 664794920 74499665 129002539 817658465 693034219 331149408 766389505 160779514 311450874 818970622 314869937 198931777 836735288 545232284 603887715 35814113 97088113 834067426 485323050 3045180 938178827 682255224 679353297 932343381 903083930 731659773 90170951 578162147 490224187 338332467 44598089 7535466 265348498 26116994 825193931 958382718 357266402 444099796 119162225 668717276 115586777 286548529 867649054 952322065 831780813 324053128 988136179 928868926 158120547 473459222 784430473 948815740 8230805 463783763 881159114 763831101 47959895 971330066 341993241 390700449 162178892 386591331 398235915 427527390 412708325 75946206 238426467 769974728 520046002 210105059 291208363 635632779 496653588 158857410 440471204 328434394 482910538 428607376 109819680 493547452 754582964 894250153 442363185 762813770 210550275 176038659 379161230 111026536 999885091 721154472 501726985 162063976 960262169 899962901 589591366 225486853 828425473 828017834 995461581 200987834 38122886 139186304 836620613 387292840 298043714 129608176 715727234 633470619 558215552 678063280 127018064 165314876 424829792 421897615 928128646 635380067 597936274 159806235 746406604 450337724 880960707 100649948 612401700 693739235 612842 54509426 919226089 681554681 735043626 767204029 882542515 625682878 906390333 571679488 12975711 56950407 701287664 581219311 690421026 112019576 259282585 817439090 277334452 684112377 91853064 57979457 172008804 689789339 217785692 770931774 140127056 98746393 871581722 605045123 645001994 724710931 512070915 564228076 406265605 247114534 183948465 141324480 872797412 90338791 713003968 738289489 147289198 414291625 319508793 837710224 526311201 431307744 507665673 803645653 115420115 599518738 861625110 139945285 141824436 79410796 910877059 134467858 30673555 634975140 592029347 528191915 359686064 104100255 92419985 618468036 203731155 128884816 759792516 76528560 219223607 472796477 667334415 219029172 739604468 986843209 56739389 118432029 270667312 416921429 922077682 238603793 868956533 636219152 378549078 10780962 568146314 141942496 997765193 451336235 776917637 589794534 979528150 989120067 546411155 924464501 607588096 750142311 53349310 219896971 679187237 125089284 692693448 346521646 344118456 284814276 185881214 253374211 403246305 456548526 522812006 177840346 695152320 391768532 814059498 926217764 255065860 234722171 68160254 105347413 538574772 697594257 695141947 370619282 539230683 94069461 147600142 146818773 844211772 53465819 219232110 523399003 178555103 911925559 722437015 375189925 49256194 908318229 628564136 452502499 217383114 3892502 630342845 765051800 395661034 296918703 691269558 503243261 531640874 611946178 608590674 70215640 162056794 156248980 293351288 701287477 250318441 440951430 700622616 94530207 494417249 919854727 470445576 672972352 684296645 192882584 48162270 733552839 953717179 529242773 38571697 23616652 533135275 668914542 788668453 781312675 965833245 332454370 284555929 349990479 944400548 893146603 272722485 958973708 49395576 566073773 512777544 152230384 7025196 65916520 246760591 501442446 985771247 717206167 26931157 522584251 762605117 927609801 108653449 716322289 309368933 147225146 739938941 842504208 816139688 381123753 476333242 634489293 713578123 760889172 984479772 510495030 506552134 257202250 469468731 408464077 823276023 982246276 560694461 682817585 48162789 659971418 36776390 886450402 229693944 63707548 261551012 992299061 991317349 222720827 561137709 153202641 369945973 153593009 995706849 38602020 534716763 324556450 673091313 248294879 85445615 510087444 758789910 444514116 767289694 80775000 705494559 443082076 915537642 118705379 125899655 816216797 778676797 15192411 555183558 8370734 78899959 816734570 669788 922733674 39455390 414323863 75936308 261917729 567916872 924159523 153036116 102633628 248715967 826127429 203444874 186677948 188731233 962234784 483708430 956020927 895526150 189202982 251619363 811063786 307908361 230035384 479796942 86585151 245227795 34980494 947472258 176644121 704231430 800658412 99377788 596203187 214982268 27830463 858120916 782899141 951989986 11157025 738049135 53222312 689800821 941494009 239900261 878532054 756245152 723608691 687069340 651771296 765328040 791205069 315351441 73236394 21240446 795148383 12337912 118984608 682645243 812326536 295628729 386876667 612984942 247522883 983079854 680483576 275353346 693717129 315899076 227343326 557390521 53948205 280565638 99707701 995442214 372982265 830756121 604203726 96590950 370341820 108491381 714435356 161546883 423842822 640188116 35303695 71507564 505042394 6804669 754152808 317368924 302433398 993545841 782870232 549956282 829142054 463353801 825309628 375375542 779252878 905169320 932766063 685717449 38251318 884990130 533676022 411233583 715746244 137879741 360340899 86088058 246371122 74776248 100151307 522730310 714964365 135455002 594237875 72523118 142259672 200907042 389892042 297209436 46969242 25278633 699682084 876111296 488632435 377508072 251486831 120401672 282677385 36769254 806119121 320928703 921759384 192311502 732162287 490021988 330191244 92503179 428626412 429078732 19795794 381294085 951809043 587276525 369265453 398563277 659799643 364041491 599470319 49691679 661250928 646439561 74970312 213449371 375067216 416119113 590957443 626554047 389037151 873634829 515839667 47672631 47079891 290115411 239984134 631758544 780137399 570175378 576778090 61280170 999254110 596573884 442574255 803579512 36366768 811839708 202142782 696166411 28397559 654129467 598374456 689648487 153085387 525861135 903097858 528152603 941980248 346571661 7223010 183533759 72722849 523062677 231206390 119802740 813178088 471190524 751561285 445831846 41365895 180855734 507112016 893136372 777429618 802202637 549232243 813796386 466558705 751375026 362479156 494956264 258020852 960853613 37121110 411106240 486714741 940218968 939258843 281211348 139306988 946481853 464745107 212029837 469544524 695951498 331832578 135238971 19658381 935910229 581070818 61024277 116765956 88182827 806677015 746711940 742901831 208425617 413024685 209460529 959800643 775503841 704416793 70337855 736357447 741537903 481444095 75588547 534273230 420702931 209316262 673580219 219701144 674061369 885610056 689245668 222529226 69958993 824484639 242187608 5869215 258071816 155728251 975151544 198771010 814921632 721863477 941672841 23347242 134888155 3649729 835664252 762908363 708066522 906002107 351782169 302120784 387446195 427370717 688910380 660665492 636686979 215006958 880366636 163264707 100617008 422128663 238310300 23092367 99129662 480497908 881477956 357201478 488742525 856629493 555972488 303664150 431009330 497645322 179527758 418413851 501295051 15192003 33838573 61877932 921194110 385620743 216515082 161156664 812991460 905425463 821822157 302194798 120432414 554705152 317975871 73565788 976833816 556286171 96658156 75963471 36784072 830652478 433164949 378042963 539798330 989137438 681707113 970807660 339299119 861234872 241737871 693110537 728943241 275576444 754988469 502653711 661197187 971503552 663810375 326705006 729445374 338148891 481416170 849877788 892854044 799392042 775959943 722204219 355678206 725134465 798167690 244978645 555786936 83848998 623021608 95585259 925502802 157245081 918909286 117318281 870996319 13163516 810428818 599939553 141256326 417933646 102593257 802453514 241953557 618919999 981674886 971398931 809585256 463091050 673793079 554955659 114999451 449753015 277159871 470677657 27403839 927843927 568172668 583190775 11692919 43710636 531292400 789712087 200955717 302718045 907030368 71952029 168397927 717459179 524407948 309654254 135392819 479517572 112107761 229862742 950953937 946299013 201261667 760539186 261906422 875054746 168011205 376905873 177324120 445171076 847583531 204727959 225531363 268272558 640435100 89740648 311983194 24243859 879452735 512938911 326961905 786483097 437407306 495359832 356458635 814331621 805014086 344367820 146365552 769638213 574230563 97319482 568453586 628008596 710375034 830360008 355579701 878386239 207265875 532903821 176073675 907365772 590148146 401605038 175638323 230583239 491345686 487621518 254827098 370798414 853076795 434305369 9797870 143000461 929665202 218772872 957332082 587195647 563140692 103697627 209350220 989887621 53533475 777803806 617896210 763908509 460680173 973475911 642294742 667946048 358896091 818368417 427828179 949044237 72489814 603466503 32143835 563835500 943604387 139487300 934633914 796681175 573792669 796948151 939681636 355974230 15721016 749530077 943169878 431378074 853227704 5036457 421265689 906761179 635356629 891678265 523186048 96036795 717670536 17997149 616499210 76566620 836365566 44327382 878127224 908855380 500310251 762787425 325207239 443914631 902274725 112357512 93112166 476067388 909305663 885310168 832041618 925026679 634840239 627727855 208921113 340584302 485280678 630186802 99861841 120637300 374381426 623047889 69190462 92051955 641045038 685689672 21134942 329926963 730017054 751778532 91298702 82843665 514565950 416505941 526758296 269357035 528863453 472386828 745424423 290685476 357696990 429982400 68228514 845053595 910226622 277149627 38154256 395507293 907336429 138016097 368660960 134234215 613580352 437851422 226286170 107141749 123541087 99937478 437068712 706074507 851716010 380883780 788918172 218798320 797389721 168192828 488155355 178769534 640579656 86096137 469455010 998276646 516078537 537683524 695846600 278821518 814833152 734000857 674328812 574685940 872016954 42989765 708920155 338113666 333357553 787722692 445255415 456898640 887660170 882324128 15489506 739376174 115724267 804407679 958174494 913113989 972600507 298846208 944399889 613180156 384942345 266371258 463973162 901020882 804054782 12336121 32358760 471404293 746336978 706687572 898606600 470870292 602193703 460043114 808983958 935551256 247765799 254239366 244966255 135425963 989079860 260455761 727318503 104804121 64863433 538009356 870434476 889980306 836855564 814834358 355676822 74314268 81205609 819649984 975335150 737776757 831986105 7693903 61697410 430839443 566897841 960304010 901709735 21607903 272863483 710693686 809675525 520629283 817449418 54641773 508571612 806529272 167613901 88406474 763849759 84993700 478932196 634284228 974974007 168304119 301634945 183167188 242618387 235356920 2817165 70469896 825650043 687319636 78163800 887347453 118159072 497578007 700167822 872385173 371702277 973031306 435595218 181377795 346176948 253044630 88535935 707264926 912090268 108666202 795671400 675940020 193659902 127119955 162740607 21150268 295424074 316891918 204317456 538042461 552248838 59650987 608512357 230415240 599486990 539192523 117762687 570162428 36770524 670446875 442547595 260989167 495994540 878142813 442366962 694687854 983703809 383419263 401952773 895794070 492085465 50140532 424250449 685745368 177260487 439507422 559412002 472684561 756399340 763729459 10727015 161164537 675896812 471755739 391579778 275383795 10948255 361858831 845546224 900235152 32305699 140610178 161224312 380816606 871269357 456107641 75504453 854973160 839526904 329973593 603283589 331612363 232630491 880050405 869874097 409890979 319557820 429286092 735091906 75957154 45531910 598335288 89638057 721428723 70091020 481217835 849328884 81039275 843076666 547391467 833790794 727898732 688001645 995015106 108715331 411787362 303639106 36736150 119276881 143166004 219226109 722560470 327294733 451856601 455127234 197168823 714263946 774685055 478971281 449355845 703158575 524503192 47691126 792796632 98448274 970298519 126530827 947777158 903854161 969607493 347684985 737644948 697506218 35686623 585176413 658737915 299990351 888815520 547990432 419267232 884497890 619732907 141827696 211792616 71589501 449471296 261477805 638369813 76672710 740449086 87725652 779831285 117468637 987933151 425144277 215916911 810748030 551675104 16210429 714602184 373798956 363895414 304763491 71305168 252098403 742456270 582559449 552088755 483788149 983066247 971355987 368286032 602799148 965700049 432595014 526905015 267687705 694072819 17791188 344360415 434521899 105516840 124191694 551990536 945966357 401852337 620423814 609230746 806043807 636634243 176349289 179842756 853046023 481112780 103664290 105144419 76085410 538740106 509749540 559873559 521806346 333621887 928159592 977121860 151838295 213270965 356543235 419526000 907343785 374334423 763886416 194382043 332367629 740594476 746372579 130850345 994963179 219312752 740081092 801006979 855946995 916430381 833366101 561509377 250059521 937030392 519170163 326144931 328286857 28919696 886018490 850093203 215057949 666694441 679731423 219412611 879965407 36274651 638938611 787309185 410609074 255341386 981691228 742976703 848452228 580580166 873827048 843415400 799892919 466424499 496938738 508356273 382854874 182821199 69865644 632914395 119851584 441552173 959059326 300654807 322988235 697594175 3264369 538046185 364288610 682995792 757458796 96770376 719270443 248913766 884079561 982395883 356771519 718287148 577888945 205223740 151383673 304232353 901155507 803792958 770656852 250610604 164665591 6028085 433431803 87047601 638942480 405799753 528599774 450518165 706454560 851588009 628700 709718930 242150553 364917310 392714715 999609349 461687686 964501525 101039475 198283606 946897401 457810994 769087120 377302706 515551100 920470793 681535059 416706600 576780111 452191904 667317205 741445702 458219990 100749001 828493303 949678836 359065121 357093070 252713361 65519674 61197438 253342061 775238604 303347992 618259371 20469679 155473700 932463423 984971204 256513175 130747022 784384964 566840535 752350508 14204029 82391629 525337660 695739088 351614595 102117764 447352 18931793 843563466 458667342 972197168 524573128 260862537 183778648 881666198 513575898 249298322 942863637 766917959 877053293 98727988 237693689 897522972 254201688 170157105 735010535 510714864 153420493 371911858 77555392 905771001 386115888 12463387 283625021 81854969 364077983 385742785 82302321 235526142 81822611 393486029 60239669 606395739 654348567 244018317 340578297 20440824 345833006 135958293 787358784 222886292 234686281 25052466 972925630 488887969 47725938 560452524 852119199 201146431 932364382 782190958 959433799 170996629 794654345 243058813 105367965 11248687 481317964 40186652 99291196 563140575 286189048 159530865 22052674 940537615 256065549 215147337 960978439 601898555 351105630 600853582 824784847 438308277 625906049 650226836 927196246 673631987 210679353 631831805 727294784 995560101 414022756 686728576 19073090 61193460 782303755 124441055 72442148 263621713 17144073 24249710 679278654 303333121 183780575 701331328 96387095 439846124 916478665 57365528 41744672 120100654 510735476 719045885 558408931 136641518 221789080 338121537 662789871 432468433 969953342 242601015 280544894 236492457 929329591 299617984 150202283 564149706 424059039 75160797 827771419 441203112 99410507 359566432 744536234 283191083 60897754 840923329 575553573 829892785 750805223 469814612 802509806 114057059 41376856 213435096 103214943 263165937 551556633 766004815 695634370 374026334 8605823 976179264 463035157 790451780 128313607 613237441 207117845 552372646 688398238 34889257 846092125 787808746 246972056 443144718 70999822 160386176 136584406 499069761 990278961 887389630 968884373 645305126 1446682 10261223 858740223 104661625 273427160 262813215 723182806 821577896 636839550 584304995 650273520 99874700 227273135 778587127 565628507 434390980 183476133 254026739 321796604 29568251 41835478 568768660 472712969 965351673 729154836 609297375 316937793 571950156 349203364 285822160 69771642 203166412 148599749 928511865 160344404 422026909 191325073 736043576 96121164 680680989 172864931 746394684 633072056 400138066 524981805 198700556 687045412 708457938 305243661 8842009 590542555 199595505 430127035 63255517 17463537 11798230 525069258 334401331 436264753 726788989 620223491 506036395 929955401 768823240 434548253 942816171 43366508 478389692 678859741 139487672 159070675 851724672 885882357 792142731 104379097 263380521 843359653 791424509 824354825 148603308 652782885 414897373 348198813 935426286 330669256 365662351 947224517 708254880 700063682 236005629 435043862 172803532 742042024 217515623 794143138 29106636 12848153 837509646 507496328 691707894 829513684 666567003 395948925 567912400 311226093 352844388 831292921 7102106 144268891 508164105 155705414 649568142 923061478 356420593 437510787 106247093 722082944 237251663 814501974 274662985 473257292 102062195 299982883 215299309 172094184 94126014 244405945 184942338 784152026 751902274 876650232 613665704 270985636 125115517 34094463 434728096 477959905 865387385 441830202 474745162 226067849 597535616 976829670 1645687 953956209 414340451 107892780 528555513 651592114 774911120 655734864 124849400 876973316 955717748 192665075 49067493 49843755 289587387 86526197 686512148 41489654 963176430 152694211 164991656 940808313 186788674 599719752 271284577 52176052 41549947 746029740 130760268 491601929 575375769 132405955 298074498 989716220 240298735 679146377 493824694 15209849 334881234 471190460 744699531 143115341 516371901 646283390 45475463 805959288 732809588 731987611 699965308 548502377 884681822 864956965 341827049 71470489 317193076 613111626 976162915 211259390 211657725 106923176 555377685 787033495 239329131 853452183 629266074 332144232 385114919 123090761 199870447 719996154 446797587 944569978 863111495 963169489 443369728 908586958 621645136 28695675 493090928 321610438 429714418 377772743 39083762 771541467 301759599 208793204 384653086 277922507 420052594 596310812 237362049 975430280 235860666 476691180 681398822 865126740 808835412 66513735 840733868 8705853 639026255 140047814 805792197 354654109 103217296 101678284 115757427 577378799 130373959 608848355 898989237 412604743 839137465 790589365 184146203 140897057 999382569 421315656 271335930 271951523 17626461 508697979 99898162 106003493 985389159 781296984 971130233 646740930 700327085 811864094 507963149 191869699 951911909 166271706 399040175 907645571 120466356 514797602 337540729 103356682 976162323 89046325 515961425 815299781 879635690 700107629 808713204 879018253 121423278 80049127 3486135 991566112 588747106 103384297 97569598 426652624 884681281 921216197 925909921 437524726 585596651 286389429 481910791 390024919 452661135 880950966 150186849 573127492 248264927 487727579 676484174 224427244 576773904 44961958 892243391 456409588 745069587 700956589 187944200 719009231 633522082 191430335 563091702 74785548 294814632 513177666 501438172 32012272 286910223 279864452 322053364 872506874 566253882 803964156 262531786 18915010 684915115 412718635 444558868 933180043 900446214 973559408 10123646 329736478 18521360 902367037 786146066 616107313 455839985 826606632 187632904 89362061 18036960 750724606 16663975 165367958 116418632 518102147 49896596 403328855 797966600 371949961 128352088 216736841 175914110 390883874 88168217 713345591 656118875 532727086 499041993 409081449 358802853 509165639 738817927 377324213 264049036 377480352 993431527 572405387 204086977 33580790 514283814 74640303 784305396 530947789 92524627 753240394 49049930 142421223 9085608 699532896 514371184 137437696 916269737 690285294 528321570 4437947 256147245 36956805 389681399 755189238 446038254 748484253 116871237 184856174 978324832 380920273 562336526 824272718 953325660 618939869 857853508 320125834 693580172 494675264 851073623 786104799 247915651 752639919 928526022 257001260 304689174 295413566 394438956 73475270 985698860 775276893 77913218 94362464 812233698 320110983 849551703 258271945 921111602 966422940 295644485 899436428 199859572 857981011 576225505 5701591 329437239 434079007 325827425 23017404 928754271 176901042 661638569 29186281 929540961 442680950 138703907 86746495 738094516 533142864 160221765 576309736 160936116 90651349 670672200 973169814 410762333 372740262 83958118 184390294 339163195 379602603 83826715 539022767 90099973 512568587 544724359 419537212 946647594 870551784 295070982 727918224 899969192 956709551 609620871 682026513 251906860 748324779 768773008 842517743 133984002 928994773 271343838 294920118 19646116 942016038 268089925 282924815 167272660 352048043 467315109 506435855 731650646 403658191 897974989 821750619 916226778 295215707 93804190 715390731 18283850 388875172 295825314 918253043 198101082 905446185 600279549 450007942 653770957 221568916 145042044 787754959 150563682 416385882 82675070 22726164 210918280 203281361 305650979 378190940 407845770 772966089 884626795 139496409 176624273 635118143 813763394 92851044 930333850 907567584 660758141 948617701 148959115 956583455 866870737 347060197 862029633 319666645 797068140 368316950 541235561 942110184 8588268 544315609 211012426 943779712 567041774 421930706 147061066 872692753 800121646 407423203 645658835 537264800 399435978 674799474 172382937 65715732 620166884 102716780 973283316 280925018 903850847 122242425 90024832 623237943 321818988 952054466 942904588 118887121 172887775 336656508 913513672 33992409 880972118 124526091 977772121 300530251 398973163 977349554 173222997 199094802 384772750 671398199 736359602 784208728 346197666 761258905 849924460 966364551 716492052 675724136 99805928 620342892 650482927 189830761 96097195 972301915 994401593 39001776 943705403 19805727 228174651 709735434 53798136 961663135 686777891 31570251 262193379 85751047 8919798 287932742 137362215 246208914 959330941 726238183 882934008 158044967 487497082 585374828 124409511 56505493 113615323 76731805 676848385 764098250 119078932 772945580 588916524 113480518 664463723 385138286 133286245 745154740 947390086 187084382 706817868 486684336 71170999 821527613 424951749 80090797 109460348 562313964 178816077 68791283 141068507 61750078 79352616 628565589 499641272 56278493 685071082 613256595 133010298 214435826 229871204 252089231 839897773 818787729 218086115 356877855 56442374 351372361 102032588 3832454 390973109 661366822 343033156 462144108 482894428 767984906 394751271 444871142 182815229 573567348 366178791 323883736 487833792 445531407 952449325 987475065 501809900 490036766 453248019 634820199 556988959 683119224 739425796 396886725 354423312 957511911 753764580 410865686 161400631 708313534 267214506 552373740 369680349 610247663 14517841 705091143 230748928 409269112 149962278 413564157 835352826 516141070 737447894 175702978 961672477 542413578 15694402 315998737 32450338 468942421 950818936 441955663 152061638 542761091 838842388 506484950 500272995 445123327 769867003 661673627 5953220 37081502 66563726 375633569 499845531 81081568 80724705 730594459 342867046 83203349 144158610 178219866 451860785 734122870 353922844 266049622 276536441 369617246 582048359 161503145 838559667 385383654 603458808 843137672 928144745 294817555 202138981 280934099 592457248 972005984 942607726 598410468 861603853 9171446 974044037 213965743 942769387 907285108 944560203 285636426 843004824 941235179 316372658 294865602 527874408 670295502 560915224 804410849 892429114 142963576 818430361 583505141 380863596 274405528 426642806 309008334 569223084 628781787 589942434 14196691 453304131 385066519 612607160 314907977 246754331 439167556 528873720 42040077 198969024 325950282 327676504 41973841 119701820 644049162 189355809 647576228 166861024 750271034 304503437 59290131 745750976 122933791 495311638 126614566 249855685 921954444 288139266 819078769 403252591 730598066 833275461 856556722 115664579 298398980 23981058 214935276 737566536 405371144 256975354 936535560 731321427 437168224 978509401 703539613 81217379 20381570 203632201 100594769 770652604 508135638 12401267 368919939 483585795 507712905 348050871 733441480 282183709 488706504 405036609 537952666 219304563 90828429 247025747 187485508 389227409 271006805 254937151 126793938 676377949 511912505 915845865 260215735 949080729 746871625 963755349 882814474 767253195 19903909 835925610 390422158 528039547 848326877 759342098 864141708 208556141 959909335 450099547 343256216 448615832 855136156 881208882 520436762 798480951 128234622 707922270 40224719 251757793 962859421 19535024 928135743 327288285 935380889 40867837 128885373 682252507 857139552 864216214 302022062 877043461 700141817 692444220 257599367 400985053 304302677 121741068 462057560 264212006 571840616 805313777 565344204 279493131 686522652 85780959 77974076 667273641 646219596 118198795 919031434 461595376 137733819 699683536 788883662 925631074 740551374 770285401 460399941 450207285 634501608 762422003 327250740 187159784 454866216 584850107 440661203 759168894 559107542 902718764 875897266 130948151 708032534 441241463 262957648 247071545 379538789 193448090 914345186 25758378 164163252 685892980 487353754 154413437 385576509 128753775 80044505 978644249 899039177 392960812 428851528 386057144 155382808 608618634 425733295 462765390 45985100 866394498 74450643 605092642 769113255 950347909 588557159 329662148 244105732 851514808 429250060 623644521 897479264 196111605 649402899 61642509 882004585 989273019 68572313 120097454 118026788 1133184 98741696 869582331 394093996 380109590 108155834 401993170 988728224 533889129 864758560 34713318 252799987 939209204 639805960 21913235 889557106 80879479 204091750 133662831 932394287 633341810 609823718 682389910 829453415 111742976 596548786 563974360 101015989 665121099 684071814 71559143 518770649 782813510 793657840 912864645 15439460 901813674 167374174 4167677 288219163 32132727 38880995 541019150 971341931 531203322 415448751 713415397 612082801 472056867 699594594 396993447 105398670 161934672 79383350 787368452 273677648 528448502 203859171 374693637 46085960 887930985 298769146 564856609 523260854 92426979 330237613 538700314 846757020 497611787 542867992 134976176 529744515 434265353 528511692 353602805 817985041 796476809 919534568 282584201 268533670 471645522 679577648 226448706 633580194 611477365 866333524 907257842 139925860 70192688 134467839 38528187 958123673 433236985 603384796 333900887 525663965 933622410 872601201 224937344 431234190 267985552 212429886 813495071 702250906 740941578 19614236 372752306 389934746 939148804 655336508 658468416 410794319 187430515 737433489 44374506 798907880 603767006 804148715 791350107 526476061 938616554 829878294 337116093 371853532 285779449 671016980 750033863 219401852 543618175 974971207 503152409 811603727 187401086 316647473 366370992 780859030 336261709 739123299 170793770 127926873 246976166 681778552 538721192 434406681 419212034 435612065 85830921 875495407 92277139 877181028 401971461 30893686 559575681 739087554 255263584 845355130 262620894 5297441 917273349 806239069 980268648 420425751 470359155 20186094 589589590 689246514 801045124 925851300 280886172 824355260 53778166 527862338 506133806 445015724 962269019 777862206 733144155 48099933 653357606 825421294 777797327 907845433 856314980 189889367 499449347 111578558 35244491 762070241 969392372 805034206 420825669 802177379 77976316 891184824 822363473 667565906 432947697 475924957 445933565 713833869 152796576 352228097 241696200 658930382 797243822 56481579 289308948 382904336 104581512 942666554 208325624 882378840 703028347 917156970 72268200 202477687 881251894 960029064 964547928 850644259 617579629 237889956 505337998 695555945 129074773 180217830 363121845 414538837 656142787 809055410 128372699 808939364 13799867 222585266 320386105 811043689 279066845 609695053 46464384 383648357 404877967 254790008 118543556 107906307 24463338 43328123 162900360 905715232 855873553 979964654 608875851 473453176 217854603 114213842 21525480 199445742 294431672 384647325 613984579 803090826 46219095 594873645 464546549 60018962 817458911 784932654 723579017 96525749 247144067 770043401 332690472 504538400 24833403 451234029 464961073 49296741 347078518 627861433 807528339 202952064 460342446 416404183 528921606 678197049 383134391 550447087 730159157 677566064 935094412 196660096 333173249 833829873 791533741 797719798 893848835 608992645 435168811 469944211 558034760 682312878 239987606 890725232 39367637 117337375 194475620 504328710 19150482 541554138 132190136 826678821 744506203 445048948 95599364 125944168 123245990 478733755 676391255 705921514 8816178 464002027 902581610 341989427 297831893 694115344 139709218 44197088 155624348 427394396 514141299 713659108 109707267 606645271 456900699 1591271 723982646 651376320 505919981 595649494 192930451 490626484 274844675 789953020 935675432 370444039 915897189 911437789 701694160 592288437 617359296 710510339 56290457 372457265 905016132 206638717 66572602 897241717 103352171 74713316 324636106 617493470 640888790 286859739 76655101 97789482 288451010 800637747 749165802 794370992 248803601 794612620 137513835 523648276 584565633 73189260 894092315 352979181 984627049 448302834 945267619 454502704 11329532 854074442 826959969 916345665 913229525 746048937 813587375 16581689 673278619 990739847 486591526 314167402 130115945 563246627 264473251 418566956 216400733 13639046 65454307 465204334 660768032 202968142 988852610 97850025 128673768 735461284 450829206 113300811 183764112 248613184 420319881 195093644 102687620 99796210 111439302 868433511 698361513 777543043 885015201 371640126 620799249 224123086 538323894 750915195 787369713 802797145 21998510 3770439 668952558 87452817 468974774 329720583 142937325 310343743 427570608 271611093 45805021 878399815 237428270 82085499 127012992 657748152 277179143 82216978 610060728 241134812 803166856 308422234 871194221 540698416 532578726 491993464 764821502 70902614 95425018 552191208 873699759 117423528 408478013 395168676 204876345 877452787 724889260 347813670 40312890 4976227 619424763 86117911 735892408 856853034 168203410 715421767 367117545 297898919 650155111 977178273 539033731 453321960 138116866 262744312 994020376 670695593 754737776 611358237 594114573 850162794 16065804 320330691 967586322 424543818 715499368 24979026 154512964 292904987 225309062 194825854 297881214 844733825 280943765 33773616 554103218 301663541 601711749 773737129 599562461 251866853 603431761 138596185 557705180 741548628 253856863 404241915 264760580 8594632 15600146 858875153 711273792 31665950 31722203 531376473 456209768 747221571 408871865 610722733 40126551 634180927 805548587 190524132 331431112 939008719 76814114 885534330 240672253 678525863 511787819 840234714 930392716 115219573 831347266 340614255 709284567 85204122 744856171 974045147 946315128 760456317 685436659 510105279 644638633 717158863 893998119 100848395 316896793 302869977 564087494 357023345 937050905 222152440 547547477 120998376 13677518 624361591 6532699 254349772 155403813 370836884 947100852 85796522 486056458 630964477 278927144 47857384 568684966 23783308 21902525 367516453 636755991 559855550 877621732 281394617 129530772 624136210 234759378 446427566 927006188 651363238 655967277 716573452 873515679 56031113 837571828 887193197 680392704 696620893 994059335 835796517 67457771 941160181 774109405 406030595 424641017 53036542 453887979 993325983 929336223 328306870 360842429 566092207 740678787 90980521 700003191 870209559 715116731 934762569 169153484 494639278 438642167 825120761 63729089 164674205 881151874 753817283 51867395 414060937 302954536 898443097 102373813 222928673 692119637 728999585 628959268 116760647 634552493 935363613 110086624 563888710 116186843 323445419 982497283 856865630 266942306 682500467 579591548 982059038 469779396 748745033 329214675 908421563 426382153 245460131 73095761 160050387 999277414 977479529 426627690 302231943 728438985 529001504 525160616 420558615 110517448 6636243 389835629 745069941 941999857 352438619 161475010 58186693 675884038 143972287 767568689 942826345 678989120 347160230 777401742 1284875 948421629 959132783 909706438 227320142 204592907 835318565 387370529 56386681 665314454 813998219 358618624 246269798 195516082 736295607 666828414 306033530 742931850 56664036 51103465 537448066 261619021 65094841 448151125 937503059 209067128 68236173 732845763 888056249 415396404 362763864 889341124 216334392 174413007 651563922 443654534 379005914 339398846 831025063 435392595 857229666 497539642 646527586 103499458 545572090 382823186 622844238 851605621 978271402 532024640 755225452 368235828 793643661 820320293 816386953 583663079 881903788 884623127 169025202 622476396 152535890 531789066 364333879 368870282 706202073 15897794 812524817 937724354 207813007 496066239 225633308 65042666 846122247 872160894 21058490 391694331 107500439 643902728 95816311 85771835 28443727 703558129 454007663 822087388 376394781 122910975 405750461 258298562 860050468 574775663 880774958 12586351 959081095 97625197 233973000 517799528 113522991 899014183 455523875 173852364 247596781 681157183 91411397 93719022 405834437 112469887 337929719 513334876 608888982 433746030 599106711 637332709 137304152 905630740 311936457 366215299 28541709 717686918 624513862 741108543 144978940 357805179 606211261 104060028 455430376 840184261 474375922 421469734 591714803 929899797 447838464 839311584 463573340 539249861 933030606 869407777 504236115 123476684 235259012 965641463 557222714 834365724 455490531 547043232 592512823 767426988 913258532 473570898 337630265 390288753 214679435 482609205 600610298 820890696 439185600 56040668 513591316 913561522 330026768 105306112 695977679 777865232 797134062 12067378 169631453 582681028 733991521 526383934 706157712 969250533 492025390 115896786 656132616 947515921 662940018 248645433 567459269 428714909 722216331 905089534 671520028 789412132 240215099 272130320 462819187 679400699 180687354 976410503 445478580 363230488 934232981 993972625 141095713 583883403 6039996 163243532 166564424 592547883 689627466 872722136 561798410 34169215 988618922 70447385 834201503 504075300 319092818 401660765 785306575 893825516 159266658 456826597 683237641 399481757 581473283 146056822 78882449 762160637 974983691 376877396 125391118 761733032 223366380 119003197 198132794 81922743 134763096 364697218 674470626 676906928 89935713 88785395 711076144 931071002 159232781 397794006 287662661 478325599 799454771 72969229 224667474 958721429 382312192 907905116 210719546 963785475 906478304 142118361 578462471 733978354 518995757 556369955 348227745 742362138 527889519 546360539 824284881 662652615 763574123 351271866 192075902 853509837 440057262 903152046 637097198 599290043 153462411 924759859 77615635 952917182 997729088 154799476 764154971 232557640 62704585 974874517 196343108 821699255 116992871 774805580 408193968 488504995 183691894 608938080 83383492 711581413 7814978 760184739 226750387 771389102 111456598 418826290 477415298 551513860 174494695 114512489 3320262 327957107 39272341 80935898 133390648 889517795 88251740 897545619 122075428 3472691 724936495 170934903 825171946 694445733 798256849 85882273 35467087 981948743 694820353 118850579 693530150 702635332 731551684 920280537 326540793 843008282 191623186 803956091 247038502 366117882 918468580 250358764 694074989 810257287 183811028 827465637 552291441 272062768 577527616 526883236 275535459 154980470 550334505 953223771 849426203 348591347 39106038 737409656 183056449 586442757 708776601 876586599 141594448 440328278 649383496 468135241 135852920 841006682 124607691 235407788 59640923 43076264 485766552 753715912 705849917 522093947 581181543 110657718 794156715 11225518 490057320 922208541 166205988 40391818 875432305 15632185 241499531 767054709 605558207 424555980 206013826 314334802 153658939 200124640 607179446 803042435 668259882 743032366 496565476 792867573 978440154 556206400 688460204 316723066 162438671 246826480 838817013 743620214 210000564 485490087 754845732 700057884 260214987 921051721 740449702 135647286 789200272 981949233 755218361 247274838 259021573 813748553 561609640 412680512 13873187 21305446 68239306 534649435 764337812 564804782 180033367 595294326 973527548 868493571 764533758 135966213 967836418 455867130 732102793 177836975 941357217 339464885 877894860 54088564 113032965 470860921 42252216 902233237 305326514 797470577 2024434 564348087 463735490 563634075 977028599 477608677 584939521 45267898 12258105 201793692 462589046 44807838 649604384 288632954 913301410 414138135 424599167 733654187 870005265 9218319 911491162 663878842 348683204 641902381 717967406 461716169 965279669 760219622 216465765 123122542 410206558 218490200 687470629 873942048 782124275 517015587 204067084 219580155 414799851 68841555 273890213 729905263 113649394 923494598 18538210 879467170 190149092 295653743 613121350 60154351 304872063 377128871 576549559 653555267 871547619 147033324 115271430 836827281 759769312 331737195 959949823 22492229 550227395 499936811 896434278 184868029 869468764 953017728 256964550 136784974 21859277 530854764 866690237 988025044 454349355 885228448 867492207 644498447 33398550 333129916 557169164 338270613 562775153 986235089 991825881 434322765 133268406 107097304 123666405 745554084 291350865 936132594 768046314 694094627 288585764 516996951 878962656 158054521 470014672 135927200 294839495 344390315 519298330 14046092 184931718 973647685 899274540 52423918 470662491 932673090 238070200 880348022 123460063 800845354 866583104 115285937 87684478 852367877 74899607 63867250 450438320 218766838 999999844 218484627 912861465 288585602 735481578 644340481 299156489 58012610 632784047 593995985 254919291 152082370 608042077 439851010 978246421 359832976 344791294 301425271 145022425 582861495 181773286 268482488 236223208 900872757 236284791 176424052 605756993 311184398 240291302 56195306 529951237 240291140 127196300 295329061 381393108 862677878 939669542 680549597 773206854 572453582 127061941 28126139 577052318 735104018 467977149 555298732 947453360 812768443 856724004 92475779 248146297 891013656 213474633 336885871 791886406 449759425 513309924 250159758 613460189 753601226 306355065 143411419 993892366 433551365 291256847 227801833 148745602 230926382 908351431 921952457 655896331 35413365 802594962 232948642 623033750 123088470 640763741 570487103 935856913 350004104 515479248 36519570 241017753 581470248 373405441 885420526 31229666 886715365 135580277 497206221 492832951 294451708 493134007 339241676 728003073 784390854 567043510 729265042 15317229 475394934 503733858 523729926 363324665 306328813 756678569 986358415 429417283 249958669 409361878 217790555 599962773 924841126 106826491 840980526 358827733 480231933 578917411 242573765 219463657 714497689 739779987 712296608 8949390 232913987 51538278 589468830 17304834 471098154 171250231 885138436 946493088 674984089 261384722 162334112 981312902 18063284 148692521 263246544 120538319 558054399 333553465 720501092 335411884 440379957 413997977 694239618 920611890 992915389 936813383 992591913 559929437 529109729 557404881 421395193 762023716 461459525 10864016 631844916 932557679 34630613 369499712 731567126 709614702 630884434 893901238 543443963 501464084 42593752 806690507 622002403 453164517 140243966 195019854 641092768 433140289 609017831 187848745 206268538 601933213 124662121 198860444 14379009 506288217 756265325 435774203 120828292 70241209 299154585 752673209 2798881 333785199 974689287 734366007 43399894 458090080 480783605 586843858 959554164 375893723 246050724 434072926 829058241 238811056 629092780 322667368 671951345 90626970 510516113 878219883 692560184 487694600 929596694 706939193 993982817 538378378 142713389 114811103 608619588 294384341 720000678 611418469 628169540 694689958 198300836 671569434 5296397 679084441 110929651 964850561 54978157 209496742 251439846 736552764 448307798 733048992 59220125 972775510 823675962 422252604 703511752 368752505 909947205 633108439 75691692 903930015 24003177 70921447 871257484 632622765 217822154 591258155 96557593 845991694 138464472 294858429 370077488 143760869 826459236 481007139 961127796 733953760 690503881 65084001 323022883 991328046 798132993 234759375 964103549 621808949 657011979 520131660 990561454 566959177 5756459 918769512 323405552 29759636 842207326 47179395 662382401 60029473 638437551 758939994 758537534 629418389 53798417 128615015 773179259 732774019 462138520 586823414 466727772 5158761 651907416 789750656 996486807 450040402 24510024 813106715 924365717 534038369 333238368 767443531 100997540 338994827 538729402 276919458 368754463 233453087 324098853 31136857 145998927 815052770 642593218 904536461 444471153 548908001 33151469 70166771 281682013 347806355 656990185 600926152 352965116 161413960 243193167 349451916 611454363 120219557 15074990 388336439 654257926 348313359 155779963 607771832 539824552 694509366 884691290 908579016 927962453 61306503 792232239 73961373 876359273 287341816 831014200 173346785 836249817 716682035 96029922 117931824 64488384 753020108 571374342 417453500 914434068 814567509 619421783 378404790 934787066 634496773 766741230 589044985 982810132 775037559 49333177 375151044 322063284 934024467 136246419 102542097 847847336 928478658 29019836 576722969 68336834 860034037 750069754 904586651 576716065 846099677 875034841 493720815 451636144 446409176 911174316 218586571 113493044 383112458 449507728 48280103 17609224 68765317 489841455 852935723 843802876 539174632 228086760 165866154 325715458 364333179 268408251 173562788 145328196 297428087 750285757 213665030 9978483 352871870 118251675 586694549 51487906 845802882 80415357 355640416 144728418 844106039 574226988 258221462 79734856 23734709 306501566 97344081 92500026 796343021 950279804 788819268 188034012 30882923 954685422 513749470 247732468 75610032 687312258 393060664 225554486 290114374 459242061 235532969 495502611 430010102 822227518 546990517 275812977 755159242 902630934 420541395 451781640 329374281 678762858 531516497 205625356 837780790 481376944 150641748 486640170 284173107 939461016 674674182 315056030 746662798 188423645 562788498 674789196 728252270 808365528 900343682 18366637 267607582 135876645 366385614 697617684 810620529 913376132 825947028 418296130 668523425 99004782 870077771 850414072 777767640 254110627 56039421 468064789 735487571 59197535 954704959 19660671 851174917 629379134 187233067 450354074 670319146 602537931 125143264 398571409 410903452 25486939 269454412 531027401 13879950 635840027 81161444 824500480 401732518 907108472 95312969 922772309 6113248 965390740 773186374 636397254 72017726 681742161 104462037 660021663 593456062 59166989 532198700 444630972 541062490 719431767 894985047 63897995 174486057 872644677 462469404 585389510 750647982 584440182 116416904 764527933 72796568 50094714 441544772 474529086 957203187 536857741 249817754 963316435 354764841 23004121 452230048 279298933 557262648 556692085 939320597 3235069 468375441 471519290 447866042 861954297 43467417 195367448 925852292 217953474 68012118 240838055 655859350 671176466 825278237 624792620 288220758 898074806 674887335 729765530 225120251 632090515 119139631 474938006 447923309 326420838 350458493 900153357 605719771 907721142 309361802 545040361 910956211 630253609 869076018 211338612 492207899 912543435 259222426 270576550 983013275 179750910 511414605 638872619 850927377 336692835 116181598 139148128 87284000 791068933 721430025 312404252 275675807 840569656 787342258 723599116 19506853 137800744 476268833 625226624 898038252 638147001 22783345 661510823 268400603 891859363 872849435 613124868 656919157 132071855 883701418 639932425 164339131 395116016 131321403 15266501 584325217 247503002 6930996 671609218 38571928 728361021 984013470 166764102 421447036 771355721 890363218 440953889 761672831 219148410 66180506 659711077 857295411 88963851 173738259 978212380 980823214 46587687 591337241 490258730 31175908 327555018 130191149 48031406 722671034 114028918 63297907 159512611 214048286 70228903 831121829 105136581 798589924 815135292 271900683 72553319 439007372 14780260 513507208 53196562 233928671 579687715 712907639 943740448 521167932 886645898 921952822 354507506 785749952 365806422 844766236 669442226 693361441 827473751 717473632 268548834 941502670 633287906 428061445 8067315 703516809 111699633 113203896 354623093 926834925 385104579 427176412 218358656 399884840 940683621 271555219 633813511 372887695 836979224 430070318 894055627 576141482 204539499 101079492 214407793 570345922 945845729 883850019 116223722 773319473 453840011 237288922 567338502 87127910 665350368 575405818 643161085 777050001 688609714 850300544 556401286 73714287 129993316 627276308 326115493 70676930 898831527 959929004 296080991 588327111 242515681 42652977 164468586 447055181 143732470 378876379 17401096 89578192 115242757 986141191 715414031 421599134 223430106 135268893 361243410 741296840 563191077 4404489 370863201 104317150 707221399 927264487 30547803 837214715 407057154 356663296 760408011 158405041 169108659 56488995 746732152 411624341 951658346 911200738 858679522 95390809 142593476 728596984 37485367 110352599 714738168 605415764 531951734 790684640 593201023 893195144 531981474 156392093 750115999 902844675 260709244 457337392 682625521 291257047 147068466 89682668 647920344 907476478 100604075 817029003 816481839 847336227 81169703 768140178 611053324 939849225 716047353 753646800 668446202 606049086 863999400 235700729 63981210 248467493 26385363 657182233 141662630 410883203 666090693 891778630 166244237 926799937 201632381 701386124 70573343 348700847 643585158 571010053 108693684 744189234 240555416 925175524 591525454 321725119 545832061 55095138 261574338 114395774 808741938 782536906 720444860 525257697 18237629 636942436 773725190 897139365 146641029 767904187 160538927 812731722 512199176 179299530 592048018 713831557 880685654 662621361 915048770 524270805 86147774 23742448 120976398 326703190 948917972 712501853 648428309 347266392 767596991 910002647 461662166 428855288 545055913 34623386 806629352 415809908 671565822 432870901 165465632 818206851 200775081 326004559 630938566 712974257 505304089 75502943 279322173 238506102 738124305 46887303 762776907 824272079 70629751 883753306 3491628 872064089 448771518 651919937 219330474 68884868 414438944 680992641 350256522 959494857 715616027 156885867 375304758 239698208 589756769 540770390 57905053 643048216 719291315 541359985 208538833 77111763 616862929 487861006 315617865 207503593 534748309 78394765 31775665 457894426 814664437 35267293 329958508 115952314 539703596 401805349 37353548 954142540 82797983 387610071 913637390 650930376 544495938 141458507 890628584 986769073 534745263 801050003 629817283 254036571 342409982 838356116 331148334 959272911 178733481 646766199 19292863 565998157 577677331 51068528 23892576 244858127 938852194 206367451 213326808 331072149 608172800 250680356 285214683 543487149 638290427 51368432 46933884 35302725 45343306 937562468 22071791 580088569 591128831 504405440 834125141 933538813 195277915 17789834 745328083 374011397 517072400 764620946 940009554 94749724 668205840 816418496 192124217 459574393 22785940 405451025 790646542 630958740 656131382 928377591 26962248 146938168 979746024 73896132 182240893 25089323 11458594 204312685 457694258 455103791 708718125 144335758 241158963 903996041 162125593 986487046 130523797 679197993 603624351 923049717 626464083 124346550 739468206 671104666 436437309 614770513 76555685 79600210 98245612 585203433 7977795 125207861 732141601 840240185 199103993 914382495 717845874 63078953 971211546 175540125 518182744 532446030 319875884 759341707 288958430 334517843 598345112 419482227 13715829 54485822 195048303 492696278 178832372 934516510 16317303 615269681 401803382 92872988 694869892 500048994 530592787 555364053 625256855 115250748 395604231 824360849 882149609 113450098 887439802 853361148 141506589 405622540 238323537 313898839 17480606 527281968 648416682 615825719 946764195 514648877 670311541 141812492 7345148 849143914 928845368 23662452 316929954 183165109 969051813 864316212 683214103 352160960 419680258 308470952 319928074 667800855 132831794 202077676 633767319 872787962 907955190 775273909 130926861 146278720 89172741 148407468 673560688 590105790 764233187 472841243 104754660 434544721 467170101 964616182 136204994 248531828 840795000 305651315 431696937 662363172 169967520 114911033 14524125 442164145 275898351 186968565 109964993 261246511 389046241 743732313 134034467 149517790 371522581 117477694 295796511 313211688 265885162 821873565 903317478 30118342 147231167 860588505 317179430 614401268 825204680 453384424 715449462 518516039 759035739 147146392 180879204 781519626 114573792 47919696 223683764 242988509 234888261 186165123 356751387 476450869 929897436 343302220 625968659 153936376 460779914 921765170 319664431 726665077 596155095 75498268 756783419 743386262 936086773 73962842 210303890 613807812 379863633 925753352 132323844 991415738 925416111 165719415 772935357 892506269 213639111 849135487 135494771 301043738 35300604 344762524 777494607 817714406 688064744 403463260 971650783 148844652 177744789 143831573 875509729 773899884 219329841 484809507 369802506 155416608 411288716 580106396 769224420 643668715 505859741 754064631 635084446 283792211 919784046 260536163 176298473 133423150 109671643 164309611 286983254 997488620 509072135 64477855 815203020 49653239 320457481 639370162 198497891 498202270 783201735 926523986 124618514 2531569 263849852 494421020 10464543 675138568 74527409 632205330 171323642 432903516 386269954 806408089 716695728 158570359 919460618 745510567 144509875 881648627 909820178 431493129 879137241 271408673 495970984 546856620 321061912 816428465 38743141 372076169 167147095 674461242 298600148 144281975 529509177 562450000 638702995 539973721 90104928 565746770 24695410 261428570 851166652 410965364 920353025 420378739 569535723 839813636 165889300 714045598 573978623 928225844 145538720 305632223 52150876 494026071 852488843 373212788 162970895 743748350 745288957 182634356 418209585 896405471 326916331 947718762 311371831 965619326 340208842 401476759 383882455 364904252 515421695 87565467 628385982 435774714 507944206 50438064 128104709 673833506 764483662 702083332 454575710 762538749 7715548 506726586 109081179 712720757 879939375 124568440 308985466 477744691 307202797 727195051 226666522 634119128 527430173 538038353 452254814 720155381 939515112 836137269 85059627 307453166 923702736 565961975 743227880 284163302 616400040 723848956 957996808 233400061 278448647 265088877 995938810 138680562 771815464 957536355 851401319 504271198 82104789 12903145 982015889 389307586 740098196 61198770 23426707 120044728 599237123 328197887 840200110 391268594 16851516 777776103 698721761 940554252 196254437 294466000 77233913 812654477 18314949 35230715 46054532 296763597 152835958 894509708 435444159 924651422 852046057 139361837 428922613 786667212 152264982 263454862 28491157 744879545 324653632 51917864 864924273 923890756 232632118 557640742 167675709 249483634 187933204 866397470 42554245 384187642 160863464 119788159 49358478 31694779 7535240 95413010 328458376 160371198 989922719 616418901 85022614 694485135 755780739 366461593 333668706 760562087 629916455 362159863 505441625 807086454 266594093 222882258 583493569 499226211 633039366 751169278 748709845 820972571 617566742 791264091 57676572 630946572 911052250 107035050 662641351 918587490 54964427 991099728 78958681 44887139 460034988 16497661 591888640 68332086 382959255 925557346 828894174 12875703 140233568 186852158 672478523 406827661 409734416 255972085 906053873 42773776 7141357 654763711 716262713 477224465 298544161 626455651 108171030 209596404 733490701 623328747 128183887 788455128 466944834 59658935 685858633 926979823 76156596 130263632 995311909 459115851 908337344 824206076 324507921 48570905 11058228 996986444 455398567 273309010 105474889 213968799 168599152 965132619 868732510 737378231 294873443 19793031 363833875 255560839 229389435 949840943 878889586 210089689 590812430 345834414 122264990 129187423 125330596 198421586 259451055 120642498 510053804 20304759 797364941 834561725 68875664 660939535 684064528 376790597 934248545 642055783 590759396 955364064 607188395 312008266 692742288 902061838 331801297 909092530 10139036 561190732 858933466 889028623 623796787 302262255 87379396 746061777 431449678 212709992 944483364 690900734 333352490 307053527 711205493 130717424 141615245 632597523 644173325 678196139 9388114 430938230 172768282 600147510 386302287 779956677 912155776 931560941 534534875 96473432 840653464 544673911 657664165 552103289 286218893 133977311 854365545 373598289 880039089 138331582 586308281 677038812 829232316 919660772 984092339 392954168 902894562 978223950 25551685 399584247 508936448 887456172 830522477 681704730 340120041 69341123 314177767 104792177 902057 848712642 201265609 694071888 245902912 858929774 98691536 532121806 992907086 953057081 905720095 725462534 91388657 344544736 402501339 773137339 116721867 239110037 18607867 19616422 217333980 896675925 271717035 726270428 784132090 102239505 260491518 124252124 171580628 574669285 81560667 24999052 275898286 282826277 719070940 521801198 141756044 817762476 906439370 987179496 623335917 664675825 565158389 567240940 9220554 967659728 192894638 125942421 59286124 211502505 998075216 276620104 108178423 269792245 855406899 744826879 224548116 115898410 721595370 396128745 690567695 803156037 421127797 966465981 85982307 140198730 340783538 80254718 810477572 99739268 919950580 433813482 764415093 337625329 1054415 773635647 157801416 46465420 752094434 217087541 257967925 750169643 493707645 218662715 872478254 201630903 816005960 97026364 317529313 390117689 345671475 860613374 45790086 766799272 679595714 131772393 759514368 20379246 64543477 422508299 120118514 837010424 856321782 737049973 27152112 709892563 363201979 184953528 756357983 115296406 402041069 866842275 717982415 895748715 85504983 590460663 97379611 754027309 540003393 267425291 144144992 885674868 128038658 189935078 504990499 660150739 174223837 117021226 533046351 91283681 539529525 505681231 780810471 248367666 242731197 807962583 958260230 605933176 992916111 567134572 573745948 394957174 286493206 291728356 143222248 224514555 734705385 93118225 978541865 274708771 213059882 122686850 12899998 193614907 165138294 517890497 853765646 191878497 634911723 386811990 283162178 174441242 892493221 63972642 422808908 987740784 724451591 233585497 446190319 717367696 653236436 19936260 964841236 939729642 164180982 108063477 164244191 898886368 53698068 142786049 26111498 266757951 117989265 39011497 460372858 135643925 556901994 166654863 327522422 191813711 553466853 463200967 218771319 298476433 379689975 641580227 138733576 104141560 727682091 584923895 674025622 380918520 604860155 638866851 173164521 769041137 599446694 337408712 520443864 505661128 332711127 546555363 772419079 303216758 585566860 85308296 291377049 142468847 251963159 618899472 186798924 657946378 82100432 405570243 956422811 314306773 47150464 95156380 418448333 627348921 532596641 92473948 8267434 137456789 583857165 33948321 759014293 35820218 371357034 131974516 541481347 556584527 678529879 166416785 859801286 264096732 104241448 3694694 259081946 356204607 622594166 445880870 14150979 557210964 851451114 823090156 871517738 751117944 770762903 142482430 378466858 155875903 87472745 239250658 145849059 523846276 273198979 904863352 559666495 497072379 36837861 953664208 53656900 567884107 120080986 765974552 831980839 76838800 769669246 91062778 433043408 244779772 389460015 299710753 801990736 240911122 975317275 526024833 992029066 598596537 521023630 223012283 754472441 608496375 314779307 900321500 132342644 587978286 657701211 544525505 85050659 547055438 350706072 991223932 114939538 323303425 757198477 799436744 400142225 379384082 743015888 833185633 624163854 132475896 985412752 278670950 225903384 960730021 804695783 70448809 411842917 178235772 293461092 166315351 786732147 608240399 66636844 771591158 48735045 576854421 168633022 986302077 123909853 519339095 977526002 91365757 842642520 587240838 890802501 95301104 966624920 633818383 928486738 443305134 618810645 766415849 721976084 844714030 579662229 379188226 915162839 991505147 557423999 61140291 10336857 196672505 669380690 76973702 968263663 570632101 506344489 989413052 556934171 630254342 361268506 386976532 721620100 56427385 826733736 464938960 151728489 645875016 98757336 80215220 89180143 570084348 699147436 811156227 414798371 278809658 42860812 182477569 122831164 600284811 243617860 133168022 796957317 912998551 62658090 617737339 336147011 569002579 607150384 893081183 51773281 968418890 132574074 773393381 24846268 959307811 90848700 29091124 457699186 42122403 109306344 546879329 612206751 660970146 210551915 27005115 939779805 253412727 61999050 62610962 853697539 305616911 48295350 503171215 71131821 110953440 120908547 407278832 679956020 580575298 152876374 731729301 401510547 285450449 357639041 278873182 97274619 448487741 307964306 554973805 490610144 269787016 954369500 102816888 930757163 17437774 982338376 723053327 270850501 44337420 638180655 977064406 349954331 686476006 480235614 421086152 797429446 453660528 828364984 477385459 34235819 981241359 61631119 435746366 119208167 419270160 714619548 68999152 867757902 22583847 623972957 358368039 144887230 430858816 313701294 75644386 448296590 296039663 798697713 719147091 192893449 289394727 548727857 542847780 975870733 28963464 816450298 773300173 335140358 497331642 103201991 369376177 331089360 164833111 657638910 450297527 584103271 224774817 519296679 304377532 99875031 995786002 662745572 244762261 426644811 976446866 320406647 874941401 125002888 971620726 446604851 317896338 261015446 995332708 713260484 89402539 876812539 529710776 862702712 64469256 27042411 818421069 433845434 210648137 983254180 91484337 660945664 419873811 168775520 32758702 724251343 268650551 28544697 239513274 513412812 307705874 68476499 833819459 35163634 45995754 657956544 334284851 363892092 918971991 182133919 77152569 8374523 58946451 459379711 723593601 123415707 338938488 394531029 409777507 549586625 230301569 353778210 63048648 650175380 522553731 95807350 226943082 791204282 976868420 318972723 157133454 137090653 387449222 990952913 24770653 433444976 501425817 359055505 649853434 272914167 541189424 579522370 133805056 452652241 38902074 857398657 428584314 230356929 104446045 838361822 632459920 334747614 44656391 695508569 984922994 419726488 643832285 64382436 63447130 473217065 383355159 220580584 462824084 623320747 64049856 487594738 56765717 565475673 846650243 559135517 838389840 387839660 138657880 972194896 840491901 30076321 682109912 121592574 112949616 786555958 959954396 745409536 121303565 857127154 293434464 958742926 276853635 937266750 23125355 340300765 263000174 258996880 560881349 725824258 882317627 624931206 65935355 791599710 42923238 912585598 203251587 881313079 152941617 341909467 853507968 993433518 224502154 388134240 115026086 337451770 174690191 927496848 82861300 148510122 637140361 376295764 107253041 913993997 166078873 982894769 106811121 281595413 94408008 520208837 7419665 976725636 145140036 73355020 620841705 40579640 838456985 824093292 921892719 991398602 18519119 627917047 837348480 243021273 16051280 804890932 580473044 43257837 584904139 515850710 191767959 222044494 892146474 299021001 988554857 910741714 134432129 95365971 192337120 228840138 468091174 52273151 58082133 465747576 978144545 678923838 506327217 816601523 355533490 428219929 660516484 226568975 56136969 497864957 469590248 924704622 155272248 902579658 967962459 740176388 418430361 159730412 962220882 163093195 311267779 803292098 73834902 445699908 751174435 118688388 674540046 219265603 23477906 732622179 685013179 1622444 264062377 43856755 670740333 619595867 472076685 331256810 846164842 380730020 681638134 168271449 157951002 836910382 70851101 125913454 577086763 341797828 138160232 391824004 357407389 449428011 47632461 283758657 895127920 798806897 402447046 569667959 18072493 425924952 154806498 555602038 280063762 418868875 599458794 950804095 38464735 924051845 134577264 737145943 157298224 816215398 757933758 315249226 653125774 681301225 441162681 82728896 23099047 579322913 327069267 233022802 28750918 374701728 516781460 776395204 173508618 919228506 198579522 44097477 197669817 353386020 452215882 477733579 772254895 51674669 281054033 663235996 828242880 415631297 252898298 985541104 231846689 10832050 300790324 737488829 692133275 594469371 820217725 567748688 26308643 147286985 800771491 55059561 374505080 170069310 683971131 548013698 89297809 882550654 444627542 139483992 235936667 896843424 469733937 8191556 801034459 750787970 523943918 629277332 166419260 776842217 467334795 250782315 787674267 768125119 988271144 332323901 215110849 661005229 752588956 241419493 660808580 405876806 148995420 35313653 575946116 832966552 435843718 517760291 715517199 880471260 657244283 803970232 777314677 126978213 664678154 430865495 730282549 188622066 60142820 896701809 965464283 379993981 484 605654909 635460 988271628 790495176 215746309 649276850 543084125 457165802 162601790 948960931 606161223 197915443 377423406 439127768 633759161 895183697 7161326 366746780 404944339 811131558 144061450 384438918 328326072 427443311 114721460 516948138 340102497 863939636 334928780 720096479 863940120 793100055 720731939 852211741 583595224 936478248 354004951 979195716 393644044 516606741 780673006 999805267 567038550 158096406 291449394 53314071 53280096 151127086 420060851 310740802 962258644 416638668 695179720 143101075 844081979 809901181 660049213 184184470 526357176 847494359 904280949 390297289 640594407 477529247 95025389 76705991 414007488 301546706 55901700 660167898 818153447 689091072 512489524 237708357 847187478 803938918 291022428 752983941 955066004 711083279 63724736 769841008 127721940 611420822 912942083 971803920 273838362 425507656 8504749 800195538 125518374 765302064 43009186 766112782 242831304 138034576 695335139 509355158 439581282 603753205 169523050 110251089 292844270 682012574 347959446 992548115 338467852 638981874 598048415 146050215 202581512 514289517 768407589 330303453 125710332 533866032 154623732 399548695 959373688 15644847 52260592 84892055 780946911 95269779 703521203 23778208 233304355 251372701 385649732 525402003 855125906 555172782 635653092 486536 89701716 836128904 993034651 280685934 327627137 591083059 426736149 530208650 105372569 47660098 860512103 83599267 581526130 867652201 335664328 393416177 883297048 387924921 330824598 664243952 483194700 34345795 540538526 716499055 138234862 926188258 94417417 993360769 333877400 730070510 993847305 276095482 418715773 986881949 556781416 746342911 430481367 983517565 276551554 388370302 31177656 989580023 324485935 465220152 857232217 660150264 858636329 593045624 48075178 189460921 109805935 531269878 76323082 650344461 100285292 214557944 429049078 194702709 60435072 615442844 777289585 54282370 891538326 196005352 893680685 448319735 942348263 176678411 284353660 71416176 565048713 168047682 60996192 889534649 633267835 770744775 402201272 344420523 216306758 450276450 533881444 326112693 834062694 462720892 976457154 934347986 677278837 258022591 981567061 737713909 873465436 758856640 644512646 617520121 807378358 538193324 65839850 602242980 714871736 202709876 673659156 132436808 223273924 587171714 874487823 856541759 210432848 276689088 53478642 426739606 579481904 587360086 752852299 413544591 50080972 581825812 200408936 579876175 692364769 34492357 170106443 418346564 793348997 814619089 35866679 453243714 205328773 954222902 55486687 772716875 9449137 581662209 905153683 232723061 21350282 632157866 89264814 231783130 908846954 142743456 511039102 340845218 582619908 116407760 754389809 485217246 698233572 807315112 917609787 243114700 841807469 87716224 661461265 487672825 754851679 697327944 940916539 812696818 504067205 996403226 585413686 513516342 430581794 343083729 746239403 451932076 975241595 688020583 683715206 736604908 683280405 47270667 77450119 118416673 163678427 684356295 603633919 861911999 344187766 373760066 105026692 185995228 313992656 619004323 673668053 68844328 168848626 467100951 734057513 672915831 316020536 171987558 186432166 746602330 515071287 932671570 198534399 342829241 473208512 734765971 931950516 156488911 782036638 861917001 274905584 945715065 398789655 731055869 660143423 742977421 104815928 617686481 928972649 418808584 236690798 455157061 340169279 405539424 922258012 74226785 78455249 90794907 98730709 117403781 837397237 613801997 902591717 35931629 809147604 375800223 623213966 741098113 384805500 405250597 455531474 659711084 203482021 854321129 243283312 863625444 597298544 348099241 481311919 378787552 619424191 570519083 686460980 959593470 976058507 461235351 886336621 907030122 552030259 985067331 876950270 389427489 451385687 779541980 277875485 113049650 7858562 901089451 854147764 392664062 158856408 162195597 904891512 362338429 16516719 148174818 78480233 466331629 348790425 559792152 845119182 968214616 130311228 384096521 780324446 958886101 845331872 519177426 718432583 397362124 356761116 447899212 639305980 808146803 79957551 917181465 921196454 87816114 670787275 627860577 332996542 682160049 790056174 237888048 44498472 659089259 238579232 122978705 125420882 587369657 535287223 823056430 555584266 518114817 207152944 188425071 329517277 52484809 707602498 900466226 302363300 64363607 348365431 941669280 725026777 428322983 711367104 498739590 368655463 234670738 126600160 701652005 916830788 769172700 939540053 813845626 280778318 30635644 789340697 406199200 618005301 177144279 81771989 26105927 547775462 288924933 214530998 877292739 193926109 922133496 630275325 348805775 986497104 978640756 142991414 564040240 259480098 854358518 62779823 628135561 941545622 41896349 182303926 710892769 663585415 121843972 377254754 944363733 4995983 19111810 203079293 623001284 196256089 284851282 649107211 744031551 573776216 863638210 473840650 620218691 785771699 104115968 969024466 624785162 935273090 112015873 41341761 47269548 818890757 104121584 527921475 760436372 146017933 710225401 323845501 662119714 684585740 701100255 606483441 689581723 720212066 809562734 312583000 916468155 94414009 961690212 513016066 520706591 677844781 839373082 140925275 316132839 796005416 962466107 940918002 583794865 74481973 982259763 631064413 745889096 938897714 11502248 358841828 937432013 721727649 682687329 599551721 406313382 383787577 58551521 95895098 103999636 720630621 260994465 872984158 667560996 75201036 238516583 40783947 753045817 77889658 34225588 69178649 726411440 996691696 862613017 310206298 923690035 697389140 793787078 669579125 488803213 805289326 28420946 426235219 527016968 563624641 878303306 785846717 947412218 936854827 734258181 903928221 510001807 995252646 629428738 177562797 922970048 720461687 218346744 528532224 650867711 252572332 450227240 377279144 101780387 165356616 540001808 25470416 862745756 333788879 547565907 204065328 139078198 428503219 630300548 518611533 992127860 361120213 156974609 792056437 150491400 891232790 548501017 660493207 739001796 30446114 838056004 661971837 750907801 908919114 43020421 401775505 14007806 493247661 631571015 115788193 658604277 171572817 141258609 373866393 357878062 688824516 577931721 349472627 117327728 60748628 868084160 961971954 421868842 25058762 754028385 572360242 768807918 155045761 232853442 507809707 185491876 923425813 22297904 936399677 832344920 65318325 190691542 846352726 558565986 822262557 962140920 69686622 993835374 955915895 443553015 204229796 497256771 21484730 553702423 467100865 82233358 274302942 429072813 504102200 151878070 35617557 76462435 920685988 190663318 161832244 281012055 376155194 85258050 303309959 165071231 770119336 221144650 355762773 468988422 779710636 178025323 283645701 849397258 24377057 92077955 145466633 228606853 589334726 166951363 782309276 56435585 101701087 56612211 338024764 605803288 61006647 373642321 534782089 981692635 416822005 549130699 262704683 792977200 486905115 418531008 958048431 109540811 639675658 166327563 578529233 271902653 344352886 714691300 121299905 221246309 806769255 119282904 449853162 396103975 286234267 84678797 305055926 387935354 993807381 643080690 846255008 54814021 16723004 233553457 36506650 286061375 782684156 151727699 79038568 269589265 570258708 889603365 379130076 62450725 55930921 810175675 334353379 252800174 524866968 308169650 474046483 184152582 427452554 776416012 580256557 713686821 861094809 885312483 954138541 707418550 380909532 800393543 762232571 250148902 33946993 651255587 536210278 669147515 655499653 467765212 938736780 78274720 209884937 170383215 140725445 118332224 980558890 475078824 371132398 357942217 783248474 697695248 542094800 210701021 474111253 974867723 776904208 187722421 712696566 731042743 895140971 93606091 383952645 509889902 343754994 270416004 13661848 879965272 939563519 669161501 200246843 730816659 747436221 410131780 753716240 888161667 528464005 586791490 215756850 899596403 944733707 999005325 449808010 339344866 62222705 923919263 166728949 839126914 964158051 879425515 422686016 711815381 973031606 806638661 74221642 169302959 929571031 87883491 901784597 721650909 609561358 102031434 304983927 209513939 512163214 58700161 97675599 40627212 645491651 165948815 792739982 442741717 164954133 95064351 634602950 227176839 18983608 801331899 66303746 835658025 680757407 341506128 547473399 506305372 661148 621695042 528124698 930232179 562094899 429909288 651883081 171656250 384457088 956867009 381170189 896620303 868083536 331362154 789763881 366091546 497310970 435020222 808833263 514781469 530084574 295952572 741958308 401584548 97284464 660778420 89758932 630558237 2284541 637232331 136863603 2945689 111443732 517504667 785694234 673538631 947413955 290093675 697711248 184387403 99477043 78881430 81007699 967560579 262759951 723287946 333652118 612587287 10824528 995001747 127368749 393425468 290954313 721843424 795010016 240755143 235138203 884768948 871313381 89939111 374517638 860693350 92884800 338477737 378198010 731095401 12016361 178128324 21189069 562243975 362515727 120666112 493641772 296039792 88226684 756401723 871844105 274395168 221505369 882668633 121913274 348874118 128610460 412867587 70717535 923620476 653622731 158372105 660905783 377452471 248311216 887939787 238145814 193712382 226417517 468860190 924807783 90950245 646988514 945996852 653194220 862020608 919179330 146835985 10576759 859922380 755754074 882420864 134317541 977259443 617605856 108747182 178649921 746216316 521614769 101883822 522353151 27753859 260255927 35775293 405206330 508567143 923715081 495868510 702279526 2648957 964728700 479603668 93599202 464233574 278116880 599309789 326254175 197296203 598662140 336830934 57218577 206932574 71768158 44052484 36708376 689374014 5316032 215358297 435590324 526930802 169758486 957943475 407201027 430014413 993718769 812407358 791097923 769950209 160792227 345893808 772599166 125520921 825497476 866198369 589754495 103614349 318024517 768525036 153426919 916686657 105355963 63161862 123619224 29640487 107214346 160327601 719014502 112530379 228202264 7121185 491977547 397960750 965064660 899178574 827975164 811299788 564102291 471589446 433766356 724894519 817483254 206365516 702931806 642980723 925080251 145202660 599111439 243104761 913727696 752538358 12307777 871600025 815700220 135927002 901240513 775430932 148770969 620255008 740477677 376973233 627376193 84971583 774933984 444957212 984150158 455425507 108773360 400768808 927014953 542539716 978179693 744498200 601421598 681111492 239995282 526501842 826314152 839106721 622122969 592558207 444161438 634430747 464158226 259861651 770357749 217915098 35292577 919128718 838170106 628286620 148618310 318062658 713258204 923552294 615536236 549924721 378977794 724309596 950693529 158509106 119365672 781389582 903007306 720787270 315017433 995518955 99805472 141331579 687142035 721928441 586406152 131303467 208875547 50564371 243681484 979233296 120995835 131490427 750878373 959165941 759777048 899496684 129744958 473035245 675565337 745281195 22959959 54543125 322107150 826169854 65568597 293989188 460075795 968575904 14776452 775093229 816611218 967098297 768941174 503753246 541543097 355347319 487573079 750418645 258428057 731254564 582168300 379423892 862744991 185563033 191106193 622522032 85059710 173367517 948073643 613141413 918648712 823549968 520200904 93272222 502236182 585769502 387261410 962311977 406861765 254554228 737405199 223472976 74168884 358862732 579742588 615711982 714210052 67315661 366130620 825154475 798570225 948298920 57094726 513831575 133861946 248200919 136353601 71438022 421568437 936943610 537095802 192733508 760493572 57296699 138522096 115246113 643066201 525783507 77558083 49927959 632854101 667479649 125917301 707022986 26342374 705659890 322734961 593068792 625491917 541381947 418223260 276578501 342197226 475317987 790410076 328575539 576035272 779280043 252529927 997603709 716223647 789625729 42853577 329233578 846922429 181375673 444479691 342504989 559675546 374554140 244949315 192529641 42033782 223382982 899552627 68376157 929042872 74803947 513961315 407051148 616185894 932184576 683629649 958383120 260018922 474039719 139475018 836054194 105836121 392004946 686174263 822059768 181630668 581544206 3809705 881069463 762919879 300805762 76090812 175111785 675359903 321040127 367641426 717393685 544423109 119710412 638286208 325982341 47030725 4763883 733033489 663216619 936948459 269179498 474116098 49483740 743219217 613591117 738054300 849055338 5596056 276744922 523631466 39743090 858289128 379957537 920812554 473725367 680763300 996903366 648837152 356123196 170459852 16478571 926033247 567399327 988705356 416835815 893381668 35736074 421599698 478931517 551469059 211064516 748111015 25585150 260548256 343846591 491692633 998602556 45418288 349805055 127863838 421566120 242064512 986152966 801523658 15393425 459878326 482286951 12296784 108715471 690926513 35273002 977710415 616959753 602672329 818932130 33795561 348570357 854668204 307911625 680018240 258653622 518976141 280645614 136755139 779524397 624492205 628447772 630643313 522426859 830769194 758507151 943992980 72833699 597176476 745516631 88227124 57054796 80319941 953040281 18286633 771246454 988313283 848513415 240722566 443501971 519961904 127034494 644588694 227146468 434946119 324606927 485800090 953922261 605252541 622555229 585963017 82261105 103519361 69122689 604687965 934288555 680146206 401197304 7122247 277322676 146713928 947865744 186893838 79550235 900906018 57696837 703313055 741735660 758726618 944035621 37753990 278688516 923586481 682342685 505834984 211048960 859465978 991635074 17487580 317234879 466706663 603450597 399495984 570226024 525089653 856700315 504514572 205235852 257897612 364153185 335074894 257127906 164535288 521968732 189194507 65441299 432181936 892507562 659693325 190908547 689059543 549963681 322113429 612646017 84822725 827948413 823694977 944288704 672099847 841182557 261523576 138806503 297149514 513535926 561548893 822239167 370236235 66063458 879991385 480650213 282733009 215066273 737778120 447268297 589551371 926972627 365225962 21733300 671996549 877435653 65158214 361056085 427399327 387271643 826218468 512222053 67736416 502429805 309027116 739836263 196128721 570550692 731159132 493278235 84086611 145224384 168033761 306839212 63804208 48025140 787489426 346537217 115607779 377783905 646321880 705159150 157272891 11547835 579408817 829269440 741499854 644567031 42841884 21415540 31838667 869060353 533637593 99575083 224006517 842664709 691927712 420135238 265731760 275603203 913413474 202334738 420827587 933963601 361690316 484631795 834505107 1696101 831169012 950112886 379480006 330007251 507788396 389269264 194071452 87197206 71055063 935571306 584280603 113896948 956986847 616119270 835473667 343140799 568210720 59480177 38321868 260138425 479615415 304053628 535741629 245545248 358904732 956569216 32025209 720595049 293717371 866530316 722291150 124886376 669159562 101771150 307409994 29464317 343556780 501481446 116661523 414611843 437052746 553458492 528508791 246555952 22094121 216498817 589696751 590304841 275978994 628018619 850443267 608110776 932072248 238701255 853656024 143493339 47786830 885681233 864088388 341504201 604727909 586379532 318906944 273887464 540667048 626316938 303351781 884223828 127798377 272529670 151352030 417367489 825988162 679860822 663923441 848082283 896359639 106136552 290903484 24854993 734155171 141346744 632965769 518743778 232564365 339138152 662237118 132867561 77335745 526325499 474371763 682063654 965221397 645795073 808467484 358404804 124628370 111819258 95144991 104943113 236865294 246497022 522310603 915369822 926357844 38750403 615968464 675233842 144886955 906871948 552605201 879042127 900735058 38087329 250302264 133299416 377225482 912539382 118683344 307077593 291381241 593055107 989141247 256602631 91366539 650125090 615007436 215994909 614460714 710152427 320938022 851326008 956649449 843248625 619212189 735523652 734515395 235180646 263273854 879402350 142052588 815879055 610960836 895304012 853966385 861263101 881119795 83708226 626318842 999803139 390785819 917700083 445374605 232443425 26819074 536741144 882568515 641826510 752736053 349545588 204495296 73674068 53387955 13661105 769439060 672600144 601701123 503954448 907780790 864974977 235873157 902349744 533370392 699350360 650170116 239853136 413129820 531289904 176077728 39448655 383609402 566863547 957148739 828984007 651823338 983967813 365725144 386908212 478310682 118461190 736453800 535322344 44651624 789841755 548983449 814090684 462441892 3200932 170561491 222739041 868175909 258951015 977605152 254062660 958301375 627775261 346432162 371431188 11581524 522509890 263396209 395190926 89373430 73061307 76691292 593713134 57029113 442416436 980621346 387856161 413393992 717075139 923178506 310561982 359433253 324678314 124652660 821875145 327879246 147730517 897130553 48571515 406681532 874735698 155150541 217499266 355027318 501582704 588930454 219125208 24092587 852326664 614316134 965982391 925387971 691007426 559695518 834933451 985940228 392833224 75305971 251850579 109908356 851000843 562412561 321857976 28195517 539581587 143733114 356074763 687312105 893380033 257162644 946510003 620632090 412313186 164009263 975659408 913895890 605456083 47300975 937988477 310299106 661617109 756487227 88203437 205140894 168699105 923136888 43597481 561532329 850959225 295448060 523957051 701960062 857860622 845815027 730155579 397442202 842064508 938746708 937270673 735444534 195909346 883780670 208592984 608222532 900306299 36768751 374634781 505762375 84069727 165139617 816061482 745686836 921626845 904264919 803344097 90325943 679918166 846941578 651858272 383393750 142389632 28331682 85353805 250247 874146710 668025750 250208815 716211211 459288818 39995848 304172104 655198164 923776518 512765088 115937055 676599176 549533840 490571836 34877910 633603567 655711453 850939392 231806762 429854657 607720670 35150852 520180600 140155195 734608797 24555231 523548946 876998429 52886914 461419117 729765042 927033624 981961234 832490223 495761194 441250045 872486071 652449664 948964575 648778948 17731112 64901623 325378117 567264952 407989825 360256028 53384878 916217644 63711779 137708006 346072295 523948816 25375225 718769261 664104011 759984022 743324493 40169316 489498810 648727773 354104800 71780211 428277756 336066027 904270434 924038950 629832438 776756499 429004973 578797006 278051806 446736085 496214995 603429924 14001030 756721186 816202318 919902281 672938823 879914097 57610281 871527484 256379272 82985506 590296739 920483284 842969528 186137591 813168966 184984697 834865364 167273759 256764908 115659479 355856152 161035335 39698422 985688590 790308200 321219761 417001955 68360000 767955847 913216950 524306290 634473243 522454495 340508601 554375518 47909678 72939057 464502165 919437162 329318330 547487671 362250260 102317973 242973558 548387851 915486939 427958255 235769574 935277065 684723163 351429053 291133210 698274864 243643841 129338160 488583058 564863603 546340115 409459424 185335809 312073425 933765714 819809052 834527920 126790674 226700929 882437598 199729731 691203094 801874754 381564427 91207124 16641373 483882400 334180682 565029225 251885699 614655303 653315165 39679123 151894825 4744212 330812333 850169690 100904419 460150493 191269107 518284388 6490602 600728531 703620197 171080393 534494238 523429243 5608306 661284912 750130172 888045905 713531009 293849626 542437018 95095430 385056750 559078391 431494196 719237433 976623982 683379895 186409095 629939141 723059018 338303921 487199719 906387718 188473604 440620504 219054570 379742711 958904893 78061538 980471242 662525083 249141931 367481839 38470685 254750238 881283117 641117224 995312509 594814119 934966850 390265886 542425915 320023593 949344277 973920112 891777392 778484619 509816366 78186481 260940119 85391744 416490402 748139838 991779462 457480372 41276701 210834025 837223083 181587 288895564 670210684 515223037 538037495 890208889 553693722 645304099 771491999 47327305 640616601 218822477 982294155 30882480 761248393 154834108 832743124 587684864 46611493 463744102 97501223 124797974 724684221 182892967 393804742 325340418 27188788 851285114 366617119 238022814 541024556 366798707 379434744 63751599 882021744 917472239 953960488 288231825 415292698 577968846 335559131 55909292 649307690 170369645 939308146 263072442 325203753 624567629 850757306 371815247 88311724 948258529 349129587 665512311 983667863 595450696 990852729 10856644 299252169 357469841 101395824 840276726 576784914 480830568 756544691 311323017 250819167 563021539 599554843 666111865 140990378 787630340 574537523 642814434 957999985 366362028 905886876 283203732 990929657 756644175 507535345 931757747 557419064 856664932 449786417 393603286 304631987 440639139 404459930 603884157 650625347 505855755 296677242 227410254 986686323 53221926 538733272 90021849 616243465 990804481 756133714 609750210 778434814 330671231 105081003 588951158 697033259 10967873 872154890 540479276 620128414 232206594 324753382 30063837 88871520 774539800 423667123 246019873 67695298 828127054 849904030 718320645 186499168 146581265 798247266 25701850 52319558 189496897 115723700 668563023 180301371 871857414 130829592 811252551 55045004 235910596 400203702 604594630 99394835 124874952 145073899 719523249 357081546 322343647 749587087 298469432 949399813 173254203 544489306 17095105 853897623 246909695 587932116 40396784 393490961 238695741 918615008 445810519 428192638 34338701 966889908 608494009 758712481 97719494 272262919 666273852 186146456 672466622 270868475 285541291 649857940 268458740 5064533 6939479 443318753 607167986 157925278 392718560 780422190 554930950 262330031 486836172 801840645 702778513 379749323 47847965 941474255 298364324 493658484 369666886 185219391 313064752 830677262 796448238 263300612 102940174 462722083 449447068 627923162 586106924 587504725 277781095 854565664 445085624 137236941 150400777 52253604 147678585 543119337 685192160 702609535 657965734 172028325 504450173 360744240 551777648 552298139 154734854 702658338 898472989 524401741 887877729 211537734 207595362 536842327 474838346 310535536 999564410 776801780 938458699 438187694 364306498 68756153 145269717 809392123 58509460 295670494 714162093 206188045 838789831 399354246 908797580 349271924 423898937 265764113 710016165 975676586 818062252 864751019 530851283 569051600 241669119 271245372 780589335 449264481 808087699 107944040 612316384 660168468 884745821 403291442 98356155 101568678 472047595 243625873 763477167 530557056 539296367 477639253 736745101 230602558 729509865 498059041 579874482 153408796 763823154 142407006 981601748 434401765 859674392 512453024 3453358 101343504 783698396 636559059 403124352 444302454 744503100 15440729 104470916 481765280 271248537 55343437 435850324 743296132 298969310 199327485 126369547 690782044 529483104 715631015 921384602 258992963 213690049 353775443 264918125 977513203 348698816 246519866 264431327 208373201 611489256 267884685 162233071 247704012 904443745 417873789 692006466 501463204 285830884 796477382 835744850 557079421 851820820 271595167 152891913 3306489 323439018 279261460 694088533 852922123 994892475 467989494 111915079 61098883 674281304 229349570 891128452 22980113 475869436 155559772 83869680 87358685 275960824 246102751 187579063 32920928 663976541 879585530 534384132 949807425 528579271 222645341 359403206 232916450 494240508 512295119 236222940 817679527 791556579 782827839 523118009 638965414 103333693 487549454 552580663 777614997 716899024 443709109 800595110 45284819 451785247 884464790 132643504 727746071 983083907 172738934 760666999 499576807 52324457 147567490 301900592 580903728 370212831 661303798 813820179 864453340 173598910 902559485 534649226 817671855 685387317 57767228 309153628 788721010 397833048 861734292 418852366 114732065 157959760 71963835 160016884 609745007 956428625 145176754 337491072 792028892 317915688 98158064 291605692 222756511 98241921 593506284 803660240 468454752 107326441 469996778 185424451 280925351 225072622 720073677 98597200 910459939 630357271 260267194 551697309 28190312 122001479 970549675 995438750 279961239 42513504 7971993 889706247 851458495 153148748 79713678 496003746 323580802 30388108 787609439 546337314 128630029 233632082 202513913 597084782 340958524 672510691 782509233 474400241 897583313 355099270 425513807 660559611 837972907 685781002 64773279 718679586 807782481 887839321 714118329 940260087 782869191 722090323 682482693 486844045 727755437 762196371 982847792 51336232 645100845 622973590 597673546 773730875 856605672 800187459 223332016 50080555 325214509 858357615 524480797 75314181 65973244 949994604 588390159 903946152 488291965 653163438 622625731 148590806 393519118 189260419 88850886 176388302 763867108 771333579 663232348 491622538 386046309 498596499 395475137 31147147 121570082 993148683 657394388 830692120 645852502 733242770 880772676 823583377 591600379 257769832 898897559 657573623 60280795 339804077 414036134 548572761 992967515 36661858 697163567 239002993 78438644 638530819 415391295 842305752 262380757 931140009 186444650 648427066 429736501 581919787 532090579 403822949 427584829 42001327 234515063 925953697 775244097 967804105 749537068 219360835 78090296 500950986 729450825 138371091 840755063 143486952 539460218 686238937 32665177 89140144 925241930 111103821 727670963 193149585 805925939 990051720 124289587 844886955 490995145 406542455 279323101 23085718 810365404 706907931 917603418 897396833 485377987 545363874 865200931 87431414 764724710 943291227 588382400 346691894 934178685 281653822 490178846 473638896 820409126 375360389 562779041 598167415 338980576 142966363 791317000 144906509 133018077 768122954 842309830 624013222 27181768 121632925 499615306 690063538 681057222 269735083 587460365 166435202 815098958 305177655 253866617 432340027 100985242 694765383 779031921 35163920 976419206 121727126 361319182 649344691 497087516 776614589 247512099 836068092 919580953 891345466 833490967 52599023 511984779 675800791 529128611 539166547 649950082 881260284 81746444 331007297 150995360 669206809 349958865 966094318 826900831 603825482 250950704 927886073 151107225 29982618 815566359 127526424 151709745 29401900 629387481 648797261 806016490 876899580 337381712 578113802 620761405 170872673 483229191 132746177 699189830 12357795 524429090 349139905 746134445 606175535 532663568 897129806 127898703 882622433 715740483 954799534 338964275 966691188 735201966 490071500 849190172 403284684 470114290 899910 432686585 99501764 502213537 91219434 828917710 839595250 669333236 449679109 862984289 5078786 434941652 562174112 17436581 959370743 763830383 616087393 565546271 296493944 365733558 693444974 31632736 81474034 500760868 370597011 900681588 235962827 860668511 602388120 639247512 330782794 455804396 924450463 282800924 958017934 15669890 111718628 650129543 537519492 413914103 365630191 542598278 848855755 927804303 412551225 808226491 544151045 28638611 226289121 840644989 246888535 772250462 872277725 180878936 273011323 95391096 81560517 361490516 956059607 536465003 738021 139358761 992269400 777704850 422159685 802803693 645891106 533878313 305449595 35926957 947792416 671079786 578525235 649164531 451400448 843592827 309907381 995551493 724747804 536196503 688712841 971636340 160963324 413506925 152515269 433974647 508898021 86592152 795465163 464957622 623057156 648719551 604316383 467842915 278940760 26476061 270646601 924831867 412870741 576096196 960758824 213179516 99692341 391800419 862344047 551092789 235393239 24767788 546644275 960141043 560964291 87873475 784293742 721927615 501380400 936809011 8418621 10278415 875917530 656400150 327752403 351491045 157636060 932068786 819333960 436576821 811061213 89980554 361408681 76448313 518593116 174683864 142144196 618285457 566484283 4488236 21894605 801877522 29256024 568538880 614534925 442736681 656412355 251345026 17180655 10309114 40670397 25599276 20587529 916587927 534515793 348339932 268078965 692151853 132925077 87412918 128728667 796502657 29909838 342653714 872950970 401019320 517337579 15095159 871821143 83821855 872099769 893715748 738215744 753872159 314770987 205267028 49125200 971183342 456612054 66305855 981492456 497282451 944421505 854596352 413870371 331453657 55452643 534465702 23605503 188377721 474394986 4850537 984880378 356821190 347504251 710347707 757840510 864841830 577959233 482178012 948663686 302575361 375893753 539395789 908963886 690664740 744662817 958089086 514364441 201274864 876911308 348373257 698557316 673849172 55485968 964944053 5302822 110938611 499409749 881424698 299316332 973804735 886275235 136713069 183142285 233779480 699577143 940982795 98621303 130052735 275677167 899801355 432628096 651570920 291713503 194108341 194752020 36376313 4713787 561632827 90167544 881625095 910006084 788724860 407990626 965492052 606185272 265809814 76430657 105595014 147234505 228263355 931916116 886026107 217492791 115058394 119805580 917069934 908557555 70943249 47122662 36751081 823260971 332267124 688322002 114974467 526375465 735590388 3867147 531089252 297223208 94034691 265230706 59745652 735275917 673221332 877754070 341461182 791547512 806701093 299572563 791298384 34964442 84005038 677324484 104973599 51579798 649646430 22043526 812653719 573106045 69166188 849404801 248883375 253949678 390243162 216374209 780325143 125833543 72757722 311414389 275573117 166792413 576645095 335318769 902068330 102382787 65589199 96045871 893930299 872290292 248134800 537745042 759771100 332139838 67585885 864744699 236236002 717232315 886788225 48889715 142854720 808470779 898294516 244254461 62420450 141054037 460628670 695261960 266887580 533386392 6676342 542460697 552695171 435837803 730295833 307279860 390736956 795885032 403325732 137183615 668175317 651460532 674928657 280462777 836116737 742514543 145207469 72352732 312263217 884512061 121242447 455117937 545499199 872053329 699372399 460436016 13107359 12517428 155697969 132511305 398420187 14890677 527488369 951115358 303244846 257784195 258395212 693981803 53669220 514237310 831165418 574360903 18214201 506094068 854823680 854330938 101124970 852547516 926683671 413388188 737059570 900442484 868506125 135075128 625012173 420394883 595511144 490635898 285428678 751209113 475663570 683848865 618616156 3151932 634964216 921861003 113452493 745875794 615842799 19638079 260113097 299524576 593998982 278327299 805618644 301339022 132658230 906743615 6402897 911858267 172648162 743462467 664817111 41154280 878537595 142345643 314065530 326565099 485497907 599494208 77774205 961161477 135859432 548906728 964313409 770823648 470767724 77765895 369215802 939126889 97403974 629328899 238651458 543919323 760172564 896786468 697774711 745347161 656046442 704177608 509721787 828694604 300156434 27055257 722365251 31210388 169400900 36430774 357775487 654898808 488441348 288066059 468576644 624300780 836972787 285406413 247640787 160256870 215688674 616856589 99383752 165609015 98701848 190551576 709528338 858874412 87338037 259819408 456737932 743384480 963997016 966459720 424595443 264153443 993514977 146960687 295363831 15432237 35907827 653139319 670331045 376865541 941205378 138907682 1166314 630694524 276830461 101323468 790951394 492519136 570696423 890335146 658128151 669398271 80886715 220172848 380789043 20741118 479992256 837526975 616641964 443989265 656503054 41237401 560659074 650018025 40714454 856022905 665450262 76622282 361678583 188297666 453487823 155400320 179721714 307170504 786094844 456552176 261010338 429562597 949071312 831706761 172414102 459715822 353621392 105817183 679888670 734410435 126558302 159880919 424453769 743200266 456386550 80956817 636954033 17045617 583491208 677668488 725584888 101457829 754290770 87263465 142271861 60294952 95180151 321993575 219981822 733791362 631062117 480992160 163353952 432649788 312698915 335768055 892365610 666320307 441585238 572254273 253247101 420659906 584651558 530217236 16376532 41038101 463690419 653330565 58083718 47181620 330999046 636184973 1155815 937806182 575964804 143427676 998101135 671144955 317937618 70599316 257452676 948999735 551591477 420806629 381649517 864290392 609091050 126531486 383127058 50676281 698785760 488890525 323852554 135953677 19107754 340229086 176991779 482798174 993559651 87591863 382496160 177075057 723776836 236168342 114881232 152257999 379596018 965498733 823402955 697533636 36098043 80855624 499049731 587689520 354178619 880699248 304496271 963269669 7230727 540139695 866462317 558532853 29030213 42831230 694486531 48137967 383060316 723994676 383452507 376619960 811586539 618465034 553695017 387879735 854633376 521092616 540137734 86745753 486591342 216057048 784279390 375205751 149429039 135845480 962895271 356124024 16544721 119907901 171910053 876291821 660047596 38372363 287341034 541594175 81203593 834343931 442248509 316780275 558338600 825701016 693400235 222441498 296682409 99611612 462837599 151315778 620704228 2975327 238061532 959811936 71548741 874857288 335017681 73494146 10702761 150429311 429618171 879763855 122853579 601528224 608572035 782901175 492416953 895913069 177011710 426136912 582773359 619260219 742917187 141111952 297477594 288833781 216069817 594160004 388445393 678907416 745475782 861665987 534399109 836053680 821477917 458464217 710910961 9011957 531958363 574130088 11957634 961576534 453893936 134811213 563104751 62465965 917712389 55521697 810895400 94724092 334174975 246185119 566500677 77092155 239813437 863978271 365925937 455883254 458138268 606887696 987307037 56130410 468553677 374222505 892184090 142547953 832686722 455611411 4076276 364645079 29741492 16033910 178737972 336151795 150845124 741842724 251134126 68557506 649880787 914545892 15797964 984055763 160731004 434815007 913664284 400544442 298793271 132106580 708944062 609447906 738994277 696251092 665578316 60064313 70473591 410278765 202612266 755676679 718406542 206688542 120321751 600664401 222722452 151576090 936816196 373567576 893418814 40466681 294641448 395815960 955012573 162955778 232388082 968259944 597770785 146052360 221320745 749080423 130675306 930264807 358528322 869669583 479032259 876623004 929733896 402022216 139418128 132346155 157698888 857824671 191551063 130537006 458489065 266789882 282113096 247821620 640357458 28048269 140804667 787515273 276380595 95817233 950471051 508768678 916593543 400758196 507337404 137914281 2354978 638012710 68179082 360883300 360198653 399727707 90022663 289932542 801749923 229440791 274795064 959448811 87265455 318862493 942502183 398270886 585652375 77131638 646092506 78526193 105179907 786897173 866041466 381560503 735230773 669028876 742845547 504340675 69787065 102699310 642254957 72142043 740712020 562950405 285541709 100910666 962678112 375564372 243359575 616944394 605005164 370671005 428909564 544786985 689533498 371411741 943057872 275185867 448543379 441666737 353712060 406239653 81080270 72269885 787800156 816311043 741298761 383162062 173168077 663602193 485861372 815423034 588260602 79089751 230889798 873802312 32516784 46084269 101883043 275876359 663028663 559404573 646547364 91938221 104191552 188597221 315866328 47249417 463783088 616926073 341432520 670011514 23165719 422512790 742281399 663482241 91340192 483580154 46644296 264508270 147182340 532505668 79931297 587959308 611595420 163337462 314277979 644112204 61938097 416161023 772504929 724966761 975565596 271568652 669421348 932273514 460165873 837804042 832039297 923948962 454730108 173471811 446476835 330412194 595984601 188758228 993894435 687324794 524854748 40538725 951833064 524553454 425560759 884280727 112512755 889672545 900134555 426790735 386301108 962072653 695468124 158806030 539555773 523550079 430374682 61493480 455823587 890540556 899297522 140379243 667005877 206543989 313851054 113482705 536956183 762352022 154757299 530850612 302193175 679612047 423905703 106542598 56681860 701982828 990823325 169194616 591655367 743474240 448501717 977956475 705546886 143969834 989278872 97619018 667519913 272169913 159112498 975859866 15226828 58410013 116239103 682232705 264954002 282606523 648231777 801910186 44958538 655505442 185277157 347151713 187633849 461699226 453694311 244315709 163682047 297033996 413510325 607853780 40508229 862012042 438326615 598571481 858498242 427605480 696190499 378534515 699775393 855302997 354394374 715002222 766229376 323149843 249751286 31183371 605756367 750499429 685609923 650714905 406004865 723403446 850382985 593638714 185102665 156593655 837954423 201301079 453627651 103981108 809154859 346652246 818509516 247481467 797740093 677007752 527603313 346446951 55542260 79895066 54266307 262453000 794897288 820495683 585602844 897164940 704195421 43875570 647664363 242321703 694590475 906185594 965725150 397489819 352340667 3344174 554083475 42811449 204645253 7711119 146792557 13800106 206879732 965302074 113797939 4619818 494826185 641401253 203583136 402884811 721296319 257849443 517854177 368709966 78345120 103457014 265874899 782540541 147332584 766055628 24862237 694439426 672241215 843103753 91929238 24581875 846447928 498529079 67393325 51093174 358756565 66702248 64893280 565636297 884520688 31207586 422772481 231863232 672608839 626355617 634748043 393905151 884205061 5118580 762615117 815066547 108575594 881006382 450123447 108424545 647062004 327502050 655380337 171819578 170605797 599825941 48917820 17053718 98355014 968827518 920663265 309627945 35529759 838072912 875264242 772566814 869280498 150553082 4430039 541889330 629425066 491694449 788310847 366146486 496813029 403442323 181213026 457904989 284448698 631336473 418845900 784027068 958838523 74226230 955846647 981960686 526568538 857280833 851530770 477439918 826108344 772194029 787067863 714154469 462783300 514848464 339237642 332063791 517917912 343667682 726469487 147342971 835362131 514780327 513489457 184691519 918222650 547218849 642596508 55187707 31071681 61442402 839214776 989910205 988185005 647577782 824387250 367269902 357374974 675918014 844709820 35999677 300628402 484294042 750154146 763411702 851658872 89391782 947991859 369576778 285575830 674461339 369436115 973454327 41758025 882925573 158145839 812497041 282660781 800742347 867684748 313732463 714701115 559415883 156159027 702886114 59510024 980546277 70156009 416884998 508980650 767382196 452884675 809609052 104192597 55555181 425537113 955851470 997463336 226045331 177944607 135555525 900506670 547380722 109009845 794781061 282822654 119672050 607278095 565483436 920414397 327479203 879215899 487631872 739411452 35374919 43034345 798921477 868437562 113190354 68322834 377418206 733088916 373723876 39543617 689797880 429279057 317597097 498165709 279258752 543642428 676110316 414814277 296665458 76007397 523824122 91446512 211346418 643496172 551240974 776829854 416426928 878720177 508562112 904058800 470647988 396453397 947093145 122085824 117407318 912799866 190408659 494825524 498405141 564132535 386885508 40719380 845927958 704482605 538885089 125186703 248125026 67511764 540000980 544790484 143519162 916341468 488753363 354865580 412353999 39994330 984211800 828780927 771230873 345290271 585356087 241878854 741743668 384965591 363964679 859150986 150281816 406889704 206492870 501203324 971022239 593378378 541922704 669466556 150377342 80807787 794653259 398502368 148319551 187170598 795809219 144355079 103512059 284562575 499220659 368382424 177073271 335948818 49679710 948304144 681239089 635035797 42699357 275499116 872517755 406664036 134650096 22799564 813553740 193659332 376519254 637092338 639554076 918441959 159075253 789931418 999249746 953728512 40950145 85656 993415476 836759364 144440736 949443901 121321932 496177761 317826318 150911569 832126580 367506029 99215706 513365662 855058192 141915064 788864779 727575940 401095466 776031241 602891871 67165566 822206939 979411125 704257904 461761008 750369443 863333158 104208785 602135548 669578029 145158930 602221205 515509865 981918295 599178307 464953759 955756593 95356061 635296444 106668156 927482641 2802466 58400228 293364663 710377024 200315292 934745808 290469324 601410759 563293408 893361195 668576325 385500340 725288679 225350588 699777714 328174482 941200112 803986499 930310030 463294501 949145429 385047594 978804366 931063717 984225901 296274484 739336670 79581956 931570928 846004826 859580963 786889760 904405054 5461985 497266778 957236713 940207793 787736102 411163831 356017560 533613656 79740149 741517900 111418694 157607103 293811973 439593176 98807209 97798465 222419566 414618076 46943888 607467160 393422435 830523971 591693055 689696919 422377000 523791377 473784207 120898185 235888699 260673960 25303233 93867051 610457104 835056312 34074837 250709565 246220136 242608764 784323221 178476651 984126664 748258282 188600120 130454997 40367817 139923695 228253462 262787383 554541771 127713716 870254544 947964206 810754054 314463958 490177485 233131047 838255335 963961692 354029233 926660400 77152011 231848832 20527444 687609116 66905137 907118655 938318681 165641639 149727412 575158262 196634656 986370442 175932903 385234776 116825432 216300720 525158472 197595261 479088104 79700236 325308977 349342641 880180809 136063024 663806599 222874653 221710438 354578293 39352704 428256037 133755052 116504715 660104869 154282497 656630197 579526372 61401145 447465238 597684377 63644923 22623493 794319033 50015358 51072762 179553802 19357157 267373482 704712274 216952418 746461586 636928877 394777761 95804220 517109679 383357152 612127185 739984332 605067590 819221844 779337036 33323620 952976897 748358117 545944855 107259387 404988308 977987593 21176898 852453546 575671963 937338194 727593405 222507355 839869918 778666167 402061157 859227075 46039642 959289798 928695859 645017595 596218668 323473614 593338181 965844713 706830766 57981726 558345404 164414715 877203570 190198799 50254701 830180460 938556916 448715922 789956213 196061583 426703508 663649477 48515122 854891837 453504030 628624893 77399185 293373942 259807419 331976708 5117376 158363428 291266499 933813236 803381023 740001533 109803209 249235563 705846239 669150341 307217289 116708002 833565056 184420853 306906801 736336123 867117679 245463711 185052038 509590252 441525294 464271912 25756088 342556783 319163742 479260119 823698042 249079293 772634061 83505455 581056001 630267803 94385249 872322501 416597398 750282638 464840393 526400607 999518201 23202992 48067307 306735484 139910994 881632363 343672703 446817796 470484845 210790375 692281507 655536883 720380627 986323167 119808788 746136716 181396309 291488896 77913194 5094345 540568189 850547255 941116173 121624184 333331417 35501415 846463051 749928816 638300419 163819803 128845782 637818613 187022795 176913090 797070463 326933790 58545446 140743159 773751586 381546658 204049901 318549452 37083534 924430528 304872612 9408689 523083603 486268922 153413951 600996797 343879633 546498507 304060411 284995799 520639057 637391829 173013580 219618467 239837004 811313999 383438270 368682786 301648971 570461066 545595876 98719428 897394856 456657689 91978953 671146435 838204347 296028854 989695887 727804247 72975742 147084858 589729302 448575711 485870146 743143254 49572502 829749779 142158120 206149279 114745571 662797177 696057474 140275517 882415644 935894478 804105882 265853907 304577258 105754847 836314973 850173134 56990641 586226188 159347182 1485960 109888982 997551529 150031181 99584862 725355770 223006923 99186087 167601431 671582634 585056233 910744685 573671502 267322372 52902798 632337148 234584309 568216341 328394615 374859827 450631978 116805453 31482068 569002252 421382711 137236915 257833584 124072204 46743922 844059773 283419387 900746256 953948755 133487275 50777430 906049984 858843045 126300719 5236064 26444470 797883353 442808663 789705521 224071215 710131035 695124686 856408363 944715345 115857386 37319337 172091531 566489365 154124790 203573599 135491610 428023867 193326881 245841560 552096072 92587169 89901326 688031825 993333425 43850075 821519100 896627221 802416425 532878505 22927933 660168855 411839341 673327653 102977511 54061221 897398868 665624913 749185907 606323590 462856617 865043294 496159293 487464514 284049018 650284084 691038113 272056994 78307944 736881360 517898554 482920382 829468530 460316247 23468566 675318314 356682688 844987667 424461895 159099106 377866165 447389828 819267961 789705506 120717474 774761838 843766727 870632708 292903110 445468994 329472657 608276093 163028647 825631951 95740600 299594031 328432394 639295080 571651025 259256704 376176433 942065945 594693453 58161322 402382185 618162019 585996003 759064873 463149679 10457891 770680345 693532210 310364085 442464665 335754075 283597926 69742863 32037162 6746993 362645973 477506156 336219651 970922067 493051169 14367961 919179033 792645200 195316721 558474106 216812584 454573425 787166906 158878522 49266871 845328228 413777074 519945257 283840590 25358306 983094936 294298481 796038652 529143506 604662567 238503310 864897581 888260493 308246173 896934743 895007486 523408513 226957258 83743496 346846939 720008427 98111457 266025965 512653620 145944544 677016438 729466204 600517970 464183337 740861093 502301207 162027924 154638160 22246457 445868515 179996466 857857760 592683362 976035118 239517625 49862288 67054788 104415199 938122781 227817327 1349936 685646627 751225840 80823560 621906489 98072772 800831988 572534313 216615104 166001967 718478857 893631542 895468172 171513186 210331238 488845624 673814394 372359162 643483784 548577217 670744043 675996616 258951336 263427399 504548094 498468961 313289687 571602882 455400527 103928828 799420209 309266829 642091821 403162409 390090389 263998303 501235181 190922370 836532616 717850285 356924338 407527833 463998186 104908869 579041019 674329424 593754493 105371772 46688580 89754636 653948990 569948989 765751252 765416692 833376388 122815705 116402013 999182442 694418587 571802540 103111263 346355156 881069369 597719450 749517565 271159751 861717753 103269105 314598488 550766729 673635757 671522826 958294562 137633936 628948061 389851940 811963361 75218913 495223713 711168307 164973549 1689062 133633655 783241167 767105754 967010044 906056873 883507767 818708845 452991819 455310300 774336474 799346975 188896028 372055917 401380899 460055780 86290029 357166371 774654268 489573124 30802121 298693453 300384045 20952423 927641514 690235986 832915784 2860420 185459692 396600450 20350335 187148754 530234106 803591502 954254508 349760509 562164734 690278635 20985713 15156547 145588928 795322187 667019888 187001323 19894463 68400781 647057103 106184492 278083518 274227730 595757617 308885639 425437549 896141662 329838062 205595422 438894007 15270206 60972208 624353699 264387022 81322543 664018819 794621128 737430411 470789687 996898003 299595139 161068315 17883709 167268052 159173609 813205896 834287940 346174932 833100359 755205087 845748401 791801218 33288598 119976124 240075194 194690603 397930039 136216849 524528666 603525461 427627223 392315238 664497669 51980915 656702260 745820212 568516101 303839748 335766983 39305781 300737744 635362122 52890462 171137820 802630174 212064071 984343716 489434473 410755370 669960435 244639554 256503764 314278012 130444518 228996255 554353206 325135122 626926294 543086421 849663788 82968115 970713644 94495385 747465784 875210926 751197645 345802356 443727020 55037386 681569339 335549167 208291497 169447820 388439629 379429317 972077994 600503700 216289392 314028826 11259063 886249827 558668380 120279194 53044198 689112899 201791815 607397404 14248014 828718109 150483819 716428168 911686224 121197456 810923553 511668368 848924748 414637557 857470724 145168127 469674944 539040056 480717294 677966441 708487876 869156923 57395751 533082229 322176983 126201509 847111055 185952412 12451330 258295795 306231606 65495528 799925060 508023421 525409299 666689440 189257890 675893118 235633967 953460480 649606940 46557513 465128841 351048048 313711436 175115924 496216175 783386380 714155980 976933470 313869180 275160215 846090386 223781297 660758810 20783728 349982807 360386225 206736141 214950503 618682020 512967747 132962397 271123439 873507535 658371696 937812879 62765418 186781173 173446839 868742264 688904480 72520718 186387465 39952521 386232154 361503389 536168696 22134894 75659363 365618525 188520440 203335944 64225271 412301738 864094755 85008999 614800911 76997339 291745140 829751414 695679359 804712888 815230177 966802798 530736782 326118233 757132036 446018566 512899406 930578875 314760823 54320245 855615959 501148288 94272766 94364472 862651678 482957829 116499366 790827407 848576354 305019807 846679717 912801625 569837911 563290831 997810625 184638815 640288170 289555758 866906595 188483888 946785012 682136765 7803045 477521787 8254991 764935081 923540353 373670764 548030315 90817536 427991009 403646267 444482190 374780142 498010740 159650227 857737971 467026472 950477634 706314318 772046279 649673711 471632303 194400549 212964535 469442921 379039364 853252706 611515045 98462318 41736587 558300051 780599084 49539633 888338204 641370441 666991080 664394917 867557571 215021389 755212453 148064940 471184022 52211002 522845082 969194762 211861230 380583046 288737594 14855223 939413730 60783866 664528934 411046026 107700782 877493470 733005313 486740146 583262535 344520352 585202465 477515488 755336769 218317908 379571487 643674966 712204715 46562561 160586242 579762280 114100316 915798695 727827220 585284338 968009698 103188661 406995460 32387287 483771707 695733054 47242510 275701796 609033286 711771445 686747823 716734068 441781274 272269495 55990574 25043802 616789847 493709405 355075656 224642975 712027313 587163510 868317942 276748387 486242437 28904177 856510667 600342753 797219239 436854246 38143450 617745296 540042907 297655276 650132583 876330980 993388330 697375093 152032770 454937976 261662897 691296959 24188403 703444171 963566454 80178977 581004339 432872661 426404748 936079996 657515636 138432054 375759865 378349937 267696808 862002302 259770481 124207468 314861414 56989713 413578081 353004864 527251375 806137354 650660141 29900317 682468328 496564830 579791776 687017464 804019172 841454674 378314416 828207576 544898838 194397229 760902919 125903171 627269890 39824027 914499533 284785520 30772447 142775757 663135457 298469255 4778052 922905938 275193090 319639466 832412017 688771171 525160696 212179751 347424884 28337196 94596434 29893205 524902027 674388211 569427035 181437558 515842878 947741451 9645127 913258082 142138674 623064413 891677619 621924930 662888440 658693511 906710450 693660887 801469268 422362267 992130143 806247320 197784564 119839592 978403152 882712948 808610763 503563842 94892692 8552006 531901038 42005493 38445212 909319431 716393704 460388613 90756983 84752941 260646424 952918483 998011023 255301464 428499255 889688636 877226394 91387688 400898506 636453204 637564942 202367768 58815464 482211444 861131454 109116394 602051036 839534600 991829342 263178158 195614801 939238401 271730164 580032205 981243894 162691742 489351630 550153957 623080356 432624979 634906898 883726780 385543455 632917914 139028237 814042711 375122909 868770997 757946765 776021416 505224194 248028066 830905550 416556024 582755876 692036997 378188785 37323271 384087956 222534486 300501429 432219123 14289246 424747960 12251322 995533140 587439702 354119318 398203456 63036417 786744297 33110347 799279563 24804111 518544628 790824166 838846822 893667537 659595157 449309947 522205312 17335710 549854379 205627221 286408101 132610249 897664219 664596886 169933520 134268534 887131372 322951316 566487658 901420619 747699276 431255346 749470118 187655337 785374664 147673568 250691755 572118954 33300281 49971311 596923065 551844909 693311844 288286247 298028806 205423360 590112560 820234118 222759070 139966932 25861333 509167171 125093547 776041918 26280416 295027068 762826818 913411789 617978384 181830835 814832401 218194019 613086181 416818878 405849356 398460838 564492446 656541111 823096158 597792728 559028789 272535583 2153996 104856992 560821830 300182802 310280352 3450749 120416914 533039422 143417681 998794620 894722960 268511229 627352897 921003376 416054663 242696074 834415158 34033040 424526910 501763918 104743425 37613084 918582797 510592781 288590289 335591602 19650252 111686440 785900696 578679041 384222023 788054693 683536033 797560219 88237488 993816385 801010968 61170768 379372166 944428650 912481754 126611485 65456238 392351010 47614855 481510901 635047085 734546379 368060307 59573988 88826657 472803732 97187072 7409447 983396513 238293727 195517415 3046758 349980168 981418112 434242165 586718557 621989164 970294564 384278770 710226652 816627308 37806097 623913787 48515834 982234747 536395534 175127319 900207351 928746545 222742174 234234611 416309989 957288554 602294918 475883977 46115204 927615016 425587415 906041024 763527889 663881143 954074805 619091013 866377677 788009276 53333172 453096227 409998433 876144102 689891363 972741452 692771404 727697461 596655232 741287238 562448567 985567132 916414557 462655912 766830036 991673098 696890523 183140018 801478011 151701801 511540361 700109581 79316810 937127777 458666964 695361065 453525279 412741762 314452072 172419315 53267398 220301610 625515542 463265831 96445705 167923265 288523642 641733475 895620726 885178874 235537072 458069286 723262366 4467989 773241564 490092395 996141087 322648447 525748780 650135457 474350248 37289134 350245031 406183424 826933277 808911995 101544483 132974915 74170116 268512921 305394230 127437514 341330897 930909773 443219712 290292968 98833031 731743354 932026444 846970123 469438588 20079875 157555768 192700947 24547864 930797333 535309708 873205317 253445773 61058481 375857133 580312387 98347616 726102164 986495811 777797259 387530518 940556660 910772175 314217001 61585940 216166398 441654515 402916837 999592537 884874227 693209806 950941934 469133941 477752609 797912050 938572529 350348850 955467819 131273469 227413081 738781511 519099543 100618391 992227284 580158025 328991891 425056030 531022007 55094048 264068200 161335625 295140933 57141220 72107793 609357934 118727160 140790558 903528815 374160364 140383088 640919402 67370163 91325016 110053336 397639138 741753432 48625858 747987988 549737610 32415693 975401069 141035480 404031602 928535827 133262757 984189627 110044077 410835153 367727993 17654491 674903354 529063619 312795424 732044574 453687778 774669724 850771734 594478336 678198533 77448457 734861425 171634294 144818620 678702807 281687630 394974124 272972598 182829854 995478479 675226575 67761913 823395907 816262055 471793515 604448093 802041179 308499502 714492170 212876325 528743861 732146662 887779679 57807473 44942079 472340612 364011618 672128170 175628706 958489954 202843062 253077163 545867738 374477356 250412150 77086904 656164986 645386274 350059503 691511206 493381112 25286071 759273119 316777013 694064492 83582993 921225106 496105664 244598861 488233636 561498356 773342723 220380291 301794394 683666562 117838736 774135007 47678173 789966906 949763713 6168121 992809968 202840869 404552225 219803683 453253019 481639130 875968669 951155660 831698633 419996234 444536765 709501070 31785712 613830144 256081921 115368706 387571610 752187586 359967567 875805246 166202301 133310283 96185530 467996695 669493212 66540632 242131695 717171385 709023905 44411767 575855872 554350232 247252637 980408098 774153916 553022022 314563587 502638944 504177675 146262213 922635179 801230807 708279649 954420891 415060944 964361570 69789590 802632554 569065515 282273524 530954159 735267816 268100173 479656055 55780871 937593385 546196688 297912566 507281130 107736952 342324334 935653368 662087184 442093337 768577825 436241093 995115359 83141405 938880038 351809394 81919984 714031576 153040194 642715999 668452460 420617504 459593929 590758417 75766418 28659437 725548307 606720577 616443620 993648480 86376626 672224491 783758225 485089680 822653423 143555714 592826632 17494116 79209075 254913809 459587453 700303267 543671269 454702806 783444672 335067666 806512200 717881023 49099235 812068760 360597015 570068061 232686257 820190944 13342837 308452675 701366748 738891144 915173253 170326727 585055984 854066245 695067584 221330568 339155918 517721000 364886282 931982550 535215117 296611723 39412718 994802570 996914990 583083987 302021735 632876022 918151653 961050301 203273404 819767254 773119054 563870419 389835309 858321678 236577723 403178146 19290712 790460837 142069284 934463965 960787564 579641634 641046569 508371507 800972202 980202487 26092500 18374843 764701396 413823983 314986566 656630481 261142913 164417916 92230827 415681014 649810304 10382474 376731309 853083708 682666094 2366722 269470486 72501396 860688400 506048209 328195909 879979113 149025405 322781559 666959437 109812962 902423193 160522366 470700835 555911754 140724846 349309702 574286597 757942609 763133685 889273163 267089449 876792964 906207445 359320276 292473972 556017742 222219116 521721647 261617809 904885211 524088369 531088296 829902973 237293129 37136498 10615241 969788608 38678270 333396800 489264404 1007598 88336352 649786770 471708434 644248106 643027983 821018136 71051062 253486951 436668180 960324226 520576400 313461138 719048030 879896676 458451476 127582132 102115786 980173123 389199941 7000990 356777851 920288237 689420329 594070980 809941102 700035571 416375947 848619372 33432364 905640352 849626970 974285090 555427115 321335397 471049555 50971457 142353526 542100618 304458408 431538073 354941203 825034808 744999211 73989226 704931478 55967046 201571358 659563630 36140162 590771300 519080986 392918013 363575896 208501308 839505360 173516991 908536879 255881300 22136356 794485610 14038011 724279693 621287059 569465127 45615083 92336607 620436584 40484976 634437225 924894993 324539415 989378428 602446160 69538619 915884021 159893997 125505665 117455372 819457627 14162193 560743038 338538606 259596572 924318935 399556281 99101925 950352292 160609519 207499592 825005015 955095129 221537603 549284701 428898547 791002730 447416150 521235155 263955674 340417492 8188739 41367026 664956907 850083534 643813186 587011892 765967548 803707184 565033923 735939286 475681170 431712482 149198684 814219777 691309055 926033985 66292417 790410980 876386270 226901936 997910572 553907644 34513425 71964535 103192338 463411972 862967265 403124855 984647127 979439305 596058713 845352233 20806324 113531980 695435760 517135877 700543872 313919667 173359420 118094155 902375319 649040590 549806637 51573996 315776726 93632051 830124347 382069143 884043032 559026977 608971080 734469963 112934614 643484505 806434498 68643319 106896470 521918123 324284540 944059964 353873787 920343253 641928556 227196478 33875226 189880675 744332355 586935465 503800342 770208141 705029620 258692020 271765090 107352616 162782383 587541817 200984668 992906730 822127326 937544066 551933700 283614765 524530388 517384681 927099270 183481246 586028000 886512107 705399369 910312540 683088430 59273149 683172152 177533345 138985993 717047379 367414020 883318348 156499203 871214362 506042848 861528823 129906375 777807939 821397805 145205124 217866115 22382466 138111848 39993434 812442898 542561914 323608200 336973280 59946588 103223829 520454526 498490954 842252302 78370254 261319853 377857091 990159776 944492006 555390436 129145763 514055744 922804456 864980477 670554947 646535177 371023319 384600129 628957919 1347617 205997927 774163043 219213732 80896760 912274891 259207166 893339658 307353165 435331732 82829297 367299753 538555562 455800189 865790708 233324223 534170443 127110554 611181315 376846579 924118926 166571744 505992342 438174663 89376194 223489178 108729603 588427737 594512497 345846098 217385649 595860114 551844026 991548693 815073846 485257152 756339943 926797379 231113169 63693101 362129104 313942467 283509221 753201032 769742656 1816288 986525256 156429459 981443215 597706564 533276038 905562135 616794674 891784746 196253157 558687234 115273917 157499127 147114965 562302781 503345225 217016980 10679254 907705617 61082032 825753101 392962762 817421976 605066839 624075932 733631443 967195943 790534765 869657030 572913335 412793780 871473318 559438584 569223239 705432893 9661507 955015643 463511387 626456181 846800382 659764544 37659775 814590666 669780037 184774740 376893440 25641622 401791720 387572694 933347239 462873753 65842154 178826361 132812088 670908993 802902293 718959897 490621296 445953417 588616921 63534624 858747197 312606598 475489574 280486796 18039484 337667447 235502432 334067237 964123628 934819181 993831782 1783396 749409840 516128178 39074502 978819646 541769800 293382589 218908699 475117033 756256342 284750854 653943394 741584796 808176213 309362046 460544686 151313868 755315463 901677973 67364858 466579019 66800931 542854432 747065815 84840415 880521879 982568248 271424019 697161867 769903788 117772160 551461629 371829987 633900338 443052498 350649626 175670132 736435087 569558325 503303531 345207788 706825545 9763284 86792577 515001752 319125330 399853629 666315620 926957159 301531596 733680479 393536171 368332527 129051270 140601980 305689308 862089516 975686594 577113327 411767742 598106741 694885487 963229371 969936728 181302185 258798228 173102713 356972317 995233315 742661038 860275848 340441096 302002943 870039132 279750039 817004695 41680821 679603669 335836674 968637980 981135265 922033519 214690510 201984151 51084783 207808856 360189825 765690665 36011809 937303153 177458400 634118550 484704999 993204137 456571637 666007184 252002359 629674350 875495867 99752033 224851748 588288074 440193130 526854691 310843565 719943169 196375745 352524386 252063197 532212419 173678725 85714821 306762298 240885602 287698972 210363447 448694458 647888798 976054112 337222634 437708310 6028871 971341184 774929675 999233008 280429181 293453219 103751726 910103531 168949079 203503760 134955272 757237154 643696890 661809963 68080712 216156418 858185708 273121465 468219616 242914487 299316556 553934437 549676785 540202158 694149776 760040232 988896617 194554933 588610703 178635610 632263243 594639574 2493153 259709277 593872575 282922334 553162496 697624302 193025859 722111576 901128062 180497497 331865089 397341311 842307461 252462167 466014095 553009528 378099998 934233711 648440381 677416555 340684508 50633525 217618706 34834277 810673757 59031682 81905576 251800819 237667292 714168819 846440393 240160446 973878096 292829328 523082780 379556952 990453630 568625005 101668521 744098051 749122503 286049976 993955728 443946323 391028509 459969816 996955851 769128508 246719887 497912592 446545056 439920761 548546117 516680128 327271404 211736234 575711811 409176980 463537053 665895469 123345792 309977440 906055915 949740254 602806768 281655055 181813565 445776757 850280060 135998452 42391167 451918922 422048428 36346888 895865245 813076938 348833070 745337456 434721805 448069323 243250041 881266861 887990084 791796158 250463348 215261481 3532385 826175159 624438461 319585805 344586988 600300619 629563245 103159262 402557233 84886372 384814317 584370798 383179495 87610737 720369251 425570662 539529659 994934045 314433916 287911264 660527342 515783352 33248713 95249140 963852676 129015120 829032367 851842753 920811278 79495709 919620601 776860030 758187234 396575421 96445828 102774215 996876041 578525439 205933478 251949633 515928177 443264161 688836797 899107672 530874898 261722407 177194693 922920924 256656446 491628609 210832181 917183788 7411954 96597260 864949295 823780996 225612380 693981655 528140109 146423651 625993730 447760703 775800047 384180958 844336124 724762241 339471539 693728524 155804039 545405017 798194523 671732216 988669179 487031314 423356247 372060436 748753721 600550940 147497719 857926533 92179542 358329900 627626681 952107870 454927160 492575969 628405225 680539540 39073983 156545327 679479558 665067714 456822396 307795964 901765038 153674880 885074572 241236570 847403404 40878604 639157954 498114287 565127187 480343492 985145601 988483434 852403928 586415681 441550734 999901648 296858574 386246642 210747907 924485255 190870871 518191434 269577583 819276097 51247333 308651566 975821424 730726891 826235646 285160180 891039222 728000677 438835060 776113787 821753614 138754823 669508757 460911561 636869110 87152303 941255053 474531070 928152104 646175340 60946745 369702831 498593347 210321685 755949473 561857621 134806933 946820345 80049048 404384516 618612801 131296381 565552448 446950584 714539639 391788088 732110764 605578854 972305131 170945817 234209000 794058738 309700641 756234123 107486658 946569751 843386427 901258077 273617181 624054890 399949777 187080292 993757721 898543124 397401977 602223553 312917104 532208910 401560257 392966152 789109792 20173051 376778900 354662233 319640002 91318532 598966687 51750759 549413752 571271812 75212943 783622752 217846909 384913584 392373234 177849934 183999694 88276020 79108004 457616875 712330910 479057781 644697167 558604990 230117265 42099137 13344903 543034369 426824413 414905160 788516888 68450564 287594578 165295781 423112798 607234580 109130679 22079478 511501705 658544431 445867656 586714648 294683542 516230932 971628232 687056776 694080866 8144286 775332797 773188870 318277527 487663700 104763011 962974695 46268684 187396642 857590198 59613587 730431011 136930971 327035113 371464258 205381535 467146057 536760039 481010699 74380630 645890718 355606544 438398702 156951508 801474200 25113343 451635050 170221491 849257942 138691820 864302357 857402228 914024617 490007587 28196114 254204676 594770598 991170809 152989726 782167240 701277367 65119679 365114610 690724704 244671159 736578869 896106239 711817216 125855267 229633298 638714213 624262352 585239842 77112908 781213860 239230401 102226251 232848904 409451893 804000559 224057090 273754243 513919146 138081700 763761830 542115261 244802742 211048787 385802429 250308835 845732393 87079789 315428514 63363363 630320859 560099673 799942232 378943458 124433249 778313865 608576756 763147462 402576210 193816591 840260370 36306430 433046992 795002987 269155334 842498885 451519906 493212424 968769495 965439052 483810490 585047684 507554306 581129598 796096472 893356736 831438433 494345224 832952891 146866941 557708587 315790110 559482980 210167178 694733568 683916229 988481044 303310317 299580050 243573613 349643274 139840413 279880043 782690266 787359767 549035377 477705511 91396032 894764167 298991365 56835077 231091016 884039049 416905750 812220615 532651880 162778845 643659041 26997098 995731736 643042348 584705685 164038205 55041688 794872864 858771773 591474283 635870267 14598449 891054334 879443880 364241723 883411113 159323917 146931983 523287239 560875660 477153860 614683271 455639821 776145225 671518349 686730837 512700633 88424092 351467811 45352507 103719303 995126853 72349605 99451032 490685560 509571656 116005604 398243614 156960879 974777377 989717898 792831146 989375827 880772225 524791386 353617543 616699697 684115303 353065892 139986930 97507322 682736118 754670201 553147143 311397702 278704909 92394340 824098336 219645367 443862151 869450843 323364670 291505363 794316814 275332069 634707290 156404829 391337673 32950897 165882075 218631409 22668788 958713221 208007229 755957379 336020966 414141139 225173436 20136262 767207031 365160366 117643585 302459509 972346933 523307094 613857211 103568202 468217800 437955540 323213569 912079952 159922742 499094606 56101674 806755922 774426675 690808964 963160752 18280707 576276228 129042820 236912116 451461382 940272407 297435712 59935121 128809733 711576851 285108557 1462361 331300241 650268923 119105946 633759750 475132215 494929407 247616955 578700417 963147207 538088861 901913987 727743518 698011604 253524952 636361559 357283885 27951620 179686882 172960996 898748700 755963110 154520182 135660809 207424486 94792583 285612887 267359607 76118682 997189738 552468164 77581043 328489973 55253446 49203356 962249723 530385661 544132763 62383037 109086072 359796329 600471899 863516425 940056214 150999862 117041370 576417766 508283747 997509363 756104648 681244744 748774422 364584118 835764926 736951597 572008604 783073875 22564478 691884577 859192557 19754209 96869100 936773601 200760548 152122546 985976957 15526631 535024573 382626079 77909668 496627011 594938774 530897933 212659795 534994981 534414161 182217531 963929113 42697902 32243253 572550121 576459012 781017675 937134239 264740297 517969266 361659202 900330539 393050110 53543772 612039455 265320685 150412872 401329415 466081234 155051784 239822731 334124231 690076357 622448810 264550265 186703362 69903944 795448199 399363157 604898925 182378719 581580689 421344398 77592987 613823942 993894519 654051999 247357977 931028751 771308663 765327243 145204312 671639195 10893712 198748084 136195009 276214397 201677322 537524425 742295631 356729106 777347156 76419855 46805456 252312326 193486487 86025184 322216270 988934686 485388342 927115195 23829764 919485397 200975952 101422752 385825698 194870464 755474751 633183675 978415581 379299773 251027277 123619886 50938961 261920989 174884336 39650337 538135387 376561658 577174762 132947377 733290764 354521911 61883599 780096221 606834237 255370086 866121405 929050507 96821131 204026106 708682062 120650895 123511496 909658014 222073647 361853561 957044845 977548399 995037236 935460419 209364531 246064507 911596672 112819859 507985496 86481001 152470196 46120876 463042660 729644958 31584620 48849783 84166862 93468219 828946004 543517466 348838305 547583769 325084332 445659436 604126241 886282760 566310331 580154104 648457134 788383979 942007665 605501972 618448737 937044894 393478750 827813268 35625760 157591781 940633127 396127623 244072783 93103316 294764865 559631809 822748274 326349485 608481592 759431503 419817704 289943956 155465328 768656009 837527725 333066026 214315438 294170325 219348780 780625770 874324429 867805914 421526108 816332087 325824245 39974838 605893341 571819361 867788106 494035467 729411143 660937593 890163090 973483926 754040909 184927949 385632094 429305543 511277434 994113686 41253405 931095139 284057635 49235099 552267507 974101726 382301125 766582946 268272045 601649905 399725075 142596467 321972178 821251183 811444921 500312789 713742387 269854621 72132144 434046852 763890088 801543287 94984438 506569538 627543572 701541714 691497487 13175659 130847250 55291280 859805711 24617021 838902785 143863340 73852120 391170286 970481432 456153245 10269591 91269836 910319517 262511032 86382670 84808054 83762208 897827591 585120844 650020961 20198571 657252988 84067806 636605025 311312634 31568611 143174556 791372572 733110325 687188409 657064597 716473941 742479690 516870301 741090962 433898834 513250007 667459448 825069120 336247799 123612686 687855077 427517635 886448569 950366109 513900305 971256624 886644683 264244255 556377461 536665637 284442826 66146808 473249810 921047852 229975808 504818421 916738774 21348373 237928739 603927177 678412970 954402680 198923226 47799630 548010001 632822060 413566004 67985808 310407540 749813803 44114860 998262617 177331431 930563430 801145086 691231737 901820047 687789762 955475992 310713867 76971759 92435178 229377041 550221569 865999396 459352849 55039983 782738163 480701222 145485088 239181699 11630551 952404134 290621291 59430181 352930494 923443352 325512551 420916302 86367251 75326347 465031162 937146234 105174145 395594585 738291313 796405882 149930991 278597435 604398233 313161224 208085560 549349777 542538265 758307129 415349166 1891107 665863478 50603689 335108695 663864932 142301754 346739246 616269059 432923046 258685794 969199553 208882757 584198345 242632214 295250008 512041059 707663376 84912601 617215204 103257955 823203915 266137445 105705312 954317716 870535678 418866537 162403269 272401815 961404802 773226764 687750981 815812276 291606601 590871036 150920964 955471533 733172791 350176577 424256951 166095830 608862371 245972863 374978587 45577075 488605077 522744961 557618134 196268446 607657562 27349697 152042767 283377836 293487142 110264446 237695545 16539180 529130983 252615180 288940995 343052144 25841937 976691976 11380779 317448538 420079372 162301744 125436430 153252156 512478321 549693381 171864352 973857058 795666244 546842939 19434126 284271314 69587893 429568627 333056127 529761821 456918324 485098894 813139658 750405467 595363340 50835196 766944647 977010689 155966743 55885635 172579193 181808680 885093977 183959972 351773585 157689708 346261716 477210015 310941864 711256403 26903390 482806216 685113454 822569634 882165521 557063947 959357315 804269780 839148940 292413435 334031595 148583623 630028695 147171246 898989090 77908395 50522808 518450096 54919077 59005917 426852097 227498270 240814598 164462434 411458243 592588183 322152142 610236325 69798191 485610373 321492722 949217954 968416589 859122542 624303948 703098470 268702848 583661256 507368243 107851781 728591057 693916204 256435405 358619745 693603816 7940854 436528140 596642991 378907317 343963584 655648908 805759414 571461854 896463506 822738214 835436463 341568048 144890350 445672782 263882606 483017089 619681870 65616919 303950037 478804405 689920867 7048500 747507254 126098482 366933110 707875401 854689539 60849307 964310806 65825644 754453124 824768027 502353784 203612474 203675337 846317368 859261382 861951117 270295582 608241248 684689325 105732038 949809296 682096041 403921186 66208261 17629489 23603049 131825181 321579526 354923821 821746048 328628027 954947441 947844531 695561137 662822835 655050429 608926810 479650001 720876073 215896293 156934387 75746217 419508767 360609724 922063585 278770143 75077200 44875526 887011391 759766525 3123931 689337046 294378925 259561483 608061674 312008414 135680899 739886855 633587941 490604720 414149262 814732334 298068520 214510152 362809830 960891355 869560582 971736640 293057715 442953014 187632927 449992102 518699231 607141694 663118192 293279176 738428203 738195393 338154702 477955953 350478277 193794999 19809359 644857203 453356483 627871033 809381983 589037382 220274247 295486283 79642095 634423509 110218610 230226981 701450028 473028440 43634695 423526969 297281440 336692411 866479983 484914367 639200879 385179208 944572427 302319065 678458384 683000624 40514451 869129452 13472936 243509094 62924445 33282295 888366297 516280928 661153328 550264640 105318303 881427575 845750923 37476764 368367444 955969534 120220111 69817465 281514333 163854806 493344434 578795773 500547217 212340776 916226506 139748090 597519984 860798927 294583521 128494727 396315910 187614338 997624180 409788846 431123432 913064991 443071142 172006089 281862278 104224463 722270729 239696947 838168405 420538011 129690077 206535842 229023904 249910188 128869673 510538238 413764994 622214107 941850377 914312212 834554883 858076877 906576668 284591227 571392163 53676548 265602320 820224439 93807252 115742859 82529644 524930684 28807843 525600786 549453139 310670121 482341616 124240227 550367068 173026380 544778239 680057145 379562222 773802143 929967333 508431895 136856740 196248687 983162368 78707111 110560892 670233610 789300354 869653926 954824837 213208876 775846840 72943517 33433308 869654092 188686376 115962952 247101135 217494220 494080105 796554275 380680707 976421721 920794502 931047776 1964460 465572734 463621280 381526682 91891237 246104973 742474943 228747977 442353660 725637304 307455088 405430918 248387273 96755435 127601203 55728470 162480677 903448043 128671987 195913985 625618494 317358363 164393304 872719629 534852583 658473409 669273897 915533291 487411489 442584759 699097426 489375949 908157493 15235065 870902631 48723 113856404 465893933 81313067 556210064 44047596 388768155 814157348 292434869 338039957 941758551 348163339 500520634 697722953 476835326 548950986 175857806 794193690 713344290 48577429 181562632 371817692 570367692 97095916 859229181 12952444 648709708 201121489 773626304 516461140 72024113 626191393 630317544 390434412 707504460 39043968 434482008 96272609 853201316 726916877 286828932 647476227 75080210 639865932 197715539 551915536 188816911 373573346 198625585 902161201 422150775 380188218 126495252 992518467 329800500 838240799 857987278 978510209 39362281 631613575 347487708 963902767 110321327 977805252 354337172 817825788 16849213 788819180 766614763 870050530 368252417 53443688 370043116 443332627 545825986 567758655 847764529 734642898 941332001 46390108 489320458 215999135 426578326 468332077 61033962 756378826 306572869 919021240 587405394 198451517 403151174 934893102 162354277 513472501 765214714 369207816 331298282 782063927 10543355 97913038 504630816 378795772 3873092 874673932 822128399 402215445 294948947 522409288 136858336 236280941 568799396 478695160 452280077 847894088 947027237 513314039 456789273 106116466 284851638 44194661 304567983 688002812 831604129 319438626 201475306 449335202 688646442 385289955 83915489 699189798 335719359 588546305 77985563 192108818 315736597 752630329 594324263 610685544 275039610 583698965 699482851 696355372 62394118 4279287 544249453 861937722 517593326 1038719 820570554 802444964 897749753 125138530 342964135 581870242 297093522 544439442 31205437 985739965 929729397 115120926 684929756 117965115 556183598 615431685 310073933 724436561 368062007 904398196 187638464 495617983 488097154 887121315 191973348 403007639 891400603 588739167 117461720 261510288 442294253 938032274 63955246 192560365 915687170 259435747 774430607 65297051 803875189 658152411 51037009 586120945 625789703 588483131 704086061 34489660 203914810 14159987 758926221 424493183 771074550 946564685 920111167 111688063 686202360 112084508 514695702 577602956 553340042 484673788 839113244 995634295 275222421 755584856 188194653 43425950 15020597 815141627 108723002 671412152 325810397 159760011 110049457 951600100 748243143 666651884 838606127 804674319 533328237 450048707 229167495 304402780 249129752 1795021 416090844 935332112 113879530 783302912 365451427 519735938 267976694 57081030 515370226 543199115 812665887 556081245 586625066 680202850 371222865 695348068 204131361 697033262 707624445 166697184 501149722 308383947 833349068 192272208 113058259 366677299 642320915 194742121 523596445 891450667 196537142 939687289 826782772 162933038 575506561 44750558 682668976 843483255 101831589 50555561 239198729 914497476 606636807 678340161 447216685 977859672 226204588 503864412 527409294 933829034 670561597 881075382 242212974 503910658 73347583 207787600 723104323 715668498 402529721 246700762 459635525 599066863 38904410 138934656 761999902 614410971 183685215 444668871 310410585 285516804 495224433 402125681 52530639 101861233 80465835 499747324 932237271 306670424 3611729 312162924 93015817 526689692 45754665 335228791 30600344 119102248 543016391 606221033 687287113 945546112 852921795 146922631 397129335 744342572 285857287 159129230 211269902 469542502 456314467 521680488 755059306 951538900 923806169 807589945 905916499 856788370 159853628 690670130 15975153 15981724 855349420 108990970 542671416 901104086 444219762 425788126 20206327 839752519 32009153 560009806 637814991 737447314 706932437 34944319 334306245 845306091 46589915 545576148 167364952 502904382 67256629 922424259 306959642 843579164 582530563 65392500 552883893 594900558 756062630 568859047 610882282 463928410 677850017 6070057 365032489 122069772 284374550 237755182 814338658 168900069 797764989 452153642 906347383 357213785 339614327 93169988 55036235 386204242 638746136 222401188 889108624 558519131 144825440 196068259 254614654 579872369 261460760 807498547 27289286 870039756 376357587 638171568 333968159 54207598 496757992 551517014 28793736 781132542 789272197 695648760 950032611 439553545 318761 708896353 649283696 339933088 802066341 704319932 726137330 440812470 926721120 615245948 999331601 924062926 663830573 106462614 356451654 925291333 913961162 383740941 647847449 142835108 21912502 981815608 49559072 371186860 385848982 78352809 152319395 27637538 626517935 102351999 467191083 626836697 663764719 116474772 966769785 465831053 673311070 692907109 759159890 600032183 160669416 611007850 376611468 824499989 717470465 733063123 602307682 631431620 116804057 102671490 774266728 991232932 84487091 823825801 362419786 322852439 754694976 367255547 350489977 233729270 322123913 817681060 860565967 985888632 786672199 827335746 304236044 312499628 372759214 63395927 912531812 385944996 674403778 141659639 62961344 244390602 874722762 665269026 875822222 991526819 767940516 502605309 835276111 704943974 178947469 50212256 27796406 786158811 417467803 230802750 19888075 739591716 48483803 880454042 725480341 687672368 560306147 29716379 171990 785581727 945628679 765220168 171526716 472548816 906879807 234488061 716939418 634118929 752273453 445277999 478162107 372730329 947883309 313438211 77674296 979347144 363650467 957987075 765505949 781118271 41306184 637910390 373226346 89789988 370880791 98706681 629978722 931186939 980939433 482667078 569285025 779084471 100403605 740811742 251633281 859799779 827816169 968572699 493918701 580089615 266367058 972080808 952819944 66766726 138035379 883010606 46113863 354202212 693514041 664136178 135320476 734820225 302046561 361063189 677126579 672927353 312286236 159621661 456630651 145742028 494805105 25915669 924826499 595208711 619243777 28976139 307524849 299576305 997548839 801443550 879665921 116432256 626040717 685002224 183198982 616592462 420529190 229312845 970794675 966559597 893449024 958631517 553896181 48011944 319694699 83539120 573455663 631980935 243160781 30086307 777722963 737965886 908518350 555065822 185690956 380278486 584041961 493215805 679854792 434107159 147175714 412037072 550539415 625732798 949555662 733738397 242325253 222601211 963051243 65636287 189160801 709016626 24267798 743056983 609544936 196478863 826596103 183000593 828459799 922273250 65603266 458699121 512755495 826637982 13764936 698446452 59432828 450323264 44178616 739287620 884430423 43870697 3841051 434969832 669603495 953396713 21224588 911928748 28514284 984275831 977565036 217675085 545808816 854349200 813248434 7870112 50828056 492360896 190870705 731804221 414634139 108990337 43019702 927389635 935628320 56784638 478352446 995061148 359624268 375047428 586865127 244054685 418918125 590706178 531540883 88521613 396619250 552765471 852966728 425133534 389557662 683048123 495324986 935366478 537397316 308573413 943236590 440741738 800934310 986623661 172545953 68084808 95613992 215565655 847990809 31242305 124866659 178859614 878819819 484490928 553907043 465684939 581061979 972825168 908907483 112602855 61346775 158043092 665368326 766829869 583176627 54925981 449877985 78501606 842808826 839791667 239591385 638561775 280533398 893042061 477701796 305595717 961126870 573315788 521161372 661634038 457074459 498544398 840493653 188410637 983035326 394400689 654095576 416613664 219742216 415519418 529216519 133605357 573562510 47101204 900435226 9255496 954543559 202829570 87757102 649868744 42621230 179864854 140946878 175670995 72906908 618648674 481266712 886550144 44480821 2428078 400700542 501555280 353488842 241194188 689965917 189040527 488111243 196577852 605654191 707853459 612097270 134870703 841458817 38176140 34488273 741894036 47431636 989031832 944723607 135188739 491416935 839861203 167569959 632363814 15532191 92993233 251012481 496798904 832059744 295493303 351743348 232760279 649564949 705232190 326470833 192047226 894272717 814582076 388625078 352443267 522435528 853238715 339830336 216410704 891414855 374318609 958304741 938846491 215866801 755544707 926551596 707283736 447922269 94121548 192163909 463454461 39631148 443176391 812769731 871690892 591186060 17029438 956967537 240751002 722261628 283438363 432798228 469050704 98020432 673939673 821493971 472972326 527178381 13840666 689383031 271109595 388159275 500204131 209956079 456542442 108265197 136507669 16342538 556187466 83145583 208506447 872158293 975293104 651682838 684928017 699500355 95385257 701957455 656467885 336136260 276735442 792422614 621450854 598302512 742959412 295390520 272312842 68448098 675085267 286153508 757831129 946194862 674312784 110551619 8667301 130855219 71333182 145174970 147197757 627520648 80836919 208220571 352195301 908646390 859903409 37123311 608146738 955288667 591597133 117130983 143941286 720848941 909553597 765392140 319151447 505029369 913299027 591464289 573477467 588384287 877617798 183824955 387095509 404446941 294376574 395762810 387818526 365709756 393454146 387532650 845746770 326807431 595753221 197942064 235453814 308172989 87581742 696116919 115978015 531695241 813247902 112435667 252544175 575317858 877827808 424211988 80347220 643643194 15676271 506341053 84543840 745810435 690166008 471639349 2773735 984542582 867402159 243108627 202768697 260856298 630641277 48515461 587663730 78910857 98973891 675633910 239600213 39071999 371750822 355578228 570767240 37515083 468013896 823311416 465349308 198358063 100039763 398212894 842001257 115716034 904553948 926545097 714042835 594719949 250700806 569332936 431778891 118102958 812441564 487063954 231475623 295599200 388095781 819139353 374510058 487069673 347289622 614110271 526141672 719040445 822204865 96908906 609071894 142735120 772736688 74421195 341093183 872776451 472634090 35610799 841008852 229704397 814672263 407568046 824424346 65373062 976900983 108719596 35992386 641858906 595783551 267468009 937458106 983879332 86607355 164484523 323465364 286413344 778594794 702123403 5453782 453316019 651548675 467042042 596051139 276801722 541463238 937144323 2094532 866613694 825271488 843103384 96318084 639943744 103187790 773258796 557833172 932605139 881978393 593825559 574464038 330278303 861293568 364438503 166673994 800417290 528923027 342655725 86830627 160034180 44779121 944800782 613350199 696327796 411842817 209401332 973129518 805822421 999062021 975224050 672436108 824333502 670843794 621270558 316793606 626547950 394529348 874626778 559153082 129024100 320968696 986133486 311818769 182262258 350571982 478492763 982679548 879495009 821148488 922026541 39529183 718443975 866827316 505395748 267288130 131186492 714797080 92934007 937008914 566375460 68158051 461961381 243225322 591518211 83231933 560018928 70582520 330277647 287162065 629735602 311818113 608130762 468385447 623636882 642909386 818957429 102129638 478105293 550968798 775794493 400131827 443014347 346754827 119475502 948410095 614042958 103178360 515723535 706976965 40187267 82098988 627651382 354665015 177840676 71685952 290413314 737859604 142268472 473207327 877538036 772004074 785025440 338185157 92905880 408662315 981094543 911863310 363308319 459199829 315348467 991619178 711848022 610879180 338373999 831323524 411805634 952416957 934501884 927529169 511910281 827205518 862144524 139561657 34386892 39985193 211247609 177316572 630361164 353516082 650523899 360415559 978036522 435549332 698600716 70942396 696728013 679695252 835322072 60036325 991411447 3186898 904171870 703259462 614066078 95062228 387099345 25871705 47479178 174117588 805917241 411905825 853839472 520578124 551467482 888226364 413079683 615231458 65542929 43440840 968747540 568583194 256372765 799300421 4132519 954973481 870242817 553376898 487185092 558081248 465929590 478596532 561268146 370101453 34372353 175334217 465163681 273988064 53722289 365159225 448105653 859639530 777065050 154461484 380217647 181048892 42687842 793297330 796280350 960747144 689254537 617544249 381846698 945627302 269361029 238495583 753117143 139603840 791872482 240302228 550201454 257802065 571415127 111469594 480419884 605787480 139320177 945583565 879775545 193042466 163259149 180397557 52681989 792840565 334859041 285416002 973889457 230063249 78713326 622686166 43326753 620484229 92746774 425173451 418627890 362107804 663669034 24261392 354228010 308057875 264563621 904429464 565859940 835978748 868415424 46279817 294282587 7735595 844379748 26574491 200778061 860155263 59488414 105976417 652995822 394347456 391392419 479401638 476927071 322622111 954604171 520253824 943106340 47350938 797943641 214250590 261975108 314129035 238511982 468719484 622186910 355591969 225665308 40563210 44087076 94080725 86843027 338369664 101816320 783739142 217460521 155110748 496410764 276948936 261087165 1922945 671296392 652479584 481324584 739822 975101696 288445114 520993647 770724395 188312418 171453647 837491351 450287527 485582682 76003327 919007011 107769586 284111662 144672312 148332796 328198739 91269404 87692189 666568403 45602090 723947697 884028924 53229204 220358455 13494219 314316369 222281400 684790611 819312320 556122350 685530434 646930375 844567464 59040440 270171129 32879876 230494087 107662474 335683769 716076770 36182167 107207139 676362722 320293829 104395818 824695518 648492568 195665222 764904073 167577330 93783678 488851764 904122621 147012883 561726585 917616840 461329252 784007985 454923811 133157931 192646695 140454238 780088306 37214152 52011044 50259429 70094028 135021497 10438269 258294163 851098267 46620436 365501303 379977348 219430631 469897121 57189225 867923200 665562343 822093299 888016896 759346021 163461422 792139510 906358904 725188007 562272710 220204516 361712351 17196514 353362447 554359046 10167118 133450747 591573199 62178162 36226542 514183593 49716025 46664811 772477757 900814293 93285247 137979053 133308000 165232244 460392540 190497226 33155437 125954876 12590518 773688700 737817263 176051940 418344569 496692527 901239947 980617279 569413409 115468657 997813793 922775856 669827704 860497277 908742969 113917262 775191805 797485877 628100855 824907831 844150688 253094971 578238483 789952301 243590390 711546483 955184546 703982930 902043709 840856349 682454172 914634227 467061408 272787795 943202533 885405978 621996688 696958839 866023250 191410090 812427497 716353403 966702312 482255194 429367039 727961641 596172456 204558838 525447511 76789670 29466662 222114559 182401008 460221511 864583226 425991398 171767987 672284131 982490695 73811690 365656840 517461226 840962283 832718248 790249021 636681176 718124219 264762068 333640008 436663829 456172158 146067498 5533591 275390830 480839058 434900630 3352464 929527880 491975834 381316341 6317544 373958862 603430900 41234918 834180373 320530486 467226316 5948354 992814617 302233370 932276417 358471450 819694597 625755059 43706058 462459977 114952594 761830277 727222046 448592603 51010465 35910563 447176467 56544056 311301393 780531892 343961053 314653857 710059765 835936887 695970199 568893675 62412109 151917458 610128593 896592482 472447944 929871276 755057202 317778921 232104639 539849978 676250371 51799229 18121397 719956429 366775573 133073991 334303066 93997612 581666594 237829897 129908175 881359428 146890320 441209569 661891313 490851373 608379792 224467437 179304619 156866350 645877479 241716728 308783809 108522431 138309204 633748119 38393700 745882772 951527040 123014706 285732744 480293771 27330301 303854141 52766559 394105874 436928132 387069625 488103486 871111093 624899523 470528028 752470514 771789843 911737597 266878186 115157575 372633748 343861989 146978560 529500099 989739468 388695289 838283908 98261893 379520859 324548386 136655593 125403624 276075420 112186665 263652734 756369191 139516967 420023241 809135750 533622841 856951374 48721735 21726321 580578826 526137624 344770715 185565699 150443826 109024671 452443885 265601401 481658419 796305874 412579961 11158511 638561702 653791616 701958785 736823595 33312468 26507165 725995554 11232459 155098951 838182220 127401559 911468142 977699187 547424801 573120251 363838387 256892534 474358352 238081074 837471360 495969 582851789 23037052 150939795 691876460 327997303 269057562 173534873 976819543 681637524 37209750 615381238 187945499 739168536 204721192 73774334 765675701 783233113 85006793 920774652 473931692 64924718 684759153 304147238 464865885 110395763 667985625 721758419 584754116 906066700 411746138 437766451 488918482 287299556 588706247 33311302 467813225 857763809 206846175 444632762 391917692 244055925 912530366 579863192 983224461 117251552 653637526 601416521 753001031 591160685 374707532 226932716 508601769 911983051 531079954 973467655 22378808 51581938 547742433 459649290 957648638 959488572 897415741 299083480 99304487 338638347 332394782 567117713 48918516 539240957 864266841 293352574 635813248 776797200 873215766 471554069 746565118 379369651 72970583 352082508 823046702 300194482 579015224 331648465 64693892 962611544 157632479 87072700 14193476 705374912 399238356 971842114 517379843 149170457 123441953 616684331 340325170 455836735 36318403 389243686 995077692 900585244 682596261 483407300 529898803 408328386 954961369 128980281 640214404 880448318 481062789 463261099 33159159 912594380 647425930 97853052 875205917 805058409 37442118 741915759 510433315 436680475 566274233 27813151 438367298 689716186 497013848 778692468 145552915 385848617 20452514 993146973 138950220 703048775 476554266 668849024 963893527 284031994 650345671 604107924 164480306 131408453 919885390 197639465 896519199 567311313 295492517 624241476 224886082 332934636 366157228 735319397 622131477 932431461 615648914 60498768 474664007 965179129 839191236 620216922 351027739 859643750 465880254 489977960 415208884 942434521 11343343 231618771 78982874 661689014 835726695 243463180 645613833 608128444 293619012 394649392 27956117 589111529 18890861 252842199 774562531 237564455 988161596 396694001 22512276 456326869 309709135 497176283 274022357 1416731 117393198 625050097 861060481 435789818 967544423 128785725 230740698 978887766 360404496 309723573 493093139 48647550 553186753 991223338 656775995 846805765 385872723 684732112 288433654 257279950 937574311 62996178 494844406 778252266 312206546 517356682 87095494 621915681 14532958 361117852 623332412 984442529 838684315 336909253 420232340 806228731 318211344 650973039 637632856 678615840 960696612 983242361 579779756 366399724 974465692 89072110 65721849 212854775 773804222 206671869 470134725 563894892 122184413 964979131 194663517 434390959 334852172 134275378 908823007 349385130 495393230 384671778 186344018 186593904 721581031 606576359 992822635 39792368 110065757 482971850 570924574 923278735 318730570 3220690 142194818 145712621 92292800 207916667 358567396 866097023 414588536 681218488 282508274 536772950 498713978 329688158 823680275 833566151 463963536 732503275 35467640 959356766 117175047 221811659 145950663 691272444 828388018 991289664 583581179 790970141 326777873 7022112 714248869 645508443 10242802 856443687 791221064 102535603 916876721 2304820 821148992 183981616 683523308 103657259 720754566 34753645 285861783 396951201 868319796 749825319 129454469 903787437 561698444 99145882 125599089 560165473 642934693 806503473 403971496 79032231 597473607 730749369 86054343 164238835 228774171 948813519 873198888 872511602 51349115 790075602 874816422 725014473 974057219 410856089 681188098 547328144 445609734 967049882 944279345 166445890 716875194 926250181 70233320 131089998 877912429 48348775 691255471 373363481 854852248 95226961 304912078 304842214 678492696 243482788 469081049 907266868 192296300 194796296 632294829 96161781 984871899 359627610 821176254 811445477 770483699 354880711 211289980 68609792 321930586 8085685 235055682 891322147 786852232 157805368 22412138 517281020 206154143 713667609 890644502 61006384 661410936 48072939 365848598 339903626 291555727 687446013 99686853 483852027 882242310 731981682 432530174 719630568 91609285 106222787 383592404 714609350 461103499 594882384 635735508 783034085 455484435 870791191 526872591 242336660 28596552 549284729 759617681 87267062 115468698 502778542 148273446 776879634 550851481 366638411 969299626 842407209 54084417 68986472 178775595 936326727 653484520 611305770 508473654 597610171 717528557 892066058 164735880 31148415 339464802 800471389 814182501 794949237 523778939 193571451 37285891 404891857 742856181 649419938 492158919 710841245 4714839 492948732 340237238 408082686 859587143 309536858 103006254 913671560 231039696 281781850 702514647 737040583 745603986 63504660 187167113 315648902 955570719 351902994 346797318 295035514 4890742 13496178 89984744 381186047 207067629 979787008 786077904 949923810 481723305 130753183 513281414 338954510 623701915 853518653 747037197 335805417 15571870 850043451 101993336 246611566 131825294 804507983 983652149 729945646 868012644 23335622 45594542 676099722 375238616 392391860 971135236 232645724 405888038 913636346 613831771 612955667 745939714 252426034 415395837 80179378 383179217 928677251 419133889 859397498 634712263 18687445 195202908 650284133 868730896 297196245 896895700 853072557 954220594 733064208 583018196 674749597 756399830 481129104 350849312 984154812 873520964 174500907 216800529 131925361 940653620 830632300 597397395 539109693 83058328 12793225 619289071 318753911 793986842 890939326 30667769 281215465 909626771 225870677 931499598 778357661 375583288 680911657 483946577 329803876 266492225 66964766 4553466 22892048 400610237 207919145 859563227 126647560 234936418 76363749 258572922 175590031 759512416 855970317 714699724 695087110 721279908 186505155 866357387 367783109 77444474 897025156 648998574 839587612 122895827 433014532 470461632 350995481 113926182 954408209 680799357 380418407 873889341 537869190 255826822 274499571 598304701 115390042 401147132 833241119 44270157 512236420 8831144 656298939 220723096 576047234 203902408 942003004 615068755 70259789 162302472 545029596 819801311 663817413 384617201 795213504 96831938 855078833 146208979 63274486 662003401 679524702 443692894 535892735 69910251 552036082 662908673 668214952 519942490 64055798 501456065 416729013 428808584 362803575 73027946 649531680 791367175 129446720 444051043 406435924 52222875 606353515 951465520 872024187 122687287 188599080 519754050 219519225 896194279 665963029 282793712 558197673 198004091 579002972 946606774 267914342 131039047 609515440 936129295 650981537 526087604 290101719 67710543 954896188 652905294 993254862 456944227 296788828 975217949 900995270 703224752 27440817 359865145 507206631 751981370 482552432 548322077 124251780 702071658 444516349 790214809 837381736 855230388 988218900 416384701 801837156 108649602 399940114 263868955 44778890 50921644 642472926 334880609 971148560 449885473 840302269 816919782 906829701 137091090 644654090 807824964 692832209 524611273 20206468 52555199 129109003 502758901 600877277 253360783 57346918 45393619 43575585 894728654 753140374 884310852 163629714 407493889 992960454 563569828 671362844 890255710 467007838 166352129 77652678 290672757 616237603 917954947 107592532 523067297 55046030 604762988 183408620 600394605 129374255 203615089 652949805 258483258 706373990 253827075 511844041 763720908 151737060 407935992 510965921 904877434 144763203 674595635 164887682 990240023 238165456 836250527 880495726 705173294 2602649 958148404 995846051 471356618 728619710 955954950 994423915 636182107 413234297 30348895 236576705 542608552 86480350 889526510 653608176 792854340 995869951 17968576 409091607 123371 425904569 920057528 905000805 423184138 447169522 69888481 413424155 685334978 758655374 146436240 243024631 613774389 957101011 91387041 85131001 685720714 899858357 932071282 174419180 313092648 814936543 410995886 708217566 901416893 153038755 361825736 546787592 1425066 379794312 955879199 1548437 658215247 728453086 906549242 81399379 28138967 828954089 347339900 713473945 440125822 493776140 809014942 906416578 303393510 900401984 844063945 989114225 652776700 628651586 16049764 965869348 443588123 427045650 526603274 197521375 432600772 888429010 744308968 434025838 120739681 552704526 435574275 778954929 133673972 194639876 712870674 161812939 23593959 60210567 875286885 316236147 406503073 536818186 75169084 709896584 289736529 919233029 551527168 942513230 547884609 567576932 760898937 843989098 994622583 287502204 41510466 279739714 28447573 785819434 713765552 1703621 191040320 149339820 780658550 324714292 343979696 346045583 486527231 220090021 406256150 214330475 388842535 812759223 751148662 464011619 375172166 40885184 383244642 926699334 983398414 783645617 494276260 596813711 627634708 341415202 884315915 521661540 621154916 765279855 159997334 187436827 766983476 351037654 336776647 400158385 675751946 533272709 746203968 162279170 753362731 4976477 376609646 142205259 817735700 127758301 458733244 45424226 21159851 841977886 972123560 857074632 478139862 318916179 453888336 105774563 660331381 190720610 479952470 134002656 956000465 639949804 321439483 575500300 990987458 510732496 975658685 666739397 44005199 721862646 681534933 649884296 726839123 58144572 644605921 397091183 38419239 103339158 442515409 912095464 797833411 267155328 769170089 275973266 586071508 75574784 234264196 98919248 118811760 714216666 232921905 74812219 206682829 406877754 502828885 197670280 917610251 478487564 716926043 961615450 52866569 398460969 464016105 632222059 309121908 108622019 29313235 200057513 64477543 324345010 112152970 862310954 591500338 733839425 138284214 30088205 661930575 225064776 129007454 780742336 791797808 361929359 708070921 998480637 768807113 210899799 48667276 538933723 541903729 765593319 353065532 594770299 16570647 817081637 79508717 325692555 925703656 108821952 378266435 990181200 285683328 342935771 705008513 729700032 76775190 695809093 759788238 591222131 920873869 888795692 371964460 565188036 103241410 80035374 563668666 872048523 143451540 612335942 263498606 685355269 230445620 616564138 132641927 247016268 433645769 212150644 572708823 211865784 173488962 950975258 54563343 311688656 146427389 759571857 41388682 75718945 307897309 801176920 666941076 81287538 542488971 38905530 646475574 645730381 971457277 62660600 370295263 967425183 674996542 633793869 505296812 905442163 250358001 637938739 4974790 536520136 702605750 577683613 748385920 876094712 381175231 655465630 40299728 527602620 267553846 81688410 603321565 575451155 735381696 122779000 656738693 277870660 14200896 303214261 923601041 985658174 365874861 146412663 805599716 893387769 780206533 310896521 651346291 30564527 801351627 656321081 419601029 503957370 86521054 20503308 232568441 467696285 675968938 272868169 847815271 943522784 207072945 303653195 518973933 942454641 426432195 28228985 72841660 440633092 331443246 996442701 278807625 549834473 142855358 84407334 443222236 775578257 247820222 94568520 658659150 49171842 603405968 78260172 405645578 689927022 98763480 638214019 10139666 774732419 763598555 857954937 570771562 970671500 161608125 89745488 913126135 588040320 117974474 985967795 28673405 301934086 834926856 159997396 851768560 830298580 244404731 147507155 458393196 492224953 94592041 117052339 393913161 697998009 47828877 799558739 240441390 146592357 290289117 250581056 773841142 53887665 108535986 344612698 24559159 122660477 286874552 790201660 710700798 257365392 628685814 591890569 411815845 316129029 751887966 116100764 998943975 848809063 263607919 457337164 193550375 210716326 426905869 587463536 908714336 474734746 387022268 1672085 621327104 677311385 252253142 247684605 583715417 360789128 592297303 460790942 483449606 731688222 103508961 46666763 989053614 732194775 491073698 253385818 900840171 95478023 369486582 899784139 944287086 633094501 209637663 137837454 843810828 636543532 725300990 605041523 111278272 964839624 606713608 585121742 494667369 858966750 832806347 78382779 72272238 277620010 539173721 408238210 9308225 642682682 454904973 850878205 227393816 945978671 104264017 128233980 41456688 326266965 880534486 838260140 959361467 942688515 976097595 655688654 431748406 553914944 113246536 395543044 371270928 572476510 980664786 865938297 283959620 665987493 944321076 356231858 796123869 336011156 764470068 657948460 831210204 71891400 361343024 58604013 870386437 318123407 39354360 764359491 644390373 772405212 602619625 456268199 567610086 431233579 111956846 999358492 837664889 77719748 394901530 208935810 650196258 228082675 74874100 934155878 746586534 871711542 142904095 542710396 60239057 759890529 53175215 891449261 831781929 414518240 802569641 554684726 732641647 694440367 319044210 377032013 319361938 774180201 833300212 886972024 57930139 797773424 738846875 895595029 728009538 133748398 104530832 230722156 214347440 31921299 17394393 960933974 756149207 160298489 356160730 668904631 920189018 409335945 412870251 604487307 823854185 67956251 11688392 409012192 762396618 330732602 786044205 934274922 104912797 471860777 673763305 15359302 122150560 412610174 910954331 850160099 398874938 868001530 80882248 465738744 752439195 98276641 279189078 361104761 111091496 635349808 30009385 883796881 897202119 442879637 340800547 573572664 510835888 352488939 982584856 125748866 683221541 621145420 60023781 640650704 93006190 586303453 656010007 67673117 998913627 419480697 770349582 250304924 287482220 703748196 716043669 39921408 654541203 995232747 253542536 765632700 483098914 283551921 501945940 232817392 578947924 842746487 806390056 89783806 195235419 788974905 68049038 730973326 262636685 980589192 224140390 208159241 566892638 880150397 275832358 418322624 152147453 46181933 521143915 439629674 602446495 89703943 332067448 256987692 84936683 585609984 875136758 420551963 721678272 377082691 653369355 300626189 72345537 312275771 242926361 267580956 101250669 163491765 998554282 216403720 144080951 75211031 424562962 563489955 955361428 700395320 981812580 107508875 599093620 355472854 399654915 54056474 445176797 584238729 311044166 382629846 22365073 38697283 803181809 744043345 415779974 309067523 44669527 488125511 621343294 140112255 608222833 575110330 303604020 459293475 791514050 300201337 534504506 68593371 863691293 342382294 768988692 698020232 302407535 220598671 53493079 702062450 274655145 498669876 138817538 438215678 881299722 161182611 476912961 536997890 905225956 892692936 698581779 802411850 233334806 172441433 942524105 841557640 747551763 98644484 153367474 391582172 398845822 687871980 460175544 115053474 30254267 81680595 813073706 332661802 154795632 866566785 887240618 429450777 217753020 26058150 867666455 951569108 187240761 197095776 341083357 92466711 89788705 39665129 747394927 175639877 212106562 542435391 869713883 812174691 641079875 23081350 56273223 892442063 710953331 516448767 7495530 593723964 450645728 820569236 926385767 605441360 539652380 666142744 34892130 609921766 692200894 755074952 561490867 731958022 952170728 902574224 676941099 894475799 794755720 424336019 922632042 6862275 966771410 792345919 671553333 460367644 667943635 727826556 205326067 231413325 96791682 212821597 825137290 547437410 885907200 604039416 152878763 278075939 270182153 40287259 887997706 814899414 647878577 302004932 546857429 452565664 57095516 76314887 199557822 851851236 500650906 122189858 711229877 319938675 767052143 382783203 632822685 434995771 110609752 838148752 666409097 59917800 50970343 344062746 607355210 789393909 948102162 760233973 67469841 70800674 653037599 955467547 885700088 300916169 109988839 285073876 753481834 167084355 361388763 953039656 18935584 862039669 927745880 730165461 34494703 694798016 965465031 667317389 982310154 928591149 357982500 501235610 988508950 261469209 845298356 595864153 50863111 793400511 208614486 118332953 864201185 861652085 926316866 602417633 15084613 36305698 887491509 621082813 55906419 248880266 426638829 74842003 963436301 354384702 657523831 997931005 901699085 622988855 517764753 884009232 404096363 875747253 237761201 392605306 137216456 83059550 840985826 40595933 728976427 49600305 11445252 445693971 763768756 790278485 48111597 631369735 679100549 935603107 252452542 735006969 36999732 679091371 809848972 436026 885992439 319889162 850883397 787691517 942878017 221164509 524217108 199490740 949428129 761978309 592096046 939160951 697554225 285598231 979756884 426530645 187714902 843718503 872224617 951483658 633996981 772852580 435369753 165613889 560972046 687822295 900620858 597971778 219430025 562986190 450924171 105422457 882875352 154323927 745630341 678269729 228004803 122363808 877760469 177432925 736858484 322372874 116593869 434412702 607971106 948867119 713459714 795686008 645101981 438200690 599686026 131615321 211053263 35055772 297229211 772025310 575394433 197850062 222513447 794824458 760836252 525953984 752763281 496227964 680277912 350909981 174497686 908282715 325790156 52258148 938232006 62648633 227147388 907342241 349577701 835118494 708725719 63037408 630804496 353827694 501238098 83006881 485443015 564807728 118062653 782672226 189349397 693457086 833038655 411862844 340797903 446391266 937816829 946077550 942619230 470611100 149503891 117116909 231410174 475294047 21891423 22158539 537942680 101555178 929500780 887520381 936673672 638226492 803074156 419994527 844570552 156828613 503001408 182529927 721636341 621064061 965202153 910985738 167037506 650757167 175364942 360351775 97148427 113181764 306429319 39767650 436309230 455933210 9400926 520235770 931227257 883808722 542394309 321686296 985363900 471895082 61723036 774553932 962637940 864797192 194548452 807208486 21625799 697549861 989738413 595778506 171130281 807456925 506764238 190684154 310730452 682129180 551035929 407878879 647827310 857465248 300162895 936652906 165914817 162080187 456888669 949658440 898405276 999282978 123861095 736285535 323694419 185584132 510839460 138848718 902897690 557904279 946057204 777039855 107970499 788311976 372818355 279100780 448285261 732098959 469784934 759015713 266744498 20820857 19410951 914571808 730802471 172090212 703741073 749233655 334170400 13146101 698892088 85092035 12429072 822753184 821377570 188639857 860853682 184733390 327488575 763751365 742637669 126062139 393307580 850608168 766890481 766125935 129708941 67692101 350741253 452010242 826707814 617485751 325347465 698635131 384573918 908666302 870725344 88314984 657899950 57412103 101461085 209308398 142504138 966406530 884577948 963881708 7562746 745431623 148615091 335051321 361699347 891252760 313629826 755006927 594377287 80520301 373649221 576602595 148212402 724390474 28612830 827436583 194392584 206476661 526071707 578966502 115142956 249313410 667281486 625559273 306725513 621258937 687384037 449229651 587665460 571961978 413111353 595228206 169909960 414242810 782795894 384125673 158011930 96425713 139132594 752389217 29462380 365298181 328991805 177674783 942205022 210121001 5111359 136597599 269114028 383699432 715564102 236773351 633012843 235361947 862332624 939738356 856620885 402233020 241484367 296802704 974194998 654595720 744547277 996621324 68838523 527343164 380746990 79366819 476285243 372395950 831756037 505747624 590210498 13264201 683422407 532415513 223385203 541050132 521529478 492499231 777265930 89609939 729272582 262795132 324971887 444121565 55049848 34109131 846354585 296534215 183428201 673065942 951129935 927975478 522203625 872484824 307835001 902950616 951851644 784120245 127862925 636124040 289867862 718073423 649388241 825806635 103005295 872773444 219373126 624534774 217789035 996639056 714144713 799577983 259434182 891632966 96215908 314484030 925742097 942570493 611018245 109170292 468152795 414664539 889662136 990356420 139665722 197497131 745823395 944033732 981617376 726202687 580157765 124001597 296792469 82062366 949808232 399797765 954835810 21697717 876848905 25141204 18336766 443509977 824719188 130287314 335142937 920935096 444771344 113401393 716021948 908305955 75088051 36691102 175486853 964750188 879563889 315152576 14763678 477903643 111702667 848897420 204106323 691860433 972899017 500898793 773922799 775223608 753212924 581274968 796921325 630061822 458932539 667774457 73571792 136168086 798061772 261231095 57103175 95349475 227148855 625641489 3655424 302236906 514848958 179142277 119503453 394412840 346811219 134267131 872316483 458513887 835680917 928939173 2890679 661096293 282354325 776813478 288836260 35567242 210604805 85757578 518145430 669537344 606048402 444233588 805705430 404110167 705464684 715324971 499459642 932613539 193482820 355631432 87366804 708331778 534773710 59386624 955260984 881584929 46170121 680093826 192615175 881851039 609032992 195505854 542947325 891387317 972319332 831783586 779470925 35440497 770057530 297616348 557494207 228622291 741849937 215715997 632732458 299830980 931040968 984708467 84960878 977040154 340339892 24844048 537888291 727629968 84230672 493149268 461731257 130400794 25759454 654346432 12251826 634792446 849852287 407715517 378696123 674687978 92015462 10683407 710128475 862072993 308299756 120139042 90695277 902666059 335855039 575944102 55013398 119412366 413168928 139974276 96452514 753508820 164818324 634340805 333655148 249048997 980006440 795386405 379449791 5765887 449732830 244217983 493074699 152101476 651933500 871770822 826789455 743948963 882454230 389434289 458538315 43270345 509573331 401749958 945936404 845428370 977694060 949795 964840737 243379347 993440444 61293244 996888168 10775127 548150415 183059675 259824124 380673214 978446080 491790281 386439101 280695269 736008264 879513801 432796746 387941758 603800982 259586194 131890714 338771571 649020483 442945395 234558282 11110174 844695353 33011045 856538544 674905773 33960840 821379274 918285120 879917650 735188884 767689647 890692778 135855659 950749322 3033261 516528873 929195395 494823543 755484341 62407024 230831800 487514501 495203770 471289924 91315476 754789964 455697004 282603414 256326806 898642399 517161696 267436980 743337746 550172742 123975518 270759878 436649948 797871158 189044991 169083958 385576402 956734639 59776729 373948427 760000320 62809990 890477300 541712075 557633533 498478000 604119099 640981700 985992501 99322862 112271617 929824344 706629192 567968622 64944117 962955998 319127380 582105813 82909338 62465119 984794921 59401222 185741363 273961229 709788746 374786355 443045187 95365141 184037353 502821916 321829934 944037673 418148272 64823594 338266107 975781806 563301594 942385206 469279865 549294089 41708061 581551482 331634792 600853619 2036463 396578909 416325977 321163844 978684722 499235315 236145329 815996003 411152903 421886693 89957225 120941642 649189414 533002412 68823150 833226767 888340694 390653084 629780799 306488959 455476678 968046907 134787124 18778266 762948472 604066989 420588721 657172900 38134831 752223513 258026512 40171294 1318781 674352489 213851504 980003503 26104163 302513200 648515865 437257066 724399893 738473090 410715075 226105666 123991861 479538225 59332426 12332548 722707675 541629591 171337874 30700713 362192857 158641364 49478979 125141323 762708354 322584066 634830589 653359551 927323945 892857101 546047211 928642726 419725950 759898716 761162588 298346479 62411909 409678447 735603546 639328168 667896 146318614 865433834 124659758 478373205 777282626 989508679 53597239 171428576 13362912 84297952 386137800 172004277 133776931 363795489 787228997 308877363 998626078 440588541 88717667 743999538 986635752 17360386 16241847 599050827 778522975 314588327 513979102 40717781 50191866 5823629 41385677 49026846 723773829 18561801 379916417 353572814 860586847 433513656 525001391 726466125 517811609 911139191 898470402 504104906 127451039 538215758 665498636 126077110 978804299 754216303 870076648 817956411 771576690 886318496 269523597 402616024 53423182 636019066 295850171 103615048 641842695 189752214 5158260 218132884 60830382 237591043 571705698 921417229 523621065 96707082 500399713 41432667 860362639 251386475 398053940 987813678 789602233 63552569 966407154 620922892 670285238 689000162 291395662 294378287 427835017 560919259 696994311 481258199 49454684 992844482 437389613 691297380 35113056 295064239 909430264 95943438 532655282 333652321 17360660 56276340 282875770 370276739 950225381 143238402 621663214 200795680 983568447 411265441 116864615 802491960 32188326 787149853 491492115 176100354 81528134 919327132 737019613 631038811 253101690 786474298 476399653 690491303 330288037 511512709 985555542 92234660 607456147 370727183 425886981 477333173 279519890 708762751 847609912 82261630 704517520 321789486 283057310 540602326 733054927 252438291 195610645 617759619 39588137 687102761 793859973 973632644 458946252 383395945 457187815 712047943 22386602 786103834 255055605 205191005 150132902 240611141 297425665 757589049 611338324 575829013 87438581 890858214 137108123 787564859 973119844 841625643 109354338 108693513 234744328 694925631 361131804 430354974 165201609 253236308 969974101 959061582 79385311 281436712 194973887 389089492 993484655 69876855 175193319 101056620 275067861 325326221 341667761 572493526 935431636 805522451 838898 22870210 548897025 137947022 662951436 374533228 979572665 772305774 483226742 66833353 319747765 696874912 349704693 484949374 950111220 319678787 296527316 882012898 601115499 491501203 271102383 447116514 561378058 298812069 548173134 836445919 624138290 742357261 261455805 412086286 547879705 262294703 287472862 96776723 400241725 950424298 323826318 232330750 575246432 807053060 151680469 894994197 356444331 501385162 379943564 159071911 821063949 676470880 41084802 274695807 20488442 164703551 574328687 434382867 463515620 122501814 123345145 87653904 717375441 384800950 352256556 117771506 499612020 639729418 67064595 899853745 590153710 390890913 984700861 17916501 50460332 136381323 912910698 406904664 637766485 145370621 565976575 311346793 821841502 607061377 438558967 694846310 771764928 12887647 129229170 87796908 987905835 252574316 27967178 705281269 489891632 380223734 823052775 989503652 19953145 890117371 741873757 462623221 133524643 726574611 480539722 183984976 715472301 393450413 590889640 205755145 538821035 156866208 517101939 213178896 616443951 955660906 908025206 240725238 821064919 889770743 328522146 808970747 142345052 356489324 366768376 484753050 736713058 42337510 474256696 756666204 784971247 68646812 71805784 918495891 795221423 552345507 102480860 363210083 945795920 693370500 568965229 337133314 702753074 86067161 402828576 319197018 894244433 163370142 559922256 567825711 53140878 888444403 229312818 48002296 97450086 596081194 532755346 834163145 490935070 859528408 443345708 275906311 928175220 515151492 46918561 575913003 67496992 149399421 939123086 865809279 695286287 508088308 55458952 398039354 446671835 458287529 569752738 193432627 621657671 129674987 761258339 674798549 870635756 990571157 575317211 968085843 439168710 108072550 654765347 930103780 820117325 98111048 58526450 748292538 613262540 105445011 176721900 533275899 107360798 115844980 399085171 802647085 476449654 454544123 53202798 923121490 912831652 622955536 969070483 387005682 605146890 582845181 61804224 328299005 425932697 489637801 148901207 865101407 450226718 803666554 647721547 270344036 901777602 558764363 871152940 367556502 664209375 47874834 900832401 771570173 16236180 152433931 426733618 492685834 459494420 479936416 268323683 224842432 102891946 237394160 611848114 708038836 820239341 526168705 36337834 98688398 15806499 37755408 963789805 466033217 841421962 464027711 588893619 595715924 22792068 460046553 963272426 539517809 360437753 716621186 163604341 376673933 721571483 590337959 869359767 181065896 70274369 137683444 405908328 25682681 227593970 17756436 586237883 47833304 396441507 475092083 146521702 412248006 512847491 962827874 730797590 354269447 279371944 319691202 949985371 154680378 632254121 765774156 546714553 992691874 334911701 710318895 369365800 56483177 153173213 91241927 90065439 75963948 228925371 348490134 101646629 456519341 218762936 540400878 356869011 615204443 15492955 355907080 27452442 528340446 171251313 610766398 735126259 303139623 930457601 537627989 457820002 415228081 155918504 4534548 407919949 490830205 567369809 629802115 399829748 573059389 721044042 342411554 649023337 949969413 690901688 603186333 259005113 909664624 143587204 468390491 524869060 11596525 824297571 404837868 392453338 848065250 15604260 127579590 151204866 798578227 665207580 461541234 66322667 821126084 318592149 474242616 164472649 885961958 104044725 416818763 311537706 677605133 759230317 960561044 480090906 450131998 416263736 739096019 212312981 412367306 60002869 737182041 276480198 884300440 994536276 668933536 584882049 862656902 796513126 736086916 513751488 314237065 50144509 580074155 987879516 368736658 54316765 4868524 107214976 10877856 421687287 418752682 540999355 180917598 231830085 21090254 483565962 648093821 612702640 695878944 912977494 672705509 285577344 189457685 409522309 280113613 858391221 994404358 142770508 507420706 583007633 509038362 674174138 633152143 89112511 662053647 1888794 995945649 666922171 109103770 859339871 88609451 527856453 400339219 122043415 759686538 273945840 605609378 260296719 886648480 154004681 25790572 559353982 439582025 215248257 968876291 719695639 926155844 815797009 714982513 286092909 398804635 76537235 960267047 31956771 165649746 474837053 886361939 14111754 141759217 995465709 873451625 82885035 375838521 126307203 57444816 988041426 400253043 515570560 100854504 286901516 669575241 126645076 698771865 109157260 341893333 520164515 681369265 120565536 335961517 248868137 406658445 587282519 325405372 366925486 471755656 491055118 841762539 358117588 505166872 836038123 206099657 231134856 771439524 434454544 357442060 681400706 422495963 757695103 196971260 523350467 44596613 866546501 649995543 595884844 828220127 844405242 116049352 509589385 964970778 304527236 758457523 371629217 891809755 83862888 591071069 363565404 427434373 285349967 574199359 785117611 121388083 780299016 16252461 745343973 67269919 373694521 279261039 489765883 131389617 476232299 865632716 28502596 195295159 368144619 476903806 23515280 212549854 592953159 385621031 30036992 897480395 996594920 401666209 641806509 932974175 992737278 5371906 212924907 130603604 432087631 998042518 104508054 64903006 14294972 849852027 132172926 240505859 129113059 621938809 224411843 457861724 340087884 105430805 505673250 708232503 582334612 381704896 920782358 27804130 767325927 950819350 777800891 616437207 205001918 419607393 549411375 50255555 277495665 762336282 180859159 709583297 612895159 285367213 774486303 479706498 987735607 906659229 720212357 969365032 381114397 797140566 279743116 721202282 902571372 785416366 281951144 337422343 167121255 55249861 217742839 786963548 6069204 995543730 403400748 63587488 267667482 805328489 113843043 545163147 420181130 147218569 107262803 33076283 285102148 734265473 512782781 272837748 493441061 85511497 94719140 874555459 882652064 374462256 448274100 637739795 159878615 730225244 827678504 179516236 785475106 45421336 966479784 644060676 40965059 222396892 560164531 161148907 27725374 526523940 706312054 447906505 673742509 666091224 333499154 958844658 400356690 846281935 84198765 893797751 784309798 178917905 620869569 519478221 553380161 921660035 9734375 565775142 504401639 837412879 745291378 142393104 882834215 711771156 786453780 776315640 934168048 199134670 937464547 814409788 725658611 496292961 114832652 251917479 14900544 448331806 63278496 415257234 147130100 147477262 161571344 931439899 178911533 634957280 450918113 732291695 556617308 460652489 150583196 61018940 150581727 895874575 55928410 33415936 460162090 842382191 662247942 246846497 41516854 452228849 61256278 619691831 801038176 176088931 871609311 815938720 624420737 934887807 83712313 771550838 82365062 245283657 555507096 113792962 880240937 6425202 846084657 289374605 319594057 996667853 202909911 470175785 745058787 258838322 356108087 205220870 953736879 870872395 452067367 847770099 175617603 365840012 467461924 976655779 541928943 191587594 792594492 18866039 126475394 876306805 642933243 61356823 974106829 198440332 175149785 706864125 57381901 873750808 996238730 229492324 722935020 51665001 699668109 467993801 163019689 908292562 525731037 116756561 779164951 977798405 964526660 954782554 196154776 284504943 783954693 738083719 476092537 429065544 609466124 455084298 157888709 252399361 516441121 131995531 303356059 544107272 838859656 360737960 417858073 687614746 590230285 140793086 591796113 142414753 461303253 754815802 50707309 987034291 871572363 682388626 817349055 688615382 489687539 13503824 825636692 126158591 604103909 154245588 555224136 66086392 609329886 713112845 318485753 125771000 845108376 621841813 522394638 536484391 835096139 940252711 76615496 277842783 933562164 668411609 420257537 247381776 275743770 323481212 86932426 147316126 858386204 756797847 688447875 200590102 622818037 366600926 326748694 79438305 520846514 881972830 145524698 130176394 595085668 464010451 108463760 292710403 938368630 630858399 681711160 773464763 423627469 758326657 51307539 209705992 279254625 324081442 309604135 554998396 500079020 396536561 554830888 358465217 5850768 95795122 559055320 628668805 462396048 885804014 708107111 983242563 620293203 853631809 965935323 67895230 170158619 74399076 360605633 108527243 557773841 42316786 734508372 833917677 653159809 638332277 43623662 784930801 962413720 205744163 192445556 315009099 602280725 747276444 673474317 608131493 695587933 85045996 89316657 10500340 823366376 797423768 993742903 443659572 651055570 812194585 511554802 821214190 739110028 724676801 782257799 149400228 619509953 516766164 983317905 125186122 7614800 879457934 910116923 970028520 85202090 102562472 137553979 539999181 702355282 811028296 647033 397943208 748590658 89963691 408443549 571957027 887387459 254702811 868132965 390959389 66897390 232204126 64689938 658523784 956880927 846947737 807924012 576390873 216230260 791241911 701576995 223845060 523216204 464210277 46389940 608418294 566772749 183943919 933835 121644391 994972215 1580868 519587599 596079232 91544559 780547514 20552618 978932019 35250319 888685583 369891401 954664082 120889702 434581339 465704225 77770622 134045435 273628230 506677861 350275695 917386507 60771216 574120755 440602704 524981493 620510695 901537365 944270609 804454614 902471200 65914993 651943188 904052068 438018958 248022413 995596628 218566466 268575031 974528640 106333151 9776973 196936400 913513599 130666675 484034105 379217817 60953663 618079540 505362413 420147891 968355235 422748914 480919107 542475983 715867984 858416966 15503038 617405342 802687568 819957652 372392901 721118927 471900834 276444963 159137879 572439613 124557950 230220711 841014645 99086583 336553862 850791618 148539349 102583820 833974660 632573454 481801637 894928323 103169353 987164050 167592573 71524581 262429323 648511680 466516930 978297308 359445006 482019968 448219009 14648933 301977614 820611911 735767861 626394814 949573240 894905740 198834420 74131183 125126444 892365431 25734132 314196672 595673409 26789847 416780492 429648062 659363301 751098495 177092744 762532654 590778904 344685318 686573601 853208228 845713364 153090524 684021895 205158363 635110493 984757270 219807297 789604473 657885540 955575158 415999280 607458773 702997257 467350066 534106322 680640067 359715491 559840454 847353105 955388900 586630301 116649956 237553321 98509961 867748451 267162431 713558981 458527348 611847749 400132575 164251935 310077473 405739466 700790196 515235836 40849952 685547460 587559499 682970791 195949359 395651016 98970064 803408133 98648266 418836496 190030814 631804699 778551987 749871269 331674163 586457246 189017929 448324119 676526933 140044257 316072563 943689365 853603238 627116278 408053473 106252173 791368213 718130946 511991639 344674769 85883142 405357957 30222222 673442641 88328741 78687947 69093651 39815171 882096080 20258283 458651667 72126888 504579349 89720014 674514523 836253512 528693626 716048818 284577625 205220553 856093075 453166554 1426277 709696307 80282825 409479750 815948480 724167405 127610690 180456478 68842167 213493832 585814435 951580762 886936473 674143176 30268702 808546490 566474713 764881149 828804774 25126373 689524403 185900482 967362760 216555285 22153987 496056380 932604103 159247978 553793299 788697172 612414533 555219576 350909838 692697358 964699326 19374677 269381122 92310009 199831155 338223289 158320207 785645590 142320410 897773047 312305125 172589113 706319530 878779838 937470262 387640663 756422577 479511024 573541145 576301697 696066309 448211499 72358070 628670405 607459477 478667735 269883936 219874003 33887304 473310140 765087728 998586630 492684817 34468843 943413006 545032338 225208499 954249579 183194287 367528909 852022619 495499412 540118022 410858509 226795609 330104643 651015538 835734553 809615667 77073043 412036243 358198335 525284542 336910679 986868741 132744012 815578414 109269036 205134382 701982084 582579177 970222110 553085073 927780360 4690946 349014438 472812692 82415811 303264011 656006979 449944721 7802989 4022751 990062743 271177864 83334726 172683746 922193403 919069279 834815779 999266446 183621881 193014108 524550981 520532560 32399208 509811359 188627333 141668244 714945741 890609417 576763787 685167844 296210850 357060507 542375157 645225288 829873199 624790968 948489299 338396537 74735682 808808655 194935654 917314792 79986512 278270381 942514904 2179908 197339653 777330676 853962720 380961535 822861150 231030060 754010461 855260358 740841420 942637795 849444969 455787154 685763571 278725115 993471365 981974421 635785622 388362881 479716069 318175180 13153842 280721727 509088084 940405898 89530375 704023738 710237049 22033254 982294119 505268312 24213162 32150132 135115347 730692249 413111667 957976498 961722309 19638487 665753215 702563722 962276282 367714543 10867236 500556213 646439659 4338594 335046993 134741640 245217841 814763062 305433187 110888049 95484783 814521271 51293940 37531524 518545002 614047355 59564778 353355481 119315660 936294314 385505613 106947374 666986556 798617280 64923865 481225224 818255767 730677080 36305306 633048409 98391617 47172542 986120988 597347642 904027509 173684340 584605648 149245343 988447403 890038835 260133392 936448552 704560099 163943699 826496442 75621461 630507420 886061221 428976942 602339447 674871894 814482555 709286821 194374809 465616194 774210686 675600033 136388320 357404125 711905339 621953095 308312108 759077881 608074076 758176116 515621749 781758417 342781758 664867092 622722179 85336952 777516851 411687090 789897052 941460550 90699891 718034879 424484329 976761112 147011814 26823769 504149365 814010735 736110590 698524174 132143288 362837635 374124201 121047974 572758127 86029533 743001070 881070235 697623781 203591505 491762711 65761889 985349922 834544469 730628982 460588460 919881421 360662192 724791916 562294832 154639101 815491808 132846070 579123430 644769279 132374250 605947200 148918638 946384985 194574149 847442812 931044639 409928151 74083372 52092607 982686278 12629272 795093677 716272872 562769419 998685182 208035576 628531308 836551464 895096411 211676649 149656283 667494192 572338841 874448200 82305383 726977942 542456367 215151454 306101366 187225639 347525704 764564932 188660643 146427049 959139081 36103449 77471681 221583591 962703194 129564288 204269862 975332466 777174331 920542735 390618244 628375873 981094677 19149546 317443696 876191082 230826195 319616345 396201633 803165037 46580904 478507016 382659338 589037271 693658470 688760704 776262911 41184168 305841995 964923554 187611217 117497436 853543369 117599264 339081027 668762923 99679919 543350890 496611748 876854250 316409984 887229993 357746482 150021020 906379539 527706544 26212095 989722100 847322890 274930094 645403496 893903794 753437111 28062828 482941059 447095574 569339898 111720329 340796108 875181894 929160249 528407325 992679330 635219978 646006590 331760350 303982894 745686509 727627606 800594642 475057118 44037583 540340994 685319967 46574970 299236892 213026504 72787065 288958986 60349387 200233526 934362482 806769548 953670637 814941676 142226966 253282570 384281568 253947295 594078679 111979821 35623903 122485997 104659144 670843881 621008953 288935860 974826775 219211821 16563460 627937777 546785306 913117416 20795130 232105266 959692386 320032023 297648136 884995818 608991009 210513890 85229337 395869850 17283431 38899967 63327886 159510397 144698903 447609454 265974058 738777582 559589275 301597961 713779946 516764785 972441843 187305258 805700645 799784977 406517080 822264105 280239113 953302386 587897881 301034244 37924011 547590260 621066267 335572147 285102437 82573635 546086037 370331774 478443485 415885834 261748107 541771371 575396231 406447011 841897191 841370289 145224586 254002825 142968244 711520898 770767610 967926453 898826157 576468249 767711423 157859596 251248713 47950530 111161975 839146594 201501140 1602352 239253214 822567407 189690865 524355651 905141042 735776903 747203792 236100886 4179096 8951892 777872258 579575328 267915269 472285808 273461976 265656222 726288634 268946586 977177120 497056237 89389398 728519636 926040852 857100822 886379232 29805925 757567718 850057573 868952519 959068858 851659925 960722099 634152624 41350784 337594110 539293659 629644053 84797895 775394545 633823149 946266160 405783162 65914836 66697789 878068971 191893179 332354011 456873964 460839765 162047490 953930201 550229164 890567127 732487413 259846345 629462718 762293338 869930429 479520285 483762216 681515646 183696569 444484309 315668263 77563719 782078419 707478288 559724138 719392680 335389192 46063647 665658833 741172355 111978483 732356622 471757685 303871662 917226999 928631649 617227794 79274483 735078209 19973317 822357976 320081981 279819662 304337053 82375312 2266450 783857338 566137529 683782096 820070274 863138204 999450359 897633993 497732982 559445006 309874491 217125655 894834198 355938138 735300854 488522912 467916621 320173836 960280597 624304650 237400828 741428605 241532437 169191677 329023174 261505754 844066019 649105155 393841782 148403066 583996834 396108232 784776770 2650722 79890321 604847037 865788926 931857046 354997390 363521901 491302045 664871881 433163922 238652602 20810012 168464769 727175515 341242999 488638605 539972471 965547649 578555800 133917436 59596445 747747477 462940610 173618565 444329856 964562131 567460347 592732922 548558958 963568579 230026051 551209680 43458893 834873089 269514965 827832305 42386838 633036866 171650709 559775085 66200781 410303312 433101463 87181917 137478820 774344462 428336888 677451291 592408471 6892681 811368727 504521282 607156525 126825696 678139848 51486374 91387821 245600188 496735662 492463145 61685127 726761713 896189192 105144020 414151161 165704150 785492692 456537999 651257383 957143401 16313077 569974530 367446706 301930906 657156447 357441892 76275362 85493329 34893177 521200199 944902383 698778270 25721474 552058901 678120333 556377688 456061641 622024520 801977877 952797303 114487658 863663004 679559010 863193216 821323390 93710164 28897360 459332441 402764530 532671109 416475836 271593973 102645632 636438908 573524880 612318446 993880801 502316608 550328141 881290344 876033173 495230517 432584973 754271013 899805785 110705299 310648695 355867419 732729819 965142938 161181082 699733844 681322301 840740092 415443419 355162050 786966622 296857145 814494492 42247511 829528254 83486687 166357851 932173887 719925595 739882731 397008692 713806389 94715698 947336833 447613092 970748871 295083709 880198066 577536243 194889487 990903365 888184938 403273273 576149544 705844235 564454355 128399747 387166529 257710806 543843166 742328580 44677421 840700312 409339431 939441306 522744925 492826118 105799150 307435171 212751706 698198247 704443863 779074462 792913945 651780689 226687547 616179175 946864399 106885606 46231777 994270252 950305338 934416716 397543518 378971241 492777310 961997873 359887354 879943840 72225038 903730520 474788779 116902460 596947191 884128210 908860132 119692110 229470687 14659275 279643647 442222393 565373888 984087511 73813214 210804192 488384559 300500762 826983367 287765317 259902734 873215144 282035563 62724431 660148219 532095447 294212038 5441889 346609680 654099392 885385729 418834718 410346272 212690867 388253544 7293456 949335443 297113669 979501939 178806123 164289310 111661946 473544882 729663198 95749450 547358097 940467390 584134009 847858859 619967116 871899327 960277959 345698620 6451249 23002384 858363205 538546696 169730788 863805094 885156376 823830181 601707182 156507454 234176446 814398049 544760998 93986268 616249851 841874668 926004574 795055974 858680344 37666513 121117216 440859902 133415963 668475313 233843651 570066338 368850531 853810768 294482024 329128483 52025747 153449639 204647233 910388952 691996336 374378022 626710406 429669071 50724562 228417581 586176525 284901008 895331997 130937517 231403642 511581841 825328551 157408209 159154175 536525254 47591088 280271391 977385156 33523417 948746704 211228801 603589756 170113594 917555935 750588146 499242077 969581682 904037786 556405677 732486993 448550481 930783699 211713758 878219552 981508261 440131340 316912437 118925628 187979696 300366320 350329270 699561537 978211237 360253846 711232078 514736484 407844934 991503469 344638000 441368352 792766532 555866801 44958101 962880126 325939095 648062613 314638563 148037136 552100392 871044240 880524129 650866 654344298 92237881 731386785 488368918 384885587 900815588 459810912 572865283 53698267 810140182 124943179 31909497 22910387 836175258 399162347 430755322 680195086 743800347 872123674 325477978 152183507 769598141 140874463 478122602 417660747 308029392 626159738 822277506 31589991 359200227 675444738 685934289 303954474 259347882 26819566 688840061 160163463 486630478 114221703 213861730 149287020 91681248 98287593 172197407 927856506 497449941 602952729 460567952 241250281 327592762 638562296 393433789 97190896 779436759 871556391 367368010 87466145 350232489 189645509 119056136 709432716 865090247 657506792 13387183 124438123 536842724 554743610 137117952 23473196 668965313 203496049 25276582 760646561 301783642 49990355 541019427 799233583 652943085 854103745 40483858 980535847 492666034 286434013 930243110 124619152 10506763 297611113 64601663 360739252 339772988 36174166 70171961 57379594 546197324 936075517 34334083 83040041 490819120 171452036 959029610 12300792 374948085 984306192 625463720 676731727 34296541 18999506 328481670 539755992 873103251 221481894 372808198 218285644 507915907 155567667 342904796 370939036 453178780 260022826 731678289 792951768 296196992 654366616 850331363 842394316 442958493 884665446 777950723 933777613 908633848 736980327 798594772 136098292 573802878 424058485 812830020 460615785 443057991 141311683 852888143 168677601 215309943 78212701 386963245 723225850 233780368 729868041 94164879 686959149 989890867 678359534 332427276 138604218 185242510 35274998 833514900 628201003 772456811 611465617 414494975 681090652 200962303 65606106 817188945 627281547 489664591 482535324 87897326 785238948 476363373 793301835 953916549 691673316 871514536 340879787 267415525 105294898 923264195 214096770 644770413 765671421 744972671 977197689 904275640 930215181 864989054 590306899 410932543 637445858 54288875 677943884 171052869 255251178 743549991 840758180 882532726 85730941 175809863 822946418 870969890 652173236 468764612 824886432 196362911 340279142 18282579 316294802 298090406 941546774 530391573 942860819 559734554 127880603 772574867 316526553 58095777 637563914 906833453 321544686 127526131 961122328 999488570 151095367 68889866 595554920 991853547 951422592 681285862 167663404 626885369 552255745 672353006 95649974 229658536 868715918 288445482 100457481 37527079 586535888 42004248 567918652 381913066 454255169 695799255 154487927 770781722 606411398 644568207 677615168 780472450 772094339 491253856 632477380 923189706 560143722 228032293 767559612 364082673 909318155 935223016 990968042 314090259 460092382 939134382 396265162 181324659 80096224 496722643 218851738 519148478 391243258 786770391 901061545 845498427 335086005 55549465 616280142 794013770 552634038 146411670 574486213 177244736 637665526 59479952 100434435 50325607 287512246 720510414 414408280 49346760 508249789 257892681 215953386 968342171 49543422 612218548 149666823 129639646 108941184 368518562 648788125 500184442 7805312 402366029 198199228 195407683 310431860 814479371 989421453 863065898 813407407 416424026 40310628 303589292 475903978 993261436 353914899 763416224 713771843 768323179 665279351 74537992 26215853 881232737 42880156 75759275 493451278 45063346 57915288 454908828 413581908 706703413 955093271 273903586 109069435 5808858 469311269 272017661 820288229 458732716 135083552 486211995 875156742 27910546 789801287 203577079 21171976 143716179 966993304 587460185 912039358 484789014 661998177 790771577 366021744 704878334 866530853 711989388 749941680 924446141 166898209 16039947 483665913 974507846 289943533 445251714 980316705 759254802 717269375 653121293 70503877 704869293 139333282 798176985 732779840 929134569 1754058 753951816 925367115 821263728 193928360 689922832 306052735 855926538 480694403 524590845 413321231 199741615 236580226 15779270 976704122 255994801 31819217 312886394 230502641 174279116 758138108 63335705 933533918 327923842 716456998 856554162 32793128 855790280 654731140 618089334 637441209 509001564 224557509 415324683 330265285 418485870 105247508 488834386 274412401 438458277 13425224 687733632 638199892 102521816 703512902 467420373 358516618 587848485 780306767 589019259 762127601 390961234 652354964 548177878 718885076 221328321 404732033 604194571 77118595 911979540 74800264 567076170 420981097 299357774 982400853 603762749 717843644 940164727 92597128 992256045 378622998 106022353 532506036 869339256 61060535 88535297 336759623 419577153 676383782 117066383 8596405 291027742 360543984 513467735 839205620 79429053 734796057 96454013 536139990 664431018 8433546 610940255 84023547 281931009 910298029 918940766 885693758 480658032 859105486 978290887 325430436 90244843 936829606 857936472 959584100 997890141 798988135 148860082 269983654 327888276 118442831 131096425 618916018 478986815 644564161 458121631 410932235 231876577 554575644 799588591 748823961 415525556 263045205 832847508 697456566 25859593 604304633 583150317 506517625 315926478 413957563 831948061 406171322 203303528 542400892 218271781 53710029 341389020 219648229 323693683 669277296 338091060 454790108 140709673 669594242 951870635 598831305 80526470 36263571 5923308 732631427 785087532 421448865 995676633 470451399 118905424 21536219 74756025 554572107 528053845 390682504 821046037 212518265 649370192 24349558 754919158 867641973 930575960 96308171 87290195 106786002 618101834 277897621 561576111 758811507 947491863 365963105 210159171 880534699 402226677 68598846 465682486 187314202 490047711 461359112 657765602 461469501 335411697 585037993 868557974 863465542 975720497 689604004 75983801 477607048 566469929 683419325 197765380 349562248 632243862 137571941 456348251 102862055 415469563 17924355 861673563 215477785 236403826 924349100 948528851 638630503 992947946 414211330 825944706 335512016 728086808 336226667 796981517 63498498 921264660 518055851 779480407 749501517 60176214 707980574 79624924 626646143 391399892 277390305 976208392 23643747 414962246 285073002 126505803 830431809 155513723 840695732 898425961 391917549 617561191 846954805 30548046 610509131 113682494 709009118 946021147 841769302 45235778 595519024 757784166 819016804 113574868 537264566 421034680 26267448 97761499 500659605 652913592 489161391 778049910 481638343 365321505 45528515 766711345 344343674 875960325 922225068 37555765 626902645 166658976 655116956 326373809 197207022 118142446 440056303 906216140 916679960 134341964 803968284 364715343 892126130 475501448 330806577 281907056 749052494 357074025 379668555 102228458 9987610 721346313 880278368 344142319 86667811 925806884 963370030 283527851 654283568 738111457 173599982 133702572 904770434 828716938 460076381 101977449 799375751 900132684 860709956 716055704 886991014 517194599 80771040 631633503 845212413 264093983 913540559 594264901 621168008 145725474 696493359 483671985 867071787 429288087 827814304 806255964 207611330 643700694 942300181 714411264 381812144 115900156 848113836 139098937 797133460 308190210 93592753 596509204 60839253 954302709 165081267 947830267 324013667 98368673 431980129 21742440 362462656 198037048 616007341 983630665 343762522 165017059 319819009 63350668 446821512 149672 722122998 654432842 643850366 664423172 221360465 25662504 632839694 69474294 17277807 429973147 230180870 110870560 878998718 291020123 65173262 44079978 91366749 241703296 994965025 523346879 263445736 209944040 721383927 731969443 46091064 917662815 896986502 365910073 981013483 196324374 366059746 555652840 850757216 9910105 72592371 72117675 888088982 705432065 994108342 905366790 135405205 224289206 16237343 866920289 367825695 933926979 763516634 459192445 28146634 758481652 835055690 291592370 968425692 408955976 23561806 14516750 326618784 773064674 232943189 160148626 969389048 599002935 715801466 672662624 608913041 788393837 597296665 349518382 346342261 443921366 254885165 334263832 668210572 123638875 201184115 36036261 57565847 964700749 347745072 85712481 575698760 35317121 229821217 396640811 444273097 105899389 263673927 770891881 878964063 496617117 783556873 700869471 95620045 351874698 226048454 557049452 140268528 675861485 906567835 339127155 119782844 13969359 673390987 640509783 137608234 874575102 529062410 47690447 691792210 876807482 133402928 120007329 912124603 363224145 369164507 208914059 469123534 632838434 979805940 200603957 981971917 615879172 753989794 930108329 967753870 980038248 339674140 960538764 508416092 98758334 299665912 628198936 112727694 973056899 121225078 102852294 700148361 650287488 150542742 244456930 379611329 283945670 216980626 144252291 499686182 586145133 353166350 968809716 71499926 185488649 21930032 53471837 801367821 775919826 983580166 769121684 608474433 175770665 582176807 116890518 274529000 881842719 597605821 387256694 707415978 718830899 490108988 260080698 221634747 640651730 357053994 601246076 777113767 574034620 745498368 276799942 160179746 98664711 98126017 231679673 284153361 120056050 137667876 85521175 748492242 121248035 707159226 209483035 149535066 141852392 178889919 424064066 23695105 629012106 811320760 583627449 200359365 153946108 696224513 421994112 647114204 53278500 23240181 424227964 627313121 768738549 553544272 640009233 719919627 651670290 871688906 4072981 624242706 9356775 942110529 225251307 983121183 501786114 287250708 132656243 643638507 466140628 409236675 519849978 95152727 73073795 955993793 148028458 227019903 652218299 570022570 874134107 558013165 593262752 150878431 37842645 214517660 704422703 677851879 934437287 208609352 402057144 791026634 685368424 263930286 585653523 910619732 99567828 939956003 50386799 84740437 436110869 516527427 493977113 955960847 464196521 567050908 764470999 612224979 794070811 269205657 34763909 520721277 827218823 628026661 524116074 865061468 695060687 81055137 542913340 482014334 289664489 944970485 125557327 975032914 61417130 711210850 738169005 160984958 503683213 788555804 245725396 939794082 157599591 739702509 748271289 474312478 306753410 512742281 86537450 953340587 781947939 121301359 326578223 461683121 601844386 850694298 326744582 149421433 931749435 722174289 631435767 73930283 519661133 756993094 48963190 581078263 320720304 639648561 742063221 824403517 280720725 987788617 764197592 290836682 727491119 364985240 765149160 886760895 877727522 704202976 840101475 512191820 678020702 19196058 973874941 132381447 869890356 153135882 281802880 801639784 875310171 913238647 875570067 247487663 670231735 777049624 828565926 990952039 269214544 570629141 667871915 402451635 410934117 284585866 693288317 138425230 649571107 458437470 877702491 379814988 15156806 570320326 892006808 693177508 589516384 718398108 825558955 459406733 724050356 107361829 113562876 451876887 20600469 841649309 699364550 543348570 471215292 527930470 386816968 740429837 951075977 54688876 142881465 362010087 191791109 688686149 352951683 841362216 147123612 83170534 221177197 14796784 653490860 965700371 707974292 243007237 536614838 533533241 554930336 260665187 493411436 668493212 712542074 366528271 362658880 264422984 909876842 833874173 792353454 149210169 426820369 595945790 56415412 422218200 957955877 248206521 110904342 163423920 89568730 110544321 246594454 163262293 125341105 900085314 128962657 833315398 995608917 518093861 219364998 550539246 778759048 712776434 71548817 343817482 79304698 434207697 608240466 841697906 120598229 253110279 843424442 547418598 849056069 899839854 969636799 659528305 562734 80541134 675468591 942647837 43601821 922063045 105910123 21459293 674664718 87389146 854774691 522789994 457999373 926656055 73329233 89274780 491948848 997394423 433092262 423769912 284118480 893849094 117984178 404716709 146959366 961408620 952135308 848531801 713764833 921772100 360576466 714327567 854829600 36045050 509491763 750947788 810624462 467918252 772407081 337805539 407823764 479698131 860595534 865823137 406354179 786441133 955097917 898303027 636351916 240706539 174589298 920470396 134555626 292573476 325187098 134031359 253982089 129838765 835079526 967746922 51610858 48172351 534590848 758956825 84217402 44082604 362420972 747358230 364517222 134828046 937680135 772340986 614526177 650792028 638164116 873396722 289749521 445778393 624216108 926101437 686484932 798805406 846571826 821040558 91378876 24275283 807588283 197877331 154114049 642667803 18140613 58241273 690840154 552731461 669714464 627573922 449330432 32135429 227448511 813847654 19479841 17645006 438705000 634006018 668437034 76869109 359919099 958186555 375163868 984135207 884287985 61648793 782940607 583376170 735205718 726835849 460167820 542793994 924713180 614281869 37978156 942853793 525039508 581334677 348101614 194753966 61424958 797432046 79405761 288873470 463796059 98885603 306518476 902501059 732891621 974955510 831886535 92810714 785658425 59566762 929462287 522462769 121215556 564919253 105838933 856421274 291755095 418523119 251731627 68984635 32804981 142226150 11838421 410360855 723560827 359940035 605114821 784985785 9888440 684520583 73859248 326200866 783406186 232894090 81218284 368814166 60365960 913104819 314141246 846024385 972671582 96119893 221003513 946403504 661039146 179358812 655341137 952794242 597881931 907072764 21778870 483203278 49298907 886133664 893564134 625376100 98590059 351195314 410361879 108478499 35715890 336737493 434679365 671638442 422147950 515897650 892968975 482513910 281518828 59626580 181054654 106706769 155746473 402058167 53110266 816785620 581416980 560967769 622096221 31815270 320556893 496391457 515018549 222372166 382525114 408582676 847748267 481115173 759777990 110626505 442110039 648010247 447363998 876789404 172165048 869511948 245203413 65134016 204542217 379238608 124760597 238113237 485945377 133023436 640171405 391572010 949809056 74104744 952539779 571905270 105920014 125613031 68296720 620938563 347985198 303338201 882037605 195733458 636969740 494331955 306359963 79079772 142342195 606240327 808385543 167023609 328268635 53588949 84673992 532810852 285343923 61950955 770924090 771289301 194974391 263611854 15377670 144783441 190232964 820433815 569205077 296152978 946046847 490018164 769607908 294032038 645872731 651645506 342281862 282842464 145977454 648641825 214438603 140836015 107398511 22824139 160375991 435667146 928929461 97566349 968477999 214273378 159517304 591918448 838079045 207008061 708046668 853456715 204307868 898279632 526406889 773512946 46948969 472453729 116047469 816556877 619002133 761920200 320718743 961283995 897279030 319212563 462442179 111717626 312564945 569840691 134541765 472940936 5507830 915987593 570507285 826502195 130260964 582540955 270937002 820856375 789549016 978983670 526829449 993856885 877263295 53236331 619886190 924212265 378206427 735933659 593285501 997208560 350370218 914004244 958492549 100165607 233216801 273451087 211883234 545781746 843291778 198941365 871239048 848799609 114928951 294262692 527818163 97706281 876803647 798755166 771079022 666352656 777738829 297908464 512725900 507518484 203661162 132612083 284247108 581867589 721062108 877532609 579076142 71432319 644053213 390085050 24114293 877270014 663536138 235997527 275568119 359344275 287455258 146807160 60660243 254900576 293586218 588478407 205123223 170389858 387233566 976202246 689258880 17488754 126627069 201984774 377523604 330288231 187113223 661770712 912155820 908175332 391819681 343748322 832124017 35872887 733833372 856238310 765659267 249885869 92235830 893743752 609230145 232207455 893067278 669890388 487108031 186653489 110885154 692231254 209559713 498118720 668433493 898818593 368123841 795060563 100803360 745647445 125348787 140432950 259934517 890020974 48608275 651754198 233769289 880732292 540143451 820119027 589486962 158319077 70004890 534239158 52062822 531751401 766446613 797646466 54158148 253554637 984299955 165043303 945785892 46376027 515678389 466735744 945194620 883802230 114312666 898514347 629449669 92177820 38947290 889384186 982198794 87555565 393654743 68484442 820804223 786314560 888603469 262807544 944633637 811124725 797046703 849212825 195392485 563493309 499375650 102067000 669564313 336191964 267110303 467866564 382567991 782788692 934602308 327762604 519107282 901431341 78793310 1073310 993609161 117740600 890457496 828324314 57812531 136628598 749325122 731133121 922943158 490444950 993940665 720093154 154086035 790987361 421822338 349478520 206997030 921197988 451545520 876561343 109906311 571172189 196944266 492474302 206477241 131546567 820236906 725584523 885494274 899030217 726657833 731619794 869287183 469631688 412460467 927099715 606260286 161785582 510749195 381719803 652230533 504689853 954329323 806316568 148193574 228668020 8311447 207706970 2382367 312373334 84268306 112288678 883545523 133728938 604762980 90022757 117791871 277516245 815607280 3286139 29062821 394781472 734905933 898350005 864413160 147366394 677966079 323189805 161668342 188715267 704909608 666415241 545921486 511755290 325248168 694115060 740423310 333559616 901822030 742805677 645932950 838606702 855094355 381994832 972335640 459857328 472017590 90127505 737373574 140141229 945930017 766436395 534922702 533352309 517302759 251852221 533235069 195268831 575042027 694903412 236500464 132467994 213835012 782421951 644223285 539083181 329053370 384646588 872642797 83391760 127452259 371092106 921998462 835062980 753086938 746850462 147436668 77620887 689494333 884810242 70278483 487940709 503762996 605201185 21293011 21065749 857053406 554528081 68850946 284611792 101947852 305351411 417079787 315782864 87773355 61303065 854866045 269343091 298466019 580025201 352734851 278434644 803633673 127249673 113497618 409236971 874100135 260934286 486857858 416110827 998260894 557136341 904051536 354540249 14853885 777860913 228122364 724423658 184905353 296973311 9035443 286853205 454841088 426115230 455152436 395130809 339934661 162534840 664473900 638400681 742560042 17208745 916835325 398710074 144458418 30332936 807947045 871074919 143783588 147321263 139702105 142044475 704457604 43753634 349101091 571827856 674130913 577223455 296251507 859036267 874196766 157803316 145889465 181554213 583918547 453558267 576685022 923853208 616093108 241158916 414770248 211169509 110884027 331605567 609879583 255342445 214454869 417826622 126417357 210754824 565147885 118635828 205315665 122121848 14905828 554416756 693949704 689036741 131640205 842717577 548073001 858353337 520887 546478833 39907544 436955800 37093 616592566 213325367 468646567 710267848 628095616 679816076 821151875 959701183 289695653 76494313 26672411 560038641 55428036 237427235 125186519 26580230 442742901 99824733 41486058 997159657 646290804 730522800 981316228 489008374 131112160 839669559 342045627 677590993 732093469 779001427 530144453 201202394 992326795 998791020 911470243 620422404 531123456 732622111 432639946 820819109 661632791 311828723 233374109 569577193 549255959 211076994 596157424 844515226 310901727 637643482 694191242 957192531 220682641 675507464 298717265 351794802 367693382 640762892 29385788 99786844 272280679 412046607 153505604 264607467 263353987 64975840 737546237 794477443 650114318 22702542 467812911 164263468 334531265 701187020 733840661 883787224 912264014 182514444 580818809 75682100 672674293 275010045 885390998 893356934 803033875 36624622 245151729 23243616 677387514 127053884 123030460 949668193 391616857 129052430 66792019 654970844 194028271 804338256 301964646 844142589 827040798 622293923 8406050 14088423 175997302 594763077 897875647 88261309 629793888 331210816 16459776 302468174 606220861 901850774 48341467 261771095 938475396 293493197 285014711 468379269 273063447 260561537 270563822 664680304 389613967 189872207 172167508 583642238 994210464 474132154 280301186 673767621 96426071 141223602 687856044 124939739 588503046 438248051 65717415 218296927 769458867 82177191 373281467 228196087 836544331 421622934 489967182 627536086 715116131 774981893 95915348 988179578 35543423 218995536 505376242 277673756 408867744 677543750 861315995 255594567 4192263 994133547 781878554 100618334 135357143 322250958 78074440 576376555 760499009 143791855 794673482 382474235 225969046 20471308 463186688 62513370 442094242 953153870 542565822 9726733 580652122 490997536 997906311 468711911 709993073 355798912 746385667 971377183 33342655 460218021 79488109 37534919 306867928 861366663 990669626 294741437 183617614 68744059 871117992 796632989 212535914 518307833 31623583 291021326 538779141 494810271 206051062 980873383 300480500 748616884 990600116 881132622 239614414 841022787 202360892 802123853 196821692 801262926 773501029 82680714 113997306 852989138 120215633 420865234 566872160 110885252 715606671 750489775 32145678 586724656 399639123 97197958 105032482 431262707 388219285 496327989 926072978 594270347 477201366 226553472 342887225 320317841 960202460 435018005 161340621 15079712 237141851 210678680 816342638 863159246 293359394 930339944 568664743 413575027 351205172 135536896 376976645 66811836 738543037 261638689 506052859 138182154 358836648 463601707 569444861 747055933 959929697 348034198 341326273 289647422 574587670 536729864 609965263 387306490 971747869 623822251 402386202 61406079 834500931 218728833 924565325 127860318 1585136 493230061 393951711 352790308 481283324 770928356 272118511 219826354 32567039 630687736 210524874 243920053 94289436 779969735 990975986 906735499 128003927 184818618 48899280 555107963 721548483 511380910 942414453 693296345 135203154 197317014 754702425 969704085 416045847 531784109 950080769 417630984 25014164 344032473 622937658 358813854 967477195 895056169 578640208 852560600 378260264 789165083 96480646 325066067 421651177 87456625 84317925 402171470 124791610 133217206 809795800 846340093 644598116 604726612 392152797 632317636 802043627 146855215 454538080 70605833 531155691 404618842 488236817 408686221 601167681 111174469 767500075 568644869 858747004 198656642 273721829 89523628 987821725 370202475 414589695 261989262 310175467 498907620 516677098 434967077 632124826 326472891 133823529 129239301 931199504 525976326 761556937 585759490 525347908 68611376 656365323 56503592 473230218 144602134 465189813 74397892 108292969 85206247 495559128 819556339 283862889 769280957 909079967 124200974 991999798 176186021 386190236 154691624 675093642 902867334 589658701 159734827 81856585 723482230 288974129 865572455 101974916 903047432 451331938 627322824 971658809 107697254 683826416 297405386 104815754 1532588 224319645 65625089 86738835 719878773 737697795 370601724 341676089 499294121 494802698 186192246 675480143 733509300 340883871 203090144 488892994 930542572 362824971 570749579 506541162 651799100 288838393 608516078 407362892 740170331 88355261 379021694 700383951 772181677 676427080 657716072 626230631 900746725 575857527 712969466 473141857 166071681 936087556 667334312 517882169 283406614 853526559 45878671 16915907 194410423 248968815 505808901 977469361 611793786 929074846 336526882 116109246 217913232 945042960 523472138 810599929 33398214 902493832 363500240 658096257 431437271 21216305 136843247 184700356 449590198 849812713 510358579 468178246 638416629 177692885 986060415 921823243 31219437 31939079 938739150 78146226 280907894 297064411 55615580 892701680 78655616 244658829 8810919 296568849 42218148 384799423 107168771 75616363 139809614 323185377 586228986 571246886 196918048 723072234 608463608 646508247 425401306 118822180 114686486 63817928 149031431 953263267 838157537 32767234 985202346 629413047 110913460 118626599 926477458 19045407 863844645 5133067 263704236 725171931 154218282 305922384 109971347 113903420 234055113 249780962 437088797 672800466 673544214 634006846 248389059 282007815 133031452 673790365 253346361 100234304 590124660 402377793 53497564 280798556 435145027 891216276 910211603 546058488 862359241 689205420 417620261 726203879 546854854 681324497 303892169 701073136 839763247 413863517 667492922 73818354 516160845 104581713 599135186 189705052 591104925 847524245 324229233 576652743 373830969 577575594 676887047 963955629 979953387 582900977 97270545 415098408 326633612 7482141 813673262 41509212 696687562 231293516 767713091 96058775 765134379 71605254 797131911 604897619 337985137 317141193 531232339 854145982 274239272 130367518 896367400 865344197 830408129 220596626 294513299 204239092 798172220 971400346 20711080 630641967 406817682 117981625 45740368 585967660 125463767 711929996 627476872 674667695 943223512 247706322 770726470 560874250 171827942 420374740 18288228 509813079 737515933 549520568 216475420 11755198 532404452 112842813 729615761 215328941 185955805 24129053 419568033 836644392 848045765 292795479 467286352 107379806 410777105 365543086 693347466 388757238 77473075 173340697 915941299 873212953 421047020 539184128 286603562 592874962 959558868 304891790 102688035 549591161 854412358 171679821 413862725 239333170 137039001 995994853 454662111 175511172 872640272 726746510 12155557 573202397 19541982 331958275 680582203 282835453 697501361 226446029 671592691 627490802 399786726 440050349 353220114 820833746 979234477 639823676 266225068 791309705 944715467 221429469 193417225 651644184 393109290 607279950 743493720 382664657 455791162 50672190 558175830 328431428 777418700 570331387 901633825 796960683 902289663 434732387 79796129 452307383 513694782 603905187 932314552 913481509 43955529 138051025 586831614 875706373 777874702 853056682 667016071 575106528 74486144 860433296 79267071 320111801 320229605 822760792 702776458 776020768 873432982 113468647 956968562 503368042 683800035 711118746 152845084 438606057 145851126 85157579 743429806 512062275 689062766 675744351 278060143 585534662 813795377 864891757 313757394 444186438 570464799 980773465 871809332 497467309 693723120 951076403 670095476 866469091 626353554 225388294 495006218 352302896 338856941 451974773 855670938 22656969 15609878 8516015 313779392 13977371 93673594 57209192 526039646 635252727 585469909 804099789 73303748 251781645 521507905 387061142 548484449 91972697 220350966 420293774 441956373 766590452 223886537 112051842 633059536 702756457 189956502 128065748 55059346 528813444 432556887 763246650 403986779 448166766 624279031 717766172 462144137 570468992 627491730 988183783 58238078 65477998 644799931 131541826 169776010 166307829 371119334 718260459 110796893 443986666 138554227 405269632 210577111 214957130 369837840 696153013 917713587 559794343 676735127 825289300 88607780 109292008 441052309 492594559 409975140 917847707 62877090 724635643 340833058 542885186 565335785 399071136 608363185 210135709 383129328 778139195 228959904 606765028 348916013 339756797 50751687 339986606 745026429 113845164 554943736 114864263 809998177 325173683 527174972 486733298 2979342 615782752 448541672 296548017 960893677 711033178 214395717 23770761 435668814 555228775 419172313 1004592 806816277 27535491 63656667 42461964 658191052 292616571 649226992 7107059 484889735 699978679 199610031 82432523 813823843 754553768 49813152 476338380 932243817 576988124 963071678 935223159 45287235 264129709 84287535 6180906 975162887 298683253 882468040 263348060 706428394 301640346 116869018 513244665 181692204 33042051 555706629 692399622 325658622 57449981 552023047 810548357 757428660 751633079 892980881 423768863 358703206 942794033 900107243 290947016 372298517 715695280 78686534 417585752 832341355 162974069 423766658 660020601 314173688 158751057 923368661 20602076 460391404 892754045 386363107 494599974 925796096 942069736 186999589 103971077 999519717 739022637 914519435 609464737 343172075 660016675 885749966 701875281 455327067 638373568 992822297 827625584 206585207 924025197 97727696 38926555 86999259 521494354 698947156 253689314 680245412 474832176 274291390 993153182 220102580 660654497 487753149 145898669 455240592 527269104 249869746 307276669 118808100 16905540 769257772 461980175 529438581 655007731 163855449 984765649 145897658 9194105 664907592 352482865 933219302 762635288 391409420 872734928 136646002 942872942 126424235 669407780 270221477 253231991 662560955 490324057 766402854 2830463 636222726 74159805 530099567 738608838 381436474 648907668 755514379 3210605 110887836 137469319 658218336 127259652 122234961 804115994 136453757 639658920 9115218 922189426 254810567 400524638 647440713 243972935 195913939 626381314 913380715 466135416 732129671 428458029 956459473 498532518 431288492 445198558 572692323 813904426 183807390 806645164 315328453 791838135 809855769 278732655 929307454 320590465 405992307 904058782 124706452 394962431 396234061 133821671 169668216 651044628 386862675 669625295 895017564 582776615 148522968 660914638 48912024 880652639 89372661 857887864 231701516 373177519 303086415 804393839 187081938 339410171 463555362 502410391 131248299 273411125 781143047 60555747 594001590 39651713 817130895 571224408 287130510 213364949 557562445 456798726 716925943 796941487 126424014 464459866 232234461 127463348 125374498 133662851 8115980 67263525 991550715 239817496 440441044 147153490 896727702 627522983 486563661 360283057 982449740 617811961 486210548 616109146 530884074 80212131 655760860 200531328 503952906 942891370 413896277 914031717 252206456 130822213 710973197 231146836 447798446 943207658 358610185 573172944 76870503 219242531 640436469 920937584 459060028 80877506 68091067 208304089 560916855 554654729 568587146 395882955 24983049 54797688 11992094 408383489 987526192 520269320 608914817 343995457 315677050 22811087 110543534 567883506 6149666 821516731 651546708 306464478 617240749 10156886 879637422 546627618 81915784 372590250 320081561 540975812 305984123 388172629 749279901 719417344 795343724 170383406 115300292 820326773 77697460 127292387 81226621 917740019 500078073 690141438 114251835 815755123 565468891 224795369 236154988 424134923 46312094 887701697 730599402 516069209 750374949 462753183 915213193 832290733 835343434 235294747 225782904 993843923 475983742 975062805 713261260 271327459 997962578 681077919 944170598 75660031 660886672 25397212 845916416 160964738 715538650 960168252 976719862 133523900 184963614 65391209 557658824 83792074 953092906 288258219 452377649 703467849 751011402 367590835 388274941 438871195 455401949 614057846 285231477 931385691 441637010 998492738 55229510 439599581 532087016 999400108 367775979 192973681 24797314 66208754 206454785 592852330 26376999 35691006 726376231 63856980 101082216 136551414 147649054 54175115 424809633 600026704 610159330 28337394 820133905 998434272 319724956 275535847 612492111 604956433 59437898 54129114 455965530 114667408 346245062 988052546 114067509 566537407 33542586 991381196 632746161 239997372 436749886 659123161 275688378 15642476 722980141 376770594 152193890 723145561 430945710 577003523 175688624 41105033 457857283 995822530 892055671 777582239 123874736 357064141 382538666 183312634 263709622 838504196 297980042 609954684 679073102 412047552 29008450 712615688 255945107 661754611 952613060 692694993 173394131 228301432 708337469 896374272 605072026 860531359 472036193 888534102 290051241 647724817 782155502 747908525 643547340 674211166 525490757 767422077 31275301 760545789 950734711 147501289 451566345 101231113 757455973 130639440 513278665 786464423 843255128 769223772 300735393 648384548 314435125 474129525 876685980 22772587 223020156 334274365 883303947 695056349 75324827 25871547 342781160 857480329 773780072 838844866 384207854 151787189 458783302 267999521 912332978 262034373 415500810 363899316 363265486 25473142 347055122 876544151 811937565 42826610 498284282 112672952 691211158 812719407 439318843 420413497 688008361 662338999 754687862 423828667 357395342 830012689 449700214 552692868 540009377 223480280 391537727 924217232 375267469 850321030 192216746 140116806 112355396 607717557 504016123 328137248 633190699 851071245 57197758 297644624 893897855 555482040 262833942 437625372 220717807 702152785 858038869 908726168 217008143 465243091 185071194 574403485 147772139 634771408 127096346 687781517 858251688 371150440 611998742 86035516 73987829 656731854 226152323 38859591 116965770 582684812 366996839 750156470 286272416 424194597 900317460 32686631 832193003 15667761 470312003 52910803 717820546 328350866 814153337 934828689 793593957 999224531 361748534 941366096 486512299 341361246 481663972 197280346 565028052 93662707 283315863 639015881 602910928 361984552 530391838 719876698 944669364 897388677 322549527 230941773 174099633 222866980 263628404 6292630 238534741 733940408 911719806 808871653 914807640 578389503 596216702 560917956 430130393 957965236 354800411 916642692 151842841 836464384 113923032 716870894 782643457 249755261 208403134 385554378 611739813 738794973 105431070 408925536 488700009 280496963 639867309 515316009 503363944 756012080 374125005 594415051 342468847 138361170 403286698 257276480 716750673 999503400 818194436 999397433 809984995 25511206 768556484 814344202 861975590 734995882 383731455 644619041 984751143 592134590 882689785 449007315 183445922 840637221 857932851 524662297 121134178 350316520 39978299 477014488 106328593 414103304 71429532 301313806 552464475 327232596 558590286 121731507 179252355 229301081 121128933 989237350 254812287 742201784 656097912 116787871 477197659 39829360 613923278 314465162 484480316 349129422 615988843 667926238 189766637 326438054 45104895 163417181 676754574 85083194 640431669 635599533 351702865 711861201 936913339 904167340 39093791 348019984 878415213 70862512 429837431 852060513 60099856 684649718 594262290 568714134 653953955 923976315 608543494 120393592 90957836 93023804 469523015 706946680 613466408 511806018 33384727 658571303 675223199 562655667 596170864 315654861 50771559 947873729 880032428 987684898 704557428 771642585 188221241 582972634 842505098 618058672 287549506 755121320 155224749 881811796 323835447 661695071 658304471 784895307 782088663 749262307 730435477 104128037 456208980 196418245 615934055 342110073 854989548 143673613 904765740 303676771 459328474 955537299 251550493 191877262 795738556 956107921 963519847 983959797 391596915 806024938 454534828 679146421 413662617 462275944 413474577 737498064 123971008 71779041 374909731 758576037 673557714 105345201 862704075 129766688 301763446 331154489 324393127 9269354 474828103 229158861 312946125 786672943 37212519 417012985 978550205 832951076 225637265 942070046 669427232 617234180 600611343 123962054 148896961 14273954 438754364 414887904 604288384 562725372 339183311 979198115 173817768 12741018 937059683 36521836 995024079 91339488 220192692 319417200 100608842 547537161 401092427 266071334 334210097 438304946 683084319 165276662 271256015 908721584 107346701 940683248 378472124 560474410 917161668 527369085 427264730 208432391 942256989 884069481 771157763 133956659 715783955 944975531 146697677 652843631 834013734 141721750 744183120 906722792 313655316 697308328 454259946 714747743 963379662 640986409 5569048 646463974 806263071 276825064 407701918 766126138 70024671 786174042 179116908 839702705 166059486 606381638 48135089 108316468 342967478 671809218 94789493 58751427 469301108 241487170 564111424 155831201 235725286 160810903 62553986 401896968 858119232 369330298 116644704 821498887 10316701 122213753 320479221 816579772 251555183 728181139 435222270 174096220 366871540 614339178 13798918 532931026 73237175 61934007 493763860 416204654 586259591 588553353 474956081 55560692 830040523 39067498 211391894 918282176 52394768 126462246 320179137 910514000 495792545 289340208 584529246 506109246 264070327 905008467 175205377 368141876 485705965 610427647 542238096 852577505 77283184 556037014 238024890 150520360 470487387 731788750 566725014 56746971 320342096 41681088 964824036 2898979 933264959 28732289 921181155 985659727 155194536 93876651 748690086 650987081 235733225 333219326 9612686 499803552 90744152 184818063 867945428 428966484 647762077 262699883 134060348 725045261 818736897 372085239 875565621 141740643 103873982 442290628 51003980 276732445 336488082 15828010 279631424 122269401 44560299 53328938 960445494 52271201 147205589 709135574 703258282 235455181 894871266 712870968 735258733 985615418 897689032 455720521 267098261 397967468 718420404 401158610 123012722 389673661 773243849 998578344 383930670 877117831 293385331 434934651 6366635 482389780 303279027 285998059 604659181 200355692 191843363 417621034 252626894 191565319 126756601 955885176 427020500 874144233 521272504 14795592 712276011 271477895 470516113 979374272 669445363 41452877 380532875 792458085 283642904 6293083 643552788 667573574 883410915 789454486 102508218 889777550 271844259 258303611 28291969 729019806 311175670 220135332 146640833 563802564 411700651 125913801 372204099 838721151 58027 893476603 853516744 564850404 17470857 176549216 544224670 686916220 70518459 777273911 331890665 354161363 783566995 975443453 21734931 519494269 617414298 976759522 261788178 889258557 87579493 290080147 470794722 398755163 362731846 617435556 962557727 774432497 595865723 187278185 465670008 448440116 933271155 171703111 13290514 950742012 200768693 410031550 637658226 271287153 187305454 969548891 625448516 970872449 797508703 647183447 342883077 267439361 476459329 604671256 9214277 564038822 894751403 480009000 962793985 109999608 97444549 777868071 884432106 545826638 965146256 202618473 994266754 750933770 226837950 7557261 701675776 427606643 270105177 191850361 698893796 457410632 13915611 324342306 280799440 663940680 824042119 623682518 931380041 300501441 80870133 940594319 864540263 975621536 420603312 679850607 85621138 370564227 457718671 822569610 916390865 275381287 877704449 763173978 26315050 104542392 623247606 580507192 532149035 893352783 624873919 83559191 203279774 638789530 407901497 484079215 155246570 84459975 960278099 86626604 384961417 41148225 27220916 102018039 869286127 300340594 781868647 807423631 523421187 92103677 482509600 292328411 220001330 360214042 55502383 98832747 317272800 678749989 679339939 849421836 424619131 156730218 932981027 627898906 795519748 193398883 111978114 950766318 277858858 924772579 889909289 515336641 965920804 769646571 617354681 687723290 69987159 251739687 495146915 445924712 196359730 977656515 738253124 416361061 190386917 793755507 515193808 507659717 325021855 47050106 209597912 749640986 203780324 995095305 230056251 999300073 41010547 194550731 802582750 318869406 119323303 545008398 834206047 937760473 314654963 304077087 625483757 237158488 408333140 973147038 683083200 604692871 803319912 273852683 21053925 993706829 67608183 536247733 353882906 245146404 583297839 415997184 847303757 787078164 411092483 77360001 638894596 452103030 271910733 293993705 623488802 243750402 839002104 310211209 181510869 6173426 614288296 659510992 95848280 22621430 632658023 778931480 479830667 288494294 52784157 500884592 134717483 972908713 889648691 488600389 70571477 325462889 904597573 917875234 112541046 168206415 847751601 603952008 472825812 119662327 750462080 96314607 215929096 441980543 406525816 397439965 448153969 873330479 56950950 544002249 748468275 542125339 175450088 228298935 830619633 80750611 581699893 965337116 906175691 471348577 306453864 976747168 796811466 63567797 747138761 761868879 84290578 447406721 218337246 557116390 419585415 968799326 653430998 635514511 263296228 912473180 32954469 711450197 785803652 942421792 107968805 386788286 337063490 135935260 615087221 20199482 216685871 49303473 838052965 122861555 520652050 144506822 952125089 169979876 60590985 551780209 784365121 144881564 999186931 2702360 701997954 271288705 824018053 207945311 906803216 87314274 120418485 792274051 651280838 758738503 587212202 611766009 145526783 924275692 747701269 613130370 796991540 964387141 662433844 635044498 939765062 35602253 632067687 744406511 58098495 545175038 148703079 842463616 690056602 406369 697682343 244570916 271695074 374216755 305032593 31014649 314047395 277967444 823288700 965328233 36705941 410500895 429610602 34749090 187292946 177311864 500395826 984284487 994215371 15346029 471845344 786496793 50948283 956429397 383419663 109046778 501604429 532122742 804026761 44177390 385045478 501709097 141264672 656740552 875925852 446297266 687755202 42489606 724264710 363560261 7817833 613487017 774061157 289944801 500752473 813870469 467256665 1148293 650671315 313988396 869010695 122516653 100485182 772475344 931462416 483904845 734038489 285583204 868543953 538065243 329760595 253589424 892290706 471025267 762846343 620732917 917322533 303117904 663222523 494103603 666678165 523556722 107590613 293255681 813501523 608343087 107126144 133274548 462007746 757797459 447262944 183534800 732830478 547748126 956010145 516809254 884169337 690048627 802392458 752713283 80630229 132153046 858819074 972920935 455694680 621665410 446170211 225533572 924783314 109392727 719637175 443977838 632949450 679744155 737233520 298967332 140603601 844359664 432241880 602611347 454673482 879504824 786146147 40020320 279769309 594672651 556829574 163938639 137237637 211738391 769168289 217867866 196407804 627987356 43305160 652102484 102169125 489475371 730152422 879468805 451384465 302305957 323446636 84333908 982050112 60680149 235817606 122653706 757556179 668059487 577781419 64746021 547564304 216443925 104766341 827333614 811116577 514112281 843788619 948354214 725850672 612956901 18738440 922258476 93460616 62043600 426877319 48146107 404035338 9546101 927614912 855419803 311852058 103577908 792270077 293902163 16774423 28087676 269072235 774330603 696147163 846853654 691592990 96227827 63297572 648875697 776077807 874414149 15504337 619866419 675284723 741355009 85339680 694023163 516129845 31316662 756066763 795523530 79462770 12618460 805069631 7077675 868038263 116921682 110655583 660308333 263340211 127430007 540912376 532412446 754276976 89575898 379266093 445869959 185803725 295080032 94745649 961881532 22010540 110249986 434264311 697295263 704121361 372120357 391318419 72767565 403437019 999901549 868291096 482899789 12520002 525877086 489977465 880558266 642798769 453149414 393382958 906138980 580579421 934295334 291067786 187372756 23871226 670333879 633242715 62191317 965413911 580504730 876589216 987424452 543271082 163369886 537236074 99908803 535490243 928554494 25192734 938927262 780972402 893483830 421827045 793492404 271877276 764320876 526567029 914676045 217470283 772466354 673331384 650566071 559278047 964399170 837938827 435665639 487249409 323697902 497856957 305179679 904202632 226962532 145120490 299990074 390332418 682356565 252415243 925822661 463427418 277607977 864749916 96916179 23608167 139093320 890408583 295485443 903414196 269491972 62677847 973400846 41958319 736009231 623966910 453752732 552924761 314422096 889418372 892690536 638119998 239791688 50386574 394838990 466754220 195507065 694829064 857086638 730379996 947244307 782909292 46323773 77368643 500175567 143239952 100976810 491785254 33648528 396462253 247715809 155656866 459140100 221116648 50131551 47665691 697599924 503884284 600590452 12022014 245819015 345797347 650142012 485610703 396183921 44980995 952364923 591690986 592326425 809451554 174587341 392087091 444877205 220911114 469455735 797569138 364151066 570432545 289354385 250315961 966894799 537070195 405972827 278551258 610703209 308620745 326216949 308303127 812505029 926807401 172841507 58324037 125121107 822983519 396451106 521305029 720480881 348816022 112996008 165323665 10783935 140099716 409927123 308177506 361010830 879382858 105746637 725161897 302331762 247617389 975477858 121742920 784687584 233967044 400294179 247907152 542587789 726511128 556210279 207609177 505834889 729051786 118449580 630955996 404551665 514900686 4777384 977548912 863716708 117773393 142872570 727017009 110389475 405316059 35194508 471400305 137215276 140941146 196562195 439547039 241074901 24556412 413806325 25762478 258523457 814100504 126185996 801111246 393127992 682396276 8720417 751479247 263964421 127169997 234951602 521032452 642070684 239728987 498581357 358303751 210018746 493970294 85320754 320408221 899286353 973031635 791808526 36501623 966489147 988370722 328565028 207564041 12927127 742371353 85842885 123966950 408988217 212028882 925078197 654632575 746941524 933798614 406111815 10905938 913484977 641063417 384454757 408072020 880792404 883036114 766375772 90811143 229522767 704212892 263735730 981325487 529760886 55544250 870343476 496250027 896431338 51424863 556330434 761874831 793796216 642173320 885841782 55300792 706718568 810919972 709933367 453660085 597234945 968561548 317082389 363236281 462141325 701537146 771308302 195450088 437089620 390200433 138777598 519128753 94413318 402513328 500454233 476690570 458057578 223314068 972940597 207005275 274738931 381787391 968880107 68535141 23960704 854721882 976352306 583195638 518158213 538802033 36855716 967909524 507363574 206454471 331145798 969504899 760507984 102454093 17471347 50113963 345170892 156248945 569242716 292100576 558762273 69696943 768791147 16819845 145527377 594248103 76341486 420266309 976035494 45221586 341317816 852512564 752459834 317670115 435708195 123134406 856472148 325080277 91043923 216352082 384051115 274706088 38373340 144559092 229676547 55844687 194673055 574847440 212093632 763915771 866948016 770855906 686129080 635739156 640192117 831656458 82503619 716533603 104439126 58539106 614271556 445756942 911051671 366731383 763427057 199276225 489865790 472415565 376872869 433426079 541284013 760923984 708132167 579657353 905483076 937808715 488018407 952672497 512656148 700112039 569104627 232120523 323484304 107750067 867859680 816192787 939406525 950363299 385242750 43845644 861418771 999514306 342118952 624986801 218762048 105546002 824263027 708627838 430477933 53652255 142053911 971761946 814576239 702702444 403935659 572575674 640511152 891954066 525248164 5683659 444582464 94352784 237804183 620583135 54619217 958180229 436775915 994025742 761059887 822018665 890387752 622478651 674049330 85023063 99981812 892811379 43085432 924244839 453955576 473563365 977897094 448525853 297841671 644989692 151228291 554293696 217565359 644255809 298764121 595329889 649939469 743346585 542199039 740260018 216446079 596818257 698440240 653221995 443360358 312016486 327757019 186264470 934495137 1806343 271287533 34476942 747134088 314372965 811238147 201089657 787936331 641651600 649615511 938294368 139157651 653360168 492588057 356723010 297615970 791352178 952052899 800071805 387215122 346768298 540331816 603661202 943586555 91288415 109399556 386946906 403304901 289672941 573211376 190316398 143995650 844498910 77309706 891129738 11388234 741064220 92219389 799324565 235232179 594351266 590135292 374389831 100227793 82723342 731112841 397843763 726591886 535682100 50431928 966323375 882450398 590763744 422500936 678553312 534568526 531900492 65500211 937873427 821573433 491227954 980706191 965569084 188243223 58015891 709215181 199631457 651596477 653950936 851472389 886828656 100818561 441607674 261218480 201046354 376847383 844847688 598890118 955955635 233046147 649322046 922279003 115496538 92602149 197296298 646566216 627170675 729196790 564582793 417560462 403286583 55810740 250783012 221372026 96570329 161315269 930587207 148718153 812911746 437054503 190535 699740396 537873064 294314575 813475242 738919419 671161958 658322923 190325896 479633953 891369070 839647942 254429315 859381974 784766457 451725614 358464549 264453492 33438763 923047343 682013954 436725346 831374449 932796966 510613738 927944779 94112229 293717305 76662925 759540341 730771808 929369833 311797096 268644865 223684401 125272332 7564277 747362726 636111621 50406539 226996672 379997051 890054481 481425987 91895384 527337298 933151601 450359934 791790790 966590365 373407270 326321103 255832070 57298078 111634428 766445809 985242857 58263023 60163107 914422148 817803365 643451281 696308340 129600454 912096146 919992742 107389152 772176790 519871827 743500774 822583329 746868499 123497818 565154170 80810845 215393202 92491461 866478813 665753136 736798617 685585537 891676772 63119713 941417607 948974851 174754141 560379775 786734067 233017165 473059248 553672575 50820523 116510522 249980908 32937343 881123035 22490009 140326496 505816184 542361836 883827270 180915872 141746694 859841454 598586408 75073906 75234649 543594235 941552719 593504152 280392845 627138249 337697283 196028924 421072215 286672127 370783066 833968357 73406188 456316597 159543964 479595129 359653486 128570853 729576037 392590829 9693881 604582413 385433691 368026431 146944242 121777320 401458669 141207303 981618774 45071 216281209 909369790 543639306 10350287 355390301 676548518 637488536 693087584 872577442 911077117 979759712 95876867 745045467 905682266 552193464 904589432 237793754 911846950 33160278 967369791 156954139 895370532 424468563 542387830 115913322 423929172 664165151 517371991 565136475 645783918 369933428 633934050 407670067 913572735 644284337 763060368 442637612 134289232 456147946 315215047 45366342 288424017 411091915 642928176 46622642 963285379 400033967 284416396 727648689 285710611 104302546 884602828 33597502 528771110 426990651 149510824 952700282 91155795 519399181 370353116 589456080 889332610 4287159 997126147 655421704 501087862 612702875 98059309 635377094 68850814 265790722 680743436 209791197 676882637 176187971 108930205 492684376 576221938 393346601 72849424 861932549 350165513 957452252 895530051 878936623 236959262 45040868 684153264 180631424 416956416 907022746 770087504 306289019 763826271 619730010 961710723 264914126 84949244 912286398 900291220 6316424 178077113 433551016 216107621 707476117 609738987 325037826 52676852 38477285 570900793 125526276 900409834 921066307 82978521 795939879 652519289 319937783 693497113 189188913 500569207 110453522 96211652 123173070 269258907 860037924 595419447 83485989 977468416 680368691 995772387 730275996 686685116 26365860 16343371 902792737 733841977 626082358 80346923 786518829 664559643 651247716 912045105 417485837 424830382 847539992 65942075 77349665 19994134 759439188 266538578 520563342 722409077 215266596 496252778 844184350 75304513 91672218 927670340 905289296 772040910 775959086 635565285 311242385 654841312 651908656 66551481 241199648 130507373 146898404 27718470 647583383 650662487 792279941 65069213 75492862 492336292 131011288 5358893 512330427 742966842 271897471 32893762 317892278 487164068 381662906 162076622 414984947 473335125 942263328 172790602 97892394 570738773 808355887 409134779 225580079 312780902 475686260 466779727 295804642 475101031 347014564 943388025 125763511 991810871 8457231 53772739 484147157 991984892 59131633 996477584 734951727 331029104 881887712 52843999 670709538 116066977 67436987 85694479 589402102 9700308 111001447 539810862 432955447 919357335 948945641 658535526 84654596 277148261 977831620 380459238 752249292 177362543 176363622 730529169 169173407 37337219 784301908 505836930 29322104 843433541 354830873 616790198 26979005 89234944 522150563 697688543 205301922 589587550 635899388 794704024 451804224 746900836 187031246 884759671 518774530 135976880 395811557 603429126 265641507 226159536 836404731 870407165 403522079 12768346 600936327 572695486 50105566 237754595 78532410 79427670 81188129 285879649 548734234 108167134 375114594 70884790 805855678 580416516 512988706 294271425 227636899 964792930 41172254 414668145 702068961 559946784 403161392 950396884 15892270 668802899 176556413 852297001 391726424 580078492 717581713 992662751 5290337 767687279 82933705 936339120 699631316 164121835 222218763 100881909 124805335 597333357 171766700 930661013 30266232 684755406 77448798 257903131 502064696 118621052 672571277 56650016 531084203 75732662 7046893 546976473 597051927 36119672 251789833 988778351 468714530 969371546 833957462 474004867 589575185 916891167 262860347 141722860 81012995 485079110 242604769 58334697 934928833 266887835 988995710 965195065 951643242 66444501 223098189 306224297 37581920 895669466 215390679 568666123 823918494 74953938 968158962 420970415 111073610 72465154 262265125 579788140 41836693 96222580 906309373 483928244 13113741 169169713 478167470 946643109 506765189 720772240 4977799 441694015 987660075 846489876 259405439 791819676 765450743 482503629 950560339 655549029 230689454 165951011 76731511 54607942 240904949 44890466 328094723 204494925 117355620 590359848 784283065 11708680 539098795 543108798 348153290 404728902 712278511 826320761 203888370 71560060 399609360 61382536 513254075 239785794 907872412 772659515 31605464 525839514 107679503 834682169 33904903 190885323 633174 110636414 98009631 94054489 155526881 426104354 298549415 125398867 868980569 935348846 137107547 408079357 478457637 485260838 812808259 43252508 164097958 16696622 114812568 563707318 78079158 480583009 803493112 838467936 105758883 687614942 216823810 213438386 522297105 250728713 404323710 375446645 361365127 502333341 322017500 369408374 780954062 620566915 494807242 649934624 408432121 631914789 910530347 886889758 969691993 575854965 782658632 133789944 445067953 897471200 697497262 375663478 230570569 353506734 66647773 336329452 41121669 283471583 549767839 415935140 386716662 806607915 791381785 748081790 161457615 113399279 117490157 942411677 586482560 464813765 444862660 994914681 96728548 355393000 734320799 918936907 931247965 369495790 52726845 228832278 119483350 602740473 604495756 350053919 956247207 671143529 686383371 849885243 954615113 88667569 265820376 193848134 895275484 909718528 941929924 56733093 875634173 911936448 999144770 314633092 229266572 296523790 162064133 178511486 651916790 896384932 97448387 435681115 118397081 2691598 664513393 237880431 457948437 121525508 587934350 266712004 792669037 274317715 116597240 599800509 362985284 234933982 793648644 110777128 144652503 588094927 167510221 20286669 352547734 19171350 187436128 581814307 315695140 349500261 760325793 820128297 98401552 857774180 108325771 216798633 712982144 772839164 454679065 170930575 894364672 42613408 437642579 539550068 169447489 406756185 139350571 532432774 641690167 932999215 643209902 786342671 373610501 663236489 659145706 726158236 682407839 846581834 307972536 850619346 48598454 68298322 670747636 147000006 778588869 779073407 363798640 344087372 404428930 818477705 515017947 151309961 861091113 805176892 690860029 30538596 211933070 682726966 415487736 853623238 468242540 911214004 492482268 841853042 574450486 4144333 568011271 109374684 703242534 728500173 959994030 751840988 649314861 483258025 898840995 280420089 114847791 262639628 624507462 371793087 81117326 139525402 523103048 794724805 797218661 66479437 677779767 9151724 749206403 945783869 715291328 69965303 856997866 60289955 911818345 283964711 64434289 332345975 245855762 620193189 60846141 58366151 372034170 710161002 541624177 123391524 990581092 508988334 386031152 467604913 880781422 319664844 459646681 256400829 966906016 256865335 322880266 497202142 118533426 924603036 442986005 686341120 994568339 152500230 746631076 906386677 288981308 663581731 91249011 534837070 136291279 152095152 593203221 508325449 714772520 134827391 631716974 557869971 496332092 870264492 25474877 377113507 42445696 485121559 633514336 9351705 594503260 808910969 506553847 713036686 733513998 802056218 251894166 580598696 954556449 998525242 339501732 96054116 514623332 430750743 630891186 650914611 582845895 224094400 11756419 150134774 211438158 495989759 708004746 707770250 366254245 733479623 937400123 408699941 71117541 423430818 270568012 665620802 232341780 777121859 231173847 818372144 431694437 483068013 398970833 238767245 334109614 738472565 334821361 701249312 21739667 965712547 204680282 604585562 42323306 216436702 754720337 253761464 712426461 315241442 814048080 931197072 48721058 751448196 192413372 972354973 27395374 462981384 490492134 259737154 92619603 721665981 78109292 524314040 57250354 329596491 763081285 243876334 920585423 97902639 945125647 942325090 63615179 149805922 399427012 105938485 218758990 6663708 212216316 931185452 321905150 26264389 714898883 223142574 630228952 907312256 195497540 657624326 370293633 685989674 769877846 462913236 260172015 700503504 987227276 169938735 30099989 602824920 413815069 803201778 700727559 358940709 745526861 616859104 361262998 144953866 575313956 580021988 4133940 640046638 363723799 326039090 518827393 78622676 549181665 1572704 985934932 744679205 659197030 208744924 283185239 281591236 524174527 395873620 982094740 363918162 565812355 864711095 966743083 979627424 667912866 519987001 191084493 265956087 136846099 552347491 263426319 564676421 132369472 267560260 57239418 496093272 593599350 576066811 427232314 142781008 577639516 265683605 739976580 89352905 474428529 875678185 370944141 998603056 271551798 353038875 215037578 837364153 70266329 181780654 669507936 738179196 701767655 860592429 856651649 691130120 412939913 120077961 108322900 397825752 240154587 165562318 893919024 686270304 741629130 173667697 681567678 171785005 439351302 274060617 261137910 913779831 149738795 632082052 764899247 273806959 985120927 979936825 111171105 55387249 14233838 633195408 646082811 568517859 493787830 355250819 112164339 759244110 327845147 220487239 157069855 567999734 238565924 903505245 106786397 980195054 77172935 788354076 4496418 516524237 62414686 265634328 282820427 64669848 897716380 900236040 338476807 735353666 732689224 302164279 643257282 746923062 935359687 141856452 167957281 281663876 497107272 280121620 40907979 824952419 500608859 50494200 245468512 739174783 953999445 352254910 571886196 31172373 140608979 576382614 400212976 55540031 842016943 535549770 120209879 592249682 435785803 458686687 327603342 20991387 760850966 970860624 767914449 696210646 112717069 935871730 977874522 462340707 68509709 871298868 287293119 569118569 921793068 532761632 160809711 875792507 885016542 585212274 759481246 878141887 14111247 12210582 933681918 856128190 547760352 53891791 300894232 836062521 512578478 628497574 857053908 125945803 451874557 477484717 822156449 417107992 265872806 652547330 879448700 334382516 376362557 19258178 903501085 298155619 404536176 916827162 26464485 142069077 502039429 638462097 20210957 516150677 650672679 953892876 224795226 50949390 860301033 525689458 887011912 225395870 6703391 596582179 351341673 311094314 74066889 26014481 728202307 339939696 678561811 460167366 674322212 54924362 331941910 430339656 205596347 736478087 199683177 84577198 878547164 701722607 723039295 898758122 70389643 226228334 705167357 147701235 277177724 417984749 673390694 16705995 643380619 532610451 613288175 994722292 843704766 539871430 20736766 424423432 879811126 551814943 884590798 406649697 459255671 69049067 689505719 664852018 805527154 889188897 749429216 684074312 443427863 324984871 435348793 513817506 551213205 993032516 661518741 828390929 411017258 187425794 697613291 54397870 720036246 163417825 901636528 416257371 703289255 922373294 840680803 435616741 326704596 577787960 842266438 785960268 646837027 384288517 303328645 452364175 273477407 52757855 988954853 716905270 230259092 276820005 83239135 781472297 269852514 597274242 462379585 533386138 784700037 159992869 440300374 357252642 323410694 341936895 773510013 26699943 116826548 466707175 314833050 443531144 44495128 9615847 82007771 691332155 393904364 385336417 996212696 667381771 290610638 985167542 236803400 520869730 114503906 172558901 302342020 384356420 769833144 764721605 917742558 407049540 777230841 210559291 764302182 100641528 552496186 390328554 979857844 521839100 857035729 147207253 965370245 754047223 156823101 47378009 297895737 550727465 285230792 294108427 70625596 575841430 131792328 307428996 96711153 246296235 479987898 251569539 483169021 102337401 16291138 253427939 509386941 646038345 463987230 126205482 599196239 16483410 516534036 431570443 390838876 226086124 578777696 208725480 980133347 735600797 108619856 130545443 286328256 393850648 424653870 356953852 969692079 408962565 516899214 66403225 655258800 996887112 170489131 138427814 99224506 39296635 244372119 461127813 685334980 708359350 587333295 284531212 577359126 103867324 716101655 968198002 182469814 147395711 176923476 15119520 882996508 285543332 145664964 21841123 679393980 422835200 378794975 501602418 831797765 895694190 420522010 339572924 745097661 591011141 330517105 696838534 630307776 574889224 10482706 315642749 283248567 597816002 452690327 860607693 554199692 21308342 681322055 736669507 168704053 858245531 604305393 51700554 996305229 749970357 73541678 528215568 25321917 304853019 29817980 857119682 53063568 450339990 196692600 798161230 41351124 527209705 347516123 524175266 102098922 357998829 839818015 237863856 955814831 145024701 950987915 362530883 166333043 632309963 99200383 335037096 343071853 556022142 386737651 191893441 158508859 312795695 720109010 183830776 617648714 749926990 40950451 670712283 52783339 90159417 321389872 946650836 617369122 668905995 470826095 571984411 879421190 163160469 662364633 687752381 308185170 613352541 50283257 474518214 98178864 2000006 809555310 293767083 558022148 48809320 485660525 716531007 361605015 205769528 900361783 979253730 808212884 793828601 502482372 860996223 883988018 823872244 660163418 353873500 345294598 130989506 925857911 224715781 146666341 440738903 912468162 307367877 54091437 815267785 781886091 4786667 817267791 443957761 298553751 227806299 345283447 784214276 796853672 706888463 842500170 549731815 538658552 650713047 343560409 41140917 364225629 80064786 717529527 24389040 433938286 62824118 7894912 212312556 140056265 7077619 653051459 52524421 314445496 559659263 720308572 948847954 564445930 390092723 245322074 715516047 617899022 590605521 352246682 267269053 150010343 194746845 817000868 688668895 697976258 13077636 582326178 62201880 93142423 152372064 939107293 527080709 215196182 799518571 739393266 355252448 659112556 392444718 260293235 973558053 952103981 980601807 774922366 369066271 223210889 20244433 84582311 841109911 610849954 289345360 108378958 760860298 484092205 777896192 302045552 34584823 790973829 736888097 96786703 884116252 889260161 888410363 411196954 104456337 540445293 3106579 312225151 52074209 395551298 425034752 25632255 200171638 258152918 653070987 421754275 481363808 673315420 358852953 174990078 136681733 648198313 135885402 750058397 132290511 913781595 52103943 19391700 704755417 641508406 116178404 441388028 530768560 857105133 852584982 487741263 250066785 855691562 652482780 302140994 103759219 77517525 180289615 156447223 335670444 833360602 578201499 817034252 359192381 937054452 992024330 348390481 585252758 127909726 98448871 570059635 894207687 3069180 589451336 451479463 644577586 558146106 892867491 27862506 267767598 597968832 368120135 370350749 306176753 20602909 672491744 409935972 98120434 705297725 566383196 286307244 391174687 144584688 955857862 750367068 934155506 800398552 98757542 371924623 780824644 49722780 941984258 675032324 52791960 383951953 126511780 549885913 794614425 871895637 430264785 62382016 469864462 798384920 285249132 776041216 818987829 957740876 38493547 769624630 515554960 457393109 908448240 906729647 454494163 864306096 509613075 388649662 517221007 460886983 760574285 298045644 510609763 555074903 825594334 415918090 791543222 804622480 818320369 586157641 676518110 248585147 501056023 998898938 46970060 786305155 627456513 718474256 596562390 665950061 340615245 112117344 123343163 101579844 871363357 430353693 965885940 380976425 819003355 335623306 841863409 432094000 633668950 204989531 839685269 311779643 473423987 631228484 116402116 291744349 69902484 645436592 392845862 423474874 644335524 292332289 62296388 124308396 10806538 658858779 790258457 203938149 623492489 766117987 305517993 347372205 48988039 123920293 728348631 867991394 459543599 422728399 152601753 945728916 480234296 992287022 257508552 953658284 476031866 226427035 97918992 398450716 871863627 490764855 821925590 368715510 783097144 884221979 493023907 646420048 395597117 135798723 850358197 19089599 901916710 8392549 218978170 950904749 132312842 947326801 671412503 444372808 222571559 676530622 242618083 702805856 521334004 500126635 508980499 997365870 726553670 606899491 248332945 450933657 97664339 70258529 819649167 880761483 954480508 312673067 379697890 202593984 448471791 82572446 74199949 202904860 90964996 293178119 6325969 75794204 93021280 530254838 372683378 315592839 206785453 615301461 870915061 728119457 115428090 379895553 578001686 694498126 986795045 826334632 145431776 936975750 749109527 817597310 670253593 556106394 130270370 49951476 758700378 431258527 132523923 832900327 486679754 76005285 126078439 493005723 151799489 219099719 23260554 524482868 387208925 82562373 139784322 258123979 663198197 107728778 490535899 93716242 654743271 329847303 920050874 652691413 266823046 521676760 322805082 937076639 77783147 305591819 839544482 836483525 736850346 972068405 521900211 76046459 48073683 647978651 569052182 52389538 719594736 444829102 429388772 106803654 379907842 421689461 217444000 43106032 381934605 707979899 136822274 36677869 37827195 909389515 541885649 157166607 431066268 864690731 94243240 361365782 22798909 786304088 50365666 759649256 610888852 572265878 835695715 511478901 72760888 257264257 563868439 792355624 554609725 993257212 899159279 934517567 267463032 116603272 977623599 649397637 677099537 966962240 538591873 714926732 876351748 80477515 872093339 159934375 797684612 818852945 521300157 820483522 457673392 571665824 432649137 68562237 143931695 120861211 580041138 69208949 230641834 996425944 861564573 785251560 842199515 613240211 719769120 109662540 582359849 549909079 759060177 259459379 369387678 150168409 826902477 98255785 83162290 551512176 258190160 880846903 222881480 632006684 553846784 680554873 56188867 839012287 749117110 52636928 959873498 181674608 121845877 43031692 30616911 983410450 828283252 872816426 596650655 400568731 982478966 31526863 950477810 594055502 290986243 172381847 744223912 117888713 270637632 827386202 521917255 528827793 560749464 744798736 13350836 967112614 425353602 69539703 806124894 26987071 122176631 618514752 61178045 244022508 661546444 91794956 227432951 342346055 964611382 676599972 742914786 799606707 708126836 545908956 246178569 999113079 718290803 990402481 969518158 988928436 670305042 343951773 370272588 83570866 88750502 383623424 50683473 366620470 453163127 709324734 393607541 575339758 180355845 454785587 819362266 694418655 546580543 46795210 36764703 363708285 575911549 779679489 163314985 284038378 178104804 409493554 135667816 896395608 252412394 957702340 885324037 775233803 301654106 108112984 858804669 242920974 491736408 762004508 609541444 944899535 323845601 3148979 520239286 356717812 310450932 192117911 51136460 709547841 91429487 87901163 73256119 667341036 720097019 89087471 951379414 898201823 498581025 939563596 647113790 603509786 897265930 384954186 378743582 51436395 493067170 90064610 294357370 984803578 704585484 903898814 929703106 28431079 759564159 302458751 237665257 922531457 494576662 288801718 632079292 586006150 229219247 557851777 105863545 801832632 646939248 57242953 552550815 145520267 849322915 199664598 601546419 599105204 584618785 980290001 650541600 77685948 922870977 797415336 915005893 627456454 553830509 697225358 508403899 165911028 999684110 746069157 88442478 346777131 887387241 573038136 785299647 116606481 130889907 891163193 770955480 777829155 800922512 323506288 775865788 650245420 375687252 229928566 101866984 960306037 62734926 752408584 890508352 985605903 402340279 658030604 465578717 956170788 355255955 973982616 122081809 207456424 572568132 63040654 406749922 312471732 636078790 192049562 281594580 766968697 83212748 52550053 397314212 736651626 228572707 25696359 239413406 604259959 255624926 341280390 417082356 318359852 93688967 160107067 156482115 348545612 818137671 622060832 304716393 25909985 448559807 279314569 233366410 21127933 342355223 640116332 186116031 978434013 684682260 467710611 597919070 620411375 520260664 995233282 357062994 748833371 873446007 596476400 205609690 129070926 937756790 622692046 299947145 883962123 782799113 456429260 85024094 600936777 78490085 389740488 626846762 379566258 669055057 712729538 253210557 11410273 205362229 439326589 842360652 890044490 907037200 440279715 510455858 279814224 288029356 720035218 28647588 13991723 169027978 86773644 143062649 106784761 709465690 295526160 843263251 492264796 604471786 928287345 945717939 535478237 170544192 425081061 915044496 692115615 137810592 168255046 556042254 343172822 607581635 398402900 85733671 367135195 691198981 596189529 646949419 979228338 168741106 528113373 993220061 337769084 614887018 988799076 297070212 324352701 136841596 140333456 669133864 741313382 921137167 614851796 129307979 944197726 39932850 44352468 636313334 30259809 65123880 44871948 225948997 672705516 443274848 311682668 39840704 134473822 907872197 539306489 966218526 76613296 67419855 811954946 266898747 682306873 653270382 563968959 859175941 642628344 556818781 528309798 236458085 330472307 995677960 365766064 274670026 888127177 410118532 763499727 918386986 475242413 808371675 144335976 464288 104162882 308535010 892821365 91153070 68923566 432127847 57371590 145536862 352064068 721842902 264951975 34370935 227629643 828920934 746063242 870257987 385739708 126889399 106716066 716212016 122567352 324998496 843398408 10694522 735117029 606898128 781597874 62875801 267786162 778450216 63340089 371949044 86985219 808677820 463102115 8425151 93322026 372990071 6478380 445386094 94832966 271430355 332273395 174978976 100351283 78336630 897753329 338607357 205226029 856985761 54819366 180309748 181984251 750734141 43520636 769617646 210148628 825118511 832493447 477934791 456085086 748349902 849883835 395586672 409544081 312985943 404011823 502866107 685976014 410490203 948252201 633325347 681920559 280525590 660820689 634788208 211378586 558574011 973395565 416604616 268076132 880731298 596914364 450060383 631465432 640435000 72194388 841614060 318069870 904687835 172065210 626671323 505554096 21949039 22257988 915098177 187451348 278786177 270480643 873427363 541792747 218732837 359269069 76229665 351774793 20089751 711017873 563153380 431180128 684413431 979757996 699256260 417661088 429188719 1833002 49126513 922140085 74027390 743256940 92726315 831231591 915322150 719397638 189302046 789787555 594171992 104400216 977238904 872958169 227397225 703182626 267267275 446130063 62451688 343496940 797904856 935057812 54514806 213574595 218754299 591444604 45848950 770526926 9105685 475037669 772359928 910748572 249694114 698903685 506521871 342420429 530135269 274360380 61818060 719437316 64147929 655990052 676353898 41386826 381464580 903751124 597085818 648731856 202397546 512053872 992228796 852818768 299628043 899259969 66393357 518382342 490704566 112242307 141425627 352326617 439796343 913785556 263075182 689490457 465205600 769597053 31910879 995340869 43957427 93728939 567294544 960621729 602235357 96164802 854524921 836216303 852432292 451610732 337464518 54829831 963664604 182209674 760164965 115809006 81469636 826558322 634191348 424690568 791316996 775616976 777017185 231113332 541918891 40092361 920603789 7124484 662205780 805031034 854981719 558679573 751276339 274792623 371817661 206028055 223473791 226342575 42244351 75906076 530469673 379708870 983252280 346650636 561918544 743417238 462459642 495904546 422491920 96650984 920595114 66325275 724784326 697612292 297438607 119219576 590221019 70558755 978860433 104943159 875589789 686358511 516139098 479382487 961151134 887956760 685410542 37141284 114299328 727654893 113047360 497285368 959880129 96299633 843936004 374315032 692233238 306395640 870219578 967241524 255562990 790814685 33566792 832863682 340943337 183521765 952083258 783680722 254080520 783460050 888623881 982186675 469818554 257279339 461569155 283486048 145236092 146979690 320627332 112051786 727150949 286191059 609337154 539547438 235007058 305789518 913862470 927240296 612185158 784082042 746998179 720264514 427413086 780564971 553128189 620872789 964086736 357727806 404553505 70683615 141187849 145693745 52870283 463522769 402973084 366955804 599525183 400725542 366451860 920152516 512777329 946119176 58859934 974630849 485666607 293866992 280420360 252045436 73623648 745121884 36127471 820621827 465386391 316056924 453703158 871030946 936929713 270306253 81275111 193999577 340989869 74979326 192209689 246376518 538502096 595182773 465848689 138027272 995908316 832300549 910696154 361202004 630936084 969556088 188349212 116602684 115939440 468769573 221164487 189563088 66407816 109808324 10184908 531794208 425865248 463888066 255341513 215311321 734194320 336616625 261827264 927700555 411595951 454036953 26593432 950098047 49219720 492442121 940641686 897644402 177259030 703854199 111362765 808195114 525926647 299711977 777314165 641866087 620997916 998478652 831429175 687405733 108286969 694130449 71716300 386668584 10534875 327057813 601979905 744729195 663674438 863807169 524946109 75270383 170360482 551539541 877884796 72096568 43981656 671042841 969740970 221240686 227413400 933620101 29435793 753340047 85848437 659266324 247722493 706846354 657744969 931668034 394252080 618548305 625798476 465968380 5216882 636333351 793026193 459713153 233578905 309216991 176036681 758525014 384487374 346397163 162580915 114888529 418493731 206562571 785931371 240751060 280319623 13344764 174371154 162271782 619201177 260219592 821538107 866923670 967065946 331799435 651108063 213834385 950347740 129422898 532319131 955564622 765756250 177861683 267794134 851851521 487078674 443830816 462892895 871566048 790227979 625473810 986454578 208721704 832036381 624902308 449472764 112355997 638247072 476360285 127144145 109964608 736579877 948682252 976888278 556162182 280481681 480512700 622512933 83345780 609935598 154832057 38910396 228208207 332693740 159220896 80059722 819772415 603051712 542952617 543854822 393279685 20942786 382825759 454517755 852979167 7728060 903990519 817851530 498491498 232867163 944995675 608456106 969447040 746194287 437860743 378125581 26675961 918373443 638507 110021741 380825401 7986930 1448503 609033608 193197037 13185766 689093330 12969445 616237478 84562306 409340633 9517156 105505092 644682759 316551277 811000625 504927185 73058156 481368514 3418677 305925319 278880549 464391149 127888719 25074829 754768259 506014300 904267163 525658061 359169174 866805270 906483462 219672470 720770140 515517064 412869507 733955906 57126753 278355318 350193377 141689060 687695952 212226900 99710518 184895070 528778177 910711144 689822255 601836333 244596017 545757298 907761653 523476566 10148441 35650365 548551395 617433066 394181031 305334917 143091120 605866571 172140181 49574576 825539042 892910321 417608006 238408542 479382586 327251125 516763861 829575963 321456551 56976172 894319229 421167070 241871242 275613766 184394573 931693497 877450099 428990590 329967155 637728111 952467157 192631962 525894842 353534911 810065028 772592240 658869829 953156148 378458804 683526376 855247090 56514205 428953056 125371455 294922748 908335642 452622581 664202975 590427964 774079132 721179147 484747187 47762561 815566755 760360953 84673500 599776611 490327411 513664091 929743766 980571889 318647607 122375721 358983090 524698884 932440749 131575323 36085072 738113257 362550494 719611448 445876706 419064699 148564497 423764528 713987447 56900132 876387109 230706781 499844463 502982600 951885928 984591650 403261528 619969042 597468962 487935028 219745647 940312739 1599112 2005772 920884621 172763085 124381494 132384071 697461970 909338609 263959394 733547042 499968225 626509888 305674850 945844932 45574581 454239347 222125819 612078394 363655846 98512921 842785176 863500309 454011887 647187463 700608318 857273415 119672865 150593639 197724803 339418512 90906371 51840281 341424284 864307359 224603367 318322144 996691430 774581703 227660747 113167183 360645104 727628972 592193438 666319954 525990263 490284385 120559295 748116082 102362772 336731507 699145369 797664314 52748175 5673616 297368137 605872859 715463397 417041002 756466498 913188200 608975880 699889235 965028482 950400164 416712953 42148208 121238668 265920742 816729911 348899415 231604292 177375008 929044753 823797730 843694963 307551376 314082108 816770624 55667451 268961246 6018490 607329187 919141927 58766665 465519169 69026423 517155890 180982559 486067425 126138747 94170753 95043298 826027982 911715601 897959828 95257295 953863809 19198489 213694403 770593713 220614270 445298695 800485087 2175383 269096418 496696409 309726759 435694892 165983392 217910576 704656139 172001882 825239763 476314425 83284913 143275291 545340848 600440803 324257851 31408266 726579550 270944970 978967937 405123892 35176930 729444124 352897553 989040739 601158980 566591956 612150811 674289616 11890645 412635891 676464999 133503429 909332301 986191758 569198322 75315686 204102328 126370820 99833935 881858457 602685245 35635214 25133742 148026086 636076018 201907959 31950718 215171927 472852929 863435021 472812185 508029859 445395504 825709738 349586957 46554477 392301688 961737768 573360460 256708699 226890018 249825452 390212128 136222312 88533570 959410450 64054365 292635898 85781263 16404666 27010714 688466508 52039880 52144456 689008960 540632264 254052415 720959678 755804192 579421710 436911058 81132736 87451562 882306563 906842475 289554885 781377406 151660522 251292646 354737859 408369221 478182665 457079678 798581349 466921343 545613248 757991793 383492074 838249146 696289422 252413106 865259860 237272290 304452987 769920683 926281250 845085251 23973091 499757288 453405802 455911168 936668346 534538539 395879096 818974902 293897373 685433982 452868668 445557895 936726628 807606527 853927116 267425652 117202564 652508458 586863362 662815812 263016610 970355436 353581317 959306033 75284902 71357537 49094682 379737889 841278220 975375932 77339499 717767677 475133213 383261668 173678838 264317919 917800207 569557935 83292814 64213939 107508276 388677848 509771834 44234897 48800735 363698943 164176916 166003299 868723767 751040278 828819112 131740371 573912073 182400422 943562770 649196975 253757959 992657452 881451230 95036172 820549743 958790730 665320216 148199316 194568757 838999054 412517235 112368957 261073348 348326415 29099262 368581624 737004264 538871096 265332888 785804999 902570039 282026170 951808298 623810165 33066441 780627403 608066902 459494880 815544192 404146031 961208222 69302144 249319842 842659445 16854683 69869579 653966534 534691265 218068895 848535291 226206678 630586130 813420614 487280027 978912545 842519876 708378017 568433168 233907331 973710905 354238160 136477363 108253434 158562818 612803895 141319875 939190221 220870790 453331122 607250772 625016822 267055703 529069283 874336664 109715141 398440332 796722609 616198042 933131597 14791497 317249692 159338268 497893993 983186673 499134661 329322898 678222908 207512672 897756066 912130240 33739936 104510586 901123969 141993371 263073404 513927857 135829612 54779984 587315014 441677100 662030757 64848195 708732803 43616399 939184859 670964311 442056731 588423828 139678712 375188321 455731691 456928404 387042955 953625685 292631436 886177617 135464942 970854345 93690282 885737374 882984578 979946591 990247960 636624906 121939955 105837723 3069123 110285934 13134074 590384137 551963034 675164831 655232332 113212197 718781230 446933550 784176508 13354320 35357371 923855220 388542641 491089063 233299983 775585596 297231107 525931420 514279572 285212415 496785758 460486220 170949782 232286695 440432805 13714102 868911601 414889126 119551825 871980724 377691426 132685899 314881220 929654461 660367096 970113552 42866651 231664685 417047096 679559525 245019005 304920833 603414738 486078012 796009896 836714721 114179968 945757369 215162500 628459540 230969777 711948258 88945754 254435926 796751319 381894925 268150028 518179280 796784051 240218219 242676363 26991837 225420485 557557584 956646298 738303947 527671129 852029315 969968633 797234591 384105199 67503997 102155418 987519937 553582010 750681680 676751017 667761978 696439043 891913518 148737877 779925186 456378135 237683631 34361105 105645814 619578556 155027499 623825094 268878967 395245719 866501457 295870804 473182570 424059034 105033461 211486510 804246530 809579142 33971502 601481114 193684334 101475500 556152898 33720630 507573876 306834572 562988013 27852213 855789981 307417890 176590090 635715160 763796026 266790088 522592632 869441840 886368644 677620131 345783293 7763970 72865843 212284743 156151140 398564779 488860144 261184601 610051290 293106667 70763736 496539158 747104147 116964436 450531024 303257039 3201432 958104900 462607977 566189446 838473479 318397951 873607336 15063563 806629477 489919721 134370017 329222102 211877920 20738654 6842227 557661213 881018998 932224443 769945957 37170131 183305582 111322460 150871099 793356872 404429127 74151201 142412389 4049633 191115638 592943414 307306672 194317070 403564673 769914649 760506516 242038146 940828966 486630212 109618075 747458437 976549933 243988092 929196905 188427847 117243112 788555498 746089060 998262110 573296301 368551376 887948608 756601883 479873836 38819700 402475114 736819329 112970901 544887503 740868963 156602905 137830910 48175628 350919976 541395584 670606644 963942858 635950096 463951969 450573063 745568171 63926765 279639356 842072629 993123671 468067203 959315741 781679162 66672622 810094211 207491822 287740365 550559178 964093705 767614201 589378878 366568812 356949890 554866145 911456316 97818846 711469051 901803592 998510847 62389020 295715535 521633850 878848244 931665631 985585820 181937667 529750161 49512578 461577023 371822783 42636242 929644226 183654884 676831771 848833214 846265461 884323593 136573572 396824632 700933658 756704140 838719876 67502463 113654023 393586014 831475145 63989235 105055058 585795097 62500075 19960444 881510632 584133926 751325055 813176257 422236105 933262722 195442777 471748683 394839738 567265561 366901292 177000323 603436811 896249429 25833530 449702265 633089381 14923469 699043263 334023032 771627609 537763132 254041862 737797998 783865512 938033373 801787233 741436937 523828463 864287308 613913747 257855455 300937593 365238795 71031705 723173698 151017876 118990848 47438741 545857614 686256409 266856399 575374303 142209579 163105821 453724200 591911844 796195202 468647669 143471466 982734601 92791637 681234598 89292822 830589635 317616470 27326188 484893227 59053400 403671018 201696894 672967147 661526473 502634488 890722309 585074544 78324545 41740178 704065392 125763286 440114159 242838161 245136051 15488455 385047740 408241872 469212655 976959585 56953434 790376690 120431044 39688028 883168327 654182009 128980850 566274321 971798479 8823404 51167541 883368245 412494422 105380802 408851751 74020888 608015290 299574053 511611798 538856201 193830598 215677184 517135854 633944757 458515345 762271905 649433212 843563085 23030137 971162234 673039029 79983571 761538917 645986440 972187972 497223604 152684808 953685188 916014291 976999653 962508592 819698199 860367891 227519374 925079001 121736001 154056628 385610650 421310055 665668427 924466851 615140653 733861977 441602698 101601769 44893681 56390963 751034981 888456766 79421100 574713574 414012155 159404671 188768851 912514961 131592636 685992455 65199762 937794190 454523105 894715781 752819141 274221297 607600031 980338515 51816657 729336032 986911510 437427307 3162446 505096296 361894152 618303099 238958266 656013216 719904868 283851947 712404179 323456209 24825072 791825279 898169783 291353593 951229950 86938627 203868547 935338952 625447448 121584675 725649501 79970547 16300449 478468636 206708210 476416846 311323510 258524868 205752872 150751379 695952175 208915318 655847675 910362693 679734784 894805941 566375903 252156011 31174247 131296441 575612220 55999320 923121721 326298363 199869279 726868030 265753356 403737827 514723342 743717171 377838868 240372836 676204084 246655684 571357838 882912294 723072530 882681349 993953528 928825402 33432721 542422063 990257087 541796763 452784749 669991864 289119063 871677018 922147875 320293311 2973453 350276455 228808997 926095174 529091184 428678276 505479563 794844540 684932469 20202898 391078070 62771331 113092101 67282147 309427015 684449939 802710808 32499538 419647647 796664329 813841307 305596735 191602751 656614753 847393498 644387501 179122976 136512554 368580878 101270844 309322231 371554331 304063665 538131228 150165864 833154849 819325871 655645428 480515749 504258333 528364692 871593819 419546030 641456793 791392333 728973045 325906726 594103134 613988950 745554373 243283822 280346616 51151101 434886574 936961369 751060965 931790441 116084338 887573520 300371312 69871548 49412110 524442010 226451580 587543339 674607874 912122795 259385569 182769661 245154903 763643902 711134354 116748716 35706292 205107506 760657415 764679337 531014232 207276908 231184646 129084965 450560730 364047628 32752432 737963670 153525356 783813398 669754104 122126060 523903277 822641783 44513975 573315387 347083786 270965555 13375085 874208026 35604709 272760654 56977681 280759613 888920923 620628401 250024695 924627215 825735907 10682103 541822911 209266499 217959011 773007558 190867830 521036107 137055179 223620262 258999771 143096902 859950026 781270241 265222962 236369662 603912017 309736937 809685050 803512169 580702492 675576501 677720189 616307202 948337156 587214236 897066815 689774438 60358996 147091503 614401646 738611269 10289972 8740916 947877768 80765349 781748474 138745591 601801456 771320020 214882220 860801227 914416922 74832239 494587828 32156243 163718268 98499838 341893181 973403318 754528374 922595673 501496178 284764922 391419234 302349693 871979158 141002408 992124131 784854520 140610277 459042136 523465782 3416615 467783053 323859910 84181964 102047886 315121867 685983421 873367906 382520453 399301007 640301187 309869059 893888835 672457431 473587327 844905040 14350605 299507004 599433407 789462644 801003182 884198329 33398238 103352869 608693846 26917012 95476993 246064725 167527290 407035496 769530507 170943905 874818549 945906783 255125870 976866435 113545010 941109291 702750701 496065463 192926657 195568247 805934522 86815486 868025678 279521842 931720526 734892649 579028846 383670292 376871653 232548388 120384980 262786257 335901257 581595192 289703269 283894616 827659917 457230559 690930112 449706783 480690831 418265020 395613560 735816701 395131449 509158570 529442351 97882143 5224026 722369008 145966756 663674915 661700860 13992428 943196757 445937745 601401443 374741963 829608037 830789462 607290351 802509383 93575712 795707974 384104568 383278982 79602583 64280844 693025907 623049062 513987628 173716731 41314075 909601188 762049798 288961890 271276117 144008508 239360399 129016509 866377517 385327156 792691424 380594736 251835950 588404541 826532482 705753759 815662870 508656878 536543215 275469580 311166255 482635293 71177547 547787189 865914275 3296496 612068034 411456542 478861924 126055655 585173273 372692366 888173209 199739431 661654256 11965685 343747939 753531022 140982194 62641815 138858171 786189985 443236552 243210487 227110885 269769027 948964246 42773748 778425905 338023820 318243328 942108526 820659114 241937241 489895709 539089748 245233737 101963736 950546290 724095662 80535757 388235923 96788021 968708966 587975354 610958643 980674651 931723293 217006024 974173211 994365109 208380561 760363189 290118020 451591048 987474074 559887047 253071654 882764188 190829311 443611840 53523875 132937831 116787313 295461116 475349906 655877062 540694854 429830008 458939711 117306875 362882131 699692000 66611262 184107456 140183713 530086271 17298466 71907000 747092296 991471677 918788475 955472857 604351226 61422854 259580265 444341659 621309901 512651919 327105841 664655578 956263759 380629716 650109775 73051066 676090833 125459674 581444494 69302046 407806048 892900571 39125287 770688179 592592565 105736549 954795635 732776278 635822820 972094101 657199644 235431475 816082138 428504478 190904326 420433357 489927332 450484591 864775016 963753599 815652876 44397216 628409171 624432994 277543299 131035305 550000426 953634132 109011346 131444913 875452544 516817394 876861851 914577831 140021933 321970775 20314373 947333934 54747046 508653559 771944395 564463057 744085035 588026526 845483901 787505727 860976249 187927593 90506677 578267624 151681185 906159553 622664841 632606722 530592540 900208140 763642028 80592960 706358631 872653374 64554239 434327534 241987127 793932456 348905358 382009060 115903224 221736097 181859354 23166637 582906022 953803749 440146060 179507416 394346634 285629954 967013143 255322876 473557547 57519813 833590500 477755099 963679366 308771700 110361814 346788266 61496199 874003842 279897592 620371196 599173575 196968197 54698723 841160703 990900654 256120447 75686122 959320244 477856544 257545476 982486881 60762560 211349218 275149300 92786342 605695852 560779255 59799479 713535094 886853168 117319292 399641954 364608260 933515025 708413654 327486441 132819650 622426220 54006642 265233608 242797409 653180218 462201805 150012499 494340914 305618818 406132946 570027036 117455422 883989491 827572513 99942296 797268417 891438097 227607963 890054759 349650309 788387218 802370604 63185396 527756745 772206263 462827350 892365006 558237647 23757364 72367806 691057297 646183584 126374448 956290905 741497359 779554666 271009069 891509858 126411939 429144254 297642798 696438976 546599676 34148648 376527848 499058338 683933431 120482304 726666301 426504549 470132613 367569878 228875147 533318010 895326624 1081403 848661726 640207989 411835416 872419090 712575795 102892706 371119033 838950243 911699977 112616386 618504903 35225405 856642610 744916842 464369659 6801767 293872177 10969328 40950415 522916391 362544033 724883846 643398696 89210327 3904755 113531302 456780206 232779902 499365678 204623189 86377671 348027398 844831178 498213087 72962847 557406966 453622159 296598247 248873568 217838495 261730999 867378471 105580266 118373602 464811673 569949926 125175370 611200216 433435620 18642151 134116601 795979653 743525998 777515297 737706347 747430753 743562965 47002912 832727021 242928637 251626101 919104692 443472401 96457272 269834138 516435248 506380604 575972663 813033495 755254172 793811158 74764487 475149003 899391424 45654456 939960676 321857709 23346192 403677251 607809696 41988343 537793852 256305708 785514341 167825508 994012055 385461453 911388474 41014960 70704833 6833470 292641061 989809525 450305871 241614699 112160022 819257485 747995303 688132685 484807340 503249469 334460202 412088193 978398472 86367986 457742649 770875507 260742061 481088841 27069117 868551757 523077185 564862970 124857459 161107885 585204844 118869507 399085705 349109677 12400834 469790538 355943147 157558261 312116423 658765384 399172961 424276445 478022863 147168257 964925497 962830203 502934092 151902058 227434755 333848923 238270044 685177405 104724423 499012106 18782605 131793541 220080222 394376156 549172877 344937681 555484042 134377714 316323555 954569747 336003758 181240755 276876644 691946905 338799016 588993067 203228649 737971977 13269506 681251512 885140235 830711369 496598074 240590686 982613427 724032829 574439610 73399831 261726593 531680399 572411937 133025565 515990306 792492159 527401721 65163176 989946207 82885756 52057257 158786121 889971869 240577381 340026876 19364873 932524286 678825892 608357940 135752928 416797863 474143812 669520806 154454457 304855174 18635239 395045143 139984961 595184435 969484753 213384792 856911028 353681512 785796729 989936593 869671818 430805247 369854674 787351361 273267813 305256796 691924984 432053934 47745025 932502365 772080810 67109898 717543010 450906696 675467838 705812305 720220925 149611644 227849470 874675382 306983184 246484710 122236884 446968145 841669145 944238004 660352937 551096532 297919509 298666025 393549485 20107686 729471273 763404159 807459047 2739079 68660948 499384024 287309380 116405973 284402748 59390183 36032237 1945752 362813245 711500076 707758057 83034163 861111720 935607527 810225911 20611263 34608596 932462796 467579409 728794107 729217159 127932339 132406999 27136661 426598365 525956484 47244347 8585997 141877002 707219761 863841449 63054316 59120144 151150822 31976656 343522893 63057372 68008893 345468645 425870617 779508969 905743068 508904781 493137048 693866954 171647051 513748312 728475551 104109840 981327721 309786017 685843365 961776426 442193016 565496392 240891150 968149500 465257106 249477147 962542868 172476860 113318590 25597178 231597004 116985778 910090207 575119897 180043150 978099100 773104908 605913768 610124429 678847969 967334915 955777843 225231283 138981959 322042514 953706834 95608166 155886594 116009210 781451531 117663014 558202227 199464283 358554164 378868086 664721389 460547678 341410948 837198249 426382634 219524492 921311619 543368412 129614692 348947876 575927929 960230158 122052777 34358056 422870946 653417113 1692964 231165149 878648396 140674923 553207663 684871589 88799455 709094258 800880799 722767353 826757272 359083019 922231636 37827795 737951106 586953018 498375473 931878420 276667626 924758107 3919271 50495604 320642879 133533963 399443480 896570808 946280487 521496258 930928864 221667793 27429730 785138194 452832942 906078126 778329483 6040598 590949708 867128939 567651222 244346866 442412651 246924853 603429886 364644280 284752649 193897351 804113664 635644488 125775764 80781283 412918955 129695035 131276887 733561834 115745364 383236734 482649001 914542217 904732992 266094224 988726376 932162722 51232411 294075677 690757207 682078260 152632642 134223274 401723558 720283864 378570140 844136209 967208718 982000026 61296848 104477726 28413736 865410512 740122214 6705866 798708161 153041162 988917274 782501415 739119362 957179004 165738142 74284722 724237581 922987500 340378946 712963950 707666581 244127723 7039621 398423781 926205984 12188629 532647055 180445901 732472493 911217195 24582104 699681204 745733581 85878952 804158930 626663683 951289465 396797504 633369550 602513985 549838666 474803183 385015393 141474388 431982181 403269901 215759110 8736121 326257394 556138057 721700071 33923968 652782146 581256058 284864115 431504489 593444687 670027536 611950391 178433540 433761091 636532495 878114744 32011031 574927813 534790034 658674714 378733637 931587538 144560623 981247623 333942563 619363807 218779375 475416951 51345981 622049277 691176062 60082102 948306671 99830478 634298539 834747006 752612624 68070957 972127487 36633473 514032010 642155017 648583864 692465550 75916101 137632718 423096654 107927132 712560531 957886688 619118212 91294162 741990585 763678836 72541778 928449514 383042636 143837519 256382825 286904983 765886796 947558887 199503451 566709827 899905731 686318356 253973192 505034714 754389313 226100672 541668187 120937683 720772055 190252044 813403233 649204522 327884762 236499880 609648020 40445287 46902927 228766226 984255822 641409878 992445062 909313966 569859386 228004057 53151478 826242211 367425406 819038275 626317457 566928857 238264461 378739547 105763572 492237653 883774261 860152886 718338325 425442442 981090569 291626740 468210852 647010161 940831262 796095615 883510042 550479276 689057268 782929335 631761868 525829449 424339207 476723289 435143408 846714959 704727346 340811252 525473529 72152745 12365886 4307345 491597968 250630347 383046892 597361540 742868000 266821146 310030785 313722685 544779954 143637713 605349425 12990800 790647875 546180680 661602781 526674276 949176322 203176408 162119970 580938183 729005857 586459177 57661465 16665624 285690495 614905177 357476876 811164024 539574288 369842763 815471369 883688622 620473110 198518254 333566522 363341104 317855767 643597307 677063789 862635721 639751387 134929573 875626521 282915621 681110253 389745661 809589897 482802935 592922069 971709867 63741111 321927919 410685404 973918950 338593543 696375899 441340486 696070420 360056283 833431141 65913176 175527645 717119756 538902652 226562266 50686271 902243756 544418033 546799945 431823904 407053747 39067691 566753477 135196628 321983312 100380090 524942289 131573202 583183025 117864352 955799435 499440502 292308637 219001198 325875811 483418547 767893464 619732664 32005326 127949740 453163798 97918502 155993751 22799913 489337520 382556017 926002558 244097636 926974050 325318862 675921540 186544157 364386553 95191377 321740785 686369865 48087833 699199440 670459433 631270858 669580158 478775227 983227726 961888796 697776426 161619897 297823702 318186249 781352561 329829028 446135989 87032718 280263896 602129740 109832631 769601416 984685758 35835182 13699045 764176167 213670410 542136952 950720324 578056963 637328329 124977468 264426821 685416162 824176909 934886254 169203379 493757060 266177841 4947464 308162215 963954267 166567361 605985917 134656875 947919922 935814945 580792864 34952633 68595200 35438963 144785265 838196617 872641087 33136813 851895662 636817248 99323590 246548973 440053931 677380553 883877302 565031400 941807375 421809823 389208302 729209988 443529568 735481728 995387829 448477033 43643937 811858455 615044394 502146220 946515330 562964310 290477525 379824553 450433309 359072725 267779883 447734940 49785701 140420963 333388120 901681364 629754577 432711710 746696 69808502 110092256 884623999 634839902 904415997 158950181 876564570 486142345 602479750 612046291 334046533 50956776 508206594 145904982 518517536 862869181 944936678 81481839 5863065 177277591 384431515 364935790 445057474 832166455 414721492 437994803 165554568 168919215 67749374 598266278 169665911 137557876 560874901 906806276 624914144 465290891 65756451 353995073 951433236 520752567 966041364 137996129 424225709 326764318 136417477 942743245 42149858 81354148 876741451 48012923 111148105 113689325 412948713 408721945 945855780 680186571 846716749 111410342 849105786 914466123 562192986 871288064 904540365 123067880 778094333 381970868 440875138 696367150 735965941 244824733 69636076 554523664 382820862 346378151 733804348 519238339 141637756 775954206 453108854 18379200 823967129 416773325 132068525 89432202 825495271 930440671 769618773 672212013 894367379 471240919 439194495 309076725 342528976 196251219 284660971 973139675 430738453 725536109 522023185 19220753 822877209 591659261 573744417 58214430 938037413 160065125 577452770 79675162 936019331 883077990 950570735 759986454 299851308 935155626 849418656 125346572 718112656 471553788 650074951 612480029 942794707 941785812 921556754 137840042 138037024 58734084 110979711 421291843 784270194 633002896 440512596 459663762 77178516 14257007 517878192 867732295 26838498 95330955 799923823 962857829 830925311 603010917 575360642 130776613 390682902 277295657 108639551 108795552 748849446 611230869 573791947 691644146 405533040 347865060 829484189 396086431 406599144 792980266 817378274 43385697 278499521 257890864 503049459 355678037 124664237 20927645 75926692 151502735 968774973 875850515 114360557 799700278 478861426 542237566 782993257 869544328 819533223 744149174 830856246 568382662 207896402 404648186 112543168 613429443 752513246 794543723 9515867 11628750 587523982 679410507 55014447 866023503 937301371 558063907 74217899 914481974 578991552 150144591 65984702 400282884 25995100 32861626 52499521 357372892 427615558 835492778 79433579 247148774 432158312 910289826 668047803 492571080 167454371 780590971 106000516 772483984 427651053 968032756 784112734 15175028 499959623 839127181 733714897 289777353 397191081 660449162 204259321 828698999 810593754 122760389 228981877 689105220 8138381 281481398 898994478 435753939 969490543 978428057 535419080 254165214 741234242 203466876 746736294 761204980 836574213 705253177 533688957 264225259 525802292 170318050 131916653 25761908 9445224 718147916 315539262 259152672 378597071 372314949 87851664 41707184 495075338 169349907 583328770 355730086 450831306 482323241 791484025 272838208 313267658 179419464 527003422 907018266 382886340 273739709 668223239 71976912 978992886 54428555 336202171 357311538 224746605 320635190 383073446 86708196 38783099 551129074 345860868 269896537 923444023 433712532 311603721 271035721 603062440 894932492 626765807 906410112 229772092 270766191 179248313 395556116 450185656 706251735 302574376 833071996 832507810 823313981 905048909 664017056 877742537 93767439 21328587 955005508 414402630 256918399 41713697 305702095 808047474 387574565 575598632 731491490 673803464 887202354 2527204 129382263 634651205 481809377 35792368 716939663 752575569 67557047 112495773 202761218 773808782 267586515 888349580 458832951 90900489 645914848 122850000 821159392 739682288 144178587 776164894 6601277 253613353 670394957 312303372 61660820 57969516 887902005 645668676 584289346 627620718 500712247 713671609 114788282 982521624 749463977 831727945 735097186 817021024 796740084 790374770 443346165 64326592 678724344 902179116 7743448 177155551 877545483 828902840 916837839 874240436 457584093 775955482 127853782 127979044 88258848 42030968 38464926 828677219 687699645 622754272 308814296 188411885 188942240 276118944 23449868 938406217 107846882 758547055 607943600 757103333 401438184 903806131 821429925 80162521 658501606 829173373 109834439 536047082 510592573 26672271 262803878 968176666 655144120 390657660 96155703 595919334 432688629 987137002 277112912 120388267 462407633 585927208 161316518 651349873 862046152 184766386 442272449 822409400 795829807 50216042 432029092 197267985 806538539 105975377 129946872 465040139 935148750 239781311 853603587 298257682 118969949 116407458 266434342 774114069 359581485 215106411 222549762 792270114 54759773 499662674 765174747 517167406 85589875 779007631 168517273 800152393 963774017 610789722 475078152 612120184 513522131 907107245 809388169 172577029 13082615 791851407 637617168 800747731 31632712 343737115 99005407 3119027 460144573 217956115 629749462 819726058 285578892 852299224 464512531 340338665 351961891 82203637 857506072 290068132 861211268 26023338 942736891 677501645 489329426 270331402 142138188 855367923 29955006 951526357 27944946 43037621 595894123 518078480 696301719 480043201 861815595 647823492 483162228 174476528 718295973 112911683 994202586 3874858 817727273 311231477 344213524 22205523 245951480 54235955 312273655 107162742 80259293 107526905 637180753 422105085 377858308 779318941 129989368 407813314 583361657 157934314 303367302 31772139 676012794 999669021 511815341 390344749 500008872 994977569 564821277 70821204 960405619 411540222 74696062 630649251 722771699 271425952 652854775 968723180 325661907 965128430 928402288 258437566 72655329 418099400 680542652 303030003 49934700 810532020 710843317 485812723 820982700 14210612 517584862 349511853 866395999 29400196 739856602 218921230 876894132 304677872 289742434 689816110 716218095 364438497 320465354 291506153 635864449 973320129 112745692 961526357 790964919 893664346 72480282 716136614 164280105 753022934 19166610 214214805 416071313 582526293 700027528 89570372 596736906 70128750 439082226 315649264 99528946 178938821 534570495 976423078 336133060 824312929 518755547 52351148 41267785 839220902 196373667 677132235 665057390 161635726 491174951 308538668 55300065 563655233 877191648 219580171 169194527 748874624 286311342 437782206 331400911 986338871 527352579 780654183 56467614 966434805 96303440 8512926 145373619 630873935 837452371 334023045 307703224 356207911 238890559 348971009 47945172 435264227 26103237 565518929 596899953 369794554 874057597 504716384 785966154 603765605 724296555 955160681 352640222 10607891 245459246 536557499 849463128 772811825 317211675 758447108 739246623 266031482 619476400 737136609 896905417 456928764 71159647 57125000 665653042 162566573 406096010 713598214 597830800 284715613 131633502 47247112 654510168 5691093 551963496 292992681 461973064 128776411 100669721 814613286 991900675 346128967 203687145 693880162 118940786 520898820 304843629 710703775 786930302 924320029 300356743 536352079 233765153 224032757 593477079 899418195 386599330 999573089 465532768 984430130 136805062 597166271 884193608 791315230 455373730 288673463 84307904 917346794 417449874 37493991 584476439 261866908 383622958 788163584 955747070 502563744 161578764 260590692 65783879 948509066 37427081 366140622 337377504 271192234 590173379 783370950 170610422 976772709 635460398 636143190 813719198 772265460 85825820 697912799 416097049 541199550 986586263 352921319 458546337 256552496 390415310 43022770 518419405 774038269 683702720 326682834 129118372 845281484 587273527 194902251 646306910 624700608 561042874 983684414 895892842 151216246 619571723 919019630 127988949 255032115 407679179 794224513 27297568 493505000 344653672 295910984 34704543 183756294 648832303 345767247 440308790 39247607 241306383 811244561 813285876 925009103 137927389 942404248 770290581 577717282 137306493 269113850 54934249 550865733 105314623 950827091 702081979 724886347 722363080 682587294 979918462 130042252 329328167 859732396 623547252 673981839 8159739 510768162 857738133 656992043 856535409 150563282 696239650 97841785 961807844 362041885 22850881 99735226 156962492 645657828 529968874 146785351 914771678 584903123 697651084 20086295 388246573 252249423 597489008 110609646 787353083 429923829 93168264 116681243 142172584 716715517 790663082 150332324 80000038 500917574 807324367 936535447 651480857 356080376 34377225 613288694 718122261 909744479 565540286 727601119 407918667 95509153 874386471 175206704 532928642 424553914 47809365 921175215 529319703 645298373 31784854 316672780 75222195 124953118 285870389 69911146 694185001 76533465 220243470 774185039 429967405 27567830 563236845 81448255 383648206 450130436 547253315 954286833 212391275 112793594 681887945 620309942 60819113 408790775 648033012 446264121 685861056 695842378 367439329 215180752 193657110 251740549 384369898 121395672 229210034 670240288 191306818 775911401 599290119 411550288 402612800 29257517 291634484 965849645 110705773 675282690 415980075 510475454 482085882 628371350 475785415 16490186 101197651 389120894 425280962 749230663 835385016 111142011 297589400 55340704 178839129 343762877 307081254 563209028 465158549 388807654 85965675 508981733 164719048 685255794 920532021 567331848 714513311 64682864 385697853 677735450 739965554 801677928 40727264 74567795 282565637 516512679 91057981 236279654 905633573 516338943 985510317 741018582 479997320 135616077 796359287 511352816 479378954 955956907 74561837 797053869 344764554 13043878 306035595 361999968 698299672 79083975 929331817 265329342 143766839 167546029 943064793 736248759 969223957 983792057 810816554 104305953 352821095 901874535 340585607 258454661 270729838 178612283 851989610 750727158 166744726 500865256 114596333 646123680 456822156 41674536 295693908 654103076 54718414 601729503 16103037 753018086 533329844 797951220 18347422 677096683 965497249 813928581 265861801 787237565 650236997 76678348 891543518 3058085 978552884 84645484 114029112 101799081 115774134 966018722 852526239 282518860 466883971 967122573 928642541 776222493 8797102 76852808 430325562 63515517 678582312 298944966 669049969 64428515 96896179 687397391 741525199 62393422 353842331 7386993 702147353 4079321 936581715 446207231 7137406 767650958 530852715 121166519 869450039 646626849 939701607 574492637 929145710 259101938 394131569 710304610 35324424 255445038 787157418 318166353 171476921 318256089 617111319 840526890 382684605 714007498 380440641 976726170 628917286 734282972 836629529 183580999 738362294 773211237 629788230 598016066 393378554 13157304 571698951 262828586 659784154 363916918 837321224 441446223 623018856 83969152 4267192 658343280 339414190 643940976 976509633 510891111 962197066 446137311 351417995 197398030 12661169 731858636 26640559 641578455 318657967 863270088 825159454 57020254 488997685 307464043 507552687 882376239 320621348 931768004 145204819 980405502 295684915 835042409 274368084 918703771 919011561 131151642 429563411 110942111 775092618 258589403 621833222 589806043 704726715 973251217 787204073 717387884 557626212 813844632 211482698 876284180 529631080 889158519 785820800 18628758 196622555 145889846 901004997 517243903 77657844 898726182 350165764 225859125 586284950 477050214 997079263 357812871 608201856 279159033 468754982 383294468 537748436 90588197 973100511 94991510 916355781 612820944 664895760 326498352 279181935 876378459 55298891 808813015 618053337 693636058 679958139 814675892 839525904 433479496 184436155 769700114 184722037 387118285 848075606 771006988 864168500 845154862 981336225 472370349 124313888 302607566 708181183 514578690 245712129 533798054 462086567 14584269 146618991 126982320 341082622 278317292 855877145 248897879 939646674 473930475 942533937 619604806 141122727 634576201 53084295 178075248 256792674 90322699 565193533 104868273 861329687 429362026 802539501 695182271 754248742 779369755 997789837 462429918 146464805 243501959 996227972 608551372 258086229 995363329 735533692 451685217 126196981 443927197 700583096 65843648 917857672 643117027 537964820 911496765 130209587 443565482 89572006 387002261 533888181 654765540 491870535 247734227 936643932 146926395 942916498 690892667 926296151 793222694 5838945 72760949 36724646 854583283 681312321 147327241 702462972 269362372 599012458 828659953 713289569 152111914 747019967 483663601 795228941 137501146 247676725 925438528 433582994 337248732 164957148 967471175 844530638 656827683 67721761 781174563 803754079 863154625 324583590 582566589 656377312 182938901 655327538 545618325 37522177 189156218 545461932 739985149 311034956 144474384 421161461 24324519 149102664 20697787 360504486 944331605 10715300 608181211 722286492 444298294 797946309 887243640 264285829 642476940 396587683 332007590 276167863 52858121 47678575 453267819 635424710 704055887 636206720 143268607 102190571 673728897 184941191 647652504 266230406 495976147 644643254 539908233 372817032 793745918 560606021 733321518 590593882 571321321 194019089 165396733 15619608 991965398 905156739 132421803 486958698 154260781 464429394 615642927 207118902 512107969 68910739 695059978 68680215 705117459 838328585 23387153 231362715 23269769 671039657 350109487 371762283 168199270 890017721 744579315 814461554 303140101 330417193 257571795 874461422 524436282 422968528 742597396 368918039 180641626 875019200 708393103 334902408 191964953 324036023 542021310 556589288 245463128 89597648 625269503 950580587 927926233 648656656 34459662 803712369 172212672 384569149 27991011 192928308 127103229 772570326 7389855 430243330 102987512 264961650 157221111 479940160 540446544 899818508 848858200 721088171 627354067 409767662 55990572 671835386 733803686 450528248 228424667 979266814 540125896 706210536 782363761 320568489 207383552 669339789 124280851 379596224 53908931 4788228 572524533 33528527 777358554 432430754 463771857 880346067 697392405 620992969 212802586 90355308 373327836 61660779 811443479 681896 323944808 867434051 525033648 57748487 170478659 753458315 889531667 710604555 312185210 524411787 31173037 519568762 46267935 7970254 899164987 100176867 12758482 324205879 133705394 790117037 756636633 449993617 522979463 306545397 70986579 735782049 396900706 444314415 649959195 60860544 297512677 973904003 928294596 822546325 884168856 98773248 428520999 626216882 661894169 740706210 3145029 693067207 112791331 49412964 553553827 11956311 2106197 566312310 188678556 988327964 208945706 797831556 438321575 584441535 104376946 361824520 172739943 353794018 806138936 822699138 414654563 956167979 649119500 195465518 631230664 385804715 146755132 59751656 864537964 808649301 652974232 867682993 354232867 765765564 769612323 907786695 630238241 771718521 326615364 671433164 612562844 388077436 469264713 50884412 972518971 426158025 265225299 145258907 632468410 71364228 820474412 47122966 880048573 322110271 95104850 511279230 707914987 94376348 423547253 424969310 903025649 929037851 145168662 109774876 547319774 914780985 870077937 30074375 539015865 49209660 701507539 151578703 437287096 23288611 54979481 409806060 449446636 320204780 407581333 81915039 244085374 228055738 981554378 124133941 550166010 929175594 487929537 110597356 23551935 763993156 535566666 779093951 693031001 680735328 888868827 92867134 448032672 611463123 122941509 987048538 660672783 824449048 138627234 97959872 847737659 46123081 360282298 149700655 218844228 767863631 84132060 462929602 995919370 65686432 439579909 398601739 847378392 780025813 361715461 870930328 544018962 897282127 502540638 89566322 430533814 243925824 182433457 878566486 855388947 305374966 718131383 516061723 129824008 709274983 466537961 830078033 755398065 826820259 979778688 974242293 594683883 63910742 289688254 443119612 982113547 581784530 694237717 829491932 361810336 55953171 552938619 758345664 805751664 55479250 847911987 88801837 151921440 882861810 967368324 7310380 40753135 538016066 375888469 23093509 247291043 842426430 853171543 855205474 669246682 832950224 681964126 116446925 749377332 971652380 412082903 731490872 405953269 106320614 413499164 767763605 14790151 818954149 378625629 820541816 726949766 79053975 909343653 878871206 961915785 729228336 886181587 2668913 267244396 114586415 25762423 367051805 957012846 878933966 222257272 478775887 564400549 904221398 595222812 166294241 728390137 7305709 897785113 134343400 966142696 163800636 754623371 980932847 982754786 133248993 801474656 562220911 64819334 563334669 441092110 26735112 292562998 179790056 29404026 412323760 294376472 907682822 779375565 103905677 639133147 1632830 582681564 56050055 758370594 30420736 222344296 339277091 37726445 120129403 326136857 856385507 136446405 933276594 837318347 971717557 919041954 491309363 533938461 983861288 54644025 827546938 10596394 199723389 7336987 892516793 612047150 154229825 652715974 243939074 258135502 291849114 98088271 840817067 347899169 856458865 871237803 570243466 48252315 761480614 542889235 226905538 470382480 531852006 160182126 160217186 503569557 79224073 651526549 890024384 915601727 558686940 717571315 778714487 610926696 577424669 523747639 75490205 584170860 176463606 319429279 842306363 320829086 417517550 535639789 668728256 126492775 259393951 91488081 174745090 873390931 486893682 401650629 343773404 18745681 414349121 503990590 374831604 346089560 8033499 264855982 261691280 419236805 834943663 40405761 30163494 264884691 416669766 105653699 849055552 593133373 425082979 543878274 913962459 842600529 79518056 435207074 969093304 191428373 379211521 996354761 64819297 866105203 250521749 261109067 884850885 664870870 617616023 112198848 10960423 625649522 377054830 125168069 44886321 64514853 18090196 927566188 329399544 434759963 33219881 178455089 27893329 310819226 722333363 794372154 5936114 654367785 82095588 827545785 698312524 461307109 823900539 615648187 179928672 74422281 876757254 64779550 591809517 346889637 29494764 602769940 972539159 406549595 727938009 869941846 471064448 746028206 650024394 800463992 33304528 535760641 831435448 61197857 846579867 406285170 708086377 705032347 60652949 642698331 532578125 611481839 104005434 208995023 227130020 136450472 135933670 956403640 53746388 727743187 303293270 83241152 183029486 128348789 489790747 763483862 850807001 813371561 362028427 500831388 466351913 395332955 36592022 297787354 309047178 735688255 704072524 17133548 293236962 617241839 512348246 825815087 81240038 468870046 887326477 308370058 605320518 23260140 117290057 659066906 603519694 420583328 742308058 639065546 401448483 84615165 402549401 252255477 897986726 764577828 605603232 364338632 12427142 494711620 514642352 321474320 82916235 71231236 191124235 376153197 688473075 703472481 54484643 769713113 172342520 941811120 930599537 777663038 817587627 47889588 289246303 273623680 320989282 31554354 912689226 722437765 116169519 167754987 974693242 14156239 932332815 432812833 231011237 944759958 927524454 745653590 118750637 10440682 816884826 309874872 386593879 357874260 13347346 441078522 980103740 38206232 235406002 910703270 815869270 52993622 811109224 105115566 326617302 132098499 989186294 91822887 854536264 105355806 259577874 681745866 972028418 44427049 114558692 55556015 989187007 894599512 653725971 107937637 905040194 323127156 270328876 144150432 681001416 283676222 437745321 513621515 321882455 673151323 276841145 990268091 726144945 87950362 947900024 905278613 72565228 937086311 997101500 927101492 894958483 256679368 461363717 719503261 301106417 428438776 627575642 142809783 175554647 281301606 103263786 80594835 604428762 373592662 77261633 137946537 509785251 515006954 651568053 831667706 40674636 928409198 674452156 766819581 868875926 622352173 524614553 941441154 411954843 521716047 721059006 159429686 630911781 34939082 731449313 932018198 463377858 359024948 927344347 638932506 492842920 30608126 572043707 97271675 256717155 501821706 87734578 766502406 16828654 591818997 450686471 57503290 372744554 125138620 676839238 241620474 600007160 53970150 35577987 864478369 575686197 756636993 23908048 59114337 791576076 607873727 991132535 107470293 966898675 770993241 746402799 312257954 654117734 170962865 262045995 910834889 672784572 349780574 529853654 542129592 941599571 833056491 452149248 166860485 810711477 981504852 408480959 263234996 35474996 444058946 127713359 463677559 53212299 4137773 522791897 844788375 612011501 366440791 952258668 431426535 137434026 551177827 743684490 791551760 722140692 5730478 554903008 247441623 208027418 937273028 642087581 2143349 770329512 94236823 169003834 433557348 928258041 430001159 696792345 963733037 874060105 824505704 279926956 927272404 681159843 802718853 624577138 145687703 169159637 576835800 577114239 159110029 128013620 173315088 950661789 702670678 31561932 358081156 802628668 92105717 147870543 444716242 94249066 918200055 391469431 115769266 204273763 172243832 545770425 901066108 135976862 272346889 578088171 268420184 52135653 259248007 71139030 676712791 404935711 92815034 106064950 834566316 251925063 86594936 7881397 55103212 789265615 891959702 413184368 444410642 984065419 561054912 889126884 78314478 331771326 133112675 46600110 536045089 305356507 592370535 289627556 293849735 864717425 867715727 562269920 916853078 126963728 485925316 593565862 384415805 578740350 699630813 71498480 830665414 786225749 79379877 885768626 428007723 823855945 151469353 872418365 807921358 712524265 614061609 738752202 896811958 599690650 785352313 285373406 905047157 230239207 575000963 51413251 94956625 442716683 466199537 11809696 422196777 952124854 457891925 659128948 530865197 10039097 730627428 214046970 648781212 662523671 99815589 76788929 486379610 251284943 801723660 146817327 816325574 268301628 738085895 713137525 867992278 375954567 998510932 625555794 606193775 426028254 529485412 701150400 868744937 995684949 565476463 143458074 947809796 875884754 802587022 331191353 885923851 385730810 545238323 387221422 48254474 497570279 316526717 387150450 748855222 118250371 533967777 417697155 239068365 124570032 130834674 959577010 500524599 981861972 437649163 106718367 260406585 967134575 660385134 129151515 962819518 78377956 125125955 763145673 954262710 780229344 946853392 692702920 165960147 344608075 79924335 66730987 842178354 396451053 453881438 443549935 367217790 987849215 861247090 458802521 112419240 844598130 418379524 465460206 678976461 856028688 572178573 939383046 675679622 85080066 921050928 491015499 163458022 46176876 106677532 117720725 678922586 53530917 810423645 844882733 398138992 742864347 911613721 92833705 139315393 218011518 536383640 359049549 58377092 397630724 817852070 23312699 94745213 88747954 488772905 773721675 797293008 60951471 713104714 472972623 146031538 486672001 963988123 162005926 385365244 70665648 279726652 64287823 976712938 942666663 761686923 227368290 685531003 525817003 320201995 677362762 743828521 856585636 888928677 802205613 106732719 559297107 825518312 201477932 648045061 314291210 975199607 297854428 227759048 540820681 770827051 226306952 27492675 587331533 388312878 412857919 510513547 520555896 329662109 339742845 463222553 91349025 567111135 1269915 617166028 887313130 531149044 213510908 743898759 420077714 15716514 850631478 979374821 841234827 52109404 479936241 8042396 879825377 777790669 88317810 420646051 401134080 314624762 300655093 840981979 555454007 713513012 204011886 76009896 43175114 543754731 391748815 987040512 110865859 393018731 456722899 998178989 924167775 670233807 594594108 196761848 685950322 297741945 28653029 379701508 202367715 361105636 240260270 82193086 138896299 328578081 355355503 392546745 643202843 656010596 86045083 51173209 222039968 290056969 127183106 117731448 833811700 518931921 104771954 944677559 764467018 414011219 795372908 541151152 84245020 242483375 737913001 622711708 392741686 619082396 2413209 595109402 980188032 95189845 529818854 971600697 423767926 737690723 216663801 66970763 246217679 302708885 118143972 468257647 592765854 97843444 438505461 426577548 469291732 395793781 223771466 233758743 809805001 871660740 774909896 894050021 114144108 365339256 369278088 359402161 984421652 224207663 954511563 817126043 319397508 336846776 788726734 743165435 74537492 5390528 662652564 173271537 160615779 633312902 641529184 753381634 731156347 80034639 32475541 52964438 328344786 256247007 286723181 138149780 127907741 914149443 884716167 94568215 132005058 253994248 306486742 116426703 478201911 113514664 786069113 797599420 450361440 427312206 393281214 377415299 285219100 55933771 550686836 445834880 689246673 44732380 199216507 272919379 977283392 231692048 325883817 305628171 340455421 465123365 296294318 320879528 379272801 181010478 267964110 511277860 287521093 574450852 480220929 765723004 687965517 118806401 415838783 138326950 546118607 809119997 368258615 831337708 717570134 771461818 277172581 259333167 816194198 328905454 532252546 645993949 560597502 710652730 951622120 901052923 175776088 100432797 74448811 407565255 281443276 342412921 918843115 568964369 916863773 251580404 187203732 604829283 370386805 455558882 595672600 916505413 117195238 816447581 600359480 834765373 587909392 877532061 94098533 256619949 58953874 478867445 902613898 619551376 189520168 706752378 373120658 217812622 807185175 447569469 625377878 941144817 789982390 396737352 362625545 559362523 648317756 549829278 16708165 871220928 5388153 612380765 640242700 122583391 281344706 240602173 809865130 869254098 970650600 903963663 978390414 29604467 235347468 733520671 501672209 424867636 292789408 874792867 642680259 99974577 174878696 120574496 893635760 817377452 517311848 256261299 376739968 18145964 658606943 393448134 889366892 516511462 858345265 529609585 491611219 139689964 622728124 301476343 861460429 593378717 57956365 839850836 475499550 293303833 425887866 977171759 570687836 718677275 704480985 65884454 671168218 879359681 186458950 564803971 549253493 703770798 673581636 925993461 721916762 332188572 171957954 611283647 848700034 30303213 993409598 192827613 22509543 616137715 494303956 883969972 62032791 404776687 576337167 537532341 698080521 2225027 367220459 121284716 573418668 71701438 187169170 244586879 803577485 373628120 661907216 352830971 77398911 335488846 131340792 799315674 520193784 155815112 263115680 221410178 38634691 109041638 414237791 61144235 725179353 908541747 797630573 639728511 165834793 226484100 29777211 863915314 81225493 396997671 985200030 654644161 468699109 24885559 899231040 124792953 398513679 413654615 477623925 475912591 749143461 461481083 127744624 121853605 617296195 243376670 343263783 655930887 352418308 757501574 717075122 77597655 518559680 367222054 569842532 684394473 593706154 599619743 400826147 674931647 996617414 238542536 329575801 317832882 263428096 81323200 442625836 661941775 494977816 920249761 137854359 96637636 234247203 118115349 218491241 851543398 361492020 561755024 507474278 713910328 171772957 77065759 644024349 690332637 444287814 66383240 374727104 37993961 666002984 775553251 565441975 662620391 14095780 895017776 980453274 130040242 828857343 275595469 791982018 176351518 48361589 782352743 272989154 282608792 900468093 343996762 134152183 114476472 905751786 494142828 680903166 77524737 571208587 177443875 620373740 868012767 243827115 995100844 758523095 909830099 623170454 323965063 424966850 489782601 71499198 257936483 619822843 900356541 533531952 264321220 76708052 581893541 46673957 202213573 864502333 799658416 546210335 998654516 914134888 304478480 345313703 447554413 234519583 916522291 624998288 854893324 637051417 868825404 702510527 395574505 778655496 178197341 572055934 56138705 520496308 643555133 314075188 140319144 396428033 847607140 257156731 325652452 429500674 303830688 380382391 146519366 103489097 926592726 145173876 870140351 83587565 343003945 170211123 170623515 112042595 795209412 25516832 749094013 664034809 580543725 144668511 295206664 611257432 569240812 351345370 131753733 65312304 665420558 124589244 461740337 365544058 381745975 639909155 795044732 538093029 20291539 941564099 494098492 799400631 939254341 216755202 882988197 134774645 386966325 53611705 246817241 182175730 931644910 995911254 698726905 364704994 993096131 993933570 975962427 562336936 197795299 960232526 627649240 715732223 84821763 941905944 81276274 319084104 581815092 728837373 857177133 454622998 522917831 203791984 254023622 314688531 420547186 989528185 449463176 807513512 895656256 696280417 989689242 679817525 692191664 540932507 44522513 537804155 387382436 873001306 100141084 585177735 685750191 580306691 153426317 623088321 374728994 234702592 942172425 956544086 963539965 651865918 263683443 338974155 855657902 517707066 653662686 128721448 359751610 103125855 936234960 255407860 799406273 778440561 935225385 344114296 319373061 832264264 881918451 706755497 557781929 834575902 144449591 96048480 267398952 297875909 719136801 642127946 385094867 513825585 451188391 201151191 18207862 714871835 540125346 873865765 85095260 193788025 2587206 444846870 149430246 791338532 552771096 948836519 569779086 340512841 145467175 741668514 25293464 879901992 300940370 583075394 566994253 445389962 679123874 834393205 595782237 250777034 329037510 980877104 764602619 632742268 182028288 782810482 200130462 722153634 509192606 285225722 768458025 364296178 582588958 917888271 155634703 135360048 719241150 577930155 475872889 864708325 319598662 501166353 597126676 620539033 936758113 164120923 918445361 468398346 851030494 514227591 719175380 32584364 347621054 483777993 665326632 529649342 119104834 865457094 104319335 628297440 3199175 872777360 992593618 585788133 643181990 744680 721148181 362423133 578674835 49537429 79647817 898273498 403220149 676774494 371328890 339978255 693411783 142290610 808376602 544442270 656518201 380068341 577026634 4139248 863846334 94869625 386304956 982951168 960326719 343140657 463764967 963525894 68434376 456358578 549314021 711616366 457103258 122978561 74039493 35778087 25032357 6203676 786567951 428252506 535494536 10413200 768230761 228906312 152703810 429123722 625864949 661738377 809192064 55407942 518393991 525554757 150277568 904698947 361022285 110604280 100355963 824787252 74130168 168790339 133662190 475960555 880406705 443281814 451455482 806962564 331576267 476487839 813166241 118144211 904740345 201177136 981073784 525487466 430083449 133777587 954611188 55948391 648032330 616319611 111356333 166426314 994390735 114150267 923641627 207929379 224754548 23997583 32716624 151401082 192787922 18895180 479878003 73194621 462176995 931333485 732673551 793753262 407821318 398356151 764413840 165078022 599533288 598003983 690565488 29616730 584297937 497693036 938081494 232330260 114012640 901954193 251272941 960919741 16104454 174914561 168849113 93375368 51428511 54082104 97292816 244216433 72977284 577170819 169927420 387670645 508504297 902600972 33940267 768841981 153473482 650870473 933920004 753006770 248874449 624485485 635139866 833172386 122178514 425737719 918019013 88707521 180208272 169291947 902143628 48829092 196722874 70992735 142204460 248151385 977591212 239497276 492367819 903084862 816668095 514811605 143271867 177688751 269928936 177212134 946530733 423402419 828082607 732967096 176409182 929473422 209968940 811549049 615162168 184663821 89803127 533181174 125887708 270011399 554989487 28031329 318840491 751712361 951540437 461044951 999863747 929131642 553058593 344747925 684732864 222243047 859559530 828004731 399931799 129488460 5216858 198978891 552890879 685815831 931945987 581816427 467805612 141914920 245881835 82967773 179095107 335684963 468665313 304982815 605696362 23654793 333014145 924536854 775367155 137070941 238098164 627747261 66202577 791156758 972495186 603451807 13399798 832054709 431456531 265847963 814059535 289189755 464826854 219466773 827521952 249289200 801283201 295327557 243720487 47165029 230811697 422815594 382849992 699477010 727798410 988546355 723131804 913328921 765599568 351015318 50399855 3697725 978762579 969118805 794854483 803774124 572570605 660770648 488345192 856543502 926618611 302404721 145733250 243961825 521871494 825771568 493251025 175671054 121099119 589487878 222836084 204427182 12303466 458202442 903904192 592618242 299265156 479552355 358463522 64864717 830567673 408863377 68562443 661846611 230498542 715933292 318137094 803069147 229220299 806482287 512129009 155838904 108887001 510378625 399800729 483274861 336150187 745568120 658945916 309765672 335055992 734298366 514192854 199875824 192500801 270613405 645010432 491765958 750165761 3473947 409147041 433249793 264853690 330225850 95096398 495352232 46159136 265749858 150937739 127895801 72232138 663066748 283734705 33635505 173445366 536051800 369426733 362111919 281619914 28372642 671877591 469192272 615187374 38586804 669068096 807688175 309200210 166594887 151970492 59365964 170068834 561117534 345132123 434922524 891343384 292744887 930274757 790018886 558494746 81212489 917914688 630726884 596795603 54165752 516878756 770240969 590217553 886305489 132352882 724353833 767194497 656746839 193546098 382381864 547850010 715130560 42586398 857050220 881725447 47073257 768932550 51794274 608190791 114064666 339233164 352050534 259325920 122024280 994585787 817820666 55753135 765016834 301063909 652548738 819182586 817942665 275306067 261916498 704248147 260175315 986270331 323959003 769438520 32332788 706340867 317288523 747463348 601443632 26855102 481705154 648516889 648304018 386015794 109224039 614885051 725248959 461274573 874210971 699789605 308376719 692031630 755542741 73393546 993095539 260607838 745092499 663554564 388430271 7008990 220319070 648605586 845795688 544278074 270560466 730644842 103135300 587848989 330624550 704578932 467220458 812329704 353095814 115524469 198345492 462319853 730409520 776110817 776110793 457136850 475900415 84487505 1684839 83959515 10397418 994780379 197083720 755489917 510851302 585513991 615015273 731170372 86635937 313327320 275448439 357196403 43972156 378583740 945045392 374596706 83162665 264782209 39442769 288774846 380306679 237788261 603611065 963232565 13899071 379721851 420369409 342315853 316725723 422054248 278791734 327123141 269350986 475875454 82613051 780202288 61389439 697628324 363889020 148025376 10955638 639337459 505221779 907444167 870437565 302783530 134557232 806116597 567565740 174000001 94891436 800388785 411788263 551018867 763621343 278203700 930740719 36507111 473035919 99982801 311077726 751827654 427105942 580428712 227703101 509718993 213147360 141608906 59863676 577036380 289634282 923335687 68890198 647372427 830779847 939327764 950155958 965337079 597960720 370238057 139337074 545368522 23143201 403641703 96387382 786764544 534361769 879644467 675788022 7397682 979627268 986865748 759225336 406733203 419810819 839444803 768968562 632958179 981053710 828832239 62510918 123204351 604684285 131401117 770576779 287980492 923245247 573249096 105833930 373722326 943487153 97687370 919090848 966630354 501329073 15478223 605911257 35690836 747639057 134215638 895604891 727266318 121081379 507346586 986515888 540892199 346791382 755484443 26366737 180361451 436833041 88877656 303565803 41517320 72795139 74142575 182014178 848556752 647391671 287848108 74795437 443395183 385535479 993886285 262541896 886864552 861880874 720969519 775071754 609519924 855185158 523193004 189302602 976266537 30539583 28334849 369675095 229847332 783819292 248558199 410208783 73168693 189952221 713774586 967202386 115263726 787917161 149216557 963820478 287825191 437064665 38615908 583736740 822600144 885018559 846278636 561981056 746899426 419764515 189569169 208935710 274949666 712762174 250754678 103732562 595818123 279089527 325924024 825665455 62908812 574482223 235874232 988593878 764434444 949648818 955796257 879698170 590082339 957529180 696035007 730423896 247110205 587167281 314160630 69710342 472185833 12955625 484207764 71601618 432720140 526293300 133053694 560186172 91571833 383808372 663918735 687389956 662897899 989842759 513055405 578323078 416841341 601446003 566916949 181275778 403611180 375229566 60973941 993693519 185275105 609525314 576633775 432385310 196692588 890794405 354612019 521394787 756266396 838819783 592996405 41502896 217629442 726050100 601689068 309201275 109858465 118124162 996591232 625272731 107966914 362162996 203595802 377324621 963608999 623029117 558600399 367220172 998258683 472090706 213430051 36050148 81616013 790063826 468435458 130824967 533374590 823047477 652219754 142157345 514383620 97732519 183660241 732013062 676298985 785349310 41214331 638673816 903473472 37805556 263946540 863956753 252484918 320058708 241281367 216093910 943087826 652398133 435830448 793862868 124488832 649260499 829913016 58621212 291840684 298348468 41962545 677731640 121395938 546698666 819888986 488295924 644431185 3549220 220308980 173246529 788898530 114039677 811920345 544888362 4361599 75866879 408845108 256846517 248441953 502642841 472940427 191529772 155040967 908770875 985392641 132046166 410547734 667822016 43183744 554904784 966170484 85146289 232636418 940082789 484361321 52525397 280895072 128792499 908590990 501204052 154555394 550005880 615243729 966475740 94894235 619605328 894858985 356255709 876451845 143300931 858898550 201908631 187347070 13939511 963195873 25256070 998502050 226259966 693078086 41685787 781164750 511764930 979348449 13801161 304364078 316226130 918842931 585259150 297534995 679950281 86463196 452090390 229956154 554223291 418566123 177366755 26344979 165941467 533622464 755313190 309242398 392521007 957221822 496589468 258976884 772934054 521845538 109995293 999194020 67439984 4197446 780358763 579204914 983545896 646676291 883568992 152288385 418035581 468828135 449823380 97985855 407807697 901913770 180458375 814547355 172996252 357825130 840892334 338937719 891447594 448721883 648180118 136484961 258460064 997285952 247978211 31394111 371647850 357973505 30588124 439087834 362170951 663463254 18292741 198233206 162655904 901861733 350521591 433207851 223206227 800344972 383710073 483530291 702258735 564168448 298077639 875254988 774509945 991486339 66709066 518473898 440208215 714889184 654958859 698668280 564691496 902937071 582578757 936339346 113426935 465683248 375427173 475597886 129146495 246236280 673831093 144318765 614372 24352677 577526616 223820599 824697649 961236689 707350890 379472744 377921497 857944895 107244091 4947801 849431227 173953157 523421699 142155802 741358708 30896918 693340448 306050197 933833989 275919198 94905902 47260917 741602446 470333075 375375169 723265307 716569355 49206255 720100438 717183727 73558933 150143414 793520692 750772948 111380096 353387942 982762058 341817959 211332830 90006142 346765760 913280424 116475666 870187460 55436219 857834374 901084378 601293033 16400930 687434726 877212231 111306832 587212009 471331037 434156273 962587178 47112703 3241987 864309800 767213142 720425714 790385099 917356556 366462765 393674406 881253018 719850707 376436458 75587337 931183538 318958966 274869463 696980321 287950998 145056916 604932906 145785365 898657660 206225932 14702661 438608745 935954529 126009493 878337120 259801925 412682132 693440658 306914629 415924119 557750451 926644137 136349826 200651909 696517052 355328958 594326315 430286429 75179658 970762773 505873766 858879562 142238099 780743230 555859876 430189097 778316512 13309141 428490829 529490532 219535073 295709856 820615643 8005962 274235716 698952757 267807887 686917848 244909774 574722516 102841961 802660225 353883012 91708153 3312127 50400057 447037111 450154808 480686487 374733136 273433941 839076619 233612691 415672040 472336208 641988934 698377503 103169080 655298075 126868325 632659612 874833149 275094548 305791614 882839111 549330264 4744364 3163357 236248105 102170504 577885874 191606432 904830729 931768886 283314586 760659222 834685310 582868063 63330390 167888156 957601199 336764331 6964768 43730250 752436371 479300977 685719184 303330233 582470057 341017252 282714925 67646028 68366760 557809473 373437642 803722237 107139730 230698373 806885595 195904201 332868877 237287828 387510634 90215966 21573073 670825220 703391554 856258383 106209642 766721944 24146532 63810835 103486268 31111301 107541085 708439005 362928644 793260269 11769232 797915067 986793887 294484157 865561095 55160641 852293630 91515096 711399244 811949726 174729835 518284832 7853920 507598713 755572660 395364554 450331045 777145734 918706140 153722592 485920476 24915776 920444537 510067009 88726611 876447171 393694676 48784062 584886170 609139686 694560697 449171768 407054746 681354577 743655925 125132200 589031584 448465914 69163662 152947188 112931999 243893498 671232020 120785919 751492211 279321040 368666840 54339615 908983140 287372973 208062207 394903609 164805115 981023110 757486984 106048092 857470275 3698019 154832154 294872804 612837705 849392851 744044572 19892444 383263788 340216856 997541017 824811738 641199136 66704673 977758926 754131135 310598171 501507306 874917054 914606748 780828346 96100253 968946363 542327845 383473227 29524929 937231454 548278342 10548033 547234798 654326435 720534674 550932817 661674955 15407471 163770516 363584166 611968409 36179326 746847954 804701631 33720337 424176051 445900760 952941383 401934971 52548254 116055913 903442277 927465308 30662654 536786982 23565555 999609017 79114820 259555148 29133939 868862640 660349856 892198345 268613797 167192650 612733012 819546615 828867606 480656849 983317131 192451765 945141624 872012823 791816085 749843248 758249526 215992129 48260367 711190902 470443466 100808621 827246815 226402102 880790296 710425835 763189084 756872217 562551211 694820270 16427358 444201517 416199270 529293580 336399855 684813067 696486231 801649234 356876041 525353830 134822442 192709531 570321961 79964060 64722348 362138039 682323674 822971874 430646534 730584042 386679136 901090001 683909029 66442310 127492096 564699318 776868146 743197547 174087894 191935716 290534176 43031618 636137233 706733446 572325199 972537089 244062873 268811423 626702682 600938914 646681619 761525124 793648446 217003573 841489184 710887160 431657978 376329218 386375393 862304512 106913253 773054529 763394506 643338648 692013206 743402969 60554326 321397711 486600509 234642220 513333427 777134685 277673839 149470654 336384491 849999038 974524109 432963730 118810454 601226784 33902637 618008439 215268267 680067449 835012012 56757445 243470968 119186349 285603029 629846362 981490861 245032648 255417250 597401727 888371296 947430456 340804689 948925622 268828160 679921564 183567836 782161588 309572608 461241675 784148608 645957099 163757072 758672710 78920822 135083892 212415853 965339833 753092331 427684120 497923641 440620702 336957931 741394610 559807051 622560960 223757331 541297905 867593608 479174581 138699625 608481264 426605031 332020680 557406879 547949557 11942237 593491081 182627504 174031212 54732749 966776112 819988311 71006187 577965181 751425500 206090079 790381034 569281692 959182410 70581514 919721699 399803105 260055811 513632668 959610156 882616772 737389999 353424421 602726739 216564574 344640412 63724362 495685971 529177459 621131242 43635521 393636062 67138682 226263026 567667274 121871432 45555497 240171945 45393985 623520679 991597445 251484065 266418072 413395496 210666468 336999586 185633554 462985940 597055398 699266223 275112455 332188529 436656215 628536876 787431634 505737155 825693655 851155997 1423119 354871107 324803598 45058641 748507169 391942280 123838033 168690803 366330078 169393530 408862748 411724064 792914209 252976552 663208129 59332275 666372048 873874597 248848227 852005602 189376896 698419991 403788184 464489352 30608513 840444400 93026221 670556514 198697914 771236242 521712504 200121034 126107342 846516102 97696041 727130878 90974741 74050440 895821681 457304820 243443970 157200788 869028884 888874546 410177340 532237006 800723187 76549381 258627962 49571407 781071349 448004859 600507765 37375893 912494211 483632644 877820293 858036798 154189151 76518200 481789400 528418021 129155600 460413108 227450482 79368007 40060345 318425224 153418447 935882026 775730044 396862418 93082807 644758921 138253323 355776513 29512286 938976510 284842260 140656614 841064283 65913603 588661473 441572041 103289496 353672043 925204686 833626155 64225201 931910203 762660721 546014601 460328218 744332688 6427702 687778700 823700695 46488048 6203917 977119143 834886440 634450327 226497920 780485614 131725607 364751243 136262120 161237893 303727746 273620747 301894508 144792022 192050716 743072347 438880430 147856578 96744384 216601475 981482733 13485951 1028037 596659813 412016918 461356255 193508860 270960986 1651315 17209549 169965400 860371605 994328692 4851834 494821926 73342971 637853814 626547533 438094214 626632300 640301793 741821960 900253047 942196301 739130348 92303756 537785007 30527137 92676700 487045757 99644978 74159426 500531708 100673016 523335606 912548626 562029271 716844466 36025972 416196952 586570381 205991372 276568551 433415432 63359572 623906843 506758403 701213386 102970735 944852617 180362046 743272528 539190936 933131459 537985188 130837644 877951582 75770189 161364781 970628282 562815946 261009760 897304075 915864021 361682776 273156040 680929006 776228413 990000506 716954978 192425359 429087247 922946351 321510276 862502679 986305923 945417119 369261076 540035669 48387847 166630052 720397715 791660376 705820989 506045533 182161923 836658633 383997108 257932112 998023414 207141750 673264425 111549533 104445818 589128439 325748675 377601858 122573804 101977082 220118723 839528783 146918807 649205970 762475127 468429083 364225009 601297409 413846195 733486085 141333071 314750408 900116137 714247152 106410777 458453485 220292679 141089067 295112111 456806153 399021179 145651885 663947903 72285597 109717784 768393721 513930402 435466460 998511945 636504207 537443542 71147028 328549349 684362349 720352998 91024469 5307791 84578000 544838244 419153986 670580451 686171316 733904394 423212948 252934827 692831538 881666433 473227506 833920605 29294904 930033660 85458143 27463155 446497922 10260107 137180939 67408003 376706875 572647399 65919941 13211075 110090934 137066969 194276790 646969649 709936334 137817625 652277440 647030700 682655870 923947792 170127511 221343545 510368546 593340459 474278372 55716443 327523251 947505879 889637048 209334521 730055898 827611557 236797676 29070179 837871664 373978616 96478182 67094899 946626015 162398124 80305974 909233316 151981459 127099131 408719324 861917793 264916756 60996758 508948487 947572626 837460916 679075998 168916164 347829455 124932816 643194537 403545898 304972433 443216775 145699305 514306955 25789032 973310863 751104631 54859211 663698886 125083240 151337394 730793785 71709249 166251884 663616126 833458931 318233343 790715257 242178248 180151130 55632006 155691372 541615983 855720999 993152289 73208340 24637156 193498103 198141156 520348059 449560368 503113589 816081200 595259673 17420537 841870232 421086895 621041535 749245810 937302148 746124775 900583204 520612292 670350390 66835081 36744777 356325680 237584790 827460034 598503929 417735920 735608407 606711667 959351903 443845765 452380315 32560236 320999287 645878419 83217758 841347347 95438780 438847714 509944906 543214819 308784617 204331498 816818081 929826152 953577308 754120222 528467287 706676871 127248873 51334036 626028318 163993651 407659717 863613108 991453685 6163639 133865388 579578451 465391672 93217284 23424209 917771988 978293894 196939863 416166766 914028018 38287203 364121912 352875725 400748475 907336731 661660343 605079973 576671171 444002854 558657274 183307752 972470141 117850504 310556626 23804171 743878822 474550277 431463888 607491924 318520321 290143893 741357312 898098773 755535565 687090962 774039348 525823912 517901215 970979211 941990678 284445593 861782780 306112583 637321318 115047615 65965674 151498020 720127588 642636845 595500875 131301222 825944598 420487375 249151726 136501217 444291546 993030549 463567860 728271800 453038832 782088181 18415686 46912503 532703313 626467618 734003465 159259021 4807889 104421040 130238225 946798568 388866633 844537372 105427510 878704317 959584987 171393184 30202331 532228934 666546396 478219572 663530156 345007353 898706947 912681883 334024936 195514853 905712425 797592796 923786653 211267616 579680970 794718706 258180119 112384277 273702683 992183584 124159664 278510572 949120990 106914255 77825499 190503982 951451627 183253010 69208293 763552973 354646194 951926997 148298267 21192583 282662928 811828423 218716302 33886234 724510299 552741238 229401087 482739083 350334027 5704100 694006699 782531364 652939172 952186818 747432007 926641855 796886762 871591671 57668786 598524111 978505926 135494286 789028094 782473913 318747296 858236387 398543245 525909856 662679743 546841512 399618806 945342671 358669929 618335108 979228905 935696594 171076340 61146352 270952037 373926733 66850452 964958736 156458090 719789624 769661914 903890097 498947838 419065035 627998127 409132990 17589139 606504047 544627276 659133599 241494319 715890938 369886345 640037564 241800788 32566081 186879070 641419594 977908752 398065365 112271061 809654017 333761952 283347401 870800369 604713989 657274135 937650821 422189085 666248591 509956804 44367358 422655048 861421008 315948759 50653168 270553991 186054264 509673581 667697634 845187864 751167900 383588565 215074202 391205458 477905719 100156650 430600894 119325306 78065395 828666259 84112734 740235778 14944570 367460135 611036140 619658560 877250636 401203320 894364011 543499221 763676490 938731369 966154269 625097491 107196487 869323803 748167849 293250751 378997378 415865476 138438608 130165271 651970407 206029177 373887095 129876120 306185827 804487989 101717792 236767588 485670607 185830526 977003367 500615178 405807028 440555866 120273731 283057657 841759187 867154108 679073244 457952036 658401836 497743872 83049521 765598323 367067669 683733736 58849067 598581413 99599205 49804042 581263050 604085978 255833219 955150146 733962098 562019046 612154494 688196257 798786634 97825095 874026783 775789994 450956639 132350170 68862220 423746736 415407828 910621407 290900837 94481065 221089802 949302673 444741304 156655689 567417355 811808973 840389425 626266422 262906745 792504996 676070464 844169795 396590968 931903683 651836300 983069432 346439088 116507154 671265682 145225716 66848615 397808825 773532076 517805254 530158995 842394296 941551990 798083189 605532062 84969186 745080621 826621865 34271852 189821918 983277554 454205573 854147257 823666973 80471988 117053995 468688328 609058819 961223790 865279296 393478861 465576450 700865088 739917950 582083604 224647129 737660032 648932219 622455954 511192101 166737466 5131309 206102757 108289449 803214498 811634819 45775001 400811478 638256677 80046853 590633396 474050591 386768792 297297012 150233923 319757146 414351007 618922251 928815965 228091157 336717907 174811186 693667607 37582988 767245502 128267570 262230117 504905527 777199789 737202438 868613994 943937255 742333747 74716744 904743070 398064604 886351564 950518071 798876083 377124600 883081290 242025838 851175191 122366441 539322851 1409107 442123587 806190224 472847725 223455912 34281374 809565632 398267098 580465347 847148620 18028959 708732917 961895103 522934486 338449065 699097534 244064839 134902679 293947640 318781584 39645742 544528611 57649507 842680179 195921053 287290473 578277828 437946891 138465658 700644269 829786108 992391138 142767850 635976326 317755222 218740128 522774066 127320847 617007226 955755780 826985833 635036185 517005056 788880930 10487030 855454122 340494823 254551869 990356801 486958830 425849819 882518910 31487434 483499326 577715448 227408487 770789800 8509636 517871744 761771824 709153905 347657846 606679321 704438121 836150538 924434544 923178249 211440963 904271757 392701834 167196736 731257584 880254385 684201793 372654873 890741415 392172274 565666062 997809651 382529068 52624885 423659463 117564337 84112319 759675156 695279786 164037172 382981315 703789422 681908917 144753132 265459686 882083129 603948819 969897808 718233660 380899722 745592416 929674623 137687839 990810617 949387726 868945423 871064995 486105878 94116655 614322770 878278152 659782717 464648780 113323579 564923969 888308243 230887917 501552654 500499758 926167703 665589827 883481073 629957118 200015103 880750571 895416804 82098225 337215750 717830971 652848251 718115472 315939747 435039233 855803311 159266723 236943318 577265093 30331711 723049196 523898114 497170847 601327341 36197191 961819627 714650921 601121160 702644230 945538838 102673807 55660347 724222900 620780000 939141421 206696377 820795103 819891985 102113174 755409694 9624094 672460512 260774304 727739567 840916625 548329904 436059237 183341 785273222 865840697 883031425 508322412 389738804 232718632 962166119 425935995 47054618 529333399 27057148 749698848 327388596 982247329 805359196 51611489 603027322 597016976 258307866 276338785 269425320 212937407 884264845 279049415 737914285 145039143 6788975 578830903 545885413 295364578 431530610 331158628 13721634 314562028 691997406 403460439 547280660 654163519 681912800 594335279 36013277 561486315 196550486 363401874 543733637 854426048 415013363 999277325 451443017 525837596 128132469 720868338 738775003 12397308 999917753 329205647 9952817 859223094 908036550 555838230 7104031 192083519 739513224 20825666 506645547 431510624 276802471 906442574 938190509 958715271 353294212 974203786 520201579 549844698 337605653 916451582 256787106 605135383 915728901 708230123 130972972 43861363 281614820 722264341 908775044 134048932 51469981 918727861 845788392 812022897 327082450 852892424 4106409 66595668 726234456 363268322 350622658 3036920 269710889 141329526 961752191 623005101 115533305 334470130 25366159 305655325 103438071 282153265 910790708 19166965 842899754 41763673 915544702 124514568 616544380 676836105 111079866 668014361 448080326 956868259 332553617 775162776 662277042 336660026 694274810 241027857 699928348 897413834 244064777 822155604 38743353 58333327 297677064 6793025 245319823 323043223 312448350 348757895 457712854 223239051 220441226 300612602 117519090 135985921 277643536 734063470 665338393 241239768 254594190 113418712 50624386 587147807 741097854 712901428 776324199 287889024 953929285 328768906 185302851 50510421 150924503 76562571 108843749 448601568 83355596 206679938 624161157 395803946 555437833 81874005 619042997 775879060 235002973 589078453 764381347 512646509 175658282 429719733 753886277 430252472 395654811 804510664 869916645 136752659 369928451 646240837 424641683 176374096 975009743 462460900 79400883 978450613 539023471 40760998 279568540 622379067 247440937 903729697 18183006 802878770 985603702 489742369 578757823 73123034 78820815 195655530 585769543 254479097 625375263 192172180 537247935 21030068 849199210 407164573 10299093 71644020 905921776 287457142 248018116 733447879 749918042 327419000 711898485 288941507 368179998 991467025 911320574 615620935 747713081 782019947 271016065 585833143 271762309 849773888 658956177 203099491 45429411 97242080 457578588 523321041 289414260 994826524 396867475 138613463 254507456 259682934 62773849 12945592 547140076 310791966 746393471 297058111 490727332 310808315 438515984 858907330 154791699 202352918 327044625 902504780 984372865 598060690 488337916 108651533 300350937 147294087 311751024 198296715 97052533 769329613 574134122 386466793 616672496 971001597 377596622 723696318 83200890 440370471 736641910 630340966 603678803 483035374 927399077 94406128 793843689 218431421 805829825 948635388 420784339 132874443 703656528 405157197 583451499 44510803 513808730 736318802 44321256 825559755 934615517 141373789 447405727 361265998 527840582 916594589 184783954 757953570 640290900 267984844 50840401 229449170 898325810 654519204 712484544 678241247 748925333 358844593 896672668 407271517 159996340 317457000 392662326 863652868 575130563 976113825 908163672 88939286 564948986 952484928 767015407 352080863 93858711 66937493 713346861 474215659 983532082 898130816 84685589 476339342 166115653 135525990 705788512 64441457 790045194 270789415 595199070 391486886 482150374 491871731 798758403 642146715 661845097 191420722 358315942 236975653 20050906 118995973 178431305 584999893 923997268 797963079 937080756 870372345 864900572 502943976 197104363 700949014 401074785 281789952 29804715 419706805 417315942 588109593 336664628 207361130 858899008 931863698 598848016 193565742 276251788 250122779 835712457 938096885 441543501 46544758 27588897 314110774 18057098 206020202 899110667 942054366 3983274 688707782 812426704 721400213 44168117 9531060 274865586 445242903 143837379 157186667 864949708 561153321 745296260 54130695 768514451 456711627 985994393 219878827 650277369 262246174 470001606 338506185 52859418 764061473 385050944 80448315 78172240 403108042 286468517 829799273 197678767 142968158 371023414 10105464 716884737 415191532 872152897 991750323 860434435 15990269 1453349 577900502 429659957 746749609 632031197 50690767 203461229 470541949 270569594 853738599 732788123 593087566 44761143 785647541 357149033 429812087 866095856 287837639 685436495 5080732 117636906 883115262 565256 488660320 745737092 717449993 903851852 470406349 561716675 616802646 338912984 563170024 47219507 768572941 309919626 531767070 819263709 365897222 2309012 89833296 72152180 587613501 535437229 116913323 225777401 892586262 546725411 91873250 32940260 84678265 949470356 150577166 967793528 950035612 491753853 713530613 667485599 248122064 36453321 81718633 864924711 375366306 644888658 764660584 143939240 954808284 296427648 963202949 173221865 151253026 905552612 245374045 738866528 293506200 362287369 964643929 38608821 909012780 909033546 71549081 993691045 858503895 222126248 814000932 661055866 713880101 380047905 181057824 962002165 416501226 262776458 679443235 791867532 907665116 296620179 935806773 714989759 593047827 751526081 888211625 744300853 509595052 133585663 335683740 803101252 495873032 300327663 841710073 257402171 61877568 913259155 103609576 920381463 987901769 917610508 433953688 554298229 150174772 615011513 368816753 566675999 877787971 48259982 358543524 785453080 197396527 146866656 352959198 790444354 750909104 241170816 387261566 113020515 227272846 722945307 916121768 723145878 875789336 610348200 833064416 937666904 376123714 936673992 710564726 216541842 706800859 144518407 770840071 856975632 759529920 139656818 276167990 489834250 40433166 634711514 127803689 237829693 634094537 480762888 880790413 385003634 721933704 120568338 498024149 949206550 843513645 266662276 524868788 571819340 729526843 210449563 509486237 105650550 147123548 72567322 174708759 706440773 217085730 945548830 415932764 829132016 85205641 692100754 318966260 978155180 179328628 446769949 68501232 813423165 927532837 949291645 50943158 501982901 69859977 401483673 303705810 765889988 668145950 681090964 337709322 250189152 891540527 699711925 208356068 891180441 772279248 383064827 450137574 989364978 328613651 866070338 671013353 266335658 410687452 989979613 97007198 442532446 289265922 165508430 108471970 69315118 114800069 159415128 423814385 37176412 560898801 727520196 803066400 81561110 261127519 140775715 331750262 152668040 693004007 540106331 43848474 465283248 923171158 346502414 307164585 104301168 65089112 978177938 223153193 475776564 820673911 320160391 918309010 962456199 485668821 26780973 31771310 600468890 38712467 308102062 637645302 452127634 35622251 293228062 533688745 149266136 286520143 717955373 301934176 979524150 110578063 198299017 297323757 33749215 544801431 604488342 990566756 609890543 435182640 213719942 938183473 108372910 533880333 709008842 70829102 19549148 588306181 955116785 472534404 627018648 115735206 962696073 79146276 3873823 255924128 465351387 153139960 542444271 35823119 455074136 374484781 146401183 505889519 671808538 32666764 50690944 128813240 23233513 513097853 563995880 89469822 303797686 524885156 623350155 12806521 448230624 495415669 601112703 255863768 820466440 80647710 371598975 783162506 12310352 375472798 891603000 330178105 528612758 286563630 366001225 983686895 661048411 512402408 342092773 332856943 545069172 245300083 461670183 568302685 758397937 878182429 657772507 62195616 403067578 133639022 927518510 851298202 481571057 381147572 107161963 302037490 461795283 331277304 937716362 326622001 706750103 829319355 656800107 235362854 115882979 22801325 71566108 629447756 535203733 413658882 962304699 80272898 658958965 276491241 501091949 269873261 7190029 11380816 184585243 410257607 145019838 112103747 114072168 479107261 345767685 73750498 781144752 807562968 405027802 571377473 134184963 111777898 253213188 643501436 199657119 221612533 666302761 123739593 851060289 54022853 537398475 665881348 986812124 48873800 942372589 340420432 171263427 949562619 351801248 355848671 212336585 349337452 320468784 178925120 828444714 666236469 252675618 462105825 326315797 510219786 33483291 313017126 474514051 139212845 956518562 674171170 360825378 475337682 797910763 211885661 381876901 187825598 877767009 368689018 89215764 672655957 709109450 260479191 474734935 913427065 616327862 539587887 115280876 789313012 718513007 943725590 308065841 971188625 258347774 634381638 333924770 144347432 799915130 808438821 283560277 608950051 335126350 644385656 84287726 133037107 708787683 318680993 173379071 439071051 687370011 262594835 111727001 248995820 523074026 438978303 14939244 991918255 978566190 130220121 781231260 549595556 73945704 89297094 373300540 184809845 576195098 707225310 181673643 228626587 515664125 465233920 837576638 850790475 962135942 774380730 836343948 670923618 93061716 862239385 109994662 632948093 124834213 74238030 881943914 500424606 365732699 896883158 344859220 196815248 27103272 126090473 746410804 953565350 67903934 119711337 990891561 496615398 679453013 172565197 725241986 47633497 490315483 415334983 898423973 452451419 189715707 587284280 975891403 135293789 302040025 938402432 768241883 279390604 865156828 502702156 779815210 83405886 252101673 124674423 280221134 131721312 103281263 879148304 85286655 23701563 851376007 928694582 372833327 530829013 101259772 950591679 578462511 444091621 365926656 329402843 896543040 408158729 769203489 724950803 543452518 71243507 663353228 311694394 350634112 381026415 814396550 982965688 464432301 66498217 960156478 744653435 50735895 915954107 476318098 136022550 792172036 327694098 917233498 17521722 711039477 871009636 968113402 142018347 315101250 186556417 471421190 64160650 594715146 93141039 789111453 138167657 164384546 304981040 302378418 367535024 686007455 116774961 350500706 2956115 35789544 163173543 747609550 86525439 79127643 76444007 75064355 871299679 404138105 844814219 888821401 115177575 715823848 709451162 109712289 883441465 896007579 581133479 947602115 490722718 674274518 589229927 481406742 691175431 746727333 783785160 58710448 285251147 753076487 261727520 288207262 641382398 424901063 35816805 580424203 504028706 112260812 508004925 227844744 368915283 352819137 969182512 336609224 921159352 678633667 446321513 804600810 427157606 879971359 604719284 917880324 406762236 46465570 251803425 97937660 793192903 35588578 9164475 78444043 788665066 270891995 219167671 282563823 695793059 107500842 862988026 52338124 72278020 370992944 280182869 441193303 576328448 101881740 630318893 497487793 780515407 76640400 154604962 60189372 809128125 611840612 978069697 215890354 658306182 82389481 166344381 304015444 117978060 175508856 234975853 759159492 446400851 454143524 41723308 142193903 561644366 904711334 194532028 633922386 128220638 327231263 927632055 704549086 429113003 557950941 54553238 62144769 487107707 61674566 122334142 148752191 673515178 100403832 364642546 184337719 35309679 530986927 488353163 153287739 706495783 575845382 912447231 5412993 29988899 806686905 147606897 444149631 563914599 194655291 930588383 692135237 521886554 858220431 249200682 950999557 268687731 156270286 13144319 608311805 217944852 135478461 757063996 891460030 88398659 121706535 75797742 123708339 505209828 416667271 129512444 64221970 992512653 41959669 69634964 875017918 701162940 69758227 171683908 265077532 264413518 102272284 809729135 786300072 813009081 58929810 737299622 81696805 67716462 602960307 542524976 285661314 738438769 299588966 177121337 679353794 273811867 105435445 803062133 631538062 522102716 932574578 695760032 514615362 827050613 617911362 242149639 380729912 687669589 413833547 645807445 952083107 516105831 308052939 738383172 181631271 219499116 328199153 115844443 287215578 931159461 658369419 572876893 522114589 957958385 749998230 53984742 84286612 855433676 857046876 715824674 230052751 642137813 264101065 744668114 321704785 882012428 986817753 702434697 422198376 253167660 200758501 374281477 769273491 508811441 965181015 950904763 728310557 145896528 66749199 15526128 77055982 577634984 440919387 451686937 388109729 43433977 505671679 472396341 898867653 215234914 40737374 128920397 709889093 157354805 726104877 31593871 39367226 565438990 586544935 314081969 818606650 639819802 688363446 440396500 1147602 506060820 243817622 729458159 651957348 163083187 597500654 581529696 740718172 38420034 33216626 128827894 81854011 391404672 453740601 833238030 459155952 346994341 814674794 169045039 504349146 393296030 53155276 396232739 811251386 492216577 710314708 482374395 132036373 251194513 922770896 133183975 757255333 19104877 715158501 409212675 34704431 165175514 990742371 775422603 56111914 876475364 756766863 137965926 120396395 63023823 823720322 579552347 410018164 490911475 601113752 914367310 736723872 654269029 163116408 547975251 146485599 873431116 30349640 131038338 124625622 805636902 116738680 881880956 677258145 831897181 143609990 711962576 997072695 986868727 339901538 53184602 715860450 96668394 43666894 836256845 12208583 719903583 268325552 274743113 63331417 869439304 41626783 800055289 376224692 204743191 200546900 375226658 78174301 83412906 358781362 55316289 889049808 475520042 937197245 418824312 307417216 933323601 130786882 157006270 920192322 470688420 210190873 488569131 419873181 106374133 177342336 284598130 826277716 445667888 559341244 889609134 167623551 600968027 689664416 396364610 805711218 890211316 771591268 883885519 973624222 130372623 939201809 715190389 458409032 728915413 134014695 765826248 514755374 117317943 922832519 287464055 440522729 985539758 776033186 860395910 91913884 953375522 144994034 918191601 251559769 556851644 660317094 419183321 157819664 202497869 815547931 963530882 92709179 439655558 699932761 918849767 422544547 491650929 486556516 880953579 73082701 473087577 499296187 587838075 442921886 274645065 875302130 883444615 112701182 503851676 596356885 204615066 457227191 593867285 975323033 708786961 150718922 635640120 980486648 161054952 838137990 648550938 124585827 783363535 88206489 677034954 554729661 363267402 21202242 893802543 96737341 94284944 219406479 448549894 534639385 662328365 723194959 262457875 545772974 835896141 766309551 142129852 893027573 76053101 588513503 868350600 637356428 739232425 356507079 617843069 900287377 47161428 118910366 877389570 683041329 59633221 406940884 90287350 422900624 280659492 984089893 372154331 227460802 203496366 820704225 762100188 865824731 396415543 877074429 264114064 84828043 495900339 258760282 977855616 571953440 847273785 698722575 61826228 439022569 55229648 679669297 191826305 954907449 798579664 921732242 637948772 858212885 181189485 728236122 133629868 461848977 564842374 505784199 689309780 768338740 179004783 303926327 486679831 575420326 181000749 603310261 660248369 676901088 862070544 638103979 101370887 561860688 189342913 163197115 853399624 97088927 695382779 45225922 51996370 346478802 819474530 542461508 57208046 664008 123213989 190837915 462512986 688056363 549138480 4339125 308911463 728143264 308265452 795591294 303563583 489266201 251417914 963811953 18683648 113488451 454432291 120054535 527865506 643775204 135768017 233781489 740864132 831150796 131523777 645376868 30145957 950998308 187838369 87354003 951662316 311052358 278191918 266691661 999108721 827330399 271030786 160536543 407990022 579296238 956127837 711553605 921078805 60062111 527881917 939762453 26066928 834830574 912333355 553932434 331122138 900617738 787713923 71986263 584284893 919237701 569879497 614430850 722752368 757717866 701784853 526931043 921286590 979976772 793622705 772911670 659823530 917169857 933448214 67813545 348982455 742092410 631883516 270061253 802154521 12281793 62340066 828221450 847112367 827189787 234670243 30750864 727807518 22384160 102737127 164608770 794138227 525132990 779039620 369406954 135367215 480824466 896337997 56653798 313317597 542477061 829565469 825657493 459646912 615530042 745987404 808629367 357622445 230387280 931206986 12293326 242669073 993547052 840514776 942297806 673253198 75185012 973048671 253577075 950085545 928302164 418185845 596740131 453435148 197225458 966147085 588802363 530566291 862485076 497972528 843883888 257478496 180054356 522057741 717125408 795584398 268045138 378271134 5723202 498432418 161994480 18016528 593617857 8057891 858531304 535915657 681311090 933716317 361480687 934888165 736318221 289782844 353074004 333058346 595734358 402815828 151721790 37053081 933382119 14206859 535025609 629782367 124201722 715079965 151840101 841327130 510664356 272401605 72114624 516387558 770834024 234109104 534404087 216968240 242166995 245451750 752883897 923478085 31684426 114364577 710882610 768002648 256663788 63956607 101060987 852398146 319288801 105299143 889451227 252670914 119506003 276993195 882453281 96224091 992073160 886809748 937551221 355253875 159211346 862182211 871641434 782561736 96291308 258561880 999529977 190974670 504013630 604930233 966969121 535698057 571811177 677851724 156217064 828474965 594324697 109794417 533389470 913613499 215093560 275357057 18800772 187115929 552350252 753770419 283340020 396939772 640580160 73407601 752193647 652307872 935589812 476351440 434869602 884397487 734913320 286915938 75372150 91443310 891846171 894857637 479657733 463657341 425225721 635874797 144648665 19550411 745669214 530554502 785680276 960762774 805911559 656997414 147878697 210778170 410767826 431218717 607717942 903864352 504626318 212427949 556172218 292732490 688779389 843558186 177129970 276209069 130474117 105018486 367652379 22320281 999876123 847310112 338493989 277618203 335701268 335659020 149684981 81370475 866213522 935365257 42133242 524641440 444879031 42528305 735419611 855646857 326263389 195653912 612027569 830889707 408081861 20716146 123622190 96861244 864274332 153268526 225586679 994748449 110803378 593239058 869585096 110679495 293065529 60595444 240814064 628766797 396254465 390499045 562653638 114984346 178380662 457303246 639625787 623259693 499831552 227561757 331422909 826094941 423215669 943450478 509501007 683813897 964166624 485639564 633191507 828440949 491424456 858778186 675705757 602227835 304533603 397807213 565423696 597599132 310919023 806237760 78882288 707173488 196736799 641535926 822157835 375117461 98839165 314299981 998377154 451187083 541861738 182316422 129798383 965077407 125766894 491815757 501407663 89933511 977455321 134599163 770890827 321396136 993377349 299112943 923623971 150427311 549436522 489047660 748026443 860355546 147801780 679425097 420045393 344538579 173477382 94719587 572172406 124832914 409019568 423065919 576019997 950881306 605382341 558334747 768475073 731149235 50150497 269882729 673599113 880122184 256998259 297006299 201518313 102891967 448635608 125142278 253319279 998072131 466706304 1345715 858427670 614508084 533287179 130989422 811563029 706764561 225709010 383735428 831597475 634728578 806801347 260133832 585609878 264700048 818468579 206601310 995849283 868619076 476484039 521964755 601257619 733482298 671487420 802775932 836374266 120123022 780434576 89693538 118195146 99657240 943555626 829139182 566681690 329359164 960128604 378244713 36123719 38353973 614496507 867721194 673082552 273814214 127855019 111208789 538514262 798839964 317810099 386879904 519975399 794294138 908844660 121233011 380292796 432848439 776525310 69183421 552971461 409476245 11393325 523682973 509133485 807465317 205338514 75815169 136824475 17983478 306576248 25464560 56337451 921072755 893185754 729420003 47403328 873557140 840628792 585917590 524913463 10955250 972797495 44888856 805249389 734158514 18638233 38058544 167006946 795163543 107241965 572494774 204639782 971151663 96177740 566289633 778616973 154032621 494621168 767957814 24532465 801197416 793422374 80869916 574786531 539124488 662806286 622189859 265197987 355951437 60623809 790111450 366906688 33421297 835000306 24672436 767579811 853638540 62730980 787103123 501318442 22489311 359597890 705958224 993640974 308291997 124764217 624774306 314840984 619385385 245248480 339373449 273099161 38670847 420243365 847885692 577795335 83049644 322591910 842993322 291517448 383215719 485621132 658424136 269153382 173137797 683096572 36733186 26776330 745827552 676352676 380611139 620833229 35950559 86569356 466990562 196758922 63849939 91764861 511599906 683235325 189529707 850973355 956334486 228200555 123733080 656736537 658512256 59299090 979328447 354021938 350816538 215060526 839643070 9240667 484213908 12780860 544853605 373463461 892073564 143197516 49816130 272684696 764030745 938283062 211770418 231021300 987558351 275620358 175302528 351674616 958855683 364832235 55164331 767706528 445549156 178897411 424443058 104061406 90712867 256287864 458083344 441529406 323864756 150242773 303286439 808078665 163023633 848140045 34058485 55097190 991337561 936390988 180298252 607884666 727190409 244585037 838905966 714748753 520205395 866724860 66423363 331577437 84073455 121587694 99283958 529622611 153001471 376243382 633684017 243714338 485047612 944283727 537760110 808912369 94526493 841046550 469507393 110066493 541702954 503565878 17680049 385556874 292473225 197978302 993441540 19663627 442563339 684863866 586928747 815285100 404105085 505868476 146862530 488178540 479972536 98662854 17801145 632974007 327422602 504001528 729204711 812470214 448285249 266964815 473898942 395328108 960527731 943406335 505394601 354747044 299488572 523074651 740303918 591961797 721052953 586261818 611625425 16132651 123642043 51070531 831417751 527747128 556939007 830796647 15925662 36911536 781975867 886243180 522401909 961914835 390244701 251606613 626901408 691046316 371087794 100800344 86374418 331615518 44206672 591769019 686362562 196211611 114843663 279182840 788173408 688412982 717961024 252315192 557061999 841603067 303385723 240996109 221866554 860324730 71792749 90308582 897236266 706284982 976551762 272154534 520716176 219312823 523761148 147617578 910359139 894848942 100934288 849249923 78980820 145140960 293535302 617859748 193868937 260895331 897042588 982042346 949308314 467519971 234357531 358886672 161639397 537743255 599882782 383505952 250584344 524191897 326330900 336970 82993239 155399022 272491504 603709415 374711845 796252652 751326993 137587343 543617954 852261281 986837267 475115140 849918608 132888928 92974881 43787538 393784259 842533836 878346250 195608932 310053800 112703775 554495605 471693198 502963396 154378380 707715516 753547740 678570277 34046409 753884710 761563516 189445431 26376208 217789291 416673642 675145226 969116284 554260986 71279539 673893925 393614612 546394679 376328892 526503540 491885927 272632796 920287799 334419756 3495406 115896725 496989922 116199181 522908696 968683120 471678943 677287076 528914995 77743042 208373712 562961405 684144119 822453595 604923202 563036693 40242879 21596838 90698278 861875529 428374190 161977818 388285813 821988802 560888863 764614705 201008701 52774783 889763868 973812866 239710905 893259274 942225957 736700828 861974821 465134646 557900307 186170123 994938088 86815296 263913165 55828160 502293067 948057284 878281755 107216262 363610336 918524634 128813100 454308615 632916522 409703656 616286433 21202329 84208817 29691655 638333400 285217518 82466439 528097261 111546744 322177344 273872894 53772694 58878165 135847708 371423707 469294839 322017831 366361788 556110135 438447363 422189948 58403195 239021006 152988062 18135823 602631343 71512689 999465297 56939951 556945578 409168946 525742750 578147907 493377764 555434405 68997666 631111648 637900844 597094928 742658392 812594555 870967822 796431087 723989086 859331897 20371153 193283918 33866087 386732941 601910419 472313450 661439256 512829980 711334457 814427318 530965804 313965793 738456374 382947460 223422110 295401945 792116406 749164860 726066218 138010529 304599258 795063884 769122178 795016469 244675171 364296929 607611017 115642987 13244375 184116462 827491250 33615528 377400381 861357337 420348470 979310800 333670781 81787719 344657140 45005231 748731403 875622944 211487390 487187770 111086763 434909500 635106081 903203169 36590719 361172292 893730065 341189977 8752536 515368602 136206439 253427707 879665531 596333822 221587060 892909907 780450285 49078303 926525435 10367025 910435641 199390264 842194191 96622781 133694349 186851324 994144385 882425753 914990634 58148134 222129882 26077390 493057634 857235964 781796926 529648353 70924615 675526984 723354696 79677151 43411945 712077502 333104859 923077476 160927683 554691919 815987376 941377968 603770223 595029171 804261359 366722223 794419435 646455544 315861370 928113785 685823234 310005748 810539531 600813862 368153882 32669406 479407618 713727882 742421736 261204537 95892594 813346352 789247887 819247290 893023503 832659832 531324785 226128355 755737302 692252469 780820275 424241037 486146796 237106857 19270201 142924515 456345446 666206003 789380059 772206816 594319781 327719652 82212557 257375671 928533514 302882805 142561443 260457492 16610680 884983180 521662029 112503274 550845891 163426276 784266930 443869387 996086108 168108075 522514109 604339769 860360544 155850743 28580800 199023699 392957600 900367374 341948214 849303046 419089736 983844639 474026221 13409510 311564285 408755144 123301547 92614158 711637949 118379357 353071650 580764995 3362530 727250046 545784635 406724787 890676322 182567924 850594174 886762423 350675999 225624642 343618552 63552902 381475385 224715718 262576602 774432985 125083085 457041182 476252390 396689188 440885815 950278611 262615064 604966466 211550114 385916612 697580624 923188063 504295969 903168641 356469417 360174865 630418680 754770418 766899652 373611361 937338343 470010185 112890143 288014335 695634828 456508695 351567238 77110206 681224413 466660206 704059558 658823865 923701388 32828307 55513046 217103562 835623285 318128110 822070028 47173392 556561088 372167012 822877822 60857050 275335646 31863598 273548281 758270692 786634017 892964299 131882046 723972353 215490844 244772189 864503054 911125672 701280885 68586651 840752244 235021657 535246857 397328161 893845522 458948239 282672835 949358568 676051801 118296113 120003038 350638189 17985871 676564126 722805201 840863693 589937543 998140847 872727292 716002190 608927898 659361302 608966483 740809944 235850014 824457327 838098499 100353061 588099358 391895743 21456079 281367961 626917401 556702936 531212489 520762916 15651168 813885324 322637844 544219336 932181437 295157248 894857525 950167308 971721374 470179085 643547361 414175276 320836291 516274646 130177460 929764189 28152307 591660309 523090492 116518687 268633995 361188984 69388114 709249719 753084728 90844193 990617680 232518488 647547130 374346528 753281404 515714664 188231845 928435614 59933993 972929648 223592855 807307884 775613316 47830589 130003328 419160670 314522231 450839619 787951682 297216057 380603801 816103989 888876366 903694293 932622676 10026720 117399637 2010783 719276439 723000731 92854977 562410479 955519219 592918473 936757007 561316982 108633130 977505219 489752590 21083490 950434860 565861811 680907740 578564535 613692400 810911069 997725205 928214632 261750681 638193246 77947048 494870849 306813594 966823415 251081501 91952629 829366501 368481138 93963413 401159300 91481862 39334756 963569779 899517447 484769595 752843145 460834423 593402725 582864723 803103379 467002581 385815943 368965183 147910315 964380478 835173950 958821384 814622043 615904941 73088424 452815282 693851989 567959273 759628877 513191763 819040775 851581506 342558258 40038272 798061285 743717558 984036508 689912407 559803696 883553948 27198361 165163200 196904730 620601087 748027924 8102 87603661 133843860 221489652 88030342 950740704 56663595 899368092 765362740 525084902 972456517 70694382 218936884 392932149 682839625 732128648 64489283 386937490 927203272 104527556 37515135 523437189 941080430 727427542 83240878 677150737 754625904 100920444 874055468 227743350 701464734 726579936 167863377 687824960 800585954 108410086 638565658 709765915 7778171 256444757 234850810 832751054 179655505 306304061 78199563 862495130 38432702 142688846 249432614 818152340 99732768 286947749 341589522 40813191 866891657 277346766 570480295 474033920 230783576 297052122 701777270 932248311 23632051 722157014 620073264 676734372 830567100 111155281 386500280 838345271 220116405 473867457 523612685 399771910 780171518 601812248 262267034 671120586 744501094 364216014 489272919 696750229 651163763 683378807 590079786 370571779 960725573 160560074 844605700 44025508 457612196 398899329 976273819 333760614 121056336 448863443 10494979 951623436 560018724 249511625 642485067 780135129 723379082 18614111 32423399 356066959 620426359 294690433 27187538 217443812 658906447 368976823 914194041 162586569 52355623 504273821 533158348 865597562 517350261 230280407 909623071 974962458 629179737 885896883 161239431 750236073 187276685 24250776 554375869 747295410 126278767 49377295 379946898 849657850 67991406 412370297 58241168 688417765 559577096 85428707 905861577 70999902 454405530 672571978 233586471 359277520 29362158 619261186 224875075 546712419 849541593 134498139 374191236 478721323 872911389 535430667 81473756 60188067 412197809 488365991 659999843 538476577 537743286 892463108 240650786 458251058 157349764 298891954 146668816 716926861 384320661 905046759 787926763 691242558 430135096 21513228 50520071 459497254 493290780 127911512 6209667 342832366 114926018 380400903 674070056 987837407 768347937 755543812 900541840 180545739 96426162 413058043 719022316 634169448 158037510 959673102 92420499 315387274 111081416 91605681 32314128 495402077 849168806 820240892 39160994 131820262 694270486 89681065 591317516 40077625 217592578 597527183 382909991 332518596 830444453 56980040 172872362 598792383 665040218 925930568 631854488 761466380 191504970 203393164 248152187 349542480 15582625 193089052 664929755 126664041 137211099 697243883 622066119 838896272 370001134 661227113 970716534 916787986 603424545 562034043 956865611 821017123 12077586 192291962 6052078 842522039 101788368 31440806 293830781 766828587 957371374 925685269 380811326 148876338 129078426 481479880 498418818 144661052 674568932 15864932 123841459 664296398 713108816 745907578 503192663 935626316 259651051 326425556 852414296 863075596 888459599 661796266 536609078 753053551 854088228 395177522 448091949 955876597 426618328 741922730 575221543 383989695 520124359 956032869 385382399 501719151 290029108 883801218 498896569 964598041 899666150 622738029 481410798 465291325 221161966 984603461 253434001 333329383 163545376 105848290 48921338 52004968 620160922 585530416 657574886 474249144 980707938 105666828 282642100 259842625 700105925 857863643 643832321 72746643 666412871 29214713 574465794 956441980 765532297 925878730 773556380 517714807 401133118 254967171 835522498 622295084 92086991 88956492 955624468 255632367 47321148 4545799 160153701 667482071 442592582 817728587 994247581 275816879 775911782 276889674 535659505 476017700 134753310 32008185 548764343 653682547 913739271 975746503 610124520 531787928 901625226 236197259 49502728 155274703 491164430 737541592 777569788 435767787 826498085 585710615 691400154 726335599 442772780 704070222 246334029 737881728 374315168 240581603 13698601 150226943 369987643 401874472 478761009 357257319 286399023 27525345 10939860 200138287 855788215 473580746 731926215 609929800 709778006 633945309 765204504 53458795 224003261 395290651 489226583 50501339 981001266 33143096 629353304 276290405 737213318 875687334 14172127 111528480 116268930 880387101 114271789 338772940 134777932 593032799 696030259 421176955 473074510 706970119 473831608 328862718 33067225 58274183 938792519 742845231 692219492 556513382 796304026 916222753 951804033 285530602 819240458 785321658 318673699 301110122 61612056 55887010 176797449 928300556 19931856 145582745 661204016 134203646 484355685 648498314 727236445 32902304 69675262 52827314 739872423 396023237 381690033 772939648 454297420 172998911 368301238 146516905 729512293 164605258 915256025 533832685 302652226 587012842 319154336 621325925 888122964 233282758 529729302 917436779 14099674 402177524 63019518 527820056 536381170 399891569 176318364 116133974 432793873 98509992 168961289 25182656 494533229 403167688 650638670 948830649 576166599 18939902 947863921 158195251 36061526 715636305 692027936 338713752 155165506 863698638 960039678 895804837 96981389 342285339 813241609 963597436 744462863 728777493 491417486 133360393 981185429 520252216 102010733 266495661 618762208 270972022 291678317 965811804 674139710 942316988 767158812 102822668 813773256 567539092 113534285 849834782 135691756 805562221 188548527 290857263 521777218 1104564 39178459 471274974 195906269 852420068 434872403 940369133 433713921 778806255 926245892 267415709 299058464 28256618 533911370 770337039 151745007 825589688 736148836 825884717 620423035 355824007 781223752 286712650 923363100 894758037 136547425 59054849 552836618 177612318 202428478 74613829 178716883 241606937 545888803 374623152 94026999 833277573 167508644 380257286 612083821 93754529 647672995 763658652 974527521 34100724 533995684 126272521 859690412 122660879 804673604 332629806 478484886 585897349 619342456 254364345 333171746 608406247 313419195 886008364 786018566 515847673 960622193 964735449 757454611 359027356 191874960 703997976 44821288 211899971 936771628 656905109 158170866 436960982 273080120 132698380 471061706 807075804 111487267 183268478 782253049 916160872 515898284 113254295 354574580 987757107 367618640 687746326 596163347 681037835 573754683 234698272 49401868 386893236 51950080 659372845 598436958 243825041 215887180 643258246 455725012 152658801 152679714 613895878 589619783 425759835 599110625 60681482 85351998 710597892 96466326 867605048 626758757 612364611 980859343 981333338 452638077 348477976 521596023 48801417 882032178 95350700 136016056 931434046 334760302 187966136 443323250 933197260 431791177 659210430 428971865 740032555 811869231 581651579 206444793 254005373 7411407 805555418 167203221 92763406 516153303 263669548 960368454 995428427 728550525 793744156 829278124 181188595 142222125 350874140 82506378 876770669 298741206 218522434 660721074 486017874 406488571 104044317 271731493 690796114 763254747 700703358 430828663 427640337 282354931 637273456 534162076 142282704 295345233 701365298 235046110 811498536 817551212 47930923 659443322 546101730 841675079 488721439 579806691 836413571 692111946 662313069 565700599 990853152 733351870 226421667 329387386 139840434 182982350 601118879 683152914 946237098 301822231 113981570 226393794 436693528 603771392 760555871 578976232 899116625 314437528 814022343 563131521 131988733 714469632 75091202 530606829 408661071 563812642 110413513 97591001 108440947 625242948 663291600 99294092 211111177 889713267 281197844 203467977 72695611 882316724 886620892 871449075 36655314 853118828 950359235 473348842 309406580 563431465 52325067 61039564 877868993 718863776 624171085 862374092 433333402 699262288 245497280 841994473 115591289 208427159 939585474 224032236 686186474 455393433 175842694 897297651 197623060 457040539 100765622 122835037 191873622 987386514 994284112 228528936 693021701 797159706 701877778 2428274 360591165 754202845 63467839 90976517 325582981 540155290 805866976 758916383 91933937 51364249 453427215 207525226 112307775 245529048 284073828 798494249 700922481 459916523 548308259 898545541 769473428 649073881 21380571 961347050 488976754 868181049 189875979 34514815 517857115 891753757 36943089 878448280 498472961 100410928 821941163 824055942 493082585 627808132 435488684 585016522 531688748 741432265 792541749 496512889 986961313 76615570 147523497 540400154 389048459 695831756 291462054 11038246 197421997 165358992 972385296 686398751 886056407 14777634 720913566 403913515 906531391 610373022 134878154 257520712 563300316 956819318 934093020 56382894 437143809 222098064 641399417 821348923 963530329 286457525 317861805 803008002 215589461 465385302 195924515 457154287 13733418 487386569 468192533 211155415 505261927 440577823 897554166 391318328 455355457 470984092 647748209 214403208 81357107 782626364 324440286 497173789 591962041 258533299 553556684 881622216 480631363 47472460 702971133 296678052 186446351 873349304 99686047 402035812 191250966 295610562 859190099 204984384 635513497 179898992 416139799 140775418 620476815 166210324 384610112 928348638 637194416 32358314 142751839 571067889 667501044 319708491 68241672 111979444 578241791 474314722 993601661 911389520 374303548 549089153 208067565 560749899 422438450 160269978 962785711 613689416 455880540 674492170 818673800 91394031 854391162 87329958 84685815 327384336 253540283 469295927 108249333 890734699 354170607 103517539 314318948 21671645 423226030 235076986 133651089 1467814 561908074 127252743 765373701 936211622 528858262 973441266 496961514 951296713 133711238 312263584 417502488 442108144 839272120 88692648 386018541 546179641 176022606 323220722 873563977 429562889 792516649 981813311 172813948 146687250 85330843 339649262 20875261 361073239 574726248 7042716 215057420 136634315 134295460 980431121 925362303 515670088 806388746 274840176 319483160 792616350 587103760 736985649 87240854 278892240 678194663 473259395 825071881 854217269 796480118 551152218 136296518 441513126 385481888 161626832 440716742 323329097 501276094 314108369 684402336 76002335 321151086 899459756 65153016 307962912 879890870 843031685 823633000 538795976 117871854 143116154 331412319 557491980 732618169 418653173 836384220 410812825 744428935 661456095 117546453 393425412 65124672 106359337 834938538 450606560 267986169 128171640 773935657 769262263 442280009 458337986 697780964 763431095 210314102 615450346 71394000 90204965 458482024 747543367 481517307 428870244 890659521 812929627 986362225 475794049 84099159 822746438 886606874 828528094 336718892 856669693 74469865 401843564 963029031 909408404 852450124 231015193 890096410 478902140 277450 184892778 937240127 550574780 948323874 70588 166025120 872234240 90275553 477023510 472293966 424309227 905893755 215469846 89755213 892255973 691263895 173854372 567518770 430387128 854898833 756754029 287056815 929368698 11113952 102602205 691293461 863564077 333617398 581389864 194982576 186411214 766282643 132222696 736985995 567122876 132293284 755527481 291873475 75085204 232550984 764167442 351910797 138444732 979637288 441666010 883217071 523417543 615520382 303252201 953804671 322935574 60006223 93377845 252304266 71120175 195980050 943597727 787200618 529597449 377503951 982183195 568525029 996302960 966922257 158027383 415942195 951731908 913554864 707815670 879333478 146105842 324499471 83760634 137066940 156653119 525426644 872800378 680070662 140947019 28568938 486391692 316398960 941091534 579769538 568703226 864728075 775749588 364817312 504445053 157863396 594837629 339144607 726388426 591140582 158583223 884415809 7082770 110315124 797970667 567414807 842164968 796592875 744430644 925925602 786176181 901083763 303868605 511492918 433670784 297331991 392578222 920062477 613730951 333669749 352348374 34950536 50914184 128097955 399767848 555359237 285961352 994605478 894503844 12349771 438262419 53087060 749281946 297861556 15918551 399768972 717792729 710599885 48878206 462223366 489041847 835054388 215823489 792910452 199063665 502010639 90242436 591641888 274589475 703973387 777828003 626937849 738923923 828742187 755035805 991208138 384101417 893513523 838329975 131121620 758379660 129108753 184208681 507661599 426970309 52643598 907430572 144763031 763243483 956308778 459502764 252285323 643879525 527842619 45195769 695459557 29853251 987954578 139617804 304442727 544444325 917445807 931380576 135884607 746187988 538932740 127092738 982805771 284962622 965422713 113927385 43342275 94531460 150652432 403520241 374018135 203296030 163467172 371297533 966539513 119775943 683316663 71341196 616171835 211159275 116536965 164147751 93528892 957007909 303765555 397971619 501452227 221211355 181868555 637336835 819915709 573317661 616945939 802721474 858280284 434885012 769165225 901622559 381932838 919817657 157659159 755950973 123113680 321126331 979764872 89653186 293418641 663081528 13510748 909590476 726757169 130047713 73738220 820286062 939571989 230020141 70774040 293540575 451231496 252642595 930877410 123663565 825960257 400339709 926385039 536756900 835224721 548066623 290895818 217157552 467884273 448554978 825624891 443514319 769681309 805389757 385683871 63099943 320987644 399194620 825206785 47744807 381758699 751461371 720547235 321330681 981481512 791321275 614871257 285229368 43963864 398265026 408892933 722440487 798604735 187794331 111713746 486345815 735860954 402609564 703503367 56261586 851164542 381644618 499775905 620845845 39550734 885459776 536462154 360538378 284654389 361668933 260799551 666413089 113130297 981346786 840260136 947128176 625184421 307647752 232357537 521664651 705912779 641250470 96621497 357033873 829044801 208335243 843379689 417422114 610944807 399399415 473683700 462109343 781044033 973459605 935471554 820594767 858919374 471933701 33649505 996090130 686119000 146965422 515019578 651765664 128312202 355279707 598893833 606012989 662927460 683767736 127677633 221356598 177534565 224299130 430906837 6579359 432634373 126802885 276517839 43579173 526202301 750201539 358204882 159762693 723661137 146192795 832873827 435096870 618126497 866523332 283703359 156761856 13488747 798722937 808527520 994317322 6519004 259937712 452846670 669446464 943705448 580524303 743319428 121240006 657339799 174226258 980335738 89974165 301029144 256853570 986069712 679747811 7055102 196790953 839510504 583232605 342983749 524900690 870845842 813626612 243940381 154549194 970388468 109945495 953272132 778915982 104262810 959791136 38853687 409625847 481753959 835075502 990150150 77589746 956315508 500006309 251816004 789167606 442496840 405361514 46021169 281082911 85109318 905592645 477873865 777136189 341341609 673373980 302036872 64703810 487000585 545977254 219253005 309905412 655922749 25041496 88821387 612701925 837348998 980191448 22327765 171619316 667783309 864994282 249209062 476615176 217516950 501025066 265782775 660013790 906386581 164320311 941096702 844012265 922429322 271486926 621148447 116287290 944860906 775701686 180991101 284377850 174195299 400244106 594283262 830118048 277801968 535621016 295336332 115150959 368328823 170180464 286770275 36112125 887691112 535979337 512727301 105208055 889520769 631026443 765221845 648423709 795346754 558834906 492435968 570292435 830321832 966100781 686579725 775182731 741802460 867570826 59560574 915997759 120331291 506360203 598632166 398133259 41981212 746484865 513284218 410310035 916665329 652570859 298938526 656872800 41066555 811665827 762080855 930587325 295208629 379819059 579011027 90555376 938653966 923963361 513364177 621492157 890064136 199943896 249191248 484382955 67514715 161268188 252897074 40362373 667628391 704045606 438495632 709609603 450530464 951779851 972436004 219712152 456867069 271374523 876584952 497933625 935556717 491182166 428520943 230765339 723517592 860048336 173837082 514687917 784011691 687201259 136180067 526592186 739661521 385371315 863491507 659692603 546639504 116388574 700054976 66784254 672950547 138550601 776393858 123481004 942846818 601346221 195709523 399713881 872720745 924810841 897647506 660793821 268509367 178684808 891559160 992026959 38733137 917912608 506714869 675261194 457630227 495411302 54369739 197291741 880782618 917861247 856984344 279938481 886766187 409555679 346722735 412233093 548106281 975632959 388230464 343469458 576979174 583939987 743183339 302216278 361267187 493347204 963010099 629776554 524548378 707085618 621803506 415797882 477514586 981034741 91059069 935144813 476446037 997945182 132436547 209745014 768322788 841937258 342199861 507605334 104009296 688922596 919838428 652115577 517071915 308068885 995585036 94051082 744525238 591284734 248783726 105792418 937148305 64310184 735568973 461696676 623912168 209888838 877494558 101426747 43439939 821069994 36571553 519885976 671531535 21524467 582147356 439854316 715978091 924347217 947459650 819987387 465786172 719814437 324619324 982858087 27883315 172720719 929425535 624924919 616521819 30725620 730717338 553670117 95035804 318802670 867883160 718947973 381207874 597894077 672891086 424647813 271480430 561979006 944533789 943011965 436019839 379197504 235382640 4514289 303544714 35358650 824501676 769330887 755173087 1637359 604705333 635572769 26874444 534130862 260497681 643396264 564856482 843731385 49582740 512408653 15050414 917465900 83872985 396258289 515359971 756764071 820906102 786840401 318743070 617956251 582368726 754762909 997153755 817751366 759277198 153214829 853110016 436295234 922545716 608283097 290448959 379767408 96372225 317323404 913898270 356869906 960719668 331271112 53117651 10302401 843679765 68168065 927768302 927552750 464426354 295644632 536833180 285332450 935001399 855576251 903288701 517370118 462855519 752958815 187637844 74649077 906173644 40747853 363460677 681235719 501547316 653909636 61003121 597919541 971233040 827417757 954789448 931952701 11205228 7907092 794771469 854884993 76075157 575056130 634954102 393017878 870700762 24303642 678350328 658218520 879879893 434155388 28104998 195251771 39630562 215742842 122417214 945804207 256490695 485877891 627039919 758038012 139787521 540559406 208473912 111020554 367977157 15779719 895489622 379182385 23686811 542777450 86583738 952278342 117833573 574054206 197812579 841050701 598357848 876162907 499269214 330754100 162834654 527374212 526005872 202465216 743117054 648423086 785782 852124116 134300971 627825702 462678487 126604858 20901467 671152399 90141778 388878624 686932119 838147766 620577376 563135296 380925209 707161114 367929997 351275148 133731679 565742576 192325842 732089528 294421842 544111423 62843621 457256496 71485628 441365859 512238079 667119049 89788939 513023861 371759524 76606276 140849556 834438011 55727500 14267390 505590403 145869278 403146014 45038881 836533411 23723383 608174178 69974979 583400863 976104175 421250128 717132543 541846745 613575970 301738430 836268587 10203752 364582051 146041443 81689381 805947911 658279522 601324796 748253216 23819742 973084320 677375858 17185665 660038690 585619724 31453055 18145452 584005368 434599069 63184334 420538772 310838819 671358512 490513752 746756048 647462680 911763880 316404950 41825784 377856209 618143380 730610738 388059962 982725432 876652181 322265709 641189702 387448062 776106871 241959277 411267804 601707550 771851501 428453469 261746233 357471218 459906524 279891685 941476586 747021960 343076019 214531718 57860772 14434524 557561836 657133186 514413571 321842075 973538137 408755721 699698284 591681510 139366452 940274612 426923301 868534999 115056680 920629369 108499420 891163551 15105005 519767225 492871094 786956506 800737060 607133693 144427717 113159944 887025379 938420670 860181904 82617757 5468747 770559042 949568655 563030583 427692221 316498585 884872658 253746717 725254306 437087301 845428228 864620759 229878273 124867888 585672117 344934953 45497251 694171538 236098498 60602256 66455122 581485958 700075129 867192182 188619645 697019212 980352126 928161390 487956241 840534023 10779140 493424988 463609424 812864161 908971937 891301646 129362739 646360954 145048356 854617046 83448249 842992950 571754164 165842888 820377205 9942640 510777841 718390822 704114178 746876339 631509444 770569300 180878657 331584566 637761476 369498302 28603772 470629961 150176051 369076379 163680344 13471557 862501368 627289768 826335719 623989664 371107773 955698458 270350612 368672496 662831863 206315227 64181805 87102386 372158115 884559010 97045027 882935956 602949825 801159205 482328655 86975629 424244865 663207312 418560195 62006334 885221980 299680333 385152661 35398024 668756713 548833005 48869581 383774440 176122767 875205300 7764097 547230540 683420118 130631075 915903036 198768340 189462668 980084842 138387093 561620783 717160211 235432120 297073099 172626396 889107691 631918120 259602025 313352549 147641791 678162220 227875249 32863764 830358920 613027911 68261788 351631992 14377275 969647742 735406432 190500042 697369402 595686895 590246949 233305879 578834337 358666344 432074219 768297005 191267545 570461312 182434148 908427757 658409798 479507247 81054146 547517483 111425360 340656171 713386398 111583517 871334757 941261648 144447281 701693670 406805918 65225435 53325655 421183193 34873170 641248453 464199602 584758938 89451708 54446544 818064817 668286045 413112888 102655396 289099409 604380434 673116708 471533557 365324550 184042866 951040804 446378696 731560349 914982530 639551233 297463106 26566040 510885983 91241113 23529687 65096013 498047031 88755122 970938041 771746591 976144666 464702854 235946186 413419963 554154562 142909096 231484774 74956966 556021984 334140170 364056375 12918777 859773244 835589933 378243327 43816103 639147096 677138389 627892818 406645986 316689615 925355925 285728392 680091965 16597031 161774446 745187978 367160429 103045934 568642378 138907013 79190593 33345225 227369565 345126923 440016153 370278661 576611697 514973119 926300645 763268233 731545861 791735789 623041470 419652153 22495475 519373940 58799242 699633865 147266751 317961594 16323473 72622669 456206353 548931804 941736074 617980799 146636141 308896496 721026733 715278520 300319875 652733693 748623745 527689440 997860616 41156258 897968101 426988672 556129377 676785105 190256898 140191597 468520887 665814734 559843750 491016363 185188667 471159359 43166587 184971785 789120953 59490060 110110820 97843665 460938231 51846887 715824464 607574372 213259749 436851191 322852885 513579624 89584877 923992997 41269057 939961859 965149255 939237158 366950524 373794991 468538623 409723788 513986589 937059510 75538515 73830332 280592232 113243549 544989691 323758819 298215334 186627004 235765246 408326154 284470669 696703477 460173042 295127 156794208 673432791 289662684 479647094 39528775 231763927 256156450 80797832 24242145 221305698 872551357 391192669 595100689 341089973 800916457 109087271 130665842 728971338 35433970 263774441 842214887 432940027 587533260 140430214 619567031 675814872 548756369 756554067 225034708 861445777 609365560 381828917 387394927 899028244 861476011 426923702 983308537 117632454 507721535 7550675 191454518 232789251 251259710 639071573 573879224 52176160 600675211 557061432 633663864 636109181 820835873 475878745 69049201 260885493 468825325 541132599 936700365 17581687 150203025 161735067 731543830 759568585 543563984 118938751 511113188 257556354 545862453 494421718 227705174 906100354 354488759 271676058 138889598 605748469 910747631 565285188 510440995 511422835 122346614 144104852 48375 943182487 472499963 921613950 56584339 941325289 315262908 993284705 811423342 465465933 7536131 542967166 225034511 551100115 514422283 736147699 661172835 60284729 83085776 888878009 818901450 437574535 13070426 957791048 43322997 923818057 375592596 406280358 287757252 497939210 550385210 287805627 293638056 22885167 61935936 350222396 816726822 377198844 196023460 628150157 842664777 203559591 23633682 67699281 754659706 538055965 656363346 268348900 450857061 591965488 9743268 122274870 29540016 22813694 80065911 925379386 946631751 308174873 184176103 234388996 806114083 734561314 374710990 952268506 609962847 436646926 155007261 279206028 813845771 351030721 907356185 656510541 554590312 783506234 576726189 161766377 174078558 85605894 430115277 624935619 677571383 439858545 747210489 559627765 462672239 679792767 337523511 409303983 987967640 521699614 496209346 646598083 108777287 870920336 451382948 571256500 307567255 606390209 850462528 121413019 957420930 610335073 630439927 512011235 393841300 59682475 673777612 567919858 145288369 103892882 45371837 675376118 396267793 645098692 87520243 858940032 177407818 277560120 120760374 17891818 799259734 616969720 664489901 760553388 487890049 115872842 331809881 647973671 574779417 34788769 621903056 532200340 645123842 104859342 896727941 38965135 164541817 423021912 459401359 162346553 379431160 357289562 690239037 775698953 2388248 777759280 634638978 179796066 55319393 755399352 197687884 707095494 224885432 714694151 320165241 712775481 683083359 651975122 213265511 257862769 686763891 835168568 642579475 184404092 940027910 539307409 75885593 104569721 962329321 535286953 119432640 194276840 892576515 809671677 969975793 747481129 439947317 457131130 927277196 347783076 65046842 977481446 907394936 289932274 692175591 227560170 2707748 227775309 732051659 68489626 485638079 271331909 903658194 128217547 455736002 843686097 520041323 531621595 800772184 334887003 66908541 772721190 529163844 812001423 434909227 351655996 411998911 874856544 808787127 191792466 75155979 873833969 169273906 982550916 163766236 713965863 62627445 18990350 941741172 794679104 87479976 279895610 66011007 991138170 260629524 374263375 687340627 780670847 905884970 340629170 968074216 825309878 113350354 349754419 489827660 400775947 701410416 901826571 128148850 510197536 93619031 203304829 236547864 115409303 38372104 400314100 829375166 100999550 271820816 771116331 748195020 359300793 51011935 666722393 202955322 164157825 40985761 742812315 944828672 799387098 83441479 765419247 624696969 49308199 115173660 114524622 302600512 816584076 868867559 430749362 179297971 962486590 634054191 415845835 77895886 524942662 668676301 759787418 478458578 940497117 383420109 79169957 152314269 286948410 745892351 355269592 451106235 639394478 98081900 248451266 291297935 34039745 13870506 915994904 935864317 129044166 883035892 90981188 798144608 604419811 521730550 829958945 419422760 8301101 98321139 349835013 533243763 766997440 109622424 11702334 707494551 493042533 90872291 859808820 779990943 689281008 67594771 83613537 181191846 18193038 332064803 472489781 904749156 345935310 241001045 693129833 327495842 124036930 784111021 978156817 580973107 305841565 808115755 395861 314142666 906436895 350230874 847386429 525950694 312369664 711605129 85961604 805412198 802477420 945770425 437919500 344274788 865881562 521533038 525466634 884074600 853597841 997956415 641340116 52049510 238957453 334469942 232061719 215510750 118580956 210218529 796483857 276938887 870850650 649396084 443597919 629803904 999626958 143500707 155754592 164512982 855105836 241716196 969925180 510099616 40002980 260361039 854374404 905884543 634410443 379841031 642475502 340524644 230313805 136331977 392574154 469271259 470801919 624635873 537298375 441899242 687370768 186298591 571354495 558221412 835694676 14952408 40541675 687837993 158453115 196296267 852350975 13558945 290528830 674792514 376174927 330531810 935153554 230549324 88932712 422080356 462906721 583924581 762605000 693220526 720256558 7695514 15008144 43574837 632331387 552306519 485474079 172218515 738605111 56828567 730439927 574299780 924297348 770981602 114654132 82750457 819794236 967005108 948825775 110323059 641797615 177517061 293371235 429467528 408066385 382303948 851547885 870973106 966228529 466669244 416709991 539001446 474364758 431718136 582576283 106696139 984024655 68050355 131431020 722629759 977395296 861870947 149445898 754209003 485368908 264100031 689475826 157679503 83621498 490817960 268002562 725419113 668335021 561373798 7403001 76401399 796194112 711467252 799890871 614939000 178136489 69117222 153940439 652501248 500835358 736516723 611713753 484860006 657083444 743144773 60006125 486995099 457532079 61968389 93720462 795417353 326068420 783196288 953096857 409689918 274014242 73615778 987625398 942349263 634989576 995028399 871267029 283700047 559012010 523674259 898639047 737148499 592791481 52579480 242166106 93626832 641612569 706396225 431003205 151212372 302057357 343525696 490723838 759589436 405494085 584444300 407523149 731562506 367640581 360619999 993768790 494171189 434235777 981394181 289036812 921741720 828938939 12820200 205441760 240467308 536494459 104080801 977615808 981802307 9176647 72298273 927945505 503305582 778694499 211465069 507034320 80751849 554990765 997758158 692857652 960484851 582202451 100380794 544563716 802359399 313517159 538332499 296530581 600269302 372243040 585567393 522011015 53698338 598387593 579969142 294165647 987398419 536566309 124297814 969200719 398259322 49112453 749662583 901564904 827806952 961127653 261115583 761075168 516118411 258873735 306449179 329119621 693592552 259346339 873683337 495951944 425379864 264532196 644998892 25649159 636775236 83082644 400176541 542989940 681470238 980145683 837155587 521385016 516711985 813969767 343102094 914971307 863082221 92764670 669052570 543405532 53892316 930168153 156997059 422527094 41558247 463446238 751646715 735150800 575308943 477846412 83619103 688800 742378608 728617995 26337960 231670203 811700640 279030867 774660143 345687237 259176543 464332090 867072253 628404894 278301850 62690706 395892560 141384064 155455376 64945123 537305963 61864059 847629642 694303022 336907519 741704256 10265620 88554227 329371415 585574563 418917005 412990518 586263364 161295606 994124880 465117690 392965809 658341879 744148557 20142312 4029109 855841466 484474402 723617728 484246353 762776252 786308434 880138913 756676683 794280176 797600402 146499005 856144235 497746403 840802027 45568113 91967018 851067647 134122341 421338433 436642204 405555712 834328952 875421934 566851319 680970191 193055983 812333494 339312063 937204540 832475806 195857538 645562365 316950201 771991632 129808711 932242820 410816425 862463990 541435862 205096594 512580751 687934867 913757196 862843520 528736887 959325309 954810539 232320894 945964016 376148965 668963098 351519722 62994276 396901391 770887407 743964467 589957374 583220894 935792896 379678273 268213060 131650427 25240631 585163261 756158425 7565708 369922440 166974843 722546064 911358302 224587804 87643174 599293162 138344993 950486694 980546416 97670295 905297226 212867303 896150678 133962551 734346767 100186759 49473193 131248151 871074166 793437661 721205525 306811419 581746916 100883791 575024479 565913710 978640795 12704100 322072128 986206503 382626540 341563338 561268926 293984836 566151142 648912100 745794364 704496135 599398787 726340773 654682796 357212373 791724442 403349833 343691290 526071202 503536592 393164483 509835719 374610751 39118503 83557603 681422171 620865420 36957760 108963009 186779123 15598548 121667109 361367617 854321417 504293650 702930955 415590336 798278486 269082090 64502429 396589209 826094591 516417583 122929976 333293747 726146322 767170784 736643580 69837605 145758346 240180166 463002088 655594065 467307283 502120592 739151669 1245813 122986005 776109429 110208823 162281494 791707978 231875932 523649111 498545754 736169582 79096426 914136091 386964427 348178516 831154886 783553637 26789467 200088828 758999979 360083214 926235150 526170756 96726787 848589121 671929102 189423319 164107569 180039527 656730603 666228161 919191196 657976416 641730532 695300618 768185239 656528392 339524955 61165 32693862 838070710 736230747 111790288 604723160 123195168 459968805 288394405 759265171 486758272 340999600 518265143 846841486 119751109 896952265 796084639 968340231 421397727 985507959 132447793 601437254 642238555 651192320 520628443 152731330 145439211 68445420 920916570 801967603 260486742 920977735 834661465 98557445 509724841 946451754 555796971 485436375 258936918 696707742 97217905 745695190 37707335 615483048 445053035 157458445 364951673 93654033 125798669 786349400 79161985 110762828 387786647 573916906 761955148 760931456 726648237 907394359 829376876 647564800 561878321 89863611 421058894 396539779 40937422 783300101 195507892 449250759 121252836 454444810 145958495 218470741 52656359 36182196 833953790 497709394 46157007 51421822 591363428 24472042 837771222 523041779 135234870 78074228 96958679 749706384 839005684 823606916 509617102 520898919 323688075 71495416 463278897 597263335 320551562 356732685 380563429 516059454 805983445 501816265 970504265 804458306 720287007 23160617 693156868 406757156 373386378 739313876 458178978 964749806 763785918 148466559 340307944 899020789 226540787 437266623 501243532 65546464 113389898 10860628 586445383 289594339 82356044 49724273 886857674 255423972 258973325 119937463 771483427 64956763 621753728 741987685 721931435 194557094 617664668 267604662 453830616 991051046 6918531 912009594 808317211 770704450 60476146 148625149 522241598 139533299 438408138 23485123 205079763 551798037 886862124 644041513 841392376 821734535 546282152 580766410 77158500 805255477 700703873 848641927 722728606 174973960 443145971 297176400 369531055 60810633 564781063 823361671 904378045 571699594 587887625 712695250 194920403 500880137 713836765 569678367 640413437 152244896 445679857 698009566 556559299 332541974 342051072 250468035 6792868 888333225 831234445 83951369 546105061 531938311 785109662 268833661 706912271 80771993 566010061 928959692 141582626 130791117 604837723 898477037 555007078 45241707 463688646 602443847 546121844 177525404 172122208 39051640 182286667 617802065 737061207 738845966 802860405 931628645 989314001 809653274 672478229 820548439 893604643 218583284 205003109 531230664 339933311 764431747 612002657 905943372 693391432 606101649 889250856 150745514 504578680 296774293 195987221 968267326 899218140 742109066 998309097 923856714 633677072 180595757 394175138 223254638 919441723 197035537 154883277 761272084 6688804 827361506 434336882 752809813 898461156 639339992 136556836 238394460 256288098 748559494 996854199 949679530 354661136 738621414 100425038 711756182 35395700 148928625 532539868 787130206 891037691 530848958 563503280 377231123 563961081 957678418 600485761 335919163 7230314 755369038 97191240 13919118 435246904 531528123 619245297 186224419 23384474 755802134 424618880 279672572 356877987 273989438 81868461 711539123 12610845 34809865 275811665 900522918 183738491 808351533 540169483 927292548 191716850 103672756 304523664 755677931 61351168 905009426 91597087 68581482 512894823 41304694 935016974 800658093 572832817 406778630 986882513 448733657 15097123 264017752 728406229 371975110 538007190 662791056 936030600 550618035 697600922 211842258 303657312 733855779 20193784 843826795 661148320 64427000 947499552 818188351 820104931 861367086 575714136 911702018 782464934 88608952 953006712 569998267 741783412 378355888 829293264 728665918 827089545 844390387 992683670 408012133 68881857 383207219 70803183 4912450 933825254 620920471 69271074 89998925 207292609 941981231 933825720 868440929 6408224 733841631 539145639 826513155 447725076 114859768 590731532 82706370 55985087 396254604 652704637 797768499 627126858 334514260 378950776 306732763 31421007 224150805 714744896 100302864 607358024 638064445 957731687 393699637 111501275 27002754 483698562 318793884 821500351 270040641 39751173 827908575 3882266 578896812 506938089 451607342 546272947 950185987 534313712 602258034 198956950 39534709 252542892 826083809 374048969 484010034 132816565 405469976 708160839 700077827 358289206 168035222 190658632 316020886 414251225 302159907 195540006 897949787 473470158 17040350 20506787 513221331 697465291 24389053 944634509 56919739 328512762 490907449 7105720 862826474 945681849 58579036 754877549 50741100 884662845 128926512 534751134 17479403 386912854 95428332 570073597 745202061 263463554 760732229 913739313 677714779 62892129 109279313 428180925 388878653 978836036 448687713 902099984 528817687 325593132 699250853 438253792 654105894 42674661 297875878 369448728 988356511 356454915 124326270 39097604 241117753 105769148 573848739 111113523 345198369 669277071 681187120 90400423 785256992 294435708 856656102 315488130 209844203 818451781 743669056 598722857 649804177 44873128 353339200 31138223 370466260 52590046 469392015 24572148 95264708 767267894 246537242 83621212 123722802 370863512 975235189 217356921 329149027 401600287 328470444 674347396 70877352 862173930 617264185 708650710 156609631 473920280 24138833 366453835 144888421 620324255 965176692 794692598 665197383 171032251 825830821 888180010 223622298 295222829 765268524 171403372 62490716 11805759 107540950 38729884 235185637 82776132 256086806 564334664 484376420 437073616 238682053 407770138 299247540 855946238 116420841 308373537 182382878 993076047 674827372 327271299 613400296 492520423 121963890 131114038 663552675 800311077 19294041 739691339 95533899 637078931 911094711 10540982 648884690 18635654 901787239 884070328 101411786 10390404 300921351 438304572 447464021 539603405 698591076 746711561 248066002 667528283 55085091 282965246 660604324 582428830 610236545 126520979 927465619 584716801 110151383 443534653 237544237 129445425 183225985 185594503 619040722 94320689 48651851 120441772 965472716 950439090 4512093 919400869 960829495 157949810 210221800 408293509 697553215 908812877 7521429 798135584 576341153 915122893 81100823 89461836 350068082 543853735 68499181 277533695 128570529 178650565 721068348 218631133 160612356 756810700 404225636 779653078 703647755 452877487 900094850 669120465 403316570 757123309 441037693 216662424 915073120 651259493 624955933 465142694 560072363 484993728 263278271 988929883 400116615 196895461 78391712 750184697 740749196 146890894 880234758 721836091 178057825 453819466 940467224 338670181 210630159 344692853 118323252 914277914 797570340 18418096 435914738 53403270 628057771 876952431 270065694 543130884 380728284 747537994 8273572 940800647 232531715 124068209 782246889 485164696 320963670 713154968 87865753 61712859 712562228 968100511 636065317 890620053 421919970 576532534 229290227 485066495 773741754 200129845 251860769 423828453 71064307 687775507 477231723 699122079 417244298 599813784 94769322 797972582 347351771 103042894 591289588 432399852 79627470 226052837 917564549 253107506 939207805 5430295 167336732 651770026 973530806 803402049 394906438 247967136 232450942 624196665 733033631 6192689 824326510 984894400 430021143 895390818 525186267 759769232 447029256 794946931 359583009 541798578 445435872 559451146 497357839 36725453 991850999 576985309 115294656 909415541 830092815 54502454 767362202 997429547 558788846 593409367 653347955 953695284 841376503 885798898 430408308 426926494 891991587 107251178 264337253 174529089 2641989 642039886 934298322 302187611 436986810 146397690 843986189 882422682 705848837 341344021 771664502 550216195 770845696 886959158 312148095 453454871 793977979 79510290 303400777 352766818 672919657 956748733 158978462 366812520 842547624 589386770 646255380 587055570 696637948 910592633 614101026 551796303 405148879 400915707 853983914 842135689 547313397 697970097 577074731 105678593 891830484 201255592 655894788 662676174 940731116 968042883 116131038 734709088 900069539 272048181 939992273 425505556 228796907 98970728 792318076 923860897 688357498 291089815 363432827 237511806 54198807 977533853 789308109 459347686 378449553 643292017 153999735 778279316 193778473 731074466 883957910 85608950 784846424 392369057 600801490 725577533 212928300 569448894 312802981 112997832 841497076 105311613 391019754 922810349 204282341 35854189 846671240 745156205 326944004 62620426 982668011 381142812 40154272 771976114 840490498 271120191 267784490 994490233 49399500 314079329 578081058 785873776 252204645 362927475 30759193 853006136 941021375 243687493 274971389 106340715 209201691 968984831 211652328 600221446 891795174 415934669 636075635 590982773 13607233 963019640 653603199 996275245 196678811 546273837 620767718 37169302 817394028 888552208 31659529 866793528 55147896 462256953 505183664 307352541 825184429 535942857 12875036 618722163 779630350 287846426 725062878 841348407 109347616 936715206 294086212 1142783 205166234 930161848 444641922 218773467 745697847 950761487 215048705 942376658 497035317 835816423 832062326 166945704 576884990 716238221 33739226 632032886 178495168 391439256 939385428 856195963 927382113 952260464 474918119 559528822 92623249 52497356 400877222 201970866 989212562 694963435 55630015 194378789 477641642 352788304 413152256 75855848 303549784 480717328 870748872 653101468 169050110 702811191 820047172 745935101 271565772 706302764 230484346 450060940 97742013 22386133 158773262 25124119 827162964 633691381 437169307 919786213 686188737 838046530 974273445 527917658 385526324 29903454 722296447 715684332 235208124 987965069 791540180 538757908 468682390 514805411 44375735 637732501 70132961 864422908 236183961 341698733 570725665 319184673 791759673 520984045 341570807 950532935 398624530 21250130 436740675 835793838 941036343 975445778 526356727 767826148 503363429 911883051 650245968 78176235 480083742 885454092 66141298 124140281 276728359 387340054 638945692 321104095 877588921 709078653 185526996 113772875 50777380 608769027 285473915 695053419 129753065 627044722 498102714 528377596 648294852 934843389 216687793 441847554 762805527 743044520 62190061 118685315 507443930 712436029 196861551 987527672 597890114 115519215 111667946 874618474 355375635 750613638 48238928 232964550 312208650 233765924 199253791 362986030 842534951 484727706 58039443 824804383 964288794 408658523 205698338 465100005 196018271 422386131 906947560 958823798 165430644 969137621 77509107 672874574 534090010 126887024 512918605 131980117 242406239 624586551 859114957 597781874 227716548 907353885 683262790 539925198 993636175 882516582 755427595 688687486 219760647 665983404 513491862 36565801 74641920 719190200 501665806 270660191 141576324 261129725 82000349 159523334 82783706 159509456 684914274 616873716 286396480 197832872 601370199 381319085 674935789 313001516 979100959 902652337 72871760 514880109 295093894 66507929 249913050 50521482 755195415 469673697 569021252 121203636 506239498 643663172 692910202 7905298 766839730 687002892 121551389 848840079 846526226 204335095 8349528 383956859 821208811 147262374 581789731 422579004 528581459 109241879 735580520 360198777 11894209 808452280 875078886 159504469 727476575 124991929 62542318 335188349 447181993 631563570 456391985 805937857 127743102 1818546 666359521 894582832 688821438 787910911 595939270 387864023 992246006 456805164 771820882 813454811 604067538 206126972 88550174 985165363 315368851 676647060 197880499 179779426 337615699 72959379 339283896 65092268 50467674 254342580 400280617 350166033 885906150 709188969 8620250 866165618 711007515 674979771 613264809 399828947 462890675 209204072 787692970 307653041 666009236 412030212 121107845 122593133 618157184 62174385 107758489 933526036 738821445 158155355 113305455 76437137 83631100 305105717 994045778 134098774 559448297 246842755 336781174 297870807 956031724 345401424 164036418 667039232 20381188 777301228 919384545 335788230 839021666 559593875 643441271 357547262 971624087 617065482 480140395 589781264 531756233 440415251 375823659 123094037 598570606 489129115 52047540 682201706 794234832 46093312 668816846 206199489 292936067 858114386 504070296 101484150 56032169 668106714 768523382 76413358 297924301 540424287 264717954 136945961 100018155 760675591 347009589 71642235 230257432 827149984 513939865 762013665 120081594 889763525 885107702 571168566 231408999 937155242 105886631 878160197 983248554 774703478 84359679 128700980 485334223 588429975 230185130 541366393 109053049 851224879 470296117 259493716 391649159 735014071 248956043 344183680 348206021 595965632 268342281 578463453 275631976 782282146 340477111 395713570 524562030 78101172 966882137 608487395 15256407 72768761 486647586 851021328 699988605 423523631 979722308 37839188 11953600 62423798 579205581 973523022 913648677 49501691 233016731 157814195 637032128 481972775 501997875 985238149 77938400 770340156 563701595 206086742 405138661 756695072 601800313 782217058 834796244 421198809 390704446 850052651 346483936 729868398 553590338 898988908 153392023 385829006 936828096 17861989 448252804 516033670 991385011 214417840 418051727 76918101 224748401 55083848 411407242 726746276 40321990 341862009 349602791 456539951 547948751 607257818 65751382 2265423 389474869 900547626 423464232 632695682 603116636 622464535 362564073 156706968 521453436 368472462 542535974 310797891 386334451 843305144 826831561 230235821 57722977 97399647 159670289 134987744 152483495 571077531 861734020 45321851 912939540 63853170 354378168 460888285 671110988 420129550 463153708 913102224 320677169 739134307 545797899 923793805 361598835 760878338 933017139 735568637 129350794 328069472 46366521 368201611 171374609 725714448 598437433 81613952 823114095 758107722 216601696 975597590 181701612 930852082 873435807 94641146 994705252 227813968 408045797 518332600 647943518 871199505 283951183 821137053 462850171 829749082 597447217 824449006 443143779 530464350 412534002 572494573 858533822 458900523 940696185 882424798 37131330 391649977 964038750 860245425 2274058 33156806 688359374 183975670 964008888 561795174 131133182 811230500 642125508 539178979 182079459 142585385 262894844 466030642 963722438 725745015 148296083 561169649 402710381 591439862 944150365 815244383 16450795 655200546 126661266 809663346 537625337 163792596 53829682 354180447 24038015 56103740 239853619 712397389 92595776 56378866 126708923 223728959 867609366 768834431 762907938 902205191 911419817 25802775 220752192 727658614 751547791 369048275 141344622 6774531 813004504 85494980 822018914 829455299 740695527 948680180 491635004 130837223 112472770 545464686 337534036 136510785 601568426 577387655 701424540 694164202 633766522 680649829 917893161 353892247 302000620 533317459 256097432 65936796 559120234 476849624 793595410 163184384 698414266 934940033 169958915 511418763 20435006 991977830 193390421 613646899 793174369 685025425 597000489 905647139 83006470 934534525 894674290 684574896 511922174 448615190 231255457 145688689 129265012 1664978 352097302 283781998 534982437 608194734 349718794 946619037 937560725 143314198 109803415 635974984 78254224 132278696 999910113 951205603 976772892 45816893 417368862 769947255 730842318 14369344 528110753 813848788 801420235 275301403 350940043 165858768 576432959 434711866 164063823 558214337 436376844 516161126 841996336 823875647 124355853 191715123 770494678 914432944 187545687 732814459 402924287 118316277 717609521 402834393 69521874 694382407 448651286 339407102 316846021 32009963 206292812 697473140 698375117 7713040 972774543 49315153 26088175 401723861 336543386 190151998 959938199 772920230 706313124 801934528 449312237 683185344 846166017 72323274 597618281 33711698 805137733 542562 152027975 375263613 255893321 74066215 69646013 557060974 265989683 239008400 589070937 472282495 936481541 139962414 332511902 761772443 41793933 358600077 16012664 378337319 548752075 975950863 3773909 107581559 630401750 453086146 790766903 476567760 525409420 240901543 362795824 183063512 93960471 514823800 558327125 349853793 441406381 480489505 906914767 707396065 719497905 348502063 32194919 508495805 488464477 364706821 122784608 530258411 575823264 138797272 908595730 124575333 114748128 912369639 84673258 597666244 217972144 875440161 74233997 743381564 116341697 289546188 926445076 210302169 804369988 484772195 412672328 98292728 965261700 172103454 805688793 537275964 520605517 837883713 898288136 861586361 55106893 21072737 244361131 630930158 12386375 5473220 608021857 979650876 917842860 692695115 577317113 135814997 568135269 504067476 731712928 536993332 793613664 658157997 747295501 450500011 995446558 12484188 548792740 813224617 184587642 206997892 203016941 705193160 44881598 101305070 419295880 99988492 974894180 663657011 730918650 987280555 669130231 191456866 819447790 439489450 884151981 249281262 427820814 304803609 753348738 159533735 841796941 399478762 670208098 441608802 702495139 665654650 454092990 103804238 331395626 638680633 310802131 534412567 196390152 355683729 635717637 615686032 308188587 463128176 279343036 39107230 302925090 948473267 83080462 122372873 240479077 967232443 371654135 668299891 272036045 977519240 827833626 113832980 229514361 350558083 407958148 932009500 16212726 862051138 35813732 200124719 500731764 346615863 734537286 697121916 554815958 222771283 165324307 863004546 685899459 444667343 754628142 988824550 245656970 837708605 111197416 486136047 804941041 335367918 6952297 929493453 165403517 834785923 895842799 394917878 37860365 303800940 326927371 54073092 18368437 215257469 106714177 519100202 561873332 841251463 68738477 116689284 64022739 234062785 832210196 749922199 531246494 586838331 591263108 776903464 277063295 554976890 115555870 82004330 890344808 122508167 864014149 55748318 809810456 759856941 303182562 847670822 916174247 630109934 754260280 934542684 845367403 860974457 306159245 259757095 702225913 374897723 228962745 618765019 461476874 61172934 221203577 992723368 500527631 812466685 622143192 777590927 367443568 737699062 712111623 110304736 712723596 428642131 18569420 522534045 41015431 321751983 222721226 957189678 804378283 976981506 891732355 502262045 837955956 50407960 762019140 392698229 425305683 843498251 11463241 886782557 757187551 85183184 732022284 110231542 897649869 354165469 887822469 117609796 944380898 452450451 227914532 657104487 881092582 99000319 32154891 922108013 420752302 254876118 731814050 77646944 84373983 476062764 579908989 922329940 526470724 194444489 167544528 951776407 37942733 31524135 691075323 795130285 116707319 275613967 905361827 14357181 629779436 645700655 131966977 426676693 950667472 212397876 83781173 684276413 311398195 968452438 458900785 584666863 75844915 190714828 662313807 160218898 666777592 242222789 82548831 45764676 436667278 102609725 997541083 327126378 134133860 541132766 122256656 103357545 816746733 880134849 970231099 299042528 378351863 954714443 725719222 181535694 19628678 662016761 865812107 331026873 482985558 324712885 915693736 558830473 367944079 430523902 719049372 34721664 672746691 654114569 80486340 961930336 756724295 930543790 289056707 743374521 324192915 263829729 699248433 993456014 996480944 669479525 145014901 227349166 476710327 870734123 408884860 496339005 385267244 274696960 827365878 868252802 451926211 595575973 279599635 819870290 26099868 998649007 707108320 551362926 652763569 640111027 365809621 262004223 423171176 654866328 857895111 747364091 771212423 557143537 593336464 767693360 79139421 738351365 995042526 555849749 461601848 256443745 52188747 846869092 531140705 732070992 567638253 983066916 180163324 847237888 655453565 58779559 698403254 362561878 462658851 203683183 2672898 828468472 465687406 278360440 335851159 176098876 25724524 107063575 733242413 471577354 727273301 664898201 209928713 574832186 73264309 671530561 831275931 125453056 370916012 214932995 710040414 791070631 50516270 742720105 490824879 705969835 801499664 189228126 68531706 116674874 392911309 923720978 945143346 711115082 54597777 280994498 887213958 80322302 240574439 472972731 404416022 967847740 137870925 614344735 542679919 211135234 138391655 226472209 189104656 361824033 441405204 751661437 152894658 491921474 494381535 643719537 197891302 148397558 685464029 118939374 265072432 78375332 895176718 62732137 642006780 949774496 343726635 529220731 882613164 584301074 2193455 287029179 404665173 992580753 753890281 947345092 56232346 892281936 26333660 245337003 106622329 467738864 996998440 259516987 959660338 343896334 755752890 10067999 344810258 441216912 129007373 609882690 372108610 24184085 672614827 14115383 826474947 868857828 395852481 709088104 305675261 250562302 848633649 710340434 95659415 602523923 510201885 151891761 347322219 536535545 397228764 453944548 4274402 246743563 565977901 963934740 443156263 321730784 974002739 787966521 615464062 955526478 250365570 987572673 832226929 922980397 854204422 658701869 644354584 102573262 220306332 950029845 205651931 68939975 660370272 301311346 523980264 23088516 453203107 723818849 559624061 850431872 30279756 563898463 949691801 596257657 380349562 392848058 917988441 206868660 33330938 385968863 14911498 283696509 226057895 847138427 59193265 80262310 358356656 703547850 35351939 578662988 653577688 241003870 500119329 166464320 542315216 876615960 189552836 995518323 600434802 749176898 698466554 630714559 165591720 500674715 79488575 398457649 893522773 997477017 605326309 926853711 235962239 620237807 63066579 462020134 319892594 122259845 394798810 678249250 825807695 430150749 109428597 331901742 523670985 609547927 498366062 65986194 338680246 540435265 914020884 939115048 142128522 465003797 422345966 307720242 965678512 501834542 706177891 711717644 351827918 164020560 491087715 587790157 636774733 554154294 49810284 956667327 676414139 297125460 634916570 354738193 727276210 744345168 686639936 103463554 206409454 37522357 21966115 545089700 577957622 935986999 336721107 720086144 253507155 611583440 27806380 71702027 113417975 586500637 635936037 317762259 603037563 127023745 758068782 239812290 533694406 660395432 48995976 62624904 957520892 683912547 417363098 537313461 280774074 104003027 640777016 339699894 141525384 662743131 884789594 571999373 451246489 74027060 292085510 704753644 685610500 172408256 628972037 651544841 611425260 264908068 821823466 214462816 244448179 579892241 306791472 630658951 92804032 355787449 693283856 50324918 39699989 963163320 587638379 172990429 919682713 80931754 512690323 913724463 743674885 249996276 485723829 194921367 176539702 630325706 752191378 862150203 802733962 381163408 366211403 266675581 498587842 40551229 481138398 743036022 620443470 787929870 226211332 713247503 143717312 919495188 616088787 35933667 735174867 56243525 61440462 654857573 137175280 426647151 421098396 880850165 676643427 906822225 75771526 853183130 389664290 680479270 567849692 44914612 61642671 786577461 311590193 412746880 827128690 792728591 8299261 300088520 433174821 234510593 13336016 429408499 6522141 481941169 317858533 741697008 538184694 231815361 249070941 675359974 658462513 670169337 556210133 187622299 429507921 484498025 40805422 819172212 17493654 461171480 864086824 79136325 100265301 175677010 344399571 927393991 820921968 352698832 227482504 106613148 587209426 93334886 536021647 593731567 575276055 706396546 335428568 113460743 938211908 584499509 641337083 596674414 107185205 50063575 784296713 536693127 534561600 677618502 355865332 552055254 991306348 72468515 483707946 91571642 248145525 828107517 18965627 69067486 33322709 98964497 28197000 620532135 44815750 564218648 214263695 620091805 123131553 402208629 586068914 61343454 986708139 79922357 510534234 93893337 129985932 147347307 483102830 664547533 824965809 838968162 69119146 668788516 911436677 405343458 760360159 12098562 85967335 631842152 933682421 119290044 583323015 961879422 739822179 628138765 378614429 954085874 100746930 501745982 208810862 686815844 563089437 48035360 766738201 73623664 141928698 896724134 73487337 477547894 413788026 898453146 169032416 335423538 419758022 80469086 740766997 32634540 945084021 826734332 664476692 878766436 946024376 100316066 693162217 685846548 728454832 71776639 492448781 829201762 573522621 701259643 368533965 989128424 749295004 135272160 915268455 743740068 884512660 988755792 73804321 150817045 739725298 242836737 486240583 159483313 175822190 79523939 192117853 120906204 906258271 709110911 852189006 852282640 809426977 545351216 390645547 537881802 469644221 735610694 219599923 43166836 289386697 588133889 884811626 38681694 575922415 800080074 634938128 312951434 641352226 708742449 463768479 381077517 951579187 802525428 393077196 127401370 882049368 585195049 100823940 788307632 146822319 953012947 493106632 956249296 350880522 736268545 346647458 820524744 471879233 566247381 716207946 761265930 154381263 453535931 652463990 730303678 106132365 139918477 43255105 747484591 701177292 359539950 128562101 505272838 14581738 374155663 485190574 896631106 959350712 586014515 537455097 106173024 391543821 30561722 914938686 594940709 619346634 261586137 267981812 91225860 827833519 984189758 705008156 834731148 290242049 209988505 417551186 396374414 202423348 313322657 143858998 903600640 672862608 124937465 408873472 687444346 499093128 894064046 436591811 310960199 332594920 974046908 269649589 576655107 857124997 37104634 171595810 476471624 298690772 439577622 420213850 979040657 276283740 977738372 813771798 566525789 40243236 83839343 962900203 242666584 397162001 959275567 146267217 70024602 84213025 407657055 609985314 435822519 154237461 46577118 599299084 486832381 873140392 868948673 63487482 730265382 906053307 87599658 59253365 57260438 379693646 331983581 36301088 655977386 309721946 702589253 75019534 349965182 786428596 890436103 592631766 36106956 849711663 591415350 106131558 786441054 999072405 568633238 74779932 153309859 467726722 674079016 492658607 193383474 395544048 408662455 923648856 154113715 496262113 835418588 63890519 875955759 167402162 100191608 384449505 329640475 655297227 311985405 679605657 294242182 202421502 124753783 330349139 904649531 716169133 288997063 543606945 567757897 710146668 618386877 721067757 30389749 144982253 66242723 223773223 393042667 474905178 147422073 547156382 971167291 835357027 611046902 699639409 2759182 563754876 936605280 184916023 71568462 248590679 864521681 218327010 303528547 841791830 548676149 208178071 410477322 690189579 751785016 978235219 400336240 222688253 551819335 430725989 220186872 618062058 654499213 613229539 92967229 654437652 12902281 916650886 342311038 623949183 468806655 197586586 40220418 405411928 382502610 111788880 506518973 99540650 182632256 810047520 941332480 731308406 18225585 351809795 274014344 622526967 182561373 674350584 697731586 734380709 957592939 917918458 352442760 464608511 531147991 297926356 119046156 544050272 214577235 313873560 20515814 683383890 511460147 60736232 941312185 893962757 25041478 447831151 993503407 60190100 110395031 934835880 791498506 128620616 139162034 65512843 603663949 321723407 592379793 153911895 56104109 402489092 71830346 261063236 867097603 455494703 558989592 838660126 999544975 626083193 152533679 872577155 161983443 663993826 785829753 103295621 410472942 663387597 403643138 403976342 723577698 514038169 191328581 367592563 495175151 183006981 285621773 98839094 504730389 878001566 105267355 413350864 133007017 177097701 526930466 104614 632592405 85920051 838764740 484653739 564519611 843814785 209747254 726503054 360324971 995577007 829798675 770797913 658964598 85958172 27290615 235058655 599996342 218619196 602651218 95171486 401626178 888272991 46526946 758872933 618790917 151794301 24740156 751797934 181408369 551670623 751902548 814000774 490107040 443183647 151170872 54626644 139514792 360918126 781129698 499839763 209011493 463444732 270637669 867976091 549402905 297928284 103034739 1915606 369063847 558202323 97087092 770690025 446475308 143614039 382079317 65266218 147924706 406819473 669580518 329333075 958490096 273999426 995850215 448597130 717183073 147021081 355740140 856697865 360455573 136869832 209053987 569467066 452830930 479691657 289959516 854750201 630136307 245510621 856665807 999200154 803712945 953752900 622406538 102704612 949883305 4485848 20487196 950324377 411305322 690067714 132173812 222311777 964067140 128024020 670908907 533766573 127561467 26649041 242980797 340533407 16035239 452034785 910000473 321382535 784242808 52476349 28649096 414379108 150503336 885314903 266095622 954216281 691584162 888502160 909437259 493983826 892988009 929924455 444308197 156809690 472508529 576482009 379121467 289092028 557022395 902546741 675374967 684583863 781712148 918355765 25117263 650263753 222906909 787634102 971646288 7149710 692626817 295377 274045184 843130154 738126647 540140806 649862794 429710802 281159326 559300047 923694629 26663694 341740861 220519185 183473384 666765756 649517560 415111217 955857785 206539948 317657951 483749111 743640177 99370092 254621235 621273806 602150211 477528144 261424268 426312859 337194220 954051085 279124602 463755771 797181232 17251242 3896570 299560386 299478411 137572262 858860433 75689399 164235956 53117653 296208584 347709340 719883410 945726144 762820558 528257554 4782451 932994875 12006658 748422629 884881334 119144260 222212794 487031538 596672404 483637062 913344397 786382991 437688141 44985359 250138755 87385732 62236601 106551691 386946118 361715012 244123954 98322910 437404411 408359910 3956930 586129361 608585617 723840340 384371864 223922534 104614253 389154316 156917402 969137284 990093311 41798729 88281537 212306098 381346634 537470308 695943161 147207390 323853292 986147668 192192749 426508413 73533393 106945717 533060104 312995878 468660729 629700424 263835154 758581507 38060328 267792084 344710861 499162311 991632424 729082726 723084845 948763043 970753408 880002247 917900321 960846712 774317343 858698224 25669169 8180336 396168525 574128696 7904092 572538183 560276357 200096842 999046596 486326117 307042559 384623060 651838361 628219654 14323477 915673515 386801154 904900178 183465593 584028382 404062482 27614376 165627467 127147320 976377420 136380868 859665934 746794100 949743946 486499636 458008683 975413115 347196338 854177209 402058171 355100430 279231751 962334528 555197272 278278341 301177004 714756197 662901401 953015365 342975845 529741244 721205240 582293365 434641416 904670833 166321740 691220264 784801575 331949207 670883951 613695354 320846441 383066244 213005813 270590380 869565880 671014497 98519855 69278577 377708065 500578026 424379007 656939816 315428913 979576280 935218157 469122284 546848836 450635917 274654008 889824681 980377162 995859248 324634406 267534937 753046440 490956146 958755201 537848009 675421720 482155511 4059722 996268161 865221755 217065536 119374901 587303994 888080033 217894756 656582571 265788091 570989148 80961572 922727907 886418061 913054218 710462424 208056704 459903047 13614700 482710713 202244088 846508228 478569954 526878494 114043158 84132754 870351006 925314726 621980763 545772719 259986596 626040485 394557240 125208345 843106021 513932141 712512339 583702413 731826897 221611270 849490504 155332404 302572842 624734771 41750458 68143419 187713554 102323529 528046466 53844620 585034242 582806920 900352849 63604189 109685407 866912373 253309 832552780 644743458 622234072 230841858 904730055 100790917 625399098 29938393 796413304 139331232 594967098 380115711 723674495 816578368 82122574 879006899 971667576 559373711 773273724 39810988 747087265 875597253 420373821 800931886 460631488 3180734 553801094 376752043 965382515 420713460 377005353 797935288 65456912 851755791 28777139 822703333 952546708 506692604 705158092 601476372 646023836 152641549 981592083 222214691 969219918 916231023 101221583 793403853 475604728 874495307 833214842 75208352 602608919 106105022 728656604 63240400 109285756 282457691 292508810 74668264 555687518 522030529 725119918 473660796 373786313 606413424 296364122 178849381 113106021 1522207 780325753 611646223 6680122 614434195 833860914 975900040 383181577 787598864 621820253 858786305 514610530 307551454 786511024 117219443 413656476 515167621 32976209 522942232 650141679 178001385 450126863 205829190 700031914 27763140 679489986 73818221 486692930 828370474 105183968 452315317 682409047 738026087 63961534 689089169 204976641 750338814 517505569 588158218 390454037 139325815 299460883 905064568 446877269 85971900 22284004 860533745 453655887 907776586 235992336 103797559 85777965 538635565 162143115 785809879 566398706 841633101 712144466 53091629 522519934 669844800 357923313 204928974 407870880 274401213 894018144 612847521 24740020 264040072 53522099 267710424 403365887 352982982 172774985 702759522 438954882 47575355 415809626 892610769 955351941 651801962 848924695 893646272 42953887 11067803 531972511 609352593 705217271 96633336 514960588 227737198 766478137 872883901 285182539 26865376 147285107 31717042 639712898 24541494 295757114 693234997 144768284 699123001 46217972 317543269 254398882 337689220 217634990 670208508 82816348 25503290 174526829 931741043 919149563 217480716 795325213 451122067 826833309 500542477 547755403 194310257 580796041 166749899 919710524 865978580 193615276 919511998 897695622 833328174 796569858 193452729 379079530 941338142 745092096 277813868 111397770 999490978 468019454 329032760 669699479 550835802 354536050 844226309 335093205 273685606 61707018 130418411 577324039 741056694 483477254 125079436 787883317 64273288 144345701 707593834 782768235 337960977 479622191 680463850 23805510 276192042 726432946 402885040 70046543 471525035 533215274 181444313 323532373 1234721 510477073 993231852 404586890 865013124 689974520 739680095 138698723 604197905 722614872 568539129 197770958 58608485 546134931 985654275 975398146 690480632 545764468 758166374 28441603 25386653 291146584 52247113 154095061 17579523 307648520 224141605 341620924 840863794 405585918 665153297 842098516 916062992 510901509 99201765 633592475 53392388 838881860 624807564 510106659 414013091 193346686 707877617 325137942 739481617 546048251 300536081 282478609 944329086 911218822 310920212 822232105 54881765 215683691 976327166 72461288 523332211 52985130 266598578 364195999 311087415 784268242 58810874 79666766 147686110 158012639 713259241 201078498 849410865 338066798 711185158 115940315 383929851 271579134 441078257 123411461 670143752 741614338 258406436 614472831 505349519 569326648 289221295 560231284 785010340 118064820 485208938 160858910 171049951 751807517 525054909 482137366 388592118 436382149 561804132 536278228 594394788 127579732 737356726 296322012 465646530 301058243 412262327 849576381 425153744 853340584 825504209 95297489 447471282 83910638 562286686 952820801 505753653 851507981 513052079 143280352 969572801 998261017 304139262 140622745 602584893 681710538 475276477 991177011 118092680 889596975 379971598 565003835 17176700 117328318 861325847 335339597 270902927 273588168 37432337 696056671 126928745 862936546 643870526 426916393 799363551 206157205 379737188 157633563 57665179 745305633 153430281 879754347 596083009 457569543 872893458 51184262 139280074 200686295 42361266 109889121 90283263 274849231 674892956 107459964 244693915 388735162 295315927 515596842 662323330 332748264 64169873 641768442 48201170 708040399 68684828 847564721 766713971 300938382 857714650 676895516 46244008 11144924 556649856 494843384 321230833 282059674 546027646 313027274 482745969 440905278 422916395 573029232 715754509 950325717 533005562 960448424 339060872 828321489 328561626 853900569 13586113 392731499 348185370 61787283 953288264 269386564 909352004 720002228 570324947 619583013 249414104 469085321 630727937 806063960 963928705 951958770 88123627 362472710 117502403 423385962 803377989 540418798 996415195 519132491 343260874 381937116 332097275 682321747 62774965 660658901 388738675 76361078 53390393 736924045 138148361 859195023 6310602 900016731 431713611 429151915 519599737 681127715 898237237 2844033 339708034 714682301 807319169 280348028 77155005 924821573 703733990 733049360 317756730 552665544 104698210 661017605 934602661 436795485 195855711 849893992 97454379 584594386 926255070 3361138 321518424 916919797 862556162 180345392 816936521 146786132 609497308 189052617 827913847 360250904 44413016 167621874 74933198 851732185 447969902 4604569 776553751 4220252 590170295 94310475 556885796 694868506 607844446 344004816 131663984 803700157 193898801 81634730 388294536 972670237 84995868 562329326 889590027 800068396 742674718 559042907 946854528 352172019 600611890 774768368 712422923 645024906 794906609 639872488 496757085 95392870 496993423 125827195 99613122 87163712 72654036 656498919 634548584 680498482 503728 766212568 336714998 46918896 847847298 725009534 19589126 785359533 139855219 761695520 585427922 882529938 173254786 384798810 87218316 773866677 12083537 799641240 418891576 806990146 292030087 768165027 902383017 641539876 893992223 1996132 581219954 819162625 658495051 215768531 352177467 511515146 834497466 688892465 558434042 534861123 266418359 578023168 320220649 406273578 192235047 758164938 288803509 365489834 142963741 376021826 139356504 155047278 28179425 410764446 962037425 172725878 178929467 716936801 814265754 925438056 718932933 395485702 744600674 229944344 463770599 96778134 741459490 298268058 638186966 152409891 833129182 904605325 730433059 5866190 310878896 922668107 764031128 452198772 140674300 759511235 828220598 280030804 914558514 708916389 690795250 729112298 881642267 722241083 298565458 695908014 647679132 17498384 943910082 244796166 99959094 407680675 194090666 693934950 558465099 832277632 846344841 244110640 589399316 429294260 249976831 900278213 204478726 866524325 204993344 345153026 626035554 33213935 625183830 393110427 594646690 168495439 974739091 476288950 890736523 273304542 24713323 390932014 143319292 968623406 488244546 95794753 228820440 682335213 789729703 787285539 367129204 636074538 31396173 956528521 65368791 133889370 709323093 122363883 413688 914316437 467516909 478965608 800046738 92700732 724592401 247209787 113712537 699331485 723498737 856965426 825152393 600728426 100413800 968471686 421868191 588658346 64266432 650688631 123509918 706512501 290490530 490639123 195103398 174403069 299684003 112988555 160808805 861523462 235352438 13738859 628356258 702869347 492704468 280919355 648086445 69813228 528129142 761798983 769144714 104144238 471280768 446813466 704872664 571694568 267801511 126740849 160352908 184584309 629945846 283862826 891096811 920436376 627018315 86200202 947355811 926702318 199188758 108164609 640742139 434541196 121903469 269098390 137410537 467124303 550017745 638013348 536937531 78146880 252328690 158598604 34807484 723609459 605412071 739680149 295304020 873213582 866420998 308173294 57797885 348883203 592036121 948894696 121835939 71570795 887611264 69191743 998273114 86800015 29872719 491531612 373857578 151776188 760630003 363784481 618900491 163164107 1797822 8354381 93827354 106642879 166952986 128634838 830252338 772365057 868314987 125556351 645578632 587252344 286246012 555892883 936135548 878282133 357303938 57971480 949852928 244915196 979679596 800642401 184231577 9552308 144690373 410605521 13844862 905320376 774390002 632745353 921000849 628704191 641099735 14828196 735347070 808052721 995979408 418115767 432934137 716810754 396188484 78512762 156579458 682434496 486922012 92714999 413232988 844225950 3202845 215602276 89141139 835398807 16244670 125889083 844951116 13451409 536494604 858795978 918771785 163400966 344057691 692288994 644621523 837673792 559633556 232484952 498242872 555612957 650600719 931177009 124940071 46789196 862206137 281519529 729223693 349128142 226750894 142456674 45870452 82470105 210575316 135011591 917868912 79336353 113417040 615336387 92787762 502428011 326648725 11559541 665828977 670706416 556364901 162966859 360896567 115998450 395451811 859139439 524127774 46052523 790316441 649067845 92841719 505038937 930587374 674581778 854167080 157338261 669554819 900037532 239808366 880130135 887565489 10193637 959466488 853498896 625530025 52254244 355926900 952178750 916330158 874272243 475401525 325211418 37239095 836298092 441209868 432690906 695437524 965337642 331259795 338270324 466921846 276617880 843309261 397509213 951199659 549992700 407363840 473270837 302546591 647172206 205917331 42628440 657365844 17900179 896127336 135412228 922670796 104570595 87590971 691517313 978842838 562992496 16728724 868598299 251806947 310454958 153805564 947244471 128308960 485065359 138031154 595230806 761683239 833856781 992740020 565399257 236365841 252620219 38670087 538912432 899792426 97103785 434057238 409674629 115003964 182700933 545086857 890191126 287271528 485194194 581708432 118630725 48186683 450953522 987229024 152509996 761408480 141034581 99754460 889717440 478616306 90301980 484948240 240299539 924158761 330204619 805698796 13040961 582824838 696885250 551953394 335133623 646505401 986010632 597324618 614025731 21227925 142411468 504216850 308499453 480122028 938441648 279646545 380825077 389395163 119391928 533335073 3320002 112942876 485605899 893037443 591559182 575907879 230502042 831858721 352583000 560706661 490073877 365623961 996047865 39475486 770093721 183697848 685980887 608620713 781022466 152522977 629848638 775950301 656739827 938348091 256072322 447697834 70510995 636897400 837092997 189902924 22748832 840412999 302845800 508354732 585966801 894404982 84262604 816468843 578780063 289361970 229691863 68853933 507502298 225739722 960845792 277596012 409437570 499343038 886216725 42976395 651866015 368581722 818926696 161122201 159446173 74999012 608820035 229957168 564412778 298429391 419860092 587161610 138842383 722705892 95516335 577325551 617110868 32295306 393794387 48407290 174173642 623486251 117261223 681675940 701742339 930623381 811788319 111179902 429966412 550521403 6672663 81832420 919103126 825599360 95470987 78549292 753114738 704291022 308506460 170043875 2720406 728366553 757205485 994079162 303588804 705238187 571404706 920699672 590049859 817715460 969106962 616739867 293718070 938884551 150932167 995460409 722024291 962720486 959156677 4507062 513241882 965829340 86339482 284861367 791428693 34326835 363410659 397059790 738617857 524433486 567103665 741338263 105316398 176825510 587933785 408905202 882063697 11854850 182121234 324629915 829570310 3744555 941369782 123288373 942629107 92301942 118748775 517169757 907538794 930421818 521676820 273297036 896251152 460532668 558158403 540196204 494859504 921569063 937255995 233477354 298518908 356876019 827331984 403835306 533701529 415265762 812740508 268281585 427120612 994861742 592911500 109207282 998606298 386797642 232495655 793751764 331615950 203760797 310921514 91671104 134182608 832598334 364968140 882950126 145647362 923126543 275662690 640506866 697211965 65435044 873984220 995730873 422311063 553832563 399566172 956012593 969098325 64823040 76810537 248735297 59684775 669722038 357942579 58291066 909036046 442954600 704559196 93168355 646715397 15480704 184839459 633414372 700595404 549807599 368880857 846242766 472934136 497059913 339265991 22662460 562494957 65766571 18393327 837322387 619599134 270475865 645851339 441213819 335298905 722661876 689949116 394983681 244900273 900408061 305791113 153936312 343362654 10350303 247104668 842594418 878347380 431944127 328525149 431459143 981751727 697406006 130218269 307202222 46982279 469484260 329864682 609477236 535250831 200774375 299315982 7366325 471250241 945167321 448580144 806549146 667829191 138529253 54049186 912729464 891453680 359840300 919182143 87332693 222706969 18803170 929927111 953570715 450747297 258452253 237546217 285015383 808374626 367764486 444733971 855356905 689765113 774598654 317350500 77532303 975373029 616666483 84898628 299139629 561833797 533478772 105688769 82179347 524524391 159737955 847425178 415978064 372094621 766607314 503310758 594801590 785410484 285754228 400888664 88674140 544206482 638434882 226205890 205097467 6199361 670939861 60454365 548480840 298054874 377804865 626013144 125944263 994471348 710911772 425083892 408821505 244390538 530772661 343517218 768914929 543026983 190942389 37409353 915121604 810066069 393236477 362439554 447992912 678990705 763328218 536667053 75713546 401763093 762872943 280811013 260478821 286329163 341265378 808959661 584384038 571586610 287489164 710328301 418574317 998400937 135412186 827395822 95307834 518701214 23429400 864222763 61728190 214371789 754148482 976849794 24437852 147384952 191805707 324947130 826375658 955133926 861614183 902089204 209413378 477003485 35416577 469892199 763332649 376681955 131368220 200233046 948268565 418857384 910561347 219359242 269774680 45973526 46755057 365082514 417191106 70184457 81821637 478919296 137072613 835970119 308285450 14026831 983355072 500091157 338973961 662247089 307741442 53104504 416852652 517154821 382624355 452269229 987047020 145956997 681467551 970931606 198706409 482252475 242305350 109267749 701611717 512080030 7757642 600883141 877162545 424948748 523583964 958984182 756384411 660656577 794954294 64669854 527199774 630825725 417277377 866173736 145589173 725018820 771794606 414958192 94690000 154418954 867227421 81737013 152892318 401211331 905184986 351598727 883463807 147490329 313382843 585075517 659570359 321140485 38475017 389249263 598605599 562058982 348233438 354990003 75231918 995704099 272176223 602431693 479046183 541969967 321121788 624635357 119505146 92916387 39593542 214195146 99851707 759337329 148448525 252744025 13065020 53633504 456859119 896528827 53640199 770241962 334120703 713210559 91382440 372595721 102459815 542504405 934654703 303209620 897494409 9886614 151430078 22186991 612318307 630476261 564156958 933440095 107627977 683662104 878872848 147221519 897857250 978724556 759075215 46305769 83984940 772140235 952455646 540844059 521185421 6095839 311086014 855306124 571822764 254984820 227901838 526798945 797489226 15072900 830008565 547499994 24959515 981438643 422203351 489794188 464431264 986360310 275750643 572059241 522538773 154623484 571797127 272912383 133348033 183388701 171734518 69849340 955528936 124190157 610693399 329230716 982802369 921779414 184536833 554625126 29280593 264955038 81424065 679286185 280027938 763948996 79302538 304987453 597903999 501505890 794781642 62335256 340382559 70532278 486910863 862921332 77672128 58707983 988350081 63536528 242096684 12600958 133385868 50141979 136791116 744079267 379372695 972109851 518375040 416425895 379251337 400172000 681380933 313191768 79458178 961408871 77140757 158760717 118912684 527561122 660266607 913694326 442412744 649159 836742970 929323608 716086857 766931464 840547957 556953298 830467992 82644635 569554256 816370226 985302987 558861738 412965853 217192042 530971583 931340893 633617937 910222920 184029252 314998863 75931047 263487431 128924093 5588170 274764514 247836777 533149293 935031121 14047462 828078403 788196646 850790432 609918370 356799862 470238256 450466321 913753160 153222607 385627322 335823776 969592834 223446668 894685514 382558680 440638710 278173456 166415932 74256640 40912735 350445185 241771869 116843782 466448982 370695963 122431953 741213496 618532740 655581246 528760976 632580203 336176008 169473981 335886994 946094379 526273843 806125250 249077059 292543363 959347858 634704381 628367139 928940685 858151049 375569012 164015724 151306119 653742469 182948022 225562759 694655204 533393207 467334629 811498987 999842189 838030592 933930940 593572044 309079691 442028545 122333013 941659894 778204553 291806994 277546882 724298925 670597204 83672125 973375984 963140567 895536349 460596724 444024065 676993393 171264133 819593077 841009117 322570252 325851905 23957133 400649377 20507103 409866706 867984006 832006090 262225255 558530957 618453389 855797299 867610649 60481927 830646679 661786902 838686480 122453666 939333784 415501765 645567236 875522276 241394108 461224162 623574984 554507199 905248227 300568371 725771332 577357664 994093854 900857950 903209569 870567353 301507320 776233038 132950419 22007686 460755487 395175674 433055009 79208869 103489332 153182017 139690796 934136011 814968920 830893643 909106044 606819063 98911767 407189639 334857698 192822241 868413802 958432683 747329440 626178388 111517413 325617131 56052411 105611260 226475074 959261981 976178614 380498761 588011378 109129026 402506447 48766859 356821066 835561456 127975728 312826764 988743474 120182891 99479135 656228753 803592900 8585172 263047809 755021033 268291177 597905508 947843274 136704972 408854550 695172708 762883361 520371963 20789832 818935772 625983223 99781273 630714112 454678196 480280034 71241850 416323588 735302847 120008709 625661020 423380662 100500803 938487785 264640495 73200060 37966913 920869248 729309326 899068458 36433417 484330352 167359628 634338925 284689986 156580967 43193468 979862694 919464328 416081797 853168892 590916459 42065013 805466531 74146931 349259576 138262924 145388781 618099530 873565771 117913856 243760544 296946427 218414659 34764688 561586922 144131086 72731601 334972530 873440412 971800059 371405947 210287124 991676053 5744865 494977110 148257013 901454706 327356163 920237707 170052862 33041414 363670526 64634241 838507946 437817457 413893817 976770870 435722604 31993341 850336635 553636460 128270251 999799428 772051119 163034939 413902709 916182205 88282906 748875239 642138977 60082958 120281179 852426101 904275377 978542417 347403204 52532384 732513482 674759367 825286457 902566344 707800781 188956976 967200586 398825086 479290799 233610762 375595950 915013403 118120469 78448944 468649856 246390720 78248365 93217335 261942025 344667440 861915906 350224931 93542673 504054876 262824255 66340218 208997336 167099626 44882629 556400540 72148376 777396111 83676266 897434833 532478815 643993414 938908176 499679394 42818493 418198968 733290156 270930809 185728731 851410626 349379753 654378587 950317712 280144484 600112288 212259731 624811925 462028188 562484662 570870964 818599430 825308918 637211182 27596760 844924910 682093811 436513666 917073286 312006282 520189933 667024478 844485097 16699706 458449013 196680850 59518199 876647982 782487372 330449009 62376706 486414357 532345128 569271659 436732063 812489613 21900307 501508160 289817897 483928495 63992815 860688861 155044284 741818099 350416402 182641044 439259368 32510207 619154711 208849013 197032855 991861010 875873492 894034318 8560709 186838864 90715161 68078908 63486839 725718899 251044283 978379918 212133250 783389412 400167937 501381679 448395384 422068244 2889832 590729647 758513105 919399020 303934867 913557389 513733479 654351269 96198427 952992847 539377842 567869504 161841854 736410697 412246873 890231712 482961374 420807582 77070569 426192901 341402856 993073782 151911794 444963506 823970059 216561410 80869277 76654355 717943089 529264661 498722599 720832921 119994301 109752063 492748300 276445534 23309446 6481772 930796803 972024246 959474620 470174639 392410109 973832840 59101695 804656982 864064545 542063070 77980923 793651480 968255971 419383779 786725255 972684131 864347285 463211674 189245534 945216562 539866029 907188623 326997582 38588622 480537903 299508249 857051 973286204 575953783 24166497 832284342 359266946 996190743 644275321 829441585 241117211 618108154 741059646 45774186 334689058 135639075 123755109 128340532 103895040 395655255 767582153 929095537 112518899 83310186 118341065 57735455 623176216 878046054 237249403 514281204 211100317 389274019 515138255 36902880 965227802 539304753 869187222 177011107 388011855 365978903 6452685 629129067 984087057 600028698 527419619 171292475 735667773 651174729 152149373 692079179 46829977 772247892 621174710 11865242 855558079 592032141 69600697 478734288 322594554 159366467 993015492 386211237 548640486 360670106 423114117 366384647 899974859 144817699 543395755 140503074 510796602 402364806 622148507 347400018 2393497 149568119 371208859 590577637 653259214 523358232 282656809 552605557 148122484 756347885 564470800 3680556 200896385 486587863 334931210 523490940 645954330 180463061 909702177 47111175 541133167 185332654 266012189 293624386 182666719 809407944 434127460 693463321 64289109 56275960 893379705 919198980 58360445 264588558 509776610 711619660 640463156 644949785 116741576 788585640 401297664 681212376 792266196 602194049 167800233 127197399 978201355 666270929 160176826 740419892 713382105 701309994 925752546 979394294 994934380 108419258 641318597 281578199 654398945 558124072 190370525 400295009 477323045 248730970 664883567 839616021 812866996 157863083 484565800 929608573 946448723 738379830 610820942 591231279 193090238 631137541 570945044 171291587 297408464 731121871 911711479 863306935 432431858 689980384 695217588 279882597 650916008 189052544 561460796 157831312 747176616 751831321 558126321 77016021 562284 75526248 916632042 665945647 233389331 253714201 595554213 32354413 992094031 58891514 623585692 185184263 690029056 194530730 208992216 839953886 925652601 120703688 703260814 210600818 663200438 250994761 490483415 166632805 440047305 51944204 176980483 187223914 656291891 735106804 264239935 509370541 663149418 33388337 175316181 896538749 287102538 623386760 928893163 279196563 682278275 404995214 316897192 224823690 599525944 525889408 64777569 377694904 499109462 620554749 440812088 14826259 871549510 931295503 181459064 164113174 835756073 358439547 351337088 344564323 946062717 468093390 853934865 609212129 501481727 29251039 358267237 788584265 505154166 139676759 67780821 39948800 544671974 237194379 264772490 996714284 763083787 182066425 226925548 262193242 655137540 667737636 277019501 379203409 451549499 310994931 543316583 139821931 669434478 894653671 484386255 468013555 215263420 338321113 77225677 716745147 220088518 288009280 505329406 725242684 280202406 425626593 765191484 824874380 662820973 882480340 674105023 278421119 64546758 901030571 540614362 572200664 568768201 670150229 951404073 20317693 981145161 494720649 12655990 503095998 241890680 497042245 971109553 457154100 835363358 900851596 26415607 907968243 41377236 531745013 485727286 321579642 809887972 103435130 146454015 325225304 985915470 673075404 603646424 902978595 574105969 144260779 475179252 995390536 666927374 279099685 868224595 648072528 773820334 880880585 3684886 868227380 377922824 974794439 177897840 65802541 875646029 204313447 973770784 917023265 736058460 312014430 91119266 398462791 415449560 90089647 723688096 401365023 763165051 327334513 156859977 189787379 324111658 632039230 185177908 991039032 911138915 53402496 491627920 537475608 786799448 495312806 258219348 17238631 322623604 436117188 83041172 50785992 640430635 909328323 967809257 229005454 221342746 58928516 627468245 636792306 1534529 351156334 890673695 764699581 531007213 47533666 954486960 855118871 532089262 139664862 698674263 295744536 45583724 42818542 833220144 684899538 390647714 91439485 702138169 713271318 380073039 785179342 764057311 20503667 547024024 584382927 249509121 768366770 495827810 876977367 257675435 497362339 80650060 865489 262061913 611657274 48399155 69065233 319292504 580488417 61246461 870483133 876232953 106830185 913301675 561969457 644246090 156465748 505925308 346384252 869737067 885998348 984079960 633794371 759018381 531103977 70693657 8527496 151987106 566521467 738021229 262178907 63883800 671187655 263044397 178462079 135361288 311443552 247527312 454653793 744448336 308773773 177653285 473197648 268120325 90954954 35167098 912366415 99937068 393608773 111267026 969674135 132123480 95346980 455984865 891141861 478967323 526678523 752185723 630954430 93199983 342723311 893133337 9600149 13910960 8694093 188062229 1788614 320137646 435589541 456442407 64585975 744363315 634095693 390299989 12483633 577567013 277983454 924850048 677504081 671592227 36117067 499694576 656232073 983980420 955679441 399890293 462947737 482357957 4592376 946418533 428074307 347315687 692068229 437674456 213743013 700762323 625736685 215531628 20899962 61326220 524490401 938002310 805689535 11102453 180818658 670689534 588669466 458802112 448055941 118689907 130394332 336689374 618384483 639142771 320669788 426580283 39033058 636133891 908938241 43625434 582552417 189528907 243457487 127137005 627203363 457200501 827899328 252940042 525248495 701315656 166782628 49738889 491834325 972472163 60841343 672652984 495678056 502027175 131455089 943733997 620717082 114365788 280423364 91617924 753508559 453609518 518198208 645057983 89743402 279652808 688683417 524812185 469181715 932140905 651949191 96385071 241857765 479848512 201841479 767106260 33680528 368624107 669361515 525514853 193612629 730202858 198167830 689290685 84746393 182139286 485541041 705463475 296505074 765964406 649597766 902529999 72090283 20312333 547587976 161833686 299965141 88787752 686645871 621663222 873445023 191111421 570564659 115302781 670959934 772406139 734925407 704640462 993546612 256803282 82671674 39675601 987006140 280839505 728966286 71752526 462978791 67023687 629732368 612000231 832988093 131846493 514530223 905078376 152158826 914634565 919428428 452123967 3422311 458590659 73787182 729383700 649702080 496868207 697202848 173178373 121790705 284644614 877818835 115337311 541447896 960490510 155012912 380970396 93846374 736495564 305239288 409341531 803519251 934971656 21341755 489023703 66818142 388388344 246618439 71493334 303022903 166046860 523617301 158961580 624637519 449920849 888345280 126855959 946789057 438064487 300034332 68579755 722709102 30369527 36433432 264156991 990860037 43962710 645127387 937222777 780458275 950366676 346564301 583977519 737854691 220422422 73001216 657189200 608810766 172136021 728682534 911833669 338182881 104816195 923311615 815336767 407253410 664173255 942192726 206558826 102237735 242227051 127654948 824946837 272596578 164088380 941620195 115972974 208051091 439263941 53195744 988509366 242146976 252276411 425003244 980001668 472698833 350520826 489707227 81509593 522656847 70906120 845859628 713356095 28238681 621687603 528692855 435492092 285860851 323401940 642050918 240614952 565628991 769705866 65561783 690741936 933794247 859698344 806714910 994361704 298962278 712427021 835387429 541109255 817219798 112907032 373627282 142434991 463427859 715850875 76460950 838601072 786756995 922320578 551957160 814995677 396524540 933166381 103004128 682385391 256568314 745055046 923000344 674713672 514760906 841078493 365455601 301071512 553293196 24686870 147949575 852255474 589630257 983337004 245881088 406850049 96244029 472024736 549285040 412188254 187875604 625745990 250789320 827148966 400582927 655262846 494661002 797107468 588429221 597665130 332009218 697513901 342720169 107525921 372227566 709997441 801120780 590199533 11068946 354413969 614886404 11534887 59185803 57033020 994871891 157583257 463883069 91115914 629607994 865684475 355820534 817483598 343946824 606609854 497148923 744529752 114389060 991809925 394153579 702818281 589475048 578679163 252848541 784711584 686205085 625076108 494709018 339842224 67792000 358294331 694256194 682678404 369829218 605958363 739711425 217217469 763541620 56110853 160849749 393149607 921795329 516670283 63149565 118258512 123280131 560298488 862788264 90185557 404624773 109458202 793003838 994099821 688137366 45852372 631327764 226858810 523444846 126036776 566701034 591236847 336847473 113473587 126431610 559193057 719431950 718659401 776410526 335489930 774770255 937260275 728639537 549081943 453930552 644305468 667340455 429727049 57120316 382645079 519912606 461745089 344619647 165432803 308361269 32757006 63801541 939689034 112132182 439762754 918242176 531349583 30999594 107606008 644823170 9947570 666799065 216771480 728606972 443209585 552261410 355893586 232986219 133417306 757491895 686916771 777722775 277348709 969160186 834843091 659993788 341589151 149104539 4613429 507021954 457465808 889886808 423339862 397154835 854535357 863102616 167913370 385884933 746618576 275519378 883224469 756566146 942318444 99995942 337689477 238044388 504773718 546099429 471030607 490707391 303591317 10463738 120946525 580940027 979623924 955789616 93450174 321213069 104894148 950579976 680751389 414876322 692983144 104091244 812031158 547518494 967193860 979944528 785919793 566328795 107980266 669144255 175411301 50298703 621656564 513100778 288343091 978946648 59200201 759373698 469654032 215307884 769837436 590600557 648764277 601977720 398906532 742214452 923190789 356317046 545310787 456458537 771193369 238293924 560549782 435740886 638328784 380260001 268201773 424248570 946588797 376182039 945909192 122000091 278997108 420082115 487617235 567340199 399028756 399333802 179230257 721199155 467158053 801584059 164316071 115922323 403561772 563222604 710653141 179268920 772056016 255963922 635727458 395765744 346774212 48793599 831506630 985102997 281569966 952224770 261867926 80675122 180923168 207777111 55191579 459920277 627859226 542808815 27260469 879404349 794658983 59007092 600603497 261817029 860591152 764919568 230255719 116669283 180658531 940908860 148454570 952714548 49389141 784182028 200996651 396163354 685491993 32503275 381266344 967061959 837244411 643134270 47737075 18167572 703427748 102928654 478087849 183803333 498253835 357864685 63207675 292912812 269388143 516327538 407246207 129979288 133763466 637501926 99164938 314421997 578410780 247619508 119652904 627799921 884317902 320649556 23963268 569809888 205669197 257745978 389388206 42913601 753396615 437125281 913597546 456824356 392570302 244201755 640627689 890824137 602066440 556351731 36253308 871454583 72679262 443499516 853950238 206442728 81001435 805631542 373381092 511928581 53251043 493033996 139728496 790085311 666199918 16208130 212411558 871869115 126470475 601799764 767299082 879867090 38925039 533412988 189207805 284011707 777614743 682351860 174835837 232197542 238703584 211089146 103652118 163899213 654588662 810118722 370341941 588106463 468266623 743723033 100035038 374034032 89273389 92279900 164119336 755473307 961004403 376530894 479858782 87474871 978330659 99674223 819858327 869772064 633087211 861582498 6300130 263218313 543934352 181135967 495415855 635154302 244741479 451584340 799053515 899330141 114219421 21911816 339952964 582486045 765634849 439988002 956520077 707424604 384784268 120639407 315414271 345788664 349686667 795273053 285779902 180533685 747463642 958154595 902822115 233067213 819737087 909122245 496285526 216187798 90258206 991701382 851342100 187516051 443285715 502911975 86846186 557505136 524823791 279315516 139991174 142974999 719303518 949027618 850399604 104087779 922183391 165813868 302392809 124386417 813603287 440689077 304920103 561066922 398843666 60258577 794134135 71097112 969380823 142936021 139801276 912155395 134637396 991143376 99671439 430439477 346571710 39033991 987944613 871395501 318349507 980452154 14370494 890169391 781996131 864770098 846773536 704179515 883100332 1682705 828565932 696703612 442371782 986002401 110286893 841215448 46260972 756937395 764828926 15641788 899873416 904630202 780313549 34510805 748289938 879984988 317466648 94861641 771535346 157927620 966257143 89884846 138379767 833144003 832570604 772892264 550430460 679344133 329588138 433530785 681026838 10670430 982750763 123398614 996672831 93037649 817130428 42933796 702491410 434475714 911091957 602364819 339105909 543921865 489391990 87395840 276423213 806858638 34773848 47958552 964786259 853547357 990359771 955682392 686691353 822930368 581091016 89638172 354790861 910679154 523168957 888334065 921349584 358436079 864249045 918022409 303990094 533895833 813472571 6481498 968371547 577080888 461362683 159993815 121002746 950754674 99906022 249942325 610129671 134679870 297900877 427432289 988227227 140777008 235631041 527434939 963707376 816722057 617073111 171014596 579917570 992758434 59348655 501267148 351194506 776114066 271805916 655184600 310009892 937794853 514182464 130897798 367392100 975545148 290891614 340911213 778816181 390797636 590853538 241462211 525477506 888754416 668894501 366221092 29531417 757041908 746172397 845755159 426280324 215761867 869286122 6197887 208520294 781151143 359981401 412231166 557265202 631787317 67415759 719791461 422098530 434114590 850689259 789490630 409659731 141580866 130401836 40992271 532378502 721255375 282454482 910372374 462526150 951348983 129109825 344573933 560907250 875282222 42845451 987187574 91044082 912131573 993385462 152080742 545799075 205883222 564311908 103064271 837670540 484244034 675372098 112285429 918358624 526061350 901776059 180534714 520158583 32177889 221526985 52537078 605949630 503981467 815425819 920992146 307846810 944535644 118082438 868754060 819817860 160927889 855941628 763378308 925575829 701843449 915459051 471374897 907726671 479770952 426955534 597913570 964014986 102327625 710198999 734889969 480905342 464491418 915424683 1063918 349185673 136951661 906117369 955135303 640933129 574059547 728643808 948779939 518595185 846726246 670050358 190929404 7654128 378508345 954307712 785746323 80351787 722283122 109637580 840594825 54570434 536593114 291024754 18585413 491437106 853740120 605991749 824858814 318231531 521416425 678439098 667417204 510884453 437072826 475068866 4333941 11132367 56229033 953113880 382243918 902955279 475680597 573173322 763125773 854188943 379997393 548872090 787057096 102280509 658509670 480168280 9367309 47619143 771193035 27952722 391572615 477449514 486460837 216431422 795681045 7877256 894870520 315614608 371278075 184459706 643199840 375612016 195592073 699428873 181242255 577835991 602384145 656922852 3525672 218026277 511111788 236039431 766898367 150685244 190836306 277924396 630853524 200203615 178059906 254562918 80672704 569632521 732012432 567133541 786063944 380209836 427527163 533450823 695824444 798805238 717910529 191540643 174417247 766018968 890969516 355659502 196371318 345870020 12582348 199896990 563896298 376210502 435936422 183311024 526895746 626772728 461235421 10265630 826976344 639295327 264828548 907649048 61444207 996840981 327298948 847508151 377050810 754826112 233475334 925391621 553631343 803902229 116932257 580564957 569921191 7901767 936224459 766292509 206288153 801323173 818705866 770184451 30050035 107158647 953495476 409462147 733931375 267247256 419727777 413424078 906542583 684556326 173589485 967986790 681397300 500888434 668011301 910964476 108230905 754003001 836356090 661862248 557905223 805804714 94943564 980342780 666222847 31168017 599151649 872511000 685007556 417857508 642695445 567573957 525016155 448707280 977036105 111463889 715954536 396763875 377404334 475013478 81320194 550993819 295516627 615233860 904398619 963527928 378714696 12629517 570047288 67587145 527008132 127952505 873391859 621951696 960811651 539614699 505636079 559963293 264642059 43159995 830337167 907337504 610733952 207869681 208561143 587770050 319333571 924515679 837050292 696737905 399529150 770886852 100248083 695045777 238637072 4646696 511090065 617351768 869792586 81137346 684938913 396800711 61606217 558330766 18752401 874934235 950461831 376904846 287413887 215103883 420064841 117751048 974957753 30798787 325620729 183518889 471085203 497470666 108034561 308135488 46724930 360080077 79022334 146973014 907642221 170175772 4136076 271248645 787527540 873928662 204902357 472466446 123245733 119024941 883313578 994514507 993959176 833775403 371419346 281373056 901395652 791484188 251640470 876353399 674799341 577261200 912388654 145884537 74731859 872939582 306536392 121456790 85536018 238075092 120946170 993178239 408250864 125082246 264426877 195778397 851527274 469329235 520761209 827289373 588354176 404074781 821803873 434829711 90366543 45739579 716202767 991762195 689740133 967843238 720631953 364539467 397620797 485536967 362940370 324869022 358476542 669476762 298842178 444012560 907551854 272304714 289707159 315802711 249903326 554134036 364097474 101430594 875979637 884858684 781236333 316850172 141449824 455556566 751679883 231816367 501296145 320399010 76094921 43552637 140758607 649243241 408092104 538379404 134780201 771032474 715764792 345773109 293025596 14606964 789785669 200577443 139428044 79492821 368896521 389331371 486143224 732993995 343278331 214639220 617852672 124514657 531489393 759302496 580071223 283169269 843635229 933883734 603568279 919730151 977436371 744326886 421489751 238044834 135222649 556269952 9077302 850987442 902043061 154619264 718110772 544345089 355196707 857538816 476354277 724093228 99386546 815013867 309603583 442664877 29653080 927456255 567179535 561142473 539275111 999767124 696828109 235426699 933650852 152912747 7673209 763603582 897239634 429162960 1648410 884978649 985432912 863242085 588482450 739992332 17861342 159109581 136853781 225574415 16648391 465724424 949667644 116034937 280738284 111787586 411216181 162907730 39243834 978395716 724050204 431035311 830679199 273394672 666462011 616846410 426307419 674135220 380449986 176063412 103298174 234614762 61042055 941247452 97856840 649524505 533756144 115718182 808634087 523126291 193808963 677798844 988850715 143476600 646350147 122105358 107780552 57566321 285013088 147024387 888478403 9063285 430576064 571673962 134974323 949554441 188520365 561281743 476206021 421486717 737345155 432020561 656101479 798387210 225784372 753958319 300428075 759540516 722192867 961578528 135183166 916001831 491893731 124033874 911994797 138243871 246139232 19775343 48326559 531152321 19316096 789321328 392731972 302408526 213511649 527706296 104479327 402032015 88988032 580685348 823518732 678849553 12705902 332136571 329753123 238490274 86094883 630181198 850547157 660804117 444276085 985730323 429322307 936169816 109764191 193833463 926930053 208419789 66125172 827772978 592088476 937957641 469610666 984820449 92882527 683122315 365043104 197361854 85154323 306547502 778047202 761189422 985397055 790753104 93325986 167666537 881759744 31937235 797847735 732306894 545257718 94640179 570553577 827096391 30809988 532834134 20929848 957740042 741253923 939571393 638029379 185858759 877529028 107640038 23195567 970411555 790762354 388238671 20289768 728433043 547302539 798336970 342138824 385215953 441606433 287981176 552882491 323366170 172434778 203246585 908189431 570208862 297886765 478743001 397305247 328696753 11577128 270751461 138953154 605347417 62839213 776982534 791206176 940368241 737138938 814401743 763296155 380417651 55156773 783585923 108850688 602459312 434439252 303505878 987675266 876045685 444003421 393074116 51928215 616438199 596320701 960117646 39163420 894207466 291377006 436468667 75420579 155470500 559736494 214373733 760817917 622575708 843872633 404540453 415460308 581011565 71458555 31272823 961429216 126615329 814858746 922796270 581591007 101814358 78818508 421782632 977860043 522821929 814856748 29788251 991776494 263693809 989905897 30939907 157901268 133799262 319924941 233321847 289269762 879661435 300211947 50087673 502237136 144084573 307144492 917697445 577612504 231119413 948970268 391558080 210251108 616345373 166870709 791842116 718159731 245689217 66141107 548536134 621027512 733514222 578324385 612803999 997208031 420746642 496260273 7625658 554545904 816185214 240947506 843815667 695846642 541159453 746419706 50600138 537760392 906080564 820813949 115372890 137199970 622300576 506930970 347451079 91162308 673801679 991809561 809322040 772007263 57950661 210374533 393034768 643981249 788698918 858355134 641189273 61961919 354615400 648814932 469024190 23316973 742278804 165356216 719163615 135954616 911775922 622280119 673715008 670372845 443094061 789087898 807572815 65394630 148535227 7540253 9073305 674853273 999349814 818395345 446860529 909816842 28769871 692411663 406314450 669985155 550766790 47503717 584463441 757898556 548835015 53487624 781215529 143630178 218843840 352895504 279584794 983136128 975175623 953299802 653508966 270786044 594904060 313598140 188697040 743439287 173654760 197770345 270808919 25520933 16165683 717669448 935337775 897451927 262597471 194168585 419953442 813364261 94188668 4416876 423779177 643023683 910420873 204994699 786653861 129264706 557890203 66238648 964917200 385582186 872054816 470942525 656368230 466958869 784540665 845065270 62914516 958195425 42835609 333723435 983716359 911517665 903909250 771570493 661485952 166506714 965739078 81439387 832387341 59927739 938372636 256166511 555467788 701309868 313677577 194638008 683090940 871567780 113393022 648008133 109666325 985447839 118950651 766034555 304923067 756007682 611099819 220353949 566719467 506451794 554077385 402952185 417969452 310502994 27039037 79455397 477009708 845294482 13411150 161913408 757738587 804300152 418079920 165722735 358126379 731757497 360360743 41217312 455841636 326270132 541741811 565507962 164234330 513208828 184058876 469157397 121732870 795158695 689511347 688452337 154126848 96105091 943920888 572096301 406608085 970959925 504068064 736134159 668770766 369995581 898047567 426509347 26812092 168643846 592232082 384938472 900401343 805109191 278672150 208759339 131379316 820413962 626783667 295613646 333622783 810842543 617287410 455355653 458517598 159315116 996324356 612644446 255420207 940245237 37257106 514544658 763721522 541325171 250678810 285008647 763837118 1242736 711517994 790649210 169886583 156266435 28104041 70287919 961375627 306776192 131563624 945271309 127190147 758347291 93401315 313329296 421706194 710688725 621201316 880223792 870003841 617525665 492868231 125424041 410287262 530125338 492485065 26525143 923966875 743163875 311533790 687803986 744406611 875568151 330969555 914293194 31834579 211589963 837097480 845726572 518366155 821177470 643514241 498072668 432041121 736915556 663918330 853747315 447604274 285119639 733971100 170124474 755161671 79355690 148064881 17965292 461997394 640549946 44490435 385964262 236230180 208540591 926284614 980636791 84108735 109770529 747446345 968459688 321360492 437060184 666702619 839726647 110754013 310216853 190315674 542795134 47132402 854234004 396542442 347253042 991870010 983029908 517377516 747031674 62385592 665442397 764996966 376899352 158508702 662003767 762863615 394738882 870544358 541664588 227892033 954653094 651435117 975338378 775629141 972795609 264914921 442331753 665038615 375668934 605064973 855354289 918464069 504713741 562104653 167522870 851966784 406491022 3069138 221860659 6039055 65454730 739819423 771036021 294870448 898328125 285556147 57734056 293067001 156100498 451915011 520959034 963269958 103350121 348813771 738899092 76145724 466245058 33747205 593700705 841913992 638812178 301571354 612894420 143525912 863676007 632933657 848009062 122683388 636002795 922386088 128722443 553973891 662205504 899758464 848844339 413049988 37830970 759094762 706116989 193931468 211009766 79592382 9717786 166876253 280922519 748616878 95538343 747167577 634880449 689239049 441597929 126208986 990810403 54492342 122251265 707002769 539942365 970260327 829686157 175945153 745162774 958408600 729919044 259884637 710683423 431279743 672934626 748514393 190374498 231567974 942445861 253900630 311160357 952163647 420776883 592082876 553296885 516315227 191766813 40693693 205554269 633364742 166902680 48881031 540373450 289153945 755883800 80315809 111930631 585569950 108777328 857093406 396494909 838696373 116978036 107178325 122492475 789912662 855692718 312866973 21480630 650654938 566767603 185157353 455334945 987544486 629756595 861148196 356376072 821523408 901841889 561930341 454888143 68744562 610811372 995261594 357898507 219211531 928093769 469829139 804781481 36871090 179438904 53792749 728083829 296416940 160971074 850576304 938845969 869180158 15959636 812842965 372351456 582727239 998000318 827686401 422788085 480273272 541350956 779164157 301796674 443192838 193610858 609201183 364453767 656938596 456979136 722352274 876150128 385072898 44697772 533447968 274460355 224136676 587240718 2544177 373069983 748211792 853120482 311915945 469908310 869080118 124758903 842259766 304323717 975275587 522462526 579628168 308065218 63813475 211308684 609861892 359522679 404919542 71579435 723976446 61858132 528558571 298845080 790524626 913631470 343542852 323972587 40608184 420195895 911213305 43152361 793265878 511941457 748789209 105181816 981849767 470385687 82457085 676625892 774709404 910249038 199088411 206853931 70830615 115418252 418162615 680692508 474940931 823082158 752271943 198917371 737456656 133346873 497762451 380497641 46978336 693821669 704470228 87586520 114017557 468199893 983255255 907283435 832657716 732044457 864981617 667023842 54946503 799955068 343649727 829655907 562720465 395254504 36509831 633551081 510672756 307188813 166759948 985613687 130270964 771548257 37047417 720243986 904895130 534809868 100741620 804389833 81147897 657728214 744492719 195165454 978444473 727747967 954965256 811102182 312308784 672463232 330642383 367255287 324934660 674292110 49427554 887655125 69546607 938453758 373722565 432735729 245642564 392998879 418349410 228429894 164547129 455396827 801190246 69442253 842723062 754448232 726348452 923870959 264692806 470841164 119036406 243137272 51105491 926518028 906755821 215930641 598981254 237398197 583185928 923915914 764206674 485129848 664087398 686269647 423583600 890326330 119005370 521742530 283325202 389871146 750172425 300388698 845267973 403879030 222347317 540507394 158327256 948695769 464378346 423020062 272053292 435931119 518673700 323158783 214965506 425429514 539089424 813946760 515344078 974791719 590379033 279550745 459921560 106982791 965820392 736021526 997309121 937342128 257764050 133150682 327213267 860452841 433539380 24997600 264331864 655886697 565504994 275175486 457098825 882399707 698195548 729152118 170847185 69385608 52310894 385812691 494815122 443916685 52275811 10159193 271224763 642654844 142226304 731146323 602154001 960563063 319684209 451979481 897905184 577448259 585130164 77634811 290417459 871185910 102632411 554749323 379588967 520653771 829924810 836687792 255569837 380636717 565839903 426417022 450022325 470667164 812229714 797353814 767100215 864505525 660029373 38324971 359676728 802255678 621987660 961830730 615335100 941671869 413810204 365756643 371636487 851456734 443391454 662053946 722642638 398540231 69319629 102231598 771710369 899244439 791435756 27280199 132397515 209792019 453697222 434936207 680459183 118443295 232290014 300075757 982948820 892319387 338400728 342625541 547091424 960388388 156972630 14942883 754576617 570782835 380699527 126213097 274755928 824090981 788267044 997398566 75147572 857586673 952146530 846857941 609347471 596098646 726654506 594261352 805890665 32868087 29197552 338866207 151311382 114003932 638941964 134260195 6323313 977342692 329402103 405931103 790247439 486374733 420873987 397340415 57157561 801573514 523553513 184429856 478180854 164336916 34344781 405844792 874439955 986491312 105219092 336303785 435106317 831873599 930565137 240996975 864741686 959762690 579863182 16053062 73766615 71321505 2829623 932606301 48664190 332231726 191053764 691427995 818606460 464444117 88768404 728280387 118533990 464838283 912710243 596714844 481691565 947055025 2559630 356131513 786062696 107778722 692435298 221169006 792168687 475516794 314682347 656910367 287795843 894545529 525479795 214078825 965867034 528309418 146685119 867047590 860541145 190255249 410991944 679147598 654699366 352276714 259944344 773233356 669631363 172654581 222464560 151322921 119709599 77540556 359970800 758288661 37835644 52406091 979457667 830004332 380439252 146656373 339431058 668235095 41201895 864910853 882313920 859585295 245736630 881515406 579149244 106277768 71770648 842657554 637941732 578986381 47450628 897886077 204736096 717081991 70540651 279717022 868404913 42766616 357257578 80892072 653571643 247609589 133298164 485545669 77613914 366253782 632202042 269561338 34488870 525920303 986988557 916802791 238021957 232725180 650834556 817171201 191519315 575121570 512345114 829461047 6624310 559795742 727347117 211360407 276877727 650404134 491077429 997799006 545687116 700851374 78691071 51775118 948460963 64505601 537320787 878591243 430759383 169522822 668940 317764620 695443125 987657497 87083770 933465082 72899036 737918326 603152642 264418351 313039889 115497750 93879392 319664200 527809858 673742875 383540973 804687585 176663369 874618402 655002950 722350485 427986135 733694022 774125604 376447091 650715989 163962750 107554693 81475366 333485573 108223633 251756352 881445064 95881123 338840122 667426506 168780160 76758441 123095507 433198511 242314696 91109623 379594269 561978896 618919482 53337138 945519869 276123426 230000507 672654631 931126377 804867358 100640759 517336758 431509321 329604217 168052740 595472072 437158910 102044472 928957645 545382544 353800824 662919068 493780033 692640946 330345567 662560193 621915753 453441075 948275071 864230450 544550698 327869333 278725705 15986539 233722837 76761934 292109966 463723344 749416565 223236336 121107062 702573690 740573094 552616383 884694273 761142200 148088448 174369543 863186673 929562459 719752087 69503856 592481521 66048479 614661169 775343454 728608673 236576915 81300888 529400103 100807358 625851587 857269436 232049430 641838126 90992267 308811364 933948092 407231977 58227922 9700787 528339039 613317978 602790247 80955416 350528611 363932441 81560230 524898154 79635473 11122683 97166600 1655695 456120570 163215079 616316864 83980383 891823752 852893780 165281272 273740214 806217504 791132859 131009644 38266927 285487344 74518277 199594657 71951796 334266620 110338945 81652583 715122026 723656924 536959197 648593808 74185528 900891638 730154038 451600048 833043477 593793087 548766648 834699172 902430023 711981727 451016030 986410407 456321839 156426169 151691672 730062053 815160039 795340897 713588063 705943333 80828234 640622706 905537990 5296396 974889327 15876929 939465353 542527712 592050219 476424543 191121513 518752113 229832540 773791917 970352161 62876010 220101364 519118802 750091548 122531380 83616888 53623937 108941780 539938727 210050106 113149818 270000774 25210139 908490715 983588837 583669838 841835316 476727903 489207821 699648078 304133589 357601116 639113424 846661301 949651335 968054333 37782807 468403441 50403232 664091090 291271961 113279242 884192454 810390763 715887157 6723828 894007652 769511094 968181981 286462738 979561201 933848166 556463512 857287706 694855240 392568709 293473903 389206915 869296612 782681724 88854987 25946560 140282834 580484777 872607861 942450535 548539104 762907034 263370336 598942336 426998117 554642297 564737945 163706931 217549420 133141461 22947125 111557065 902652555 991129106 250536169 734730115 777493631 806999682 444534180 472348865 52084750 738008083 861555780 773897728 373206167 802927133 799844288 366005367 383411904 672452142 308455895 784467374 287875535 571826231 235926069 714873652 126468522 800664014 878580583 196534308 933805475 901527708 160607739 688974390 745173174 411143908 423704498 375183164 70659949 868238679 847532029 122744699 458763121 561604169 896642427 831969288 217047661 549003074 197974648 600459565 73971575 358946910 237443298 361847110 930773141 473369368 76720756 909758029 126549741 807817705 106292330 60355210 561861773 119416435 601845966 159551306 530560344 25550457 534734470 601220293 746305502 234782859 723964993 57584983 648903394 473123779 889554271 865951055 22126847 87528913 318926980 96098422 298992189 556370278 310461899 82281689 29739639 239699021 992039719 156289381 47516719 950848415 69160957 461894858 70264844 671006923 473962530 453341554 549073746 8696994 54561840 147895608 95996219 631043199 205480591 744899613 104166972 95034855 463367027 978810192 35080134 782294007 927424980 186588689 338664279 90403238 268870379 220920284 330102259 113426457 377209665 230135345 64274865 298886988 692030203 987056082 969893911 18509093 292913995 371484017 27206087 347475836 371895991 975718679 978519035 577376582 573134651 935202373 524927803 36501671 766528924 412524304 818795679 546470264 599112993 9976317 636873502 867983372 230896601 966975762 981409829 460622633 49627466 898201061 759509621 741657669 737773502 581919892 760166762 30687491 953403909 639889215 230679693 177816259 468124253 61715087 755192841 41258897 849433827 132637003 77760569 468479110 397677673 749072614 14949367 996790667 611565297 504339236 717290398 842461898 323831357 551216587 155600890 373458823 301934007 915110512 967632858 892223875 497030397 580315980 775427732 302950665 72721554 6107418 480766924 540845808 920338879 88476124 582104705 769772699 73629493 512381640 90768168 471307167 113970613 105717536 320614193 725535910 462573138 37904584 420514168 638920861 441637537 576115058 12379677 596087910 343741929 832528901 488311779 840772326 412844874 116255870 996239357 485566429 122363289 329522640 26412230 895218534 417998764 461033301 517507592 491628258 825931308 608275760 962935425 939901921 566509662 136065977 517954191 29082793 26486927 790984725 520520020 468124465 219616142 385416063 64212368 563358072 217944958 405040513 256646757 483306198 521296384 252886108 968872627 496176039 582408748 847801223 243910932 852923879 161350884 761418524 197068496 987282192 369694277 12520280 779700472 936203940 148586257 150171022 817803099 175073184 941155747 190839479 643197649 13288249 576255542 559926384 576646321 794200500 817483263 833293078 130023058 191296006 86179179 98895678 687472045 521104294 799213268 931382977 226544532 813080518 545317860 423613028 652879069 915012138 436133308 285095900 703732437 584719565 435266923 374051895 759792749 228939029 564891374 255506758 242227278 141146910 815433142 818873599 787863776 485432764 504683037 917886834 676728771 443378582 869298879 216717175 964482876 521028506 616512 43543767 186625383 545934372 467156795 839504452 313462869 903290103 124600345 17195299 488009661 412383634 243763561 100318770 641322664 661171301 355825528 736066308 654834577 23775029 407456267 295214713 509207793 912139304 65617906 185936557 355517879 934916785 402653733 172517115 308461650 403270245 216060882 495087033 949204617 683217678 187107844 115183846 439024140 311708190 132379145 927033802 724091824 228659072 27352565 217930847 889830374 235694459 953997156 397181310 259469488 213969782 692396023 768677281 126109079 758013930 954613839 334143324 545447074 209783931 506660439 853908725 465570542 575237688 201512117 267291518 110971725 388619962 382475364 549995865 552844518 367370876 329546026 129452701 596029948 209414957 347383549 338376681 445109416 153897064 735557992 704578904 367866846 280470374 473256179 346492291 38484297 280386377 680635615 583931372 342686674 39812414 290356456 808257216 615050102 344384939 75548727 726021827 733004901 458024092 276017685 138365778 825394968 605563712 267818480 273941275 814978669 615202029 464834323 112604445 621615459 52908674 817183349 989482305 333379048 142955887 188490955 371863346 423342264 869126570 808311084 766028938 908938984 98667533 426802513 523989079 295568838 502351241 102527265 28573733 812891699 378544951 19455877 490803026 836625029 287274357 764744301 504120057 902476386 82094983 616724502 376608204 135003657 433907845 218606868 468382706 576863732 407097823 840246052 852722363 276224387 501073495 471267660 37679730 452257394 898070174 561668810 747826232 252937774 664196075 628916331 65829466 895257392 648372209 556632492 731882414 935646566 173893152 88518831 690639312 255988136 705243333 67247509 390991793 139151171 285854378 859374499 568531270 692952201 552136910 273769992 821692954 53210398 745037652 859372685 357984158 643107819 273557854 105810384 896045593 937753929 734726715 814391425 685527681 235615283 223540276 269926454 171261843 397433429 358445285 861901155 505937931 63688612 781665030 896929724 55356149 67519401 608820583 476403785 612987969 13473852 750173777 287197282 919200624 495211423 146569960 277184775 990835608 420127814 235511525 739397561 210398103 970238241 553788979 895925784 58369883 777329256 18368597 229631726 27279044 376813883 944049247 533216975 440502495 725714271 282663058 348375010 645750038 744000007 824778796 111254366 757473860 574952566 398451649 529190843 922680355 397537975 806375618 913515957 817665790 41887137 505429877 880580259 864641744 59218849 629022402 923011627 689064471 647390999 5159713 568859881 24204875 949208960 102076849 317223736 527439590 237256274 665598747 25705988 981256281 490377536 136960354 591246500 917846468 387928369 120437336 840526817 785466345 779329321 606559133 455648494 673732824 111989003 188745112 390890927 23724218 817767514 166418913 565305056 465158506 24094992 134164930 341879748 973303953 88758146 659103484 353259902 178530786 324702224 231482256 12303426 667596126 220958977 456066293 585442588 608887346 429019995 278485764 246870050 60865675 737561263 555034910 734598499 702066632 743780022 978005792 578307216 561547529 144424699 143612265 879222402 21036057 130293562 221102143 994340010 71568074 880205627 200116272 102615226 57424211 431598528 114918652 725020337 652557505 423501311 162979284 113961211 852521307 293981414 213347627 913386982 31542670 768382538 500501841 733609302 512162553 478507626 164432878 926226449 475448691 160561509 805448844 496484749 143371437 879067353 343341118 67455877 611789339 395973756 170071103 669213550 827572285 137506122 246750247 332646149 561007433 262245897 299123726 266045099 556227312 512471354 179432075 587769982 280853885 679933916 173895644 645532804 10957901 338328522 571759246 338922959 498890031 229724449 835407708 642261469 108791795 31265185 709717346 573097501 427238942 732304816 94827410 107327586 869810938 341577657 292490101 283334730 603823555 591613828 549379830 12567226 104085175 581328271 600337208 237455426 113778546 626749218 882988230 124736447 965077740 307263836 463659406 316484131 536988285 151583473 811261966 498296447 35365025 373495671 71393941 462603967 105800480 18737717 422447919 828127784 360315375 714938020 111462508 816655296 306551841 513358704 829222522 263153382 94686968 282076089 500608808 60981880 908825308 383597032 185718327 726419407 690860868 501894100 42903531 80365512 653477573 706681863 431178325 688842598 80177528 355088632 3962924 38494374 373826350 426410843 866622159 734141725 141348857 830601033 403313380 300417064 196476096 232535895 563570447 143679430 514611984 64179248 204661310 275953651 300292646 390379637 2373052 843669880 892273737 897792956 924035393 398267670 604474813 207730077 939626634 537168707 562818710 943589559 575663081 936645060 222516761 442285233 523303144 216381984 125402625 926616524 369315415 321878721 11668778 932885862 465558151 526280762 849581476 670219461 802234414 2390482 60599092 657123832 846060362 805389195 554916781 622612114 56173224 11907953 830342192 995799859 549076660 245677261 791905777 124739735 182322314 866938904 419541334 705625458 83320882 544943960 484758341 305152663 866822681 496427119 90554884 184897192 22707874 940136360 855116653 677458654 795043208 768232111 187098845 493619930 426137666 742015627 116232037 482310890 606439946 799090595 330627108 8032966 44767849 975049251 132772701 79606529 841988149 404830401 637748353 777825397 802290727 122506687 82978053 521629768 618933806 26049303 706526960 494158047 966185663 561643606 24133060 613745231 182392077 211231906 107365154 608529743 805763899 76113557 90840626 412203838 727720519 273984101 420236804 625004734 101549711 405525871 704611264 943537860 662872639 194875976 573879616 465163359 317382664 509374035 986793127 788832836 535423338 545836446 135507242 354125361 107480046 159640303 967870592 142388489 223388575 927752112 750918232 29152467 3865662 694275224 293872671 584102547 968259325 714109476 209107275 69809030 972151713 766234905 865863256 635024345 961110881 292259232 952704071 131009904 654149633 792013557 919842741 42089331 337849997 55349976 396214692 297846409 67506645 216601643 440234898 290895220 144353748 43669489 320047687 735776 737944713 613920359 437354690 558720398 180546194 646461965 481045794 5214266 265213229 199425409 640238612 226324103 491684641 445459042 357334008 145834268 237472592 129693108 40439965 427838955 185043084 436654657 725685364 252549730 505772666 18436621 543444950 502642780 62106110 716009004 355894922 800050824 182445722 793249612 211287581 362991916 292227936 692333375 368206182 557441165 891758784 860961160 783765269 235959785 306420195 993615643 234310419 396409154 123308744 274750384 824248109 160868194 711405041 402449833 413417924 69694066 420886454 809379241 572336846 335508931 525388238 928231768 135559748 707833960 721481374 199363695 923342242 13709303 891697070 144064783 423666835 783455847 5025937 59948463 19415625 163962498 53564099 106242410 560371652 29389209 380992794 384619755 190257403 92397828 787069588 603675328 14608260 60472401 265570928 586945106 395981332 790959166 515176868 384057446 351309485 89174601 583421141 127168086 955400277 327634570 271232869 379067105 111090411 276258806 439015568 983022409 440221305 345096033 89264813 592950 374485242 322773973 237729071 564742646 267688168 877315025 20934333 282296428 937787427 286505261 869241535 186285118 77464420 236934762 422858931 281290271 326109363 6280065 408458357 134025999 186431002 679691226 513093105 150037779 808466399 804625039 133060181 101204063 149721066 74841360 101797013 524206308 250131700 192042451 88948947 517819868 69357469 109883280 800116296 859661262 248904907 669357824 898462747 178885693 906292586 321321671 460175964 84918308 180118102 721150687 218944308 366549104 253358273 584553779 516586883 61824665 389178811 502163431 163028728 391416243 429521157 117342107 915622552 679652857 161900924 857087865 49989084 83774760 819487512 850105381 943436022 68392412 371979564 694415128 99794472 130788510 15736792 559970436 215706818 48371261 133637483 287167492 267436731 386995756 871721271 784023615 448820421 113416442 138703405 464365515 504832685 420740928 581707622 272971596 100393779 743608547 130059455 2899229 827383307 802063333 853004610 623335688 722972111 224984168 170267176 822766583 355772678 38520334 235253379 423995862 86891595 368890862 711163355 354328327 755886618 582884619 990868308 57223398 696301061 129571706 521588913 53650106 402829000 955812901 326621702 355739145 551937807 309197523 358638375 231837473 111260849 211642978 855173162 686749327 289143512 25440331 362032269 644916190 63960665 449802014 68912046 3368627 818692876 632591767 210213320 427095853 67992745 201081621 336835617 764293807 183169693 858424530 817943913 585998693 666753791 144565608 941737839 218691591 306279498 152892573 450529065 270056713 364535551 158218586 956806040 653679064 36175283 171354669 151111613 952652321 621156683 72540025 956020948 292365919 705131792 18750627 571978138 773124538 219832248 908813756 389934704 255518307 619754645 60394976 841517001 286508429 57476950 635771199 357716387 363756448 788663772 808245452 633813162 5715682 818980404 443135561 511911112 855155687 467006596 663022726 660324367 88163273 588079117 468861675 233045558 145727269 487612302 805023696 918851807 707444551 566353811 161302870 962962858 186108450 74214212 656996218 325133245 131691162 145283776 682849632 347963977 786463914 343611443 981777139 792179597 162591840 277429059 156607068 870263893 744435656 819629794 530588254 685115295 260225271 999449929 770677219 405952540 339578590 428217274 177320706 47023134 994571086 338623576 862502359 33195895 412837788 372014936 358329140 397045316 369815079 41178766 745009293 156278986 384790209 579302791 800974949 399898416 856731851 957582018 270162302 453683866 629728171 653266922 991315527 889953442 505233210 761992739 295905975 844811801 42726372 473226681 744351301 37297451 664366623 459370019 70493346 77204404 831384956 428822487 326766087 53716394 322517619 71775373 209995380 707307828 651078165 10970323 107206237 360326375 821068707 229884906 666526607 450796871 883151828 657842127 193266673 240901398 272351225 489172648 85713192 315077597 814915696 830064493 204891415 479282312 141950872 275384761 409003083 973335828 556723614 735769170 27052215 879241233 660060909 89563961 439065421 163655433 953050657 398788024 523981808 774119357 628672930 43024774 77432588 364341118 700866901 270699261 605242516 825734492 612388275 543472074 140812083 427303964 226052926 198219864 759102643 368003798 473604625 20622085 193855985 30328233 756391255 73424566 762085832 268968523 162988528 201151246 432623957 116039178 599939271 956605765 742674902 81128560 999630540 672623856 297986044 553013800 943323117 903228560 231264652 408227751 299216993 224593101 835531716 525269920 422812965 447150718 893273718 896417590 467772803 87129697 779262189 76680417 160554263 393864381 345648940 176059157 595015627 778272897 144614702 47471257 587395022 887289604 128599818 439541921 412429819 279102228 992555721 208269295 34847148 76336732 616497046 334064141 300929833 304545121 859334061 723742798 751695839 752607773 472676748 219468635 692253836 104455296 296149052 852808099 498319677 641797993 28867250 93335298 272587249 25998318 993322928 859982271 913287922 974439112 299524185 178234100 253541334 144596266 386503395 288388482 220932998 3000434 622452623 521862832 307545556 334303044 98121989 59241388 86910810 570798737 131226390 631681012 675254034 279891808 337005470 173573704 921689801 218389086 119425368 46793410 244387404 112748290 906775681 10191685 939703768 58816226 188425785 45761461 203412492 574929180 334149943 276861856 577929615 809118933 798724688 737991537 143421970 896846678 649749291 82849146 320161774 780975681 714530158 995415808 60867483 51535621 21505872 835073650 122441074 140931240 881867060 366828478 106195896 641159101 377020164 45899658 699975327 565445949 91661119 903387819 140375123 278327429 32766034 570821104 87446355 831490723 308812634 83384691 580853760 958561925 18750203 901015534 592053966 733280361 748947702 505437815 637332348 770453574 193027824 759773422 911384814 927411251 126601894 870097077 568570345 356138424 768513101 121062031 921584373 712690586 24449843 61959489 991018015 57215877 485296959 930980736 741222966 794109593 866881793 174593085 605187878 885631996 928124986 49758203 471428716 677072681 407712384 108761058 300042614 600740208 721050846 63943787 380667818 700169106 934040864 949238163 56307523 702553958 70300187 830408263 267760904 947266403 744884118 111295278 856998647 230181071 42276008 450737972 876807030 761674167 477847424 334511267 647306157 405972403 384269470 118734866 935561450 791981854 80012290 235604057 245238422 653579503 299547844 625906240 206264968 86105068 427660763 115088858 788659026 350477316 945497121 56419923 150260079 542897598 20231568 859775092 773078669 62507576 163029423 502402059 676698109 640876847 836913326 176520625 46849243 73699156 147771858 834927059 865681010 80300514 70531109 963435798 733880017 222595320 441858398 792661352 308700388 869519161 907750210 949875780 72512836 705763690 858812070 75289281 101177647 879043638 935064373 874256317 794067580 98093790 229174735 470765682 738970637 66088054 647286308 638336247 139787210 795058166 325779665 857984587 875358680 248827141 821420378 461755057 471422461 115795135 106932768 632639215 985314296 14682971 582514988 910343499 572963027 293843417 985632780 674140674 172887048 920697147 400913350 966954628 871307303 630088085 290236670 462794299 548692506 790039344 101130539 688479716 437613869 279426571 398980662 165488908 528253712 72917400 627243965 999676173 188712535 734176733 484831747 26543191 601376070 67346728 936886690 26855456 213706512 922519463 553512497 386593560 695732969 954425847 206064548 419556631 437030292 348817584 882350931 985722798 138856921 835997836 526718873 576470790 115424400 925699536 741959698 643678112 998616936 221720023 495870644 39845830 808413122 980702391 66389021 262305552 900565486 3275704 289161008 114271991 778311534 842673505 353381917 326560862 649615712 411962831 746117494 939162370 760780415 628468418 777401527 899637336 316982613 156636759 328624485 432407014 82336288 923100550 928601492 933469590 144820566 276988496 973315421 805750054 110207246 39704435 68055599 10772725 895496513 209732974 977561089 673808040 52406472 183459366 368895 554538550 595422197 599002755 346217279 208718972 79987532 123618799 108356301 396970146 280255559 289497153 829377160 215108213 65114062 610495011 1094163 62450994 887483507 826925950 868201048 997690754 719146751 936256648 860979845 614643257 145989615 691057294 140967656 50912453 874516660 993852925 457967370 322455216 592855673 804184649 531174188 672843206 780319815 492046856 69813345 60575367 634060375 751706871 128199946 699174437 214718241 129294109 761625431 102201742 808736425 629826472 99892489 527883170 418599479 813388700 995042793 417105460 504445987 136010443 320534280 231479006 982379734 631018016 406450589 427751766 287719024 937624777 100594965 68038832 282187992 22924676 981130572 916248367 627147913 109330512 467939163 841866155 91140987 229564587 796584263 752393779 711907426 748993118 132793308 130506898 562381811 127836094 400128725 919344165 116362903 573179371 3339530 98742630 204197380 409790119 379010763 491916404 199931256 332122094 412471603 482119248 207563137 393602168 250883975 834711050 355449046 718823138 529093564 299106400 800904092 178194186 51500172 512811511 927187304 36809846 495834775 342085475 164645940 748479866 261429633 133525210 321659230 264769163 84784206 378372976 674559283 463794969 870289381 874490539 795917064 135277343 209126146 3480194 528879511 312526487 690707610 736844924 31349619 72317534 35951317 684770077 250511720 939967862 50097947 177699018 976777708 545932722 519784493 993940014 146928948 633730492 127465217 468588178 898499655 212249424 846961155 425575297 676044393 569766895 152582195 324477816 705044238 214224708 327958010 86440108 526751195 18665614 823285032 410617180 90983148 711752715 95387250 194011234 504236936 145485197 371710252 333531003 543934286 744011111 179987377 690863234 377741596 307452594 11967771 128757611 372218384 858928926 406849274 48262771 281212180 559431470 225256953 838772784 773656178 553214964 925212893 152923732 424396944 601014284 563540913 367896458 165283359 658928163 561907692 522036661 656929727 786134311 855567665 200864006 530145415 35555035 891727240 760403378 195523995 903695011 889160989 567742380 615140297 148526622 468521517 748868843 707958092 693778470 587641621 334130629 99509793 365370873 487054362 376423103 818901523 50595268 744319561 984184882 562039797 158743613 358737903 71485883 944877924 66821927 272349889 327539698 102376962 16593488 87943069 150417323 772804866 829620424 570676069 240461522 978147047 39197579 989330365 538621498 585492416 429488345 725268494 537518575 794859218 64839215 913941679 466277101 115434483 510777599 302978342 529990646 669521212 661716245 601476530 466915495 728538172 726342785 646971560 683431500 742936274 587430995 833848824 368257499 269567779 257041252 608719021 100231185 148755198 598049379 638852683 734247614 27537718 216637536 124282548 674913302 281476751 38224220 141190396 249427600 549001820 296685105 779418247 71039391 958401350 233411136 390471253 686939516 959753921 37442806 222887375 555206554 624873801 56736192 923464053 894441580 166293811 384699433 994672765 315049009 982748813 486041808 49296616 862802897 702679344 26095530 390232558 984156096 64319751 383939321 86100055 465837937 680624426 865518302 536877328 491542135 951445804 927348581 30998010 763716085 817307753 253885386 171438998 294697914 163137944 94903045 41655853 329431755 332118844 36328612 644480764 167384016 374886786 546293746 30186906 930082496 572389277 272935831 766754951 636709028 509391518 852855007 102546958 42532303 570889668 491940652 534074438 522335466 271805593 565072449 138567910 89113339 818957835 310006908 236327619 982095779 257426319 277983473 311527528 589545164 166828451 956008292 756929180 541715237 354818398 639632453 324314092 927207675 912568284 91069037 416433062 274476161 943924044 371496386 317008464 367330071 863437038 851082902 889665537 987758997 416155344 28233440 929388703 87629538 190756715 165716315 69725311 448183034 443699788 233769205 37728191 610528239 42293856 794657372 4759835 397112254 286806184 329073928 324319922 51890827 272659331 740752984 326366988 69099734 112249363 643375452 436429805 828202768 494458347 178611702 668478124 763130058 59361508 597866820 850759596 250118223 616099502 920484907 698301258 59799283 6770471 736029449 522843889 49064328 383203180 380120090 446176582 670009364 709194018 770496505 721900191 981853349 363765848 48267172 50953076 328531578 544158990 339899248 9250705 38617331 518510950 677728829 654263755 577872458 128112009 505023344 827990682 744211511 278024611 526291933 656527160 284795082 114837741 31887408 333859410 350557288 412007499 780035993 20566645 973717883 403048857 594983203 808087592 619331071 495766741 711557034 947862649 39925725 51456275 809629720 931059429 569967225 339874909 437839543 356043 467986918 942862887 828346725 64714788 73403857 207155017 573758314 210715306 321992758 605645723 544574716 672550046 870169588 177127068 545633058 843887464 432692291 993132627 504491415 52023356 341415727 216048443 852402371 233857818 120021084 662032085 17433606 689988310 1906987 455273149 690344353 322410271 250652396 371207437 239641425 324056253 578362454 813399739 534771559 900355212 271561821 931862642 425421618 141731402 108989703 823571042 838135233 394198361 816703662 342626641 446221717 10635748 411191450 151140447 244493567 531212535 813172532 261927173 73717204 667595885 717200323 764061557 842522522 967852719 135268987 82163940 144425331 566147807 895563680 679196891 319019378 19641860 463575892 744440996 161373263 425081961 420528397 999508496 819280322 89748418 194651496 118018398 100384167 605842947 269158846 344877734 137055475 82331371 606804907 63289045 602443623 324005223 827350602 297482504 144374301 815135955 379646445 288799633 233800121 127726484 967996524 552819499 147368344 284088775 149776855 161257973 709170736 570305252 13282828 528451052 660053671 207934325 646469450 760437838 666293638 915628296 105315565 655865479 850476034 712120472 719154524 305436016 888642062 399021485 602918520 33016356 66673799 835081331 321815989 300473920 962807815 142328872 853293419 962692526 426417647 3070267 123950492 135588377 573375520 137233321 516555795 85945550 197684012 15541604 846383388 863977650 783686267 951698953 519843122 486678660 516335784 91514005 792114676 257494205 490535490 247549555 290510562 557209289 82630880 464842917 857683209 897955061 607171790 710976621 713163946 886105803 566563255 837114439 874210546 139938768 826864126 243282700 78400684 24548131 258824305 924784072 888525781 42510565 728999384 260885262 381705591 97851527 352399267 26336626 355345733 842934757 273886181 645856295 252660405 209033427 110699205 110343607 959504855 570387361 673836594 672668794 309009524 240399842 362299592 183220063 232854976 41680077 426502764 311255660 66228208 537843435 88556091 807270355 432870366 817555475 68155610 814575957 915407003 273071243 840912583 270752729 968522366 114798757 769125390 221182764 176348551 732340961 184042737 135853399 155244682 857879332 661038559 464254206 98279167 875854518 647474269 183650510 917534595 926493399 347422536 983762804 464336827 435978628 643549518 897207193 253534096 564221495 564299509 21457458 837292738 405212085 292210187 658331464 372527209 61335570 879514228 401392126 646192898 63556959 389761891 801437580 773952657 50800443 265691779 724748190 779171327 765682414 908398700 696705916 692175807 108337596 532985079 9028993 544316224 29050956 758752553 797850320 593272451 323052055 819307779 283081549 580780507 964034332 941413013 953307716 877886269 673443600 207216201 524079160 589516925 596978092 178033099 363469575 500294901 443724878 88217759 279466222 61923651 849132825 828688504 754099458 957470421 214189942 615644818 354303004 243240898 374397364 4669684 836513350 549965785 823977463 119594892 130746285 640528154 61007898 936570367 518414416 586967864 143786561 895009942 176484783 740764653 73043034 392470724 93575914 369284278 333204849 373042136 431207930 34854034 54246999 37823747 992324455 268436941 653468565 199143819 511677839 27865922 203813503 348191182 430348074 27790959 320302440 561094359 520835479 233826704 350181086 39249889 820794569 493967647 786776197 997279352 87248660 859819232 242266435 180824574 81619869 575471285 406383076 512827799 610325319 460630075 550651547 455166133 729067016 204120105 654309952 240744848 84502394 858123455 441452397 514850468 738430780 761754837 928461193 259266253 995581542 278642272 151032508 816376104 625126286 937808705 666171815 712374946 650144296 908438250 745715886 731764166 336425894 152098955 97108324 946751213 612729030 647759871 401917340 194312405 851879977 56227285 435057253 788898737 766867107 876509650 156265564 505297880 490780847 84726750 617080499 486362382 215885389 768113007 155254845 841011675 558438072 673943026 405902980 61098727 434897635 151618859 645379259 771323530 156234180 742487584 718074736 768963210 390247448 972508442 963275615 94643784 881252094 250849227 883542521 648119194 979875244 39808078 5933433 470656084 977051202 623013933 809534832 192936584 243643299 964789677 33948252 654597737 491249062 292367598 715696465 926146697 443986457 213592083 697470220 600220637 956079667 268061316 221700206 198843475 93086117 37492180 293487259 974338211 140857773 29546140 474973764 120733010 921870591 480907198 443905460 898921786 956437497 253440285 944374736 52597155 70746321 830839354 707194893 561995383 123206945 275407717 340658440 419709768 488999800 38128653 19930398 445079461 158706335 94146970 643922936 251792453 131639150 789926561 78647023 125013290 819472701 553620788 245746300 593859652 34527979 689651761 345297797 843481842 795608412 289672527 896078997 866354734 120511874 603273883 280866476 96235186 878681600 621524916 515944954 220197760 512169936 388391719 665277221 523392637 335055055 161716516 775185090 319210572 951643077 853832114 444223862 623632138 259969261 689970162 70008149 147013606 232138282 415305946 990495448 27746688 704978473 886574438 746617788 678006714 342364681 880000630 626758266 73562640 354041906 142703213 293760400 866211842 383611298 811553987 242120838 718666354 973270503 17305922 37876919 777429940 723654402 334617147 253578437 983623663 24587302 323586586 130637262 109241951 738892532 973649076 989505012 296387365 712739873 588639159 826910445 55104547 468639782 453668704 981183561 822681688 448888283 127460320 541409889 685015948 939014308 783530728 256198661 764801170 653353016 146591946 394747469 229523777 481209093 648325906 65663799 358312761 824428858 48817427 467554712 415837750 22466496 309576083 712225115 587722735 898215242 391651919 495343649 219371384 845320623 476527203 42053065 146725265 603987523 435979321 831741213 395518190 72026408 87939867 160319354 577895790 87048179 555066823 807419567 568257272 55909089 725599732 926570034 880337947 774417159 246641105 148692056 649400021 556217189 860917171 89639115 454432424 105085449 584982764 673803808 950406072 61509960 568373240 949647704 518013850 856868927 633905276 913532040 928895335 574361510 926367760 359307484 661409689 333950943 19243410 229666955 389860032 744843142 8753348 122714338 371776660 255394453 271406395 21176674 811611642 984839932 110815789 118560426 89925375 548314920 792364234 892847813 462341246 213253833 842495510 980355096 70122753 328917146 746403496 851534454 903278656 525287615 63358297 564688338 859238558 82601707 646871659 101614949 827444849 655625007 224329288 199221502 911019461 348252049 72914542 722631096 333091974 36246698 841191522 275533715 584561618 486072116 168381522 46902857 551842315 863393398 879774320 474481435 192310537 478694175 178532248 95589186 3981783 241890546 512793891 715736708 324492253 12181909 817351657 151937096 667806917 41680938 203674964 578826371 242449353 276589507 153973826 575541328 165352571 847681715 851075043 749914189 186270190 871972931 649333412 738112505 735366323 381624091 212593933 780193226 712834632 391126182 728298779 569332782 633016728 93609029 285069483 957508981 105790938 102421133 961962443 773597855 996618445 165637401 204940585 91584157 294743274 358914412 667125485 460095845 59112486 370716888 62526393 245382676 95206178 711859805 983495181 830572501 946000263 48605474 463282087 658834888 439731656 191580859 80684029 925264750 285189888 365753512 735290090 390980826 320691012 697252527 17095041 169825816 715406294 222035626 261409973 10149561 580950038 781051825 470245406 640062524 4285072 532771799 885445200 99491250 97147963 721456741 930063752 43148219 770062215 245862198 554499474 62310230 437443057 635183503 987574980 575149311 853453382 722865063 966130137 26660753 272633949 983225178 196486569 988040243 57777164 310412908 850706170 638727202 91464726 173467935 131306086 95749798 706239734 869267652 195241049 655904064 590724386 977821167 551568649 213302960 223683358 106068116 275613190 513642781 593767986 263188163 88792085 299737727 838569593 907438588 326398480 111203535 743180126 522885049 951760145 800957290 833297957 654982674 292200851 777279050 828450610 423506937 873028848 387206703 145290949 920786263 43110760 736015335 898607423 594679410 949318296 974807147 553263892 77447845 488449921 999548244 340636009 429758372 299285964 31721961 337196954 625684444 142925496 80377073 1085852 947202007 733850729 686900176 454701041 26051573 464179219 283151644 302074877 189724426 670358347 447365826 110510683 565985474 35897520 861634472 13181243 985215816 688957979 566445135 62663655 29924259 418509739 255816030 459682632 717795703 287537991 796879586 195996507 282979853 729773025 49598725 82698220 316140113 736498901 537399261 342191686 53194479 673067271 644266563 242918906 195941977 91632382 205945955 761927451 127529903 920096793 775108694 965262085 609054765 194070189 880442106 638979025 612579928 988774502 98661650 182891990 128828852 748057602 378888497 411808706 330346986 428487223 347023292 646487099 17502483 884422553 841195151 70696963 410006183 337978074 313615869 605948160 282126822 372078190 367875605 262173091 292174976 142984292 79951536 753746108 189570847 960393642 245241492 802150775 801684504 196419508 985042766 930513356 944477110 216447622 194838421 127340455 644934845 541861713 626343920 662437329 278800625 467539064 733134292 688806808 805517138 899266527 294754962 87643954 271344710 515146933 202333411 416036052 510647591 282284947 169782153 700218439 95194949 415023645 502369207 896879453 611443153 339928332 827392802 408436622 556375955 22231217 388293443 53827159 416609296 14637356 716264488 695409922 334692787 301915139 384216723 140209918 53698025 531488051 80370238 325042735 46634977 135220016 741078788 557282569 417504963 763377307 110017367 512699912 30917312 612386574 409579358 642360465 952314907 89488520 903313454 361207221 964236110 291606890 415034380 380845399 158760613 131298862 76255314 493453400 285730367 312988404 486179684 339428393 844476455 419066289 516987494 743627799 554286305 110582641 153426727 971791268 873959949 263444094 484491174 904877261 875830668 746586898 399754085 680661934 836075418 303067532 41869148 652827887 447190789 309419895 33673280 605951402 293235123 962444967 99404795 578965490 127949730 585584479 770910249 824942552 4650761 287897737 568570344 411453432 398480378 721997071 383244694 124956686 985441165 720252234 29833940 713788192 466839125 429588026 246966486 155430903 585171924 141352000 808258790 32362706 450771895 694448436 638314108 744007018 509409763 590235269 175488868 489875859 28336108 946399117 314818404 32986869 86813213 735905114 296956668 337809958 310418544 680201362 462766644 148376068 252969955 492600585 862164261 719809080 774704977 961647113 727756349 359876894 102999106 388531499 244755967 406287368 82979928 883070075 2810745 444906057 325821704 30815979 934781917 354157812 977215097 102116680 239661047 916544676 838021795 536617715 254354627 956698 69335436 717121272 149332767 322305391 62238216 11497021 42114465 836943193 825660500 622387180 49336446 781175972 10918672 294092413 39979699 946414974 29678848 42790445 243837390 355500552 73606424 31135666 709658364 903337887 133252347 949319411 819882557 823790508 338453486 926753550 824747206 407788922 496391181 974079973 730094314 558629397 838093360 624725145 248088949 663753853 247112318 149941762 297446185 110547357 444034175 337425884 56962324 326229389 380216329 300799714 681729941 306339120 331935381 243904664 209677000 317704094 45740435 882075923 141494595 384193921 808829467 966241801 791982843 157737007 792838134 374593516 716366405 630931487 999318661 816971720 147201700 98947339 966913482 444647885 209494696 263464017 782073769 266457020 589693406 14806458 419773100 123939707 321145578 751708481 367844371 383338944 69412568 266101172 265414861 63423529 650295093 926760694 882181697 294794296 84497694 675019824 669387812 653380465 158467670 521222833 470352179 158185736 620170172 289782020 602833621 829664868 553246037 237423750 96121881 142939437 104746574 368411347 266879144 425892152 120119822 487239881 809231096 42048756 753341054 927162323 957988659 256152506 853923010 840170349 550946802 790937071 367706532 72850974 444317529 378690568 594073807 767186074 536876305 66760338 56968088 139709919 896425206 610214125 229650035 845063453 605669928 334396609 213474793 872549072 612805127 186110981 212305313 274552583 80676104 965646367 201714899 38664756 221798866 908154276 731351471 625262035 699091340 951574369 698113009 995925235 330264930 144703175 763111303 867141235 211463513 672595757 859367521 107888712 135326241 941533922 805468531 740996170 128446891 18943317 466061601 741252018 57570665 678366914 15804594 138246769 644013274 70035860 29427891 718328507 978190136 613295728 343590535 529797835 417386456 894219910 525723063 747651386 38923078 141350725 467308981 102902957 813946482 179192861 63308035 949272724 120726776 868776566 542785253 101690033 740236249 8846847 842942052 650323280 687213762 858746646 641086415 183743395 928782506 523030672 902071902 759489001 136326393 98178796 289286829 406229215 992398706 667526259 6396961 883838150 808876984 473705942 839257473 475339826 505415169 902565508 277128909 478658311 623858433 819914162 580348345 216611042 681277375 423290390 866934322 221007496 134553395 360537097 404750892 915852268 883567769 159339153 675341262 872410529 110034316 817144458 278639737 102433015 484670710 285036698 838787532 146064053 611259006 530561364 473920245 116674168 285643232 751049154 595332480 909501665 423479675 28197184 978629073 104757044 451487574 698079755 178280906 438557335 58616845 583031798 354409596 942184614 594887318 882267225 667111502 704921634 699411676 945751240 659871015 36598745 83304297 351174906 35179164 694563304 881736271 509099410 663753838 167379496 112664923 111602677 929397527 536144599 139799861 908026594 493418009 591287435 458622708 671698915 29844764 517239553 107247073 236770726 311940526 702134391 119037944 979052029 259572384 670965986 777319628 919443399 560081097 713140291 270618299 595260262 260219954 4870929 104359665 923973793 172250425 217024588 35576463 101647945 605685553 175376325 862190905 99103555 619180126 173329972 623318837 501541256 690569525 583082276 738311983 855026418 137733026 709866293 686594806 397305410 233348639 316430793 316748802 793429736 29571077 439883467 241206357 289791032 444754396 345566022 66281184 617004821 415106977 101857647 571169133 20792523 129750338 285876397 972412452 748930465 459206370 448247648 250471714 2292254 31329917 841300063 857318672 169062943 403682716 396429837 566368353 637031355 712860630 735633521 282977450 742431708 175516982 524183808 884739106 620271378 722266196 951020290 89792559 137373166 52877930 513478058 10682056 35144635 799354455 983094508 784075100 111077184 431342149 34546807 113369439 315188432 728363237 823204477 484251375 132045946 72150674 903136094 621593667 785011304 638769608 904571117 379959371 666802956 281271284 264698470 139590694 3537474 68235119 229383253 993427013 121113050 742861311 4109062 8774051 394732125 987203570 792849151 358325676 271062078 679912324 324211481 586250510 408275554 147415951 923018251 392837866 72082991 826154338 14431526 857094296 317440306 771519010 237053660 984243262 52790287 354268497 123833949 908844134 422503616 205733568 754787507 396133032 801111245 758896569 404907083 48359730 598616499 197756227 406685406 722194943 877668552 730896887 160961813 138460465 730829204 83980057 531298332 802912196 762650762 398246224 660006485 80091061 169765227 749576511 916850689 75071881 103845001 893201005 836432381 526348618 951450939 591219881 922481650 752562178 202632810 179905093 800921908 653765675 377661320 60123673 375960611 107846231 791020560 536922424 98823063 521849757 473418848 630121395 177278312 236069603 28367612 837284797 168677030 50649206 439377668 938044085 125721087 543222669 683761449 814669834 922087653 635212382 258406075 697085663 240290919 461038885 876990756 893729193 114804553 107168435 953852866 343281530 215014667 744873419 732720321 313837730 119239535 206139162 796475491 296517848 294725131 677359469 986319011 463402161 728008675 425696672 253962605 706246128 821435708 937724055 373432322 743523354 425452796 631838397 293125376 665743715 92877275 170116125 411989267 60198194 277284561 365842126 255996090 344815594 963231911 988716411 658653324 82471439 47371932 307645174 231505653 342097063 985004643 70341024 658015590 565529678 496037696 911978196 124292165 169989763 849702244 497724487 913513118 127671399 129562877 59154853 793415114 74956518 229270979 57920740 987671085 359071906 423762866 96183535 703887500 239511136 84899939 215057183 174498941 984788245 522702357 406004595 179401667 507706993 476345619 837417258 73236664 824899681 749395447 50045196 994889445 451614050 547769683 760918922 579285449 677332561 820073775 225216922 604805445 49344747 283137662 592476524 260933019 559416894 688660059 964820519 798928030 626076364 179877695 973426971 463380968 702580052 231947925 642782636 62803405 708293544 480199887 988556442 385709585 82111693 38601631 380599023 386242109 586371315 141517938 965527558 116220235 814108079 43260839 721025680 715969193 178914867 166018563 976902212 738331761 707194988 941722725 537259784 185787712 974116786 363203114 649168680 529213198 595151040 291951309 592016603 155960943 624667562 433089404 541670528 706779255 471691036 922269551 93021357 910578717 916303855 911065281 26798945 582928294 806842486 600340991 298897480 985757353 618875921 128316051 724089107 326070902 70038769 113865250 511858614 896671922 477068365 13543654 425885113 72219398 305494963 870418082 80696707 930162526 303507479 622367236 489458140 627714881 397153146 434995864 538293591 165973361 198577504 417608902 748901655 5419984 870466260 47799128 843693703 489342174 28631545 420299170 667929442 98670315 534164420 32304416 847858603 863749151 45848070 126260075 788484915 351343033 996678157 869181623 134021918 152701995 491548852 475996425 780416877 888701998 910992289 171226827 54675352 962086159 588835730 656093373 820022509 311818349 556408867 663716206 801160523 585040413 84015369 321606324 536227094 470696155 353910740 384085690 186961666 399758810 510345765 975446581 751101844 359540281 844628197 737640128 512242276 188693408 213636546 292659146 929911773 977145201 463885974 837103491 939231354 905238070 493196858 611770222 217056412 49605718 128002787 870733301 487162497 64534522 192339618 23389584 535230678 546250359 259991640 722192344 946009169 770337405 550155284 549627372 129877679 247299841 139783860 494636322 435993249 353420406 787295468 218421381 183081967 103697801 55524866 122313314 8935864 401238090 586599902 78508642 303360174 714602690 949241943 790522672 779137212 994097928 813912256 166884249 392864646 73903890 889076593 191390174 696757661 291748237 741017547 679151707 539048078 880801407 26304388 975041327 86738172 813599856 45979068 269820139 769814024 101503934 244649819 631266254 502742024 831249722 709774897 806102198 398368771 511533199 449141229 177505976 358147486 115569845 344390226 751012132 41990101 85983178 942402307 738747762 377731415 535936213 270415828 916779493 269253979 296720216 744337180 355992151 962836439 790316248 478328657 732650456 744336548 722978476 216433069 99594931 406744557 926207966 905697129 805113328 290257525 207354718 835135671 648405011 322924563 32042256 251933503 364914664 118025434 194335803 103662419 348273216 730272016 226594614 117569068 999525995 375831196 861906248 208034505 338667628 504738855 686363162 923834450 101591762 261857998 140267513 201186693 521118921 918991845 106883816 178748609 61765729 166754900 13884273 710170741 489679463 45926529 962104244 854594127 16468329 8956406 810772912 364741545 591744788 37367519 482310614 443787142 265715082 196733221 651821647 604382710 701472077 190701169 380733520 803063839 305075533 521001033 4250526 826194454 292509237 963650715 4943056 354274967 130405608 18827329 64445701 472601437 917270231 879066311 327195557 933738561 740539083 137968462 298480099 332283864 27852348 780790713 776071006 146083796 977523935 280409012 750466506 531512371 323626547 131200019 187092569 628702080 504717418 43859461 454896528 797226656 860026542 312355950 4017982 842948516 183699646 68463683 315549946 100969870 800046360 495261869 34708424 393101802 485746698 185704890 725385666 366115412 819011969 353973031 512199208 649052263 486898409 115182073 33080993 810524957 98898459 220173563 439227030 603615877 116549390 746639924 253358892 976575933 58995868 257376874 819524442 242695514 178356923 987590755 196181750 830919649 482852617 83406541 224021444 968599315 269111431 801923476 187231086 88123393 8412866 699430294 589692023 495311276 814612368 622773016 305836226 913510827 842946579 597579622 369643063 959495970 344219540 623001956 788588262 255731774 732895196 460629063 498427288 911252120 448219811 694609038 594688128 783588795 778015579 818709573 604704469 899643376 473149408 791935556 840283136 481562275 491365843 429975152 976873551 158494570 52748161 135226136 72005390 748211107 732805758 441648454 560223436 77025291 917166776 201328057 185273431 650061965 661957120 683700719 413830444 110176925 230826117 8518566 746282086 861358062 679744505 350986548 761001432 5410272 142922097 453800927 486972547 486804307 883776079 463846091 645298877 789040606 599072227 569820634 389768072 184394345 11469081 802507874 113936002 781152223 3835924 299209434 283730547 665793045 982910153 697560992 628486336 66252629 558595924 227284781 927610692 90856788 578271329 541128483 96267060 573709793 994929410 583239608 913030466 731221848 899602065 410845702 372778813 351190652 980666336 615063252 535584997 844651783 417571119 649520999 625803999 273923410 948730433 909534547 939716455 784156946 459611898 420719150 850409575 870724188 648003931 630536626 961580976 78791619 24181468 910364402 505017778 871627244 346120369 418048237 455365451 245722428 828893940 828144265 596913080 662076635 295723876 132498070 506728412 713294995 634535435 985048777 987218405 583265862 747099683 779451219 219939167 59227940 52686728 70348735 929952128 553207025 553401728 744049463 631998645 430099562 654413859 137016416 301726800 534221 407581020 757092251 98773015 88991319 437752875 548202461 751067954 733476751 533216897 110312725 299288106 167752326 95361496 139022870 603534554 694977545 770990456 823473721 754205486 823677184 746338822 684157607 229400569 152256909 280723430 861399214 582356472 935137289 850931996 884083272 788187876 111029375 493691882 739477258 52537060 783961124 287679712 803605015 369954234 820896610 766434106 669242340 841165302 714311968 660781577 444699849 409289507 431772026 120689929 16011352 107965569 867028751 700168959 337366138 19285654 980892389 51281711 601642126 768546037 754730074 338241757 409250273 865759449 684450005 1243890 918296510 468411122 288923602 574417884 838365357 962336578 193368349 360124056 803501873 907680318 20905626 100718081 169486184 305194018 221408010 185497536 265675954 88436755 885666495 603042092 960238782 719075244 506840170 414397267 340137640 261570237 752639024 601904279 979846052 289605388 603148169 750658921 758016511 892071772 177593164 448898227 706924709 370961514 661538649 362942942 278641825 534960642 463661023 448128009 840154660 537585400 633625545 105830607 478538521 371808399 561389066 438777296 943400009 68229229 853174563 136054009 182315832 458329946 737958288 14678243 747935334 341106451 765337165 358468204 85694582 942930329 659882797 792619291 313891836 321421440 8078592 445050027 856382082 471739616 893178036 549053101 9325009 379319940 507400075 340379896 603644706 921305507 779157192 547044708 842051102 484848114 683098717 24366927 795694426 273573365 39045170 396146119 614679816 656898701 754614324 552890764 599829024 267013480 198026414 766237226 588434920 206105007 211287247 297333361 677844623 956981649 698902829 539685998 188817949 58819263 880065894 792462655 980124770 511739445 192023722 822175865 849103925 875122440 699059158 644798344 1212164 590620694 40944456 615891980 100035755 648075146 21299103 699864779 915088627 219325517 318618364 356039906 425430524 529905611 505889634 103275140 339403620 204792456 495477504 528221569 263611719 228059757 320684217 96252848 592315568 512707939 918428713 441419486 240346738 470004230 938734196 241558902 913141290 832195019 709967248 13177038 332786524 731266351 565558183 100391510 950591869 884176548 456431417 376022386 266598518 962321051 331813893 606002138 19629866 679807763 134223700 135757951 907867521 307424283 232010799 352699448 820132223 2955871 794118935 912995327 472960101 585369490 7070589 238617750 417564502 717037837 251794789 750351027 448304182 817352972 850742537 251412410 554045879 159690313 627434796 820644398 974527730 811765055 426646529 994157596 491572812 413386596 129915540 251956692 720810879 214442705 604656140 393459461 217398576 251291434 306454782 690358677 836660925 313525371 928976428 106741786 30563201 33287576 709609179 331383749 703156914 412868076 582796159 257202787 572558389 62747315 77847178 399602479 874512370 357010073 246276434 218601541 770396669 228708341 323074599 343723908 443151046 927730740 737183369 660549623 31538533 43638144 203424659 720715824 209679881 132401080 827457611 92759449 18205022 389583149 276659564 721361937 802451225 859455724 831081090 227525974 774719405 761444634 627128453 501748134 118454700 873404887 720349676 741367736 102113221 43424268 85091637 545264268 823671374 674791372 58330250 707726274 570945883 261754909 428442091 780625764 246672356 108416061 725901579 264877378 497999211 2561137 838755681 152966795 714533227 669836764 380492769 489252625 283797757 7621215 991000759 254768824 881026103 563866794 996136560 835655690 459807429 933744563 233436317 135995162 461052294 291766567 843721436 31998170 553521477 124679887 665140301 800193833 85612314 391041873 65071204 583611525 246119376 756343252 736578321 960652603 278696375 117071083 302421587 562494133 977208672 145938706 817262957 710751134 709805500 665915876 546406817 22129288 452176798 779843135 10640817 913229092 71609695 854362253 945227263 477647538 831558506 462883923 277841364 917170821 853925796 195428935 353298705 100045166 951772187 89877019 913214135 82984921 59464469 215635716 645479054 889189507 361574422 462742004 599940634 923896288 128657873 998863817 946025577 433351037 631223311 956666394 346580123 555349373 663545006 144323745 32996904 347619872 607207668 163354635 264790686 313649823 358783570 618089391 266211355 163072116 560482777 31941850 246057037 472463612 247577566 891536092 214169478 461668354 206794455 814110112 385564635 187968695 665490288 184106571 621319732 296713593 993289331 820416221 852062966 509350697 964739966 737576236 856970569 424463993 900930871 121761248 590630183 112230800 592367005 856841538 275302916 5366141 888783388 373876320 330346119 988877320 117928771 544515597 450545667 324723226 211142068 688626669 365208287 876632357 872733240 986528020 25862309 718538931 659460600 877925275 227889621 476716926 468017870 84860183 901180919 368948735 59137797 344327461 481179535 504021168 53685359 608998818 361903676 942468747 982875138 692249795 783862427 100803902 236765386 86924453 278043494 447907454 775551122 643251782 177056170 500800722 482296161 202918479 219339646 141756754 80843747 299745633 618473680 401377984 237122182 372170959 770326719 148776345 716498420 104022613 652797513 770183779 713021431 14701182 565168886 548412928 559467344 201547672 649216830 796232730 288472125 927260325 96656543 64023241 423028466 273712714 564823963 905324627 476631193 636679975 47081374 409991307 936425608 518071421 811369291 173547783 742758746 434212369 322324128 311773525 390751348 827638007 81957298 103772773 694855556 499642550 504702067 254322893 701190222 6435257 903071989 989662347 933695582 999728532 906201954 209240407 125957605 323542276 114565027 455105165 960222251 14162767 865096472 896647852 384750554 528982122 922712001 127509293 815710857 97552488 439282819 206462198 925190496 373756483 162751337 620046045 725915399 667453405 726885304 279621980 673888662 629957286 121800686 460100603 482202177 28002634 669341010 460676149 351544910 636422403 915781314 164283521 650585170 633394145 60931366 35335718 14892626 836159734 15361377 830603483 933712222 307160562 37065674 858902711 680917045 52333378 331465115 259348803 572303149 58350412 538970783 98708170 540824064 660771470 558808773 875542608 688774104 80666142 336218750 892835380 717088545 104516423 57118894 220190074 737910568 970566634 108042158 752803194 806726361 123403536 583406670 592954942 283080464 472988710 304374013 963997510 377838454 635839128 75862672 950141603 546705907 614833456 48849766 940046337 275604919 460174905 815588938 816895389 540841047 4324047 709730762 110445951 108840470 619366023 183152392 846751038 589932650 291194550 452070591 249175370 267114452 35477254 842130312 550194917 360982331 146504318 366708786 738820785 634859813 442571458 541478748 34082079 57404907 590328514 974128416 185526192 50503413 642233714 2421574 443860826 499074127 564668703 406823144 607914598 36551085 589975536 307181995 626483735 881170086 759252587 728175471 800898 647246207 422822142 403512181 860744904 421842827 770220967 452082049 56702633 65308784 993560797 943301085 975230065 436405670 769945860 13272616 339425449 264695933 15694191 783286276 763770061 432879260 42625779 224201018 469430345 632601315 531383013 948430446 366287760 143151959 676605910 367088658 642914533 99428045 770600839 503659430 373787238 393338165 955741479 283006237 311163316 801818635 226307315 286393374 238224299 996253176 299665990 577649748 113465468 167876547 213452383 877235529 453272173 256078162 101436540 922702518 888679477 485335920 723649323 107483597 628487879 252771592 474572255 123918771 204716004 97689454 627578202 578503242 343543985 435836040 861509480 654707301 90171035 87816788 941100675 328395334 936586330 93283025 758561448 50051792 113675938 972013832 779803687 566948112 80608353 881240228 342166989 821804197 219092507 65816306 929287794 847580386 318587898 256376408 971499158 523303902 354065862 451593719 101807138 697609848 739946125 815832984 204833508 830117160 756166138 145934177 11028853 545268828 91733568 769590302 447836986 205409506 594120493 227640666 772357618 674728846 961397260 114524601 349049402 180489760 32857273 278337189 880586513 203961537 534713598 704602030 727265440 741295826 8712108 681588944 291422033 748658233 349938287 496255542 578775387 106104418 494706085 589804240 651373246 586439653 211910901 99210225 644365525 806031394 179367258 269239503 333276600 140764511 236280470 682326002 173770638 269137743 960663192 54357144 473099280 347893149 611475540 52881079 89188968 620187648 586986389 233127368 368845874 936924676 729382910 800137627 43029088 224088988 242458227 546918700 663045007 454369128 498645292 307410525 260400516 530528916 576650028 593677116 523809793 812930498 128519477 697580431 934584607 89182662 604453941 260200247 289592177 68445840 313081326 231297512 688633488 900067716 464424880 57479356 689508751 46324149 710133349 585054205 270413137 952591576 131972899 933458144 406960698 483134557 93385028 519877580 13663466 522551423 113554689 389989625 187998280 94590532 87570050 122582881 36289561 544540357 382783128 325881738 612986198 548380820 409695616 154136045 300964895 874120496 64131767 990473647 920444645 774265117 575527845 43374141 726856686 560017110 829348651 986333750 895668033 922733680 506211323 761847865 297801462 472282378 151837484 485799742 566872911 91923900 608382623 603162472 488980623 843682117 781560576 101966814 392062931 191256186 108619226 693027826 917893048 172750993 536017832 690854053 947016110 111545671 734228194 526389156 524079147 416093205 512722899 272263540 191343244 871450589 34111398 489144706 196249326 38465248 974944448 763122237 130389148 435843431 218801068 619369772 279525541 361638 573852952 524104838 44134190 682472178 69649024 962027238 855223172 605666856 505397650 654755641 569728893 92142204 181144790 93808034 508235409 546384056 218587940 699578653 417834638 252699338 188723352 614083964 291164587 16184159 229722561 274070101 452027590 301039995 893439873 731553132 153917999 319809185 108174329 198052189 854797729 177823353 12595787 562537260 783490210 517993437 217292895 353219096 610135641 250954051 299543496 118371043 797338107 518131436 670466062 67689104 623347141 859189414 681773069 914511728 875373574 764011996 41098188 179917523 65051984 934538062 911470655 218969984 106863606 19644978 269538539 961661335 49984697 282134326 376714955 833474907 652644130 594007850 39210363 115296130 844961901 338753859 86183540 494816368 709401662 756649602 562505472 332748796 468355376 96794900 99776883 196245309 860806896 140875071 376162832 925858881 927929499 140149847 997345231 34793098 12311191 266883763 848970800 62295888 401534456 78202114 895770796 54178579 672209964 934981159 169474709 369688224 126251377 255658249 864504592 835653039 12307845 279526424 20918194 333179587 376321324 120695077 529424896 237128214 114086515 905587728 15503454 42016007 45737568 12848678 929325479 58048759 132248807 630812638 120344648 533783263 709014752 16115437 440478208 233741075 803612962 609952918 603429299 929864339 718127533 320450251 765517372 582951744 599976675 786435566 916131331 976297999 759647010 445556220 65942572 873733525 203660308 81446026 915749532 249397876 946811077 697591370 159963002 931576251 328404001 280307650 317875873 37418746 148939453 758354082 123676187 952552415 220823359 727105487 734933113 938950892 900072104 352966844 521902630 352565138 139402404 290550320 181379496 751565780 736106541 247322069 625299298 939766849 181284461 393565189 41681084 980611905 91156553 201644086 912188149 272076920 334468102 82580381 162012033 483407555 840934463 285688220 288476329 61757815 865310073 23409436 708701 765382170 228892646 375127697 117947301 220811416 665678017 151843164 972377196 254300917 399165233 450192853 46584125 432966060 843758043 88265210 413577958 787430962 142425662 178282466 912024248 476893765 260862848 74036274 812817686 101797304 212240861 101294009 16071486 77550927 977219818 869296560 695449464 58628823 96940616 665913131 279440240 762618633 817756295 251817429 869435917 69437887 702010283 916020042 502403948 398284685 856801618 768498272 38232006 851743647 946780739 950256254 181153771 60159946 876808895 993971457 14473616 941566122 947781832 30545102 871633415 777518009 752358028 419599238 836146833 849298644 85512363 115587066 464433637 755785024 219920861 333869547 677739278 921931144 102405948 32659585 172732188 811723933 801157857 63480560 663467573 600454955 13736808 844621344 660614901 743062069 691109160 527604884 537144550 638890986 410666352 408777958 268925354 163024374 828377197 105072180 12323011 766405926 73175612 329273014 374707309 293096474 663142561 52446580 67543977 618064876 85106165 240276166 429788802 738780389 303756726 945772741 339235337 170009900 642910444 852366605 765588335 334019597 379971482 302732878 825426949 790637834 564027203 94352297 806178574 244920759 51940843 671017952 11326678 125116456 290959 238550353 418212930 515949887 143513300 485756907 134014756 81135831 726033073 416319924 819916220 882306166 362092658 11667917 52316059 5003095 864034522 670420761 191539058 96522363 973153639 16966001 739676563 389697201 963834671 545855131 634617960 15775507 69389442 498461004 140891963 69680401 737011358 559104893 585630288 733041024 44861794 572161410 814176855 623411233 988481334 486609435 358233758 203090351 350793718 263066184 60609812 67344599 933486945 252148871 163866962 759156943 121631238 903543525 148854138 85465902 301915015 783472098 953757782 371304457 134449462 94649739 293501225 871460820 506270998 879131513 457018203 403649158 303809283 123711417 879576758 292290610 610320852 237810509 495380962 961114570 500876693 555990774 28459162 286879997 660656011 44842490 46036934 782287249 800902382 47407438 720269517 102817390 830879536 526543659 326638214 965328998 473709764 620139439 689306177 979980762 351787311 146324373 236146280 655596594 122552157 115723031 800403571 732873009 206049906 148300892 546503939 559442966 704291666 427479467 846322963 217464037 324838324 892359897 999751286 125740699 939767335 572537163 81074455 623163231 99080815 260229035 441008588 425306945 880368474 982831132 257804066 84672145 981671871 493950346 592785105 104224021 462189743 393188669 689613397 520756016 541489561 88633695 80198975 98297587 516113162 926521938 315761624 840951486 671398195 168029269 819208551 463681889 593082798 900283007 939361486 544679979 13028401 232886434 969986924 893396876 215717559 227790984 830585387 49905789 574257696 423370485 154129811 36447433 669075521 843743208 409719815 63081441 932376903 489918790 161379028 301006424 268957087 329657018 994474277 792871648 497686288 813682821 109069897 90769079 566482187 48431376 487965425 579510589 281317810 457952342 325423824 349551735 538259692 8525570 399457525 112517382 431896055 553587336 1481181 100971569 249846903 411200996 16569377 34740165 753636152 177948405 188262955 22593232 507605424 182737225 667981247 857808078 848936413 777051144 801093523 267934959 825482520 289058941 847445548 959316697 599527650 25385731 308868425 137787335 33911301 708325950 102821083 318323723 114429645 104302264 271811658 216792914 368019626 288381035 251533079 121655771 466329441 439796035 996765377 826451231 475049626 664746617 684259302 323986032 294314120 337869184 591920992 119796633 626928126 291882899 931629696 78972135 169784997 93014481 216759470 203696298 801340431 319580554 522020021 768286443 276399184 793831680 985079357 644418811 82212708 89128796 766074582 401058515 528924831 615356318 80026105 3974450 132619294 764285407 180476849 426933414 102154585 624914207 399246414 581599077 916797106 330876103 660571212 86582096 423890584 729847048 142794761 77747375 49427595 517331148 846033818 178343146 163679187 683629534 822761957 98408262 772758330 441352898 499466777 154199520 56709210 579492883 10690337 189328504 196294649 191167186 616261919 150965600 816081393 15508326 585081043 585394858 198900795 98168614 524493321 475307746 828015663 519804448 553055121 729959624 37135589 251605298 908302770 200814777 935234832 731064720 299223039 560509522 24933978 651206182 714709042 81643188 83215424 725399379 123488058 279510074 916566565 739749977 282992040 585164317 607774669 868073084 23075535 659191831 966241698 400085222 134499570 794257354 919889670 540071057 376733338 957025259 791676355 285036101 10356395 579427546 868617188 162095800 139937061 893551166 813301983 707162470 975194354 896517407 432561842 98682405 28543840 201644767 690948749 311535881 639325450 151239777 179608958 662400985 810431608 145850649 62486200 797447544 792624370 834892236 337518594 21874067 644433855 981711315 306910168 654790250 413655221 28043715 816886051 406108648 921594881 482704393 113271111 749305594 379221793 398349320 700504366 407765634 599994087 243969474 719301515 91835896 395209251 751426839 754236882 58157219 749793854 669239448 855604763 394934583 356648044 45639717 416808650 1081892 27351025 723718819 508388508 293522612 751762534 177790918 699631261 525873775 660495311 812902372 275179362 39717098 63768051 975683728 299999098 663762138 72169561 871816979 755598035 467378813 623243811 362351276 378052398 225554024 884107090 86173520 620488608 240755127 131813237 37297251 94353385 11680629 613532436 602741894 305203241 217811330 780532812 4834495 743685105 441028117 670253234 18864460 333261581 734021285 847064555 485777045 250299783 919234116 357594017 858414184 239129288 833354194 73281819 617181686 58908211 957388909 703355207 679396819 50660396 687684810 569210437 145013781 699365439 182742866 747755675 857085047 400554196 528288481 714435908 144239294 821832964 237205501 15620121 7610904 971226787 715201042 493387949 74042929 486951517 850981966 932457113 578597172 536852519 5738925 48295217 595760730 815644200 751650424 127673909 866304596 291851594 696884346 11318371 991217033 732143578 759074046 700818439 132697768 139878886 415254341 129453428 961711850 652459842 997589922 969322754 476202988 565307323 315227062 402762283 904775207 18725387 187735755 483372372 555577906 45991046 531667589 3854996 861635247 135834373 131528905 727939836 427685967 680929617 591774573 271419359 413073188 203364979 972237799 398287322 343243865 240008499 380257117 157472075 744984707 230363398 979311195 73704055 648187088 294538251 476466338 552962288 313263638 664202094 888851026 868841545 710193140 273034974 872696541 571828380 408869347 856741812 152284576 689071680 537671422 744059149 960491040 803260976 947424128 785245198 54064658 143184353 877770063 434321775 153172794 622754763 517201539 132483982 696458818 165388620 279538599 25441516 570867274 592802238 689643610 459718293 314160142 399836743 732753268 39373042 824181490 994138981 896114854 976466066 683210655 286302635 573041574 496218054 89563604 372982062 133979611 143628262 368682781 11749667 430466403 521855575 487020796 947667943 654339557 35995974 965572929 933878157 61437490 536440197 379196754 751081100 848674856 545873262 3434202 433944483 585246304 827615692 428083458 333877517 656598117 963810479 472696518 82156051 312544892 414776488 307654479 446524503 410921117 676337260 310790536 841387520 198192828 650327698 641571822 705048751 686323672 459661111 491443267 600277528 996101308 870640021 203874987 697292523 269029642 207309190 131237000 854275946 887441248 411836824 40669822 396555725 375647296 513366340 478711776 688192188 928142829 786366255 987233057 191580305 315219874 150539952 32967818 513412702 800867650 527056007 70977812 339707682 986717118 562421080 939985210 835334785 285577460 143860191 385143667 554607103 203685747 516380667 261399408 91126988 928217491 302069231 487682713 156381146 667951937 818910855 697089700 448611125 457793469 684322750 640191430 773013343 834862702 525675615 138942404 488246712 52731615 209920217 827954394 891965099 772341297 767939597 579816243 57918750 764316154 964959910 612525853 968001901 333856937 873925262 59128883 114590787 28510852 399327962 123488300 696462789 70755177 820578000 145073908 528548646 357417110 637781704 301561983 44796171 163457312 440504387 533042883 68705293 650424604 360997270 813186758 275282260 981453234 245519360 333201011 745769381 62995630 798243230 566287642 396852567 524684851 477932891 363959720 553195703 877260853 487448020 102174852 948016030 308026014 99765126 329081036 665443124 737546830 630643019 710239295 753520509 923663772 95798538 822225802 426604736 456795808 487928920 701886996 290765401 733448280 35088000 36534776 796443910 685847597 455338784 45812836 210532441 933271675 409772557 616244511 663048887 897220577 718419363 463581277 57762950 670700855 792662313 723206074 260764044 275821691 285961729 14284546 199485456 381760267 689026715 626090192 691072441 176955628 180493548 981837843 910403908 68097914 870888985 559364178 753945511 326227762 605177014 964477953 112015796 14949564 433238823 775064683 912170142 4174545 238645953 969933092 674875400 31308259 545655526 935639444 159646316 684133621 949923991 359131773 65893881 491467065 837738331 609482688 668422693 18231872 591320524 431342960 86329787 314725868 990707138 840275298 640953630 448400512 657269610 752969426 463350076 90508426 380550469 228036577 94682971 619196422 50486029 622074737 503021048 448657921 557714175 662667364 132791535 360154525 874315503 51201782 851621590 712053828 660684470 372560642 582802066 104521354 656419968 669131853 419247222 499643466 361923511 912717219 948043978 871709487 518203004 263910413 814734280 898753473 491946991 761933617 370466255 394949386 384008348 873487303 843607307 794238889 388671026 976398842 6909773 115502889 880116990 858531363 827556717 393317819 83608364 262875142 497839173 740028332 932006996 769602762 92188157 146446866 682319974 40232128 18156346 53039337 304142542 685406992 951792811 648605899 447340603 322259059 43555278 683865317 48262721 887162585 478104199 289450113 716077786 485013972 404953002 448711135 196061694 85026078 842028954 132186424 347901221 192384487 872214756 132424576 961987249 964402914 278871442 496823582 857151408 149544154 549862919 13810309 834951147 501655723 662416208 134808109 676431148 705971486 818673426 724693869 445650430 149293984 14143976 14244575 486824322 271613344 462955710 682886016 356639423 157501024 815072440 704540644 349885511 539803555 836965220 311872753 356722828 115836655 808696335 66390596 117897175 211075613 80200905 805364688 712731337 742617114 940172797 241678844 301104959 611362582 966372714 746755390 613172932 833033056 613516331 99997247 104646393 76472035 635399629 313802182 86489425 302988428 18342819 436374936 842791984 855308039 748247689 52031171 823661060 409460383 118421767 794074602 620535996 198622673 599439283 185783692 941239787 392128440 427462537 94861105 856007388 246351610 841616495 469180314 931901032 307649186 421693927 889063791 236637587 57093550 202865967 323127012 360081978 73725152 759501948 55390321 929033192 360265996 107421493 605210611 769726379 78359626 251801572 242778734 129498665 851240856 281078793 70738445 95885655 708541330 18115917 951893043 807409306 859732412 273589716 739310331 19897957 695283644 480890481 256535544 604893560 683756448 579662556 964975538 757481601 339164497 872882226 539031152 699430493 832820085 996758129 321673231 911179711 248559695 416968332 40678370 952316917 698047125 963933188 48202565 259104814 982049105 852611974 66514113 694297877 978718057 658340810 714195834 526518060 139231284 970731379 131411613 675504099 402910294 948903517 285502059 742074792 821785736 824533211 294021644 507122180 673807699 468211242 270818251 922367394 885179574 164012987 727200670 583226692 127946168 627919601 842331506 962511640 333047935 761361985 509325876 311765985 419702788 76038069 838284045 411450438 899285814 822212024 86954530 302196102 771115534 372456589 896787260 445417630 49506159 43325263 952539810 723313859 511536505 75874420 498197612 396716072 239887407 77914642 832459130 220349942 705834243 527306995 35377941 38882171 288668973 544703817 203164522 560888127 473258252 41448560 972338566 372544060 716176950 59293089 527256528 339808844 284266045 424043781 785226474 186288570 467369044 590282643 909602429 978905550 666157064 260316401 228137981 906044471 338231043 60597105 126394406 44065279 440420466 14288713 935463824 729089440 558992530 138628339 142493926 32250776 32593266 114832485 257311202 748770216 26641941 784567730 88579053 163424352 61127870 726321893 349712922 381013280 169120896 111831711 212435189 687794326 372148112 440573171 446355156 562895521 353686642 425265929 459477166 794107108 439554642 394940983 375712907 998547173 386085689 518206834 883314315 418678955 485555685 993141883 19965530 512197626 630225972 961060957 675621978 691353842 539899209 25334894 72367115 709020105 137166605 137318671 249330790 361831083 577891842 695685947 924726604 784094850 120951869 236720129 430718317 560506511 631661113 806431225 411570043 17746795 177154418 147400717 288942116 662710103 140542593 161424012 27424089 623284931 122484962 555562433 167155132 662384172 433413693 92038614 223920636 423096664 229357285 473251427 784927747 807249127 21453733 562170710 443860336 142405602 798890840 874578653 555428479 283068312 533526237 966998523 153331473 710680655 966915606 294789955 225907118 959974566 456213967 105847573 583259490 578698930 661410006 750414623 93599461 94823693 842453237 170036463 517920357 71810515 643287890 155364464 731576008 664741623 570051540 27952703 659663591 221458739 902531356 215092064 504527051 436057587 34606946 510374890 999254608 1522545 805164845 77678085 814013477 261378806 183525658 249789327 692594102 844935665 203943 786193563 939759358 695173546 956230026 310196074 619500427 452034276 318076904 203592794 969292265 888128445 231545497 628955850 109587177 134076846 696564280 466630595 422650799 731171226 977005485 274421767 585210137 782170324 352099852 251739974 896065496 535625511 501529301 588659591 380561169 354249610 227369513 172836886 49423149 36115898 335549326 521439942 340666540 653626231 577549102 309958799 541754669 809094599 791431015 503858212 795687811 487995288 970488807 70854970 71682873 947494286 345276737 509409376 582180969 697376589 761149350 330762824 85518459 262678644 919422415 466079628 616928254 999308294 491432880 518867769 35424185 826982207 892824077 228607092 480608431 470373172 538565891 874879466 131984130 182513265 378737671 780188308 670508553 201742838 851043278 594707792 1753483 48836374 104117161 583934452 598729329 865266512 914697276 684247789 980461522 686636050 2843776 449906136 538460703 494276657 968773905 426401254 321258857 714114342 655008346 654383654 37003873 46090596 529263113 168988004 228603861 760517150 949176312 899112414 962259988 652735949 346336565 964013471 554088689 450453727 400464282 152818011 168236598 167677917 837065800 1214479 854313967 839909577 451120615 245291029 186702593 272410880 671692284 507961450 986525222 326700623 14861463 23529088 372791220 544124576 45033458 601395081 157158085 994209770 353023855 119418067 499462078 699360420 83431531 53550760 2330506 336412180 58885138 23083470 504090097 748467304 24297950 210920424 440893240 475418565 456211453 627595833 747829445 127903730 135557276 734354660 307120720 2935105 610400115 679911940 547059681 655433573 133823380 704217767 502159703 339363601 676152200 1621774 38724015 612100097 907688908 893570894 948512277 819090412 916654365 452602368 567557709 940952315 663522792 8450943 416370873 119734238 488563142 16716678 100154335 476636785 751071338 407275055 479571890 213987812 939703361 26631565 869421386 73526734 583365698 371581082 265406702 112034257 225719222 156647083 724134354 985924496 50217970 672646625 805014901 966872335 977765359 225088970 760341009 493804510 86056279 29228242 466055114 574619421 45944920 566209449 51256199 797016258 826000870 383344456 11004064 765704224 262492387 732941816 691747325 845858085 104522891 957154027 957892342 182758479 113801103 534543055 21199335 16535439 59706039 826214236 835924141 37471391 903819572 596265143 531275901 989875851 625493385 997331016 417011632 671438305 416056824 320784197 320970923 94574054 704128653 184491353 860278278 966621040 917433169 404541962 664995484 874472426 214212348 475404185 909747271 180529817 9947234 930946606 49581623 69653273 609677202 885505764 959641038 513496767 334287266 343433298 355888978 959780652 193280673 625416976 483735316 609337498 946201173 657222605 703911552 502846186 841713958 416706189 321983585 611663486 673764518 839495436 338652271 887976866 167415980 100915902 921023050 29879580 31862501 970604673 99532854 641539703 856110430 911690258 7552830 42914055 255123549 215958174 2694700 448404223 841375150 338946383 910258087 640092682 996168988 466685998 142938861 690399306 883392187 317438813 154579151 409673064 9450608 345747789 150166290 176866588 446663691 71189333 206746169 478526192 41793999 158795389 972582262 750420795 70485640 980135092 793334850 178125555 48609625 648545917 626529778 889984775 840008666 389304224 530077450 688694013 855990222 525532678 231609678 591898769 695487857 386188830 1571826 704938465 731936619 151738116 881805053 31116669 75443815 88551215 509642861 117237814 247346604 334741482 720174975 170348610 167392933 366026185 348474166 216002558 867088468 975003944 105987326 707097127 216824528 488581143 248307499 72814743 14113814 479917178 664713512 562118037 866106008 518801705 267056495 450558986 670539821 1377907 481675655 745983637 89929123 843834882 715737817 189792093 178576358 288429152 360140704 345969291 506971703 708614870 561971850 374060164 536135173 520475542 933673657 752959701 9056678 181981149 825774445 875686865 661898327 343004316 437804895 380520694 861806021 557377756 683596046 384862202 558755664 17788060 983362205 648684787 861622943 551616381 838476880 40199294 840045533 51133943 238684951 199533595 759748813 653173167 573593759 295883980 173648703 359783775 48843674 35221747 541764925 727134485 910908613 56179611 922655168 201229867 289216672 636977548 758607624 972812718 21839743 317363281 990600779 857718314 818564434 852223715 409334689 509557673 744939375 101896581 560691617 836140692 301430177 320440423 489313853 727540302 468840769 515478922 87324071 370200810 550700669 481605362 97335288 461609275 537784973 872506822 662839143 827001645 509484364 273963126 652330723 383840473 591326407 642931495 94075147 262407200 347671569 503409836 771964873 945127310 457822783 332656483 781267995 759252960 505613273 123098207 339309622 974454042 638577129 426633693 344654845 41794158 908239055 294506500 503403433 298540387 19529681 18758935 978058399 529014045 292722061 630389115 765370885 736564834 125836969 859446032 998972034 326024904 215372227 770936901 271152207 673195010 956109750 904936568 284964330 461723016 28034769 624273952 288693418 519128264 50907638 633348263 560922422 811663059 780371129 916842222 962719812 799900811 935601157 940778204 181431215 80839578 423683678 946802100 817404412 402037013 806248125 668892806 728061917 21620345 292346066 999214124 547331722 248455809 756667052 832296052 562695192 637218187 456569997 851388610 8862810 359994001 337253232 569785233 24173419 117624355 339143814 986893231 917525166 127261330 780187795 98956374 208100908 56387832 898274841 878021687 458424846 557039325 546914486 39003122 431176037 839260552 38217240 978507759 940232727 647400658 810803804 502927912 284618838 119890160 206832881 293481648 332400527 544086114 715783247 356573946 661710469 54927054 195983536 431751994 182188385 828687697 383224734 242805659 885075530 134015934 120827339 196016735 691055260 520258191 235019857 122231290 212035102 125753463 100739042 152267823 773154121 764059212 507712101 910289325 736465738 714544983 56287333 68866258 258631090 772070580 277956570 772857925 826997635 473940106 57126278 861702386 155144163 440351012 104508038 40219686 574366947 77851744 88752787 117938566 598109935 176289010 240169856 810145038 302042474 193425264 962412861 927712961 810000842 322641321 838002280 546466573 37186297 894289613 467849197 148333753 518876552 745805767 921191678 198390546 72262232 978317956 60092925 227406395 271185328 17117330 120142447 845552275 94969074 208895234 963490841 693079009 385184245 56177056 503224040 539743085 102118686 318153260 467456039 912119528 640794582 157974678 311102460 530497245 904780657 778951657 678830999 423657203 524757417 600022670 622047749 597019649 430856986 534657041 824426045 702042314 551774371 944568492 400110948 646743445 5980086 216118148 339822447 243680697 272295204 695562854 783423782 374413890 13716107 103396180 139049777 507027055 261370859 450152237 37524294 18667875 229103887 568871659 442325078 606377670 21410688 916889194 55913678 452267674 451546228 880339723 154309981 3320592 677424575 554420929 502580403 535921027 770539077 842402850 779601724 895350647 390482063 563025499 122280896 256714537 666421679 261330673 763741592 780308904 711482910 653782252 798976780 940586797 75170270 93818217 399480826 96580959 10707404 455394505 548848633 314769998 188250587 703158615 170606956 865675162 110095903 673187359 254112548 733151347 368106569 33714265 628501987 758588632 449256130 750782884 15303162 115677803 12113550 631561121 748503073 576112827 137859732 547479846 369215983 213030003 641298064 768696810 309610962 504521834 224091308 858459595 819291833 412341895 414134569 989898789 130533417 524230473 663086142 384645965 109898179 31192704 270876597 738400166 642297702 720132727 341699409 657600865 688326896 206329326 141678345 436829963 782442153 279538077 836826175 4174495 492568080 330640598 772871305 802179042 835162433 996962613 660638631 654454259 261820868 74773193 496869407 244870651 451520032 12471908 629516616 561418211 43664612 900393213 152334737 538478681 473042300 346550512 48595905 161369189 552879838 190274250 450715518 187838350 469812327 287541687 192012846 962380408 618182285 964884151 764559443 305861077 814363124 277714433 960315336 928700358 205003993 309701103 173571002 509040391 322173011 655603984 70458596 218353990 408513557 75309699 756832671 881555857 421860211 805428576 42925039 827256416 995702826 346156924 15094759 465515146 633698611 59623971 280411913 104397255 877024489 44971350 410258333 543903972 175202149 223090028 472604323 232722508 532791131 498691691 741762900 854964143 154295668 664737862 73318126 562809225 740047561 682667163 296881441 14424131 488095732 192322847 841680547 336314917 538479771 709291673 801830063 24694741 621432010 82241970 129091996 498456492 979729693 391866695 42360457 7448201 614956724 367481146 240170710 264214 866172837 981933610 707744723 872984872 499187831 633579215 288310456 91751751 316246371 585191898 106175882 656858469 777514745 800372796 993173386 315994509 362180828 647519809 340689250 983612838 582278145 322297612 334585690 414524197 714164308 229462513 421972398 181637391 596943660 514659474 181901605 315632856 349109443 889646329 41134087 848297274 375741903 329444544 940049025 691988275 914636442 46224901 201363103 692151180 699114063 194536483 860662055 61294884 842056292 53867664 44907715 276850796 376165276 232009771 691374993 90329577 461472285 113347384 271966968 58415938 480523225 306384940 226565160 829632668 48547628 267699248 677929936 424289531 597143792 470495320 116277799 364296593 369236587 170157269 56447766 68350643 364693752 769626187 129645527 59266403 823493851 27069609 336117199 199659120 111595746 27492185 142505064 573068031 993355942 414472032 484000335 326395526 720856972 710565496 156028188 769404600 830781110 686474490 46210491 280441261 156969803 15004656 644737854 526206391 185161925 553701986 447073400 549855677 323328166 429235294 461638446 146822010 308821269 797755645 198997496 420417015 677764196 341502560 993485047 523636498 608490959 477485375 850032024 181864290 40567230 858576578 951268891 871348340 545051061 997479382 4305960 554537231 12484031 649043814 80743615 50162323 202745793 380333381 600018000 378590325 809568675 61656440 377928701 118389937 711928451 576926198 538806953 242209007 770945124 384808359 618361871 379436076 862293734 320910254 561300367 755377331 179486826 365085617 479242030 577054253 215081358 483547991 131591477 80081755 132591798 64851458 130244078 187853958 445184840 582778445 566444283 107269874 496951251 944372985 225659812 61396061 373815542 616983131 303605068 144760659 1791483 921966939 376713102 716601583 95393553 938013469 471978907 274880379 155615445 951220938 851934632 223213169 287285288 836042476 303294924 419877086 900893934 286055369 607731044 198595133 868833814 26691687 305865008 365785058 971064672 384041186 427181119 344880207 1024310 583302554 342157232 2815793 357785852 718870334 571933742 453179405 509400162 43912643 728059784 665015607 847649947 432510776 888228776 134935228 121069611 44040060 407328680 21963538 330095429 867576091 73075038 51445602 894267778 231456412 417230660 865332443 615497598 696928145 62729009 616521908 280230692 404886241 471854067 638016545 123756569 43787802 91195943 485673097 940216818 671772094 3205064 640383124 956799236 891433840 627834718 77868840 787990266 887679765 952348751 118085688 755255849 25423782 22047656 502039986 109396560 439278316 219888788 724894158 136206455 282617797 193932425 268953513 540020404 665786492 759486424 516293339 562090661 703198734 1966430 354823838 227487187 5171494 847723329 184286416 749121700 328074406 114671622 537111960 215754164 67020366 507714014 823526379 944960522 529761671 325566358 54357075 821556353 545455146 779251234 810279174 680589309 973183659 79232681 220609707 491486511 691235471 736903046 906093538 394434198 591385842 113433735 621921385 596557336 961157064 658724167 198195396 289231464 773395789 735307356 357501994 840416156 95537729 181028367 637893037 477815766 359111091 692250112 299372113 904566238 324017705 109651280 437671906 149717724 41400327 658281613 493720601 585152165 247701019 399814132 979586363 839086861 513247867 454024108 288160557 326921291 112748268 486355953 616152755 738660424 74179668 973654749 431592939 22233763 7199475 69485969 500049530 366310567 614252447 799421643 123393164 938270153 761589289 561065070 940504243 655505983 71863043 434224837 93174507 172080428 686555335 72760863 11167282 52319561 379301337 151844205 379240852 344565972 490716524 995393607 83226389 564896192 821564716 367335694 587129956 681280557 436821663 87179479 47591117 51074103 739117488 23500647 841860622 353223136 437082084 634881224 861245485 508945127 69106054 954419992 681025555 608177755 879697222 544709203 660497317 111514918 549069775 39738162 456080890 39786292 887648136 391823645 457198851 561729211 759159339 44328800 243009761 48497361 984024652 143117245 952087838 575658499 19134258 646464819 781398001 456216342 281346037 642643480 965161469 202968457 449579831 498703383 811146213 329277046 895928953 324159889 440791965 444998721 363898051 749389221 337301379 104062546 141212860 794500230 665791757 752888565 691345396 908801519 653902293 527886407 904435130 605990124 103544899 923569388 104971302 737459267 379785724 386317339 232619106 197463552 441802163 682198937 548683302 105464735 11475977 444612248 429624624 304784308 742127335 793522675 54173522 79428707 897585222 47902748 873928938 415893338 653307680 417790693 177211216 159726332 945677101 81646339 765716456 901738366 5215721 870687758 639197626 237517811 109521457 871816732 287497729 551323620 406532029 836181031 656788355 270524372 133309638 86412972 575308680 875436973 732452013 481998568 954865681 482553594 382417683 681310978 898446933 888241729 99101664 75658142 47968054 897295131 9820848 666200876 799033491 867552942 389404993 290747476 105070746 498926450 15080568 245084841 902766436 421612597 81265866 412071150 692136969 214575504 351000488 119962008 90012471 83452495 454476942 897394518 418522455 836894625 431221855 169485747 577652713 382839885 97660256 625620767 132651376 107481104 144338002 931684867 827550412 533742996 74948702 785137524 32669439 90029270 30222358 787952242 364158233 111488224 200023385 908811568 178580095 551023874 28773569 121108932 486992735 335766878 871019816 758031556 25177862 154758030 927517304 602830576 537597915 877693926 80967702 670249291 837691396 225305705 454450517 665241801 759048701 381915586 302895684 644234506 324461222 333118042 432186741 688619456 297122633 484726493 449947383 328219094 35750360 331237319 449328026 375259461 667004197 172864201 133291010 692182059 327622231 913324680 295012628 865220146 643534965 375980331 387985797 481226354 601286036 694952680 998984521 212851096 76868259 301880198 857085602 401329482 487514607 141788703 942465304 784637240 626515196 392412680 112856327 514781922 723649999 414700719 890041383 243170555 587564920 875848759 935352615 915187151 641689799 82881602 632923656 137741123 458861933 873425819 618967478 912664335 568378493 470468358 125515424 497763118 772348557 982601027 899092600 112379523 124389723 694074263 897016763 603421285 86486937 862389456 118203200 662653302 129606534 860760949 905823858 569687820 589126067 693692832 337391330 83332225 776574434 970314986 221073349 87952727 696257165 840040827 617055 117152017 163025544 126132480 614915135 935374101 961249873 366524095 47753617 938155962 60598351 797286746 394093606 999601661 512192561 512296806 514771323 494315461 225574114 273111540 64003274 814700181 966804372 401394604 898032407 743378799 224225950 119105749 831331526 920483115 811662942 684464948 37635125 974688486 663113794 505066626 762578947 476880026 871590721 662848930 267552347 932189073 312652036 661645953 784307093 824844597 26459118 299078409 171676418 252033232 572189949 235679692 66733406 391510680 489590663 964765813 134889473 713816613 936387928 818737365 486816087 748050863 355718672 376967578 575255709 18832459 882034204 337834649 495712485 606141285 683572 763264832 390846717 165851974 277427144 175153803 990696572 303886262 326748579 14889349 555919494 898938528 250569041 622652901 142965568 740159704 439935073 130371407 306492676 228839361 949108772 645825129 976890224 157343804 22792700 404662292 176176263 757343271 742496941 524405115 216000915 595696880 140186306 606847632 761548854 417613451 782001435 604761785 721499713 108750007 619651134 277419201 860204902 722736542 752588468 3170463 315412605 45039900 133541870 621905282 273879261 935167008 120246770 103285845 92510805 143039471 507948137 121203435 752899108 102961438 645608550 968900023 698658318 785794856 428264014 312723531 55924666 62781808 770001683 777424380 24048182 242169176 54843574 884253084 964905718 659948408 739939913 280318317 704988308 725998149 754739965 978867570 513681516 874986735 82153408 458708688 870542572 590101545 432428489 475958039 693062983 78037032 297374421 244237660 716348254 725638435 409477558 772272921 788420244 179479234 402213660 812468426 421648410 309573600 549237869 239070488 969522008 141694141 519388805 674510309 867692290 126645129 505894238 233890165 1631857 588047646 545115219 872174430 30665551 977543708 200648828 576244900 908097106 498023250 820482561 476961720 223661678 82476478 101751000 12081915 261955712 503964660 677066707 536120488 813538260 226304569 775190976 783060261 367998710 147096140 310086929 88207359 273741269 815981168 174613891 275373127 256545173 719729110 63916 139727090 697272812 200712744 715971991 457886277 698735994 388970911 934847997 774914039 471447389 36598990 639512320 733403101 540563650 316579021 122039948 206618269 395399956 897230925 989678530 763398667 44327058 152281819 704122392 318068328 820779353 878736283 445957821 77324519 598465387 446021737 69567976 148254558 499250847 785539967 606140835 50503201 174510871 393505192 825417240 645958260 430104182 464929553 231877720 823184199 634024940 353917668 29802461 29424890 103664952 871997358 645339923 147992011 24279170 349462308 318576705 697574889 80714951 764534526 627415774 679180338 63072622 696983750 679951262 562323469 482523710 138608456 612826670 509550947 532113648 438243903 8025566 962217831 755689823 239903286 637918389 389714756 446337321 667720850 271656012 550002273 392234567 916995935 697994284 269030103 118974603 16570982 966604992 199689554 633621874 594020760 878869892 696694496 143520869 411337513 259017959 626044580 549945969 871844629 135595520 82059611 162604892 143621087 896793808 918294715 236040739 534712190 160525830 682378060 54949399 432181843 84896693 447183967 201694137 782890977 716214070 320668740 651978326 535335422 520358294 138116559 129356175 251744545 834811056 125393410 663082058 93829008 751437990 213028021 818190003 739549877 147603998 833311261 735687330 44397799 604122335 824244435 431626355 764648166 359138855 486575754 49346368 444035548 786276087 251040505 79442884 355006517 571709246 731421210 890341939 92067533 869537770 872214480 196328445 556865185 997607890 859410503 503210559 601562240 72438517 173916921 193628476 72558881 7228176 929315806 116956680 611350511 606076600 548583035 228515036 965215455 887675156 130377770 409250996 673951236 381418276 488693881 28957746 805643888 72631450 771816051 750227787 794685586 644030524 946556232 351550764 494154774 805966729 854761323 95717007 730921612 28678238 289345483 803480494 888422787 71177648 772953540 352289657 677254248 174052935 580804694 494986063 61728084 711182464 904237059 588195686 945117106 245447299 469669799 750760987 170595116 241485843 353505134 965280702 738032734 300061359 169347826 232187501 958544454 24109142 180420874 541982426 905303753 469766357 197979279 646242899 393460371 970932819 998532557 70714612 144985747 431853610 418217041 59230197 143036067 174970460 647425884 940669540 420417759 117095676 543946886 591012875 211097885 897452020 408809937 949130619 50029739 578157763 33834479 8574186 454783271 214255353 550556612 212603384 684021710 748535891 858846283 77482074 571985070 857378833 713053 716970817 141748802 271446460 776201015 137301236 446416920 276143258 77970769 866834680 393238934 621917655 310363914 604336819 371886035 719173851 405983798 421915774 149847973 439818277 430489960 604631245 654073631 833562939 817234629 190611700 434615189 676080905 120610141 6600252 385976098 121323194 576087436 527724900 245286020 204804810 665026136 691702941 480948068 595513271 411053980 874187002 69947286 721417894 331040180 441833321 293108105 737023978 863749095 442956078 29358615 146755414 47587316 683432246 980318353 717338311 874043946 414933536 245935576 994654087 274050154 631911674 968493647 850137590 12152933 213779661 54942393 529695436 905482602 535890461 125208700 169052941 262593822 195155986 890470835 446150369 636989307 36095299 35690706 353254761 331567744 65049321 500010176 231671426 748481567 480328522 949009738 622525507 747778424 194945307 469695953 21828572 679373347 438189594 871966162 691526280 504485621 779424922 73738075 262484582 167831742 198946776 431537523 430425565 246619128 174524717 876575934 883608436 210620017 912266640 89379556 542187761 977315962 589389732 773859187 578313888 69718248 575385284 53355754 670013038 770330591 523051708 691841610 302220297 961241302 416324132 993746578 318243282 48265413 67484646 580727864 216097155 118947788 12265380 646522720 365566917 186790097 375615013 101691712 249926480 140398013 191071268 792114241 970230341 780461001 418489788 548544222 702695615 993875072 601899977 225225012 616722023 124951678 917066623 918942320 938709346 185907114 765205257 109468987 234172527 685206270 690196851 450269682 656670424 702462231 949308769 22237334 741768694 177440141 976445419 991695175 317838154 20033047 636325775 140584854 800494048 54815556 689129077 355706022 901206995 143545413 580931034 370445377 121013457 350514016 141904056 912239169 388937496 759625680 21708149 623110023 297348309 711905000 925896072 954018733 266883590 875204834 828772434 8652277 52644968 805217846 852863818 222999489 825250893 489189587 363584343 478261300 396521509 905229786 686483688 150244863 48775192 119931082 373206606 22305015 470445098 515110663 934544184 859382595 127252702 808768699 335008977 424601011 373190058 113421408 378619737 640073648 988626242 59908530 501242292 893787577 865126377 206622469 969303432 542893629 695812056 185404134 873671296 944849932 90633914 560154977 95094788 991925479 680086059 320817761 14230488 3047517 835928424 801291038 714946478 963181126 462576097 49955448 240298496 835766155 15893223 618918233 328356163 4519458 678826764 829598455 750823401 396469500 36220917 572643192 791879495 584549340 758047327 665550784 381915631 848681241 78222121 329526785 693123079 610824546 650344546 559869933 613872063 338789329 213677331 181334900 154486814 676253428 83806715 394785310 512019576 99699938 13703537 840375739 104219396 545046667 522490553 707559164 794032533 411227837 132718715 585912021 848293543 890766042 103979165 230209167 591963642 34717652 559735952 285086715 645542198 62596858 844956648 111930621 401386187 58633972 293265521 555873002 587403766 377072236 950658312 99423336 476772174 816878215 792315441 433507937 214441241 167322354 141067094 8473767 431066557 126302175 446902155 279360093 17068211 550881320 362085626 609031853 585598972 921821578 746634934 83657529 984418436 444107942 195588150 238320983 355258280 488853672 794193985 942662047 865925908 744852290 894601749 342698076 414246865 539433549 776206013 628688106 706755903 769789473 637161874 137822453 896091648 84064022 269698912 765676225 487461708 631784538 227224438 925577046 406122476 973859372 9234568 243057271 417967307 204822719 481378254 773225588 693676391 128088598 568403994 412118658 872940889 463005736 754816734 139704113 2439278 383539106 768392219 561711548 5844938 258070452 552050367 754452953 194650840 674265646 520129171 682112548 158566543 747353609 460205953 564689019 573729341 469440522 660262657 991696648 526779607 141640904 617438595 72972357 122245869 38358948 485091015 995186758 501364684 92424109 134890864 356320329 475963215 755799449 770548243 334324520 13869895 175114969 88777466 208520735 849380615 461423003 743149650 7947152 61292972 203355596 425152537 635022313 525312484 85415187 479235320 52092084 79572458 96673909 125064441 201818327 135032857 610155457 49521444 488913908 702579566 36928674 697750603 31059140 792728123 468298839 365383660 659114384 643413808 306677492 867635120 345310783 768100496 463301129 353257935 829393468 666656725 778410472 464415774 44485569 716342026 943651094 96577653 795914484 892841369 74158461 850249177 880390593 684313918 899770621 221820860 239409843 789215661 919571463 122985349 434460143 240386661 488369010 93574521 736316835 795046502 813726007 81627611 415663357 277027129 287401912 245056818 796200220 65812378 561988958 840685789 634670770 358156412 937263443 283101613 103514140 11421897 133350783 983904733 548252181 885637770 58241952 640178390 674853424 830329781 763163739 109313560 70716435 104049108 55404447 659549637 899095611 869130454 741177248 167275327 998673949 28579154 412332146 794874163 946907905 974321104 488076311 434095034 184993875 277856113 717196647 288508016 141794376 850547430 124929108 690046557 588701559 183171061 182741306 116071342 13500835 945905046 77901268 936733644 49954147 133305716 448799640 801566124 854952536 42493247 968841452 853626479 71072401 233689957 501017001 870496672 60527420 989093312 157108065 245521296 119465785 874304712 534029312 261260161 577368501 658958420 951306719 166070053 842129481 134048018 282141395 708146683 932469430 360042664 497396686 982423578 345864746 946196326 636506061 200817275 988689573 605347506 906960120 912278341 839037463 260493480 635291372 899564884 102103152 792399438 145086173 221568937 519220509 531631851 482829098 96589004 190590264 286652176 115175423 885236112 273216561 397316819 445899154 205685984 609875849 943295840 40625921 955740595 742008525 677131983 9074229 583214457 134995848 916034350 348009157 826549678 176527823 835816896 578630921 278630975 480732693 576233460 500199912 999953202 107865304 983029011 96542199 150971934 122197546 64233989 36208039 395414107 461550808 482107193 601100092 71426650 277919392 494242379 879683611 872444283 23890721 888757840 308175100 158886570 804792183 656184257 985436248 833836373 344517512 416583528 112467341 825250205 992816988 465183620 825203401 100682285 300728990 774261966 104170585 422926536 838495955 140378625 818340644 152563122 475002184 271957095 76506138 752921577 766199474 956189749 477882219 790090196 697463949 786057319 801493132 354772491 294757936 639445739 188608857 639275448 56029260 153592565 464525647 48846241 471292551 142245407 2044892 772021541 769023739 106215477 47464436 460036054 99110468 718321446 612599176 574112653 990278541 541621681 179550589 608994375 350327789 657432808 251600930 47791731 296006487 53094055 402564223 590764423 545056160 443689446 230039864 601085420 597282011 547081877 502448027 68574555 689327284 357009285 693112462 310867383 315741128 593093265 770903437 267367963 311414704 236018972 841480616 154209605 777640653 873547571 615720346 127968436 383496738 867321276 28276533 679503225 772931697 430840756 270267641 170504216 874530203 352823872 771589636 324328573 899905749 126554022 245419495 441749393 336079673 791048323 752616776 651820801 384141581 523520206 919188764 548072652 759539178 613185739 702282257 389696191 339249669 170518962 517664627 722746408 37840231 545941160 402249626 663288294 829298283 525033634 833792510 556344845 877857506 457898505 880673418 777763248 436968893 978609279 72029000 773048566 769657596 824645776 277385726 6315536 200682341 49090850 554388188 960221520 662276589 109186804 202434070 1526252 279705766 720098697 576789026 170062363 118556216 979038652 685867023 947854499 356588645 372175892 356715703 234446144 830074397 89905481 864725759 119559649 68514753 936754759 892608215 690688715 761400529 169993935 697004252 962082870 219084785 103908799 774820749 733877740 65611970 977254819 587920358 345317736 549869875 164709377 367896466 520942458 996264396 53763482 321313316 352853034 425939375 678029020 439815545 108530131 767934501 304541297 228089781 836449254 93812415 120697989 379654329 855212944 143208290 76658574 669812174 214809441 33083739 297149282 948687182 98695709 126920461 536607533 296529812 529306702 553833277 664426278 50249153 550097666 718189760 371562470 755467066 996645501 49591483 195282604 105175626 670042350 352340267 185781773 359007963 446152683 158996128 738662292 153881986 154720785 667837232 823694160 369530226 700920972 973359809 318217401 652133047 100280263 707341301 948662859 482103331 261174571 613089130 532352485 663788603 183795250 756431321 419255662 32957110 658539170 467054633 138132736 328581513 819394900 176430875 687589476 265547576 187943370 278768128 419429563 342664155 946605360 95640082 712194381 500042691 68999884 30411776 152175732 21796513 590269443 100838584 356416211 851444014 566444081 888768696 367748976 602755697 497716376 787004638 635712807 156255539 106575630 626361910 337353418 925970531 802792785 24942887 44034466 990736155 156227381 463464029 185916669 102832735 411620478 898111051 602875426 333136728 781039193 607567524 207449608 371308629 560922475 563865819 75269002 127366549 305150874 443017978 582638612 802867250 82538975 218351412 959122789 189114606 844713322 148992566 115085130 500022467 26451819 11635962 343274981 182679201 475099992 529191651 285511936 886720470 279819061 740903728 72373557 60858247 348471246 279823165 284683242 909393721 843688984 359952244 889276636 148839851 655486588 324431607 951707101 738025563 542783019 763346249 779656535 240012701 912338815 747258031 592551534 938790635 758893994 935826515 121469829 86510345 317534525 259498131 973230815 597353586 401852 45604365 510728199 201389464 177943897 795411441 963299551 21632874 7880044 705092546 22989092 663366632 29524146 974696193 253908555 424823532 590558802 33565083 664836233 355413976 780823115 109904126 146720970 392233468 45730634 120707165 478743813 215781526 232721662 304490987 665651478 85639881 202611718 176379671 287029345 380555615 971791112 102845256 402188490 979671157 807937802 425177582 495554148 837461949 252390134 749462703 114801840 695465302 783027787 779638073 50879272 416367261 889542199 50116608 808600729 787789199 23340140 139860901 856087091 256061802 444351888 521738563 341701683 646963606 550634600 628731029 27519215 374942071 731576285 282224071 207129587 392030446 707401653 702683736 82008754 812308153 452146432 196810594 507773449 87690578 976448667 411169087 356574205 718507225 313802061 17691293 358812784 337142201 157552194 67416234 593204004 601904082 589154797 934905687 248867682 139789390 416153075 128903263 367247828 245719 411127334 574377415 392276166 118528980 277061144 474284920 783353499 581723943 671095515 143643307 669414521 500060541 554812394 25988720 71084126 868614456 43680013 429896910 58273016 53748574 497313144 651477020 655652656 938984308 586382701 904520338 931290064 2535769 33423594 298537885 2781489 297067294 872915301 247574021 268112640 2492804 721858941 51466133 584216747 392954449 195109440 106147628 893014991 602438201 984652721 964099117 323569016 880849100 246512386 381842032 934597674 596341896 33319046 590250324 535326197 472218113 347287021 319132621 327270248 233226982 617670506 182568103 530294276 343102166 430142124 798406917 198111337 152001059 702389416 782328084 397471874 897498856 740992078 143003224 352453416 725644792 107102334 676022432 459010252 206131086 57864458 393607919 802472983 91183504 836374609 190315539 415917983 36177990 509448160 743188231 269404972 979635033 925756335 652215614 175253558 355898452 303138890 373364895 360415877 5528299 8209339 757887752 755543522 749201417 900890976 107996931 327362569 860509677 784019364 786372821 66640756 694400188 32497099 721630105 638100058 868871709 764462011 54018034 905049699 126426530 797206265 26971030 106061556 575478959 679186644 281315115 931377412 982325535 654680010 144309648 987853834 662889349 902197400 595913715 264607126 803088370 703910647 591969695 516114406 340446370 378342509 435271528 34846551 410839608 9417993 525462975 132227676 773880004 579481009 37277368 900306534 229203633 64248398 6368084 804682593 743435043 140199565 588576364 578276937 647395941 732886012 418647130 162801650 487599772 14560839 427408776 143204501 570987852 19378464 659318907 911434222 250237339 94590428 798797139 661076947 104008421 176776473 793304624 877888425 756257482 683098358 630711319 837977481 747346757 489595769 495176433 343298159 629795334 83752790 921575096 129707634 669155169 192738585 292509284 9271300 207299424 719918060 152475801 778287276 739296524 811794708 542237857 989533863 906385136 193551355 503127170 862909924 370327828 148948153 593314708 979101676 832046511 224026020 817079151 431909627 713621789 164771943 627724152 195933482 101041100 401815607 325641117 770196269 594554193 618150401 779467569 801853617 190584821 931943370 432657253 929881345 596254437 827411476 771931568 355155932 20962825 127575097 218065849 243807019 129039616 811380558 75425055 961086127 887922944 892504206 245512114 454061093 57276142 873236266 649994575 10833608 127568233 828152058 781029877 722122426 298818819 413013805 376492402 489403640 197473534 809149655 271801344 793727971 489077491 43732905 1400263 362556682 23824368 219466112 606363701 152863984 883363036 681788756 966466478 771285974 426809321 64494951 77863426 336601830 937731217 727858001 347435438 65299443 408526419 980981682 639938235 707345238 246511846 16430631 196748871 443985381 678096652 468550215 90229711 167174136 364799487 91629974 529730818 241140221 163612453 988610886 394004206 46975482 522916001 212987043 670777822 949725323 277481994 748641248 138843512 67729570 329015609 338795316 133029014 737542028 319776991 625483615 444887259 566288838 641914246 494152496 862790585 172527258 962702711 953020296 339701394 180018557 897166637 721948579 421158779 60779083 710559458 667679351 107754565 85991818 880666394 631048754 35717134 158148381 379689995 27077012 225877951 708705604 365872329 211423331 298763991 538165686 836906947 743651250 104454517 331337552 90320105 819761468 503864810 53022810 625298124 696082571 85557733 522464754 418031143 359232878 435760203 981106967 26912222 396031134 67098778 907578616 27079881 955332286 918243363 259286243 982409298 144121308 967991847 200797986 208061005 119272198 738963673 897484318 862923448 695934556 81338230 953243554 368212384 585203040 858782730 993510508 133801970 796856829 368491621 551833113 156089701 804251824 385456439 35518289 200282951 452555218 943096906 79879199 260403863 713856628 339165442 95329520 710494302 159673648 296127507 918555308 278945846 887607546 668555985 141869288 436058461 749894215 947629208 804270845 187613615 658928297 797781346 321415585 308301485 18789326 873248699 464391186 823041150 111221497 499909476 23324095 563776715 295522741 103203294 824180578 9379362 294885102 919510099 572390031 454558750 68153965 343461698 733504597 955761511 12017676 727890251 244336331 761911892 528035818 48607170 949525507 39480474 698904882 123457451 347781959 717694209 996706150 812173146 540735352 107927641 164598981 416575813 524220722 312638088 372295473 200917660 174533816 667180575 972944125 746923847 121739319 41098083 90385538 707760282 849375960 102403215 435650526 93712284 716831473 963686344 994835827 518873339 3166811 693740703 642330790 203465136 263951271 491553300 15638275 804686623 451997307 32753622 73778796 828734395 345391710 298590635 29652048 519925527 965771211 855112539 119365733 940026896 748726988 209751272 500303537 450619307 164670853 935954063 396847958 734018692 752156766 391683778 105408390 607839943 937940847 747739180 811305079 201892111 91808839 679459721 859095101 396322512 564729709 932873897 225056901 910121420 83980891 107225315 282563306 49752095 962337855 401929039 842295357 563581202 464196677 195115253 14200503 628867530 131069309 411048461 215402581 735742441 655248605 320810971 196098743 593189446 68550145 859920189 647597923 12875350 391896269 506693017 409197863 956625978 292083273 486771130 719263757 376064165 593996445 1827056 278332626 408850659 256272462 973144350 972431862 720469139 168259596 839148731 201853029 151845272 102713551 417255610 740104079 757962156 738066582 936202823 203667961 659133093 648639371 851265885 524524809 40535633 210475261 933722672 997161611 502558535 273010161 568941728 731139066 867006607 423285150 9471685 128373625 679557612 835132401 953321853 252543111 3391991 792470577 306912506 7753629 895184128 724168116 747857708 505662644 314751057 536576890 709330605 826400516 37732620 560596483 350925319 78268253 771071745 137164350 927946231 126146639 410174512 496887952 857285705 129697478 920173102 719273756 110587469 452247074 406922517 63909316 557306551 262830874 708896259 864219057 270584503 456596747 440903532 870958577 962259391 755654590 260051827 671589989 434571465 297784447 84702832 785496784 376052701 708290943 775177501 156515291 834437582 37868372 653403243 544239646 167565850 426092704 116029761 278153319 730856144 522952278 194579001 288162688 785783152 903475261 4898104 908884021 360072001 445801637 779842592 174847751 53972586 39894412 846437740 488544051 190195225 783656938 126557195 566247926 491947874 901734696 722763217 178901815 939603068 228682819 575657827 107168911 507291890 691687589 237838596 238148027 67156226 432417598 378827082 705455745 188409218 383725186 614339759 548481219 829526823 246698710 723328970 883499409 139109488 422283069 372043454 329304714 58456367 498600649 748069006 550404241 252851704 323348583 581822423 192454765 552031402 157480243 152140042 59323285 701684198 242495004 149987679 768840425 674912602 528814761 326812529 863321820 912539947 941152288 264319398 594583130 40367358 840164734 478082532 31993212 114964163 702642352 361297926 173420530 53759360 109366926 723824771 306611064 285231875 158163553 499065829 837263277 315643797 503722237 749102929 17327988 746217242 751606974 638684779 273646203 132938094 965497308 136968017 45478034 759165956 253803781 492577530 652049680 93968509 970660063 684042892 61449038 525818774 45340812 234869568 579578135 7224104 958694339 886189199 144972345 116857886 237771388 982235622 285018049 741493625 583854910 154862403 487710860 187978243 646063549 761357064 320916337 464077216 750841447 218910738 75759531 857161594 711488268 727809211 803646469 534664690 411852097 865095507 60483458 309709275 99965068 640061593 169449745 911175774 378767151 314422090 880550026 616538539 149174071 18084434 358032158 585545348 172946837 698259384 773523591 819010386 312132807 94439922 135603962 62974247 313350660 211363493 772652208 24838921 939172705 576298670 412019978 203541161 293910537 472503436 513250436 393875605 965081395 535216547 157567738 343848539 849638637 38117757 960387079 851329074 56202191 170935596 436874415 81665395 869194980 62914366 900675781 33844147 157354288 36279736 96818394 323221314 100159596 721986968 200576601 39332294 150801998 612596579 242873455 444712535 85100008 608640257 838588140 902697769 143856797 996155879 99062668 846011800 886790002 59449740 697340867 942992194 82901702 986731649 24657582 804613048 49646008 777849729 838457195 59516662 666645832 787791956 382737976 766805428 509778917 583314577 658654088 660580915 195911150 901527543 105293443 133527524 362684159 796397950 36225287 506540956 645070188 135287955 205069115 384376549 47254061 902409982 179885102 982672136 741657990 57059050 787285177 791303998 834908780 478258732 850820660 354070971 266050681 86074995 973392765 628345964 669389573 632046846 141443239 865300723 386090748 99253048 851344613 748774907 895650998 740086266 107832222 393237545 727890587 312901337 777614095 627661014 67827678 957499197 610333143 809485669 14558241 250134680 453306026 701983387 728393412 156643046 908570724 846960459 242718041 881963482 475306416 912107614 366526687 616749655 629924696 605133801 716002704 333785669 206425067 464170061 73871928 314257289 709923973 801762516 479674992 340054427 281939889 547502670 150069983 892273033 209504698 17144590 994924079 515327091 719127977 575833850 671970137 480215060 422794302 767204544 214694901 750617084 531828518 581221588 219883099 14269573 38871748 935885803 348055242 245296815 252572223 421927171 559554104 962496196 76206046 39229089 155066982 358145935 439248126 305136966 102935327 501269190 322281556 97859399 16596274 41409527 526209615 541082777 374140953 949003917 308287315 588835855 552137361 840115833 22573802 772020460 854385406 61445551 560422622 54957008 306742366 812994845 476884179 866296471 628007401 405606591 758041926 783074383 763752526 49806411 88211342 719204220 551075602 263009265 669579985 420188242 156935158 195789594 961271020 531076111 997309877 122074694 119911959 549447231 962190527 142485762 173984050 669092292 203931313 734406672 724049300 510673679 399917877 53449838 229486509 27925271 459056429 840044802 663516020 75325315 889851213 604243729 794529535 293443174 867252994 316625879 713631417 24188145 512415473 527418796 407780622 362241710 649493490 527692582 911688941 464200376 522694710 85672985 133292661 726626023 672596023 709858328 89816061 72513893 615824532 171818937 952955537 74880955 11863732 468987917 2722636 754231311 73231639 649768537 47674479 793000999 966394416 613822262 669705510 331326249 141241051 77486125 693567959 643250907 457695073 457773259 107451276 980389783 395962610 93260303 559532165 68558627 655634997 501864593 141072520 271459523 673683530 946544424 198856844 685547262 415532334 54095846 292294932 341280339 703864383 192485777 986797704 670258792 806308039 509019573 1585034 800065456 439022064 547669359 295832722 896717138 5442612 403283998 729623280 401405222 349060668 141671805 322480215 4695658 643536398 316069102 128671547 169736287 262613519 327528391 855283549 530662219 381624237 94840 871942558 85488613 192580618 711256621 608263772 998888657 220276187 462365172 651470473 659298251 10034525 947303195 408531748 867993510 203103553 990671395 121915091 552164221 132343193 444395307 409376245 628395957 760464409 538047793 798132244 23077921 865576184 505932152 406256506 99716781 506026992 130715423 37721760 698607610 841972044 498501898 550012627 62248224 960867071 53999459 574062841 823417962 853819020 835110956 543927831 56922566 825782344 665842922 461603153 810641903 110238222 870979399 291554219 870702631 261543551 942202829 746296918 127119728 300651340 5069783 79352875 806678332 135785206 117074636 357802302 977757250 468092900 760331295 892521840 281476330 814330754 319101041 104894285 520666133 154211990 501338482 430105066 832510700 167181398 891708219 495668962 129935986 615203977 787223181 638611 876747528 581942369 599451895 856383623 882593709 604521679 788252864 541788400 740306885 757843866 899590702 570580495 225936760 512438356 463102328 507413090 179285469 782203369 464823742 699951603 788931725 966162224 130056662 621442418 985859988 874281247 117111373 115795968 342001584 756850920 968950952 71265471 191309648 420919206 927649094 73903350 25440878 568418318 615691751 618264130 326262177 367798812 41360984 404715303 880237169 504463312 912128394 59522631 139183041 229468495 611990600 928114766 48147078 742047262 402073544 34007060 468844869 371701283 2319394 810846453 981068570 971270346 882111924 172378211 244705911 662277378 98797928 122663156 230695689 714489679 740927286 409474232 934804857 782288270 814189536 667558385 139267941 578834289 579597383 130967348 808302784 191587976 59082108 708966228 786151605 313672018 595489654 254996467 537889667 597809048 65842913 518958230 421595753 800471203 543852808 666301665 462748574 642650736 788964821 545960629 209656774 382408466 955434862 144461624 17213095 769624391 812020010 8997402 200975039 244133752 139964751 9277816 435721728 51563225 570760410 74389692 365235243 166250058 329386159 903124910 616575472 247745438 274599500 38171219 48216635 818452308 556989250 363481575 313619403 198470430 909442205 523276177 433395262 717393426 667737801 450608357 339534176 332274170 459605759 540509215 576407922 599570510 402303397 864646017 651133735 973063807 939035709 868885344 139313858 120938228 624526614 608405697 368683666 899126114 499093282 269416667 570094781 56082525 485414609 883714184 107069321 247373173 259506720 540464583 964766599 927244521 843589306 304300768 112035051 155711424 844809983 540959339 755281935 99629739 405605349 258932029 72693539 197157418 127817367 64523764 318095646 604860347 672929461 686779312 356502820 24539102 808712346 926597601 80621627 294126948 662828144 40207314 541500121 922334864 433188263 358783079 702095744 276777562 663083847 666647161 432488986 360410189 207606494 40287280 460039928 465728209 151735676 385249833 662885627 132069409 449773597 980981273 736929756 975219424 520276945 93432569 999758526 328989284 872546536 932896519 475632598 387891039 973103833 17132712 162742262 258808455 228432157 864838006 535586017 891516004 384001527 820591370 104442552 591608021 860878650 416998846 57336223 12614319 802248679 572738217 144683728 104538636 553719483 734129850 79758053 73996421 827562419 79516573 255502071 552625314 864929458 731134669 940516353 690549651 600783747 103258608 949358106 829215904 820612981 337460483 573248267 204614501 158051846 530207185 648738888 871446862 947206031 558591477 736577548 749454704 131329687 733777642 853993340 537565537 467907486 786267759 464078324 147986264 718300698 719580396 700611579 583230150 303231424 493644291 126296160 756531538 596902900 75654259 438263801 270032240 413114742 11512062 474646741 423682954 394235613 123385622 295129810 341441638 534493465 31707351 943412708 665823153 618001359 649922407 55905049 85908838 436190159 519983373 86411469 7007217 92080128 639539414 590237367 395311553 133183698 716533527 4359450 582602964 644704152 442623251 852635204 57818888 306651679 179798304 334018208 700887293 155700292 629148018 42328924 690193758 513371735 838257998 208533270 131373088 488180398 264438319 69798292 776886923 784421692 8726127 783894140 876501821 648265541 226647866 124329733 633965606 943181393 128689183 216568563 440401905 571312434 69203761 350737159 877964114 101518431 684755367 578851400 257218724 166419745 473696690 947412482 679791480 164471047 155945745 663680934 652651445 420384064 585995593 282054727 57322115 447238086 65948861 933823936 95503621 292596727 58153662 581985593 88294480 186842845 798554156 528696385 758155280 720274283 879433544 488635753 821792715 416705270 67487146 79011432 583125015 393700202 878940280 115432855 558171249 34886018 779113789 63339053 307786448 217625741 345393780 365108563 664863828 263859007 151448859 612883815 556455735 209602521 47385767 497266581 248961733 845939923 25962959 7117006 418730566 757912869 348269125 93039640 27134498 268272637 24567438 610259514 661972839 903507718 725692369 72660447 790910102 357322517 135999500 951212916 574948259 333909646 168837838 92328446 597768654 320286697 557728627 6740748 529889219 605114394 504007329 778850952 303570676 382486654 638484324 722301242 992915889 986753449 667857248 20050380 107542445 692424686 630309894 769515284 448448763 208518622 694692097 91875224 565841140 683207963 43088133 140789392 17117602 64442338 85634204 467402622 384729035 643362831 326659736 914618254 100993584 830667065 545985565 404564260 65670078 36986248 126865496 58585960 876256063 647239110 931152714 983798508 192180156 413978967 605830151 640628919 622497590 300522241 585020510 188338723 983730204 480625009 181644481 853364173 545067347 119795051 173283154 929796383 763157882 499942891 696930996 864151466 183126315 95432921 121232085 101312760 132419169 100613947 12415086 8675226 747853058 943567800 844990100 940033214 357546761 450820245 433178492 980044351 603858852 18198995 20899433 440105416 498824005 55060280 145985948 43891345 174855331 319269102 826204094 938013213 671728359 523135084 654681038 854854675 618568005 775913123 956167435 603503540 876527071 968582521 464695132 476896488 764666681 309685226 416929695 122213435 613021837 850108187 954774152 216880682 720823549 828189951 656986098 72163913 883250231 802972046 116055258 58105555 974757515 794775719 848635134 646485867 170427162 355832531 353856901 788995167 131745647 162540695 245015066 860789084 983639583 709710199 190201931 748306257 19395418 607131626 723036058 484933621 309756173 530326569 701814303 30579715 211032879 211316761 102743628 94283103 866805173 71315252 4905024 841562681 718607337 853540158 340564908 889034499 209372682 546938175 530546025 193634695 709478871 775561092 906940146 545634813 485271284 97142070 146457429 357183068 556790063 869493487 842116689 866546236 252336415 396447351 749642317 463369294 460280478 704902311 410168763 327085645 628733929 415073787 21164685 199857626 268613938 214245959 88892118 330502986 761184135 619438144 524137681 323179365 247515595 283594186 868814178 732786879 380736257 15271600 942486313 937526320 737281453 637119361 656588915 989617868 33566705 258747591 305503521 346363550 816166268 715672284 673449195 297416556 130746064 547130246 497274182 251876368 761376206 586166301 582379354 522560334 58120804 959033401 845739699 305636399 242627581 567070236 890939644 475880204 582341836 833425950 265922883 172139648 323061670 922511798 14273875 209144741 33775748 319777396 555508291 849942016 887966046 81473845 147358565 871228476 628604092 497149114 123104837 389980291 83315408 558000557 765056991 993952585 369550317 463313049 152105343 612177898 30383278 43044980 88058095 465241480 728987296 206497344 637381128 52048959 129009135 651655003 261193700 15301249 971432399 816701992 717759631 711914804 898175837 717634563 583143273 379296288 214783670 558764476 769276579 150615444 969281399 386849929 144568022 338831709 850162978 149189731 803525974 880546256 192234711 744100435 198304095 921222007 950597780 835685223 825787332 932123281 487340219 86981025 947424531 311288977 756199383 517700521 23203774 506891580 235335077 458863413 886187868 302635113 870144255 507980807 453250557 839425647 894830736 450334945 30773716 597510074 599524676 834299690 330572689 644275753 430916484 528876785 418014119 381514257 364562001 243801444 166153898 704418587 183298836 113578422 15707557 792014585 483795309 891427705 151422524 719130387 202807477 37610386 21765493 72951726 398107559 327532417 764893739 145454654 630383728 648183821 742964728 82424764 334999870 73537411 726700517 765916355 454930562 144714630 147430605 819492563 241032440 166100869 376427509 424331276 132195657 244651433 68862221 615990967 136079131 220284745 187637713 191402974 110411497 61919572 116871066 508519056 389451989 734281172 506490077 19835711 382464986 101971164 102260475 717464857 28024941 681477358 335897571 482955503 826191988 335844542 154964426 67224422 501945412 531391935 344072064 634141069 776043368 412934285 250132029 764638865 633219031 437769742 956041840 743630528 499689315 925429272 104665944 741657670 659710437 611156021 614009747 894691790 713127185 568786588 464673006 741152127 250263940 800570577 76623989 928972294 136415112 231588415 848713082 638360524 762980351 45301506 125017953 539023712 458235791 375149982 156178937 943971188 665436091 112220770 540118076 17641765 890166408 644784020 759299435 402393205 108456400 373309176 297084988 674099951 942095764 761757994 267768437 44876063 414844930 344392427 973848358 551260042 575980842 675077799 42136926 338961186 720379305 167154879 730501265 31131456 394821227 886680202 975102644 60257311 851417338 515220713 77899076 741583739 12521092 837198512 143976937 120977492 63024047 293578291 647593810 857636177 907852651 915362247 902512241 322697574 259754667 728876958 726473983 835735510 256471116 768610909 27213055 976850422 788282154 757714320 7981871 183103374 496910881 983084515 95877052 348328212 350821588 173776128 942428318 215859046 863491006 938921621 189352905 926515053 85016272 836946715 636667590 992868923 752308955 391696190 168082857 864579989 120573141 894556840 552831858 229560623 515684108 580044913 206411038 303966255 190275593 66909275 339585995 687186474 49993784 435463047 888031053 253331738 609239176 830459364 469190784 325246541 621897344 658543689 104277954 706913616 348006763 740945544 699782533 100315712 132641727 867865390 817412067 105731234 614938589 370243918 335291857 130622690 802805197 394219262 287105311 993080790 461128537 626691306 532783624 363638687 62154347 273331036 616970425 523909889 103790393 938677576 849156430 578204103 449737624 953434384 285117713 797744388 694379921 837416612 750576466 679538014 557798361 567988526 785269248 172736943 790748810 973077472 155875999 593554000 367296727 442981310 439151150 828425264 69672609 824451140 44580311 131826956 97782169 661550736 508253211 54088928 452744671 357409635 632293031 902482296 163360378 769927110 700226677 857740300 607343715 303319502 389794673 17658435 871308028 27580281 190395378 514573197 657746 346271377 108127190 220470839 789252687 399794706 48896096 711441663 76762205 93476407 695784985 174544374 607543510 204038190 81149668 60288174 413964191 713442700 815286836 577324569 335886169 368029872 287581228 943229885 671349374 677375902 960888320 395173761 704956183 3800058 909746958 705613929 202587801 870390515 926084768 991840489 122701580 827497230 555798511 199463786 773490004 251583489 374008160 233549873 308138045 455157829 146354413 722102236 21116888 961641250 299426799 357003057 182187481 587008027 152749301 853536856 116900288 966153988 248710610 821856471 969954046 10973928 379986759 25058206 881364443 158587886 16898688 4066016 986085117 425213565 203529802 612091480 676797055 430054329 698157719 984935100 885212158 844512132 559553696 758845412 658669741 858980495 115848462 840857223 298504881 121114130 546910438 415405170 87268111 795621048 89778000 909738523 806594976 469764760 934796729 540475778 628352646 804211784 544541795 466954122 81941708 600587963 79045595 758738763 30642285 629719680 596190223 768370809 326748172 8260278 527216214 985417913 867240773 495581043 678791495 18262013 469211539 78218292 286183549 408996016 873839341 375961550 171250898 532950676 845726310 106047620 73426448 474078949 762775770 470484609 941033072 844717479 71072565 872595033 455972601 954231224 354831073 904679190 722602026 681579245 912939468 102334600 519513517 632696600 450432009 50821372 650958614 919643548 129039664 937142163 328639557 2878998 165620072 499890455 388346041 11346375 458454441 314288855 337941691 73746571 637289830 131491122 770980416 560878761 4086148 79469376 515109978 211433587 984148567 90228364 893012832 897088028 45079330 412526343 382300988 495511339 463347715 33259595 415154880 592387379 822918124 596310803 447782744 988538197 96201251 688645151 852400938 407172058 2933999 190342622 333434995 492740195 321833744 104415404 53618949 178436259 183884781 421245294 389869846 20549707 511473658 135399038 917637735 556552988 547925381 152455082 52064320 863789462 38231043 319735566 308693200 861149168 916046369 756475944 702203724 864763986 297637454 407121021 124452403 153087819 597463644 457887399 645828014 771813754 414819169 699446964 950250013 598703950 120692251 192636219 619253657 484682275 328035257 389407752 893751629 728477004 541862834 798332315 592266459 580093878 118067874 900959659 293759405 886630609 509951963 848479495 603910954 807589417 255600509 580879723 960677237 705580519 38767115 459021610 477394267 306102651 10984933 280160639 904806601 131677184 325313224 376576618 468875825 653348481 618500736 215143813 234341844 12879929 13476121 826608303 592973807 984060368 580084322 739249578 723207336 942552651 587729066 179634649 602658427 695845942 760514373 415852023 401426454 651797854 874873634 731337087 957900505 885858567 11497720 715223466 870052118 189327310 91800077 191444302 842675792 562817179 406588116 77017629 575697108 420064237 756142299 21187275 256640965 188742980 760436853 979848301 131295624 200682279 159482944 586470417 896528221 919997317 2322434 150471034 424311530 877196068 881808122 382212029 615570994 745822208 97435488 485623105 935149518 41751931 677067408 630341669 457085476 83655517 559875665 32782577 356236120 168534323 53969852 612877085 357277303 814406706 445241746 341089293 15088978 604724690 927559710 764133565 377238366 782398510 914604599 801549896 512110937 796412714 36278284 127681925 394751281 986230145 465821396 329900793 880498442 142888797 960242462 337583911 79060680 372634486 222882855 287813167 541168809 276852707 753206618 898446112 943775779 198448357 92051764 811381123 655689413 872127841 575514681 32927772 654526344 342635640 686994035 19153641 139048347 575788685 146835566 386315995 562018824 612656962 716216788 295033625 608062126 528975609 632617537 539639172 901610096 855500392 679968705 295295264 984869465 433175317 46257736 928645238 484140040 138309500 592542720 139829447 10437334 20573761 25273585 517480045 363209401 564783986 536633686 354774114 140572665 535985618 741090109 555107855 1158939 309823256 850141480 609221065 838798866 335275376 1376597 592925321 43292127 681345302 888220585 28161586 967036985 934478321 809323190 451177019 925304188 401865903 443522832 788257888 422439664 468796417 158254292 785649065 33580397 694887978 140423173 26669428 83389955 734029648 581777283 84548895 43852898 284435122 693769960 735168130 619710499 547662923 180609810 663002626 81524585 68830388 691164212 48561563 855825076 353003761 352254948 633645623 754869665 795777780 421903504 29825688 117090557 580157797 667991120 3187320 127562134 660930659 29856748 210952090 394960300 464150397 295500985 291329564 748585519 841787311 26497687 368296011 389450228 207107497 31298631 470974813 128454252 574979209 372052742 836795694 927982971 724307691 470441310 535368995 520085464 744861180 417711049 637176021 177535336 85702162 640363341 305097471 746632821 522736455 368565927 994109488 986886852 664066912 285439045 735472365 358370582 164453099 956284742 747820810 371560596 840099739 71311982 352531214 267595308 443364725 189326901 48094638 20188775 512284577 583463633 540274239 257145751 1174675 29966620 434681087 939393211 522846327 592294924 538542391 45582776 960860851 532651872 32469621 477444122 670607284 620458352 835814705 835060383 429259454 436151874 59137338 269359186 507463857 411668553 536954494 803344948 600995454 585049132 823533723 113280025 21029124 216324321 222942142 874720173 246290941 510139595 814113377 769137269 102434513 205172127 667236411 63295357 737824000 552222398 393255846 260947643 25197110 229070544 96008019 454456564 665222418 155145357 723815750 25202634 566813910 113286604 828547582 20325724 550852102 504597664 986122122 571881227 720921986 61580623 299117759 967212927 571720218 113231129 588866555 674154731 170919622 108619325 589966455 908743622 660841724 983222301 22207624 686038834 64809204 118215643 140495391 582547988 125877367 716827507 607750623 692691277 830114111 288814564 565533367 233482573 793412229 551655482 805363800 366850574 613236105 104481552 186579860 37472683 70229047 775446416 711627414 93665035 884065741 154110228 2408651 397423824 989848895 24616275 83462651 54658092 995348292 76474408 489722447 121225652 793301916 97473063 666433295 475932386 238803993 231966656 709414959 884732588 636138504 367295118 251583155 101890969 324293036 438163016 139363652 247038449 66125791 850991066 340703485 802707898 857617661 195628502 200131716 847466549 72761143 136110733 754641008 68109428 212585142 96879814 41851446 5887051 46869243 708284742 481819437 285673236 940251398 43750756 22922184 428906261 411045874 274505339 530797230 735338911 565184721 670160882 982377360 631310512 373668308 323080838 286534770 231285962 518709340 486666486 931268877 591470484 622777219 538426244 512096278 835362361 635306058 553947725 693765778 682175301 262232460 28101575 967848538 55000217 71852331 990770722 483906478 482898205 117792420 14703702 218237109 682977142 537380950 53130829 166804013 911049258 376211667 453338783 142335213 747437374 792521635 926120457 191424217 267815214 464546694 703520495 103177568 99852746 257468213 649459713 634544413 372217039 677561288 454909310 427217256 749413619 298196391 763640101 232311817 415988812 630860169 303065293 951482320 168241112 356196122 118286326 79290364 732407789 424141476 74141943 332361522 69179470 852778766 523785739 336994684 169841820 227306228 292688619 122210932 337290807 942148332 756755345 709507847 619709613 211664649 136725096 221639591 509861040 752881563 453951408 778366218 383741725 757016701 729848531 404499204 113212816 700651224 336305934 698136972 977309066 262964243 30498487 46488529 115743003 406800593 383483214 285584823 634106821 676171833 407795755 971397628 470836524 17067459 533421834 90546130 228732108 522663297 164702087 591109515 275544853 618653495 369475726 511802945 228186556 951840624 916302149 193915738 505008207 252608076 744569076 482317266 515572319 627583930 381322161 483831688 34384516 764805375 769416511 521007703 293493567 29728625 344921690 764330091 46796085 878343525 707392587 128044559 401006815 872094674 719154074 529068034 343264529 88629794 40870972 423967451 892986784 957173121 617883189 397994984 62297556 214968625 732828616 430386242 842552555 114150770 914217930 876937071 731472512 536150801 250461133 24966072 565879426 595382823 641812530 465191877 473726341 201721476 593236437 727249522 926332517 312390504 256317550 122113405 253536664 149704888 546080856 146523441 106878003 16480404 397034791 21691925 231449029 129863400 452078167 74001577 96530537 218812457 803455014 828003049 754963258 53916140 705485487 173359043 649298964 199814376 638550921 975541671 254052219 231787351 702791187 180384729 396694221 811625103 302498134 650230886 961329991 848578990 649270693 920724360 865059394 898821851 942416286 96508417 881201617 247010812 23026360 977732154 465823269 826481375 658251562 73302886 732913881 216253409 246661930 234729204 268584151 885212851 210270869 522636370 117000195 765578422 703021099 366210782 577203518 858035599 16441661 391049868 559130948 518228721 311774222 276706702 269566931 106706867 225731485 150768541 206234045 248757845 981017062 672057315 927755586 491784983 745360201 660669461 708038392 992022131 895398665 976622544 729751341 958185900 351775273 699267902 723764315 54796366 65478678 153484192 765348331 934436712 544534061 324479273 305181792 708824649 601185975 574748723 815531516 826917460 725517265 21765554 928191671 559050686 546339235 855947251 50835662 144215796 369133071 611390421 988754293 117048095 440529324 718505628 75233989 792304597 270289889 651514670 699617329 335768567 657515229 464965654 122721639 54565649 641961293 427903431 763390298 95663627 2652148 431438173 922581087 580685779 305720093 703289117 139736458 852059329 411752727 43088486 848791491 780885798 654478907 837545777 750450260 95008224 408567764 678200615 887312822 678857654 182231644 439446510 867142587 839746873 904412164 989864226 894312522 398889816 417767651 657702813 494553443 272936165 89140979 269650889 853621944 247377439 972940007 993358402 99436761 384692727 36446881 800744618 18094885 543442155 490806754 768545145 638450379 899374519 299262119 378279560 430748532 481493763 817726071 150407478 321240630 574654594 140271698 68069511 973544411 410555715 725772325 320614213 683491880 667429670 590265103 537113817 914807109 563205103 382988578 866760236 800414196 271951825 520021213 818509081 815393980 10827961 439570585 306360719 762718846 738832704 537156645 45983737 72842827 207399075 196391215 394083457 782053670 336662913 462152968 608114440 747218628 40441652 928728653 283226867 560387689 371510115 820340684 327711157 934715218 55845621 46987753 587645774 180313813 567008966 258671214 995707793 577836927 698241800 154584871 193072132 289590863 691741517 239055869 362433690 899140592 435447085 609033513 533710621 772109998 71186475 994341427 371844986 964144500 775586440 655071853 524532182 147096548 327928897 852243340 934328133 236290884 899231093 521973900 416604697 318756418 780645114 264828850 896593346 331403273 419413721 89665471 473510503 963671604 181237707 835944193 715328556 616684792 297494066 101555536 241311149 221196907 95896957 613156135 185341400 871483397 120744348 562389949 871096311 301189611 267149648 805424437 537480495 18897100 179914696 954085193 337653518 813076177 218914036 86763223 144479443 490844123 28945061 470506312 454515721 210182768 158966865 22360636 826867560 456460931 123916172 68178702 677657838 219813129 533851204 862999238 943812892 654595552 277905546 814909197 955785163 545055194 472849993 345782017 563952294 505281056 299867203 901605813 318357226 371297605 988369036 315353035 862141729 17314090 785859348 169173809 227496858 944826213 191534445 54364411 253803503 315450617 975059487 931461341 535263747 508910684 646976938 331592998 16022595 924882485 146502188 824324124 469937672 471868548 170106134 33889960 977149604 322489704 788012139 148023189 693787309 776381168 315892590 555929031 646211625 101751931 725102840 873708483 899094510 916637285 780589261 5414372 84604262 608165107 936875713 619868009 117075784 583852645 951461007 985614752 361251489 950479562 809938869 831189161 274864469 832561369 717595487 104530432 155051066 358123985 105069987 848838376 134505147 420962577 257283766 633233138 375230875 834902973 359457980 126841744 604056617 140047234 132256117 688660879 600728707 69131823 161045247 570320857 505500834 112506248 555935602 866752323 915502176 218390830 550457844 42883004 50952193 120569690 147413436 58519625 478693676 104999789 759874367 465715189 525962366 17158127 98948320 901193241 704577466 458406300 28034979 308634076 450969901 160291096 997294956 51698601 81939285 10856562 474535825 587440120 123362810 30471420 454192436 891381352 101378617 4650273 786780722 4847176 125219964 786710524 63366801 456430006 891710313 675757535 922145195 417672673 545432028 21093508 171382273 250009487 332016174 199417252 411159929 635502441 212224714 260971244 539717409 294164000 271827807 14253227 881604120 247706983 897241020 188312915 139088329 998619637 45479555 778385417 855983179 23215885 565095935 771866347 479645891 309322607 447623875 401791079 726995280 993055903 275400953 898377554 95581749 459933493 950311172 506741678 95435928 162535880 767712923 635153337 456699880 39540723 501922930 190820359 139764072 399163943 379133274 131368767 250299940 424612829 909754185 106283112 447828714 327366479 730665825 927474605 636689086 30806059 181782043 216200726 23861955 457182996 114578273 971960077 917116490 917405811 331218115 865068784 79941684 98931031 352738480 389157930 990988127 854661410 579978289 130752192 106341712 959111564 114637326 356641652 236240752 24391504 315441131 684069467 351757983 46106949 611544065 988447069 76913009 793326109 57164154 953291337 103025464 24258793 777767774 872658320 941664605 108985882 737727097 874122655 60433279 90465570 115796945 903937772 797643346 695775234 887206330 903985059 507403157 1843649 113143070 743643910 26235153 428584201 280229736 230509502 327207517 891773801 71472931 256636892 537616269 128637085 62444588 493158100 152895879 840212362 365816413 94560477 801714610 956059877 821199498 862147889 899041813 936996443 618602020 696685153 485288037 505808344 453186571 992691194 360168359 566329641 588851463 238919879 994913843 869081199 469429381 174637719 613371360 393418678 283790977 3503988 522055764 346235565 496662088 527468009 38964287 714994868 474544852 840678897 671054738 295744343 555343146 422612910 85257146 26461525 119298056 570545183 532269869 425000993 415752736 892438229 991330635 4604193 131358101 838760837 726201758 453303848 13398549 192089477 846722527 149705892 48109832 221294650 495941457 544771920 748762659 387422110 112283147 75823870 80617367 783337885 371568213 635960513 58467155 456825359 662422038 30281577 27370535 47208267 455282571 295639638 792162862 446613199 152760197 776037329 137890395 878961955 81857536 3805310 923567799 928580063 153511202 971677631 2391072 649452659 368965910 603670097 36874763 481249058 679493967 117492130 117103302 51062174 605969009 175570457 360403899 120907406 205852035 240290801 20632039 661134606 535930439 812794901 107747798 688690636 588832223 98154559 420168950 670689760 101959869 196253108 451786182 255471071 167930732 306693621 904923730 536896643 910363718 794314859 18145694 589857679 764323355 135248996 493436219 222808723 163335820 706356484 196232496 369187855 946647285 216864535 30322454 335094083 29659430 990586625 876301085 471008019 88741177 148986395 141697772 190701046 345239503 446000321 446172117 513170236 752693942 203612206 902583245 515574019 850443432 773245305 105431691 467283146 761010667 451384276 690091870 924346487 10257120 886324366 293534335 956904405 103188894 176373155 144514848 985364697 166959773 20815926 456372710 108217316 22318687 450586848 298918362 367558191 749103535 597606845 880728427 354313836 801219052 635828031 869887856 504178843 409073329 827835913 971461989 22600355 131736549 514070218 946946843 141993669 252910943 92997537 98898067 208616204 269370693 95929281 193980894 436330466 969261581 502869970 544547783 991580268 953456819 695982511 359138452 555076713 293589350 92383238 909390550 947324768 728211269 779278399 451503604 989800964 459630671 275481952 12401313 591367220 789552171 959348156 733360889 42463107 52345686 684775323 251079311 174232745 780704604 297576572 610563212 602482544 800446542 7627354 594062806 606419720 703609865 805717624 161496427 849715581 898100863 70886970 797040342 478828491 702681735 101060305 321145815 14828765 376542258 333547128 606195986 18610788 145411643 339556868 61073895 50273695 24332184 164669573 224506441 657553155 462246145 687586019 112552058 262692680 695213373 706614864 869112401 251339597 364848848 883125194 101055172 115466070 806528530 750611880 594294561 361726624 704188552 915440376 376555389 80730803 101503863 982751375 99341591 99431872 174824603 12931852 149705568 51673153 177601425 226728375 709226308 639847570 914314394 821778367 755056617 462044126 380909590 476685377 713383723 745758438 359810564 666955261 861224508 18855453 270083501 308035429 380582077 974272053 75992164 757137466 907519222 30012394 739888835 859377179 129444266 914713438 724825397 279149834 966386591 902426823 505878209 528129259 394790752 272708962 202423985 2363728 734753088 435849941 479049105 300653171 34124739 838859669 967608432 895349247 857715122 90208292 55901035 90813558 916996711 131893200 847951025 677032292 14421960 440356219 388925830 143866226 207586016 113751221 423016061 26488966 868694410 781410636 554618225 116001521 54119592 609558576 118365250 788872680 45408511 597414355 89525844 79533250 288790384 909650643 827398863 146505499 852375301 883299899 89835424 769372006 867709465 937786449 298920657 882131425 378142661 687846488 25997644 585728677 801597709 301530071 612217643 522808478 82940701 19352228 638809999 989576666 628910804 757175249 630965705 526835681 354589598 573007916 606368931 643379982 335174918 286284154 642401847 187550212 22100412 732237271 809438584 889809877 522540079 108359235 624457661 900682740 796205723 502971671 338927776 450319791 657018109 803661786 973128269 592475176 823014014 464454627 582051835 304441177 221629870 65533899 831276859 428735834 638541815 290162149 72115809 973716733 576446303 567034022 13783305 598546715 151787653 823221889 340872951 674327732 931581124 817846978 427526832 580303206 173335009 618970974 883139363 830353118 422632753 708783991 422828287 98163126 173238612 857396488 255120670 247384848 922930387 86397522 676120682 561472196 229076037 600752857 387705288 658038707 20303238 401488593 109101781 172090891 224710476 449974733 698934990 8807959 120338070 126461815 441627532 293673079 597949155 324766888 124026190 20581902 33550873 399370843 971261401 59305851 256767324 226382064 306690699 32214071 165295952 982811381 593686267 246888356 436080597 981391555 904927063 456383835 235396508 14028837 628474727 460106984 316519936 179926076 321431309 436858007 158904257 763058841 730531086 756853412 87825723 854557277 629951680 973892969 106444479 601213075 885715186 363211804 680111505 44922244 395425875 845407458 27733618 841628508 92295807 316330581 675536422 849739236 772714416 910932930 863768073 253705502 223556273 32804369 433631578 544987583 469662376 592535835 308046417 200193455 349389241 248388506 907267098 979340921 74797834 13711571 433070355 960513020 229439741 113181854 5435257 624865616 811105678 885685248 319010483 755917851 54532188 994546905 458173446 827246605 905479829 174457878 80952100 129036095 207262247 514583679 526540044 676924623 107119507 834586462 877118079 309025114 935491334 636901536 140882395 10289162 650613107 426469116 823318548 880052848 392167336 681270172 357434823 55789373 419471779 676445306 811707224 474003968 523508571 122397029 153766932 281504759 296854908 234719032 263057220 504117155 601819077 789597265 181041772 561454951 476700086 910676217 870480065 412191413 547577746 863878826 274996941 50707213 290347936 950831856 783276427 682515272 484618387 140711244 738304646 904090166 669672916 402528229 230610493 45697846 524925259 384377425 327202605 821780167 471612824 590259826 178413681 73431894 379857084 359455453 634886845 856557170 122648029 357883270 121264942 670225776 74278455 248778250 573449355 364626391 199610099 356725775 899658030 684228486 349953385 490479035 440835011 872142668 893007264 523961871 917840514 270448882 908339296 245043113 944745415 232468479 835302939 123159090 305900374 67676382 335130909 793303585 776749918 457778939 3703214 898014860 128004708 77981670 146793103 553970429 442608061 198919568 910696204 194782450 735664420 113165949 685261485 29015791 985308617 430785109 552977662 755665490 701233991 313833317 708596 498495766 546301797 688527901 621654856 852202171 608720649 956785765 498022115 385470560 267081063 501725330 136001780 247602137 579707000 135311249 801572566 22315054 186747184 564785130 69613871 922411604 677951079 754875356 951427395 515776055 185660458 504405050 123957904 739410816 818238368 124666501 237906575 217056524 665710768 712077797 69258688 126947777 521379921 419797169 512418337 788460985 921522499 500936483 36063115 501229492 636247733 837635682 376060913 822994917 254937171 445674784 597922880 932888250 53066499 549350269 301180664 238726958 906271685 425138568 978137774 577026412 402321435 68560708 794082936 920548570 780638505 715857990 47496340 154534785 135655153 412431043 942995770 57177645 913367527 979058886 410923504 402131619 669210927 639500783 77642895 924148098 85175560 675565775 709552707 138242059 77432403 863249737 229485383 983704089 140904664 60139516 560730494 543226100 128700224 207329790 316291029 761855095 923187780 363787369 916389881 58842926 776218412 711902010 968536945 542102298 543477255 231976808 944233917 65204541 871477591 21876805 989352639 809169517 697442581 551421705 799927942 774874984 267187801 881929692 611095432 408092466 942069208 24342286 951318566 923285799 231672076 120125954 537657253 154859849 483913323 306563493 66219142 112648094 18465497 887272453 654750393 414459118 119249254 451500669 479663660 843243211 473377475 321532658 504929087 23336415 872954364 157373388 650727765 140142158 39303073 261823191 400750990 833888648 286165477 204585915 609690806 517837553 324711869 999864425 525213768 808625192 158944278 591432910 773789653 29926141 331221722 281056405 444385259 302987342 732557074 924048919 146230546 58450908 245581571 503675999 81787323 971052301 513565754 732515089 963710825 405385193 846854646 364461809 91790200 133020116 569047724 701481006 503374035 893759594 553861791 28587796 554901145 712806069 472537073 181207157 742732210 803758795 462263562 187117462 106746131 194820630 111166375 105493043 253271538 209264312 461685409 187575228 32832972 975251163 920090317 996543797 233152715 619461322 213521965 324942916 604997804 782569690 26423915 108371832 528845643 432802072 989476001 936263154 145608134 314529433 117470305 888340344 970804595 579733867 927974173 930067092 627070863 891656914 888076501 880342402 100921219 202278269 67917623 133754191 30045791 840524306 982814354 263198507 312501987 196336313 588141423 917499791 831422369 467081704 878387989 212784371 899883777 720380349 149047518 45491904 34909776 119034189 786348615 858230737 698768057 566839147 788297822 178355279 458496054 528890682 58697674 411933639 731168952 979131670 398204196 761214743 672172335 233534909 24413243 984674322 429871222 612554666 754690472 113809950 79636364 633078454 326594321 832036507 205975163 475641840 730044777 93401305 594676029 368909751 951632042 145960445 935748898 592446223 324315725 246761311 121336898 235529765 658694950 852505850 67177795 909415512 466236953 591866496 142950415 490650196 429057178 425338003 955721229 183747643 539147954 887873959 669342464 865742275 719910459 875317627 193900474 302471595 968718932 788576504 671381347 920350967 787053315 607130238 365313549 111369033 853891550 486650447 199415165 365102859 191672657 119109326 127034731 657909610 710975822 269985146 1076165 140032993 695323149 956797394 176297003 86987462 697187712 845639467 952729738 269614530 720957087 146630205 572086126 542192378 787723075 243467466 315059704 574776384 703114070 680373253 538661783 409521979 19540059 590593314 774624839 211212716 709702640 901659570 721638692 420678456 24161075 722714858 413227815 572000590 532028611 589524818 658988053 81732683 435164278 611717784 351347213 8637724 610864355 923433339 550830102 398587424 19417164 865889806 825880174 722531235 398779418 217058316 132053207 418319478 807651631 759194412 629532194 517354264 513370341 203687246 790549086 537531416 926402104 203776895 109532000 310947074 793301713 621036419 392679757 80982351 85270562 744026971 89620075 696134917 519976669 492966544 94722334 539393834 211372709 773118874 261925062 610152128 990177191 246494635 28471599 797828815 5689041 510520159 167699438 519059382 714207405 958248525 909107165 493125868 14541779 871155531 656589309 660359858 492191943 49269059 741342209 577462505 645812396 683478651 126113781 18305425 28961554 73352482 557699259 92850629 846471356 819624321 703002757 836648540 66118949 583990722 486993714 924324363 947027248 507209519 295900105 513751012 317974403 205007263 6876874 332516182 76162787 515982549 992876040 420871096 417767974 586734609 850849967 63580364 122729619 976963748 81885789 4207539 50316223 492101414 97058168 896787580 164242094 800060926 585952479 82877409 236568007 925462560 7201766 36111614 432672072 303101871 549862627 750646475 360625500 409255867 935679023 289304653 925238416 781071422 710175749 343006383 220322390 413542075 259103113 343052009 390505816 193505268 347259548 293338406 685606682 444317717 42642345 849848776 96895002 628594824 932726186 185979375 406573743 792444318 222090990 839245815 95546182 771953617 442408649 308688048 181209477 230604031 597992701 106447886 11675447 160684809 301970635 231997837 574226884 413590115 427566213 964732700 607095383 774825761 110587465 145218425 71659837 153229810 847583567 21071205 781824635 632826112 207050581 40914737 425270423 429141571 880160553 373332971 201095181 175085561 682021019 234821024 405689593 132530079 193785276 269881406 293214888 495755911 501879243 867441772 909346026 929445456 684690832 368957769 556787577 795278297 366692560 480963780 948508108 214276120 502034986 582849102 847102233 709085567 623763839 124889015 138227131 356440751 350738353 191838678 531526313 32759365 426659702 789732272 17805811 620444978 59613671 311020699 116200882 414009280 178462465 878063275 195971096 863153297 99537403 752758673 510947953 466229963 86238812 459456054 533022449 588273798 42305149 232641041 297359358 518585355 357530057 288102855 875026106 708268410 479941533 259068778 593544141 906601235 48801043 611349952 527046206 108414714 922370652 495763455 374940361 953349483 226343089 570911457 669019139 178396858 176186489 179967085 644626821 262425301 491939506 30165629 850699100 386761021 262806671 574817 905346376 620336728 288677673 780372476 181121497 768619206 39441247 627182004 675220435 940758664 91048316 54783000 901689744 13418961 403062821 276630098 819284810 629405910 847541555 488303942 807802768 23728037 520787393 304945948 138669705 12726892 335111578 989368805 399487914 597918249 989943622 157350649 70771336 278621288 937723125 104409199 47240488 829680739 731591203 574977289 622955762 822639519 482276655 524645499 688574846 885339477 653791964 507859649 367261746 353849878 848679957 27580874 230094282 369467344 332526822 368763987 234710602 520154766 358132785 634198516 118073008 200592766 791549166 41360710 479214055 581788650 145769909 378970909 263985748 877361113 806464564 886941510 552516991 288741212 264103369 241091831 26597048 917895333 601467846 393858795 124261570 450147797 421439669 354355852 672131507 753966491 723119839 906842109 126637617 81252617 393556985 97226991 134361750 37622510 138587702 613575805 619411160 136873977 845063080 735913275 14235083 651527637 475371144 419268441 792785215 739474513 660360272 819382264 509886205 114344477 213241052 634147776 564492274 634680721 988503628 89140140 241163571 564139827 995982250 367801188 497908810 389539228 465028180 632270560 427161738 456132248 98362724 899089264 593006225 943425804 635002532 459757675 447469800 110373670 879026116 240255009 702364549 391902747 59637266 64767114 506247224 125394684 551431256 70739492 612591771 392451243 12395998 853755342 956591070 8378241 74072890 454499874 250433835 391617436 86770427 677595573 847749684 37649518 429201197 440755902 981075322 64203722 900513577 428545116 27093758 632056052 521316491 581974674 23958792 433470123 499258154 530206017 558864807 50689403 453461875 23972937 443140646 465857873 877728279 252248076 326752481 804317535 706747950 577186316 195934964 646034743 107298249 43684641 683684261 536499446 336956910 517275943 453219534 89986846 945821059 332829659 722042899 319653909 914804333 598518057 753124032 266578846 128724067 164505198 317268249 434702308 188478135 612925261 753076548 66206407 865173337 79829022 723040309 424437646 657015338 918975273 70472383 764313587 815176281 606673010 153329392 4649550 123948946 606548927 94636396 922286371 939378586 669195661 94456639 706699278 120230078 847580671 973278124 101470511 12085862 143062732 536172820 200563997 755987993 141765727 119286771 621161324 221594749 842327080 45598963 731126453 613818712 968587719 347956400 281511352 427777089 501285792 138677268 404242401 107834712 85830031 179045132 47213291 755025692 273501771 606428935 875255770 121082436 579707052 976726282 985684671 722769784 365415461 38765028 331274137 507181188 158051799 952435461 581292303 852895245 850550790 312418749 319230316 671654869 660375149 600741669 951948324 14177301 739418937 208707084 122012013 825248968 387752216 21741671 432791020 513770354 628170606 160563149 487369156 60394018 989805797 473053820 635680168 207737617 511818848 966954305 714918805 522387013 771906125 148727467 375282251 474973275 461146217 694512568 146628137 974037732 147770596 951092827 988215033 739705899 159799904 110227040 417471227 400068487 984485084 850262247 913838841 465172049 863341762 401207990 525566067 853147553 726778176 13762595 60885163 91113384 980716900 628320335 613500397 752623019 777047802 988782649 80112653 90710378 535811576 79257156 64748104 536098538 30349976 905479503 275804430 42666246 868222909 693275657 442734733 852707986 396054263 356573567 170396395 111912385 610297923 695962462 965059938 337076093 709725057 878461467 428189477 542958317 359298161 41689867 148097695 988862330 882988882 228210348 79572701 271316817 307467504 996837178 807415355 337817480 754833041 935736152 380483726 623055943 481528168 823218460 328280289 877582432 32308386 498676684 989494817 642606310 47155505 807071114 832198769 609396929 538048940 112904605 152355239 749863468 7110838 300452934 738725791 890099721 528663282 670814858 13932897 836130786 520168396 673864619 26464625 127517796 609600764 259464717 750573739 91128925 82683170 931370394 821227723 967507930 282563437 663238899 462630599 329718943 322826372 294829361 939115872 713391679 407733966 943987477 463255140 414844804 96956770 54497290 157460884 625620052 577828514 23910148 314267197 97996903 697774767 193248188 78031065 159891890 452712905 828604805 103537181 387912442 612491558 924764905 355420365 895054996 440520163 818050964 77290298 615862902 965396691 16406163 329254574 225647016 812910006 645026080 640491820 909866776 699523370 650469071 388003187 129868243 674379219 702270384 80381513 372153979 895518572 158412578 532045869 200747836 987017383 635583050 588660278 452025301 412864314 944080643 347080290 705900844 614647966 424370588 321763739 432561016 293293117 503534679 658208032 106203116 148560752 151216212 868586258 700600488 801685283 256589438 830468731 476064495 811376188 910850244 700734840 559411119 69262816 85297068 760158955 908796565 720880118 348819227 360821859 986260799 145416229 560418515 692161636 612580562 984789103 866441741 45141571 130598579 369976413 703349604 89318061 371053531 854565816 957904319 71654012 508767458 67010116 902122743 984831953 878386304 665489347 538083152 290313782 734752163 623380220 50472731 496065087 196776697 251808324 856886947 183037489 397224553 269821821 727715491 9805108 107127284 594157225 907463053 237725863 816650004 463329016 179560291 187703528 170411191 137464603 111873906 679178649 56991086 13996643 516526961 787893756 532002356 54610106 78207532 119270878 677990326 128680263 615335965 874767023 233004953 324739271 910320879 630229506 594561093 638036363 492550981 701688377 84709948 252530393 939414240 901359952 715859409 118974524 941579847 886270600 108955494 53453746 565449242 18462946 919966762 81976196 806356702 451969111 989102675 737080600 571239989 519609360 718277229 39092314 246892742 951282182 363831585 157213614 434028048 958392678 647766344 926579029 660081048 732476292 31625781 452011648 486352603 747485190 423502538 280448809 633755783 384974398 333902556 51721384 255953710 106385677 986213953 62310406 558354789 975316621 651907372 982111144 347442340 370184595 21203451 594335082 173983136 385035037 751548697 608011184 195944074 251831400 387106572 856025123 984307692 418732353 160553130 323176654 166217536 436572034 603625464 652489685 821546433 790044386 704211069 77500136 896430063 542941381 992326915 307301211 370774361 496750647 289412349 718216701 866935242 163132166 312551777 40918371 548167203 916616840 501445922 744111278 168448233 888552494 452652760 5272284 307284841 465722256 180965304 326018743 902294290 784590768 978508429 576357082 427151513 535235857 506373585 323581570 78177232 351216859 630882781 448951593 847967506 772811496 19684654 567419107 935943663 332236431 460853845 336627225 101369630 962299767 80738496 269817863 850852254 385907622 127606513 10653454 851629878 308571817 336672198 606440528 93162579 167696986 182797603 372830458 702932843 689171188 696412028 781110075 40388041 179811169 82578028 740871913 952622665 102262682 308291014 741082687 287015479 769144859 77709906 388385109 583960985 10964768 658202972 287329598 249388757 785809485 297983053 101018628 94381295 487171617 559975522 40060240 654868603 742773126 265407065 357801439 284460673 961819093 991427881 177365080 994146628 74005902 918236994 799285653 28784950 79044367 540368333 315800429 700705592 470594605 704185538 284666570 481559374 214904869 571996168 730948131 853230720 722495587 684483125 800128381 209667197 96975007 692704988 864535800 839748133 958112053 74853599 976725172 772447505 66281473 6606612 766594127 992803748 924843606 418396139 874105064 856404339 958764472 42421852 557109924 281875437 746607390 694292860 763434811 814028625 118805387 346899301 667259338 841300975 883898792 319904078 50968165 980873799 12609059 768020332 673138291 970721112 695390297 649863457 595684977 614188136 656470069 214795463 459508243 433830034 633191602 333613300 142750732 444472433 376035152 699860656 726347870 975158908 246669875 342299040 789187526 365475262 689198341 308963223 206776230 425613493 628867301 110260762 406487285 493992727 730797460 79625570 317230198 426187750 582005393 912915175 40375879 90991821 127710631 352400488 377338221 760902233 686013788 520088953 57891026 914565306 72465968 784238896 889724207 319135843 126537930 531428092 684611105 668252637 692907681 891387336 93866123 174291341 854164464 352869775 668284068 584961917 285011711 985514267 863666033 867017104 898429435 756558278 810525291 878656433 108958759 187863505 492075025 647488913 707952458 549966051 562054212 780418426 334204941 304294778 99554262 313259237 688239236 636681733 981511874 381146910 380585428 75377991 555438251 234749885 280764132 76238679 672228168 565775843 61752939 535894194 285309306 812698740 144968831 95834590 691355166 253927590 136214461 35946551 901416503 844166919 585912602 315987074 477101704 920117543 472798218 429172332 85893139 161037447 65854058 67405007 394700723 298955853 995299371 950138975 533705738 276063496 26377647 58450266 841839339 940646959 594344460 127148638 753345692 739313292 75499594 297217218 845757248 211714055 333163769 599690111 908397340 919076371 915677185 238015403 691710274 240991763 667187735 777603413 402029210 585558159 697524786 796729934 884514012 692824150 599385268 270736110 821404012 478279281 329186376 515759710 271442599 776047202 495424714 24788284 367876853 570924308 174521868 213634095 635154729 360202003 813324206 543552062 131794734 581517750 781567465 823505008 822509513 301271559 453624780 77055083 739346085 3665926 726301383 476376456 696490076 178203010 747112566 370410448 656482291 928815308 886170158 927924890 704862504 381594866 805229540 72739350 805035540 832267775 138889811 440190263 192469771 804730383 836258691 324264505 238764493 470342516 285872 61273999 771614075 306427019 990845455 363476519 310092945 717146831 839852976 6583014 895349841 439481901 229509828 404348491 368297203 115679980 184789740 925676073 349791212 842535647 850931789 154826745 674803415 989821601 447533374 719789552 647068343 283792059 44054051 885832836 754134575 896856296 799623202 378265009 203283308 790468650 741741529 513376253 360131841 434110864 372475634 107998041 873592765 601985462 364862899 94406327 570181808 549652639 20082393 919973020 244704645 871014183 74799759 919508060 713352143 374849499 491813972 212936845 658641558 388384389 98769675 265292492 285240678 898392877 496073868 341040353 541377886 90331756 854416606 754026093 524442620 79408599 862024135 398035378 533910428 79403393 492441706 104092229 629056032 365040465 24065243 873760678 88571007 951381375 645785097 801923150 178747233 137599062 14859989 837388792 378499817 966146037 955197650 663740496 717055273 451271511 4780842 110949518 541603267 711713814 864975612 66045880 643638780 579516106 316597625 177549201 658919499 661555697 134157796 140491890 26596155 10739405 14252561 115167163 962120780 512554025 769606679 140868007 502669453 636983034 830773165 881169271 603129064 638487174 397426126 172700696 89758679 254723334 283650215 483878312 818953514 148625820 402440559 462592287 728141926 571554550 492657854 239577784 233110240 626815651 380069674 112222761 637555056 246838602 227389924 452192196 759392627 996996604 445576569 114578439 486495997 128866093 848264076 89625055 767353267 98206561 114842117 709628312 352929895 398492332 46022984 24399769 547118152 448463543 486992056 127776437 20018086 979649911 367354221 105644692 458981921 747423896 217867453 96536970 994262498 297773744 548729166 606171484 147286707 994305735 573266289 633782704 123171821 421530359 575924125 743041455 519736920 690766243 452669760 725183182 89258568 498692744 749582951 488893087 799672653 89091366 616669524 672207105 68741270 836540112 777851797 380239557 436480367 848235617 476776528 283259224 146009354 878022060 889430708 293296061 724844155 315213356 927078765 700532342 736743715 355519250 443573790 108996995 46285486 748759917 834180177 135544054 99969020 436279487 476953507 899641674 525370853 93623025 571848772 446628490 782679503 202216929 826868047 219159863 50452539 156160934 502419087 48978259 34182988 244366154 194790686 759027143 559579510 121869444 312075844 148839585 329905060 755649635 110352946 376190546 356925911 944533123 364250967 456894931 233328969 841204474 356536598 758699822 787343865 780901737 205328305 422539727 983118666 32196346 641699590 886087571 40873646 996635043 787582196 75056634 93517556 982372882 686600143 653097067 956758692 998675988 654453018 286663746 606841982 764805964 515370658 963767893 561855446 879621625 420662817 795184415 573342459 629715782 553884230 213202683 410617512 611728902 635742411 246252537 496441614 129958360 984856474 537315260 126593397 772438663 612371895 72627319 607327904 151488397 725724386 564086589 150164378 232693763 703266701 757006360 997499727 218637353 573290612 559355166 950775344 993953430 207055940 376634162 476185571 760940171 589836846 886803083 225185432 78095616 985571986 721627046 60570342 970428453 258942299 39680105 595383475 723830560 112307425 55227738 875318958 838031811 619314327 25483329 70725568 175097388 635006056 920741661 393734741 60813027 332613187 197026444 54766450 539669127 573660607 383468387 153125657 16013812 122787829 378311089 94109428 108359808 99938128 154679770 931304627 211396794 194359876 379204461 935227354 306667301 434432199 810546305 997215478 53746520 688546001 920457412 81360274 176068416 841199067 475095015 236881443 26328613 672121459 144164260 565997740 98298425 527632647 719123398 114312237 650420477 97434480 208421665 611296651 49888975 215617802 542601272 261285769 409977678 921805733 196513116 569161345 208754292 859575788 566376816 115017178 400638148 339350588 196377452 576706564 33066014 671472467 666104373 59394627 196110285 810268633 625392367 294408711 190417640 344515758 408720948 693354483 294466605 469658980 304651127 344355580 685276782 699768765 605641349 95254453 474090858 802154465 516932164 682845150 514246612 83308973 797862328 914884760 275175927 994239780 344107683 308241941 518228606 10212050 367636568 714338891 672997049 993028936 861263968 863414689 190061053 122501276 409285531 484527658 592160256 713936659 828883238 277437031 266221783 434524580 225207850 740312641 89195405 742140014 423157784 603442017 677965353 73536471 370843137 953141281 67776244 714950820 113899581 586004850 725162870 481536150 152860101 250676279 474565079 14124062 114090961 664626132 136625338 375892859 1670150 581301960 89829511 830553388 858738991 208567660 117594328 936463207 948880302 206789733 531119580 224554445 662748116 61601293 298090917 33591246 14742567 365867161 748542067 128642148 804388378 326221296 462694664 957248479 576897575 937259743 823888907 543504903 454402235 813030612 919397762 456072385 246848931 861743639 139142132 105587916 70311292 256736460 894567489 871707960 463526193 425687063 96262399 126274303 487288356 394353316 12381915 354547289 612736843 613440348 335705803 417125214 939661645 798400468 226890052 369075579 588176570 903295326 765096848 895095171 568842297 537010969 203683915 815691228 251270967 342826048 773795510 174098626 599562508 668362993 45806579 63088695 946566422 142068978 41879364 286371137 388938660 906777652 640918426 1675497 520217994 829140595 271317077 312395998 480057422 350723496 533987943 68233986 254018815 299084785 815845523 822861112 836095754 19529432 491068699 87366715 362355480 264864203 113981707 961917988 785743562 159788286 877523049 732309977 154373631 771918779 18681107 395828657 531212791 512115899 250020520 51430778 193772853 521337598 216343142 673830276 872061094 750331085 594580628 978596275 901932236 410426144 653973746 590544350 282471942 145042438 530427431 644827422 262423007 644409138 459261770 48166562 804197424 189301178 632992905 811087421 813736324 504190378 206916072 344949108 16306270 456936592 248896252 62595490 830790556 317755760 736425766 555368009 68086838 331006387 533964277 822535441 593948897 40454382 413079784 876420840 185496821 943507215 373764621 447919828 440432712 833026391 348602757 97146495 874843936 981595662 908233917 688580253 485786034 115149982 886045727 354608670 424602940 134941972 417204160 107909856 305214098 6146285 663277865 225817302 337152672 49758502 48352736 931101570 90212884 313948886 660038769 275709705 109972460 33803383 576145900 550405172 719346141 924748657 647551668 594190070 906344312 555785578 135286682 244646705 523451926 21332402 451771742 800571232 8790740 868975902 908481088 166521204 875122188 571758947 392338506 64791219 621517449 440691243 848409155 711730333 754640129 508447917 839956405 864612590 394767667 416102298 267534121 114113801 193367314 915085789 560820237 99711619 323387726 696106919 196874691 846839652 569955687 648646433 499927244 431262793 370138694 408408325 597783997 97777241 832683638 990122503 15084827 306717446 283330105 863493982 18447773 890486601 224458259 710920544 607615550 619225926 127022835 875149671 733339727 172906515 790235454 146676323 125134500 113623173 842783242 322009191 812979192 265255288 823171990 165422795 549034447 45827044 573831120 146818437 143604285 259031118 989457306 158689112 565748564 125303771 22183088 436712703 15790365 99157713 147633240 475922281 718383639 127172441 351071945 304239725 300078956 993823765 450916048 425213457 959963305 146215649 599739014 625458856 411470937 422910998 790881651 960505384 468738042 217229130 959840187 464858693 476260248 801813852 623547806 42008806 779633989 498247260 478721509 647940720 597404973 478871116 123862994 168304971 606043557 327451306 472544696 758638880 321275064 923460744 36368696 133754728 69676386 636107710 759213584 333663689 59018701 550095228 146685432 380273109 767324359 106525612 845131803 96100966 760855830 321195968 138109772 393006179 671959594 469347648 40946892 121880926 948218764 17326253 290185897 406778680 344777559 762730593 165417553 666052623 686191330 201786249 799807352 608384082 837893960 411537295 942047771 749429027 961632524 88733196 982218503 581473242 47775174 679866665 677574208 661147370 1062626 668200347 54153542 525538586 137547988 95100435 647419512 85766745 112426688 937605409 345061791 309720613 700335995 510479345 975773236 239043684 564781960 628096947 847427766 255192279 39634236 641991896 4621300 853783126 730725092 839356169 287772727 631016632 519222827 817863301 292163995 372801819 486063641 198833904 898340405 476127995 146450705 398276276 414411106 111393759 335881678 759472898 421114372 888734039 122468602 249403967 127777716 687250562 877500915 827721848 942442842 769651517 322230103 799580508 475951002 52955188 638936670 616240095 536488186 10675856 434103389 828652181 235994041 772683397 27486078 134334439 248811385 26453149 385127081 663222492 137846908 721008759 275211749 558961280 462259157 397680351 808365248 442553239 84930906 538382522 122791446 27373741 160550398 445021549 679470615 636501400 350493103 170923644 105257854 886981289 181599500 539361243 568149829 417593541 164560999 448152274 404444346 413372385 474605423 789571427 929111243 612452332 363096545 204322985 171413605 825355702 602003336 979778853 120425300 539450608 370677734 243216746 419340716 531228132 688238295 98811324 20245891 38731391 269734969 125503745 925712680 303850835 664864989 346378869 721444377 829425988 794531143 978405089 95314732 269136559 620492876 24425968 881588891 983589421 81265319 905518863 661461483 535785021 737814075 781886783 75235623 108491803 25103523 494576339 639719935 565858184 445904029 659965827 604589576 715638998 785469572 382818615 19489827 302850920 729197484 593450570 984793275 376244986 424372018 80108000 645381546 44864887 957050342 379486796 880970675 890832027 137522018 394948517 426617042 875336094 29351659 354369031 983827897 54455182 848945370 476064191 472829733 147365758 988546384 77419302 863004757 626532316 312754283 735010950 929383236 894468134 180977879 766692870 270713113 605349897 699317237 768611025 502731151 508883938 614181 383701819 399715958 138136199 778650336 678849366 13472286 808001995 33218390 849816549 714973544 734680126 178397100 40319636 882045885 166943477 117738938 597567001 793475793 283009587 185094310 575375389 29994080 366072189 194584618 300707194 823938452 893901855 69318212 326669596 402785786 69932393 562887781 655018111 60584959 194054476 333867470 74057245 2056465 219602227 923873795 569546375 954282353 102270888 609866011 836328231 121730731 580121315 286411591 767722891 715647268 471505901 195614639 745641349 837578090 390199257 46348536 514032902 284101106 968183121 840702498 539403258 890631881 256106639 194421362 951216840 450161115 380805199 877790451 304733946 600407426 654180605 874280321 554689772 608967859 336662691 243534363 730698591 769300372 529945954 350937841 484947634 1451849 546552480 83105342 691546305 936751737 129453878 58095566 73369202 950153365 898798065 612772461 693301605 7421063 807193823 497034804 457582178 40515381 227341615 762316125 640922807 881522220 489112805 48128939 490490073 825775497 291663302 73705023 447592228 674125622 424642864 932539862 528093837 971195344 15645197 72156502 760463440 997615448 130252068 833832643 800285173 29050126 446605097 346103137 36471189 106315279 695654308 346569734 146830661 922995923 108885852 787753468 804518136 597998657 835882407 147524568 276290513 980062075 73745957 723882742 654187691 498388821 508938963 34797887 322100524 377100527 106954389 82563958 227232334 237206458 768912967 880033873 118772950 68034423 78653370 7760506 174349702 774307678 354330240 173696729 697303594 463216092 961450198 354338089 913731115 649848964 354379024 42537988 482427399 428124981 766420730 136615083 926513803 127876052 23929336 101130686 357492945 130883726 36211010 584725280 368090184 805123977 317275512 486863134 873158400 395928882 494623640 900024469 170236553 848953880 73721191 720056513 164686331 887687755 74394596 78417440 390053079 281289986 120955428 872480478 709414967 739892524 861611927 488445129 867768576 885541263 589575816 77777881 16424982 478303192 662503161 384515166 135943529 979778673 871378301 9101922 228223915 218518300 761642757 398460468 67472174 835363949 118516975 232158505 575568063 45427937 163092311 965621142 179234289 284047739 838101613 888649256 23940256 552229899 377094379 744225199 437771156 819186561 822003080 306712504 297489746 337022600 691227671 433433275 169317632 415122331 295051564 397541547 633640631 56694314 648518382 553629171 744574629 619551723 785787677 172659052 517496026 948879988 138280187 696730315 85444087 828898167 585379564 961900716 381128059 814990309 558642274 671415581 634176863 233161713 978128086 784182976 570184313 521872116 70132610 592018312 936994447 365184174 989559859 423151437 274394855 490594600 976780609 871485850 110146316 615084645 44144895 627642342 416480992 34941449 176889016 354441445 863839616 762268581 316342155 97484034 429775249 874984429 768899616 63952106 108146136 747027695 700651448 530846815 121416170 770784058 122865120 58410610 135968226 964941346 334078413 262879447 308052305 163375381 134365290 418198622 630976392 31026552 898357330 47457378 65968001 75246340 254415189 929807617 690031287 570757344 27291644 119806529 298258133 648707626 36275001 258920635 248251680 736926449 642283816 369667850 360226867 617665303 280594826 348711459 435123008 614673240 611590906 743175313 630564987 598472562 13890294 261541373 482015480 912247625 161515117 547983481 987493965 415930306 330307457 530041611 839204017 210115468 649848140 137462143 858823094 538639508 248899144 107074768 128082316 891182960 329258984 488309183 361364622 609853811 837020642 796487630 77043410 301127907 539662937 707608397 899600470 553553231 969149770 234132309 318317215 983181253 782115791 158327539 251627919 964939614 688369150 90831929 27571441 190733650 80810438 886394536 729373158 182225948 845985670 857455474 73408901 27761013 345764651 287289890 637614824 35301652 83777513 714658234 336429560 475956816 422266625 88546389 29510041 243932754 322678698 200343622 79630367 104794482 358671162 331258286 922250463 47040305 422090215 949821904 237773955 355417019 688732799 967147113 537642967 387234828 677118947 463568234 414995842 22883591 750858124 52610659 58185243 834635638 767268894 247131169 163108813 42051878 335677558 45135220 138500998 658356257 245478843 218131365 615667105 604150005 549389651 537917561 651190310 971479866 340255825 741480632 179413244 28988617 561144104 717056211 416223446 238263044 180624439 831219288 113663001 931482563 736346313 24364611 618634560 356131566 271495780 781743374 398183444 607173339 826878594 536684443 118045955 72357430 754815808 733713060 529023801 156721819 124146981 32730471 128201678 464402806 774211103 160131289 493391423 335355200 877187500 762131235 426134611 57811932 445866882 539797612 841810862 182213189 416678589 312961781 538344755 688174370 947221521 789044566 147864068 626616475 178245368 265910023 551490271 933061176 999623083 80514066 89782988 123770057 113244537 70501033 440689229 887455640 83148688 934080653 75327199 960336188 548728247 501461810 870664487 994595130 893775789 564991708 29324678 310454371 877953489 567669433 851145107 677691370 209230358 999009175 304307838 387475726 117435557 855798109 173053262 969575007 788828541 115352616 945861430 902073078 38370015 386550653 642045077 121518703 173147665 569888643 81854885 721875912 71350446 952519372 568987401 817642601 370027439 598312079 128096966 100497287 18497872 831758439 778188657 227728230 683283974 82496488 615203957 800719531 790810964 788257219 622810897 432155864 903609835 568672321 186745302 941979851 807739340 828790379 63498547 980887005 251195381 145353432 555279276 175062194 950389170 124266671 992704795 172932968 575095116 973318127 273430256 593592988 805076560 51618906 821321219 340876893 986631768 436525169 141596417 629959091 77298747 616923681 62114948 980908582 38112361 248860250 922888426 845851701 930166996 838903340 679255065 181362370 836773138 87050700 356424564 639678668 63833737 201645719 812611636 638928854 174963839 86041885 232521835 832556765 137660792 53843047 173433651 976808926 342884582 167546435 606768010 420183329 784470116 521399324 253608271 822582477 770259575 29013056 520950537 552942930 867916396 200205595 734305300 704689528 287256295 943246231 196884555 351090033 144891943 9496184 990018887 172372148 95538070 75057081 4928907 85715228 981416502 30878924 915040520 176817443 198425359 374324889 597000773 835411841 895724213 850609044 510510677 518500147 879622100 31461207 71443070 600054856 84183168 658264737 157260743 371439464 601510961 354145298 575045863 598919270 363641482 417581109 771291418 311695918 492638190 776220325 249927512 326571051 807099250 17484391 503388495 858040975 391809280 100389261 693452810 287533487 803514671 56479846 806033634 535653130 87941054 729993071 135707979 172124222 388257801 145485088 396080052 842285128 499630386 971125915 441204391 863271869 388707017 65012168 27484146 733861574 841232494 129928025 60432618 500848103 147412416 563821113 211405437 539221697 516726740 904858247 826755184 172757770 961338094 485305177 560927267 901795514 67814607 549151612 73919729 456072408 694636701 322516148 150873895 194267080 293642056 592078286 910055315 534865440 657090455 937539462 268727007 350839308 67467480 181675991 704203777 67396262 745497105 915609214 606617959 114740204 672983821 285889502 140014341 486838274 771194680 700941608 388633781 839009287 250093213 315069876 147598055 944729914 637586024 298471950 991513361 783744447 743066603 901568669 318609880 252673417 691624490 439853253 603512725 611608336 621529244 160232861 679004599 219542708 75842068 138138917 334282913 748825889 424028420 474297254 88180522 47739459 27755221 476814303 886748746 277848434 644400546 886863167 75094708 134502929 37851477 66608062 918247376 780918080 820693097 89373615 33591490 364833947 529226868 489620581 828958649 150756106 649853442 360479607 370298814 725695510 498618525 557098093 327037759 922646945 31395340 415218281 970386404 59150561 744548951 709651509 189515362 388949490 596514670 117126436 523452419 634366147 36250864 294216155 267800586 856943961 383589770 301392076 74294267 912816639 791012657 903252917 63572738 293382458 116248883 286387918 19077961 614867408 843486012 198632086 537514346 727397718 466366734 360417109 639064646 210915678 70068612 681096374 452381534 519099648 798222810 975833953 5982154 834473674 122566467 273782740 543933994 506156238 575174816 618228262 418972870 218703832 373997538 335061974 512086290 490246421 473966258 383680617 105113823 169968629 434829070 495144535 897366348 901195804 855561645 388947353 112111475 778146623 70043720 417009375 297246264 720782896 245359687 303228418 555256563 367926155 577011158 99190550 874082393 4702333 569935178 145571622 75922531 796449082 480633596 588008821 139211863 954599854 824205804 96842052 124568477 259034867 591986587 874451191 12747030 300064591 115914903 124858505 78211207 38474989 394384246 227973837 759257885 639743934 383718621 167030807 7670082 960729779 118737723 881752475 817948478 541189268 27324090 893871009 337638343 360474052 334396189 476850206 167590265 158601987 573692258 144675108 270153220 18195205 871642665 282900251 170776162 987557568 260275122 101503736 878548923 654659369 329477573 490323167 294403296 713196195 657353974 154589744 526442333 628608064 36342212 196907171 169797325 916182675 90778173 359952034 129173086 425174363 836802241 149279717 436292716 263010858 293954826 706445936 133722429 18113850 989346187 304498592 5671412 249621303 406002328 736736701 904280672 735479901 227059862 51200327 301192455 736930202 205790071 680151155 365538259 94648649 877058326 387851950 863347690 967836499 747803985 992520776 245527221 437122585 141800486 681819937 700133443 288271678 240782233 833855873 306385529 230128413 138354458 164573307 332266082 396873152 901310008 89063113 132353046 980886236 140263440 286061868 717816432 198569877 966213023 935871057 293218526 695787708 323723001 9082575 516140566 71526979 1603344 761667788 361165930 995920204 296004084 61299366 136708241 536786317 747671605 295610136 619431097 738542429 460183443 951697179 135415574 214009811 40760286 120284987 47412406 33540092 258863221 765228838 232109970 77592603 553616255 525328496 773380311 877339256 534411072 142037236 801382601 388530782 903705024 15064890 236967345 52225468 76364256 226191953 441528151 676552228 521802089 60959241 267611016 981985533 12656414 255542957 48511703 905933073 228344310 95924109 939473165 339723897 713669314 171583128 417316500 267285562 549427991 43213170 997141184 83839056 185250406 651040144 324886204 941471797 666105034 414369916 993697265 594985656 640561869 287741775 124054243 162363951 348701017 391665260 996865850 213873797 499724583 45377546 119806863 728068893 993818029 911796394 67792783 707487336 83379516 337625649 827289264 485323873 233355185 824430441 421679295 418605591 327986944 746565499 212593747 994091978 13451774 58807371 589077627 654013643 346549147 713131871 816377595 695250164 957313497 665759804 761640327 457038073 563653717 733963556 37623325 557471739 645759943 957932481 117475434 581655825 148074489 944764698 66979691 381429674 621711498 341175352 800035265 949698442 87740845 12629006 796306779 101192619 71436377 237900765 607722629 270501890 951032636 276616583 965752054 760862492 942376387 579908740 70416924 506030097 313872289 108040249 916018202 812148599 65972723 33493629 246320783 66563578 830774693 165816841 447993252 305002550 506992193 100544877 107217351 447249404 113173883 903524130 400958390 37126626 141424889 8681012 160144883 944973891 285297595 125896930 558352743 80190341 558322037 628769667 586220439 872194326 736809917 354755000 536859284 655299006 240764996 783180068 721862585 71539682 948996909 22372196 229058599 455989095 122917073 188792316 903238500 88607322 92316440 156713249 125733949 86257695 165394261 138395198 883747952 303208222 116808494 294617054 383398563 675130531 923386722 969619002 399841217 512712998 176890362 936700501 20528363 417655358 719880562 742390948 341711406 521393830 764763145 570770005 977382926 887680218 759562322 733137785 976287541 704395128 889851034 954537856 643169189 907761661 92933047 379433500 210969876 62257907 674050555 594368439 737388439 449953636 416503801 137229649 962666634 593394163 73930143 983194997 11049514 646327072 578102305 205277286 20237261 195381809 776047292 997620187 83062020 388125973 583274331 911865927 945037467 325641724 718920142 440723015 85919744 664369555 820156515 296889620 726627463 346723429 743774426 316532261 796677065 12794586 453761910 611860058 606188749 380208419 595055049 469754629 879051857 25673713 675031915 899289119 221055522 303595566 749425665 156633908 544237905 185216356 68499829 489275365 510858080 639936337 929998380 596777825 156822252 602671255 746183811 735966081 801911050 489958230 52498335 451104475 502752816 358776611 62964526 961457931 738985030 510535941 283728919 470553247 536209654 958760835 369842359 757265176 114872760 119268017 913899085 659110666 157000739 834915280 902390 667858820 327367976 783417137 117153004 484190228 238604751 863336815 72672668 40515794 205811405 125171003 491620269 561080587 483947614 407101162 522538512 75449004 917637103 806267431 546002251 453846751 617544625 768360976 63628286 584933752 740145359 977527371 96560777 897146099 812442644 97463167 417521278 139810614 880880304 534674282 476517208 119485048 250527456 549189877 12517209 308855227 526877246 356653844 869935815 10824854 763755006 244990686 938790231 681392103 51258110 337308841 987755220 521319102 105669810 51383499 106252847 845815169 28910864 55329990 595477627 693869874 152793157 12998898 686196854 886189828 400189546 15230422 858191242 650717003 416936665 870708451 959572230 943813911 79878655 682024404 807155131 843633661 927015090 745945355 377542123 830789567 83254189 365297336 204625028 41440365 269197202 163394241 739771901 150624432 218724231 335249521 844494306 371517388 200764786 383207520 110223575 600954332 250954308 968414818 104187694 667890973 691639628 63759918 611704877 771518283 598300688 271376368 615151938 525315772 17321716 992694061 208621698 953092279 210507757 413246726 847049010 479704959 576640967 586820904 630329391 795365198 774586792 327340056 19398945 975351578 563063942 129622521 576305903 814018250 98037332 680493598 481909216 789676960 596769882 946130460 413711603 47586929 217506821 28863534 572902701 87344903 874073961 781524399 892953548 937098084 47287484 740002552 269319402 623928451 179339815 899648793 419293642 953926607 79505209 438692588 781794544 642569151 568315109 210616807 309103761 518868807 891110405 791012977 161062126 340396646 589659796 574773729 387983575 807166617 456153629 813402643 747027887 182743950 447443401 639981428 119842027 494730886 232500339 389161430 118659330 264356521 141326582 390469339 70799487 73348157 829161927 852594032 715917309 249993395 63210832 25021063 768862202 806837603 668550406 929924328 147234242 110726562 357214417 387734183 917893179 813368046 53653185 517437425 996111996 501096587 9935213 115954017 995827473 242435552 357631813 114486796 506792073 351474761 357472501 577591561 424822919 39150787 282701952 140740221 289144182 345912784 18277650 910522750 5266746 539344422 692963438 5017354 650070984 50177848 392751537 420480523 863545894 446404723 937917948 712174250 947501310 947853161 680644633 795845142 42805073 38276439 762848304 402113512 242267566 120320799 979705073 667090485 159471586 114923384 660347072 301132135 460836168 531141088 211654878 466102914 70485504 904618316 471120268 573072854 807312530 716388172 846069743 523374784 15309254 636504051 235549027 962810564 436873571 916193660 611172065 479678644 806986465 374020362 881792157 49254024 346857527 714013589 568860876 506329114 828936974 229207941 807461249 142289501 760349030 871632493 460908782 683350900 628767169 932029050 108940113 436079692 500933581 955009857 959454476 516242835 444030267 47519862 331569758 880903838 816229888 942741823 213098842 475732712 169278545 94890992 377503103 516136072 661420947 946363979 22465179 342874280 28088279 682442794 337680148 788437309 406591647 798588930 324304568 35358809 583134339 285761048 323954867 84067914 93287264 135925703 600310749 537317531 183445565 931880508 418221362 999675454 727138690 631320204 327924525 896417235 578727562 705427628 412553301 92664869 651791600 287534846 288055515 679879880 822494007 625735663 320833548 229085647 424324586 497654483 116960822 7458919 783415531 440915689 944043206 876702795 576841392 396870314 414020319 760286958 181267181 684758047 612478771 908405872 168594611 940403296 804823100 747322173 498347284 69892760 692503408 2655243 209943973 980558924 682535123 32437973 606294580 855885038 114039986 883135533 353539514 231000808 743110818 136955038 671916497 687154017 866174199 248757883 84024324 132710877 861561207 117807872 817468924 326556337 26213737 986063535 119475992 683553203 585902068 617823276 753445964 278405469 620478520 963389937 111480752 155530002 848344276 717775333 11415033 962384262 453427225 217470913 193385063 196538036 206942317 865301560 736208419 73116509 966575809 672749109 205827386 828137009 790556981 23296304 7209705 816770718 861876205 126685698 352840281 447778266 744508974 106286238 578700102 364987487 922192541 690180854 520517490 623053176 260472546 384448889 585437431 713899771 601919803 631338860 910437807 808862120 349156779 499162585 881978630 315732582 171911688 940322382 996385957 962468669 816135052 3595656 631755747 678011251 130281354 984596028 978305883 874790328 943398632 557005978 92294175 718107532 99703192 465328031 193677067 360175738 849776920 779114498 74075503 451696716 262969717 837029676 113075196 612126496 336192255 995053826 927859078 360620309 787892567 776761395 175605337 604027613 780357051 807361084 134555223 763154771 644473471 112861099 490461458 440388462 522383444 582755633 11012353 622086636 48083657 204689420 982262374 750376944 836320284 908854243 54590019 99289994 745883913 167665215 711416491 934592534 15235400 491791928 295212836 803127968 121069682 470818173 259671940 901426733 130695617 394227163 517097863 627685454 359604628 7559315 68073910 734504438 442831314 931602636 209107433 343431338 136292050 43886167 93808275 825128700 952740410 148398294 924418695 551140682 316063510 488351545 485733209 331298910 832659839 633462411 134426871 953729522 104280578 246615177 707672614 87492561 640842340 224770471 715178015 852963335 84846152 635768291 587467766 527677466 419887287 796575200 871108804 408695703 840461367 964917079 233824396 645718136 965831740 10759450 196858812 134411609 351627361 535108387 465710519 184287194 168570792 452653757 138016709 125367736 699268934 698205689 65376663 192627634 922976160 780554678 45590962 7822305 268839329 485575094 388016138 688726616 134666653 259124935 97422312 827644386 76558374 183763074 473362516 42390107 47038891 522737694 29318082 398666252 57846074 495028601 582953446 78933232 800198724 573486521 204300968 351984018 124208570 269677631 544611652 47184723 902748676 442718980 907523402 24104364 780810440 148055899 712830980 915477094 407180834 662769658 595637839 336255574 699049098 69000348 231162047 746087989 444254408 260480129 144754235 502100483 755508731 580224047 581033715 408223814 6226928 637851050 760207832 130435498 907528681 157335843 30136587 662793716 600054823 937659989 686898080 233381623 85715881 252245419 1375076 345413082 915015077 597012915 681668656 466580535 518529630 912830704 212668517 962784038 25827192 209939118 317400880 781335923 790163166 898434596 42076097 796390094 388802005 802283929 926825592 148847045 959619773 956962179 811640762 412190955 747138528 498538835 645572578 685370775 750784255 646947654 30783850 518315691 243960563 564968873 984896226 762490193 330315936 50081103 577790590 356143128 260020221 895191471 989995418 50183380 646142426 32071508 699089840 34944424 834355437 625915425 183791469 646491569 435393964 995432231 58682518 182532485 346487426 704255096 867903260 949788047 203719110 751203477 320620097 447679673 168688709 158032683 62686225 351521011 208113786 640476815 707664139 320650373 388184645 550175916 223350120 34327064 582247424 922439960 69271488 269119221 400871745 105579324 915610790 836265709 953527921 826809674 18798187 152531706 383581130 739217813 102319746 587300240 342937649 422939844 34979906 364142724 580972527 950182504 715663735 641602679 443175678 275844234 962253052 831360324 826020150 185603165 865687388 260783934 108043119 787475243 529903155 361431230 745570933 298030304 197696932 699098847 124839972 69011485 851630554 360937468 660745664 806466666 948237708 3683307 81922869 835733980 220342397 662895396 785916477 936006133 157014434 81608514 211850360 119267480 912968838 37870503 157387011 631172586 151170803 117946496 271164188 681073958 479377726 16735114 831620629 677074658 568350327 808976967 598602509 272497240 169914428 259348167 78963900 118152129 115547840 160886769 806402475 335890237 676298532 444835311 124412729 833312966 526443825 336263089 952580446 439412657 226649959 109967451 70585236 377820762 80430313 194265790 911411087 559808040 211000904 743031709 89399057 779351231 404525035 688001567 51848465 574439463 947349734 983328738 545107958 915413940 144215500 204026792 103820536 673030398 648862103 228233266 506343358 175305921 564496355 311440163 467234944 643662680 273923980 390336546 21483436 354354294 584602336 785410889 914162334 795603240 380958957 3561384 427470831 785483992 544079317 331835662 212439814 343945410 167680759 757547772 259359343 164412625 961574564 363179880 837443024 462953026 591413146 196302741 638258947 8425860 507742904 105493885 652088541 634183251 348346797 526088343 988537545 932949134 164015591 755216238 581068733 544974548 611293988 8539557 330458533 7889665 192891585 542898347 351835075 360572344 152962478 611194419 524984970 967053408 826890665 214944353 430006427 270820170 411247094 920781740 279246030 918989998 878791991 783850937 405689608 227138782 162455639 246743512 12604275 326471230 1959743 593673008 871445778 465770098 454728932 54420670 473659763 647620517 597319017 825494838 860709228 602797861 289205616 238210557 569851262 116096274 453154910 852374055 239432810 864402004 773155789 518678841 635908361 504464139 155046137 41597963 731602921 317501777 288341475 744207196 643973007 142817585 190396564 515418779 461104049 645125496 569839449 934763812 145262372 19674826 612775009 5971593 622472687 754496992 244182150 44840309 723109632 697337060 897214364 962542443 414255423 522886512 333737643 50163778 27350645 488783780 91761741 611469932 806285557 232619582 208193488 450258558 227953533 398590052 818193703 689057582 43715541 240549511 476337753 41494279 260224337 89112756 47465873 735213391 696126114 144164389 780053700 419235739 841501450 529784423 234294541 108273232 905187302 568032184 158437010 785054313 56815958 102715117 249040604 863101515 187851066 457234092 165876432 415804599 708340510 984070135 104862175 604572417 77136006 581199928 646066697 337360343 522829050 693532570 72573727 71471523 837696959 705143793 490707263 531714768 87444576 725001804 639988001 992631878 145550348 650941377 630202550 202366306 753656495 879243154 917984187 941507561 188993606 83860613 209828519 897334116 920447114 314690694 501906527 997583120 748406989 489583 187459823 123752398 694022153 112549916 195223922 384235471 670210076 685931185 768466606 757654652 263449348 260970966 602802889 408999696 911912343 85521798 463882368 518085197 964764952 381866549 312109117 153758551 318243528 521937637 51092661 91207001 836628331 405515554 941306488 437551679 406005137 128766304 561304078 952543656 93832586 756528000 189295486 764042662 294975544 957762092 374213673 558424892 218733051 829532928 819940955 130645388 915054726 283823316 501246951 879819672 518206231 813356069 886094589 836449759 335293699 789703616 780173127 24438389 47735529 721479608 461990069 453740666 702762278 23294140 258800681 649111230 632338506 448096168 265670252 927314050 405858253 639883925 338255301 477107671 321933213 158196249 460269425 236987932 294535932 961516376 969323970 812742163 774872438 855418553 501708282 962682503 497638528 281881402 987120893 545374058 855877376 301627321 999114724 411156013 177437827 110431765 60267236 809776333 558527933 325937488 589606742 964386186 818337780 927862043 294010216 140270986 86058286 754279641 229775284 233110584 715796011 199099248 45852740 343184808 907034167 547561022 158383671 404672688 681958790 145504557 950046746 537836159 299648244 801677830 948992172 329602437 912109595 861775775 139378763 323153887 40229622 581501871 140056432 858567402 509363907 434066649 998838388 447938559 188346283 81130032 681049143 756658660 280229280 579418250 99843462 39779806 126979265 110743499 444452494 661454422 108764422 247015600 51806940 408412666 901209796 799106 738015103 665835750 715091247 729910232 988989637 755320869 163928462 129046062 613888265 673292369 563112711 465243012 973747295 603975361 546373044 507312797 360634014 679118690 86731040 312993842 718898496 66226672 423737341 15867350 727681094 532501763 262882950 779488034 793430795 16609105 632803506 383962257 682444855 200411112 113872482 671434485 955731982 130317310 652996913 422136606 803609680 68625984 887379618 629873334 672601345 286269022 137186124 33235352 965387712 76433531 198745561 536802568 142660203 474999268 552669918 722857663 7501025 815552868 354862056 653448186 832161973 987665563 37410437 367123187 40593034 3799285 38557665 996325016 134116596 544070944 418461615 790242642 612696928 158357593 420115969 285298266 297142981 409818459 171049985 115047052 486251990 222311912 651849620 628912193 697311180 204519531 204286215 557328571 872588765 559148272 210776751 557267097 399330194 100703554 924390284 439923228 104502839 815464315 436248238 91135801 359535253 707226219 881378443 972232181 865583812 154010771 110046807 15243152 563829231 133613158 130290205 50081214 355925070 782139825 531509774 53236243 986659357 735795989 610564815 711764481 294944254 673857932 269031572 694274448 774561486 45938215 134197670 879064325 861402531 422962274 970200127 73454143 130188486 704094929 45686317 848288665 858105701 8249490 863531817 421934925 141862648 993822022 324532505 497787718 628478207 856042279 403540328 467653923 591838262 14105136 179418397 739298882 540479434 300966335 286089690 315040913 346904551 272803726 46621597 208307075 695766000 869338090 281761218 678470852 573433013 179963901 379275876 284055073 40729758 95324053 705989998 182592406 941662441 30522496 532896491 570140641 739081142 936436819 37794557 183435763 803058321 69729321 922734645 343537748 370695656 208824328 511095027 717600207 481628054 557716624 778423648 29910413 279571074 60184859 560897632 853004087 92665127 940173508 137059153 133394885 888013927 695565517 168503657 829676362 578604379 701400148 252333362 170201880 637836960 142644286 353637643 293411640 64889973 276372282 636949388 435585629 337712976 560774 5702196 819341031 558277399 784125844 701767810 837848473 696827070 262665435 543368919 642008563 55355303 532944438 775403448 943369230 81026314 943907105 625561951 512147059 497823613 730411680 682348940 135660566 873055966 35986576 281588573 937945939 164875224 918537961 226047927 502588201 919098736 84266489 174445591 329892494 868392334 876213401 20257326 417735763 138878830 416142611 59744319 46750499 949087049 687664133 842636095 882629729 484087597 320714406 394776781 981911210 51126079 77125714 970088143 776698411 965628664 104193075 567160709 130503881 22731029 793208636 633092082 794346131 877475126 807537673 976754991 598383819 536267434 997012317 868635948 527662630 265671287 780896633 574413129 67274695 321077125 269565583 949904424 805164722 590279989 197197565 639592292 641406068 126839645 462196794 270620838 92468302 566389869 837781547 75488550 441637264 483506543 708580632 88499755 213498028 368634665 65254739 811881847 904902099 914783423 533034154 285081088 32971069 313930780 859494217 100245765 635007905 129059793 50150182 292688986 571856149 247347747 784797644 65778576 374187393 99510797 336399415 319172061 665900666 174180955 394660611 960054297 657687498 103241237 48554045 871185526 324392268 966325157 535583732 81810726 733624939 68617879 366891814 766596009 235065025 78902390 866841774 722589296 60478549 769508322 15278276 632334698 16856063 652592286 698113275 243559822 752103084 34512683 562731883 270520109 61210004 957392495 230574399 571413869 913150098 131644810 295115754 90058725 950486334 830699487 24385817 536627632 751833732 391277631 155740000 839415124 322696387 22581767 562004413 383174936 644606456 429799055 868026001 513978885 82391335 418655635 757538707 687010785 305684684 172786949 957530894 366894688 982695810 40621653 938308557 748362267 172266463 85940671 838420992 122752790 916640158 862806809 511896789 520990249 106600799 667636789 212921732 429297186 542734923 774926146 664988489 187341372 57241560 533014483 701320257 992149268 951670118 311375323 679160046 109871161 336678638 489207300 476765849 319374442 529828953 267590766 67736702 702095416 353531437 758674061 677364573 122687954 473997229 41777721 496194569 433114395 709414510 709116302 862411581 252149426 336558807 379916429 292007164 393800367 912930912 993327421 238465995 717117389 157219103 917626041 826988550 493897742 259349700 156270759 665788550 789178653 276377891 586041618 343790429 629909328 197232038 21154995 605113648 671229268 62932716 101308210 104343656 624863592 810424512 819271603 877013019 146983312 51704392 21536542 393300046 964635304 14863957 631766041 534269053 24599426 401908441 213773962 371013534 661258142 222561087 36802077 302953154 498938978 622843696 646743583 128848299 820075734 520414944 586478313 343821361 435864026 687786524 300681383 60727612 350727395 972469353 790256997 350227074 24173738 811793539 596043486 841325408 679173862 80325886 228110820 703773289 482234327 441884783 74786816 996008835 664445870 964105267 298961983 15901208 439465322 945705566 144749507 112057415 318636870 583744187 455878777 754500896 124047070 609076526 815228508 474774465 581545872 458001864 677517905 458235976 269795397 273561384 299561378 948969259 353887270 527672198 505258907 688637964 822073347 432562090 684646792 339035577 249183716 836125141 354936785 688649038 634347067 352202658 800706453 952983937 935946845 109101589 707484826 59993908 718178116 375229694 387284740 152240347 833231558 64802638 610476324 955543321 190880389 910037702 757028940 544767659 290226259 114804206 85921982 112299600 547366296 770568775 303851543 796550012 459210275 658788328 337715409 93557335 10990979 138421856 46541265 946937825 247523445 606542458 859448099 965701561 834288518 246732832 117941902 520036435 164051837 580934592 475579750 354932226 343488653 85125049 899699885 633714912 199929255 985621868 598530878 747295552 608707002 902382421 396361923 67917270 413687108 734077333 13990972 424678088 725015555 913048610 224132272 972539000 372107427 83580364 790756921 206395938 182829563 761215189 726432374 346881400 194666140 54528483 701813626 538154793 139653532 454029870 24386064 339582787 292168097 622916943 939394705 753391465 377815723 188272988 673825102 791502832 922350321 687816074 68697279 499882235 453381043 145345917 324937594 825488471 81442647 115694508 31884402 264272210 729426063 610833142 463669976 924092203 517877991 17999961 314763355 657531523 472029832 339149420 849630677 616714295 962066363 789025375 370105754 192398445 977298363 43930849 836417643 752165043 584263289 905114922 104563637 37644325 50460832 429501232 715649162 131903480 397712106 600049931 248692056 127138163 63399432 712362033 903746732 581277424 730361994 71026447 91325306 54908185 410175867 940955983 671622481 224758589 582497718 894244601 417157034 412312440 790691816 106091037 16993843 227471464 11205952 121557480 117632155 914183158 551058712 833281318 898603004 948770819 433331242 999811426 928425348 496730674 564689818 684688439 78008091 147568172 755714886 21849764 202476357 165890746 962805747 726615204 390649335 545303458 620859798 660322736 957615899 264067973 766413773 974609742 491539437 630136091 96167215 609171593 396835608 499742294 442452904 147954971 448513106 728300512 147766391 229454813 77547545 712456209 914143252 8072003 860024381 669858132 29921767 915017105 688265244 992727514 641632302 78914573 390547332 115008460 591753675 200679590 379076433 358167441 27805691 870615871 988303532 123972906 332303823 237655500 476231566 774756727 385610471 924744672 355573598 533376862 6715844 433121143 98349431 920859097 441193146 810890178 443233588 471114913 725907276 131498825 463842421 220055938 62929764 854389753 187580764 654683439 55069336 566657197 865367246 82875027 289789427 706187138 59364299 622093250 943842638 388112232 249366336 329453102 165373263 604939934 715346331 172089108 38061071 813695762 92948198 331770583 477102299 536181786 802885497 55525935 520196977 119244277 275581873 583126742 973634030 463162637 90326540 881219732 882336200 955693787 816611125 24641987 514397284 728491790 646735237 458239915 116604015 748617940 640209383 134493645 206074233 355555707 306582753 96651670 21767828 399530951 428422254 498870128 788229103 231307744 554396063 308426073 350552021 682494302 744069181 176702410 145656932 834395722 910438508 880509498 642605868 579565992 905151485 9519511 160574141 404403082 467759426 129694523 153021015 107968802 264188168 359095248 316040876 570770921 455746919 190325070 970301872 884169173 689195198 611047334 967993283 96107620 919473407 171061663 778601922 516058948 347764073 776775220 202971029 110718940 509801078 845576897 690284932 414952556 855096408 850859073 819355638 175372193 980553596 824893019 135857361 244741757 36504627 304414603 815512678 492251546 494739674 638330909 228937078 36451231 101894602 49446720 132558852 21368003 220508383 763677140 389943317 568272456 392968720 592914346 678991396 902769798 291007602 221792687 170238713 146104003 72651753 989594352 173992562 53205343 667003730 162366289 150463466 703508357 466780893 818492511 48276262 961520567 309339779 277213340 997971798 411234382 326660060 130530643 285118751 547168443 746724150 675062068 967957265 139692863 267976407 499465020 42462654 558984009 721257707 65217733 557604378 793909461 54812078 584113306 699631170 574332175 746479595 702611002 277840525 213260481 521103506 326116788 27297407 830443286 455846494 25269199 94194027 782506555 8316208 379312778 182191357 755040358 54374839 2664982 747249587 174867612 502130002 642228607 733851621 223387703 707446341 143972358 869813530 614774785 728085664 421961059 189106953 327081618 124572054 319463845 540342100 498191927 645580633 567639507 181151572 101427120 445425072 275345599 736450041 453741281 654658377 771157765 61297998 709033216 773822747 808547586 883900828 275952742 303292552 470268808 351856811 10738886 466757532 221670334 625513672 47359555 643631393 667136991 374441173 620719814 986600836 914783273 118911734 484697828 334939140 300063306 438641315 780364212 575408905 27607715 86621852 82583641 798765480 436217 791616857 572588220 808983803 528034044 701057329 112276348 850819218 52914133 975531608 317576743 127100834 453561639 364936298 770732227 120698623 739377471 243968400 107299453 506677104 362880134 444513647 694132610 515459806 883154962 327013181 90868704 910762678 413635034 25968711 709528151 414071251 817585568 134632731 75571413 198135971 835690060 40364127 48955182 741120559 15895728 219048291 868221393 321973733 436500955 491469980 442672357 28394786 735438380 402488176 535071890 98318508 847001823 81720859 466294680 582673145 408734040 409679751 493435816 822369074 435648462 55480326 88956684 105750390 42629423 17044463 303886361 878319483 57408591 205357910 471956402 925820692 276922567 340177788 247794419 713423523 831647768 542983142 741818309 419602508 945471318 129406558 370437382 644989500 211127417 836732062 80179004 619861457 246411806 573614820 294746891 682060269 481611513 383703575 787810659 524240936 400748039 944213386 255076779 310672996 2087655 727033181 236493681 279010223 67210962 336804466 992433746 751375097 879787608 734252048 23493964 677775285 863658606 393931346 175281145 74786016 230663401 255460149 547163839 329591574 829074970 841910730 11651836 163202842 78130665 651978861 687443778 478878704 448708606 942520557 789551700 450796262 669553731 878561747 729806485 589281060 215366207 722240224 193172516 95153808 309008631 216666480 625445460 25183596 610597826 800726605 952485985 693777593 56186747 499649817 23369160 737778083 194076907 887537369 900980925 272207572 392032589 588424697 751086276 840741196 383461613 393154335 291537451 53015338 124232441 21343929 494812764 339598648 596100519 540501646 287268823 757625516 757168126 912714283 782809112 220282311 565957247 587811456 914059904 622143994 87461266 789945431 212438437 134054539 677482793 113419355 406262111 69515376 554360418 9864746 762772938 937822032 403019081 54310382 843353736 527251523 928170684 190682859 719366537 376787562 731184505 6635353 134413071 340868990 771866002 769738549 561151301 190339608 210066364 327727564 812483603 150043996 117672988 24922033 284098536 647672148 990857761 690360647 569703890 545218173 700225394 184993187 335556564 103244468 91819935 178910293 483012357 19990612 369593152 54895254 249294540 100777650 61530607 236223977 294163006 685912976 858478892 855314307 876252584 68545249 35558230 541252546 218589245 5747585 418690945 502687781 505936099 262065066 45564788 75639982 807283239 745790182 113149535 142839796 701551016 204969470 174266455 37079733 77476448 396375973 91974987 326770988 349669989 6021960 415511331 643832995 691934936 273990216 351663661 420703880 195051831 387221891 814472792 413641076 245485842 85680097 768845224 751421941 347745163 814410012 679578289 7544761 560200187 792727824 2900923 114267562 997697294 177167378 151347295 75173735 573543351 243322282 254461089 923213340 249344243 669972420 419562694 941279179 943962636 771226355 214499418 139014460 10964605 28972204 405171903 256450448 114652301 26533486 7872382 314913830 840943498 687450672 322458591 253660044 332694855 325359514 367927606 330392143 502526892 519274902 258082244 928586609 762597184 512543334 704316308 11941420 182515747 123878995 805736966 978994750 895105350 20236377 970525576 906069955 901724954 228213838 15036762 868893621 254747324 22909145 36323810 95690815 562876183 358782401 349350859 895571038 684141915 717278466 78479540 39185166 89069727 336561785 967771775 851666911 849105119 672088076 863608332 31620859 648483437 521861657 863131975 396105146 394614400 833657545 154691461 148855714 61871376 169728223 17749328 169135067 192637368 54073139 264825882 755513551 265371906 466693108 503600949 949513822 36487933 582080489 988698988 125557660 918642274 956470757 977224571 767747386 481075192 693349262 651884612 129558623 215210912 367532946 378180135 609825313 53706850 532871596 758681027 115578227 702599820 628946721 137229660 895237188 535536226 402055542 503267099 800908133 868748650 6868041 602938314 905236583 441464896 591637295 30794236 360107164 400624411 860535174 980370916 734215970 553884429 484771887 716290959 621611708 852304834 94471087 83953380 906011684 627342684 842634407 874106277 182458863 324097487 11335930 77696044 712150080 265907839 433479509 365574572 134656482 292863916 968512886 892409432 734328813 412666540 775720034 946952343 813290952 488771567 927323252 400023281 42655990 264611499 116314233 516784064 116916326 63301686 600737444 22928003 690644370 295888210 749550647 873103233 619985697 760886577 803315644 184652136 26794409 89311512 550226708 13967258 234691795 518739587 758893056 969020608 931406128 387129449 768489310 597213439 875901017 548328921 997236720 771073373 812940420 966067319 140373796 929856746 29368998 741111240 805301116 572529735 36999443 407368122 298149327 509501506 20771058 101464964 694153643 47565468 43292843 244380344 914049099 277984638 615636298 525458514 99521605 399558785 765104329 868010915 996772224 493521705 268856195 846525303 117111437 81796609 665108981 257485233 864169721 694477979 998596473 521987196 119524073 35595909 929355318 417673401 397613782 950126377 371654731 91767418 850208211 414947574 188664128 616773669 545448578 804300426 142232176 644970183 203859204 759852871 365497457 53147787 253374570 634353653 752189456 370486007 568666628 417298430 627971241 432836342 964292776 479084073 954823539 83816842 367196349 736695216 501490243 764810131 686821586 873144975 856577549 389546156 140608908 45241670 6319818 686057487 702058463 1068360 183544029 905917667 760921232 401557853 811581821 866812168 35911499 563771270 89814534 457094493 833586067 717785775 889930835 797878836 49386208 697270733 734212044 416582557 286482309 88218647 181392681 973303895 961363622 890486596 215366411 954488896 788244632 221686229 493062742 490303088 75270956 676606772 248737115 836192188 78164618 60318929 555520715 966592490 476606565 645335249 276203342 162708991 215637384 18650536 960587827 265023592 715921270 547316231 681606149 2403572 635534878 862998830 828223833 449414859 606001785 43590237 403903748 394246410 117792833 896966491 737065865 193063789 426089622 985802980 881772343 356770606 898638275 437293051 175879455 227761199 82628293 452082797 390470191 150782043 470733333 203574377 415805635 39170962 750890608 97411777 894090907 238941845 812926973 574831100 688356704 418928751 470937703 92260446 665691528 588730536 841743303 402757386 634310691 120349284 241076725 516083027 329636256 992231366 805892444 505515711 72508924 741037104 810114874 462979115 891819147 133364566 519069859 307624776 172535529 122476826 257552919 66626429 361418672 70479886 493973895 49775369 341925003 964911599 994552188 7616524 406158494 688811850 262890276 40469179 809161134 503967001 409068572 138797383 348714726 214961010 496829460 421223651 955998114 159460693 884202766 700333620 292825260 255788984 7958389 465360789 378265811 118027675 384503584 739684483 188507561 878477480 789459852 530432564 695905438 636528400 390565455 102063925 325340243 653455731 142533104 987017744 9939092 404118043 978331493 358653818 619079053 327677313 779877469 427593526 487138006 516596595 127927139 779963266 772385579 988401902 97840414 150651383 106429570 482343999 890335866 147453497 213337838 532312078 530402427 909243276 21356837 920967882 863823567 346697080 574423607 858873038 186231183 584362699 262991074 164562670 943016517 734586493 492239983 575410346 14696378 979377989 92006934 142623517 611857615 864392513 983541785 709698029 867560263 942487721 44558387 610412488 942457584 257896225 142724559 472860005 19655860 16597762 246344246 883479428 363294843 820767853 594868825 549526026 257646911 857859899 566605062 53179788 444962751 58845038 628590134 459659129 890739394 573113434 454799012 355113368 290022306 290857157 64811390 157582562 85861237 109369778 767995051 28318815 219782369 763235976 353695186 239438230 779833739 600039432 975434024 995644948 273323645 570302842 397687333 530970556 280679100 964292396 436666710 725641851 875653800 65256837 37817339 618909553 490886637 492616351 974022921 780908944 783473508 38834305 938491506 869334746 720449 559002916 897653561 220502818 174755252 103865106 312457414 807105357 703904538 287891431 802750298 977228183 710710639 52953990 360715099 991389739 17246379 797381809 569547949 892900180 715155013 607365288 364326092 206041643 99981633 338349007 986950587 735971507 229699678 777958453 605306246 82936493 189477728 355476166 303439311 216749346 459341272 615896726 23854696 15762170 756304523 679121360 992990353 467015156 732075351 353705445 310921254 749321730 3603614 732985570 494738269 718758627 192867217 859064362 924800270 145365216 49929728 764267217 881336724 132145772 394742029 339159329 215082265 436736123 694635496 518521576 653485470 6493127 986934668 677340166 22255297 743239185 208977886 15245644 62770700 941053237 221467455 226208320 542891326 225071069 959193890 37629589 943829696 152061101 749210317 721146326 297426317 651656411 337929902 31279400 783802183 585188297 370438730 998884448 21924413 65074219 369922383 675409883 924083719 356857045 205266409 946339017 952612596 414244295 814101027 15383289 207813891 888084848 94107975 750705217 113155911 53301859 640851172 909501973 57879326 242577848 483164658 355305643 894234259 673610926 386585044 678036435 258799216 757023774 529437242 133239996 674614359 899359626 808649879 451214437 108733030 866432654 250069813 61345619 133193308 64170833 929245281 341007199 804772048 23353249 91712410 770444325 76655108 732563582 532462657 134534434 975141431 15627309 342356444 721892049 541754601 581457854 252444844 800553818 190997987 781882086 933793814 865612346 681241705 594960052 169343142 789974735 313909066 419412956 703836720 447102374 336100155 633081994 788109574 140872196 508951610 879821984 911316521 438123084 464901925 296295538 425173885 292559715 164439213 767530329 14451758 706193814 201504542 119412968 359263991 392502529 901295054 145574164 110631234 435053119 740534217 279974376 77544213 54443276 699387332 781380934 354062016 35487481 266979287 142171583 28876043 775930897 874509933 940192565 214053975 191928218 89004462 639227860 484487933 253443675 259274548 351456057 959637489 460779090 470869025 318901474 853281619 224680439 464475638 963912853 659733558 57526214 96403588 737277771 964485863 795790921 518658698 318547873 831278402 785637986 313235822 860154445 414085242 187745749 652863369 628139217 379673967 741867831 119883436 716678266 995311506 231674350 68134317 807465355 692453440 391519708 126366822 398251418 616200147 443358826 214680630 128450064 353401407 311084219 865727836 317887263 106875133 236902893 488951502 790669901 22540872 802187325 503340705 289142481 989933074 8720434 917281698 222123400 603104631 889681501 938801666 450932497 121355844 859452349 258397845 666325651 103488417 237281033 64577062 572204930 533156225 131774059 700654995 886557632 295374644 566382824 56961255 254766143 803285717 545912757 45436037 678342956 348100075 401293108 967485437 190549508 262529908 737283494 265189274 865634540 479481354 56507300 316567030 600837199 915959649 427481241 119679209 871964432 664762274 36772637 444169356 50434858 168546696 144824344 936992491 463921340 563723534 993953746 718687483 219525610 539866496 616639886 750384932 740482938 870449361 570386728 931032446 132979262 160186582 48738080 998613802 639667936 105245380 167697191 93021494 21205022 595178432 212700703 745685821 112457065 249473341 42371536 162891924 418020037 39712246 99884408 734457744 603435780 946354520 305661586 675477756 338737375 922301473 425862682 79220306 645267193 996249410 862769119 778246455 8952351 911507199 629376617 648620288 16752572 649590174 741641782 890473967 97284966 954342486 636159781 209742031 203815820 678531317 225150321 474352223 718243563 177551095 208809960 174195702 123905608 514471547 849673459 462642984 289289379 128052500 394379656 934556572 976818276 257148768 565319386 985770628 21172326 47212362 634390909 37924898 696802537 228549050 928398866 794087503 182891529 417075006 856345900 239223715 948122690 81496215 713575939 518882612 259047310 922385899 693078315 235469285 289373805 395268133 698112269 431179550 375836999 92491918 218252481 352655268 202157053 783571868 190942255 223329379 683300596 825333164 113770644 232619492 53882208 42169503 26706988 89290103 311760875 735569255 328513819 112399924 817065470 42089751 631282537 928629146 816992016 176877211 164098424 958882188 572145344 714727059 390061731 947982343 659735344 608314213 153153970 861892397 244402440 344096226 937738142 927703036 21945749 51508779 12838888 928344330 946194655 39545876 17634427 110471890 627631497 198664612 222871814 297213326 93270729 854154351 225842466 762779111 31031555 242457256 721661292 455693265 957184316 964239390 256191967 616919653 425069962 409345938 331328409 669472402 605958530 121582910 449691797 627904279 173091690 462530685 408764969 119286338 354592928 278915762 82274594 982224425 477580374 305146409 131954111 423367469 159300753 357796577 186146573 42848675 600253833 760324232 498541940 409954508 724563615 754733908 26874154 2149936 16596205 210718929 671622338 622554735 332301840 973830501 102975373 357909896 288877546 511740342 329712600 643470474 790656104 411987195 478211258 120752837 717133604 610165369 544120306 876434357 820478312 730266880 919283032 273248505 343107471 270341332 683203013 67671079 25075233 562593534 69821015 41671438 773312463 593959719 664226173 958130669 420306579 767201546 316040558 709184125 131458248 645753159 205170958 922114352 57740347 683382217 42867183 627390317 146063945 586987489 356341033 966542258 169770728 128140425 92307122 512878199 398481757 775510135 433065644 423556990 338103662 355403025 317744794 963932492 801879110 981970967 922063154 222185683 601688872 90620072 931369808 733147120 588889597 136540760 507777832 499146310 672439343 550645015 126536620 671019654 990148870 482877653 490078271 12435958 611018078 582385393 525314157 9499828 357895522 810896168 285573184 548515550 18815552 603317978 512448035 820694663 437805304 287027549 42880339 892010543 230163987 826766513 477674022 819053584 815823639 985451854 318199887 340779341 388613228 297252873 11798989 378762092 780130526 354393626 391198050 243664964 936779020 769028573 105681158 147190901 579924734 243770709 695706451 598740287 847088687 60670846 271951309 137410351 347698395 167348014 29420887 577862382 994114527 359611275 249432325 662454526 345063123 567632212 855750233 733676351 864885085 720065588 964954809 497531970 74459208 208669218 593713300 11238221 977697792 699394459 10945488 410138885 943165168 706651939 8879165 642770214 767322785 133346840 632696931 115021173 300694854 514634184 545399921 147325741 874245460 794832246 809780267 71824942 214980817 518046859 805501293 932382268 238112441 622972462 282430598 165088015 831641680 876143898 28842602 809339465 428054716 39788090 71994710 223736243 746440029 80873875 866506458 513762808 66737082 351719748 481300347 367431936 866353933 879216635 514757677 740599386 526565240 177054303 812424328 741546058 695101163 470441980 526444685 933213604 93414435 808875283 98301612 777572482 685019175 127144214 439428306 113073884 19448670 511423016 189326494 765888699 444813258 55832945 132167866 511550340 260069059 613468214 878982276 126422985 345201208 393739947 719538737 871766448 570794250 384479424 465828865 118411772 854921405 992273551 51625369 800852206 801148827 2443347 430941047 338684361 982103934 870369354 304274612 1552597 381792363 493601106 619957663 826605621 401950417 752125529 190672320 662019476 218110102 69654590 640958828 563311310 315910903 360497558 435077752 886705153 744976983 900906617 5116919 452414747 745696527 909258661 105783312 399361714 764218375 536724360 738046075 598838668 259610073 894837053 452907632 641402436 240954518 72865288 320524417 642904935 677507183 511196737 157440771 895617286 433367693 798399599 458928589 749278596 11413516 746522707 488500109 608906865 499945684 346133394 61321605 245642204 107908414 19621284 645003918 872126789 408862010 235566353 323481817 668472083 130403399 628905815 162390878 223874284 554287469 482915295 866779219 231794645 846628399 876736356 127411924 279996085 527652314 438856880 29274675 539065831 37895946 370291150 489055 537841630 716424544 61810661 783483835 824332958 933948318 281004112 548976107 342810321 369086831 872457924 11282397 352006597 353880098 26189641 575880881 908167567 509104937 295176459 139962205 208249695 171912809 119890496 488245780 699565123 411263742 370036821 91147313 449159688 740327971 91636369 987001319 309268874 5963396 623001513 133601826 939911714 756521991 682577933 135238394 125608816 407552216 999037164 477615413 761432314 25226798 53496287 522116240 386848101 201189112 514594811 595097796 373101921 487001673 83343570 925183411 898265415 305896757 16330717 199941463 898741095 960483459 39459141 208009962 966446855 514977020 194128154 758874928 271499004 876706087 746629688 249624186 136774662 745666845 727239599 750723342 623410010 633252252 272839575 10258104 834441365 787434387 605355901 60059645 126952419 541215837 985243056 25217828 699628960 854090140 77675657 598370048 667089958 117134798 658896377 486053173 484628184 853024531 97444460 756127188 582246978 844074149 5751368 719021640 442257353 585507333 322261342 65667356 71275945 595100917 75925461 758233676 235051663 533797728 818293321 362004083 927529931 656052737 239738277 627158884 362659236 169930300 78045292 29749187 139581464 736941669 368318726 624209648 442482559 465763187 232853195 24729530 309837329 91120929 596267537 752094682 676628263 918528879 670278405 600420574 366146155 598720232 358654243 601197819 132517953 29463923 815718268 912564250 538033026 55456538 392239493 900692262 77903204 470284785 782957816 217484668 59742813 3792901 841694316 502225373 469556088 74547504 379471269 779393417 165668434 975738806 384004459 694813063 894267678 54282857 295233630 112930193 505519455 506404239 714128012 490553774 535868162 382362639 403118017 73901182 290335543 795357510 827109810 368238747 118158655 462583985 585723415 30417834 466376887 427417724 532643207 935932975 354481594 912114477 567842752 520150028 740369642 804363577 67479450 487153680 711162800 362713080 600083873 216682248 869117319 166728244 707236022 257501841 549090883 962870405 183919389 839426426 610744274 863545565 207665166 728902929 178645910 793388581 759320764 645022797 73322664 144480330 433472131 427804258 909111173 853831249 800470653 649480809 658194819 867950103 136634482 221873978 83179543 589234721 438556226 952296862 755962965 998308614 62315062 305053841 961179012 98750817 144480260 424439646 962296383 204661792 5858934 140942286 850566739 765179698 638481449 923889403 762176395 71953573 204210020 671287561 778301189 4680666 173284729 289012367 725147136 162435577 510886346 808326679 751670298 949442572 613139900 360149622 800267546 675454963 665203463 613962917 774205780 662200089 38402556 589018522 719378247 44261491 729960808 569944979 661957555 220958616 346350741 424133943 145428556 403077128 947937871 923729745 260274160 121222593 212742105 985421296 136174537 723628451 793747968 740361201 525587383 259404228 100510817 178371288 934859191 618230646 792334205 561581330 132947095 830736762 3116212 852325342 727514619 733077020 274786681 389472167 954035637 621137422 666122477 99464186 24214543 614060341 875710297 137005070 587799300 88452395 122426359 576490203 664597213 768690694 316851398 42700955 28094915 269878581 221072243 815470472 888109227 13406441 229568161 21056315 696659569 232684373 873381658 276690547 965761394 684698 666162715 772313390 621822120 184801551 724293942 498553030 798861892 452520598 635558100 239177551 393489359 610500825 815667755 58086565 379191512 985035519 953303893 259802793 254914093 26892495 75273258 143023313 40298937 304841420 16595995 589474872 537525793 742494019 866165420 355803546 743178717 384844494 980633302 217517196 569646045 557443603 716070226 221024296 9964194 204144685 312718213 403453554 814645511 128385961 314056485 46353382 965937846 119876738 306156176 73368298 146769233 233945800 68907978 39584536 538787220 85503973 629059409 928829380 827997992 347741188 137149285 423693068 585102048 117782581 641210264 7264452 675226184 209796850 228288748 537706745 413941535 541006961 941160299 81103405 521909289 107733143 127456788 340363494 227609881 286129330 413731793 374379115 520075130 482639771 413963651 911378717 568143744 895539426 840208090 248658095 95796973 977357375 672351163 680899021 947656322 166077786 688163473 475398866 375874636 916452221 13105604 789816172 309975542 806782269 723435943 684401197 914515412 703409097 24764684 994641660 989538427 438496477 221537134 362129917 921136248 635500785 126024993 341796351 383556571 966233083 442970812 479353544 796106817 115321968 160252559 596279499 133916121 848416032 71678358 509790757 617384613 84783962 152123288 779876521 744082597 875559232 464277711 511114368 578968322 341558761 505756021 421023109 780055239 727293155 635669392 553707846 215310300 761694385 748020564 598866871 580443827 190991369 78220408 229067003 158829704 90989333 825346502 292745825 791921732 897024860 802536582 261822704 834325188 954659871 41699218 430924144 682735462 358493295 942038513 114220143 700052056 300310893 535243252 332623654 27604042 23429003 886331501 95430708 785123388 486868424 546813945 365567208 677859793 477550719 594634212 689205863 568540053 272497073 981951688 212978144 22038293 637004630 474800848 856363481 444180860 516500066 139803985 126916315 874993361 81842491 93652824 427561776 382153384 628896077 760185431 262273792 652325080 499033291 210220866 289964828 985901715 757034811 655532036 516277867 234585524 102682607 205483724 655641943 375179681 39951771 868620087 397217974 529472767 343420928 106097814 973653627 712437360 245901799 953086308 439947080 180260656 46739126 867508856 562414041 528151569 627694280 677204199 32993008 126727564 887425066 322957836 965145645 644459870 831006239 481423506 731561760 933688846 539423596 387203696 161384886 579375367 108340142 411119226 108848128 451761070 517217041 935018121 16714789 615635206 740620789 456661869 795895863 639876281 324170719 210826263 20544209 804381365 888030462 53537217 783625296 775455521 229011420 748770934 272431751 60017652 82710799 3993504 846222864 622134395 243713567 860124117 54026122 352053709 271243336 15390616 656331146 640976743 802925103 673045935 256611943 396062251 129707798 52507799 35938525 306394883 115850428 908999107 110776241 3880883 815052691 894401537 631852771 44064104 495688831 904284522 956598129 430915996 760794392 655337352 53050385 857024325 367977828 959592880 61594394 639221165 974983496 717925540 132714267 630424958 390971468 389326210 26487203 373195632 294350375 914942101 679590515 410200803 823941202 790366757 266598053 491510252 537284653 898450824 388090722 885489850 655251705 197205210 316405840 268562456 852542562 221972591 125586775 73036750 34081830 187181169 712257915 9065319 905106709 844972182 492006643 148594536 86814752 518493846 521790169 233681493 285952307 53897043 643882297 109893502 844263800 910480350 453920120 234064813 661447533 842010842 119554656 316699231 39216045 288476862 585261687 744274973 362965819 563364828 817311723 397047649 750545997 382085997 258629334 508169065 79574539 750635978 509279968 166389291 121646183 31070130 400070784 407598490 84967173 896469447 370008358 781747340 659466156 823928478 868328519 320913682 665939313 840399541 490129279 557671724 128876397 75390960 301946691 344358582 491272154 119258407 741406232 94334511 353860771 35559 602503576 433435310 750671537 111783537 599824601 872317721 995370040 852411751 132432570 932853580 748881192 502440929 567117279 260863707 326369400 287962157 581777390 844825080 128361691 71906662 402496797 109754454 999813995 556959854 454113037 343602509 528734628 48035628 437937020 882595399 48071187 40440589 316030702 651259091 4740493 768371669 376093171 852626899 620783413 508525741 637996838 222180964 10966663 57630476 483044672 189852430 345592633 917338428 34677503 326470691 841761456 289690666 436225145 694091811 846650521 742854548 37694313 375385142 790890176 475631333 110496900 838961364 368588288 426527602 342736814 225845147 47415630 718829985 930988413 668199043 227355719 421501610 742896374 90838749 479132087 78457405 280691179 677241086 995795833 315368682 3711770 837557282 605059348 292453282 384165452 304226228 35307823 421859765 679611370 826198000 750007464 790108270 517675723 118595746 69152231 860412537 196957259 116567861 431758881 127945665 637283271 659114600 401963642 380179638 749953349 881095729 458637043 30644521 410853174 306949235 198529569 414564945 144506510 656105284 707018227 381188329 960331512 594842416 803048094 492459242 273556775 405571918 135083871 791232498 376684030 204236103 504161394 573641289 173320330 935920275 554103321 810603601 447551235 956066963 43299598 50020943 689679051 501936641 933181838 100532218 808885876 131711400 367613529 805908753 640333050 927148122 39613441 600664556 521990532 842661535 93123791 795547307 100749812 80724028 439296165 477433842 284960131 795973925 51075125 458280462 584410560 457694812 121400422 31961788 266278134 164700021 934499104 808473551 666636662 867680935 761522135 328038898 851908702 129135658 986464017 344758111 908800146 26077451 945422667 283307037 721255352 891062824 78854338 822005165 971786853 370666869 299439000 109263343 19157153 203030491 420060171 603567713 513241669 541460594 488045867 779519803 706160615 422544965 440509713 225313636 142742259 202031842 553352534 847167327 183683866 392332910 191925432 92484005 418410361 989864465 228307409 139665707 733443649 159678113 814187238 557746861 530344982 113626231 667010204 549502135 169173089 87070369 5586208 682414758 481047329 493632075 314450921 187207937 916177040 754960634 412521573 911435666 809508842 818390474 758602986 993192708 210723377 803044784 938193080 481650105 792909243 19016848 473832178 378869251 178694961 288019409 936616112 709039943 254162006 456142675 111058437 275851461 395729410 116644645 958266220 876776739 610276721 125233500 63984669 378970120 732710500 329022609 142922145 542219336 147413076 901525132 387928403 210652819 557086275 178637842 692302924 202511877 197654690 18651461 581381128 376349651 306670870 517997233 937905960 413349243 974139909 48964391 689200704 222385678 18125402 499983283 99162411 480918489 625216783 15663446 859888610 210443643 197202421 2810748 752662979 197131863 756852246 993107748 407784683 166454881 24261950 952603973 368966758 221916640 971255435 950347887 450782658 130442664 320861479 388688611 543791907 147517747 290169368 232992605 369903426 160811137 732975888 469065837 641729626 210709031 337245649 354134595 421152674 534448071 209461710 26332012 731579934 966313956 19439753 139364610 132768830 43701703 944484950 354251955 118134710 915740378 304599835 568917368 46183035 625461314 810122345 442491309 772979062 100291707 675483914 142882481 113619210 260976161 464464684 755348836 324201558 801710333 109483425 745354232 188674763 318945135 624202610 920254698 137775450 496158730 912135674 123060647 392376799 856620617 477312602 510511509 624877354 634428803 931945243 523576756 112406476 742067582 966068065 885385538 694875655 494068338 880784385 808494865 607560865 197765428 416360060 931762424 851992128 525843485 529633015 40666884 697304986 153835619 960921582 835080437 649994349 725573616 810657450 42371141 434710592 140486411 405399017 59587940 774915214 189860619 435681062 887321690 931928201 254265486 625223588 479320215 600850190 358524332 140331439 208411048 556289761 556691500 140173465 260798248 935051351 522322847 301465132 632356331 676158466 114903074 319953127 178669174 840476690 130610570 73556681 127703641 123613347 331472064 39807947 898528561 521332684 475489009 785850244 305777244 582270861 263590191 785097460 183121044 622114524 777945265 244048459 30920644 187153124 236738290 291718892 122204469 759061137 593184024 607077166 287735962 560603464 927030293 466405136 253596513 910157229 392478184 381300155 33770569 723950248 421108102 784815496 245282925 896597112 423182099 551060170 331384332 686772291 188673989 514505377 308886808 966619254 758553836 339807452 6288738 995292126 631526344 128493207 606869623 77226727 735570373 894605585 637830192 515117025 213527081 891426705 277790613 606005265 125243219 164077548 329955506 546351322 948893044 427754798 295464793 224591502 978814968 626849125 911363793 20005316 141354495 72766960 839140936 752424697 412574412 845429674 600233183 896617122 973922881 59619165 973843850 562009613 954224750 464190401 929643004 167751824 208133465 59949976 773757089 333376685 224027524 956228962 879728007 25436927 383983753 27709159 250028430 215315080 654558284 13908582 87836762 648429146 86675543 926977698 253370202 499249955 772407366 853603385 248383437 598846606 913222550 74743646 13372579 719963660 538934047 943015583 887715484 599583878 2965553 513988933 932960563 79509443 322734254 665204929 104946371 706718007 692914088 207491167 774549453 199988732 221399749 862386215 848417878 308075292 789363906 101788073 659841614 414287631 807907825 908225051 865650604 573646734 982968697 879023183 293610387 374419103 674555125 33842231 974002981 530037044 400347530 759479904 462062854 723081784 277201192 419525591 282316150 970115281 627016758 56865596 22620372 700932873 919251811 871038250 9008159 561132076 972826323 521366139 827936074 633250507 429591183 693586671 206897235 265076239 425126213 353023988 639495342 952197704 386866219 613498316 334751108 787213749 225494579 796813962 362811892 502695772 216339546 645128042 325327412 695872670 701993638 347947784 396805536 473761808 218986027 258330061 887410251 44328709 779696200 715346318 677579217 61803742 261449348 736992818 326879981 539091927 90016799 966375323 491289624 329399385 432389999 826040732 116613127 657884578 475371053 331941386 13096709 691710599 977069428 338424121 240099628 531579426 686371905 636905165 5341227 905357932 747751592 745267844 802203008 379964152 313130521 332298584 441767894 574579869 69291395 621164242 113671789 11824560 440055924 457477780 341223945 872445923 136034871 310353439 382846861 611405925 642294825 395943570 155632883 619364246 734367692 395732512 3460031 273255956 885154043 8801259 31130248 632905628 606585469 833333256 12869773 919715991 165631833 307154034 346812219 87439594 928318276 313000375 99264154 220890559 770478155 440488100 93336476 759029392 750841539 328699703 222951676 393136357 577159639 378584560 865016969 164043690 626833438 868477001 437299647 511987474 729794626 468429895 997409468 336380088 301763144 862795608 108612438 319911343 22466001 455424658 407350937 950784277 768425033 506615091 24191195 391419547 947103191 117527671 150448932 697944723 298743740 373400609 943597446 875903380 604501535 808614409 39947063 231334966 529607769 329763076 595838806 259402388 798192971 593248267 448298842 99956108 308560234 556911281 272383817 331026235 12335932 679734754 134326871 780760965 186349839 158518067 24696871 133453023 128562104 175145803 683914113 427305845 401062778 480027918 155725584 5564306 141158686 48189013 89415638 670766455 377952090 685254444 930168843 28661420 131019071 230984045 128617529 439579305 787895326 253517712 770605541 800231258 933252467 904932412 433508582 119602299 63450472 458205453 105571688 192012577 485867622 642002167 471834788 886930401 122030079 627560372 892494707 115705131 528265751 981910346 786471587 906217841 519681149 569156789 934879262 650700220 800140834 916013157 90279519 588036153 22047228 860885060 240783770 955299695 618333831 526808718 927418360 681784304 985014171 885506415 726313247 323398153 380024941 198148028 210328547 354571386 678224766 955339620 470276518 206490510 789766325 256748098 965224718 309447468 825904887 752620339 960147688 478562081 521149855 902943573 66598227 543197083 616344992 159898364 498496772 234678817 686707082 278431491 768979487 524237613 163937899 495292727 847635766 543962841 545957121 910480679 898534227 224181880 865820292 221327104 283188756 508102977 478075202 248413467 817550445 156496449 1033799 630214492 635058530 374700020 385674425 554173123 917897104 2019410 566587853 268910235 89214593 105811295 547341726 858194080 630048908 711279626 206003166 330201033 107758826 751960287 93198071 858809419 976142167 959018363 80136517 111847283 319637699 410728085 360260750 137188137 567224534 213810916 619918996 54799423 588510936 5593414 461488913 358924399 860129197 28076759 627834634 949343791 133888054 175176354 807537864 616453328 738972346 13541024 946654361 846731172 618017677 39852425 558056950 446676204 851387155 638193467 558523487 23541213 48921546 918784237 13245717 468662446 985111519 633164713 375978236 426138815 491274493 837467149 785063214 203920049 865543908 412897842 153263833 851948329 440590562 813318064 468401650 179562901 679375454 267572371 878810439 297393124 159941162 436867382 744069328 863844683 927577216 155109174 887385897 829015128 73893405 900631614 150193933 911521290 386312686 526172169 337660098 877587179 363639311 122723306 81507221 81699579 388137514 87287421 933647908 828728076 900605485 254565917 860807343 432497298 374654654 739617775 729890422 534595817 29001516 326476110 250956859 956578732 481585284 138342749 638110219 407995055 38974356 788304153 172032705 277803408 314476315 509692803 7906946 530631993 484932475 89414168 612331572 725586355 29217955 398495839 406830790 782339806 505578122 267638126 214837097 880232777 859772267 797243885 267344953 888773784 123719988 518301812 697868875 457821639 656644562 188495454 718333060 548135284 976799607 890365765 825938693 143792281 252574928 833845639 674424274 737507403 775776173 139272205 315610118 657510494 537768044 722440908 439850293 43346160 990079035 507203756 776095303 702367661 304447635 43440249 443657804 280683989 561742061 141526673 591021994 70902982 182538493 309355048 471554633 159338093 52237172 150009685 303130374 304812100 983855324 977554649 42319497 612147857 116826847 210445981 122174710 507111258 932886889 562025004 402973784 775482283 69228753 31585446 477849938 226192754 75025695 921507742 359393110 489284122 915550781 950415104 560187105 98089267 112286511 31741731 109943726 164523684 34267782 265590467 469335784 18123099 95661475 364171647 482787322 65004688 574617628 604962033 572115946 507504511 19503396 827606096 135503153 941248522 859191542 613353091 19957636 934217237 387377193 379350746 276017719 155444333 329765843 836204824 106049967 442052355 720462921 68510059 606576039 754730703 334100526 75911816 625370168 429762001 292599830 960673857 494766690 867217458 418152249 66882629 227238328 437655645 747005092 362741482 231420526 606196627 976094573 251378162 392930224 215988125 630728908 668947943 223948825 960494752 357669126 329998792 255063466 930648413 398508851 714155871 537895475 732609378 642584053 15782002 14887738 935183883 976455859 509654428 802401335 394608101 429053424 29639656 684780112 176058509 244897504 916200639 634771502 73508437 167578794 27701719 289496562 798307703 549166028 513445387 611318814 759351520 695960545 718898646 689999926 94469390 433054510 80411760 679595134 75638556 96193763 694482872 863338806 72649615 56653660 518256500 319774083 485707084 400412522 4554188 661765593 645310027 920754827 149053454 718818464 940849988 29271540 8315019 591674050 578437568 374276773 55509223 190305448 70237311 774407869 880305374 17223067 59978738 960717135 549334567 135617294 56910891 96333799 851472466 982076879 152987459 369728959 301850955 638694543 770141482 158921510 152976495 267967868 79676330 302029949 986786332 873042684 331301489 847617717 464716727 762255424 74410849 520225950 952560872 144648161 147150178 685382605 14387594 207128916 498616099 416238528 195262577 408043356 365088693 46735036 390120229 518076152 268980362 544487550 9287054 39121837 703409060 14779915 159606071 635601757 316809864 146392396 508644434 500627720 994010113 825877528 262883137 68420956 198619837 67960368 65585483 345770016 753342973 932489450 552898932 251959066 201244337 748161509 660002422 566333030 794896546 902639017 936925548 63876901 447126561 946212602 955515111 3051980 960992517 115121175 638653737 130318741 114029937 147298165 630946461 960556416 825692059 746345964 881493738 24311889 814306332 799595587 370081905 567649298 584601397 922980838 672124730 785845734 523658706 184643512 204695124 171071611 87282522 141620665 87464878 386925449 940349634 42979982 389977430 753858510 10617523 28631160 736693617 977163833 28445691 220156437 937720243 854137750 966502401 671730340 730966006 780808726 471325921 101047904 200974384 55927311 876545108 873099114 694289411 252720174 57742619 751500901 423791785 997541515 745637933 511256664 384466957 538503926 406753012 774444387 144878795 269886902 655591914 881572413 247050728 684037605 101728843 37287330 390691715 68231238 709017671 121657714 701556330 32859951 75221984 755047080 941303635 804283459 480662554 488109405 57003626 390921539 239610300 333311777 388463047 985248233 844568441 625446371 376268518 251321447 252407117 521147313 521208349 907999031 402719719 620775443 444552996 356964929 658062774 835244711 277712533 219596804 809418791 979268863 104973121 737157141 586832303 46276749 393956959 67494850 534386154 303476951 458416389 626512820 636788729 699395803 464277412 333873529 324842167 840545930 585194976 577249284 361693237 958919691 337764675 616929322 579695128 782317671 973894251 90274261 470078741 251606777 162387431 132013891 83392000 267360552 869171032 670224303 313637301 115644351 590235519 700539821 271637668 48651901 327052635 908426397 600564070 791330047 94816286 925406237 484392337 680011262 355171881 846085574 491447313 692936556 315531255 71142434 327770586 289425500 13933061 797849327 393548643 176320492 929863218 476940643 443681044 651550609 999681312 609834711 767194960 589916824 310374525 38832622 491085092 489943526 799775385 91649155 133789933 894591671 869571759 618182270 427119293 77259999 316784203 918566606 622712921 632315458 842225406 950483507 921740958 708674833 748332827 167805961 884995325 530712404 644746604 181192728 182263006 496944276 791027439 801974333 86861093 953918330 693323321 430462551 443861850 345615065 374628073 577651783 92723096 96716191 48350412 519842389 26492556 365134615 290925354 649205477 997450073 985667126 599688977 771707391 694341952 200538163 939513352 431853636 731250567 436776315 465562730 766029939 933720591 109106528 568004265 873098051 63024851 113843945 156076961 359403067 459459011 530705034 937054850 552182107 479937591 985405262 72024489 506430147 203056236 215466209 155635617 200506303 53649694 607840960 972213694 747991646 808379123 764243405 32361641 392146049 201019713 497924371 10692348 134740298 607030899 578696613 860354715 522572116 692540559 16431669 881975184 4515929 399653070 671546393 556698036 879590661 509468015 481238891 386020802 712524251 696705100 394172785 913030554 750354794 2013739 737760607 350862799 662909228 354520371 235740806 55055271 555540085 733665177 65747619 542796749 193212435 496960598 255667823 715784551 42017516 272099492 450276094 46533445 671752562 121822481 603231481 403859583 631290496 84470365 789880385 196331106 633691831 36569529 109361654 236562984 38583268 699638627 439942149 701492497 54158992 675682955 609064134 462215443 261864491 527328119 857528558 455076926 876805083 113196374 23377837 918822600 237812232 473653931 817872411 909564795 447992778 273620252 165940737 79283267 210606983 955821122 128130740 844298815 992390651 90008760 933378165 883490286 789647387 373320308 437499142 696322745 49003256 46563269 11054547 163384114 426407754 868583105 618461040 155729196 834295845 494355243 74551789 72108071 968009175 744940567 834189232 268518312 18560812 129962 200317946 229167795 808467450 328448686 925982976 653374460 418457446 859361135 536864739 60621192 85197802 974363881 756943938 986717431 873443516 620514851 150101538 152367629 341614316 621078945 308096826 175910154 115434181 235164981 100534591 935959722 980105548 934723823 204478028 851182726 934853785 404795974 80350515 595837594 733244660 858849857 249212048 4218465 570727351 638593153 64839657 655925153 465473394 821783595 495158944 191433269 294814806 645260482 343800899 636429122 118855786 504414091 812339276 234289968 739579072 912873868 22766049 572200980 700114050 227244077 275900065 487484195 484556417 208766946 83321782 70317436 67616797 185050196 74535901 638344148 823643350 139375559 146785661 289116737 961159154 641944605 480550006 108490319 139721446 676867271 744919441 258577233 181281355 409775077 345383567 773376794 175165304 368149616 198094133 875279354 595393694 473994198 362763542 79950104 682761145 298601691 2783907 750377942 483651887 77319808 241238449 307295230 216695367 240540476 448928333 30370881 882485081 929478340 138861200 874722894 458861970 883780642 133300120 640143326 293555712 331200053 266036479 468721016 699349669 464130612 196516729 147259722 938124810 559280272 79726193 620885948 857881963 82510100 223780249 194050209 159829908 317535065 501345440 376525276 558075541 950273773 406896157 293076982 732268472 545757357 167799869 43646802 429537992 153616355 683790128 575610070 484816408 949826607 44331079 36682436 266473578 93364175 183942159 204598381 652644447 263668352 678000696 363042769 346178452 901780945 557092978 506008360 71832369 910954784 882533636 629907911 713744917 289429786 922984893 298529748 835187144 90784755 342176550 117241495 96917476 25966671 692851566 434250250 828309644 589699011 470932686 94783215 683063186 654874845 151897963 188223992 918543197 829898659 403783127 264721642 584195963 960876106 770730003 656028333 724347249 505779998 138452603 438092159 795209785 61437489 736621908 482913288 4738610 78798451 452671149 101656086 957281496 145522708 388422702 638107499 587738086 859355388 585407081 123317631 514230227 589821410 164057990 285289783 272236428 567841117 550011426 856432391 381233582 173257788 364977083 105580825 679037786 503429686 396189350 326763930 417383541 132811251 662193584 422122151 64126069 114864727 376294603 873923931 112903801 764717305 364547789 553158253 476589053 802471236 676475885 990819280 392292639 840533875 128625422 664529067 260891351 678636848 373477818 642124934 704411002 590971267 747705759 235965148 94400947 143895102 562729078 364300854 129222720 77439022 786423006 45865155 192303749 15233968 772305452 157723916 632467640 989369607 710882170 109056686 791840837 239874414 952392332 36649835 80408282 81017747 553695269 193815999 612170962 927173087 835940933 316581957 370660713 436163051 552547105 317578026 432574520 967792550 681878881 414313606 45231565 320818246 312695127 90051680 336052214 85000572 247775596 968519854 926886545 958657766 930092906 571243741 198532173 882485231 607893577 131456821 816019345 14105205 325272821 428190300 941278292 13730113 597288623 164455364 449893165 2352088 482033391 882467685 970144638 163912265 296781284 15376196 484730511 609476411 105427876 673299091 546993349 205719838 494335305 326396253 164377598 424428204 897639995 215426137 159429795 358049931 346882959 975449140 372155136 524672146 256155799 165949787 538402259 853444422 330405151 988295424 855796510 812438542 870763102 678457507 976350807 20060745 546350069 313597677 482053522 504294311 986896769 29046864 710014150 333748433 207959484 874391748 758176637 105599472 89817878 770122798 463649403 289217203 598088297 835804539 813889349 854244096 1754319 204807968 560204878 184675836 193103385 268517747 997114379 916382854 946975255 825981545 936443599 345841683 139579216 271013481 850135995 978992351 152576711 560150138 165257143 360536195 287058245 923433780 466135667 229392489 546072938 782301436 371126059 144161228 470622334 37531767 850921691 324893019 242339735 263642928 509568856 435443121 532160675 506683228 204342334 331652289 185181132 140785926 677493973 177276714 264315773 380146327 8785424 416892485 940296465 174042567 777428680 79871069 97476341 96080707 161779924 496065645 878382143 532905983 640226873 349004471 570437751 343664923 673897490 812777486 607307851 35982705 100736966 139468520 542665933 305079300 323637175 727847066 298381593 853647514 905123780 562697366 233793834 913909205 979589851 26606658 87951765 757018525 106477727 37944472 853099232 120774018 386526483 583997734 653680001 26753350 933002205 224117745 222934639 459416055 36895225 830242491 495398760 137632191 822227377 890581060 295227858 145864545 470944485 593609451 852028426 228584624 156306810 85822253 142493822 135896655 964945285 82961954 745431546 923939378 973422799 451047137 44713389 212465642 35044864 698393391 91735358 820563436 775027502 314669997 132495850 664439093 144912481 480410976 654587651 967139858 370992029 949815509 965520770 841936514 543424953 670065555 70521132 552248129 608404174 65531320 540661150 573349452 1009640 138609055 349805190 826948806 589656192 394518579 39414441 477217423 945428336 131149799 150297218 720455832 298336162 135309434 237411284 443248644 615720410 891998935 262904861 986712440 841814437 80941990 681165313 237755749 751007545 604202811 790003879 211928079 522250498 183181388 785277531 375776504 321790444 135082714 55241669 911446636 382117660 947172483 241180418 180062355 930838648 243994002 900518187 229174804 379303436 137929465 524939814 995023847 882444766 787844675 834252646 576775563 721303032 367934318 814531312 324826936 972137130 457051550 536755015 346903987 640232939 174548906 575196857 962023383 162147986 630438527 725986378 544265646 430127369 819683163 724328002 360966011 63677158 477362548 442657181 442980595 467808379 967596995 290520801 202769505 607958029 124773440 779545068 329261054 492707758 446592739 654087991 317361247 903644290 43359365 516781600 396393588 217908271 91978451 210933330 380056258 574933344 789436074 924321904 5060706 609119230 501166265 218543083 525312755 831045180 661200264 968293350 151369918 628797252 111330510 354139423 89271641 236103950 133684484 418532695 581328074 580277224 925137052 898689322 336437873 968496418 267987281 585347827 186404682 359965732 796281157 566460940 934899076 438233590 343299204 792476149 47352814 696981835 11019225 425181935 528027008 672219490 245991644 679396927 153533101 357322154 33536343 242804742 593426104 19737194 513853804 27270537 452530784 438990849 925959859 788968657 260003626 46463500 226832843 446408309 406429232 23113993 865385615 193844668 313863949 61201178 986320817 213733129 758183014 849856408 638915064 138726381 374592257 884906708 818123308 528125359 242228855 704176018 623446467 688171325 576429578 137300264 715441863 28960355 428807480 493918081 670445378 688811106 540381581 897278221 135219408 946810814 772908580 853121390 993171848 86772522 914322568 832009024 300505652 672505575 681865425 939420716 811231957 56457676 676843784 481871624 437099401 919072639 38564001 60545861 459760324 614993579 50362492 175202180 496470300 479169972 669120261 166915671 20497437 62018202 64193885 8233212 8829009 689618831 861354602 854517223 776391354 775677163 686526240 929413372 300699098 220908024 721350447 964447421 129882066 398194224 298835404 419497833 169783223 337399406 332560061 629543547 804909351 382922553 657262093 301379645 714608891 178898713 320811682 735106328 240916915 237521934 743339540 102262290 927140765 604694135 956779513 556048478 232887658 495822112 485461843 386103122 716730137 59328650 350550536 699128569 457522874 649385940 118626396 479822463 839301712 451186457 109366003 644211057 686625376 619144462 798107068 401234260 798043176 118918743 136340581 38960084 356440677 732196488 141222375 136097802 189406982 98001881 692146280 422294640 446340360 30124483 808397762 15586856 89453133 11464657 714715425 546976007 513366964 833341821 26798464 352668669 137044637 988680840 849396092 823670013 460341662 647503153 77420632 258384831 618938263 66277580 149861281 975378940 798474068 291083656 111476735 987881050 241601904 656139382 262692050 687942264 686263865 923606178 703529120 775716998 935070836 270760904 175209364 300954159 104102719 54524194 653622828 93663722 43205028 355535280 769850102 356063056 3038426 847270734 614447887 474493055 766064680 764309168 302388355 417055107 907909191 266381456 257452517 2027454 922520838 520144567 689969718 608784696 296267104 246015197 237018053 83854299 516776101 412227418 384808458 473395186 466751612 38431280 419575275 362473006 246482926 189425370 718536062 102037718 889212470 185500308 576530774 655277144 949809477 878919129 72332244 710235027 145300578 182301127 712262481 67821410 702445694 254748558 529122472 998712799 500763755 766140526 82567091 870056222 30884303 319891916 195967768 497635915 210839562 615543043 860108922 457322488 804968413 578644977 559360206 546697242 764145286 135890973 54490745 566471122 14810095 126822990 129222508 12627040 161640483 841484989 932964823 864086178 96233540 314603654 715315336 449513661 80744173 650398793 319569876 111628476 970290709 515537644 461780758 33646630 131080680 321889673 490969118 788565459 753051016 50329318 187779061 369712661 38736657 242269806 936183783 53546753 221609162 65406284 918690166 383249646 759407639 851654982 99852183 855641179 18774995 815167519 157671199 99519169 318082671 477241076 63664011 140889740 845295086 377961135 174536370 828892133 699850808 665505489 469973951 305418184 568351173 657753012 675130845 607087830 900022819 463830988 513150949 121631974 381753638 431841108 504881620 141161271 136012449 604733803 849318816 154787445 272417681 6990009 106822980 443016719 336747451 23003357 583906459 182042530 400964493 610959195 10934656 953331667 128981043 333424974 258749844 697332216 991177986 933880690 304420040 891200798 250228037 817570989 865349139 631981675 101928457 222747118 773142946 90457272 827480922 474978122 245244717 952414969 481968131 204584063 395431681 818715582 227587421 831854506 853274478 481068280 442813695 716725501 434399940 571794738 50150468 545666151 121643314 41328447 332063200 426063354 785045612 582291237 96150702 502911110 214272905 50595525 725658228 839932218 141052798 405655509 314910333 386297515 358070472 649394830 590881579 606018519 320626771 670985366 437873019 173901242 152053639 733203080 890626743 438969945 157514177 793293577 984636096 279157491 687138391 316699289 705220845 324700362 898990526 653887914 827611472 965779798 704483439 553269693 805712009 845536237 958925203 973138708 84350112 169512034 622533531 675231691 775530553 943160302 198733416 65919931 969577910 350787055 799123011 712721013 789757000 956637189 506014583 626909456 88311039 45669333 943608745 793531885 370369695 695115631 299936158 197981160 513411788 4419590 603767220 171640156 849955828 415208782 144778857 934305940 584720816 619828754 462053990 212767728 415505415 660787406 131204026 385083318 864090827 930327037 97804324 506364186 739480585 456335274 133273635 827791625 502004607 929398747 473839869 872374303 477030737 773776027 922871829 990442525 630711983 526639042 162082674 333184170 941847824 159377897 120006469 379084999 779206651 582060459 444369094 194712059 95364224 575573120 432311743 959455051 358416516 382632434 318335597 97897095 838967708 451609232 778205086 193488674 233524338 104561314 918379343 710555075 730853707 841251166 700997593 361565683 220406567 715596633 694749854 14770751 874974530 814756323 246372116 654181174 249333142 690741210 701409599 197213732 266314323 133721336 9185143 624730840 516353770 327520740 575144301 207837837 779129972 205865746 253842877 12654304 162943426 172222214 575725745 893797133 865989746 129239698 107879175 86396306 844836331 802629029 953683430 719810855 469901712 200055540 226508388 571751220 890796750 927917988 768964952 9627433 914155690 778150095 486874639 283025819 105670828 62018933 490863656 737317167 120401045 744706533 602487837 283344471 769445113 178213575 29657963 635434852 307453273 137537138 574347525 4805964 940166168 380547314 724616819 262584239 580602854 803641573 834335459 323915964 584075920 455816770 186059763 498231603 233966859 672934402 781257422 192154053 587469701 124637437 929471220 707870746 721860337 531959050 843731583 491305443 562688992 873389546 979256662 870142265 10926677 406120546 874948229 803609211 786667860 452081407 66193443 219787074 108239340 753045268 543703038 692315260 61378398 729762801 43063223 295345257 255213562 824320645 487499310 842683263 801474449 269486890 403070368 523334779 801445940 246801944 867156588 216651291 120191483 846413243 86793550 983634533 105050148 814258145 787243738 891718009 118855912 705953547 111505076 227095252 311515175 507724480 919410512 372893573 90003640 962473735 520755196 345217202 639310740 8254499 187900458 293301548 130257755 590970826 816636327 931703696 690289136 536309274 871346 662996985 235238877 87664896 646631511 340289025 754439408 286391608 232007027 725811686 844861522 196028469 952906938 8893056 703752949 724833809 381786629 793756589 539823904 902541825 138973784 31651003 763312690 179390608 324952551 893570446 770361434 994105244 677790501 313166929 530414511 678661847 976163914 765653388 618843110 475311785 105942407 225798877 761703393 190465800 951610563 459081274 386494270 757033860 467974330 90247212 334384028 849760959 736520168 726724298 604819143 875493952 758375301 220648193 54884554 935844218 966735005 677762354 929949455 497041865 990929284 312880326 28220071 819609557 931050080 647063181 294921335 889508853 725378424 909141095 79974647 529505346 368222362 318985283 139055565 836196693 261748861 473439594 538474011 998269029 52680251 995809521 726279341 811055553 68974073 633680261 599416130 35709071 163958974 381881945 532750936 7404617 694762271 560971007 827014175 478328710 60550548 974451876 367837557 785928972 883592964 300328570 167950678 104331686 471830219 307006243 793044745 733579080 780445837 184035115 584364469 833126089 179844629 163160169 496698001 248818702 649356796 96114124 137044139 813315770 330512435 669795075 673236754 25274699 83282442 352767288 356119776 143832990 327219157 723957333 782278328 63328481 876802269 950229006 20176533 348632481 109751609 813221278 934727927 890197446 997256393 371608755 575839894 29617382 534768924 925054261 278436084 36642079 873684752 415480224 849957850 204197180 937791665 375710963 81988246 21074100 728478251 438108022 17423456 55697401 14581714 652218151 971542255 891383983 454963516 991718788 92532823 564715125 804940059 27260743 307428931 654712812 251385865 735785191 684330194 786154789 660839446 962766278 822796869 387040557 230762861 525271078 591237737 21070886 900982041 525742349 42144986 481976651 963850371 912084816 390190418 830948451 416819326 361732667 574848793 724299208 205967814 667381616 141530693 10907867 547158726 448959624 518137045 798544591 37261174 202467232 437215739 698100620 17749869 112528967 85141170 101029097 490316411 528895274 122099983 243814811 54637616 16761335 725791462 871004354 928846151 115981874 554469164 198181836 330230907 129317951 922481045 536198721 649215933 64011731 399622954 48891018 365487721 917759999 847435609 402748895 120227224 137167708 953365882 990493467 102213041 891023418 91522557 592529453 272435051 213622540 836344264 179589034 230383875 562135720 50593381 11746386 530633960 457578911 62444588 860864867 586896862 984925633 397063581 88629155 901453730 796686536 137520173 119457810 566962894 984955783 374723072 539706485 974639857 328088947 530199945 76852891 71628724 474238868 669382344 344063776 687861408 358242968 523652810 770761649 920378688 426762557 782508035 303529007 884341468 844952624 164393867 323754690 682394616 413973814 412383845 436364706 63176709 549904018 408338882 630139604 387376160 783061954 169846082 362016010 111150894 552562393 291385268 35295985 26801254 960767612 379359761 567179028 171526939 903012571 337940670 91905620 329775121 972965072 247950993 66632948 670434055 412344860 390387638 205345030 826318675 802771483 641709736 889495384 352675495 50048612 372151347 740051655 685626932 541997429 954584032 649294193 94559815 245969293 684590178 973877442 59253264 63949932 541056463 230780204 966962503 731513500 175202190 149253983 704478565 423153184 215886931 227428979 688014410 606274570 432774009 366849444 261562412 74483739 108861188 614237907 977048724 481012535 206805922 515192015 23009958 13906313 164486201 970086146 259875606 849076379 796479948 171645236 765542677 190052770 402425440 585021539 921566270 430143997 734275522 478561194 853297181 802678820 705990173 393827950 261469749 138764176 760677395 523032161 65764281 869538583 137270062 895329371 350551111 196592350 410521379 226077435 210498663 427523947 48679941 322890635 129116685 845159889 494535871 894659363 35212652 896961312 479680895 809295289 179621668 66472777 287856476 32918842 869151597 993846650 279263158 130621339 985127192 39940546 506169866 50891466 909479129 495956294 798737203 112546600 692548644 61774941 191140401 755563673 489298888 239820342 78454301 618415574 937496597 572990173 513074930 825225616 322467844 845272191 634520898 502089512 911744968 774893740 387524720 633412924 621256749 666787878 616550629 606383934 559244791 122720489 509791766 321240279 471193149 161045328 433786879 16258153 222820270 624927281 771821826 712119158 717263989 850276128 330534725 654760580 275782660 696126021 332502555 450766870 541398206 967023453 952856382 305659533 594433552 192897461 791588824 215690295 712201705 260655812 674590595 271446489 235892667 36898721 592686769 707085817 197944049 878990014 723343970 420764319 356433654 495165789 132883471 73697637 197958276 315934562 580974583 326257302 12060577 913477138 777024172 405975149 733016950 582396913 711634682 327450495 775294374 355739865 395657156 340012439 616395678 70247745 611458928 852288345 107146466 56662056 559374155 305090515 935652071 135234484 725854835 144602084 630400274 711254672 218299721 680874916 27189227 799274304 7132212 39249804 565267801 784156384 297741319 298284744 219069657 9375995 478251606 994364031 217632226 873908762 186892829 834027904 944156507 798351758 686316243 903819339 707530180 98206757 61426214 495698610 233441242 787281049 640300695 716357882 351052080 858600416 397232791 378241307 510391080 256881369 270007478 75658874 41037747 567748797 226459985 112623770 429641158 704711591 106987794 647273385 431136712 146396990 333817648 227809579 944748748 20133884 131628911 504795287 970857015 193055125 493891 56814616 832852540 640794586 773172498 183904613 351911361 22921648 414662287 714818807 279803018 684669765 642994048 173357131 104934921 869454033 285980901 387092446 426681983 245485061 34365824 857818695 391882051 220699838 85628267 189147158 93350089 69773545 693942446 64207097 115345036 694436337 121021713 948197577 187747282 894194211 132102183 392175009 917115859 399280836 106993810 49435236 83950594 749987858 222792367 41401882 471958250 508773268 428494328 751156599 754258330 315376518 461491653 146140374 536076356 399636287 335287533 629426445 469409832 29229972 546149908 584754868 576182675 667171621 385468804 616446323 413882191 370087354 8621325 183514410 769368190 115615135 232949646 705835151 718119359 455742014 747237033 42593968 964515282 28247720 793750567 571289971 196140604 107758580 717430346 732216960 507394867 905234245 214159765 976804699 786980583 760309673 414075926 215679617 279997654 799544731 832125940 546396211 22148444 840747265 729910621 791516634 808878767 815376634 497351778 379514485 123635007 97105170 274624820 88150282 125352890 68375380 511956620 174009860 28650326 81903325 906226821 536045193 987137570 972902952 365366251 774118146 585728984 779442178 989797763 865726638 431503268 674440062 264639209 453651712 367703686 994549830 97684705 29098812 662442823 595036484 408613298 786077830 544658020 683238118 726744479 522527277 604129864 238701092 696537137 632780191 320604417 455280317 21341743 160258346 428183262 386707995 934376492 13912240 18666532 776690614 732155244 450169800 303647035 996794453 756337878 671350721 843860643 854022583 700449534 358819825 301575426 109062825 144897649 846233447 644817309 871642128 368760717 101463532 962859586 65297847 586760089 135980362 373094531 608101833 296238708 801277793 994809828 83131559 667706399 13476353 859822173 252378003 316162519 15985567 101688815 72500390 687336288 798065824 926522973 387785815 156885643 80614759 349365006 154299658 926848206 846698681 25941779 148125282 948162214 841317731 65939495 387438662 977298093 439034026 995540495 273536794 92828179 990350316 356668353 760534578 856343035 69006885 865428947 172505547 84992452 967117763 97522303 772328740 617699946 24045270 12630915 774585589 104660029 214512287 928885247 884024601 61210962 807343392 32149876 861889542 501177482 98089371 249328197 478475568 537123398 97385052 604528728 629951577 87735361 961197081 243002514 796594763 882720332 108431455 969100310 967712784 928065584 66622607 592557884 398281889 943184250 457705165 25383838 900360645 672217452 954269085 636901605 733428414 614128837 669051481 447834315 115306312 619657218 697162513 446298247 9296975 794547565 50826968 639248552 734799292 864540416 734767433 383910414 599777107 695715254 205527084 420006251 476297197 124666057 12564128 874579086 67850300 322785659 899962924 820727311 995003111 706748369 310145275 580947885 173393565 979196756 28782193 141216243 451370333 578461072 587514490 460667309 225524996 490857825 99915854 960324289 207914600 687199653 196751062 807691707 382914900 402278146 80214317 859212097 526944203 92778445 586307543 447310869 268080470 486270460 120554539 263083575 45535188 430699814 844031460 218928753 262412929 725330019 360144997 713783263 303791085 947659487 174450565 529316081 291033671 126882785 342156729 351464637 814082439 538907792 11672704 49513698 941185938 91887021 761242162 320646501 37181833 347549698 767957370 305262303 686336524 888511910 568345878 731871713 319211717 264893697 950800466 581624647 990223717 310945456 147924269 146531161 111121303 322374834 528363608 254671340 301773985 870520338 606135978 115856417 261944489 617808682 17886482 55646786 709695703 779128644 376293287 746877536 979194708 144250651 52139833 665531225 885278927 473002077 249919297 57007003 737895775 200719757 638631650 580635851 364181579 786555919 579683378 475302882 961447119 108046979 729974223 263221098 831083683 188626560 231593881 93028165 806435242 101996729 1191318 516130938 881125373 230000971 115524834 712836440 226767988 167664667 230884025 112046908 640666744 480803322 169053912 231078878 681523079 660201928 664231095 45704652 299274207 243914466 373523900 260721319 204477812 956014489 376458783 35561488 144641042 608052665 981106027 951076284 710049394 982297345 319723582 443691127 64814675 435248416 9043926 291582664 455429449 239927951 403629572 96096186 720731274 425199850 179691431 254770712 85401772 843922526 152991730 384675979 940353359 526515631 497913664 144831164 335046479 874372448 32909018 479687522 334941472 14015038 283280165 44990859 848828749 455520113 341198352 913643425 890768529 350242279 205226082 198714337 590170230 461372020 147326890 163417863 886571871 327018321 418188576 971973643 23457206 571180306 209165981 963810565 97695930 707079645 961158095 285258776 433968452 994067114 764946298 768909924 8082145 900742829 666417150 709427261 356262936 7615495 623070679 99547824 210374140 680813127 298262162 653060737 142185140 445589052 816478600 28757004 625123739 234667169 853247013 648580945 805847476 914929360 464907870 756059772 474525365 278582324 41318541 908493817 272649431 658781205 677403735 133247943 412040394 196337244 842675204 768303330 56469105 318262242 720367520 266843246 999075369 18629675 919903983 993776875 316735093 588898942 875050246 941858832 823566112 580813618 442956137 481929947 495742972 760380373 90506078 970268337 38962690 984340993 731278513 164128488 495638557 261198607 297376431 907678951 457535851 992568001 528498640 514004957 163346602 248866154 780848203 14938330 120012195 553268545 8715198 289263655 142167480 883765444 83638846 818249958 317095422 526594983 152696264 812838394 139491715 95718709 635623090 178454406 80059695 219417962 342582894 575698252 480616570 492475691 335893563 938152421 485043685 864392203 452157371 648390287 113258350 85521933 663328617 85786912 491306844 524560181 375050567 485990691 260841985 458689413 156757008 577937407 837800763 309453273 243292160 977292478 405171982 878915250 8263243 337748043 98333205 350846137 913446295 431466141 843321828 101856217 369618556 180881872 966248421 674292293 681788525 932023137 759814227 197633501 17810042 103637430 722193683 245376975 589628121 983035668 556582755 746385130 560973068 394383511 55838396 804265228 224192348 313526744 535696837 232455592 651274787 486546408 583301729 417237441 918012550 279139917 519093659 140147465 312538155 337858439 814439758 994326681 269881569 426770344 191960175 140207978 530407775 914153858 238101319 120035889 749705885 794684074 718937385 163195312 41583944 627292147 967460540 265776293 940818891 355673736 498231885 444610037 694736511 81533607 714363845 465265420 213189890 85973863 605412885 525728046 423832302 272369002 372571086 693713871 551655713 564531261 686438215 82063481 331201479 924539535 54615736 80907357 719223602 626069488 96619036 760807547 253361628 64079569 26583833 46696879 272269672 377332084 343823282 967006183 311382057 58187120 284787962 524571948 144160983 890200847 902816360 567993285 15086208 275387439 114223516 566741921 692435066 800661731 501321768 23636538 577717625 408453871 957060269 149457587 34523352 53679298 910265134 140401346 970275240 789365333 39614591 95061271 19213776 383437874 914583820 330595833 441624994 199371775 855167781 438302344 942088988 610500500 6295622 957175197 885887939 973035511 376433477 430839365 626213602 730271612 306992269 203931220 138725476 116568897 353388807 25765194 22764561 116170300 18682906 993039802 758051999 58297498 940617439 777265775 441735372 855201253 107861602 735876732 907089394 815545749 174179069 849178376 426046243 32991058 658869932 164450541 6026562 887819775 595289906 484756530 618091380 902282176 688687751 609333222 18851066 894592924 487614782 41615628 10763218 358814055 887171796 621331583 417111553 680305594 398597352 711363291 388023206 358975320 447240016 295112594 174521062 473935452 996807336 453083671 506926510 508193627 617534213 365469438 396013395 65340478 850225969 866621142 820139020 391430079 328470723 691506453 138539362 816085506 585638447 1818946 27415920 325326602 623150530 444527473 5632189 21747875 8407123 393655396 233239561 455647139 541284356 407760623 929582591 538091685 860844295 289025460 46285305 330894867 507011265 294815066 248751711 209753593 13952567 68890725 601183672 342423291 760397178 739723034 11025156 198551984 741541981 38441076 523878586 217208870 482968549 529510775 91473111 491375672 775682537 324712672 799539177 316966886 732473295 581638128 707574937 445833949 870663588 606376608 629245182 230191212 901191675 877996894 439944805 915144242 946887619 41128470 110083892 559801156 633367871 121109048 758353140 227426211 159550124 134748085 444635081 642518673 664258860 536108192 986410711 292457757 860820864 785949882 609424643 445810518 220104369 169515940 744160834 90767950 775892548 373406009 173475529 529600582 103919262 613420334 297261184 50806874 507065171 407345076 463124396 140433035 528454125 73993895 220375612 688004249 208741980 517527059 183039282 725517207 53635244 169449986 17974957 766972474 807916234 479915966 65299351 28020596 649431906 809460185 971304920 425324448 35382554 144780442 954925030 139301816 758200776 104702573 42625057 117782306 512047650 358265819 110731707 40501768 432259715 331107319 728506017 493518061 848634378 911545299 219035261 754785988 933511652 89526584 374274821 741427879 569442551 292090539 621964842 218874450 101550717 593269755 496715264 989449644 590566563 304156654 128751454 201283698 408859227 23892877 319066005 920906877 382158696 429797712 961408645 666934777 760905032 542431022 160452832 462055769 306492680 232004459 69358117 92520691 321531044 296149304 833948571 890973595 588239843 308429772 109848038 542306927 901699527 459079669 531756564 344782449 763236323 513024384 546066147 172095543 389433627 865132152 93002414 771592324 294929858 906927425 291043460 908351256 301874806 451496292 222923384 460883853 683500752 292281501 553404544 5031789 588430806 239869474 748521750 29187008 548299246 710886154 571493935 302515132 169965816 103250493 647297581 933202139 468791243 193363722 957814049 858224871 58495867 903332829 482333554 205942091 662776613 773377014 114293340 964651420 77389666 189733091 278051632 613406784 482014592 831456176 470954939 922961764 71325644 219476682 952148773 619624890 930362836 523642701 922140023 952845019 479409560 421953963 738563517 800717170 615317685 696377559 511458400 526329919 452226747 993791954 584788376 115003354 619685327 551598083 932171140 549591359 741331174 210222765 162998136 75862125 41678934 633953075 998823890 965520951 705946123 950972656 437662201 488825319 327131716 212318583 441670331 659057643 634272546 32750207 459774806 102106591 729127767 971233206 628436510 33870873 817541519 65741245 148874227 289743205 617339328 81045360 839334565 358670495 143784491 854849067 434532621 37979792 341318502 285872870 3500736 47264618 89361885 293679303 536089937 416493601 505997886 830276634 75551237 140270426 863026842 387842409 242377017 444670968 211591974 723329893 478541841 881649859 789071138 627416069 23909424 406410460 560977795 863243989 617597321 557278653 570609415 52129935 595258445 911927917 190519171 451275547 959192536 279881056 744954851 347798832 696374658 103469096 30591826 624442261 243739522 893618668 864801037 338632905 338289629 76393004 61962791 816831470 810559230 851033930 296763898 834468654 109960749 710258060 550229002 727558070 267536706 120838410 632204372 715311517 32766321 822723543 19103423 844475223 102604593 764058274 44790414 651495617 867527371 75382240 128454237 963783259 969000908 993255274 302416158 159806896 922164645 216895315 829154733 585240234 67929238 125918624 419708881 30406353 688693050 969937883 610480790 956229756 943292659 95201521 524057632 828575346 917925064 543161056 525566928 873046023 159735689 570357343 377057999 27263053 498255949 358028603 843562679 319773217 203800236 145978830 479580113 125964874 215390511 161251205 563721474 135836116 139686196 983430355 166242469 828379246 805884597 776723259 637125362 601693616 871924780 161182987 430268955 642366204 704344043 955835884 367928586 864079733 378709586 597502952 743859152 876965535 955531555 439938190 49255111 159331784 438433386 528835225 137813025 653823898 690086430 701534499 789660014 829772626 537481214 955902483 510668232 195882170 585142102 147793587 797575786 309583241 161492940 80361101 804465811 865836984 888713351 24910757 582433076 119939296 622413709 178808587 996904831 577945257 618746778 46159936 589793407 57180157 427511527 727606432 563520421 970114323 281657291 353180428 652403309 671654871 161599271 163071534 867537041 599257739 163381487 517629187 908840980 324874427 450506654 565823151 43227770 339219998 590733908 625660846 459159294 213147610 656985800 308580484 643609233 128248937 207256786 233402633 37945460 487284679 813525432 601465882 457398996 95182716 954646310 109802298 619353953 968761947 125390198 339407353 568019679 288771685 857036540 329377019 613646112 160059553 895200170 656873883 499279551 338450437 135051088 810955211 551598047 792036888 119535689 47723639 920285825 179308841 281126272 958231286 666593521 94651697 412213527 976508883 42350779 219376196 938827547 514221098 188138137 64217738 853628452 608674182 205505789 563181351 938051201 671668267 723240905 685767730 181058509 75036815 24218160 316109598 885992027 428332573 960662852 858044082 476056212 733465037 37352916 609698851 544212682 556462803 556866914 956426209 385488045 451734060 175802398 324315585 965955158 216456901 241049689 819583603 825131084 299071844 235281314 615698644 970740112 958522219 153982734 151798614 33559027 30717260 320424578 919551054 459049834 281087424 630111495 787622412 14552454 519980778 397321256 411281502 76443574 954188171 367707704 314447986 258438590 396026468 638763571 224393741 612483370 732329627 896493711 437614447 31401464 131775018 53313084 2141569 90297230 59812184 6456550 976372630 90529445 326881128 748440044 549579279 460484918 378551532 189718050 327553738 898532310 587039307 738835240 827492251 393743837 106542937 141940230 652182427 355085772 633220167 729092534 967569142 218066153 625586238 257699948 249467618 609877622 163529398 104125553 552691218 223341583 110582103 529063842 313871028 289979598 130020245 863450307 750464516 508571777 53168350 78018248 259620447 492724023 669369854 939629064 738984226 628429158 934085660 243683012 983514930 419822186 972775547 951084065 637888340 450878144 61300372 887355958 60755760 224829770 843997877 613446978 448171353 807096347 995027186 762042381 97075938 125047424 478009047 700056820 486135568 383693764 630591434 745756015 876417787 152477648 537901438 467918373 780906806 471987091 711601385 764421729 891809277 684376925 568022153 382213976 135255063 629322525 122086293 48527189 854152295 966084171 514490533 154840008 773180511 509517713 916882389 722772815 487081503 394891430 275345994 973217071 778585194 758453795 571489445 507519340 910931443 109390876 975437713 691838242 433894333 539555458 308776330 178219970 76448742 729314849 560433946 64220171 211153733 682520240 112747360 65306021 648604404 627237894 72662395 274301274 989271973 989544785 849590455 476353469 236952574 124936442 302086900 15537761 735906603 873576345 375573467 646838039 982967222 203527540 191192640 269377914 743082998 352485336 447597884 819531740 81800178 8031824 883751912 292953911 690552064 849015638 210776299 191672827 328769891 283438694 318490467 318041857 125499838 168080915 646911693 362452412 145533723 948998593 230506539 881440327 822574931 606080007 380794725 658058512 662123913 424503732 927436427 257723270 776989068 227550670 77255003 858789247 235582494 813523281 4259517 778650924 515055279 67552182 970323751 843825170 350990877 141330577 14383387 476490715 309411492 661295080 838943128 307461582 610293666 69449660 41418268 285384956 528046033 422212993 795959835 42686305 846716725 575912621 300409575 476222153 803463291 230180945 187527759 39045779 43704219 191787276 670213069 411275864 259339459 493053180 255101028 462846702 634383757 269484415 939337417 943795250 930779495 630796904 103773191 393589520 552762931 145191459 531490842 933325330 567404452 327450670 976011636 266637537 903363291 276421204 742859690 559342942 506602149 930387449 450905087 402822735 974691091 121118149 814098599 86546909 614171329 921715993 549393611 101071446 43716767 341247388 44866689 974496262 972044292 1156246 220602141 377323582 146347705 752092984 163165272 713752157 932060020 139176901 832906060 687939671 268114471 428282109 247282606 774716621 211185917 698187693 30055715 185877002 671822208 696670680 272423911 138509897 618386667 821817523 239581343 662103434 15581270 136964398 489116056 987625562 138120644 562234563 217465504 284468349 166843906 380630776 998220506 98903920 372324043 683642926 786843591 640438514 111925028 886642563 267671494 323110946 437346615 297727209 361504314 109168816 994397890 633928225 247678713 465300916 308262107 487260056 979920716 323843377 624224454 321553131 163985299 762345098 883787695 233967169 46813440 50631594 614597945 897550313 2051880 986921988 433709598 788895471 479876861 545634626 528054393 747548356 721261938 965401008 45275558 82766245 74569818 892189814 569210837 174764897 210007089 877472944 514541320 42444165 53832681 138765767 363997296 70334346 753627232 247784984 304301515 652957038 150932945 918899460 403023710 152984825 758337807 836733308 941880297 90731027 234884294 322451049 838279383 956146232 287852051 736071308 891428844 214938235 480777481 460639674 242219498 690784571 190628977 756760818 733228736 96978024 748042952 97226025 167312370 354186543 197527376 471613885 7143574 348460321 243029704 262683651 501445146 1367504 951933325 295841802 92098532 39333978 618292852 782894281 995480211 758661269 518965582 739425414 973599504 999743064 52581447 68335361 543043994 243210424 825096180 128789089 340188449 573139125 78531480 507500819 927325668 128575222 979114705 786985608 477035543 74660768 902185625 830997056 76028273 854118944 126838851 20643171 893452922 597648069 656053818 741449492 208825697 27535760 333391265 34941560 27278817 385972712 103276922 422839177 629183137 928373102 404144632 821887952 354028586 482676112 181905130 133870613 611251335 13536194 920856221 940803244 88196963 675558206 771800293 16741602 382193509 751155511 37384773 128162790 201319939 545954957 869612283 410145637 573490717 55519907 445087197 453285900 441492620 548364119 876125077 70675750 329253580 132786068 745080068 683282166 615462181 926985198 817152779 79229875 940521393 590525360 20033112 28718349 266083559 644349772 45459951 648277068 248021642 935361097 776439858 301857947 481316047 498568500 712003584 54806758 554088408 9607141 360609024 995581028 410487626 89250461 918773144 739741207 222036529 516369571 423023366 837498710 443354762 92692505 769244951 236392514 683217865 641794430 265110863 949301424 138660561 163087180 450094851 386682203 98448270 79051068 688540150 432280684 430135935 253060094 339603808 984224343 115183601 700212832 832321730 525671227 789463293 603611233 265412427 11499816 119980797 540952160 701514892 415851925 633644665 470759837 652244440 316862523 112554260 769871669 118680306 103731187 932958850 421291523 490413390 31407113 500342591 31469899 316204163 930478526 137046359 655807971 767219228 252229960 356020797 452057317 777901188 145484083 908184916 43313608 9500265 880682079 436782134 711015158 149050364 70426792 34291354 801294804 239805681 999361987 423682832 358485987 103093167 356641675 779777510 446022923 240565155 132636461 477492822 556769318 915631353 614539182 65093649 535366941 866769142 421114446 987424258 497186689 419114895 748125534 393016664 281131527 628807606 829798798 992146685 777857970 900225591 878954405 431669133 140031265 878316385 855351966 351033619 833925918 64510000 983327495 279948834 157591521 115963949 609958022 714360840 884111669 77013563 779454489 419478603 943782706 53085294 259419220 293485754 324716555 7544747 686502418 605848082 488868720 516301210 450511126 119243049 269043160 329465524 403428549 261590791 60298268 111296874 465140776 894224186 175806874 448468265 26689379 333398396 416948580 636647402 900275602 153576608 713660965 532246450 573055211 509960030 585331744 684990798 803445785 910048299 545051911 342464562 368412741 33920624 858765772 818923867 5680040 980325298 905751 409108589 94432449 61204019 520405463 559573225 807944572 548728703 8041483 834633951 882127099 277506430 323797712 634919060 431083038 889975044 167165503 856654616 252451433 605013613 541645407 55897211 367578272 86697311 250878140 735991013 973134309 109643905 554914873 831330715 942485570 555820624 92955663 36918012 469541010 613361126 596491237 277485575 14606188 457049087 964635892 896733288 587071883 140949964 384168707 18154914 30925001 551334211 727325896 283376434 8864183 121487662 191790012 376442455 60701340 442668152 112433461 33835642 404828423 519864701 717682723 199830352 75685318 810638386 236748364 397742694 276515871 685755968 675228269 291122059 142805048 492380521 40371706 582393297 633330485 424540414 453064577 664255486 975874625 180390467 800148286 984738808 301878129 991938298 213697623 362579469 287122809 326131084 248931477 544467599 845995785 966614200 744297951 774197470 629768945 981046316 24456523 906284816 519318643 699684793 197406869 514640057 44581673 237778575 97033347 677912158 662318989 550097924 194684003 490709973 583004757 994832289 327965141 884882887 839286947 541662764 99978715 126409749 720310214 201426559 523393714 418822359 20557118 267691659 45536188 650326064 101254334 69992711 556610873 620572977 769677504 606534108 135213027 814259177 844312684 84762740 344687694 359148032 487377030 539371697 702374372 70381781 534203980 30339506 807781034 226007286 424518636 907759749 204933401 144828843 109186301 728327116 416167568 129743420 996018775 461703756 632585850 949789475 531696468 41713082 422878811 153890331 648247191 410608204 968149509 345076234 495370944 165353562 704224266 982747974 704725260 259114997 905646121 91445599 141970869 713427148 317452885 566489505 473703257 522386286 563834715 435405924 250713395 980002283 417665710 99248529 294222399 50251553 49037997 825918867 91964636 324433174 979809198 592728193 735041378 800475066 937804427 82928681 965828629 494545052 65676649 670553882 753660050 823839136 761999481 895630919 389782644 79452359 314636784 863485901 454355011 878471499 151408184 705068407 710990141 421590261 656833302 5212533 324358180 558387666 683647766 268839182 882820840 663456958 861567375 617862212 316448383 799371795 700790893 282277005 146433207 618983908 805347253 900093257 295339404 419863093 795724169 685122048 351831818 110360946 401124308 806186830 841348811 552532492 363771596 404855312 974122753 20604891 262584211 150997293 578992557 946231978 419836475 314329757 462205295 281403844 932191969 778653678 933292005 485499221 913447050 79725205 956999496 718794296 979818462 252338893 138657383 628058991 937460941 343005567 590936303 191101608 149192390 284801474 743634100 512963986 542173152 570273213 386085244 804757363 721270506 965077801 603505700 141106974 131923917 918227361 275027184 64115879 549397399 60835549 402131467 462844442 140560754 211647322 34155097 972895583 463986215 25328846 453470933 253963515 368334414 44407229 445065123 370043170 181725069 41215582 883007157 723898221 464005161 121608760 381171944 37792026 86686554 837194010 31415367 71126838 755421365 306442551 135242717 157335123 367278100 389890550 620179565 360355221 601537872 506851028 333250797 918040453 532179875 786721730 24520327 753030655 683645325 469585450 123073818 717886761 363317399 858597341 294301341 827322560 980206101 675473285 865114587 919409022 365183655 896529954 990535860 120605013 55488864 978294943 130456502 422766965 220701853 750636067 783122186 822239725 110003454 968889349 592796538 642183329 608127438 617316865 247730343 144289122 86902309 370804162 862175883 302736074 81917862 156477218 130058627 62123957 684466869 995173214 981532979 49650517 744219527 824585198 22771896 799708392 802880134 153228398 74991716 23581980 756380831 858113902 698338072 866384286 679519610 143650969 361083974 287647041 760967834 608814318 431936163 700386509 979618480 146628406 3122576 61536335 303105624 133181204 976176665 987572493 980870784 810226003 889739377 577606671 634811194 912511273 377315056 290207688 918256038 452306772 166306034 674636862 162937033 717160472 393537507 842456643 860811441 754621482 982620050 621779269 363435793 267072572 174682137 195570632 413700978 177804714 109623333 716806602 163502284 85799992 556895455 996889434 748542361 299151191 574496098 235869915 64178823 804327520 526077603 982434861 109150651 544900003 509588083 272087684 262060469 903125590 967060693 122871903 657747065 949680736 597167538 873699224 69269668 771849676 69269849 482970646 802170756 31409549 52293608 965673040 969725914 609189063 815078833 718268268 908340254 242091291 954138183 972519077 46418804 332732145 807470298 155569456 877632149 317058374 280173506 992208984 72700323 247234193 967597253 730447389 49431288 417281151 456662972 118700956 41647186 378449188 601671603 843817942 409858737 653965211 662007341 232101010 115670633 477086167 950369278 876527253 719177458 757023821 701562689 618112629 942272332 509032980 773682085 672420840 678607720 53855584 664629817 751308044 153606143 484743430 334271792 55553798 902024581 790934764 174254754 943671767 169383945 628442723 787489702 431759048 134924293 302013402 663860058 250594926 779099569 466745696 127122172 350793387 76285876 681201228 968906016 18558201 42750567 595104460 690979042 721358288 501476410 208125218 472666325 507598920 692868648 806938117 563152718 447409588 450389240 737407472 391081348 619773186 218366555 31087409 51532227 353290848 333100811 567908652 603885775 964716747 34654341 583524313 168026493 110940217 117241900 136932502 129498418 159992468 584553328 672993826 881350756 938546104 733635411 206533440 446145017 279020418 13471550 9297728 726430007 316377156 599221567 117511348 936150342 817588122 1115124 840198936 23395329 186732301 260623947 627281104 151449041 295278288 63321777 319475534 258734871 180563677 308924402 240749655 340556145 745994096 913743482 74423260 684540194 499895252 280956700 983201577 778915670 146944616 845015672 505345670 463321773 296753598 475373385 251988474 114341713 329004875 92187403 137737042 515737176 205327716 617534513 667186218 500606004 533372656 839178118 759340875 713936333 618880 90524 907008845 746612976 766350372 981432105 283669529 118761983 262388799 266871100 897677653 409333415 111886765 255539683 872655188 261156729 730913068 124643656 228014808 59917936 69347425 218268216 428171478 127191508 835802729 95357689 627797512 221691744 787052174 239654747 935628078 787671054 92261637 695153282 534284023 711128375 676585380 817953553 829890358 791490545 937341019 727568004 53340320 901744150 983107687 925995508 162900872 566537114 903155530 390915680 478971416 825019322 609183896 907142895 952210830 297502985 855016950 432524701 519194729 494585483 524695814 307339166 282256530 616957451 2492441 669056920 180602185 531594188 339526832 10492536 175601092 276867844 590576907 228941412 31128353 426200953 7453280 194029225 992738068 910608810 437461271 324225843 588144491 46645160 83885097 392871680 196664511 791418414 677912748 568375607 286003890 202608555 875714773 420776787 672082373 730723581 89833700 852684558 114834128 429360532 863177095 290435220 558744742 306270361 519376633 589873095 732471314 526829913 783902320 577725741 289955082 73879950 901951585 730615940 120525110 838353048 123487613 169705988 629771455 653916727 738081595 768291712 856525283 466312727 189068492 381124015 49552667 131418558 233808566 16903161 560779090 949502027 307338382 119523825 255772381 679231381 561913286 988243696 58577653 198331965 418485796 348532735 272211915 172953740 79148668 245253391 11306782 55152648 414959379 493594603 561585741 5557333 261886308 270627383 324386427 303471166 651751398 373939094 434889724 885559965 390842256 995668814 687578351 550697004 967709005 943350733 229928378 382138650 784110788 288506031 580470615 55112943 489555132 852682530 228066684 421220167 97935915 239373466 328889181 365411660 732968069 890474922 370968994 847370744 161102299 695355421 150841903 812853697 921810881 585731628 550930021 165169496 433916801 91024732 715866500 254142166 34375458 945794878 636280816 671002612 86817268 69267791 726115555 576372401 921950321 954182239 997592568 19886229 46072064 178998108 237814256 631556500 69473023 608783250 478927237 83091688 156655030 482285506 895945386 78465904 68017127 299391766 96151767 354450295 390416498 812018267 461108827 277308322 610329505 97389636 800827300 697146773 19173793 379459215 126035533 941124115 186157813 976144467 813526710 232229878 155142568 51340959 863786378 77131958 512640575 195229974 160223646 669295605 677515480 56169025 600277876 598048974 208077158 696429643 805015635 451010022 360964269 266124455 728318345 971293774 216030457 381662004 520956907 235204251 761121219 646992440 28844725 947279033 475653267 842371435 32025270 630795835 893712395 895811648 707927793 258869329 943557988 868151440 928164935 473589827 776836831 380959170 71638794 837430355 929905179 729170795 288440371 290869441 995295250 869275082 114679575 63842067 250937079 635636482 151562684 12058292 135145281 180407409 811853691 610798548 22778837 843878961 94110743 769007598 592206968 802038536 27876921 535764949 522706335 808558222 9354769 152059526 42033751 933509937 989489881 971938930 515197091 130446611 115324730 363008701 999721693 230004305 426850768 103175132 865640787 578413452 967749797 786062 758820861 779603481 611584610 634116064 475998801 705695353 403123656 68205762 360250249 283516943 456487077 735472950 92075158 318358212 887532476 134108909 104384508 729538717 106047832 619581600 712501694 73888928 982590301 564739747 303893234 261957428 667914879 169534014 840370880 488181035 22836442 451708100 120300875 634421053 85824157 596299676 192632765 341464179 664505438 405399380 624981122 120992508 140872324 569572646 291867086 880921166 703681555 396251595 462976242 662245753 15833188 175477930 736134682 998423489 740217677 40027909 112897276 260648915 62078289 953268156 748829950 84914732 257492615 869130825 571852151 195833138 317946860 764484916 389813684 982452298 22400656 14794799 955961172 163272980 436883812 100344617 44194139 140565360 496596212 359686748 655327480 512429400 535164678 243978521 363369248 127898714 136522796 476266524 241063995 51117451 282051039 989893945 136032183 392060020 711541129 707884334 587893159 29487982 324885610 977706843 864456646 347286266 845018008 672934177 363075612 134418179 773278794 259786117 127499906 122391366 619472865 782827386 634820766 7153902 879322273 850706381 135052616 15845062 179489264 376116611 66962513 461540304 218526915 55511063 853600324 782584410 615911763 294009842 664588758 940797373 124233044 381561763 140599998 821767419 54495933 503675610 956185598 680291094 763461728 83685497 802682460 235450952 719029249 290019585 242604855 598351515 140725959 377657471 466712943 172731590 606290449 386191823 634271894 824817364 294219252 340388577 459918134 910131015 486914786 124506885 703444748 611147830 506068649 844044746 285431608 413080948 200236716 241617200 945888408 816214810 177819063 601087227 51665755 896848313 891106813 294270610 347716187 884349138 524444448 814429131 57080721 130734890 53137313 543868981 808068620 347356565 736773925 267986747 110003939 223688704 245009999 813448687 687352900 751078648 510009793 972784509 16675955 710246509 66918068 962564364 378977678 244737131 416167950 430643433 141585437 159791122 577430410 489301625 44140254 101874851 156247115 953737348 85126107 61900794 350122689 893194727 409257359 86896607 13697834 519261298 163101677 258707833 185226345 850454577 9786474 695236138 675755445 878978802 257999006 742673513 694059525 636976684 987410645 110227469 67620110 128996075 270018591 497566886 470814066 166675211 599441737 479577547 972928926 684567844 541478341 175567974 430278931 950735700 114980947 443976765 322513358 278082624 702684598 507739703 981053567 564987438 55492200 656809006 443966233 313491206 251998878 138025752 950467890 239409516 100769587 870604366 220921958 223304544 368171246 544252390 389979756 820129349 23829931 215425041 357213553 565308272 390993015 787492484 368560332 505973962 231469242 543590056 784056586 934153840 51329752 617626512 351657637 106821952 126951877 795623870 272829524 378950756 786165988 223297407 618360272 739451941 93901766 691798596 962756486 314589378 236050980 205252601 134718721 112397277 420677642 344448640 677705549 811670657 131941117 898782247 317644612 215926725 442372296 954217564 2596924 346218414 571844069 354254561 305556732 698795947 2394790 578386256 77746696 788560779 654200029 548623334 380529079 600618162 92938290 343285558 915207540 328989270 548538159 902442627 441386547 969215801 99407626 971608462 633402817 231348743 870390703 951047429 447275468 165279358 757781352 449872392 364014139 182141781 804126953 669570871 880937728 806521744 100473487 811200790 447598882 754673516 212340483 828127961 207808037 305278773 23929879 123015571 486784409 424984404 877974564 928170956 246716565 977382191 752295778 880119382 61247293 475202840 683683171 361039128 640482198 441464516 810911520 4496330 623606297 467554833 526583568 357060384 126592936 479573421 20777533 426708184 86763296 85634383 107352504 294571334 390913156 131282383 270103271 877697566 556266788 594194 658384881 802983353 977976385 263197018 535619094 891740045 738399858 219302258 252779166 231398416 513283141 916207052 88411112 136889431 236278244 614994680 346466182 362871180 94568094 219760081 789579364 33847757 305394464 896931869 328419091 696307621 880730618 598522362 426521546 289513765 599116556 937422793 92497111 429609301 200619805 480632572 321349339 939019663 699934830 426644871 22934438 65734330 342851916 111345551 55140128 579130161 726340231 401606310 794517707 673424692 621366391 436613431 707272449 926760856 186061659 35691533 475584836 66792270 486730261 754622748 356306036 85846810 692045534 301319513 515456111 745181705 781952085 689321816 536717728 334403275 115966680 559652166 400137605 311334963 670997717 455277733 890465124 249854308 709400409 537499190 923279000 183283160 974112621 483067808 110044009 160174273 371275707 438145211 79482910 858005968 45284318 435788946 796369144 737329852 589624825 164341615 335027917 224093270 853663431 871745645 558496545 969630112 431397804 811150516 133481434 102395515 118944609 23946551 204766189 828345018 413962107 128045182 11628171 388074722 463629356 974188553 400765361 687421429 264850123 480248271 397943756 310134441 916037217 194312893 47464287 358178402 358654508 235008570 582271672 64834299 106754208 140768210 34464404 390668378 804435092 20462204 345580259 923379701 44408755 550346448 751724713 310887228 530907996 615869250 698961950 994537352 590057797 99727305 534475140 854907920 432491942 932418896 17558721 201045519 126731783 65023008 559223921 337902657 152547944 141495586 402736956 259302152 134780162 289717726 649970530 939215254 310179930 995550790 715111315 207105051 398413597 319352387 517992280 929321594 935221637 69470589 776375305 377795793 21714260 310850439 85220073 454206203 95785694 102778794 655251722 75033843 20318168 66992002 412936501 172866112 208487588 668189823 432168264 195784116 957907550 934655160 134999363 120603839 782722309 702627044 180225257 181135900 21979424 698217537 110457487 957201062 620204492 739349158 187513214 641918753 50199590 272733287 948641322 145985285 375512081 456409403 73535494 395830249 523401405 486471995 568696361 731888993 7178178 864618 927673109 965085728 788036145 915188838 938205933 570758447 470332242 118431183 604410713 492311666 669165086 567384566 302029087 289369572 306733718 489542302 783804691 209449674 762275589 732446006 207951325 137787664 41371768 281486820 386134279 564773173 620475181 954830641 149178525 627653359 808211625 76851627 445255446 596247763 844556831 383461373 19522570 167405432 354408922 623933283 659717099 23574002 43834209 814262552 165459940 350567927 156321213 949264631 412533967 918596803 534226996 620485293 908900833 575598764 754488479 147551471 140371930 374963653 102382105 289550455 2617006 910593731 218918448 300388818 359357853 915991645 683850191 231396789 83397071 38259107 855330073 595630536 914349482 899164282 409893081 79809415 102248568 566214295 29074039 514782535 337327457 415817401 987784194 98744649 991416165 742272666 246296120 131788088 969752686 201194592 273854909 824886058 111788316 345289723 125274869 323662535 261281361 661641427 555059325 197194798 552416900 262905757 792825334 466766375 14586398 55234775 399092156 116834966 621449070 280682561 484133867 811292893 696499962 324434421 910037542 687916120 66707080 8850021 672220574 888976132 210044613 798591849 713862183 174349295 143881565 691653419 350528197 257679292 353294839 905587522 454874091 905711739 21009638 247699418 224994473 35596036 302934193 624086629 4947368 776899629 904769190 341597601 588192515 453785511 666032022 350746416 141701624 585255469 212112804 666438564 326747960 422157417 317546772 40610137 449023079 461428337 584779922 799551276 719107629 938074761 557655157 26498079 696302859 578664795 274197498 773813698 466777197 429648057 250416686 324240931 206547680 7702235 518354898 647256561 461487746 36903280 998002978 455705736 622158749 62632141 122144293 948906709 484789558 292207431 842033212 933812637 753635768 279329493 585880272 325259756 69920613 143535422 351757836 766223472 574716583 478471700 392553529 41493773 908119757 642970215 218251070 114667430 650672450 736605969 614440358 112160189 773509249 464959695 567865925 248184357 527591836 542526584 49607425 12381387 834734015 744157004 798710391 440886142 23486490 237107022 618662265 93407104 380642445 970420101 712146942 955359028 301408160 104700465 849369168 209527910 747670680 920136604 176711707 250859490 509258932 791152065 363019679 135284540 108628119 783401971 383468897 636219955 178444914 285592689 501117708 13178923 29749686 152344458 306581431 53236176 389451481 925243696 999159653 770093926 748180156 711306589 577969313 49588309 668523420 279854840 111632586 268710459 52507804 140860659 519569949 561766736 932012724 882589629 697051277 40640836 518507959 80520167 529377157 696952873 218629222 30494858 562648162 248378908 182839317 869229594 154131451 572290798 646989649 5807463 194901083 247686165 717114052 625386762 149790840 238153831 905241603 113939792 506864291 957749407 254800451 26434233 372032502 39329534 761540228 69083772 79970370 280048180 2120306 461863893 977001054 220749528 492358752 392165575 321644803 527714435 113911528 475776254 100005226 760901178 481583717 147422675 861103709 51214129 772809437 10894542 289367960 530567399 124834335 796232251 340833165 232151152 675182851 712865668 271480687 436723072 634465806 203967423 569287619 636586112 665831317 398805032 709852007 10706428 790970607 31496803 538420863 904882136 359789423 490942455 518299673 841373140 638365130 379403375 745103635 263690926 242814283 34471589 646774692 220164984 683220206 987607857 452316137 210919416 552989884 723796824 647642489 39972050 927764247 69446467 676558162 446111923 468251499 238926528 456818351 259222099 270423331 995239214 16620594 630212754 486181662 534920267 324102254 977063158 914323642 69205882 93270444 9654285 956193844 740045136 82335635 491930410 580169352 534651772 702849826 133159230 110964955 203008674 25647646 891245569 272455141 702205808 337357485 740706640 941132337 794175837 852445106 64072027 641931410 869065700 546801148 128113066 403985961 870903402 957692590 170825962 792625650 50963027 32996613 601335854 791008163 115332249 945782630 223693875 649984021 501148815 209369471 613465343 704157490 235017117 504710905 829128997 937222925 694584756 422351997 730871621 341276952 274797096 647460015 983208363 143862789 194261156 963837795 400365116 917680924 921530378 423707445 562822933 825009772 456704058 16675146 468534294 572036307 962457776 692228169 74536688 463606585 901597640 688002031 20280434 136614750 45229295 849409431 926354042 739814051 124277787 509742022 81090997 399074883 157202030 64299353 395454039 203979552 880653514 648335521 121660469 654700251 72042959 684483403 479710016 528747018 701158549 948244311 100783318 516132685 492988839 27836372 979739270 394586473 715838403 852536070 383717589 761067698 554461860 310071624 500881743 678739648 819813647 434489106 77814524 829532043 351304825 325784929 33511589 231958332 974120451 7688424 886658583 898679776 692171827 218884959 279943153 245846736 19645629 233242838 761979421 512634468 261079210 594235050 759737307 976917614 299287479 143454890 737985305 853749339 306042880 91383407 532488980 125856520 525872513 462819871 807904930 877177338 641121166 841416519 961652036 467757976 849104943 700826979 366437746 393793130 919711938 646380899 492156232 791873933 879623737 106652012 157024760 140702941 700887062 916762068 970136921 174534 60216951 560638585 706440239 218776197 652021993 91445579 197149084 30410865 554265450 5054007 760104570 47902975 698986892 721756599 515660952 400608194 275099937 882098698 794401324 47328234 380995956 139073915 839202167 113136053 245725927 996226928 106355360 946612989 912988989 76492274 799303889 825722306 489647225 358260488 44498496 141669211 449706067 94163946 24596443 3971510 99217953 784701013 51874485 798204845 358973971 420051803 51329399 634073909 154666860 845730723 681402143 535662817 984804639 373120670 501315236 83046925 369347591 607670596 29659908 134852939 536679236 681480163 813091611 26326454 39740644 710106473 20512032 341963077 804270420 897624848 198450953 903488373 534842220 102841805 554209578 893816191 522893608 605538977 380406459 677560469 303786059 914324969 65739645 141107057 287445632 567054881 224153983 509309589 27241836 106330257 644162528 563921072 640326786 309770498 442763892 532583797 19876964 315792290 874546874 824147384 65933497 72997821 580152117 600775717 175839626 986878061 347108268 698733234 444933397 727514727 228810062 748719456 494356055 294549707 742342880 781801687 861604588 966496863 143627635 888846424 925343486 787790163 305283855 565670265 97560654 748047748 98254055 969953992 916356404 825317296 646617735 982289902 898315117 79286211 583065612 926671109 66164265 930173880 477920702 511097662 510204967 706730765 112333478 4561015 1280465 854676358 638879069 862885054 673689580 782506704 604247837 451549425 422813227 909531693 17219683 372890247 510095800 967990112 195360598 426452197 645823767 841978334 261258458 396655243 921264545 844324071 323326345 987428811 627014310 801247047 351042832 989735643 360494171 315892676 846813025 361774637 23085393 338208453 77176050 696774973 120715150 681423887 840757 396044743 443471939 18060441 621451357 953567739 838566919 816811955 232536296 336907045 658790282 493794754 733562288 432571187 190635184 56888626 272516357 817649495 710652039 623559189 659901497 71146204 939451866 506714515 285437207 962537259 844922968 215129623 511828592 818154485 896553510 512669349 66715587 192541809 383246156 688166944 146109541 74329434 357495259 378645837 411236479 16285534 872440592 144798760 301373087 63075769 54203752 573889444 733241630 617372158 49964993 245659487 541034728 989416859 752374002 678988301 804470477 449813330 894117924 168815428 120484174 643187793 534001144 39716127 835729602 917247300 727883072 981839144 844093101 85378324 213001340 107845939 954180231 937958298 105161066 108069678 853550434 11881184 681959122 439308423 629253342 731924115 684967910 22804429 573857333 289858272 701792730 230844170 739671602 448427013 399659598 712672142 91614800 933660742 752388269 927344402 703424402 332787700 761699905 400033862 270682390 827217612 507879801 77378981 765175903 613040867 185448659 471242696 624922052 867407781 910551120 106691753 599331890 595519023 129496183 25705582 885377295 683805279 256549752 477565256 132232286 656209351 42753757 76363452 442386452 795142027 3707847 998327220 127929720 617924119 398361075 398612111 297658090 906240877 475991092 62833986 371798103 661439751 386593049 996720155 381363891 297144162 103411902 980695781 745179551 85424451 6401357 483073206 769229730 115467475 960638462 901462016 771676826 3392213 977825468 66579638 651050606 834049682 64906851 778980326 304490160 315784293 30108796 602148250 74541529 358616254 517498602 446339632 20055998 904091651 295576147 253936256 53752172 398988049 87148396 798931724 484412500 93549753 134521289 106158589 61533595 95159744 7620599 833210421 951068330 837962433 752306425 454635295 524528474 669729643 86131981 681535000 985513936 116240777 136199609 912571831 474857032 653698212 211427822 347429396 410306222 507003969 601365652 316574761 905992018 688514049 115506478 242920877 634580168 102544133 349079467 696113763 50220243 209216432 381840544 1288567 899695231 134146962 308440228 276740065 656392971 394572209 958275065 494423266 510812987 94474668 406995090 838186385 600689246 618422913 38132140 10995461 125426875 639497793 180086588 883935260 180528201 148109432 979372503 667624735 250653565 180968329 216254858 300873809 390184761 598095402 154678742 142396352 584758730 463118970 419136417 93668061 857691180 377411475 588091327 221020526 324402509 995086418 59206904 925091755 466025690 97339044 788603583 443968931 589353203 968690171 180420550 769881404 116799597 12309413 290022499 367453162 193277742 506277357 668326971 583462504 104372752 823005713 725858856 541647848 138641043 144995266 635315909 996332223 374923107 75923596 217352742 699325617 71010007 129076012 476933731 389552063 226415056 265537307 686037360 815768260 86743838 866457911 438166023 203543435 878767324 728188522 423512963 72045059 86982238 91839928 508023929 43871356 767362007 86399144 585519205 906003050 83910776 73351473 754851632 311350250 149275069 972204374 10675860 72801442 101280379 340125957 314869871 180211802 605663265 907225 848496428 692407103 719881502 139178810 748466904 451165185 867367333 171979860 375726610 954349571 116336154 883750540 998220928 736214528 822666050 436256492 494733937 906576827 362124331 249585563 70443436 511399401 74306296 81119296 436717209 28103042 273761619 751587081 60831210 879424884 752494306 909327638 424348346 324892167 48506441 25331609 776057352 768390140 197311470 151783955 575256071 166163990 888050861 425993358 902378518 710716905 862249850 397112449 469810091 76890540 499214378 540253527 588289941 573520674 473889189 25007144 454140082 747650808 629110591 514971292 479592052 234121256 424298923 756456764 559013423 325321731 781788374 335070768 93711864 979099844 339371089 668967935 145263827 227421944 94961286 900158712 790655215 809727502 149787520 112981665 886618043 649001898 653235192 327424343 75038931 979640747 204947853 529179014 579807914 834058444 44150299 59399959 68179693 320965589 668373090 479709482 646287320 450161457 814780250 739999184 281777660 6667699 261483479 279557853 234089643 208961131 32232924 24744851 871205000 182020444 137726516 610339402 831022342 643478074 937763745 906061274 475635180 995227965 435240281 55443087 681802768 331906946 967359420 602498828 652872535 635732503 82208303 299159848 938410326 749504920 891675399 72704345 756172619 5675237 352262198 990262262 214636368 384495123 867523479 85841361 566515567 857766361 548697129 250054269 353760794 338977234 156115536 829395974 334205192 443872183 737355427 16007953 775779129 704714840 471023147 428651658 192963702 553231451 580327872 131374021 155252730 472003264 56594732 911425349 477678501 408856931 754203970 544831236 645868420 474243808 483188963 64900346 184526528 31886086 314954615 538287322 370863320 471070151 220199655 557584878 914942334 957555082 426109197 543237823 514786282 897132345 971889481 560266350 302880155 404733712 544156738 458132885 876736977 600751470 369558227 206931837 9608394 123762190 751763073 507993180 450522364 87468396 572893527 635048892 119354482 887848142 25852573 342734168 211434653 246052228 900319046 126376980 56123669 326428236 522131169 423426317 76076940 346537009 983692668 378957095 751270722 527849399 837089980 480524058 128600862 59164566 687455895 990725630 35443122 291735328 351235169 485965486 379203724 924128696 121014371 351074572 811976832 146866944 693808740 23411478 245435538 594127779 2304824 301559208 773072381 376952360 724985525 849149322 723489369 561194552 228106410 474760084 89043944 65196384 955284142 70161173 124360950 495256397 913403169 12320439 639508091 117154697 498285925 18711808 41283387 619300297 222302746 705776585 618683607 916111486 581704429 864119146 362755624 436525619 18194713 135827998 813477979 743180238 984977320 536967342 156891150 65600090 864243792 98451460 983312847 672044294 21128999 960190163 19817050 934532168 972510602 659325141 51686859 470796521 530553315 945486619 942613184 752856061 651263197 561296784 668967540 85483985 277932289 31723157 522009604 296127002 20067521 335487577 39307234 857561208 724971285 48714750 923161298 589215070 147166210 758990504 113775723 168295210 719180660 133592773 102827371 544207622 792917914 7030596 15004136 323471222 805033581 810133686 76327276 308813137 223946829 597811182 394297122 501879119 482050705 916306727 798006121 354634593 104310663 689829721 212195794 829281948 738544471 987873458 271013377 885710682 746863955 384789101 54005885 318560974 518381874 9349622 862768596 311299782 868896592 730289098 487287370 673930166 392939143 416131013 982743304 616885973 13942188 229556785 118765085 348509260 145863505 916771206 703143853 250174168 459117287 767856013 79456109 197661751 755729464 202985853 83372426 355109778 587774954 989894684 526187118 106156821 999244307 241472074 269972969 720657258 971761172 757260340 247103783 217216675 173391346 82363446 834102648 39849900 311920232 952867733 240875526 457783737 722155298 944019379 560474272 33788944 564391751 492446747 231450696 172637574 695432600 167339488 527747352 283207547 9750532 53934464 241880735 8994832 147922904 511853704 582168456 119684069 269114037 829272239 189417110 295021749 911635686 23519751 334871650 223555911 828903850 575747176 533856014 403575508 372282915 94330279 437364452 936674666 586777027 668815148 109312234 134725986 688671003 489575952 417933534 698421535 396026782 659814269 559932733 543949686 24184332 142101182 516150122 293298370 971373421 705567232 588320119 735525466 581603350 775708135 959081377 410507193 203971671 345453751 814082701 576254586 439784030 103963513 365445611 879077423 772778661 327274211 13803403 313966023 669366530 284253303 12387551 65393305 944067572 572320284 461859358 968251904 566937832 830525846 114066633 390827613 388609437 554903119 126353072 970212787 330611247 937950816 233236340 534582918 283404560 47319034 963353870 575704956 3798913 181315841 454782373 776577575 508590052 321102142 90543591 30472941 605355445 955447516 95866247 401939376 380284159 410241971 222707639 947221992 93284176 336774273 338049598 481893613 891677392 316919036 452106394 74804998 254869845 685342734 461904283 390790771 585178134 425258146 966495728 588977048 606573987 273794460 218070982 967680406 594896602 161130939 998153347 200252040 116578448 946535960 602191416 349378974 209294290 824899055 296600959 302578466 14189687 487166923 784472080 758383445 804085959 89094833 833188444 58955798 774437567 147609086 302262935 212132060 572867232 268758656 653625474 31957579 542553116 871696456 999637985 137449711 885343762 850307691 190218117 854438576 796843645 644925899 203817543 6137928 322341314 352934868 161232761 336531001 840101791 945704841 94914440 644187744 34799667 780619250 555659908 661753600 928228336 857922843 873885660 353611927 979197866 380027494 238085872 374267341 104240309 90240216 364233419 989584071 940547908 554451536 844022641 589907912 51893795 900356550 448562206 374235109 253291412 609794967 710766110 93393196 555499801 658196916 590097306 442815834 291332525 998273580 104569427 72077220 708712783 830971454 278205514 687910642 210998941 516291386 62177976 315239250 606531603 278927761 157339681 547079504 833379298 1362315 136987409 885273093 754235231 438065981 112024561 7526636 47860942 822790671 953436206 455877109 333503947 396049871 898692944 477352838 246839811 3262364 549430059 955552594 686750184 827635573 495979595 897749125 196443318 410673937 65504735 802974921 689601699 222844416 202570784 375497356 76723097 192074559 113286808 830958328 630140541 225311369 691001331 678001483 48102033 496953896 133878585 234122346 745520133 885087895 711475185 992359944 740866626 113421603 947912531 427616803 793573542 296408485 177882288 990016860 707082423 95903389 792991775 396684115 318747805 995562559 772181471 247987268 40153478 885468279 78945589 670294019 110779641 622463286 200811861 11398040 971933548 187206812 98036753 717453675 72294701 662028304 562329978 813161327 775449907 362758869 93294489 421539808 659167354 123693143 411556661 366249770 219596532 57064795 615450251 538344337 905143721 240148081 786331605 945297199 125616353 717793561 615591211 88912360 192773206 816403072 952826774 17223114 3609877 903379893 734676789 928420951 565408190 149523126 594098637 193374456 512281995 687393127 614914264 171449343 811086270 878987291 390215479 30682796 936052087 5665724 421543499 693712167 245813805 60391464 639009359 223946525 630701391 107116929 165375251 823474597 776036367 970718391 840697711 632162610 874098277 427890859 560583555 292022826 577413986 7198551 337913648 89695974 694591678 952827912 113661683 358194308 684331563 503877163 241393470 472900009 362059253 515453335 166612169 607873058 575844799 658137894 684335949 59062549 765254823 849711201 882537147 393807549 672945951 575751217 25970152 399560588 856158443 439070073 691583414 286088788 446268625 29497056 228301128 140860296 834841334 341962812 351570970 371689256 698356341 445480806 844589265 60415587 960934142 11201427 520805011 389295300 521855687 205140954 448357850 139626869 907368521 183411356 533434418 580314465 759162573 559404571 979875053 467837375 998474644 523974827 753926163 297259628 405988249 982227292 290636291 93345942 176706463 642207261 465035199 875062804 87688061 162140823 935478391 901138569 25858617 308799761 290433862 547714304 513940715 738791712 687341174 273825595 922203068 220775585 854140061 533882001 632696522 686531473 1719369 483687526 63022659 608161899 780947154 321527274 590389184 71583438 414873217 767095647 566307066 732424782 494674810 506511493 894565605 282669560 407650055 920424222 591469321 550600283 468138520 105410030 141908355 7996053 231751991 64111416 228771638 85892045 450509783 861468161 624939885 304745519 197672046 540478910 912907418 978619200 862006185 355812961 50202632 129395761 975424974 469026064 861820543 470099777 975537557 756386141 752769337 235703971 529326723 196755017 786304254 997465243 154681413 928212609 5461289 386433405 844840392 86749293 324841816 147866534 800733820 949781701 452612053 998405866 342776971 218035830 977025060 204783149 426365157 879744058 334178910 401790124 201286481 48515812 724406267 176824031 804901953 329691963 412528002 186745035 526446981 51348615 36726637 681128394 979561225 42187926 67561792 824401610 981453593 392403609 972268144 782187406 194701669 277396557 633109632 537478640 347948753 462651051 594778155 774313911 194911468 928957065 28620394 396197949 977472877 753026662 573021980 634891190 82718618 838066348 821636225 609165599 889414963 858362863 142810353 868976181 753067155 210372145 545894150 587037107 455292120 370678654 221740873 649993790 500591577 854850505 39988789 848540330 317501549 634766945 622854234 512413017 416240369 651474629 908610966 246229606 257017650 334149305 733637162 339736268 24732012 407789746 801418234 914146975 118668968 944228587 635639516 871736124 7117091 34050025 311289590 462409212 404728679 533030463 112402995 905320256 387880961 4908150 606376946 557898876 492191461 81747539 70311886 908431831 733222168 831439218 7177796 990239818 18104882 740814958 182492446 42836894 1121063 983910680 956983870 119790032 780655626 445139745 991526156 787772717 479189770 155332105 250181922 883918450 688362569 215101283 641755065 76243523 72525800 100648370 486658766 564717261 182395910 409487018 325665451 915618078 93442596 332843247 758374256 111547478 926174571 793383068 6900739 927295635 629810107 963884609 47085660 410465726 261540713 891128182 50754802 740730483 46460280 300936725 477165292 734822849 368554374 118920351 663582739 441080174 72085087 2757864 5797429 254480997 412244882 331462880 22615435 505687478 516822494 780989691 617234957 442997058 426889118 624135696 222809052 56699218 440536664 269894712 319681310 702077377 13539253 370436112 295324219 59999534 671372837 772489512 647338749 39927205 743926229 163437847 333523745 816011316 166195711 339321174 70492307 578440594 523300421 93107742 84128065 40122908 726613799 553879388 335636332 153502910 30531443 558445385 62718494 471068107 828340097 382399804 25661843 841879351 752835916 320986063 754395251 276725113 93475568 401733993 169168684 689918163 565171841 502692429 505929472 731367552 842013604 428938145 162324505 217830384 522045887 246452571 257953292 101176045 800331959 593589624 254678955 830863403 4551368 317397449 154447869 832891466 699797253 32626079 527287176 305149529 353612142 134198786 581874642 299604076 535932779 751043326 989522239 953620986 253735748 347968070 537504898 948265718 776906216 699829403 166096095 151468462 946281974 276565753 252644508 599130293 870155378 359839829 282510055 874706746 677237279 289474290 560114571 229550891 322100369 939918113 534700420 675712511 74116892 116575055 827832953 462566038 720134747 669871551 416187017 973870496 17839615 953691915 774652573 647262197 506037678 940748669 651247025 304836011 69830781 903891533 903966304 939986159 116247722 38992718 667209265 793485001 328467009 79840195 875552258 650567378 19758302 262769038 178796249 946391567 231860459 6629195 408957598 951995207 529017113 677660982 778382062 399373094 483869256 553034628 46635284 989906934 346299656 550398675 294742939 416130438 306806568 51225602 208632956 423054290 90218321 728358587 69055650 271201696 808198783 944607908 774285440 680473451 207376939 953081689 479381377 439237399 812227251 888338976 243748965 193760723 418516317 22131020 593133817 902385573 427682014 492285467 892292501 773981671 42684135 39551799 42628468 349490703 90777401 103777790 772544993 33512088 832136378 841600643 157230150 492851520 638724911 931515591 25841330 846101850 737113639 505222707 137855608 401857249 246078042 381604573 595617972 664594359 256251959 41268148 566979926 683933974 533553615 311788786 310432004 576237751 203856951 353060472 778244820 147150718 456838262 403306173 33179173 141490999 97423175 190409323 634342519 736148086 974441280 660183849 434766296 564071279 165406550 572621904 965928528 411484592 806742844 414062860 76078945 62994796 455331008 495575237 746928770 988884624 659880389 57360767 417638734 863737340 262937605 48399913 10888051 572292234 451706086 44067224 713783233 549129262 86992914 348125746 285277341 61434187 8309588 720043637 625505466 26232504 145181901 443950354 290233463 951924745 710529580 218828774 867435907 18376947 714404011 466881037 7261564 226800759 376758170 277416664 90538092 639695776 325816578 101426143 64504369 777522664 998009741 778287602 179168285 85002648 126413341 464445627 146436835 987239303 37005623 624458668 865988173 34703890 920925388 156221629 986628635 631454961 375050403 706580902 649831908 941970780 173461932 509609839 168771532 550220102 639542869 111825990 42432237 965359447 65768500 106936606 595398471 63778234 885224209 774566756 1297248 864153916 91528742 250449 703909578 128534366 624709117 422414111 15754622 398150864 578635740 2383251 29605818 806202510 561480519 531954093 748173283 734942451 894080298 769461182 137678912 533623160 881287172 32627516 351498967 947055672 139564122 799413804 10833899 877304697 426496919 12131147 593974973 518025662 12381597 150400910 499076394 489607080 572815021 514831016 887757945 3967121 369730633 769880129 810169631 931211152 154350581 410859273 518669962 48430872 180320448 508865241 434570399 61607614 541492757 638585732 861179652 681056879 437999529 724529918 410877936 864496448 589177431 4852902 235038469 454075394 155253812 586631229 943682475 728068834 101462239 683956779 732035955 323709238 306353267 394721945 107436750 313220215 805581218 478623078 214167453 985901667 987488319 648737852 900025647 528981069 139839943 613721658 62554308 577839472 338251569 473432244 294852280 927429001 330801512 382407115 234020754 486055324 969038345 30219588 66640517 923016950 714176367 651192838 99242547 873046001 45914776 206679297 186266209 851495995 685302376 400433662 689914021 525307054 901687881 442456027 54288117 41527817 56177678 969358798 471883656 246945614 295307401 766735936 26890974 626108913 1659410 260911728 112164230 970697755 291131317 31321114 893714698 857824050 682513952 992957246 730870044 580945095 52152902 769652619 284957449 589971644 22602641 974871470 115278692 924290522 269843856 22083175 965818339 178537900 991441973 290218354 277999880 139265733 56954283 304890854 765374646 58613694 418318949 730055242 881827815 709450266 761376356 628058873 419790675 296406668 473532478 3177079 877351763 525685380 772829698 14825571 115657018 795432339 989697041 83452076 719722854 112057256 105535251 538057553 143111522 949493590 828275907 421111403 88759316 737746557 726002257 706650328 648876617 144321199 436705563 383220791 706287831 50598279 11279657 126078500 199521313 484812135 129255579 76873069 863013882 754601643 91698640 831187266 550033976 933912047 914639342 122273189 898485669 872690959 512847108 41597184 674700908 193639375 462708587 615976590 931385932 41227204 175143277 432778908 38064769 611848840 815999699 596868967 514963485 679795723 575463833 714484798 17124217 557235778 643874233 880138099 311837414 588089239 711325358 714387756 374517645 478481059 836660946 273003307 203688377 202024413 167116858 730905651 395663788 629825445 199398600 179566079 523569015 374541877 612344987 561633785 986390718 280861046 11019111 353870562 960656769 586482944 68355354 977780986 143718715 712229587 710435445 308072495 152835186 274277162 22460245 527352831 752758222 711637557 800356139 808962965 913661970 967472997 539868610 309325752 449814801 739267210 488891831 973383817 113809081 953753185 387533961 952716165 87130590 398553072 159103086 47787352 985036016 227458440 878084704 981271097 792204394 441036508 289343585 945039580 715313671 164320196 472392404 320588252 875957753 125264902 129551210 789619717 945254265 521936186 951461835 247585426 113719756 292870025 73485602 80045203 246623203 461019563 32761361 333753793 712089001 44380813 234057511 549641376 271839254 964658582 530912466 64043641 405695083 672772417 861599587 121008747 837092614 186508350 294113365 713050360 311773253 423664576 355186436 109543877 945600762 159164630 357129303 59320511 452034656 430614905 139365714 698657859 891634468 24643441 884928019 456239828 69024255 118985523 5881197 193379875 936160471 389310029 109939882 194371914 62082440 971539469 167897027 899175054 10564178 462010393 464741773 322337431 885674969 672444576 431881309 683792090 831609206 789010612 595628968 283643855 72141877 587511048 834818081 963776345 464670856 719746093 272532533 386211477 691247982 278413730 432107718 479924813 667723760 542047600 674296727 582322566 366103428 842193754 334013979 376667606 304204140 798755752 551521404 42395468 323716687 983402713 578703925 155325887 624929684 26849252 291486108 697071561 614360300 126304182 513364266 931547522 698566641 785896799 170275358 242330983 916826895 602383076 722255796 437067014 144430669 396552516 19389573 363050463 91262629 353403552 592234436 395466770 4675664 143755833 290378604 328392351 979674912 869082529 336234604 457120955 895931781 627720713 6708876 362808441 754024895 520073142 294355956 305107896 158486300 464631315 547438879 75313188 67014384 269694668 364896569 63961420 518763550 384286142 279528249 610026179 590206061 871762685 5492942 594881725 868034884 148387913 775790442 847709789 17470435 112025040 157347104 913402217 739745753 164055980 128727017 346287007 684129122 423082973 651394903 695131788 740230654 51350141 622961342 659761405 321044809 987857911 576239191 839808359 224660413 855767440 302350898 814866474 580046485 160360206 262264558 300597728 308748119 38054993 823877 326218555 2596399 158170981 92137131 742342152 322226961 220864148 941145526 6356076 496463487 445056788 554004230 236694135 496406930 176965565 896455540 817451739 17339836 325211090 509776458 242000249 33494889 812127356 56866716 613541374 972487562 319131274 914139103 133752041 209702633 914962980 459970596 212299033 73133954 404624093 954641185 247877281 625488241 748303070 106749723 121951721 193359852 660753953 211162222 689766782 837719518 960134128 359734880 855059354 285345211 722027704 97059596 318840101 386671419 6442678 784897841 211675341 178090318 551553303 345427382 387792952 319032642 805397978 600091985 244682962 62538430 407249529 492560243 688026671 155552593 599309966 662494758 201428811 260063912 726173347 891195593 950299797 686307468 103446832 657875510 824169046 825474537 607451473 143009140 64662315 613894151 780423347 276337656 791984470 331976644 621765038 32293781 651009286 279679375 632385766 895692249 342217805 39635288 240768851 30244469 47704247 840078818 545255594 249133058 100142723 123945300 140328644 902958886 810252768 96291843 560834390 486938173 774282746 20802222 482463679 838945061 634696373 262887020 115282711 279197202 447380030 737047749 311490983 98389309 16727118 943876749 846597924 211461289 836028404 87366769 94222125 883732651 779961953 639477719 132865703 732621042 763423019 125710713 635579922 426192146 74518922 48930671 913130320 848801668 69732893 248110358 687746723 556945632 510997378 655545800 836142835 958377408 245109908 150177 909283084 114353392 796543293 608397367 325814682 632571690 548280502 420036807 368820700 180758814 59514519 501686403 913379857 675453904 479913483 401476138 954162416 554432405 450406809 719809095 403234067 372656068 967919454 943497156 929601700 331433191 599042949 618260894 142326959 844152857 618411072 51610036 958506250 267470724 512523769 136837291 900042414 913320638 556874098 121379473 94079445 468904983 623065877 7459295 144358880 102979353 261451799 951037662 509928124 711858608 670846751 913162191 84514669 491282564 709175706 866632736 822715755 160735014 484893623 965042714 4887865 955821061 869169116 815910481 223291778 234209245 952747772 975850558 147529876 362138229 97230025 94125687 831043212 572812268 101584983 827918458 528307987 215553148 778956113 38236104 927411757 302319223 803914662 864442792 793601787 513090361 583591887 468833902 673825376 68485504 433876609 531229607 876822931 155562085 199656447 100114703 389771330 4920578 928481627 537301206 367058807 25711645 631426893 50618378 451040279 585528242 878536836 979348266 801081391 510009308 17584364 581009507 812328532 674015392 297968658 458446678 39622112 881560546 927280580 713447488 802562416 213673549 97193454 531901706 369235634 149366267 484532775 759006964 154286845 413014396 148824529 373862018 291242407 632767788 424480396 742282687 70812390 303017225 574147312 871893781 813026534 444248042 305419647 477871425 118263427 455904671 788834469 157885540 189981576 568631409 723849394 992543992 782304958 821042849 376962058 4056951 970409116 861494833 615580281 977212328 127025588 764404810 351074339 418267996 249688957 775554736 13067042 320501347 931088327 587214354 44911487 596631220 31462390 350331134 74502638 2242183 806235806 715853474 12644089 996217382 284484876 736493484 841277734 919306200 410052692 70756151 923363151 232978167 932250984 391459791 210190488 59276566 8380960 413781194 330060928 258069917 41852289 343127970 578571265 972940616 782858690 623482752 569571830 666837446 973813887 496590834 669079630 632566052 64960667 681723719 481299793 349445543 270733562 175093886 121268102 680786254 245850037 44631246 913764422 30617381 288607403 123954903 89893947 296988363 390252463 419954875 555058281 432104752 615599211 133629539 405045362 398457894 757112291 827133558 65295334 583442537 176240751 586891330 68524948 241201419 121131408 402341108 590646962 391864971 577434994 711915065 72651218 675801398 609062677 838932006 706418779 897670081 815403276 796312726 47174803 205655732 68783960 602233084 637760485 684383171 735862623 895322213 935357431 345491274 722455764 853169131 781450177 898696515 292576820 849975126 139897927 413708229 104832593 583061256 658089566 682267587 147492680 583257150 210585344 609071723 422189150 917004123 359258163 90108785 565833208 406432967 295764517 634617168 8666044 786041368 171516698 597045034 681363574 106874123 942536308 256335697 812559620 576502844 7548572 105136434 278994329 999962872 371361029 383826922 435540487 29450588 66094503 583033167 612707738 129196213 44621250 887413254 46200330 403879413 977522039 612033538 810312380 125802916 99167066 818978425 911844284 123200130 268539818 445724218 82590619 63592485 702059915 895150240 640095329 562124853 286667 919089659 562087719 224164062 302916574 997628206 253614650 221527443 433177733 718838754 350723657 477798983 606252002 249440353 881678396 436290400 861473891 544507136 562093316 813157323 216001920 473937594 936357454 484541738 919661812 18948066 548134223 474238086 914098306 188229545 36362933 766901339 107319197 450967018 991065401 262752138 301111583 97196410 336795947 586805682 816035165 687519604 64604658 274803526 936959957 798799421 711093926 650950208 195822916 125703602 316623890 411824836 599641196 252981337 896366574 371819367 124445770 444500790 698573819 38544069 485246701 587453118 657961775 445082265 38420129 501543535 707834403 192048079 451256312 44630343 778853761 119807836 584666314 695974786 394611362 374142630 347290566 958221654 877609204 543113482 83925249 194233088 954938318 536082811 299730791 703821251 907902178 424176561 838400 458992357 315236997 486085101 46445468 973198772 931167366 937381971 327258666 491518128 129430043 778514978 388664838 760800170 898322814 973331152 309291315 145450535 199990141 509098247 103672183 77599339 52211722 40113798 124348793 859666406 576196610 424079584 416004016 336615147 848256146 416842416 795607504 16009502 902927518 694569339 989208274 834094877 631951303 168983299 178129365 613897712 800014644 566794203 227214241 550853817 392641714 389021923 696304353 592631855 898120170 652492902 522747560 802848259 545123066 499612719 515031024 121319669 923692304 931035041 310451183 624464809 347877450 958575053 640474311 103321327 653144385 482198944 937416205 137612047 503698609 115545563 604026125 303713246 534856132 831240367 854567064 927497846 72778649 403387776 372646060 970898819 908397044 895393621 773747071 453520103 247522699 141294455 427356139 23731362 72329489 590323688 648196171 272723305 548898734 141186841 376044633 54559479 475902151 165977197 44687892 979600761 134039126 648714018 135830366 668895258 332470744 990397430 596393097 405249393 246301565 969039157 376148205 7214968 716949137 2411636 460735072 964471837 143706091 740607577 988203199 68551946 330931258 488915730 341275251 732346358 482618937 717319884 786905837 958521089 883297081 831593730 938121843 17336200 332824107 73952202 686231458 665294851 916865999 135140914 70544237 15683923 956696438 299208808 22898892 526161934 301620444 336150330 343150130 297842901 76757900 183869689 366394847 260205524 672785419 707670099 992551882 7920715 424989976 631974079 966441804 160803417 316084168 757080006 178139617 648908275 683548575 716887442 314203119 452930933 852028356 237263722 468614856 661241153 536472530 344030114 187403081 838092975 680180444 530553211 135935869 756938344 714422900 354847083 17143861 239724678 62517175 862212110 247645394 340023517 494186182 66603557 500826934 810270350 823683564 678966552 311694984 507232132 248370353 625898103 960163065 100398702 863161825 281294280 614156222 252150714 625324395 801559303 90243682 158021198 184628873 78695918 914959543 751568140 286059367 784619770 991292818 348576542 499348239 91454571 688600059 993534421 158058129 41943353 656321130 981741693 720909905 968016114 341490184 969280258 446430576 154169608 922195326 162108760 287980254 388867907 414259475 913304649 42943569 357019523 71325841 227572443 288231807 838801750 979140583 574291174 475937879 822949760 775384082 975286119 766920698 316500501 821336899 924978827 358443854 330174389 759236879 79353752 150706862 953243429 901150376 449653805 107413030 675862061 611762565 247909650 64729962 878538406 13730659 107673531 88074289 85056500 187762340 376306096 776374616 19419282 803113637 104828854 694885409 578497712 932631339 461806100 894998213 606484598 239301286 105958426 936658987 851054531 37828544 939882215 804297953 938978920 389536013 764227349 467357341 853814945 12136992 384603669 732353344 25867651 344793566 820427633 963440524 385072273 49250089 592331499 404491555 852363726 549676720 99376957 283377797 482308052 413699423 30892370 88792643 505517075 136850796 877967996 356571599 174679341 670366571 13385911 966174627 59902577 630129626 286048327 766233888 494782985 670651996 351103592 373167002 867961929 24047584 189123886 253034195 73297673 781455385 510042116 778177765 183648464 461935440 61555556 665956517 875634863 944964299 607265526 233668298 81815088 337749882 590239897 109010795 8116446 456142175 75185416 920535396 86271794 213750109 539285644 581054779 884402106 890389236 954221782 604880394 914436820 143345661 857914589 987734494 777317412 220473064 618428618 960965877 682408504 532500540 479438753 410559727 477464832 939220645 644228025 411796287 129486886 86984281 373323448 137603332 543126456 301025230 910655095 629398251 514775340 302457098 62969389 251693805 192846327 869707537 856574199 107283140 865569564 567005147 947534000 495403336 787478211 418478978 308885572 469886709 950979518 788324325 880446436 280960710 580061329 377190820 692756997 709548216 464175101 66080438 699667914 7301551 219622035 462839368 489216168 734397375 765296466 552185557 986091180 958142793 274409454 842665372 917942300 139979011 262186878 717992659 635382347 49665082 136471630 944267919 372068157 939967515 585108603 105030952 220928218 17686292 482221772 766201581 727234508 946396874 684798385 426902415 953698425 904420420 889741784 295430952 638817788 507554609 847616509 477425327 318213762 122025956 172607058 88672421 114521334 434793936 806665080 602420047 484459019 795653077 399204326 856527176 588136951 984312929 961558129 809065169 1999214 296296260 427783109 581750088 242693127 112581487 8652497 48907911 17001901 750910647 344338863 508336055 110981615 44471732 985761383 429195377 19014054 10884800 517867798 133535388 445678737 177049238 588471802 930137756 972702315 987676128 639181291 413355625 824505416 453255779 74937153 679020997 749552040 502720262 260771078 844761533 615301749 121939941 893669445 484820016 725366954 90524667 845672438 836348570 134996399 683950180 265543940 6526820 694834980 783411739 992578581 140513710 960460977 581050376 923167832 785679651 421242863 414865483 51551635 245748273 868121262 126488788 924769270 470189661 629209050 38056707 167467554 97027158 12513015 61136992 581847175 737879969 4178025 280035972 574228532 991690798 963986152 692288839 998217618 658821125 328216937 843312558 651851202 141194273 276879294 575019027 926873924 698122157 989884510 978425559 943870430 710522132 104914340 721156059 33228152 586639756 611729133 200695706 683666914 624242148 114349064 118030448 362122110 118527090 398066420 788867009 962734254 362052565 481155841 813468231 873390057 809372778 656780782 525241252 950567051 933660076 952776645 729957334 484298593 795177515 560899252 280685382 358216006 518329958 1841435 391444158 104969707 466086934 444656231 641152987 90329075 559005295 759183436 304967551 530048751 157249849 93834553 345299364 371818781 427506760 158767588 245208831 89395897 668064737 622966449 39962941 454241172 575743087 622436641 938539765 223436961 35852252 219225141 581652967 406698576 73582942 973097126 364184649 539669876 270269716 5337630 482515317 829275011 764521066 787482868 211840122 774287281 881317422 557139486 146106055 161340541 568423441 243831252 250736439 236488171 866797701 143215746 690729343 295057148 765652388 481785468 518494109 654021006 701010609 100147070 60719576 627109917 925760562 424904225 19296152 196030271 282758221 501811469 877821648 47279280 289294330 89661763 674082928 23128111 499317616 820188983 184468653 67741050 64020229 435205092 156745587 783334296 578420838 699991296 78391437 196589585 181776757 596885547 850610592 735303732 549548983 763846534 362413642 475309538 41267118 381709794 523856175 324025340 883521263 401677816 223820986 25331953 343855946 897903914 48460064 695689928 570609257 85445083 615947344 487145852 373166541 772692931 270480141 951587380 325200586 201387945 693324 506977344 798273492 703820282 94797435 200338834 467666809 457211078 675648372 508933928 691437238 52020906 832959268 427474861 453698722 56780247 452806814 650071034 807200528 353783244 345760955 377809778 291744694 961708299 864955630 664911235 586917589 987952137 469014974 912118176 189340075 469708299 271611879 840129933 26044940 366409314 40468760 493711750 676136758 568633498 855162044 367573990 620654404 540637671 795048851 74353120 449934284 100372024 576940520 257134805 306671634 922701476 487460949 598416328 736926134 204932938 263327557 176360083 192885069 732342531 940994625 234741510 54567189 65122863 74871437 80612130 431532177 115340197 426840246 107668929 536490062 282002283 327759285 157144459 822639954 975324502 84013945 125090597 75696519 660954466 382225403 234884519 436172301 869686352 833300848 25614794 74619284 96628398 54491243 120020719 681487295 995485868 354762229 588570851 60608724 282150032 669182981 344657268 250006596 96023220 304842563 786496658 230541869 632601848 943641117 905698189 460442709 880171429 30788779 388655594 393642254 265530548 623540113 829814555 135216894 456840954 707945715 62352544 405985718 762436959 34889629 939989380 757922820 242168224 528560224 671047911 524318257 50259564 15705172 774324853 998799157 320547735 560821504 81857385 805665949 356978980 987555574 266108651 89666768 18344346 654764245 483309022 136391261 130820717 165639936 124124521 587661672 873585652 38993431 846163756 636022604 73883060 786153129 246461783 316051284 167229712 917509694 840369541 70005642 785731232 467210753 68804792 106278960 28032250 150662177 764461275 237527597 138217744 30569919 327194365 9078457 537850530 810503388 145469718 668671248 976143324 122110605 108849279 702245335 161104036 955013035 190784298 234987096 593682524 437246082 403554746 613428602 207272135 96440647 683434245 993003368 563651400 752239037 951798694 444200017 755417581 568776329 681727614 746151691 451862614 861438345 607746514 989713145 524458092 605732598 510900752 353117776 727843203 472266397 55363104 888947239 279795791 246147403 123934328 873478315 535909851 380005441 339423277 743181986 476446088 22857515 588701713 40097481 627612918 393016767 484297498 383030492 961793096 18541471 129182177 266172069 879979817 589445057 108401573 256954268 195177649 619302325 610072044 923020852 91568715 665435149 664484451 223880873 764098918 640935145 97359181 300008762 20940579 289298824 895707114 497386667 312156339 336925187 390000515 939769258 729941954 874298013 175316109 544251409 745355851 157014652 810423478 477852027 746459710 918825052 734806295 794153725 390643736 344878333 569690936 334728818 862829848 234175380 558609691 626928759 875110526 508485238 779453887 748567471 797784063 675160994 98470498 962456768 12086174 488471013 754742385 594544494 215285385 930058495 991312269 960641236 939589513 654252107 438493256 538565582 425593518 25815911 332719300 816237254 370694244 902410237 3482431 86040451 989101983 414608488 712969210 716728868 923093727 344939456 465296333 573394149 20100443 563766831 388367276 884702991 52237837 143109655 331763844 120039588 925684516 175592473 80680818 865274022 829844580 371690440 256355964 255438091 397506351 589075264 924191711 768200595 344001860 927674143 854241046 185620203 194798990 419726615 902349071 117892710 764666071 220161763 543803225 637282881 783928594 932170502 374502231 688682797 927796523 558782441 808722386 853481032 734374914 741919570 571271413 564219487 113610003 827627377 672173944 511116355 269219001 596365649 131833309 465737227 376556151 838590722 651357430 571355141 110833696 553706495 541764218 875499768 773868258 938083809 365299008 410313212 722770670 592317605 951512375 650567186 151100039 612751120 356564577 885474954 354670683 780352357 302210800 320797053 460496093 974384745 831913408 729715094 423266753 816263083 47968681 652339270 654853798 699326111 76210770 765687495 105548965 617974988 493703622 879417224 408575157 711518996 142246795 131345820 303836594 93759163 634429373 307452999 559026650 990993950 45444312 913697333 623862666 347655113 87010745 84358753 174556217 918924153 666590213 450339336 587703596 714558894 102678599 95073753 413884999 178889369 860761248 519433964 649380724 206981229 251367547 57955874 918500225 246130708 41818060 74853178 192406238 676247433 382306178 751432888 519757743 427750490 517646580 143620402 627921969 604657326 80495521 802478186 376097838 747085735 105333881 963801434 461644622 208012480 58875181 728045987 239418216 772152795 99996311 888798940 979134025 351363858 946754814 750150609 597494567 988572874 677520154 789900805 517336667 59826325 393850052 37094403 340093181 911496632 33231171 968015151 516153951 113726693 623009696 892251790 860812428 728343578 708569583 174973409 788872424 767444764 903019397 28290633 392113919 3015701 917089573 223764303 206895925 716360746 973914912 804390492 557449980 503951425 446807656 74786640 416294116 840657708 964397416 756387298 604670700 997628587 576918808 120824644 111355273 52444863 865592800 972167701 633304807 426678743 147141104 422177225 46639866 902676867 302984224 438753785 905692568 72590157 662518088 112588486 788950903 488949360 769495345 198917242 992900785 68819360 126220248 409194895 761993435 90617657 18098552 366664128 940762611 447533726 340005138 52117877 499978589 58114298 876801945 133283390 484793041 876459415 407976981 531432907 631652641 710961205 970186693 389861568 783551362 485221140 354966420 425018625 974170500 124461758 476452233 967071279 45797485 602672482 228782533 807790920 545806505 99397451 26971407 339085475 546931177 219492911 243719719 46909759 277607209 120521657 32709515 614916616 849497438 293202862 146349517 333666438 856680434 969052576 723528006 492748155 306790075 78494419 917766780 280960569 55472544 246735373 100548207 101270029 849407855 181847106 761577315 247730719 281244557 641065088 586816195 828175734 860557999 830535914 727601859 138165202 803573937 612827741 605598184 505587734 906030603 604464067 839254172 615227396 426033002 415298537 107975545 732823078 493792956 878258691 13783640 401781866 124994057 966848220 355568261 826918278 148695319 117145569 74648991 429939876 610727023 513981552 110631969 471285016 197033825 838233828 461966584 853124128 451061562 67564761 211228221 209608525 524545195 50482386 824835921 950578197 318297289 785327832 683401268 812090245 663586517 549701274 66388471 641096940 369065853 421956732 468015212 517761172 391618668 395180569 800217414 2345684 761678487 910849383 326147066 958712312 749083205 788113650 664352799 52661126 708194778 875581020 114786017 85256332 778579772 939621939 35834522 96877054 577466130 571752157 761483665 93569006 121453424 827872136 734665947 343035644 249828862 55197518 860796816 641447530 450378087 513530590 496309580 64572933 424379966 822456647 23285238 25979530 463086656 540154403 78640657 23797793 415735416 45943040 109054125 46831547 985564979 144888648 143708601 415547469 716640805 905192266 509116475 690610595 585580762 243782415 33646232 835409624 298979933 746959415 329373513 601874386 113006364 825683093 666447319 537386330 500656099 542248923 415882227 963742756 82403319 347039250 987540549 350655101 392982290 96594668 397486648 231063629 93999682 541195249 646611098 810640487 298903875 155727566 353767441 884484637 252026348 239930040 572410620 551006281 839405821 754300499 5397027 952412185 432499951 671844346 342314874 933156051 214093263 758197101 896898800 149012948 105236344 736955708 499668050 498218635 833550376 897154698 729282264 927550058 290866307 228409721 590706904 589770182 384137287 796990712 326771178 636163635 36920745 751698164 39686276 728842932 505998656 45083303 681255110 938498607 716927649 23569977 724171017 783537278 634283445 473586176 932550227 739519789 210541878 432218270 90254783 896608620 181889327 672053413 676675038 472755634 900463134 119898301 62525809 137116781 916889013 241813353 773280416 806326124 993511517 665483058 535169049 352026532 710566361 68940518 143041499 280010370 945026869 867212516 63547641 579310307 193315052 848614234 171346455 403856930 133348863 114117605 152981909 315238191 786171018 829656947 787993825 686634146 949555249 703036001 823750927 866444255 944849354 449547702 525286739 790877231 115030754 60455781 995420129 678113481 981912673 138461621 810640217 926939535 858190504 726704225 358766201 51505549 575318452 382629022 307878845 708667316 496746627 460860754 23905500 282917639 143034061 664415691 822068151 92589303 367451685 498335437 811549924 164817399 947883139 336836656 808210996 915430259 249808804 803631118 446060100 84237836 794609106 109216676 11177364 505315969 835920901 222459931 409337884 263755713 605088953 569733095 972423029 101835574 30593842 848844895 237269579 26144269 365776945 59337723 118733572 733228631 410189526 930283497 750562396 210589024 119636512 558773385 126019277 221961682 214920862 424595743 306199518 862046334 533812419 169893248 219878662 222249680 392353179 629216546 486005393 849958499 51466000 310944781 804310439 82059843 12306035 41580011 108204112 378082980 953434107 79454051 111311604 216139992 862253914 714390366 426729016 981890426 125680110 405264659 56368468 340600973 829860402 362567986 55163666 216189181 532461235 275042329 438438861 924814414 904258875 924444254 627289272 955724876 87905394 431599704 890301085 100211429 325696081 851021563 478294409 131646547 782991980 442122380 347786539 645245887 156512739 774515556 479652673 282192850 32296574 536021141 475310189 862156977 898589127 530473855 930862524 283566721 805516184 221817744 60897495 562291419 146261991 688186767 370532654 86683751 119786465 113350098 186895180 297998912 964371661 665189589 282161826 599880001 107311962 629948365 97642247 116341068 256980280 577294920 398533918 289276855 965832427 873844107 3950191 716937914 256834321 934812715 504628 62350499 9146818 61402123 624641918 7925175 749588891 995174572 94608926 721891722 108524663 281504106 872407000 925412690 946693695 154568819 377809050 54005651 637033551 475451298 22863085 894013831 52746211 421397003 35807045 871095005 147757469 39757236 588032912 404591790 827086317 441053906 319458655 836233135 502456030 944100573 844158310 104561280 791791504 938767236 678969368 752832533 72787701 551376361 530761583 19481390 558461547 908570633 926003414 195495091 236538290 948866499 942025288 141800868 222779861 977832334 12895866 370537330 870105936 453445144 627645486 549708613 894499050 947104142 238458107 249471439 743721074 935132784 354032719 388028938 726416379 33002080 140861464 799204081 436894808 524139413 818685471 995356355 285226406 597205244 43367805 521764696 546071736 985393093 663565564 768851597 815741786 528977796 991905293 538364082 982422940 619550772 940589061 876921984 419171273 31563527 126393416 162892341 966696311 332942502 550921279 693112684 218460948 544299109 344833124 507872122 920954889 16034954 355744836 58697654 613240198 399112641 580462350 11828293 237022094 96544274 780679890 905280246 625522070 625101542 296160687 460461370 97168673 236749741 189899713 516339947 268313269 168809495 679232288 87525939 501751997 82669926 780638623 572729312 479485401 125471740 80601427 400440283 141506694 436346264 459137937 607263258 687975271 892116654 619091551 924997365 988660928 252287800 682793971 466699357 877389342 978954658 927160727 974558016 68220759 117060433 490897956 336534028 138386295 22646603 424059967 640138292 105316529 57214950 65383963 437318296 35203056 145985391 837758580 29226117 434848021 149412876 636489375 122823285 41529523 108097286 900337017 882706817 360385086 583130981 201922534 237774422 414601998 981599627 64848797 482822757 951176427 555746753 819356785 89562715 430909722 95933112 582217373 388742617 5664428 647601337 826060913 40867484 793586728 516335852 70093601 80951108 665748729 559099343 203774393 559794618 667196629 104111403 295017795 27581708 539758750 349456695 117872496 954360749 331056315 182721293 289699865 134749101 590984412 109056644 224311816 21894127 57506122 806529190 410636744 63170550 306646886 89214017 104038034 100233607 605549869 26648002 33701081 123814957 438263711 237475474 683609576 957976706 194103244 831143737 838074780 586378360 180600425 955947277 393255468 364173106 991184936 682955334 498922208 582169342 644528344 723234024 456579835 702034466 382279573 867216580 617721382 688926459 956430597 574275782 641676432 414496825 453440150 675377513 538311783 891703861 765369354 74437718 702196926 959472598 905581455 540271700 398367317 86181873 348735336 791622786 302871345 192436631 474578113 801793553 774605973 119106450 377543937 83702168 673657282 759823510 950918748 143895023 301266329 759865704 718170805 795459127 26878888 171610949 323353000 565190671 915831176 88722347 639628389 618028096 900711311 545209837 10816155 299078621 483908076 212067857 90701400 786779422 404504488 417795879 441089334 31626821 389418695 818633271 115328989 915592343 430973141 66247730 59487359 732239470 678629800 777658165 380214956 705508688 801785480 703567956 123215719 717616649 792290303 762844108 188161104 545517973 160570305 51493625 844596595 644478381 263561482 787814361 283774162 668065971 58126600 724863497 699692792 300061661 396013127 815021781 215653998 826986268 733785877 127657723 411742097 264932036 905315888 791957054 970440724 559617727 495525003 93656436 129750736 140331666 709016911 317911840 685849639 869587216 369405466 382962593 366581956 632966948 23293314 650356119 153549278 81419914 227735975 853242070 233997941 623749102 668263844 449651939 303251730 254566080 577309663 714993827 519498116 335141910 506950874 342455200 894759638 854992244 288628002 24510367 995323910 997644913 194938573 533689908 867232122 416860405 769168868 86330438 49827347 792462182 736686557 55892991 726398462 816938898 909135062 960396403 293204359 429915265 262564702 596456089 684481346 692390731 311449910 203979455 27532634 670917150 546434655 774808638 525909387 835062658 651835371 373749656 685223930 699290311 759955931 404972412 116150709 529124792 491302850 18494422 174103333 80505766 74387414 753018161 897444664 983522476 565930923 190649016 265954100 828495625 787105106 950435446 373402715 951071382 6931261 253451716 621988525 553365916 28260347 414272 240944933 532612085 226680294 926168864 84418755 986636225 183657635 200569464 368277376 674960485 71580253 542380709 755466251 145967667 147915229 652910908 982006509 713846153 696076290 247960602 394858137 335697755 50912408 768260853 286769130 57843669 21712562 761274022 611209585 902489282 761688294 704670885 287617726 988368588 483356108 372036481 827521173 667013743 572605946 195798542 341974221 644186199 590695618 97440465 642670232 738610847 602867739 624676734 452456993 151460388 725153702 847315131 487158144 776066110 468092343 773927274 833909779 489804905 387717655 297635724 244810546 1922308 2306602 532428273 990290897 485662710 904464754 670328429 5192812 329587059 866126971 347167033 973773258 309338948 297123864 468959849 47949789 752507969 93636576 352923148 903968357 671306645 52754638 391126494 447372748 520846981 17570128 133798887 10651879 405287783 431434611 107978792 407210092 433741213 640407065 250017348 771920289 544871812 920345777 777113101 874458872 638989107 124280127 700748489 948328056 273920357 22224698 848794211 26428319 115861274 201717352 782913042 639684285 254471991 26555896 87057027 775318972 44126024 73372280 638487218 301930173 504806891 746466010 709140265 938548104 239389434 811673979 562984752 784261246 584536115 340097846 511236477 76041582 316894339 64501326 24369631 443331062 86726024 725680208 322275747 55103664 927397560 105188782 694787950 34385910 131744678 634361343 662221249 28387068 707733623 153224826 330317242 65056873 899690836 39457500 3604970 139080263 703647846 419106088 775857875 288183954 759203934 139610712 364225536 928614639 56628404 241111533 371945694 143354428 966791741 694221441 50974458 746705661 651926589 745762408 633607937 783671268 232640110 295829179 812058336 792890099 449054005 142375571 857946972 201261200 34349438 714068308 192857829 590513650 133174389 821232071 878697604 744894689 960842783 95439500 673509321 17471180 189067399 897971381 13341974 8375500 444709181 64316432 755081161 96635764 662595207 241205457 732823398 895235317 537034637 397398093 540641776 838605008 392290031 398588741 39866202 279155835 112657043 85240397 869669485 98347798 906472468 600883448 843242488 719831610 696322948 369268168 589819156 885390348 119755909 455677496 893765848 564465090 519993929 501363368 661100854 35105495 742568825 246440611 930340812 132119821 643838705 323498947 970724830 36128729 722087689 863107398 315284564 687261098 800864161 37470408 638125262 559852989 638353856 333884109 132200958 187193164 703152278 722020115 72583505 822908187 30213970 818865719 239889636 550207899 172745446 900990491 585313394 767830637 147431095 368170566 899950459 643786166 691669513 723191648 679914895 266273561 438815405 847715825 806051025 92195925 885186233 444176281 652048914 523540083 778060390 784249873 710733247 333729027 358786347 635833118 9153573 389000317 307215196 249043210 939208217 332477008 2550060 377037970 100307638 2497521 597724902 852774463 646283688 141910775 428482470 178714942 408184336 867297875 26430761 66751721 959493801 764133360 510928002 464059074 140189802 141504751 248308940 850923049 327750145 607095287 339272526 336903718 996095605 499004088 438463294 787820181 831481096 441013354 17374510 931788735 296027242 615099413 637079557 942310930 757010188 65562021 973542238 17710883 785376262 852489365 84462604 597386422 616622719 447906972 61445490 756812521 589411724 162270796 460251930 917161869 769366084 652040822 106581946 617978048 151044904 545045241 258314588 982526000 838574961 128205464 766831094 134602196 743304877 256427011 929429492 352831424 321989032 902971724 223058674 107365287 607977448 307521278 557268076 77116526 755428251 618713566 833929048 197356334 780984362 146697337 967034569 402866805 798738159 73616508 873361219 802299429 471178115 131675800 637341789 162269436 112397631 256689242 296871632 855702508 513116253 78817484 61050292 835105285 981789208 284108966 794986939 442283015 444146610 204771374 519399542 52091220 823484940 205844949 249447554 456985661 352542286 68998482 712368833 3796804 142614991 585730045 806096234 466309472 569922212 295954382 628578908 682319843 552643624 777966907 390538710 65759871 856784391 304105368 753381522 691089958 588214334 400884820 133372966 32360938 605656194 652772508 84452158 281657493 858617457 186416079 738643155 63676102 255414561 303528347 67472907 250545918 889258392 726085507 569371757 311696963 22039882 50467024 846533172 427199872 828433931 89588242 492959743 685218315 393693610 98857625 228824632 981907945 499742445 362197599 866785249 105398633 867486473 803753773 387056126 578620290 842686218 978215647 642296392 98100773 281743987 562285665 201163057 23518739 140887531 770534814 187732068 15443779 821001839 34265234 442643652 501952129 123853476 788119761 39686804 517547086 886977386 268511436 351971390 386719825 630709035 71272998 344634824 350711868 727543138 731690950 929332158 570229349 562422957 424144909 520846488 844166944 986430575 574525912 720202049 979834472 197577085 907934118 995278252 18578917 942199352 290438263 373047413 918569194 78558017 412734217 288632639 818051770 681245653 640604030 57287954 164471048 564393394 401922778 515182916 291936525 133613721 444515067 714682241 548553044 868659976 88045088 245236348 707606910 662571000 965438397 539957742 860148086 873372508 387752353 731243369 668088219 678190616 104290775 439173772 609264999 517024992 727806412 279833128 50787005 220926801 337121082 215258053 785320195 739043860 730440969 77256714 725173948 27472395 644455321 273726985 896132371 732500409 518963333 456255641 395071403 336918090 996213383 107735848 62806957 236482095 838979217 730895177 914672711 943269993 22585308 376454069 312811344 750391720 656287198 363598349 971318521 993408280 578856402 756638710 584968500 161813730 686411790 310142441 189286125 183383470 436385792 85418490 915883879 955349126 394190497 163471641 144783575 242920239 271207489 207590532 479402334 110186700 938485709 246591404 905973059 961071018 475561839 71300762 563979097 131849030 434899112 535297612 977773677 866271880 144452681 415258536 28085604 683380837 725400977 217371729 866764307 14303128 155306585 782648179 969652254 402013448 946119821 114435822 644933687 69843669 174542721 976852387 180030369 113028423 75960150 86003421 926615807 551521990 9820550 343111264 535887386 444719662 878408876 366177422 163507901 875377923 781435958 191593505 558758753 359353294 261481601 278039419 373656423 416788186 60687591 195825036 818801635 859323778 162777225 316251681 929167448 337319946 145620428 961714183 302864735 221580578 900233971 81996902 773102568 910054521 425108166 308989948 207290542 156033401 675167370 370798443 31411317 309119688 562391949 442686436 668472982 823873550 720725855 42129398 93178095 633929812 237954435 764496096 345769950 400731660 80747771 127453757 738051606 78884565 89167933 40916334 300465143 989401904 122913236 73567705 751972784 400537768 235074019 959263326 556571169 910241389 330061763 587982486 71877436 744970078 30668915 740350419 421359987 603911136 782479817 514538082 237840942 872950618 131550538 583610892 126198637 64814675 711064649 864250243 143699240 652748948 757682944 444164383 494667212 733112546 517732088 246639989 133650308 752806107 58419675 542737843 515563856 388481438 130720323 587441292 133451509 13905604 180308070 407327862 470333107 962787888 921865944 708174049 688254865 53416475 144301300 814453503 118231150 707882315 531220105 114446756 360631256 141419408 558611140 855298468 874531955 76343221 954454824 860698629 681665695 12874492 255952831 49745910 253872296 239189520 489703568 239840171 105611491 670011639 647168033 575944598 485315886 421550336 136635006 173570744 327483178 280936306 988024247 298230694 988818621 371760712 412677451 201966236 513180120 971288591 909781071 240228434 900148178 864235888 100927056 434330232 729626746 209396254 484076142 983499042 448585774 973779711 223339206 554197265 496307709 870507239 130141856 981623595 144573934 266776862 7710698 472057112 400229534 995734946 770287807 241564514 220012017 182965251 443530751 733192137 6770201 205828181 973420572 906918379 70064062 926863994 341248605 652207174 136260241 677841113 635706209 584846016 504137183 711561781 139043274 444885 434585379 121701497 982068480 579159313 240994725 989779179 51216419 641224260 838030484 821504226 882788774 58042494 856985843 178835884 643750997 863756044 384664065 617171562 770674416 307244493 396551916 964439387 959451667 532812157 642280494 447674235 970174539 146417670 159236009 961734180 999378929 593821388 83435670 833963768 25497061 176946761 676259306 76713480 818171021 366806149 750734072 700959789 277365009 607719908 879795673 921116007 323992311 116976098 390803928 94666720 424220591 787355844 911622474 383672252 172684361 406419327 831346487 142858893 405353363 843098863 104593066 404732285 289436610 40545102 91212413 314933671 70008230 767471719 391647151 888179251 134277862 142381216 441655399 411642871 602617490 173967432 185275237 926609801 290943530 576079166 873792888 715164121 363435003 637931721 98836366 536119364 44351041 782699220 531494624 449704404 478314442 488604056 706953056 767751052 381665525 798165469 82684717 451673755 565637181 326848234 339852999 552431409 321745817 781508399 964074281 924363307 955475831 1865877 703489468 98935720 577945043 429798715 814099841 941380047 67730429 765452574 330015770 964597843 400668153 861510394 266818606 878982595 202630810 973771662 646733640 584296335 771937124 581934723 35970083 190090665 908782958 228339448 742522074 230528768 9847840 559112714 7408434 817840037 560978592 563414268 916775757 138923628 993212983 583391958 932820041 913459778 348844525 115352171 730573980 749512678 829378931 997392587 481011632 32009734 971164242 127745265 616306069 595617726 562196355 504792518 638224757 470979306 733131967 233263190 554024440 595496173 792375905 561432874 265852570 205870856 124847136 35144686 197310850 970576485 618536644 982647258 736552623 967381169 97999422 319642962 569410206 779894719 317035542 50421831 811904454 140716144 30683463 280726882 588850236 445396184 785519401 227074986 916375490 371167727 460338176 322916289 966663900 105230440 884349163 232516463 163617662 861712665 267661150 360928513 684805510 886197794 196092130 273874492 706095323 146607918 593517454 128021888 926502637 763069363 30960086 590923450 903785507 914159922 871650333 345152102 359556099 509686093 572227088 128447948 880853820 885081630 451364237 700034079 990312071 188229759 932550543 6446092 902458791 52728052 367374605 439780660 791442212 563466735 713655152 350053894 710074653 159688965 478075783 489093650 922758328 361552235 80017093 679060194 275712150 804183792 24212289 487784615 166386244 448955743 616232563 47240057 186553733 920113166 599790503 29382163 108342918 384857405 35828255 863318075 437585457 403202861 303098728 81544028 819185962 869270246 431597923 381776975 28959205 909673706 870870625 804233899 123742300 950887718 335810453 399454450 607587870 212539108 887239065 773974114 514011218 355987987 673730538 700564951 128617512 273521034 729947114 89476796 658378439 765775369 952794872 948480262 21494589 108409959 30024283 840680552 977680206 461622206 222457520 859155777 223812271 93328138 515906035 347554571 896732222 851716488 599525387 356836451 916771963 339280811 130810559 430783174 695268798 804541097 131348118 823886310 930578497 713811598 913363107 441473295 479586960 718674338 389953550 501081550 827084297 272494199 194278461 804764496 734116406 416735981 516436632 810445043 362580485 32342661 10515974 111829066 736575515 610041361 468665518 653347471 949322173 451992443 936647011 497107330 109049899 920511495 173510000 39628389 634323086 86873100 481101684 966426413 658063804 723571600 320024322 485148094 996065799 514302783 142428950 582698564 931038764 658865582 393143601 146135608 543724609 403659575 110481040 280300118 13700929 579146558 786163955 815539468 31138994 722810960 312646792 140188893 495838814 486156792 32333648 130161894 425546258 365951698 949104673 83610055 89523291 269128988 421274515 85589084 783431771 416219831 520804014 566986894 75085407 913947615 565638868 471326382 170123549 676119908 751626500 36340845 107782826 390306815 851880313 138921820 113117768 17043464 131627080 461472948 355716622 16477094 444151208 781262880 382428793 393255874 717389301 324468450 514901228 991180183 262573900 150849358 407400007 783377915 717836252 335001780 549841889 135991479 806328163 719965439 812111388 410471022 608822650 919894214 800777837 313219322 911332400 766411971 330262787 895475846 80401279 685979409 911952941 524552487 319758649 146898093 917808362 889664316 471366543 285225949 880844492 733940444 436075308 140760859 369834718 6427919 328279005 919676607 142419399 134607161 492158405 954530787 397594550 100981048 874424994 50888746 414200371 638273753 669817084 596979524 533749593 750218363 135475292 298218893 274770843 455233941 297633352 45095564 197414617 768999895 330321514 78259102 355456698 766396822 71536327 725291416 772824741 399815333 497484383 915244140 386938860 989642788 722291286 637049776 90623830 449232639 687938523 357340567 87506386 210271966 954320091 473772345 960490329 89795376 771991238 87777531 397545684 69624583 132873096 594960301 691140844 315710976 525735769 899113909 82107791 449788463 476921684 707448898 849603796 974406067 475209398 89059015 964048849 50017043 726108792 907189045 499249683 266563674 117045971 586756069 476835640 923882428 60528407 289842328 866194170 685036011 377619859 116256213 607176960 510492955 711216514 150834163 826203931 89468643 49948065 760828088 539257106 379386116 320793346 241377261 353792176 648519110 182952642 170357384 698536153 909061434 930062795 197785829 28141467 47108759 637058264 357493473 823507553 550103037 647335801 689701717 87655407 24955654 805957930 694832367 387964975 369690804 698182897 66685266 311675813 600647328 827513354 850932919 980033444 823059 944826546 186341980 649342169 127779181 356699364 200394682 889356982 139278519 398180511 917498449 38903644 35238769 127508282 862411198 437858172 774844083 404629274 525513580 799799737 63103563 72862306 40281072 432794367 771045203 106966338 744470180 371692525 934479692 447919458 204242328 787819118 245262363 390584308 289677646 373041545 747283673 490072328 114914886 886562192 888252840 32413328 925465836 776007975 12437976 640393393 66382506 787282060 45022660 591896086 439598156 108126224 664758393 479879228 393436957 435803589 586845566 137907131 660012480 373841618 438342955 864254809 161660729 683605319 254839110 451338375 909163230 854639149 941410704 24078109 593717700 682179903 909007810 371699896 310704237 921445787 12093282 377086743 708727840 57115943 968982830 842355 17758533 486257582 480721584 411195490 922061171 67567143 401618987 434590011 441408761 692478309 298844813 455585856 228599987 406200289 906924232 137763210 260839432 700851295 14357685 854557132 235547557 923365495 78773387 398768160 844811275 90866670 775854903 406055474 498979 597354092 406897830 18257512 83611667 887619414 281969368 858189205 807702923 536104722 145295575 101628044 228583024 444140388 557213900 457183011 850340677 316654491 447462587 963696475 17505779 461820272 670769967 105569702 385185760 749543354 504337862 82513395 840410024 132709125 341085235 693425369 582579583 747983065 564199247 518707617 488118838 846168616 229413181 148338121 234789697 374708756 249966165 463372721 818849144 807180065 773072098 521706180 123834550 220534678 337919015 993856702 682354950 8688975 99426398 920057076 758232329 456280626 2570464 451158713 441506117 196172066 144584075 24085694 944155131 561299689 542793311 284790329 259984664 772206492 433128450 494774361 146915241 683094615 958147082 818280751 342791039 583735539 192503290 466625589 804270217 530422305 312998651 339141526 391627646 264941415 111714961 2376335 721222041 114285426 453535048 15244518 162973858 450635489 39330212 107128982 11935171 434639889 244435677 124436201 59362740 530080493 619210562 58794347 65691467 429874003 877075098 408482507 13609535 922094754 875108096 670396118 305033419 40623106 9537637 696661065 305564521 121252599 699037400 26786556 88054391 5088807 42031074 103544615 455724297 933877659 63189963 320175834 368517541 307625641 444612036 427880281 837706134 63822591 486674628 903397602 346212961 216266085 164396468 359822496 138360832 39504557 30218608 295910617 80127664 892272618 992571683 238208551 866041583 691609076 117511473 806612340 696697884 12058913 910156955 4938540 945936572 973346919 177630740 166970472 133488919 622242776 594850753 823711419 538581734 934041747 579625380 884794695 2824191 744021848 97133550 141185024 636042772 979868531 289612007 568686802 724657509 282183683 806895353 443215451 826309126 924406827 102344151 375523369 936465740 12501099 380461909 882402306 838364384 558092649 49372771 824369669 32851785 496739891 648081082 423949885 283297997 80222821 161260939 286122189 824244670 258394489 279823579 460287435 90779380 569435586 28974230 815436889 851619270 688385949 258652333 530444755 612792769 360996484 905968124 401774869 226013950 138946392 136693534 916894700 697039041 38582671 741264363 582407192 535322562 241861804 6357070 818620560 322084625 167618009 104742742 146329288 278528865 237082687 459133089 369308245 806518273 340623685 184745127 510653902 29009628 295913826 41098650 494318763 656910311 947066774 896093632 735440627 86013159 32787159 652335320 635568567 71369831 246116042 70492118 459208759 340494212 76849189 130345678 662578838 96983564 87604786 661424492 375512429 324687473 973073948 744820674 131205740 166213992 929565801 494376008 47739986 77995987 535474659 542058750 734906298 335057792 290668741 322863284 273587318 175972267 975198604 761672251 99858464 73831006 832164369 411583589 414325218 909013558 541929268 929420422 5997116 482050420 443361274 234025911 806737894 416435215 978846586 790460000 582649207 760928746 137352367 630389194 838924733 672827026 24964303 426347390 860401185 168149410 749210674 133988496 344121677 576925638 748177113 296496507 650756644 580341475 708080097 917598228 341871393 102525724 847018644 200384875 584576144 142896277 434410786 243830397 559331492 265773731 34290390 994497065 26702471 24159124 477402618 865627204 696986150 502366921 144490954 409903694 670516332 893701628 396408556 867154375 470627259 144585662 163650876 973900269 577443504 871730973 891498491 919314897 974256697 591033494 972216138 411349200 733929771 259143283 655179598 145777622 524917015 541986354 140274680 551619486 566145478 470193665 269763049 115647988 972560586 414254003 525551682 495593277 160471991 921960239 215264012 631099250 66545894 378914888 457515879 496505764 103162220 201530729 268337020 929935283 792564223 240553151 341284476 379010353 499696435 996464074 377304341 24613443 390966788 370095387 428749295 957112266 840289052 551028710 72760247 665365998 965282714 598311930 13475634 125754698 372788528 228739646 609370314 291850788 607654534 66886186 788356553 563333120 120933281 56693566 493268396 913497504 149763084 687069239 145024216 649459519 536049672 522328557 526589328 927016460 892423945 807854989 884128720 585229356 358883692 809405333 250595347 176682765 260233622 264070982 154953829 633022150 492810628 616840510 924872939 952981529 536243062 713229485 516314642 657176344 622439417 862099405 423190207 772202501 549168637 568214424 274178379 85218302 943059347 800767707 864751129 687999651 461139055 601396208 273229001 820022748 410801534 376340714 849221879 671035157 640411696 4175702 156573666 985738691 473532578 81446598 938720213 9775633 647192449 307551214 666951977 269631860 22166978 90142178 41834354 571335615 510872968 168529100 509070284 306448674 969296807 226337772 994448326 282952222 827733980 120193686 102974963 91051873 496534400 804713208 762087030 136946090 661405276 918660697 975201147 134937847 852623661 766437719 144713481 499816104 73988926 664181824 621964330 96155905 606840368 516315050 520007886 970229702 684844150 881594536 276678370 506657317 107932301 123643055 789609539 935666281 243836741 745100868 26718148 740371141 549814069 641321544 729833597 63735705 412498600 705034737 198673552 117638621 323988815 195903399 617454725 250494108 712601590 91935414 199166379 171958317 608250464 719174265 142188013 293094608 453285161 271382749 799751925 561217462 395025804 441877823 349400103 638862545 186978684 228634617 379233679 589309119 722472527 109067270 653044824 134971121 666618373 851718377 105126108 990607189 900138142 722580833 93617656 612739725 814516247 292784035 784698043 275283070 11958293 779402422 568377678 317759820 50785164 220645962 878977283 445810968 662523785 80893745 84673506 702018835 162044728 316423551 291327948 884517255 278007187 944372772 872004742 797141927 648607508 977130850 640265475 401262010 552228042 733883131 14001728 219260648 26667159 651216137 494543719 891141825 283134918 62921390 208901639 333920082 136083719 940395288 632247416 651123870 21289026 569437288 353142699 35850120 885860840 496987013 920367375 16384386 293876144 792372111 813526313 942483653 622019320 306308147 196262022 174247356 40191271 62780116 393508004 66858430 713996254 888051723 810516622 997131172 803489480 19418254 183567614 792089565 812329908 815815030 443213428 686135300 237768678 648872493 721985420 123629511 145859499 642352788 992530270 439735644 287241258 658572943 234735656 909260579 964881090 430997678 936024301 5072355 493777794 182048664 924447158 60290407 70100381 587480139 909937946 726106227 459414759 93505553 370712151 271744660 761836949 813925579 957879960 999605627 315314432 532381739 975751504 461173931 27250887 820798134 753425941 314492145 479371070 988161597 76269083 296768519 271675634 12293377 154357240 617969795 46858408 78804392 678260202 116958789 518800897 440714507 695581382 978215657 386736426 66293526 102476676 1089735 732735471 60356630 695355 48049896 445254735 828963226 361740194 472505622 502277719 115166128 786997768 981648789 955844092 715783217 130933667 80036085 580592961 285290908 698005880 627451369 216611666 228782442 596926524 735412563 669496949 145024265 713628213 56233369 63834157 816104890 57323104 796569628 728977886 910534832 697135891 26748980 592014417 911392451 499254603 94292129 879074945 138768730 928457284 687435396 854551947 59390945 767471482 435144901 197198219 317993721 62596263 413809885 399292529 512039153 149222441 68789472 657063418 715367021 977539214 720897575 383988270 887378684 369983563 112966149 650429875 67119447 139715129 94960652 831028264 491486098 41769147 710103202 630254828 822742798 250054958 484806769 734650109 17526433 772468036 931848328 188036520 687580666 345658206 587329050 199619812 347397013 508634888 856683231 62764027 338690461 430097165 446752297 78585504 800080728 412234812 581531745 719716541 404466308 676492397 550744798 895952406 570777911 113364360 378723594 393520702 363419318 863530363 128170804 233462117 488514758 912535498 274015003 176095417 110710063 861344053 228231596 458107076 222495300 84914820 520871104 413702127 367528351 820139767 492287631 167609073 84890939 73819370 887325614 489357247 602828133 290586772 237826012 26122403 256467498 616549606 419643105 619886816 332596328 400330275 705865299 821111087 165382132 979880302 849722870 276092195 693740715 77954459 734199272 916236015 15385645 107586735 182454502 382913997 927726502 674742133 403039436 12617434 601077869 142881409 354491047 56422362 433468181 592317060 82544765 689935679 61383025 354704237 162338854 246495720 755034512 868204153 67606800 920416645 700600815 769846036 49025199 394341523 847800496 783224471 163093897 715702507 890811206 345548399 98616497 818537702 872806899 354172299 683671502 326401127 497053709 38162543 382823489 930521890 482995969 317884621 472973929 544378994 672588858 487829149 790874714 280139729 208549662 710997880 53072733 909150477 333360276 102097933 156008359 33677131 885322404 319102256 749379638 776133604 517167022 700512502 447187665 389973914 54684794 130859160 716375041 551738503 21538069 951714897 334776753 504534038 269599511 660267048 901429399 942188369 148096190 544820472 74844457 356645852 108334712 127917191 118312688 441694988 230015124 274321047 475372119 115337521 593423304 224751750 743987491 110590319 925264252 43691515 353080599 832465413 27067042 921972006 236720275 48605111 873686896 571497028 405655516 995802773 84280435 307084908 790507501 232376626 851905380 865351959 441538844 960240092 993269150 559851533 254451439 223284267 834172580 729823558 191138154 280112243 954575309 935125646 243218928 732355920 978817161 596299527 417337692 5884196 370787893 654057968 54489308 96991148 78071355 312661190 92793915 162351791 619746098 883301416 394728417 324167837 601169734 836267261 136924289 594438877 248635153 391375728 670239510 82807727 121199280 861377665 362919970 928290955 796503304 606138899 513163234 627836824 54954785 930500927 633721021 425742678 437075254 540726695 522733827 515146609 853387885 468044108 677498400 325650342 203861883 72226810 502334545 805031618 761010438 639258834 251986854 9645584 883150929 922226365 944969684 856866575 783604023 160406014 637673889 432623686 766544913 3353482 60460503 674016064 933854409 546697890 99758736 223446022 939940951 475008929 738592632 645845195 943053037 416091025 971495537 146914913 340834202 326346442 804462897 954361006 965605276 56449745 816522956 701272564 978676110 761492634 558139132 614796492 921898648 48329380 899936544 540959920 51682863 812913413 67492343 985537272 212127663 19767445 61499654 152068607 494776374 800092286 797913803 290345770 68699670 621925699 289777050 409533872 948272141 94239940 216411237 766393777 3206051 32934187 320182700 834398527 646943187 878321833 301711378 421358194 926651213 201647915 962318114 978334076 14561322 29810450 816387708 79205351 49577896 877887362 231273958 396870636 530496007 881704127 539732773 599195677 356146186 829509823 8729543 156934686 776266129 77657146 923328463 631988547 110591333 96027523 466387067 757534520 974349356 768098446 31409073 753516928 822262727 993727187 584367364 689340415 876054004 253271431 768545766 778148266 983675159 999819725 27535261 514171159 734040211 567268034 113366829 90186390 249294216 974612745 247121077 878076712 52269885 22965899 510065252 15377584 118993422 828968685 625428471 945859144 449583490 656837544 551892432 271846211 503081091 136259789 961186626 231651454 242047586 582248752 9799713 78239104 434584836 889851347 592410263 168625040 309635741 558293458 111327797 558929957 385422563 358448874 289523028 290208814 233931139 799588280 158102764 352924562 481073325 783531235 151300065 930656815 440368773 703192497 55019385 943449864 691968652 16206005 27617677 934016238 450971123 37417390 12255335 885555959 779785103 457181964 54180992 89420837 867991789 18025155 500867161 105930711 376474029 790390189 396139525 610405169 442494829 554242289 815846097 923568154 190289884 967146162 854224962 630658657 670338653 909244348 426624880 214823664 777966719 454242557 1356262 81454201 344176313 13611597 967010160 123961409 323309928 873707518 65898613 43818076 891732674 566765774 149748787 120723062 209672322 545888312 731128231 652167151 952646967 399490687 575735298 142936844 366636843 282476620 626111867 889491862 44237327 52736740 104315519 674720412 359495663 105671781 756174613 556188342 971799752 723184766 532666118 147626039 449408643 598564731 191444115 341141310 17846864 341192902 461864373 227519186 887081214 45508963 879686338 692244540 444999651 307937995 835181385 664152860 442930981 313809611 553644715 487168308 219062718 510476600 14405079 578558381 616148382 770579692 134746717 440464493 346280817 519929201 588090532 795689461 118493925 779534647 136830764 988857162 120727542 451211503 68892707 860325122 349236833 948579045 552569655 794236484 109033400 240267399 310905703 551964381 554077011 864550418 891649056 773139729 227543377 906054135 204214469 843691759 676633821 191477552 136672611 22914631 711406753 724763143 671120458 682417044 504297783 660467589 523790565 477541691 111679085 592683273 337866806 313432284 393778677 742952828 107668761 502812077 983220227 271090830 907292825 389813597 135641241 798941874 15469685 215700985 557512368 72200521 59392737 86662548 263678073 48581715 109577180 827601193 773344858 633214004 362534596 130159001 293681586 886325162 607700692 257877038 479008428 945567499 571309322 872787105 541036686 531494450 228115542 376773272 802585280 135408360 766586870 790742888 786866600 634572921 6443866 196895327 706773442 918352976 283557876 970451516 966934691 245651422 650569068 592795909 878865426 13103657 722954910 25063372 899428819 330655595 282940410 230953606 128739453 706766098 956257078 669776139 90776907 36888979 46549405 893362188 24813705 665652641 536621435 811680305 152741921 395581667 8575625 859515364 166451002 144649867 682483239 985902060 390301289 333052300 578697962 269166709 198672323 154169231 294230081 98101136 484824826 429686857 181571108 466080646 136452948 137828179 135856778 227229856 27233524 34922549 973108410 52047229 553091556 362246204 863727534 705833478 757827871 724819526 417865201 776795239 869469393 100348433 762697292 112287042 285917099 193911613 381453751 484589422 348080844 528200198 435206924 685422037 957887055 616778033 151502676 94339996 607122578 139875820 174086218 634356103 27314736 147194621 686403332 432922658 361957191 402647226 138756129 119785055 979983118 409137696 749096661 701968870 509486129 364310312 814255912 795403228 558221926 48226022 132509010 758819136 576426220 567715934 444241166 534313268 37010326 448260208 481169631 644132905 588136029 507772215 131005367 467967131 507483203 669925065 900889789 869440394 72572284 892162285 841741816 905071768 301299974 590838470 607040632 663302470 955148782 273812903 311222057 365887067 322038926 443731067 124706197 898465146 11446995 421463729 285294774 48457321 869723938 766464405 545106592 310376326 126752979 676111959 778343457 634236182 198553384 531749605 503676570 123642034 423911883 197934745 28713796 577728224 788773215 488270794 241030687 596438356 762083697 552252744 814841790 84122616 995983812 792064353 982587763 859947173 66044441 120398896 908404494 935768379 886863301 306027446 98661064 13616273 982139405 729520887 500368822 33209148 261270486 4045385 156851183 537698735 54496496 185564979 115426952 843269711 673835773 208974005 292224426 288435829 761226750 107066209 372558446 609726921 751646928 207662568 322190453 817691370 328061464 83111306 605976108 67441124 389138752 704637173 933573770 223794517 286674419 433942585 257003665 547944905 290504336 413854848 85643634 345000832 599419827 53586952 40786902 125771959 262560958 185527695 414207789 876304074 145110270 639282601 338547354 896757199 846945169 660737807 714448562 27522992 743849113 172941029 94964116 132987859 877578202 881054252 356782376 16768981 167513197 613786041 564713886 458017533 27640883 502873886 655534732 479577076 408977205 696321634 457865402 671538163 881849329 872073191 400358596 26959593 363872151 738905950 776233158 63333679 399643750 343198079 90856671 143492856 516139108 38337153 128997081 246233670 919391405 338295823 263002651 86904595 952081865 827716537 397438495 832239114 183106783 52973220 164332549 592083988 601811220 622197951 116138510 336176909 346787501 516497106 215652868 710659652 107919415 991886026 773993331 507563165 187600464 717366368 503572387 703739572 755703521 485085835 949973242 527611286 823381658 212975886 467032247 627979882 893208790 716987108 312735355 76315566 622476694 477067905 520915920 76804274 951782222 489570796 412981183 151086083 6067895 481150417 861745735 113987310 325552802 488255426 474066841 513153266 58138153 830155594 216892831 813841675 315241422 19382433 193969320 138623074 232358319 513517933 619119322 125567102 230505035 931854678 54399034 852981729 261438942 427831320 929786003 213221157 917402116 195283545 364307240 775986377 676433962 78569335 742490053 1986757 419341127 69073253 367656389 477479280 899228848 584549221 143837314 66986629 603931654 337806634 58126069 688806339 851324568 677245392 666889808 934345969 461616429 573805208 639844057 723055371 1636522 422146420 936276528 771555004 617429965 153100128 400057741 146380287 84185829 995064160 883410 503526956 64137407 368539800 981006236 815882621 805605387 124843544 735385616 262053400 315166544 793511686 950859739 19007471 323273437 617749540 953353440 784889866 44071108 593197491 360461596 45707630 15343904 149254483 669779000 485290235 302354611 922353107 484186888 386540440 917417261 485070299 890067396 834071034 706126465 723589992 502470014 511731845 848433536 90371989 773785245 16116439 883883675 577161343 35123911 59673471 47427243 988477351 697079703 91498351 434191201 57541292 137205981 302051471 206795776 659501347 787341707 361666753 434370814 124044954 748207194 204304434 609115253 490790949 38375461 167758077 66897300 393361841 679489922 915330836 483733830 305791526 931447276 220133865 882952870 966571187 132323702 930380113 807564897 829403406 21878457 241756092 886944698 11600804 543807563 946256840 523618517 183665629 307923587 957989331 307710584 908647147 14810124 769342203 251954455 53185585 937100281 318851756 299063792 469106562 86698951 635313989 774898089 18146220 855447854 510367318 837233773 987771556 293263790 497315030 669691321 167658613 739071122 409152379 31775783 135395044 355409212 407910666 171577040 515849165 218416357 479287624 424496305 233226481 101146186 676450761 138928433 38246460 995302517 437992225 507353023 82001461 73306207 134767471 952664055 781270427 497651155 642414187 621558343 790914945 139729210 143766023 811089924 731316698 552918402 842865707 719228109 908327615 103292732 890805149 276693139 321709089 222609132 701189445 554935571 323755318 230156565 693864004 362001779 77975441 131856222 721871168 12493268 57678796 856638639 817673689 691465589 206806153 312604236 165540291 997721098 304849812 309306315 661327381 36166504 862224717 356709447 607910979 623068691 460002179 498716121 899761831 781711269 721325253 453467635 336646833 45080564 536140566 30510830 259598709 614116007 14883418 981469877 479125641 925078587 690624875 296799324 469060536 897431028 609403560 487117193 747668485 914253372 796423508 261512225 802936242 511164585 618221672 263363580 986749642 78223845 762079701 739027832 859935114 335921313 45011826 49098306 233518244 581152392 932125509 345633319 47784758 799525293 179619556 526910400 577120240 870244431 823709724 46180769 620191819 285629643 385814328 220376663 52399374 34754196 481888889 707851983 545918781 100110554 971215563 385184782 30850765 585811624 124212608 743302245 921732937 169224434 792400551 7767540 750376827 577042419 353400860 798161585 376567706 533020416 177588344 953687946 255781206 1298061 852385081 728489391 139444070 90715768 948866055 44359811 125469964 283271303 752211794 671388745 235898223 723427350 56573521 119265355 161755333 33302495 862567600 83488264 55043295 507484511 943772177 805420122 84526923 149689396 456098067 313610995 682709812 633686411 119815300 791007385 487500839 972200381 519496769 479461275 62916143 320879183 523821086 40902473 456666852 276032873 712291219 692565076 851976590 621381106 811830431 13731916 507199967 526914390 949736553 562243262 34398894 893508724 220179744 118925818 43198113 676277811 285053179 578424292 162480581 404868480 221948036 502497786 229585220 741444805 981959062 145017729 914840355 505780141 185920203 371507200 634329381 898211422 916588642 486305964 372108887 580935432 352554246 879308854 107849816 302290793 294068475 142248710 48315876 514248219 113690894 944030362 43042389 251260440 374971013 205522971 656128920 596919049 708020757 885714140 190880214 542496178 30731863 105720562 48276313 216652066 329744128 535122060 967379854 246332764 21428017 192005100 827268196 226498629 71313947 787634378 528789422 217898788 782399455 429621664 732147008 748606715 373652020 775189397 999867155 748623033 980712368 655996068 198058442 541249485 394226568 388938656 83745656 424958431 494659218 984538342 494126863 824403346 372176761 461506710 923252476 246121144 653511810 603037032 472619774 577342123 390671403 1409189 795240911 25587217 283547220 379904278 774193933 657199240 155093669 774061081 258338632 988322403 282573509 456397074 382088247 676800077 845335730 318350270 954274874 192511307 155404971 448401730 869431020 527581733 762424806 792683489 773702877 268452975 248236880 246322644 845795098 638908284 100248200 493552368 664495501 383795420 873456647 291205793 893511026 881066682 65266868 4366017 869389078 200356743 460763092 103993685 729673186 158615181 422343955 683948053 203642855 577748926 984866149 73073868 105330652 747290948 718273723 879033530 15743916 966510604 977872540 714055380 457935247 78120733 60124107 122430741 314432519 786097120 266152901 60459904 667163795 183936135 64825922 389069233 384292878 525589014 493062918 113966057 536720561 915406873 650430476 740363416 345672158 487812984 813437284 451002811 87620291 384227367 182552700 103364207 350737964 12941599 669935953 808673211 91062333 582576426 783620318 258011218 368673540 49773212 318471123 888353701 86225713 383297045 129939293 470518591 761402425 623002211 437001014 298122979 390925443 939947856 38486389 736597602 427760833 704440039 40116772 515381124 88667399 75185838 471261697 291921729 88127437 993714016 953111306 31706136 576290436 589247984 289717355 797480342 491537562 460704844 685834036 577763276 844001889 815773330 48281860 457920673 291291900 337799241 756043652 534733710 130263456 647046407 123847671 558024290 204002806 163964443 925921780 145186571 239150281 249699837 289624667 327277718 243413846 242735966 358983855 672220648 831983950 501217576 469700983 176037872 961922420 8051379 753801148 658440668 676341075 654599374 116361334 967632975 992398615 724921352 354883044 122662065 224484119 478730715 533202721 428486925 642695158 311640860 426189862 734361805 561340697 715814529 61639517 804754544 958550496 273139738 329491551 643050805 774357314 799192535 819088677 588796093 659760280 425406184 247236754 336101348 80005552 216114454 156250682 924920533 941035806 511133727 900098964 165519918 989864442 285818044 446523209 485075960 597458905 872713072 71954124 158799595 588527594 133593641 816070505 399594449 259249745 145562050 895161621 886123425 797270951 566766657 474919511 457031224 992172842 574672631 645648938 72178387 790787085 801899620 849615286 731822885 165549706 749714244 749859169 7930508 35532281 196382372 345522834 485507552 69095437 417476958 644307148 510139397 403586966 312894012 762250213 662836711 458456062 657411827 401476496 108243372 76694843 876396007 565274596 68867678 303584998 63439893 993562438 94372076 865339514 843177718 678711327 883405586 445408321 428570490 891336094 333456968 477469228 89375287 818964521 399081031 506852246 315788028 909220428 910439212 628682040 523987000 425792282 939654469 33915186 827268778 47897834 110610030 556181145 465688797 179477708 859766143 529128690 25556506 954138219 246984563 868734224 485365906 130390143 166658904 913936396 874242603 352632238 243921983 963617891 24113118 643003014 470470130 339901146 404739801 233425701 821099553 928726802 659217983 760754015 962641988 486486755 661168215 73252011 42667893 126857005 105246086 754950402 655985696 130802592 561604980 902970259 999536816 46970879 885876768 18712079 813423641 760119365 371344317 57345617 576253615 395457436 700348631 46723738 587874948 105088426 132665805 408974494 886331594 791883788 22244868 848973575 130886902 683413084 774741953 26071161 662786455 879988039 781021563 171288510 10790624 342626537 74258763 862843806 242113782 812651897 881555885 55537417 425287621 105416561 112883034 1541229 353390363 665748032 900781340 941265312 623352824 33447138 202756165 362200777 825330927 225001034 63690711 956217829 760930484 838432664 982288991 423716932 718420696 615826913 595005443 581727686 958453450 521780572 444571485 53083592 186948828 178643729 108621009 612236450 136576657 74020409 613777679 489967020 592284807 367075379 431232325 68153990 400522517 633988491 430354767 78369803 711505891 494045479 887103999 472436368 332478136 721909349 748669666 903415199 337736255 196191468 485142878 148706065 717972040 782230730 201789657 904920869 960874459 162927032 369673678 97451109 236947441 983451357 439934496 829232249 203043095 871166821 897386239 603565613 357671671 180257366 534451782 69177555 674302845 421555774 394130289 6780974 143465116 142799949 762712539 333717738 191507783 100371777 334940169 909479824 882602507 536729826 666917052 695993325 699656858 36590723 645960801 789120665 872558446 85895290 470869273 75601535 809578477 220771872 531683514 19766508 401029238 66135289 88944063 75332076 340207430 335590719 934629423 336188912 330907034 697341956 522423016 522414817 797713733 857363185 284411000 532832599 246609370 803844418 228825917 946266228 692951507 874786718 587903253 418026313 813198374 58772519 346144214 622776845 279544391 877827728 642543353 680573629 796479383 584003782 608422071 989203179 772110867 543051488 177908451 103017894 92909803 700331467 477949078 743139902 557694646 614876444 275972494 804304016 418720856 357314777 603086604 111672356 84617855 43506216 382215035 897816229 102278735 728359249 373109433 234339493 458703336 15652779 914913122 107699079 452172928 375851553 96902251 76800154 918903041 274810702 32334415 864329210 975142170 510283493 607469105 385353175 125159930 735957965 42173550 396397152 93272735 497776520 360585875 177890590 541282736 742800910 75706813 643561472 323676519 301332612 877900965 782379855 169501758 645330446 890078934 621674686 21181992 986981186 698474840 792601399 114308247 730809255 509446968 941966783 93609107 116916066 179836317 71285404 705390397 222009868 320198922 798663133 719786388 680784797 829070089 113585484 276102067 757293268 757146956 599778586 58625874 487564280 234674800 228127632 985411092 124753728 702318684 859109451 964251280 253309883 504227209 78559520 984119139 13674171 873042670 930244612 983106610 52878980 1530009 688497001 127405214 174245298 339676493 847191603 855030095 21262941 960777087 983648528 778556210 570440402 435943473 837182084 910521048 670618274 917826082 895932133 795372002 620144759 607557943 612139641 873454642 111785146 543215527 710090140 125459317 416258190 492851112 961082293 321653537 346897487 502095653 449058751 521142785 841772146 148766713 228689240 863035088 109543793 212337761 494107657 532500561 648281235 183806100 295537968 171415868 101632175 43986461 966787870 574293300 651544404 431443870 300264301 763329550 974659397 10354435 741305233 243433947 355721913 554903886 565087484 702619400 56999532 14146228 223762179 751288045 162912942 452451419 466839492 124973101 517305546 960947149 509990029 18103140 144753242 805527997 189519008 98901783 849514458 8823237 673195083 501058856 440267107 973459384 116904765 414926498 836330185 710726365 658360445 192052091 265630244 75964288 894671492 175146142 90110516 970950037 926434187 105539824 275917815 393273672 230512926 793223361 206737180 740502955 811326502 351490422 398547311 845503 450392205 248061763 9668741 123587281 601636985 449935848 949563032 718541750 717378712 785893210 281784474 228255516 830461668 547414718 304219804 577649519 722560861 394330321 548599549 501511407 499870145 824517364 894785080 582899437 470257084 101522253 175918751 281583579 305529042 574466063 134945449 608437613 822527826 144614190 584541261 276681170 447066404 534104286 995222920 164445110 172513855 129523754 392700626 2975516 676938472 696920431 433141401 252015692 943767118 981740950 753527100 296153622 658774673 500828539 879053060 129031751 454867158 54971804 263131696 612912566 629437867 398077145 221350173 304482052 395207701 805891434 581163222 842274106 192512079 428902502 6719209 217542300 558426256 251936201 73034183 87881087 801372998 506175584 192413146 745140109 340432894 945940246 41293725 999207567 299285144 772863151 980755684 606668668 827834955 96403740 219581228 309789182 346997251 293447767 466787600 742204953 99339194 47950816 584479052 144367639 329369684 443714627 361909939 740312306 548167194 434944122 828193393 349540186 941119707 20606532 947196661 134068960 819063144 841006752 133276520 970864654 613869896 966548571 577533316 294221211 915468677 649630910 456526759 262465921 943078677 923314359 4670867 894934237 823781541 441666285 39301869 5667584 737897278 253728174 745979890 286064466 541188663 426689643 488121018 334824729 299812541 435317672 468893689 118875679 128840784 454686575 942256699 742710680 273751505 372306374 889448257 189220175 21937277 345975009 304202463 965015954 121805728 161389696 712466550 945587269 603055982 604284785 951254854 193469619 858012960 697234737 479534085 251717982 123924373 967655103 586542711 276253281 255489135 55436393 247645326 384329919 510122968 189902018 979556965 783874474 562208393 869005216 825611015 436662036 67496584 129813471 254194350 189302312 291203168 966660900 134889575 746775516 570945679 938660795 940245135 281474998 488411891 272295580 533192980 464852631 92467042 119735684 741105912 347956177 27688443 988751238 584802462 390327777 31169615 564359421 26718610 593378008 285880996 852329626 30040038 205893946 982143097 136750754 395196259 125862624 103411647 382602200 872638140 526873692 173779354 665399635 808348690 662191245 937695215 194058029 127043869 30162250 166310079 868149781 230634794 46514888 709417378 815437256 436842666 740586994 232313036 463561276 186481361 518194032 315890895 69037765 724087979 150550352 205788519 971800604 128929342 309200167 206919163 1567476 836073859 380698517 519483477 496938909 42889755 457178685 543513304 22449991 339857301 709823384 890599772 570492095 756338272 452533510 385929345 45697297 193120497 618242381 509258574 379601858 988952780 825149469 448639624 565557118 828216187 654428143 537357715 957145530 816144676 744276878 811229372 504734895 124975388 330712842 1673797 20381509 640407893 397703467 42831500 980265194 107526844 785947639 550757283 716381483 238481142 789202994 762078780 284118005 259961734 123853713 663719863 248914507 949003183 964875853 814471625 629735729 471820356 204345699 586881252 287965025 801138943 250626983 792699920 778630697 581339825 646890083 799012207 74264077 44593544 694360073 54529265 4636754 480307705 457802914 573534603 571305213 247005901 188129743 855423218 506967635 311983456 371659441 608398509 113502998 336535287 275386493 743238728 808355643 479732193 182636339 948837035 133387495 433263323 594053314 912018193 867119514 93459757 563546759 941383592 138053301 257906825 995912857 995206428 590730897 306232130 421257391 162036103 553238031 461903500 17459315 912722032 773886956 241635122 521120534 739906321 578170409 796507028 335661408 239042412 128755580 518297747 40395806 262143075 804077436 634449120 26677627 671196944 727908877 590224386 465096895 718478544 848131212 313526111 566201332 291378468 619758241 987458723 453414571 25512631 301878582 323390252 938234663 75765531 565025374 311871557 668188218 995712150 108378578 3849619 87270921 89650524 374663733 127666727 204309965 178741162 762115847 230987593 702454472 490024718 821211979 167551360 61019621 521859550 481077471 627220953 813238018 100835705 467196035 119168949 126348336 769074617 442559201 917099366 697356515 860100942 228970916 365544726 855813085 189865860 221910712 943084006 132032750 596574445 70750726 336342715 775315607 685382939 567330308 330286439 27924016 388542281 497837799 88943638 910401831 831431637 716164591 576156209 784783708 183360620 695325158 763648411 952435237 137884352 680747770 502308111 850501660 762235052 867852838 558831104 952100912 89763543 354431469 84133655 538854354 277698561 272992736 166686320 963081501 840323045 496972759 991005517 81381685 994810559 79949148 991783516 678758555 796113740 420456084 463542256 831990726 115781235 79707026 636942322 106181954 760454796 139250427 956683614 375206207 859619631 368031078 179823478 801899540 722462547 116473499 340753887 161102 389466236 507440207 963242603 229789274 4412960 806764479 311170959 851739885 886713628 155470834 383014799 535343727 575926919 846557055 219850812 544224520 926264082 856793134 650406474 539235237 996043561 459606448 914441445 708179551 827637526 94264916 510079084 402616432 63254782 703349337 402777534 452721018 63305904 218536496 682510292 67718864 25300969 846197617 771975115 764530963 1668444 7506273 152391049 430111729 854063328 372241861 974336250 632843769 81551354 477259083 24595366 77594909 789381897 791553177 638290826 469535782 738334459 886270 872152215 801589241 704235607 127446108 254310252 767541511 345982605 789336910 687776741 223799940 635534520 312268215 840847269 489719331 319774488 993238318 772347426 26354176 217996538 599200035 659197945 299547892 76459112 536309677 229659167 718357375 327862847 867949994 187893151 66197300 868836264 60045359 720302907 425588230 40007833 974613160 193129735 385990438 616466429 880906476 462306744 104517309 45691051 303154006 594236640 365465539 148908683 219100425 391819715 219421587 818300461 51017654 518969480 747275939 439843697 601145013 465633307 767706545 321611366 506042824 686420211 42963989 418604549 259239477 468552220 458612383 86368996 661681955 844602821 702835426 395104790 159425925 807352735 440795841 462579931 254105734 806261381 464004981 473206159 50597455 683426568 291506613 101615109 54912407 38782545 393975173 656057421 356932219 14198077 977668787 862975043 700618288 20632770 134095952 959857765 489184990 592708335 46226755 3383304 289827515 601578547 251004460 449253440 408931275 691800302 911833372 663037009 350578042 228354712 136243161 401175497 911781280 280266141 355306973 966693688 171565052 749282146 622751102 381013637 763480223 452936248 96505040 316614870 473569018 230600992 128988994 815270374 823309327 27732115 818653678 113136835 629310662 69658132 562390276 890758303 613974800 326740007 406311671 817069208 555094719 395071199 70761064 319392358 675337340 426068037 286086039 699418758 27866542 761353507 80432389 643863131 214289749 176937429 960478001 540375133 407538421 941983362 355645501 83364107 969715477 26815538 196500942 451542499 948990043 611407584 194817161 415481202 938147591 601128833 232550403 345758669 996200032 303311468 665151028 524053731 581895871 803753433 223472482 609762414 565106934 156421237 106141904 631913049 333358666 66619899 172288175 593413453 861119627 380450042 676777560 683351463 407265581 873278503 134893955 208771983 337202446 182227483 624253186 127866397 783356316 856803589 473625066 779556341 12631416 991292460 156126431 594527288 795045887 379598913 56806061 212669180 536020151 162947965 844582229 721895183 82084230 869386770 315308630 943203857 249836806 992086190 479071680 509618753 717881052 466482001 718390736 55083492 648709484 342643915 35466255 432065793 51963864 509091321 64138493 64595280 352900141 220264924 511638934 462387 452380204 420961361 213131567 988400355 583909327 910230162 562811897 518509923 779616925 878120527 314230140 881970097 722723077 793301820 391588843 293120488 259783814 109979573 200720346 908493299 305139854 236186601 193075451 209620084 597794289 109730311 126731731 950694430 329995235 638370665 951156817 782375439 59332020 16804743 623292153 495757713 927034905 38620410 14267629 559168189 916740937 181014135 441138280 491980373 974315955 685243489 637617228 86616129 647739428 838337574 995109428 952879283 927040542 40701238 15015726 524834824 150431549 141747457 328045613 332943151 780118123 279202423 115318583 691966509 296007166 591127103 40240581 75558430 629747513 907024583 634726619 399004809 88038712 75864892 743501549 62354660 613624748 381118770 1487155 261364169 71972703 996596583 66759811 999013245 889814188 81775538 376364428 40245730 223522995 704410041 225705247 856157484 836128830 193540197 400640352 132135989 784667300 440880933 60210785 266931172 200421876 694937405 518452347 288460588 623318663 261953889 203331614 236943404 495589025 204818770 350823940 567561729 53931712 417583751 419091333 943745900 351875655 647972128 836507997 575398651 204898528 62213237 284072494 41027352 108269800 684712847 25679707 892937100 125593773 85890493 12384631 178532015 780827898 530836979 466992603 256662920 645307234 522840584 493606325 140896253 727659354 844430265 560974348 634107432 114530375 980065681 430369692 466406031 480554168 119394048 894321048 685452697 34123651 178393535 726480049 142393452 863106382 604676122 35330545 841216522 690566615 900231550 19748530 323910872 283584888 339257500 580573793 928892122 862098084 926696484 69788368 442273797 623643108 483279082 76381222 738173483 315861123 359267280 57095873 796415291 478661328 951416921 481867981 512784980 982326823 60864389 655178432 697949564 665540512 543025343 391682445 208623486 443256886 263947342 385050725 726841774 603204842 965624518 508250256 317819285 744837361 430554990 612609448 368480462 913834073 541507036 959170311 229695189 900774317 16266178 26110473 379435638 820199465 360494821 892220618 655042647 273875576 399915409 352992205 939416088 942940753 744674650 555934 238713998 8621985 385606659 965555773 464343193 203747536 326322388 634678844 948584897 756877378 247288285 169581718 670711444 788795322 128752022 752922999 542085998 997534573 631549839 921521636 670250398 992044660 666258614 177809404 118436595 66174016 530801609 57852677 861631135 127992619 910924984 100345127 989130977 149048002 918417266 305990530 352795538 244739647 940669374 153896794 1617018 40474019 175994878 524844829 829269341 157263266 130284187 223871698 7314199 761834026 145393327 677564597 606395045 664168307 855374001 724831641 582858690 238691970 635200684 297006184 219200955 546125661 397351311 208331925 695173663 168284936 514322455 900485567 413024583 307508189 54382354 267157968 347982208 82893598 644519163 29767908 240156864 774803350 253639606 247471063 536637370 251549299 925035660 143032408 915717607 632926021 720380415 351092656 724134357 355581092 648098840 943335312 754223119 897966518 4183596 301913141 66251447 518506052 202398701 331792397 826014241 109297421 598950365 26512808 192191019 95985887 56280716 432347884 870789237 309920322 679818947 259942966 561469621 457370967 255491741 329703587 942813354 975872156 680796243 666947704 183969608 181411443 462799375 938192727 79377954 466982971 240105862 998145774 985489023 295020929 329938164 664019623 404318351 781404895 690532431 449025736 877390782 746813147 881373620 748180013 56733462 413708927 8122972 470719450 723596260 116131079 800423037 666409607 92003229 333735640 185873670 275972837 515147083 648673045 66681923 447041403 115656009 306787785 297703536 953661399 601808715 627641701 470197381 858643432 261562955 13246172 307669161 138953731 612575685 41559141 739650110 521825514 307784434 600289448 992544964 31380687 716420528 792967994 550306660 808423757 126703627 736180330 936912960 494367076 237369734 3594876 793924845 205542109 162899028 91628375 11719867 764707743 571786442 334433615 475867534 833349397 347679787 783536695 972303128 960255472 677612202 564469597 334597345 985396636 164759039 327142302 16777316 881179567 972626663 419600342 542119683 951846656 8297031 331549002 298730092 245666765 335143878 92654930 303725241 498042906 36799671 315445108 115267008 608586113 649878723 591134542 441935504 850074876 227187597 266754991 662846708 904799799 831224589 997444053 742712795 848499994 177102715 612006477 582195920 149729371 31606813 124315596 101576020 39903844 308380964 252822478 138086976 643524842 345477409 441812217 994084115 382277080 757257325 109351116 990863194 259652408 553002025 285315057 109727277 632705988 404586414 625090351 390022146 88327362 622534398 132734934 936827356 799637113 744741412 519023269 801882850 628864591 495855231 755975236 668768435 804236195 8797708 806855411 300277397 206791483 101183987 146877871 589068563 858441313 108745353 432448116 970610087 661747378 570279539 932853730 146969725 974865954 557944075 536991872 63193309 32994832 669726806 20659 685148311 266984577 371560294 487031154 895849168 719931892 95522749 417133963 376684446 104320457 76505733 676961843 311111940 177689721 823839714 752696870 888647400 932585068 37661345 859257480 446848805 607940885 644627569 593818531 582806832 55088003 130810396 498516507 88082835 653053568 351053532 773231146 772554512 722613827 112778659 520920039 295062078 208301409 938054002 671746524 165138232 867076102 201224727 476250173 44765816 25064434 81463402 785929582 810165868 119124747 497703421 109531033 727065632 142330983 555865930 162388823 197418987 539192692 660905331 138018188 44762619 11958856 911249335 817317131 587089049 876544360 338237164 882151127 84845762 128807525 553897645 102500361 995883627 755122372 578750534 893165809 632703172 660213936 531611750 295385400 779338683 29315164 257432799 358920675 24162514 813298729 521309498 221581501 352491414 182214822 359599689 397254033 46690045 123365383 67087524 633779094 999909744 405324688 515930215 937271872 386648579 922344226 39772226 235048566 529982957 471039126 128214368 15202488 983769428 512342485 310587888 615624471 541657649 568020687 974545146 565820163 233835775 495854637 639918030 586327189 530585826 999517720 836097589 577275871 975399469 903185113 211054958 827825572 161026160 579501539 617613804 547674739 501845758 509902396 782723305 31828708 980941523 763454040 47031197 817227310 275796518 210135451 432851774 669970533 630672505 259913279 88307056 864508280 755767917 728225086 303351829 138870102 580259165 139449411 716145973 555658628 42634517 927200931 236000559 56177043 359218830 853614363 603851782 861064588 363516753 386575081 745409663 196974635 2545480 644957226 14201938 278341998 707609043 299570079 948312531 338281541 559483358 36619580 55306181 167767634 617361033 358658010 306637736 197620191 498107421 22783702 605795185 393258304 802501000 841795745 449435347 14236189 695410101 53287122 875300777 911443220 292378569 473226799 108417848 294924049 970700391 975136160 425782413 678309428 127222598 226611304 869107335 539222322 115747250 924413516 706989957 733108283 283071519 866144059 930728475 633695306 741444128 389040019 26953603 396461487 230835757 328905316 410697676 778762225 234708805 138514812 690205438 379603740 611741612 651139653 674527790 434958362 478792172 100310196 113267783 458531136 179437866 834891485 997753458 295185117 759304994 557259774 28293393 894892880 423403827 811538234 528588179 17364314 200578247 408058149 413825801 283930370 589479831 824523477 62692588 824188636 963038289 605414393 56308736 427296260 109070405 730836526 862254623 587862577 683663088 828038772 46393706 863100955 662930250 896663530 10802431 274751604 453923298 39095824 22160843 729843491 850634059 550749022 747207805 903728672 811323537 161033599 187659035 400803362 985557076 102867990 77508357 801111724 708282383 133817093 228407978 817352788 717169985 90662594 257731724 253349433 771217732 156641796 116450381 286664342 53305319 127252812 561415946 359744983 18865002 583576789 89588467 722015427 986842177 836796272 625744092 798165708 850346237 665919494 51485429 688419672 768787484 128993786 489531390 477069860 115327246 570455734 146939007 832497231 513634694 404670731 85846657 284852419 561312527 54813404 571516761 614617846 34582582 985449073 974362830 905963958 421542221 916467663 627979378 408384392 605780295 106239830 59066459 456126525 772159324 110551888 144546191 393463167 92062040 486593947 870533027 59905652 57049674 17472027 744919250 423200734 274659124 683282273 708053153 835971651 590612044 132086274 303105856 477710992 117535340 129985045 383674943 391593928 46452702 864170688 799978320 652232997 970410518 711561145 960875888 595086201 674629399 957938445 988549368 619207805 297048751 711598754 679113458 206614791 581587147 276549067 629815525 856246271 959831340 190385038 544734281 550443377 322471312 847840137 28154363 292523018 977825183 264345672 684116946 24277878 128516353 336611625 529027241 951443237 48172763 342419488 399045797 575318528 300357927 240111524 194526327 597406678 804226644 726156151 804021470 238330150 2705211 286353354 94576414 962536551 476738392 491827061 365496288 799209704 339667192 246167017 944249089 170008734 363029055 480882394 46802978 344061775 817494020 575830219 148021371 718183149 918249707 547067169 146018037 71123993 639695059 340544364 521047038 443921697 66700508 177584867 682251847 921922092 463938221 629344628 736975002 940676614 121171682 102471283 592402677 313355240 201154666 536651759 483363974 564183722 17534147 530166952 908245497 687544533 958513537 56266861 258244041 729279604 455850396 404262078 800403597 95545449 597322808 173966994 391983512 516539682 351551861 926751725 438461767 815490083 408612712 27953129 756166690 382300761 130424412 201085726 695656001 184095445 737737486 31536335 600795533 607787999 414219653 361557389 147848891 372733184 270340616 258609298 102012781 726191013 662871377 754932744 674252828 112710544 928899739 918752706 629250227 132967959 845504424 67711987 948458042 106633496 95665116 557141091 488934257 78605895 758226818 37106617 115217706 348480663 68642952 716013239 956268662 482862606 77570621 956633919 708112156 200427603 215243210 662641303 926618616 730630953 270090406 453387803 843341498 51506504 224656868 472591718 184474464 70161286 392820071 132932499 29311148 341001554 690073591 518245405 272123815 300816768 555352022 239857887 649297431 623994975 955871126 458082452 959373947 885958113 414716364 667486096 86385709 482475940 182643758 865520692 213106887 452734164 171424854 56448378 504240669 396081723 381556462 688715133 318759375 626892899 821647632 348070523 967894453 364237582 866315928 92534627 665054350 274184309 332392514 166868140 898179284 140779999 624950592 710069590 879254478 39666949 230072045 818156554 374659256 412715803 536193605 587766143 865449968 707618459 496730887 369690630 956216548 730803715 58405756 127492282 357696607 732569754 475562805 178107420 949323703 194395092 123158413 466894412 468579402 455550928 633762553 219275045 448847293 258713138 929344636 328101765 150896454 11933040 146258312 525555710 424648844 534968283 965838219 290098805 95103101 315085465 512305801 51319643 45889173 423227923 178811925 256102146 8314036 506891097 434209566 957637739 701286189 557367980 424532145 22381950 865435274 58294691 94173362 314282560 169524195 23517991 494900691 172937015 35451031 493675369 698492725 312616241 28643645 516847303 602715046 123746747 831932768 115020840 27582756 877821941 390765129 206394681 133924081 399079166 713285778 420650013 356716898 267088327 830534359 633765409 141986643 695969626 544576466 236160005 862768553 714100662 112194362 357669237 887037677 161760 851344607 438046762 312778001 732504618 954894065 915493048 856251365 639343193 883030254 883834121 369681493 126311743 942745169 356121940 525390909 508547306 776771954 882107807 775635633 459822672 368389576 917622277 8308658 912966042 6298641 871077211 479583063 118493004 81262807 219137100 118654764 932607414 657183862 431432765 517628392 464594286 199442172 226396116 103937472 82472420 110230231 326135332 61300529 905491766 682257272 586691438 414039065 311545585 321315604 42191058 771368258 689705180 812329701 779676916 602671216 818628342 650754120 82254272 937121346 732016927 153907738 55776103 517140701 811091600 487208869 34769086 128202246 686651041 113681568 84656084 621639827 76428165 410791416 682940356 981919931 93048682 122148153 248475356 257110633 443463758 290666414 28478884 133168931 102996108 808155800 588356513 774140816 311426279 523127152 711262156 895959573 677034890 619554625 265616633 340642850 106763487 152902085 468845096 645930895 266583653 406017546 120087081 343011819 816808963 655543804 324931743 762374011 777691957 573407099 19484637 221155708 716589879 900479895 206841006 672102353 561152054 795197519 446243163 872578334 318324664 10021678 621054266 995359555 629576303 886670899 188518764 588856157 39572977 657363860 87303411 306156630 63381399 59906858 649168449 732706728 715450662 826616559 347597098 493142613 252540017 219598102 566814687 969129897 120077990 773655693 641232243 533746410 568853206 939991772 258841103 739694236 950013450 879895369 587570150 432106113 766566261 776088914 873478636 658655604 285969133 960782047 964812235 201866899 20688898 466497043 934573627 588655927 145629961 134687085 81798533 398169979 206801553 501129586 367299869 179395909 274785273 861048478 713142319 696154845 801040244 971983423 435849074 603570053 851878785 23419218 888192532 470961406 652024498 761671161 129617003 937993632 574969567 946945604 139860524 448174832 265959007 926950517 36830752 411588968 61637595 971145658 809758947 120955514 324791603 29575175 300351423 599576876 890623654 13493736 148248080 544180257 985477159 584097155 266669 689872303 460032739 888459202 13350068 112057230 502646722 995483445 902567228 930132656 794945408 42427745 230823847 60904408 821894629 120170965 325009743 736048590 91316616 987285056 857004105 268624585 16860225 157355521 868201462 760000245 23365623 16449535 156696861 8842775 453063056 9479896 551231445 765612161 897939098 417097879 730185758 253102180 412581317 632752979 35751195 60043085 527697091 266575042 120947493 202108079 386746007 298473602 938156669 330578989 138275018 795160767 599203574 7651609 805032655 319921395 767651854 828398278 188887297 776865081 689757420 641950353 786344977 93505224 260078874 536800435 510603103 990264632 789902615 923184421 475533970 825653810 983227506 3231054 92228845 956691365 57855499 331491218 107681327 996012169 662070207 245956345 643689295 261273774 253607954 448721943 581195170 873776174 129636581 770082467 650641248 819394001 264549179 289502584 912899225 524628053 826303019 423502321 367409044 468721993 199203101 842943015 146892162 34946966 698690435 91637373 844154698 756545935 423128591 951836025 752558097 85198791 50308729 248763751 198988932 156433049 697485695 780184102 30209216 827122276 402782928 533366830 499032636 519848473 822869414 411931854 44476520 649172427 687950541 264401930 117894413 887153643 107344938 117302942 774616975 806035374 208940315 618771666 415097668 632068907 423124050 20172124 717267698 325949145 268935875 916256630 482382194 966421570 548957091 512591410 646060205 804256385 45958233 145092834 324104852 721344014 409541054 221097738 223032800 97491589 485499668 193443579 837161598 445360973 310746521 464294932 103912706 519686837 83066592 519010374 151755737 358707008 539182498 721539801 684656154 808118373 490312791 19554707 627056303 39269875 532146118 125632867 696042627 430620717 123242068 20147472 4481090 532783122 93761576 227513890 482791077 431777610 420957470 172469034 877138583 731703991 636763967 981051289 251390821 572346925 500061656 255662924 783570299 39244147 977202726 320742812 699878887 467515510 340297520 326935183 359301751 872443638 452568050 55344371 155580714 575810118 928008216 160061805 961109607 874286158 387575695 296417043 306063762 808533165 468886078 35718704 392753516 958166411 16769987 644144337 383029695 369348009 899807262 166599987 261108523 729526347 487342800 960987410 49558216 827640320 140438952 408859967 552600317 593007002 316720705 560697397 21333480 97245280 720759202 982443087 971531439 960851264 131376489 130111560 621900788 600262567 165830264 14654297 410945337 35116617 511315001 793975032 404464627 263638622 960575020 665573150 993164969 300434179 626560553 42723178 980590865 766999505 304099511 385707541 212522866 620820216 946404938 86372712 570581863 519680500 68815792 394629661 480531757 52708648 524741221 102432538 652971215 543087851 969603209 63916546 578204469 480918203 710407944 982669096 744556825 523499323 648242239 590238153 823933502 127319151 632961331 657040726 746835022 937060842 42748260 959357888 410397418 989153199 45730594 980979281 361350058 967062759 228125301 841881815 19771400 752866522 796830719 525258982 148470732 618950287 441691894 726675201 99868483 4616197 709344290 696941674 528115521 210102888 139696186 204565382 189938405 772657517 861606109 936773427 562234719 904354369 748647675 825148503 746023927 646894635 658644143 107373978 466473753 886769444 801772159 338761520 492152325 451119238 864020502 640623057 70069518 158228755 367298252 22454368 162844952 929158908 571912408 690960473 139261790 711608595 895525856 181716561 336782471 609648324 118489982 751533556 366519052 867137657 576682052 112542973 366548651 87842554 72433317 833022404 974611998 726721843 171783917 466764316 30357440 888320785 107387367 952943331 46549533 327201985 827914065 61910852 108877252 252342833 605387691 100655408 963951428 353429906 282371970 153250258 963078230 400861952 904783815 329597276 120515968 333982226 294656615 487064619 421824781 219606298 172603382 248953138 798844507 344387300 715717455 829201947 85224444 675621188 634661638 131773978 855339539 462575696 46201196 964216791 714918529 651588887 64872193 531386316 5018787 347244163 537152941 820613383 600622481 294453115 2727018 721138449 628435341 297383633 60719427 902776488 369506298 233322809 151729620 168350798 430226475 719963441 850069112 515450920 248100988 484730743 499741264 103440520 799822805 545942460 67657304 367257694 50047706 985045870 898644010 907582866 184806392 288313310 728196243 785428873 582766425 730923261 359083681 63718126 880823261 419803108 966494614 250329552 505642284 118224227 271196716 935868759 690704034 121265821 451319672 938805022 458512930 951060936 42245535 258335729 349519755 962419213 625593423 252083828 799981442 376753792 159666687 984787835 665067103 740379296 770216701 100349887 323818917 129300376 164068013 204642171 401619850 130562621 307488089 907262134 101303214 578684805 695647253 792007249 699950627 146966918 583328630 10979916 950544221 478090532 269315645 152580335 293026104 747425434 404664163 93007539 124179220 416847217 77795367 641762689 157226506 700528435 742112576 481045423 682345177 906180590 538203960 936481393 889259577 845692049 696259887 990562791 424376848 391907133 635086399 976843841 391390417 70931389 987823757 194450997 549021921 109655762 199547699 842048025 857081196 604211862 935055564 833776782 21059072 865367298 328055830 30801945 418412092 70168400 364363734 953273635 828865356 902567695 889755021 570641292 748259737 438531267 413720442 25152944 830438400 48806835 1996778 74345177 119738224 842336902 121312540 521276511 951992664 320860239 363324529 809073853 925072102 150896452 495366995 798647540 868780116 823422825 681965851 139708567 746107591 46329579 92982195 427489306 948897274 835253583 998130598 549673370 273784843 411851034 427342681 956739610 313174235 281855825 31084780 285428825 124192720 4913686 806705336 76185377 325773926 22546224 737775597 103362387 25959042 85658951 902009927 894739159 909081776 436492138 34447719 655189361 482821717 127429915 82678660 284235350 815199864 933325625 686425086 88984700 197693018 113767760 898240676 510867253 395623586 781841822 648812444 372332672 786755509 308034139 301034416 112529428 330580363 38810006 215891815 356539405 124468957 970418108 103794923 886067099 406910239 138242643 393772819 742248322 118188924 328967846 26483665 933388788 262293464 565425118 874889854 459986482 679192878 625646890 823370101 927332830 407488705 472182538 299665496 46760573 780216677 600699912 159290001 963313406 492026284 227698182 172369170 469011607 198116284 276164094 207595065 457542889 414406737 601367885 199791205 385112027 930335731 78791236 171017174 45145554 644216354 45907021 505132036 175925592 524070277 181018496 103258415 931558983 653201034 255440277 978319556 285934070 708656555 990125924 101763835 53199198 217824099 274133005 522210805 268456749 550297099 729805871 725999639 964703836 183690115 925790844 202332222 114025839 857098446 373349396 159171393 353831160 271772784 516819795 529756752 795843061 697838291 485531533 579918403 203555684 593488177 410754319 489489754 302144725 400880236 591253589 355343924 471220701 865386594 730071095 739677451 268200053 312393325 465677083 85420248 496083440 243984286 287752471 610109279 101082725 661101867 621797038 307430251 932874651 138616826 837187003 728717706 836455117 175234896 161152468 40010794 768723073 571906787 382016914 923384164 972787023 825786869 131244447 296524084 543689823 861315543 36201528 811889876 173708861 354394977 897310124 669792302 598379263 185062588 132417940 551978354 846164456 754214979 859408606 631555466 745348171 549111968 212789531 434319648 576863230 373942000 326846808 198102662 945848787 708863723 121486820 771152170 387166951 252731267 67676247 930856774 114046803 103877775 742746643 140272031 310789118 492573127 662580699 909168381 677635715 794998639 313663094 376316530 401729977 25588059 7871990 147078142 427216394 73177887 433914156 4079617 447119887 760760964 202182280 392968668 322141046 176185466 16637197 709307998 428916733 84313444 640164765 395479903 40707585 235427768 388268300 351496703 728000895 50848992 113181443 258152969 698363997 279360903 486985866 100093968 304948963 347374222 99688476 732165357 420552109 386118998 588761340 867671997 146879955 790943620 113157024 469021002 967129086 129794221 30845359 248562179 214107665 671010124 496558448 107331616 758954258 884826748 458828319 339471512 935675740 424526128 597624482 486556096 703887031 84610341 439166430 8835987 284500929 391371272 593517710 705053038 777490270 34795410 572725028 924370226 825739030 685882052 245907587 645384476 815676273 276752946 746463021 882300304 800279436 243021462 989631920 559233688 127848203 300976598 898705200 916040309 725502726 348846041 255112764 429389751 285972748 694279195 290742104 570473677 85650460 736776181 128043075 863140731 771571591 700768103 640027316 449826980 239166515 738451269 95211449 907359154 15204208 694190836 789659452 668000010 937212298 631807731 79750057 917576867 932784330 978455258 686133535 658287049 179817658 941246300 940193166 318306773 488041854 83451630 888780450 573692314 820227811 16823518 289349404 591799395 570107988 781893086 41626368 661790869 520344348 989354191 569150016 388064922 536061386 211325827 56064926 325790044 843133559 135814983 95883270 628434248 966786607 782016806 139237656 999120632 575779465 79430816 317427398 63821312 162882446 58724207 490029992 983110257 928064099 631895763 427426011 350688446 413788842 321568745 12479308 786649557 163439295 434145690 27230838 699500682 645471518 83295764 25290719 341121436 71627114 121173989 969555684 890930087 755707161 108793333 742567078 184002985 40740515 59994469 100340663 56139327 971235050 442887022 39249577 899299142 74782778 319191954 102503947 341087986 493277066 114983255 127737536 656716361 549128945 154968375 208733402 47116822 90780505 86540487 240754624 14923985 60230843 62826667 758370439 668454370 24136367 500937510 852457356 64876882 413448346 805314385 121016210 237199755 248201400 12782153 136498890 175500544 184490474 91519203 516588531 677767540 206502458 644326067 187000260 608147769 651810808 395733663 655264592 742591314 334790516 896019216 610031665 395021359 958845884 368402097 63475723 982982251 721855974 768449445 900375499 135304313 426280189 21391702 225020434 674481590 886690229 214035690 849982134 71180696 305554893 219087024 748948236 512057351 863413092 935948496 120205113 367740259 184198518 627986071 110331566 518989035 376521647 572879598 766526760 187883890 941281695 682518849 23382500 515654028 303484653 923757999 503474707 729764843 797666068 728495141 256762792 536872656 942530831 106744919 608053352 248085717 178348310 209517947 612659434 41761395 997982809 585380914 262018020 34697687 65883344 224865953 553686722 442404991 797745551 172729841 482805247 591543605 855248691 506187747 107197627 158733337 282462106 610672334 888498180 932644540 191683835 145260965 469517189 134214659 104522251 930086907 234816743 135386927 139604847 847476177 29664688 990104022 432857084 291682708 24801702 498740429 516548661 431004790 793661786 314294205 603734632 276467027 905837811 458983316 635171140 865551804 470233019 917633246 328740497 211247559 702794145 520424332 209024890 24827693 654638992 166063507 954914600 889455735 301450434 947035813 589448271 331115122 937139829 22305349 622797831 814457897 373562144 139346485 245462681 19740289 306157057 849197313 296207316 64511227 160696988 931378457 930063031 630930007 701528062 258803521 842177566 256838567 779227854 51202450 281666260 286383205 69782323 236580854 28355299 371232758 36133026 617803570 702347880 973272855 492625285 325145704 640247112 718703795 317008556 885709793 738444085 623165613 587423465 34651394 687676840 600636819 818546217 617739864 84083185 372590639 729059751 926260752 629429206 360803964 829979568 911095466 647187169 899761891 192679 528058834 123511008 36325706 145862398 825858889 862114927 491004049 3520952 502362032 62224204 320529508 240588184 800668289 943695121 680528015 687836049 631371954 281164827 358898626 101628177 365248013 731489265 830687929 144025124 213434830 44008252 826521058 977046662 691195422 578799308 977239342 71770615 702310317 866081414 70149379 528169199 728196334 561153429 531690151 83074726 623377633 852219660 176179276 276562281 648431140 856707292 964398330 132319454 137872112 323296949 233947631 355636491 907302580 917151926 352177981 120737403 961160179 178699032 950300432 504871960 757498341 780056133 576642575 312325017 646137540 646791955 840494216 226850233 60461743 224700726 162441325 683839376 929436752 338620602 960401657 577867886 195327887 777316346 710187340 185716365 100613289 796651337 393869223 860432235 713803257 746047204 833686005 527479795 924746237 783986430 32351748 534760937 416558922 608994323 847085954 62696455 108302637 540096529 142063054 168764380 617313621 304504380 852603756 546750367 643124982 665521772 977134619 690969235 295354478 539838318 876685600 248484133 336489648 123071182 108916361 902809271 869118387 942602366 430289059 646380983 579105155 315157173 33658279 995664077 924151497 880744233 910876898 32454127 273357121 905456319 53734874 890670742 62477058 906338630 289937468 705602040 424376762 119588446 249087634 719731240 659426764 125773227 968215373 995916413 101360776 929648100 751242043 970479163 724766826 34047462 616860139 156388340 349204635 650518418 4568777 125872491 383779010 915445675 10842985 509652497 673418353 64577859 252839598 735895411 970916489 542777067 294013810 247809610 662365513 543101444 820057216 174308637 521391038 640788948 22741409 622751814 570437042 773983452 593230970 147720227 808030914 62607468 304108567 157235543 565642252 308677344 283108034 949421262 76639379 293951019 311590118 750057732 358528878 564429716 485953137 181961727 107206776 779966947 282287703 622088656 175584751 102344913 796397293 696975789 743133861 819138702 319727596 166087262 445638513 765474932 313807489 253669421 828082400 617916057 263421330 246241011 926593401 546529364 48178632 3232773 692996750 359768750 605806872 51525621 924198466 91760002 86003714 883921609 724243315 368291418 358526624 899828066 323152697 7440276 449320214 66286551 826578978 769047810 84890180 124733850 387039101 251214035 378403271 67637860 869130092 641824601 313878871 648239853 40870325 362057503 503988992 733867075 721826253 109795857 637909062 646024713 54072225 576429143 382462681 630831907 944720561 740989305 383176332 120389617 748429581 832496547 39192534 427524918 454060716 124082714 552258768 841099818 375296750 930662040 908737678 96943201 425003000 75132909 597699420 318389691 437190412 101688406 52256759 159016659 64000629 542682188 657557738 970589228 119111324 40020412 453937494 916348251 781009717 689630192 36737861 381955657 374643098 75930395 809480575 828703815 52529476 361739336 522319992 280342592 144917735 283574029 377285793 422437102 358706938 974985214 740826793 795897351 929189986 645599919 807430376 845706981 40798466 464988107 668812568 12426156 357524885 975266428 928774407 138534595 664896614 818028634 373006618 39539705 746475395 182487186 720759886 651521237 396742888 95596237 931863829 541660624 231686633 161665982 964097726 590393571 136651189 557440878 238807281 918357541 203040790 46237650 616580881 243839256 363742123 137909809 256265412 721267008 113176230 37556178 712317969 630589210 708101178 85324580 522645282 307092933 120328132 95921527 958614170 517071021 44034131 890477993 911248011 275720764 52143968 727862096 866114335 41311523 285302967 957437983 812185430 340860124 856191999 281282670 584699380 72450482 271708845 693481159 793717490 237401442 731037337 358551819 867990652 291654875 296392765 243152293 598747808 269237264 191590187 557361971 786308285 235624318 300356323 550072655 511345082 205016657 277934744 229975776 98844546 415754077 187413752 763546342 756614201 43605745 44829006 193829941 116056227 169054217 887311100 762290083 406455659 470864796 973358268 126962671 762519671 122267393 370114964 361267472 391504657 561705151 771145810 30329301 797329469 71502126 580401956 161190910 129035150 858336700 391166687 80396062 126607136 578580439 843942405 883221338 474702550 741287777 77051272 443275143 910341994 964362372 58081586 316797647 287743527 31439847 443760318 50263192 6223606 666391648 264047030 397728263 80613159 35192833 428057564 877942628 959211333 8459513 39133532 88246476 719312579 282816585 21158904 845919716 861397024 865101309 729141047 188615934 606389079 658708685 484407443 369247433 475587416 542489029 686045080 763330943 426445243 982321764 813594135 432668849 648713405 77641159 830397113 729326564 965350365 110971036 459785552 924561691 119430550 351435450 865324533 838743129 634252035 886483438 537179204 348165418 604101106 118836610 389297718 63006545 777545295 873705162 432253978 253132704 268710550 118299051 16463641 695155793 953137181 682574142 980341009 454366945 612731667 663254481 36209869 430598392 774225517 495995421 207676442 893656067 699947237 73000969 584915556 186715631 812000773 122094753 534881049 268618238 93447730 924178768 331624783 870993025 650400289 763878761 124125723 919110839 734694178 993105737 466782992 687831352 528196238 447123994 142198291 993444272 110378468 30924526 424042657 737120351 526919947 631719099 483292778 79383543 557236434 68208327 266099174 221753566 42819446 800980223 490371805 136267176 577675350 821996588 859776568 80591998 438391709 836418657 999702838 173085880 682040753 466485823 713433599 62753350 766126183 708148256 56197615 729021017 739072782 332756638 466141361 118509088 964475738 949434139 197892631 374228531 870158832 463991805 448498464 765494645 117488387 938870269 754278187 695163738 613383216 466571114 775755736 51774918 302989764 627974933 77377165 985030517 94460749 790810764 47783861 713103298 351475379 956497849 442124308 90548154 289254481 760782036 209057242 106246578 562732534 406949873 332991475 285407726 870941678 781489939 50902364 988430065 572876567 657696917 536110162 38776143 124268025 164382258 90551061 279774155 792357191 20444592 117321032 739334307 663771722 17621259 304953964 15247094 974119108 747078273 105795248 115889948 360376668 167368856 74652892 923109202 426835095 407644368 208516921 150293132 189134300 111935651 138723191 762010868 622148935 527349719 800787011 598933326 544248343 743854438 878707481 189121894 616815397 848544879 928456201 280587112 866166138 85926524 148350573 692801606 833004797 106662187 661207920 45897824 274031044 735860813 969007027 700866139 143505174 30040307 851159272 185155840 141975959 842398829 947166708 764124894 222264907 600470078 215574579 766513251 196840876 94282053 955635145 813656273 795343299 736607705 946759751 514025796 822534229 95110317 59343761 508055386 201772505 720551682 553953210 328319915 456412488 375476596 29186047 452434028 405516904 732861685 637589868 547492863 427776873 437272936 164134116 502558147 37743007 379708695 121587757 87100249 326507114 77222895 753272888 121850406 666346966 700032633 488392569 341397554 647659316 547736330 701969306 849431821 268288005 108438876 30268095 577216859 483915472 59454143 29650880 889432376 644832194 667240749 289441598 925125434 104513678 453575714 427683574 994773058 685800775 549271331 934389674 12307883 479010592 687662555 986674662 997873924 240211547 327583590 191787837 887870864 875319921 893757144 589819044 143607919 2196013 620087140 573341145 486111485 532057649 602992025 228060221 29406202 122749133 517501819 954531636 79779177 971077534 234731569 927068602 509394668 636519266 861458269 374218917 115529851 401637183 213409939 965920141 494365097 540993529 157707972 234752320 416313443 51465109 824571364 412437729 906177495 297174863 985778874 244805339 681748878 441287258 472865560 711155081 416552758 990367380 518203076 496331935 813961273 605451012 275916896 323355934 241970271 137375158 697574852 210016489 391528708 910984791 28452989 885893805 304494679 186160961 120646118 720808123 90142436 797733848 985762218 996319931 947425078 824057451 93641630 629173949 117861068 566507190 192845389 534413826 556874563 563564832 30745755 223352195 169015837 159179017 546708130 263502474 149070542 96799341 473518963 540599250 860300498 501971953 279009414 164795170 540649280 252171898 738119659 630791717 902422112 723881870 479628007 849847183 400455680 573269637 331537492 518316749 139776821 376899247 52730568 549167750 940464079 935992696 772519946 109479909 95171707 171744435 225498750 244242249 121060142 699017713 637357865 981360640 53506025 916367279 146155803 594155306 21055536 736791829 77463382 923477648 313190058 409607755 625841191 713645739 982877393 809895049 231962481 975170580 186794289 137209415 376854689 127258362 73202105 1890994 89254637 20890178 26151795 167269753 265132427 147211937 866287467 902490292 128572570 772309858 671373930 127244740 218981523 544945832 864036569 296444905 320939839 29742986 706052661 946781030 743388725 541446413 609192438 975351206 369133352 795986728 112560615 598504407 775761456 38279086 600395402 717532459 59169264 626547197 884802213 176818057 773759135 603606039 79308342 754848071 228432256 603198638 882092811 447413780 660829 598645739 743858685 321600668 628388726 302427705 120898058 224293810 696390484 730090496 52161376 65523829 378593583 17238357 516544603 6871398 55517443 116939998 724403858 114686707 596003561 461722430 144021130 222279055 917844835 75845838 977127127 146277084 679044476 711736297 593690864 679705305 162898396 190065909 1305966 643803488 345009980 122204024 868097298 41400458 704810887 920258674 959440660 83404463 937497031 475985256 90275862 993014474 445441620 667196086 960217547 893961548 128918509 104238670 116240596 899279710 32600874 945884089 45556787 711645350 510136746 491764018 243867014 525551508 534346293 97689347 169354989 879356273 72409737 37452280 920756731 777220624 810227321 732713751 713141454 747724345 61215366 803417316 593255179 506656987 323129761 405989085 253134894 304564636 362744122 221891856 203844339 395344996 20292305 101917492 959506713 530429051 446197876 55890086 55980552 980544169 153579433 77851907 859900436 78505537 967820560 633173526 855726161 778047874 218403636 421383974 378288579 279619003 77317649 824060124 786275990 400447410 82565568 39410877 705012046 445309690 113819099 908856385 693171053 134111404 863290244 652677759 664540455 309488113 708567845 573037373 142548642 714663645 503405646 2449071 793169182 471226200 488138963 501411702 101790433 706542600 922795677 332595378 986161603 113319 156655495 624953952 400560730 239221064 516881195 105572769 537047120 630700294 866945521 230218166 764811699 582752124 735412291 281868513 892240237 296496496 707422253 34788872 11160134 210827892 889754316 804329316 534570458 230409639 158257377 636360892 789468605 81053047 968956270 628146567 81166367 978128132 105616878 334243463 69865555 622498073 292332598 606912675 105714726 11794478 837130842 723042791 594546602 425059492 4911298 339303199 721555988 564849917 226608437 732716122 775677809 968879120 389561797 162764627 51805118 547819175 799125519 841273723 481388588 620598148 469420283 415071321 451242639 575037161 749314784 521108194 50051593 894163749 128020863 8282685 905958227 817668071 731325477 353021189 242727556 588753141 544840754 964283545 153603051 771449191 549516026 781797226 592844670 791594190 944561853 644649788 191929724 596203731 485923504 673318312 69318239 807860153 88389627 520560878 235413673 690220777 41669066 285465266 584384519 22206295 293747952 342859106 839874366 25073422 548396661 82601915 466342929 93237408 899401826 619945980 717202965 301434212 254259565 310047629 93028395 198821412 954697417 137474485 795025143 293137281 810792797 864343382 100997427 899182424 237420620 188927467 441919561 279089686 474392733 26304073 301295981 620657051 221679545 141170340 498246839 770076206 76288621 964589768 715829980 828206814 437052107 433032939 982157392 691311673 595596934 927702153 890133085 402810710 65176631 537674587 695947991 875969428 254534329 649461785 627668212 491954949 838389252 69587766 623561001 165298344 948408212 924856982 785955396 22604117 918543688 136718594 645196689 847348675 101308356 361026663 528071848 538360463 646575968 362745599 82188495 242172895 290447745 972321580 644983605 208140742 362512527 193447956 84110164 469563222 695426107 564294742 961518171 386331718 486398874 437595531 551630062 287323445 214968872 190101817 162443928 133512553 326820412 807640618 833377594 280645134 21183640 213965802 819005597 667759608 576711401 901194093 909932503 719675513 726032032 407432467 927816255 941060925 453396789 864442785 410624140 148822889 281253886 224658670 535154607 767652760 662254201 939301036 907492572 877223073 129402846 69936493 863251992 308739624 877577111 549145946 589384758 898760751 615628114 260906715 419036718 44855874 14617167 181485580 764531387 593165565 588918048 692347636 534226484 42314830 409306780 797366990 43654086 690560667 22025654 431325059 310729786 536796221 370626088 218222351 266535654 352545301 140675211 982304012 513801291 18252315 383966317 103186043 769529433 999594431 216609124 41082510 44450299 83742657 222568091 808981686 676908222 811486139 353845681 63651065 706317335 763152462 861018056 602487787 306229488 735560076 33812840 616959274 124872656 256955294 835181626 391408310 609500595 975856837 226228682 123301880 846625518 610194999 79004289 468671310 609789424 148129779 509753821 506756089 231872436 732321912 168254134 908780658 396324410 522099816 972431724 955158111 137768637 685966139 557645892 443998125 421526208 443975098 60957392 546398864 700930392 748655384 790323541 162947347 577028580 16552216 138765593 276170458 626747215 70286248 597358134 89052998 218416027 107111948 595809087 302804829 691950226 764063222 64101846 940791002 138679397 36533563 895949107 128964400 575016068 306111358 572962525 996542276 750086456 486436283 395457500 303533207 87608027 38297400 466480554 517152973 54849616 605246147 793323431 534113197 675532395 243197925 623166196 893948422 202826239 71491642 49269610 894776466 688071230 113371457 688083827 826750627 2421386 436549293 955715027 577437455 742660651 381193911 426496090 345263466 720146561 821953590 648796674 807754588 860250990 115277221 177423920 767616972 573039735 970747352 301730163 248572123 66461636 777412725 995036912 269287875 848904367 44306515 16580700 389491957 157677972 704664528 68758943 160099359 141213814 24473964 737536814 736390832 258184241 16549263 81654291 978330802 838502854 582967331 638601749 551270203 550760919 816025670 171403535 123800647 639289381 473133698 224889136 705751017 103062782 72442407 975038892 951967149 116748923 991619593 193975465 126943261 548800480 262734409 287042620 690014294 139724739 877095800 278921485 397908980 893645064 213092143 228756142 584664277 796059474 719874257 135934473 199336752 388416286 159854374 175653765 27705660 632988072 253059268 585973043 736050854 325501675 413528295 540534363 442250598 257664247 734509828 569193860 806464727 997244237 708752846 348995380 136968969 585848640 627916866 387394316 332010063 841009009 468666824 916674340 489584842 188541074 905125179 541437961 576957361 64979547 717091726 457179387 550483985 970150994 895668797 139051199 148169029 161713451 679585562 590419627 419377698 266611749 12129846 78358784 116372346 720882693 279870530 105857681 159247692 907787396 345768363 491257755 601312764 814435187 260448454 943413973 2976255 165573626 484851927 432449982 83069539 54460012 742145735 633553525 877127373 637814525 772604724 25296395 799527976 304706645 468232388 71422033 571318394 480362235 2297183 540207106 53761287 282167714 646064788 65525345 42471469 991833151 556783100 643784234 658784698 817231554 439714566 514277319 835321546 924566493 946727301 918391086 831542871 541389395 551944604 708670237 31720280 177065687 586482998 831248256 481772332 54715380 755186656 53090719 387593981 757483839 445814192 441355268 39651546 91878973 506880613 82123016 936228490 916180079 578423616 447529547 585927992 18138175 961806866 421249531 795221034 761050526 192156976 626763898 302439915 744101580 187950495 334160195 921167267 774433493 17924810 255455958 681665239 773111466 161063044 69259213 383111665 606877236 363130847 422763211 551272575 870011460 357402593 340017424 638707898 935826209 787546972 224635883 953964384 749353831 498401781 601701777 362920717 690558757 80982035 665360632 287176697 268932530 852037193 60860323 895882389 869962003 316316282 577547622 495589829 477379326 499323201 878701494 84256555 862454049 153981064 635529130 584981868 511383658 975546554 223689760 299726226 615609885 300842009 106206970 217480076 799243790 707908747 580400793 489802541 788890782 98277784 776979238 57823305 950314977 837839561 806222061 672793339 6672202 236286042 20899527 484051528 735609243 899601021 568308083 598063285 906098452 56353572 35561513 269998469 884416493 259251273 569724695 500026371 560093282 675931665 717506447 211853432 383840406 150423599 701655973 25247547 248701383 331151570 83070853 199016353 21507490 741809280 871809693 28179693 978095322 892709220 512231221 713704558 644826601 933055671 164284203 403441412 989409243 199845716 673439881 726342095 311613355 243164569 78884826 871706637 919096235 796391273 83560062 155453000 946814873 637732401 180700547 48032615 821400337 116287766 247048969 842907828 858097046 971375028 723603887 688708727 716600607 88351467 254929645 213943567 21407131 419213848 617384979 863332741 471575930 290824853 589674829 783189285 386505789 668559655 507412281 158118383 317467288 443488710 313571383 116798520 81221104 346788296 164831135 755137808 463076063 264396470 450561995 173689468 235771491 174165875 862398196 952372099 262517342 117327834 18832025 136440840 389058048 636217005 999773581 860633978 927041858 441964769 496339622 166064006 110524418 3751896 324182389 280508072 447240606 637753772 249822958 380978077 984542069 414654093 136115878 300134491 679050564 439194239 326340325 767338421 613360114 41254880 572226879 728393822 11099080 591058905 864834662 400157128 227275903 864608236 113307465 6834120 159089365 609647087 172898127 122130149 465915350 497080516 402638221 913155956 987350655 652461179 146650392 824409083 919631638 135282636 124543567 451198561 574476875 303400258 218536976 40353348 344655139 790763855 768747171 355754219 234339119 486098192 755911348 461615022 203222788 721735179 320965509 362312153 183898626 493863636 484442302 649813976 843460518 887080523 415486291 830811166 392058061 562136684 507736608 164206058 549935686 484796541 615404620 124412555 788196800 833941596 17282269 132851932 477221810 638545806 488606151 711560930 124643992 97033858 25692311 327866780 818769038 346657820 690178933 2667657 693037822 27137594 504997999 536498334 914218117 920484290 219825859 158792537 335137333 727562468 322998595 885073020 64875368 938403215 862001941 853072168 624861170 879284210 985924100 954599347 370346376 327046611 518676636 494990368 276596835 544368947 675373514 95365866 743543134 218068806 950549896 436580949 245206400 308064254 825595649 11940876 228548538 45421502 170733413 563685871 625500336 346248374 301275250 690375704 137167949 163277184 395964232 762029119 895077761 234404691 569144825 265424130 561451302 87821454 612930864 838048138 484706768 288304371 785930370 228249895 506373177 588996626 517347210 751579577 897060880 342942853 763520453 978125784 240880721 786770232 394328015 718897423 133018599 695603265 261789486 270186548 858880450 657753718 884732034 606474570 892158410 453876852 871898700 306126071 394214673 337345923 144174202 878921441 625650294 782620939 107171329 984539837 224133924 477034905 588635773 973711170 819977758 204672585 951836948 913374845 991442817 198681322 632272261 124461409 894284587 894061748 247164324 605681396 404331825 131896351 212155959 296490228 438289569 936571025 602616300 832504242 273916941 599306868 563942042 752083601 234444166 523629737 736623431 311094456 664636 177775563 284805620 673158760 382448148 89158927 586533599 373890958 287840249 71322219 350868734 34641195 817900333 450549424 640322592 222232152 434962141 852478551 371238746 873251710 641565936 973855046 558272312 915482877 425678274 122214347 520082838 512638806 498360451 109222628 823733263 499025087 286998192 108538876 24700206 669446340 50214169 611233805 43337292 190570784 535072391 246722392 225211979 352972717 697271816 865534571 427721235 132233950 570529482 798959982 858002026 212095411 625331387 268790697 980094654 51009654 243521411 500177485 416164827 741881862 609400114 239898083 93423308 896398306 200953325 118123514 418361005 103683860 581873686 314214663 294254644 116946070 560937055 519466623 322435153 110725230 385001188 750156389 95475546 955530670 549116364 805993939 20142440 26964110 74784629 237087 77973765 170822406 352930939 346654958 765220634 814847419 586553041 858643942 563762084 640022732 829283823 982123089 743706592 411157502 296337746 37961229 380619938 709791167 557427852 703055091 820516398 794945406 453211473 768508310 602992435 854844203 574502242 623134875 881808314 501803238 475888329 812298445 525142010 681335634 158953396 290362638 496183046 598022803 1522939 59945123 238045528 830806762 894584578 981752120 94480623 43438683 872229715 475100561 753229851 282173926 30672012 426262608 77119326 483883485 194770911 680111761 191244048 621789520 155762996 73052355 123592751 484167691 885350800 501251127 165503318 896820562 791613765 514202730 494843358 645653071 426664219 585405252 328976192 321248790 419673731 423456816 364687474 291903439 751073743 117917318 574077365 781745755 396696292 503713057 118145600 591467203 36341178 309389648 65773082 192104174 382442003 41882199 676271865 120309162 543133327 694291549 17129717 187263451 208494272 364489441 832916522 635158491 949894693 161892708 808923647 222084783 437865890 26127480 513988222 188939626 144044798 940581953 970685382 393257456 444295004 88830975 984724660 480636182 250736989 50497735 525256722 633178992 92379935 54044946 606004520 488029628 748336495 475650603 675293079 956830767 840140044 508209595 444505617 642551096 522618669 105945623 864635879 960484559 132073104 231140460 1940544 128634268 24238772 972625926 521891725 468533776 913973267 359132744 801686324 17226615 262146845 326943039 650405607 207043146 380987985 108926486 695072774 129324473 584577089 370365847 938671606 277233492 731091808 235693582 919784588 253710470 341639206 636936826 66711388 473712310 720593652 68651932 602346578 744832425 41277852 124238296 65882560 807767485 335887406 867568885 824994101 598034252 47028283 327916067 805077398 428016269 436842554 500150166 409857108 21419636 723032379 201045074 151169495 454124180 289255022 70954076 560351016 630894228 560407269 627062404 957122904 133517280 695714336 411985842 878349705 589508554 388740504 944232266 249792399 724627911 811801144 74786493 322662156 858829427 255218926 127739547 139362055 544577846 480406079 401735530 418513849 55954817 602780604 569683344 510078997 892035626 493153786 70430006 375446214 53561048 550008776 185085477 39594695 245723106 597071319 917944400 835231660 985811824 862176659 85024052 710439728 526494162 12326911 885618250 237839949 120062204 865874163 229718370 664640050 198796602 631453900 83153892 254751419 86750863 505353602 764830417 978786490 998507389 687776789 206749063 904584803 90301925 391834540 944179498 336025031 988905860 862123892 23773050 827234043 576816910 961313476 390190130 955827439 826156753 275808373 46183747 946218957 141682529 275902117 463375367 192995497 907356018 399045625 447746917 994106881 904399228 65093693 825409730 755422976 752870482 32158786 660007772 843172407 276509693 456703630 31713797 117931912 171343881 55486848 945165955 748160791 869316690 187872444 556504589 695473436 463680817 602688336 494208753 457879712 878590454 810100486 650875210 785946465 61662470 98622120 632569705 966061698 16232179 457979429 574001033 769102661 342654581 86525165 464791428 471680640 543228795 349021591 589612552 714572676 257024805 387294866 315249826 126341488 575167310 871754416 674331291 891364493 474442745 21056403 201760565 205549558 831156889 852635775 991496023 892819359 803774261 476582088 711397417 820006440 934561517 285398443 441625460 129732457 371923608 758933254 601413098 915152403 107954839 43542009 482241438 364979644 283353242 797491265 343837499 858520552 669245674 18168783 602401405 996204785 39225186 804161970 201754337 870382075 509314104 45766719 615717793 165604724 522348807 327115203 985611164 309426683 465030013 279752983 291675507 836953621 38686231 893088605 604622384 999157443 789146980 86863815 216653446 72500215 736871446 560490945 783537134 258633479 578659728 385938532 254838258 470401280 42616861 309108961 193299714 551930965 354875680 809017508 717535689 729740854 136132704 555663212 39167530 453679083 835416195 183359403 143149064 726618792 76448001 747771448 578292594 718111348 687151629 794946041 790611563 276539435 355436979 426665056 535172914 786613074 812603588 790011172 257014347 855220449 99120126 450314062 259667773 306512173 111847929 977203462 36253020 100496999 532866667 927936923 554176083 220799222 111296320 697325147 799934380 40260687 297612954 378226968 610888401 984764583 25689368 254016324 113820377 381126347 680681380 648993292 20255780 345801328 291520823 277270128 53538136 243157316 580100556 313205910 549669489 691948485 290409365 438438875 792445484 675792399 218892157 346621560 896591621 182704843 43946700 549042360 75481897 194076020 927269328 686370298 31356963 952958696 940386622 145177340 186601403 473584362 794170632 206857183 819385690 85691449 336643677 872923826 328848765 916744233 186129729 731034620 608692711 329055461 21989854 253654555 4847853 240882011 600276115 753955840 276103221 496739182 302998193 351585118 690815202 82783881 890471782 722172165 888258943 683374764 867349506 74860339 156959119 514036497 134233889 976344809 599727946 470877566 701784994 781093077 240138159 887914724 512127690 848830870 69486544 534117544 102485418 74334397 627515922 555277900 828290237 903619143 904533448 983804796 107720620 447865009 66588670 998192402 22553534 807363980 681567159 889903040 734740685 691042644 256455896 868974574 519903812 856183843 192368500 221688800 489793279 432506659 962119890 1920963 133853888 31606427 388554873 88855673 105940824 16070788 496649939 786747427 772206297 401183380 623068582 879926917 849048389 542173619 878119313 871601923 349537592 412202831 614021322 84278270 103245469 870477219 805769211 475665647 579177421 850654077 697354447 68970693 135677095 511990696 923408029 269530983 543597123 164479262 210903022 502054313 33066416 707552961 141318099 805272714 108736334 764386682 537715990 810301090 159076660 268351662 534419372 508614252 680554494 957054 445408888 636316329 723950639 103694458 111981969 155644419 954348535 661852783 77131478 90025623 26359838 539501 212072973 569956962 17535129 422975995 924527641 50601545 130528950 65845734 708390625 91781650 682748782 98622975 754599106 841825442 366974637 141534838 202956053 47529124 142491892 500881307 536361819 718958897 604575766 500860155 874603316 411440660 15229297 951734794 353982650 41589135 804790661 418571989 464062463 822325790 841547984 388590098 725443702 824593300 306952198 286350686 768891317 842217346 384973661 376006782 536559147 751948299 370057986 739515200 651993789 365066244 92912866 40871968 84025134 697488632 394248489 958628450 961445659 409477786 762879604 167944668 303583287 567670258 586516657 767645751 242512408 280581000 8752208 820472476 105174294 315704406 106823155 726581977 10438111 344313183 955105125 546997258 948777848 325163105 139028817 453287996 690229349 231941683 494159964 626770850 929430316 888408453 437915659 743392334 150402598 200795256 911337002 453985886 620981881 497853652 74147996 863494289 778434652 82900204 536483124 736125312 398604610 495822645 315223648 409042721 840135828 122845133 956039979 641430035 448008238 95068789 94718025 990753953 179526838 441394355 617524796 108957147 182319168 55440449 704865847 332721766 108752071 616202842 639224018 729733952 966572860 713372014 445744600 597523872 796272218 982227724 186165543 47393187 330566729 501389192 456435908 23218916 624234325 264992246 664648952 924758929 212577401 759366977 915512875 392104240 53277691 385554031 353577753 235596859 293510846 58443594 568318626 254779283 527162802 60059003 984513236 346252022 773431018 282774195 943775894 569703229 117518279 129941430 617096417 448085008 483846988 926048691 471303924 108081306 43557297 135952869 885356601 256134698 747836212 653385836 500755304 801113904 38939860 854333058 36710756 184967072 765293018 457545748 439746355 144972179 517604752 276775950 491224201 143552129 412066512 287516454 713255358 529584791 417457885 182868134 830186165 901304873 108916819 154006448 861902546 4990482 142475684 599775506 261125180 890311896 253161335 761880485 543942159 144617561 468729902 433169282 182100999 86539279 743231396 621847355 84027824 113352507 751139671 575252026 256904636 163206176 862768480 970159995 545307333 132742724 5544488 375493491 886563964 966977680 529499940 600982869 971968162 671975624 200758368 85609702 414803879 306436070 847490187 811262405 451053631 168736448 96948046 633154631 107792093 840179442 107518345 191819917 953531950 858658016 767071943 210436579 874380559 482356783 33112933 419687885 467615873 38657422 647697743 354179830 858151468 29714042 955162699 830119624 701689666 8437427 915729326 969009911 314873497 615735872 780272309 618443494 636988686 877220355 104114484 744780779 569916157 211632829 936600696 523448100 922807212 556188999 586401045 797187764 38545775 619513979 69392008 358678014 510687767 717089751 712857845 221355594 746803793 520536903 51475211 301009818 381490696 819720903 122536089 696364193 287973134 902808398 167324047 924961820 632545113 271438531 522258958 54977629 483071361 458859648 578425729 258394932 15048640 17343133 55582689 906110788 636857112 977491070 117305161 61238 547097181 830163006 221416833 146417333 203216269 125408410 447427152 584706965 797645680 569963241 133587518 85618807 325287998 300911565 863096994 810349477 572350096 237872311 865327106 907937823 696731959 296269194 166332748 564296965 313612328 74431803 322924112 950469440 51922867 440229274 803047045 451536414 122908639 24463871 597953747 178641274 2388647 45380892 763348240 800034327 467860499 749452124 738169501 645664864 50363682 453782854 456014334 475230144 691655165 173857800 235684327 240903484 470126994 402017075 657716815 783739322 328965245 980640928 586725122 233404478 273386561 389772160 684940892 248811566 266752397 282894632 427452841 121657410 180791891 43317440 921691738 501168756 792769564 512377598 146833613 695649612 818676818 455364314 23396115 362848342 629222114 259080442 603751826 99349101 661097518 113985001 883088424 990062763 94625922 322329905 75983600 220528849 712102065 760924492 469340415 831370828 43819117 896793256 953028238 77127374 940110696 727236335 578296131 585396619 92130292 577646110 281046224 910807110 33010417 304442340 273655446 662232531 563522782 729923638 614097999 77136659 843908639 349702782 919715788 791050927 672032687 995699388 11579769 236651111 756623873 333436551 68021932 652959357 82746166 21050163 582603097 875373229 600802865 13415587 460769841 692933157 591061698 594332432 603740261 624072115 898774772 729912073 138821006 314813913 459835704 752919005 244466939 156260703 102621780 164182720 947311630 627170833 12398468 811407766 863821944 769022341 144844310 931843876 274498057 80106842 805410405 857101155 955480071 258729629 870516742 268766272 951662787 314094799 863098704 407919407 938166915 614389835 137831473 929504287 781720114 450183543 534939651 26187046 606444246 490077797 42886133 553755870 117248623 55284601 217679995 981070567 824306942 215040671 765430802 951321366 295147513 423357566 660938880 103143944 682087196 383971981 224426582 486266342 698066781 87525279 894185749 488750055 554431480 32017215 418254335 188667953 334717124 953193986 214855000 941161371 295788142 257741133 347433600 413036765 313025734 565113595 246623691 989849042 780154266 864570859 941170401 75301772 140444784 454625640 30962082 822531980 838597622 255388664 161314681 536664396 195430309 55500423 25414444 602378155 940034011 296185145 791046109 274751129 101895490 5901102 68428859 397683632 116158601 415862459 663236763 281700701 980976054 909860454 271549736 761130313 626947672 65236497 688948451 767392456 519862137 572426900 442440796 210976118 827815564 603755477 747640514 875762240 659255901 625571324 478140388 451806271 774272835 121702856 726557400 876168325 127603958 794986259 126368316 96278925 63365077 789605079 377979626 44341124 551981892 502045729 657987803 31445923 567282226 199452614 798838380 939660729 771879514 241279169 150636841 452211437 845034646 750793721 327973670 356806906 228881405 658630425 808613178 3154233 780333281 387686937 731838925 760453606 35189556 858207241 856732531 98554633 500328680 87228517 142895758 904826938 589274246 653399927 936272862 9072831 852852541 735111235 948733560 624732048 828906770 951886767 76943479 526457775 702680482 257433515 883264682 931561887 916063940 544394219 787232486 548913581 784597522 519071404 309367180 819787078 229795005 18616070 770858078 582640051 105844587 766270202 487466982 547635199 419670122 276256203 409224396 125039023 11367431 210474316 749771071 692790567 162361076 679230916 219248336 717557924 789180798 955029384 501636170 557761097 351939962 288868650 106674671 136537477 660456420 268558217 808840922 890251425 287174288 579698993 325407835 245535241 198485554 812874818 645686807 618155676 89131014 54911196 743194699 953014819 265385512 345482130 498321745 280262955 877229412 717570081 997820879 666410203 525115824 499457043 76687660 877055786 640842059 183362331 13593257 301298472 451920549 674950545 44066257 591611203 107165897 369474092 837146444 305651451 34865269 335349610 923807127 976512657 390260807 519518186 782043835 508162685 717516682 280365573 788425640 594746087 850452021 786246513 113672650 375567838 138219915 190360310 105139984 779061974 226239007 118733241 932876812 678159556 646200152 976943069 122287118 753366049 198933521 959433563 59017493 86315156 147299532 835340986 62827806 537560339 207375531 844871641 45723018 924892213 977753581 686665024 372154660 828205595 325427896 485827310 56289792 463647811 528703986 161429776 95226144 754942993 132679383 28102950 285618909 778879535 857562385 407906027 384761943 909012272 219855949 443779436 995327429 367155482 131636782 58155228 904715821 339012313 755543236 802955205 263904520 585813176 342136589 636059180 266535130 667564485 974402856 322824922 131212290 503106835 336771065 78954800 110566187 469450448 959574123 396185096 100846343 669652868 804091124 485608286 578665133 23947066 781904089 426508921 391102548 913540871 337180516 148334729 252553177 92723745 803806300 368974063 531053287 145942882 5033236 797588417 813507368 831952458 120413332 797236024 187575652 309700763 728707190 298141840 779151212 688281307 694326936 732513921 210450534 498418053 70638566 789115667 374881486 852542655 68140948 765984034 766083519 405321464 766835129 871153063 350561575 570641423 240127119 881614862 569100671 97676722 679203272 235124398 929629180 652132970 32360415 117204826 961833734 613583972 267863032 593501305 154381638 962189968 178531585 364832172 313124381 249170151 6464198 688005867 101712800 74605146 306506260 720312685 479926610 73341383 591465741 830488185 496499172 684109227 712103040 65599836 781785949 243822671 300724235 563931488 748472008 185601016 533652680 562822101 799184988 801515712 8839765 953566626 616222040 187371350 170915157 929346421 436541501 177379356 617352281 538254301 251984502 923858541 111083346 731911113 849716290 702549087 562399291 346215455 239174673 127018691 264331658 20960615 223357728 565055893 437408470 971829736 603173275 823577516 534651830 254874623 477609588 543491595 60957608 93831621 730862945 231872766 23178035 19920806 409252122 493046682 558175107 661236624 269421582 669258453 393147730 119137866 224323900 808063388 317869687 463498573 935082079 582201345 336975555 10956166 999773604 626900391 982785903 602946873 450477900 369954092 857821496 928087488 913445688 918779104 874435475 496824992 3168229 750129876 516745798 412420351 95692917 927437272 73656969 365114500 449212084 319321065 336768732 673535984 127384446 507154785 989550924 914982891 89356124 179042838 925939058 941646094 805943229 908724954 397109326 108937488 131195405 107447181 37024970 44641086 26226279 763976811 393982445 29394508 514106681 763244609 294331226 609799598 690681874 367988195 827430464 139893952 687309260 16715555 665946302 667210073 523870341 508013585 582192957 465742831 687056423 360648374 407388918 492999645 121889687 804498245 601937134 253085093 911945426 491478470 150242545 790688071 107971640 544224990 672598946 622078321 159985959 966930172 84394279 850667833 187434726 911824743 843078151 727260352 928540299 361540813 394470418 304926999 869554398 829179742 770669830 409127181 189828109 30575107 902126826 311717797 835073352 356580319 564802890 599535138 700575155 715045435 242739568 808546796 111786785 767854880 283141476 271772744 587301411 367535755 974956943 774736137 131876858 670551454 354512849 912933523 32092260 748983267 217860515 754163024 430679368 988530345 15806564 620507478 19105445 917933391 784741641 706695164 127030069 202060890 158746661 827605225 917106325 254002595 488668380 881409476 21857469 771809856 5698579 609158880 139345605 980655523 236411377 123738829 651206970 590924226 36672345 535815596 192423852 107049226 142494979 623103221 948095937 158301544 96127058 819717748 928751301 880868699 378929271 55781363 82929582 537675932 735902954 852552273 791678528 77087693 586478109 666052363 848897550 592176688 127727602 840759521 572832204 364138979 964498350 76555533 807579571 853687061 464887495 3417 813252653 607382475 475623004 761348583 618200385 424266428 433582690 546951679 157651486 812511962 455249408 93097434 202704253 43668722 945649707 994382781 120756415 384644175 512951503 969653965 976820864 640679106 662929845 402169427 4818078 479944554 478724961 664914016 186147974 943612456 517433799 999400627 403511290 993056803 613265569 21711668 269839590 46848253 421179713 427491076 859360215 728945488 520588510 62064461 772614210 318754576 908963609 745886991 703398752 274431471 568057316 680219609 915110577 230987154 82389029 772445022 710931709 413630356 437359031 897079683 209759172 954792830 748996670 465786828 800365992 362262232 340014863 70205575 261626851 761194576 350213017 120987059 342656423 870801527 35567887 115270626 189556096 797047862 713673984 892954848 71479326 281731293 425690816 839106270 365234813 360596212 611551285 76166515 626742934 901426682 825762565 836502106 708735871 427275594 154805294 361618222 789537826 494820157 284340163 51164671 108531092 634553180 24668096 451187516 505354700 912752356 418974508 547427162 562316577 132648485 292898370 486312270 266896144 718589186 177934899 632130958 931701764 789486184 560813839 558444692 543429225 239092763 247463157 252165089 666368357 402268451 613783311 308422543 897088608 898123474 212103580 5619694 385193013 89288042 309323576 890547713 2040392 728298084 290491234 416873335 860946570 583389604 755701971 127842707 154495150 933636870 612490031 86196907 575639413 173303864 497157965 119068631 412396627 744621123 223750086 78764978 999405940 837533397 239703887 749010908 588173230 451807467 607146968 973366243 541095509 916470544 716430315 395652267 644768621 6921543 812525603 358231550 442827513 420743933 338590624 597322663 354380797 951080655 683519571 930020210 976900885 33193895 901605208 241813872 777815018 125355287 173095216 629737318 815405051 412799103 378748219 256094640 864606570 985895187 81977243 405702072 754882090 798407558 801354340 252167070 657845467 466396302 610398621 100672974 887140235 801505611 550512003 94037391 605102625 86547933 876573968 582003504 119741829 778179169 823817376 897556847 756050822 996912592 379810524 571455866 262228054 758558743 827550507 126834617 596970289 909527750 385053055 204368738 560451667 38923754 456535809 70813494 505320056 66934423 24002834 244976651 720956400 574514837 191530408 326059018 661062771 68104369 760578888 780804600 698799904 436912623 530877806 454850720 286341574 910688331 878822952 548569628 521763433 558889818 675404245 971250089 320933927 60457294 175618820 881385595 99381048 632154629 804715455 457217471 551605418 828718289 554710488 125078177 255749485 746240896 451137196 769328622 814345266 64232443 402649581 365661529 501145067 933527388 820512249 787486641 696732078 551851561 336056263 71011870 110741372 863976874 42261952 431675300 776950534 70397139 165577254 728847949 555068134 970292709 38581779 106673546 651527357 593292267 84268089 759793208 339533156 535405285 529121824 6394781 599637729 931771405 372056311 100782789 717815152 45084919 740785796 267063589 596936480 76842052 190591826 560194219 793335293 85370144 991869519 570285820 155767283 9963132 151650128 710835418 832772207 190231907 670025330 336815923 783524174 754293419 96609124 123057324 142215064 478247314 981968478 594369159 262535079 206541148 547668314 980350231 251626068 288454103 99930180 701078914 217812522 290522006 261273126 11147808 375892150 105659004 433949994 384175800 115622136 585600123 95011211 800910709 775832030 617552907 137726625 411872564 224362685 86852116 387446254 219094115 565099430 369414725 813463274 827634509 575955874 361131581 660501100 680098308 502102051 760431280 381177215 719914573 903469652 494966708 583578747 131878161 600625712 870045107 516053961 568764215 308161589 463581538 222191283 83993613 81134438 359917909 348382543 158013490 446770025 735828797 377107605 11869448 105243515 43087239 692020324 533715755 404218820 352521417 66330422 906320871 965469063 447507638 478751803 868938708 942474346 914846916 816862 395616417 784892017 369387190 816896998 93053599 832968728 39088275 29563578 766619533 251522550 230462487 924633023 698292575 966291284 154256987 562678389 924051166 197344226 107215072 310283280 454079413 459736489 376613703 212916643 277721911 824121341 691668447 146660612 619112046 459031722 999993848 867244829 96440098 221897397 684141821 42010064 54866118 575746462 71573642 821485651 827269012 154552496 598635033 378077946 120843773 605408387 940756335 44894932 802752613 47971401 207694579 109348385 360224256 584308282 322265029 637946168 260945982 13933469 637123146 880058028 325481557 489633353 599819216 421921656 711530750 136477396 463931720 618913235 712223858 388021728 292915245 539492863 542574224 891550279 917570809 663417998 349475025 710843504 560829296 4743997 611331271 768523875 114092383 824071893 205348516 436357412 314534420 466294498 302807247 951657567 198868885 628288804 293807279 798688102 50210453 857854396 935165498 514142173 476767624 647389350 902163902 769682869 39398572 297254485 513749507 809485748 960672483 863224532 372845611 374018139 867968530 984176882 995058380 982060913 660765134 200406890 270934684 975299555 666701388 573741931 779473481 865570274 202030728 73280753 516774735 104757548 783651515 451940226 618899721 112935498 951845942 373579982 882618368 991244515 670834468 248884234 653246622 484023310 964625133 26092226 710557815 685110022 862785474 705616189 519687294 523550601 758539445 790621978 351366515 277757192 364363902 130839989 143327459 418910996 56637109 512618560 523668544 840288624 964558787 142568259 953224123 768921088 368664607 688358850 612681962 892015441 789759450 265928577 228555111 754384576 144537169 939112926 292010957 7322636 497245474 811698251 383389604 255784912 602320222 734756119 533542105 819200490 865596109 529385930 238111480 774749584 42004484 761780024 467554567 859079637 756864649 273295049 480517084 978045623 961653899 93199040 870061057 603929709 211643983 98616161 210830644 356181153 890245454 502841602 363503789 387490921 314539846 746893393 495792200 769376435 334165872 29334298 588576918 52278340 411236594 679204764 827027924 305757444 293501148 294582484 17353440 50365790 567877534 497870525 880927779 382047792 443585931 603505196 985977501 655229914 554637723 49324505 11411060 444883170 552166107 227431216 684890458 866705953 974324609 180682651 488598747 161006840 62533315 77175659 213285180 326286275 608896789 40313097 632043720 902397937 187411948 501913526 805280094 755289482 999784051 686207866 989853640 295886341 142229421 828347501 951116256 696867145 877672006 962527316 141750308 429838106 42474891 679157132 149060418 16799494 859839783 637659166 30322700 774889464 567351191 243607881 101175733 28764339 283920978 585735819 931162277 471332926 87649338 736442364 79138767 939949756 275166589 68992401 235836090 417396011 749856268 39468705 114263149 627528267 1996015 108529823 909882739 44470906 640203322 58943150 913786773 352559464 549118682 944109474 127448922 968986239 40233714 81141021 997750579 324154692 666876840 928912849 648003985 754526178 517871572 727142752 546992293 645554527 648651519 782828384 62950531 251024146 822297089 29730046 878552413 676809470 990776243 640951511 573796743 483495924 552411028 340099875 836055388 101529703 136725708 963504310 923032309 176959422 44645324 920782881 353630481 564038530 702212089 1634459 171081068 72600020 581293577 718073361 718154547 82461456 353418104 633621445 333485602 28231553 515867857 64554375 705041023 359160459 705505886 131354125 842656383 257916907 323970367 531228131 211962977 460696075 347248800 134995279 490171864 244410491 908294526 843802345 808449021 463022974 845436804 979530089 388139360 279246740 697603444 106293900 361708196 51021541 592431711 695193799 79253094 960815935 759748174 636810484 172492753 465254053 620680975 15149130 575687327 944651342 398893627 787650304 257863777 746142427 775161949 748035641 990552918 535972834 591837979 799001933 851512174 289791142 631048381 239651527 569037882 181168184 198461793 930746079 84706092 643409871 478456237 16475552 604225799 238204404 653286036 776718552 555974823 126483371 644384048 131662143 71134706 43277668 771828813 328998483 641936462 399507121 77034117 632489373 935479955 521388462 284007665 639508488 663695970 915056047 879160015 85250212 96224224 930138175 15996284 33446682 573548039 346968887 49922235 30290197 585173291 703208271 659525115 141148107 829691642 156425523 125326617 753342715 52219557 897155430 82341191 694156019 149178911 11891675 179161752 84658859 385796503 463169417 576683714 49492467 230741823 308360088 134742679 179482414 238498256 3255329 212929096 664562661 202740582 262851331 694852858 787913873 818575969 206894333 781578346 500783970 363319856 759421329 254126678 415539413 509093119 188984236 109695426 658272030 53392277 288857178 595447255 291705146 604542961 172130962 193713979 835284785 480491051 180973024 867283565 571505673 36744719 80212654 236068328 239485301 195580352 783437552 27399167 14156314 990331885 661493880 367456650 353651734 273431568 621583329 769191148 782524687 663083931 731402940 440796710 716476208 20260111 36243959 8181347 477319438 60891287 54411693 165120582 393898704 235384717 32404140 965404378 272129437 965133168 53989065 511614738 13229879 837426617 391530272 27386193 827758496 53024145 247359209 33926589 178972079 868942538 655634103 961496767 384542828 387037036 254809836 101019029 259813513 143570161 961716750 737132952 204461449 16128436 902253534 598360153 104029519 787174041 416280890 376158956 752307202 470269955 887773695 765537081 307696566 279303960 645439640 987971428 184844471 892798849 21898010 363816550 614257747 530048480 177829676 998800575 917085516 432639513 952335971 29415389 576209674 766569080 619064707 780671123 635213882 373834600 231547636 739243401 161008634 647828526 115402351 765832202 118098475 855692412 383885642 278311407 134996365 29325275 118799194 172357202 774640491 140697204 388690118 241414597 523262050 566519795 92731531 292863926 999159308 897583868 322279315 575368975 516669307 941344022 208556458 4399548 167694981 292620460 743642950 328703616 940448986 711561667 94535811 911063827 419770438 330937820 41891593 407283169 212779461 160690787 579640371 987419952 153904358 968330489 81350908 677166408 387366643 26598806 970030334 386525944 924182674 144826008 814411286 440851975 938686396 22967737 445251523 106381371 168104563 41410832 287601353 108553542 605488865 234653530 872133736 25259296 565591350 766541695 432542465 778370812 927232483 864699202 618307123 933653207 685546051 699658032 463335974 72912687 726256838 285882668 311954998 502955871 430708676 126366277 943807846 221911432 1850380 241575729 328292803 169954943 135502927 615894156 131024851 740991793 850547686 855674953 766251089 268655396 622216642 51309914 47026201 401965484 916009116 665333324 188135050 454071526 217507715 651471024 526984214 796280919 937353692 838939212 299236784 220578728 817821855 95560989 442490160 819672235 189653084 770782963 842143544 325156012 239193478 973168395 66147798 942257530 681359708 684915253 210912919 156092709 736225167 110455486 558058193 504750643 775788811 746193243 958822169 845812892 250180626 338322742 642093805 187534312 29778313 793846955 408113040 847600168 889407944 850603200 519788762 79061022 473902522 214448665 256733400 565612366 40133420 322881198 507869889 721493128 7796444 571299175 877585837 596537978 681754661 288160389 953804987 310059831 34353625 765143515 155872717 137050617 103466251 650482888 324584929 985760937 444329836 585214335 685877465 186254139 288333894 58182586 117831527 762236416 272631252 374564927 180365141 312764672 549962491 688235031 34257793 410275302 112050565 911843630 6813273 793805226 52520378 813134626 103865051 86874003 578278134 112254134 76440986 534260751 762737022 401025916 372538048 59583217 986240251 58415506 245837356 127090505 116598092 216185250 889326921 389229344 590750177 69692056 701994016 140712662 610443453 588768175 403504330 722494018 353128164 262833969 368815603 405648542 75968588 472680654 345038911 506763088 584934788 421479898 41023833 200188169 822505814 266078247 259771386 661262424 324493753 505608743 788352929 293608211 721793993 530196210 682837556 165060529 452404632 237347931 158289557 915364451 826116107 561793887 490374828 31760630 824627856 859190431 437409173 753112810 184387445 782448084 259875892 769322233 203927975 153416091 969510403 878950155 419494338 81798148 392728939 596504457 587406891 33598227 890112668 161717243 563794437 425466583 179294139 868715435 662814515 337583696 784079879 341446981 751893950 126971066 373207611 429038165 986161498 810616784 182150969 170548936 445581228 294543227 792387535 649509203 447959318 614414297 380975718 719970022 696212446 773704657 316474472 136135696 807302884 59103499 297852940 223613681 484570083 477147079 92329109 147384591 667247141 728925355 341347938 419141084 855896421 567071915 848179250 842057912 230205059 882846585 865123214 675786287 177389805 657510743 177811849 477865489 124441399 558787567 197835504 820653845 332492217 366826342 956789542 139795095 425929841 107158841 215925142 910499924 584305920 308254251 910400881 104069420 37179599 104265178 523210505 745592387 671337094 223906114 440166658 901542153 106752692 305289866 577328433 136658863 815316975 755140282 614524352 939758374 166444209 664876222 760412213 498936426 31702557 569718114 491247887 457632398 676876955 707173029 220648682 113699234 867943647 131049556 217768654 757639612 235314735 740979159 503231992 906651829 817401639 943398651 660710341 776670697 101204876 90555133 913329560 916521851 845695415 380370271 708796584 12139617 45246486 321725156 363592410 929465416 891443270 707356663 239614174 568320218 267046052 460262856 682019452 134989692 591312412 899788107 892629304 679143513 493283625 248377656 438311701 163201624 44292666 99022035 939872321 145497542 189577168 705718241 914535759 887788950 86088505 475848702 752444933 983851365 797573859 116037336 765833140 689017122 675910366 5447307 109853700 942956418 465710163 644389518 77946103 909538942 396693984 823091773 588682448 889977610 923985795 26994143 53179227 968278461 978532551 845567914 966292369 20626079 551286148 733344487 908415029 489891020 61709549 660859955 326258744 859283408 629413658 92091877 400816889 157840383 950055558 510670589 100796794 268282080 7576467 31259263 177821015 404270451 706867402 619019830 146764420 630853191 498530339 52460013 451648011 477062883 898027928 270456740 497688962 301830435 856317593 258620350 791721455 918027142 919480306 970496565 777310543 401410323 915104809 30643792 559250706 865160360 541314381 512563866 133442433 548890848 543823129 163779815 953161300 103206890 782799645 99925713 734060081 133846343 4902093 38224452 610909226 902930021 161197558 961114555 204760449 17515144 219734898 848998271 935542287 991731570 819494829 565369189 245658252 587115997 596012981 804908958 304792716 989843729 169989183 290751516 391250936 713812312 454531331 196928595 817019203 89847335 149370675 403595643 223693678 154272768 294336461 687119270 57202782 455534019 648233818 114479597 473049164 720485083 963477868 261107810 712216646 635489057 678993365 957874899 222605047 127522706 615300216 527397764 117366428 785289400 818149280 508617364 351618071 125196970 705545960 21153633 67560671 854916635 277265643 291254349 9189396 571602104 978373619 918908551 27136117 479123797 33388141 352701647 52125239 996866010 613809457 764341885 484871426 145319181 574733143 707476473 272841887 42549719 87390596 390208315 680355485 758056242 751342046 31973549 883253212 309404365 905643556 950813883 16837359 182909192 94584591 26026755 754511296 925474577 797451672 634163779 257114733 830839813 986865426 309239972 680222182 453191242 73581850 17609967 598510424 500831360 725086441 871352311 395897445 664993403 114076986 76252923 423049639 865419032 960742845 158819210 174823390 866386394 962149460 191660749 901811952 56734044 70203870 508839608 834724987 867655542 143003380 91839713 551011714 129868800 401079685 83750256 435576408 327177902 101360223 34086825 680525628 678963030 905439137 76423066 343956427 19516116 5192355 619522432 737451514 965935200 778341642 912274904 684837954 593007461 956452019 586649899 502257872 26655882 95489500 336982852 746827790 91009247 281338932 150355863 73394413 682418617 86622485 508970821 862112885 187982709 395574013 542638506 866945739 153529509 471577938 63418525 25561991 476770293 682940957 763013505 442705487 313798959 527804768 127543434 906806420 484256780 566709699 261580651 363429028 514715566 598563504 962773184 458241179 879902436 113129040 531635592 414837412 52267892 893122779 129466657 240250601 288696785 672105163 959712706 442226294 143683095 23131225 467788285 472969754 558588548 83318149 915675241 724903873 611122917 895735041 484226653 95379690 314961100 745807304 311325084 682193032 196887167 126614627 140434204 76789596 92260034 524586162 344143375 144527926 417708934 473610032 384778527 558922086 998231561 197007592 1148373 994431022 72655183 321453025 467400770 631243732 404771174 235592370 208663964 15894085 983843778 692890617 963790148 151321237 438697915 127631592 833514269 635585082 254246219 973948473 564891045 346506253 351050994 761550786 491034179 768759928 87677177 728329072 180198373 85908731 925336665 33863113 80339747 997991848 355316138 400256883 481751939 612603678 488365619 690415904 481014129 472209390 383306514 297320637 623530627 674520795 424952229 309561255 162622237 531714814 136026087 727513282 878221068 487077081 341580427 221771606 108353369 429257604 950100679 288551742 515166335 727953703 322414855 448022448 725945544 677730993 700795697 60213843 142851031 189161310 750629747 623865160 513887066 133936254 921185797 137417687 660973416 198654385 299495308 823595653 730369200 435521396 403625294 461106627 922598477 745205721 682878233 30951839 174463318 485495271 319503582 542146019 65965333 641918437 990168468 791910878 172165790 543480524 852124721 315016821 732641834 455270827 938881981 99045260 441723447 712584138 88979313 102696856 911238523 388474621 926292509 641607716 823996017 182434162 102714336 746594488 927639883 638108936 630062693 102103194 976120573 949566275 496765580 42085900 444001072 339450407 686513144 468683228 882930931 391154224 783700049 468089125 846425051 575098389 567134385 288148491 140198886 656113698 243361714 51437403 44588312 22170582 545561485 868584330 204604745 500792188 467695177 132244621 138901117 97757863 86864182 967538056 899840505 583629762 9623949 196357936 923080169 548653459 665041164 658527459 939807683 301257572 126616577 786232727 728872327 693750962 926897585 869071214 202381019 170259292 920508617 246969332 192429874 318586461 968070028 397034619 819378649 288281564 381795607 810796132 238555793 468659789 778334182 138396291 904805917 640474497 187270593 680402445 41644316 704828123 338929897 981451999 6085688 318062841 620201086 587474382 11813796 547098664 456545589 66711182 569874322 229570565 313680514 762304196 548157026 134266901 11855175 220052035 422548465 393650782 30848160 661104258 714826937 661698708 652016916 619632847 154689565 839287509 152551651 196333881 396631992 491481548 177785873 255234046 809544389 797986959 842708428 673874552 197601982 151770376 740585734 767476304 381340941 906782614 382296860 782014334 41049508 246668401 2066362 463597973 640319183 32914522 124702224 207662479 547129597 629235506 827295326 701819162 321039375 979846977 898153043 717671367 323844884 75938909 972905413 985905640 726442235 815613835 512296551 776560583 967384211 105398644 396553247 201241512 12181251 778850107 983255846 53230759 25518501 837838574 369345098 518354050 723269462 346563688 726016529 270399052 975799195 405828214 972218214 149354929 238191550 722887616 867026296 414552800 651342892 839931702 400458433 230301486 508061896 912754984 6862062 327962467 18153621 403415309 381720345 882851245 34781775 217492550 788598370 912816649 55331117 10459827 283687058 778600579 357023516 9703580 901515998 185339070 268048160 726250571 334693999 358756076 449138181 54236654 773308877 100481066 894168356 26283669 183298918 254746612 939038654 190160980 435225445 809708641 446092656 816945790 545076246 480874431 34438333 333674609 246207440 89769450 344134437 529894498 720886395 553674319 392114445 474918752 739013389 660162605 201169317 926223754 18918675 502823864 980460408 644743918 455821296 727145123 671027587 639120214 981891735 462582600 829281194 269633539 124807601 127890209 86579322 669883847 608764641 121017655 3558449 854972081 63303471 200209252 237382938 636706233 753883571 629497383 111624978 345413319 142176348 165310661 124153432 13611389 668134525 104613833 658355307 123955814 831758957 329382887 615592394 666167051 791965488 297389948 935800591 916773089 425280157 874896279 439173295 34044791 848430301 295248110 741533238 764250138 495457363 978916177 253472730 101857293 460929919 217614075 299786979 603106267 382924736 423940411 616717656 903575628 528554245 275072956 880047808 212829561 456972210 495640196 731512978 101454057 793030144 519829928 18227139 70826660 394726201 309916800 104871452 95672861 605164910 698921056 859922999 100622266 530353592 113395723 54995926 991283512 331009798 354782905 446906138 566450900 778723316 63623788 470026521 159793920 191213110 202590689 225139847 648185320 698230885 956652826 749639377 343777388 476482747 620382882 414604048 723725314 930299682 371991866 819398175 535464586 923429289 679321168 488603218 306299240 645233257 396115510 150099111 976243055 750898415 597005250 395210314 382138091 660629038 865236836 394448377 851842148 67827518 619588225 352543828 618574769 576241044 102183198 814868523 905240157 722566081 81988930 628965465 505382122 453980797 300879999 40846701 229926445 980201167 381966286 536225685 477950783 778081796 686324797 306710197 381496571 283330040 701920512 616151028 796475444 419673707 10599398 500833951 340017591 630187623 853377779 958592360 58945026 955560978 625977242 964185184 530643418 707966172 445667008 36025533 14463328 746547007 929388608 244389773 579264534 163871253 780615459 57215310 794469415 466940249 216441874 28482345 602786655 918362386 644633373 399262092 338036086 655232772 900096043 678053677 137936754 605990182 489162396 49398147 414067519 115139631 13583324 944710937 675622169 311766698 833252836 690085498 910830071 615157803 934475271 342610964 631545422 715090723 252342641 426014831 34547331 468784515 454497176 637333986 387146894 99130543 889112444 577699346 606879681 641724847 108269382 597332801 247715022 597431778 646730948 661782541 565087775 512830638 459009837 93226303 824597336 144779032 783311801 587943767 612453202 717787066 930554731 243998617 285394148 182897365 522529814 172457846 651681880 977026991 809791832 891345140 928673900 551420636 469044479 388069940 193145476 577313861 985402741 293376864 27261998 484650049 955159405 444866139 997480687 266685601 538092443 674594383 263980999 321404237 262538143 876434201 891707669 45609233 120432812 29618177 228506599 495478992 202076023 732704845 325022342 11867848 624049979 106212601 415804850 945610824 494282541 608950326 375441045 332201642 902327190 402703043 816851691 710002954 847569183 666848737 829204921 238177985 341443113 93185914 559582222 456497622 969620115 303806251 502106856 942569293 333424428 730613455 290564645 535500451 315834659 615586987 399884665 939884638 721799589 815689516 738011822 68598489 277156201 113452860 400800131 31999751 368672269 70168181 742002705 68757811 737016919 423723986 306935796 930976398 516909900 866518019 387474014 339046374 22840629 889580870 134132027 356265057 472710684 424696672 891765508 788545343 40283652 291650166 580946341 614599607 107339675 171474522 683198097 237012243 284927382 83998221 269011994 653599651 6682769 11014692 722357463 596216054 287255044 29293252 527192445 804164944 748327637 767182825 995727685 771168266 509280054 129859705 127433316 981990738 407072743 871715190 623052441 299872761 15881716 56515141 914472369 123221391 227989663 450186825 212750000 365433411 386701412 481761994 19033055 393384181 345293053 593906884 989600235 632548097 475716503 369309040 289229401 76560499 136491858 284957079 700245132 498288279 267333150 680194814 332795376 526922259 551909998 955847817 826795020 567791714 864879324 593783748 543529471 92868980 43970566 756279472 310818757 283188345 90557825 182368179 676572526 435850878 776275063 518689121 68398969 104507925 740514527 357628370 33584791 729522751 495101815 733829923 227811023 762434965 414024730 560606400 141873583 818451094 368970576 968668603 238759167 86366260 414968711 782288639 31751606 311455643 391084470 342570364 594643988 481642295 524938543 123732874 917493174 153729965 494938361 838408509 258237891 235452881 48553238 291822682 964975632 543655053 25652598 45303015 158606377 292193694 458425781 300479960 110644782 827396357 121664922 201920315 913762617 536633633 984208954 945514224 700605643 227809783 140600947 147765990 561968445 665539490 271498864 331977978 819269455 766437225 170386480 77507339 854406472 218939718 221846387 671898464 762594771 100015351 717201479 921201148 244725412 28143619 74197467 207886560 855539976 195862389 409806875 621818953 732496023 246532189 419849536 285618025 474341972 560450483 433384015 36310410 78506332 704882880 220804754 897775787 323836464 391191234 827799493 30759296 462647318 49645873 702657760 77758448 2177591 272375598 998959596 246903003 300519217 73157056 454789563 8575552 121535812 864596438 630394505 854031835 111128620 902760407 139649853 437986959 315727249 425550234 326813735 394233581 130433107 547618490 292009362 306785938 791326090 119808848 337545234 253973402 21971087 40202987 331731850 876665051 165094951 183207806 123568047 465614168 108881228 430873976 474189720 230417040 147986774 104584219 936965241 111631760 859860992 929131460 402135085 175588235 354681688 728948821 569821816 337631161 129083670 714347544 496933465 920409760 686672758 834478699 26899521 561160212 727198052 211147738 437825256 892293003 394355544 413909670 210423530 355753138 697300012 684613251 586170179 845286786 641713836 375651779 809434913 501574821 304783233 211569991 529679422 511981287 793035178 99501232 849612448 922118848 666365142 199062273 695044968 353037894 33540965 574460855 914198106 613255384 785608593 204539721 358064746 32480496 470965757 568488277 388233635 168265763 105617887 974403814 866068915 747331723 202571952 675503821 101422903 507355185 739590179 631102326 19336465 532625350 583119924 721465280 307260558 249485059 920527553 854821892 455039319 806584884 429282740 221753784 272356627 67407693 426293506 482937740 99888189 897259263 51426010 488121824 918041392 9560263 315041997 784110301 756891986 517613950 312130481 858314889 24969128 51720653 489417208 896821967 436862370 72537125 470803606 596639294 174538551 243847518 451461179 629577870 902948768 733260285 851331655 27821755 800667978 130141520 510759495 900556168 879917149 414701871 388677985 797958535 424262134 703719983 434585195 181154113 73850292 599232042 39468995 98819420 503469062 381402570 848157753 940331432 306456061 171477718 389487085 333510978 267841602 840948264 963088849 170790364 426724908 666936863 198612119 227392880 649594749 709371614 127949041 529511891 124073478 369143392 179986785 400851978 925379741 467088346 582006091 999230033 66320382 473991452 950565820 569789444 707910388 651239932 362637235 14366443 822717651 752124320 200393787 90559246 445588943 15998995 113865976 872313851 682935858 164994461 952223097 185046966 874366075 932688504 714558858 850955919 154348256 747062009 104324256 79727990 214150349 686330347 78958017 132987097 12838159 882040203 702776541 720748547 533280128 917930142 587631356 208514138 522570821 788025144 151589751 968159764 804024139 117972093 692989974 339476357 282966555 497729431 524523323 9848989 430417928 91598540 860804909 584766184 838660550 965129165 517010541 905327265 503975872 448484924 38314355 369330397 330525120 593607262 90078937 716321614 511537397 530226660 924835753 34108211 170768163 928941870 854784341 827308668 46913956 400290674 19301384 329880511 898020105 543824708 339729501 180954393 487939614 53050769 618236943 179116523 870696300 135247477 84443781 227188531 583732401 122758136 596518928 766773887 568881764 539114232 483095495 80419154 69340885 260447607 967043738 92625414 41905836 674344438 919934082 88819792 927151479 939235467 271216670 677687943 335576534 610946171 858642336 823516148 516513306 329395639 2632665 387209599 464643116 939592819 614398131 900891884 914867322 63433418 667665764 483749079 602547650 3277618 416684600 524404901 116241591 236244697 617030315 158147427 763105502 389480757 246967220 690256974 181232583 518183890 220461276 369325483 981646427 79103606 45357990 498159726 261015611 47990655 737885691 725658727 840099841 204800181 479066970 754967156 268233600 146732728 91232594 870781250 2526712 360433560 395186145 118768304 596678258 864732826 276915731 212300119 106729942 376399317 902557093 287962525 894583207 123018362 657288008 728745993 54638334 702645999 79422078 168170311 603153020 817307770 893829039 295769220 22107944 225412368 50736369 290341544 224661462 994485337 13639154 227188175 354918890 408825299 198472845 804113514 126074484 475388576 16413626 232804427 851787894 771487085 520766952 598887460 747021814 30571320 180149813 654176514 585733685 259571891 822346826 41403064 76879654 568692224 337172285 98987599 794104592 240425020 241845509 18766048 234910350 255484663 98470589 442345607 516826328 296943434 246459114 642900813 772332010 115389107 875705240 476636263 886876192 248988551 928040090 633897999 279559871 108189896 140590873 865293556 367761787 962937699 906696621 297157808 531629916 96385265 248661773 178250867 336810285 490507282 197016915 571720636 598508312 295487504 14066236 115334633 592430938 113041716 758235446 217279308 228430823 486457045 546431937 115307009 735445597 474472020 601721374 15005461 435178282 742312247 732815384 802940070 557766305 492028364 100097871 89396214 588413629 201276010 120163448 925223914 691783292 317180363 349460909 142807963 465184234 216043511 258142597 57615165 181601594 868894409 127410839 410032417 355351448 673842777 377855792 90797038 831156 832093533 958318872 436009439 426922139 543650615 91465868 984688445 888195345 44080105 926601025 329125333 245356115 46764466 106865607 789655773 216461196 456326516 932463737 681645430 524886394 43122693 591776961 706487988 912017102 719187801 116520398 119884909 245546937 346892557 63198313 98894459 31502449 21517179 534903898 458424588 417684160 478886132 443113026 158395865 522966237 222230411 487521198 620838718 268994877 594386805 410494485 485456073 50713315 195474581 19617862 428116075 238597274 611394824 134604056 150614369 183098984 103640820 270499279 428645921 303049743 333697592 527540380 334552192 207731137 914960645 792976781 477931664 393846770 88606166 636327529 769329374 310836577 123848720 390168085 579831455 718235526 653178936 917803894 621465207 848653517 937421757 49581275 87250784 548816574 36701697 90381520 731915558 140342517 360880799 13077838 295908627 547094757 393134584 630460819 754825895 308095222 423437593 85273918 554458359 512043760 721601447 323787726 822880337 845450167 566472177 255228151 416202052 219651107 25548405 890183625 68304617 962970162 792281266 8071768 364303095 828982963 98453288 96218646 821841847 311850453 961812857 117750467 858945210 354947434 600727652 466287464 515559023 24165239 551561382 70017375 388725365 273162822 246321467 64122061 971129356 812793644 171866579 239847767 32444744 197414984 130031386 953265735 160385139 922312652 813853869 524688234 603811975 912307157 473423246 278170181 76673969 287752462 248437014 935619179 642699896 849164666 401906637 10775278 725846271 953468019 80792653 967088002 79147201 327114120 31210057 50276550 139907758 55593002 142640683 24868868 253007986 272672069 830650969 413393125 47501081 497021197 790597725 503829422 261844713 116537330 781999603 338518682 404289792 882952983 274137855 46989681 584634008 528560858 57764960 162996639 334545236 991073986 130084634 413692437 170704466 13811057 316485353 163128590 69404059 459126037 40513824 322412045 584314472 871164794 588321536 631815553 220702350 378919254 135644968 482547064 495456584 770160937 821065746 899746376 505630279 95203594 799252424 90264281 476280818 709533750 253260920 810826055 553124095 235861920 77034851 723828561 249672978 393520205 886957151 171593403 705162608 927470976 494005449 289477073 651152129 82326978 773808993 871854479 313762599 761970327 354401536 661735549 384647624 27983642 413998285 890277903 123187236 65767068 980542184 451984421 775300818 86319463 262810469 180941272 322181384 339845320 904769834 424370728 585881891 791726978 595964131 291044492 571714313 89969573 433037932 222866435 24812918 206846918 94720908 191091883 968817245 301638810 852827432 205981228 329622452 119342076 96259125 305326055 185109144 929317675 757310476 960409962 15637132 872637311 141351228 190334882 64998990 898637428 614705610 650880882 542880765 63186100 941925374 114595072 5672040 227479665 189977873 30484958 434326583 137215147 74093207 255660188 438853958 779437005 461641416 620992776 898779082 410416907 926318831 83888219 339734576 536145666 896814548 207888074 261299336 890682142 250739322 326298327 789319563 865444932 977179209 184716687 928631032 771620942 299311759 934303072 999100608 489289633 817304396 285943550 626504780 743913969 541603738 917875104 523350968 855761521 538867874 274646409 266178421 317703064 358534628 458429363 706365097 107865535 666317437 967664433 998547677 917056759 293962753 640383599 635018050 123658321 825100287 416165442 895279264 124412039 202984873 894379865 466218038 872805636 32839774 945239185 616719598 574443513 863114282 992586932 282721393 254498515 267233334 548899814 424717946 478284329 7329171 131083036 586149864 526162974 98747462 584697535 295736093 245226582 77597493 783270509 368884903 902697780 51952310 116680526 879626186 254937184 11060384 198360583 127742813 43900159 143599761 596978777 470860038 859230410 442082069 753581431 113728918 709315403 154997604 390963230 40116091 14843141 522046266 626265956 393522482 473310095 63479850 689258575 571053043 141077343 325045443 939937946 43775117 376997754 56618466 923401303 631934938 920195223 121761879 612194117 816611748 117878007 61689253 139988145 977108417 503771322 746085942 943353701 65603085 901083547 186833291 105719176 768443054 708879557 731985132 161965529 34706011 795464982 703740470 605759054 936542326 28785907 398213360 832833809 405783661 307348192 608751471 890234965 80059774 583029716 354945441 749187889 700907723 416634694 889176034 530532499 772922383 487778336 326402560 838525468 241378242 513235851 796761010 9821289 74631767 381262502 24303185 109337779 29243843 728043655 567613199 965786169 756829562 818342925 651136337 15129582 125691110 259887801 905364547 58267251 842917518 112826347 807455140 396341600 529461042 549147533 779390466 154899784 36925862 105793019 993425252 130820470 471545236 642702621 140641760 398693369 23965116 164944945 360547514 53208960 892988600 928160714 871511495 502334522 599019998 522647826 369980470 577227475 635051993 127861377 635494726 330485870 240687724 295466225 726827471 770148766 697130124 358734296 925048550 586572353 317043681 770990161 717392823 788588917 266209142 858034583 39798645 290174258 875495894 400346160 195899584 621000854 181023233 67411073 123335369 780043231 442575265 345832205 357270699 77627251 473693582 845281791 408113122 714381307 140748009 987456959 337046432 690394500 346191248 114611342 276966846 663234929 885601503 994359669 304340205 4327004 704910612 344138850 294501263 432922865 744485010 490400847 53923712 925508243 410328286 29775447 558067834 852903551 375607653 915338533 930530803 849301235 613136684 191160284 416198901 606401059 31133602 753245334 296795552 377324850 867856676 426278764 893076145 605974538 273154793 49932709 610301543 978065405 394071559 904802806 263504629 991072936 247720012 317428342 769097538 658048299 199720155 327165365 363468209 575327808 95020258 146515371 277145403 708156942 337675655 693344304 167074360 368809257 299105997 463869913 598650473 166962666 890148677 491726611 772937205 15819829 541659320 235755107 993885234 788247246 140557906 109906223 779320175 240794284 427334565 400934072 751358949 627054720 728099438 114827152 54898888 675636062 261342523 184560657 236309363 451534545 877904961 403383723 820343802 29527318 867253636 271510635 196489984 609918673 763237246 821943555 625738502 157412926 57698655 472140096 945660172 50772927 582046319 577496706 144083578 861897250 978430778 895442527 341468329 559046575 10269672 396367217 87198996 124128562 580927874 323508359 575663107 311349195 726892083 248523268 340876513 446662078 520033903 389882863 56580744 135787509 211826412 534835613 145716801 122041433 859492075 91376966 172814361 294054753 521390038 316897939 155951996 352337175 64856825 497420325 763900117 75126498 746303909 851099113 51771426 179748142 174607466 479950899 491097337 901499549 728474167 684490216 200677986 101024430 74373073 109775097 89328305 138715851 644610710 235045106 260757284 356619144 178938438 433571645 650673897 700328476 602985950 806625893 905182017 667842776 156562577 669082127 595485640 902866486 372697600 647257066 82614622 547305066 127207958 426228325 301320974 708198491 110718535 501998960 661739287 37607974 611774057 751067592 176323825 108901126 986112698 437081109 465520270 165051129 723169121 116194160 717895971 326155064 775336419 623077982 993997840 784415363 144676468 441999839 539798208 517374068 89256898 474929196 917195500 68981222 901157522 71032833 629696080 864392423 573031794 143951726 754516763 37322210 895019319 930840588 146223337 881132010 220438056 464259973 898699506 943607177 432970500 616595470 122278601 60823278 92189811 968792807 845238641 89382646 410792640 237553209 606756714 352565904 712482405 376468574 274063493 466156286 447501407 756275939 183065068 20533194 900227665 937581831 910371778 795246977 720938778 909111481 528895347 941376835 225887813 280111212 737500371 658858313 896706682 712295338 572197958 841412860 681088139 269952958 930795506 944397145 507506167 390068579 149479408 219988566 766537153 423542901 686144852 214038554 32335199 869209921 87088114 932562865 659308111 997459892 580326201 380246883 759087732 109221541 174140077 984975546 241849119 764156814 496350218 138555795 476452146 68548169 832485021 10056644 338501128 763280520 954453789 846007295 5865458 103933190 918512227 772402612 379992458 457173439 986441166 412327657 178899719 926045646 197406881 838207830 776021898 777733083 70971072 535109623 739470990 245111149 372601528 981320110 9267957 868951747 972392271 338236469 937499916 804877285 200809479 128517403 420674164 7779627 827041065 426539622 111712817 745553285 51458593 344221641 55243083 37899752 609065665 234142802 816461765 806472546 72350626 592483656 584205622 143321698 980109645 176192972 240949214 352711167 157513075 102733537 74179273 129905339 440970006 11679182 787298990 641779485 992712959 60489513 649559112 819754017 339545501 613788295 417823661 391004095 810526303 473066745 281420213 419591961 707209547 97881971 78580866 632076539 542881993 662786489 775398238 522991632 838979461 16347445 728219165 849008902 119080982 802398438 831430607 412567354 666593986 471245956 906863205 659306938 531735469 408938676 331577314 871280970 22726964 601917342 114801424 685769633 74984080 396221638 105361587 634709993 494103609 36458820 119302892 36985596 699245309 894701130 412493594 390741129 763564941 140712752 92266390 735162289 795627556 923696997 246002 462221535 394942946 907109207 974044840 779194781 168564242 158138513 502992110 43807572 760055855 617793535 729577206 687556301 14015166 687455159 174782654 360635141 723913979 294085546 250137103 275675647 41303035 662630697 666416776 804867976 655859815 758683166 392546624 304003730 534896522 245308992 766225266 929839468 4934558 592786465 561550608 173498800 750924978 64542712 217306372 510980827 682336247 946883578 51053487 548867779 634338731 225836141 909502920 210769069 519921687 159640017 486444717 561224722 674787080 5377852 218609057 183163255 764061019 611155681 487166985 151473900 856464673 105908610 81313362 861399231 698695075 495380336 34898024 449620047 559923048 104720763 813117240 94775654 51604334 864170727 643643433 538459431 90006862 405662713 749228501 609928549 565302730 235673211 23669631 92606169 241051063 242278688 275769424 857628448 853434370 762936410 9102342 562415402 868845020 942932077 276330993 567540089 438312406 163745383 869676502 850751821 268466146 682793735 945527475 172586847 399480821 441687268 711046278 489487683 847349981 460274772 951932599 265169070 548464349 975602230 357775239 789515413 217880911 633544664 499660220 923831647 248997433 508762562 338763409 117842446 304210998 615094402 537898901 742523405 631356151 407575396 445791585 899822298 942885497 243835419 72409138 342366312 685522687 635971782 684370361 385389027 96246548 636302953 503074463 497227263 464421542 860849703 139259035 682302454 346910726 638919256 458650460 595908159 198177 797413869 566266971 304409176 265024630 104165866 46932574 896380782 364257628 345240525 648719439 307143119 589075944 573644943 502025797 127114991 209616718 186396151 512504018 158379632 675215471 15578475 655606896 139637006 728944544 794865931 674455826 928371636 286301546 133106280 376796154 286499724 930520149 943063125 590908900 48061139 47228984 490357840 944441921 264002979 835598365 593161353 571146098 424674302 19322655 73171888 551789293 228939373 112084405 916809678 239835372 787299876 784904519 895442268 779453249 366365422 542824558 453909068 294737051 829126105 439531714 671533205 115625822 222568223 467112689 559051088 270629362 366858040 49408921 215071276 630861019 885007286 660748995 54523476 162197947 680071650 127695364 566503607 909011023 92296135 483313278 1362754 732112378 120734156 896805022 511565620 487099578 292145940 817991054 781836629 973788411 257522762 305886193 941930599 480090985 772998882 500981680 750720347 139856915 402906967 818307989 623234300 140430612 479056977 677757776 302628559 11644986 657969506 869132166 920656009 750265642 204961803 922018764 334894379 325695959 671340145 846459999 812795537 816002451 516967412 447148525 789790855 774490174 605551084 584237813 107097518 231066326 85219486 710334231 223439607 340642819 528642213 846673908 481073431 860215556 524431677 783701991 871860542 34917543 505350516 645032911 785183185 562828686 419568034 120077557 888524645 90908172 819053922 553836542 759426990 188537693 853501433 401734204 963027868 459052511 985972018 922641752 690118837 923707870 632975977 913558444 264350683 14134549 612748711 745424114 874350106 137180382 381642464 598727007 24614291 739509347 243759911 809797476 302338026 663327945 782391399 43379030 606752484 453961680 449731938 218695833 642499373 303233365 620430037 458043600 614802242 606402048 233201712 157437438 382626278 866177689 70995875 646976961 732828604 536260953 244917434 459695069 525957701 479076265 58422070 550571992 218585605 154698347 212885827 373439997 818026293 995277226 416819027 277295136 301755265 866550966 495990969 796771004 22300690 116420999 107330964 637102932 575339414 340532676 794540370 957965692 59226724 718052611 457459012 792055328 106829923 554892812 251750391 632787624 33969070 162688827 183359609 105071041 317387174 396245436 478511038 135413460 244039021 895330066 265224962 398310652 614397391 613732297 195081650 489214447 582669663 302412614 126317372 10525436 642945290 773374108 968491128 702172014 343943078 278466499 346743701 450773002 833359311 598494092 83560619 719844748 761182919 119436595 824915789 78570087 368198397 303426821 66499913 612237419 51273246 184241242 10548064 518187003 797973539 58146080 7401443 233159561 213075060 986235188 243684997 856020350 612125655 64692484 410708723 956068733 343158983 757452425 259358094 29034654 208462876 195435080 748879402 822162162 167388041 426311550 753248615 535586438 729738371 672264894 340216 633527983 856506136 10888281 151714979 506996035 921550734 11632788 740155596 134625788 997867976 983840594 843162504 609993624 48533071 106387587 418578717 244208421 863840012 530453177 125759441 924819254 725888257 874638843 746981409 893276298 153466752 352746383 281379096 883205124 25011271 281719312 369249466 734033773 145123959 520964446 93546167 66674687 532597234 833701764 53816841 382981570 670058717 896979345 992975194 571108154 3366925 264070270 667832941 719723303 794523448 793592382 644542551 372928064 520747584 244040319 118720722 674214337 596786703 400099818 409935820 474314340 681819130 779185286 208348106 826943090 152666091 301894274 746134143 685263326 988112404 799950984 68244889 510687480 696930322 913736449 81795627 552813614 30323079 602144935 272536910 677362893 395737310 769595827 50290950 916484895 13636140 21528038 443215591 462939209 274144222 853151411 937253549 955963353 632336690 998118021 635422802 785002782 152528654 234073304 322782467 140641051 34024281 243543722 651328531 583470969 9796530 585640525 136284576 40119609 40301819 261337853 569998868 436039129 30933673 472806185 205040383 897086186 494334223 648255974 212541754 768478446 353923744 2311662 576958158 986260435 429677 64897319 623779576 152958331 298970623 799078409 146115749 185511270 42622124 797444280 768982239 904935027 235601164 905266816 797571003 275902983 19121028 367569864 564458479 50054701 840376049 769498862 947140888 187226632 270271196 12199001 808221444 624194940 14510664 237695961 462971734 14940341 302593280 939267676 20415038 454080269 738346078 166530787 639591539 633484568 963975068 408573771 390935955 52092591 166356946 188506951 180511941 185477974 408593181 744970420 88049042 101485590 366985641 35189923 288712222 637256837 47388924 96933659 113968137 61899588 187145986 429456237 929356302 489739266 368723907 949771341 943819535 959586351 116302121 435927433 445587279 932793555 844501204 836523234 984886147 863374517 25030178 17914447 48852484 286139725 762884867 136901526 387625315 129870501 24607815 676337537 619643705 924513113 625787562 733611842 838929067 812933548 15584438 620801729 155189173 384308345 570573063 951525074 196411056 539391550 387452500 641998335 472185099 84470064 478521562 309587605 947844581 356068106 327502052 849213431 642207831 90386912 838631324 29833140 72773779 715755505 558687043 692417484 492784977 36990965 278545685 184230404 702440879 294130124 805032133 857630053 530954835 228121555 661671486 727365891 767513105 49123980 369364219 92214563 986110417 700402147 254318534 786471357 56470246 581820586 488201147 551194444 524723864 179348830 433543950 450014010 895104336 844747359 142431487 240405672 881738324 273493539 277152442 436695563 420140029 82184568 146841975 951094864 162822489 808513461 678460749 782851961 710153807 900341334 875066524 696264217 600743475 129385052 335251933 509730087 563722004 823453081 913440897 940962235 2801904 199501206 390976238 750422606 44248559 385924091 990828279 778503249 511933996 120497080 215198805 932074025 55198015 362040780 883168883 218020504 23070601 414145991 872458 733224408 167003684 728455349 282004985 767747159 710356767 617256918 129993606 126595130 440709992 43434496 67557358 296028263 95452069 311049962 46450862 139700628 549490420 889795507 918203877 61424409 10292581 985919049 993498435 65490596 200476188 729183677 136027466 223546789 995846034 136899925 956771198 162849711 717871640 238776176 783113237 280744766 856033094 913106843 259856262 149259446 809057705 179929987 445287709 904509774 490979949 344254937 896726768 40470362 234050438 667447005 954411145 96859385 653366047 800425939 162349981 853842235 382125975 298377447 77389018 377972002 287793738 886676582 393338079 858181744 125452751 176451309 138926503 834002211 942074518 251299132 835778023 603648583 431229119 133582091 360674716 922209068 477837029 257401478 815195797 711887467 924848483 622123301 808746852 430730889 422549233 823613199 137089483 804675208 121990639 66994867 35163569 262300744 953671449 428501648 120482481 931640566 457469324 111925351 618159137 399543835 215740849 306453519 3192411 646969968 440035611 216383494 421695395 917872640 473784972 89407551 482276466 251149814 711530852 143539677 534397069 134080078 967152876 671486552 791271652 941659881 590997786 678951587 56476984 397185594 107453229 29475832 181342520 417438919 141401183 799501657 816982754 209658398 105955169 672691532 856628366 398507146 889075026 278323754 316379779 215376357 367731306 798656245 319042537 79262151 942195922 853439606 65858596 761865157 377442517 709646614 703525032 968440303 241114561 760002016 365625891 201084156 789477848 546968411 618523075 783395397 198986427 288022188 993053795 157457962 960713720 702198520 555965109 702305105 980522275 724861254 770197828 200769940 376033859 89240358 132548457 170746140 942679964 50923419 932611298 172638841 613086400 488652689 141079137 854200961 101171064 359221394 55285110 890648913 906189805 673808185 526560669 957692598 961830373 372130824 115150554 775060453 74329337 523632029 329881917 907367978 101009642 100079739 960654284 477043501 41836463 93202735 647789642 837032794 996642527 580400933 9671628 609728920 69053615 3267131 316446240 22741045 362488526 371731350 913389958 121194690 898055901 292466987 78887282 712402634 517114177 46554202 339979446 443959880 422702597 669861363 203844218 523712239 622457468 164498495 755734 516810298 110217596 648545376 353843085 106860117 81462668 216031079 569105403 3032649 219298210 885551644 25773694 581786736 109799353 791680019 702981427 7855248 84146999 781868709 572774248 453777542 680939277 912753694 897737422 103641867 435131416 101581633 627354106 57588878 118596495 480626206 426915542 228814091 129171575 780758627 188190574 63150609 996789706 609812344 66183258 68604275 347880347 944473326 650391012 457679700 736153338 353372432 318051314 672816703 987757507 890825562 126594238 668696777 656095615 876848026 624855010 91227025 978429660 104725475 1332269 97026148 585351682 428247811 178356605 567039623 61522797 219063546 630190233 910828869 828875890 548889857 979433144 176756230 345879542 629824149 486952296 82032873 835712947 805003611 607365942 823470447 548345532 586476546 344683583 56957507 315840932 969538593 148184532 146786951 74264062 2033167 96329465 512132110 430280978 274686070 79171726 344320141 493749616 561878325 255149003 175141865 110768176 87098506 351898095 309164084 716922656 838850392 243713324 405151962 496370362 851079266 81138769 897232260 290072172 425822352 954189767 605913104 247877305 102374292 752700055 174657733 104407459 849029520 686789843 387204803 976231956 618477935 731524944 322497932 180356254 839190313 497639797 143640796 926288820 849537893 452804880 495727835 540904644 696518204 900879797 889791372 400113830 982018566 787023625 542702368 260357278 593729752 1131831 508234583 548620410 753831886 535408682 505544236 455377765 74714884 892749039 284126080 693192819 476790343 606624012 873549073 168497015 104263803 869706235 94785828 806318062 175027475 590513663 199739065 871545679 343909820 89530430 124175868 325928379 729070421 666878236 586285657 322800166 668010067 947036606 871420577 274358312 482445281 229481172 582252443 557160165 122230204 866378524 102869344 451536913 473002529 976418417 620033929 429782698 698641012 567336123 236100753 873668487 10366146 435839818 597730525 354275966 377886614 721906394 680204345 106957029 241300989 119006362 282273561 761827423 66042961 6210497 36185728 401004609 235691669 470954538 810681140 210438240 337333055 913550484 661975153 662851950 742485261 134525441 92634642 441126266 701861565 181251761 167311112 712227711 617091580 765041637 66503670 994978194 339464390 599224381 954451589 580765380 570747109 236725144 195109162 489306437 242935641 83811256 890311046 478627311 554765794 553508545 689065551 892098849 467059023 203557063 407467159 62060643 190598871 500101801 503186909 892460436 681353562 670498021 457204506 150961501 288056017 376224542 998456062 627520408 827965289 952907644 60802147 398712392 42149147 255911309 888018829 137601155 339722565 630846234 616228466 894488360 36871138 157810376 639103568 503930161 213883805 46570720 565990804 404482676 399188887 921694079 149459471 80542443 444708459 606663977 84020310 732764477 835404885 82476365 360284878 663370168 887900376 421087025 914598926 782565889 676998334 655134114 920167044 16720892 138496707 388911869 763725618 175367845 546722245 402829180 679298007 760606051 301916266 97805170 17605086 701105154 19499243 167064558 634163963 316724068 773728535 718184273 49488538 461649780 653177005 262289782 125019941 393593740 683376807 892135233 28675988 212891500 547269340 948843033 82128759 685766047 337754895 845854377 861133892 736993507 101199916 392948258 350115917 403116183 343269795 367721003 104221330 215285404 534785561 590901659 532009472 161030456 161602291 581498011 622680236 814779296 843787793 600216543 60889395 379680960 492351769 89565384 445088826 892137475 38408410 527217585 430419881 228679671 225588322 144070132 965673178 179304604 537018391 168305454 582420787 880288186 536026458 539158483 95573583 70812012 130060135 480099421 231842468 144178793 61597425 854522704 958958089 757901585 307255606 872363851 990098911 799607375 961929235 435187730 544261209 852854011 814921682 974681090 934050048 40509997 118751216 752239586 72330967 508285973 920545040 654751755 241090518 456571491 46426597 189180467 379899870 29003099 669279888 611742338 173181892 583393680 318781402 984656347 193811624 626037008 857020191 183910528 278160743 671465785 471614624 822421952 376836155 286536299 649619402 163402563 179562662 768370618 915642149 251893630 129172950 836187182 759161751 370263468 145275033 805588348 559443935 525174903 687107813 228723816 989433607 860289705 812117496 160731368 697462412 5929113 786768377 406998962 42356007 917445486 78464741 513970632 592383797 307817262 653023297 242003192 471219825 832585960 862890176 239378333 936995956 992063126 75565509 696157700 362326587 73356908 354262407 921770522 451048177 41370214 3010698 440481777 754176285 667644560 601213146 304155056 526090040 240497882 711154019 568446047 10459727 642135126 934933045 602843524 949952388 587956336 844846717 273688573 273058655 560253252 513066906 62570970 552316372 441148781 758728670 767159325 367022055 965507443 541446207 818070232 859394023 544456905 111068369 466086668 64617824 712281515 770241724 590707864 805295763 481395736 11670271 815755490 123530855 946603316 418599007 925999610 387076011 115962083 52204542 660134666 676215336 417787814 722705636 81048067 858936596 333950665 848207392 78475010 151974468 242169958 896545243 11368484 786626863 7613605 477455152 851244688 572411486 100213236 294468911 377707242 581608972 306139182 45979091 557656194 252742492 464578098 336172163 639818503 433056548 240893071 152469529 109271877 658680885 727691531 42836310 370133840 61642190 743560068 448608851 66133024 985730027 345154087 77501508 624873249 205284058 407473027 328634296 777695544 507686263 623103208 7919145 89295228 929242390 53898236 499467788 34501241 518476334 688156317 674319745 951532882 929049388 679305640 913321125 587730267 406997164 808673801 957864107 321155720 552233863 258989317 387288744 390480249 604143404 317306619 15353491 809427462 724779646 343987788 439639365 232465902 967090996 447558510 174277496 748849745 501456746 526261651 783350987 19933074 214417961 310187091 823982322 143467343 989492731 589819807 583713976 249006254 251009967 394094442 570161975 803243830 653083760 809967085 46240438 109743523 127273697 61593930 771687352 852053343 258098084 211326710 937035611 77705439 658885221 111313101 826555184 12858326 490091118 609906164 32791400 704509079 920093255 709290089 700492788 762102345 151626255 136723123 11108593 402636222 383333932 433786934 58396412 36417685 243754012 104636850 998677581 223544076 18747146 770364926 75597412 276845230 834208003 865149390 354550669 345609583 828978857 181105847 358467909 319069968 643528377 243775676 876095413 416137992 953065765 429104561 178240330 957208386 565827684 41865289 212360967 949161616 475652223 270757379 838095667 719406236 227910596 689289608 942950312 246657742 312170893 871064090 523502973 146378889 588729839 878053642 491988472 417708689 59159482 850456382 589295023 555204226 94232051 465390430 971342218 899814182 894494991 2098907 709538927 312839034 43964197 921899894 114517010 519616420 45173633 805129043 91539015 273084229 494418644 34489320 519741971 806589538 758069777 43244937 805484793 199315975 921298580 149989625 617024665 832974428 446000 58836047 240695013 947194424 524226477 212037224 699524965 271237827 214136132 261580251 436593228 258100329 183480138 551110238 777716749 228653771 208755640 869255765 501738000 703174285 756261451 21479965 362280182 366847587 917241275 20281334 566163563 691056214 170270959 35704587 376547002 23233325 94540634 617242015 970427749 471283478 829279240 522469073 742521305 895931738 784049324 31630892 6548426 820045829 582741130 784265175 48699593 791496771 506037299 402953960 347187415 114815110 276950291 561983963 334179063 46707925 582265297 900342626 737764140 752536257 788563579 114311135 775769582 883104214 731553150 598713691 206904051 413348749 121182757 949425356 161796846 757748448 981056249 168345272 430310636 416313738 952610448 331526595 60326868 311164106 734480555 260030649 278495582 863947212 822014612 612674646 910655138 404279903 365533631 648419271 9332519 154097204 615246772 785102101 889717784 199316281 383815785 96621828 612665031 357514909 898563550 774461877 967779723 732136158 942807150 398090352 966256 747933957 729616947 61293124 911614429 316613862 321323774 190110005 33077433 143338379 802784651 943732571 400134648 20834641 444668201 409467167 174931845 59914966 47085628 64649622 259231248 430901413 13787816 724412645 640932688 912351367 351390881 608712404 497003884 146714390 859319122 497970140 894648347 441452429 559263265 658779136 758066291 733103405 848889141 791143724 728958150 504190151 587392655 129092792 525024792 32060849 391076325 552473004 91975816 438161953 469638992 203723430 721579733 483426809 928136075 362512414 248294535 132043315 823741185 745298419 278757706 683060300 95784919 25922412 124512722 655048184 684701548 735095379 240667948 386107048 378755463 969626098 890297199 966148118 951235256 267838351 850725333 194827941 820311355 795217515 632989894 142466706 998940945 207085986 625893515 779593379 569598401 726704416 911636695 245855945 324519195 42910760 928916245 420304114 68833172 905945334 75352291 753534721 493557072 168536605 139641762 724828901 138162696 882455328 543493378 89397946 2810038 394218705 136742253 823121393 41952579 769732147 965588099 40893518 976818134 443997974 673003263 398932894 23218749 437156317 644788839 347737944 480067077 426221443 768042058 548900250 184683136 695910715 154951330 530756575 864447320 294593092 255585469 2610010 29564779 799078848 944524329 32374817 45813912 81266575 855496210 87766491 703515088 673600669 981176382 532849581 970115009 506696005 784298841 993333758 943852322 281604039 341071696 276435759 707825483 109113747 677852375 745024985 657540829 832803705 275781553 521988142 127396790 383883389 377114518 9477936 35478596 174155206 41852753 81292508 107938147 897348964 21575365 663969602 423465992 2751741 49335542 246097360 509447746 833634384 239431111 305816427 115238416 433019173 434768552 675580265 394649287 112620920 420605244 52190109 945424625 548903163 426694617 925337782 932786552 803809136 934815718 968265148 830480708 976668471 49557649 938418856 726533794 71133015 454904817 2516145 926401129 504240359 248613505 288365234 337874736 340560983 594181661 305629519 773580156 28950207 981209784 168229436 994087500 254331387 72935911 792028485 803234551 499630529 569882626 736021096 155956024 357214703 556802604 986436732 186399533 458876619 777371947 912933328 382526000 232276757 767965839 308927122 736517117 16579338 597292356 926908219 209656687 43990377 232537731 983236843 925456957 66263875 3982639 919544450 320595262 76918550 564089294 123829806 576549079 133971913 712367269 732505103 491186616 269169866 718941829 677586150 728046485 348830135 443035837 110572479 581106893 63518035 272015967 170140369 80097373 721824690 97048581 142270426 765815067 182102679 125507263 543788383 248366554 129489902 315849192 568961816 206408452 879938487 545307989 782957532 13910393 257675251 367978994 357613376 379361483 86920816 887715892 107407961 288267318 183268088 70496806 869374211 246786123 195029140 892030946 179399863 916853830 841595893 321670289 535185256 23698565 447177552 78973632 124581485 429183820 247339190 546059668 635592273 127277670 91367650 271066164 993704437 201559267 639045158 203834172 580920750 578482341 91550057 540845077 866749659 274818145 463858250 588640229 521604268 658887390 333187534 701004131 428257579 174783420 22674414 815959201 50998352 322368332 747449199 28096203 751552153 994788389 574155871 239660785 122066053 665523521 363243315 968286856 867082788 2288466 172121021 300519897 433287173 116187444 841364975 152553191 391005589 305223218 593709786 765126223 816626974 926897320 318646714 97400912 101680734 193837494 913360113 5195452 516205826 660809305 33291655 120274338 508114053 607447527 212451489 482696472 125487407 575694804 450983321 845086562 430499637 475620708 145606452 863786810 591808152 986971427 868856368 982813741 144711004 462566147 600456324 961337978 241979827 919103038 58738883 196176927 112940525 824615362 201372379 481662717 337941026 87180400 601937056 846055080 694627927 814388545 328751545 672631701 242599709 632251233 517718256 673099346 107871934 515841074 389402515 699680087 355328861 258258876 535010187 500039865 573341390 135466504 313894203 815321217 907085908 225149452 11498137 20026426 49764808 65386882 354205510 240222200 152567282 956142566 86277273 847195210 623047470 267545185 372343270 865647179 899796418 890061526 391262884 7668345 258418959 780665400 559864798 613747820 38924269 947391352 113787679 464782025 935374222 280198248 280103235 842460124 357864066 144117738 715002916 260145240 209504620 69208419 500367441 362071903 877867351 586644714 61783472 353431181 854189899 434126742 71594719 606502676 176704627 462857604 466687388 435123586 96039363 26552179 48871400 134963632 826459897 15175445 452262024 761834113 147890059 732365259 456810596 505754125 876482998 24329871 765899366 85987611 946054664 266266800 300575880 676438374 705427880 362359352 29869548 412134139 796486094 953980641 18636808 973190721 269354604 485324196 408314301 365393967 364392742 309702067 352873965 43368998 324877512 805135989 805203111 472767571 390017608 114530066 978521696 119016965 138859938 596937421 57520942 937430968 863204221 358096823 613869335 421148461 720456175 496255250 833282600 516942263 302752250 851919408 342649343 572106854 189759964 750963644 937500821 406669072 60665704 290374779 450038070 238059582 95510762 107757541 563343519 338044736 222287607 394381575 457061701 213663911 991318996 514582643 3611238 707039577 872679466 617480574 128188031 593135635 966252190 961470631 962594264 269004433 665906398 305243600 841111287 708182728 908723611 631128467 114851793 821905681 921503246 564889864 59965257 869530374 672647405 475825142 60091469 747451378 870206717 517153170 961115290 861525707 31735807 964726528 421081643 904415273 434723461 549269674 350067267 253492010 363256664 165177890 522496443 881679428 470421491 216124089 589862150 231661461 847252556 557230309 53567135 621272162 122120166 966048765 343318895 647283937 441873901 403410365 247251675 164596977 920563535 60883324 26122677 804815708 25609845 299720686 561747341 312849673 848990360 911814608 566341683 64763383 76992492 941354493 946442812 399930349 9994941 388821321 631591810 857247498 946051630 537675311 331036019 920688163 503724070 526871280 420488459 798114337 930281645 667740134 962711314 703361540 728623458 841350358 360693607 606749670 141071037 922440948 772115709 842577764 686771916 190973751 907341147 616280774 132328237 706300318 16211116 142323179 947638005 500319292 852087043 746205995 37994596 35639421 519410517 394235032 562510701 939898976 44865728 345308706 460155470 7577036 48670239 41295287 848927394 261880212 500561323 842514797 184321154 272677025 685092554 871093070 463650777 444950061 339890203 448495380 3766738 208617685 590818559 951404744 708936977 295421961 550127098 599447939 331061382 69537608 846199338 893572084 861952950 891065066 238880783 174624779 898642102 140067388 215920067 600085855 401947600 716481390 295117012 438785120 841674782 980209566 162394549 157841918 277675986 502284752 606337298 133959091 710902437 49672217 85363828 272355773 345094178 488007292 871803713 676155561 557544900 570519410 569727638 272014209 461584469 661124787 446638989 212742931 801192175 662559056 665345152 55656134 231556805 960462164 494441255 73231580 793188090 656835804 83589864 70864069 11636916 689927163 57339526 722539353 739599380 142703354 994895127 84693551 483227012 719215199 760849112 40771905 289734602 183093109 165302481 603835437 844217896 611941470 816578368 497926430 127016885 334439880 406098931 358573690 294902037 900540186 284321637 88090120 409892349 367911501 11470556 421529265 57838657 68810082 144068612 649954403 64029803 991480105 734647955 399773181 710695297 348013426 293061453 852946265 383622902 458363934 456781695 80357157 70305397 125876423 578283588 197322282 460316303 984382519 408412338 607734706 737439064 692733975 548341193 999847779 913161843 412328115 273893404 823516866 333654563 270478382 473471263 250200732 261958480 60635577 649973914 825170143 261165369 943035367 678116401 644788271 401399294 987414462 725145429 324221057 113290878 155945376 521543339 426123547 140327888 929955677 33858247 730283318 475206012 434715806 582647456 240884214 847043921 856540860 64401073 180698477 127019235 390388702 430899210 241494081 451024279 80873117 66664217 712189649 876424850 597296984 209494279 130340503 584711440 934639708 454561560 550518684 90585077 976104899 829158598 83429331 758576935 715533211 666229015 86299306 150249010 248876465 327183520 997292931 105417318 244100960 30507767 84952920 634489662 313923343 326447001 85513935 247312826 245627585 650219950 123737669 842924569 859714229 254078172 280152368 646870297 708639732 830671053 737455374 537260990 512346010 673401072 148354285 227879214 339630080 87169957 230644590 441022911 414353478 80453880 398956596 658454438 110961647 483909516 145460459 424884991 662872883 83490760 672197817 908500468 733710710 648451853 751425031 445941299 902530025 31577392 92811589 463686117 714764811 682783329 853463473 79627180 208700760 1817751 307506394 548330841 88987709 538150984 989353752 355857553 618604864 240826707 866828357 582082878 724736223 12288809 6967862 240125466 95779570 531682045 148625927 682006646 32650257 752567324 127947938 935180283 636661083 73275893 251382759 203942253 608575589 104846225 283569434 817276349 959180350 591075828 218123549 900684425 981743179 59993661 109058337 452864402 300820368 975886694 34947273 878072958 840691869 894431508 118198417 936471439 278629913 119340710 470994445 311280170 871908035 451458749 98976812 508569111 377251009 350359571 712511364 985826598 307722163 996080798 655619306 119418872 439672986 726259222 872619663 273932524 786252883 981678000 726796926 939589617 810081053 761744200 817662568 503289281 508692067 788377351 292277080 787321980 907718062 763271525 98602144 779626090 214730267 197578956 140711560 591981276 400454894 705739290 430324233 708177057 554336448 938459906 680112295 994009434 664719121 552731951 120458317 303488363 386926310 847255243 95594339 49523722 461515802 913256908 552813003 970207870 554150618 845090083 757529843 461868673 460877967 708648353 94011122 675608235 906227310 87239048 120105870 159198563 792978339 402946470 867375620 347314780 341406369 400004274 193840573 858641856 952736225 314298890 14646578 192178894 14070492 110240917 94218982 475586295 23497818 647031985 445794158 430164803 344638428 55840360 892033476 805516395 764488714 838560965 333640989 523232383 925800013 306263226 682430946 718778345 709209696 402322925 918609491 50616058 802327199 112450057 761774280 607579783 279265313 776420858 652275043 293335806 886661775 746494025 768922101 762675960 246042369 67232618 192840756 590680797 123072978 937390598 248713552 740078058 775951556 434870907 115826800 554267929 741134133 650774112 125562633 450343822 53097030 44172118 353476246 707940595 9138541 115250519 168036737 140920221 744187743 820311780 434256027 630849512 419322164 55694487 246041831 665364534 122927105 438882587 108561690 98516449 228789544 357275242 691110874 4741094 792146150 659454040 411525389 385796642 310228146 537088022 836140465 215841542 581260140 42133070 776298504 442915048 9899956 944335241 583835269 754087699 617163381 18091289 237453570 36485538 926302149 483495401 554366438 901745620 774894354 662928129 852778435 3683892 20203364 396405668 860941359 664865880 55859702 272466741 50662516 218604214 809554763 739319347 434445756 243331263 633968783 63260619 686246311 643868739 7595854 122597939 250472798 477275601 140689228 340442734 366277505 919507743 823938136 920643944 821253356 451348849 436088432 526548150 455032741 308808162 922953819 168490459 973674043 978813521 440957200 876852925 49934094 103028323 468688631 484379850 198875952 102657407 547640470 885122263 599042513 407752690 7720195 702031677 737544657 925789 42474404 103822155 772949898 718928906 876982465 446719613 170277749 165587256 973267763 477826856 474395419 896221575 646317316 300585821 727551455 87274509 29955105 777485549 42819198 498643736 114381759 241695150 453817509 514538595 979333779 905376388 922291285 839570340 607408058 512352301 693012495 502398829 468690822 465962386 221327728 198189647 912681999 244121843 363776903 738466122 721948700 838172322 487204056 368266009 138758136 67271871 308056884 168713241 844757420 203392449 519873343 811655545 445087599 973690853 326194133 276937738 731583600 101001777 116508071 191508018 613354078 809520567 693906847 82044894 127999312 915234575 132750907 893197678 11872778 496527810 631663793 733821478 334700126 118867842 102087480 325974628 38656079 262660730 494687870 883413500 466053179 14561206 547585404 763657145 840768425 873779538 40594876 424868385 827297681 9619313 616376403 293168119 819139880 310283243 227729379 799655559 78034177 360480286 692853230 89906955 857008096 177033382 823728433 44224581 148417590 778332279 370199210 187073670 893509376 864887080 923003536 212078914 731964652 470588933 975736059 425249437 196884830 16330928 850117822 24182505 25950242 319010584 169866990 697606488 629293827 397596369 349778406 559844370 758076655 42631629 649751326 615084744 72181377 325996118 659309326 73115334 956844764 29508529 260189004 850354133 746911975 35708899 62433040 331392986 506297832 890685466 609158789 555699029 759532760 311792970 432397900 637999368 630803554 602264890 188122216 112613740 999861259 537900622 672458111 757937907 433048618 174725796 225539010 505229995 500721914 737364702 578345329 310083037 619389597 691050699 12953529 218817931 726759598 75386570 550210918 85573790 818588402 11886066 641272819 578121155 323679037 73670712 68636883 954482591 675935602 256759099 67096325 528313220 794659721 739554436 138767486 227708332 914280232 364306496 585454694 267518505 101671192 16316382 577601543 573577155 707367082 590555072 792395087 434126673 518458008 195122364 519700463 189562769 207008430 13489641 767683925 530687467 87160353 836320808 485170052 615612321 93079900 404782743 143925534 740255987 144337172 282693020 967964320 911133770 499515883 405935373 31168634 453703441 422251755 461286543 27280589 129618830 51841609 819675676 416261870 422815983 14798033 935962333 612378753 74322830 949451975 232579037 605010297 889128694 921416211 90180342 504741009 867012477 347479451 501182909 607268457 344332989 783875930 427749136 107983118 135908172 833684509 139151753 589611613 108452624 600438296 616892202 238071454 504796271 289084238 654333324 780128621 156398637 442812017 245023733 230721467 244780351 477602770 835731765 133909038 251535340 778428473 491166413 118547810 125907918 992349323 578332633 322757273 628741612 6081763 430740392 764649784 692282638 569892145 206777756 800735262 22846800 823669958 891323083 380159438 965270562 398172766 160288052 121669193 840984783 405311785 204907026 938281500 735430921 893155157 924706905 986966261 524099990 268389677 105514064 502524274 113255359 536363063 825281547 741996971 394961192 256021932 359163114 87243824 678430443 565940870 740495452 701277244 242127188 484334894 81436675 59914109 882507661 94241093 34099668 576008803 352069244 239006695 514290297 87500158 132161845 291513561 74466412 508778201 559903238 32496842 11302468 673158598 421376271 836584016 267671928 816337464 945122314 626835043 756097654 623552751 45292272 349109465 177346354 139935826 833444360 111299395 199849936 715952014 58056854 233949604 144477176 410126098 472956299 658767473 497626256 457634511 950281034 424609034 966412712 362700632 309622242 830231547 35859223 730998513 519331922 303531151 399852336 464454229 782882560 155949983 940523346 828174833 505059449 117869693 968110659 191020168 81685454 20476954 906972182 139742308 254426559 51449351 549868406 727382858 562733191 900011028 37533728 365530584 177136421 856462807 728231216 486758663 686694347 616606805 70273536 58542628 920137957 470125872 522996857 555536876 478592222 316036563 236228068 983651671 286422622 56855087 27188198 368108077 77332041 934160380 360366751 331758600 838126097 910235158 59141452 253375647 662762545 949191553 471422598 839898967 805654353 52170173 179173989 344865059 668776979 249447525 403407687 441431295 572089764 778920911 996968171 50681979 94957467 233196233 886850016 381380089 290051320 914038214 602004532 367383361 700714953 962371284 699141962 391357409 725122801 610799780 644733057 387885339 412507692 116155648 80300665 70678405 20842187 259474655 415543464 689619166 508922180 671467518 131050454 81011937 450388422 128018619 984210289 397862255 213731218 871060298 779242344 356298904 637614871 233763236 723682265 338329817 196134513 275340586 729687227 921257314 738656732 226936643 161659012 151164418 195608657 241959678 221842823 216450844 501434333 489902653 906070011 862872879 161370164 889636831 796401183 464274952 870171816 780611465 862137207 83903027 504188123 493895911 292718297 141802987 727659147 16400556 332649171 923793660 144257508 914852764 697567333 882914241 141789400 711742711 886595025 189914423 953702389 108437841 258881633 307653081 450856860 17468003 23042320 612227025 907104835 819443503 76501970 777276644 452571327 791155544 713696038 956759450 285051448 6414328 951078804 12710588 875331257 136244334 789020614 872105132 51097091 339104306 607535732 45402857 50847010 494130750 87833646 857065766 455084957 346715279 17235206 905941817 364183283 40277526 370685201 123804477 859721029 299703538 901081121 164808716 90859075 467293518 121568159 228426889 326224213 925163329 93653843 54071829 913924029 735190823 926176961 817537486 74295122 386229052 715456709 977658505 880359802 803290355 687240630 187961118 2521994 556992203 946419302 219221643 597269729 169620862 343026120 309507118 469324400 96623600 474315834 412699841 563917119 448400359 493643096 742657698 226080048 587296939 796729527 140004070 175004121 575422848 810057923 101815609 961651900 525514625 79474108 694528062 181321340 619231104 735005546 36359700 28739666 681424841 255581343 626009396 851045704 598607463 788032880 172886463 695231063 114865073 438102671 111664541 563265432 931745767 854322239 641861846 371559066 503568126 634382283 546563187 78990967 444440199 648378797 893159233 822471190 580369271 440203654 3792523 52116734 27725560 40152223 80856401 709150401 148249932 706865797 412712464 746857395 347415036 438115294 442088452 462280109 876217965 553752993 25545534 807963725 260591592 519923747 32039150 764159718 154306023 578602338 695667051 451262588 226981128 441342643 273733771 807350399 881546298 130042661 859467133 909271858 22711250 940323534 470938618 170961183 499705690 736167449 917818578 847120726 174282736 212423389 161917194 50500694 618692749 39979095 710980785 879284341 559902842 743019936 643444052 714208865 174138633 191627462 17987812 401119761 632970105 291721583 60986519 367032762 274280610 772970018 128820979 296991861 565809912 599759598 320469410 65515595 188443406 90804347 765152688 362726142 303227737 927069882 265743202 921920486 967048977 829240353 653721186 379468178 424776648 149681597 93677036 598915281 341309059 111664848 35035 974279164 255902798 913537927 341311920 530183408 686507939 470132899 679691635 104834210 922408863 161038 22866171 110852262 90965386 788018859 326094770 246709489 567605101 591837972 21146334 387170437 273594685 674867520 766638616 698371333 824549117 712832018 297286608 165858169 677013233 149838009 140137326 785432397 63375930 333965612 168132164 602400235 656614878 847823800 707234445 579023734 847984838 730100616 542392363 791466590 370635835 868487133 38176072 790757302 312841465 59322406 30444098 586436150 734189926 797082714 284807476 411255402 362431092 434610450 577113571 891960691 584448460 569767264 677393081 500340756 756249242 845525245 955257357 412864113 545865404 515008161 844404214 246366602 97625136 386796570 37833185 468260971 107800062 76009258 111534632 420641527 987848037 141978731 7077670 574554323 939061445 144401513 985809725 154008896 579011963 415439656 45969580 15976782 985206920 575879027 516317538 593972521 273920632 324091254 6836628 819786036 839099415 703757208 66152631 936724552 90553771 956502190 257501882 50870199 885027814 369036515 471511727 872875844 511015246 478589397 299946526 302593050 622990910 285756245 456601947 54519233 701195901 355087893 70496015 538919180 783483287 586813554 132891694 57403912 910904808 992244695 729706314 602520583 548518262 648375312 539245128 491588399 457393861 796747010 542458599 342421668 18299884 13970319 67813871 529315130 345076082 367760398 831908181 968066993 506033009 141026487 22586219 59745269 496114380 93082234 598664449 132114026 532412154 584072509 42034304 295833322 428833564 771740619 898353905 977351826 272632290 290115392 321456585 730026151 939378768 863915184 924964185 957678653 877885503 992778056 486993776 75477944 213054813 171418316 43544930 719087822 312444803 918647522 778833091 808559184 864246123 230013899 940673210 249174636 666602775 982707515 397524324 95436332 606964493 148394588 925304524 732113149 438509980 99277468 314655659 230405108 963192652 239619837 188083754 693594514 84914252 527593896 769072459 150485432 699012213 665133755 869573254 11457009 436297637 500922705 672532559 153060119 583452970 465722129 402234755 250055738 300946003 799759080 198008436 907910496 948153668 975829327 492540004 239180008 75106788 807195663 469585116 38299434 46815493 510185236 584410314 984246118 37779125 353482766 134731543 736791338 18616515 856821164 600764714 307430518 210260228 273297266 460490637 793713198 739019395 862725392 43768930 39965391 515000831 94293732 800392253 315670859 70123052 145448616 407367233 997746214 952644279 876952349 888562014 851976138 239653944 472972321 836222250 277433069 678971454 823470159 866740774 550104335 680291316 467505481 857534853 890551544 593319113 318025483 536781102 184854868 33267234 433066398 77336625 400784432 527360130 877728879 716455291 449999549 23177488 123822517 300262122 828338134 853291232 188824129 680314265 92945169 514312816 369052874 222894604 193284263 45039393 89635371 743388598 725330709 409657218 453439810 468398613 2976325 771465293 5179708 40347559 657248894 290762472 117684184 58033319 818122602 995413063 627004976 120638510 871106918 603343859 420900632 551961411 309151450 462241127 84792035 254612985 976553944 453844910 477507589 22354566 498884303 419659327 765743165 76731371 681832911 71699334 397646350 537325602 843164628 255342424 577673161 352929881 546104896 695357346 410963200 216743858 543286768 37968169 337382368 266910045 493828394 610799367 818871456 802979844 73040487 903663492 57592822 49594424 210024761 387616777 71948991 708909064 807276104 690208522 638156801 341625375 761907856 35803145 878950977 457588843 291145569 456624132 810518724 837250466 4497837 73998283 53994317 547784605 964482825 243893051 814694651 458311212 854692418 633566100 113807415 780249272 389745951 171400237 682360062 599770712 559017015 606825419 161196135 218809478 149550300 799352937 560434853 911458157 835156082 291902190 221563359 978818017 748526322 884598450 668584842 753024159 958596733 575095525 153325123 775595918 818988577 968019774 86423489 526197354 454102234 200230905 158962985 843848185 371631142 841323048 443618891 783164523 448148460 604815026 1973995 597698761 256684322 414925214 361673277 91840397 706827404 435753002 923174781 307870085 320351445 591759616 913410610 131464538 19371501 66735727 907060456 838360078 34755494 993483945 217073791 341374094 46231209 376036777 185222273 417862352 69876184 481357530 53543234 518024644 86172549 55517229 968239771 195373238 322958810 182429407 139730001 882302580 618182410 62904775 42689025 938533855 507180758 956099635 922514759 526552259 22835355 682091574 217428696 910107223 528091879 434502487 103997676 574323088 663055630 289219949 992185440 732931814 770577479 45728668 103472818 709266395 953762270 71712582 904639633 129237439 254141990 44369627 11540013 872324400 959790776 54229038 663374614 466971527 862845039 438405733 993523786 738196761 120497300 63468841 500820343 648589179 497971328 604818019 75428627 13543318 894037969 67614060 746475132 517131807 965859101 849947950 78914561 772137731 921660533 836070560 753891536 28318882 732956554 617947915 753159648 692747323 524693319 269050621 12235209 387538352 707456354 858275361 125735106 827953655 921744202 479071815 329059193 272231889 83889827 404487820 285775207 830444162 324618247 32250333 200092329 142993707 882198283 279006890 767647804 656375175 115077444 521539334 537210423 700550364 139487242 290370064 245814046 516696928 559420686 258049255 904235280 119393399 116324609 882486752 947347054 890585177 214074926 128922607 162817059 297964753 385926793 448592267 128408909 710545040 333358966 181017604 706055114 68073608 460024494 473702911 724448784 427618304 847758611 114175566 128168661 839762220 404545631 226499073 356459141 816482683 484548328 113210780 935876082 453389303 848213898 735739496 196490839 62288817 864662103 359307899 212769936 103105255 660416532 193695211 813650296 993775498 374712815 372221769 61849099 834737310 845924680 638814249 114871973 546199651 752989816 95557001 385961864 10051806 322056074 594937371 826534489 659120769 708148151 762410564 112510065 408878408 350666419 161517271 471167225 67844881 520825170 683937161 170950137 33758061 877632373 984600433 27533552 104861547 209338561 89382651 939598857 55263234 580713267 906987197 453979251 333703076 2544191 839941115 343754882 177116631 287394845 22805730 836237400 995542996 785216294 801263832 256937763 135882707 962781103 728104988 56243954 336122632 264558509 227194091 369880693 994707248 64310883 249930611 99568788 273649444 191829628 891684012 181429045 772542895 798671202 635408296 106245964 653731759 327865771 302517212 683364756 615260616 325322942 372118516 463319972 963055603 25898707 720257735 951454676 988679810 300879083 7698623 177318801 565437592 234892715 399715860 412661199 299203598 649646471 512229987 572853043 841476099 256430358 754282088 614018988 55101553 242206743 572781318 561349678 570072514 727814897 97230794 185333124 53137832 469349310 648653096 868709801 495248017 221427190 820164470 336444186 522306273 680379460 513762987 87743858 915272175 913478847 352921423 66992132 415641677 865151411 492361541 257117769 121581762 99159988 723653123 29199682 341366732 148950801 443065726 911439246 876765698 540296520 96772363 782419896 9645823 597941825 651129691 357410206 819369016 323810520 693854392 194191648 4189973 60133738 134451873 771978514 973612585 487373296 691487013 241770621 205041066 183848547 498888391 179139195 283008536 75057873 60855243 624375268 224008674 503920969 388330873 100774365 896733856 337619603 883194262 758896045 935561428 386840312 116306245 607446803 563167198 810160637 801638452 419873538 870294376 936090325 44368411 696423320 275979980 735855424 938193942 481021047 919703972 289598692 660160242 55228867 364656565 721015485 532120501 588665240 77452813 920451374 541955971 974186669 258070970 277666592 733082708 46148758 664506904 701905319 506111927 80190462 364582315 160266738 500064000 87393050 96357056 544432411 783816371 224853403 280287829 574526672 705874450 52508160 716641730 366034685 107737027 81298288 87050163 492373894 522479894 17019342 412825261 64435859 991206012 523412598 194618817 576805079 569561356 859125722 278710391 75673276 939316184 643292706 88456381 291896543 730685757 37329803 836328954 367018487 262183206 116616776 794061525 968057656 21641302 510703248 186608700 981894702 444517902 126175229 474268589 819514163 143194572 739610217 736466388 134400577 263022808 931085205 711205656 685100530 642727286 842432413 613290172 434559829 338241478 701746553 726456372 68927228 739076357 562785320 288462081 1259556 531918462 82523599 969317213 406076131 445743213 8442272 387970826 742777482 134617502 714755782 562291638 277812074 454365992 151274385 412212651 569905166 82359583 975934673 255005689 725086870 818367079 868295861 12163058 9124916 422558774 738619431 78052145 161635124 153921110 219030592 15411046 685839572 154070558 984728259 91915696 452330137 993170532 332402889 195107612 127788027 47158664 609915616 258116467 354041022 761190001 670329118 923946188 843549585 498780150 31468236 421152814 169663588 752280463 433315872 178788504 174839230 24451662 109357015 188990720 178372772 328387608 204401767 864212345 334974532 41646385 808644407 787304669 34816910 993563662 982412282 15121303 893238692 444844257 125754136 99796073 206034252 796083254 23742254 902100203 147379763 907726863 175769376 317043351 660007320 609085248 495831856 687362916 633536911 605188871 876353637 811909683 933576479 80755397 528638387 121067370 122401782 189799154 908372040 9735059 35879175 743300681 877372735 929117868 188144931 3126865 28913934 246695549 651726485 905172562 148795745 799106249 812899418 324565121 116149593 325423097 786166736 611981449 12786007 272220006 69686680 741656010 84129682 3263152 822411407 465284436 124330523 797329555 507599956 885218929 807064614 543479131 628519603 536953709 472596992 669180900 540080574 354027293 915876450 44323418 259199848 64672188 843429667 924615632 241753676 959579261 102555089 27920405 424077069 115341096 152656777 493763749 709513472 89302825 349543268 384441238 554587261 326390157 181770786 62187210 64125445 841351767 458182708 692645048 378305469 930779700 214342307 770902409 137323352 130218750 815225827 396523200 47407305 658655488 173655192 141677347 470751108 276210281 22114118 747344543 244067743 174770895 93624652 953581215 264073720 443167920 338022446 818660982 622074443 372309598 733364558 686199888 213661358 44063625 231361295 444483193 974843326 445703602 215385595 112166671 575922353 30611416 361206238 475846024 541783270 534861430 617523371 865050744 811071711 639637489 612395280 55139447 814408384 706019932 861237028 78482097 1704211 51775833 749659445 623778654 424085431 335540363 162494901 637746790 379603988 393856196 82229976 206963673 839559799 150131938 171646711 267998511 33259720 532852949 743844535 427559356 920230745 361367899 292610093 583818815 1005381 757521739 491474628 667930131 316058031 352711649 746412228 317762242 404487482 348588033 794057263 828572913 684128396 956552164 318836062 63732377 350408354 253582405 270696051 42484512 256230709 442342762 310483023 289490429 827712077 54327551 717049785 747942815 268211816 862176244 184277989 121733563 619697976 675752617 789663694 935756007 28464259 388592281 106034609 285468107 737180314 900091872 966557386 421308703 709160395 137909808 337557447 59568742 391492213 608253498 102053254 647722922 903112626 265052643 789729717 730824696 319380194 359295861 331283870 587592010 221472098 515561859 709325573 693686440 43830835 351505626 481958807 72295094 740097908 587993416 210279567 477278215 340601647 29353312 751103285 49762035 167263120 88660725 961847151 558755333 549430589 916416771 58994614 452543208 33985774 848724331 35884263 353365968 60536551 219684499 793474345 282008649 735246358 355316277 975695090 779077193 706821904 310170256 703888653 446919805 898163672 766684586 776714386 91281678 796037898 527817664 993560086 963301019 468994755 807923596 374572711 18425337 576856727 433567326 323484911 610842501 134808016 359369174 964208469 195344568 579053673 610199173 329869583 166816390 965515451 158081032 798409949 672337348 468251288 354814961 971773519 218931319 121499540 748487898 310212997 917537439 128821922 156289443 733354817 597816677 964213039 107927521 468758381 541069759 394011213 792243292 4428619 528819230 4128826 968637089 576680164 583182499 431352621 906549747 602515256 396868065 64630773 400925198 921721779 532882061 755740160 893495291 751813381 729756066 494499549 914542744 499809864 475837837 70832180 233164674 73654507 35045213 193608562 394929254 428631338 587619775 187172540 433059958 116438998 191301366 254213406 545635528 627000231 685566027 452185269 229515480 934950459 369332408 482957045 856672231 902214469 91213564 602683882 506544209 820969630 949699797 273603313 320779488 425537627 344435493 406460528 351708500 231997072 600069090 746637755 513144777 187688859 786326661 946204735 156644223 977628027 52934500 702279752 457144617 591016893 6981380 686660098 525967345 376313788 22133502 235155936 131044616 113347066 690356184 490105192 934316696 640055974 763708505 107612543 918109967 108143991 514073072 122334826 192657430 114142155 868972581 705802207 154347380 507815601 504523301 310991604 337959987 409974167 865787722 795104605 991053 872769102 334281062 379474765 101599249 356414564 614630701 85160231 469761630 157503244 575265423 404078319 797559218 338973921 511690863 568185544 299634279 25763928 690520370 344808075 992422456 412009311 50610275 146769830 919824912 407649942 310277800 257784893 817624109 176065515 52889491 671131528 901350983 239686919 50606286 2950225 596101483 517753353 88110456 65863106 675256597 515892246 322457791 325332174 854866167 834148654 893517718 7016805 712428948 584038082 351824880 557367764 996047393 254951521 704137594 768388664 515117829 14415387 26173550 185258297 42997268 931579414 856389826 944348251 23782692 906996112 799814842 619884175 277265825 740441664 685747281 952522422 108850269 8205066 277854590 963716437 694870086 23888667 823249608 259815394 607926749 27590848 817183158 456490501 282542369 373837111 77395525 797660199 240768864 103569075 982918496 136282498 887664856 691824681 80630742 911447548 451337153 732961950 383848083 728602978 325919973 69595357 681125393 434770243 930316796 811496349 251003039 477703242 835385017 74252640 590035002 295828125 101843488 259734519 752318627 236902224 633571630 829714152 887078789 726856860 785799593 722513644 863139358 525980808 414338319 796286466 289944716 865675472 381764775 673792799 446794809 707684748 595904522 127920195 994971357 378737678 791932911 98490755 708957286 627317921 25259762 298992281 923146046 127103250 558726800 527981032 216521840 44814789 210211543 103600622 771671649 848527503 678630633 487327366 227024670 92968945 283613825 516969386 811160783 665378600 43278544 110471951 225579707 491699433 90908512 73067424 870437111 882841423 171558179 431910756 362675703 196817941 730903037 138338109 176437558 142146196 666319141 392959398 39477351 729047051 349076387 811149000 577574547 27707013 150992725 804599217 973192331 434606550 174084963 636869473 952501516 69879873 747341424 30597582 561579306 838249936 103665006 284532776 573607719 275223186 716443532 936283422 472041127 299862928 74621524 648478685 442009124 593457032 41438077 481486475 322504076 243030830 145151834 752594989 123254209 296144559 409710565 948962906 583267475 583795528 438348738 535768984 653675402 38206521 566366567 67771067 876456457 670031573 352303844 302580535 945254759 68747369 238863951 269812246 368610298 166001841 918290931 663135788 759458873 812245374 144622257 81962942 55276197 142290457 687074297 31046772 290951383 96784856 980009678 874218858 533096750 270874775 262504202 39288511 309081296 828870769 107059579 38054113 351418701 459363423 340634648 149189820 528110792 579498599 419002066 749237456 745500441 189809356 412373238 357475673 2054724 409511861 291954982 909847294 404318684 979029279 940894067 695270067 75814128 773420104 569488919 461427245 44294873 831993121 500715756 205892535 513380249 607775335 243946648 717315316 67138751 584581297 866505136 447765910 16596255 138023561 197003359 762096696 327832918 461892963 119572363 182404008 871404824 264043711 92251295 128239868 243072983 885661728 823509935 171403478 511598192 245515213 632830723 408409431 77508327 133546472 614301966 443404942 593838174 858248615 13236618 660976925 442829905 879741754 108742828 459426160 870281682 158262554 74039216 50630959 620155517 46127945 233034967 344076701 310171656 325286262 472316569 405761005 63464350 148342863 577164483 575062542 393858077 62511565 983471973 323882770 48574404 597773932 767287713 642412578 308538906 780524331 155905862 751368811 512782444 117165057 63311331 235580485 127943977 137350547 286211444 748099494 35994858 519246411 944692561 198682880 844532674 269525489 604443885 907997024 417868353 34124728 335575925 811726430 96636293 319047891 135609193 145210697 769338189 755413272 640139641 77877089 388453962 648561870 681762266 901236407 765726927 745073597 136816885 893670904 734940510 275544696 494286757 623451734 794791107 291495678 822134614 491840140 561021167 426578493 252353523 978889520 460703221 587929448 790615943 409855880 906977339 778741503 407582944 528831888 534154768 47722578 606708977 922608731 548800814 140987602 676361497 167044100 886061200 665694748 60714997 473518069 941239444 407518121 96969797 588546911 699013799 771620777 80387044 112551325 50715629 332740568 91440839 511418850 920670016 734573148 921274731 680163715 513314644 181374034 61511962 899985779 81612978 668220939 675110869 630413793 809208541 203988725 797457893 547786100 869683473 710689257 873820536 663439277 118207371 823306699 104502547 669737536 594927469 184889591 782288861 645643099 370146525 726246066 9578308 143332901 460819208 783369405 823496616 826650218 964743439 885008578 726635990 46356411 405745876 254263218 676770204 67470776 458251943 326744456 467773243 180451776 37433706 341593772 843891053 8157443 17416830 948393600 530411345 612344299 985799557 165216566 110503757 355946076 891462632 120082066 499278977 204798199 755967837 175291952 31448411 720711270 912816896 610600767 619584047 171079131 864863986 148870610 238549907 323115922 475615066 706323150 503567698 513048773 900433288 199975110 373722582 917850118 885069 904133928 382710777 986684627 69350487 493214534 195147062 960813119 465812966 546942405 18127678 74297163 722234357 49576089 795008433 487567612 660176856 267108839 658646743 377557201 415979449 897196650 700673124 891594515 456036160 56757181 257159647 208985807 109248658 630882230 126835919 110133727 535016151 509546696 949334720 456883004 855277596 144481775 270212482 173606922 543940546 288340160 247904085 118691262 337916249 42912511 606258874 850609472 162537716 264905610 228166666 578517165 14618620 781356156 470111673 323171146 838113338 727271321 532156953 947361996 210669910 658992872 910012089 745686061 21055927 859346803 55085424 876333524 856344944 325297906 49940439 252801850 613638067 150360890 371493112 951554316 45789767 977751987 654680147 208327483 95173956 882846814 786844648 109792576 516719329 109472680 432963722 207349026 836744001 965120676 7227381 47413904 476629907 917239471 645616331 350202201 629102633 700701755 79052084 337963936 25999655 128992523 590765786 492154088 131869779 962258899 296224763 177659546 940010879 950904911 385987029 35184828 686268084 172831670 997493778 202987406 282304350 282973859 410336433 971564718 100610894 417563814 871494988 577240802 187319644 369627679 927443003 816422277 70329427 6495080 154386207 948845455 988003976 745151993 293515902 119873748 559927251 589740666 150049660 352454489 540645570 536036689 240155684 79430013 708868359 237649455 282417419 843689075 520623314 545270218 815253786 621234209 962834033 539265134 50991370 2670036 908892813 830950739 819092314 831738606 689962185 973478521 633100421 530482520 571146873 926616323 502872634 131074118 516356982 652922294 336044973 909518918 188958976 576200657 988948931 750343701 813850112 123882710 594032769 186989786 669152928 261802915 660740361 484503320 801068049 711731731 487173357 562477221 395198829 306265664 394215820 85161007 132260544 27316234 615643527 555923783 806448924 118516154 539514267 175322265 623954814 875559241 84841177 812913790 451759891 73790101 415773850 118126363 50189177 9806612 157632515 719342106 124125893 818372876 203845419 777710308 382620966 691018776 340187522 777819795 849800806 586919709 862980802 982061350 466752309 331140688 390501493 273201226 302173208 930015760 448523492 926128022 805574994 385881035 591558171 109851245 312187502 7332014 80493974 362376680 869654999 238126489 81718779 846297259 56499358 138080564 624007560 439120324 829099341 816711449 69456478 531416506 403631151 932437280 365994216 870383460 116094327 756495709 996101053 270783901 686511462 297140904 49428282 344602816 683021939 640986453 306970427 995209441 500834833 387464401 357586114 223006191 625590890 291821259 69303443 682090248 429901824 545827370 973726938 111517524 215055178 43183409 642934030 618686329 828137055 8928239 341586148 944231382 765423948 190203560 67531642 304451770 487344464 116959924 501570952 170366396 757946377 808541379 18092197 111297569 196005773 375678311 186820126 821596663 667499571 108639936 356203270 97401388 654467306 182446567 61435278 869522484 225629976 704369308 340725172 53767024 713297548 534827686 850514772 331237855 725031247 918046414 488205991 212375704 35006331 989776943 235258467 645469074 798318315 253350664 609283009 846840454 629028975 796103135 520953476 149044905 904743071 877156746 98962659 411726736 59603306 160397937 133765579 137749648 864767246 474490751 44033038 430581153 9318431 747064176 614335374 586866044 517626949 102541359 799241748 405149646 92318295 34500208 50618713 743152977 140367238 512418088 442509790 769396214 308521217 963463267 770957485 65780647 693136372 869920145 477507384 605256045 882834448 611272963 743005693 600118053 85763708 639555098 30699199 947598512 386619267 497550940 386980915 904246217 600092299 38739022 161912222 544926960 73239231 65047302 140596296 66122835 577465390 583106087 835519049 885986607 399085713 458992894 951767255 92222078 181429398 281790998 697478123 64263839 893063961 293000176 664381893 831344035 932555274 547597458 631458906 171690900 45148391 18439814 928453483 497757056 57178837 90365699 895200383 982934441 155413001 35796672 49057269 732878391 471419125 737092685 471381358 870504838 196085572 275664972 815243283 377514970 557455970 365237765 294295175 303036290 658237941 958677068 134380319 443309574 358790886 765839225 467516841 256455643 636795406 395970317 606729066 693974243 338852382 501929442 529425043 494265383 390242480 578482312 79660134 714177972 168091356 403557858 437199169 364176928 679222830 252442445 594208264 89195159 617680211 888503440 392231449 128434511 699696867 379128134 424260452 58487746 144967353 891777293 167459756 634279125 140263969 774188822 180769727 479116352 128634623 710194770 973381735 371393469 141193441 905558235 85571434 309284798 309116086 522770604 673461726 840855282 627729415 120186350 930050441 97925985 8689783 174798250 226360497 708386650 553926384 650620949 619390763 551410103 394914601 639366885 38205587 535178570 266072066 218975314 14294915 394706689 929170084 840193017 766100158 70363519 745751245 704187959 379648317 907383698 79474922 905626409 748238973 707204337 25812752 530805774 805130323 34502535 558120390 31490813 595405552 112046767 534628128 67312674 515973237 929542729 706679559 554178824 317237658 972751625 773154139 331532574 219974673 554840582 24241950 838591197 625204101 769993195 542779149 857368784 529893252 622254071 762995187 130648585 181974768 641324305 661454359 987105091 528343207 72091108 871112270 123748752 36654241 258256757 43577792 552627478 40315845 602773717 959322669 357553503 428041701 584993167 689086077 648016374 139833742 713328027 339123930 617554210 335837582 881903080 474922987 865730834 356673510 90434533 996379419 538648278 731758839 510350137 378269728 112618405 582441245 249381991 88883523 619095487 507638748 132461315 24239324 547954593 735235032 983561993 905508097 15793092 421071519 447110533 663809466 560905262 12954920 2933389 30975831 201308868 737352835 505898818 67039695 946542712 448849718 915935481 337707349 33124916 278801977 715977078 145743321 713759589 965359069 234626844 185371435 325514177 367088159 209610759 725985136 954839557 45689112 484009592 970632649 466760631 931120126 486958474 880182259 796591412 342408229 911158090 997900280 79761058 269573268 917456341 878820136 718422986 685908181 216527478 751547902 964710159 932504556 897291223 530986107 750379985 131918060 716357542 928410528 351522585 925968301 654395657 306362135 824173779 138405243 129511143 143450770 922041735 616469617 23633022 571149506 958877846 934791113 569049779 891155270 56880740 339022479 769975399 775303726 24930654 839019244 526851621 842157179 624040159 276659203 373143279 226936503 408577263 89500814 155347024 760099848 867985481 662259048 918978349 544675620 653180657 48489485 688126390 427738751 664959102 711759412 998888257 476353307 499066884 420454395 367508571 555947624 759476874 990000336 183767709 784407528 829019573 710619330 479081066 305576092 987278533 852224345 532512595 248372155 794241525 687859620 860988369 514743366 202635027 779966711 59418979 855815684 680972562 600061735 283554428 198448023 164337506 134959044 674801331 663404391 555413439 42309895 71868374 314890306 884826597 255636084 951814201 566362530 818771780 430895260 871938622 658566673 135635965 404451210 906938828 782393856 944827196 620443557 149653581 147462216 252926627 61588926 3277893 933899190 661650661 139348687 132347206 825988168 274307731 807148537 341908918 829721170 701974798 413777292 997127843 439317755 521929742 948942037 5680278 340701516 232353656 877618900 999268189 220505987 134586469 758723376 2899837 79413659 231683292 152553418 79392241 484609920 214142345 935186508 418509103 875793006 74535188 403372675 554297533 201359286 63037572 896206451 883596822 765012370 162500103 880724658 56846484 684429845 682183054 62526762 25131354 767053077 792662028 876915909 987559064 927248498 488155645 990458901 859178523 719838937 995528686 791087130 56965216 62187390 726273631 475474319 937980396 653325186 878846995 344794289 707200838 941884567 241000733 590797653 559413296 403500836 324038671 616259781 87930675 858738091 531302909 965578402 625791161 323964931 695010671 465866585 103729788 35682675 308841845 815424677 608037978 304370524 606511800 665003195 366557914 185301791 140477507 157054670 691143343 871840868 501848959 398344174 666241794 595366058 841658193 78171450 998866895 18213223 546947597 939313936 876951315 78250499 757408697 355258835 254731796 304935727 821125420 358461584 193134768 129967259 26402620 801172747 286854149 632914421 466175935 653412064 670732578 459169808 662983100 361875914 183527036 17348418 612736454 702285196 612714476 454394640 780456646 464097730 472607864 179920602 255928025 202075538 258171102 13336716 557334373 512902898 170788809 378459787 723880849 363923578 360943412 750283469 17612684 647797561 235714249 483788619 153725984 906446827 795474793 816709084 120839100 979001829 834057502 733575554 533803385 446771972 40486554 166776390 910869702 513094418 346696993 19314087 715169956 604868095 32650803 125020688 970287359 55955978 503480475 694168201 272395922 864423887 296968030 290008606 364737808 532682279 773797225 518463792 439129100 421788378 335172870 559968200 253306566 21746731 146060114 787109951 468518703 186546668 953886342 231904765 699641086 300583328 251218852 267327401 757967789 136386021 392348089 728255141 44858365 748344931 274939702 317254288 465285177 571907732 607262894 830022985 104590004 233576479 348486771 396235470 655364857 536176007 808720037 908671423 557922738 954780151 695781368 26441435 141326812 502184069 110862566 693484264 802767397 214597784 960811665 413251545 350983805 205676113 141506679 395842170 954021044 268962747 713096458 271822581 693386845 172875712 101845559 650493216 406452191 302848696 46728679 61817041 839024703 707965082 970488464 396947435 662745226 518786191 275905236 656588404 20970253 239284168 350072661 676254016 453881952 163400685 89505554 804865757 221593165 83528600 53224286 28130568 205007713 618837111 299953149 898394559 791712823 401798709 401404134 198165007 704647405 300649179 112498414 396188468 8614255 82986871 793135903 523875847 454289429 921557505 180464245 327776048 160841666 383053272 856546431 614723618 546453958 798568351 272105734 768047123 734613317 177846386 796177691 939621031 796683497 96130834 690531949 588396313 350445909 91936076 639077686 907609680 245101621 751576100 303798141 253715876 687079338 949450410 777591724 141368760 871007908 810572335 321661174 884365940 193625600 30723964 351605917 592595924 829292316 623711651 213159406 563905626 801558038 9337091 356043016 450757894 957984298 899091331 39154201 160946566 843543773 530748253 68556239 88645388 282324347 224870747 194877630 969403685 26837516 972469354 963288811 897845425 635558048 137466344 634727724 829183649 168190309 986333642 274295932 997482625 462561652 487455339 413904610 116636049 349308796 622463993 567393944 159809453 521555317 459064511 320756019 217615450 989812764 241828624 306260838 124653470 319215737 501138468 94057148 346053254 326124182 909862325 96415038 961682230 899845036 731142762 643382238 68035338 717476397 917678171 918034329 32554409 257649869 184455298 149190458 606958665 806919291 716584402 766768118 180990968 175648906 87524130 398606418 17978030 181869120 557383622 142631500 501084858 58522083 89205015 847138112 237162631 999067340 943553150 51361221 751428735 527212271 547259825 671980439 97205028 317454355 442531127 129759437 575104224 626986426 278949895 182062882 286422076 995534298 948831000 319929410 23699563 888871496 718535828 41677593 923256983 128435809 184309094 276858200 39474259 273514109 123996305 276636890 125097808 920065821 180514477 876526544 299794451 727774303 548506976 396999479 45228651 991038104 526758916 620332876 470540889 805708812 654912124 609479331 801243103 456259484 929408742 824942666 197647339 500460929 866620260 120904315 628896739 50929347 397762515 668370998 176959822 374275186 945007888 302057630 146857366 125522359 178584167 446651818 705813028 579607510 843651297 751041679 423161973 222926573 223890914 893702862 28635378 878803039 355698552 682394847 187578882 285107287 359853872 385226221 785568217 78990491 506130537 266981315 129919838 756409418 935352313 159396026 130684598 732876560 461453657 130058330 710915285 640037824 429226514 416728306 72161693 125394171 20286345 495323666 348320744 96693625 241542887 376956122 975496664 597241440 59350962 15591905 882348727 271721200 400818127 520433303 350711692 906948664 787414618 333147896 515874441 575283290 492543923 499075405 308159844 953997580 629133736 19075122 446551763 58360243 288319795 518713457 36270780 161122506 14037116 384591524 257816131 255580004 761547646 85829155 852821444 673414974 101421060 587686530 945136175 502239187 960636200 148364226 261704210 600567177 481512122 777578652 175850461 974056045 276654050 336526671 928053618 758304152 208118159 227121741 669180762 496437954 745835198 705451542 657560460 759872314 90043060 915376592 867968684 704107072 1205740 573306487 230038406 102626800 13509377 27690940 457382354 974145577 176055166 719086564 574712747 657567288 496665209 603079574 631623327 625835626 939606245 412193304 384139771 147724398 639315045 53320526 496678718 237666602 611288435 6755538 997538917 701331495 922132130 718023960 257954926 775854236 291330441 487993332 730997402 304839818 515684272 40896115 131501754 691739438 759982680 706214501 349306720 109164248 161810435 833446413 734999874 101416673 98156076 119139639 101657437 737471122 24976531 598336156 975137724 488781332 605091694 825193000 42629186 379740183 395733320 300584113 8110778 687063761 788577445 739108180 844419945 304261711 780004296 975921699 996001149 392503335 534652559 197824228 501667583 696462994 31270634 236667451 797879668 129426711 208323456 899537105 719414199 85816353 350389620 547068282 574597686 955481314 224777642 617226872 335221490 620510962 917810985 343332268 160091082 558904790 934956815 4511020 863166501 567477470 832949085 711684009 959980805 367601637 762024604 461648381 64064625 645811604 550832198 714460659 627754681 759155654 466514123 199685239 697488374 816903744 746753522 124602419 624901417 824047530 741829291 960122908 297074851 512156636 155971535 457165933 71061419 90928343 314193319 786744286 510922179 147142397 350944654 470902977 367260400 112969251 785067725 283841391 611297222 335899916 850818416 239051896 947571937 169848899 438737136 645060304 986752643 38007017 769662723 464170419 862054547 364008373 276809686 11645757 728681375 432781222 468811690 652259160 376225931 635521375 291519805 887148111 635180138 642464460 210567447 2440531 607950077 995635172 138798289 71763658 184051448 989616705 310815555 131623378 11981963 602069057 629200048 998734606 640076074 251379130 315421385 354646980 467903869 592231071 366292737 196585238 25012286 687620793 848844398 253754584 323142161 140364197 993419061 958322299 635345023 56502867 813279196 95811459 52138033 804593851 167575118 88705847 646726916 330907039 72845591 658708879 932976096 554562005 509959845 425568529 805941135 825381230 780215509 126361363 417612294 999024612 322946601 295140947 686645398 24307359 401411897 862303925 17187922 394830951 673142583 505049311 451333818 338938138 600860770 355988217 143531983 620952254 297210430 790258899 951859293 370056021 301484137 884835382 924618026 811443982 162920270 583075520 636825205 943135779 709436884 906953866 794676750 884899851 54611172 333838507 909207210 456023069 196142425 778911498 850854020 869285008 283960802 154704197 60739506 737337939 363208781 204271489 358290186 660419211 847046754 162665839 30475226 148530884 47501214 807609618 959974867 62937851 243201498 449316431 6073623 805154748 208786656 653266740 690054592 263397828 987105247 451778162 719420897 35764032 83206019 422791276 905049040 367166822 577495474 965788546 104504754 940704255 22576394 315311306 453639825 869623148 477977145 336631417 870670399 377994726 144241029 683161625 440932577 239958893 132478049 299522566 45113634 193781072 952789306 587684592 457178900 792410913 891979120 176599791 828174945 975185140 599391067 585740344 194868321 29402900 404045250 151889441 822623521 426621644 467200747 276263340 148761152 797694259 612894757 19431544 28205344 609652152 555109535 469137921 702127411 540103950 621176853 599757411 733885022 426482519 39958363 191063916 218893425 931937483 220180073 47068363 907122616 819571140 485325073 101990930 701490407 889370323 106396737 524113921 168508327 573597485 652893627 317269479 223808103 118304744 189217389 252013447 727956896 744326924 721151368 282600667 136947233 194844580 882358078 870832256 621327099 922316441 61896165 840220524 854253918 134592604 739805253 613892893 954163744 77646686 568400190 508170510 967017009 674796927 32284425 135525329 100910771 537694418 305311174 324718874 655999162 494528563 576732321 236472418 91371846 150400048 519073085 228319080 345244629 401431156 99151329 966571728 176263957 13563860 659308612 30517868 672830 251630224 496927127 954836574 329276910 917843683 315523444 148810279 445156970 200324235 284335608 546067741 738018653 589646783 723302982 394017809 936691712 152551662 630490227 28063552 302951711 2079671 108898998 500712706 403510827 60566693 319800793 579774784 926646926 979109405 462809018 927319756 83255989 812252512 734672689 265049265 730096188 50196126 413859544 27769517 250520361 698195153 573837259 988539015 140358295 149656600 235073183 77050000 302208262 718079776 957629925 605159973 720159447 919045289 105872672 123670267 979611982 278189832 555961418 758775267 109815596 871286802 686095016 193071585 683539307 273284065 458120851 266151855 323480191 871980395 293921372 426516919 422691907 720274997 267572293 415566568 869931597 502645476 345132935 172139853 73241611 155279219 629816192 793401058 74324502 588205231 769587691 906452850 866395063 178065468 665228111 976210659 49352264 203839486 21798604 585407937 477123551 479919455 851559792 653120109 204416209 997997531 79637021 479624483 718272521 347209314 895191051 440720478 702371156 240323979 612860331 775612767 395603199 95192882 569013818 322444067 683398113 191117868 228896910 549793169 369183337 746641387 378520188 418535601 950480874 400318792 3943531 280120784 880238247 708019690 933240893 937170822 558533580 865394280 416795298 129322460 65119953 164502709 570042938 767491109 404826688 35419628 543103869 652946253 130612511 964634053 975390320 814010624 155751915 56803590 216320153 524935252 803444977 594840341 795987219 606442210 995159133 652447116 886562995 727913739 212983165 672320247 665084554 771516745 390230887 934396219 900839206 455350840 98898921 470882137 222841943 356241975 506301766 618462178 9188222 636914277 583096225 984578542 303441260 591364506 41382125 519761413 116299751 697343469 114601747 764803336 303785672 109760873 417250445 42865026 690190978 630233611 567701640 207791892 254266715 957932527 142188104 155105914 413283360 93603391 478504418 488641669 449845366 984806184 107103841 459033588 474236820 542716432 296128490 777678080 134080931 190026981 149955853 102897048 887370450 264557600 867700384 43672482 226834840 137467188 86537508 917025818 620217165 506755514 124817703 874483881 464688034 119522173 29589788 730487761 213125564 360610572 219129423 662970931 197933115 178749630 974520885 672169935 721466062 123165734 302364375 855546993 313192716 452320228 810960407 53079525 569394194 531177150 96752007 796229034 668644339 35805882 565771212 141377863 395077762 543105281 15861737 859765797 515143821 897967899 442769917 728269385 258578464 661899340 243756675 456511580 840648971 70793920 981197881 414631392 193959654 136078615 122694745 507152370 588398843 933655152 412748262 10309397 464832296 362016635 806538431 985993001 250338883 224826002 127370857 645416646 620447650 143232595 357698802 135591464 893716860 800468719 716377215 4811683 314884418 960133891 461323263 8049748 30927804 295037504 422681141 77403824 431116119 545375886 584556195 19514956 479031031 997304457 29824353 796379693 211837451 688879150 782372687 462176335 766221519 762259911 107592974 386669162 758008872 465291776 374776992 651725725 118276854 91154200 656537408 433161272 903804457 970377038 441211021 787248627 265414535 863892162 864652452 696530654 409268041 301725006 568561976 740815438 151545822 450902695 537195125 363383273 992298212 172084171 825559608 758519724 934344082 933152582 997705252 544869313 250960717 372482237 49111397 369237571 316152803 705648806 802398844 219957254 528542203 96126224 7205874 793956738 960018386 724374692 343003751 221802786 26099691 764082094 962618224 177645513 67501148 352329708 541028787 59799353 524413880 219104754 670835443 311274321 4773696 668540688 856143635 255734413 893539291 905255032 477488351 209692088 463420197 132403554 282165708 991962400 228529778 141887948 638435497 188548157 866262641 833955615 410350943 892362332 598037702 225485526 922524212 665538850 577815235 316069358 577854570 102229108 535174112 248690006 266019795 539947808 769747061 974679796 795682222 663286345 732451188 125686932 725494799 48387744 258090486 7660500 40350138 486620264 149548449 531302001 675168421 15811083 217773975 938035730 760689781 815811677 163521249 535730352 333866887 741336484 851799710 911721457 696081958 386973816 12927822 814618120 926921624 782674883 789297909 575120205 298477588 374265456 700807137 23972380 422653201 958897623 884149254 315519705 298034246 33697696 846821706 973202667 902025152 64595675 763754756 515231292 732923718 927276006 50961638 919306971 521128849 755277714 683544787 69727167 142251523 696472610 884345287 921689514 331663852 526159555 349326078 482657806 900425012 902649582 359146553 175594572 714063564 243295800 491114277 12097804 129509862 190452342 837816837 884051380 107564383 601571587 251799031 840488102 381363952 155277035 612311432 755009167 910554750 295856213 824736334 905322639 844845189 561597980 679528512 29025400 940273902 28854584 511683207 693215273 784020532 870829760 868809845 498084089 114125553 359924115 362698259 96151781 550376457 200515090 980203161 657940841 654603043 84518551 350945302 35966988 239795587 963256734 643492521 150350330 111629306 320745215 55672962 956474495 882343195 587717841 985499896 675133456 469088791 349699462 368348722 253109316 220529215 89674926 603709771 187171134 449599041 966408031 135839281 852491865 19439480 116042435 362949065 674042523 53077352 713894367 562525877 292872939 529667460 206018391 443223269 493813133 526763606 351412598 302803987 261623161 939130439 140820242 936756617 260735589 490519704 157621699 513844905 711048919 247296625 117554669 750736419 549412033 936479066 886575700 401903891 955918546 855134501 764852956 629961062 908211854 331263682 45003298 201084786 713447508 251021690 496824422 207260634 630301662 848237020 510064622 891924823 639883818 650884864 681197800 900619407 141404562 691335865 266980671 704969847 938632490 237051706 308222626 340560882 26047132 194798319 742464773 981965678 49932814 359834088 464443100 810661034 543614136 509446398 11745813 257061638 760468088 361086601 316838638 243286110 61839980 826903260 135210926 701723798 330304484 668925092 454859564 324225412 212777316 574356601 881711625 3926166 811408308 189934244 344487048 837455440 237248930 86951815 671937477 139698110 299302269 136380570 950359144 842916406 645826969 814621323 952494410 258811416 175707918 269333041 502097526 237547898 948752668 489824819 791788063 131573511 11266270 99163986 455798923 224043587 673520588 190026907 227969753 337445255 379961152 572456801 27417054 617210082 511924982 699354531 756908192 663743618 835735102 559783695 359176383 334078430 374405011 311670786 445406212 402629295 433520193 947503739 640177194 382272854 289844917 284481616 513846365 153627553 383645602 822161654 377671140 57166183 12188555 458157259 394611438 244666073 30614054 422028492 861876155 395055402 121383017 471300706 58799013 809634485 31084394 270491762 996229281 258005771 582162548 441635486 660635067 15682735 241655584 153328620 250471955 384016867 437810236 616834687 537644421 821455838 438996334 915315561 731138388 303701255 225989180 125749819 548367328 109119600 400294678 262759842 504175002 374194061 734060548 415490382 36344905 617661308 685982144 32574179 728183446 120661052 326726031 241334872 988860160 420897982 394663492 91848474 804914849 684990094 708683161 342559263 358962291 195855 110391184 90100672 303897110 336380364 68366858 852264439 445499964 321177902 115024274 802191332 695371963 701601189 70198073 584233234 171778856 756180218 469323779 899962302 729357636 796049810 141297167 718217789 69464151 388477025 810066263 874379001 73467112 371265784 69454623 432429404 371461639 179845807 375046442 675358749 368742537 443413300 527623181 814242501 764591202 495163822 468950193 312479524 196765004 539148266 896712758 368543860 147844843 218552896 121022522 877202479 14602700 262319689 447936627 84066851 650796715 110519250 810962218 576780193 481785034 880416842 9209590 853246673 60262642 236772399 528605415 281521546 680185699 908744963 95764040 297293261 403908778 417230599 462289151 453190148 956378866 211518269 821734008 104223702 430071165 942756530 981426182 297190231 57592579 281879168 233773449 560905660 392398418 44735660 137685846 874183452 925152502 999411810 727430118 837931511 236184202 108551893 119453050 768886267 17296849 67733456 66179521 273721993 337480422 380985039 726912141 293859281 592503308 401162508 250599349 22574466 196435398 84541890 319764698 106544343 366421059 553538147 667450003 758819477 450790173 805135849 633002923 228459035 657064018 212949400 66390539 893248220 174017659 38359955 514650847 43830874 958609784 433346734 317552867 148606565 814331773 896981374 442465846 406835074 150660242 693065196 281925907 347095640 777607086 601690605 453639983 144028138 7745111 121089979 755363982 458535284 778742194 240883264 686994319 288322572 453832664 605901224 34087151 627850324 496777545 548737998 671681198 307903689 982084733 841750432 456510254 796416499 738731799 751492467 55767933 889392041 297074022 337693840 89004040 74681101 791900811 395160389 71225606 799645922 368766734 679105954 110697565 25288 919989218 650208251 288347860 226338241 108625834 322435011 854188565 605403380 871173010 378386123 765823435 853257736 72652914 74850048 502190594 811384713 826342515 410474893 553293114 123416530 748168733 494813520 50613998 392585903 889973910 974355977 44748184 258740637 653461924 155445750 258765925 425967501 805654001 547113785 652305742 914279835 869548797 359010667 372199574 593238166 737396790 138023002 299012261 810049704 65389417 801202855 473950776 891731932 64194108 879760256 15148456 812362841 374573770 918278827 57465104 117064039 892634797 102213288 375804676 398613080 257659038 487086968 824580581 915829405 34200746 329402682 682625600 756265909 688413349 54825167 202020434 278326498 45364536 501032695 88376195 110753953 154751910 414843338 855002251 218946018 147119953 722667073 31308852 521693723 640945893 88773956 638757762 386097049 43503611 867078805 637226495 301162649 354165766 314323435 69508414 240882878 643726118 752134014 849665154 332139460 659475547 51685581 610465959 557356449 552718277 551358520 520626768 707470187 818718224 375629013 926416205 965838178 98296079 810241423 340048260 591758339 751531746 978806023 830371754 795035357 698401187 467598243 948714372 52566946 781921678 18222779 145966190 278164155 770356793 995631344 610303616 282348700 899833292 73285934 839705149 305067928 477160820 360331911 12538108 295879038 588477290 791470679 114233575 539289735 454228461 454281835 131048067 58276566 285604217 813936188 705828289 984005404 134050790 654542655 889088716 915972468 525281800 35054900 46652983 148154953 883202610 656956599 430503653 635552261 582758899 270208795 940620189 59919712 483057072 805674663 208315116 71534355 449661701 322548691 610824091 903890163 776830527 594388524 814683095 62434737 260841071 520511378 46440135 394891861 27570392 788045217 163380689 552852192 675616483 210033672 701007145 411335453 866990271 131510791 46887707 302265529 254235953 987507897 362185241 737293025 645698919 570500358 661343747 95360614 893049049 124684197 851767143 522395935 719072721 666450231 584830673 979913793 39477968 483787174 227322013 67048360 124348750 390702702 472416919 799965234 600736374 25940423 211300680 320243004 9967581 110704753 622508533 116719900 98212643 984693775 854012925 596427929 407710492 367873031 691788543 153275900 492557228 396072045 675671836 64146309 62522269 113018868 44060095 954516611 449322408 123898474 874081337 573671158 514601177 199014615 373636385 115337544 224955039 437453431 435580549 87438986 548158185 58089075 204158886 498887194 895299216 58171804 95315116 155526067 278561202 639620025 161318334 771118430 35692063 836990170 835264739 950730706 802525404 731841200 905247310 251847805 855739675 631845006 825518963 370340845 830859622 51671708 338194755 55814654 489125139 773775304 143253640 37283317 684380746 199928892 388686878 432196321 110617062 484001994 440238755 389178264 123622013 601557089 160296688 11830442 291063618 995561427 962561148 93589015 579918987 720324817 197953186 435658655 204686183 23472142 658515866 35545798 927660223 996710621 943876825 269301722 623002285 939646831 159101405 159899390 139575716 547788283 592095711 250192778 31790271 32334459 639371043 7928650 486407914 652184097 872275465 777471532 500261883 687352973 871060547 80180863 260194149 69013726 368355884 464880332 945002242 26871743 500426130 725178824 23582358 296819314 994480546 499101009 236466138 153581945 659000399 228558220 701370228 103612469 478750999 585676865 135946929 970638408 446121881 474871209 622822498 170913706 252342735 123084374 858266679 975919648 55781604 118460821 897449741 424137488 583341154 694968342 303525598 936283650 420147159 179624322 233102958 267144065 678725331 322085462 420726010 337725723 550643683 974612604 441338192 29394675 412805829 429801487 852549449 858927710 904672697 327888306 29841409 9531791 303489046 740624454 985451439 359270650 859085276 735417539 635924505 294942789 430385874 939450103 83742798 703049400 119074418 316845756 970193465 797799749 638931219 243435834 988041838 42091261 218048431 281896389 71485936 630854260 711697877 776551751 342298330 468886933 104440050 224656105 330935090 407929096 965280560 168902888 619716113 676882195 904320428 255640611 824341350 187222661 47607073 908084148 890272061 166681491 77446264 860465519 816997606 716377483 103901346 805039437 758468744 174466144 86935819 682471046 657836770 651150062 311539156 135093 972553361 415979206 77307565 303488444 676424668 895104491 472391333 296140774 424503045 229228120 404297751 248844388 416450781 451904824 9444895 306722836 618586315 86891159 19704714 288100280 803268642 976122434 93139710 414253745 3104937 32591896 949241157 660941707 536258324 260780306 513593167 361328045 529275878 590900732 664816489 205700540 338521582 989724188 354357680 763024627 218952301 758655432 11869008 635403083 210560249 21313903 794642285 681662931 108205063 814346999 969763211 763990071 642985792 915419288 30760176 646090729 800527550 980001333 307032430 189302233 93297999 820625597 550630278 622573877 264042688 67963127 680790783 602564270 57687308 35148457 218105256 129155976 793803889 82490630 764559059 856880504 103804533 411717703 538543428 64525962 78581061 360822999 681032400 721566854 276242280 564308942 367657576 76769823 396826634 527206372 118588422 490124633 200348328 669218701 965214877 464391016 737181828 646005653 919471652 794869136 533670476 137576901 924025112 179990724 220067531 541100530 36871222 176388431 952818233 427931016 93430759 31399288 788754015 626979525 605482508 64996288 191288460 973140084 994282484 588115095 352862816 112870900 930756094 553211144 634605967 895970964 17602154 371787788 394492977 789590172 19173283 928163453 927167074 795714762 108154171 999750971 189331651 997541766 28655761 142149878 425472775 122086521 26065532 66743150 749066046 484064406 131739438 792870873 309720849 978538289 233502327 662583665 943925555 164258414 215794803 431047881 912745745 85913323 802835669 159755081 875503495 674525318 87918527 655186928 470240073 48589064 507454259 659571725 898647196 536110020 654237969 176636331 658196541 532819867 243379481 259778947 16884266 227635285 52649813 179121481 58689933 138668506 841705147 2615481 302926920 57499943 286179728 68189024 995929639 89015390 227944105 723949493 616057075 168378999 231652781 86297141 69484429 739107040 598385232 968131626 275217053 105139560 144767950 785929961 490475793 388147431 45708901 359876425 615782716 950875087 538997907 674472650 89543586 380703047 529604497 244986872 290719356 815784226 313175897 139165354 757315982 541120002 863114847 225889416 709499001 94767621 164702924 778983431 833874661 763088156 599631416 961608081 720744083 744399366 747538035 211219869 985063163 645763302 571096295 453362238 449154748 110094195 127834881 391214700 343313608 509955745 488717938 486549330 178256330 801893835 625714684 788088678 195530197 488829524 13978088 757545564 436113512 178681012 389045354 122504532 794285534 988676770 84112606 515029610 585592495 684167007 578765846 570655651 182446668 2378500 24017883 631601416 112472695 4369130 875332482 308302669 366841241 364050414 794851999 397613937 18460608 273083042 185702609 66507171 761912566 52197063 824052736 50542437 230878075 213098083 173046970 25163602 54291213 257159576 392709579 639883708 941326584 971475425 63055719 123773245 973853925 87073602 607891028 938842986 943959105 335739869 99662014 163316706 699790283 747030379 560930643 570767258 20113414 599149618 637274429 634542346 651346681 461327158 685084784 882224756 526941608 858131754 759904725 581232821 115291323 5130663 221116522 909134273 829122454 284172241 885423885 655492738 223762209 345831272 446852083 20237674 681571141 546514097 36070746 233877784 146060835 597001389 804645042 166174249 48667367 294435830 800716595 700014048 755762989 338317738 434755164 135220956 196449485 47176248 716453777 164257175 52306911 937570299 925907814 881429365 74258900 663848058 389438462 150537475 9679323 836290545 170775149 543766831 235321001 206845895 630160981 381381836 656363651 287322382 547556085 705031018 581758212 200789039 405045059 190037560 539106778 839800223 325258516 588072629 886976471 41712286 752329804 791799748 831798952 530753978 525745472 906057852 194602029 915183934 56595320 56797719 751474472 79886836 453080916 986795473 139249097 83241890 220693668 795612748 370564272 768249753 500643759 952322484 821555159 758205185 142360038 213178296 450521767 320134920 801250925 190014598 361847207 406097089 981814346 46162518 936851067 507559812 952220370 131453089 275260105 861332056 40767174 26734571 793735258 493848090 866046410 932984356 429606346 86740072 728597097 800170618 707506191 81757216 605009462 381577709 839962401 599885866 594756005 143000527 920020786 396006924 333015125 134384352 802104013 314829465 180546870 591471439 674905643 985283606 575440894 950165748 699132022 616208069 829416685 492867273 962572525 547979455 278367988 392178865 487235893 6965079 44865842 47258443 941238668 502391670 428836153 633717428 102277529 23592151 776717955 874814682 272115441 109733074 861715400 74219447 277078905 42262264 518207252 951984548 880062236 93648140 902150289 579194251 562372575 584083334 924577891 524945093 132062782 202945872 769640324 619298675 62427317 814506167 666557118 3665978 169414196 95393264 489899772 124208092 971501789 266617721 999022774 243617223 228867161 713254533 170353037 505946066 608033163 688560289 457930607 488095393 634724795 212597255 919806010 197097363 796680589 844383894 574558823 781259737 899846133 344199140 253074771 962273450 11221666 919631890 818455795 180635863 867541520 160871926 304843955 691559668 427489647 156383088 935176892 656356808 869637621 958046295 14819233 330187144 499122943 472749840 818282537 133847732 537863462 590604906 183461461 187060410 287505160 758020284 968320148 187351286 102219418 221394912 2141095 965957457 993543168 673113256 146593313 713601048 833985183 303953634 405160709 113991189 312853088 192853960 770347998 35007069 3416614 785167231 365194213 502539558 110433431 35993109 636387290 648296893 626598015 819848751 835357303 914103175 430385395 656193810 101454454 385121179 877588723 956111923 351078629 723648250 629225172 350188309 437249291 315726714 506658309 694926367 429717904 819511398 887780327 52582261 854518467 891196942 837749492 219712673 246252859 800699289 255705782 882640149 301512541 882303797 555005259 136869838 648923332 985390654 645580014 602894152 223028192 375685096 559006068 574106822 99333340 40747600 776811497 389098997 356474314 283469799 84025357 786192218 102981190 824322051 838774479 810016023 568035352 529040331 29728689 814288211 182255979 137950837 549444719 483768521 872771001 104449971 473154725 521694326 942356992 118734732 124588471 17901543 494419829 536110906 592008365 446269535 429374872 221336221 835368532 785849186 504806021 919393890 424557764 460303577 596232300 115848602 122835960 164267645 497405299 5081015 978555856 679661279 143031853 380516934 163429793 15802847 337483271 636584518 390013539 132356622 607835616 367118376 150258166 102255438 755745648 742266531 401041339 185120513 963602753 236409865 823486066 320925133 8320114 100560189 633745076 604552414 216408791 756581036 621336425 713814091 761662052 452408640 245991729 904693905 832925574 409421522 773013118 170408838 898522406 15543016 302765461 506358015 235177758 453023627 461129820 990923407 47806517 862171159 28560279 863925636 951097390 852046345 37367128 959417504 952606534 671112205 416486277 21531685 427693234 37822695 735345776 41871645 342747701 981337505 946565550 175673268 243275386 572095027 198598473 141797785 440154409 501363934 500672166 675332168 806903927 814318352 666255568 854710444 529005871 694815847 571152440 480103254 399378552 608519568 292037118 351985079 279631766 561039761 373516764 559841367 451378823 961378906 601713012 794126524 795232770 400794922 969799793 38508149 972889949 20914625 32822300 265560718 522278559 386010833 940892886 181698845 52845544 459664813 36409282 581851415 6997019 460078088 61954663 406375571 68597650 206508147 758360651 200745782 767547908 984393781 760587149 71443090 945772681 362300155 865569615 593521810 763095077 687885767 484546326 588501385 708800392 369884992 854062103 83595310 755895825 647471348 265294155 808741370 107136154 154219803 243109144 114133174 614297892 157580173 520508745 682895542 364088320 131385755 883641324 984152595 115779530 496744833 55595678 914068577 859044988 921165293 360106746 474656424 461567419 844653072 915674175 170367804 214538058 622252638 253963114 822950249 269723979 519257269 484207978 229376500 673477073 727317123 343509674 140291324 884897296 716534785 823186866 101501976 847920541 559344549 85654564 816216437 56089375 141250242 582801373 767650729 914931902 942908119 94823512 229015680 640077551 10497681 399383485 854615609 485266685 505862965 530082217 754990664 25120228 14290189 984367164 551113667 741607312 180393197 691404991 479020967 896927983 367108216 580522943 597364883 778969131 666177507 266097679 687574873 659944116 701415418 307741961 427392377 496839896 402565474 656408057 136917440 265579521 908307908 844049415 750846206 414170867 374131626 358353229 291807461 240938181 195236753 695437494 982545493 228146316 239358844 314082819 125074292 606467060 894605763 574955541 237952550 413299629 693569586 925527423 73243738 394984997 233269378 353152481 891824894 488351218 862076905 881258700 753930739 770384806 725308109 357293304 37072032 951956101 568162899 181395859 192894275 763399652 876833353 27956127 991545969 116192190 342038946 969136627 575175616 89161068 396608528 813128167 502460698 90178107 738655583 428220802 337679471 824441327 781373284 82020724 312792538 495966548 963279424 919239643 118867713 541103892 129049306 155939746 345576352 697212206 337335605 538470627 313128217 66685318 418943120 157190545 182877508 760982067 126327166 758053125 850143135 375452060 423697651 205120192 318146533 14869593 633340995 508342370 839310921 267230638 590363094 4619818 763197186 406158878 923859462 882064899 799779136 52908761 38004638 145355482 750120967 227856610 536342475 63249178 294541928 955285596 72956089 329935802 568784022 51799621 87988920 271443516 427251681 364202937 476563709 597914581 379072531 109904697 106256944 218383445 377135335 549136405 223003263 140332514 955295283 146862718 874913779 607590778 52287846 765434784 752946260 654925179 993291394 141805095 570690723 140349681 97090684 643646813 470285483 665874706 695446434 410790770 937318222 122698109 774993707 266398290 573129056 6582597 376302987 679386000 224966042 605954688 81038764 300485672 598803568 36334040 299864756 473717341 496441185 352152602 91668484 101903804 7077775 84959871 243708899 430284864 77825918 340799583 73931670 400627767 859190655 769378105 811418537 649025237 744592580 438928604 915423527 170237995 445511201 144242874 849623995 522993610 750197562 930662760 823479282 349001124 819513166 123344031 675234831 168470710 328013000 766903315 270374515 187607141 704379552 514083414 617892005 782205470 854882998 691823676 35349596 566590012 313718140 846768134 215615242 910827086 138213097 131038763 81065074 436240664 127798003 783205435 959234274 877995565 566384554 782713549 79513048 238414080 758573947 754747879 406884790 86586940 521651187 677259305 274194081 78547098 191342713 892086086 860752568 898742077 436426121 896102165 465332082 602660627 595386658 533463691 513487706 586116121 517018820 447069146 22356778 644816823 230274575 981591053 522812381 796659129 616820961 602325430 35073202 227911267 209589668 294474359 314498207 731240856 971733664 441208654 809787954 15592736 185811100 523056882 914334813 622237221 271675406 232183255 77414208 719578430 765646946 590901914 305694544 282665759 37971054 180567688 927482582 120761995 14675100 302811322 769937490 631496062 757653118 657527059 859407329 967242787 952001418 26421896 551000002 923735075 467630550 213304315 939327812 653441650 736361197 706178984 128195231 860552969 938362239 205609439 580131392 704009178 649027719 738342302 839191303 539515139 918909991 619190244 660277134 933585091 922001567 282730984 417597512 532171044 940258043 129521201 499413824 892259454 155943097 50413819 668510888 476090013 116234501 460355059 129531657 852595698 19050403 110243254 565665027 957412642 168369059 145796412 513938180 817396778 736655081 353129476 356911911 655565065 972319721 869705411 441666515 746837647 152436388 859264028 131525050 92694424 988785229 630938875 837470244 144728319 533869060 358497492 473334698 650103561 671368917 455382721 355215619 690419320 565625975 920880646 647831956 733995034 919193424 14286495 403908172 508364864 367415971 760820083 16446288 192252051 483041853 458112804 791606064 635478242 317376825 923131115 580689032 158678413 406586349 270675636 155923098 940455409 481689494 629257796 443075330 153058404 84640511 650807315 843477725 502782852 424204320 343826040 89294246 195914103 358112535 493202418 704278968 578044872 106538860 720725256 770296924 589580713 178838053 414419347 77575314 348731244 337550455 658264347 507409657 744136804 781456349 663332755 537108573 263145836 292590545 832700269 268720606 229747422 483507577 112198324 732530274 907711897 308540730 821824520 103625993 519169631 315026931 660421327 97214497 421565791 381146577 720027787 11146498 412500996 134447127 88721812 761232241 324513949 599502525 268641891 68650746 233475233 931974647 458275685 496621069 77081551 143492313 765341676 306828973 626999890 730056366 39359240 387228146 891113463 713700127 343370506 410283087 28727051 3791826 360013950 302809209 237454769 80041730 166472073 649955766 67005224 107710251 263704366 391519173 559729143 532346257 312686285 793204376 316837263 770961971 142341805 246435180 914454284 907683481 553264153 393970534 490256206 445139760 633715046 233886028 11356246 977085552 644169116 40083297 833393745 4183059 195408872 923364880 936741163 214397311 425837005 3746380 322107563 689541371 395265553 881836706 74403988 707951838 527557441 391241251 331430168 669899246 637676432 98400812 430099086 43456944 344887712 920355293 341113070 978602758 6757680 352469316 808204670 650926796 245068980 494114774 507626222 440477852 417479647 296883744 654875164 843316653 300630124 829499093 385374383 548412043 563852158 459778371 108880240 91409592 851019623 440310409 761308839 341212414 391227587 43924284 237185724 736115299 964279577 578298795 714718050 971037258 930768111 375439079 474480413 175837084 869553853 834623001 468831303 139549860 131506738 123706460 982866513 284653228 805721919 220757255 833065271 369574070 680535627 941945512 313500028 384071609 234772280 74808860 725284023 625999867 118733145 962469747 362115159 935529088 393284901 929349575 759082705 324053006 304788648 86079478 352406456 26858860 920702479 821237759 166408720 904725584 797460585 1791592 189378805 603182497 222548848 22444070 825272933 903084475 816905948 138772955 287156077 51678221 66098181 864956466 677678088 37347692 679942572 892309613 825393147 73227467 821659181 436992211 249796839 978964195 523071689 602203295 5823049 296290528 423441048 172231769 53532471 73417992 174023362 242911276 676600490 396572210 117871712 354389782 152173044 934777660 493162737 439329121 838972247 411777285 156801946 369166694 449124977 836744518 261476300 127034483 909971985 935651848 564026695 12285183 914616036 87098377 614488479 772955451 235905271 37929520 945187221 289437742 111347512 971726949 384865385 640464368 220815518 502737097 994854151 372988562 290031117 340533247 812317683 129003357 752310532 969119629 350686418 53951869 658380506 612162718 180986352 420868851 400330925 745013047 433154034 167463321 684627791 47642506 940418772 773049428 938088399 738122352 62487164 901952278 709849294 299868915 394933005 930664812 802606012 242303515 156169733 945153495 582836763 968487416 926673219 187663654 790123404 277359630 94131889 301020270 742038714 275118242 721889121 142369633 872647655 155043148 309832954 409791805 55202021 102768085 182841227 993290420 840890438 97844757 895242691 403256091 397713672 142692056 186437263 52836043 384995571 342606996 997989539 967832334 163610772 777179117 8012348 953734176 54538740 102144237 107270805 649093820 229778845 829159926 791463453 102426494 984203075 953812773 512218299 39405089 56580852 547575892 885211875 897471290 645420649 632970926 153243740 895650687 775662982 339681003 948486731 160658546 682288000 798992629 981007247 845898772 428688105 989019595 652149307 335743211 943680198 759420113 984837031 173459037 588580032 628816844 128401897 425299466 582629610 640620196 317220921 491726828 40712448 54949156 241714477 686133097 687920082 394958218 434300144 463583057 734639221 235303234 476757969 416927214 34295856 457765209 115342345 315500327 299301163 767491653 651243538 95497721 526911759 636080562 268956758 968008157 117413765 397358655 245823983 700043376 890495217 563044904 44286563 931207665 617994060 286001041 469857122 158430501 680959259 904157266 622013558 415598473 139460493 98771521 685042054 26272715 409053096 800384399 341773042 560870626 567876045 993016580 656368347 947304170 481613501 925325105 915312321 599027267 175200119 13652663 151587002 65695329 576697567 195873565 849419361 47207987 481874606 319276476 205638488 15350224 75950101 680168413 430948698 215410594 631456300 115990745 94199675 40509389 768891510 435972717 453896381 189283915 281505656 110264721 136588078 615635523 888106192 904416765 67179149 63306304 918069428 218766151 981518007 347283355 267156083 683453727 394491342 749030689 2730196 452646196 764380914 78680297 132814602 47845971 146607257 764270902 16353082 240806932 657296658 785244592 529296015 111193032 974528507 810801671 73974120 963632952 278953553 962080312 868049710 346132703 877902983 638635498 564898854 711937349 985918853 832054937 247907435 232926554 433601986 103153997 685572750 50499259 34350660 818387353 98345230 180957917 435174614 967214685 274281215 944987638 604975636 803577230 908697037 432020503 466895260 982671157 395653448 745848813 797267828 116219517 91981509 527687170 754855015 509396730 92140878 593290227 193968026 340048313 826216781 627570012 443202310 511789525 530585637 477552970 182693237 481447233 511027253 470384217 448661911 785308468 415371849 53637541 588885691 176585245 338174410 55780944 11772761 733827858 654146124 809040589 702563741 746127633 189244119 309935116 108040722 133901363 903225343 302008749 473949677 729442118 929578761 769668353 93748002 312680758 99737683 128957605 794127991 610764936 599341822 95306262 396073398 14713664 1460169 837475455 43815275 339634579 745772766 55588036 73462430 399918883 864628626 628542537 998562882 906389111 938477653 106603598 40290467 841702990 408612347 366756510 423661467 190707467 136424857 369925835 503388225 236162540 498883440 150032576 846927476 98225255 245338838 95517233 965455293 246799007 932992689 9270561 586433586 531281814 64858598 512412382 931200697 782003590 140954912 782279938 688392694 79432559 888883536 581199527 773651915 150012242 947956038 49829741 193236076 84380888 419755576 696624301 173059794 918639016 846656877 872503636 869380637 91995708 968020870 834835923 191311081 753529918 696622851 777744667 137328091 761481449 290157042 68528781 396001398 283628321 703325085 84394085 215577246 444724981 518109978 989229161 594737223 466066009 891575268 787973299 402963263 163847203 337113960 428539423 82486212 36287196 301043053 804383215 980799278 121580282 491735498 172110352 727626566 188358342 949855020 864954657 802356157 92528421 785999804 198357548 376156742 489324882 135267999 591733988 934049863 653377977 433479508 381303446 971960353 177571135 21793104 227439975 341418338 211423430 655979399 276420916 247710627 957022452 80804125 81026264 931119100 572539623 253136616 658745659 613414331 55507995 376216675 415770481 552783 162216472 466644395 376709525 504057720 601912394 820959880 290623943 107806730 106955747 671927389 79767076 284526883 546236859 159723418 625945221 757660290 815702817 902366138 5370910 625241628 983170263 86397174 556360721 408226245 192050156 67622739 21640569 100074518 443839414 289927416 100627301 458572252 756571811 477336826 962629972 211000564 150813065 253253908 171323660 257768813 777697663 103607103 542295696 323934516 263330521 168240910 81594799 79033331 70607041 939482082 704274959 906293670 878395622 113152039 167036274 922962144 33291144 41193209 23036655 477130558 183636991 123663956 935702810 940208802 453517149 750849141 3725725 604330214 4103043 175049386 862099027 634317072 278656489 404394716 958251588 541987010 425151993 892362753 473536707 348275400 684361194 30328025 107085430 415273175 143480064 274121704 190751679 176771208 167831280 213788334 506418132 351468271 189968657 294637301 144193433 643485806 45486435 147919158 247816013 902105851 175484910 109915034 536422917 454141399 366826116 347190864 848644775 791978109 92069977 322181475 140253503 628947537 352509500 99855299 44220706 348505930 373977003 87488751 525277138 541808283 301277085 31695263 893276555 491245742 178848930 37469981 134731541 224335366 37905505 235063921 126441210 213390416 197495321 515380493 520048181 416837803 715087724 368692950 61332272 807157701 543390791 54102141 288621597 895900292 153957440 185358669 96922581 527934443 272847420 622199720 922259093 574124506 506411349 668052007 917886614 685260280 558038354 905134522 762112012 595943859 140198436 741069588 661850641 190210123 108966441 181898816 607047926 824054165 403108132 668380198 483728225 946498923 722482339 772349822 694915574 876439779 957708492 791838156 256890582 230555905 266554235 31666034 657196777 772965584 699718041 575083385 310742223 257756388 332734266 72854228 706216613 325449068 666440183 368067248 515659191 775406624 402482430 975223483 599460782 805590562 496120041 83189000 752089478 71118739 708055188 299521412 947558519 665763673 91359561 56965460 748835945 357913796 88631494 406032715 983395746 788349535 833632466 146654329 898622289 166366725 72024923 604838895 491815793 738465106 825422509 859991350 513871723 227904932 835214827 965848871 33495487 183851227 901554237 638101332 254969966 609609419 937622744 55044844 127889451 881498671 112010304 876725396 91928826 53158164 135274471 75324565 841507699 968906937 221978894 592646347 987790029 294003818 50001602 332122181 32468917 875424111 192113525 398857007 103329037 879844718 217222237 989340897 63695938 118776468 479958588 318665904 580902253 270097691 373710749 708791704 4112721 338237419 438033460 96041547 391395584 425824297 171366113 85419642 247247593 245861373 678065990 235037615 539865191 728067592 567159797 424850475 603491696 611789688 676223848 559337099 491634399 893446085 401194356 407846703 12222546 733669310 726512607 445641165 3766995 952739722 6949229 7879716 290977135 444982689 103921264 682372719 870806986 127803743 767792361 118054572 373665116 298374710 205608554 766046674 26442295 625284717 43413508 482450358 237074398 719637356 41787450 581225163 613083434 295498172 989071866 477822347 29167476 568100832 923463512 885450844 520840548 930412741 745846926 664334049 227911789 702284556 199223127 951235141 682604665 967015488 921806080 56269775 117906558 127414627 674832815 144348853 605215710 718246323 626799211 842290108 437883672 521103028 276031630 903483472 669117566 265103489 233822178 550801408 833204321 9802050 288768611 206561228 940214791 34615531 870895277 20642940 589416453 70118397 971878081 124537478 889650252 746200520 33323619 7556803 726131513 708156434 4422022 331347216 426402750 483737600 26153683 716802788 4840621 302185313 620286253 526474553 419805168 854108432 77275955 105525849 863910482 366044566 312087077 656641632 253176463 35498714 529800938 695109283 958133484 354195379 819646761 700300095 100395892 852970380 560373264 826527406 561126807 564795287 10390981 840045923 48532880 36544665 556848704 905889874 191246344 29651316 284880786 611051513 736276114 362156741 716577362 452702955 580717674 881180805 109344581 833894137 916679519 491661885 381519779 727329363 845857264 201166533 427629451 946253157 54136906 988002716 625296922 467780079 405314362 488204269 160342361 306363608 377265300 717191065 64769841 568511645 599358748 349650627 32079517 335634855 564323735 601173245 788337811 145041402 482354043 750198758 831451905 251549922 94377002 212971678 978879285 940234267 266654577 259025095 739003783 173307850 99544170 216817064 641087929 357374898 705021333 801430291 663738506 82286627 371137715 581024713 503314638 970496463 930675341 535394155 158647678 347515435 136567393 799501855 492556837 471437802 402216972 176525101 575504090 496593974 389496779 406899734 436828234 656151357 665924830 28348376 829459207 617985366 245165440 323063495 975360265 950186774 977010152 491615130 32473394 200664227 72639837 388304398 23677049 855831544 923698553 182324727 203346972 912782312 981826582 548420175 236736473 236559913 724945276 812240564 733153888 114442049 71656657 22498481 623109772 737581487 50846858 305085338 208083213 296012298 480665199 183443471 246199065 457675345 675058601 131188825 658339572 600214804 519493223 682016621 456046341 295708135 716857715 511909679 61006806 551200656 60329847 150259646 787760570 785275124 962500210 520914451 752233539 34156860 543412932 227859670 624254714 594259790 385461374 832337927 890272089 866126573 868297764 988987520 176318277 395872724 120176339 834657849 996087529 492185928 369190830 304650229 640410430 86048538 816559909 701417236 489765560 876889756 851676882 277526123 514681239 666693451 650956940 119431137 553366678 46886232 199807173 30137751 641146022 585268547 714992044 383934470 451395114 583289801 225438350 627713391 979162525 198131055 314887600 827766413 690316983 536594796 132416636 183243772 475159700 948976545 884661009 964925260 678382660 588854250 94967743 45580259 108064061 745924683 17527762 513947105 792810915 217334936 544084856 286473297 802603483 111593259 670407767 106514956 694883060 895846117 734228348 526561944 93977165 901632314 206844717 636810515 438227103 339261353 820054287 913386803 140754257 557231655 730828422 671653283 998602272 825796165 717233542 106666326 571720842 734761305 473129797 217048116 952096241 17214646 503521413 607216083 128807905 26445540 713731040 676207331 922291657 300475747 55285634 868785189 202108054 262130351 358112063 492851523 453908070 30682709 258754685 594662327 440430731 989583107 118831970 439032996 815379266 836065512 398215688 239616467 423343176 871345485 456664583 227955776 741076497 960185997 835171860 722400768 986631537 401419259 251124458 761439553 701895006 158926458 482741101 904003060 421056810 693369530 249370942 874964880 724052240 508125627 322143567 16999330 497708727 440975537 456032326 165604352 129557408 706764380 257737185 405416951 430626224 714401769 633372727 24219080 527104125 321060946 746619848 366252021 722480205 850260672 980207940 276891570 9187123 315465401 33410989 282760299 8834924 282781931 10241539 585403530 790907558 332385106 602402860 141132645 625877009 58435179 306736997 755434417 617715925 564474183 13367727 48342142 131392311 646740455 72561222 511012802 820317767 671697436 877264823 395314332 521958101 709989122 672205902 383661591 25454516 705616892 666421890 34289441 988398823 676663429 472209337 779306375 9048528 74612191 920439020 487441903 985563743 79692376 95392680 603279662 496682925 108760407 504138170 628075236 755500862 576699393 139088031 428334989 100913188 868869220 823649321 622871290 431374702 495855216 6532874 456829218 53988467 525471130 343635025 42387284 202134553 815844363 674210025 63699447 742972920 447165404 551141351 728536656 526857780 646534031 184332677 23540699 755294438 688470848 504132301 363311660 117686600 495736699 791646649 218599788 217122278 467812329 693987444 648496980 963667545 553036684 957842565 17656006 78507808 153993949 912559663 133158727 969838312 586769681 196858174 565327591 33935078 600515891 146380607 413309224 99566281 330713284 289366289 854860720 871700498 646014957 70688739 989387098 141751649 714851754 60503246 211390293 182664076 754490690 712403640 998847987 160043734 670246198 869020359 238551542 824240147 781580015 371710269 646594819 220866055 421084809 64438769 107317499 21600694 210819376 373143090 121166975 541532661 662509379 828544061 265749518 161040695 899232800 107652976 155308710 466600913 168156222 366699004 649264989 775163278 79102637 500629336 935207012 601865201 369649688 26274913 278621707 3746063 397985182 777732892 77128484 819069992 842171662 184445984 693187052 52991031 557589074 814354027 447040058 72614812 495414448 712789577 233655508 247163607 820442553 388964218 713764521 988598775 608179588 215545869 616278412 539798591 716175205 551485418 141663785 85824887 577760331 272801859 942087323 828261880 50534744 19215800 499848231 745222772 56178150 193035276 798213804 613767224 859905669 97770221 538898403 355320110 810559798 772553911 602483718 631002344 14034488 168764598 472117478 622214077 384310467 88395884 14529027 100485666 492397668 8709179 38826919 922674365 281511038 980914242 750936238 184562148 852646408 103300828 929784921 908824559 296336104 580515084 375108142 8758133 678285305 914006545 364078243 341361463 539076815 819078327 972363807 553111304 987842925 296997645 27841740 372153386 237909895 42370767 325155418 582823929 51079946 363982337 505498287 185107350 197412938 108950885 369669499 50059339 212251713 151970779 811400264 361104184 585002229 186508400 369862317 115803893 100514938 733940560 457165356 492108120 405535247 282045523 45219417 393378165 579043168 925577530 618047917 669469429 967948297 943203335 252293351 871544610 159702031 610308004 56651953 357114969 719258889 278837818 259690675 784026969 430808597 71090932 145131146 15810819 110115698 514993463 131614713 63147003 101450382 441296435 555255123 506985629 723341958 452990906 752880161 154901485 231084795 370928071 824370914 51549451 166647766 76664258 923094061 326349797 539488629 979746015 683464767 111263877 111100192 795671808 895290846 541908790 719279106 40421985 410235975 829394805 407931814 394367054 745058174 361898563 835663490 152829656 868884192 411521807 605820562 474280712 566423293 836905357 845208784 390794200 888454808 11856543 319974825 664065229 190722706 859463454 496327603 874187473 970727331 607427795 522375640 718534537 1852944 241654740 611472888 412088920 923565911 19404696 658972340 668624078 233819625 347152189 821453734 102703810 758673997 279790655 429500889 325097283 969212378 127226032 568407849 710183545 139082575 888382674 374248767 182321647 600362487 870576370 56509114 423606178 330520525 431401120 142140708 332373469 673055860 606129962 744462389 449138130 478051024 255951089 117762201 711870649 603103278 791732301 667090826 361777268 924039322 96591708 539390917 893251693 223817740 107798760 455951598 215416681 848697800 830200365 397738328 301576647 553293095 306763808 725182825 883813620 738164929 719839899 68703448 263737148 178486220 813165838 712875279 656537245 69116920 683153846 368407887 524736564 327402507 35498706 886513833 103958188 984606787 278421109 997209882 60940886 386219869 305677839 276357567 87434029 135878197 526612262 389010676 541687658 833376070 114193494 278017637 424057358 686549759 346721086 540310873 865035979 12403283 105702511 374089583 934036576 788856357 742497471 458773133 968775230 630512543 197803325 72733412 467635690 476224435 922459660 528576576 714960670 228137492 804934144 802394699 216532055 184062765 191405368 610736080 17438828 158115228 888753717 294012553 697181353 87991162 834323426 414733692 100394445 940025937 788823275 886947387 581398653 383837105 198236880 402690243 14349642 396040205 475423655 334501698 724781006 250399674 863078274 439741670 478537166 520528777 94652728 547585587 704591542 286058097 158321660 574546737 296689691 899591744 868559290 993871045 987582906 555399075 408604730 940493718 347941371 49944364 679957464 781856390 433781470 878194344 184546626 300647478 126750909 512486647 635149176 851531915 762886321 498227443 143789944 93939846 18756214 238442673 641525434 575864122 524500770 799847094 150410852 821190461 551955197 871486508 667577865 392054463 279401942 76182588 185064540 627343313 126126953 865022004 261716063 412424789 743216342 446262689 713072267 869967251 958749337 348221436 574015525 574152017 698965245 717805470 668091864 570237825 956248143 309617291 146101941 333265272 961980751 149029159 6972092 513935942 20515661 674549958 905990405 299917603 603248912 91054938 779777283 581892231 808593308 41493339 994317020 404326009 340272394 707389280 126809619 151538090 908127082 700825145 725690108 607092321 418630608 393781965 29846505 227395110 555915622 175948446 560660382 517896366 324977606 567632474 884348674 198009633 242182425 642855438 497927236 845431338 586426742 130220878 279839928 395020044 171714217 274156942 799346053 511986612 834062588 926155673 663524702 742189664 479497177 241731169 201798344 898127785 635513134 231644849 125522888 43945115 260109662 538699636 561841482 585087268 106332103 298706515 783096901 201030895 941561954 133540496 46462226 527988689 263761375 178818520 775525099 287991958 452975462 427387512 799978570 139554410 206059544 316019632 881744074 685556721 557750801 936058784 436200865 45780295 20219992 414240119 89725410 280329654 952939755 504083258 865416922 59271851 802789774 501030182 112819112 744351721 487087045 11797704 124856769 750848420 190616225 900381869 38840371 643591687 180285740 691335308 783146097 386345284 859871306 517406530 71901998 270138466 305981673 508102863 315918761 326201666 922342982 258160538 606531320 727799096 762243796 324464602 639587313 565033563 825494784 752406426 161901643 165098188 764204130 139274779 915946608 954820355 39656641 807303346 450928402 72458747 351155013 86590858 458804031 63542678 603997389 530706029 333681144 909979062 891325258 649599906 88697087 666184599 907760444 695228408 393983688 522520599 19693003 33570994 87554156 697704153 638493786 101972165 862802342 402697910 241246944 631265309 210034624 133419951 291085014 660963026 205878698 642240027 747553885 664682729 705782705 204067633 47905117 39463843 114046688 939230375 541580115 55260142 457931333 301856918 750488550 851915021 824377517 770181553 738002382 764448039 320402065 229012527 718936571 183204400 631710437 960183515 814469710 841745062 946119833 105554717 355224447 4514890 600311111 102778325 669197620 158610175 306845958 569619103 50590384 273409013 361365838 444686865 328669155 819297171 746543783 79157698 523728552 423437660 701855617 114247293 40402058 22257675 343259820 759338629 57978442 974970258 572038504 724964518 669231679 370674696 683035601 24456119 375189586 135863071 979750818 44387199 294473247 139113135 466522669 197579997 412522148 827888507 642266863 593707669 647185671 241327005 525381733 23430582 664764665 79753709 137677875 557683090 102011385 480937696 169538078 12506193 308424313 741576582 737470711 977655992 112251271 273022671 854628477 339957224 408885743 686895654 236860789 703358990 826008790 703383458 900938987 91047297 531271958 395722209 684754967 30973989 637049215 210136693 54404571 154330239 289890403 192082447 712013329 244418154 673020143 881551408 109440713 981444456 475644349 846911424 811616807 440411987 119934088 518761643 780369211 381336197 58173657 17229993 84695180 884182447 720613452 838150534 975229744 104401769 86389102 659984704 135375758 723438317 722637764 42296696 877768557 12528160 86895509 589781879 109462680 759915652 323849646 218903393 593876467 799493996 918331183 258009633 239905976 890781637 629287642 20275180 272117828 687461299 890021546 209329374 571643739 463151357 899996274 399389843 567553127 986385377 59374540 555445251 709823687 634528670 450258313 440108603 499573196 537153822 29890476 609035876 149585833 206256488 680455635 743462300 5750477 598786811 853988299 98172819 342084808 483275935 118447999 614202636 23253593 860985912 676048376 594897333 324137262 576044644 994287176 744206755 414946380 906178082 152168366 124770060 393223112 602426679 417395030 892796308 139580495 299801872 354348544 289166328 506058360 34804172 885144995 511808838 486107350 739133287 609981657 828192158 74925581 580946023 294911153 98179175 294448294 970959529 545592874 618585556 399520532 392396409 215308671 814466912 151090850 367477037 791753339 544313962 969903716 209148362 437110264 109484204 508950234 791458808 251166899 15008587 678779346 136311887 379333791 164886689 727961540 841831815 993078847 655403488 275294197 140506359 753582663 569742491 111465882 151691896 40844406 510986414 544088305 256153077 177969686 695179155 623630114 969723025 239493111 593533824 31387746 529119741 555534394 540337980 173094908 659217659 407862933 851874254 648045912 639713091 16760937 228523812 481544899 862356150 883927300 756839096 2862503 490026322 179097946 966844758 641718218 219942352 330347531 185806516 476095430 508317217 880985671 99725537 478040235 972995148 545775727 509427981 502114882 101310115 902282327 675209790 613044140 162661620 379600404 261090046 802374711 248877707 489613858 136435969 111233850 226057517 893275065 966612726 716083839 72373004 785973843 357802050 144831722 116321368 396124932 620927152 624638585 129626962 720652690 955195187 102622104 118944776 317139527 457253352 72771257 219421848 132463136 685815398 382083468 364579906 946905444 36974538 613457613 289035661 173410507 577207829 515093178 66685565 396336915 83693376 991574942 182310751 441495426 136406657 151148485 837620358 609850176 775787071 967247320 183019225 583498617 922385790 301964001 900638144 379639136 374735259 120059985 364618638 60550650 354659819 729198544 859972460 391634357 195172516 1524480 565044864 772380345 516617658 484246795 168717253 600311034 328338096 203544371 894322826 317261120 354692856 584459543 927111296 130479920 404223222 110130514 566494903 326609006 264610881 467133041 558764508 639346140 439709392 923383146 699896790 646885578 505098049 412385609 38519928 700270565 413910089 456081159 325167269 930527747 792844320 493884523 383355140 121182410 697428894 130194325 290959896 52121743 714653868 70587551 35118030 118877084 33234431 454129299 298002456 297845312 921262340 856766964 937191453 213488092 632666469 489604602 860373670 137764511 901990212 751409964 690551442 168416660 60007482 15718704 98944401 852851803 362119593 334815907 826550579 912064853 465010233 970026841 816702963 32180460 40614385 704337359 151057544 926365189 158466651 449060000 76726860 932245358 158343323 13918306 145733443 791009792 356039275 858623479 781290669 110545846 462549802 324358470 278962506 375073651 192593541 230423273 80441813 554713134 417755547 906992392 319294347 882765780 729535592 135997303 914946240 622666343 840334662 918520151 549031525 851317679 220096510 625758385 783563030 378439834 492193058 781812839 169449619 700748699 492952677 950740289 811294545 808018846 127615118 942773417 183092490 320208659 25713050 263534303 874921794 443468597 23043054 46732500 178750736 752578646 182729803 93696969 227761348 875580831 864733486 776792873 726898503 84829990 255067617 362977893 463269824 599777041 997307098 485235809 300525733 342776135 288492457 964336644 150794974 416107576 907110055 186403830 736316235 932823105 449938133 463754388 228808061 325497553 510486888 407558797 78076192 693216691 353772132 158353906 421313881 218505612 935146779 728744 155851968 42730755 363706637 619121792 642507797 213530094 104357594 795549896 556306229 245366418 759886534 707101203 661473994 519512948 893505033 397790222 304852412 195959525 861544611 533660473 521457078 224547858 941219270 452049636 917764550 147507761 610403542 191594790 366013373 398066680 192323534 521865341 293313802 556030171 993503499 935821599 769560266 950377460 583887854 178382854 195743871 196290747 885484058 857217865 715803695 631505450 107524446 873172473 679981342 821585423 259349305 53954779 46133275 53084934 506004416 816414191 200592696 968924324 8008974 566606069 219507364 200332509 940987777 512821166 608879046 934491269 301159124 230955671 737385088 885046978 409338526 933128959 81337719 147338943 642863183 649657780 778844393 602903996 522830247 311342094 424489412 782179552 365296874 323139053 835264487 871301290 139553237 35857176 692741973 78578 454979611 912249337 200411087 248483747 425070496 809290133 35491376 726229620 40245798 772876464 463792958 302100690 558521783 545130677 449439633 53901325 47304816 80800385 656805321 570135063 392142480 81294727 204830975 757439354 256950146 892611828 481257003 396503384 780985370 173998969 396581962 88481340 86248300 449509415 336965088 363835162 111315907 372456464 942581149 4078071 145332921 406374100 306178761 703854704 804021143 755618394 757756030 851325959 836418780 267077710 273977382 228561253 200888803 478808357 986000607 457838950 223936544 319773969 854342334 4921907 493772938 103440655 93403247 432537604 552950070 430368335 648889133 664265977 802824799 591470275 668344049 800674087 850360741 974522810 357045150 654381877 582657564 114801173 358224195 419076337 234395250 632201577 500153956 435284053 111009927 338670922 893123003 187462837 658444891 599981696 192384744 4734188 703422351 138304358 437271793 108888780 568672693 86160919 625671124 224013852 530147560 146531532 24687932 233024660 121054335 234249448 887406537 556228265 201566988 98147091 975304602 435962238 730348669 327974917 871246291 693874962 666645839 764369288 881337800 325090723 216867343 73722537 329824912 920289695 64543261 619613071 881694841 633215955 558290356 507365958 709746173 88437909 653897490 586950471 173978935 627468192 821199919 61385465 36212816 22766900 12048922 11517412 458729138 742397591 192008695 182491789 436272547 858654535 946861077 170126706 36261617 16244779 96365609 366086529 936534474 160908871 985699600 670745675 794124826 396506315 30627992 356387358 337460590 684525483 943337829 511439525 164510034 764537741 425341356 200722850 639821008 437390279 64756628 98550139 179787863 256765324 133558294 468576776 115419852 80419364 638703482 4197835 96664144 735069092 370284365 885714984 895977963 208500324 408977018 542619148 605006640 439605011 899006506 942467230 124130487 842344328 306423115 141156887 459398428 731764471 194396103 99219429 169154743 259152732 50285935 201458973 368434422 36360595 670035749 336370640 116779960 308739225 340568475 65960470 43808310 710852840 804191820 792302639 771869531 65685198 334921780 229392530 505290209 86444645 24376119 481937062 928788973 330799234 623093949 240703760 62563699 817490052 192439556 84234808 929159150 95241857 285693781 297593565 131602452 955729531 633964205 100898778 116985115 974532681 19375614 13309791 537901880 676083801 805612430 162287770 741768999 140534203 391680300 247059201 79495214 416056420 728996263 8284180 746855654 204606571 101504306 809419353 874612989 146460228 893654162 803772133 241702085 31864302 953882064 225820904 987593833 440362629 326719682 104578941 267411669 198611663 117888732 805313549 874695464 923501162 967601320 616464456 916551731 211797979 716040023 996046945 627854399 297552645 856847491 374710047 502159216 810868164 36645759 229288564 957328392 782816287 33060690 51546837 814680590 839459121 277367741 802274416 279821743 604087423 759369724 547233412 802699086 877258456 205063320 529910909 653275978 25180999 146375358 422344068 236978979 714931747 270907373 864833378 12484385 980271230 92059784 367159967 791139387 128705544 596448532 600984139 764038197 482025588 652530976 578718780 321484702 929898717 233509556 453822811 386502499 992879280 1056216 41717945 722654095 58635903 571628854 228446432 83816902 570520579 503306867 173312247 285452319 774214240 890661992 150453071 607001829 982721776 517613038 250657576 963943686 114061563 851641715 580498243 596087152 504172684 11733382 770088220 286587760 245242938 223911025 673090259 90638577 77483607 714808204 665809039 136119510 286437052 894255471 72452779 856957631 250078697 98281392 994926316 24292930 988943384 145379380 483811126 824181520 662992419 734468702 640641565 629570348 586110410 73656167 78173859 942799460 85389550 848262080 229387213 330632488 72173098 902477472 273787432 2173071 469802036 939596471 990808955 756239088 686368301 915778100 465713078 936446999 14059485 313155753 813256295 855519236 458535134 297067414 532217115 974043919 31536109 25375039 603614260 470162885 99031207 681788120 265478704 184420757 382566559 494865917 367569611 307256023 249859749 641357043 309429094 719661785 580953507 152754408 328417232 119838168 68532501 646646676 56285160 935108360 959802429 869541455 643143955 270853922 19125229 27877429 244897834 903177711 53252468 701028461 225856956 4800041 235332940 491335660 189220798 617899499 986201578 556790410 925155522 88577686 50663812 87100975 660755837 631617320 239855384 989173069 751455488 308387885 488336104 660257014 96012604 448138526 382314828 739156559 718992449 401440057 767033988 816406649 157134128 820286457 517435103 382991084 825086498 752768043 874326744 866823663 223183901 713044681 276130432 148339416 801622367 326794244 235440392 314894563 958411564 475295776 156583991 562383411 636200027 644920095 75156784 732212632 93058615 457471613 471369184 664567430 858911670 90919532 333490438 16045791 911205989 850925542 251553241 588808846 456209944 125879979 308148868 679393846 838924660 584279300 680249628 493063387 911073545 915690020 807957950 722001468 243502155 964541942 136901239 879702183 461978396 212058023 464431174 407553377 669529636 935800358 72120800 380957666 26719883 258127605 249519823 790442238 109053140 501073065 231767444 417779450 626953044 539916312 949689662 318394063 124195606 629939284 663973816 887785517 398145663 324448126 609786978 494164185 141506427 746688217 226382727 603484823 958746241 690813901 11038194 480792236 479130618 935675367 861749902 358366868 193802965 111269719 1325465 155372471 612342784 233092909 425668288 91812187 625525588 375357943 262722616 602237560 857813593 926696433 490023070 108475616 251144552 952326414 602639801 392650979 551530991 829022528 996135802 362793591 519836422 859690362 843585827 998967040 795365723 705335723 209850267 841685054 669121808 211175733 997057526 133980951 444268642 275242173 225793138 69794223 650600116 488515754 524548149 360930069 267728546 14571212 469405685 518873098 819413993 72045479 764040443 370944977 901068007 612692605 733738568 273420788 472382960 429840754 124904187 120265042 135176470 334754455 961950097 656814644 545930188 811523982 790795595 842715196 86766148 16588726 765025786 589882630 357620847 289573928 950812699 625349393 156661507 272734743 996738858 976075500 344780222 760779294 199536836 98364588 225988258 785791770 224301742 698371219 215632517 349205930 671152627 203325354 536476751 485619083 860139998 82406932 149659424 503451953 777638494 88941938 372557045 542664273 678824569 730177892 684754568 482153627 208043645 841416075 754888371 57298862 670007934 952184959 818078156 722061136 50549541 44066408 507852899 127367649 594953993 576001782 476573579 118622979 779327136 13050323 604242063 491983494 947973628 753901487 995435447 578128482 842843426 220508851 120792748 374184354 950686744 658063682 856337981 11246748 351996116 463742711 68545610 22004043 268444030 739140132 596581545 171509937 635722906 104434437 298877586 83193258 532952586 775451166 201816238 164796081 641017855 806058301 656779575 441507843 559959781 504731381 19636318 255319566 725240233 992945439 629503920 528443336 503525481 338358261 392206450 855521597 802100972 460752060 730042007 70544995 52408551 326623545 94571298 688131458 283574349 393448885 771324716 816526935 21416410 973140954 981323016 662434265 779199248 490618951 956458474 191675389 847866698 828611158 446994955 425623290 674072957 76498869 954066626 177598431 267373496 198789435 33120021 69474461 659541495 615678394 992535830 711950047 942301940 87107121 252597864 78392648 333072372 23922573 747435949 354488782 997063528 581275324 16923041 628779135 71894268 825897881 672970890 772277333 654509033 119965839 197900616 181098349 48981074 4483602 358696780 168870936 203273037 244333167 90861763 715330899 860011562 83397586 279797305 654829861 23021074 532395169 585738875 208609812 556317742 333174817 563098595 405897629 914450141 432538002 887193131 838860776 258435876 560164014 463654468 765461275 532646219 661555084 946559624 434143659 518555052 157772763 603014595 721828090 402105931 693876359 289675348 114633852 629790311 569472653 621980079 505327751 101867815 207718947 713937564 510701923 393410130 129552518 916599553 160376630 562090520 656309043 999237406 820526396 68989416 315408233 438504031 601635636 976963318 385063648 888295661 348034729 542836412 343826616 69862812 797458709 37702968 212054526 912092561 520009645 781527179 386588999 877853763 883394994 594307946 444307686 246613277 987718076 573860204 15729189 611065 135950717 672038232 999848472 808993479 741027648 167773064 247497503 195179643 144736375 485077518 83475298 345287471 27913923 427301914 267666649 677888998 317521248 479721176 442497918 690047259 261248348 829086917 567901015 997159709 275911222 12208694 243772979 116145657 438585264 259502168 116756722 574535981 931540400 116605187 236045820 525084407 136894618 483543323 720264051 134147359 968620841 803739349 479434830 849051130 83557622 747101480 379456487 253595236 226822649 821954405 943642495 340587363 651041315 364059870 337747065 926952537 228784930 434036410 43098187 667370195 693538578 12371276 94422535 477595337 128976463 330468355 2679738 118387447 814011679 575460155 252534807 635148879 231715863 731969637 336716369 315273485 479071110 716172856 568868721 558410125 390643621 365027575 898997489 41684929 729087445 89260913 821153833 957872376 523297324 716768386 625242564 69352261 729139662 719665099 546947599 710632492 50133448 402143703 829019939 716661493 977603858 81554739 204326731 61836080 666040743 393559466 377109565 145111846 109732316 798494652 556038338 352892303 163522220 455035820 247093598 892609666 544296733 68247424 702998401 67594050 637532177 180757324 136946312 219188198 900422423 536410277 782337056 803072237 791070346 463873355 372250089 621190563 397944460 429093187 683026643 63985196 822652653 60136201 61613409 784901335 711147219 617651747 137793631 874669439 925203933 384887230 619795464 322017025 305651020 175310224 242127442 795699563 356067548 231590120 14887755 109006331 768000397 649741177 912078568 411587102 113614525 136845017 32777658 511558986 565938204 715804301 428060548 241107216 628456868 489673957 26008545 192120446 959842070 16318542 66789878 885045996 401205772 539101709 59579381 559373159 714411933 301706823 355072715 70479475 533296943 222476836 32002172 153813699 872218014 944080740 565400801 838348905 933442123 598178459 202424250 351896686 166499119 630484799 593003903 647472353 120158749 619012448 839592799 932517186 635330990 758899043 670079541 889053129 150517111 729658922 448426281 864929045 31365738 656015362 787924886 564662681 878492199 819927058 718476380 603226572 616524157 136393540 294091836 402482640 734571999 496516087 754379326 753587484 127000879 347383222 401059830 99675994 818912036 93168988 32193173 306759386 852068032 554789081 195812508 2585136 284447996 496755155 720030547 168330101 152770510 360471792 732992782 883779075 32915209 303985522 339522006 649439367 440379062 633613843 51922000 27467421 130129923 658817692 781054905 109647168 6200908 34631095 209323162 677629310 127800083 94032702 984388696 979868115 648821783 32717563 834969618 785786145 529472718 555000158 954116246 682243229 915471951 539625388 418538663 948387160 843610910 758060670 450342886 136506331 391674506 354781252 16490118 374320795 13598938 797545024 483967963 872316219 684692485 693291125 402461888 812492568 639840193 386850578 644877043 141178335 419568141 332363020 926964481 949040860 887363178 881080720 483800448 655351488 273222467 902339111 456255008 116833370 512916140 759114260 105856068 904590646 113895506 122346186 131427800 980010817 772407576 615395763 704843395 457100054 161203248 107305276 122108982 801043441 346672220 619502391 942221777 618756728 951865411 869186251 420313947 691744948 602783330 904114395 199612796 876005798 658969865 655867804 845355534 24402365 267498423 803727968 928993011 233910295 926074155 60420805 66437471 550998090 528332934 771280866 8098138 689536182 731102509 982723493 490579617 930291095 602225877 285317753 549047816 406607647 7020363 969361763 98352588 609803693 725992517 297965384 338325850 237478742 806349554 36197744 261881107 73847971 839925712 43390477 307758266 618516226 956327655 374195738 22030676 484660583 997992970 30128814 26713124 581611838 865368673 517292741 511902927 320110909 802610494 913467109 726718556 809630857 735345232 825071144 271950910 313854108 975552895 462793126 551332850 781902442 498990870 665730323 708266779 191432942 709120801 16025039 662465534 517964815 242737143 684496210 2625391 93246472 567141390 29338516 674858311 432510056 399147623 39277597 752620965 54274477 952744706 331855880 716421700 688089931 9443384 988372610 1944033 984996279 303682096 405793249 619415080 802672966 71523566 327681853 846622274 633160733 196223258 509087802 3641907 291476767 46100371 6267299 384723239 613241762 888122188 59581543 45751811 139786170 98859140 650889143 46577013 51603840 982745023 762998714 592210137 992188407 603887683 446670536 829701045 907569779 704980152 449116119 562759105 629020084 629314338 409381372 114697176 825537596 770985540 118339083 117014356 817085912 124606382 354253961 430327667 865244936 413835505 328595844 857547473 365211011 832001353 904124486 269331217 667262736 667123193 861541355 511967502 123527236 160728250 341668541 31097008 865708402 643301026 593856113 347244845 272615357 855753852 461942021 950669319 626739385 580281105 920200041 296341656 557403853 274453995 726669323 275165149 540805866 907781534 132712615 906016878 739782880 36837094 175348088 259561975 556476654 889405809 771529478 680003890 50134053 113198012 563617264 768358821 609015404 9989737 115603660 881630761 865743589 430062047 684816439 344999333 10343145 605016473 641340990 567746999 731986834 220526672 842912148 272792694 128308199 828141129 31325931 720607446 717494589 206674019 980169421 126487602 96079822 751698892 806491492 998730248 717413270 222625116 619605428 178945033 232614853 587725454 60575787 98358435 17787495 597908592 443357768 880647013 55441424 84698751 300910371 787428259 157741790 143822512 60220946 286049989 824480007 91546877 6657428 541974590 150737262 839343216 668462192 99333450 443558467 327470044 950580064 13488097 550095160 422701852 192433130 782710013 10427299 105525284 733584814 880731167 703433876 29458941 613894540 758875301 114157693 914804911 546303553 124415849 911143790 459040865 410465838 735623790 403104108 269639633 130114739 406357736 108982842 651093298 505691187 405057675 978563342 308787610 418545772 381174861 731489462 610978903 16401233 594433128 716504187 749986047 327680654 419938056 779444988 941575194 31329716 746119047 856380099 577633269 870534896 620040248 889190500 133517094 208180397 144810967 255673093 338295137 551168704 217172301 989388435 56859884 622229976 820468136 218163860 40775742 54159356 949653323 651754645 70560589 544086444 220775191 673063002 871767098 640713247 305024349 665858652 672042964 903659763 374755110 102192592 626711018 994795358 991383093 760228112 202975748 136194053 15901198 393787251 539879123 85589865 235692045 449255373 707819842 56160174 667419234 748595584 962835903 617072550 252866588 885912858 13675353 473641779 411492219 737958817 966871392 716516569 403817462 491430715 472692691 778572572 593623308 99403702 625884289 437522760 712148181 828860038 426233179 580565745 75163648 966112303 666155611 310855694 267884035 373975446 219532234 935303269 975087396 182368131 404892178 80470343 68280982 418567531 554112122 332289568 9042708 373499873 48806130 412860170 864930589 374015187 43949102 311070256 473418889 669833391 748593016 38083429 351209788 27342554 618649175 426373437 845971223 284804779 737229131 113855252 511296591 956761365 49158514 486383980 991645862 306567059 566854323 912443211 725134590 973482811 244732772 734177298 346982677 146055268 999553835 64429625 520070455 43502930 375499881 846005710 565852687 124092890 884089140 769578842 3951811 502738308 48468638 849923034 640059453 785697769 816294652 151356037 594975493 717969533 490256383 439137715 24536585 57110699 351580919 602187541 883109876 448830057 188881199 82608912 594885325 188435027 147038538 967472146 84454323 522538419 813477849 502823376 499147676 550083348 272402211 503099487 52821649 320870849 205538880 545397468 959084984 21833526 696753505 406576837 592319425 39526247 845714552 616856010 96636946 49811830 71559910 832263188 498641887 260441109 914872101 93527205 448876136 61910632 913515717 385846825 584449051 579509925 888670202 83596720 129593267 13588772 439212573 34931282 334459622 497267820 580328751 146060965 371617712 129598615 552637802 963937137 169124863 398352347 433309506 118278175 448164177 504869416 950541364 946806064 765310526 717929824 892849635 66703021 779840456 658881711 452549847 216805866 238391630 341220042 152918953 220501263 354808814 444647892 255432545 541784802 941915712 688277662 687845768 313533417 817876278 240483563 129986913 839517507 491352277 563296419 957795682 939516454 68165829 760853405 738838878 833476355 331299588 484204872 900179376 111140037 143086577 205245582 180462270 233994573 546465624 185897589 454495836 753790805 630545481 562444747 295575600 572461187 250722403 983421368 738510970 921115047 76421291 868497884 760632547 567773568 431794296 570944588 359806381 352476491 184314353 951161625 38469205 515613941 287882857 938648582 479270345 283485800 143894157 512248981 517480373 542876148 698146570 824492575 149183312 328692044 386937315 444758912 753669597 490176084 280696640 492180561 411291124 209634297 213194804 24440030 777407865 644989100 447900985 989730612 997465592 632215338 940892231 35934790 345638 81291447 827099738 332132349 364777247 823510262 844381330 882257620 218902769 542527893 559266554 368086081 723736304 946203869 665361359 477405894 288896313 946057999 822102821 700187437 8208655 35297618 577143834 785616520 532803085 25044812 627863492 382785036 509776516 421272082 271236192 510122154 502563529 98335924 842254504 867340776 774362552 539152193 602114755 845781687 81680080 161381302 66384127 657932750 960101537 731745486 135338637 248997843 530319845 809957825 801701647 538528500 845255443 378845474 176661380 230574887 256406652 804524872 613359923 766183168 225796947 884596116 128821681 728360476 835448406 971076185 448217611 462327317 362744738 50332359 308108997 296941184 64230027 374493124 954873934 24331557 106238603 942728937 125845767 489074814 752686755 927547414 27603308 450458558 158909247 204264688 681033445 415315899 8789553 146909728 181499060 87102866 31505837 310320741 667979708 866954243 133913286 116197312 181797919 496658024 19046037 489906916 793599208 83276064 716916406 600989501 107607621 675671375 543718431 233453388 164746183 148921546 13517161 44865857 451896470 172426408 249130545 132929908 587742307 110436464 132356002 769241367 50055696 163861839 932078475 718035404 883332448 65991754 834232716 65130360 415166144 853278753 407553642 61281711 936554817 124470041 662271212 896678804 800141417 58506002 130132186 817403966 59943914 143649347 862269823 511840384 168592122 111400361 497286659 756334429 74353191 629642661 378092156 124408887 793504501 310170624 842444291 529353308 228678744 529193366 594483669 496361254 234988478 2037304 557642965 24059654 979023719 72430536 920738458 631681495 130936538 903387010 449085454 43396819 899552724 163871636 555237203 68144839 127788363 52523855 676995634 202141554 682166517 55087783 179066807 328187377 217774773 21511091 857540685 446453517 403220823 304540713 942814771 490725667 159094384 352974095 514785321 138118096 277920997 288040138 622315957 261373902 43943508 71401404 304770721 796012598 87789406 860007924 716673803 215577769 912531780 393669430 417719323 447214656 301273580 596786130 627918399 519048353 470813587 337975443 965501871 726550776 642516157 760833001 217276436 654126907 966323463 584578123 644761369 244244453 872618261 267077319 505618355 769078135 190995089 810389076 565090726 278784495 522913360 134280888 494362264 287961499 527950319 764597953 735176155 829223899 213900442 215610913 200788611 684714029 553586356 18806841 263781164 48618872 779639843 481057600 702745779 598479665 65635716 347507141 842724118 790770343 467100826 200858833 412364838 658095915 863764275 977455564 789396776 386677628 111736446 136275399 674639127 492203131 900873352 262331641 173943389 114773787 477942554 374732000 652004182 31528904 393538842 915785346 80147776 25695044 249359305 635409922 624174709 167511387 982917063 319415186 958281731 302534249 372790385 223162928 960630164 236554654 53134851 602543300 475748648 17387663 738818699 2904135 509590794 639692045 265235776 536050549 606982198 595694697 910782550 258986374 479739967 156837751 27288079 412404109 35049161 276647385 47814024 659223870 444158772 883247454 831155422 254956862 185781696 203945801 478119790 998928226 293016821 531254642 601471519 768765469 548642305 192806578 771669604 58233093 832498623 36905374 446800008 291997180 485116437 210098917 550983554 964856404 366936668 578271634 377260506 401985829 854919019 277590897 913726065 151594150 160838344 744881481 406551013 199136406 801343648 884670803 198064625 94360462 415925438 652052511 863125931 964567744 844859089 487311895 875317203 529874071 376733635 174633570 821871251 861850072 384732488 225371165 826706469 751669156 803642799 56483334 6171345 511078177 334074231 919897410 662672327 347428941 517295250 69223333 546565347 171155257 806410503 744629973 265515719 74852300 249198843 981158017 39420037 94057925 468469905 767253606 623931996 845203540 941887177 298319606 559569971 179136024 523690771 238792799 930805180 179849929 295276133 789492891 690928106 481866731 561906661 206116793 829295672 79201904 127856492 375861013 102873528 934266995 973007352 368389247 9119289 222206188 202063623 901055699 168780479 670533528 520825665 792712475 368253427 315229201 91032074 927823398 494365225 467239212 19132556 277686764 647089141 314408690 67179649 190533607 796275421 481602676 396650400 478087452 413320946 377023258 853948465 516194474 163806613 679472176 884583722 25442268 901678364 86647338 926497967 70458836 609697233 299839991 715687677 830467026 467585558 659236118 610806784 961950783 126475323 629939340 92153907 626080830 944348030 11849922 816614437 593139810 493452598 65781196 71227256 906773544 442804455 777692087 275484378 606611068 309680623 12584459 632053336 63875346 99231797 411067662 134334183 561445396 710907654 702538226 244428782 31009571 214290703 855235566 992960355 193282392 485174899 937630628 819363223 282039289 949480550 488494019 727695465 295449507 554275216 651439087 54739410 997079671 281647534 330223788 603690732 591328157 342808247 88260427 655203503 294556411 499328089 642054052 708518173 62752102 197108638 952946955 93761674 411399341 808182514 86722022 457198100 145873773 876869016 129077682 280429428 678865925 617571701 8124886 974315432 171846910 659563974 881571208 21442940 941211508 64311356 625133672 385056024 407119603 713394099 40259520 554192380 65238548 682313573 262710547 127990650 879422211 68173861 221752324 143337911 876356376 160990712 600536011 874746515 37859721 729613693 155175936 716725646 199701754 15817188 543557437 371548664 675381162 277645005 392991605 469109029 341956361 870641643 854165053 749075964 436552102 746940940 155784704 501790650 281770872 418495251 629781300 13709442 486669112 851533625 157047353 215541847 12524330 610099731 90288355 50384052 192229783 97980657 619626064 391931537 113797846 15699861 763480202 641695374 293344866 8988166 110804397 635301227 879629809 817485816 236893550 168698270 416943115 392678254 670488920 698713987 663689871 300270214 712423429 2875343 4320198 869470783 218417190 16844528 332086873 161221912 919744953 524316656 111718935 391887377 916248194 225516781 407587238 532244755 867212156 553448470 541232921 830532919 41266056 273379089 500535094 278159606 442077360 917478210 523354227 112566273 468708556 187044091 265352853 181131979 189919434 269673051 903119128 260852991 139033946 235205994 422074903 58778892 759522650 533793838 450666269 528287203 611826986 710769873 60531951 331555501 264218336 454281238 14604779 305484392 727660328 515139873 436160365 22254047 285134442 959514592 987336693 753842999 146558676 105205906 787491344 188994477 374878957 690610465 449847468 513912903 778332825 724438737 425208162 390371834 110748934 875874431 918659038 722575920 439160664 979190989 54131414 703379000 285988587 68736193 861379759 13648908 436392433 297540117 888419328 721526875 109571068 875756014 327886233 108646110 980961920 115377570 297640587 208357237 658504401 600004421 574786506 289353585 324443151 999994668 679725420 435192086 728385459 598384451 10284365 167546116 430091799 64415780 723441482 716080386 133151973 584821234 582245660 422060772 734877717 323181347 143587641 844448785 51453721 323990240 953094896 32415634 291884177 103251842 93289237 802904944 703256264 668075744 92258523 27699408 520586771 771983943 315407860 248972223 222884753 325692226 269034705 505492918 242624372 992476188 74089664 228292711 429813781 656335324 650353484 164691492 979516672 646457491 9140270 30970386 970447731 814751532 915902393 114848267 918003375 861707997 917753212 621259632 382300100 862528101 501475406 902886871 487028403 669399633 4375454 709913156 995091859 273410159 67922433 90232590 265886340 142012097 318525301 695700122 798347422 968878785 712907980 630380453 615336269 574564616 513867205 438300360 389316142 282285957 405664993 159835876 143993947 175934564 781095508 378810413 38462658 135087273 281697278 525491061 804486906 286072732 87920576 652095124 559482891 155843010 742327714 677885598 297855107 60853009 226102079 948718895 882248160 939010059 431615707 350100789 513574668 945482912 788401149 755407176 80285229 46582501 915243052 76795542 222517066 548854919 455605956 260979724 683942193 589819600 638987152 340945458 875892332 726907728 845556949 287891582 735267104 440401022 965777180 33122205 353770397 44395618 834357466 236018551 983405677 265973167 586119340 349496705 63972438 227036848 104903874 144257667 273619349 20146920 73569576 496136415 421518205 381691898 609632506 105460391 971511498 248619651 298922216 699920189 828043745 144479158 987811771 563310843 437396546 806105311 448949414 791166944 850500929 135823239 27185488 686422966 401796406 465821194 35919664 318285211 545374408 140823538 315059244 818993757 13486824 388628820 167646532 287521396 770320718 777279038 245498153 594348575 878415055 544420369 294268757 706458793 541415893 134596888 122285995 978812440 793218565 423751775 622495743 496235853 559575015 502197597 182658812 961371421 968018791 71094842 132172991 365909558 64434747 447232236 37419674 77921571 835861056 205066206 217959333 458698134 834861610 463457487 53046702 713276658 7877849 199831826 272251811 401810109 186945080 247054172 233138908 980163645 670805948 855634651 476399491 230380956 210348607 511574670 44268736 30883757 582669512 176441728 396793315 647104259 623673964 434212989 577542197 312051379 639279196 795501530 623265879 326657165 258959010 528828948 39933817 119353226 728660774 164701994 373679701 915605854 411756166 606818609 748285858 82562107 314969619 77201708 165459429 525318226 588776378 62244532 556201983 171445884 238686260 952995298 818550143 714876590 239724646 248608699 26927962 879003842 44110223 502710208 58177367 155585599 31539149 98111184 274938825 612716289 115329544 648618526 380838502 379602076 107953494 129124353 314680550 275439479 206326061 480139979 800757705 795102440 542384511 209476047 819064690 633587137 14987704 490131192 348463720 254712351 738739892 227908049 986232559 782850115 730618257 44409919 938435714 614673772 995037476 65890899 227390054 110367013 567025791 608228556 342485456 674979286 589869275 657166006 950418765 796195336 137305978 603692830 443814135 532206856 665685243 115395184 18310352 680672948 605526377 366774073 787901665 344266262 447198488 774134217 979632743 30333104 671060503 770584816 645006876 666097972 836475715 872396930 628981352 256017866 333141845 971466808 930997152 923011120 481149173 733932276 571722815 470971517 190141465 868053317 3178366 855826709 983448501 21488719 389016016 588974871 240779158 29434040 785757499 687977646 803568257 765390235 718310750 327145119 388491411 215833985 993243092 77483485 88230908 474740803 333501351 273889119 298723970 117014862 49416598 779873143 850947139 473655779 103361019 893604970 341709089 106539386 601948038 177673950 980544478 990964054 766648821 73839995 20398087 404922680 614334007 676482711 22829274 185161116 3627823 411320685 400995101 849387281 488804171 341742375 176644443 822305522 615631494 327884779 939320385 517564458 107757915 642783883 991220237 63635301 536388846 185445686 22691053 138336878 363119636 3235524 981817298 129768450 929591892 854731752 387207496 543925892 383730822 410036771 729087008 239875011 821357456 130082102 941778659 310161620 324340843 118423095 132467136 939972337 298824241 924303887 310053154 259098522 567087763 301273384 322733823 955992975 486719070 345424876 946846219 849838706 201176766 781179877 832123523 130768651 488427988 71847378 527210909 872158810 481884149 108814276 964550187 303241599 91412744 906328839 465919585 415753587 877268301 450903087 208242283 28608901 375206967 518295437 287707423 794811096 819568822 610441247 750804065 158804251 955866123 550166643 861159324 157042883 331346513 545799206 140327900 819774501 617646584 667538810 544449670 99530727 776353086 361516217 255288692 867765831 120361415 721208277 283519411 997629716 172111358 491761695 26238610 399834691 10057125 166462400 194645781 682142313 776903647 797966212 693462931 732769763 348132848 554622248 742329012 531995728 100421447 882656913 204286588 570584397 550195716 748736259 670115124 179065161 110252469 925403816 46830985 83130250 499128453 182866763 80759960 671239811 674628458 959514943 71074495 537201949 125977336 118236642 71860622 755397349 916202854 765323553 340683472 116852062 172462160 83012477 648847790 125399973 965669390 853134378 695984370 368381465 454386996 218615854 547446627 417155831 996536036 446793978 500286082 495664482 629660741 433562408 19420652 156805558 245593710 943011521 694007508 224087413 61248156 618384496 979484762 829967377 236224408 172684593 799335805 408686568 255697071 300699954 386602907 73882820 6350691 82587270 294780652 460737688 153719490 842227279 730409885 2771886 141537616 83212326 498436368 771198358 516774734 370373387 928003916 614884811 313384901 474527783 838972224 227149423 92912272 670973345 909633166 329136680 843657939 708968964 590339614 951871376 9668911 976942521 25754189 16019603 912046158 173051207 329273657 65765641 15278479 59683535 68537527 9332462 142895862 419490262 780530820 512186962 789863649 708534729 127071766 955764916 35578872 818560356 35430698 128491144 342050061 945063865 310144191 38224359 506549188 900483805 990095735 368734466 877426320 868366290 237270435 641988837 41417491 566544092 560270844 909212343 478743993 481324738 918544805 474156221 900815000 551591984 838859550 543195008 112643073 818447682 351476283 148221945 489524398 386906981 276713089 831574459 331970839 586857280 722315184 838520028 339857445 564927278 59770853 69800124 285809927 297041288 711788961 179743784 863585380 272059798 88956121 194845732 753384536 860017292 521518320 506715895 264125636 360377863 902427269 376768709 31341904 253903545 524990654 520866302 640810527 801703743 204957120 825297732 241077383 927272304 516334119 580934828 492199575 576104972 650734952 778009503 873146260 215040272 957753287 589247999 487100070 899225774 784093732 93000966 611759426 158128411 452233227 875885062 518506274 354660490 105170130 549848178 461080401 630160784 70714474 101890921 284380886 128187960 779705020 525458269 55460258 296039132 958909463 400176199 872144105 462160774 30702061 597806724 677201046 988455349 187054717 16817476 740197482 823664815 109818442 204473267 981793226 562051669 932874695 352815859 769228525 38044818 902664037 230308920 668205602 825894877 184716207 952586489 954082838 964421227 330561117 862059462 112976719 141986940 262235654 837637190 604147714 292937716 435443907 281348754 133909424 475014990 298166230 726623272 298679798 260501038 931096540 132989383 822552707 716487594 485805242 444297592 754532413 240985639 674606512 275254374 66880509 711839085 80357222 873479713 528776672 263434706 588055534 641753391 405421646 850291189 331906940 9569353 995745271 767350847 143434473 129654688 94882197 441600703 708794326 393561995 702101741 492407225 526551379 377170808 208894813 12356614 821468400 815943592 105858619 348591271 91197959 25255495 60430349 24071548 898735208 441723387 287506254 339307102 83476771 692927900 42114650 267900077 555013619 37859914 35250918 698448093 20030968 130133115 140048789 728825294 376211476 694666897 73748879 755279221 924354071 282643692 620152202 598338830 98587277 726010821 946930101 42301602 751266316 859876816 918889523 502517884 154116563 58912136 841824986 90109700 751840036 883939636 358009778 159370015 921799550 245777062 857818108 794346884 228426543 850383263 375688537 604638019 397566519 449437416 212433600 321920583 732081108 832585802 920259413 683184751 558596616 719705873 578002720 162379292 432099049 349408602 664897176 586215612 408320739 506722155 676325312 12677134 243178150 34335083 172047149 17494059 132628511 29865250 811840943 361055054 880248514 187529473 965693074 130331392 636966890 30643033 452251976 221564357 863228835 225027748 757265475 274341810 797249988 187784554 436721102 81865396 537193156 101618271 668081008 945513895 460856792 196922679 958191030 704034942 83774129 130238172 721529001 216402640 12619789 533369937 577457695 892868303 573415777 395667128 23199688 62899026 426310161 327968030 284463383 142055355 405512145 41728851 416397165 202762126 82029771 853118268 284627522 619222928 954736539 805224896 564736816 268109691 2147568 375444205 972144633 938438070 505682378 693673628 7357070 518302167 79559924 584814765 263686829 652975701 832998259 139402883 715874727 111824779 319887280 852854477 253880134 725399425 747099694 670277299 928161551 829129466 523395560 65305432 448352387 330648459 870530328 865605569 598758150 725194262 241049768 423419142 516148692 599248512 117092763 523505762 117550672 49169054 108320520 233753867 554661121 793835145 225673116 123052208 905659924 545560396 975906685 159540051 270959814 723006372 829817350 51637724 404652197 205729270 116943156 853004584 388894095 839989850 571126513 987652245 417700472 812176281 263587746 933849164 263941152 233196876 309871285 234008190 282365930 270708171 467762057 837027051 64543309 693435173 960079259 970203233 91511929 788502303 982259650 362471743 364025035 664593359 266625834 768677232 870322629 236085356 474198176 111733083 76075200 45324682 99385321 346292038 710017329 215489434 132657561 973958481 448686310 442528846 207966664 731052240 713237017 528245087 420595650 630296692 74196619 233191269 453016284 165708548 21693565 435275927 528180292 238234966 99869279 794806126 6912192 822708275 30891475 481110368 934441358 959483048 378951416 886343046 158291445 88968738 101832473 143465372 62927212 403035149 585994218 123410242 134087382 151747594 651655329 407199398 782044286 725851948 492907033 87576929 891560497 367116965 522852856 272257148 605351931 475238502 919579640 612264123 150463136 802987481 945890857 937420860 614986889 324842266 676280265 773278334 266327370 630629104 916743707 181770948 33664246 355254284 305181190 20267994 359518245 809352885 279983759 141562524 387721193 772890792 81655820 131798049 140007750 604508676 404055197 745359682 932263544 176151196 210140164 82726673 979138677 8547381 872663900 594125559 333389647 548944158 219920253 599717018 32089622 989180326 781487966 65753868 196950969 939185523 86021863 556469214 748538401 218521988 550548105 136259587 991412780 632203925 120574002 131420524 89228960 524629199 729296572 21492498 700780395 791953102 956735544 532435432 800500483 829399437 126560984 133890124 230859955 198997603 586123508 262949577 40694288 220127833 181219811 237645258 11829715 119758040 794114472 760368117 338280028 344662570 749144070 329692802 976866495 869718073 313629692 66095449 246863631 895442630 940104320 800160393 687395725 896839857 332595818 340412568 578755654 311673168 326819058 662131975 363187138 912942566 925081552 403881426 985586765 106301356 641526684 997416481 78575763 435641150 610300957 416855791 632820086 211961386 746548593 462202941 81679452 912694651 380814756 181059450 808137274 320919069 981219843 348049359 70275285 166332020 688461927 501547305 330521554 15280978 163679273 693708692 780739910 941277191 97590112 618843034 900094914 739116796 616259508 978670677 27274305 79076824 395526461 660094392 291038211 994591421 122297326 225234029 907286065 355628448 406293479 567939699 676547517 240029681 768505424 599339168 258878067 309483710 100886467 589399622 177281054 117082106 283108307 958020964 58359291 233214785 429380357 958454205 972331582 45639859 789641241 852122253 124716683 37684061 364733004 268271260 32275475 339546696 493505290 792077907 695175144 899798769 212533965 224239020 992344817 981039389 823578189 251222877 290523092 924464656 840622499 467804146 41546755 976247173 278341469 952422419 209461951 707721826 763392983 34309892 605878051 553034217 886432146 583111101 590718279 103681509 851382361 475510120 443228206 197404010 267588020 138403343 97202773 480121985 362642364 942063956 313677733 38736912 45803192 604200825 963201568 886425692 924521337 857264689 715189224 55379165 662203468 924651175 763100992 425596444 811477434 221495402 831147028 550425939 657122869 274381666 654107448 361021590 749891786 97335647 558425600 17479800 88255357 508144739 350118151 450897721 450208688 663795885 489634633 496011881 120513069 305352560 234953932 45034400 15133608 950143156 100413565 677337076 727310690 716030923 955449887 391304483 790042692 786596908 941730422 447165554 60978567 595837864 808187144 663386719 545689877 219129104 533382885 633945234 727273843 883501037 84842948 29998891 399813281 426993947 526010772 372842716 584862873 613481070 270393482 599996482 416140585 223323414 129849917 143451268 939354337 85299797 387272118 581913388 724413071 329002533 29078936 637908004 777356763 689782446 153811083 323046634 908911550 687193968 956991868 488701753 423211364 894351183 518700644 823024645 173861489 44711409 48383721 758724363 510708845 318777203 211237204 926849430 542100617 193603487 922817064 333971314 131419651 310089175 915884702 855832722 491608075 797480004 346257086 268964831 339778810 500068169 444527831 101206719 39778496 254036059 589908472 462989861 903601 108609109 138530865 174765090 5836884 186914586 786005819 516545729 505691790 997243023 295911518 47792400 43362870 218728576 381763714 174782521 381334117 150164776 30615236 872942192 947644780 229388688 141907017 287423583 581973223 438951214 388630303 621751720 692987273 978538775 84741574 693890874 939664251 223272439 868655965 945501135 410187026 507178143 314563224 915878816 356937526 610474742 816187582 400300396 681719684 50467656 575082917 63053795 200632432 458214519 935995987 148277205 687603208 930419370 288217155 122092790 221886944 676847458 743844510 914874217 507902592 828586084 608765085 300083202 904374890 329937409 98100697 167078275 837115552 412663921 82957084 46569437 875655029 751661032 446869833 557374707 802128688 21952743 472944868 2761113 480167263 261457214 3554685 20286830 44392944 291771840 142379620 266279888 968619298 886224131 181154098 329038249 567326574 642435549 629121452 324217823 972372958 727222149 491296098 662004870 992402436 426769548 708574307 868057458 178430574 7960500 277948524 980559262 29913243 750893392 835836742 362596872 12350600 839391427 382883702 56743544 131163260 377779689 175539798 952298924 116520179 356693896 133853532 683846753 999129446 762974984 8064570 824018763 342713492 351877034 338539992 187632287 778646583 899630666 55689739 957077157 907591166 186154629 790152778 937504409 789564388 478505879 152617641 654431354 317897299 535501343 563691264 301576925 913281032 739231062 253875842 29801204 95924951 387729375 566164324 947570763 3220718 426745260 624105886 198450577 778622294 815162244 386082864 409785236 714792903 294288969 219378752 474900428 480443599 9531524 264921197 122524346 340553769 417538838 776955700 658451069 953040181 340646957 960027994 718837573 79878012 66420196 601155143 28319329 306665937 19835826 828406459 309886655 299097452 305028704 508337232 77719740 120190941 894420097 340021342 687500211 41225425 559400095 14916998 521669024 421447985 279838195 644193370 762001754 697377033 273665429 272969182 502933574 614312386 85513536 74287506 546706764 151933732 675442649 427542460 458599669 547794842 108465278 621002690 846892294 266010348 129339916 777128400 238717655 876276379 117149736 926217866 917501804 676549831 941134865 291687188 97997809 73489419 788396924 712515929 770866453 62062347 985485112 273800020 528891099 70998641 348087526 75597857 75448739 876046541 355656683 534048408 423841376 316638327 7567457 123250030 582648675 136907373 900378430 821366330 865700118 17528159 600100556 635718282 546594356 393751780 779921836 497108531 467241199 568318753 62140820 238107645 482897466 47625925 364424031 11788559 118624566 712511557 939902789 46589671 441074458 148075831 580638079 864915834 464714158 588205536 988165864 47362826 577629276 741060654 868729156 295845753 611105179 321346071 784080401 10215895 715097851 564002230 507324426 182339044 984837350 569465246 272963055 467734809 469607537 637387087 332039734 440748469 202415003 271942516 487338140 643489461 420018347 67976212 360921655 884732505 508698115 201603878 784611697 938843757 942664532 505857213 87205869 553769705 827203284 871286271 563985600 542301129 287804860 923826392 577156539 272642203 345807998 850119594 592893379 815415535 487506674 924933113 256163998 689921678 49391989 743502138 185927498 469410336 663994717 546849153 206659201 25209191 748453032 991270898 964052948 691117557 349644470 51258810 97403621 176847748 775061447 513905587 571665243 62866301 437731973 148821775 188024870 783539971 998941369 780918249 451471865 338964403 705851356 707635863 881402447 755243345 303654361 67329938 77170040 820165444 614179092 136345607 845374635 215148483 127616499 661943942 906266040 329777335 565719118 856186028 506625083 193296925 370091608 78290319 256163226 660339947 79628460 444188096 296396277 931086196 77622705 747868143 122566958 783474061 308020365 3969398 391233765 611674726 71299336 320920171 284356529 537994794 457265779 129731157 753143277 437398644 644191465 511925677 767175979 62426943 220628064 126317422 255723868 590719672 57124107 364403460 103575979 136752568 808591556 399972256 67838757 886214261 147840392 42922081 522204681 455860758 46891479 765954812 920051850 970707188 86874977 204408373 361218342 544140756 186655896 114361612 981539400 683363728 478803655 601231738 745790671 699431719 727549160 854030905 142667751 784673268 218434358 246243730 921425836 879542280 646215986 841780959 618272901 646572745 884703040 140477575 102433496 784110885 758948754 875001712 754818066 845823731 79410078 116036401 242480846 118582341 82914380 76536605 801946069 414234401 677768343 400253099 966182487 257833863 106800363 108850231 42507124 325234721 207610327 816449326 57293360 706342679 510746644 675566261 352915417 247966043 668560203 307865279 32076921 427508950 35383351 639411353 125849040 114793429 607964121 220846252 85892136 543394867 297382857 740354571 957629268 827667566 140607663 776328114 85501422 99924392 737694711 128008546 425159113 945305038 796974238 482452474 504164077 307720875 10535094 857079494 555686918 679095297 17461133 440280205 106604240 52844484 79691552 84969646 20154279 687655673 305815898 106046416 83566899 455715121 698917353 41196160 283382681 692041383 670040641 221400469 791965775 407735345 201925382 69641248 205556743 998899620 552093722 709720820 159136855 562628816 419316673 714823773 94240473 289294172 7620338 53361079 342138656 87311890 138330726 214809302 627483929 296662990 173372084 711050828 752378112 872289437 604763354 35760786 564330813 274803988 109677621 208812948 535055700 311603003 278454196 740612443 310502617 830547918 302849622 469639472 245693093 574682661 36979604 339933566 863976834 44599942 393294646 58631849 131911832 384141738 273441151 611912127 680804728 446813235 322962948 433182833 319102666 927726303 321459985 735949845 55046650 431137607 944762793 590102350 742740610 223216982 183231152 905759593 906281266 338597140 227915424 4490719 913279802 264895029 344424285 777256629 162011337 590235297 835888478 146439536 974377035 109329623 758351663 655181757 408659224 81314605 940880956 727761890 861557274 114857301 316228095 769120290 545994908 260990881 211739000 141251877 336724230 394970152 47011464 243005489 733567293 127443254 247496208 499363454 392338283 444436860 129136442 554349621 34672150 965024920 700789157 9049179 926870909 311657179 516747302 188046493 245488150 310144617 915808383 107045417 425001918 84552837 728682074 970996826 345543719 940421074 964765070 682267949 187907585 864292900 777789804 921474878 991736154 25286006 273354691 236590797 322239232 402491133 790940418 356911382 220032413 344245934 218476927 146903315 655903113 587740595 187466174 901391264 897885213 103274551 860953047 322887124 40343754 442151480 146400310 385887473 382572547 111165373 920671788 570480133 827974639 698461586 344471370 819710786 576263958 617826062 56301576 898503190 20317188 699758360 107930931 92865967 896520660 178924225 92285649 404940133 766664820 279751823 158847756 664550026 235542740 19800796 839953517 275886495 314468643 986353827 661773968 697041190 950035566 434962116 120037682 630526564 133423695 317025419 302753709 562204019 934851481 211571652 313223568 807685035 911330012 273670865 900551003 660367032 452595090 992836652 65307158 219259904 125104834 224154914 736326296 360647575 96472076 576279806 636534070 410940719 415149992 150824397 960498276 217701917 585786513 80535951 848228481 571726574 250077736 3498550 133930586 37445576 215070202 299670520 845130612 126400207 573341386 598197974 639283605 25936469 443550985 704590763 97712739 568655819 781262043 834039036 929303394 877734120 262835201 418353823 141191198 530501560 569178221 101689467 748203477 154964727 34741785 448948318 726691302 137335887 452446868 713138254 174781464 667517070 865325141 19912069 646433643 291182886 470626409 138233608 169635721 766693760 842824371 267348461 187865938 476602774 953903863 117169326 206853253 69255423 388039515 348044451 599756983 957217736 302250285 200476820 112182457 189508436 649425138 691390125 326844323 954388372 257044738 501625787 474421801 122369872 374054222 120855437 266069124 697196997 111605411 435704846 463890750 954429783 703053307 651756689 283548916 509473529 621442381 490402169 578728952 9481889 838446620 178485929 819215992 993213271 378962749 783914815 35238066 880904253 327821299 362082390 835292618 584866037 716224543 162230778 559752276 90278759 135602581 825821400 639992122 247207993 114042605 103882866 54154135 817095912 608155921 337703051 179085800 82114661 828105220 757814753 944112923 519068199 936300682 763328908 512281464 167779790 399760082 547519530 48684036 727581381 762118286 736493020 164963778 478342823 898723798 724716054 421137948 34326372 403053813 61130063 134050731 517096419 17529295 188204866 186708690 478201582 525907917 365794491 412832609 354013130 123609237 356945526 873081330 912426285 972790800 237879153 932722441 372550876 637915049 833922843 100132250 400033329 422932222 117612394 730892518 174172379 842328448 4546825 61015117 97898621 65676888 195065849 467511406 935722557 383270715 654220096 266440498 909178633 872530953 679273108 115708122 848656556 888735000 988789452 613599200 861525793 79184964 546321634 86593028 717100014 232760836 39241645 969649709 655693058 156854039 700542220 829865437 851698854 705089045 890880555 949597475 623282299 85946397 269625240 411521215 469217112 923845336 530478080 230912104 648892649 62267547 346620227 497549198 951002547 187926038 111148392 665044699 267111003 509986392 751637728 836727383 742747229 643395739 806377085 250956646 800249778 359435664 80822077 504464991 917041075 971702632 306578825 392839733 910165395 576204065 804360949 231898866 352565761 187355388 462810971 1458403 249622935 809431198 351523967 200625475 997357236 315188725 865670174 116984598 825175118 469824261 953711981 420438706 113219993 612605425 671395352 765986138 972041089 604733795 122967488 741598523 428952786 429546314 134438250 339118174 5750372 791315565 571017041 358316133 978670953 33828005 212290902 228293881 695775569 563814870 281435722 693132798 879003595 147105889 810117397 556695072 469446517 616345737 977133778 435182876 228951156 501045490 53685373 53508604 105779278 176652862 795107128 387248431 606199176 782061744 726366605 464465914 573377302 149900005 822782048 404564614 36244376 35072943 632858495 732019945 451404179 914294217 277669103 330407768 913916472 940302866 887102840 235879348 556648596 716752978 523578591 638116118 70314827 577263964 691624723 28610471 606433192 339248210 415858902 65148727 121309947 994741874 529614642 547203615 144641872 204913049 951768229 33402615 92502358 437143083 617938926 543906538 203953659 895608029 874314306 970386497 688427254 613933505 58782205 97592210 183202842 582360796 735708328 106034035 12141119 279849410 134644507 618574312 619097620 403019775 683723039 592923933 397761642 213337674 992643914 394919881 418250723 796928502 280838862 510753082 86587944 898777788 54659613 290541603 646902177 781490285 113444460 335329424 247940149 172226665 432921634 283659358 754587461 21146322 389693393 766728580 300995732 524337900 385302885 920093353 927357676 69025918 365533645 177635677 134879958 210693919 425071924 405647048 7622414 705910786 916400130 94210359 604688568 823576109 237268328 104107104 457582753 350712788 439436528 558039268 522939453 724874529 841698626 277526907 746020851 231392013 44255481 47016576 608246279 282074732 819626295 388120314 203617016 37676300 565755992 191013341 248370219 990827916 596660389 255992633 549255062 365576878 202719358 6459989 41669346 439987687 110567093 499252099 790700475 550003621 57291360 313639922 127394509 751506353 443683195 873415360 982898366 340455042 920431937 443661004 622529775 592574591 831781319 678663157 630250891 250053670 869676498 878621110 93397945 466336880 134613737 642653007 831913758 189849461 649112996 873583104 629837148 759680089 225351562 420537617 162200070 135159289 586693905 289594579 886665642 30377093 163009933 722080367 370832136 935958236 18257730 845878277 528532820 850039049 524541427 11300071 100092712 246734285 889921181 193490658 713071165 877051284 836143665 397501283 66900739 337773021 123600746 696737887 97453103 201468675 969791870 259653173 336627964 556485768 549247753 75809965 439379228 564774052 650406698 810211364 500732281 668664428 508606000 881781467 518703471 33147420 893081538 471312549 132398071 783002713 664803207 845469237 512570356 353463232 95486879 579471095 691236253 71603991 128725342 641205722 273072666 98517205 900858896 609700630 507519340 302623008 538026961 946898568 867397060 188433652 609626291 220645700 857098081 118232284 102427160 228317911 3896070 848025065 699630460 136294142 483544137 216950027 834279745 996114493 422929625 782282990 428101948 114165871 853886981 556827290 607887959 126959641 507860861 361263214 589176637 867896567 663886222 127203592 667311494 383799641 168153610 129454144 456961707 25251684 100202794 411905234 106085961 104098865 259930292 658232788 92909373 743474429 875182815 779705484 592105281 150628799 414504833 20207222 117311036 268391807 429550878 725198995 247867814 937411740 86462203 837044452 657824666 602864791 964248044 325136154 986664433 132401647 454590298 296142499 10169698 554793093 708047733 968772032 511408324 967978025 627004813 456834063 563968813 354703987 89055906 8590454 505332786 503560739 28797676 622643822 624468912 458348555 200359177 872336727 248276654 286821380 709381172 906101320 889686171 526145575 83753833 728866963 511063588 390860498 25009456 373749652 945653591 585573555 195038044 309578274 406067940 822042857 618928703 970036753 29263204 707984609 978627207 387112356 64061707 859941250 9756172 688530619 170806164 62631715 413383705 419082818 349453095 122764870 177700497 91655625 501426811 113970697 673038955 865006766 504831195 550564777 91272777 303001145 136138325 286310821 612579419 542206265 108353672 84024481 364759378 990133249 792009090 195902944 377245598 708587163 55844187 239518136 249634141 79166717 302149851 663017847 498249535 504119312 638299083 528466399 595774938 139725888 642437096 121330252 857249020 147268284 671895029 948521797 450269429 808033354 234832612 915365214 202755979 195702650 999389695 420031723 38352258 643915144 615934667 415597856 352502300 524295221 507632359 602136441 603461938 809782210 117670647 954227840 166417882 755969731 482694232 762192820 748211985 125131321 883523072 605460998 124915971 407934460 406499154 427701766 68484173 641331766 343066973 271240152 689550782 194973027 691271875 727903040 838888171 159722902 143500890 43906830 536534489 503649615 646043271 139996420 165948184 763713919 946740626 332366066 372200009 281951217 94558879 120411987 259598904 830598317 578389351 384514875 91049136 984888505 812216641 159533310 478736631 7799973 430773462 168287406 202773000 974561704 896190447 41661164 134284599 892207703 85567994 523335454 248373677 584127632 515848240 414321861 200357910 462588860 746687928 572557919 744540077 693763173 545486272 4138975 376877850 123875616 241170216 467926986 108764114 905903224 627460296 440017111 913703197 58233752 608304518 968992564 885311822 357011324 863170094 872112787 101735386 801254455 395448234 350109063 237898446 911296474 764430924 438256356 226401693 363635211 863330641 823458137 57398378 408816906 680113478 434276228 385208888 921283694 902203214 346489368 679703277 382179870 786506480 445922834 292929988 247327357 414915391 178241803 604338681 130601844 50354583 558590433 931856299 298319183 908699496 169754738 62132016 525646779 460527460 141050076 889281991 323858094 964508213 799196735 585191366 644621684 85989322 970400254 418421737 988192536 316889616 98125008 222888765 103396089 396564208 515818753 203239812 811479599 694060556 807578493 942081443 596931505 218685285 726454102 747767054 127384774 896208840 809899071 505547919 209252660 950949147 247346269 533110754 767973719 46542997 118302114 265111762 132532319 941218734 683533499 973241222 110624709 634174873 48646346 66537164 30739074 564465100 269776976 694735039 111042015 77355462 489332842 707973521 148557113 68303303 308256934 128458253 964512143 118155998 634006173 26281162 921621511 733868808 559391917 542111589 632928172 530210397 807223351 617976857 323945490 343273210 443734438 434570200 977448083 492380785 501107364 860703524 56845878 770884341 407954922 167887893 700756169 749804130 728377780 849313283 818107433 36634708 977771536 635135936 7307072 464294068 661417098 781444950 198162870 73325374 323556532 831091042 603535771 130779877 301584258 927481262 326569453 745318697 214567821 156533895 237699475 715675185 17237412 147061719 486559519 277708701 314949612 39832048 27512824 43327386 889145331 698136624 932478467 866916860 333272553 939785539 183727288 994689651 573746848 381890158 68015019 897303381 65497559 524067156 880599624 367081817 304064777 59685436 112400507 518632598 216219331 202616348 86824143 85973110 349678067 573383662 363681811 517144046 613215710 243711001 412987798 354877400 941847625 345466258 74310620 127636537 137768156 258037908 974842555 711515005 639928066 895373940 461334745 557941991 271957455 194450728 925023808 576022233 254136164 889940682 947171197 470355495 945073396 33995333 556328605 147267823 459895362 772526782 664411869 73111065 16237777 77399660 280504832 810601768 275382284 354815452 790754672 413150440 612853360 765597220 977181811 105297785 513487519 291032915 663239776 785444974 485483643 440779943 213983566 592136173 183236984 161154757 62491662 128310374 47666456 471336633 275578197 507561818 96379775 939990066 433189250 112617552 869906092 713694082 775735686 145288369 68509527 419006717 410955175 681362887 37120296 388136980 786660672 550607815 679169895 302416807 336052783 17169898 743196750 550036349 609306071 926433735 563707472 524314099 54744102 611373929 848167099 182838665 118935740 944546874 975345097 552124990 909680792 845251182 118335431 537932837 843055917 186844958 956939555 254011085 720724211 994059851 494664431 359901242 544667660 26350686 662318049 733236809 43520584 405514793 135789517 505343021 184464887 699496990 29657114 91725355 310870912 730340579 274564020 282323018 674887446 102425476 834448009 437084597 947676658 952783440 975017434 643248934 992144765 931956982 897260019 712868969 778533193 244440810 72770205 175717212 270791496 587604620 908954021 314312080 993119413 44743531 819655101 30100659 744240521 701828581 121826014 907627799 284685519 396390034 189950811 959572965 498815510 876915186 249173921 299008527 682214985 224191349 942257461 674359743 8664690 692033840 239745072 787197883 936474650 165031643 962915095 59782505 752636263 724385475 374094585 598272036 769129007 46266045 628372695 365885887 600610993 750198710 126030046 885296512 999105110 315980857 697385837 350436980 45412402 946559758 649445507 727627387 23267466 444219328 254503490 31932157 988769534 494248562 671646406 777760543 511796571 487077861 837543048 116949193 211463329 64153992 715221229 833108702 110420037 196110284 51510949 711031030 798825360 177540995 448843902 797930463 493521852 146229732 883802 538934254 92789483 650329310 119078000 116056950 947065004 373581490 505473 935834531 867830052 672151879 566111433 232142982 11746099 403654474 349092176 223209429 467808466 64313398 56318124 430744869 112940048 107829073 141775893 911765408 137886434 443136161 562212231 631408286 589365893 563096033 22858899 534671742 65941702 141936900 503245058 13006699 515518390 356266897 801357596 235864802 28418770 219985388 468007784 40164869 623639862 817099960 115890664 943964694 733929725 24725155 374709557 699386139 985070601 369001816 463667907 122957029 812137977 25880131 606881681 254020229 441492530 629740581 641208337 359950599 624193847 144453389 225473664 139712230 353236652 26831254 228093398 234171788 99333008 548617549 126853024 722972871 218233868 242743688 519453924 952163593 119985209 894163481 504066092 105055804 115681656 967733999 80529199 780335999 846130496 687410880 34356221 140139385 169667820 528080925 500089984 793861667 525050680 725563649 786090264 878287332 604911269 14183655 112459114 704244277 415317570 239312138 279733507 633551439 334572192 799187432 438231391 454557402 545867272 942297483 559613206 661548929 910031475 640142405 294401287 608678330 180069644 181273875 748817716 349737465 709354800 248907693 143599125 234405473 974471342 929689389 112692798 431898970 796389411 77668278 136143241 64223340 169496782 415876748 697774779 504068975 67580539 136006164 958626377 613447812 78303640 370755942 127513100 840851482 10898340 421914387 302046171 43484350 603188262 50863880 393221815 312543055 152287940 536820941 399464894 126759275 319026689 364674059 411174612 967932466 442342337 547317853 32155800 611839120 815710967 729930579 115908088 883291507 718453109 927050831 496739312 649273116 297806766 624252412 342640957 161221472 46166792 644687128 204705822 501871421 695551009 597927638 814414476 847838949 987264945 66395730 827114590 158807993 431069789 90805561 126740453 873412126 638123414 11412619 337767605 306350741 741343198 306192059 189642241 312312667 85759249 538897919 961585783 383566015 15666690 304226733 397303853 61833482 948913861 602009676 416221269 496981229 52453673 83152105 197336537 39718611 149547835 876967494 51042970 580617624 967773055 177783423 306546109 458412829 189196042 644313715 764763570 783055607 803022140 954405811 95368267 888781390 345820089 56954043 124863764 361486779 213697142 522167618 275836627 15127362 124177287 692057897 364624958 29147326 775210002 561961495 921382310 924757837 291445348 972425280 505375454 259218397 2725063 811921563 717631226 191921105 308751637 334911155 974976712 111773771 141833325 922861345 853071527 487653414 832331754 977935291 849140193 46028889 500102902 124976813 913672625 476796555 817034710 278297576 358460247 444761071 692775437 279842550 369518901 984220786 104784190 727410721 95955542 107509253 391848644 813586768 299430358 700600281 1014282 126923430 664890418 142847607 49784768 370478304 630501021 734632889 348413589 479641207 633178144 701032857 457134386 546850762 30345772 126685456 677664704 388806019 571446527 370440135 668648570 940965429 207177280 773432760 520892509 303132822 880942013 912741153 116719583 32888730 465857794 117733865 12328526 130748205 113097838 62113295 353742876 743598859 649262550 702156465 75756425 282440687 255705681 532890811 681807816 286051453 659576267 359472513 674857473 231022788 582429014 196022402 24504576 789606294 969455162 545397085 92739109 702913534 310654598 61975058 588318630 776512392 32225289 600647157 759776963 145323127 515276818 113519832 888921986 164539361 668192663 964678411 299496414 923898345 350085582 981304230 209949791 9661842 193293103 884807264 93200996 775722117 80829659 117705572 565328405 902801187 515619024 510583880 458231080 826273622 572558939 46549704 602786007 457300594 499713227 215079329 602623722 14990038 328599162 344062067 32045765 996791825 161256838 331542179 773206529 511342420 312846403 983156321 373520628 506139506 720479944 466721625 134377982 653825970 584427197 699706387 409143516 100046214 62806627 719890963 778836202 635365566 618957033 234138568 92666153 118670253 449217898 547806241 133660291 777817060 744384675 18222422 627125244 905641513 349764601 252848133 269500292 662611004 88520813 643020920 21266869 809000757 109742538 155644852 315343086 546686102 707867605 577002969 499248682 770674232 296893925 130601244 258556157 915850958 364739812 203738677 887037577 813957710 751544918 873214234 444291129 348445952 891436656 71416367 106603824 241201250 176780866 376104116 756328621 265301679 871641403 777595490 74302429 833900307 785756708 242161882 233102768 493624307 819164851 732351451 116814898 968575142 862952695 375371056 736942459 80208866 579109733 623980029 894166577 183171010 349710622 338457699 531616963 241147271 262390432 638220787 334864887 439171298 14324897 91193501 704472977 738482666 721305358 631291773 572382966 507062059 725970021 805485735 853202732 397651231 390353545 970017631 366226366 105822599 345388680 103168818 186031465 924498413 579665213 80198035 107669416 929375835 271172101 491802745 23039465 386078899 130023526 357904352 825250198 996864796 301614220 382239534 735347455 22919571 866047673 160246780 382497996 592017687 818248881 235700722 989668918 61118785 58234712 208411643 166941384 403623392 164096827 205489216 180638164 596278406 138203617 140823946 378170600 409375718 632626692 401210065 795454618 615166584 611630784 473221175 612031373 913245004 707977075 199895187 936164575 574024742 212658333 171178930 18558788 30907208 406879652 860744073 92025993 465114364 69155709 111483744 721254122 85768903 316972960 901892286 682047309 455176577 895232599 60217903 864552296 380375650 313944334 512523273 995542234 925575118 838260814 460089966 691336481 546237882 659985153 480017415 972778990 872643486 651196346 991337779 756067060 58075991 704598211 848093054 375706722 626270286 959576798 96960837 712039189 129066117 851369490 246602858 584242694 599118448 159337127 301311349 979494098 325797827 813834622 975036325 103889305 504611795 287642650 795225786 50849671 947627803 275243195 876145027 672787648 926439541 719999165 281371068 837031898 424597369 129464115 65254979 50867649 941557279 14732183 615423204 70623389 718618039 714542428 507382449 317736480 873879555 808693799 149746937 52193742 475044780 124783255 156083047 979656576 264942271 951308833 883022613 65086433 79068387 759167633 737874081 5507921 331683158 19245142 695056186 756280527 1225623 612827531 659664542 795299268 627559714 127604106 718439023 198694112 842146534 78337832 516430592 568542449 887031631 666177529 620736191 362076404 643477150 776819238 194249339 908419421 580644430 77271945 973505854 659712818 688955945 563896295 517737105 20639096 435657803 65309650 629435989 289399793 678137182 141616891 937215427 158213255 269220997 508170810 356907368 963883897 586508642 873337960 384942705 473540266 392031849 5678889 688133036 888025365 635014493 882382376 648961146 68175283 959654321 474983359 727888101 501126625 38879647 245625199 521765721 327053817 310934850 3718070 468969976 989072032 145334961 406185396 147285280 414555958 914356206 356709014 230956214 353381207 82563334 615898920 826921473 474595183 474094175 367570869 215136907 109108662 249953238 864098053 29800311 62123918 339081406 757688412 563250544 230477419 3313604 937532631 410047602 166764820 941250701 879017578 8353211 86585655 137719334 8154858 353657979 52075533 364863872 584614194 257973107 447427206 200513107 84894573 774538755 674607282 304981808 989675663 636232310 554935046 853773709 666032621 469575331 45371474 276237392 32825868 128365260 132067363 822874865 538412862 298832183 764125560 417430434 159701761 703227581 555149768 167856619 56885554 459741667 385236857 641499748 717714774 832664064 694529221 655125714 459719178 221652862 960107522 449394834 857885173 367558928 155684903 376434153 837134259 53572743 652671546 722476493 181938003 784738909 397867717 720350866 936087458 14509636 137781293 95789212 717737218 545447427 116162197 774622772 857705460 501399055 268638879 427936594 186579478 963168100 83062301 646298656 37337321 895686189 95693484 895222494 115761476 103894753 124173007 805412101 157467496 629360919 380404953 339405500 266616187 778272671 59756359 202703638 792782307 50054018 151009217 510519518 448017811 267171414 137658649 158239630 768570469 258813894 586176224 955149947 74498353 521754891 601448597 111835675 269957440 549658447 7058162 385718916 506069566 983747542 43647377 663537062 613108454 424052330 855458928 879724641 202324994 767731653 934944646 995107302 670302037 85953856 358143179 118319841 353125270 348318195 129075838 121695733 607132089 715252062 929362046 681630443 237006947 383327002 793466118 506964387 932985449 653040646 745199669 291571374 636788182 788847046 955108437 102412995 212899370 663083724 834654003 267740730 430815371 769598642 115364391 101117401 708068864 473507571 71953609 61194127 821825766 53545813 35406226 281474214 768797875 817284639 963104657 5804815 200611634 756570768 365285568 986113450 262127774 110485231 277684817 898915956 751848643 85309613 853845317 964748013 748393338 688499313 85005103 31725068 310614314 200369494 985358842 18683171 673877065 909828817 932393672 348219190 963374630 820316264 629693405 732172499 490117262 445314421 590493680 690728897 54401549 808295615 529358706 316529323 771297212 807043523 67961638 523145848 744869503 921806955 340410221 345779200 462822628 425415324 377504268 773436942 625784818 215379469 644636480 152178243 125208280 429546511 352913799 88582903 102379134 982607204 673271768 592496397 280437985 116281808 135741653 334839534 924577423 665100359 651368857 548390994 324660241 719330495 71536835 69529737 641137443 264463422 267825303 103960064 542395112 645329571 729913373 20696290 860709041 227066212 172874533 838433687 509129089 525788332 779532956 611508223 360911896 305321084 56520979 641349881 421602892 44778998 976189415 198696674 709879357 480074631 747087668 887055965 199405119 671140869 809102068 693058928 788120658 76927365 649535359 330515763 574773302 231965091 351212053 287998702 459031303 376602952 126432382 968160392 902391285 905965339 432184974 115819540 63802782 341222320 609685787 485405674 386001318 438391561 536618714 95880669 918466192 136222741 835453000 117871304 807363610 644555061 663446598 448000627 573998792 312981950 778516391 148772088 544947041 982244810 436770790 856494710 358847756 415719539 677171461 113755400 174201237 109356429 82091306 238004019 303095115 691777093 723409693 689096433 130168647 112544766 637493468 48634832 248767507 472946461 19022502 56131110 970017889 534985466 356648104 544016674 847967417 135164488 545305128 245430817 969925664 982075919 101925521 181289779 250311817 631613348 295045179 424513054 593486143 377136485 662517073 896581258 68913571 238443125 585677685 51598584 350987891 75687512 952749789 599755398 548633974 824288657 508402874 371168222 359274117 865050978 915184896 59757893 852731832 313006384 157705076 822657490 147598662 112146963 3947262 397910479 743760312 151508808 822423533 337246448 381161659 484940599 86344066 302591597 723383724 672021751 354190181 74371608 747709263 159456330 526643372 148859596 983744987 35046239 520027818 195535463 900097218 287729074 255293356 605345409 600735458 412998433 280519258 748334120 525145396 136982887 146244592 121422067 288491695 821184491 458668516 669653354 158641449 545012582 972244951 882025173 69550692 178951492 808913147 669776321 338407822 188072878 818635918 174669168 223119117 191180095 370204632 975732701 331425535 625497988 581078104 932160993 891012787 861597362 533011472 268674543 998580249 531772430 390096610 139588303 205473280 848765126 661758024 364114729 246294067 486519334 98656261 168361125 665470826 907569408 838137447 856395014 95642279 509289724 31064176 171277763 700469819 401268808 147010457 31895348 879283162 580604927 816572707 770295943 294718649 202100539 38970479 145815257 586389335 281583455 137919927 791862616 130348575 799677951 155977338 229159008 286197278 254633600 397520134 804184471 14719367 88173940 660579478 962878020 597463664 544160020 134155776 150449842 945428828 133682599 34861556 677228350 566803893 851434264 300040652 714038908 906051169 191527497 859854165 492440497 473110952 997774092 136819472 455975893 649968402 292796811 685134902 936165681 399946777 935171402 592866511 414666144 23345335 105962348 230060523 620808999 650122369 216732665 771258841 448067556 202931631 806120398 125295899 769735524 510071021 425336551 336290791 268638549 616864048 48661315 761079046 89974994 46435401 897898519 398467253 548920169 43211689 83602148 337602209 443158466 871289916 930468720 710340976 894635251 36431062 940401500 367960609 686553431 157134158 991735817 134620980 360065789 650372574 112433246 982317679 12959954 390286163 318608463 281598503 7150205 367269779 42677542 949641572 266221546 793092427 200625184 815141715 688820482 136743699 5260284 131978941 8033608 935729004 694836284 755185226 972160066 635237777 123145828 511229856 644888301 967398011 498367203 4954084 617770578 463316815 839788129 630730532 853602978 10912952 912329035 713269549 378182731 807522944 515427480 496920643 453131730 716052665 164578717 141952206 852796364 169839001 126447513 860829972 105567999 673800163 468531557 930244431 161554299 444193752 293990647 806442601 411591756 792357850 663913051 881878701 108191024 503701173 365125592 961794002 514614125 129970987 675063545 745313222 937493931 43007384 242233858 243142020 759060049 406812576 237610592 611856406 576651577 216574472 325202738 534735942 890374635 793734295 464980367 51928928 90444406 758971014 710887895 502036163 403845223 374800939 236431223 512036247 731018478 601556815 326346608 98148963 731527802 1410146 843462185 521538092 44417531 85696037 764680113 655993946 345024979 854807071 120366712 774192922 71381536 445569450 308928858 814272538 91820104 626425591 718717832 182264511 237912964 282122086 536817040 641758187 656923025 773248263 6310793 240457862 374805071 332657401 338606825 106332867 186583914 182069004 480387325 83517811 120281407 97583797 739511757 317822752 952390869 859878469 92015667 876288771 157964278 253460891 543077668 102300749 879886482 114311859 284565260 117799439 396433945 821382300 612073992 53356963 447146922 618384785 146331192 821951993 803558553 484938017 780801226 990142467 667007021 113704911 926176644 639804794 211288708 518204760 957627546 163679570 230599589 49643207 39968335 388563867 155620464 435562369 490864616 35506940 549874229 627946242 5822745 946308174 301844901 617896738 852181504 748991823 88797882 998512696 423460176 892356435 483450706 56777761 735015261 2974087 170482672 661191898 642778881 381771381 31913018 452922787 545450951 262512607 355082360 437935652 651076474 510702824 873498022 994457457 546209764 275888610 622403692 552032510 222196777 924248594 22445607 74378274 525756776 111243489 925407336 949216952 3599918 261374402 5994707 738615179 264348489 176477379 252323437 759643736 558248760 284236455 212566516 956216078 546749062 567648876 246668089 50341895 78351694 120166104 44799345 477077824 248571080 519719404 881626700 470767858 296484357 904072307 397662498 822241133 15315790 175586194 623974445 18915708 436960596 629969152 610047253 701309085 658962897 714887056 313469180 69728017 999123511 526035697 25944088 398388932 946200939 272612177 301247194 877068999 245294648 198562905 206663183 493865728 718282309 88289876 817149952 867283032 992362184 67328810 542040525 860194340 242915004 166014963 731626414 679875600 648500481 194190026 233701044 307463371 909077083 547170224 377191388 760716953 73205914 255651842 11622245 871923220 528264020 312869439 748992212 626075034 511432344 955655395 119940755 82231013 896461638 789607074 949514045 741340181 856935884 491554563 601534514 99850881 510085892 185677287 779726481 158586366 379867313 13427518 318566104 288944389 413114108 695757492 49661336 338836389 951409335 61283581 210759602 332189714 226669386 812268180 958264748 738101730 620439935 930721869 820332743 516901566 572845302 769846782 110758106 429781179 113917704 712292620 382148426 624003597 897969907 14391266 635106329 130353579 27818784 953672433 419297969 293449259 501946285 321475671 632285648 305871979 235275618 843045250 638061693 461945004 507829789 448842800 52563093 128269717 232081028 872895837 497687649 804926331 495258978 608445755 87223869 609176682 173254734 469372296 85696638 71224634 483763562 720802968 54094580 364098713 526991760 473392549 657547972 28938038 647384586 142349979 334810017 882660204 985395229 825388076 197121567 345741377 126747235 249684660 474011095 358828264 122580490 971698744 16270954 470355834 432660859 103494823 79532510 605915593 425383485 17745514 529656594 761663414 591064848 583751174 125762120 118056602 57143716 635826458 146994640 557044668 778176437 334321024 292221231 616088025 12225459 489342798 961829402 138972695 591543824 288356856 497800959 566640681 112571960 366588279 36996508 545232819 322599468 969045391 3664771 747982954 986790906 533321365 362162727 430372113 117072532 340441213 548428715 26732614 976267671 547939722 583777282 606960467 734777112 875998513 75564851 747002571 217857670 889910619 885975266 809401495 30783835 236292584 228558535 143355795 602880863 265555043 541104980 925480332 87116794 544769751 525979645 73907693 78091110 888142372 356796172 47680008 228583578 905224888 74412623 57367608 305680969 510706271 516844441 40458074 239221144 592409292 639977011 457078814 334836270 525952271 118996668 365620105 762244855 347555203 508975900 217642078 465626613 50080873 143122403 552743407 447366991 669102048 479167466 525458101 409760779 835963638 573138109 638344357 593704885 500067098 548228331 899385854 10773363 65072765 792360294 249994507 509998423 284853665 559589687 844834693 810805936 678586356 210454792 425567150 878657925 571947058 643209228 344284531 474544298 638847997 897027938 921911289 160466404 228711763 299885749 570227183 64675395 873023858 61087899 658380280 225607316 609316230 410282494 236380679 674388995 55159147 338891552 36903777 340012812 898481239 881738471 3335107 429583954 92193256 281418624 308241873 516656680 924627852 505042770 991200978 415992209 254587068 913112260 576458613 483298831 65514368 146685790 547974226 938538227 207773689 58870866 16661902 817089920 321669726 253042581 343995274 376828873 591934133 380899052 569358052 342931731 115153882 572693159 772515686 59863504 854111783 80757552 576520184 631255995 438316688 567721156 47248197 692903756 333349775 476223176 176202581 398864144 622908966 576693173 189918730 683199022 635564039 206580632 352805301 957233765 312139579 696800575 186578998 904073712 930215993 755937050 99521802 45369868 181146568 872037488 105233372 887774718 805311406 681753557 371547072 243628088 101991072 271311635 936531844 287857213 747534811 965250791 686721357 222960137 541943958 729156453 906159159 30024356 935737085 258964453 839774488 100393023 808281394 26353479 4466728 738497381 634806895 103988531 636383615 668469829 828542385 741616988 556244540 633853785 275886904 927791612 729998239 230394342 51619606 519046442 518251555 799154418 484297227 57489272 22114548 878757551 786645725 928273707 908781907 574899170 39754519 601072754 675292193 848035913 479942599 532275288 439049653 114749487 488780185 75433262 635735683 317322563 669566616 44496582 803692714 797969886 972288195 533690946 28364221 23907794 52737382 546615776 675578578 389550975 604105048 697693126 120824885 243267133 478483192 29606785 818166303 370754077 483195906 493458489 71306350 963138505 25733770 510356003 930404359 367030321 438305631 566140035 684352885 960388613 610636617 340561958 758358492 435441171 874252905 639239079 311865332 779506653 38371215 987443910 21573987 642476263 537653396 142398872 885743396 868652954 24522023 556426058 239407025 507717929 49884541 310713375 323372794 928134684 673585744 253777146 147681365 111891369 672433547 832034250 924796348 135586523 25112567 535671200 571027695 899365472 174910272 735409393 531388484 213281487 575369662 405478837 708274117 113023051 547877709 446533872 834192372 424916099 2959924 73599390 932634028 905360838 236829131 108523181 686011881 910414875 362300327 833693246 874822610 34733867 518243855 652135318 22836757 543356423 187806511 593864452 295238254 215233149 181790204 826626739 428514637 757159866 84621935 136788747 722699284 632499645 435838985 556891649 57415737 438798909 483007405 842566131 196676106 572352902 951089313 882687988 335284136 165905999 716381227 62623106 53156233 87141442 714758424 75992990 630497865 902564935 522373808 925736119 117798077 704164012 604879217 398829080 461323871 689501153 388134193 36539514 174517157 823973179 593431163 84449260 115288447 928954934 927015391 311964554 501307829 730621063 47168901 836591966 749043429 763550128 899215072 802199662 850691570 466489855 730709018 333705794 221571149 253082819 259441907 191885592 957246831 864321124 590714673 271087061 406338636 831365232 307626576 580855793 507854770 753574105 665305053 623143218 682529033 444836804 787624138 36353221 27974226 834793039 725461553 777017655 450859526 477192984 431733676 154067456 943682839 162442687 487773250 165253981 268041872 747215157 357139574 77805062 464052641 800370613 348892124 870391277 631735838 509035066 303763430 139590602 262609164 969068483 615250186 797654563 413905280 255390683 834007785 441879507 90183715 411985697 71413521 541043241 889178682 503147198 695110697 832861514 665589885 35400307 850631862 933631758 782615464 60287795 11436813 99184464 860658408 212845303 822092108 344910605 721880369 125855531 337017573 837005900 94924007 952267759 634660456 361345654 60174801 321184600 655741527 150358516 733170298 727155048 543918124 474865339 230302239 91545180 160243212 748408491 126945487 10875067 534556608 909560952 71162862 398509787 861261782 931821270 611355091 683353883 129248235 185751819 661725780 466265808 22757712 609166154 271049927 509934535 970511808 331224728 683635501 478769694 481583245 269322158 205924735 25501362 744187497 288743341 117046542 904430710 37151825 96508396 915305777 571708433 6069341 838985006 970218220 719847489 623322635 434089670 255717732 752570870 472357856 917443512 218836672 347631934 526609659 489886599 857566469 349637826 821111327 393718330 828407520 155210931 663040488 886848622 33228659 407227979 175591956 2791568 164175048 65260147 99299964 79480818 636968580 957885678 770982190 459703159 677733160 394304819 746309196 933450892 146875682 218667045 703410764 218228720 566298979 82536782 560631685 276381808 432174609 234259372 670100138 113098488 389470303 185656985 999947110 275215329 592884964 28055425 278006897 757060012 93315572 229823227 689057197 582800518 187708898 312555746 42503671 717958424 706860565 641329233 503925676 706252614 859996278 207336433 776997700 278811616 289873215 337629379 407709790 574564190 571888751 77809921 687662679 813875420 115983273 540126148 89090742 708868237 420697940 219614005 318444609 514013512 449437232 860018172 96814024 637146130 172573911 991834068 207620914 731950843 485679660 711546590 290719816 198192297 918883023 67717509 477003913 61272597 257863254 884713704 635836788 829752005 815039991 176015826 496143785 931023264 568658340 585234527 492407861 989356280 804848533 663368836 355886152 106802124 523387001 305216542 743948255 548477278 149566969 951569169 280428114 635246629 515632118 571147930 833438926 287031500 491381806 162959198 348304097 749245060 47672895 836657251 431513425 715229253 12673070 927657210 498768876 433847777 365408096 843693103 423204050 22772988 507061932 779090202 129575113 882965299 84306737 873523368 431442571 86390072 677608896 564387051 721636701 45757373 135534975 555075620 332788873 479433147 718034819 681092970 228678200 618224080 370266581 660191625 185969692 235456017 440365194 537254935 669303794 805773291 380948031 92507838 828546279 740526330 724114406 958121392 623491622 660937510 684161119 907450559 747327582 214286374 471837604 321480643 260043747 459888945 876556263 592832620 939322092 447107441 126441950 20516651 917847888 496708531 533224643 103817573 732164548 973589837 493588874 401468336 779363121 874536906 346492540 460425760 467579595 923123312 418547145 91071210 436577181 102708258 851038136 36421123 169510998 175392099 357901766 429554746 635281044 86974388 22387359 427119495 534081830 148829309 300152512 304446077 645537840 833377155 260780016 230218748 806966986 754368891 631687084 438846466 481422156 830695990 899272226 949001751 753819295 170335731 892589327 42912836 125560355 743627456 79333959 295071353 919019555 437235725 724626099 406816958 524210113 599529825 686452819 58291936 748359134 986605332 215254379 246413334 819982480 476034396 476632082 479465825 230403280 960835532 770828658 711825436 791531515 522617243 513343546 397867169 692952974 405932866 440780005 671029695 2076682 520113964 966101049 773612603 957349689 543243507 32945921 334076162 142773325 719398740 244884464 743648826 706004065 460138844 842578526 378502905 936173240 171726967 710485096 19092879 132562492 481313747 730918315 776610373 3930984 96778220 26993901 549400324 502711086 467773907 72946379 357304134 840404237 39047421 130916731 650270286 434807294 163862652 984346448 430096986 883261392 229230905 26262171 441781817 689369749 868840697 672801088 478059348 40567657 383286177 497152227 25646515 717116291 80586901 802256888 573563641 177365121 829250789 122963958 680076208 149541055 48426703 37380335 989945293 87474124 20813432 492731938 374797785 37192450 477078379 657411137 920453843 558825650 683673308 214752019 100711759 405030364 887553107 578771107 298114387 123355643 75923328 176277268 840471934 156510229 978534156 266551934 333875351 660301304 242032259 866467925 662358726 290458962 756364626 504820378 230449453 777178059 997552316 605247238 814370509 327147054 115174734 587340711 885972704 798848042 654609096 986684463 56394765 394678562 565455564 207025518 518034206 493895258 383302786 211022499 650405487 214353301 477574434 836797204 874654605 719606693 703265122 389529690 10065648 312146108 894350068 93031467 89324160 891902377 698278705 756211035 71565790 813453439 196068106 957538495 464817840 850677202 944222951 373728971 97872124 362194874 580754489 615906330 856090132 964057275 679445195 359011979 178410569 9535988 48325542 905581541 729142681 751590665 295111224 591724696 63736766 41977652 684756163 5577292 933880029 235551228 614304693 5445813 901521033 662889165 815500674 218855233 366082727 612239984 592584204 463954851 974434859 173338687 79861174 683041350 137395955 611822735 894569695 168322891 621358724 942895238 73904425 203017764 547002262 221532015 794742460 463255394 263509667 332014983 321349052 49906056 420082577 935653745 907868242 321603603 451059270 723368909 540458836 817141997 188125252 133043034 281096841 15076470 158898087 213474381 698117821 148810408 825297116 445203875 169649665 299172199 388099106 96070456 502189964 935101368 317602472 149448783 250873121 433628505 481463766 572222173 483534561 901546343 360392278 243919162 75666306 811451548 967288071 468641508 628593538 7929683 454200908 762206745 23006153 613098995 975681126 721123974 614425770 653494601 18844209 784075435 952666801 406943315 880145892 307373124 194561043 50264723 456821907 445434164 483893228 938285674 17656331 967427790 692348376 230564975 63863311 620531048 42016516 31151376 89172550 523126420 39081059 543373458 285333158 62087212 8988813 113530643 635727553 623414583 619541610 654571762 260006377 424724770 914031443 140152262 732097894 108592479 190416985 188919795 406543010 674310214 979721835 276715707 494254363 524586570 507280682 558117674 145117612 401813564 441785416 86806528 924939984 333382841 630179986 62789501 247986420 491685165 176320144 736230339 115099741 795861754 243318460 227622485 73102884 157349896 367774747 805200778 118458742 410708099 994120573 377518118 85018306 826358767 654233825 431789035 350945331 14030866 842423075 348579309 415844430 136724851 435385837 193300773 470107692 65565816 256090274 570610478 409767348 432410418 306840810 377383455 80788531 550159270 605005940 153891415 560025533 972780688 959092194 678484275 236005146 805729126 56002386 173539818 484604253 562752577 605328853 835549584 429299809 300268287 36645252 845144239 436993138 472031089 38445005 907100831 390113271 147051645 330227668 799880619 579462063 637068479 177264068 512766960 39744108 782270008 666658376 599769641 607567055 478266929 130770275 843572201 136512414 39289027 17112012 621116667 454557970 474957231 309182610 883857779 775225519 345827862 581518377 64735016 817858951 472479748 971835847 60488582 619531393 154579875 860369201 51509815 791648354 37633262 564276776 683908828 672419637 83451511 136194829 132503051 561718440 266965104 828591619 550747220 158770498 698219997 24380247 613328468 25693588 333562857 497186241 800919107 531907086 78704611 865654123 202282396 403700726 690006330 262770978 23232112 844586205 123140173 74741928 488750918 13289801 639018704 25176105 538225804 722470215 161370934 670728856 136705014 428336039 351836834 687452234 587106537 50056824 711832481 52951364 75750412 897911705 550137605 729185885 429818784 481358583 447356368 632101180 885059309 137362691 894872159 760807787 834465262 870528698 835549715 175732539 883818499 327084778 200908644 274560663 902071359 362279579 945289519 38776366 643131984 149642712 578744967 82754880 199699536 143093807 135706244 127966315 41005505 685843850 857152200 323340655 19718792 304508561 807958202 757294467 294387618 555346720 518102247 981369246 425875411 206168322 9618144 162210269 385769466 210526789 436770932 287840819 425322734 234576810 179133551 68454711 384219522 610394884 151209591 436435425 753488692 286915835 564401740 647010563 825276051 421553933 822867585 844994843 578578861 630825780 454805669 872966479 38688859 972907917 706852085 464564270 31592598 716470229 479290905 417362064 926997018 916061838 557719249 204836111 3155007 736852801 273290822 239890896 199764044 277016779 676326321 953252736 563932615 240728054 452779659 241725025 514798353 128163603 86719862 93377207 758989383 394041897 818860053 797678242 219466173 525712131 114758871 251058771 94698719 594049776 520937202 21695731 362627973 78656444 79048208 218299347 668025611 352339031 458190243 867789656 629355810 134516557 673558751 45804784 227760977 126338403 287529810 742559330 107018372 226766038 835936538 866007755 620807935 507312950 516202356 840274109 33025074 483477593 943849246 127723793 77527363 464786441 1935890 292671702 395959252 80984099 510971049 63984856 285839496 969161292 931774512 767711672 956194215 457849623 813516457 183955185 436704392 953562633 926514516 543722765 32845030 614967413 262246879 653652965 122280356 778449236 346443433 7821796 114443188 142809039 988061962 44486917 607595480 842514219 337158620 3554725 776014684 700646035 920055955 914370546 522323687 704346826 682082211 478517895 162196442 348115027 514989447 598900835 154194019 294020322 142623593 187039049 908987735 257386838 840692015 883784457 35836067 39651807 744122619 2795622 182460846 584700940 47282539 642572693 279731518 384441159 498643784 908262568 85087188 418699732 822633107 459927241 123046552 357231678 938445136 137759360 557863071 305950942 589176561 712057091 599971264 584316520 899096140 361475358 841703359 592304514 97776174 730055792 631956322 841898793 732851414 666933534 279116093 780133954 309506220 411363977 17091472 808150005 319626539 102178660 79366096 994776012 414622267 54929014 204524049 205583763 45204741 762387121 511534705 634381302 474444205 111505963 218697816 226056704 472981321 60401168 818361219 570757496 642973326 302833900 265172648 375824734 969767434 396805107 8475047 131790014 808169085 25566519 939940019 127795617 127745180 871822481 975087995 394883813 926751496 179612038 600467576 971956237 941999159 112002275 458853898 268959723 76024604 677551714 495016427 549005925 590469248 165894005 972279787 85958934 468727905 89968795 461783668 438495333 486773902 470258715 570285347 294942980 495825234 362741725 275254963 476086780 87080565 102859318 870970594 13832054 282471356 323954529 838304657 76986874 435956804 149674915 198462963 511981408 827226629 693479390 913503700 270212237 859373396 885783480 356171171 180617660 975752275 670471205 619112993 315042537 140729913 41914699 609985517 489071513 257172790 737756847 817674660 344253356 840616165 541161613 210601776 123087514 865116142 48906427 52590754 153589306 51097708 251053717 665570714 878324337 797049473 431590773 1052933 508939228 169890613 209740470 689556889 145642881 880211675 161186241 313201784 873457954 203100941 923187302 215045827 460273731 513460508 32720480 804527087 354076666 573882093 15128857 329680546 291514594 916551657 234787666 445103900 967649365 485841383 110674608 698490061 135407215 394781747 552059361 644346444 564672360 761799831 333903326 562831608 642011500 495089567 876033392 367985813 550706874 651737053 583031640 10980599 165197554 615752120 668024052 371790586 42150572 535669275 701471132 333665167 304737291 936258798 778769067 124903015 274616540 741960041 675909443 410023756 136741782 227968797 54370193 553930508 989768628 240789885 116762109 484296487 588395818 992795502 852282301 139102686 497048914 287830300 2599651 662246469 903582421 523140069 34037048 798249359 58809338 588024547 131914519 216062995 376799704 763199953 193482377 503932611 357676353 869391820 913956367 346934501 97360610 820842926 900865010 939645604 914149177 870143485 276458451 502544988 715455346 981257118 494164040 212504254 269087411 496763691 727267089 25186191 19903754 613820503 823435551 931229465 54361409 807866436 999808826 431161114 423582748 193291196 935093725 633775468 62683009 701566451 980709969 12559985 374925736 734091338 804721956 141591272 456751183 933696773 644136260 172206522 914953884 138300294 237227142 36557654 487580351 964494231 61743846 360000471 578314728 737695763 143746295 632676137 398078558 143555115 916353617 674177673 189362677 703963701 307953134 104562053 258046511 141179462 969638411 632972247 727787167 626876726 774563519 184538343 560573492 271216139 209261231 328043735 262032799 446488374 217117756 602129516 410982598 131377968 962129988 841813692 869073731 958392649 327006189 119668648 954464130 243359799 793846321 143826801 947323501 954315821 100905220 57886371 95495277 70543624 690858619 675798810 549936717 317938497 860337153 110510202 441671002 69598377 291070304 703703801 368603117 508188060 158349677 779585716 639566028 120479658 473915767 361156118 931388673 800921956 333341132 885852797 44281749 127187447 882195964 844121616 934019634 835617550 902007987 882031277 758677540 445382965 557830080 308614250 615837829 270683592 271640819 57508824 192798336 415227489 613728992 561401453 923415549 772078669 193503528 415497936 745074693 667419296 629170420 676463359 320857611 962511552 414832515 217655726 942215365 149544838 61777335 876234993 985162388 816301689 610782629 596356288 114201013 21129069 904970538 730038842 291812661 29127716 640064033 337127363 444355205 253793018 898528817 220287113 25871680 944548711 488301415 623462739 464484366 117471828 152442457 785341978 79983374 567274973 2997697 874715105 569336177 917291406 603466457 407014925 586109454 214249080 3371206 700310467 235378149 760858110 282865669 379707176 789985827 922929702 716834540 86857391 29239079 467879716 159660871 907627132 412428420 647962286 531089864 876912787 765434115 683532321 514771124 697933855 103323653 517768821 425165319 672659831 287576586 28631770 79674749 873686040 95397216 935562328 426512867 330775365 696420431 709378536 710482541 338922617 484824597 279833440 278296375 366580042 747713156 437957246 274207167 12657936 85919525 657813397 889570723 703870006 193862077 256858206 254320220 297185731 774627027 679485540 822361928 62203607 708117310 754553043 788406013 803514526 690115364 214918873 986806257 239052154 776813775 549805157 430491138 114154731 829638598 708787513 480734773 577351747 146744752 754941940 590009683 85180643 265271696 332096765 789050650 459133774 588954971 43370863 756319505 216098358 722856403 431197792 130818331 283490072 185750828 919224344 939520964 728382558 986659584 926327214 967434712 763473352 328648731 250442209 877628084 158287322 959229722 210879216 588155435 105974467 965821157 30681478 43671477 83609212 362778243 832722127 542742986 804249581 876092990 151578850 20347932 451465753 582776642 3682629 587472191 768527470 775423339 526993149 349426387 762082916 305836722 169377459 378072628 634485453 419819668 108217071 645289141 379049384 319096287 233444570 337540217 137433803 264126048 381211694 221043016 479420657 66450180 763786002 283670231 942543171 915364853 156534529 246525283 350657854 12733524 833997474 119185318 788156864 213506982 321128071 402756139 371860071 490505530 780828767 6345517 910325199 741562204 504151025 141890942 60658485 737595595 479431159 50608654 854238009 713159220 124168036 333658659 779609400 887954039 469845257 574668930 655835251 626379786 821194213 6493098 639113311 507708047 978194789 279786534 573731395 151839220 682542673 945591466 642344750 315887800 804453350 552669942 57449997 308604368 694560884 970624855 898716329 26508403 21233503 752954331 739667623 145401539 939129356 371793382 885871944 408974606 946462313 394223554 887870759 620172885 253233019 379500429 127880925 83944167 659286963 554128687 235783387 341829629 499720146 878128138 657717429 156689855 283314439 567683793 465294223 830391690 538308641 216526911 856900093 412058510 969481242 449084075 409976416 761126958 820877457 148364719 22617923 619856129 395104640 910488682 240029008 648337659 289989104 220426299 584798192 949276067 774554986 820581580 143622056 126791492 551226077 653855851 283481347 687056882 221539637 601291937 517448565 612364645 817818848 226865017 24423148 639816450 528465458 286915930 400943401 201859275 287797016 423561324 821715404 682901656 186566366 61744405 183755674 476555470 134687071 768553866 278347897 761758423 441651805 274486319 888549915 992877882 928342170 24547622 532451124 2398167 625839559 49899682 614762812 296174766 129281066 491702326 935991216 657746524 778618257 189450976 859605799 66415266 613012301 533837563 601833288 799578667 448098334 785588962 128650496 582785405 554142821 259514759 197060188 995794627 534001078 85610096 841188868 462343242 962674091 226156351 464741409 441030009 128572400 79504214 737204776 257853466 423722906 673195985 768116356 54857522 862646962 480238515 121272788 328175622 14076071 575622442 980270655 462174405 361211397 108921144 897476177 767870585 220952270 94536358 616181571 754953348 32662820 309886798 69812949 995336912 536043150 534554358 288883280 664615550 466574938 26088049 922469016 890297845 551800401 543101731 945155367 266963722 23340239 918944522 595139344 37416310 347083323 427926358 352107082 708294721 389363868 102099618 328681665 610316138 196635976 944863236 365269480 81815162 254750027 435082429 77152067 790793177 822153154 218551714 307925086 141244451 244639763 82910461 31542289 796440164 626012193 829214023 63403879 649352432 600674904 511059589 539285109 947758227 938985947 743908557 508569307 180866175 846008175 837250972 791182313 42644144 634630567 8968152 124459306 889380595 444050582 54127740 532690131 118720095 125195820 840615218 259964546 369835583 923525679 144023202 18792107 402054231 973237225 934712359 51406657 426428488 298288308 443208132 226703074 89790614 39633048 587788748 270656789 885641223 277556079 61839096 780801733 912186647 70807248 757777405 654083601 367374196 664421511 39290091 486094291 789617331 879905309 746058838 11969274 655947348 890082040 30761381 58001572 715835624 965473740 961924602 142264105 116278407 257649093 221483545 206069022 297282141 809272293 476725811 35439723 86828366 538564907 816241456 851531379 461888522 574018855 505614973 829262718 90956725 544905064 315357003 880574057 277326733 61415834 892543331 785790447 804014240 923304712 696308385 519849857 741294811 510749347 514630328 857573219 768398440 588630239 63642234 918196948 250418892 392884411 953636671 189763624 931449319 769878121 41294996 245854200 196413335 399426335 75116911 287370060 944331399 242990280 20460476 74174491 156922480 913003807 859964938 960936720 688824878 408789683 333302936 282636049 919539030 847933264 140209261 540453829 289079863 56367861 458650770 539498755 301768638 264803801 729262379 85734316 34681915 770557375 331588516 83611616 22500069 406705428 223498042 966831468 649695708 243958519 893522326 806618189 156962319 606003623 620071268 845787198 14793299 953374205 128423240 934332329 653823828 121148867 327302518 942903691 30033094 785953288 482402439 184318098 50757082 64181177 270052415 937955370 834738552 601640931 874083352 857238621 8346352 97581388 676586449 510558427 341539907 422625134 169692975 351018592 28628750 789764243 49322149 43422050 595654807 30261755 830270745 249478629 3926988 10089622 44898679 33960082 796042911 527301119 70794547 699316359 591482296 340846962 489788089 278737208 942487893 216387800 988492195 803350612 313969188 517595003 166425398 508025461 940220137 336118373 859044054 968848888 978398982 908366203 864787304 574053783 938627959 547574408 676048778 942554947 557664031 720947457 829031396 206223301 100764935 899825943 758056026 692247232 240672898 100360474 823500806 35677150 316748275 811992994 839027762 630717463 182104357 5453153 138742918 122324487 194087892 850303338 943689741 172486868 758669534 660993404 599057017 549813852 61084172 275105788 492368793 618748203 996053245 173916548 677487870 96818174 73742484 435543889 641581772 166931748 535904364 317598937 202608898 852652639 129591924 41636654 335886461 164212647 47089807 327145745 286537135 93694066 29965442 82743235 266180934 788634977 743736640 865237951 190965188 804820812 992860105 683333981 276085374 841429709 857250529 953573244 790764249 783509379 241633492 284862380 950441127 777537856 602461317 153050019 482706854 584569608 47203039 671109682 748782255 94292846 998255427 35319383 40503278 28220863 118062619 306684212 669372206 714315625 24438522 860337394 519136430 17298620 396187735 795221804 711244696 105954623 601311407 502008938 889464003 842944899 786871319 692421489 472999115 241848995 845471508 955705969 826418603 892674547 479332010 575200852 839483760 330103797 463036601 879987038 210841026 433615586 39187610 880213232 447570 63626132 593066985 519584000 933441126 841771086 167322163 497202181 947725710 768633570 999211119 689706072 464094829 638598797 234643920 937093944 880447793 80115422 745316272 559382755 825306335 224648276 134583600 517306454 554752073 450136568 249809852 765593099 736268520 141513828 498322690 736716091 57656326 943906041 108816450 991097452 785677121 276138614 340815992 585919190 897288550 192543471 128141621 361383372 831142268 362785541 150993675 564106420 295417329 896309948 123489169 973240031 120958217 110589135 343062844 528226656 413242069 592872696 146336114 2026949 734386524 497175170 738743040 792042851 441081204 847559490 635656662 79274684 123698097 976472655 517710240 873503014 21532485 645851861 87402745 852674753 861153769 238396421 269297533 9087457 134706362 245303068 982327488 108180945 208408569 325390326 488923967 474167005 770779388 635260081 476193954 357682272 132435244 214936987 2241482 426032814 62496470 637898144 357823865 38710934 466887158 875534105 764730314 488419643 373902326 852133059 193610756 235056088 90529473 315424655 244143545 77752201 560727723 78987393 185933146 621652658 404377719 674857113 95819656 27673466 162633553 572013610 385355738 147585163 639466963 387597220 426134344 554479800 25495358 783958209 445707100 344898882 659492307 210437407 685834892 33394626 62570459 879445648 120967080 5616299 47386662 217626992 83368500 608114385 296614385 121818013 82283402 700992104 796675126 178103059 728665570 811825046 602633035 114021302 959410209 242099992 354134888 238060912 796579792 232146612 22019114 94803251 577045495 534027788 305240658 115396746 419938780 220327483 994842394 540905861 78460148 42229049 758532853 161828649 502859800 55147231 283646662 585143202 608655701 932838154 615762627 189837630 744663193 218395656 156375298 556589762 313012014 510510187 794650674 109591799 742656799 669186155 56911416 172218653 203213936 362152074 287615399 623152716 434995923 134974152 16574936 513456072 29719567 627624155 675284721 385095733 535287752 811447749 970238936 143943446 744285896 438517922 186297443 341465449 656913578 195189107 750571577 969925592 705699294 397738610 932033757 300872453 66924758 988945173 325607472 122655060 203613606 613222872 745807777 638609530 600713390 614899079 4581961 630432958 242523228 679866682 15528684 777810980 343830790 838283986 774270793 88116679 129318268 813084602 282098494 786231846 8273702 32670064 608673798 566489363 282925041 393223914 867361816 349849799 234685447 45485647 472504860 290815419 658708519 70828996 929424949 111938269 685728075 934006910 742371227 780767669 466389951 610416277 411095009 810220741 301216623 37882161 750853787 430534891 850966763 885468647 69283096 859240465 770655078 530473260 278246187 53580112 923697175 145607996 255946277 10898981 43610010 728451137 301714400 702318529 651796499 83655709 814256798 190040934 870178985 409144384 970808603 189085296 872077028 381903605 999306037 25810010 419785766 602676183 456344901 123268888 340661190 378144363 982509354 111316261 908617624 113271900 17412739 684831158 111396263 273359016 695730139 155006273 1810147 849960905 857324802 506123012 933616614 524097960 696163946 656311959 785758710 666972543 845397255 657835731 901392514 697219651 683645741 173694640 152412194 992507008 296963528 493073384 370651365 131989241 604389645 131785348 245261142 621802384 816616506 356657405 895161400 364863004 511663678 749487913 214823902 221504839 108127285 956876 745602799 804291231 657268835 383877869 323780133 355182449 41713593 225172641 52402093 577875701 398867281 204814287 422899068 695830809 697887671 793550433 827820051 154793675 925335781 73081186 629112425 594468646 282254957 376790185 959331650 793918635 126278091 26671912 15423467 86921742 27628788 613542633 891212974 537413989 997420502 214993100 892596438 891650461 292682107 944998531 322042521 691549388 2329178 744941590 239896557 552733215 391008382 920232974 707526891 168860523 845830526 189155675 763329169 128085476 565945860 722660813 922004111 544740318 749332725 789943944 631662060 629477879 403486570 522875027 166891861 253423431 590384494 59488292 145073886 883066601 857003189 467116407 427132349 711848733 64574356 667028906 264581942 455582739 439778239 824625199 624443262 285608758 13780867 387772424 266210600 579726728 962949603 40731070 124467039 564798687 830675014 608645465 194276559 86677944 131520486 213684786 340101375 574421346 125689444 485175261 457487940 982692634 804808035 884620289 547057726 869382391 404165554 811639668 324965123 843943793 488781226 949408385 982068917 502562094 189697169 248279510 934805188 5163131 289010580 911788593 569961819 119685588 520434051 764238378 58879898 504470903 977923165 398981273 78892242 103612602 884156535 388896549 938821602 541480929 126033197 338395688 410863313 382715118 2551715 588344803 79175270 491332942 390269547 61244181 993895036 579966716 162040057 781216583 585129848 451050638 693005169 7608026 423252592 65955579 771846404 482132490 422942849 602285928 881113763 354351457 558414897 617786657 743248006 349752858 11783945 721797570 688148546 422647259 104512681 690700262 10992055 183687951 34549563 253777968 97448498 28444592 833744685 259488556 662177541 271390892 710539194 207699069 278998918 986308152 273654648 903361688 320957001 696597497 358163976 54587123 50948948 916578873 672373781 646713320 118848090 684157726 221027249 659513003 959321351 325539930 202729624 822829772 361744248 237279187 76607734 459192746 118240145 762868785 718681302 780417686 34259670 281736855 988116755 165774954 268045000 114287762 69136635 589002001 810885260 279816977 643589125 714350574 48912209 168479265 213580253 167760300 705153357 434607503 827273303 664474702 612663799 30002920 339820833 974408047 119798473 416428567 433600787 238038618 31813711 4798448 18456297 66073381 286535304 6573045 84364701 554580304 120860807 6017703 996098672 784262433 285834680 492204156 351129366 334746890 660683421 417225986 355023556 218353137 851833489 34813218 882827839 317013647 64816138 75165032 291421688 37130977 491593599 577538841 275169595 523407311 582337289 293625892 441997058 868872593 152715303 378878126 275969257 126092476 384895829 272067922 762871276 523246875 764272078 114000635 857993765 277471858 383742987 65533680 495824995 88092835 100346898 231169194 405106483 17679402 306334226 696528171 54810379 650444191 126583371 329979974 26367861 708920660 623605866 468364920 577793247 628837535 847243046 853762504 754930012 84655234 978346792 370317647 607902109 595135229 336834648 318412234 872607087 720577636 383945914 220948441 808670471 484292813 304634001 213776947 501972215 610968227 762821484 556782595 113928778 889404855 886762569 140296639 598325509 362884795 608661559 28635115 991722330 308420964 734913985 599168701 245592564 713260770 969486348 853494674 160912358 158837356 24423267 33519438 879414992 260885547 106984245 688085456 745178360 411618247 754378770 99666935 875102840 517200247 508965896 989031618 259121462 248244824 129328251 857446971 611129619 590506176 738598452 455368309 898927141 473512430 907053376 144519698 39289559 729056084 850530738 200201917 887893440 727470371 86237721 767308425 988355919 45738332 307910240 586050638 457356579 62289003 685717573 184975779 432005617 47199828 174007390 691127079 295444653 155852007 401090409 906574272 746358184 139688854 214458940 497801684 465717650 121512310 494837748 357523575 703084760 197884846 557725492 590978193 925355217 496479579 210802977 913711129 542217911 371229583 352278127 999574491 286034953 37995693 37066629 718040570 85195522 211074019 261684008 233156541 366926027 515290783 139730806 113284204 507496003 206706113 463602254 973213653 180734789 958440002 183253587 883819549 156324841 740979079 327314101 81680052 89975017 390633444 847907547 632192928 761863027 52702033 484283778 47897973 90697727 521350407 618454909 28409615 732424427 880138917 114082522 951866820 247946059 106329694 917667390 755442062 313035807 381269637 581172074 346286962 192225998 764425661 82622870 348550840 357921099 409936971 282747258 447896116 800570415 983171171 80089038 414949802 35873198 564372816 462847775 979087298 85723217 81302678 860013279 670664010 813957961 974095801 475047189 61904014 80425488 392714572 669862442 245977662 626500575 251034510 592264624 818726573 15460164 674887495 19793772 225897630 84824459 302541030 673793746 737911241 138228561 753882784 5377402 174101759 170771960 468225177 5705416 109011543 402044221 865718695 632191919 68518542 839814489 107239101 982938929 772756343 352470039 652801364 18733998 978970614 756352240 610998623 797697180 624328771 138402477 817490953 850226401 75743302 972548349 524020140 813654543 110776903 130419284 819031945 137395028 153707610 139773482 143100444 262719153 394334069 8819132 894911072 462852611 701149987 854666539 298307899 473906324 207136571 951109264 345156688 38623544 559977863 956155311 836320724 184306627 94557781 506328036 34533021 22817450 331392745 411069528 836471993 442169648 394005178 508020298 579564677 547712788 500310146 722665121 810431941 894644215 584000620 557859372 210013186 285150600 265042270 508321085 611573290 472178841 311946708 956729979 510802385 871924572 765401649 199639468 56231192 712475797 558483871 943280587 735293247 889876616 206866474 424281599 184562623 600871652 932301897 764127300 1100799 285128402 339308781 811532740 179772611 923309401 221908471 389785797 60976360 486950741 898106882 672549651 811645948 62569950 481795989 174964692 934494522 247197631 374604160 843242080 959673428 933088031 639039026 547483034 675481006 845905500 971764634 860043630 299293511 756582890 476687289 300394310 41711286 815996070 964443416 74000263 591821830 38868246 463786060 505314557 525818987 214409301 30380567 189981294 276979251 512176556 364945986 63990132 759374187 739550147 907232213 571563975 525154537 546271232 119047002 53151903 244693092 943328002 913195533 396502969 699910886 389882815 696897280 594138538 58395245 513857055 668138801 502733441 552725302 131924854 8047991 78544282 198850521 38428558 121041943 328346139 550605114 485987929 392336271 162495661 78054435 299568477 586576002 603208973 698356076 558139370 656360876 943049168 501467366 422072768 192068496 53894611 811955583 888965776 648033149 722867194 255339191 168688309 225600629 808064493 153129529 86164986 739125141 351980050 124593545 860167084 680326189 527715025 346155007 72662454 690210686 424209442 224747297 129303047 879934781 923103373 687442418 388812016 718668900 41426143 810884784 910737397 95320754 475356727 652219532 595870269 198223914 907558723 764558578 276340909 568139575 917688107 362505896 307264710 122184516 487099441 19948153 802510706 14814459 366103160 727689526 557541512 642828969 804953189 686844559 522763743 580572922 226803336 911575760 151758181 268229479 574976903 62495571 363550233 50333623 567231470 959420502 101073904 327306552 576495439 377414813 895446128 494183539 739920709 55227197 616368056 79536509 75175350 271395121 94350969 293794877 851601013 504408847 936623846 656554195 43769765 311903948 89643476 270573102 75996067 241401658 538802581 650972971 156413595 754869181 701306594 723645065 566806042 802380498 903467984 143301475 32311671 651430471 490001380 772232380 706657668 106369429 851768890 634349384 230280916 798636225 928144261 81881922 155561431 864768100 590952484 199331196 29188408 680595960 322420664 105184475 921997618 861223246 756157446 78411207 468608786 309980400 654572638 35414821 112360891 410556981 31232662 144672562 61987445 521234043 769421309 621161479 480119838 621190192 255510857 710400755 272342776 36171477 644799043 427904207 900939578 88267886 627235403 930127986 621380213 949656068 35312454 395894190 663395673 643986267 326821763 132004452 953966667 981394402 19935639 918843924 244467742 51168302 916032853 306455188 572402345 685454155 927616667 52522176 159160706 35643883 615439297 431503482 71815361 112754700 859407689 825271305 53538952 339159451 607915650 674919165 141331878 495744470 70813349 657243917 139730730 397635112 641764735 93697390 231545873 661700375 865057681 476013616 565385043 781090527 634985170 137787381 319061041 415118196 42825923 330738113 450762080 510781587 762241595 375093807 476052653 474165643 200365105 529591605 665841460 808280755 204510764 807173339 156541584 127840479 316933615 296272315 525475591 958698351 242486071 609537831 472915085 107543745 85551440 38300121 741150638 573052976 28603868 912728045 988171172 923946164 243466151 291449611 287244110 858224112 666543418 763296763 184906114 866908523 292888362 850747575 527705637 349915492 510437273 684247222 477755971 827370888 833035903 3231555 786069232 75521967 465285752 111500676 35582079 403353558 149800797 629249083 976406534 30921031 394493488 964577700 954867196 637959639 108543670 242111299 348700111 775087089 5408056 533606225 494511971 150812784 384353793 22217602 500728276 894791066 558981190 978484247 574678314 244533452 834232168 213263905 172571785 152034280 324764582 60670230 555387838 474565379 689919314 531794366 505486411 84412795 348888425 312869966 574888800 457432095 554981265 923588911 85035543 412905687 309711496 579547515 416234837 694065289 454281483 916963113 441372715 13262666 747963719 16051022 110312484 434712247 81831293 282884269 586746527 406595875 343554500 142134358 881161255 33473807 526445090 239164025 970402975 727849881 552033991 397808134 37798336 959531622 173913405 122833879 224953669 483624901 702381394 641188506 30206549 156662870 410667979 324095630 22441902 11148057 192663018 132754386 445860304 274494312 415638656 885123197 681090187 759193156 879773922 414767801 645183329 258735371 653931826 468102663 986585253 58482176 718427163 24383582 18013792 892340568 147217461 95483827 228481828 849598856 736672333 111204744 858778092 147340305 435300374 881219995 158488363 627963393 866490747 456865033 902457705 134645762 341988224 583547885 893838918 74278505 998315687 391538606 333013876 504763872 712157635 319599122 415762415 430584792 196499070 286292573 175441719 343716532 381776400 256439914 45831747 118448726 367644658 904609839 118305398 802945032 638346193 276793761 430908418 357353300 733658794 185882482 491999062 928163384 769430368 238354340 2441882 620262414 629892946 335455759 977542652 194566941 507571247 393305060 625151733 704070318 679597633 653109818 47786843 61374026 909549732 946134963 32339119 277194383 703261161 150644517 80139409 194123714 279954644 363564193 551477014 13613431 549446676 43476069 794293182 171393403 281830409 796735064 644172183 764239722 984707189 621714828 958806663 492278430 867536255 436474755 48865107 399650247 89584566 96651950 313540640 999134299 895303279 345879759 128845041 598564433 349040642 61500816 792688147 628995286 277581376 196681520 495125083 827028052 240157590 289418258 850937821 374504365 938669689 495109997 138744080 923376871 969341191 97550736 268171660 836877439 386541857 317036767 89044046 476126424 266205083 402584686 327777082 14024721 748464445 309138489 612589155 97505080 370639306 257793661 579016732 648220682 454475182 74141808 327765093 547149138 216076433 31219273 921653503 154746115 526329270 60397577 930639352 348186820 10464679 51327372 37580619 249522903 368364139 126624665 725649327 487085589 529209351 905942775 501110310 130190155 215081257 113699458 80211601 438236929 224009486 659228333 86457604 531001034 733370141 266739063 78150165 949446574 297958336 999803668 956709055 676803972 912717611 887348401 24990786 775698657 938675773 62571405 25221553 159556271 189196070 603387246 646641860 718405421 361846380 268530 848595576 576927637 113967988 928807177 15164560 190493840 440551869 954138537 721494874 26438369 73393960 652161405 975884944 223868662 504481433 785110358 900672635 269715403 524975118 925663421 45414053 316167250 840751192 923151979 475723522 29947255 379055584 974881748 600869042 740901964 975150278 301980977 170345961 941634633 83304513 38026887 132128466 523856382 844681790 706139707 550294751 918075750 210817471 378696054 141944406 715298904 16322772 895133407 985014308 541297890 673313187 882944727 857465141 514064372 658613066 185705022 396527993 37668643 160586763 849913401 631086974 135737035 4410737 653949301 929888034 87715250 691976188 914532866 464087998 389174337 473188932 14382742 159766447 684006404 245595163 154227219 399305301 261917935 49360619 236835968 803215825 722673806 119780689 513197325 89254537 778393755 698902347 338298896 668578764 859489111 188212290 152182097 847742512 192623027 806131398 630146905 132854643 350623945 544679764 596942641 739798283 17868690 463841749 899564730 554391460 709436912 53791942 953696761 823871213 955668934 43049089 479603398 530859099 162829778 992800723 620113636 793739899 691703064 958412532 314835022 403708534 999141188 467017120 103967405 44280574 125664877 734114310 177135217 328805189 131310433 774077858 68603465 1695489 237919600 820684561 556086949 799872879 726992869 362300070 623744085 535178162 405349159 103347476 66037254 420695303 948664566 538667256 214435195 492883989 349596147 529270217 896592523 348737328 848803703 853076294 393017902 974468581 439706963 570153119 155790129 571017396 196747336 76909960 425229252 434666936 897594521 981316201 87056174 477103749 196132630 710800260 12281904 453998155 666664102 930835531 874693458 467845027 469502780 89128646 960729016 819098927 470915230 709837898 20352614 172235292 562914185 265886882 146703866 2621141 836040001 155010361 426154904 32787330 231920321 851384156 319970632 129514835 685216716 407026807 459134950 733865713 970343433 323933220 187863861 489523894 107285110 62557313 957368922 576787890 4202325 918097931 248403176 327633921 480452189 121272156 499869214 43366367 387159038 499089446 898503882 75715398 654099808 177175145 108502728 886020129 881075667 280989727 868051331 418808742 540532900 179702640 152674448 510876326 356152227 193054676 400213 463437337 108128355 810285501 40225221 112330680 580899792 141144763 292480968 61351974 262416920 644866548 957234714 649575958 143955987 708254955 725291357 650572161 885430100 686310451 389108650 619022126 819816544 109676340 37830862 360349437 141895346 43021676 723742129 498047573 236076352 576658709 961484911 344204707 386944203 854226498 309051754 967843995 995371261 601532722 881712335 110304540 98915629 838947043 612396865 95387982 399718357 190204581 745960144 137664817 876515032 987585160 756686943 548847936 97261493 794517805 909197373 91673205 837539482 485455862 589720779 73615827 62114564 551205683 270336901 301575133 257948540 579388655 121935488 105836160 33437736 3647816 216140701 132353365 695111225 828537566 227741347 94829576 18742140 973701491 232494393 747773538 813803010 989181336 149137833 763580869 636215501 58335200 855254075 326271342 396307428 444974847 252403535 458421992 848696896 522740436 759997125 106645429 102129084 881932613 212481589 135566820 738096796 281138656 120436551 433208014 109676215 348177899 380553956 980934728 174395749 613048349 581224626 988198760 454746045 730362459 751779622 943477912 641214025 459550056 122265613 37521446 904524903 374669148 348459804 605738158 749925951 960973296 712383587 704571401 695422268 777381543 692654588 433519057 58520192 813091139 719243438 20712774 161269031 99797387 854163868 335664781 565362103 287904853 176379900 20108141 18267306 928159522 816102419 511997697 240225938 938368032 402035510 144750834 165553539 603011680 603005359 915479490 563984969 167905305 620050885 111923597 945286848 165221832 545442654 3807034 978312971 117202451 877036181 139581996 216999839 731200042 327763143 782361942 19104889 504143043 654986449 889888568 284818924 323605227 254402624 525044862 261973252 508954500 522312063 427526791 111966174 125317415 195522641 528467509 145739086 815573526 640391106 91025928 980795358 38350120 947349335 811624688 155552571 824385509 803723050 372552410 408101910 131486186 7430711 279723165 488145595 514933526 22128092 625480886 838538753 129047083 3042107 100511998 638001583 525354170 380555156 749967757 503187951 576077797 130951626 648927038 244167682 771342732 592469332 77479399 809692852 539818660 889104087 965245424 216720528 545343497 190314193 477338804 529346049 197744905 757061970 17491638 712678431 631706428 495488890 403733544 760753511 498530997 356761908 398755088 23885161 737317064 1239204 379589478 165911220 132190830 881032882 262595268 903533563 473502207 340074667 565742774 865837233 81695114 530988191 82557754 627038611 721302385 412412925 8901019 771563656 21991254 26392657 336758446 653697682 374397913 740491990 414451187 872928911 97253892 665722641 749330438 687087322 666961845 128919909 852998543 651669042 862469158 115593804 407718964 188487724 308184838 973461738 54324951 242396318 356966289 989399078 869434929 78268667 401811996 878335948 702348689 423803250 757244972 39107128 77500926 131642878 779599119 344468479 857088155 729369377 10191113 606418586 416456692 529669324 587854862 121971594 33854725 302840379 90081765 441573689 491328103 250782969 415035421 545653054 493179287 772001710 387568492 215130575 702786743 789380488 93466516 257651791 65700098 703227854 296758919 995717397 687387099 928874404 192702235 396991613 658243774 55409714 3410193 927216833 585079038 443781421 49188420 618933764 746621800 991786558 60507446 90466262 242569520 328059233 636119317 735748807 952577309 23687802 950879382 507880411 665584656 896862265 765532202 583801120 452606478 62291115 579518510 992509943 843681885 772220745 389501550 354442019 827630459 245428109 281658845 265225857 541725896 183363631 736675987 140864055 27666549 649699799 231330317 270236069 977759033 867449634 858501243 782852701 743653802 661896984 290733106 261754818 411275608 56265301 845555938 863882087 971072789 277590808 708908389 667271034 902327919 98409932 21713046 582474738 196354407 155888257 847700595 738080303 339251888 436892941 878944358 366918437 86592733 110274669 489670873 916868132 830240669 348172109 699720827 426410831 10069086 842970299 540682015 273861061 751751966 238754312 137743141 575341115 516345120 699167896 242612142 271189399 650094195 116841554 853664137 846448602 272729811 553881091 437045265 611981699 990774032 168505982 831416503 77366758 131297017 321087369 846751257 814054053 521775844 398988443 92981243 384361296 241958735 633663258 658222357 993710701 872417570 648481864 421568175 241279050 347649754 664180317 512468449 997743949 781021871 366132579 696708910 53751675 920013670 986270541 518249741 763304061 7292883 202182603 693187185 138589900 523269972 539938435 952643953 45045809 938926878 45625189 281923471 33401972 531804813 940145829 879629040 404222377 588627686 301197208 645501427 788793806 817893892 10486235 639054114 451432122 376618814 188279384 357700164 149148843 174549918 875949905 912452904 181842801 78132501 458156448 172949068 453918839 998094884 125593014 351481014 789538121 23734570 633404485 675456460 408055749 426066673 555085493 812278126 14694353 708799067 310295912 656004525 526692952 320782147 295058633 978125075 549917327 483338017 188341598 699066170 510404301 64291496 464035433 692247103 994940370 922191882 865196171 301375568 772803125 843305551 505372948 414857605 719556487 138777426 90314058 127612230 417360466 497915917 792406722 284571185 59231344 955219001 940575710 585924296 128517507 88150702 416565730 678434835 571488719 604907328 230017364 81893014 521715190 694052798 626656483 369171919 468761039 344369013 523063853 94080523 40190923 28436794 361454494 612263777 19730587 304284919 592392373 437091053 802200836 237315454 721662238 861432180 192534448 514754307 299872836 321051956 602905010 568954932 999486791 26910088 26378620 82020514 108803102 548093810 776073312 587975951 769782096 97350710 784861330 292845942 43947599 825052254 173799103 405402094 289832390 193529690 709687013 882224763 483137109 364404208 119540210 57315706 78352748 164591025 572070013 378225584 485642981 174975016 947180516 337646131 201885105 973559136 419666645 163204573 374169306 48256317 603696891 143951395 145607027 388558214 289313703 42070993 66126827 463112806 447473087 355959217 509158862 157160093 90700339 992295971 521564301 210240550 49611670 599917049 374831575 621681684 830658999 712990922 649173066 630355875 50637046 851058171 456431370 322820057 866779111 830600676 223592740 470475995 827068437 221716134 711550575 968898507 263787127 777677403 284527672 711260214 986152986 793686535 868420307 76853319 785982499 242500967 139610235 688110536 694934383 514441810 162308579 525593375 79949091 811481645 8465609 130586137 515056176 464896980 305922560 381835280 148014015 529515301 704827641 975082453 751231435 416378209 796497319 15018555 46571971 81024984 578795135 32724951 874711519 299731801 962094643 513210378 542232768 101704871 53837273 89683510 468663047 216145852 615276886 548612138 27627490 623742495 531714641 542683666 88639468 837637201 777035312 89169850 219668861 481862946 64252296 823416662 750757522 713265981 690951583 797329493 794290965 269746711 682570810 521518844 569478512 497181812 887245588 964227647 598886683 941082861 53911150 67549723 157228706 521704402 468678227 37372562 145446891 392861 580056229 86602725 690546429 209607900 28288941 910215290 691470847 92541237 586148312 294744728 658323584 277099888 92074214 305130909 399362966 627161391 826649753 968841478 124343196 566411700 785585484 575746246 507494554 839496635 495812335 517239626 213717396 964490563 554612188 211680653 817399790 134668410 150799745 507946212 196792677 179088686 270677862 888263524 124146290 856826174 35524611 782469874 986442428 127598825 87600776 385805387 607276582 766766895 207163225 584136145 333178588 992748709 12398750 693189508 684761703 360727451 210429127 898479100 177734373 765041316 110159746 995134164 752226092 113475857 355596735 949018769 292564544 626274597 689798652 416710834 335617130 725323263 199180701 174575918 705438455 139297844 560381305 165231396 906064739 620060896 601883907 91759687 465325965 614282657 784949195 2604027 975010109 995378323 901083127 5260841 612935998 863759240 394998 217678449 977235097 355991734 19213578 122316000 834782697 561528596 539026834 22916187 139368219 738207536 197492105 844806674 877505380 757873410 862554436 636086478 230450666 464438337 727846165 695776631 931237360 512795354 698380658 758763828 360690036 451980145 764024670 826142400 168255744 764419668 43820842 145490834 972927768 915550793 120323201 807710459 477079383 659350035 830626646 616447602 250073930 28118744 313770635 127579303 638508520 28841430 616182148 868959186 493279767 344028306 417252176 277033487 709340026 115632828 35797308 70030055 567612973 799821978 748688821 735868717 416758006 645026030 733875917 242202133 560576816 854199118 49912585 890172565 366065513 733055597 359136526 616139443 613690707 672907161 596235113 104715587 701748592 212417254 826191139 47544718 408961926 243443309 324578205 118301946 211592503 212891880 40848367 779205476 12713851 789537189 367590552 281988223 287079578 953982835 524190357 847656394 660698313 426619308 590345319 26763819 12191265 949481845 642903262 478398338 474905366 91654734 583113925 29170317 304071988 261821424 76715035 713033915 505264733 253809607 683852227 716857236 466701487 724700594 348579071 331931704 366754142 568685989 613919928 653833720 522668817 990626651 354006474 35883489 269762318 944351793 62647308 281953583 746349997 558066937 760351922 221255356 649721671 195982206 250425673 953793660 457803630 179657075 519343934 815584729 433466682 55712520 384958324 900168169 780413114 733537395 232099866 999683623 154739743 698536160 506033702 677408561 689162804 860040176 713292050 958925123 656908328 628455725 93395065 255774685 186522655 706263353 477030041 836244326 902245560 579972081 642554345 212565549 759629156 14414638 28150272 193095831 70127158 265624962 93263993 703056639 999162358 177880225 702740255 6418460 876416386 61290316 683827021 418095549 921330493 249635431 229537031 430755180 878091156 175448463 686529865 917130177 881711816 16076266 605890862 636473735 596048347 100961567 849039285 208193862 115376205 729705923 401289693 38019730 995330885 347070052 741076369 847009602 377466643 296332983 853428063 106399388 357623299 389771443 524494938 131470151 491923240 606548335 562225332 222530755 781996798 101271556 139660925 663708608 117347822 745551788 152698702 565912535 846513355 1737980 774106397 814405926 583960269 27912449 852425656 431807514 227498867 593502018 131333475 604965511 889835001 837277904 711364899 99974660 79565707 88376196 231444811 571488947 694924532 793670143 794019703 476921323 747458066 933680628 993146297 717322254 531748775 145844993 135751149 230778489 99339 909857546 45184409 436575975 790286362 750126431 868383489 17785222 196144809 852233330 622750733 85979803 689511228 186631992 38470829 769076935 275008188 269915641 193082241 969932720 63585777 987101944 299370403 663560209 773298932 292516693 380882457 157564066 290878052 516633606 388342556 290977392 279007511 286043331 727553367 69293866 36169755 448453215 939595462 84830930 153202904 414862554 23327100 842714132 601494546 61797929 464307426 876502735 331713570 657389668 846435448 247815714 497007971 145805844 911375923 270306896 290838904 144774739 427870963 581716956 661408345 668729885 725210714 792932223 954773216 305280440 714742455 843459337 753733655 654337910 928290268 906936560 69200458 951617368 602167051 523211370 13415290 918990844 399714098 197645227 428896871 98665906 445460941 925904842 96988116 356836857 48728098 240343386 501611597 476599061 822060343 15536301 145328939 399787416 808468524 952618521 705067857 375727339 648594217 311317871 30065242 429400844 70770790 951782073 233534571 672937842 327509803 99466228 444445045 727223901 297111455 873341916 678406173 742572396 799246751 775394290 951925619 847974849 15737669 306053575 177090269 690314378 321589877 174935574 90101788 982574767 980070461 647686011 358302099 481181038 959003882 240883708 910581882 29774666 45182140 996632820 555228874 372691943 96099041 999673919 952432211 245726862 873015828 630838377 840815624 524778938 258749026 792741236 225270147 127003062 98794805 254876782 669833806 272901048 429812357 612451960 107992174 262399177 260137964 466294274 743580215 71658206 559694348 506678457 101432872 604876488 503311270 656661746 830084798 451926677 508852024 782517002 550169905 234384211 265871738 390985522 759163149 377137131 36243117 836949662 504140193 987554295 91826438 26490358 112971702 374155161 638942319 220963877 636554338 899080283 687258151 380134547 970738489 99468858 886813004 924687727 704345346 242640633 433865832 386946503 547083676 942717856 21979864 97253574 177102060 287851603 340755462 788781576 664988734 376998579 625731231 21645286 217069234 570074035 48135644 330040936 944229196 687077963 551004813 580783528 438674606 90779323 813434441 261929454 190248181 552763804 39133541 894593528 795404437 472999373 134056390 195004472 415717223 156036255 292258046 445335649 443887858 633013508 234117218 961392958 862528453 712364816 983038244 79597680 282438844 883690254 409638617 79184400 423284577 960643430 659967928 861959183 51422747 325918728 976405003 94187294 878682532 15538537 988780822 526603328 488537911 122837206 721607800 756771500 131389827 13865839 202107142 575277685 499395713 288740727 389187002 214440525 1105536 224741605 294038206 136060746 108431852 556193189 215245146 531716429 369352978 875213074 246191971 273292091 53648161 75113334 367479386 932330693 90651871 208776567 458934014 431706148 184130139 33058173 188477641 315519966 46924012 243101150 890797651 398836091 531841877 132501012 613276617 532947413 357242617 759831189 669008159 465674470 316024371 884253306 849907265 685377349 611982739 96099230 958669441 665630901 23728930 178665186 450477953 114380801 387441753 909411968 546086950 571571893 942470141 587080957 887091859 841910520 830182107 630405870 93262970 362023977 762906882 559055953 747487756 120149493 318887135 269012275 438340329 487427872 5781940 288247587 25321581 617764679 236863183 983991022 135911939 260592113 15172567 586389893 227489281 402614320 348318220 773576231 974186213 143304720 213173547 861278066 837731606 43355648 344200295 930994577 257895991 107107170 342566889 5383741 79773029 661454025 274396016 518113358 1398256 280177956 806360946 26719837 750459001 895740495 10710852 886370941 8848968 25883419 325277193 236338249 281014106 526111779 9914473 255200312 669416499 75604386 968994744 359664465 118960034 313195032 143175401 376856026 272818569 485742290 234756133 352591598 147196308 509152149 870704957 1110931 641846471 529582262 27830768 392305465 425322750 38541621 131192765 434171718 916941413 308986324 670509967 50471878 835098103 532940806 305672191 357030962 608545193 127183294 716695427 580021593 440378327 859870828 956877619 713196896 345613111 44150111 65788487 345325786 553302260 789009810 346436717 47665090 318592065 374267485 439970556 596431182 265325472 423679687 30602893 34783245 732666012 553629227 85255123 567764108 939086399 243443680 924795070 400147951 370626975 494006856 980169545 811005302 353877677 789563523 376718557 552007155 833713635 295023410 897332941 239532254 84033214 96286017 287197345 255141645 323069868 727167901 851572827 588395341 3363947 734692087 475694952 736029959 140837673 560950075 156310427 79924065 804393756 81105490 332588383 27537090 427628713 312757921 838542392 781506390 102321437 67777308 186029904 788551438 215317084 83362838 28083686 151866664 32165221 315281031 407008310 355235090 894965298 111097496 796146797 898329245 698305949 271841742 634359198 839143622 685308183 790669625 771584054 342218298 724291481 104172430 369755388 4436553 269446717 60814139 785942944 224284520 128591447 971972848 12835952 343908532 907852053 893436011 495775196 792533640 61233401 755299872 285089 956198699 866397369 796431886 854527937 417219677 68273621 341403494 108879659 606098171 984589485 880463713 948316469 561397326 837152509 318071851 565833879 959115592 378885990 204293182 35916471 359993804 28782390 48752423 703902336 936634443 794704800 52193891 581684442 855938201 807493764 581969532 812136893 526407492 378401411 519181190 943627169 299191399 713101050 52506821 905289570 697690529 785486900 706122398 111604214 475155768 24194242 677438093 286787719 255596599 881731276 322704191 615590403 910513666 223972980 172009098 699664468 18677774 76719355 281348903 874615975 884213119 863318435 539269228 263136970 94236206 910966784 59280499 245943971 624067827 964303693 3749900 174274715 602306953 709872298 285878929 77462714 586582907 963317023 216766800 842179506 697564658 539470991 310286268 608078317 763443971 334811732 160259144 782121745 411531087 441608047 509254080 148260566 157442842 901039674 411397536 104195414 812006451 323194401 350139385 288590637 287498088 353889285 315381719 889805041 63761576 601260648 819784121 650344483 417094030 36550914 345040348 114658681 428538271 507842982 575253364 191982236 842654714 735512508 826620347 254185795 29636915 188390786 402446361 39596123 89430453 666360263 143791537 753953270 989554665 493930922 42543901 129569112 847820207 210441986 19374146 911581783 811702634 691674633 414442626 81313024 580741914 611999340 48488071 9280178 119842316 476257802 53778780 962497030 64286669 880399128 69199184 93923584 68789907 324161911 133519707 10736727 990522175 277311244 764689997 980076833 771242166 659750264 109645938 471578732 870192250 981536457 235676875 534411244 525727449 650119501 468240634 958985729 114635200 516728705 820782274 234477516 992986507 874561054 49490906 57273170 607476541 118690090 3713120 528782815 295368368 137232828 392035908 285890536 267060438 9242264 118483728 890818971 668992529 80646032 362397696 391701138 914698855 598074571 778628748 292942663 100710431 246869375 251928386 215345632 616114447 72710653 302339514 461617313 799788073 351830420 371406849 259780974 323036877 375119970 641080155 618405245 364869164 33116056 756812147 484445968 42358320 875295875 375264932 563867215 808458273 590178995 955568354 723157121 40769925 586713461 16099777 141480357 833582837 120544529 209342355 302213643 45771548 511681869 763830956 698075988 863512290 135237799 957856962 39065526 362874135 451453476 509987137 727743299 484569532 266799277 64705626 379444218 994611518 439970559 943311434 803069784 30149547 751396147 378743264 70919472 338109601 247359407 64916195 24208797 220420303 274258550 326422440 266191851 785940420 90253390 964267839 501969069 78007555 774641160 393550961 440881690 78610995 903538098 21141348 563180527 22853734 85846974 942624746 17465245 378333899 738452539 673051395 260999812 489848679 51794652 184435651 680474646 151670425 249351846 704683444 372090728 376126763 883622250 490798946 14583542 826392006 307583144 516552611 904399561 82224298 910103572 197797610 13351659 666158029 71455324 576532187 689011763 157302299 371673292 706477008 535636198 110125824 232044762 796636011 452490869 136355780 981071662 132965508 288026205 82939867 690165318 512633300 459066630 426303928 3432239 473650172 252695927 311015383 842719149 9611848 245756047 605339080 59925824 259107707 271497102 131381149 688156260 960508865 288683448 59829545 519502232 676836012 22471735 751546994 325988382 327478970 887902774 159576403 312960844 28445339 242516271 855642529 541078639 554099267 281946450 397027244 27749433 387158743 708042627 722984948 396770591 806315041 328324022 456696416 65422741 452337490 588077565 606095367 265362715 729277379 518441278 784864947 406113384 393429379 388928301 732101767 720908349 129347434 891678170 886385559 10309139 986710807 742028081 551387778 540810068 876490897 948415022 421075867 263649634 508974009 144060808 512936591 167805409 324901196 969633007 85744516 777238687 410226931 691839883 42601395 139504303 210281154 679982708 398134054 603710533 921427375 982752187 177135241 50774803 726946716 63520793 61083942 713657517 658065241 464988087 106983944 387072497 265919468 380576177 650722131 627409843 377153351 16175082 795215252 702054548 985808089 880959768 331809594 248551380 572799644 226927355 240572049 635597164 759426429 491222469 91824056 680853798 473974649 268959297 584144967 53437725 184996457 497745275 767095242 695578064 815249728 726595552 82650554 81169190 107171722 585889052 561095399 484325073 602064134 356310645 38895980 440388582 89786772 223221940 688939962 662586417 450149295 782028378 150699940 62092084 273250840 242523997 742945882 599741856 511483294 179607208 653179581 548996117 529868849 272791182 244574174 345118571 999386734 179741095 278804127 106558449 765630147 839899526 443399888 367694274 48726530 334812235 808082856 138513303 558034175 349539178 653616086 8183464 131567549 804316026 70275548 257334755 46840016 665737796 857076611 410839677 697861370 362772551 959835794 227730212 635563733 56926328 425365149 634950460 236667423 704169276 594025275 2297563 396585162 889941530 222508203 297828058 224753758 30591052 436341361 782787933 232646596 89957440 643487763 216730511 746789833 566279677 326581633 793629849 84533832 36174603 56985885 782395202 398947155 16821673 862641781 34510881 73748001 288006923 521977708 310415424 844692566 116002976 165229353 93794087 858460872 387737556 391622145 83214623 270844974 827963507 718518923 503491571 770437313 214523045 572738448 369743505 633319089 899320081 15889714 717852921 935494685 72875599 352764483 334441833 89697272 67922623 221469080 15961639 355929546 743446788 326377063 53138471 711966131 491606416 146932558 570426996 879343972 538554704 506157986 2705306 219034570 77193268 506196877 989471883 144232679 78935318 211731748 777551768 830771766 227621462 347921049 766266444 300497061 700685532 953224643 390194334 768608155 174693716 406155973 977054067 918140505 585049403 30192532 482622995 76655812 177125090 53049984 808516151 715679794 411724336 811221457 934714364 341433970 169934693 776702607 485666650 101386377 988434355 263218411 932158143 68572176 611139460 550940946 369069237 164341351 356681948 759263571 785465872 531375665 17935904 762519933 302032529 602985307 645228831 784655524 532157485 822353921 690221874 193189995 390550075 954462577 856927818 177780798 295896540 26862504 806999771 781563190 980765255 647950485 897297968 765439757 716522661 360953787 168897063 85591892 525295139 525579011 697371829 163277370 56954669 715307733 925797303 211503564 170809399 423542493 848675454 555483251 98412774 391413688 748673246 488962849 345876258 458117424 519260013 494289164 337496294 326259778 128368714 318261542 974210263 25666675 83701293 543249284 386620462 105114722 628841176 764431967 630693733 178729364 927709338 540164769 894037098 706023000 751668333 917362863 129565487 452860147 472846107 227978261 844273835 74035713 569457476 42666452 532153137 88717482 536955616 869649431 267493626 665324330 40427333 94220249 690991005 976644999 637469533 930127834 81759714 118827068 694559794 712453447 297556432 474785491 105134575 44109889 180808485 856802909 961472753 162890338 162179415 286835219 390868599 6453243 360870932 960326075 49119695 745540435 901559923 586075311 467706226 169053543 103916001 508133559 263273792 794907006 337294917 900743325 577551199 419054631 19570386 124627353 984024444 169643184 599412844 89159013 213753074 780221329 798478288 175225820 943111667 960657703 462061039 186496625 967110946 675448338 999339066 868747007 420988766 900898983 307338677 888694992 922468892 411254678 249344910 38259043 58678044 586639827 939002368 636229243 858210824 811089120 760856596 842235262 980732304 360269434 783910641 47001737 993007129 582388922 222227557 788635156 395562984 536804963 975131781 215190289 212253294 826987207 83937289 485758426 580402549 391275966 226969778 502871434 802530645 476314688 541130477 861208689 915470882 332649204 349954291 773681699 996254690 110810881 468433320 829503353 323596681 104860320 876505091 316603803 687249242 98732641 105238952 82812219 488053970 932887100 150518874 700307264 612390666 234456163 38582050 192793208 478248496 265551828 548181008 133295500 741866516 89311478 994504189 509853757 274477048 196974839 136051816 123248097 307785720 604485136 952751450 631382401 709345457 829256534 800502571 249111058 780505542 758257889 184439644 121075871 543661348 334958518 821383136 156052007 421931048 859965186 201361581 900179544 125517007 749542589 33475037 719899889 691370433 880495592 82270006 965847481 77470424 218321822 89095571 237772511 822806958 894363388 869154912 384668774 576136281 522173842 486296199 209158182 280431725 670735843 330234054 824093073 858210727 4133549 832661447 280141768 864098735 34023021 32837671 842132108 783565611 66312708 414548356 327452403 946808300 496818362 145816244 876795091 715140184 87428181 114567595 390463502 981791569 836238873 627648642 557927844 358412709 113944834 767086026 491360800 637197043 97320073 167970232 495407764 101453622 631672 628065898 818068723 34654694 660903570 512717190 670736671 727216278 779781913 998189074 526540938 129116634 144005311 255852388 844256819 83949859 370419983 87236680 65741421 59175215 714885322 476185631 417587924 681346523 95788017 908948724 318543559 45624456 76918950 666467689 147078079 930066995 294533581 817663168 817238055 955437151 182896718 340491085 535169788 962678631 191196519 914227092 91795258 187718196 170079473 788568443 271668055 393015822 728321489 337409477 452191038 295723171 813595108 869778962 977069694 909383125 631244046 148129612 955007582 560679362 814597302 954602027 343262716 109130876 624781554 160500765 917084393 660194638 500991850 304770540 475389628 692188369 71513992 419701253 879906566 241593465 60786055 4090980 634609288 789107545 341500457 86800319 84830709 7611925 809095647 61900396 769511416 292856052 62546374 577035357 706051780 877143676 384153743 49314490 838790918 8935291 62331621 608391670 521646295 563323471 913162211 997035924 108028200 984676203 416737170 840451132 78786027 477523225 844542112 565911681 119147129 38558929 505228366 203977838 46170854 166840373 118394600 815682270 459696425 180940975 245233987 18264565 58084644 629387730 67579055 749391929 490839387 129910676 357783592 12485676 545750513 123462162 9521593 653778713 960654731 278775129 346746204 39440752 608814720 191288310 457868799 727961850 229847239 963097166 931939688 128534459 129937532 902850655 944216729 442150323 83791623 41967075 460414888 994392640 671354806 527993943 596300928 162194186 510420985 954084521 27196228 56171492 930063049 36717821 562466571 890717774 168009316 909212776 782674892 776824037 100501079 93060050 357302246 182864684 56157209 141758293 311399143 38611107 44608941 108132231 480761431 980916937 150099307 941176319 827825937 821454113 321686622 424126858 836164665 832107607 230727738 863360894 888279099 13307147 752595081 303262030 904024921 920604398 212474799 539216172 549944794 165492244 632276222 907247040 200873294 540949798 49005326 512272437 579560905 946130641 472921034 60322329 927047571 623020341 1498642 607389867 296990813 175701630 31516719 133155472 7809230 114760823 849032732 748604696 128067970 601627806 51866719 884609257 374748563 116857884 276341788 777209723 282350128 908618011 536973122 483223422 302084168 438494815 848012225 881645073 384625449 320933252 941967403 164189379 796469960 795982411 771579247 93460766 971684041 655612332 79132604 832009637 622889521 780681702 580614326 750957492 234825868 484997411 488083108 609574431 601855295 764424897 239300514 884205423 525559267 776273636 219945204 827643435 214768444 67957422 709288501 451910259 241407041 503772263 616099639 37876994 152271033 240195245 983854133 976471440 748323943 915503104 808481071 371213457 548701165 241611756 974687315 783527033 726609168 462770417 245617824 180980822 79711673 484918338 65186239 605270940 261191967 137647809 432914368 328476778 58121598 994719235 780387037 152045005 351007858 249003035 42438365 503278891 489198280 26292491 332266691 90038582 794311961 140747755 461252040 195529486 234875877 288455714 979056519 814001411 751226131 224674336 994982234 830937804 709592674 912684839 288725103 823301008 50332641 721639471 151777779 960970612 568875066 932164816 113015610 919882924 33684211 155453975 275678174 522882491 34262833 607944865 612921074 681091160 601208986 926689480 876620646 836084864 215145187 855677159 502602634 818887685 932867861 497584861 502341848 494976895 262786059 791066952 318277896 165635067 365222782 322572041 126605672 934097848 107253216 92137649 853980765 140937427 247591624 129658933 663819919 134370823 590120164 129257352 815461984 191329144 55946825 692082623 879930374 123608378 400276141 382533001 942496063 185660362 732634229 297354271 680637257 995420288 88421216 998915153 161055348 453643998 174003553 140177387 240258206 281256769 232315036 94238964 422194197 479906660 76414263 86014109 614277484 519050794 67787827 282255827 710379938 976251025 974338450 442826671 99859396 227130951 825359672 894871826 412791313 410510260 44742456 93428563 405930542 133163672 944860082 419502256 439324036 118863628 559679643 679582242 252636763 791994679 626337573 674830960 124417699 555268202 613361435 738695183 74318989 681149262 20951003 637215293 509916646 847805819 80041957 462292409 927453136 757917996 209680594 192760808 168428249 254423050 138705737 426875157 387586722 83565812 846377414 826910758 54945806 406057050 359009360 160098936 50568089 985346933 834929896 174985788 540615128 448291325 913680971 467450484 981956953 787148340 104665770 491873593 487470518 37224094 954166002 267440014 795142090 16362955 460200822 963570339 270786005 598906560 242961856 658372727 534988738 89339263 337799844 442450911 347912679 696809204 602549847 398480768 534672496 437479736 573466556 75287618 738287427 339663886 395254468 720244374 126812219 499920238 64634326 466799104 537144332 871316694 734239118 184802781 887679649 46956299 889480 158465647 645862859 243851336 669354740 180851591 333190599 7154577 623302502 681103278 556480148 78368708 79584040 91152637 515848444 505566962 18956621 106652231 845230849 266727455 826896605 824559434 766647694 744047297 143874897 156308385 615363984 878114015 341111167 355559992 925070315 342000647 514025639 423449533 585851983 35896738 604301124 771558948 43051315 80119985 305178585 452047829 158488693 237278991 395716833 526853504 742845954 267189820 633505735 588076796 533917276 312918699 265152589 153081329 56965989 409027487 161906080 524846339 139657861 503017247 880406331 64728169 697534260 246948329 340694069 135902602 282845067 944995193 907461550 178412748 877631545 212640129 630460578 36120231 449919120 878693777 415490101 45281433 145883590 48995829 633358229 532317232 361914528 898510819 537914927 271396883 160054665 699821008 796243222 299712526 55354614 676649546 216957062 752888875 923597875 557651131 888791477 58959301 355162683 796253021 237372050 232794221 861409516 867832628 121430819 163844995 599042764 536920920 209126429 597442720 438433116 842484658 129759946 800347644 593511836 520191239 71744521 753566501 220012240 720504109 53279021 275366855 249670015 122752449 28255723 25784249 680403580 769563566 84743551 35566256 418332946 322115601 120876844 279742455 42464588 242307663 443587451 641507352 631744949 652713880 238950065 70178058 347714897 221226377 723042069 793743100 741417617 647302956 399825960 813946223 367807058 305621347 89313071 617477073 428373796 970085167 643261323 108777369 592165093 728004874 144343626 10498032 50120468 117736836 142756854 92585056 360044499 586344305 586608774 991789448 91574544 825558839 914483873 291805807 899301583 637525935 85548900 493235559 137345250 485374861 307181775 505152308 790996208 249011213 975145748 71886364 71612739 470923430 180663733 663777832 51444663 177523725 526792231 101565131 295260561 669549085 46666553 507821426 108409749 485791693 352127234 199984293 163866891 266611100 491790100 63168467 756653401 429855367 556404026 893998651 915230228 716102168 251667318 558742795 965113381 226813059 630629159 889242486 697736489 663809259 405536678 749181152 841332984 932328909 703262649 989109912 601877987 602445568 496931331 710287736 88237254 849058565 762788395 104620512 968186031 107094854 167788979 724839425 536950221 576709372 471354435 304696808 292811533 723021754 863439604 110441273 949834813 346585122 999683759 500087662 10394374 257736796 101785173 704243725 190065698 657564189 545869996 644460051 112526116 42801320 207264146 53279737 744376252 970052541 157900249 565078642 77147389 325689228 142434427 614097610 902398600 613788862 918794419 47726492 336810609 634750382 10684131 139161782 833851870 10367884 491765810 696762611 120621046 593550983 253522695 310686745 103631531 799392691 955146796 216157648 694710377 14927302 269437385 291602988 984979843 427337634 856681631 62127225 753026862 999116058 528741202 507941822 612904913 300051980 408184680 802231889 787318728 418868812 941393671 621170591 281753062 285675840 170449561 402374108 879226823 423972256 713060853 982858355 223364940 520724009 51532362 918075318 535651311 320969747 62194665 373147513 748307381 918876296 287791105 353850602 917992347 816532307 861792424 383413620 969100653 122493464 38161868 756419374 541362276 979555539 230106324 823115338 117747738 400555886 225489439 996974561 824528142 791066659 832349275 900409449 164307027 883881637 671001126 699958338 57367743 733195791 73105844 805675124 652072081 213413315 159525720 422580787 29945615 873834510 658510773 851562634 996327974 696672641 460498367 537690243 528744539 690604692 213321940 646492277 943676944 438811380 495983198 620721445 82394398 180848832 521130887 246701425 64730463 44648372 946659763 122098206 777844164 872281973 780289697 282432604 85695282 939815417 705013391 968157270 666166286 216040524 672236264 662494254 912713165 132734624 52700856 441457698 675855682 266022797 87949968 619532619 557350543 436449532 92770424 639744941 617298365 613901311 886446366 534545194 658549684 685622488 509159766 288910207 410420820 289449456 571342811 348632468 81781232 128872561 169306098 747947519 344913085 841542362 262958132 257626244 974276986 168175354 551600308 502649028 434198151 492066642 122181640 991548694 928516175 67468430 483809994 545814533 681369742 370256353 80359720 192435785 55878834 442035852 481345992 318816021 731485309 52688796 667448489 665782907 34077723 836754587 266246785 378990809 678296942 529204917 636617053 505090288 697380272 40733720 7739309 984094789 532800362 982437322 828159843 461316530 49905746 311969830 859647429 583791854 534742550 792523515 628744005 443137750 234559361 110089990 761953771 818561036 15295152 429402254 484343936 49372875 118673200 750590722 280880050 796970143 132311998 917497103 154576790 682208636 958230823 14832465 666303419 343547545 849786153 346979621 804864075 752208265 658949451 517027864 188516478 46208360 309551372 817260483 489346111 396627099 779866839 251299875 215188128 647678357 533218495 552048431 549567599 651891696 155155512 830447649 301378198 287467510 600461112 455954988 969676147 411208294 323303819 488495925 754755839 173089965 835475546 412136274 925298231 346941356 929164138 113814702 393149717 91231869 783591552 882495828 487858969 563458384 986312069 703047097 63653101 519530558 107611887 613220700 23938613 262767399 443668342 325316811 550234910 44129447 781271799 372427416 307854108 104575611 713439707 62609940 130181942 401431612 474746214 907996539 748372968 256426711 874327608 994039051 347658581 657919153 729051238 835517550 73893896 715363301 391081006 137546997 87410218 498692894 750767697 111348831 761460293 46952399 436665642 164211562 943598219 70453800 536638978 251452320 27545777 102595044 166578627 10244085 504026656 641324841 918240625 104915984 897751553 792568226 98955028 97926493 303003738 828006267 933444043 229414000 395885927 324525042 366960998 335812511 823217936 970245061 447161342 437194589 17197453 736343350 601406151 813312039 806797150 138045123 64764352 686859293 93156533 83859345 697103378 597183190 725184187 615343996 702099174 475452099 260428581 801054202 573378592 415948685 481576828 359338994 645362686 729979121 683864036 12323677 65791625 359598332 835085104 365469333 796792921 704798924 101812676 250715431 518110956 761126192 241276920 435391674 447985478 334433454 519251020 145088850 931616644 96951566 612949212 633715811 424920031 725894160 287286372 998298623 141842838 621379567 210153976 787205524 351358681 894018012 652045567 269666673 106132703 339647031 635136006 755441990 44445948 736948683 6157415 415073270 350591234 247434335 850464944 798576713 581867789 222232323 796181929 366000792 171700255 261647500 999716603 596620286 987541660 139519335 447435268 981900865 760898902 657589244 621622748 964773949 404123616 126184675 234440615 510256319 465831706 869576622 118214669 510277654 459041664 124372084 925350924 809632898 224322785 628332227 460725970 806190575 703080917 109424258 24707726 874781172 223588125 24424323 471401452 63646144 16460024 918836720 45547002 629875292 428942324 667169751 594649234 833065940 793354426 681606216 195838618 111702491 403699197 314053287 621980145 862740861 438425371 399847428 524890118 662748157 880696021 838132455 321455091 583776931 947556713 346162817 311074463 23661197 223103506 782475915 87307342 92079896 553828994 132854344 721955188 982771318 652540461 169120782 668353617 298411246 850726998 864192236 410113737 254426188 178245516 32093875 969683415 469187254 284457669 347089892 131935404 17670050 185222340 305906861 601446981 985295420 504586044 912521444 8956610 727689551 547513718 96263952 819769447 953859079 81634663 394240995 789146756 734175124 563361777 457500367 32586364 414088768 174208962 442700101 521031322 352454478 327310343 490714730 821641732 464284378 837804622 806093502 481954428 875543329 964516729 83401403 860838742 469102767 848439213 722311718 49308677 248469291 818575671 721594490 54844729 900210334 115835478 843991485 486901817 679197255 154008211 519488181 945802389 328217173 814704649 466833704 680671652 142014985 810064800 354829743 458815729 500385782 13439605 940770158 375929104 977956334 876687927 89284205 299575460 577643499 811595923 201400503 826112790 482687953 922994994 880957519 235414646 38830465 577465364 722316464 570544087 731473575 94321004 368862835 59690742 909025653 835696540 592878760 903557004 498277699 947708503 214889093 998663481 813664474 155659244 227108944 644137168 32347164 316393149 943712628 462507029 980505439 145113125 141136179 315709751 920624485 22093691 551124398 811971316 452075421 125957221 235031762 183548990 72794591 603894598 95756098 981820245 292107497 688634858 737893608 790385196 488859720 952782701 789048671 302524188 960958311 16157608 946661356 845821841 185067124 742890343 308328864 18088922 740519834 449465043 333798673 513660678 324075100 884923071 325631988 776150522 863396658 560663750 812215878 936191250 17074707 907971976 770527854 309182204 596606827 360937821 99567394 85466540 166236882 741132431 240507094 127195186 609806405 39684809 973017028 794873529 635091519 133862251 812962451 228127712 435843660 146761118 741788391 759918760 884200555 67420372 388585641 600113573 480600488 53317878 536304816 497675196 961289854 159349029 806857400 410413040 520286850 758941160 348395947 686523732 500073584 588903041 813718919 109879983 481104217 639252306 757269878 116195729 625630923 422748689 344323441 61474576 422026173 86111825 673909702 158743087 6048563 62495337 758856660 339165418 115813215 147677835 689356980 929619436 307026864 348730739 340032469 827313715 107671893 688428416 366353806 460261843 129847817 32589084 422658192 610952034 671841390 32444430 579664129 149988672 455193119 923987570 211463248 729735658 862615762 885372951 888478745 721180691 800384654 499851765 912862475 768714235 500045966 602219448 550850030 807072831 950950188 890882500 486902905 911138447 431827275 853256711 371400283 414191458 885845796 794058476 25143485 410203545 826502906 457323980 560192218 134212384 233827910 624171832 863948042 96443665 362061142 604943146 670140722 14962155 957311277 435519557 783676391 457357237 37738998 187042780 116946427 841205552 77925273 456365698 604860358 362268915 162138768 976260642 776460373 47984557 622835477 654120225 310704469 301854742 111444198 723413053 288583492 197788474 347584878 5047893 146748505 709646021 609991039 816889228 724608176 419818676 104925144 360800926 877175913 142664142 547843707 846638706 836386061 478285346 303004397 293762778 693070627 465143165 122539779 322047360 365644089 745375256 976167585 528864924 899746364 940128149 252277970 188329849 137916617 452379214 193377742 137181488 14541594 655885148 954070716 739149771 75703817 58995853 952467063 805396096 54176362 352827129 652034795 743078789 831112476 807555558 36841560 376699462 125215082 11897706 698746822 490859171 757272962 527430766 19724088 509535686 320075275 124518424 697865535 310508258 576897639 743759644 447689746 591439233 399644785 254276822 183105363 327864968 165789041 135572420 133261057 72481769 340915915 637812218 815560558 24544750 445367769 704918485 401244213 570582851 716816191 99991028 913958389 326605512 627421795 786198843 836141198 947497070 910717268 386523093 110521687 340131266 130282730 558211433 784086865 382443881 812488255 967192229 710308849 978277297 955281015 696086272 50759059 148713289 333898483 718835984 173258040 631782618 276270828 574502253 54881828 993087019 674493281 968840217 172208890 154431435 755039054 860866455 954444871 518272681 99905907 64966551 710920313 82705003 623177985 495007171 465148884 288182599 314715759 27974092 266459889 122513133 724060364 169735315 271226423 910475213 888571299 444484463 542257824 164842120 18986709 597139652 10445498 545996356 418496229 35170754 552944158 26051642 896037209 507389022 544324323 995943116 424871940 107760995 78648112 48049918 602768166 396313362 188748883 770000292 424287454 455208773 892513425 864177 624944088 16256207 911339390 366031746 313257036 306113573 530873866 184760111 755769592 393835730 730756468 174265814 429006484 136216985 200317456 325043687 643606007 597158145 173503162 68477940 704919140 252151275 969044231 160203665 648464637 10309474 930203957 925268458 465518247 675233742 926132635 942978701 691489949 689988385 309010440 4746979 848618324 692400672 42023456 604387909 86236395 772779924 631170089 515242879 908996909 831487545 692802932 405119276 281162049 866306095 326113582 986081189 118457363 147674173 146284848 619438366 157983647 76488798 397223183 476018260 604238906 175872178 418996954 148245215 865860563 580523760 5508560 566995246 272924425 47532016 23899515 211677186 820311941 655069604 726920065 581825209 339073509 272239357 839460851 620235558 138545445 18090793 606316741 109519174 165764966 605117955 581473906 176264979 534123119 978697090 652283239 138362019 154569261 71280186 286607234 872946190 504320312 292115794 439941429 777244737 339647810 463840944 988921923 12476110 118910542 568358347 446817686 310500417 840597704 286278530 930735975 831659515 304369323 389569075 941178689 322650655 994687030 375168955 498915634 528810143 353866038 151198866 519688528 360951665 74995418 806295762 233897848 579315730 950927922 526355643 209076826 143092091 990196588 50515108 155568202 961623496 471389822 602385888 124640272 164503885 741180784 55376240 996163401 45550101 444945316 789858449 220717122 292148705 165027397 719632757 820958848 371409801 870831623 193163735 732361466 798343408 999459497 966259314 230175497 802903778 345131317 439252324 945995870 187844264 342283798 101564065 1984119 813673620 556466319 126624391 978177506 150163462 182000631 974340900 48229929 479462313 616715708 268947052 771611019 781743106 988579809 445086226 5669266 711927791 638249962 738030733 510271192 490225818 556806406 740446690 293129590 901937723 32215373 91641819 89781980 374499171 45722250 91766099 40689151 602188569 218390490 18866650 752352031 252907488 845723916 800581961 732369801 462439617 69529006 503980813 96699082 910625181 949067040 102368349 622552965 439833361 840399082 985340524 930059179 249721847 578303573 75705128 151659564 610518946 167346947 93957910 837534483 213069197 185724010 878223634 815257766 256630866 897090284 420126157 509538354 595330559 73224477 241908149 57770170 995269856 598405328 6985618 905895030 399988727 109353967 380964354 839822088 802269415 218821237 769881261 51991256 797124810 845586389 56167186 260160115 12933330 150125096 97694592 78518893 188365472 975918226 893776660 444996339 725524870 166419176 954534693 173371788 92160019 48959201 83658324 87429868 647364530 90643943 845841264 47353250 52514276 79321977 887175339 707300058 298143215 509572959 611807680 95268018 207675707 667974866 355428134 73125403 670616328 305639092 151644297 858981801 134073677 897937323 303978133 859598547 64356492 111029185 32970329 9032877 159988387 116628653 96462745 807352917 59788962 942304009 854706167 112303239 21625979 594397865 672119663 172285560 956487190 283927336 267553579 16679257 804418568 475498079 89804660 475034889 781137171 93965323 186533049 915210848 991902646 490511182 627325755 908775504 601540368 512812450 917808381 761528755 481957469 14271119 421398031 541746432 809091494 128620557 506566037 683233840 723018423 31202059 855519400 532021972 315129395 975589345 548701229 119547956 451087417 638505890 447099211 84740947 732471213 633632261 999951796 576890219 976659809 627277544 485665716 430716536 140089987 255990457 44761650 474563822 122777942 466159681 16310247 931869437 594780239 375392650 467619636 170315021 406594709 175655395 702336993 574240470 3761100 251038216 546304792 454848517 742060472 993404004 539589465 327048044 479552624 392057620 903938263 308728792 19335157 242120339 739445329 11941510 498110796 784206979 339021698 620888738 250366654 207848312 405274534 845146893 583240962 872894170 15461907 842352038 901065932 570315266 416592501 904827032 821353482 962897294 212191908 415930313 808817657 751781373 742978358 140886640 143838986 646916614 449615432 15690509 889036953 41577120 880148392 239664108 825784100 71686450 860552847 76150747 279534762 265827374 773814006 862775724 991237911 641792279 557644121 892303836 64623904 974236623 649647227 885977387 789650276 861839135 154424059 450984292 466136868 897402417 444387298 462492220 396835391 894002730 330699096 138388703 935579851 63363847 378052812 613880310 135050297 238605652 542547423 414585059 356949392 168877788 129877143 348187296 810670067 687521264 93007491 875293971 514274246 742654718 613787717 156440881 457010213 768211777 607425173 923147081 518130553 51812464 385639294 914965944 798331561 716338390 53354641 586427771 779702238 431407453 52824440 914752535 522529471 595371863 181853954 879478863 764249651 311731097 80182519 427436077 999252361 173190010 155246407 513526601 768361095 769034125 669967482 225371301 389762261 129909015 1034741 907892814 34237845 386674035 675375118 685085772 955528792 728729759 124029902 587747389 12653571 176854342 355016283 535183042 772226205 536870237 267178264 536475849 848601334 347360783 963911926 847853689 520550794 119158327 213896649 141428248 740708818 736380497 366799549 982987445 866289512 367834290 743396618 753043724 607024691 418771729 438129489 562553476 17847 562159392 2817224 12671418 739013734 357833508 400370826 363756299 894703745 667549091 900232148 743305073 14909867 716660434 443675121 387977027 688335127 510088136 529405275 281560304 246468626 748721190 117064108 965274505 116555473 860460726 718318222 576096531 131748815 8964070 138650000 131766662 423639828 141467225 996954454 15169922 351817099 249841639 378926221 246520837 917390730 131674728 842342276 784816964 848335162 138533756 25310350 389186648 648621892 407231992 523263318 895090519 155953175 640327426 712881383 125025015 500788146 283715964 701121546 632536961 292680034 692287912 616819989 716319863 686271503 613774436 731489785 38088595 863616076 110415999 137125799 633523165 94607093 979468075 270856488 942942256 118001825 148683205 184645263 619140083 555915197 707908582 366746961 711868372 200752367 79628337 689409753 701540513 363344301 243047658 186593833 508540702 935335571 803413823 77376924 474123433 269704618 808866709 364728395 985837060 771799074 354370560 471876585 866406167 186354994 742733073 661864782 156873185 891416278 699026412 776013269 299847834 259451353 142760223 11716200 460203720 74904927 553642319 14260593 438249228 796689978 200854426 946789930 584541908 856784615 24166847 58665334 126489227 685549922 275910095 964842653 309865355 630280655 436719231 28787882 816635650 31968664 543169030 973508835 775901308 242195435 602038463 75749136 501646788 744798687 939981709 961850509 819703614 493624021 976111102 110469201 142830358 29481887 909775498 727372266 886266503 786458711 638553967 865272096 324524993 914464062 682631108 634390348 397261077 119350333 515694596 66413086 3835363 58863620 892438287 779736671 153575421 494476744 708002173 655222210 91791790 647983875 469589078 764011770 994124263 298216539 874480971 136954614 180214792 636772828 864326881 66481288 423231533 355397207 784269750 747756526 122377628 319417218 234663233 519638705 291283917 750357830 438568157 295119280 661737816 331006438 927372317 815313237 677999548 635374484 323051806 769791338 135874718 792640884 386319467 129998974 943373789 113316797 119469955 123588575 750089626 836313202 42586229 25837518 191710402 679372346 773594044 314088030 998789564 860773643 686243102 290073474 463647832 124811252 437709120 125385641 308334056 365081430 940698879 986333604 852972280 116267044 608641301 988846999 908907929 994960768 971362339 704798077 108277559 943348660 828386652 858367185 779661855 723489248 884204703 823888623 402861587 510315106 137976647 254167510 223605108 676736115 544240984 687252941 801547367 981950104 812638582 109881417 199547893 605853820 948731387 52520167 722120865 557372682 893883532 483545153 404849809 717762230 40859589 513127368 513627250 869246242 224010912 145805464 445251849 960731981 969694088 848113436 323563446 960187101 102280939 547168555 636923209 499038289 234421489 290986935 333504752 899576437 253384718 385569011 357946617 54632465 290605544 80067475 612005147 37005435 416128994 16854949 754767666 456988583 382498684 120911275 178751184 459025962 266716739 624003033 419757937 236410820 324632828 743321383 49114280 279430133 143006297 686037489 630984788 377427786 829540791 964489540 129520583 82925502 202574911 487467200 137557967 493180455 420051041 602079480 530185891 836180035 471450796 137469916 145684977 706465846 258381191 176952528 165491801 525097930 800955561 437766104 761508751 978104756 33603847 810623031 110051248 176610144 349176880 741036037 554037931 31234030 558041936 683558514 114159532 760616847 23542073 104233866 253797296 443593114 558829712 783983187 132289508 882796874 921453103 277974485 589262713 32350653 454927013 607270881 557448583 108398934 45036978 171473693 86503683 78640825 982096725 49071297 255250970 183789964 790107334 661805267 215023994 348149264 197880140 181699892 108766104 221422213 138450124 215079766 665015327 549796203 851579319 797304835 432593070 625548781 75279313 874372150 657899434 382722693 481643024 215348011 343637993 379196368 386821704 282658042 457837194 221434788 331729339 565604530 257741118 121836667 227409790 472765112 322502297 425289930 506981371 283784767 646712143 645431495 498864534 164243829 47744057 202960212 961548664 480337128 828508994 889344343 207225637 486408421 124583395 688868661 554272798 468221388 68065022 941094503 750879430 378418582 15045650 82608763 944023112 272786769 56961796 23949261 598068247 379464093 301755557 105049611 663248860 948467700 602997473 14629753 112711522 650741530 217589966 926776552 131078651 46098953 816120889 190820654 385023740 940704284 879689315 939296539 261442032 800270704 732907401 12321455 31205645 747953051 94930218 827745124 873256186 4408380 851694385 471324427 383872473 5966302 428890404 47121327 954434002 31887870 61751080 919661891 682629401 279341046 698954802 666224418 177956365 367592050 857045073 562980106 160812694 589250747 502276638 422254726 242037810 87700398 434576181 125759822 835653449 382022766 953504946 561425995 386431146 657715690 32750415 770303620 663681992 314157185 669941313 470632354 346045056 731692393 242810604 881190823 863549806 941765406 399931600 41506164 309357450 109493032 604486270 470170144 698743780 959279274 892424870 793297956 46979665 179517410 919057778 735149481 414056542 872562717 296575469 800487689 382794767 181842250 423307668 46476752 495999435 93248974 517109106 694560857 677457733 759919710 575751673 393523898 554201476 975683274 435030063 863558926 85176299 892032699 186245429 636436445 851311967 931186665 282250761 750807998 110704068 201308532 485957472 377276977 926387616 635049307 30281025 309182376 816891557 453588693 208175494 165407352 399354033 725284601 859968209 929328132 337720670 288236242 322852024 891922146 116435875 610398453 607997431 54128540 502431145 646759226 543081352 206259471 577945884 825332113 957067470 541166319 26640638 295541301 918443296 805544620 930590609 948724321 114726989 599998525 254829373 175418850 617922243 506699772 900703451 330406812 436027897 90940480 618643054 611396287 835378993 587595295 221794733 295892783 641723835 576742245 942652010 37321546 783001716 373114253 862653659 592585545 914280572 741810664 740643213 685240227 547355277 523750181 486480907 514598633 123748699 593826646 690017483 594187309 100526411 443237293 924594121 389070675 386694139 395753534 466955 222073125 983348829 74778055 517965909 477589023 651520300 313134278 514910570 287038375 686248531 377564222 879623921 453045463 119374879 472783493 138285683 519246523 996533674 477282957 886361522 972798739 71109596 428895364 566986041 24152374 872132657 344096521 413223049 111343155 739850055 266206370 333416281 723198877 340984425 703898556 53304260 992504725 17032827 568214830 279543094 703281358 945779052 11683374 8843180 917670298 484466867 147128864 289433180 333516900 476928187 28311061 306315632 400554149 457206425 725818040 277222889 181855441 69914554 690445938 293198596 809764610 956652309 626614877 385479846 150153093 183029792 438784106 142657812 200062619 6998929 274717272 755860344 805294348 286400646 764703524 575481005 623383879 764348754 717430551 956900779 93793300 745741612 115732770 494347450 202948030 841550810 771570339 384803471 911465365 314532637 678002067 573746334 123701305 157133304 811742546 273854398 340163096 103043012 269028576 392742082 110041941 543745848 148602419 767852655 830146494 913305943 195850019 306046732 530171057 913280570 262947504 623964357 511538541 378680275 118311800 714486571 72747444 742398506 951806408 984212809 909447509 482324835 410475502 33148807 639458139 74734408 159519571 832137601 177777420 428548148 224879676 140335727 972293996 225998461 908188383 654956850 139304398 956554768 961003582 521991821 722351698 76467446 145956171 233890232 307664087 116784338 800893170 380411531 711699210 752699571 217140700 621146712 87540765 627616202 506811885 726998904 702350610 518847822 411652865 880128030 947395970 636532541 20463751 772206326 862531003 781168500 279679535 854351767 590239627 93199476 228859947 312591318 22183288 374816118 398997917 329847375 344116822 199891080 710258907 55816025 805107017 927399607 529479103 892647783 407532168 36290981 472163046 109882772 407655170 883815911 842527168 207567499 372864812 715507285 979773825 87912174 349192144 111969719 942263941 939431772 57685562 23640247 104539449 79868850 398456365 503537366 409716226 742573188 555944812 119975126 650905579 361051823 47374726 180384676 106215965 307423260 69192023 578379011 269822398 476847193 462194916 112349560 684414693 835059728 680373211 516704877 922971902 882081722 481190963 717752202 674029853 538876525 741392449 778569302 618745375 992365180 134623028 28461594 587454727 690567840 953086 238360300 904136029 48327812 271261342 10351987 208267439 340453365 588730999 478089837 669816925 903442281 442955763 206747977 591018368 123328968 723452854 366506629 857927056 57160176 84258824 531956902 596036701 678167639 163042563 214782070 523049178 150181957 95760030 110503899 840749798 96713117 201380565 597402186 145040929 472641907 607754174 205824734 813095272 49001532 683914572 335428556 952443813 126870328 542176533 395978540 102715662 118145747 762485169 960642718 175305923 699260359 345115979 771342625 229944357 360674909 986124695 752993535 510856866 81884718 863497434 204123023 31114201 64877992 801525210 28671497 390036265 261795743 234496231 55647897 310797275 918410803 391076453 115757447 45281125 933252987 511735987 513153 51398727 126737515 813672238 226704650 825997874 11304576 998047275 55942224 371979485 836688329 808935759 882836352 771089414 524949553 86959368 802203615 442343911 888484578 830875112 832380177 2796680 65371337 888028074 313593955 836298506 131620886 281867768 734095997 64873866 793603755 734609151 116272593 920341270 400797748 195493610 598855503 412102324 46057244 654797727 784081810 735261940 316249846 666918155 358867713 693715765 606393889 13587687 136059669 347394827 844462800 820956212 350191507 762350503 561500645 663785463 451165368 693121532 945653231 185261359 610511764 591773346 772386876 579300724 364630975 173184617 774794334 963486479 585286941 673367944 470800565 221885110 408629877 639566777 888803265 767497590 333282535 347713514 781085278 321858571 695108341 478064437 995331149 45299841 92931299 409348154 561601670 544096667 102469679 359771261 581874392 565497809 951544607 354261261 144798526 168691941 379962244 772109226 984694786 965249186 445477164 308011711 39650655 706623407 947578488 928453921 326637357 133377383 128683794 107722628 455235954 823792135 438303431 303083462 869091976 383751096 712431616 283210006 927847763 667417661 642981267 362238515 232915464 447042233 716499776 230230356 615734174 96462014 2339576 452945320 914227566 300333106 760957031 953878221 6956506 708535512 734848501 333593863 841912895 863532295 293832857 149665208 539840789 584652654 452748671 261449125 968403750 17696646 544659131 748767873 685114308 187640391 111006381 918029772 634682624 680022523 776487 102933157 629000903 3116063 555878477 395744828 303449169 169351867 202139409 162922042 877887380 936987910 496515905 572316634 653036565 642865129 574498209 45393713 227517776 27246873 306842838 48437886 44943519 851501969 797205759 582574193 39142353 908212140 353120324 526341343 440751022 353896812 481790867 69751919 357012875 37669337 465496747 512978411 59537571 667636156 675900453 937424951 457140426 24932717 362257944 962693357 667797846 936756153 8087063 895315623 816519392 314929902 943753509 713979278 18948230 593475627 149069830 58090584 354204126 502190155 436948293 794955148 856086967 918739160 864707067 65616201 808924864 182720174 578594612 868462435 702872696 254495058 658403745 12529481 279427776 873178055 975222838 947225622 662450568 983309902 695057604 331486319 150756163 491327472 45465590 169704393 84803092 47051787 80311343 291523584 549241942 369776003 86478726 405328902 141031522 803702159 470945103 949956386 986422333 49539709 670935180 541811389 156551133 181855284 554340870 288495275 55033333 529563702 88237257 570000267 365389963 783294861 901486586 368662492 127138693 799468543 538366885 64458151 846520330 471194595 355981736 395762265 840970598 294976828 653607533 982002120 98678980 124552629 784474866 937617680 26608704 307926405 479429062 35676204 489781690 33769925 324171479 397331389 415849993 412408736 967331656 633756322 48219957 721334601 2418807 27875016 520803137 393302059 92333167 219839826 864496654 300831269 615602091 705467245 595808097 121725983 539985724 694487078 98794979 324460583 484621117 125403683 632386989 964050179 13596253 974685045 850336470 190284099 224532793 118702823 602692835 44380808 752459145 503429158 765715409 607394319 531304174 139034906 696371 623637342 358874732 865193025 924468611 974476824 423176629 372793068 96202800 963162353 67280139 47514145 140139296 404417622 25434195 625042651 220984160 39030448 599727689 71320623 229314547 824260482 42539812 684523749 868641290 647515324 187952900 486873058 254909636 719257075 625907964 108122373 195410776 984782697 973315398 972395753 811775880 249008386 345188814 760495046 64687098 264985319 808009192 57342760 669402941 833443387 682385411 890387101 872473835 134629459 814224091 954304749 958889941 709280269 638828491 680047590 356795586 679297757 19437008 464221588 251071191 645344972 572343961 446481967 630127662 398175718 271394080 294419901 647184104 616582894 54914941 564387569 734084580 862924133 621730329 256003880 548883879 304115734 146390975 273874073 438745193 813131432 228178815 250151494 374928060 719523672 782715450 731723647 398821423 802152458 48461594 649892614 447497424 620805556 948890948 930141452 18981267 220285021 224561347 518681738 689384281 131992654 83069300 423468854 994916787 704799629 679472735 396317025 861431729 678380076 670191098 152693282 344027867 898369914 402844776 718955927 470409945 38076585 303195933 869231368 840229044 351657528 371640342 140242827 972463084 173047649 70384272 843960717 393332670 147461985 362642448 82716944 279454639 298228114 358702165 126887785 3027737 890691266 523204810 716975832 421587701 193395902 869669114 765615568 944282182 125030249 337087854 414692120 163106835 492800154 136439848 3335872 844457682 360596556 143578699 669437125 533644205 66479337 365914201 926976875 213941323 728556650 862210185 493395962 26784757 73428709 620283748 882328867 964119975 143488551 451821059 238224035 189400819 321490166 3839596 133682994 446520416 193443817 400891481 609627251 686243971 537331329 465479489 383218012 897927885 609058188 905171503 284088449 675537525 271085697 63581683 889478848 852158713 925791868 235391170 731459837 851736944 855674918 466305063 668373278 999163469 918126122 906597314 41080648 92132648 762953276 174763642 538653064 956397093 575655123 796674 495157423 965502818 466276163 730891801 715947062 927850717 636063297 35504 455904601 759665361 63617187 197899809 611824067 841925422 433290979 195800263 693662359 288965890 662105327 214551996 140645718 580231442 121149303 181726366 672364090 884102580 209006375 63533513 693016032 784661498 64330187 40689815 602680676 383122716 771581616 318627731 163489792 260161273 171179602 619394394 19826627 234796789 817294203 484167060 76722204 250585175 679967324 622900929 392067431 194589010 837452926 532713149 774820452 811118595 566955882 299700902 547737534 775962257 215750781 93269926 413140114 132597335 133959741 15820783 515720051 758057723 186964881 679209844 18218989 358144483 151120597 890561989 592941272 968414800 227245409 522179843 71516334 759729099 997597138 463583765 954318109 687566423 996296914 581654920 498685012 415769155 881355822 46422539 191731405 97106597 139692465 604871520 82220298 126168572 473208669 597940349 884226296 660173550 129666552 754961651 18318026 280787149 498040000 463775665 101718308 577801775 985955508 173234642 337530867 836069005 636818407 144365335 523635422 485631681 726020255 874836800 901400836 459892437 773775705 93132235 409515400 765984537 550520121 491735698 892153109 23728783 89676040 628895764 536418700 71858959 236373775 554736726 205162474 586930141 18512384 306880783 164731909 856984258 480115425 354779142 545569623 116933826 499144477 69205038 602565507 225164725 796558204 356482702 685057162 570333902 302131303 94572555 188834798 852651424 438824619 80987901 728896574 381017026 562400031 117831633 452875985 651290172 672568359 658038459 238220306 543597110 964919242 255468581 253097727 297551027 610247723 798667350 414484853 109392193 720388754 869566726 187073285 369463317 226049421 872130447 939797220 528180725 819219369 128632011 233348508 110560347 62136278 814761448 491577373 477052676 932593081 944453358 128342841 457677800 455008177 219079514 1274903 272443778 474548095 106888996 569994805 84795812 758072713 836996024 46704371 330977826 706562743 233777656 700441144 785128531 958424470 492754723 165825615 630160198 473903100 399174123 740720545 388555745 66451931 232297912 865608421 999045012 29267629 846467628 456722805 336792172 918063508 310514074 609235951 245127963 269919437 31747115 182440141 27992143 868743140 229144512 358969969 427822242 315438535 59411106 65467132 273862998 404682195 231292747 904023196 878585296 630466871 497260100 267141034 696918802 729558012 985265821 548480173 611342008 684249808 5202972 948134180 602313310 168233412 409886490 847441273 438152849 441633606 29881407 318661358 162893105 111542285 677631328 443231713 426980820 589558800 508698846 553360184 994240996 739991593 309899739 725342651 222974823 807159840 992483685 919893625 389234211 830265865 320890158 576212 514515666 178609496 948710393 969345342 346842908 211113242 669302974 637512124 652746848 551700747 956173482 668156319 663243033 486321169 111388026 942740219 75879963 620086872 496100397 922637325 212594824 806000136 500496335 435569648 465676335 345496379 207979632 854910547 175762237 528869790 855486759 542794269 707479286 656713511 512139605 54322188 867826754 33958938 544350678 373089961 585659686 500524153 41246274 101419078 986845323 5150666 44159290 915241652 477753904 392776053 690395336 690348728 51292549 43408030 125918369 516968884 388904409 333898002 371879424 564666646 862767792 79882543 107460908 422763438 589112420 472116879 329601992 309455533 506075818 873952670 682545495 91735497 226993182 576308135 45670941 66354864 433975167 89830231 981596516 911729071 482606285 524508211 602077792 533898834 567916241 580512528 50867711 956820650 914410530 275263502 374003655 629694681 207662411 333980930 52458112 796774831 658614175 234576470 106230358 17206352 108529133 641292219 108941849 335522316 70116713 7129156 401877180 504091880 96959388 235990056 415820944 432082039 613014633 870415102 965980873 33447234 450927623 869364950 990267884 217854512 997144818 216787899 700065560 204807222 403285195 605040038 1582047 61899363 839616509 960328778 79105716 948145642 601620990 40563931 136184317 671737703 47693088 390577864 28345942 144652476 626567920 444166886 429250881 92098912 167098347 247748113 125546146 618025971 117113056 115814024 688396849 966774241 185118289 388462402 24097822 588403484 993502441 25679869 502819213 685635309 838525013 581924929 486297310 292662362 475005227 622481628 964400065 522698315 13059485 992746007 519867157 492143771 289429252 949118038 584242683 456527600 49382510 709788830 927069937 19011932 678119220 615466779 985786173 715753875 856445548 9883989 156673718 702464348 888080231 659492931 388099650 726605238 93934220 874396960 19267593 568939447 349394947 836184025 91637755 214970798 681446391 464021278 559630935 823392010 265655675 143873612 132435969 315038185 706178808 59505899 334050117 236814387 527489044 172352650 952568262 383934585 182236639 109241973 86398926 70316863 621251270 327014942 649438467 715185490 53928262 521222427 284124930 255839575 209922811 228279051 470810374 743885568 544816695 30441302 567277571 810472370 26831280 699713540 978026921 585526454 611735805 164593398 674857207 139224843 336946048 479941828 375675794 519182687 441700167 314591087 442015916 62951431 641606029 943970750 778136921 548050657 317709536 914778218 803890233 527632347 143057262 127216966 124034274 540390324 10174634 691311846 203379053 37005915 243541745 181405968 475048735 855277551 345999366 2422302 847018760 682945414 482364130 222694547 54644460 924064298 537285634 349176742 987015729 31408023 293147485 617669009 579458680 610857021 384963586 235865272 991005734 380537215 363082238 115040002 920927539 373256873 658868214 124306585 262779154 902409959 158228919 737827889 610203869 504228285 740250191 309738988 39690058 75130681 532433536 94334518 999194979 922235536 296027627 838727067 953643559 589175112 308912435 385618599 52548493 693876022 621483871 43554220 74413230 984566110 11110588 995340769 210339342 669978802 972163720 473118496 424905121 130392633 63462744 887625356 487137284 803712936 197364338 526827343 878843617 582314240 473678227 730554955 504549769 769705854 569282015 310709688 211397326 878194450 548844653 116462185 424586831 22844883 12532771 499000061 7410986 23643360 346857189 70266694 546138528 171537269 543385190 971043649 301929902 606847935 711185365 789067186 263077230 908549703 168410888 141920840 343380302 494605482 724992161 847930071 116827695 146790535 11156118 328225021 24984978 560000771 444687206 302088176 582845655 457219978 801088237 442773007 333379704 461786 513039702 879518232 171999055 56424885 703078241 326445323 515789186 414263599 115512502 778866416 175329661 136439757 773303622 518709963 631045239 498295776 219156393 747872934 645086311 82828878 928614322 522587656 642829649 225817887 824675832 78191663 683037865 478280428 373481037 16417562 331258580 886520739 748452161 503257635 795461990 451530395 829702958 163767536 718310360 797731827 942633952 893640021 786687950 715937568 264866343 270249548 66749703 336539102 18122475 564352381 419367980 799253163 86940030 62197623 25071044 764132228 992905659 560625275 94929015 366386689 429559204 426187596 105423787 178011358 781961597 753402144 482058119 464180915 917169680 200368472 114429101 859803625 946524859 901117051 428257552 63907561 171366592 347523622 400446663 42005433 911876003 819814644 841258597 851332399 734528633 718846007 467980986 727434285 279471275 562910001 946337341 709030479 841613963 51761121 739558203 623575554 657679631 221616315 87756462 574849304 274501153 54701929 287169289 221026005 955818980 567943207 284933566 127185565 915466829 685380230 21707364 827342825 357711233 715482327 531191583 92239859 434328327 999172569 672190510 566315969 414598930 618527844 127862807 256212886 522805332 867421011 732304806 33001322 89037319 672577634 607850627 216054839 727279563 747536282 437080844 683098536 315479482 574530777 662800467 83462671 112427366 537024198 910805496 470138599 252506518 294513439 562378458 539351212 293686001 87085327 105667174 708284931 705613172 233529981 817014184 80934863 100950985 549318983 113936185 42504671 74412977 574303178 111075876 801692540 321839453 548156720 337307436 489835302 122687490 107896 573297973 87631222 389648460 336619828 557769821 642154979 631133267 120148272 34022550 924819269 59749966 139689724 485620559 765363138 225736071 155151102 698814367 179203423 704470086 812750552 74224460 778883063 239570090 185300336 433091962 561409543 733457056 770399398 51244838 708660913 623023661 477059177 796292135 12672114 813679006 206578316 507343459 444812266 179242954 541366009 222147894 238992920 681055733 560284820 4356051 906791805 715435922 555686784 85995221 272422367 220953696 12736047 51305423 460523786 198036383 336913752 21933322 931493439 107313143 925694534 492670711 730336804 255270070 141479206 595525285 68949069 348057522 102868737 366277702 527300476 644234747 588425596 766293397 177806839 1226775 623165814 937115010 716662698 31368958 875626597 989085065 252322654 888362644 892906855 712846440 86399020 229820600 587296128 870408826 189650109 365507021 215595896 919986914 620777092 357075102 368028558 689726161 557648990 470897295 56003856 84949460 967648408 496945819 703759223 145455241 498172594 179441396 935086617 67351651 210810354 810713208 56436710 463133008 551592211 949343565 28495807 637991232 31680524 615791936 360916417 221330633 981298957 576512313 993833913 602076042 933587416 361862464 144318563 343752765 685276126 52838785 281218591 652924527 402300970 984977814 650896134 900473565 16935570 438499111 967825216 80262290 101728678 876778292 543395299 653320889 678638216 571891106 143828480 710318740 40199401 504744897 784165740 21498352 81257204 777999646 476090760 867360986 992378477 620409323 211113744 677654596 525764475 492332336 183095482 928065445 329826509 686507983 681055369 199278445 125007087 501396945 279540736 226735765 378175230 822936035 880056654 56813440 247343500 23885128 619648546 287542902 381146391 256330645 161557620 462403595 34330285 637648380 182280940 879225128 110574063 393394685 409396083 636338538 738243387 592491565 564403976 68069889 131515907 97975705 119864701 256522994 599372650 399405437 335775125 977547880 74857831 68348139 886877686 322201331 92233267 359042592 462260599 325896024 615373237 623818219 788299620 502219888 261466593 970580560 233961375 372040656 216491604 643357458 8379187 954734991 88365383 425299529 875321247 219881290 523275234 995185948 476404285 122647877 247107744 812179410 952712124 321965575 880527549 692106169 644166906 825277182 903665127 106427499 3689566 371554724 582762084 791989186 873774612 844228677 615086105 107735981 68785692 684094076 603609805 929681252 491345426 691975188 207497141 219183032 911856479 730772375 66885339 240777123 705936619 313993083 52956526 511165102 635958658 786000442 55787630 132641924 463793983 959452758 91585789 467483549 183523841 674347873 111989094 57298446 371092910 579591566 17550793 439878602 263685635 473676965 222076214 755031061 165652146 429573355 974214094 77508618 12862089 41099426 170802107 718798708 207608876 76275000 82480169 843567534 862275442 138267800 976209458 178585784 950236924 67795240 498585700 133760758 742143114 610574794 43575570 113236017 42682719 913642737 405630985 306368354 239836061 627707199 913915782 405488207 57280547 740646235 335513192 70142637 634262027 506315299 641457711 841870903 582590299 576454247 685438431 297382100 567238413 514164248 328484251 369991696 581959489 827069951 356268820 176618962 290161104 252360756 142371345 332843824 18519852 400518696 639212178 258355913 28225889 405644319 663844121 938022809 146290547 851873679 860681812 780552575 210705337 354655883 474939837 793295637 931110130 12894627 943194103 350864902 527058876 271678347 720856598 109018358 98748291 77125411 138153686 241425762 329486167 133041397 574269586 348006020 533560093 65998123 606361933 414302348 471642443 122722413 204841517 617932990 974596092 65523322 251001924 37817789 272695571 725941762 831113426 56322060 738836389 626823888 407186962 118411624 898502236 128043553 79946348 849766893 57685330 218100034 91192648 239687864 351141431 517978600 587693884 884701525 583976724 46572176 151520232 55619160 21810956 356361749 526068516 996407048 274401438 777070441 34224830 547097009 355528562 717854622 455935436 946881317 197194870 863122398 65292935 95697099 843682318 145239283 797980358 753884014 215855684 741689373 993571878 566997115 112184332 433782121 304214999 696161056 480354298 455735232 751780216 502165254 812096981 130365092 351088661 86498412 907435533 237829858 486111788 115480454 808200846 942047224 62361764 5395709 657685981 980171072 953609181 353884658 125410349 604105899 107768666 193782399 198311631 953856910 760779514 310495963 387639025 917510880 6657013 720509689 225762471 610953595 75191302 37859445 741318687 426279963 976874231 501270579 516626187 315502378 616751033 324827027 110065961 531629164 182739102 620268308 364316595 136348277 974152967 342243310 740454176 934437999 536025709 938765807 740811268 149321583 101778129 128450286 66832456 108435142 701476341 292594927 719388738 776667643 182970738 313223784 55463966 12361328 814494364 572090153 180380072 283761756 896917180 290446033 815390920 79656276 910714342 32223875 68520919 737383668 374467185 661491461 524338026 910492895 452773627 117665653 59814471 554551756 98632306 126646927 662986899 800108647 271758220 234891996 576776284 307245324 548115780 632240250 319606653 215126503 56846762 499986725 498888260 953763943 642949125 166795539 885936585 406179826 199019414 806973870 143563487 573486600 468465324 520417879 483979488 921238951 638083532 396310325 328307066 736715838 375473618 991293965 389340845 647231838 78702320 966117129 954477162 479334467 450873738 126600174 694460970 507720500 479103266 193349223 314000802 122052384 360144763 52453746 528232210 559164177 859427616 524312063 132650770 180409299 897246308 469146624 954164616 387846199 865456949 282471676 124562031 93446926 126282000 366419242 740678764 57500687 185052730 547672286 536835154 635926468 526788826 231296117 996163334 5892085 277161707 162680496 127944469 637306470 215134242 508693045 48987006 927078225 885521474 34154143 107487517 782767775 355817133 914168500 23130334 73790442 49156535 208731 167237368 175438535 366627973 907916133 232939222 551680703 308104778 769774376 40123530 834893604 853586860 36286857 693302056 130748560 198967353 673762891 620571396 266617962 34972296 669558402 193696180 920493770 556228911 153700063 555777905 912046045 67868556 578908239 985836487 117025091 579116970 153073848 144979993 945744943 913506347 230435581 497425639 74127484 209951 537549169 909021089 706313177 426352392 454839504 837061737 625319746 128602388 310149492 891937708 163574684 979707894 938150254 84068448 388453165 91850310 492362719 300499203 12235233 71270951 138852049 981776697 650387921 291925897 979273056 448649223 57948604 209708631 946074862 132076088 62434948 336140390 41097170 768748125 762492782 348453040 458326221 240328887 477055429 768475713 984782961 493146479 600699966 922933208 429731293 989153131 867299885 922094012 142168693 732051484 993364963 281020742 566344540 496269243 425463006 398133956 944918466 483411610 607842587 743509687 615487698 522793901 932166443 509101235 144058385 547175585 857554275 602384606 787504472 187126063 223376678 624803793 680272543 676593010 400253360 110003829 518262501 120069604 32097835 660431194 852121088 877979164 793968303 270981988 226764767 219431302 669115944 24199592 702842912 129474890 620225646 170846969 652268791 552392082 679948204 796327176 99567660 537502473 251228141 739588499 724628536 327121185 216908651 257417438 3714188 617162011 367421268 521976689 737231616 252035469 34924243 441869063 982530999 828892546 712851051 61812125 900840214 234483354 86011718 456199485 216474610 706237364 627046454 868743401 111145805 306994652 517586936 63229832 697013491 621331443 655334697 274158386 948452628 872243348 531575825 952166817 489405352 898997093 326659865 79153327 3548921 214100474 521022391 986079920 42993013 86389801 47892039 796349593 320873156 986420130 252549071 537347766 545173853 879595526 258607527 656319658 39106537 628710829 572065856 736120028 250042266 227400546 10278407 51011253 99643887 394370598 3178063 441565606 145884050 182354295 520718933 149432971 396454769 41741317 988029258 291964149 128131119 888437663 88313735 301520641 874857786 193379173 691384773 272547998 925491065 949992300 928867656 964597602 431219489 353449872 553233989 681261755 580850418 416028762 732273008 533010672 810399361 587967438 827092644 956283411 622838099 200327936 958232749 19292861 94585620 946262000 163773376 75233105 687216022 104603478 376753746 414590167 150499017 68138512 687138165 75990075 870647179 468522180 893104043 154383027 821972052 298854391 835644782 255338830 714883153 420434149 788349502 377798873 860917953 467958505 186598644 483756045 668286441 144831386 355565273 762872061 943609752 371855015 838105166 483342133 476458493 67375271 897932300 626957510 135513784 585070458 555463951 858677329 53592631 448567987 13060349 728081050 747422378 701221497 983419880 314821891 974172012 624285741 545137130 835089959 92244239 731735774 171362363 760530680 729083526 379444002 375919101 525209637 751299018 214024260 8551763 80273870 281399532 759000429 707231381 269429682 196587246 115211691 980623377 102696244 563779679 846200092 830777294 163718416 399937948 814197167 331056673 374109953 290999267 876193804 61716271 383243506 460445937 85595001 996290552 42045823 465039003 372209646 567255460 216338014 438750273 428323590 296611885 720149805 39840378 856359632 842095853 236427625 971571323 822719223 339123869 387867361 521435674 169901156 551585778 921373622 836614689 882642451 147999934 127613949 611352614 209716206 363373821 71798545 295311207 359664366 113844368 760350210 584390379 533616194 829204591 23140645 961939784 125816469 595806816 1780156 834692467 437902662 90724147 806263783 113138244 429848016 46647504 634573918 599749172 598233282 408463899 288880220 333392092 556463833 416494169 944744707 766180039 779867990 869059618 914007612 992048722 982903986 526874182 576439094 369036539 356078766 452096105 183492683 334411601 47902914 37789205 21620427 338321942 128513352 827884210 451460186 558361368 874531714 938550470 10626899 325281355 347014362 299507119 511189814 903478196 716001288 308450880 522174594 348385637 177510491 288698566 192950718 12930836 815572748 769389813 381967375 24167873 74002277 565460058 358579474 121905192 603249263 380199901 460227134 731762615 60600470 764203687 142640342 787648551 702754150 153267241 112929899 902284879 452774360 476636079 658279434 21292007 785086959 32970387 369677644 962597450 321668953 562628363 828044652 137241694 184534535 62528387 161409567 258536812 627988445 372505407 232958370 83754068 752705308 693185505 668033049 665822145 309905551 810673392 453470689 12659694 963940633 418916954 767460939 416714987 895553034 425740366 438006994 533156352 458710754 660201005 348270162 780379707 75345727 176314807 770137768 259880262 238843194 931547335 370933440 719348006 156569102 603891811 803102074 909274410 149593675 323651482 427612914 459499226 134324867 881083603 324675286 98265494 152516917 92136219 367496847 900586317 370392951 658020207 433742662 829103705 318221205 782012824 461999772 393566932 810843998 84653899 505963560 49687185 16201227 876897001 621551557 25286695 480788805 277169990 934561106 630382480 600821473 214690379 89881699 735146340 95773976 267073351 685928200 100807259 359209570 905941413 1393569 729602522 563961614 287652597 411222586 734699185 922181788 725738724 128266111 733025779 810392623 486746037 635229330 679110217 363643031 109297247 704396912 696948202 386467237 491474377 179847041 987288710 706164757 122245106 574951410 654455099 389318458 113395969 755262358 748528028 19337376 609172293 330646909 435815356 749341256 594385862 170514534 671523037 320124579 151297011 257065175 130517196 638043049 744810872 662143779 854202446 854108119 366540684 551150642 240575349 858015062 730997683 80380419 416696178 853242790 655331829 71151270 95077607 768727798 678929994 843605635 788065174 140618646 26768904 76396889 889959902 621154766 246911424 413999299 793795711 250724801 671064474 776829273 888767850 268391705 438973045 595486656 122499817 658030096 146637291 215591533 368561517 730151340 295971952 785257695 435910489 951303781 856408965 530988096 720031572 387855318 227110091 360613106 528473964 106395361 437009995 418433859 727550127 536437785 832433158 373862197 787162587 356013992 150691464 528446796 624405697 442180875 123933445 599421881 100210964 123087102 815013414 468772481 705754809 110985359 106546535 141665291 62289133 962955500 525169754 634837071 203327177 604796211 847966543 731801141 711191572 137492898 2751360 291258058 673930683 835184518 665120255 461093263 43714869 815811719 989540060 520636933 110508954 965989871 120058807 210719918 89076967 935072221 532008766 647348142 898573946 638555301 641529799 813379445 454027161 19215912 300732875 657354338 624012123 148699412 389155473 335203688 286192310 391906833 626461746 960122993 79607710 144098361 273732616 123322580 959910080 115789035 496475879 70419027 81778899 616534686 133655312 23372232 404123266 665664078 523236740 155213571 156735738 164766533 968593016 610762899 183982445 269325884 268117231 807994569 270541662 509789070 995714623 556733972 901695903 474692729 369373325 833819979 618791090 495622307 809658925 431217529 611411342 306134797 354152923 545706607 775185849 487808235 421595206 31825474 5988672 944831946 187039045 162724410 962114845 155632054 773487310 146097284 277474305 894120907 806608219 548015967 403909970 654839201 104749933 158122232 129531923 326639624 991942211 748323013 822261931 654117496 32056902 286189632 960252293 386209825 684412605 587954502 874018060 106007804 619779976 732523098 903356117 806819022 895247508 717987321 962451076 521251177 716600971 92441740 267888443 375725549 640457708 671798413 30564744 597724007 682437011 12613033 924363631 526895582 760936047 599141921 181013071 792992949 737847919 993781730 31719133 422260517 581736225 905737193 380784688 54032561 490776650 136657164 860851583 238540517 854644485 675819018 759791695 423761816 768260759 27680131 799487365 408718460 551994911 830052109 6442460 86948281 842665143 783322457 613843863 456117549 234980737 794856934 101626857 972828656 641155024 133345990 247605532 75407608 891599549 480906586 129440169 382376192 617563750 990291752 620916709 324724595 666110764 233224763 748486411 286887882 113421261 400490135 695606342 517932538 83058604 554565168 604880819 925723747 190403984 218724676 234357655 277901087 866097976 188500878 103246102 507252993 321846868 350851634 582660602 65962776 831758221 712100771 448338968 301838330 554908883 921772043 479079291 73536006 7513166 80082061 360423888 120934427 480572197 56030223 638866965 563630801 463111757 96264143 341870907 506032107 314988819 576228562 783933194 33603155 764729440 887179296 540856148 939092674 90547289 976033116 5055443 922305510 540650247 305910777 76660200 95559123 227682813 555739491 169095129 235195979 635821553 529519017 208646772 116393743 438065606 847513737 532540910 753693729 943777881 874411817 259725829 111283059 303156738 43659016 144886214 67886171 783354678 538258729 859495211 873901967 514291838 864550654 648723837 54942078 22977790 725384037 3017567 250660603 133639887 24629062 338372949 621977806 554148079 547019721 590887915 844730051 247049818 123428818 598423773 43344058 997840635 710665968 154627117 153513732 606841350 152029698 73916269 390196021 690288427 933411480 116614348 57096624 650478493 765338185 112038703 673456283 343238581 967572643 924116887 476878468 992201706 115006195 98856268 398866144 662025916 542260549 243596189 909075734 665689368 694536328 952419792 516046362 405202290 107046903 669560095 12043633 111592967 743476364 254756021 801881394 529404204 371370369 858978018 179882690 136708547 823533087 853338974 332463494 791105724 629972220 809341962 635823789 744978415 760714596 34689926 259520690 155491505 130802481 168596418 821180873 825338810 121016203 189743594 83057459 80579472 711820055 95101092 44688805 307812779 202373479 846570199 837216983 426260214 705548211 17099666 415485127 381597657 722955006 747948621 25219740 205443585 409806943 661043529 802938366 23037898 695733456 62459050 178529403 826535937 83571834 999710276 504391106 57104403 41970230 587448565 137683876 753790285 535066024 34889047 61603057 737439503 881459247 751336406 16216077 439523817 620952439 431701204 821121474 196423804 179649819 846341215 401867390 589456762 507384737 57322115 612494660 55634552 119781165 791024064 734686856 203352999 643250699 239077955 260457403 537737295 826526521 250657645 144043940 214108904 285546692 58163363 951548407 19522298 809499770 967764484 459046115 430452202 251982048 280167583 626876006 431631867 126508791 881259762 873604995 486409894 938581878 338616014 394560813 58363036 129640071 129247662 114232402 625407137 220841983 227206171 15660791 47368497 477863816 159704731 113993767 615926874 217868095 65542168 635449173 27367858 885823018 94495281 310336426 137805059 227179230 937212432 421953292 206204387 670988554 148074646 692614282 609570425 486690661 87175088 520449827 468847098 68939116 487198595 94254228 289781099 714404766 109915020 189665963 44784941 122136117 303659730 660711816 340004212 221718264 296160982 367372070 960057649 243172629 677708496 950379074 470351860 467437288 224848726 676556247 138425835 372923372 221686888 600512626 859614033 161378342 973478819 328461125 230317458 460677408 275231719 372614924 27598533 237663105 562280887 72383475 359799223 718456983 733095291 699803435 940175248 29256266 919691872 752749256 124945261 449916727 703128323 595297121 917354015 927977049 271853362 908296216 153416781 493540250 361325201 13030807 654918593 187320380 194008298 737752417 647997788 469240018 110367334 675596321 559419489 525164587 747979796 919218712 243621564 333591446 471538507 36313171 215364078 243746738 789062427 340309340 693663465 344707109 935606461 463533840 125200518 59976182 224346415 278617299 553516433 585671617 144164472 60951385 772991997 338172771 798703802 273506144 807412789 761587503 801618831 219348637 286752083 402114987 138567343 382890013 735706433 462622216 419203184 951070512 706368954 60781970 291379845 252548778 258005446 79502665 716082618 383205964 139478848 940429034 514339629 692995281 378617010 658504101 606463032 4125366 996676872 257683193 277631510 656606020 19270689 79250334 875954658 158539139 333881687 867038367 541429152 69588114 182176942 960632337 20658619 888545896 873930673 164554830 141094667 131936112 244057495 709693652 367658442 383536343 650122679 881998071 929047990 28739682 540502166 535511015 32865048 389695397 793194209 163012924 46301411 664981264 94779624 922256069 823520403 428661312 641810795 364949549 350765792 823987737 178098245 223940777 565049992 52028911 388495607 558661025 36481390 485069468 268354670 404139832 868605812 770993715 138654263 650170161 652249763 679156429 38197536 537631177 68851819 831391745 700644101 967669603 348889368 647940092 742442031 172409765 76601397 384252819 389875680 279883555 60756915 567973925 503824332 625806907 472519202 892319939 184467926 361516958 229905766 305338962 765656791 98511571 76332671 904311054 601198099 728582434 435983842 639395635 118729971 357352027 323303739 819374072 177537990 672193107 319830523 919980021 844602872 248948286 156749200 86994911 528831841 217506115 654968836 32656166 843313023 980004405 777492471 27780942 341521356 7398231 185636270 959694513 958426175 261968941 716521926 559624267 843067742 5022127 51536261 961797713 362374155 374840000 633688144 539912145 47033101 953518668 312408525 744152339 202466947 469157725 831147251 731298789 686663841 338632446 616471321 529976857 318636844 393963786 410274165 512674567 253878383 595910435 472369073 212304551 710395743 41407359 624445185 553463478 46429486 675981446 367777550 408803641 50821440 1465687 801232152 97854541 954984355 113640671 694523246 9967662 582798396 525670490 593782817 121978596 864302937 210254131 651955453 35456140 456734283 914745984 548130707 710612666 363172779 873016147 922917218 73568515 914423506 399878762 479548359 960852992 75860201 847325909 222172993 126681641 848791596 23405138 77052548 656292311 137045809 624092161 518776339 572360572 2279010 112559149 694339168 866581947 175329646 198810981 754554454 632063930 113556958 155201520 342676589 329246103 28217660 118110166 402814618 942641166 517988928 882362977 756010518 446365496 582205245 978183511 425563503 283513201 1588642 355132418 939805512 991150825 979224579 311098210 416027756 981503589 423657359 962883290 700601896 598987005 14210630 455156343 83567294 127767589 610357863 426243884 309530058 491091890 396870416 712344677 286249415 914859345 447224013 42259926 213741200 29429252 20443430 639304703 165458819 874548446 994437121 105264324 718215630 973661693 268878900 986759752 807681642 692536259 949643035 508283531 144039623 963853666 815956240 227606918 944137621 278830462 506367168 106184038 769922352 903237584 818528715 56171761 670613288 118269088 98431687 884354488 214706 971391491 523659185 165673525 698456296 370612665 123454215 269188285 196790718 392333115 108464396 4472353 937385740 58107424 365272250 81425356 874477456 181228483 161548640 671131436 460058945 667915808 777315475 82497657 423669752 448360549 138669418 94283033 419146003 89617471 978637522 419360709 913525328 354813066 437550600 464497983 725425731 561004815 733686268 922216449 805854296 842150664 779205168 743240029 752774455 144477411 677181752 479768270 178222260 691246758 3416066 638281206 211678926 633247907 720778863 635348678 81608449 711964647 729631711 353270819 801582118 560785592 772631528 567623806 768115024 62698488 32121782 346057115 623703303 618324417 120789923 282073959 312991440 899995092 25313981 65765888 44472496 555012099 398050525 75211123 98775217 253982957 713492329 310454143 887230864 286787551 945802821 821355679 998752198 527950891 174626491 652850675 88736477 799774386 72990840 709367867 862472874 105112623 55424975 338692536 723437040 176214899 620766495 36428473 76209984 498596843 954710735 973198853 53608935 205277619 48409969 4900518 459260576 614418664 315354661 199007799 753722581 261157475 20363471 604991138 789108367 47506329 110358173 730361210 847280715 183349013 292245436 709753582 288461636 347670412 48446111 864415042 376401677 521728973 753359882 305128027 20325809 560586976 130843239 926451117 765864595 31769575 931351636 77641530 646188239 246706290 276649329 252427180 360380132 149529166 857418318 2004858 197035495 967776491 732366068 44316203 151125498 24611497 606586151 292103500 224798275 507548629 156518536 601199952 29277595 909878418 906327979 49603404 322981753 37171212 828570887 88846341 68940787 759922516 19004237 567645392 859145173 148169932 820072572 219525298 297699098 530007250 221530156 494734594 497783734 806412590 539050797 501425598 683540453 145636942 793529099 908338729 505701937 950047635 362055040 534979532 712442412 120899379 437099302 35424158 10586957 118186548 976786872 932044117 878109065 848307475 352205868 589770597 996477407 24794800 809295895 294176498 554802050 883342417 788911092 52585777 689755000 180478249 406527742 225811812 178631557 200056834 134150534 684333494 2620828 348721941 71829385 567579606 322137686 361445053 455520130 332724643 479631601 284823361 117285119 210257025 133130829 469490987 800027622 129608229 494285787 461839876 276301093 49087830 345182286 917728552 954189981 887453652 98206794 360717716 113265458 129354717 413290916 99932358 666204577 415911744 301170665 738033962 983491350 623308351 99479008 291527839 956032994 431626975 576351200 73318106 641884001 709482029 395325460 441911616 691606624 889611247 903751493 820424083 938699078 101450138 738152628 745405418 988903791 688875788 106123127 954685615 670746871 371930409 54617966 336951441 787842153 208304998 927501769 623849862 831613349 879497143 915377701 640162703 311124112 344245260 565997175 953008113 53727282 961322635 247436088 597850272 850933876 3703940 270790714 642149313 105154079 8943336 240071090 946574236 550335490 198710583 753776210 73598721 570640992 660910542 410550162 210999504 869215540 190568291 834849366 700828883 70065427 602743426 193507945 233705905 946988686 759505120 39230377 853232334 720827749 286666466 303598965 424277984 142886772 574389679 918943663 100557217 435849381 159014746 47131446 838701238 357725329 653424022 912299959 928366321 314334558 175366480 139365818 36066457 365934771 826731550 736895340 436000199 281991335 930403285 669706104 81496380 542424765 708936482 787245080 115768873 848119314 90844038 540046857 991006086 517750083 311506879 91563297 806115831 470521625 991211116 644817062 680763320 644635132 409633380 461646000 811486056 584999860 453528184 847552513 950934632 132776093 436964213 239451190 414767428 219883857 909157294 348780174 762308622 470610135 136025247 878077495 171245808 79385651 270640711 162251888 449652100 582147590 106331551 255767924 52669208 97542660 753101352 585948894 594694158 162734725 47594887 406180207 747734586 501123071 106249080 551185577 633899164 543213293 790636767 901182958 763097150 552310420 249963125 525405766 22920549 238504738 255999620 46682723 317890389 526640332 208934611 767542490 108787915 315266162 875826780 13973490 265325189 628928126 599922384 860019347 644179217 500033638 118715914 244430162 1156702 224964994 795615739 487572233 768178287 586252499 241271550 531275430 138562913 491234676 909197562 13999828 729739414 165197176 60682551 900146170 691837508 122133529 520205019 653141789 289916057 396031792 667115279 555241246 877476284 119554023 415260587 521655495 619587661 533976501 766085657 473260729 758941495 414217756 813349328 379636141 470248 54620872 910911571 991549534 398371914 672625493 858065728 128111321 837822669 771264646 880773857 382176536 745914541 400978869 35318318 35830591 649527028 554949964 591071838 527003305 527020353 858848791 901175166 146608007 245341651 519777183 472385102 4283139 933994939 138250790 236435646 786981553 192871662 147347210 631047447 591243576 672489069 341629534 571871263 362828097 112894173 305161480 745004633 711325080 706140349 632839318 747155672 208183736 40305641 190743869 735187042 567325994 49592653 488878567 566450367 147450670 8655743 891351835 4250175 942650682 29602618 240685821 582148595 74990646 240549397 213196035 666234222 913038467 554825569 90621845 275866557 520236109 395783325 873387557 84077548 954440040 358743234 831233220 162623770 399048875 874493455 750327178 818891235 776602474 239205738 237857961 924053144 100377848 129209789 928303319 43028523 11328774 168989133 477693484 86319420 409538531 690889519 752553643 175093357 98231448 695691854 450959914 470983923 91475172 176863830 555061471 898431578 535607064 238811051 61055341 934655939 113304499 663898885 606063533 889906974 903104624 843921494 666476477 3482465 973131284 594779790 899027361 984460058 616285289 229237205 70779471 25823813 920126724 675849480 53433536 870874538 224057693 504393451 341858454 168049231 681257281 896919926 66480803 69380705 135730970 980052517 4036637 101551835 643951396 462616537 843975175 399572379 306538024 510451646 255571210 132185667 957747802 7114930 969162091 574033084 236352135 892457929 452373264 8995219 420823768 505806800 879869757 644881462 862716617 74244571 812930693 396490258 823680863 879411496 465870963 811928199 711980373 322423966 913480034 208448128 785040503 609971569 608020507 91578521 120423208 716108083 76280554 930687376 723223013 45442639 357236819 812091515 790416934 809610083 821086734 211240695 167933243 553472850 856122157 30649853 480233787 521569210 279656477 303914643 253497065 745527440 115842835 965477438 67951400 881839236 173925559 852991903 344327164 634462432 797086790 317266738 350570508 725883711 247954107 926309888 623842716 605190926 738401396 414259643 267317369 412004489 478016704 287766978 817993705 186655221 170933197 298227486 708224431 450589675 454658495 961721496 196117108 423017697 927198928 116584874 157373292 953640853 969576778 501700456 588103279 619179927 818967194 791190153 197579997 66921294 717500034 821422713 524628586 308417789 88198715 644462321 572938644 566215420 932229299 390932343 752870641 103162490 541676195 461095065 553752165 996334690 275332920 602385639 419352380 55048207 718970514 576725672 8689054 541063651 78426121 449308699 12759937 749909681 240498845 210339935 669347341 810515246 31762641 46492287 118933028 119961357 690954608 544388039 686176777 623183901 935320382 291563777 578862757 329512936 752658842 132614915 325847619 27991755 587516920 597716366 83039963 306487427 26958397 944245390 847551078 105384519 393554082 860311016 707810566 486569293 70650944 377157901 297084532 954929958 423650188 268533927 74891308 114604789 812921966 613584451 590305056 600758707 905148228 21684172 930271643 510323429 6815453 108635621 390831551 594332374 706351987 326387880 900819801 733310385 123149629 600887239 691211270 516703711 313714614 251538195 3272997 236881924 628696096 152873896 44328241 904862650 273924189 119219550 871983806 86846148 585320367 314805221 540121221 342984955 336489394 322909223 705824750 343304847 284061210 96656294 937637221 990413198 275560540 690973382 576239942 398710169 144376980 119967571 767930246 458091594 371505766 623719610 547489884 852718229 776593506 591818125 757580872 50517688 563554041 482081037 989880209 1390768 796886259 382517789 344375723 133375646 557943378 50200466 476680493 842004588 999373134 266834074 684934145 127450033 957807456 113690446 378676569 102184429 233658017 146606808 412792389 457680150 770326418 960282273 310398372 399436283 552100391 920495610 302470337 115654426 402576641 144866905 117045194 51979259 379901060 313937283 185354905 937844438 216654115 514551764 779849020 68543608 781385838 317299524 48510008 739193287 430989971 427186577 693894082 664647988 573793385 106686464 122328131 196636163 66968730 285242869 448588812 471585488 58254839 751059150 439756280 460831480 748442421 409317840 512810739 128343475 575771489 550682010 66187906 792425604 65233767 698553292 713485579 846619606 15852810 761995587 438329252 299359147 189182157 132223328 964007135 615491908 91426158 938851633 812128071 10911255 76610861 113233243 335013109 134865700 864292393 774769389 448213546 465251173 36603588 961024285 593594648 612375077 364222654 512298921 257317040 429456422 63368572 970802619 128592387 931737755 585314565 419438005 231096895 774496722 404177699 47620390 242504990 495603858 838988389 54633054 359031479 915599250 20382663 694044588 902981317 884675056 321330336 351194856 202442589 357933924 164735501 796037237 822825367 528958155 160852517 80142400 810930943 76737456 903461386 939523330 8475204 341292310 211477695 92088466 115789026 615655394 139708856 210810382 111259245 978697245 117959802 322807090 746812854 138342466 16851671 502310530 23017515 338182007 853505387 77976470 548632297 870757254 874013708 371457657 252231768 887382591 304116424 63162705 964120047 60094169 855202401 972595252 401386479 66680089 64683711 369691871 682335484 56908933 580502253 646111095 888122544 698462056 968918186 487451757 836804522 838286223 989762288 712338403 28984590 695784034 790314874 577616887 566541281 516844941 949074545 818773049 256743891 105707328 734452120 220863932 18317863 589654515 45975543 419704342 508850970 963175627 641912580 43702813 20084553 74931192 689813909 760723463 773393248 511248454 248175213 462714129 202051036 90453860 27568892 231035626 786237894 670400132 808652514 205295534 39761432 610243418 24068577 296505323 715950746 611037063 517369255 734268609 53207937 415861164 6489310 562058908 379036784 648401890 605761721 251637703 723333083 148091989 12361159 349242690 659340443 113052739 664473186 861391480 203506599 692042078 92427099 989744494 214958569 753595979 47556387 254720001 363839390 71624964 551225324 932306502 535178394 68594573 519091470 588386331 336972103 525580781 150445232 716008888 26499030 756206954 820162957 602348479 904298943 685040483 951591170 416155746 798093222 468580715 130063585 854116187 13139152 75007050 696377040 228097721 828603030 743933428 482817722 44958779 668074758 34043039 977265282 203253145 955153985 348873111 791639477 292126082 874453892 794601075 860651336 753469289 403324388 680814286 355817761 160139691 218371128 159925290 576295437 16464343 628506005 558875388 723096897 641645157 633882438 419473930 869742878 315001827 15923717 205076959 212476973 683998476 239119999 42258614 887251621 46790343 391131725 531407457 338916425 118101977 178524892 52084120 871571266 581849280 732898407 79905386 741988971 951269535 239830677 170800767 820250245 720853048 729676155 395863501 215014565 216074953 815337431 84757436 531076780 831261149 142350762 743553753 367775984 381470761 785812367 107543964 428261104 29460452 638951422 619693896 147562429 817476314 671778016 19133688 251841953 257192782 99039074 993830925 60978677 191386117 164631685 881228922 912239166 894307841 129608782 127253724 110382787 944946213 64527526 493975933 628723721 206878288 90046046 996499705 440865415 728374779 104043663 869126520 757835231 595511451 341336775 905397660 265504124 13114784 924531348 517346077 270307567 876086789 363693361 331286244 67472899 528325047 65031525 979712065 275149247 194640307 959482155 238048400 992102886 24009675 584540699 473342967 83404329 674586745 322359031 524269745 255477884 278919060 245912624 13313108 874430511 587249399 918710769 992451001 452880549 695758476 362313438 723188116 424361624 726006799 906990726 491834524 106848205 972022251 324062948 381997452 19178917 136061463 472562218 11281797 12587504 57102911 337141130 95991833 584206022 659500161 472777944 839683906 938419222 718690568 852997015 665366092 158456326 624224143 657817087 611336876 172498978 20130518 187041351 596860603 598653683 94032071 941211493 705501889 918570688 117790800 87499334 790265972 253852263 412577919 654064135 266439767 469680830 991205265 362431601 53886845 650705419 835209545 746087118 441641000 406416473 451600492 107007086 417389165 75824628 617340539 28726034 100839972 489987423 68283752 550216941 88641099 14832189 491428427 794142988 785919243 609219228 734158689 576185208 863071491 146736601 82765702 129511252 468933797 73970960 344459219 375337008 577192746 32185123 121424119 18833739 291117962 425540977 125840825 708507128 353881971 595697730 589749528 454721944 85685146 658033280 4938878 26842612 525381835 348883672 820985600 311301072 810619266 407660648 740002646 526207116 406913615 822768349 508234734 728363778 896739309 852693953 103700780 326448414 737395443 77641265 345282154 28513398 355698609 323639345 737020526 709580580 919337076 179286414 16818883 857538588 837319694 21757762 884381200 215217889 223157800 557883160 526518961 33777059 965543808 119037966 412500541 224973783 941806315 920735276 953337561 691061984 625945588 909554707 17510391 363341024 839712339 215308911 244370789 47927307 538948257 981391315 757507887 310801692 13194088 774326771 20856639 850513783 648600899 905237840 65731665 871758699 463120993 444766992 758052124 281181160 563804958 23069024 358671309 358127633 943804300 164525230 49189610 569749882 74079930 66700001 785607272 766308635 134525279 29978054 814235942 673473536 863885736 424260189 836791594 877079824 198586953 857648233 580109966 847187852 762886066 498357997 571462910 78523418 943124989 182031393 212220945 359446307 205100417 570892254 717573940 1421077 735417484 619279916 571170959 662013781 538496283 209294590 280838775 673021562 239272645 95074711 199011457 103158374 371851266 35803044 832754564 570438219 893451278 412864524 270142430 508853703 911222521 694121706 439893488 706863870 876153099 652114433 918826543 933769882 223006680 488916842 935190959 958424165 108196751 358878277 472954305 646693034 568172868 753793080 172230956 807445513 701384157 371242413 763120253 73235416 407045458 448391176 496190001 153013095 861255700 766332431 514383164 624994581 312970496 954276652 184374810 41639954 606391078 103201346 975409837 681914125 444634554 910600789 492854649 552831305 121995426 965808954 52040698 690168294 719602027 224271654 350130166 273502544 595514068 113250412 346737960 855075892 414157954 842927962 8088980 127930014 461776752 374988510 752924595 774747249 329265156 789815771 816387203 788172600 745533483 644313399 470086718 190168030 407430548 962941367 595515701 529425974 781266680 647556399 219594261 353385067 724344420 569724427 626887611 172374847 535491205 973625571 27450732 949649159 669069892 888056085 77579166 983363011 263044588 683020127 610626619 444826110 325352257 279530181 232998704 70885733 923843581 555601788 113570129 331274122 371059515 709085830 860700096 152326188 209158589 932810723 505711255 933503009 355051509 132598859 105877849 890542714 958740797 133328581 692708232 480327048 873901032 622803765 316206418 136945613 158340251 926833037 434288090 483692509 206363212 667286794 407094608 130206786 75404941 520664738 313997274 446464456 229750561 27213729 598790645 438909150 960024452 957018266 224928518 167592320 942133492 330806367 58135027 753390648 316651314 603359625 86234055 43068705 78679749 402440474 32530685 89536367 329273504 466818775 573228876 388153082 134105562 980323484 370876234 62026869 353504581 684873508 508491326 583255143 564603603 107281964 874680659 377144414 916816596 99609171 544736734 858950081 282931904 455388127 464857088 599583219 58747746 551091144 642651924 989943868 953531618 675182609 79480228 135321481 142001377 505225470 523474564 128623305 338065314 894350798 43166541 691569895 431740666 551657867 127341397 996344269 511456197 2022050 373488677 428272786 101631221 918225411 139739227 237079491 226129898 604596315 836662710 137394010 8203818 331830994 127337871 961735436 859529969 59334466 97056911 854047713 564559936 620531475 835187384 902625250 367398632 878353925 594195139 799139298 430011785 721536536 795483561 941467982 576074952 21488597 222257128 530222539 792230374 214512721 767302031 18360265 819109036 456481100 155754275 827312855 788312094 135608513 641564650 500358423 194942979 738621561 354406129 759502915 211669395 42109872 662128159 579068028 920463798 108839657 230723685 202991942 682892559 26207239 144459918 258967505 900212209 219233412 789190044 692442577 433746133 409008434 563319208 105371528 865489535 719073484 785200749 506317988 854681997 426765393 6676404 49624969 17903313 213598899 661644250 82089075 255708772 176288768 661157103 176172563 285128425 891880788 379164505 968020985 770604394 376140789 79504849 523332962 447890567 721211259 68291898 881636700 130219687 631611107 839524595 995709222 203200950 624725337 354543569 57882940 904007096 361219974 960024282 921910410 574818873 474184891 3999478 830527645 650473660 517672947 859216574 935602085 262070094 90897439 756139429 885190854 467038228 688160644 408523810 914928796 409371897 476815708 649081855 392107950 108426808 341122809 240333531 164144124 965848147 594877100 74543430 722371602 956097074 34567705 496798371 383432307 361268963 353314215 66476311 11742616 870987162 925692886 799861067 985573623 16590318 408516856 870764470 336144912 96677493 131804639 103590067 358565756 461136714 605188289 750673706 422079888 946311098 991007237 586224013 764675604 585884331 660767443 487047200 394497764 547851515 983845571 630446437 909120478 189676146 696922749 920863094 60663301 475131994 573240520 898753290 344238678 981757376 622034120 532899956 78434863 753838759 636490024 289516985 67491832 94194672 40190685 489571721 40505763 31197915 75795727 805181368 469598612 736563170 144744927 716612743 136931044 981106864 347059173 46051515 170783003 896498288 819430975 83962671 224146641 392671489 982715961 568385319 226945224 457266440 101285269 157896453 63621559 590291659 447413439 131113391 684486331 487604124 620685112 577508460 371318405 696480839 235206187 693433384 285560369 379951114 410046120 422491413 213574338 609621659 321059295 384357341 506119941 140490263 320836378 730266582 385678118 156068699 151168261 612623343 613335139 104969896 770519796 676956698 547777921 217933228 808070090 84780611 558053718 428755195 662289071 929372124 977752401 897495259 475321867 115829129 129962732 885367987 538320542 343537070 347506005 859379837 727894412 853625946 852386467 48730783 436408888 238064578 57315848 440093515 850687921 670650988 545063411 473724077 347607679 92841325 691657305 8194128 30138302 102227383 436949324 692427373 31599500 267218084 589922625 359437733 383047213 719885358 97322079 921367755 63422421 444828084 633263952 643833199 150970390 338166778 545080349 587379278 576231356 602396197 27472786 279435637 125563544 425052563 753159714 473171224 370410254 297333378 481365352 400548556 399560761 770831042 92975922 283676627 38049119 535414914 643114360 421096332 107816631 740436439 194980447 23755418 37780883 680760765 520104984 188751273 18927536 65185326 776130551 447675258 520097889 656119703 727110895 645661434 933688632 332786968 971349024 156615245 482636713 305230735 557163801 882197474 76061771 502656089 18390461 114110890 890587369 514021187 387723589 998404000 106973986 435220402 874675785 144754869 115981160 394780762 333506142 134908696 312482454 109636686 435100320 685096709 618272755 14727575 183274502 404477746 347514543 154623519 561092991 830151256 459854255 118256785 564865090 388432392 473429240 435771917 355059648 216532969 949793104 742783237 67453328 56767083 30519998 942129113 201521952 146501158 189426234 535028094 133926220 501908688 497181146 569026541 39521757 967970267 583754116 222796259 372448006 783785025 377419779 933540997 466452641 689790400 904314148 31317724 78222785 230259748 319606007 433282433 446792717 269399104 28582030 514246045 178682554 59102028 308891518 380204506 58119553 498317752 767748967 192045773 226434 117446472 613588680 39748191 85416733 49859155 115060816 310381105 833644181 492480595 96438462 300096815 34787354 752603 183930905 113010139 83528717 503536912 398808939 382837800 625452382 427390969 897083846 804134936 339009363 58491723 36855802 397128916 556809475 804604769 589174690 409552275 922051241 55279729 301816832 7467967 105138885 416877649 170365439 938783066 909358244 266803901 91396240 944145599 120072870 275327145 909672104 203601588 631380423 308481036 586439388 256832798 588388371 336039593 60967728 927397735 394531316 97823530 324526644 951340792 754944665 766217700 213409426 676995899 821497430 515226259 536980233 926636315 932103908 707345672 865419374 693978511 974149573 956815614 490640469 94222436 84659118 400312567 150340390 716039541 561309969 589296145 825388705 149698334 925335738 738872799 77096062 172383414 689212695 254139072 976240572 444157353 20356766 189649991 973669619 694370562 704876250 363166211 621006870 489496517 70511876 338942603 183475022 897177815 148274576 674115491 843916617 85450060 926944424 846773374 801489601 488254387 436069512 479394665 490469087 213921609 218267458 420081515 238821389 907480153 674220587 215061954 204153866 547093719 257228312 30339844 93980640 962104562 393506055 714987510 304117439 316534297 906446479 487592461 66228471 54721048 14224311 910145088 140171108 941168736 609434821 794177075 281939482 45504326 126088100 772408569 111942302 344355558 45006443 350763691 104352070 719227030 418342012 161022302 118837109 675570324 191362146 212817749 490191245 584868201 780321626 794308684 901402498 686768098 134417504 967630969 594005513 148641816 730292417 586692987 942326918 339727231 233386422 76782759 237747924 359474522 849191328 202206592 556346446 894197771 552970283 660698516 465941160 971312295 821720819 437294635 499398978 13082958 650112385 989590224 450467526 282950370 783898901 351870017 969718468 918316406 172017346 416240340 919474588 902309763 855449694 861801499 94553353 88836109 938584258 332301277 300826997 640291945 534507869 857173443 387006075 939994519 370388318 705463601 763823173 44625496 142758230 263222145 910224828 645386981 105328728 360692347 928337351 889227629 565078730 750572178 660060394 737096076 19328878 432051341 639405832 874778572 146369199 733959186 816131047 84953450 918776829 116958037 577761761 305801058 826647846 817284202 245795570 49552523 522747797 9618736 94178020 518022393 125357247 856919214 163409367 230685975 70127920 91746711 972429971 635206650 694835255 485006724 372302720 714164133 917058066 864224918 588942698 63427258 450700463 257590104 897075 369477286 227064507 431175202 675278344 53712346 248459398 773590280 955781243 623723561 635725382 902475629 141745947 761082630 759394836 157671680 844284971 829522756 101934757 816714935 317245765 796770012 154238019 689548485 510934139 71296078 406289763 952393203 134723336 856990226 209983301 988136784 78983871 437047808 419311980 754262215 343276521 520287744 380368854 151574123 144011298 16094230 54049745 138273611 629693226 665960947 295945291 473978190 348000062 397880048 143209485 665245827 194650053 297447504 207310672 558100558 221259948 613600435 510493755 208499650 470590654 572993422 196636428 549574526 10041223 468464774 156353100 205834110 988752518 536721955 357408233 132763809 405332551 263974344 123553786 35025770 929935291 419499077 361520326 277935346 817379125 504729811 943181174 12029171 654693681 3008205 422646096 875953629 616608640 933139851 84453273 87199287 358649632 133606067 489290179 221207221 602070841 498159646 427041332 590823352 34881594 636965931 576103527 292730511 900940276 699657313 327756281 830875560 119156383 689276607 961327273 789051874 46522778 757024806 653597411 701216459 760033011 76243500 429686448 376641644 861899717 514139721 316357297 220549342 647745788 658163843 441756564 102332988 156323482 721314262 693156340 43721442 358280186 121776226 336451953 111736821 673949905 516724600 942612382 645622654 58517566 756456014 434674521 105040344 513480813 88271925 658773170 126030183 17031792 88459611 502671827 878931509 455115698 671545490 951997218 102861479 329709326 246270141 57710833 338549174 967584403 750867173 382270616 178380948 725159765 571238935 290117770 399109663 87963528 85246511 44732310 146481095 841702525 331923197 104037805 207699697 272711488 762810975 333729880 142259646 851270586 836401707 21191149 158902643 360463556 825704733 114280488 690172883 71974867 171991321 28722050 39559263 922858494 263509033 70456577 500534618 834747968 360574347 899644281 775227863 445820858 796892957 921708958 287523376 981332520 25746756 495223073 106560368 641074098 828952953 248820014 344861043 517871019 122527529 503763687 878334576 948232262 618044175 421023818 20207122 790035497 302262234 912282758 565410350 418287633 982739336 65944962 105551961 195830042 818105609 880779824 641650901 467514926 655005141 929174277 448847439 533268263 276913710 555407807 174342354 958383029 804227822 519203398 328770408 926755351 22967078 59621343 727503973 493527619 480645161 600227461 283563109 635423761 365026579 848973460 53711388 200282274 767434788 159263349 396112316 585540390 40043166 37763210 53055309 547564673 819453854 354419115 80832929 96367557 762343288 107691650 907266952 419087469 626895048 236037353 198359180 502378492 295658696 925863153 995906111 628820223 526090607 131985580 264243978 891117186 833475406 170471732 91399453 600910187 329735081 340028136 38966936 222294613 377791346 944538619 769859286 49761559 151474093 703208581 146129116 913817381 810900231 905912435 332904844 290311638 141949781 531264024 792690130 290124844 309643536 641112601 918945067 835734143 625614547 35705404 579367689 459089946 206177136 523283508 912516499 388428583 863311644 951483435 610723196 93619350 748538413 233098841 143380909 900012506 936307423 142026392 813829881 599724013 47938820 999251091 890035652 42404967 383031474 535242141 185046177 692675010 28871101 956507611 380925512 654485648 992213015 960293201 113575587 50906511 336093069 878608452 439335094 51921072 682608247 902574657 145540422 431146653 135673491 141437698 183675519 924497280 135980456 997505400 376737653 36435642 849272850 266773298 78840609 232304317 802015439 116403153 924979327 830886541 72910757 158421198 337888548 917640138 118714393 303980502 821063015 307323828 182588947 112914469 211761266 865197194 15489119 209818055 148860207 3678976 351255753 332535726 780692623 487236209 182557485 157430269 523671851 31830328 276719933 455028826 116651011 78735365 423948345 894146704 762138272 349375468 52567895 100026814 119531966 23798654 256523682 940594981 183638848 439112629 53509443 395400115 156826183 68998562 605218170 158202756 925193912 956473923 490738482 705886528 296226491 525812333 715833163 672414708 410159027 992553096 127443527 526810038 923804827 403908239 273473101 538459459 753283707 326040996 491002639 872815673 202356017 747526321 813410648 385994865 39155309 719436457 781394980 195981492 640951386 386613143 354184248 566145291 195603425 697439096 124548178 344346282 223251422 840381341 16760983 633410449 685450796 996720884 12736846 609255616 400629116 286209947 231434 6429182 464767310 491234073 879244856 667123327 238760387 545171863 53118185 277915697 264608313 834513166 326413555 905559699 73642668 680597804 324221349 121762460 230553259 301285893 466108742 453804682 141667227 482869726 939731497 679634389 332106969 952468344 141406365 732736085 91194650 141637799 739165267 555961960 632871873 470926482 75601646 871632260 16098338 128719832 2064316 133223018 815749364 328477872 38782710 889392032 861592042 215520426 11154485 92145294 516806319 329779594 398466342 510989913 812649320 338197833 43140661 144756282 143182536 184547026 730008733 86893552 326184826 321690359 642855513 959056699 792616842 718457159 683205318 661231546 699693357 685269635 794454564 515442714 866263873 685753641 257351106 727855908 901274067 121021957 672517568 270596745 450801551 70983904 634103024 115967230 261698103 677243686 113239878 404880639 861790712 695764977 491774191 187975531 17455330 987146070 147032223 662588538 558119589 682753908 176336443 257812939 220539902 970791008 625772020 86803768 656544642 883123126 667176042 410335068 856661449 339693603 533448179 159979360 263193873 167551197 275946590 524891976 844794883 241702835 929772615 559101954 937467812 274063166 747077486 807439508 113725595 746626075 322544405 671845184 281896342 498880849 929658124 502436244 469671850 407946503 589240012 978732858 143585988 108932413 241584285 247430 448626017 775032464 160226790 711819890 942583661 288689747 89228226 639894903 530392582 19000834 51513217 467860387 145580366 798590703 127816255 259305962 397733137 450360660 931151146 679629480 949241509 713325629 34582083 271429718 121272125 623822096 250162569 117374479 732754509 491746854 117621910 33896885 119295678 130365066 598233142 61879332 419054813 687461368 554290602 949447395 558978568 605803819 269824142 704558935 256910881 397640397 816381263 507160384 848001057 600048768 39306223 797242560 165890757 73888307 68672271 139679248 697710403 171351207 257053728 282981271 515614427 374675638 169394523 634910105 505040704 767627665 549305804 924095518 455089026 103596399 726059272 14067587 561916584 995883414 571142888 671343831 393523804 240040510 178504208 94041221 840089279 217810432 891283781 5980029 291698739 812472418 145659277 841925508 836339991 402713005 124906772 351954412 629905009 146817661 986864517 134945707 914445326 388686680 911557591 222050711 344799445 490133222 88634665 906716029 486016630 659777553 430576219 732056800 899818064 609080428 826098021 592423702 679407226 569898161 598403731 971105965 234886939 596579374 665547832 71226923 999292380 642970970 275697701 481713748 789788632 115078578 469175821 704233951 503765258 233249771 926284663 848564704 723382994 14919321 607797092 61915983 527213240 38373305 793972783 279547663 499970099 620070798 871971365 179377318 42485318 322891455 2999642 277372257 919470830 668547474 348599181 771279569 164034803 624296882 105509676 953823435 739375460 574685498 510573746 95657078 807935269 289374768 944221782 531318256 156810455 552018867 593234239 684023695 442908538 239723382 816087725 942878637 859794180 540575449 122255948 902279498 863466905 977771963 32168115 635454094 498835796 380767296 259250022 662870600 857580544 364759698 616694028 449472364 939445196 127267767 545129442 599896825 269158901 489351217 131215074 425969356 893886450 576965680 109993045 336794982 816689062 778597136 132189978 528999601 319172578 106962293 283795458 35155842 84734249 315963573 523126302 583570046 549247235 782376324 98957005 406827773 999652389 715651033 856300137 791613944 695435167 253945938 391510762 964594068 743297155 375242203 243079784 489699964 804724249 205589195 826494946 473929670 984186331 958684925 2929264 155875268 65647211 139241088 191031111 2897826 307721028 714157413 438984238 856968263 349050097 537941243 116312395 201218845 106108636 972612532 992832789 801543803 79074829 236859911 618654230 822371984 612102114 861734014 164588308 269342722 67323202 991083254 743272392 904025899 802284538 598718022 59901161 720448115 737959110 103448638 575862308 45680131 817606051 14846539 755164761 19172507 552787783 871477156 220391352 658896419 696606048 65740501 312956581 775680877 302600412 784127177 450569221 914702526 498377551 615157529 36561607 418217119 458757142 779833999 322243012 113558040 378552014 234660539 834006155 969027490 338109177 262384822 867223988 8231587 277231362 622388742 27404095 682535511 346382257 100311813 193948289 42988298 166052314 506904870 818669176 468652726 143548406 121754756 235871611 641925957 736912285 272433218 60143070 195669420 52267210 234902448 309227460 283335590 469562987 995749982 252363074 807672164 258134797 119587055 815903751 387882525 594492163 843307846 70418029 940874420 943619660 264366318 836379085 109671967 623787554 507564620 430841060 767335961 629319376 666712671 409261911 366231654 939145890 321921347 414417440 991413100 556823795 723644901 127265050 26386775 571911242 379628124 834058939 830046039 351731545 502479050 70444924 798740074 198303255 140862953 592130853 141922908 257745638 428509931 104111242 881533192 936074551 387468668 648869146 417910286 54181332 910647424 784141940 993327222 232568764 51075740 837256682 789392560 774720641 964521732 668295701 199148242 196666215 354871000 29194274 400914126 857350050 99639198 199654193 55653298 93018518 791785046 50092573 350764156 72811337 6720181 84813707 861402254 394188849 733682854 279312534 300886547 496846637 915970840 146730129 729415401 967046580 983986811 371324320 594283580 801024902 39620015 793431822 850207483 247007381 675142463 251121602 104357424 627298027 303292161 12527088 720316545 95077200 62619661 923597067 20404903 69339842 8410768 881807158 316045057 594609988 13636051 616931605 91456618 929606891 763661734 673388385 749169831 600164904 44712699 343453404 253706165 936849087 136885220 103913641 36372827 664544049 207551609 140730251 291842069 510843770 153257339 864674981 458437336 68393367 788272041 331358606 137733209 649199175 65682123 306294633 243809156 79318174 775742604 187782140 861441431 391920697 861170526 610611255 992085601 758399591 806581026 98308125 547765037 795982612 54738132 584137864 460526654 114806107 724868115 604885089 625649877 730641820 469560063 936603579 799035187 110348464 267962178 789284763 759547639 333644301 95579389 855873162 265478841 723838359 43655295 126920266 115759049 904825821 590047887 960361016 515741771 396628906 58669134 63506801 45127877 965923639 647644665 505654531 80729739 225029139 110539614 558895982 955670960 432616043 495499554 607222506 395480873 615978099 396507262 7544872 949622400 344603017 863418034 67617601 68441369 907073329 194537867 36716784 664415510 784585754 997077800 32673640 33731020 908263300 96180442 78858897 726703298 596341473 437029795 807433037 821370613 400085775 218845378 629557932 832701818 714344933 89296797 80699051 182839391 485804060 88243923 132461784 682923443 951661957 52595751 603881179 711251645 247133618 640597963 228183514 884235739 490192123 260857155 917966759 250971782 357037597 849342022 977675081 953379070 286371810 637624477 627266042 686457585 856469856 109340333 371675763 423331148 198637131 452374814 606170539 536957557 540618737 591148689 219880993 344797053 643744441 823762172 56048691 743394425 316876495 284232206 627630157 659584984 545089361 398113275 910556766 754643324 99971657 740748206 560538753 386343467 230889043 40321155 925317419 939875265 149661488 149509541 215722772 200814985 601884355 821893311 737772542 995019458 265558359 957653536 339816504 761819166 633932067 248381561 505213585 803324928 532613767 985360108 462909905 930219494 235989743 225983031 684862811 335961400 819247603 97917924 722304867 50136639 138239079 500138645 842528270 287900567 649648186 58251035 488715553 104048900 732660712 79004454 99068351 998219072 36657983 291401221 612554597 523106417 539782783 117768175 178947704 72396543 955644650 641857610 855132404 191634386 720357007 392511574 527595786 539604603 490429498 102417012 442257609 628668577 602555658 137302238 916569145 104720203 195553274 257801057 208769104 928213986 336805511 307837455 778949417 225979861 599238677 244020374 601602644 139021453 214304915 780550348 63934362 169949558 274924317 771583132 214100310 995281324 164094700 741696096 387402287 654524198 696629475 829659896 135709135 151701492 966962134 52278273 256421695 15031767 162595696 465190799 795762120 351917573 773028255 427227896 577897434 224783291 671248270 32016437 216321110 885553186 812566786 132771838 55502737 87491096 904354971 122119414 82772414 920966037 863815510 322691067 428006594 412961344 4867322 563715729 564662836 971829456 468510368 821084532 839377590 631106064 286275324 635139703 983023638 911819945 62367592 413437431 136603229 586132229 445453869 205440705 471685408 110537014 190728910 379704511 198028110 95083874 501823925 133316890 868566277 218155795 456007957 296572864 631117139 460875279 860288594 48296335 285221095 181315321 869380867 124598678 812421386 8172550 612254747 647961383 919992496 527138705 913915180 909112091 113270927 211885408 114552790 437472701 322422422 157798066 669693579 520450533 105398306 24033863 506283789 973964583 242189658 962291747 123053806 725823164 275683385 983342400 774119499 413420846 17174081 643500359 390535890 829595467 651672909 2790630 330073209 424181764 382445702 96504748 333293849 348232995 308390157 300363005 638222063 630812579 458161071 307915635 3779471 563559377 331949498 510063261 390040319 426655523 324871367 513094125 152478680 600554752 348952885 926598179 13975592 366126966 422614897 257027848 48238792 926804172 112334845 378312001 350985930 494780547 474816749 536796145 695529908 783206906 837159150 333751964 266535845 147836580 494183965 270315316 563912323 826133464 780378577 953952642 105305346 105249937 467046760 257784026 558321056 815999645 36898564 424813014 34642970 312029827 681840862 82881762 238833992 794175707 461193763 442336288 141472613 788526879 979132433 837002522 424250144 668807942 23270845 690785989 816644522 517454811 961101306 233073204 196104634 741479876 187025839 301409980 699246180 506588966 559194006 257567229 175104970 448608936 682380243 209747941 760638763 216737464 292629703 999472755 10913165 753823467 294325403 152385778 394866705 273457829 989388300 819116849 942265772 12659139 509902832 611426653 382630316 323520497 844499858 578734950 65000366 884042063 880144930 616762912 390631022 291855295 874330141 565735993 740464231 409226743 775483934 501102987 625964208 68113630 353092101 489393739 674453463 647417504 641779517 69320161 773391700 483684177 740953377 568173831 348859682 103372568 32116843 731489998 426893065 876616701 162741307 344409797 613175124 42886230 961172710 3806139 334741525 688019210 422058498 75205749 97245947 50058791 428825102 575726521 970688795 634433569 65120253 497658617 134367433 559416136 419495145 907759133 895616679 160448515 475932957 96992720 263821083 508049800 828482718 690714148 237182861 991224025 35123938 850357985 886626621 848813014 706680490 73884505 536832218 981255355 1606620 486594531 31314139 430431722 914837418 854519300 64865285 832474037 352177911 51749084 244406532 771673056 959508217 140023205 784637937 287957533 237015925 48459013 796007333 918015010 591689527 885706560 761755394 479329831 588580904 648382009 180659205 147777754 722266514 717491423 129033102 723873135 56602313 12863607 6821216 971439731 867382908 924202874 656430127 72077178 975951958 900836659 696266600 935460168 40859857 480904530 75934060 130392149 381879909 871941394 48407152 826085802 610164313 662678912 157931992 198745211 163577280 338591197 346522965 885843795 56082613 328072433 462233289 965201299 340936040 321570871 789157389 60835307 245773739 445587509 132912485 74242056 198940528 681695451 9702218 92316751 15116340 85636278 222708900 396996249 810094038 123632418 75598410 272774711 786311331 233530403 471519922 949888611 572121600 670559253 688248765 480720580 998631686 2998413 445921872 192084085 324569285 87595621 252919393 422859390 533183130 238348244 497101446 732123658 920043696 359320030 824440410 935160036 297472675 899665676 184672645 107566706 23298088 260271055 232857783 662125785 493801458 704377705 464530755 65923052 227453317 5295880 399159998 226084996 8294293 845081870 418169082 185379944 932677491 523604841 608239334 318376981 761953085 105340774 903017005 534513140 317177170 579973774 322189536 614649845 479639444 359378547 574732918 355453898 619649602 807590701 870096049 965967427 364484766 187143163 884406845 591938083 192439043 283566836 818023080 53249703 981165072 88708521 91146013 766358923 612313362 699385348 84735897 226782806 657242488 840269268 613812313 974419658 420243036 936001849 441585863 752398846 147896755 16318774 107852737 767546357 823909475 830465152 586030143 40910600 17608308 470436981 632848684 62563718 606520183 303388123 115813421 587685249 392096644 206959434 206560531 856926372 758861148 143812794 83709171 268619995 984082062 550037850 95556013 256841457 338556058 537141876 9240296 486452813 553460650 969609406 106515530 229886484 800074551 692545673 270797085 670199226 15499014 903645769 732762944 622019197 59550251 848576365 62220805 451646895 908052165 268781336 161089626 666913307 412594130 97315163 935533302 396676186 647353014 31089308 653517643 985909072 420747550 515274306 472361879 974208200 484883705 578877409 56611044 137474616 123939441 179924495 807673842 139438455 83570257 392953145 761457653 143120508 94045869 823678458 447283769 2098027 92459788 608373395 521527700 505053918 705688558 309577362 754246470 205557931 193183036 260280473 191466997 613930587 775554779 516345242 440655146 112954843 95222644 497266190 250429459 71678451 677190685 910619667 211116907 613277308 303572805 972574560 608914182 397618674 796253011 908714317 252233068 741229165 369604071 773760768 98799443 75292623 83338123 853045913 133366920 276521160 113326379 324833917 890451747 888881158 841179159 183623252 1835995 788918169 680889443 104781820 860596621 210596487 15401481 71713521 676390162 171490652 896804447 137820703 421625693 545573817 46535014 673858761 286802976 416139085 447619522 385602419 343948074 383474012 91164691 477314995 659995172 204491071 654665278 402963278 945888595 348360797 586586530 800240956 137278959 119992332 905022777 850391946 183105186 772940624 774621833 859495348 796947642 523942639 997316051 218573328 69516450 43851058 892432089 208835792 312506510 192567971 594438211 508970950 576041983 685602902 986285945 88553514 742610339 493467583 344033158 688498928 841828380 930619688 341256243 831623705 903128387 98795379 534532011 86233566 871736003 161670203 945728914 521200005 685612843 795561324 739773333 755129293 691928749 484721782 963965085 4435252 529806119 410919655 365922568 105848095 949038923 204724873 46917975 691649256 698192456 390951133 232664543 540020829 174087180 573920786 224160893 77215560 672716166 758692904 15965492 396968528 920363108 814210772 918168533 605975944 609772090 510458226 213621596 154217198 847696374 30103040 11168816 377502486 293539061 377091384 335866947 242577977 581816257 235301288 786743599 280008706 626252421 19408135 672545901 652855967 445845288 896706795 582587894 971077820 655399692 598553386 220562707 428279159 265280518 138731234 34255096 875052608 501705826 100393058 29269799 201918559 130496098 40438615 579421045 276551525 270046365 767804358 519129503 851862623 3105639 158389461 131871322 481874426 30313963 656933590 134730386 476159251 553640378 717318280 299753430 61556429 168388026 520316137 489835589 433668544 511563737 376607051 161237511 13269556 329516476 43023676 67704481 312528940 935978664 647125526 589080466 206025022 267446243 108209962 57887638 270551882 119115789 42275327 752426308 149429752 551725283 739673061 625589003 105365654 309507700 925342433 19438449 477895726 298174930 361790404 764080636 809738667 738397456 925318147 675524590 67913925 820858189 743229071 232959231 756836846 242870957 822039697 815378235 510317200 782766025 725782239 780869083 901881815 620573932 385811750 51311560 172299208 125484804 529416930 130181228 287508871 307275722 2136044 765404597 605450652 363926448 382001593 415189313 102323897 159836099 90713896 22754188 980694289 686459333 108229786 590047494 929330290 930269483 405425722 439647484 713035502 131207955 73032926 467433676 604298253 311361042 518745236 776597462 289362213 48162159 759295056 576871084 207954248 761431100 194792040 813404900 125357542 576793633 81110572 80197805 736629733 24340834 955468367 717324015 710800168 63698146 159887868 640130451 993967629 565313591 932294301 559519490 549037912 5327220 26953159 5852524 169204629 398214762 782449986 458566842 298893287 394261402 35437919 506847535 155692495 230229959 172768795 133566403 807023593 253879367 213764209 396169685 278220202 21748935 113493693 989020370 85447081 125897927 481667180 931931076 691211518 413961475 343966926 92765789 271805061 223436451 98618314 441009690 621651213 733584666 899576532 773060867 127846061 787530817 132424761 136054923 17760770 305193556 269621326 677300729 559072924 483385535 73470407 837293126 505134470 39480466 826313489 443097917 17894759 160497028 375028987 709106278 574458503 718995913 654388433 698779931 942432364 753006747 139789614 416599937 339107773 891882513 42177163 466953834 531929689 174601924 603008757 402206825 479795481 872630084 79507547 38868398 208531978 5494320 876161524 566182815 897491159 554991372 9280725 915385919 715488400 236826078 477008556 142463263 955821991 131396982 841243194 750770715 736920096 833549174 19887011 76027862 577948046 62064174 395498062 109877729 236666098 851023186 364600920 716461579 576169629 296624834 607846343 784701607 154635520 336524226 203400781 52126673 891515598 212681507 820028958 459520358 449507585 149553873 454499987 257845936 133467221 148259540 861133017 722903683 981808714 881020028 651447911 412273120 795600568 46945967 374667215 32266659 750485519 739268135 601244605 326655141 35892962 61607307 963873114 43044849 398131534 167273889 95171522 142163491 232471762 767716846 601683849 681979347 769787085 56183829 792341649 903254306 56959735 653474659 478674349 38768443 387011046 130122253 303557929 35127973 29584586 530741510 67394633 780070105 122526004 521155604 959241612 10935333 582762911 923114720 53980182 980894445 942904975 1668070 123057930 175376730 769384916 577258145 709872443 391688360 485958341 502214086 147459025 542918076 8205104 626133374 434202885 247732517 756255628 590277180 282860490 638356580 121018683 202771489 270943045 243544688 723927093 230184650 254480021 159206364 5815729 308460203 992617175 948720704 310128273 968191471 976613800 932029555 397965976 686486237 323717908 883924317 41216682 471176933 279358752 49421786 97310301 566078004 149670669 706082295 156355177 432531160 196955234 129890227 635302649 467898279 373434915 211746102 698082930 480431302 370952466 556415025 788891505 216086000 357652089 951536144 184277465 334265882 883565692 582243441 873268485 59799959 318684117 914485167 383493258 450559235 816423320 333319925 16637232 966093989 39402213 25508776 251141508 88873814 155399003 886444158 556772093 528833918 98190253 107371382 9265213 321659085 663786408 650673084 537745085 21438490 454725587 722022550 208220738 190807638 156782350 81489217 250607597 327982833 848490750 634100855 778542069 517430429 967420781 795179301 336040778 859339360 820688077 587182286 948213174 976087080 473626437 357501627 357437357 424333056 464873009 219218936 745992141 128659410 722408386 283737220 2614266 177133966 858276136 210835005 367941604 15058480 292324222 471065567 195557679 140814965 105166416 974099748 510761761 925103563 621795409 846802539 636959282 294999845 433984818 437688816 123603285 760127622 795190443 481040642 184460671 112579811 552775945 930452813 241239222 275184324 66706392 243853488 304834657 924982528 454688493 672776261 792557374 599529081 143841822 988115054 592860413 101524604 814731161 103622167 879144533 436526563 950424706 368620174 731526409 236925883 658825356 855129694 997053505 306532158 188686695 34030536 419111970 741462640 816999715 660351192 869163331 883706107 756721046 173997981 661204994 63925899 699290608 306278728 663454980 695648796 146910141 256315386 649689766 961641302 212453919 381350658 250684225 15394984 749970833 834727000 252320868 261312548 542373053 101890732 567844707 731059748 135921268 986956677 325038748 805437349 499824228 46718438 541659815 256545267 220716419 55381169 320471166 920007027 361659897 983926147 468172183 361086404 92757892 117861942 175244065 305211812 499212601 425928290 320606796 101699793 113171649 425444030 363012341 655544702 527334763 930857048 239120810 515772397 770330084 564159558 173726106 270154305 610877996 715385921 379215939 684110781 770767090 699687105 456634167 132426980 536129611 924806350 346029750 481403870 42668286 521273816 786615682 394397253 947202106 959738844 348613412 60373749 385182868 711625753 568434817 765033997 494999161 807555627 133322753 117845604 224231544 307048859 387999910 835109540 22434774 767215849 371736680 793201864 319419313 828370848 778145211 708065291 753177191 124174954 189469154 648361843 497965136 828601202 895275462 297683602 788340039 243888867 210573717 26039266 808030987 779008534 791073263 155546507 586564155 924396017 273392111 810795699 83961235 661392021 498421599 106396009 281124229 870158279 752114240 453059909 551045486 382775810 161125193 156739037 359467130 203110713 805100880 857432267 31711908 552892702 155115862 672568313 796781569 365689579 698607580 457328915 144698106 342197202 612875422 583778627 119109578 886267534 247090686 203070814 400175914 598028651 161983189 681300144 320703289 914097429 134360046 871748776 296873232 148001605 28487806 656340363 351112318 686105052 366288989 235340592 238997747 521404851 907908905 888295683 739610796 459032844 345624591 736825268 801230047 958500014 173120255 772855991 697283907 420210941 975926805 97459814 18239585 137909988 631276324 191459240 904523783 618152736 63208009 53913375 766154341 91695815 710253738 969783025 630317234 76542720 205123610 869314981 450463937 113032509 610127023 42591092 424581719 955751615 779416360 78328125 766767988 952536615 851184117 316568254 225263915 679627281 414028068 96019866 670053635 45304386 287479107 574577412 515973488 350687116 628490787 134644189 294899298 191260884 104427207 925216532 120319970 162067184 647047872 423300273 127616059 109691255 465891365 552197778 65442863 245307718 630525904 684727217 50360693 481710014 1295464 275624608 13853654 267839898 371644475 683907290 165660650 659123582 111001061 681634139 9810691 739491848 816278328 157226355 783269098 773221901 934959253 903589068 935289085 434523485 179405700 62905137 544214740 645297065 615102916 462173969 890604783 98145179 146901179 940965476 579855193 713009 69106444 593708847 121069273 440750919 130132496 139246290 99874494 241133557 820880429 962201558 980625405 489675116 119427907 616410862 115413376 906903526 372516289 50702455 341427004 551921989 113607592 885641744 197219047 581226874 200332072 940340197 679372053 199749617 733822032 111743605 52978992 802928476 557968819 174048266 243679388 688101315 313294556 196070248 929234873 986691351 158271800 762376637 328882826 130216073 378787493 444296202 37119592 751303782 494998657 231062963 155742131 461122616 969221073 352961178 894865856 169553139 145817734 426754269 369302756 879639767 538497874 422281749 682568236 96466686 448846381 778763991 637084368 762140937 974834239 566319234 601348647 133106032 181212230 930231473 115838471 559999723 374527668 5474430 163819865 722042692 89053759 319561996 35681667 58274825 525039540 930547523 80344330 670857275 357301785 449647087 550497035 748316026 724445202 85581630 697299078 173291576 864345621 334383439 787948879 691696220 753219039 389297519 677318618 934431270 172045351 793157090 346947352 546573019 651147886 510767217 121132070 740201645 682845579 156813737 798476470 207885113 87361254 878820801 878742388 297179405 180984247 281755782 45495424 905429449 219853778 742794503 931237391 84199393 929694308 719186263 628411979 682913341 961000148 305730590 469860970 133045492 951404046 816808322 532134877 602551925 180091899 653266948 195269929 862937478 810080685 993746400 70822584 897441939 725083560 802081338 47137704 758584173 936353486 92633128 516529981 156207258 687943997 447767365 92923017 617638299 19469987 721334996 153067999 980470135 879581952 622928969 966031993 830985992 292253650 498166863 286054276 472345549 3950170 481324206 335283021 814030856 327586965 258621971 563989154 905186891 913219676 611126858 663771057 849573155 703759987 32817397 858296779 244220343 480584762 951219796 861858642 352571115 525071151 867443007 185557609 257169463 342888335 151589595 88155448 635141986 502272824 226726090 107487528 506222995 560566662 295286915 320253844 888153627 553908887 884242998 645856877 319644922 347886216 162144293 21734436 51646196 194961690 880031216 148382905 675546452 683767371 10241541 28117560 61354882 730200914 66191535 318524345 73089243 217781130 259196159 708231229 720053955 485922249 668235123 78793309 46488905 963522039 399047153 787158898 369947285 135806510 285532135 689592207 483692726 447676428 711326643 387855288 642638119 591357852 536238194 170700930 127641583 398996101 51334857 188996465 129197008 117526392 507520810 54802617 335307523 766716969 615550212 907877844 105155577 283785329 986671153 4160848 99823727 238234665 791319747 469771012 374041175 76851875 159363212 710250268 377044669 870689855 98105549 19682781 314564067 486860109 190383712 442205650 738372576 241718569 631202115 720085951 359244961 138722918 774888568 547068850 757956253 242955140 454946687 863111830 526740469 294134199 867272679 626564196 532368864 511108785 96335201 906410040 440477026 108214779 469176667 817521695 831421000 419798582 837204477 145985060 906658692 880104555 440707076 497547627 121823117 924425557 217633571 333584444 915664841 845038506 880653295 673621087 87993639 188116341 389249277 467250474 482250541 256521949 93814663 14619398 767630734 42666230 773545804 60624119 3397375 95238830 878145814 834818375 515037413 567866650 833319802 274212464 447971198 126543237 771760091 422310681 50968788 989393663 608411492 819149995 686948528 341581146 345287442 774942167 529697487 734536719 94709000 864464394 991058668 41040029 731600159 611205761 83706259 357662322 671829880 939620007 452901153 402492053 626954741 967938566 970358704 312790902 242151023 270846261 439334140 13911107 693156943 342819294 855821136 154084794 14485648 395286023 495665940 359773090 22744549 25363420 94309802 117453549 742344181 937884836 158493578 473944333 401606956 94716203 831606655 73436829 34336203 137024167 328445249 661290945 104962726 298803946 974081847 199630115 569650207 265932346 66057589 115323509 461268006 921878725 269408303 475753655 169681108 765074243 835526745 192425657 642954030 929836548 309879207 237814570 720237743 468372785 711758903 121844693 563088989 395881917 47797888 597425192 532906085 376243137 111232496 490385177 527563449 937830710 690015293 97213650 56279415 756072882 65053525 517547422 530467966 186978195 993301077 700149074 952052438 828827815 892574732 447522827 611180722 202453932 685337397 183934825 670826717 249612659 305779518 86432065 498010943 206093772 683857258 30917021 582336910 647606120 373818564 109900352 585436823 63833850 59630368 641716239 819906732 977200267 11780020 202891058 164178455 5081090 903040132 968747259 686425271 795614857 268786446 150122353 850585155 954123843 334057178 373928232 56252862 639836696 460360297 554263805 845930468 144217548 437697192 280783737 644340035 811515756 243200456 82293217 727865973 155347190 724009456 400289064 132547450 735789476 603180122 149242271 593386932 506220248 117989524 279812197 154351464 239292336 429934550 4936613 45932538 763991728 231381211 102185400 256344783 691741508 508965571 954791617 688475423 946662763 88091714 332815451 610694879 331292170 415108668 191077211 339155726 991634491 591366275 324219543 579940326 194546391 473461814 173327252 553283005 443967704 305655815 707634469 683260040 735590365 565087448 729192579 352098452 796468659 683894345 460959601 340726527 192859910 415751211 29201943 992039039 503842925 214533760 455250277 687651461 629642428 646327488 26807181 473793278 237693757 351026724 53733598 284756514 677004904 79577216 838039519 120972602 385233031 398190347 656749008 120823389 963277796 238457946 325438207 612262814 922352292 786397808 952989341 967728568 54665378 834707650 959767600 411024670 49241403 267534237 98676124 531400198 913861725 125483305 5193469 4071841 329026395 58927067 288828355 6031293 138504283 126867867 979520268 376253680 525058215 488785635 349593435 340852370 579759948 675031642 805631550 354628599 313945809 611137251 322357160 221127554 445844894 134641119 632152224 347602664 402175356 730828348 879002862 168553441 708828020 884196331 172625282 890370781 795639765 461453638 748918440 786660414 588321505 580955067 15430454 965896086 69740696 365023889 159264815 502017010 40055525 964896366 856645609 206517700 576033610 31519128 427645254 874394870 166160247 59797471 221997527 420851970 643142186 101000382 589405411 204486565 837713080 762030693 94857339 485869204 223484324 696292146 125045977 664322196 277247206 140476431 630218275 199504268 505500321 789483091 701521278 398072212 606895816 410683246 457106278 35445785 442202374 884751533 909840655 608362622 797065370 131838176 29214585 292723915 85354924 471136362 349726846 775584370 233167048 297100552 113969933 309167739 993392698 91532277 973489935 123156263 232008708 456224569 322660532 590025395 98224019 876698176 988097607 705119835 287381416 297720245 740565620 729583790 34988137 650406269 190462771 832053507 634760811 72193722 977293789 572632101 543330084 327020628 200732831 629013499 624121180 167219130 938181238 470030237 258751407 911671166 593186501 490760116 220412094 915847033 80785504 318636114 645061568 921399478 23755942 932442984 71636082 764321563 514543134 106624219 267244191 557522271 938677726 754521368 629715994 768487874 179669828 25562437 95508496 380402659 654575936 572146042 547621790 445273533 42176273 806373197 209461058 487879140 149649672 429873153 256242532 82951543 748509267 901304100 856867387 772265209 686263444 928503469 389103131 53322937 35127681 508863688 610845208 826321773 263385049 93077561 594809641 443054878 118639999 542834503 675973903 625732301 967496911 76112052 71005828 862189550 882485250 280466886 350068683 884651288 710340039 606311215 967602831 311365665 360131675 676986577 83630868 46395112 605490039 325250365 99718049 493134086 834114054 710563257 319455853 950015469 803640819 766781860 245586706 774797184 162132722 921560610 400529478 129629626 997672662 324051672 991819177 732674271 604518559 194404219 617325553 167374957 653231801 437444743 478740623 13363469 114431314 414887857 59758581 572437719 592654588 11992996 65571799 279285001 575072619 237544018 229300464 231229797 4325871 474887170 6026974 18974959 248964139 259072819 148604585 246636795 583124491 992940128 979311066 40159409 39860707 449152978 207534367 693092508 739114088 538791356 706455977 706061768 953679213 618730924 131015846 398850160 483240286 49104011 678135162 58312898 286648029 907435626 289542696 143490266 234839155 148086036 162465225 483803295 407158855 163586177 582956456 990283347 156526298 414783881 30442749 196387005 863936860 90493482 889479513 455567307 629284838 448451849 161629068 435480410 919699139 292644914 834330571 402939418 341748926 512465726 313768683 480913321 272417711 603311379 624403588 359773232 751397415 639385179 843576527 11072630 802971356 279049342 1355970 959497655 693833224 31798719 8401019 410286443 122292202 750396899 865853750 604093406 51365107 27482811 39573810 971064247 172644091 873904381 226520024 366909383 238886466 540288707 847822705 363820543 143600079 324742652 723593775 747513861 964127831 419686662 758586491 767099181 698736004 612458827 579113195 392569221 496773912 440030580 802855664 471582480 190427472 521225773 75675880 241792580 401224950 115249690 65373186 573869042 841670437 291893210 940778425 933073269 832181918 641117489 296893805 828298363 965860141 20487573 428328583 929987966 292690601 39431433 549603506 991426606 651890260 981233067 236512186 148664166 421263640 39367844 620246646 464207479 413109983 548438892 706000059 814334934 516204948 771373245 240720335 210391744 63266448 34015119 143465006 747964732 675132609 292875177 576263089 640992743 165879117 4591665 423497068 458569718 44023099 825616940 449996317 548429725 806850000 686508504 697093891 80630000 578392714 169856897 544837479 991502697 718295789 103353897 658353990 87017097 727243508 899074325 297408841 643026322 933089445 440873848 390991048 608222047 733749025 819770503 101731149 899628142 676878534 377744584 210714220 573417999 203361517 660710537 121847718 862727884 199735400 671457975 943357884 630644480 841314872 340711722 474663537 412127021 296581985 133017520 499144118 23825486 32091839 796552959 666851808 817697650 89943166 910359222 278436056 676208558 730129718 380167205 428353059 259524612 757911789 639067279 832942611 813789673 152294176 954790329 676517550 352029576 478764664 472391793 982674057 172595895 665619881 309853953 584722916 962201866 442871473 936383400 986027352 327479678 585452719 505395519 145177321 675395885 268271101 276129743 204120802 998400819 656296949 632473862 110441790 266725097 271541134 943384402 80514763 423835310 750691090 609548679 628381253 229455747 934456838 463571669 402051643 600076712 773425622 839290925 414794937 68813454 775674319 253338648 396293133 213643397 758734168 393986820 889039282 27005262 670116564 93160078 877922447 178929872 578150306 988364238 298171335 849691440 784264999 231202465 126043110 534956082 840751144 754424363 616928196 627724342 70512391 18979832 80317413 843938013 710787123 495112351 912751467 338977801 748450999 161560959 552621198 359701526 555547780 294176840 239223154 78180703 239853284 117145595 109626941 818003590 958026199 407798276 520211389 594807557 639000741 646254499 129763632 332268245 253195221 599208194 959992587 323707612 470704392 40309993 20161984 181491509 535422344 932913452 520469310 136389703 94474404 73090502 496091229 502538550 219783708 735314384 580719253 459636992 704976345 690346194 277640575 515518903 98144464 797851964 110326453 589661571 296622823 92606451 921929816 402334410 691814646 881922396 726042023 15035397 774748756 746204007 196526906 162687459 531633818 569512583 299077162 626108223 495119451 795168392 128646766 714903159 530482769 561882386 174540144 87975473 104744939 304697085 603494376 55405769 102549042 713820829 645067341 251688231 658943646 419513516 654022642 203274651 153952272 232581024 218310049 928701028 831301397 414836955 91388480 362935209 984349538 390465643 841559798 331985348 38150394 822722930 46888500 568633163 237121675 73945010 656608636 341866615 378642095 112619371 249788750 333707504 826440200 894856091 585395735 337900205 166885967 91934736 541174857 320838239 177032126 759484906 249539260 8333517 26838220 193444106 223785092 11187752 583909749 65344883 195689466 622060143 888067813 242577967 43209665 125189482 316522977 552334667 319572463 695165073 664954038 569361213 28872570 343910597 316733664 466784671 681810803 483619631 411235774 222985653 804457870 588267900 982470559 906513496 596601417 9308772 99957595 820386509 873012897 536383711 738247758 68702357 10960213 478831931 163796690 54169879 456537779 332836033 606504546 776110242 28001099 123974944 197987814 909390042 467885541 367237844 228691073 149696337 850857475 639926847 225198356 507831704 80711106 60185274 266861559 677312524 69494047 366819155 350215392 795023310 903202866 88463144 716242033 914163079 419811441 732555089 820849324 876349220 65391116 279870230 504975821 945908588 403845174 702963635 707814990 871730715 70201473 936506063 21427046 773575314 428949269 99141768 133923378 509660375 159327043 400784937 39489258 81337456 620120458 242221017 876360766 375839683 183200527 445119159 142519122 603011968 30190607 963368446 479361181 95581723 243238669 984337002 41490305 647083843 539816996 601821661 371330918 462534835 390844083 245274330 88626509 819793352 344416098 75066253 181970086 503743141 475851190 73975711 585080597 95971642 316196728 313957723 324327691 499397255 759076882 466846813 102409216 789267489 430215253 434286763 737365579 525970288 271140124 631372250 25570491 810957120 233193904 396901409 126008315 624037987 642175739 67151190 296347698 986591837 142217443 330834150 490334972 618068633 404809861 75415562 566556641 721006589 241889651 890884333 220403837 966526 210247505 175329419 642750382 640462758 609616182 232632320 18949406 880756306 864004570 44519897 544229786 97198467 441421306 670238101 573752820 83597038 737389291 722616884 70188868 879606734 53451027 413040206 350191726 458260889 340972135 769264734 31783837 582861786 512665426 252187675 436344679 722912931 427517094 931611427 215892049 37133270 164243740 234841455 770405942 28248303 279361352 314635721 977963143 720782658 837390188 404232322 804379696 427295838 126849199 727084930 159418931 32816592 992641503 509610658 343593847 186129997 131391751 375377685 768991783 644057177 627565360 57852821 366970101 907598820 989464248 582862150 797248456 6224347 817703605 567654392 886989023 97064950 734806479 717468525 670363974 572196661 121700840 327260029 999492499 101066405 54344953 11427790 986399371 899502822 521038448 329993211 85632812 652430199 705370896 707140961 149003735 185452615 764993783 515973836 93051429 606974390 951352353 742816251 465715104 621572317 162987002 352704120 571153634 897793482 70172639 241517601 322506502 44389845 568777631 174515360 997972624 475638950 185943150 836888354 227658131 706981598 19397924 313290943 211928156 724768821 20431897 360931891 762737802 637942046 729422094 708305597 97432796 680774440 451121842 563147900 154863116 614108844 768368386 726016750 364418685 691057391 967534352 686925187 587963603 388828342 861440548 438452586 716983658 47383691 275340933 944641789 606881656 294738857 110449091 818809812 872024044 130880988 32258063 634761840 621339401 761680157 195583796 571288563 294970956 646705638 134436456 449834072 113330842 755321208 28367182 477749527 446378593 995901534 17191074 34342189 237246235 878631622 325311141 954229893 926015313 600652074 751388041 385413328 747907297 861837132 56739500 619931335 845234486 88997563 107209534 319090246 703194086 302793330 890378809 998165042 802015335 877331631 300515473 915346177 632652833 328882655 245612063 931547792 177300548 262803137 818406347 267063149 141434752 143717481 73809401 919966432 596885921 825197442 157896119 344793211 687034567 214635619 817240912 384785413 303633182 924450446 703875659 6827261 79760136 594254462 857508669 881775471 324102452 10540502 649638007 956755285 191939523 747766436 740819436 369240072 10569567 559225776 636303221 4520685 555459623 710112623 777003483 152345537 387826424 934899603 349655115 74860985 2051581 166896020 312162764 305684764 943862833 16038416 165028391 23622962 462809244 875053427 757914799 786911697 885593929 260069165 596183341 77533445 7835594 337002771 299289883 870921534 748744913 788109471 727958586 304204530 350738453 357478428 309066433 738564877 144894390 658721548 665942228 146945972 825617569 978104992 305147102 621996761 994143409 470175493 498136089 309469012 197745279 108567247 96380702 83339201 368636412 692564044 13389013 228988372 882083181 165195262 952426273 630828087 953304733 532901218 787548983 156559545 890379646 96615410 895124423 887790403 755336958 561066644 34736368 433470886 391687996 192399836 55467640 238347764 662575329 406120095 547816776 860320609 514687342 644197479 796176176 883323754 189277882 662081555 964828493 71361056 679793184 917254759 554705509 485614276 302672336 194770852 642173822 45568341 291386262 537298238 933358744 899239586 950881248 820611478 185226832 342569237 13011307 93210838 580917001 528103003 499330934 128733771 240939971 14018269 625447616 37116140 749858390 667241864 551714062 714686876 591119286 84023605 484457994 145824788 569637881 787130330 193112006 211811696 832698671 484498268 601626300 618573775 236254214 552507542 439185246 421481046 747593145 304712920 514691884 181026506 832815923 14022811 162276643 73755887 28041081 787724259 963388400 630415837 307482482 367618821 197619072 898601768 451642426 682077066 896942922 21280301 321723755 90054922 85608363 6938785 427069556 687234664 625512560 663323770 92258565 917214173 84804809 839851710 221927086 599496694 20878209 54743002 466035871 183154852 981015262 346593318 823395477 944403655 977009155 130877952 164538836 174628220 29479713 616181262 709221652 778939002 637461563 30945400 868993924 723069927 890400559 148579839 262820950 368429478 811903610 355079515 285643644 896708419 194931218 360087096 348721472 68325794 267346464 814757344 251480646 248361719 13867021 74876117 45281734 990876177 58270435 209820570 18020756 940266522 826001832 727242409 719205517 315979755 610704175 440715800 891566048 501104727 589295639 154386991 869534206 253715608 509466506 7694209 2940387 556914090 367781306 351661859 625239884 635127770 18935562 876720531 736005856 32802584 804113014 781287590 23678754 714899815 843624526 41699510 655166330 522142717 621458285 226888206 838122472 232162454 520120372 582204879 585783547 109416005 736591870 307834112 215647979 98574735 315528322 218588366 655488826 535825994 570250226 133245069 23470123 441702154 9965593 759475979 474504738 666594973 393279928 350699858 234011148 236904447 244915735 889177478 759047165 866374020 968582051 449685996 951052840 488702416 31890869 536836381 450634787 620999105 844670493 666282767 572090207 12715174 884871133 80095392 548541168 307637718 213340461 572011292 749339873 75822421 184003630 76360970 742417394 577283559 279577195 976428542 814188006 524492930 718122380 425751530 243383309 539220790 727953893 46952509 27923199 612361128 583788890 331074353 85876592 280975742 849873486 657966799 146207283 587260978 738062191 694748451 894898697 951402653 119276102 496754929 27225067 303279733 425632265 622158827 880563292 705209460 451103729 547267657 82218749 21742468 825535554 325602059 560963258 553489440 372554568 441402823 18366927 808859824 772477176 104243519 89835559 474867021 762210319 88559208 62127993 500272503 783307660 809543056 304191515 755100128 158814344 331416582 58379854 584446609 953575410 791459512 289656063 257195498 191243529 371874812 278937966 16779076 549993237 839901224 422784882 922547805 281304040 441151809 583923988 906297583 545395328 526275914 381164597 160122006 614835122 295808956 660394510 250659141 105352005 964586025 5759263 264166349 148518967 916655490 848612959 954610743 560631362 990785388 211806234 751874891 215176559 490744200 621170333 765169797 183161783 896471581 540233961 464465823 190139749 124157943 223279765 735535077 650433857 604444363 895657084 117785338 900253319 408567953 368444480 858121691 225670337 374203743 122288033 226705670 143375592 823417358 181316406 704006954 666719105 245639006 308398204 881895665 736383206 929568537 647065455 919544989 678556477 39815775 236527172 868696226 163973718 459806937 456747663 666923941 916767666 204921106 784709280 669537345 613489059 153153753 527659029 691675762 379873862 502463428 918381433 523249454 178397146 99697832 227256402 845116251 197853205 535654606 579528275 934236411 317739503 79110089 706297760 996295980 118925865 795341298 717508566 282899583 107664594 174256222 949823525 24432254 379177328 587049164 693969599 845182753 740202917 74144987 536858508 120076772 429124781 307756300 495842592 607521927 259970499 723098994 305154538 457823704 111269960 884682813 244576474 281525829 963792903 950874234 130338168 82718761 598731891 847846734 218134710 706396486 22102949 20474594 730828740 253796643 607523758 277314698 98979389 200243034 203976051 488354264 172836172 633100832 796110564 668678765 93139119 56081056 244294118 398293657 366421126 208080444 135492829 610997601 489606273 951802098 414388194 619944442 887037225 13120079 467791169 105171929 719516565 342410485 978162896 302861664 448723494 438203014 432692728 400219250 638446048 636668779 888573514 663798587 269769604 537200437 184993711 362908723 445797860 429287829 613718746 812218986 637368274 749211576 275732946 126974540 553530033 690121141 599435348 440567252 703241220 67226511 398255547 275274144 262153362 228934802 430652174 710876856 667137816 863344902 111096099 158100224 500013674 852185979 821898811 622299644 241902776 6892515 985208368 540217002 288696710 451443473 204952347 926064984 53171408 480685294 905555891 606701442 170806428 357507598 47268687 726564014 277250475 298040600 1838151 539403837 526975402 285006691 102797053 46629578 148351586 66409518 204729802 500881626 771111864 26628606 123181263 13014633 33521121 960905997 405748001 174734197 412349464 610700348 100799175 465520872 91385635 858871432 72222307 114708429 68895389 972007367 841272443 346145865 122564326 695626960 885549702 502056095 980633651 840863121 548685673 128985230 907272640 753415475 482383222 530900863 780044081 605564486 396431862 666081568 418986842 802179863 840815765 831336306 412880204 794131306 149373538 356782206 505519097 74112211 471490635 574414487 898635945 312763072 920560352 21200264 8390025 658626413 375772725 841540043 352005894 924458398 823041639 111794893 677873866 305424855 642695756 310434306 763505707 39127611 829032240 182492542 841307474 522364365 866345215 106704037 169012030 15718746 463486243 674531128 942347330 934976879 101461974 840983268 100256310 874538692 714699899 961162708 385681464 90472617 802702744 737687358 867447382 478260743 849482251 397837607 783685598 492178000 708271914 399707664 383821977 389820513 582200206 77645810 912184878 301061780 184349848 81196902 169296892 500352457 608244396 111644216 287845695 709706370 805143850 388102005 436761421 372360108 201781073 822442885 315349092 4483810 560130237 182796467 335260919 262128847 580634074 118946510 754306848 141422347 371170540 138128818 531242861 953370747 68290995 295944098 106948886 252640843 377141000 276245779 752993300 985385396 387889995 40838989 547608125 45550204 281457360 984369546 417910313 483238433 659328791 733259405 340238610 71975387 916055872 675499529 334104234 349206305 646962406 88411075 343145019 18132939 79056260 874387880 824020052 147347255 22848337 930968939 252504464 399989338 59731077 858014130 237891093 447621072 751369485 638015585 493171276 32826839 474901490 911081589 368581638 134230274 496857353 561336614 206205661 265429584 89352503 540309896 614635890 736314909 481237337 957780909 606964214 412809963 684685148 283500626 412673584 707533485 66985924 517694414 960039189 126717001 375708538 50446642 426854439 127078016 688462227 920025715 12421221 163363710 683623664 233519226 150110351 32997376 794855840 356316012 298426961 884208343 749142274 913062851 473039611 82895971 723360119 932520192 495705934 260561626 68537177 760895885 820611477 135523101 278590292 780650660 114756468 506815196 831097302 541610907 486409579 372075888 314152981 351347166 535439598 997776645 584866392 685549949 30774015 232238592 894382328 181717342 968963301 643524595 94780186 294519272 726420566 670656671 227039457 74642860 783734663 295576634 835538745 604346133 283616101 966645403 237513152 398372569 473460593 921126820 939983476 959870172 293202701 254136450 163733697 681158666 104429455 748600090 219224974 987719843 833355048 113607295 169437178 802318342 609648257 116733730 96837607 188585182 639906767 176393430 263228042 423641423 324486430 951283153 880503922 608102531 917928550 118017068 6475093 243905502 891660254 946458569 56292033 37379315 53111379 220025730 718537981 10057200 821142186 937762955 997777043 654497227 51370244 19730580 309331929 513534867 136464310 258685902 702120049 776371077 287595699 965348092 52528859 612082129 769147604 933032781 220184654 539592513 903566215 79176113 783498015 647742829 25634676 692306414 685122144 931262428 912332145 403660118 941319628 585990690 193939432 939096664 93004277 97826042 958827244 402336206 611360909 947807920 513538474 313480952 576695356 801134173 131345403 629224215 413216296 900493007 414773355 485917316 292601880 170855930 565093429 76099888 818598759 443244471 620922669 356237262 374506892 385771173 759897380 168342879 971761863 953836812 107439536 64766133 51662848 918783146 319618705 515540123 719107425 833157180 829021075 295802774 634291346 812882844 777543355 900024008 565892211 44833070 385941317 858494091 215689000 951034747 787110345 886804125 246795577 408033007 243041380 621302470 793804180 855455126 789645349 618082403 661808297 749601252 682848536 565987511 520900757 2467235 81527628 92524542 688140781 763065069 388327316 174948486 575947907 18387031 74972488 141840111 63220101 313430171 852850568 278909101 116981277 639960906 18229585 363776855 900510280 261270965 985079325 546830819 116726084 627241033 164913215 631050747 229358644 700278118 197038252 602775768 555261719 131082246 695300310 243402493 894147315 83627619 418350979 322611581 102014650 345839833 316968058 17751117 659270005 169818619 296660218 776251282 662295892 314889803 140028130 562806165 428677134 977623821 109636977 397919584 457381214 127066559 28970325 686739858 827344677 78524943 142031985 235122755 209607189 837332295 478525248 103754497 773476281 749392593 426366079 728007297 95232420 743334137 745758415 754502425 765669123 42418626 383270066 427965008 209824796 523298197 843287539 638501930 353438377 805440882 36421508 810819591 932507441 917908206 350075809 612368477 996433149 492107794 847491232 206040331 329440083 178532839 162311194 102916357 927925433 588677273 683440020 875674219 184527770 429198428 482693003 950196893 324133421 865963069 230678260 386474583 241777625 73965792 24976506 595216003 731923040 913914387 406035587 516946841 684338952 756111396 129315311 680772094 100735550 829322910 739328791 430175633 860372115 901639986 385608356 640813907 342833618 69048369 516488119 527361388 350763164 999181122 330074640 527412951 717660551 413269266 913887534 959438176 339751424 791380406 554654172 71674458 557811153 813206126 588621299 242150098 421833881 570452976 775438559 522569431 252292245 514767343 952745064 112664354 268923688 190869779 605994627 611757307 112434515 122482740 139118688 315714045 974180228 321709695 843126996 544357138 734978961 757014523 503795308 74730379 400911288 910965846 998921210 958722441 724171965 440058868 53388899 146005840 10511837 828827458 521091637 115320449 196111160 326353061 80501169 465034849 517222840 686495796 76792149 482173721 661494902 68427203 797887766 488191490 242653264 641014755 32548621 977632226 250545637 388860295 904878971 651456926 152342501 756316540 462695726 876514466 196375401 516084625 875036672 59403604 344912076 248644669 27240419 541023237 574997730 107741588 6058079 92220563 646753751 935366601 426910651 160765012 3793797 224798410 648956502 98963428 718329532 534021490 76595647 968875169 775398151 833990984 472848454 927740652 442823883 935544181 656771478 639199284 304145165 384324509 551119254 649057242 632969178 578359674 42596838 207966901 686101262 901171290 152703831 185371372 836537884 579614482 346136385 692848047 656929258 995092887 791811475 375258783 381630736 720923488 196650312 9545247 407430831 522015132 937285899 850254714 310075672 594057370 341970357 614220838 978381880 893089612 115794439 463867417 323965645 158391277 671834319 10066900 59562560 677054516 47954639 748616810 109185357 394091024 293981216 766114615 241700270 938309058 141373392 623331007 511748905 190540070 632876254 919179737 712555202 422678512 621950810 22630868 16735876 816437534 489368072 847634122 562043505 605162511 164017898 886009150 763553788 835852217 748592416 675632714 365423092 796547055 276765883 474608449 190638072 423263465 240723058 432338343 361572516 234612816 908185716 873321422 277669252 393578329 645017518 990224454 816256841 119484687 865371688 685509083 935922221 207256119 385659564 350482085 812418630 549677463 236491228 428488777 238046039 985083645 104121484 603469132 634147059 233403733 78077574 824785132 656667199 171316998 109639834 870756081 405929814 17825543 596593862 683599066 263920238 94127739 526339880 80177072 213612427 244227927 765686156 2051007 451484047 3862079 352533093 116419036 553539542 441540687 544907814 791585582 279140691 501545664 395054707 913287751 734949398 325648647 590589242 244132956 496965646 700229076 114889030 902895460 570570985 563999259 439010886 834491223 658126998 817867132 767184661 871739425 62095052 385387176 726306799 366095465 389249256 78839885 482514502 942788798 372896938 27422309 734374373 652037630 381484339 981945446 565325374 116433730 307594087 8430975 213083052 804559733 708660051 180488449 559971552 131747395 744487708 851498804 818754984 255131065 669365929 585939638 126870484 583977348 971326815 705693649 802589179 213092430 637049900 137620040 155881221 9946831 17558715 742771961 661984461 399043055 724717400 79826194 367993151 884827853 88257169 581076204 541903945 649433586 614081019 101875491 781180981 211085086 805890661 452452324 466216151 327772950 38391956 445603001 911750298 862235137 151296643 566855836 75327560 788346543 704475877 83725147 650809741 722034592 826497108 165310561 121077640 403730868 245136756 489070792 141075080 185910291 922663362 682979026 835343878 536744374 637370883 469041218 747829460 443261537 921493543 66561970 771034487 812401865 512164972 535301144 527153361 663461615 102156974 454997287 304324518 659149217 538722434 955134259 381183802 217735902 120444813 354777809 473983136 218097935 843848601 615058216 404008227 619028322 298037235 91868464 8289055 935408118 560909682 756118515 231186015 482403218 822680485 854736868 147321442 187361816 242554372 674474803 850823432 197227712 129472083 7664309 856376929 520710884 815314934 90077090 738446786 788276113 444854899 64946281 6374042 141219859 680004497 262898635 760248181 978041733 354767099 768537236 765966210 915676781 377172110 849668591 250596359 52368955 704405453 397917801 239730771 946959825 72392598 90554196 144187530 54381047 950734878 853080825 575091931 766049805 943157915 166055076 406842278 388012808 231001357 265732686 529232667 911005855 528631321 141997208 741563947 735914786 910534444 360046516 504107926 287706548 62231467 754704285 340075503 766636920 5138446 579806274 566113104 930047417 522876837 562817000 984428464 326128074 268414184 412036755 92177873 211572092 430608197 351536517 452101266 661609555 617269203 981333934 425131769 145900517 123331135 19212075 734331669 886381945 231774957 238439588 26604852 294006424 845660240 366680355 60643337 850798686 799002996 479272807 633362462 174396192 894606173 470307285 500524266 163020350 882344040 445218505 227108809 165468597 796755022 679210075 827078152 414024218 513060368 104726280 412441101 488907869 123938355 146772763 375289808 208229678 237728718 401894660 502236103 83388951 621091382 415395806 786704003 420094371 894668614 272582824 594490563 641791146 742890109 95014822 804811497 477750509 392749694 31920299 643219106 189504709 563646740 322813617 456045294 76707102 427539897 868486395 565614971 403994618 867775525 793421145 612224296 958020609 47832165 114460392 893925926 668923547 382372565 533146288 89017911 129557538 805729112 536024840 771348684 548619214 483556028 428676540 26369716 876305722 313113205 522105188 918326798 876759946 844918805 374372085 953467048 124975061 95374839 371598378 528969679 815666730 17535883 993710342 773687332 65368048 960687100 520129617 734291595 343059658 53275898 675825872 472617196 859005010 64367071 96482240 260140584 547923099 525158780 139026666 276745181 838271986 661131855 47588338 715031925 358567019 421960423 521015332 483542081 369851628 745130076 12511753 185518352 762665959 858738461 811722050 828034007 819425555 331851661 562325595 15001572 237643925 90667826 340135135 96648929 155034897 436617375 209305879 702957997 961776155 200848911 832219544 800048134 861980766 879807882 367596418 73064145 154284664 741128116 556606226 524136292 486258186 421634345 709654644 101440504 280372800 373893054 929474512 952314721 705744715 344316466 967316293 943388640 434984293 159967787 892553935 590019190 596585162 954376180 145493546 558361311 155225085 977713090 210925804 869722217 857520965 431038589 942786362 11805622 172166698 499392581 388458281 510941250 921026927 98112918 612381755 53916086 324522338 541856260 6230800 30267046 886172726 826063459 826172053 173673378 986031247 571242347 763692569 435132768 378134887 909186115 993494079 533359972 886899199 56936243 255598548 596936523 487974832 198384904 461258512 512657896 550293851 849716793 23599140 323837137 800346077 635980895 377753223 124868409 30353514 236500389 7651821 769042606 915080215 686340240 942715985 753627821 110098947 706408547 188760582 488233834 468111021 34771021 874110172 207526579 91707264 129708713 804463103 432198462 180609983 118237974 944856358 730903835 820471133 820971864 54740965 473333569 309469118 285010555 450718344 339822632 521510944 310886532 108865232 289107518 997226772 904097583 42735332 959842085 463022489 84012281 300592278 931133510 118783302 174702443 138660083 63006932 156927523 795639552 347721760 337537506 913877526 145094477 68441334 586865018 966066342 123182300 60198580 275535453 260709221 510916925 467874452 782220165 821803457 429256050 71327677 671546588 333353626 966579382 483905033 796376115 50591656 784497311 580025984 21891324 959199755 718686067 84898256 116127271 366841978 432620016 306181143 133235863 577714494 374622478 720100881 396297195 350321144 780299462 671832648 611030365 143732746 139707093 245766889 818052569 421479509 169610932 342115516 754833135 136190308 826020549 403725609 39298330 610517854 983751594 61189655 422233968 554954020 146087911 390877605 921795999 431224294 697058748 55031855 861455154 924197592 627649103 257752342 127035095 260464924 782101356 738065460 404197670 774324816 836348716 74766598 195804318 5959641 416882114 803153820 994666322 242902657 59395788 886481019 705936877 43147375 947670674 128170838 450617762 946274951 371564809 224930120 230015604 921139923 132478341 91470751 845337509 760127444 201739459 972372604 20592361 983840816 562954424 277306397 610681991 251819499 352072995 806486309 110295506 768955110 462156488 104961822 864374133 521552277 843959207 570311003 417216018 644146240 550998207 867833780 442937550 775079382 945280266 672953155 696219298 77758601 616940272 394073166 690402411 671196098 218962130 563511139 507553273 634432920 693333902 118235257 886252419 45406891 777237932 996547925 666878367 239394414 954026113 383768859 760946691 797985313 954079862 30679068 294647912 357594428 898512849 737585463 132673803 696309474 263054977 681409467 626584441 879995249 927999000 169503212 403707706 146961123 733014351 911260979 633910409 278864612 29496229 520162821 176787869 659250528 369227105 843666236 898644942 323253212 79951454 512107992 973754891 34031309 542787060 268402797 244142103 293816268 5988253 229332272 990125743 121559596 763258106 469226543 1554838 691257099 638729755 257778911 690734588 224260465 169039883 177161356 503125078 51052479 697324177 679912947 710303007 66551275 376095543 461464308 242320853 456046997 826088666 68592104 342594673 221392085 336994901 586736776 515208354 195499520 668585415 357850456 317059116 431843514 827076999 171130320 975616979 318323114 428909231 518867926 542583579 450465481 696029282 45708650 501517960 245869818 725621598 64337326 164937459 101717134 378318000 407258313 410280497 204406659 475850417 752875170 425798744 665361684 192128306 793523464 860861204 860713721 3890279 30436679 145073594 830967279 54083365 120690566 1806752 482992597 639558492 544390331 933458078 188104133 590098982 287492397 433973951 168236939 204346089 598911410 122470439 582664089 6169716 532750936 787070748 334536499 138142466 65385851 999898183 330270772 858909316 713275746 190984486 862799595 596228791 336058080 546283233 650312157 309265012 548089985 133304747 948823504 92480310 919279191 136927630 535095658 59287947 423417947 555848963 263634036 22329350 678319402 846298125 881015440 63586697 485885232 68068298 201729163 403787449 67966475 531999935 115213124 633758587 575500787 978012720 82503738 911558867 376812312 732815895 73340238 777418664 718637008 22163735 722415340 490432558 11607731 110027357 549720505 287542044 665876320 665870907 309871395 196712081 364685391 43403194 260298778 850570623 111471492 314544308 106874431 31954333 846544243 222087556 665712921 274561390 52616635 748216659 38636616 429428947 333548913 111976855 59363970 52185914 134140590 781779310 542618472 998264695 891806667 944855343 138323098 557682980 610726243 448194493 754395061 975411634 491597687 867210206 678498616 603069180 181754507 785373047 635023513 880815116 7460596 153252793 155376499 60077231 753985818 194013116 342022545 87534724 305989971 401386515 139720638 292646927 35682185 534855476 143427981 927488852 332227178 281751080 337688192 942953421 582461939 92083246 770881414 74059620 811809818 301896389 529645166 993564325 939785803 17185038 726895801 799762765 22954198 882272300 712356363 776940016 928801782 54378901 864474741 87308112 308281782 856711745 379955040 343963967 244083581 375899387 123969179 576310759 657650467 461657371 371780540 92628766 406256983 995178320 19204752 218066795 149591069 548849918 64147479 89376865 418551322 791043280 889139630 441505520 525831940 454012352 218445530 307150081 360907619 935436637 394458194 669189402 644664741 774413234 865669735 888748322 2828980 989638914 317575441 660479448 451296278 541872347 753108214 857553262 537050660 772312966 928136423 686641729 173679243 992283902 628534960 592230565 635843542 370190950 33736079 14191841 824203302 104697975 321341922 185110915 40134605 715800116 706816683 537315712 342729709 572486411 278580394 345558690 414641685 596155835 858554504 865937963 138028175 464179077 576007584 527595201 89008402 356660366 66753290 262687645 201460628 695288250 707434576 837304170 65479193 593687021 704012377 742198862 698384996 25354292 927309777 591035967 593670775 486642819 128351673 788916850 59129223 259448433 134475533 326287274 855604268 845546403 44741597 846148809 309725473 620749181 226260369 398733875 977409548 145530025 513937886 31386535 840818276 221372456 868690705 758813835 815059477 425219441 353529056 365960833 303090099 133355192 809513166 896760874 619998011 790381205 538194084 531643601 49829631 525185983 857930875 757950265 370732380 902672472 456615433 532974219 375938013 682875803 931708095 205863920 828405828 298162340 237250455 521740463 519534796 105941153 133070658 187110633 383676960 486599714 405587832 686767059 619954907 215100991 436044293 92469277 5482190 974238377 624112878 907828194 499424353 482043747 665778453 722673099 237232578 122393879 255647312 613170591 657786048 39871766 819034511 338708236 338034106 56284959 712965065 710085269 14742478 846035723 897195902 398419438 185151797 155300093 85186491 657623070 370401084 373747150 750092347 228399640 347985520 374205219 136227828 699926239 708765332 654522647 422599332 945997910 629432892 530763010 559168495 139735300 570634776 230719365 330959902 761185248 287004325 43924960 471270510 154263169 742477050 220982771 552682608 927628847 376282864 490385465 437768276 599200315 864132615 187860616 827599955 64634494 414582201 816344149 764560733 123347526 323383155 39676424 69345430 805332414 570439434 481030291 945067714 993590576 711749656 128543975 754775818 851270347 172468935 78562687 5533510 914945985 152061825 410732484 695091191 528344689 901117949 132859460 127544997 617766923 173236443 807661319 534917783 587818644 476521827 151994875 563682537 652421349 191671300 485544333 457753756 614627100 966574624 255337829 608217670 530840639 383881804 215509847 234627346 408867105 146588900 240160856 176329450 298650725 650893340 871420641 826995415 404527648 856796468 807056778 874810937 882549277 467234456 409728713 322884280 796272650 561723588 886566817 448693992 605911254 372111143 758964114 220538348 191202126 14301936 681272384 574559132 250700106 896782231 809186478 659567211 43371124 49347327 835896661 194538216 552757033 559833662 21533624 809801047 269146489 681106768 684611977 4212125 857584 946857056 327096405 797130234 361097003 213663216 98340585 967008258 438290725 857304699 40062965 629492852 724123001 721335349 56568343 827339473 470633939 865754821 339423043 366521429 767618514 27836064 561059645 172891906 587669726 435109635 982692953 709332581 116216397 519821289 713544706 969590354 466678338 40641104 619236947 827775341 106820686 717577532 647299958 545111412 427398590 687362923 27120623 4037950 408698265 83688966 831377423 879332204 949443787 23316825 98369993 717062294 51152889 659429638 889954200 638822615 94539267 725163512 200671555 63272030 244984794 914216261 32862377 564179498 954857366 504615690 244471198 61678045 74709581 891771157 459305823 502108171 579134073 486426446 358662487 840348705 570115412 42556269 572197268 519559192 65873094 670567261 89137845 117025984 329996893 831608411 755848599 277052526 556771916 956520155 340324556 654273076 723252775 225703299 218452567 530626500 730318989 462923766 444820912 805028570 207211282 904126735 159653100 786345355 390553175 518315587 479210419 960668587 560871856 51407681 332744139 626744950 721974942 274398350 743770934 904488201 106006755 352135893 181540720 515295037 161172407 374381642 169568107 884425182 600084941 240537040 267568042 182920289 703460806 712388954 840465225 910672088 616515682 118318 549533803 859585223 370950271 28744215 672770170 784338493 932668269 5514302 263599803 507159571 132429018 7370730 411647765 238435773 212022989 445704852 753730811 225711762 820086494 775815284 110136938 272687795 16352317 230221346 455608084 572329490 942610300 148589669 335517937 411642341 1224353 885051740 271227558 372174625 766312322 943997728 9029477 551496950 802028396 272629280 58656514 934457414 132516377 322820646 25409547 344539366 768525498 631656724 570251129 588611985 407472001 532904433 861299780 276340684 763125779 169424224 848670174 558252438 318013893 184188105 969894779 319238246 921756211 93638696 543929237 540584892 37636417 552958715 92081836 692181179 825587995 3254716 479154953 958104372 326075362 357080866 155160098 94600853 988737590 725411227 535729205 248725950 110832019 249545344 525066634 726474164 418969568 373736802 284726595 589499827 410441273 107137733 908738074 332197477 200776430 305183670 872782370 90929213 858142385 817380572 783110393 683730374 820635288 114781705 494351105 146710644 471862571 649511203 93827863 313116520 227438789 629557068 561842470 338270808 879102413 86909097 64744965 150588340 313162265 201987926 740088168 723603538 309125660 501342601 55801009 509902090 806526271 781099745 600831303 664668650 450996676 236458055 200915383 271631957 203756126 695266488 270858967 675618697 197294051 364686831 988735217 424732840 994243899 403094046 763003649 873346305 490003144 680264980 23934639 803165409 734769273 616539173 379285307 43894926 117881767 287602682 406313382 924408038 68702420 859661051 441593047 372215462 96119100 495024796 643847419 152391592 42807644 914706387 828010290 240101695 131909577 669261866 664834535 126153469 72355906 280354543 852016141 414875416 960619524 728467146 70557184 547905156 345006312 449842491 444316448 315404445 737445173 850629830 92328842 658663959 562807240 533921890 30879414 511442706 28946679 527243200 663834299 71754323 294465946 344360948 164372384 426375523 13622807 829206920 405045358 938495086 109561456 257061492 205886861 922697346 985528638 128960412 470602495 183051309 578802903 914918943 498455754 168764436 618065132 590784597 679944761 33388732 977222853 563340542 544831438 858685898 90583735 208665730 782956588 237566047 553026678 947328972 516457936 419165852 776535885 921503294 210177297 738613708 31081146 268580525 661311047 16609777 397540937 984429909 52177453 976343840 751865211 403149573 997624642 222446703 993934170 677569397 255835435 823673382 93426298 800666873 682359274 36526399 9332597 317832221 274092446 414875641 265161186 790550382 686557859 894213438 564570035 896735157 632827139 595651181 17832041 146654545 464777325 415372978 131084447 516954778 244233177 735466025 920104351 241857813 957912728 766554881 771943576 213748156 442744622 865369874 14415022 125103889 901896273 876263992 295452476 28505078 143655993 560613663 819055460 830213852 307343460 236141854 579465368 940170599 831793036 597297409 939341510 296570354 12670380 922942324 666041498 109419924 658408342 438662208 351277737 468837429 57733448 123221306 682585585 500478071 841107546 549516973 478098326 743003812 278297325 773550803 771508890 274469684 186680825 443080709 104683529 494024285 679222563 536665264 286711243 363531958 986479039 226052746 660102312 851665786 1511429 178660169 961085710 659919771 617322378 164879806 128757193 675055826 140617478 663859144 175533890 981725024 65892477 653632217 577245195 196706168 279699379 201270444 471175852 466380204 644351153 428375747 960404489 176090075 965041011 247115725 539622034 804036410 325684837 52240705 655702189 327196267 230900875 469304258 987116038 848223253 634184064 968389598 375795438 774801542 484765101 551329329 756526559 403173944 57477905 186288113 599880112 337177284 387558557 71055957 803557488 31909703 499431705 616478336 60516144 316989075 863594061 452654544 121025478 41795257 504895250 629244033 368991524 588312491 98548284 208623922 289052103 585248714 29529879 664847541 360050249 514294980 68693229 969093174 917468925 126171134 155381280 369865396 315864784 542939837 440921354 119422265 427365906 792869425 588416967 340398417 109858493 304527387 793052961 83400338 346322645 150464570 565160737 715314169 738777061 516225388 923938091 27829157 101474095 953467970 692676699 314040711 320279310 761369928 135650244 90264594 740057429 291031525 460129990 55922206 686487728 901051344 27860838 113853628 546437128 616277805 306768411 508811988 920805193 99821365 444728692 119644197 250285936 9889422 834958366 989062997 378631176 758896451 869408521 332621638 564880780 414601579 499178715 885160090 28487866 634828959 975424684 768545295 925860484 435554668 824467502 464864572 189122371 704844706 431234566 735559500 173638870 738002977 96887847 94444056 837824342 541616539 66604619 940626644 404022327 901562986 782206001 782653504 512975796 651614515 967791508 77856569 66216087 466970216 963016660 94703953 101799168 790957703 715765615 880176019 79028730 392749476 197556950 268151102 97594175 628791516 856226968 271233045 366794486 953114815 218193468 57135187 494731347 284798087 997761832 898753674 38877432 632484192 533923537 551853228 136615066 354231404 629709798 55347519 821201620 445242817 2567838 775517155 88716879 718333453 508209533 167745610 111082922 705766483 435896712 61193463 187074358 144640039 332426509 553868844 97754847 403136343 463520397 445002560 687934430 313798588 196272593 726811863 946282780 730196131 131181450 82897839 84427528 760891248 138245358 758145515 58650424 140813197 386179029 147367304 859146650 746904928 315112914 822745939 305187770 603525992 883939402 492262128 748166031 68882270 46130965 845920878 472018613 362167728 143439797 12469403 675966317 339712390 739281266 622249090 69908514 870462716 557663296 6852409 483870324 695908654 617514290 395037114 689238217 856209685 542404418 400901227 603114606 710033698 223647159 908302376 313559683 107586554 253080863 61725707 28985191 151728194 760162951 501003804 513895922 903602748 513473207 189862232 95831498 105270832 664627689 18256378 975733549 222290978 25108787 312120232 770715998 495139443 707157346 459954209 203865487 102078124 860855436 806980093 812111822 937018961 567798828 978187872 897121881 820879691 892429945 926107072 972607885 505109256 427110870 339020167 261228363 940584077 528882399 357059861 45854903 46026447 375316240 874104818 268317425 252941393 38741409 39033417 748080837 598415121 351503992 951946324 700493245 64875787 611442777 365121427 1894741 31757964 195825658 751532988 705154022 88255596 677640054 530278266 593364852 957267290 869298433 854593216 750367726 250697192 64169436 648738995 296723639 439485676 375360172 565041065 692427070 414101581 456590848 293024266 12516696 660611206 97486949 565526307 725486993 708929726 783164100 579898100 593204057 978989758 183947447 298358072 67245348 861587501 828636338 513126566 671371150 550451131 220236141 421738870 801148323 284405578 70477858 97871955 723891254 298354397 515429386 268834683 712455978 972020234 561858949 577489040 485147799 659345899 995531714 63151151 220791984 778695807 643049251 813996041 610201925 826996699 112354106 529963639 541100559 793506811 43090198 64988069 196474301 115842706 486726939 997622624 252764650 409721163 95494572 976655904 708075560 463440325 98006947 273047898 287976918 659865896 703053304 773124718 319211788 698585011 836275869 540003773 329797178 331841480 206516173 939999103 11354538 171386646 322479101 552455097 964893457 218085665 617443166 13884117 333928371 956686471 11506734 586693021 218923994 959517679 415865285 926999554 422957997 513872232 52563811 710934916 26254487 755617116 336575993 345466276 306718486 172851855 737986415 489032030 504693335 944502588 281547492 516047873 115889227 604026593 921019337 933299050 822112259 390978862 947183167 8556989 347665327 958689901 595250011 566589321 770723940 863631662 346105234 46198296 230020253 251185412 757133212 256274740 6802521 93709198 601741016 166037373 119077420 192243790 655069404 476287121 136746372 936616896 992334995 105151965 393159849 765870691 38451009 215272101 156849546 985634176 223829090 357031239 796840437 671595467 923620560 420080736 535227122 122242154 466279032 765247375 373427566 75928604 21522109 232746453 22154168 475779491 251300192 141231588 668023282 906369596 617518710 657286020 695502852 462370064 762437985 88662694 80757114 800888994 156451161 237606660 639039530 232796617 594637900 288396326 904392085 370774819 708477062 292135566 345533339 27272453 57382935 718960905 103201057 931421417 804223724 125355226 259717267 55523910 266586814 780256915 814409872 736621890 437542928 362429083 51508313 52497273 303608143 132265427 853386267 460059304 369872088 344942156 692855922 817026354 485854848 449764366 40317532 46848269 741899932 385850872 74120723 651799233 104811770 177321780 435737009 761551861 302677006 695454277 817075771 569263821 328227551 484002002 158402070 765770480 846431086 209910384 818267753 150039222 342175811 524170379 462614893 712047899 721628902 7987174 381590612 207483743 457751540 421908145 254332013 199651465 807759017 328452736 851450699 765087153 505774516 139704067 526639007 808451523 835158344 196231137 230231703 15902255 680233140 388633773 781672735 379180585 598544157 452456847 529219807 940719969 829143592 991834700 505284227 550772487 999821874 886874840 610772597 310089773 161299344 865104610 509741239 969058361 46073705 213708297 734145507 404364587 353412364 113300874 65332469 41087068 162048377 295564172 56989323 842281517 536714312 691178424 73978461 135258462 143635264 603198269 928494797 825295222 447549328 286295384 228584069 299887562 25686583 839356666 609977335 186985927 556977635 972234940 8560647 603051340 38459596 742706154 7415920 391871961 708523394 72748390 285475395 870571772 220828928 342464718 565369648 757543240 33643135 639348110 745318069 29794765 95062738 526329225 707606353 542612066 665140975 936190422 695015994 690827558 775547081 157509689 730329851 185041075 129744622 738890498 788092415 168204219 334113012 648024702 412592546 42636399 573289458 698067941 913208171 646634752 40532652 331094179 256694352 926692160 970442289 2012414 809003291 65505020 380858005 369126003 460633452 45998974 305316419 155649440 589342898 933379866 313159129 172189109 118420935 295420117 911079607 759029716 463624336 245192612 259570777 876216882 140345378 832860235 426801182 53553542 332011347 319850200 237164087 588705699 99058719 207606369 443234479 908062010 125627755 824092484 129704373 586261208 722607824 435020792 741910648 164467082 220917017 907586143 336656191 339337952 203006253 100252157 98367662 519146956 345444770 210454805 247880197 485790148 43315034 674681380 391860056 227842747 994531580 629024144 816548446 93590293 689146879 259782918 854168669 814774635 936391768 983873042 401035836 511515952 271410193 995462850 675983034 492327211 903048986 865155591 831665163 958571605 965407748 782549191 477718554 163368877 993003997 725598752 649159025 888835397 252796491 893535448 116678137 247328064 375075951 785742949 193434723 64222823 45525860 47603386 878997458 834433994 31476421 132549653 345949939 155402981 128012496 874449339 647730192 883577848 739604923 331911714 694665813 557529031 114460899 24900726 720897908 959981262 750499478 222573293 701333018 3295962 116108734 670527521 103140393 491184685 308786829 296575116 407923874 206829055 196694868 139437692 41263042 80687656 271987345 239729348 236090637 252516208 114178680 883820829 988610422 706299970 215732536 683276228 263828994 182709801 708176955 984726902 995207429 311192792 59816554 549056806 167005121 175925288 72100686 122661880 519626339 380887515 419236996 927550214 587716570 615931865 66987899 628979613 696619521 191491610 868708961 932710158 444007818 835404007 669047346 285134600 541703970 884779882 968410828 658049330 920006050 529104142 495292592 915213472 692813301 555109146 316786638 859818422 731034435 388887324 982480302 103177133 769774840 254233657 30727340 357491403 722681888 97715239 838987382 271817768 141723216 560212702 57044285 585731034 395616703 726091631 870865634 789837039 463387873 691792822 447886363 383393916 73413323 943178955 151123747 766226624 350804460 467910385 478561405 81838888 856797710 313558066 37532388 479088909 420308090 68259728 836580312 142989971 18491334 528084054 414807740 160214550 88296749 471852025 598461950 336429818 50460016 321843944 126266851 513847889 13636759 426669580 897241805 939566455 222364894 900881918 558309439 573169354 221308663 36870837 507524609 78106366 202945270 545056997 409711641 623253360 613316725 98808312 618759697 484324425 626892366 33567430 644538975 715189116 357935822 95517285 51618927 408395838 417361229 30402144 922243727 283514354 457071724 672001891 223080802 679436618 425400168 781390241 105122332 646708831 670777445 612646941 577331563 726239081 157703931 987043204 202008800 623537022 85851510 820768497 107861441 712743876 706852294 604916782 280449351 64788109 700434067 184584645 325700313 117795289 67503155 100460399 401309643 524574880 624978656 476906812 56527857 50378817 110813412 161650189 697087649 781590857 774297130 126935571 360346297 784517427 113978769 562355097 408054443 52346645 383123588 368432250 765090521 89975875 973349032 898056239 7280350 673783093 82640877 185497029 644094748 2660398 138473794 45404385 527235278 763452450 374827563 436279502 813831267 485640975 597929691 363435275 119748192 224743181 490370847 480094489 9260601 456865982 42449580 269831410 509212627 278089534 638263660 126819507 220581775 464129052 24875739 80378491 137912138 960032989 265875520 634523252 962693388 404349314 532444003 342445025 20318123 907271566 778724527 834149390 392912535 229170578 50101025 512660727 453913759 392988238 992755216 315690726 849854220 887721162 438038503 359066840 165810689 76302156 485886347 386392464 392947574 363278453 466770955 383376078 323311435 585162841 17899324 138521182 989512155 550343327 480966208 9830271 310131253 259690728 696496028 703043788 488861306 599113419 68220874 795291431 992101657 913492456 110982151 841955870 801213612 401537020 53539069 819540667 330355542 391941782 58449491 723303117 755220235 525220446 106679188 78531664 110383281 124578512 69569212 952411802 527438206 550535420 814758440 837569459 810226149 363770827 393129606 151603814 962884246 313866846 946895246 807502262 227359295 910393763 501974491 881089273 164447142 555513560 700629934 494802684 947455342 759079425 218105794 555191937 136816230 177301349 486239967 99715877 154396227 555809179 904644046 681834433 106344593 571918845 371920251 769087108 935689672 617566223 920690922 751090277 931433069 720102527 411108898 11308724 483012649 913083389 892397997 647459791 321113308 445544290 142262469 121085009 57140074 212884629 676276946 193956305 390185978 162516906 146188548 544582206 718326086 50832587 78932998 677187045 622751432 303369616 446274146 410957463 920935839 219481427 14564099 852368902 792100321 425672997 863677626 127629329 191272745 608591982 775089121 512386053 54136266 769867956 633471063 111276340 835268951 309748002 157749011 77971289 324781275 303937560 622553495 43107354 354770147 554002859 572810765 830037946 857372475 19084904 93511768 778308308 91082697 108075868 483193569 883183018 386265231 199387554 10812341 577537977 807979536 638417828 89924023 714632168 260802143 723395086 825908509 96071087 885659455 983657520 26558742 210440723 140111439 649112237 106064443 494881587 55631456 678875208 177435892 913003931 550476478 270947660 543828598 494075541 379023528 27022160 229774919 765288760 78926080 93103626 195343096 739421983 731521454 285267119 454054144 844839963 861178572 132479012 793427416 746838020 968652899 819986159 809795109 108764331 321614755 915859552 456162284 377246211 447251119 633598176 290250136 850243963 904545837 834078734 344319497 136085724 713617261 574094416 901374484 645059707 667198042 96717573 384481683 251235855 234501059 691052194 96075811 95679624 823531206 742019594 695034010 644700464 562005746 357345478 753464796 883620501 125721389 62143439 113383072 572972508 695741616 403633208 275732830 600287446 90228301 620052327 736373170 656361928 46663103 490264014 301421629 566377511 439497953 538419678 817613367 526515378 229471865 766205544 474711368 905519438 360741497 22261737 550219895 922747243 379607215 156201050 658884104 505328604 218344490 772267176 78301105 914086106 28416743 206550301 366889911 118645044 826602629 955779447 627523339 725782098 298559820 928944968 292159602 738057774 319881005 962289335 117089511 549352871 581011239 591800880 307388668 941752736 614062617 857608563 717016339 993669833 866325980 228416802 498998430 84670463 683971 429815902 851272935 881617087 636366203 70679205 852778497 315485191 26458645 480301829 41267282 177534832 261763156 185943251 915592606 581644162 748945 32682110 983513399 581760184 476999356 290902060 523512914 91061967 1026982 93045612 84731793 867352962 321462414 436246589 804539791 174662751 718578857 508329085 56279831 207461420 431524656 909058328 522946611 310499668 241876517 416730260 488034500 356156039 455189877 256143465 937800201 455938822 141341941 773829959 37699000 618341298 64732012 413728280 709403265 918275368 506773892 646651424 638144689 828236306 935414379 295200840 2899050 653993230 803529925 59178881 861454650 87570941 820753575 236917620 398070609 915146458 506164246 886105109 271302491 961354123 142248567 61619051 417292939 283590508 835449011 307508305 901931806 752697389 721236585 463851430 523489116 228010470 963019220 161633799 56246769 898433593 456834639 911662192 404943182 112880923 823357439 118914191 200451864 496627373 208348177 598522473 411773825 714512424 337143941 535592682 675866540 479392508 597211733 945675845 615499383 285177103 253184143 369947548 890390859 974420728 833798979 413879968 54947557 649334558 428030133 963710699 400284510 884864772 875372884 805227692 850262062 551246682 776658249 50713919 47874049 985006427 501752759 312164240 699518844 838896700 847756922 227901743 170805568 297485014 26093948 786304951 582662118 279278091 8768858 325569336 106215179 842567837 739449304 13679102 344418755 19995797 977389802 744703265 904860569 705279045 402447317 607638990 256525721 179105559 510869276 156916136 16628345 12622028 469080376 716147189 704035094 316837291 796565299 727357028 614322305 822659247 366178338 49500782 101937331 374947197 375070118 60668876 70031393 967035789 74347979 414450148 987031586 51737774 159153407 744408514 609533185 561600724 352047498 866058906 593222649 862916774 22975035 609850995 728055168 344571777 178514543 284606621 661409068 975079842 11963643 128247733 797739082 230658347 30264881 752192780 605605544 405335000 665378022 675636938 224887148 739726001 90087079 211918727 643980141 101756852 956327241 106029686 663357576 160891098 972088592 109096585 876324238 847579994 718947580 456895765 44668130 897462123 741502387 706077199 872541959 605982396 686841298 522797400 836640743 717106179 127506539 294762647 122441172 792884562 970399585 199844686 385126922 60486657 411763413 881623430 14759876 220607014 987653116 678117452 234014478 812258067 787214037 110338710 512354420 358677976 567234475 557022551 256140093 161253221 115616109 981198418 619751983 802457407 356512177 308909086 519563579 484018717 603671733 494521118 129419638 574071311 694365804 367062926 487074334 958645584 248686349 501834210 31768957 88855824 32468022 265783435 901113892 672198425 376122145 413468305 30876395 795872987 970490856 139532854 957126208 86106958 120731265 429394551 741080731 477243442 738303637 113160670 813778525 341975363 607681788 943198163 768563040 154563951 162777449 108153733 113209528 411463798 609987944 144978485 500319623 494972332 263278287 253949874 167170750 639400432 667418179 50563511 287789778 490425395 190096365 97432346 429048719 310827630 526826897 22645810 640587439 265130527 135806480 454365957 459622256 743488268 250080480 228185289 750568585 412857929 336339022 716294480 676838093 798843332 713789331 29674075 293815657 977067618 283623949 313502774 468984410 951042129 364066285 756774188 293983883 554162651 854206534 575548968 864990281 381033424 598194778 358094079 498680317 734001258 812460037 958302573 330005885 915056883 39004221 80574464 180431171 375343244 796868944 857269264 26702935 363174634 886943340 320518593 340242246 170567282 634021367 809226656 974125777 998087652 418517203 120626019 404766662 272723731 696174988 122273303 506273521 294369759 480367382 4953832 28371011 145343778 963256405 210893262 60400654 2260620 291467726 240831825 230120230 940853036 98101083 256823165 304027664 837560789 429858124 496786276 8128064 63879484 158529291 834770208 914483503 577046494 955396227 171766524 849770225 651571208 294039827 208560106 798457334 774407210 213513938 679344711 919750988 29286702 890237973 980151643 884063695 34222059 73499827 114183918 975075095 24117276 223523450 131619118 861678065 653381574 628405394 722322496 569777425 786934685 409609063 336777287 363981173 365005283 508543811 66267757 869092858 802583639 274827863 667550185 429507208 340858167 199411255 349258189 370144870 89649221 181926191 106724924 123871280 107942385 73425209 98946369 132059661 296948659 83081853 846254093 802846599 711487248 421092948 225140383 498421926 830702011 561917670 714919465 48223653 922977848 781187223 917316511 578077846 908531452 437383055 7585047 249389613 636794310 209359602 472050849 726443532 391285794 578775773 702831178 499228179 652200982 654293913 483804206 949149641 737375767 330058292 604512600 448863008 751151240 829652983 799801300 434369610 244087013 514720759 482593264 167064854 148424341 399909768 745142700 56955786 837292824 605244113 158861765 326603493 814603715 630912614 53047018 58405868 62204747 608394563 557634047 714405729 262688469 41438247 516071730 64229 224012905 120584323 301443603 827680512 950237306 101244897 262050115 46840678 468482022 744643379 213905532 469422729 997069514 811564598 378894881 686878697 416808704 537756647 13482183 83928779 21185620 919045575 142334647 83390367 527440131 699968695 797796097 642644966 593923308 166384186 495225562 670452579 286968509 796669165 498133084 89722174 750430428 612699566 136562853 71428809 209859304 202984751 540851538 206928811 14549343 919746420 893807508 283874413 310019426 759806058 367803192 183721412 678851626 510137840 267111780 58808116 62622894 917424243 701453082 656546202 83808422 49195003 179515140 223293297 845864169 677648225 313015471 448810956 142864150 302094690 372756132 352723454 505079442 913607670 559652266 519628785 685870449 305976133 803503198 848406241 65782184 23822750 32127647 597150176 533960590 151755793 508474658 596583484 69180029 62444100 105646045 5504817 111639103 285161185 228798114 957503272 962809410 541813585 258830588 105673553 843908276 631586720 310913374 201504077 397710749 870565640 721132862 936097565 29058132 377152419 784503799 947356690 400975169 669147812 397023225 934935759 820903605 905497884 384035602 890083634 967941984 489681647 895588451 79581080 774842833 124386558 889600719 590168602 518716510 947666 548358522 215141145 632534386 859271896 416645222 882761501 582353895 990294450 818859059 611412027 219963228 455879218 411285076 620938398 125027023 808308302 408390516 798446995 713806179 792426119 541046988 534264522 134624125 289151799 613845602 909466958 266054723 355962680 499635554 784771233 356910346 47994069 852428744 989444732 759782331 121590325 724722593 342136219 111884768 396098011 806064612 331847997 851977229 217349682 805302761 829520619 25657977 66209636 480483973 591980522 858635755 21530954 126245037 993259881 310682753 592607005 755243198 576737477 948569686 107395111 214025069 157996391 7905546 66453807 147441117 767687877 40560498 724680076 109824089 152445267 120778080 768405068 336809630 825271676 985754750 142112384 507308654 863929093 208322020 987792627 308425974 919474142 9323574 287187377 765250382 172522694 732310748 520493573 601776537 533396793 627888685 815801606 691393185 635794231 734771779 691350668 255998468 775332278 416030737 218338923 780293911 389325183 986743991 117103534 214596852 825015100 111732284 721905506 541460552 320054304 562214492 849886526 92044805 424054433 989590269 857295187 596577127 721901011 230305120 50870023 107814163 858193805 866671629 799207348 346504395 453959768 490558009 602502863 81808405 759105112 820841787 862102316 148430289 660102137 831722216 215543507 485117231 943454500 937449014 26577776 116025163 352179865 728980669 208069969 776234298 571087297 65365149 225327784 145504667 295670269 276197807 253318831 6380433 142869430 52526172 205401195 449345564 395600548 807904058 383670335 154705653 481262204 98289010 155652308 141364335 930011226 371195816 478997932 873465719 161161189 358092074 989490882 513341054 939589109 50077210 289575346 510676400 115442360 514903130 656181067 263628995 791100938 909499898 270009429 786486734 814542437 475410624 88348657 210142978 135831041 472018992 217364997 469609612 570308002 373017306 463490313 352835587 744213122 942488245 78817665 905374311 153096678 68308540 418715358 92685781 118385751 560807070 455878547 86344477 75710194 964575980 349973472 719327498 726592238 472499267 358330591 541134668 947909891 299195614 603794012 936257299 771214606 821159009 405866904 194038967 194176308 869357217 546874554 938389430 664361821 625692219 696280100 669974865 546517125 114995452 615177012 517419242 528318888 71055552 456280085 456545448 888147899 806253558 28389305 614740130 131269184 386719896 8391157 79179069 685915510 612185169 867952734 309646475 285860537 126335997 356201808 480036846 995693214 903076362 270942635 512571394 381284940 967222736 35062618 780318432 934734554 650239631 150254033 315569801 573811549 606534119 772115250 461959441 265304036 800504555 929215937 396573220 39740811 937607094 328268655 725656321 402308622 196221382 887819163 688169160 322557379 244020964 20722365 170766952 999613693 144181366 535854712 233414992 111404095 570917331 13733417 898655015 221156955 163987451 66741176 794968504 770521570 838856426 109444305 35825599 639360974 38660235 284915185 679101785 828783696 613183841 257274466 83608677 809405223 145093622 624294203 984478969 241630952 645016568 7762280 93761004 789197935 543616993 327175997 753118396 114534317 340909414 504289771 188207638 357413231 571030947 983176142 127934794 262403732 945136813 16276759 901764706 836313415 153708311 433382851 517613470 766892152 543173683 601222147 428813734 540783671 78032710 413292696 782414623 723049278 421054977 876175628 364763572 964671970 55867984 970398335 931722653 396777398 327204465 119930284 754190630 898235412 955622792 734641790 13155503 900759599 603434916 914920209 589589373 757143227 200819419 107202836 376551738 743993102 560941349 805365472 137293132 638974059 71174528 919707756 214539697 492229505 648399743 579303269 309417834 704267727 402217963 93656846 953561491 729422428 213587130 560268480 480174199 21726281 147426630 493329702 922485880 750861546 260766271 364591612 360521132 461585690 471794448 737072870 58095152 32735791 394954701 195388284 524226216 466129229 967612406 738765913 958358734 468528508 170585542 120292927 25312594 572803505 213949773 978874086 302225927 280053269 539142559 782400126 301779551 686569189 128246188 76781790 289947094 389012459 441373403 502984592 850598149 913167851 92573821 761209667 798420008 487528523 956597952 175162584 953657752 776726717 913928497 764532846 245255219 84514032 884825773 270567813 657317538 951291913 101958258 812059831 231345175 641100818 446976316 533124726 180186366 575222504 609906517 322649827 964234963 51279913 825634419 667349472 816964130 918208241 428559132 467900498 405736757 237673443 643063082 211910868 14400154 409507938 976443714 112171739 494021971 713785847 235255918 3855868 665077753 337214177 815915699 748939294 978314995 115408374 134580380 11017720 690630879 744486897 333667547 654865835 648283176 11818326 174731666 317763665 930026567 603290799 638180529 188279683 693480608 133759970 400190551 560397128 543267909 376634259 672568867 37289873 90420099 907824786 893662114 608014218 97555322 562094172 209469871 75870310 677502546 344050251 939404403 368133418 88537141 125588310 875515620 589336683 137406636 50247279 759616715 67433196 506054444 397797237 255712879 199535046 531557208 655903430 759932174 74825110 885054055 285017401 964631356 827990520 45358546 710809829 288521097 142913868 272903994 497990969 71300544 950406540 842041220 10704940 171056318 783094728 136293250 46571931 224947770 126216252 949335583 984564485 193649448 455390021 234878082 301878693 507441433 766435290 957782124 119889966 693776766 695352538 404907367 510924481 523343052 302782279 74250669 811864149 445696147 347154663 162371477 369513057 150077562 4412691 232734364 173650246 787507419 221543980 72738543 12455182 347760233 22074120 849536034 541409681 329980507 84414109 843288375 837421940 703365765 653586858 957311906 249658890 201455755 214735633 760583371 724798807 517517912 834834040 389179316 963214060 34505062 551550793 185243476 37098990 408479850 417977840 210749237 48503628 639521821 283487780 60958811 987282054 305561900 763011211 381208094 635542407 847425320 77012828 325480706 403307444 730599686 282792606 652966334 932055442 497528239 266066064 509370608 15046144 100900097 751066290 830776570 987921532 155133443 16020040 25020515 563613293 286514246 235769752 612116922 926036067 519257533 525592099 913318114 677335799 288603303 147042568 165394566 988544989 224055396 490875272 391852426 954655083 773667878 44818753 739226884 123712476 163401183 101113851 991274994 116817646 852180142 674567923 104739171 7313578 543104329 129759686 423443237 829618576 218045805 35560152 755654636 589819704 561152251 521489110 267155496 702271920 668531678 432550062 690816902 892587074 923425335 935185694 699758516 549609572 832520813 291501759 525838415 995921996 245131977 517113402 112739635 97312112 44197684 69995172 957142063 587302014 52271225 233101659 416920583 270317030 268661812 25091578 860136734 682330429 399097054 979808596 384602343 67628725 264875018 927935611 812732166 40816712 863121299 365007041 590426284 548158471 509025167 116264692 544080461 754157144 485894460 509336462 703985622 530092145 579331635 513644044 117394152 631602860 746745703 386831101 901919890 15407508 264439045 614572983 550254304 663536100 446897938 934856647 583681191 711772956 715308617 248929716 752589668 430946275 613936758 195532312 979104747 122961918 164313370 375701567 729635428 650207831 885038029 433621043 32816335 464369657 947265087 2726853 95972510 546527149 242074320 850408766 414451024 506513365 317498108 964705328 170049458 764396047 752078334 753730650 328685362 467386944 2660359 81275024 898333220 469113483 276807336 729954326 444591767 441120706 105655886 26743554 943844903 990693915 460364597 976661238 307579932 260146043 831904457 256068808 806673193 73978770 958993941 73640576 580492136 129008408 38345897 603057960 893404455 790424231 209304969 74606177 110327534 64481695 155881201 861177120 533595178 285204903 591131439 830703312 726325609 549303691 857446866 522686872 392513966 170327823 351864469 700093898 430473866 183768920 808679072 89663418 110264056 767673006 163303994 690756192 896681415 54166257 146330512 642602229 844590488 355635481 717208406 807434389 420117176 725605973 668611502 953712355 10810869 112259301 636932026 589652845 661562992 494378885 112339710 54076951 664706708 464204179 606687215 947696941 500489465 267882647 37360352 610753522 35555646 53180713 154026073 784753427 107346970 300356585 279872016 804453825 655992067 849596788 611888207 76109236 575202755 133016068 882337957 438529990 97791735 519269976 28182828 759354728 866165228 140522538 665948045 383388295 457243084 125151620 331085229 957732549 393034267 220961948 421002430 281106279 126659027 575028504 918376073 234005997 875385089 50764448 38459815 531377149 900361236 502864388 460002752 328080350 488396823 342340702 766610341 586188558 714127045 794793169 198059645 580292266 787832074 864007691 963680561 97591517 841675677 147282150 907840432 87226303 220760464 328842856 368332582 347419491 903871360 139225014 581425488 631772808 189989462 472401670 15666317 90350692 827782424 475669069 418431042 316179240 818009771 37557742 902367799 384653175 832350912 100427437 964945441 472699345 816951494 781142362 422807228 511143530 780940878 330647653 598369833 1701335 512006875 966702416 349120826 268394594 105927423 783062680 900167403 148433252 107980709 915833720 238783944 935763134 391502782 509731352 104458733 62028912 547289095 6826525 446682088 232156366 959770336 264143888 704855711 629238189 897802616 127662932 140381713 678743487 310826951 591267912 532961188 822833827 410486687 882082014 91228414 368930477 517661054 843912183 517363729 625641763 759745896 756147673 561404890 3765037 118395384 665863624 65793950 665684479 525206515 364992404 897840845 337493210 481652658 455212915 819247766 379455268 435392213 812145845 910715121 746219165 403413750 443676303 421569351 813900438 178274676 365314131 35347274 695935730 61742674 552711003 174093853 821488570 161375035 735498743 677769974 279770419 253878726 596080290 945454899 631601608 961072694 843295737 969094818 295241711 151025012 640858943 674696979 586417225 453004781 437928460 185152749 708934898 881604763 606722100 375351695 912395805 824552598 410698969 460847895 886295272 963409972 634941748 560300201 124785000 222956850 238070168 404555419 476835577 834150458 202526677 108437178 647739511 45822408 930048362 942981223 49363786 423423665 470194561 635781011 876428446 908123021 820933761 437879703 642244143 280172220 813231398 407156308 104724811 223930360 868004203 991020083 39856691 502945944 403836644 164641691 725902794 641906812 421713477 55254730 328573630 624240154 16208274 828829507 522578928 798773003 624327089 571942714 222196661 94521644 207723719 951141473 855161031 28657473 389021170 349921534 161346059 54768927 757077842 266070871 278699288 477598404 109607313 318555979 980544348 513443957 335714037 558963501 7867129 757427514 466734598 188957125 381667661 482942872 17786625 904246590 134232234 642113715 328705663 356428895 589151725 536429382 160086728 296829115 417603221 549107898 499267015 578949281 603876825 108861216 697536518 735092479 586459620 807143831 53648452 419520327 173104148 241878855 978483829 33487643 999306369 297734786 222444768 233490389 780677658 240231393 137736972 914909893 734861474 318959002 123855147 176529558 855388384 283941875 473358674 125507965 685566139 972625689 556973612 141959324 81486899 254510123 877051803 520462885 914170320 783216621 939983213 87274461 25095469 770983401 120762104 24401831 68718180 195723238 110408587 701912204 435954632 100661925 469338456 23332465 419620927 593193604 199862024 127525671 729651845 673220698 253033636 415217978 498362746 810007248 557177302 432366011 917033737 286745464 952828897 831204050 69962079 745328469 770994878 95057548 516311863 744273348 971975753 437546409 939996587 82384333 139458606 228467578 35562624 608797063 251800043 455183552 54507026 451662067 582709223 784158871 977399131 835742859 51893208 328278237 498266466 461586876 760644248 267816562 748332341 565989504 99020605 818294420 163834332 722531849 765868334 680146195 319321557 590360446 117692597 111834503 525261145 109667570 192818447 560823770 570980999 444618490 16007315 625488025 748796924 451232904 262163255 726196048 139492122 166572830 54474278 637758588 628159706 667634893 905575150 376492040 86140756 857112121 47302819 249975089 432160330 665687520 782637650 603998253 108564325 752846614 715832756 633825471 862514184 908651203 47165600 286011542 205786052 915689288 911499567 954582976 366922185 26179181 533295384 506414307 192752011 440286028 996689261 820911718 960437287 754780770 49920117 46578037 464409250 97222937 149069492 896569580 615426823 931707142 353084192 723991148 537070115 68916941 210332978 252100658 830084510 257498578 538112200 888386929 25704225 302128126 695486264 392626410 328307308 81298007 751557083 373575685 521584036 748246337 47003762 334537682 355543466 96923880 233632085 819952717 46663183 382701577 569038656 662090006 166925079 922122849 238597513 703995194 843556156 448930492 956095853 526157026 706429070 346724412 414543948 732133296 648852539 110030205 977276072 977159847 43844579 728833149 203251891 565428615 329595845 250255654 899966297 685139312 347179534 133598376 357608388 246359083 368816319 926647044 908449089 388257764 848769886 147046595 92252952 544842402 448493453 900865171 70999421 7438883 100105942 338059735 739572179 748958481 300606306 569364610 578634687 344450885 150714118 781886579 909879500 480309964 32142226 662362157 17965635 231838126 648476899 375574023 478197209 869809584 154737426 239162657 258067342 3507306 238725618 202836660 400866074 687219072 956218197 471865495 694657955 56324132 809925230 286746493 805282614 110531529 856111103 236433660 307498781 6825215 18320232 69894640 339651545 50462458 732256797 357617180 134816950 233250055 585707569 613014159 103059633 740444995 852176816 213643341 596468667 90902428 268996367 997334741 778121500 225214557 321716595 325295814 134055055 131641818 612042307 939337669 94689714 468153403 28287689 254704861 327494984 46607921 324599501 667146529 949586753 56856292 24763702 84403696 142622713 462987637 697417856 98198712 203432626 402111031 164358419 799901293 493013459 433354786 649752394 123651318 658569343 971468989 448947132 792624399 955627174 60989432 584478427 902833254 381659202 612766116 157538108 709154186 511890404 482137609 228817075 461477150 391510267 106097143 398397212 386649347 569084781 95815061 484848059 772517407 350442459 649206479 424935059 843455918 82561258 74687446 819623603 593646968 898672802 121087094 238787726 854299969 34592893 675782519 609649582 416252095 141064995 767187690 977922647 652955399 101841658 206739715 114432542 345868292 312836859 365346120 732517639 881921640 313677548 69882057 506955406 664120007 719088536 784406831 360092284 654166161 711610644 179715880 100329488 610283439 300802975 191633580 317099767 335395868 867416099 926749349 604164329 8481087 546453398 582086969 661436486 500811422 641343051 628385394 846679714 954179910 993731515 579197346 688617909 159925422 649079404 48089674 824045429 220684299 832496505 184137706 727366826 396623508 216369953 827696314 6906940 517172928 19329887 176523073 705085162 739262353 955788788 309249484 747743440 354758545 743852819 261696286 855569968 385195863 742598046 702249675 191892132 588845920 133963381 733026407 748771342 635559151 781116081 572816764 856243450 466128946 609470837 436126636 862752454 825840790 116339309 722175761 195530077 135669197 751215200 900615239 727447916 707003982 62381082 327707715 61762520 806233901 589404001 769848854 43946124 184518407 324614889 235838256 773364327 458578270 968864664 522135663 94137414 602497104 947468793 802897230 921142416 556939623 91540225 636411230 235296772 207879535 211103350 430826849 196065098 962318550 331442081 923513014 521838891 393823163 251220722 436117778 52573424 693141090 205966625 96519548 877659497 530581514 332357804 651023817 841676150 153738827 25675839 788329930 608752298 973144633 443743520 529894707 382600615 535283745 18822296 617897388 743163280 229925646 48724230 939228378 192244190 232682678 862741385 714083081 479022207 966478474 2717218 531595631 659619557 208683844 628115179 389795413 591781724 960472984 40819223 433457868 966728177 919011436 74304157 575480468 744672428 518047677 957891542 127273036 53331416 976713838 597686790 796494696 206639478 498927387 588239434 251400034 584126431 303497178 965483115 63148631 269975645 968200334 594744263 782111568 29400537 75375801 171906974 621182261 35848778 65242564 907156495 855093322 984254000 981460653 283090149 581442787 499508323 240981684 561232189 405356105 70211882 11435339 54367161 276851360 510362726 642606595 528251394 94489150 946103773 346250868 10154147 68595778 166967561 457414776 850707346 48884464 532790578 22614314 670066726 421155722 940373251 429739580 276249037 777143610 411200226 559339187 358586390 763224916 652837237 919818579 168581014 723049119 931253918 222948175 999900479 294133003 865554770 380668232 241138519 664174903 579435467 103809033 732770681 746403028 561223809 583478020 795287493 94014380 458608700 317870578 515170103 251498310 747610158 643935506 28641913 11326744 55791052 239744669 774551660 708628290 12079608 795649040 431677402 943333526 18597209 284094241 89982889 736668345 517278839 183637774 253359607 96714299 287446807 986130288 695633694 848670617 422124668 343437546 942684997 880733368 661308124 310371459 132231672 261434641 954306966 13389951 125277751 10098011 253134621 899829411 571242667 265214229 547994811 2920063 61064114 419108386 139530670 3563369 8293090 656809509 187201144 261652698 606040175 474647951 247782979 301673862 323318561 669907647 645111408 118519918 403157375 158935891 281407743 387905413 272886898 88231068 253811730 398164650 98329080 506946351 150510420 522088113 624676946 698505231 377524542 685741061 117613610 517055212 689304430 125906701 26381081 876505574 387559399 632421256 203669885 487858744 786611484 526988446 10282751 284239251 498024730 413440126 443175142 779432474 653861905 716062040 867663542 907673635 114226683 818508988 267136346 117253470 340597095 891813292 815758701 718121637 430070712 933372312 87693209 119375136 911795379 114074290 848397076 151871137 599011912 52066954 639729881 238139755 431571767 650012632 522379006 929596497 63452751 965554148 561545330 569831022 534132547 429208866 477504651 500875597 100234213 744640997 618129067 440831308 488970648 286404127 11469305 919041361 72292798 99162514 890932863 984088177 65753170 591846298 135959307 517281448 496429619 775689189 755421203 928001386 278218180 130316568 710114242 194187298 95870709 124175932 764018320 482519622 553384798 94039330 835911585 653619011 838680327 306557011 946966686 180167335 592961139 958435991 99208689 665253937 910114871 990141552 649342108 828384407 434504209 637817781 198182214 930933828 266023329 806119783 711451573 544241510 936436351 274082175 738428808 884823426 398258107 502447121 219859407 951642905 596486452 55770986 457778275 287683138 362327997 257261320 467850473 955289136 68213670 419575528 473059433 978328541 262233439 122401534 659229307 696737649 612735681 709927887 627671470 878759011 516047663 191639403 423000514 305000373 465721578 13945681 189823792 863979685 516392802 409683200 668138949 965395620 317970552 125917217 105595118 680298549 235694904 573445591 488104045 303908574 993021120 961163478 134753475 107770918 936081378 793982782 804508567 401333418 356427029 284696397 280092422 872474692 476335800 555609302 29991425 942057378 569554983 219815217 806037056 85947779 482014783 326692364 903859765 799985335 305125947 9454876 332800244 540820851 435416834 820904289 844729426 280954313 634584126 979482901 388725231 423181863 625982042 193233792 824515281 982409071 477930189 957124070 707400123 954265989 512733365 737391548 748839726 82288342 957206765 407393141 20752487 291737908 734085505 777128618 91723236 39211445 786583495 424523480 580032297 74516688 97944128 277278082 355471001 585044620 256760976 744196232 8226476 882743018 937430024 685258124 717668449 267876572 494898553 425068565 74658920 7631911 14976472 823498646 942436626 972183237 83408146 815705479 116437504 817493651 445350457 208160741 856705097 84450311 485200587 289253753 158966999 583144716 566531835 514438000 20705695 675809177 258634225 28932172 411068554 48580609 566706662 128736996 168973547 61605208 406321927 243632468 921753492 421298399 919647480 716706478 245997996 3055620 384928316 362435500 820549271 830278773 570596241 529770727 914729084 55796822 671540846 73696076 491457904 90589040 440650442 512163599 766398217 699284668 393612137 177466765 600381643 812835165 158720127 769355190 726956739 565042055 12987651 501226591 986340454 785151498 70449428 232338443 788207118 455377744 594773944 461272748 138172877 17886544 843559842 905418327 926199739 515100681 831630770 270174002 605689722 272281205 782337602 224604298 824082239 28466098 402071063 424463875 841301264 560791191 46335425 420774362 125833239 59323076 922000953 964690059 696990940 992450381 49544862 337714417 300344485 644318806 798987166 438517362 514721716 495063367 196452048 440921449 10164041 28082811 711095451 468370129 152880383 345949412 692974428 976962622 226931877 947561857 253942857 68233134 360869407 300278282 341523862 339219012 212117724 263524809 303909065 909108665 108491549 353453927 246823075 408836034 850289099 898326607 847353396 365010808 393389967 43805438 658448623 256070375 924404622 222060434 576956870 77284998 568009846 122447657 54247614 794941723 70009508 160706837 715691223 430878915 460985119 57215079 770097928 673102843 173256254 926523359 582211501 281747803 132493645 681550943 690583838 982782744 579877543 390453593 200309911 825783877 286775397 858758535 81854245 63696379 80818962 511327481 140981377 501345174 633775139 47745357 148803257 703784647 208452194 864494480 987179928 669437313 774225925 609794215 195056516 799998545 536317567 777268017 81746342 668811212 311335319 624846546 504110315 891212863 867816505 704420227 569513099 7108262 563178755 503883710 70804641 496514083 15211184 211786018 997859257 648986323 112047742 146662507 205287329 320499936 863673354 44983617 842453616 490415638 654777832 37510125 290414177 43611759 667294508 224676885 712422971 978629828 702039797 69049646 722359050 569856295 773469873 291872142 576964557 189164987 795755852 647769198 685679070 663483402 712071583 683538320 164986085 824119325 682717194 370273414 144619254 546390541 415257031 839589236 36806172 70034857 877099361 179736715 113646616 396910229 256929966 678585953 375540050 958969763 747635599 97899093 381342418 373621831 242287601 958306975 562786818 890559819 458592533 248465881 554043214 23180475 784520568 719029299 847299800 467237755 941819080 844435420 866144662 209592470 684024650 755467200 132143693 413640370 935203916 98306675 810550599 44650241 776892629 38607008 3619998 377044587 989022474 384962416 750666419 83826434 195785750 165969596 974386253 506894649 414435478 380945827 530075124 51472405 99975119 377374917 518710160 894310565 74326697 237371181 103903029 758351347 992838381 236046722 24508076 780558656 334353398 687575042 825208898 963762393 726182050 828828896 193323339 567720884 66307671 943989758 651547318 114609787 109959348 625933565 621504437 376911192 6879385 151579554 428383597 959370877 381470838 799610123 706197802 455797535 36981297 810100831 66665241 29819671 898663919 91173317 662894694 85533676 778748359 488103585 49296062 357446769 169448840 242619402 925167653 88272877 39125519 429231330 202882664 1601233 55164888 824387101 231028791 914560646 975966656 659412388 726447883 209953853 311538870 285162044 665751388 348520167 95262868 732416629 230856205 846443153 823589946 893750899 931976830 454854665 234370843 981272892 664817800 256336049 76408653 442501812 344608926 115534173 871733142 547491590 969651779 779414397 371878685 200680564 546491402 200361700 712609318 125455644 410315553 24148182 410617688 76066934 225184715 358396922 660999929 456040920 204840069 337106234 202308178 136816892 791960899 289195387 970606150 309295058 545531436 899531170 751796870 890140362 867581709 623530006 437631946 837233481 255460762 662026997 890430411 801952164 862388697 603039723 927407809 125220609 479704271 338025490 53803909 704888986 696422413 714803838 13446266 753778848 51910065 215754444 743112106 696387331 504949832 566234615 5682382 50481261 465765778 609995619 793137990 185863846 86041984 83286295 23097321 341502746 745313292 766044098 143454903 460218348 221600180 70862705 585438957 701304451 261404562 491759232 406193431 810343341 59079429 419639697 564122182 110989494 487910507 159750647 659893191 992860339 725985262 518091940 895857967 44267400 128087552 541512316 230131246 66645902 624798611 105744933 408148648 370111896 871789032 551603551 830330244 93389205 474982623 268285560 794693657 588903551 760044792 53403447 399246885 819124221 325559510 815885433 782630081 813470017 975636080 295039632 658846716 701621335 665647938 407221042 745888735 646251856 948733358 976019982 712897758 573531962 81764908 121046399 796160224 806070306 525166316 479006827 899459512 148932 747292387 546669528 441568849 359853538 452589341 840815734 31494118 778148851 509217526 666640565 591618861 484853599 961680197 102981936 38991294 479844494 510202978 637396395 126096343 458936329 465932736 838994101 884984657 400214011 812556866 681144874 206284310 337723176 12668060 958260188 190388474 759960447 357446075 631957324 972330351 810035416 325289417 3824462 588184260 834506944 522981394 32319481 171876902 337177950 135301417 63384562 817022445 645504396 700780958 943118788 956957091 166713687 634629249 841941742 566927698 299702474 375602975 625728375 637425650 388271036 583988556 680330491 747842 941434632 164804174 973078194 603986407 490093591 829419022 44687027 177116894 204916775 77006508 201510163 542094726 64824291 264894725 359117164 710328687 965675683 154752311 519802138 132389364 641897926 214260239 551833428 941600401 589863214 30078162 431542410 830650616 614066719 111872894 831398459 408017710 276677068 656993012 12004110 619287026 338928393 56691137 796403920 543845169 986214018 997914083 85939888 51038303 115325168 297573418 613883356 81000844 304842095 133685487 65906574 946740022 347945726 470256369 888340416 790325307 500334531 172399185 620975916 114401243 284272080 304890734 374935319 413465514 814400112 239455796 32752533 5844865 148663299 681672820 549690034 134877311 532103262 488146288 38431980 647428430 638236072 652315336 728429275 943078167 638517190 646852215 889818182 986462916 117108577 630674957 629304582 617443109 803074143 102796858 584360718 939862589 407687592 811812404 353328096 74604064 51268193 238596996 80448929 52447858 920269816 630138963 39841535 452373071 970801617 78273515 99801495 609037682 583105218 680747136 404632208 74138767 180115710 146966750 60601676 297224288 777641707 542422625 767183763 433232209 645219483 204060840 225611157 52907068 15873237 578939254 127511132 919657803 817536250 60476427 972105662 590322425 690615390 864463563 42695489 513933366 795253445 995013357 122971041 230875022 528276852 380119616 305013789 708392563 527086366 218131831 858133217 157244432 760554456 625316973 590476642 405773932 829377813 816087799 311197367 697767417 247543412 291224865 617425213 917596028 351701293 442047234 507918446 894833049 159027157 403130302 408766409 954280602 250660018 384253816 185155617 631453237 764373432 490169406 192362159 143976157 708301237 50495369 301220590 321372053 528328708 891697232 727145985 210222880 560301390 890859718 907990297 660361169 34600943 377931870 577957190 386302236 819979104 938392003 133651644 979006261 194038664 542418053 785803222 444698682 779188236 970958839 76151912 396078027 313644604 121030437 540054185 874462208 171525806 841274775 195834254 699854514 585488366 775496605 910077395 145789749 666356317 670584051 658667284 700957260 48515914 89140834 939775862 721011385 27532830 73427499 552534005 221571494 468361919 338337221 518786542 247550148 161812419 447454821 643628175 327973390 568485258 36198719 202435591 740011065 877473494 250786211 292381938 462961853 26282809 54975692 461267969 545155492 725559744 119935246 98629111 626592024 61592446 38404966 347603402 89125276 111832466 900137408 163213136 432710751 90990988 681999679 680260899 105319773 129454493 176405433 433293163 697939751 212604153 635728754 290467175 90077640 886514965 435365480 405555860 765314141 490341172 719340195 310469626 68417275 691791807 409098738 695009300 753384254 300020070 895129068 842509530 264368902 647782835 5722660 697079653 738773823 540238705 229856911 844093597 669693198 406262345 129903119 220149308 471382864 765631874 363132850 413976870 504663198 798498330 819532730 122493698 141355861 391389284 432963325 209773137 83181085 694578429 757298803 836565339 994598499 652427864 531591228 258967395 152727059 389830254 956047048 891500882 930068959 38420319 588110838 452278516 444682664 718013958 524944191 916065528 336162191 888077041 182558757 693341755 686575364 2091481 815835454 827931225 245997131 101315138 890220728 329178216 795893567 647519524 18259914 790492059 152463748 402367509 901975820 305190807 792197763 710539228 49208048 574783082 748959547 489835253 879577964 46158570 60365570 404522148 962224098 396527761 145115548 144782848 89869509 831690912 999390702 758221329 512138497 97904193 859536467 254875584 427082409 655430027 902395109 297858690 298438446 907375223 700226199 52930625 65082389 344940321 763469853 114290437 919723403 512429393 604125690 651817727 558587963 664491260 56339868 373328420 913535387 53971783 370627635 855921263 885662695 222534696 614142585 250317551 320438889 326195412 505193136 600037665 981625439 260104604 897896355 132580244 19996186 598122547 185510870 85078575 943062868 948980723 199369012 715302631 313926476 656011069 219636717 725030805 173018688 128492951 98359219 86554069 182464734 321503220 942475332 68127423 396554282 409134276 170961340 716993172 735329688 528670842 169547196 569471487 788775446 67443544 554568097 808771632 518082457 740078967 893850207 313661684 541576050 945735586 28964308 708018892 601746648 101117391 433049690 774765336 229610343 383925275 713835771 412075077 557944861 508827462 332718866 954499144 917961739 503680207 524008675 505807786 32351042 693555871 927795639 673642855 760999415 482363730 334930846 131598231 74959056 81297413 445259915 469051472 27032992 326740590 177070357 481296006 427857981 462636414 108577701 657468324 846561689 822413473 69543395 257022910 183757294 402262261 211522047 101719026 758458834 735530722 460043179 643326243 281602952 240355177 169485457 42602360 722718907 504416303 26716957 650194330 438230082 471976872 119245795 317779440 798717462 148832519 799075446 226575437 611468933 760169514 884043761 310546981 435099346 806103522 567569891 618856640 60882143 779091938 573092033 819340977 367139019 33135205 462667213 648741971 126006748 632152670 543860697 848725656 989085340 570577654 351436345 427315415 42554520 470682140 745094856 693788348 619514659 396686661 920363785 83499951 9372534 656923906 394046933 444471880 315543787 961616824 63328514 376425930 593225122 636420547 195766901 960364141 522072118 510950480 461622472 648078866 143103144 857999535 349320881 984704850 281093549 700757226 264536624 176164435 23955726 9631473 869952783 495986751 258834501 642832928 579486703 268207035 152273193 973533636 712678916 467816980 935150453 628523796 844242911 380891934 117460702 40009805 193772435 639532820 403476651 655394907 140128045 399096161 365910801 341965293 383801004 647004350 42722512 648337629 823168785 919194611 510485468 693121562 415181356 621836335 188470849 994668059 890043371 340744042 820718054 455238646 808561022 608384866 83762435 652803926 989276801 53739503 545330097 183049229 693272323 948806749 690960502 685916734 200419269 56871296 27882020 584220274 703875647 923120906 85074262 379560791 842315510 448076096 72682346 110013225 69912425 113669561 957197650 812472162 454413603 777915697 120227167 262974619 238816923 56505968 768294911 228093717 110245471 166141368 263659312 803517794 114948110 954619814 341950887 167883745 11491103 369832908 752104019 567883116 145470173 689694647 947443908 987785683 137770737 872642620 950315275 60199528 986312182 907512918 872671690 293242144 537944975 992898857 556216763 776761898 49404818 177028034 857371981 159650289 343169402 121031286 815684449 310633878 75651093 157635329 478517623 939658569 379984603 83138002 360058045 525454776 772832649 160018312 365756819 910603386 885177298 316072087 970802914 724005839 76101364 695990963 17247977 466562705 688889813 425981106 95840962 590810997 603009140 953212943 750461286 946178542 74244222 418662094 256812413 2411681 576297424 735330037 794586617 956282027 818468039 7161021 334253163 443817047 19695699 700009982 206936793 904872997 16082062 30256066 628878830 944699799 726247030 498643173 411262498 267653202 924624279 507103460 858464200 527633413 312832763 461441845 326328314 239593351 880103940 583140728 94521399 308917723 170987124 889108016 117716109 841971529 748785403 451969272 285788569 768481102 151979247 492725362 673354092 20577675 522981429 154749281 965277475 101744818 653392454 229056332 369398020 430533093 588676158 227862213 958166506 901508921 689304059 137011179 141102266 421924358 720151907 235623665 730842081 743655397 977248047 848558190 585626919 726033443 300527456 723931855 347030904 305023069 69173576 20384989 325600745 592155005 27650637 143394579 693899823 533559457 224967277 63297837 964092550 813643435 143676416 774775415 715152350 685496841 911786595 708770982 107421192 484454861 944394647 838263273 228110252 774159053 539337823 666253537 352708855 839865279 390185385 699739759 144888341 459358962 572641114 323005452 904030333 600291751 318916397 450446516 133851202 543883674 366260719 950460118 357527103 509937135 725235527 925195819 47950336 489538481 633966794 155371528 973993342 430877800 846151168 54619953 57553212 385488984 720873491 410262067 77870622 111058869 110001819 75275329 422934197 682642933 250797148 179480890 135451044 569713545 629927406 121818612 113597213 996188125 72278723 323640682 358641619 650030616 248836494 406591955 139569090 735319654 561963484 966078799 18713813 260631011 20698745 76267025 646119995 741572236 486529092 576506983 705147472 596530911 651782312 980598035 131690203 902579460 160078918 119657613 324809365 790006324 241476225 438406578 638710808 166271315 762047260 997352428 668818297 863400120 403944376 660903754 598719767 818424226 626982546 617433580 79055230 500197657 693700605 577691591 94286253 32746056 154198567 799433725 629276967 658497246 632548119 613483536 413593065 792627038 733141150 738402430 435149721 974617375 29325367 73860523 993405056 791372627 923729317 662223347 507289106 180190052 175643460 106008866 998614279 802626006 575958812 77669502 155340022 122175776 507877460 249626275 154921832 662076027 49059993 636715165 173089632 534124479 250198695 586682698 179267876 983339845 325085121 614417597 810473579 354410489 540794486 656394995 998299482 317040162 171134701 505588582 497230215 346778161 464113814 495844487 1920526 892588993 426030355 157260548 14764762 933907815 406886824 22202961 448500202 308463183 658918126 621589834 842587662 761633187 60788891 21855531 597489391 385874013 488789495 260479330 592800868 29583974 916874325 591100343 199140503 88009019 949205291 696370718 434787180 265835465 44731564 436707706 158424451 470761919 593968254 25705579 257186094 855071 47908540 558202662 161834621 559343033 32308855 4422276 173492579 93097747 26277808 770981971 478971760 367583669 31461294 71772621 249684009 948335619 515389330 448824512 888861004 317110981 145195223 176164543 582946446 189926787 612872249 741370897 513205073 59356862 619592842 770391167 912728307 520017749 181110188 74562921 79360775 213419043 78985197 105369720 306516790 957779378 876351691 785488550 177879406 907812985 709777537 427563416 708664963 77683227 876387928 450042326 394794208 21583145 626206869 977740654 64026298 91595477 571627910 577231371 150952340 43737111 200138897 63680640 563754860 381249085 990759934 495632001 594668129 922261497 601001722 901184919 732557235 477353406 539189829 910436641 237682751 101483725 338000050 798864080 31683318 66904338 248906400 426477526 88487483 875113269 256734539 5030147 966708747 680878815 434777885 970177453 724615927 634916782 886374459 288370780 868682234 877134386 784002782 315866722 651912242 237520863 69568000 384469470 714874269 608757829 147422471 805073386 562757921 485422521 603937460 594441239 552326859 705360226 20918759 493330708 432989854 130169664 350877222 252214960 811048480 785655107 222392406 388180766 273088248 108766858 676551546 141770475 838417610 313070687 457637197 342846212 550591550 527205198 727315682 117982179 988479393 874738153 923055565 551237307 212677034 379509384 145678540 617520259 84869603 19113665 110850961 370375824 1799695 314244549 622590784 665364541 99899649 844983191 53545300 372987897 806266415 582613213 367274739 497200385 895683900 824911936 840046597 298791810 204633493 419878638 269290355 45629246 147133151 44862279 596866553 212326551 424371664 595061459 829846810 361757633 466691490 793214137 732133457 321007552 107458679 207240601 986372093 59874694 52223785 39917387 432862592 711006566 475046966 800137331 60723310 223247225 477565626 753286273 522039035 534715486 25681271 791329390 580344732 172814422 836191670 29727644 385140973 113079693 624789104 67504142 327353692 943996960 860718280 59487143 265004505 968176959 119244110 103892958 28051647 23984261 143810345 313430605 734990827 471373677 966084302 648230504 694620902 296166287 401516770 69176297 830881773 427198041 860505687 411226498 452528829 549213716 440954143 837669802 514809775 918259613 905173945 842163468 862256566 618408584 754166977 979777438 439101902 873411087 83670389 319669915 897395348 79997100 633100520 484902534 551370777 451701181 133133031 98508038 747867469 387166168 167684335 578749235 814364209 28190016 842492100 119409398 429920098 135962602 957079200 944729874 54222208 714769504 639409701 768995140 185694447 393576671 748772571 624796350 119504117 684959326 944466265 16899458 764956426 430083145 501801992 168843562 881784326 487451390 267351601 629651788 874617558 435035936 60917383 541498126 315742318 903409483 660907524 598178783 39372078 470503084 395425016 946110659 37788947 34834710 715105792 223483395 280927747 316394723 848279745 400431864 1354042 792746003 417331322 618826835 75345507 771649680 640186763 957129834 259101063 907538364 439297981 133718614 195090660 500215364 527733107 363349344 256141206 188640624 961528127 148029650 659143708 356953136 94140302 696932656 244304212 661762461 920416051 525231959 830673550 621212155 925663823 684543958 266474517 195511504 155887152 341820025 967161185 796073916 298949852 78778607 556128639 738247833 65013588 751219299 90979557 592746695 114568637 199637129 781387319 928613130 347666780 293047387 138082626 294323448 842496409 382386838 808602275 615428819 907618798 639275818 236640967 833282614 176336136 503115484 28794112 332223288 844935509 848471663 128297197 996401727 927250270 684425837 587165920 992263858 288161495 678145477 585010546 255246498 877782606 218914225 36375988 77965745 364477978 174458614 224805560 206974380 556845452 33407828 822403199 464464243 525200013 911560532 150263217 701536149 267192375 31573695 33759430 112127878 880045358 14572994 961045971 659811987 698998831 548211884 652075839 839676692 78873720 89602744 94923184 809172693 161033335 131299172 887138438 525511313 158274152 111943991 732485693 715119604 997868193 407405251 32100207 523068199 171482142 182363424 77120707 438674518 66453485 110880137 403318762 946498843 125453131 364364726 458827189 676968328 765092977 110903021 516645014 843966697 53022132 464084564 505655749 214055467 447900102 245310547 739566781 606174254 209770904 324568833 173810217 207639090 584490451 205910424 583223655 755972593 388273848 660344362 194647104 454727333 771224500 597965866 253742535 749193997 814846959 712569725 426162319 579939929 675989112 795323699 276422985 581527610 111924622 782078735 795583078 559824724 27389275 387666218 18515337 89676545 564751417 192325554 297315636 149241861 398235979 880539291 905214455 639026193 393400013 952377925 93753520 17140872 402860151 200012421 766334869 217707103 765098512 45013547 650163398 293603984 840337246 926586383 875131594 952261868 561181477 523231031 364602951 441087118 910897249 383118288 530763664 328165026 427960209 680595666 477406887 826196188 413651316 235137701 317738740 807051329 40031986 264008626 824192201 442892137 464021048 590527064 660599240 81635919 635540611 163278997 375239903 328394217 89865373 250371491 280656078 503563217 773602522 645259030 797166701 537016131 880893684 180446724 865181157 308853886 861042390 195104403 987566440 274693700 282758471 305305174 81745022 322790457 569313800 758453590 765682594 885851214 201497013 278798193 967487134 837037624 442077190 342727030 17948200 384458929 445614887 298604279 888022146 71733769 796379675 537705207 608749900 677273352 718151931 326447416 838643605 579194315 374068185 826210038 706404381 656826656 984031578 640665769 979617113 405861738 399119352 745299700 291712945 600616365 24097886 111716438 290170349 318691442 454443469 308118549 703150372 900058356 459239194 443688877 971792125 255618862 981394084 433058384 785408581 699546009 612022166 624052179 131256683 986090352 302778576 837661064 642917001 139326514 330843192 475050474 545188252 729962545 72866533 836901197 183095269 96964420 948617636 325781984 268172228 255577464 633900534 971322600 8152179 93139721 415011471 832460671 201274950 248921914 118035414 986683531 948467923 730057581 463252069 932240972 716147926 618547011 622418395 211581286 757873525 953261588 686631760 303061770 535740492 759498294 992479334 718835761 708979080 793613329 44617739 977151308 49190786 531034639 800990268 909859338 476690726 68518098 742320002 530482042 317440012 860355417 369681932 118424295 442929357 832934001 50665260 11593642 303997372 673083656 223174928 61870890 478861603 762323055 217449027 14602088 374337708 209928354 585954215 83316781 3541676 483088320 912984455 905248835 14122952 566491082 667624532 343330045 635009180 262460894 873812087 952449193 122816304 96010379 70873481 418262027 928944380 121538741 429855669 85458111 647138763 653030597 147329002 126000359 267870011 364778029 993118820 642207719 427222749 579073029 578040866 283280791 62161342 343541681 41045985 928800668 910032763 708670517 124647072 545041937 971131411 850975525 350007489 946464081 946985904 420880970 364726101 728446644 394936077 794581770 813904755 894591207 300128727 961233757 873107932 567998738 178528145 866226746 62722817 605750894 297816134 640763683 889031685 212493842 984305364 930077670 993810876 894338121 491264547 118457941 291896417 462395951 821949833 641903906 261376392 768935730 915301242 626102493 349898733 162753678 273200623 163803482 57344878 425845716 977553605 930452811 993844454 8598110 649195916 56567264 614349004 799528416 549847314 355897049 12022251 534152671 138491078 858349494 281007151 629755625 829323801 425419934 944667943 651273627 67323833 206044328 272725717 835141441 684663187 622624450 997895120 957863810 638944298 55239991 236225885 616497897 838209168 82586699 625096007 339921443 139153963 91961370 139449852 541517643 300374785 3988470 75670308 438865864 714854330 209193825 921137855 544178124 634613760 865805791 47968111 554453959 924366485 173210194 242111760 609029666 795834644 240006873 419409835 287295302 147763230 655635721 903793199 838488765 738222420 381405565 30926567 729892749 325883301 22892786 123926752 626258087 26881256 52113426 65123944 594251952 261307251 838778165 138430069 748437377 557100316 38914546 155407696 481466794 212124740 397519456 943012826 860475751 637526329 214939021 147771046 637805925 870574742 904080611 476294683 461313521 138002535 507221251 43722629 463885836 530114037 167649381 90143916 409511659 219762807 7784226 3763604 333586425 846562392 994710046 82023795 256179067 886140959 237431491 737645861 98265692 634950947 533175047 811257809 124993635 748114068 959028855 762799561 471205169 715625825 91610603 932518690 853628360 451348220 828757685 317514190 981462257 996407067 260174472 243490275 68686233 267958699 99770245 402272658 967037457 946996658 336812820 223216517 833137610 574244311 813378744 783919668 61711618 346553784 447693837 39221619 94667845 259239051 802021180 418389380 974864877 746148150 203424429 828493230 197496363 32182108 998523786 31474980 881105541 258698252 127481621 949791774 379173317 227251867 204580792 346210767 26764884 541393612 421943650 859902494 968154289 235322387 496338521 29865900 434392538 944032358 69087520 381576749 55787769 723625066 799966130 30652639 322289575 3390552 711662235 519785939 35572660 710186015 403777285 769194567 821400633 531258906 571502701 200573943 758510773 776083493 399301076 785275657 169993464 821244726 497694510 138147746 56567106 846549398 20530013 343476010 643098115 942133906 725052760 698885884 518275331 525018883 729538523 840564907 380925801 293717118 212867205 269014828 3903126 616644490 38209388 677820125 419755 609712089 878394068 758930529 238311941 130211503 396722545 260821771 951456229 746933422 251485884 860539701 593482813 124532263 204015705 89097287 66666162 929068465 787983172 437457859 306603707 370038054 130539125 687529508 663755172 195922696 956544336 520174664 812567186 847270091 197994782 812986942 309498539 928905216 424433830 547810481 59116712 673672741 808632252 10572934 420606156 60118129 723629002 866605335 37166758 927644707 955702623 103832920 709229531 743685788 393807146 868349604 113723835 376862637 408395471 629995374 572785334 217456167 150170031 237868879 64726251 200681180 50855814 374224790 129586389 327806010 774551637 41219468 1478745 435700249 51792402 274601267 348334744 627937770 141206596 385501503 408098836 949425585 341850789 117328360 545627732 735657935 838194330 511867933 112520566 246589795 141863300 537822266 464045962 144549698 775691145 381288579 345230878 679063326 755513369 474817267 6869329 382581366 516036735 860864447 818281615 420345504 987982081 166616352 48283267 981705043 552117855 308898470 931130621 893968645 278743196 329274712 482142939 116937520 841142645 447179871 216043681 983005946 985002137 680089643 127555637 613209642 61378215 325302881 292272961 669407950 800120148 151658656 51989309 168673243 865039470 722787290 441535113 853021544 889403643 342334746 687242946 294037857 651233216 470889926 40522861 929976413 800164638 375182167 46913926 641307276 822362038 115473973 476829581 659880535 795563616 456901584 125606536 709458197 782204465 417879497 231382506 434840973 422054519 135888182 456030582 287093982 858675472 897565695 992631892 600595474 239900434 679874831 747149698 891133651 3281116 787672559 673626423 803445754 15371085 573056715 297269390 837733124 688530688 774098971 350130018 336610663 83516915 475736554 46068853 718237746 746132417 129967725 5595078 168186929 118372273 461625660 307797278 977047746 359191348 300429163 430159579 451608149 832820361 29825636 195258159 836101477 817498196 868884582 639547225 832869281 441941290 936816615 523118764 130471971 563431945 725765148 319599000 499465226 54018061 218184219 217702966 800150478 348151944 223298044 968337408 466524218 684923705 128651045 296088323 896631419 429080208 578764268 348239561 114416928 608589905 543497720 950518406 278604460 264898661 442581990 111473734 706839951 231914964 487108865 689828288 795346909 65390372 9427281 147328495 119408434 80127866 365031461 919558912 428279811 440845871 740412679 747320395 125769569 869063724 43408711 874917355 150660292 474689345 75673275 265077220 83279243 619170996 215595619 361883703 884069657 658177609 325873804 443425968 890092573 665499035 985770622 537955842 730889407 847714270 685284337 850297841 927842136 902832164 769856747 208638306 343678028 362785785 955958701 321963964 231849503 851883778 49397678 382509795 326573117 125070953 647587015 262368726 744241949 715699001 624252430 480827966 226392969 802642600 776770300 116485536 468141628 762540915 506957744 51547394 462771544 44758440 901845236 390613674 947590604 524218342 599251980 143784991 887004127 407727041 318265321 118853623 259610812 367662999 353879784 438700295 492733953 853983166 701069022 89492261 569682160 177837811 570320227 796075129 980480411 199606886 765077031 301138398 962147802 124551134 352685792 277435705 21825940 254531021 668049379 969416544 778749363 119817719 965717902 518269850 527544760 283983216 489639839 639671938 651646216 843519624 78372227 144380162 550019149 779441249 86388789 119701302 957279060 656709017 768292797 790275830 856315903 385886188 91414221 670980064 362953688 444100013 948415770 384779629 551147401 468981508 206712532 182413123 441315593 172430427 700682973 968860353 308930010 190322806 461048651 960576226 886358796 539420878 957472754 436377938 171378486 43861536 408595606 981173912 553086919 29404762 771449735 261919182 267807316 715380322 785415612 630761005 11996694 586347741 15540627 563144095 55329243 222253159 745557219 349161202 247199953 446240185 170537915 556129963 489079357 631586566 369222548 375438146 23523803 179211661 664332450 194902289 75589563 72928049 28592560 628676483 954849185 800042295 743112031 222656494 367938976 528527636 853417499 379935670 114875371 721474492 943079766 22720980 943727652 688636978 224398548 43443964 987393529 394936463 599573927 476472880 26523022 968796475 704427392 50046825 148008129 368759836 97465480 223597692 294204251 126058040 704790541 101569795 926100335 447902565 324226290 146555670 828946568 30160148 526491341 796338305 751634641 469571100 671575651 547878652 10724437 895974199 591322616 998117966 290910656 43412902 327107205 169950044 12209370 31534591 219996870 12733865 252810793 317462350 236331557 399531410 443520391 941122099 501101206 222137085 241541023 825327496 368692756 70487584 708004010 895184097 719342255 312155010 217271556 390917899 860033662 80512359 139408458 303872637 78630318 430319114 347285539 258253890 600269158 212011275 142304847 672782394 224745140 247632006 990244745 461076698 647163416 286281495 254715156 148264615 360934946 348772545 826108477 729627702 271776496 534112481 477328158 991118751 846267491 547116080 234553010 558817513 627628439 373961468 715206516 558775124 804280582 62492049 817029014 257066099 127019690 811850227 929848494 351764831 59482226 772609598 812841529 706645642 911407459 920073051 707426624 272342398 268845589 533535094 854486467 540622085 920163941 184330984 384257196 618947792 731447065 618810206 30281664 359075497 992771674 745488180 917850621 649568615 660496595 587395994 906634714 787516286 251762580 688999567 139281110 311244806 314125524 804639005 870406815 78049342 724712049 577833432 350391741 846074004 963884892 57394567 239212449 884048827 241725551 623469645 355512978 973172616 242279844 385794642 184764473 87567877 131282815 102615087 737136492 791779411 542527448 496287565 431812056 794290028 37803492 571093166 958051201 351929016 228248530 828458009 429978359 952960579 258807800 632886466 651550942 75209051 690281033 890763391 959257878 932006584 514233029 167287215 905179194 609029239 553081857 89943660 696597116 684364673 45075113 433733601 328660443 440118927 930021167 760472499 86925315 967824659 184082024 44976509 172270034 412330554 725950884 454764759 217807492 837275050 87651218 869358434 912484101 777932251 612638185 724258339 562455195 126871207 891545554 320150748 588416813 444627405 262610774 285013922 981508444 160202253 571263890 162685246 600321181 353801416 923157745 539762862 174142434 959756135 437255737 346412468 224603048 15722980 801177228 442410540 852998030 741344812 164285333 765482124 371793423 776923518 342256822 934248618 756311092 233802370 254399359 197244264 530946141 517010133 482258186 512454578 677212386 53522069 675139824 130049926 259839851 450813928 669812788 433982285 263086422 107068518 780394754 487689470 122791498 434088341 930100010 828305894 27949512 946901709 446304378 399742935 576341587 788561200 333991546 185169038 22363563 440907271 382413302 405826070 957917404 864671488 918280648 487646150 770709924 445936831 470212442 30549768 749267125 140025224 317048420 12353540 99610108 97443167 500043010 74917973 384047874 282659379 755740233 411997386 82077448 202044604 811740322 658419035 990605805 998248234 843588073 865485734 439155499 226001368 123828164 249589262 943189222 42108805 589751778 566415505 340562003 59964214 449481640 89829121 52505804 766530060 954699035 4632278 716489593 307258404 932066624 100537460 589917784 687806851 365051212 671995232 742367821 29307893 182930626 585489985 27556121 26518692 303492079 319227986 105036426 427320243 421333614 48225641 321945414 11085386 614641147 662507417 71049600 64122780 604852905 976071777 683169206 412068299 980704055 399658792 719326703 765287039 352712618 161760846 305610249 570280196 833756078 47978063 599588090 16686697 633468049 479660577 895721762 936960128 651404929 758181 216796730 72738536 48983823 538742144 83823922 516141336 53765921 7389888 432780482 658618826 835978031 115949681 70687118 669198446 368124839 642530187 434485478 573353823 804291034 740095727 143634012 490563471 640590156 595738468 359766535 126574564 75399038 255488290 63534685 579320333 108762838 132847781 652058870 10263027 671589926 588399158 526404363 725355847 448305413 811701211 236491032 136799803 780167258 159694516 805998249 808456 802224703 93000086 574162279 606515730 833095813 717796291 97079195 326202329 166051119 309362096 452776893 93966523 564850386 368827945 673286857 673613224 501675726 177862086 683876251 173265645 766261244 62796973 898621492 67083016 874498184 135112517 203882820 507181801 147323399 9881062 507990257 949548103 102881149 82152529 408580192 788493328 652465187 358175753 114695650 818516306 667537849 419988910 912482829 84904595 788816855 585769679 758517819 290492574 763631765 294910430 316274586 382409369 210223769 67412437 302008751 84721947 55041321 505891571 444420114 202364720 368289000 952410372 151912816 323686515 34562894 560493009 964696209 539544447 918668762 931908226 358060746 438722971 351897129 123059935 523627566 140713977 708829614 134661744 283722917 324977739 429572174 599997503 559903474 639795944 667409941 861912225 577034257 722451262 220320156 21454364 924815982 588609156 826381102 929245165 764812037 713460363 342254533 729508239 253004803 113439654 513932824 463581916 552162625 865829953 586641851 75790184 859060296 147987824 210451929 995299580 472965563 492540469 447813442 32869030 132336406 115223376 747297622 561887029 690191004 967617778 435857760 467523346 408743293 114755221 249284870 173555323 828215584 591539403 755579928 81220381 704979057 269512746 397318663 257141676 987859065 983960514 185448226 699435721 131948331 395900155 694735294 457430261 888440625 142548729 342815657 873293397 110288472 90113272 287696786 652995842 57731043 576070912 973035554 318990702 690826133 222320417 492546025 519041711 813859820 100642313 452778458 371355237 370155059 850097121 628496913 210530483 686573994 813945139 909966204 818522325 62361654 457217857 128468945 803318645 452282953 471284603 529128401 415087791 561397875 816825187 68083626 471645285 245412458 893635547 790635987 936238592 115955957 135698372 307796662 782332144 236340685 760575120 6203740 459012110 463188600 634700653 669542593 2278953 301162151 579508791 820801278 216040171 36726641 949270224 19358809 341525960 273071186 548487211 756613751 834469061 217828757 677213744 158630705 463241216 570849284 801783059 251996167 539321607 937481431 559792829 174170110 26338475 172884308 180373850 485350585 636072908 667590869 7409537 638351861 968753021 586918328 311669498 37309551 476161336 113456081 56668361 817687296 386527267 457671938 426817407 73512688 675500695 104031144 84659759 991258277 527396794 886442818 243254437 66718394 676440608 803047266 93404871 702779083 975931574 126295087 40646027 464520841 793885957 48055565 955389068 615155337 487490259 119574926 652464888 963651595 233031007 709133249 633855251 472074641 19321546 60672651 545587329 694822242 17220161 630247088 538596878 544616955 369206266 781851316 463851715 45646867 437414941 409772952 600942317 265862875 536068040 641588344 582900082 329953990 542160275 538289144 945109327 29650528 657864070 450090574 845818489 743411443 11740183 332190099 215486077 31061729 245379116 613589772 725883971 262599277 96353220 116997209 659732598 465559486 898848525 123584307 511206353 188779825 385873625 112148663 307159066 921941665 606253374 890059149 104412014 930008 280864652 49521334 30580536 938728722 352128275 876399026 534656524 363868458 61105484 750142602 394930187 306484601 216248733 120814152 569083878 312601953 90327727 81332836 778161439 989176252 57433509 141884152 30472436 443307134 106549181 337631503 365248793 712802555 80207011 469660807 713732564 361071663 371698508 596829466 152316744 723826783 325744851 686973268 87695234 386850336 289632229 335141787 693334937 505880963 308472305 114935174 818482916 398800032 196268010 596644349 240492643 253701519 738528501 270965080 697008654 845077682 461112949 62257440 410396597 541319960 384434613 976645527 902391623 608649487 573474986 54708360 184992629 899219838 741681628 125204229 138586533 31313851 460346017 831921470 389711180 768818322 946856644 208194089 167618348 143124648 657354804 408110991 396826167 248399664 531592437 93834814 93477340 992705386 8608620 356390303 534025339 245559600 185552189 288933321 854209087 759027175 343641681 39201710 510763372 937839676 16922305 649349905 821669893 477268322 333787734 211381066 246086638 280644372 272091521 266221352 276285386 929446326 674332343 673111553 177845983 58441140 619462734 123839689 51146519 480587720 332746358 437688225 578663686 518298547 726621546 285389133 129842082 70263221 177107209 640605454 860619263 194029514 142471719 682289149 671297837 476259453 746186581 917384475 609420191 18278095 36122186 885705577 947724421 710454529 411333490 978086771 768895669 30796217 101926453 672558555 363900303 287189178 110246773 942563990 805487725 836868319 80469482 935329807 759647906 257576691 428451621 472783528 451606205 570923340 7589036 122904035 899699159 753775617 892804876 509119344 772053713 928927062 247341280 572294493 491897951 658674770 402897623 113309979 541987353 357340443 785868534 905887657 644529621 896115307 700968006 450017339 585499986 781437488 237863506 197664251 39014172 666315127 670447780 343136743 89754826 678036816 466040779 989453985 284328793 211362014 351089688 56382499 140289070 598430969 481193358 632187021 257105732 884090982 745497000 799093086 93947784 383881894 557497102 738477405 132513560 110981467 41011103 718013546 744935321 278874609 768194164 636465859 945189736 291158303 979602602 34944555 969195119 298159740 24398534 106040271 509521755 228004588 14939136 649810825 826435557 496132495 134514205 83541283 232739836 732527571 735150735 326687620 116409458 145164196 65165018 248923019 108662029 106176121 819452931 853597350 237567097 587647088 490063202 182756826 878805391 322182163 70217748 700516870 620341904 94616282 806557141 129863652 175137236 821496278 632190843 1572787 170145132 766705048 937630443 255401334 351748978 525297537 582088954 468158437 670461733 499770338 569597822 779123762 458462825 389050746 485237471 696029922 829214201 975300673 731303115 560535951 149999195 801520863 113569180 770341099 748653511 920126322 900204751 923790747 594138959 384911953 925363534 616800457 4133360 715510336 872201791 355882339 240807866 306807104 824040776 763785965 806577442 246154957 395426086 117556626 635205703 880663557 666102915 316936263 708480589 397406023 877472215 858479785 51443245 991041395 628820877 800096756 763684076 381541988 723887496 210339394 766453941 501767390 827139851 770587302 69794085 699341635 126469634 310601952 6148732 803026776 74387910 665242540 49181726 322330363 635315533 536903795 202993913 301418441 853840059 911474503 551340830 583828633 622470647 602784075 574870021 103807883 402880824 191070457 485349871 979284686 401409851 104320172 333568435 228549696 727423840 403362521 780407697 706409840 713964473 639072796 361952975 640868749 156831695 263651067 963199112 792147228 800554862 18709385 93565662 506911280 782700254 497422858 90739906 405170894 100206926 518126294 508978777 355604116 709196751 846845015 334888796 110606595 951165187 668457231 191672657 531105386 71819745 972080355 237515219 638300584 463669510 599468194 131685693 620501205 863119261 947401171 412648427 516190482 966110556 358730455 875618129 601327169 856153314 818874401 6498056 808876606 189517054 367993200 164480716 898713805 67354574 351885878 861836767 18519754 20343102 906025790 402141506 944679221 730622504 639656725 435496164 194292007 91641278 419698223 814793213 807276905 367099388 79957999 175983746 185726303 291204820 51601868 787053473 147358127 870476270 646067895 808751100 59993317 866577461 973231816 811223489 933932035 177634053 525576615 804968155 50493521 284118764 207109654 995172742 14741262 699282745 283185266 61549635 790924023 702883489 876342848 450717287 922499243 808817213 626701034 108225540 100022027 678302902 747795379 99896520 401295531 246379633 908647620 313805215 112957088 734395795 977545070 899405489 912029848 355638044 704373638 962523370 639756808 763999658 810212471 654498070 463282397 945914103 716047706 106722779 501313952 444906913 557440067 423813188 106240486 36657460 384555094 206262513 714960362 984866839 158675399 968772260 83762832 67323013 135093834 49236286 654235174 112638897 948641775 418781382 468276941 505531772 233821111 108033742 269531424 896549948 615048179 585330187 842464045 183612244 692052966 196294356 481035523 102009392 620107544 587276009 138666852 857179005 793538522 706143581 842045837 952213922 674915834 925808669 872053301 810009668 975044955 378804834 775164931 776203090 650102582 95958231 281734855 883923693 56508339 403782645 632990001 671556518 989112832 327970405 707685128 533682158 524264761 188720645 635691550 144372298 775996654 626874769 854067669 422051536 333018343 548629866 226781817 860450543 326954894 951351484 522976570 154516209 182672677 298141494 930719299 832775260 394099725 64970513 569215312 450608064 468753159 202205306 974680949 457865984 530175711 682366070 991548142 54440465 723603081 479756052 51329130 352116095 106630814 757913165 774167631 292165523 306543024 853465814 5132425 633497919 804817291 528108995 788014128 987489968 826250489 571249786 672781587 72866573 636220299 241996893 375991003 104973451 296718565 350671945 415355802 826894277 885554382 259420303 733851108 609157456 739176355 637696604 961273551 698323535 248126129 587957541 843005424 554669153 293939714 848137849 40683431 98756998 376246837 681213925 938763333 55013685 252463704 464061279 127880258 888684004 706058172 356387628 846173821 2776731 707059573 261529616 682187374 445130314 520949920 268554841 54287764 112642634 758767812 868077681 663482536 6893934 308551582 506487953 414079453 602491296 207142162 454762885 553764661 583388999 135976803 345044353 490919051 240956874 809105632 471315675 982157244 367680164 827703303 828331058 222973261 387279236 942377041 757677001 832409550 315843320 26231835 739213680 428485954 637516013 459807721 91968483 644409947 768359303 450972803 58489394 223366958 658114965 365768645 629647985 94020323 354261814 974692338 584939374 447735054 636314330 56255043 429892291 856510860 736474712 110739709 79484114 123753941 53116743 689677481 956163492 221476429 568425682 547893531 649962383 205941689 7701245 594447233 702868002 628576914 897936402 613873762 851943873 408567726 979642407 334108217 502588049 186420581 161316915 940043790 634155635 797631245 848815199 916564293 506658464 585289904 27303995 438658944 561560212 932937111 128336418 370240063 6929899 696762100 918133594 656892282 755220155 925834840 103855874 458088151 406928113 1792269 71961906 111388345 262876361 904120680 445496563 765464411 943057627 606813478 558024560 429729621 256961082 406839752 346293907 763619546 844646022 226114268 202278483 406206227 11567738 183131267 776446290 18497637 879893367 547096244 527906286 487629882 325447443 631762160 945718033 732375556 486070796 870196305 843763902 748947157 626833344 289260458 366927927 422407330 896073936 924952487 852136952 5551377 184308598 50947218 769170923 28954614 277061487 971449406 287677207 141145591 7097032 916639864 159643229 886990399 463736101 687549515 227136640 789183544 171828034 25371032 374075459 510415196 895567338 217839354 111878713 374917041 359616178 478806640 797324372 108206473 256275487 501977683 113757850 293100451 552924901 882928773 174571431 829986388 706894538 462248639 971131980 713991570 231404862 983291575 453498329 695140963 523357449 680634969 336840866 695185483 706006002 710916325 58117039 454089699 781272046 169995752 829006740 140888217 648802392 478847471 249094691 757594245 980825154 362852541 50694690 386266415 98297674 225266121 68769162 805192212 540031126 39901135 519183776 771435988 875709076 972682105 319093310 399066518 505833433 655934176 946768368 211839428 219366861 4885400 665929127 638900 174881152 347452227 994043490 676199910 678816064 95654540 433794149 512157578 458507082 337005205 898423993 556804756 562271326 967193155 214513327 102302446 859610657 733697103 726254800 735319726 558895567 45348104 986902611 64728994 553798646 933670972 129084788 773165507 791072738 647530282 626320773 965953890 994982509 472880623 494670159 526314932 568535163 928464308 38472503 27042238 117985872 936896496 436363360 680257199 756606011 650876688 635076011 616216661 237090150 213847170 204052746 648502084 259195274 43471716 565747444 812993921 977142688 694832232 438675787 620731785 194878873 917512927 439202034 42377741 390393543 933872194 568692674 958928706 714852861 607165177 838487311 832838734 396578033 127367030 365612292 5700403 630760084 688296 621917064 867850235 67051832 678486176 368868678 326247107 721957893 934616122 991757394 551616940 481964713 282949540 172348719 676843587 200462460 611550753 719221328 443372369 397939306 287913995 254817435 112792161 747595539 93304739 945630895 144173565 73188135 163759546 2390334 703948220 16964208 624307398 424314814 84016040 155309933 793183492 410263147 877267826 580315973 254536900 428884760 62280679 537486441 453749845 739124266 737948901 65300591 310861954 33837630 315756264 598775949 288655065 428548425 198887847 234476170 226695679 195577778 307664305 390455225 197968112 864128891 407419433 822275510 140960064 491435473 977585444 934143556 754214987 707369629 366975888 8751880 136254382 429256568 546238321 442520593 20897193 136703582 360337551 331759147 170541212 676093815 783051463 459196277 104642233 981939310 693672447 183854278 177517082 853853118 426825869 375485194 717982003 834245302 50277064 858942067 178197134 880378874 645601983 932412121 587748496 12577864 793680368 576519245 294350798 192435048 19039831 167764358 329138630 231893748 499523505 352196208 907987563 135091327 811392485 865146162 117030631 357581291 49000433 147064079 63950769 328342668 522549273 781932772 15104329 425342703 493391198 193301464 305721570 991509547 978229951 745986433 856603778 771910312 175022037 3470935 964345361 46578234 171235293 146000350 278471983 670758799 498196559 186459539 805850126 162105403 51605695 775397123 372203061 953122501 922461202 436153830 133981529 297526835 70602961 149085858 722869538 563994159 342387322 28591102 408020066 173133633 627093901 264623837 945043945 802115938 268094772 761905665 848694172 439330066 760422382 127166148 962605231 111135300 166142054 620971716 273240703 70264115 396368833 645443764 23386609 171346394 81597587 9884504 468873229 4716914 158970363 191742761 568711074 501357685 72850229 976731140 674491318 699944130 93871336 472051623 354576427 214482474 86473647 203270592 653812540 846896029 182953107 468934130 958031329 349095161 89905840 83788392 419359276 338791039 581748522 295262251 510137433 515862476 305146756 979010663 520579390 464117119 23269783 89290457 965474804 96120012 918537963 492482482 648580508 864925665 817050471 3156928 79408133 903524118 58943886 585737039 602936507 241896993 54671163 413484195 590992154 144577003 349788953 10351423 335884408 931537476 305613675 846021841 447399945 610760431 825032497 967979335 74877543 848302280 909786159 892868713 796938658 680840481 237867554 445519159 398282506 54918018 301192453 477690639 810958503 360136340 63427671 266411369 602033333 970615207 532411930 193025481 967708576 882200884 55893270 303592977 813738353 361506945 2131178 113654657 824783742 827163675 934150358 752177651 527982315 696452876 497562724 177437332 229809717 735430278 622956492 628092223 642864663 924148945 105782855 306339525 136801644 21726892 425267260 738834978 844858466 957679190 931860459 812567035 839880067 987753729 968676379 506134779 201777034 970807557 472305802 26560769 650487591 406456154 631254787 30986265 102909023 128817504 208423598 185235106 716764148 831380090 813327329 212145170 608045394 771626550 518484695 744847039 645869809 943751955 336198376 490728268 753947505 120575194 155811662 446343931 108328916 124488034 952478711 162622316 947811957 277300872 41699452 598299542 683757026 672954239 629285807 639182416 654288109 837709405 824417522 371052250 521605854 490261211 583197421 982167615 261887754 954198482 579531013 907757563 750466797 915729389 251002190 504414295 36304576 259330219 950758226 997149865 236334619 755753296 12288541 184146570 33054162 53987993 634962478 569327554 579458598 116764644 61026329 233746700 954474050 737960218 457315316 328596263 228221422 40512730 163280237 342625542 847227579 742811250 102899465 597694369 658540632 353901655 954625030 547361574 613231874 757899615 544511433 849566494 366169271 556799974 886229430 251739799 463304333 521191901 821067353 42762924 637956545 734610049 129025990 444946954 472570260 586341306 626059584 553308048 479370403 789339821 895933590 326597975 532151065 998833055 776808710 43208056 205251070 731433733 590569631 818482944 341849707 987597430 520565797 708018978 396913763 259311586 959758777 860218096 780503487 633342490 902981020 270976392 367952532 32007003 568439712 693039158 470864675 194499289 246347199 950235078 983839111 142280782 129349412 368506535 993630204 906158122 264230957 198881267 490108214 854800588 869880577 831957922 694914377 242962734 539976893 91828133 502274320 352252030 952046229 135294167 985594520 707543608 406270559 206063411 592066977 974710271 899102569 62931646 21725920 145449761 865683090 858081397 140246909 995032503 79104291 986393479 901190618 343335248 37791105 243815192 50652196 907671683 75773107 745566573 150634410 468266366 837394707 652908730 820518396 641957295 788202897 806112909 202017263 46989815 12176313 646600606 874216453 763795248 562048618 895942373 761761375 427731702 606540129 754524651 275280564 685644420 740918123 28987541 28979661 778709229 272802733 79631857 538897271 348575840 825198431 689531681 816842207 515109497 194956770 489876962 9583151 835676034 148506231 64116780 882665849 13198910 710717387 609398661 776994159 272765998 357857393 538755527 553014066 964397522 145796537 828294630 650041935 886714661 857282172 531537963 517940249 130084898 611169820 56837513 331177105 288884610 598885560 535671 656510473 646358696 490412633 666093625 482034723 638918864 730210405 217216932 652117775 293444151 826615593 429111927 566210150 36989346 820383820 119224209 1386861 966180358 800035206 503945163 705411378 657317371 35483119 75867986 639918635 499169305 132705499 971095740 788053916 584107425 971631411 297080748 82982480 462044038 963174373 565017204 100962895 545901138 634750502 605597036 839345289 313882454 34708956 258071798 350871800 707609143 229812374 352258662 673789494 29847573 856203825 231717231 539681310 744203310 307585217 32116304 243372608 292807082 3212038 883942890 876914507 974843449 181023632 959896987 289403846 996714371 377430550 242883108 395131868 12181045 848480144 86993517 178579866 735705467 345065315 529451666 295830969 427394055 881710328 969620463 309757994 590430512 53854053 849439304 187150181 361439270 881555609 430522790 654246352 737284013 166982039 383677218 564643821 348005671 196090564 854047668 197236402 573521115 949447142 592368270 438218526 650443645 679361787 616798392 238665471 24427096 146250052 534496440 304337517 880476746 356633262 614095512 323423618 410487315 316051175 510573799 771926585 50123143 793612955 426172930 787407156 960594995 809850148 352050971 161117025 5940706 58614998 358353427 431978187 8062133 950721698 722713079 511022144 630083478 192027831 749687616 507026940 190794249 284184049 811364458 71270988 640817312 277976329 247210972 51304620 594027504 610301138 675747572 644150648 403914086 101920495 431557797 217025440 764287010 636125134 378142466 622744082 694740132 736495893 907238635 555318631 687217584 629951707 66340769 169817422 821979538 668544751 529360728 12773780 952728800 193241545 936561142 446062471 471217874 36288473 349883458 65245372 646589611 25631023 709396020 903020064 980067891 993470183 120045497 596871260 629595311 498187963 72131701 176851802 87200216 979370336 584686800 774417800 461838403 503543935 796751588 136334300 172088679 326112310 1624447 977333845 519353855 790701955 275912676 990571730 826990428 625796134 908333468 326096399 503943523 470245847 81632822 336527773 463716023 201678319 785915400 945827700 552382649 858047101 122679496 639582865 689933797 559882662 266517024 4288559 63426590 63268606 140622859 88031635 241897282 994763679 65365473 761251137 785465627 341278149 604339226 464972415 819590649 365189053 643585180 176050531 835434900 725218002 512578305 151667283 926896321 151010064 97494976 331795329 9057158 72690838 971378194 551507321 632573500 237895212 408312246 548516456 153680184 401451472 636548091 395577466 396215144 701913565 9344962 34197131 895708080 613684189 351685912 715298723 978873242 995271092 891349254 666824502 720489087 256443918 818491785 499901767 407453982 915986761 831697097 269027507 841193966 655591650 673051194 326283825 893486862 81363434 874800282 47167039 482814906 511348366 295260871 731546416 65778290 304605834 765743547 961486371 918290023 117429452 529301453 749679624 965216910 273167066 269020485 538222356 382127351 87512263 38124117 789581333 856015391 722337580 911125206 697209350 230445589 584176394 23493168 123932445 518056194 750809816 23615850 871093 114674542 171393088 584933875 180452832 475998922 203193782 994455569 246805304 173139600 376273381 996484928 138356504 649440448 118021773 676578860 31567792 205534036 567219343 673665491 61549420 142073282 437307057 611275136 372518872 21483444 487284671 348967683 392056004 90610846 225099899 245443463 205285388 396492987 830377338 385738221 872491909 33571113 232710149 119297206 206710714 608983531 968298501 197583584 110940338 86320267 874162444 142508130 144370669 293898147 668689987 58436456 288487795 105997037 522227958 661006667 979996854 9512622 862490716 224569217 100123469 87590609 470012680 157925223 336599962 300390012 543663444 61608231 186477491 776373594 33421803 393188205 237873484 854236670 590771789 348813822 793073303 317450593 343838318 937443973 463865106 12528298 848396795 752352901 971041709 370624746 265875928 803554922 232653735 128366637 28124133 185293570 68473612 350653179 343218793 257589941 651043191 739398604 319198172 837520683 368288557 205136341 83225247 606162041 59373005 526513403 954975863 852446308 843963996 298814174 642406640 160345461 163858838 343319794 912698362 987416913 713944541 178574283 643488195 799114642 159457287 524128694 984408212 227930899 874781873 180143364 485520840 378341424 919541968 657235378 68378466 140346884 862371720 151603713 746508925 921744725 678117116 701484781 626707392 374597471 852815321 121630392 534942932 16674153 464950186 300157654 856607432 31411086 478731937 500095620 830525728 638189224 24224307 667450299 718636490 751522547 700110030 56673689 129863964 472168357 713909068 198242430 612515242 576280781 202362509 359024160 350541865 880479626 913025308 829765623 107593456 765840622 951396015 495052755 635031141 268862561 795210409 344154933 152790013 126458705 844250553 983315742 764647930 720991227 503282400 335800779 325030133 55908789 392474468 454894097 528077147 106383529 505652893 140592382 535180676 708015402 352132908 885722541 441011387 265158209 568004524 548604844 883515198 371916898 43657592 371062698 640779459 691384367 715217631 793569473 817843072 411984544 629401574 435007361 132975764 985200340 770808140 310522263 41109123 163282602 765416360 569186270 122182497 123585612 562295018 657363174 831601014 914427926 395602074 272612395 32102495 963606598 673733605 915617693 335523490 569907563 286680384 828819315 261291923 1898009 474905147 79134988 266398919 104306714 366658716 251891049 942023421 137466849 562413312 983132544 153265817 180346031 404835173 275448315 303931643 967130191 932811489 135532650 734074476 328413556 260661411 766176971 144536514 934395016 681794657 480060004 504302572 820991408 161395678 618110861 675405783 636300826 549762216 941804702 593123906 916420932 193695744 535147320 53887774 756109056 370796223 59669958 936455087 628147762 335118273 92903089 447794312 267929755 228435739 181868782 448859677 489097151 948045753 593396191 276008526 482356770 73456188 780311099 155864537 87368233 250938319 831270320 723669059 800700535 773075015 316792958 717121460 819287125 704456645 623525601 427912540 75252861 683195559 216883986 555916990 18313825 309787075 3711295 138759946 538222814 38096443 587619623 879836331 986142197 33532174 155844851 321015326 106988362 788672316 476879863 46872961 39610628 160666542 770542020 840311164 933741557 87334972 409948983 605545041 644307983 885990950 33457574 572077210 421702868 250341560 127994193 292533059 560128635 131705489 431293005 950867815 22318298 871428995 830704140 8460488 904961169 839065357 181992180 864465897 627737666 511388409 911338859 519864660 672054951 681880872 212692183 458312867 621732210 622641167 63857901 118556552 361148476 97315475 690633763 782851345 200173401 818627956 75384397 612818402 802849811 359193769 563686211 825168110 230622757 246906710 686144964 135583919 85972060 720653511 852566182 566226092 232041913 763905034 86090745 904096865 298302266 151299295 214926091 772550842 773940462 278783993 891107395 135088931 228615834 581741151 770456642 281305602 252885466 845841040 894124004 908251644 57551168 310326574 585936113 288173925 557233284 124597436 276274210 495721710 845250947 128840385 914464168 77292854 745261786 853071280 833906085 896080418 4370568 48832169 668631253 630827396 180132528 412255007 618432693 261264729 993996158 388889329 542570331 99397984 87246728 436694328 7649621 144797896 747020903 446102100 285488187 156770546 570699536 561762397 505008623 415950477 543119148 419472784 345759697 140897293 125060423 32182141 36977704 129430991 933530683 558125324 760258387 113663205 970380331 231207440 227444300 816892849 620096769 770014631 768807199 559859863 59225318 628973186 704657759 806246221 75075279 990145946 815533134 645774815 404424702 320541750 914241658 800060216 592530900 112517714 940957510 717591324 144699855 830451580 847022315 78230532 241093263 459797062 44410103 63989954 691004502 124370769 733399169 163617630 894385400 502206361 723477493 953610718 131179540 280651611 612373299 58771185 123313916 427906426 557062366 380254984 600964542 471304018 180315193 193495435 583821732 973789069 911086759 581037954 656757009 610625434 511784852 897850272 922938862 408711321 814356592 466459723 533082090 547755754 630077353 427467483 902478481 206071205 233594560 886174387 339239182 845967859 944945572 462553098 126390644 354524298 842808082 727355186 825828316 875639641 920850622 262166407 849428704 684453740 843204361 358702072 147595533 207505572 109068703 70534388 616216893 923425296 389510477 149298976 323697409 19587823 429282825 226175884 78175394 662877386 112350264 417414576 508845238 909812203 732484040 635235883 116852860 427808481 215107428 942681176 303448116 135958043 57363942 5393179 672928150 753084670 364095251 673040049 960590242 473163954 596090804 576807129 249105609 985601281 578622471 572803019 857705471 7905290 798978903 935880865 670782676 763845533 205811801 32144273 526174095 938295841 519896522 643026955 218620682 735003951 438224490 522068798 723478360 348104799 379978343 248922869 101189462 744073594 921962919 61779697 69753907 518053716 491103192 318859517 356171356 69725657 891662536 213876820 930147320 543157798 2274045 453446355 159519690 60602212 485590628 538210152 998898053 5487144 33753466 70035094 593007461 471977957 592103892 316485814 820082756 972082235 565408684 773788584 568672188 339887962 688084647 490942462 857941678 31704199 809801979 66629393 101429856 553980874 280506214 884093542 949655038 135296625 337539890 109174721 195898837 675646884 499901239 47313249 533650394 533654706 117348344 126657848 5632656 709452236 295660029 678231778 534050831 861068713 304536721 955239385 53473034 992621368 446181840 911414712 24325560 108500178 978044105 978271789 514997418 111066678 862365324 464652449 246363303 52421573 426343537 442262140 728068458 926244776 489575390 114235211 312415841 606923734 240893060 170564863 168892329 536553089 848796641 555459526 250138161 5849721 510698905 303611195 998471090 809397111 67542266 22796643 917897290 898102737 853584799 285411067 9169409 568466482 750063517 108049078 620888056 28923413 402827585 201472873 807684555 892402975 315708084 120100390 351843068 409117510 290665253 373251763 945670599 991978261 928711290 48325119 997827982 291926554 204452680 996299065 101323658 271994946 871612075 871737314 22614043 577713233 157148375 31783452 146179708 759728258 992348903 619584130 788651671 395176481 821057003 448852585 140095815 989281454 568952975 344455249 398398957 712134595 717707013 196585916 704112849 646418296 97427401 554457190 938344850 301880082 403272615 892184874 573875028 127401049 763922182 596489071 705114282 773586923 480788889 851293990 533315174 325654152 323394480 174483204 720830633 144451476 623335789 713442815 986249296 44805124 57898057 237164613 756939719 775605070 433750529 313568927 274539725 531177930 868026117 65400934 833058012 123815091 957585809 259449400 251216140 574024350 708454837 956330422 200127632 41760086 660140772 733442806 367414238 983535252 760442376 88244864 980503094 236294524 654204045 966752384 281099648 712102103 56433356 890555733 340223532 490183885 56641019 467279624 873878181 924667137 532680558 559452553 48482221 342782726 818901953 152214728 769323442 379873149 108545143 969451074 421633235 768685915 555410239 789047473 604737526 315852608 729808704 585240614 552147133 384012742 404509357 685763147 948631211 460942713 576318874 141371103 803642964 632959893 608650727 677521138 410143389 141331278 89490050 311141977 336630371 908392003 463356705 105953806 140781512 424418214 927921247 562414747 45620489 483331479 351462214 650358015 651700454 81270911 88114988 56363946 317800019 492624345 742127093 118947590 806083424 170962326 260318693 609726381 803922220 868969420 139763879 66581968 862817064 229253929 230240311 51963794 990162299 693597016 10433967 130943804 118015224 938355214 693358551 16152079 274203052 897337131 666510094 925903506 831124408 754625083 982267452 1440787 99765787 724394539 120388377 905849212 895356865 380707070 368091952 551795444 249676483 507855831 470893779 112493540 589626127 701134090 16973701 579788419 247247466 27407668 563248589 217779056 965762882 109123499 233931135 239965927 6460624 900441229 18385793 837585032 655066305 653238 839025819 754832093 577564143 959414196 513197664 325437368 192637625 881289616 877232812 442314108 241661807 200642950 407324015 831287934 901777041 424297716 263592712 149024500 451705384 826841301 366803556 269984625 935964800 600734691 509950552 942425424 353692279 528336345 632526816 8758578 381505950 324068994 616107037 959070093 135999550 129304694 284507454 328637175 863110676 14256626 623467650 104772476 214899576 30791658 936060410 116676610 307605740 52169481 118217476 611827490 879010782 337537398 881812115 814975576 938272089 244279026 609917359 144480728 772615372 94960534 5755672 6637681 271545895 621862709 965707774 407545445 603683769 102731588 588698986 319310804 116988214 212166629 424083281 184404156 95474653 212660050 153597133 255596759 264829532 271814609 867424249 143840307 609352008 749236357 811332249 400140456 993515384 273765968 544621184 618647115 221242868 550376856 625284796 492788763 24755924 443508929 900334208 480956059 546240517 341549554 800266864 663228731 553716183 76866504 847632888 501707203 289526554 1230014 757303962 406872452 125560989 624728205 403229126 587429363 226480921 67077734 987569820 72512664 340843702 384707363 543676145 562086571 787600586 21477300 54875327 812356510 464986230 807725902 145828929 11226740 1791815 946095793 526971838 555507998 22962290 227121085 57215194 165005210 80867465 667035523 571877663 206428454 144280087 975106789 793857818 370761008 42184516 633943997 295790039 235544585 871167726 839466184 797631156 658768305 860943485 705022849 323641175 325929708 365265110 469470104 189672814 367056925 268082256 716644652 775081290 291044546 943765737 684812850 456049756 24633195 351848366 27927412 83578016 496128453 855550567 877435834 719405828 897735084 363896190 15195860 133279662 87580275 854662044 783427184 746348581 568121888 340966392 922506122 894051596 558747869 244492585 83724404 925804794 512574841 652885422 553402443 803619387 596651153 238215287 112185502 473800714 442580019 992629288 557378730 938708473 848179848 287330923 510630660 598431291 651227113 525826520 584227319 738807389 233004923 220170862 337672329 801126812 413653621 112694810 547694767 972401490 357187395 483935537 750722643 869762236 136820953 304125080 525897982 585988472 394856733 638083484 59789179 837436752 483229131 469684276 628661584 183925339 757015199 139292237 782356630 260758672 517635123 219100309 999566061 750640047 291787537 189754749 404283218 705441158 302449559 804494351 677842641 659636954 140946248 281081644 381915549 130283567 585206724 907813531 716272039 980063457 398413374 628577584 670016568 881642506 98261853 298678146 65567838 707793419 290486749 700440834 968552091 808121873 919541143 820634511 411278279 63845040 10389253 815561497 769286198 165355178 472572207 299645199 677508498 613518455 580726843 59424040 743802022 18449926 967237571 312590420 998513383 218167304 941168005 521046310 99809803 891946224 819724456 17894007 452256002 110211199 718334842 420808086 770849438 490392344 93958956 182127710 554237384 104348209 850205573 323523576 122219753 322777773 623168775 799728251 936296229 56411977 711668657 532614610 74861903 531422587 845205031 73375279 749589892 638889395 446937955 849399695 383351978 119178771 867293703 835607981 81906336 438144904 108932426 852755774 928537248 202891383 34883477 482774626 159755958 737605416 658814568 281975712 60383182 134499702 934220329 849195777 190911679 645888980 234326747 265773582 29827926 79531771 191665227 779417818 718421166 638603182 481333873 101773137 757781953 201143935 789897484 839688289 639288839 898829911 692444056 567826080 101721287 579843899 903117072 261477245 169965674 561931633 395969323 82865223 696431335 330189646 932061000 887343014 828594992 18904106 5632955 858422918 98435877 197298182 637840730 669373409 835901365 119174596 623662913 593683311 172834897 413560390 285887960 812123736 164906660 978332016 232466175 266627947 410692275 135583241 380621559 580657949 550031240 776590882 663523172 98978935 106780521 448100532 986321949 787891879 467004638 991954905 646314791 417956882 41769446 136671880 87330284 877670811 108362842 710993197 323870482 281197739 977069954 609758442 93321468 141976607 440606817 178304009 261120921 851299092 313887250 641742480 284473401 863918491 418333355 800512939 962897426 377630243 101129830 801735734 18038481 568134469 646206998 664353272 986091351 687976445 653541518 925938001 418163615 761904360 489447558 742034097 895618465 466517505 351792532 841456299 461010478 792399350 19760302 722131399 496214801 186163918 363873872 633204568 50082402 634723594 433717501 865496194 12353830 534847331 519748288 30392311 955498166 18471645 547261950 794105876 558964456 53319827 720043871 977128072 815224188 62007788 719162162 563359012 528525293 923471061 404815305 989535771 568386770 277091973 564183530 64601564 463255891 928057402 550322499 365854660 415297355 984040000 83867213 280167551 371403690 603615501 163076229 179418216 474603513 710338179 973524092 33567962 763658006 546084322 10696027 431398553 608092110 582374556 994757566 136617396 358361976 252089230 978669534 926748746 529181203 395369423 843866676 992437094 175943184 394189168 210808113 591240540 230745527 294675327 871408091 454665584 898290828 34484313 634083800 225410700 597338858 607607885 258978663 213513224 6208567 122191056 644911777 614300677 557081978 492185702 603434440 915443954 596791298 434620333 842192693 125972494 829989756 538575729 970925955 5932933 932764897 34250427 597173473 16026784 328925754 321097924 470692368 79732942 355582237 104776161 305143642 952921096 564900412 564122305 18950679 571108979 538829728 663862456 37926016 95911699 8564518 641360456 11355647 605355816 75980782 706064706 583844677 905970538 97156794 407286991 764419837 29921685 441537418 214109670 898464842 770463173 535207594 221673569 850196115 890789831 178966096 7856116 696227286 743866508 571978422 715177965 167491847 110808143 231556781 205417863 59236208 92637665 846778319 923108228 697993481 775275467 481689294 134354517 533762364 578846088 394157874 298182194 461284139 835695293 512291864 359748974 458674825 47499451 581422543 161387299 790805649 760388639 169243415 339549294 356771507 593738203 907243626 376779720 557062712 138800400 582197583 616298921 83954431 281492261 391923508 781947912 56767721 873612802 768818796 443046451 452458884 162976663 741228645 913743023 851188322 106036869 126008357 162379506 6052686 559947266 323766805 649374701 172852265 345526587 988923996 529623772 939264790 748683981 906403492 496327496 740000747 341117434 965142783 823955178 475126061 357066284 458419449 384410148 83195446 227238238 827456599 535654330 242731268 421201603 301913712 93919583 527238472 280438435 256299090 385807525 840385702 432582261 35182219 13237960 778108848 876622581 395378098 717373632 625306555 154297949 66217487 217823661 495415383 31360263 41778832 970541444 240942913 500198282 207467951 324138359 579952886 34924543 712309055 822684154 456126146 14222761 916603738 835880985 147177562 25419187 221688503 987563264 458001448 109387088 801217 88626656 986009670 248695681 806000288 463832584 402993630 724734141 681656246 898409013 608610770 723435078 721466816 849553683 76149719 928934767 26208402 656102606 816375676 738517457 331303119 125018182 605256584 100423216 960899167 752434147 125842403 35104029 592513770 436360218 144491117 445831354 524986874 130500780 694527035 183503521 594333365 97520659 908237662 128505970 848446038 516848425 851941048 422429214 218918467 780607134 203880340 97643235 289226099 20256010 836160693 620529218 145274192 293933636 720952435 106173352 898884149 846794838 141277381 491397913 135671415 138284864 937229267 660658289 268785645 484272661 844161810 715635376 581793320 752399465 844141346 282755718 121764249 548598753 705184932 193199083 329205880 909065272 290842318 618431979 929321282 127003004 91477557 927111840 273453007 812429992 885801558 24853515 511741189 879595305 516251428 647412605 17880163 305997054 308070887 139182174 790269716 4749057 854817550 224579395 757148522 698958889 507335113 731429138 100074001 65036404 924628221 429279882 974101677 215470532 900228227 755939318 194989903 991705784 683051152 320959276 804135769 421369069 345812791 168393318 300964368 862064220 815805923 171360897 20577633 123876803 310543071 663363715 128625860 165360614 887943111 738290749 716835869 247794583 322236246 816909870 312830988 246864460 98706111 139449024 314851358 998934339 895388342 509841261 990640116 430955853 830800537 647292245 852324923 29129688 815685563 5805650 891193908 484007845 177166547 764287907 460401014 487709618 427651616 441543241 653070232 168111086 32350349 222422460 268422035 354586595 39332323 581253023 601451055 138038435 720702047 916302413 136972767 468606749 278660034 980129249 899562602 961976937 479937853 751887518 991106625 148139775 757693168 734816892 632147620 934859715 499104793 92548628 275085692 779272775 386608235 928155924 947383861 418958584 3094743 68322255 773545179 42427067 649575279 227512593 32981868 222793685 143814999 22471001 691400434 274991399 2600243 443479396 89484696 335054463 47883273 80591314 335710604 805576442 815408207 967858225 592952516 167029359 912923219 868038209 946302134 152047813 648710492 746202354 571006397 651805236 814524609 344551569 546748669 316616247 572064162 579730537 391926299 568395527 602201538 83326726 695903293 457318147 379322488 785387989 792372610 427205762 865979303 128083208 85298563 533903869 948457799 678251079 553449594 713897377 398805647 352268087 865945190 900032506 98470434 289467946 404354101 765511410 634019515 951102770 934644023 58600036 530833300 326570315 479511929 133034831 262413408 175415215 442869344 641735896 960803204 87758314 68941651 679298867 68357888 6756580 65719095 16815680 685007660 619168690 583229423 936329673 971436777 301690972 836362172 922423578 591158918 93232632 540451347 77694792 44335395 327611729 136294828 427685061 654182045 468323123 413236258 769111819 643738339 856105603 263364074 457057902 943863917 184822092 988873135 12221798 191578672 54592224 881553851 876586332 526277280 317299633 665432365 350230416 618990605 354310896 125170353 62665882 447543529 518138066 140360674 491878924 845749796 129171868 919563986 352448200 450011357 185316603 121560012 93749689 41422199 384924086 403323958 985286116 569746178 244713452 850024280 761324851 151822042 731578124 490427542 678099322 48877750 8376266 880846105 520384721 362687163 6016451 435566969 810230692 376670884 428444009 154625975 222420673 410132243 74189954 574868873 860143601 112022924 548945251 806409656 153445123 933869337 62249973 991247606 356131875 306963426 841271879 969973092 458785468 425366363 312916993 136884784 326760479 321293260 870247255 699661567 683980423 728780072 135228529 494211108 105450949 563672539 648837083 180387988 973804782 575543404 755256861 686464742 687566328 156718471 492874392 693527817 90587802 555124365 684775416 299236043 862087791 378563655 121725494 173389619 656446384 434642487 162790769 983206863 755935747 33038017 535384789 439916163 761818089 670613319 786643637 719785405 86802217 287997080 900173393 913123365 863540484 507946614 599588101 403623171 664665085 944978859 97150981 607769253 352619583 634442764 907005296 67223734 865522785 28730783 240613353 521969162 315889637 403404122 357692384 71825377 436442139 893077174 364257907 50776587 416206852 150901537 770561992 355525435 438898617 523251745 268648793 154955460 31198352 720753260 411094997 695863437 665732112 360762345 156149050 18351689 995205109 63154339 85575423 713244253 944401496 178705142 87729774 112807492 582109264 445422158 184632869 18551396 191015691 548890776 921844356 459738909 552308680 544922708 815264344 991207297 68174446 83913131 998679124 99372798 657182757 409774114 647752601 175431229 770536459 803901651 46299284 618257927 719572357 131874707 184018539 516490212 163096215 271748313 629297704 745205479 717170472 666446939 616273241 760702529 67854075 538117590 220441432 620162755 83040291 35705769 463886411 3731103 972135273 462565528 955620274 481834390 724856009 455889235 657265619 347908827 112307245 703564903 966166755 831879602 687955976 2701653 200886173 851052191 274449967 682700243 596257663 991620439 349147176 65047263 604839327 417001251 603164853 825280759 37163999 538721511 713502895 353566776 394968980 538154527 816132305 350589248 19988910 393504673 806478483 529770895 741413500 918785728 233335791 560096614 603181690 921291767 562798268 656584229 624860317 837248235 339284466 73634339 681385033 540948008 138681602 286224353 957949259 741846456 964021479 847629624 133084326 530040733 53712759 528053306 68195253 869845064 731158920 940700537 115866096 390153762 322987791 857279597 161455850 556323583 417376204 764637540 330131709 980174472 273738128 954992027 669939066 613022594 28626359 351324092 6486961 19824328 490064812 964436220 761670784 454086284 664582203 747271476 984127017 718294963 127841141 904838636 440656386 859000062 698055532 556522483 249153817 21043317 266318439 410609667 429883266 683694643 27763566 612531341 516385475 301501695 420039727 38840900 767040655 301182453 390164993 773527617 321006781 880229805 590480196 82677558 186832448 107578759 682465400 23475824 825873722 810306541 780830826 119046467 669306596 331402718 528085316 770976780 204962401 794403755 34102806 634845667 330614758 61866373 99893367 847000233 215884434 519933095 885841133 982925089 821115548 128522485 756452699 142122322 861268656 199449255 77316246 48101097 307028014 759781646 924093294 132901729 422604546 704924114 104464562 91911136 36326825 632549879 715404282 93805592 279469993 749507088 728651259 610084751 811373461 828544626 309601343 27257888 200994080 47958836 862699344 22109621 176481321 471668402 16748309 37749971 671117657 94064555 938367441 978145671 706362567 714977095 963563766 128967107 272417568 68028322 73394609 161260759 553094567 788798891 255066351 832564560 390822338 983717610 295165671 54712159 664778595 604767014 81970047 865772676 652725850 797185757 740398663 829207172 268854153 757146973 719473509 939971810 851211528 510357309 770633841 410090455 77850763 734197600 539057562 350268331 654742288 464968537 511529090 60353214 106283787 766595441 745434141 497106125 602829410 40599805 551818284 120124365 645366819 486304698 985897041 150609029 283490448 578812063 979816201 404860967 335959029 551806069 197349137 39686917 914679744 967982978 449777372 992530508 554696937 841351300 342798832 61955585 306319830 854327923 122308799 412603617 473439723 867742940 909709742 76269127 760859111 314044386 196393492 258742290 800349084 34806892 409351319 83839525 613618955 241683879 341216859 802094351 793489948 538565996 841781268 560686051 506548967 144074999 553216552 61245897 985426299 748531751 123201482 144262488 455376033 98026648 409382471 928815756 818285954 171608572 5084876 579145059 485652958 53994734 837887349 286002035 88801626 99755027 222357927 554936948 341438906 563574786 209547658 134928847 102140775 51328919 548131264 461206108 47920284 101347810 374968371 885862949 702395927 350686220 30125430 157771953 301229234 292024267 86587702 119515181 463632839 944188952 551176606 949285798 850700052 241580314 87804192 792018045 341335341 310162119 199471352 682774247 726253271 409019010 670219460 680910412 312864295 218350718 142116513 360784579 172214894 369601251 99163887 874610821 572803837 129289317 884899140 874033071 273829950 824003208 993548252 737462789 620708519 397241218 686748580 471408565 638821532 774552773 115942969 980156874 937231258 315414321 662931114 663484523 724433331 185666934 196911294 37297619 404017652 191544174 250598564 428748912 561145425 349762451 155876092 133949255 331568134 40775225 860498692 605398084 864778433 706563303 342860866 338003312 103804514 882125813 809411877 742626047 509194945 925354846 575299280 446426196 93285526 90746753 962427085 817718857 276413687 159338373 855016476 680431339 350882547 105615033 109180244 764544338 307893850 117572702 751009959 639461984 158347927 611508644 244860061 875642727 170588306 440237293 213646032 274392821 322363099 875574275 869535234 831558044 653445480 444834507 130500600 746731006 535581260 92927678 564449856 811994948 104782417 271982691 344942646 308181330 230114090 306639257 72725661 538007940 424211959 823735620 29986283 435076253 287760623 274846344 310718973 458348930 715083637 376881371 585258117 889963103 252455639 454793344 574037506 905901119 752144217 704538106 505148484 140241836 649982151 69598333 952236784 607280934 194097390 149695790 915462265 276727846 308851413 988187926 814735786 733063372 664439906 844722069 20655984 804716895 972084779 331374957 115582184 539684775 708256328 700840301 429647871 813228333 8150004 3685371 571645811 760294221 560739843 76794288 900536058 63238353 998908994 705289201 670519288 45522743 854984991 438497912 322250589 16352763 279202197 136986368 749416136 943642103 834224803 770072120 600875358 658825941 953963444 716457542 198510710 514736131 417297837 480674947 327964458 425447841 336876684 899610269 38258422 897616528 828920924 938794480 813371247 827829911 644083674 336406894 873352655 351585025 774904806 48119603 367937788 54106997 37622338 969870290 850265466 871847141 592458770 451140817 383189442 546422207 20114719 581700152 61158331 437412556 62375092 241639155 715376763 251768143 993765791 753635185 1901030 822686708 692429658 815272277 503032978 189029692 151679165 228901992 393131083 926583971 277021596 761068871 833207334 314643934 583455521 683472794 39007434 175914284 987129977 422196876 574852857 7244689 856413394 488527554 297173611 771304853 730166710 12550368 23072989 576448860 766185553 24974019 251651927 311131571 840246296 754684905 352677629 844441827 836103264 745808712 623542158 113124853 359393942 456749485 280285153 942849463 992738645 171808953 118763740 979868616 594005830 546132963 839629671 302935583 34660511 136803276 74240429 617343587 1870010 97313418 193792440 768055563 974803810 445444367 931703500 667566466 52645631 284381122 512008286 888748895 30189827 135550437 854390114 242100136 444816289 987191633 184949592 290071293 159000580 156229699 122456268 605522776 702362662 962085940 908458359 589539539 98889209 982698789 206883119 100759219 932528573 253191925 721331148 759848743 698636292 505551008 427415202 603798290 789932130 791939854 345063544 672638324 780006658 51970018 914738460 77339306 39161644 952204418 367410599 50678590 108434110 489866868 656201366 663313139 451952801 564659719 105369037 403358376 399874867 312252157 356633961 184919799 565444082 930481475 944768542 116596734 436032476 224700103 720395024 78480966 16639951 65458561 603635656 649162975 117428579 370890475 726502281 9106590 323094886 93912873 59785180 284045363 583779741 715986547 799874868 888248908 133162625 905243905 144123643 385553858 70012421 500757604 570473657 635456504 283755439 367758559 604569604 719787915 444975028 177480987 650785247 314131345 95455914 254420896 963294320 65400860 625311371 689796594 74507450 800922624 636225834 134292630 84967980 72521934 702795543 737359214 960770843 688474534 642603112 104894479 74028385 712615534 458168450 497018409 200588397 741923889 864776968 805158001 314228163 162268355 982638988 965013411 476399701 78094895 71950666 439694014 143495755 697262038 982006975 70519571 350701021 618232802 57328568 288185367 690754736 612640477 25544574 504041938 301115005 520664052 608936418 227659756 85795945 67104861 724678165 286384342 661545116 441971492 944058709 975773279 604239848 779214056 940786683 80639542 709825318 12737343 372849922 705837439 562515747 354856890 776357011 913216768 825606058 686201945 53918494 368877154 298842415 79463068 872919092 452473786 600127120 334371869 680133543 685923066 253993096 404811701 824823774 915538212 846783194 768882477 891311485 303539401 400612892 684614527 384178943 110438203 549868236 757028865 816275643 964900349 964402122 445149013 730633476 790008173 131350951 784551970 11401686 282709732 864015038 884320779 735183519 316658518 218692641 267833421 855097950 472685738 672645122 679921717 240740309 371944675 301320553 132051787 675484076 701933446 669182681 912179385 664888015 71567276 521724610 333680017 36467619 486126725 778829030 619617461 128651257 762696347 404169425 140052944 897922446 120700822 24373716 485622324 289875706 95582723 753455745 144973649 420784827 278617226 677411733 661525137 650561902 978732286 646093290 178562337 533182091 167792330 90741716 50586466 239359607 464982692 384266483 128343592 951109417 15611873 747961053 932277040 778308220 4646837 72329977 528747025 125347660 949220066 14369342 267739732 897319156 767825087 412713382 318103976 46442307 90125108 979629113 549520575 921373760 478238763 580599278 307072211 646031093 523857360 357658677 885390700 988840052 741925160 866250658 792465828 757537033 466728071 724742862 388361613 471374908 649589205 917108638 449238934 451325631 783994347 716978667 201161146 404335793 982208415 519265122 303294466 924849889 351410595 852815041 698740008 829649358 285930679 5812212 328196810 809788039 215987255 66103870 798628085 810428782 932354528 443610272 420482174 399082592 20869493 808843787 722973867 670458699 578468785 24729160 974300696 214979491 741707827 175461835 619315284 576432601 547243323 922609751 501282483 898653918 627941151 52538851 580819635 913871830 58351063 909016446 723659863 126854685 975120316 374804307 937283467 759991203 818414579 210282000 11590155 839284073 19125781 734564022 362259131 450110932 759293182 189076186 665090423 353517369 364538021 136922066 929949970 911781344 59531810 283748813 662951622 687472962 336287664 96287616 453861151 247155093 857820428 30037373 374009778 685457103 404841680 163809604 445448300 75772619 374091605 457038455 767573058 245733752 44118836 129832182 548361050 803412018 171424734 65967832 156929380 535962755 202889898 86879344 300260458 262421709 223144523 815728446 802411037 559432187 912016063 256272181 806587280 622352850 286309555 33113418 307809947 543667601 196923022 605774613 619440220 423530993 62813061 239529637 669264745 106931897 221878185 70142154 762860281 393302919 136109986 919789662 929265674 338999885 859185372 82042492 601421594 82329888 897770938 256348990 494278441 662303360 512621171 300865714 137172570 651447092 333979132 444982517 195114687 383418521 50757123 667071273 806949514 966086557 906600911 328730619 925534820 128479089 398872773 540911460 521782009 534982760 313217481 303564042 873982645 24919212 238122900 327920598 107249100 135893832 584269588 454043907 650713558 96890752 754909622 787886128 600854211 941405120 85385004 795968898 324823634 988658500 315556530 131773142 807261416 222157434 313020127 585312595 203152890 711892900 126224049 724934899 246875653 439441530 881015307 120858291 464360743 119138201 301295255 424126209 107548399 885564843 878170117 610778323 834971962 485596098 251180811 435826166 279517577 336565815 84311423 604341212 177740675 399867953 588630720 985002091 474541754 901650847 570314680 677694644 466060106 549055095 255145902 712935760 988496625 136161202 686310417 305373727 107815769 987605673 582016303 215364168 725686875 312702779 826142492 560658830 798298877 77323296 849001362 77816447 266405477 933312785 534674025 444146152 185697098 975821111 281664603 660238852 729988317 851979283 190449855 196048417 253550737 445595757 761500543 94563721 581756959 300327319 399937449 689572729 140449351 981953752 757453263 866136227 147172890 436112114 279311416 945471767 365951776 128312772 875804580 632357254 914141923 262994965 929019772 99839014 91332435 210684368 612594232 821320753 915180017 803044087 17369163 168730747 101156203 631386072 263294469 682913163 931713391 515748284 225002251 72162736 350218395 982455514 938298963 497391285 271083988 70126738 295379411 637035764 198439510 23700350 121909377 112581427 286695315 50929143 64936807 378027751 114129877 530047406 51864863 29309888 185607852 69234026 50557001 286764056 553136464 313851470 822193585 484849848 829599754 47195829 409528950 32334508 882167709 200344272 529725793 5768056 270471011 825105204 642803821 468910521 848805555 764713198 434008314 135500863 815642341 351461488 366044980 929772219 734025260 417909843 811598473 919633112 339660235 862155474 58913527 892796699 28523304 881107112 230162907 858123058 780819307 639691857 890457567 515503376 840036130 272699719 521271432 110507134 97804917 16591612 431934021 946610472 781304811 718458702 934627701 449463511 69920183 153189041 231752089 656461809 423615250 43350555 428611280 763275486 905506030 487524808 508588544 934029334 221148279 591267817 644668751 854483953 83476034 387642677 222503688 923512164 660342397 743775120 886535664 610663680 760366733 170986044 409790511 394187903 889444746 196934571 843651414 811881295 350123612 75403497 320859463 773738863 118754052 749470744 389530708 876776448 89511911 750635618 663322141 310660190 341903429 160507252 17660502 425379463 400666295 240164190 201407986 61008685 983939311 940460016 524188731 596822403 111446053 933979242 991010306 853407166 130913807 687178079 517804820 333553785 762581576 838664284 107292641 733851995 440651387 349339715 463144802 530163298 99975327 978983310 840823488 294395122 139490555 858483991 572290951 392673216 98648174 773698937 306198268 935103851 566675312 830386999 384442613 530637731 764366235 227969278 236561256 747796408 915147358 754366077 81350186 530245293 445546720 41159194 116613647 886198107 243015275 432274816 268877764 195506968 411258119 109701245 489902090 403265040 820701602 62193034 795938256 771866143 688408337 102136517 559486353 107600008 785039883 796445333 638237740 401922477 24414604 874798996 149718878 792078328 481681432 83585430 174839981 927228152 124744624 143969994 665942618 367759900 576244810 934820382 563266868 987502929 897037994 905685325 243284328 570255955 820394725 891738951 194638457 361319422 846391834 606641177 468919430 631431710 403086503 107157163 33354180 280017473 981956160 35589424 924612168 316153951 119174855 99452142 95898463 96435845 95938502 761841081 464195745 672183313 549177823 879978980 512202601 298732176 785664298 755486930 721504497 458575382 499742240 916142955 819894804 346134067 375300491 288814228 830082144 778386994 248487757 715952690 910920833 82960276 751542115 835532994 399114228 723233336 787501502 495012691 819669181 883440005 109370131 136381286 408139677 658547954 16360259 920342278 809796496 654540923 528345567 531300987 113116298 28087800 299960301 933011103 226738234 675260792 74341690 56820371 306164145 322829447 772773061 69601337 405789724 376831535 905134332 804903952 100064864 545152193 152433002 772250412 281108557 261803133 908631698 689248234 920351088 924991957 462106872 582663943 432049239 990452439 113964923 545165537 18540233 266441590 330692999 97794833 794218748 257551055 154615204 100382886 580380503 779904631 22500590 838686593 9252526 927634922 496106904 109317390 325303474 648539906 734084168 458928398 910343039 642715859 692991 683210486 420224175 462799863 265874423 852273414 453252296 232355712 249955311 324308895 351313669 433164676 422103728 145532410 690715732 429235298 98431663 123612594 209139922 120932253 962299187 218392448 901083541 458406084 180226205 78903374 106945983 914310373 537831772 869805388 409542592 538524764 553015868 682283133 1324620 671406657 387072907 307093282 903762369 637028218 631402177 107592397 70192887 906022271 253124808 613424985 335257562 204072837 737037579 396913851 325005090 699336759 615306299 78604990 10259202 648048870 157508364 969721558 414875603 695340137 839526940 824418195 233864894 245059167 359217687 87705880 916465824 746290594 394799163 672744552 235835171 26201333 780336950 158544425 784739971 885978124 771969410 119997526 90050954 509006983 369427743 267572410 60860101 984734043 346177400 71119304 485299272 503685764 893357228 900174875 199025894 585400527 577109429 285407154 830459694 936327117 373113035 599441877 682617704 767912198 124702789 918452876 646629897 757556105 76997294 431369861 643534222 701483070 403883754 586101542 63006412 773311497 853673952 123866514 610561899 199851345 47502184 95861165 703537109 940859412 848552406 755079370 378776299 425661829 40486517 61752352 214505305 413599552 661194230 897123009 34028109 638413385 668092244 680658007 395969483 597605904 112027861 892020071 151605334 368427981 478121606 214611746 994255845 184311917 338478260 457334103 384163262 238496810 405711634 940216737 31872582 254264034 695296100 410648881 532442229 588298984 472401233 746947534 1898529 133595456 496586902 35926639 624525207 17195506 569101012 20494683 614801410 533645239 765031120 766406744 902073221 95669085 981018491 748845425 279981002 172013110 206179521 664144264 410509921 611891156 456877361 442382503 718671556 4689820 853031384 251113778 592988804 177948976 998061312 447403700 164060799 347164573 335846705 788586006 364360079 904947717 661597056 979161490 438592949 426628169 598084593 193182529 522297255 431619443 942027954 802278257 456148920 723835 318938881 866658841 465131357 775816242 161557703 183802906 780506062 867105453 287433050 226011226 45054422 138010721 673414926 209115221 485175294 9261624 997701228 849535374 914209341 511814643 681213223 205318649 938442812 131814175 251017545 313256426 563433619 45561858 968051050 19582532 46285693 139506290 738757739 511417050 915322532 752831808 547736322 548344953 619937254 835169372 774356179 517508042 973180093 300287464 726623264 458355381 309549088 576840851 160407114 76274788 88655487 841620337 134109804 879614665 973434512 385127349 45387451 389384490 430689207 13438494 261483388 476974901 5461150 241120 840908317 920783682 605589294 388644633 321644994 78042907 76330364 948517540 595550950 49510451 248804997 174690573 360382198 410870452 751531424 520789312 487145240 692703277 362409642 621255044 424834301 188360513 6382386 322738118 577745004 289587960 188692978 839228392 766562861 194154128 691985879 459987537 114937803 297575166 848632170 289099164 375618074 924962535 90133063 971169024 826989352 338938060 145859590 187371543 749808512 749907380 708160855 89470112 295127016 923086863 563241522 572477683 111447369 422140275 895215802 689192373 711728235 83908773 380937125 330807455 278062902 72922997 790794992 245517071 223014529 491943522 387132601 598632603 269422416 477265664 422317986 96411761 816203725 420693942 136299670 418528596 23117681 844460525 360515074 170761063 620063747 923756597 743238747 731511116 345896865 638454542 273219849 57625093 574879681 654156974 240948914 852942583 579596337 31743899 950976021 802610866 523687421 338108615 253759829 793109837 815374280 676077815 742037964 484094364 949288124 878337634 755139326 972405805 575314518 115654394 143166862 195378258 39410984 738921975 779405741 237824215 229892876 52625583 147965674 804772557 559298923 388914588 510231500 138895253 273174853 461207514 794022485 796862275 651832495 47782307 442488471 319723134 576376489 37042795 803817498 525664606 915380429 411473184 350586770 490694941 527127578 346269998 538589565 419054928 85191966 317995299 509395509 167601208 223137248 657361183 972373766 634952537 898792137 482605259 626364156 171966983 796329139 420386635 821345624 448161627 320685308 116350455 767884762 897061797 153393250 424218619 275242762 68773672 835691803 625829533 411984979 215335740 824615897 950574545 486907034 762324230 121086203 996302543 929925438 344223452 506180085 902299197 979175989 404972215 237420815 458056505 429455565 33749947 878443140 250801182 334427941 51644807 367151637 954829069 948706605 520544887 231564047 223949360 441834926 67255844 702295259 853819905 135107950 526911150 804394443 622014985 141751739 925480647 470833887 71677170 122220458 977013973 826492734 953912813 234502547 63913542 411969311 663958112 950179863 142928810 914759295 137124163 194573618 134427291 91953225 143280216 507488545 176033638 219745942 949323471 95805848 922041202 803143369 230913799 301468711 460054172 705445150 443220450 238051178 176279030 367413986 212788002 5809362 193906713 166700808 240311910 110336622 431186486 904270022 913032851 574115296 671545676 50157007 621205280 805972968 994626605 617001862 165977872 23176602 836747805 115301336 118982451 611305366 770961071 349896250 765290443 83531602 55341393 61027252 321582780 84136789 428441238 534370782 89946152 622347952 553587957 330258062 585200940 984774443 87044443 498233784 411406098 758590120 400907157 32611372 417079447 248050121 649613234 583057319 271226723 338877398 698358655 390209174 802699130 321836085 592621790 567989566 405367688 500479549 629016818 726950468 584616339 57458050 113837610 527078857 532322368 667425567 857336919 117523301 504716369 944381362 468273451 916122467 555487841 721696974 948733839 972567288 969747095 450863433 555624600 93490177 642257197 106499614 336215718 444956321 428335700 928837508 865462253 833703388 429317051 346995431 413170215 866449756 256969847 379524191 393528606 789292215 46949751 103381884 759331882 404182486 900279612 80121692 320304947 455767447 801818666 121555145 280851094 624082120 424934944 836475695 570088663 67192135 795491675 906304381 364664822 76343734 835141883 230127068 910047122 116975293 577122499 175733697 983425049 834092346 555257888 229470014 475900920 454724006 185368264 87749161 858906492 85647869 20387219 31727798 393931682 822205885 5799310 674782777 298804364 430734254 363774831 868893028 497926389 159266499 627713768 862591211 235610234 315372010 945234646 998173722 432347303 374873504 26423778 268288711 61482210 581681667 350275091 537383130 888922039 535643355 477648658 600344890 621291225 498035877 632072689 15222900 172758122 637871999 542522043 471562486 68606246 906296874 192971873 419049002 65563367 820685642 134156572 153689967 136057645 79391211 4380048 420921315 306781082 30803827 541726392 368263292 612485494 892001484 905646422 353923892 427644832 235811439 954268782 901452423 733847317 438857830 769191690 906605439 76729822 311713726 230684284 997852442 70526960 423656158 269417803 136090327 96858159 256090741 142296660 85432170 187998319 146676708 358869851 494779401 177480535 900596244 863042693 642482395 792597721 621205474 996406287 72758912 857016914 950675063 974211336 590864224 242049252 595919385 349986022 171295441 907633111 580670306 21664242 978160071 4326457 291082045 966766764 953700989 547172786 961579790 39133153 735171105 108256492 250519370 82466865 138253393 151115607 945509558 780735789 796229694 566715026 629658435 868988607 276248299 432849857 695716302 867112523 674899110 144152046 69614904 846194551 51785150 650285210 867858793 882461588 507128034 11457197 701744711 460829016 558629983 515840861 352478535 146317448 476613719 602997906 228784313 614867112 606629879 26810231 248119260 402859567 593525257 877777696 124364533 869773556 163143912 672597201 589402438 838043022 816749247 659017342 684237566 721050763 161818911 404612718 456028710 668946945 416069915 10289781 129775955 974699899 526130642 334770856 973533713 2744354 790285128 54834385 470127832 396915001 81644616 718247093 652290934 675169873 448541148 776655467 397459788 611685060 301769027 839378592 302244442 118518267 350912293 986482008 839569030 512731205 243611086 148114100 181678143 659681001 158403881 163970464 486897259 684534523 351257687 460430965 687278877 141542808 515265351 9923068 390974175 596909967 728170161 43265102 124596200 29227668 672436935 374572354 493429095 974205962 213950940 795673537 92724222 564863233 634671904 784809619 77594431 878282990 932923719 111788941 537963985 91327593 128275771 24861237 628378482 479533458 337808569 168173718 621076267 705590286 178096786 12050435 155016612 906266948 907831911 279612812 788010982 580268839 654185167 281440070 406991161 720652473 77113600 352231749 138032065 564301871 137041361 68142863 442584854 922481446 179931804 833065205 866325405 308207575 710442809 347220246 787741034 48251371 515393964 261333660 606358023 693490751 125900461 761374635 452274058 33732365 40987441 240285033 466517571 547688974 374241470 873508732 120857806 303871436 78256840 258889871 868173307 67814568 327032734 163274521 990296014 506964538 996339726 709137779 667688480 706782528 56358018 307945873 607550265 424268349 569279533 66424647 117759093 547696360 827799283 570033151 433945092 721303090 662834550 900462663 121508423 37076013 626487754 242366229 340947450 704744594 501256100 61637116 772559162 828288835 224911637 615371536 187769732 221251357 177025674 855458212 780550251 85900058 163404078 240616876 510168407 585199977 307041523 480443866 132896331 134840799 50477010 566841423 856143889 565827927 319820445 977652312 602903940 798824565 72534900 796367756 356085518 573791001 858004873 128644674 402079829 82916503 596532576 589849561 156684226 626074616 297824133 937234478 711974674 461228211 177851347 74659441 46428182 484892870 555103307 31840879 472250036 458096684 451198668 180910284 23924604 771019113 11078956 479344910 422360037 83613856 128229026 778445555 657404857 986233899 759606595 59484679 69150395 208655530 501850607 78350988 834730146 799674740 15585459 399221180 113419310 45953172 473880621 12363858 530846042 881500294 44204737 3096071 192113337 347919771 36522722 68554307 118938877 47601678 547899218 393815280 131215534 676128244 172260829 788620392 514878502 931867424 700621437 436545263 140522948 54988403 514896251 827769460 854663143 530481710 226990633 820598820 576434882 553387620 832962678 959797291 434887908 729683782 815409728 627001245 77603546 851932450 695555553 49058790 899534128 95971130 295390436 30749656 624615740 467651265 819370048 139494235 252035049 372507844 576039498 245074363 427496248 90935743 72843816 134675750 473933819 152350816 955274570 902885068 705738436 640753608 862682352 993142710 222953749 530608439 472660315 153073661 382540883 20732227 54648817 134591370 116703357 350039254 165341026 741319097 817690519 837227440 733329698 922241934 209735278 161885555 19832656 637231526 105337664 92676473 771907276 579271484 97543655 579698206 334672911 655798457 220451807 49871622 648941161 443405556 580480061 121601469 596479217 963020944 142333696 651128035 97612308 111553419 1167282 115469700 705388882 671374167 952697141 438718573 446132461 14948778 600604128 465965117 504696670 705941793 411157956 129120305 137729636 508701611 708818511 472402547 17016428 929270318 522274169 665957589 225192233 102754223 640075424 674187817 918291534 634925486 177832211 868420208 598995271 31515859 836406274 304384146 702890026 641619774 595619085 1538846 656568552 48739572 467503964 13781581 754681365 878661920 142901887 744927367 239879891 851720398 69846273 256896319 633507076 592120442 922853908 858699309 547391032 415445691 385403485 318198925 902887543 563235696 39135492 501882807 594751555 875541766 658783319 150157941 369677900 254402397 151696787 26246445 303141969 619200751 40028027 910339701 497862665 35446280 655267061 737742556 887166678 725113335 994638875 520673747 169750136 770009142 231889416 569657534 37971192 617292901 887856459 940858735 33044957 779508317 295257901 627796512 507566443 954041220 777954453 877244343 60959976 929651241 756007154 216618311 548851985 648551547 126958005 899231016 683997827 634741433 489489931 571164499 212371127 336645165 944354612 382121263 106654300 28760387 951778798 997141865 646053289 692151616 790516959 679098246 324176293 85774853 159411117 831742736 892332439 937365571 708987072 805808781 867016805 317510585 22427086 268385149 966062133 1901457 20132525 650059953 636642890 509622456 73740811 849014017 846267622 18095417 83651640 805438288 46855804 35430431 802580147 545425459 580098413 445613465 77040064 904274706 383904685 236451182 588533801 128753483 26333112 150037232 934562265 893349917 467547818 956989351 14251425 433609944 958890808 34383950 936186263 448050058 544006407 9927068 297064068 242790388 880538858 380715708 48228669 779911028 268662505 703325182 177852847 701277285 148938641 107409277 458068350 532843326 343860459 46602145 661596809 370193571 196639377 448675433 116059847 664187195 258181143 130311273 950313505 69588311 17211589 886499762 517638369 413734362 748943196 814702437 656524750 481998413 47934505 704753420 114425800 169113376 260594961 144795013 870390661 409533602 252204291 328459005 794893294 596064750 227577516 309006463 818774688 424216893 757681896 934834535 940920455 15863033 917662174 891233953 85451344 787390130 630250074 603089713 201124485 231709629 270308509 857649236 566224408 170759380 414919015 680650209 339872757 675513976 825445222 210263411 937563945 77649506 391238782 732457232 526230623 618816298 41463688 197521670 43033185 651661951 132356198 836470006 667524984 902534739 580220318 605492694 542441228 62986752 61098766 743565713 294696381 331407275 453731308 860920790 502166656 721166689 394087358 842039413 249197025 72048939 904819190 186760963 2214812 296057966 771734561 380961801 914874264 665714616 578483471 810423815 317376560 563356035 499410180 837417910 318407133 79630492 442910597 860848361 142617244 504009363 456930434 289829991 687933004 910661742 3267140 42616019 484344791 397354498 884655432 733541816 321919804 641990982 920302779 324134616 938048948 544553699 705096417 705439571 210268308 136096247 368379746 380161234 699452282 867789926 217579137 17859409 799936784 513006100 878707770 942554028 17015456 188154563 84900379 557464827 98816299 88167519 600080846 435677456 485522018 337252638 169219265 807441822 979243620 942038410 984092804 769808927 486592102 541705580 327764857 549376777 677801827 696144603 929538011 377254102 416450889 147117142 247629877 68904032 512639608 126337641 11458054 382171431 167008570 96358433 939636258 118341235 37042318 539717097 554018691 522564336 876969735 723237956 182522517 708729714 517792725 19131680 478538634 4384821 560837260 806303492 406277964 238639080 354964454 335815968 468409549 623931709 335449476 716039426 692835742 848089085 694893433 556810162 82776875 861902004 505684961 22413126 980243239 542727279 414646589 534261924 65291609 144132684 110016239 100330492 852862398 627808965 119462173 183917392 484710152 680299433 990220884 890988116 771454880 197701697 79320443 239864422 821633407 267286286 955903848 366985508 115375364 503313641 923795670 50668605 365215638 429480624 73081731 197975236 972207903 487728320 732237160 890015878 631861004 694769766 842862737 337239762 175095090 962324910 521157154 659805242 495140702 363894397 403309717 119111941 561596094 335146526 358976363 235745860 602432812 167396571 602731368 570324542 670710212 379043397 620993147 888442216 808524021 694074878 86417445 633248284 34319558 671170972 375780521 518696928 365940731 71159617 855936690 541035821 33484520 377093837 53357422 381141589 740988234 309183505 500253530 155100688 644330031 711746260 243362914 246762837 879142831 846094283 817087379 402369402 77654039 290596886 143327977 886178061 984671764 229745422 371942704 871507688 900916394 600239591 390204610 119373484 671399209 98657659 512925671 557400095 475751497 566283093 938541684 69256090 875466598 291311574 76873144 372312989 3057827 320236059 619075826 734717024 18846701 288679564 989602792 96500740 579276450 132930762 982678801 416464574 215192550 207137864 140488621 116108938 807377456 530693231 87998788 331293024 629350891 600924460 888693119 957618754 19723912 679751163 26874837 747706877 971062737 103747982 120019859 826636930 276500407 591612051 413870313 295347108 880291615 255989464 391847848 312084425 388920226 227043009 581065365 604112776 434180873 721553986 572738080 94074688 104763577 513253235 425367712 734114468 114177688 166577191 544249581 986417973 846328354 423640784 734124843 669907450 379905132 706661068 349060739 656405539 298273112 762931052 951752647 31081087 18920509 343600489 195681878 260357101 570643498 776747243 716986243 857340737 498301222 142240683 951415426 603064799 655493918 229299497 189695626 622187972 395876688 733945207 608605938 94721401 10102351 195247141 764628851 390007483 901908209 113689583 46413016 52697681 729137001 998165663 83778768 600573876 194282511 131977012 860930977 617442375 908724255 430433580 474783106 259541836 572674263 278714891 862606636 228168174 360530754 904818628 850356146 756407443 491280195 311478443 851128844 501382546 359241950 468274055 891390029 113666519 581963638 937803045 166364200 163616999 788485068 102659334 764190875 835283945 234636346 477638212 452726314 143360594 908071792 780025786 255418796 480746048 58740670 118025425 561430588 271787790 875360420 264303093 28195226 366640608 575781536 731840437 868023154 935023487 52630851 611929542 48689999 634594489 402248947 67570565 798211488 43250374 22746265 414918723 878534319 257382611 892556935 183776992 253259571 800628720 963802778 508678367 133891127 875059814 479220159 695321715 146847598 207096938 959624808 27559190 573737546 387922703 611915993 294277059 175462549 664546844 906206601 76668914 151657693 160971907 144239479 949869181 204222281 19502110 217304263 82756594 276884721 109861191 266533586 382660658 763006277 82852724 891339026 896897404 957912538 223075544 444735478 104760129 430172482 256876645 984835693 856426394 497315715 596751679 3219812 672778264 113814883 909426413 601963545 265472576 70398314 598719390 67858116 127136961 618221501 285162380 209893555 895106222 395023571 328943508 130283240 10546208 411796232 21622259 907443612 369708763 97214169 204695450 326985259 379903017 314088461 164337311 236329404 811404176 761088990 239549216 336698800 874903873 1491988 938662345 140376442 924406675 537381728 60750925 51543630 8119588 345913305 113953551 903225811 740936876 442897059 33509044 751483084 854693291 907647676 511443056 76918414 857378211 568654872 403903673 237281221 882743333 568240984 326126991 694147503 181846333 565676207 30846296 909266573 419684561 822025007 902159381 344091230 211923094 962910306 248151226 220042683 308823604 362104777 123268487 902276847 805001837 9293897 506276290 659695121 769457939 17719339 736613535 479352509 438890577 993033574 716633730 321633904 413790917 42760714 868297773 595637251 460953287 751660435 357420183 880637848 573685435 259579557 77245437 785608529 75006223 325396663 5651205 383829827 687501441 981436065 138623033 345019637 843246328 644899324 4714751 465220626 515135029 593844653 944573135 954025607 439394586 513723224 128175870 853185504 409000304 996473643 301339114 722469957 748134071 658759297 455624165 174335865 918338854 532869602 812460760 993345077 710782632 670628332 229691264 250800432 504580756 368314297 595820069 200343444 13213614 453051186 665564070 380865010 46895832 462653565 334890610 338806785 828893155 463066480 191992282 90409819 312056482 493331396 812879776 60190546 4607052 268503934 87042777 922945906 653889903 899503537 768807343 364672528 422648228 851014973 615472960 927228985 71845629 63809388 127572422 85059244 516860574 645652858 318440620 416272773 108306416 653331230 755079558 789715938 968914076 947071840 880125757 280970551 292919595 693005526 193677463 297526647 814025827 133236606 72988912 467915723 32740136 694312621 685104617 307904731 545327587 153093936 235133709 617173217 216903324 215222497 554748827 733763898 860875355 873189447 150036664 821698138 379037036 905116222 611414069 200467471 704704421 344056185 481438022 850140382 37061704 527631851 183388 703603897 660868457 73172301 24035979 546124959 767484922 709140596 854029690 165328869 862234532 89163392 635018452 79137849 156902255 42283638 812901748 17777604 915473085 815454778 839475742 147026480 573087360 303406170 347493951 130308140 647462355 681448339 980448523 537040425 209080183 980631911 93160682 869948640 53804205 117196661 268589958 673805494 826337258 122619642 691650729 688571783 64299400 326669174 620225999 221201656 368952812 285644106 91495626 136942256 101098877 930971368 136485102 674186237 86893897 483979053 804494378 586872618 17943751 637459260 123913036 227023934 618091164 69590084 949488940 524411736 186786746 218078891 50733589 13123997 193214899 742384318 554212146 257514300 921569858 174438138 331232322 143039029 460082244 422727948 279981285 413697488 206215675 416466387 87883718 293109572 752961806 744894462 879982190 770905557 234870081 856411592 997929491 852961246 926001677 799934790 229889341 112788416 18013674 133139296 978428786 63744940 875523614 532640925 321259240 649609831 559595430 652491562 792648860 19677667 75219503 72630138 285891521 133951544 341612891 226291606 427061116 94574690 971186068 159559665 717996613 58572509 868487623 568442463 911533755 647005659 368377246 993939462 612310441 238907286 127078751 590739220 302652226 855118731 975896512 476427832 504728555 535491935 128919387 149893774 407685968 56655256 75040278 693577490 43123166 416653169 919869096 470184282 363744225 743571523 482260313 81740831 802144032 350747930 502699660 566194146 997753589 871076906 412649967 462580390 962500558 539728718 53319603 117669144 247363808 881732481 594096976 752092363 269740775 575532730 901986137 677426744 484704352 977026415 223520593 527827519 246195943 995906055 998011801 462456534 591993937 332788474 396713731 246654329 683536404 899413391 812848475 533806352 623006656 78014802 996386742 585507208 617743520 902222712 703176352 865107329 636471552 149789687 469716051 906212328 725322417 224218548 436155431 210026763 53761322 659676024 737854282 152473632 508098438 588382442 614930166 100092368 921170916 11643891 346746697 457223679 911057282 12111532 843546398 386580298 90126334 692449499 972087506 560386220 447188570 527780217 278009908 83660116 677569904 747725960 989872444 255408681 824460874 278544234 465435444 878222196 938220258 55806085 30695821 298835055 496704893 498142354 398927423 270392169 509786245 598190487 727615848 273359886 610302019 423678605 659940184 552944719 116128098 484544049 113330932 563316668 864840632 391340841 499493150 394926896 991583167 341881953 650335577 816044034 620426187 115771014 546782589 411162804 24093465 429994777 709997859 520798358 928137131 108925276 791190527 290439735 559632129 371322735 416315987 22450507 795001340 76256165 575395226 763645804 413316580 688726158 179478832 130673572 932583365 678971982 525600468 924166525 20853929 175936038 592726918 641280116 144223418 992025874 52442914 20833249 274537010 614957139 541631607 55190500 576398781 185338494 345630235 136030903 409177595 761946222 158481410 56695294 690718753 733876636 820341099 956551700 275119154 999819931 87225265 60218878 678791906 612825733 984385404 552162201 641278137 429628681 45958677 785501555 274170914 98401591 806334804 548707924 565875096 200482770 603898424 142273871 238337630 949528659 130821140 647515225 563991241 289302551 704210520 107226353 875695553 524551612 63778046 3331066 376887902 3519677 63549945 55679801 468861776 47935342 460358369 110139906 330080389 506317046 748157827 604251304 457235003 407008990 5475587 23110092 607491761 609374012 17900329 845829391 411419030 148721470 345860976 975410271 438024021 50071489 935152991 166235933 427139467 851447403 169567000 804027369 854967081 233116945 712223536 176345216 133568653 172581898 286485123 463649042 678898944 34642943 920416712 136133940 294168300 925892300 11760399 901660061 535266305 29660728 600005811 946685335 178382198 945866787 774611966 468922585 848454642 562281316 635158519 275594102 413728712 804725519 79621464 121212152 37842457 644361367 297557369 171411110 816943265 436558858 487576518 348358569 323718167 407993224 337008875 617886467 186401883 201285640 372062887 721668188 230946369 972068699 520869882 261844933 770451845 147998207 730767519 471422847 710279523 365926031 747016949 976524602 23167909 679154780 97736747 61010366 176032506 247810482 84937842 992975771 684369340 572514360 193850699 8087501 980507584 383375941 478490334 19425826 584661581 850553222 741094014 815607950 675138280 114480256 77452877 298106484 114994829 660736762 769529331 825274353 26662786 369062640 654315314 49830695 48217413 604568427 963357434 76766285 852378910 48295269 69742049 389264609 620809629 116109115 249868476 453833573 499485056 728358811 473259399 84146630 431428392 66869773 752270947 106566665 33866395 682240190 404673149 148861224 195493311 26718840 974135577 74672463 395781480 480967250 124503158 296515259 85535671 940376958 373281544 790430947 988672227 295539959 32211915 461998215 411649074 282080392 768348154 763650496 862955569 94123913 700313493 294383954 160993686 305100799 253466985 194860081 987340989 658140134 343721305 35350659 684858974 170373242 110023122 80640447 651340492 87042646 229672072 589392529 27419597 602953616 379823469 868608190 898493576 412035385 183122764 162659009 546632143 951470919 926309506 409587705 45594825 626622992 556488025 59104877 931723791 809955010 253964958 771581139 320611503 450202629 806931798 5470471 620575871 916954920 938627291 124432723 3997559 20815723 713825252 883933529 623769339 946165088 752541712 522262908 210716832 935664476 684921918 757348975 739651754 463747783 19453039 785246579 90370768 575941064 844351456 874610925 385896067 950832780 498708423 706507570 401035403 158156580 564494407 874127640 927627866 355638058 998560363 784141791 376453781 564901975 668075313 223113 363583422 273133384 375002388 574300254 61314219 912440672 331649222 800965974 376188448 351102261 438728912 319075582 927043325 135596728 46202866 165455751 86429501 397427655 724479687 339981270 555584235 141490454 66625270 335728460 497128512 65185626 119870244 726098659 482603967 640461923 578838138 846187389 913595307 953840526 273004002 827425892 718797557 604653224 480908225 94985998 808271851 919637138 266577946 587831535 907750232 165297178 753287286 846696099 562724833 330283333 39193729 118309061 471773787 105818999 306553887 968902299 23520991 426424131 547517317 506124959 66886047 126355448 204828707 832997720 932712341 477832710 512939972 651509891 935002300 993848197 599012256 743274145 766001694 718106568 183622039 673751919 883403747 936909326 372964378 446128573 119709018 412158107 416954001 591482805 517977106 723507888 412901463 541498097 2448379 960418780 47623049 921850799 86774221 104968123 607364879 872002928 435317199 120304844 376029179 370319492 114153034 975041435 966110003 732671095 545664362 149732036 258939373 429068102 939157728 631903751 727713042 58866739 44061851 144667036 650349544 562038957 720691290 63251000 103537048 575656035 876186146 3676463 497506828 815476733 961160959 104871700 687479655 396478151 77692910 63508827 619314010 44362310 891066628 585424006 777033405 289247349 587672408 35972772 718315452 526830129 520392889 298544853 438213234 564454741 295728255 88562771 979010064 16419538 4330137 935063478 444591940 733032649 791256308 942098768 548509376 752417260 899486834 88505390 1411771 829696110 4530583 620725781 874058420 748113577 58666146 503608185 37360919 646338555 392097323 608192737 25685043 912490212 906737590 463898278 329461312 202465838 404977415 160987736 71401743 261823919 96051207 515993683 994856568 887307515 310608810 395882303 492241135 62612003 336904059 346169272 892308113 341434642 966895053 618882892 89548212 878077565 975007443 979425505 376932479 219621125 587618235 402617523 132111331 346872185 719032167 314089009 549338023 124009575 475076745 473256132 238349860 423644319 989249815 85722788 163468193 152374984 334121457 655709328 67503353 671025517 1878593 959811466 12460152 821290012 431210718 954524738 551883937 258734520 786466602 928816416 478355646 226601196 183950298 462983343 573473381 902982465 777072352 122811398 879508407 104665457 448583896 117858260 528309776 290350071 56097414 691777969 442725055 390218872 200003657 510228409 61244382 54398616 322556234 926220907 728204995 606283318 733262004 280088925 865017839 372244965 61421700 343373478 598846162 245371999 806356821 172319536 148354457 435945532 147647300 27862857 393127355 596231197 998237491 921437131 886581268 906851271 465731460 181822682 149586502 518251483 544567457 63347250 572650099 867123692 989568158 153371453 325923369 575346521 433460378 190941201 947591487 494882079 386831045 398954008 740254078 45704225 571273544 741124901 481649758 571437211 621504125 874777113 20184767 472257975 648730604 906766035 379109239 966978430 941105083 528695742 485229906 485672534 592042992 910396371 205312585 434127509 63767818 531235954 861990397 349744562 574693522 662098243 844626641 961524567 61052244 437397078 7228786 484842154 31038339 341394910 56279358 652542464 68688382 76464125 124800432 717418986 835746526 356426037 536913775 776851603 885121779 22143674 115040496 329681131 785056412 172869447 616325006 848824230 704105401 478315396 51085151 131315282 140413632 895711793 92839843 53982242 185625230 100068629 538824397 216663569 293979905 447620121 869206033 362668287 524084247 846522831 80087267 212347132 202948862 469517408 989198735 940587007 344177449 956755597 122784497 129233854 129625037 739109504 830574450 686246805 69941259 881659601 817562087 62871258 629887753 910401930 116853500 815512984 862986925 508194263 884692919 9483189 955814385 606415312 372151477 332414991 452938136 304755110 544762123 508403364 774272518 386477218 448990365 118449960 343232808 571774862 100200180 325374212 163400725 930774630 11621010 233341985 812434225 829183097 296213243 294838337 592101387 413066743 110351314 307604671 921261007 847560600 317087861 729591751 453975905 689239338 62006735 759430407 993994448 606768858 267833765 620783325 993246076 569340496 739233286 188995244 141115351 839433466 514369456 157032443 622724456 378506832 390374428 287675040 60206288 686587671 582513377 652307675 99654407 545381058 812428713 873431780 392941651 129516567 455539890 699433922 671272271 517546625 458864322 517783078 976831850 579214453 138566396 822594285 148554942 730316048 11589522 142186660 422265874 378475344 299219103 44990323 756982176 689593531 185181729 817188465 228697561 767695106 322012499 180868334 313076157 134441205 54300108 558534174 116474138 362356364 257968089 640262775 879902990 569348778 10562212 709251199 148563224 1644975 531845477 149634533 584477389 395951366 291821193 6743256 626943076 443556662 904249952 236441612 133150186 89431674 53630070 214364113 709643147 228158935 395232447 22719297 215116507 302048921 433769838 184107011 664405286 691737927 676886153 396824635 113603064 687448365 106075827 262166289 541609706 490437670 411800822 126087089 886389036 556138381 985346718 365848472 999695043 742113030 602290084 985361595 684061070 508436520 199725701 393704210 736595455 594958148 268939874 804228328 897007070 702709712 988335340 413928715 246963998 517737852 810753350 360567063 57702576 916829177 475249718 599312283 259783206 887050540 725399372 146172236 295705280 563262449 364537074 295400316 305375472 966827158 133278270 989436543 475263671 333003971 235657112 64375485 780478485 357113352 868603814 530001914 59823057 709455513 943930629 159303422 79709724 754683972 372386851 137412300 524029508 847636569 736724583 783812715 587203468 314640314 782501317 882908748 877902764 147038384 30825423 35794595 966381908 164103693 25231131 294161938 497107664 113404610 358537423 130102508 470517962 79657596 660104423 382857386 641629475 604035045 394677174 721339199 211235377 767064025 858751500 587781251 614700587 595476076 224110325 54420414 910116391 6611635 937329162 640535514 6166385 968154585 676330109 825064659 132258271 554077607 119226590 481882301 667482217 330280380 611984809 990516545 409937976 272089225 225890290 51567445 728640637 620567464 625423010 939876014 387631482 484174503 380173624 854848435 932166946 604283950 909268849 694799696 463411951 846598004 335335203 322094703 667268948 11665305 147159355 799527219 418259278 118902312 133925879 85741488 449182692 745910689 928774400 859120668 17999907 154664683 763204479 599156910 775232148 241143849 391549283 15379989 725318352 771722908 870228425 510001657 376006851 632013633 204801346 839418802 331127997 392652915 14029864 998396945 256834587 161189220 650440524 675093865 280091532 784366403 613351720 729274224 530277085 542126113 440911251 400793359 549307162 56632090 999950269 177055669 297775939 244015912 192435659 875610657 15738813 915180450 385612308 244262030 547194076 442930020 83680825 878322073 835582936 97710690 729235378 92417516 111416276 379675895 767511381 244024174 16558657 233379460 973298398 546835743 775505573 266726008 800145468 177329095 175874464 652612096 354384764 473650403 896628008 546820423 201777420 912366821 314517232 587389728 9145210 861711309 30319741 92826036 592549741 718419043 43053092 174301478 810836559 6985734 553977373 430864300 251009908 570536031 664243760 76824665 969888140 292265693 196067039 770033601 469594788 371941504 275162056 823979552 845591907 171790058 223316335 47369320 936673245 537833567 487275414 945818456 252061235 370111522 891160858 697127343 88530558 786730316 871428821 751883484 793716050 277922554 35264143 897242324 848458585 552024269 974066989 670863084 844289962 22650387 293413044 166401109 394591891 568575100 842897028 92700158 740365158 66213356 140069478 529554763 456563289 479861259 475373212 561140891 702489147 219050429 258268227 643536071 5780738 129697041 247935914 652013154 260135961 283200057 549255471 108594539 835224327 375838819 631973989 532030648 398489206 925387033 550948124 793081098 493962127 393845145 885781256 86843644 312574867 878367100 616398407 621654522 210744718 944287985 182795406 913233865 163338407 293579999 409286296 21635511 275793407 657222210 673648665 535929368 940422268 75420495 497040274 628162954 451259314 129014256 12709961 702264887 54401283 563658085 347862344 400879776 810019596 86159959 340239786 122594456 964527059 956638194 596765345 27788137 753442538 779560751 793538368 916780946 73140744 202824657 938416457 201450517 860046868 464581482 737379885 652985495 540001977 234420152 133664808 991261292 215950775 146374769 546042538 122868424 562549221 893904882 523748200 225085176 980064841 863987986 200195999 797108259 673142539 796961344 824896396 279101437 429038454 470951124 48398742 354695564 673775781 986815199 556146081 386339008 303913040 293525960 891840869 843915018 380462478 25505670 687692669 596413253 24396806 233735200 719281677 439462393 127640075 95546236 664547569 960221282 959534223 864743568 757329534 485193121 514221271 434742290 764294558 943259726 905693414 812693300 297955283 431985554 652024859 854101365 670840929 955937899 143684 562681791 652369276 380606162 440703828 340061938 977019416 317617000 426313504 548817452 609595759 406469945 644363689 126659687 366691220 456414271 991403256 976537121 941607392 358140886 263795770 558418310 301400605 22005543 223627969 451872255 453991097 728169194 158489979 124832019 536623453 158633663 540030177 188992722 391756191 833250371 381571027 221291966 3383730 807884531 770109419 612979489 214354470 414473101 739639176 433562056 870887372 583558791 410099170 665011123 941699678 673894940 75945792 95616642 695900483 152090128 547488897 2407940 880259322 705978876 979756332 416882768 864612539 372302868 458391857 108885090 205553232 839962884 330177056 208936962 647847408 100286468 821916451 714718244 367275935 414071987 148280294 90679666 997630778 410895830 755690790 939330449 84790764 684152948 34947085 633207613 836243076 434952348 488131919 716502392 140931218 467888245 985901526 858060123 840191113 444293376 966945213 898260712 136772619 297122263 107197667 784620028 249925097 781630485 351854631 617201033 48218831 500134925 707880699 45849602 911030756 316087848 837696418 848337886 240790 725159869 334061858 836483866 160112210 822193778 405502617 153559794 142598382 243920503 11619911 835305861 688213879 978565124 733566566 824986499 128203746 693280600 462122886 378128844 327427444 813977517 995329877 375646275 166628802 555726935 274012243 930175924 871814784 111708654 631030169 872055574 836868523 965092027 561055799 849497100 639802164 819074783 3056887 634916912 62995279 14676798 470222767 603725524 845758289 56305692 281228382 826478401 602102658 743351268 57123604 929530102 409845145 52453474 157692736 428990313 460696776 431704980 359166230 332511553 395930000 990196399 57083486 85314883 807804785 470655651 934811983 300123309 289730427 937868870 935040221 205242072 805062035 257779347 808967597 503336683 166601406 90195972 182331443 768704064 686063607 239455048 550750526 95908745 144424888 708443262 377415424 605121664 992664608 736581654 937633217 388594602 579294412 847233069 473909485 239615556 317888714 261237827 392255231 460135507 51623056 179811812 665377580 856685091 437591159 474345170 212538133 604192565 417057508 394869577 225412989 103121108 634324625 776163515 51546219 778749513 337123136 428961643 236387537 329787738 18059656 26537113 570898706 449870434 873770183 44808184 689485991 44175256 158562377 81741215 504310763 210185433 114069393 169688336 66870518 551660553 496549872 131925017 8369477 913607381 379310960 233782466 16728482 13635578 9945974 920791075 644901458 199585477 202269077 881288995 529373215 220328734 907826108 100271914 670199168 634112650 997596471 212201518 678287906 8675207 146459100 182598663 218860640 260528493 204803365 138247524 664705412 701353238 270172542 673074890 614960612 649483502 759373722 484205460 515635447 621836063 257512894 13053264 821421540 459781972 746858625 203311114 680110706 507201092 156099394 202826233 141313736 6212224 267544118 819601642 14887431 414003218 854716671 233748071 527048077 59520030 371995596 191753483 760873268 642168138 717344739 228350239 144167999 476718454 565072065 512319812 98554510 822584960 525373076 772492416 282366925 124748060 975803530 814993997 631949153 131902917 17820223 773262889 138115141 137880707 445380890 153002572 551883925 152613921 386750644 78931996 212133951 758746240 123201845 825523585 253430737 840546584 53873817 250115102 169781397 471462248 762434915 120852274 294047201 140324350 893344690 428930492 265072411 721664580 243924482 897021564 853567497 114261072 522800812 844199005 252141779 968181702 997201577 656542071 120795616 236468580 587990433 185445933 847731186 711192278 10969511 101161916 404255221 917359701 203793385 426552984 241338309 966228300 547405258 535385510 106552643 293266308 964316003 371625054 14930881 60756844 121162977 721014744 27534282 643963789 417730108 279676062 464661851 267448045 936218133 437973833 503916625 376724925 623419767 204164171 87917196 486905644 157842453 344688783 256781705 361635838 771241767 498120014 327864131 171163385 886021890 286933141 316946059 702854252 658558195 184393306 763611097 779721173 905408050 791145379 276201321 175654518 923337807 740863172 443102563 712072299 178836999 947019188 88797217 654773132 3699718 29230779 141678769 161542172 226435928 250976840 523178010 997677696 601613220 851042142 21357440 487635104 137975276 338303499 43005715 649049837 522696805 806616812 281287369 280621214 450278551 557488691 456275732 226132717 150868222 899378295 938205017 329705221 698913843 27002227 984478353 702613561 908749380 978673489 864155733 135185301 82166688 239850103 985379363 683779909 90892238 6736796 23931372 81383880 197556661 66937087 582950083 572769832 726070266 716753819 853391047 28865176 126758869 162183138 254997893 277627091 914077800 193202903 607332313 465508002 72721497 444327025 20637922 981470877 275516873 884793656 969172544 210199928 124643752 954551901 893979837 68052356 813805063 770427575 1952602 863878091 837364662 437419051 436647916 415951287 6689229 142555322 444816463 133448098 157254827 699814357 411075190 71332620 893017260 18407496 536840622 818255123 315250887 557478544 652242359 443284127 294788559 621414897 653484055 271948677 428483157 399980251 192517399 94804579 170407819 46986367 958682670 860288847 336921785 247846946 276240128 343611014 242918634 721056591 477059113 400173461 273387307 888134303 471506081 18920927 759058165 860863069 837176050 74309045 270857973 489418403 370109538 565646532 963349666 23593586 690111576 244349182 423573837 882628975 339153761 446498022 782131709 150352791 306786863 119053487 250716103 435543357 462664501 493634737 9116307 939723614 893808199 282503615 680374276 217830639 301424542 439432434 78693702 138600585 366257846 349551675 480535354 736367384 767714573 443885013 612477337 457826142 688234195 36051167 192971477 879904323 335065556 975103186 30257107 641852419 946673039 133489576 77395769 261853899 627124313 86512076 54093873 520932505 221532057 734468149 738763145 522956599 26416943 669973213 661557185 392674789 19524881 142092532 981558539 639755820 438493912 594035869 97581956 979244473 482603403 143069799 859148789 817668959 970689351 741922262 312037737 917362383 875411838 241949872 31732641 355052511 180978314 85826514 875985016 402510372 820294664 467264520 925466971 846711607 137237726 439540515 91902755 9278973 434149414 73461287 501551160 725159692 520013523 451649482 704404158 2616919 594719281 416069307 672802244 417924991 10507928 837356347 187803733 738436133 79306212 219536374 93488637 112800892 305362889 821990019 367827630 125657546 141770899 145810961 972369153 131524991 585351476 64271901 140803965 872017256 990249561 494871491 597176941 510263077 946520973 154097459 365396362 393756613 422683132 890714972 811681604 433191060 728071312 999485337 24143552 659893890 219021704 117632189 625211149 524384593 939622209 993038779 502558505 81393101 138849733 327444017 65434458 576717576 244232284 58754789 448734825 234481839 553626280 898428133 597261282 500147246 52525585 962657645 893903859 327725083 705888976 558101822 760916143 286476648 557587152 785059696 946370538 629125223 755208251 424098046 6026175 547346819 417136819 508584681 481256286 408502918 836028698 546690745 985220494 80260976 605445534 286471679 167259181 159071808 184899805 764520463 511735420 89941756 579694467 258155639 417666839 285583437 816257461 31099341 572060085 226360973 668675403 370946982 855486196 423883648 795045029 861512371 971230467 64698207 370097045 305003113 473201125 58642103 851693858 310937979 138903079 457139385 597409658 306162260 468727559 782309463 70682716 980462980 724767585 502893550 238618612 142434417 788476987 54876066 26050124 213053431 133753405 694725528 436516779 989239601 971125542 84078167 850751966 794872368 148776374 73365370 99875474 474493866 132007473 951569332 785431845 123426918 261225077 382841496 429589178 729952636 17667318 352788261 562931975 742434903 855681811 801550587 737385686 496675157 708943020 615952176 562244954 842696425 163194063 998761733 684452386 134319598 82839894 387720711 929191967 84132634 461086081 881583807 558626500 445609921 685669499 344058338 569036839 946894576 579416200 998626018 529363571 597083518 203930638 92295540 192034780 912128815 746362493 781936832 261320331 307821872 397889002 823565285 3034657 561083065 822327011 687487043 547919030 757683271 75207747 329627356 841815906 388810194 211211156 400442399 834420115 896880655 597017104 255973314 696291590 176433297 107115691 78171521 626033182 311046329 22983427 818067962 75691503 621862286 452521154 337011834 929684159 850410156 160577112 785235182 264009580 835420489 325238584 811928610 593103754 252962697 141555959 287436019 641772891 205283482 687878418 328709366 954680503 137411881 584682680 503488453 313845179 691798371 581659974 939878361 855361066 457159767 610462682 931052569 79022046 62983829 268064396 861222571 765910351 281157874 646457746 882436298 116578356 971696330 546881267 562198476 77175386 540953593 849634495 718948278 746237075 390029273 900174010 553433937 527441154 337373049 56922383 841286333 29171413 491098723 633681053 737048845 948258490 96660095 668101407 27280530 12160290 788682169 741019467 630587008 69840036 239993573 513023299 38934758 64206262 59904559 601133235 141381649 453374518 450767723 860329927 52127952 840796996 613020296 605561890 220754510 950393345 662484273 62040836 832081124 6099356 548238256 569129962 954357846 497414717 89747728 834154742 509575007 878429897 575174203 140162008 800786299 815167776 505701673 839721057 879374038 418122599 440854285 20755680 871497117 744138375 733601973 923625070 437451730 199138628 381703319 658206240 149531966 44187585 572763443 981613090 50286941 121001692 403259411 857161154 470932775 345523505 691315889 980507782 76469761 119006451 973186157 877256060 786690593 331404189 716977111 518580991 602043154 10347755 391853037 326056631 754486130 125455004 102198060 44454220 177109998 483901379 702660460 326641965 380605330 275423896 160771414 283408638 248941954 416547192 140569785 719874729 762070697 684402040 552898871 838540459 803408492 378601387 715796512 442615444 562521942 285289982 961196435 164565090 148154104 353049466 490621721 902640234 331020836 592819781 947094454 508130834 76721153 502271274 687289165 309842849 777695170 848060580 593251487 879153491 117124131 733821272 451544579 879194828 270739672 4443443 717735280 74148157 235561196 286048152 369279967 798083139 423854500 330476396 815164595 572008604 536042228 158302675 327165198 867063064 751122456 126776011 227710257 680359975 629047285 914999423 990202824 259258815 615576362 435970671 138412299 732700493 22308302 589956878 464411680 293047974 446916688 34663320 219712497 534994250 320711472 588992465 185593748 744565972 919468861 758336 169090936 308027448 159061011 496256134 27606871 762699833 623032145 255317128 295576167 252079424 22832910 138295351 511338239 490925638 574266022 502266904 76142490 596574324 92223775 540554171 889622299 391656829 575217491 109334789 926651080 895928963 698327254 112244821 493011294 470312474 965519531 662102230 778339922 124580535 10874723 805946793 739796735 633906869 913780288 35372895 885986293 936613198 173668246 249840891 280055196 747934268 752107795 356197686 197024952 696847936 896751857 86647244 941021132 471969341 48498399 720188571 220414663 746825654 684949758 565942324 69654487 650469282 80560913 700510776 627566184 91435637 358973928 219879278 725342506 272754209 255252173 463845158 61883767 281436786 713686049 341938963 29371047 318310203 698136649 78912365 867674505 447404866 165559609 808695630 919374207 214058009 381400560 992305237 813400029 66350312 558247554 883054516 569335960 638808467 436081651 49418503 730244104 795055580 269297781 308102969 67809782 524549955 771948127 982209922 805986741 338150535 176665244 687874154 656460738 874801894 766786520 376651603 174723119 784862495 37863592 94097319 998920504 419264153 938918922 664836892 485614465 349682835 400407768 54950418 988491303 836489419 104368922 571251766 631544992 226183069 879354736 551871141 750733024 503819222 386597422 409236124 841969758 563262667 949626645 350946855 290580920 568929524 727598458 465304039 353792012 765462051 411917724 205228876 184726197 350836640 870065768 522857028 700519475 122989895 430323812 541527137 959479315 387209100 965295270 443540666 613392170 697166365 995411807 216641553 200985580 234525589 625877678 42955331 797788256 428020682 246418553 88369169 996950206 974017011 553673208 203258577 739479055 965590932 408487453 776721618 168943931 131069581 299578639 721979773 254059476 729902452 116023269 66055150 117111545 81318532 509595817 583020081 778484897 357523983 799661635 831986844 592049572 278055672 727458541 389837821 706076354 973877094 330723356 703026553 947894099 884396564 906285130 539889513 702503856 167288943 169127491 723964153 150874890 468706130 445943919 404934366 51124941 561967189 470989517 20752853 495802087 980585334 603772934 126803344 190625676 255950928 958790188 782675249 534006600 686248722 25029429 240082947 512642176 355752786 795625866 313052634 92665709 554427356 852942147 795169565 721716299 22069631 371650078 872591189 343292128 817593997 130041914 246933435 232077545 453547797 267686288 727879633 286649490 723975589 854682977 477275167 979926517 665989524 259950409 513933111 204754605 284979838 606532424 717396781 640732624 402158284 30449408 733398334 956585640 735907922 381084258 530818298 610493919 752734336 255925846 953786047 422844693 238484126 53235842 507438604 692031924 320922130 87834596 978681414 44897712 942517573 455956574 877340596 461023456 568423349 243790066 665778062 853403188 850322490 383174836 346652171 104997133 266140611 932566871 61582766 2048526 166167489 444917430 612542445 918901825 553359642 418844852 194262877 791843769 472080694 701701482 483875686 645519190 789536078 315073459 542933269 584570011 771030034 420273858 45593460 191969742 664063924 563887888 45372923 366902773 947062725 244541461 471899907 65719695 29624691 385999039 67768221 195792180 830916470 532827032 114693999 236792471 951671884 161473242 28636233 276268937 715691090 365028285 921788128 357743528 680101745 317237756 942313539 303648138 737511614 840423365 495617880 254091897 256827613 393507170 620994670 56406697 638048631 92894570 122126392 667673322 331409976 189894613 863465503 14842805 722721645 830675868 251635276 526909889 844665476 280271510 655695192 560356560 645299795 429999679 918100088 177917899 747237435 712929986 481566037 337265408 405869710 977183918 591357305 662697323 370691081 64868335 719104020 861256078 10279271 841230412 381445759 341689247 883641391 97427621 356532052 458879396 928103489 608167329 985789285 625285325 740955205 494000836 38158244 238771359 924000516 956258332 416689259 671237944 521704677 898255296 8503346 780090753 875439207 452377017 295304436 98646647 369761718 14408449 959902725 380040990 708155228 193864844 574246603 444312978 291292465 930778656 903192374 71912314 391462344 741498018 697197639 132417542 235498848 735355883 223705267 12015723 544130574 640394526 683253667 65835244 538649816 544273379 698442363 266605382 849166763 993746799 217768396 218928474 860671615 30187480 451485830 421343202 224052324 25732427 865656180 515344790 809027449 768848548 587257104 53006152 362862925 284454736 37940060 598361773 19810612 261645327 610377496 416457552 902039854 146147523 334809162 293206029 542937268 33251518 559811411 392104024 26998311 777579807 463548865 740186292 807767288 915034695 161529487 31819605 940767122 27185660 399680761 602310930 648550574 986937865 655317082 11413493 123908960 693257142 462291632 143719572 954902470 925185495 412693490 856942317 71333011 747502652 2664705 466786645 780754171 562476116 858890670 660268848 192572283 174955894 252971499 852855937 89990582 414500986 737191908 883274071 294203012 136872663 485584994 795269953 123810521 140902070 659199812 100235848 686675578 121491437 96471786 641578041 899193298 509165277 351036717 823042675 256667922 353701422 289829314 889938459 768693905 1236343 402723666 961266188 176192237 655695165 666638484 118699185 70196144 403830385 1973249 216915523 393219414 340074610 12185469 369546302 333493046 523901647 469782150 20168617 497909450 566253936 514263025 397102742 75419206 865299742 72661776 184603495 71517524 362491090 74541947 840211429 216243799 477265614 653993976 392436036 132960772 173148819 511135222 55673283 576979204 365624837 125105172 970198619 705699447 989807014 192261280 39192486 513708654 662043430 59361104 11618097 228297359 426140495 261237205 156232932 143956596 333898982 340836427 215474120 548906438 415378374 908201915 765150238 745160354 414712250 10102633 730637493 587861069 521237855 638827142 17356633 886862693 763932314 987555252 445078499 606255687 32332891 484270986 119964334 694376321 396148456 984098804 922673680 822288951 97852369 78906605 966245547 284267717 272259398 34236027 833174155 687637773 942437942 598324386 285314486 209666552 608427020 15951972 797527621 982181241 654779114 814884254 721560293 271227787 654955865 166638786 877483474 687288756 503426138 849964174 381665070 899574594 686579338 156855110 574379904 636948073 88278081 393141810 921215790 360537480 279894203 754389938 900691619 74848505 205230684 186006098 284515057 666174070 54474437 82042671 648355304 709253551 896926926 222431957 832997705 404399150 389070743 562997538 91687900 892496881 265478072 325869336 644587834 952057410 482724446 71484097 441521842 423518894 317142273 362737625 784056374 597036477 969643929 537264352 671884982 27390972 723270450 956400039 693565042 777744887 38442703 194436706 339514798 787885995 416868663 25028862 44801505 805939406 588026400 136489405 550952646 853504472 462358741 48056839 658078241 797599554 119540936 99600076 221118441 289199575 314854067 857691181 886236052 284497990 394955526 558121027 311888962 970742342 367037425 5453998 601003589 257996495 52407070 940518387 45882483 469275733 965547249 90683988 127731498 406090008 79689759 678684144 259594474 394564867 579257349 917672715 192164414 551314651 869789158 265799221 840514226 184643218 123490395 726750272 321657574 370962287 137387658 633546537 341704622 504425084 491516901 942708211 762421579 543923971 735742957 660820428 13199697 553806565 604020783 140931195 959896574 536226908 672131705 72007407 930791775 103905413 842196488 122956182 655220064 711985639 241271769 495734283 749145224 364762164 75000914 70802791 735724451 64904939 556865694 929945440 569330023 48382588 725170010 184267961 444822925 313429327 697604755 310538988 867235892 154141897 303986549 679648825 690368806 828634620 604172598 621160574 932540033 446369080 596633123 587760090 10871078 837904892 936010740 760016302 55183416 11011647 683335460 643424233 75916586 240201147 573369666 497762975 141100102 151056036 534547302 438439393 464485363 232152051 748978382 184237614 386293948 905481297 863886440 76662747 734115911 320575397 550339688 519172303 766944477 999489177 106932387 630331922 689910428 895459493 242864583 745093844 758987506 926200043 241034437 687420459 18917550 814404103 37699793 160017652 965460139 572247096 598457045 282461861 804399147 199951786 466699476 43209454 105433077 183102275 972388575 692065354 503677672 375244622 63754016 123138509 374733792 23202769 753470431 64644213 918662262 996335014 662254424 677649762 922535051 903288861 217586580 941452601 570209323 255286373 953986619 388185822 827533469 404960023 670647683 484448975 604911810 137347152 527658430 562861253 172965793 352563364 107442966 676643466 727807986 171196982 799781975 102541771 194399752 553252399 19702350 113062007 402103772 534473140 643228135 177155182 290278360 860814715 118607776 713004050 116101082 925110761 101189865 796150917 330070778 624353914 280599886 787498954 614217433 660774682 202876566 787183226 13338039 310319532 316343051 741146025 334032880 116125019 696204162 528432632 521893784 568422878 494011006 923997557 955412385 989755507 101152732 98207104 703086582 72276875 811211154 671704030 997387636 764917385 467854940 179974773 241787659 600971192 967473727 856005092 261745867 22866652 495704677 127600272 333186184 812047729 868746297 667219065 780689114 417466818 48168056 302582892 838406063 394695428 79096808 793818441 384450929 180249540 892025545 87537504 105042781 555753059 611757900 102430411 320670437 79612833 134921550 562458096 533100392 954911644 270979547 794846259 977778296 619200591 922446532 163480840 283764679 643709188 830699905 64453786 913692373 731384327 219553044 752098429 126079749 298649852 398433229 363047044 478899393 142975133 303100914 583942174 698728192 914858814 538888951 871914996 846988013 526326868 286889451 380088398 481238505 557868999 27451017 311533160 29585949 802413915 475014000 313350628 298639462 158230264 377804414 212331828 889614592 597357459 816946623 15694334 896007311 67896211 231257744 227423063 210871345 534358658 663881604 762115903 449217465 55286914 634030892 148721837 581613782 920920344 528810236 62852280 331305702 408777619 226901807 360891651 211191527 701915807 674242279 509830989 860146072 904563059 574679184 749760657 354436877 391625800 617971357 102960548 459522012 849229101 330383611 522909723 236104118 994265215 285025619 685321583 49552123 771572878 834043420 483682271 545009581 215370015 399050918 876315283 624147634 625952725 89723293 687855527 327868525 616481938 50202876 40530956 521044990 624882060 790291613 875481868 16507853 260779329 978442416 328546231 962524796 161342386 851455954 198628907 8123961 988997940 736466856 910192457 760570811 423026636 393874721 158096751 638396651 792925639 34412027 115060645 271394723 976651693 802916172 599263249 593133624 853119048 639794205 966694980 330517467 282602178 694693207 199541687 395897873 525651982 528087918 358422663 686994369 232060232 409567936 547634696 73574531 146034786 457827146 834145342 569061422 704218233 992242093 59974432 349660232 879170486 27551443 621054955 708338538 830467616 72834563 153988521 536103023 712628769 120683494 866620491 847747313 815376702 66162171 243645179 193545043 446766455 454584208 880539412 531343053 864152145 280690467 604917584 10186924 738517613 291579285 431764712 295252206 136337737 344255510 644912438 15508216 371806954 265967386 576363120 54790929 338801950 730351641 590893952 903947085 851035136 310030802 751694391 518928197 228709339 847855936 712473240 527992161 302440138 445529012 59335207 19108642 726219479 664252792 29295566 317253452 955832077 313576644 612505658 92169808 657832154 109934455 960194397 29639101 375901841 389073877 84430030 567220157 119425511 527840349 471167235 822977013 690387517 75377985 194421569 919096857 923233922 906894810 299605377 78190419 204940181 358940584 97299061 783676026 875709742 979111000 100929471 684058179 145204003 565951495 628744353 803036157 675885950 441455109 685191625 904304158 830528986 622138021 471524308 949954498 2494729 795207910 625447870 692882247 870585895 819869440 464495463 646336176 579280609 764100840 577042961 784220790 975557790 674342022 420413175 851267526 505969381 373859013 387842064 651173384 939810508 16586410 306725901 468212818 458041519 991917526 225033335 141086865 466571906 696557643 91041356 321583002 344281912 569005592 14465242 67384167 388875025 331477071 713720343 968155634 948094277 143279664 604892783 923652060 817621686 25305952 627435945 176107427 251681331 15278002 827280811 44008198 884380785 134006705 512221016 194938664 978440597 737254351 336025529 297528863 286328354 279583251 619111865 630610266 848588843 486093473 697994433 89980228 817570544 264231136 58135855 618181180 407510800 515545005 394349599 77648845 393367323 21785538 253756272 645048654 889579913 81037077 689056852 626477058 67560148 53794228 821415722 46000739 643564945 157441244 196045968 929893299 437024495 815157833 413019925 138129697 301251299 963530724 228109925 971338209 80278219 138762147 589519382 487789019 654307152 983868981 417954231 900190841 858170885 671710503 397755854 600267158 605263946 86812699 79260575 525340461 993123300 900676297 423857566 636688239 58117534 619903534 419097897 347658395 435061360 684634188 485788092 588829025 648164906 713898018 560167227 728443125 852660165 2202968 68748504 359483676 838588315 486702735 112190876 549275560 10929597 509946730 2059077 468709910 449275795 81319652 994050371 442399089 981995949 417907930 931603694 892629849 37811457 203217950 92804603 325389183 887852139 578592695 914218208 388533404 145007072 326901794 116976522 850183603 181621128 38241392 62183638 20209436 377460493 174374514 569484996 388390091 684321244 571544073 857100001 133597033 652863725 703666731 428512488 487376033 121574654 360116175 380005875 11902477 563334125 472810478 189808026 303702623 903919540 956542600 692236027 48926605 135960753 661728916 751626575 317581881 699970308 813810213 337791317 77430795 988184728 759792680 318337252 672505965 183853112 27953612 658619364 836716838 731620343 87131845 176609230 705711363 299764386 556615106 570130206 863098512 881941950 612454598 19317494 785861483 568997191 711553522 687304455 704957944 373282431 291447389 22539818 925769105 105257595 212847501 855716266 93442316 972640181 26569877 618464648 9009653 54523489 129600371 845726491 638660198 216732217 22335714 196887920 516496603 431467186 767018126 232111474 165925496 231989083 251428969 951786979 800986274 962982491 491607793 358460577 188781281 783055182 233516761 114550379 740829144 298880629 822783012 686787826 124037169 849352889 157768833 133046822 903876379 287369205 978773313 395052936 504101422 853625394 591940857 873114391 137608939 211475342 105225859 303534435 443464426 209171194 107837774 96967059 24670044 451961933 455427637 65967691 87533475 541460764 33034436 828362619 840341393 855817448 515150438 964378563 705170331 672919272 97425378 461563069 960288477 928715058 856616005 316906258 634856811 301073221 42537008 772465750 512548564 279233 928516552 956012990 209450427 36354319 52980042 86636837 340832618 360924045 152604528 428366093 902384810 185638965 256728705 742726196 41456406 624395510 559621118 599143103 149831141 657046497 60706165 110119611 438277914 769838537 279542235 73134718 70911751 322079243 698116834 435976681 322358477 626633379 391989664 384325270 515504064 297486073 470962108 856336683 658410118 623566636 137219135 560794921 809205601 393947841 156037477 850662008 18343344 715658595 302321470 20690851 225221451 215544002 130810462 663499365 985382539 262869063 589150449 908810656 437464672 287267277 197303697 759823149 766417022 589293361 144148413 134437446 886779434 467626887 990774129 397705912 91193516 127993257 958500833 900399118 374457464 967054676 603577485 245317174 535229631 905898955 266008025 760451082 121442950 249334853 276466807 959341855 364720282 865617256 720668871 802184955 5400892 917972568 414524463 771817915 359782288 411189242 906255361 99078082 878816129 749545849 496783994 970009646 730055472 307801186 722925123 957029303 127372222 179018967 54862836 662601853 937434288 320870862 275569294 911393605 422722081 552036101 723251819 787442364 270169717 296437049 589627312 128086975 66925976 4151768 899904890 426708265 267857377 658676610 378302713 146673499 260738818 875086707 969199511 843310657 35404252 544640993 800339953 162776474 723659960 855202789 825378327 513610608 28590010 100947615 425004206 451312092 505500082 772384 91270815 628186165 297209434 680898127 756273141 364135410 537566261 508694390 790843675 805423638 19887360 21662747 804613504 280626178 896749454 773813008 123936828 784670073 170970361 776793147 947446547 894630321 484512296 625341234 260757288 365618672 578805215 685761494 816930764 936821663 686533879 908201579 565007822 983743313 441616065 173797322 200395082 831698693 682491712 991238758 489638690 702379072 12901498 294252187 983005251 762167319 920581562 959458445 399353751 91551916 588767952 199316657 838698603 925796614 824657891 99455885 291415279 255979465 637733745 960862410 45317488 176783983 721580348 610325310 13043655 15712773 784122632 213438738 847411466 319130703 57193855 337050149 21509769 70095353 483818703 857031386 684779038 404400258 669006190 84132782 348468540 110290501 135965806 187167136 36087108 960623697 139139387 180018754 69119522 776873133 140881157 114437010 953657116 862461505 577278686 966700772 878174278 213917677 180139503 578102103 533048380 237333358 915152253 554558149 159945077 251487315 264105894 697240482 655887573 933112085 633889630 4356106 43402579 769855436 44039608 79489688 582995493 183178996 112024808 652115015 960052129 252905965 619068391 766225604 967883836 196347070 732926369 698574474 410264747 765582238 276676570 943313127 2915589 44345182 350387636 15377033 295832497 614493530 712617515 804236436 400121974 199023504 661108908 443524554 968878941 705148517 375530608 551874427 740843879 487555416 56505801 553412367 592977747 675574192 319637964 560861576 724437628 905080700 111952409 134702368 670662931 388628980 930531861 526094887 285490528 133435856 393988286 581323026 600445753 106605794 238075821 567720 158145664 899184730 296608640 127024598 456849606 672139248 531415391 197693478 12211023 587921192 751105845 605188770 116011743 923260175 18566706 840449371 828340868 130519115 827668105 351520159 371664461 610716326 730131412 657154990 596668548 124119691 90994375 197114294 83241851 329070196 50198381 241387515 228254919 346807021 220928480 685104525 18946263 752343871 735314369 883673659 192781423 338936573 341378789 308793166 262196742 359945495 1758897 943053976 342980976 681943368 147090494 714645438 145176053 877221906 371800421 741844602 1341590 462794796 938958896 937099814 791864992 989157277 31003689 872636278 188480658 251932169 410257162 59943287 4276033 145571525 943616946 197057456 484508098 284995728 358366989 599221206 497457589 360125886 542275176 840438566 42069247 689365670 555083997 39761667 419103936 779400784 781606269 272961892 94711939 573081524 210061700 886576931 414755161 241065389 611729568 603235819 492997558 21986724 663179106 349789957 20074615 606796045 546847414 504582713 744308140 905214403 103803913 241765722 117856648 498595455 82204281 12442261 40477484 489804644 52203928 459581420 121721787 833810197 732543313 216433726 259408081 795121379 103010651 674163242 36186761 567256585 277399054 381700685 589243309 940578160 731490642 609317924 399890564 130854415 966417004 144198697 888585184 922737283 238480786 6441825 273849097 173201433 871400460 314326581 515522444 923604388 626424368 637244231 609930945 211484040 853677958 869339026 6605412 809204975 396018627 895308546 376461553 673417681 129525590 818221229 466512200 861016232 280055512 718919130 844387014 246472509 715634194 732972191 21726151 954114980 591930383 295575248 979832779 315847202 609901830 495355216 91967949 88842557 132599441 701898894 300326597 838793765 423754279 306932009 647998733 819772906 54756914 876976652 345706946 184282504 695197874 664735512 45298729 975253387 383654636 742202109 74242255 99288823 327690660 95968407 905920169 919621043 391543655 738269307 87984604 853961851 86140883 179952553 942804408 71256690 881851448 243130998 910050455 158122086 402579373 410565547 830411359 457336287 287542192 28634664 641618791 835256433 693370177 539433887 663026179 77024806 281635989 737268434 28829995 609326649 685753207 787266530 381464051 77296856 378052196 469448655 783775073 464193079 649401209 726579475 535449769 383769016 822226839 445500217 394407468 224806206 856065764 224818820 682142493 996124323 253453485 176277644 831380749 946823662 715711531 346923287 876364834 997347520 84191714 757711195 459190529 622461288 397494084 693170946 552274510 775546280 15135961 336049576 92255719 664537170 915145417 627705488 900822552 737372250 73205699 295230013 814694822 781787829 372565200 349353674 630428511 626018685 525631318 314325619 425358706 241342842 661248906 154239899 91206722 597956987 764467460 402913617 220418268 14477903 96084556 772692778 790024183 111220517 961258720 882279902 628274053 876404131 362501750 529096598 466292740 288223815 676842978 133503921 70011637 49408171 482857595 552956515 527943222 8488907 867282134 953301928 102348115 528531034 960058193 193554837 126488014 724525646 596468454 199422648 739003549 545069377 824631792 381544091 656289894 785890505 116340353 137080307 514810995 478842103 666176905 833620101 767065918 195536242 967124022 689593921 244944413 449981611 95066795 772887635 310986884 962348930 578705922 413334999 343396323 391280474 606889837 322400703 115806113 55874650 521823351 707326028 600944027 198971502 941386486 109750281 984862007 57726832 246830588 352189362 389085301 765523859 38325822 8667578 961060102 5449838 550777865 58520874 307947815 645844661 831408510 618934699 608193584 262630791 32269691 951589907 653911266 491675894 126506969 622233745 547550545 648330320 182076133 1010931 847301822 123462612 110761212 684680188 33705810 210108166 889385916 275307477 975632026 927711739 136491421 789208487 933161577 687269286 847729361 93625751 333113940 531654230 712560450 793823890 794285022 744830141 597930156 300712647 89022395 724437125 775462758 636572940 225283804 957538891 490100237 72585619 933517869 453377816 609782174 819740045 663485982 351684449 947563888 491634367 279396181 84055302 133359213 65074117 771324589 981088575 158699868 956954895 512742798 871260318 750778779 159544179 468606819 201225294 312773192 557629214 925662420 88235944 46718513 150946217 898291201 536818750 76048203 684325430 990196566 538346743 356581834 506198908 890031192 304145716 850349641 21943733 240717384 983708855 87017850 12041966 964797423 98234085 821513228 330056580 969494403 424808366 342117126 290617581 626033660 654890318 700763161 551696073 743126262 747481674 555158657 493933823 136816784 631206860 178259246 979529716 22069962 534841080 338244983 912101154 691503162 188594618 934044887 932220547 24819832 21062731 796778879 989617255 119296816 618292100 172190194 941307585 43100459 514307320 84441526 521650486 21713998 785204687 73346552 764840260 385202721 481021575 111290442 374535871 112228428 289549688 354065580 134298390 676907135 692310564 898915911 368410290 733421548 832960791 153147196 758241380 706539888 949926076 600374994 678353070 420734535 772565188 472177015 316351361 139388868 409134907 838001847 161102866 46855953 763864765 778459492 432058674 244886334 889749935 806594545 209631128 31815982 13176485 196445885 708723117 558003415 95361789 77133401 291424956 780838946 82796963 49666329 339895194 32723032 502557689 870764630 453457568 127639236 195458004 769808929 267028104 604592911 460327135 280647336 651448865 224191893 59106822 83507532 321594593 948856757 742618444 531225722 980672739 608311295 580187973 541912216 166314703 528066128 471561983 310256025 161421433 554358946 212438720 501316627 587081979 714996409 224597617 893055913 842635645 420055621 515381201 109663743 24648526 975708336 242827445 676097391 52416588 301934267 612121289 374011182 103307383 207256092 905236904 936496489 815567387 337941236 478408698 834398456 866007364 949970681 144654474 27428790 356845986 357093194 381261784 943927965 72089596 605859401 689500237 767241608 25915015 204881431 729421717 50563541 33106126 972249162 579177298 85522715 126699789 43814947 459533897 230007172 103587405 217287160 19020020 919154793 555228396 497428718 606069608 421235753 299915758 750724083 301180909 656761745 960333643 682442693 453206069 884939606 288302087 142706300 652181207 166733469 200104097 234119283 69813376 233210224 206368438 648990675 318732939 333068227 545321988 778266836 415591766 648909393 995553996 434611786 420580545 403298751 932040505 26650147 824534504 84472622 629890596 125715406 593750733 590224232 660674466 46956796 327680197 948976553 42179462 979861404 115710015 94799925 66497046 38039758 180526515 272865485 687030433 499259454 458450078 84868780 130042649 874041844 733778173 978113011 308653624 154358712 381411755 93210488 33525225 58462618 30199476 663415821 36694391 623950210 106156412 697368857 523423372 433836610 498861769 418119200 266214373 467088151 512919125 332711420 505127909 693445641 605576905 44674701 45221454 64026976 129543481 27780470 790585187 863321654 5893474 99238804 870196732 239821596 44965658 903721957 298284214 75165134 567137771 187494971 699115344 673294184 884863828 75055075 107130787 236241957 493174275 225861526 555846474 6093394 558572946 60974376 552055401 16666210 958165450 449793221 80693187 87708924 477573691 723794740 803546944 483467166 675549910 526260036 723288762 720515568 429981986 874089342 648197068 849636124 61584307 199828772 375446667 798964501 274883847 335093820 35206451 768058123 560955346 443569291 626667883 119528286 357060033 31239643 136194496 315225476 481032864 69404049 255450766 958606556 793198789 911514077 294590081 321265058 437774106 17878836 41780619 720272458 744484544 542494054 569908575 806068851 742322826 945355242 457549712 17206666 132965421 345272529 785264789 693920768 788841821 264449031 813449054 145901847 295688674 802159916 313643690 776721539 871563966 569094456 735328088 517279114 333124892 29918162 838544173 770898998 900313371 732841158 343687816 497314274 127851571 913596391 155899485 870174397 711467993 613449197 887381064 844433414 958721726 525162212 390870541 747563540 789611244 56835954 745981754 85299911 858995871 59625437 714537816 583076196 481236259 302382263 100355303 814361152 184816791 791415842 437776509 85130155 376773360 781464325 434960796 504624931 547577076 590860281 227315688 111561428 204309471 114696745 955994842 15547556 492375323 199381743 763111097 134502926 256217697 361609210 72319204 115213561 421234647 786857020 698289757 902470906 89239277 651161427 569348417 126572434 295093628 7124920 64218956 524383354 788589245 499179752 29008279 188682680 90040026 108840333 300244108 146865863 76053444 108755310 162413419 568428767 308137053 925524516 555448060 564354750 139650085 627767264 679568312 560884732 267140643 230374428 315871998 208896286 734052221 885220415 335468721 29145843 744861701 399687677 406045563 385967306 898867429 287570208 574649986 841423821 396410541 874894095 988289684 472463985 983649405 150703096 40892746 291786451 928743979 448857172 856141201 68394057 76624429 388225872 481795156 196281438 471116667 797667154 257694091 205168881 535403928 593162812 86831090 132781989 845366855 492876654 518749295 596750643 780446862 93399274 438174457 29373763 968293369 278980500 501837748 804459133 429683596 395246860 96245577 210943934 844104032 804903145 279337992 773244827 45645376 761133148 969526266 516762043 411316661 79736716 574447291 799236955 672899528 661278381 932018944 370782742 6671394 450768232 967533385 639634623 396683873 258224201 669008386 217493601 537204701 170846127 21952728 966888297 566092988 970714678 30348591 262713379 628134182 309686583 35958200 673779559 923336097 858000832 43057961 187169117 937737548 617505252 986406072 463153435 131299993 918425010 833936177 137971387 221709601 801469555 630122376 618393474 59693749 299130755 835887076 449414816 322493249 710356170 268819472 888586237 681070841 299168063 3815975 161721383 608854646 39774175 835500942 384707102 897775007 731075269 571876219 688028914 201096881 558282285 151182342 332396874 329223654 985118519 322884627 403449621 639104433 953007004 21843089 551314548 104654118 710246531 729357 427147367 273119060 122065196 168249963 954189901 421233259 172065939 115911277 30087899 64356480 803928585 267311367 962131488 387520214 839187587 502676761 588617095 249986231 653859104 921013969 579209885 491493982 96414955 982659506 983114782 901938325 857018961 386945689 6592437 419781851 240191413 286256170 692900911 362256609 307022500 499607172 783489868 479088439 468034815 666094133 543444919 124479760 933405501 358092766 511999974 772593081 860769528 100617062 22579305 367144991 874147397 454305556 711155339 823078718 289481421 694270114 725017037 999016749 81215797 584125840 271314959 173923576 722898376 964215871 536180185 29920869 316339402 319670046 361525674 636890583 985764180 904970594 761370343 771686040 115579719 125886676 396795480 828865613 79020104 271891151 48526963 805683867 726196707 759682303 628762579 868194494 306468776 206295975 867211236 240200939 642938181 138526189 414124515 365836550 955258426 950304700 248273786 124114187 122491106 609799460 761004770 108255279 367286413 374891473 732457685 482866133 353294515 129253158 164248105 432314620 401144309 212775069 90514846 979857382 972457372 719277425 848051869 278926141 778089766 567779465 519127081 421027940 558822020 933251596 639380857 366596805 736072656 887654643 343227358 858563762 497454096 104232121 819335407 864740510 331639960 551793085 200123002 684934476 533562609 364371107 969765462 934706918 577146176 60280301 767080659 402119907 632074093 467648887 681046049 410163852 35428345 52689489 683708159 446766731 838457451 323089009 665879902 574530100 63260011 9107253 285610221 560714107 965855748 104945621 277970976 150012067 509255072 330610344 834946543 42817674 694981452 657228364 830040958 124643987 717508666 597121610 526763895 202099118 64770491 60326303 612262970 952715209 113015792 148487488 251998300 803989609 471576497 917878202 231036069 534836508 779501822 516646290 948066982 745357563 621591912 78554317 895369630 130846977 409164662 582832533 26181018 104146107 92577256 856221976 81306460 810085922 305859946 460586721 12185033 223146803 520913024 476964370 28378371 486445182 625451858 132893037 142951151 949544722 50771233 373987220 336897589 682789421 890633510 284964564 280663343 364741781 363518882 28549332 348105125 772683544 611381865 374286143 729346017 703959122 83024478 663168843 366561403 241400790 123755558 231262803 464547593 497184948 560743539 345442331 983630131 38711756 478335368 126581275 988256478 381622967 353084861 325154061 64412381 243718364 462634991 345075724 608460146 826153873 373625057 956565271 451353776 837523288 183367773 33216152 393998769 118908617 696384996 760560173 360309408 672656920 844339342 824857001 169841861 405082874 22815691 5988351 443794630 501151060 985085999 284567468 882774027 338170853 609721529 947186409 434405584 72356513 144778492 42865723 751026753 370919915 851947360 54896888 208443197 887831499 88113041 602441966 6740109 637014403 215518498 367049517 162187682 59857833 44422878 332029543 317457073 67238569 190534261 613768070 568389629 175620253 898335538 303680016 366307473 360573426 103382784 800713057 285446305 248161276 696095146 36473051 619081192 400558865 943886313 680040755 288390357 884515720 134999080 147646832 374046482 350517579 514696350 536234164 262891778 411635594 868263707 432865218 478874163 58797961 46633281 899780159 86934581 944968819 203460168 453242054 158058604 306842952 106471470 443504909 407520594 802566616 332494327 26601779 203125474 276380633 559158900 344032197 13412712 694157981 491679029 387459194 44675553 6375372 923693358 160083697 270527332 644473424 592948915 749401496 555787752 492098562 501698014 642722333 289583740 705158182 948480753 447642344 864517500 54952216 891147254 272038087 857518832 223641574 151156233 913160672 352538573 710315133 257192862 365951285 256989473 748871891 753410479 154181392 607763630 677103830 314265090 878290962 174093613 759730371 480208817 729881365 251828927 981906831 225120057 541412667 539581372 173600803 989055012 256615231 81069385 732718625 528653319 938588217 956360199 532325918 704265248 161415131 95157410 961458110 527366416 352146884 562846361 280776888 506328276 23126350 810397084 820593366 753933678 984490697 432840097 86658855 714372056 684669024 68565679 939492113 78598050 460663418 965609283 920169428 717278649 46678661 652888046 98448327 837783245 461764604 630774245 542048486 623179735 725931656 356022956 3062510 78078533 771385683 283839398 436923175 794512033 94236475 110032901 400962070 931243539 542872998 487620925 498131954 80058381 408702971 290140426 158656431 869366389 255749702 78825853 439161397 154944730 584230265 390126091 992727975 898511236 20900329 387292820 374207330 599348351 743315776 377269841 529943250 367217818 661109239 966866426 14246210 607862081 76899320 415208281 391621979 472288684 902829206 889753933 552347065 311532170 179894352 711003496 33414918 288160421 642345715 325092682 443105151 79092340 715218773 435833119 977603576 588635468 823125939 204327265 40500179 418958075 581597106 570443429 786175893 95222705 389826214 800422104 703084786 319241900 68146744 94706758 791530584 970975950 836977057 196394008 135024480 16871402 907397505 168439398 157548189 402259579 493532080 600653340 333868285 61267212 36486452 163988220 649902681 712128758 368315486 690402860 983603199 949912592 113362648 622295451 45135290 503188863 275233914 600736442 674947129 343380658 547959566 318994073 314356602 384936616 515388081 449381082 254324385 275301945 470336846 411872574 677561525 963868927 12525908 11429803 25136132 901528733 27934390 527555179 466173850 396249876 217958032 302293408 346162461 331320681 924588860 243814118 687025910 199822767 844550560 361973032 543203426 392510120 680967105 710076394 629963102 48871546 11973835 884287487 324173491 482310681 148676421 1735009 298695967 13718695 865681186 176348466 767763794 893615576 703903645 86454004 142381811 921861678 388747412 488544272 105698718 313336265 732358390 792724628 365675399 429425310 7214019 908878825 821935430 540697491 471471578 304414891 589569037 483445413 41218738 913742528 965756094 189895159 767993904 264452055 56130220 486191449 440800521 823894014 232323384 144704159 910348018 374705195 919082203 299095424 863249467 877297287 464948055 448124217 522538274 830623454 877549527 529752294 592018638 552001316 70449778 63490209 856416207 512535181 546935622 897634945 426277702 365208076 940046470 46787965 629660131 996176690 532979414 922977018 820070698 765302798 920197543 582935075 140007986 691796106 882030499 855773820 569093386 199494914 156414396 91631654 30118361 33963916 473900314 622137000 438481598 396866458 538143575 147414164 909401639 85079191 897565476 188195700 302803633 837611939 234983666 932463764 686304989 767963080 707957141 358892046 385782238 628154677 941827121 525790224 172467142 676373980 234080403 741560529 875868894 390494799 685708549 905987255 276975081 12125222 380640614 715456679 261508046 918784190 715387210 23426044 856379747 612952679 211621744 11699739 303080977 299121776 944163503 989385966 67084850 504637003 200794371 305383454 132791673 142621486 831173678 157775182 818995466 65254075 899335711 547380719 308265240 437560619 305884333 585240322 302202207 686524948 153213360 563710253 457825497 868600570 587136297 166721603 334069608 798758041 178421342 637150586 97879811 975101211 479052911 17481027 479738207 679847283 175380847 465046246 674985135 6554518 622821428 346496960 924324966 374673498 893877679 85106566 664750483 199762005 670346888 966952690 738803319 823560248 530662936 49145175 692160812 117799226 215866778 26230413 769073634 246804486 515897365 719469811 221905690 847466643 589467204 554160263 379830285 764848051 19206503 54815413 623918935 494544297 401312373 400760261 721734162 147706411 485866827 386484638 347468416 8730074 205953688 86271729 832290322 736616624 135416904 376967493 706932217 203800049 255714273 328522210 450604535 771611638 900508387 525026592 471594640 342491950 79186848 851424925 107339994 950909724 906240338 583775295 297970381 160069070 837051922 19704536 307775481 175435108 258705540 507760264 184165182 464659228 446548359 16455498 53792212 434481629 393422991 760724429 638281678 649137264 941763005 941402580 273265262 842271385 466429165 744859902 37279694 398132379 448801187 144619688 349042097 207557884 580911349 647012478 367626955 270479631 519233380 527918802 445914739 777938920 35679059 630079922 242598142 482227418 646535420 296390354 916709048 892474777 909631149 407507085 394128401 851394147 201426024 667393663 546181891 667855189 264769924 583461585 65987562 713571111 580597639 267546025 921128996 14025347 767074869 141272310 284504978 286308242 669191112 730419718 64247155 557386538 213015999 159361663 39613949 859551419 308268383 808839363 604542555 217899525 68862808 998670956 921810038 270288832 518580978 320508288 790660388 783350903 903969873 709164316 349438373 337083871 976710341 123083728 203625585 596301569 116872404 488130563 882609811 786063517 71066640 799373332 195966414 284082639 811251362 88096729 996150424 119519738 896936093 600692973 189935630 818315267 451880288 111745661 88604092 970461267 432253950 731780846 606328529 188740182 440945155 955766902 378340420 270171855 931366997 581966005 866473424 48239394 70096561 601599594 686819277 993679575 253489286 882785691 130278573 64740641 970882421 126428991 36776745 720334873 579638330 226712375 538650133 31518611 190974403 479770591 1979871 623228353 64067797 460824766 664484901 505012952 269108028 42825314 627701174 200475018 624791319 346690957 101230778 547404247 948290552 788050056 393600181 54296197 670835740 523878754 971553211 494234520 650307745 8329949 214569386 82462434 87558691 605735885 113981046 278533094 85506470 968477290 754277813 2090633 429302050 418762707 507103585 698410078 314104388 134804752 751401462 938895707 334012076 852632240 338816313 134818987 640682289 732416494 189115184 164034389 108811608 13184754 658268909 759119353 21514703 725354662 841581788 961589767 331090540 808079200 92639220 269113376 776556483 846917033 271204009 58374892 118196100 630823961 609301336 432300488 618145079 360702791 223712554 952157155 65851391 562528868 86976135 706533680 147461721 128607685 723084435 256273329 141792439 233869704 867909049 15823509 959224366 562007196 977413276 142831265 370086389 70052490 411944642 999159238 916969523 535665017 57534124 35165616 166488971 519351826 319982470 784634051 880054618 543695025 589307565 945906009 106223886 676283701 504956048 106201973 804891386 80556843 214991669 946683826 314426547 82900711 962507335 273650906 644907907 792436970 416482171 867510662 862489460 680943179 866669893 631975343 216608190 776720383 519657325 235613527 148588569 839639796 20247571 28643180 235851180 462071503 827065555 194591432 138355197 184537962 300793405 795762949 265094805 515785074 594963134 579521352 451202151 409986828 705688624 96110051 54940158 122170789 816137079 917429618 655630334 535323332 401921320 872238524 164560074 774095012 107852045 313148643 466251167 980615989 194308189 702102347 295203851 21373737 896693779 286075414 58428066 50003543 81838357 176039237 565788618 529317857 755560590 16990762 791821052 313765573 965617187 846761210 288452728 634270625 616707187 944083063 169593950 18628501 668837946 334154025 645239879 629206357 647302668 111491039 462338706 841610858 813593386 757542557 715500961 562803524 43617965 626445393 612807067 977972695 802484631 31112044 359806911 410561580 48102807 151627956 724327153 866236360 998389166 12779875 353023344 467612713 956862938 522617295 338757580 478217243 709287686 983997459 107423594 209106713 95488491 569762300 50717564 761598243 179821216 618734892 176918126 223439181 97696644 789725193 53928235 900181275 820837238 413735147 310742848 721456411 565363103 35069995 440209130 416268629 900366243 793232474 883881342 709745540 168366128 75155281 187962776 877653814 59152733 147902736 86760521 7157590 717665036 989994458 621272199 897486253 461245709 798190325 973441800 558942354 587915511 27370029 459123622 261269108 441105176 622382837 982725519 858984645 509969198 422934642 127769633 410335434 68683476 11650968 120080967 237049604 86806249 160560109 114703412 998475355 308462846 53980299 5632938 878644248 43974750 479421503 628646860 505220460 277611821 602088654 64162807 718043699 481975049 375802795 979312807 923080225 998185632 962038320 634581229 360671189 237489321 762350863 771006623 306172797 626518197 743603956 543222402 565840813 756680432 510442180 564316161 65143271 564422479 422465466 796303885 608397229 901886969 424950739 966134055 32015150 879555759 882813228 750058849 361530801 111132383 581888015 137127385 109318008 396442694 771708614 322505564 633932016 386575836 93512180 792621179 13094027 689632503 188359940 578934840 298829294 698802120 995767367 216488931 263224592 270749192 12792809 724138188 25152521 290259914 690272236 57167671 169815666 425601824 659742886 383862833 536734207 241630894 520990218 498568581 638073589 145215192 821074145 124521964 531791028 767102692 917143143 397401421 309251554 105503077 976336261 608080848 656821563 824619988 824569779 920046156 95369173 837362588 496700703 120521694 127622496 39489298 30205731 149954528 465091122 689948617 533817362 1825322 931579512 907323946 500393904 422169460 52539131 173984408 399207790 436846526 941087100 168867292 834247947 250338647 126886735 663100568 858419495 783708299 340236915 535505633 556270814 435606088 225384581 52971510 408644149 205523443 92460808 438849880 355477971 557551931 128798491 741811699 411893619 912894369 649135639 912287523 187580188 554191136 86271925 586787978 843554028 879875391 755655270 530318335 130214032 882542006 45935262 841149893 666250298 386172177 229171886 75037471 821778265 454556467 128008981 82938773 660079910 72986155 521788654 15557874 630538086 650587145 609885940 42431699 415997873 111537938 807235588 603578061 665729074 746023879 190366032 361799462 478415630 946021302 892117797 461146028 681079667 938053059 154812280 199846324 324225229 383984166 274883795 998519860 838540633 402892776 81458627 498620536 475878932 603247281 366694777 958933384 106350785 976580717 853881449 522348658 88118648 513633397 125926712 606364088 112173635 168809110 968163550 590589265 967346778 712797706 51735286 648426439 650850758 206547567 848272763 827592353 590531733 123156552 826112207 281588726 378565694 760087200 780209262 706960992 215850840 999420405 665894370 322201625 828517481 372292178 697066649 769152495 885925575 675509727 228032943 998099211 844318837 48712852 588688469 664181974 761510559 492940122 165124772 264877676 699487689 13397529 92470023 142535781 989070454 771098596 424124507 220152507 531185789 56850129 927113500 747036629 56270527 445524229 921754620 737304375 817816407 618821262 506456863 556258342 146847348 734489806 554357546 991166185 783202659 995562381 507864518 397229577 488502496 672989291 662107253 40506544 538903186 754577276 35558692 380489999 378192231 459683199 600642506 909378020 369049694 380272365 508931008 277836588 678312960 283201987 15140956 348645727 902023249 374114185 904904069 48870590 108603985 311777974 892553141 744323010 307340348 252934019 141552580 648359211 925923310 656176199 688865755 464826489 263269835 724424447 845316488 641462066 36624006 298475353 403356446 405673700 531264085 912287454 683510288 209577038 48005801 551167610 558222765 950029050 925281796 315643193 851416007 886402147 627421167 596485507 483241516 934761516 849419526 477310462 435637086 627859195 133486654 124502834 92685677 396756489 701443648 790518531 38218549 590584020 941510251 294091361 996257720 472774329 58895174 532284368 534867733 106900975 83451971 93090492 56930019 861250133 261250051 760862392 747652273 888671219 209864258 83410148 675949094 911800151 560720610 111586173 539659339 694207265 88605373 484861383 943480120 642565387 127896273 834215035 233149400 69406517 128306389 81923480 394697212 187201564 466724214 929564946 294102539 402692551 875171804 203548924 263942678 136421848 816927682 864111317 877609433 26791934 947521466 553558520 791108451 508242069 517661059 183284149 54965693 606266433 668145532 998445814 101348179 648558172 685177208 334497580 570481055 813483598 268937426 965178268 853201528 735661640 747259573 147304060 138354184 474947736 203369351 254813228 463885950 20297026 118924539 194011743 899605333 66445998 747570263 543230143 427204433 117747682 726514293 334686493 724014115 247176184 185648666 825362294 895734356 870825874 12376233 466215405 536825831 281313659 283910032 390027352 16975292 883685971 389847779 7845843 211150066 445733496 262659071 675036016 318546888 234099976 869047759 70668581 153062340 469134382 613898724 580266774 586882064 340413010 914953267 163412538 587589195 100601926 841291198 335839910 823944166 853667432 802055315 360769991 987497457 938481713 603313709 856989116 822167677 993161488 864834959 33317736 291411343 980010396 560870119 609958232 214110366 282434237 680626813 367172706 604084985 294525530 799955846 43483408 487454907 567425472 206895946 75044095 520543764 48187138 263400371 344487924 754370936 65455680 557774281 594384752 856453759 161087983 451373861 531137796 6765831 168725179 416971898 298177174 1251935 977842017 908135406 215362301 112792614 441278578 435051373 716877599 735804109 235007213 760361008 75775375 802432685 819773320 3335836 175492809 720476824 266736207 519980733 327364119 184708253 77755007 921748872 41162006 91359356 225639092 572299802 98125187 394364272 989271700 248818728 395616207 819630077 9470493 463494874 784939057 450749072 898546247 354333015 39069540 133553453 114694016 114844915 788502505 786983703 118180751 963995314 507460520 384916958 336492406 834824640 569625212 266763779 609089871 463303584 210639501 834728963 35603379 161281055 81609594 877391445 410099783 477225801 549537881 272086642 940720675 186993297 722835714 691783282 541326313 614421620 677853101 508536695 729266535 318871965 295520391 699963652 135383638 655497278 84880604 471876044 342838277 507022182 591156189 951928148 970325766 801795691 786657104 858445511 963076746 868266699 588353315 225692888 198008859 990407563 497779530 991245901 177400853 73131604 683029176 718727166 687553224 213398636 79780221 269336119 532270602 375300612 969299771 667654240 30797883 906696741 139530278 226152526 266235282 583202833 178080667 89077407 384998517 817254138 947522918 200591622 538037196 388392593 426284510 736046055 231316515 924064041 579808315 408717368 997195645 115353850 979960901 684748862 328752487 59741115 954084981 861023089 287558093 775901112 528677322 170872343 682597846 520723966 397024869 948833129 103926793 575105537 37910529 341441676 244876034 837949814 542033299 782913230 78858766 968317809 371475644 310175281 744898209 951283960 571409015 742093847 66637803 551369909 279359069 395390290 463627390 85960409 108929738 751185484 861861521 637607061 922057827 396975727 10847386 319082689 198325215 967290552 746704592 88752110 161248588 991580626 779218290 703281887 774493849 858077056 524116055 145969487 20768696 121530624 949769813 592177712 863624471 16407609 996063987 995499906 264314266 459691371 81460309 373244004 63393214 795838196 863367431 985451041 45330282 874214818 157050089 96171863 694021729 903754682 184923974 855270317 895335301 964142264 411068563 522345510 674735680 935184619 520831363 548020742 56715236 323117535 140198447 772856073 192041510 988778801 620872339 456355776 300986531 554849014 682116147 364379745 203203569 545483571 349830779 248533852 272214748 506880868 344705715 966236478 263151909 382146055 674023154 11003570 198804679 85091711 533349080 873540359 872792696 906696809 274077460 782024298 229814337 266792274 407396730 421855847 255571068 28269062 730727990 556557599 583118076 412844130 920937344 786321646 810844067 123284482 887371864 83058809 482681716 84593938 901811653 745833626 466739994 428351166 756837196 665544673 513442877 142702635 391601391 238751932 49399437 665678851 20776223 131730140 932471125 428172954 553585987 40558552 308958382 136830336 597116151 892076459 549674466 370569854 530914464 213034893 346370702 270802687 148610068 829052419 355396625 50421714 574886038 822136619 331289246 184239593 487681285 844732124 326942228 879282676 83484049 376341665 397477887 956776646 508071805 329949005 237465959 914174158 370507558 546424341 51004488 820140075 291017159 453195320 43226289 821931623 666230213 389596991 92734303 814840281 218649403 300647295 717778361 646051807 122783907 49067601 830291400 462981559 746316091 157233621 194780594 682316506 386091652 592258481 639093145 894163457 922207487 876559104 660853975 145231404 275499805 711858463 965371479 566516964 17570142 8597761 240964947 683800356 250711119 186215616 498640630 469360522 486862911 68935351 115412323 609646819 118002952 798220089 72628371 864319043 955453711 119925331 399151908 194061722 712183813 38245047 88225173 486907659 767320517 601595514 632139063 42820315 165970336 450026901 461853646 183540478 311141029 702818593 867340834 561852148 889034209 218497824 883729036 375897114 287433175 851657725 838060299 405436127 649877808 763205036 122271529 457847878 883130367 521423437 651909600 595314173 412184850 592651139 82221825 32021727 46763012 566877254 927358415 212733348 869420522 389212054 396273827 33077910 92030640 263614654 594930058 833581216 482112478 331175453 61994689 769545653 182833172 900054988 27498139 685227346 663260017 2286034 143075217 398906743 523709472 647501183 994220917 788410688 92668682 928959108 820432415 139431694 348352722 600307190 352165043 70289603 989519244 748438870 103367513 934066251 864569890 698297571 620163826 199198728 29473017 682158515 968744381 64822555 582213496 848758887 750049901 97989872 851044921 745641484 496896615 227270752 245659027 343633891 15681434 190844075 125109359 688630215 330275769 325978447 288937398 534957178 396268050 130973002 135912407 499635563 917555619 482291 50449493 537719438 199681019 79922510 72394312 20941759 997261439 654607808 869700646 599827699 605114046 573261927 197985543 102010654 800532679 443644570 298160912 816214113 634488645 275786637 357360688 817280780 601765084 646298086 352237952 998033134 629787454 488150359 497668690 547343066 341149016 548118183 937578870 540830035 480557059 9973175 414288161 330334857 517097349 136505166 930162557 122211388 709767093 128148093 76738409 510299766 424309029 227415687 179030238 58797667 503202324 536390926 728594813 104967401 35205372 80832758 103000528 664992826 421499484 453185584 64852252 762648500 853820133 2431115 155994895 186893551 864920664 570283056 517228409 382018006 706788222 447390959 356745761 269071675 428055418 433484170 779371441 852364447 660899857 810918045 763678480 16618540 199825331 492273286 121585941 235030703 425622411 77102835 752539895 699638261 382804785 817392147 314803120 236624911 672339629 470798015 423518462 389776652 893597437 940746871 771794658 452902019 240654189 128540412 721973694 668709607 414540948 353861494 373590413 927957171 164779532 137268886 944575711 364604863 482058539 66161645 452151932 907680950 995780853 204691821 459835570 378585631 874600334 774638690 467726908 399456322 97953065 891245371 789232974 991550502 684508601 413543992 444452514 777679157 394600770 18942567 298905123 809141719 372804061 672495537 589615249 537583594 809764423 534190954 754704823 144339321 452868965 206856749 52020264 301166178 264064936 364372200 679751809 138665263 139010884 147478711 538121586 236963949 891240448 179870919 81030810 428265408 593414911 525483325 58460924 988015682 544425892 357366048 649673760 917229954 29861578 239289002 307329907 692142367 625996322 62034723 836481689 78865281 121407838 741018319 232547825 385472774 105390513 912299634 376654404 96917763 912294711 914775990 333881712 656051518 94646902 414912522 936833293 540578180 792912213 995294217 528593855 189854465 352660258 30783974 107084412 235038202 270072976 266930685 927180570 896069299 181481774 763662252 827450946 155405979 357196930 59998764 540878753 462587443 824814764 917533157 559505206 589625835 684825506 745903284 98193712 631988775 13332166 35026998 25083314 806244379 882837582 553677169 996098844 88014199 584461143 955699622 323052402 707050485 75146666 250232965 455636143 256628441 866411583 135603448 412034420 223608506 48118578 805429539 538712316 872933343 575479056 98217515 315075537 112820921 696637166 265785615 744809696 709969332 153328980 769893010 516213704 36166555 176086538 364828908 124180754 613064047 320528523 447233156 320114526 395675190 549982487 775750669 504819997 416394063 911354118 916854417 492518936 959472696 574800315 31231245 684922398 150279364 981965133 852514301 263100286 678602292 118299910 860426348 241087983 271628890 482835718 757301688 160311811 658922256 122130589 284492565 124502663 295175478 584242088 444617189 543367034 134224568 72884217 48187024 403134998 836754701 817557807 895653934 648743757 392358116 926885179 186182514 395153846 761366671 38696809 658254132 292485323 9513085 371196840 533573306 281141975 854032558 143391353 441453786 365471173 118038308 578462717 489973836 413213787 162704798 934591025 956580821 149445733 859991609 857284212 552580731 696746303 674842012 448234658 198006419 919716494 227636196 384188934 314870334 989002867 422885743 825640832 134004549 432398828 196837665 667577856 566057169 50870216 810969209 7510948 268857756 929007518 438490031 758831592 194737664 601194830 545938977 3834844 750640563 405930579 861119056 155737653 955193248 388477428 603972311 153199661 308193915 684124873 537388595 475580615 525644099 812790704 301221441 659648649 97705891 350575472 327226498 663763060 253962055 138195700 523790374 522819811 919719584 962280405 281651396 114457241 415991594 827590373 118292086 19148516 86037311 979411142 174886169 41230553 220404929 778858480 46946580 528598845 315499712 436851541 4179453 841143812 249642238 157917260 500792454 347348129 508492733 680535318 11111182 762454788 671247384 387417922 137790958 590966962 349698320 419442354 557940569 765689915 99549087 676232655 784838431 38102764 508160157 959724601 79333317 728565086 591099440 978796270 109680290 906599153 415647804 966376117 600259324 517806408 124293370 101051771 865154537 485302469 634103455 728782085 100273616 305350832 116200000 238064574 748834160 318414687 510023295 306774723 936620968 609572382 835523744 573975758 647675146 196200260 386216718 579524830 924765347 977316159 410837459 886962003 736431671 826485264 853338113 189207354 196808031 830147850 142775491 61962562 167966678 776878946 643261013 120756661 82229771 611977380 358821235 683580298 782908433 868844530 990355021 719529394 330933271 678395124 146021511 831124784 874595385 532238230 263165973 651877091 362070748 674003432 538839087 98502412 353005055 244693560 140226132 549813087 927357776 283001623 464292015 95324447 59880562 107553021 68597474 994626706 572046767 427418710 678206997 207471559 148779599 521078377 927000953 332229237 51989861 73022458 163354014 926585246 457777054 426519987 578462330 819847802 100523412 969817783 770866580 306044834 67027702 911092712 855857921 994385478 194094328 320149929 942226292 106491256 280219316 10823759 101117955 704782450 290758835 631841319 912254009 439538435 5436055 691771322 771767672 57425916 617310146 787638052 984011162 75087193 66674398 414989851 894934995 19714176 384807628 518317934 325759010 451835330 429410639 181616924 298737168 476021333 354283219 240963453 582512589 634502536 104303578 683630544 191801345 395062414 167988222 104055347 834600849 173424278 795826669 458884880 230850194 265653174 99039291 214861350 340740367 165713689 629851201 88191721 185427865 867175195 606509655 511186876 171526885 888436660 692803800 470264053 364457986 47087013 711227506 946970575 534105915 815531084 483117479 725907260 63109857 651105701 682478973 897710706 824529979 330822002 209111945 55380167 596475176 308151236 122757883 937215544 473864925 605125450 877923631 659292791 472300639 336949646 22996026 643827524 225386299 715799826 114091570 442360652 615403205 677835442 241847586 2025479 345882885 724965065 580449105 408992743 228587126 262928072 159219808 905633471 593750074 220848120 813530004 42741609 528999356 936287887 979957153 855380648 393929697 710397144 367189798 866230336 47346783 390185824 362574219 125249448 105985643 329182155 567610100 573905215 859533963 809457687 428447060 57933207 386939111 8896159 466925950 615526237 124340597 478662125 373676068 718090671 699510245 187206065 760832280 81025960 976010319 593305793 936406608 369940009 156219296 303596399 88686704 203566079 693782223 303777289 328815527 652284233 632959444 896425628 78705807 345009766 558399674 507152867 402942973 945338785 368565392 869868924 413381382 492905989 201047408 787057450 63513019 900557653 974263515 824345300 981583613 802790193 270167452 917990215 25246561 426386748 74102973 113933265 482469193 620401563 417710554 811284720 125202155 903186364 560226707 203907962 248196123 118626374 563577195 651139097 916481526 932142588 373524380 329862901 425048570 574571788 116920344 488561590 327645800 943700225 165423249 309229406 599006778 288107067 79735980 624253339 714493815 6355320 738186605 49479367 626756883 8413518 860764087 751959038 911599883 273507154 955867000 12312365 244649894 371960554 515967828 13647779 304103135 889492208 343510680 581668072 316580355 312947390 70229655 644226155 109163975 88169270 805971928 708170753 376276337 885707908 184940451 943286518 892063228 923127056 992765885 371336470 784056941 706046331 123295501 548173183 979553485 931678867 560485548 76719739 303639415 76453370 90367518 460258916 818461944 286394565 41926981 987558666 599341955 964673009 484301180 561022296 52842272 290273101 121709408 281634975 28497369 306649860 77437852 773076963 82293275 70203730 144413427 866350216 776250062 120225294 414523392 608319906 51904155 827525307 537556011 208059936 756495043 627923530 668318852 427473346 914318095 710245834 415032005 366176409 527435202 899333186 927198706 432793841 42122646 48908107 714428816 70620015 208074333 791866669 696213345 290367609 714586765 840626772 156717818 343353186 960852066 423757577 951673093 865272587 251282877 341745463 73332516 7777913 969668993 741651369 287767625 736503447 304413562 702799631 955196223 831848764 454649176 734911288 117158964 349288188 636335761 831587781 272424570 844410095 475970809 968637915 134777697 43073933 661781046 144011881 386427120 475149471 567769458 190616572 340422052 819052335 532362035 266270934 679346614 354547388 7922296 967114240 91050828 164852224 522430230 898763417 849217355 829595772 633674698 966376319 178883953 122526819 650480459 451308523 966936914 126451261 272462797 101714604 22041561 934243843 98242851 408468681 409393308 666012310 599085253 602331726 337581004 131447281 868602660 16927612 485994669 729041323 836558218 429561864 893893547 211504807 180841640 595627261 41100572 814516339 562003574 72500891 937043158 65000392 376325781 756496431 43968020 648788578 710727401 66009581 583032415 808970252 474478262 844942089 474982555 73563508 447273808 812563560 57527155 168392827 682007538 543521825 897434150 371082115 825600055 643844057 435103288 6441688 239471311 328720226 673474393 653991251 401221117 463033910 718991644 777546898 219530334 762959664 278851836 930257735 828969245 861884251 591744347 303447500 559342699 66726895 229527374 6616500 731806821 287054529 27525693 266330718 830576354 924959844 489929199 508692768 568803894 925032487 515134457 660791571 253752706 41125209 314782816 507490190 504159120 33774453 137553447 723689454 649250483 416405283 506463549 478219721 130805893 98207889 634183587 690148592 17451150 863710961 549281458 601774338 150765483 576807152 720621422 833858204 501766989 210550615 342550965 923087249 135583095 710201788 583878813 241852168 751326998 751177995 749342358 255486111 637468814 886895805 831691931 286719290 155817448 190671839 617455377 286623341 141396094 251638957 976771934 11363611 115349911 526053385 613137949 118631761 102860530 186275730 952489965 457143885 396826345 147557289 232747493 384925807 857759078 816626307 479294341 461602435 420320661 81153058 717088546 57789469 968048863 401296836 197025125 123866304 591968676 814480503 263006012 733364770 66119453 239777939 744728381 33985731 618347690 210382689 5133858 573724587 396658420 810140189 30868465 793484765 957697478 116132325 30926931 667972915 932758632 510221272 129575343 205595652 591374330 699180255 263385121 411939553 100477085 460410247 388322223 544962127 127407109 651328235 278326890 46042928 743622540 23055265 80028659 361970224 85954320 937678890 935694811 482612740 747819072 819079642 128613865 558032910 935211967 159540796 78522184 720486958 522278435 60613894 926082611 113652758 612310515 41984091 378108677 565303966 354910704 618947267 110266086 482317813 122791861 241109343 528360742 866414402 116680974 460905767 80900985 202635294 398584651 16595789 685248035 998920089 688191797 813861900 409469358 475920124 973402696 487991543 48923441 348197490 401121803 827522418 314366615 13432311 869506510 692475292 578736278 76933573 163938918 541518730 559251387 286730780 782628073 87612122 153145175 899309047 548517889 234046160 101944335 799618906 103158315 787192370 798538989 643866478 453570629 60524706 119786595 279489684 548516249 21226403 627687175 949638052 848748821 942053790 815586730 570771690 487045441 246839367 647705264 650984360 788358097 59473010 937715140 570986164 147085132 90860308 322811570 548119387 177422834 424755905 347738287 133097515 64464634 998793642 776963993 518035263 59318341 749266955 797524948 460350957 770493358 277728482 262505368 471758538 219782265 78092091 895046595 706827706 324931458 395268218 210328425 113289549 454741228 148043558 536792079 601826360 91420232 859603649 2462106 121359432 136875914 350200393 254456947 53856914 201510394 31420934 571892178 260828736 780687889 221933485 721179693 403697606 499661967 983685061 727972510 571960598 914293519 623019098 131304663 91741336 18287309 341633089 57547251 325544903 489676647 594339330 927371263 433613246 306459339 929833370 554972678 295851619 132550122 809429626 349708533 334060517 840850560 921600711 447405619 474054808 996050562 21101671 730268780 348228888 4786725 458241283 920189486 771596610 933776748 51494143 863337947 804580423 393127232 920885198 130125320 735320245 367740888 910012949 168933484 674200227 692362678 723906163 970051846 824912801 385852148 172276738 11489677 79219067 93877443 458895296 553273875 942444371 479996967 136059014 290673253 337300058 594300297 63379098 108896662 380593404 114873241 824750975 185173821 360516839 745636166 167815507 95837078 113377047 77828449 117286928 640093640 770191128 841193091 462661845 447620288 79561598 634938584 311626331 158780665 581332393 770521627 712054540 376293123 103034953 848113554 666966376 292851377 294930211 730345475 254264405 675523615 697735082 79015373 713213802 58251915 677167906 881029309 6605359 643061319 958857759 123892287 135671319 581565246 965085379 598333164 881701900 44646970 85788107 193328224 55944002 519636866 816366217 767998542 895929990 919401170 468628456 415412725 64768906 616075033 145758193 319033312 144115007 696009642 398048685 857328810 754261557 75216584 738358112 760866916 570794270 549732230 884759203 706465589 983813842 702360941 157315112 865515735 599524278 243103220 911360325 655468280 762740086 727726535 275983181 511186435 499644064 597128003 926599161 564412971 213203029 924873720 883446283 357318037 620883355 134011327 67163206 227661271 61744278 805521318 841044553 632538548 207769908 578320116 191520496 44100109 133197416 348835608 909615845 732721694 591938828 673492529 240706333 207195274 253735424 369205881 718381709 753379488 966333884 497497229 170308818 32053273 422370943 906271467 389371310 895770664 40282788 456534516 123431929 954543439 114572193 816992848 439598346 174858467 395312957 631118842 218958577 528510374 979954450 128574415 113748427 424409638 654583310 206971127 631604912 908318734 576177008 202502980 514214582 542510885 700000210 684523400 574564158 974887519 443311227 816451834 870658176 336110381 125502709 846606471 290653813 240074903 516115679 730252159 414933370 911428636 213887360 633891947 292455369 193841803 614982728 258720163 618251441 122082398 465691290 102372712 30401125 41868291 157392059 544615707 436895542 857392269 81655467 11459694 684796147 524966694 680427894 407970682 861077075 805930604 107093513 4247247 46005500 623209192 587015772 313455236 387154187 800903132 799863550 679609557 994744935 267362637 938329720 465512736 389445035 256537369 420401814 419846161 298405660 577793873 816978234 735301202 287702501 898633701 599277262 972498648 276116754 132221516 380469324 989710195 938152120 487562837 993957442 836673986 110772022 433489573 2645581 350442575 234392698 802509131 30052125 81653993 69871762 820898211 399683095 459316797 77435573 820084909 731679324 228357599 397878776 548657552 816175168 685581277 299807612 267968789 510596285 428440733 400190305 891065609 418150921 338342418 231144805 264624723 27532763 194433193 698114296 30178345 544875768 785023361 832687476 427444260 866677354 902559238 100858830 118876808 214392395 30810770 938961717 946071719 111684735 189356852 347245630 927859903 874938130 499569609 195828686 238050774 928010342 596018991 129116376 198677622 786877776 212777547 463302345 814410539 259727106 13933001 844588884 804602874 798956362 677276354 84563493 518150075 432351951 37938690 637026883 499260712 68749460 428504959 297848791 180434195 617861812 645094421 108294092 345316301 144664023 156639144 583367075 925190731 605174501 564999817 123868347 392052270 777777364 439687058 58979169 37504463 453620059 903568053 694623703 105092780 433360766 631703563 475759221 865712718 669642253 112786097 217489789 738391713 393807423 515338580 771342274 11669228 12949361 732152732 356985529 10129750 888791876 940352604 935320482 346482737 357868780 59188822 738535007 135646137 351392246 797514176 25666966 805012306 553598589 572807035 762621452 986959355 57026957 238380667 705188432 726669210 203683130 922678222 317577282 597490553 438016795 88919550 461676147 450966156 821072282 818661676 461095907 562380518 611530639 248932748 908863255 969399419 160637936 499914621 957561922 512030182 149945157 835745254 169558847 703543746 261068649 932180300 543019460 318095606 23077326 248207886 44764810 226760456 23402467 214858458 676767376 461419262 303778008 138443516 764901785 977366657 809621559 78514051 392263534 273668557 327446799 153643148 95584336 488084735 653557769 53146251 114910 656019292 741407872 169673758 212079397 854992887 101854051 755098858 25604852 124931377 3306737 70369662 204208199 26709204 137744487 880975575 340644832 441522495 871935458 105546610 271405511 681557010 36577027 663669045 955225567 364023826 817312193 50809896 852108561 323386322 956472521 852223472 979405614 550396752 874413596 191485005 257905998 828784013 946583863 283510850 806231756 802406966 206396879 10439948 681632536 344141366 743931890 874793734 785663861 468383707 832856711 57069366 2457076 869433738 573254777 957682643 233457558 390566964 861008906 85566112 713953286 669997786 790305950 545875259 72910897 517235905 737360264 330816895 346019911 536460486 614327745 4768026 191383811 820724624 15207975 725532713 17382349 611656231 600326441 803046211 80039931 285699511 712631943 82497007 155133242 138403079 892696016 241107166 528970043 606221281 179189645 95439688 128735426 969495595 641314948 54162689 339247860 231191571 384979584 685267771 620168424 851823696 690035798 811552235 525064679 557760139 389601308 542447029 21932729 989927749 198009599 954489033 128143619 910641542 889502406 283276861 49044614 634714781 524384028 430531024 93452422 703573673 378487078 222187848 525585627 19802019 276350538 864833487 103509957 513846488 402617618 723678381 365670177 945169782 387746975 890734857 355446280 777348283 285698245 377379009 619792391 483707844 184384401 747936010 246865745 73886800 883729238 148426725 708601581 260629625 578957749 802054003 964203298 957444828 876758218 342305284 829763213 5625115 59655131 785789536 519471603 314789115 361984276 885141781 259958890 749731252 628392997 615405170 379595894 914091242 845300545 851904652 250315445 29684939 452357021 497181190 103571739 336086252 645607915 664689686 596715877 77082024 319260049 413435534 34526845 48534626 608257185 716806424 54159741 667912316 355112320 573631344 982701431 717096596 311289484 95176680 319344207 939682481 563098216 698940102 706290082 408398754 403361113 956605527 290600059 855718134 306303076 246688164 44320746 951910992 911377850 641036623 28993009 83154258 906988524 916036227 131688884 515245702 485359010 185848625 35674377 840471330 759479970 870892174 557567920 70769447 966068854 876912127 862968295 381683429 428368588 421774736 790082183 831729701 230896623 80682235 539964195 537199699 179886765 584284941 341627050 91264608 77837923 370620059 26935233 984826447 139172645 11140483 352588508 624531656 196989109 388262885 465002979 808985445 111671418 875087265 732271258 77740265 604515752 447755912 311940060 32884333 869530649 102022236 717130401 952943638 35220837 109610955 342659696 67623968 693895896 684286747 11404943 771733819 54906799 38340176 756560260 46595811 49480659 109148761 671127467 98986134 349928013 136130439 907971579 461599431 863734071 640242831 391856063 468249816 87998736 703796123 353650515 810045751 658334726 923297282 615505748 546071929 32908230 958165445 613695898 726804126 642452185 625100841 351054305 549875350 515957383 107614558 596471161 565438042 69279685 120114987 664424177 271724064 108761793 424912115 585839862 972495864 65154939 977695925 293262039 5670042 534008407 646912554 668232159 44859492 422726196 136254267 443447788 455634426 94419705 57143679 34954912 589388256 534760886 386009217 139263599 50718262 346140141 588251127 468672670 267936192 708366114 985613213 392176623 817127907 410525322 978016485 642140130 328196627 808228769 935402169 186383035 194753535 434831083 707131561 239613028 857557279 843385828 683060816 165708064 937805533 592720861 200662976 379710148 979998113 439188559 371490113 883232741 785328700 959741240 204421770 905781259 520623714 190034977 297957875 190267980 453076665 128490719 832408111 781273292 936719488 620326639 820172694 131473016 55157715 527304248 223602410 912714994 223206435 906663226 78423052 13528327 351900446 131602394 393238475 184414918 570790954 764728588 67647652 208636013 576986188 272069423 114417265 97609895 314620766 264891506 140394241 767697431 393382225 825318718 401487082 182618072 445645351 221659769 314091089 353319432 601480383 537693499 118550786 824686818 296873085 49490204 838215145 501289897 181092598 231453613 685704816 604399918 996182202 753352468 813035932 425684749 877938257 779969563 375811010 192559016 897377436 516205251 960256447 143276020 194040329 214259889 325894093 639685680 435919658 639985182 993005112 37400035 30195040 111555891 714603219 179584491 13562461 552818358 680874389 194655060 636788337 366579198 799054978 485486898 972448032 464607269 911171647 850386283 97093192 286982650 895461665 994470628 655704268 708234472 137746641 849744597 922494361 316157100 341946636 210930378 956142282 187468107 100846779 838853689 151540365 815449999 18438173 165102826 220784716 699312562 359757886 857573053 918408126 11329224 343059945 890856152 328452859 106747951 593758794 425546051 393730602 341736818 272533038 49434863 49971283 262796046 751695826 972465644 578953146 93642455 35912382 387611788 281110562 136759161 78981836 432650927 952209160 97420009 597753754 172993869 649248938 810028006 30566916 567657057 821357230 226143227 311029568 2326449 332891178 757304728 427872500 579138146 99041540 552921905 481089375 1529189 815717951 232785194 973994834 247187456 178944015 9907209 487315610 460054578 146666370 566297446 745221871 951391897 663717456 195491984 124385759 165482753 5519984 7469041 733139810 679393580 86128634 896685745 681720029 271536179 653990466 109592523 850674325 605548372 515030794 331763694 607077562 183265104 417065254 433588755 430452560 596009270 296012330 917768171 56063841 295195066 336581976 653802078 246586956 299425 849294063 223489082 18298544 854814047 83474489 751438355 386723986 22119490 500640459 68444009 293655669 7147284 30552898 144329987 612695657 545583692 328610047 219773212 728848796 745675302 653361967 11817715 341684565 949374297 782102252 250264772 97085722 118684222 904066850 343672679 971500020 605877272 419678127 989798565 313207678 503152616 593753279 699931665 525272106 94393731 768375674 818927775 101541015 651444938 815774129 714236672 49544989 144384169 786526250 778393785 890059471 292404576 642727866 84260395 94295232 424830112 187041533 191380955 396030700 91108377 535053634 367530713 549502015 954731761 209845637 862709694 310400736 803598916 562641352 688189209 897992647 183533385 359633343 852050029 834978323 175407465 418803060 884523312 172308001 205329304 515433456 62367465 497733880 10677681 999144234 592029113 435507793 186185760 783410068 831538493 129810503 170980061 51585566 679312519 978228188 261431203 394538572 141145283 65030113 957179924 829334492 815539126 993229675 188967829 520105514 680724357 216891660 938908575 417764028 389199661 144237872 933197484 304083493 494488118 943875165 303227720 939033597 231899318 341929846 574960024 915954177 471740350 745940085 967539743 3569228 576684632 81487306 398107800 717829916 999033792 207804083 547164401 667089277 53550117 588648596 187194785 734274474 805540257 126103353 152038495 194739911 122857591 937752345 498823404 469862075 734143869 654567490 261412032 966043187 996497337 836372056 734513724 320754046 434828501 554569826 324323274 11513126 636057132 574947440 729343042 487607283 782751523 129023803 154696554 836301640 717672399 194407705 423092473 375729015 173027424 575130968 570468927 148401381 365399672 921808697 618263456 99543534 576376181 879675488 918103088 425389877 568563904 652616805 746143923 3392398 59702990 70467190 14905524 695760123 497930996 596764933 35883765 133198878 578305102 190580319 969500518 148493860 384988024 245109350 524222876 558015448 820240318 94691796 706416829 38156349 869016859 177196645 137699883 297909399 909388499 55802964 723299276 477952396 560936135 469443192 333861160 620639126 392426748 201283051 168915608 890357744 798047984 204799373 23556615 228869445 247896059 845573499 377363305 632884083 90682842 901586181 43415891 763439526 848794343 602349086 801595875 717811196 779545731 791812125 15720588 541450590 700131455 591536231 19402979 113583950 60979416 205780506 734223076 305922531 407063557 755655050 48796634 57627900 960454423 924869623 286497345 60866841 622959481 663860650 693750925 566158690 565446825 589683182 182114575 266757527 192032261 983710451 984568723 824094359 628038935 852805678 365544942 328170383 296858268 237464287 441754333 210354050 443244793 28493768 516276581 850308350 784148818 417589582 907936250 597119601 342459198 46949954 657986442 965418679 710810605 204253726 384093728 128773789 793936908 566208304 395531316 838485536 402435114 232616399 662579888 30474042 85422070 880641196 211160791 234796704 118105476 652915125 445150754 413866636 533925259 961427336 116691345 170590437 231533277 877143962 767710038 573992475 924093916 278212839 391927513 634904514 334982932 776021242 763678303 128919833 194745905 11725979 819921735 597181019 244342378 335017982 627655061 182280814 215659171 838815852 417077518 186281014 344247336 862228272 452664016 878172596 676171967 569355361 48763026 907705244 299015682 668989430 334214078 223109592 799718635 726141592 710530472 134701560 354679193 326725135 116137760 549425098 338451114 936059495 146606110 582793492 123593837 626777537 765074306 339253008 318109748 182151817 378050388 514873451 44380082 830714404 245562406 573068416 252586125 146841798 480773653 551601807 815831228 814987732 774711399 468066222 393645683 337758231 602767783 600841242 664483366 571421909 2782699 2934473 359997763 1905175 585727965 483591600 628682712 203318630 822844609 799308826 385470447 53411356 314182270 282366895 884125761 559744676 855435311 136711879 706586474 188725324 688313686 374934061 856229422 315541445 843000284 102391464 653299676 298284426 703232706 170299401 869706335 706015405 173233874 82220457 707920580 611478205 565812058 189119651 814796835 241173026 988428477 52783641 294584382 155127107 335150536 178710136 714871783 43102207 167938381 273974617 84343897 856252068 501425044 940573319 24309872 196941687 42964776 530125914 495226113 746197482 700425315 217448807 304729246 873659189 299669265 12649819 337653753 865481323 201769470 152450581 106654342 42714306 205234222 253755090 197841413 392901124 432465227 912713197 436003331 600403608 39204173 520347228 309172035 540629217 313436906 185998273 737570905 356401682 716124187 85313377 955115530 416549495 155278551 259844769 142725043 454947816 125010954 480378796 172945498 326780424 485345743 132116206 369494731 690579965 385871296 567336144 83481083 670852889 332565700 372000780 123772857 224286239 744864375 432944892 764915457 58301274 618943166 355002721 267219323 187583712 292832464 222334846 604133208 448111015 334695982 599374617 903058831 459706936 79753407 928520695 786487361 417615516 60636894 8498451 108195475 299024557 428350961 44192924 969877446 760916662 268710070 93650296 985202901 13574438 379111555 602634717 924392086 850571087 810153804 191611402 38154792 102986262 266462614 494804366 551097277 601158596 94178977 306672468 60865526 26448750 87709522 699869253 444064266 862783 708367704 404776107 299887340 136718658 301485397 122281145 750151686 422711834 68447808 587870947 288802638 300075729 43022023 213194717 150646809 853175828 257322485 41317967 808678456 523785100 536122334 212292092 124943689 630301311 518964560 38325581 509266427 606674083 738194834 953330693 607536866 299078897 210623160 759940572 288313922 364624923 882221717 38465601 787336757 803185891 478852914 76139389 103261613 374391304 141850472 106424788 80083491 399172958 147742756 888761947 922958058 683865090 101054032 47901740 166682760 472534959 86227322 675949187 79209035 676938522 481796239 539262267 976017420 692419399 151719198 264331335 57044316 33940908 155313302 696897439 689643166 486682583 773036828 792904779 861073887 914887301 899329568 941157378 166576618 47072317 829919318 89534669 583453773 783489716 989952782 750136533 256024668 928696470 426085713 187750069 605634986 907881952 579528702 434168765 452817711 731247900 698500100 362378393 617705175 706329768 59275825 307348334 193012344 684829020 952769479 54086224 452232680 704615406 847759968 618809298 604204089 530195645 560860333 187657855 313685355 550813108 937794388 422226389 332025938 216396460 609976459 937660924 976794779 42021520 224346048 282128849 773269421 922846148 644507242 390974589 481692275 556299433 550839289 674704620 93644812 503608761 581307210 398393858 60740527 281583538 17203149 664944616 811779183 430579848 852602472 125464531 981392957 642913219 400207287 165935254 711826046 10183739 103596171 688620818 52205259 180458585 970749667 677991046 103304726 467773268 68965628 437513367 876589067 472321283 112217980 970233880 975930045 546041557 221144097 36670565 827625095 90863613 554131547 491920637 521443461 259250378 469901535 355352777 902163598 870108822 521288031 466506003 732808927 477400568 7643180 637530552 657859153 978392847 315521592 613680245 298682474 237003586 51193606 27787900 709324870 15927952 998021780 537771274 414485875 71682237 426958205 94627329 162545850 981089752 586547967 683989311 92856490 56449495 39342082 995020088 926558317 560630113 314042450 511883603 38030675 321685630 149414148 548406194 152594836 317452106 162086433 451277310 554455693 65796405 479065210 116296922 81724357 329603350 506584562 496210233 401285587 933542767 590837562 563831437 767148878 29901888 100337107 860005368 86351383 139679189 707541815 865426066 552825669 21584258 377309662 443372710 195786254 379240177 991778904 348381090 696692283 6381696 799658400 103664335 72178101 131239970 219961257 153902459 313359686 726545819 502629058 714645273 512604945 93466613 130993069 132270183 123368502 231330176 844791917 62236251 223525732 404850092 927662318 776351401 278950716 157488339 219724104 474736971 536728516 64019367 823118061 85937159 70401064 475292821 189601494 142579165 606532791 409562752 296481624 919892477 988624937 799110682 487054109 353746242 745093662 470563544 486016425 720978530 701893720 183324701 635731147 925419452 588174793 415909824 554287212 867125510 573398164 774011316 341862474 962643046 838030684 17496894 48580198 908431748 492789715 238181693 51010906 99322499 500260811 200008897 871731342 488885741 851635945 211301810 842631983 449245966 681865354 181164767 22740855 236275434 364489469 658472003 14211245 952664262 74381820 568498458 672306131 500296350 195026133 14168598 462939390 885573183 31665493 364035954 646521290 376971574 602217647 550048563 328810440 102478451 750057460 53058141 443880559 454209764 264359952 139028901 903455731 798741672 172710035 926196586 35017099 537199504 584668582 901744718 342380125 511566769 322759535 14686250 11863112 517785668 881371221 327318868 255875211 765553080 691354823 902396501 142524648 146088829 452445057 323851454 101083647 55018876 376909595 544964206 509228641 641269547 536509473 265200731 292527579 709219508 191397310 180061044 98935371 628582259 81805755 441315497 140149021 404565290 308518113 4528499 774867325 42405693 331847368 30742529 660475140 23202184 933139030 655516154 169291013 238100447 979367608 270374660 145635689 356277196 667855232 654864330 850063110 204364699 920065061 142590682 913584207 963978738 322651726 12519572 592560990 256973848 306351435 585226377 661539138 467385914 589754876 288922822 509791607 921602244 319665351 22783106 944804428 105320741 678299260 966611808 195937554 657666861 89502827 341573243 866460424 757358060 996437574 716523527 961722759 769018994 711630575 727823325 585514091 34282294 592859263 30591440 143772508 751727064 615817817 805311647 219112971 205572687 94234462 581420945 127174924 266416180 604204051 924495719 224253287 282503305 743623886 420190841 792686532 833126713 761764084 659146949 590484766 610718017 228186835 404723884 232253371 939817410 985063576 817767462 826616071 430439198 848358903 970388579 182166256 464176713 628216585 253795593 522265766 574967414 835216538 501957057 693899960 439420583 278969135 918153247 574440254 22593014 338344081 367126779 855719727 100108158 878790095 298720853 563342542 106976923 555961103 795595913 899310700 541024672 613363368 578443130 971463871 314238630 401348068 6146486 778415344 882081020 259942079 153197469 309564793 95158611 655154526 3464746 387095560 934123661 921617993 961535814 956716675 112478433 181178952 664952762 65102957 59969040 816189981 628445499 19462330 372151077 276557771 771289396 765692116 889921140 202248885 589672346 56676129 456113319 595818832 835091473 338194332 708277277 988288943 647759125 655952254 495959828 503740237 43047807 430083483 277874589 857099987 239316517 390353022 890795306 756785645 307972346 803280712 572975619 936417845 675259408 797643063 65491976 299065163 563335172 955413116 501314048 5523877 12089238 957427368 601342709 699697078 148138059 162136345 540502380 648413551 818088600 36462201 152153781 713652773 319062050 430028371 423269120 410894934 672897759 314064419 167680572 980870105 117345124 593172558 769804310 645120899 390815614 835296286 944186062 806667152 643225761 298016470 812191029 507831365 107960197 266050097 60044802 256098256 428186442 600547182 904511807 246275035 489525750 909181955 959927809 661104166 191726685 235713288 71999093 864624444 549777707 92196032 845494543 519639197 685368590 467815212 17276455 76184197 303111491 961462518 735367715 946337252 259478981 547558737 306684976 367439178 813608834 366729779 476053800 94311635 967276961 233081967 340586671 309319070 142263915 153030839 970423237 333990600 388744127 894938696 51131403 791038200 987134728 896625946 163193756 672503311 216957517 180470212 601203874 520069008 141932723 189087948 318922619 253928070 736646685 625607596 621367248 402771878 992337375 97421041 497083514 812130695 183019374 690186551 973966132 325283289 843217390 796905728 511790255 84477876 691844417 562921659 875516076 531495505 312063964 38709825 56515175 529021482 71696403 657719050 49090483 213629126 846806998 220529469 467557196 435970043 698653431 941440810 691258287 543507165 891378218 40858160 208154219 74397585 731044711 182120344 252197241 426778460 979026072 763987496 511256336 523386849 326909148 239288771 54882347 638973113 130514963 111397522 20510954 202211366 621632938 69601437 268356859 320956296 142647272 735914055 609442705 841300703 529871225 300700985 237324227 421249436 341559146 445478447 348163387 72603850 627598791 600360628 351898677 459141223 364348118 863155013 835044438 543773632 954960151 742443151 35263104 85475107 706357039 55774058 140202839 180506337 125375496 408559698 501462633 120539134 996990120 110905331 814356204 526861338 264122682 51680424 800627140 458198194 497158871 148790520 383318411 977274029 749151149 735217088 288931611 966015633 450888460 123976042 509789258 405848604 866419193 545052363 343840077 425292591 600826421 336559283 605798928 578718283 745118981 107261554 551773784 594625460 70683251 366129981 121486791 187322300 270326771 774630297 645520494 767485643 923420818 28838898 597276031 525088326 616572352 886207642 343620318 67460806 10183677 853409576 325825776 729119236 250978298 669665854 6928186 704321086 6225130 612727115 135555728 603860477 572505035 687329512 51002297 495704653 53459486 25005454 683026953 176302624 799635752 181063806 943788267 575572929 62419071 393580657 100661248 678991423 279788292 296797932 598968595 142488335 2723867 924794372 724123937 253702166 446976585 731052123 958023252 305718081 343779231 93578973 909578558 916284267 633424852 960580855 264505279 539400704 985586310 947532232 715703328 637738421 981112404 512007954 213311343 43531468 905588611 166488957 575039258 37893262 463286889 26524212 180381597 466010756 951318584 904505534 572229288 398295162 488074017 382768899 704013243 831853248 328864239 466108161 600653874 962289091 279205375 865159153 501689788 117308044 665207744 69909476 755046465 498836508 581917430 820874174 394884342 487506035 987363131 969923600 525399297 303166379 996447813 558297261 621693502 800282756 315319154 193922783 51094278 803393171 576691683 755107521 487762779 905555922 73732041 88416646 720361372 205453783 806092166 74567519 322761827 323816269 144476995 930324659 822652777 726394426 751198826 70053479 66416820 591078317 39977072 591816117 746761062 888941251 2629737 368454557 541740367 317948892 414893707 592834645 121342056 991585390 200458525 609104835 749657671 274190567 550037848 322535402 479644350 208646373 397102921 654922543 384979008 541579917 585247195 60148145 267974336 188962381 130201624 334391156 632557064 22695062 778723639 379318119 911636314 781353377 600289043 305893040 99302262 15182743 898727685 73160684 859284499 99186203 682265520 461458529 225893136 84819727 783993931 705537486 145982466 181096845 212976389 530961474 722676762 798223584 591109619 843167464 839702331 721311243 30074979 472259388 744006306 808798619 704093874 508158979 590151989 304382910 814052019 541970617 172082019 712779697 615131301 31366511 664482266 149913180 492825040 890375403 234732907 129335330 448429248 380715373 310432175 661405637 911676848 885625304 312145581 355302826 728792761 151847905 76614063 758867741 476623660 820620369 420182719 180717527 181295707 10334701 337616803 995347726 404821684 509698822 560643782 19952978 541065333 225126041 169866159 886406739 115501437 257115432 15742062 416447052 637830806 178690603 77852682 402024013 64315900 389998263 757326839 645625028 394362535 686457268 257009128 870986195 359593996 677191847 51703715 540889703 540042914 241836884 536237422 944864598 751535706 96881197 964817576 145117398 174523605 987200101 31524130 142541408 244315527 47266192 558988460 734662699 78473161 489357509 136686705 142789062 879355772 746529910 788414090 126234666 285503538 45423211 997220861 645097534 575131424 901440942 185987231 115174331 143277819 574741019 60038922 894813525 524138583 877372864 39930916 698662188 717089325 923971419 693719962 961404852 823753977 105224782 548583910 902227139 594582291 537786981 45016194 326454422 136833250 685946650 452689089 422336788 583886227 449909943 67434316 11534010 203867245 105937913 126708341 347145064 680678932 39263629 94474949 204817508 769152859 986922238 755996062 486242177 910893651 449716018 300163388 587163987 554940800 848747298 489391119 2039450 239050638 386923679 328493872 375883889 925386695 781182961 798220677 361789281 83609264 865654993 373323291 287476509 971592906 500031632 634621573 504788198 391811627 581612888 709605706 160964480 568535120 318118128 499723023 331945130 767834146 799886412 919109117 175291305 501150069 261016596 177330755 740200708 500456641 505824627 116084590 425843330 139523948 766821633 787632611 223133212 484992986 13472262 510609721 309102251 513503894 145231287 813890449 905315522 579360542 376012515 918796368 412021 694130643 418519384 332357151 314481148 70922155 103982627 489772453 424588591 217515589 519619574 17305658 717972231 25444194 133390248 143815554 17484508 752728247 783964531 240617720 237721226 797436793 751227441 546823478 163457047 748975095 213230286 921288935 328335630 589242801 840085296 328747651 283373437 111121039 513621168 597854585 34559561 617603795 940143404 459148152 835119385 459762971 476453810 405607975 337723532 462360424 401939895 355208040 215088664 38420785 595825761 305326257 835857579 199569561 852149735 851830992 948544656 65380014 773119920 129396645 507139182 465721575 458144296 790512619 429358980 971765464 240883564 463918541 441885619 33543327 923066693 129521363 493306299 399520496 535129338 683546197 861880920 937069233 38754230 929485951 975490018 487096357 234812201 663863956 686665919 939478302 368211307 487726934 857374682 141331220 617123580 364513857 459569161 75267869 7542836 888928142 899549700 100942766 205363042 193951678 134486093 128429729 175989407 627792392 380466591 711118745 163854948 94863871 500704337 55125545 24349815 328710714 542221902 111678382 845091037 81404180 51156677 213302337 569131115 908531359 207149924 38771054 125561576 519235451 114038923 133104412 260679952 866104989 86563544 466042995 912573033 221049637 594472724 88562433 848842030 974939315 652197544 12696971 69803179 5418240 67822516 946669367 334128955 462560785 58347742 31736351 396481331 109504419 245038688 965612446 870552145 304704978 4383493 848630087 823940430 970938790 834250865 84620375 689560138 920814409 550663370 454649531 141864039 997652460 543211964 843222435 825108135 47925868 708435773 747427680 53344108 628774655 694097041 387473063 91335433 604961149 419209414 340333131 566981935 516764469 158461936 290050439 821469447 15361796 138680519 645409870 986300586 972931384 582546612 528377083 746262152 133209975 983026614 888126191 983378802 378754938 583864986 808486930 426680806 292300752 408430969 480024914 921075407 102528003 720014344 864927207 560005519 139223751 57776697 126987447 508504586 216238633 417037886 329974027 231600429 408234771 827900263 70417374 233682514 410446868 598794458 979944666 396173210 434337431 720587216 232068371 665608735 304452195 40555294 92289534 449269313 301502629 424830815 222861080 256546999 144845152 87788280 816552518 136585269 145564977 943539965 497606222 214319976 213094210 827580249 445920406 621328981 507996871 516337780 855011495 918443740 115132231 687472520 167133309 401986029 408059729 399201680 67594757 565028291 292273340 12400658 14297597 593775969 289747839 237158677 850322968 287109357 177463323 519391845 276210992 175544666 315448169 773817214 389864643 528542379 453913822 835785049 2387719 961910694 204639188 709915580 732870793 172287786 397388093 752520468 574273815 657964189 4238507 494384938 222992473 296511847 359301962 89806436 742804182 501566167 326965114 445643510 788675524 356944803 965035355 917402883 532489470 280483518 543736456 774870479 661542263 997650279 463171887 663929983 812077332 667811075 226361922 397464484 840098861 623750016 2501311 266889035 134230564 6739818 761273974 357223037 303251665 973092302 447029473 46055840 474658463 626510953 344215716 115850346 983455757 309251065 33253222 368461586 442250949 429506045 143332058 103793205 279672683 606503945 620239554 91750008 126831379 846601477 341730858 966930241 322867852 344232169 233819269 457098416 350971987 847609609 814321453 506740018 820701905 113867285 405312224 147876727 740378239 749527941 116243439 576350355 58778999 2013028 944811941 353546314 431519073 88143992 457339519 711191756 547164303 77579067 655458130 673995682 776696910 997188988 493442282 99564755 193937516 727261552 556663171 397425869 427387520 223500983 904165887 100605784 189884634 309478104 248482511 930262873 59006038 364725951 359129587 970301410 366738979 303941521 176364083 798258052 244601879 633703603 361966167 644282548 563799036 17424290 170794590 193012305 867129644 664236872 292577060 61067153 244014783 701756597 311009388 671402304 925257580 215175268 772008088 115142207 377169738 20490593 897921447 288692143 237732910 109567393 111509912 456988255 413508915 287873996 107762666 510627160 921577599 469728833 154909702 337892994 487153123 325704292 530905299 206799126 989941164 675998725 120382645 86472307 377755315 431392033 757874611 155529254 646567301 529882692 123187827 23737032 402889651 873625640 164945541 493138927 983193034 276455454 950127182 249218308 564329450 57889841 759845468 338423408 527618674 914755170 676316402 867288163 92975821 59738060 74087282 935433352 735736785 194469927 21905652 966008466 625861960 779780263 121537713 124945620 162179314 97241906 1199019 417585332 970867547 166144560 910724259 806576940 442600014 860851435 55795241 6929457 771257642 815640709 197869231 151392676 582912239 874185633 18680832 528404426 786440059 92768115 463837771 374693203 139754408 338259789 340701662 618132735 118040045 314755741 743078355 132735726 264514014 596793740 550321058 87897920 762938301 313561676 894474860 58054674 26929470 950270101 917500505 798187113 618427169 115369729 949579789 53855767 842071729 968260621 582260194 628511781 913545102 898614331 3204978 905815877 236874114 196423006 523948605 207430525 363695114 119543319 192682617 628209128 716337060 743003675 716107048 331791720 56565345 610581901 242362760 83494815 413368361 159863258 734198294 884311896 127749354 683778076 938167664 969821083 504555057 372944217 450849223 270616518 124074907 306570567 28948754 360949021 502993574 552897359 420895913 866688688 524957045 613578530 347414175 93810464 209098565 63521216 425602184 118180276 526619483 667964944 54191457 939987844 680344569 788389752 676816099 808093923 324684187 467500122 777914999 829239244 840444339 81280581 952372129 964519247 387851149 981320883 177984627 890844723 386734602 598880540 610049770 911691647 64975430 957463945 5502104 274073995 873501527 283620654 392254271 400121003 951585598 446445728 192625206 484446526 234835473 869441305 292540442 559519661 189457787 922971807 241275264 29902119 4252382 46163752 846937732 392103531 27484629 877438726 135464613 414219231 328835625 598030749 178427237 393811055 408011053 183929341 667885050 281512573 467549995 60139314 534149942 271651952 506585043 726775148 756098479 593936882 448732812 901155287 5972902 638190599 824127088 247248167 520609085 680895836 293411919 220063176 72999360 173412914 97501895 60980339 587632145 278853887 659011088 766059382 672664942 67022134 802505089 340549986 201051073 122571443 253205666 735201015 394223396 759790709 314492522 2838234 206243951 615741700 903993521 212216853 106448659 580636968 459465020 627057744 114049163 605393306 699637286 39564889 778806220 649655548 100545228 218954725 928509435 612072682 985014107 601174370 531611182 640035556 794240722 732662255 762606999 47446382 320379629 9346754 659753457 487388517 12184988 865997408 103130211 768694876 78214255 209578870 201848203 390195641 689152980 315897367 995588947 388790259 355462256 774395161 38445800 456007485 993349886 819471601 68080160 830880352 273162331 452207709 323432267 67403046 37386323 86039260 114849428 357765953 95386014 627119252 845154470 107571003 493116653 800801047 728782245 423847274 10379910 930630448 814042916 552049256 246527808 809631856 940839516 601990065 436543376 831801682 910513916 282409621 503789643 831110442 965806340 776951974 283318144 289238600 844355020 320704468 227794226 811720815 530986787 323180241 291356426 228657616 283267610 784473079 29458657 12049848 60836713 892354940 795196662 874879629 444404190 41724464 537027844 237760065 496230895 973571221 922078113 259261170 108497201 425867749 90371605 74303534 55336082 226206116 216058501 899691103 546910584 443852727 563928277 77897364 619549334 855284703 159071346 902816944 492274141 188530003 767383158 553110854 80884937 415096180 280506842 377805493 309337010 817534687 468081924 805567905 643622267 390160030 64829068 752119468 668544146 7717039 678939369 723880228 233923155 747514236 476087690 633350105 43883322 40015960 563763835 663432657 747817029 722835182 418765960 92607530 911365185 38665478 498234750 844766488 453761658 778741593 75088340 763098668 596276273 543170264 421182932 92414899 785846661 338528366 844534367 454390800 346245405 375990095 30787387 432684927 123504324 506875078 66035025 19904013 399407404 629798861 683336670 147224427 205150402 102102623 92348323 116515580 140768101 590583073 813798435 594529759 221841025 741403141 210144786 818117298 137089765 631327718 910532197 922936426 969856084 607582924 229843585 168617849 836089385 260630972 601302776 812110076 767506050 667337801 832014089 166913448 149653021 515350752 166654241 354803423 469969741 111518930 323835370 610737843 702102003 990150171 57783961 923943029 731553305 267928748 594576686 868643070 899256466 357625243 644095855 721628910 817724533 873939440 890246759 653813911 134570406 491549528 318440346 902076456 11403688 150454428 921506270 13573076 518321546 88160504 368376499 988291288 52195800 544728235 451545490 754297804 534878399 509329451 530757192 118948064 629774565 977850244 840107500 381547391 187991846 484203349 103176294 5716372 210659148 993423053 512046650 345229554 337488940 830486996 99822370 201408994 980941425 21328633 214982070 351779330 962005511 583358570 340070611 14201304 128086798 791616101 621015474 515481564 153461912 4289025 486945994 783236477 982139270 327053487 17300227 22647475 663773202 120476521 28363848 874432351 966415940 540410498 72178264 156421239 223413853 172000634 357830234 56871637 45845634 572812304 408650968 860367511 8687233 748721579 727085181 136774032 392854040 200617015 504771962 398832318 204906040 991717956 34585154 39561669 171287802 51885382 62209145 835061005 172361903 90572993 562009715 138777837 483499857 634187979 147715442 706913710 806188614 505545676 763785348 704550614 78357974 24952675 564918118 87045207 773674254 144519658 76335605 19044653 345136673 433623933 417876971 550042714 277858248 452462126 442120749 449146051 504347508 504329894 136723415 529225777 447419253 698733130 520519980 783435476 185437468 668235423 342865546 991626082 173781092 106650887 548693055 104655432 131603562 113611166 191700640 757794182 110647191 120552611 629355202 455783864 554176545 47232166 5826571 832034793 352210658 300463687 133697203 709074532 804793581 270420618 238300303 104729194 821670114 758820283 888164670 7107576 279572065 83546575 851250024 453353158 42713828 399943073 558008590 26833756 366070605 602225596 784627939 476717796 722778208 266499500 932501661 276954746 166248032 790844598 108989532 518458691 91308278 95203102 80049582 748618226 365623720 318349885 705863786 39810194 929686535 446544815 46917770 209258593 530091391 898167794 515128117 572805219 150627226 73136701 599638976 369214198 527878663 236783274 845931994 250656864 503282774 630950014 380127976 669530806 274310972 341633875 40505856 218135616 436836977 120555439 819270208 802460697 438905324 525133987 842270891 221108218 971678803 741705027 430366812 354286553 492389181 945494929 927091772 643016407 871147996 526730741 12230598 251543019 763514015 710678959 502199883 119313148 194145332 882327860 788843955 320972670 76478094 829349811 539108287 513315071 949905250 210894854 168292127 241326934 736028842 10563012 462435152 560224004 604784405 892801964 914510557 97173579 690813253 694118688 592706353 414477608 73365789 457453317 666020627 836879804 20648635 20736870 956192953 214793968 755581096 597553267 535766638 832059190 426903071 927391291 345374254 229324681 138286139 513666381 470651615 726831347 376745759 933086767 139571710 981530165 678405091 54082260 931220110 221734703 600717314 523926456 636212311 674083103 981379774 154749298 363479267 2028402 28002534 172188579 69338736 783583630 769741846 457621741 615642813 49161276 385013025 813533433 278485957 375815530 179716173 749137572 102646870 556461933 682224333 242218580 390508457 213145783 148817206 174244926 434880486 749534521 698171383 71092790 276133983 532067516 78358454 639613250 386612284 106360988 811801829 308467387 889944618 581543668 766089128 358103790 630704945 3618512 24153582 909190902 379434043 203869756 510844834 482080913 760331689 45585526 576815860 3356505 258731309 725633066 177601431 693611795 327683946 728289180 617220951 603817930 112873055 695579406 95947539 499485340 654456760 907749369 807952727 396917738 341809396 426558214 755021528 972514341 430176726 779175111 734221603 809610769 983044867 97582796 144208042 595892915 143168322 721023902 451765786 401899631 299173327 629367217 95511419 626857274 210172757 712732370 83191563 323045812 260828135 179139102 822531152 915284896 86888464 483000238 164718993 281214227 909558452 919740521 106244927 192251538 551431991 840466530 1862300 386993217 938049326 146070342 835402498 81217641 867094244 287168277 335633638 18783931 769051861 431145057 645641205 979224618 996393794 581349134 302270423 109738288 760488236 977317942 25023177 699893067 312834539 42258536 981107294 74909351 961999058 87352214 267160889 365947408 780335111 269023189 605456992 570900796 267609898 440859483 504634804 134704135 580544127 840268442 6004432 349595981 123929859 651645637 181336958 120323646 85511130 483607381 82578300 845999367 313441682 107601478 398408793 626276222 2376380 232032446 701185573 964375438 171901026 968346462 182839206 804752503 89886010 788296198 228169659 357495908 81672040 732804463 344716410 662216167 425589264 350720842 864328514 402035489 2366473 45665465 374875501 87877603 381789213 457453802 786393336 695230895 417571646 37318488 321507110 419948026 121867300 22692676 236839824 293768327 843555504 419679030 98520823 933441515 60491587 179206848 290937416 142163627 912011311 635653826 656896161 190116935 986374669 373741034 592152424 841257508 419406500 967027926 781651477 801195713 276998087 420561173 348942967 694569733 310396027 670450078 114517752 432263328 545659120 351357576 726031655 241730984 623552972 677068844 175172492 684044559 856275693 318626274 678724553 620803363 954280101 188137073 663436664 793171129 561878107 108105448 486944996 833800973 75133367 121112832 487513045 204647820 394190371 836456013 899217553 704586399 359422450 13735298 136849720 905081570 217609241 715397741 146812547 841162213 244982944 174501405 377723132 101258630 493127680 908964051 574578360 299924140 97101117 90531383 945611635 511495590 198636831 285072990 197812923 126286564 406185822 685325968 330934384 800376194 521781974 230151930 357478952 881204424 96403595 494328672 638802354 166529202 62242772 638131267 7691408 307225716 665149039 237930906 261000713 10793078 146894950 835579073 310717218 96512433 926110456 108845212 460524390 124747281 393918202 658337313 103550211 800104024 196179640 434484596 452996577 717961615 664636526 810475529 451682398 613556487 157320560 943001118 780085689 219563332 433648745 640293464 526789049 98797777 878224370 787789762 109590855 877635687 475885194 272824439 826664486 254512009 381669651 139705235 231775656 775587853 650558914 335325868 428208236 846738555 769810464 881204814 417216529 286963349 544196702 868898927 900519837 554033629 664416405 533121885 773596961 98065143 173415342 152902369 49379286 904156079 793208497 158970141 634308125 121610050 431794580 313488970 376122060 813464231 453194206 460414082 441568443 103753113 795739950 869776679 803008034 418066773 603497852 220224556 557546489 210914 941639850 310582685 554244543 606056248 843704570 180357863 556637757 17119906 333260233 606017043 773792351 126468723 764987184 408100469 100595140 49298123 721589439 476717200 715278720 27300004 937131282 156847156 983569491 585387592 26623828 786577518 855970731 482638047 859318441 413517213 482848961 800958284 724099898 37093497 259530891 420320828 217451360 816168648 289957100 403227959 274702050 63749444 382213049 39689227 324366279 482808189 941503723 45955711 959525389 656782436 925772089 749173030 666145958 909341573 187076981 545286152 548435450 43047706 27924192 260270250 309081285 510773153 61228527 885697550 400383016 173275784 306018371 617834377 841960798 595975471 21062329 116662841 512241281 255791744 8868434 836607560 738599933 950372157 735079637 550641681 459670952 660851719 152331071 125816903 422709651 339408052 523619422 823661468 234972124 551543614 83931711 396569776 914833134 997676612 282267319 315216143 23468755 440802056 785566886 865429554 36777520 659145582 982092395 401535167 914937326 843477196 238142720 653537253 646365712 973222357 56695293 106036658 486590436 209026364 84369927 761816453 548434417 460505715 585477914 635922907 12049323 521925992 32492676 779398823 519602597 167276361 94614959 543071352 608078417 732698212 261017265 497372303 391843787 95626020 898907470 159297472 939103216 137050183 812834725 585468921 962788907 869530019 544021945 301895702 78556376 480908239 63712148 479507159 941413954 501706429 115430060 805979643 23632414 439102 437894825 395751377 167715464 385026151 791339095 775793881 117724356 52356354 125682544 362084509 147982374 24590007 521381981 87085583 14156557 186733066 525070870 829461830 56263078 921609182 131357525 987335827 255033780 47586039 319359346 48964093 401808834 287305772 854943737 277957614 140261240 145354921 526225357 307976704 530381072 317564446 936286952 648105428 222437166 61969489 10189930 370419540 86559496 384088278 310021489 953232426 570821344 687608725 782694249 479600788 609217900 766568140 319452974 864251680 666670546 638812320 913215774 920995746 778634458 620675870 51469720 918895699 766030791 577695077 79388762 148928223 895259523 15675707 797033651 117696682 77645196 659739948 340632588 16721059 43828219 503170443 822469851 467165929 190779162 457680460 946766717 652513428 76764959 266219684 369281468 743435505 757548371 135013601 516947611 536182822 755689471 568417331 307594880 374236621 146112401 386983643 523164844 893888291 402659350 172714855 864101339 332820913 684971169 57250287 202058338 581315754 560420730 24528182 48481676 751199892 334725008 995248393 256229680 411489968 113984436 625511148 7441832 871532807 760524749 524389443 260231989 368730579 92806767 567826869 742967200 91435535 954810512 118648404 985323826 209986222 143879625 849425158 395323501 828850794 906675445 597381839 410166541 319612535 474426387 311164583 70812420 809151396 158929335 179558466 73157723 272913771 805069614 80599555 996962945 565594356 604988999 109711293 934324935 697795766 677538162 529808495 789231301 484865034 500973265 627071486 547367622 644852890 329013004 942691123 473703677 88204808 392589321 736386584 407817343 867015708 47551160 331146130 528683463 206480495 510704596 601841186 331910632 315774204 682440742 328873570 733884926 139946100 438584863 520726221 837741866 968639392 50534709 479489527 306020785 404024340 106561006 853388407 48877223 288090376 796079523 375097266 376295185 41185203 111483843 784112528 908200911 11551369 115258651 289400734 218031864 625963248 743758286 549942496 794253818 278715387 731332433 528138737 418661487 22433655 48864951 108919713 991073047 951916033 588409240 297093825 208456732 547486612 2998591 257333955 835576989 799078114 632431221 64388533 840263317 596431430 848501061 600980588 607982799 963759713 742897688 826014663 442239320 486655967 228473519 89009497 765371355 959805952 617148234 36549201 982239607 518529552 145468914 825829014 322961944 733878154 122922832 531418677 133881126 125921424 641268998 821974481 777515904 126216579 886363014 470295581 722648009 734864068 923792535 330630802 551140140 666690216 9161824 845895826 5862542 90151709 934905323 623750263 49957654 404569917 660299465 884713628 923099469 805768379 563059001 98577772 392162893 538498199 482512815 526044019 516935989 123781807 200534859 146968253 249998386 86897866 617263834 972646395 674278300 393572728 155793556 77934800 60262937 17471747 923830626 918641852 107623456 858735943 542392109 10097477 115822219 55207933 894811105 38921681 860976312 310386465 990015826 253139198 848884664 472528635 631699583 365820647 448826808 832234442 512788900 698825194 919132308 982569100 523987948 445926968 376141821 532297871 523861768 288921124 549769618 447692387 60079335 657393074 158944689 602471444 667490551 274766908 657679377 414818015 166204955 371172049 725204480 8737141 624311247 574089138 481265776 108527190 792426151 930092584 940761632 157731410 481434137 712410300 140300503 857938451 158337261 368958690 390236315 682199029 657879814 940005933 982407782 717959149 449915367 141352465 172946953 117405911 268635739 683142696 532223927 287357061 54314738 109944766 296094202 531142352 684033904 777359978 639669542 328976414 559968921 580431167 486707824 893919424 145357826 627008327 751857868 303695087 995967017 994610550 838410482 506363190 787132842 820818258 76838699 237048202 814687089 102302018 206970480 935839194 785444714 739194407 223196248 839759453 849139173 519290450 223418164 385689437 149166787 863087706 714665851 561652074 296035232 53890035 455571491 441393059 680898362 59945719 745088146 529381739 54556262 436014988 888261295 694205470 109349605 965099994 931253673 924036694 67402005 138224146 712392247 705363086 729934919 935588496 397638898 431590451 307395305 621057062 669796254 309078459 484144761 236978465 870730533 780179993 290868500 178818384 74089411 971766862 238764103 819177558 353664960 145836731 107708905 94442615 840042201 217058510 59542602 623812233 141095197 979460981 614552745 706003810 537340426 197004023 494108665 934979324 481110841 801503971 556036379 150907088 110582423 892697506 387885553 833829322 525393858 678754053 12647699 599483270 503037275 103928168 271177187 709218601 249764899 378886092 803661216 942323467 595944602 715720185 418652059 589556165 547697525 33204798 295559968 85037944 82725187 789668634 20017261 563836028 443688964 428570006 567259483 406787753 173783871 955145036 93133434 699177729 486415449 105781134 298660992 841969090 209709302 569838179 551187684 311990568 948724271 207365260 254314028 397185232 923085445 672966087 986741397 470782963 558687251 134817725 408337273 493928805 924486359 280870900 57764826 220691682 709440906 477540675 479995801 883224777 285202071 573129235 434918865 771617520 678910369 733579858 466102969 741136038 155934396 17290646 53126599 957175034 77172272 159956993 354360259 257710 832923080 193618016 323557039 244126691 328435741 731894312 738055496 105438459 12765205 648336688 326130141 574722477 125877357 806125942 310463613 263595794 231771536 745382479 35213307 910681906 331478696 353832642 504334303 487413092 223639654 557460902 297104485 300811927 717417895 651464745 301069637 402857334 845082761 624626677 499500391 26034861 209037348 90072246 131473320 221802554 738408935 457603461 796525031 716802658 116245762 106988638 980398452 348017298 704887483 868128125 111215563 36366172 74477126 615549866 376295630 298116780 25527127 673400116 598928707 595461388 177381220 899998345 998318723 22463974 377141381 350335473 48498835 586178729 440407720 32488521 660497649 31333014 490091982 309539040 748135672 458854110 269044044 581050483 806871408 973931527 301694967 770603338 10297692 376172093 238669563 239109688 674288873 264196691 912509804 125733940 859658079 89891017 25732278 710493161 964871364 255390025 60828628 865886565 694085120 353752714 898375086 354582763 385085728 240983427 664121803 133221393 699837537 933165847 566788242 359225305 759613733 720999575 129828636 622427791 97171661 368498199 861537479 623976900 485211256 774047277 749710840 197385695 716454660 627959484 907878856 681326018 735865875 821223850 399728942 429950989 27492923 298104022 637050118 412578651 539087449 153688280 398316410 91441346 86854120 965104652 450666651 698984219 538620586 580495287 321412003 488308613 801509852 35465841 112285507 286721102 809513118 714512713 484106797 378484138 194988557 244502012 59810149 930854432 918242229 312055457 213321780 945735152 610159479 850371898 358313797 1763288 4060171 756630207 93204634 943430664 574251219 543871285 494931242 112871798 976882938 816343245 453696778 778392783 851809087 418498651 917630251 513838564 133011357 254253407 892322702 180516280 498755420 804649217 963887079 269514008 116704668 29725218 215249153 579380513 880097117 426079316 433660167 736673654 35225883 526864801 532620678 609477102 923252452 27551913 574865266 900135383 696411525 28562037 531044526 400736971 299577054 301191136 767091901 285104778 555444544 511930963 465621058 54199957 169096539 282024496 176230331 138317573 311749715 391479484 717698087 44363191 817558801 3874613 781036845 852784684 530739415 166173882 314778145 306508226 46242162 742159777 59159969 595170053 623238181 590204495 995907024 922815235 891395631 615515284 207920006 299356534 127446240 526057431 206072857 296542780 808081927 382303188 434860353 119831635 773782673 5074799 164194826 443857833 8949413 797748038 149158876 392205194 963921920 316453387 698713420 862680448 58613157 757873389 457850494 681851338 200594243 306273877 457182933 91989868 921789162 665102939 243862768 901751768 43676729 449935626 50810907 851758657 832238814 485671261 971590292 458537846 343262426 988301485 902395679 352211839 786049516 904070921 744417033 602487795 220524301 295646813 317684603 131653825 53520195 775535097 813505163 254114439 934325341 123204455 198620673 708630862 788307395 442483441 610382623 831984124 892419067 661193531 536259140 577174241 999381158 360365792 35712080 342643577 348667270 790624126 547371783 987233152 694695040 144305175 442237306 767735708 439951988 759921909 899389533 493472184 387973366 565411055 600102989 322298700 688615511 798723662 30929555 329439265 93723462 493828544 13939748 838658896 7538434 550198889 415833130 6919585 910564681 304061576 202079529 111748310 94685695 749451312 98981455 641897102 893756487 541218761 409632803 186224835 153657030 161538695 679697019 541630396 726949750 132316367 863929096 415565254 931040029 747375017 745004519 877279857 93719920 758944268 715938746 101258355 161659516 984288242 960694313 72224190 288349812 15290201 183972500 235551873 617257879 135470321 877448975 363530726 676689082 139598137 549755561 830346112 301136832 81968939 224492867 28086576 214285306 88421956 296168196 145325328 688313339 41172709 875121551 634549626 652633343 443576657 588324347 814292859 427864892 401535019 739033415 568731070 416825221 923005915 804282944 34083093 58476229 681731912 250130185 587681677 821330050 799885746 270544149 122466875 881854685 495037016 3069817 96139984 435975339 299238014 93981678 976805044 192927089 969103230 611354663 698076798 265196246 52195369 364886016 693061138 453730389 103919424 114308568 870555610 879441705 918591512 757155069 790434300 452839783 7285248 230632336 126686192 659687360 501176485 101669434 541542039 848729868 104739251 490198389 137221566 256493631 584180068 114026603 449420720 405799657 577897633 13877 670995903 630093002 364899893 216573400 83823384 468819317 330881968 806895360 200777381 101989839 416566789 991211681 554829623 276368403 221844011 681515815 936055763 575536862 783185249 330114161 424266723 887924501 820312551 561488289 144418125 257008978 528031259 446355212 662808635 105928885 446369089 186320897 736021887 811268983 255410663 672361638 132604659 586292632 479256991 333382041 688282471 895823780 177110081 95628453 24708542 398954092 777144269 960764306 974490955 560329511 290878460 251274037 300770371 111191004 665278693 297704863 220716348 193309945 596576441 883524983 151755196 42945523 922362246 887777083 706730872 177772903 412655080 691851898 616581901 891912072 25233932 157380731 640252211 54860379 253009185 664960754 453814472 30153447 478241419 280821786 442999324 769119879 384612189 743769696 732827250 49890875 893990925 953543598 95717186 490567359 689584941 247472382 386029248 464463546 135249459 945276487 642236449 400420905 637128378 111334709 144849336 514878676 268715441 785101548 569739055 521724626 302578661 876069893 551878073 780820080 9408038 994877397 402456318 394020228 591163452 987799934 443911103 337670736 793859892 539628290 828238095 335961192 787100672 66783703 800424738 774866497 12060183 295177547 27803762 501704927 406512256 172653098 869099969 675227697 957754646 291355383 196952316 112849666 167425270 601346755 746186112 176833308 448740512 1158790 570853536 39903957 988958724 867281006 230091060 782818609 259425655 58329148 118779794 46526320 977629224 771720899 673909184 842205773 66898439 701712946 196427059 473410695 874366044 65527021 1154752 684637050 356882405 198107068 650003082 376824041 799453824 396189188 553657349 100710695 397347978 977027252 140614652 238823061 844308251 223222078 21641664 103733899 134067593 992937831 2776585 111696810 617175089 529202135 953902584 684073528 83431440 2846002 10000583 810313851 68373024 11155335 347467260 277771795 61778769 997470342 654595836 861232593 246175889 60769544 961943288 643523867 37796789 955074307 882346929 734621406 30812744 756504959 690871671 164880337 601959149 546164623 276577148 71650598 75366751 82996091 755724126 11314558 85842093 618241075 821628409 6731483 629396410 21612028 284503278 691175180 19082363 939099114 404924132 265258253 999868659 219383780 761298486 37665441 26974446 496161774 624803214 57787190 105183092 315674878 222667528 707142242 861839501 351761042 778792840 789722619 434757133 387033325 653553543 373115592 5274394 327698311 379847076 487187170 349310339 664350354 30878709 368392702 603449462 288319208 486167321 455834480 507702988 247465801 346016287 387193800 743627575 970819501 444980990 848810668 139010739 520164884 408469269 850233 871925926 39778468 643089218 159199418 279328159 149159120 532315011 137118919 476857431 912162087 624306090 826167770 576512434 507701165 47076832 32478255 796020373 533244153 488312735 156239720 780709954 834329023 543433520 376853889 657664883 988414511 78180916 796675622 361095754 339166551 650042222 233021674 378945019 145647799 392221092 658273178 294806920 924536103 795392098 771664351 689214549 272214547 597832115 118243343 779915712 644908947 150721598 428452445 30669459 491550700 584692165 811379414 178396082 128125679 40749662 836060965 969056556 118930578 632736581 330152303 310613495 135295162 415690343 689558514 280942961 807911436 200348051 575749881 584963898 848256515 347414226 126694807 120471055 797762707 244938150 752903134 295188013 395659748 33871938 325857472 887210448 618564103 137236879 65606523 746689782 30502907 754183855 568262697 1949851 239436795 898415001 312563346 374731957 166621703 854638226 655674918 974533139 54986271 231424793 412013397 755759152 431355385 538708204 728746574 229118085 783646354 334166067 524306098 31822461 368038005 850163570 771549276 986602108 839916816 689672165 585808250 722936089 443856013 154070940 724885941 683292808 905002307 889965653 58024758 71624004 744603873 566216043 898673509 652106510 797640836 163203265 260382021 81512580 701911469 989128595 310630665 338074182 323294655 687453129 222413010 691332660 390133058 993962286 530451128 82566233 683634444 116259371 805502323 980006824 122846677 382904623 515815991 27848978 272870269 426357116 99472982 869990508 992573159 850662857 374613377 642730354 13866116 634995399 724242934 568293951 624123987 34873592 906368134 799935009 574843087 128781137 343784028 964976145 975259789 874235156 47542372 511410592 990494527 853044695 491417409 113341198 88465677 7233394 993706549 361335946 286106876 945695897 83842814 278680028 796358747 458456191 921410382 662741229 93451583 498169675 231035174 570091937 385559633 989919674 370026939 960402720 971217177 713810967 925378858 946476959 440562483 825437596 310403910 283573369 530998650 801821320 249430933 619464327 661571080 243137475 980800274 947677956 41349731 64643081 78874343 837708479 375615638 852801091 352966067 469067222 350970759 584001241 39159152 736530392 426437274 261702457 549449471 397654444 828029790 327344688 196647762 268592266 152782278 507051673 552165636 683780928 161389352 801596569 155761615 675476798 897250411 136561882 475671113 938600142 53721329 554545456 628824980 281853333 259862906 981791048 750920555 610833665 418308648 642596073 199880416 844745923 756814896 749329887 94916726 584844680 76674568 291564489 705953312 81973212 651132528 110635307 618270507 812521880 912231877 774032122 340515037 661998647 763110370 816186150 600598782 669348065 223247965 81940122 951201398 483110871 63731163 554638313 93944529 482039811 49750745 146341311 179302093 806565642 748187564 274218820 243926681 677378498 565783309 949879993 759351711 69432196 60515294 230138577 881954076 825263537 4170692 74985472 487262177 767281062 891171622 940377325 289145486 114419580 22317440 240346877 597530451 86048603 794985190 543991346 420604781 844735936 542849023 599906874 503817937 291036580 874125694 747744618 968415078 292425362 697624604 580283148 361857558 610656264 810421725 96327993 435919794 667108783 171313465 775698337 286906204 62485080 716075656 576051690 29421026 590909462 816398568 479467843 529474432 463900117 23459182 950079213 161152412 418824571 402502446 664970349 709861151 129144500 265231326 530792589 274086228 962855931 963592103 635943787 426028554 626530188 584788146 861948349 293638964 756101612 490163045 580545169 671103058 58755060 9113218 553040451 649664523 825511786 32508287 179138948 141928263 908483843 981734527 155597041 327308407 236753332 820567391 889685925 365897832 85798710 272994873 639984061 901171007 236586969 128444207 179715921 863117157 713232353 41664263 9272481 321850324 384343674 442334016 845469749 443098735 451447234 398510193 92763251 129475380 283534846 124418565 271403643 192018682 106153085 427000684 371843456 342906417 100084434 261529374 561320616 38399511 534524247 53821036 792086884 623627582 182265243 971802805 339261099 748013962 865983434 348533580 69864280 250327102 790867596 767850395 693425837 94831189 18876947 638705454 224306569 302411793 763124019 495710212 494430476 869277104 775227263 866273932 64699880 875311697 980319672 626020496 766227574 367360278 679841532 558314452 990987860 714623141 382633616 330248952 462637097 248617044 531298898 385017743 351460512 174682853 5384497 44886342 269514043 24261444 536108162 493820612 326673237 299232174 989530825 821103713 21025637 617274447 539894004 85725517 345102503 372730035 564262380 111330071 740090313 96620271 522160889 731078167 811243413 904794505 913843485 126396869 5927908 445142377 363930978 357388420 619825230 369315475 254791128 889339273 393576919 790899290 235676245 720250156 90131457 77723429 393870229 963673467 694997876 933764233 901915351 40100372 159010628 318694090 3946809 899100941 415314361 526107698 482695467 79074133 430902197 396538946 57987368 436830105 694197689 421918346 794218526 166539278 791233821 49009647 55878545 184810733 692425304 144071156 905060890 635073127 221794585 151447478 598746588 916792461 85211704 353178298 956892833 96738698 671872388 960839643 995839640 87186742 339463700 478535100 18777242 770365897 727590412 76764610 59712362 421788094 498682957 706447254 588327373 142433137 607973267 496722284 327243871 300398564 640793440 84821120 935471692 862588025 236268598 386734639 631896845 173996668 739912937 441306037 270735367 264301684 254662039 119091366 204004792 594125740 597626466 222782034 217007996 177733238 152063011 276720358 599521332 650745968 983167612 40365064 793179105 443657239 389603714 972939342 744055803 30397147 57760455 532043854 745501538 146545419 771294859 229914742 173058454 363724155 671220780 443793821 628025839 925882819 562885187 832030632 520008552 13028012 54812659 737016549 190761250 59392036 866253273 642798949 710138004 701937245 683164013 355833469 145594477 72767721 181289170 742166646 955681241 91565992 126726860 553699139 238111411 898021719 783613881 411169865 261745868 307351020 707480052 889771707 233233833 122881598 574318698 605758751 135909611 481647724 195291659 179187227 541039760 61544926 821986176 103694124 763482171 357666549 459527593 761593014 282950636 640816763 503759653 91148236 732382755 630486513 644847375 823010533 381024592 280977616 86696757 642770460 588328636 794176810 385058526 674078835 917058408 959377225 279837580 52968012 293541308 475129239 84671606 834581068 389190531 906657782 938275192 5189061 264324324 250319144 766782075 547274960 891135908 123058088 638423197 476035022 753544601 135786931 151561914 134569186 269280913 238258672 629856012 857609550 32435475 867430905 384204744 949493883 679324489 664042324 854978262 972865797 991687930 939649868 807446858 380878454 698824009 598238410 386067516 963148334 848557554 5365950 362939653 592209821 128424038 853879216 68244837 881968640 989666148 72323117 869054192 111463420 310581789 351426564 969072970 343017264 71373828 205794074 145027507 750698317 869836398 852522135 723564107 714040687 644688362 383527324 94919135 343512364 981765734 333503017 159177057 682839648 338868967 374633077 275049462 467293006 228512286 195810665 201778005 70694793 268133783 923348563 182158214 578715572 127291486 3747543 774249203 198665314 209541617 919276710 949363631 931894382 624315204 525444097 645935062 269003559 908971422 593370563 465032289 743253515 779389946 624209347 278609522 118258907 998842424 553658985 438068279 79871069 601986016 492362650 3082229 870119799 415711206 185240443 301351731 543002693 41504352 75600927 741668007 251045970 847394003 543547998 35456711 324225566 68992088 681391773 593229125 830479876 127278696 58261407 426249751 906668642 534987120 704859273 877443915 386345903 111034617 168028553 318733339 713020634 660391203 321815568 435656792 928618776 507056011 737008523 324137828 548560363 665125816 65805828 652122699 365036178 461870192 687579410 689261744 530862281 221487543 135007228 213858516 348766239 45785002 640108267 107951240 433288488 344967534 837911522 819634392 456002151 5940068 138367724 21539144 518847638 312699658 457195937 299982773 819755669 46720819 624120601 220832391 711846636 542442795 872955091 929399180 4312981 413050860 471177284 387691628 634538403 606184512 601550144 983304642 504485880 241658405 943772249 937774369 439142305 781683764 609925120 895144456 640140198 600809210 916683601 11504195 913508868 226395897 311486968 585780896 273116716 935607569 806613287 984963352 330566724 532084737 766878892 334879705 945135598 238056169 722571333 432190360 696757047 176637836 268011362 201242921 418296241 211783604 139017283 857438546 845983734 601458769 605099362 338640291 202267972 374299322 350144487 115776833 600695219 514147821 554074095 873811935 302271750 213203741 711291647 632838474 745288479 330686898 967718179 542940436 568743067 542805871 975130796 118016473 719443707 95658517 319259394 990256315 307442121 310793043 700211220 5942214 912251812 157826941 344582506 967036150 532126263 694726993 935329349 985337848 61391173 489403437 711666143 363662923 702607179 275474149 996501397 300412017 606161047 816735935 695868819 27420473 212058165 523515974 145436946 931501873 619174492 464696341 774274547 926616613 628005750 474485760 932558828 392773922 632312702 129657693 359810065 16955324 824384686 147655774 2293166 885775859 637059211 566475675 101955142 192182749 841949824 98456532 345111132 448110864 915192468 40979944 475531337 127250626 564495919 620968283 911268865 36186770 938180990 538059771 962803383 566186734 12545525 747878570 958960656 497374593 877536263 171287080 366846283 554437308 318942854 221655815 292729527 808518432 788131490 394684669 701174 630081307 345657567 198328673 930708537 113366394 239308617 258756233 93133387 656320902 879724517 4402245 692507672 670421866 394978383 507827415 89124959 260040274 108222344 48085608 757414867 985758608 71889055 124261143 392712275 243348275 198433325 537958168 51866700 986564815 932642837 905084248 469162482 130816764 103412914 399871012 244183158 195237897 658627246 337316545 851558800 390868122 194235157 544066465 61289981 589213540 51893873 2931307 849253814 12632584 51016915 459185040 998391192 975422343 435962549 243619826 218770612 634395874 781577995 123153678 620960683 566737191 28237919 90123158 697553955 131650833 342510536 941737114 179405097 853654148 131570018 30963890 97038629 325805175 427546721 10844977 915018715 331956961 13776284 764272522 344589545 64793199 75973921 195497096 892731909 511936471 439116922 111502514 146332338 73211276 87172558 619809387 492464834 115410478 562448911 42535148 99577677 904959448 984272262 278982774 611129955 115842274 162463030 708168585 294163815 590009752 719013562 209182524 921966713 732789846 825971412 266556251 650099411 901945334 462053347 542831313 413881798 753686635 506850193 412730502 826897912 594022752 32539883 171879105 561949596 594988794 214414253 661527273 352464601 51202875 793026414 963594557 19561515 955489444 524279501 313725330 545499189 243293056 522907854 319982261 976082902 201395626 586538512 478698672 103340953 901108225 21529979 369739117 654794854 380896538 782469619 334209125 827435656 815009502 506088230 389385245 262514656 720502483 903428885 467495623 771705358 696455292 283606539 791266873 504461095 807886040 104992197 49960278 51179089 480416417 222458905 879778357 681812043 808997418 210993389 637669362 562622002 85039734 7408472 69933215 465936272 789878092 404142340 145888288 457403953 762746936 535273533 572434975 335765779 291218777 39930592 107471130 987674069 323537131 751254370 344651524 131423165 708762933 247128168 35118620 41695709 469587073 767413344 576024119 131100850 978406733 213693474 693722853 63446460 73618313 763656068 381899098 863496405 20314768 527787386 173416717 783061704 915577286 745851693 118827476 206796056 638298651 78814973 46986485 961835782 682585709 391638009 945775313 243865001 638766177 833410300 285560710 108353243 453340003 861584829 91970460 284263095 927794670 785693313 200225921 1412976 549349374 434641385 717425747 569664142 962428772 890842464 205242206 730522417 489210516 324069682 937318473 127509160 255401021 836821324 941861309 937986730 80975692 740152981 181851724 719741869 426079640 319928801 680611479 731936009 34029989 772581939 16199097 961824659 410791611 68941384 963237635 960140985 503582770 533179741 382321487 318527901 276538565 587563693 49050311 765749081 764149741 838885150 745774608 19550756 528222834 540152276 957537486 609198526 132821616 991905577 181456755 411417623 311834371 862068234 143353625 345864360 487166532 12069089 160205379 897958143 81010473 123443007 710615487 437109609 509139115 945453340 608153876 785677680 385533392 509720553 403943120 149683127 201122063 2234087 21750249 729344897 542386363 979287735 338543416 527724346 823709671 520000171 939141969 135544035 234584764 82495587 333924762 574267662 947081049 494130141 324742164 880607889 470089514 35357645 170233857 979228629 833327351 778387734 617422668 218860737 288108280 21365782 221060230 489230343 23599869 242810479 71091599 418502599 74614573 409635016 946226945 898324245 782151553 885368907 886384646 16736311 820380860 72825767 443520339 619978269 566955908 768262504 500586151 889561789 656136515 670820008 721306777 489463859 301724101 338729439 560840962 589832382 212611587 781901192 931579091 236211456 24711664 2670684 654714055 99326238 264822066 453457359 997650483 46973612 191342625 736551488 916226296 11723479 809377256 359746629 484218114 228849523 128009126 984804265 118411305 636662007 508140632 839718083 126125859 809864734 30963881 539483188 252213475 243575468 321384373 36308925 332303290 198612404 38979609 987017346 297938642 303801675 292991064 148105484 203291654 484333690 884656972 119517943 348573535 546550587 331780938 832791649 775400111 312306430 670112273 893811416 948968437 30769264 586045858 927610663 840633998 469526105 467093844 945363839 713101573 640994583 981672765 45404857 839606987 20652367 884938569 137545622 176970409 30445992 138167472 380262063 514779682 875340811 352296372 863353217 421891391 684077311 696144859 49807861 996383741 218773491 943619278 945352172 249542756 382181495 725479194 90176747 851707601 45089397 888056953 417325533 686083980 869729711 315246756 525690961 742898444 52701684 515752949 772385219 83147677 506436788 5163641 597927359 381777592 357460014 313796936 656185349 41537318 9941788 705993211 37921052 81231646 502128848 835789590 330774402 884310343 413785143 273467515 588534303 458874540 161524461 858376203 144958514 883770538 26139318 523165841 479185342 78841003 38918783 251570554 14505046 397871937 256734196 612432405 779649529 614194210 926229341 288351238 508247894 788687496 994344449 398685312 869919142 496473290 86991262 53209903 233299992 500776405 326677418 674350662 959650946 488201880 532726858 104609453 224488777 558866176 480291660 703674119 490223545 371726809 955244674 504728591 769598747 64495229 117160990 401764635 531205805 895906697 690115873 39453692 537110552 684460315 438139004 259546053 33449964 525130266 312755956 119266323 25906665 639433375 793616985 838073977 980151621 178860202 795199796 204640391 737726378 275491449 908314511 80466283 647218258 716075544 585194874 269333364 633087139 554872230 671098000 164292937 303295287 361213866 56262995 840405839 898190548 494401999 952468259 931640512 872048632 117740574 50906828 750471663 757173949 697040179 588545633 589841929 875900381 236261788 794482321 466143119 511753237 555313191 546609402 11487854 123905094 131804269 280821219 756992233 686676500 951919219 773801536 989971787 165649444 830064531 682893985 63839985 176982889 487878603 847996864 49031514 605619178 751420058 799503177 215309486 300976597 240565169 805151416 176876971 476826957 452150096 643020090 841096560 7463280 42145851 852584415 983884747 173950121 985922000 593393339 713142987 790357578 367194868 555631133 956007022 49775758 91041477 872363374 226758647 578920081 572876597 275790162 184539252 176813014 927809705 399848738 477789611 20891234 57516513 507182949 497718191 509666609 2719398 191331111 369646255 44865250 43915519 353530995 218815371 882353885 946924334 931958358 672711456 166635561 340105850 481234837 216411319 431147327 206114570 443169967 10067401 631507533 571476495 47123019 808320548 499286193 446971758 138626518 520177427 504488271 645809467 870411985 14154874 648528866 61743089 236317495 693394116 958174981 589848491 764725853 840528859 389289184 549200570 365756674 408441112 889306420 699507877 624852431 320453740 905622448 920538764 183037508 389646340 492015252 230160527 50483247 843817812 677132285 189109766 216511598 34136916 687435599 86923576 900808163 188480824 1183031 137125651 881874940 959358012 579490508 499117152 652403230 968779693 48317715 18159897 229737164 937624135 570184141 854589595 110594235 328322948 627644719 293631743 717969288 119659964 523792270 768452536 815994142 53440915 957562302 32505734 87577831 497514260 119429310 840902360 685995085 120612342 978028011 420386384 932486720 410034879 919503537 584889944 231330931 967821252 455566207 461068095 757961747 25750341 168174049 721072348 206589655 795818768 14704084 924558944 767995099 391012720 693011473 583989234 296970001 503090134 469011334 237064198 604387 440957011 77966551 539115838 414085719 908510929 959502223 346572432 318545801 879005753 783978742 549876732 699343364 92061309 10944820 309821470 117811650 31635235 30893811 176917672 827454004 898114268 101476609 595449096 141643348 647004448 31954689 438613349 2610941 500966024 675677548 3215328 941923035 606160465 394847533 208525113 514671387 354349749 555097545 685733554 85871861 191592647 88126645 637731591 283653956 99071465 947553062 253981972 130706701 830963239 430899644 810677071 581593867 532376253 258642526 575753581 31897060 290597215 14366923 34508001 644079605 542560837 37723330 438518999 1237662 285087229 647044112 515909049 639436978 54658017 54158963 577825205 246250664 142285608 215556789 529904620 93873440 15626210 783886592 77096507 699105816 214786230 887773578 133216042 599678849 146416097 708969623 631575910 289529678 575852912 666083911 933609284 118413743 556323607 372128276 119651405 841410836 19172382 488076820 333364173 73830399 542235783 911189378 172597429 684521392 126746161 702502049 778394832 994888744 486388634 855491339 693994553 553691230 595781276 827210595 153370073 742197373 388696577 784945983 31727044 964549490 303546253 817852694 935479599 859869861 42497330 907647370 701280690 61669712 248240549 34644857 988016484 790476333 798350601 13130272 327514084 777613128 715632321 958425282 772501866 54537314 666432980 319012778 608228545 262214249 998739740 761598618 856927988 387436310 399060960 741171398 204502159 702607213 559024086 139981751 414993433 601521416 47629114 116274117 515707494 148386030 3435340 356240337 938862363 654302307 369370609 118892806 431915429 85002923 77318081 56933654 139540237 596267427 228462798 600285148 858481676 227202531 214400125 567926023 467155208 613461085 309097414 671657367 168584658 720637866 811639119 583578091 174675641 711784599 552368574 690383135 860170629 408320280 899139838 651549351 62622581 121026806 622958523 347054376 58546095 552792970 256504396 50602699 149060390 484967194 650887847 860058432 712169726 865287973 427984448 31841293 331265417 589598229 703498660 499850075 310236088 367654138 935944533 484911730 79438731 340829466 27811224 792125726 749149747 926951063 296191437 664288694 47977862 919149960 863859436 106523958 324459290 120363825 9643023 473519680 605331019 660530870 186094472 170017104 525818836 614078920 201858397 857084254 56193508 905357058 209450688 366429597 125527555 145395214 703857693 57482652 338741047 731668917 849608379 87890787 511136339 998316182 604695847 411630568 769982501 321071642 370670892 94441784 441435467 380313915 420477831 899282852 40844778 606572303 69299950 419179981 73167582 123674713 128780594 129361091 881548137 190747648 495790688 7075686 188659229 52164740 64558338 527400276 783833657 766683083 467807429 147486356 764999258 72503269 411633290 387498119 246091277 782304182 481939903 687526744 15134456 902417734 439325955 908495607 361506396 361142271 180191947 434673979 484816985 308972541 564035070 218881481 499720190 59825751 225957167 688379419 111990491 143031872 68296054 748340514 909714955 536103483 748343236 527230573 461123118 159976519 914728692 707214395 794797067 249184954 247257498 809931523 4119048 686583453 570943490 365625444 47725718 751135437 800299423 385059069 60107972 364334486 603940550 412344528 276676603 829897718 953240313 241183460 972929590 21536360 842040341 735160904 557639843 590383570 262391470 18762954 602876456 29636521 578493715 397673516 278821476 825751213 60121399 282940524 512334659 631064889 648565968 412576743 234716685 448865385 797635812 147341023 665716237 401576356 559685551 942392841 83990433 365442223 36092660 909436389 386978583 878133001 644597286 797134792 321032931 759505123 668414112 923909387 789141644 246907820 174099262 67963113 72659026 86737027 350903637 437510052 717801916 999469606 850086795 952518602 300851350 500238967 99859618 966567587 901815323 512061536 761476787 838322122 877503759 650085814 747758504 116998702 380735174 244872149 914133494 701768105 4377265 435063966 478193851 646035276 681971786 504809480 713998389 607147179 591546507 917418393 897173597 161864783 769404358 599776751 114383378 70255701 100015711 66759362 889339654 854347400 431337264 503332801 692669515 161357383 5934974 292944378 130872451 386670148 390332894 45005938 88438247 247226525 332586270 419148464 893261801 14558050 923957944 459776550 474221595 368020811 377194936 223911551 529885594 146599287 823688302 496785338 69371354 923704014 416061066 811227374 630567773 847398331 167076534 175753648 861272080 173011508 468698026 992144531 559681657 859030920 889666835 500636270 106257439 222253099 772301100 852035606 89327515 548775404 311812149 416065476 916796215 541523451 639977027 446681802 540639104 463665322 943467140 462526824 239885695 212044565 126270558 870453469 59442889 293347092 46207110 773231335 318874967 367421502 765375859 878556624 78968782 507559054 231709253 37742587 729812153 4010346 889778193 671656034 405302116 54106702 87721503 322098324 595630153 727698530 621296492 136269251 43880211 417279991 451312441 136282273 629324557 577582999 6735735 541283812 870930092 905459218 314515141 42321418 125397079 932407366 920878042 56882227 439966413 5103654 94624814 22294925 861630373 836919374 693950959 266932483 891026076 634188828 441547173 339172588 214403717 62843659 327958205 258283929 480123650 779270647 394566202 109448200 209370005 253818303 503248379 80300090 11793880 817763520 122621508 137190959 602687245 896015916 46589553 42653652 753635936 141214367 917464950 615266303 978133741 463932269 734715152 721676176 98121090 176262318 913365131 312524808 91622343 93839695 423325103 571745994 873110342 817891305 533710560 82480341 924225974 36958932 15296797 936019854 707238818 990434679 925727179 162442423 738966954 972316732 57612441 345119250 966047466 975077391 960385553 796697566 439009653 547617064 370890102 389647110 723879382 284255226 702171918 815501726 378094921 125497014 239764079 103721623 795904685 625991005 38718330 572647018 515466304 906531500 361183231 75221481 749482538 139426769 237663904 340965852 111743495 295276345 686085102 930307327 270353730 498987014 727004886 561879749 46604071 97894981 951526859 622999819 234666573 506215136 291017904 465277861 484228516 530781983 568999484 132649560 9289348 460234180 705296578 524755652 366765673 66479802 599977133 116248205 205906572 837641038 309730423 170166433 132917376 995815525 100473753 255787472 494802532 679995005 817667222 393922969 630406353 769194074 16922781 717589292 127925570 307940686 182867146 612154086 691239035 604382996 744803647 700528383 64617169 450100218 225284028 283899209 369096387 825261162 252663780 575002959 515418559 562394203 597685758 648335935 558209721 550675877 904123408 905528619 83187241 574306989 299451581 713593594 196017422 168890728 283699246 323942992 476831414 466566392 936097079 20586809 70949382 680900719 721115192 988082924 983517303 946399221 271982126 352613683 624176742 524645906 780133008 139595294 87040102 377818759 640447595 497766189 928494636 397087362 255811167 11681871 971394351 555262748 577791831 19928133 724153477 861491077 343871125 53501250 180573829 279968197 74088059 104039577 813385282 795203252 92122494 796902579 594118832 216620987 2032621 70811933 593783259 782165630 62923593 533339728 12500748 555887554 31105910 793511751 952974917 139433444 657709988 776885627 694696192 88018178 796813760 271366028 949509256 140684879 177383645 982599451 273169442 251471704 86639021 86554718 899191322 31277881 735973663 345826513 100415234 590522650 416638446 694198494 225204639 332078405 80054581 237705388 887965960 111160491 31217132 693457236 103110301 541443486 322859222 797806494 629461664 119672976 921688888 431487279 112874221 99072526 414086723 238560029 203060597 353242110 177631113 102251912 237036358 766121142 448078426 189967958 356643786 717233238 884166452 581848425 49311637 964221033 672070179 937277597 927897891 555803677 483251192 31008185 97247156 806110414 681331045 726708821 778299756 455536293 10712459 743690343 554608819 424799183 982250373 757669416 630557659 12397845 712437695 867594017 778518988 13032480 57561969 987679140 730265718 794244787 422043924 779577355 610982180 94114097 569371311 391396430 649917774 52622496 274920981 599681297 711249277 808768393 178906477 489549026 264304679 189618936 85755729 671429864 614418119 68006095 281615640 97492138 932920313 994053335 965086155 563955660 7085808 875164490 551634793 737351526 521925637 973678718 369445241 985424183 920309181 791332918 229336972 422743314 696471781 504257953 22424604 407721051 165542705 201331081 749786443 429847384 390950018 835542172 101277242 857884503 756064633 235409248 955376641 688984940 229462576 772979156 105456959 89064750 500660005 657091753 826416276 22585635 483286830 48377876 860526184 256112370 839710795 89863149 678855684 388698935 446637469 701280289 796419986 612180174 755127736 398722788 42027552 146077747 234264954 995821167 856478617 990329587 83746774 811855251 531830886 313209350 437350766 637287846 402274100 938010772 146895958 81206735 813112773 482699154 129584612 673638951 738811524 821811773 616018466 417667201 63027067 62655928 971463856 859447053 674836103 726591586 110686200 569380021 725185699 344951154 417717547 434180675 187797101 501464321 98552286 572144353 667190037 535903052 61948558 69464130 473913817 208844516 3187231 139542950 691543670 985288216 813181901 282871553 659616348 281716726 700538755 722643415 344372655 524518970 434606827 871725124 103626915 545293028 293621504 828812615 890244182 711339051 115509649 930557649 65319731 214061935 502701996 732509768 749964988 564650554 654490264 76395164 626011437 510193861 215938114 170071466 495482071 29120008 452943020 7614778 163353101 5998134 730258194 507725756 530517104 164865014 231967239 634144020 710158042 525588743 315472994 452918584 89444153 430982643 235992592 154763884 645044579 738694588 739790018 395009560 155861502 246796641 471404724 781872939 756990502 687342839 951944405 104988932 568979213 257403784 112603711 732332314 263401918 842861905 92574429 793919023 7726912 324541668 428063036 570401321 850130411 743536030 875836271 939574564 27035032 111828856 946854814 672079611 703039811 686644825 67089164 858901313 933441466 391010255 493290611 542948328 930869460 297751375 647937260 352365032 555155160 760540971 84697340 818557078 603402869 29788135 464992460 463646148 206846170 893055496 886563835 56976574 489107885 762400099 849067505 516142918 726745321 648438678 40738888 429785125 187599863 107828053 141202797 121041322 351354674 487009774 516506016 134740493 784761150 164443270 487105525 192432669 924984241 424319231 863506113 380903470 454107367 328498567 697065984 660953537 74070422 583629812 570446477 415694674 198546270 272030341 931837592 925291591 920469020 972576480 207593076 108068876 932920899 201312239 81626564 136791932 688322014 450648947 271532425 325599523 615092217 758637951 518032192 392592817 35473541 234054664 626012653 489580908 562553231 323078630 3050804 489140020 759224808 426013648 904834694 957771078 698043989 689188645 735579029 471029368 514281484 795688471 431614610 299718743 997000710 365757541 436510675 685322717 816406488 560559467 10922233 284015064 171713777 381470791 529124247 207187318 615525456 155136894 696768227 30595046 330731890 552335397 519735066 89956692 978349045 277086119 900244136 528909394 966274764 488339524 999938762 480556242 284027988 284069732 780274985 133545058 502343639 69302019 818867775 171266486 629861486 682306375 455281550 801575263 916293532 984405797 8762575 384335347 992059057 558047168 414930394 322790941 110382558 787181826 265263999 941247970 64267939 165508128 470157357 30542696 653847653 322612478 363615304 790392007 459198576 996406655 923937065 961542215 65708668 595321200 132808694 548086520 130143934 440606610 202178143 46437459 277528767 63457084 430772807 269587817 474020618 698219567 444895124 436919542 485401386 710159123 378167505 402185691 875667252 700841228 285244754 382031264 23453700 648860058 24939630 335168642 497783073 948876696 296710851 416008107 544197889 282035911 964094627 674341823 722642522 18789129 573295648 171282 82246213 4068448 122275465 408783197 554804381 567170590 845702740 40205761 277329706 76386604 294907818 5513317 777227833 580152572 240060947 653197899 81528990 265000578 988366541 579312063 213877267 137593751 995320170 610591522 419629663 811931156 137449704 142272178 830720286 710745352 142443460 765482865 567330167 117235291 26782422 122134541 684405881 872485162 14856668 961735588 948871766 309764487 819765271 726099592 889917059 59826212 231813850 971446049 324826790 220180385 403274471 391220423 357774136 398594634 1811938 777403799 63042150 139261642 772192343 893762436 850006994 767152169 511761660 269853520 884387461 538544082 391988062 568793335 263545603 259361096 383045282 212417363 569125583 55326913 791033321 311559002 115153125 22847165 135521410 292496281 95543916 538795882 683716704 453318052 789906882 685528642 83238211 852949032 677306650 855430554 599227827 379830003 475099083 110989481 649683524 359486537 502049929 41671579 780796238 765595533 153549041 16357880 830529262 722674625 71684793 621562576 886749993 186837918 496926107 22271396 479334199 592470023 413583644 15567262 45788069 56006886 701095904 981542653 908955918 230918913 689489566 508183739 610748916 164588642 471689586 260432433 376591545 826255881 154620378 157387777 444367773 308169420 173745657 274897028 883360411 245430450 748975971 770110397 284784734 245902071 644898159 764118933 838372095 910998170 779686195 736676530 967005056 333298458 570735542 875960967 564217371 260225101 236661065 27482646 277330110 560867017 287915080 653921655 387122892 295051824 811309432 831490665 603221244 837571455 958904060 339098014 83001898 707880024 109208404 220302998 806298461 606622930 984421931 497186915 370137459 616624485 86379804 337142508 802439309 657115346 65619834 219173039 917340448 154797266 246655686 47186917 715664283 534570766 701108572 102787168 829622590 364934364 786794200 285360194 202505812 598214619 624458208 138024077 158611002 586182979 358327075 964909463 45322268 195265366 462096372 415459727 664406217 548476176 605118601 466845520 58107882 670738435 686018559 975448330 825535701 932674245 22635240 393716344 319761370 576260178 349019878 1900320 941194542 135814071 139776880 143700348 586545056 764235088 134240791 745156058 202934426 345084232 710065515 100773060 540349598 24678246 516232787 57272175 425670788 121351381 524117695 483778670 644606183 62652613 311743359 322658243 847843225 186894965 716374587 20120954 763155144 65394459 22021274 704349679 53724896 161798154 700566393 492786319 778549609 687323550 237942370 981484035 32407776 800524251 82257089 425273740 825202497 451006242 482545915 103389645 424873990 6663603 587168315 921996539 921832590 898911675 97171141 769675808 85806633 813545729 789796762 848961777 731456554 664334403 405827816 637697816 826132557 958910575 130484128 457198525 646234119 220942865 291198920 531158261 21467109 225972375 956432001 699185973 676978617 438977910 802575618 954368973 298157879 242260292 876365505 72506828 141171960 973536647 842182636 79494960 639598735 484495758 928456737 223571648 1346520 186800912 713785830 827479077 145711481 696786325 137193962 644461966 917729190 428392882 28136586 791712665 654365257 984568587 343414997 183860233 276062856 998506981 138229200 574220736 240767267 867111071 646727564 234455593 693164077 341426560 313950553 185279171 678438684 94923650 408850819 679785204 281724562 122636643 359780640 279952409 671939334 496974602 776930741 442184883 925367484 805067327 86413907 579732734 789635908 429828905 763592968 65698757 280852245 754338534 492435859 521619512 621449598 991679790 756075106 167130035 185622709 70025652 352409206 864061393 17465668 761260026 543846590 299190231 736413035 903627230 431659006 260868728 253118192 208589741 703053611 178485669 13657061 789467518 610734770 655809335 71812782 226844097 574024459 352665028 981182631 918976684 874284540 455148588 910656467 482876005 622278623 96279169 405418024 974687830 812856928 422883692 588464215 209219877 574590289 177393609 112847101 6249289 438262337 218481659 67355396 141315941 396967328 81012457 930783459 7702091 589338159 2596235 87062554 15878977 207777629 68245178 934855661 82062162 523393767 698028488 417454534 145672383 646824023 675388924 972876579 312197311 98272609 561340787 521417188 525379265 738734396 486780655 531628554 29513092 705262314 598983950 170829033 102229636 532512773 954128859 962448100 974367298 809241460 49510648 990246275 17019082 970272199 777618296 951597617 346182325 328163143 221568510 344371075 827503532 896957434 317247647 139700836 847746410 731104801 661118025 373125668 322355556 415039 757270588 351868649 705677354 208770897 522697682 660423356 741283670 329342900 475387815 568167328 138584353 377414829 410929962 8119801 347687022 41064617 959717419 693869347 369227760 181285922 38240415 49247652 78243350 208004429 188948488 778506126 939109230 702582879 4148153 113981145 702997919 761418741 465849794 408675266 970189638 988547477 69098615 563989667 170406736 397002796 132156988 308991090 774417626 543086951 317110891 122104641 584151568 129344669 668490354 805895695 310630592 559247136 855143347 241390308 619767931 44091828 19896427 411393520 599191074 24044580 525374665 302188986 637979687 991224460 563380618 608169318 832288296 484995599 24675344 2695025 881998395 156832333 164202481 656416014 552435650 481313373 631037021 136587211 610658042 152043735 794999272 773805000 563807237 650142612 15195301 183575161 546750807 887608101 594968681 145941874 764169047 120343339 300647226 254665093 964084165 864027844 862834411 796372454 201539802 887509756 651583846 83538190 896858455 815786327 592470571 449294098 149616059 76023951 438397675 760274102 228067686 85913307 386595461 791874923 736055919 254307129 827966450 135323085 141915223 275451490 133781325 758600637 248311196 286944917 13265723 212395354 3489120 728616501 861284175 205028922 468642616 512868014 288567113 218017430 181170700 881037684 667311528 330786760 957061635 958225569 91060855 37645681 44138869 330172682 682036970 632711155 584479811 510003414 768034240 578911401 785454904 754331932 190028397 33766093 41276842 55810486 98677814 44765963 784426987 959961989 249794885 105585962 325346362 390878364 323603392 506517062 124432407 843431286 837303822 81494036 801656849 780881043 971656090 698312084 111053719 653693053 331023232 548049896 16212826 951573839 126961290 654184097 705905764 316989687 540466556 599698972 372800174 639144370 644464935 9743520 451622718 746776187 115329483 629485446 137654544 291449241 136002502 262086952 134880521 825822690 196097354 789053736 459220093 20269803 339882179 422790178 673962856 670905412 970840074 542692049 474995610 950317731 196876139 33417733 119823777 737342695 633116705 492623951 229003425 130098000 354883838 533142509 876874187 322729687 162627949 14528724 614178928 151146817 129132042 601575815 829485873 177745762 243145910 141222325 198015565 583028090 564012503 871978422 106449861 387368937 267186830 581445471 190203027 464062969 614863204 310026804 53922023 100496268 802650756 135441814 230594268 10050953 668584324 107468448 332780640 831212273 974513546 946959568 834875456 103645581 401051743 664361322 133907710 496714019 805583648 331923275 79742102 222112510 56418056 38708329 461997813 323604886 472670166 652200840 787667855 87533363 962227645 694106245 40545998 617394760 829548059 271140266 627445713 498132376 378608715 960226353 181861008 205638620 759702280 16736457 161800567 13270382 533614146 295708277 509984402 191714153 627631553 442242870 266343029 684049609 480951200 728340843 7654489 953621366 380541676 647838710 893671096 195285680 341944948 934217094 812680440 24009367 57873719 440126146 522141743 436482434 252868858 556519118 642121054 12571132 425771941 803921622 25841514 959386087 99629892 535825916 3616599 579777811 978068787 269959629 263827414 311536346 998300472 123998269 117674071 231358507 771836979 863861533 426644188 113781921 650594986 91840987 137791288 708468706 531967134 512449397 144951133 784835992 68968508 639588554 649923490 347256816 296026535 675765005 159159262 248172793 64107280 162775862 827950605 894692433 285251857 944294385 58745138 136068688 68292647 176419210 367427195 840129626 40280736 646587749 806427913 543392089 738428737 796735567 251860788 122912230 161701324 249328287 907748222 83186198 741433207 410188072 430443014 37459735 85953070 589602277 138148895 2576716 604894505 818615866 897269150 890146362 762910244 956014288 26215043 683719257 984949864 246158604 376365242 877746967 892746354 35309515 421139049 631175084 832045082 525516203 754087314 846262772 774844490 514351895 929448971 368794057 924539967 212408344 258770158 863009403 654526987 396919053 718102486 259421485 68051278 467887995 2084206 830961522 276418642 28299249 367197138 261368500 274457854 743562381 139115460 19720567 778871896 412770875 650895651 463433337 938287078 257499324 309696103 565647927 624367585 91661433 934441984 401423912 156586143 45728502 116949674 811113131 442647555 835052160 70534609 510698834 302940148 72618816 194176715 579358791 953434438 561373854 693243657 80408651 157452594 684875483 100129218 936324490 97646351 751024869 399757820 888449795 861040559 561970289 306614081 485408138 653631722 93572425 886832050 810217866 139300927 3781717 473847356 434464848 691350244 396898331 945163682 994290392 322033513 991856764 426165542 275467945 405746977 119409192 355876596 563199571 656801041 456005815 499524054 606963758 59547043 751798240 347929912 920587603 313768523 654543994 258512100 819916611 600632785 997860516 482650836 739933712 854158599 956498192 26914919 545508836 353396517 972078602 392315588 675430030 816451725 670997496 803414341 222198695 642923055 11807297 785398266 299724089 467813112 137438679 906687848 379876521 889236919 107134119 152980483 55521801 761678113 411492583 875438413 214827257 261869458 210605608 954760969 116028051 167103794 981675889 514053253 373016677 806270850 906368841 48446700 475238934 429882697 704377408 697437629 72805745 716184705 335352254 225046200 36514176 325307299 131734041 416390697 67060577 91384527 569371181 122582379 853062640 980863764 850537158 67889891 95249582 61142759 875167226 211277633 80762919 709359474 725330886 453779596 368146683 484216087 354742663 843385617 914098784 59120064 393339605 839420895 775304769 581208225 64467088 811818945 906515524 48717496 80726001 973576102 140102023 650097182 96158474 845681029 483477306 799211998 766087286 578726888 860354757 493770872 790004521 941117677 55646705 367851766 247413632 423793389 704584219 602156295 119695365 471199362 661276359 365551337 310620250 289097487 946759562 227603705 953432798 853275080 276321201 34158793 679367541 268939590 684255975 628042381 114620612 20249640 427254372 880707899 598976528 140125488 226995130 241497408 933759531 282641835 609349175 181173157 706435224 166449753 783329452 678646956 637649116 297122171 44198286 948269366 438736024 990957848 28389430 392168816 696749287 304710631 278843975 228633187 573650221 963099950 856675568 540787200 983349591 136446299 274011458 434842478 276571788 501006588 676339887 62847678 783648423 138205421 244020835 342600007 304655174 879866654 21246956 942304290 29505184 65445242 743090016 468241208 908919456 771479446 860410024 458185103 76190071 139253992 686818290 502356658 954870309 396010218 43143851 790736259 532456517 169671675 78095096 809028305 670678263 754434983 871875984 454326680 892640404 968413185 796926687 197295572 848279832 670690009 139599855 877785016 588651617 735206237 198542584 350087432 506685677 58952601 808272535 435392114 50722960 347607185 790265138 858109635 743617403 685925356 501362253 128590279 855597031 579457349 937618585 526275288 186408692 662010928 833118334 79049089 482940472 482561380 128861027 183736664 153251382 120977249 61521673 741902999 856183486 112580623 91990424 215385522 24049591 752779326 650777636 74772551 952902877 293559134 785398552 549036639 979484490 139277164 677626918 835081514 571250879 467761862 213873161 757659571 129772783 46991488 836708661 465229622 382069234 965569688 648966286 535320616 86546930 563004325 129739974 795246783 675584949 74246765 10632298 699634540 679542457 513926301 626923457 632445327 807485435 264838368 33998325 786969918 404115532 711625243 474567791 975366411 179387099 540957319 585542342 161676248 440465173 274767362 626905870 822534408 92853409 128388515 210371383 31916706 691392841 340111358 827163489 366977783 266874489 837795787 66612316 946416946 204238447 546052139 431378632 11723875 810890507 465376957 651210159 67522398 177002193 125777944 42888802 208905658 519251629 480947510 370581907 959716802 755714872 850004143 782251203 848568282 978392659 992622587 880484988 669785493 185250304 707648470 889279642 452124793 397960616 808408324 251058098 602199064 354460456 682436730 466439305 17867322 147813680 117649458 85389720 177332239 95943768 128278522 386237898 615195397 461742399 756819805 427428558 217457264 459340307 62196121 66025539 437732959 54818701 799026893 960034818 92585371 359191722 849314453 397226530 757152339 510239136 648284628 211867762 864699592 330721351 678307067 882566914 331051397 648472891 967956634 508383636 744416659 948751523 894621534 212128415 263010281 503957698 639556974 480467545 963298006 701753095 399009451 253547324 609088162 50552703 213582136 554189899 409744426 915412955 951416429 19413124 425652085 599701050 231280886 142868036 782938767 762104319 877951317 113990157 410577204 698424310 622373793 7510222 499692192 369511687 72155004 762702473 873469385 711711978 95686378 836767384 265981432 494695829 90314702 727585960 545248532 156413204 281775852 954992958 71826152 85708640 974406082 349994603 685409690 58203327 345379006 320864816 820307647 223330316 434854973 83401210 921754626 909745132 90911432 273963178 279256812 15582802 36665644 5242557 727294780 132352022 842009941 845792578 479564217 784841009 573378531 24812743 793770579 707670749 832322067 718113098 793379389 659244509 68107694 331305438 569964202 266003066 652170254 242788208 489333382 87025220 326189418 263604368 849286719 269617217 537567546 128543524 285200019 426749556 133786081 865011166 559101579 828312389 710803737 38665789 465669757 136698628 915994905 111956696 844369377 600833332 830069794 490265126 112594200 750693854 821570564 682558402 16696914 473740812 925346611 358546662 413282398 104052388 622151030 115085476 226185971 12234935 96145367 511385991 438984492 82447814 228913516 850602437 910760203 939717253 741784592 228946320 928932247 510295857 340903016 625817984 111129182 23489169 116083103 76239748 774183023 937653667 611314516 790879937 263910838 389177486 1942959 529709603 493229875 624093989 644795079 719415846 488845291 740940446 83318196 927829783 823388261 312231712 630948579 586664823 104465325 372733164 815611143 33397565 883029021 9030518 511731915 846674569 32519687 627815018 775430683 806702711 417985045 386745193 450099007 534412249 775922679 452041966 64121845 121668913 928652322 708916925 693601126 417497606 302373730 776919322 197843748 125761984 941667401 828792327 712426808 46132719 54041850 380554310 932046657 789587238 242101195 296294932 488778166 274620882 924109950 264208843 933839959 194611354 503470402 236455326 729023604 131909440 688497292 645661815 253578354 469665973 207095099 947179480 887163579 509468830 576615161 937523693 635230814 370798921 618832379 200173981 269448006 672874230 433244658 54011023 314977827 675345853 350305955 803755993 949966735 126932264 67964829 736323054 321543619 423951597 972778380 903083589 555861038 513792031 548745397 809439392 983458005 755840497 609135231 723137943 117825686 38266751 660661630 753056500 409065673 132010368 805746848 678513679 804884598 238991499 732524702 119862418 914337352 82830650 776134778 716820446 62279281 696615973 305659859 383822900 120567564 278438232 139422848 676428602 792230264 688168245 338384353 628204628 296525101 800035950 351342564 414350787 838302701 864520560 19923647 99884733 996530929 825670495 630914779 653931886 917178360 215955840 626310671 684032071 151302857 402445442 253368876 213582138 99061408 559028736 597405038 72145338 837466968 736827886 601090306 482213591 277512490 939474659 110418212 426553958 592026968 314277143 840904745 282846029 31314062 713344758 382730762 27844984 391531612 13645534 681776871 308709965 82117741 160603901 992742036 233420598 563049343 98627272 447002736 514627117 657656008 44407767 439288822 347639335 633752019 40379121 829852927 763780875 832370147 792787505 190334826 424397108 959581014 883755938 707243137 990895077 597100689 942490266 18740054 988632302 808652166 553033291 149858626 890769907 713637192 995117029 124190498 129202894 93744294 571193234 496346378 751400302 468117367 935635200 99039630 954385752 976014321 781408923 718166621 660900827 426712788 761017813 85297929 238810161 644773744 645057432 229705231 94390793 440064057 100961652 935539461 248716217 506511309 85398080 139486117 72664861 933031475 116192982 201867755 26775762 539902582 698214133 630692430 8019943 486365692 582248427 814922061 314896373 216173709 385605041 975797200 495402863 146622848 913611495 734213025 643912958 411185287 963918256 738303751 851249344 917396274 526359571 99965554 423907577 464274018 91968038 496572438 397305486 60677386 550956559 276597615 600579968 101687052 759806411 461116277 588052744 194571197 128554698 902949117 410744907 514159739 878746311 906147770 660782587 644874165 492877154 157211905 56059445 309311770 895515656 907308790 226708037 274391587 859790710 503131980 738665605 804275114 999704418 135971084 717468866 403177337 265085065 170565194 504864389 24891470 631681471 92917126 71979033 760236169 995866244 482723940 126912268 727128914 241388070 787694855 224519438 734265224 944906760 280578884 43576987 692938776 40404033 122801391 967330363 752711109 625933371 558512327 409502583 478154149 546999777 126971442 881331486 812084843 297536636 238712234 689492679 781734474 331629360 761471712 394487002 180011963 96712012 521399270 759657243 190616448 161610485 984176682 924881672 106517238 117271925 820975026 651972380 157675958 796292783 471819102 910387067 274742513 30331422 172406009 752896662 429847566 299377452 486744507 94448768 449430454 725456741 783941447 231164921 909602468 397929518 625651924 89614424 347157896 147051187 701788034 537774344 161178038 685964709 315172376 120211643 803236634 136147395 772184023 813428958 784956544 96519485 576332384 59699050 979367280 748738394 665112079 409214839 48115839 4372945 503663607 350062659 729829687 140121413 581227581 491948514 390567298 59395864 434079304 737725194 58963417 135867331 275499532 220141456 674348406 590671908 340353099 330101399 579335669 965053488 143530350 216808572 61572966 719862735 276507622 893456613 321117488 941619701 155187811 221749693 945992647 658851419 571812352 528338693 651489198 5556292 20287200 42056489 64952156 306882870 779781684 123915574 442750202 907797582 196573396 117098601 350985849 389442861 299716367 930321518 354496342 443246717 147130083 268585675 15625811 276154071 14558647 336743299 70290132 169746458 558492992 868799145 828597877 130305338 249654197 332603435 135861630 122457763 374659924 53330153 429340633 6957967 29762093 872090835 914755549 78851855 841705803 118257757 468294716 141422163 48579268 822791058 437185246 48225717 943893099 305327424 176896155 958451746 642070723 99702653 128198198 53080075 968501798 809312441 35901779 218155988 141915869 24279775 340613751 369092160 77609928 769954384 376050127 959888394 494561579 143322036 38740242 188783741 261579793 507034958 182722270 162675428 182342376 472423882 63417511 126235468 777751306 92830032 937203581 272338389 192532685 65401772 325418464 161034476 727230579 213836609 231706830 869146449 238116384 572320581 90754968 168242679 194791325 466805095 128131066 541869270 462643497 19387675 730653011 724223291 378938999 765891647 739415085 561281375 238315522 802832596 540033210 16066822 895662629 329753150 140921577 88195307 247671288 466340041 101746150 974901867 680176650 333452980 696564675 770809400 758289928 787319643 939052079 953081253 106641098 919699512 347466882 569284595 791603553 78119886 146024245 170542545 696527899 885439330 584340287 934843421 540788286 124373490 803426609 288967274 306643006 944348186 229678947 554314294 263204586 331425097 529216154 795897602 517394444 78297189 566706996 275684365 865616832 358275434 81281977 972257930 130491305 428748859 541542519 922094858 359385111 687566764 945153770 55913003 425522454 529494050 843272790 966310740 506383906 499215759 255278007 813026912 296080304 484956954 219857565 411801257 668898418 749073719 207698852 186292855 827370908 626922214 314493586 545504100 985197649 395775563 517762023 968205320 677040788 911820908 742816538 36425892 451904032 687970301 944855268 877426486 69980710 640644417 843737219 428880982 992376542 951531592 94424253 140973206 289004905 314281818 552774463 957903323 63355530 760473315 144196171 743242805 239911889 311206123 141263264 77625897 706981686 659025287 45831210 236538833 423362555 788647748 125481091 875266587 329134408 70336352 752693066 251631484 563497136 448946644 680512466 408390037 252994595 774936719 549363243 541999500 89218530 102137699 499902817 5090427 715127381 496615354 600849598 955039270 807821478 742112862 32665160 367319523 253654508 78496370 603858357 677017063 719660485 729339448 552283643 901311259 652192167 157493068 152942737 68205662 458956078 833455203 476595699 711950673 460908282 25958936 253950167 550126812 980613008 606369350 407733605 695740382 102984697 8583196 503296011 763322541 750696058 535961171 983158431 4350560 466973908 439533147 533883989 39150752 21388954 86167626 940462011 673581121 96177060 945921114 594303149 555133139 631892677 70898842 119600171 92800952 949374151 373550338 495444130 782503518 979919688 903177736 330760260 935420752 911760932 834056271 551259652 514973350 222533802 386934442 371840276 689507710 826467589 905724265 581174828 847856544 844408257 374153198 373954024 793101684 320074306 968257174 200751182 951966983 891672382 320351353 897284301 693562892 693901692 392728424 476066403 526337739 148422519 806826663 314274850 60183445 493399294 718050869 427673161 715933096 104985304 652029803 257957165 931452894 410270427 839131993 631825797 107195044 213285184 5779814 900296728 385875856 974036988 101047903 190359198 718225729 421399256 87643492 411788614 967817314 332888283 740371384 346671413 481310802 399714406 660946263 394010613 893113700 231513491 821683774 609046789 336498796 326229936 867003954 120468049 736500364 558652306 752293846 843695408 771937491 610590026 743992129 10329706 437143374 697556398 200688905 155369096 118955647 288332397 419674077 939289328 621220680 160045454 285960734 102531476 559759860 799423363 349058455 305389920 30936848 23258589 914436709 219952010 349488525 633957023 340420059 85988882 45125688 945230271 929684290 817063179 555820290 526192778 827392886 992963664 76265535 28081784 849120 47737549 168930547 420523197 987026877 642667594 433085017 125503970 597715436 992844877 924927333 946773891 150751156 955864181 970032480 65187859 28332550 319520999 551661248 368752609 258026247 596786936 166499239 40226897 266366475 722319530 566419675 946275727 567799553 642685211 826873877 421165039 690422760 995804424 841688236 529965996 490988377 127289612 655469966 88703806 120134483 580397292 35477691 123402005 388777833 858026537 41106230 417110383 30063895 592767478 638379359 288090143 42070774 804878598 328317040 160953615 379714487 894736715 107229335 947514041 389938285 934103212 221195439 932877411 782423995 62883669 462843400 125928732 42689647 118313359 214632538 15340496 551227018 102626595 138742502 792521217 960653133 179848732 62147959 990717028 772616211 700527318 131323530 667203351 505405910 459640570 828156966 885120397 206893645 935386301 685150797 596831930 722005872 906346237 382225701 356946226 821746272 845069101 482874958 864435919 815898827 550023863 879776416 219642204 652650458 18518911 12163414 465819950 50884009 74311373 309053338 823500220 627355058 440376868 343219930 132760961 900017439 171376889 870397724 106911077 959279556 408064881 556259373 533801787 166927477 938485074 890748014 841190115 636070535 226139331 558142393 304485721 776163194 290435168 376644291 281330012 161470445 241324071 599666328 212354455 168151810 908719666 35854668 795506868 201612894 231590965 780784195 954146699 402967854 503698279 913574142 214763770 911763160 322349874 748565557 931207003 113351308 491829930 772397111 749421843 717969262 183055863 906423930 346648815 473491032 283068214 480495193 634961477 524392285 80161515 847315932 692544095 841397547 735686967 340567323 43010434 967277932 121351511 849673499 222762145 625049790 763247634 437525915 389329309 85597502 186091466 173052671 51465176 677921396 945449782 800887019 248407017 128505639 559827308 447572199 454513037 842895522 928067392 89474507 219804166 8228900 936790440 764864627 702142814 524993766 105431943 597669614 492271691 79299821 447343107 715033836 704349611 63107100 5076111 946195287 1220968 191167577 119247951 52686144 721605339 917214100 706089529 970012357 898236105 265916830 270100915 352749135 961328718 198168300 294740008 33649243 58913567 84046807 798513871 761056381 609040573 903945814 211242354 101312257 983245635 658585461 668862460 540111606 574208928 673938571 338823252 575429896 717622514 458071203 480632407 439227846 227801662 186721929 261756562 126037760 305155126 531857477 331303261 266483837 582542144 626043270 300133081 641455711 710090077 98646945 255028451 319130644 855109125 466270805 272959267 690871120 977372633 794338093 83499085 551581554 320793023 422322337 979527816 38415530 732909906 460160216 330159743 960711569 499398512 591916305 86749322 804553638 976290149 270568950 71037468 558832286 896612220 223686915 52804356 606702290 174850226 160349173 778349300 882475718 626619978 51308561 425863197 456508970 698163020 509362282 8090517 18956037 784200985 840134700 57371567 517110884 152811275 240047676 330338812 652209787 831963982 269604501 456763418 660770490 540173451 380317253 72119135 436785664 456520534 124923491 896004320 631370761 285272664 674353614 366362838 764409008 578178541 792226035 220917972 128857920 154104676 81524855 147813957 938305661 921659555 57701891 307932904 74470824 297749567 638271717 579196977 982229915 907876218 35960389 643000398 448049662 268794008 715119533 737351692 725314542 692559390 633356005 209201662 977832054 160225978 575564500 594757422 590920885 220306894 815675394 719778806 374411570 749716615 867592763 312717224 523892530 777811020 620650129 450879720 75560581 111438205 30076690 910306862 19314416 918553452 405823620 319880444 39863819 120943146 57232129 765178362 666018903 543104500 826896390 496367316 703330479 254977250 91124731 146767723 475284144 759316491 866546529 849695715 509033100 586655652 14929298 32925623 364466665 635579427 336321709 292543612 747017632 366398399 55366834 618848414 137468211 461190454 938728858 177332030 434649966 995960987 942510392 100668862 391581847 621923142 597036179 94912319 876900392 540677276 94196408 352184529 299993761 960742938 54396603 661543227 547398583 69325902 546985216 764381614 704905329 883306925 56925220 304439321 102221683 112292054 923287735 239689894 425998874 714532953 417021925 860648840 563010299 212048676 961317703 954592146 833971818 410870241 902020831 710872203 951547517 996217240 915573099 104057637 956960171 969969702 765600864 356875113 39295597 165102439 121256720 596717293 48409357 30698306 901156614 150631041 995506733 676960708 390320935 274021966 244010020 807342860 134670800 807020320 19391530 948504869 761612459 705879714 211891469 516149650 269268277 15955345 512366883 184841369 120012983 321843413 7327430 738130213 531234892 46623028 903232653 505007978 643340321 951642010 388222651 397013294 954789417 236245743 926490368 197626712 510267710 170500382 4969565 644938510 977520702 876877468 445959738 591649520 435273542 657851207 107799163 704541819 673806552 472682412 889383188 793819535 647042191 896710618 384466108 178277076 795850012 287698754 683285055 291706692 91857123 71507699 688719986 46646534 160269808 467726714 96789612 670537518 638227096 101759177 167992387 468264157 831153012 613952125 912430043 118942913 271803325 872745573 823484732 945609878 197944344 565384279 591945772 844986536 314611256 976411880 23263605 110461262 116626993 559065026 402167954 61000483 483089091 943404307 107647017 643358900 411131014 56952995 166412777 901874476 11228538 334405165 222654992 842381550 948357290 135085028 961324463 72676975 7830594 637325554 18286846 58291305 202709826 462748984 903277841 517321083 291677224 779057812 480298711 260820583 190639198 882466665 321821066 673728289 678387331 281984449 169603548 89518338 338937444 336016326 843909180 350165983 670421491 66564165 45063892 471295140 54165560 6388349 543972115 61996154 496230269 414775327 120287459 698940096 877524312 876081666 68777538 21717895 655139472 549076249 282538478 845778670 284059273 604359545 372023318 962446605 886343994 394143233 904481309 77797798 730159559 600906849 427963781 253097409 667471014 473027673 724392549 721636574 331932388 120881024 636149095 828162658 535656351 608952920 379619113 265697022 337550946 448396651 287414917 992690418 849989266 422469762 690985447 134048532 26829300 915525131 949011503 765689660 309668357 706009172 843487458 892344282 159432380 123967598 145441684 826903394 596995272 722350600 401056328 928927660 843231624 889721789 757090311 231404334 351191068 136709417 497101357 688742014 437622434 784516274 533948791 140128059 59502395 77450597 126692958 86331695 992975729 75704454 704537722 155160445 634229992 400541539 47504721 793662372 524509138 45462771 473082126 121504403 620329737 726654820 902948429 316077720 616376602 512555100 547482055 967567670 501780883 44583405 508826044 939403318 681616045 42774828 79531370 741118441 120225426 58740694 679966502 113201148 134445149 237020583 120877959 621191507 637562123 168382680 267370239 14587620 66361818 592968731 988608396 686691555 319623544 891556818 2769269 788516512 256628277 550251324 608600541 758409161 447351095 117426578 550328838 128967133 12717773 482376574 870085574 132943199 541117269 402568436 98660713 528078784 639589019 219538672 1786650 129667501 240437719 269156889 144255121 306799537 862125620 132863510 993491092 34265523 876936695 996260361 822782035 133564965 399028044 283898936 744490492 846379139 401325514 294819323 827862639 414043287 777195898 550464572 399502852 170829526 953033008 498163565 698908310 592622021 570218604 700694960 722289522 810656323 969851850 719061010 117455853 684493829 704440886 110946938 571275719 433893940 959723666 246574113 419975272 211268069 530473049 164465757 910163575 931798564 311801447 738026207 198358210 88997338 141007138 597861063 112343230 94040140 948540994 811251540 539178527 518759591 511946493 113984408 181932273 334314702 833045418 299388126 871324898 537486298 262851431 442600610 971380238 75091456 689174723 243871869 138875891 72164132 408337627 49039459 3962689 720139074 639582032 54837265 661652778 780589171 505214694 773996008 874629311 453755682 437763907 266324197 825031639 949710400 380308605 6963906 136541462 213354017 158868398 7866353 603356681 421719829 302983329 427253278 349327651 844674418 671125148 488203543 916838550 79462768 537243002 773317605 652118208 29341394 828154871 166287345 809930565 185885924 792799719 537076235 639641606 230563619 803400432 317189605 32790378 183709030 324153511 21848206 249579413 483021909 29714559 852936094 757258105 185214254 280189366 106585749 29888666 951314514 594789292 799243582 883293648 984548661 572561181 387928215 13890048 253232411 406731926 823820613 439118335 199531638 213413207 931276308 282611623 16813632 248465906 315402001 53039028 425135783 337250208 302618442 908157692 219481133 155554529 517932156 257211754 288260261 624517906 139616786 92091134 71823557 938860368 975384782 56372211 363937908 215829356 922778632 617170319 622561282 599115604 908805021 674609286 812528811 840081322 957220909 829342443 941063594 125139270 882381472 366199370 462389478 37516273 126873421 534386977 193070802 644805578 791598731 481331064 121839843 931215517 573422198 46179766 870075879 401323340 102551978 86530146 469669062 877846976 703700466 92230338 476962574 465021846 619355990 142007744 157619527 576576893 971350188 98683114 701716163 706248019 317398850 16622000 743764292 444272271 551008977 789351460 941594215 195124068 123198883 63434051 126339578 696621082 109613818 848931823 950460788 64682162 935461970 420129843 795045504 491678795 364876547 124524437 956700641 984232538 266532182 114320161 413325790 90398729 65519641 967558319 796646748 382918491 984180319 392927399 827190762 387705655 34795218 621301337 582829723 157994102 537251754 561685668 854615184 499381938 410617484 657592331 416580466 198595813 77722167 211625964 690274608 295115081 336150401 646975242 131863978 602682583 613811769 397706134 693081312 679331410 365264446 342244419 62249894 201961124 587688184 741957023 442183145 622483403 363258353 25012862 780477505 900510107 439214896 487609048 252408405 849832380 145201372 668988871 48428187 75439905 880614835 591219161 223071352 69281596 90710763 354935330 524480545 704522532 752641464 70078217 383853936 970422276 412322636 298620196 24899759 10814 40577212 467082905 475010583 256351931 344612133 255488081 9378398 783827029 743097129 261786803 486175768 740814867 930775674 387120321 816254772 663906869 978339483 39326118 733188465 69050239 246777814 110185369 773572771 851935645 180263586 9943066 822357914 592586223 308563263 847257674 445113403 201656841 166856938 920123986 458008773 511469071 28128426 467387171 295296093 623741921 729173974 781471861 364556781 659949641 21108542 33327912 176372869 999448025 925170403 909561334 68498257 24464577 19746697 694587394 876400222 52526649 557046827 551274495 645112872 865610090 251048528 942742641 67266924 417905466 715382986 377792063 929374537 743511412 845179234 77186989 219769692 574353201 858658851 584326473 86819202 879767393 470170752 263192071 731731777 395341148 25269765 652746400 419805725 897532835 199850153 148722306 950059484 756896980 699996802 447688716 475023429 951045330 390431350 394806720 368950790 105814330 772598783 150841686 701842108 617778011 228028676 921611801 44647571 86687520 358454633 131466773 818971279 828625385 247175211 403219415 76482893 124961342 55965808 348804984 22494170 255815961 497527291 972553654 12712935 197524086 272758729 340252730 1085775 663190080 735059450 370036565 621520776 507658227 520878252 175879243 977952604 748906928 950007410 22600168 688110814 160978403 6583308 359598452 989603788 106274885 762817867 918603047 231236227 671300041 267408025 106246763 927116002 764935316 78800410 792345303 814975768 204075506 132598027 816061543 867265586 720173843 38614468 341302721 80348429 559492720 369698330 58301026 160916007 319705734 933417568 701543187 480684137 792517242 61141632 322804284 898792127 676475865 93923691 982544720 200292265 361331716 88791476 127408260 978783398 20108252 772269930 793759159 224183758 757384323 462337061 943965710 330074525 500951529 137784790 410422955 60444242 507483121 468723981 73876615 827188855 254657908 775419802 160389351 47175143 689077800 335710001 798483636 218070024 429633692 781028349 418362289 790965408 722336191 398286916 622265165 742444444 23073205 268540683 819144568 632973894 730877745 763110272 963048419 231829267 900895062 373471367 144789876 260894542 694711715 71182857 88083390 949369623 846602660 100989107 996544767 388196819 436699109 647544762 458783210 866332801 281089471 877145499 509814569 3425655 127948774 132079727 598386465 3538345 253136777 417531027 636512239 984014522 33157658 599560652 68360148 786569086 825548385 213150024 47463622 520260093 284332882 988063385 322146076 983451908 89052486 171207202 224165086 378267961 818751964 682948296 97117121 99841428 412610155 459448056 103267084 540558929 444044150 554169915 544097275 697180927 971700942 33125873 681195442 857374966 632686525 749555590 643944046 310751270 815221981 543924034 831011363 99554856 531987412 5673798 935523130 473556264 176881000 159688209 704340591 995632965 842636506 801457713 95474386 107763020 113422128 51257836 648321949 557466278 457944118 44935583 254647198 282161419 78061457 788359006 139536379 563264348 390430956 635996791 874015618 205652930 179920818 557543341 157724152 564424596 563217139 93247275 37980854 740098140 105451850 594837811 735731098 800604722 248811883 683721850 908367742 362234012 587496053 409206051 919700290 45440164 454141634 26863848 180117949 384719457 815222854 319654328 947983806 205653803 955651119 821999417 263823099 988088303 232059117 421547251 552512893 795276257 367310892 443010113 535374390 325279109 37847917 123621847 125883824 139176167 659860063 34251560 501410179 99872475 295973977 421110462 145312639 750115611 447974310 177946955 134835062 115713524 497601283 935335234 321367327 305768762 609851010 585190427 146373424 841910128 859254044 698886317 637186378 79081296 994412796 25077127 404360405 884777080 1215340 530244229 23953240 661075403 417012155 525363419 760947879 712986132 798990247 758776884 315618103 99480917 936723839 302969531 215194441 286841482 90821124 536561768 592610244 700672134 974268561 738983668 542582255 833522599 290386345 32284992 912603895 137315500 57362119 169480659 22092573 58577459 699724888 46045813 572169229 969253410 423925598 333117101 534755901 75432205 91893978 850374004 174913122 881134184 5859894 390107563 167975659 96681018 926669331 613102269 797353153 753454252 204602296 192451767 439493210 494988641 77253126 204613464 632304142 134615245 374094123 506913081 45709071 73819004 405475261 470394666 895588780 829400859 803511767 430344675 904833064 747922111 133235038 79746179 481572654 139094933 322370108 649548313 88292317 101555799 115166941 738161836 855010051 319769238 930613604 294503254 814757879 7866723 499116718 299578380 994998341 873210841 806491462 893223778 799546211 64483082 216134803 547651351 893883941 19646563 977996026 651233365 620085041 963747430 583495910 101657688 955358729 905866019 603722368 43651040 7421811 718889309 634329242 714948228 38658540 417459205 9451475 705932786 277842294 361084559 858027532 125356995 86811759 517035353 18580766 738874336 581518435 87231936 286525680 327918736 106878499 117038065 979152101 579479906 80785489 415164370 533653961 888660584 173546748 989892695 784827990 33484925 561298363 419157226 748433153 452473270 836616431 610400994 10922415 114458719 824001919 868949947 92332080 910813678 385985294 110912846 502204374 967503729 50661148 788730054 147938824 10056014 758284486 127090918 589535920 691586341 394771655 975706247 580246918 420834769 965598935 217591268 454319695 379413658 636748494 55269207 831886928 325881284 518186568 842809343 292856369 342188480 711759283 385188449 105518518 950260943 348617662 607722892 770281032 399278810 248969305 918219856 409334824 7253784 897827141 851387111 551356491 145115155 827093351 131603403 565949924 645208646 201711037 20269612 24622297 838459531 928055193 709025591 16857174 446241754 551834927 162229910 640946600 116110569 547418359 746465118 66371506 748552387 206704369 689168904 347557 308190041 607388753 409682381 167960191 357732253 113585851 719316683 502847408 940679203 703436452 68797326 438404208 905147489 941583311 315542871 596123379 869638497 24568455 612980553 168396610 428919748 775210463 809343211 397546683 175145182 408324688 316434555 923697569 467545424 5603452 924045126 775735465 465508572 186243867 943695656 823240825 299829718 663012332 326088227 93025280 218965143 247401919 383945854 124112625 188985223 699488725 720236004 911140087 576573546 185732917 79536690 858009660 813459746 741396267 255556337 988604928 2237315 571990892 764818857 469782739 430110711 541380342 98034563 895619283 580140575 41730212 718860101 879970294 557258911 897464694 825511940 776224054 144866606 209457788 900336680 186368196 761462879 473089043 97508276 190552785 511338326 29561332 48562438 324798066 623473966 156635141 165919353 625711281 728626034 783254576 948010386 11253104 177151278 46044942 906872387 757291853 87775154 478248847 489778506 497550431 375713535 315290440 273774479 373096507 377264594 26627518 559464703 138727466 352232927 656972979 329280251 863571254 539050678 230359056 40885679 162524637 386994197 206805032 640752284 115620224 990059609 588762663 126873328 19727246 487323971 886262081 777019099 427615491 364510922 266797599 925165923 592740823 434604405 51456761 965837330 811868999 78084279 525302027 950596465 430317206 34791365 132393076 146404819 573842043 362752132 187290498 588883046 749746329 394095531 229635323 717882920 236671499 670914352 697272614 256398745 158238316 436051055 33417837 585853808 800561977 152731802 363536090 245819159 587336207 414992851 211656482 251721565 493077130 589474875 54834390 775910702 624266241 187227466 922315522 50624643 402495964 109606013 639507690 4758652 356217910 721659379 722641572 592889409 392573725 272430546 701804520 403328407 708481601 587738724 989182215 361559937 740470526 205234664 607379096 180323093 620227515 671551944 432044658 113304638 261026813 486879048 741731707 737809420 526622880 664047222 788434063 929118844 626169601 280458112 933877497 982387512 2117485 509035428 427793280 247207576 781465974 129597794 650535983 342463934 717336518 492234558 556540237 310323403 697469222 16435692 343162862 170213097 687987637 775207521 136034101 949014450 114602928 877765808 539340229 641225809 394329389 180290651 422861012 20498984 460748764 356738502 2886489 315382615 865773931 283196135 415106557 499756264 412793929 65642533 694736565 982646813 410393457 251276795 145486576 960379046 267712488 488649438 130592136 955700125 116373318 266626237 757230934 230976247 144392039 149087522 724718422 391237794 329378173 147579427 411736778 790126937 356834296 267139633 958025918 75124586 550335769 373132468 574880850 815646064 291291368 122133774 798292871 554201191 373410570 943779447 514580230 493639424 284945244 497688732 301855908 401318563 764314970 59086835 632294810 761223375 60690723 209529591 4977528 390068896 357109018 416714307 32712193 713943314 536370306 990738111 789067900 86706068 216386939 216465110 754868499 507678307 338598884 405677729 61879491 564525820 201973535 428976088 58165237 486918779 926664820 360021145 888237342 543496149 271624346 373048511 157235883 332315069 582578102 162213412 722383966 939687121 431444085 755096159 506146794 967814391 598350629 147731054 907036826 814737568 216712530 661905318 174932234 555311414 67583040 89328092 119837228 122072941 518304180 30518831 608991720 297485359 243056343 497229056 693497875 514680689 870277567 850733758 699512125 305372029 865463536 274412450 97575509 296907614 29508602 603722303 117238365 480375597 603969723 24275184 295113159 820682253 538696868 470045393 228510027 458796274 559373485 200863621 580869215 930194031 231382452 189860928 80195750 474438795 539606350 773693625 841635851 262400277 476943742 541147969 567772306 342407272 815560419 665347815 491831252 697585387 121586477 609069617 30477343 725556201 633344801 325590502 546238447 24558028 648152262 774748474 483354302 60042106 975612095 64223510 990236138 59510907 106600805 70431881 386466068 646207155 844125506 228101912 908607432 173585607 621766247 476379731 515992879 289843025 141727539 7824125 987428412 115830383 469410108 17905749 841386584 102754903 196012617 240141390 127312931 844164879 14889858 463183600 904206986 843018319 527407110 746959483 755045592 634007915 817391364 141511654 132731430 514033229 222129932 41338855 687618836 843896180 370234953 56128075 133739198 364478858 916468573 973683977 480309241 385878674 844106092 321695818 341149943 40118702 561837209 320979241 736799948 429243433 784162841 493523293 124778111 164086310 92999135 879823704 650610592 910390499 873851724 783342022 276940087 95981649 824680877 817075289 939877829 47432189 873203364 926133394 411911048 642188296 899817364 892220289 28066964 596439815 66432467 221733273 489074883 628269676 395228880 78391190 910029475 31908080 571914483 34807579 195994391 664913618 767147649 846604983 427820476 493515732 482463364 557276929 589497382 159660600 374352212 381891570 207092790 100071935 160541323 619003838 742260232 60358680 511224120 622843562 509314861 577656587 697093201 998389745 58442622 92322075 76780928 968472097 124230155 501211778 855796043 172740912 18641755 475460051 19345888 446462232 968975784 354325618 3739154 410989525 513986219 230607732 645397461 721079009 183196034 805938785 340082840 925456266 718813831 703823326 400816187 228128686 133996273 97909381 79034790 192438895 42747822 155815718 13427352 19494344 657027496 721739761 192235256 675669252 49716171 64097511 974647850 18691948 418423129 830903370 282197839 932409348 61511096 927595301 653488350 97223496 586050445 846087556 22679755 304864269 549910876 276012308 385509321 683907149 226438055 464544111 728862410 121702244 620359830 742289762 141196588 129903685 316545882 333431844 658089303 366262054 397529355 632737146 237470368 815952485 316156876 519668208 748361826 230184338 299779868 254366536 327407834 885830313 100454085 202603955 43210941 502881327 478616263 428720263 39304835 557570684 893264374 768167246 679272928 366140563 362973367 820469516 348560615 679519250 153901354 6649911 45781297 551430709 491903424 135768031 219899553 808060300 655436239 968261380 38244631 807732473 75144275 365652465 546079145 28114726 568256420 589290087 383512420 899389049 870526716 422817255 456959726 616307449 43500860 136232648 982448013 258990594 809218530 183524987 938509844 963119884 190174898 836807507 367066953 682078322 972575538 586966506 342654981 480528137 407744245 380899612 140776969 335404886 599068443 686856115 363519613 19841222 128662561 747032033 919230271 999189277 22365647 228706357 615496719 65866508 217455371 450461091 177373468 26673894 633986078 115883305 842310145 676677343 805207178 61893457 211272024 630299075 648859963 553927006 963343578 909120575 934826618 104120541 244525454 386411421 790976656 460561433 406252643 919639217 60109825 325482908 771344853 82475473 554189265 239357931 858347 771644636 689819023 178231815 650834896 176321460 146631486 493145034 852998803 804355030 555038491 64270821 287170464 56414814 470714193 250514036 965535389 258057170 207150943 62577202 644468591 998127599 523138636 50721228 770283175 583248461 228720502 394144387 518240300 782909767 633502318 519098647 407070762 175837700 549846828 57905651 352159161 696478314 403567052 57674323 353349703 811121909 974461517 640520168 867536723 445175703 891034204 685588471 703232874 98185140 600682040 200217824 948829105 123820669 250939052 571628639 559585496 479659554 965773026 77825790 115085680 451791703 449440803 374672808 627629404 999287632 285094826 979788565 548282305 688661878 889979254 901632009 352300146 864440765 394668536 72353229 162132827 138219099 757941700 717882067 88920605 211140099 918099892 37749703 187477134 21555303 461894708 747062631 501214858 280184093 677404787 468816904 731975796 979361956 843489713 212121559 831165947 128584532 44426483 231964612 669762776 934405738 133596614 22062915 651362862 380781516 94416144 813495689 519000615 704874211 383894116 607921220 916014310 301994001 498187289 103491438 323549304 960081997 703070435 677280528 92782449 232991581 146097426 677274611 212353530 989587139 889396171 43519471 970688037 933822654 128000449 640450806 868228385 114113429 515030087 372107606 494894945 609446232 38119655 13895553 166836802 422013771 621816773 82851105 724007772 120004055 38858909 900073442 932602418 741929344 577353964 877901233 974920925 575967756 555175837 39790815 418071254 297088367 83310286 388759284 230911015 63827101 881726456 951655766 177940530 396756536 323763366 672835475 858719134 361883021 686731028 25555929 783896792 161064160 108407035 360420923 133584581 147265944 113010724 918703365 741711655 690364688 796604591 716632573 118848803 204296787 756423388 536920057 501385155 692250040 925679341 584812536 756077141 659922156 536468295 934017671 56678686 712748027 459369505 767914186 74631041 146100526 793470116 711044199 159681052 754393517 923981488 145781999 754175827 36992206 64485357 348403841 579873260 713606314 65036408 698722064 917903102 673976162 235642114 271804616 218742562 13837815 856617152 827336069 673759971 245601806 613870100 582955023 958349834 73239598 203385569 885497241 71856491 996855685 449057800 84053909 603765561 225555647 229835909 210457747 262547853 294321266 558861589 842421114 7927574 476414363 393659537 778347042 2906884 629301651 902668024 74165812 495655832 611801535 901501882 21932163 857403341 515371975 604887186 668269534 441127939 808272755 406283135 512984430 657644799 707857301 597038340 113926719 933412948 826874249 176900833 48477161 973711881 735762422 890898275 834155821 64693144 137074171 465019222 67600028 766375822 367687239 141765841 114548014 979488774 895784089 136480177 689408475 263672423 741367363 210194368 704800362 402156478 468993869 70301152 912317643 176851163 667339492 26244356 110264105 346730100 55661555 11257632 172958340 791423977 902155907 7114155 708633487 39230071 472133377 628749881 658122259 692336983 623032088 772670273 524342116 518816170 909150450 66266950 782488593 503034173 276461319 339805315 757707017 745455188 410106467 670024653 774822718 77445952 548785375 737603189 276692418 604446930 748860821 449650758 248387266 503533087 309281279 957020753 395279524 781414657 438286994 53401776 326267999 61319075 678588416 850610115 432651612 440255225 916877066 67656564 795805764 45854744 407461879 553512774 791309932 817568346 76053787 418649009 747530664 477355528 156252191 24223075 81802452 905113012 326390200 182706084 261162458 635671479 992243204 656441982 269602495 430530191 562360125 595870494 344365632 93464900 298996969 777017244 533720125 215874028 844673809 182042249 261728772 252135681 735555023 905555070 69704021 664125176 324204073 669751051 141480698 332972630 546490493 75799516 90602002 872880693 111021966 351764460 361068531 103265163 8206436 483187393 386311720 570566561 79057880 730677353 664031461 230571215 507694590 50267945 446445243 204884758 232310194 560690381 457020440 820381584 466245445 379240827 484506753 642965884 48991871 478503817 975938514 447998730 554303333 66540509 173395782 665325300 418304970 534464314 621106829 279027772 17651700 7418543 849594333 949225953 738095896 366142153 32313528 98306845 268926464 478758771 303191604 501236659 39449146 612728410 174134602 358210957 991969237 658641355 1176834 893477474 137145166 829631714 193992564 543964865 896172224 367388346 61806524 166993553 901852660 682913354 446021325 772020726 542848263 148132017 573763039 133460518 366790536 606076567 231767363 635717000 937351704 387475333 136953652 829317216 203736 163604620 40044532 844689339 822245976 41221366 590683173 811907508 723369447 784675737 208388732 472058030 152064076 122711623 639051583 906433103 805624977 937589274 530970188 200989599 85721284 104733220 334450117 305028186 563326153 566217480 940745186 353194217 953692814 930215205 182511426 806412916 93819818 222555959 651102249 768582160 116293691 94301781 433006027 839663138 878977518 641394760 164237527 31041587 764106383 803289110 789991056 422247719 593394743 320961238 623237318 531632393 278210824 957687435 836660579 694053344 376421274 777405759 47247554 182630447 560137323 82275346 989043364 653957141 304831305 492661972 275055661 273641363 586963753 708061688 113304494 318457630 201972807 130058388 202015583 966079190 933347498 992006640 240843268 379258601 165484237 716596952 910890994 443695061 526800746 747551567 137748398 903222021 377473685 37512318 938368834 937611008 119787665 779928557 444084508 277135336 125106888 719140169 550776699 712070641 279718217 516597560 30528264 481691024 646655948 85060214 300286574 432519805 77066847 541129842 811778406 242551084 110243154 722669394 538762511 637043900 322737320 529027276 392782280 552727371 566539594 331151108 342854738 538843625 111079658 786939246 815978962 88702913 358595775 366755654 800773554 638313992 883353214 683818185 120005009 382525521 768878399 272807949 815045327 698461612 813937792 626823726 941012696 924180946 202009479 332291566 413741205 377263165 861318842 806523486 929990536 280374796 137674587 272845267 819218421 101270611 912300880 635197376 42489890 123413014 854469397 843263445 761727006 590338970 379597989 734248381 972864492 992747 7056324 787909812 699454359 673510482 267249897 492983414 450207787 321775743 825274980 863948992 699038908 539110182 522988837 629029438 819484978 513179790 754391071 638703392 466966768 666691944 126417128 509456658 790104958 980886525 205236462 404348323 423741854 584834451 991113071 396606339 438343564 850685761 37032510 137797916 376712602 156798774 483297696 826920389 478574517 161089036 543385740 177613418 700199218 66374571 659159222 372200555 432070727 413550287 10903940 899037495 932758597 989837441 408494147 575379915 823240325 613730609 979728238 246982173 51081420 823357668 496104878 489424984 674043422 533137389 479739267 50756017 689936163 815553329 730192772 21027039 976642365 126094872 198640457 529357942 44985809 857799680 901558497 477056536 123866326 764978804 228610391 56624916 607332604 637104538 484521197 430572923 103351506 316765795 530071462 6949292 140123456 26176333 496374277 666683245 411830088 828629910 569955628 101766244 644183232 152664760 122793283 473341957 278759632 173950107 855216265 176261807 884266153 609291122 653318343 8132472 226786285 881928734 917273761 834118889 371549631 254311318 117208171 327417504 571077113 647279633 334366796 711200569 673455967 830741073 230400173 85286048 511887342 800355802 39568659 8586934 953020562 14878308 481928891 84296553 41344781 189661515 260558360 925610934 798952637 913876703 786259772 25738915 648321797 556049893 859857805 872387794 810361211 977065976 199805291 233954683 476861969 534172088 945155252 2834295 217429520 28071785 88120343 729316863 828427587 980205375 737903797 781448142 847600050 72349047 865744695 741461197 262010562 126303048 519588491 60963193 892696117 158364622 939218481 393534273 714414515 651592645 118438427 377292085 481174981 318243718 611246768 958036950 704932172 408918380 960871245 922361693 436990165 901507954 504194915 117934111 734229689 94615071 899382253 434346098 19480484 617643307 175807288 281491046 596462721 695395779 194970605 341675197 853760402 134189080 587725837 420691276 638298091 706164264 650499728 119473065 24407975 114262855 77510008 581856514 523181235 890897619 356734566 812687766 792405567 860929481 930621877 379151615 808060918 682520489 813497713 827541402 152680155 989305001 109032441 749142876 537217140 156519413 943334440 243493901 143224859 531060270 516701543 781522950 89740893 167201264 753512382 114148868 281464120 683538756 548521748 657161721 574436369 905256314 469849481 219358295 618702154 252987717 598509910 426763065 935508207 264523982 106820826 88188355 106345342 68369634 689847598 643562482 224889047 633182031 739572749 220630272 16758660 256274286 2153215 106499553 275991916 608181963 73164787 557456036 291720713 621686536 67134117 718673448 379459209 536983598 938031743 998161364 789971315 389058012 277440788 577995881 653581994 384261615 666184237 759927336 452631249 208548194 256006178 677520296 841730225 995578927 898150568 711005251 104369572 752820149 817504804 380361489 213518472 743185957 790333891 505239185 217388852 857468008 76428992 596848062 246967965 14460728 595009419 36939274 256035106 872450207 467451521 762133466 109228181 133635751 374577161 561859430 194700311 630583339 91896085 36430529 478678626 990046653 599952146 435564564 595383162 269973309 815926053 808901634 13159260 458776304 166657178 230548112 316244305 243086170 827396174 563212271 110063264 274921952 452667911 218614736 999888526 920119432 980748202 109116700 906271550 355325356 670976131 100971854 838425062 762872216 989918757 169620047 605435229 442387262 605184611 53334750 712360572 273627024 714752750 725519832 732403328 881409928 808584310 48647626 977012464 488496844 464376263 87075721 763418796 769560540 158206823 615823681 542196332 138955018 724940382 300984241 346796740 248432872 254472461 185221795 863821454 96907577 354841842 321773042 539294840 960026454 375107792 251655405 86169837 89860535 829691603 818573165 823786829 638275906 719737157 653315652 126772743 36629780 592907739 742707906 806190320 751114562 211047946 348386645 890069580 935988328 649370886 89382680 36937559 903843348 274604475 900759014 750918 481962684 75048415 392562124 294505497 450156208 644217529 380675334 392533109 326425491 199248492 68836298 964701398 918985649 722151950 943990507 955615429 167576049 539214772 614322109 918690611 750262719 962708754 661276551 538767406 464596000 750659231 428221332 220955707 25263699 181496705 74222991 359742749 256545120 466785116 654248246 706701328 963519011 34923573 951750804 289944496 86688431 20587095 107162253 5674074 595255411 903669126 813805869 762831460 295400258 280644337 534038431 45662970 95869451 195314975 436946742 560465451 945974206 865168074 633937524 823754271 46664772 708160515 36013380 155726259 27461990 690261626 862427587 990981002 725185200 666694750 133441857 811873631 539798211 93120476 670064071 135053616 996789602 336386300 750401442 292189853 617030637 136956232 190369189 712900088 332271207 479832298 125881898 130761772 197516731 759819422 807032410 96697870 320496297 843045790 252424129 200474653 533307409 114851709 43972014 111008968 634062826 177413871 775398966 173861030 270534347 297979396 161431012 119840309 634365696 764348821 412030162 103912693 901305053 454915718 669329147 86092620 934748016 795211046 216854392 132264740 407546827 23886795 228962610 580559490 719448951 481386739 781034144 105272720 448754815 825006158 216281688 82817634 2420023 991680654 109195030 125470736 142176410 123142409 245311045 776542106 887491230 509857574 732971165 788796276 964773292 402300306 874888896 899521301 50027711 944259655 884302407 310090904 820662816 113265011 890650395 540111761 447168116 671684532 645384481 748439297 349207049 714182535 683773297 204143438 558379549 792968328 329614175 700555959 916110737 427441586 329614424 656118326 937299160 62585583 297430961 902072445 317402255 24836217 654110105 367429966 969095872 390928872 677520870 789758681 356710249 420687624 182386801 803878365 92372149 680287648 404834022 294095565 394470177 88607312 498239003 952849726 734092006 827853178 505922044 502719102 107811124 835536468 158837421 45110277 898122051 456268383 799699089 68040665 481104600 306325553 435470631 302716831 697254425 965507868 92475505 53964667 386195485 127378673 710359399 331084001 807666321 115193414 625179566 54652857 56317092 123418562 860018949 790409099 803788107 365940986 293128194 911599231 53993814 304481982 809225874 952115865 760750365 608924956 20156524 94371324 915250510 308143521 397088155 465021294 126167748 342080026 518985962 512363234 321975065 81861720 695963601 129641380 197055134 173659526 36810603 253372226 149594454 896829553 43781318 953382561 115286898 189425879 717498151 169280712 493907861 379240385 973912944 107174585 988165341 846585834 54062275 755932210 7245714 451150430 73469864 133413463 645746822 592455826 645776697 967721888 674317546 194256657 949879634 723889046 367916183 986690237 977261272 517510637 736036149 873558957 323409558 703839414 915501202 40907702 873120126 261925422 272664453 699549429 369100007 113346154 546135256 423162282 869278364 553380971 726829078 942748228 686794434 372575893 387720413 185087490 192814140 914554325 379344147 142693767 638443364 747260330 981900371 468220996 117287326 570452879 194296312 440696884 274292286 109797507 334120953 999928779 224239295 606785406 699478201 593339302 720131560 98129817 869017950 441926284 504027154 595847021 237190871 43337947 820939280 624911285 228425437 13753414 391981969 460285950 8963547 30425327 60062639 990863918 351162689 177349965 561316791 397975367 618046850 688125443 360289240 952167803 688054215 584528535 558953202 240048776 30384196 131601122 190694959 899402146 573527406 694722113 347765526 810718277 738060060 168704799 288145921 966485497 34974579 680127891 279287806 43938127 563069584 339350445 34802038 914232273 516700410 448635195 164723999 134747253 136760632 525013239 86915049 677331213 109541767 498384618 917379989 139925963 629985740 108074941 39328102 56029505 655313420 239609994 866747782 393373473 408314793 154893697 212375329 443289373 835021588 491663135 487227500 250607531 831013580 374545904 17356163 200230350 823181100 182080162 334977603 959941732 707093401 274409019 489789304 816635168 625310003 259685653 809077497 107812102 220276960 700921965 163841607 875590381 940531959 30589382 121480213 201363111 37999445 333855543 644652484 873021033 678035044 984396350 123628557 361564984 358942248 140984720 561795334 34639707 175581248 896772937 994581439 882674649 23698315 336887102 551826176 649008318 596572755 360903666 756820420 816849716 61825624 920662027 692440090 854873949 803767776 813920303 56237054 841767221 292205 553405904 567304614 678327250 537802248 543449537 39892227 749260862 536950624 454203927 783900569 712531872 203493223 630998367 595206515 227191539 967885469 147032684 728716223 564458218 360452717 338053003 233824293 274794707 111231389 926264383 129668650 914999165 592701045 38422070 756766380 445509617 591827974 176587353 123836860 982146588 720036890 16245453 731407443 256987507 322965746 367824371 969519380 526458969 998822738 417242254 753650508 966708201 416791304 334883091 383682778 629760387 672936094 617507071 904555095 784167483 396287813 886740111 699166642 841505224 777678547 308449381 287014834 222022880 485036734 263368060 204169462 57589983 132129879 788093271 314577491 455095625 155917636 136613230 981554595 7256733 406371850 587721462 973964934 823163154 922604553 210164071 305439901 448057006 680187508 62511355 232224483 76475314 949251466 783907491 770496905 579446372 92356865 57511732 801469252 429909965 173396159 5638707 487499948 158042404 646248345 654593805 613138030 802165981 791207035 447208984 809422714 50095244 887446812 635904008 873258399 662567725 698584445 31214659 110624724 378771947 93726014 195365573 307763627 42977473 979273064 78260525 474940211 924146295 988288631 276409456 206572619 14201149 134564530 694072568 172243553 780812875 201182732 637897949 435495215 992389768 85106926 97434288 42485005 825070105 585854662 768259770 487637823 284439101 799474429 450778913 515727414 893200443 646144487 823491041 788694282 625417544 754267933 116150852 402080199 595072923 392560309 608652818 461790438 379641205 155241745 634033991 12970439 356424478 124448300 448465654 201330605 62071592 398416308 96331976 887141697 984270971 864591747 227295879 121226431 516582535 678074793 636953845 262299338 324219273 312961245 903509986 802153183 67229171 19660832 204233375 514818460 264737507 812886194 976608898 644378712 968127939 463159249 657349151 177068776 587607549 105814798 378399381 649679141 356747472 474731358 389337198 341018436 191839464 616633077 462244867 708421999 294707863 99198705 823237703 471443502 264676317 726747683 273596679 184421854 598924881 330346420 699240315 863662388 143232607 528365572 508041093 963876913 844041187 17906603 140945682 284165095 123721401 371861430 933844237 332985239 846592788 175697794 674003676 38432245 792330871 988764909 599370610 87038728 940479981 422608307 410998596 205156291 1872349 684595275 389578145 600797230 14941689 941334826 316975977 10690662 322216758 825017070 827083941 166257938 842923673 820545990 450423034 819161440 44923779 236783630 4663038 891516567 412481424 678666714 929948812 57328654 519947983 381835781 144367382 460427957 804444088 407882345 518100614 658832803 92477613 907678759 112146392 959935675 701529945 429122369 823142704 23746696 106655798 502743004 42521000 949579471 175805353 492944034 621257270 220729132 582244030 625920309 112245692 994725454 157103382 894710870 52054102 677051365 129063011 48937850 989995688 933507099 309336561 508096295 444856262 254330541 268291414 557002654 66782575 969821359 986125024 889925279 846084421 92780815 245184643 888605421 894876653 273506362 234065815 368650282 494235495 816309845 994570591 458997553 663551659 4190333 206224783 568122127 533758064 335287794 469576343 523753746 121311252 778912905 884366407 566167514 33243439 5174180 123170162 100026014 974995539 961811552 842467660 673596319 54592360 87652296 562201734 801985379 213675024 796267549 170635655 707910519 465093753 17722605 19424432 128645405 21912938 78165581 696767532 408187369 413453375 18860235 931941115 387280993 797773140 668823881 953448508 831016579 673998062 929135036 783558959 501509960 743462947 626026612 175106273 650571673 566195274 589824373 452557046 779870299 238608281 475709067 340297177 703702034 493431672 212237975 832347440 367860977 290403556 381631331 776048346 703856931 400491566 560505820 91137918 50781065 81846060 897102792 881797644 755844122 678754187 517872963 257354076 274733493 143899568 284976715 925305166 562611209 874801088 230378571 194997867 113409362 706087638 387811410 817111396 52035670 600049386 501975195 419896647 890452942 736122893 48461352 446826233 136614452 461483538 390480517 39911884 543329598 140099668 921709528 299173714 818853855 292098850 409044156 93587341 288514785 694020871 871408873 851125994 568821952 101787438 898640227 534747680 807875076 286451630 204375435 859910746 886501016 706350631 132323752 629470318 294989883 33301470 76296544 284120701 494785008 466777061 324032585 38114600 606876729 98258473 189804680 278246943 390357323 598848836 224350650 678872108 292869700 95759516 382514461 714208018 50063320 281154681 248955691 710454763 420122678 453331126 422881868 159140053 12198116 555205621 788610371 307187999 588507091 864906915 591308701 83292093 184200335 915341286 973923066 643593430 13599752 163727739 921840373 256473442 762576575 998707389 935345550 907962641 946983272 317860005 622170652 997046592 451531052 723642709 560017714 871653730 29490194 982899583 30793777 41688311 390621563 819404148 201392676 979128654 536827423 792701377 914937113 573544124 560559023 741376538 217137548 426675141 905104277 991494287 683148583 520197211 990201670 471010493 280676211 789701301 788870498 902846863 639264252 92917909 479005931 199281960 964571640 508496126 34697902 995365417 550184437 425319465 667285924 751577113 256964478 56629706 396794850 24417951 630173831 809870239 765794489 699827745 89061739 523415126 691322025 772210323 43612330 534040054 95737175 176804908 176257714 884607673 79651764 815521967 977525582 411174062 14803920 794613581 919670188 49501822 642495357 322370984 327337653 162297641 73948090 584302131 218927347 323259306 608720082 701617544 133129538 374514565 401445282 74707644 897929691 945283674 846917967 794058387 331840087 942655142 970863295 508097802 679779174 903031426 323619762 509821115 166721847 190940048 156951056 86392028 92958236 799446413 408763012 420295889 961744054 335227468 4598013 33187761 511003141 465834462 734805305 496649045 840349027 136250581 571356689 590795077 934050621 270791015 237369823 265890701 65962516 60749478 773988503 745741690 816297270 950124631 108079165 983019117 141064672 265030221 69411138 86539274 64476627 330690516 359351529 878737048 518434350 216465909 911924809 29437484 682300371 646730107 526086530 375165757 635497054 97443212 965960834 422064034 220750594 55847016 687954736 286713110 116596494 314459598 32454794 785410130 117100589 993050332 768429240 110681627 110596912 690356744 197220902 27589905 873563626 556572431 906326953 391997970 773038340 818251755 273951820 307855070 317498222 800038350 683020827 805511642 749997929 501498020 227575670 970748523 557345037 768046772 109977992 526457897 82506363 142432786 164384387 52123318 987999484 932813627 162804946 98596389 475686731 360025848 126186295 201766716 769114645 32513241 593764686 394669345 703281363 867716507 702524415 873295951 520271216 385545236 678807586 122785504 887043256 758899622 946050393 296904652 526946387 56028379 675878916 461969117 50977531 840263303 514092435 38977009 625593289 676897381 990089771 101280013 889439595 116276059 155563096 658554234 1305667 749327782 53223572 557103396 469560648 608264353 282915706 842348231 993809589 961723292 965133735 733369205 573139274 763700488 882790223 100085654 819728867 558669132 414571137 723222764 251448794 781179939 614716139 877042084 310593679 604805904 830838463 200033268 573598329 986401559 711103868 427420362 588245701 616843806 837040124 57806342 225108152 119955823 752670939 71434101 934195482 570321034 657319672 507334749 334021515 540109888 459936769 6266741 951295387 727024273 729489505 202744174 508204205 196722004 79786251 818797884 801527908 763141081 871347518 227642596 749542633 582451379 507579325 190304693 51811544 344619442 100627402 276919697 317091632 853298341 200870164 251287107 423619368 858189836 611138222 610157249 250816083 71074984 616423990 202111463 650615623 198429855 257372004 11336187 395151859 189674621 830134072 49196126 952815702 553997949 129355088 554874695 136449322 636934413 745179388 40777232 981553856 845806790 317696929 151161847 699105125 518567093 402448954 975240859 229273288 13587169 585398102 480089372 937178526 54338451 682200835 440310509 105284672 939572839 451646696 500436531 129247454 134297127 402149023 934579522 688295077 531504112 489454210 677260765 168438518 87149958 718037997 2508733 932956748 35734920 153670580 484578232 406818379 408635900 459819085 636091668 274739435 897733553 116181033 64434321 952072004 650898234 504744830 57356670 442987433 956391526 410309567 424751253 90688647 812458591 211847134 778983724 196479062 701301345 308760848 364917580 788451303 26798838 219942680 573924410 915050131 373613260 58502636 174384870 782249161 370838087 810476538 56988589 268571633 779173937 121422910 73159996 282588530 478684106 983033039 578092329 435075626 245858966 2843575 378280639 58317550 67207076 9780722 107312978 768508421 318541570 472230558 409476083 345340408 692173238 983400493 112906899 918302865 894419495 287291769 553068385 265257575 97768300 462573340 386345574 729458603 436512617 459505571 864563499 915196723 295054969 442655822 202788708 540913935 298015763 581069347 451747851 365222839 590850069 559060829 986247626 909391639 31291381 248240068 107248407 575980985 84156921 220155306 346800209 978576416 507447075 899868594 96350351 457731741 362441928 482695925 39706703 798954545 942201496 904270202 566667627 89772825 199442383 769456336 630686760 497458147 350525676 82434605 715197352 941375746 641495434 701444972 703283744 525303181 949685040 810532151 953800533 33841954 30687450 300600735 864934737 538134525 52985689 961285088 995866266 415427617 443981006 35572962 66898521 238698862 792359531 633566148 328471687 991801914 255538843 959158447 341776420 606064520 894109418 56973766 399956625 388121212 610935104 103240362 913424393 413136503 766288880 719741285 299494824 796976330 20342014 164429554 187627215 73327703 125714635 36009840 341271686 422212007 924099176 260686573 513427235 716458700 894252721 841898922 560776973 2307924 653573729 902553394 608372444 400199506 959527160 860845435 788320718 422978623 816602163 554261471 836115126 582891036 274002749 135609943 232383726 146861129 152555863 272527307 72705198 130786864 308537147 266493250 552998872 85152682 527179823 66426100 801611382 273948904 760841389 214904715 276256828 266931477 117458102 884629272 667130983 929501628 597991066 307968061 352480244 414593222 862229532 41111729 850000625 136232274 176721673 82384344 135609770 329277536 207428017 60831334 460064401 515965164 327324585 865579639 601117847 854504408 784522105 255245588 128453305 397879853 470150303 404710133 664811330 440124771 141855764 184458673 369626392 739846830 492426734 574623002 6956412 207172625 615734732 856957037 195921265 792456405 791857747 331531035 974250307 999285764 392362370 286831067 367767287 719686955 152410699 821401500 426707722 936932805 76647082 555161028 187329017 399313751 812387527 852140348 839438523 954243292 889115387 61581274 546606481 234058480 636204277 406079259 441231105 104455368 115552655 637152370 896911773 907410402 968683406 723678439 759212525 213562135 10509500 979496179 785765456 15436565 800897672 212473171 952369370 730061120 620150565 139698381 981891238 432538086 844355095 673846120 239297737 585986841 735427394 638420584 820045321 224148030 44499837 261276419 328603398 160052492 898428789 78031530 919979261 719628554 801709970 531708145 785707055 664735836 511204317 571472504 680172401 164618349 636462042 485058131 747195835 256612600 477272878 729087066 541667052 174144332 255449545 780964789 760131173 990876940 271901733 580176487 67541329 316401570 693969272 248661094 328970428 444914420 326692624 248949682 17059334 980918960 780657828 802766389 645654789 144378504 226755253 178343550 161513219 863217295 663401681 908709055 119829888 140674552 490312480 514013307 314818884 745762026 147494455 74950050 589155325 419396188 507642903 656696654 735797758 54128534 905357748 64768180 499042954 84566732 166234228 516102288 65485685 799408422 318868671 563656841 943786927 545623924 742000391 105300139 261357578 257918431 866525560 233703832 398592983 356838034 747717139 565928233 102600053 895211595 493394649 544271744 314607776 1037545 53484757 902921901 55166079 958842506 820206447 406725399 895925604 986440675 922827688 813927655 638365457 94212718 230100855 434668743 639836642 972101246 392485248 901194220 82536036 259010802 134898045 481129019 468365202 735131551 47057245 423481621 630343139 392968260 967753365 797467281 246522171 21238115 700389175 154204616 832596987 373111981 560930016 728522584 212069016 483757697 394966599 850434473 577970415 625067454 285103209 70323416 449685060 677588457 824034002 532221096 789115625 811448413 13350109 257480820 546579957 912923727 680962441 29439455 158408347 501232165 826906737 404930518 522470281 379812271 559135135 207583627 752924253 120065144 936106212 964993269 456339207 183589170 667944101 34309615 808656624 953047310 957149404 258341677 483152126 781183399 790562774 124784111 445148171 656429249 382264931 991728129 421869335 915743739 873683950 580277682 416975897 553107046 985208201 791962544 932919318 396859695 999546172 538359930 516924839 788168743 355869558 973264046 971757913 23813652 860090027 780414530 829377328 669755790 891272574 165045813 303455548 534351707 289829924 748603719 43297315 524611222 592848207 465166650 440354954 466532151 897960699 709847217 19639190 735685259 501809755 805074874 132544947 353872286 195951163 501986152 142041022 404337087 327766557 113798928 280667105 40372943 746729824 110044426 710128733 490518757 127606606 13584274 24870457 269952896 762187993 68167772 794564118 207552560 385850789 87435431 674084711 283811481 797282649 546240267 19496733 151608763 203831501 4558046 505481049 252299030 506544198 647522071 656636118 834310755 613837365 937303223 874683698 213083548 899864016 437328790 703602306 27470615 450913064 580989129 149939877 65617416 649156902 944503996 273169976 35007684 31939420 799771053 171335531 829222069 198527680 43348630 980830832 402359181 47906676 338828240 654658211 406967240 986350311 163810688 93794354 452704035 101113905 820994418 518303950 977914 258323201 74422615 880964902 561752631 655411744 30904772 627370047 157085005 827925134 753056390 44609055 859864555 552827436 215944586 541602983 751355116 111809582 374950175 6230656 12232624 713778415 513405234 419199864 552645086 677215922 365510584 857865487 778329827 186504995 376169430 631824107 297344562 450592045 365305368 859097193 106003783 248726507 338983600 115605154 76651634 92039983 160214210 789032555 497383785 376158796 183151898 101255261 487968379 410618439 107485917 500201003 124396847 620891151 771917234 529558299 150623433 137427811 239940146 928953260 176449173 616109576 413293727 473793735 919217988 631115461 332890922 877738137 879841968 671874522 993343291 809009969 616430871 153557494 450558883 113814649 382232657 486227147 215069910 870201036 896845586 175072194 222918398 873758800 795963345 994835632 255833458 946586778 984779810 495773604 728056398 161228976 111883174 993866491 635022711 883617528 624981945 820429999 761355658 357340273 344820880 607215308 18866601 961251751 760772803 321941850 75066394 143005453 808168998 142652670 865722855 705014577 317724864 941157619 431289736 966204576 788509611 687123195 765307713 773289414 182896792 345880470 787034756 147296332 339746954 274573826 30913853 817245266 95003819 644785877 27101898 439824699 104517545 45968499 253592810 865290348 367910349 181175570 860812167 28595706 323828240 579051381 733610284 494069471 372725359 17416379 460274040 161234963 704539574 78098112 787040743 887436367 423978583 574075492 887249065 763725537 848649319 770679285 433487162 796169504 267981521 460589060 88510562 372499066 506557559 342103372 90305773 726984275 523278942 951117940 755579981 847107183 382685680 341706624 193693013 755411040 359123004 653967053 769162369 63662571 732065165 556203106 803615304 8560107 982794964 690864363 772285645 683960642 314060007 58289166 480130139 582041528 518878227 568640702 954540595 25435779 910744074 44846361 604936420 286539376 848480668 360516395 133646552 83682707 702223019 179855931 839093747 61346016 833822984 460772476 977524961 418404508 16975575 781140258 426964616 852286905 324520980 51766620 536247541 638580987 110055786 868894046 73138875 628934013 290051107 27679463 506886159 53311541 72525824 111822572 339850917 773522858 324855333 326013835 857205566 879594719 505869766 548815672 793457101 192209109 9588141 770982055 610613617 879080089 404638673 890094599 731366988 581676019 941861219 120130888 72773366 904433372 989024934 145912241 385883744 131592401 173591704 892769903 184903942 98633894 857108842 524754859 872156753 34480534 850768694 581878678 914075253 356638453 130694343 560048714 548847562 140282485 183547128 11977538 871878940 588185801 902072138 455762287 22378180 696449716 575893175 95151546 453399447 417434469 241063787 839283192 549026870 414655491 584569454 733930812 365805751 294194655 111202030 90478863 328675190 961970724 672357541 95266802 171125536 803051885 655315516 719973098 795850736 838862645 584467002 520246035 279564805 339055499 976008323 301942985 35505209 404417857 397094531 341421022 821852326 638158318 180704207 223395555 905330175 765273662 809842733 271135920 59468310 921044763 361614783 240659866 883015480 33972318 188443035 54141009 689540569 843758551 626630473 337907664 535137555 63613835 858153699 667218727 402669334 686678381 969161712 290690909 91096232 218772603 632111932 765464924 709447287 812816139 988860480 614777456 430606160 651219572 738429742 342590837 572264329 100044518 435767069 307796168 986533209 624210104 214453544 528590137 320485015 693600383 719014167 855622570 757214218 429684226 375357656 159883546 116362600 197035728 450574455 59975198 415808331 82686380 825440123 125255611 748018886 666816962 592549433 31141405 318036527 183495534 226248608 742817222 136056419 662015678 50613384 122589621 286225775 117583294 503696125 606710790 811183677 75226651 314849720 420914255 504910877 690207376 580797801 621273478 887243104 883888622 681248676 155567794 819091369 359205158 133339772 419626614 26022113 578405571 450768019 196575007 761901106 677016628 939392229 897957525 191548665 842521979 873063512 477774440 960105273 229275996 937001597 623805310 304502648 104367676 44719558 809413525 794575052 478033725 283203362 534334516 214438706 964452039 542418676 33530068 176173556 675758448 453156682 202195670 106680379 756441068 398770677 868581485 285974055 190679265 766539003 477522720 33201238 492118874 955297160 845822877 721394871 744815116 322144546 25897512 849182792 219380470 835311037 496274204 697414195 118514393 30608713 911852902 935482798 425543755 797899336 111656347 101302197 103572378 166368383 60498942 860013446 417655426 929080427 145987494 608334692 548135789 623510214 641535930 40254656 431323733 339875166 761649527 28655209 662019713 640063405 877838001 881400183 327890802 374112198 431330738 298921561 257237277 195699999 86920718 682781033 993599335 51093431 636599596 97171706 217461815 697098538 957185152 635117241 478695324 955689012 95968292 26831106 431715585 737504222 67085762 863039319 77379382 681251656 891694528 591915461 173831420 622048888 473315637 501722222 996161087 904646375 800643783 105914723 100346367 887564501 641212122 946462069 938657933 130328077 43633768 8636107 827426615 853335287 643753348 158638298 661540658 739721641 185469404 93256237 329742222 105071533 808811922 259637970 638839555 553022809 851553431 812670975 175071690 177385428 314393191 23749136 934548169 115036967 129663860 887410903 855117835 623392348 833872965 793775761 753720426 730023099 802411868 433663400 435874745 298681575 592301699 97415397 890919582 777771103 43188000 73178164 735359002 851999922 332816134 374198550 257539090 36885925 39385885 432610780 66787719 353779076 308876283 1335881 321332409 291056509 888746784 28966603 914448857 575136108 822742364 668169276 157675567 477670591 101832670 446066678 628868533 546650735 395998441 519788108 176938197 439186441 592966272 912297200 143702722 778298773 139012109 401241812 815184698 178397994 686368959 881972417 532177070 995245242 735824664 706025846 286301744 477087808 734992449 53266960 52223909 410251173 721436237 62415842 887921764 675785273 508482521 369306656 74952367 904480962 889094765 251890564 196183763 334577396 164187757 192402851 112876162 303199867 593644664 780577226 481597861 132529982 515066002 866291298 127775217 103407026 572317137 266593327 580494834 159825945 319860287 485235109 570077118 41296517 547650952 310515242 569598156 908649839 679821898 644550523 665647160 421433022 896441088 861830923 756010419 913145211 54233768 721402947 68861437 500394798 354496533 550459299 632924780 722078901 269266956 613216363 825485927 841584093 879809690 405980754 1410031 199669970 891215864 424003516 93482854 291383175 734518758 515597376 52549373 414340649 12664259 718196533 835773672 909105347 432543816 444300450 674766917 339293950 18219756 743628355 839688748 225232655 146604013 325129887 947311557 415870969 938346250 772797477 109971421 670672299 31294591 111381452 870342269 775026821 387901334 816341489 66409989 122420085 331938859 118959362 389277101 344603118 689672261 77567132 106224824 122216070 521867582 780991741 461510020 392603704 377136455 153715127 617836360 523740468 331361380 565147910 939611437 122223989 190461746 49582851 792896288 74272703 13480670 515754917 849299524 401382004 332096399 768225879 376318456 516551624 739701607 765595557 861154742 429373862 843162689 819895932 404106298 217546630 453404033 865616319 610150334 830540488 871847812 227986687 354280950 203209186 645650963 146408746 325433175 836112710 195991598 118329457 910385413 61988634 486600740 612201297 463370638 818697139 380427169 839689094 187765123 120128770 457801010 48919858 402018998 300963692 721332157 806125296 518510322 174736183 524257974 128660650 5276664 248622146 209163703 212073980 451831332 854814667 358482727 629780873 543443736 406990691 600626696 306345508 468979325 87227429 918546805 932349963 758440935 151490334 624555417 946206058 124135470 82356420 847642282 378670834 235836479 568974432 37312489 606863167 596226981 561570464 588040183 454020012 810192610 797203887 666093992 114540301 504534913 877093085 744321174 900495015 284083769 197464230 59356882 753063094 284691659 977903688 537929417 43132587 981910388 15001193 841855011 106045851 949873986 689497287 337233051 38226824 110988078 374545540 645089992 707215060 936116004 233130168 13751431 598824973 882850421 679845423 565881640 239901693 409454868 162719174 140396701 693538637 360183404 199753584 299118091 644875063 30173631 689563874 540524017 12084012 704565067 234895387 970646236 506955412 924392674 160395646 545182237 887897119 534941186 190272222 447628538 323573550 275918756 461379969 922398523 158769171 141225385 340796523 398670864 403196619 503515697 391583932 96735250 863699101 591337516 248369707 361090523 474027513 937933581 901614540 338627891 495015007 136509921 161790486 1970412 913418961 322186132 399669015 653832439 857127318 589941237 101460970 180700861 865859994 562840939 955615751 877145531 556582691 296412267 128332754 959779310 799927964 519916686 909030926 516143424 111254195 9916992 877233947 437798074 800366939 631364847 776425965 147898305 620391134 938216451 2385084 386326454 260402576 402054099 40158887 117529888 991995337 141619857 150747115 710371690 556977163 106362859 440033580 966076220 255291492 568366334 778371889 907735822 88283014 539919175 423879239 52053575 549836167 153629546 489851650 202719466 784994393 118793974 350617771 405385520 57010419 353002855 791711974 169929361 755056955 684387227 139975615 599568651 678523451 290722731 162456700 88016973 249601956 602490280 54093186 357409815 170856607 832465075 265145630 111655987 224900609 541541236 163709563 774736777 695170782 506077579 977456243 480165168 624871553 180590373 738067054 681881972 533593229 382295387 851811334 288650177 66682608 991786949 888218828 745206059 135026039 50675521 833223032 237144362 505682167 739832584 594554177 676538774 424814018 859699807 788194762 649714628 253757402 804420691 276967764 948928184 310498263 106940366 281609711 935369816 287530739 19676758 469768148 821123968 401972146 174095841 109774138 321171120 18399149 850509332 66377172 5941555 753701219 752116570 243085917 111899745 344465513 837640094 788438520 769279531 549856260 429149641 418994152 803613663 86086691 695961916 752541840 396584954 802902282 34151545 184471129 90433015 906344676 506755643 764073349 160833181 680851484 726363854 482004301 551767000 429389545 400897839 557708555 35607124 5530768 800794472 147506869 349996281 638434559 935945389 119275806 40807178 217611389 390786324 844420841 303698080 86748234 449479041 552799400 742166882 336146952 737270530 685116263 242491621 96542532 301705972 403324803 777394017 28069819 885329104 181677376 457459364 138743303 739385931 493066488 144274071 540180396 640573358 494270353 31131314 429035106 613546159 71938492 499162862 4332476 916359334 802860942 943597083 218354734 208176702 538280325 554501686 945447232 75912947 796993307 41989757 377618919 52834469 671900140 258205104 790679940 853577516 715664469 929423243 445479806 61247316 73697307 985660202 554337040 567967660 869307882 983372147 34030178 941246375 335051368 890879028 710122068 137912303 686992470 928476802 198605371 77789154 335494847 144052596 153702102 132488147 38558720 383837387 37838983 562975226 642042492 828518923 269069102 210223320 610458525 714548908 271470636 684155832 552725470 825807677 104639852 274549711 661696183 138670030 68312445 996747551 882065424 778434513 987176220 569057888 559427674 38297951 646847042 894922521 34866913 653065510 879927035 73425633 36902891 770282384 488917226 678945383 451317666 610502694 889168703 61776184 177567961 13155698 598448382 730293431 691479741 703088234 4843136 205692283 694274631 73155581 54956193 428856414 704106461 42132407 997914302 116050494 80430358 497277704 863489382 115297271 2859573 595932776 41239271 39762464 366215153 382672863 571224213 817532819 993175557 312909275 731825369 23259877 326064974 330273744 753553309 17544708 885878345 610912811 75753358 432669335 536584758 130709551 861525749 93207578 25358324 711956411 61774439 105788682 61750474 925263821 73602320 64610047 521196590 967357964 104372512 739928109 202547186 675596725 409977287 48239102 988506001 141802649 71498979 167087334 324592759 677568654 37148408 210471097 140997824 112901766 643140432 677582583 243611318 357182541 623306527 268969642 69138945 685080966 227274691 130889419 610344780 153393377 195499466 984057736 973267707 152388344 723985838 28331252 827985070 133963118 76570354 669007430 128282133 585699 688611130 452874893 678154354 725759538 515862356 819152178 691177671 11519148 349251120 934788989 368701689 972557648 56274990 437840634 657638607 136066047 421246419 120499747 289459424 616745885 104557476 115243490 769134230 681059681 143574742 449635659 667539165 220145096 971159455 648337665 220730796 659770578 101212551 898885150 238046475 469591273 570553687 929224146 481110421 919804808 716529494 849812110 892362449 625320851 140169103 402517415 761386898 561415522 375533528 50846316 30677767 332607371 18606172 799811997 13667045 162180915 101964015 533722576 382326011 73123463 34576600 455573173 585410407 135789151 206974682 675973248 457896791 777528370 457713754 939007212 697333171 26759607 788819316 442211979 652080458 928988419 697245760 413467350 342920301 72779282 316830032 373598068 405386653 335436204 25926424 271570064 497617119 127890439 657809006 732459497 53530268 692385607 188032663 491457041 680691124 395007346 167430282 138587908 25052075 625144036 77595114 722385246 651903644 718930796 17113584 156500461 500435574 714359344 569967811 843355875 639654992 739314209 69470302 45041638 74750407 95396726 169128068 424883892 223287165 826937075 9859748 129333799 371839041 197892412 620790840 52530158 445416124 788221123 43634433 470468199 265881518 121229547 45369804 770301528 692676709 62483388 926801990 45628642 629359098 349286160 741500884 269014084 88600363 810971186 166572088 15867136 906367913 188216523 293267394 129655071 15153591 303127143 111505237 239508998 501019555 732296077 292039156 946435679 373033559 335673589 269420237 638915078 309419502 314790041 261732965 854612577 377273429 188534948 900241220 6632520 537821109 494258463 128162970 478937838 305229642 147251425 494804974 64113914 335467948 788072368 46285352 203137905 91199504 157790589 442646903 444735425 890086666 734686059 243687463 263120219 922876015 513107700 754551663 84811876 827897741 16284621 939424454 57687529 57335936 692182033 916836423 595157045 186440489 44999386 74094876 344186497 44767177 421416216 408300412 380235125 62004943 454585764 583373030 5720814 612376353 26019926 302972605 502463012 613222352 546660069 618099597 536098360 912284135 372651253 620910236 592698236 241452241 412851049 650385765 298788177 105033075 419738547 893945222 143989930 317254300 820556464 488176428 362021477 94489039 896476840 742256603 9010348 351062597 325629626 14731162 963438950 204165919 317703768 318418321 817388271 716880203 936517919 206002990 629164331 161685531 826913226 74378926 403137772 92280635 724764692 701925949 197313710 144503232 448387530 341303641 314273898 121460353 829480069 676295376 68465758 578473268 418551972 77476107 929535865 596697964 92207269 745491174 800863883 262427403 916425861 618252147 979307606 705460139 824255137 460988297 867145671 503684723 535367223 122799802 595965358 112648274 677242118 645795434 109667873 125629641 987099075 423941771 99606361 669095503 100237140 168072119 100085130 371305478 245548226 29620988 968003443 190271862 627628528 768867319 452699265 396570749 239635826 432006865 102030881 916407329 892995162 821692918 272608411 280878744 944492721 868573769 393527019 474251198 366885563 503194892 452397205 206500997 927136663 552003566 875596501 27373797 572592052 975681631 251195641 818140278 857818986 219199077 8412133 337963873 840582763 313627765 734534622 80218582 745634630 689081870 849142277 491146151 510774781 121750682 772024895 307783861 842840817 18068273 782035059 209726373 521263165 86948624 416227371 448399822 638952190 144340231 328289985 64060601 972538228 579485626 882200880 682873573 651201070 743129379 20837440 491783826 56757137 607888428 424518774 654908133 149486657 126177410 998570650 660261439 247928092 623111905 820561666 90768903 641180178 455113085 153011642 162443337 542061709 421755379 463359525 33530258 566095610 791649510 97590860 391150198 223651495 979791740 74023764 874852565 575437478 947377577 219152750 484710982 407782365 496187890 992135481 557269022 622365301 990706125 70046820 870293393 466334389 890608487 813578662 107514560 345721565 819106671 122474263 887783274 240862043 585833788 921313532 659474020 229999657 18904385 50624211 453651153 851212491 124647975 181020077 279166329 924541919 252689194 616393677 332324277 748877084 608529151 889593299 371242378 451751635 959640120 94052131 918086024 702764966 760147159 878116951 48486524 579253823 591207 788786164 672632233 586424996 562616055 332106246 816424653 434036807 235246823 122592165 137765657 212411164 156128609 269448352 136953076 408817803 885842029 321793719 157694880 346887540 63903378 381453625 798639175 23543491 475505756 569241559 578824823 88169274 299874869 479827713 667423098 300466076 121130236 192571690 739407438 683746291 524677936 408348451 970299464 759924759 530940616 108065115 972335923 687069225 230029833 961805366 95887021 115871856 283599078 106098268 462759396 347502456 487551893 113914930 223562313 815574015 535672855 802387136 903743289 835547724 134731208 423682746 136013794 255861444 616254436 727937598 939607736 140932365 136286042 762423559 753373490 519743025 723005040 578225773 59328609 953034874 392547498 7731997 68906723 676146576 113830265 384182485 876165399 453898524 350613781 99727705 269472532 886286637 754631208 25732180 721834354 889362416 449414927 710364514 145223854 65669356 290818472 937347956 59118088 427104514 552287874 665007944 946847539 275292908 95750076 6176142 80844141 488297574 13908139 2267230 16960510 980254777 386449715 893125909 434153294 737063496 845369980 556142192 475866492 452517547 581874372 50217206 194396323 31289292 760581720 192136543 96958649 51400185 129484492 8593103 331021066 534288732 673601047 130384964 809581640 769351124 989077479 890425781 110165057 855501984 892693011 127125567 835756754 131659085 20251469 122426407 721238948 865621450 678568599 197105433 170655356 112959331 247322639 365051679 144248623 860420726 557188222 93723638 764337277 539189080 102316741 95358336 73477806 628434155 78259667 735575812 250301638 67337139 478517953 360466695 775355490 223727323 487592263 463628603 355386409 360360098 586055011 76625350 78497907 117139969 126247149 249153264 230099300 226086155 614204943 226864290 86506874 171393159 320587928 850844151 710582239 275421036 798718854 636576411 756371557 729494887 372152217 6673188 649348392 850670170 219656249 424703875 74397486 559764878 888332479 282300261 920124977 326903849 211441977 998622884 296560184 190205493 247776141 526659485 416291648 861981085 753523775 502798522 885890610 926628069 206159032 448989208 54565464 857394252 85565613 810937021 586889132 310234196 670126575 88753884 13420725 889782825 513457759 87818211 302064062 254306597 222634839 222189032 433726812 286593182 73328276 730286997 476798675 321104417 109462841 893090323 35601861 862986616 248405204 921492471 642131044 454564237 222998039 696696509 164474848 308563652 507633523 751363981 618797848 30276458 840117865 632218573 920059283 206091983 572553150 74639704 312914947 647704355 296828737 746641759 934297538 370157013 476928749 411096206 543777796 586391590 156702889 579379658 301894565 405108093 353388488 944025610 859672330 576386527 493238478 24147172 737466545 871994 628027519 208780752 31148452 320661743 840999325 803724101 379270092 266068835 878363806 692185039 913773190 27708902 438826792 700587087 250382281 768271907 111683287 794160077 207179857 120902542 226056094 509074422 526010635 579444583 305616391 238199325 8347469 798854869 114862863 745814015 652243230 742890382 954594767 535908048 916068491 648110452 192148509 295338576 766695653 923028681 987523616 532985202 950737583 278866767 233572283 53636223 47138667 197771936 847796300 106834890 318674478 73852388 615909313 844685113 505813337 774042070 82884431 514160806 425413299 50263660 112491180 77656522 793154042 919602314 466080936 561738892 420229125 510745811 857077469 186924771 433774485 697117444 719909973 237028427 828500577 805998622 290664650 728155610 3770551 138460944 834990501 174961395 64829698 303416173 872162875 570643035 77458236 807563672 937320207 502871535 857827333 49811381 433044423 503497734 821930061 751641726 65236620 242159179 262387530 774830455 281600316 548678382 324464258 1510282 785706809 152964828 660025271 928887826 881120438 516312188 919865136 568627298 691273584 984694834 872043471 415952818 407854228 949501708 223516483 197690794 304889602 81343809 100018541 590450392 437357910 921948602 342092111 502594530 16624140 456996007 129941344 298224456 5674382 454405602 152251105 643897558 607370430 812276376 572785377 341007227 328588557 345166872 909634526 872378507 182378065 634194356 288331318 590232293 436212423 364364168 787923087 741102026 298224343 887941629 184068777 735582253 662406590 526160888 90693142 679030731 983156895 220634486 977255187 841347644 675040088 129506285 485245195 134926877 941782661 910546938 475934105 122887578 255713803 238084990 995266085 438091868 872279346 136113763 880840527 161008129 500477931 521279973 902110155 798702274 261737961 86178925 386800887 924144552 464856179 477494029 603175276 300529433 698128516 432946822 141877070 373168597 562453108 479638631 508095475 356752128 242701928 836545946 332156072 498415731 74630929 179938517 789023965 799426641 316052280 669864485 960434770 669046577 43660818 715061284 320265210 305398779 653756575 707066097 229543324 971129120 184560120 685234966 124174913 882688636 118181782 118568349 108373592 533151256 598206981 468985433 889903384 840908909 305531372 74575816 191841000 232678667 254514333 980864965 884621675 570566613 503245810 697572804 92129549 546906628 265150448 412394759 852305407 918907023 119460850 934365098 742552503 156537336 619600057 866727416 39225965 590298205 985295765 115923 123449454 436019105 469101357 865869205 129444374 627149095 940445021 321285374 859827763 194959347 154666698 596965797 618042326 510428874 294538594 710171875 57335495 559689042 122566627 762157269 331112425 94543843 549038726 73664921 251081179 21155142 792908703 142823510 611453348 778204461 142939434 734902802 66739926 464557157 453288366 196184300 91706245 393733380 517469674 804050374 441209093 524652738 401016164 59251412 35081606 548071125 769423287 944933474 107760160 744506281 559607102 291388951 839050124 108645821 217570238 90131297 129800964 10478934 232954807 741254312 641199762 228410607 328673473 707939688 692967764 781961840 904123988 784674010 28211579 274110021 441240743 469420673 798762759 842256908 381188451 686360731 242844392 3128098 631294199 203120918 747634379 43417660 494509870 586684496 152063482 564596474 529332159 134380812 427591775 762286967 875635124 68791530 990697574 56824956 629247584 536181698 691303162 385887931 173372067 719514742 512514318 614612810 41451774 163793436 309386077 422640225 850154168 552230469 425768323 333964726 755351388 25919061 377382386 102377617 612603558 529445868 666974091 141935710 663826680 94565859 756739043 391978163 15873755 599952977 301319486 497637705 136134668 992622648 883525636 162023101 564653749 248556313 776635911 606105523 412349750 86021982 881262115 262503911 638252451 159546797 596468637 246120198 185465859 973851023 348497815 798069417 355813251 15471900 792521493 872156297 110037759 401776896 116650820 978427888 854246239 417970306 476065586 842897273 410592947 212107582 4920367 975246697 460663895 781556278 433868579 873013645 720094626 167647053 988033922 210863437 327193851 437018918 456983635 512659710 263386301 805481451 163245486 619199552 820953351 955766979 343872208 783507476 210060234 460523028 614451723 64306466 878493334 90517303 759720105 141602641 155141251 764640472 116849331 468321512 398713110 403234276 193851517 118807729 570881330 181885432 182187532 898075181 618904351 639171168 263251250 882290652 444652612 426496736 354006563 118122322 234780074 697878771 754146164 444840309 10918159 368597881 361663141 889411493 311631550 121383240 31014127 319289167 738540078 379824 787610679 989769554 256130467 981462196 961093650 827011797 15863988 143281175 577603337 634768339 782452343 840854587 369575350 79621314 119867682 576098279 50260002 354647756 126493409 804406167 799488065 137411568 25520407 13667566 26823055 337151957 987567179 57837182 656441124 578623616 910733380 296568162 568393164 166863840 278030352 382003173 846392003 293894340 525284348 276511699 781179045 160253051 117366279 3270754 92390731 89750327 579369033 142650734 444398083 705862442 947056901 96402508 843274011 972577308 110070074 870097066 162245624 97637246 780450614 818686748 528777228 543700353 115254903 97170385 710564193 245801621 331689924 409472555 392212327 856974273 685984254 173391365 869743690 655866899 176662119 962134421 745617226 756031152 104785148 190015303 314409954 51842042 286417811 157683958 876935716 249004251 880297390 39181333 199157863 513264363 710384447 727935091 56964710 678155717 677621843 620045269 923957338 9311760 29517818 168686025 718802399 715502072 342077390 588546082 223885331 371255876 403196863 969502557 127287021 507982011 12034219 294213341 412340420 298452030 451897299 141792495 547456281 184711048 180973829 746614144 697975412 891358276 327065595 754940122 422030352 4687431 227501750 198504050 13999191 257019568 367190075 585317957 825038007 709267465 26380398 48923331 80523334 429577261 18425881 60326722 937559273 30460101 207056429 202416052 181428497 658953729 344208547 581401145 843664777 377698742 180531648 394156548 121573378 507597243 1613029 543603730 512284674 229114780 742107780 378800232 486134348 109297848 964118189 163688714 671081680 990498587 212612045 604121380 272592208 83554293 516964468 62667840 966530767 724020898 265083892 475623 235490986 461808805 581876768 79155756 839507548 762408417 325828671 961080926 270005653 327441700 504684649 634806694 556556480 99308789 13606919 42690822 208606637 830241474 58895902 879688317 673256420 271507948 336326057 945848628 207578607 853290525 8516461 174109367 577311416 126116719 174584990 812802402 587925525 756461759 744474525 279949432 371386535 70303189 241030351 641392188 250261255 598231366 128715241 806817736 697540155 142322160 702024924 906146793 825080000 760920826 638351469 350852780 32428767 974677526 149217767 92523740 680484411 10250595 266633107 110312186 136367314 293734464 923114589 576809205 50196216 520105473 856758637 274099117 442925028 950305354 915491305 693186283 548536714 44206540 352520378 98593228 39045066 54545295 4740014 716641433 815466122 495607850 920010579 700411255 322801735 69228339 792934996 3286139 931995307 912084469 113598326 920878988 205818926 889229281 350204552 108531508 261851113 59479549 382630625 557292507 9784896 150638290 102995149 410837976 47361196 455515528 509431205 938922635 510060823 366687585 508080427 178043304 862295435 428090999 730970926 37613530 349835705 376422281 893416042 134347371 288506743 859530734 55226352 346842036 601276374 405430905 455373544 863127487 464910454 690520536 272936353 327211716 841158826 375931503 738049693 741036388 831447031 247480891 679959016 194024213 614168476 40555803 372067518 328980271 468646802 103038437 219110167 670998873 331977084 112526202 805346245 620483827 972056937 860572597 967325863 425849670 118519861 275215767 141493517 435946681 965736303 414429870 763158398 659411488 790361373 501208084 252964235 621808397 601205341 932923251 815832611 67890176 973479054 40416488 396870447 294642216 995971298 615980614 965641089 327948375 581023183 623503693 800948568 405596479 336592650 620790791 831446149 455112511 896006558 972939666 891059193 714259220 387369530 506733950 226187067 30247262 7942027 479151302 652055660 461663734 264590912 320404630 529553910 90586326 213337484 926424358 237744908 209308775 394921331 55902356 389773516 975944514 679406050 190722077 234057352 15998693 811512868 65503495 323627570 560035785 38443154 67203122 126811364 278329050 573937072 205514797 308576313 434395465 684666099 813148339 896059199 801773378 133552962 425613103 892359704 199406812 204553820 130104605 408715587 451991517 38523327 798489103 280452391 717929377 841727546 514509743 733928070 505756774 580013238 57555634 65792552 470972759 124758756 45120283 601818175 551212195 250635080 910394488 985607660 787817546 576059186 881666853 589590917 562128514 159796315 334466980 761535326 216866501 317087951 22767272 668858018 355611278 821256375 949310409 73540649 515500281 463820146 659985085 21257048 896349750 570057085 939565973 219838868 547332208 984686256 821657044 98544396 87837696 584567891 936668422 875655242 160627071 670851634 317762518 722755585 830647949 504745864 336807271 47514443 821833815 359574543 568888828 29961452 33347278 518199230 956018474 548847559 834535742 468519919 570104607 730885486 38576997 362186939 950724354 438425571 199389555 624897757 389486333 287227251 209465642 178671115 15398852 222609079 849522749 185677736 945364664 532687058 690423600 134688294 432717867 364773774 494262838 1606688 394735226 527610116 372322285 203270060 76457668 206858020 671789979 499078641 790259872 562883342 861265580 593500586 1308907 60655128 218398336 243311606 200398745 280380344 421982721 215797597 502989423 124021830 401475333 300870447 656708888 91898926 435558741 89426748 309189066 929821579 91033437 703924293 457431688 315872088 907194353 386405722 522730108 431500691 885484363 165506340 994384033 746749937 759006926 848209306 659921431 977405262 91520906 860320177 110301966 366019993 76117767 613291389 490041823 330109467 914161836 146750704 274524759 349720571 88693819 583713826 132058509 32243622 140154478 589490198 348115710 899865197 975895920 723362184 331365881 713896643 888868524 178266273 313162939 647875443 26475573 973084370 477797065 970512852 833404540 588099031 189049204 762038674 53906779 679091028 944664507 968068616 678358098 71705625 170305546 619568283 655419451 302364055 651811905 648090295 891854253 852443981 547955485 720266533 575806159 731837732 286679535 317191042 910104006 599842474 965066486 936579579 572926837 295379910 759608790 258847737 735995307 948657994 873402777 789902086 480265381 818067277 757970695 11139839 889772902 928276241 630708122 397708713 83156656 135036387 45799001 975010909 987480368 446270853 547793801 415802886 30624944 834473336 732993929 940728950 286832169 550576774 729824888 859759007 845956684 489433671 971123110 434468350 290608025 844525880 224370429 770873406 515109516 834857491 782013245 257398777 615650091 412721361 507623856 698806747 547757748 405939224 526334016 387754475 852210077 74127810 803557362 882835021 761117513 536551284 676080331 47949675 87128051 405905212 760225048 785601101 747855250 583864517 72585810 38463268 280906756 296956239 809336674 796016272 131813723 443866279 905931416 599980181 856587640 413555265 298786921 256861747 819494489 825120937 644616222 524220925 751765114 300689943 259572306 365398986 837241227 935652637 265865027 776885644 194074208 878606442 415003104 941929458 462470952 487588914 832909092 743377709 637061520 494762126 391910340 621391609 938628405 150358115 221371783 647732404 563913381 372675071 904594151 235924229 50312367 401726732 612661521 802077481 702416676 872233827 19992826 392174262 660402823 138374220 21576266 706993397 16980655 289095736 501439215 331967973 776684651 334348300 75345675 266262530 829110426 319772382 887654139 620255190 470130497 109025916 267987587 886560244 334217353 25098097 122484467 384529720 279341196 587662354 39123561 981757872 312412540 59116387 226448493 972815363 197490607 100541125 532325119 66987628 389636862 33764327 398955602 18837872 220628994 326817643 285100402 49739413 646590025 172754534 522510970 969236889 134296816 790498557 855797126 468514169 668113021 830797959 853043890 947454217 270976672 892167451 781728448 583389212 803800204 8176934 408720934 1290805 108718060 941046054 68278433 350871288 974810381 319750401 369709160 47955734 646568045 654809562 97695148 145674429 827564096 472722484 114911311 814377279 115737400 823224804 135407807 783850421 506539122 988451697 731304631 777515795 733135507 365549438 360905000 389452071 226242739 769625935 243259242 187477165 563188348 164054041 538348453 390515088 483804443 908057613 438470823 130372481 562867168 388682337 276046910 242947623 861404821 243474588 57324895 977142221 66699385 45249069 760992636 573238507 33700759 344813626 203270661 619352633 710363065 564175662 8804697 936605804 186317956 104580305 124082962 749506304 268634346 514947781 140021385 752438789 423005387 431008574 882811270 838388921 819690911 11374540 81336537 681095725 254849128 991177806 510754306 174064879 36426868 124263301 747303386 922644000 469076927 950574048 394512992 31956351 367266069 255834055 821078521 406100391 360414360 797677849 8123054 629048707 312625623 660805 234003855 588147376 431669380 116815119 426536290 251360284 980706032 360389194 784972376 88071519 204083359 295726675 262136398 93026593 419989976 9439777 868186959 741583269 812530191 115216311 773539621 32312619 371050366 447134501 438413010 583981093 244812344 446536064 65546159 409954333 447196870 299550014 998101710 878866250 268881499 277154359 982742900 249587524 637543553 767715269 337659043 694143278 915958310 599795441 787169871 188464645 461751585 507873190 930047915 126798135 623089501 556103895 11627121 994139867 3238389 450040131 430637319 100567099 749092562 496183478 510521433 48805791 795733493 508623136 927672041 64614985 785777495 762931300 166718876 275837408 383162929 504377919 969980686 299121232 956689727 609666917 487585878 270957671 117540100 270150152 397755806 593145967 826254047 409382927 439802193 829492436 711939425 870439513 930059536 461031980 366622984 293097328 509837771 14872836 801720464 290026171 79487822 440014318 52957464 246206698 568368092 288636759 603100983 390865138 587757992 559790703 532048 927860236 830748374 970588521 198010381 81020540 416250847 24264421 342919833 856053040 706273223 54859251 726492546 488849118 368407597 945631897 781946446 878245368 960504733 436183269 20787898 39992548 728713954 926261736 138715612 297082039 214898488 741816596 687947177 655172846 154123658 540995591 583033075 837388399 364100471 633559822 918408939 780351318 510340609 113845131 488920718 69130192 168704383 67929623 557979310 537111980 13561513 192442116 267873708 974066247 481141751 141177972 866575161 209855698 67439701 857807140 359454104 134854556 452140095 47401274 790027402 606263753 440913232 225576837 296168511 657530069 859136659 67093809 290397747 369477262 180938941 779318465 438607454 349643324 847248088 849103130 739271670 860809602 41545239 7145371 687392208 375203357 839710 406483728 585059055 68279411 116807227 944513159 203133967 568947322 844430800 993161370 27727435 137860391 71254566 323895946 795390460 930391225 390989756 85788200 152384846 571928697 717623031 590992300 921572021 564871113 292611790 513360050 278197074 186673395 373021788 818105648 561876752 373861498 77105735 146935801 442140909 193912963 943965326 497791243 762860285 640912485 343468972 790587720 631289242 414723538 114483660 279196062 345114756 505473416 217500628 497499603 77402106 935123660 941008269 851490493 352511132 233620052 217366902 630708206 420293448 590388690 301330213 982170200 964250188 378435948 981622367 258907457 572348911 778104053 756698700 335209190 271532897 100167665 125796903 902822140 514891203 92796929 34534561 712522325 450786711 252035189 62538287 380705183 187158842 3546550 84712035 539669974 89682968 302078938 22894539 509976416 892467628 324224752 344662976 856717810 702660701 178801702 115625260 127525971 809422121 724840326 462735161 80955012 825007991 441048431 836293518 192415553 386361726 870828079 904937878 837148438 122863261 967476166 217853614 162538470 823539082 302565650 554724810 913222050 604644588 577619350 275714826 349628575 754360468 620377802 58862744 309537528 651695870 27004370 437063500 461117985 751844696 899798661 394589363 429369046 193363451 83399240 621784599 579725178 806743685 379238837 269389975 782123312 199231362 487243589 944661782 22770437 642325605 351902952 788508853 99486552 929522302 64223672 449115128 536399129 537117840 507977872 845936658 188813704 534982243 283000151 502448055 286826932 35315171 897037418 716195979 81194989 832953024 190496937 660920167 639696702 422252140 930310142 274336373 621483502 270070090 71514515 496770305 912395696 423417467 137795518 11882241 205456128 202019190 313513735 741855257 739137031 821491608 587791908 780467101 356473844 723308425 282915149 495817142 758623597 32468926 64529480 839818586 865421950 255026418 353255112 357635011 677278558 136081613 631971384 151278420 258668069 703485899 500565091 23580124 126903359 638360609 35462366 184875853 840379800 201492467 926731111 432033190 22984068 367039378 65016650 231974278 90347797 347931799 727791421 701487760 232917091 792320901 393822705 98339034 47347312 747077817 308490411 577142237 735675796 792978161 580937023 994343865 348980420 81502107 17923983 328400145 719862717 905902722 513275999 412758876 107395182 440007103 697308432 130379251 807046481 762325082 214869895 749910644 110256874 942661316 451398397 195690331 734982211 845221102 146545731 634845889 444815278 455036142 64504485 33007433 100530662 645441508 27351292 449511082 579459982 45275275 777911228 151839058 803694363 291187220 564597934 911089545 583710689 114422725 893985162 243273529 876747807 108855051 993184174 839521047 904032733 297098930 35211371 491531303 142320026 181757102 126377186 439651670 489309610 43398037 472659104 589840272 541355912 352526762 39351348 120815887 250318403 817262576 272654945 54012759 960966162 689769245 817618670 544676844 804191970 564120192 787950373 680939770 525491609 633650906 372977176 429524335 930749837 408188547 921055639 925586229 442462015 899949191 217754258 931771625 795863594 690413362 521611890 337219499 42940117 413479604 310551752 145774886 83258539 583206697 199787645 44224694 125492301 17406309 441417904 929684271 434042867 81884637 463140400 959534476 715535543 836117576 241575170 646285373 96822482 15147168 424387961 539284497 915096359 642142220 471056115 563476313 185071941 845184372 900695812 80528425 258663969 63763924 226303311 341922509 646970621 426090957 238663569 772462923 296013632 680081474 554663553 730056499 761966111 17803947 542107334 477501647 853921523 783682504 976303387 950744006 798829673 400691341 342544862 566442391 42833554 813600978 129918697 80421862 511301709 883130876 160950287 769965678 946894800 387253598 964404553 446381780 813344555 203068116 71361062 961874553 883149590 626024616 544447411 497632060 643828563 86554738 975133707 350266445 870237243 803953453 153526810 521583275 57161154 496071673 88025659 99994708 162189010 70460723 32932936 673490719 953591599 193883223 295972756 900486392 581136822 112893669 199384531 246997736 315961785 270745594 208872283 51627734 896770210 753319694 549259794 393115132 692390799 376909860 743381577 415144401 33379673 749424754 936727676 90540827 98012786 24753328 43051901 260201796 95214051 75984838 786208881 901322016 269868061 82181630 654324767 851004883 47591665 853709299 98002613 363553450 124454886 159391262 267697550 21225089 912710956 816957344 266856587 457618114 46383564 10238157 872762515 79763237 612179277 809490184 170304064 710192063 686759879 213355965 970393859 634490296 289340803 609119099 388328672 559208865 543817096 42653432 262730107 591408761 896362731 360732720 954962212 873333983 520123982 75176121 747075438 285351298 892133466 13932018 742969412 791033396 876686549 468248287 870796633 488865819 130254830 893617063 51574242 817014709 106973021 21968094 304021365 248830191 483603560 692350037 660555422 27420649 587519835 923285529 618829410 336398926 136534609 426307981 209732902 656658591 501484103 956808341 794526255 246133928 823256725 390012027 37167317 699943267 858260314 760480316 41325446 988515144 506613738 92899688 658046213 466103125 967384155 962067578 714933316 450987708 506933974 228005097 330924723 94453802 151290620 949754134 283369094 287825229 228578474 493101997 797000186 582578943 302426697 591526435 828712871 125683415 981538462 718396554 678143049 692315135 331393229 571984861 680830272 838006967 664884549 191392844 156626452 484785063 5976781 871559768 935772772 512910755 99564859 119213854 459880924 103371845 68967981 743250018 243713440 150062822 88868374 40713619 732641765 243811437 484756420 413870996 222011219 318811241 984783916 900154268 11126369 168693505 324655488 544473008 6700465 989540037 735865852 15843283 326841459 741842634 887403052 115130590 107269748 839484277 234344445 567150672 795372488 155828792 162917050 39085921 305891614 104301790 79799540 891049746 348113228 417072327 157437101 570124447 735883568 142221010 322795074 747009938 310914515 647450562 143999305 170131347 489506958 879865157 185974630 816348417 621707784 925894048 931479008 728977533 617894684 165823446 148644564 413267165 321652238 164077980 304869452 480060219 268379771 237185359 371109958 616492999 654257686 528547059 186617439 390141247 523284435 509412513 989667551 834198951 9379434 133666849 856846664 498886392 13532000 42821287 315234802 487756150 821231702 99230169 69250042 439126379 265053615 70410973 704909911 439222220 234488953 9779356 919282439 502868724 246964715 142908756 119361716 901222401 671455815 158495521 143880008 47256609 667908034 133547552 881455560 677287468 119730768 590818583 28690219 985779141 486156237 343925022 326051650 307387932 443155191 395301693 599030677 560725173 465712666 303940581 999947393 700201619 166236304 919229825 55586703 413201019 62138574 174948419 166939780 586110755 333443941 163336154 633367364 853868341 149400072 367339284 383672169 269130840 958157867 412362388 107426340 296830463 756287410 433477991 604218395 51958961 828779684 55765432 612684134 147008709 359706013 465147886 699726694 525942317 236894070 755313397 791659703 151549010 930261817 958599483 737659765 116222117 121935630 223543488 970090458 123852068 443399138 206278986 392982909 254073365 618641375 500409249 550903828 227445144 933887240 7638583 279404105 615183283 63404015 744604605 614708358 423110028 209752484 314435046 801568712 446646554 69748436 593228408 598195564 852526619 404344250 188371688 821265102 378796246 264431543 643871920 502648314 707830681 850150906 748147589 961904046 468792274 101073198 512807868 696237419 34960431 520446451 828157890 502660081 583850466 572762489 117368432 859476860 635031339 284319844 661045565 81677887 206584647 106790332 532389817 911627632 363650948 573277872 732892728 742447194 837709415 229281007 97611868 545540089 79431906 845759457 359960495 400740547 946832655 872768363 96977959 834309453 245731173 777652215 189485893 682098005 202931063 159370691 541574858 837962403 296206902 55136783 772156656 502791549 14443481 157062832 266935540 378094430 730340704 999828268 120541617 568050112 81625634 70669851 966106568 161057541 768945675 326067056 561798088 568294689 51351778 511292413 255120501 149599317 141460987 444606394 831697322 344392051 456493452 225788539 182354447 752700354 280925322 954511103 108008262 295368804 111573928 374943802 673463234 694430999 227288430 646521217 114997470 308914064 569707435 81104031 469971605 338653103 259687453 884286059 906947792 311039231 248094831 14584653 460638548 389555819 459191047 144852229 733947870 915684499 370640769 916302317 520901212 651566091 723329779 628909474 799451261 687420073 3853270 325430854 234367431 231141700 971952072 349364902 540055764 394175866 430468933 862543736 732828969 690156387 746829788 492293120 853711984 994924620 506877773 166866892 236996798 818585187 311719121 970944668 586786045 682359890 739763344 107687251 186442341 315609482 736596725 985893602 3029548 592966361 311324450 89913346 824108061 135792881 439278248 216680185 529968747 869747181 79223914 115314075 412419927 678570068 460123561 118648271 526011047 967001335 285515163 763007845 638102881 597234284 586468872 224888919 279594168 326232209 185092536 466036509 641841691 921689262 304446470 497387606 367171982 615770920 587300952 43796403 604080167 26579193 260476588 134048907 748842740 192216868 101879348 13779027 723303302 562002910 132427298 101830709 381520604 417942461 864838554 19623478 15176738 303823786 97028763 147287272 630055995 282121300 465840147 124414046 56326921 770286618 474318018 423498903 238573897 61618963 467295306 842654065 940714529 580288260 829219338 542073628 772505128 931098687 408369021 348324790 345617956 540796319 450155499 579654926 811255146 167510412 451794770 678948251 471334198 548823533 826235523 101390187 683461199 144592030 78320599 739788120 914878648 552638617 15803383 153452538 466773946 335615055 996106603 260004834 915903316 677842301 654594828 540924803 461457347 62963843 889249593 807075303 456276528 339405085 239246588 267531668 506915498 691041358 946479919 978249696 92381250 625231801 932156249 775842450 769823831 862993214 368146929 537218838 268148190 383950312 690671377 734922136 719565368 539294339 847443336 487985043 69652999 502038158 28909839 531110346 417518367 918159433 190702008 873794895 110080877 429948596 141326556 469512741 120989947 940322841 300278797 213371198 418071002 84951405 989213648 40411192 947944620 209876936 577630031 216092803 593827249 120817767 803531306 165908976 512628472 650974635 653894019 582281472 5529152 535320224 113391811 423047519 305996016 304093820 149358774 416076894 734042416 143201696 885589635 707548730 83524531 38384791 920919928 354111899 123336197 762649935 247039457 71280810 972526871 824669488 139889979 418870479 798003621 943421285 437295821 310632087 446912280 91189833 892913559 452441432 479026424 858821736 728005318 785022440 15431915 877364092 53615693 749474332 20565781 939205329 309539421 956606685 977590120 82975708 163234943 100926310 845625643 410274401 24723486 670668873 87460248 164613466 942055719 885463870 108034744 379351533 48612316 407463390 323057733 941525875 859904823 802084157 652863970 440426500 439622956 668295886 317790585 493238650 270286577 190872732 284960338 579825998 147479411 115066817 662801706 310714354 68509494 360943708 720988755 93232980 31612574 808449004 110362812 826184659 546429233 70913923 58052552 595041549 478377313 381110285 389083783 190798495 35710801 41947746 631224995 475333757 710243632 949015580 968572407 980530209 139888306 106049104 412872566 139884083 221115922 75674265 303114803 289625416 436617973 24103552 382858396 320746914 685068922 493221209 146931566 84014514 564135132 57500484 679056063 42512438 438610769 68139839 85827300 326837936 110087585 717052295 802171694 672847584 518584235 623260460 505894152 510988907 729309565 918766719 650872990 950425487 846957350 953987793 92567262 136091683 830607711 475425658 456838597 368192992 821163233 456286529 452207506 237814724 513787014 131263562 132843529 804914149 51919767 218670829 131752079 14523719 935723124 786440139 539887669 454307352 262216958 45781814 965296259 991526523 817064899 468685608 794468369 516538609 275189761 887035631 652630292 958313838 214977649 109468882 179023190 36140875 418271777 631230696 126471966 784575157 615010625 259315495 589489300 519446758 477986324 573757745 533970477 413709441 360197877 73858139 720533160 622414835 972156327 538345778 466457718 641737585 7031380 113442446 10792553 134737507 852994444 663422845 93051338 67972086 625408093 124590894 956629334 43679864 755821591 83101293 680771387 223348575 194933154 122777046 742795333 672919478 696534791 129282170 86628913 56732661 55656675 659678439 531663863 880329368 198024210 850637947 374583313 57571956 964080393 385375866 44825829 669591196 48798705 137877168 590079648 674206798 114984428 399225342 570403028 870806019 334843001 103690775 946670960 529776156 226467821 541982653 202695627 923002613 671264823 141840906 832251640 579437864 801519345 216431862 459767226 852059922 67069802 834350539 909631878 883666562 72242764 954457708 553257751 121041469 944851242 143337393 647764634 59835663 395079101 70684021 783158049 729922102 174374796 582345368 259698251 400842618 124328014 314910245 323845224 648109203 456751151 8613223 227547061 110786856 225045086 539830653 962846778 292114888 226697551 724995015 28297809 298940315 531969082 581555561 419981785 329336683 577409320 67746412 241688713 972488421 138430433 877363128 554926882 165321596 459708489 814625134 566164214 436552870 129535372 890009438 84662066 438802889 898622661 164725493 402106111 123667740 704556146 217469248 268298995 931253697 942464264 296596804 230194006 326949705 730668731 502692157 508802755 160594410 422954935 750491468 133082824 413901734 480370955 540526073 579223330 940079444 207667566 145387537 229148673 189719304 887913341 313810740 628522193 639052362 478536233 30628298 615236468 35608739 100613912 883535463 966862436 43078169 32648627 49572801 222544241 763317358 552264958 731346996 923911769 975219893 334354823 909510959 389121621 814725778 302553391 968344951 607321581 510220957 966248855 836470255 699940261 854162189 2797354 180978814 345730910 333849953 64123478 960967379 369458692 164737390 697019201 336321122 60331926 729667828 385893923 282876167 345501546 938158882 866739529 121929674 765895134 53610711 883956999 7533114 868336489 186510384 975878066 328174429 696731341 794643280 17161043 249187962 501321828 19958397 430166776 847052739 206324717 494290254 808020111 575783409 659027644 357555671 912104531 719359570 87223493 150514814 2235730 285241405 941190062 721491625 259687445 707085189 775102336 143644437 714618304 495955184 182671187 543012729 824129614 879402529 190172368 693807023 128590484 691494196 566281787 411273626 538546928 772606504 905563880 199083398 348389906 564591517 556639070 113010797 136467447 496378929 116041977 138703177 634136700 57232032 712711169 893824145 616833587 487813498 37468575 183968250 983768683 72656129 726980979 660414656 952058658 917153347 206738038 933165508 461163903 773019825 196955493 999710831 545626322 102519366 51310589 746532595 519627249 460466025 859543392 656094696 956844954 975585369 647314240 443498013 885333767 360025402 337322151 502167347 700355266 227307092 686135598 536640308 299963221 265632936 49571323 104538238 35302643 256309362 890220112 496466546 29329180 87175598 348693736 427471869 42211330 252520691 174004457 561838580 712986716 886064215 217933269 522348029 714165943 865247509 965846042 599499703 77789270 155684552 954183416 778144537 382991645 492835373 167301204 535471232 758468310 216872528 640009471 646287319 473181890 382745942 142753858 502511070 469921541 343963960 929982939 512132871 596484652 956503762 73971444 161987727 842567970 144421080 684335757 409250272 862184955 650181792 8749968 939974226 805866345 815449751 570635122 41374349 308285117 737936326 576845581 919269793 954808854 69371411 565557105 280507103 452117354 560827329 783018174 774555261 757307656 565517472 139204491 206308667 374537594 65692302 368296394 69621923 210113382 52632144 478872196 72298330 555330303 340138530 864788922 213713007 155588274 287940403 255087356 316389758 878393096 684449303 235659544 685718309 753820715 653733016 966225413 58454428 67076704 601759946 833009689 824384360 19793777 972214180 30693020 394331371 37906475 398989415 463953295 100536223 304137925 942825491 25350920 859468228 282964014 742656208 73181228 291068655 30596605 180784950 607458413 761506067 865234254 843117957 447224369 471571328 349367332 265966141 530025756 416444037 867726087 215551804 240828390 887519865 40282343 124037777 281851229 930705192 523027192 745804524 31241408 827165117 541146374 909108701 539149705 824110389 651764903 612330933 115179037 534877874 793115884 575153816 148900300 510866497 270788132 596124669 982437825 620155465 862090811 364979940 36599495 582333257 580531744 129944251 469853115 473330453 253982028 604220711 404035638 777009220 202541594 287793413 456690697 743687969 49418473 995840402 420314717 701183376 460687694 388010120 88577609 106319937 963163936 237477909 617186434 233952061 686118945 452140618 854107526 400726115 817120558 743223387 983059372 250168661 873167639 305428847 723499115 127149660 909649558 127534746 756675247 112191145 267844525 65882303 855879114 317262999 61722698 128710190 870962741 374926758 516720310 959540351 333763062 479884239 49534619 950949496 566352667 735653564 255606474 272976552 136379672 72727025 16199933 971955411 322895687 889367572 277384251 46394795 869033598 39550168 26445907 625708838 151741313 146806799 691591141 860136794 316586164 605830205 988846984 187548898 833273330 505567288 999605615 167036385 837967893 49140228 970502247 404320553 637310158 226108714 677297106 626206197 151352106 546013405 450677967 474247793 287897336 728062218 373158954 156930927 767612386 252121227 635156132 771870065 251444392 179263632 632006852 568030556 785093838 473370196 755579455 470883527 978937484 607701429 637919912 669421736 509358023 460938518 73742283 146668175 687047233 603555755 625390738 838399339 2085519 76068698 165163491 289982855 656647282 390838811 446913782 276776027 642960038 82069907 48646085 894404431 113849906 533169304 314951346 898943744 6539493 70530794 222343630 837993343 530748590 860263542 359931438 40106606 173718419 286190087 39291147 860765652 889745842 517198251 551681350 891831361 445783315 569361207 34330575 102430590 960200018 481244358 231722983 455676416 415830631 132885435 202597206 529680537 518571105 517548552 281140640 377626964 440595713 503484270 68136666 971344303 216264171 428068104 11450902 389982591 714258192 903258423 103264602 456520393 420456667 507462319 200868114 866239983 76823519 235198689 821186939 37023531 716443047 905426289 345216313 984790045 38311717 547813519 366986941 409399188 65362064 648127582 787026152 505957777 4128211 855162818 329818439 72908749 283230915 193785708 462891340 997489107 97044124 418672308 306525860 370017157 926134627 507393974 88773499 2958140 742592663 909960439 892498044 311552070 667903087 90230716 296342108 558731170 638044235 663329049 968130358 703406299 163972990 755156503 61880436 20617568 462835680 391698875 93526317 746066595 585484583 556417657 596072062 535045073 975089965 902597922 905062231 753740952 262508255 993835730 609215458 5100911 756312528 354229861 316652981 424215608 444460577 465511455 982946778 82504805 128840498 803593495 638427470 145329854 411266357 700307906 165947422 874102037 944523148 259473739 472684992 382524090 668407762 68757047 917569164 496014087 823871335 822631388 249755032 86379583 668983477 858970490 943996867 425295999 65716710 113166208 702027973 510177287 578677663 537491111 592682092 560034527 341084599 83625921 705364382 752350957 783933828 723828170 478969353 580973335 983301910 951654345 963497425 504226031 872927758 881066582 240111 549315452 556214329 102511509 488211401 77714166 961481999 432208262 503010165 27198702 545374470 57554497 389892355 124052126 595045608 982574447 536603020 936130208 66200362 94483761 540997524 702650556 818311931 19966870 136140250 654130200 824137582 99637668 158356225 697065333 833220617 11112702 98897145 241951305 113624212 587108546 319665471 75106204 19316801 822675636 954821280 417207637 880230134 197229994 393776130 327792101 32320801 930379150 116438668 98521163 24862904 657436192 653688085 695691201 529919429 789828335 349821395 206573370 741982369 360693986 903638703 575202979 371806688 2535841 817154285 485430900 442160754 136819749 413053471 313993921 812011752 220391110 731201559 544758245 417621104 977494055 872550346 449941905 760389564 988989015 400979434 637768834 498941566 54667512 333460028 881377361 697012213 535797789 87950724 291510942 896491775 844105794 866713921 268298457 699158001 536384565 753729357 141318748 525720681 19299187 455312670 190248792 239690297 39030588 587523403 657311402 16524636 312590108 107253300 629430566 154095482 508232735 267199393 653037049 415416613 453175787 386930769 964945193 988973577 474881494 256456128 885465345 171503647 975686415 6280161 870661648 364587340 612525885 11980390 890308021 631825072 319809426 933073179 871515370 211356380 520596575 528826765 80397382 833186683 488596431 709827948 987282166 996829166 977027341 492835574 264762139 282719487 879766343 82223691 271693057 207164196 338679819 9674762 378667843 166882593 15954923 101845851 531469933 480997174 113826241 274294313 112822240 286152033 207367485 984337610 497508413 580480426 365680734 577905795 266183469 854277165 140250102 105981994 703622691 117277436 598817568 820901196 252513289 331100270 903124887 524206347 390780833 94321065 386397475 769448676 261203658 254868764 871294527 792673592 735865939 837637134 66967898 848688179 976305533 126851750 685542148 326330305 707332176 903739248 904236100 973515645 610532772 44486195 79497632 166671822 14279997 530831566 987573018 119309653 861931837 890697898 643516000 105229029 985018963 29913468 874677705 98738981 137298598 598488592 891412573 873164537 288642085 958380471 574369075 117463978 85232214 112427582 443794283 645080757 16166823 200546743 618596395 626699596 97549304 550610394 793371418 111829302 81441953 633460796 83655321 795890156 376675053 727171321 901119185 214210376 609601155 628313250 312949357 746899753 79318201 204361923 472580650 367960286 15258753 46949718 485424264 953007341 159377301 929218548 598088091 28060490 129765284 69200845 654760086 79830954 619811239 300647864 44176622 553769559 934108660 127831943 349659708 163300072 855003264 103295253 377510448 317120778 731608503 690459805 916536898 810926704 894821728 389117541 31403349 762596848 288583625 516827614 715604182 447960926 298562521 166208632 476021417 280844171 87925843 983297869 360675125 707737083 136462092 404851748 114023001 70570745 532683691 463682709 86387184 240203315 566977962 463897632 409840459 151102824 154357431 326377350 962029528 901695525 568011257 993432878 664292366 856594883 362776851 232412907 157072168 661339372 251137905 633093585 794699909 339063749 468907814 7891393 46800825 605369906 412743141 13340192 528457018 797943199 477022901 614844202 38146507 896517230 78741827 300503332 47620047 85615624 626880683 9649569 987311150 47408299 855598813 504119875 904003182 218375657 736532783 61075344 732231395 987670688 546685295 526931297 179250796 15593102 534822690 78567987 620963009 800082198 91908179 1936386 598025390 568931081 616780588 488688263 317964670 695522415 789191595 365584717 781138040 268588637 227750652 620965549 315996937 83349458 125085417 72516478 154241481 714134566 133591822 886472876 554321614 680277118 265920532 733572410 548386586 653259589 812140398 21865954 453341780 904048577 23802340 903883536 325496017 640582928 245088158 643460687 188621703 34279746 9045398 969759743 155384750 89312416 443241651 323898053 25178241 568327068 396414531 31936088 134977994 530006354 918408965 689299608 62799831 36845856 422872011 611186417 690105445 87528768 633052372 995963591 991577346 656854712 899847120 317073356 149954000 144935271 960534044 338575703 31731384 822095808 160851805 39632500 763924590 604093456 363530553 789102831 24936883 759945084 821038920 159914877 142467797 591964244 849214485 57783994 481326466 124602856 668970412 23948271 212131624 154539143 19911855 203708963 663910221 772275342 373298686 813864221 769726979 186349089 152439917 653974729 8444890 313291722 693607229 624885846 917385178 909654148 266505037 942322062 522115592 87543950 102236932 664583389 532024560 803967784 722367384 13351019 928570640 243854155 37299290 140702257 250909664 909727519 196927587 914819885 682002854 570226273 728684100 304246192 756575362 733640383 958220922 617536618 46932099 504344510 242422457 816833643 413998652 508927494 611672064 936114244 448987810 566425363 453213992 833528736 222909506 28097735 699396122 151480139 124468256 589211778 144698762 375377920 498939290 341626349 290197799 33458503 911852622 871398265 337704696 668427977 605038641 148441977 138480954 504487106 652786487 380903412 173837109 66785132 742347272 638025539 855415742 43851442 56967261 161146094 877380178 279876767 41760195 576776293 431356906 166228452 18504431 576055669 541606372 517443721 917682018 831804171 403418591 682051000 555718795 741123287 202995336 13273796 889565264 341476291 517760902 394868110 722379703 544114377 314169609 317243334 182139910 22101710 361094776 239107171 183247804 238474948 518983939 225008000 667767607 802857211 391236452 686272038 231429239 932842824 56232119 1627617 617163355 459650710 683678617 25398509 53290356 886673953 38672305 942855620 228150237 556433208 190240089 803046306 100547578 504409698 120289634 135203854 526511409 481384410 226827392 709759213 572375724 745811331 787283579 240143325 401184901 31036390 926415363 632614141 963879215 982647482 634241758 433558929 294814551 317920368 458957438 348104907 57110680 497629744 143476886 285260918 906579318 333716976 88307217 859643262 838126674 61113217 994847117 364638076 395013994 74190868 926913656 967389718 820002199 714197228 60049402 73703459 745233619 986464766 706317600 561629193 821628607 340559351 847704488 116443152 510996085 159178285 317064425 568106766 656808029 460541312 853367684 415903706 794258288 794191267 275546962 632384955 707820851 122910438 849539398 102834838 197101306 776453047 70224549 869619871 343166634 130273952 943323330 940916619 969255084 649640924 355062171 643400050 842716641 202766652 612359568 353712720 361944938 929423994 921819486 871269333 242481665 627703529 287173033 36739946 274411155 415236361 521641267 982232006 538146799 371180658 937583210 587764471 150064 860324126 457384335 195833065 843114444 253224024 136749677 664885887 902864948 491811849 160802296 598097949 547094867 773161865 951810669 909039805 555102218 726146514 632825498 797583883 206366402 919998531 686840195 333293923 187751251 208481455 168042289 725898050 432178480 105625492 166178880 432328544 965949618 623563215 628161609 661580421 876787239 617427653 326466301 632168547 109239495 487268598 82782855 508850728 112946822 34593517 270406893 520565406 613256397 903232391 170665648 672139165 675747281 857505843 5433081 863498532 65987291 173475370 441912941 350682137 131617229 608091821 783010682 97566840 84171395 263688650 611663628 960958634 881116303 938129929 445643540 842872164 277914886 528426395 204239252 243378074 415536278 474646145 763943480 881309041 377878529 934609128 553448199 53625803 792114964 411397647 769640701 710618622 584873017 211553635 61300752 716490246 819645456 696827800 666573453 903816851 813032817 130753440 717291844 546665479 68883362 15451744 242054003 199314615 396394505 446293255 442692689 811930784 920939400 59152529 545756184 151334288 993761657 99204377 57476457 638392981 363118390 827117158 201527962 947991407 38670786 115345080 516998013 710832608 812172881 36087825 467165818 477722057 166841265 36974021 24387529 88240993 52425765 266441532 140071974 301336637 712734787 582764664 113267414 486190546 641917193 511539964 637524834 488195209 463260707 695001291 126588183 826379097 522118442 328116145 626886864 413305594 443461226 143884870 976654568 108150466 32489061 296336745 585872523 51846692 333310767 462776418 140087685 238252898 729217951 280159660 539589535 294469097 715440690 505373315 780659644 209874242 16913273 270700837 698069451 332690346 965702129 824657635 159069437 340336930 5290139 785956301 753642525 301267731 782357537 582813452 409418197 667362964 879150198 847807086 719209656 64977324 310583498 859297341 303230222 892317815 991973367 695336124 39303271 707414050 53225798 819962915 917288292 70139071 90663746 467874103 255345784 908882241 145048097 414415221 249219164 150338236 52887881 855378055 451605968 687761784 438191501 713540531 355124741 169858058 561347611 74334390 234835382 724447475 786148097 538065604 616765283 630637824 85918087 656068554 190568233 139143886 328547829 107856519 61799323 271727941 428246988 317145107 33126541 573295085 731560328 282345705 723633321 636964575 137723754 27755648 324726352 428431621 741296180 532367459 598289679 155160150 459218215 833125061 879607625 97882672 223707024 348889267 728520496 309625112 857474187 919088729 448768998 38538375 879461614 510568321 310266316 307708595 827713429 343392857 881003680 411790116 478254929 457153361 48754685 468495049 337425375 225997403 896926670 78721548 758364863 347732708 86398064 70099437 33374128 818522055 167982109 109597518 19927681 896502605 419222630 877401869 815591328 720507994 915940244 547569301 83592675 78722920 855277897 911306104 422115777 588797936 175612579 900370706 898467663 76883630 221382114 235893032 155397400 118308777 167130946 913762263 318557851 106045377 983861700 204448345 924567432 4360169 314045864 944495114 900862774 733268494 821896976 568970461 306292848 590353579 116539756 389885523 669076499 824334019 153707986 91192270 265648314 329320565 844079342 164115971 258720562 65461450 252525369 414117962 36286593 419656315 180396584 207360811 525701692 16774643 411809156 302785484 21134812 725855020 247280591 921997587 311639874 921693933 490968041 617932722 512047505 460024163 7818238 33640364 284358175 14042590 124832634 550006490 343363155 821428342 566638827 602083717 739406158 819164196 16201672 628209118 91336870 49114622 688086295 617038563 65889266 99895444 919824047 87024078 678266831 19620997 9021658 842423071 941314930 352506066 312872152 305878794 812530229 173206756 339519158 96888398 187249346 316868158 499411254 530612501 990812867 66050074 985212585 582735384 737730636 853930623 63460861 829067506 903045246 751547156 298622428 968934512 703958967 70962834 55958583 234742157 90583831 64980242 77165221 884415127 270002674 390037373 42810281 82532896 563244129 382329439 31937660 750493475 551713964 383865280 133622335 542526824 302431720 118834913 125262201 40162349 825281903 41239429 869229856 728327142 792786585 20368643 549778013 496745545 91331478 605736596 731487702 181915309 523233204 661169289 66330430 793235878 51206655 109140711 728285141 466967150 343986516 760222801 69976984 895700480 144088075 56115686 290743663 299036161 27466965 268522231 339198511 852748868 309761660 60944726 433592369 102548238 81313369 983370382 451810150 172644847 441623338 35814211 207076523 964856542 696983501 125923319 610608780 600706522 87580396 191410280 920190039 431566912 951633081 990167023 179783752 948237522 46282702 323043781 99790043 73749668 591566012 438988554 779014902 753844038 352449646 212607265 708908643 433763015 48494006 13235152 458924229 490117344 49049363 666000752 307490246 598549230 791924071 918099026 51772112 879504467 109509299 971962151 163587738 913658746 814645533 343371490 714412628 713444602 666415272 814202671 639710636 110497643 105707584 418725531 864341682 458157230 483849162 425766684 744436611 532343169 439001836 203360833 22460506 488051199 869361585 329950752 86600423 513802015 100566137 138372535 393306475 62591802 962851052 556894214 828766915 777496578 752782070 395695902 343457539 271713701 62414932 983168175 382211345 168122516 254410066 99069386 478796112 738259228 524836070 223232716 270602390 963837906 279109916 145579263 304405464 987860 475530015 243522253 514789876 428612519 234411154 908096351 491204321 49778565 317506924 172487595 827275144 70288988 568183497 23249042 194519055 630598429 6417211 576730400 798720945 260827277 528316152 130033416 999086505 53152215 353266133 122205255 869506487 632376049 267784518 26428311 633363909 595830899 122466930 670144 24443411 356878085 908766496 368164099 406656650 78789779 540651694 86448153 1595133 108835185 109697196 196114189 739433614 116114407 625360955 390670919 229458050 153677101 520704335 81060914 59345682 726486834 55782535 781368536 211379242 323567053 807796847 844743152 919397953 930263777 845413296 796357730 139658221 606696151 164521822 398831238 538002297 705173517 485279391 539597430 666525068 447492953 588227985 258475041 416123726 213588934 649145960 645581776 219782401 22366655 579159057 279128083 748853489 634941592 60496612 960232732 958508646 720809825 657492243 730422958 503589962 355421898 379297047 495764549 814634416 543818870 894595787 352636706 101508746 232391538 744750502 768033814 679884491 332978481 26508848 96008211 399083781 528171175 594106353 618866182 403054196 173265403 897994265 4424044 808206996 811007244 964656776 619232001 384333428 474665378 202171318 740439756 682603643 581468365 236204299 497238052 977803601 130800079 702391124 79312340 215707983 447141619 699862520 895592475 632636466 578887735 991600686 31720240 959575276 438223398 650586422 362629465 611488802 401097047 367053509 272212157 64620650 184226645 743960524 301470444 511408389 946131842 41910194 194012025 380116566 130630859 543766443 210436527 113947304 246157560 142265233 329655288 545815546 842127754 225247756 178452005 273531848 69364801 62688612 85623483 507588199 713275034 448252948 971593367 966888447 667822823 96321883 31509090 852049468 840282407 185495901 215974217 638930608 227406095 409986242 19047168 358036954 953752686 82000061 471984258 52426605 224265294 801639546 598242151 66393041 879403668 629210523 192441255 948768469 691899135 278064738 308873028 257690528 578834052 132982754 224578969 246656869 229304638 108604425 951222703 69587038 294100326 167196913 708517647 374022787 429699522 580081181 732059741 235968567 662081242 56560359 288395172 886346536 710716271 739153690 805255944 590119933 368364206 850213565 391404761 60263334 128278297 552794155 170470228 559628715 685776910 395049197 806285584 915081548 356169989 610024647 984668586 650270315 777221560 545702592 24293096 59437441 978300139 608869203 295406008 492897740 517945928 583801181 231760636 228662193 175471230 37016573 671298492 543835436 739746504 62703246 456615136 720541167 468013768 627085364 280169876 153790671 874650928 938971826 68872212 230820910 548996466 906057164 733607591 178734386 304276116 610417053 238171827 135092614 71802616 533577836 627990355 589748544 969895383 859750991 818410737 145366606 749283930 342225588 541718408 489030427 257445201 998333544 62087954 725458969 477935267 342257830 879249640 205102554 133746015 800638218 435923464 682742482 559211741 22047415 713993234 716004223 632464468 952165061 851096838 704267084 338259256 479087186 294015622 160670998 191354536 964942725 306037604 940638466 307168307 847756012 282185252 564613508 698605915 344273206 142588836 29057542 686531036 21838469 234160096 820277052 674993053 522599927 355535893 86721153 544647342 69529120 802725377 177111803 874210547 506338574 881378888 64986163 985425760 27910869 225657161 29296655 992853594 384211132 969935121 152538260 84483503 252120366 569668134 783089419 596393573 712256970 664663327 135440968 586611805 898823423 808234386 114121217 273939709 16286638 200842371 818587051 85815758 856084114 995698855 812542672 362422681 729594102 730045201 200364800 610021337 955702362 229661455 455391290 192429853 52112935 607929551 276913357 304233301 30114044 60002769 753143240 742371015 577182462 888584209 328982813 328522244 549334954 443104031 602461954 565621593 496462768 421048998 503953717 352546875 269264212 169012748 567485922 851374680 899057949 767850722 461396010 707276671 850028543 916787301 899706524 902141478 377233211 176619874 58891138 407347255 89139009 812034379 2234629 666321471 553134947 331217443 994843716 102469894 626837840 449822029 668091487 123300601 870871027 24561564 328363842 992651606 193574312 895849764 844026279 92632255 516216845 157938649 799908926 366245381 927242316 552131809 120903218 156991886 728751684 179794356 564339141 670407059 991828735 566573771 189244890 544963675 750307580 36604965 499949936 377145413 486426994 20557782 352962380 209814380 45119346 681326222 202465979 238693659 577175979 899008625 331325914 93392817 56947267 983751206 312154564 836705949 535883008 433057782 993697835 117151051 612852138 410553335 787558111 457197233 977127106 976803001 2160901 579951045 13407959 354627203 957096458 352351319 375184986 162575197 562165699 420304332 843901419 764631679 658997991 273593757 516156663 990323905 219502940 425620296 826591470 531657504 262326238 214990838 817231652 108540432 332141889 282600150 519093767 972216366 739797383 348737233 801535726 594474650 928688278 667460051 949101854 738301096 19811363 324286833 900876293 581977063 744591165 744777706 199125101 256105516 18371456 715281764 98945780 90390763 140902053 925537251 622048267 255744657 140528082 291796279 364285089 325186337 574396429 883378856 297402697 314193805 84632448 98938416 908668455 13320720 618914834 710286668 751621816 638726197 34573494 505014468 73219619 631681026 102308533 124861086 887786542 120679990 840142850 986732322 63587119 833561269 764785932 685635386 941822292 905314014 977431665 158623740 83016711 404344453 42002590 380419408 718538258 126635038 331874190 479723073 992472131 950789024 42526100 596610306 442031581 77099595 101624768 367767566 561296987 203933301 492628653 301599888 177129657 185287862 140848569 240716776 18849125 905634502 778868529 813187783 663464875 608816553 971811524 746481586 13161000 866330480 979417360 584215624 845481884 163807910 63938690 837954009 114596927 106464791 287080674 409144874 36080752 388705442 776912441 449894105 445155110 122057453 604010359 622284767 307345315 744858928 715517910 178710806 503009789 494386432 991898590 18991024 103202978 963710107 617988976 968880351 682556946 597406330 553095969 528038823 761214240 469551025 218509191 728327533 428532182 505589866 989988774 317129300 746811674 619417574 619539771 191966777 741475027 223550123 666767911 48820335 820925418 382285814 227531142 176451566 729188612 71946091 195442590 684907956 35656191 813431567 653788301 570729503 263354256 59400629 98768319 877084862 381468020 169793877 457928754 810000203 527900109 447917521 979645869 274711776 67335088 599185634 319194920 661326481 675252123 985962831 710146817 496177534 220765004 790194325 672629101 949953616 862140416 720588057 634861565 750312973 386535983 141166225 321042469 649890239 53083220 272327154 379491460 434551241 294637397 837420215 97067803 822537506 137854095 76713665 97249276 57705550 528415665 268960562 719032031 203667782 254923386 281695207 552361682 475688390 71889525 77507142 278158365 934029941 798095200 913019930 536859273 184631176 906702522 857901742 687037782 959785742 982745263 66529235 394336976 277382653 903949450 491404779 99920153 41803539 420634811 49685795 99509089 949050476 171162723 671057486 5234617 426086109 952752694 557596300 754290865 24642212 635103442 32449223 811188520 433198635 797985519 200564152 470346178 704688034 58465888 157383953 516990136 893727517 76429554 911327112 23626529 980379005 255248251 123546682 874698910 675883062 25748843 826724365 477449897 49427932 350298210 482684515 475514041 303050897 40280808 82321265 180209476 675384250 114770488 843914362 961099252 912756008 44478507 431445423 469960401 955460768 441345742 986950537 849188278 517775296 750794009 872814808 350670660 858558626 848877856 77885929 386958047 727143066 904610294 864407944 776570998 107424864 347092452 104601399 410475761 239889626 186922664 443201603 915273877 154209519 287115958 728889488 66965520 184110832 12851270 389442287 139571593 454197012 228909184 841276238 971972308 832219559 566607405 322642962 690778178 268001620 400528891 77736218 995144686 157655545 794660528 624232044 265080409 141752974 581349809 528072536 234158966 768272473 971274140 1949202 922481992 110906457 730838690 841963878 295017289 743689960 83922525 434588883 197886965 165348075 128381480 22375633 997567634 694988885 345018595 540862171 962990505 598063852 471114755 810651551 755719397 265775276 287399954 873316172 260044616 868749763 401388702 494203583 489538595 225179201 496152785 264536947 336085658 79507835 106500818 631102948 823197795 42939709 65691824 21084754 208287784 46589670 43460387 58371777 741578555 240995348 599233948 704569053 839059200 70348696 367736963 447294957 188640339 655136917 173127488 448684955 523886673 574516190 795404904 13425262 799695391 144074049 130478575 135781043 223581884 89495759 619400357 46779672 132435469 537608547 920380799 193239619 584198217 816357552 251611397 325776765 57352893 850845345 882862184 748928460 921194042 250599141 48739776 109834374 905736058 221867264 411035695 282139091 648899821 58956959 148080719 301111571 203031008 278559294 289408980 426612892 368055053 908809337 473392564 353006888 446417877 246289723 546246508 30616087 62647268 797857905 208909218 972516535 648703243 91771396 573961354 422413644 194886903 622701130 384764384 953139327 697084760 648316446 87794777 345984574 707273405 235875496 647096146 910304413 366951156 936505126 336917298 735006210 697830823 662826228 88013091 144248693 909115951 486775965 27381147 971763220 284633863 88806731 796796114 785853473 33094493 370757461 60783476 80497762 845974957 445547861 33637083 543059710 93864300 121431860 741560651 653654071 209823723 241173156 563958477 576774879 30194641 753392141 164297448 728025464 416218362 104826906 724790524 177850673 591602871 604688037 2130252 876236735 693494768 798926366 514606567 579105628 22200186 575390043 659603390 868175143 20937897 693240473 263751212 967318570 667188700 5311856 473489000 877012423 246485012 37447470 453787295 276679654 643355977 618084744 4705111 59574333 722911650 582012001 89941372 167030880 186700031 92071624 43267608 732711166 890997990 410390541 311816787 913198176 985780585 971420177 781373312 859234848 517177010 45124517 679069778 36882069 902952747 152558771 913894492 1954118 42522608 220198146 278633772 685878585 838282890 135855250 597969284 413710899 717867251 687910656 580741780 757083649 779982280 476525754 489794808 523496629 886916296 654127961 436694798 725213240 478064497 70584469 584448081 995241507 968225360 116034218 32123569 871178100 268592990 798534427 873132218 163631964 18732567 4282350 849510549 709531823 140137600 299996193 123242716 710521217 840423215 556500862 320121225 472921855 885542982 809916033 996418484 624975637 316560353 285629642 350188870 794624851 356214111 787153318 642382717 176955830 903187536 527022653 48133923 24296885 325557073 773782508 187928849 196806006 630581224 37439392 906337830 623235190 189951951 882096912 186272766 30375159 291114133 506393992 355813380 176657108 168826384 352231858 801632746 485386738 637861500 4337975 280011582 846591977 791491293 922394299 23547801 547195189 301933311 924198097 571492074 627490385 550496964 759420924 824296391 181078181 649376682 583150580 804313371 839328633 465247485 990586138 722220158 756361618 349496489 78033532 785535093 518322873 282781756 439684198 3709604 773159622 444022173 136237552 619751592 88029826 58631845 495815759 635225015 213081522 420013850 59233448 840571907 970510814 818654372 517384658 4105355 468031047 100535231 660935092 159876039 418299083 504037589 734612564 27177060 853534078 665162462 812712153 371856945 947944218 104912710 228082915 573620199 548934884 364320468 45888150 489481076 275468679 541703910 124706084 488550201 961717760 36455898 181638468 784744933 855110271 699023126 641366654 175657677 652074723 302301740 335533717 922890172 806339329 70146274 950067233 512389767 587825102 615295745 884246712 388285679 720208456 112329620 961905878 121659699 329166454 7794021 611140775 604635133 549497931 588363225 93185328 363732050 624819123 274823796 993343 332445753 826363288 642359997 508103431 330954370 797178103 843637148 253844536 456033792 766299788 56428128 968423559 206641249 524240239 705186630 594926928 96965054 670032616 556832799 218624753 999199071 417143186 682281894 603834197 966641118 123161478 549535891 182889527 747980602 824359687 36399236 80426348 503239334 678759234 441046145 834193705 328453696 137199652 88038234 784487488 903499440 996982735 752911040 110140682 521222967 310614029 557583976 618188022 980646646 114416768 689329141 979845710 384076321 371611029 436196266 203233798 494772507 985732158 386123325 95269468 662608204 422522562 28212183 18363898 953798162 469258328 852557603 282251851 606457981 793112203 66739333 362473780 790094931 672166739 325130829 163834257 982780769 882714805 634538645 815943774 849647940 323867780 648305843 86240620 547995175 84502102 289474418 42767675 922750626 675597743 990553517 437875190 950636671 18765693 456239088 904434826 340540387 161313050 39203037 799514734 954425253 958458743 14504874 597036543 483141841 339635703 760870800 318438969 74866867 247925805 134382736 777031173 571793585 782688579 863271793 119788753 719707048 152746204 15072794 494974033 680860314 858142677 785365589 631496978 729424736 94121036 388448164 69965117 255434086 280167567 721996217 209859332 238626303 736501091 806895875 721768144 76136787 420283035 40207107 3520021 668208840 27106209 780551194 92518784 662311155 496339347 64823903 234534562 649085551 932413070 729508595 182462224 790555741 367390544 813959203 372496836 461511580 54923726 294978319 716945667 335091293 16974530 926804999 426233962 753475621 586217234 518465 682128775 859016635 40725572 538165162 379741834 920348155 171232715 472260618 582659303 667572062 389600887 817193865 169173973 322013950 399218819 351636197 965086057 766609363 18111759 337582887 80637303 73035485 632561206 797582970 260643144 502052102 576904328 686877106 108044083 15637921 687395572 790172858 874654556 580637510 180854379 254396383 500985658 352087094 579173367 936161327 19659150 968774254 605871551 188833123 143304564 5090364 540469320 108390614 624216093 558581080 298489867 704853396 484132931 931051074 354952725 744776076 285619535 931857054 431653175 393663618 947494975 119048740 36352835 822149525 552202617 217207214 929062274 53188268 569294309 508235635 841865962 588953459 329526248 447737506 630302948 472830812 305344236 23288627 581221427 782076696 581869707 879711294 339446451 66002632 663278727 694399177 663295074 948898263 626256224 94948242 195078240 426267558 66513349 231431076 100933442 471232332 448638290 29995710 376936966 17932592 390747711 218802921 459402417 720273959 519056794 89705358 193104765 824401030 112993986 626842558 458994085 547380059 359070211 798440537 465899057 22348932 492839707 129194124 823763561 971612297 76658733 18841794 397879848 995688455 102789236 498813291 466920780 551427527 381325367 843857746 569360119 772073078 915177034 28762530 492347030 434233821 970984261 537968161 111151210 83978240 164810712 570145296 483874666 523880924 221102192 949773723 398746222 713941899 78967841 75026142 538070555 8142940 946384309 935950403 3831388 49173539 287280053 323268534 600601066 668605420 19642639 22477544 293194857 934819673 903756447 785541888 221569853 874740702 176026408 185237430 811235308 340837121 755382726 147626333 717234411 976484918 97400050 115980626 542943176 28884257 43523134 81013724 37027197 989907443 869480493 893374958 891597348 9276906 69159851 344714773 530398692 88802490 367192318 823593550 876138530 123465124 461651797 950224749 998205826 637678205 135462172 661957494 978515326 743361264 809583827 548266096 572362541 759500243 516763088 115305710 788384500 560286222 48835800 677928063 402710025 770832660 423819380 146823732 632625932 345495597 491538506 163024617 286814454 858730824 986618167 15469343 982195948 300786323 965694092 832918134 938464529 101156258 347391987 769496214 697033888 9492173 317762304 269396423 768992417 834525392 237218499 409893276 247327974 138570666 940337706 502554365 761919692 216673445 649378097 394545617 562169043 140916596 410086600 848983497 852163786 249221127 864452840 686876094 550007450 830146925 372310587 488471972 783819549 719702574 110484546 333369797 581711113 428246850 602766220 203219889 115288601 692501085 613113166 215132941 831071751 405967231 717687306 445507802 622640676 367065397 840053419 184809712 360498359 102656379 33793202 212662139 351877506 750762408 899538233 901884956 433425693 124365179 242873288 69761601 844067753 353357834 403131398 278295225 781604684 5897611 481515115 749409651 550915063 94628274 964542593 234503173 353111871 682229892 680010976 975752547 901811655 372580754 13078619 262310008 475237133 46871821 327488513 827114639 650150596 79543105 728999589 83576282 203908284 971872877 153337883 47976030 177747070 556469282 178787621 959351754 414883259 660302736 561277764 965798322 607447376 525820350 52817855 960559247 60566602 732828831 936311788 962378257 105409578 949390407 77204624 580646712 848778594 404693137 260277710 351445549 484236242 989277299 435021831 688144526 813666535 440876081 588636922 991413605 997345363 767424544 803281718 264744981 280243639 217075842 83059663 887691016 742896192 135877518 848250256 655979160 868706349 637078403 470873777 826632293 438985169 548078401 259795364 140280123 805287905 520073075 491725672 142040506 361866733 779263870 830185033 28049628 220139944 271338314 19463226 70001666 891279224 675261311 187263013 171522857 892337153 270322676 59213866 487749704 258716560 759980488 143728858 127422902 249575251 467119001 806571562 541076786 15197395 66366919 681356909 673001666 586439994 25598941 815042173 948306728 804862811 497743565 976356356 877519121 769081879 848335948 947520787 512877463 376113618 134783793 684400320 120967130 257622836 596130552 461233201 516339396 208627399 457478425 496278665 310719016 924597426 155366586 851795803 792311187 221733505 385669071 465312847 660689866 411268012 132871379 461512953 68647182 630614944 290385668 946166303 252213182 138721609 746203449 765090645 367351594 733503609 302007324 340835090 843642811 898137876 802068291 212498566 959281642 259546709 708777231 270000651 36660494 864143817 121796447 828971682 938393689 359981885 146800888 599083548 771249897 279672267 60596494 692413446 910287211 203498528 491096108 162500386 194736503 89815917 927591032 562088097 823319526 82114715 902923188 519478696 980252592 557507838 731977262 792050593 817054548 293270853 62051237 853715042 9931029 36364051 535203083 948324718 248862302 682003971 399924625 20112192 961676238 313037485 565042004 871963442 516536013 56138106 886980195 711272517 145954023 667087586 125876973 821789915 749202301 28800154 341268604 581971252 438824359 73245859 374021838 108395266 219033078 288589442 962110308 228964108 177469859 349829751 177288819 426332161 31833715 577213445 298960719 993509954 890250930 864002724 717989755 259303303 772657196 457486309 970575820 918611219 124573888 96452786 592917493 873776190 977769314 934186097 308263801 416593666 859948322 682285640 524988932 78981394 823391448 339615599 160461868 861300 689445350 337750687 279709827 573795432 767480498 431186912 419821745 510247788 147705995 137811493 769551091 920363191 447814169 740126904 691490769 572388057 689096056 284408255 298680606 666865363 71110711 606944408 935975395 783575400 141746407 313480686 715073160 965137855 653096286 875535028 818515521 195057995 65802074 950741714 768853427 833282573 381928619 41191531 343530354 529634615 31519391 113081438 302514165 479333560 705724708 994004935 51721610 247337123 130929549 202918583 914202487 202040261 662379357 702694241 985615661 804125764 16174921 553205180 621779978 521787573 428740201 292811858 716845568 494542275 96069931 338215355 180341207 477998550 379406886 523871561 860149531 410926277 489469365 162663690 890259837 47710432 9184984 794497814 295047556 140114533 849932763 61766402 342154794 512312113 764460643 180286814 168954236 633151930 733491994 643250580 154939496 14748554 936062438 724301431 361807196 32132362 62516779 542148403 362647278 294440031 66019958 75313169 557882675 408005689 237976859 300658871 308232488 247161843 95156678 603280044 387276376 797605807 517562812 581947537 162434279 134539814 762234351 331388515 767691745 348242705 974639095 922631241 215507625 763217892 499449031 577314821 647866620 414482176 119463218 863030265 708922208 37999542 938343434 119321242 298521597 28836652 419980113 606754085 275998495 367653158 62550488 515791237 165258958 580113300 97738767 327693238 714653115 712489485 511598119 482344853 60732183 338753574 257492453 128756174 101971459 756941485 706070996 602354446 23940020 825534214 317901070 732862228 716050122 256244497 852183470 14571712 285081149 124679943 621325798 413596010 492333101 683876286 929387247 657592059 116505946 27126008 837801663 831159061 592131859 349399776 166020273 505380408 688153350 423512726 634136582 642641175 32970570 340207571 97511980 56910591 18258144 415413050 642289185 734308266 524173913 346989015 601396345 809255062 471668958 75238502 75367431 964002059 759114788 4754672 474110477 875620734 884397053 311912134 559296154 476528905 513828276 725316427 981909313 54497985 1345513 468562254 697139160 34316083 808769826 647167507 91226674 679544336 62580550 586032226 266368962 439270830 933021241 867765307 101042251 404690192 943003809 176409683 221208610 554634956 181164355 695319087 282772050 65561401 7231214 842068204 394606672 373575856 567384625 229032344 428073841 568730138 697594598 125212995 455562587 358880783 624896868 399305628 38425113 539993784 985337854 157310441 979264614 918359088 25075741 80306859 175565639 968079550 256716542 396774249 375230865 290397263 92093329 658002915 208475030 951840917 500071113 603081702 177933132 919972104 684630412 606006974 341218601 234741369 583736335 796781188 593622153 208633196 196086809 484563632 748626980 33941022 641874073 580407954 952300110 519466180 660714813 980382115 340062089 769947721 229672723 715292954 60344977 174282419 373295863 268820007 126123329 725883342 724418075 156572827 645855439 409048480 762579801 987074040 643789849 346316129 636371587 89928361 407465691 832458397 427008359 8609031 866399419 68882425 589016985 671215889 440864971 102248157 504114363 780927060 872195878 733787087 496220008 932540855 908069506 722032237 53877221 886709201 447915572 778295296 43282021 946287377 39860135 805861823 785877776 536166350 4694311 422249356 626094712 412160003 107224112 53103064 420769034 826139898 974501863 9786012 349872146 267883193 112034169 853986509 48810247 836746413 587773589 397546621 621803627 348359454 119578851 675680848 235068648 420010789 306492503 130867036 366298159 198869004 936728859 4692294 735035354 793939536 426941650 213646425 58615898 386682129 119265856 479384932 212822020 93767712 341687310 562694166 214167271 306237845 269197034 262977518 142984251 856970624 660524139 617304244 57846437 632619356 145501451 292915086 52630138 451993954 423782122 271444663 650862958 213027340 276136957 238414672 6966869 703078608 452061097 65582768 89760730 571326953 397484066 155099116 517611031 591687743 570309648 731778303 897925588 839506682 994755821 893426206 548993665 507796320 363246809 606840103 140415669 508748261 899755189 45562174 960742215 176053670 317006837 464121533 241597376 593143795 702536205 101080611 148738762 7113661 19179745 91015858 578440615 416663812 98631340 96051639 8351548 668940988 827829942 758793502 508447663 675102123 504736067 57441322 35414802 867982877 516797791 28346837 229247497 269069339 73909011 42506071 445123009 243432215 506627604 686720385 689092376 61680168 787800996 837831138 68793830 806980742 781363362 647234445 76160913 879994702 595802450 937028834 548935683 276148752 548338695 909899712 951250875 53074756 819857400 839182043 773573999 336655184 867528880 2821489 605724523 793954258 45327560 903363898 889902839 404471531 442600642 578995208 318668065 82917998 269342705 387461895 889898740 50706060 887212706 818576019 783217128 483015150 755604846 184669170 759163902 156459900 94568875 562931136 62051022 914426276 254629538 835625021 103597819 122158411 690962876 561838709 768629035 588806803 465202600 511048233 845794700 907803243 90043434 164462758 990721241 211902505 404441020 733136340 115124931 291653719 404228718 898342059 627185235 12349923 83011222 238865496 168809823 30096464 801796632 230860846 797039106 56426163 66485860 900636925 31100941 609965103 314991993 652246342 51288265 780194594 15810935 897082965 540514196 105854369 914062089 383751796 170273241 318503102 969404502 137914538 462673188 373633213 36256591 89858416 385983136 971784186 328723913 554792959 854397016 983036911 785653805 651436115 891979441 704656032 404589400 775596748 167137494 719581393 280359449 70942125 352292346 296170384 968025090 745322908 254541120 734603538 129074697 424814361 53106634 950995565 562728899 368296188 177145137 451501856 458154604 563128273 275802402 639394883 970437599 130199411 622431788 608607763 634151893 366927588 165780154 891257659 142524329 332917648 463355411 422883778 403859773 815647758 719054163 224401222 413487025 973595283 959004761 395078089 250926003 864627761 346073647 666171268 85440308 523218785 117673118 543594912 938863424 245991886 35506155 909301016 228707663 657937943 370425139 715375922 24865524 536205293 606633574 19906219 869122942 69988979 295306363 125499074 738153103 14360519 202416663 4156487 840472168 13937783 399234576 943914537 878565544 745308224 610085799 964005852 121043368 580275283 360117123 59906785 678783535 395623278 821724168 907491198 906077587 44665666 475383480 783459477 580870959 82017047 803365696 302510260 4522392 98672053 428009335 595191861 965548945 630425998 599348349 658537473 644363781 998582925 454968369 375445684 596407508 65054161 191967895 569967242 497845810 404601384 482390394 29145704 800224663 156630921 936636903 558818609 201296587 264536742 342278080 782167546 199070155 998160142 84677800 56108914 949348561 365203501 651300775 767413866 995629499 103165483 278467698 492509639 954264775 733436067 720471689 403188642 651006595 912439584 973155885 1368764 169557327 455546272 30514469 969781990 612177193 967151372 381116959 813473780 84204473 723395039 448157685 283274628 574071540 532835485 339383542 523420095 898038986 990684318 143350320 746184844 946366167 421818018 91210842 900630935 155254078 811682531 156335937 806260673 576638474 129491815 807629438 746195802 437554453 838143907 568494151 49731639 657811638 949611110 715721785 742016111 525522508 16395829 25290732 99594042 549231315 217190641 475530503 299786660 60391318 618880823 898487871 6757478 40698834 989698713 759904780 48469278 653897604 916240717 707246318 83052437 45732525 367392115 681764605 335803344 58052381 102775116 238051349 715864019 52386219 953773134 310396489 430425094 970168963 188203587 382535502 371916637 405394228 710582371 524219664 465785546 181979553 422707528 325059391 75194753 264922600 84964164 123664031 771336570 1204874 830910349 854389008 899453772 50818823 388669972 87773475 108871204 491445088 325824824 824735223 396347674 132114317 987648078 826772768 102283273 28368025 61824629 326716277 433762253 772407000 850935941 752064166 954386553 126159828 77123550 29581299 243598794 14604080 5761696 14935358 15808954 689188412 721840732 767779092 740007235 110510697 855552567 848878440 601955786 33893750 526130022 998303460 166008067 513778094 677592587 120807706 542146119 591933582 447523983 828424738 216856941 150976283 580488897 23759853 129652477 510128813 53341152 373251272 524732893 911619221 388186630 393058213 600807626 110027355 13353664 193331221 73054418 868906231 42209654 527526570 902799981 568339676 378346389 68808041 934634136 55938969 42132114 329296614 500388917 489656097 157721346 717245858 493148747 590726609 741005711 622801224 100855416 646863229 996052496 625588309 558482444 236755485 18646516 11806429 199299206 32000180 205137650 272353625 753422778 99863670 799880195 508739118 668203347 30742944 430063526 455353842 86681913 472195640 784650457 439587197 814368103 942371803 156833048 307516843 385614771 897838760 930318068 486470187 397218348 778886923 964574863 955700792 15642402 835737745 820023588 214941608 720254291 25161231 339811599 326193428 125024902 139691788 834932547 645744615 22951098 117512432 101098450 109633011 442224438 738265273 401736574 256592534 533153435 558569623 416625744 918768207 308924742 199460171 257754753 706143090 978347094 222329609 514360242 993989496 58067347 186900189 61447464 630838005 64577786 401259063 957031433 42119054 393467217 644480339 687863669 416418315 761992771 641478486 378567693 56733568 232260118 780304267 313326103 765413554 191390249 729951847 684181754 352831357 929412018 941936507 58974441 760275471 16782476 425851049 606781327 927366196 612751238 668228791 558204194 677329024 922004220 367751987 719448079 167987797 12232319 259828107 584406112 626741457 753822959 815490171 683475025 986083078 448310798 996801128 751496625 639701047 579269334 288194738 992532405 361197711 82647604 904023212 121473176 99430080 182390620 580770869 879312643 647658224 101516019 290033196 177503607 23520232 657785183 896951686 191508029 670017503 9296153 628430508 149275319 763119112 443920672 832750344 601718549 892231470 682067832 205731533 384448877 113853525 493926271 229497641 475051237 429090242 986037219 449040779 381036688 20944198 29811641 260349324 668602422 131327660 550382521 846106029 7364258 60684063 595574075 51388654 730701566 604870228 679819162 879976885 220505699 123739827 565243589 822224249 868487664 247311414 27955775 105452900 361164939 374398413 187466907 688732542 803488655 173504119 137773314 37041702 194448317 20101321 297391027 863050739 3945347 700289914 561673127 863825979 760973977 157247195 915214633 344191903 614633789 595033788 76685147 835139489 571289981 641928736 509880097 292294004 889240150 390352238 250263270 102921449 617267017 437730177 791653991 273272031 611234296 781943672 310313734 658198979 654561359 607704761 373766077 511023073 160511034 935439205 227365411 921485011 92686393 142580037 265676907 559836549 590130191 342362055 247492397 13936531 984290791 757372494 306230536 726047301 241091 556493806 681485116 617508109 994223984 325655466 890780140 457974639 107599131 53610233 116173612 614676857 661314994 342456055 978216296 821826028 277895253 205581700 595827399 223098013 200678103 861504306 782934562 790808294 56382720 30426952 804744825 893189878 640315812 110975354 471753538 493073269 519985527 153238647 110581371 366725870 478894113 853877878 677216875 439009611 907488111 645906853 906202834 421319465 988362909 884419123 95661852 118774521 942517189 691489251 341872534 143195285 405509917 977323462 934003579 314409003 860266780 591264763 207598874 353098951 554756484 679352412 846172221 74742004 685107425 809269958 293984240 16517898 515664195 971201115 455527509 275668666 469624328 214246702 696988131 457987230 98665818 645166349 576761751 893699373 189171960 771150652 36894651 594681877 748474107 823414596 909090880 461257247 267195718 969206121 814356198 821952202 501074892 660528412 749210572 186182311 322314730 43194805 202700209 837978925 866912287 510744084 113647584 189052974 724990786 663152081 647040204 676172970 308318424 76318314 569872336 497490384 847468966 459283353 944688627 448459433 135214308 706295866 909716680 402410026 675501980 576589237 76878588 29093232 89634009 826089160 215275543 411948739 721800332 270492118 249927657 441228978 781236202 216091608 630281952 506226981 879243689 129838515 34916310 40078472 206156829 604788646 537568856 906142162 916588365 334773842 207117954 51802666 41069702 116834627 306729058 569088048 545940230 383607646 598181280 635574239 62213166 813456823 47522971 784013498 83948934 149966995 225242469 717701502 366058603 855524421 76444842 245302285 985362936 111361152 285380758 44036124 716149798 675465980 950178286 485254522 10239816 9812599 389573554 51309518 126647226 696302613 472913932 525103823 932426625 71095206 160678055 994639791 737068395 60717393 778653282 673533696 210684388 856412117 391235191 576742991 564452897 467680034 822045276 402332192 579041186 959942400 446368317 147707344 635408374 249062962 632961866 498164556 258875562 22535414 401990440 238039154 571354393 874904372 763142977 356297377 945999578 776337399 350937162 535584333 837054792 982106810 209118022 47739173 838518921 452869579 624482164 255488177 920549613 299043799 657820370 352107159 111502559 104188680 352330869 746910933 205768008 985292735 97591848 317159936 860344515 499582288 555199091 284215267 374486653 170858427 640512645 173002591 947195826 843966173 708586924 636766977 826072976 770221312 684506150 517108256 223090884 161504673 772596434 996156864 313064839 282933163 200780382 424567398 239638209 553111251 23994690 445406217 390920345 121586538 762566154 103781220 621168826 170281604 387996487 995655479 193656397 881025498 21174429 140852217 724991664 582277719 630135560 403581000 352499024 167158070 773205622 428106275 328662743 398318415 424263132 641727582 681251578 625043514 66294973 920889787 30671124 90289663 218812364 421591469 64392567 981378518 525372689 685561393 4176481 913369177 533733232 197832878 646911034 554907661 191201461 224419058 137185374 821337022 628000058 342200764 988495092 253722039 770307039 169674194 652040455 47086530 663918143 333292026 524646410 582729482 106698173 555317534 525535512 325510537 976909004 589928079 159405414 502281686 275489466 163581895 268167222 809222698 213931139 915078257 216646718 405132601 139497308 206348458 78985982 620013732 401065589 919997440 873735771 23888987 89671627 378292585 70975518 606106136 711584612 595621928 188835612 818282785 3455822 714371124 143793315 980364826 156815562 155715095 335162871 432305028 319296990 603330094 94044085 533228129 370924710 163207170 790877096 362938384 369555628 869863078 835468482 770621217 642376877 561720612 794510205 584564871 940013198 718002089 190671000 504114169 166140376 232022978 174913313 169596198 946394102 171222994 149961017 103209658 326938089 485123889 388031052 646235079 940970349 334591504 31979567 164411418 497798674 822856664 527349802 867354302 545236101 215334643 490491879 40129338 777055255 137518443 624694209 717068446 855520532 815365209 73698974 21660901 47388181 248612287 43773466 846298649 419835281 193734483 802024673 746773370 531374738 42572085 245524808 472345080 377163589 277504376 636756498 874962263 952877406 16622659 594832924 350629866 231957302 937841169 390759204 9012551 75359605 15453406 578597363 783396503 683334982 652296338 657573771 583239529 900908625 701347237 282054537 173260266 747598086 84079204 920033636 278972818 979167662 165558438 603834264 208847610 295579180 93107122 83809866 248456579 109729781 531159156 599086445 194203450 321516685 989845650 55732367 249392656 857815422 634329730 32789153 541150397 139142427 542879290 124389919 892567419 96742886 258960823 65827678 844340972 195556393 985861314 975830156 174724048 3936111 579664414 383571658 299515291 672771536 319897890 400488236 635017683 703573412 999574682 829221133 25090090 841936691 884953500 274482747 552268472 371799590 159788266 93418863 510942017 555183922 70325148 256025795 651926808 181802337 321853473 348784139 377358730 160231147 177130655 552082778 16683624 756795069 788170802 316198916 282082964 108068685 716687152 917100647 664158464 568778193 598838140 689248554 263231243 483791633 816247667 815499716 855591223 976035933 761434945 219049600 383736214 684276459 475075395 35663015 866078797 649445235 236963521 95953886 809676382 414094176 648036665 826360006 23405604 288723826 995075288 158004934 249308878 564278800 75105574 913467342 133056986 526460080 455232255 248804596 10251707 271479916 916820678 718359296 100032208 530771982 789925262 483768423 67564800 117517017 371947804 933643597 766962252 461427691 29597477 429154993 875521867 530150508 108031358 751443837 818874334 103106640 909448771 68183205 667385440 837070712 834166913 652958792 363530785 289399162 754279754 226298858 413395444 671100425 797174521 513427652 54388766 587099776 849712441 121953567 704616793 74176605 55597157 324095404 535604296 937711007 753250397 263642523 320377874 861281756 15086353 991768575 964388396 924535125 912468146 484290195 614122196 746635053 989765353 977652981 888550581 744045101 56468199 301946018 267661885 853642720 667890036 322050652 293258855 517602471 444004219 850392015 591779076 352117742 174487412 127383365 142345109 927737810 243542254 315239349 641535925 258628608 307007917 458440680 35680092 71992423 942730875 649802288 818627476 785012587 479971628 559694416 381574047 388956193 861640434 649235933 95115272 382046829 823802951 388374128 899649300 120323529 91282502 343944735 472441271 265769914 323844467 467302746 46024083 567386721 782542096 687560008 678531695 89550006 146000681 714211787 14058795 941247922 216530434 832686271 578776869 549018429 244897046 960350916 937974622 106537473 462103208 33089888 341100669 285906152 273980382 93266328 406229681 365262884 437211064 731187319 631032798 613571897 198490058 529573248 33474977 981032154 69649615 712006673 923098527 68166663 278734819 937157322 9414578 495265254 622359953 440707813 44283676 867256999 401058723 834774664 826310839 863161931 867864552 19927867 1584443 141844927 113194195 260330490 359624177 550405259 991517809 990656976 16493515 42524227 372746583 49968493 23556374 442396198 761975166 799171267 510562861 40709978 588844949 372493806 388491598 63721261 813201619 285291640 783494626 66776701 120066298 462321824 929938633 840447216 482249691 784039442 834808510 595443887 44369925 194432680 145849139 35887728 37606015 14859021 78411955 410352598 64827514 954484702 852748797 826802680 606172329 215828017 867512658 47533637 588321823 108520616 111254898 401523436 393812256 747265890 468300137 513878554 209587708 250755129 206842130 691837399 34794564 41650633 139797645 931680863 88599679 138163151 820084957 126205695 153022172 751013278 389074659 217849686 558014339 94339815 44652359 16703027 310167833 764681383 64236664 898489656 873201999 28007928 152529451 267014249 775273819 620829589 633409169 837377893 724101084 840251299 381731651 611412015 881901932 521529297 543092871 970501612 659692448 215694187 949223673 812714620 966707465 338298325 30564299 524721797 432638141 75216658 541424825 742805974 692414407 458177855 493811989 565616400 486185784 646341441 685147015 113975962 119687389 318556177 951353855 843788473 11323836 185601865 455200481 893225768 707131162 850809718 716243739 366823603 66503898 517983771 32054582 33211356 856282097 62618881 410449520 141436597 990351912 804390711 736758937 682766313 262568559 230570919 100899072 601270709 876912360 786046087 715246671 996599749 957118630 519116885 692904582 968442466 704718751 621422 714184594 264366272 851431141 282944692 631189876 917935039 800928464 663244458 803662762 509726920 578379706 66628641 651163517 568731611 871019352 240438813 104014283 986104277 471009732 57429721 587374980 200438452 843475808 155138010 49554560 653110798 526771262 742459142 621553257 84006372 743080565 188254210 348372644 447028065 471198903 979562520 217479463 272127360 495323338 21142218 781854280 73703037 940287232 285534156 494951014 663822943 525972969 451481664 649927214 849499067 508911385 89818553 49937512 204903553 97472929 952008446 858014351 624244191 546983947 332083967 708250563 142580871 520338178 56623201 589608936 991537081 888702087 807088400 116180800 236541784 680746984 898035080 162761187 621034210 36085595 657712202 137373512 414574930 109193859 787300726 264073990 470621610 729635645 166527869 675525163 827108575 118536308 533539507 451352759 518036621 865623475 12119682 660617493 238478012 68742883 250226422 230015086 957444970 57314815 346195886 46503114 590578166 96747325 209264301 64128735 132832920 866976503 201502247 399924216 828686728 988802974 663998206 151824698 570954978 683042441 827349861 398063546 654095115 213405728 701932672 172131730 79029196 714052354 832749223 170023574 782795237 935492011 400038660 592756566 845323193 598750912 639259680 435901352 695498237 848523982 500030087 680847523 568016844 701532334 80771732 249219932 542851667 597286304 401044630 113806639 132845105 80910850 364386551 786940220 294316578 66319216 959071950 225862140 632887936 644337532 395885714 268199532 432345903 795924374 860956099 277669089 247191645 352732138 566086807 942689882 53772479 66116887 476053764 474305690 620165587 409341862 723525622 15533614 859144533 977086618 981856626 991989638 57997461 198759536 778929851 352314040 117595119 590518161 578176180 750483055 87372052 974061895 18682581 519717955 622502628 732155046 649903410 869694274 84887177 215990210 664900515 991176030 134623463 993470646 465481713 607305417 255328867 41523694 622839031 114473393 18610305 457212016 106463024 929124139 655971552 737909242 133954538 773566671 180943762 712130719 524049720 120832180 538708973 395248667 640550136 13727960 127403706 142969905 735938600 64807249 358960116 253355475 55983272 346099945 246826114 373981351 953405362 502154981 268021411 428760752 469144741 139148082 885972768 428124131 68272215 541944314 18549732 202226753 168027344 199493494 766873838 692077064 320325675 158099170 87325724 813392177 171827131 67245796 956362082 907765731 132053046 167838557 13637565 40552684 513938503 260463679 267050402 467343858 615135027 535071813 896104611 84279761 674219896 634593738 512403892 595008477 29054411 530953625 797235230 197081756 582963485 416625428 889158820 903289160 574724598 829000911 569197696 746551729 748763073 525559772 506833820 733332485 693398329 520471385 626401536 59853191 633451431 893451938 527197050 248586451 281040110 275818020 185382578 807776372 910411758 697786470 402784842 939466170 81256454 52536432 136547919 664219940 469161860 878223105 420025459 43886451 559740375 989223156 642954547 161019808 367299287 2304726 894352293 913213982 375292477 520753822 973067174 8743901 266722119 352780583 109846718 400278596 628598603 295229296 208054961 391526720 993015767 463356170 183509249 926788587 515892602 172573534 443524886 837570828 903313006 863550346 733973645 315569740 705289861 229444551 476589548 925105514 231749277 370941835 838319489 607041755 744212023 663903022 468302022 10934136 16683598 578148741 263729098 497798567 873378037 471784059 889325288 718910163 935140229 925350903 645698744 303549190 97924431 89223623 141120011 853753803 805290335 727610023 169323536 363096555 957054574 645913085 140718428 41320211 869371286 979037918 648361966 613583302 495457299 116663981 477033804 512140898 547329088 740762902 9939458 420707119 65063321 751781112 139617275 852719916 529648375 637832385 8785466 480089172 579572375 2421843 333842968 237379069 730031866 355682870 452991991 687086434 1595948 593710419 728406645 723483600 425264696 229284970 189583262 920721996 198465317 666617066 285379253 745794406 259896328 147835077 19017884 177476015 899616190 11151525 30195924 281780924 501500277 38981390 761870096 81072645 41403234 95713057 170968080 771435100 303912293 623960071 311037893 158024608 70186850 891960904 881508208 495451546 121245867 71091463 416173535 172227551 590224896 701552788 770538323 850121224 849387866 789556207 27597232 601520415 653224098 910309529 883301339 154724368 949290920 497687794 88313379 843210520 445917217 111797826 467161979 749829510 735757897 778199873 907854118 805944747 522677136 789362320 153912653 496439370 712970149 570086188 668666921 303195038 124155336 291721603 5832621 826059568 81277803 885946226 280096342 587018267 796255749 15914040 741742636 598063028 513601834 682572381 293789907 959519051 794370207 760951886 709348554 382644464 391668118 469719032 41105570 914345255 111597711 195018223 410784618 824567860 765104412 931967905 127762892 741776114 223689501 986111886 567835675 157483670 872058106 847932017 744501937 520830214 863846057 338760932 971409608 229964250 21333307 265199508 189483294 668219880 26151387 751348214 50864337 270335872 221067239 91969908 184681120 332664950 286988131 447982104 9749170 904608909 379950002 137512062 646385016 456155869 976140314 66737050 613639539 700714779 767185433 210657835 74061352 483547849 401935134 45470953 713512099 275784807 163186827 902995393 944004687 41854581 506859967 994869025 312190453 727927206 939355299 496871573 913108523 78859789 944853677 922857693 983468699 177320038 912886121 482370074 633475907 889026428 549107125 99631805 442257567 168808917 162806006 516318919 652356767 564741140 561789873 365868859 840525947 724976700 121380612 784530628 766831281 628240579 631916012 79021727 208684144 423787670 428409666 121792660 502647459 225779702 897166719 486116151 255616106 810052833 968486226 889092013 551595621 370109710 841240184 993853188 538918627 4046184 362688466 43791753 568787324 924478339 409660613 261829631 501971399 383557591 46360252 121319039 11798163 530792630 52857133 72998673 954580300 333783165 47307700 309744118 559562868 944474419 795860270 815178974 607043612 616862855 556787347 11155592 839488931 250543890 857525146 230923917 254590074 220213605 274715671 675893765 997208311 684376284 937723396 351696069 67933868 836600014 473015108 932248404 219909003 378388607 857763443 27005662 712171773 905071143 336749780 124251000 702061922 132610043 939429974 161621893 601989264 348733680 25293851 293994554 599277571 882818997 524918472 706384011 103032595 799634143 382277769 952757272 336526786 172517524 304453334 256977020 9117531 629984809 41741783 229026534 8373409 899505226 256032196 720545182 657092729 592781977 844796182 211671010 577908386 636742516 373292903 32414010 837992562 398586754 326408564 289786492 133922110 851327036 996170504 89471071 503477538 230964632 42228337 840004324 403482157 199198037 96981337 412599688 829182846 138723120 494142589 837556256 38228340 750174785 410617797 547837435 195473121 107930339 759508445 625897874 597189221 132801341 658311884 435181776 383904461 837236814 724968269 517826571 541080210 573655132 607297642 44557741 804619764 502042345 884562066 208101914 701240383 834059769 473217969 530423222 972782890 967360558 220495837 863527596 570051702 483630001 263881390 765524824 591560340 23389828 243939057 41265920 8707535 902250941 476447696 245128362 592004114 53932324 762954933 133084317 627587456 222768934 30158425 284723580 724811280 914720491 492825494 278568022 601296619 966043463 808991244 426595868 785920380 882003448 142639823 355972076 365633442 406521213 974013266 809710148 429911041 217952316 850976068 291134942 972719623 179940123 536263304 564723730 233872448 151734596 550324414 713976270 374503531 580482839 998699850 951831177 347719689 344041704 230399192 949016308 162601526 891906802 375612170 948521907 773910243 518251993 157010342 992060051 924773207 131023601 801770192 207200607 201492283 505262619 498335550 174211899 685202743 34598847 591451995 919075191 38849810 141776402 485567820 413353341 722259241 484267664 217700877 69978923 828309368 448100069 871511598 990910894 192523230 99640127 791949160 966433474 617892120 948959502 811009884 395181686 79983096 465296436 454898660 133991745 970559055 953234210 308203644 655761791 840349423 899655640 427353341 879199233 893948408 912921162 145068933 468724009 249705185 362769810 391219298 930530919 663386245 262730889 773958172 855909476 362371016 565907326 674859309 832779503 367383187 485869186 80477548 299882650 951165622 535376208 433874395 774241037 341126777 742078040 282519187 33992560 494250039 709872529 913191793 240714806 475310050 910777093 709438815 577531601 126063262 100658107 508062513 789449508 215905362 134537044 645358977 578276379 700444370 172734645 263572241 67827551 658603831 344049789 220226567 462285813 879425998 654100962 89043209 220552768 248695361 371562396 254545328 742945400 81434918 20253481 983660207 409261334 931030574 545615381 986792935 57093829 646273488 347371807 699059703 862178851 481908852 196935039 292971589 34869581 369669684 556543830 955213505 28273509 900593619 175440065 343075688 632535976 829541028 432118897 853088745 78236382 803681293 960150439 673698149 737632578 980403920 509874715 999410278 763950853 55490089 838719573 673561049 554279944 38607739 225137111 268975154 520516591 422072151 414463109 407902539 791741835 971006939 363116037 672531710 724116917 391072469 15607391 209169253 73129856 300242654 62257991 3882604 956440314 874924796 677580753 546589251 707845076 39971827 545999522 324312288 947978290 237235454 997873337 354774593 275843194 75526808 623749747 796359785 497598959 38212849 56778683 289340787 861736154 419894721 961872498 438369430 810967190 829996255 647538683 884097046 982755276 562313040 887979650 939195583 289754196 418076763 338301193 997599272 310564956 884300715 321911553 258543239 121536163 172301250 613317832 249895723 247828058 89583938 46255501 745427017 980313160 103034185 887284170 694565673 375445272 701673027 132935097 38928821 384185642 632990146 775542233 366940911 47819546 516038242 158652853 337573742 934115005 496954046 187689373 97196321 233771120 509600926 355739560 207823649 534418542 821573759 457719372 782246600 911157697 356491240 380189976 743987217 312041791 119990506 438552883 540003429 821663533 424004346 578932250 205849168 909510859 206990842 425306445 957330405 723029084 583959298 147420506 509660449 933429710 335109879 606856770 19717190 697227171 962596330 227540839 231645707 636686448 537776578 866408673 400360505 894267818 99115009 144347715 58825968 219105515 435416964 598829397 40769041 859421311 30278006 99134576 621448529 237268848 524441021 431295293 960297932 108400313 578715799 322474740 894346389 766342044 929331510 914063579 463569208 744444200 141604412 547731281 381130641 531897356 414139948 781491146 278681533 513254957 778355227 337507501 732360472 213772185 788853264 625645879 925709862 819131270 724780455 547158384 908916484 249221470 978453677 721730775 210138149 409685835 44205509 104484531 28544238 973537019 871064477 492113446 570497578 865185255 39844721 951628220 397082604 306501035 585635725 675764137 672272358 216507312 865788004 257149189 430279497 654641261 882795068 208505718 326288890 607575517 755664102 87721733 709313353 586634138 809452508 919451502 848836339 853658017 876452399 877380577 679711396 600033235 222010382 102725333 465218483 114371469 54353546 714817453 420872504 492505638 243097949 93144855 709012950 108885946 202810410 991808813 616043573 85605472 200314524 942332463 545697355 808494992 30054189 255010701 247645489 692023064 26978562 96481821 398197440 755947327 973862398 77908829 355980556 48389139 33150529 673715405 162760609 87504075 388532852 583633113 432526079 631630801 529294335 994055395 593033114 732104745 985864201 209076680 670226583 38695084 3925503 215923931 847190076 886496065 323450998 94835558 578519122 350429560 43833745 976716563 106376881 870212509 907141758 314873803 918601649 940292287 988589208 81362251 880312729 229638419 517511730 165355167 713785587 46806058 11926922 306818694 631427170 997791123 368411740 154170112 889002574 372337243 370094044 588709009 111349668 693545042 536060934 689868790 896490969 579894679 519101712 855384216 302623548 278759830 22774378 221225190 71568476 11363579 155103807 804397571 93518365 672615537 969752739 807303952 571937962 981679661 966639012 55881491 831987143 335050745 210051603 573506076 559904355 580145647 162215079 671254023 126207049 698276013 213639172 22698011 130687051 732740885 730598593 433310599 864017081 753372971 507052155 935585557 617252916 662155962 592499488 710771281 334771493 414768586 370591592 906709455 248964606 189746963 962590946 80951742 524797709 25158908 506974185 84702057 605304556 669189264 608472446 584027971 219981636 822111618 459242348 203185053 407368862 189840934 636495653 271385936 943213905 143547801 59487853 412983180 658220130 651987341 123754455 992991623 66755920 346862413 752217437 168236892 536609377 567324742 101705000 913923452 592483650 608679185 851141875 50304565 130384808 459614314 634332536 350366444 134242291 93574877 553551498 541611154 135932177 42563510 812997090 931662448 38627677 725001309 344645622 696847807 229505009 320916443 542355789 148777295 520295222 147089585 317014187 56904592 566930693 418719188 823344410 11930703 27398366 674486278 62235268 157783175 986616958 549084171 360665985 120859243 495175414 914217483 662470397 631107592 809297359 327983846 415286399 847925037 52985149 759932021 397289203 135006524 933364830 792161359 283783820 453660046 939250944 600798007 363081004 358697997 19517188 38941774 370628700 46915555 713428052 432863968 57215096 552561370 981948139 417881081 673420613 329639913 184614924 188407369 960747505 993912283 368907581 228550263 694353679 274409096 988482285 944159249 409415621 774363474 736320601 693199441 80539879 528087904 293997441 443620884 886785901 166030996 482562658 109930960 65462917 48507069 542794929 122678013 601068439 377259427 393075460 127005411 706899340 577690384 167929146 520163204 424119027 536836728 748713468 970989072 811245824 589712112 915148314 220661438 216591945 503985274 913860879 297131825 884589545 60374680 740752709 623891805 226405676 75831726 733822766 291868593 124338795 129134054 267062972 577923601 506393481 660138432 557445378 65809181 90345176 725374525 438488751 514464203 262211246 39718578 337969634 73457063 629430690 105634308 146634868 846022636 609619582 913012113 143154454 346725486 973386793 736423529 970617292 52308828 664771621 704440051 196693787 641626782 833574105 463756759 72066742 192483945 123895185 629512121 110809492 214240361 354886639 549298244 581220930 469614251 589016822 919190564 395587680 70963872 24824865 542222548 916986508 486960814 307751021 912657328 833686300 133654173 501597216 804303585 185963002 18885196 361259995 382656789 660511978 47350459 846413549 732578721 92350771 822825100 362090835 203160263 37065454 569493840 752458507 470802750 39108084 341475323 389993307 434695764 412439195 267334539 829434679 181942062 754295353 137185693 947115756 587981646 270839866 301229331 244801591 309319234 320114527 458577952 691976024 980626505 505928412 390905932 713205219 598279183 66247391 927812420 801439446 103312845 497306253 406414313 426631961 388930703 747889636 816625268 823626468 12845190 83959800 505577506 47303618 690771519 642763199 994419374 131269525 766119431 295648698 376071116 75438659 615763225 834649068 619931049 448906089 193093839 10836974 14627668 643889388 77084365 942440088 297845194 32913576 292262701 704259507 312061903 681193404 304665502 128687164 357336231 317510692 65163331 862913737 364814310 608451216 358193295 211750043 739720741 124312720 507398741 115791850 52267745 975678332 802957285 672198794 424584414 848567490 535552134 439212082 492456872 465152865 234168530 790302066 350582807 526431231 347077932 662644710 207624628 651743434 643848240 564960860 969254126 561527937 280390956 186584795 169979147 638584252 398334838 909699888 762896972 758249945 878008105 815164717 733928270 533481749 339879870 11029043 234565598 875432004 302757492 727022470 340584862 536926022 369840895 691167669 63357246 716918827 206328738 123498240 221178620 850176978 688459100 42949105 411704909 968850057 229533900 434200422 459950668 480385104 196416669 75363999 238635042 74424767 890528716 825079678 460422882 82924945 836108722 694988481 958356949 138866207 274527310 151458170 528308595 496884572 842625839 591665841 66319758 48954570 715164081 287498379 751647914 256139541 330447484 15869182 77505957 559981385 450069604 537456625 40366482 646486274 612820624 131517891 573427407 355865699 956597569 33850283 438790644 645222650 581355130 249663952 636605223 708398806 401122122 17430177 205283371 96264320 609096018 271603130 145218890 176776459 559101509 749383170 285432366 889548993 765252353 362938323 302046737 215321950 752911314 194929586 861808224 218248297 178963843 287751991 574113996 135561405 174118640 865421006 633300422 755473770 115084951 122422004 316388935 516207073 139852182 521672307 612471393 601464566 645791803 610206649 778241025 57409671 212106178 63673384 946958664 977358531 279128073 101521761 45196841 32039380 148967713 907005065 102804043 327931556 47273415 676918039 316009327 221392055 394855404 949309749 976865825 509940355 924248120 145771120 878663794 64100295 667443427 343651546 518081227 165751589 953858195 148838612 223161260 18480733 65028362 22636283 995839264 344156436 124158044 41036098 228712182 273125757 800557530 331516226 601057313 847830945 860950631 917066641 69222994 255806029 718892749 898605185 618262750 495657228 44376298 496926538 412273889 564336091 840578084 930355117 730087680 646952639 79193722 953248940 665433372 144222084 975885224 513788995 340894886 100043261 554825094 569607069 225685385 207898983 753639661 679259064 55729921 614590285 448842064 124952915 722912680 20251173 876074467 341175424 515908401 920450765 690618328 928182291 337303216 383712771 858537401 67390889 30665403 790247489 20639823 548615141 934469573 849041413 62404130 127880819 801601040 469745590 697487888 27286418 677644573 303643908 559061849 585890860 918234193 7903906 563360142 493663233 28155079 439434602 834838657 544063481 212401726 377973344 324762131 549704942 761686115 35815891 469612198 644867885 826063380 342768387 45999385 613049312 191809793 108403515 740930131 993410833 430665471 290934378 873213618 960826410 594578286 284791826 546717264 365328839 292695732 110077399 858992072 173367178 402028367 546347088 717430659 466946459 924320432 42192783 16651395 686006540 78008674 338779959 183390784 756588420 681548346 229390170 369637725 873358139 190310051 110567850 719285331 620975523 254018594 445015308 434318292 848596881 729807134 981035556 213925713 875019233 943629321 72917778 48386404 198174047 471781232 618333429 665120507 396101657 513042578 534288268 934624563 443567618 873068227 118015341 200156031 407132932 347405511 422310122 133007430 537715562 385394338 852292761 11207444 639412933 149824429 445525737 488009807 732147929 279077652 554451886 607167155 75223333 479886030 508069925 125913746 951667262 126403347 791034253 200285278 639445925 177838880 134909834 83013536 903423473 105441541 135685933 310556398 452847052 557996056 443563828 843078981 943390394 148372949 854286425 435319686 150713744 152328521 923329493 882861673 283922540 330297738 342545188 359145873 810183768 850615113 485059619 761851023 977018461 128610232 962136301 468980745 158965478 949562502 404510648 62388945 55004036 392712947 225461709 360367455 950709003 669025538 203446429 746615757 669914853 910249220 34451802 820628597 62577735 957781296 703490263 199016641 140595393 46035444 558162514 950779162 749166924 895738499 565146544 578701744 24348724 379799205 47682482 35830569 329361700 304709496 98219514 236882102 697422444 323681223 597249557 500647806 845223127 800695986 99779922 515137973 563461566 134231725 188282929 478555667 944529387 891773193 677572308 85124773 790325003 88251181 35903928 392008286 983989680 453566839 970710030 860854771 833366044 870908879 896685340 15244103 28134734 994904854 252126205 725557178 171102436 849375763 78721344 16325557 502588108 31017632 383979896 66049667 165249357 572262826 544605334 109778737 316552378 74694001 47419877 959393747 162945182 935840178 351402027 146934856 389407010 174628416 7789620 75289413 45537288 756991326 90533516 73672023 604412539 342659722 651745567 775514975 192035478 730466911 644356898 694623586 761484544 880853161 613189620 779250267 305632346 10311313 741545371 622184724 85005315 788965248 434094830 247950497 577321785 785496857 394885353 966728796 960125274 255191339 42018202 858178928 12182658 132551719 931850951 469111563 327727807 436112878 97142898 519763285 19096148 741499796 66903230 780580692 474869316 680092850 412347319 780501662 690404164 153892683 255202745 775409479 795374297 689297576 23359969 372696075 327310792 270761689 191941230 139952425 378469394 86475799 998131354 243168419 71543884 782498664 712279982 399271691 218611535 809422880 771551342 237707684 403439036 838454572 870804742 878308352 371063782 283152054 658810008 913984312 289561103 914012753 541910150 84935393 455826688 417786485 310147835 783137481 688548174 502089065 923089906 67017562 441081230 921221253 162702347 512625114 556236277 874982329 764413171 774847812 684405203 535964506 865071862 87844232 226935438 735876598 818668950 450515586 871545018 329995317 364499891 161106115 96524430 906410041 98557874 552351118 176712885 408705709 335488592 865261060 910794775 111094858 784794988 204392364 32316104 947497335 717017479 441068747 674996023 333947009 68432919 211917585 869911516 933504781 152278183 949363320 521897738 970947134 399878899 393442750 300942444 616895156 407065231 397466874 375821556 505623105 949817993 552534441 914328815 137822944 270311860 677639949 248917802 55106841 882032313 133750273 855120542 451566151 574819020 382632925 785513161 643251939 594550510 507941036 429273080 746828694 457304349 951170818 717775821 709699614 197129927 871234631 326594763 604195158 121217865 702416319 109818257 71035851 107467119 24147065 61375161 377778980 554303380 162809330 285402187 436335686 296559603 140522723 887901838 723894989 375672014 525931358 219663288 970222524 33872387 648936368 717051211 343693102 600107179 287343391 53392709 797237107 11094382 232503838 253948624 132312247 934920157 363766881 55864464 42387269 240430312 117239625 272682615 794733692 280048955 558084803 83585738 429124924 551123892 824003942 153019907 926795906 349935293 372683195 897018423 236324046 21619556 466585994 580017148 474243101 606445751 633409857 123996567 617540133 865913695 377945192 749852380 653350211 594228439 805716844 548253846 834658752 922956470 820936462 481908803 55521784 231537624 418010907 484646709 782661516 242014842 490182982 709457415 444466501 862866177 458992197 680790547 737002099 778094557 260807688 63761559 384540302 746733911 40274493 2080428 465163965 418219685 604449175 118514169 12448117 410166012 519284382 699623235 185638841 192737203 34048398 93676992 424274827 452059305 578323701 59452702 546590514 68506676 768910117 991057015 783889219 80418673 671847556 373407677 858513231 785171610 289685602 95569892 531905515 329960095 950166693 997069480 748179780 554615861 968100016 613144264 817298240 339900757 165283858 2937074 385154326 51848622 96614066 809429153 503907928 527454133 868881855 50498435 448477175 490308331 894071816 84882753 423243370 418435731 310806796 134272960 203607335 600492399 229842852 588029216 930452494 32525905 437615055 531148634 587141766 258231430 144292891 256956365 598132187 162093115 112409806 983286513 213941738 61540238 645232025 570366032 588994372 366630239 473380833 889987913 709454936 367452642 974870667 132698300 785888374 138193822 266971260 842012075 738686221 349330479 430041284 669138709 381856384 867656339 52803702 968998150 125887763 49612959 78470875 576536316 211706074 190880681 412339189 278164178 252420919 910087580 848530210 841415291 129234179 321911036 583919564 838689115 541880045 411306590 971387415 180284778 549500412 90875035 22296846 288186627 440205514 304854496 809841702 822061898 25027194 862645404 643576407 3431323 912258363 722047282 579967640 123964430 912927963 844823195 254644975 17865242 754910768 103175178 859280533 884144947 277602581 295716456 575350422 819482626 707023046 399254196 999767404 256523452 490129231 22064243 397226445 782851111 179435105 207068140 457429368 204462299 69713537 101005769 207893623 834488266 675569417 787861263 810969062 441013740 485200817 65614030 458878982 92627944 21305575 170675874 976772892 298908156 466392331 404639673 118390775 25931736 803893869 118158172 282455188 146539460 992738788 679681633 929390571 24690252 739266139 386819933 229152551 661496042 340342068 437046174 495984301 868427851 77423796 159469723 161957950 562624613 225083753 620836932 655252558 246389328 644029173 484541809 545297484 110421497 889181482 516204625 136353233 693075344 486879163 271324788 839614804 332134310 803522787 621521735 356824562 542788920 8341661 585977114 56801321 201200095 23023281 552785623 69627939 100447078 712255346 84102256 663071691 789855465 704939188 170840608 36244787 201484720 655382417 434058637 164422583 544563892 950263263 153292183 90155596 289658785 424616971 782286766 621793096 80656117 403808494 978617658 623445037 264666521 564594765 680246359 318382982 440134413 85548341 240527288 540581491 650320053 324629544 56169541 440175511 29568725 227010150 328936664 83569812 882392567 615511668 247992395 279472819 418291290 401284578 222144781 707950075 825901549 4431540 329743164 906557667 260756401 160877182 382519063 525422922 725471947 915281788 843805905 18122719 830122 84333186 558704210 503666541 261479096 467390118 943842053 143564187 694400268 125295076 227133999 429309194 740806744 475126395 561298379 11614393 876410973 783443160 719564469 554828882 787874701 49307626 313902908 48631095 62701174 696421971 426570383 788173122 464220119 122892647 806295841 317566607 59742199 217516411 821233149 321221295 684906529 617591561 464785483 231823156 742886637 691919482 513648716 336209741 19562236 74947089 347824134 895973210 858390249 67388596 450802085 498781309 969212596 764704993 399928770 31913763 313643323 679015520 672603251 777863442 801908167 331415452 95430043 714166733 401448229 769179558 35388021 86354751 386771112 352689870 170694273 982174115 897125719 684342989 170900215 916687955 611806444 518724350 812661158 322713053 438629312 115979602 821494362 260358267 733200961 73939492 144788397 46844278 752955012 669908014 677224086 407379538 1323459 625170495 121546264 255288054 246866412 9450652 194159171 633637524 214656888 364853444 468327999 111782600 901712800 639228214 880986922 513519237 10468923 546164439 836232290 449098236 662144042 510243012 561972869 247861362 436698870 706761266 147222006 42170241 229185640 824446093 449549779 83025465 302132947 423612410 338313520 548999360 285579428 532472691 35153243 352752682 897326136 503481242 317051649 651555295 142709450 198038564 17590891 5694739 744203003 853823182 454792975 258863404 216582553 16765838 506724767 653281423 576043470 653946773 695451664 805229110 330909225 997517809 888254576 485558539 273646578 79084455 34557892 559226006 611557146 922227508 911978689 361399641 278225110 81546697 12954929 273450926 279585261 30545821 279145665 876304630 736885369 733938641 135168028 953467922 603220845 494409161 459265704 31780674 872293 7233727 689526151 184297885 4751529 430297086 669856424 130914474 509381541 556930682 690140480 120938680 479158183 454635528 482338322 757383293 536182225 347809617 30834212 668283852 378355438 162496244 544588476 115240800 896434885 532272870 921225088 352172089 879198397 233007151 236469129 880070690 92757244 925995280 64368568 97508774 356292359 586741358 80939614 865673900 143672033 771080094 839128947 475346583 78231982 173983628 85246235 466930573 521793245 116080448 135214419 900148684 131093058 532319261 867905850 27527936 64592124 641647298 232216391 796306887 727170815 468685520 528893936 819928060 247197160 445778871 769953200 603489519 32520222 850892814 321679779 28708622 474489267 13325085 504055205 552721249 187308713 589301440 19651816 709101958 557898254 7382601 461767001 688991312 539701862 182189211 569035614 456810352 823836509 801252005 105633598 403523683 122453885 634527534 223451736 369651045 80306398 993404936 825656930 112826621 696814109 147336702 141535243 171303370 13178153 498106814 576540985 200486866 87408247 448709167 909588825 645306502 456091768 371355819 186814173 848309996 553545030 755849788 157636707 229897898 409618152 263270305 633421582 532072037 897797840 709389684 754239448 978104238 555310980 579896372 943447225 252125082 579749440 937498834 275944818 592927594 288122007 852485804 793414460 375530255 301194964 555519644 873353123 609803099 926875464 60167289 458113088 332936853 816017077 615749796 415351118 78151589 879020101 48772693 610223626 629334300 610678743 216979434 459954898 165989716 796875806 255918482 270631165 229141605 45933676 546575983 674585565 334055683 399061780 320516385 709585938 552773111 876036029 435455420 162576203 655427852 495622710 473205657 988364706 164156146 88955446 256232183 242307735 820491914 157521242 705047728 302342573 768199985 922027162 762297471 934189702 571419327 18215947 57337226 800560932 64149623 603913209 327662857 398205306 2974983 648179242 960307611 408264460 524215264 395763024 570840663 32159476 743902100 44046313 20524175 908058247 985518133 129272724 2882341 658526406 286793966 707930069 960868979 54993944 482473590 575682810 841700012 53892910 593898757 899037238 706970209 510564746 502950441 34633059 908770052 358441790 682812301 721594022 766706250 59543924 117357040 190063272 91703400 713775506 86625951 964743948 474350112 924660450 94016665 477232454 435703215 380810631 37678882 249088554 288320942 520152473 824771364 130020947 426561749 271186480 29058179 133531951 781751226 384524986 20681376 543037637 595483142 703493677 264631653 214705751 615553968 234505059 404769023 707257368 948280565 343911340 524517676 275147037 268571784 618534341 752379491 704274999 851861339 642574739 953363553 140182274 15243571 630651276 122719587 441805321 901837756 4294132 575337272 683588975 388819118 596018649 79142972 984302260 152028685 343774625 51524370 767582653 430796050 456293393 327356381 231592974 800204734 851874057 506740011 921292884 322924757 111635861 478084242 27302455 754210601 283964155 167484729 769454172 914615431 290204317 211259486 816453181 294498449 639113125 352558515 535833934 87648133 431701487 372652553 239676818 627992478 424176924 859775838 58788521 880470317 39648578 290381496 533191410 891522635 797121507 307000653 66963751 908757369 785084896 94266207 515484329 69049044 114267302 284938494 983664475 404471619 348714347 652634015 551486435 987827472 857708897 87320362 75475598 141926743 459972915 167668782 769919222 884149839 27444613 828707743 617136516 67093191 971605605 2844285 811132192 621243472 309844939 878095944 382517200 94929828 824878517 898001529 16495238 939145819 35456382 852676079 196133798 384170729 357826454 747620233 371998194 215535344 834940595 299990158 357462087 147429869 467658941 127381302 884096075 495103554 808605412 353748950 414713112 632727376 356593235 225845297 253970841 518954540 956457607 636488041 466400734 781336117 387005929 482895972 572998296 422462312 188088411 769132094 806633041 545914865 516752320 31147595 761450209 204209274 331137753 971428662 204155509 798796694 951326331 88251577 146416608 612448102 442000527 561129720 245175471 651110129 786975017 351662679 170064662 595948984 988150720 636465397 229801460 227673009 971877735 802799756 650135321 159966139 571931843 456768355 705881004 941200529 487915950 319847572 145409796 819053704 143792594 202081672 470366757 95118918 290333249 616783365 707567020 584850143 177913078 805258857 235960265 817404462 156921529 258541293 413353439 997588616 895006690 643154899 225261618 719400785 298471015 875396939 879366924 870402858 184681653 437764288 664119747 525113970 610128226 662045909 196684033 753920820 864127581 667050790 849039738 6977190 283834149 409123117 591827333 314263593 66898334 827787598 131668048 223819863 86328884 397537853 73924838 833851941 40692746 299186456 405769085 191680127 27099754 137652368 62082978 64297774 575416656 578719091 589411744 38061242 240764994 786095777 791982062 104892568 453146560 493538160 111869758 589497075 902661277 556213457 903760669 969559611 236517414 35428710 45895834 175362665 285482930 119820672 9214599 178692042 271523495 267500050 370372169 298623249 405152418 284971513 362921023 980569075 863690605 952332767 18630310 104455592 590944903 663128738 61864526 44091457 156666891 26250651 486104898 911844535 434980474 389865560 733920505 671497889 277810637 779816339 846860554 563293567 752153378 708591519 741985609 23676866 976091569 112357771 174816481 381243980 249845650 537737505 214329414 113536248 342586631 85476090 70508206 933531535 748604829 984889106 830139358 757788086 863656123 168760615 669632614 298636590 558626176 256069479 970134479 688953179 35885811 669511392 104763105 640555555 378102904 846748714 664232421 206710832 811622851 839048903 587954813 61468494 229302767 654800593 27521109 424405764 740276684 98029315 210453658 341397872 935434787 40593009 99185951 799090903 61869991 621334932 950243860 620496167 877404411 772894698 161965705 765806588 442406084 266728810 258878503 673025354 113477517 923110924 879736187 777616734 614676186 320207359 691601594 696495319 975007952 571639069 120901077 567800995 522184751 331354735 909198867 457619531 224464111 860901185 109226794 286334102 334752476 59470647 759346635 64673246 684881711 921312340 682996200 127287788 188041143 941874703 652829509 154035026 717501987 532565689 784168126 184694532 852773048 328286079 881189852 680297359 899925149 2090922 248098348 422109893 185962023 9813574 732245790 262942500 723231125 841472584 549276602 57983594 753459597 161139596 975173213 290857668 82451929 658169407 270661822 123009438 452560469 923491331 277044464 170062449 308573379 61212583 354756982 13862786 242015029 88463193 694160146 141940171 90554115 942258494 416566430 129032504 804588434 148812213 391975005 527819553 842801164 793767973 438319513 448777120 954907570 266009086 739634788 37359492 924178493 10296604 12885297 229255321 933787935 289929761 399317771 94877674 203658711 606591119 108740460 445673740 695054312 802900606 440130277 638124793 597675459 856696707 767157297 402263887 5508913 11648661 782599806 700826443 805416635 73435678 149603557 612840564 339444764 889238345 502716422 116139616 752051315 515601719 345394938 538355610 805531481 744712709 633233284 861706558 203820187 741973744 159896657 898874499 544874344 600026934 536999285 142549796 456723634 156672941 397330049 314748913 20837969 32446214 15575350 826254604 105881893 17695273 291611527 445326657 759449984 794327949 561466274 511501293 309929662 906861212 49856896 967977509 504090280 535606546 829684060 707910467 277580283 989580717 606784959 674970993 442124010 996300610 670037156 898847644 5489910 67367198 66112916 26327879 99813413 934204639 852582483 58211672 951899912 144194003 503538329 563866256 791038319 65004596 75367542 100967974 971865808 977740811 921461849 328472447 365863716 603662268 36382907 643443999 445759344 495684232 170931352 887883354 491984835 840968508 639247357 497474746 760852072 705360273 523802625 713181851 492081272 228901468 771393523 296497543 225611837 274931846 860363799 16650149 192452808 788247707 970134496 16834976 618504877 744112704 345307423 984368593 347774965 381690331 480328952 793534309 877374563 651260304 533934022 221875758 492228805 173181372 571866870 105597236 731058012 95669488 818779088 223139277 177087322 590172604 519636820 255215526 717620816 232516979 124382041 910073625 20764679 94516531 926908601 639269557 691145601 272216017 476154509 38920560 506422714 956483461 684971235 236313637 607743758 71421617 458189395 952488929 244602989 30056258 58086159 975661001 978242119 876865247 51316637 7845801 319554210 423469824 263061327 37175020 655986803 387443368 799765011 676751482 334476265 726673605 168537398 25621860 851405988 644691908 917058793 357828696 453691728 454546387 594142333 61435480 525968004 904848094 866440775 623087360 787420718 924526934 451264720 618179196 653908540 502581358 626024997 825979117 926051182 741602690 715670503 434554344 129046052 515435507 111305819 316038683 94625471 132359584 194176909 946031459 629567858 963752068 156376514 83259579 270814815 603035213 997211432 796782819 507883300 863652201 272386538 147820377 640695494 723651259 765999574 147120394 78748976 244540930 973099511 4800151 986143621 541286373 291870861 967706039 56721873 255693046 136261081 3863710 388052630 330437991 802411535 17620481 146706418 958788050 953396434 417521233 414339622 950607859 66820412 922222923 666776419 339206950 70043293 159988273 62858202 688559233 159625033 141607178 933100164 132724537 998923702 919243778 526527276 290794556 739466176 435765515 546487603 875727257 439629225 787056599 58681607 94557119 657193447 205388026 53345162 610589874 622909259 320201151 413714092 689729671 94940433 933006878 28936615 17500092 92995144 91794817 706059326 105136543 85918362 639159483 90377446 84842057 410919620 616904722 228152980 2902155 52670230 627156949 878629412 344815821 414213541 937311020 439372940 71406981 142699039 345234469 534513221 765608298 665435620 800743680 307854329 760376053 733750551 336790944 777876145 679262061 281102127 483935464 784398604 219536855 975611313 874776050 156895279 239047292 344197131 385048259 241949447 396867361 12205201 120578853 741683182 278935108 57889866 33572481 202858456 53105271 378806950 589888043 671229935 44242563 390631716 979084264 804618616 976898633 168391567 435011121 508677053 449493695 918946585 145592016 669030550 747074258 20368059 825925829 986121550 217081556 63490447 228070991 613948917 928212021 201166210 208148458 59663489 111572442 241720940 262521945 164677713 620527890 852409988 835907648 517286820 95558064 667508272 174421795 72456690 835899839 609432916 433650110 137909893 380895861 579242126 806940444 127970112 452126552 485382632 114091655 669208108 401389446 194679012 135673385 329601460 395845222 343821843 389264949 507417664 438059149 504303260 524611743 58587033 209229608 213035751 428390219 304787672 880544023 602812014 229760728 716443855 212244924 663410838 854353749 593140785 95169324 513810552 573627263 547295876 851709550 540235284 216503977 253098989 734914297 352177362 435216816 983275885 548515572 824481765 343209909 986574721 181301385 867821652 897678120 390530993 80857396 326068332 695318665 961401419 928880347 777595759 530361634 993641637 293522957 237231742 439298781 388692281 603558660 12926037 935988157 455268203 553161321 5008493 560883559 140591977 357185856 996100375 123867856 905701428 673098499 319594131 744792508 854399884 187415776 642470622 244930870 120789539 821055320 792765901 82190951 602452026 570361654 465068951 596093656 863884611 554817059 35392430 105093251 158375712 900834840 41081401 466160282 306512521 46089894 27043834 447104498 255792116 23144202 423488720 14009903 548759067 743082851 758802412 403158945 783014994 253789393 500606181 903804533 74844706 293372076 838511850 677296733 716250096 156097161 125906748 432651066 710914220 13815545 537744317 869289933 914650385 578825718 187966574 73679265 477431978 215010408 520783764 733224095 90670976 796788850 747233998 639430043 392388061 506036403 895105354 175403048 759825796 395711529 79207574 687186869 541599971 770235790 216999961 257850060 926332951 342906709 690501126 637247165 209238620 80761802 359053457 123888999 659587520 547020031 50084630 137019491 614546805 570868394 722759952 705217781 220173604 469993944 197164183 612561665 828546713 92269531 787964713 440888869 340497426 719688653 128075731 882097397 342440802 345075692 992463823 268773747 540498767 535481308 758537278 749737388 616243110 117590728 726142753 128346989 517127125 776227383 117882846 131673923 199612137 840642799 689408070 419785741 163153102 739088619 32347399 991699815 683874516 672828478 432588677 24371935 245033490 413180774 758985698 587474292 758256466 603965880 856248039 151271593 139447181 467301676 901008981 755690291 437408770 627151727 884037280 954535895 255895469 1920120 938726184 455507606 695079285 480650613 875293347 858232387 72255592 907640746 849932195 756130108 432985583 135037232 633018410 678019073 548218006 244520467 265493359 158990832 848486348 974257764 310262425 987933529 441559434 63787765 596140180 878968204 690939492 332693819 686020459 946834961 187130305 477263002 254858927 882209590 810429982 130152267 592958336 882685574 890309380 295406891 638815675 323294956 430444123 124350444 1314023 831178495 368870912 119323748 990169327 217357253 93581505 152948111 57807141 387657305 216735876 506463687 119141869 760191734 839157507 657678694 559543055 878804178 134941689 814401982 613530128 797888037 944554249 206488457 680573604 687379988 501895348 171905639 10674938 784855837 296256083 864505334 616034326 665126995 836345448 458720012 735000614 782443319 464184490 792807756 22616984 680920366 151787802 141758853 293628460 990945309 799437547 853171515 722265847 786895602 667573490 335795968 437299999 464644098 394800791 117873596 4540446 896696140 142295601 15215384 534068336 291068051 732237084 2619021 956195046 421098891 461339034 543712020 203542203 925523524 189036135 226159187 458960249 340823937 220434406 752588709 184285606 19871946 458276583 906551453 659283915 125850066 94863780 96583907 443010531 489664571 66973869 447550977 238877070 61785837 315282727 772945407 352853888 900036177 775564428 161565293 321135061 89419821 705277313 377193630 14943338 894313448 603352818 326419954 87653745 823787224 931525029 271939351 696175537 389801606 178490797 207975811 368168038 273354577 157076084 663694935 763019148 76566319 111245905 1896212 138352156 279044998 627357985 343722410 31597534 402922406 357804070 352732595 492342228 63081376 729926226 359801932 809911191 185795403 538738252 897564936 862098993 470263275 22020646 410790889 712581247 200511443 618766700 80749278 326382386 628359150 596960580 89401527 704925470 560722851 943814112 695793992 839767850 423688456 892032769 871365384 826610863 249836832 76614339 171469450 165434574 659056931 383787748 827862131 844852334 922526001 577943426 559467686 245305635 599964072 970258576 957886882 800475515 441541635 891152526 126857894 69900779 488113099 68775788 627342615 48835944 865106266 175652966 741120160 141311082 67685728 465001903 967921945 170038926 394132608 991907761 335473501 53189532 375695502 15851991 750558232 150737862 593795418 310025912 396043497 193759483 132800847 353930372 846751365 574342482 97599258 826125625 644243261 585712357 747417779 124102235 487064667 465040405 299755202 80701186 606351487 367440930 398219456 426789791 537479857 792352064 418697545 725469724 845541597 646909413 741321715 448616188 797647276 335117126 758642100 193690766 381392976 891442947 400137505 228144334 318301789 497736763 54269952 962545050 83449113 654204098 86647279 423030147 119244496 238918847 356247699 725595983 606359777 754467155 4902133 996356000 546819213 423599678 721825717 244877169 70509084 315663792 693493357 720672726 650780918 304651817 914363493 32173887 48611123 167017357 112834587 366912912 664754120 19620906 181974322 600719599 673825004 121137967 23749739 645585866 360056814 232513805 223698208 818932957 986980960 228600341 815288951 386316532 652200019 389631027 631193701 575225469 705294819 177203418 148414555 208592097 334371601 62778041 93282350 382982724 82311764 58633304 602412003 747065884 78254210 784386325 347785476 604595580 758040658 224051582 250181439 118097465 456565387 473879647 789546788 296062706 702479988 457352098 682379239 207196366 846983126 166089299 634938201 404794304 343292717 783352756 465902767 677664318 698647163 559185118 913163409 780958927 617818422 515575405 528024804 548588998 152478089 728326647 153184571 910518747 952378229 255882376 881132578 261459975 729762023 523195725 557522681 284758370 980547824 92418279 344471102 680047309 258507579 979409303 84841606 601800296 762762053 403260740 131980974 313925575 962445858 45144376 94884496 432780639 413236147 475425666 981369637 418230602 203752306 987070574 181265708 8646894 242952943 62398279 122623235 825231332 438110370 680145917 109989695 418658187 772564196 306977163 98705489 31071768 286386459 36063462 485388431 901664878 291840568 469885771 215590447 106802785 367546513 162991309 539583424 780782660 638416975 373469420 51529621 842169282 213056353 232795329 703332542 456009296 147709974 825955778 133756987 585820344 358618054 96263048 4478525 131182243 403240211 955700387 14770378 689626670 844280215 352675175 443807908 136120776 822560946 659398355 95439927 42623818 822389664 635023351 823406478 313322998 861009137 874936099 8008639 74065483 107731421 711341182 382591145 107957761 537296953 516348132 693778105 895915007 612611180 550772996 879613616 15851384 358989743 746900360 557994421 55786317 952091901 1802322 44423460 627169206 513717043 139863387 669793024 188623066 774886739 345715861 501946064 488412235 73168319 509954704 562477719 33416106 221295879 945068864 141373867 611109198 313933356 835151973 359540564 926544536 385924962 91670539 942395921 744914705 838570900 352906701 800701023 643179160 354709023 845124483 270348360 868426066 984987870 940141384 57049125 612390968 138373605 411511555 100803197 211541924 921466259 515797282 244958031 142762131 313382505 386331898 606387695 627315861 221483864 965928259 406376757 459925193 57598792 201289037 57356257 748686058 554195738 858057280 391865211 908904761 555698122 514729937 629847186 393202352 307387681 539412677 858109686 445761286 950924232 811429249 657303210 724906851 179742890 902261241 720185348 493125396 288593133 326573037 972957623 362593363 145017655 379334373 822518556 202616447 580623410 879874814 951302505 134819141 590448453 195684076 896240268 146146569 710414013 378603813 391865287 17801687 770532856 102491332 316079339 573973448 913920582 973382550 298880292 93663465 875643784 19065633 439305227 16753276 198155036 412262844 379346640 343172692 644113583 54381555 398305505 77253353 934256369 202124370 64588860 524704816 397808446 960829129 523367751 960738825 191949301 767749404 831056879 962482158 870240736 147136211 388971965 784161311 120518754 687852257 730341143 848678905 559434256 169646363 717948547 610105659 434425573 97295180 953278351 78539150 4193102 204100215 155792503 938449471 406224585 220381363 315670646 804033031 33726851 839038397 617288216 78192519 459304160 448345088 40674670 329544890 447997665 282163001 966222567 421032786 970015258 696563703 122228050 381965873 718726433 840176597 992071532 153151999 789988144 797866242 84207515 794181246 1966451 240000018 732630710 260707402 312897748 48301350 64740427 346624599 739856113 534545009 424817118 51676633 982890097 318008154 381221523 283404121 600171155 199960449 704436907 422702772 896524153 826664957 657185012 467766945 666841548 501772903 620918944 309346051 152155505 705126460 103527290 6638322 797642844 688674366 267345724 110540585 589492082 184602517 309681551 181864555 719147526 734498669 233541188 554553982 905023190 614762711 837958104 357710704 814723160 542395004 780413477 563763672 221576321 290114848 31530610 888417869 791887751 504965921 50280279 944043256 62608740 153807569 950681578 860251584 842481935 218027296 823308536 284490377 402629813 132990080 466354932 121777333 720005115 699896120 528847681 625028298 167175190 366805778 982739003 981898350 761717149 615668839 398178382 983293470 905783687 282225358 724227698 550187797 639707645 774507977 494231047 702316385 928315546 297428984 415084329 623313840 515456280 90909224 907804217 770602460 223899304 226675508 744896159 943904419 926571628 273743833 421449077 93746811 493065978 256704439 928161528 254783120 724889644 178856269 90592949 483189690 461081627 814820647 33377480 100789266 589328617 380124893 655622017 370160522 677553878 923222712 845990728 45526517 14131929 606311305 816128977 90547599 832986813 561025129 34452012 759558435 687285329 308417455 705821612 180351300 417638260 633983133 287650786 142527897 812839402 378243735 625717587 126437389 193064375 511611433 79743021 634909358 891736327 587881404 5069873 569290198 511104110 703576967 614816715 377752405 309888265 283462052 468300005 142875072 844487181 355268383 754949873 384288869 663685838 313287844 564640169 81324091 947270978 852290955 76368354 612626739 83051049 554602307 591580494 276115424 66213733 671323515 911024782 957950060 111721279 768611021 379756617 622825389 324704348 847089699 577787 634592613 130551744 321394158 629984051 827555291 676662541 237450283 211844154 192864738 550738128 629000689 126705195 350525465 333808004 203073549 815668570 416859053 757675856 407249058 692974478 676405956 931088939 456515619 486872375 42810211 77643000 866628993 518151966 402347348 566235051 371246120 889456327 696786795 692640278 371956738 376858445 369302813 609407021 588702599 562167551 12661508 70219648 688872747 215703339 404027652 744462662 31371903 820886705 354654878 291137327 366377542 31060827 222226259 822893162 517933202 117552837 753052528 237078554 635704803 7916235 803313605 6950916 897372562 352616759 699591195 269329293 729475205 921410374 731252681 170694163 336094284 743914189 240913811 24967024 959617529 644941463 621946053 843505798 318344528 976600931 134643118 684722070 7661751 209385743 360131591 378111319 326938580 113184112 467706240 962643384 121100347 123536204 969594300 18472903 476152964 521701854 140318562 58144528 295628587 871571243 81355057 631722872 468001792 322268869 509206262 280135680 819726698 131152308 123641471 138071219 107753232 110800955 822793290 967931356 320186698 35441240 198559035 647125279 148625353 666265275 462285022 122242066 789801479 284395681 140714969 118470802 806097536 133549898 29131696 101726116 857637507 110486754 585965354 178155658 432755623 95171610 458291338 104998680 78840284 434449175 243069900 39109883 397766496 918379556 7041232 717953195 953820796 58116633 217594833 102446142 576898274 679879855 77204575 219216113 964275536 70435910 337686915 622889431 203985808 366818612 577131914 61623309 477305366 15613627 92295333 762577355 110785237 550586672 867576035 189625522 837552213 110645928 228735405 235318703 881541850 88293003 805788264 835362640 146409637 23383090 790325148 575824277 555779311 867529723 795040390 372571206 937965634 132727299 847977004 994467808 352062277 277625277 908607483 681884009 293238904 902810 444461357 404024142 404005848 164553751 446166030 241558054 127716046 674901435 329393123 9257889 615710804 135181380 697136895 614636807 11080836 339978403 190461078 419376513 60024485 985501468 791947720 997990119 970745133 492441083 844974287 175323769 770066360 753581763 857207778 63305257 607000939 154185494 319845765 11006780 318739246 766011795 105081201 446455292 293429589 434474324 308229547 909140394 569655705 5366436 523777194 433252907 345344839 566754638 852629421 405369324 404772466 497093500 255875803 228033958 989534583 100850083 403357728 759600936 706948212 113081865 675422559 166465511 119783726 995268325 177472291 438522972 761280113 282553492 737494630 54709696 717027817 45724170 816366456 139199881 51090606 192660009 572452788 248951811 759414648 277598568 506837502 164187107 774692068 762713305 392221065 764226644 716079754 648095159 376343939 275544325 761177025 51766492 442009836 880960751 899551183 471998494 172000082 513347655 754551986 909494712 420573717 324096162 807735248 236940166 315812409 711342221 429600176 888265198 960294032 41531183 18380125 319647893 205718290 793072194 82361191 450455721 409815197 650957311 98550874 786159137 779018003 712244265 690441995 73544198 445721375 442509537 545542692 617721457 955857192 152611038 379732528 376430903 476707200 39984135 465887435 792519610 751326356 895487611 533301167 564136748 937018794 551681292 883784641 995253450 197269845 818662199 445709165 607085043 322135869 396776405 245760539 101153865 109020663 936202534 174698064 554742038 231228430 720240756 24979854 187085615 872851794 257228748 416032884 202075354 297212883 881920320 847111330 48539233 629924290 232928856 612675981 419459444 784610148 348976981 414712887 981879994 167639173 712938418 441481396 489775043 109714816 687241935 443445274 71251845 475960828 618143338 625993883 707189258 190900454 503490103 894274873 916268614 760718851 162824117 118343961 57931728 44744430 817971657 106470961 674668720 50900506 571663308 94128157 688027021 920640289 361357411 522423374 940795829 74295822 963904770 283087231 36527005 651146698 726532505 107778850 127107519 197192203 586289100 686813143 388092657 89779196 433604375 156877630 850498048 596428492 127737958 760946142 641172922 945709615 719933469 168358002 996610122 144113136 115002525 537153502 64753418 328876302 59576869 858065613 255688491 23481632 141152837 292215496 527144696 867685343 252510712 506768581 64877539 838799812 46098083 305486562 928579009 479702458 462364192 631593416 76130944 590102150 245055917 569820232 388328125 964989386 738178234 237454606 109102515 705697126 774608108 26372299 34573421 834184977 884437913 290261912 710182975 878107116 434993774 89844030 598308818 687504487 449128977 515702723 526304292 495227060 821189285 307399660 974929518 136069837 791509442 51060455 578688353 36565352 473397054 967016478 1554731 64091647 204471077 963173619 769788773 979079185 989545919 804362195 665780521 726500191 947140473 228479855 457123666 382134241 170840251 55432478 69638721 619969228 571135201 448459379 115196281 244840846 608375406 90125793 233427049 399884841 993702621 812115402 288966560 319616034 779131874 143037657 383707682 836119317 106211270 153496448 667714862 948273555 810375009 186011742 527290105 757515476 414491598 984413771 992166083 585331849 39846242 914321170 57817437 463497810 215296908 173013718 560855022 823672314 115655877 794282071 76073515 961874865 606397466 365040075 281490892 238045699 508077732 665198574 74165010 614289002 671211389 594396238 415078916 481586391 780407980 942369021 91618226 47415937 926782786 83784302 632747787 819145394 850621838 690565224 135159563 65918740 716095308 696014585 889591054 831751186 342813015 965664569 646142410 949210482 183221003 927633302 39772540 691298736 445348236 966453923 158104097 116559618 560850154 573183014 450662375 193774494 515552028 394796968 241190431 294851173 331097636 873938218 966512934 181719468 417019801 101672490 100154574 133115103 650203442 989745628 817382655 993016457 807926557 316041424 794743298 991147560 96191085 687032205 534962655 541539321 653486121 693066753 510615305 66852635 266249760 813794047 260627129 634318154 208591008 501817560 929169328 539688644 228272138 748198621 573924478 497808305 702387477 674079052 483439774 205107278 516341040 153338788 50640095 176783956 469380212 845383393 20447875 565571298 384931957 555410531 107110612 38418072 248477277 470242284 957787080 367243403 136552690 70930568 1561550 345143698 572748128 783247244 737348708 653536632 531445858 311273180 151344931 86349695 985352232 634784705 291456973 354209631 788123494 342097068 530993587 110020065 39996821 551441463 675591363 424928778 106851987 635218342 315863216 207845630 105460619 273650289 575089033 94529675 344580857 576650583 439673373 769845352 212414187 29538440 423381977 743860045 340811620 427243274 830209740 178680212 62027973 121666707 532889843 702667833 316280141 63883424 812687898 356276962 467841253 340795621 781205741 574693240 976013963 97068950 782538870 933990948 223235606 210144262 28520616 567816463 786794845 320710355 190178174 999209032 350248795 613560152 595585437 691060416 40803419 278311536 722256994 955347765 252494609 107663196 510531957 568774751 24062986 175736215 925051713 491904239 516531836 558773813 66597472 345062158 655842764 701652708 279053099 879078370 911796970 160090081 299411192 551108175 480800436 489589367 402833566 831049231 955665885 850935369 374626006 848985670 129246899 96882993 656849795 234257874 204546190 19898111 655548991 228609176 195634326 433117064 720513416 564682528 991890877 639627254 909744686 500250000 193796322 41314144 231844729 958109658 201404225 531255922 361734192 682204661 873361655 764567759 513253886 829027533 468019487 887879892 530529562 449782752 837279252 187379350 684040627 41825435 207277462 192105977 122950977 255428154 625223041 695980759 820110683 617113912 188124373 729855362 117363905 381920695 771169507 201725001 192546712 972573732 732980923 554280905 507294753 458858937 171365023 20548632 140402829 639384510 760944890 670932391 89167256 450740501 858311742 625724249 345082302 918105570 817830226 468033280 173533717 443053261 16530398 993644400 912683539 204654771 576016122 882563810 586575466 199701988 84288804 779122179 24792079 669786093 185919443 532086832 128645023 357284466 405151830 269047852 996668976 18613080 939980244 85836225 469353581 650808345 564076840 814435884 421430274 381907060 134985523 594963991 677476687 151515921 441124751 590160219 356170693 869657239 325240388 795262525 69359220 409529193 426901063 946667672 79315279 612820506 331270864 60476669 970104972 736422694 182040887 966773942 607552140 122021124 905126533 76905715 625345835 321719733 743857965 46776102 703626793 731359854 494256460 233619839 882875775 787897577 823780058 91562827 657554809 1536805 886825353 579430395 411065998 166242775 378614426 342897644 779063282 709885290 255890679 749168247 298824344 437931566 568458548 906376484 412469057 326101441 835798565 37814885 647821174 432172889 937107361 203964326 163532736 283880180 437584165 898924878 71777750 113880582 990487705 581848925 115417387 729829417 13795679 378999752 896072193 392410105 721897396 527651834 102295389 977788075 129336440 253636099 268236000 697794989 160012576 680705057 876412796 995811142 571036309 376750329 280500390 360660029 580714655 444033127 644540209 870815186 195474364 568834325 984695768 38478428 3199609 952629521 768307846 16995288 331629266 516896398 261921759 906043028 44548225 216733514 736347462 26401031 470369613 4583456 724196020 482898556 685288513 453125175 331226057 108841181 829875504 611726447 469501210 263106518 55759567 114041412 133921697 103750297 535392103 971133831 142228726 391108078 923763346 910536572 260619732 107908971 279949329 522541492 13951993 177013920 591791372 602815821 203414951 62160979 607399277 780127338 397575901 145204150 233252506 728801958 254045331 63128004 340528398 723546542 178750888 248804332 690104320 312672586 352554629 78012783 136322776 494783355 469120861 60086115 257836286 729740594 20511453 390301981 104798445 886979819 567315901 696589817 489795633 623247219 611267162 949711277 403374550 8843056 94915420 489143422 590161380 201477117 404787792 930689779 777540025 583538681 32010470 320160705 896211267 237081465 398173488 32534036 731864821 719810715 945136525 842217473 302067668 818164344 232519448 406866113 705144156 652351715 955972297 47456148 275598927 419755818 997167425 531489843 281115241 944599211 20633259 871276621 998592695 425421051 654482759 776132713 8959725 686493229 96293411 757687358 923574695 346983265 642737761 507955875 66793974 440390645 202689707 221378008 111071348 435209155 628244122 816215504 87560864 436732778 716188018 215676157 856488596 565871803 747166001 137603830 362987373 620315626 8880445 361580061 45736670 515879570 990229141 907212769 54889159 939038918 517416486 978463854 138538543 12670606 338936088 57848883 305577617 541625795 279226891 416648965 829351317 907471013 85380828 769428547 196720150 801568847 985104704 53208740 367440643 584787064 43328936 730428016 57619049 52209381 944524444 103355720 420605318 934753578 863084855 475494477 726308855 233017700 306474690 864847398 98204673 645410778 922696281 403782290 39552932 201923166 820431256 868904249 961910545 905812084 490849155 158630689 707380924 328470219 64355795 927337933 913257283 107684731 510282309 970876333 12410479 454806746 926748419 433015797 242076683 642349633 908510274 968385538 727883699 214984957 685749296 826088372 712912101 608445570 229870656 752465033 662885102 50301905 473885642 624795641 808630355 964734797 635942696 368527639 145721375 700298491 295865565 58978652 807983222 806147874 882371351 820393701 113470979 661636129 253409491 208064028 156502121 14436124 28965926 884385820 229421081 714715222 562990552 942333182 175677151 792861208 547314575 838562254 695679479 873716583 315874254 356826193 690967739 951816950 725353832 836689115 652115434 21219391 748184133 312615015 679883631 483071843 133008710 645870977 144707965 238934567 853935005 153726452 253370692 882900931 890628638 482791773 597616146 453619183 277641315 773293298 98996750 677472256 464371911 647192595 551188832 780246165 4018782 94672930 732063108 729372614 931362045 236694901 603108371 679546171 549309916 135508362 15134373 534834992 781379339 12358704 773769560 487830703 166085156 27140245 370731628 56713788 362448384 820864140 362849337 640089699 446673797 314362454 170078314 911045708 961555049 721267146 691291866 965573831 815940077 275871333 547462805 599818481 365082600 3087535 131881012 914392517 138595897 147015385 301743868 772491602 159374090 75513421 112838665 325459246 102653666 483570293 234689400 317618417 156950792 450055104 957708116 603624590 764417558 127786424 514670291 725972600 701569936 58478517 544062791 370026372 186866216 944041962 969844854 551948817 947129497 101725859 318857693 938241761 101257610 620601561 563249722 260631700 696114983 676088387 586090947 651285015 12175039 673296713 968903432 169125832 123351810 779127908 772750422 887769368 759430698 139937072 466258328 313516993 50931955 862837485 536059732 237798172 806879440 358420945 789746989 606525296 312663170 108604675 397283416 413920780 729206236 813049505 674552481 277837578 341654251 113159787 781638960 353829291 786456500 603058751 375471489 909808311 234703018 738270 650094038 994133716 140675342 968868732 160167069 191607298 831706210 696226801 429405470 491102009 54647739 71668818 950143672 219827275 180273493 199943447 633748055 761996095 12992945 308300529 39833667 354647197 421460316 673988993 560992854 60433176 277047737 936464343 970241487 511750756 937202613 472851884 358400831 77877948 294236976 371084266 122001612 125943179 67311060 403923448 469561555 974475172 475592266 272221586 46818806 655865759 472165033 680566862 270378214 485157979 988867391 162728247 692321542 262844067 836717240 253314389 323277243 113764970 42295091 146035089 478032092 979497704 471403339 688949290 909892018 765640315 60033549 31893624 744099861 979860983 288333438 66177775 806852514 763925705 338399361 853671321 272307823 810564394 534238176 542686037 148238732 375621926 705414284 840560274 490982359 542131517 93874656 814259602 508412854 136169747 812811057 838961312 968183817 284214390 527910595 878075829 49854698 440460511 762485819 646470925 420321487 50819250 712648700 79690360 667261321 51048054 933361681 939569145 861612449 320116216 482255175 9851174 695738143 40185819 702927815 39236861 582317336 649318837 853496464 943246556 638004951 518823880 782207862 606188761 803038270 162634816 336780949 705409335 603095327 951783134 204396619 875933180 855118751 917045320 955623541 522380065 968093374 888985215 314465569 682222182 61617791 796720745 544589723 757355934 836906564 100033897 796592795 271740259 749352734 502605618 67503175 387357678 21429492 849711037 846062806 676984128 864862219 35360114 234909822 320473906 987143249 439306442 196407079 842261993 208868121 4546979 217158417 29477854 893532195 531623987 711700037 955149986 180861091 108806119 565022279 870284021 208840016 214131433 142024273 958192750 569253418 62043814 198066788 443199276 911754851 44129587 120183397 629133430 79489701 207609586 949607336 919149316 499432394 146014408 613927668 708300515 3077754 831086086 737778369 896609949 215226432 301994765 704276294 248603889 410800884 121814932 118887903 472157266 188462731 113428542 282866376 757716149 175472357 480933164 200915418 939743574 377579117 173615182 568876997 309585184 233741134 371000692 81250860 733173528 369531467 695178528 441474036 372609221 378780973 31768764 121735529 594007405 333763530 826011823 842611294 744564414 800343121 814015563 69238040 988805852 927444106 352104416 746521995 955432829 833037580 799953779 895176396 63133056 973568961 316569753 225234606 59826454 687570445 306485466 792999982 57101905 1663988 86990377 282227492 380444961 118759142 403963021 826968733 452522672 82491203 522096386 49603445 882834324 336111943 118841485 871640170 116072408 470945901 470678524 71505230 156499840 123148662 819197992 219632896 96717617 988284111 444867503 9060437 528370916 751352969 802060420 437989187 605533323 889050797 720216680 985978285 7809932 124179694 665463377 460332604 206670898 187559756 509936050 89505215 376188065 628777535 813661751 492260473 99723430 136856634 416282069 108739636 260005297 87996421 328372533 209239280 76280525 625756402 218299717 457167807 229625730 20360130 895156995 835159054 761927294 615373668 673653698 769737226 592069728 339117068 82586190 798740626 379193190 445038606 740762208 755381256 73816134 406940318 100158088 26055930 396313319 516440158 134795567 656318616 456952945 315684466 718074262 385749836 941440868 936373979 842917644 23582957 809250476 738074632 858742011 423694129 205964659 532395702 45947714 798034387 724029136 128533904 449291373 103222320 573572510 42569940 858603576 499905011 302026624 958761664 378477307 698339943 327718181 365789240 207174918 784671126 533990072 925249180 22937322 327947299 714139519 865854966 351530257 375906354 456445957 210272261 799600483 662410616 595184330 845548197 312961362 319213459 974082102 614769101 274952145 400170971 657339041 133555714 752592348 959365666 944833745 131069649 510221968 125068285 349375255 717396887 762255778 883365328 642646060 785193100 63828986 209301938 651048059 415359243 585208292 107494009 625631505 384808768 622420991 73332194 82873325 787898719 392545653 56955420 402667814 667497799 309642757 912523221 653569879 62235099 724405246 450919983 45821114 234627208 428504635 247712735 952024095 190760406 983594429 447186514 975953506 47423409 656488453 479517924 462782652 94213104 439528299 940930523 479021873 914465656 14262710 561895198 702364368 259324730 471366984 957548548 926822529 633526107 870071763 432908767 548277572 446993368 736345117 446615052 681620576 164849745 694327788 486161030 208126517 530438576 785863911 36596382 577861985 294868723 516114306 893161004 389081827 808158971 834091520 868103700 722624620 700870597 282515257 277505347 960195327 606398607 87570255 739534215 239924708 957642018 24959341 788202280 257151745 761304458 87333692 938772322 926154203 781661480 277449711 134280713 164616415 63313615 23393461 742478401 210698704 539507767 488155764 599780532 200183097 174763643 320400591 922807717 875634240 602915849 52829424 835829560 61830815 140399679 427880134 301755523 950558063 452839476 942474170 207709801 214143927 29807855 998998489 992814497 663985701 128964560 979611576 828602116 44794541 3005031 423596876 255493246 395029164 911752640 855273778 595212262 86516277 175674362 370536338 962150517 631106577 423365762 650496437 692937393 416281807 78376564 994692916 366839863 383732406 789683445 427066031 597876334 819491300 426064513 443207190 335993360 555029073 422818759 164595470 599823615 278340156 588192346 855316861 673369321 352461346 563106998 268581576 438977623 738781360 639117914 253644499 222404297 915000043 756657302 915341690 331281843 687550233 762550965 550638073 71282632 552234404 977704104 521675332 224242063 256284976 964882522 560235424 811314050 240217641 577347260 263654024 518557797 18055965 971487251 191927111 370517311 534594242 313025053 809494934 125891961 952142968 915655800 348296258 719659370 672313095 116154307 50941206 212379687 878705273 454095645 283662320 283456036 431799742 805337652 507698099 688084719 622736534 920449889 351915128 862954175 497797142 468085518 381511965 515853108 439572762 425955443 886370419 826683370 738980496 548381713 952575331 543639823 316553872 153387949 263299186 988866967 269542256 166756759 53763014 763888 620852404 337425334 284219924 905168513 995279352 791918024 445769591 618015879 564884272 797684719 333486413 62681408 118286596 714998379 431050882 557859358 140953815 169937660 237059087 732450677 570835739 42150777 276090494 887389611 195538726 391906046 728772938 317597349 558662805 782535952 318361237 32031569 119961279 602581162 937200082 967756997 247015545 235486032 438289236 811899817 33170744 771775649 727097591 3973706 339290387 10664832 561833064 332760568 180602493 798892151 65211239 751438232 841042928 193818099 491344203 889098021 585724145 220117134 206695363 144386944 2653079 525056600 28934879 975130731 127637755 818651327 795404087 227169666 54137352 233693316 39069477 939824469 5468959 766167068 943798175 197275712 776831901 358147598 530036281 809950760 9556108 595247520 413905351 850599036 789065619 905249554 592213416 227306123 125366681 798908779 224209433 980536133 176481739 253144312 808183223 156635860 71795632 456103670 383805527 978449357 689796986 275391370 918273819 547782311 41558431 714588353 745058024 670906698 72735944 127610664 333373817 82292052 722858184 747279169 785407455 364440162 652528716 377620864 591746285 630411764 29046003 815955719 463464256 58044108 921616397 124163839 214679968 845928396 580267509 451001861 824377746 122580854 726393231 595167925 522879532 620468029 162272637 120453915 143891086 235008582 248064579 477264904 169817000 970922763 224544066 955224455 187879284 729589148 185361679 632141935 212517271 214407682 300614013 675981528 272451790 222230404 652661733 339648124 68158793 85445601 790649986 745052905 208026455 517043210 192737189 730905987 137511232 355009827 851359902 133918685 442534775 99424474 611183589 612351775 922863603 835727655 567576224 963259253 417833162 752937903 595401182 630350434 819861951 896015195 158848321 92313734 970761965 811510054 284478224 891437124 896955655 75128203 489006389 104982103 444687780 681743578 688404457 434715378 889269771 392280718 568634063 331804539 344221559 179817645 944156315 119601521 868061666 364248898 82860768 285894822 969703167 530778316 916245256 789565111 279309870 75093570 734395211 102588195 739119990 18873428 994025319 636075638 946518005 483031701 593574107 391205778 17291639 134494923 825921156 906561410 379292008 247071579 90882309 723513567 426889224 887554990 695631454 147467250 104320247 631008588 433362072 74023407 14303263 202123687 716104884 293613134 129733623 303016454 396201329 868853613 174406248 242743007 357445610 120924246 725774709 803536083 364646390 595582714 938031007 43083906 354660483 169839374 290155485 445542792 893352941 717044709 185614141 441500754 864511959 289934388 72509336 150390390 363957795 86812599 205030443 80062672 232942099 334764066 235595492 629143428 56134038 410001741 871886436 266096014 530925987 450177504 69632091 895572378 45760211 860179464 938656284 252937060 30018831 81328128 698479853 775888138 798372837 884093994 217388885 515401156 26544742 142414587 518307912 390502537 229227187 723338356 323081576 462169286 58102415 558677068 943829081 966752827 968678809 668231876 232848834 352121156 118409373 154997291 100209893 16685950 15176748 891382543 122139376 45195579 972710671 820619229 673600083 623599867 557229583 890988969 139001016 583774325 33403549 509825295 826793228 115147102 233163644 2391163 429832755 143782425 561068232 373661829 110535245 382263400 41893698 195900446 586900922 12819437 350897737 687110815 882021760 218590852 431009717 4161129 116302797 403720381 677296725 789902881 27320242 87042667 533408209 18837624 523333358 419328124 381179285 350126579 534475227 614342929 352517743 964307982 610641721 766102341 190486170 573693332 882100 84896234 769593778 587783023 950232044 973007882 127410197 684770163 191598727 558419915 541447658 307901524 962140296 71260742 97804398 841976904 158303409 483728973 713330895 681636767 903057098 94510173 884279713 290048684 561369469 89313815 106873025 24527549 855416156 297359195 598220881 856298256 234771795 220331019 444081272 185003832 193338894 571491470 869773995 237453987 129911378 263738012 545355511 944568040 334998755 495676276 639061304 493302164 979405249 204908558 27455291 734978706 151935097 911735004 25027383 565820932 1048812 131900408 590348481 708981334 281775969 188569356 565279583 516547764 408900375 861877222 701551596 454755635 285885051 423841950 692209622 268312795 687579963 90081492 65397194 22578711 585757768 704458498 368397241 417679377 761883422 248368898 5174442 913818520 12620261 30201826 332155811 13669073 14618600 922504293 575166773 296394570 111073642 140446350 812942334 372490383 854839938 367010290 827246018 140724982 790852240 371971999 409037777 330948562 462053491 474434971 206043639 47811253 31409829 426957247 318006996 793293251 675326145 323181438 559628130 687946407 205899630 891783942 554131846 220518231 666804594 129298613 516912801 630394602 122261329 329855128 2884978 977101267 696865418 682647362 970342615 340234018 54619354 231896751 523698946 369189211 706331722 729742586 269516830 590257917 9216192 587523826 236067528 684542337 763221631 795695658 372488737 969121261 539995959 926620584 189639485 59316912 908435563 706552286 689711514 30696885 888923781 545112858 860314518 438305558 80276579 683173492 778539576 134895933 915070243 154754882 356601511 473918324 884497468 626118341 64176235 893713660 66158527 300243763 430772356 829380158 948455787 803261094 798501412 340968106 582398037 840657264 400285018 343349959 399725909 89996526 226563210 288649683 635109384 86877721 726955242 715385964 622567579 358011177 702798263 537637815 512766059 59399767 11556132 249779886 538034475 928248740 996009912 604193002 81008862 426782262 433573153 29464643 82559715 84590924 370432749 517474118 925248188 770717767 860824077 177490457 713230659 87387280 466140140 200856403 26781367 45611741 916242367 649348946 256139285 471556989 39503120 768905344 383473123 903575625 871201597 921507598 831824359 867211502 378216959 912833221 146510123 811790112 794814230 81586204 748897402 17763338 599060322 526661950 788481106 459884392 704152407 354228124 399788038 22808906 555084527 426569405 68420648 323843253 928434717 324559933 795400243 967937837 945981643 31389725 724029822 817183233 805413689 408370540 536911095 183630641 173720120 535937584 847937119 968534351 617523789 596834514 986297689 216584104 123496457 627295154 528984863 680165230 981523279 928772901 702974137 536607799 207858666 771394785 860451053 136293376 948471084 508367655 956747580 894452720 392273746 680777395 564152313 197687428 89147928 953579774 233834435 115384414 489517351 81771547 83918758 107041133 531122427 70216441 176141604 507135251 550027961 705126467 187300474 531551233 486415727 890274611 920675399 694274393 514185755 633642811 830567770 315173198 142010459 639831709 62142278 386800571 173125463 626294591 584487999 114789757 432390724 818322434 230174171 921908075 752610347 314092930 881465575 283732767 236825737 910123545 790868018 786853698 467766371 830684859 170921291 954182098 573475829 91596683 648456485 87661578 577755860 331540614 255351142 572282685 971372323 317493420 959083256 144497779 943788011 396087614 111803902 228695094 66926407 341978073 3119529 819536754 656071003 884585104 103269514 745413106 647225008 746653899 384783164 114991372 429855117 555704455 69173463 3330939 499817504 570146314 943508890 77573357 754203294 198860026 502372408 578091976 516353446 461455657 575106121 312657817 857543271 686910023 541352911 924469678 28888090 544472440 596522791 537475459 281573903 552308671 282888559 928798911 151478929 667671723 896306649 581334046 75892537 817996479 584664986 428226407 240659152 380690235 358316130 994862447 579550261 860688538 572954416 948420074 174660554 576897 113594250 32203818 687486920 654947161 809189862 716375010 51935961 258229012 106366829 186026230 810537683 389255388 114825135 962016613 909443477 863648150 543350652 985336014 681644622 980532004 266078780 922303775 361222233 624394910 769682581 793288860 485083441 195153356 741708927 659743995 195730253 855303177 544464179 883217174 362766698 206170400 452108543 267219025 464399412 558475372 453245255 127453454 947730760 420586756 89470060 709690596 284234900 485337079 547542969 818395888 465869076 813621749 593216022 679607675 438016652 362898596 472896529 775616459 558051953 67121815 287876813 753782206 774941359 832340992 489515739 137708050 891027758 941624283 257443441 207943529 500099648 710688696 335396984 300346768 131275446 424867044 10037357 268026712 910204123 410096693 86422593 228589559 223718435 679638616 908197234 514251454 895053578 233610122 289867906 305621890 153248304 577744720 59404090 928189663 262602071 401436195 918414079 6146189 343060471 175857513 214089718 695676486 886546209 549486702 996023254 870338021 974353747 858576977 138364726 737074229 121190029 77303686 818180154 344908465 756942302 578893748 859159919 504512239 812503870 1544184 810134130 965752174 431805270 722054586 746458196 694407342 123490774 664872268 700553531 319067612 693246147 914643249 14744091 432308716 316646311 863283711 302646730 143516417 574377047 293527823 880590646 695567077 370831509 551287160 40475535 127773804 130180901 752151820 484802409 795201137 606212370 294936532 613469671 38017634 16991111 359927860 584941342 992998259 877316495 138011232 312065864 570562635 52654474 179326321 2871344 221817151 42610025 158034441 365333568 616987072 451562264 98440574 165070508 822393773 649727734 58062409 802683943 779908635 810214229 140002711 427626131 268942959 434939244 41095795 306960593 304446721 253540022 891901935 149961339 130856510 29913160 462027203 553935511 935084007 641353524 409323222 9417518 536479915 567357663 374751086 5983347 871436293 473191660 171053855 546346425 122919387 229116265 201546727 755344388 39330487 341549438 182970513 160789812 776488682 76582674 467750405 933451770 330122696 212168699 83413102 460979206 94598225 397956672 14914711 882198599 39310189 276754299 891616117 428306471 844111962 266367196 434289818 568064614 739558857 605343673 114411032 714994610 834459938 315957759 470338992 726306792 657507197 505825871 887096604 286512239 582408545 207363369 72480368 912531242 419532068 155893470 226026807 366646660 553850142 93457884 248845252 445676698 370212183 140461362 873983169 66840504 259344924 160789346 634905118 851420147 766133019 749316150 566414751 600592951 917790275 889270109 179416102 427813832 395095973 66512699 714326071 977504518 273876068 786806439 742552119 545924503 795216275 968578927 912571163 201582777 62036804 13932774 647259475 432248988 6910502 373759003 499089492 266255426 534548349 133994604 117675567 153197727 735827120 536606684 753790678 506133755 278393152 933206780 933947587 673489125 852235846 500790017 503510002 126111907 140112815 98578481 524552776 935329090 67157401 437123932 136911860 129194205 451056706 636687701 413959559 457967208 10446697 765565418 576739001 397511412 752076388 546930934 550709140 340419867 83537611 157016177 846553622 214447129 942739324 780501202 887936254 794975163 133807578 243962615 773603436 273920393 342541096 150672572 209249477 262214863 587796504 198677703 243925435 891369577 835365405 657884994 201853144 698328468 275966771 778592145 95839874 28043152 325523072 499065380 368463020 261577049 508597923 67533001 476024178 451337240 848034204 216476791 98828762 981841782 312955773 724948565 108278535 655496869 875621137 317528012 917711733 315934000 516205715 14153527 207303570 204087479 672038521 409156715 902415948 948005293 40265219 850772188 828564811 365788292 202353927 49544190 479881707 710951850 117077192 955905886 14805450 965111396 24899036 113634212 799469537 337854809 838582777 907748072 845868045 566720273 77792443 616096137 882654274 446514525 630249664 89957837 650602004 154804544 351630918 553017945 102809830 391896138 256306492 783891008 610200796 458660419 833435198 90082496 169612263 950512390 898504748 184417713 768140145 923403785 150568291 420126042 113774953 989151069 180390473 959642998 408387701 258182917 428255494 291041968 704697442 58505151 233516172 207815805 213309696 437663456 760833751 168635892 829559594 17140236 952526900 292276749 328317022 638478458 382359246 497929285 588990841 133380353 534863364 209647346 56784131 685431655 629773388 23075451 527099083 810163861 835234815 935486785 68346771 263490303 79045112 625560579 174511820 312561284 833376385 387821516 750224741 446726495 408973775 432300694 316383097 214017034 724577444 644700119 852495492 959453056 995145770 294002693 92833402 530009127 503650039 2133900 67957142 133423420 25209351 595056225 943587281 712960532 530543003 864450419 976450835 609588116 342527357 3479015 774665766 28420101 391300531 377406866 327662962 800274306 809707561 644046060 14291334 386801364 141262538 719303192 198770779 136408302 13305878 291604181 518933795 516955917 146254447 586890937 502895703 23980164 34463522 298999344 736940697 565006525 15966122 565907891 27111000 358493479 569386906 801776767 239429947 960687438 31699992 567092909 613478103 841407553 63655328 480285803 80725276 204917867 52105355 279496055 193842535 65411233 423616603 565292696 434883517 569871050 4699993 937779220 593851215 39163515 236778557 330791905 604170040 252744679 896699796 483797407 463754525 318603062 138090533 703184472 131806859 169790525 270277374 745284962 11198072 333932703 78087125 944439721 391366936 130192480 76452136 585209471 48120079 500068739 3018526 483003596 69939782 7718519 420782810 663790997 46882034 510077733 847099268 651052075 762822413 596315424 134849475 79093297 914918486 125456374 782277769 46725338 295246899 52555136 644526666 158961337 239004205 722613791 103401052 630371141 705322637 179853188 68096971 753442717 679921927 71115498 236446306 602378075 78834017 509745482 118685432 125716052 19823209 965784700 629284493 635161988 562100117 616650334 714255285 329534962 742106708 496533047 376260300 37353600 401604549 20786960 196314938 493125121 595917117 152232356 123496255 153756114 332085544 44109593 907198831 864523837 115225091 143645130 466901905 46575474 505906979 585587337 24807892 525730188 403888397 654092385 13408535 965988514 270742712 727663820 148039836 12849413 76713226 524300136 902719387 478317775 397603462 99034318 971442896 846036946 103783040 947455518 999793060 435868584 844081477 906991884 152908780 811822934 903153380 619810685 858398408 261576718 57914382 883206301 787306906 461802779 389815045 800715441 280307652 660557758 380895620 428347488 525923537 457608846 805163991 281159283 935926622 55283812 232709967 759885877 901320758 336493007 559857754 901113811 772361591 256455590 660622054 925270371 68278517 416291794 397597416 779193292 677868512 308028164 514915952 317691778 769830943 904730997 970923585 902654961 417805114 351819199 183518809 943728652 809428045 988682800 77404294 597871026 43966605 310114262 210273263 945287364 646607269 622647383 698917534 271485220 879102974 212055948 49271950 947381491 480864108 446869366 579091142 11248979 754897530 94007087 328940757 377244832 998738085 152380702 132416153 269059558 504199901 315934962 65304569 166144305 304617755 142708864 616531698 201100726 452823126 826804961 146388083 99430388 301968703 697821984 370915608 181071670 762394298 420187559 980969528 243258399 719573291 560060663 254507378 326987181 506584117 435964502 704232013 357838561 588345204 836648166 626898119 92545098 5099487 692202689 111205769 309717242 834911553 727737467 510817969 287734672 407058787 509722418 239681426 709027491 60060761 610597035 742615527 822455059 883300960 723585048 918229824 602874244 136162071 25253562 929861425 642746188 461218064 486609798 584742 49563261 175774323 479999227 994624732 180873811 172201909 105830494 343107419 7113455 686084328 853925388 147364493 945659481 216164166 387045920 507203331 128741293 850159321 249818852 951196353 733460274 825920266 721942536 188850877 962082337 747196098 971228669 457344884 208414155 310354826 310445992 110493782 486129149 790445220 105118507 519519326 815163495 63465368 862626746 674793317 602066062 569068493 822157810 547725536 785232659 61720089 54928861 913973953 911879410 157264079 717686665 497856043 983184345 292145560 539223287 797783042 39341652 510451949 107644285 100272173 820806775 270606644 210765956 159452283 61051857 315884463 678971610 728731718 231866197 394114715 403525028 833932259 963183208 78199198 234174155 600932227 139919287 141619382 367422539 904315064 298883461 85109197 254687466 134584165 229771123 793910753 784883573 269112775 156879061 892527859 369384949 830202202 15650862 580150905 989654486 76702719 748551734 521142455 657950803 980417932 915257170 61475825 814350184 730956737 992191396 48524332 331888957 984627049 42660080 699311496 741458472 341543541 636937059 996145939 328644073 866708183 642573051 113527639 988337324 651968479 858571864 210238632 482170674 874222726 790389537 324341519 803441811 391457631 698000340 461392608 371875556 465773869 375384799 38742099 196730600 220092554 939782805 381135923 204719596 982442885 80447413 946178069 176502786 569900838 794840367 505146859 289125380 289929777 618674498 129979064 941898256 329762722 340217696 276585290 203985441 130607227 453443175 7427246 374581224 151443509 321336220 746456780 617217378 549237385 637715245 666464344 769329939 577498043 47600261 974049535 412457288 980564047 772743963 588960074 402981244 420100689 94106926 692106625 562546833 565297790 822085689 356961448 895060512 14819744 633546738 99045947 145426971 86989907 958989566 372524561 90949782 132842145 118981334 560683526 682079530 609212946 227147864 303925828 39227348 127264491 130491722 451684636 107828531 903235686 40644703 510809775 175852734 134751629 55432759 738399567 552565786 730034814 95361009 447626291 744854559 581424113 399188604 742797896 520930386 210694529 115322451 464396534 196053040 86820151 25080054 878132570 696033097 104744284 34574757 735260446 232008775 165066480 39461441 339837306 68302159 80106145 703163447 96671259 67374140 758596207 687587193 619939926 341147380 635464568 920082584 86001932 69405040 171787547 828799829 590335427 382482077 796638646 54731954 578535117 883458797 932328381 309184047 432008254 37072658 343758804 19785059 269081433 508825284 59246500 461435105 429643809 139352645 164598546 378831435 59243152 775711119 66418621 531699444 116858492 701883189 451782021 55376791 771288229 623569569 884176620 214140015 858568012 533331625 121388336 289619488 269306781 53716710 598803535 701315035 943305742 795078706 573616460 64903534 156420349 632862961 526338640 586064159 624731972 690937186 964895594 536491490 319164664 883830581 68190928 436023156 438230129 372489315 491399947 62034717 996058884 228092926 276174733 707143255 761424551 250079435 996762744 30731326 156312511 448082638 584562727 99618246 243161337 10695547 164521781 399581687 643558508 690860421 838162212 120806839 234313966 655574165 657298330 553478630 539404739 578005624 842018152 977634868 950494939 185934459 39669578 799070183 414027385 168360677 506213431 27968296 418440112 355492534 911215995 574752624 803575173 348295081 526887236 46736503 358990628 691409017 298834556 2549129 234785797 136996761 975872342 321616129 645087292 485687031 875094759 37008390 63692648 569629271 14643251 14187580 755563730 906829203 665774129 22107474 927706246 24503920 50075770 198662718 379996454 961291765 773415342 183571620 162103206 152818937 82824490 521093834 844227955 234175412 376159330 931530118 223688540 352031665 253146241 868775832 837718696 980757366 905784223 753927710 550386630 772943840 620631656 158466719 532289402 286405779 180574194 459995642 310909699 230649964 658658360 690906153 44458089 284590061 726994140 206561295 437408998 809818630 727655129 134153312 43994035 103814452 65683424 120198941 308362483 171346031 988974774 998597545 4619756 894758990 752525248 555006387 520219189 225673264 713473106 52508585 512079043 894047300 365020593 675505108 977213631 23678946 218927620 21671713 160785373 945921760 80749374 450710737 608256749 660920869 584864050 504767151 617251688 503063840 624966092 925614171 526926237 613940859 776728076 531545993 361216208 381769683 86552373 881435398 607442947 652541846 786460349 119521983 399105505 151480935 647543457 228835495 27676247 866471078 103023574 40977986 812392831 183772948 491688723 273165940 844693818 76552766 777933091 314461865 432132972 402899176 92592395 959059209 869356402 869320471 343121562 83088969 251090148 282190301 964524367 858533095 934732147 603501075 830571445 186354012 754982010 330631261 415189507 635174623 197102332 518213082 676152609 862011530 554502396 167841326 135177463 251712573 96910458 913110554 566174438 381559797 168526089 658766834 193135365 37882484 528087298 536256927 120971454 631693812 818447229 938012187 342743267 605695735 394029622 25831071 792049747 1527991 356462332 59755614 636702615 553564665 430485062 312855217 268092554 984987458 333212909 403270017 236700025 430123368 168896930 802874463 811683165 189939385 314157656 4818523 80338236 842244955 393591817 53826056 326455126 212039039 991838243 669198393 817734774 238384224 695029464 462300881 239912216 51491790 374572861 876614831 457572821 805057923 41986407 725665375 790045374 375199317 128935385 879261765 805322685 150348681 534652588 469522209 340288066 848810244 326857098 420626302 543571558 720448915 474452358 870026685 785004320 318806961 539225071 455255454 557191185 86770895 917556335 797103401 138262685 144645555 526234591 595835506 949703478 568220999 174017240 592265211 943420316 155468991 471526970 601259360 305817672 6179551 70781562 498622104 707506161 250155026 919248407 251077713 823120308 246217124 121104391 608124621 417540451 512845828 63380068 974731637 599616723 833452769 624351397 590395774 978098324 3102348 38747639 780318161 571323347 212764879 372583366 514743656 368233870 696626702 116003009 674051542 555322619 39300937 25190006 262828773 141972329 944438413 366422852 965092637 43171896 340043609 425733618 460712348 852889438 341630052 287960344 305022520 27599181 764828107 895418295 858213871 767930455 934165934 638532026 339253795 146930807 863631758 706513817 367681043 560258453 675033192 41732579 115581065 566850495 66922585 230926204 708822825 863877364 597349057 526431821 759565626 937392666 804681805 72794333 642798463 146311851 360754677 800337350 26427398 125582778 548272004 884641269 746029599 334954297 375689654 85283388 334401470 91837771 644313571 702082514 652096224 319346757 596331459 620193655 886197252 515770410 703636226 447536436 232164133 153501642 826484624 991729759 90894301 631166422 64524086 586209131 629994639 277795129 239062840 508938403 255894273 787334844 246096032 1923866 122289134 621785686 939723627 456690605 713623458 584037191 11289478 218236041 755900314 607620937 690946063 494613926 123391340 394582282 942150362 355555473 548083924 621151345 199801591 491494591 104834127 264325677 930220088 734828766 542120807 169282921 96283529 798015080 956617765 342379561 652455312 931423266 964165247 592178932 240630230 530305064 28732483 251919708 601057472 784632797 859540645 292003528 131763082 982931985 539102176 73913438 191003817 87186093 547581149 390805408 431197050 652415276 507647452 213933498 239760402 49768252 383216419 336043931 700299698 192350544 678423492 205271370 123773803 495105098 797450302 216920399 25410156 678699151 468840107 478983994 315848308 328380745 770987522 447611390 163829089 162606057 374041194 207349272 102308516 921622344 598154680 533505566 574037613 105802125 747439064 813798015 8086743 983171850 2358305 560902808 28038753 680781797 766174178 4328922 175886889 416140839 221249321 53813411 94839984 690089428 532797405 263204658 18470166 156301286 710816048 34815621 318907343 84857236 242164893 421215859 6479573 692835939 807237791 433033552 651154431 407193215 99347927 511757540 390365058 101706232 72660341 418403811 782488030 691350885 422732733 810891285 960008091 643982054 864704696 907364441 186587841 250018460 170569092 57574373 258836112 881385140 92389994 577743455 818758742 187071253 851475680 677754681 879907192 658713464 110788227 531061616 65906672 62652520 42819150 308788096 16875118 967995864 579708273 799363148 511863109 2440999 462770792 324387559 498939419 179991847 231751993 685527260 430010307 254837451 743101633 688846419 136222584 688007993 119106233 807497693 875079246 970581913 485252367 754986432 481811737 448556960 138564407 400234775 363725846 33899923 561539238 380600965 854412154 141247504 32480472 218791622 996204877 495251265 543179181 347660655 675243112 774931174 33187909 105253413 29768618 628805908 646616198 18507568 169330261 618238798 678521627 44409500 441337070 16290354 651912298 923148807 464847314 790476706 175899942 828573161 676892995 737439180 61690485 531305142 731203050 94170957 750096764 727407920 589422222 145792304 75068569 264665328 920723478 960772851 222435107 803008462 442095118 721567671 674032397 611425379 339806462 205070383 508351246 781143533 221360737 160263537 556808699 686208052 803256609 585225007 367297572 480149598 175180546 428988057 863971106 906383597 523159014 466584230 486307876 112581230 612376534 413892811 229762924 385616372 227182021 304714397 41141193 669277140 26282061 715173590 133218878 218604890 920243974 641570124 999748423 141604704 654350028 409073481 680329122 457606630 994298489 900143060 790272594 21995394 181647476 654243694 928378991 704806491 120827917 414686861 669904087 585720817 828579672 752183377 971337189 55761687 56897767 12478376 577555193 83179828 580168332 563290437 154301084 352928665 57376921 6565866 347049736 711726949 415639348 27378851 21849938 262454196 780038278 812122533 284449590 961685754 318882586 65344941 519008604 292226869 480031802 41429050 877947686 161127833 793612427 849284869 69405886 850510194 714279611 499477445 786206389 294447936 62767876 940507473 647376602 120144797 947073340 994426338 831871746 215229047 874321555 853721684 330199609 506876192 518360576 614649199 468561940 837243162 679994140 987570544 129470024 12542301 28999588 7417704 26186501 675128381 709218939 95592387 378154935 276014909 595069833 16877683 570462845 510354075 957385156 70355806 630498872 756974855 917298510 314886977 824720268 644136425 21125020 154919870 151012610 539485597 622085436 472090916 229245118 154595935 312177820 358715143 167138237 193693774 218649213 193324738 868822155 780384518 141433491 246977083 56399420 736503324 263854766 479378631 99373758 73756282 549734438 729872630 683247503 319549307 897275973 507967765 963685732 918400994 515404001 114698336 310402950 137489430 439305618 539648068 292085366 751483438 750879577 311739969 945177212 969528790 505064707 813999361 602429667 646498198 913492810 658829087 235517882 29863936 138207712 334891640 103620218 540458516 917280637 786867721 860007823 814556603 147351845 676209915 585473956 662755847 643424617 748393272 652761643 82730228 140557700 944847009 834213667 891437277 109103337 631907238 713482427 614168044 298422958 315912087 113182602 211915762 827257541 201216850 241779698 817981619 536108490 197916282 210956494 305905486 984784003 70964310 120462083 984652215 599690591 558452405 499924421 243115201 159362037 152686057 178361796 299919737 950049433 12575456 191357007 59152763 496999060 904839434 525837174 795422019 73267881 639019776 7337774 900525422 840236626 101633838 571023400 228861475 299550120 781979894 534766962 136850482 705460570 507745411 121502690 305151155 918714182 473943477 400782722 78076212 626629535 579144518 377995949 429195327 444236340 421869323 488348090 941235401 179225116 14185257 736657413 252492997 505721399 596511553 5534778 198474384 550661757 576558178 279852226 850211877 211054431 814619188 839578725 916515002 174880958 813597782 74182516 93595133 287541252 474965238 24187712 766687153 54109750 254700027 195882473 498346090 676569350 536746930 292097850 855794467 403448553 28755256 108287457 909169953 477783175 966338609 960160703 28444925 395413146 240012922 731173168 606467578 907148476 423268253 522982573 82029427 236866028 597165089 28140927 376923646 72130320 904845012 143610793 978756443 159545032 192009632 329618893 836114383 728756562 621716743 544425209 132205109 502988366 505229032 893891428 980771541 471567634 854052124 861732833 866980781 946581413 445422360 325964718 853729882 868690613 848947291 788275676 958073007 298628739 668932969 334996647 223275425 426294340 331123806 54548228 585839372 523133438 384167121 274470114 251889994 5883857 818895323 236611469 508872223 176640715 130502890 342160124 648208349 837071380 56409316 367705489 783652786 354348042 693670207 489899028 75555015 395133857 130691063 33628015 546278962 652140398 221141028 769554388 78434731 552264834 824102616 516790469 75398266 60786096 791260584 179804626 66669953 462672266 416416095 428058543 639312981 546918985 770218667 140037690 236506724 679144349 360259545 20159504 33492384 53929746 362574898 109047399 301579969 345782327 142675415 847858932 997922725 216332809 469929679 76357449 768597644 146548654 445664284 843995910 207334750 89441227 23800529 126521069 552113494 292732990 554579612 43942834 839651975 177314638 36496890 76158692 856458987 396756436 948834569 889951372 303202548 163925826 851515137 604782517 509708153 846706918 305157808 360147237 63039721 627603853 289021052 831637365 774152507 734685337 528149634 834003623 824126564 404466529 960524693 228756417 697199519 515104298 272699252 389367853 692418937 309196142 318042911 401394283 705952578 119393840 143862014 9155119 135836032 995377152 466454003 645544186 842084063 624128177 5691416 757640150 251732024 147228835 441793874 878400897 881914172 969943508 712404514 706040729 226926396 525445566 934797147 776642281 40549857 60012758 18526493 585485160 221725266 336569405 986879444 927677845 308479611 130741451 789349330 444315643 978634969 108319692 89859822 673235392 732447870 948067612 430875535 836696260 95296440 872669410 715097150 829726978 695129277 280018023 388284066 774572040 805463589 175597572 551214314 698529813 235610330 569740808 136531332 457335597 758826579 975927142 237529801 67306183 959184960 879395497 511621826 937819922 987715190 453998015 463571673 572679419 254581986 894447209 261892038 202394792 619632978 976989188 32121763 167278614 109523571 272922195 941850654 767503526 448519768 345581328 318549698 684130098 767838502 455081031 993982061 526665074 283524532 84028221 446487623 242709485 963423719 958109449 33045767 803655268 264623823 496617440 228851046 371722175 243581008 490743084 574116967 715730352 320248631 458755096 883008967 429772202 731677292 677375980 49792088 32713419 875473674 368341786 716843517 643312169 823422817 563341938 22493602 106947343 647370159 468981225 202173194 610793871 279607034 87735327 266965498 396747223 584352768 495816544 768469399 680450142 986559628 195102725 396180488 306808253 653857822 131705814 589096821 238051473 661598160 638888909 270764892 537071828 7230689 840124775 32900356 683169872 403466706 55393959 642633581 50836859 376891550 844806776 514147096 509014950 932542103 781112595 905762174 369411230 129445498 674231566 49861366 116005120 869334291 298558220 275329739 375708472 282780400 864426560 466276311 944378560 503315463 737041203 333966747 363062518 429682338 366867104 46232383 833149044 274777429 688865965 736502269 504185345 386189100 103165725 13200289 171247562 736794686 918962463 393175159 866240184 445710388 295552891 982245304 167561038 594111111 110091402 395785877 876891511 974517963 862062188 673786430 330349785 451619751 7753171 693412303 881302089 227136641 739644686 566967492 501914070 281027010 155986121 6099408 519732476 259151846 871816070 690980039 995946532 643294892 84155191 714703075 89005273 232224448 549464739 109082678 826335559 659556141 504868555 555743429 634074097 219447102 82046218 964423882 671066853 89799389 510352544 552368935 316936030 102513590 119336421 671366466 383540600 127838908 529982241 903273077 386990754 401798304 446769475 235453645 45093190 383441032 950156720 986614836 615665480 352137818 948213880 294517398 11693953 305598794 702777193 498284416 525045897 784823411 315224658 196112743 874622801 825577202 600998045 44075190 928090792 572850832 715441657 164147752 700689740 97940257 67420822 87680487 499738561 366706663 175650498 397348117 602664061 978323584 236479313 70845900 330461396 37209552 365363298 194671715 342808347 68140484 692956131 867854244 705480261 8180782 63966980 432619421 833757985 517481391 476694612 614365136 90332216 44652628 778512888 791021956 142592885 698450076 731218809 494847812 65156732 759385673 892195930 520337159 737709251 981191609 591183059 920687013 18401154 956546357 115358721 361209501 877203207 808314852 81580104 435199828 669012001 145547085 867819249 355286345 515544842 197030220 969651481 605877059 241682848 748164363 249415374 236792099 299130798 833150550 731639912 216803897 592536216 476352201 737141056 182761826 457543803 328324109 103448832 328461323 137386825 71323919 689670825 867106399 732155138 771250929 302306220 401167132 769314380 22641828 756453477 137375582 219672049 578621317 743252641 461354897 179302039 845184381 698146997 478432838 678334924 282303268 695236735 123387500 758655469 432377784 158665692 68715631 613218259 114630891 397176954 750605085 185954810 86847772 470227843 918109948 710615068 772534063 171793439 332445807 795175891 780763282 469821389 14847933 359384593 65590389 328719197 538686632 910774771 879382560 17119463 441626054 161685821 564872564 417529920 920341290 997250349 576195613 989056921 462984967 690826504 238750234 66106411 876781314 178114373 536334254 647407622 888729441 161384676 671717427 73691607 956560568 452480703 396029363 823924867 664381662 461619752 5160423 55584653 224910882 884542983 72704117 519053303 898745170 490093047 936583223 671602819 339859755 512778829 513176099 802844723 56121692 751926334 868951134 932903007 930040707 405285382 432826988 671286507 566670058 104544408 744978114 375746985 409541477 141007470 52188212 73923132 455143589 57348635 129507786 532570837 794407985 54728269 51624133 545669514 397337682 988207357 217272327 737197438 353502545 730448426 540042154 409624238 334891119 261509647 195043604 264931819 666795029 480386958 936218326 85981447 437447732 533712800 314244798 846989210 527236636 366433010 773428708 834896591 276298012 755452860 367467422 923222363 662697495 271607921 468891870 60035171 112331637 538680563 649748975 465834183 121645349 42307488 727974787 456536468 303817135 923018391 721468288 970612165 255921708 510202973 909109978 693369440 896432139 223354769 392875009 276185135 442304146 18820077 111081719 718602158 774272937 331065507 494340880 289486792 602673429 963232750 202038329 715005066 354429673 851787304 33355608 476075022 894094792 761330395 932611490 50428286 536865145 506596137 21040444 792786853 16799104 782666788 486156287 765747609 6021551 879031296 41932737 300842063 897851373 5530823 19444214 524640670 336596330 366301460 666643828 939269759 182050569 868682157 654274819 536480242 572985820 687630427 12555257 319596971 301477182 945166748 370025257 838342327 304279244 243582068 631129174 173594714 26248849 969801827 939342324 884786773 701349482 981275061 38145195 451717215 986805884 57589409 976357885 175918574 276407235 495518072 115188326 458457805 216716588 621979511 994938047 789702408 162126298 7493298 961815745 463603480 805176412 184357361 301945800 109455649 427939429 785591340 135566730 306704645 755393160 74909047 44007777 309259002 908700474 82152973 760976217 748022718 992258755 589850461 923941292 268665984 85368526 39129611 727123789 302085114 513625489 574578195 944303888 675751787 434587859 906119626 139355260 92280630 90476980 293817426 54252646 370932776 79408760 189819376 530153787 687318286 264728423 574161564 996577288 25945256 508830903 757553498 773967974 501089652 199920318 697909259 622272002 285288844 589555237 201912150 439890324 103180719 776490345 384194205 631448872 211078198 142830190 770804132 303358828 85823537 64621551 357611474 309272679 996546684 547430850 839426466 683864964 664675639 266104389 532958611 690620896 774935293 143028469 464588863 128541304 342948787 15014482 750813306 628237632 457086085 952725456 68127949 412783170 729215794 304838521 44232035 792810358 300185077 667552533 96169180 386008614 584690450 306297020 695281293 581237128 706244237 387224118 117618451 370919869 653328508 650577062 61540758 428263794 793605531 378645988 556805098 136554312 246176836 160134763 617308310 703262921 112860212 537952625 116046084 694592372 695307512 12794485 487402724 995492590 680347018 436088270 234017563 265037461 594901656 929298857 698790955 301145886 169039334 816409406 524582122 822367842 319502828 438639246 103147995 965624725 817285234 659953093 954695403 63462063 820087856 424520072 619241350 785464434 962472698 735287434 480056800 510296569 748081919 819975890 505789152 280945296 108580519 739806716 545982758 703482175 521621932 97290072 4628055 690661266 913699479 381726543 365545468 85718666 820365789 468693463 51343384 490167383 128646550 858555154 406145812 801250772 283075219 25387156 439231566 98064276 613190956 919288366 608360846 213789235 591780615 966666364 494734531 700361134 558989439 40717282 403843302 80611364 138007355 260987723 623788997 904223200 642714266 989334465 842458232 315596415 310544287 746317982 805763798 291707203 604873129 211909603 92957969 740464715 89813125 384705901 838528991 703004082 156510626 299406196 916793317 748291241 118588920 411527841 448652368 677578359 304761490 705012036 610706090 295285211 965999760 87011446 52024770 461230385 76345904 894483002 776826800 239406557 493317343 435106957 531113761 98190466 647016561 476588096 691171547 736829686 861293997 382216897 292350127 17804616 681623094 209143437 766095857 800212014 473187645 67264584 330306732 777949135 772276620 941012822 925750712 590792739 28024261 977775482 904539491 956886538 724774843 533882650 196293089 70608545 968989608 727406850 21315377 468522528 56511305 712486924 57868573 917805302 94703815 350218701 935609918 628843275 559362138 554222134 281571648 32549776 474003084 611878380 663015277 98796063 552891196 441282348 689588803 433431823 271574189 446644653 390318355 996349032 980527303 439127810 66957571 949516904 19051019 88272948 270555791 75562324 653276239 328424365 993367626 747980054 678643066 781493903 229339688 90521563 188232396 510911336 123071340 662235480 122789709 638602983 761031543 528197271 79885325 303136705 961629095 203975880 749781358 204463809 52841272 730308655 643591619 119798843 532341918 662642638 60588157 802897710 738204962 566380762 131322068 731572581 166877175 662481500 365582843 396216863 753003063 553815239 907128199 728590769 216050712 29917902 219710112 977082255 410631539 152111803 132735320 372260627 356087683 882516678 576724436 408928955 465341692 72832414 381244164 997683611 735475052 294348688 653097680 473680007 860729450 636936114 57768947 27606619 151933973 423351790 423823482 904937036 977167029 183468041 633527799 45734100 65902309 853237911 875332722 476533848 5349707 8068035 848794476 213953756 890584713 278035271 622882712 208442765 350867686 4126869 58642735 86342731 298475557 711740415 412539105 11721367 201192888 322824418 39327986 353126861 746176209 315667834 110580256 575859597 499135875 744108055 474110064 565038184 449862325 349442779 41572026 307728398 210027180 742882868 521682155 100611886 20918132 144564860 161571017 224302184 1208095 220213752 163161282 152200019 931954167 428216753 163921386 985663421 751041171 203249372 191306641 349733739 518917206 301886898 925593337 18053075 45994946 252219760 435607625 348373638 601662539 477179651 508618402 811689719 72578878 30300550 764817971 93497011 27381776 926388989 170315561 881106245 146602734 185993209 33306257 931073268 614209962 197227643 769253048 365251127 252993381 960559690 714984866 771910587 262446581 493094562 642480028 160957893 745314322 78087647 361847897 199493220 407783664 870466300 863699305 480362543 753283216 481033636 426375920 633181359 259938984 449207847 514287597 259058084 635201057 400110220 42647711 249411012 597337863 811900760 467178505 850331244 772460443 34679731 474758190 887423390 527774293 969754585 48381276 125604975 900358598 262745540 177614561 160658621 133211833 41313860 641021164 886495049 522347496 919913450 372192767 782286480 369121291 886480364 41344557 4322341 139106943 83992269 106249719 736444806 748409395 573428225 439292409 373386197 608107956 766566966 260809580 988398615 736321544 161707222 114003583 489196501 424452762 144134511 649855122 410180961 185448371 143392646 149192370 560312233 63306089 521385137 195115072 284943746 260381861 88975995 141782453 399488804 25484630 248032173 135933604 773894025 673976764 427742379 147280215 134601079 46825704 260606161 122999687 783147248 422313384 89519637 124860108 699282512 233654148 774715231 109463467 271618885 918107877 258655837 831931118 981413966 780040974 27046183 118874072 40422828 116022178 260656525 292427999 141506809 508688698 280877969 915400834 35181821 708620348 915197416 169782900 755446053 175803570 292782588 391109660 450633320 234818591 515969769 149915826 468472739 143201359 111895659 740091624 61309229 370551496 424539101 895239561 3108829 451585284 14113626 896048031 420123828 274770152 188476023 561630637 635975216 469353992 329547831 671157038 30490699 97261606 840939938 638453118 273065176 133722519 29562772 723698497 221057476 398048907 726130689 689530215 541250266 838026348 282138198 455075861 61094203 706677299 350315415 64203032 10778942 216945408 960251063 430902771 491715560 1243445 845049774 127690769 323113803 27113964 651364173 353604503 124375570 492304105 992057621 397440747 478542990 874136759 973655610 699600467 124702025 699786292 241647041 518468657 390328999 376301606 973544518 451423202 82978898 176376293 515626234 946274214 393321701 328393657 229693344 885037261 182153468 74743111 865244396 505267272 101857076 369124929 858871775 226232646 861429034 703445755 476189759 192488383 430098874 449845362 744605216 407317265 2148013 986252258 925785923 392477012 215070223 899330434 843900214 150565487 75706720 212042808 96839694 321544787 392952831 326533038 59098407 575106299 253792516 924342804 80373564 355649592 145984092 791761705 434398604 7413119 347723820 910588364 52417868 777822694 212950085 797023085 37656318 215098099 635791702 963442241 460091477 850861925 715289035 156508051 1427405 643512121 368550859 950783473 965056909 761503690 129832870 24155309 189126348 383625386 801014479 269499913 739274978 946998571 61261611 26189942 806928056 261501797 936778306 859345925 39324484 149728384 508885369 76980803 217342849 997193437 892939410 677434327 700571721 608228438 833942378 554515492 104256919 55009596 505298958 69313821 816513286 635131829 93469130 5639627 18757208 746999976 127655906 610548553 693998540 41433884 636738495 353442956 302935681 426033160 65305240 194776532 575761544 574190609 124273701 793104394 423900405 17213104 323055080 124472119 477957909 156997451 678987611 582214828 212007047 36802929 504045015 881036699 524451124 450030511 739192692 395724698 197030480 866848599 6273244 743545387 760798849 495528105 96988336 63734523 921561265 162293576 111027421 349839169 589000551 87817488 995459929 12900949 105030593 318515002 137373068 435504868 328028819 668877045 870236062 540035866 558196340 374281070 273588924 82647457 824311581 12781609 478372156 873858428 732146574 337161766 617403808 492945416 685206238 566908510 409196306 459283862 729202086 372740093 809123031 170718996 460557582 657099319 183619945 418104541 975614321 173509379 853609409 156159499 694902790 576361830 696195365 253099124 950642900 969784289 188262947 627470840 835082265 666635103 353845627 567228832 856313236 971249435 912690615 541519467 390674304 174403280 803322 119876383 547143373 662442720 143111745 7700948 172058398 326731690 425805489 189079 352757435 131931257 156348578 47660219 708293087 852543944 153275709 511452346 674844592 341538656 991439553 362443216 8173753 345285173 929672049 717003355 169050968 694879023 111039181 559725272 869282303 111842503 532118022 416425669 626801589 675229767 276642984 798859988 854477824 702448473 799049067 207235252 686896097 955397645 107411837 247705543 660457948 260687546 759157890 187818900 602226203 603113802 550262116 462916322 948398975 332450524 179919670 969966309 27329540 290958851 382207941 749128209 255317720 914325963 18070238 734635676 442072089 294713222 386012023 149066272 997161695 37577449 356301525 536574151 992975094 463713362 784279695 505949402 724400909 395953944 546284668 179143471 999067746 96546777 642059793 799983080 281513668 821979463 769949383 161359574 965454680 4673683 910487784 73288759 918999646 928558022 807924435 213588094 75787603 193936451 362654367 72949291 231513900 571472258 462039809 77005354 35185613 246319497 435471122 612102888 642273441 981755790 791246359 493857546 930818933 285822511 293840619 64848960 107801967 916306368 226208535 925773013 920980051 989212685 999061773 692496056 770287066 806986201 906084151 846074669 853439019 121254877 771540326 84952912 692727135 233580128 14474632 580429114 332415991 449945754 45048362 974689432 284217903 688811087 321063337 215036830 974633599 614903957 279885790 934951932 383726684 358610691 860724939 304706729 347823369 712303071 997202785 118110428 371805631 755803295 816701463 225244643 729574538 588241783 162713922 274818032 674338277 29704920 855247147 6754262 479650675 752811875 833960060 763868578 441622955 155023391 831421774 268772913 622443714 111307558 203724839 6170391 322434615 916966144 163393486 670257985 629269208 13112631 640884779 1074832 768915926 310102602 78835842 351006824 898344385 94066130 625824856 425199021 123771050 333588362 431953283 603421725 86400230 118429703 219806663 380539552 273453094 51228430 649312465 895896808 15052354 853037304 754583565 190003336 622519807 917977052 860261321 104305374 931089683 353662459 105380207 552521968 663765061 36732415 903528792 414625805 130798545 529353642 839824827 254569595 862942004 124294469 710507687 801858601 242724172 930314350 182398146 368693632 834059146 831710611 117106799 701627867 537264275 871690365 891631203 12300441 789667410 604408883 116605816 573273452 810587708 74502389 125795413 326869129 111234804 29324199 741494934 94549715 411194207 433836120 349119310 126652570 410646956 59626990 928511171 653371128 842457706 963425683 22064754 529033212 647652654 139171553 83177438 37433288 863378284 827325007 49733729 505562053 284250249 166339545 78835498 94837950 240841934 57147278 421707079 352076738 86471477 15718373 446626453 350182050 302070859 648262130 329350986 712717815 560405486 110378517 218605303 255379552 73804193 93186423 784412764 721456847 84874342 720106568 758890135 948252627 547431568 808623865 453814673 831681817 974963410 385166538 779036133 68321704 442313816 53259572 420398442 381301659 68977945 719541262 731483709 371048804 367803385 60834688 83766613 928208871 23729571 154888282 36104782 97533765 248074705 820517546 671506978 332949047 393140473 282913473 281201667 940572041 91537331 587532707 624770217 919017107 972699245 256322710 987338811 415013054 309582282 260253613 796314713 378560227 979794875 380314781 602125397 200114619 293665835 538408376 980839856 317395407 693296658 16944632 267445538 941371363 689978544 938952516 274320404 83119011 221865982 408038437 876207418 165919679 995571144 353493995 937453153 968270382 609816705 777308323 235799795 919398987 37561929 884630874 150475573 869873170 117462014 752600970 922504155 411127850 291009340 903344005 581039623 984305998 772805003 848485161 778193721 462783540 787437670 52514118 398418917 861820019 313068921 274626329 27739691 308640059 628120324 817709210 129426800 90453388 595017527 217742962 9852368 485095822 102373829 160327941 207485352 219835844 912928911 129989500 483480060 56454610 885849871 64519676 893276975 511171233 913004837 671470689 973954774 552958866 576501173 224890050 267295244 889570094 499516379 147551302 50726512 980153069 965260512 32669679 70606450 412794398 250412641 80458818 897890221 352786470 93303125 957891939 425138680 858748403 940397805 908618740 915203013 678764036 973138416 660996347 189935262 738659612 184983395 16406395 144134838 761484568 241296446 411430082 503571022 593329191 558981384 406813900 573482254 376758256 439483579 496605070 789552654 689896220 429580255 539959234 42682684 522883380 497851166 320337730 234148142 290765331 228956464 1867515 969529367 54611239 662863862 11980988 645787218 847847258 28387384 789922056 461848185 122200196 53868497 965419207 715529387 465366248 224749467 141528000 842124504 664233046 638133071 631677151 354129260 67713319 24152745 249328310 443113065 522003911 569666040 677261208 812769242 651138870 679128723 634814968 705750110 341992578 646795957 204053687 42356195 675183341 993975743 504204381 797383537 900360606 322139947 365429283 365726847 546889414 506957284 60367710 211122454 145090348 692044862 417768080 65320033 716197607 667096390 508433098 90717877 89278789 185694299 756003486 740417660 864823022 390818447 298684129 59331960 37614397 502737816 101688155 565314104 349229918 605892536 215214000 102106883 928032484 580643284 467833731 327438257 87600561 528201441 538560711 85207275 72762662 956328791 150527308 641476635 475941540 658960406 732194513 417736696 697171072 340714358 10670715 414510453 731532805 309354844 473842413 621663569 664609026 428046935 39494032 13838937 33939464 107224399 115945820 814488314 687867683 436295917 141926565 627984610 817013725 533003642 565708251 889776387 341848793 716235559 383769382 670306699 227712324 115963888 88043388 924883396 309194612 98714103 191910209 40727410 260585313 665752622 514907345 925194339 93799550 406917744 791549642 980255388 514142143 760011829 647260061 54526185 48824105 641702992 682510795 865837830 27222994 100735405 608130577 221588153 816970964 991899959 891894852 897199654 960380213 979938241 674599410 269574818 931168710 866509619 162818594 191754017 384778600 530242306 116948349 331094517 937160050 761014358 163866264 451302186 521026180 811126325 505828371 569850285 305345677 40855525 288204475 185085037 141590930 896335052 406673190 811078260 888235004 298568035 708277907 701131576 131022635 235393676 970706394 62191339 101903288 986041354 106461722 486681889 516283653 75926437 817776406 305960062 836940795 981642670 757262248 210483334 645285354 115606978 632849986 803147397 8978869 921054461 988232434 150569799 817389506 394905617 961648059 558140869 545990019 522442326 111788804 677012654 757836002 82495191 591720359 712255657 921052911 550698447 51453905 289852924 626624885 869230311 595812986 316082039 703389340 205591594 379081740 201191053 321198572 11931719 4338444 330177442 932986180 845087244 333263607 602892045 92509221 147428026 13549273 638499240 669870352 125338077 168028253 280222713 60349634 759748613 992478370 981402545 162963419 43932268 123771828 789588304 765678945 719584815 958186710 321584644 925176409 337268443 375292064 98891340 201716528 232146874 429068782 134702701 77234111 762332390 590111112 169743332 909760416 456176751 808242572 432147127 581514828 976270826 564886206 494380828 588535798 409880936 328299732 751499217 306329570 452071561 393603881 72008509 171656369 204306950 246109519 96832771 541575393 621401583 48240477 743291921 853548457 477309260 730510988 783298935 92158009 173138459 953042267 854434791 629315210 613801199 139098277 63346397 442588384 703984483 557727225 883640548 113865412 886026957 487656124 420194983 190614877 881260005 344719858 362271246 85566948 443345743 311620383 479658707 64747320 359860861 75466987 770812143 689686487 658494341 406627437 781844496 831632800 212186064 488795646 313464369 825987263 627893923 229327132 121092006 331878399 787054357 4732547 298260178 525597674 344905037 718455161 716212551 78681402 915691385 931000164 16764716 359037121 95136906 496423424 276300807 454997767 424406777 899629317 144684247 82901112 306256747 779045109 767050278 518442811 120357114 80514641 196946433 748251037 162358139 170554805 80129430 949412497 27803718 230905974 327526530 372708756 949361135 896255447 451390158 717568879 827255604 468154874 76605993 922392511 964578298 205423167 229906637 241501435 105052477 227107251 324402547 263825590 858668726 91452818 634784768 979025841 24483825 831731201 727276871 39358331 2286000 659922667 988770828 30089718 890828641 168813717 255314840 692706135 65069157 706704998 262791373 744841128 174859866 191913733 519749998 991954530 397336900 602173001 233455958 354905743 829280252 410374871 471247699 540465338 354344056 106032460 519491172 231344247 790280028 99284402 270702578 645082394 611723436 111989765 527688478 355068436 280803482 783003319 47774565 198389006 489708310 163082304 795746500 517084542 354996037 168012857 509039066 752332937 770185858 595011390 959755046 451982470 5386255 431002739 992447808 359730311 389551565 364455339 591074558 179831586 463739741 861777137 824913980 75463170 973766902 205118818 283047973 107086744 988122137 183338904 157992116 330346806 346421208 953738616 847431349 701417246 121751466 208986774 306266542 891937324 803998164 266021582 196436153 809384419 549540687 188883954 21631089 939092252 553339293 465222014 118923832 869595401 179515510 796354178 797574937 5798771 1472989 80622903 112885515 842111492 263961807 270877631 172458292 610383016 77132606 19889634 164316621 198884072 81392774 470583163 943337763 885390938 736604745 139773909 547291717 138661791 181174230 568922806 77754037 734513523 34144813 49194235 456625283 66176689 698064779 254200214 71975461 552054135 187339483 184860976 394165620 451301291 308254974 419140278 914200673 385387580 291546278 78517287 584271653 372939052 549100450 380125775 258329984 138221555 519899684 805621701 276883346 701073914 227060866 207153749 288103797 113722046 256347984 744729080 179898735 954412764 851445660 251874196 358983258 38785137 289251539 753148878 342602794 597506513 24805516 256803460 982894093 316351794 187837113 419682105 689290847 736937563 799807880 947620831 727675484 172223924 605758891 4558824 873297838 685336123 64228939 13917994 799058169 320576924 611163441 831473271 127506047 462609094 83347460 486489305 353910597 225115365 92154542 696513391 822621878 116960058 953316851 805515965 433311853 141153957 77714429 122602693 730607887 877522310 922739890 310799730 49746227 381015140 167874920 775560431 66351256 232103860 789478426 717925792 552680784 253158226 401915422 532703197 715767320 337779248 19192495 69677911 562894614 963863410 618707668 385516485 80823462 424540879 43548809 366651681 418211202 121263239 341770740 1335448 998785549 117026989 312135179 901048142 350558495 480010099 676608566 269426117 712113959 318603351 987351909 117311102 571761577 241783690 650014299 140045257 579562939 521723160 62239534 142457546 485586564 680947202 380490397 418926392 105488074 424039207 638094439 376215643 397818812 979865179 377551091 249120720 949408534 689686270 150168855 299967022 169696363 679293787 569393139 881810322 997897139 409261408 999121425 422175075 651045098 501652083 414736698 83124396 23375237 476976232 225581942 361478167 10439794 606072340 780404559 968444241 882627913 271015357 344659877 280446718 103396895 722210969 529567438 52805422 264413598 532252659 205288810 434109961 211546439 774681949 168436643 61959937 36459716 20074427 336651379 540021181 521726510 751388077 623145577 397618113 80880669 848727520 759096280 91320463 307316219 392017198 59764697 42460491 663032555 256940941 322907209 766429450 831668276 704991013 819234872 96081867 237243665 24523675 382708195 301306470 651721991 551144838 363266408 540698073 423735631 699917787 80719247 945462141 303822223 703864825 195596614 384702892 405108704 954692894 476023355 564941289 346710086 388304419 607401780 9742634 497761726 930308989 628688451 329429995 487816361 300439682 278028228 725060026 177479724 660736423 26366489 829201715 64397620 242149263 222416147 488133251 794583416 303135395 286111752 98405633 859516586 481708366 483108525 117141649 436401253 811648247 682082938 635627705 52469025 289484711 497886706 550230751 72310059 126575150 879660746 560126420 427014832 10205333 137702805 604494556 670941757 16585660 286212630 735339377 111251290 508628778 223472622 905834706 664280539 509584374 4240332 523797118 991292740 339865224 640938767 280210352 4029830 175538064 915838058 56498855 465022775 266241123 606729606 389849200 392816273 338906711 949975620 672347471 349112044 940194791 129358387 20053794 956780451 415571017 755393172 68031734 776716161 831382160 826382807 440996693 193482893 683139505 817310177 37291992 23004722 310765303 317502344 27034552 486303367 85856761 83533407 951326142 352097884 542779379 193691701 597430523 881686090 143667314 269777988 230798128 936378471 399136375 103368288 745675282 667223758 858761460 666223382 443939913 542659979 492606182 737452972 736142872 28262047 554763143 773434864 51266769 865528446 90937202 930817695 204348173 29310329 866867468 8190674 233924580 262163207 201882376 831355103 143849290 198066056 101133084 227163784 134444521 352785825 330532073 880119803 20009577 41809892 398859544 316465856 584469872 891465727 53918821 320612737 919727774 461198330 94047595 823510909 179243136 37501163 606844963 383591309 919327865 326228791 391781983 153252438 588391998 593664359 984607542 584757654 791730416 938256992 811921439 778691303 143559177 142453505 511327465 16085120 184263397 910187009 185067342 768733269 654169095 91502529 941862373 426413228 552700860 888426334 102440497 584460362 778443863 709285460 968051671 697771721 888030617 212350013 703540526 328938974 658530739 540664427 913696629 302777514 331437778 725618061 81468810 474996955 720587932 592796275 343598441 904851329 355499643 528665783 526100958 9668732 620168313 320479690 436081960 25385532 208906017 538522457 609845894 987349880 100324277 430413924 537637960 988354894 642763937 93694845 169810228 153811035 634359272 83506850 456588549 965797051 661641277 538057359 293310365 382229202 983370000 636908807 139596890 338869637 165574583 518214214 201054735 785742896 838693904 637136695 811128428 47599914 28175512 273490681 887466160 128499789 703904605 277620480 969371049 199184902 371315325 139181270 352995937 5674591 75204486 809584487 823988008 736845763 200158205 117298366 971591331 183528199 754207173 111188215 374914202 772298123 481918795 575968937 410557378 320612693 65621991 74202166 220728973 93797503 347692847 960711500 74813658 51597446 90848339 896701074 250782348 462163664 888398710 603778285 320354621 963603197 265879131 144342622 552965319 466037337 114157355 377073010 649565536 720880894 340777591 24479731 493179010 822696386 452965034 903736389 143309072 518587025 977938555 216554412 612384529 178147761 29782271 539714553 229745207 120630610 436415620 333043921 582794274 177330690 936822207 755665262 140933880 55217697 752524250 546415565 521255034 866681605 923488575 23336929 440078859 116782525 47816660 933257869 939478912 353298060 689510617 935304350 871885086 519965531 4375121 336785974 698113293 34157392 876500527 780374866 154788002 165432507 113418781 737582277 342763197 902757354 345763898 336213443 957975051 98288141 882629008 479230079 817486113 658633943 502567008 257564965 775416468 402900035 43339193 567411739 756198095 585366177 502716083 480599540 105331701 507091204 817385514 655961360 541248597 693886035 288852586 696036599 859318542 402271367 286135235 54598098 157545080 631899133 390811541 115520124 582703641 125956908 447266569 400189747 784590851 949833578 510271078 412523679 205249972 553610271 979935418 813964433 138976441 335167860 294563967 96824509 694775431 111949474 605302235 88540387 658351875 894154821 784576986 370186776 148942547 923228588 424784874 306487627 407644080 815596415 274524118 990347721 941553324 721790687 243053827 578660534 524140624 753324905 843700579 729390596 159451536 676152357 395871389 150944343 11320210 690435356 100285218 558612007 654901196 705587454 647152394 165769431 452258634 284245740 388472573 453717548 207474321 813257448 760205175 615118401 481370222 34729286 457982482 275439905 609036340 701036309 706616806 133176957 454361208 550317378 715083920 613812744 78986094 110955302 764757087 90306305 653907024 865042306 501434678 161324579 423146119 148587066 327094010 727921119 432832806 715566584 181638660 492823493 381340391 794360202 107941887 715226979 681605854 418440735 990666885 290642187 119477038 549800050 276335511 426354612 100117421 991419431 40167349 31619882 102374726 657440802 121926187 608798116 374999467 475877231 770122695 650661952 624464297 97216699 378583065 909813469 665299649 412738091 402636955 899156406 207098286 363095209 614383378 888704141 781535944 457566622 31862687 753529348 7366665 308198198 179883953 960000460 152133988 72567668 991620342 107025080 582524837 966062895 715823196 957524304 294456485 485945885 460702616 918920783 435678950 839285681 681250611 953494965 104540131 83887560 852651364 311638418 299499135 319551101 52858918 933551445 629634090 84721605 687080787 489517121 245436170 719481106 302033940 397570158 792048775 146170641 504595239 227089971 112233529 72934794 37130634 259206381 558880679 497833250 30643523 847075995 189635290 711894134 800570953 294175422 648298060 505738676 605813840 947797195 677806144 511189124 733865000 307440227 448427095 273462146 796957348 693863265 992943252 98991282 943949790 637508386 97678289 301061388 864598357 62428185 373996182 901728992 321634566 932876862 399562235 352278089 632469216 589197526 64172216 285556529 883372948 712470277 791295205 341703147 512783831 321617708 852892271 99165190 629057935 153835725 372627336 278531643 847698991 365570582 230039291 644165140 3078961 327717580 945226528 720193685 390145765 319222703 621922670 711780331 104615924 874001271 64058413 737085141 315715156 980747003 22641663 51604463 545733639 666453234 393307610 58517463 988070943 98716240 10199020 469645237 252551966 382826356 600693246 952767323 748396938 830732537 596932456 603992266 10966477 394675343 176702310 253628608 713898046 798624980 965408940 671030337 525142610 881983719 260631837 840857767 715247081 135789866 892462230 260980713 802243100 138286200 172014543 642830402 237002440 182213563 964992006 342070772 565039919 565685245 294838088 165953217 248934142 744286910 622461849 112416985 138962246 799164159 366045593 705376659 450305498 183970892 376406989 975448108 65954605 637038826 816305868 633718052 772828692 561284458 894698766 427588151 699570658 919229675 922934920 936573098 101443231 887926919 131160230 518999516 306128523 425998318 537469099 407579031 22801588 159930941 519996016 161763834 959095100 886041610 867140493 261916957 70012495 96063841 237365059 988483473 585619033 906187293 622201519 210964084 467471744 369416644 638552236 19558761 141162678 414003515 956131860 95122275 154446793 87292083 614121791 460575316 365806767 4107250 868154348 388608355 164038191 240666723 402888556 975649658 126708326 122545408 237566608 49237188 218609250 327448033 37720654 804228283 233635320 512438539 15192361 553623430 881855183 506260963 573182192 23017854 920264478 381830411 118140129 74711264 321638860 584778287 387802946 687445627 588885537 108473653 928570349 605440094 349140377 331458898 581089745 328365069 454004306 671172720 377602257 525129922 998620753 415322912 181874565 84772432 927761451 49583292 638395863 662132994 555844255 211578048 537667214 328625092 593408459 508323710 255852722 915047319 945618363 496172034 455009305 387020259 604645688 236096013 992460353 806302431 567554911 426066458 134667493 874075584 97239171 512269751 399205499 95859917 780109029 581080064 33148716 560386839 630663356 671544579 75036192 39023970 883122627 612703407 220165428 329047445 973543483 476018150 96611123 919161839 972190185 404136794 158698457 429352232 640232808 151158803 88171022 60304078 577225261 222838515 934379662 526980798 587624632 186101521 475357082 367733654 767181585 508505798 928120494 250361301 180050370 3156679 141901637 915689363 468376452 362067066 97253167 294436294 838085216 193864290 66114492 662791760 598001084 224812949 944660358 90750251 375971753 32831373 151054330 805713380 108186255 85433985 332694172 695810887 271535506 808051254 63544535 891233458 169073411 844181395 141594752 349123781 699854440 136012755 117329503 20747252 498079821 214582670 315183546 188681397 408446960 381298039 851473157 858964410 606110988 648649875 949714662 834599107 681481248 100768985 640312481 789667503 38719336 825523019 337994750 310254843 486090632 254055651 54004660 655164043 98237039 48115778 4287817 650607845 184128533 121617320 523871463 682208355 188716356 839055010 870889752 597163316 72869408 574879268 308644085 531496762 223529136 258358740 366095863 757526751 211644091 858924710 399710613 250363428 684447722 737705363 560618271 23054713 991761014 614622931 678218756 942514419 662738709 535022939 445638624 846867242 509156625 969510087 381591956 697872981 661081456 252481701 147552656 733950864 827360970 456196741 117963986 903406472 714555482 484059849 660933216 926199573 195500918 60643823 29079360 879948640 650865552 589697631 903003353 642626560 56836921 433738468 437657338 572091996 968761407 883295962 271475598 477918025 852806043 653067554 28307365 366403858 905549256 175860021 100354716 585426585 632056762 70835068 341349416 199128603 554894917 2282626 125328170 750395835 915442822 6923896 482860834 418824733 596621528 238380546 61451286 505974815 672119014 351624991 78066805 493396780 234920946 349542403 971314805 940243355 2609950 999622170 306647207 760675572 27998550 259518289 198618516 660055312 330353357 539967933 859183916 737764640 394766925 837028452 340676834 162726106 843952348 823537668 581550839 293090235 914434580 495518492 799065051 439069953 847143483 877131856 932466733 934580795 79190618 756297897 874824144 934316941 608436426 33987710 547508873 636434976 146022365 746127389 296490281 476375722 138611681 8190556 66656721 385894972 845219008 407333555 548621078 689171350 83387582 982688284 982261585 997822162 330723135 633842995 436892108 30382977 363491210 221875200 964963772 442681828 978173097 692304275 229515129 586609516 726291985 777024002 75560851 872314350 375667750 372051132 201206431 514279432 380241689 267863152 900174404 77977056 675196707 301311842 767148406 758584289 136516485 601926351 608922810 467239620 88285705 45814911 497622597 451776916 120206477 462586362 894458744 98379567 7406997 123973866 537505449 733698982 753514234 613066300 458529692 129181978 985117433 512252489 495977776 217875481 780115642 248668539 295852537 307828708 549980381 915517310 918929364 686496866 369960020 527852167 6252845 458245725 426183445 503875442 910022641 546389922 966461805 656997745 497285856 973868802 633487977 34791298 560084143 387002205 647857599 871130201 368700549 485491391 383382684 864678325 555883238 16014685 113346857 851735775 176359759 515843605 619769444 95289116 54856830 989729464 475657650 61109676 447975183 901841095 564985118 210514183 300747376 383963282 867511928 798033232 210348443 500999899 685340897 770432587 740518470 185714855 494079147 109219012 671206246 877461831 973897337 79605843 745992882 939760560 931341618 922352642 455604158 403627422 17641751 510460989 393356879 345815767 571570665 693848428 100173221 136555776 904362612 400920598 373035425 771874533 51470189 583383868 125390791 736811086 206332814 865909261 922525941 700411962 827644639 446248546 430390152 654058335 525854389 176383028 593818889 309712367 98735663 901939413 713339789 968893787 264916761 959213034 167225914 836487426 653061456 267399135 825559569 409940427 668319733 51111353 34331319 572306289 634495221 159722111 161633734 840828036 878147738 84159669 541239991 705792371 382924581 971630143 212367065 761295337 529530 806185954 71007697 951781566 560641727 636863852 773191713 825558488 448593245 940417627 514562274 101654694 207816755 192638202 364111487 728652855 243749555 398442807 300959137 878244776 558164918 462592871 719072805 288829015 399268906 112829155 994621386 634709854 936975665 59504811 396005184 937505195 865690765 319529247 741803121 278848851 808909465 514994827 104407333 257502703 307928813 618969607 211673764 515745568 811607809 575785251 96914782 55357357 974228058 397873919 786118499 384909335 712983157 357707664 673738351 112252056 470536819 520876096 599478276 260028843 580380907 995483460 50050398 298588032 167529066 791853519 577436883 976438531 159364705 534360582 86457594 467293518 5846548 150647724 983039086 817454357 726432975 79953862 725328080 553177393 330344147 363962939 790603094 43327297 721670603 316857804 8095720 44723781 837733901 460090362 304752625 270631167 308090182 354803023 421735565 475619248 146656535 999172449 304574139 306021240 386049390 243548099 773314758 391895939 394195823 608870203 61866655 120628791 541340431 787194736 526322550 724200945 3674034 169442004 620044608 725344637 486299808 480656694 770068418 176550068 940747057 74821036 447181236 248837232 429624059 868916801 576972846 428796960 720605609 881546985 734818200 106654993 125095077 360649317 351067298 371807266 822035887 412933953 344952424 215892677 52645048 871274974 940093622 56319082 40716971 560138224 781663719 379533146 40794911 551732131 556083214 834058334 479069533 3264443 82895559 908693593 724697611 512384772 190006912 297819579 246448116 924825113 256990938 224059560 137990789 608058236 595866826 960026676 20992183 940819250 28435713 73637231 664610584 968529335 129956314 557843921 381183918 764136399 937377067 274495196 168384889 493460275 108553523 647454423 349241084 43965449 408664375 926455061 556350221 598671287 76791000 802798337 376012759 333781938 26857890 514003549 794356541 475241083 326546584 667865090 416060326 354982297 594018687 80670903 176027992 576491367 491031191 557211910 340627760 428408251 831707106 509012649 774384892 940260630 8983431 123625970 836742445 417647806 902597397 245609025 16319087 979388397 48407355 392331846 165686695 927781619 758851761 960043236 255539061 85398339 627908319 671599387 292897002 74443365 604786657 468924994 650934733 95817841 26136898 991562493 376742458 710360370 353091501 3643710 503137359 362074933 127269680 339879797 779722739 882383443 585488822 648558192 861771834 486412544 40890032 27458522 266710522 652258159 840018124 522249583 590172864 320442802 46365329 883069867 394886167 503668352 204511220 45820893 452002559 83164484 889899752 828745018 793524855 95507613 832388728 149178573 457582546 812174774 489058371 89821644 547074576 927063559 738379837 261362769 265992462 631786235 141337657 532702984 136560753 981355781 907468933 726733618 301798576 953834263 462319844 696684744 310018974 666831064 595022003 762021534 602511915 484921749 443282911 248553129 580429362 128187998 397731702 890528274 940362772 886790073 980349918 339953707 666369992 571246114 601316477 932362454 55548708 742654134 317581798 192109462 724009909 225050724 918843080 878324851 31401346 233679283 427525954 341420321 900510347 22547951 103441848 355538621 359986066 399241125 604091750 940415428 527429123 1823446 683460061 320308254 741129885 516326338 660261961 407499870 87572446 261578431 192378684 995637527 4232559 509960482 40263348 580758834 735011206 959106428 311600044 618928919 45302070 739125999 960349240 945812418 761673950 916307454 153867398 121660009 168064938 757959149 914591803 695494061 759782595 450568223 15802308 353428839 966894561 676064269 760928710 906983373 790159067 953307394 902620894 646907992 315784235 942884242 80183185 50795434 754507030 391783229 522240719 799809100 130909221 335106318 598137877 745099537 103930131 752005276 719275912 271995069 362480784 486384074 967489130 122263372 936952297 983291438 328208577 903846852 511872067 89137280 663346584 154547493 894961040 418483837 801455485 63261634 213884439 881638670 114057069 968391469 273421892 488814154 620716928 256847480 823920473 71371165 1947010 927850604 675892807 721222923 199845667 38373584 60123356 19851156 13153322 997075654 3142588 341361899 753438865 367531021 283015546 416785442 522078514 30492945 835269280 176050358 93754580 49153712 57689021 60328015 870061547 183627279 549142169 343294834 440474759 225579001 267182365 442421770 153429599 943075172 16161052 205791632 981448756 76284408 225642788 847118444 73360055 81301742 40996703 679315286 448832763 324012249 96100722 823427643 207021560 783886368 999478001 300776140 685556446 57167015 213620521 408134352 93310661 762762691 603945552 533785420 988341692 871127918 976207190 994287657 814203083 844884608 200079282 648168199 921169017 425722071 347803002 847045438 507023813 388799705 378877084 808372943 712811954 327494172 631800579 919833515 111380533 483794940 73126014 649453345 393478321 286746536 910104063 486788982 902025593 514049608 20574396 742883644 237693885 849297952 737171295 51896962 694182554 789766943 552581527 467867930 68005373 900384529 167429727 575029187 141700594 546306811 235918489 854512548 873800983 867719068 626862422 837697882 204030367 552504803 339667586 597508689 839251339 102288008 84297664 593793291 616337617 104872060 336676928 854031502 806686379 926364589 758444830 353385292 716131526 163542716 821253222 784136899 916443612 841199315 211682445 58144199 240022486 447600934 765173113 113823462 167836362 244551895 804037711 371866729 797056698 996221663 969375418 488824396 98509665 906189449 82617680 567363648 863577875 271810974 273911509 670264247 198175557 32356333 23649532 766823449 48415415 697419120 403476707 964859027 391134795 615159153 875519592 631157281 915276453 640692699 597497109 83112808 885244594 254051179 307495904 534817651 250272836 129387681 23642040 201298867 35577123 106259720 768662515 751671365 230587060 42574017 274451971 428762617 927446723 150617870 48102425 975862139 848036990 451579133 793237525 91688144 66738279 521273477 722845425 834531098 14482535 320342528 770160273 899727129 574393707 77656170 287061139 677182909 59560217 310703179 878481776 947653714 269479265 647144284 699325072 500066325 542234668 973777043 781345309 469681384 124394906 829447734 298059882 824948263 281026860 943813774 916636407 200281505 465087244 491998192 34812597 479569779 812340720 657489236 231813267 239250786 587661772 518874406 916433696 647221989 682093951 647431831 447392062 951573216 147092475 146717127 304155900 689327143 973010537 85501202 11524886 949921809 767465303 309584769 627386431 48492156 105914902 396539198 101290028 571002146 888537390 988618998 903088291 553394469 646108227 134901551 645161621 86286358 506292323 414111676 733508347 40902633 61543501 33416769 992475849 208635976 32650262 149148108 897963119 5660792 87165677 909488005 808098968 854630980 71589133 288001758 755639502 177504035 537057322 709445896 601022547 278111071 698064887 504110831 831505540 196689473 491528748 329183521 282975831 850337437 743295197 869000545 891240070 804838698 902417314 736232278 865991040 935067576 885380387 616470518 793244735 825062430 378474883 453860062 532209769 450064016 741861820 140365630 480084418 131435502 849811527 81106958 409546573 400392773 437734156 93568473 597082247 929262904 422751994 732574444 632116701 166047184 601574982 523356764 823402249 356508655 112105402 689393282 291576225 997485789 158380160 84820953 675064578 536855043 391197381 207274340 986919059 133059194 347639970 319519836 117011062 49967856 400626795 526557636 450360630 838360951 620126109 47442870 620140214 42878096 632533680 104773274 61441646 86625022 628130039 884843895 443133677 740235441 426753537 734709902 590237589 585133697 672047221 117818526 121988733 63244595 325092866 961424158 48820156 525249202 280943988 18347584 575217059 534087149 544905220 25577682 224964459 165031322 925536925 845104673 60425784 558070598 949877948 121867431 644695620 430524346 6711319 87829291 23276146 433464856 675055559 466030101 18598546 199619140 583848627 993103652 115380101 908941493 954527804 16716623 286707054 87988151 35064208 861924113 622075300 579969428 887501795 847039759 597517117 665555079 544660791 657942901 76142037 347055098 779810332 720837657 630095810 786521652 661183314 653371956 72502867 188755233 119402050 943617787 240890739 555767043 936721432 356270840 317224895 743765595 225503830 603931950 684270112 260568038 465856056 158861771 693053832 205874211 5901523 290570942 871429290 403078681 948513844 947571327 602650145 580840535 520925344 232745949 219878546 34625017 738634271 292381414 75896616 710552688 88515560 316787355 266319724 25236985 673058196 583544620 621518947 898562026 39992929 158305418 11646423 505848985 317167190 704700255 564239562 175585079 847787564 288185212 578663760 648817767 88272898 33830265 229658295 609198242 266576214 449536842 496339626 5210478 594434622 572236242 568279532 682950182 889023598 834599257 560703533 414598153 270660236 34738839 165676538 310653165 193044258 177322961 669018516 510211448 734539582 233258072 685796527 582327139 521443284 116976647 83661265 609716182 150806912 313319561 71430784 417383126 615372769 567770410 275109970 209807384 140006645 843389503 892757566 881546609 530505119 305977458 296144755 653681721 340716298 461821293 964334886 533760556 491660620 485869761 43971997 226200196 719127833 729768524 661043701 93087476 846745171 744704967 555320025 997552083 58024521 626750809 267451568 525913656 47037578 395077905 735721040 39560589 90983767 480994965 921107199 621488886 786972423 69768313 127686966 127688714 384105973 92021845 513965636 875766593 430407972 557937633 101966782 2052165 140222517 615526850 95139641 839484054 360231810 650459666 689552497 270772697 129726834 957004065 796686353 29280778 204598329 384923752 68841368 295582096 718435083 842464933 917070982 357923865 912233246 44757941 338128946 148855578 989296159 852094582 24622165 272220491 262548575 979105320 274272656 402771092 594632163 369412297 94771505 807380339 872388330 784324002 78153029 2115157 593844427 727355748 31395936 798442756 964795866 952753677 94024846 683230942 795218603 863612194 41154801 559968208 760886502 231800113 708823787 602699020 83894688 585962318 874919511 346443263 565067631 149192160 601730721 12216154 371120824 696502227 819596493 243509147 480826222 750265889 98140670 74670642 330137996 982052979 725629765 147450222 934806649 819654611 830681164 582541611 535783164 724352331 995026186 296669659 956152444 556366332 899368680 892563499 142328643 626804550 91523121 559912640 775996711 693253843 572128794 147117528 389756063 244241647 243143041 723098651 847023902 193800077 650285660 29678257 175853050 375915418 177128479 963176065 48086388 7809637 398234036 583869552 584678334 393260215 733055578 393347138 949626547 484940617 138426996 944471556 111745160 229950117 504384189 740258237 923203960 929029350 739892131 165476382 25787356 983035172 888575034 872811258 29351609 538860687 902489515 205204659 767292471 79617988 20897083 815378859 939943998 419131119 251764770 377138691 812391334 984820348 770485829 614534240 322277324 908912825 411522155 434022485 138862936 915906345 26797081 914583262 697452054 766689213 80059638 723239410 602240744 968634672 596050661 631592353 360011718 351056535 836797012 127304182 430674523 857694096 795199407 223134880 129341574 899480543 600273572 941732909 736817251 223275760 408783508 59094568 132188579 820305664 345633419 123567881 588728368 372430501 890667509 138696781 139119707 970727147 861936191 741360451 791878178 310503211 225469164 4406255 661559746 62266169 984226810 92234263 772476631 631942576 167885509 901818206 531423113 768159081 696067474 120756723 991434842 957367348 179851291 976139787 630189371 525484711 952224034 71434098 897915212 842891536 210130879 889551285 666135043 72067063 483428095 310529580 382570274 708897259 167452202 44130014 623679795 151679005 988880650 248672785 783621582 9282518 3007350 167561054 777441600 699074824 288317777 768876435 508958532 320685434 597532581 139147896 846170145 549756608 210581995 596601716 245164503 420712874 338669360 763815912 345296304 822097456 74345486 727866578 530994708 94314054 624512958 7190862 245993059 465909967 255863648 882131007 475192486 258870998 49692054 105150445 957945823 190526197 874026880 319420714 511211632 324075820 458568610 209898136 873832428 521666971 659016219 971513297 942379846 997685579 735329203 140192509 819783028 662191055 868059087 203294096 756505109 345088405 210484958 855014534 663514738 466348606 737145535 138707217 725219605 639353955 96374028 535681787 682396519 970400908 855102501 46124510 146993087 166187470 256022646 20825508 687854442 915038865 844855172 482750647 765240804 432700734 622943156 437540191 94891782 343518602 640834287 703913257 541123373 703835612 411444150 204638105 22700577 1106044 195861688 747920182 640460000 292235717 136118328 175372878 115152984 843737195 221497388 262146072 9924659 477520034 135487946 550295467 245075259 980343118 885562480 10316056 265560211 361021995 300372613 212968359 704540597 941206901 916881616 98180330 497558872 180842126 302818435 520259449 181948170 351196489 120695991 822408170 643432206 256814319 997781048 611101557 100551508 71794795 873247629 962992540 549314830 861251941 365804366 646906455 694111419 103883205 509738877 959671630 464905200 810111490 172639983 21962156 603834750 942037965 120142486 101393615 122880084 422960921 621653065 304828255 774157411 742349056 979752791 270105976 851679741 830050199 881207533 804747615 901844994 606971521 620256514 303676183 320739822 986060880 950582638 14851234 89944078 460321508 974522864 407365644 122949358 999679213 429327801 726784108 941717172 549470287 828177724 917113622 972431209 302347148 74458236 599104979 897212570 54211021 721727321 748892304 884261220 455451214 406156279 638622573 62422728 26412786 942298757 235678916 864990033 892881388 250530150 807450477 205719256 77569374 214816115 328668614 77248580 644143916 55452715 871482118 46130562 736146805 641112100 18561764 891010319 715570336 470183109 788222882 769781357 44426790 389631546 506558936 499878004 795787825 145181503 414817098 674716977 939996626 650496015 539707003 685394373 901026165 199673840 891113629 831111905 414489955 72298602 760876852 911150237 980267691 484875329 957280799 568930855 125987422 828358930 459941168 841557759 151058398 100680409 463855475 195485188 342828321 822930778 695363192 138616139 820628647 110180284 665849483 760625266 760676299 58072845 298535998 514218823 257746685 42165987 197847088 672236640 114464589 958723940 435903236 94732273 443599262 393184029 516179495 422103051 74059318 976120663 116177169 225117716 929317438 580032644 420602905 272145753 255479781 115966090 263278258 76108421 78662740 929127741 689250053 839339039 987200587 987786052 206074222 97463631 29952032 403921310 769700272 144416621 215161609 58119867 91665261 658760871 451303896 460361122 80863915 525363214 288998144 49557450 750480931 218315575 629590095 23600195 342977694 885069876 139566285 606255953 813694664 218229026 387900053 502944710 910084431 227616999 343247121 116158646 325080631 373199153 372596322 947297269 370132141 587757931 5417129 314313768 99035162 309237392 774674890 32415443 834600606 63673027 81972894 437597896 134504968 564079355 461198091 477482663 301665590 453280743 936254982 115360247 671509769 176671394 470821324 434110559 404288394 814068445 402785572 581885391 39783958 775381894 529182653 409916099 215656185 387116148 576746233 167207713 696353540 203937482 199623156 383470506 120126875 134112416 821068402 254631843 698191771 134782853 584630872 999857362 588063596 520885847 115217602 112089724 697557242 438555292 546200283 954362002 252623731 948985855 536247386 292407689 576884109 917946405 554840154 645056660 305062546 131586380 812264373 1416080 335523862 11887522 237402952 455650737 145999939 58471347 562798946 696708076 45770566 147429812 696565431 486350528 520832025 664299400 598440252 70905626 102854685 997156902 25267621 207994782 798659116 414031373 352918837 228059584 331977771 907758991 873116244 489556684 39345364 685380610 343489130 227385592 549784499 580892082 535552695 548300804 491879795 98351635 97525239 537650362 98297813 794090671 24000883 619129838 310906430 474957502 690035465 266277481 324630763 715303086 326788630 123289872 129334453 679707467 351349457 313828590 587466452 76982060 803385274 479328182 762362671 146874397 559230141 164663529 580282845 94782829 565480699 72162634 45650830 663005938 462329362 143948643 309612968 338846611 763078482 620519398 813804113 453113940 739313246 138434869 20933385 66101869 114241108 2784204 745809336 318106931 169129161 185792147 395088991 972514435 517636696 9968021 971905199 76866830 174631550 404704403 24166025 740112249 476867037 69816856 255634547 939196399 213765499 565247515 130559370 976843981 38283273 944363483 282474280 777596519 935314719 303407666 843698388 902072193 158708236 442024083 220179117 327837397 480332597 615268108 152868192 997969293 625236130 124773384 74836116 652384046 381994153 99002141 245012655 858861191 21335363 500647202 650573949 235100863 65894710 781133319 211944837 104177983 578013162 494419118 881774502 365844240 650343150 577989249 120432792 809051386 872529699 340611909 136888777 352862289 808396383 289756969 203347941 286148872 267046719 130700423 938532919 649040872 82218930 183545567 360418422 103554294 684192769 863508738 338655157 602603845 497158416 550599994 706781829 75171571 897535478 441072690 293532177 547878621 871578306 413964969 209446367 744107998 607093244 346335144 949486653 415489621 488608479 152834587 701638493 755655198 283535010 492687771 257212429 365753940 676233338 470147218 469308234 212942466 333655949 807963391 815546312 830814365 211079745 374844500 758502303 108615216 668433556 904550846 509010204 540011855 171032175 718456571 136636212 778125419 917308081 86122858 46131399 405916553 91473811 747769893 14088110 227525187 92974023 123816905 593279128 769207362 593964123 915103728 834666194 927620072 575583479 502728865 610950797 786663224 877573365 221969459 747794806 398523281 126520298 109321369 938535136 150068839 680294306 927687715 928194259 597602380 866326939 974325658 856035299 957800751 574611910 870123409 37842297 667585934 993940315 631121425 289309655 440420797 398741513 123975842 220557229 974324992 626704708 831508026 613504575 356794432 905993851 213815740 755317713 885030515 323137110 546369209 35099348 3431409 326573283 963293607 453550156 192900215 790135624 162101814 3217325 364747528 32225217 41059623 32333455 878681898 524697414 174159476 171619054 923438927 298135318 392176283 897763912 777356392 76200668 363784846 134150818 982194519 577600587 741984897 867225028 900737697 140870465 754840742 756685472 467443748 570650708 62751987 512860330 360786325 224853802 516077655 578050219 109595385 409653644 462900040 840793649 934351059 637059516 12412696 857789979 935194835 404588980 608070251 565067586 480789648 971855097 551734770 315500527 401972043 146236027 35241914 155226099 287106492 790082656 911911572 607066607 360733357 827179925 119926930 574036048 52033720 488520951 152086261 14145471 898174596 614986301 854939120 832525648 104562177 719868183 542831986 39757005 124457156 3418596 457340957 457763170 827790060 9075721 773263697 229762096 155311748 808505611 384988196 294934606 451104626 149416127 902001213 811837983 976596052 21928136 238390391 881146139 362965454 390476652 747807976 261140043 857979319 455263456 946182057 962541496 175131632 341530402 854814867 152105154 344948999 312155818 462384690 25255418 173747905 88164747 255017514 329059653 896670358 492522076 623994259 200291344 641938203 378511832 12129320 471050615 252956334 103036077 204713113 615921788 493512729 952521089 877061831 204008408 260300904 675760247 166549897 435432536 17290643 21364758 440054056 214756008 186036942 902438747 240011426 359784847 990603494 495028940 541360866 739790211 987551017 17871484 940081555 482005579 396383316 804727242 805572560 649339651 907763319 10285666 265261432 253792408 815323122 994839630 457800816 75624019 670599870 624350713 363572922 540406879 498231837 803626978 755162887 536785145 558582084 995174313 896569992 549185571 342719613 290447217 141492142 182786989 308318702 81573690 664792568 704702018 886300932 322881488 354041662 646580611 185683520 471819461 900373019 1006635 466659084 358173828 929147028 989775320 835040907 145236309 530182193 185789104 801379653 137861439 722574249 359961731 133035746 471660601 761663668 475755359 762107818 903155810 658542348 70426513 984729501 175851275 775128532 723546792 498732763 981686560 222643762 684416284 453506014 123016774 537939285 772681464 333706968 319602672 762456778 168747869 317355347 145155330 354536973 118734994 283016769 77111215 331213091 268568881 401288182 92876752 744324240 163395994 996032563 255382947 86338873 833278423 283750589 861467405 409341574 782483352 695670325 631985337 319415995 1692698 607518477 709871647 774374163 941225446 29474312 389347300 109973308 199346026 534502630 317026647 318081020 670035765 246654228 649294111 938604647 647942411 594687229 535445246 663854771 443236151 790828194 750193644 129030933 74578776 464177409 538372508 709578494 159847727 22874204 881510856 161540425 630392681 591382496 935914588 424134486 473373174 177778247 386624160 672719200 712280877 703650807 843316586 234833002 802821402 345127056 173437642 303280172 939814286 708882888 967134943 383050430 352227441 717328580 512081364 279322583 34022348 902970238 841417444 193870075 925844442 722928293 207926867 408753482 166827148 143841448 832887969 492716688 174136062 72028488 17952248 886416939 775679296 861268834 121249934 431017057 206395884 147203942 734297229 146210163 708603197 701432165 381776959 60830631 271277104 746374689 192669581 305299453 649344920 34087018 351685894 427705721 609531677 559612761 688975570 628875191 555970576 374379898 121591872 730106638 446408386 139544120 469039936 74604041 812948 442806237 505621098 59725198 590010179 239918320 58451727 151129735 793866851 292745052 64476733 65143949 39119735 257146314 222959768 540981021 143749698 574645662 968686743 605797741 134258417 510178672 234672925 542745359 884558570 208781163 272851990 330966949 348325284 741891926 405570991 201654598 37214522 911192089 113896162 627224702 3626769 172347889 778354437 797493620 465092941 842831170 715153935 356729042 952493850 790630069 897710064 96243541 217792091 718913166 554557648 204566874 229091831 789230573 747312233 113650394 998011737 20164216 297133709 198853380 614572508 555221066 253024344 651787031 318929515 366920506 131528092 322556284 539268395 762398895 972566270 856877702 457746425 540236565 213606738 410240268 330866627 111316795 359000176 548658718 682746327 913557824 753225592 911838158 555304757 353054184 878004918 405832853 225734766 27654986 457202599 840307275 582876053 710226943 344610665 901805568 77147442 328655123 76878211 468932203 91054011 49444474 325809898 548800436 442197405 391933002 811557071 773064033 355766163 23073606 174239110 38512483 936631430 779981069 802867007 344452546 133035246 533388284 602801765 358770013 561043271 60004357 51593647 996435690 770231300 248720678 750757617 699895108 577375801 827635828 168827304 668429812 729596668 347153569 69746608 24310433 739086571 881303679 797374466 94852728 904377285 824129942 133365211 693525074 604111004 788748585 890493987 589662617 322136862 493295745 948432630 735696499 405816469 852542643 732132182 28564128 101263314 335406158 728459237 678639115 15558345 897286541 199585286 745155014 96956469 121848260 769465447 836043041 3151932 419356272 930895769 760045583 96002573 916777346 306087017 700113578 558042290 49097363 142292554 880179153 542393108 90725177 468392011 948209577 795784186 53040553 976773706 897047500 388446711 557749302 428202974 404005057 307552202 480304626 1676430 404508672 602152887 771141877 240551706 457821185 43014508 23963834 70383128 139017081 793257546 376470145 691647025 351299830 425567508 833939579 83995342 820476982 777181122 552387353 621202919 572965301 605427906 450492984 322529160 993874618 8242279 603248500 250396034 315794481 83553120 252072464 720303153 685706007 23214334 813371225 143527185 918745215 837335059 66426679 57762289 483108965 442896824 601925681 834408795 720980698 435865253 770920503 541457674 65562735 175824215 15176952 638528036 781252122 465669936 813573563 627643099 473912215 416822056 878039133 642223062 352891542 130111590 215042575 38597542 5842290 28413793 34641094 777103871 718265219 101067773 687382526 201374177 396480964 289308200 888299338 117461655 577689820 659219834 511435695 643252555 835044049 526612647 134296950 468812530 992282583 947870513 948971995 318711157 217208929 679527487 960934220 570100471 662155443 28493154 461214380 520514099 56906947 348371840 297617963 775172166 301955979 985000490 829062709 698436943 126825049 717362040 668414965 704514869 229098233 32367019 200283783 916658649 411496033 334580734 237987538 256294975 282451240 186959527 575006133 499660169 866487014 388456712 69760634 381158817 416949866 383491380 901672916 326373179 731863220 51807239 101545339 33819192 36807722 783124414 584772502 16149137 353002814 105703826 573180373 582101047 138070845 773464156 351276055 549566878 108044883 589263594 805861854 243012490 776223121 233384346 742672659 495226494 474357424 664949659 876385311 891307290 48441032 630574587 70196828 632820618 682381826 24258533 666639811 571705914 807382948 103928672 587855051 160385755 209632498 13551783 595003168 347703343 787015940 946279224 749786588 895060823 535542811 408164801 138073306 164282291 641549147 733262332 512025151 115906564 250728350 240926822 859730220 151685749 871501409 929927048 784506367 553883228 954185582 303662537 125589135 614084889 407591209 565960552 774470644 617223707 579512336 221990171 817443417 219044635 168269388 567229998 114105451 556328565 975394799 104695124 720610856 469460305 690473822 85152367 437883235 793718538 326079189 150129814 945404287 197580591 932573228 582427014 603980185 739275169 738605917 582085686 353360051 146197120 562597 980347061 615937193 580074933 202337226 285896969 799119568 223122980 853126967 765741386 779451546 681038125 722952876 352578761 3014789 265943057 437731128 293414390 59661588 763810317 443544204 857582242 961390908 228633792 292525615 417887452 967908961 31131525 999973138 173785372 29845011 535729 154132426 498298571 433127028 208986018 784195540 84762956 432108999 489838867 850504342 211560538 23393351 425973577 564139299 26408141 544433000 1870421 172338897 456610954 618197104 615883102 166709555 432104372 844516894 459235170 849991824 664942214 342883062 849964956 838727586 225244439 703017051 992860013 576059376 136144072 54362390 212771276 220907028 486471389 702610143 923927736 698031927 578519860 202417672 114687586 457444367 746850672 969074380 629783265 203461620 587271477 98182726 370171175 19375842 942699620 681922712 721884033 460158193 24805767 424365348 298885773 102566572 127382392 144262145 678625949 116042830 198624535 891397225 336949859 685095925 446523727 113393954 235644211 25043580 315811627 202848163 335004314 62662292 171922536 964787579 118640278 611710380 62970298 488811454 483602588 858186284 23250525 205486614 318344470 48056292 629851962 469746609 3139230 609750720 614008754 534281545 725793551 665149656 278195129 62743403 202761940 724718856 28653723 438406151 602278803 344465350 641254315 937283117 407127643 665693217 754587055 525767921 277403590 817557353 867095741 761006179 528259996 890346266 819009159 846604466 790918924 301377481 168867435 794058155 911128201 782876189 180856059 636921745 300542204 459051189 552181514 503304144 36286404 580835238 941710296 638565207 925300588 435480970 428364683 184944590 101174180 35468097 563228878 231094137 853025450 430324612 844616682 233801805 173187238 663625834 80406265 964106162 965003315 101790066 610680676 728647876 884666255 791536736 218085980 37724819 250587918 770267495 541028963 286874322 203619092 335255618 777955896 981436046 770736588 58836938 18896996 724427135 94305036 582125874 808037638 947330486 12450479 652654313 33648651 38154083 168796506 114054916 2260239 986316188 68361348 612940915 714964057 953027603 256994010 933050037 990752422 507581928 555833891 384297745 646972617 611969349 719553363 424928506 593405389 342806311 483765444 612302385 67233439 578070480 46944618 727787443 377917326 59395097 232958115 411565977 97549181 401754621 378137259 952325793 240587168 446498607 417783067 955551225 252042569 674777078 741117622 95311351 34875365 149467872 479609096 681847982 761437222 51678818 106776481 207358970 394485129 443058292 672177721 314234934 873645138 719122339 42022370 104078823 631033802 274980485 515644800 581099349 529251473 746298425 533425135 769838641 45313391 951208203 577906226 297355961 478501640 171540207 245183678 513377005 321008079 724792774 195224981 934961667 776471592 154517828 142320630 23473081 450092486 667014717 337708015 323737618 386137049 379730386 427816441 17170845 507227237 795977608 450786560 36478703 542276026 984211696 806317345 587589418 787936258 236739930 737461745 118954257 408280137 982645423 632331262 729288216 559954556 827556243 516766243 188942507 834590438 511603239 212415588 284682917 178617950 550123604 460936901 417271365 929853990 888753343 286958576 289597586 537247310 737745137 326076290 79523329 574473192 984910001 519629113 214925809 221649924 109607217 333880066 629930061 92252633 966211328 211734636 652207189 646283931 728500879 841149697 480874362 92620478 53565278 618073645 271238428 456205248 79010540 688509793 238575597 820280249 975468370 528173184 357527552 565729866 854249474 289567247 140203051 691675834 661712727 355128860 913325758 771319944 689008926 395772178 863572578 507736613 460023180 368296126 154020537 41040419 61962182 487411265 133660897 968043834 105484904 404899325 424249075 37011810 945925484 662824673 857292059 773910213 43514216 67335970 339640072 897763690 356903217 332359489 441955883 18615937 687488349 207798000 642452248 229013634 603570178 358541185 736750248 63593351 726837311 743287151 104633770 641315860 230698410 90811033 609359687 188699680 495710358 886125128 225711490 294152202 401466160 83003542 68062408 444980376 150339512 260218847 195260425 359759095 592578336 637216308 230891399 132583045 845014308 873343647 361596679 301100845 231884825 950863293 217210563 811238502 694150438 174360699 452554355 777365214 265171733 914430408 966064894 760882091 800555530 191776377 55034286 54538049 127296285 975613068 499518426 277635797 235831908 694778851 637394892 828410244 331995153 868286291 960993289 29525820 594146297 175106328 330626666 826031122 125969614 547837229 489785984 672636418 722197928 942340339 302517991 987369661 709287107 268582878 600768112 362358996 312875621 508318764 416897045 440171906 483931825 916415471 717807703 572280099 611194316 207718955 253206703 795705835 928521612 66716351 825231655 522667903 241822679 155858314 201215384 220308660 703695543 691001368 745461444 278409831 485858067 47979429 265779485 47661533 169078673 866547597 410020529 481954295 227382721 826917574 922126201 711314546 743333039 492450264 136111005 207043714 700169219 389317708 2749542 481207190 456034059 680497563 3875086 697856739 836355878 57606837 770681765 392567780 601124571 516143202 670977611 86982631 416638997 789273463 134644164 585717671 508337419 397181059 67671959 735720140 224098627 989798160 299551046 819948032 334764783 435662051 26991739 34933995 824979759 882257654 368657552 281013811 415271576 225049004 831386916 104143813 282655841 602068674 496711594 883780413 970728243 20205564 823279410 387367233 809479027 810439941 973084904 170332806 60137359 893273229 906052946 284235986 735587749 205603985 104184011 70352525 641266036 983692123 957802894 318762154 718466136 326460439 599775966 133737706 551509443 283679241 90397885 686681651 885747916 587109479 422978423 708992518 459831410 98774192 96359744 121826796 909214133 921961015 292159602 969351493 667750603 198212542 106103838 403338345 256332893 62804216 326207237 897598930 899012705 284010124 68877443 469995201 462986929 668653409 456249273 14496365 952332651 546647158 553694382 690596926 133756631 976672805 252105803 446104407 75446991 200981913 567931203 837177490 122942921 860090806 659045342 643209891 58303341 765149181 46548229 167152600 680469763 225271832 64751523 579482461 509281956 133628967 49477655 972268885 654798742 358243294 839281617 459647752 904890453 245492358 2761037 891163450 222165157 254866840 337267850 150128514 455848754 905199053 987306004 431308041 617806218 646351340 74517925 528625925 264016880 973582528 695778526 944486643 51370719 613046415 376485463 560652676 599191748 278479485 385437920 106506850 636722779 77235896 566154602 394129591 322728255 421432006 285293034 397409778 676298846 475077250 547538292 984663966 232792663 534844289 268488367 850598881 33711988 195522658 379224800 150245234 21621545 75003319 94731870 72992265 540566100 323733700 633644941 139757842 454729551 871599227 246264692 91452323 948835124 664935660 338098281 124079738 86367659 623391315 521489516 615182872 98468559 69027801 599846831 183777588 456388456 868335198 34376462 342616811 63857850 266117628 492862045 85479395 193637313 440110282 10988026 734203414 763843982 644632967 873961256 71089892 368748554 972742314 15058581 170100037 637677967 353156862 294179775 576561993 976548178 668185657 191744858 927533103 589729824 644108055 111310684 46118273 364959613 998203519 241251450 281333829 264321141 734113496 219329590 457958454 174223771 230317617 44678227 790584119 874950584 918639483 861674011 96215497 743898156 876732592 266315534 234092483 229889448 560495309 810654476 58953985 81197325 2399327 839003454 670927149 499023748 802830504 569561789 863983361 801034016 810813239 145317183 917871523 544926728 364646774 228346337 571666865 594964391 273024564 362250977 322431334 44180407 76441347 418646832 788078563 953173940 684962366 22171039 35579747 97974035 832825515 94533732 179171360 687741208 933537186 850098510 39281316 588884049 272176658 903264677 242434424 82989890 48581854 160305941 480432985 265744994 388652278 52099843 713225751 661676842 266867187 35657078 705857249 343308534 306820276 346452172 296482467 844299009 368623211 332062214 942273044 53965086 279112312 973960770 594222660 65165857 676575639 633503976 654049906 948752297 536768647 896484331 31742181 437866867 56790265 364691532 556128227 297958909 416791375 269353971 812152117 683658562 157527415 370525726 26967090 316864058 716977898 175965923 161163060 85601102 360544504 955952470 992082561 639656816 929913233 586305215 704822674 459005232 72325550 358872573 407757522 609094197 107873263 292016069 899477430 17179894 656707601 455605650 315138803 926015343 577475987 127290914 462190264 735003403 350333006 341673720 51867454 67310897 517639644 65546880 5428365 878184148 21499343 997510927 370357323 803928942 436332501 75179990 115450533 508658051 286568930 523208056 970268615 394442193 667740491 869746038 411622088 176964452 177868048 726760891 102979788 755344035 706568171 565170052 342863797 56901170 906843773 247247617 976728440 276999776 165310863 982156806 7700283 39326572 832184092 378057606 843255515 121032952 305753963 958706048 482207369 592322893 334430463 452475977 986765086 2170948 174738375 398387167 31651766 205122789 977664425 134631554 960466824 536748955 552317972 155846981 446166492 311678104 255610964 422894925 588677880 420921828 257568090 448894529 460248400 942268548 826952136 156020274 63301493 132706092 114726316 398025229 577545351 301673145 850501206 564310430 156360459 877755947 815213964 188012225 82878729 792878382 175160145 895861920 182143696 727478118 51708894 628310188 39156215 159836224 51205107 480350462 580758052 161289563 929244991 41006446 103558105 608713486 197026720 19375964 593935944 164269402 269917559 171481288 318458914 120418759 588308085 474819373 850691072 403522042 515347965 933569802 48916783 690508110 681948081 231060479 417986221 586173341 859370668 309658803 746009565 763092141 790009265 326767611 776898070 719254249 220290423 732972541 180484095 417317143 604864872 774420039 434102912 874782431 945901328 752561826 847717556 386725772 79897558 698408622 790247814 595245523 484494783 691680963 285753627 18959223 922741442 556256214 605132564 634628469 865915017 351142122 250236969 655924275 530426099 27135033 227694884 750716522 612623940 408178979 20550025 217488805 35115377 454652937 92271230 981016705 207214756 792505152 220258836 287112314 343430133 10506643 882357838 827924916 554703972 20627824 846884139 329961774 576884038 304533062 964590243 295315415 655675185 67343572 951239690 38617643 946994978 31450933 789334166 559618911 292146278 809884191 629624083 327261656 264537121 574411679 160794720 324268243 366916824 381053557 611380557 710346958 244076566 346254754 390788233 798780539 219398944 90188732 128742306 796282983 394721794 945848915 91598391 902913345 13192480 895354447 941530989 812703824 779321747 730865148 224839095 71468018 393265698 854463178 398729674 657802819 428874850 559524395 982071062 648308040 940577952 445967978 211171357 37170877 644739099 601959591 835951416 864138043 544664689 964693722 512937385 939386483 763058997 457052142 694816188 628767843 204922949 636347170 441471661 984244696 219728677 666310756 55712707 612994375 373290293 306958748 123313553 802165143 718999509 957900981 302989542 512093820 256385318 514160900 549264697 901124417 116120484 385216107 765262454 513301539 202426188 130716198 305204381 965485185 587768341 20562 446769388 792691290 488884098 888241049 776935979 708612775 407068164 685165052 174123509 780358457 844640166 149953428 435039959 563639668 107854402 738029501 75733481 364239721 104706760 477514545 117880497 73343610 862730652 883142951 586645149 917673206 13859143 891849531 735674751 454143850 891870093 182444132 246835133 233270551 923201547 876287478 941883326 182786070 413968889 968523202 963144527 258609049 118476623 250700845 674765083 78847392 841246712 603014931 443087113 945953473 80529469 560967610 19297076 795776487 296626921 605942226 713449686 163002430 350308116 301640796 617146280 94694568 484084928 716497779 327965119 259802834 592785250 122364805 442588904 6754132 90888000 258249790 117879547 61880989 508950635 792644631 140728381 202713707 248175921 583815494 148667173 328705390 997299471 20480615 124481870 146442751 626422841 690447922 309445181 976730957 992088719 779107827 71425519 328690006 495605599 251907004 588492841 940907215 374271809 31081738 800177713 465159809 141847895 918057261 527040799 650798530 563218251 667769180 853512237 811394172 104101034 854695776 992615928 101400498 875176392 969614164 100359615 354115592 512578445 409804796 183362909 357183523 41428982 107304794 685873530 537034581 359211798 126882730 330458155 733483608 10480834 130635861 51159776 152328729 901209488 578200575 655643626 316944098 98486115 361672222 128338263 55103515 216367992 973470557 9020379 91544377 943084714 109379994 298176335 308179519 519184790 481539244 665363042 560613772 588844038 203752931 950164719 948055837 330635661 280622867 681539438 193632862 263775094 732699214 345961591 164984576 163416149 1605210 481928674 114418630 215793799 462783304 169522145 432161791 288770220 178542524 376222534 84371294 287922518 674398869 392550813 807107308 8454473 57913848 220237439 597298511 261666780 22918517 545354341 444818807 303541384 79410138 638451669 567316478 664625719 984413261 584817420 828041868 838534837 66746088 942460498 54328629 382045758 111982636 339006786 670815978 143041526 567745686 755187272 430964044 94660915 254444 90587711 103115388 58168293 310825150 700413899 172351439 333743667 98284600 617170246 489801417 177694738 255621909 57117888 842320457 92551529 494451675 522878684 783602732 413714129 317855541 690447728 795759887 282354543 29454507 319092224 425396069 449716560 926795863 856360113 544377475 927050307 946947824 647492863 985218600 110289333 347906755 10086398 296549366 446191355 627256645 786350783 476402460 882878554 695985038 171239276 827946449 190436706 694117961 611549174 604150835 864489868 154513261 252427081 146844405 36484135 424035671 424756840 486200695 350831527 133633313 30578163 130398194 933097503 678071026 115616787 43386830 878494147 125703186 192452562 177201862 605476197 978803346 653604322 340871110 674788377 824843598 168817552 717741449 371477918 632883092 174408643 235967780 787396354 426835724 235328551 823880489 850871395 512601757 310081177 54219282 646235070 193175706 184617476 431848933 871246732 152750629 327752129 602257238 130970181 520204691 779459100 736446378 499008030 433063415 77317481 26312766 110423373 98651399 744054215 481901291 731534492 918462858 717869071 371447205 197814941 805713988 195327687 901202703 318315739 357925230 955421985 817067175 551100936 992555827 248916101 274864027 145306449 576668230 877121265 128792997 96872915 656580359 717755741 448397311 942160140 647589589 327226444 52583506 746240988 71280652 534484798 330291839 842259877 104870228 701739044 892591184 910584217 749583097 793793880 81416315 107508320 601732224 898483490 658609256 446804410 999915958 933473283 444627226 429100547 663110908 573420223 378489828 172207626 143692323 826887140 114367759 791281912 6629943 19467632 390039260 77910595 553952430 720331099 772686838 511339024 274586503 517794382 274439600 24169593 164104621 355855915 984194287 765836846 106855765 495319902 65157615 106771716 281309545 509784841 388388629 944420453 83205057 766878458 116628072 79413747 446281957 83512197 870695659 452911900 102979829 260734912 383338861 656932259 833582378 8542059 20787643 108168874 526336441 295227243 984854840 690441062 651083159 821565486 308794267 610455290 316885382 373951883 569743372 598194927 883736724 958132001 395131739 819458148 725010452 511759811 898871895 23808768 595272008 769567547 476720668 698251838 882818826 860059530 207700456 716401197 868601589 228488099 677086437 394938023 523715343 514457636 85379078 27314861 188539482 246689712 637770151 505424864 620641595 60029882 956136157 504378312 18161876 351267889 176352819 595688695 715544066 75224707 619497463 163332433 697308621 96218125 861584271 580127440 956277655 921801094 149044996 677395603 2805552 678647799 72333619 526520895 45621794 10229063 406352122 234161276 109435141 44122266 739586140 730076736 104152148 548238656 86971408 974830398 899506545 263324227 570519086 467566970 338548935 42532908 630899404 35857549 138751033 345000034 468501355 947545054 266801121 470062717 624940650 269606674 148710509 549790635 648643935 194332303 412536065 54996051 428493580 521971206 951634690 20596079 104564302 908303205 568834736 191535710 883133596 320857640 454859937 306169041 788424611 793408872 348701949 271840374 681782787 339969349 616840408 2800501 287514396 883641530 472863218 764971413 5764563 474090093 167278407 654408498 668422397 579814472 561920915 949432343 954302045 513555599 970028422 58866340 274375163 391379517 250402050 10025118 564753524 705261987 316194159 205694494 351187219 517412474 477534868 885486372 857381823 94375269 888286874 144896213 830533165 213666451 762383992 836297728 687756545 929662399 343222586 208695301 361993231 905143501 10644003 316295269 271215459 980672425 227677975 545590622 224568302 478080025 555615740 789321826 35858371 724326265 995016320 239561956 241738733 325067547 125048322 99120549 419442816 865851562 96533128 102492341 79518006 711433486 938790069 619790917 641095879 134529014 681002584 3089103 892188882 691646587 171900738 15920700 524835372 399578713 561511323 749403674 730175104 969643429 391241859 766033475 693969688 238774538 5595425 788224787 563842085 983160120 739861702 835801267 849011675 688911197 938293608 781046047 400344676 729600037 253353324 893956921 864129051 934355908 749562390 608834292 478518855 921463128 624754993 3354220 173558200 38782675 605274260 903733304 8426097 996516119 522283139 554912151 87807016 380394930 343136931 504165467 216071409 82998627 339966727 65083077 624426190 130776695 698645490 24770859 860376732 804515180 771244147 577022142 591387448 520806530 185856428 69906296 294786018 810611421 73260516 320860584 849394096 531051142 77110248 710336559 380083620 599393387 265248704 467890636 832304683 460902001 972056103 48376085 396416994 164539189 965975535 20843177 295315884 517137384 898130410 8208975 321652558 669374550 585231118 913040006 42697439 771087546 835462668 189999823 434215326 761239550 510860408 136125781 292290685 587970656 846462340 672374305 39880402 964227410 992781307 872185085 425129405 817353769 920561170 821546399 981892958 739053064 694905943 129725202 256190441 593036346 137934177 430359365 114927255 723165295 195915730 10141060 346769200 31378391 200140884 633500892 792617941 711001292 769626673 937424992 298971941 468605373 462315656 338852343 285349142 455096956 63553787 710478547 124967084 984114957 384541306 106860036 575684380 79447242 89101604 831874821 524999954 79552147 114750546 492443575 802717443 310666276 502584635 2003002 342044668 702725519 635503895 987178975 413726804 257646927 924603961 565215111 578768666 239435976 904067454 864117809 694532933 967621241 427112715 819500017 804252557 811654021 778876419 232453296 743617629 720494389 64328111 121133942 800046537 31595023 613577517 455280339 342261299 116162146 457283341 684305967 671404031 945303602 524001302 85130829 55466889 301121622 502862306 634235555 540557598 259446120 498353357 87606890 79583720 925466073 907106908 883836278 589636453 538499686 116289567 185770442 111510435 33134044 159420750 911556972 64729067 772998268 366837304 259506733 741676780 676637011 943812700 265597170 621940607 320330361 203244365 677407496 621451983 706106672 164159410 162009575 965552792 662512768 249616465 45136505 440495200 9239732 781489149 882648019 400255785 750295083 68418454 511766220 635945493 80355571 423323185 553190927 853353839 642676855 812697660 447546978 319313859 609026719 713144148 793770832 929357081 916388514 323694687 550809057 475011545 487854098 565334998 440564330 2883225 814951464 338217201 443378425 676707562 119706344 178542803 76963340 870001427 99477624 588729560 358463279 179833195 864569111 911654206 33187027 507245959 724351859 333250371 679076185 185894938 898910885 472847010 115252012 667815758 796541698 518577435 142827296 136912155 83912427 435907992 139795380 751380257 774125194 583173805 428087812 893831538 761716608 357567519 616349324 861194232 946297079 974812603 41027420 663382550 738983169 926730820 23144868 315851387 112497550 702221053 501746325 11408429 27584423 616998337 531740553 824126121 135575766 674567850 961038276 72004559 110475835 100833649 823384816 737117395 536523820 103988987 483465292 150756787 461556506 99814609 864467386 260369945 927143579 758011172 923752495 518643107 537258352 946897363 834494494 649755902 501634776 336240813 513680697 529219199 805755516 45421244 205861679 793847648 572505460 19416314 865852207 535497661 120249963 541753382 125131416 509290149 498258736 608596708 512563302 959815242 560927684 377030681 72701546 340587622 135041847 848970407 859230729 524816565 648384130 693725216 27088826 150018899 882482395 540769524 679238098 688237905 438707134 885099777 334601912 863728960 904516091 52970479 251742980 877282420 594723861 376874396 239088928 92982590 985471105 751652230 905314199 546398782 981199278 830532111 886986404 968757491 679502512 598733492 493574049 180403001 144975067 520662875 330421900 27457456 913948765 862176364 568211727 205172258 599792500 902813639 68901211 356824950 955784118 320644192 86623729 403024339 697518588 325712657 348523295 535506052 929881253 106353853 81904827 911080524 936885965 821407597 732354374 468904836 272657448 78444782 649307837 417632516 599107658 979729737 445089972 365572782 694422460 13301692 570745041 294214953 768631697 639646252 651039903 724415809 812806810 737663632 127440141 362841758 915892655 328479802 898347810 845773901 434833656 832769004 609370785 371719614 506692960 194241518 840624450 779350409 272686301 342448646 196982918 871793959 174694742 494589256 89883100 869117202 360407314 660628141 15848514 129039004 152790753 666888417 705971179 965597563 257068408 685927686 328439314 25477422 14407482 79303484 871251323 449241138 912072488 333138467 673477118 418765441 527379986 366617927 50632209 800066287 709066573 247615127 524376605 883761315 742204383 614259705 752878510 102611690 127404206 768727024 84167061 280194959 288131800 790138240 245792515 397716574 328582286 426748196 423193996 342989768 506051680 146961678 644747272 418124161 480100146 318224383 689405968 859996498 684842310 740038178 512579144 246425242 987653305 36955742 130186550 582374048 503731813 735581426 537502104 631136019 356824809 474185531 911330978 644956609 116840131 9639853 42673176 445422417 436388049 318383538 788412185 942439729 465345216 285675816 213080249 945445362 603900199 902486217 657958219 141258868 495040754 170537356 387684110 335210419 60009464 370387026 917584467 416257644 105968445 307602930 47393656 462793254 781788462 811241001 960266229 898628593 673397220 855455771 196567369 109785262 173839302 984979554 904741357 639184518 123171729 970337972 437146240 727071928 725340548 95104452 720847162 220381296 118158175 108531265 555591715 30684005 331434657 325692541 446941649 437403102 485811837 346851672 752712722 120116658 10609032 712978944 18745244 684006252 420951074 67828979 646307880 594790376 52808526 403565596 86491253 28496621 373903561 376153859 755568549 99244102 323774678 328932070 172141764 441932853 289979701 580249845 472616858 621414358 905942386 919558508 58817453 244270583 118926539 664046541 364387241 129535571 229541844 235648852 813541823 650492918 303477831 459849696 97799653 208802724 863415292 184290907 237299345 89835212 560444766 992867895 41595680 884219444 174316324 66253811 178668656 464296026 646503656 503801881 85710377 404962402 275876748 997044204 649232985 394803287 661090738 13620219 524338858 890632583 249269071 337880674 393641860 552746903 650246736 491441514 761549627 366178387 675732421 998848972 456013599 88693546 844233226 350125645 825429357 18549544 416379456 4098006 335361936 62883106 360416253 421072313 467845508 636293001 270632876 117078486 31096281 931723615 983215078 555435139 674872557 85000509 745832179 68514410 637747412 396078908 412472290 251813398 762257295 88204704 103178729 70787253 29414617 799928322 420912899 854843974 670994232 837292355 711458346 6356161 752691827 71874593 279944840 73053694 560683960 550577717 42648546 591780242 334817691 25863618 999731747 9690241 110864127 745563920 930721024 601127905 994159194 195709674 852941303 608932849 136430744 808636398 679720102 165845361 608564713 953149367 873205701 132075304 642958082 437180407 138431465 395649902 361571366 418376306 468703597 922255326 968954023 511352143 366551927 156288073 389732127 366283668 18494680 500596254 964363954 949215704 101724152 958523141 144925371 807181821 419972349 133872482 468334579 99692445 299717843 76899285 905358178 25439904 61490956 548316253 462620311 199922421 796482522 824191677 470815093 117702478 746446996 292285475 629054621 112998917 448573548 18786742 331798951 467068228 371899362 148679264 268800292 326139881 107202398 266242029 985838068 379691114 400114511 454172640 331899925 699832355 383588292 237258096 725272259 445079248 638090716 40408929 497518035 434573231 864600606 968333129 552275709 463563961 260618597 33846689 429079244 709192146 905149804 760878195 28776733 129565526 909557459 297577025 455705407 869276224 563819055 294059834 101483697 963933566 748232475 433383622 516282280 984337133 670641718 94070898 281932740 161248793 134479827 779450775 595822024 999080433 747783897 614092 462644388 860918861 34460782 891723632 422627366 792126952 505118187 451404099 921692478 267192005 748981125 229914244 988984595 312800173 523974079 90468285 129250098 124722913 523851907 645532379 109060039 47009985 739603277 390992779 208258778 874083105 22959913 656597169 873163531 770743811 657211261 188324278 484179031 544188409 932564277 906806397 188831721 290198823 358210489 110524192 557390828 107191607 340438437 398891783 272508146 864412516 489360068 401758245 989135429 865728342 47290617 950711834 912738327 639410260 194220972 973513471 513493358 217180885 630110633 239173249 987924696 139838254 280013893 324620086 536543029 212578163 231426476 725374750 502776986 442153332 835898943 912684181 401861305 28853739 311575957 674369452 745782621 653452391 928644063 587434409 519180726 828451046 538146236 284435412 467861299 732367208 110465243 833871024 949548093 740575876 73044266 789989149 732930496 205574525 114609228 269473519 418152689 198552071 994848269 773446041 640705403 683263571 686130215 42566701 564633676 850222538 569452519 310416290 503674923 350612941 897850699 875372015 179063980 288513294 12323787 499441646 873396868 122789030 333312663 675461321 863364906 258873295 317966829 448811762 464447820 285092423 718285281 735116875 483644494 565649909 508562910 976866263 101429840 47209484 871949331 666063516 897432023 293918209 828996173 253623305 644531151 579363231 128995313 823595131 867876526 141319100 175553136 593789753 116624496 508865799 269251067 979989403 620255460 587217896 281317524 84703274 872310320 999602805 672336515 208471173 417769073 33415784 37853796 371715279 80625269 909803127 37778789 830573658 203721329 719291328 84196956 848252480 298654552 65708635 524363971 19047437 59544102 699917107 612837191 28684964 61299266 734604624 8674360 681554726 174338880 142508250 618774366 46649193 142111048 143627241 107636732 412396488 177043025 145490528 784111767 257668294 55293648 674406922 88241945 111531344 246214609 24955267 812300190 544869162 943180276 189180520 416432965 855240744 889097628 29270149 883925708 802913260 616391140 745116435 336984345 790730020 887624685 955758712 689895579 882252100 99385946 797532311 147164947 128945337 795539206 783793080 386613632 703349220 310716362 327371943 814880564 556930971 204843577 479697114 101800126 540212 668877634 370749458 708297322 410491621 252535973 444739389 213404874 868927113 42372183 550389220 659657126 929996869 358664291 202069064 664765328 310566603 999601376 664446641 439511940 647656941 448239714 678641938 351006154 758956076 6013875 18403078 168403407 63373818 498100192 122719899 63914030 19494185 493469357 624727718 429985807 746005331 69467100 643390681 614932437 111839284 46296260 127105923 894352519 257476917 329174987 411634206 568043520 181292722 76080840 860071827 828949663 376836920 538713758 32472177 135792990 397243999 50875255 156712763 313134183 401491813 279432662 229564579 420985998 772902020 854292297 850971805 518907344 923759398 346878846 986356147 888115048 245691472 113462063 782467560 503168390 295153417 46618125 71211903 328962505 122698965 783800096 10428528 499535885 175030214 42900705 487845241 572274213 946292333 644558004 885408397 200300505 923990667 114972969 621286503 549409046 821781633 324774668 68316383 598057390 524169880 907188896 486172431 769861352 873167326 121156350 273029735 20837102 167774475 196758005 349799607 142989806 980558101 360228135 642525691 8104674 403128840 982887299 580378888 201937532 479961662 318303644 402238037 256468688 285792979 23524534 805877734 107574605 200815568 726710483 558148361 724985448 633899373 44320785 347363159 359583058 17993501 620392895 380420160 38284342 669667266 730219767 181274148 502741726 90447896 823799840 510846401 346093102 659203498 91225282 548030635 139165153 262045292 950268672 395633842 400354637 826309572 54027935 360445609 27125133 780738419 918593970 604626947 267154151 815431122 951990107 626737209 833424623 424899361 7157362 871708966 94566620 737377129 52983107 449824712 680341391 729299313 960671113 26434487 241019170 904412761 574465122 380184324 18974412 377250153 628334532 419329050 203559719 682362467 779774659 83201218 463100879 698368622 540344532 730255030 366316103 344850998 209508598 52257086 769750359 216665960 923966052 716833345 806559456 829465525 19174416 486900840 411281198 979845530 365851693 652300368 884258284 940316815 885001058 903232697 170083328 513335583 175078106 373643047 48214410 954852765 309360631 511315289 505737746 849705163 94086679 872053850 194556154 303595277 924310936 816822879 372777604 700793347 386172583 179337053 382775231 405347000 518754259 794056429 385192523 884605953 298873157 121967166 677439127 36390574 877716229 847522455 549726158 52794328 73681861 597940568 7647086 383042493 961772223 365901199 232747649 55858895 237955042 279820170 211970539 14782337 96643042 584748143 715575684 482815626 616601562 98350908 888162626 135355814 744923704 125871508 19961760 43796854 100355040 549917254 80187428 978071270 397439702 482429952 30865591 471121564 932886886 891029051 854164057 894659103 109446609 939428072 803034364 347401651 219248235 867521269 362183988 168407644 304785771 77759665 651223270 921387333 28626939 391902255 56743141 773550643 370290129 929221274 669863863 470645169 331654887 602567658 448716432 729094590 937513976 332098390 52732513 870400856 75643800 759412936 617576318 185090409 698841001 273127041 385008426 770605603 140648304 747192414 939013247 297950441 677468445 442752876 219337768 558611750 834655131 128597275 184678753 57461619 910334915 854542616 528106788 241989796 309626633 976823221 823600752 99656969 161437970 876333265 970057825 89598136 488262560 440150502 274688545 39619920 565793909 659696971 810225523 558958579 259405744 749238763 856909021 789390555 44507998 76246782 348002298 879163129 57360423 532681051 936624748 967695338 239740027 317247896 62201493 401883026 146587476 885802245 501539995 308025446 614651869 324114179 397623582 102914422 764264681 524828493 142534343 182574950 37041823 805276232 741533529 296447567 407031355 598442543 85838115 451539353 527205691 286356779 183218842 437082480 671554197 119843583 257294178 911294224 289607845 319495671 165693609 436195321 57814276 667233605 744220767 524982511 991347784 994360715 480413300 608128825 519189201 475464009 790703775 556231024 280740234 532237297 705194957 687771589 983196207 643549438 139310936 362918257 929906218 175046144 800000738 453976774 147406093 57294909 217787357 437013939 229306946 383480966 873209260 287121222 50714564 469946387 812103734 42062342 464307095 145033393 502707533 836012663 620497402 293411301 244760046 901237636 678164964 949955004 441525585 661361164 593504435 433352887 24279415 375927012 608399031 676796519 829903786 755805124 734091428 47691136 45335422 963398374 283688469 918544683 103035956 334403033 388491063 767656056 228981741 705314524 912689449 731689274 541327180 533186844 877616941 786087227 286940839 555781899 588558590 580982790 69659422 34579384 14335670 946455210 410506397 475251067 623251722 92926542 83572551 209859509 993134052 128907973 25774243 276822514 47452649 128810199 463741913 288460078 748982621 692723655 993774603 661672063 276929288 387618142 47375266 7062589 26221728 186832471 562844488 614780318 767815262 485020276 649359703 634667298 431475480 912382466 109918359 907243568 5309001 46007276 117103071 850959419 27431615 995393687 127781926 74884265 976720252 444040206 215860709 725702866 136763854 62151671 239891288 266209508 302286180 139782920 273272097 328507908 326615391 688632951 795804593 94430646 173653221 297680655 729097945 457645067 210063114 691532670 364888628 67888481 590056312 334508065 918847901 617487927 182418111 899146193 544888558 159138356 195702758 760749268 737357588 184982978 675417305 977248876 451192487 977703485 117031789 576980950 158727753 296163547 265613895 954532346 390594193 291783482 252212994 972208504 749428549 314792474 516257533 114317170 382680955 106313838 301341602 154045215 723801766 483759713 905707775 121206683 495414436 101410526 881955951 232772017 286393505 409889616 62537253 590102358 387593094 32085408 167083301 546320847 328248955 285213562 353369552 571359515 576997044 605582546 543568012 326425586 920375020 59825539 293259123 155572335 18655743 447117091 162133916 594973875 930876804 67841684 716180559 278807599 21768577 450652869 511579617 308162082 860542485 426633236 898264440 100651939 458718644 917864107 646972786 639483966 203077663 342332 210843474 780074707 458441244 606927852 959016660 231332624 519269757 104792142 239421325 537925501 551909233 401555241 132899369 335302396 469396926 701596294 614109996 491165503 152249157 125689606 651843951 12791635 404839208 402624750 113443574 863557852 320488850 612932727 355558177 376082879 465791425 566401651 8673946 776749035 25845863 967690606 8081652 545115620 72482741 100019343 83041114 624391974 501574585 68456850 959694370 970971511 622569510 426320725 314653373 774818667 404526697 966497324 640126669 809365905 221638433 606086609 525440117 542127283 71535695 880998294 918210163 389843486 299916305 926884109 166592515 325762168 747091074 27190533 870877788 819573815 127209877 806435269 296482148 628784462 727408485 108692877 452272332 349977988 535013603 619442071 977313022 939540300 438455754 469956050 601422565 660094187 76042652 126862675 54737829 94714 7860962 972947992 389938200 160293633 752348460 409047081 486055801 351955893 436237615 356933583 24046067 415963858 15885211 320528215 44748313 743293696 281737459 349537011 93271677 816751062 968979082 923101065 608807721 259951195 393057108 62746645 920045382 321616127 189609320 974783211 174227207 49986649 800247563 564165407 210280282 405112382 973212489 696336084 757068276 261966463 905786033 781114343 677930321 921671244 101642552 575195000 664964933 235896377 777248377 610752976 52647432 598743818 386370401 513971519 858695013 779427509 576718165 778740388 953560002 618843851 606039958 127787202 668830500 406287514 544468976 731627149 811399897 370197824 280479592 420984532 632164287 186265618 202098868 162610967 107936855 156257786 590322333 625418154 392154163 367570703 88687489 297317961 966314521 475057890 663805847 677525893 107001759 93040371 308782640 60561754 711884222 914822598 40865323 233231082 173626472 585334299 964858231 985026369 955532123 245337816 258527260 440212769 284119800 460626128 455340102 244573021 469400281 45662428 869991175 861554444 265749497 811195030 11388765 84580377 138769280 675194612 762106270 245771039 768234983 70888903 158849159 332635564 985711501 52230848 565866646 11854332 637565147 530724870 996880701 445613629 628579052 107924320 738342764 912698852 568550449 193682859 157271866 37950723 91861653 879779407 752021533 357611150 690974431 615926664 442191527 829743711 143637635 204297790 928031116 911872618 127703059 86880268 97024542 113414554 139111117 662891188 125268886 629192630 46132418 974665954 927322626 674711470 82590267 665665383 587410316 503657082 711864609 597198548 394124171 803726262 476977949 998662071 161337406 20468739 614588728 603528933 702728816 758226364 660343090 630759925 522615341 788046149 570156559 619639883 753977069 561784042 135047431 731762322 43493032 181179849 558944635 970815658 855891319 494051268 488997400 295817994 997708351 53378368 893016543 244348881 857104631 222510851 95527311 18442030 242979590 710116040 474487329 945708406 320858763 134830412 428984690 695990470 775392928 851657615 168146713 529369990 265958017 303194144 113648671 309451049 484373993 672593306 132783066 340265305 166644568 474296832 636083300 16869278 527675201 381616202 113734525 384779825 604127053 209261837 255738221 847106643 919377877 582741916 645331408 92752999 570088695 926832464 788743469 345481616 778490072 956890182 727367972 44448082 112600685 841016644 206415497 596974678 513609943 191714929 937239984 532770877 666011762 425839643 549640155 193686956 807455845 663374681 430983147 264099257 872636518 686721368 111205893 644530754 121979643 609053667 589800119 692068338 388402490 231059947 37549947 19408921 40466489 617434286 63857004 153067174 458450923 122788867 750041853 824577232 314503797 539798196 357348103 980515559 965637839 759504624 26718874 625610043 275395664 457702021 889709300 548541 996939755 853431559 645079295 118919391 315001585 87395773 810987730 703404075 318455721 701054043 722812996 358922210 171004688 639186366 511989384 629455611 614491600 262031230 306549203 928995397 801829426 663897306 762027315 619983624 275918289 641262555 98110026 551313954 98964569 840335692 551862495 948420690 546283610 49458150 67340074 861285195 136853923 730844170 417205629 455309644 284414573 992534992 814231854 455419261 484237717 326221232 937391239 98729310 440768828 243940435 880241073 95114614 760354107 494784747 715098238 36272389 136047295 665724631 587586343 87528230 506060316 139448832 35948913 52343920 41423348 955805361 766145481 178277271 539165890 35867470 633586916 676096829 28402455 447818763 131516084 365156538 626556361 921423689 463885849 67325183 17880483 196643281 162439797 778234590 691428029 730054401 814506979 827475324 395779025 254609682 767519921 754355708 246574880 655985200 659215994 287998228 464306920 277877834 466275499 3472804 313745304 99862408 532085999 194664125 400197538 516118449 559820664 26753892 437542131 876222879 946595448 455422614 72866153 109035238 86173563 764294182 691606006 900680543 444285866 87385024 7806584 64322146 694257098 106897830 720307346 353473085 394896058 184614260 631350920 713687923 40603430 797612590 666066698 572689429 992276716 66264229 88807872 404613739 945534494 378866369 133352977 744646302 686805350 206219130 706197906 772978913 823029679 397803905 526175815 119831904 337705296 533982399 184154050 31962387 640880229 904461396 237951839 888292653 89075649 721819125 601980570 982195452 519431708 120563627 407401241 364224783 39344222 348725479 621354888 984878716 727591848 754707865 582041377 266913557 960926996 288239277 39892464 636473034 538559548 566068279 756304938 876264844 952567045 940458988 760743598 445963633 844920377 851211803 334256280 786512393 573030921 788753216 621224204 944978995 909316843 28625438 161720138 948661065 377350917 783075026 786056140 957459132 537782885 368097511 224372682 351226240 508853154 116781512 987699274 47412695 682849792 596520571 776193906 487933196 536979552 389453863 933896829 234416288 240665659 120669468 873445047 666212946 909422684 494669245 611191934 818739520 375811049 772912072 619916944 753161967 408503458 405973078 563137458 946286343 626586955 787510140 150028942 135440102 904291653 990244582 35369163 439657804 586765146 811563069 927591000 976261064 201016925 714004188 63193711 294198950 834673657 936638759 960411896 744096334 283824363 424120190 415352214 659635412 49548621 35269151 265313738 458052079 293758595 828451196 256854781 920345550 468477696 406883723 908302018 225285708 249644664 943671182 664943512 836409810 755234244 445050871 665187233 808767536 11571418 728380945 102966479 846245075 665019697 63378369 442857769 948844060 340014925 858209983 460995831 389563546 745995500 726309570 847615626 892270462 554760759 104470400 665132371 23238448 363870490 573434383 101040522 613515154 369621924 765984034 302441324 124856161 63551264 967628557 786140063 75122683 696009495 889106543 921367758 213545551 805001278 216741886 14905970 145016196 74951862 475901802 387096108 673463729 54727731 234711727 418250550 609488490 191698494 83382914 485243305 555568984 509333663 586283827 169084131 878955587 204784221 471525455 856328115 120851851 291670372 642468171 195974534 987679867 384091073 969858659 53741778 41608710 186600538 68647748 39141272 114068767 397065916 426237381 640048862 451793647 513465474 58299405 913798504 705163968 141682319 251558168 260732945 503532349 837841995 282333443 382487929 895142582 753858898 91332403 15994427 45529263 733800575 64485327 885725497 970408014 34343979 791983641 12016718 73460884 713147755 903674363 187529651 110213665 182428103 827578513 414523678 695893578 738394284 180838541 401057539 732592969 432396709 514306851 236125311 122755064 796640294 471129607 17897639 403015551 562462010 33892066 301061181 148778944 98377394 39303037 119186952 985237746 831286678 983720043 58698623 544434426 887394399 98744640 507164457 69822496 926323153 774204502 618232440 517233796 955043043 19289972 249826759 387439746 386113189 338468436 510194810 182753476 809598043 380608815 585769028 372060047 267017248 886830209 520838991 217911008 926133246 492542309 203148747 609936283 476262345 114363737 6887068 216173104 213108377 514051526 138511966 139431524 140772387 756744406 509181686 95815423 628550744 759008445 335771535 14663927 97476875 845966345 49933769 759591284 79091520 488219163 131651324 346108768 227565731 505006682 564019776 6215336 997548991 767168523 616151619 326327696 881532260 623038688 395017166 94640631 137090207 533529132 86588521 130378960 142789897 448286573 226194383 623857007 59811378 561965919 491037300 9804619 260448623 540971070 769395903 339540143 29190226 753563594 685648911 109272324 111086635 102185046 115487660 108635619 869353570 731639280 287479681 603402189 354677961 682496847 550559186 344284534 68542338 489664073 474663494 63848601 937950647 553374243 687705609 997762025 115340155 178742902 7566637 228305145 572230338 629478906 420361654 453936931 383042493 106010559 563209255 494129128 60711971 678696915 455281114 930065541 410336188 595277161 385984090 617530515 130290368 789059642 961815049 198832706 131240075 288994902 262681308 69190715 842369146 950386917 919469106 810225667 981646185 779552109 891047178 553876517 261547374 311408826 7813441 644589868 269935751 423539062 991235362 330647722 102235970 299032835 113229623 365088525 894309997 351730079 982619040 24600358 140789714 796950449 75949430 272029789 85945344 338630738 193736870 780830856 141534014 965722342 443572883 123180193 597790810 187136420 529573076 859338185 498545246 389902883 356444412 620997363 813441945 347679767 951645086 768194281 646712603 917391075 133282799 393538959 269121147 115901833 418139317 262427227 765368648 494088747 534457017 703830358 685235852 580710253 337177574 826769866 546432589 780750457 802466425 144223392 967886877 184555860 856077943 318948483 426975109 212522348 939945846 92933413 412718482 744107291 861127695 59431078 514014725 994410494 305486403 783135872 962828693 723625720 45563093 580713700 70230826 432536476 284544052 755466678 13246722 621721626 434752904 412195677 254988442 89735688 408935436 75391678 126807915 117529738 246856527 553783024 330052087 39318733 646716438 742770569 783426024 507844126 654718013 149957109 354770979 960204416 933092981 170116032 536346495 831172440 750829732 459093687 116225275 887890150 67076725 981988371 362128135 501829629 246700407 617116577 444081683 655635843 545024622 570889598 773165582 791881149 124672616 955734035 831199882 771389054 551020963 467142266 131749539 58255335 617099375 339036884 18459744 402708715 509152916 407322605 86397515 112499008 866416292 202622790 389151 933493017 37127520 215033653 287839005 283827928 832150230 731920689 939463771 229691211 155326646 565145712 21572354 279999262 373396106 852772236 903904682 924417069 172430861 35654214 982672404 789530236 227207465 853648514 192238945 736360381 113487478 278636460 701375755 979903771 333775616 554281273 765913147 370903137 769314926 906268519 654731065 453981515 490705567 446711195 683672727 646032213 11856901 705245081 926031476 237769373 410533676 682452517 162186436 582964538 570623098 144858833 225011133 797830563 851023714 417250078 386707303 964511192 548402904 88083052 796931322 882178521 642364325 415360829 253081651 264195610 321629341 907812716 718177125 812334908 207040270 401849845 310883480 71413537 959611292 89431315 309182911 222661328 771883833 471369347 805625866 342506924 468744546 30636992 140337480 172284619 300403437 379561149 136795805 848806341 467644201 933727127 583501221 962524892 201604315 836582872 226720495 523233656 596911947 944897621 188084923 803952218 199263825 498968404 875365755 11391477 588399719 37065025 234052805 212799911 508434372 39678664 555306835 829695285 922832029 548160681 1979897 75751825 927721831 138775702 777074533 247882391 925019196 360575747 62923643 126623504 49674979 289644138 502373527 499103292 87058118 542974816 155571869 138838310 41943213 30937618 150229787 482859299 68002643 384282592 695659210 428953382 276477622 103482405 111165026 51826010 504159452 113144923 127577836 284397642 104436992 904652369 532280034 881972554 117744475 595203677 861112424 19935820 737364181 216002310 519039113 824422300 758977127 674610982 963260610 653436706 558064966 113490390 136295998 478583976 350289348 684471575 907537358 626766970 640470346 18702377 678592980 144629791 984363673 806170816 429027434 88800658 563339544 813823834 823289578 533600386 261543870 684401996 553536206 998908051 900404306 72575312 675846710 511897792 747186295 491623679 165334492 157767620 457630435 154146856 636351596 807919783 691134797 396405313 434686746 331605136 267624056 113279720 328751294 251987723 771966902 757778728 193304747 187822806 424118921 16594319 721423192 685662791 553512681 127475757 684570835 306433346 200051070 212933905 818331139 799753731 704557584 836181997 957521351 162188013 990328853 593872941 970107796 533980010 990278254 257310902 865585146 110418670 223106988 46852799 362406393 847590256 804631527 408227506 35413055 81266807 277338191 609352613 766929598 830850872 736828371 304016793 989800585 789395807 516950698 660648083 589149531 221508275 496830073 399187241 236212654 339675285 993060182 58836810 873655295 835854796 316147712 591756801 946273466 391771066 638609600 161196218 239361315 295757487 569423724 127290737 377024294 846761916 589159716 143953886 530129147 178504446 300487045 372446091 967900253 817437743 33094167 409566143 38946011 382440606 808753385 127675032 722115892 654329926 186511842 448287546 342701081 502659554 892560713 141490906 894430620 383686673 302687124 986308301 679444160 724627215 113599031 908984820 423905490 555275114 905455072 954034637 733779560 205942110 178997088 701679807 23379846 212091255 111245943 914842231 594531862 772515694 42517256 169164113 426845614 81545464 469968025 769546695 584205018 362528732 911037602 331151997 746215405 66241085 169976657 278175924 790868300 136092055 39677103 67290149 691367169 945132176 21324780 425146722 3590645 52838234 979342895 26970492 264929489 943105205 794329089 711977717 715620892 689362711 881141830 994982872 770908175 203626215 617045927 207629552 566154947 380599888 391297915 164886711 446840973 561274572 295579001 90225633 697366627 335256104 157515782 388733789 280388273 31356928 666396878 283978919 84195162 645739766 163465777 201641018 441361330 810311232 913618735 9498582 352190302 647276925 4481447 123098470 850903140 621527374 183244388 269574446 2127255 574542303 434461157 301484595 135816868 730040158 244226594 685699862 65296255 401742376 74433644 198200895 285615671 593346888 334696180 369810833 91603014 498161957 571451851 532964344 160989548 337586946 542462926 513179850 984863871 546944374 488794686 835767004 20988107 672039074 105341443 875631736 99097736 392318966 29632690 87430970 974875490 273859284 773130832 892688111 675601660 700080843 90888999 961217331 145944090 278101545 183544524 237547104 776263502 607512741 770511449 937253050 945099687 312974368 302949259 929963551 712435108 791743945 618246914 733423216 316299378 576104723 461571311 415397114 820940055 491204001 355344451 795815538 765063285 128475276 541020009 293181304 681072485 484425374 106914995 827016576 762526920 290459519 64563673 391306781 897972260 687591488 181076191 695588307 565850 484025450 478068217 565517324 275769389 96315125 151456899 592068767 524936214 613028210 859982248 198392629 104232204 215326692 994208167 869295489 196318334 387744535 14993153 729907186 872169910 121908148 409440121 634696823 412367667 326520160 26003597 162856286 14111642 59596154 858444593 867193865 543621605 189029170 432711182 819390994 137860661 584168082 263976120 662796875 49712651 123958361 861189504 153944856 191801419 707914031 875756711 240636120 95658559 890749864 970543306 820344835 12658005 379983420 307558017 277542038 706503580 186077981 440398325 573131588 245674135 151359277 440325446 789295740 340388447 725552995 461203093 478249108 162237436 725179214 993562350 211950087 701653941 707268213 365894943 745971727 267698603 94168014 986607847 215873529 984917878 957151146 36218357 997575884 189650925 343776375 127634281 748670871 529854356 568032606 321802453 775528491 571908250 614644265 417340591 912296697 340197253 878543684 243062165 502434689 456239257 89140874 714384777 10409558 796409087 932796086 756381285 64107684 26964093 742989125 279981213 11881965 552656630 168715936 861974215 594823921 512492311 989608496 343494785 894863033 410157462 517813604 522907884 982065712 132457863 940248475 746878768 325171482 818792152 842457299 827606172 127547769 931598173 394507308 137957327 728007254 179819753 894338612 644631304 206783847 489844096 924612517 71182178 42500719 93328446 785672759 489841006 458337124 627797614 833335791 205716516 37955069 203665755 728624400 872537147 336123618 668872868 471932275 661295100 340181380 166905933 341417631 467729149 98504100 588441305 605686476 679027720 768261059 352541447 323659017 975044906 842385543 100787893 898743450 737402628 46632705 684416202 227243627 357486195 164730175 913095784 563202712 55201611 116761532 291827105 927738758 305401516 813216340 252187392 966696617 5914079 419093326 160630607 473643228 370113792 749071913 931846070 49141505 369849331 284387510 225316888 197410596 126773046 326104781 96154039 716692040 225253852 633086607 943935667 582740048 797816782 709547810 145942753 853018393 826309343 290286224 633273511 131710852 103502557 885460903 950923835 109416636 157070588 964070809 435576230 527184380 565659081 367422293 428842251 935508412 504326169 654159139 132919001 483615581 980263920 81589406 200307614 58034132 714676013 996759647 640774180 512492788 706307451 786716933 218027541 385133153 77003150 851301052 369360371 33022074 589278314 172800566 142438710 746348903 136871368 430531307 126049642 555046815 797953600 554891894 490555220 154796129 61567392 475990587 638411710 41831306 557579993 838719325 99865438 272255999 687995331 593155984 637265153 246819141 232389276 855292694 631952294 161908792 706593739 853829032 194930866 148388413 26629591 189885943 894737316 16017325 620417250 873303324 423580506 270887209 280711577 914135726 425683338 342278970 242642672 64095042 236626642 800222665 755330733 189008446 72478657 295842423 782164430 562260176 542661565 14553699 417552864 27130218 176462491 976662969 880959250 223909724 125051375 760105207 413795667 872305057 628638898 886729283 745608375 52219397 10132851 26319945 818871489 435816190 221115281 61514154 352427598 457741923 861736819 960274697 646750369 786731842 256117113 428914792 201508378 798778678 295984857 619061242 825908897 472447349 448240570 559384506 696357073 573291946 319489707 962669106 298113362 948128605 849398382 43721730 852864369 859531233 922558049 671735851 147863782 143673323 585766372 352807746 453931613 300019550 313082436 100681975 86751386 421715916 382113134 140776130 73010953 678097991 759837372 898919850 3061699 60594301 310820716 699418772 633886247 630310423 514604237 931999610 430955387 216518978 828237706 136336115 76050205 603312114 808071967 76430353 599501804 246354698 429238100 53433410 546374248 594836902 6631751 485642000 16552811 388744885 626418130 89563765 66842870 238771861 840999981 69904569 299366163 151820690 621839708 933252410 634647479 136443938 717768379 65602860 205479283 398522445 54455341 134045854 854350925 862527308 210476207 306369088 108881999 492230673 212318864 507772614 87067569 218950616 993414614 103620380 460211867 619832738 45700511 379571103 858604599 886700493 301992039 10487121 891037549 923831747 943739532 525685022 912792051 514024270 443804248 118271327 765063081 498259589 104833547 619414000 213303257 315309755 925783088 174701622 807540428 138101946 682474236 747124363 209568928 528405210 703261110 669780795 754307 748961621 49351892 859358906 488178473 203860297 869846028 231732382 127692037 666101919 757417404 893000454 32642548 53738011 863788148 797705630 404513966 968621695 269635989 617817223 136447809 47935436 645035212 796504604 38553748 180025807 543628960 100639042 708431017 99406429 770419838 709185324 848368051 672288096 421060590 189062883 876148393 143422977 420795265 856356796 809524896 30729028 601873609 694683810 84467039 318178116 344905799 341497372 139316171 614541788 959314595 128280346 514993591 456866166 924784950 553547339 636891974 320930270 654186382 345322984 420336699 277122579 54508302 121221109 801927041 328085258 310283993 530591793 471508235 583595624 239464948 133549490 614324653 841338557 828233300 551308058 12033033 173139093 892805430 3865570 640197247 704636385 132145916 155190831 14018910 56930860 561254537 650910884 377861130 67957278 996233869 798197829 345079857 903258537 919418939 147006891 83860154 82219291 530115050 555368389 665814915 769579998 688917879 132655927 463434914 517151172 536480352 475467947 542806631 281802141 479333517 183003872 986438526 611479434 190711069 457430 520926660 751965606 503884680 898787790 819922884 352634908 549501978 17519100 108409804 321437276 17042357 192269958 256172933 547157407 747638347 921987849 316737398 436556219 907160142 780172313 806223758 443640487 108156619 349030382 725442629 440006503 384550620 564397514 51485930 575261690 417371310 424928956 327227289 921255991 176233105 147150167 126407258 725735083 17185633 234817063 899688726 34227991 427087021 155861652 581385398 174725362 930365867 898122797 463797947 837526003 530811469 270021698 133682849 491484454 471568447 711641844 931490957 856119067 128555718 835493253 431380750 545927028 260422202 611124406 319699378 436655307 610790939 446106637 14906750 627976572 680923700 914595476 662204563 108010714 922973494 243589955 135252442 853339355 994229118 599050390 543381717 377556946 721588454 529580932 869041400 193156894 241222770 800532351 49275955 369778488 488541963 333173071 768221882 748964166 944297477 87921254 38135832 407604775 386544257 53042582 35581341 919984323 820154424 697785904 880511403 595644278 793892225 15763839 301499992 788121336 467330595 844881709 18194641 41435408 226979000 887236042 234592303 468201770 540284752 136384624 690496624 28826708 322074061 458718500 630307240 118887898 399156120 668443073 526492673 638216743 574002021 562074014 558201059 246672805 112376278 291228821 842317083 906268503 159509026 143817068 546906199 626839621 841215143 565100840 668275030 68194136 304853241 755383699 388912273 845137993 891768323 79408890 873964702 66358743 390643756 356788301 185246641 642316242 25231367 711739315 280532978 451749755 126329688 691250403 550938926 238705966 982479225 245772368 997490836 141988244 242105802 396913394 621344232 83320938 962014234 142135621 4031440 119383835 897519320 245460079 964521828 641804002 177385336 691002889 708162745 420545458 47791184 893409387 62861694 925538924 605148695 195911038 229805038 731478383 887161442 780743964 822700716 869640660 26516325 820191545 864145270 268622127 69621298 485489495 204459431 31635525 627625116 61007238 3535726 377660795 158983683 968057555 19464790 336369019 659060437 727627536 756914478 559367987 473553282 672292538 484906905 78701970 868203576 714711943 662696719 755365011 347972267 337913794 477522030 374488592 10621698 194183660 495627086 80242996 679673155 700086517 111878522 159814631 613610121 115414248 537475426 772593805 935988169 409456583 108962817 447564966 137084112 718393661 6932946 463153760 243202558 344356217 394372096 111406128 59068154 57068808 719287505 259556787 247498969 49325895 634045379 258120667 243509555 129672458 338363664 923182710 682275342 302758552 935513707 148401822 270689166 325505493 920995627 206677329 734962076 882474811 654242295 724562554 453384831 513691607 187716307 696587390 858047825 582088403 807993518 769632345 491673577 379797382 29189125 739172546 429123277 515750870 997293214 672632832 497939695 188173237 448331902 32731396 490931789 383845602 181133218 761620955 709351095 102128839 968298284 296829530 984603650 475056938 21392077 290504840 988748546 61624750 987092230 699312730 643713153 647602107 468945068 987903097 27399483 350650559 579592002 456522760 866401429 429401575 129155586 364341117 617574812 430003854 397072513 108506594 813849456 578205732 870127550 375716911 532850937 690942193 672546441 369970946 18515491 546454885 660475786 859780403 608079635 647568010 559093126 104309148 147686476 880554560 92212238 175085959 231205112 671804240 484125086 97606534 101205809 465797038 314464018 571296987 895800892 564052897 679803582 562166707 142258622 402447491 937883618 527625925 945906050 462946419 897596871 964421541 9401297 558072651 676718303 469997298 58157020 88327788 574306446 205843496 968882348 666518684 233445822 52603819 190839284 717570908 2726720 144561459 183367939 317190738 715858446 79168824 881243635 248178387 493851897 876018624 503142244 284251875 256160908 449048288 747198294 153757773 265986188 609115957 564346790 942704492 79113248 622503810 31032273 505936061 680863672 852430988 24971104 914309494 905034807 215810388 631880395 907761527 212888213 667764700 77468624 928746660 599449890 958712260 29441406 93301781 687247243 532583651 377553656 943408151 834148305 977268316 949682290 100134486 438900632 514029073 895355344 370530246 989049249 778903984 876466307 669912915 483851331 901437412 436738768 388886131 117247793 68619157 149164018 182652373 588900223 226632642 111399026 188350107 37861261 993356805 134168254 725108504 378456815 511721910 521033015 212605113 341506585 323231664 165255966 780407217 837260738 913127676 150937456 678826346 544548019 27403757 201255620 28399343 781357535 637994389 269801841 751121694 559129912 418965859 933774067 148030128 645598501 897689459 188896601 683459763 891046258 323064855 261084626 122019432 834786765 782117641 334624546 28809709 105349299 352396878 809216926 795126403 265524547 960154383 326469108 810072567 840074506 527724729 690988276 473948400 165719111 960790117 225070087 724849023 379755969 11360514 725395517 25354464 909049973 914292119 561330593 652612590 237356967 822415219 774632023 924660099 457049220 109256562 953469808 414914885 314169806 762686728 62557647 579694353 575357470 389026755 242283279 267948335 916751484 933271556 741896735 82470588 746578032 819483188 659835977 126333995 830843702 237747854 4204825 739893669 152039966 418051784 245022618 241913299 240466996 19654634 166573391 697516216 981427569 120043193 112431094 295597368 735246287 27505107 727808088 163120116 416531863 970091367 283584817 333283340 755879282 25481545 268270295 354973674 697481099 780622638 333824035 528324795 18370485 190545226 120734823 22926817 608597010 365757441 264840117 849064006 237928442 431413508 399096582 219356004 403973067 364044042 367469739 991735720 391549150 95277820 7372195 808081013 917885553 290957012 993880719 526281195 168954923 114667373 881254869 866436023 895290012 215078897 247277177 913660497 405624123 368012000 936587315 14221126 586285807 53943791 715801498 824214249 485357299 967414446 43570247 741846733 183974848 263556352 733582446 575523998 358834172 740954642 236121370 129236084 31911647 82518448 655517279 53382937 197185822 536772141 919818960 92475827 604367404 167096130 858652690 9991520 387624496 647756364 876729019 973910303 701700155 445046877 798124546 39573814 264977682 694211159 781420547 448952530 957767511 367519352 24476521 169118042 108473987 113114257 298354126 992902008 195632706 953871406 46284938 392818528 343159906 818620264 337810721 947527311 985716394 196463404 810035197 225857249 844219769 539280576 199767545 398436283 836843819 850408457 438010097 101821494 397135975 219430637 550774025 207419845 586949990 427766912 376537887 547940343 393397536 527408380 393358710 589030242 333796145 292160014 834365136 676956051 110780271 172175850 476999721 949013031 221155620 139551278 27386639 65375382 531348220 227154185 316328032 368192032 77562635 754338129 322529892 327214977 973768767 873303917 534634822 413235116 153587189 911172710 813691825 546984725 291097449 59566895 988531333 624893594 351726909 822896462 154366004 315023547 847588678 631365726 116552937 68744291 623433370 143939577 986636047 154781583 223610128 302964072 375489981 153689129 57302194 698019873 480904106 883587327 423840150 15538922 149338802 577427339 779227998 963030628 976928430 70325440 22597516 965459756 695219034 226840791 640872577 849585038 394380704 340977614 333467123 510933642 409721905 956900493 507389585 248874311 964198442 730999713 551838383 339688416 884688842 461656944 37708283 365592942 197760630 314064799 233648230 199615799 891492138 12876221 15162786 720936927 83201661 37760302 538913042 630937061 117117459 32301978 333038458 511498164 373279592 519021948 874948172 783001497 328438800 382337750 31875802 292637236 113337456 436230551 484842018 850542664 750403861 375066667 68651965 948164492 689131466 302300195 296650 433139963 315176416 15459436 154076883 250894443 53219738 692989925 734347870 22853563 725291903 67386322 386868093 98571488 438924636 261816258 734089352 767363436 496670374 618481520 60000665 462524196 907228437 397359050 313066854 657632292 772425717 381718819 458313143 461557177 684019015 458609793 894697140 851711797 474069229 901290390 102606234 379805333 446796674 689470470 255175262 24604937 609373158 642043356 123176425 48297787 903859614 709782143 815661224 253046348 180780022 728178255 715570544 88008453 125537298 28637391 598157111 750479382 262872577 908986620 64552918 799407958 220112772 959250058 651119748 694182001 713056807 606242348 926503700 159853475 148229178 181678955 184458412 757602336 823722311 160151203 805900124 580098285 722449713 474077707 833144633 903229735 54772321 401231536 843754554 32825986 282385294 294428024 783305368 545257871 55931003 847858286 197182188 276043775 659624703 848301936 970225776 225197870 307060644 749245835 385051345 455289822 930924791 422026123 65408517 607163461 582177326 871308641 39778105 157143398 197902707 725439104 60373127 105191395 126670634 756644047 138017381 409055928 903588438 773839115 806830165 959519441 474213760 4012346 235563210 133838456 704830648 58305345 211552692 11891285 807551181 596604037 319697473 590992331 18630153 385105991 50672151 453323846 108930991 90450257 610467244 159350065 668405727 523356737 264541460 795076361 132517144 402558841 56648648 36105575 28914315 863478813 848141382 503128075 720007525 83704585 489482897 424838167 994526304 701035590 289245818 654593844 150155986 461459658 98102534 21302506 846565649 148774685 474626352 808013006 91741308 937609962 967363071 760147036 313483059 231904524 407739756 446000203 486979731 316904771 334622144 515894046 32899943 35279885 19022114 752907469 118984471 508505012 30261995 966027141 62056961 319507813 620620978 212212947 780967471 718723512 233515453 480049479 720014563 708141805 140578845 811755872 498268127 107941909 424419267 811751186 192362800 684675389 110267748 679342531 1580153 444889892 195236571 34480097 480169777 66775051 787387566 451670614 575280063 817649561 270214114 637337024 989673740 890835092 849549972 623157571 462074963 83065418 103207043 34605886 643723590 96302254 846361758 141991710 204244164 123297384 806259262 396606964 807972773 916527010 75949488 662069293 213933261 123702425 696549390 694103038 190477477 336453315 998290019 618273906 6619235 268504126 108127290 996292975 11855578 957677262 471966905 326446907 893259046 427690315 361052793 389498995 523992569 59930910 384007071 728236733 183228294 42782692 977360063 843717434 959309702 905825918 505786720 173242956 29528336 54852469 719862361 72522179 243822150 718152373 690796086 250441385 839172865 798923376 99250719 851028443 609116997 571217625 29991710 354892402 998907940 391044503 596907764 375416868 450975414 980914835 103653595 634203708 23697521 933530024 330437501 835523589 839355935 836224221 8766539 721400638 743593056 581145266 646439183 987415206 151813998 189751628 90372950 990986863 988675004 189623670 694531666 450308360 613357661 724523376 657717129 464781960 115567872 254624886 840198828 566543286 88056080 796368789 53263354 964269974 729898807 383700855 799793557 421771101 72441436 661076462 995688105 816034492 94738087 642127282 655966058 246552085 831878910 746339008 237538941 673070274 935962678 932070607 975895000 401836698 509110342 633612122 866618658 624678215 740753374 706817480 43737860 828809455 355702628 97001214 645595788 85601428 333218436 297905704 359888896 258176238 958982166 208093360 74210723 53720246 850220642 582693147 152788697 534615912 329032149 390327639 60202545 117511186 174914605 36097538 519347885 684024948 522226027 238482902 161219522 115495760 945300382 57473748 944305215 153519370 6991329 442417363 91637164 340209765 740323067 451526060 598386003 551821593 659619421 525113092 458058205 362356422 107806233 610846903 749488700 289354748 1174535 809691245 259382300 28605506 698305150 778730185 565146820 73047536 17213081 726366342 188543296 815029829 783840091 985364878 968549199 790831420 427782234 60186357 983557551 20621660 364228783 434459913 572443253 876364570 959573005 30501452 91237352 919895604 641348355 840726052 61766711 495039256 502933657 321149012 376161128 53755166 952395563 941307949 126802702 822125010 520190650 167862364 489671199 156547100 153227235 310736757 947378520 433525835 223439480 783452430 454147496 587668264 217912336 26590742 316549193 30001701 57092194 407786545 802413671 550956915 248512591 864180383 898512537 751446248 37845754 274673659 805201414 990241317 68497967 784520482 664882687 588688617 952382846 154553879 745235718 105610075 465290636 545130597 391652276 688730117 328583021 845799772 128914740 399011723 872390515 445463933 429013424 781999075 853250479 83943455 185472350 954279436 948123838 83984880 558242043 838485958 211174905 215959816 681243634 279672872 480291 346126314 868361490 952863137 353196559 466113567 910989578 818487196 11244157 155158214 359733672 192343544 957979 341164778 591355268 725864860 786628711 20368685 360380295 492395549 104312140 545852645 299191344 904952344 482353891 857433387 595954661 546045163 73393196 277198289 825718035 73873487 475840969 546595884 879252991 829037529 12709444 642758928 500041084 876469975 797917142 859774756 68813512 651391488 53455893 660168780 377256341 840084604 533053832 737636636 184996513 489882338 136005640 484187857 247351042 470875898 194137604 843305703 16921054 267530800 973020358 695155455 193920654 448861321 94267699 925690011 130415209 106977143 420965298 630456293 835963484 71398800 342747408 904776997 722790288 396203301 417462136 100046622 88804264 803032334 690199625 273800777 145431032 678721631 610505001 392782074 149597522 804642605 88604136 19034942 72173398 61624488 714190398 118610418 363002175 808458097 44300422 493417384 767951606 317782087 123873670 603915084 389180887 319137444 361208440 111971168 715340745 631186942 64534156 804145009 434219270 607250147 77945780 579650302 285971772 540967147 824948742 288085660 345609745 913552878 307120603 270299509 827693732 21310994 241426294 43212266 829769091 138243082 389146016 450237056 456025169 365536052 54152133 845206056 684673496 267876939 957177224 400014234 899063882 874227747 56675603 185799511 481477887 134621383 617966179 619966025 528104896 442914914 908051686 873714641 208984151 215172282 996530516 889194250 88999642 237956803 932406516 918768733 376199886 174068892 221522148 832225055 539604944 128190648 529947471 224278434 396067587 339641054 476809034 147647828 213868794 533484637 185963705 547863048 520622386 803929884 167829066 48727275 99361157 75880745 774958282 308345309 143569393 771488792 50055918 232569035 861961961 982462434 3854127 90678206 9047685 225376276 922903262 548652630 353566924 305367092 772931064 602150877 645008146 102256457 749798706 858876941 635741095 935762411 259256348 156363474 592208655 427085414 57607116 691569812 355482526 832565398 999915121 351568285 456570549 49971032 584137321 318532504 884949833 440507814 409210710 893997518 665884090 184630331 295166507 871967380 489997423 68097564 474118251 135005563 22870388 76433316 846398870 658611483 864712093 105655211 814974957 456920741 385256991 872582073 1006913 593255883 557663831 922027 944824169 14234373 903409433 381477849 185283243 640875625 821985663 594493954 387389502 340386113 631640651 682556010 212353486 121638068 603169940 538988103 109159997 626040328 615421419 808075233 137168170 332649872 766246810 952143128 789570613 4020160 677241560 790577526 597276044 87421750 644015920 394616572 101656124 399941712 776094421 286939367 893333703 598080077 733949687 133239564 938466190 365590332 815795574 3336036 339744766 271481874 542324139 301421129 750038568 10261918 962012728 887206739 342911790 580775897 691866226 984998769 584796057 221624145 628092655 34588460 309045896 124624934 429205032 410702020 524566646 57815812 550157753 270416708 655895890 284107434 403656272 446878439 502214132 71968206 302730841 841958898 343450080 845054981 995896393 93488641 707833265 957909114 833211746 50745048 391201370 525077965 888260183 975997427 746702111 516352831 863102254 55748000 640977765 144823645 318966386 18060770 202639458 869124139 288477478 858535348 5747932 692133751 157930146 507962064 764101957 460660988 202437321 960068403 158232328 50850073 906073410 866065593 8759180 739285150 769327007 252476916 116879474 510103549 80990703 716097951 26456374 944092957 624362317 519950505 88916595 943328703 390527642 291556053 664969202 679005120 2607760 523233500 223655230 13054273 31195558 840273553 473715261 86149245 800341949 484463955 136999319 558931719 203045907 998274872 150733228 972372914 250751782 267612702 334992822 331742485 983710654 213965562 128351801 460589330 733916068 217268396 256434393 124443703 361340816 921403595 655965189 363948576 297153454 732136786 377002849 180865378 572410332 703234476 267014624 225268641 187698424 256530309 784200360 390744331 254805174 934933588 215633604 358073322 55062649 550626427 689815807 891289669 764591989 818167608 351878993 351024416 887952371 608313386 327984485 249293180 382233340 836466041 465758122 679386794 568602820 842760972 860252173 993529518 398511807 979783163 71314518 586210232 236313465 855514878 829470929 343635005 642964825 45104527 701708328 550543841 448247320 244040494 441833503 65355668 62208096 646228862 268896451 802676833 107058607 596880936 51970006 489291947 285863336 370244494 21195101 854466156 65521825 733963640 700512034 464033633 713746796 771826552 50243858 802576627 479857790 732231153 146211625 122822608 629852046 847919953 525882815 78099359 91960441 967716319 995971401 6684903 466461540 264867845 661878102 573520148 714265147 566364474 62812088 128477 936608968 936523562 707110999 2130787 670487195 407623026 466164420 236750350 31965938 368924644 39326970 511823728 101155790 38054962 487162702 583524203 738491281 13045511 514139928 682968088 833278196 510111322 542169357 299739729 627495533 204047452 873259877 341760674 770411926 788588332 194405517 559537254 577628253 901516516 561668041 100631808 161655902 880348827 337382158 193621840 101789830 229225495 705445568 55461986 119796823 192608263 638986189 858288104 58170140 153126111 541256186 891448336 515753799 83425536 43704425 143249326 139989355 916964302 337526366 762917647 558068993 531931883 322454894 135697240 433448392 736639301 88845414 595104294 616988121 426227572 788726134 718777951 507969433 346688061 774239938 627766256 539296325 265742486 486054354 597466465 418868597 879826906 341431161 934622397 815768808 385135586 930388089 955758163 154616247 267914448 571192170 712685241 799846331 893647064 700898847 85811082 482802725 789744261 533431743 99790839 68488192 174674236 671085157 576457626 521362298 297841454 56740241 60658616 563583940 542794595 510641447 834968904 275137860 852072608 622107660 90906662 89724553 552495742 899181191 244340801 672926556 470373354 957026042 325289246 216536778 510441248 411100328 699339503 152701868 944532071 651646708 73706426 119206301 175248224 650164052 493084965 325606044 706904294 406259947 889189985 102215248 916901394 576675248 377353109 621490362 198782901 320776137 711214915 603795009 219957321 955555716 276721558 542847042 765098117 602010804 759383820 128055724 865627498 311239682 133273958 662675929 815402756 206980385 634398596 990650981 857144437 127483554 168773384 416565090 533743501 57963362 371296705 303161254 487154976 748649814 777167982 685937877 69425944 340899257 142249245 141899631 148971332 418970803 684746673 914069450 873497973 296646852 894641540 739125465 460402900 27915492 254317753 275805650 234895877 888716349 118972990 944556680 16199896 287746374 213638130 402459763 198226103 584934835 558137383 685381079 186101008 335305359 223835316 108043318 676204616 366084561 249942949 825175948 637571731 787205989 591761757 511069697 83852834 338919657 102711521 396772101 366835149 357029274 672577751 454247392 98261982 644067107 398804065 114461878 931813481 612442195 369438007 982555950 49893389 927575391 520453389 235994397 115397109 744288705 344037715 644118091 962889632 593980665 321810398 600461356 233703013 913572156 964047420 170072213 105008172 66758934 566844314 471843321 276304575 91938424 926090713 374566557 736005531 177411137 341544802 520335372 642369699 563499175 502891315 692263088 343590925 23344697 928257486 458988034 620149768 272295194 103106118 435555760 718792225 277432883 36017109 952495238 43521398 852580895 122567445 148529570 771856196 689411759 620372891 48160764 781350184 398979963 275243687 369872074 428907466 469304855 890207446 71277158 32804024 245615121 763540247 376394949 121476184 544314092 687899350 741625953 816609286 643521834 29698072 387917871 920954717 65715181 340413102 964476115 770812443 315496913 113005678 542668632 4908666 585894935 443345762 638775216 984874898 571105815 8647283 266298724 40410664 751371096 337575882 73214688 996986217 953632495 302126003 118462394 497946580 990025353 712604713 167072226 486063547 742302785 554990097 407018257 660534333 747919565 224010732 431346769 63416472 337016410 826531767 920841511 922911346 122393888 412133086 760302603 693499703 273296735 26601320 733910367 24667824 216693569 659641421 21654034 22842423 814283791 992632802 520789004 656825503 705237508 540377596 142889043 300056653 95367686 402423667 960590986 695803617 626434399 244454114 759220089 963450809 70985874 532577959 738878514 193379762 944711045 351697477 886879465 218007774 230815163 473306192 95191964 300025098 985463979 116845999 322867522 799747763 961995167 843656526 309089626 519749034 236550481 451978669 819805687 184434533 854402336 780396666 880238150 333353094 24850773 491974599 149320263 948353020 24552551 888198777 141732775 969263597 92412613 881128607 39787730 175744143 206951158 134979694 475769241 44931496 104342059 798636763 844679260 66337219 494809648 6285245 438602620 731360129 458263914 258408300 915794662 165182610 891321333 796032806 498535704 768688472 140523764 647855967 717041486 165076315 388571104 711290627 986856278 333500083 444935593 26644001 509244226 504403117 14140062 985013468 549334614 118482121 783650224 246530233 37335707 130976232 252815478 328454693 862336361 711079392 586862993 778131017 728778368 330700685 426680182 79830432 99389151 567203946 727686399 668947003 584796627 968773869 232753989 571652899 302273946 677689583 450813266 811518172 34609059 317469694 649047999 583943673 288468182 285214583 830473906 178320255 416190815 83289377 506774948 278527169 646885136 93637934 909174552 375663497 276854986 188371093 455493929 376244137 755575039 35696688 45191133 192888026 4470550 130461488 764540925 159260862 808151071 67870550 823295401 842760131 385340245 472343393 279220163 673808427 757557976 109694063 852128682 26265150 45499806 211419989 304792320 692384942 157574289 66483231 68048433 434429275 254854325 376058728 810673412 10429357 264271782 708380911 55833749 121258699 838842400 820374674 280519561 499509830 740761591 103814955 194786320 126101829 428674715 474006484 652426622 38749050 436216913 357071663 65014201 481716719 568491652 222322887 174101655 726065941 288806118 94666454 13011576 543660443 323241548 823684988 406606167 587513331 384582259 462439916 708772030 75941018 135330950 989291591 427967214 876092541 945622913 622753535 854710736 226813987 949276385 359653717 118079403 385493291 716725380 183093604 867210010 137733391 405416491 893828031 716315698 694222610 988494485 729327274 90399412 164252393 405528622 497005579 751765724 790110881 959445496 460537747 718568265 94776439 302345697 146535472 970868980 100484969 621805373 678096075 179815322 571081751 37749785 297894726 809091408 606991531 480988330 528817778 744724922 738921188 422645802 313556979 285660157 263656647 42884247 376059569 427909040 448412869 873065149 32191123 91040109 832510638 492728870 809608374 779803443 647590933 808660212 603188782 748075903 430465579 281284850 927891225 854063696 171551001 78302310 663155098 778542532 559290641 44489235 375783813 150728188 467135037 689340792 436388345 583308050 732225039 812447914 11217083 33154267 685513056 43408206 124194376 370540053 388653442 786319116 2859855 36244369 447495688 606048637 636836638 877961267 887333487 417244222 584541322 58884481 495546533 100212779 689943379 907353540 144702014 65727185 58081721 611837052 755067978 494470066 47661461 339809376 159434339 58878545 225480010 844947396 954803124 202190752 68003808 195972926 988509869 70863664 84733661 288521916 676912301 574086665 18999542 416762148 991330887 603540864 328162995 339393779 703753644 18106368 99263678 848455658 936349926 157345399 312809069 543934263 504331831 360470531 883743640 663766171 271865442 109223643 361229926 79184925 163930761 429233734 275157851 4956989 352613764 212407878 293478905 29526059 786494543 312478447 298804573 630341790 916019312 479483934 969735569 619772949 350106668 68999241 320744966 286456588 78861006 633554036 830390851 583192838 994024567 566650850 99475368 265890002 528390859 460705294 345074927 692321621 889939028 472749145 697278610 95069152 685157023 990757516 124595211 471651560 155752322 275916150 101993343 71771627 755400084 924245278 544060942 105506746 845760885 864805909 244479700 777138258 498359938 927386917 212847455 344900864 346554127 312322823 610790866 874944986 773028117 808382159 419782966 515483504 281131297 969577943 610552656 966288321 812851818 587664233 290456240 968604140 863580383 244965949 40375761 471496827 21727586 436953069 429519939 720004838 301758971 526516005 497143089 652635275 453902915 709990544 997536139 800457042 22313360 460843364 527918388 647857843 269225517 800217720 163341340 402873180 769795656 773893997 221677860 435163833 214074589 512134100 403767967 77654966 609616415 296660094 401668159 631344002 733613163 683704464 203865199 887888501 210220462 701008288 540523769 516639743 263515191 390576268 169613145 138344917 851419632 697531533 786202760 120645142 350265612 802060466 376034689 120061262 428470822 597712549 407741461 642545412 109846643 811509428 572716744 571979424 960685888 974384903 55839785 546815411 510605726 259704984 434703905 720826188 960713272 827744040 89982290 76744822 218320301 259595435 67606105 69739927 957126968 853808865 42901435 159908940 508385691 271452490 132486568 936856513 869165040 540228029 579401918 831528049 204253817 4635021 403507466 164939698 979019924 459347252 711755109 342142009 719052236 998975380 62968190 532281868 826719414 5466847 461543056 897556081 265062282 529149162 819812374 74705610 235474386 715230176 234614550 743860077 986682666 367101118 680716584 855847699 907329147 112634861 539892107 111582957 117269883 943399574 129039022 948806173 255263185 840794131 290948176 826831787 692285871 206432732 211630014 371521644 211899579 673173071 269077718 476961862 202322226 88890086 551667472 437796612 656636628 786282022 34173049 643319287 5899499 714889633 351683346 913228646 680040860 891575453 24811597 797310743 687491386 6366985 598633276 795270937 847161116 889581452 622102718 391963346 948530550 833732732 763484990 12946489 359422162 32562702 489908351 561744388 973969161 894092189 852057367 483122148 532890570 886230416 126441428 538790069 453636408 330641140 452018708 133677261 74732953 329346671 783504371 614740705 335713656 382137640 410011636 35391132 124235451 884630720 427354478 72765994 570879811 43355828 85712483 930301974 75918530 428137200 344562721 902404057 174745748 196620081 238042564 707636318 82850490 217000358 246426380 389003264 547641499 550961455 522680526 474890818 880308126 158701256 89631516 68538142 540838896 352159518 103929274 517590713 236790231 383800118 442873073 807670043 427155946 381101923 590488376 355590842 809239123 935051097 110511258 983984872 131671172 348553822 544137549 67038028 565554181 790563930 308557659 965712046 194041744 831238185 440602857 74349863 989939441 382750739 995404378 383294696 734910258 951850018 900885409 971700489 188166496 196274841 631886891 615322442 577376764 74891626 823429651 239132247 9942717 933940909 75633478 994130262 135011091 619771027 913684656 553081638 262851316 222242308 518793677 456893060 905996859 811912900 383759290 748452659 194663632 379163661 131747348 929573890 183530039 885149123 753790739 371696535 81423958 238193989 987018977 511317088 313085616 662964987 750449335 175544699 449422256 826082813 169674954 584433347 445853834 83359603 137514978 708705150 158118278 508825021 18114570 64115130 173254280 401873860 665084156 367917912 781037521 649347870 150008162 964567560 387013353 756315267 188780454 320953677 994509256 28315791 832270765 160111231 691280778 582720094 335655930 140703027 261319266 357847250 577652740 707173100 293723220 567684084 268394610 451841498 76509098 286509180 368472994 102279744 688383040 33557143 470197657 321936920 535421380 472722185 139020840 922434733 229037445 327801294 243388403 76063060 356117085 75659161 88690658 47397857 510895621 424346588 40617250 772214888 782193839 618269991 331904347 75917052 38470434 452815323 380274916 114979533 739324503 601264276 69775643 280223902 487337786 539973300 454677189 22759159 12695478 593698029 945193892 94249289 774015689 41098654 22828716 130132768 969274188 111519374 30046991 332686169 535865962 923180614 104901050 170576160 393966964 289321763 99009578 432437399 742137087 331800860 399933298 333977949 933065137 469708941 466718218 420402916 9682235 921395407 295678441 874894086 367609795 93388692 821659742 141625477 134487346 844488458 124274611 103761527 956007832 6837968 288964062 344390153 930018583 246381478 514966314 176501906 535703242 466492258 608939305 130356688 798293119 8872596 316851003 731358249 478581538 783569221 4277524 340780139 704964621 299955965 68190584 72574409 393344657 889850326 66716253 380348369 586855143 43507230 336626262 542862968 50345199 625590325 887253122 832880148 871971803 254735795 9382047 260191404 721228053 618321353 390548092 372037531 479710315 707399096 103395773 958291853 343484676 960189670 151588351 48449291 112661994 72295302 973540073 506006651 962145628 892772692 886355020 401517131 936279923 75497642 944380099 986625122 701087967 684149580 672021629 573059763 791401741 681403676 833251168 365146154 152241388 76315619 737183685 631951704 636231081 693095825 442759916 979715758 653285488 446864634 880681415 765947483 519159936 706737847 124470493 333821923 599510533 863341880 735339054 388306815 938839522 532235513 227448296 639927482 68901452 899469925 65503604 860303194 433389960 751271138 225449341 585631349 827586758 962633026 70099412 316334198 508245210 365375694 296049949 14047058 812240328 29247723 779994541 331400257 735985571 756981400 665222181 188012463 620323273 253077594 576319278 411679154 785313107 803767574 51606629 854214560 703237492 969626607 714517747 136627445 720897738 792483454 574775160 401000855 607632839 497390938 717335054 115878043 862766633 865901369 129925101 675006954 895149093 762436008 858923578 631134657 519417401 376662118 819147120 992257041 629739712 247982757 403936188 415052813 51750324 308059184 121783732 607504182 130202150 836301479 596647993 851099888 481301292 23939513 104617103 88934124 521330451 674468523 57328533 384097077 540369885 187253634 911620398 288035337 949689642 770543969 919169994 321623403 147206080 590833473 166396803 629462158 838816230 570332991 44514964 743082920 730908541 18815062 350587095 861110691 855116541 947235089 564726939 188934192 971174602 669344042 277868317 345021412 196328924 335196850 729118490 736698809 374966851 493255247 24734140 177172852 116315575 796420500 498796255 116038021 239770333 665193058 745500179 931102929 88042409 642531510 674185843 818950950 661346572 877289304 532578001 368979473 677040752 97304933 557913665 500731713 619165341 835781982 845753126 815494265 23495192 427387975 404709433 398462043 920643222 281959939 575634895 36958790 78380433 926947517 152996811 170667132 444656934 898496990 101770054 532699343 393544859 628472263 204166653 54891425 358277927 736744654 423870898 35318672 686565953 981784563 536050386 305731287 670082905 234319871 121225545 546094463 661707846 378451344 944556506 582351061 660411284 372707760 471826217 591308083 152171636 624823028 761975215 596828571 375836377 716261635 129527907 769381237 197250258 186210926 676789028 555528185 775471946 100659919 443363223 462037892 934960848 979413609 620285545 457560112 66249839 594027456 3654568 727957685 972478801 800727440 162825105 632890078 25951560 634651322 76714520 178123196 111990709 838689735 774951767 487827087 407467729 756996041 109724683 457234353 795723333 786513711 12762531 571195273 739689996 308642121 885749531 527167203 140572089 506035070 837243682 206821929 100062519 693414616 934779614 925057686 346658416 97604713 410464123 372609976 732256035 487178643 403249538 844246745 178384737 30717665 184590191 585852467 787713706 146831240 43086813 435953398 933344951 908365718 7148664 525551306 69524198 745414562 905234875 210096287 103965991 742478550 416918216 56544876 288409526 351697824 981602563 635067942 301818903 392066679 7677911 34074931 879245323 263443815 730838042 57630053 294161480 767944599 495998886 81875179 914775839 391602066 370344944 700637149 152484143 230009974 78704814 222008341 975424536 983939690 432104628 79390520 578934599 849022845 135935397 867344125 53237028 117537953 502412060 355055931 362120998 362606337 241647228 93882680 626050153 825001637 4029100 920211633 592946229 352544352 854603179 360238428 744146418 77464482 60875570 749146927 307474456 139580385 971155268 282898986 123520068 255776256 214805872 554971033 957315467 350741269 422315152 10552488 320795588 777243578 218124785 535432953 139849909 312288379 629315633 618416428 137290009 485861099 391144420 582752605 838405452 98263958 942991033 435068229 175728440 3866596 184215150 483202897 995963354 7886777 618618249 971999788 116179399 833424121 526970815 73494859 36681750 801802333 936563720 357477338 579045904 7204864 892910291 571412179 319493244 374742284 42344966 456783253 860603383 286005753 39535851 551525194 384269711 835043250 986593424 412514518 691426213 23324933 895717415 687389560 31211710 366852023 511905708 147391110 200276137 38876516 73402335 236957887 693195215 9966049 446951592 124757478 17170913 192378242 696169658 336664157 567120526 591030990 645963777 280240269 877036743 538015994 831765463 113822814 373059238 670875246 526337332 64485444 694200179 274571106 604391370 725411890 641423129 116297071 725319366 841699266 7689953 798721701 931173520 553401534 808687750 378125105 678159013 678375030 570503347 226845030 15039180 990140240 817876020 513519323 122896868 694912757 51535311 954662331 808735571 277110915 478053937 187589262 194112725 172254109 462160368 798504095 750182365 103583490 767317533 475501724 797799122 627523852 126739785 728972635 33441746 935427535 959614106 711600759 466318924 382633813 938445789 333874471 372774046 756321802 847393794 495670914 303750918 898929105 302849604 965002855 28556379 780903541 152592110 222669104 805674017 614752478 21173193 555856375 570852334 641007092 883874466 368651450 121047303 10614244 950140451 154489049 798558145 909754551 866089808 264877063 144904723 657051956 598751534 517678769 265890118 298661687 865866049 569641036 50107152 21232012 387160251 78663531 802135554 539752361 301332636 460325930 7021199 175022195 16182298 577873533 816029287 752573130 799041349 789592956 763187374 749181794 944082006 414261879 511452704 662688173 679138942 656357427 172256489 130406835 26552555 438146607 429068522 892418604 7787636 479175674 913650616 247464253 557839206 568302529 787216615 859171842 28628452 646754180 34194030 897327124 77144072 702739683 502416613 876185422 344848998 118120347 477883575 141447363 532382226 989336279 804135537 64037527 498210065 976392026 194444362 377278986 267054992 476029250 122213949 127358994 955204925 35864558 374823248 365560490 456683454 14556222 77248691 337828272 661310402 963959094 87671755 738454474 519215136 590088369 614639889 864064134 708208716 92523457 5511491 93107301 934376102 662163394 157144828 285102526 491071779 351589190 662381512 758126771 827618440 784595461 885485765 635339724 672976386 260309006 853416580 982176206 274865228 930665271 172520837 936175630 747140724 260192593 527146464 266355853 702797328 141786346 130419981 263522403 86826170 988447845 356629704 873718638 650611232 513774532 11337524 141683004 865363722 526235402 752326141 545498521 163347223 637811899 33354605 836323609 750637272 886771185 671016174 25502493 669952816 843537011 814194490 269609899 103729597 193857313 535965753 659043291 188160025 518902100 922565694 127502561 359866304 279195391 1221193 10477529 792969923 865075090 4676899 510850004 391310485 609519406 908864892 554657708 99847664 942219497 243497676 850484936 681507041 914513850 728503796 203976216 610567221 395214645 473586116 566813184 589071958 862068235 225856469 777231983 233486694 938522 904734545 593352998 280133914 758472104 456346893 925620203 623547187 313540158 288986567 867374038 923059564 197851452 274548106 22907221 992587315 518045782 873392158 526610715 285075992 454412313 730586932 895643213 849626958 56689407 314972756 438698909 918757642 540829225 68447251 4760695 541767748 973181796 598113693 674418028 731653893 54460579 600038224 207717439 368000737 889024791 75091471 143576660 939392609 202155943 166483881 931979917 720201725 892392405 311106992 857794083 346804711 41693917 605953655 48948028 950899697 920926412 487646937 722173698 314271996 556094189 726934393 856039744 381792344 325048079 382974131 113446231 232025024 983012356 173680036 600025761 724553506 101287873 743602421 516462475 303443816 762602668 300958751 876161908 654995067 612065743 733955984 854316144 506276026 192425999 903264173 457175716 113352404 243427469 31865773 427624400 799521658 758800166 136180504 33830362 83848238 519154635 147276593 168389628 354683350 173472995 768415389 931753223 127277235 364534169 448215691 430721051 127136831 749174442 159399318 634648264 213756545 893355303 341480767 720032571 85781295 244744933 29724647 51650065 488172403 61590420 331790831 140210420 820390587 467971335 174040782 756755191 839642337 173833741 925144820 46842046 199823103 546076568 978595269 327100338 910610738 279327319 757821389 890263935 28501755 917220708 377428558 94774666 663092370 718909325 814807237 601390031 816170625 844531884 505556462 156859387 906122305 837347293 297069807 726512885 157834988 323626956 335784435 997477325 497460697 260929248 44319364 697283800 807005817 22914627 24384131 570132914 154758312 634721887 312913208 35776433 404458954 542858132 130551099 920067690 114283816 945358337 373974080 930454441 789890214 879530542 87313821 548528878 716877828 236899995 127558122 874712816 560526951 463342558 724706500 57987641 724271806 769025865 607787808 383793982 644456858 484688305 806443262 799215170 971926558 119356463 834991604 228901871 514730961 965542703 148969554 629014778 763417399 522943634 559469212 405823973 254990535 499299400 954352851 971868364 736199395 81910967 699097539 296726339 545253525 276320399 207230346 122041690 45346257 667534520 358352039 542319481 4739185 164795294 194051010 976665743 136668124 881558980 205567608 651399085 699618043 207053528 132930222 463035435 729997163 692399435 868859408 984987698 44215194 675728619 809372421 780414589 757639586 360986320 77140921 155409470 637306719 136887633 129967526 535169342 804422154 488319565 930005189 809161339 653114860 124056192 638343441 642299350 858131539 843911049 146214794 557749575 50964571 279145017 873301376 633478100 971544452 594677144 470982157 15759639 270405756 132870938 648690594 880561708 346373624 578347881 35971171 983680343 715235514 18455063 371366044 372174027 506774629 153887592 33851725 12405848 130460150 672195167 654705198 988591689 368622575 800919992 398857623 272103512 80065002 272158993 758097978 904125820 866836137 81596495 772401825 989758259 214467433 421092412 870319960 560841057 999440293 758807497 397037759 567192167 777262560 620920169 791882560 136553548 774807761 825734286 148959396 905267911 350445812 803664594 893859594 571584753 604584580 145233576 843688266 537165948 417392569 454302603 441291762 136745065 535899098 66209946 126503317 750366531 487302359 849339643 163723947 339259011 460663499 413278072 758967544 90442419 34198234 550850098 226995967 809005995 229100743 375955364 566790266 432062921 32136317 313166219 3647667 636720897 458399795 699852299 26403205 875792365 154154896 467694967 865053796 690053994 533904913 844073480 292936885 873723638 545929482 309177198 65499009 6592975 722455271 824466553 949551767 756653505 227833010 29064093 418175860 456933753 405019457 984966126 888996674 437155775 150648704 745160708 926393038 609048499 445013000 952796243 337357223 451684262 273007569 202411013 141738250 806912483 46484486 287191501 533152480 444930334 596368699 598651489 304039675 171340329 423118036 253591435 927993835 650951046 282655529 198686054 960401166 540191352 36168539 701914199 977347127 186817243 447074900 756256525 795865742 744604267 709052761 133222959 196288522 982060331 188150338 190543138 641489173 87151190 330251005 27158012 532081524 926619705 625809502 836121200 97960027 48927531 942229001 878470228 552394943 77400889 929672648 365312468 617592242 965841187 67226661 447455728 5174789 366817927 203712246 653556898 111422187 765281374 639296223 160227076 599858064 827446561 350770214 93863596 767114117 681021220 121021608 151712000 460157284 746831110 987833200 410633677 648275007 782578561 141620265 53186310 859979450 71292906 418498778 477571685 889650460 485725439 925027414 747341615 852543367 981256026 400898506 816481920 746537393 40194722 976708996 198911816 720157649 179995570 292775412 339788125 861016790 413797021 491500126 173690433 160628124 331849685 436840476 808903132 114428239 578460741 862089442 974407690 502270014 133104579 304495734 244436833 618830019 82039507 991778448 323889745 63295527 245193314 140371658 662349286 137904402 969597021 861261103 710578418 149592584 6552874 50366536 863125740 420349895 541866662 36816166 580978020 873716348 326173008 242397511 840660953 904633750 957003319 667585002 259420123 90107891 972080737 356373322 561454276 906636610 200668129 885344021 822448503 445861443 878232046 337314149 436282212 700345426 51091611 146860623 849938010 57644485 49743525 565580109 477994381 591610188 454912641 58972394 317842895 781085649 153886271 11020207 538235758 110889583 678605210 797655881 53513840 503202306 6545562 614968117 409838909 207213692 352828497 84803772 653075135 83576902 422117921 89357340 783922328 473209532 88734329 486376697 530854017 138477855 51956799 8848391 582604409 359385806 920337158 900447304 140471449 74223422 911467511 678707207 37629371 442589080 328879448 943659585 945791386 335425010 411144061 208146655 542638702 763972558 292950427 48230197 700065827 715068348 990103910 336504514 188277873 78838233 822881212 719131890 69832454 727354377 580496648 652436863 86740177 500833799 405400526 79727992 427573588 169384396 610951565 317719325 611973477 939831013 113895269 410281222 127772383 525039330 618427877 522927451 141528248 911378304 571157648 841594075 626446645 413777918 178098582 667240884 345132517 853496160 238889134 414964971 433366897 819385782 919918200 372623440 172735940 177835085 452351432 600309528 347219481 63302990 770545220 811709324 855650370 884440489 221990540 835939119 409479813 840418417 358866563 551008061 604313081 782540578 245118495 83276085 196318489 423217077 750516970 541451006 129229597 989406104 808932343 562596494 808791879 728850536 935219934 981527819 906685621 240087725 434353707 106421461 155907081 57415286 918130786 11557444 941855775 992637692 700012929 203851947 685572468 58879486 754860008 289885542 693936430 999978503 373161628 890254919 275711940 123678591 284222284 404941537 965601061 93154620 967538031 626909299 674521522 755274324 460953477 433723502 995362049 895307184 392661329 151269123 952722470 163308474 15342934 747094605 155946159 715355863 950946552 841518628 626751715 558322920 983920536 173204504 410817782 209598523 63459416 686529722 185793480 200198066 943987625 151394534 145869052 764042015 778303833 672906940 519316332 91773670 106630435 367194740 987080854 351808131 518463864 792319684 515116605 386323164 391930648 671062765 101679020 342877193 365097752 580947102 901200113 201534647 754151606 164534255 411133171 670127389 851063977 596926651 722841821 647567962 748321186 868710874 411609970 379141378 394134173 783442669 470915048 353280975 150637402 310512262 705089106 521617632 955348312 220205704 907940796 347278953 743784835 862136183 542672512 108882580 295599644 296388985 162933594 49751243 460923240 574066765 572394998 164503576 170993409 147753179 812071538 771830961 16464046 76197868 3488699 263114585 859640537 474403747 616395560 10277932 637432375 321484659 384411931 592780680 394206730 292352720 792575999 137991558 7005262 335248505 99390505 302604906 631637490 262324099 204872516 92560723 836390864 777267514 109580665 859900639 925020693 921652204 631731594 794001105 997850072 635220293 57115684 857490602 962140406 526027610 720284900 599572775 847512270 104696824 44869814 94235359 249565911 837445814 232226917 256571173 25210678 184133788 559176080 509364534 446457887 764048596 454441623 135365110 393832469 564022288 995265750 171369522 485674485 479513703 817886993 336040916 967250362 727519043 46047877 929390761 253546647 766332778 381479895 953575283 723545968 278866076 47810635 825628245 116311883 132553918 82199412 994038934 316687707 493891858 503403461 763145594 110456813 957845084 751027071 356805648 374383731 598809180 528175170 860058217 78322876 198578523 48615492 898089604 926097566 94663370 679996724 32160572 860996148 61476613 985735855 437058475 192859055 33546483 115203080 161687304 18616768 49918858 155726231 335304475 543810716 511646058 98450062 506783895 322007501 701993499 863589543 696391232 300802672 244281073 408965808 231641914 442859596 457581301 129731511 368957155 552244671 662244602 401117728 265757178 576237581 239369942 702815653 769096636 125432792 818018733 930783940 144049560 867937591 86510164 479354035 264264666 450672588 430320463 771048561 772680089 132313956 487154464 469071314 285632994 731435537 878037123 517274909 174295126 188134783 499522786 395768647 740379454 14283747 796886375 6136625 590521328 36256311 561468644 359617957 14205469 232003737 142918256 158255029 99941321 81944786 637609064 216722354 532617374 67929520 840287281 305297456 52759842 327441738 626885137 338392837 58877268 357438619 855667746 85688760 545573402 207706891 481457408 285952849 221990639 130860142 144605840 812511967 19632819 706074484 24646284 33838288 938078221 167564540 192093317 890535909 249509327 829702381 107258256 782126701 750148268 800061903 939940524 802908110 127503635 566825654 141300940 38897269 924264273 849485052 977102403 322354034 57191937 311076170 608306883 131698942 441936312 752912723 796727275 314085498 311503566 821373559 347923786 249581781 841454466 392533470 140117683 90963786 74752210 99892305 725606853 824900478 752470574 518063736 627808582 732490575 84889383 621625888 623904211 861670022 471110934 601006607 36540415 380819237 912082777 644847298 365034545 206535448 250276380 161761813 520620946 561779947 835651739 721061099 663878094 677106198 113594562 656512143 620586350 188346772 608920814 198709562 13247244 361391381 716773299 493572192 93881950 654179048 115198073 570302527 368365430 438825373 23825493 404905845 672160976 935908270 902269510 37195514 994960084 5062249 51473694 368097390 566842196 887125433 89158482 83236649 416747990 55269410 739748792 37334333 243616182 348669599 88560261 109379792 562577347 657849926 455468350 508975663 164545334 423182790 79278183 532910764 862008163 103103676 790332975 386685499 891528312 692602478 423881013 886488389 697664728 475354707 107102138 117023283 214996499 196260620 200259933 631744489 251530030 940008725 521595188 347662579 141194684 610155450 457042371 703772031 120521735 912510722 65264053 285067069 188209871 144542236 817977833 50218027 100162278 460827168 289419892 991690590 5946005 713300906 730695338 703610733 41171972 837797477 673150383 256168472 34058090 873410316 887912961 138104487 665935400 262024509 485767066 659646450 872179959 795325803 215934840 992701694 560352884 281198893 130285123 748562755 425741129 948262956 651297149 525903407 261606483 940717041 370110356 267552489 506534306 100805688 971163222 547706279 938603165 496829964 656391117 825177621 222756639 396820437 815798474 888692040 658844946 154081899 400854849 383541264 949407703 616789690 228759318 509760580 897988583 359044441 110839695 176246072 159823756 762136844 702149479 421430240 702853878 72259829 688982729 61904544 25581883 512662310 609610823 816701414 9492268 118518299 494395394 232248907 515338736 310193862 973457313 174183676 464275761 374312156 557724940 266199823 991101846 786484258 775960404 741606788 145528692 886800099 917852860 157868815 501453302 472518699 579299055 56823539 397294894 268281777 118728083 422876777 780944087 728338906 92094550 642952721 846857205 586489944 875201629 214712301 896683806 701175301 388895977 213475927 75487450 799137283 479675750 919105662 438137901 108152513 513228810 436182959 847468978 431081663 594051774 348922273 903600362 173350822 405745813 153411615 294148965 524473896 576288392 75093046 105329162 668382942 570562133 804702733 107389246 298280121 19415027 4073045 999455423 260827370 70065338 927459239 59964647 402257455 699081261 498102548 510409968 212310064 934285507 210395306 495908093 380853641 559317579 252024815 554204463 817579758 405436430 848353429 194570014 981724823 775962841 299899176 502624124 199041333 104601902 610013370 497321455 976533303 466602782 496776871 237360666 389184486 276752469 149841679 791441941 975833730 647944227 154368269 40660153 434746094 364763575 536568247 815599735 924081154 788593062 222320557 594177272 194029485 923190352 788747286 28270667 551669552 88646455 383411158 750710886 45764723 993424528 248032334 874814392 312543669 597325571 112175052 701728156 874078040 114533097 345686456 849911764 762477325 500054725 890571917 49739778 864818300 279656523 717855879 641415814 68249578 940176436 235593079 114795430 715883148 24340358 143066097 267552693 965503186 526477255 18263572 863784275 372418143 118812272 591115027 537478178 716137843 555806445 91722693 442732243 670339542 437409150 145160366 285333226 937463875 35732276 335073004 802282169 167905166 52928876 296214342 236154744 845621679 531807421 350950174 414021186 408664145 346532638 681573879 226683690 873009893 552353818 942984331 97944395 523682456 534099351 635422574 92336659 89905789 727145267 535068902 612761698 17070776 680229268 898094924 954534652 568477910 85684288 609333180 736383076 138613164 905547522 972537821 836751209 289871302 176004354 103288754 698535447 522536992 784862634 777735503 248063245 189732811 720719827 198524006 713415267 107335538 833946580 805751926 49757693 413608207 193337187 662519391 430678983 873566455 413130675 237729994 442044359 498814963 847063174 30943794 489944493 752610689 3481608 179212062 42481984 32002329 282500816 593533797 407055687 67363443 223785659 655118932 109612620 944505487 853642939 675544254 904357391 540105878 333812539 954115084 806230451 527149727 469150835 89425794 400716175 882281510 327155788 695276900 233612832 174218956 726220695 723557325 779346011 582218669 902769387 674344362 614220998 185270197 120394518 21276679 105150006 344180178 528911977 67278993 141202024 235071275 742823247 45559408 627693520 76635779 852190858 433923964 603785506 173858052 523349758 857018048 56139555 850505547 552294941 142268753 877240869 131031995 865826079 656586873 713250665 768595459 183447594 179988022 806382022 303842113 53781067 911532029 648022291 582693045 978811022 789224315 670280686 574150628 834783723 297974199 650786407 539490940 584414530 107088273 713348993 107764281 964106321 622004914 810786194 368917621 764273668 540543422 499949617 630099740 49646655 65716641 251211558 233094249 245704663 57593574 536936362 299485731 821641969 184958646 882178776 652969350 974182961 404975821 79636337 661483043 702950021 730422744 53490343 139880910 690027383 766839336 100161557 506650063 388844243 910947752 875567685 5634270 304007533 228033661 635734010 353654188 293750302 739461935 586748438 539454965 649571875 123684793 838940696 323730203 161159806 573635831 976699553 135342760 978611653 56335883 649342170 534078033 639274993 702832513 673958943 181818736 322188208 774120500 688468799 711032451 537584611 416552843 716666722 841592145 644586504 204917091 47762692 790853172 944379026 634511130 182824497 446467260 758195924 21765186 770197463 919355730 447917384 599413375 907214856 279045396 508265624 409073385 665639795 56977 964422264 192115097 181875713 286610465 966235597 870344512 850159283 356336568 286897349 419342364 50445072 784000219 624259455 98207764 574853385 421154841 732718895 757677882 867622101 343431178 631959434 490335924 115303267 932393184 89749292 875034489 63954939 598014917 136624234 729594734 598071894 101046491 921709831 779947607 240173323 740461788 502808478 90332599 96798349 789705827 509674963 999759794 426222406 986450784 97967551 1075784 260121984 683202812 611270032 127744079 879150356 95745825 470596369 994453623 28139003 560345661 722004472 92093942 10876937 858628706 674205043 461465197 959675197 595914867 93929163 52364879 188893014 596737642 142697478 138207729 238959828 504888807 137967516 665182234 491339585 88451434 518774384 751461569 624170612 130044409 731722014 503320962 78306601 54834742 350290944 958961977 615180404 72295409 903572285 478573707 783440481 577777321 940038905 595632038 26208548 33968061 647996917 215101562 630705703 790694396 353309292 869665532 148099562 343793174 387364125 639439147 432244608 906138510 243417076 56415214 888699285 827655456 412252542 967005886 882490199 615059852 778484222 350186962 539871628 682056501 828760669 323312102 112350181 768799567 918944140 138558729 655283995 419457417 206176658 138506057 62668172 412002316 8171582 210767734 755795490 248052074 850206882 40556458 154190577 946140324 96971672 42889855 773795773 361740580 862412108 508802331 976800432 493412689 858989293 369188419 27985549 687749956 692500522 140335731 309065882 463961021 131410826 964349877 883418438 190103850 102855928 946086610 602106166 963543883 9370704 357901650 64112316 859577586 398458108 218302893 658234269 347946146 113709115 284546401 562203092 828637589 793348733 391519883 322050271 652338019 760708303 350035821 192604334 305725184 342887918 354186583 769686205 474298744 171052819 505621003 664402595 126425113 304223972 119025120 89968990 313594676 476926770 6597672 25688621 727901244 224900566 683922890 75847383 191126047 968469292 490566841 19763629 614334384 882086725 194330266 119188762 642795021 544366087 311793097 948520205 887254005 665979680 570722769 214069109 837032499 928860138 730988070 963457613 85600470 850013190 905942969 399195146 179456320 912540641 277400134 907357564 989957573 961323024 835721314 181083613 782308675 326288148 53363608 249159418 60891232 247693875 368348181 703686253 792059962 680141278 504722817 531830327 198637317 927961953 598415802 888186182 856822084 329403865 704160154 942422554 31933414 462619482 194134060 211389734 227676483 471534194 118747292 217634049 285373577 954468606 251234029 920198619 133273113 304597637 169358030 194164346 552291512 537706211 750366965 196867834 70363848 107606142 728698161 121517531 35568088 179630322 9703707 744906538 509034187 713863861 539845452 540967601 28999703 733979512 752357336 256676186 58030065 723620994 474310235 195920008 530605959 725544264 116118620 663879072 30141895 137993017 710559784 434949773 675699228 460926743 631817607 598579443 568532885 213032127 720096974 456617339 392662449 729800681 201523870 901696636 296180902 741369322 295180597 325180605 327865193 900054299 581856791 238411624 623675286 908683392 434331633 6797604 486744016 550450253 670676676 369402277 688443270 233752820 804352050 216658858 694679563 436169651 815238301 115728807 649201778 387851634 572346146 41864221 117652309 626386382 796077223 266349577 220272064 943774186 444046548 548137257 843828478 25903332 786548882 320020123 787103090 73396874 326817727 273847099 623847127 850010770 643249376 164806757 83763583 300117786 233981981 630959512 736287437 49220275 746688319 238005574 289588275 171550824 132386161 259756950 797937206 780979751 526106527 18209263 724753930 970153075 418862887 421098768 848572773 57928128 593635257 488192223 131325002 920452985 762039322 607688495 622980114 257805058 772495252 706743697 557922844 6477226 190219568 146726640 908213874 936907887 237248580 50318509 960975077 369634742 310075459 611428642 3130852 836181987 482154272 727884782 658851421 901017159 1499909 359940554 811461653 595135167 848132777 942786655 368104511 462688458 402991509 991084625 573009882 28003121 550344681 130932719 34480347 740564249 130175725 795210588 529988495 367424306 845529097 343479931 589575414 8120915 954908573 592706266 844302902 437062838 173107407 355670683 190596356 174607317 568127603 2058002 622258850 268776739 797361023 990363361 731465197 52868892 833964345 156991439 80872013 236825385 140440524 115352360 829906000 270616250 763079314 212410854 490556922 461124770 555890785 80132329 469245686 510799351 672838595 166064947 800378556 845946002 374251996 990974912 873069685 942379599 845549281 495328528 211156331 495426663 338208248 795137895 548295555 24688952 952129334 629167568 114030703 92569851 597036295 943936703 215702467 212631968 156347550 706259389 526273105 712238335 786391718 995518791 75554046 311746672 14100097 875932602 10209034 388352094 719423873 883278719 183248052 417489513 231123607 394404384 765432543 421848221 42058638 166244457 446537174 994187972 795412026 560567877 86757816 244964680 357020940 154976650 310113014 513368490 861236039 836386119 78123185 500144117 684421269 6193597 811890789 698521367 882126199 674616189 939389827 454066431 410411268 122637872 724072311 641534875 369558622 489504847 63383089 411617260 655749304 362436629 405805225 303677689 775520873 345079408 401158735 132541806 500056058 711271750 498426662 213808456 547657862 576549847 713952573 84595491 582743444 378359722 783116858 317386002 52975904 575023044 623968800 463387172 697660916 348041104 957438413 67219532 690062317 873337869 331353158 198327980 88290857 737158384 502005670 863811730 934754158 903164405 996353536 287326575 466952514 347296558 501135031 14610370 923846405 215087598 99205861 359106209 593447320 734839085 529008577 498939590 162378488 152977370 962326763 860039404 353534840 772281535 779775302 43597150 645619397 111128454 241925131 733910255 700803204 596447167 450238344 488073721 352127931 299108240 775400296 819080446 646404798 276535320 686207182 422767562 344139284 637929409 781873771 937586604 225284853 163398708 289042554 387663341 316376078 103885676 100219104 669910919 876167211 879994407 566024435 374302968 843639227 807949566 108213216 396958790 256913092 410967926 885032511 609041024 710076166 512949166 428121463 356480957 789484486 114328638 779248520 133623764 604774413 413638650 923726734 830059266 577037358 65285647 217722600 745929803 169171323 317941704 268357081 45338528 50452470 834381516 419641496 746608063 494847442 380371078 143566846 751760534 791339004 881115723 360801551 353931530 246581248 641439380 710412487 36065728 608284384 342177366 22205858 213058790 608332383 798448958 43118049 37886100 863734606 113357015 783815903 32905922 283815086 52172977 930760823 334267556 886554494 202918678 80875613 233918295 583289756 76958825 985678829 227145120 810590915 198996740 581076650 57172156 840436120 144005496 945754257 448720498 338699229 820476481 514295654 947031612 471441799 409930070 984917712 187692764 523287085 768733609 73115052 807102171 673422952 3875869 993886094 412493805 59310913 927278073 646412100 642600670 856753264 632090923 722262156 519860538 831087663 155855165 429549061 524040142 299860661 227819677 972760640 638559890 48296152 339572654 438107861 372254317 749502724 423025567 412463447 125306168 44275535 485578499 932408340 717698487 341970734 778810793 130192286 401281648 706088859 629120752 896398684 415358482 113728034 618660833 935219021 944815697 774515998 364768075 321372199 926893025 592587752 146649198 417969275 493400270 486221852 856077136 718170953 235724569 131619062 130634393 361030738 175894597 468729259 145955437 746109451 810699993 924766230 728818103 64498000 483371448 357938848 960896684 898729930 471666883 432073876 686465310 268998939 59106233 51233378 590371138 985999259 496337497 737020337 256484893 842254133 75758548 112562022 560425080 311483118 244181085 543575839 525030222 272592048 12305091 670985659 18701492 675521451 448268248 747519595 740019451 784156062 957974810 553432495 535402351 282158052 838022737 221867655 551156991 897128971 125617399 994044496 735644589 474471262 583581192 992129482 316725389 659339740 957207870 729666835 970822858 53905314 273242667 348369439 326497363 138064125 19355091 345198855 813585576 320139705 945234817 406121386 104295760 903209620 959553881 492214478 37884031 650092978 714082133 589041022 399738308 692215898 435601877 135382890 166687154 19183062 980028738 335928909 678522803 789752967 65595737 501862020 843658282 191354770 850231460 170155638 329418895 722102917 367870859 143004464 894758989 313105669 549125851 851571115 68831648 361196091 343785586 106715679 11289062 910384085 548273068 263543736 602599977 983874945 251442992 621803497 3058001 83988089 957732406 534097170 873741057 23328136 888475556 717399332 67199272 591223375 740071336 396618168 165842652 107942188 539622632 60601634 273564224 941264849 912172749 342395872 154977300 108474695 301627918 18782728 18858773 849900986 282326465 473975116 833775924 533769457 95778606 689350291 617757547 906027378 75963820 491498597 781871880 964439377 61414288 849071153 408179111 801485624 245689314 574021763 761944178 637828312 634623397 35508395 579093155 399312506 230420634 734070455 360303567 532048552 752853183 231678706 381949531 35179641 705653823 68241814 421465465 653948795 610108472 39223005 412492533 686072292 383237968 194364406 503028028 444652256 43435552 911207140 98654239 141641232 337745262 860598417 779469545 972368660 748623179 211079059 224197525 979043813 797665880 584501092 511092358 403035422 816179798 745558255 290731430 374349980 813800069 712196895 880815142 276424900 751419900 293307668 962497193 134657861 340188440 318041580 431826483 236140359 81765079 382997088 377781591 419510342 96111864 9767495 244395361 844735043 73362920 321109252 823778849 871028800 905610344 187387566 274064216 574306501 932945821 564795646 801172848 599262250 129508900 681987983 875687150 880928800 827812017 690700702 868103027 168000450 861258649 152445869 404140809 943023728 535442957 634438767 215050429 631554821 644206262 311962156 328806224 717569183 633071408 5101432 441114342 391198111 192488999 715178558 965504613 977951186 132490563 619193820 429729795 261999463 153698162 157933305 995444629 981510179 848634007 716064015 2026988 562409015 868509884 406167798 357949103 256469200 40606558 572999532 740540388 537329186 884961689 69346605 107414728 370549456 74448037 548529071 761747568 119453402 116223988 579768540 97404582 101230918 198962353 527134377 363230381 352660515 685067682 211191370 186687053 386218049 927255385 188714041 948627064 648281629 594881839 159092526 904750829 488004763 732092059 497807576 877850316 469570107 567154181 985265044 840119563 494118585 386310474 454383490 613571987 355050829 34152023 710976569 456281747 85630742 90627306 819512128 438291257 628211354 30703491 624978310 14429396 810475243 813692352 815572827 458756865 261090550 974665353 216024053 601611680 559273771 713831630 479461989 881360244 133502170 317243392 573996167 627620755 556070233 28379650 93709102 911121062 62531674 804685671 367402802 678782 747829343 39431289 438970040 376040691 922651154 916464716 242986453 733126390 582673427 911075646 44399614 843763978 738257359 112940033 297892017 150047489 826771663 777354006 31407727 812790200 947113764 605403894 292927314 503183990 486299910 386636416 266821411 401347950 43838447 634224213 402026733 791667790 526171869 840996773 20224840 448823016 609977848 263211294 34465765 192651269 26803299 78865379 888931613 765060658 44321778 186823623 915108148 871093442 816693995 946515875 536400001 763807752 404436128 829327315 119508102 890736038 215963725 386329513 144600348 259802172 873070093 546627081 51469955 399241955 240140213 71694796 700581337 850118061 187422456 735047102 42769323 214225755 666428847 784217302 979286414 710750625 971040925 746910921 434360426 640251279 545943155 970760427 256575391 950379283 652604102 376083493 693631680 868567827 614929372 838232028 980886365 487999458 237375468 884872686 739757779 477515681 809083848 440339109 327633736 996506304 27902570 222919425 63248419 546847783 7136721 895051199 110114768 830694012 641962113 544475194 323461651 40421627 367751981 580037042 990800910 20356076 956120535 536948949 741440269 423566266 227697337 574842993 911565725 465072805 459715672 503839863 942588487 121315880 944178973 122738582 117822177 824597909 198174373 33586962 371445686 57827460 928638161 481560454 888521473 423116633 878552014 64499483 463538260 98820354 644536525 306855529 119176430 453173419 696320845 713133065 876739685 924018182 140492417 640821769 241607346 600208090 144661626 36712192 721523970 941356965 11967140 691862513 765954867 210141514 577965842 989916919 267968974 359120362 323993732 9006806 782236996 202545740 73506289 98291615 301366094 718042814 257663511 273058891 171216226 953984356 838708322 47955905 730518897 979200740 541294040 972126243 431925189 685955666 861354802 5965518 479828990 873321942 697828031 98300217 83463449 128310232 88217129 351432424 487430595 412210862 360439230 122183950 467272968 433945520 220475565 768639062 4504693 478139076 894214319 175720920 284639791 732922635 76193191 15158681 564639734 617487231 839801291 996564923 155959257 701156086 2530434 635788247 426994387 552874831 734088464 510457837 681185064 674821960 714406627 168615652 87032815 74845850 290799602 406822149 361307736 363791533 27977570 365812430 841930610 922191890 394049716 126570394 507630884 470242907 994245449 72270611 940246504 834046733 68835527 96205754 387719178 923882334 584510368 814713565 476757158 171115191 177687761 10458581 845937151 892094388 179074233 785486332 819456605 322390201 44824840 33280700 686181735 72802411 251609496 380628704 994994301 645659212 359715464 502625178 115902112 353960906 427412155 908664983 40523998 348764048 857387103 280759542 272646375 294413830 95473101 601919899 465529022 125677228 612378481 163982532 870287983 791452714 801985231 542260947 113842909 846810071 575541647 652541010 919612482 827151144 33169707 914606776 325326715 392885171 269748313 293745194 599362444 697160468 202410170 639886442 45924509 59797266 920645985 171087250 206727463 868635452 773007150 672256485 846829046 237901990 688755383 717117022 29354697 490740607 111894328 995713979 190067038 687435976 500771348 109679513 367103479 533941055 876802656 692430194 779342593 146550962 986175388 378705030 696227797 41101917 871107838 594668672 953415557 644270182 618272289 160143013 365421993 243795798 684915864 212251033 481697788 373671240 781884421 363568851 716928214 893778750 211799190 906995252 433731085 712570538 16674758 800834564 99027953 745993780 345781117 878370546 745061109 184472865 109591935 293805265 78091148 980699773 888473937 31506698 624969949 359262585 44166077 990391942 603058383 729081941 55159334 84756164 102753175 837043756 448325016 672197755 583338865 660124206 579193000 17069943 225211103 448384124 670420873 324239056 46894264 16201983 202609595 791955373 53191214 312201530 85760631 131282363 145417663 826750934 15305427 770387612 186013513 59471505 613295913 789071896 788553446 520971614 726344427 743822987 210531729 27185802 416020735 793870594 687310008 847730101 810940537 912521111 148630585 333877769 89276527 195524849 202596118 291886122 987480222 255787333 456604019 73240846 239586062 602021682 752508146 254891489 224925653 938521659 314362994 838221566 580109915 102916434 211709539 158970701 846739421 422241268 186156503 115276516 216111855 873466511 963006617 879568758 638503981 111637195 213446520 727780508 159678410 416042639 872182997 147158625 524346338 328787009 72915837 763932400 930808691 825423984 18823882 8250703 616462002 333186877 846472269 49088276 288619677 58181802 208058977 135359091 332939436 394215480 103151973 549051292 120198350 918674957 281136409 611218698 882828518 494582930 191515565 42506922 763141935 63698555 42181913 287488266 245001930 115097751 51420659 28326980 793038101 922760914 36577683 262016462 108464150 883049953 311104739 397083827 793748121 371680082 384959285 126687550 765895563 488111258 528255208 738610279 259302574 809391618 349828970 142131086 156490907 541344536 37154374 919632842 457559457 79336287 59637467 702561388 194434038 963574499 730888368 987472139 886335406 767466052 102004961 994799557 503032364 413109700 244399743 149296844 784789782 629359028 128500760 403201704 117470280 656755969 141811977 229289220 318663946 344157313 371420306 327671219 738018215 408574680 99820420 195577666 487910968 159457887 898139054 534861372 123032379 481543781 374849871 861884151 249009826 476854832 709200067 752042190 889964532 953599811 901339034 527270673 435475198 29839788 782988744 405461844 539112123 777317087 634751065 710292435 121474393 6171364 37963647 712008975 267262411 137784067 907586641 607689745 149758320 658242054 142551110 125307065 139785828 517400981 987191216 241312021 994255813 548907643 845870577 736736704 355023813 599725971 116523737 790499011 482082125 899512481 48477215 21194241 529345927 683228280 584003042 503336686 541916010 621966689 215345654 809178421 612267122 975448661 269384525 762025442 486207074 411935636 887332507 478509269 781852983 727040082 719821290 628625156 128464084 418208226 217878219 483487897 17934190 334401956 126503268 500016315 86430796 174980483 373726922 615776723 858208763 957729964 119113403 252641132 432213012 186975423 61819547 44480127 14940444 183720438 659021935 501147518 595656074 546354435 979656787 230025417 125910877 551994436 858650573 254374961 970202663 76528785 737862859 988136853 263447108 716882493 340669528 349877904 891862976 566912816 818170994 602588098 377159140 789800763 855229230 809372152 976776186 769565143 706368646 991716630 953285582 217906940 345380508 401458015 764261376 325037288 631483432 890172253 877031725 342650364 144547207 699750747 419179150 734926432 540403959 682626258 304325284 881073487 885020528 48704619 300502663 703191515 651292717 677661803 345508637 359038307 339550314 174801183 981119816 45918953 19034172 786921757 116342260 364414680 40896132 880603636 689451969 672379564 623292248 419000053 15029922 620355821 118750793 286725438 207798613 511671118 821868062 512123897 245260965 706888583 560828517 545763628 262596458 64637593 223425424 608105095 276192266 562975738 782906278 257312076 461411058 801940451 44233826 577753318 18871490 85129958 310873313 708323459 610025889 786681927 979839878 477572177 259554107 951107037 616813981 467352720 462778149 438682036 831992984 708039114 998086985 245337860 106319101 113199802 309975453 329744525 721304898 586167720 745236629 356727535 695996162 59164046 11184345 592746354 636917364 30055836 530392679 800307043 590895661 140418561 586988963 570735533 470507104 846543071 374358929 87321078 166412150 837137078 378519480 998405134 397692551 229122824 96259353 504011652 342322627 406234807 686272543 63627518 844918893 431509166 272871419 540915048 490673212 136572131 133661395 980106943 166627967 516570440 780413979 757523628 509505367 219919302 180775520 980012471 918978739 555134450 919849915 85390882 244787887 150885754 936312383 494996805 380008579 32571729 999008457 722331206 291322902 537797360 638475090 136241788 969306526 763862875 529673202 312496097 900435006 515850964 145119399 67062966 32421397 925533379 677102961 394443131 997969047 710394847 226971961 916947779 118045656 146821870 854855027 362833544 150223990 643683769 857830349 382748935 528771865 709355165 105080134 672611133 99668884 596071590 661369288 68975403 212450825 43558849 233987867 112885824 559409813 379107266 32465157 444347577 157157004 562084484 838790708 7642410 272479324 65762662 924590189 390524981 65100898 631961576 605874891 67841255 128161704 316221599 450590190 509449935 25576757 408186691 182061062 125245642 856774647 843430350 46737411 69225465 886989199 133241644 34627656 298915372 364865277 67092813 595779315 522022281 629177297 287086382 529664692 754172987 205365410 306771240 144697961 122982675 791249182 603089218 190823930 919410887 919310817 493930486 281377181 797403941 902117177 463438243 775165949 611408184 159384952 674419726 680633649 898890518 807661371 715261305 50322249 25043007 634870484 646101564 547065288 116564140 933187946 929246346 870737128 138553349 88533946 867951455 261536024 879783128 471040667 304876320 651710374 242867843 798806807 933087556 40271777 553440343 249042158 815437726 164848520 408427111 342373812 697998536 159833988 2551542 265776200 210156237 27594549 900646685 856257801 574659837 17210818 789445740 356422543 887947946 780515455 444956489 608415761 42051473 324739610 79456421 199444159 976449985 174840630 998250966 762053900 215112408 551691303 11096051 883066500 569056189 272039528 225440305 267054718 431873516 227991847 532830919 642029753 255586396 285993963 498287547 682762600 303204781 140249646 39185136 43669087 920765102 484141625 652084848 815332941 661397601 584057635 14777093 490363945 758898265 865544426 252417838 826527039 269752088 116030256 709593533 838808277 388069784 787550204 105862989 819943301 15542045 491210274 461973047 123644807 777204237 812776961 806407407 932925384 953026607 698108909 976594471 726308068 34766893 481195678 394157368 696164495 917769679 261450828 186528433 529184304 126995247 291462638 355711336 249263701 407492894 917821235 88071971 795562678 705371433 46451326 615505972 573429844 390177966 929995386 549591017 19898562 742772340 208514784 952823947 548315306 906623693 781934777 127139734 941390587 115646815 373813468 637555075 33416487 635264296 676599874 562600791 614775909 968062512 770828494 864039610 375555399 688649722 804627948 23634437 246537514 851079274 639140409 672483724 93773600 421652154 222074735 113672162 16940853 430589519 66496102 565256160 189729571 848430880 544912260 131120151 964077695 918725728 621191592 850010548 406506384 297791460 265127699 21282286 118370331 35956186 737838263 493925731 577122274 394982570 517560168 823659789 98578203 9216936 348659872 192351803 430869091 570734607 306023966 447809944 853840492 372520068 865582470 43570057 73467307 410494723 27206574 890061368 181736811 648398167 740071910 588243195 946189627 5199602 462041847 64559951 893672161 52396469 411002048 470794428 447379039 781078582 146970576 545957243 790295519 495630449 738309046 73680969 918881422 44333005 374007279 772721908 269369440 239589743 668808331 342836747 502600832 696014905 85414475 684337643 344413065 825486385 272580831 143119051 683202353 734622679 60195369 429390873 787019148 323713783 900185301 86914547 104792359 899672244 632871790 747604244 247819052 371180829 821285213 166700467 268030201 47808851 791938741 537399641 287398594 460747065 880236388 789999427 9278330 965650863 326853429 353691395 643653607 599434261 349326813 179372319 186573299 409522182 608763192 826108813 733235965 361464853 913023360 690544690 113653456 545895143 438148927 361472508 769592339 111950499 528172975 37622533 159759351 172628076 575022174 299674311 633375141 307774921 89673731 642653471 125942144 269043527 848861233 622112117 868477788 198188039 801484437 907567453 460226587 262763988 733676259 45978911 476745207 499215979 736523602 590398663 45111115 27188888 951871171 667219820 139139388 332560506 704842353 151415105 505188582 132380886 451089416 138563716 292672174 393279514 633733554 418614318 662323041 335111146 40726428 383317188 533299185 694727231 290884634 993525772 810007586 877077259 39504676 286752786 376293231 628544644 877151450 273920713 655733533 681538980 941140533 794872921 14099479 498499246 946288026 519288061 483396498 249893801 510368144 776068672 643173315 996618064 47199349 305496349 331729203 87925778 688813537 717544754 635169375 832214537 563586885 297693320 709291790 455607927 584446107 938101387 84152565 314113916 64538459 739886098 995652896 5678986 387275378 862268742 356694598 186079763 234073162 840091096 435973564 744441306 468676128 79146873 593575729 515875477 237159588 925304932 456317621 778489492 495366045 91486990 610704022 58952923 241696676 172512171 514560851 826142783 110613552 451229782 992773065 27668377 43632239 840942321 33347363 430907617 703211056 242558327 469503746 937284218 935165790 905477310 534241884 403841911 837140549 127817606 919717388 926816504 905638905 228551369 705305989 253521309 172554725 168526370 312474233 414251401 193554908 679551450 92910544 156684826 130781225 85683602 184353203 174413464 926625923 70216933 457837447 482353338 312775260 927341193 272153916 100457409 685334862 658912166 504299320 374991771 639246138 276533068 301808268 397401402 505084437 859630623 650922712 677639162 28156986 963396945 91890556 74228260 495464754 37317466 230913086 626245979 123001069 415266290 653175809 902143358 485483223 111013249 237013056 798258483 38354435 509166972 898715893 576205663 20595497 255531572 951197434 659841635 384581006 105522061 57243031 889665443 965152684 708165743 419820964 845826037 524079047 364227887 920054297 19543794 401545353 150967377 498306139 377062788 566233667 3998307 279206140 51716883 115011556 516219196 702491732 5882357 877902534 453723984 582088020 898498031 561771923 385801814 558339659 946352929 491323875 468099056 688534732 456476553 28781158 108355689 154818949 552860205 325099942 74873239 424920365 579161662 78356982 775742870 956224450 644590649 779741177 87946949 548823898 894752733 604166145 103831990 753151456 334585038 410072340 187755836 233083062 971844263 573557650 643939088 918197186 64881518 112038137 459248277 373874437 140819296 420120332 528693386 546195867 745220275 603566626 971116233 176898296 681923608 599375462 133122739 179030617 379116633 221069689 580370881 126385725 677752200 684202871 879537182 12337232 94275205 67293011 97936660 918635834 493367027 741875748 689349379 558248545 853913886 148597649 932122983 847249548 568717982 313332728 393445408 166454616 916899354 217078000 343352912 451339322 816453463 328992017 482886305 48086455 550061706 63257179 26988546 80330266 599976417 906525728 92667498 546767988 826335105 190604158 465403815 172218491 932479907 7269554 730467037 638910152 155867203 515106379 338676059 577101551 828439107 732121467 743556167 597854821 801715834 939425445 901710509 470685656 268417456 384596807 518772111 670995528 300370352 545760657 751325794 900346769 304802745 843993292 447114750 983654216 887113817 765034932 155872701 672110083 772304486 738856104 163536594 928171689 106478842 502212653 357789600 934917949 86850479 101345760 385289129 888566313 893287572 139515997 359251962 14221387 524112804 730540439 685216915 824483157 128817456 436542703 577346285 433620201 133052354 24461029 269790776 20166164 642012327 425663477 544792613 414316806 17035940 708329207 195004854 123514782 210541853 552794454 58432725 297392333 506656581 296238220 38475005 252460512 435754218 397726968 266681899 812383388 128267400 951898814 489382904 109601222 240957876 66729183 543221423 374010231 943706585 813012200 246692761 585718905 91192036 791485375 852552077 108227977 352330941 47556924 231742759 562872795 452867745 142691850 712781494 812040692 291446437 751256499 64501197 727200655 1499826 331183096 392100402 129767227 135598269 881483307 91884815 376556146 948212490 635106239 750566377 744435434 300634798 849775504 182670698 244343200 493777238 35222768 352571177 846108180 935296065 436830303 261497334 240680169 579522153 974278828 52720854 870968590 725535320 117222051 450685604 727035147 300921513 842786007 709318740 436519783 576785673 801203555 813075929 377514522 288826153 416158665 121949949 441977317 118450528 304620647 686320518 612227767 192359781 38891688 458335940 127655839 328238357 719833274 368336009 907760511 546628461 273573229 631245460 124680140 243311647 934447431 851715287 544233160 629749797 413550386 833269309 206535463 67270301 498861597 584049985 208612820 915020262 558516300 650590138 33470784 863136947 336910649 498214917 55496721 228318703 956550857 35668926 556557061 528900490 256521301 316833931 75528944 530094531 800595757 52725450 773406178 735043181 904440738 170155697 217309337 170507483 3425000 423844800 90294150 502286597 860411151 298906971 269823219 418927444 949497109 155810369 134580750 138924117 654025286 42593837 367242820 463092502 78262764 776316247 844509358 187300431 93150171 772554668 717394962 746262295 825280118 490801133 333821835 582237215 660956831 551131173 752744699 516898197 974975973 843038849 19184787 687903484 141945813 141524372 106830921 943959288 149851107 93928038 82883398 803876393 136521875 302642585 119485254 67301005 78958825 963994612 107117803 24625363 589065639 824512765 770887658 414345751 167830258 104709486 996582966 828787089 508357025 601844024 198201645 335849358 297399233 69902798 23752835 291861412 211427171 983100129 88337060 361278278 77028160 171220458 17671031 66066402 473863043 137156285 985883780 405338235 953667264 93001576 429963598 395249262 770030708 53367615 809595013 937860966 10593467 658694339 619164414 518950493 113054722 817366059 854799851 262970321 887268857 731069052 554831734 98696021 714169174 643168794 312490666 643713701 666905618 182678063 562296469 140768655 172350714 400696608 398623256 126017971 346214551 828586854 373783600 116245252 734470835 35894972 906622584 745064302 694589311 525786991 116531154 660160400 195669409 823847371 923130721 82938259 554916416 330478814 34150647 121601950 973647608 199157679 617832017 493069586 381835742 32644845 486354607 554186456 433341453 884977863 532720794 632072370 566081076 906504394 600833988 300551904 942399366 507456565 898132572 489505037 885759922 14663720 149665430 81429324 691027457 72796144 16883950 98460233 255791325 51034597 220062183 81955292 250192276 837894200 575024878 632028018 870539045 61379478 38730833 156396857 946357341 571451627 788469228 364954776 477956014 241819575 665506680 272871740 749276141 416155612 762376777 487552422 283335698 912042207 568981747 974363155 837354717 585865697 72823381 93146035 489416660 145401930 27617694 739608936 983296130 602642572 224153313 706351534 664022051 262884146 715264758 462895751 834335774 356250345 827850528 164808147 598069920 345873567 437679887 199862420 762029179 52573023 687414843 45364870 964615230 108912949 872244392 654486307 694778646 945067773 600148708 36711665 90469697 627766402 776320601 926282193 82925334 852990280 485150087 746947385 115874419 52931204 62359495 802726559 409181549 742726389 820051073 7251462 88599950 110247319 207113883 703145495 162820343 894528726 601026732 127435566 3441668 325787483 634438239 550736680 123371615 87103307 587448345 66357678 567386075 216285305 992639872 650311409 69275578 330306318 249775153 37666363 383237522 312134649 692909289 792419071 54861031 365476721 652186899 995977354 475724040 859300782 551639209 638544383 606345867 5182300 618496316 462303901 330969783 105450914 865556947 454341398 192554221 305521651 520699077 759940297 521806956 365855308 262768065 443598900 548677992 512543219 333781630 931915514 824677868 879207285 576850944 732055265 244683999 81554202 580548979 720408039 940854985 984704554 211468782 399717211 989886854 829965098 714537479 173372996 935416012 580094419 480230760 127970227 885616071 929830 740426890 259939386 219301504 3194948 556054653 767979496 368254533 889836283 552411369 45448760 621559927 981778679 777504026 866243926 63332875 210569364 439168324 856704226 47790277 650637106 108937796 37677124 333118563 823475275 63566486 268534569 256086054 543797246 249021162 141702118 397243443 841964418 254157870 469061313 697675732 810212523 89557169 65930259 552565165 641968538 111379019 26641451 476263577 741399411 892885377 539596452 951968775 184570061 248817037 999759052 687723533 357754833 889952542 20842090 181230102 806035394 141893025 437316156 202349000 390914187 431534640 599592443 85394964 538208876 68653749 783070696 200937759 10727284 849000955 753502924 652695823 812896341 780144376 128959393 554295745 525546112 521072211 358780880 562632539 769889248 211056291 250356066 127644074 953525200 123714522 161390542 759560587 265607547 451223064 961909587 656521734 882757704 414018389 741916698 273482940 335188505 377503753 474420699 345915789 79021068 80439982 851127978 891917409 860584358 832603737 298729513 238646830 206192307 657510393 801279369 976081555 721083051 904151801 956241996 674608244 27866316 970148904 286685190 293473863 421371962 101111137 802511963 156646025 367645892 396945020 430128965 702834397 774448774 904549664 901266553 853469842 984989647 752394524 745387244 698090364 437514621 44116750 789253560 643706928 554143510 443049289 472304843 127742920 347201083 281063198 802351164 227583766 251212095 941552720 521057629 525100423 42663850 176085952 681746449 262826109 573030972 964391780 965660506 347479739 721457804 719443418 53465940 558963810 324354302 798853184 109570533 761868923 695486301 898824094 405575844 102146170 341873376 877880687 229889090 541590825 11460244 884756620 769174591 262672340 826309333 142748580 787772763 721489550 318834532 322035571 984315659 891865504 138943711 802492524 91861603 860401515 374452302 145327543 419365318 698806604 944180728 528935851 460675520 492183388 280276304 718767730 446845924 622149680 449164777 676735014 16256865 460625021 414007993 785431456 723297361 92833685 928180036 363586484 814323235 247014561 538138421 651155253 138880059 677082132 306164137 83258028 537483640 680616439 228585571 809365324 231939402 25282658 190817535 692614922 517466046 471093839 263899011 964311970 93243513 713063788 493563343 109500378 173688803 907571336 747448200 749502530 405015 675628230 113089007 667244616 775159157 503743795 170916229 766555582 180825920 329596732 849813610 570825927 10213164 78399175 380191244 94668932 103681833 571008779 787283854 473664246 42102612 51182858 290492575 987862498 616763013 784055919 949879242 790451816 544143614 549843801 392470705 397064995 77988390 358076079 916825978 853147548 861819874 87742200 619703123 42645787 269855298 322033093 465988080 132584828 400432268 846179325 227253760 356630467 269704463 14537607 830294713 164323441 918236838 120787282 4702298 387516210 757359567 807097906 30484385 154019540 356941701 422955091 551084536 434930091 781031170 320426873 140593998 642851037 260685439 760297122 538013190 530540737 82330208 4001264 663125565 335278842 702696955 890379325 691909309 824917784 757433298 374720382 989241226 528186495 495507664 846459890 915702706 105383590 653557790 946187091 259403130 863015857 369142175 810487666 150462307 2689704 130914532 291056306 645540741 244116337 51353421 36070291 774657074 986200002 892587928 437782632 173995203 447801242 180678316 718420878 272719019 938111614 93141253 114476604 466298103 441165283 960936495 234517168 546548873 467010644 180704252 805952004 182542860 402362794 468956029 333005167 405052498 452386928 624061473 50593233 696503265 527931260 939179897 471160333 366647621 831767818 761459331 540642824 132085419 942137648 111580062 404804438 880249255 204721315 371797409 199063717 645886599 185250263 433580885 44951831 652260907 466801504 850903835 834803767 869164298 319859858 20325293 274216789 772246786 644386767 177326388 321266410 172318020 116506278 792426743 538965642 800790462 406402434 932124832 932875881 348540075 43704887 190196679 81305689 100942569 561994088 132885773 746829168 747244351 566466658 791780999 252021617 33268155 495201194 939341750 754948819 815061052 959667043 29165602 439824197 604053803 59008356 761090607 628888190 28031001 406033710 20370191 681337829 812436144 952495023 466730070 13492578 996199911 656926749 94798267 97142473 71437196 80200406 696488007 671197913 646667065 340785365 923219530 532451586 835986559 715077639 139916765 503563970 674744675 21598733 795904533 131314838 80607089 409511500 760203028 108638090 815545210 780573219 642492286 480497713 585584601 109222349 346506657 434300871 618665464 293821290 383959710 690102660 374021697 80447710 213816932 20688755 273749442 137036455 405656707 962252367 704630460 545573472 318332697 231891494 567172205 114237223 363206332 500295661 523748723 975925726 461450117 191810292 609015304 103942396 524824371 194599899 65681111 871331028 628900770 684346575 165152312 12860474 226965594 539174009 945824557 440782526 412379130 72090358 430335347 670552203 34342719 134965800 68642035 205191782 366857295 635814240 319429005 582579993 136109894 695694095 558505713 450076378 887504387 20037376 554018774 264845118 214637275 619699886 136176139 696054412 156562820 153844817 561431252 383528415 693018826 359772168 824310941 957914322 431862527 254646282 628466519 318721612 242128448 697108554 523913394 608985743 185439153 695858765 44082096 174065414 391552853 602587809 624141792 131573600 622625185 30676925 396418718 689778827 502893177 385111223 385833232 659455998 538956041 947264484 42984406 84491226 159553011 867295347 42405542 591415538 974457995 523388427 762653516 216586437 73013340 139083269 678088546 258452493 834942035 722170642 285034273 79011247 177274810 909176065 210584847 799899996 792369357 459519931 342195182 295262527 844631155 728028414 954718525 383587189 527809257 850219297 468078415 687362268 570031004 363000323 131294166 544488992 886388750 893947682 613591795 959402090 33030945 291680335 70370943 720489346 13850970 355405216 799500593 43642147 117097641 10085434 843542143 909466998 322121731 38253684 57245884 166752879 766282098 11964403 402856434 146607714 714700066 870934850 686486348 284731063 86451532 817780514 681736422 972840283 564244556 295328210 932242366 449791867 439524911 2613302 22797572 305892248 210534885 822298165 349534395 327632526 684899965 45592897 237099517 7021690 83846581 294345401 26290935 850128679 158826170 429147370 849252759 873526237 152598579 535739100 10773659 239050111 206035974 692510081 211890387 622796896 840354658 996649120 72588756 279879562 851778788 95386328 585771810 62313666 770200859 935306205 389946192 455100818 980899102 479562075 314638874 64745676 773907477 340929809 767390721 785250013 770077179 469159839 511292609 922675758 4898933 522066269 161725863 63451273 67092709 226132616 686248169 907447367 222781729 611353291 39843289 74560511 559255985 478131465 989390550 181973203 265954030 231853102 637074021 99369491 711415177 951712895 16631534 337839013 145159064 784022255 123089020 915236243 105698454 634381629 837911995 110597387 8964257 852154224 26565026 76056967 78286833 565329561 836020700 153584929 29199211 728380355 80661806 588455196 206511814 70052349 770428399 472465844 301905451 260018780 571835335 13320622 64248034 588466869 203676001 209407098 225005484 326765021 124643335 330703938 813663017 815071696 293817691 822627274 519742279 172899083 751200607 598029112 738228644 439737667 751614041 767427855 20634381 832275847 208399410 227146195 754844563 978827809 552128405 56750007 91362948 123963734 922587002 8127349 564946969 126262997 217534447 642468819 305544384 194694148 973172757 119207394 862282210 119506807 794351035 382024482 292405890 398068001 832569961 30634527 690322034 436700361 650578748 710956416 121492568 858978158 938102611 876337131 690322327 342747376 785603504 781685275 319227476 560706866 789812624 884174445 539486229 859863438 379159624 845030613 54557579 204848740 816754374 769356156 324355548 463621768 3896997 469277804 714206135 836466958 352428698 404528163 273167313 3007439 115484572 394659881 861985598 906103549 123513371 404824284 101367284 909116875 39025918 420594760 469823734 828838543 157285565 9309956 541218340 536445189 706856936 448292285 741293929 376127669 217648434 65649470 692265803 221545432 387443641 406471931 58012383 739872339 663516460 183696062 742879778 631517398 430872309 457381735 390137307 554385680 862206019 491504591 463502549 901231938 912099352 785842649 582586840 69384910 647668972 123805173 605830099 207042267 424613824 199640387 583169936 642262259 117806224 127952098 716324057 505249865 534424029 626852806 245122197 50456849 810548869 840518341 681974247 93937537 150416436 72111547 648323218 12622448 563616139 111825760 766370752 328231850 750184775 201473951 397616760 397853740 177795490 855963225 604896007 602409315 55603605 40582302 97187933 173409829 168534400 813511990 678659694 555474796 292881155 776298257 605931645 103430017 616816592 287905885 49883921 767233028 212533799 698207139 632371842 776149938 662549265 251258954 104381781 412734033 305249271 354514907 663104140 483044762 62994491 120516506 937970443 118598096 161098809 35158369 144524292 182149575 701186725 823183986 737624371 994067880 451998603 343556009 950014264 68815188 483978261 999898185 688564582 696512060 550621683 173452783 325178357 213170941 277228103 282076504 478421340 582477375 636591411 141525473 65522130 699585902 262041980 856008939 670700364 275657155 743683674 815224656 457806730 297386758 490925002 195431095 143970997 942923605 391503470 93985254 864255159 875481731 946399805 405336100 571993784 349537847 578788883 897172141 562708788 856016987 31765004 41130122 291010721 668356415 35171961 209049217 220458676 149730307 65058149 891159041 425387462 808741823 558900056 883194193 106128574 49825051 78625281 102615937 992748656 322645117 49117558 709520174 198126842 995517363 114856267 622636992 197571570 546161517 372325493 760280358 254694863 404090497 653926846 545705584 72446906 541615174 754754801 145421948 691345481 819812950 889097355 116732937 481071132 447997405 999927130 439716072 350338822 931068777 542332009 195603838 106230253 591449567 905124012 304357095 439483290 19980273 926994088 637054860 418658156 151835940 249851577 673353019 555926437 756294790 219058596 480889709 297909957 973813397 626311658 989255438 646142706 367925372 958504741 979730204 815922777 810948230 271962635 18777959 594533366 814294644 214381797 700763620 258260571 119505802 5120708 550260227 992002448 784631162 39831446 410660597 936467102 289683023 84013609 344909899 45977806 155588571 825799608 196404129 981918334 304627625 38175927 480577399 672552998 996680668 460307596 340992134 660145258 732270231 359770093 254678617 399081235 574151890 955442237 509858172 693657693 813079312 60118392 538176500 450226833 99949838 948837098 239210295 242149227 885367073 584120194 140643400 893472011 262436161 337047529 875390338 567063787 227739822 208484097 239616778 76936850 668791693 580608912 737082108 253578284 940379006 991760725 505175885 367047255 799719322 15034050 60704941 465314993 75152442 451397808 768058192 27618646 252751265 7268480 269767873 138118331 443905040 410411273 884106708 706341202 599975169 612013406 125921348 827714991 820497503 365538126 904651841 341805555 798663404 641733942 595383839 591558769 486011027 100559717 958606025 138246708 968110140 871827332 456078067 895778948 323225133 224136252 923397594 575976398 83921099 45681827 566611096 380342505 308609466 303234163 86683700 908584635 915247569 65121414 736299620 735745065 430659540 493467820 77550614 81839304 135201756 525450819 673398073 473729149 478526903 632004091 464492223 299153402 356347783 920570290 194932344 679572916 144706535 970846304 108065674 81144000 16528124 527193136 461486506 177653957 830427299 400686572 86238585 745674862 465807987 675054571 333936286 748983893 168522385 264003266 830823197 156240507 641970452 504221264 482486022 120497348 988741721 946978245 272167116 345089497 867548528 467099460 877178780 864771429 290462124 985244454 798431796 159506614 364953949 112434661 337160571 195381241 513121233 423399157 793572469 831445586 98453721 127508749 580429473 119492472 244028381 263769029 128249345 885998833 767990293 610735367 859012547 609248374 557713605 131179657 954337871 277778492 450795483 684033010 995066288 741257607 521793823 793498077 900764222 886747772 905932738 90441152 82129007 271570330 513840309 728217842 103015910 464810397 708242957 535961749 436819235 952271339 799730778 565068581 690786531 420237431 175803941 402315438 29485798 586033913 386011461 836340035 863812405 689323310 372889405 711395052 283097277 894683228 357409488 36377858 781430994 115858585 126819010 716076367 387428916 640659320 296810568 342961192 957986083 5053519 731439307 394805311 809841224 383686444 959873892 353144114 803923875 988194200 755459552 685926039 574228106 993987379 374782434 290556870 683310683 747671839 1951916 966407960 494871426 211877770 2785811 128818779 327736356 129604821 844895146 715165272 622780507 141705708 910642830 433282949 999275600 642082130 828088261 809116817 25768567 640478512 14777290 682208809 481189071 770236843 220651207 55417170 616740581 447950007 198490407 152567623 48138205 52958689 118975576 543009632 264836459 974277760 671828411 592572815 956398948 369239917 160254446 431695814 363461991 70897269 864978764 362737584 565495765 545583384 24370760 443780699 38578255 39148050 978505874 519767327 661901259 51673440 427700863 278641834 499623448 478707636 431209457 547761653 531666325 402701400 90771278 649019151 229495519 762599690 94108325 38410826 131839600 254362772 322623007 347817957 177776407 40118130 710555541 595788539 585701514 587442667 39569231 476796135 626590717 870591471 996563462 141008336 922264911 276780685 419650170 421888352 755488321 703375993 969650006 139671006 106077386 912937650 788690157 188089272 528053699 882798482 79016464 512409665 989677620 401639471 860227622 19970387 441757601 423299522 615758926 27459108 10742182 507844523 356771610 489849266 378435987 205851431 630857602 153217257 482632116 50507765 575105610 90636797 606400124 397271975 82824169 564993877 162725984 871514326 753083149 690779684 606829167 832099613 203189342 449023147 86255444 63416958 468993534 528013045 339232846 84752453 407988520 349975029 592596976 764760130 839824295 823549329 970611561 323198256 976766586 305760037 226222387 404388555 396396834 832622511 801660530 479221003 397616381 964386515 203251688 3215889 507682558 662597221 687831869 710871900 111620361 774087313 626805224 580613895 302100351 966038071 517882714 710088871 168529459 110479683 327365360 860870120 786545378 297976915 184068369 763311958 603736952 410290756 20216872 852650152 95429626 821877403 184387514 493046008 638780277 387639202 348778263 146462828 50236416 36610125 709851094 14373144 810697438 189172678 447503405 965314156 7727108 965386120 527919386 28772933 928382169 855284747 889643053 714927541 5778021 73711415 330755858 609514973 336518537 350972730 314681484 431948163 25366492 499068998 777510537 516663135 886708200 126288794 515642329 789460982 15415285 78009783 656350492 826112724 267182461 103853891 643943239 127425935 69240004 171862618 156198868 850138539 27147358 45841914 417582439 32925379 972069702 748338297 494956718 161104598 951827394 809638202 593052761 977193886 161223559 223079658 346373381 47931752 349368452 862015710 689909101 364783737 940025493 198775952 43412820 59724313 302629843 687356059 187150248 224386213 711735044 343349116 74524746 591398768 389191030 344623551 476840514 213777091 92961842 971797232 374881689 897305602 633951794 967934451 727015847 795175353 43530468 73389221 695623472 392898920 935404932 238048932 610199023 727946784 436824884 653611844 787671098 591971094 193484262 974821346 816357307 905219306 318170456 743398419 349134434 559877852 88021964 825974948 773654944 33500172 650288539 148536626 783322140 136756692 968987443 510337980 931932046 12517904 436243568 480071877 257933190 224164859 570637175 868132214 952111643 7462052 374260417 739782734 451949512 567744679 567120440 120823179 325480345 885290896 864221598 674614779 297685107 804759928 353106086 71340044 690776466 3394618 72393037 326614965 140151311 41380473 836952946 924599723 53898378 125712873 257187959 164347934 349877732 827825134 32480141 301989368 687803552 406740558 894288469 139753058 827001604 461408902 260576237 4998308 199216157 977314201 679613087 496901264 634590489 32719166 420757675 177883314 888630157 493150712 504498280 28781461 534531185 193967585 805897550 440945929 319680458 63085502 605293864 669558190 890910636 490290371 971547558 431230548 897030930 718352386 570983606 576548893 32277647 684076209 581547201 231493804 661390403 113676647 580911435 148497251 146395813 1669103 326380566 887542336 494819815 830878846 768840164 881867366 24846424 574737707 175329655 344526882 490339576 780623519 14085065 233766571 123430249 838148989 664997119 20461172 409017735 88497084 449526431 441295382 772573293 31073625 672789187 286480056 144750272 106216981 434977307 143662451 107886084 761357873 31204781 455222265 592236712 652561311 337089624 469599502 79815377 512419279 814126384 570154953 145559157 680727815 803921525 268989407 371393164 468918637 141966945 780410899 557415722 591493377 74222640 182505374 475083368 747011827 468985430 619833641 853228808 903962738 616012458 813631258 665320604 499733605 268853516 110073676 152294909 458459507 579673178 232110287 970878786 246315922 802265240 968954310 779560103 458703124 90460076 3469626 927621762 232427021 783880525 337553843 676436764 858103166 520059217 151520126 457631352 989044648 623870133 163376520 745523745 239882584 977007778 263360708 739616190 98377654 373434384 744427465 556837161 805623929 976537752 380232306 51939844 631319352 201702975 684016313 90022469 292163051 687485940 870160597 524590073 323882824 60230799 53543196 34502349 432806383 205063322 492133702 274367390 828933455 508026588 19891128 921332406 337550725 283251836 513464955 435928379 509202587 257892413 845281906 314826509 86946525 78030572 219282719 570782243 279733547 903299032 513321078 571896599 443301331 235998035 96486665 767184156 296228834 2546227 801686505 729035217 207609550 146336566 3402600 889059371 654363154 875810101 810391770 991913880 11578297 176373084 280358618 520780884 434265498 125640518 835607393 373728389 203671090 907406478 944510632 483404637 663221869 457831703 55301229 106523194 693829738 4304260 873707350 842574939 6850488 527910214 424126515 66976404 674246781 280045482 956035775 328609928 155855576 618943905 173040167 167433873 795316989 453398786 688214757 82098846 579039304 376338509 455827235 635226760 136261346 252854226 118631390 799483216 710685930 26448986 906006410 257032027 883269619 632230119 99606959 742636473 12656692 376249841 662129243 686903473 656295323 470681378 15513395 812150899 89625276 41069928 832101139 737458631 494468714 372832255 672073844 73508011 749170765 127901072 561251137 885432111 233271665 532398894 537431686 943957595 411364246 295954455 53505981 147150224 928184574 5629307 889786698 940841267 381879148 404432300 480261099 38174464 875113678 348290860 702841729 817255320 389360789 387459227 407230311 883829503 760291483 79304148 809853881 361978607 59721586 371105011 99927077 292993251 903503905 637358764 89467205 167384510 933313219 142973187 314534735 714014153 1118860 56837792 507371779 235514374 461270092 987632878 126205204 336383764 335923732 829046933 6155443 725284521 69022520 413385754 461630383 829314003 492689902 271484257 191292603 404927855 495105635 291219680 697921106 251125899 928578444 639904678 418510410 714408023 635394231 733045145 428422169 636513091 789882937 935793948 872027465 251153022 775943185 998232669 440053152 111866910 679795961 446208596 689667797 748818481 859594350 3814540 430648843 204800612 275298797 621941446 609728467 770404432 765677493 160165932 21530325 546772296 800070610 292557101 261180312 435464834 25602239 542118847 924494291 815485176 330429154 649038115 919154564 106372333 499787143 359207710 70755609 32099464 805416306 612939773 780917945 517527015 616754313 64083148 722327627 892053110 686024594 332056087 514973902 304218446 492222020 389020593 850990743 144808989 681577694 112171048 580273824 559696299 506806262 357284474 227697834 837235416 6322583 146852391 943607749 506109726 358576467 866879725 538209190 16509132 479819491 171643495 534036148 96573797 235726643 256363768 841143273 774267603 440936222 208633534 78486043 933158242 450170493 929476786 77967224 131748180 894164200 510757414 543960845 253486821 868041889 771658679 90722231 726880838 918511071 886846346 85506923 129603897 753726064 623716114 146113030 86061914 647875975 680149178 35152077 883602618 936512946 728811717 510386580 229965527 937445251 588872623 15640128 240132104 370865768 93607353 224396650 117546328 456881133 768357496 371033149 177439381 540016168 314271746 904320219 311043598 201118086 989827143 440647496 807360516 466059616 586760526 893422431 113935584 119426063 781090874 850054568 55939002 509902584 212957507 138420896 299864195 801830131 154061024 539996299 25212258 100184743 764392949 142758586 557065877 385266804 366308102 587021624 925282973 680579848 343858203 88842930 734214300 186201705 382006792 541574810 652261321 968767318 287513600 618713271 88193374 68604467 321284198 996648750 431023418 534241705 135069639 583403979 188588195 141647029 123400271 66316820 241831773 740309586 61591772 798897650 125576384 427899874 238435633 903375723 960996089 582293836 844735019 695210382 768495541 226741805 89301551 273273221 48025482 229331517 891986492 988735230 150452351 65787049 837900339 581475769 452545121 825486344 17396107 641133316 967133373 140796378 707450136 208965139 733622330 769041909 860379155 711715080 49458142 98814782 467607162 10454224 681108618 164858541 558180973 302120519 391600346 499998890 575393740 292142194 729330408 319896592 280877417 879782759 385683641 118777749 313774887 838228762 796780459 331170994 331878438 763913826 324483738 891844940 825395331 58106061 513403208 685774480 622337508 562861351 637105628 942461036 425831941 170730605 107319570 836529280 472851124 351436282 336528164 48244858 643578477 65858565 368141450 924455894 798157690 606341457 895750010 111932570 297086579 545046828 443103564 628965017 161477013 767587302 373326316 986872345 678209729 886729525 525163184 153063596 302107235 162268805 95524626 727939176 332999410 55360562 416984816 805850535 406796845 753512980 706611759 50375315 671887911 74753202 827347575 322561960 533611025 575613944 434494530 830697604 120660766 730114460 312178980 134654145 350218121 685505297 121526483 28427843 572234815 646689667 34007806 874342050 661474838 982048805 454797585 994474249 37409360 871782401 652841143 296722571 477811740 211969261 199614252 2216010 139238829 879478194 324777970 672849854 307608497 611788866 503547452 280785629 341903319 815726432 415439775 692121440 353748088 536966258 573065650 925982903 36172285 459589822 652841312 697647123 441638620 960155264 544637731 331564346 684454024 49995233 480803284 14782124 261964494 680417536 16998134 401203323 412412089 194292471 74053171 720020587 806081337 430116989 806209 501016 98359780 416245984 692622456 452107869 805728609 118204465 230607131 841900894 577794287 735964810 392064376 871949273 696120067 789218474 56029979 233090450 839213707 536833263 247872574 953694568 69767158 264870709 207414250 482179248 459163180 133983787 202199828 117760876 564100776 55522403 118261892 514976923 471768388 810884349 967084792 130013356 781605180 50208282 971914250 211915827 786173092 216494985 83865093 334809518 5713452 139895072 567899969 697443526 676728335 815772543 503654453 746495494 933159618 711068703 81191101 244839157 845052491 283390929 362600034 261669626 338913332 480861926 776646549 663198086 144262634 596247700 793211442 925867815 646455983 617642051 137783635 285145434 834137037 74165094 472471319 692366855 214060167 40371281 242326740 743304868 708660190 745981193 342316721 494336168 309566256 423507822 739175325 154618740 706898751 101775352 416288366 898328450 582637279 45451275 561526529 726899913 641698975 207254331 505284087 140671317 824896382 643067722 425816752 511549778 717232817 898288071 56432993 783809350 791175718 298759733 527114211 352352267 897257293 869430933 846688435 206823542 145455114 438380120 213958648 852353866 540155472 630247014 603198675 975309117 675698289 17241563 554725390 169913624 224495894 60009470 310584941 49392270 555593559 736401693 560942048 125342735 487206123 617375041 909152085 130898200 768651141 288782655 335766834 665908427 10729947 34971628 725248335 156185062 473351748 939206983 8538921 13507214 421970356 464253962 841332697 97668639 481495525 396058080 120098629 705991420 308583917 430683570 755383690 864177476 19601623 168842097 989520211 506807746 638733505 898672289 490222313 407384639 39971303 825989147 925809432 50701251 860960775 651057760 206886313 334312517 442781102 67941600 200336097 864751458 532195562 41668787 814936463 13691080 290243234 935035092 719682500 598827151 365718656 327582549 315520986 385320279 348941013 305041190 744644391 987674518 56229838 234866697 247575516 96201141 60855837 173384941 146902392 774332979 676959067 353788705 108645489 119740162 421730305 161497952 984491620 953925867 55683105 651944443 820133314 198442705 586979528 392332173 797269856 805214550 719914723 112790835 43051188 68855729 270348391 787695580 909046613 179094595 22562270 156622122 275295737 935934481 182523429 274714495 562783819 859482496 628503201 523945674 979222658 902749872 685443626 816230637 709192099 593643097 320691439 529325406 792085803 907670968 921657579 441872018 565401877 494088661 407179220 608453066 415460756 677527611 396148639 177023728 856622207 271227275 333645850 984434310 59678115 516169279 259148798 622461934 228168134 740168365 146407601 59907151 642918231 684367593 876137789 204626689 130527050 49345587 733952095 922612853 957016555 508126033 364484864 374934792 854731061 771664084 983387858 122708176 301708055 232052856 299731905 10846621 503280131 633377755 995280931 415474613 2063394 106946088 37936540 230231528 847114454 36860508 290138680 342549044 573744467 18792828 547175733 704271517 68138415 133644187 479400729 877671337 494286586 843885594 252606122 349017640 468066037 88510339 471725817 622290458 320563195 771457722 633137079 823843326 257351836 480934369 91834298 111931596 440396824 129770839 342163125 140027637 19147713 484818171 482576681 445408546 503610999 882268780 2196423 424265780 15912960 481597152 301937110 362715912 177999105 407059598 711733553 498581509 495569937 35975729 120871960 816133132 659949817 606525406 492492818 917301653 87459768 584327116 29233243 380372958 566614321 223912734 520400595 438278400 708730905 2977269 883686947 64858263 737762415 738399736 489124043 606191741 72513247 643577520 968907654 250512353 50637111 533157566 749093862 546207049 569133295 722482188 214856540 81599471 329007587 707349358 998901124 268983722 291676468 880650733 649356680 858290789 957079833 22273635 149085549 518327097 25250904 32772489 583185360 615529686 623688591 924825770 221721420 696201838 568403283 43145433 946714191 471556760 576302999 548324412 17763802 145436287 123322960 85136709 79552124 452330547 792486067 78453242 573830635 84162528 811620341 75703675 794969684 621216534 97977310 944055233 139543624 123228214 829344088 575245351 591274266 305549038 500071114 812995687 1750869 920990763 856141120 800981427 392547516 284960479 201822198 262827685 282913132 325145158 347964394 362465257 777475706 140450454 293434865 203822700 77129349 105055199 279526375 724615399 578788099 377503685 521186991 718331724 353248266 203047438 146093434 944522532 508596476 646164548 610034578 362863711 419671670 318692058 163845131 812219186 603652537 365667330 927563237 886565669 690812488 128043990 249030919 320804553 121010811 542465784 524627254 50656526 500037350 804153629 775271925 78825442 34173674 148975275 649673532 387421940 204539079 795766966 331944465 713135555 294447873 941979044 75999259 714119543 113187461 92360757 378855089 716839998 310544453 158934685 603405660 1356934 286978676 704952946 174677854 407989487 99935089 551821474 458646013 599972439 208491462 86434297 531314248 242665136 235409572 33504139 630087076 439948651 681787472 962031542 5600565 976235345 756526945 934116197 542871248 869714406 26476947 774242703 439070763 189537766 933177388 42476416 43411067 220156057 599945728 218088921 628145544 699880818 769910395 86791550 152369616 978401857 25742213 683683864 73583353 261151785 569704370 703670429 553616802 251491835 518218330 559217367 80243539 127261634 345849924 475631153 996976040 224843237 249873849 288563162 414381004 35567597 183555945 457792071 255723654 783501673 675880992 736385565 483382484 298307746 675693481 635752101 129225962 701435695 171952324 202809315 962587480 741656694 906479745 368720642 845664895 277214434 927938009 925908435 404476069 126304292 254055947 253968468 351147530 503929797 542531631 765528534 539497394 726087576 223320598 647737414 509589242 751717956 384122972 845488093 50025695 59816447 333756553 31768023 613768508 505708877 87093705 428872347 99881931 993573450 797592989 945546826 123304243 578047358 723971620 527780312 704351650 978027568 781748781 55499173 334473724 324280405 821027707 726487484 50367974 896864671 374224891 412473582 648582620 610864230 110478034 551124681 523197043 444234587 435409071 136965544 949943465 522502776 565837891 902341762 368592585 215947240 700404947 491896828 793994598 276892927 19677134 498346241 107436854 801425915 406361781 441910578 978222686 79905847 20914421 881107026 976770519 395139312 146096967 477869498 6003535 256575002 28994173 381716944 700809589 316919610 518682488 503269413 839422386 937036746 405611168 208014964 152983979 106016109 699911792 946978577 235425402 572105292 297841177 342862256 226047566 704202958 784772834 204270245 784108806 805687255 85377264 613395684 53342926 83990598 91265175 911862835 340565600 972775721 293579772 41375182 289695324 664778627 544644596 129117703 601815366 802772130 189649033 607315711 761304605 742077192 406810647 996730007 314182477 704651824 339592256 540230044 261371142 976881456 597016655 897996314 635085070 534910286 511391991 688427997 618900884 455173532 452807191 959466484 427949247 746386963 841659 570160937 263681949 398002621 551795007 865497315 53291111 741444040 325329385 814595716 336037591 732140032 811325717 650220069 289308216 3434332 42966472 550679358 980315789 639983127 301192031 467917218 27409772 812584022 8861574 646310656 120273913 461668765 605777133 548223160 60572088 459135159 118384091 324254037 709654146 522695464 42267712 762945257 116655863 367597097 577540967 452693455 99737123 241383043 102913517 389045339 97333741 998396362 792241063 77649523 490895848 93433087 398083108 518305621 758533475 406944682 164616270 878807388 868613448 622909770 279546908 929185536 82044922 250447365 253439566 644215434 773142829 295707278 407160685 889798692 663304376 837218018 342492140 615557865 78601054 297922023 4603197 28451161 148834744 649360626 106100685 639730593 742793713 356700159 158036207 353843547 763644841 175168843 232650928 632258282 798078613 512197836 413960177 732639901 762645201 667399744 376855329 388304389 815623388 636532380 278103075 331444123 473750391 473111581 947001988 404867811 771033605 804121551 433318972 919868349 453482170 391936023 412115301 48792242 748636182 570151508 402635789 364797383 745320352 487803084 997055665 395915324 913 263532202 128555219 615162481 930931946 357926914 3466863 599071693 994459294 134086304 930515817 320726044 607197886 877517798 725593855 230747850 534155709 11429186 3132558 987637879 255881576 415247860 888946488 4517751 837915734 144098636 221831500 435752445 631901720 71403525 831667770 484419000 334935727 960222989 99581474 118384032 170666262 955564710 717455725 165125549 942167381 647971535 485851593 401881626 378005693 63961807 632629476 912161402 75390993 488278400 752315640 183788935 903526260 493778487 40823053 593958354 637877124 262654553 29710792 269778837 334058078 861378562 754197837 668993805 674117910 706295677 787377837 844784172 514376747 504833556 862426087 309060487 5321450 200794039 710942113 235843509 264755846 196087948 521270 192663206 684366348 752836911 376452141 440408968 99131757 417275194 34367315 737008881 679929748 64078107 6787712 13987819 777973036 613501915 535497991 304607305 172313952 322875821 1907837 539207065 680225743 864333924 848267552 685547194 65127957 559209658 921390703 182400169 755297606 921911974 227579741 292180313 527265244 604031883 732589281 626397001 873823443 766956596 215922242 406269550 683551070 75226320 272773736 314040465 688728235 808271727 471164136 713558553 131147541 473071973 252765611 663889651 189922257 101033156 201953204 107566580 512759180 123343900 142483115 120573145 897772240 370062857 412753459 277553843 974094740 145342733 756467211 700434542 764815696 972389453 106704086 300883125 47615766 379477822 467439956 588860367 40265908 938604092 302418914 23929815 264192425 407700891 687819466 454114682 361250414 889772670 414197628 874009594 865632937 556680743 847099106 615921536 926743600 112368924 893475380 753354699 110228023 502458950 453789235 875043719 474848396 413009687 28443203 374980528 792487509 495883159 963840895 832753417 287003611 118776168 856683232 551196036 526477060 397019058 5310711 887727474 286791721 272024705 614253427 4941017 828705448 461352526 620862554 755449042 573721450 366854293 361320100 683949474 869313243 815109335 411509552 196677998 80635381 292469122 571658526 873122890 788352281 535499414 558392666 75355885 654275583 267592258 479068287 33269002 664611316 336895364 920996476 803919403 608920069 535249896 808860421 437625511 849118789 429722968 45590912 275356598 796577261 406911012 959306072 518406863 74536707 223331984 715084861 155172088 515801106 286743380 880811345 156669746 674759160 291720370 84541998 181551102 559312628 563610285 214820104 76440303 900505650 135816573 880359707 361942078 523582836 541736487 799567589 372701618 971459455 697674867 648058216 620553075 104585873 459880648 138959931 31638946 535728998 706561158 39327400 51530097 993304538 920138745 60716209 520580057 211859109 145258207 702131160 623688103 561384859 916951264 700128407 314406868 52767831 433004473 676348946 428867033 974740960 328432895 801568651 798716774 26107755 302143226 271786208 983210001 614540240 263262505 867365313 150269231 969823663 906692714 54315694 815644560 826831452 115031904 188740976 891206927 112806477 890872136 514895024 526707702 807823394 67539790 693630936 713107591 353060629 222496242 141974617 180317948 550929137 796059634 979034722 429553258 950719226 103337289 265279619 565259460 219116160 132644925 568045057 41456182 891854005 622360752 857100742 571201817 589909022 45841711 462408737 555231865 789230214 829820127 934455934 449569967 897359917 628086863 15193917 102936905 850583105 9684900 283254853 254028601 805744534 114805934 536098226 608980119 218143223 801377845 26755938 437259383 786539136 594800996 478715565 530909501 69678107 188332666 102111311 659587129 86690744 417036414 67335353 875920958 246856535 1791280 178007284 996732818 482394510 193201201 99669717 185493974 202886101 382924570 292038942 8630628 497730505 828137168 470127113 568390094 482031372 496883052 5649471 121086867 91684041 336881402 651996368 161362148 377730435 754107679 673465643 464421179 23660453 740800996 192858496 270516988 595108643 370865780 119766165 930019519 564066981 219435882 115513486 766953082 454876819 260068794 628100076 952607324 88205955 98227182 373513777 570237327 447626600 231679614 691324195 539310641 568561017 195836922 553189155 946291452 949944602 226654791 263228990 973605055 819972154 308603852 96638402 267597156 679469632 216404567 197616668 96052972 288356816 165646520 715522420 743233635 425715315 196138855 548357318 366437636 146882403 921871095 936674964 594509004 153550703 480515518 133819638 574628086 676352440 539525160 373435897 478813401 766179951 636664887 304934815 438668464 945268739 254089583 706265620 477254730 470494151 903882288 425824068 758850967 922045175 141346481 354600961 200276849 337485336 902958279 566714485 484367739 824829367 355905808 78876736 830896436 836421326 65212741 405524515 365290126 457254267 778960412 696619893 75950577 268141658 1554702 514619042 65926756 108160651 220884655 395697852 578654802 977283310 821521920 190022128 899328478 962868401 544623089 99605320 152870096 300097727 518836171 489754202 124927088 874741980 421147304 808339890 563679665 338876411 66380765 928969791 796130678 845341177 478106044 872081256 965999202 332177112 386700291 31925951 440337763 460101312 280140170 18992559 437384615 101662083 61531053 189229452 917046851 458670509 141351138 69916940 758768236 660187310 412187508 736211690 387445649 833334813 544551574 951125314 172211217 610932339 732611465 968341896 308789875 210717502 692939511 127305436 542894614 79639795 11747754 983232377 392257473 291887924 854741302 829642089 393550007 768788722 871387907 163113217 227459224 12739039 85546524 986227460 525442715 497734032 574955510 912888364 331068838 119507077 716530037 355796422 582955782 449141495 176654677 744262023 512375363 869594188 871567460 55269970 801750349 883315214 891018714 194007815 175203131 598276375 876166270 421269504 219581456 747554171 584382722 447040680 612809576 669929246 285784500 990768657 167663271 860740010 756173380 351248476 832763453 472703410 707044898 268235594 774361272 883699575 12497610 286736628 753293756 736581436 194522965 407560464 619896643 938058045 601568279 647616140 388850779 330250909 68885638 608432236 77805073 653268360 55472909 543131015 175713965 193773775 386416031 343377236 907030151 142589404 694625712 592309963 467809180 254186969 860545557 242170445 137886537 725559534 381423440 743696659 314657329 575946405 151257116 934553973 366520809 605341762 434686472 755371588 935592671 503572110 363803817 865914110 9356829 271793093 261561484 185070794 318083234 647977515 380964397 225113379 790566919 75590102 817423342 110892458 182293438 530485259 353062904 320179975 108561152 734486344 63876628 423218481 162949108 67650110 210288813 529469917 672991872 644975286 137357864 461100902 1063755 501161682 327015005 10420585 625471141 588576489 48007745 943554375 89070363 428972142 21184113 879637282 357078611 838607456 990529741 539372049 221609074 196109004 712068390 182686592 783111714 628461384 605905073 946060822 696111495 668710253 328047098 221619726 166201898 465404962 682720629 167265653 819083010 862252000 30202604 444554144 303344849 78210350 240624879 392415212 359698858 261808992 124568854 569293835 100416441 115098588 108665877 174541881 163723958 673250634 357228473 946835672 301712011 815649913 745412853 850339872 484360159 925976317 71959592 650562057 243897638 607196587 670344076 62980642 321964946 700546681 360051152 625309795 631273397 600676031 17725001 843488621 862485024 142293855 412782450 815417831 109908809 373964693 989959713 126149133 47215320 199704545 72984798 201443698 15354451 670914017 51783563 352230976 449406693 976259528 855309399 693304331 435972474 525653469 756284973 757937421 78716509 116336119 235763575 562506272 569528516 253488576 405994886 432013533 248298797 671293702 99947724 358207606 45258389 89907430 484356739 944990082 142128341 409857903 998950146 9999159 933288286 903250076 214746501 382694972 732025963 70055894 75999297 20514797 448225729 684800636 778452218 526942238 653653121 14215786 89448503 75697997 120220729 347959755 507711530 368519526 19253451 607659254 579243499 917028213 550083050 63600231 714534654 544727758 325974501 566001160 554726917 111779146 469251229 769473418 494474119 53793551 692045678 422989782 74308348 140271400 960306784 852760566 519730004 466476265 719492719 461694873 542174262 692229814 809654629 49885785 60749333 681424446 510061406 492509198 450969018 912660822 408625796 18020031 457388573 734600297 584021191 864631856 846379443 905788786 486621634 193369921 959582338 178667305 468876069 33890679 171455072 429182847 739167612 691185076 895659112 311176690 152879943 290349733 3406497 815050938 192751884 916672203 348991743 702813290 409181395 799960761 467990472 817807191 670497158 925379045 404923847 107034709 642527261 103819649 12823488 129148888 149705937 972405826 160332559 618582006 858812872 331787631 47764846 597980477 22972701 795940324 909157167 28369010 86290050 765080030 843419948 131558301 681752226 192411684 834371591 943449987 844888811 154878422 613773537 515385962 80257461 18697377 622420671 575301088 975033400 487760526 704449976 124739330 312682711 864782535 743321336 171495576 49086526 643602549 621992419 72059227 292059232 383665945 100428237 230865649 148745968 943848185 362423950 683014561 988776235 49311900 626464541 833665039 204190323 92754438 201567360 136964150 111451815 676504398 712265238 939001581 164264917 269231573 63740904 476947628 986530474 659578607 500959571 35616993 155697515 122951983 107676220 300273113 506617929 60620823 531138762 507880263 856985374 746079078 190894817 845761602 795390979 669875725 531943000 852097668 762630163 586026727 989061818 726598344 262531118 553843415 665599919 279312401 675591354 581857189 756260029 662121821 93952155 109735959 550255181 102166036 232687943 510447767 402439150 591822238 571068591 933577912 99702494 280570324 532173350 143113678 126331920 180080688 812989403 510791286 32178349 575619559 96818006 873756533 154734262 211865490 280116307 820334181 491177891 955707661 254707730 99954280 470345841 201176251 209690239 20601015 303342288 294894548 531048783 705781438 886716786 954633740 491875709 986419281 235204057 24049052 129532952 214052343 204129740 795038721 577359996 88824455 223174639 526694368 962580988 377908901 738559859 242697288 50759442 82254109 50921308 305467172 34724755 521267150 506643423 244414995 541868165 809985711 539309543 925433314 368283508 278542689 880067047 860159218 117478329 967787471 884208270 99527647 34356173 940854377 894566368 611716169 29678825 117741000 138410531 992259814 495649901 729486756 87473461 546409343 811740865 138394770 704392881 846465621 659661920 63552664 943396982 54046444 873538375 335222884 979479759 94338243 613765573 712063165 954497461 731243902 532366995 691222090 830771549 566723169 632076460 725337910 178439331 514271652 695595276 169366228 359047825 43761537 898852984 446521286 590170880 563110209 437432422 147080121 262092189 97094335 210632785 205489164 3657146 84171153 540712048 835653271 31025762 6993981 400232795 985523223 738237883 932599791 676745307 569009426 499322953 161338126 146863695 530278650 675609778 842458972 699644879 34657596 886220509 598497856 333695249 328907748 14124424 771127671 475987869 276216613 720738373 686620654 481705777 576911885 623308174 874934192 412565149 654333936 881928173 812797944 492373519 620166049 597914094 21635185 41691834 97237040 182973311 41071896 480032057 711099456 883530868 179676929 598273418 622267736 630691151 931968667 803691850 644815576 555612698 132196079 921032189 128867430 818816733 255254326 705779315 294641266 130188511 970860830 801491569 12116677 636175133 293865081 484799092 234089221 315500266 379007293 183842627 350989943 420079189 663874684 62089392 156126416 696067979 660362811 778394152 326759124 444847837 434602361 971574700 852976901 566798440 745123248 981844331 238131533 377567 540140005 532772799 130566078 363517194 186780727 995199128 999692328 480645808 332514580 86297908 648662440 711521873 270140535 999652384 131601055 786531586 61741769 140243837 482599558 574620946 918637989 661875048 871985150 205756709 485966107 724962044 772555150 231089349 559322735 10686676 83983282 951979106 395975841 67065727 315496294 582756569 62264848 167704981 63402370 247295794 254002889 564581177 811334033 524143424 564233554 795451454 163191369 478491689 935695291 645790928 905629002 706849639 160182335 777614145 912606349 646148443 355092548 685161492 877237792 766931649 548364534 961221074 718910749 944340375 28286794 886923409 527096937 943068016 54628383 443015674 42880169 308631272 7596844 854214203 685291062 424346764 502182016 848482432 755354819 437877301 346789719 660983814 144726933 506972054 291114318 909849648 153120490 498723233 447527499 882874648 265654875 995892033 696612082 837081990 940232402 577415242 724005392 319845698 372999617 631150141 615377738 415879787 939781413 475490948 122610349 477588835 899837712 624792365 326071260 507708891 915186032 672860979 21209064 912429332 32349392 312323383 822278973 185469883 811046616 122322832 68344524 929217857 118214858 617472972 766299841 910963626 194888208 342821592 83325684 567887825 973971734 698703422 836283978 766269506 174194364 958894327 96374700 926548442 436203052 422445960 434257326 203905443 947823305 455466391 116334768 980172698 620306140 791130108 18158940 283869115 913452940 86503464 213086965 31667791 556492803 831903172 795147784 751381011 27241124 878473468 171785195 1212851 577176883 8069167 619998723 603887613 819479860 716373424 530436049 108199271 991335750 817209741 312104715 939159049 125192491 280955849 771848106 745498631 72085950 790007046 29367739 985538890 729026876 94971071 869723048 285519672 926874243 517387191 889417049 954115367 395860652 61202238 807844584 825553901 921787778 280359667 429441508 593783997 996733091 812393923 554499635 840585200 629603657 866604350 632260608 754796149 76558 404108707 352811139 72162509 46632112 382178879 910217765 775658989 477149950 632457172 61178654 256540552 149844356 803112070 210655913 398221374 716830674 18500490 223775269 491134811 151376523 505733143 84918801 625973 318127059 491934802 841211174 800247082 211055511 473471775 407559590 211132070 730096849 760370730 283294579 776728961 142549602 46028703 552387943 472215918 678485876 466082964 728756470 828330232 121711393 791928749 79067966 838542067 662945606 302843235 329676871 814322129 808576378 267112038 814948103 979219803 759046841 656159270 779466878 970102352 982147411 39542828 33750781 712244253 799913558 317045360 341489574 794979526 363074064 893877517 119711803 41559933 212476840 848468273 722406531 334188233 492913382 801474497 25246659 155858981 956834098 354923530 970181110 617926835 474551935 637645572 597146631 86115135 146321201 229129869 56217480 128468606 268672697 89968262 693229225 68586248 259529988 34718792 716082140 475120418 781112676 835793943 369196717 993589516 536778575 91603242 180294109 29691950 745594105 205540768 38067297 554944563 412980665 8248401 172871391 887532600 498410339 622534389 973647735 644731541 851664258 882381581 773200147 972853321 824866209 318945731 893955935 84396191 353664524 610038068 412032975 134777193 298348370 781229693 980883075 835126945 725349301 13693543 864818896 323459765 71750678 902886193 878404328 484731343 763650960 51275713 372263936 114577659 526326468 198428030 759309200 230507085 80809604 385025706 203360399 905675814 703971437 97316327 842588371 57635954 559870761 107137705 44929513 858219131 888367398 878328955 545862435 613716692 744538864 263197690 937176458 816289542 18600243 668097145 301020878 782251203 571889224 525801180 896828862 98215685 724229210 508654421 328722770 805038815 893680127 384599535 563230988 597651558 334432228 258335718 507803878 894302989 365473423 405249758 605038479 106357181 136095072 3417274 720073873 880633936 266614964 509766690 549439838 285215207 30380195 850460716 67466404 602269419 228778256 816811632 700485105 953007466 177982413 881724241 610562640 71662533 266323770 26309987 521830457 600755998 284645705 29634329 347575347 502635495 287400453 805130192 608992676 276011891 808547466 181582908 9162186 75162424 691349599 558602024 360377631 721729794 261579100 280360401 176515572 490357356 949688400 877000677 443364815 127670806 611241278 53927449 51849705 877565048 80237436 573680163 330837405 217399508 455830858 530929118 720035003 743231311 336059304 181544038 19243195 144606763 363126946 28405381 72285553 54476538 439523772 285179551 628722698 701102872 565539952 805238271 191460221 367744711 534755307 487341402 495415517 145996578 393785217 547265223 876077992 326539020 120945379 59431757 543938528 429292603 590360875 116489890 25040273 778936545 298033928 44283468 776059675 661160874 925205222 848345228 568153779 217245353 133524772 49392836 918348225 551581091 707147473 109808439 919325802 94419140 449666208 267257679 92932084 843451425 667039268 969010077 169990438 640501013 880958200 566445332 69793609 323835434 682935222 94833882 102771973 833485516 991633723 878831648 347162750 769355304 579693235 915316529 986600658 565734374 817225731 904948876 969831831 524373198 867273682 741673992 618792338 169456249 8931664 711724422 12907667 528487298 533250858 35414472 168988304 266725417 601859804 91298279 590560852 137311386 186132161 693332825 970796902 30282243 424680832 317959645 799637548 856890433 85792533 786238199 275141166 903018265 543703434 244972990 279907822 263493475 986646983 751216526 432949724 848095013 315457307 298373758 229098671 848708166 333788230 398086975 115433576 935648034 489385255 558510794 72959413 528033782 104359978 43756309 558316026 529040810 214232320 357953567 238447603 152541220 996708132 513588769 55559478 392927925 758561760 187983666 656421401 597725102 939200192 941887491 298336474 107173858 240261242 527435145 955882024 574049472 778038487 923831967 362213866 119940101 334859120 435173279 647973883 439219099 331445954 206289902 968259909 398194641 416759835 59223871 550735861 413467960 572812641 458811705 806395886 183890760 646795371 315333646 781615862 438511922 109737496 932468702 545685780 349998739 312420207 354084164 776564577 90458687 130432490 138778436 210398788 465291610 426468082 858372671 904510709 757914036 917178940 725286978 8625036 333938768 784510849 559360897 599923095 209839849 18172595 258835340 393730609 517484332 574168986 27862830 955996254 683906482 960331533 354198394 886421587 272751733 560798924 662986158 215726786 691231414 654280960 426125574 9039383 80749035 137014604 766066459 691179438 54193537 343869796 699804474 240648672 128380638 259165365 840571767 190736854 129854326 99407100 584467463 647338659 526092452 612330294 455851272 62515293 572661820 810049666 948936881 697929919 223364949 464439398 913656705 914596363 118720351 192298638 776152113 51985753 329313242 542218565 743165191 236023146 886088361 295486024 329188184 866985365 554651389 22276310 57722212 684505716 121683410 494706042 184360734 500292228 107036329 640212006 415323887 532214515 302778032 216777127 230144427 526142981 681216525 143801125 293255704 652453243 188616129 69407810 556955362 517929371 464142741 152636912 606468883 202747461 448122936 935657067 69732819 2774319 957933377 979971405 539796401 932133153 327193806 724157135 284941740 434230135 216885500 700265628 966444650 519663532 917042755 49105436 45806507 450775640 45422927 339062211 103228876 234039056 260986387 512700604 604484793 725129128 665337516 210953670 927876589 113460445 146610730 850125774 968751137 957060474 682613538 361063897 889193620 9807337 85221025 26651720 296553838 154622892 726917348 115514847 674286424 643960096 164620283 720092931 94735729 62559576 911671508 50480971 296598632 172657888 415697941 901083426 897787016 81035450 964553462 678179964 47012262 963680558 528305732 15763392 920741025 63435629 376827290 662451005 73242967 314564681 689102725 369796805 469187573 268536432 485311653 143473991 912496528 502448302 716083288 859748624 565007879 480271156 762745961 861606511 652929044 30960262 615206296 403232420 111995712 432276117 81412377 159007974 395956669 462234475 27287733 169214053 525670105 404115023 684181424 451429438 571196070 225800508 821226243 40383637 494336940 159054255 36373994 259349828 661502558 604973648 119098445 79026796 85244797 734360772 940633307 590690208 765321034 408355963 846438994 729833113 840632080 780367737 888841087 89105108 95118572 916128820 110835528 620788677 172760202 795016952 72218108 743956273 20817454 745960717 636856276 515154394 757531339 525746636 774504222 271550256 983236650 746119033 350577052 920997814 332996165 143726718 364204381 950833565 552082681 210643368 680666671 245231121 991011105 422024118 186852595 86129670 190669297 297688123 559434713 215945866 92705069 484169187 959902139 113522523 82646264 449274774 481193283 840177603 827537776 108213865 111727852 810774419 706849264 314821270 584288592 39845422 458547988 948492973 843195354 10630663 11652700 376378384 108378150 2663799 798402502 295230745 941309842 841588166 592918869 353260915 57534025 538140304 689946468 869952530 504179193 772592732 171743663 985372476 465286694 999281439 946102707 429530912 662572217 652951965 744352182 246860803 545313753 55416530 47870135 241025466 66047193 59522836 617403851 26941709 62186635 268322712 174688820 856012843 109910871 767607689 61790117 19961262 158264352 751736586 889913792 662443545 376845677 61657448 500332381 694648738 60938880 446435081 124179643 576027464 951903412 721048192 822888267 349733525 776464722 870758402 590758991 695028281 930281238 208162835 574486356 844984239 476485548 749175176 553513442 438912785 369299225 467819925 458874048 527563577 72072870 348787833 190007116 448918548 262961648 690339497 143567279 176416894 989290944 120263288 752444358 941194350 693827846 427848984 143444234 322808927 151123746 734203225 870353574 81404977 942366061 444839923 778905583 271367968 46531459 184935384 710280753 415830684 652755309 21671160 943394261 724828180 370458994 133401370 26263087 633420642 676257233 22346732 809837536 518064537 995126393 414798254 311775246 541470599 842647238 455219480 864279526 993770984 189422698 587149460 927692328 984305125 31989376 559114270 108189452 78520835 744049654 818470206 346867885 249321322 840141366 290262140 826665868 63116719 276179876 852928955 549053727 804953476 727792053 211407623 323018006 722918440 626205877 634793252 116905398 468853108 90012725 981184924 315140452 131951789 420850743 242832773 116256908 305356486 801947043 76962726 236393687 398513056 895432932 583261573 500350744 588090658 873523713 327016606 503723743 2219948 32461920 52777464 807173424 760253974 264185087 982707796 335688773 890390964 470017407 452594171 211760431 412546498 286295454 526900883 544498288 707146198 622250022 513271562 12502677 276713424 590234288 101412730 675226480 338183580 684674303 28093584 778790604 410714375 355110190 282514340 412934324 240088476 187808170 72624107 342443 451993257 55331897 188547582 194900580 377865670 493658119 259177378 790412169 779953574 786078261 187426816 339616131 260844643 700698378 204635174 537558067 143449025 306047904 65300907 334148971 990722208 93394491 112939568 253952942 448504681 247970275 666887266 688593157 435778445 592027740 541451967 887771703 499876003 582515915 935188649 877741673 76174028 194366020 668153835 708643968 832960648 855580651 48260092 93805284 408795388 105411632 631363351 404760780 263975902 696664258 738909751 107214469 790058749 851849320 361167412 91079789 99819588 28054671 632189313 388114399 472598777 26157639 128402461 972474780 608673554 63591104 850216447 684847582 110473490 370886641 246007909 943434138 78983652 146784367 37239415 340295406 252195999 521119133 745056186 516171902 70299750 483965931 623386371 712874866 188331610 984553783 803954655 140667564 865124821 288660327 528781963 190239957 314817966 657184425 162714731 923491521 573291895 865447544 460855462 683765385 88850544 706863372 627199517 167834196 853647739 516955298 508129603 105843732 890590797 105702148 474532000 960890548 589668079 950434737 526281773 630516055 787504880 182752787 771183619 505146060 471413115 152481942 695386017 786231081 662182733 858100748 709722595 235474621 576064651 23094417 919240006 664915196 729957789 398955882 832749392 583605521 768427547 193395354 541965619 659018337 299097503 869013985 472425244 741281948 819448716 998707017 371797997 459469955 33976164 995497982 964616015 505389279 496283 660002025 291620353 662679016 370619133 853859315 898153637 946683784 876953732 669910003 464115339 606911514 921382251 149381091 43033394 689809791 342776445 437515380 201344488 494390314 306529358 526286098 235672256 978494440 377509475 459986619 437964388 411485639 455484594 255096762 916874918 455980878 915098788 61011630 118659887 138234280 914870945 869329891 937434430 791824670 391756253 401549763 251252543 165654863 550930854 146802304 855464655 746223665 584317684 909325509 240613973 890847042 435611600 328802595 721857842 813121075 788789214 12338589 77123073 96790167 267435352 993997991 552771045 35050499 55009615 523947299 173284779 969880560 245793549 110719202 614221590 490066168 364785331 717990499 655721031 768232551 864792803 363702045 514456210 449110480 273027547 607586549 192473882 561155514 936389144 914331724 226792948 725178351 926670313 303916022 821968518 46622024 297914006 227255923 81672523 205439987 603719588 254957302 27836907 849513137 218192871 642058497 192095664 435494568 212565355 847816695 203727113 77358152 211518734 570699689 378984998 337062647 178286231 571458880 898218161 114675368 338306963 125011103 692370085 117493636 428927125 366854962 164115660 579357497 446627251 245788184 784797485 50346832 353261852 812634392 752376335 571454723 307209248 944471999 6949285 519774603 792288688 63192764 597132755 856323788 633892453 976117754 193386428 664695050 400092993 91604583 631886784 590916323 69132052 176773228 708409959 350575543 543628190 725041985 929933040 990255442 970830169 714730518 893118640 176608381 379881269 645494969 748063104 687090517 442483327 607528755 206865114 87288374 523237885 656514235 943612162 9646697 485148348 136998584 674341747 885241342 81119533 306228524 328674024 2767951 483001752 37083976 353343494 879146309 614642327 135792893 721918110 437988856 850523412 615036743 614597237 82921040 113048071 215176700 770011558 555531399 822705456 976876672 642819773 198459700 485907266 438948295 208106398 971055615 428463245 882448145 708813316 362099144 41193029 37487333 364867095 524194781 927087682 570726955 255857449 541730002 706519848 977775559 979718858 409559619 445328662 446832454 492480660 558376733 662009155 262492211 966424498 337230970 91885242 461760631 535690670 577792508 900708926 743797068 401364482 329172164 626245207 110177791 691271308 667438236 181490 908654769 44149376 927269172 479381717 300006826 321515534 38417924 130298744 153750751 447977544 575627406 600583206 940458204 134004133 262592354 55466774 952944997 599823324 147352016 414705621 135513987 577660890 167930906 731827422 979025373 497103070 210588988 89203157 40890737 878027224 89384648 949545506 774692966 869170186 281443582 74699785 190685713 319861507 57514896 344436465 767839051 633142302 945019671 560813614 619662801 60128384 616280388 572607792 512468074 763632404 839829779 500498427 193809653 7760679 232325842 172835019 357380115 442914830 114554543 398270853 173458413 56455557 200332718 948151380 925625743 334292667 875367531 968827823 654154174 932882427 165780647 274509584 418541089 110800311 835323198 38203883 23445061 304119945 463328041 535913135 67752342 303157814 36411555 114078361 163434859 121253764 286913381 520814974 416684960 253984290 919085827 590143374 310439847 971934912 390811113 88581949 306227572 118695003 57409765 812898112 904093797 75706778 87407689 322634879 39023455 775247253 213355128 62468516 79367191 676683170 450898017 999635906 979840984 339825939 113714260 143275836 461079703 253144007 516607176 877764663 507128297 288209363 320424396 670084510 260144268 563751875 758666460 418888206 682446879 668592591 231786311 439057035 744299370 171710366 761691914 783322825 799473985 975047042 698307708 731357542 504246571 149205718 583509807 336603914 489031657 549740433 332396116 802627726 802884441 849003293 532908749 162529097 137212649 853333145 832613608 249873283 269601380 443796427 668761489 952048259 964905384 900547800 243621653 561721113 924774532 5313560 197560298 724248510 832876968 895868006 308122411 189639899 45073717 891632218 526243813 386621741 441372644 858639930 41765826 96773444 707643216 574674575 111818908 697372231 280524080 944432516 947245514 550125460 240745302 616006996 354690078 58167045 369071155 598311731 619888159 146362046 456141657 817448457 870610556 141534984 713316456 31249326 331174883 610906539 922881544 857418697 850044646 216770547 716058620 891810473 313543992 276218195 466485041 425362900 973590426 747009121 222311775 773352299 149650940 315573443 241875654 504341018 373740488 610946809 102652742 993628647 757308855 558794399 811077097 480435770 700329384 376909912 511685096 31504260 840332818 287082999 741439323 690377457 503853546 310014302 434704289 817397538 586232497 901189331 95276797 412339282 500714811 170104938 38207940 650365752 485678381 280083594 7223129 859418870 891030403 109875872 853047510 500855617 521186637 516640967 833807753 74032380 746067245 198009208 105536641 586400056 485092207 699492330 129293873 988945754 9506626 563998162 658859651 448255489 317703852 754136449 860594772 670935030 924241387 898802712 173817141 262436128 31402666 181040270 121854991 922433069 290916142 827418867 275805046 812102780 196576193 109612792 886135160 942643439 160138367 844188167 381559854 645230574 396196857 510853727 634176321 405703483 927368256 145552332 853958972 97588467 899688781 567070103 768523497 676446527 318389175 942340638 938882655 349791841 123380902 913254012 124741269 266813410 740672873 253062681 78916183 937249066 215191840 817567710 732408864 375330207 514272236 113968712 20560774 910469093 477338805 507253462 168688935 404707054 652805794 875164274 502295522 405010934 294750736 123335378 81457454 613139911 65676010 872856476 815448118 41573278 638626847 940189388 308386688 231816079 45768428 239819238 21581505 260960268 57386941 753990369 636290475 424175543 867959081 656851250 187160996 197814246 16621071 208366297 602521300 669426865 83530564 957333188 74437792 378281301 80668560 8411612 843937578 146344570 733784454 659385690 40434214 372411295 452091437 348820902 604227374 497859865 588640140 625808879 758820134 498543447 232315608 247626968 922718991 100274682 904478218 962396353 150605294 921099289 170762643 753126595 443042513 106809574 562976142 517480305 485090875 643644702 378408284 181544812 642505638 112192731 840930502 682939852 337120392 145538298 31760748 941347767 495914530 472917254 419673005 107251023 971460702 651988613 354877991 746696052 604779662 111872569 709092398 755384956 32971851 732371407 361027910 328530731 839180981 924004053 846011036 176788215 420165114 76935679 358333028 915187119 189128411 51779889 450643330 526248803 197318188 334920444 320112929 693232718 807837699 592302301 800483741 779298394 96807273 7878091 378510805 701586935 119750660 87603196 309488251 5238878 672490969 523032527 333769609 511671944 299552939 32297004 688460159 719718054 109232684 46793180 487421532 298361095 98573070 938064862 677126264 148407624 272985300 997239194 694156708 80822992 442057854 347156808 712637752 538865127 355034899 91148550 92968422 474785560 31268112 402456673 480024438 556275447 925489200 813794047 67947384 77558499 846091051 608923910 797276553 955323735 508233456 137214444 106201189 459322892 75279299 783327454 460246882 200780965 633083007 154403583 134120323 75140854 501560391 846758075 614005981 856595291 790422991 706974403 183897210 674207469 961947442 663921648 82999276 739953002 477715688 3463026 817511501 176323098 612386936 467304413 131646827 973136759 604518857 237848016 284976010 679798156 21175463 745222893 880579122 506774836 899626476 14699438 581915690 253703227 713973880 48438031 962814884 356913230 607928800 146712087 883637066 569876236 810633735 966636342 162345597 140865782 970099368 979857098 317188880 435002664 447161504 301352073 408139416 51680354 539200090 693115426 583994876 412891919 290854678 317090357 919666756 42997514 184306162 354098805 296700741 750796408 255053202 112031984 107709631 862982003 258744071 843863063 285374598 921894172 810499398 447720195 62759947 633115126 427577286 232465193 68117783 727255156 533817267 328773565 631451876 925533723 21888984 67963111 190942001 165260029 385053469 110608750 208257543 421875997 317223922 504958284 172672398 572277124 616990268 132898395 287775486 728250705 976761459 573150084 650144870 639777216 20870272 565421183 125408701 300963924 650402742 193526484 28219073 36736368 522300049 659670949 962270091 396705400 727634061 153212086 561965429 965203896 116337202 770222972 387079886 286077490 127697615 412268650 858354615 597204249 545167045 146130094 325454947 374444863 571796545 828116183 866738446 592666817 246053725 992147147 893630742 896456467 38189991 774366181 933192836 560490040 286553490 895462920 809711806 14187544 901191372 224193594 831907806 17528568 994416566 71504051 156122424 974630547 483772701 14477032 571834789 28939739 13123493 749806102 255900969 437436404 577922278 122639408 30103214 823976003 967302921 776250322 572948830 5492905 403132863 506141659 418499312 689686353 254120938 228211111 556390263 7828670 452404706 388298062 25357238 299337631 459802113 33996028 126484538 943574814 48473061 698319327 825030919 914112927 300641789 933448254 204065690 878564067 908604028 86685270 555056430 875906943 862935593 128005253 733916214 118584815 486663278 152415519 808271168 593300582 233142997 364661424 601129252 685547703 605475852 479002856 837401700 65277958 512998885 963886238 861369138 413988312 514721925 538916416 180617598 815363714 324881030 384683288 546444140 233485051 471368558 101500563 961908360 186820510 82022182 695824568 305405325 421201826 700756453 113676486 14502402 933899450 330854276 468148020 471963512 936330128 947150877 309365206 854124452 460149755 125767803 568009949 874138067 640489728 106926359 54755658 455853435 284323755 291955312 2297569 517808806 763323870 956314505 332233526 950144381 890853054 28058087 255549699 164571239 581330906 221742552 31590007 515230350 552596828 499738028 987193862 488926950 299405264 149075427 195567761 759555019 274843231 763577711 486209445 915332959 723020436 393481469 223702754 7344184 685436781 78516689 377669356 301277010 887347560 709902882 251421384 630716973 590477335 359487450 795288213 171808235 581230002 679394586 539554951 133826823 31648973 379265172 475270139 331054237 528340600 670837901 90609249 655700197 434415605 429335060 423549515 9952400 675332895 647252269 17296584 213286035 578285324 394965940 514563046 465632878 104868816 765984430 96349844 547862517 125471873 744154423 719670752 559218241 276065369 111742062 693045065 307714342 491007235 20831563 638768580 19347828 691669464 581894195 527564391 126085062 11229249 951113906 136037462 539078510 450882535 5850412 752364546 29167852 253332719 266927585 347317096 210717901 885428381 296183307 758580418 863416621 40337723 330767530 422634855 168919458 442509592 968196286 476633801 933516827 989027850 115402374 805381021 680697307 697296569 332945405 659298736 561042184 136575671 647852564 100120688 587458206 506219343 705001600 616626058 759552062 971929185 963943155 970269963 709873925 112642821 728850374 573290539 5496910 59617897 848441761 174416369 354643856 816638040 651050170 288160676 658182249 766452544 93541691 191395916 316265472 279003462 850694652 729824023 415579133 351063575 682461077 3037332 857282918 387462670 472179757 469351339 211908214 288639271 439621295 921782139 401282092 20988029 347589038 406779002 933122299 48547158 581195371 287766148 865185198 84761900 428443191 375883807 851214444 374501248 567279723 19996276 653504710 270490734 749820299 921600210 621554309 284797735 777153908 331353587 672260405 101850024 800704926 736684985 390489295 92842581 510983483 644287753 113830610 858572521 51066749 899469275 907119679 484778486 39751783 624821237 569540387 468194974 705037 273271190 842696222 420501126 145783832 348717291 690991860 895604131 270317494 165062528 32918225 47471396 496416115 705178630 1837786 149637401 294379974 392327082 94996348 805363458 36614828 61343324 516452338 940197950 960812599 276088377 277492796 564375 900909614 699549549 468759349 754131017 972820739 163971930 27148502 118604565 512689222 718140362 866725062 783006716 883202890 899643288 682994478 232135365 457338277 684832265 381772766 751718252 929675713 476769114 409598069 818806907 538112438 926050407 611521217 351441396 202138777 889014013 352005772 955564757 441079921 673281487 562212133 266417019 837253418 589360635 237537950 349942633 307500990 104263006 985465715 43220240 856422660 520976553 275355605 166277296 58325177 657128371 770511914 988000890 986413851 180109976 806807790 377042648 106160377 270845366 728484044 160815520 12375738 80489809 116380271 453455659 606287663 531108770 719872679 443541074 120469399 957410629 646000073 280486755 914190001 631465781 323706995 623129020 4958693 599062600 789406317 63283870 108707330 412434590 51284753 95121174 592544567 710608910 472163822 551221310 981454276 53164226 564553196 993830015 133654035 533449833 447285667 592458064 64558597 19674705 35999131 37544362 977085335 534515570 318031117 891275329 18497711 641738113 366920709 23456404 240800706 8843385 86740275 349508037 421277975 138025028 297145577 13822535 848633938 769309400 417560211 682604574 822473626 982113408 676434582 808644027 368079600 976236615 253618451 432638197 995911321 142133948 470182559 972996649 676649519 788213677 716788337 695147230 282468149 83709039 718603634 523268855 92552424 805343909 725293258 366346766 943368938 22438829 232685667 644519235 644264595 650245879 179640168 319254580 484875646 856074750 127898600 852955246 684827725 234033417 138109803 680739039 376167366 460808728 506252047 52816878 101538764 75556743 747964108 384006913 11782149 319084101 907275769 956850946 124428004 485085386 323197705 920313308 507524215 555883373 417348902 4305169 58645611 596989071 323559749 396037623 305580180 303974716 101509228 990407905 538008133 239619031 523663303 914175499 700427760 29915343 966992377 801966524 957988460 567472844 38489797 969770609 886556946 945765566 779137914 863501316 283367311 102335613 783814617 790891527 510735352 53679878 795196696 421897329 650668949 118756439 817934952 956249130 275247521 919444180 946657028 813255654 11579571 322836691 727431147 712007331 205268400 546939883 366490214 163256853 966929094 404980011 985543828 706002399 203261936 764681736 569503708 486629248 719533715 205834684 130037134 82785426 259514562 777750196 504682755 910183512 749023001 175134066 718949001 24270515 94578239 518122388 837526170 106157810 840959079 417473676 670681507 46227473 816929925 37171715 62000692 783859012 294668092 47544514 342377770 350446395 664742616 911881478 837075643 236792690 970232528 819629143 319578116 82263450 597379332 676777237 992446962 198918693 851911303 563912322 223189208 946489542 82034703 913231744 905163719 922993783 183221779 575845219 821737622 151698 465533300 883738314 636527076 612717759 931282828 978904847 963164154 448541803 743302684 652756156 685334493 713535206 472385292 4912602 795798656 922280990 534206205 640761977 121199676 386117501 57190658 196905251 185123403 139225361 110136988 90287115 914735510 293358768 518648700 736473125 146026832 836698367 472727799 782553908 449416119 256526986 761458748 265096632 705068790 357277792 917852788 390403276 70812991 242754439 247832245 719128013 165035422 782038450 212406349 138751465 20672311 269597007 335656716 58312080 261338734 445793704 1115561 176074238 591668838 519764261 765063729 737695670 208978987 237791521 520249572 658395106 494318508 134224679 923491738 51903657 491502471 693860885 442306933 414831828 936615324 542655544 986476207 101650740 177210354 51398915 92918571 197882665 320995922 428575287 256194745 582334657 874368991 257310306 610925261 318554189 629590933 375988983 56249852 838569921 466296871 429015790 349481386 960615379 563240470 125489484 12519029 907259307 819350369 307342328 174607495 755965687 849997873 161083695 710132793 27208220 212482611 803051364 77607251 385994899 84143010 186318362 968329556 958512001 443628668 431771176 129582549 73219594 807760160 185832402 764305881 126573390 614848192 113787261 87188762 30605021 239276745 952224164 937864329 58627107 112082851 112471817 667109160 814597090 126071878 229758312 694321676 191070855 885326042 771928927 577065755 969469052 958247289 397911670 780497413 254392316 829682847 910079962 180128277 489959366 95912357 944434158 616532756 563276916 910737785 556237884 446398303 2530889 360978407 236778991 61157997 473061258 201767174 580783523 140174708 327839053 663058202 834496384 518909908 548384237 458941671 95975656 370369649 269705319 346403693 150867055 524097636 176086533 60947010 556742279 666045899 9375734 353692796 135095014 425169016 264430575 691332898 871567319 266961464 52311298 108346304 180635827 377888922 162629844 613935717 518063630 490468897 276993912 352560008 861895172 677894515 811501679 810387194 48264157 81206991 156790880 51647578 457820993 185393779 112594589 14563265 851439678 974486696 220772428 986534692 252172071 485203003 530383949 976255756 604680833 582695247 937118426 785316661 960584170 99748264 251768737 331164159 442733527 528762649 683724167 304628692 59173523 347742205 115015880 107437681 281465563 124323126 159085259 591802922 309716906 124196214 458882554 13672943 951199276 679654982 852724002 55887706 17374344 383107944 32143456 622055177 818319558 969261882 259888197 631420087 921526512 511656934 962584246 364260033 40419576 498824773 521405091 99593100 846566978 488937337 59547147 980548907 613260464 71148772 572351823 775493736 195344987 31234370 789166679 146544256 563405718 494407040 54948329 580780062 877514985 87091785 202835232 548350902 908870033 462723430 179770982 830396539 974380364 142355221 47172931 867316307 493696360 568578022 819425773 192779698 57515353 731489286 173328598 523292183 802638058 598196787 151302278 997983045 481947523 940468957 997043668 45353234 287392357 51991990 626133296 17423701 991600148 681484895 565774603 900470174 144208318 745545585 583383072 971105048 740417172 483072369 690937714 86629892 51650385 362879846 279409590 961682111 94369125 452738188 337490653 749523550 50934969 488792931 600022954 385398858 281778247 449582981 430752093 569170604 354091337 909401755 586594305 345691478 590886643 4885267 98678012 587611327 750430852 534577450 411232735 343364384 17649813 954686815 429994276 921816571 170083021 709403866 736015041 116968512 14658413 73505687 866492062 918109755 414814984 466515010 303508607 549109597 916097991 586777066 118280195 122705688 496178814 557390866 468397166 939581824 562276134 419591544 379709510 165223345 954168995 790942245 361104095 971818808 598145420 791098371 746151738 768228441 353018596 482166772 885196953 220193376 408188825 751689009 138303124 675520175 70720378 294328097 224629765 839334735 881105163 195426326 962040423 229800337 605333559 282953949 169382154 20126052 702545493 549091664 185349397 656714481 192550269 546453493 481049648 790695689 190068223 79717745 411440489 395603186 561884517 296637435 615796562 822589708 900842810 754099686 498109876 971563188 48427777 575256008 663414283 782049306 770682334 625454699 11849636 228532252 908408648 33748156 248658304 463470501 582839821 434007702 120184975 627906456 832977561 453750990 271118504 23045777 533468735 682558993 271165329 947869619 979196428 886961891 770459320 732555598 493577937 121085556 556635145 394522080 696341564 220049421 176571379 319540257 698020487 40937382 548072510 458945494 74685538 796730814 922415995 657525359 83254875 895117337 137948174 916232436 201384686 409066678 791794580 734853421 91625664 62959902 535239399 923338459 802438160 158215079 655894050 296016090 279300635 65045554 690538170 828158565 285094976 719625915 215181 983115463 760563297 548287691 294577316 835248836 197534865 216993305 345290554 133306106 112110635 483238729 49538536 166011687 892305407 693849482 900865108 983931072 609325750 288620867 759785890 264280269 446835946 268196299 560296359 726136581 333241853 103350888 406811505 618336829 822976804 407026686 453968651 436056460 955314378 748545968 271305289 5365602 818055639 616595844 138671708 782682640 99834566 40726610 948694327 844656339 587092458 702075794 681103770 48934568 990696661 440889653 313214837 437532600 709085952 873511197 16185540 42327799 829378451 422997045 513180994 504871614 830023732 819666012 940928075 637854469 420728339 64749723 495736437 238783971 681345567 634408145 21466604 633696499 527651122 822677297 330869198 114743573 524753084 11972961 163678141 367966105 305378981 476892979 805498705 14464926 202920535 674200612 909309098 32298979 97197650 275006452 389686960 779737748 94672457 330615028 270108576 367917162 395364751 765845013 606701133 929226685 252769518 480684103 415439543 780420640 155877759 746308741 747680579 680630843 758281703 911358721 48596941 63660677 240768059 706612013 930641976 296204960 233328984 692467434 181020305 183043000 819990252 570707265 962780749 767179075 901322293 85405684 135096230 149203404 703767064 594313729 78430082 956536582 74997825 346385991 589473581 83391950 92694726 189670519 764022793 703492795 101029233 665136101 619669838 194313658 224264473 402828173 490518618 457593457 95295600 671538924 640636457 767802218 94762548 455933565 534981286 996084842 393855616 522593882 997804612 97622673 116907604 928751060 906675621 44421795 275137044 348665561 127813745 220348136 538336080 744352905 923840931 491881680 262005365 543510762 686195338 486269838 946338936 29230316 796379661 894150902 553285606 289532477 514469480 648048154 745466043 49450759 496649355 139321652 424561008 494453960 89460691 541468612 275721379 996136312 438406774 550858424 197318232 566220519 771206560 735654312 163089783 547563851 227535985 425095148 91074606 766247690 911364986 889929908 795478006 560261006 636597170 201279971 849793484 3583009 849328125 447775886 53033768 345977474 439613904 330111142 692947800 529074595 871579755 968669180 377727266 162502888 372043963 575045498 728723407 143250516 163216169 891813191 543330733 390752155 169424698 486921706 9516204 80789678 229367973 804994210 493567050 865965143 6274174 343360527 869548152 708118665 791136413 775098287 54096132 83266676 105209422 599560299 612341271 829305543 568229472 842584903 991808431 940273435 270146760 573048198 936040317 433362930 317377748 331887410 824115085 486802446 818809116 833631289 420108490 48177082 491141858 913675541 766658592 349932398 109552427 488723103 58051056 753205207 116337749 964663562 836471883 74063538 416740220 301329514 903369081 984969692 143914410 747693872 777759486 414061171 173258429 566316162 847424101 343152543 898203572 524055545 829954989 569529047 210203193 102579839 617706130 553861417 868771746 236881081 903793815 978324173 725604184 814361237 584045739 841941934 631541158 420517616 916005472 48281371 721847130 671890912 885767429 718277906 272101143 516043274 132339070 445359572 934875803 832279537 788512115 685595734 208851441 470983464 255124775 271571000 426079669 725347271 825432417 294851408 962228352 581742591 125691940 687832529 248620188 709737680 382290822 880161346 982771662 298296287 780959084 557135151 970187200 519242872 275413050 94804702 887802513 260268487 540164275 822678309 945064390 181192749 360790402 6432191 504692579 615915177 278003191 930772248 193778807 103435602 78140015 156007152 685178193 203831956 696356048 933798381 766086002 78646863 666476087 748857657 229459517 299951530 158509167 52163076 671710768 433922217 146967778 559513274 546707070 687132053 234707942 491771454 720841169 595498345 498203645 225533741 63929881 776206836 8822349 257708689 732158804 86962364 266232207 269853357 290794320 962588255 56168097 56880315 41235112 722644184 658254338 123210995 875112080 816763505 175374071 546822842 103202082 322341849 958852482 649909152 9473896 46076784 994196972 582831431 641575129 344916976 808365172 558021376 121123806 817187521 815730065 705798976 904149886 81962266 975652333 47460565 897066887 31820424 956857254 790818365 606980974 467627951 914029360 482093048 136907816 89403424 881432256 240109898 411745274 840284731 742535416 273735536 886361515 736732382 856566967 380453003 81649351 517448498 938474380 55289523 187152379 606720804 613604866 943818631 541199436 589257192 991279196 290782683 473593982 800652809 81601041 80574950 268280754 995630402 415184364 405188570 937550192 296616613 497814834 201811825 989417710 240350243 475547361 728295585 829598991 184630687 108748581 763764709 554595552 899739327 671570598 741747931 358976491 285175457 538082921 752692293 726949016 381878476 43474969 200542991 182531279 125076011 133634307 303328399 973222779 548818671 708516969 763289330 845435284 58848162 965101156 687369354 299198405 293164876 415664932 128797390 477795564 376929879 745078465 32391109 129185566 416649056 626655406 340678423 554340880 17254686 93370709 281289889 399133162 136845679 334349246 581664441 114438056 467983554 884992840 940177201 16802218 446026168 555982890 714753869 504874330 521084039 402123216 656589102 814248916 670304514 637902858 144560839 47234386 382981316 29468314 28936318 652146738 508640086 369614741 206487611 525894772 315501817 340293866 925027934 304863862 674643113 359208735 271818284 142626660 96717934 64511844 11945244 542744103 620494734 726699113 900134799 141578767 128822322 556723894 808344049 651643202 47143111 805421254 551393955 430124427 834889568 580330273 82271159 196046013 802461381 141275136 721940785 117963191 481569003 646968712 422827053 8728475 6177440 694645337 151355135 102895375 759157181 163300379 498155844 232168274 889999493 250807002 226263407 871338181 807530897 34607449 375497743 854674008 692545069 926891698 137314795 379950996 359738330 72102320 575997009 162199704 65893822 297937787 132679261 547462825 797422866 555506314 556191300 656116672 102668010 560062801 611528413 714341557 723363181 109684250 946509832 465879033 213007619 172773232 189733573 20538509 59897048 565231316 727728883 752442117 344639373 717560044 132393107 704377704 789662364 560906482 866577408 855556187 858844270 999256670 255535371 508783495 407279343 664243038 164900160 362463720 224305832 776428574 76805270 800185379 738629190 23315095 118580771 951636809 48604694 308314345 824691684 108501742 726062027 404936927 713460225 70701394 122496964 698369698 775079098 764675695 111792540 494172865 472748241 970636810 345945894 580799978 331936664 605741604 245043009 496836824 968205324 321865208 125781757 45010587 122050580 716927314 920842056 240631352 521080482 821963116 401462063 198288526 782981224 127524083 603225453 348957808 50741843 578238783 47327500 825820941 195430837 11636406 172510166 520695444 982273216 370972426 101495416 166726239 976714030 199054791 663563063 944919347 520919999 641861187 842446301 642970580 358788494 615804716 736118298 879868976 290284191 137580354 78157495 73265408 117620803 533899314 422223216 168362647 964654464 322067082 994183588 12601660 333703488 19210113 533297105 168493063 390182540 634792521 335219302 219412929 833847312 851298732 16848636 207283671 493159912 859294937 850254251 704464772 327616012 438888908 436850107 617900203 576469262 367523969 543681977 694090065 901423283 965905193 862452712 718594106 140488635 709152660 731195767 326708489 580879139 264492865 495201553 971061679 751801752 682937221 42990968 438165423 534235946 59839604 645449094 879912224 919134541 348219704 584376989 99266912 787108612 21227090 569683481 216094233 241267425 113365451 910184299 142690701 931787010 625153370 713801174 72275638 186822389 444996934 251500494 767701529 562006165 746702047 591279567 313807910 282155627 634270535 751973333 816391574 694110139 249938787 548820157 465761039 598158491 133197140 417544317 385267097 6940596 987227798 601361330 100724387 100593242 364061988 95931454 884896619 841731725 809732628 809688623 28554107 107245921 61189110 648772002 669252086 660407523 92567929 983059996 942563151 579354830 587549689 611471084 125981329 837488476 160291234 591742368 288163326 146004740 9286679 673430423 5461702 849030843 127308113 106186089 802140452 343886467 202117544 687037064 185618185 11850165 349242046 66688659 119096087 410431157 567977027 640864539 70838673 660544956 476440895 865918190 92416146 63990577 477389267 218397475 753995419 490196868 810139843 42158738 636201608 671942888 568105528 494179677 373490091 547930007 600365766 175630536 891816474 654999676 715183966 77434653 519366208 64426005 996639685 490978661 327373528 564616705 131843193 250728568 77678021 608284088 116646751 170094167 524791031 446552385 388491642 131302809 936749253 51147844 25977914 425467220 575607099 446599808 919646897 949097190 994529815 372529023 124727719 886346282 27528692 692428051 816297301 546894900 756854056 665453345 37873554 84227578 82586410 22233114 187472512 160264431 483033568 304119263 182874964 7824593 750671648 571366606 991643775 539937260 475030816 17621682 965404481 50637908 316737856 885051371 999735098 311267664 110096753 976979183 50130306 137625446 521923593 718943973 537036712 131294009 384397312 427426633 68037953 466983722 449659747 255510465 479764519 932693315 559629728 662639483 793034274 162817736 86522448 637194409 702754996 561553264 507332457 520675836 612191173 824070314 258243567 464442630 135337971 368340320 293938173 37984643 505965766 815861766 756928617 43002472 947155775 993842295 322945471 15193721 313342376 772605218 123220552 793106895 557814892 682850281 455746371 203365526 698184383 542268819 840559935 253455738 103822076 200408751 774131575 568529615 24479058 32375135 885488612 12333396 400715455 31943144 50318039 759197588 847804910 659763022 654716426 647477045 506121676 977661897 515187132 819464052 602783474 638407685 612570940 13114725 173774325 920833677 216480251 871958708 315618855 909556552 125414439 271957298 109965297 752062380 840486913 134444355 784437515 578491884 999294124 37669330 610435028 902128530 796866918 310756298 414407911 304099703 958233343 920529588 281761593 325936834 739993633 884545067 816860885 205080933 897659792 990635210 125914603 966656410 715110277 294049825 876212955 693041083 566007123 838694618 297619822 259010395 825655340 82057331 837502280 824949457 972243034 447937301 579594346 621626311 758693599 994002258 925726014 569443301 914531839 60003966 747896502 507041831 944549033 564757380 564639130 694725184 407908950 543070100 513897953 975535593 837119925 242627268 521093035 403127041 81321879 818712858 662137436 906977219 753286555 352156075 584443036 725529582 800093377 16553741 199672252 411303335 10555992 125398259 833263003 777604197 185402225 581159498 137162388 982467624 998433244 701801518 529709167 258858553 244871611 43607114 234394140 81991529 286234382 755487175 337634936 220072627 426716392 852288739 127049840 180002940 204444807 564009242 758048888 857054550 580562983 957721140 120874245 443635342 83119392 954137248 221239532 121037983 387813105 358401920 103505600 386246342 60203432 485731134 645104896 157591409 529338248 732015402 92099305 668088996 340018936 282250607 888161623 766735329 134539339 867727829 946738269 191500513 284253430 557303517 48555056 864816414 515024650 169429301 160968115 450660409 123566542 382207647 424214758 363896013 593125934 380236725 750142356 505845732 865967859 247763611 663437141 247822466 979779013 608052812 915911462 172314308 890303420 804073078 939049637 24842752 524317267 738304266 68859631 808570697 295607776 117414688 525903470 663148792 139360355 686871585 113809194 115443264 69079226 390540319 479339277 514721526 770777044 81997992 20567251 636744896 329761603 536520758 884567362 162056975 144573564 652995183 334371284 34876977 309584620 125937280 912236102 833901887 864241546 981095734 642472578 12365681 951026788 20892407 675514474 90387136 707763993 641840034 205830400 629359585 32380346 685169678 144081104 803157390 767167670 17164721 292418645 949445640 553685479 29502366 111502608 698259043 682497549 298390258 585652386 992082170 424327539 350404848 678500416 141085444 184016941 173489353 153451126 135043722 194381761 828965600 77947224 902145754 470805627 136293991 531505332 355702340 821463669 528102802 11376089 441147698 545267523 303794735 243109697 98952995 185813467 207128672 649728405 868311017 505518930 87897150 712909546 782362835 438301998 243926321 923448280 474835305 417415675 76899399 462395393 611797436 905864999 540342618 513943183 229186985 676636609 897964881 584889325 350616637 426067676 596265415 644280701 971335199 752576516 887390399 922804560 938389983 94519064 572532958 659217359 452554360 660430109 224643264 234917189 951248473 468569586 10881828 426083772 885985261 87781227 888479165 497782690 846162592 281338142 864242239 75349570 810491117 762207113 512755262 13624113 40791148 961537043 657904815 864642713 714113552 545295207 787447266 505019894 492330637 212496584 164237247 944884997 725443059 388880511 32318545 676691525 857450097 43200373 955291663 595951717 130981600 696287188 93734400 977144192 977625330 810493005 905010129 640632807 425216477 270281750 654256920 466007625 84335152 312161728 183166697 798448704 709973301 970613964 155984957 202303931 35626907 320222204 147188922 761069966 561619082 32023833 290277850 271585538 75224207 98085873 867537256 206205807 794373061 813788022 35866359 624514750 624281021 793392854 265147550 49497491 63674597 919404471 368021483 526115 84082558 551188180 798974819 794055860 374318503 954959776 848876157 262461776 127698340 848581445 23531735 689317422 880605279 166325952 960902960 955829486 264411825 680956575 14551652 58784879 494744591 50418011 535815995 971541978 843810865 800963546 873555835 760001828 572884376 94093677 760527943 509483300 645281858 412019121 156055519 872116727 219495257 4931670 134578497 199709963 853513115 10626598 889027385 586634753 29468916 702446704 542464232 293880741 235919639 557015885 205181986 730664230 459950262 740997982 554722567 156277487 394477887 428278395 916279315 819878629 522372073 529323618 329361922 20170290 793859105 485417442 892287017 13354355 342865478 879381880 65580684 48894952 890008479 954608069 635529706 919477395 509571133 30510297 65874496 745490772 587526182 123572848 328671361 47476438 864570830 883393928 56270291 111565076 164188682 972549606 931443705 539077121 354389583 113321987 559247411 765048 451255795 304050788 14119403 794121273 35949027 79700088 843016225 925957506 886824523 478545924 697951261 248912015 509056222 616342123 846919153 949098770 739914971 28106873 849091574 457002161 911500801 905361865 568567237 928205850 730427831 352527302 467282964 84817407 318365655 879046742 85582455 769621450 35613889 952218232 563742716 71562916 884434686 259275300 997520423 623775568 737821225 547988043 725203950 99393806 16846525 572123096 48492569 756761496 600229970 750100510 213763650 364247130 655462368 634847254 144969339 238406558 987374556 612252304 175740332 158256570 343815405 113839153 927878020 379429294 66057378 344137095 450992210 803008430 603412395 301028992 279300358 193749979 849017035 4504301 293143785 865863560 429143763 194152721 475141416 881890099 944253231 688905066 98653589 452231958 176268679 243622928 690638517 16159594 855875232 866378849 174416164 52206996 980218002 102294177 431636290 898791747 446431272 882628501 554316536 49843661 183657486 686133260 96110006 885190888 543153927 389253792 603570807 972297691 435922879 78712216 706704149 232692469 620133649 805357738 684924427 796402328 48980660 228079303 812561923 757372258 946974518 986978087 809579255 779708880 89272258 241215538 531016986 388219896 123844032 85333515 290579923 160017885 623983142 386689930 45208766 167137062 628460088 501295939 991951119 64382960 580008156 698655262 297075429 52658164 356529359 834516222 849060492 405510019 62595519 661622408 15398637 862086403 501116855 824977892 641795276 442905479 66193423 25328621 831125375 42553822 110662137 974221665 55088073 587161645 213427954 952813212 754298707 841888042 454109144 598766186 906271002 886633666 149937807 55862790 939291830 506467166 890379012 788352316 911977186 805490897 302491083 927375823 520093660 803607938 604870074 14405295 99029776 523579863 39733917 930155152 418650051 2912420 756893176 473738124 590074065 970321130 279067695 196889131 812209165 733176840 795655317 570996526 472326865 945593124 479375682 411618689 452060284 222271053 52487364 216553829 27761944 207494813 996446018 400371970 11102745 601316085 414777265 110132521 124895941 454511182 892804039 396062359 457423602 502213574 869800483 47497660 472534697 1384538 244386792 137260221 734561378 40042102 560773113 59404602 838151593 40148788 471023291 142728236 262419842 376027021 359282065 142698152 583521835 208244442 543070122 447140946 809560527 957847387 409789833 786972834 264874929 155110232 35551552 722298531 657323806 905352036 769796192 129858497 906736574 866699350 119635084 493814311 759257818 680408198 553218913 597409404 573073352 876758571 740137640 835493194 252785585 951936071 830707712 836307420 160180506 226294193 135964725 822257399 36657940 545754559 461746593 301532869 700864791 497298145 23831393 358188590 255166540 646143951 340563453 14419473 512843294 312714904 508233784 124617472 993123102 913969064 722026876 418712813 790727628 314680876 106722367 896029579 119133306 937430079 584853359 279313813 163724266 720818084 101571205 200382206 266572636 415834164 501915075 967437427 913132310 378262834 178142377 168298843 24406779 371222196 182718317 389766439 683937100 543468467 514383911 529576561 457437524 88927147 948289375 100681511 403608023 55011735 996711091 522741329 992441814 434080809 654571508 8682439 154898886 608659080 61581011 273987889 24493237 563496086 93941675 937625547 941758921 272084052 958440757 818682066 643306249 141159067 208448498 179759708 537143900 722832410 709336270 994581425 811759557 657625638 947779302 67883939 565153739 797006752 443141634 410111912 231087554 97713136 418794352 238502807 706372216 480375363 512490696 583381819 896387816 606432371 373523726 690663096 878516424 331964476 509345155 374339032 325639909 570310019 554098740 862783809 145658788 115951369 709881593 957418345 773577007 510177255 877818650 191247105 307184000 320960278 601359018 390787921 271189780 20153363 629290728 977561996 353045092 141781417 413460174 101949267 748213788 786983900 792612363 479246571 118948369 154473877 706101969 297104644 724783897 112717069 12404813 870442685 228668438 574802772 680377390 2245439 84980020 558196033 46008910 244680387 731672677 647367928 635468308 2862450 520037657 264759029 832940812 873082750 259056812 246400980 975032017 7270593 33384873 620160740 339033531 4849609 774634617 45135493 154470619 499418507 10368928 19391798 222377552 239037367 594194571 902754942 93799172 679174591 313467334 139808082 923854978 45140005 787176011 411839645 48002455 307213661 676598674 733459634 32812770 935655486 979860614 860361154 795442446 865761853 480521887 986992343 723127828 107672863 884644202 730114814 607091371 895013131 749506612 829468923 134050491 343701176 584740224 227849663 875392134 898207558 367657745 651763471 943347563 7350115 63603110 843866385 314563777 592718150 429842378 199892913 380889996 262219351 60254060 28848801 127981197 393292313 15841137 703625392 500965177 900485339 286256565 108056541 648014829 35763170 790041830 782065320 231980713 227298413 862431349 107372840 125505964 82605454 759136311 921369894 89955569 675255787 617752638 404519346 267973931 47595009 604412260 648863927 309814360 517182686 677712728 290311923 910475000 546070231 846453681 411440170 299071929 132710239 372013077 947086759 20989776 14571266 581668438 252970489 241869679 444099781 360343329 219892009 526705235 971996006 141261896 616660804 647251787 759014534 873696517 767742084 659125909 330625136 269122370 968940269 847807822 946835098 111768552 758282815 345421688 958222233 22239344 644493617 943448839 246768787 591580369 964438615 261340053 25765167 217409097 355726098 469864948 430268792 575618108 849086549 402264791 716880004 318263712 902032944 328410898 191960222 669775021 987536807 522585358 938897391 808993436 222909540 738248848 773278354 981192355 83670529 584016946 855948066 580680513 527465778 102716846 24777241 344420752 216573266 50542408 561829849 572299364 520407356 992098641 147917465 222010264 246879792 717313836 540273977 1429095 45724727 732234199 671204117 885777900 107335917 462617867 547287695 330245457 53383075 173082408 163954171 989569977 757099355 19902230 570250483 137081492 975135450 595027725 481502245 191708709 645570133 43332087 764008073 18493849 887947095 764441905 240504113 987343253 481755734 780778090 988772348 379996827 365528649 512492824 118291086 325380932 975110692 518095148 655626389 881010133 691177556 672096926 870580103 448276904 544515523 293346946 585358397 519650966 740891037 66860635 563876041 238977529 962709095 180400473 257471378 703172549 944842378 350491858 543032161 279114471 131269941 531804503 659111298 349314956 44297320 629918751 674695888 871924378 148013892 182838636 605450870 839191448 854935563 328547333 139984712 251967445 621894279 577859475 771618411 215301675 497236476 188010811 454279204 312461930 368411284 711750583 15634473 313253656 62242434 411183000 592368127 46028741 942987503 103995785 247860064 839801190 733914536 775072318 564241927 734444794 957910955 22209157 426152601 665362877 350756490 566137313 917330322 972650769 143996781 541465092 40468803 493749623 729475903 494748007 806211554 97887180 59014949 674362393 263657202 121257383 85545386 708541696 19802491 881049256 812537481 120178921 573366805 398968376 895251239 137608725 133413163 705678553 12334248 412082130 223557789 363090738 978219444 993404477 188257866 974732591 387385928 228726669 320998574 116861824 723474677 127210121 67265371 782489626 801572514 183438939 756263376 739634266 891980635 628582233 620683515 557034475 748761154 46566679 808519217 496528752 36691771 794448746 54723665 49026019 206530870 130797820 412116758 37266673 124202291 600374624 864515630 511588219 829101294 185514197 480966410 552575964 165240684 400748147 187581949 966813198 436703452 943845325 558963824 181200447 572427551 32163698 738234922 173705064 78730378 399270499 522750183 115422149 193719238 577473848 164448168 252766474 708271668 576564926 290033147 684990325 176939544 7065137 49094904 6040831 192579334 530061314 411133161 357820019 783325827 598715110 177149576 220029272 395076795 736113400 401229719 967504346 768277099 991981008 993725777 847007477 391251500 516475953 962429626 437487104 946466167 126877787 690253579 507254194 555959080 980286726 192244513 732898624 987351863 241339417 591455821 32447557 623917097 855105348 242783942 407242917 306336817 419933518 479788555 701413612 8563278 881018275 521434318 629356743 725515642 515160088 328880579 116767135 884152407 143826564 406770605 830618567 123220717 97024177 190389120 679179797 929827270 382633633 264594780 769695492 476489416 856050601 802143049 100406506 563672308 44926984 360165789 870009126 317376869 839954345 571422731 178456513 573488979 92857042 807813256 299004614 460533496 136693828 268288115 197202262 280520392 675058720 27820822 403741109 624599264 70726309 82920900 554426527 453359942 200032046 176638378 929849359 56082641 978781428 882772231 472271315 876224778 242938014 342280434 46118006 82892352 766219532 224574519 508897697 711592940 32387768 807902311 24642796 21597962 928706792 221845058 154634720 456281871 102182247 558375830 80881128 172908556 493813096 487824021 626268498 693845142 664462400 408634216 602444149 495760187 143922807 74715458 224501324 386860821 269512258 270619331 322269539 35731783 347710216 831167236 599841090 232614351 491585906 624483886 254212313 272809057 846328944 408847034 729090928 948511191 819739230 809972057 121419740 166068685 150312437 600204605 859913827 814774837 8838814 314874336 310535017 5277987 242106160 535036342 392138808 364134784 658172039 566924713 252382934 5882248 250608308 852224024 238496599 742194214 476707903 345225279 15003264 175553206 754072313 596610559 124064391 426327902 259098975 98000497 592396587 409411412 698205102 304826773 224186243 559560283 619701109 387237626 564838270 714323635 922273968 956977079 78458413 432962366 376418151 330841347 438844615 627026460 35581730 529857580 221737033 512289633 875082859 89256664 687842839 481671531 685867223 664423596 907999433 944966198 762424094 500396013 354377603 460629189 805222787 431080212 20189465 277440255 818317839 437544102 991763891 593108166 247037540 922738670 26070526 623455691 106096376 317431507 250482144 141678106 847289087 472219178 653967739 722371940 561475842 194326937 56559830 99859424 858750534 964559264 44825615 473690987 317471636 251719584 934320176 122694416 682799797 807026008 252651038 501117629 97086469 96931288 94225788 344124009 19669951 972812687 967579700 125766327 290244187 70578204 119960799 137533268 542797382 773928538 712421574 956789590 820771841 768981404 56649007 532038734 586057027 101474622 5729714 903528664 205710572 792566257 878739446 888510369 452108624 131390477 242144357 549195093 80838131 188886512 893319102 953024455 161699192 860898795 931307148 304459746 931476999 51267940 294509380 326790740 677712844 6930947 136096689 498484679 628428717 192745696 30523406 67002104 146736684 888769494 970530768 352447257 681335744 849270207 93473985 133444361 833177051 335618343 535155820 766531548 524504855 428474915 719555997 686204047 141890069 503379504 990663793 925883435 554647445 137689532 105190534 84876648 144620479 241287224 583361327 625565563 434032920 466401100 692567667 433285971 207686953 515614794 785733228 889022697 217401360 879207213 874983424 50578404 67341915 262655603 669626319 591846770 691130518 241698675 130567177 685536953 745078179 121230963 611420381 152241983 111436862 716610916 237118632 108573707 957898140 820479959 734139270 244447419 139397418 279223296 677733390 347084371 794838090 315982977 88623427 12239444 47706550 816123217 915334221 115048465 78778813 437476899 706895236 622425697 679175574 837462413 307962644 424253747 811209742 771899391 576495730 922646604 341026666 813614362 31220305 151441165 486610681 617875941 395888585 478524465 749615604 926138341 825608837 396970053 94637678 766748630 261725863 142344228 582871841 29576444 109909059 514167020 467053343 816804295 136592711 146228911 506783067 297071721 422999024 170509169 68971105 999494754 945672139 409997772 665625476 829408810 561438937 4752516 299801111 809843888 483276981 49416708 735982223 161402177 446386761 830619901 928150808 708112625 825480495 363539008 737689069 935389554 877706028 57258771 604710209 866815105 203487682 111493269 163886819 626486706 134518804 85374291 478497820 80190937 495372063 996639662 762116113 909327366 1392171 61917217 719171248 337185518 111333925 307669830 351104062 410237053 990806097 131771229 970866044 816286585 495310237 561071472 604192498 225532624 618330243 208902700 92347723 821817926 172912336 108750908 300820991 159947506 194125199 631835177 92654809 542013628 628474832 854770923 451340988 482383369 916688140 23028595 672085254 880538432 183214791 23189309 143291844 174020881 154960538 114157881 842823832 502787141 527745719 447016323 728319765 146075955 508435390 673183854 820410247 681347726 634451129 121231232 841295232 828576328 605582775 933950042 223106316 86573967 641237324 674447304 568957336 410441823 549992265 93558949 143496614 733207056 116748258 286788458 907227937 124225162 253462705 602568128 627012303 781208424 49584444 207848428 779800746 410536200 881032282 600210986 91883919 367999770 573958584 785695518 49092458 32057719 572161919 272198774 118631686 65915602 946646078 687589022 476357425 349154702 781147972 619854040 82361751 750412596 906642498 842106054 874637759 12621563 444674175 501650055 646346353 346774985 709498483 426147092 757311186 443047125 878874445 701711471 811046895 305349388 339923348 860139353 337407107 764601633 132338120 456038793 830517235 931500564 143627809 306874654 133171625 777292147 926728694 215533376 380221102 685887551 57639423 254858854 551025480 354829964 609025276 197371827 554121316 171040118 476035285 163948861 614087243 354909723 865660332 277650498 660259112 58100040 990306217 997666219 822701673 975160704 306221372 505735268 759177627 302365547 812609922 892349253 79657687 591854975 107882622 312395155 130258885 18038412 567254010 681284366 225384742 28795645 731172559 779506058 199835763 207207837 943454919 813923007 414633927 661631611 944089871 74893032 572248017 934396081 925075617 247466049 762073144 83813348 753201317 521250765 386178895 418327598 266116377 318352948 10182566 226515365 630748104 992957825 97070143 50518473 526758550 322454886 79314118 257931102 954477310 279149881 317655305 750448589 93072881 732289232 264596559 889679118 659698630 836844576 676591559 437290607 84310618 438664696 521103955 837511936 812431827 907282851 108355893 78548197 225635792 118538460 305063563 856383896 964012651 402133706 906902369 490771194 577104958 986216487 601218662 531582262 117882728 918873967 134547210 63471975 651163193 399143769 953151094 163378182 235988338 629742646 600668789 172815322 920923708 121772738 10327251 733355529 29055582 118683145 664420092 107207740 89737971 969483655 816108003 906266988 224133721 575526731 249554541 801238679 414259578 850773203 185337300 532142306 769647163 319884510 595614281 273326715 719028279 548765368 436704898 807532983 31024373 37373680 980348306 951948082 11662784 843191923 537819970 893234739 814391434 54756421 442473 756645771 24240070 669066842 662912752 100890157 244593566 912467293 754645202 658853144 615756855 939982503 43511809 237920378 112383372 639126091 511247093 683928018 40407818 800468357 491460994 71432192 690358404 324325659 875896640 702021188 167517576 266232969 447772287 981909010 320989390 300731126 591071141 197745826 969797968 106500252 298635983 66907893 18967539 53281179 725761038 487240760 845780048 769272847 725161138 810679786 260915297 88924591 494607797 301323116 889392948 838585158 372755308 579751345 162910810 101168307 134288893 182944752 367401276 582061180 17370122 688390666 882792306 608441263 886136493 705106633 714941515 37288835 772014526 586425420 90570014 350291923 73666174 788866428 119564764 798827312 452062574 232996427 887751903 946670371 534319543 629661211 637771888 907074851 61928915 800682699 8243151 196217808 983627451 228160793 630795354 997566 916551460 366104019 461955195 802687946 71210645 176896704 839976781 843225172 763322124 783063162 46033454 689504664 424445949 18114584 340848336 876508523 251111012 81116598 675695254 785430555 710777809 165983501 545021766 772706725 966666200 405781283 968924533 802810011 633942077 452236247 656323943 550493530 818340266 118279132 205697835 889550912 147692202 898190982 585292443 763530692 533770503 631325897 453035350 958216453 649440482 793883686 687241335 900551494 875000284 215452948 538498408 438294453 381436450 83520167 211001171 200619009 489301451 32442063 855945386 123243521 484678310 364785689 526253417 155534936 335581187 584467618 45085841 483273389 482658593 482894650 99320440 16429090 966736913 552355790 827161909 468693754 198755835 366919603 221761607 926272486 434888918 760260016 364566932 816325368 843780183 428084469 869460743 185597993 460526532 725406123 161357880 797721209 90191805 540127663 953256145 278289358 124595274 850858352 761562747 459770234 186269361 860883187 328715690 153006267 265755337 8393958 621700022 317027538 375313561 843461629 243300017 810202479 456238004 460383315 479044206 152534547 888467784 201021309 338132540 201510676 926427432 352006787 999231885 869135603 892134450 952488023 147424954 16729718 655862734 761504067 329016318 842132095 474903613 657732008 995138362 593175316 666125966 469354743 910202855 41439520 165332732 6019231 704158366 621570736 466402547 35718931 774105283 354870324 236740240 964754190 556381000 15684031 316760970 408129244 737336000 61411779 213133626 737277320 78141497 868996360 351297746 259674181 711128448 826201360 917406189 558783170 271893035 583532148 880654279 182095883 477488035 45987004 188115115 34162760 520074107 654517662 69881691 146695749 861904352 159138298 111449932 270801712 27338695 280727268 678930956 764674696 342139048 892064583 501952009 272796911 761060936 853249756 532471093 324705744 531967475 302393641 736005280 803860510 885925790 616659552 838472760 215930184 515162923 26587868 102609310 887753396 533621896 25007367 34449138 248042607 184145665 998415444 518844319 211484361 131659071 197775269 976159057 326314485 89839845 330627425 599111397 703417147 36393540 984098856 880639257 420877381 286492490 616644530 77254251 24934639 85820442 915727011 93381189 453499731 794831245 195990499 341253120 180969500 220997867 228218624 429012107 405143532 79150427 947856427 469144259 63325865 145631689 297819675 389640350 87987900 628447101 988751747 643921413 517357007 825366962 377077030 938234389 111859446 993721560 15488633 989310458 932058368 931215644 82691641 385558092 578563248 278682140 579327578 759532748 499680007 807546203 188544848 757339906 739212996 136401268 226484158 802538861 134549323 524303834 192179205 75053589 5267294 33447311 571491369 522624301 858814274 948568399 313375049 823190086 794806318 328863682 665016903 579381046 112595685 747708544 964939138 691158933 878907051 396783076 303208040 231103417 56845638 491752889 988443323 796058634 480670523 67443841 598597489 467736213 591747675 643293060 395306168 449531335 676740371 819313903 972155636 388071004 620398661 138047045 63777449 267721339 466910727 728794353 847102385 432022779 329019256 664557882 123181705 60442666 61340951 278906112 291546084 118186589 770659001 279989400 914245224 103845883 347433241 365359072 424098462 791697282 8652125 819404631 241228610 537908862 491234893 65900606 778496233 111633548 203947651 842273682 379354887 523374744 423584394 78973631 955397523 605120017 743531513 931095595 665562683 804872465 210001700 957108767 775575420 833177067 89614527 542337003 937022950 437047768 907696075 213637772 81261410 768864566 33042396 322490020 159289788 376793655 240906992 937786021 488427203 444854643 632576062 720298456 968229388 908676823 799272087 776143270 513796833 542803594 707238858 31875875 200192418 769756924 988984643 975767838 602933984 78599163 370621201 392473294 368163297 130833635 606111066 449424707 899698202 491669828 771914728 911504356 868463483 12821713 701806736 209407046 310192723 186899157 929705502 130938470 95575973 581493949 907081740 461889172 124297536 466836958 493765048 177006320 89110241 482749684 5290517 692044226 413865213 375911718 937033886 782028510 506745354 395661311 231453211 258959915 887331139 855884305 22980630 608310981 721222384 724787366 670234393 31415100 911686523 452456255 14869936 7262490 33950197 774468043 321668028 10764099 93821360 815433076 40286785 182931601 150699119 45577302 874975827 564564332 274005387 664526072 346592836 780750741 60187376 430562413 892227022 800034881 286446711 915207652 260862222 7669088 639995011 931096615 891600562 404197893 383552863 758986864 263976749 270019426 533454900 585644778 280783525 627276260 401077847 321070310 810207862 551776967 219163979 537700048 116341292 493169366 54742480 315450494 126436466 114929856 746012907 18663481 914964738 884975984 933871133 28343319 745161439 426382503 959439934 489278360 830580396 195509157 248265217 94557139 465528583 634236484 532718283 746312109 114029103 933796130 919898785 924236965 338089456 139062757 314453373 306947115 632232123 369195853 474913975 758668589 336642075 73443242 629848436 104123172 958419226 416235928 132466491 703580658 842618431 91906419 45375377 525715187 287415576 293640595 472788692 752944159 927877079 5506968 351772627 41906175 791819464 124187772 818659507 982425287 263250529 985629246 141888761 747999019 207341458 616802736 359183967 543983533 690245978 989032404 648106706 648665198 405268325 780573197 204762215 100403116 872479616 250137593 478634669 12411551 396294554 951423361 617872077 176687992 809446695 969644704 71110533 453782518 93832469 889770040 288724164 209599365 727915645 430612925 957598384 935257103 47415655 169298710 479240630 737661633 158331107 127347329 238843190 416115799 760436892 296121772 516518915 485432868 546259365 995153584 497844419 942553919 799093304 115716489 119241904 461056358 937877560 42868803 767355242 884226395 932638844 56079400 946342126 513070848 486692325 756456869 448327945 386624346 925755580 780084941 124285973 84086680 759948636 215645529 352718845 520385521 511767301 869237760 5818382 910543032 716907703 356179168 705613310 368517366 324412023 677371580 682090090 114805942 720240384 449445326 851548704 505395587 358041092 797890823 18466428 844733417 406864052 319310739 83874123 332619625 99395673 60676462 269222671 859344309 276321991 621941517 232246190 640605659 343695636 90580938 551148684 913119706 299276472 109278354 134153431 623688496 786649934 816243522 591010804 506890311 118205207 442559501 12285891 476246299 92966684 883268693 173496075 499830736 202579425 257370198 684966727 154491465 318046660 954189398 13835767 594368652 428647274 98598323 87490670 624859277 41695628 638639354 537978976 340972100 747917708 672132407 964660596 387084002 340892288 408187760 893974313 459097495 850747261 758776571 935343794 796230311 494561623 108839863 148577406 697141048 366210061 833544133 851632513 684256722 640249891 717984647 131141733 68897158 669099336 218632403 546272801 710794964 709788123 84251770 51767058 310222191 608900544 868944020 697306193 949792832 277131773 443796865 261406687 980395401 55089795 196750474 776625705 549651418 158106703 925203112 99308826 524316765 611263604 950941339 61089846 251513488 521442345 44747945 172927013 43058041 263380348 719199814 753853005 973168471 655967951 805620063 135907021 117384854 527080443 833213214 919694052 804212216 277010073 181100732 637123976 332099868 230367573 266266041 881751287 388474276 43985512 981060113 912791041 655249116 784517811 826397253 906762605 158476516 871145198 932205984 201534557 134525539 503922157 955387562 960210377 12406467 613523985 96117391 129791321 140604421 781846972 49485367 797333003 58857038 83102465 286973339 243473272 313470038 553239380 977740925 701944315 597224892 811317397 467251715 252474001 448351568 146165328 11752965 606828084 17310519 943958949 660879007 4352425 300397466 468782928 817079168 312803933 82306906 765712925 442595255 75427693 547559890 344596988 725277063 458933294 280215819 12250395 554922933 593685858 418006141 532663851 148146532 15231026 196497608 467914613 120221393 644849176 614079941 131974359 104193619 631390461 928449674 765072626 488259252 228847133 233855547 305338413 541651067 168678820 71051331 836762688 96622879 471127588 33876035 674416308 782577248 314091854 539183069 337500174 907777712 957189210 722680392 908440610 972420236 919178000 376355217 92641623 564027169 990435158 77132348 668220788 474341978 5582015 285809773 962601230 86945515 519665320 120456002 481112948 540860506 44023700 317875629 637483386 367667654 351751664 164416053 150244895 665843518 703599123 340261436 426137590 660788326 62941821 187094559 485724922 982119821 563449776 430882911 398663349 406401294 360531625 919400503 733259638 218630006 205210269 548377228 305575521 577391955 668833230 786688469 118252455 565373296 957080464 608252207 933040950 161348487 772668260 83285839 827192006 476267376 276063641 105845955 989572069 339005462 292940514 327813350 173641642 708906657 758696261 424821357 115307944 119227879 344221853 701083948 190374251 401948488 249461169 495949773 979340443 770810766 135154601 97592891 336184055 92235059 558361464 121741365 106099912 331029718 57543570 933291918 659813460 333607211 891654239 649385522 672612673 37111113 977198872 698770681 746017770 588411492 123592031 713842080 560155737 320330250 414926021 750529989 722278738 516903557 98996121 701619174 287714316 86667088 651728432 476414737 31418513 62606255 598156102 137518426 393635973 655699672 70810337 53449427 989306883 814980943 555351315 514435915 852092056 385066547 213206589 598109819 825994405 189314986 164468258 238666502 509645236 579394279 989196491 231923967 96297829 940708978 786059508 236528511 27376059 290304299 712943249 58794573 352910554 163615710 196312999 746546528 819315383 119639702 652512321 808622259 934620645 60379995 175574534 639229060 297962908 388781123 89855238 123957307 578096110 254323496 362623809 87741339 833717776 204336659 172181673 782531971 145045630 958241181 871576849 24938055 101061839 437036457 83732628 453972393 600652167 132561993 53035280 419967543 104718062 705547601 81106162 39338700 618443963 256680696 531084127 916406871 497978185 620939365 40364171 76074288 875262862 255504346 16331994 561496997 312357371 41030033 196545327 309919367 851787580 68122169 334857423 952849419 505158626 271106417 406821805 105810787 256184777 459857086 378294696 360902839 17921046 311917224 252757905 636365009 568597920 783842032 405288240 66576099 404781391 298168777 995166760 132560612 553673124 864015120 694057609 866030495 757561519 890602936 28466222 609349092 958725106 363323645 414714870 316400091 486946428 821536676 274727244 743131205 133910121 505538307 104034037 4347533 817455531 356791943 640712543 238569811 140633968 46000776 157662276 397931725 196685919 5345395 530492337 750359043 869360516 77066305 468905898 479438394 967669242 497372120 88787480 778910707 713212131 356018716 95310791 200158552 30071751 222554402 943289758 163981872 728092709 899840161 168329406 398064599 109148463 661558315 636634410 102298798 560075457 794296686 500230523 756761376 799642082 883239227 359636779 521518957 960305532 828542677 957344 927974767 178431156 942261197 559401833 891643287 298279907 507228991 944318205 328351658 729783393 740124322 344849897 310392461 639964477 513179303 708457060 749112940 27253977 197607830 851411738 587329434 991904516 204158621 344090803 791546591 87397841 703727582 165581907 900219739 384786618 166539252 680710866 415734140 108800442 240112692 159893786 259596715 747341683 104211985 440464740 329641435 844336307 785314637 492550262 336817143 151010299 53523682 938446450 178264276 251131512 642374547 765593710 243036021 846533168 109684506 887098979 786447375 665928455 52680879 539183474 903231439 71736497 219894333 318965573 33053306 312523391 478859359 292650021 59865068 435587710 733114761 242022869 132440377 370945757 734573132 469257520 521956056 788096814 260220329 700220332 39228319 902594877 465814035 134780706 601644404 428014908 21879678 240608139 946459729 927076931 779791613 849691161 998813428 999685946 21173093 31866727 164725696 352548819 177033115 77107130 788136529 910147876 319130000 920576906 133609993 906219498 242350786 655566049 546832671 502571115 355786375 438577356 405165985 674116776 573358062 6810383 102131677 447754107 99934888 901107772 227347397 879726501 603315293 226160818 731928806 624488386 110543912 896654502 977037205 287577027 973761633 617690094 50241262 145407992 538266993 183851255 51627483 780617779 839417305 598460154 135705254 47720039 37037503 540871239 721836815 462911931 400197988 676484859 763182404 500132876 577592624 990529801 232375736 33424276 69206979 964304542 657912663 179750891 860959038 487466227 467327918 687237030 105156314 517569180 832645022 495939674 701420436 884272505 129073812 540837734 335249018 264779066 588557773 224802887 658166672 162910947 540231184 58364653 839395806 303413582 411013896 269504790 146459742 643389632 302929066 215666721 460210534 960841729 395417612 173685931 300824316 862745530 860922961 258496996 380314704 693567976 606953036 81735133 430356840 736026849 475089233 618122224 853322281 916163372 842925111 511488946 79074312 235672654 422369966 918470119 539086236 685900228 40491268 685545979 181806219 343420334 901212700 642016753 156778423 149146672 815702684 457602739 11892195 676625638 568616101 244723265 222709973 175569131 178974764 505583179 764112346 654063997 123705396 617434620 422743728 819146873 981439933 501818041 54819521 256326258 272804519 446422123 942226486 313295787 131968095 124032698 656716121 885697162 766049452 813494544 34843827 434268495 123613642 899252395 110894127 692229744 143975654 186120466 720315241 322950418 691703646 484427580 829530782 667925408 954378566 252274503 487072275 935818492 606608910 394408162 44661109 879413429 840830285 986887595 45225575 825314747 110920287 554458063 563528268 729486105 220468966 450888461 16270959 344082609 350140849 127165086 888828719 346632869 165801919 609143953 669583288 710021931 946087899 351630429 377947332 900466458 603904932 717535973 688801310 63030202 111944128 733462419 942443631 952774414 572866374 840185573 630605520 536303027 394643629 194133781 118305491 615112595 645022242 134576450 811711570 847679457 114257903 700540282 194312320 280059822 162200594 716411974 990081753 108288486 68042396 220545444 861271311 524463694 938081418 402588980 587493896 902541912 988567765 382453887 707832685 561434132 222639453 338438198 97737152 469799448 385088345 68559009 84912036 30110580 203135460 749139973 730306404 317393363 302196614 924618724 597453185 464397209 493547057 440051297 425202061 561589453 513113107 138989731 86053140 303710884 394095077 526063403 206252790 382662836 908517290 914085475 796613334 131156736 105040033 746866853 453472550 490128378 815425862 390900952 372755325 18561315 140040918 103061722 335954678 442237533 880196812 785924229 759151108 226260228 78491885 36869528 787849681 591604993 175859260 726419187 895315877 569954337 104998949 101568660 805133539 13516232 868170502 601746867 997189341 825726901 201130079 450661884 168371638 16555934 841562837 541126963 35117250 834120121 496705051 223588294 128874013 229418222 9512517 888025121 455678450 88004402 924894650 96044490 532125761 100753903 674980044 427441632 523224606 779978993 381526658 180874505 793495226 102213519 782621372 643200926 927940420 983751451 93862804 96312052 852823751 787942007 489955381 740457367 474578487 839176799 964045662 603452501 68595014 826074545 491477615 376789831 766595313 268888624 325350687 151237434 222158893 330724 578679066 745383500 780309718 812722090 926258005 426321303 914935610 561395736 69522222 695392389 397663546 15901392 644220807 103003656 656359765 986692555 843461024 130938246 825869347 660023045 586907113 746980727 338613949 78384721 976286924 105209255 199789712 301637605 108963055 421948605 154484695 687642121 19848464 934794413 352880571 946106469 213632075 120332540 360018564 135670664 815724929 610198476 4088422 312462096 713202133 512964554 151671010 556663150 496419166 977540357 69202554 83326272 577037443 407816503 14227359 405840727 365542124 214017071 707478332 474505180 635965677 861963027 14663660 655814141 649273800 367544231 454436970 715422241 487876771 666971900 851092905 156118060 277170370 707697694 468580156 990372503 220662241 620251166 399552012 717081407 450307882 468754566 652924045 879861691 876571069 667151404 285702411 94629552 733684842 845697109 569134732 222166878 560176496 583798393 877981019 61966655 951342624 184934348 777388896 439219389 851906249 480998161 595337449 981592985 188695848 916433971 824481847 261874455 389201496 76550218 978955862 839509378 545304784 484396266 571887428 274392212 4064029 857589840 369021764 737748871 555803308 938156497 959915749 115979797 374471249 690413128 177946452 325813866 875347476 955335349 617549621 579770084 288849869 65403429 413879428 477545717 981837400 238361268 739420172 371038889 314911486 570892393 63064626 712732636 55288652 634952055 987124848 59352681 345058254 208662972 649617919 900861562 999335835 609533661 869357726 373807077 152463148 47304171 552137309 27810618 855155886 169686924 460097068 144005748 235090353 873976497 474067831 69444113 964854131 66004362 440483002 132281977 489413121 356063995 845014613 397218139 991016050 684655821 309087187 188590663 893318793 958705106 941968591 745170987 420755126 811326310 118978057 573218275 711146848 523631732 453545259 418819093 693318656 913642327 415341208 780925376 640135183 741925405 850369489 457505674 807929768 143368850 589787651 149859248 499432845 434802257 547077388 342965254 119458071 856164575 531555917 865293230 814869674 326040868 462980576 88141159 137367171 434474999 661359434 701030385 958106732 114904686 972365845 503941747 881063380 240223412 284867116 373714922 982148817 135236598 831220596 642594944 131121815 421008240 792454193 630554660 708326864 339531574 973519915 680301301 48212508 357592191 398110891 863082182 683633059 861091467 951223341 673516597 295566460 465099135 227063341 106189551 580003821 199429179 610131298 313583560 439652591 894998415 687298483 274317768 882751379 518519072 916912712 13873187 792043679 709366898 496944214 500370536 901414838 470464122 33188196 949627346 828056313 431299087 665225887 364205732 292390548 468965588 37722322 440473374 934064723 264785663 546662925 366584903 316731209 156794216 680168464 756383800 904308997 367466940 30701561 639576736 738502378 800130640 505966289 530546050 362013897 2910496 883432952 263428729 325890984 916621149 65572434 6463657 347920229 730798322 370669389 492827143 199763903 408391711 933300517 133828619 525693740 479963435 352929888 842424949 489274018 33098345 451325109 393583008 253081651 334543036 33159737 991584030 134673669 391642393 374646439 496687567 394552889 258079385 612632662 720443874 27216893 678205096 726907531 375137122 409003411 97576913 867964266 461283680 358484990 653781142 447628665 884178730 133744571 800558554 579120039 475534955 833656899 30445141 869117963 86738544 364988177 754794067 930838940 352178213 146436453 305485372 848865780 393505708 416081123 314014801 966465948 443298016 992219897 545889838 818435139 253739668 495983117 538915764 715023348 854468107 45213265 162652007 591163197 31474202 963210561 22799595 507009157 649383819 53244736 228643480 588638729 270749279 983437547 371994028 622927492 982390366 677479401 324309631 228412433 93560517 638324432 47394741 389374900 630544323 593284579 60326398 884283991 89267690 599242162 451823698 796252163 644455427 614475705 239931719 675929630 430202625 262731314 35455146 932102811 315976050 264098626 373257899 586725330 100052532 745251928 62169181 82442891 275247688 386478813 163371691 221324571 24803238 210766432 610699471 507863927 804051011 671025869 244664277 745835067 122784390 696487976 542087224 767239818 163480040 782018943 295685807 593682666 44750251 331140953 378301836 213242667 595239580 751559735 652484363 695292112 496811656 714653545 630251370 772059344 101132351 646139427 993383916 125935589 856905859 456599746 486315883 513473229 127625609 730980160 111824656 250409999 427468129 653911880 870166183 590948170 288447182 18368349 37147195 185713799 349509303 415449031 251472833 797265249 19525125 903957196 345073720 516336782 618610734 975325090 140912485 572259451 473980876 986812767 550711407 183403094 443412507 37027283 696876324 423554482 768007443 808700980 673964481 47991932 315129219 396647024 491456468 456092767 415015373 528603663 641806567 764524676 796569060 893279400 414306284 816094185 649752955 759380005 184947326 120880049 587221454 325859812 693139500 61202324 165188938 243850900 244605418 608601445 133394549 793998108 32155920 901401993 455215447 558636768 801910291 770344666 955283792 293366752 78953793 222815524 674486781 720760360 987340201 471055834 466556119 254162844 139666378 116309067 13542842 324613705 89705482 600764297 650473517 782844983 514482987 815662455 26695876 759088405 276780260 12606792 405602873 161452546 914008785 860818320 572605680 568435435 483679346 380405831 861802187 562633139 603221356 388805327 135909858 443077916 859861161 602465977 697240760 999527539 571291410 710783603 176657603 660996893 164064259 827131120 296358235 678547246 495309935 175570477 290152010 624606561 188177269 695754883 786059107 102186047 409089563 211181147 523137848 892768909 591586978 237456394 455402041 194808327 626261721 591311899 637886243 338639241 46294235 187643363 190683140 470102011 898426966 367340743 131098897 915007591 46988223 279973498 446071196 542298158 455543976 736223206 19421078 643721245 284494449 805480185 598423659 693584012 16661325 121561500 438869280 460764670 359017895 894271321 655572997 985279616 338099579 145975600 176435217 236910180 333618963 367118357 707012191 84562288 734459100 690627455 999569879 781447323 970600953 298157434 176261840 426144922 34380633 195682918 69866161 171391448 1163097 520806186 717491826 870340795 642367686 156361099 183621824 853901947 903148786 839194822 691697923 93764724 837686788 868133140 330674904 23822110 235251490 37687089 108384398 969710590 728314544 960470643 603674273 551431856 258628070 779936113 977576779 145525069 975619032 899959306 169432884 829298495 273281851 886924710 552155649 915649537 43285803 735777474 622067844 798950955 427488655 313765760 892715680 265175436 34415259 223390577 288997546 269666749 113594032 249898310 91893698 841908576 210368946 695567971 245856792 321513382 328020444 75949930 467038451 303639469 975909236 636471335 132937957 101707446 375912405 537609972 17356976 271714574 273387439 491941186 70665522 700876094 805706946 963381202 818567896 840122205 39288139 107565435 962305320 152882171 209980111 54199012 847307114 420349057 602283349 93163899 741862439 930303793 169113829 61417250 86459621 997539431 550404951 71913944 99246870 926317356 609523917 969120219 198031923 735427722 461061399 121213812 288820176 119284704 84595007 107388065 811923276 976399519 67469867 774228589 129281684 277449978 680943967 829105164 550315402 135743676 922269063 144694200 918563835 943899258 206111450 5023450 941438682 756516402 929453767 893201918 535350117 391494043 862322130 733382041 126921759 175899888 854595853 415741935 147700959 791707226 375646366 959624235 620623105 443116233 586369183 602421155 573082578 119829510 431526312 123397973 255573186 206311734 268092173 26653380 2727351 326719990 31676830 944166033 83236385 813646964 689884310 471102868 205141000 404722799 57001268 184579125 580622688 911597121 600321060 728323647 555820707 975967427 540464241 28960171 271600019 126833417 631381326 844682597 246662927 62907631 820596936 354752479 121735731 88689103 381405860 124463082 267925459 265599056 921145481 203678210 79246013 611029784 674781078 136903380 15752576 731782347 321482505 448891630 495895827 921803566 29731636 51716527 750287352 570195877 80676698 874403737 549545661 564574390 571602694 796208588 479998387 392199623 3477427 601734118 333405092 384883287 578713566 601330551 650482343 499859040 805008761 729728357 963405190 332306199 866631737 831674133 64088539 40630601 133082122 559984366 962434167 162813759 464217260 565237878 585526002 397410324 292157975 135071656 961984715 863760669 783796611 294499461 108476651 787274038 896233580 441881744 172157318 327463505 895728661 822639661 827322546 553253782 404884377 643244095 885559981 124032473 474918221 949648520 164663075 608000344 362149245 979613608 623330469 678882871 397367846 208856464 76293189 689525821 196444487 890794270 553286483 980241098 37810090 661763134 767515129 934043670 956161244 792188813 114023535 851889899 467344833 941346081 257660040 872229211 437106535 143220014 848778050 912024757 945384900 13441118 372541460 160050504 845571093 995871929 838933376 242938932 57244752 767742931 932464753 253689239 511053560 338267595 86446696 548863650 852547095 853961825 335423680 808708333 498666997 449447215 513114591 966011831 243309655 770774631 690757401 680416190 766511011 539535444 444957306 711895904 405492929 817498766 871946408 103580381 665887054 563396143 346519313 575648173 331139067 131500425 829337412 842192627 322284386 915784109 243572637 174831474 622262293 578996317 836056173 120929284 28443525 201687123 939457481 271753180 972461754 630214875 952169370 591489124 22266678 249643036 155901387 280275973 67141795 27847789 383856354 585545216 443760298 730375667 13709748 774899366 714392458 843047160 469608352 36676837 611347628 713180989 64024678 86126281 144693665 900080851 59571931 173137190 101767968 999029412 297406736 926746088 481760646 102092466 518235206 356543690 351735502 674136593 636819664 271393663 554500748 20676011 856938879 998261047 603568045 870648627 625676772 317960496 566212147 947801490 207153700 30076134 513498839 271178378 116202415 658192504 171259222 28290712 831329695 125543556 879836490 128736424 52289638 214113495 83345256 423041210 570657186 435080758 97177796 207476843 706474422 504194911 80669220 415929660 354972317 684237265 139094647 833165455 2197755 705306794 780966938 61867821 587899294 146982136 333046199 556618076 805174641 504305421 584908788 489020695 629848978 317261638 470273485 534654982 531375133 553618742 957696192 102032312 988699500 907390354 162025521 695173915 264101624 242694742 111103569 619073941 926932007 102714582 304755755 781646128 808021376 85722687 843513949 248437029 85221189 176560141 805055105 890395830 533381929 242480253 379416518 15747266 559741891 849690004 550402248 91117017 255825105 508098433 45665696 244524598 268005146 207691217 792214880 532106771 450385959 755834815 3697071 377317960 858549397 308452827 11480447 519087132 246691880 854994397 767524161 331913069 31554531 572579260 222308893 417452826 815059513 454241777 433200092 227317763 156448140 983602340 318434780 412273245 344217132 364100476 656797844 612222279 571791694 301529083 144329043 22177646 57363891 148026114 252011972 915913288 456478941 263492420 287516779 703170821 118486810 55040933 35083884 2557707 480136559 109909143 272526900 147712431 564150920 705726992 375030194 720599061 689329326 693464975 132872299 33546451 910081817 642186509 498285096 334389870 943715592 642614139 209083883 853595849 643156620 461095855 622025496 99635554 577104641 909542275 655322742 548107817 964583209 542922992 403181891 297236127 505348501 675708791 444948559 69499414 381435776 819978753 642614841 923281468 365960087 628003507 809344286 276041898 122706375 307629375 610431768 918938334 802759881 819515651 772534176 445916494 133127866 247076032 398068414 710232507 156618300 905907522 110856684 973717875 301346873 514038575 270953996 806695374 189747359 715902555 728711155 423699501 388397667 223842355 346980963 754357755 851845862 8841608 30399646 827068604 316470983 493347780 746006931 119230857 165379791 371057466 417663717 151024023 618133498 668248498 861256530 627268165 574156013 972113214 600986033 875502887 338668148 724456395 534714620 528415507 292875309 263425768 952115009 681272977 487268124 151612331 435630725 191630345 160453939 318546737 18698942 329441288 664410883 617222239 301188512 829790674 840796072 718852229 980814697 311445929 239617086 694587587 938714094 813773100 519217160 392216487 541792346 857885309 116672875 76506959 238817175 409548185 192449094 43448543 90821155 532233584 47577240 378968246 723863929 208031179 550031349 595079238 537472468 214442225 64817836 838660980 896749266 905613908 410029568 730080322 69576197 649646655 277184268 8290284 315936114 796401429 400506771 710244826 506803097 369696013 639268151 598136638 779244198 831717245 641585182 722581719 216467188 689162422 954066331 940331118 749709968 504097673 387926715 139698795 571056264 305260917 978359775 467805523 63391185 240905702 50402205 132967382 743068723 327586473 141257666 59004830 123987895 394280804 621766022 483307358 763976817 261034167 81443990 395737374 945267778 575545538 118319086 161734960 117224319 924901783 954582444 866934287 281515815 195025518 6633075 852572079 500286435 837509216 172893962 563677620 930931285 223296167 696645002 674000001 550882640 837902669 585521198 527386902 84699832 59803579 10694253 848676649 320837746 944654616 244414016 118621884 372716513 215249468 280356844 342457199 140151244 87455647 61907845 274183425 282481165 68540921 126755497 782767600 758566503 299649459 346445214 542014147 522945626 43090209 68530508 73828260 733509244 654051706 453731528 818209076 713855285 316942147 519402084 887209398 114113123 763816100 5831275 486829636 831581934 138704485 829286835 824249544 226160132 891194681 98432962 508641297 812251968 77704826 291408890 423334830 377354285 490370470 965348978 752816278 385977046 33879479 679160904 119486283 540447551 132892425 790211726 106819195 449834572 162130169 994028593 563947695 925946270 852376234 903293698 610044563 991080719 585096892 434294101 217240844 328807932 385243429 725882141 141059893 462948255 869807398 416911090 840302541 360177861 234776427 445635178 746154907 121172272 124796075 718157557 514136189 110204866 360885642 620955384 560039438 523015811 467500337 976503500 301478440 172392930 879797191 911523004 163473643 317410442 198333464 233230853 646218375 583576893 959112995 639794634 46525142 681436752 56705717 739344049 41614606 143998510 37495586 640285880 117687148 162291661 210959796 631823337 272496527 424361804 105295081 685052331 947377615 572795418 661555824 101372415 745188348 393869374 865411785 761178357 711279817 63745242 994409211 210014551 499838501 806038565 849809185 398880009 487475310 759031269 990740424 381606282 903029779 28236003 874408528 20716921 43044030 85368317 505056624 315540557 362246487 610351705 592882 162140462 35663482 514665072 263512877 780851831 761050813 128924655 394546547 324846989 45186263 388955751 534861540 397541130 47510675 384670718 648937506 534985985 143701980 639677923 769108634 899248126 520430293 643517155 772481413 563474323 581401839 130054396 879014881 943648326 740406102 732124129 105788781 776069584 99305560 221818024 409437774 860356373 203259045 803984322 37719721 100961674 45456432 572581261 351019171 92967108 957251980 999956677 627953093 953470326 492150959 249578086 705234811 12581245 893095242 330232583 576055569 327013440 460286980 307586809 123178125 53209441 892227304 81483273 829279025 991532864 155817663 238716793 704405597 359076709 42701108 742125318 312554749 88157540 167222939 663573920 33641014 124474912 663530590 661594108 930461604 8197909 911172194 488212775 20779154 656783795 670961724 449351089 836313601 131248697 756937898 959491727 36974504 501681561 893491366 866253530 345730785 49309022 104970316 50136375 260902097 187790 644778059 573456847 940861703 812000998 237030760 974502718 788992276 753077717 488613185 571970240 761275626 252301738 912699381 782054780 761601900 583661098 83922229 597915494 567426162 840860127 409923580 604400666 195058048 155931305 323170555 540788833 205240328 280657237 443441574 466142425 133361393 88219626 39599265 74223090 752736991 129146392 901242174 394245626 882224109 242371718 818732232 496016094 347189822 731431606 130587233 108791715 167609064 214509462 559223576 587551592 55369583 969147156 44468617 102943997 125078455 367639173 643732830 182835149 648296410 87174397 501493940 781657804 27910389 393609572 708397260 633163746 522755964 462155793 27409366 257496432 704527511 698657964 753512526 51717326 282605930 884099759 13025408 450214994 98609215 572248984 37766579 6495164 393912499 82235196 109439161 371507320 302390735 605688357 406858835 950687146 692862754 908352776 732344943 573289509 301962341 293258562 206453249 677234671 755414355 86378981 934731103 312458225 785036945 540759988 216691917 67642868 277376106 229717325 370374228 228501687 654482675 260657173 87513217 48395168 195408736 49468744 272418854 497799471 655157101 679277690 301002976 200536214 440146825 33347912 773825724 742109166 179122840 832795339 271860196 934537195 919174320 59107658 246995413 556727624 599867646 463687331 476886859 729760118 545921022 699777453 958261806 200403691 960434627 898291389 101315225 8359722 947760134 226250445 358675559 455433594 905528135 659678536 508486175 198191319 545542814 134828258 940300485 724665655 967623597 64677040 659202843 739314276 123784698 758714623 148558259 723652344 74918313 625445118 305928822 620839335 177738931 116706987 821243026 138173551 14998369 775074617 999049646 815274869 1325056 357725198 123224823 759369557 17403727 631710998 957560877 415462908 766539256 750377721 140128556 734162846 815054762 651847765 325993481 938839460 410562381 474551740 515008164 485480694 99996852 820936986 106320023 130252149 937643973 780079415 120942066 952642342 407670392 119991705 620433571 408995448 330233269 743658394 20881364 200153363 375369385 978442241 615616271 141908634 728819956 755744827 728587846 396391077 260108951 54581320 335230530 670671333 381649426 850238694 8668386 334162644 523692039 967504782 464414793 461336005 600100557 585356859 266494707 7770942 705348564 886928278 269282756 35581827 483103031 290164120 88251556 858472416 268606355 703867827 852897416 849942677 312129013 434001621 246333747 572237964 341099307 434080643 95425656 722748733 136835697 104094043 56911371 660527736 71598818 373842530 121863735 524215741 959199390 240874808 531986683 517064313 980319452 801269439 405162506 463422476 91433553 493414062 174411251 212556274 197281882 879825033 62498944 509410895 166343013 161349057 81648853 507442320 595429700 29590875 82707412 732265397 133684918 992135156 245309493 57800103 365977680 219689594 582015844 177693429 460564402 966518894 694757742 293400213 620304692 99920242 756822689 564254611 593334304 783750306 776810885 643132553 663575332 691826195 5059807 829918345 705691618 86708660 189877024 153637678 116299536 125100802 885903075 102500820 117235952 131212561 12817289 335729998 203418521 594833134 513423427 663982923 413868387 208181162 957383136 34173072 160617770 566722184 598427684 753952075 202988849 227754928 249600987 866564181 772097490 254660794 548998885 477789101 193885821 591392275 631426779 162701723 716493078 369846214 265202543 833729030 353575141 278019833 21975387 556993663 725369333 535398814 73492945 139237713 743579976 883392448 25927151 904197747 302630991 624354835 510666181 505619841 704626130 760267168 224700381 476723613 14927955 773699267 807029080 61330142 217607901 290972219 224031865 934100979 660818433 489234409 620346368 866909940 619770608 642321755 276419962 345139934 177720562 349912908 336894013 773816905 85821715 362821164 530531011 388452706 987176000 41197185 894072547 544318489 653980719 118772922 21042095 521425040 744988555 680587541 582755183 962596456 971559760 806787048 896697429 484894552 148537816 369560156 351804486 768308424 11881905 628224448 965964724 42118833 830653722 302858730 815935738 916475437 665679895 346466742 304928137 505372254 240180293 51517043 49690736 746677378 170289965 923249204 120618778 915278520 456353104 703373961 730391336 427912858 362677368 479605124 912807410 363731551 849165280 117128255 132039968 861047185 597869070 950521059 903166019 428522785 105896148 571618116 197514582 771576043 918084859 502442719 129464656 10781511 553959762 31671758 757458890 576766094 807437328 878077668 344560973 263790426 433967988 74952302 544219650 649161722 554557426 309543419 12893266 256239066 426671675 997449608 117286244 24540738 947970660 872968629 305579889 53866801 297103105 503094471 677959211 67704323 858053556 659940233 78485834 264529678 691611992 688461090 841295772 351565679 419055117 185856738 615356105 853023105 113325407 12092114 354701187 667882833 321635534 367594453 924121899 748307209 217560420 893924510 625364313 18047439 619409498 783460568 71914241 916512603 139071399 602389818 984216926 997124955 114846410 915219127 261654626 806458402 603680210 102950391 10540441 22735321 141323496 625896546 728274792 254648903 637988661 82975972 775048102 959624195 303086792 551686361 560447763 520647212 298127230 38328435 538694652 917536728 821789003 463125259 686565691 960860402 918031443 523298976 810501717 32877846 291034462 72156336 691852615 894714673 27623094 702393056 769966360 21462956 180805961 350757511 128628225 818794622 286249850 903676327 630935176 441853008 455362681 43899298 962500220 753489911 82227733 353711231 523542999 756533103 669352856 62625049 569909864 587384292 438440391 232927940 472778505 729474854 157600643 164631113 476705886 37740103 867024169 99188605 59203059 47830123 449946116 187831284 719141112 588712332 91507604 202592647 30565333 399386652 99008312 845581920 5392922 33752411 51809510 381452287 790285514 721162367 444077336 212711738 161063018 882517728 445639678 633841523 464508941 603240321 798472636 941214827 640980424 518013164 40403425 552699849 418359654 342865907 740531133 990017132 931578240 684555104 45126138 962143573 936458122 144134450 660241852 941851044 177886862 712051363 175819691 968172376 433213723 619897027 33400473 594276741 354931114 331556518 80634624 819440055 934796839 879107260 613171241 428293623 249636784 653574666 980993472 520512804 996440574 574040965 510529929 780535173 111112428 555656067 595195105 47570543 699790518 255436951 841937953 877677380 967488314 17757637 698366115 253218396 490171031 584282955 700011503 697618511 915839473 780646127 369574926 703152671 512269747 982746167 131446287 761906531 488837193 964956126 134935694 337794126 391513450 645465623 118329292 355142244 53638049 713524397 255229153 605944933 821477714 97167099 336138672 641482387 967441110 34504781 894700783 310128500 471304102 447228646 7747004 387143568 227874766 229838296 90296232 740144513 212584457 74258886 354567403 701421650 891731378 489503097 39215769 135761187 987485086 10061427 490903431 41123129 576102190 746132584 499584428 397579898 695816049 835723101 39062278 515773518 722744248 786279428 678418384 194048343 86024433 538681755 433708277 313899199 768520051 376520875 906560079 981104508 303296127 113643841 535042517 47543864 603146939 426774652 183305051 443148384 289352445 526724848 336787879 865454636 125373791 836372308 115550893 821189841 672095402 7129537 189479718 247356009 793408965 867898103 441404352 879433398 259096217 875112629 45848957 27616261 104149863 952409036 861237136 407445991 66052870 248796012 454989855 521716175 675570665 638294907 964864560 964923110 17536114 154168798 682894105 142909906 990541106 798444998 964099747 515152867 805574536 6095824 762508876 451499860 726510293 56429587 183449618 985606510 931542216 229298575 13222765 35692073 34223970 726976267 295654430 952793213 975772279 750644285 327025748 503859303 241455551 144406667 321298773 258991666 298575465 4192871 401901572 289116565 802637870 218517678 804269432 460728765 224613502 419294668 912228625 951123796 475724255 95678236 789246665 259782831 177493177 654985796 147991270 211717147 381962056 443645700 17026720 210250695 194289978 344052468 714109998 435745530 488459135 35408764 694737196 787034600 39601636 96638761 76151158 694755872 167672805 732936957 8000996 392286307 4747984 920229621 195926462 480472239 15907851 985173128 740255070 45917394 492675283 888246340 257634542 874637340 331892033 274661262 84888028 378698378 618713730 651514392 814443908 107172858 686923157 361697463 746723824 579041159 310852590 675391349 126313390 478525395 260844665 134314386 723328068 265592649 54544000 919254531 746064888 922968224 756944018 486319952 968885619 102135660 227082651 79036520 976773000 558974685 206214148 914177394 937673063 824927878 418208146 604633330 784617102 105131296 818847159 383857285 536688821 129699742 59248627 515518577 460741503 320093292 649832963 36585930 585685941 556893329 955840461 184267189 332377913 565300838 670587141 153779891 667436499 897669792 85332777 496725858 309160836 291546925 263419612 99350258 116474796 681627758 556499954 753608264 639275420 375347106 137465542 28480600 357563214 49230536 543999177 670821083 221840194 46348499 707407014 807526136 455758194 515763834 991793325 788136107 81064666 514896825 794432364 601017531 265082976 879765141 950259755 426760179 171312059 66195726 526110437 140303221 747823484 82610385 746427851 239615263 310473857 736409760 120612229 520553438 785640296 664611406 191374514 7480483 563476271 898781528 667522985 19234459 267061722 511832669 659886932 200642754 879245860 454319290 801660285 144328830 186600790 604436399 423605375 357912850 670632126 949715812 350732437 270971969 884842563 97160282 510587233 47832780 833570042 631199462 568386218 471726697 148327228 612277098 331723546 711803499 363574986 851762898 583554324 630636708 216111926 243441250 831279462 95357780 550276906 485456106 92202976 736877696 89892498 515808351 94790539 760524624 318040522 298039343 31496587 55399445 395199625 394600186 103232225 81286026 878316014 524134809 405529089 26643235 136411900 737252635 590963101 352503252 441531892 27033784 983139960 657643819 270475034 814419415 753001599 820751940 152391880 697720941 410145996 242284379 66045651 357452901 855325369 384086173 655492244 739338322 292001984 50691862 133938501 247750575 984494261 864770882 771885384 390023343 743930483 760813651 979792345 187409943 113316896 421324230 214443728 948973223 78968042 484918762 615908997 684486007 158187062 768300878 234723307 568333058 10585250 300768958 925785959 718426985 684855132 433794563 457765301 976857116 337002791 444220168 77124051 321497046 161507409 849009435 564036755 905437893 462339445 543829093 92847829 428172708 817669690 307291557 229662290 749154098 644726686 845571287 286156465 802913748 613872158 520879772 223763165 476973774 821648731 2065483 47917119 359020222 435860046 505682420 188393697 772862838 802418954 265517748 946876250 963926364 114527177 510912998 869364250 429382988 907258458 814728445 710072062 724928141 122019996 939734352 326598598 619263048 785305633 612755063 274693155 251694150 133634829 498456320 581184291 955283560 353038169 629101410 166820141 788898216 134783823 355213838 414277413 789719143 620731587 213670022 753645500 587775130 724583020 475526109 17158111 484357837 142770914 579746540 61802337 117307276 519480885 388400936 736570324 157302877 1155992 11263472 261513394 134790821 362236158 842697685 942590747 715274327 471799088 109410881 356688902 459099277 317141086 770966315 101334779 937872673 984636337 854980280 525647796 561735717 183022748 395322273 46093547 325793662 975068813 107895885 443100938 347066058 348813187 32187621 356885301 349969179 43451093 618398695 337276367 405687251 461096373 132383473 120961572 785411827 94310721 330166840 97027463 411451807 101133149 198362243 201840839 938285852 53342516 727488635 352537928 88881630 975327274 251147842 267191659 802912447 211560093 710292597 2494864 560373280 742480219 359380165 762858825 638447678 977778861 100135185 44134923 291391593 85035025 17612861 76803414 31862112 200296067 173830877 443313919 153945582 372193120 645154758 92231428 278052002 225159752 297285722 219449999 53003385 400949930 486641658 855915832 612510023 49450614 858410696 25399662 791930833 217790855 788258488 282894871 48086075 740910039 179546160 339477668 678461430 49675387 416281082 710323542 249971454 442628326 6153820 403917037 814821446 651308578 348664831 945389815 728984696 645950553 164839807 781988082 46900477 651481465 637903907 511926866 700932079 348830963 389842895 345379272 566621818 30617742 628274143 614707893 771527781 807820303 954185561 302505571 857495690 222983003 12829106 107467137 665611329 18982927 363900540 332949134 522807871 712565371 130855308 251792561 211032284 295695115 33780636 110449127 799692946 524200909 622375993 353141385 873031872 12218881 698520657 292170049 42836623 179311159 759394308 666880771 839647828 566096229 969386342 549659877 789079232 834731814 509643380 307206920 853714741 873543921 492672420 229038972 586109285 623527729 480831533 797141569 919222844 367128535 907590696 571432150 743845810 382483049 924573535 469394042 247218296 475610551 761564091 142571286 654921710 373474759 661968423 347085897 939570988 483871124 896745774 581166579 318602931 406389147 888373499 24834032 132449427 233562278 253873004 718558713 857090007 587220903 368216641 628829211 954349438 128323697 200261354 550711607 363323112 124834882 20105642 610541408 452961799 634186100 605629060 107883502 7660852 267597476 307485765 947231840 751468600 204231532 380914778 922587898 463137045 121804636 947421930 595586473 355366914 53811293 166661545 212456915 641032196 534878186 841286126 447897993 515718249 894063846 998609600 879041361 871415094 871231609 342099129 324376886 505417702 947728189 284776754 365594920 67842025 592262519 165343119 819310625 649010417 546257897 594414882 112147455 668062533 394353171 707733928 23429440 448164464 874395473 88402721 941713026 261790019 929688847 242127378 777508268 676269052 93253338 509065989 547684139 964484947 851165118 724577391 322419008 798893300 9354138 688013928 866735325 454133023 853357047 538562310 103143433 399614937 132977185 67807255 67677463 379846723 628057549 943623276 828011187 354969382 32025991 622240573 616759401 814231204 864367951 246784028 490500250 957621289 755850017 890700755 922106229 459531494 615278140 97041596 110941154 477148644 785055524 977676479 783798034 638412564 368755148 739457833 890543867 354248700 807265088 810737696 734095423 287838997 754360966 414622969 642808379 638903323 36863535 112084139 453134520 753747853 358868167 796151136 711369135 967234551 686851885 485991724 426766038 154646384 583033320 537707192 484311394 220605204 367900031 268109421 859017768 589171545 7567248 602077995 943420245 667348702 412815684 530032027 955187699 19693009 797171363 450512437 658596332 686551264 562596576 964247219 440299110 921464744 760398348 4184605 741215654 299766592 342692695 20498051 306929342 925726015 558205244 791240737 146331212 778621641 59350151 857865347 367793179 919433772 312459701 163729784 439298834 725275385 546278177 247002892 597484761 343449533 697515330 108597452 30000791 112628265 72844664 322816267 34093002 685759379 179517238 627825022 985525971 522209933 648323074 144971673 300452308 59044677 936212410 299299886 837666318 848078927 9681592 57975856 620029059 322141293 221705640 59327886 47416672 767983818 158847144 497417799 963949717 708878840 606015251 846466874 821507106 678859916 21799501 708116474 217135654 201316739 335941490 55177984 723526673 984264564 200149657 23978974 43309234 136362060 323278860 733491918 984440988 332960453 791467774 456986406 655101746 13173408 368830658 555034784 633673592 527677802 52452576 450139668 89073002 510984194 296606536 910580108 42360469 318406037 618696575 259496123 519722776 807154431 314674107 95765808 643935354 514823765 119744782 539760954 651185825 295540009 273252865 488143172 628500462 64720633 945129578 136118567 930410414 166476595 543669718 416600365 694154398 448638660 866740033 783227400 959622854 15862928 546323867 1983316 186785331 17536801 261479439 706508108 824691233 576153547 802273916 468626580 90977305 774535065 8387528 594679496 70075067 134156759 935339035 551091895 51393758 732984972 687210462 834320538 899461568 83396539 103437262 446132325 532035200 970177296 81876084 491658047 838556590 628199951 346157730 25341915 645736752 607637169 584366389 470427978 36307075 239156664 791570925 979800753 13691722 652474819 426996609 83766789 786631578 362335637 487375050 690541703 95320602 27101872 524862234 847298536 110498411 628299497 293430854 642533611 450993152 375306938 134191652 142066101 3506882 332865748 167408016 501760001 940502917 751774405 972187979 829326359 990931070 616275263 809127105 857139158 268750075 88640073 793422314 907898020 450975710 280797357 598439716 398812679 307899229 975818316 98627574 418397641 456634172 392058429 60931245 907627324 619881733 47639263 49693419 475904982 233021377 69617801 977664983 26040654 673908573 802369321 855367013 517356002 418644578 517010477 374495153 539911019 605650551 20433826 447809032 56626254 301231184 898765114 307955299 461646779 874583424 406582874 880044420 183733955 651157669 793492032 91361273 271039395 693647661 993571065 746944377 926669039 915705232 577125719 952709693 589613798 379495034 660593065 106969793 650655978 177603535 333981313 190566990 783254086 354415139 490892389 692396707 508162689 389657496 852868372 969809469 116757279 111967605 702370248 300491235 763125274 348378639 244368874 34164663 42026294 90456298 633625406 821211699 6161523 63267485 626437751 448291688 442762519 139547175 407777847 93418490 317150710 594275526 136501846 952921163 948690666 627394235 497834229 309369714 869568098 350702594 279179176 986325377 462670200 981549425 139332971 78311833 182444423 236218211 112476496 76987083 326674509 598618269 898198782 185352399 661885754 377152892 486160453 957164639 516700067 893938300 903099495 686367144 340730186 39601334 639288300 141937211 519511936 137122522 451306925 241596393 340341482 730486102 80438129 655528048 564551886 219771101 733839882 746996309 455989312 698832744 823983393 635180188 149967372 574698534 820532587 811853126 804367793 159209399 621534124 173584219 53147692 524633612 859951363 246394244 416751313 351756022 388331455 788779615 341394910 839638381 30376001 681736393 422640842 110814130 189780800 987192728 183101597 923620682 586705396 639090910 622453420 263205148 126787457 772420792 690420049 947320044 436790278 494787835 106529436 58324395 668372054 12193494 435474374 380839777 111104105 704742053 732595799 499435560 493521661 73990703 339073934 376414028 608243462 761714776 487228158 798024262 601423863 670329756 721644938 40645619 161937025 196614717 156367133 288724482 821551875 846787182 88560885 110858512 194091376 47606687 21699274 862463431 912316554 457173648 95819567 23420652 14432060 828415366 522856213 507953721 902406069 714446513 884367749 363165890 328677649 224112266 161190146 930101512 746958388 735351450 823263497 908895413 931966167 979630631 50136254 606034401 826417806 138697139 716892914 20509176 38820192 738592188 735488973 951136747 48282195 831308540 827073765 62714255 512240265 202446337 570667976 267162694 916892851 307552084 630328584 245570493 384180716 791518730 28188364 131139098 379386539 851451862 892550877 163869065 683598852 942687132 769903467 362533017 933900637 486796374 235558559 825237196 77904921 971047532 628890302 126187116 654872431 455964060 188901371 19629056 658410398 759569347 286791750 427819608 919637797 917120334 673390101 303818506 561155424 554094831 287473970 940541963 258063052 180024841 104411022 941661904 975228339 874314489 304194915 761645335 213627222 539753474 586882524 291532143 363317366 68289185 417719259 870706163 524253246 606620630 890335219 35180003 218706336 177126962 462999611 138344126 94247290 988906078 294678998 507919080 543000902 582152969 448461036 801063955 614694176 405388424 595242218 589922508 132219272 899437133 204084202 345846494 291706967 790966727 489895003 507540699 859255912 907614262 378246855 236025517 366751251 121098434 123721886 437973953 298225396 586721497 428834445 244989052 428143934 723513444 752908132 971144837 158182772 53885528 624725151 772876948 459273952 72483728 215315815 591493225 971920862 419400017 789856085 116144188 62883103 279751082 623684887 774655382 39881703 854448108 10680892 259149321 975546542 134402779 697123274 126288298 573640642 125957713 371277350 1784570 701987523 976701849 825445773 860170295 30587370 302687283 485563602 342377688 375171011 553395783 786387279 199608232 972795800 576243358 168268786 888195270 708510806 791953673 662850645 748392509 498918141 526047903 7541823 474464676 512967048 557181464 600752974 939124057 683139177 824546691 793424993 237643059 801248533 471387125 97813347 684352269 774074408 435893315 879246323 1761778 989289098 665633596 53886377 814601257 94393313 222155163 555312886 802904119 14108830 70679890 403812987 365543337 596727794 263871177 840008013 962211208 821052641 293277347 901335258 356708177 117824031 547276610 594351236 771588930 18663728 544680949 308457558 645254502 833090630 40220240 647016281 674896087 705853836 700902658 342013703 652763515 923057821 897326590 308183993 789683017 968006480 711996981 7742713 417250633 828384524 847750727 379461835 501953524 993544440 133313452 858661701 963884837 680590063 305529296 587990126 551770157 702726611 896447684 197024653 535817234 936667924 696557300 63229680 495038120 249976317 405243383 317994 25550497 302569966 308501988 815233515 123092806 20498962 822976228 540343439 701399852 523243314 919805274 203353369 369304113 905635093 914531436 333188943 438741515 72577091 921179069 990511672 775303702 670143112 40052684 163637295 459327396 736609984 226866975 806881882 986586301 632110358 807199876 12136792 934680325 115701857 679886673 57773124 988717192 355379260 450632929 690117037 878622575 222954563 745986772 100443047 128589649 660518201 433631991 567331164 733095292 207327419 410359195 360915353 729986898 450411880 524552648 41830653 187021857 751419623 848712535 26124518 383529975 655912404 38261310 170726659 624130628 718147983 81016149 612847813 73527236 531649078 155481210 804666177 754603641 901467982 905109225 735709656 414502543 191257575 155557179 114194 251101360 565916375 361029548 981088258 16328248 885582196 22918904 55866471 489518179 871631439 81990989 873048154 380060203 120252299 896291179 4190824 690916648 977307328 469555003 616960251 361472765 477552579 274142787 968592773 231536921 31768371 704302422 646039464 223025946 859859602 498670024 474127307 278292336 859699572 307731924 294620584 597798128 330650829 350487055 87316300 54798627 432478045 812880820 287375196 405246710 561688358 144082386 96163352 391512045 613637390 713123603 752984810 91189962 987266390 574093942 175243249 19034755 130912724 821282713 94577067 990772326 172469097 421220740 121581021 32168662 728952665 416201605 482483156 59603487 619205026 422315822 966918487 51683064 87713001 254293677 309446141 649401359 398376063 405609493 40913397 864529819 971249462 646414574 808236148 811032211 73024875 983479397 682583332 203937599 657278470 777160400 47226284 829747567 50897499 168807305 714432595 779850164 585008910 49432111 691970017 56730296 471747933 658888498 108413360 411977301 765698541 270375867 61378653 16590963 675985360 954808424 881120783 499751181 453739357 689356924 310783386 526764232 525352680 993366718 730701832 182631143 623043477 777928116 12378703 673940977 946735422 579327665 306307500 384260691 628759776 998277518 440990987 100507702 509682375 401920714 365001369 275380909 672296581 278896389 291971872 200798301 86221172 25609014 700549482 539960529 714965938 863849234 919241127 92834978 709732312 502459318 275466121 185292148 132903794 140361191 859233125 79639209 719688856 18056985 316416266 200964991 16334496 609923620 153989059 526016871 11844327 518990429 653914146 536657274 797886818 945886018 589971941 884107990 971495033 143037783 276584878 538977330 6887010 195825998 631812308 716619322 698285317 759794796 901911471 831189111 900155987 613660955 763344686 472361202 631717940 932277318 673326193 500568802 542200931 827315252 26585666 406561624 198822040 533016178 795735265 996708858 331418556 385707199 880816841 155429948 528744982 9918078 694407278 388148359 205744077 178735946 104767674 756545760 938530742 859195511 440251230 691203088 325372826 56112275 16080649 809607132 988389593 541923208 310175928 383106884 221754819 189277960 789668508 420576860 722294139 437920132 417285711 53712688 823627332 150618912 61659002 204888673 160536990 756066280 593037032 218797433 787318592 550321073 975343193 578365693 262032943 415594416 122085140 439922135 471706691 138165789 249529261 312612644 680088997 412221555 695719528 901843817 601499515 337904395 174937036 176310013 775824528 592222747 82539067 451968219 595358025 144198069 656856892 755895016 752780716 102410284 974692449 540099301 505247723 802552002 118464988 767280666 70662777 93066494 59719161 542369469 231232284 309248422 854982113 763837647 721469977 403218000 518197823 175485851 741122395 693134859 204312231 516946916 137873966 286851298 968915135 733231991 283565734 478288387 341643366 36346443 433215037 168852175 428962110 938462760 971404177 399943464 558259785 42066947 493009959 617978946 436952782 724242243 927227368 144451254 340596249 501213704 547669254 858794073 529215922 288791643 551928925 733528153 658254925 689802891 20379444 479686420 275551242 156461544 957974807 617194608 192807987 243706203 786046783 621770098 182168956 757450953 21713555 740428741 652034267 367239880 210924047 88987042 91482116 138151408 233438297 284594732 491881479 781107551 143388798 21097394 922415560 547834089 607141913 580670479 90153340 480037723 60356892 365704582 636499268 870848065 982899190 829307255 114554261 768945967 303593712 149239583 378913279 177823634 742184690 30947539 545063514 953108737 972450955 489061997 943776512 58405611 773656729 288174350 839513162 769561893 161788110 614445082 317395975 768930023 47631920 407549315 248967739 107988812 773253897 885467007 831353243 608669447 567290622 798423870 230131773 723400700 800179819 609045052 901224334 542364502 492508958 298804208 347989599 317476272 640382571 291766104 375881883 266555659 579940454 67911404 36117545 741728564 682356486 206029886 363174946 729988406 613579202 612142685 690493584 239349458 350126052 374363186 848018905 769933040 25303415 78150671 493333733 825483234 539712090 247074427 220364096 884737414 398395001 568353695 202213679 38777565 860119799 578095562 305333224 292576612 646006966 193967135 886821542 180879812 399997021 249996481 910868218 13576216 714655532 601361796 105442041 64781577 975724982 805977312 687230983 1028391 736644350 33081076 679027991 128872799 280155503 899392087 13610206 678550504 467745775 68340251 569844435 180381933 646435813 875177659 325474911 144959138 69144787 212296446 325838950 321658174 314809293 89223528 187750757 29464819 690585324 293192798 946762769 518826665 99170103 633993746 372371422 688330819 667074822 51399407 817203618 799746691 803307860 830813824 330813554 123569995 899154075 900657989 303951928 398106247 628352007 629426840 395581752 550013160 694239652 721420702 871671334 9048939 810644230 59422084 38513758 353745913 205131248 837792893 725088945 156817718 324302998 97460360 845148537 991377820 1376133 662352149 643640870 657200360 345682332 974454424 780770355 97352767 875112406 84722276 347975380 355980772 566665482 743557132 905993932 113421494 317494194 777665260 122470433 128138417 689603710 13500557 334400697 894734959 851293450 59489635 51552670 28112808 9466361 896701207 19490621 863358868 411569715 515647858 373075587 609768414 490102275 153845935 707121181 217731041 91084577 55096554 573711813 510266426 651170053 332222105 623687920 968664247 109887358 746158353 949319030 652007434 612175276 136236086 546742386 315985085 48242087 450811422 344097893 57708449 200028989 216104881 773583683 611598704 731752739 146659263 73883477 74371373 153021564 781004658 292102414 96622507 688617579 718330594 606888933 192303991 50552692 230576846 160968231 12956416 829251565 110287254 664963850 441426834 99039707 64222596 757411920 147281794 515034018 101509806 57506609 715063007 170131053 831090292 179178071 901883792 830265921 253061548 976255166 835803851 886582573 120873939 932426359 427716511 839204533 539315285 620020502 889757225 622408498 780988733 755230007 451660056 743792353 272710217 745603257 842832060 336932813 355531536 990113855 704483197 309557708 47620457 272062564 479688762 731227116 451240635 381572547 414009396 556818549 210344072 102329607 443401115 331218012 34755959 871117626 170422538 426587610 343654487 912696130 48996101 124643213 667926130 353172524 720951933 940636347 98775774 416300352 130085519 454307310 258930566 834568717 763865018 159067390 106631274 96070139 742810872 410388275 477642687 9336627 967206824 687986759 111666234 263124299 19204764 146422193 986758291 42143669 573009804 330412772 954839799 474522271 307572351 475282288 827694795 881040650 268434995 926470569 149857362 251036880 233294238 408787928 85605590 849675623 420371684 44753230 945745762 163182549 307657871 275904808 172519177 127381055 963891568 284185411 243021720 835612698 283123971 229780004 730272733 856133775 412709142 537628891 183172405 720281494 12911173 10867194 453838503 133862534 789854129 603695865 384899414 23148361 12483787 323021371 725340350 285371837 220290967 671086105 448554387 380465205 946990914 473589930 507846260 763398841 757775341 750867980 451527898 40899305 833164350 34316991 749549446 245873486 571945882 932721852 818671346 437373421 796105412 272509842 571235955 585959534 876205708 808651736 461624261 741205861 131673100 39480970 26577691 204480433 710567076 327648444 584945638 510074349 801238374 945308264 125989549 411530075 548692603 430033813 304945746 381856947 464350804 907011559 480246799 36296680 692249770 298918138 473670101 488355175 423944346 897422423 926831075 152666413 706074152 240971696 893872274 690263618 280452666 772966332 747260417 991019742 953131142 184722415 353610450 606885876 130030672 332116365 18415944 678723276 762150179 175878056 913096589 226500976 82889608 393343381 115314022 627655744 544777885 588984124 116010912 968722231 338922906 895358354 121388638 44997051 136330043 867777278 587777035 416782709 493259969 187553811 260318811 446391105 372276226 466445627 53276974 502306899 798561993 924209291 33546534 560712165 952603713 946643123 639729507 888009688 192502863 755043530 515665425 737280748 196544013 484192704 558519338 535466919 232067417 679907976 432980336 368397460 400201614 20757364 637696535 893461583 60827541 898015346 192369047 433103768 216977333 98162387 935410667 15539319 22371671 821473567 428767850 827491751 620633049 68497350 715501432 813135912 823540880 83683216 402933019 20084886 420392286 961452357 408068171 652459703 493876693 841048507 20857156 894078307 714322237 511070058 640056249 775149779 261601763 832425297 208253540 478579096 930587684 996180573 494118415 805475722 817654133 922886265 632967466 290803541 843899982 200985257 103939446 519957221 137184839 359388831 392558474 557577126 173357547 800626645 210036822 519750606 641675146 83410345 266345272 208513742 594480403 906401522 983663521 856082166 738826812 44433420 187177622 521930855 40613986 681296037 327406570 710784485 456698662 812890402 1588019 153115003 13875652 958043838 673072224 3576858 169949028 65630691 561153984 343306576 866257337 771190806 863057182 360448842 707117517 129402448 568962584 154114279 888320336 405142465 10196439 479663507 449575885 49890427 1594355 490189872 731186464 181517292 53490716 40401485 994407694 55078736 193516488 860799713 13122567 866588713 864376571 35587962 784735770 425530548 378894538 503509466 49237713 94468079 863958308 756355231 76386893 285437252 910469510 964707229 690579717 773182315 296887095 140155595 823072742 298481451 482861833 406775566 479998743 536352550 299693417 326922796 443947652 493209906 187722502 309586585 212314978 52099066 345174547 997050748 330145980 724069085 353076574 231900060 671053531 69551241 988255291 747440424 354988493 751241160 564664013 898084576 376939835 861551108 890756538 52528936 12548918 226134730 311820868 345064027 762487280 611514286 671986824 58951291 104724185 859709326 368537877 169555529 764324759 713712424 19122636 946987105 290297869 372199210 178887158 961351400 441750452 19658808 561308183 649255311 623416335 125972189 547339881 356163 840039664 290612778 905401472 705104948 516747508 217222334 50168969 131751148 828736620 722155793 190702439 785977171 434381478 559240316 808049066 51222596 272952734 827171702 998209702 563250603 51887272 29613219 377118362 346154090 49272028 938426545 995409401 525204729 916915101 395265641 378077258 609471124 685878419 283478723 314576065 202625921 353217423 217261400 334377069 34470402 939417193 525079508 820447573 226315031 84319818 481012998 130053993 209788918 160701060 128263688 625555887 212588332 10393274 2674242 558742422 912181675 941100787 406668182 437386397 710532247 801933824 815463655 320003364 487812236 951458744 487095796 542954523 304676161 704357196 877331592 339146563 496290749 254927460 12110496 722605780 191763644 493123494 852659773 254068928 653824554 833439828 879624815 718929252 696349468 882299057 130188033 608531136 675916203 536856216 898433899 238964810 338790033 566413913 558968174 679118635 517872650 46063963 222073152 675065177 602937526 951921110 14211734 99228268 59364929 878838603 674350414 251128573 224478456 379526546 505197501 878303011 65482733 237338675 449748622 761832201 119637725 579936656 222879696 648070295 116792865 121313588 887035105 308099264 687727501 298519638 987217899 58116511 197099968 61807410 733181688 800037494 13728514 599909788 751782128 73093443 331264750 426132535 176738383 555743207 805659081 681935884 286562577 871141815 919274560 736311199 485490375 891428651 316247848 708370072 392015305 285557079 829683660 131566769 593656343 369927521 282602774 580874236 280560398 479702742 642681646 13742079 132256595 508926526 466168234 884038723 582019970 797432984 162687617 758758353 205692550 820863064 293210596 492255127 544521238 65001515 228566320 30011607 808946533 397330534 738381679 53478197 682887614 420581698 185044967 276543950 643025585 467647741 709934552 923585983 799866849 205132558 789844429 932123444 714059084 108529022 668678526 148595413 905962006 683882509 907353766 111654550 504745566 53080722 456426043 49266798 118082237 684992363 931794778 779545136 82322891 522692816 833023334 617726871 943274514 18068294 894270821 438816459 338232401 456721733 362402435 138099243 661854291 4763223 922739053 375913368 113292245 443933938 524508782 19254245 127816440 284378907 983425168 485078372 189975995 292367570 386861536 160574599 977359934 171172673 940119735 912199191 693865489 773143062 382442421 489656363 643727722 129229601 928472822 834476489 585951334 143391616 825092098 247805618 148154840 600347510 476235353 261447085 44281441 744128 133217696 24614247 137639401 116642857 362208986 327615397 261526794 601586888 488189996 91403087 772759562 280826090 3602271 466625044 53969146 238561058 956281407 550213234 367790659 737270588 237206083 953741994 880662205 62298174 54063971 28817038 662645685 530299324 290264123 559443492 383559818 423481820 436574106 521199220 392641043 651299458 701330983 654167837 252886339 42037338 745570924 25645894 322863428 601689561 344787305 229348940 840250619 153585071 779562175 60557638 890855660 16768251 14299625 624034224 931582798 68363596 652851262 446744842 598662921 795631751 6188328 982222739 71629930 295278800 355938318 464270974 946578258 57269294 970955177 51980956 99306632 569042461 930143224 274686427 23248381 127446888 504035367 863499001 281031959 136113901 924056639 24403978 5398518 790872630 648438202 936981317 859236226 153805823 383726152 310415506 949437575 242430846 145154605 21067498 390226012 353609289 337854838 189320629 263394950 161326375 241301586 215217948 730368836 23961169 489904375 753617217 151408057 993939743 469632577 432440016 130053637 246205575 309360361 135452156 37078198 957798563 72433466 748830791 964120753 308675984 59246290 766074687 403623197 56917261 639658551 793849209 410526551 977513390 983169839 673921501 138839758 76987784 889139449 721724960 100948953 231560184 475342170 252357010 225499920 944974748 684797026 208069923 43696682 994157387 343522079 80774881 804472310 268471911 829605672 621109422 429664262 741368328 387184102 833287459 650801956 26842646 627136661 61328500 856872402 462822859 587766367 848228526 539810643 329422175 422469845 640759596 560982359 897812016 893116606 638998645 695303123 430429992 847068569 738999805 277103738 43107007 672291052 81576041 311578919 354413083 555201829 741243181 95781405 942385931 427046999 599099727 821744944 54183653 512944593 531133705 369522879 100710953 231878591 909333522 282649494 654348436 550093112 696148220 404676811 295726077 335146858 952496300 726156069 34731786 544012465 3259801 77838794 216303510 937352215 389417713 570716594 492554038 983177260 519014365 287456328 410224252 118114085 961717638 316924271 483575044 345367703 686447150 436802363 577246294 448297032 719451857 84111089 998390144 268116436 341304267 146632580 603263295 293800560 872788650 637995081 837813025 876048451 715833875 906632902 665917025 957767954 329865855 10987422 940945207 848880220 298443751 203685818 819510671 112677748 373126456 155602074 458045451 59573599 592404437 35291738 360386997 164372653 971919201 211293500 432489090 313223461 357926081 35752378 459540387 230714724 526263825 149869772 959279541 94614060 56502667 625196559 52382007 386368522 636183982 845843581 87765101 787144099 902045765 759792138 899821847 275172214 915394212 357867292 187262180 507798642 245675396 547649177 672171295 70110956 758942678 104660378 383334417 116868752 992929129 842874805 200099842 371709314 992744577 11895742 318839740 901763610 637092301 223738113 140648491 125792642 69581687 228413592 912936741 824143819 988205730 665274948 99316026 756116301 23142233 139094572 116431302 121333995 539260116 788602597 191444952 150719153 745779342 427295735 120104271 591224830 122686899 320204113 815450510 115431469 332099855 134290243 869711445 821708522 358028357 10359929 947501165 280126410 91289887 712954265 104270222 79495610 230745572 56102615 688128277 106404171 47713553 804559579 227738167 586973669 445678536 271699485 737692822 43974237 698995220 857797093 635199067 821682120 30517565 303165937 789629955 215133786 437456180 659341394 36842302 648000903 522217689 836859833 928127314 613507577 402330457 884913902 545519553 633076030 793532883 233647824 739480201 693762803 38207396 967218368 133252831 336402298 91434212 870945654 380376535 790429433 581259106 15575596 612111546 464293038 171257899 254257860 679426824 608714079 913599254 716269126 109231342 288333303 405645318 37358649 901840880 807975776 774788917 447360426 441051799 420838160 533524616 33048359 114600956 424248379 266721 100370153 760650677 91700933 971315807 141027206 734646732 405091273 9119168 199274637 869384311 180377067 453532498 401327494 641607512 219648111 117596614 750838854 507981414 375758298 640713869 409822287 183734067 268019146 709699080 477302232 688857306 243223689 510350592 655974628 667472068 363133679 756344781 280639105 307350978 580176948 421666311 41997704 837784587 283301845 241272341 559685257 463678912 694804839 961012751 105286417 914452951 931125731 708641638 274950724 306884023 349355500 684773012 343134456 617374646 246988451 820436689 158748311 490212140 330787274 667239305 10200568 693920953 276100446 290839673 1271924 856277394 565022350 895786001 546578340 848324195 137058336 106263590 164519466 684379541 67276334 122322249 451348851 850918432 830963887 726299576 10318814 32835747 263588947 353453270 650210393 510577398 173889952 661475071 853305904 357193592 328714369 863506472 51114538 604814815 6862504 904902836 313608568 571884854 653205196 860186908 272725408 642779898 818966864 437244874 179675799 738759565 559567124 631024650 589677990 390531004 209840585 599996804 423366751 325945898 953450074 926093511 836523296 979856393 587568575 542345560 337049978 768799310 258368391 240680883 226130485 265230896 998100085 539739053 689632116 651305274 252442321 962357525 146601532 71409178 399602392 326277331 662685109 959169516 957301981 104879458 202216880 19658926 704876262 478099997 345604824 510842696 404193501 34644480 343215448 844278442 576990040 680265426 613077746 835358431 773462675 839208231 953105693 771562753 231463643 642737803 275384387 336422330 457611687 421985919 260347875 857214079 748263250 923032984 668899955 558081590 27912436 723633201 430256882 585305064 201733191 775861707 96147753 458443059 663022553 291879567 302721494 92528952 972144994 768315606 927887383 598124028 460040196 733509436 222203141 691503840 228763598 497587528 27926163 686375285 772089813 140790404 396105723 372869422 63823382 65005671 930951012 91735818 641155238 213724254 529557248 842888430 989585961 478221368 153847848 505124873 770100935 456569342 597653825 594762288 77401308 378057567 192886310 537441504 111566996 415089451 81461703 340330594 765193345 109387867 26705872 537283151 102694637 275327962 910152573 166518019 192849999 693619944 110770203 834005238 907344198 640327452 529410027 749446518 118548813 683257875 107087750 741166114 139827210 704741575 335928396 69744884 82799136 381331072 607186389 46882498 796420523 688648092 387213093 414130227 650552325 266435331 951413378 753246963 541763293 714082310 919764982 734613293 260218613 883051552 421134890 20079171 375895363 950544917 622042055 346960542 633802785 729129806 88126649 626146361 433871374 276571411 695891246 369186876 657902483 155593994 416069375 306839365 844242086 803282468 720969592 494794405 922234165 524899329 100557727 316513818 91497998 20322702 51127104 351716612 755890620 324778360 224312149 131785976 275323270 846354204 478746518 761642421 575484003 419389534 240305141 861871744 695960945 936196387 231058613 353863422 91790374 647127988 660702787 788548827 302926815 234188739 135859591 77677340 759088068 236417318 394191158 850586067 109256386 297834628 54819038 865147007 622612988 279131187 996932983 897936258 125485384 328195861 512095038 553485754 747585395 752400179 415357491 296062699 541112926 498932470 649926121 485419666 146060452 163145268 273968486 301503633 397334007 409828077 379180973 8938434 646245395 773372131 859524501 755501782 71206752 914343539 473165148 546336106 193474719 322614490 296788723 171476470 650810351 808883761 724962224 250912105 561283934 140319708 546974805 102396853 491768544 49417285 440332885 490345362 65078919 714301372 791848996 462412926 976645815 23546328 471351361 475407570 649434826 183392221 83425711 573157944 97735754 556590859 119494044 143726839 879205349 416282767 315203309 382532060 77682888 40165526 633444165 638966822 33001600 32935329 593880041 524770145 82352615 34212919 15115500 147431534 601030657 659480862 462360827 430192832 535543557 786228554 905600402 184978376 969620775 989026113 758136320 67356522 545616965 730146730 63599728 277338673 146429491 378803037 659870733 76628745 418968564 145831258 715595567 304486530 178766587 161991967 829256675 113635568 48721252 696888542 113583469 502268276 208885763 428460662 932461108 744429320 214689209 838061503 781924062 36826343 679603975 392576742 104182866 77737299 122723465 20298960 355075972 121669322 399101997 14946699 198298067 818070561 160777957 766410000 122557085 192060910 928401967 804330126 305696479 829639586 353735027 271796314 331907855 415137157 700256976 116885322 12082836 914946185 954946825 794006899 951772528 487067159 186583634 908471760 564804458 161823465 928770720 919880430 283492788 180389077 934827129 334307221 998459638 948121452 100717215 973533089 140182356 881635548 630379575 298395201 711275127 836630968 570191515 895699348 251768118 270448484 12584663 263850955 37911028 820047854 57857847 842199922 307115006 96957847 603188042 871919464 258781312 384475121 644316254 394790466 564864198 431659742 729097688 415840196 379781188 829814903 241889644 372479910 563966810 872269219 670875111 127758297 561416547 241066619 23457638 813184665 364031469 36042302 929551986 401942497 708606522 839926199 96658778 15721522 936884046 699846820 740157352 48181718 84321935 236989965 442972184 649186133 668649708 24586231 65026322 48430889 854401134 159432333 273427165 270884304 31701545 944302276 398642601 445634458 37885254 422100239 111335483 401916723 310658907 40887462 803859220 19265423 880813662 900517998 887503318 670214067 452881178 480177029 570912151 537203113 717166995 13884329 38905605 238333062 38470560 956448301 139280317 745388061 115880627 412707482 16272358 98538 357009751 267431325 445732997 394895005 689531564 557068480 796811728 852706838 450472308 453187307 724488627 183802329 206221664 464508304 854016397 659102842 944685333 277444907 48822314 514368687 143845602 87727920 752701749 34832529 896692587 891982066 780220590 12573207 157205907 649009314 865188118 514215658 916440639 163437474 761627029 458488562 720505954 410955116 163711759 23494622 864142423 888200386 207296951 922880454 352708683 61313341 434499655 149910376 191274615 483321970 516795429 335120217 423566256 122013538 369952746 172775202 13995597 2689695 37864775 23717871 651699009 903052893 537933529 420656007 66490361 152076918 731660936 639512681 563032034 895372695 663007303 279690817 783573075 870304255 202571264 988798124 784133962 637070919 138708493 975408577 972909255 508020289 310528788 248991870 630033827 680481534 421767072 496545790 683171230 459631847 520263661 187386598 362684734 58197184 460558972 281691461 62790468 192219901 921204142 625822502 87592589 584211439 905513319 723682030 307032053 108084576 564996514 91166008 597671862 556221373 66574579 423097476 64241655 229619733 672089347 694275482 762617633 93856412 43337632 298305222 553488260 563601293 485691821 768689360 474314843 946250793 50380814 537105311 990987060 971584956 162927807 931096015 408312754 68441119 507294405 715344807 29042062 72290912 659027182 479230290 628512285 578118127 902327766 545270307 807737860 426933472 92062148 422871852 520789885 135399780 721177075 926794511 699001074 59385255 695483864 173315910 5636041 598381044 710421222 849139467 422482359 725865395 780235475 830795114 646822880 140046239 398656280 528381308 212337151 57683455 7611591 693365803 488317948 762455724 238636103 148572167 41905555 330698251 571444020 562695440 466098032 292621088 342006310 17615465 352006343 37490167 190931375 210158750 488387577 753868963 59298210 910869937 479734351 692050051 594181410 126557225 832096291 992837690 507454899 896949808 903037512 367582857 590315604 243871819 130038574 681468073 392443987 24460495 12166318 963888007 587155936 330780716 109025454 929162246 348396181 461031797 819168780 391843922 523706913 160072716 145712879 435521489 70942646 477963596 127571533 665124056 457037187 812184190 510478106 964492087 561650358 266031977 332074937 4482321 509903796 314629877 685950395 902347783 339090372 550633079 718752149 778762674 881413795 827777603 560441280 82326335 141325759 232126419 474170257 665032672 392199135 472399502 100554154 463141782 950363099 80642054 980782204 407400279 745342610 343776669 224408725 306992961 609808646 556483662 311475283 972228809 723629905 997425678 727092951 62720271 400575116 445845094 693999311 134505270 126139056 254440584 216831605 267464816 486567003 543518228 932497488 878766139 15917724 33051636 194424280 966280823 966210063 27722843 226197461 711552666 371499513 450606187 871061994 981308159 859606215 35053636 806053327 583236114 32479307 533146272 498472751 285570789 831507732 44988421 420076059 957646788 299429006 636907664 225111597 638512375 32942251 10125445 369794873 48859975 43177081 564219153 867657164 861903510 591941997 93854619 425972535 963441510 396977172 297034522 797266028 109099746 332088158 455835715 692335860 217083831 988981987 43324970 502654620 673006078 88313392 922730679 630652859 240258764 412154702 708280823 878771139 445096954 718406268 248566006 346473295 614099715 665301525 214130453 476003218 109759881 160501438 901975753 73201384 409994976 51526635 722983779 519094722 236131159 31335853 63946942 453214991 20317833 107271912 808385977 545840277 48101670 583633016 29009495 288360434 995787718 737290318 167131567 293401031 455696579 268213939 639874327 69796287 933515464 706521146 398315871 43275339 867022584 152807984 968993096 129533919 56850985 544493234 648628641 292982144 575829087 712575583 746197135 448663286 819847496 407099472 994503563 867949166 990732488 23513052 8825960 839036565 760803370 175957527 132437590 69016309 444171466 624828283 991328969 230203289 183865788 242161200 273478628 50888365 394969184 94988084 32938650 451820169 639481318 681567291 744802313 215310399 394142868 343515808 663973685 66506723 750615280 510993608 786972255 593864127 534506660 795798215 432900685 147826389 971755742 417854641 69359064 268443567 895199290 60688027 498646857 79065071 302849227 624641851 982469809 550334777 719629935 15408452 2154939 359111247 696975744 599473618 426938012 943634978 795505792 90911690 10141694 398637431 454421664 649630315 992501558 988928324 445428524 277918603 989271080 269700625 695773244 58630137 390660559 443488894 119318164 889307416 522553965 274683757 366465626 357540134 825018534 86095555 372948586 679689839 297723168 922440696 131679817 724661180 866075667 927185609 668089236 728733727 178339400 122510894 230880402 170840951 963955584 676308926 448759554 953226657 798525917 997049165 864373161 189186469 440538052 836207691 931010251 815608383 110891442 297475871 173148510 788426342 236087792 398613463 320632541 533810960 321054152 304828724 258472133 39646179 84530692 926561369 620896272 262870092 901588629 851776674 433711044 865544207 380601959 734986964 671287223 179127870 732036122 388176743 220830705 25090533 224384428 151840950 840698917 187792236 301833187 866363793 828734944 537920979 264977249 1883844 71731932 438547768 306712568 182720431 478193947 391243261 109281793 99090212 654113353 863386789 803383253 87824390 581447355 183985205 675327721 105250937 215629441 259880202 493427681 436460147 284970736 717812109 588301097 978186019 758120711 890134284 844549805 586855648 280571622 962043421 588739493 352303554 400591182 895452061 535023985 731301495 139211681 496822144 682908073 793325035 212725292 486291319 733665791 794172647 522792891 408993505 899423585 738422332 668873708 392851259 174882472 806360810 963179734 615699935 784546822 721300438 358350578 481612986 160672445 638922200 296172766 601928304 991225754 696763948 349896725 378766098 280581802 489108406 728104609 963489876 282433434 940829901 302297554 16099219 735002542 825090445 277609090 486942486 563512771 798999164 879793745 590911609 605359967 695489838 206611538 242423148 269306635 564962116 576552501 429979080 56400676 872725267 31907378 47626423 422005575 234320469 278908888 702587377 723428875 7013490 666077246 5862303 800359757 968374801 874477895 387878658 645981605 4603344 874821144 62010735 803602509 607131248 652922345 261478835 302621079 859533883 356418350 571927714 277012358 932970851 854423161 333413034 805696111 738846905 233555824 80218045 973167374 364981078 782805423 696596242 224510934 301399028 554974911 24870684 122290188 281969165 412749343 768271794 139088876 140086846 830282529 942691385 747218095 483204867 56686579 49839167 195255109 413104929 474283248 324783834 198592139 181222768 658196868 4288244 920069673 744269058 84506289 893237040 109250129 719828078 442349641 333761063 21227100 849840919 211148114 143517288 131810077 623897457 911789082 123415319 763984303 594587971 66106697 363718757 77792831 975309650 266074291 125564307 240930938 740357539 450348141 439523078 921580307 961061375 296327688 694166339 705330427 233350343 439919738 667096922 953178422 882269379 857979 974405522 584626657 64522459 970439176 568953101 688419916 734744618 692368420 304920578 329332582 610991484 668639336 259641779 586301127 934713627 237722452 827232065 527587525 688070593 119271502 301684191 501648328 415599190 995850530 59495114 648949534 288286627 726592036 602127949 23072365 579966381 429049830 607699023 644488840 252005365 176652117 185425115 986749983 869020537 490345694 168598924 332528380 11501389 428240704 918829507 798731382 665963156 598577932 178835266 206550109 717849434 480519457 708198437 133448618 328886346 767693551 634914518 617172973 346801946 89558826 640245338 926768328 518608656 100460720 571257161 770614021 277112837 756682277 609880364 998649741 99544330 778479288 331178114 111045719 59236351 102523981 762293467 725199508 553618279 941128733 784265983 123984072 274164549 344980779 109949056 603050895 112674323 744863574 72740227 311992635 834422400 565501931 238760956 205547415 665962652 662534484 976161437 943075489 271733120 438558160 794241589 371277450 217037441 125419697 334839535 276273793 80460044 97132995 853989667 634078323 890778094 638255643 758062395 164942636 983236422 868011452 620509897 948427111 465391385 693250124 112936105 299813779 111268414 351697062 505361194 777231066 14231539 334038990 572822915 138481025 772597150 367064497 509758475 842150958 345000560 697114376 118424744 277976970 646763737 824930777 912055293 537541824 315702779 522634048 555000826 151455560 243161859 175510716 99882664 708553244 721277206 65335135 860883389 832545620 417032197 218760943 609776680 283780102 552799933 35115954 422261127 177913443 402180451 784535968 20064394 599697378 481650337 991005511 877674348 128414067 668452647 642246001 518472257 984155426 17396408 73473076 135610979 260558267 101500158 88010009 821627877 822777364 153345144 682511260 507839344 422893708 901272203 117616017 706673810 306588495 5248337 981451304 337018304 407428788 765987265 209599064 7126159 100153962 53120934 737316874 81084395 721573581 379562868 452073019 705729000 396959276 378062461 693856345 510033909 479562620 781866354 331661779 154856343 787727865 866689405 662695687 210621566 620477967 632828070 769811742 927066463 638076407 751263039 116601126 898021562 369766664 326200191 757664087 322436992 379321125 494980954 403521387 100894700 727060188 855594406 659140066 124019457 86173227 352996405 486569732 565735847 987379125 818231512 573108556 775106983 537437276 88320603 838244915 157915237 721148673 608056651 937498066 211741440 211836049 54099185 109762995 434119079 380299376 719943448 756556071 759620502 67440762 12593818 713031568 794500950 868188224 372171627 771036774 954361451 577684398 257606499 372613657 565063517 928354377 945722214 192686859 465791647 34042810 30931768 476223250 607707849 491504785 413721309 671965655 555857200 320336860 634245016 989976280 700636237 354188458 746532344 312773098 421629220 759126162 25804659 68646529 479830746 250492652 839683303 286708556 828177051 97289796 511838580 245756927 878160539 310077153 290960152 196468545 196636329 174408286 672691795 804344178 665913071 86413097 328826193 74286631 259266324 963071209 64262904 959902561 169776026 663311614 125192018 591405246 274954136 3513043 660051776 754784882 106522061 352251438 894009804 934699112 302057600 405848377 32972398 180218133 715925530 323932551 376686678 912561859 498340837 49378467 569422397 16770268 988307937 898248590 91056899 100090620 713836158 7836169 59993174 883612185 671147783 37701558 327533790 946101919 41214601 987585566 553403160 253029 192353364 447412958 934952141 494410964 705777701 820440906 674629097 274219591 144373450 903832142 39297809 495230653 805726975 608720206 364517287 646551271 359485155 455574186 746641892 73321307 463410355 659151432 809449858 134558132 696852991 136983641 933176417 590583958 977085574 486579571 590836987 169438931 786508895 378305488 663849895 492286589 51262753 190995352 766506180 48152569 94827487 805803990 543383222 753070828 267040555 907900510 399622092 479042077 215991055 146263977 404879750 531917777 657931776 214329601 518992275 207301126 203829608 452168685 797885084 180915175 791264622 241238431 202870472 577773510 472060285 866720368 922576466 523323038 910232086 541599005 571475607 857575939 199919354 114858822 610646760 466959910 875275698 862785218 946001987 943783120 861565562 203398096 475700890 519497331 417727697 994693165 726798457 621557305 299378209 377199900 654988847 90642825 470954697 857859319 520932701 943014982 577096046 296025526 466338013 487328125 837624532 37813613 197420423 37543879 5188802 808067183 357020155 732980866 523368761 155538501 529280345 384934316 358936597 4981228 756948013 776664294 852190759 336262829 250737959 4085328 713462729 905726806 947244526 36933786 616102484 320693586 979948768 193198524 616719113 298803141 533043015 454343638 189133120 730463439 344403883 46838288 391046981 701424039 779819155 914415742 856962540 161615859 151866417 215899131 19113454 908814430 845079791 871304213 245077252 95817743 727905907 811056348 854060915 675150426 847990134 322679759 995844013 827938895 515878283 465079485 126742029 48921291 919423123 168391516 631901096 116343365 215229804 22948071 817767404 995048959 937363813 674729938 9181178 89230224 743145435 28294632 850561020 588225219 899598845 95638266 536559329 480021112 759210980 243136603 7687897 607201107 565816362 3531903 287656361 934211011 321127754 266914757 835648669 93067236 435306273 467549758 209410602 650536077 343014195 27177999 498101396 132894368 554424303 507282574 74640958 297569731 535577206 925201978 738311317 287692410 873356610 127387005 767713522 632567583 370523608 775401420 92285049 788856337 631449689 232457777 723067341 952577444 499372534 411232369 45644673 787195173 878782128 107571641 290247609 74312682 134749641 788349005 207207050 689173944 148147938 281848008 839260042 536241510 207049980 577571352 823933921 80406583 704958357 444163802 565490533 927998331 72081581 510291948 716854661 556047637 742749725 292438362 361141440 94638618 703670731 259302479 881833791 434969218 366874121 172081394 509281901 501623762 812946765 716488951 43314065 961094704 998336960 882574107 349852573 57903299 312661818 26302853 990826255 870136541 470466656 408833147 798134866 395064603 919125096 367505886 951112240 661874814 512460614 312253673 756513433 68647705 571556153 490863583 503616923 938430274 662944977 865415190 292570395 328408102 434420501 188400826 142019165 285273820 70974927 491871738 343177119 236153111 518174592 186519733 106289646 988641248 595352881 756940878 236222210 514477970 976963130 187334444 28869143 489423738 352104483 637898942 558071443 923660636 128762519 914204732 714607269 644223862 779619916 859694030 972631964 66556776 48094850 114651122 351830596 971586150 606522861 695007715 60255620 124697446 881527448 19061632 965855060 329396688 776002510 54593629 843874658 605482000 241928073 725260168 94905731 594032557 363159103 505493540 370209552 344437988 272214631 937333188 988661851 51834540 797027211 961293808 118391316 697638427 928461297 322738278 669224570 387500517 17745986 729480191 364714329 751789801 748541823 183085748 81186482 377060693 237679377 777577507 982542693 479607451 355354034 929964790 926156374 718513137 287974689 148882285 62951119 560189320 86215466 904129336 464540227 735759044 717939503 435447909 433397464 646400793 758186188 955138401 33901303 628448540 537134951 251131998 232754700 138193133 434217746 166457549 515253826 671897124 796551422 350312878 4020934 151905449 132794027 930177308 722934952 273285082 79059586 638402437 833474403 17791419 542531766 150530989 753550463 112987629 438495264 39464286 759388422 49197811 994602687 645806092 677646352 531737631 896938090 762917418 669930765 183672196 929374967 37700950 855569320 578442748 240530195 859590254 730348197 373324222 789767555 305799509 646609305 721343507 944201946 332600067 739134926 339250072 335647422 492685382 452237701 774142686 532149669 64142482 823340498 379268715 709948574 353503209 911006347 459403024 116420620 433453471 643075220 898311954 323670787 351160899 476754695 564200982 210751146 59619252 937525205 853035067 365418761 436650869 574378567 162137066 621767302 166029853 501387138 957414724 658715235 953624839 731557403 43381263 17767315 407414260 422649979 580232255 760917469 186172685 39635272 877338090 472142522 535226858 628166403 795813309 886387757 104921091 360014285 949655269 17056709 150055849 802690329 234991836 439223084 229585256 397128903 60990379 395615109 898516041 18405096 906846710 852140874 602478865 950227974 722424555 9893119 225394312 302656803 623326954 264083363 194808442 353181403 736225885 582551666 981347806 532039187 321455783 938785264 744569838 271111045 955841973 894625687 926317741 43350169 186365130 8419356 440479072 247355509 404034465 338995106 118276971 163397534 43652339 573272203 113625501 766076894 435681688 191536179 921250064 59008635 455619542 116058499 412190039 44361786 551126531 246054204 576400974 872582314 184839461 173487171 143693353 993197801 68112852 922527460 36547963 106994348 930946816 477027035 354349858 187497640 668538507 325143195 350895174 712190847 898415398 317037042 330784100 334097079 508573221 104550523 245622081 816709130 73125388 657812120 861070916 624251920 903866324 289988249 496834227 941222152 463475421 493043946 934419946 384104639 268087765 823484275 491098987 199034574 153027669 845448845 386532214 821566176 23108400 737427389 386273382 921523798 54464424 717057483 108137237 415554011 821608006 353759318 84779500 894733395 11571431 945850417 371501674 767954121 235838659 868335901 561692632 699314080 213896207 348628937 83418712 481983972 172113205 427034066 533534913 325140874 124999270 920067127 146707044 148107670 510010875 385496792 69631462 416991665 102554268 177768699 685062043 776678641 531528017 769841543 523928395 395615814 715691953 895430069 16086294 804046979 616282329 577778927 355877418 682694902 926407864 291812497 17195234 951037436 718846563 550730147 128694669 843845833 323313633 127918079 991953504 833324509 513414872 61584959 102832533 468485506 91870024 787894576 97680506 475914407 410252479 621608901 871530221 125944425 369555329 740132881 782507770 838354025 170428167 138385182 521048920 96836025 430197679 538244154 900389827 1560601 88974294 29084489 845406434 264804294 157002569 837359931 98128796 670417441 751461256 53477695 138902940 695847646 693888638 89099813 171762046 104141110 710708714 895808633 82601901 932780410 635941508 865109672 771134428 806369675 856011220 144699707 755722066 138725258 535460228 508628252 140285859 476950888 537712742 985692293 741755182 547231677 675568584 692400344 70165477 279546199 745878040 61584783 975393846 292283037 150684596 147155885 396424147 861393311 895480885 331542414 646690080 383938752 49168445 270340867 42824786 905179665 415040574 798546853 43904916 950500802 159691464 184190775 279968050 697404206 22399428 21723225 97152242 697968012 714123570 167317719 977514211 312517969 228902503 952908050 604801006 379587099 952580302 853741519 93496769 700577546 185283926 740186849 84516291 234452372 10527709 127341077 139632030 278084650 778404296 36053313 81101811 938095761 72760454 361069861 488016326 95159882 382793087 585168569 793127894 949433023 752486288 770642099 114467351 981388791 576066508 719268357 360975884 381163169 425526235 454472653 81740708 610810161 47175862 18773365 697778899 57703571 146114443 689927296 335788221 777035105 725980609 416890033 715130859 798741063 777959894 55663545 893900946 13269340 640832114 539545199 962702363 393318395 162703657 77169707 227223546 738770166 648954430 588199430 972449701 74480658 895188449 906706776 537807186 942364311 925480141 88102444 67876 924110950 778029740 188372463 553662415 356526708 457778862 121309633 7784131 88255116 176973178 901685077 101524456 817805292 293746635 916743186 63640047 456450293 846429259 290863593 47736818 347900049 879063023 20186512 274897073 626767831 926893288 812704259 569132136 704889789 900806704 421716378 481517098 531352803 462605207 35179506 887879512 920384070 9005506 895663643 8639179 185978684 649865079 110163635 3783970 943611714 879423187 67424017 400062000 725852440 358287610 447798818 73752482 89866992 320501697 201165921 716634823 99911344 13870174 138283318 804801133 767193244 412516062 138834591 151062406 875121270 26530463 38941911 795505333 35535969 934605554 656660878 221514654 436986992 619340879 77814990 380598700 498764060 145239007 633177066 77132859 356042983 80975878 3401707 445909975 253993941 204567628 15061157 353905285 70954168 5860842 11222778 690663778 418376904 150057369 841726185 293498167 29104198 880668096 941519866 64640168 667790010 598180737 138671188 104776995 70037976 216486178 337892061 568802036 361725185 971069128 498451261 717768168 904561372 501852968 16194502 11071672 558936962 31255659 364976957 629891131 37116501 376199735 173071268 308009772 526257104 14797446 601507939 555361303 747981909 395544165 472517837 268288278 993724902 611189025 225581639 63762871 827675203 563473701 485081273 41916747 387059188 983532534 759684915 144136919 337901861 628395783 155208591 896838824 512167808 520185548 379246314 401800676 896385284 552317582 709810448 275158747 419631395 163834746 683036416 167613297 559378911 155554246 435901575 405620173 766743271 661483214 321899410 446934833 77473274 806980684 488851580 317048828 643029577 101052854 461185747 833447805 729448637 468910704 582802988 241616439 989096253 962049302 643417115 737997896 366883243 205743922 865673009 786514638 369578668 548709419 806644301 928957580 556780031 95062235 334577746 176039662 756545450 656477156 622974495 686535090 315974199 111826069 3583912 811520143 212878923 317286025 644967941 942327561 786196730 80287288 36460359 627809342 42336583 532393840 218323597 261736192 738137762 83996599 900767197 107716423 485222384 707411491 36673996 42002409 802473727 223768108 218042071 411535536 732761631 841016566 98070619 48735823 805359001 954170904 712772332 18237918 271456923 210256632 813081845 57653646 290543920 702058570 537979354 185396869 234452403 756302951 447133062 972590165 840299550 200416618 932822954 178038294 907828109 822013317 220040703 562818195 45781418 290599140 826870097 631059415 131615699 777457083 532311605 789491067 731627980 245083930 660245351 855601269 455340563 325843555 765771281 745884483 27902118 303750628 931281353 114870887 60053572 230930774 87461045 752869489 431347392 872800365 930907783 191691860 694813675 3464845 607026422 593111460 294063985 433896512 76687234 278196050 63869954 608998839 67687110 795497935 854082770 580448827 503615563 161939692 906292382 269386838 760340541 934194500 425653832 544138253 49065380 338223771 775069027 989042798 91093253 58932778 714359523 874517402 103141005 261689557 730498613 710167427 854801017 24562591 144063932 931488252 155275007 60450253 393003450 75478484 855948188 99602579 655927311 212080110 261542271 414736053 481466948 21882806 201446912 907120781 418537425 103028659 97860911 46122812 92071450 41470530 105055590 658947339 915987932 208196595 920636897 499002904 918364022 627954273 376081861 914944321 411958884 531356868 975394574 804962335 459351718 683859121 904564914 115279023 895939231 18623545 382531442 229922539 40506351 583978354 989559686 311560142 687007013 87420590 357682954 631594830 128891120 462738545 290542162 897395418 523451506 63695418 396398315 294331888 691649692 772480176 61792568 103608569 156353403 37187135 908570904 615705122 573562622 665652178 583500511 322018212 684275723 966031953 404457117 577298440 402526666 394016796 888858582 89533673 333953752 246541530 721128503 462844872 561796441 864187031 212756649 85247940 927882450 609154964 379579828 619532135 234151499 441372396 575657070 243021269 331075897 336744334 858726391 757154885 2396505 294743261 79173091 686672228 113291573 336146574 116487027 515818239 730163371 5345602 457868278 64117116 104403498 31513140 379478355 666199939 895700172 592235004 751447880 823582615 53906328 983544074 295631109 140574193 277432830 871288179 383595462 608508727 60548872 94838212 218179972 62945377 389581473 149869429 602133971 355389412 486016003 718620998 871207652 68695733 723966601 181592289 132812850 828370099 213105430 364807571 347086398 108805595 809558941 98534271 784904576 863465269 934594711 80535678 4039456 212027534 804340223 240151284 673052628 864889096 334989497 891232600 780350839 724570970 41102022 382484804 79960376 527118025 101105795 803684394 595813759 677588762 985276683 581142975 358475221 50898472 798466912 705561619 159704067 608025846 656612256 944608643 324007475 443723326 877660687 180563297 655750861 534517270 420714581 181319848 251922725 755704078 72552441 32273557 332791408 113654463 267274727 265268150 493288854 220896889 921468910 941618979 751002017 759261952 375278313 109477231 810160425 173745218 667555216 969864492 634287431 176683831 766989495 958294906 620407158 497166541 991374569 128674378 884200177 264605509 309994226 136122895 20309581 235063033 20912819 205617355 201233862 140703912 323401871 694522716 214117167 244870774 488658055 965119185 4132719 863936368 927112782 666809510 37681580 447184358 489190362 524485377 623868189 108696216 335296642 96791706 605862757 326671204 77982450 342579294 591276713 387976676 331218555 464102660 623039709 204647740 522236381 824273571 345351653 845638252 371312647 559468820 90509019 859970702 377104364 947158112 576423429 304217140 466483981 466621375 751401498 955674343 991106752 227786046 64370552 326403387 177094119 522749676 505590957 255076569 865328970 96867664 643053246 196547518 413486690 118609314 401195259 935723072 795399252 599063278 633877683 19228258 11048457 576903069 879198960 388152822 376577540 308138748 692369962 843061521 774760124 296287819 798735858 765866869 376590231 715622776 944786623 553684350 238372445 450377573 808760920 103701408 399761603 304330525 152765293 665764660 422939839 406476918 454004091 70855450 5540189 87881767 90083708 16588646 664784836 969282668 404741468 41362369 129937776 949627796 736940257 904697900 98431974 388192474 523081128 475022206 103815243 467867744 28706549 194704055 770761684 837467469 150921829 23039646 141797987 303687122 688804306 417254193 710164040 142808390 488109643 568220595 83206524 578193352 584809242 747991360 399992379 842067076 641870096 529930155 791694866 231326712 287144414 890126840 619519186 810225543 217665405 723334429 130609646 246371955 918038484 901371330 936355790 68960307 924410977 930670144 225163795 613215276 200440696 787844202 608540033 688550339 356064790 691746557 119260050 793390398 292254276 371768796 635457468 934124372 901698951 279668693 17967443 41359725 22311892 637486629 851585268 239977298 213337418 982194914 338865619 131375895 883566238 275221402 52852568 660493574 58407905 130532730 126225209 258848601 918376932 734765242 947398941 126958081 426511792 919175357 920348480 718766069 290944146 408322307 505406800 45159457 540507366 523374244 86519182 562819258 13377232 938104450 655312922 226714650 772815723 994178541 210606912 508898320 121916303 115975846 169391887 180324208 246508576 295617097 439172810 17401867 30382332 239088110 144359949 309410491 158263460 917224795 880692926 301723973 178063461 238616085 346883430 718570827 761990329 285918978 133906444 775367562 76539787 789219367 2082205 849355510 635914267 65205483 358253824 757830570 181181330 380162077 938154779 427689906 675779174 377327582 297608140 558677873 616415692 294484455 720604730 627195518 64225609 601297649 928919491 242289070 839913734 128319280 813376263 454420423 414238258 947282707 82304344 490778045 589018433 936902922 340133549 77449060 2108399 550903739 835279630 183289729 931065816 773434402 463496001 459361350 3278343 761104141 18039216 472210401 55588589 591160312 99405913 119814198 44974320 28325397 214619634 884888054 9161044 27995890 191824836 423399302 827794964 126645546 914177348 269329756 63548462 106827256 346778816 65656861 657730995 182058440 101462956 588796804 808009208 564958957 48158147 811287552 178579458 918713736 136014312 234168047 362390407 235420225 206498612 407364727 116261989 421118246 144769141 125423033 449114137 336593977 548822335 129425460 463239524 315516042 398755216 379304352 422343298 745534033 297477579 80074286 927592473 398940535 521387457 588118040 816415858 422061970 251921951 994995316 193292066 387936264 81679723 555682473 623356489 288178335 963047201 592134844 709296581 107816335 717557877 10927077 296926678 118896572 140352537 760166202 434412614 539107754 139470547 856755913 284641780 289464492 789346565 64750612 688405027 310734015 652868652 357337245 732795986 904790604 352332554 926088052 145243227 434012277 334286884 768599716 722190612 297334078 213250920 284003553 257666779 930808797 294930630 554593458 902221735 435283168 167276019 189150709 974390922 159262933 45906615 111549061 448727425 687769546 176299673 137132446 998503562 681684691 346986057 583815907 438991654 699318611 362420318 584234881 985847255 696707202 205350957 560554226 846557647 418601877 844557779 104224419 201927033 139488403 658817877 104148762 574771571 826093897 293299471 401678852 985356830 191722452 513227913 286600614 879491998 689527586 276249426 730511919 223728636 623235483 166844185 662720291 175070454 381780869 246955165 160917702 78488065 452306122 721471928 777562078 870907999 418546067 881786497 72835026 558034470 393120734 29500154 985322407 71730990 175315991 387001252 909604186 367038443 900229165 196204793 99046800 442273110 472454220 682075086 666001746 95689696 848919271 181238396 123276516 83216500 428193562 284194218 14220931 733016050 858182513 791783009 456440409 276728573 526085865 381791801 687279409 919206599 411291955 672601809 843453955 586607946 912119427 753058134 806162755 664864951 801779294 905209555 107138054 126749873 439801000 625656166 74955935 141236631 806894563 198232452 224453131 87604484 482426670 238674062 820620534 193125542 30457064 129577302 469854115 556542929 511369103 9649883 328265888 922661058 682251692 24236202 361785363 446887478 777294337 20464477 111752422 431589990 925674033 71406842 558339863 217991392 549579375 633295798 359228023 208990297 831528250 583681154 296594781 166471280 822355216 969731681 359596822 852812280 99308977 829450938 261871569 610678080 839100821 442653823 385855498 373868873 466890025 600157227 820756351 96700721 620621705 785025140 528290711 398812097 856431982 86630567 616803489 258527716 719926366 976031513 467518013 403970975 559712660 764112794 570442255 234584236 586360835 930039078 87396509 685669812 612006375 201784444 148864251 303623555 644438267 387236115 677492428 111328286 987393343 350765139 60545373 608015041 135790272 588836085 6827131 844738620 675466652 476146986 103266330 247909377 452178492 423300709 651880353 864407519 39929863 74838967 98991748 626290698 4878038 38904623 164476869 616884413 93205434 313341120 920507969 737643701 700577236 450516756 701488353 540486938 653798261 762033727 1018338 642104899 203386171 7845469 339359879 878852823 336508821 295142575 979278567 788687314 718443284 483675279 505611192 758373147 558514246 604602940 384663838 563392285 496023929 549140707 32793057 589229363 714998194 805817392 179389424 268091789 108850508 880877777 808578727 762648769 495427863 809597065 404753662 698814034 669958900 744113541 430183217 6467714 39256109 261978143 647671394 610215759 745653422 153282579 368588900 304167661 610401885 605769104 720076312 106425808 7426171 752869370 695655171 722424365 411203121 875044595 990516154 520053629 608438732 799094874 282702392 956382961 461208298 539972420 507713355 131167191 136602320 937896572 137634905 28374795 52391074 637822666 638590554 798044496 791105245 7179447 102212150 254023490 465464918 674804829 360449298 472891089 280190558 908620835 195315447 691393679 636181790 38347960 211447302 97136881 837442834 346666060 53519835 151167491 886638480 561233190 282334682 23240793 351646121 272485953 51615588 404037195 910308619 690206142 54598050 553930224 549901956 9326567 807953714 15366867 684131396 20919371 340774322 964321954 929540206 536089769 655715626 418238355 574437729 719679294 515375236 264396922 66345347 568895072 415564413 952983827 982644628 550415461 828740986 186807109 822901414 880356574 590844304 585726393 423079076 645442355 992172983 825497398 654768922 652643056 693380631 191416677 673562427 34154946 155738624 455618992 422761081 663970616 873857348 997198810 383649904 241748943 114112091 302511617 810644015 382192870 108011804 645805003 932608331 936752790 832612112 608026104 669625724 275972775 46268856 92704793 921415130 38441832 770718557 428700411 691084888 464099181 620117088 217163674 350770493 628372078 525299033 773531574 292342688 251672740 623246743 528508958 493421683 737358834 831020575 156582058 119551697 939032379 802387061 904676394 875785163 634999166 512702491 397927246 910971941 558971348 343148405 684903431 449929546 113866955 966120208 141014428 430482502 438753656 210694468 781252995 67125727 735993501 554784562 211984781 987666241 30547664 740493739 333604284 767906498 571514308 490186342 739974561 363063046 292573396 497167314 91364568 780088928 9869798 489291814 543577228 421357512 832440219 80997018 871287059 946307174 47117220 864817853 229306035 485870876 928028687 10559023 405512969 516538548 417859951 617497751 356721148 448407615 357991483 690325432 68830472 782022157 180511767 808805033 145085197 325601529 158488706 236449765 105690450 20874871 725741580 649267679 442232383 410698158 730264697 166035801 209521692 629898283 883370020 438827727 115769152 811398701 449386751 373798488 180453608 867246702 991296239 537174756 168170677 201804081 227500182 237001149 983826239 260528315 45806176 128911429 586129845 56811248 217877560 691820295 77686119 796135506 193604333 519918503 206833658 776385397 538470670 416355350 406283673 421840684 855183077 374569192 85755744 157086187 748367680 266209352 876849256 592180278 803384108 45019926 793984359 883400656 282021075 777810591 143928965 180343617 759238386 730058810 237154866 829632313 274395464 314840985 625767812 320516164 687275854 685117836 96901554 225746518 101473179 355701593 500103568 809172623 730270785 585859312 818775176 331154824 704585030 695624425 923335102 360485497 593160717 569835821 243886147 875181793 200162771 240331478 908041776 959401158 970390288 145196635 641549830 97302111 312553987 119834001 417818275 999829841 804951838 367236195 78092718 758941383 722937789 578196286 420630365 305724933 16571957 239405535 636879758 721156987 787546326 412731219 81642478 380707037 982567040 178044991 108405189 35246171 418376469 16446958 994647329 241283116 14159960 488713518 191101593 179230313 608547519 608919869 31576513 413499350 976156064 109669232 24957093 551610212 540381884 445587458 857335146 409470208 684992993 346731263 130627188 325055679 759462482 64786032 705762716 594545882 95347389 666684271 629792053 366240224 535647595 476955741 607523340 402323921 965669259 798624934 581554234 426733137 260061162 465647114 840232488 88733585 427832712 865189581 640343798 968214596 163293398 350195303 230201163 848286392 696926566 213344718 25858430 308905407 130647116 731621146 903451289 225994506 250821776 385759701 592234730 786469371 715231808 52274430 188793286 533417426 703415730 622863886 960150564 963476892 88510993 652899411 904726843 516343705 370605351 397587000 337074661 533898749 747782303 567275824 234701500 444708862 780620542 260559930 753614270 911267659 992181076 509581918 989778531 95519211 747857986 434529620 881988583 463089787 486804050 70781862 996507214 42736139 546162114 809174137 6213024 634673108 462073541 763456234 3533172 832678892 161043227 193124199 219094000 908825531 760400024 453795501 206050752 393536925 714355431 812181388 157320943 559052867 174279666 147099467 654572078 922137652 434145454 536560654 237743798 920949504 459858882 86767371 963685644 6020990 895941508 822415034 493210464 210531408 438387627 349260002 43210293 599430855 542384202 114820660 360772745 155300585 568616161 419339863 548837510 282971585 231521245 558674820 842024452 405800911 558290653 349112890 180454922 992436107 885673544 418198720 765901971 198048786 504966092 582103974 56586142 400907593 257035367 402312972 611439002 695422995 751572974 507165661 147370209 293957169 621986321 508142954 449257754 43118841 927482817 850611631 326090427 11520421 409286444 20631238 269837698 967577097 369744128 450292620 812529564 107934032 868491341 578431528 158499184 373457426 13051861 215085326 626881385 270087228 617398298 90836746 965510223 221487631 598002408 112880425 515444801 72505088 473539745 817218921 115623930 253538922 667830545 294230723 265059343 929633355 314861961 534897042 749726812 537122456 985189662 562256369 645056488 706197362 993204263 803555672 79654781 6256117 871157364 559052533 276343345 341072021 649889279 94369928 562559652 100408046 207250353 78004446 172913135 680790099 747739734 141053431 934329021 268086638 435284154 51904723 197719987 750146115 439318131 947446799 139784930 277024153 362219527 784841418 983221515 207940149 440913449 915392663 214196266 164587172 474445189 343055977 505659193 124334461 437425905 68218839 77258874 644676259 998739658 250172009 177982717 746479385 391225440 964828104 14566017 826509594 16732820 64802370 429172068 308567318 864765535 568956999 585591471 79501421 206314776 568812979 287441570 499744592 336722001 501637836 664331764 811167190 844693813 169990951 788018018 134636078 90726156 865276892 779312337 89465807 967965267 809811420 688461559 211707066 774639517 555543942 38216653 643888703 620346312 319905087 952456021 337628206 741378452 390563851 417129627 947693229 959376831 704571197 299954180 148615191 58725392 964285944 959782382 903419205 134276888 600316759 38055276 77519410 318110010 669883979 166985218 138591636 332211758 855446777 350298702 106851268 263507078 241031721 603256338 883853390 560936808 408228718 73997955 154831620 798792570 491127582 102524842 610685760 195698772 254995388 759300951 254424164 219281325 571599692 10359728 206074580 24432810 900931378 283593990 195059186 423331716 303095574 333650822 755543475 11058710 683949524 714911109 274565788 924981245 170683806 10935537 338434413 578912525 84933492 493266033 230221454 576061074 448307241 693423580 771759846 703302629 305240890 878700376 922583954 876840583 889060105 981174900 753789759 642507842 117285250 948848946 65839551 420380824 282499761 821383026 431439535 966449286 388810495 706005323 743946890 559494301 716940861 82381296 138406819 801874353 575647329 221144639 377935421 23954563 914568219 2211626 579773558 72325469 880912003 354873872 949166052 622488467 336048765 555472170 117512668 453334015 504321109 183352219 873714840 639337237 857251612 157670734 458302882 246062100 863676057 202249765 805556401 580616911 137147428 796479587 235007624 712794757 870140592 612943045 589265687 637225171 467671037 21555604 709550640 201099399 376429476 511233051 823587866 712478242 66705214 941100534 18328616 423542690 976969120 744559822 62879920 834220725 902230556 521182802 932799191 765906607 575948933 590871951 199039877 713096361 239867897 434047501 278407478 110008483 899506912 867673165 747233654 367177943 889228769 309300653 568277342 118174605 820533704 244381568 830652847 887238918 37998461 701497829 163297967 14967574 446057645 226177887 701704665 200804560 599877055 487020215 966711167 175825982 77892160 18267404 888922343 317760057 304831271 19846180 280284906 204338177 887519345 27518553 424032486 629264474 189335572 992309828 747439079 9869269 89207755 430608285 749624554 127206217 132106107 912922521 994690164 430680118 139100402 548911189 631484679 591493823 35931397 450712205 767319805 966339930 321495975 508758508 136616347 626327247 528604688 416901253 830665424 268640393 296936173 107214269 750421233 486271745 99524090 350376671 496141015 41248212 780984956 98281928 20970795 765607429 11204442 868177325 48803907 2821210 269604873 532804952 594315034 158052637 983517157 214151198 124392560 157529492 575426072 261008907 783856739 104030754 677910161 467038522 225187513 974846334 574252791 975608746 313634438 526293247 178501776 809775453 567541459 959486732 908057381 441028620 577610520 771778190 309205939 478930793 774599400 578810812 11735738 221430793 736863449 847769262 288098358 713772376 5298747 863524430 974781283 789155486 820071550 505207803 108710367 45259056 332570496 682963158 873384168 646204935 209256398 51885937 308496747 629314224 863889035 69070488 70342837 294015915 840848678 232065142 772946708 467964437 810875955 637198813 541911597 400255763 484968068 830009955 114028132 342783181 693534378 941325782 131938660 366122288 299049944 93165393 263897710 484136807 776128551 137281872 130341735 985384949 41684175 291354848 467215532 758089577 212941702 537558370 904621858 53790373 769623512 530084925 374271177 433015826 167283731 916182774 685787956 504768165 598709088 652332454 847551346 144759825 446174595 832006372 510882113 745224540 925171765 774779824 81877706 701300309 764578062 64735807 539201618 658778603 356090655 6417143 269384539 569032358 396491879 174006390 475339097 18631751 704091316 702126640 304163943 723891413 470825773 989951899 228659572 69534854 642284347 76210911 214294680 88458935 760733650 725176793 686199841 685905408 352472976 768077547 239722077 117051031 832813354 631440061 775829635 41420369 490373570 45214167 462969093 886865450 71736924 938308190 758013567 628344606 492951190 62177503 352236012 963776963 52129396 433411950 33311811 546930109 362139228 100122857 487905410 122872871 677816016 26621611 661294645 30288986 647215524 901016722 147340017 332545238 384973142 775686018 373965607 875346713 673416552 836934700 614728522 597669842 627759249 372742082 226014441 120710432 287435951 430766819 937003762 192081713 864178770 822831939 739011822 226317991 922954796 79433592 201707228 453287171 106055203 863001873 483576157 605787093 616534955 483432541 938332331 1508090 111634918 164814297 876854803 637567836 1748990 344099684 235237671 482024606 716841766 313768478 455251404 4277711 744535298 244771525 48875790 608714061 67603457 787887613 687548418 843074619 719837571 889255646 296361784 678409140 752257512 632454307 284196226 221308826 115886841 75044917 222816917 80038126 239859214 952188086 717605962 94124571 296287764 805360000 576149177 865645896 119128471 883916947 722439973 863663769 128688466 771315764 324894189 48808289 411719736 12442600 891882909 131557300 754214612 40761052 809966440 358988484 673215359 946679032 580297310 641618567 21723942 803114227 721656693 261583157 607818673 291779014 355707728 904106437 97139007 784373271 622268692 68783845 668290211 344708659 784963980 649495043 116024416 109858163 698303333 380260518 974817136 590186235 511817818 581548108 630947287 174300617 940536592 156679005 120979642 520833895 798297572 995219958 176464482 372470624 109319474 784283155 664249639 465027202 540905951 613905012 101916832 15691002 535205223 770207043 360399661 320169197 272218446 328940443 282543726 970521779 709200961 109877221 413224373 73535138 691425329 44171653 100352121 484478280 53367024 73848130 5312169 851664597 69068081 34293017 224135214 178387555 671092538 740901219 495931123 64514848 207322591 597847955 80205850 742527814 220571357 440605512 62697004 492789803 622062321 197757096 463311575 183779642 160150684 876535948 257314780 851576013 773223967 357666902 188570653 826590992 431515032 46399188 530771948 353099479 80692205 754907162 531487034 751784743 348324741 27418150 816299591 555647332 477782471 896505441 298175139 698353828 189627312 213388510 191143625 811689634 263661972 506971566 995469276 423812656 236023874 105300415 127905029 9247834 315483683 316475682 688355192 746998715 362874870 71643499 100098187 443567075 826550662 484101587 47868177 27391762 364036103 716684134 583039094 841818574 465705934 881214233 392688762 655333247 947119109 583832387 319539240 210781075 90803946 167524875 634593731 179344186 125341656 762498760 41108387 440825340 78974435 729463579 40340414 294365671 801107079 140438602 737932746 480174100 477056555 638317289 507565862 693609025 355001416 90604949 387943958 820707351 824335548 780632720 328556957 623971017 216981466 500612563 834752092 160301779 668137438 321862182 339645965 793479094 936877309 380754352 86820793 868368110 110217925 127161208 162733775 763841370 120116176 753182887 96531829 597172731 391500170 456614057 143298115 599017952 399735372 531242074 272241662 76587279 311874787 600798619 700558296 528856254 101411175 387826747 689158033 622064979 709688930 28803991 268060433 499082598 262074710 354881226 367450701 224809001 482042434 382700842 988650371 602158610 135883723 937698566 51847701 379900259 394312616 195145816 978918211 794047988 726387890 251159867 870635267 890779044 704474852 423709923 272151657 658402394 811536670 961309690 132983732 373741959 842630047 401044165 872824557 104704750 608441758 92791618 182030117 90484185 475492460 23196847 545159162 611376183 960895413 449523229 991276442 207724388 644669045 822711013 1772369 223573295 73870873 724924003 114352332 630862091 1150285 239020355 289264478 812686955 52846404 422248211 186428908 895476451 675808742 59253458 852697568 284250493 4561442 34727678 227251045 480053903 57924526 624926573 91430079 871336305 74449795 935222888 79060687 571635206 610450260 933349429 795208501 536837499 510789791 762077199 167699583 511940076 1097547 309480428 324627025 53943951 731728639 363572299 801936769 260053740 275342123 507150696 544304234 279903566 394394740 624071645 759957469 304835632 248998211 703903914 28688297 175964372 491643161 107748984 747599578 102093414 41098406 395324439 638930913 404404564 9917997 659146863 916344640 11015545 968627291 93488024 917475869 552872289 457060323 571928997 812926029 732402447 931596059 209746622 12306006 178507159 833818267 772263475 483342791 82816471 328683748 512031088 111297209 820326910 472296438 858896788 922420324 365911211 254221220 413867597 770315775 264139217 73014453 686660408 127671128 894158110 780148433 897663364 447030392 89725115 322108720 112472780 822127562 253704773 322219403 834433568 432211932 156037663 459213402 768071089 91370501 787897151 132618537 202667710 460740420 604914975 61564491 235677103 970826186 168302077 649544700 741141954 284957661 575075519 280318722 412628789 321749988 912983521 162808512 768780380 2708629 484917233 881253161 824836192 738622006 55988923 511786119 23350297 212026586 823515888 791421386 155913453 463929398 924039923 358581164 924669818 381471258 272662021 160346914 352297437 293480465 662407981 945955758 578438126 89999859 78790839 991066915 411749848 991774360 6391787 33046587 994482989 491309020 914299748 671835540 82447385 970288671 36138019 105797682 34831617 859653907 749735434 190745070 176099664 526291717 401842600 100769475 907762975 674504622 113632755 112576771 967985087 776040736 58532522 398939572 866040596 137323361 242522846 277790437 129097714 248914633 310837024 976097070 740223653 77653132 500448969 822671038 900458169 389103354 928468720 935289786 101273620 530720514 978551223 277373284 57012224 380393816 378142759 964775199 907414804 491775515 77351963 727916250 120332610 988400859 126855815 986373206 125724213 369378662 116680002 107338294 618293295 427517027 935951730 211033308 357686525 288917058 33704339 258144687 678020413 814689426 45950833 779294033 345409933 24502049 56667311 254938523 257412231 287326436 72230081 17343395 631618317 2098410 745259645 751950928 990499269 872115461 738324127 968739849 94010482 855004130 928594509 564820143 135037516 717062598 775853451 492724041 5979649 809557791 603385094 536516428 476763576 649335927 168326821 822173509 526354342 77510498 77112025 636282940 217353300 1858472 653626335 848971618 3956882 398885973 600922539 994456152 123517793 191763025 963195994 70044641 899283521 744306862 634864785 34321030 461369453 410718229 379561437 319865468 72792379 982946532 708898263 549555955 484798818 877225084 224245823 863669527 807251948 153874214 499952460 24605241 155732686 6095154 873576859 159689569 404981127 327015757 6662080 381015287 371295149 969858074 451059928 270578663 566681295 85924706 157416060 28050741 349159302 389493863 200432575 421951681 224956754 909330838 824024003 709755573 639072281 48269819 425941459 298840588 54660400 925893919 323445830 62909452 931989073 49539048 222599021 189486559 229071172 229261101 570501846 600366321 51635534 21561768 870944984 618316829 960002847 880877410 498883936 309162142 270371267 551832878 583630190 495328021 313680075 407654186 57599953 952752357 308440371 483541412 104109304 215617137 261951690 427555134 278526590 46457122 329610549 501125611 88460048 558681721 582903079 658961894 159048035 634538613 533040028 882509385 105371802 345559235 763386789 456772104 654721377 886274422 8604975 90867926 234118802 322285051 498522112 291718756 127553767 659478850 627776534 231663071 875095987 889728225 511734572 153622570 788701713 841345121 507264548 877161761 400026835 90167620 388640015 411591236 577222599 921680043 294100614 682594401 119755637 910003769 139366499 774477015 796278184 487840 865344941 30396980 175289257 216383413 174632102 302843024 875862263 802408636 387022462 603474609 544653220 898757034 757097180 185871293 740102148 116878087 63033047 992645349 207045707 451673062 404236578 784268306 225869465 550853558 319379067 345625102 460857321 311261932 972618483 109651864 164266138 690479784 992565217 339555396 906863197 19713678 642398420 635241819 822122315 29420875 91232787 219291894 780694275 848329967 405163187 373312782 965208054 320712601 365958124 24770120 772385663 622711068 661554793 850771494 173564620 980933860 48912956 486938307 144712151 21531432 596590171 308978289 712011216 441671748 648533685 471390772 461385426 143448465 959148957 136024100 25385706 50381738 355315995 806079982 751228071 612995548 31909123 568952485 933708149 397867248 593722605 558610172 20578309 107793757 409381659 46659295 88727610 458294615 533597602 85956127 332342414 982704140 247450783 44353623 424375881 895984468 368260762 885761307 891949299 179926078 21785401 917335006 230307816 229617762 575931347 981535888 842613310 607840470 403004732 628837819 858224084 996727337 187447984 731318760 104521088 449346009 777978055 45765064 907640625 164092017 984237565 92499398 146796150 231688341 136853021 423688397 980189175 357630149 161966063 872138468 537556228 36267830 641989833 620380410 118401958 70437539 454432657 961015269 530794375 857437389 442369447 389018453 706681086 629817431 120337206 663718540 79163433 750831627 561999970 839320424 767440010 546237528 931819822 766752526 630442235 921189210 42957282 610631404 131335718 204923346 335286231 521408312 93707542 829792430 141788716 212109501 900229969 596221373 25641129 283540703 306175122 468010576 672559156 12856201 97828000 645412728 676574741 29507799 248760715 91091070 721344590 16200718 637328599 505680771 635469611 120287193 279386340 678426893 730918597 263238425 883350239 918721194 784646737 977057782 748513617 926435453 41683642 501259945 375173186 67324771 784800649 681348308 535335347 309876164 546720875 485679713 807805259 75811975 367703878 56565967 166903045 89048461 925283058 804231644 447245599 413269028 924518838 579148305 91695915 507953794 842386730 827562520 279191348 627033461 657136661 27704958 405985273 698820303 381481270 633674825 766145074 18798278 167539492 301480414 181190808 714260367 787160127 988996067 790072342 7380365 898078400 956975388 96428826 675877818 613723391 396190791 89146839 390758588 975339097 33359120 898712383 670242186 860921641 30420090 149792006 518058295 58125048 555777280 69394958 292122684 41968464 835540032 163437328 209507957 137020440 344628137 923768324 776696933 333624197 713840660 784077298 84218957 523332407 733022491 760096775 137055791 981729648 849243614 527814380 809585104 882602735 279043122 479827284 596040735 309463212 629619290 114099023 220104626 37912929 36010347 364743677 79881394 871550380 528181005 289389351 861087186 872809142 65674034 490300478 58949699 779514694 126894136 143168656 155363460 859916627 903265431 292419252 694162634 605025404 672749998 503747732 340144498 951793120 836091382 936185233 113772691 318227031 902800623 186393683 356139961 938810970 551137360 288537721 810361343 79318359 577927072 523964888 952127501 643601106 14265360 11077193 275632160 141159496 6762215 430995620 853592489 910027646 575931238 547755116 515053044 248681229 904019214 855197542 52990708 740110589 643899135 19279765 58337614 546699751 205673449 266993941 338027080 756810809 555531662 904783 836129168 985975100 524869671 640773029 482092565 539135031 504366588 757724725 532810893 511128804 41236705 386403375 273672809 617167943 786674858 788725853 718365539 690694065 496439755 771356247 283321014 140338883 790636013 194174994 539555000 996309462 313685301 877582080 605636630 869216963 878486863 294282158 707708422 255872894 935055187 189800980 795007925 291938134 800042072 180335178 655583304 841278777 566738553 929256114 310963079 205929770 570498326 29328611 896623836 66938074 653201225 32461209 59793323 296353597 79152569 451864689 145179418 392837870 181963129 750816048 114571192 912966358 45098199 822279614 168839245 832669752 12080587 816363537 977124253 664639025 996698715 632707550 358434161 415953627 414480023 669397241 621883398 984978350 551242218 371023593 904432790 56959802 403484802 816742480 205829765 482637371 121123528 351009183 875475241 303086657 954341598 990046433 68569375 851956163 664842406 237408620 537142275 529439359 53772150 514266521 194078378 902987231 999490437 552512539 318940852 413970454 74426139 940824250 251465163 478184724 164364202 155897946 535144526 567849004 972640426 740974292 903002741 93763948 944499841 630994341 249366971 898841432 473557133 317936346 603313955 138399532 407861333 140456223 667838891 314149849 507239110 714433635 217137074 506729540 119462534 388594292 773216360 193888673 181934901 24681516 672073397 346299103 33095829 59734283 914148107 5736248 653224941 669667207 952016569 597724775 300661541 53899900 349082567 774218674 224352612 952396522 765134572 632213945 945369111 285489822 946363795 452608214 999923458 16017228 811854120 119385985 404611520 585070474 165791024 586546421 462268356 837864422 932845524 495364185 750115071 699509990 353616800 403340005 369177190 158149728 853581146 522355097 212049628 55180072 149090130 436402241 7576587 914224702 68616179 805462064 199714517 867496340 110586637 52154334 883513568 922440758 171540319 288125081 360027591 337331344 874671502 822295947 27712125 660033385 317660126 777827196 359543368 671276926 33683560 581236924 829426654 887264706 103592014 893992649 942444779 252682144 182911249 802537732 19423205 104043794 460516156 219137723 971540135 571102793 271292057 855053696 493543544 295348743 995695144 853571135 632680087 722883005 528383442 512908578 382916384 846043568 143252133 594976118 369836853 176935693 176213036 51779866 916716765 132321416 945772515 711677903 385003561 128683757 366731995 404426766 85243918 827248151 476080855 56784046 398350937 747372913 764354108 744410848 42721649 760049245 450498342 527918102 335448610 978881784 40826673 718364994 677441711 36595172 165857471 47278557 213530865 342070507 951574797 130247623 474391924 749863671 694441893 711911851 731063795 61173881 116338610 816307713 888422032 444935832 873091759 139289328 44825104 489962226 883700176 87546753 102527831 186714878 467981221 437976441 165596655 361324260 8857794 843038367 397919432 174715265 742833290 463966663 516785773 546924446 446730652 843694063 296788111 141172538 555605907 27851899 54862785 524460883 696675978 943284817 969396715 422284096 935090512 14221812 912246322 671307047 954284938 14774146 858021925 274782518 452750587 23618574 488623144 461608381 719173307 886542576 636323647 314522956 203025598 5625779 861447403 649756251 849319842 10751873 790928789 257442108 891120145 845791575 634419357 587796116 641592751 456332432 10080205 429199622 323070610 774842893 100506663 129871908 789617040 958528588 404654426 94883986 834663528 893277571 409008734 406353194 632336506 45332374 573392517 835362105 903474526 287356279 337634715 605310727 298108152 128563497 862752835 41744656 826871438 349688551 629540772 320980549 806020983 492137343 750180171 129091587 119496595 703203200 258963495 909113635 514248148 516134287 856513988 201428035 261928217 265522715 607781230 894264724 163371455 33690106 582143188 66845974 321046385 919777903 524673067 619154537 900857766 239942261 660899193 580245564 589630812 142956324 753742479 395651789 487610033 356439009 377259742 607106628 59642203 636223237 368736623 573890351 4873883 225250604 775318386 266802101 343289685 235615975 13583184 506661140 269306081 595726372 426023480 590352466 368020634 950696547 62023362 121394759 43155167 575438921 554156689 632785979 718395245 307899161 28437761 58521637 664338171 258213869 665628266 576496740 894437106 34364882 2903450 899310990 112131852 778221836 18629450 455421537 866354178 32212634 962082677 135660252 627939006 240622516 578529085 848476006 43835422 493068813 969870765 86990589 68507728 376543814 719776568 639419339 684442975 600730696 697940977 201297505 858944565 363569236 777794245 605898031 250450484 780697695 357725380 362582336 411435891 376354830 818003873 130306428 408567464 632602909 118483046 889022836 873225425 697012131 737498835 769577213 42597304 559885959 856567802 111105032 936429773 428860729 750524371 473389108 882107791 300981707 527202979 593568716 664550943 157513584 51983106 915001427 938211279 409708486 130100122 202163529 638579682 948103995 332469957 47147139 580706897 450953004 788686341 306448681 481494 378701535 76025887 43078798 938587494 785110055 6700196 727533627 66487144 757224568 53439094 948594935 58206268 580642073 394680010 575273578 738155657 446663116 342791364 528883296 856371602 472891487 583563191 347467643 273511841 916033149 247131148 854218739 219502512 35817482 13183779 72500372 414519017 941726040 115579171 205622871 579352454 122279367 785672864 645839598 732020301 839111958 446950893 642742936 272270390 841630903 70532873 862942414 140810379 413324237 244342069 997181981 738732090 827905260 197165984 12243925 596454768 444297132 718979030 815957280 480114615 732162809 888457653 747149998 526405208 856553190 952772869 105757656 978832557 590962092 604113620 563369218 282590409 51064506 206112147 554860800 745211776 276645020 270319573 886022155 542485623 514661642 735720495 281217707 342566895 932886479 145977998 939021664 229699971 864957028 607495303 709814586 449636196 348469315 309480943 976041405 57538864 114770172 81799054 36371415 705732264 538429040 452256999 988322674 442009913 658369146 395699833 39738048 787530532 666019406 925760203 330016148 180681041 513997057 463750221 375764302 299399896 609728219 167302325 529099867 474685240 774797629 91430812 924321437 975783310 400911755 752879201 33322168 515681927 687194621 922209956 73930551 225623654 374466948 62253218 667633567 885352460 457953051 707371615 672882985 123972450 485648177 855415499 157169857 852161601 319165714 532934159 4077856 928893933 700236485 533177723 256095533 327550473 477124901 32933329 155850142 878036656 785812530 189172310 246234943 325523510 111382259 320165494 551147164 338365573 234935078 71297091 76234392 692888129 631185072 749117377 669376945 116833243 457049236 679063168 821511210 776214950 64513686 825589066 557625242 764750171 211283148 666237141 944817010 688408049 699170470 100667146 418961064 337499359 142355822 665196007 663022869 106254448 837877867 66686393 444620021 72812938 137983484 520854414 618217433 621684922 122488150 140110737 591034531 579537386 819173905 412545734 208268695 883687592 90651159 618410304 500954122 301934307 284647438 445771126 990342356 836334275 398954638 409303414 26349993 541310460 927015787 689372863 647564908 764893648 608575622 92184923 690222952 599075472 465555703 308440379 220760387 440560219 448551116 811794919 20097599 120241381 76857012 80882660 3928966 167508172 699292964 504883088 469442479 836456769 803170580 312301195 672791037 202125211 721604609 699141030 743435672 501136755 241030252 243516939 118546762 849605874 188218228 808769715 301197705 653773931 117210087 521958093 94334144 418277569 186269371 966948116 538518950 115642749 900347142 394964282 283150921 452156466 899847371 605109767 288613228 555534310 917410962 813920631 757659522 491531930 365578020 353611553 992668685 606608273 597128492 111215441 308730506 785346721 919985156 609928212 291637011 889711609 984402671 238487521 160505537 23188401 57951996 551540854 138831150 958299139 946505136 421982072 262971964 698868866 27091832 551585192 254403170 797019160 218022182 864579058 288551083 583600202 70706970 133736127 42724834 667835462 244951568 351455341 305698542 17453083 813899919 449851920 759681058 798302583 688339441 920186596 821490984 598807804 324243809 960322134 409623302 270748938 234820565 672595266 969617805 114428763 76696817 76537334 911447923 294718999 941116392 52515365 878319201 11823355 186251493 921044036 532175183 283719427 125015736 690390092 301172511 938915655 140242005 60853562 589734597 681097812 833556524 263741940 279905609 10316692 76580433 689528911 281065631 311400999 214640536 103199795 278346128 291337353 32253495 42310411 586056352 973369887 94825776 464375547 837709608 133593635 237935942 222401150 417313063 362951678 912791242 718485574 301867326 905549613 631855502 891601923 586647419 317928386 7860222 719069394 328245078 84440655 261114665 461827075 395841654 475755201 565026870 674187783 767092555 597280365 716498194 353148900 423166611 663840336 670040813 113392578 797433972 907976755 188310095 214747028 270928426 101101330 785748968 425312118 859167310 270120829 169430400 298331088 588049215 177290622 17400475 768810660 261731278 278515140 230637728 657572932 754270342 648180965 184277074 373879256 97977689 753291634 727028156 521144301 417131964 249585329 487053245 67082295 157562077 675363340 281829323 281006870 628981037 67578284 706318988 488148340 190215479 875749389 786479428 778264695 53040004 656396269 399591714 314771282 934911410 630229442 824860581 541698111 130926766 9137648 915577367 228904456 614945649 495121882 750048757 32077606 744707211 89618361 99159901 754785655 764981702 233505590 35792518 393962732 153600240 742111506 734627438 343815719 470377254 373623225 974596780 523417259 30019487 374188487 690704907 817447263 856934296 515565481 211661733 987861062 377219496 127239093 216765511 992165145 474877342 819330634 876759117 72100912 908948996 828435384 826886567 673930691 914457340 715195451 920409789 68057573 309823317 655037220 264389658 780200571 28660438 91502798 156134189 911196298 465691285 846839097 728643555 175141940 214920937 940305288 163002996 592140433 920060748 232284873 436821937 247454449 51615501 166097413 172071727 960564497 847049163 998958295 487011547 761506496 566670105 259937695 682080435 876493422 914974915 798986460 656693987 796151719 890489258 812828176 559864376 208696902 512183632 141024290 383838843 727104570 81329572 546841839 171761362 853906686 779126712 608583300 953877501 683258579 627197079 125949221 496339435 474246236 977423882 983350982 88269091 544093981 95805036 622865893 273103762 10779944 421852346 929797749 659448029 164857963 595142285 71828765 373554865 107325910 212853055 757393708 686946846 146698993 156751906 858708209 605672 935878619 319807868 806999539 471653557 947004947 932948761 967992993 273767542 762889002 803860334 362036634 159499342 899665371 984902527 432603105 762961681 259271232 214917213 274926070 424129195 810059498 346754835 797684060 769901775 559607890 407594128 309364980 706306884 564346034 168073182 559428922 352741012 487881050 366428455 824394570 287402357 151893575 792387556 561169899 914782577 448764249 923206533 74281913 348429613 760625419 359401384 111391288 872413017 574318597 238833724 149058571 236894455 585588559 946742632 6796223 145196442 206853119 168677569 851503326 771199153 336750752 263448608 123940159 677148168 629877063 948334729 964550525 634287004 593238644 525720418 401585940 42002886 301443310 328384219 242948866 914585096 687785603 206856520 786998106 262104194 445690244 936056678 498998649 31278796 735315669 358311238 28991604 942168788 526988807 733011297 565884300 716255925 996459905 689824459 393404087 478853327 490675547 210470971 113140324 936430557 736191389 514726264 830949810 890151066 843110484 73898669 804736155 383412446 133271555 444250620 645516640 431478165 232823657 997031655 315273327 820655692 207859252 344264931 615340839 734848060 77276221 181225133 303620344 926252492 723565958 697024431 405105812 66757865 907495403 370762502 3188415 496203151 885488767 834138225 238870576 581115610 760553260 43606724 964528056 746341181 340373711 462561056 177819339 425713734 312109070 493092666 246369420 519968323 689873964 861710259 107332742 619666551 895451758 410953086 545919037 619017710 107977511 803541215 685775575 867989280 174303711 541480356 216708790 912308844 228134941 455579367 345940813 988688201 351702457 162985228 587545742 544592534 625546284 765365081 970306269 937655355 110974107 69192048 310140037 800848071 930902307 417472779 273030981 678870425 828425865 818950018 150404494 788919742 475007593 836180069 509425381 649311304 230176784 726134172 414136507 458311725 34229898 760077320 299516286 238448721 923062548 887062028 783041256 401125192 504943468 753347518 191296906 615917575 822539566 501436943 269282005 605958232 918909722 542312987 137345016 747335580 213779364 287749510 388771682 688786957 123929572 898197063 190614620 206622723 476847594 604751127 664934448 511077492 217344806 964450734 749526214 140407348 851512755 385083829 541532540 208972583 138431340 732829446 824890158 813487272 86782748 946688530 271961863 5692463 341517876 409306880 605544409 555297240 697056390 994316091 96600557 673502329 892513148 139731543 880125052 221877101 744482671 397575859 732954594 961827477 362026587 334997167 954751191 66055701 720080996 348800090 275028284 711028702 81629529 952434809 377032333 20928643 899123332 501510562 26621106 93157567 910817442 632165516 648454807 460390192 478997966 597571730 986408887 224027473 737303274 719050298 445904575 334302304 116626150 31375528 148646140 331169103 366372695 103397325 397224805 938970057 452197415 524769455 502515118 386343311 477204257 879547451 407271954 228843948 233574372 286409427 322001515 144391808 918574943 822972689 457298366 250089268 420544412 296223612 474116742 10364045 15273903 920021317 344666349 131900053 951396845 493312490 315585523 170285899 596709815 712810328 109255949 901423596 90096142 611771067 140283266 567300400 343834877 547555221 648660714 577409249 833964648 970662230 574317423 605055950 646151278 884132155 855145218 66695683 180355760 181778319 77059729 48146029 101799629 274242444 32562449 53196467 767554934 348147972 75998732 216781108 60958293 185254681 118204698 3570801 649542114 258487964 570871201 993376991 658559551 72048275 423302600 345040558 42710498 850136389 950096508 541378142 734268538 657758086 460590191 767140664 839536405 390166286 815286694 793852401 664408731 847849143 699565234 431963658 195997108 775563967 648744767 109471767 960818648 619465831 113042568 462877122 877953795 536430136 308770472 389029706 608478411 732073072 734070264 503705275 434725821 536683132 45083410 21510718 46957577 505673601 788651382 886493982 895839888 603938069 532862742 412764978 304303571 232427970 844728636 500300679 7991930 345989762 462288812 821326944 965455593 575331381 136720425 695925748 111761510 445490898 84955447 572756287 30080329 671542077 76461555 464806150 208225202 121544965 486316868 255182779 479734932 274968244 994193128 228091179 731422679 527055863 640856157 35726244 612000199 338101153 388543289 472508495 536607281 850832102 146351799 354579234 278679842 283072224 50504975 242957718 728563122 987976795 815714005 758643452 512035231 892175560 223449595 720260434 866236891 709766464 827959579 198488182 837251074 822152700 279095728 568673746 201724923 919951885 456916356 813725122 110569397 845459646 138749977 647176679 696291741 285101776 1755906 974971583 568174000 904777254 70445660 296737116 745270408 886159665 55380561 109821998 630851584 131346522 830082432 349604834 693629352 510558371 548093016 530880419 185227430 827188744 952070532 386952353 599656989 408986881 53193835 562742752 106962886 191943812 62435790 803254627 477045588 64191696 630742569 45219581 821485316 701188229 194473063 419272083 439864253 102369990 529094082 70715830 86232879 211692873 420320664 779862231 722251244 820930047 163259010 907478675 500635150 115329535 146947387 100292132 376832782 52657588 515551251 483795669 244601400 577987041 139566655 574163354 494695104 770309225 471899302 168696779 324013813 666372365 587968863 763878067 621258722 969579311 687110263 707491601 33788543 107430921 487353825 756039788 780877334 650612835 516034822 281512477 618458736 515498575 234320976 995291519 568156164 749872227 479087181 812757564 180375627 618653836 239437278 675070731 241479420 711336580 843767511 418009600 230225304 284252733 34404026 851484026 253832037 721514289 558975620 287620580 681461576 898845812 896176734 462338903 401975006 264727915 596367747 20433736 780226491 830688723 15725248 348382648 433077309 347328795 13656571 613452936 818498997 253093849 141040027 59978411 964430429 984807538 330504377 47172093 269060264 364908403 898656119 375408667 86422685 310148099 663029247 767884262 208993904 411722341 82739524 610968910 676450256 679107271 483919012 456676740 362312353 352160626 657575754 647906028 699489421 671232326 113875324 370504778 776842541 254915351 282999555 593789330 239722882 613503932 640961423 361299512 978412335 539617535 736708179 64835013 849765634 252253785 685235641 911275904 663976126 620491532 374761174 340426376 152115162 858680186 649619482 514427516 210840806 307195230 14849903 762846593 830943922 128725227 133351364 607786456 383640578 416350919 54092145 623363460 29854844 695053568 984662972 860783545 87187463 573887510 778134925 936953097 826141296 315886925 700745361 490117415 936378457 75506528 683060157 88493613 934186714 332679633 455437495 997543886 492391229 470287398 760390473 323335144 599012626 746258203 783637966 982653204 15125482 837730112 458533024 44980326 532783673 295712355 758280238 619971136 869599866 536415156 409440593 695741155 852302081 110185947 38374929 641196898 38208841 721435087 729690511 824911921 906631086 37644365 822455801 399022308 507931763 435362633 574873818 106944382 34137195 358511777 89597580 49262677 48758248 400646970 94243004 581541922 696359325 705039608 54029417 565959184 93971123 315986376 114216698 946273204 278688689 5107994 439986461 316897530 726543081 22193331 141809445 485690526 59837696 816781612 884712834 567769460 104660604 312103011 674713842 138797799 670614788 616827788 188060477 719373037 17474751 134819847 153431318 566350443 839859455 59977101 132309620 933830578 375963478 99042685 732620141 654652167 104150679 25122962 971549698 683210126 47316293 965875509 168900645 107153990 635173480 906129845 674923450 592350450 218232849 202153651 731148249 741364003 818981440 771725092 313253399 688972557 906544939 466684717 107839359 598920753 526661819 92665346 385267690 902625297 191708031 970404198 409793823 148375076 995527160 233859880 831585202 42843446 52251748 485840 149997436 687425228 759132051 824920886 132292037 977364900 27074531 863440287 571245262 698572337 487681738 884498662 240061253 246743037 203699738 347900613 845663790 730361557 440565959 83447840 485503213 484790356 53852031 895297037 633165432 901895557 129156910 464750627 944739003 33925025 317752833 947252806 721350253 76884877 624690051 853642291 906766143 504280948 569598937 330527764 55369644 57280668 215026419 295430898 156540071 418726158 495847877 2203855 1604074 936413836 938168068 339623654 273720551 844536465 87437050 906885983 746432015 69110326 224152969 543687377 103035351 541905802 343456542 824385605 471307045 968146594 530544255 230589547 472427535 952659558 561117311 527797180 862456592 628660097 675744444 18996657 47386248 171592314 873716885 901506695 960522516 811884946 241130342 234243060 508937770 328567392 141129036 107886144 397677719 217798371 651573521 500713070 759704173 995030064 177615034 83527577 815693017 560675655 166633490 140636911 513335206 727750801 668434091 228308158 208927257 196694894 247304815 108829871 368287208 121021693 10336560 181326083 785423005 103983268 415569143 146877134 432550661 409214545 254763278 682744746 627012916 906336799 35974175 239233448 753883222 213589210 175277391 422092598 774264865 341910881 562729510 140116431 69661676 83679960 368424589 131105299 280374855 468245770 239935171 648662063 441783829 250271731 829988147 79723193 354254999 98073649 226600327 639322026 359804561 481363605 322066765 986817477 240216763 358040941 78567285 994099986 424146517 253844676 268708943 50927741 595755558 831438453 191044172 517933600 915118414 411985127 649038899 195493262 880230897 888974070 696671691 322014719 991762167 379176197 401737912 198533526 477249847 628338239 837855552 837054408 109701837 12438677 676388244 202434967 370479618 607471895 49051312 794626135 861316572 317760255 845553876 309588489 149198702 889114415 680038455 64317109 301099535 181593713 112326737 33846792 70567777 808998428 355861511 914846310 40690985 610115790 113379829 517940832 90970388 951235382 207511599 53188592 963674059 736416209 255623559 186670036 343888098 304674871 833812537 57721029 622435126 531882772 219825884 771633828 420997180 899864339 688467303 574613082 81458045 653310406 608459874 4542188 314825194 964321385 919388499 355516179 426953534 885284694 873457011 517923923 689036435 933484976 571112515 505226853 669901178 826736074 691896889 866305642 131410938 378225785 924026671 753846064 910108558 143852548 377996252 183622097 896233253 918979921 758235179 977691299 572290321 366695046 834749853 887115515 183532791 606654711 95148053 610486325 491939399 968605064 128410241 33492193 754606399 552039122 538719047 277023936 378775189 83132295 143329572 362702493 461358081 919872609 116548551 371466632 916241524 347061169 555088729 812474770 118557449 165840268 642682428 690847770 532535314 329948641 430479644 568584471 936603352 525627697 31587156 281059110 346749120 12513763 314551304 101355512 564552886 853270351 230895815 943328075 936402646 374225387 158546928 397760720 146614355 127611845 621743718 62855872 474673014 29348807 727847009 593230463 195189075 223045796 136594593 727724389 552994437 419590603 148825220 489597783 945218301 180412376 770656893 144483780 192926139 85208190 98355659 757479025 790994907 329251474 553323460 727397547 555993227 711870388 977674633 702607582 839482233 599418345 765463455 166671606 628767152 345826823 759902069 823956227 568872619 749013028 404196975 121867050 168603625 553022195 463981199 966338292 733434571 87154451 110822065 926360711 24879008 61694090 536356095 815873915 243461930 89679548 395787821 799455157 801549936 373462448 502062733 493548528 825397159 120042547 660220134 306680670 465869370 272638563 130636890 34741982 21651584 387350231 9125398 42771575 792888793 473106597 9109860 378839723 560261049 972448299 157716793 585140057 34142382 694072889 253530331 130120679 783752437 649318153 929575836 437818733 22780594 284154928 931367261 700694119 404197475 444103755 7374782 722583211 716742318 990528045 609841560 738393902 230394635 618966958 781165478 23283421 944589922 642791704 402123145 357367330 615239996 559839938 942507387 501898745 106429186 48554077 632019424 890181624 697872230 414111619 180516716 573169190 698266548 964400343 273863302 102464016 408504091 133754450 677563594 125246402 124282488 287405147 716156671 354677124 758888471 349838508 230476911 703478386 992630212 632600056 60845709 460386568 44956354 855869462 814801679 151385540 904423540 299337462 894083530 454812129 713449081 74600239 27981313 411715622 891516949 154360981 366696005 152537399 288115432 44259592 130300168 412397920 184181105 846456839 619591410 943069576 48811706 850068322 499064322 893958284 335184737 412426397 206861211 380141091 120812219 21662883 384042998 877752125 321000345 278126521 332564247 34449420 205243127 213061926 298681408 96760069 367422908 517893779 101813834 655538340 414669737 232114002 67936253 598850842 78570834 540044030 394436778 979898913 390112345 746017466 873857191 725297082 10960222 80718395 957954540 131772441 954897652 341997531 9524559 128414356 472640418 194605173 15380142 677883545 407667099 314061551 627159980 775090007 831955330 728973815 283144706 99141427 961087817 203597326 697992269 892175018 743641356 944945413 724590290 133753694 690962872 450963840 711567142 701923095 384198602 522038041 686211902 339096247 864035572 548252828 467510603 189192350 742858001 482890746 867075895 3041459 649468663 346752235 630647833 333940352 928242416 913792539 433081779 741846592 117389858 131074042 486537969 861031214 928535821 211128253 847301274 472015053 662092093 411384776 26454507 46290688 933422817 712666409 237903301 649974749 260919230 557930271 839167099 856293597 40821010 558759353 859335057 542806039 758027954 342499249 876746391 686270363 256291781 309828164 280633315 226198006 293418572 767171284 87229213 74470752 978299537 787046854 546485805 492907990 50947989 572940312 391715044 836887172 285606715 482134712 339378280 399042311 40064976 31061738 255335902 933402359 589821092 967187325 476208391 200365405 309686567 205471141 886635769 418494714 515299305 19785443 644692720 661234243 786956727 584438300 735704996 617772624 224001513 282190794 110680607 274949502 855131107 354912017 111836667 993254188 837046729 303731314 392296492 729628071 334793052 500148760 663030423 924614144 467336078 991755180 124979543 629539011 197226315 864131678 48033719 565041986 883917121 692726439 226276223 523390207 129681098 961981219 141162824 353682611 96688372 104359797 628632113 804335845 311788181 592985147 797590026 1351269 896716461 42402878 730979341 84025872 542551638 246526123 8640010 862404083 238281297 986135926 491943087 288023978 702783963 392493172 853065964 439217443 85219605 79342180 962607650 67417069 893839765 956286841 421099681 843044504 60646631 49731787 647380342 224951178 495233300 297486728 226302448 244466120 192405972 957281789 328491993 734957610 203807905 189648369 449878052 294605568 28300654 941821140 582629546 583600983 186830671 435695504 22818419 124566642 367554050 837942435 191983712 113910175 646745635 613083393 956954679 559908633 515331546 456851380 784859811 10564840 606854474 11162252 107547326 799260446 968444041 288555685 386734416 24768306 478204054 836612468 319373874 359021074 630949967 902003421 942622057 817780639 190215284 817956842 942347281 410285700 508415637 134330986 524195875 155161265 747414379 333666913 715069898 115262285 643034660 352446069 125827125 249889127 363608321 85890817 49149567 184568722 374446503 288400349 61853394 705166923 125012810 381227268 64187991 755962778 135747048 6810041 426259776 178478698 677283250 368607050 588764399 185698880 355454403 112960267 193376511 102868775 299143547 908446410 70647426 942178207 113408838 48990917 44583693 477017159 134881735 946249633 514102247 361844604 234649975 575955641 67011520 212179152 957182910 131199511 968141930 945446324 990525926 246918065 123925016 520325535 615525115 712689415 706024415 970979518 678166048 899400926 926364660 829825961 660363695 997012086 624520527 773772533 46002997 669104221 103306052 33401098 467870213 617408299 395245702 702520189 45880300 314773588 914699341 3063203 298489466 735357630 801025893 141531751 982275695 924950909 661857286 450317169 490156683 220398060 273813047 20839091 119798979 52694066 850665052 632679041 902222518 327701939 258967933 800741881 996806160 214790351 834142979 317192732 832198651 81905040 19712914 878078951 396678629 786928621 733658520 695168095 374802610 387200772 836699846 209594664 164668041 351073491 512428200 654824724 571471551 786241247 528180181 543786896 691451679 231361593 28982296 593674190 559063532 287950230 246932431 408386051 502740581 81075403 725578783 187455591 15496810 597808064 918050908 264691805 237253044 504225787 959859900 612055655 891426560 649076105 674166685 56094594 149589 186594878 563435684 424137506 825352491 91615859 967924402 516804163 322977452 996906699 962994720 882040984 137373288 209927144 142943394 640113869 143518913 868522177 680085827 11532089 466330234 598136728 276223894 703583279 102362509 88600153 168155293 846305435 737676258 842321978 902400029 590342213 881433223 318352072 14479712 706785707 409967931 834920481 76106230 585461749 831827173 39100943 320019092 969200461 101544453 462962486 461830689 97579732 331484657 141916509 109111822 650331257 592569604 385335716 206430895 547448479 473935870 374586188 246270273 64128487 69424526 1186661 654470701 950857749 319538733 521466779 510159815 729506665 208903619 438782411 167484773 40730785 330399720 487503866 862447612 431944173 950466352 176794661 529523906 134467368 171227536 638635728 784798626 616313506 23971437 991229521 16278344 350423673 218332069 262548617 414552161 287756595 263735278 69022855 91130703 583274012 443006000 453806884 165297036 651909620 892589296 332781809 545156771 222989009 820285675 260120743 507449549 770752021 289431770 36973448 905219389 460659306 528125542 542534374 76972806 404613345 533763889 93251150 755037019 752095958 208316134 22105539 892368919 472051412 91128394 983499622 55325417 386650760 289822865 220622453 891076746 182412154 553404263 288749877 257917530 226206297 548870620 765367079 996958318 838302390 654856893 754694067 151478055 35498794 149744800 80967227 440112139 683508689 26734744 47665517 288121006 235050878 69771056 33006284 707102290 13415816 16505899 614944074 252582943 158845131 835566527 143659682 341257285 241487149 432409559 599174815 467693447 833796545 217058253 317168124 524615294 871915146 924378557 676093350 907413940 74123351 609576943 200042439 610148406 636311687 247707956 898269413 723878931 169995379 931275697 283497581 183411195 800297963 898441655 435994138 959143094 586524541 432170187 152916738 828011691 864579746 604607920 148221497 550892651 821666173 317905987 75507938 693581313 242284538 604117654 453511612 168924255 213694591 653554051 779072661 702522644 901262008 529858433 426401569 71257380 313650490 709899150 107184941 113948446 460857164 395695446 925607906 47381698 827865633 931041010 727909755 544961738 535648923 876131252 95854382 209831456 46553599 23878687 903412769 288838137 627996341 209440740 457762392 841690932 862994792 89351412 396729936 616773159 619209846 823131505 540546905 932860336 385547014 647731846 899325148 846404178 43427285 677449413 746302242 723809284 608490416 474211991 268771016 996655706 202859602 217141764 206487155 249413201 241020451 962416290 390767704 869016793 171857023 848530096 563224084 34851808 937881509 959954020 504141333 409607714 635601884 44688231 342468043 21148891 544936444 94309550 720069435 440880095 771758963 318888037 164689373 232765738 793100028 285976755 229421437 848475996 503118519 288424958 97889191 744138971 250841241 341173261 613155757 275214631 42219717 28896200 162582805 980101226 988850221 666724139 242225299 624452098 711412370 584693342 498117356 108865173 679002892 70703150 549745269 303278214 389591187 714434642 536043952 35207574 411390 765465390 883683571 356046275 53890341 834089128 100185239 157247949 27778748 565857362 432462580 69998465 594753563 595045385 50099684 583603777 114285883 144841349 60572234 825698254 729534691 411205956 934563427 261053942 481909107 336825055 564332156 724016660 51259690 100376102 759224235 904187453 718357858 495424165 112750088 624764565 182029652 212935327 634528880 209808400 778792690 66991453 279806866 226062612 514553205 182422916 809666389 628839088 327264266 722754989 307053701 909315323 133960939 94133488 22885625 468386412 430958543 587217781 192403065 334734600 540110249 804143666 91438412 110984466 152084190 204188500 588265398 334113842 269640194 222794271 396438609 48432877 142302091 676245475 127011855 509371662 711184757 936678244 138210743 38449016 511949592 297780811 800280706 645910531 244430665 823166331 114296936 675389208 262900471 159216368 862640174 803010721 963360034 954078587 766511553 115444218 10783446 354776944 302074426 280423640 430087582 698513035 181372883 572389673 227274869 308384738 81761328 938459627 97579341 72488437 829425009 609528934 222785614 482222074 107955824 467216279 305388398 74769127 995121854 568288870 86501861 857762021 223815950 49861888 664356967 990327503 17822472 527656780 197620807 172413265 808080420 627708389 723442666 841969670 52614421 950717536 2870767 986892122 741693522 100450109 911896925 423634890 562495409 134682533 905856965 670451233 454415178 63761722 597736726 302053391 484566958 684238587 12331772 708382908 586616842 676688739 551226771 456955680 56861878 601363944 629368945 864942299 81588692 205327971 559428328 134203113 8561866 562299095 121095228 750255388 662749204 885508519 26406637 77760972 872707418 784779968 748212206 179638956 848541691 198465291 481692347 185625008 882703879 494024119 894007917 469320714 23229218 297751047 926276394 80091096 899114991 408161699 945033395 980703683 613489670 356978082 967423162 622051536 919277178 941034756 224823283 434542741 826543268 103746286 512303714 551767046 888526255 113032279 731406002 589584305 311497570 213098342 775209313 194201442 707122462 521733589 516038522 730351680 819484636 294831276 810442776 571115986 702992975 607992531 404336028 168999004 964970613 224275549 643566906 736764150 165310298 868390189 171306885 844369933 972136475 683610599 396136972 713179089 796642878 127542967 302763387 108140441 193157675 77972694 154858250 752796503 452222649 670896772 335664542 124223645 965728048 146107312 695339631 521237382 606616209 952192026 542752752 424103181 176467568 186319651 13383691 194294233 907226206 184690576 38664159 731879041 720817541 287317497 445058123 369976778 267376830 600337877 330633585 460534505 530826937 485491835 65847368 983049586 8904967 401511910 107273224 827149381 400135588 655129222 200903123 6751790 607321241 743655875 283371338 636305175 929975527 296755029 830599408 689718092 333961971 869263567 421597126 54779505 9097423 719171616 424756283 276474253 319509486 755389868 737008759 850336423 93398063 802856127 685902368 102303030 56884396 793175593 781968777 457019985 300821174 982871900 316288141 908142415 726527769 599659479 396963949 509019655 748930874 227563351 51254106 82892838 949343284 472851233 137672343 958440708 44539208 414944992 234914954 364048694 22851220 824440079 66901476 116249283 479812565 752803844 71068679 536696962 398495796 705553822 993716947 699316970 688425716 310005081 459975744 267469844 762180927 856939694 629005865 511111794 937019411 680259971 446520999 886362688 5627563 436709708 697319755 50166771 851654701 932234710 414215465 727022287 609191148 333633307 695787936 89003707 86437145 619372981 625700669 337449307 324926796 471933975 889282644 865868878 781939056 201774747 133338715 396636342 58714434 614860946 907748137 848250211 295120911 206785495 587129259 300748474 643495203 284449007 350915246 347666263 69200076 617647077 74688543 678391225 951280385 770476479 619911298 890233896 242365819 98128326 80199562 567292616 570062301 969482206 285677853 204517716 171256947 271532935 601154059 82487747 886393881 361418555 930737959 34031151 568204050 370383577 334779626 211699246 654832584 538211238 559365510 576549027 155858308 486570419 107456611 107138686 109563258 727367909 849888948 351929077 825496235 930088511 919221693 395558529 899570710 57415906 600076245 923344023 328948841 53746663 5831764 215342715 415165218 789086089 249373867 983369268 11986025 436669859 47584874 666818609 974881097 606950384 95883995 130739398 93520796 203340606 90394451 55600420 930708515 792799765 407529498 756204743 722888269 179267550 4279631 474975339 236683456 456872243 250835721 565632297 510618906 109183851 780975013 925784125 898269940 882865246 909153386 910255965 319535098 956738260 429590934 146932554 416205003 525474929 130188318 362242166 728815536 73099135 417842586 512040410 865898901 825372084 120761513 441303529 4639628 125041144 916278868 93839450 581913387 19630949 659471748 92532287 128814800 292963120 870832778 27084734 175828359 632502523 789857065 347879823 441757143 71964358 494812377 857962146 449955654 625000695 72720671 31287549 698099831 343079624 543327959 563998725 20968067 664089472 5302247 25607695 789130617 774097482 119447146 223560363 793728431 631435260 168609016 922543231 924398380 39441787 802144331 100226732 524460677 444517756 300622921 966217820 368998480 795435298 676696325 818954134 420435986 749416997 850241683 118535810 92496614 393569636 535050901 113464681 57659101 392869515 991588750 699306084 19483356 963552262 775382814 665728153 447503881 943991830 440787743 371902254 835949984 95448434 324645352 212927020 539966190 625268273 179144833 908964670 273219930 855841158 580435164 693655916 457774514 430676840 664708093 402787494 676762842 52275353 368768542 586938310 297661234 212873651 138760753 317144590 28942272 914143567 982872743 476446153 710651757 276176846 700864773 399118100 371625280 25510118 612045120 911591470 503294757 791189953 673072499 776514687 499547470 106024022 322686962 809838351 536700863 839911421 65142204 65980064 892186775 433910746 652918374 42364368 499300763 791679128 359508959 528243035 705822688 194898061 857205554 268990804 471074907 558070320 668108904 842700187 436096804 280154017 606808016 791907927 923860336 132396875 420938973 275924166 238420897 743625936 85762510 627638126 436053716 150904714 693618191 180756850 437331827 346536558 223121219 936632590 138215679 582630178 317391985 696554734 630044605 174597532 965545538 101119506 585184219 486170802 796336059 21281016 766324819 255660435 665705310 542701515 240573676 86644276 818625681 478994573 682786578 904388191 106632693 118840288 907809271 652767250 299597138 345141091 999303808 522718357 134290041 990035854 957864901 451682026 539106947 587909500 626279558 357168844 541545372 63980136 843339646 190397790 85261153 462180825 298574591 603482829 4882333 539148267 690127105 676024380 18142834 225430043 432928930 977291900 344270331 340738194 482575509 496383835 538395652 334395676 19102186 672685693 176947889 829483453 124367712 716054836 269909312 603163636 925740047 811454684 667143773 621596052 854368841 604921292 83776870 152943425 208404114 941175576 692091693 751047585 469716315 562750893 976477628 902645245 392559152 173264318 95899799 875134661 669648154 634295451 62046696 541266706 306981137 238994586 370750152 283865215 955049422 640659465 887028851 733305828 304630508 554172617 354901874 11515708 11610268 291195110 164459134 220014382 84887046 709067193 971061968 554603361 124334445 800055955 309764966 516893597 973320274 405664765 244544617 642968421 39960209 306591313 36751486 199457712 545585899 407501638 483322927 353151681 900677469 370351771 86457502 57824337 777040755 293875742 69340045 788651023 437587219 233799179 8665399 522474265 942866372 832243733 929593992 67200810 484816047 239358951 436610773 458136314 645023716 533671756 953621101 537500291 840263070 990372587 736958003 238365328 250390585 220280923 444033375 151068047 443149061 383007244 208892384 220189809 676882986 278232430 8840825 114470198 364547975 870022597 489460829 159930707 554782689 271571181 79647883 39598730 510930132 516258657 350251410 8470208 49930406 156388871 545970499 742709842 146761451 135444862 833591537 397152036 355725785 277624905 400736450 798874846 660632149 609628834 871581021 190031495 740377630 732938213 157018059 104925599 455477169 498995255 264856306 10259852 770566436 344504189 902374955 134012927 713279212 105142724 142483135 615725985 261531595 540970001 210952186 260809413 676414863 44543716 657961449 32140641 174684988 58697892 683531854 835317137 520843093 407629234 877864998 113737082 140567440 34883051 218662681 596044610 386394672 336035353 458820828 156961101 680539543 213712142 290974028 246335114 171371232 285973530 862061099 432902828 826943531 73013279 693712241 503358387 117556995 204190049 388015394 144758349 115404308 924063614 980075487 488763767 331692842 710456844 602500849 324776648 597856261 821163531 920821258 984250933 9715243 232158445 141212027 690254786 298386953 284702422 936589901 469758186 570675952 651167359 902661014 250135842 724180638 448889614 753494229 694254000 505596029 994025989 839012349 621000337 918089597 671604195 109764097 102298798 234577399 564781313 427075446 832433660 238461203 200413064 816684587 248176446 285087875 810412980 938431233 583474829 947631768 727537493 53233008 370824079 231221211 808410388 620959921 955401850 109816361 226970509 502172209 615412390 220996492 193700917 88929087 991602455 717821479 51209550 93901246 952398878 615990863 373493058 784832531 854452066 426422488 454033477 102628506 711510364 116962817 893576105 294985186 64594578 473629957 200734560 287935024 704851168 9144941 908894945 512769377 118961302 135865448 14941579 734373692 209378306 61158863 823302779 200980754 778980342 874512330 147398366 583895579 343019552 373407790 221244469 197471612 799830279 675277947 152616484 511340636 644757130 46192582 658842188 561868074 519822539 859576748 849803098 77190066 868721689 758698037 589959444 840199357 747079851 457417389 427089408 956458157 518576252 102908547 9955270 150072953 977420877 157353636 733968532 172956788 530761426 955213002 370428400 183108064 483007308 523044884 694448700 127764431 421753832 205807247 542148871 941576371 65383988 391951963 18766431 786622043 3166359 461242241 626821393 750246210 918659630 53910795 559220726 289752242 9335708 569175996 439825195 986756585 726529632 26310087 12229732 109807417 834039455 382658133 292915482 169563122 758219383 839880548 149843919 179973209 45687789 691992790 974065946 111071777 83944746 845348743 750210187 939627478 306590977 229547939 542390047 77766967 135975100 101610766 367519209 145310808 670786762 807344404 132067386 249832753 686170857 144297119 212156537 520210305 379471618 505072019 689773427 137690994 197468926 839617346 170180569 243156715 384126496 144246509 206744859 320587608 842111618 956955046 260215080 1218955 39019344 802605127 78985922 174994445 756732260 446505131 320305253 280035381 106365894 304889006 529868135 792536752 301702491 742024672 165263416 681174109 99613050 855036844 671381469 297081976 547170549 694078405 392755058 931297045 690841280 599499917 104401013 532952891 408971322 364616093 534171846 447990666 19737579 613157768 622985111 776469839 59662892 943290365 56505214 18545153 100695730 438889715 811081905 402398221 33430746 976345321 83572323 133043796 683898524 607470158 282642138 83585433 154064922 675397196 14882471 844906202 127413472 119283484 230375453 388901160 336415943 764547299 836891827 208669889 230221427 312393297 985139728 142400685 108200021 894161308 160945838 208895751 185567382 972027743 611293972 71514494 800889424 547382661 57074656 484787941 7369179 339716795 568373374 161434101 867630357 435772212 6340297 995043830 407572062 89232116 236461349 596504372 853779415 73353169 805174261 936517208 238262833 642830348 78917887 198979220 389508016 92380091 407874972 575075398 916924201 871685310 646589893 717813618 271584331 703664549 55117918 278953510 895897710 476007659 292903977 763528061 911779871 151760640 611088250 171868292 240992756 847549599 768372664 94772165 773419135 426063284 883805739 864198334 68893626 815239992 63177547 458401642 907620084 323568885 885993406 677060644 195254189 385099658 247390621 466838520 88764201 302508539 598308396 837178277 778516198 891212373 453222697 542812428 42973007 64310940 567197087 283965763 764376906 188086110 231254294 390312400 614149395 115060027 107027093 683043021 782816385 170204640 993961029 542952828 493773526 879954428 220013465 541544081 117570446 467404086 8382594 58851013 622428992 459207356 896029290 253461549 350419722 349251981 796273978 245909095 266079287 215987424 529874859 882972559 404073534 613645519 125801318 18222922 581221912 232828411 553782309 364038291 403033052 547743331 906991119 749322944 280214119 979520951 290867018 397784565 299441396 151765978 456635578 921870388 610973334 205181227 175331931 813909422 554433208 824122275 59818511 673028862 40109692 442209736 556001414 444183226 55855248 681802733 314922515 637077161 914631144 868704824 853631818 170180555 268964515 613139296 919503499 549178634 592660240 62886876 799479565 892101637 67169220 108631502 666488384 678142554 313812729 841820315 344568336 868245938 518458949 404386847 393791159 558568641 846596583 949792573 855268234 754968197 484111665 170190742 244561717 251259169 38895559 98193528 273956090 160376440 711332825 45975949 709555074 156509424 108862825 361550998 901127427 176032046 470182500 567615805 706690966 783995230 261952479 51259295 504757527 780411429 308162508 898548686 191496429 7275450 700857618 46764656 762243648 37485643 69471764 6805358 288744812 960883697 104998887 562700902 121260130 668848078 608676851 683331571 677873868 570056043 44882562 579001289 746088089 515065063 999133460 305295414 151576652 113602298 356554710 656334179 894013727 664717218 554882858 938026523 671992669 108256835 837307545 286752676 145742478 906779310 293558034 434487290 720179366 251073287 849704559 841439496 772437731 310897769 377287426 450311593 880953812 422169989 881829248 479558260 789751418 880962701 784853675 941328070 994564999 141408378 597662242 741095086 658641962 5061459 531637968 183150990 113318294 368945506 469903666 259060773 128241175 615978067 546064429 848420541 867051354 395768981 542376397 492005445 706666751 919663823 942317038 440136922 194350171 676662645 919695183 984101589 410141705 704548851 777946018 257223063 698473595 228124619 998318149 209631916 233186078 382472476 245299273 199020739 751417983 715202939 458081512 732175524 183697365 4145934 433112425 50748713 252431282 975488822 395270524 811614399 747669004 190103921 251751314 794535542 866766566 23962856 631153490 276908264 728511707 409099502 534131327 279501661 637224121 384965836 341649944 722926566 767438312 586949217 921947305 371372654 154668515 232545176 103548172 338365881 89207476 389176963 241630960 341638758 217182144 636901484 5769516 964851148 827005405 257520831 611903049 693771964 281483687 243056533 823196594 862511761 504672401 209844280 142013415 141896515 594810116 336179725 717339447 214764788 923128942 639286745 438653808 77797451 871831921 394718346 416163332 961039398 783895309 657794292 155194515 1077446 147212135 160964032 818444961 974217540 271001229 430348003 520505863 552484916 525920902 343702450 267513036 30593296 553546730 262042818 25006178 873206 598222543 742345625 68154360 521351479 234148730 506808168 451665296 958497017 901526515 867828628 772052774 685421817 378139279 927247290 539015630 525351414 940727688 357460584 352085313 211728910 640324953 872591176 616730192 166245849 68809985 884243229 49355511 622356715 146286040 74361689 475746287 744508583 669223681 543900647 118376421 903372411 50708809 570041717 714385787 952235324 290386704 486438555 490173500 521042349 266202204 29189123 46393756 59446251 239166073 250995435 271175161 879491027 123586604 887905353 898253242 192396589 624664941 947608753 667269671 770950981 21970436 143015951 367975924 543710483 686916599 338868711 299599253 590141774 908910429 13985033 394893457 51813492 352939954 885066957 572855842 619142158 766772447 471765964 678588409 858454886 722761400 802279936 590462272 698864370 542701649 488715507 891260960 167366583 288840620 411046990 790833931 163327422 554062941 11326214 707037905 93495899 350194925 6637151 683637673 111621713 20622184 78531123 163435206 226078505 816114447 588807414 845220663 435403253 60573371 376325432 146374498 635851137 31121727 736836771 187231867 573823376 78068637 78492820 741189960 366909257 342056176 384540250 530236679 896119117 395866464 237274577 842131383 746061389 96428094 378285415 857683103 117050279 309332905 21118302 195645150 125447345 462442082 40865806 413366964 375531819 269707604 559741462 11382950 300829332 149094592 51131183 874652708 227163230 129624003 468359027 594072487 324196545 852899277 124309160 72832021 101282100 214100103 914963404 847343490 310528198 293248813 705026586 280094843 602581718 578661254 475739993 580545429 41103329 369122165 846428759 269151514 638829770 258686580 133050830 792175468 407781173 184182013 519344535 634944403 166322382 987703563 229016883 490518927 693119199 205842409 563350949 794401300 419942513 478314346 494261149 730470711 624079525 51804094 10565547 79177602 630465348 486305540 659723031 524085043 855427705 358668149 793236557 346773834 617354730 926287388 138949295 25135896 110469394 510810197 660080299 129308143 351030119 741613548 619827070 44149311 947455958 183178012 691066977 367398464 514008725 37844485 97869168 138088243 89648579 960951088 217265846 720113927 299772987 729505243 96715329 7717051 88173386 742468253 354490886 705528116 521272000 345956547 583180378 484257760 856766744 95777036 613565903 60313222 837390584 233392967 104462534 784846535 269087345 648045877 4761358 783096070 685890363 955146899 921184314 775538942 916097980 990966526 348169229 68387326 720471762 297400924 76104378 661161514 39869170 430595264 219205989 561141170 629068177 802386367 45398924 338351281 898163403 511481193 398664503 735553981 744874160 355643403 372916875 13961499 3689274 230194600 649573935 542096003 185341492 423274608 170151304 953955839 414241127 370836899 22343158 987229256 668237824 98447536 648390763 708106994 381559166 867596753 121764524 10627337 522499479 19679814 348978618 420662876 531161007 747643121 8733216 128551527 103286518 234166457 995029399 959492165 464361057 644603327 354104527 649702550 67877929 376772197 456174748 334635422 747609097 478517906 174381037 415846914 429481809 822771801 976470274 811040975 542884913 98234791 821668312 65384385 970430978 23163289 338563627 354108345 623322777 199813209 482659872 579125661 433979667 330205630 391134185 898340724 974808957 745238712 400559633 895203252 122010902 856734381 82355034 722136365 187768647 256736071 137983272 617250456 932024238 966969913 428291424 327425510 917721070 102476096 245326262 888152042 125639385 583889889 94776746 601478528 783703099 577436618 180604182 70199125 907642248 571738367 968539849 734967564 169493438 369099476 482687176 144020707 78350216 417558576 866157072 266118863 674294647 856656711 883369319 458835245 676142983 164177103 786260755 593864046 266653199 31587010 334532447 244808950 467993266 429309193 846287479 104212724 859262177 879408027 174411849 619420784 303662754 142951691 206904708 473156192 364567533 689591884 469693265 442917750 107150453 188366697 709036613 633961466 45023401 592405926 92796704 573682750 756583029 731573826 20063155 875752594 763160836 354595603 120561537 83670461 636421162 819365382 187883185 495683333 551289769 362295034 115104110 854952523 505246726 174525184 180625074 869814259 864117068 650318340 165248368 823783887 838685037 874284982 310261713 736224804 319207267 255574783 309907547 75790289 987148609 329970702 804059249 602825805 537082671 777137152 686496266 173503827 449018894 874379452 521703526 308656 89190845 489324002 855261179 594437571 663849187 35886246 316768190 380482614 538720952 482016558 56782861 377405982 208817899 367044574 113630779 528025166 475135723 276054692 456331821 314800692 458541761 260391063 917626497 995624432 37528209 456639122 21644618 339063469 183534933 543348144 339372125 272725779 32672140 47149663 719679716 696521327 935552282 36447899 77003934 474273228 370980824 133786795 704195576 579798723 353347735 670342722 107823883 828483459 946397414 416672070 143284144 257455534 677063134 913427007 253079960 567107709 222582488 274724578 906171178 258633788 818072723 98059662 531359567 703261229 145209325 103555642 252298915 933277973 140003542 181819215 260067560 363500732 168122377 964263137 795815821 521470112 634605852 756156070 202469930 433519625 172828134 198270440 690975160 702407634 964213813 796571486 122031702 39312661 71296057 28202873 297946449 741885146 978778908 829306016 297662734 976504599 932861658 549961649 909782565 925381566 731780865 22366485 141398657 899903242 986629622 937214479 273889713 473751833 545886908 476359644 907271458 718715042 527146450 450762977 273639035 491360257 99850822 395670737 530672918 23663246 276389976 828619367 765548392 255168877 510441742 63211120 84189835 295819759 465689135 993972401 73717685 197469993 16338879 67632708 97373228 855484867 4847180 223779308 329236693 403250455 700138952 89024510 121965490 79801761 392303854 248120892 571162018 492154676 643791629 954351302 515817922 920181606 635487028 133882674 27866842 145928763 49610160 112056678 294264889 515299295 106029072 220498940 712769289 974884324 288131648 662658883 682885550 145495195 886438191 12122236 548745650 439093502 953663119 523227506 518895264 345966966 771348398 942573648 838121643 415140021 896924944 206455924 187837986 384928331 340338598 215704828 383373461 389948758 327761506 677638350 905248054 286306944 898137290 470533702 113707627 38785297 133192578 796593177 184280492 872147136 661231779 733026142 163756997 614894892 256253642 535168627 813378224 27602033 477742269 504016226 295258420 227183572 710472151 483096406 612111903 50810742 698801235 995485364 440759501 26562734 525640073 198523914 165386045 276293722 669057616 279093672 315079020 654766560 75686843 499359512 379430055 736918622 84902014 543187053 204329873 341155656 78355673 17708091 221274055 408614308 374240683 369048842 488314246 84712827 852145248 100426143 135523570 403462842 948427873 428799437 282541943 326584306 627323351 447927988 455394394 148897326 727021660 770473414 803663886 655224869 122349286 183093935 244659851 207251300 578797354 448989724 400923322 509669393 319214181 622197377 918283702 693454865 991246219 259114307 630684058 695907827 212056816 618723994 951887035 13001049 47523424 86945337 339585355 527363141 534873325 794979749 676260467 114411345 417969523 332440713 769636214 392835175 515534648 14296058 600086475 94331995 315802149 1009790 456517754 487532696 475723533 227317815 33503920 319486112 486432123 664187979 867910305 698488939 282911966 819797333 711489988 182951757 906742671 51075336 562831264 294132355 698571452 91608091 261060066 969057341 424048804 30696274 361892509 939583452 897508705 814495350 886431813 65827213 668021506 195465926 553359910 143745032 422783742 586863830 315747510 909215865 103568168 36174174 607704797 386480135 855971508 171711145 421948258 615230538 75302847 984779522 761879259 773874299 76387606 22939319 595447999 500436410 906151966 957340508 292536221 656177030 624352217 31484393 722004244 292373716 226950320 127880513 288635115 649734062 567260709 456898991 411466286 670828878 493073166 19171076 57309006 201561033 43398587 331773630 816791571 118701435 316553145 431187189 892575734 245457118 454126508 340540093 745893528 212794833 150396960 890946116 868971864 774749178 922430509 443492467 67122887 1897188 571372980 208274368 504147616 138633682 665173360 915613902 661978926 10762885 787301345 571804298 212323918 830699932 903577928 29115482 949401367 72647433 312819037 694493461 318104551 766945546 35033547 63998072 979740379 185430507 807460554 701228602 960179685 582407423 144721062 879818939 584304611 568610408 940609673 88452221 559760457 458299392 856582489 221739376 469062277 643883827 793543675 681386195 327100119 549637962 563018043 276501479 622285395 875837081 970994940 940389946 495298986 858544853 856904385 327555724 43975354 664364932 28784320 856671405 99288714 26021748 589006703 683593326 594632157 382132736 624561913 154392607 840432128 333660761 228648349 309494399 977544589 22192017 990880594 157161067 424346346 406414997 433662546 46631734 282252071 257173846 987021681 777551057 115718692 696442425 105106774 12210412 213323716 986407467 721398184 312612431 12429209 162921246 996205757 607061366 545053982 473284029 613970339 238002470 806944790 842618688 547496869 637005738 717327072 390893822 794166805 141673411 797308819 80345711 40821511 932077256 190035923 27843185 562144672 158270981 576801976 519767813 22997760 790125693 506175273 744395944 102738117 371120848 759833556 951460240 978182214 157403898 277260628 444668912 395406368 84205411 287287594 942903237 573727516 4614659 186313418 220410680 998804443 836138604 153272757 39625947 768215853 343308680 919985506 182876885 501579662 496787475 702644698 524577422 139429527 61336330 121489725 242167644 432457179 881323281 46144243 263155752 38727172 323404871 707824665 434133540 260126649 995112259 229553136 833854165 852243284 268382921 906781211 703564086 104521518 60053962 743190033 725253737 403362642 515691898 908130622 904942304 12479367 610775313 282036085 4425260 672111644 403525810 246592905 104568816 284849085 292737148 220240934 176092623 616142020 928065599 610226164 876268669 775694217 692295666 562639193 480453860 960678587 321936763 184017939 65200098 381990725 779724339 642970202 637869734 295416230 551100817 395328397 160411963 14392490 677364483 164837224 539020500 80890286 263946495 496105682 218255737 556683643 716346616 394348361 25342022 644412209 4574518 754127057 272622785 549386550 169282609 753076646 510065131 491219373 937094585 427781595 873210098 569335283 70751790 363596191 864751514 474368974 758924589 877679843 341277830 436289065 42517060 880298330 369695717 158979921 376404005 587951455 715663565 92750614 982299816 593521953 589679189 839390700 347649004 862301975 388777243 516931613 467894980 751358740 8150979 257505924 31656695 733877444 826841208 102408485 97473628 544109081 429293825 708914583 421788917 770571655 145203641 316822344 503386344 367415725 475802265 879790349 955367180 43982189 825057330 937666989 637504143 267252878 629574048 837669513 982071219 18351284 207117485 449966192 622226391 67784831 707472117 653883086 801662275 386829684 608807937 751652269 930938765 38101756 313083212 205244041 661189777 310803219 522066385 17092481 678218944 850385017 896882830 633586117 894367206 574456519 423769465 384387708 694225764 53343506 74573580 676296976 924211164 281691066 978779535 398953914 349475897 538768011 52836993 3654531 925597695 661644930 755306800 856536453 552263052 68390005 61780487 65969189 231709591 436363239 83061670 909928535 139264615 832460866 396031012 33631814 259433745 819800477 270535889 953659509 725660350 345109469 482472844 502387873 626800535 461252372 901341787 976276432 20376 806695146 979930963 778134437 320856435 587754123 487187249 873119488 508660494 401484103 791605043 740370085 837847342 874666713 502814980 977111957 559643938 898845992 863260137 819077683 571162828 986312392 772737185 149339537 183938221 107726389 651727410 810738756 568978761 405585556 639531548 421515504 64797061 471978870 52166300 385653497 912249359 539353550 111289344 273426213 940837653 902894387 13796291 631201354 630077459 369127637 460829670 189721390 267973622 176606166 8799067 839136451 162918552 634052618 988475988 346856773 741779007 492719758 10111888 163274128 750821680 502159802 437305998 815618742 974138673 489472298 201272232 738904391 28825841 312561576 12330597 969663494 67972322 878643262 453381207 698049781 247770892 914210877 887771171 368260881 90817037 749086604 59913691 106251955 235655582 48389672 453108728 829950955 393625796 315736982 993225083 144447470 817896785 283047440 812582578 644551817 772519739 13854803 383456201 801345580 178932745 248303165 623525434 246905067 126946420 76906634 944954848 227233678 843633878 685242378 595494559 934450915 286845342 655408250 40702863 375017290 556314289 346327957 204968238 949940085 662064939 50709681 946903921 332478083 333757121 612002858 977029900 106276853 478374027 213002461 760138800 657306772 461305626 236180593 756728205 588252046 165603593 554199412 815485724 9237464 91958150 263496643 796204745 378803492 918904893 689423974 753820782 475219175 888268297 811305386 277675620 402849596 862015067 77095900 735327679 48288548 689098759 712357573 7081767 19989145 925360034 619736933 677295918 239182019 855917526 286540482 827434065 874037486 840739895 495436148 735791316 932698045 758932791 384512421 164017896 530354044 73936388 917838678 5573212 814721052 581660423 135765198 217570641 296191850 65377465 952898320 344480398 754476224 517772252 204078531 774465369 295648645 823815465 304277646 534830664 532249350 590818129 214781088 406286829 284074383 562733603 142078139 216772421 174182753 379106926 380790317 704536797 305559680 151145354 562626376 120280725 732805777 698391574 190367732 28997620 763769039 143266046 225994384 370761622 513554664 430072916 997743358 661719676 106404740 154537363 49066699 638654090 745355492 263847788 44940913 29429868 826581391 39535418 98718655 764137 271158710 332025338 557817301 576718390 483170692 120443670 696999116 68492829 671351610 887366848 950006822 287637009 883149260 28517566 658398631 249220284 458590482 508658348 910939960 564995222 663195712 960006659 56165671 261067563 76370806 101106584 143013798 755468563 993158375 241732453 608749067 116833444 573757792 166566361 693551835 909444850 139526397 243067310 977937679 810878007 130434151 780460861 98515009 866099778 808978427 609430007 967836428 120085268 118088348 731292747 685080490 781284060 543815765 741246161 42351617 620186572 694869112 37881781 228171494 540543846 279614234 836920561 657377291 705888392 3486915 203445485 615333236 143013312 446512795 445787274 806407686 429463312 78764494 904922695 148079449 887742921 366869061 115915870 7828182 484957410 847208617 545425038 118757829 243540742 139187559 13625812 863727314 834056671 51507593 91898801 227116876 183638194 781335729 737010533 889526586 637339010 940456018 357376181 632868689 386968806 803163456 439276368 816432119 881927950 196715422 964511568 622187231 563584484 932943805 630015413 901058260 632668781 27956811 19816082 876209523 167144370 885958268 592453196 1201034 937465861 536868364 80834276 121104048 318204086 817844810 863147001 955543096 610817187 220523175 440928144 997785994 876202997 880204512 666734472 610647307 929436301 483762399 232834531 345537144 269222563 715366310 246595397 901891345 743323121 118927845 778100861 910467491 4886106 223070417 764184891 794868334 759938781 845019168 768488748 78142860 515380337 484152108 886202322 126197517 704675284 179646826 976499877 433394640 59851331 495750708 44041940 841803998 832029474 129392837 187341135 101252030 844759148 286452898 3143368 588082262 405380744 633760596 351066113 262783216 856831013 115250997 910167916 469286153 812786531 531173024 399945379 180683227 15325125 138664060 159397111 572516775 318310886 135896981 5911409 230678584 484164056 49953349 72482575 168709889 31862553 112340077 269961919 876621701 398792975 125621654 317220322 804173719 611898616 668286435 919473302 321245988 783537433 829641211 790532141 448840323 213330594 190477513 629523551 228655720 329141573 788920662 801172495 647452460 777334009 659600270 878131044 114014424 562069986 803129985 282724313 593932539 915470062 552686233 470554233 314263031 530824253 787774555 970953116 142722862 308577350 890426411 463968850 92114776 572583982 107017350 393471465 785914576 297494863 22995009 867086662 479152802 811915671 520775517 126605255 441766040 180375780 857252665 555780464 742445766 512899010 838504778 188894664 428369065 243707370 659448897 595148462 774531623 299739812 566101572 917254485 608317162 309044342 233739694 552948304 734144690 340757044 946419769 372575626 490768273 821931145 239662281 969921075 486363175 760437798 949042697 928129215 793329945 658811721 483909673 388292070 171710724 174930810 577186735 452596156 418638180 89151991 47744611 193169796 388891803 466362549 962940647 849725331 775406892 49196700 255189994 362067941 389953744 54126123 734643567 880722017 876057268 974305849 703159451 362420436 587260006 652202141 143066011 233106310 163530222 626975684 621398381 335240946 801906494 198585109 787837102 73061033 287737100 688098080 266230829 529145270 154460622 81687835 378870594 782383880 130884535 634060589 144451815 520838279 688186712 879095382 254076655 416760339 705917590 957236106 779180775 145693956 461954607 922246786 378800266 625484829 401738829 198640 813242141 56161682 51300115 453595603 129222715 191553582 141693676 247969910 720698852 148670664 329657745 99569439 931054545 460542280 586146394 75506353 981380559 126849465 807118101 87973573 543609804 365552051 897726046 175306939 363762373 212197012 950070091 742562639 837681841 204325280 595277646 503440341 260486962 499094127 957035944 242226044 690647709 98729613 490195954 411346554 99916644 819853700 363432360 30971182 280395973 802095120 958993908 114292892 928944586 618628368 54782831 325070749 984180419 952508877 352894054 200459151 164705882 302964139 943021791 854904089 507289419 390815796 358344424 620292747 889909923 167896727 862518791 433073992 119142707 352714739 844420546 219059351 25084798 60369265 250030533 305480771 862464386 61540800 272290029 643925331 680169168 327072861 821512446 516865947 279581731 174406494 717325098 296803980 329886999 512863248 151708062 837176418 903679044 362568852 309985524 646105327 530465580 172504309 79179312 649608287 377735414 776116224 868667638 402820212 689001856 118698164 708300983 403982601 32755330 980591013 47907925 712924498 160180233 721936737 229790438 439761964 896343231 947115537 736565944 78746589 312495144 740790373 915923007 68690548 103359218 78424891 714795875 633824798 250929200 646491553 135949444 628664614 275124136 4617075 31484819 964125992 975831612 592302168 220624952 8586935 425409540 121049243 721511434 585589773 842985981 803818238 877868104 591845571 603450134 466950407 670592161 915945279 207740773 439031527 984635827 163616358 517456418 551948061 797441156 768385618 50955973 933390601 249566591 326080109 790524042 133567776 142722461 766355648 578386311 363347413 627458949 3795844 484396657 201486742 441901984 179898997 5304974 172286447 771744568 608755108 639236854 442336722 377216746 846977628 881368250 361852566 10593979 251341027 913800627 660551501 19726639 964756600 446458461 121809596 143353069 89498863 107893739 138591896 855854511 686280050 501939309 335829819 542592260 838852332 537316562 984494244 18751322 542621536 9297050 790495891 3893003 648533905 85348972 381109750 348027892 819233588 595478682 211138237 70574609 361795669 871689738 942817621 179068628 170664559 64627210 322421697 260163422 25037315 461013593 968534299 711317365 815469269 304364111 253909619 654321594 841680673 90920222 525589283 236818568 100217273 168601533 93227938 748751178 253950505 474337688 96779063 73184087 69816363 160433666 996275069 284128398 32123397 939092683 463197027 55304322 856236259 785618724 167984110 881273575 99148677 136518402 445107299 914617946 293398880 699016918 421455899 135079546 642453507 947045182 224414481 742670780 115646708 317642419 343938317 222113580 644496473 293233746 147814033 566829202 453667412 144089095 850957601 338307175 935698144 314154621 246127864 644450762 952289711 414111974 378240696 51438381 550630377 823347996 818572693 844029257 374881273 92544952 831625169 17334773 892106500 908556016 612521919 860269575 78714794 808976602 82383148 723211267 102210341 82713547 290040463 408394119 79319008 140998057 599217661 867533518 307669044 845345525 364500639 112475114 259457492 742741336 16429862 662604235 418605691 835002555 359149851 646003330 780063873 43291380 515854470 672170367 951847396 128376382 384956301 30562184 789869351 319855815 753773451 744596058 402569362 896330280 5506537 334404736 889844703 604724198 201938247 50030106 450069716 566438886 162505221 562043574 161696581 178935083 224647803 432818638 13937631 583797654 78821962 646517871 627089034 594676432 171204597 431452790 575569180 556160898 462014974 217954890 876016713 68304784 962550949 131102434 964635065 968057486 465507170 706996127 572781677 667445417 757026234 875367759 86400662 919531455 437411326 100613610 98466531 514575495 533432248 964920535 98373143 612254210 611438399 577978543 59447001 782642996 9431326 487532548 191320253 323962666 705487438 67336959 244783817 668038380 198439393 61935241 488612225 663946563 768931368 61393895 183908339 525957595 789278020 122825368 298005409 79205706 223438978 396471940 593781201 756871226 213908835 544670710 221641796 825347234 122649247 281088797 460506590 984596946 768621345 651826843 161075972 326625143 571680169 405859789 994663523 770119562 467795030 335792108 286582485 89242757 249702369 323007190 615200353 38980383 445832558 913205762 118186089 669271536 162194062 711967290 426142756 376102897 109154360 647784552 53966490 84319973 781389715 366989446 68916912 402527420 18816283 82509250 729152563 443012818 340885405 576332445 65648739 808680435 912124553 352231224 897923193 161826916 675238415 365639905 53323665 121070966 131362026 171509754 642858869 146072454 735993410 69001618 522175351 845147770 569302536 428658208 929467743 203208610 795647654 850901022 605736030 666980303 933410272 334888586 109993114 126812037 911221032 175641854 935492472 675861944 380389444 685932024 837688860 55627852 904088295 891012525 29215185 35450315 915038645 524590420 34039135 651032049 446108404 556214487 348696178 15410933 984872695 278163915 71135909 633036708 129064930 676871940 300017005 914991568 11760519 262526485 41803598 775497917 438168339 829812437 303876221 818557784 368260820 141565074 726702002 124865475 885093966 608433553 12832156 652648970 133023966 46871291 156197378 431648736 603085778 504893557 299576035 440474832 783057472 370711945 73511534 764638768 47583878 226044905 532146695 911860770 488571390 426466660 539875047 779256096 108795456 843751268 450330239 329572642 837832708 29548600 454438117 575443033 637982154 467270273 228091997 623522486 514141565 384289375 55171216 117227336 889182932 207263617 410218535 524756763 577975562 336246435 141911890 625559440 414807706 526574952 389936570 903379096 953041612 929811617 535151551 914353434 773562878 985481790 243926069 463911945 15030384 698364187 39354972 505528904 18150819 119963335 129051383 532292384 504252710 36738965 502036087 245952002 96518949 912254622 623225131 674494511 101017416 765137022 152570311 515825122 144228333 542506881 271720577 97269938 472318491 806872129 864139738 98397728 644870278 108065800 562309673 659900662 658946353 454181011 17945925 677097173 574144346 146997309 61905916 78397050 36252640 563942003 176865418 132771589 328712984 800090549 659782467 429730400 417743930 812352778 798071888 561972263 354859652 69792459 511758567 679694509 729180954 228414664 778092237 226567591 188996831 192918269 886468254 847943184 647099281 904414179 377556716 73759986 903927854 439462633 4673402 792696861 3404629 181538820 777984816 184633980 834145736 290283642 614364380 104406025 102636413 264952628 666378289 310012431 187261453 30653215 989706940 916442407 259067880 620315536 143009991 448064711 813233806 881994611 148524254 312849446 638925150 378597337 386609432 395369363 818059970 391282835 40582583 673980965 425338021 671083766 858614945 259483750 961367408 325495685 363889776 64003815 590448313 882784431 226532612 777709766 913437646 216239546 546668532 25021885 836555082 542194889 325602962 502305247 276705860 474127217 667671059 768147376 852724554 54280485 16033098 523300883 298079686 56615682 49798207 723417707 727699448 760929519 835417824 541583215 86425197 51823959 458103396 529389876 934608390 684636009 159616001 700562395 900875555 558800899 725584281 589946996 100995781 51187236 944768610 230218007 377830819 612439662 998365383 83071732 519236513 14398475 458888981 669832565 923530530 508687189 245766632 503746337 122133067 81184449 45329545 61074630 133008408 503432942 590464506 67616791 40585310 602596873 620695552 941460865 161397765 198796192 383924220 114909912 102499795 181209189 197644286 480330614 793648852 48526028 415918713 165401724 62924503 874807694 835234290 838971399 236011242 81000915 342717729 358144309 14701730 240563641 419218939 226504 743996583 9683438 67843295 784581893 464796677 541055213 578559117 626194442 739851406 814999703 593620721 842351201 996208893 791265007 175198174 642374104 839791035 591116887 807775828 755231905 465924575 495526477 594203297 701935817 429043758 789437393 60080120 296261854 30001027 331815425 296488358 626513976 194015230 216848019 263612228 658811907 757903233 842171345 137522709 497754632 509687407 731143430 192622192 505896293 522408430 367820366 786756 214715824 958937254 808562585 969947729 277378188 156605421 416667386 979314005 438165546 206104772 891910491 734427400 88622165 76242276 30915752 715136141 270257506 247763771 978748369 929069413 5666997 673436073 66592115 355937995 183123473 797735545 548560187 541536133 172660334 916380554 542322889 387376159 727834167 203401833 209840247 5212348 360007255 626507633 837042719 798172801 832612405 581469570 385116560 921234570 657711846 416032312 488887070 927969352 516312450 467635432 857038758 374495813 141071498 776147240 730433809 176711338 426399144 131510355 718247471 599059479 900407275 113086719 838952004 628241435 316488553 48792244 485970149 676495808 675299878 323012862 327184968 360428642 904482432 712301528 134179572 414710637 980850207 623066642 342679982 497162650 943218441 52235099 871658463 936806305 828382339 454608631 113517636 107297843 438635353 684281473 706357322 339042621 797368193 397825685 819800423 113856739 446617929 305770565 642868913 974434173 481299793 822570247 187379175 238298584 387388134 321558747 653009221 368238334 797141755 995689203 717917350 740360189 900440669 442092173 529682854 581339367 896700804 495716856 688637210 187852516 32514689 247510891 526895138 829882882 645336576 199211920 796255987 91954499 504982485 291641259 918905038 986282279 114211499 106284206 77097222 354115999 280359319 730106444 722354334 77501068 578312006 292788043 670377623 478752668 734880216 200060470 60092029 484097380 695777327 601245605 671949896 728292016 848756497 51361393 410691257 494093066 250573313 59463603 438563931 755555799 203621228 209985329 594354437 170349093 316269535 671451659 524465092 596628855 254074462 99335785 526646289 832386469 392123829 197023905 163655496 127004038 249600742 76263891 611101418 945378069 677509497 135567674 526186444 526265987 186929067 789394067 872875419 437502381 848857670 163955710 45574539 52478891 373941039 639928976 75344350 690210574 163896994 599809442 139355788 417971457 699145228 666002077 102874285 91269050 715542349 266529781 70789454 965143091 342793673 681890873 763037519 20303163 817458547 141740322 399085516 4387607 931134389 271960928 294406354 632508418 435916638 339980893 537503675 809857677 979909869 612848025 352584611 996323230 212657460 344456765 266811046 911802688 10458836 369685331 855588104 578517551 636215112 926377559 543660635 979008785 460784791 159214513 999311948 130759697 300954835 250913823 135147304 232089217 522874752 282070025 864597635 811307756 622050918 254617669 473681793 454477147 867465694 826266404 450800370 80123147 23239528 717611416 844442202 33698364 87296740 552546665 464732281 576028218 478924217 8392909 555036997 939709008 20123788 406865304 70468698 321078623 657779128 58132369 553167840 33170239 192718760 270281834 844477995 814769678 524899503 170676147 269246818 244881556 996942551 572563554 177521070 20182073 142691329 21963265 906396810 82504435 427026296 223645451 658532654 905950514 84554726 66086010 698175881 104678515 472951314 621160946 425757138 983246808 531809681 978924979 16417040 724528441 101723172 713411402 391814478 479139042 884087549 661061297 724020598 733546460 86141210 901541668 606244899 228832540 776021299 365158068 311336975 203047589 588803519 969869629 961514469 673358246 35955632 512206709 778036761 361423313 133367648 56310258 344670114 517693695 35235230 213603521 94738495 989474776 779531289 486552974 468613811 516135197 130630 45150768 102198016 86271840 946692437 708442915 315104380 722713729 926117350 626441356 778277684 367437228 448827344 739792146 40795467 484782977 104515215 671348594 846206290 90399229 727658853 43392763 608092925 615410449 109512650 555347786 457401584 889043939 41900753 926015395 405179130 894547756 971166164 507377146 980819597 770374960 68336421 148440336 345605048 994453771 627398058 123882726 214407358 76225396 716191238 107719192 413524739 820706453 779067786 112247388 911105683 359242998 155640151 371714967 827169814 265152802 927062753 284571391 6713100 821479873 63103146 411892230 716027622 886785676 771785743 549363578 657160629 840122164 550320281 2765670 687092294 177718332 979164769 901499652 106460094 695356001 9218837 519984833 368578813 640802990 632232221 279684489 852562354 787872373 651399456 679732161 905541541 430978569 816819919 912254641 252458435 879923065 176663231 821002423 619225100 948448974 222882361 128902088 641087497 773202642 131667758 180696150 950920974 963348894 82195795 57381062 511221254 943931006 429882261 879800067 437250355 62114476 12000916 142329068 702503215 663400372 822061230 608044749 94378934 491397508 372815749 199353735 223836932 549478980 20356152 843062032 497927947 95754879 971964120 139015437 868957521 956148244 172227953 672394854 919497131 106940115 582292282 283234744 50871114 12174537 163034805 340637835 74289013 175035721 482966903 629308594 690952459 157544492 89869702 637847760 648942000 462685451 837201495 872778932 12164425 710074013 568357323 362608738 805828892 540321436 354140542 527302772 348986040 526368495 199697620 120999530 633308610 781989902 404234275 536696090 646680805 567269080 877333925 573486184 594821167 212817188 202794771 285773619 222878046 292664473 923621379 871820047 755349925 613339234 597115338 620030716 175929606 17989021 982639454 834274865 558310457 336779989 361577630 907296497 863148485 413791616 28296021 348973454 48297878 285046662 885669545 694978683 852315742 615519829 268464861 299653268 828337017 323775998 585426887 51215057 616440472 361564626 775551470 224306756 827420226 225183167 844337472 3349825 243172188 679493285 690141056 653999012 16273268 51718680 413811868 731938119 318026662 294624255 80911566 366324540 579670917 819097477 61303217 284503018 434617300 182284444 584156286 115470676 506060442 22099533 19202099 122500907 383664159 647269935 199324029 63600744 872453103 896177867 66950569 968141657 575671146 609607992 622140662 444460780 513843038 35952524 28915258 831869700 183093145 962343197 198194234 762764063 781440668 112013817 47267074 68574327 294298261 631423361 36561369 800358703 653522894 55763469 775375977 889703419 703033404 974700006 953304163 428002866 723394233 872771098 248660883 151581738 482379083 870801545 596042518 996222121 759270435 477474142 680608181 942363581 439817332 878802415 557644003 73774359 990816232 604911077 142348686 137630852 88850797 31426422 937989555 594890057 87189891 713365525 484593469 642739661 540581891 290413991 70742521 116492483 163185083 171919770 268074221 498080532 42721308 864116739 346819013 654508110 194107240 27427187 449388050 633924572 758745968 7032046 560215298 602078559 464459489 555080350 739709411 405826653 586506772 677698959 716703 673696663 243580844 337826539 168952684 636679101 628240530 92211571 753171584 791425613 264131341 21245798 142022505 159369015 737878903 488841518 813877125 931986143 516268705 115781534 418427074 127531032 975329953 978642372 729609591 292305802 533722716 469318995 698132455 120229481 999534320 698849158 646442511 95631523 36675690 815395195 732310624 517432587 907606766 485482201 161374559 24254466 359244365 303397064 183623481 97123261 792238582 997500607 29109397 161023646 965798507 300052838 288554678 941128454 278695203 18164262 85950615 664934285 339999623 784083070 637680133 339533937 335448587 136639003 435165460 224640644 952034198 19992444 742073231 712157323 505474645 903447790 736411789 864719011 206844848 920035270 814358638 999083430 770052236 695984402 12623436 588367103 996037240 301178114 382011916 127248802 319342377 467962531 792183088 659342000 252045594 429863214 851392303 587494181 566502217 139074123 812134825 371052774 159066567 406724415 935726463 664541212 310172199 524654611 381776582 369533413 297206240 48651580 221133202 67258470 744635982 233756638 508141939 740673215 534934753 890153855 867922017 854277130 358116379 512621464 366135489 462678339 942484678 70044152 50172513 361503254 209118275 714823705 585072394 368184842 121548113 520798850 32726047 284236678 45453454 267018996 653770091 195176061 315670576 874903294 114950897 60306551 108659925 623092836 653496132 496111044 513246684 373934508 202904533 723879429 886555973 569040023 186557761 681557010 639084175 89246640 895576631 848202450 656586711 480649018 68903651 630651191 853964235 101629698 914887869 751934055 221165060 421174320 947110116 389352002 148593973 62061006 302174919 109770264 685153842 955671051 605881309 50916885 182121919 808785842 774796314 921194258 230342224 813870441 455267627 721942765 903117082 350844251 422661574 412220152 684009636 491565225 42871336 537973864 445711290 810275572 142424278 666876350 83966251 89534388 56228346 232560224 4111760 210919631 194846854 689265603 19107042 800728163 592698854 201228961 462030365 220011528 122423212 544888955 33881962 430207205 266831714 789515410 781051457 689493288 201735556 317577452 33574873 97123258 855551316 479286163 907398830 997975594 146162506 991365081 940026348 54907218 76441664 944138109 118343216 271288519 485920071 137450258 72016675 78618918 338679219 386563406 298630446 313618797 931452362 185028775 743826002 50800435 974544185 377393818 592810089 28796100 694971270 626384962 125919359 403038945 105671118 33318182 253530899 104349991 24683257 46073606 11773575 101124921 990211715 130116791 224929806 476131779 267567049 149462848 407267064 458762634 536026254 705897510 772381431 319994975 890926285 368723793 223311776 717986830 598633977 816121866 746782930 146121607 442506821 872702289 549160552 400694306 906020472 655207817 505044297 783220095 701281424 369334238 736861382 691493132 499451030 961791189 20141271 619534445 111254030 427408335 78297073 499796650 985822211 703194870 672307992 729264856 71918656 895619768 447251679 523069000 711741627 46550968 669190607 6764808 919253258 70867518 407459114 677790089 726075336 765019777 313526543 427356753 134354008 50387918 971366251 486321404 864695473 991507522 105855843 828465869 271432216 36669282 180778879 109770787 739864152 853086871 839035643 664299175 601222998 138803681 187368168 165480985 185354649 856558775 172245793 104607900 927426293 432221273 782397989 506017988 197241043 95924525 933374741 184111417 998828817 757257352 670432822 716040649 601281233 776288665 397022878 872713450 812957947 430318123 982484237 405338458 135921353 674036239 69637626 737144351 812839920 109522160 902625336 998194569 966080935 74871122 102802463 746023588 359608761 737716818 104557935 556849804 686157710 37932670 740961222 537502886 647706388 263910403 106059894 248987614 40199061 355599138 974217430 705673374 785917261 809218026 111011825 921838614 483254258 33165818 658982959 148610537 142687978 414124654 146805100 961285280 341512143 102123929 559825227 701120904 692357113 664383162 110487068 231031182 554832198 851448290 768534068 202538579 115358686 727110329 304042560 8074113 82709460 278259983 566263853 868626722 87478003 529792044 642981695 423248627 415474228 154481013 571859165 558162207 568605668 571180631 371963846 910117811 673304560 931789073 611238708 218178032 596172228 721725776 449209215 3520786 425690425 70259642 206059365 393565477 797369971 510101925 254155956 880079432 640878275 672936175 601222513 580872644 55244579 96720567 4121264 470718807 251201581 428496795 28881007 819807249 999677426 253361219 729925053 525498345 185150285 193680120 743676378 633838880 767922263 45401952 637359666 46129047 115661594 843419031 439694525 913031566 206037316 546366847 645627357 846915591 219303016 99366229 280304594 274547595 196086796 136942224 745266402 447288377 565439020 626663776 267095619 417632805 880024995 849537038 795647517 917691647 43217152 391840254 551530520 663655781 437242206 41406545 709784828 552903800 884825576 1995712 465935359 943379258 548362560 111562709 642811208 767665576 63445304 923115802 894729537 259532101 60058020 492512298 706820478 478013406 119176067 973916098 895646211 851717429 675969495 543810087 621925435 571703013 935650341 25972314 235358787 372892540 67378859 945143616 925796341 952204435 947139328 244248059 748100053 348018247 208327135 390911254 115683816 271772439 166543416 862929719 531304540 226601436 355442011 90641378 704614842 327134444 64557469 452777412 31368232 593043330 996587500 653293667 164746337 784754200 679265981 252621490 10163100 746644840 50281465 935959441 551365635 997420794 32723859 151982047 197955400 93567360 542893301 166155583 365339800 709436717 29085295 749160706 788554519 237043672 839802084 345685720 564178117 756875919 798463133 448062715 349919243 647566992 101356376 367181946 284837551 633138723 619803436 295000651 232299923 670084902 83476451 636181924 520022055 116200311 788163971 717977455 209767671 183573631 884133038 427623837 893010349 913218334 176784537 534081227 2778365 16586614 879766948 566956482 625978900 530746440 15019191 975898143 30829791 968891940 195596448 315667342 454547022 815399884 610667994 539363311 485484779 694144445 175545228 5506827 810344756 963709199 576000649 872628794 147282824 460133680 300252624 892809539 225868373 329553527 279407125 228646739 198656508 159174066 648119587 824635408 689920506 515655144 653049910 720750297 337063443 848646358 36417633 791610466 664046235 499601993 183490136 2047374 193746431 359035365 860070574 856607554 175260923 436071216 729236341 175060113 748721263 882005331 920386018 974589636 211558852 199793137 55752734 410215360 211483569 703872322 87367127 901404076 72043825 740417037 474670732 409107269 589063388 363604731 53234094 105625982 863206724 236724230 107673356 909469522 595759595 820260297 766077069 623536885 108847872 347829769 798596998 857569135 82351459 571499376 684675131 293910311 771292513 740427865 556642037 982776082 296816546 644009164 736696517 368860372 384426194 63883609 777967641 826005948 280004706 831201735 931631931 143211424 67925958 891821653 905197312 516201920 564598309 523790740 139738798 673446182 871620509 790852162 531015310 953971968 214867897 68206800 100398639 986160410 808634666 657040676 821452852 957967578 153566200 410665728 179344309 537992394 327065703 957311950 216514702 607070410 641030044 662992 602798200 561472369 892484645 507995505 930190655 309599314 31786238 922445819 983045496 755923113 565814340 366577165 562411440 780682238 434783966 515326445 619359007 95934991 24883481 293328218 53902562 178449681 703993947 233246872 716442075 31059643 43075181 932956777 490646419 536621592 933619769 93444612 98093954 678620774 453956483 880800975 988220088 338259087 803246787 823781943 94182193 221577486 190359101 509110000 2259717 625143067 24436438 621618725 721078058 49319919 914946943 627496987 80285966 471457249 860743859 796728042 355033259 756335406 582201178 845679678 292956991 368337307 791640657 243567311 899474447 245597133 124368279 740210894 583856221 780131432 563992830 530554780 1708912 606868297 892181146 856485002 84527724 769133951 330620086 805605782 670970236 98083389 285619128 751256203 569540638 146362980 400500604 777090263 755214753 982701782 475286301 48171737 203555448 266926951 144255415 103029888 365040450 121140060 695757148 948896671 753787859 112266337 331967811 608013137 719134635 76665316 464498132 803662359 845799267 795118219 461784500 516769497 893201608 747403629 120542059 315258605 746282975 521042663 92348862 501497721 356260804 420151529 402185825 559816253 687078480 398957606 515362507 52118923 520097666 63636015 853531961 126401884 175902352 38016131 734415021 895036987 114681447 51429513 698699339 960480715 846547732 13000199 329766571 592265699 760403828 450308630 760040670 506686796 971351293 704905898 860700884 180128456 125057420 115403068 739944709 664652266 514360674 107823576 569287556 34458333 171459591 275335876 13376584 347361943 313352007 747791605 94915290 280549820 799221118 793614629 93546894 498285209 806614828 423313465 90550901 419535015 726138461 703107938 926221812 550006113 408013829 639439055 730134570 385587616 754842123 322595638 50239875 269202790 430419214 619527431 156177489 454395171 894863307 169554073 801757115 60731673 917345679 896672405 341281494 569083156 542803393 434828388 67368359 201934581 710658220 10435626 621469596 436796674 713543564 400207767 986802788 974073760 39646815 569453717 359661369 647005304 892049355 262417610 916208094 174984929 881945042 924901950 629380100 629324708 94456016 283653574 542572748 864318061 32842338 883854242 285917577 575645732 171198989 353285936 630096679 881857209 216237928 104082634 171170243 929781493 504290402 10489390 756371612 396453583 579943107 116032974 43458881 324508821 230966950 812183341 499493750 112911985 589601650 128873844 594753060 536574033 412527418 137325801 253408453 445369757 873696409 539326030 873531855 897411764 892611966 503628527 631785333 108849888 607711161 802955576 891147747 964517929 665961332 500035718 213487872 98420798 468585058 109463119 422929619 699552008 921646460 922423370 664980360 363764470 51297207 112249779 900338503 316340991 102091946 153746949 614227114 975788355 693072980 487758962 725716478 438201305 843903855 357501804 399567559 304131376 12973739 143231665 268649298 678935071 643267383 482137170 777355869 111852434 591600289 52801848 663920809 365763109 975225218 328901162 729527579 879038791 441150941 482382441 47896141 543242887 636129390 662123256 371547601 181718729 2398577 97264072 472436401 846302433 307282243 872003960 150433802 172772348 867751992 271599466 851707420 363535734 753736637 481579648 327904535 197853285 534381496 991825344 416132760 362123073 173242865 145660332 241161857 614393806 480559139 289057999 10153052 116688523 951181255 234217019 150923618 953579832 183997457 623360019 652398624 491279700 347880339 802832426 664052049 68148690 74431886 368275828 431684424 680684889 702371842 759588959 731054540 89269698 751414296 147187294 451392771 924657161 145363992 692554629 391567326 625923132 834128994 254236744 595128021 637826608 488453763 598568005 443922799 672451221 74444384 96321417 16247280 422324723 751670209 680299329 490473413 678618461 901091523 922157837 211819709 603463359 534263156 942874250 692733057 138193811 90061537 144125821 62850966 87941895 689196816 306934658 566381393 375842169 561171403 14025773 13668770 49625159 612593779 457591570 574592746 687038163 406429353 590840027 109362879 158099555 123655715 452352658 836718017 24747232 227026854 48537719 480726957 761290010 843928335 25976373 899483822 786506238 22618560 814851154 874448134 711815377 974302178 293345886 87657539 387989940 307371660 953842683 290131466 919965439 263950612 864724212 607003595 670379965 455564232 568882840 828479520 579219948 873751864 517713896 456483546 100778711 418767982 937210503 714585088 115212676 963186876 466585269 901718915 985805436 133952782 628683408 550137172 108254953 922029294 490311078 348761260 229400947 444153754 638892726 1882745 708104366 503616931 608886340 231000690 811697530 30285539 59480203 243433837 904037403 429710466 699917383 857332481 700994814 637127879 424433928 816207490 452831114 743535563 717926398 438636543 877488345 199126165 988773716 838259664 121155453 331601153 39537283 203072766 775754907 678430009 204955512 336375632 34563300 813841852 567376322 846260830 696643758 479372891 89694660 453197520 761599723 789612043 163046360 462594530 279256281 587480288 131318380 732087395 183532210 849244778 23240297 61020548 48370937 864530379 751796579 22042756 196131525 791333862 225115522 824402798 322280231 430071034 13294789 356843531 96429246 580671111 203104354 793073004 912560369 145315380 98786883 674160085 934927423 261833244 989270982 66700063 849313532 120589355 651303824 32845736 822350499 674544121 946382657 723237802 391590860 550695595 745280558 587722385 194545817 822912447 264641543 516826048 105499840 277936332 873669579 201929086 858607444 929290299 847518456 623684172 74605672 946305340 150360616 862049461 208138577 139631591 928749524 909968475 112737312 432569707 795330577 935087812 107113821 594229594 658325607 351221047 144925182 256122525 938943433 191987365 79034965 56101335 561329779 37051171 334037667 287515717 238980258 45161470 216806009 86498707 668845642 143928047 885320413 819206259 5977501 93458983 958837850 787243391 855943825 71575156 219813091 651274395 859179334 179443279 98020348 370021300 530664326 95461897 626143825 322124118 287449262 557695156 378225453 848779042 594746328 712263121 136294752 686242952 757424591 205617128 625258025 278786593 349545175 510578432 97992845 208039043 456553781 909347061 995282434 165013965 833438583 67611885 816288361 692617910 247055164 914308709 62639204 630235856 9770599 541299395 952359975 149736228 951510918 183101787 851031636 398773605 747881274 839842754 85016550 357822225 45459875 710274575 636608818 247521417 73369366 734601663 455560460 382439514 496465083 303359253 547453479 329903660 370971138 216258199 875037936 618026302 130566902 790193506 100778518 992853874 184009261 53138486 995106468 135520172 88756639 846138097 534293777 836637914 538497211 471826693 46976498 436473452 34617627 683585316 683994869 107986994 270703338 992071695 490426508 767168421 295430942 37879980 97072074 666402080 106654546 824626377 136944742 89737814 614819876 237723260 82591681 798829137 143378112 930214516 786865675 84651117 628868972 173675811 921289031 167366176 645502504 968265529 603839629 680120132 504367204 140350857 788107126 775070542 132422546 131049993 542238957 280369854 21446339 491827397 799288300 128100885 168970133 936233042 217838699 783790010 26472661 152946747 435135506 22367139 83161256 74517541 107018257 564546594 248193352 28307281 731912771 893695857 849089177 188268759 573815982 205972740 181135982 214439467 981043283 166074894 198005826 375798599 446444748 219452165 867625996 98249408 200069417 36596123 34482443 417908116 672902499 913471478 423371229 960554371 935838617 359048851 35071905 42856867 923595446 283265258 923680522 508024576 29477474 625286058 696293335 603293456 831258798 877429317 670249289 812302074 43504205 868255115 40617032 342465319 87707273 908243029 440714727 140293056 797355518 327713537 558201173 322774376 93701374 981572402 135845106 29539984 193137613 170917012 72396852 116733052 306698636 848593740 624757628 336176110 473879791 173567322 939469566 157654948 903513005 462235214 969957023 799533576 330490322 10574048 141998889 270713961 771333443 435229982 411007018 421205320 615459885 821724557 596496062 709161259 655813318 732341169 738701244 848950931 903258181 663614462 965683983 62473176 364724561 442957970 398649286 838604352 469041658 190635211 996259300 372554657 652870425 818732682 24604592 983360747 681823097 19119847 106591067 305672899 454349830 370114451 579394586 69809708 191839001 175890641 631487334 847652320 908231810 222704937 549119610 664006350 886319399 367319953 726479526 103560319 810277923 125128805 942164671 131835941 168280382 790940330 504390598 821150807 462189372 528995190 657027913 996528835 548115038 763618981 154718093 854981234 133733425 734112679 777307308 178088793 910003321 408794635 878257479 670751490 631499572 427377082 187274200 370335330 794697035 766270092 473895649 457491318 743915264 268576679 589327259 912195646 912033376 946234223 733346447 226739107 327745772 242890719 223267935 875860810 6509693 377986028 583358403 992759492 112098701 360665705 23364644 874618388 621976706 901622123 397886237 105992638 181515564 437676803 476327968 828728966 203946889 802739984 138736643 947862153 71316656 728063902 712574158 835866398 526814484 298436964 62605498 854560256 541327684 138389799 582937426 400353743 516375828 166295822 245629594 480990895 379477893 268994238 208125642 1454593 23132720 458528245 107447231 57164651 896205049 436291565 885893617 100151931 239031542 24630253 900530450 162864565 605210521 465620967 998730963 132024998 764057932 913852828 986585254 305385609 52242620 422039039 705739352 421134814 588334862 951368947 902125709 967812755 72879544 962767717 821783714 96012265 421295956 929230945 5693282 170017364 218038870 891586899 122685661 457070412 916217152 23216104 472451343 373944032 341353437 323698666 505969030 105411362 237551487 345070643 263313337 142310473 767109683 969052690 563445288 207960904 772937996 318087356 28290018 698333906 280855067 850073733 646862537 554667389 631821037 652555819 724684753 849859907 544142711 847370414 159446679 312876222 723102884 631898022 686820254 64456314 955596688 45305643 22384043 45664534 242892653 285697380 187975008 10002329 107266429 751420296 70479599 880204425 69507645 98769617 431054691 202879078 801359716 77917221 757546467 285697113 730473041 334747579 988073386 127132111 182117986 36424 292524700 905220870 631934447 979344954 822193551 440047494 877166964 844577594 338228395 120059610 130274967 526203403 982578312 237541397 130140058 53057904 970262188 52164069 4343887 401316872 107559514 658219970 331750460 865105981 796433449 62223494 52369920 784506828 41871971 234487906 784543253 334396671 992225143 268994059 166257985 814418687 561557919 43424942 511512640 899786314 16000918 641787607 278506076 998579230 731845370 408646134 904153500 702107552 313326570 761013753 955940790 420886084 271750082 287691243 138508424 68183524 202431103 190878344 705206719 96819441 425366251 342266331 431216112 270107753 463776756 449990463 84526433 25334668 345931771 448555439 925120983 361932689 90343039 56143418 213028278 674704776 464789553 969698144 229328687 778116123 583228257 185269470 51518566 854978339 325477080 190026990 775678230 527908183 380905335 333401308 624727624 806271586 528184005 908460103 76379332 991960761 358450559 13422131 17295422 704382331 314493936 794932771 918831386 257353341 851076190 131859658 932058117 168382102 954074168 161386797 799014591 537302418 199172634 850533157 244797117 524649714 40560140 872991713 52557890 421465475 58909380 529801881 80253420 587093385 290778343 9149118 579054139 649228902 875087622 448865927 206127592 189581551 96315058 124958972 446934893 799907614 109334996 231509369 968289716 915925530 392896167 619820666 305744308 592068801 470353816 550541425 116718508 363430322 276049497 21792764 784895798 334958877 404111011 717665584 922052262 694889354 726814703 353622760 196634616 454418684 802488687 255278574 644000236 751320111 232753912 943451495 551227718 194605274 174960857 372033793 110530798 420373390 991854459 416275106 12442184 314724634 819332897 981677065 678154957 95382387 855986196 315567114 430341264 112613566 33232691 204909885 660019287 612563760 558532645 856653903 66982438 213537691 111932470 563499040 964857803 197202749 359466894 368601880 391808023 534427751 740635674 502338821 954801142 585006492 771130293 819759692 752247493 590463183 653953117 282918809 538361936 362455672 598485923 968703200 327585604 484234980 26129444 987604891 949315107 584662089 696775153 868813911 798199781 661223990 284829310 763057577 858426739 644296204 131659450 250234755 31240314 724811490 605089943 986041456 162334342 376220229 658317508 914581835 819199779 164786984 50017003 357561708 379759022 648502926 178781268 707344626 985254272 204910712 694949511 934569372 789572802 244241023 655899642 440288942 905465013 940728952 55862878 763891745 585025149 40038694 866642867 616265464 764850185 471732803 454823279 779700893 700469398 965657153 546799087 519669170 130444130 596816090 729747245 362719518 97835375 908528513 70064138 83089640 965955591 617530015 870175379 608044752 861771038 526075014 48333687 767236045 319320326 104196565 383644149 904345475 144235260 102803375 373127298 761601811 574536178 680466944 541302697 127521936 646124090 88101777 647191106 629084587 537434233 229454710 991804105 635269608 137983216 914384609 718359248 956455174 531914617 441050986 564499919 246202015 967126001 465349973 13438053 138962686 569546538 249598568 43308154 566298164 352401944 268951819 327899968 779454488 949418763 721719031 906976424 448059212 662337174 406683890 929660165 199771400 636138600 773980630 835041008 626638183 688365232 405916616 583093350 72796209 846967602 109628 318998224 666609962 465459601 184952643 805572648 887522506 287067577 701397169 453820663 639469521 822865354 634236998 271440369 624800476 355956022 178416786 72859681 18293190 585100676 855036213 70580956 73755636 629016836 758138331 700393819 169898427 16571306 136003528 95211002 863538908 136113156 414209226 382665230 454089124 451678235 40754237 341611623 738745813 594667772 647948652 230731693 417533119 282185643 502172062 42333588 490658032 680588849 967709643 361467588 118205884 675262215 432048544 191961520 156795410 42703234 892355339 326693837 59274540 28358860 421904840 922813449 16988383 688630432 157995038 471077507 140308661 51265641 665205496 879054474 645933414 313154141 109786160 63466526 447856151 464474589 958316488 938514183 145063431 778542490 299981764 115785681 306321064 584546674 160263568 463116474 627249909 52618900 789810311 686524449 933494134 64231510 461854257 802998883 752861943 619849295 126592749 745686970 671114937 791798245 477257803 169564710 104952379 439560329 85547602 405324896 904034918 43864083 343839072 901614715 674922939 496337202 17400390 981244003 80883870 30180324 296876836 708133779 82799224 86687141 247174587 868809724 3435017 709028845 524324966 608813326 181394499 650917715 354500289 852509436 442715953 831758092 22074139 400184699 123834781 107621742 805509595 27869692 4002191 1865027 929484408 531441497 498202229 799401164 365201859 431602465 829581488 662078696 139736237 764897078 601282203 239427191 486223162 457233586 948456036 10548121 66046906 129850528 513982203 273063561 834876331 956698156 104821647 709466836 209399214 81172794 669604944 867425176 109042486 526123502 869290203 891043260 57564992 220008791 542960783 275283217 651611257 225058630 789878279 643863860 989955709 243676841 883291051 328695230 700910428 684263446 191759717 766957334 814113975 705741920 40020888 501506665 514956436 997358908 210973494 576872016 78531695 880578439 444297185 40090548 259218300 166103747 931133808 169299658 238628905 326610951 444582875 890240162 551669581 86977514 386620381 394141649 330654355 122427792 722836879 31564776 806691238 767112963 651038476 473321572 325371242 543575731 974828237 840327678 393450998 38318091 269716054 324499060 771412896 714013239 364589608 30631189 732633353 148239775 199930847 971262258 474850726 497030088 714018779 26520301 584007602 100639153 273178316 914661958 75583311 996015196 946226734 734790916 615644518 449781570 60628847 941015760 993357301 35457078 633859798 386808292 926291542 903575852 711307352 697704431 470105450 928413326 580851986 202738796 76653095 780782833 26517413 404020187 130329280 740536192 283056854 714336883 693691712 556235171 628998834 769275023 404766726 427741927 356582298 20411237 877523497 417211146 813943363 723397157 305184590 447803154 110205443 231476125 203895365 674029161 781696922 674000816 454958847 362548901 876739612 384128308 995848100 903257026 788148495 126177373 496309577 923721716 840514256 190001282 332473246 322029449 811792672 737239972 602287743 168374963 610167575 332327599 585586109 276627297 55724750 890770699 724430452 18446559 974763190 928325817 544992086 756460105 454842992 999950933 971525372 184098964 384079234 967373465 87355983 24744089 946067205 436181926 948465805 639097820 626183209 133455410 961127270 290492240 870695382 415931372 458867203 333379316 748258971 896969679 610006613 803983721 640256737 186953424 674946646 615019921 967795608 219938726 223996385 422638593 72406018 48038117 606737557 456485253 15411575 546609906 333745708 813995146 982791833 134727872 453092960 461491401 268183282 266736589 751983641 138878657 682667961 63367203 324774339 283443291 960336882 787297318 87427006 453109979 974250743 614890018 68129893 794562710 834828744 144642644 69717662 907234763 192680761 676455220 216236375 60608703 75581485 549982083 874603849 910889684 684709955 180213168 224897444 952893237 299466123 976881085 944288260 982134084 892764655 121578958 118093735 705617896 908876276 58037107 158727868 735643378 672927125 79374127 382722447 360272229 76533138 452440110 120023351 269213899 128895323 336259726 182338968 56993174 738758175 56942811 967882859 275984489 89672345 45296662 81394085 389138469 22177741 25682338 223788912 767458762 999777669 341882647 473076651 761170304 399919754 484320886 349330042 72846873 563695013 732052489 285635468 640228151 184492592 405658819 761958417 165904281 741918545 944297385 75413822 333193079 853756562 43296674 609177568 943428908 88593336 690571653 185083736 963287450 568770357 261389014 583262571 568548019 603271662 56339216 182234682 855707782 393176468 531564724 781071021 956871481 263617207 66706482 449615992 300626165 472365301 64090768 466530447 66800205 8388146 541944269 399993284 862144709 437757309 9170845 658089976 378867011 552258864 695690078 194670821 121029214 957079092 777933392 542093599 412867113 686788974 724328282 268574889 79965435 255892999 49645903 889353283 372026572 968868759 191485634 672652738 293750419 255576402 139183178 360550625 116480914 533643813 613060275 978625623 823917488 474747487 489231958 55300858 27006344 37438395 249971679 551925 994517488 880421438 542645524 407384594 419726771 266973799 528475849 352208573 375383165 430638119 94078215 747409737 399506871 285563849 420062468 693257290 393656617 411762012 906324281 510137531 797922191 519384550 341279514 621839672 994132037 830511472 677140531 873654747 867949868 779628576 874206672 714983715 660050007 416852190 122368302 79776772 536342355 503360518 284501711 911725520 933998637 378579926 659135251 186021867 664143775 931714085 879279157 57800385 195992457 638119798 420454282 993914648 10020707 761733796 468270680 4152737 444761628 145411204 730323850 165227855 777556146 604530516 880211570 290122513 873899072 855096238 222415651 410241420 358456749 506917362 174483300 144971745 885497288 833618551 330993612 402157422 617848995 62789129 312474173 813841452 700908927 732928455 807756094 710929634 494662245 128543133 567598737 939423873 126470703 297922580 104651721 904026849 754969462 837379657 194149355 628868527 692475888 416565006 891626314 903449004 923482368 66109607 48420742 661496015 752244524 379414355 63653430 370093512 442203484 376127603 36451324 143112404 109056052 844207418 706558404 456234663 972750551 274157134 248174895 99221247 424596080 205342982 855764462 179565536 42722632 49913811 660950429 587714886 318995183 552576736 343680249 94993911 471202709 392100992 756489926 223447226 624031713 672659723 446057105 66235190 48787319 482508429 61863960 10359737 179232206 620938730 319110766 4499116 895095864 419802027 103720363 172208303 625145009 812001191 351773839 520384007 714431368 12724262 960615260 33426545 417817364 304295502 980936829 889020074 548912860 589943114 964983666 172944566 262602830 411040764 91696122 163906516 893549193 6076448 26782619 72781392 627015178 198409752 77280508 374627401 618211779 33517237 546835705 95873148 698034795 751125910 616257155 412466156 616366538 429388774 298409067 34183896 733684277 131862255 775720336 135113496 721805370 593220361 308058063 984408200 4261119 252270551 831075 750326678 258347000 27613695 675624437 737878544 78539813 605421311 112505939 696751592 491454915 511858010 792624740 42006069 115500279 261398255 454472225 731866818 690787029 605397659 618567080 276987665 737259914 246803775 412101162 459065277 840024136 720159225 295989837 696801621 972429776 149337278 299644659 83293135 29467339 975269096 821171680 108007152 433206766 786193985 804758745 777178047 150568354 597383478 819184116 266068633 858781733 126172701 997935451 402085122 731570360 469018890 679072787 468830267 715822665 91173942 780411911 555846795 663849533 76401741 105164775 488795669 78255385 404809434 572088804 107722725 232594889 245776843 215729877 665801656 884487194 20488615 295496062 35055541 470388460 114680172 153640541 181686552 240852873 4092351 583771674 972423233 473111242 262844455 293769859 41450266 206534763 74181763 597297061 870384297 3099870 702461837 359179959 81355256 107271264 783785129 41594347 192382520 29561966 257324224 858184176 766565526 277812840 6196597 654137434 748201300 120876769 807777975 929887852 214246008 664386692 366175886 39185600 137497927 629020341 332955460 31464560 835555104 259653589 628761621 558455760 115269826 183739817 917635719 49141448 143527448 553937208 90735795 335909968 436015540 348060019 46610503 202581059 478389225 52807100 856718493 79106884 26200236 517012827 8994730 240446244 33915879 227686982 279631845 23930172 856707323 612587305 55394732 544778786 724757260 684156354 103234540 840027086 720412537 873386625 741684900 863939985 279840192 832420695 52366312 715855732 32997074 98976815 918436792 511386299 4300282 627671644 590493184 30500518 997200838 452004280 270946762 31116710 679691262 550578607 55046882 388914944 15682271 110441615 786210096 740439532 647114335 741961002 432982977 367526865 467863987 27184237 83983210 747704179 859604932 136349522 463559905 745118372 87842704 234513056 109021031 944659359 714701066 699514215 975159877 711901897 4034854 98622998 595534973 536242482 501717972 650581856 925157426 517400243 613539837 563883881 110356134 260654165 305844877 395855478 480697396 773708864 423039715 564680606 373929402 135161006 553546495 837489307 880279379 493905565 924518729 989300410 291081283 639219789 541330984 118757519 203638045 545365838 217380517 799173019 81608313 719098489 302271234 859282105 89015092 915811071 275682345 51887592 28981595 581527222 447743070 509678991 207752445 870782785 926875964 581681848 5943785 332938818 271687514 886223164 826844383 48722603 728039933 117925659 687942392 269370910 89199544 744096803 667253114 306580061 395786181 601377793 878194917 698057415 313176257 967210009 466384845 588858602 19097594 347882806 22902184 319357031 857561798 230654629 190139809 636954121 664852843 48599960 969892939 936540358 934823124 649253681 985262961 515379416 619695706 525721712 784750326 708895250 122334874 304519799 15475304 518121056 905897592 746186587 68694830 219073842 565912955 535079676 807932445 437526916 882962482 830834629 756883947 593040639 914005624 947023756 82511119 578858461 995623717 52404051 367915178 782963200 701657732 205694498 150858976 173869797 583932576 935609302 882765047 706267450 92645461 750756718 224388499 998543053 496943298 293083330 70133255 62856247 680679372 878065700 352899529 416158213 561416688 109783469 9198846 327938671 909323591 91709965 906797132 757463667 996630390 127228669 392943227 550804481 185439533 543802203 724674279 769372109 331927864 607439319 475639553 424573325 210712396 552544418 423116372 707655695 845627748 493249627 623028308 378823479 223831686 975927837 794981693 637764740 938227672 656696905 965703411 847551256 600923236 725016903 457531283 597553619 852245572 850474510 874460 37685099 394276706 725548739 659573574 726204570 185504417 135213120 3294255 396216814 540273905 426410627 103872502 238418012 772176620 579417176 617241492 996008306 407861372 412223178 486289405 198605403 68920076 451992809 46156652 522359678 29526071 356204301 119913291 881771644 206678804 120787751 771973109 453471876 698852856 284063042 32192806 884357273 271792529 35487061 280574080 812066434 461897688 236962948 50484439 86590667 668896490 667725931 82598966 76757855 932465475 421404737 127879624 853901917 873397546 26552643 376261589 902923618 382756944 348691246 637211621 589435749 321995363 261701089 42907618 20848212 545764131 75100424 757721851 817556660 110587485 38295925 482139453 425001539 127775239 532623893 511592206 796671730 52866183 446707538 725945951 985331659 868112275 853825576 691749935 594026181 880378219 68011517 349466158 115651522 269219129 839194145 705087271 443730858 100895227 600511256 317095436 499175724 528128046 74817281 169248744 491231898 965629579 651388197 768749803 93404811 36528449 132858369 742592907 89394633 579565907 321055218 927242658 300194542 27397153 471508952 746737089 760291738 392036836 96203240 875943260 661255965 787913751 433546891 104986817 741325344 34058140 274598619 93017427 414702552 349415900 262266171 758450816 167561838 766170735 527200613 113483016 802699184 660058982 856075923 744610183 92141248 29647500 524369200 244852156 57044653 995878153 991589245 669852757 240431348 940308851 545796011 901687313 728222595 979342902 859190496 322064298 865917408 133789109 415081726 133136319 335721375 677347897 891587136 503283214 296034991 271304108 616766230 98734169 783879456 325358512 695860718 876020704 207522379 72746278 120872854 117083398 921140797 964978465 786936156 161572138 905287310 185248526 915775817 486026264 17107787 627482673 808090563 883025195 613788148 75688648 868677880 949509523 753036545 612781375 305309096 49071530 884085483 774591692 322065 520481298 99950198 548699149 249018362 159988943 473961793 222407582 277072341 395102583 187386040 64008490 409191087 945189716 249257016 324966898 283732340 266364803 952449571 91822896 1906357 418754078 20027910 870584238 220779960 773064455 335881972 526089057 674652351 72483815 153197108 527490782 592965113 105663672 928706298 841983475 265652615 402668084 64391050 542724957 650287034 104293457 606733447 59478114 49483166 708506830 236961378 333215506 974871633 41927308 277554768 829294357 460681386 297582678 552394954 681461347 923163500 888276926 60066763 450332210 960760741 213263871 977822993 553725848 318927544 759045650 248225682 584580159 14230093 312616733 127305109 664517127 416910190 586554923 723995242 318909722 295061746 960956620 652125229 122449738 2883922 782196363 951744095 316081674 79779035 356655408 997543021 855458901 244932328 57609777 305791104 58209428 270873649 136130456 611935276 589801193 895176106 860160959 26897711 909406200 25294051 154202821 426439686 294720607 740757744 2951287 613630329 888335856 963907908 118271917 10785587 819308196 900468281 815046049 135389863 832763682 24217816 985449251 688222576 269150144 43059021 846530046 327359573 166449036 982660503 791811215 608766595 730352968 504488533 635664307 492275527 529782584 789867128 918715214 824503191 383141231 921666501 290649880 123993446 738090768 408921797 134779033 409915323 309390071 802341448 397821553 142153746 826559265 235787163 682892688 948225775 131362550 381939094 128101707 297811587 217115956 919912923 906578182 947468924 424401449 394758848 292260811 806700400 37142335 63492384 483719950 420283566 837675251 774369830 544277012 428282379 183291621 531572412 838197702 345198058 186430219 88535614 339868171 865505850 324322777 22760852 813731619 455685328 257216312 941833326 606013281 474332268 714262608 365107822 274317552 138664051 759866671 566578363 797880817 797009006 482587113 281600760 69808932 320262357 55970584 614085944 748544736 91778571 998174722 439258798 436976629 37121301 380310778 776844800 902627151 704633556 652122019 568875129 12835243 909338331 363224815 618848524 236186959 77487416 983956346 510504511 68667833 596339376 77082867 866548650 393348376 412186346 665770 463157308 732448703 909152727 929759618 333509799 931291 927934334 625284963 290424286 965055635 5595734 919785453 720199145 562745656 424423831 289074268 575580899 186278521 652299083 46945782 422465480 582302865 883418495 932969991 650970699 479757864 862569224 370035708 725622606 274755563 223217844 41296273 859720633 132370564 971055892 45746791 985818228 751506585 671031754 128758874 569078579 676627488 48544320 289277717 91889504 472968151 430868351 667470403 659246672 83167427 566932552 81712146 517986659 450351040 867198503 21473717 782625270 729767721 391509425 508247870 857039650 614727270 549544143 716760276 599614200 373116394 762507067 585432422 124622972 286055180 714191296 693701551 962682669 615251982 835495635 54572166 88220126 266363979 574558935 599983164 202047773 141491480 534211676 720034432 444358886 253926539 741508149 79500516 983694260 985533940 587748386 693250269 452777569 989808895 262526905 52391763 362925283 25033965 490340551 340064621 163605512 57048206 33766166 126288174 672300188 721778167 33376706 613036680 988142146 460452007 65536203 42706278 454459854 599747880 615257076 751335106 853674419 209281584 830835622 689885038 194815518 271100367 235651666 647593087 260909256 498178571 552501216 476350905 375728903 42841760 816415526 539334415 99889966 702698058 518138955 772190154 424476218 404032027 237743193 265134724 864484034 303279397 160357368 171460247 903027277 775614445 922795354 609218055 984896029 606147335 151619452 32227906 877247703 387271118 679820994 138156952 885449690 84838569 467024223 113694952 127680330 283439742 653029367 80086662 986137801 171168315 852276817 263130378 575200342 90020003 380781468 292200735 245815766 541138837 316177349 1359402 316753275 91489062 610577457 154165663 697636397 614713275 186393570 574884093 1984387 866214564 565557411 739950443 951053133 32581627 853645395 931249829 168537736 359191121 11336485 7191896 530359436 716129668 122838640 958076144 658666037 503620109 102793238 904481804 44758939 418970587 905841206 214028580 510459649 368935023 368194243 208096040 983648298 554587813 635496499 838149051 273318736 53570270 430615853 76888229 86151897 136777607 8138051 107205999 495968728 19474536 114397895 26328157 588120570 89752902 836920667 246786601 593373011 939713906 3784764 638131950 358684486 909625970 852160530 869144136 278560986 72871132 929756542 114725644 627458946 565253034 952874695 900777682 618823304 383490542 977665911 557491568 520268149 985803963 517213933 16236871 857794865 484128195 895081401 298431795 573881097 584518428 545218396 167254101 524232327 549003160 657902417 735433179 311145489 362579306 457093674 589706476 435450438 386850209 704432120 62909377 804619610 509823174 963687060 275959273 893313716 793869330 833450841 266098225 632189652 203181134 134851462 342500877 687309329 882449229 640932672 261190419 466967650 38667427 280960886 843716343 587670587 938863303 579149516 898816076 301442602 36243183 341038911 736893040 275609759 897987397 652318784 80229362 407810565 468522203 208705001 153640640 262391526 42155836 272255231 894581179 97853336 407106693 89598415 785162665 142072282 730531087 46353077 609039932 769198514 179830329 305272635 209385460 118693625 884422151 108201529 272652593 773181700 301756807 9545626 901307825 52260563 514380776 834053553 460071128 982902979 42758548 466228135 97810865 937430757 738483366 992392044 35284086 145590053 81990452 820446751 140178701 665037905 719316194 749218633 434236412 899146523 54491261 643621872 870356514 791429778 604339767 143009100 417127838 758612940 5071092 170952022 810873504 519451869 5005569 123460991 354871207 47764117 589689126 452682072 837711240 328172486 297590475 872995326 326278905 232097293 545958436 466457606 897135198 117790989 68192598 183887969 869453878 975200233 827509841 739810385 619146370 284365968 735335851 36274201 42978901 740406943 59742590 706368771 112375171 64748159 829829763 467246379 965028649 419518882 919928451 802739882 600207734 70035286 528251567 926486639 302132579 926726369 245460604 199267771 44517351 166169569 383155740 766487595 141369795 63181941 358814339 760516165 200064275 94150183 649306733 95559542 687073492 709049323 801928314 799448664 626313848 631758070 119211402 591342490 903793318 891656219 246598731 504001046 961691505 627366664 283004044 263824078 554093026 380981015 315608215 451126743 547150584 698763955 70130697 688520379 614462262 428945036 301552903 814526537 523095219 803376002 910086080 62685070 364941684 712014387 862133734 991255532 196288816 833861502 435114381 100082127 725517715 681713112 456599539 539725579 161596135 592119950 803549657 715689161 973100965 119157865 19332263 520251542 670438187 89462960 61288280 137416808 518407996 215357549 951943346 894019581 18733545 862029419 956704652 383675229 426560165 671354745 227447121 475365347 505216241 662561502 427963840 83250315 196790974 884563380 622975894 358387109 329199689 279041911 74076264 302300647 250716142 945924900 675068555 773670695 35387854 736356835 911087504 406312216 951714384 863030843 152848157 822964295 577576621 109552802 59155884 856653152 780907547 286603005 332018492 138640147 949164507 759982332 74406828 145955474 497062071 697382723 504342584 826261760 828941000 430935214 981078773 79657135 229376473 656147321 705844197 117280693 245020515 616931694 523592910 49251259 332478896 676441067 872215554 762571883 638510235 931371438 619225028 271934141 70490802 803759886 410574289 19655303 416258577 484981117 18127143 913320649 34880199 522469727 592098768 863821199 805921307 425693901 795994701 35297774 81841215 354355257 152578467 179378097 971286951 528687743 81145722 156282206 57645169 953361276 918854089 696155404 737249074 390595476 968089546 807739876 46871721 231180194 679911545 463130298 716161311 698038689 228967306 603557877 73024775 821066075 319895435 878946083 99276335 115890129 914243857 33633916 322761752 919338690 213012013 146565062 448026427 294157735 302847268 505671596 100035371 74217716 54343360 689800811 317329558 22432899 350057046 364201279 253613093 29968585 827331578 822290770 728007274 56298877 425848640 801032049 729881318 745744076 532494491 829157653 714150571 299254707 862791570 36912317 218593391 75803576 35993745 519136184 222477678 338841014 24807773 175029415 265575096 79151133 864830226 582904655 954100405 214887265 947105934 60229857 97372216 774437505 882520628 825379490 683252749 160885627 478927899 413134060 906629703 11422383 94808073 473296634 163193457 957599643 362725317 381786848 885919585 398719062 900923032 108397256 590076442 778247171 135943037 855651539 709914671 773256 438556187 516531435 68176888 238178480 576761293 165549104 12615979 459281914 990928595 548385094 620167541 322372853 961519154 379313604 186311602 56327220 705126604 349505059 866443229 67851914 583808273 752362808 319087342 337247664 713276430 909163785 115494829 849219468 617331683 677925866 702509090 55887863 46973660 770685978 146582709 623734953 936235083 11715054 83016860 779680037 560100148 555700768 102052883 374135662 787530738 140880851 282979248 492657335 342902277 149422471 413025615 926710550 754301645 584629323 263958208 320094434 346309467 231969403 21830261 963641150 762411635 724339352 872045379 809385295 495025323 18628082 433120242 283776765 30343136 368653468 63456795 590443285 776870602 18026044 964578947 564401333 11423262 100074554 909575034 354325539 249497025 175117008 281036082 3798663 759746332 397510656 176409464 106055792 629480059 198239725 69696936 244408053 922579077 794258681 53793342 270120760 812886763 339429950 553897525 695746266 708083418 617354321 138705910 337470380 487896731 103284850 901871713 499319993 55875770 663963107 853645532 305372796 839080115 134681608 161687825 598826440 384708630 338097289 557398599 14188683 536337015 479611901 111113102 311432451 273870575 164906444 581553211 939273705 504336394 135450730 635019964 64936172 605321417 773725874 402406552 93218141 729527090 156794624 592538135 785402860 820757731 298700026 943292022 512354206 285898000 104979841 111180639 670606631 295593496 521095604 537311680 684446877 707498 648424782 995879329 127094440 813331227 577432533 66368138 170183980 565399629 553904468 87636518 170721039 180146701 490043070 116455547 909673791 499354061 708993682 547593010 172628151 7693701 343401392 684982357 146108068 300897599 648679363 816714699 596491095 169774960 354026372 133454332 22998825 2451147 129333654 150093265 668298740 559282553 216461403 690999087 124682176 770365871 778635605 147919581 950512572 121195035 264375128 712702722 620549096 973368810 112812091 793177247 833578878 456213483 478159598 979686946 757111082 126838954 648918004 206118537 149130280 2944369 339572869 172129105 857911889 321422889 322222370 378726989 880705442 391200139 69726069 5387611 14082369 700878040 5823559 964594941 822073075 270198687 529814022 442622164 96083857 495142480 88315771 929662735 951355963 566475369 761866040 560983405 545830689 263300403 619618308 547477335 118761138 959191177 719606441 976673027 133130425 894345177 207916375 13835860 285545310 130158810 871739845 299627679 831036851 877563404 116738980 505626285 147762084 499069368 948248450 243845941 994211848 36564214 26025035 798084171 455555949 640407441 211583935 853903004 903707844 831202243 401380332 22468975 642909779 973503139 851658369 776040204 867848310 59574737 789876064 5909979 42249914 514132268 158054024 725803131 391695665 274793004 231429409 391974116 773862373 32194218 635820057 620590580 921274805 514361459 418674744 229347113 154768893 630258679 83250110 58476731 313977281 337146809 933462079 956887060 310649941 785120441 732927257 31014610 697211545 375319681 36924589 591977825 889451949 47494980 317780949 133663974 322287984 401726724 525638090 948666723 433920943 13974506 569257297 207712107 528335965 840448407 437059221 535621225 323223446 520309331 446614322 637200727 857456140 380076394 594087781 20622441 17713195 179531397 51637051 567441106 407367444 941078014 159418924 149335753 988572994 329716239 282999727 163377337 731442963 661154183 112044054 17880265 675128689 533817717 225592373 55981014 226782483 662651594 591602239 550005929 35477284 38216554 187206650 892933425 270809314 633810797 766072232 141038875 813342194 670225649 708479981 73225998 463820022 867898905 222561751 304909375 50131503 505561478 468286713 781574467 19232020 432847133 799454732 694360709 819181216 25047098 602858089 45963692 687698692 46976687 595969622 723175977 85193241 635692638 468625761 208518922 269503428 87214352 349557797 935361988 757440001 58037772 8587979 221260017 778453043 231149730 526169392 828584547 589227574 846972471 462675373 608459594 132335963 262130098 155336663 951517179 139693563 758194752 997480872 827392255 805171440 445966853 403084591 742881047 81659484 724226718 951399969 203679278 811441070 153474126 139041259 568881065 64028264 145605 642657448 694997673 83811701 21343199 376098579 673039276 868315671 838773952 281498863 651627 100904044 436835526 952168807 93113973 47546638 802166038 920506228 852718078 100649250 176107179 595599118 34825100 900333897 399515447 91020744 564291327 405505939 82578369 133172385 469534203 82723974 628346199 17048235 166535676 649689398 393146815 839574952 518005062 231920760 973590181 371173056 185341170 262942067 175858222 278455143 310488705 978024260 51477731 163206776 931189876 80101276 611322260 966014976 980435173 10837700 57035713 397242859 268860005 139614082 382931610 738394208 74854423 11277802 755442444 93906465 660967201 1105618 933481417 31488622 233026378 759587957 402661678 270883915 22530017 578519900 549339058 333018722 409060519 453333155 348741864 192766754 533434431 960064125 11298089 366385964 823418191 68333802 763628823 92278190 60464251 146560427 683188764 987835047 10354595 291147567 81741505 671321796 292253185 867739288 555326785 525279564 627327238 957988463 796163479 502373622 389024723 198018896 835392344 650601608 651352052 36650568 843368363 37302842 996714693 854666452 403688806 820132877 775516621 167317623 764927433 688497238 166394416 448116191 676332278 176749011 739263758 610590149 848070808 31516937 478329430 255913952 409312867 958173034 66418774 57992705 460546649 455443497 108527967 148455353 106045099 759880019 185105921 801929828 797182862 34336973 656596273 53388027 854469850 284629253 220705650 471913643 973126491 387100066 920029834 501975128 563849078 511809951 112565270 264436245 395843254 443411066 520350197 657672487 401584094 586768971 715665192 714647109 894728835 824193160 863102462 853290300 436589538 900724749 655220121 86288759 935061722 164332753 139676787 642047932 448962007 212898803 113961568 274604857 599998870 886507768 776579986 16364307 250834078 889145256 133316918 646677333 185072682 653667115 156866179 586656776 92952445 872531372 153820244 987681280 549240891 16922700 693487939 838346795 770163815 201224419 924635555 705225531 365557173 916828708 199789822 667035546 129727504 313751390 941640403 582242740 52775517 718220382 598607047 303609595 459881998 731923965 950286928 644954680 238107439 107153101 84127815 183576251 832200839 237948059 23773890 233958089 107387125 717261830 72304877 877550941 918486249 849456798 435292831 136559781 618801865 635082653 803595327 748529370 801350409 745235724 183288469 854125926 315972465 781895517 157735514 628370829 366335841 960538809 125841868 456959647 920208276 209969683 640535898 604925474 300434109 664309788 838883563 407821234 381571611 763704806 137888534 152574220 465677964 425697731 289134001 84479822 60780377 92729322 685525558 714647152 690481412 868814028 568773071 6453870 503225904 579024952 487341066 722078111 539563754 613182934 179037751 312288389 823152618 819573649 917213863 123586720 336399797 608613785 383924320 717971408 224834950 374329221 870545628 690512914 800026952 12195989 627509103 713323696 104925311 165551020 427970841 795406723 886881414 849260279 654376959 242623677 428285224 141718018 964701789 820365344 607417319 143739533 132653726 283086296 815829549 49867582 259189382 4745705 510997733 643113702 722717113 735832683 17442916 445779101 278861957 669986235 457975090 906371060 383309924 415416767 924438446 663797131 63339849 811319854 513057403 717716808 53943524 793858993 711951193 871161679 614224330 171884871 867417579 599394422 454971167 535763487 501778370 714160549 540509192 12776096 209790610 115742664 748608780 79749893 561521765 27470730 749736128 872013221 786358156 133046045 287429981 563312961 649359542 350769830 227149174 14933305 921003005 133609065 808792298 485470557 4770737 275532988 657355428 872188316 874927410 112326588 260468162 376705774 826487137 800977354 241998236 36277740 916720019 990607016 116027633 330758143 870594112 718280127 202771358 509468627 703842538 342717705 72781582 353202074 693487536 152447122 368135379 467006900 286056187 29444036 952477457 290826925 304977024 609832878 15531600 179904428 574675832 275999763 409126568 253679328 76977110 651124804 142473434 846213495 494248180 111017434 176971632 217358651 829297561 232259356 726827279 533140093 574977061 652125227 738858533 120980956 804572349 106993905 587987856 90628530 136437941 540465306 233971821 293931332 2814543 102019787 473835760 577490375 378019550 882962328 831169703 307513027 386603491 973643138 6242881 880851671 84660565 183214513 98210316 766474492 415473869 677553961 152130944 990450931 182195547 890989477 111431880 986767896 850499748 551936103 929912792 839454056 92401402 16400972 133385381 947732319 118420760 459737507 377739053 348956676 195216194 61425116 656469703 581819685 35068247 662712585 462671350 972245185 698443464 413398032 591236036 113917327 90951986 743366981 956884624 273147533 634356451 920832870 112431788 337372559 325285332 894860947 176826608 270203101 911261919 162728355 217935413 882199045 622465862 595674466 231155715 817682056 657099582 740141784 399501734 544684195 255370728 714689450 369445739 953814193 128087475 960681776 920247886 71555827 556565116 729648869 344703360 43437926 502998098 309651515 380810485 828283431 204512455 557637093 98486525 968290740 720365448 168938304 850489779 195347669 764612770 934161860 13029718 274228712 674303637 265047819 671429273 929674366 979737269 40875006 736004918 107824738 854073148 656252797 31896931 263154623 238418025 376600292 306592549 741416123 686251807 687403035 569699547 743280628 97556487 520702438 711571361 817921936 689640742 414577499 13269598 306769872 201255718 878815690 580998584 875559356 143863502 104944216 657750081 123600764 145819222 246271358 83941868 852408736 902524155 115838800 115563352 140942173 344955458 274672268 734874662 883723631 962075303 157090569 627004252 59631783 677793007 191091972 730070085 367433743 458185838 595856050 674203615 659441556 474671733 107718558 387517271 471051601 212662774 45267345 447168731 210998363 144055069 383626966 915923465 46579217 351982132 884003184 40037756 696937590 158675445 627428785 433177580 120750741 784519354 60181825 32898890 462312354 103790163 762968976 682262463 561976001 211341385 208982437 73933917 686013118 316700995 461451188 9581078 381880136 359234900 456749809 592878499 503289969 840376775 361318323 402385553 192358900 245321500 294939675 741812856 256513311 922368460 174990429 229780418 706887807 87688620 262679309 21716521 43995150 878164651 703978984 605971151 89506029 912961422 679905068 628035513 82178776 141356250 637616591 464058912 353107516 94366393 909453777 856397485 934743169 270772094 258783031 979618435 368609960 553722707 721431285 625123272 328607526 748938080 854903690 35495327 836626701 117582992 909728221 880621851 848264009 466223564 339109361 937770038 231701345 871530796 418321910 313880122 865403412 55938494 630455400 218510921 2821254 539909171 74908399 937564423 663197631 186207797 769699217 31807584 592446870 343646861 656930856 921054396 92584935 364350906 809066089 781728002 334450264 718794303 514866212 182714267 37534227 853975573 973000671 269235572 578022728 391322575 583115694 443426133 299777435 66087454 514453420 302598689 605996625 441878186 92679471 121710615 628085983 862378689 153518199 73049212 206025543 662965422 994103608 151126844 27316321 803169691 932854846 361766585 374480353 447721051 396997218 412014580 154212984 369997883 681250153 732235712 613836824 116882206 28178205 913614259 182969660 542631625 216212942 641482651 984509811 308892413 763193266 465112153 23787461 916711466 538161365 229813005 432193247 384781333 380939849 459509568 40467383 166311055 673792519 414947736 614032106 70789731 679478683 620761456 293303980 213245195 205513528 907140804 330127401 233691733 820755056 365613428 628839724 889484364 7096072 465865895 50893137 770289339 930978048 74680598 539517164 321655773 304493603 971710411 706437106 537949819 283736338 746904489 704260874 957528857 14368584 170809339 880834954 693847267 791570796 174138927 907092462 997084324 81279724 89736223 83292416 754551147 455349651 712132140 496551870 314962089 177998028 547445007 85251421 961492443 622125606 477284951 135664575 926619209 301511721 842101681 317085387 437764425 441522529 21346254 247809642 308407479 192155594 128644589 2254740 983726390 155299883 761863568 833327073 89095973 704116157 916619489 843647120 11982167 628751622 192715350 326944257 659266017 740160357 264712044 620758453 362285956 741996996 756423028 141421525 896025083 451041068 458506912 333789502 745079963 332369533 581599144 53487435 524525127 562760099 908258548 360767876 718059982 522638476 46611308 807155956 226754626 963230797 503319435 238736794 444498778 696034785 565681051 103764788 436195136 830393095 577039607 650997458 424906450 185978994 792418983 173447893 637020062 103442255 507237395 234616384 435811788 941352905 288103820 812853281 504112997 48878727 26137516 74689339 571517203 72748824 881845295 798271830 35979614 385164723 889524990 480478392 81199502 307722400 436759547 369911004 138115488 13799147 20908455 415538305 199778142 665843805 588986198 689314570 621802426 948739959 923930955 57614207 890092857 64551134 722983854 246722213 113429861 749121370 321411552 684947065 821870194 55773206 335735254 857849808 440937930 225260237 190844559 374653798 532982637 627604106 597081168 523614491 493919620 470505989 791669162 693697762 136349787 233171719 235528691 610668579 181911671 159459639 520799152 924520894 224010773 243782999 23759467 337440635 992904369 345171019 22387693 667290922 400944226 210639313 377657089 694398522 435899550 568501649 69052313 821398553 48622114 518649847 197529403 542541734 989155836 989198566 88755855 978021990 222370278 324284547 588690562 256798316 336260552 109489708 181319203 560271326 205789073 205078670 750228327 51209802 402766056 625132386 718500724 803710282 835771699 96157807 350625163 124187608 517175822 272193842 945586161 418314302 790843689 143115557 960856037 779999518 132314116 902128258 610537867 207200761 78929164 51744789 463999077 415189717 13750863 497834646 975461043 219539936 702913317 578205729 123266104 105679366 203338108 841766829 761906014 39109800 790441002 112531170 15813774 160133183 237241378 961399935 578447485 28085060 104515485 391819881 660600944 89345968 146464499 271138805 149063095 225393663 322883594 465578538 640583380 336634457 963413184 468560782 408690759 518842860 46766504 531956864 477038592 102620978 226240052 91460965 141730778 16681047 56508501 10060918 29330596 293749879 971460853 460294447 321834939 928492705 852114329 982435884 870355039 998578828 106091048 19418127 76488850 281491008 337513031 717072231 618125465 300926208 185633006 26816217 819769069 84915877 411289447 149324020 187536855 637529499 240784986 181784000 506726912 297293487 191844918 536057508 591043367 163305765 996351956 912878306 91798463 700982644 747830549 814669868 552077831 706437963 686604361 628566681 987928971 24117385 198155271 458570795 177559959 383788278 337903379 997329028 468704155 749192826 146653042 656241010 386722319 239954394 838025010 893449231 537247881 29869922 282023099 128291241 45692053 130891414 893685914 990006889 684390424 494032822 804676750 88984614 200470779 343797470 717551295 40916109 367914855 915706567 499486905 545474814 152011204 837390284 395320202 473231725 586583103 394489610 129472728 825821788 634444004 820014105 571787379 24208244 702400393 853810478 152499486 600608812 837218258 46185393 590615694 521608675 392734581 247808803 610593289 593205360 591606273 180660943 634121470 812037494 948883876 133608368 210028667 100895073 823515018 605348869 426643164 262614480 852354845 408632259 88436262 339315208 81162723 660223641 363523453 783563116 366550478 516022939 236688287 56285095 414724698 827303981 577893770 807459279 927629150 41003418 253180999 371751782 74180727 739818835 183789269 23064597 725943569 393817936 976476043 549458580 851683172 403119201 812073060 704038010 811751460 753025688 43353212 892914183 265765688 259393031 528993658 632316166 775415970 765681945 688601261 42657027 445502285 119011390 702632672 225647794 12531174 955813671 597399576 86711902 548148865 781188845 109776499 274092427 27523140 86252535 676067373 879206312 341888102 340656793 435760682 6155921 93682474 331630260 751586470 359448163 591023291 133096487 844280695 218955620 898778432 385398316 114129013 196797076 504409706 816761685 422444870 516940881 625091716 19844439 603652783 173240574 653549650 565945648 299849368 533589157 504714549 975916741 265311828 846602652 316573527 701072510 705274939 262772368 885219136 456861403 622220531 328758786 589957890 319017585 547714406 341252682 704415901 661843419 390566124 61341967 331121464 813010995 578282848 956213180 685371800 34451990 129453747 191437810 600397638 281819481 725026967 105112180 257736216 990338795 804231198 426826109 543927665 362022497 689598477 281663160 818883900 164335367 610421947 261358149 483352953 10652712 455127197 187768847 672496132 845693322 249110814 3617589 511220676 679910028 812347135 49108835 714362018 794317248 240546645 167276015 76136723 818089978 124904562 186389305 660945133 781652126 613215414 57389157 143674616 302813885 339052317 815074882 467149252 949474264 76433025 950502205 960126977 384076588 990787419 485139468 229769903 92414592 341273423 740990579 772324621 153620551 790099415 339202998 947937799 883162426 506479014 876590888 701252398 483899942 62980186 214713890 265552061 676195601 272103047 261743044 831525852 611155364 76817919 151191463 560629622 5767310 101693662 373272958 389843899 944997447 858412426 472130168 37412032 199685842 65637107 809736653 205822759 855736522 1456011 6276917 591415307 507935025 882867806 145184064 991834967 945847992 359897954 109903387 474559952 632001001 371646431 158602163 243156359 300980717 309793627 656302347 306748027 264003655 29575298 549108292 209001095 887987724 21238454 98929493 940189932 86875561 908666147 146012684 795128449 910122158 152289601 386543749 270573542 35157400 531727814 114924868 833521759 891625768 77344621 160598070 376143129 448991053 319200234 619299488 749971770 628993861 128118194 909236163 892997516 157693492 458344449 954514977 898197582 332099269 53444463 838387507 418974830 814626976 836916557 66619638 577265493 989206158 453163387 847839035 876879925 837407567 815280269 562918043 581549695 892624891 576032479 957692824 194132303 895232713 429508671 944104073 376742933 557626865 705856595 122256808 715320357 16717403 76771778 466034298 348816672 982732615 156938164 767791502 797359584 993854721 834411140 227141437 835577238 140090887 74980465 564973522 977498454 742777101 127891558 411564508 635401985 556440404 369257325 829534288 304189476 798765996 626154720 680932410 208909220 184527674 655705584 924229577 201245078 584993729 242780234 550061750 567726337 399718398 170369612 217602280 393573112 4780745 444743717 81666710 997388005 372240549 646640232 827402819 115017643 627048157 238967320 602935994 183488554 460741012 284986641 487678030 112023367 763657727 21126799 320932588 948185401 676832384 97678524 149430472 114342472 340458759 699492223 682068809 740177157 869861835 752187455 133750263 727158946 49447532 67933339 577063311 421688081 714573571 404466123 389222090 341621721 495949809 844674450 377626641 956690821 129661084 865304672 68714182 745835177 738947837 389646770 694020571 268296580 487325294 695967410 382639052 827784053 247975992 64707854 420477570 117837820 669411676 406744199 697513132 718859208 474677538 127092802 140547282 189251102 531558925 382285738 383389190 27508728 79476547 761015831 836715915 61653997 478836862 905430097 807489174 217784693 147593226 354026104 486081273 487434887 49993507 868720326 167735299 297969499 785944546 588212869 268323685 307872581 994957068 818353184 26731782 469634599 945445986 19795430 511402068 329521271 254597534 894791258 209546365 334074081 655807082 46262273 395728078 134643938 804208737 203217245 204944997 951801963 557243350 543542636 291753209 459753223 264779321 459488509 757722723 50723861 47701371 878562774 211112808 42658433 696915951 237844591 364809398 494878297 110156387 876211466 824399568 364753922 623519083 33945926 698828003 131842525 80208199 94556075 119002829 736933302 150289686 323947826 541251625 707533036 867490462 833004834 19802619 132269777 292493336 777525342 35510004 192711074 508604475 99139178 87885873 58036786 336983769 452695271 552915083 447140157 181423097 377314644 811894079 804942180 263776936 363238441 936784705 196501501 457794516 55787527 933434804 608084203 232251719 474686422 168133598 952258548 160207615 187936217 937044691 452700952 817977925 825071061 645412026 326582394 924210239 733297899 384619180 113710368 38509529 937534263 560850525 72448992 167365266 225260963 877391173 431142202 588499404 666692237 627643703 898810287 574996131 413594866 359410849 659764216 888281288 527544447 612022757 48488897 567997031 401583807 353706215 385974949 226654861 851634607 565073709 3381460 437448865 949692889 117091828 475958394 739743511 677942353 548407387 759625143 755719682 278314919 43283704 196735445 797523522 670927408 95545725 225036012 84522267 454956574 884800229 825319922 835017388 349339345 726325185 403014412 750923153 932547766 641505727 977578014 784182366 206579430 980959474 74147590 8788678 98051295 550105984 601048556 628510014 951029737 360673692 236746055 81861015 403957397 433481501 879384538 927401171 529027226 104420543 864439804 836500167 989220772 542276085 671517548 191076477 121117629 927048326 941999630 53665388 568554046 772094003 690364120 627649842 605569837 764511710 636438521 556137498 167134054 90003436 37163872 118163784 450677128 273909927 200024800 707150891 707391428 79409331 634552055 88935014 36346240 351508219 925435181 878083379 893784304 449469088 69159849 14901927 376517407 11159472 68567315 797587819 635769841 611447802 425237655 241339671 375959505 914192542 797477170 543093559 4195971 834641042 513773710 307389465 108550962 713798510 14540350 668458757 645724207 501608771 757393771 534586813 853116990 682828945 412670185 746901288 132298026 334346400 614319581 361331799 198022238 535403262 11435977 833792080 146851057 436673632 75131744 375326929 203382533 725125280 918420488 207578504 412282681 284710557 514967970 373350010 998509067 382024686 41808760 496749633 883633457 651718897 31336440 736750441 187064201 296522991 336168088 171878593 630869392 950487669 533210392 828891630 338407290 544646369 515200069 485258348 833836368 442848180 860585277 37218894 20489819 631522124 97313765 432772501 916232682 612281735 658638877 767258108 994306421 552964003 116524101 730456237 204682893 376907 319723037 391747094 149416264 655891125 563625687 780285656 458895153 949352445 461693646 797302444 346515173 976893715 135077151 180351534 272258254 848178794 70086795 292748074 332217277 167400560 725520575 100966318 779682295 236675811 868224427 626505075 789639814 837264894 209477671 994322707 837641801 529200709 238586160 987058065 37608193 654728213 619860081 496503347 604080651 934070093 146322150 950595824 763480167 133915667 983463725 35738415 982094461 53550513 328486489 314311731 220951073 906523430 415278050 853149734 143199234 136018836 332171168 932839048 973283730 541648839 779678114 663441890 70849541 870780640 503016314 108457735 525508846 975392761 457477448 982105863 909462847 603799598 785218046 525459374 737715265 768681764 561197789 572326085 674748643 742200644 886637816 895699716 648724067 154432225 601365809 644439667 142967427 933536977 429795074 116251150 475185810 61989547 632209406 398551717 932770187 987742087 507009452 310795392 963134841 964486900 292901248 725114048 420802857 78119287 103089781 11034481 699317418 664287570 583360566 226582420 259004573 322514742 122282130 907728640 329463333 576164305 404684666 472430761 509701276 834479740 441198277 837403452 896469287 73407677 235955162 829239467 913666130 595480981 140034852 729317330 412484240 285452466 306947737 833287098 216088119 410037518 696837945 767921903 74325081 132714871 994504324 185846020 455229613 969302820 93574653 784692946 545467118 350775685 109640066 907684760 185255418 550838344 745088205 81724698 476762387 833559734 763480531 390428510 429040708 756031749 119745833 841524948 894000581 279209937 527328405 110088694 689247455 76682710 730526963 616088903 209397581 725031280 801934923 664627194 546850459 748025943 301836499 92317571 98801621 411476566 852518697 136573406 962314910 450123262 70814470 291593656 283682989 834295002 682022166 565240063 442843110 654284365 259281370 189360051 933494302 786609776 151965111 475258117 863292486 882492074 91347013 72690060 460039714 893281936 589833620 6890166 493824238 744186485 951724110 592625860 8179410 804242801 729199266 970494320 106882422 800013736 114604335 390565411 486825097 796626501 955805474 782184574 303427226 67603203 971544625 89437887 854212979 123509729 564696004 570021824 6001796 508559383 495228250 318557876 254357679 937578236 325448043 748181917 681764715 129688512 193324136 689944125 933931313 922523402 512954805 40813728 575053498 627559140 283895505 914394961 276702001 92217338 696579528 432645593 159820542 520640512 522083480 866549887 644150241 939295851 289088071 502668404 447855227 784316321 821226280 702212906 574410917 999190689 302911183 108691991 128879195 496235319 798636116 915326874 271275081 164107280 808656969 846328579 644182787 92552467 613239899 920884788 37286172 162335787 206046740 49623080 682976299 728130220 916172967 179642900 519942430 205261031 682311304 967797658 842093719 356053943 522526923 416504629 207760992 825438106 525196620 336640187 174189785 176349095 104483420 445464866 192972742 913140389 144309804 837155529 858209223 757549703 610556676 895495395 919885490 816603416 945118475 602861783 397249995 713807801 782504683 917192426 919068833 317332346 737506443 613678911 525902655 112549725 30183533 733663647 937987832 407896519 70303827 112177610 436761980 27303614 410158842 629734722 940444003 554468646 466890244 798653219 312018342 77446913 546664973 84420192 746566695 344299807 687281975 143816684 58107602 322303017 61009103 829692801 492151729 651031912 295888071 18054377 763581637 178587970 751718025 554085828 586484489 674538218 518779804 23246462 701841832 928938646 505497551 494802195 483407285 972387795 145971773 647941994 902351075 692636747 732362186 501434129 889452920 272160520 645250813 800076888 594463537 558776282 482286048 86615259 62324553 778174119 957186009 825906191 956762089 561420393 379992012 395762937 88474971 898771817 271525766 790316803 680226822 777023317 137635357 16150467 601927471 283607131 664092461 356794905 976243878 396454640 858229035 718213157 668615160 355996207 518290039 115595056 914772490 576080 54726681 977097043 631266566 11912683 655519593 588028648 425849443 35511599 983791586 514324414 786799782 107833711 157157576 319542963 884857028 294792934 335693430 486784492 578400065 999785891 843579398 407160302 248756890 554324792 125373452 917372050 910320999 496179857 885483472 677609848 349272304 940210153 507223251 980538870 804639203 162742837 421083877 83005005 50770802 257391822 597329419 690086950 365225533 754486995 9629907 250082554 49279922 345323337 589383413 627679987 197625588 285479170 34840282 446382478 839803962 12730101 216270888 750124954 508909958 101754353 280251162 858182262 894480873 787474413 691237491 551636435 950217250 112321362 634641440 853504419 369713184 231970852 543591362 734938718 986457847 405737635 837537638 888254136 751060973 426921044 368450482 948686561 712400214 255807131 247585398 404720535 268537232 463856286 7361849 629963556 565610640 287613011 340662178 312607872 75087417 31899662 864244307 877821033 144221024 498885740 731325445 366450575 583372958 127433167 953905659 422347164 533170802 791443290 310601293 136748134 70880694 679051776 937951061 635797274 934858907 185536453 40517803 55912498 649392739 47879652 685876054 67519738 335492663 26538225 380127610 263096446 910954261 96888276 140917472 907691651 595774016 724759284 126658585 31663333 852192451 80564237 454010498 237879612 724523894 764611791 227144113 795404588 296179926 165095167 283718221 83555192 203147986 324236024 139467690 852540726 224632042 677860111 772576830 560124705 556914702 5220800 823221151 320385322 102109076 816654990 228076967 697883093 541414267 354735552 729546426 246123077 287816156 36073283 336519055 12340043 800685075 563663168 660260997 949381367 728758336 943979218 32936553 931906322 120731602 24920609 636963407 345363644 555297086 262056597 905488350 964728155 267277397 581225860 285113470 369386473 250397209 365706803 67269559 791811476 720442356 649332352 890450919 8258505 685405635 226969968 873114921 338607069 790633136 533375911 140504796 371907831 329871488 25957715 156330513 450603090 50878324 645810286 795966735 458691777 907866883 553971444 275936291 175144273 135197297 561049761 544530747 238110873 926756565 464316672 29922342 499715280 966165390 772889628 360490151 504087385 999859596 86121431 842694454 643009091 619497342 983199250 867433289 949368830 9156958 23763795 252488280 912551656 522090447 48455008 223759792 429957324 602426452 499696083 457617963 590140115 913262210 2148703 828250988 692535134 318981742 710689697 44766773 137663491 336095684 405256924 641750876 188471639 491378355 336961690 831480730 963392063 172677299 551430378 765277253 34350624 427710539 17765526 946902280 949800987 66220534 23178431 232274670 521163352 375390880 689892633 963819833 288653083 544557703 644587181 981188218 863539445 207793237 25954984 1202929 543888921 283728275 495470172 732360560 627622996 832431862 416357649 591015053 5109154 967788028 208808665 39459778 395498560 226574191 838878424 197815906 145311091 862056855 430090576 518990809 89964094 119983203 482810635 378617178 664540906 127397809 212321755 380596710 187707412 90793105 234316005 731596333 227037746 729786177 463956886 854660743 414734398 880314536 298192155 419843553 700618923 507000820 311819697 96117476 733575011 150698115 146449749 731402468 865271336 576540325 250393270 955235431 696523528 585720271 186368968 213580793 565634447 398690723 446693869 753341859 342000194 681009875 484938186 569037941 263312411 801411438 423698677 678046810 534242333 721890832 950406729 234861249 81408011 262226419 183495092 814983022 265440900 329944841 398901849 130712230 906485166 649295119 85947654 455525054 87531749 124832988 521622213 653166196 523523711 968316083 406508049 865523905 501842317 743962601 287078205 765154728 545374032 710776882 295717897 79616359 285184073 98640985 166993974 366592084 360867405 203005432 34091465 626308305 532950273 432993314 609536901 291951799 934804799 548000921 599993219 22336542 672833909 121615425 675502738 48873979 89931501 934527153 914397885 444290184 678489747 53992449 61961272 76380139 764769332 357679169 8512864 902469771 456320155 28023204 121578215 669703926 231028637 155669680 148528590 763978910 441179361 758065492 908447075 375984153 306066406 508440287 250837061 978900316 482572079 926339800 27774288 425019946 713383312 794688539 869310131 244389419 848680989 931271403 320769558 465966680 141466931 181798788 220952810 597787086 209821992 342531025 120007371 440850629 498200706 268535962 57345899 939380067 26601447 965792974 167880579 185184219 326749621 418717641 16600894 809321700 197573800 44375183 234341639 910957112 691580088 103651763 7862890 392777436 887439532 328632448 711260482 28906457 510431236 932213293 479209909 720253229 274744311 599217281 13620217 625461383 867753243 70966116 417357809 894354690 36759084 585238389 79538902 363508705 856472396 96139797 25346764 54046189 993031353 259688403 817519667 537127800 215856533 825382558 782421603 103296058 6531365 493682078 984718888 369478968 278411730 463928791 89732190 553156042 63146065 103352407 31133784 783415674 26834890 448491594 530286723 63593974 33729976 462341991 279619045 742718738 410998154 304965809 649281293 256545866 564654212 319317319 793673667 633027111 144699870 428611629 588839536 3747602 922293707 573558417 373226570 53221797 890003574 315475126 606377839 805666005 271343899 637511623 589081672 298178789 86003210 119368388 214289129 972249559 434226746 493908174 567484656 845224900 798873983 216765942 101770760 216044555 536083262 747960793 849071666 533299498 176572415 437911195 389563466 951382488 863985979 762790036 4604278 753989546 930781528 463498483 412171911 54641787 101010100 1253576 352820576 39529676 973138338 567109706 864295602 259881443 61017873 284296617 105106336 712408223 501062560 59393462 928452778 889662188 807354255 777524437 275478045 983926670 67951992 665041512 787825518 931937971 280347907 792429796 538443876 211129429 108444639 950615787 265771216 61971105 804385730 471108158 101500781 630040427 38217857 818312749 889921870 951752104 102609360 847544572 516676686 456188286 906938035 445129457 198366833 714292283 75170253 473844878 550735313 143122245 138886383 191077190 927576582 419234291 983506986 318536818 482880086 91951618 121668964 748651302 6439089 778571060 72275819 107939871 261127846 110493677 778768986 3566075 914762147 733894712 851110648 283955192 42599357 758048676 729084649 240966190 324857318 656771268 714811069 728108997 652409880 706213818 919186187 432502821 125448102 755209533 751039639 460844554 699677517 725224970 62012215 706116607 503796023 134288035 666572844 764923870 97298078 297858189 768489945 12060218 31752895 472116952 148531776 926868625 82681987 877616425 20351175 407539306 386904052 735162244 135648296 39313925 293892421 907350850 471816747 271856890 662560376 75372745 732701444 214754252 800597715 794713660 920870859 156910098 929001695 587443696 774350334 26299766 885301886 395356638 890876357 769571147 867473591 39408126 548956131 950155578 769540917 569307306 210211243 156444962 156985909 198375906 48275254 450878331 105726749 520092001 722735221 620803491 447981112 455436658 835557743 101095187 102666677 756428596 258005285 31668365 196388651 32355612 57968131 934206903 280228616 801360854 556294409 147702200 840768980 105250534 97857772 462826256 674557840 160585381 619271219 831543750 358961287 667546473 134938440 464688036 40154833 857673661 85491520 488135945 165626678 773565630 589231132 268293356 382510585 699752783 299961721 578899236 584624761 210446219 365622499 864853378 11807066 921916908 12555571 705092413 27167435 962929716 20435028 554241642 123515091 639706247 238301751 334992744 159769079 373240191 799680781 52440278 83430211 737688667 540576224 249056889 363770656 982323722 517350245 746281241 682076499 817311967 177696837 119217619 880274552 543319336 984070997 744597984 465236237 849142935 302206756 344920039 664589010 322641785 751678047 640620467 962348032 989979798 975613212 974633478 215736348 627810352 27073749 299166559 218015378 420166339 548223448 581786035 402490055 65573687 328067269 937082920 735402020 505764106 56300532 468192931 49083435 40371523 212790908 366836039 742030824 514997665 564272444 406619827 837639450 315950484 47240288 652503841 158446641 875369866 479653678 226699355 503180211 506727428 525865914 721195589 926893767 926605728 155497983 181900181 844695781 483565253 118983094 432614160 841845725 27799993 900807091 743445527 920687889 113597993 110281559 662718706 481112024 527070369 921854899 171267833 843020853 821611553 676288040 853983860 696981412 155941712 80683208 52677982 515185506 459065488 626389938 294595632 385671209 781887921 476495814 82883350 117969533 447995274 515497510 959815259 328311633 416304595 703260779 248999515 382418954 666058704 764234587 716047344 45645432 686089480 887315177 888666285 360217392 416119576 595166504 57198798 572061288 675849712 962393153 87246787 134915193 588783084 234358786 373102768 223187365 710854600 455986118 341156898 11366233 971483629 300972150 339677867 240304583 856749295 441193748 475239903 375324358 205428329 191287240 420969790 744034175 931118783 162152434 104251560 347238352 757318938 13966724 771816007 285685009 976359878 711579160 273116568 417659321 945937946 646219337 640846686 509308905 954721821 982003585 520675139 778721809 135492094 712869372 19026385 992241390 154063113 346782654 220082107 212007808 538069894 641051898 956041983 321705036 803204332 60293537 668943389 560523264 926776634 293275755 846208273 755652871 4854908 119324835 25828552 950792855 618060538 666675238 312618119 425298718 501195182 833293258 204020521 489203643 398678989 75563272 333961392 552742103 422345927 554043499 764749911 812932187 195095390 573308254 134637217 998299723 486118157 656096972 411339346 412894784 949372727 110063978 21064015 954227635 81905179 46892567 757536849 552482083 713567805 70154962 977780802 67279347 755964586 34317682 556482990 7159935 109880954 890444382 559902038 384743247 297004240 177168308 197675428 492099631 750476562 184829011 342915713 89111078 840925983 606771425 502005863 790298703 716835403 523069878 597042697 651256949 569962445 207095906 203739025 136046609 129767234 34036186 55842322 738248186 68353868 612325312 745408121 178234823 355286053 157826518 562978070 652290294 334994827 613169864 996906291 937987755 797998875 192338363 27098827 638924851 799109788 381621056 281739913 368461550 904690934 731298977 19718492 327169738 938394883 75973884 315732713 920678483 110010070 371575036 658926662 178363939 983900348 256851143 356598762 191702761 414677661 772093198 696509421 749672488 385263056 693415705 540176603 35778290 885754068 567275430 674703142 537380215 948896486 808959421 905841765 706103779 540258391 925560258 885789883 331169633 1534135 201522589 104364475 111544205 573097625 763291138 142424510 409514333 20142274 499023272 453733460 287336301 123632830 150242874 37008783 508895886 696174945 429701752 544674176 434445372 996977182 71893677 971825587 798390027 880853099 877667345 357010165 273627849 655743962 95316407 457313849 509794463 296838996 561678324 473855035 722452988 177485821 616279545 131967314 50144461 967819184 438217140 337480763 91452007 588460014 227005912 452864259 137151318 656707664 997538435 571596690 506201205 921948479 543422270 157107591 655317937 273605974 514117756 928945786 781866303 609434163 238775994 144177125 758789525 800454319 618032160 481242506 977940140 86828065 465726186 28084595 54647242 903943326 365565358 998615622 344919699 592571270 451479874 482071017 101795293 301534668 53667700 607996498 75999506 449606336 765104089 731317443 575728677 131738204 512779589 357594973 741172367 751555583 501772098 352478251 552009895 972320625 833720758 382466395 59148683 151963303 410550990 966312298 908422996 628632714 817444279 105859054 73720343 121440512 587930072 175515636 422975180 494114138 783512134 498974687 796236841 548616216 82808489 371965511 680354420 595588078 582076850 274043146 347143655 83848941 626521397 751669916 908685932 312758514 134136304 820350981 317238184 397203660 639179638 225661173 25836367 456623910 331520227 99556710 578064422 771966665 275072346 853555969 118597163 58584473 205047015 914834004 459717055 287855504 139315874 992587841 883443583 721392724 119147346 83103597 657758031 745668744 834773513 566443957 910943624 968909818 239311297 228181801 218629837 878490936 306359340 244466205 187631205 637879568 196539281 765695628 262362592 471611628 471767956 380959755 382712467 676814971 295793752 694945889 964670475 435109626 687533723 848114051 9018709 806681070 931217648 666776741 404866173 618507521 85737057 168326156 439933698 325048354 396507958 658563535 203539283 702867298 903029740 391170489 193263225 99569015 9382476 455625818 423697009 481150432 836585573 658925842 10481762 984895692 353871724 975152237 272521677 893921814 675782648 281540387 553119243 459516655 948317128 957985416 78024169 34054178 126311565 517957867 359102532 375335889 29037762 415158182 930719554 932067502 806328671 123982772 884152883 668227513 432124956 160366251 1894304 121226889 819292094 12376066 106122574 25680177 987528303 231160617 919601991 663310944 512701004 325237593 122827593 461018125 135739368 53368128 347588669 114567300 423842362 706691202 489903189 452880124 121849377 273139102 237463985 780694414 249638241 121616862 301438286 681763197 134499479 303332590 655506452 806307939 315708656 614145392 831988117 303236952 845306010 604106467 819064263 358007007 929344061 794408222 671541499 65083422 847776350 19130161 32167088 124135071 578337729 522070278 577015195 552703472 795209380 814479181 185914245 44847614 788612409 487352531 579127178 923111888 790685121 87149989 581936187 106393770 701295382 266440663 262147089 546601385 870547130 81211345 757124758 652407550 875619567 428666250 570007339 575912276 300312778 602174427 700047348 878650507 976761071 129578902 431353973 624486811 944058083 617268218 521850791 732670485 104620743 100977962 508298733 747822230 40644318 90234913 854216001 741939700 209191942 116363083 141057444 79739065 50090794 898182202 584662982 778226727 179364812 7186680 206655362 479677590 461877473 906702710 358328090 438638538 36281606 642198429 63125342 832856055 111983007 437492499 418042900 69120116 390986828 926341633 816942346 431631146 869092912 523674706 173570839 78284847 492554155 314628283 10540278 542644949 65326844 447719626 173388035 244691656 307422672 380043398 724369246 769300146 139262467 82697330 60455043 28060439 577412125 123580385 860916495 689395132 413589250 278959388 758515248 804576078 57817380 575457588 236207217 779426658 99132287 262294422 710227871 444202809 576922705 573284515 986847758 642249550 21004135 12752153 886941206 180943173 392795551 463826812 950243319 532058018 399040508 10698355 560118458 976452633 986795113 421034946 665847759 400384357 552510700 276879366 57476794 610328080 852336954 293684012 242271097 803985608 555978434 952498968 100704776 985417506 525783476 87552527 480183415 399303977 100304680 219640980 580247151 345616597 683467792 383006829 877674616 82508293 393705185 437793067 58960920 233016657 711344379 577325045 633401014 263855072 854204411 690877809 726699518 559057725 837078187 968970615 215559692 245572980 921469576 316264468 230990479 299769411 256333361 711173894 551589755 209154408 930814875 131836899 554771005 466799026 367360094 284961980 549307320 761065279 722755047 460784606 994081937 286615785 890626017 479999310 550470857 597346787 23393478 129686734 8920871 860471665 98657342 224480563 106044639 872643284 393261397 189551484 24929055 649594759 753241745 576518810 711265533 536572979 560872075 118552897 3371998 928232169 403514878 405195684 541813808 126269918 865980290 388412104 265402070 609122666 868411414 815872927 206469447 744321259 945559662 215390318 457309283 896733370 292387248 415870288 769376648 685648645 605421773 794305703 187759763 211179877 223340872 899025296 747752856 784212947 17578187 751124854 712445109 421093065 8836898 106775276 399879349 874817188 495187380 665281419 336456214 216115154 333670706 542925661 960436413 131746727 610832345 417745689 28480090 903219593 833615978 650373104 588868232 291554110 297195166 776627995 502733987 520536038 528169651 103003202 157265344 545747838 854128056 869710454 819357269 862964954 976485730 71752977 590298502 324189470 737034397 926754716 540304624 923221469 322196736 500741030 54968189 933029081 771003085 935964652 688765034 457135422 438854116 130149625 748689532 588565648 906777620 103939878 109101680 287463630 206943080 118883390 833211468 913587503 988593844 505085096 629068816 817595934 576838074 71883677 141785397 166388830 998638393 534606387 89610292 173351488 35347410 997094854 958896936 658866861 785575865 647661963 116002277 76946340 777811588 717208175 665511989 537105567 821148054 627130035 824569198 880607500 746013425 510297025 794194996 587123629 15382115 275780172 257235922 444736555 347663849 251537685 611125385 198818602 786144072 700735677 372170090 674007848 550346890 183583385 332874702 335922748 831245348 301393345 412869089 461573295 18601514 78381071 851195229 692265934 558027472 528280786 572873427 304040890 38577804 219584783 891164519 906476292 495364955 916800 203729206 843028804 252454485 814854591 41847399 38598550 368106627 266533856 712606398 918453517 450117241 897997467 106892625 133878949 199390805 519761714 447968610 70508685 450659151 299163832 762774619 8686616 827444618 188164406 165243872 718538789 407749189 908924758 477531440 755630510 909841558 681260647 451175673 162296037 348631597 345539439 53410953 716738225 612073295 766017352 635191735 914706902 516531178 742084360 48585844 715921983 114362433 349070821 786430669 417537950 648234653 401721647 278740932 328195631 589886053 443984805 899250786 997635242 205425922 229298585 605782111 115267473 910559232 56957778 130079876 111707189 402497217 183490830 828445414 867086878 949508182 316153508 781793773 318555719 58237862 682895984 34477695 25116661 31966798 673424730 442654612 532717817 75146371 721395544 713429814 517548790 17896708 612680593 367700392 223322630 841979179 973482503 191106470 605054770 30440274 321186346 716761959 285453857 504677176 397723732 5057094 306701717 713877241 786850868 625257436 624631469 322263211 512251498 649748130 206746375 38192587 944919108 591980558 113338958 518831012 305410366 483404115 536727720 770607325 851104507 612566717 465102863 824587003 803673187 70157627 707543644 124859526 639435952 845513867 629536703 37159678 850570962 936238420 603553285 489938189 414012216 228184747 812201400 926263714 730449243 871464141 964456301 675368345 463444692 930311626 46715716 621371424 413715734 583443436 391978743 117336600 48526512 857081606 941923603 852199699 779755599 501983606 977059226 271707911 200013833 459112288 161383955 50584788 247867067 764937240 540522977 661879283 845638353 205240736 440659356 576087589 76704870 405115651 103972293 392665928 187943636 150688009 14037346 601659370 586647812 258532455 718995970 635174324 968130427 513435932 487374017 600402386 867935905 316949602 872110297 67949731 628578256 886010618 118534519 876445323 503464217 511573862 390840966 349102563 569330964 831500322 777706518 498552200 89132332 881678812 891218128 277075968 884883187 757771840 731251704 471530992 868820661 302764033 106705310 836951082 816199966 446595693 289869827 536652230 616061661 14496483 604601961 244639910 900507101 575652846 973601599 403971311 939743074 216958924 605590240 509074031 48459240 383296751 7626224 990107945 117491922 751360718 119700273 2375103 361648918 850951977 326422461 82985938 153716004 285644137 919937020 822432336 584756196 62323206 359084559 200817850 76819689 816202886 297974126 977326790 244372091 271575719 233814460 184115158 488534643 839404700 545705555 389510249 75217811 405848145 232134554 192709733 9725222 351834827 47601202 371374140 202786797 226540030 454360079 209019167 512184167 226813458 31451496 96940357 289136665 243052421 150274573 365956354 59255300 448248700 195799504 303627391 572340785 429613964 340258915 60875421 269018658 885964470 302902037 344236469 291812608 535036591 389462568 301537831 886871418 437063771 525428337 942174581 663603801 979788416 151193742 28304327 59118234 35161604 977761057 200771265 278214026 128035624 566727619 337469326 428800690 762527123 493613084 1141468 44657447 833871999 914533262 313676105 719836463 69951658 510428940 864165437 457504615 899891508 18219627 196892392 189471638 543647965 139066967 853075439 375952740 142777075 733896133 435070974 177938679 711657183 635842239 456152705 692209173 55086218 793622032 973526229 670129707 139751475 827184063 714787154 973623474 594233685 28463252 545976296 664185343 391408558 410141727 121689952 291300060 428361354 171098710 480771698 972009319 310165677 186363497 200478419 452942752 920259630 635549393 630881432 484433172 123907992 87034130 29158705 31510576 733172528 2684927 701640283 872924003 682385357 416427431 699063837 276619035 297407049 245040126 793320744 688815608 507698219 767527062 832632034 936059574 938625773 165920091 760585252 101307809 352283588 961063671 554250562 125059577 449129424 37648353 462009116 425553782 977198856 491167821 457064358 562887744 346369114 158704634 288328106 28754464 427648431 987391943 157889865 725055481 84948429 951210610 266387448 592646648 571254031 99019475 381222581 509879797 117455932 141807827 611187607 469739521 955387864 17954528 447315464 257033647 55602881 909324580 682587429 885318103 253008760 139651780 448205840 599377875 150872781 736533947 480648705 578521212 576442249 491054937 156093052 661390678 294781906 274996866 254037320 866035937 226532707 635259901 228432094 343988640 629584094 839619701 813728161 437488318 710090595 113559984 547038331 618209842 22884558 82142120 503527938 275893318 74310266 804250145 727787559 225183047 393300451 60952624 656220626 969742700 552007561 812313678 631133372 846789467 87310538 737687058 712825397 166359611 225463318 941257491 510348251 855047413 633393551 176592771 145052090 196000505 290152756 692090421 814210347 313037314 774232541 170254645 441446998 848542808 974504790 169234551 926242221 367805234 230187175 582462840 190064293 782194736 247292878 821197665 481500562 187119782 411401082 46842318 353479393 636864401 988099810 863827645 344428173 474009720 40420409 489480263 670010226 183089531 34087043 336736932 496126845 660835951 506991577 937573844 361895118 481496360 959324761 288137332 701817960 42028295 723116539 891882254 824223031 970409417 565596278 158239952 10045558 976997361 205082270 216041317 613861755 45698439 79868955 958289928 519708160 972805738 300286550 42234745 8411628 186889959 378971677 504538474 847725910 885963255 294628677 209621021 219975974 106469797 350274720 921793935 148498092 73391252 666192548 972721123 896317035 231788819 130961068 906362593 61302539 188559704 122403903 675164294 234258144 54789225 485970581 753966304 880111329 638773497 648717415 888522957 825663457 27689085 245577790 673389360 766168706 392722833 735526748 838661047 499192630 85801461 612971341 647690722 11709079 279163882 472928204 908026114 363469067 456405638 666905066 424771607 644965343 641825335 99935894 879223487 549130926 438422842 485706150 281758614 77196332 134423558 22797931 755376155 14629009 268375721 281281875 633314082 661098555 16808616 471975122 12807544 102610077 84946456 660498267 114319156 216626704 133426464 874861636 580095771 589832103 541766695 4867371 87313805 36108389 957319639 966537292 585239316 248258840 452243435 866997930 177971538 439183359 889795861 933347694 453812368 10687942 67145928 87126443 671786497 83954544 411617931 684594041 39080987 349080753 197608667 5916509 418223823 331035132 880778145 998319595 773383601 275061199 855703332 860697406 311169588 665539330 827234691 896408904 766314536 131994485 615923194 944286075 571177844 505719048 730150128 877506578 516406990 797296056 817149388 40709846 733766966 81283678 577820254 772847953 430364432 775428921 631280828 848588255 106464046 364575332 699424209 732364013 639636531 407643901 593061412 803322485 925699597 272812462 552247749 692014127 257323313 168170936 488816561 828501157 526406350 71483048 558524095 42813334 721295470 375673476 936039553 455062429 456957154 513859800 80426741 739837952 141805081 711707569 440942567 100785493 76282894 140366769 833149507 568435791 400527036 278727278 224274635 178742993 551539741 776522384 870757120 808863054 944693320 212090040 489880571 323616030 136089454 48404659 218945730 857384924 276594501 154985276 164963712 586068021 521361443 245390453 325905967 663166524 809614388 766848534 763952017 738413648 759731669 597101517 159365798 12775065 875828796 383640433 191518058 279884896 160162811 914791544 941264316 957372497 126881577 283661246 280988520 115487397 184582271 499934250 972872321 461176772 507435893 137836026 47244787 28797329 235742845 225667120 691963853 45357226 845032020 308432229 783770874 457280048 905533747 943136672 470055113 633878902 179293464 514089537 766280164 339456275 428881074 707544473 149345132 408279017 991205720 430333652 523766414 28304350 782784269 349155094 489481123 290220155 486991120 389242276 171533850 722733965 467425762 863497703 620607557 312457775 24446291 256894790 769737823 929980038 52547821 92309296 416375299 231841286 606398833 35171822 571297561 887796274 742716296 720642693 148591650 586438375 3492705 672358065 614742725 786276974 21513152 956740214 929013495 361020639 198498849 100547338 936270970 665924611 816561407 556878521 978382386 841007698 813773311 600636569 623504096 866321133 545462231 39879388 98162412 4377423 75051211 521976339 892173697 670283873 95135392 40765341 109238607 98628097 565639772 576497698 737421437 439669290 533237906 518951291 800689929 731736755 619498629 589477259 250177726 288576395 146355773 81076471 129584086 812645450 681713040 753088182 531482942 79691630 645483937 482161720 84069054 573051514 856654426 976242751 95851746 951789818 17008085 57606719 902934281 435164223 634104417 492872077 874833514 19858682 11823361 528039802 751595438 483838356 117517054 1773157 772414751 116389193 82849628 754515203 781551010 617079035 360119745 165550311 696770665 5603675 647712032 780839719 431171555 356882817 609598830 379539667 161188994 479123281 437146386 64123268 914287505 71250796 409511711 789121012 91109479 273851438 169677173 695221283 610206160 287194228 549510806 235137270 256099787 484876800 989652473 37650790 101955828 349772211 203201102 651242860 207892252 703429500 284598938 491580173 60312310 894197768 871119840 221501304 225837409 308266219 138140938 140124907 232033382 400169015 781762285 323142861 674020453 951439458 18364137 136742972 91150045 420391309 371880242 347249833 905268109 361532708 384900623 859740304 563821286 440618091 363499523 771713538 144047584 648098461 115810071 56876260 394812589 986929911 278377564 620649998 147712490 269034868 613291271 379745872 669203883 395053549 702888733 195740695 199009366 573769236 332483667 290159412 994160545 704363909 637409245 751945013 65896611 22309861 611685310 482234263 315444319 975184833 106464160 459491903 475799654 222274231 516368164 723128609 209204136 647262094 196294966 356916626 916296963 809586237 736662498 585500839 57156145 292067590 781241535 256165511 718353192 113725195 546324923 565030096 670605471 183734161 316975102 589018448 58560389 781176779 71252704 374004708 608877971 177716864 686012977 84677618 399991096 54897500 660322593 461711598 702159595 856617559 818628224 618456551 666203789 407807081 56473749 723359934 552391037 690231650 979525446 270744222 656473212 378366728 835774318 327078676 562100890 5265779 916097124 473177645 786442558 839866194 847182353 247836889 17583051 385711689 185030873 270090513 440609190 845353467 731802111 142768778 701971019 402946694 613741695 220691168 663270141 670215444 796567468 215661171 212963454 628609273 338921759 869436666 6975995 27212436 49031701 421593251 32478216 965128825 894770896 671437140 657511378 594469608 919274029 527610795 980181297 104304896 797701309 420790480 949658363 382019779 416075624 504145741 637482840 29817312 577353275 300752974 552549123 373920737 368930512 765512577 2530003 707852271 634949236 862022371 735064708 683980937 283615615 767542924 501626121 30902870 291496423 11653858 625372478 210770446 539264653 605553769 167591708 189482321 878860615 117250064 571502101 294936233 473912171 61501300 177269911 51265440 362254274 729819034 277702543 731184786 495331604 132748912 291553417 982797206 994771284 26618118 519294502 130903258 646677408 20920616 161806129 938173831 32574474 787178607 1460636 424355494 245248735 169052344 613837815 124109344 138818774 37856275 271561943 612730946 99357575 448831854 516512752 461611850 31167248 646731661 45312995 526498852 779480573 336866412 361812418 626768216 216000896 881106920 610187841 862678304 754543903 771993970 800852129 639634743 411688936 802312765 63990230 509454038 971365110 677828046 486079748 110183877 715684321 757641691 575431189 815041897 58989904 944460307 129170106 90157152 591191961 26999467 469172371 223188894 363865880 830984789 702473476 579866776 712091702 312661310 295061440 319151964 937171646 95913562 958786708 201376942 750742693 22776931 710830980 574624162 553121343 196910721 537324406 121322024 807068778 965271961 788880287 866058682 909732262 918050393 808732201 353440582 945049860 277904565 429145842 161432099 108889347 131619312 593815242 673497415 296796988 888876682 992649380 233968628 837306610 803952447 435345570 440565662 679245744 146176543 15189818 84883447 195603630 405030590 206205471 2672401 222818910 995085758 721247449 132551165 765652510 382496009 338508114 563218729 660400574 767653956 577167195 621806287 751789634 170982430 147820062 48586616 59859105 992985808 135071610 749682081 796938248 570417180 190247736 328700351 569110089 57953920 413583798 617230085 315500876 619789269 472418852 538319787 467391386 46182660 523387318 85560255 428678670 861895432 501295351 89079237 482065748 78462539 563401891 86371741 101961335 563738319 134958357 14336806 556724120 270029967 764018887 206178727 692963513 954266623 534879078 114589961 864736910 948462877 731820046 180237779 420768505 204238891 718557566 740676258 250421552 94461244 826236513 679100222 956356676 180048223 620695825 290938783 258510762 36614075 377310525 360472097 600352394 364785248 374808903 9592873 634815216 138827783 68287966 180295088 945610773 603167045 294885050 662864042 404146281 26705089 843101821 677431152 83460347 414175747 418107403 333881899 508636991 96860276 865498487 317510026 276908499 338710671 460965176 387935628 375324747 838275701 748407725 828193507 55577308 975732995 837786381 690392524 967077144 906074347 870687613 765204276 361757751 18089022 428068311 618420398 44794111 123686492 295851544 128254458 390378605 566475313 314652723 899015596 663335589 180151203 69041981 792760455 518861875 530007157 180696076 746702988 220799217 781620167 574896488 276376526 757353155 265199228 819285416 576946659 23789935 542489388 342150928 238064052 560578410 622735606 856484451 605372522 746422098 4852354 586143346 136800696 571327667 900796070 888332658 87179616 80947266 809891005 879940071 452325507 192414522 60636140 51544854 413213739 694772673 626441343 542106631 304642188 744156937 361392041 881588847 767946872 903881429 76256134 6010918 316976199 698991740 715011735 922348721 297930197 719864089 361008426 287247259 291191749 261804489 28096276 378371365 195268122 837987282 110827795 500109995 30401797 23980301 551654850 296131902 718752975 30612552 838238534 23395156 774769489 52146934 904984003 395232721 956028363 981240137 253760005 125520921 532748237 968771740 47869635 830678434 688635822 261394428 117925687 832343937 523198917 146021963 63231662 570983405 984009245 174059457 71093394 866927408 198039759 622748244 163059304 916792734 653360796 1297831 940187890 280646644 53444765 697688252 675879365 861989494 531444748 929639370 987510416 64192978 898411103 887896417 747387779 439563284 1807204 865313466 124423581 525006122 863851795 187655243 95989520 700377400 361714700 19599280 567304801 559754459 494863890 582880471 476547186 741045 436694668 269251435 281387690 342655799 819456053 957267055 57161653 203417161 886906419 44672062 120126505 637833881 785084845 867514284 929913532 786892050 585344109 54337106 164414531 449195898 241992349 112920417 2089657 603707049 132519698 569394458 15977868 479899954 4791289 492525054 480641000 441485957 614292856 762028690 784141757 433748902 719295738 841303410 637166063 458718516 738491838 757292569 949068764 376093042 477323212 878982289 15501451 62667315 785835761 179915982 364379579 27828103 145352766 366469236 484051518 130388830 935863694 500029386 610288784 940654983 845070807 90929777 234657300 459363656 852958467 18799050 745628924 424770565 860102460 235311347 736005447 451110657 992603916 685074204 827203699 322443487 416572852 842705151 385110802 54924972 22621126 749490381 82753075 20490258 115959610 419320960 150879088 904339671 771866712 761167873 697511013 616937512 852097650 932168313 928817534 557572477 803483729 674446452 834859408 516102548 909757799 570864848 967213205 754878074 108455412 794416898 77321554 377544630 489638408 314948723 432469603 364775900 916955470 367739044 385266159 885431447 787060004 536145247 642287477 411443076 297313113 192314849 28380581 1927123 124483156 809714482 412015966 780483251 336677293 246875367 296585793 98951451 670256581 116315357 853829525 778711993 910732255 783667445 8772983 252887022 951132534 441242586 617662923 868087998 808981630 2929075 606035804 448557994 539074322 248323274 860001070 688903802 440638123 740898017 690830925 417637645 550612492 102846884 50637256 887289785 202238617 347223049 986241236 872495198 463538406 692587120 503723551 226787021 328770925 512496534 479674043 132419818 953739120 97336959 507809 615237109 952782407 459059979 63795096 344373089 707383253 923796166 33276884 537736 517210543 576624175 270691747 67823028 531987425 321329003 807629180 734226042 668552052 646386775 459237599 984606825 191490255 815477516 63910205 372777546 180490409 543584248 505197364 134229522 493437574 358221540 601982998 298736340 817281519 665778094 643109429 377181132 442090620 676386313 377718868 959301163 105526847 648410615 879640557 637514272 969739619 539786096 224256673 490808030 38689231 683494273 327931214 82695852 351488148 391841419 455473398 531978558 935425668 960670762 518724446 281379601 318892295 120707437 580115941 136173808 639001898 75741730 365871306 81092511 752128043 743590174 892910040 857654891 244517148 625066956 347685522 66773126 17369412 571942196 410097523 56058643 107952828 738028737 138754495 459440976 129870150 446744259 991419534 917812184 407415014 510143974 51708144 578823676 483367777 631824085 567513850 122369668 707565815 933385156 55978545 312210218 529491689 801404951 22381468 774008837 278988267 370066990 693298330 296357679 942009186 103395846 204932688 49962007 841424583 196203549 361919350 823811099 642947808 353338877 741623276 902879188 715999217 793331420 481702857 199366988 277671865 49216700 174253022 837754046 835118222 230231568 2480623 364609904 31636512 24862091 991135108 163141145 247445448 684433431 459498824 41970993 640345643 516947878 91933001 334286585 713151427 306368717 158097678 208615594 659707594 752237320 111494776 228223171 398085100 445713999 427590159 675756965 347447066 601843181 366027370 35081647 684591115 368507994 399691552 568743994 393370085 243343019 731885139 640815533 927776450 43900323 682786527 420638452 560848201 627235894 754925037 126515988 933604611 913022715 335131582 445828564 517776395 299142724 674051735 915861495 597373090 954158260 444134819 944820156 408517801 810162189 979901803 93108909 178670176 232109714 661852903 424556628 475452733 246254402 65372154 255745542 290154725 600675047 676383994 851002926 80427300 283825391 977518914 866548277 49364465 165166856 164893201 567140860 464309580 838944936 483002348 61682663 645619556 927137167 859019185 54137350 589815716 691437348 147246259 768485892 776063428 661615529 45558879 104032521 907869931 110931034 359778063 50541015 564122447 888678424 901543941 497066114 172503808 879062849 363614384 221868273 44229698 528507585 789009134 361055644 219968881 124527841 275254674 865588437 904181375 986790225 772242153 493997084 530743932 772004778 114999335 306807354 286136666 160558215 410839875 46522956 124005615 623134304 97063971 540644428 511812721 998607913 37710535 536832895 730187121 253841286 758701169 626933185 782348871 400226662 987988829 854834118 377270869 115759862 572938914 281452237 102550081 345181060 627965687 485810379 117185832 742965023 792617733 255838864 756039604 55973967 302361821 880045219 679108272 399425792 273206006 43437352 398033698 310916542 580270248 128220812 564757828 191487776 607670363 199623058 444230804 448175552 54457170 821501673 563935414 479912450 102953904 519001861 825093511 583435957 4812234 794795709 178917339 649946333 50634566 934956943 558436667 205512753 667518521 90061298 604938546 940724528 133498650 2972237 104157429 566285264 983709423 668915257 757773040 443896145 721054681 54520203 892071697 628028217 876021877 308523471 107940661 831492147 827525332 785550538 414928097 684853932 432862606 593845437 187316625 336013538 381318739 745753292 541526292 48837254 835814590 146464831 989561782 821829606 1953434 93719204 388114864 838179223 615150827 998404270 282075362 188721867 52924467 26663418 816750085 928946344 335186889 924690746 612954850 15228581 562757643 27882940 700082513 995620249 474244743 739915504 331633780 855563483 338185155 873160072 756917103 26516104 872141269 598995244 848345711 874094704 545230814 88976934 564790286 12898000 87381197 846865648 201619867 140305664 873529067 18369945 921768374 61232315 795577057 387239583 76460896 358334693 267638890 776543410 206471301 741883633 368975273 538105082 449963475 707160429 263781513 59396937 733676533 135922776 658392181 582022237 862533846 203622988 670999171 279840491 216520988 610896735 126706133 418140856 603718765 852751566 289027167 378003499 913983881 84604218 765243082 990444778 295455277 32881965 619504547 501926579 627281965 988479820 40031654 77245433 548156608 156329533 136642371 281833135 144768675 647550918 716371738 859818887 851173907 239887269 139659372 920211261 850784004 118881871 190868476 454502762 824149803 479895644 832506261 590650043 564499862 450265703 433611180 859955139 483147668 53115720 214398077 110429626 894111907 106946097 40191426 294784874 263275631 29350163 576618009 260560672 529417447 145506107 120379553 233107713 385393376 112555291 153318968 236177373 231437162 344187444 543196501 55586958 824083088 228219122 498753367 241099309 678484825 932364548 953570815 14148852 837996634 167968885 124578479 584624900 274914983 17286271 879409775 390706980 899152807 308544143 651267652 281086613 454050250 771647205 514194327 839443626 884202496 667513295 75620992 968156024 864217105 471333860 876259348 540816553 699552982 375012709 781915862 378037800 159893616 588003036 392186652 997890250 755971922 369281497 582515144 883403271 239084134 314441278 274110244 990753307 622985421 925377896 271839914 77035665 549541461 786034241 916479291 286260316 306063895 844616650 106932700 22797359 168466869 983192048 563613912 868019851 210721116 198046134 98574010 370614732 786049170 490760662 368504976 394537451 712558526 803536486 277940715 951642660 117977757 404567325 794912327 740963178 182461581 66752234 670515209 732003042 705302841 439510860 870779724 863883102 136643869 977712424 886680461 305110738 960904466 450294367 173130582 24141941 648340501 271704592 394756674 286906030 614981620 763261650 681443482 327540139 419314495 959384197 131699159 537292252 216467882 926611486 130771789 398929463 845880086 801286999 130932498 403699286 93314218 854228588 120098747 229958087 831941006 6779201 535068825 645361831 309589934 708199407 669503772 957930435 832420365 64260439 97352825 447401978 680038455 778796307 627458484 99352943 590696863 759157643 489161561 807164745 538285488 472449717 206094201 236681933 126253075 189543065 492897585 219567293 43771647 612996332 449525380 728229019 619775533 984594205 226107209 929365468 545309971 748127347 739812262 377730329 664904153 837165087 677648673 197458967 468477753 305107150 149328277 59174610 916781159 638489838 866339355 307583006 110939548 924949923 544264939 89708989 114492981 37162517 309276282 10780994 502675215 758801662 591526379 122450742 743395860 670149954 904332576 141222190 418277295 496661197 518952519 83181441 186342644 49117552 133156774 654820397 354224702 282485051 566511373 123522221 920974890 285367088 431105227 884430804 210317004 975370167 974139794 177326351 865049050 135932435 40623712 220240625 894734098 484666457 195207733 490646317 154816405 99540302 631868508 425610066 448717865 3337386 361307873 487576875 52454938 494464647 142397266 406679641 776949699 561425005 530201862 550440948 846792093 961307089 287388111 57109090 789193615 114044264 86951808 506759025 249976700 127575520 726999650 144710791 464758343 922207383 635357108 619574748 874264051 119741975 45184807 175498275 123079362 259009046 663075151 175534300 753473694 657988783 582213941 530423386 71930147 964932169 80864327 918722241 778755618 220768804 828347697 420465592 334813069 915299505 927224617 584789769 895391391 506740626 729500560 212666094 281464368 217374027 832240842 8244778 337116003 729942016 36259420 460195365 988951062 699334571 635729665 594941115 209839713 70459966 125364494 281769860 35392128 58745187 53008460 666664112 132030358 881356158 87129698 466843427 649172022 866870681 51633189 397079773 226127667 633650115 609745867 507592035 851024142 294503068 368353180 40656504 24445077 404612600 353368235 865912506 103947164 989097901 313369980 166303243 912074233 291250841 300589469 799982727 202512394 353597930 466646833 334542752 234954081 406292897 801386179 884126103 273163571 853019368 133722235 499291238 339185842 743468102 859399640 42726344 37971164 227752813 83382848 914932614 632365413 436751084 633361479 588828943 278365344 946731460 607648552 42955936 237982294 908238021 842938663 440494688 261835944 162101855 775037441 349306391 568394752 428939979 85948854 841558324 134475707 219671089 193365921 473661549 963139192 52765554 516387893 1110349 133034733 599770742 768559329 617916512 889038192 401920802 59261814 19919895 201168621 666910366 62875831 439150915 575148381 905814494 732161969 689500691 67916343 359715769 38807076 636311095 788655749 124755930 330385778 923131456 344427019 376268066 396792998 160082570 281549986 913180892 13709285 414584720 365467993 782268615 32501225 107022544 36705776 91763040 126942439 237874397 611189772 189818270 677025312 38854512 95632757 261703640 728355204 16065466 621419410 767162280 652376562 410075152 744434576 835278706 185722967 88861588 211546765 582515965 101460525 493096752 348213216 115169810 760197838 566197575 897438425 645215429 673220119 934144201 589494835 800162558 172018591 200684601 989980828 701560269 239539113 85613579 963263910 967894317 101679045 584683313 587572956 606571973 847274831 184523891 294367039 32997791 125901846 505913804 468030122 227362371 851526922 816243339 342532181 611724753 234957273 239970600 109456542 908177393 26631160 698951377 708339944 198649752 899635978 550837132 900210021 991691458 488967077 715990290 812102134 443162488 153189962 252191450 49734455 464786 436715341 196617860 33462577 562617187 702531664 354009066 789979558 406574946 22768764 132511733 18299692 257726037 224998699 127756234 165903423 251629859 679223978 726759734 450279611 431376315 277596859 203005992 423067766 766563936 918996282 87686260 62242783 72186238 339877710 111977238 925167397 776593051 161111464 811146341 339210232 863643129 165155400 129189783 122734434 187924164 114217882 141034126 445650201 339216581 121306727 464069991 590846441 653047071 190829718 893642418 84423379 320942943 96648403 360007512 87506872 868161052 447693772 2266021 792863656 787571482 114243260 570547412 564164526 127871090 381693746 755891124 991514219 399365512 737597274 114248646 587289676 851815156 107799139 885456244 43548097 81622232 349526228 486910904 587185669 392872312 380553315 671609048 713815255 329718085 31616553 653838493 50395496 331826691 656104514 695775518 119398166 622864140 266322923 536079059 750735231 500533036 291970176 594765809 899898548 29567443 561530822 339704584 733898966 521846327 225160821 629963429 455984925 427203415 116874326 43170587 820075727 349944007 567296001 533890975 679662092 451428921 40245827 582573954 783255612 696350341 278349465 902653779 319214475 397188755 291249197 69949699 897721791 583219373 517231874 797620332 465303183 78762689 137324909 51718508 600609016 215002096 681681937 56593934 642205511 651072629 952280894 314797597 1016629 519576889 848688572 533195088 971005810 888934399 115769035 606777781 437801100 246634867 361947919 757015575 643823622 653197116 679481640 541545406 88932849 49229873 191682097 554236032 127992563 181523373 458470906 581117945 249041835 140152836 490228246 891247347 643741831 442509133 58561303 644758460 814602388 907249876 30469907 638124557 648700634 146238943 244902332 86501727 392873810 606850251 696033668 36697425 112563727 228031667 430759197 201496576 277261541 474957660 755732608 257770470 656481033 66719873 838888415 905522869 59389075 329116654 649286575 703130906 624142154 707847878 200405725 438744535 467614113 230875633 76869086 968831114 377114576 174287784 907849207 622504752 633654401 456399235 511718543 746218128 684430902 942477740 947714704 814208809 269951759 555963671 71979272 926432793 622683544 910867688 684472021 682072619 92500701 186274955 385203518 716642855 746639199 585609244 7903750 66769672 816484877 937289209 35600779 46115812 111576986 943449986 668620564 597747753 252365580 32855466 343965875 936796483 975333206 144196938 603521651 97801324 700160610 675500924 24234110 322844147 438884971 561222497 4916760 383902038 600013818 242636644 100544887 346653011 680762254 960965010 413422683 349763490 898254212 301539828 395879302 862347564 97506173 917016232 312611676 349871754 949871698 656577551 139184596 777721263 800774490 742706247 875522588 353451459 270723530 752273064 676295606 709608501 166011921 533728732 93510533 766025739 628881743 46571786 112678743 309643990 860053162 378617792 659407481 610823733 680157620 907803149 325687656 777663794 824819375 638299332 127535541 627207432 147393243 119236503 404928689 948167733 861942750 132967636 154135551 132666274 885240700 830431157 694791141 51252614 216676249 640818040 817278354 845557992 539906192 782473463 7718341 399959347 13607615 519642188 10783073 546281601 427445331 188987095 176461754 104781065 827286428 156513661 731988497 974679671 275750164 989433552 775363763 137692908 122401181 929499314 122875548 7641875 612446830 817666689 911410862 829123079 458484723 581205575 527197430 998390915 216195398 387432138 250866622 229803013 907074326 114166061 776084614 187036016 303153157 952546369 291817081 130439578 109060023 876321945 957635615 237326554 865755490 732999371 375019462 840673038 515015044 497895010 700831279 127461867 168078058 612242134 809101313 626562781 45964069 188815102 477470056 262159467 576247240 580853044 491962480 483321560 695019105 120563453 670357576 850688628 925626188 814691024 833644572 887202578 691012962 791280180 124529125 409284811 376795910 352064953 102474208 891810954 849959963 803305487 871789188 18038014 268063981 680890494 497117162 314028050 869705596 827103584 576187517 298469196 407956621 68149990 781790756 955492092 41229809 304664691 806180714 966855998 119355708 492341645 706574935 662885036 136138185 831104060 924686214 512934095 35685372 27160415 257261409 885645335 830465903 129050590 756199715 98529877 662457450 105833236 265074293 384679405 932936820 841261810 683148601 193409800 761928166 317455716 1418252 803157975 474636774 807598966 622530332 446508848 152456970 181621626 109393878 288595155 12725679 886596458 801529251 48411051 913756873 911307026 786572752 596739135 892873982 395288827 547785378 407847791 353638429 812859671 792527196 139091609 506637840 328192157 332501409 268565999 498164239 333919661 924240341 972801013 994034993 399287032 419309855 146491957 580908659 381220099 435087112 446150704 120332916 89132722 347078122 34089782 439741 133650867 483345284 745830089 381456060 883647028 153677873 735094490 549023059 798721436 874186099 55660892 126913586 59203867 176743258 477594191 245639895 100983592 450395198 239674881 500270624 722221419 238683204 81179276 103441511 673770317 379846347 76290793 615419405 726924469 110380575 468375513 713091702 446242225 214205595 94547756 182405613 220399835 682158612 731428672 19121264 408861070 787089564 998551223 320581303 963832822 476145407 566221198 917332780 779056971 805896080 270119764 501278383 44579277 203815406 457236260 570865960 583661753 533527053 38801725 310586215 496423995 507177238 23677911 795182586 721382833 970742040 977588199 941782668 505417011 709016864 813420298 766794447 348622788 811971514 87375743 164971969 140633281 653596942 82304743 919690252 312009381 204940873 273484995 209105024 408756279 583237621 632487351 992418033 116764668 671289076 155520607 465705029 178466307 31714884 113403974 752365506 2456917 90992167 546664534 360390294 652525397 360084825 127184734 1148178 24572699 67076844 18636514 17722346 573190152 953457630 937412598 885199533 158398496 63413952 946820923 567154775 646651574 579308267 412089167 615932608 103113702 567609775 934154003 281580009 599324659 47557970 33945509 454297943 138550137 433126409 814688237 643591901 793211234 794389338 497256445 670300299 713982548 515892959 688022645 287172693 321866948 477951603 24888585 480265444 541365555 971709508 899936586 40533488 403534135 312025746 508982462 506647837 879635521 443136458 640744213 331476540 343210795 527206088 785774483 334277298 960332497 452979079 977869199 606060090 99884776 475125638 276360383 813867324 843534963 964383028 101040010 165401905 294850990 978444968 498183715 836216546 802670836 398120294 729266400 58721330 562662407 238248856 565369167 294814287 533901680 58629739 626290827 877112475 585835827 412065303 211389767 546168317 865044383 41775325 4744767 964929159 516900963 281105150 631312843 212952286 98004537 584869219 378354191 392855528 563314181 876537906 81588433 218501376 127174560 810854833 277222706 689836967 901620055 842591873 984651254 435521729 901221613 463458441 165150563 339573799 875523744 376540330 885742117 593084486 418315656 890486884 410530005 787732985 24108393 41842841 685264 122112930 479228426 231555821 367484824 42542600 108093721 301589623 113560342 87784647 112444450 390783048 630137980 866580871 85891281 467305593 154618959 987112894 930764034 319769523 179203052 658804138 696309853 64945162 104404983 967141875 807948412 514934988 754874854 684573171 409294195 608076484 659202468 888522622 839632306 26687285 783581588 800242393 180793275 897141931 888027040 145754091 140441338 370681379 12334955 226332619 837986972 166953915 65961872 768751000 486723438 245164925 280071497 35549650 162626453 384476480 2691519 970574866 899411469 610082739 507664396 161222023 70675582 166866857 902261011 910307888 46070509 538358959 710550274 226863784 288017249 451093673 372617875 428458587 821775052 237469196 654791207 512278384 404423111 720753079 133545743 743662915 965918004 413617240 779212566 128544451 798093720 634420451 951635683 550021548 97019549 459300072 711243572 167695131 478683296 466020942 78003013 524753805 4379894 641069653 604133955 292397143 944679693 976751830 720855731 618971104 66737385 228163297 131249481 471160497 948916376 264795224 67339771 914834374 678412464 846552337 895895191 329022544 333489147 847530867 879044092 283025062 159347298 442804023 450720194 638030594 908824966 381239573 15300758 913204860 874825592 619434713 58118363 819505278 448702902 631490460 290992742 515440288 859653757 422242223 839117151 808570126 539553814 906456922 575920859 70482637 605525619 324332409 399505181 939014766 24379635 278549267 74556188 183726934 721353290 525276382 674273894 482694615 759032321 689574653 248415835 633857906 161525725 306534198 305879544 462744994 938024658 596872286 978185282 650194774 871630875 669818792 311281259 411184682 576275707 887202119 481667320 34317685 64050887 881172501 973332452 88430523 12238127 47888633 272157457 586107784 425681381 946431351 68802392 37230061 488522363 317218227 671087967 502564455 476268791 829483877 965309449 266809808 278872522 796011090 917004582 150503391 465829875 228285835 414204439 894621948 968004320 895871759 928939634 32055200 629560620 754788445 120485723 494315113 655193444 245159546 80422890 80874818 44107257 1741649 118104879 532629620 318959876 641709212 35194068 795228668 323709449 853019883 62038469 602581971 649030966 831559418 753085362 967377207 59845246 19806161 861999149 880365932 915677920 643455142 912421132 397754899 398243580 885423222 892070013 53437017 130582761 825009269 986828208 174690018 826750918 957449453 559836005 145710788 451675024 447546439 793455822 775384473 300566316 708010657 230482804 802113648 392086434 983568166 769490849 304448046 3374320 484006357 184813971 771568607 127461492 949751470 21839865 378221438 835174685 766426244 284174821 818273812 591435507 123519388 992963831 270702784 933485207 405316195 268929938 237676590 852862634 62385753 13061057 5945309 622912777 96060227 808058958 14999204 79628386 430066166 171963617 935519080 914072523 356777588 559604046 894050381 159045417 433960277 124788178 994220102 200386515 261479365 665010274 644338388 384998753 510490464 915041172 171000319 915806659 183971104 408676909 768669286 98873223 274254332 774614596 574302366 370314559 435189913 441817937 302459312 865256079 613781554 90494751 631844961 970559142 650098797 378411701 129604553 84059067 503199879 976341021 136961948 764679244 493867654 781300336 2194356 4358111 548857868 173194675 920164770 732828972 581871584 541350416 684218561 856125917 168481371 258520921 78956835 603671284 700338858 381416147 321443722 166636771 471910898 953288683 137195906 122009688 331700377 119316825 58585122 687416622 948174213 48063436 304612225 294558226 681880139 306806581 298916338 230738000 332517622 71597467 816083338 914389206 465464249 500301892 623031482 633945620 611339179 701988318 90133263 164194396 83404458 411576985 330831167 407831723 217382027 320543440 382357777 549082404 292376631 293459265 89015385 93067203 341522702 393627610 387625430 23402834 700434191 686541768 106657200 32951806 610655601 922740538 799857379 76119844 275558789 275405220 562581830 886897969 829909904 652715094 51092358 765830729 916808445 234439892 173662445 134190466 554983332 556020222 535789236 847359963 849479488 624804622 940427167 43518549 18432225 328052590 919437756 571382783 867110724 26094949 456850955 477766318 801351853 109224693 406402528 929427008 384629914 968984359 668841336 67056177 474215812 572450061 832886906 391024250 806889953 6549344 377731082 361873278 415085933 913520319 61749600 117081780 538324934 2176760 13116695 409273525 182745716 932554451 980656308 49856433 811165766 437507257 380139118 465033978 546731950 786541646 394460979 783878230 755525998 63302309 850934408 82258169 488268736 683821307 473282420 295158682 542887018 851013502 509548326 810489317 617050180 571297926 927571097 7891473 573474687 940687792 417164999 756220403 725758602 397821300 658593203 536924361 687844923 38732314 1958332 87093233 825273960 248935677 870971463 433316318 164754352 721905864 515574487 653023088 258243531 841373273 800698136 653646915 544903135 310246455 464136225 161953308 881544382 244223681 169844782 307535428 37427832 587009781 916272197 763186434 837347447 574865393 152627154 525192364 466114073 7101852 612285597 143904393 108553895 335773419 577220711 273308248 57679277 945311564 778847702 168439174 786684831 579545832 822086089 184104325 742308653 138738673 346057633 476369394 235478720 368418781 783904822 272906552 955428562 552693379 888609352 645292369 127558765 41236499 23001092 446189205 900854724 635286689 590093598 9408612 971060108 19830668 135233226 881255751 965142232 914080929 902211291 604343422 346143120 576813739 788447747 88451766 715552412 134505374 564821161 951031132 355440521 201242342 76454043 163385443 753935721 965063395 808677812 734010853 858816260 831678904 32716417 612187343 319481952 622810015 621595956 143058419 642640683 756829182 24314164 607782908 523426470 779041821 64642690 869569590 355855554 853090437 958021357 923924332 840112177 375358877 727471824 195552692 429117585 803925867 358938135 35569666 621505622 20132306 769580519 332838241 851811210 802296936 945025585 171293155 277623310 419137900 314351574 920263993 28483441 191182104 380563260 551909912 970223926 445205950 273995861 178595839 298296381 84533577 102520164 138408551 459892454 682508354 186477609 889010040 338950581 397932110 924579706 960456203 418064416 546676584 145810803 269875619 201489879 943352754 293685140 479113189 215007013 608036715 251893541 243490455 651735185 632456801 647916733 474475470 77662745 921912594 653071309 228475492 6446165 608107840 219400409 318854985 143132553 405878019 60381384 482083134 803810129 984961090 295055696 74390905 384154033 440866500 344266524 438160278 236735613 637951665 917273467 451742627 98504739 21683367 695233082 750239924 654140169 195666174 77231754 731802914 117578761 730303063 960278406 124024926 190927262 32195174 295396278 334059816 438073193 355777662 816142950 94399682 193255112 111198640 168790587 577409145 404581506 365573477 15569417 641317119 3525135 785359250 93059739 954546247 807042618 640809187 557302531 313699146 836475361 634534285 45502053 806570489 217353707 858296825 783111781 408280970 890491999 78508052 594857152 181081552 434285715 263516461 127997600 627540827 227231467 296788187 57466331 631812973 662361664 925552121 125646452 518403166 563427731 71222557 325465772 222986708 564548111 882768303 536685854 253539831 517302581 434704273 60110313 734656289 145517457 843222095 995453625 36009449 774246513 590310770 69607367 61048587 853827231 197604967 688589414 81058692 346909520 598572112 565388031 9271178 524124226 543550849 380190710 87551950 614773407 705656482 163055024 31837877 440941145 699740878 285377708 958243726 134445144 345488022 545416374 279962601 41226476 393386358 168488417 815472989 983697128 90612150 876521577 690040719 288217118 417627350 623615777 635126638 16199455 41520167 496914182 392840048 585071017 729621258 332908364 52360783 287794100 495963389 84198660 728735245 48220626 369576368 539495330 182665771 567580756 84911698 315144738 608807232 330814422 483633155 276796581 167027910 574245306 5834517 857068629 714978790 275978233 333200765 202621787 144694055 227237298 699535970 537534103 812308315 281673587 722958833 717185464 569467687 71438581 801384124 298202925 119659208 23476852 837698256 302324979 591057608 775126320 617469717 52381200 105940735 953619239 181694147 125485011 380380904 187528664 982553640 95359687 463506897 168270764 297981474 608200952 395508063 850033810 998251421 60332737 131707391 721210248 777518202 701175078 792648829 431418685 851894370 912308037 307411903 542108985 67149375 898469512 169751664 537135459 803367078 128208765 490754691 985061225 253693777 871135595 25106248 88763776 819011648 488613145 257034541 116993115 949330464 505058970 819543292 947581878 565391707 951250683 521308485 195426268 504942120 166473674 479361320 209352849 931298077 786773223 751461834 998447453 537759094 921213498 388099271 341126165 49422257 878853962 178703749 303116034 602505916 203809997 391879810 274033923 692423143 501430717 243543404 494269966 6489680 63086689 294368203 424397754 866853738 815676689 619824022 224312218 834666729 99185335 433665067 765964799 738474925 185126895 616928611 276234012 106340386 5027875 469876544 8279009 736398203 648580293 163911409 191420478 852390291 555791220 465454401 397329793 57221930 708997806 891599759 916227984 624600861 185967955 340625731 491454593 854161010 812966119 715766811 688827732 764667821 1948237 307308891 503142739 187075132 776753868 631893117 145931885 634298110 101769654 6727260 223212672 750349948 170638670 414633151 455256598 726429890 732603918 852586391 636168186 294118083 744186143 404912529 918718945 782670464 745538260 262689897 636831468 411020739 978456708 178175559 175688553 980404945 338000816 531347658 19996437 114754678 163240768 18444688 749052788 117526789 25171948 972265460 867876737 195810618 239414970 175649694 922240508 972018889 28236078 410925054 118653331 624938587 815837583 37372269 407609044 413892203 300062166 896956878 824912942 131035233 75132431 853117861 963956545 265649613 384465512 983952982 380404291 400222646 2397663 981973445 517749435 27569611 806755265 238142531 75896596 46170228 413792225 998137104 870705483 442028303 261578517 989358815 66966883 929932467 879247450 327092294 196341029 31825976 76565531 21253964 162861209 4214328 726888191 126817747 269863942 111353696 963287095 650268233 364092708 818201124 484758038 881842144 698287102 291513296 119984668 774183698 190199890 533776894 624837161 913421740 828321563 738932045 755296914 747804813 668864505 634544357 74897100 865205534 666370333 3978997 738975864 681747909 8193326 318380414 661082022 278057268 282250476 476885477 928325501 646343184 147602960 265599898 528185321 845890062 557113194 500686356 472590119 599829451 34463243 949943647 513251184 715301172 688875685 121064457 463105978 210256549 755608814 390519444 927978449 274495507 394498442 519470672 956243416 402691768 837851086 469841797 680749036 120101555 946727274 461590896 766444739 94330228 727190795 147146420 792736656 136820348 647832776 117843135 736649799 534812385 67786775 102417342 102629916 609178826 223481799 565735895 819435375 831606980 808771705 599930183 106102480 55786506 119400848 914862262 458478274 957251934 237220418 991743676 929869855 183947686 305850932 548830953 130794280 33041720 695977373 923530936 22378434 196326508 41374064 611544600 583655259 109160839 713961942 686285176 570856031 789960108 104537430 242807765 621567081 913309135 842737948 580185927 969095642 962138796 347564548 280090275 771907089 584784966 271833945 554293303 621249018 577684877 103124250 752043298 463242963 651617989 675574228 338137763 847944498 569464658 949682363 284116116 531141864 516160665 970401292 101997888 306120766 74938715 344805654 780204213 988247851 40059961 212906499 809859852 2198751 560471047 89950120 626622206 997772379 214300431 33431869 619021391 791985308 136556119 223581048 107744630 788174108 899155276 445882394 488634965 321136294 248081116 772751082 852278158 764241781 595668733 954276046 70362540 670607449 151598059 703083119 511371659 191658021 915989618 173747870 46373138 328977024 263697990 525511710 326749397 477998422 558943579 798287154 122500089 695499698 21868195 82761086 336190166 773539838 528643480 677341497 94676125 776724596 302608938 946954283 393482737 898277672 753746688 316361643 421401480 757861114 19444756 932773139 949519135 935434374 106521002 848408639 116927758 222735358 373920342 443677155 553250146 932863922 94480668 675750236 480879979 116348863 758511322 669586511 889888701 139671161 346928002 837081192 768912123 649536940 636551834 162394853 400330971 242814882 478756497 821732451 675989 350717619 607021949 802711490 138668352 566059317 651120122 255596110 788794676 877556830 699273265 194561181 662937111 793753933 870311417 143817084 762619163 481339098 665919961 505024223 473526625 12847956 342105409 242438742 514901263 978657243 257349961 915232234 73988484 736106458 589481045 74664473 86824070 196502987 877375963 78008789 762562305 381012444 333604899 403873340 111085634 32878158 598434521 774022745 679148457 321262298 770356195 294283979 655117762 436276150 799308203 128644381 301640472 141413605 223599489 669058101 972587214 480949450 436806695 46575692 69572268 26287733 973756538 8912704 75307086 703648861 86921493 837869391 84661298 420526393 94259090 48263298 305920917 545209978 822286044 985069374 866472276 592642232 131869713 374106397 881434748 931177916 502750778 35591580 925107887 726350267 704649681 750211460 59816077 141456369 649303518 129388345 20260468 623060050 138301049 95567555 179225270 225222543 933436946 116402934 645748936 880212403 164666233 951669853 425422374 986952277 789255586 144411009 432110868 921125299 518517406 313545610 852303208 873784551 349137190 629927454 452651177 53786864 380138908 512467254 47759600 29442419 641855599 68020068 505018835 780156649 163587623 684244105 5379185 949540936 800647040 651128121 829753332 965313273 455314333 107692065 804781909 244569912 104619440 236892770 18211571 623136846 402954746 870514779 349437756 752091936 352958593 802088934 658395167 733097501 314556181 558671133 615056286 956411781 626691201 972591488 589084789 642795191 509351952 594463974 592336120 162515351 98108454 274605811 127828617 553422787 234814242 785126892 650509065 339433682 22019656 668720636 962570528 277490768 391751775 164524644 29582698 744710368 966613578 540494231 330324228 133686118 99165357 945380514 90097892 578372924 770488361 531699047 73684474 279840307 126163014 666020594 442355658 76787834 793142771 422700642 482726987 27957006 60343893 133236046 367390688 82363549 801956682 182477576 212370684 46224816 347002220 94469748 790935184 166132157 634963979 121259405 299818275 586645702 919156286 242432534 17534985 689644640 774131581 91219460 822001313 752810962 609756420 116873331 829598796 402899185 539573973 164842143 283372557 599917866 298078189 650763246 534797782 952551237 685757188 747168466 998776054 32759401 841638214 789711231 51407924 329118552 763487003 351226199 768280620 682643282 593658733 785815605 224804281 367790308 729551431 46805588 120601263 339307845 16195285 802716425 594723396 555769258 967558568 878095953 8203483 118153116 381375558 395517631 70704347 67132739 142686090 921996767 952408513 836840670 564224357 3816430 18475581 327711353 355042630 786756201 862871001 948701363 425088166 87675276 169008030 7155956 986997237 142125659 346463801 3192515 797358451 941187197 411478139 617433378 671799510 272197988 735586495 53175061 667715620 658807208 120307801 662918076 433320334 925232680 352275106 997544691 929049111 370750687 177772404 136608100 10023248 40643398 937825829 287627780 980835047 106833853 294783736 820348643 101475878 641247538 676057524 898834329 434951094 87535656 368784067 106750597 212250011 104370555 12442025 879965631 615694129 985266199 542883700 49014456 910498872 895158806 899075513 692064342 118425853 76847910 681188808 128449101 117491309 619014631 268593247 950842722 578364850 563376983 771191359 532357094 57140880 299765242 283707783 492091975 239817265 652491850 451358938 452067276 609378771 316317329 332032900 77589259 301583521 727432966 126603715 64598753 475108132 878195594 609179461 593533985 955043505 290368263 574499452 925051180 761899260 843092699 728410261 192780469 258986041 352117979 725137563 316126922 651883222 8845339 808218897 891700487 661337189 112094194 343767756 123232319 428411524 528317022 200821578 582511411 255749981 179941659 647110164 730858113 58137247 108805985 176908457 865697118 399174248 603924275 643264657 13589867 299533333 371674911 206370336 558519375 723792891 931507899 874646297 228192472 940353239 535381553 119892952 454206787 647475747 316177074 577439107 928403637 844494096 778260685 510915042 100244070 958202345 10541565 683618550 868855958 119347550 713043373 734553069 371038164 316967642 230334085 384628031 616500975 602008996 590998367 27536709 178318246 522506260 902183006 406510718 315375858 437564552 378920036 622099011 937556666 695097110 52054477 865960296 539591199 830315163 229391697 492351636 641033867 92449629 28486545 362406184 211797179 741529918 96959246 582835344 911013926 179809697 967463375 380031261 781818693 410978102 407567970 812653306 933484362 309750970 71680383 101376579 599831888 450600420 723475590 537388547 145697523 775530068 255865203 537805089 458361590 337773266 30156718 951911823 430222895 911159636 314318000 642020075 505205913 263793612 77371778 416219833 443603309 897351519 796251094 77938361 308329614 56335423 890591667 94330335 366086393 962272051 48223280 965918282 265388830 771698871 355823188 411086353 399745298 464204757 948891442 710623254 801978024 831564526 662535070 232200912 595240521 829369436 726737353 100446428 93163041 804109131 369182627 389282716 553977010 17950080 319737443 862306624 74285503 62845470 809153326 440371897 25117514 857376606 258806538 143022710 481591836 467146092 554109063 881337134 931350850 355516865 444476747 733328867 39597750 107011810 818046145 634838272 788897612 544783492 587801066 734577019 201408982 956983693 123859728 755385992 974933773 296113538 470208976 49219269 358959008 131878661 342107532 236592888 989255267 600914070 379615598 470847097 68060156 933724661 204700590 851927372 141757885 649177338 437772598 33872002 608705514 255818736 668710274 250119486 653118594 109027699 984696505 854527577 66011385 961072600 462429928 40945151 257186131 785155270 942680793 616145139 917033931 284788319 852738027 906289192 738218755 84869984 229652648 658795277 18594638 286869604 510722642 12868890 936046942 948495240 46740892 397268816 56830336 567967532 647388302 709948930 676995231 484601166 416992866 743006616 445673759 731939161 636468133 555376256 517094424 431665285 24037754 286644715 716453604 876775781 45450266 307188719 961645765 275102914 965983996 832756770 561972518 329222998 698142026 350535820 130234597 744882918 600321002 187064933 165366809 100225663 749530230 842362040 584826829 19039455 437885015 30500582 750978616 74353141 438393204 120589400 358534792 462430959 407234115 74988390 191723099 452684381 234693475 5885224 727787295 200677464 838641994 142276172 529900462 389300379 345328358 660135060 134183290 945649360 699716359 152066465 45875016 449246582 994428505 630701846 468286038 432313513 513718794 71781013 359183020 952111998 192370413 717717812 267059316 599604528 645222568 458782416 52288902 879916043 464667640 632592563 933109874 155825993 774868736 315526695 545126372 120197087 975661755 531826028 918362814 527894474 683892493 964237830 977141056 678320991 447456035 297943453 963150870 813691195 369724467 174850249 618319553 562094880 892568061 885378869 14215768 390306989 344161278 66504670 122739391 808828918 699097234 55849258 964654911 326482329 223892320 362297642 299195782 52070434 894123670 70074955 579964908 578016156 34312779 409622324 108853506 334285180 707565777 72004369 492735 929806610 99370984 618812288 344417850 991939046 504191150 358633618 234762394 700868795 425138288 210018151 362214072 976751888 118383776 179385343 155750576 342276096 541682985 454946359 394346530 435806649 525021314 974311439 866339171 411850459 383933756 975192678 598652006 944015899 899713413 599144741 873822503 999084398 217957022 70756712 843539803 574664538 429390330 930818563 275533326 854528618 140836707 637747399 683796866 259220483 817132742 839547442 601496579 211332086 147010160 995843110 647138735 672031475 822670908 365994266 936398300 59121023 193703303 535050299 3136915 93416709 134195033 729475784 945017473 204668421 800232496 641073635 779332960 229622819 424408557 907382652 936667804 565245265 397646410 620464663 676982114 67295511 312528464 130995053 278627598 459538625 126838156 925766333 131570093 802025430 144276958 920484759 861146453 337980261 308051418 864283368 283913337 294762817 446275512 81447169 499431239 246508001 722520805 131280558 328647187 146929355 38663203 265314984 564690986 288825980 738296013 94189460 356121491 50824470 225184513 634749089 510363095 204539035 413031782 494449554 6564458 557308740 267450673 867710911 895289002 575502091 584510638 179202332 870264908 30786143 260649501 222212506 129810511 835686672 353493064 458457698 835132394 244672634 576289048 252339739 533498614 314585054 346529199 889620105 217925890 571713712 376885554 728288986 776252747 789917336 75254899 782817205 347226069 342705572 503044475 95031430 918207663 940071480 274233762 640988931 823373989 387399630 863201437 953184500 223086295 69210861 264158557 58218682 313883495 840447605 163074788 699898475 7549018 509603987 442034939 225474909 81317693 818920493 806280261 857570440 608837822 881535160 492904005 808580258 76757092 848464846 903611688 847481121 788536319 30361810 488470045 464426668 417761440 204187842 270127527 640847735 273398703 534286085 551582784 587282198 227250049 714657572 139697032 87315434 76777918 581731971 312790343 158095611 400652458 119070597 868182418 862006646 853122123 213602782 670586897 782395581 62067621 426714945 629876696 703120307 457076755 970863107 167546968 874838195 175050942 437674495 368202289 448449645 824476946 919785073 888248209 51726989 486959004 27945234 139042423 563736923 609677206 304349132 574348900 862846030 275936095 442531311 724852669 981574584 656134093 247955926 763970159 570718081 674670871 246363214 273838381 131747619 69742680 293901715 859102180 244793623 731576210 227304462 545759634 408569516 999605902 434007837 312812871 339081265 314469437 304371660 902818188 924146643 608720792 329683448 639509032 737173253 772214759 216878061 718747830 280865212 464833987 335234348 851583293 992021224 434113928 977938040 976285209 503856609 271839748 835387382 748650232 855932324 915208210 146926225 264501833 914814105 580934062 577314704 106411730 895403500 881686364 9229911 672066502 342923515 191429725 164091894 80096761 963644485 380969955 651360958 97026056 845803942 839111672 801125715 690341525 273225594 779063748 666626727 777082203 903419862 354530468 378248794 759352179 122255037 525175019 876370379 37069136 958625448 306201442 143480866 706545307 40404166 5227143 231128168 383327681 49173235 395220062 315940809 12817713 776190017 819818133 962360142 474510318 658929798 763485850 164851836 784671758 395065957 683994929 414270320 151002178 38525390 792519114 910354357 13296794 170210493 639241095 50365930 128835934 945442538 46363162 687897607 985846704 904106678 919025775 221690744 953279913 314245831 537631553 818613992 90435841 209966045 633490493 417462526 868895844 249492702 582314362 506083961 644558659 118825651 920354282 795560837 9867407 565389755 558431554 23164201 735600248 50189008 73530131 716952548 995631546 972409666 257366514 981478243 729032704 176392283 55685347 534828976 343154480 593316900 205959328 286106687 803282946 839449821 703569213 524695149 88942517 138399935 30779103 586017542 257225586 803649751 234094739 267092993 369039500 645042659 290257195 957156114 695231667 216303692 526625022 690863207 41229718 783991536 524857809 770262422 960383819 580543156 157607757 156054658 26376416 216083451 442161346 682175728 55533266 145730552 59387236 996992156 284130487 90166339 435526057 541356073 746332457 522137162 808449067 115371950 167179814 98706255 925044430 862411482 167526313 451669445 405791048 208756031 88177341 783165223 979018453 48561153 216224739 989142577 57132178 242601155 205226021 499293524 924776883 113275653 645024076 984164119 962784175 781670930 926846824 250826592 175543362 525695640 772963754 983992429 493583956 940143569 935215050 418628380 655071410 102741357 722814191 913378824 164013754 810991532 696544040 143032201 712069052 912768779 984691144 769201230 7886293 42433524 268494747 785179542 155709178 766035189 621860020 118493346 547706112 401223204 221836304 723249475 926918844 994800059 559758263 420502794 787459987 347489673 691647540 295047756 302747396 414461724 208426573 466761150 77969616 757486979 462309717 790038668 522772118 299517220 559239891 530658411 341950745 680251004 168354313 497659923 446286186 790214333 468669635 846508665 191437530 690505940 422274499 118356368 537822358 982032762 391375528 325282338 182038794 83023061 620330094 337302556 350001151 681273033 804063707 427970767 438760005 118889783 70525794 961532123 418407004 629765685 344706894 760357749 162533048 513061207 110534031 608819235 155791899 431720032 307844259 347229430 122225965 730118758 318102164 512564689 564667879 561994058 837847027 746706674 497533485 310693480 84009223 847534636 991966513 740589296 128021763 283242878 711995446 198547557 97291360 130402443 680829609 294514620 743276558 843362657 807575827 706326955 304698251 963367727 138046980 612542510 163113516 112789312 342661261 333732046 625354001 907329141 895726104 315717388 506552174 393259582 478927234 443077763 93310577 323410107 36183419 73848706 606652985 748178865 272396264 556460711 731097674 953225873 850975332 326890591 649104889 511067518 33217539 953803141 326951604 23780885 566345644 490065120 136570197 761523272 823797166 614440565 521368772 572039629 782674319 27920939 965299211 261601546 323515068 911126155 585011653 212214853 984974861 44180997 960393718 109887484 600641709 544007751 63113350 304133400 723414708 564734606 815200918 609148613 518537740 142152516 632929499 937399750 484734002 622016062 698923015 161047528 88972986 72808146 733087157 871647305 100729085 550902728 985765218 276760520 462028876 423293230 488975373 299520096 467474228 301885451 409407581 920632303 698409568 325037297 224765696 421824270 889771903 39966607 30972876 260826002 34635489 516418741 198225746 519369492 990951170 749665127 680417020 79924149 822473274 266020536 804087821 775718725 816923264 642369398 52479238 131468499 65662621 393970978 430988596 385653215 548372795 840396177 306285511 246782356 165433467 383567573 521122992 55205364 276050547 404612235 168547732 310686036 921030976 366773478 682571894 764498505 116438599 215505273 696939021 791428239 481525810 353543201 567146957 298449067 995912599 472142562 429917567 61575213 718629906 860906163 299744795 267002694 553818699 606030306 366301416 719252166 989597880 887424409 626973896 118164786 292036637 795521629 428850822 65583972 14811466 111422710 830082478 983766438 179444349 379537858 775194670 660970159 733081059 194857987 959419227 728993651 519516915 241853153 643085230 238146814 955275682 942830025 357665874 509094374 401376691 723967290 80862899 243490930 611391692 560353162 361655716 755944695 208391150 643022904 821528668 223202616 606961980 504127505 59485414 786406330 883665363 834680084 447376482 469262781 882054437 259312068 50772791 401571345 353681587 693858021 492234525 308957262 489204406 849900399 670568002 743097463 573867683 751430902 986588393 37775734 164300423 200760468 793720430 372691573 843783372 467765457 595894189 303261712 824409328 655379603 89668035 560591050 342576047 389560883 29853824 77146843 648872952 80626615 478718189 2554532 627001002 970952714 164028161 116205401 673369473 834596163 711819230 99753515 438543424 550923982 137529249 602843847 751684450 783766045 975535420 447984182 104047861 423945969 751245894 928457189 931841938 693430295 489048232 126934344 82991171 371418422 204081188 584380489 452045037 682799377 439451388 79046033 506268450 603479549 47767800 32154282 290592071 612103397 131907797 581651862 163027372 269437047 37012068 767228189 53203085 12547482 67728730 9767313 289009817 818974624 938224502 73368114 364921278 279789094 200302459 447912449 651207516 404383647 32292932 103252547 87183017 324260686 34814946 445967833 927740235 935099119 478122116 70848665 399718875 610029913 652500527 562746248 731983326 689512596 182490796 637702778 554576444 250219526 647470091 696102627 69194143 585694586 769470741 286631787 865483680 969773200 734544236 369207556 374156840 619353534 324976469 313856223 943614220 212307781 612340423 723870814 147406893 90462532 647235846 399642135 553008811 152252732 962388383 137508497 841765328 144879172 775211275 248858131 247615064 422681359 944960758 169325573 860892311 566947859 455957360 578892351 536721052 43017955 948099907 763394259 662371490 273076369 77250475 458502069 485384150 542107264 34889243 485307409 485086162 682125089 884949544 38094967 834377821 699854286 28119830 528659509 697249824 803331105 630034006 944864888 78528823 427511124 114190454 939421134 994458983 422664180 518313478 383696394 465682136 318929744 147090646 128053619 592006113 76857488 439072054 929906629 618964752 326477663 267730398 104050908 8602745 5196301 994662248 695496933 705050588 22782071 76672801 254816771 678629542 706706807 52198019 757158365 134217924 18904839 696579492 981193273 441569020 67409330 364889661 907251156 386339074 364496673 887821141 830861554 441354161 179409554 760768176 912835280 505887218 28498567 869402554 367006329 33694869 716581161 915019628 591261823 591879598 991692429 698594960 270509133 550915596 750792979 27667491 537649886 622214185 576763349 371359519 63783198 496689045 736249180 823550720 883028120 100745846 563888220 566406033 394616374 595814140 179690568 159968013 101701351 60705502 29370560 321224047 94400371 745951721 88760034 538178560 190347678 80452457 89289879 460856811 483884419 840082859 341040668 874050671 314813403 770320383 245410183 231112967 267009422 834175729 54663680 2553901 787437942 471068266 568959934 34570675 66882399 748650502 194538688 21100117 809356004 223909248 194840530 756272741 822377335 283600564 146967660 12725006 216569387 236257540 326098183 552970172 928856765 667138851 427020837 243670161 289975593 524947386 474783128 556985015 359123109 381963174 412055282 146561044 705547806 981015216 33648085 624946571 582182078 228186773 498563054 244054441 452096021 693403584 852843549 126989715 829520515 999811209 139714721 46089895 88585108 465812904 451576434 17441866 985468121 878597271 113628393 275443707 256061016 440927887 684945089 615184125 822891061 97000364 614261535 380955226 930531947 647909620 5901791 365230384 876096393 504464845 609284825 180708773 50384789 314644733 307698488 879905304 166972302 299929575 778511565 255557410 765742479 82604358 125515643 603726959 961201629 91660402 879170667 69779005 532588290 416632115 684963130 207995710 513632479 151741025 588950937 296680785 652167011 594852728 661911169 380779764 951833939 123712354 561488537 2218721 438357087 721703392 734640391 605329389 21632960 365668316 860886800 639891806 448272674 838918809 243618758 261990663 930579211 975305791 331769668 463167494 391937899 869249164 671163205 758086745 20990182 112630501 54767523 525673560 707483229 716678693 906453324 511833527 840391047 320458220 366568615 131264493 42161605 101208999 736593883 63794566 319393681 449997042 556202738 620182722 288915844 799821496 882173385 72011414 627643647 66459412 535178909 19581539 935708576 58858473 630184650 809215125 171488974 684952174 187405044 731488569 254147226 93858361 243322089 947054639 414316581 609890704 78319125 308994553 563616070 814913008 225305485 735526117 117426409 781508223 355708832 406342253 433846078 90398576 478353668 61489718 9374354 866048943 933587631 945082931 924907416 563772274 606814415 948912756 101240807 794219459 680401318 207904399 740594186 776239773 154959031 7427126 238646837 85794523 316421679 802262907 900707531 541727164 390305383 18133934 323235380 746014216 276992553 757081459 688929158 607862587 671087543 698303513 473911523 604675167 495902803 251335298 20963801 102717211 52764413 122204608 749453036 733165731 182625374 342563581 361921864 337584405 349990707 600568701 423378928 666412387 255347967 176602819 208139544 645653350 47253119 383891291 244183925 176762038 140972743 933113084 784624626 664576652 631416590 111052508 121768179 127319386 362387807 142731980 82552963 415152220 117452954 684522365 834311 300078328 27085939 362756175 490179100 229593012 963324876 913558028 896005399 71189202 942677213 104144937 716842552 989930332 340552594 961026478 19208730 334041703 894139555 803833356 998618355 378072504 914885864 120386527 357908256 129790030 115634873 292977585 544942251 233087828 830016316 398292928 385682522 709618621 761049103 875861622 939211633 576890338 641936010 835217026 648079540 584613216 791878329 217438451 427059908 132430916 178464922 446268638 318988985 925120843 102618353 317607333 155709706 17504210 290510227 513617962 147294241 406145100 659111913 544752858 639232928 489128222 943045786 24915444 51263202 556611248 753293432 990474836 133501579 395229435 678208221 634097485 832359018 322602909 851535936 111935285 307550191 882517225 558203923 626539176 807638061 660822276 944146509 963347768 530842852 87173095 329482089 678137093 493318196 988594003 75406310 132551117 330238584 18452089 9982927 381501787 575063337 615792726 224492982 561081282 11022154 902701203 47695126 695897538 225304105 751747429 807832823 532854296 634264647 218553105 11909831 294419067 879375381 956056340 110283194 262734593 43229429 292281650 940871686 389063991 133392012 16277990 374131474 463630596 887246452 236630768 697648749 314826149 852423494 922141731 875907431 715962014 824842927 776118924 411859546 902663398 527866346 72208728 288034053 14647352 290761834 299943884 161582785 22653574 108516584 271865980 285388167 4262379 564147630 78776213 393326370 697539642 95054203 767457844 13686597 834817021 4088605 711335347 149643163 856512099 485993437 878066961 424990473 163352724 654185878 836850019 66016115 34568583 909058747 354050169 49215935 52336940 653994053 63315086 74990515 762510637 335181066 360378682 766773016 751845062 439154895 12615745 301901063 386725464 780073590 315587661 221542479 784162195 879439374 223702008 493190654 365432804 101768962 918181127 528785528 608471206 607547505 447318010 643039789 369122611 801368179 544772090 421459552 307878591 608087177 496450067 922905595 795784609 856828749 542194970 547629665 148500004 554810716 849530728 535225468 334884299 17634748 756767947 971562860 897074122 980469956 317269873 115023286 934755284 87967359 496325180 543226484 695514864 943643190 38782632 917153842 597527728 436071089 191129753 905406320 44158259 687579820 680828274 692459234 396924928 223023237 92605258 545424932 777833953 942135987 80650394 965234618 812287101 689934707 936797472 561877583 522921022 106583704 676900869 310192666 194551064 25742408 853419150 890065928 969385599 744718148 659736129 566913320 180789230 850865882 324835999 77463855 390962061 5664266 769923090 787886990 81203870 862528348 185828281 711554189 657180694 118995041 676788801 321984155 661446115 466102632 883861738 36883496 572686336 413278966 347076162 767237400 439021374 53011671 509819688 408406966 797729820 22072176 827836653 978519050 872938059 5189011 908499272 263900113 10853278 530938721 904303469 944573521 245983428 90131744 656127703 903164123 61643151 185432863 77664637 723089266 504051861 961526375 759972763 76738191 374805334 107048918 696491957 813826708 12576956 58828004 74750034 810306776 80900181 902586687 641342185 953838240 907775698 549841450 70254712 771145342 80780164 974558182 568235222 179279959 917206292 76879285 82444075 831365809 262312148 12625078 406971435 766364010 974151453 19460557 695618567 201473146 126509475 244626883 15299847 139086431 155971254 942566254 801909573 236871435 697669300 443251752 43226034 457961358 845609568 113480746 81623059 778906099 940555294 649858282 958186058 710277945 726737567 893146499 394160114 989049715 905771577 801131549 607930084 879923023 820592106 156065010 81396162 799617947 253208260 949212382 791220745 409179514 744294996 593130311 646050949 441964289 888898429 541793349 899925647 734507991 507790461 981548707 365930449 300862115 483923348 324116500 11140053 210660908 69779358 257816533 52226982 975550935 58948075 512673433 707990317 879540181 668738443 641902845 531674488 921946703 443631586 322895226 183642576 187926575 768541903 829693525 482407231 657440326 224003233 234849237 244464676 731793695 68914303 610395125 32655803 552837651 787027991 896312229 763498559 856807349 154128756 668241908 832358277 65593197 180915334 392864953 945133379 702170143 34767791 329324226 476633206 478399377 652219452 660275782 518842319 273277714 342485667 1249543 930718040 566488900 236098780 27699075 298282588 305013084 490610566 183454757 857850735 277638550 79766980 473865654 134445892 86412102 142107555 819320535 152005299 175539255 64701847 97138671 877709398 99469638 278979263 206858963 430385382 931198715 867134746 949227701 56992789 209620406 950477244 987710829 776109306 39092383 867926271 926908261 196621833 358536830 110363011 54472562 488691747 42646357 380854582 475654005 129058459 375478503 147490900 281063759 403534124 212192747 230718796 133759881 311662386 509698060 340618845 742047768 293413134 207753584 543791828 350405923 269890356 346785431 190633112 45999655 385877814 58559376 825424282 582499648 269612572 935787294 489488576 758304319 978433651 722859524 233958318 107492104 98338020 381449218 241072229 354388510 593641965 471791025 488148391 757820717 981489085 828767236 352384844 274902213 36520813 896176672 625308136 158927535 242962096 815941248 57443557 481356277 727016990 882867839 63855918 996629563 671171492 405860860 754933875 502121503 128720377 841408559 462129973 79574763 75374136 703202202 286479639 669016102 174993220 774628030 279353178 8998665 603395260 631738023 283900878 492432439 527914688 761725380 651359975 623393151 430182988 708803532 104749421 157199971 444187730 21121705 6345893 115359216 279498931 761279769 617480719 260735674 455204687 79610685 192826803 530578824 635329253 479306442 52111285 810322473 253934465 331464463 819321138 709846091 963202486 955738382 54794890 343633534 717463756 706154865 967026685 163103 267474756 71776099 157363074 711662486 945414177 163708968 679538068 224913101 777505103 149535146 485648775 232709783 81662197 678475578 763288607 716991450 10298379 815399892 379830283 264232844 146864349 51667780 974078936 962583201 7406156 28873819 306216728 577386278 587545050 125759772 577549381 707536172 50052237 734912455 271715017 995466414 751137789 951253086 72895874 528642885 100788225 558544649 613869035 182450423 89536586 229674001 899441873 99834965 45073887 131788515 216584176 44454602 183456296 43179471 859554169 190862452 72053290 18287257 768248730 512114706 144047029 198314470 72167237 194099267 933226925 343882254 189565674 536881074 295135333 262461549 65523952 248439925 673522564 531909353 430890348 763059151 761583355 182848580 715410482 659173608 314637096 931994658 556144576 498093392 975174129 415698738 541472210 899743785 433985995 162237299 264374850 578033025 360551769 336542087 772132292 146295053 680424342 814214332 683176127 975559675 76675874 601216446 76515959 602714805 133125792 507406307 218290315 894709147 542771254 933700797 406399114 857408350 865695449 962543690 208018101 693385937 230758788 749490311 593129716 664744783 911727610 857504566 95294167 124795738 46563013 719942825 271090791 726987355 534157151 954266919 555063389 463349391 555483358 631579349 66064189 541125516 138985649 136870870 288351023 534273269 70571661 694750137 244197978 788783476 657293821 452216079 482169406 888052609 54222749 927815488 405313751 818466725 637836414 353124285 943262463 684399427 73067103 214353248 411386775 459740620 21136526 966450164 923090012 576619884 450545872 841670567 117745393 442047888 978541438 258612782 976321157 901629465 953362920 220519129 690412934 463173100 525251574 25098699 203742068 579474324 952914188 609055819 250457408 443266961 962180104 193719865 127666381 887763574 260589479 391569522 347504187 281726005 210536045 123110558 858345889 661081918 817297492 828607648 103129799 648355289 87220424 79450949 549984747 893099710 152486444 92914040 356272803 677738019 118012739 560014871 109728702 923443293 21587049 360186110 219226613 836283520 406422341 346892994 724047087 667011820 738462516 924067640 948737825 948998562 47178192 659600073 462596839 716992050 340724081 565726638 365347332 280460871 497693953 767848445 173560574 502696764 860762485 382349743 32951142 831291590 942364614 142679844 607251243 816468029 355382320 826477856 652751542 761804662 25887210 229314988 428816475 616866092 5898988 230070660 418381013 53077180 889670733 880977852 622585596 230394807 299220849 987932928 510855678 796914803 608297732 536932618 152127926 321576576 919282361 185079068 5384525 714163334 327758912 612635768 530631357 683141232 291629984 35899258 297462253 170033560 117730613 726278729 786899652 123629601 956349389 205280659 29223147 698536481 86258504 651808743 928931289 237995720 492258030 292303326 34910516 100555755 829235945 39554808 422132331 601034665 224633876 427516856 315197993 552392788 892668991 698345716 88050379 36815334 734244974 385512633 206848894 851975587 964307728 993748546 975605188 773173476 51545564 4828328 471709950 137804069 509153437 253157598 228316155 1411460 397977291 115743037 101967215 79729595 155297845 376615912 680764260 379931721 656649135 995962253 932324509 549318119 546824328 872891254 586133453 133585662 110920246 792982347 985561249 75227967 639247252 813682797 848401443 690792817 671027491 172627753 681113252 32697288 278301717 909429407 34108748 676279008 25172437 988592337 756008603 180470282 217724608 436772857 560402003 874373743 285251469 345242871 276208221 832075798 70650484 862341674 965661460 181570731 507840380 803739068 256798698 147087626 469938224 957716508 690396809 993482082 130344254 371510054 26179363 261162337 133455820 60288111 937441346 158628257 901396814 693449942 191614905 119121416 982739165 752016908 993495159 120506994 949776145 122219740 952582792 20426622 984561414 770760611 201997353 344918154 427016038 311312418 344522146 749470629 269028919 34918948 742952704 251889539 258945368 621648433 513051876 392401188 534452910 303009581 403545811 435849718 996459524 595160716 407487500 831715048 199693983 253499018 952222042 149470121 375718758 757321193 22413109 212796532 380598163 224410463 557714686 807614202 535722881 754753198 409601190 657268166 642188512 5070253 909157705 901133880 626718686 274725940 146051427 161171589 577735522 549597238 449537673 426711405 144757947 857025173 110942812 196968296 110524185 63164848 346438417 486242943 820486041 368851526 699039475 53600564 445778355 109270520 861214766 981501236 864023718 123332315 491285761 358728589 128402568 252959825 112378828 755121254 527685766 258430255 916292843 957937654 660543859 218346876 237165418 657818172 75372042 348108230 854786468 38412593 411273078 53741244 524655537 84275479 422592771 76211371 137876043 868371126 37998258 851607175 702388722 902021976 974939490 46190842 113266925 103342051 299150668 225645753 858463305 826836434 484076009 627272507 637290447 144619861 845619383 874455865 654954400 773507792 222564088 509740861 811920385 486353533 563482106 189092281 570629012 838591243 265303653 561021421 559478728 303301911 412628589 114383809 57840246 240084438 160574652 171107171 343426489 459725320 396752925 54406153 139078113 733345300 534195026 776368560 730481527 232330769 650824418 385435920 5838554 725904872 747693148 817758939 212258398 163691613 6851214 635403776 2282849 124671233 196425190 561761577 280489510 461570145 676145387 338329756 701654583 836720039 361953294 45081065 148961718 758706219 952003591 288039831 344567878 486198611 64408384 75049398 718529380 567749168 313001685 576884300 293654033 60694826 247159598 358428798 224386439 106527178 993832574 79185654 231198411 42774124 640947231 511687921 504344269 169608977 702534044 205998846 858845382 64487331 103596277 7807093 675709916 55599862 295846924 20277787 394314839 212771674 95327185 965360585 780520842 260845236 542244878 74174869 321540062 789404476 285120033 398442867 895931655 278952600 477628521 979646432 321726724 118575746 343850713 826070994 140701089 46384750 884586206 999546472 110872081 988182483 859869931 639098363 896298711 8233215 659376150 143129909 221004889 607219701 108490487 1525725 868064938 503251731 928216967 42121359 145172567 213336993 440564227 893620588 344805959 918192748 873267013 666532684 889284860 69634085 345120037 882502316 116018835 82222602 734565147 79407282 70405078 594435071 718505645 819220156 602668286 230398154 814866431 823673176 690134222 775873285 677715267 410715519 131641375 605932227 452836878 276813942 671785586 745917471 22950889 16591538 516626579 896217903 535640588 258427798 965851988 880760625 140930107 934387190 962983227 875495254 13794465 885904672 322446685 584816477 557641187 777631337 667730997 225023977 453820872 357865212 897255 131536132 768580731 132538631 589984725 73933969 261868939 261770304 819851440 284819829 130878209 188994378 33554091 666518797 447422177 999406079 399795782 588352284 786309628 215295368 316363898 652620460 101200033 491326949 89953296 511357586 268958279 757684293 736381564 722779152 115549499 589795185 706831650 736646596 722333816 296816369 663096931 984202756 411103039 335464731 121538944 541981248 524459109 155093035 208500039 971881286 7015473 608295821 412749930 793325102 823591189 729113828 445945555 777307589 72957136 535898851 141181534 341915415 146099503 730079464 917210933 114165368 319874643 624042577 850811965 894724825 773375312 366425255 731443940 184478344 701889986 852982884 726459593 226349089 8075912 787475998 50746734 15091386 248288178 463496664 808416488 71879360 45126851 106878402 701703315 118083987 495293619 695401216 459999403 641393122 425480673 229726695 755558491 597871682 853769272 458886815 492596501 479660943 825312070 76556800 664139288 527202050 929539685 243115240 606067505 937615597 30591231 656814239 805223349 131395775 120310897 466156196 55791501 165437748 573034598 757494817 283521736 68328210 305412392 596037505 562237699 730893065 825764200 317796183 181281107 532049832 776682998 673877608 11710768 454511427 750434408 528366422 981713477 532490452 771481662 440297341 322622409 654589259 97111574 127845751 785985034 69938837 594001948 841776536 235376585 19552905 451787712 371414687 940397489 757200104 967452192 502635181 340609528 793216386 672947730 521890635 177782577 302147087 48284602 189493345 756658514 651235377 717859768 590888351 183725822 341857789 31185685 506348231 848963415 128297259 486710349 487464808 50752462 80712290 181757703 286129048 952781568 633545415 657543735 893179050 243261878 477512287 248330590 436387773 123245032 921278320 958278408 301027609 75941766 859079377 490520954 832600281 510314747 60897081 423488625 546556935 255271237 307190676 52905160 104234645 288004302 392131875 591699453 338756764 325360531 773457157 624885812 278142092 259518931 134945907 23837502 355297176 612458194 124684458 791684949 735703226 45962772 602479716 36730828 121904538 461559086 379768148 807021185 824390199 293181596 83026169 370947128 548452833 390216846 276368654 652687478 678221148 668500529 96903290 16977905 993861060 722876813 494380084 124519511 982395745 629325991 873379 190209280 94300544 125557838 981894229 682520136 24036976 584373938 571767330 145941514 898449391 951535478 805479066 722839583 97233433 888505235 946303077 645686266 278722074 75188090 150890103 956943222 743688619 247793394 826437494 590066038 970670207 320817571 567101916 805582311 802659928 567975295 995791591 896960472 693533133 830202179 431996967 717570109 267092477 3764290 716027990 165541861 807816134 521507049 740897810 905049568 262528643 687200881 550735827 541250718 762388971 701625931 350710299 358593950 801935691 29664152 801176354 625122257 350481723 368278263 283220928 5658010 936253559 131528878 902618482 482303051 961731058 187131808 199873154 228823528 190896098 915901144 246881755 998712233 289924552 987779565 756278160 552453195 527496805 159530346 946220279 142402136 861156277 149446938 500996086 515608327 179111090 154688799 140730578 529592814 522967063 423951506 535250824 311736981 555480384 290385666 794040032 369727801 477517474 846429552 598551329 520929939 614847055 845433084 372158531 904771607 685729009 128436684 309741162 213225807 287967030 108477800 355627943 1639667 257924738 709140395 517247994 437035829 863829195 510494938 966628643 239312617 934446444 354395826 551049598 342443188 497297858 197605989 712170989 974815333 44035535 163238678 348261631 511398956 861188128 720420162 268686923 546917130 848856846 578428085 612659304 989340242 686905885 968287247 990979909 944830624 529944002 360744263 234382812 393773190 871239201 53527814 633085807 658202005 407923640 36651764 853161559 905221499 86774119 417848907 732553191 130809654 581087585 80814815 494724977 294792073 653751343 763411900 841709203 355124548 194356344 306884866 344464783 881262229 127688473 187961052 678609212 657632475 401221681 912992024 51405658 124977241 966519838 537007831 783179246 226959838 426175961 488857164 984697703 512950080 906706072 569767253 496276101 340310016 503098434 991001078 635102089 156849770 754412971 329327652 511974318 948769315 636212518 708955467 682547903 763900991 896916519 213673475 421533459 150654559 979181865 325455483 275631801 798218063 714979680 58811040 25177894 141155634 400184571 862391963 654105715 306890636 432159209 2898175 647200652 935257643 993899253 134819101 944623779 600828583 464146753 309114456 402114257 100359264 18069916 84662153 864260256 767502802 150851994 138310074 918157361 130033853 316281924 193789155 780768282 31261597 105116562 658462542 24933598 505301133 520854498 679039313 664708135 805530073 681937488 164425146 593304075 528353100 299244247 537927847 129181676 763391000 847042303 531295933 863750265 717628585 468474452 580526880 485131380 471842813 571353320 255805101 454393032 887635244 449594256 235161307 918896842 407227184 893623849 943830440 912528317 266994706 475386112 429752811 72524772 9839959 594177958 518345213 538193059 893422205 56273053 519891101 656813199 755831722 51187027 373079823 325976666 372177845 806123069 811108047 844020658 377476382 66913141 150930049 117627986 369023763 386091356 36524821 776250948 132231564 832871627 541295624 251742636 160774098 971048436 176783774 23130423 417742753 695128987 561323482 311164951 603918406 81214576 820494516 212266487 984917976 46090698 538243154 209612180 852213767 201867560 906149205 82206509 121297067 57079247 199834495 490320830 295686970 88875682 119088137 427918534 921747309 512900128 679661171 935037773 336464923 856444945 958168196 754207676 404090292 372008037 65372620 8008691 305738979 738383503 220275179 143173314 784474201 758518333 352785494 636687962 960385893 111451058 718894471 81682953 168530306 918728966 424520149 464217276 7604641 396124653 744652176 781868316 909024781 276829706 569422448 245489697 133274645 527590637 999697373 389881303 899598674 917586359 397889994 57854012 508486221 470681539 201027326 292960416 81716231 553812820 782164744 42102117 665263879 353575574 976301443 686310551 124820899 253337952 3044186 132425540 649462605 747696362 766810222 411003745 24526062 188749029 656493442 10317073 716339666 508707174 400198376 468454699 278809892 650604736 526308711 787296114 121286269 727336037 932772896 203002500 133665216 714937633 97620984 651445461 68513200 926438793 337756005 45850465 32293104 340800191 30792371 681755709 88496547 797602593 92759447 965538982 986351622 601769255 975856055 555207647 962992795 228570790 876178712 94319047 879175526 255003782 881615161 852978161 982339819 666904416 55980655 968521401 234358408 6118005 619966856 155387974 932556798 810239227 201238439 964849903 3555778 232030810 499121971 92052325 29633396 444397785 910107673 868501384 898683406 738480087 276225390 861676195 967050877 4920461 955995242 698742762 259924243 690126762 404237283 94780421 209547537 312734304 63301815 443905945 318852309 535785037 599293919 103925466 346024258 800532358 921291735 349580036 32563161 272930066 294148727 914712930 717327851 56772759 635730673 468527616 795252846 911956063 182720170 614820082 916876524 138715405 166079203 29317126 681358533 570316486 124097547 890906070 883050790 187399362 187328374 54419458 723184400 786622293 158344925 921725024 587154644 79636653 123821419 472234171 205083085 417970146 386947094 922410936 474742905 22677760 243454912 122512110 787150189 426175082 737332192 556543072 417406854 903411395 585860198 98765380 473727875 709957745 842187817 209295024 749873474 29516184 263714483 325574233 668654844 422059408 247299250 108325847 354212427 371120669 580560019 559295513 641607181 967507113 334222808 116350079 842701240 577677720 91378555 482367788 3852796 828710747 891427227 273776016 732122135 329803784 225057762 58366369 39761523 67245572 267661394 642151363 949278130 531375877 967725596 470449333 805951651 67541205 578775180 12680437 438661874 159335192 571975950 80269048 979358672 758715125 49135493 674576271 188909204 140514048 9460418 45278366 821741161 900887645 319054382 406379655 230691423 544112145 464746025 122969312 463874083 584923785 765120675 265668572 116299655 585362630 736117905 774767672 652903835 314893079 787448109 91565702 326744637 211940419 24351116 306103302 970655544 926002982 980679573 159564741 919033396 990139992 204843108 593290916 743543996 523897490 999670571 974235419 68009628 316932955 949721097 384400078 901856740 567358131 650068650 870672761 152720754 386186549 645440426 805624589 553595994 285404895 749706657 880340631 497345314 626574139 38960293 468000851 405093480 19639859 480081958 176643235 862296217 684925066 769934151 458356573 61338916 622121082 285108351 981864917 939054037 234829442 366264988 840910771 802187573 16333632 564099891 807424694 255036547 62056677 465565642 808632541 347461572 67788659 541489531 844806886 694362798 580449824 165324096 951972645 452606050 645406054 128615873 167418626 182847480 751066391 625775199 244186396 225703832 910883551 78567672 164757862 145712986 444832661 858184999 800416925 313682659 422284884 460357978 421235572 484341561 925923621 82384472 831803133 993712280 623874003 529126378 540591437 204323821 694450474 492564075 656929871 339856521 473696315 824348497 522704001 77279065 302640056 619406763 302982897 213523600 697974436 320257125 211752952 142807090 178442118 864686243 309006115 453243368 325044215 730241687 937584929 103484195 812626159 621904421 97196468 289016521 3547158 637787905 493340342 697997632 982868347 2786572 37854146 309081021 679651436 413074514 386360086 982291492 32481270 541859349 48331451 582972072 862116474 260084403 578295528 40558585 124770639 887301643 346318319 302331220 470059689 136419607 405815415 135202207 758324028 355528249 424218729 761871186 993316155 770075437 312385177 828700861 772862010 202755690 137781875 305029805 615830204 376658327 287321290 500827840 918517676 335652741 83799906 780634143 448253510 514611800 673709095 425540515 254429803 20027407 727871736 724489492 8963381 986203517 712208066 767287409 341731760 136426788 381674955 187564274 759018591 694060132 16265128 384396960 896815822 6563369 689426765 365162385 383221696 976748055 718506592 154255731 164917155 654822864 934889874 613170665 169434657 461115328 38711174 423864460 333659102 619099276 870312 342622483 457819152 713078378 962426258 799550912 702021532 196617572 839631552 313556482 890677705 708413046 697953443 640009886 714976415 387380201 857688638 950714477 216644616 576195223 104970201 234078137 83534446 892376442 847248803 252969103 206008129 738476343 529349930 539667231 210091978 530220242 734806080 667911130 95814979 697232332 319978402 650352877 893849904 12126313 963909359 637043968 720539360 661862795 129570214 288032134 901759363 987258852 238746605 118403972 415970434 196233172 204998475 499504880 88609607 52247271 604990349 294617737 643239980 134340272 686801334 705848324 517076880 421607408 226275814 612891859 971356106 546254216 115761095 717722369 558380529 79670448 207282697 131436248 594049609 336852911 419468383 495808965 176628122 658214988 466729303 445114922 854448160 671727779 944619802 795574134 576491416 402126510 90191864 72247756 536466783 629509564 778096080 53543656 51116965 4371887 518951882 874989437 403142469 634712977 592711800 814039365 566899791 799994497 945475613 160949394 989363774 364943989 509274725 18508255 875675343 976004029 463623177 582639863 500248167 260759338 378213990 929255949 662885848 320922220 1503698 51868990 950431784 632116145 105412647 854065116 489004398 476880895 581570912 744663234 964110238 26799071 558702592 531010023 826793568 356694564 544475783 668673701 721638554 53750501 687181956 449830256 882270896 150805126 32470112 235035422 411564464 263200468 164291365 74450306 584122688 18311429 126319296 387070832 502943940 84248309 93652307 991948339 413645570 675223219 589127932 230272168 702022291 346883 761282191 381332218 357041447 158274333 50005913 78679994 212024834 589704235 381026617 94295724 740509362 413496729 181847512 4590185 676697198 346138877 931556864 113336245 216966673 910392527 352923443 719910613 847157202 446575750 564375311 113319132 974315336 153503236 343591300 528853986 153850119 104873484 910186204 510891567 115664183 812708483 442087927 327689017 254929078 823114544 274501107 995438440 89127633 456348620 852544991 618341197 655003863 784101849 731677442 871970536 547010735 84600879 591881143 394167930 383692995 8772813 507487062 210524690 162276050 851078362 739378676 168642535 808468212 502081240 679534102 924132395 167306082 974138396 104337772 422235160 649769299 231355245 270189959 738896932 687703865 122734944 209754488 195224088 759353159 941431931 67194617 306363887 878549176 511592126 553048183 114758530 520364940 60535239 325283221 682640990 764129967 64661890 851283525 425114539 419259496 383333987 201763293 586565579 209988742 158617431 8800732 859758041 389972677 278990692 451171333 77676535 254242002 660925821 125416989 13595154 454874111 192611607 172475407 185939646 704203733 725523590 300698177 77085032 638575195 478497764 759726022 255221522 395676020 463525907 680336061 814935517 699376260 734615720 401501089 909365002 893233152 262818187 769123036 283205822 541808879 72810728 213398723 796050881 733736550 338815713 662162401 188610654 383943686 834637808 374550301 88147412 560161392 527764844 17748811 51252946 6262601 777474833 306474468 401938621 93517099 986810529 69390497 792893359 573942609 470891586 554774720 467175754 733709774 176414116 602897942 128035012 249224844 816296665 776602260 982961394 7628737 438764654 24088408 391572423 125918822 398638709 332236202 686080214 926403553 349985013 737333160 785182520 979976212 43807622 39637500 73493305 883134517 109027998 718903030 309593485 579919584 126194110 776769239 166145717 302608226 232183540 146697096 551833070 48480199 923299356 534794458 908625309 214580369 558882866 152714092 340499191 810037941 484950294 26579398 588957853 687451673 616428925 374140366 667427878 512752913 413777866 593437549 248403789 522805864 164856939 557997275 955241815 291051049 187282873 121387525 593659275 419466414 120600987 145492338 320462979 43900336 532803162 81604647 258480706 944202394 234318739 598979897 754240328 719269033 478075662 195714540 259237065 947020953 569854906 926664944 312290225 836149139 372618852 560694014 211471362 389992157 971207655 166713170 681043206 11006888 140617062 127218840 430473302 261218049 125227545 603452647 157634752 510547073 685057294 416115458 454749461 919376034 867611721 61506148 491161426 198203742 257220689 750398492 145224688 679591961 529579795 457514913 515741093 902198647 870725294 727212456 144707164 841932942 746441992 825750370 852939830 887059054 805485577 135929491 793463 930713122 739382138 158428215 293776554 276955792 427060039 748526015 196331819 294671753 662548530 687493245 492875496 919769219 290408096 490616550 451877539 819987891 948131464 967618633 574702898 671373117 547347448 719410062 365822418 146305799 397676791 71278608 33364847 203162361 207208099 886674683 986391849 799106604 45102891 280168397 76062389 324679296 881210778 124910574 619351049 543759301 812403819 964742911 316044879 102811909 455359455 767922419 775316166 256007278 588057411 350019057 927380395 987921225 69429112 145719172 134227017 319622270 216997780 20108230 522784631 424205880 906782913 361692840 75828843 804402170 641861237 151891232 129081459 375588374 276801806 600948875 919347676 941721991 418208145 87908914 897050266 873567600 708347699 672366426 982091244 148921469 874901849 761987998 136842687 796847328 907707171 123586071 116469591 124704944 143694301 491770588 401427190 902993581 853463428 477256033 559912110 347841024 629147265 541509936 723429399 758465437 142458804 495293434 700187422 413183315 583202348 449754047 139267275 144066407 122120466 121358512 292987876 849538682 883346511 429830564 646386003 643570041 553416635 615371960 768274985 549627302 107142541 22218535 452620876 960605970 499474568 12532980 160963353 128621827 406559282 884392752 739603630 401534452 379686179 292307411 814717767 815404894 742061459 953985042 959471301 716698291 75343548 252459170 566236966 811206425 534806100 65139328 307292825 88222728 680511288 75567803 490366397 640170196 97786338 942987273 453292525 449777273 808036619 614255878 430915466 67112260 498648624 170519089 468646712 730851169 462826501 283364473 546256056 57404319 89865874 358243716 774102610 17725788 610702887 192855936 828932213 145508980 257995264 136225031 86248075 791022919 64309201 429130838 431193108 14611905 224634470 884485633 316905544 32671083 351257870 747821010 99783343 849906494 918340100 420946422 433274023 233682960 704310895 979530079 291087279 794176769 190290155 65189882 811902558 800993042 110562184 493351130 799018388 368557449 482092528 737782829 12096727 398918095 19430026 443289835 266046366 244064497 180291827 582951911 129251946 531549697 183289280 81551655 233972551 101629373 502498077 667246574 187828699 59325331 499293012 331432344 853502101 689583167 249138593 517921018 343092568 359700777 863788514 994627323 728258226 198397401 584926511 740354953 597315496 604356538 36161147 715878229 848421035 68969340 151346499 977672981 600519038 334635779 59224629 687007955 288781519 561722707 206770888 476610218 621048038 706063900 808042563 327066498 248163427 57181149 697503882 443772361 269398292 561292390 438399677 997656519 759689791 23326182 590527831 209521647 480199086 479205345 925399876 328620114 548174685 76746368 158809454 1210082 263898513 218034083 688218037 552680032 632273156 894988925 29290244 105837554 453569185 689849173 432904052 701732612 599546688 130407928 145504966 868944980 544216684 436421010 719117858 156422834 312263558 162162049 218460847 792462644 641367394 143860716 973599124 42058438 73123450 132408571 43268521 189538330 202959020 731486558 742218362 835232177 626475477 624024972 941069731 80044655 166390504 226490142 634293633 765937192 209414436 632314965 487398532 753631120 921252341 59032749 762570321 86032258 73711164 981031168 878494902 715078558 977408251 704610385 757136997 903048067 837018956 800405518 92586390 39977970 384408435 834804753 727726513 10883905 311346084 668796237 943444933 477736589 895286379 430254925 96190140 104700809 915086257 583588672 710848295 836338591 495137788 325934975 922370850 568848952 306966137 653382111 136443870 136890747 210508856 893580867 39938807 47527805 546502744 132525198 940022148 930911179 819846317 520265020 794311451 131192394 41577616 590272743 461445349 936863996 873044035 557635490 894081171 788130285 141224155 457445825 476985235 488878309 783380801 251872444 57727255 942863304 757770922 194171125 79754044 968279778 940268358 119692851 868323949 339287461 104734415 660862457 122714999 777097098 181127470 917026450 760805859 222705087 359815553 74767567 12085442 85375947 632403057 758682979 873506232 626143579 68645163 203007826 115021881 852025964 307396637 25265502 647405627 65167552 219436627 727159671 33447323 12221344 699368889 754287638 351508805 656619670 415150088 474223805 286233128 448793925 243766614 899555353 671499012 603582167 974322920 536100820 688958114 606725971 294783792 414980705 85385909 363428955 470504898 200407790 67971279 777901535 225673293 715376906 843069087 297626286 295052937 729032776 309847631 846938192 335836773 661356436 356074221 750986862 135580234 642307349 52297146 379346849 394379061 723796158 835445382 368701975 112413337 376919856 827944312 407197129 791900561 913330221 623142450 114921818 113738004 691113729 892823353 191927663 259006995 588408799 489553950 406576298 169957934 799401581 253514483 505794708 313274376 609588704 109297929 448854611 104412413 161595075 680717826 498791474 885391233 516163201 720009815 997804570 893083057 547954120 257518058 537499978 313800700 880660508 652421796 280055071 424290597 397761509 471982734 535813958 986170308 814053050 942390256 156128236 465970990 48421098 661922944 779245367 658009802 771220873 80616337 614938581 932815948 761334163 113730049 670723540 130013723 686256230 521044469 23096774 86726710 631078893 413113118 400527410 364255760 918051280 680582481 788546357 315812782 5081575 176876674 154499450 819134625 119266923 310627686 285105609 167688021 825066996 64350969 678214190 448804228 144967306 293152764 234136535 758817835 259399179 904860075 888831558 945655410 278420903 764444698 32382113 909499796 30074175 285425889 126271915 948125456 966008371 914818273 116454597 971089946 91694940 270954047 790224564 63478230 581581733 927846539 83682617 259165088 844713874 761896807 707969316 842197546 55049565 942105851 601015374 166965110 699482285 342363292 965136886 977903188 106807983 850035365 739919343 136882159 135461248 866191259 85007608 101469612 633525891 53978571 925075924 577737197 324932619 567816847 493731793 906514352 495663380 577414411 18195800 192893613 339311211 726165116 35091153 246877142 668270961 488622893 266358619 220269605 830986185 231495498 50689153 937794169 81530857 790608496 927192694 69508471 509316114 864716668 23494449 995358371 918695239 948570373 425611928 243627851 368903579 919343721 2658563 864566959 496758125 20854363 57460566 688585703 747019479 945068092 935462845 267806799 433690978 54337823 488076405 117193523 285833322 538765558 54987685 219880545 181890413 834696745 141905382 543722894 699413406 165399831 539081258 470625004 966486570 964693186 714252856 335390142 736553267 569427785 52473461 85827751 590282148 962450400 774413454 189817986 907518485 562392659 310141152 193725822 616730482 798217557 310919345 902563804 189499474 218423396 974960715 223906253 53120134 116866090 767629147 605049906 134782287 159226765 75674904 101268850 123919944 642444126 289175359 712989577 64388270 341648820 798817329 654670418 156615579 573230776 697004770 64134057 135623428 7145915 110376245 604870277 657879838 273811957 359950440 847379312 492235353 334911149 71285559 397871854 304293605 691431072 855438126 439075893 850657837 783629396 540344743 827094148 278589881 829520102 540083718 342978151 23685281 191417406 997648569 180300860 764648183 547169699 96951283 752787977 554315614 59843895 210174613 64711812 333655852 570125054 912091124 825891205 905036203 835893049 76279418 61846167 379840481 931717545 500922060 230498311 567863300 41266797 57592452 846453182 723303265 450192537 189431326 599504913 641609943 39596255 779805773 258774485 586765954 729273423 864078829 993597934 789117318 74253435 58309739 122773163 644378489 822917230 801180734 401931051 511326638 877460153 463777219 891167119 661694057 964699279 121665424 82073716 858482442 31774242 928526898 434302067 334483145 117958218 33806973 828609455 10070839 666129112 87383933 449353159 247918894 803979128 442951086 37036205 878232564 353777192 12325734 375127412 176694415 813506469 629574830 688021053 543482981 93352042 431704532 57693397 910567687 405886322 139767113 621566489 290176930 68294005 908384922 624660076 38768589 794708261 305785890 48839428 313353732 245686189 350708953 561272627 49665311 793660039 598308832 780414241 147437224 610634567 8058012 176648005 276657395 637632842 717185425 820140376 583501250 148889950 877833773 346585297 554776272 17600879 968151786 844953202 85894884 729053067 322129637 977179846 523761321 627915527 878535640 837115053 873601717 229244586 250904039 775783394 875420992 849212872 556197628 875374582 312363798 564255640 52022581 589021193 54404842 621724372 261677928 637906092 770614322 139511694 984491389 177906953 9628939 805159534 875376521 95523824 534212594 50022518 925220036 910490281 677938045 803755670 600121694 404056121 885516622 851025733 32355874 760937607 552754964 588553502 488828549 865118762 5325502 393367496 306656314 59730344 15091861 568334242 697636436 638222549 560362302 534644185 816129502 569991242 339803712 544022382 518031432 726532673 594044900 443251461 637022947 124499305 99523490 89661000 528555426 985040113 940686734 560911301 598494079 493441691 1981162 87322621 211076813 7306664 333206483 370249493 919553381 348298344 938583736 469706177 986520893 351462397 4350355 655166754 921453639 196670433 51705496 439485064 923203106 645750396 735252892 412742413 770249701 834776382 502403413 151321487 672332854 443090140 712232788 123343293 789048198 566730316 63182280 125004 426553347 396388764 222890863 346106721 597203474 13990958 815812898 436240727 365453356 672679619 91407474 286906988 869350053 143112970 578908419 792553152 641379733 314161304 57811924 411629427 1454045 560215338 562950914 526303266 3305471 127700061 649646559 644870035 694430378 565345205 497511405 120983718 961733969 720402269 319606805 411453803 734393227 987936070 847694530 99846576 660615682 791618370 239269931 382482094 787247707 818178350 27551606 428627433 132339647 85363530 692773226 986310065 645578868 108240500 512613324 501400706 235940561 14776242 146270734 782887305 580121448 643782140 756387389 394371776 216700768 75994188 805825579 951093995 916446624 506036468 50940565 429578665 297654832 142726862 812060760 84902532 960905212 839612366 366046331 945761225 924975896 58819550 932071283 570554758 19576416 297200967 71955457 255516978 164493575 70742557 38404276 744615023 567041063 647308032 991503166 783741831 575818586 649845104 734835820 492265203 155881566 638292751 921843868 306052764 781019613 586420987 243471662 594441184 426033346 609517993 540202402 203525602 520853909 324790044 774080360 540430326 474507377 698552183 648463670 639000953 621811106 539384312 236132335 188852163 186692337 227635494 972593994 762510923 877480599 559946173 107292485 885878531 50755283 881652720 191931288 684291262 468073700 435402950 278732439 746623413 897437309 671451207 950149015 270807577 996241252 576745734 811237903 323264988 127814276 312217932 962265941 749625382 851602245 198398270 938477545 38294575 278550130 763587899 653321865 8547088 176050431 613130716 894425619 79322081 494783429 86356900 763613343 815373496 374276216 42345776 561996902 124229884 566313349 364662276 395037462 415070960 941408010 58791724 738335949 69222279 371009657 700601883 818847661 222611895 751516519 609841566 113422836 30066643 225945824 619261067 38613731 254512621 232391777 933039351 333834702 579691572 871912617 97448039 395065061 98705193 992310188 809578329 222935077 558623530 174240598 617972539 973694491 115648601 676764264 564546799 37387246 47773914 117665041 708751274 122902175 869181561 171109199 88841377 899248204 397055023 708102445 790378301 651567644 940494222 575934011 985402347 372702153 300362988 935366752 767767215 399068181 927676933 429861903 474519624 338816822 604102502 92492157 165027672 572267469 621772787 729574471 462171082 522063067 847239513 170922349 497481608 568937433 342031548 586322985 320701996 591602937 294425423 111080290 95686940 87436004 687014302 81089280 460138158 987377290 868972398 80421732 238961830 649165690 510283635 713481454 987982513 966902503 658489977 5526544 391686332 132779123 587617382 853857414 507358556 287373254 24779756 4840157 856310687 219327670 591163143 177012676 810930607 738104932 140609332 906617547 825540937 827623634 840223194 138195454 667517283 561711951 71133552 758995479 210877635 581417187 324993293 51376507 400836050 983483270 56903051 792522382 968778760 497036799 646379789 476137309 784410053 523675911 333493833 640720733 595519947 924656976 670249775 258966913 515278267 810859108 18100819 193335563 490999101 858324013 331531017 11032744 272552324 402664569 770028223 483429959 836598123 95021509 387322832 237434166 931021146 296742249 29956541 899799899 793779049 528852696 228453567 578189095 905044973 561947400 71426188 500564913 339120735 741675963 759531826 854399003 405051430 777632645 47734559 896050532 488473018 231781943 907083276 761025342 486962878 677111492 96971660 323560994 624649368 484294492 413511526 555670507 781036741 295984433 307986765 427332149 824837129 388956698 5521238 582398461 950904099 929463799 82963367 142541193 523656121 695011559 849456562 928707552 325160564 749707488 824758077 666149948 981489431 584357712 279691649 320968668 113985563 376663309 644529663 738634931 713474167 58041182 146821797 347027267 206541982 454808562 774359417 31379104 843765261 632397021 466293932 647185719 561860813 401773665 642243278 85516927 96785218 491699834 866740845 274462148 93923681 544015281 940612096 75413105 128372986 72820104 248898139 242358550 449483413 893427802 980993481 15473939 803985351 127815272 362501206 10527326 435140200 136860616 894422803 131421820 769257637 213233094 631123905 183634809 615006760 273367177 121668103 564308344 617583377 988408948 838770492 711507058 384940589 631898947 639436529 513313575 704719051 888334668 608188491 6718823 634278830 441698332 22192762 290780540 422029970 384693968 153824232 857170170 374070951 48247028 841108357 143328581 113996489 472232255 179479757 729003249 598115798 153664226 293311586 215699168 142073167 984598444 927206226 379530122 469013750 419159114 892843698 26249160 307493776 353548548 32967983 941772606 795246880 55160745 85069505 217276843 292371079 238893737 926963380 666442030 139657131 768071730 662286978 253653620 92820344 694283101 982656869 690936143 847947327 128484814 759151677 842536860 113083251 538874263 222066976 582097001 958033377 967427040 608346161 118043512 320975581 493830510 59816111 116222455 401507621 144885616 186015664 693878701 236295719 112979037 212837090 375952851 733567133 727640434 629606471 678903844 421923528 612263334 222356346 122387214 740748148 981508023 964924075 706347766 520382279 39507410 140961126 330932016 6934443 749307288 448975528 180426390 95654157 361308006 149165211 497161779 358709988 335180876 43556839 595005708 300676279 256393929 970958559 886759779 984034364 600565023 565663616 258474251 65344716 788019962 380861466 658609231 622044344 198301900 364956990 142426617 237809310 505918116 325874999 244743753 107741763 774850527 425170143 203395921 136158526 574335355 700557700 494868515 762032597 744114539 89874216 62708869 853024834 913349141 801985014 689575557 366430523 220164989 948049809 431775240 8184944 181427634 90384464 482745655 379729534 307857820 477688638 617538844 666292302 803563637 714798963 774034066 578414157 139969099 829946353 567089050 566820820 383020412 61957558 181369776 127134944 4348140 96595012 832676144 770213647 898580026 522251695 136644163 118745009 322817863 420935769 979446326 356761863 363836599 462191974 736491397 671694419 939880612 206546600 190503081 595960608 921345563 964537147 26891125 913831028 646999859 593980175 333168208 30020264 508454099 514537984 9671574 365318605 611132996 842347718 135532245 362229382 217115772 124692774 480974391 392450001 545628544 312937076 749211864 909465143 775129051 338219620 433675922 567526022 544766220 624179003 16002990 318628142 441232509 42894115 84975530 88232361 636874290 270660104 118252625 145328382 785198088 980440572 510646987 248847444 675304649 498695598 611076826 892420422 623388372 944567583 137386782 169016909 257504652 886598647 78482046 885150069 224818260 364674334 305192451 622100847 988853337 321195441 940728989 430085839 364089556 878220885 370834566 963839 148880982 341603557 146292221 786595437 322044122 509455574 35442874 997348771 8151165 499036066 742285552 484055903 296120008 879672335 653072813 553624660 618787341 584071225 291291089 843605601 948745559 596483540 318222807 790115255 917678981 111468156 72717453 281768530 989689041 443552019 135248735 138570017 785155576 134057322 777681820 107199691 643512896 665641060 957064828 504180427 17193485 551866740 988236330 313313493 284055434 493825502 866938153 902842775 930413093 10745601 598964735 731675011 607229141 917187543 521790259 524908115 28655692 594507712 659193011 870861099 38059724 794441746 861947482 675731666 928499068 639629295 635447723 424528323 157786714 445028911 928708750 174980199 996895651 769461440 488293692 133467444 115803301 207748205 888826585 46216388 218493806 340307679 630407765 825722948 110011581 4714384 203147422 138667273 599222096 862340434 862044739 489798187 656782173 723992214 18046212 437797601 216137869 653493936 862325924 373924583 98522840 643551034 548904783 947934857 265528833 37198468 81402294 381332134 97463039 822745245 280064888 315956846 163052917 910472654 141679787 273064499 915187038 344827209 264248138 366925493 59684002 126292870 709240046 716466176 702801451 727286259 6780136 771455686 380780188 869106060 145380262 331819394 512657087 546801411 279754244 778185920 436516246 213672904 12034414 533979285 36418142 144615668 849936131 51987425 55088315 844132284 177568290 822791719 41475853 441816429 42233572 101159855 420625665 751473618 817626031 975943482 331276236 824406167 747399161 712056424 546028587 745295790 43875811 58685667 144613560 176146421 689387954 433646172 242335691 553938734 967625458 131270199 698554402 670077948 183257625 606159084 366726592 360825915 281467162 408202445 655158710 323700734 509362300 75784369 927690719 179504691 904244217 258966948 3910851 504159738 823539739 402455804 101971887 719931916 313657838 246585447 896078338 3045785 680231620 138414022 409500885 500373437 122200588 108055280 22967744 305458213 714214364 389694336 518800494 995681527 797896781 173959198 171898620 159775441 102259933 99589332 339280132 6504143 211072647 195707349 363180247 34612379 598163154 465152134 607060661 911820992 711737582 355655358 767383143 244485561 346585747 176884021 597375364 468786335 137455667 620343108 774244548 851670032 862553811 145561401 699867918 512966951 319520599 724282904 672742392 274296898 676388603 12022517 133317408 887461250 207729867 496497655 774589995 805893021 961649790 234167015 570230372 525903731 589822374 337613508 770389292 936408121 367013895 220281015 405194449 504469562 840624123 31955356 208655953 555694293 177516757 908523871 68661238 349553723 485323135 741403630 623850621 161711731 605942514 757168029 901689347 813672381 253665678 528795701 472081761 67831827 762962716 42312126 593735558 352785083 232442000 216641209 141709563 599455895 436922224 546904012 103925450 130062706 431375734 165097770 685757000 608892492 73621634 754418238 958446215 411461135 348338227 434813195 573172866 954280741 191981218 327378572 620469481 298163262 856174273 945067608 365995089 619136983 839896100 959730647 824438432 72338093 176371849 966147996 524310354 613294073 365568367 480752171 743356779 796944102 645849941 281630138 258352953 571987941 36048369 69315527 983449077 236902963 504128722 409138302 43700063 696109940 736516875 516685911 994273202 445207507 461753512 212784650 64344483 154165972 172515290 741299282 79020431 201403505 707447271 603330786 814697578 73015631 936599323 410570717 722476099 434965623 692200855 980829052 6953557 580765591 50144572 842919000 670184920 554273295 104573662 713884983 102899594 693606903 83087253 949689163 138814403 544840766 162473806 55675253 699006738 187505463 796974535 778027169 388908968 356938165 233874314 56122906 282470162 22989996 466693623 4946255 457955619 11410837 838291673 317425543 444692794 888436246 12860902 114877707 295225900 117434564 681279057 250641860 811041467 764366310 200331016 802372237 161723435 215321189 858047490 860730173 402826652 507538384 491273702 791735620 716992915 577664382 847858526 999463077 600654379 167068508 856925698 58609991 178479346 547733731 376035534 623172140 288686336 388896437 590566214 583912236 358847367 271845264 834554096 22405194 36211567 887401479 824777431 50451369 102722661 535341280 911181542 505549313 42879657 254971603 149801292 612388938 832635986 997659819 464368374 285806724 164728320 173810432 344416715 195724032 721544163 572968616 818896173 10230492 961865053 261978746 446659094 173228779 533824010 133729549 195633973 422551943 21131021 20411397 473003312 123853682 555752677 236701214 481919361 451148700 344189183 631720654 63537631 29341528 481896832 380422372 315148252 646625152 554232804 659564968 842349185 275776960 85049943 513761717 138523818 46914989 775740463 585182912 72660134 162080832 718912461 268294108 437149141 740043483 288705505 910152454 716413531 696974549 999370034 50849252 639608 343559210 535086272 64177240 372900739 16983097 297115978 688048991 516124615 851348782 200130318 210990159 127125735 285180261 724751876 118165919 184611616 353008698 703348831 257271751 367605896 422261285 525565859 804755038 14821127 666787730 567423851 583751025 363762272 566793878 634600277 364401881 762869454 22202908 281095487 135770186 39186005 578211465 676335544 555310620 282076606 728982228 766300780 261718707 14162483 343569015 379884626 51290465 549094080 83233450 161078582 916699976 358011101 686644441 721455007 372832229 205948531 141395217 956583254 569710803 708189095 443699890 786629050 323574909 465902798 67724530 311861461 357605169 498452361 988197005 912915789 780528967 569695593 531732928 42247667 436374442 727818310 274648659 487664907 276912383 357882109 648743490 46128718 715893211 187904290 767583726 941241806 393852821 908978943 750341419 816079991 469684398 46557668 602709034 793259307 512460466 522949931 105120761 870065635 873918658 945834133 635497783 506963985 368046085 19747071 401728018 804420527 747565381 676376678 144601793 876994130 34258780 793345283 923122848 602668357 833765940 543222933 396426522 80135120 304718236 146767934 896215111 774402634 193325602 351440505 420178300 558302434 874390436 377815427 280884428 600825453 176165919 916382212 107789431 544212004 788645649 509517450 201148890 388727389 38410487 345750684 265721512 72669267 139095960 41360719 527853991 825378266 584583653 924280513 905513387 889301889 923564814 801728491 516220882 116890409 5685355 936399182 527709210 880075791 166730968 808593638 333417604 195413254 577492209 441207035 739625258 366137851 803240851 940774149 754865240 841651338 139041192 873103118 766836972 130653518 914463838 147207322 956031785 499047484 71487828 861545165 240865732 847569008 515790015 757086614 816975784 521475371 546002155 344684987 254067521 712733123 5794984 587485125 908146377 583287194 881208527 500287995 949425045 684449371 293578503 556806645 378617069 432619695 282426122 145454034 563273213 196889953 292661356 371821357 548453803 216665550 85882881 789319535 64234552 601672897 546406142 733726702 975664634 92408290 78411682 82248514 657657780 84206666 669733640 418320516 520010226 403458526 771124877 321951631 87907890 64703373 878758276 319041325 349839434 13700757 464495359 765629014 210590711 609673081 137450364 759044514 826338632 223333246 400880409 743089550 677522509 947286551 329332611 653187136 892211208 260260659 735435650 402385347 196983691 257685649 673222229 716993918 661144175 444347100 38945542 601568432 361566839 770220184 920609757 563922640 783920941 237621476 329551647 994511652 847294557 319518377 606072526 526149548 542851623 6952928 121755457 72890491 806755845 451088068 726077627 551483412 711348727 314029637 806385125 908332419 424231652 479607348 477842696 85375821 776470814 516788238 539460619 138037646 139524781 312586735 554476652 923445722 402724577 884028299 770473734 102535494 56063036 229062619 628685042 598914659 88531913 602956866 671805151 895287758 54044927 250399137 299287530 617910021 416945140 105672648 378758799 841176793 437796362 856601495 779068980 66783535 225906092 171045958 57337548 365430873 483632693 611814200 141392954 886357271 348358859 911866688 988892765 404421895 140929300 470094166 3336547 229461213 73051025 527658064 977265338 979612326 630573568 129069227 450038706 47518701 87258241 681313871 888695494 525054604 390431725 520280833 591838139 616337817 691326791 649175687 834285056 27475844 113506247 975678010 913833115 461865106 887544692 755242239 866287001 880990358 77852764 722139914 110451565 3420156 102314338 940233269 835548848 732887906 69302489 138103913 780406607 156560730 819417784 521618461 534131700 209849502 41899287 125969833 678703685 585742445 627661886 512988734 613218289 741168133 341183103 379567763 55549598 81244154 134809995 921836599 962234513 65179125 643976507 925202444 68599281 746290845 865435706 756664495 331695110 787254561 894768408 112101710 943815291 714186185 486236537 330463351 776552053 380652191 308949550 455255731 966394636 936611436 820760831 432129284 530295929 161943928 811697047 585845527 243188082 799023408 360198486 57938954 864202533 4174986 983141398 785318181 602982197 701093463 394499035 934677307 488348017 289267437 899295383 284679668 855969988 238048280 615143019 632522035 471216837 924092569 940294132 290127832 713220364 761054957 722257116 96032652 775515251 533954156 534394546 18703326 185493923 894593032 76642281 49696449 751284384 912300045 687530996 206782940 613393502 82030025 141460240 954257885 223813828 893271989 91453912 79783809 983836635 706596931 564822210 455053465 483205859 357632702 745181297 48942583 118687652 319954772 144975235 746719269 853908928 531886147 617938961 39402844 426479172 547097608 941615667 30279915 459397647 481663022 237062855 925307515 416209413 231039461 879565393 492539607 124311444 971019306 424839783 960664445 530132596 989661993 268234270 865854822 199811054 13415560 914797405 171015072 185886699 912289006 917734341 39795620 296691513 535673296 931714838 723170685 82770897 725846864 753450601 394684910 60026245 990513456 172508784 328752025 74069277 52074171 821291632 50897087 875609843 246131408 11561525 258258798 88309761 279795795 124113613 288120815 145727722 891427384 459135888 331614421 656232750 229386588 223926407 952924263 765059884 8157604 528611307 700347148 586520834 134578267 947548424 646547080 977608090 120057202 975299105 51677360 24647739 649107096 102574447 752773948 895238505 114135972 11032739 836064632 246448134 987662726 124185440 244692222 731606469 435837694 576306643 240355578 665224283 652749416 45796200 282800526 660907021 426923874 835664040 99944214 561502141 783212458 746491294 391626590 755786026 574306758 443303950 780433765 75930214 398394763 385724072 971168719 365047102 249273177 659749710 611495236 89452262 636451516 856187458 821058732 72289204 285010460 913930676 590029853 937759876 959726877 725346745 451183256 239167110 561010779 551127471 800669251 196739596 150135124 44812201 952525622 576958249 488116151 585475746 652888463 886510915 971199818 476573541 104074376 72989354 136323244 715569612 162441617 772774760 424273429 983500349 697580330 561800255 749947384 140126542 352076490 562190620 865473288 803259747 801357730 279000426 206903577 454543341 328256388 209555067 499355542 133298369 786513316 987471693 718774115 439401772 726498967 542490292 915975313 830573343 615479646 904814923 398659314 777921263 530106043 675449109 613937971 80202732 237249357 216401715 220329275 589325848 778592335 938318929 245101954 579950059 69835714 304521897 34493393 398092102 514076964 386365301 531390471 300590274 226353353 102680945 592508412 952852321 645171237 361000085 635942023 113167242 265815001 887117704 743604872 795921044 562566806 210059202 876123777 652332530 426460917 948969418 94174737 205053246 887288340 339276691 637519671 957124054 643798588 524529430 207732515 10391911 910894731 739122986 310982185 137248077 841803931 903490598 942616764 339491527 117007042 431075147 452658769 382822043 318192844 48780000 31259447 733276016 258839203 759899590 385608539 685300120 708869001 479783276 890353366 448673700 671576333 380389396 258314113 167891280 904918826 466046628 178283192 815813550 57685973 489265377 805577994 899489904 245272334 748194751 238981424 362279376 31786257 544156559 597617786 349979101 592936560 628877233 83255111 851775763 241293182 321380016 537075876 950162183 653679659 279945602 251352242 325255985 660334998 362182721 493147266 417770184 828229349 671430458 86100093 885915322 13212194 891678087 637921585 111000895 492389198 876903009 473280271 524175455 273575927 70898050 874154557 866512487 552291649 809926034 718288243 793584831 983822416 107880479 596263373 637502068 240342447 700131981 815274420 900677445 62314695 160938045 170963988 743060410 832368503 257064082 481492091 698097063 148742162 119413669 809097958 641131360 848833044 134894589 17823175 122408965 58309005 891977732 988921452 610600655 554420125 559726055 256701845 390758900 520122900 705481585 28260962 760465347 405613559 696051748 513659151 320444621 856989793 684623140 63505024 541874655 941687222 544997116 239971711 90429377 516927151 49069663 584077104 365760189 36480618 601900279 340685520 94789623 346394370 182123331 705390278 753330861 741849386 814608490 144089754 114488645 520090068 24867082 874953992 778219993 720918830 388613137 98664607 430424982 73236270 14685998 972299637 867439858 559683114 64787708 810385601 76610258 113857371 246979064 294886813 2854355 848879343 635572333 97643978 47790072 817695665 803034257 801120933 412061410 470159106 797727054 526550056 990249174 822594136 254020407 620985526 396029326 642633544 719650134 826454308 568386180 734336132 651270305 288342397 146535605 716058013 98727992 75662229 682431750 345707056 223065409 685286105 47102759 858637742 782930083 94892831 528849766 438480699 748530131 793427543 908639805 398773544 172493958 751405338 73884039 426514365 372390858 469913365 69147903 944557358 148884033 490050449 531409849 800154338 778392847 677945454 368728710 729637205 606124049 51160453 75344254 829189458 736446558 974963386 540343560 371893000 922372584 69193319 810373700 523419074 715137228 719013498 922192618 887631186 322935196 996076657 314145545 695326054 318506382 235809814 492399771 467390415 578376629 23809613 120061112 209285835 554271433 488789822 938923040 160395475 392466641 866783661 989584934 128913192 841747040 382444853 353322558 616635983 304154538 163696251 140055050 19291760 735226116 62247661 906922946 58161305 910840685 73584850 606003725 229347060 161911030 98403489 549253841 740287660 122213102 669314953 949573495 529000901 10621134 888496529 689396376 403087775 607796549 531497669 384517333 302059948 913942522 737839891 918695932 70613420 754052509 58750975 89905180 489278618 973515010 849344492 399956289 736872054 922929343 5960007 966219114 84840366 104363496 367989314 677644392 79092964 37304260 627217881 460610231 900441767 368230769 2522966 156045901 976027318 534020636 540563234 130603625 300479517 130919484 49299550 371092937 884971993 960566899 313514483 226766970 786598268 162858969 626723259 523470315 938304678 485199632 342205788 875661410 442079494 710195102 553305796 373688824 600015728 33040036 834299055 352973854 253787171 836822022 509019755 82330848 223359017 49582982 212934473 523838534 33018832 262234024 747447838 770507192 75317282 60962314 997274162 861915550 76337649 476513781 237902224 14642320 961713413 580108012 890303731 256309267 142819473 296125886 629998091 595351567 181682288 464297140 948325421 435469459 153635521 457345169 517800307 376994538 359444517 730734780 900833072 244979715 992968804 500797269 15486900 68286079 561759584 865277429 782717995 638097233 194307569 20620212 505255920 8537341 453244590 248076010 264846608 596064063 544201896 894844700 43931989 725884184 211658199 992257410 13870002 365293720 302118938 531670309 742288258 661563455 262405082 495637689 906543171 107890246 996434959 774546437 28692691 410710902 639823859 811410687 48808128 834131428 684547265 406580414 842668770 137791849 654656424 107515371 586372278 51374679 854876437 630304268 777258863 66534629 622561671 791128865 431828349 924680610 175315533 26632966 438760424 437720616 522270656 197819954 398127228 518705608 972366392 426819919 929416510 464706610 90746965 830741004 151354398 775294231 89837778 846539534 765602446 744494202 806571271 351974717 795868882 661447702 982278985 425644104 580498697 457357016 69289329 12327040 234553985 244604862 38960006 525830775 682325478 413747028 723650730 80452699 932452636 548533481 359788985 714385505 865756457 303052316 397642869 17110848 78346540 487480647 716166748 696465352 84491208 522738013 48440063 880360090 36702074 883235414 306004188 617200771 193108789 375293517 482044177 280179140 619898379 373520550 806009916 154740217 787267578 382177005 87709282 572236574 930710486 300014633 139138438 648983302 603066950 389297673 518610517 533929856 876778320 234777258 230395202 961269529 610031637 131351631 694145978 646733711 867103411 150159 116450842 60212194 227960042 451011385 192907700 700374788 824531935 998917616 855115005 464315873 381094614 795340653 889068813 164321459 95355280 28207244 813304762 698422230 270021284 184431638 84868445 146799597 419208896 315263647 960585492 29240527 299131644 507247830 528490604 166235049 359914355 497457812 78963609 587874398 948469198 271871309 140765545 625517492 123305285 995880550 89833358 504399899 643737562 831418537 521237725 739092842 712142148 187058846 290031431 982163432 371490484 374899877 981479395 790699380 542679890 794581247 672456273 841811535 301829070 53463237 8046577 661743425 550921049 939526559 102134182 351906606 63914227 242899727 977424099 187219512 91296636 919773823 691619412 735034199 751192354 65373496 326643400 315850861 252432342 469191198 298014286 623922826 844091075 132010040 267138565 239287324 926591287 939594839 81098852 80936716 845574442 941661802 742680142 249011850 881188354 697330690 600918457 945102582 940230418 578342549 132322087 884043420 350632731 676457865 471593978 101825078 741831361 798237379 270192305 994263703 119944936 568206591 470702888 964036011 700216632 737841454 55839694 479324278 529952652 136938547 560260995 375527087 78600342 155457496 624538937 812305063 852788186 77973753 609924004 645534963 656316302 594762457 529578377 6949027 123736682 1172348 961290478 718084409 651926093 83999143 564864472 771871029 652205734 35567353 588423399 204938725 773408807 644263094 684263004 155877818 633718007 97040358 531404905 564834715 252497854 8460202 229656137 105286033 86433955 839580141 750820997 595266624 286858958 132915733 454732017 263112006 986604454 268538854 981196415 491046907 352537997 546060880 115434295 4743725 434144600 703857695 62198816 60069766 200637148 598978186 215947585 834355155 696018544 747352490 251706229 948516398 608329058 481362367 53802425 694763014 173458867 657139788 142545997 460317825 642571887 597278014 723429831 629176334 865816868 557142606 120223234 218354859 103203479 88173896 75614950 389864445 792031591 137813766 449934212 845185105 589308319 665881797 532056619 285326856 265750646 783762848 86359614 874079705 265125208 140162039 421359078 438584076 649818193 563905075 751418267 144906439 161183082 327364458 774082773 26999943 884507064 746822374 97871168 840226909 834996270 26002484 230091348 479544220 16332617 680025560 177245684 605640936 198423716 709302303 890967792 464174362 493065144 977327406 338254060 610706719 970005811 759613138 49290788 472340363 176034572 653225421 617246802 337217654 980589879 243845935 216733964 865096936 843184675 167121498 557840205 530697304 193123983 787931553 10241517 209456600 320473472 40003567 815097536 518897188 749305870 558581687 983071550 94887373 388425453 173841970 705594092 210947623 785971474 607401246 683287987 962006047 260626661 153051148 151740060 93732899 249413449 368474024 958829836 92598117 535595523 369186400 623295421 728719506 9634312 486053304 938176106 330107784 526056871 605790001 701521338 127879100 164371681 537109247 222766474 552797134 710951217 928360566 763744758 349439051 535761806 299549104 311445091 648904833 305116618 463185151 742637732 554530068 684175542 553983927 647128185 72287424 923170327 122939966 801006930 932804639 461509636 591699395 115428782 987566508 50005755 816950120 115445601 214377436 354059361 190728441 619690937 917526944 119089001 235952054 266965988 507367173 535501158 430927445 156271999 840617776 894112597 898909731 247664203 430804498 305410018 894792389 503091922 228580338 870248721 156615211 13901337 331758350 748314606 129330119 171841217 798320361 946280240 139803185 865214163 152855960 330531626 484905093 70382897 302136993 720857147 189865252 809504166 108874664 620792697 965776165 802008807 367421653 717202256 49673003 798226151 22612267 796981758 301318066 103708971 667230472 457933277 117610308 851505189 58764242 246940428 23346399 709600969 45737027 15665950 574815126 198592987 198713943 912236585 268975884 500850936 485610092 458841136 310355096 594484756 79633827 128647620 249009922 299571846 698366242 298682926 97797991 573494875 95664677 251632423 677203847 615411516 709565701 647330521 319433064 620846309 894270949 195295829 330447272 940007976 210961780 757778764 138600956 409675723 670015342 260093207 910526659 8141793 571450709 73398114 602626550 503600902 54562101 851636472 803172749 752928343 2835757 900970740 326423212 951016808 5119522 856143425 418944683 714685223 503473939 738377747 188047892 250261248 933673576 518495164 42785583 144635349 128790287 33902906 406827438 798805629 146512479 169870457 806947423 717963188 95784937 262090332 221564084 150347038 966243170 24736826 903275382 969078928 778223932 82214953 772612095 783343454 938358378 191556771 350545037 294348676 929934518 538592929 544609924 716124453 909604459 439911874 713276169 38394739 473814780 120103600 689716734 620327259 142490423 349180516 190806806 238275361 611270848 412370890 388622399 430030378 289624082 144414140 251625665 920364380 226629093 24237753 556224194 164987464 68310890 906769231 459336141 998245408 297878519 856462431 566886220 59999337 296374298 280162382 98394076 622705444 252782349 788110810 95549062 247789138 137291320 286355869 486064499 601078534 698726759 727203265 31108905 840867208 871617405 135250936 761231581 98246492 159488689 169972134 115750322 227799579 76741358 575086463 78561346 227136243 284065254 645447567 287135580 580439552 778126315 238046022 55661356 30908657 26156826 151210418 131214162 15964512 437566287 617278661 469559412 136293040 196998285 353184684 829676614 68615684 488435620 443424554 19378542 500440676 613396689 135128864 728240255 542654413 710215328 659317968 769790657 994280582 157281894 909442603 427236493 935408209 147488619 482897849 818833233 26161811 634108268 950047395 894642696 71674548 419842415 216718467 60483954 616840701 569903151 742676934 685456385 910855138 186101482 704834927 411295807 799498171 839963791 992052428 194668943 402695478 651370389 964459600 249492419 808652283 726418563 529245279 596576852 873907182 12143121 415410078 752585359 498767755 217973832 647228048 422958670 637816247 863946515 335958990 254656941 286366026 78635918 792629692 49737523 117253766 349980978 461033330 769268303 42461129 305602117 963937246 445156607 956972507 780913206 547165393 618141149 507331762 76410665 67234360 233755303 941070159 482644438 986340662 292354274 700618270 486085069 715312944 190950877 202547943 903788300 445607818 341430335 834940584 90753870 391167858 952194350 440734848 852201188 573979012 483195977 10319665 537916252 928352585 967292172 171345817 328034337 437949680 678677579 404445002 505184041 764949248 198031520 840344845 603806269 490385794 393479475 89891331 58215097 584430352 144955640 962003398 30038163 486385976 796943975 120792033 877553834 601654685 414043248 582271382 28150056 897239225 592591047 566066308 678108169 412399578 737412125 6142499 702865624 268606063 263103867 60566024 33555304 461135388 900910870 489877939 951521182 294390338 432285636 9736273 878820690 577241277 971739671 761375219 916143619 621200005 734683619 646213812 75371049 1243226 81001553 103521106 898482451 673592600 522103780 576590614 938508544 112032265 435249479 641374162 380638328 698353347 701940186 266709999 159488728 455367415 756587938 111009903 749757753 41389934 973262549 481094802 618631211 797518579 94986381 387291189 271234944 682186366 33504994 346605993 683429592 114506548 302643465 581912036 640615514 824747246 11019009 579124052 936779511 446268489 73014573 169934198 144621829 627471125 436644197 156626923 82838534 45748495 120153192 685112653 87138429 93415735 18723815 558286006 743450680 113710196 945577195 14685617 795896562 979082189 213807977 331842513 946105103 516451442 913754549 586720611 341198681 777289925 18361022 130494551 76074773 91375595 300428750 73212968 571363086 737072947 229839891 654201620 635337808 202509449 191830633 722476237 148441550 210554448 133278602 891892231 324264644 78855790 906577848 972677572 910454346 120385818 304520078 856559442 489353627 70790986 295796412 830552308 848080911 166673800 961046860 924155684 110565761 113991969 997368652 681928848 851064916 79724902 188646827 338919084 282234352 380477460 61395314 430675902 591031908 47190283 175084492 915296552 126046073 81662334 740490483 36500412 54564518 45010554 745576221 396434511 968317914 893888999 79503179 668915184 60562793 40550032 445587228 171128554 7058367 295472239 853057402 858123283 375197142 41704223 49558726 509947860 274698049 110954041 940623762 865729958 10660690 115708248 633542869 136706763 49886948 374033346 25723542 956967839 271560266 623816129 205918710 92394539 517705121 285421889 761309724 430784280 178488287 206896945 601912835 185546654 502369184 307486596 43669930 730082692 201707185 93228657 240030545 476405235 56699064 33170667 194651552 67359754 1395281 828194421 56582883 903798602 54744126 82306425 713282800 326304393 558638920 919201510 418698932 76344035 204623392 32525015 359644681 383111679 239421960 961557516 568658333 594307511 121560472 464844630 324390196 175784023 410589653 416937108 652189258 319805083 450107775 846840810 239681203 304019422 527551591 148780452 207818017 582295717 83603244 921100817 908600110 642242164 692818687 179815402 571102565 897442079 212340417 930747247 133070118 304278744 744821122 554244817 898586255 866381594 19089440 75492810 42165611 282195459 492429918 546871235 454516908 942537693 246228405 694198111 99073474 773779996 842978564 306891491 208592072 926581808 80508668 117192176 421340331 773327355 149523944 992442897 523285793 214380727 923190137 508872277 518659471 520527618 63117088 417245719 239425572 934722901 492738530 134107549 69434720 985168448 680978784 523951628 780222501 779723555 70666099 879295975 406019910 913644663 38703826 614611983 692742830 119212494 584320525 114083154 745056215 733844469 959042417 120858367 948225196 734748913 629730645 319401027 255276525 545364099 736646746 494702097 480086993 81901635 628809646 549521713 919586450 162304789 73473335 552325310 942028345 144139434 284137644 200564614 910300463 322841470 815176597 455559652 294570330 399497115 422159172 892142911 985857950 233717949 13001272 786599506 968466862 495248283 106000526 76259746 40612375 695163638 570961843 373215734 777065274 52287848 775253814 549168083 67109004 701243515 101493386 9137342 697899315 385631030 62218322 460716137 560988867 877394920 916275789 855559197 129408394 190951320 600218468 115266338 424669269 465736106 901865844 245652491 960984389 860382736 321912237 854113130 555546367 892874081 79845223 185128000 797678295 855099037 734296083 864787299 408858911 688305835 726441007 106758219 73936859 788659330 567474356 487442092 666054243 336266504 195517648 795462637 379734191 795736116 763245341 804403460 261472215 517627544 50055944 74972963 378010273 224484548 781602459 786073007 117358622 861447683 971201007 767553283 569063079 558013450 632340576 977921991 98835644 211297942 937196576 25288869 999957272 357187292 512730961 518527874 693453796 708248610 166506871 73187980 503984719 929752212 730107807 617973301 447379750 632680117 692946264 677906389 857164665 327065083 463979389 827039653 41029125 287696756 447109296 610092204 698226572 79449865 440530554 797062216 143264173 230243490 822351086 143221439 587430782 335082040 661749313 133400937 43330643 828256184 59105284 399831729 610524756 789213091 17805023 57904499 274409567 563267653 588327254 984090599 890332736 52306637 663646611 931361861 192519759 110755900 393970425 890746331 42722131 687017345 540324906 185986305 917260835 362675985 181724110 504691610 550274392 843473423 638092548 446121401 524245967 697197832 845953130 134770716 338927282 716274519 45191581 465853215 132058532 486035201 449943807 874907634 390858204 113590412 658785855 583377963 76862678 52756273 326640653 119584810 592289984 866965560 158087481 509550813 82157904 339811591 866758789 632432296 35801373 357367696 78553691 412563706 54565521 777023187 399850788 246009169 345814066 297558735 711862385 330388964 783593937 14322551 205296591 174452134 980429336 864082446 610346464 57292008 769355085 936987117 29393184 214161429 656469036 39997031 723712242 591143307 232324988 442987390 76091962 268126361 800355087 7162019 680690068 707436974 784185207 80540849 953446144 982515639 230615951 517824888 312904596 14209881 384663805 370717553 41178381 365093135 87316359 651524845 274901509 856671444 441028322 156811059 70832866 97497351 49324456 647061474 541157024 281649444 90048858 617248987 549775805 742920311 624411006 82982232 450357278 261112572 16039448 256319781 243628204 246655399 626661035 409049166 113381646 11324834 779766720 154560027 228934335 867083079 806084873 503835844 576270882 247113188 513163269 499620115 197126905 562487725 146681582 738283930 844137169 89246806 208049276 246429333 684683483 832460282 329411566 135040755 93572848 197967380 243876902 189717418 444622779 870537938 598766585 558004425 734379138 378533298 712564452 963313473 98132736 371165684 319665676 674403618 618278872 832828945 174023726 667922144 395316663 173221675 258722433 91970191 114984847 466771709 338399524 799668331 299231984 667811090 787225452 245321198 865778470 883618720 435038617 162917608 606673017 33805195 573438399 341052148 264854859 138519211 156881980 362987595 509684895 476547656 37391206 127963761 309376594 63931299 648402271 557209623 237152974 907124704 649179814 204654187 373896406 987579339 4322511 525644756 507906788 644064329 770965955 226201618 380199409 206004565 389119226 986872426 92326126 962557626 180440934 357180985 101076830 337322914 720168580 463278091 813870571 757559786 443758218 123247158 821491085 92160482 532973148 911160425 999285186 182152955 115814606 225697951 22248653 972653490 751342708 530155442 469234179 374825022 756357060 849433588 580829587 145476279 836306007 673155713 960550271 16746934 30336691 914143467 206586215 603021637 229937918 20456779 213097782 673696136 996220310 34588861 765856619 529193451 798265652 617658164 563862773 914080258 695872482 586111426 739250108 299731549 116266861 208484280 674556571 872623921 57917861 107902517 870616567 746740234 781058230 683683197 616003535 663911287 450343024 822589750 119449283 680280942 695562895 332547065 206493437 691783198 219652292 972350056 73493009 17917938 442524580 637355782 784514562 138397055 75983567 523764663 290644970 192250429 584765309 965201541 917390716 495199536 73104051 640523642 94456130 706678647 176723199 710459665 223106293 627066223 385565774 342555576 159863524 81128662 675102641 366356961 625428226 894754934 191223377 551437601 912672872 486264323 41309742 549703793 477177744 117293310 73468450 767822714 309543739 510750125 733024248 79450814 5949655 658644665 719974457 100405785 365323305 896697656 663381816 588429598 376280238 48947583 930985174 536143762 982592618 458604174 755017089 460537203 353359101 946240466 11974798 118548332 285021148 53284540 668252126 762198892 23094216 594236942 530021599 332637955 104987060 115562206 412088770 963453088 774206871 132063220 63858866 992046542 881277242 579757048 432992499 257557473 481220997 216494032 646217601 316329974 675098207 401234683 776867178 28457301 199991509 641358342 999522007 485012657 547159248 520290492 99727909 570253465 114527427 629749508 755407786 72030853 597828081 20012915 888000308 224551311 4592501 804375540 216597847 885869743 384132582 649590346 143427209 865353579 866084379 642161176 34199913 393698945 43395853 811067091 274672612 95903728 304941792 274194612 433432751 704617406 794485104 533160660 127387230 761528897 15426528 882795017 686076117 613254609 902807932 426592784 837805920 907400434 230968317 54403760 793270170 467617265 556510473 789213746 185487204 275111211 283891281 219687117 668810156 179803500 30754201 943482768 275707228 188212359 70193740 709139980 892829765 717195210 94816999 20216989 331240467 110243527 755528372 17316577 723498136 658336297 296425727 561304050 418253090 527394044 468224176 64039620 995011310 877251015 853253366 33014873 4878585 137144640 252701990 673688741 169464507 135972557 469687869 445171735 324184916 392397975 6828074 69531040 109593178 101645074 942264402 440833645 211888601 697792767 310666588 935386738 208645424 607092315 349207147 626898514 987002726 669947689 690938134 834530395 547198698 396707859 867545268 552077283 386368866 120247251 78282384 555833373 256219808 400486619 853521474 432921090 792884594 860349549 502452130 902477772 814510989 297232892 195827777 26399583 995025659 359010731 814302687 56187442 966103047 16026193 535602323 805622132 685973883 79056816 640152520 85688940 475764676 360214147 490282589 714649908 480461398 568564973 122999640 589197572 969051592 976521114 22118655 614452545 689387022 377087151 369446677 503898004 674320043 565274454 382813954 521862062 924285185 49633000 578049504 742904591 65659194 113651820 401043082 604149443 45225003 41195595 542354749 520989679 253926108 32637331 88155946 734387506 453718671 211155586 176101437 275286622 187676693 198220092 889739168 877063716 575307244 259185838 233478079 102143646 676976658 468808399 624005708 453778202 518441400 54571572 49199153 436616960 20739758 450242235 893282769 65964761 343954197 435637511 586954440 597880305 320791208 675110386 184784171 774509879 886265972 360885608 49796495 926459032 559105701 939535663 656039107 986929311 51237860 889517186 89072950 728214518 210841945 713078659 34509079 729283345 767650231 83708232 18416664 788389989 533950468 911699433 854354751 877904665 199853303 293825550 475784963 520644511 821452303 660569134 147670750 560234634 21454736 197467245 486693659 433076803 989519274 142732759 272522473 40757127 884766312 361595423 621488011 95608250 927190448 655997090 677407961 547357038 739705323 548340991 188263387 126172150 312556783 42618131 4076808 512410086 188960047 332378137 885570963 10412343 992947272 33241706 423163344 866918374 83225317 909857003 152511536 72744584 905106129 425034009 966018084 642388800 639145798 440022454 590513416 566336240 96019538 120437736 113693271 688241227 668778727 154473024 814413377 981335510 49607521 671006551 346261955 238567569 3384681 84349277 101496278 848848319 117590984 524659622 568283052 200816301 287032985 720794588 126077252 44655473 998344963 92095329 539560639 637490755 532117784 130074048 56343354 480653688 103028150 22552991 21411274 624323243 177026016 688341017 458175112 226633537 359347561 804437067 317717472 215248608 888786344 419213751 64096921 858893694 796389739 632379973 59709989 83422717 205690921 38303607 980594563 56552243 130398936 520155195 694042998 515033086 502745609 602902718 995686774 458290125 625455710 869614414 82613361 654998092 557955424 540788473 881631629 769819351 197741899 51865461 985067960 939044610 471079212 49164874 797938297 119985310 534061213 710164652 55924394 592268500 748468259 36518950 648820744 731383562 409190512 195380101 246416641 911936121 798282820 94619775 222742606 276254889 964234189 305355967 931252981 374705973 698660807 665400969 144525317 896402706 717266430 982109643 687963675 40862001 883790883 338418332 160847312 270368456 48582977 216771706 862636956 649567603 253290656 511457693 233467524 662481168 706837795 479884165 426933649 357636974 427020306 649676255 633891863 243770855 807548588 565144837 618476828 506209388 83062165 615518511 255128454 800328596 450144514 943092129 841190597 333935390 134026820 2037902 604303846 35126164 218809608 319457162 684693767 324616631 830914855 918161291 987097799 390269009 250561815 266547807 747905983 677582122 768740428 234314205 921352977 576289010 799459042 392346164 935014764 882521208 860381041 42659577 535366163 310525548 985751707 376556753 496977305 119778520 231111022 101281144 7421050 449920630 273254672 692114817 774537261 104169521 462792467 614151420 346954896 565870649 733215593 947377246 95969130 501956015 181691444 17322100 930761391 833666853 262184630 865776148 568704420 122565664 908435726 104070576 285607579 746703792 333143695 782584884 718998678 564254717 736382394 726419729 14175341 9637060 271050905 641228968 966322954 586359739 107896747 165794209 152230381 841112341 113171448 248199511 195584715 147379259 118037977 126346099 981046112 232738973 844638613 402266891 207821003 605590698 506337467 493428582 204810849 839481162 128529825 776325894 256252239 717428586 355261982 122943946 579582012 626312887 764172914 398421325 65188985 724586028 564215534 217419366 418214728 529903349 318135243 613799443 529798974 436173220 592661908 363361445 668912193 289816880 765628336 876733197 747923945 124482162 222678138 952734794 963963324 203724330 581577047 72731922 921152916 936839029 195675868 500734921 415668276 959848783 899156246 480857261 536951170 315888139 698276628 955165898 698307854 16411864 421481700 228106821 305101451 14143601 591468266 826530010 156476847 209612961 555779566 904400792 334095123 778457705 709651946 150574807 982182035 143745352 223306729 755851310 80584375 418982598 109102590 496252651 231347740 8258829 977109912 768298910 176663334 527902899 723464801 874971189 396831130 144946494 955594376 554448947 11606461 399579002 380978950 20599674 609191963 936758517 777516833 943287087 567732581 339685138 93861887 402430975 483430490 317168616 10798644 564014865 736151214 119901234 912783882 967498954 128160063 742410154 588314223 157339763 122829412 164295383 884827318 519660542 161758243 840421688 74109482 25881070 92517049 307604799 46480745 701709012 96879675 823997578 644996092 517128622 16199075 591374345 919559597 499629565 908542962 930358241 63644424 497210535 50259468 828944672 317225849 30935897 571354819 905540072 40792026 694184232 69835449 925619345 66361133 84110058 618557392 992986989 109991129 711074441 153108147 156471874 265299812 249987822 832985818 910295905 767116444 849184893 354186609 539192400 348814451 115245930 322067000 264975241 612456466 224842834 93919907 782198681 108295097 517791092 540255112 1603489 64491683 462606927 927222834 130852817 546716986 398296585 976356172 656708115 961887392 129464312 813179989 227187198 231968500 498682166 989999469 999084944 347867052 344186071 390793703 549197869 459432002 565377069 814173111 924404834 790219903 760609384 706603508 751031366 130916835 99374979 752634855 47924885 561981907 532374049 31294068 108698886 930670634 7650233 765407001 745074386 137114545 431103349 972261584 221599411 929785515 814777412 73200714 130168926 11479842 463994417 679366795 470911844 29371479 346056265 247833037 672107748 959182015 954436545 275655473 90098844 53811518 28290321 138023729 468309791 560664370 21834163 577008677 343851364 29484396 194932037 88925743 19115307 478551752 913703693 240714718 260853626 580997464 313915432 391022552 592477306 630426215 922905713 63389144 512314060 121478338 163738547 36938167 80660346 118175086 312593640 23275556 24502970 340883961 13815651 345329127 754064698 35649814 922337804 97916055 65134210 969786207 39358164 936765890 448337952 805578223 29996967 709191578 239092046 343912399 952730496 831569352 974338614 875636202 747474862 339169033 997114540 911213410 376107200 930291253 881904862 688700840 953566809 758924198 29584795 819898827 104253318 636165859 855548641 879107488 586598280 773199218 848893688 478472810 562481467 149747999 136567392 592478435 711455943 375659438 936390834 664186432 207228783 763245808 392338993 954703646 102414834 241969893 718433415 331038401 24777505 600338270 19739234 978344314 211778827 901840402 650759500 316032145 538006254 358824501 47655992 124604527 132023712 896549680 455593703 547021545 898814045 592161095 139499973 610269981 967820533 928407174 126972772 27565676 544169341 371828131 982269322 499100541 613798024 553219096 830138942 638575529 6073725 849878177 469436203 217852552 604234938 120195696 533884697 142241186 331536563 581540689 119362079 316076641 330606728 427472149 863098187 81937132 19633237 2598153 692207113 987453771 783521693 671696251 15019440 327691027 43524375 849805128 826791569 509838766 255540583 509446870 930654 261614308 211841406 470366857 479466860 816076345 443078920 13351550 810833897 774615483 447408605 782712342 90692118 630531699 210184484 806306671 712468831 82334088 661421190 257192303 69787852 444942877 928888554 937323665 625150270 972412929 639645152 304458198 334768054 895185735 813905069 335698709 9316402 25746468 806065566 488783262 841822813 101660845 354651178 505173069 728792695 802059783 287885405 672001179 285107841 350586255 478307843 997576672 432920343 139729026 254768968 355224561 437188269 36173881 145064585 62338533 8586803 784709737 219313097 195871224 532411831 33218159 531569933 541728233 58964628 190151858 30511488 753303807 291812704 237679032 110993236 20605392 39738808 398878641 545122937 177363015 749464896 23430773 174939680 34901599 15676165 282225014 390126160 305380801 318398895 535190746 220235700 179502065 172416842 439548797 375373289 704828674 325283323 906943222 99073266 236764317 97095073 982101128 990068124 241424143 219780153 101061353 114545901 112035328 352456360 659668838 289398343 954437623 535615977 316854390 989339222 403808509 599079404 379465375 709189310 917478300 914656121 781941376 96980358 87072957 74006532 472353647 644417997 399289855 231813228 596007629 636054172 328908301 578108750 478638656 570332445 650405270 432216375 684878346 762440598 784672736 197063544 904355307 591626718 732679521 221209690 580965933 136488023 820289095 812947674 698193699 590283754 580120155 480135068 687264112 519709478 554141601 12134118 16643834 953431456 243947346 612651463 442001988 425372013 43276573 920640644 995704458 693681843 352857012 533099164 308638800 990046114 730162708 212994100 581672825 315358588 286720157 15155117 451846612 107009245 828102792 2556670 549809365 260739306 482691739 89589836 780448784 889349706 101723954 797092618 695297521 198187666 409744074 137299502 623559679 453020647 57940139 471780497 146702483 263313518 4879654 307857649 105875991 587558728 520851750 687548817 902917316 807571907 555220300 207280287 767097518 235839451 209836958 169423242 496578757 545045063 259013078 277027534 434394762 360737032 74120145 129692276 558924698 336380586 119508145 35000736 641917599 29964650 506781233 641136449 145794534 364177253 948994098 251670526 951735981 322362207 939219343 707169657 129934107 346956002 766966310 749547991 582795454 976803268 918971233 79374204 374364690 30500670 208918105 808759452 391237702 135554616 790968095 802678766 471935202 762992606 837679503 113852795 792957256 344460729 607505610 938751791 708637983 556499701 42938676 512890323 878861909 982158019 72576339 861312382 181630380 839542650 463376733 764425834 668862277 234864325 843800039 43226961 265364996 52718137 704502779 509119064 40789119 347987233 311797824 512724322 110979832 1993686 479093483 756453455 346454415 86599086 547721605 907608764 495615153 590660281 273015447 226993421 425334659 345591786 940822170 606965039 37650795 256715262 223907233 559029439 491579587 67707265 454772766 609460949 972941775 11791904 118580007 13730887 359779138 282894197 378971575 323275336 284887883 710581424 932245157 631342298 649696876 332483121 391467422 145312023 923143402 664482869 224821810 200994420 10074648 18160339 660475826 900241817 274875601 884383059 459271249 766455189 804606690 914044015 228432497 630064824 925835919 347012504 496312077 138131416 629906701 875283653 313923119 914794584 438381436 246168269 398653242 88078306 578651391 790120664 85906695 354311152 307119892 163244871 407821939 169710906 181405211 68297758 69952716 456280812 952680817 381740331 75252360 609803866 148300705 303684858 239868683 74136618 650697362 736180760 64784400 133120423 463980772 378707519 900431373 902362209 477392155 151600974 842956881 56043539 941721638 928863576 262871057 101357889 92108440 670692996 271068796 126030017 591507120 341021512 582310830 396704296 722761844 657563190 6508155 871062549 961248048 98893204 797715533 464461770 835073965 715016300 597582193 151571096 93723812 350529925 906449671 423632333 502130900 749406545 332192238 296368897 530786480 595063296 397726787 475411287 118272651 668795583 601441304 709779772 9817088 36268493 106484061 585095298 693831684 965508590 308674207 655079725 64401787 958906106 119541488 751992118 673922399 569640047 903563215 620162578 920169973 662529245 43794904 274817232 264452150 228503509 571186129 795238630 823566805 968912916 123166276 794355822 637708492 577123947 356651953 500041947 613392440 315652381 937653611 307224117 281160964 98844177 814820209 198079117 57750277 786878063 950071236 584189042 209034470 706150810 56867979 129204436 368680048 100662884 256538034 633132198 181682759 827724163 280887188 5249557 796637073 256569830 652121745 286861924 833693777 8773692 639420237 447086211 324426073 577073842 606826694 458103403 675918019 421646896 656182520 586184662 61041319 606253749 170373698 270075789 164920918 227241677 251796591 533600967 180420927 508334625 19249524 362103686 336058781 152653078 219869609 985212220 409222909 871991355 124590504 242916679 733281413 764010741 542519256 57707479 193600942 149345944 368327248 869518962 423509206 24509761 308219983 484550525 483279877 478593681 754626314 648200795 558351725 6422898 34318121 738772652 514757523 53567646 953392705 703332671 206220724 25778673 688544884 615443633 897770028 813135388 710876679 483567800 429662489 253395928 393791645 623263431 255258238 762118893 345298752 678767445 786628655 653518736 163317963 122424891 132112410 917944278 770625686 542980501 776883542 804943808 134269513 144157425 858511454 87662211 847490096 917248544 113440884 388551339 385208537 863727279 54203087 96085209 347295072 483865576 201997503 741086718 107129000 457255742 355721970 452427753 136023180 142350618 105946482 151857509 117291875 90575258 69801780 887917562 486072126 699201689 692861363 620341639 843359114 403889176 708003850 690849203 173654079 673961100 79400535 558862616 537688372 133603622 654947825 737499811 469985564 856945329 331102888 577114565 166717430 686824858 882058684 302740610 681691843 840521532 454598119 798983718 783613156 376916266 686901273 269685275 76117948 232278995 890026914 771993428 488684537 450547123 315358990 662338617 124508217 247275891 221201226 514712955 233395880 728665418 104729125 703381444 438127106 435832013 133012368 604844536 122656865 15071045 907585146 804348708 855592577 214699624 455848785 491722093 444132256 142750052 761407368 372766570 227545413 503950642 144759991 716229951 807014131 460118981 231084927 784038714 707394873 452286153 151268029 940790753 33467930 255997154 496688556 471595036 691829168 629700925 76439565 814486033 644771970 836541077 471351100 352880907 51240695 927199885 844603000 347889317 922466303 458526727 720655888 2528076 814993735 865415879 571274393 622007860 178051220 802359320 258562933 737962459 107161832 409830962 531269571 140629763 665828117 27958120 612224799 357657278 657659045 688664365 24659670 154947375 377721801 348527136 360344648 281478862 128243380 57464007 629368180 50709677 515990734 350024061 905754126 183500829 67956299 477028512 805508689 98523885 131904191 64071615 836486344 239066023 326418944 367755908 379695786 992247061 248230395 991920586 202420698 905889440 533101310 227080368 913353181 910823111 575607504 273697822 192301967 703850884 331161829 821670147 607076927 699668930 24210567 365347412 883169759 92166866 842375924 541194807 43207118 974280115 457782788 879693462 65862498 784201732 99965730 445558284 776448786 348196125 437478863 978869484 106601924 970580173 58466211 19955099 733919644 486590081 146169287 926221611 42957325 477331117 600408117 650034252 29516406 477135050 15381658 912686165 421818282 710273948 453880965 465025400 537070423 911663753 344718856 602932921 548381845 444684586 48491198 177346990 792880711 338486428 8732834 899482635 161582960 67199045 771954100 895502604 553789127 918123388 674240574 596746452 247970864 127165050 99297063 277487270 604300100 967195094 190173428 26118376 529985402 496570759 343660142 67055818 260750871 688378998 522505105 809132716 985579950 423512669 986479707 630977020 614515463 995212541 382976015 776098424 62411579 154930108 524117387 468717072 73053489 50874321 917979890 173540719 30555737 17276947 451027989 634855838 836988407 641201417 513490580 366973802 137772169 857150722 286545986 251039407 398046080 661567457 60172116 236142389 85080120 46651816 867119410 552111949 894380723 250095418 180726732 809308669 257541892 704844120 130542100 183111748 608234807 48521984 356652467 638790544 918315304 807680457 126162741 755303704 301398233 639653321 974793873 291686769 349320403 113856218 542726176 599882849 775423676 602898292 836025238 713020162 502066475 703144641 265132104 248963557 805756425 445858837 58272219 63298311 3219316 188814320 246410059 611454123 89852670 603062526 102761026 8167967 263259342 228923768 615988037 564657576 868577089 590781903 856344345 70413851 704638122 399070514 670296700 332578157 854485172 358838298 45598312 209068006 61982932 163246782 458031564 720255724 609105619 516303783 783554035 464841301 557634469 882480460 76295417 647487139 338059345 31572810 655655106 601318688 260496578 124159503 165976257 129073660 714941406 22320595 52003878 272095887 273907475 574816944 604674044 128392640 933655242 502788722 189977013 848154541 666035505 648008577 568410258 127657483 16828719 204480652 592498785 574463189 86961105 521310568 221950321 277536816 552883378 730121794 878855504 813379956 854281297 44831754 794969983 421739062 919668722 846973861 693834950 46092556 274307164 151025353 27001563 207962400 653814076 216978576 56116934 172365940 864987153 477043558 300023423 881815872 534040576 892522208 308795420 473518047 413832770 530745742 751054863 966716148 113383895 629910361 632612464 967665192 527258481 427582440 389404247 299443563 127072660 935755563 198052485 401379824 86780910 225054048 461858590 593111352 294548990 370491890 765477292 12052502 847535448 65500708 893868375 234092383 810539283 55180154 707610430 76888412 585925896 458665287 43604553 699309791 941092014 528733383 519491342 320866854 956315823 908895590 620310417 935904849 697167512 818362903 189801033 636464788 895933317 651659623 82092499 190482301 22151507 847569791 202534803 722203321 765586866 948919544 956295705 428642508 4099692 663906128 505530920 442541954 975087781 401651839 141851739 916179788 930385223 513859447 89563002 739217405 275271396 709873419 675122248 972438909 380752681 864923281 608903690 129202358 369099263 690996190 319684659 391250770 391082340 374735828 113454085 9185565 323655366 922266156 437828073 180271424 438688643 943358993 622813378 413776418 197527192 617181483 182472565 127912408 131040924 272035567 867129813 406312320 834425353 394768420 231267588 67694393 112208060 840171279 196896751 481307324 383683828 516581410 725074460 627282534 891317239 691044911 636468100 67488964 613311060 926812539 247760388 51999697 722687892 870573766 318292481 920215084 340271609 353281412 48127485 471312533 625316980 767773664 730141219 312258692 15058444 961408808 379953085 127266504 654096446 576849837 461090194 37780267 93431240 38681014 517579167 837264845 729725925 6563626 757270175 195553345 933376166 5030556 100069408 656064051 728120689 418361889 428795494 68392291 771643301 329439345 392221190 249476640 97213002 122362402 561735332 964787819 936287576 941688418 944570690 590384015 371054614 258177243 480680648 317002220 296858257 998259816 6783425 26584176 4823435 764053600 222137521 790715967 621600523 322206929 299296377 202237571 593085184 728091871 123146228 217244844 57531209 515367418 466721485 7260578 490246186 880973183 972048397 279050122 675177960 769135446 869434137 46232567 27312683 202631145 363234788 324170940 53407320 370018213 203271482 910747128 134071806 425409003 701463089 608188695 600132298 759459 810426266 193217475 581367697 933572494 410462320 638898906 301456271 729700171 498675850 791702458 610673347 323240607 70752573 138367667 92376046 792703076 184600234 119688729 847850587 400351388 296376036 901257907 770369601 499647518 664521395 756957774 777572888 218500843 217662828 377705179 71776668 28089088 423439021 653144365 961661582 833901341 144559631 115634213 416117871 643235481 907336671 26791211 966476088 830605610 17675244 58852128 475825045 202275479 31057223 176191992 602626867 179949625 77449892 225512828 532113510 594487653 834986968 309686391 812988496 52649789 539907936 884765165 80738877 963346957 537909523 894916826 649764657 682469154 10551032 65882521 178220995 770404069 945190106 144697076 453526038 962865350 56065570 781867449 17657188 939639167 958059441 620284056 119588785 888025700 698313250 504218661 482513346 533300211 813905052 148018202 438466366 206329348 32783360 371721610 169676298 423209249 119154795 819440956 105678397 129705827 737839843 136415758 752626262 683029942 281112834 58668659 498411652 189694771 840536108 516068840 129333931 651111909 136352889 101439082 539137602 687182505 605657744 874167314 72999075 272079155 22185509 511465442 478408503 54968869 883187052 500601168 330694485 2341840 172558483 288889248 984564040 910398326 425305006 589706661 445944628 706417840 648375320 944356280 896112611 341427787 460425113 877962908 992539696 449294369 979401991 384193657 136476867 437576094 110877331 61992309 562171615 133062840 573457751 40580112 40548076 456644796 393697646 371242561 311503002 566256129 660131809 296067035 476654448 85436808 885773696 922599076 644371014 386665375 719471715 392999985 580609528 32413188 123479252 425665584 481707557 102881236 809859241 470700790 392973696 920736572 532693099 955145312 906315779 106150843 848241790 946863855 415312005 94455795 170622775 726815007 660711924 683270950 875398408 137366365 621224124 613688463 912481808 118111497 353831 484469882 511111482 433479726 516883070 634590735 859145310 998590627 589988337 521520910 321807777 835478400 294773842 707017242 643140071 201089614 665684452 343898220 469828 80996450 438354015 23608969 660327824 99065932 706879919 388242591 88948663 328104036 1931048 853946837 446215533 854801252 338416713 809843382 288280971 855299783 296950476 147426274 706406770 886938813 521463551 880730913 574933572 816237393 587748148 218073636 17327000 105948959 561971856 870313201 39461776 325864 893922170 699789600 951908169 600802082 88032184 40856826 781422484 942479605 747320029 80154376 797280851 85736735 889997758 938078188 793552885 186948227 938020829 352476014 926403407 459484373 85723286 501336972 128238125 673471434 571926975 145565125 779420394 133898824 868394692 818882170 986741062 762316855 371188129 791165590 215635296 311736679 684538782 997057780 106732644 431858805 77212149 904013495 370111906 819726274 694608042 16181150 6674494 632628864 221173530 785594267 944629603 306896816 139447599 72867721 980368251 711374574 70949212 612305004 697789764 939343904 283703533 537047185 554177118 507408028 328212769 622328780 819144707 12751544 471902919 925877351 297126715 401631435 682407205 519754988 221357702 229531607 535936138 80548562 862160471 757109669 866142830 659306434 64006478 5590422 732174155 896891095 569481362 655639734 361712458 267271119 447499997 497932357 804318305 1677109 5340378 985047440 476522255 677001452 850315350 948425175 455395162 147442059 350056603 137802361 519713413 423930671 219850334 55649544 504479233 82010798 665275579 223138422 593833598 581798424 81245210 178524113 331205878 650726572 834163847 545434703 770514058 281663837 43367053 427348722 135857312 48707432 412396155 612379568 578225250 115227864 413321102 33620405 115186289 763377705 23939132 634899702 39824735 243789466 543065613 544303968 178316631 60857551 619958757 772150229 642655975 701203967 950674342 826378220 204446899 637354548 371812916 974960957 919018386 267696335 254826038 907392064 168920133 667222193 372287991 747145383 782450057 785609093 780765789 897636347 401503157 657221287 385052408 441327892 901010754 928118021 985631861 931843751 988975573 458106977 556510339 484147907 11827303 359701041 310526120 216274202 997055589 534855402 43751518 768590334 802551738 298577556 675982392 971471871 818316115 48270376 718617248 453282532 686395836 351899396 203435238 87898986 9120676 588487646 529226879 762647796 516605661 367375099 547007906 358097593 825482076 103518239 842245500 837309379 463219280 5287980 906099948 312791228 540143382 949851466 81381556 342695113 100945382 609880314 166683344 919261497 510667056 885300592 225060388 197062885 89716347 428495626 137478238 951353396 16983266 666705117 566517552 386105293 886596582 113525451 744202886 564595017 69560056 586448379 254420755 532779336 591736359 160520696 845570565 131879735 962888529 779468487 327091214 63833904 389348794 493774558 835611767 900015850 231591509 60672149 949595102 173824222 341684141 87073333 125177612 358667407 606294816 691695164 744772700 492891391 657736981 341491945 57486401 727297038 927940325 164423522 112592733 372193043 324944219 958163298 356589144 140349107 590148144 536196725 56699377 979496938 29971276 892311144 732029148 114079152 805499659 534140609 287903374 147183794 621213942 265597352 358367567 80025117 957292516 955656634 572916508 467545857 297148572 482919275 194842888 77605256 647342797 307435621 302314666 824803382 118115279 658903810 965152489 708263423 47616894 21851859 540276721 77588171 766679370 124822228 44183689 424695388 658962837 184603429 424395548 132693138 450200782 782763116 212718255 260009657 590936109 638151129 727555514 888084681 121070397 922398402 818206304 620929560 82350383 120520963 298249302 52982028 631941139 263401784 761245451 679558034 137770010 154038531 609662571 904449380 131377125 653846260 329144761 790339962 838449689 753540310 775549466 141166830 388819785 988267721 401176488 979755894 478935209 128731995 720356934 452521972 903646764 391079597 73451526 985997147 511600560 224217194 38979168 143541693 487618978 652740985 675616093 625388988 659295883 285278657 382354727 790673008 791641283 711499489 433529330 482607331 317556158 209078789 623774162 558892309 49862870 24950643 391164562 528798079 6199004 111521489 981320052 909845768 355117453 907287944 748359274 866718013 131505131 639854808 862776072 471640475 145112153 390908524 949545830 804408036 676187181 331900550 595081037 320344823 895916405 28610360 802952155 65988922 90205516 426726310 624881231 140068386 304193319 16045786 521382831 310392323 980083649 355219242 220238085 335201095 115023545 968597359 54435467 99045042 460968527 769727906 423201884 606080680 160636423 372747707 410488709 689339971 557164623 858086112 9684787 453081022 739212839 812636942 519069944 829418355 91879611 143951169 822003107 396072930 12513321 195902297 706465254 992596970 403637906 779219705 180314424 518661451 600333423 87266258 470222860 61301943 856994164 893424744 667382623 17630580 118688810 930387698 559486917 675853433 788473804 569171705 128934448 380203002 234325006 500520759 62137716 178720984 496988294 884140823 574793914 362017981 932559486 133775527 207131311 336197385 912995232 387445735 707375203 365845015 474711993 177598056 427146958 184222516 71022793 947045948 54369463 42227969 877433639 613856380 718081402 518423802 35544444 699532217 898626804 269869451 52569335 960764520 448590435 549557629 697421702 875900715 911575610 482497548 9676236 118706914 818694933 775187834 358669016 378586495 141032842 685897375 556184551 420696167 870119892 479723710 220258474 924489355 521951679 97692106 538345728 92549441 468632275 573890173 792081658 219775438 696275990 844650993 33056318 144866418 246724981 582994386 873283499 10816950 65491927 735476101 129523865 736703227 363180295 340709247 115289715 356729503 26606615 523990633 777425670 749242873 3714336 997684144 673732221 378182382 947892617 64594309 470731823 269041251 491000848 115329840 341333055 187276831 959980833 374389373 184659615 206705807 957383760 57943107 217522757 875392053 645935575 199562988 612095273 9115863 392788601 579901355 365845366 271911583 103891981 995787403 21154449 960122690 845987906 547403037 190821431 646396882 611997346 661553254 915438133 102998187 776883094 109287548 142791384 589380286 483676921 179967365 796086093 293577040 90426838 866125217 21485453 736362413 65688198 633580726 745478276 310993166 65998440 963840009 582904749 169890421 959627405 604059198 130013105 658131670 3978594 173350902 304528546 615975940 834904157 72483038 571490493 464303610 181770586 566798243 53683890 517963874 746765608 702286349 811540914 837192447 420927925 833026367 573554853 339132490 319123453 171549489 650125656 385121893 135389491 233030398 407528681 947533262 689605962 390058152 458181291 693584557 563409054 762709837 162076856 250829570 687709242 733567350 715133181 869479828 152881952 621333437 239960061 899647561 176136145 51500969 736840001 597064071 737043702 162911213 936196561 908683521 186977068 438838576 146321774 174882925 671868974 553850455 122416180 213991295 943908607 433113838 907575852 507317654 48340034 69652702 758147225 736049276 655736418 325796765 458045464 808618370 799646568 698005525 708265924 975782713 602022860 297622284 425363143 191582922 313049864 214076063 100266436 500026932 652914639 246588210 674909858 177299972 800438665 649842404 391291268 596863631 82956235 151383479 104181279 131296270 221036181 714844870 867345546 876772599 893158001 177907369 537907329 692804562 875912895 98689612 521103634 477935748 396311897 798983144 669518670 709361761 13059200 622301473 61905052 518490206 868889683 736814910 548306544 521844708 386657308 939597812 118708332 322129909 90981285 75405977 453426179 164533832 642767213 173288085 893822798 388441573 351195454 431730120 81246128 79624708 530419732 454866129 557560457 779247995 106365632 79595486 341126115 119424832 701896959 403031168 490431404 423303002 139846071 38737942 797664076 379019745 830852120 768888774 701149655 774349771 696811118 7092193 791399970 192094690 180380278 685222761 580536264 384092099 969469247 514298758 463716807 352405338 969164887 21277257 131653327 75530512 953389117 472779442 47471711 507802435 875810610 390419481 931105437 868173048 281673789 581285872 247192786 965042276 350174640 948342441 591908406 46985751 955434635 383308369 91596807 988331279 921047496 672133071 372423371 890516736 186431823 836140179 95438434 8113069 709933802 227091761 936159955 515839278 552387569 836148032 23641707 280714539 79083872 807263510 148887580 360757662 388549376 248596732 178316297 591240382 49455533 770224703 490742499 4890161 6049432 582339306 845737806 927096928 254472371 70677537 670130024 293420560 906817716 765568458 301533629 469267877 992660219 90209943 985107156 397564147 926357975 861265229 678278686 5441841 668528732 827166266 218715869 909594474 75762992 397032166 500834849 125218525 167256862 991577348 982625059 173306294 426433014 680879224 100403216 680905385 751556761 623049606 974325945 510890836 388618057 128375933 980158714 233794635 218585877 817782229 631358782 144943845 531563817 162153828 2902052 52608908 989320094 221617921 962203383 917599452 618650087 315554591 895334343 638423316 159648299 730475761 811729610 586081313 263871345 764649192 119503057 15428099 240215157 93828995 526318936 628833214 74721294 358994009 715144215 145823537 29292597 199019357 143283749 560856414 361173185 146185801 613465322 203009638 220320089 428185064 120609084 838970176 743739656 868459793 329909851 903387955 451451914 141639455 489469261 715323259 758805013 608972318 583267724 999020171 555317679 109586653 480369744 482555339 321097028 48030319 628378877 202905991 247049676 771662626 763762405 608222861 917848427 229744087 811232499 138168509 657929151 784357949 829655052 254185166 505334102 12081262 157573114 956786016 6237083 499558741 524625634 765042097 108531052 107893351 616578627 516365097 69996371 949464737 998920437 243609765 997495056 479815673 446515757 244544725 251478292 62794521 852767586 21843078 145054974 516516445 12527954 802984126 300874387 694699372 57169285 806208489 706780634 67258766 615510864 713017718 566817507 992652864 330576174 527864926 953062582 947154801 896746389 875575319 749135897 748183185 119185077 746630947 227998851 418217200 843692038 331993509 333528088 548975984 353836588 478583062 65492422 218880908 134083547 218883175 913580280 43769199 25091658 620360907 111027965 493118888 185894984 530361838 338288112 516471158 58226757 291350687 316142318 807489513 19442365 65278209 555672691 138627442 664425522 636187909 409361009 508117553 968181418 742889097 57093530 174534365 73988518 975102325 393415273 208072066 193985494 306995546 251841265 71593518 779872820 362869230 417228772 965767804 893231068 755516884 482238956 803974192 46867564 798381274 463980064 66309929 716175849 19652748 57453738 380601364 508357023 319331113 741235284 476538435 914736576 650845180 651072800 988725094 625947499 44488067 196797153 672449359 203999979 448638418 744042877 983872799 664024014 13788008 802156963 409771442 769304893 136912278 66261993 668688823 935293552 530242057 587515119 503985761 402411171 497485223 884587125 910768195 816816336 478338768 239822989 584069271 129183942 890895789 572794358 607647807 787900222 622107878 280097159 844416568 70746289 876656402 680805726 587286670 890444410 482962682 997058112 659749296 619874960 63320098 180954479 407684872 593562155 768469598 911670633 995973326 265954814 648774117 759257880 935287516 127112879 999080869 519356780 108813187 742493018 944667504 716460994 382909599 566775375 849074519 227326160 490038031 725730914 908131887 77324694 468691683 243610928 926899172 128440973 716002255 990219270 161911818 123687120 436297784 930381416 887874119 284787469 48852589 389164595 44045343 984140105 368793840 895642578 356013244 330123393 638135589 300680741 46584380 21045182 719972483 748175265 100887708 62526873 326422538 861535961 139851567 795114222 105146883 919267105 776071561 673665504 762002734 937983379 649868990 50816877 868364788 390259468 335604346 917217377 779424063 232166055 753873841 734263 127808627 109887078 330857656 618460582 263084185 229958403 492022130 983056668 978133668 445426205 45583534 157072566 306962159 37951467 952186788 264625408 957218572 728258342 938290912 571737665 518758080 440676261 622554542 239639227 830935729 958158889 9372963 462876152 42841303 763246804 463610415 23166296 873133882 646984437 494143245 136218060 876942840 986165375 971791095 707592868 284107939 17374622 864665434 591070099 907842463 669368581 708211873 717577394 250143282 499019145 289315053 768901362 939695406 911869595 8540582 770631129 722544843 17913545 86023640 617902513 781160349 549634055 641068809 506810590 49134851 135212047 495545016 926077692 973893789 319852470 486186919 110518087 189743459 203368712 701588186 97585915 872737293 262316419 815163309 122880568 761335564 956994728 744298296 701030963 721380683 752838878 324178451 296441885 623268789 410202091 914344398 256945497 812352512 407929567 763756087 861487364 395657980 111817462 640081415 222068128 431669933 126268327 332586216 621413392 182153405 34174395 571515673 907407064 149007180 239195341 882803998 910342744 196190063 627102287 463890067 917570746 232457524 788068518 66528990 855726313 50786969 980873389 112671803 863139481 388802949 728944256 577143204 784460929 693278084 217224612 6529051 124948010 196009305 191631633 598877768 230679076 78322394 22909800 138086133 227329575 262105142 20890124 137672312 458295205 500508777 601562379 228382310 585482667 242147257 294911300 293725339 145450592 128301048 258913508 8590066 517103997 987857764 438249637 154081286 533652208 655474249 13126703 511116584 703999921 204758336 109994346 934678997 283080730 132904146 72765124 510410305 247525654 946171621 500598984 705820859 299196758 102161356 786719535 884679425 196824979 81630829 30921124 342275571 62448243 289834632 203382004 579552241 130208756 641631641 586149893 663860964 149622249 599276596 174977541 853622170 656551298 137488253 640817527 939632028 122908766 566099017 302558693 370434420 364786997 803157677 928771646 663983755 757835399 715491174 401179540 807176745 649638369 432100664 1968675 712086613 721935296 205350679 144155213 852144052 699498686 730305106 368521375 849120936 182098061 543498917 555259465 838649359 533503536 48593351 630797746 656412302 614692368 785872805 879363089 979479366 441546841 808134728 495979480 51898600 376142261 897159020 859075345 878296997 181776043 861044020 442899969 756227706 66394693 587055182 460888117 618409745 169876647 829409493 320047040 204491074 225424769 875306506 43140426 758928305 923899857 526454538 267856967 391108585 164843703 147220049 370587944 606390544 807871143 866567424 658289144 36529763 616242804 517364482 914826760 650535213 230924862 357726722 406762912 149835921 797298270 867651030 768245666 967174917 549576882 88292700 24182350 775001651 816115572 67322776 533929949 592531788 446293681 801786916 983640373 611137384 801523331 206744676 70044287 609394467 73312094 728333432 645924231 542071264 98214273 413267350 45122836 329139135 770994073 451885749 478975056 420808702 172053138 247220716 240499979 721630020 188029782 264682329 349148030 4145347 184521472 883077979 596677135 630815153 537381255 432833868 94468896 191420945 639578544 164513183 800815413 565407004 892846615 299256003 107478261 991060889 712523353 5117464 172716383 336033785 457003213 651691440 756842488 481572717 898912156 997342467 55719096 86941931 114541155 404867126 943603651 299062627 140461464 392797145 929877780 677842719 825631013 876863042 869263665 465209551 41376219 522595437 30616548 786739200 674367806 990611183 630316448 239407518 995728647 803032832 575441304 305248219 307240631 184800151 786820936 58669146 34658977 842540032 145611077 149200132 99923517 941731094 448262760 240384981 334528232 230656899 918227701 12675605 107519935 640007725 477885156 1412520 15119521 361018070 640668086 689487327 204145612 123500894 928894845 52390618 779050092 356852508 210155203 86290716 394169025 996976139 144959862 428828002 692032530 143087305 430544501 791956047 84818392 878807261 32341022 271862990 961980526 803085089 284538595 922016827 295609173 614940117 775945713 163245060 975958188 269130159 852732387 32620159 392631053 634143591 85010778 24197504 843512466 147682347 110488220 237681484 144658480 107964448 519025853 689207376 251051753 949570354 333679783 188386511 680893974 218537171 312765867 642874493 874138626 597304463 417407680 22264158 64760939 193353386 185509218 40719120 462483545 38241598 925855653 707630964 524901555 863382797 731828468 220930380 11065137 842316688 458611865 8239983 950281136 977637718 549963726 53849248 779724431 883643509 94752125 460618398 954697046 407517993 956009257 828835665 4822449 373416930 851099823 69583388 419286683 36609034 962818882 881770228 927367005 741190894 441917552 304784919 604573684 173746013 525715300 468155187 868579068 836843531 476395171 671376563 666997608 26358890 725225812 446722032 762518765 819977937 759856796 569732170 80012289 715866046 251084194 84834738 941799343 102184010 6934493 361086019 991309417 822269741 95372606 771192781 415976994 537290158 928494066 20550671 563552538 306725725 341222224 432131599 143569249 817617395 103508155 810566857 696492651 681250333 109805248 311527775 353744630 869662044 881259945 433756919 438044450 132344132 371108024 232360152 87044508 230558883 593446171 930870291 905344990 541335143 554579431 321321977 78625295 335589857 194389014 494694199 642315582 535611238 926825798 785884832 205744993 882850319 448968048 754754010 416617012 411289663 66281779 622878008 133468066 800058090 56634920 571512516 784918589 280259310 803872668 724479463 363334559 249835198 507866114 268679542 791170342 914961911 442517885 722312003 250551761 636906899 69522561 892867344 25034497 996348359 531268535 83295856 731715037 832752949 838049866 848408 244042605 756848011 623726416 377510672 409422461 532877703 801539554 46857409 665653379 457928582 771336872 28987932 707763780 131719345 150183840 351450481 46681250 592701726 926278850 149749377 82124984 995801411 895133087 107159481 844666129 278917981 190455337 428897526 111670924 28505197 429745934 208229895 637869574 905988717 585740567 47292028 291382779 239796481 94149437 957036158 697725063 718002676 986024090 258005202 849722021 136207924 609455684 748919637 581426016 388250893 751185381 663551000 384052298 646318461 770710482 81234786 925236443 813682185 510132312 889423733 694703748 939878247 97653621 332573316 698383323 535910555 232381710 989766102 775707036 326531148 946802253 473432092 44533817 785342703 731437294 746772204 774066993 193409337 348208201 208009368 581660231 99393575 871560368 818228895 598228402 494787209 899463681 375981204 308469388 409595987 117921296 3173129 201990593 215574918 188262811 900373916 751485473 420644522 742656377 379708868 599692036 541974989 853140960 496742219 179834051 437094613 96030782 953901044 483020317 444238983 14426771 64680541 396148924 885987140 735425802 846893693 380774342 634889476 75391256 541760096 897001829 193312553 397449592 98992415 408887471 585712403 851882697 12889303 858873291 447055433 392598171 458565320 989030423 98255490 955307539 168864467 387866469 51338315 975281878 870886786 348093664 989708649 788083693 596758955 875695782 523509488 443652641 108986484 10915324 519043897 650746580 907917153 712356450 48196165 859425935 973760287 486424935 563824991 986649590 197814585 10880418 231764120 656379906 852427207 182535976 464203804 21291667 570402446 368058485 849089911 441289225 568668516 838798554 81889278 165427464 567010695 605398766 461596471 528513545 468830456 980640368 31776485 229263969 545513178 79972650 88689897 371789824 418913951 505031254 210955774 616728537 368428038 442719894 125624802 73371604 625255871 442344972 94663272 48174676 810403458 796269549 489463901 231588333 487584462 571353179 397015797 54595151 29268305 858612268 435625062 498098761 691768995 467401547 727362730 89798532 399890564 668568993 461588357 818804515 26116607 672544131 288049411 247061011 967780391 266190579 320432616 445552621 708535552 267612254 493727297 371455369 63881796 983191199 603043702 551466259 407060737 59492 458577776 288845408 711188126 894202838 786944170 255473480 214120745 366823259 197788379 614011309 887908619 659376736 285332183 914025226 184437226 573381595 13602596 4733976 839572174 334035212 450286598 400624085 601647466 944013895 772079454 665529263 779721453 375123149 69511881 39298550 227699007 380606023 328143958 791403499 127325220 115088121 46876973 341445965 334427747 97181718 955457274 74852725 756558454 240789451 988877951 793512046 666687412 2480540 798246022 358775945 189032119 248532613 759400031 790679585 45062868 531479478 308725207 824784321 759118994 378237088 864082871 986818001 758843111 192226823 630737860 886168332 159831310 530131199 80130656 346775423 627312917 35587924 421628148 236387730 128893741 263022458 29899769 795581153 118019365 828145791 154357091 307051484 929194771 913757122 97731062 974257639 297752960 406456270 799041953 56871947 637209724 515641184 896206314 248569195 707868007 379460533 134737520 720215683 909591732 67384542 66991100 536904642 102972466 488619248 773292372 231866207 751641707 655708507 27447353 869661072 336370658 34320811 29228915 265565422 800594299 126959977 92339420 98347252 385932613 891381373 7735565 23142331 259538916 756458246 271711526 967406923 135918772 258965412 540138966 898026871 326349954 607130066 287447872 281838787 948265680 60740238 513704994 552423746 568965111 393668714 274601177 905335769 280505891 303830092 23417550 81100183 430790070 115756970 31963802 816722683 7138337 892215740 692381380 119193619 501190345 964092906 86600536 489625484 75574677 479255868 387652348 254440998 86385927 675100220 536279785 887167973 588356824 49984772 439591713 9838295 296169852 714192890 915174064 576675743 18022976 938591615 510292293 301329412 54348578 542256095 970568461 914003288 286988194 662949835 33196901 788178540 479559100 972313810 277804017 407650144 451569671 517972731 662091142 390471964 45589310 198370920 130156296 633946135 100872058 569748009 643784430 249558277 136457259 411474853 826234020 6996601 350066461 189042672 160842379 256931406 731298767 131410833 170934687 18286955 646877034 56647954 658981861 126436128 28961757 936785878 386602638 333047794 307274968 48693773 723519758 352864278 99581059 853676055 986810413 200453117 275940423 483111202 450011394 264914048 894586056 128761774 271910649 97168876 317804446 432753028 354100282 901619580 416680228 377551336 772422901 63557255 434199290 431404755 42509749 463161048 220706992 429112387 796208842 527981960 330322526 372244960 880846238 429903585 78437374 720173011 630356703 206894163 55800572 932884463 471808212 802902994 61646230 743718861 900071871 231967043 28988249 106688512 133586616 445668477 484239848 758525883 361742098 918439139 42446997 404251848 234116546 263153989 685880601 882841754 643652315 16203121 107603073 377014912 446106706 186040447 97187916 928979775 392934611 5504855 861864232 864742823 808407849 776026828 460978043 560996079 860510237 342482658 520200958 846613219 788151135 4440799 605139095 2409593 775396304 647586092 406661441 862029216 763256447 92542035 744870964 406908755 961261529 852474037 783923668 259884595 891030851 733627950 188864363 136481821 591649171 903244961 1224637 252573380 531788149 314719046 813569459 392298379 657201705 186286776 91427958 297869199 43243942 696567053 300278792 818640246 196669505 559456599 533185822 959925952 504515001 130573145 219351067 465776523 983047182 855791101 725661118 726594392 441935410 767041848 863076213 33584575 670286802 716817216 286157955 54591310 31536256 952243780 446889690 541254327 138530550 538317648 691639892 181774492 87401060 991918685 852931104 136586931 403891643 386116919 96512877 908406644 516690064 168380310 226699527 352253606 24171404 952360645 78847991 318623180 571918852 794440571 352207755 94722014 511257780 490882076 149313324 395310402 443125850 596203014 789081095 434172766 987037028 480720981 615947258 74438082 325156025 321394721 63541379 729047668 707511641 12570622 489970672 76718064 180950932 716670199 281488036 57638702 521547203 212852394 376261883 93466049 7292958 580986004 188188063 371067104 71868074 337501387 766377507 367510290 786220768 407974961 801683056 773257789 888695942 270146673 700212237 66368326 591541394 763753617 647932361 151569394 776324239 137903026 228287459 809791538 854573225 509775495 867430240 228636787 722627889 96208482 322102836 582437213 677194487 362807265 953504318 601578927 700308653 572398184 969089217 339045780 980373145 770772266 112303562 721585447 40918932 665032166 787953773 484976692 281302142 288402493 636546087 910142747 426305519 864833546 719934278 133395103 227125400 439880878 362031891 802269656 388605726 536651093 384706862 65800206 899458359 190727539 519895499 452283371 763125723 488984709 791329151 743498862 112273334 756149079 317600668 5708632 273697604 105554434 490685325 554999746 246473294 127231405 317658853 672778813 844581317 37593124 658690283 924223083 329990368 20722167 726492732 718596095 409889626 963715961 636912667 309347978 154443493 9324526 761631349 917569217 498309235 405476859 513584438 463098936 161625932 831185106 468807568 435323536 789255906 812009259 842839649 35729193 791757030 160498495 561024373 488854706 50607985 72231015 413077783 233114720 92953182 992086881 951710815 355359174 955802835 441139841 664707153 962762695 450464367 278854861 732848271 801289969 684331721 98949068 264388898 698474019 930134174 585712832 133797548 571906439 397722085 829153563 460151999 41995474 989652058 873692738 530850181 892776410 945923753 943927964 125891123 891393301 788531204 930118304 246752468 596850399 223774504 763975987 559613087 674238872 42830842 144977717 328045200 579678929 243926785 592434098 130669307 26577318 30663289 116983221 598483757 428385374 946136785 911152122 470380849 788305202 784844853 1231023 681081605 583284965 797675353 659489094 474678259 438722916 589607391 573947094 35573308 813381896 337923074 447702761 340137127 233270282 592680478 668182327 665465577 836607263 113132784 796134884 863184581 143796073 913118106 314184698 424697814 859254884 225336813 895078663 500076445 862698033 748826052 33674410 445982991 399017764 693163504 773177617 837740680 135287255 347124704 725830355 948669151 537564144 173533109 141322637 770834427 766213588 662021330 288816363 455337210 775154114 84951241 318521785 771466553 998069347 632706483 196164360 709840590 710559662 943759389 62433394 573257688 545101800 96107804 871757046 944119564 789271309 644934656 634376604 924558564 844575726 212723318 725744074 382139863 386256427 867066711 5490649 4986374 381604400 294307013 460323585 9274873 231774620 631361736 780741426 82360326 116584578 976905787 792200916 827144240 773181535 854634310 252918288 318283329 950742115 124675327 114919252 592529783 622126349 601812222 517088340 466702068 814535540 95348773 701358297 53308327 962415484 706848947 58294701 196536243 853672326 371134652 205811116 85446939 2496381 986552542 167807265 119080959 815974688 812524547 946225200 589156217 519675216 51659847 759955912 322933690 176335174 874875164 915463473 798461523 329203746 285068172 117679950 143739279 380416945 819038247 197047606 195348788 378403553 107858674 391885031 84592238 478993326 597696147 170039177 481489708 584248683 190362808 453087033 252739730 2887348 251828592 841895947 522562565 303488439 454368218 845496255 479823613 181759742 613476088 130801495 510963488 898544260 100997811 654702767 278961199 920036059 704266740 474309987 150955971 812125414 866195019 235548210 291118733 316407525 258103753 625124807 900656208 448466562 78211834 5912298 451353910 330040426 847808245 826432841 633528866 154692823 524445456 965868845 336452565 137921537 96670334 847416053 36465790 50184511 354635179 167943355 970220570 58901912 494769709 973692908 871027326 213481087 61757477 14662419 529888612 319861230 639787226 283061180 768327792 570515426 288973478 72198062 900555853 136781716 898630903 386601078 143990905 423076352 204986282 480443470 413514255 154172982 327859516 302496412 204357494 682494696 470439767 27094423 593912974 965209476 787324 317456660 31206922 62544801 332119079 561095535 382406032 824422671 844156715 3250183 394938091 133130186 75448245 148010303 122428268 974079149 387127747 266419174 249671860 592114029 746862644 663186116 746287012 927238527 965682528 950644506 462249582 288638654 977738929 56162549 106364490 978526254 373619209 137571412 893587421 558254654 698666947 128509812 382677319 542823655 131759996 630131776 528470207 207208241 778142079 650898476 181287383 17786185 769834016 430959244 609900214 369213019 94145353 356187219 296451539 912344247 159348084 758701121 200982894 137087007 667380037 307347384 968129627 40999239 444918797 861717041 451770260 143585737 990226854 834447579 538925759 121986843 317095714 67395959 181711450 95237786 570810801 362998834 113023971 193161176 646474444 575440551 562374196 593136163 931627771 858825735 505480403 90975848 470043216 558979663 80579221 137423246 866327048 48708841 30938851 163762204 762942249 335225477 159864307 605685462 22189415 551306432 580188671 339285129 471218758 761900121 287039281 42029552 977415321 252579618 87707095 623889758 828020170 650081291 69542280 612164300 361423385 575022683 555656514 831466601 134002340 636235736 821406213 852845754 537460943 704861431 869124324 152919551 40086901 28988624 611121379 62276317 432811423 43826409 254077812 904030181 805726531 541117094 798576099 635658211 793696712 886283194 112064329 621716875 536364478 181606609 86397534 897787864 756629293 642054049 581770824 743147999 130806144 255693397 448510112 668267087 813071194 170150795 673703005 705674461 51655785 284824377 620467144 484467208 328650787 874544957 388497382 986893684 415662044 39589841 622551888 61875115 925873035 734616217 683591991 314753873 916222827 769989525 65058096 525368479 264559933 646828920 121032837 395366077 755038683 422059315 63633158 568109870 592210110 589852529 126300691 643865895 874676906 746767835 128333097 55844052 621312785 369346845 42737729 889491195 408936686 517805984 951366311 334809715 104938560 487474661 649563588 873677753 109980545 714621684 251562591 374540479 213966963 372595428 769906556 969005647 794654743 686056080 389631876 239381212 275908602 515932567 883247108 3101868 115216762 11580198 58945920 736529547 233443409 954200023 478537102 642380096 324522366 429903406 977189811 281977292 917378067 479269758 155655039 27358605 46407801 407217630 254415450 112891130 632329425 24322000 81896770 279500527 710378080 324045013 518881740 838803049 692493946 402128841 841904917 807710708 266225405 753367203 396756615 499668814 560083585 875293717 142048903 737122317 157713482 971755080 19099603 75091542 303541197 27271008 954966520 202465364 434488638 61898330 315356495 66818056 86220330 249769631 198834950 649114776 573814644 717716690 487917818 118824950 119845524 182339094 926535658 238587295 788222664 323292266 590772475 200822608 51102342 585337745 937944926 208815824 409609184 957044529 136423732 713150382 984315537 91390246 915615746 271320534 5804942 83488600 190654957 92025272 333258232 389489907 741140048 907072876 107206590 81574226 25897819 79568480 116429686 804949844 170672141 904652350 128242103 761444616 105474952 31860812 199298720 43419871 240676636 608907905 852980766 377100369 174574646 689812662 321006981 90190385 813649562 326811923 26195352 4304512 418837195 359453584 246310785 12493602 119042819 206033741 94067828 144940639 138118587 63013881 802406849 161307094 967666231 783165318 922751711 73141176 815026130 122050424 969077420 55702760 583474695 674574545 432803129 758049341 216903566 753810110 700756093 30553122 80622026 726951445 887374007 351975587 86405022 986201159 216985555 205447841 44751259 163569750 202904846 182869847 226583631 5311688 344176941 194249855 640993373 119445011 119907398 456019496 94011802 941501184 364238622 677486497 468592089 797041751 288052198 685495655 403368220 988808291 568565143 336506612 715759729 308455510 540998565 654681117 147173028 757984121 860128958 191924287 921553871 915550171 374794134 148137495 773378225 571487442 194903716 414371591 690932453 314811114 722907454 637460621 108828658 87146069 167463478 577420747 736704187 455515676 115432761 140072400 444323960 683997905 329095379 12600048 844969781 870093944 667281165 992142809 480594424 379926482 184067089 402148288 147993012 411377590 402802149 921371238 982865032 597705866 188259188 526313844 912516980 911166642 163774459 21345631 998312712 331237937 451282744 587533258 786753613 566715506 580122024 83593932 103229770 909217403 96193980 948199551 631827707 615991511 940342353 112422124 848434359 976925808 367086779 996427372 388303391 769888928 917798603 223684782 220111153 106057784 749998627 132628127 869740793 913773086 6490124 720569864 97527382 310289235 308103115 736797361 877004741 888225139 820391293 980234511 649958902 769101639 928434055 134302968 237609509 721292767 99241458 86043861 550734934 318844603 934987599 939038326 88733525 705302561 15239467 161361044 663876712 765238094 146505537 533617498 531527539 5512028 106703721 629054921 315801263 414806836 218368641 192805997 155548334 38759927 25556867 658023602 660377932 953990922 792326570 750503807 527800048 744084395 689064035 78534975 62928991 624051627 870089667 4178882 181870548 885329135 165539927 845747260 503083588 312045464 231881117 34611121 317557492 338584838 516182408 633358755 753391674 734551050 678681118 761456374 625827343 704237985 419479970 138721635 510745266 64322899 889225442 38545307 808407294 578289470 969596656 723852652 54857457 692202682 728031534 236728005 430048176 746087827 82475258 933131765 58133285 166872741 820259252 228207143 505457579 336441653 714082265 111365612 70992696 392763376 872821986 549336406 97001355 144818315 688058041 460262987 209141215 577283476 351324661 870064875 8089306 173437676 593917520 62946763 865640358 174465414 152191134 148204894 920553241 87182758 933853025 831202892 254055499 754112270 911926402 759513078 943070289 626008660 870878690 866579352 871288402 596217035 415915751 820806123 741035351 103973785 281069104 950176566 533773627 632393765 672757800 394379299 805831441 119191680 309842428 523988158 293657094 462033562 524709418 66726694 401732686 458562436 750445953 655788185 65191065 662372348 267817622 8261348 140897367 991212678 727357066 12185762 587429707 143272810 685508252 180981417 99762961 966577356 131157976 486052954 451487480 656432142 880432254 109835280 775623822 42791041 486339804 69280909 504824604 11049216 988523977 906557290 322128018 738969923 414861835 387319084 253858630 535195823 248096798 247272363 526408495 975453864 111974491 966354568 971243040 797482743 147335978 923522367 616576458 131010320 262091680 68063931 787442462 995040300 30415577 415582644 37831335 516755382 337379919 395172305 380320964 325903889 154245954 702448982 917390178 569107789 89768059 23765167 104303606 190381223 271037530 483228467 18351446 383012022 302099394 842110852 180494758 449435372 618149578 797071217 432962058 880241259 717651514 72920879 727797918 600583458 488503523 765629253 117338833 825883443 13317917 350176163 4303691 167563872 52625138 921693870 736671661 994909571 945459037 693491633 37807153 216496561 29236459 56158600 599508583 331335853 898269452 632519707 633287591 368935390 282107283 66249642 101693008 999758798 139170522 829490926 452858615 627674045 447636539 422713814 306073847 460954456 772889977 310377539 628518328 825515115 232071402 217706349 672941045 30046798 911197982 710748199 246543359 792950808 766906799 698568308 124286654 517692610 331088009 610090612 886628000 613195292 676340254 988321008 465470449 668027142 670328294 918329064 148217547 117964826 193559237 454291394 578919282 966449214 764668933 59953970 644480689 996740335 277660319 317421727 26787127 41374660 28169919 125846852 834325468 647593084 824415161 811128489 17802054 8019529 421219094 756946420 473731187 950075714 597783788 939201637 618102850 268112075 710047060 766320397 238593267 903606298 73128150 817512549 722571871 837797084 877466519 367052553 687053778 7643197 536990647 566357271 49017858 417676932 692204124 883343326 65270010 369135644 694471808 935588437 229671539 968207268 692534850 703402726 918282976 142834997 495120722 388902185 410947072 57684142 7738941 649540339 961290440 80867091 319569248 536378670 918664175 49552126 903431224 458234313 57195324 292938230 24591577 106213182 710615162 569312067 989556508 628401538 938447711 536544676 563989968 20635609 357268303 109041178 724038336 128067638 251876175 219159051 516969823 515339614 276843193 377225130 17396312 90649992 458092222 336965560 627028663 229272756 239034053 382976246 687507069 296229377 675914476 564615013 254958925 239045997 133927073 97031792 867447536 924891151 633576468 283953863 945526760 990844772 392995041 669565089 118912403 497387583 741240507 488398593 12727190 18083693 865623723 30123502 961250059 176232304 219605429 440795081 258021427 458639482 823771327 945528496 754868859 352202162 362659868 9827777 591248159 496586942 106859569 311212054 273994452 592952404 595165918 219521205 436313535 988160959 741602661 407742304 338064901 482843161 748657263 350792091 353443220 466797346 233431960 167209638 643029650 453037389 608004719 901051077 911676871 284292405 699095933 519062089 636494567 61755794 381406232 80259086 410859102 340782167 391471140 684853554 933734571 986637058 756891126 222564465 827314377 498493780 482823136 17895637 833853307 231480392 368687729 39812886 698277738 602119689 207022525 193823748 55157071 815027244 947391191 819350308 99319643 499003483 338412390 588330576 413275644 719818622 668589662 824134746 60600782 912577169 361504660 846851720 751730586 118395779 921932551 431561322 469405925 404755680 449456960 155775591 488752439 818144689 195588477 39546536 272780737 402611002 233370284 180454174 217638240 33277835 999804482 169474249 532281318 190733231 757804825 945556962 763068219 278910847 622208068 676185367 191488009 983712728 375553446 943218595 954624873 297485991 227296277 276547157 554758037 676753237 432322748 43510469 347414285 627911225 83057006 620195022 30522221 168943656 653165562 100676827 202221491 505486403 270151076 734502810 696219634 27955894 680059765 311804212 159383107 154784192 987989579 350871116 138496913 363543019 146606071 945638152 513545376 373902348 74701668 68303406 50655578 359540782 111813876 250586229 987452008 47387248 870781251 870490595 216330904 376463172 823683788 418552396 881949575 93834857 5571565 430685568 974307124 685631330 742489780 133690225 840415523 730479352 337077707 831428802 946538737 336200144 629583314 460084106 710102492 556801348 380903879 613274436 916342131 345234121 863860665 756310498 392621369 587158275 479317452 461468639 963621447 303001233 880021035 698087381 249352456 885592600 128772942 76175939 423740290 871262722 62382530 116672172 454258434 251976604 800617340 253313530 588176748 282717013 713397637 150795600 839518362 94301509 764070036 755860486 292051996 480447061 364687343 684673365 920121702 844004795 146141997 736259509 147006021 878679399 434346883 248874843 616788358 415636192 177567148 893045014 139415273 239949679 9717179 593673707 491926283 662850886 846987238 80103024 945567899 412901234 83414990 785086254 359719109 847485027 393463099 651771105 180448447 758150442 188960829 100570142 454671596 187619192 689346017 454193983 918814957 123692894 703068826 388119675 391845452 880635975 281164682 531260725 973102020 143398228 124934426 317544662 806249114 824438030 250164052 604333372 89855623 333579043 241935986 302091098 33580429 635399085 953862203 214028876 246065887 995339398 167115384 700737483 35474949 856461402 7447826 954289907 832670662 710516652 342409575 77032473 443668986 476090623 608293198 269287365 619488851 585743990 586832027 278254324 262698379 836996080 882587697 352554002 170575116 124523676 654645100 204155545 612439127 461023662 270700787 711021380 308879419 437816171 264275223 344354369 146793932 271723049 298644269 831980960 982239701 493570210 909013433 278425047 969660833 517306625 547712412 441666044 103050608 134544433 719920368 218265354 824056879 455024424 570819356 994631995 432064466 77980816 51303899 897019960 391520844 322004686 608041333 700400264 612337223 872316556 44754626 759131156 144039598 195915261 443628475 978795666 689485471 352641902 109737072 659146297 722464893 509965850 100812334 678031867 497026649 673249069 896297221 321083521 980789859 319632937 168231875 265370685 397613753 72052140 162390638 789134597 394056826 622948337 342051220 6394043 347781253 386805846 618041565 344337217 582721107 61670033 175649242 124722937 266828301 285386314 783869235 989293194 795352165 737197935 519841421 144895173 262963363 416138635 465978695 96269582 735771572 486726936 361640267 985901691 558779077 524030905 627552648 952835903 146979235 969603868 811746312 347276854 208926074 282304236 691614072 791647181 196490636 867263314 916370119 315835303 5165988 552755713 157644857 800518153 142470007 677486278 945413326 257949737 93624906 263908380 354219319 681912845 750635317 715859586 520330895 161930753 92406850 147883536 114766649 91902451 117487398 779029328 439179306 178929838 913849930 130793371 970577019 110340559 998056685 739463497 278692229 3222666 144735569 436337086 656257185 139721943 113823357 454186871 397671680 59964629 570611617 751890999 594393840 173763293 467750578 114724729 335694046 560157428 115124631 302977062 652059879 85128395 82006383 91239178 264058233 848372679 74548915 87151612 811229605 925121967 826615109 89921827 780860999 823867045 526258913 289634544 963588988 492598636 743821415 361260661 552563265 166949391 113151653 146957099 340712685 433418597 114198194 676406731 846092391 229322825 979383793 350668629 314451221 913906542 294424174 578509454 762279215 368973089 665661066 426025179 146611415 344792535 515947006 927472415 21175939 894722285 217106952 984764927 387320914 813444733 198541947 792400545 980394124 164209966 791874010 321106802 597628563 906072204 997513534 296237313 987911396 829413686 646905942 154878976 743320222 941330116 733388430 358115796 162819565 251565856 784140975 309430980 448874757 152604340 236903388 470050696 47326618 306526706 454815616 287163898 119971432 653357563 79564436 100365550 817567529 723954813 273988718 267712451 482543376 124018611 563949764 470454765 953432298 63372065 625333741 549268879 4702175 211238531 759901041 167521740 315320753 396558375 476952720 764195510 549162715 566372475 234246199 449005699 872899181 541578181 588685963 992870614 47452103 520766765 945752530 865019632 244721571 72257607 985248449 727264948 48792585 401714572 50236072 2224876 465086637 528086180 404010121 469788812 739324711 16427521 489826918 54645457 412985896 966779639 671357333 962148611 385668473 905603532 263670669 258567647 299698072 852356632 103954620 347150175 225639756 902223516 64686166 470361328 974481124 49934608 50142635 23273702 451649180 100378707 878014951 916735817 480981253 134541431 239040989 72822323 150968952 728867907 127467780 563954848 548163905 651341479 378619818 933832378 409461370 494806853 44916385 709159442 199679844 1387371 56309610 425319600 903610888 120995776 895680928 730608371 23446750 798339929 606398439 475095930 751235003 336929749 244348107 232216249 471471180 335905462 305038573 474956498 64773362 285022719 38911339 465453634 936364199 270047523 251802371 198341928 764854376 149235122 907501371 964534220 150622494 963810981 242370179 54233375 937323124 138051101 784841746 960769874 788907396 243756544 288382164 540142392 580686293 532730271 624875008 52157466 868635733 929913581 379630330 785925461 67452659 271058035 103895454 856333224 541105558 208214192 54675146 158476293 357449314 962176517 975526879 508071808 778503857 217897051 562305183 568343340 208464518 199663288 529113208 997371915 443419832 817495372 390030666 24106118 202742002 14905667 928779957 923894101 797335614 160926646 562335921 717304640 431984681 666231376 573637857 973090239 874445568 480829369 984082898 84411241 295522245 959609770 592483050 74026096 30023181 7304592 494885802 91004065 206967881 23999003 88375973 502904079 694010741 330923006 379526564 749269109 198345039 160822880 673163203 848197020 321749527 88015484 565501653 753734208 754246860 991655876 579340807 481208787 472485239 563423698 565620028 768007484 375549828 10619437 694549946 258089375 17924030 41952108 349093440 224891911 65951111 289985780 727795990 612478219 620908786 107322547 214263687 671770191 120661794 887426891 519967204 442411321 975442375 937985223 196145522 582205594 929641093 775486329 915930747 254642691 191426387 334067134 875166541 419492581 344686572 422232847 677581956 362610602 464184955 26675389 587502513 382652432 316661169 167814862 995130651 790086321 127653776 61910698 461856506 248315570 949337589 834340076 690726891 777296323 772325293 739388779 212018276 554482745 367391468 127949016 661641802 558817855 314532516 536808336 978310436 659219088 959041183 508408751 21829683 275742497 535084140 461848562 658394930 704261676 629663425 506041940 494347990 609833567 567952638 808720862 858149137 369806586 643060932 401392387 147102902 267902584 140781159 211637544 674901695 360688993 192102926 336543490 919506848 506635443 725868192 750333643 18370890 537425735 111258753 40200574 813168232 646342894 502049136 471563155 203120929 984228927 977605096 697468919 594062487 398074093 358706141 304727983 767880680 1767066 558636736 767499948 122186016 551934262 979137493 797087711 912623255 23756778 986147567 684646463 382908587 712015752 287496465 401279478 101957846 398755219 441480052 915126079 45098106 796045554 239205593 100735401 780274475 69327048 798204320 226853321 467401142 9426820 384097671 235281815 11193886 942734407 2781756 985896275 494668662 834435615 635500345 259808277 710708760 621647905 944454740 93617340 186180017 231951198 494896818 288137863 630706417 788893236 55780301 528320889 584938784 294985895 629056290 217729618 364312943 279776970 297099305 831714085 289203790 681196976 66995893 152914043 623931377 922294023 138810311 971116405 609245997 626827023 230924675 172471116 100991287 27895774 266088457 287171304 259846973 613501641 427825534 743069756 402394871 483605835 123907005 839850021 778591730 752963295 57579632 142904667 885256631 207195303 974618752 26976781 888392280 894131012 179890824 364840016 668941394 171217501 335956414 130703750 798044524 419397456 303174867 899035812 447293230 421779690 38723475 707140203 35281324 466549009 302726319 290192561 950154845 426633324 130042575 581262934 32112978 40138573 724167601 917369610 247333877 551302713 944346391 135726150 297950084 124237208 353082532 819407844 147971075 689038946 950111594 798531966 108436395 105802820 550084137 408245992 527582510 588807612 115386188 415380201 907872988 270628873 705572762 710544192 697262197 835615338 291807119 729375176 728270277 868491087 646744779 975604154 272310159 443607529 963846670 570260243 420361103 169445561 242184446 568332178 858484508 44812399 219380503 819437269 150615220 769464640 80199620 530714096 210788612 48102175 946094297 118661593 318731048 651667053 829205785 15993239 339798750 973529270 745368415 68069020 842020350 244629553 896189541 114330502 688237082 712552570 537107111 108598178 881998132 779291557 529446722 592998999 824103957 748827226 264952627 827235543 370808225 345152248 357949632 581596837 393254423 156560289 700258430 711985471 808227342 381980574 580495076 542451 208026204 178379850 921127844 50046547 423009403 669833744 16893416 963762851 234902674 406516893 924877395 116900799 38324810 306840477 562416164 714945133 55667696 679885157 542180669 278992287 25037398 752646667 860589125 270808187 909206956 413363914 835310025 569950657 795344489 415805094 570493108 3370686 594184945 344137312 905933606 869710714 13971049 775343388 833473559 248873723 34376641 610867313 218290888 72701451 917707790 633223418 640162950 825891852 313108569 34859978 104884133 190662333 787506645 965473258 313986887 696713595 231353531 149296905 119180611 26698013 417618365 689673720 882585072 11803303 33811025 641035038 734030384 900298447 268894785 420020302 1688530 155787792 30887608 219979418 81005609 948595399 853202837 721168559 627003610 18827765 756028537 731887743 62006464 543535176 549877360 375993351 92765130 781230892 525290256 211945741 660445271 942908622 754135827 395546703 807228291 640463218 889098107 393775034 540761659 10509251 813795336 542450189 166297044 844682945 614945973 247302653 645794703 320665169 968471213 125314672 339492934 724499743 857202416 401499399 120551278 259596135 777492750 65832774 893343393 155299366 277778516 406305024 950724354 31914336 801851727 610469004 524893921 543466193 4244032 65655573 553975444 818039368 460622128 720272488 515238672 75568094 967575142 13549734 248749630 936046348 138864407 588242564 513062450 848583189 842258329 486130095 108179317 472267439 551962869 854039077 627566805 829741385 260344094 430807518 714172088 914712187 41276515 91582368 458178373 45520547 9754307 12153810 716076282 470376435 584942665 83831313 398460895 552517800 97381048 647210525 341080507 88761821 87969449 706659323 937345010 930227778 192789411 898040693 255011576 744752281 604596129 882578381 427010025 864940223 165902258 993698479 632168769 207178774 85280840 90347135 105215687 95035147 955017319 673808335 417927948 392476343 757639649 816388844 944994143 707537063 316115728 138591009 648815250 256601543 845250332 438676619 39345681 890556110 189233671 294357257 487824750 793829801 29451998 914834775 511286383 195354256 761049614 143455146 402533030 846330454 86318647 360265084 793881968 893852332 34073412 211809909 286328668 644229427 880715119 83839170 204282849 49347207 74946545 853098099 305948750 920196878 291774711 345294431 663269347 481008383 639651689 151094090 127354543 669103687 918445231 638640926 864457943 679494838 782096072 119507333 378341652 720931086 479772417 24739979 614783411 513845829 236549888 753628446 10591616 117265001 837467616 214874465 19128574 912414162 67972558 325077324 685127399 212263635 670371756 200913105 693272018 310023438 352007195 820626561 979127125 122968785 311783847 696101427 802463624 93879912 815608760 33321635 667327364 295381170 58061614 134627135 661743366 147127868 888255581 672334982 116909235 578239556 887209447 136037809 343170077 955182005 461115134 28297469 19962000 131486883 81726940 713234018 294026687 433734135 386376939 125670171 556702921 698160786 821771598 211682904 644557064 637380352 97520905 164400788 785277888 155582519 299027923 447021247 302710387 187283497 119356222 419619623 765523053 859082036 555657432 108693124 666780400 16772559 989506966 686742400 775808 71233900 252492778 294802495 357484401 638869717 420472666 766703688 189546862 94760624 978386592 686620292 732140976 75907490 851021080 369935223 84006375 150048996 816956471 239233129 189848859 788829059 658852752 955371913 500427454 67026543 916581403 167207848 936315476 758604728 853950248 937091284 682354994 106443019 84410139 892355762 597829102 357399171 659059443 639892330 452159795 489962395 326512616 36817130 418386251 30050055 406752354 354908993 180099052 76225184 594142122 369947911 865054243 105511233 177836183 217998057 172537776 946933952 385205905 108853245 558055040 91672512 898460896 92926393 50631898 835387401 985282155 500977366 192786565 496857958 140869690 644946361 986820353 319898672 681763491 257722963 349948727 88515838 612631956 530047779 17257388 59290437 752512057 882311632 164801670 930348240 100309682 337339447 729798552 338031953 298709058 287853585 282220831 49686313 380779978 332852729 885073714 218578493 833830096 930376646 715436451 827216152 427839366 554773163 147114817 109602850 812496126 497063544 50635055 277644442 879627690 67892443 336934879 632139740 802720441 501736550 415004339 755546489 691592363 144802884 946094808 990301421 285172835 228315633 892504101 518469180 413684728 630094174 737047673 100031183 560470813 452484117 927247335 988310179 7257273 74362145 950429396 672269765 423942056 853580817 802430573 156086105 773989626 139365446 788225845 429226427 493618362 55746543 37289275 37727084 53065794 983384084 28028498 190754995 64216076 773048965 709224175 477900804 403143133 446271841 577931988 816130312 751272324 357695682 656956851 611045963 284574194 459902606 135832088 708516250 165999782 938262661 864602355 939989408 930144473 505344559 221732194 276279194 413607468 111537836 314006278 466673262 94921913 194551143 657428258 11654355 967600108 219168792 342071525 223259600 665440634 920003513 39389906 269229317 130215555 696346757 880275281 414789749 8765722 16107362 123305992 174765504 954370023 840424713 114754905 737030856 198285631 189003466 13310043 611893099 300541302 327316322 931082728 247979581 521867465 441027345 112150302 341983932 660196137 454221827 565243533 178153130 226741700 604633439 447382448 356957255 153496555 327657722 771747004 162262277 196281450 747569362 337027781 3167832 440510434 304299052 740198688 638796065 345818884 753508732 103205523 646360186 933341420 34288244 746856133 307725244 327831955 859006435 649709176 988028093 313228256 214952702 166181216 539969956 672102507 613563664 896927211 825599062 793737752 521190574 840377705 990019202 268759929 29921845 993187035 709270363 334220898 733385716 200582787 680039782 339410807 156304676 178916328 125268586 43109287 925772461 432993830 370941242 637295256 82703000 358969328 950523512 150172068 377666911 343009827 822274576 991230575 92453397 500389997 637484687 613643971 340767696 627503882 734920266 370689541 473207276 296706988 557426805 59109352 497289775 89982947 398520159 653594451 268899275 523788746 696703738 47188095 956782576 67644974 684483351 892001942 279130668 487523222 42174004 656797579 683049415 864448580 500544514 775502812 217354936 138029194 241663142 558122632 618049442 976583408 781328540 91256712 125806755 338755338 2882430 623096530 428738285 401402589 129207341 550153926 777707701 678427445 597342022 587006637 598588785 134341732 479008572 877719454 474381321 373698942 387033392 157430729 90663881 740094272 785449908 308018818 730639832 27113043 866141450 201205634 856212818 499986349 144978712 982019573 838741688 147861142 457632463 119996332 549263731 439356170 670150259 179487792 117783608 120008640 766494429 716372394 106866738 98019360 446608207 581248059 471718303 686157965 738678789 562382184 426252231 376645056 870401002 9408422 256274465 589058812 210614056 112487276 89045154 355592768 947023216 780303208 503453910 257172038 900299541 52717635 696528208 422966159 84721793 666828182 395491165 851216222 235716935 502357903 949235582 682325142 83605956 420953878 220999467 674801111 983336063 647251698 51446160 706253424 656660120 307720625 295312229 867274177 272724268 236873750 75383304 72263843 17176951 578837215 181952247 769992858 484071216 878480455 45475376 568793009 397824996 440966541 420009224 633541932 943324445 221761165 168383433 26930394 642715044 389382900 554247871 478567466 36634591 605694031 37337249 545811078 765931022 332649479 265601614 38655283 569523229 340984918 963435499 439216546 919822133 145387739 209209398 256409708 876384560 254684774 825202717 274209550 695651316 97728300 907751482 491492120 319489466 76134908 370938880 962204510 318034175 925186751 293288335 207185132 383397141 330625584 752996210 149328156 515791429 871114190 40499806 85314651 64615468 3935298 377047564 984437601 1839404 586256962 93363669 878223964 693458102 918566386 4949873 241625777 16294680 765217721 733117897 335784146 693868996 104056770 150505015 11903164 29243514 296309716 219088296 265157021 626935300 824600873 414485178 142726723 695715056 307501350 80557740 760330524 163953014 310121670 597284485 165792418 896378632 690648154 896532749 442353094 461730899 901482622 683978871 478025579 519216703 417096762 666326091 213085692 373669898 816831106 77505222 255429779 113140815 296593518 520586800 592592482 121194384 935071978 587835571 669425807 95089687 520909677 282272690 259042702 831031348 732073541 424835120 579926339 275238054 173884228 22279426 736968954 75366844 558774664 67510892 447099913 975871426 733836984 660185605 202057683 403184449 737690827 457487462 368841631 886800711 978074263 961434113 860511462 765662600 401786043 382453628 860752288 775212086 664726318 119794983 458759793 249316219 397146469 38686126 524554273 571030698 913481925 261523220 498913908 324772948 329034113 946013821 153160733 62871090 458715785 355218417 318571905 48922971 812705879 687413536 935723682 790780135 501364008 796235137 408959095 903150051 31205124 269711376 530878497 695931443 242022725 989638290 945247662 639169194 880840782 322318294 210199885 646839067 583841515 709113793 971612015 765391994 507643973 124772742 680779450 966359758 479991159 999351355 15282722 145213397 686764885 951006405 935993533 40645252 599757901 197468987 943795304 630963026 467180363 327190160 179410828 709203088 316828443 977174856 200888641 50185585 299493143 411088527 697024652 735851024 972718686 668636660 501243011 480362653 645925768 34538820 299238770 125916920 33890169 314521493 123646684 573171420 118044257 59640210 613816672 570318524 109625563 410128335 53797909 576805926 737318495 233208737 138525373 54146932 62899952 339414014 104332517 362393096 603018907 653873535 98244113 575737587 175026554 452003491 908616606 820952323 486542311 207855369 799385609 372948846 374893228 923032293 946120266 492937485 835188869 559936932 63256003 944814432 970065267 117053912 374136717 559900122 202779016 512662090 466563420 265678968 704592471 423412303 480588430 307611371 77285831 431348910 735865324 252312385 883352401 644481923 73264701 222411071 704853659 725166677 595359918 79746880 648198963 393996543 425200732 335904192 953933475 340973101 280718617 776515102 310543379 654855335 188931583 513322395 20033784 655495003 631517730 724626255 78907299 112106153 884753993 8709496 543455063 620619310 261021881 279323823 117617593 186802949 354251261 822471252 911969626 949611179 754734498 412684948 196124081 179935223 748589140 2573916 520908324 881824124 779089018 831451704 389195818 968020601 197290458 409229602 476031963 828808188 986372224 554939262 793430708 871126210 563648758 189402130 344261879 677187005 468725954 314395838 863989954 822977215 136867083 628475939 625104753 744117948 893677254 821228834 924053171 494782753 823802750 297477855 376606870 455408127 981445925 765802688 275945087 31252742 27548650 751977050 860060931 13920867 159432671 506007998 737563443 575597795 695410128 934341688 252784794 16652441 248737520 969291114 839629656 238120969 450283413 317250768 982238917 343960660 990995969 758808448 838743413 667315078 908802669 67866643 122723199 890248587 686185697 251184652 921501329 713734347 855678069 634078619 580171580 15110733 140086610 170251382 443224895 688013105 104593064 696009689 704665546 205846950 517817162 396811562 296484285 968100575 714062330 131239562 164577594 557574658 890048010 3321001 224889730 651367038 923704017 200129295 394131984 609889707 303830313 168149672 176140414 159508375 802228292 608828360 27135475 794831268 779079743 470360370 335360732 736189173 18886418 40026272 794552489 536703580 436837834 91036767 357320515 3416523 222276329 521898109 560991182 964840705 377735476 638397278 616207736 301439486 838526573 10339713 763845560 142356879 31005752 939985974 154381621 833234044 401330693 34033462 480581671 32926795 504393832 815942404 769115968 375796616 708485042 416184816 912500196 145322869 507221584 122337070 1255758 582014279 644235180 414763306 546854978 21970649 53160577 15579073 175926502 744203516 878435160 939772062 739076762 909440912 732274395 893458383 595191315 133605081 927491845 75772979 166531877 284402036 744231749 788164211 660198652 305233150 204349021 425215207 303072385 564086971 547552278 304328144 146101243 44303817 719091450 545472587 66274466 624768394 561051661 242200968 368971903 292003180 34489389 108048658 201444085 766763784 854023407 796635400 900368866 634031611 724924745 919417109 770950013 321672854 707581313 283665024 626906004 764446700 708880232 929978390 328533664 108948869 86822893 327151274 153252686 658430709 872623861 72043518 283199096 286191881 314244487 504687366 578195061 348733876 465252390 779639146 115497654 171792157 428790905 868382886 805823768 6232010 640316354 429290141 180421230 200414026 712955165 807327234 964860727 274351756 589821983 145910750 383300625 529161242 473062024 389069677 187591945 345685879 461113196 323307407 631877760 775357683 827994773 62589181 976607925 293247157 842228327 944621945 465039314 123535592 665521190 123379441 129767602 305837537 552669582 162705198 506251564 118141107 970032432 323628650 392492863 412370775 469539400 775793489 941532017 942601425 17379525 981640328 140803663 478492721 304947729 772681423 106366763 132942495 835270604 82974682 278706018 530015291 27596620 596261698 506067249 545634177 719641140 488351217 851471714 124827081 651056415 210239637 242968188 473605206 533868287 635461052 885975981 3407681 263770900 680024358 798525472 281150425 514181045 939329135 759643147 819128774 564526917 866009910 804587636 252313881 801500958 935810020 782329172 681613945 532071712 140912780 227248115 104229211 629263997 931236195 81572658 280320405 141475826 324540847 753925611 527860479 812518265 492417952 383784526 76289158 24958669 34826357 209955949 539139714 974155492 822115462 210784848 538682403 540641732 867888850 790996284 342142683 803698863 425841815 23756621 188286934 566754595 103521102 145032511 48534951 34757291 226605170 328855356 28749483 551146017 935297333 409126328 216180641 280231644 645427221 144986165 305190313 680253578 354942114 696846394 654409064 29573936 907631242 45607826 570215668 628036451 689120476 912358351 284251673 114962284 788631339 472538608 534233245 744668807 617571119 582768196 631942464 844176289 764139918 513208313 247838665 699437244 922334642 464019306 979668889 420278222 609005471 137375561 100531793 816463952 834221955 607457223 846037888 594369556 653065049 416253549 74922366 194701884 181128259 359174040 162180534 822275964 831712648 696413779 566944765 301800126 131698334 51403588 998492782 895838252 564611902 98847806 447791856 339462903 562867113 279977104 759741125 24388943 269869031 860272918 840852895 104090980 320246501 539407142 550976902 973311550 955660691 625899269 20529794 989305317 985073309 182710328 811581274 669302316 879124108 231042398 823618808 863338808 282445987 822111583 611693420 847057889 920959390 59485269 39037151 336342862 191978739 798778276 213248171 461847770 511567553 54101060 418455116 831814054 446024568 821948385 657641964 254201619 300364013 678171758 243506929 137953681 860882086 907604569 807255997 592522553 138646961 483391164 455861355 273609314 158019107 67554768 973183569 78978490 979556410 12220713 267837718 24051508 810998989 481085889 338415644 175082901 387703315 756870761 6896949 833727884 431335505 664538913 87929496 731699518 195227030 183952791 869653199 56109109 91557353 529425555 648631663 82720680 12816712 957009384 208846360 170835819 877080518 34546288 102330675 709153287 46767001 222684759 733204795 710282356 703770649 71620432 885365258 943990330 681007559 892262207 630234573 112343057 409317479 570680435 696558941 604544509 754633226 566212133 513169984 698706946 95637681 14318006 633943992 960970767 971327390 695306719 131806579 848407901 729853007 86653621 410077547 776620009 309338380 143282335 339418724 865625395 67419134 224783975 809615719 600943059 969562548 292366651 565802483 231396386 863047087 114877783 835940895 470196672 681089917 201627239 21419977 629243964 215945245 655363970 442731090 187272629 203187048 427054036 888196896 933040055 513707657 298274437 562176423 675562403 294073138 901595148 541187792 214008638 126379116 203319870 667468064 948458031 495686521 85786906 179854410 211249967 200664689 868311672 681446640 881754606 69938904 702866617 363514930 285884149 210746946 806246020 325673144 413933994 85816415 213870034 346974043 599524072 364660837 909150466 127602835 658733975 663261973 668790627 725258980 642157456 724626863 392727037 590615480 72829743 478513943 622986256 284079711 679178632 491297921 965526351 413449598 413753191 668392961 629480894 699637341 879139908 288243273 25310478 145590261 374059689 91696878 492564304 973583761 456357715 254231130 101186589 967608057 917493103 622493582 692867030 412166918 199636804 938110433 2782391 272466548 269140735 478285014 556546259 948319367 969582935 522072603 214285324 235852486 42981923 843766218 935489827 774638197 132009485 813316671 920228459 358585540 757529916 265309122 184685660 66403990 519540252 138388616 34012040 289549715 760882198 579395436 701716633 960519003 517505862 557015391 85501910 786646597 35300398 642048169 587482324 857399699 16637131 654284014 93252178 59619054 350566592 881258371 834257252 335092443 547091402 607002070 693677983 157137677 872311192 878363643 223541667 244367804 16752252 257553708 533917519 630150817 836949144 88150511 443186179 206971366 497682268 528688089 846134329 385499032 170736251 286133012 95415091 187373382 940417027 41183635 99508802 290983612 922442007 933766054 626076055 322049768 393284483 172270397 479187445 265595669 50634033 702729112 509963473 67386286 812799186 896397358 550053469 502264690 984547869 993239648 709236056 334746497 521927730 407886744 720245529 545180347 694019757 815660620 732553729 634436777 856844256 832062531 777936755 631802622 618344945 256529169 953852390 11629421 428799566 285556194 129741456 479433599 840801672 492221295 399336251 653600852 388618646 949389720 8381901 225682875 795145727 717617957 560429372 169589816 125504694 133191260 714770163 672040817 948851881 299840251 158993953 805696130 131902776 936930708 290015111 602764087 193459870 96383860 466909874 622259436 381940054 449167697 954209402 75258085 941388992 206062012 728858937 182523998 7968092 737240838 408206873 803113819 307375154 821152611 972703636 285396215 954343871 687473792 957437032 903195745 987314044 116430979 561408234 971733186 905878053 851423345 427013632 99337917 947807205 746439872 574113719 182263618 195607562 380839480 257521704 136996548 586901493 838897007 172036912 594869585 428654205 580243785 397983397 736029359 253912755 223203392 873941940 208256619 910677185 683895332 963968731 750507588 652842677 377893324 574757133 558720723 81833029 854287131 510575006 29640227 600726996 937205092 64420212 648850925 318044565 174458282 638363839 904946058 13355282 810400751 352332002 442009487 243160895 750315400 30555206 497073650 973518792 904497146 705330269 736712336 440908837 521815359 339736283 93751507 899708684 767009782 504988597 981541713 621296906 15563596 863698306 74540262 805285054 928118518 723391187 123329613 102576793 214271385 880792037 968448449 24672129 85640399 262974295 267833024 835955799 293529501 764906674 661990950 50543007 322753302 251219646 491451844 844568662 443472295 437719718 596793705 210482071 942708315 578335411 684295343 810788277 294550076 758835605 616073325 75184954 334743151 591919304 30278113 549014536 325227700 998726562 426203031 410868099 261700851 694036055 99340257 407746718 311459088 613847574 458289725 486728757 865067220 802257936 183813778 161055874 239977647 780607483 371537945 35202321 211459253 55833282 845990598 506009329 667185253 314580282 581194283 854444771 906499586 611472397 255975666 84243646 610198952 682178698 347628111 724416169 228731112 446968369 132162881 540190201 60815936 442968972 26918951 778399522 245226901 63249095 939455396 337720914 843856578 163509701 372923235 55315824 71859349 218913827 561325153 591560968 533494109 142519430 446005732 292510055 606508193 701981399 229270067 69223504 236676456 576898178 793639674 465407568 23866540 925802555 5597762 937198849 221287886 885033086 568114730 466514788 948282181 360086486 804235702 644655118 376112553 29675297 699970942 447971902 248589124 113812455 39532863 634599599 108848251 338054962 927109654 715356444 892552727 8896080 784579948 129229176 585794259 430735981 594636744 462177165 209054895 452750873 251892374 430342782 190300318 820007104 896857570 991098866 32609949 553609631 635753977 408722502 583284928 188241279 709210770 684390418 154570100 601260000 318990011 263418351 939314962 98616024 831291161 684384048 107512105 468387468 813613224 693306364 899123450 260766327 7999888 108178338 566033566 259892262 538521120 756333885 79899360 287895049 599949110 965025682 694021047 88219446 226264544 129822334 276460725 935475314 814212753 431030825 536735307 133202757 546965542 328566628 84335147 378256696 12950669 44363618 846644165 679080259 737669982 598283974 792362953 745669871 706462312 358396512 5562126 97499792 967246763 937977859 237911207 567195866 755519901 931932254 655415313 981784445 61754582 784392404 917259752 875967335 67939589 306511419 861686458 614905131 487594413 798537971 993161828 353061449 842901590 692322352 32141701 433087931 143122685 677021020 31274161 849584997 35417526 36836288 799601155 855180655 827330513 37512356 274892881 435366773 969444610 930308194 417151211 883715558 567216957 186927323 612199252 635156546 345955108 326402069 250061671 833549521 124940034 95739858 186610963 967841624 640578576 71269031 253445914 783701261 748290051 284720076 485802617 636223943 174072730 285403766 343920958 1403236 175432488 618813839 289286376 144877091 401638392 706437587 881109016 968855349 745881276 493308261 604011889 91836377 819710331 706589926 925385899 797166731 802329784 964513228 617524714 295424719 35782252 870970628 79125973 636588670 155690697 564928590 125328972 329763427 702848722 469249930 183683030 878281210 88063762 472969406 875674668 342218520 31923352 756783677 311073863 777804629 102608297 767602118 722157372 774834994 474192037 500059630 572001718 129038180 464572852 42042791 424462899 352871470 913013420 356105238 841976506 68704110 921033828 967305479 250983904 476398910 289071768 287183300 354680113 229651897 760152706 82871140 571870417 644592424 839654817 735460646 274913412 794779481 503062757 997070785 569614468 829771160 497130408 994132553 958809340 814219626 36175337 235788598 19607456 949188757 591893836 861583962 870409234 365444024 681405800 973909504 841842934 970477569 261092797 49039406 52645825 873761869 131910547 477032608 518354286 824081730 212493248 793267699 618861204 568072371 642854843 40992032 397843525 139985244 35124578 209169224 806721237 923816288 297474189 826328693 725521405 889368025 687912648 448446998 107328408 221834808 422356495 801687708 44828736 535965658 850727115 97474561 409727520 835154028 574507169 780598172 659235751 639516783 426382230 130613315 207589148 69237066 24121713 457949039 61738677 59246291 667118263 868459914 835578945 964592452 547304966 561100343 706476837 87733973 9547334 666321611 309568781 284420195 468009313 354397517 820385853 171252787 451872078 82629732 6406808 878895614 863227905 518158925 518412390 142126494 501288606 578517904 211363561 525410319 36466936 125618604 437172976 556101566 994078518 272751915 373210377 393899843 686368624 79687207 481633816 548432325 598525185 791202598 832852520 66534491 145600108 505754733 90303644 449988553 440900831 949226825 328884160 156645095 319902109 699812916 298771590 821190716 278330814 510135151 346601028 167314116 635753755 783774005 723415682 482348632 909042286 96626053 876248475 595410903 28829626 210398650 143843221 627354811 1601241 829212108 546405668 147201350 187483200 489225678 449706269 628384031 438452496 778590429 785029127 758354606 330919704 83800710 432061681 609250518 446452227 778662709 776564635 934722348 414953073 352496676 269587339 176511718 449122729 145835807 771922622 330468722 208750823 768282209 957823533 210352065 450010676 356745561 210069781 490010242 845971239 659776050 118394267 136940095 290882838 755939760 747811067 621802542 692256836 179872741 83569420 991225429 811051816 712650421 925947770 78521249 65147090 48051468 255032967 366786186 46403641 26955582 697254908 255154464 647754158 507594800 465506529 950281200 864340361 528092676 440291436 562827960 40385085 411202069 552284421 331267923 19658188 300095481 805586832 564431390 332484588 889156252 555656812 143536397 454323032 334120941 222057646 519470122 382172409 477090614 886256308 428576050 356562562 436027575 683730514 856833086 943622376 1753403 807114280 660479096 529846079 99922075 75823415 570231165 363640510 628107836 754015454 383298698 928203317 559602279 947730088 113204264 301274890 355903259 256740662 755597922 542540566 331314674 127584404 924712975 808405288 866357078 205805384 17484210 302384647 742052264 874317296 98523382 743805667 533947935 759002478 126168106 486386376 834825894 548915637 850026886 462933723 302931084 85841943 243653400 715049730 33572024 356857664 16324613 241991649 466114692 624438902 784532215 797429367 604539672 561761549 458351014 470896743 620083299 475835224 625797756 362135557 202668880 724321138 958457590 589133181 483323610 84625689 75519551 170665863 486057692 925546437 633599586 788988777 11388374 729769352 356554866 897476771 86627010 225395845 991984787 405258068 849834747 629033361 202687428 306890778 43311270 661038443 777787522 663394569 989390033 256101637 25530119 44575272 980422776 836504076 633708454 316262745 773646131 709228005 486928608 259703817 487290801 120528187 901208960 351195541 702813906 257763819 101188672 641957282 483159664 93173452 47215343 185510771 574723179 102419138 492401549 618034449 763457581 122705430 281429012 605363973 378807068 159475497 649939246 211746203 995979573 283647693 528008948 622142064 845392064 14937549 881845881 185199224 987982109 635571200 536394766 690796008 893335019 490099804 185269649 229011042 435789622 232484993 267038179 10512794 334904131 759439729 628547244 950878078 734661525 762492622 556242044 113468586 921968119 58697649 177731155 770464052 342345342 705740103 245122475 40253765 720677652 126968349 225452990 561176121 615055915 761847756 104488488 360907293 104463919 289758138 589918335 540253541 522243131 856956515 550766335 709663628 468912603 31829938 660541699 56090487 794322560 69300102 22075440 568807039 127997752 199806595 191787450 322859460 905546699 436909925 363113226 478740710 416394640 588566216 39916824 31450548 202930331 144405313 244874207 307394250 434163451 834792542 847647791 808922948 544265416 250930485 518586569 865694385 282760424 31644627 921784873 929599350 100944729 943860313 350922748 81458847 143666901 542710198 404318308 49213593 832136489 767431534 380470670 101047488 208514109 420387494 132498036 411444440 417309173 229888609 718838690 851472624 64681145 566486474 512911931 461462927 817416959 31498493 179673672 952693749 915659493 101458538 882293093 869120589 45318844 85732200 950579436 41502111 628442399 207414103 943232078 313095247 827362003 323702741 414142736 35876105 596606601 399157138 447320545 13915768 629045748 18675594 717904758 546243259 585162068 230816683 7706179 255095387 114831542 39896217 60305495 30491029 141354755 942598588 752127984 39189965 28330782 555223779 80692077 509289547 762637883 876440521 822384794 442516245 52659621 89043889 478392351 649266222 488201028 778229262 663181990 117246769 796904857 233603108 663490028 234583284 464419791 523712573 489678671 431767699 563608791 549984167 314775094 557479912 345099114 66903071 596669878 225946262 622126851 529878321 587752175 237281093 258835201 262653329 679797338 311494822 351697218 10706048 960761044 839898246 788935311 476459394 957145015 438356527 710062502 473151402 672939811 26998652 849380342 15134842 458766351 265505492 565119009 773541446 822985404 762734489 840444517 272171641 988680752 315087727 802049962 428949286 404885186 60885156 691602615 84682518 224896344 43299827 947904939 185657382 883198073 589356609 662116776 692859448 27713129 224695637 18527209 700652941 251694289 867907551 715787783 710460640 133413036 133423151 484002079 808914807 896157640 176962956 81086441 737354751 344567049 735652770 18820397 749452236 649054292 710423012 686651120 873950637 753722839 634556052 59608012 489437272 76429021 574241154 34813079 104142150 798936791 53340288 657311457 50631073 773764206 225615599 613608079 759693608 359038750 97610152 421124774 107712750 127089474 502211216 697583867 471656523 90380345 716404264 73625118 739434637 426827270 760276238 613385267 33066468 247348650 525509645 375020106 323777671 952267165 409833185 427919821 603720315 315689840 85231272 506867754 941970412 163363237 120475827 554180379 522401988 70602345 975305154 482631104 50208185 330032729 180214964 521864708 420413074 896619229 595489827 159847704 175962858 208282424 625749338 61545692 455631074 3775342 436565799 779408745 956042508 846398984 59844926 559762816 14605183 145076198 66630564 956575595 160955801 39622757 363272334 683357789 110225102 338577481 18505252 12949653 668610210 198720217 534814361 89023277 947855812 982820554 101387347 123818663 191102972 727136685 37880721 646734046 730912028 474446520 278659151 539470895 173361864 338504077 99233704 187967047 336096641 18380634 997059009 497052442 910519764 360331336 32926591 873261232 551425183 51431843 886210885 72551752 250152060 273541606 14091395 50524231 256362153 115478742 26859260 299981491 695131794 64739982 946715538 278560181 539186502 77891048 818031076 712548366 416395125 769781146 900515414 752491766 640678147 750090782 249544201 551197904 110422111 282470792 276975496 514363660 333902636 163186374 586915412 436571062 436727980 601006807 487095294 545606500 716485549 513954554 845587991 264133702 578694536 644819888 542693883 117881032 722710936 360724952 830429398 139106054 130506092 583461171 891597820 623700605 186068312 993658388 27414868 149006789 128645539 304390364 663370449 462548175 467576739 250285854 899119238 756821085 851292661 238730891 302427578 420294570 752685445 531929 684428272 331379975 645351817 79638515 301777373 368062747 440363467 132206764 359685167 423385925 568184302 103799347 47086523 754252614 97457728 74501392 903259404 226103267 231408122 419146212 541167809 698984861 669432067 292803406 308322306 373241087 531534297 610749884 646052023 284219735 611281813 182996655 468116076 109149990 262635170 769893449 477212737 702998637 754616580 836897904 978900929 175317241 940697251 878503818 929569855 890671345 805521576 685345618 116774606 36929692 104491824 510458781 588430919 626440257 803262187 896753225 852197710 334796477 360019469 498249727 471532578 971301282 681246382 939648655 80451265 943881552 709542097 410180368 499396548 316675036 99594632 330813836 491992277 892808249 209317648 274078492 783479588 14839217 959424110 752770560 904285282 916432300 115745700 492716195 395388916 919007887 241985779 100102986 106320723 602005248 598352713 577853301 425822890 132115454 517501949 358790521 928513372 79560406 768970890 280426279 396235442 721081888 611240116 888227720 613890130 820557764 14822571 249886077 687913347 974246681 855173003 444714989 743195341 970918703 937431184 991100623 889926583 31933322 91203602 996247306 633938571 542072681 426616967 59761454 674188135 944118916 418551975 455217866 876195688 40039224 735644146 124947490 761121112 346884255 13175203 227527602 19958378 27997774 329930045 560388091 854760821 185103042 5103073 450472521 8538104 795050623 294089504 898464688 826983946 385293106 747228353 460922510 927365788 26361679 373200330 454070282 970480596 791752305 909288149 699192643 684307896 497448654 824140133 297945367 844332909 689831702 525472969 716807653 570345842 855403015 277195737 277623023 893022423 134815177 728095544 901560527 929865800 22185041 652541574 756849739 259994514 252286287 70288608 39876661 278647966 443488938 346463309 101644921 87757603 108267817 800837565 772065499 605716471 624977691 70010859 302565739 167325753 448000195 19373385 737671595 155919569 149085489 15294611 48941985 283900666 595906522 803018878 213766459 470607929 455560446 823132565 730602443 707846733 893421173 622995470 986494699 189426471 969458780 88139614 129700440 77726590 741493545 901765939 683443062 218987595 824293164 986008801 386313348 124809718 857898553 123984937 133245653 6984035 139279548 34704004 290884701 587702436 837722883 357167526 58310359 145799688 180300084 641429168 853646421 926237624 264424632 692657479 115664088 86399771 633313459 97880894 164126361 227323363 999646833 700085789 446310959 676456356 538610950 832624307 653782441 396509496 956609244 787028094 256009897 948405159 821732099 546894598 388623954 659454975 904062124 446934313 805254663 936878575 88363475 511417443 863116192 205304473 56591281 831296646 291704244 542421107 929177540 308346971 769744470 781340732 8432754 216055422 310313447 547043704 48679723 964095888 796069566 857805333 603640342 52079456 658726851 425372434 451490420 47350799 937343775 208068903 346801478 595114797 144947471 287681319 106532233 860580029 345502158 15639880 544393034 637206402 558060987 326086933 945553374 180321817 107427658 806502494 396377239 270257472 206062557 297573328 86869719 2132116 7895021 690510061 54211572 519138238 968398861 358218358 419005403 905742629 566287261 765806882 353373785 711234733 906004567 312422384 424331121 251506719 328062265 968724156 741229487 738639618 294811082 539299220 918961435 254755107 345801707 167855034 377528945 551864264 465428362 464398664 406512746 325839749 7425085 313240684 844977988 975823946 671459042 263983384 734082935 237746297 882306632 87456713 801497396 788311193 252395464 225828510 892334278 580457729 47069025 633563758 171613706 341880108 25379338 90575135 449151581 371181045 258430169 826680526 775561676 576374897 143595549 182074415 902214647 151020634 495315100 747192628 979360947 19290501 863692378 565960241 257036798 745999004 505933320 58534187 386826556 758328784 136879064 131677193 191302872 183948089 765240951 362916579 378344563 790620289 453491714 827496144 14317694 564438249 654176663 789879370 140813139 797772213 824470151 43027779 801309213 172301610 642736773 780670153 191592112 358945511 199146753 448628910 104944508 705080074 359679464 344287430 463408851 349074894 475964623 654711724 533022983 93721933 17628296 911367547 736858589 323636376 591380050 751176283 888074625 98073073 393572012 881404130 895845286 70558522 776948276 549670858 242860133 272201408 182857371 434452245 631146919 382004124 883081155 588607793 87084191 95276978 932895223 403009409 444351872 261376205 57721126 829891222 207614505 927865795 593775128 944473094 104018530 185155171 548165736 844609521 283228244 941737748 726013644 31589889 12296263 355478279 581260748 107672762 627679688 764118119 542125007 258826600 146122236 277722522 847434394 85722794 372999500 632845976 488732203 669867739 746738548 398969695 499758954 954353053 179351849 93534075 898826140 135886745 131205612 299508235 980496266 266950223 93762342 559026269 298540112 106058605 914504549 732317226 66247734 542184230 348951704 608372741 653527196 347590307 886095263 353477949 433313101 111611123 986323926 774561670 781478862 585578833 26047724 133754175 539931879 205399573 79804616 291274378 341286318 211010228 590782613 174298943 477960451 684544955 733325212 629016930 643119926 647829754 361334149 709367660 42530343 710285854 170256761 696057540 57876154 56352017 49535482 343705621 167963140 888375774 118267284 949442002 326470966 144315008 83196170 866402845 202230947 15517152 10193582 396033631 226527381 453492561 570332574 557004198 138037509 303657779 186021121 633673802 804003900 399871637 195557821 846534243 110157484 365814582 395108142 20550004 274682966 297159991 216771991 442646106 38052124 187555641 244604468 364523091 184387015 180317004 83442295 239134328 195834157 93635878 635167959 274877904 399644805 205500526 831882102 390198681 361674671 17903217 23872476 165678564 270291220 71946663 864729174 232965070 290277612 112353675 106031440 564960578 409513666 322803431 7606677 300082157 362875438 104727511 664605248 547262453 137560882 600563909 786396781 333395039 546716153 274081099 608272943 946360959 479581625 292671404 336559633 841256296 163090987 212948475 859451227 433382207 137411504 724180394 666347277 427689116 836534069 772378717 992649694 98564095 95182141 852772738 398646252 310573945 957500249 915767866 857836398 95061124 516331768 496749538 280972529 63047915 770830637 741761838 861925240 102928621 34433236 51001232 796701284 197524223 263949707 656152504 630906431 401361211 232849257 149770067 829050328 921899692 922148785 674216381 20463780 869847292 526989112 271626398 180421231 337005721 39910623 890773995 284583211 556242392 240039893 418072107 471806673 10870523 159833938 186248272 966315518 46783540 237249504 763016795 244307764 501199211 271685658 727730561 755076788 357051281 877500628 436643475 278950966 799649406 110859850 151931113 522013058 490365328 276073877 702434289 827371049 315984501 445724643 964470627 872226893 685764536 382542727 196549925 549151426 394893031 382798197 515466937 441676572 620047701 131000091 685984336 973763278 255202115 266231256 728840059 612253396 143731877 17999894 891204362 795897650 128859744 895651841 317910701 619225072 171725712 872861356 299112481 487710213 318585992 116099467 212453465 4350522 498642194 261519756 406018314 893535225 644317953 921485251 187728156 116882013 905001708 873712492 90645284 160203816 139943741 672001709 772457212 136191985 690001603 516177933 932089635 671377713 264346134 102516695 143119145 436071846 975378051 442231626 776298425 146480402 558331093 988751890 3347290 909489653 102788005 409365604 655541237 747105958 183367214 843269394 716504337 88368915 569498245 659665987 101089097 561958353 184184055 726062675 698150338 874185659 94756968 482756332 398079731 359103102 437789393 541198876 795174948 265683803 983430502 423989732 412164205 394277954 265257981 268027862 156283966 368045986 677393466 811825204 115151937 713277047 655094591 684172640 654162328 77109195 343838620 755251426 639067548 528022675 333830460 189734245 254724693 428587428 672490577 652804425 787690530 110279963 46519660 435381837 228480132 29950156 859371569 640644338 276744476 124629543 908672200 433028443 492675529 438582025 97370006 460343832 4375431 752464597 144516465 658537760 829573792 340871451 266305545 321157700 721410493 600136005 510891945 976135186 28723427 35898882 481455970 816413957 146178845 527975631 104312154 227175344 410442153 963683723 867819682 539702995 88313260 629008241 972731438 433505155 920106632 70101437 746365354 924482064 675082400 743398185 583019817 357172552 84269630 849325362 678330252 658196489 301977726 41738556 486848034 330701153 77637438 968304005 999631477 76332650 348795995 103943624 303507994 611754514 67627340 23844035 151457502 8456966 652852276 976705307 294478488 425475267 899323110 40843835 349957324 426921870 636758386 785493507 784094422 573544382 487335228 314941033 231740864 789312955 356679589 718588899 120014101 434317028 539409263 972161944 510649678 740721624 76105561 814157672 352476131 996249275 838001707 356449999 857222607 343370342 333155299 4217454 768845609 84994769 897577662 971319300 511916639 534336042 756812800 148527420 107880417 96664388 463468453 192137648 885977343 672664408 763242913 858507810 106981429 155168535 830669748 470147473 895890159 759291675 136821504 100882649 608057309 827339577 457332648 317796276 23226278 790487948 174530096 792071888 875482717 72107752 615907547 239915715 458960160 225236706 388443135 419356943 321901094 851911588 611494591 207878430 377092355 227253863 66386234 336590151 382422398 749572348 806737624 278312550 361380382 796075495 379195199 821954058 623415065 836527848 139750327 646641344 479532155 166796789 291229591 207531231 238904541 907137138 447446946 697864701 132373837 835890081 117221638 306791298 540318028 581232595 514669728 917410383 808486459 433572328 106516893 43425216 35661035 913254518 321737767 249557784 561846372 553449332 71511835 37777796 242493539 63778528 684419140 722025694 230575317 828165097 782073291 321996225 587818594 82036596 19860919 572708798 917926677 989598930 879500096 310761064 423347885 246686183 80687807 84350703 680258512 187204700 127775919 568435913 952975584 302030052 817993697 514821949 855479385 889505532 552599746 97972917 805800426 89535245 672514978 36375737 917700343 454588262 210888328 358035296 536624859 83265613 930744094 307067895 72864537 810244183 470345326 348728788 56930360 551033133 285595857 589705238 590754199 413371776 10657510 543729777 715401829 828651208 911068092 423397573 570673099 316184197 521370490 376473519 405719443 46401827 265365622 175936145 500990090 476253950 533971441 890131315 559519563 317231895 49715569 484900466 127476071 520060895 686145620 36922797 71094021 971741477 479144401 514364587 237629613 489801912 58094357 953031442 170969479 821678815 228945374 741642578 137863006 750315864 118116090 396098815 796717692 235998078 572034960 150224141 564768394 958522767 40355449 124287951 275754655 90071018 461704783 255747093 462648280 366763 145186256 386258667 972108240 476847024 900623254 209737846 966648936 811233977 15285647 137618408 632912786 244231021 731777352 623292158 847063252 702409809 19390966 496297303 938407887 443942292 646521444 355692641 402465052 539393259 332496958 530736074 481980643 794201741 786483167 944628923 794568504 784185789 183403950 619193104 261032806 84027197 828930950 80198101 895261175 696732964 70332875 380690320 940963985 802110228 3982471 640543596 357036396 875889810 136840892 147960642 319832095 635878702 503653283 574813513 27788320 836150241 105549580 509768964 482868342 744549113 306914246 129953205 528734896 490318196 749146309 642284068 426861760 430593619 722482170 174639294 127326576 645331411 555329614 920806927 299957998 411828451 561350517 656994394 140234620 550707775 804955037 460066715 186586471 308608313 34880221 214374791 144758548 992946175 576660121 480143256 737495281 883574368 610096461 118746536 226408923 359242764 761030605 653270683 789836383 336029134 827909977 769679325 981360545 235755950 690486245 133834903 500100767 104353121 790829297 640335387 655060897 595784327 100402095 694163734 756909007 987798690 908538525 754183921 833261224 337715006 234327170 423272864 73805733 844423631 542019401 300214656 56182754 155566365 806001706 698535503 344111865 486428042 468214821 177988769 722183993 11217426 311823672 74801119 115570547 102652963 715136507 623147810 550953656 668054968 169827903 307862656 508370017 78366422 62046570 341631234 268597794 148890106 764904099 342403527 845830104 159439859 642618183 902012858 167522590 301136248 453064721 511634455 787564291 921279542 689623224 362264643 785013334 1446890 437065762 753100248 104099853 152202262 228764417 507569875 820257231 398592321 815432532 181143607 329475109 729995468 522774842 598072903 731401941 140195300 940476430 577232038 152151525 435610972 331761255 319674115 736747221 784825976 831308570 524311505 558621878 520931787 886576148 196151571 374895043 176158269 949251819 331511262 328360532 178016230 839081138 1134122 576608551 507030029 182277729 906083660 89541856 557568937 356672922 820943797 697764237 297149345 250692194 849915762 732760317 582453450 22106236 322023897 219795785 853414806 846335402 630934029 226862953 585427909 827085601 601757996 761586179 776337413 933269259 942463077 806870009 772350390 943597199 235994919 131896778 978391294 142078572 221438634 535960225 351267860 42382425 86240821 648417205 293074619 788672950 233693882 728044435 810779186 555717779 947840221 664193986 254569541 431290609 891056939 692513816 258376203 345331294 306616354 887229983 278600546 249079424 694099985 903467302 45192982 930094905 35364073 23584270 924689843 256802708 412060861 128474063 151701499 350818048 776891268 444776118 139490991 863101516 25336913 950270178 271335655 973177134 466980523 525905196 256984102 210553821 70935371 515360306 555885115 377551726 255106648 687002028 626631150 949206633 590469323 524340499 731817897 478349763 400441135 509024100 735152471 812501996 637498163 886853970 15836403 266905790 184146447 155327395 130007300 209483360 958113939 253859321 35176853 277610821 779764517 292160956 488164642 850699888 660037628 896566123 80767973 915144276 583568144 707399124 716867268 26553827 84255982 301201525 504903590 484697117 810225625 92572420 149715472 300240147 831942756 165551875 419662303 16089196 320879270 402185969 78088923 131509568 656045290 113265776 409120389 288326166 257943098 897285031 139026048 917980726 646367514 72310387 685641361 82452017 779709511 402508623 109005844 863965493 703710148 466425800 201178969 366452132 558998220 350894441 519208645 243457335 516446317 938870948 112062898 837325587 341056911 190151821 968835156 997102201 155933963 230471904 137944727 266393428 127756929 129487141 36890513 626640809 201797528 722531875 709092826 981507040 125040491 818098671 697988892 681267005 137040830 899167862 900235503 696039051 102578662 419444141 939496386 619024979 210831448 51559277 308866926 551888359 94227464 130218441 401506920 102677794 360690345 539451647 369071222 340963640 668938788 405961735 967604449 870736316 128493603 676697269 704759715 106050460 347312299 255264967 639833831 484353129 6949188 540069327 32908539 109527850 812029834 824921292 728552830 22861276 728996935 37419749 427266001 823224400 20154556 828772921 925902194 380844901 220740927 147489775 721808542 742196081 553451510 689412984 465448757 681945114 218626612 22724831 640511940 418455277 277989798 280345765 902808407 137455352 672931458 788233312 246983203 484961286 613154597 828052399 360338928 194667892 717988514 787604929 17892285 738143070 468894210 796310845 118987964 689635137 943800620 840796506 284347578 349768489 382725850 749796335 31713596 453868828 772521166 524741903 872324106 50510958 805087668 627648872 40482676 330535485 415882177 287465879 815496771 881553141 115518271 28352058 76221026 686023151 815956988 946629684 424166214 284851191 595456888 395670545 827002694 391773867 88983410 111350265 741542356 471709260 861146600 625772319 925578089 486184126 150514215 650418554 389211450 808118249 278067419 429694126 138653727 546465962 717160006 806666865 428019096 685194643 835018923 356756488 223734154 650975904 303386165 647900368 788343461 898843053 43570906 615346149 143133279 132554317 579212780 884675636 456779943 292875740 510447948 234874391 779059866 513478529 885292945 168271309 321596771 15876723 597965435 312766864 562342686 167641800 119433722 842878148 705352810 954452646 199634630 929086964 457944909 355537161 429503691 98804730 106896574 325590964 714150879 250029853 310661647 145880018 134705482 767441590 438755758 497669796 854832348 217815617 11148318 592641652 238603292 185261455 608518376 836568728 498028320 23377421 856726894 617462042 866255569 562079697 424431047 918406565 343683020 734892323 273943720 773186712 833697053 380840294 98777669 400364291 630870147 409439316 546244309 618091996 29397265 985000068 115761785 884229613 55332044 126910104 329387625 293935337 164687925 937906001 130504058 662716245 813799788 839747318 132694647 532571716 254343375 557125694 450978275 598026395 144534376 577438361 371213100 978231429 958278655 322507135 378595713 441665161 731946451 924840023 59757150 613860083 762356450 28035302 350606055 817688494 7461772 679993680 111623824 172149697 470416040 94644248 834865943 284215821 934391567 967560590 816787538 41251301 377202643 120282172 639277696 521737020 697720533 10490790 352484808 508515547 185514291 731080522 802697074 917460743 508436904 714970591 383837185 123309713 743005893 734443240 940998207 602984031 414436914 52622025 775133728 884852954 999782646 462516030 21585135 786690572 282592979 690889039 827941873 512311989 811171211 467219563 34049002 361408103 330226719 239050176 722440016 515741010 970130698 525137083 285718112 331083961 92624033 669555297 454393674 835629926 256514897 247908241 291130316 670951811 153046632 66264038 408321124 152829271 381296434 282422625 939519844 516405780 973311664 619978076 28717762 636999234 87197632 915283137 998407337 269940717 154333306 573363712 638198094 976980371 98500789 923916206 160580691 43641188 445987863 614974366 879271115 702502760 862882607 22917790 225970930 15929232 89181828 486808420 21274869 322994629 769231046 813311079 839400409 742542703 433289149 720634537 232058297 373003147 635917667 82981993 495460231 642767339 656345706 133658318 619747703 607362861 910090890 780328395 651004049 208595112 247819120 382791523 911097872 963218093 405709314 989585168 831663691 347407508 476393582 852938560 670402137 98140987 518765999 362318905 840683690 952055148 82953435 72741980 177574654 571387468 8240340 673034885 66671167 664586046 659209569 686418870 271948900 569300453 319263624 922952949 777895565 419599110 158260832 541509797 382817196 563970146 383611324 66997246 911377654 860004906 919935807 434296151 958145893 291218165 796615056 651345943 95789672 732084858 576604289 273364326 155988685 584844629 798915578 222659852 101947034 458125140 761595089 373895934 879941959 80858706 149365243 510353884 352974183 307626075 51863674 735791379 871596221 287991364 802788626 635490234 512630 575240792 69786378 958658523 866458957 718917801 462520825 962248629 303519018 891641481 88129314 459507703 329002469 887044892 534683922 430949504 197686392 296279004 804845438 77628344 229654076 806727047 440498594 582628259 114353115 344878634 170935998 838465702 632869999 826240990 326472296 633382629 253998141 396258674 444557511 120457091 115176468 907078337 935222086 271211852 651236177 875867766 730719556 980238646 615429018 117919837 411188143 813115410 414198841 68549941 743260120 496369283 875276988 36275074 78997536 842146470 381153708 102449900 533128531 14023700 928690890 859600827 647406329 35205390 108375861 91963834 8178847 76068695 851558537 943400933 347280548 355311073 671785058 930516470 335549712 287214069 48436300 599254222 952845845 315151507 667804163 548622325 811520790 395597510 584897399 743034692 90260339 966051107 845484592 475905237 980074808 626691841 188022423 479997496 661897231 296398284 424477696 670076078 224983346 128552592 465993370 572263894 483863665 137778422 355296723 671929744 277508857 403733023 271183959 82871062 718884530 791504488 631493387 382921679 39618357 216390779 125956365 129878697 34958245 823957323 605783934 15033046 303165524 793806357 347546909 965062755 942721008 624540971 487655193 167704347 753093564 806164929 592484607 89473588 796459717 947781330 761403332 73968568 204030712 885103657 9355996 922915242 676608138 640849383 158353280 716226496 857240162 284309645 698621559 892198407 108266962 156921852 759747820 263948852 950728209 959811095 81527966 745965576 584352059 569183159 913669923 189961982 227864448 358670889 131951937 24324158 306452212 893355269 950809099 510482924 630975286 960165095 285914525 160099783 601014471 444267806 876326279 310770992 581093817 427464197 55485759 541877145 584386049 667749945 805825997 387630618 627561033 887353964 133596187 64429451 309053482 899782477 106907800 536917930 258453359 238859737 561242089 417421938 132214999 364567547 927904862 615706651 324732636 66335747 775806435 778263473 363119919 504649073 89034459 944213736 932113271 997036591 486090875 516499313 664786529 144433231 904129931 144863921 31787188 890242485 61809738 340840671 790024955 168717538 877758601 900994680 407577275 291517049 318416611 392308641 656084597 98837833 8015285 833333599 17689946 783821720 611597065 380809865 140987153 553147890 325023594 73100417 402700840 663630835 442116096 67487362 808064067 198762387 64867649 839851255 89004865 126677388 33208285 731546186 295394926 763483253 632540859 702972202 55000295 803473837 95280836 563601258 902311670 955812494 249451216 920001616 592150574 861048282 153327840 733137727 266712531 478351434 806238144 669413372 141982263 100870599 589417100 802562696 299632986 506801116 494930310 388637851 633478504 528138596 120184030 781389796 144138208 605241256 336878357 51654869 261231452 284675559 615256128 16059481 240488047 864707344 936061097 832638621 578271985 89388930 418292707 697500883 420256730 77047210 219430614 414755359 177917809 808847714 69834414 477550796 168165189 564764725 866188647 801643693 92903314 838889044 435549849 89557888 296646659 772428206 141212757 557878111 57103759 756468885 573937592 150108172 473692589 362515048 982746793 904480940 304420344 253555859 601981816 577193440 330603069 821412430 991948800 508520878 482776504 61783207 986071674 650941693 479064298 704776681 305101746 424483978 396182084 740651595 514041866 692828743 365596160 655254624 103223213 422699919 264239868 529677171 572808091 737932457 892192219 408071243 494929757 49128922 661627102 96911566 626322362 992230171 770840363 470787521 353267409 106133226 385087095 339339076 609591285 864151393 44115750 914693031 141151731 292814200 507860985 655193597 985642943 873457146 310448214 941382522 148673424 574688083 471059686 573997882 165136899 215768264 982069125 660066656 117413552 496212587 609494589 743735915 340959117 232851311 67039795 694226526 191500903 304643256 886081969 801092188 21311009 782714085 568301579 162462740 75528279 76162557 817656337 913687588 802136069 128104545 855070104 803325860 555308994 178646149 377323735 572962259 246930780 211909219 85545275 364344332 560638172 695039864 108080240 901597290 780407541 27636402 448340175 971908444 332279658 186938503 773000625 353590667 969652589 193818563 516053407 45180861 122497487 186226104 811384815 924633556 166847015 518971278 580475775 722156009 697617428 957799510 147634627 944548208 22225089 233179902 161408899 582863261 928219766 122005506 336976910 561143666 149641908 637833452 533052103 334437932 824771955 158569088 688028600 794424537 352387651 56598366 692121764 474885138 242824470 356022939 252035054 409671485 874994217 832510829 984343860 425128004 642826699 131978481 222192571 517568154 365158383 383601471 100431408 145894509 505606977 289924685 707038175 655248885 927758137 92606638 989686817 605046451 103692092 530231776 251987348 456079743 439346509 944109112 783481248 682170979 152648410 35516295 944358831 27642621 720543490 928702684 452770625 215886548 913197531 674963197 733454702 130872274 58564661 686402477 276766783 416688004 828843528 836321324 71936882 609118024 928927962 914140065 214164468 32620047 296888201 466151816 341216157 736234710 262777288 124697398 270922048 415425698 12730059 67797238 295584685 585789915 996499923 748355311 654192830 762213813 275834867 240163891 893086087 186915894 926566368 22369229 603603898 607926255 858690554 528057146 217044272 640134875 294713570 283725107 525271289 444118137 749876923 866487446 32869206 865170577 843701210 303791255 133112635 708947635 371588493 428697320 147253909 220604775 29568990 801446739 982818589 305403857 41610624 728421035 344836117 820693358 750790265 948440015 281135973 609480812 329013520 498180245 102132046 476243457 781905352 627403335 920361594 384298635 346407140 953230801 101985571 42624709 109538415 235098206 751572344 481126908 663795527 751342620 554248050 693364517 405305718 389582998 998768375 299432708 118004026 196120851 120126060 868794291 144560860 253778399 330791462 326090746 751958644 432923509 802334203 386380356 60326837 575212157 623195357 259250344 528442951 725180928 301875053 637981366 960279135 53447391 971624640 624074655 657306377 525872683 169955531 62612088 915455681 21240265 362044797 885976074 217361117 334687223 607286724 214438343 588465622 938078187 540529089 192940625 223518055 195379652 431837347 136361258 770591809 55032697 395611602 151551119 780213626 697486656 642048851 593009120 603450413 613673484 69600134 113273149 992062534 239555665 175885237 760034574 260795931 390446400 646010641 478157048 725133623 105813725 692595391 166115604 43891905 85640839 211572596 119926326 281020491 643409943 108803950 904128666 698442641 504415553 55679778 331172626 54418568 550244995 924181746 510385347 16434839 993781880 623658496 8497366 85853904 799543733 768531940 346649835 42506493 267058941 824806883 767640116 372872666 517402267 786272087 269280937 603043107 997844683 241723629 736579964 641254619 350527579 640708624 192213619 854943132 548904768 375902611 761878066 99149757 152600716 272263406 115584596 146382589 895921902 976598335 84752860 547981995 597646634 431402695 590488488 864705575 256209572 210644963 90094600 626128205 996917050 211891903 81687671 847278092 453615532 818267636 341049071 804143112 311492619 533262690 511602603 860397387 909165302 273480663 812063510 61766011 398260435 780164472 60664967 146698697 609279166 145417827 694680692 206925794 429336888 137685539 924147735 685546460 200846868 14242329 164191025 50280278 78650598 245878696 897558370 532266131 64146325 238607434 336409236 375638944 624386491 848011839 88552691 386068152 974008868 753132567 300350529 372269297 385813399 213531862 518967994 995092565 211466055 66165045 54534718 640802944 56366950 978682454 178865763 257213818 845441149 343056788 307494096 924091747 588935485 205052460 456357871 653081810 296176260 645283473 881237121 920562751 345811672 969789812 306630896 319820533 575438738 606981426 544606196 961252137 820513288 63574183 956344696 31979337 982255601 10879407 525298647 38622544 842078227 704164410 295836363 687519369 47221192 603330459 464127476 636156677 660899285 920485347 141754846 957075546 418285180 22991960 877638290 764096852 845298138 36785546 83917378 273253236 496283338 481039941 234505366 169312985 397130490 43366421 53808688 379386085 906762202 579107335 270524995 748840422 283271739 566361358 288876151 183009297 22208177 753003627 819165974 683107462 526005333 813437186 492699367 944290513 688945513 222854017 560903724 386760010 259639563 497337469 660013246 755922901 978377410 894518613 925235886 375507893 790401400 979044575 607410344 697163595 410668269 877935340 298520377 693940008 296813057 439912894 876949305 319021234 45432880 548631638 854645063 571438213 214585184 347344423 368245086 903530697 570198440 929148810 290290700 682354369 279002638 950303947 290793629 257380041 697338919 68545875 485404301 340256678 47590443 92814638 37420267 310775078 970749978 188457010 4715080 120079395 628369904 734180751 439100629 673802784 135328749 146262051 97757356 349913933 493606475 318518808 105960989 916321281 100183978 396251689 598675644 379186616 199071995 889469273 636566658 748927280 958015148 121970952 89183952 858121957 67301956 979120592 21413395 890568301 20093961 26128475 10647689 648463865 612825592 302264684 174783008 600670707 448526736 125056730 950584640 942133211 443575539 56545622 710970851 543759517 305313678 162162854 922946133 356902039 51632121 412029150 105829313 862163635 386516468 47529631 572801952 453818425 26650216 594215347 196903085 46744177 472860188 207550774 547724408 938202146 509815458 722507416 538872847 958342194 847564146 341973846 752991764 143656044 251035835 316478975 687415561 408865879 478641829 610361688 765767918 382790316 22390831 871597231 97470311 261423666 919126862 670272263 715242091 798293444 117003969 912145176 845037621 442380523 972212316 245278388 380582662 334544133 967785804 771971875 145402687 667866310 113945715 898394451 811522354 217497916 67389785 351454275 626363795 546031615 961815963 244648072 928821931 836723160 116245297 26292235 98146819 887888525 549080864 665905276 538698329 666084833 430566811 236252309 108465349 255295486 481530698 341564378 589839620 301832861 113536246 735242307 969699171 79998327 486153117 633737885 150012609 553542903 985192160 628892770 99574511 799524482 873540843 28396435 488764001 842302506 907205044 439427187 582707390 456285901 957848829 121405712 974887101 240932000 357658022 935868816 496227486 839188720 129949553 86067099 141021574 96002166 821309406 963237112 28516859 159978883 449491356 178529469 713521786 287199875 807422239 813096297 939240723 533479441 694009098 280521083 375781940 453730501 719948270 958489331 910016403 530313459 932411409 737419863 771245459 142585790 673288672 267472938 981774510 803238226 206056404 975312451 899240392 27365803 791065922 927757251 39861052 93073637 958803086 753382838 232789878 618741685 418995494 172030594 152221119 113004586 452551677 380519426 419251453 25016307 191525116 181784215 555329766 123936518 919204078 179091584 266522309 445009110 446564522 100813178 100763695 652620926 928641995 4080 532503096 572224276 780277697 572364148 665297913 591597143 178263346 898087791 210338821 597258840 922634751 215076306 562779792 227702788 595595732 982031246 252719095 787120848 163815454 660565227 911057367 83019526 839656811 30096035 380545002 138737692 130909213 481308697 791358619 912067575 333829143 176378074 484291844 114106833 601258588 2106117 558220342 779521934 752710274 768559163 376780768 675345019 983635470 939560560 903047807 431747561 774108165 8283261 218868403 937923620 668848488 982442136 873459512 361021658 12538164 106520873 499759350 995963750 587829570 143634328 760547684 921658713 320012402 97355888 888281912 921270991 99462005 446502248 553309284 852172279 67577770 930090052 380033657 903729606 722166972 135597823 335477161 348791496 143881084 406861930 139231475 665245938 389304059 12690980 26267589 254358589 119211853 378543306 102838698 559557789 522177634 863386383 481216495 842190037 960742271 222014767 615977387 912720642 668517015 21803030 617409280 588611151 951893083 997442938 492340751 526576414 985557127 680334278 875367910 981954578 87196201 14599379 499716875 329016626 879806732 378500831 583375215 851534952 757044137 538730279 263609100 279221764 254633021 744825596 973928167 67891651 966840363 442421913 980612293 487873737 464224944 598021567 76484881 268634386 447980864 421341998 795210800 286054350 101676269 523095069 268008921 41388836 390210814 767725797 370405462 122533906 146226621 806297043 826585224 755787124 345027316 90194317 35008881 599660337 687536279 861453415 667551989 506893001 303875321 500680641 994766738 768100265 98702201 923767986 36734644 399199431 197626343 684461810 685253782 151818979 60073239 805779069 45724181 302800419 426021225 416129644 425334325 424764212 74943046 104435908 180551329 419970362 194630226 68076577 872147066 882166505 929529992 392215414 241575866 85921672 892896055 88858963 706538304 844114623 12626942 595789314 95830413 62769652 132767484 781084195 67104997 192840723 439379624 112829178 495641142 865400849 528958822 773491834 290165055 603901869 877927742 323232750 876388597 72557961 391309327 748535656 807240833 173355678 140751063 48816692 111793717 886163485 137675655 818332021 730278101 2818964 414121328 826108514 918104989 546888812 459709069 985209986 592245901 899088693 98039157 87887037 617005901 479514346 713895237 907170956 83416208 591822972 82920066 812321171 516897300 474229393 413373187 176654492 500101438 406640616 77987550 611895155 292804094 68179571 430227169 875598561 923514908 696864863 554223435 841619890 96270035 13932497 679346235 688515936 765537556 777385393 628919339 235059816 109416098 342814569 142230766 45348672 787153908 77667198 857669843 156567567 551896591 271043023 333222059 51998022 677683640 263725975 516409543 823004100 331905546 946636712 698602655 107936814 496017935 105342449 949556704 592287970 119274946 481419299 280803899 737328868 111321051 909723239 972388684 220737149 105054167 967135816 266085821 892208075 44803007 123755657 48775635 449215965 247315047 234514060 353730353 924998687 498240035 870139897 600519146 682661948 669292968 151638160 790598762 17827262 256980609 592671825 610115232 228771921 74091117 890919132 966100789 185412168 653158730 791005833 406149317 610729263 610658008 672235138 355453698 507977382 648507162 256745699 809709713 895822209 491259760 15956425 673337255 842016161 886096322 273856394 524678102 407905650 425494555 167793223 425732912 682475164 760465049 35848138 911247086 834556166 779283636 729864234 872484701 284958725 373386426 131150377 895687988 836560801 803385516 103658045 197054542 304409037 360403745 6764248 200231239 851663505 22720673 873568494 546196025 761333362 999941254 70874121 21755371 277952168 91183710 447488283 960427333 851648759 335852787 724190778 538721285 967652789 306571371 411205979 105127873 532474164 542356356 815855 369034958 198258231 104473900 566089500 502667268 317394011 425370114 555414873 21573875 448090787 281499726 567769901 61940508 281440974 491160388 83695879 559393142 582344098 531184163 372336834 433992851 719553316 949043978 972714136 687206099 108131709 236436474 792333972 640605873 631309196 645666193 9640824 829567428 602656460 428246690 184751055 920050471 853616804 740165929 941624347 154223950 21665648 361910607 216164459 155622988 853070995 299860338 567532497 435415086 683560867 939869331 721924303 403114177 741429669 547154798 942836642 849561378 783591272 587686973 490167244 267416828 85869526 352324434 96984249 688525986 633087490 134251670 461092816 339220653 726933965 255233522 493444603 601115980 617144129 562125428 756738968 322731483 861985767 176787824 758146570 398062993 116657149 332587232 801177170 710603184 879742031 596530171 560164555 515849662 184217138 902848165 783266490 270086664 107688958 732767105 811129016 740776448 867018776 124738191 79997094 446469100 379971714 425958063 47585073 849632209 988083492 656840408 172363686 702585618 833628232 783026622 100648604 802801747 115613847 754342141 513404924 995355878 350872305 926085845 363721900 387605809 828934003 146988383 657692473 936622961 879755489 321337848 529915768 599290624 446076040 609912862 45759717 826047754 35870919 945861164 528196322 876470777 602701565 700560008 579056388 288846156 336102989 532221358 91647897 451716837 286563492 457569187 299589074 489952164 383655026 663310974 877557973 65105388 662815724 387766806 854244716 395087572 709104654 384160477 994378196 155180687 846589706 892654279 833744807 734976991 691031802 361941123 611447761 146249726 915017497 43020508 435095883 251120480 575241866 526743780 555353683 714321725 984312967 854942757 204273882 220484352 370770091 81831848 138106107 33585808 322115020 992350823 281189746 31219668 229027659 128084301 38916721 75617358 20738573 872661529 810594349 564286742 87119011 274558469 710536468 2136501 170095343 145632344 105773347 745337210 524892490 661127030 312175294 361721817 368586147 516449176 582206169 739356238 450797390 720312276 625458412 772912411 565179458 906648158 656648445 794207118 34732452 695565166 869824476 907987398 568226688 532935185 324790499 655345699 660010020 35326961 509998567 830105364 33475671 615771914 427958933 558368162 276898938 740134227 920089979 645485085 109099762 354812507 237357682 559897152 75124777 715332460 185325922 492820601 474496977 841974367 287027712 361745795 390055893 9368548 122249552 958282581 394820099 447040052 466144640 54830112 482367013 976143207 884935476 515842684 444431480 165410768 74210839 721330418 905544995 846817184 219331862 14644750 201629685 309205910 427058269 129270828 24538363 612384191 622091429 499035340 306874918 761635508 860781135 696930811 771004056 983030688 507729751 18340514 282587099 826390757 73170626 764954112 655050323 810622469 133313155 99481797 976033237 60040361 673328581 881578226 906857545 892660444 748739342 961003596 54382713 175797604 90274417 78921077 640698162 564882213 430472783 947573080 179034080 143770278 497020250 950038136 126800959 857266367 968378650 261904424 683657118 894065642 26858529 191223800 704688104 12688050 290705597 533237701 72728411 964034179 267332286 832102323 709210982 16071621 645622278 763593695 44385592 588413062 695031138 685083754 5811634 125503915 485173193 184845714 269274193 982193443 134883843 248591518 691976169 955778859 510495942 228149646 702360860 389870837 419373447 259565324 255075253 710079044 792803025 180320031 526629582 60135304 12422347 88356923 76206925 510560991 704466985 120592517 98974046 399498116 658192637 104785680 377518397 143365823 289631394 646792590 978075632 277031603 747900474 670051795 85326821 110912775 898201441 787687682 500783612 170091247 47252999 755858866 880170292 692572390 936178897 259316233 752707694 801117610 200189523 681430985 164194960 904656508 654539869 263169007 156670983 165248865 220471053 534189381 308614689 510102448 33498330 139206680 639650417 781398805 809258475 724977239 892311580 559976276 365181280 245611552 730067523 264950645 1470411 462754174 957523035 790165674 574586774 562747088 443799643 774776297 96694432 607994603 679432798 603750667 723679976 836103781 768999533 944151030 222809521 77614215 306769837 256307852 69337261 946420254 37706650 878595737 523913852 930018230 291088372 889095132 28146141 873672261 6562136 29616552 188942795 816601537 672298592 763529569 231864984 968614601 538305859 328559417 429125564 70255016 932310084 152805533 758875163 553825976 96956556 981684685 483956557 256242759 237992530 553293819 202663007 128215546 284405915 726576859 58233769 575494287 468188351 86379911 301682907 327266853 968512836 490625702 143868384 493327788 254155264 375733368 314458748 644977489 556809151 743584312 715232505 341635595 896389846 326624028 895461571 845862768 308308706 379418122 102105521 398817602 932711941 157284894 527033148 69634215 736378119 437783283 645128502 57082829 376679560 946811409 384349683 197708756 289953471 528218067 691036544 544108735 756467801 5495285 41602584 313276946 601595964 756835089 654912541 350502169 83459110 402890471 48881296 244284182 782308593 3503183 643101784 567536893 160788077 22651291 637171108 897166197 460434575 134815969 954249026 837114135 934143745 191115068 34822884 224097209 719333135 578375794 620722310 328317296 436387446 662324894 641594242 37983403 271676343 149023142 388485572 207651819 551913613 437366868 451936002 186738566 440870052 947554152 606791825 454174495 970205444 96479293 203857051 430640012 231295262 10622437 120270506 17955366 201737505 155093391 242052575 921070641 733469185 862774886 101904296 22372990 377616139 743498538 60356393 649292482 745038046 301358331 856944302 149468018 738725200 161396663 336206584 32111611 108950808 942998410 486286106 79156245 39477696 690143158 362312623 123289324 700765595 482583130 141244691 902503100 490192887 235813632 676090100 76178431 98588511 777994396 98551422 328721017 374009293 158907815 978013499 119047332 460266147 834957794 121031717 51507706 996354457 457238301 83619317 957821632 252753070 422421789 889494243 144747132 965081313 104323226 120552823 518363267 586906356 261797514 273382727 77099236 497611146 949472827 5794033 448716024 579983583 104345455 777437041 806509242 263253271 607966899 778072941 576035784 295441053 899104658 627543490 144311869 208859318 563679173 102133494 461612389 838617328 991627738 458875887 803698635 95950957 579428710 174578261 535373679 841226224 447960988 464989281 191353730 249950175 470783314 492586120 829933758 575128770 122539520 488959359 690898407 730506419 267032293 266934184 25947465 18653310 746994040 170259335 227512629 163189572 124909195 689125018 1806893 116536926 517264 658021894 65004249 579945975 832600156 452894294 273688558 280561137 770399941 465042288 530511312 93699615 957628408 212961429 668828385 80167921 701920789 212243151 663190707 821469448 479177335 689138172 840122759 78687734 711913873 67635381 241877306 836823069 609276765 243684199 805876361 609794029 901706094 723396977 189739997 586822609 28807630 463428556 867383746 799207572 780987210 250411418 892907187 591131978 315889213 414251931 523816265 17809995 626495082 187006965 691795810 105672410 728661504 531918562 36876510 440575370 452070309 278753816 129914798 61347067 522438015 935791160 671141096 276660468 659188130 713397460 863483077 687995760 29342375 583383183 339719691 810329585 686310967 232626871 401461556 2200173 646878802 925277822 872526542 125890243 964801153 564322345 84079019 693462650 948757273 120955529 986554387 400827575 399709345 116469178 314691008 922147361 52260331 985832104 51324188 563964827 551745923 767323632 104476947 581088298 203223174 444196638 391417877 889534141 529339876 645395799 891734314 28735037 423189980 616777215 154625281 387991127 33615919 238704300 933970143 982373192 359659830 920524523 235717126 759369175 889510068 550408134 534032895 794286765 388756598 585357084 210767952 940502521 205197075 315244899 521590813 408420249 611957903 765525056 297954383 141297772 410920848 42205056 170032810 834110829 658982272 324658091 74618315 692598191 563362391 8588451 527487743 923022221 781629341 763204869 534907756 523655768 313612997 68940644 317942526 702369595 506814094 528710478 495388475 712011169 696471743 16979281 120431411 308429640 635020703 270902160 302243778 45941545 313107217 472276588 732568740 824605855 649451045 659703421 369720405 65329796 520808238 897208148 988352017 154953938 660413011 375776132 678609706 826542374 444716777 996552233 381428328 951530871 377779070 876816803 516058400 74250807 746312451 636489811 235196813 381333147 907391972 537440591 279791058 73015548 862233546 864876164 897621403 511684584 524579578 119858167 577014380 45387810 17066309 417882757 52858114 529995686 793658889 731467821 356538053 90892025 580536413 737966381 894939263 958315483 467299543 410997656 885082656 213611987 900003833 972795835 447461501 659912164 362752786 727252559 732927712 224986325 444645083 483065474 589187275 969224661 602923642 18718015 867128837 472506317 436600772 919986952 2501996 82776020 503971132 211556415 26184412 84507538 949522796 921123675 895339387 269338698 184637690 632938403 482950686 84641516 605734231 930412187 744553681 968487017 510181105 329997752 45989701 954826188 665579593 635176977 776567209 121019594 653894992 496212405 593525911 943012130 268715716 596027907 25788143 772686848 807584322 51972555 709710752 609623477 825612596 605050133 878962175 10250279 90504895 214429220 94891796 696239126 997357773 691961843 517242503 360055238 874475961 415748570 167397785 540055547 50925540 943964994 661075141 557336898 292693759 107117411 352865387 413925841 703145318 231169897 39129049 363245999 135658818 748839801 825385842 961271415 206406293 556864377 971521694 296911188 771293597 918929856 993150315 621167730 463408058 362909177 981222968 190400379 778657747 148620746 730455926 682099654 945102107 244047427 91952911 90312225 351164838 444818299 504238066 906826523 675988196 543367115 122588881 811647014 292206910 947974724 625434788 498613203 504839094 449472842 795524392 128649050 220919057 641191066 749816780 684327116 856616609 583556107 874727495 487790715 732176854 457699780 22406728 529795320 554263573 114359640 620107545 905428412 411694305 124345604 664771294 87682494 667712720 787360175 751845874 812435996 735334892 229797022 163565558 92690345 679269864 959089950 73855762 900188921 452797375 823672542 437032396 161930343 259745009 164276250 649721059 991921863 621976031 672127787 374233542 28755963 786487427 994341087 934184375 50698091 118686684 451472028 138380585 638915770 238832197 742742826 303868125 826683455 972539848 467433684 919373801 504326071 279039993 993229563 404514985 731837369 669418464 841547382 893767712 929163473 5823625 396005130 773601695 480316022 68132911 351596 509071986 707136704 994692683 295772720 757834796 965895734 747244749 748731747 457327863 838593312 343990932 761195989 665276760 169047139 228629666 437166920 673373210 507669659 282912842 77888189 92023387 804847673 771951937 838307466 586527505 630291928 234312589 212645560 963124317 154961866 212997156 324712662 862098571 207689833 620485382 619933360 26101926 220246490 221181466 483429789 58839795 565172399 244625771 576632922 734219538 325771803 866316208 407592742 833441463 1745410 337997297 777981216 806593083 962465600 616288675 393120581 445273887 703117631 605766141 408398197 858079497 818763298 733110859 720178061 878969497 206112601 192627780 905071423 278875457 413809247 388501205 190231619 978981646 485643343 766864541 565717543 811415146 485697108 973310285 497372968 487442518 163823941 275354178 294035594 126289534 744159219 539672542 424079788 447276843 145438676 832477985 157872700 816718340 418105204 878050761 548204196 476734171 923194908 453275612 755609628 189520514 694293184 945841247 21018519 179936520 565222147 586736062 991351666 50919249 412562707 341240994 538361767 576386648 616595172 684913728 555192549 213270750 224586263 979272337 660547594 222541305 664266681 818420294 891776012 934888251 548987414 439980201 411622415 324698681 745772180 19748403 514219195 440065357 965589650 535237714 472518243 530811791 121973770 316386268 434247406 534536477 657627262 972609173 963439491 126738793 510039260 371148399 340009544 734625523 202937095 557131 809683195 867203777 671493791 701459200 654608387 72997564 993955767 66230796 397696246 739727940 85979199 911915441 32309656 904085215 299669515 504827899 287413365 421643285 821214168 721660771 808696128 331357789 546786304 772135612 458096583 56825557 143284005 798106127 643967447 198737466 651179624 453650635 65941236 175189774 7626194 573065990 248187338 1581954 491813152 498399950 593826261 430308717 262831751 478652283 334393925 562501266 983480183 621807291 984144551 657210710 195984421 645357038 988568499 742770725 270009009 299181441 799596283 265809380 97287561 296080089 464546847 748467185 749730724 383004449 923656959 609873284 956070439 24360657 463971604 447883584 522760607 57797858 878192301 785592358 388966508 65102586 200609983 224963050 539426243 37270893 882173760 735410664 682627931 723258618 478181383 952636941 22440053 130294025 218446314 972243987 426374114 682993161 573227532 28621197 65997604 349400850 638494481 874584409 373761507 102466078 174984353 749038481 12780303 53176647 387147198 254263177 970795606 587757182 479226227 510221842 625028075 213916346 98148866 307656000 937174964 576330249 112809300 812131383 559140640 331255614 636891730 985514754 866765142 210119255 866652317 785279112 559520105 357663157 659863514 785797979 312645601 834847867 534836453 177942270 740540881 921983651 432205447 563852846 362257192 911431674 74074682 987285268 125348013 24739914 147457627 915039344 601070163 260266927 579687086 12727162 591522541 216578809 998241916 310804042 279214430 717410592 96083147 838734536 75073742 608463028 477048874 387719343 295827254 11885320 565661614 36368128 786385337 997867061 452737341 1158889 761815095 379328389 988444157 887163108 404068303 135901777 654718811 5138459 396168704 234405891 17865621 840207611 303501066 868623903 151011647 582715497 438550854 99611160 273966392 513624596 708074188 751015266 753860305 3901436 615416952 172038278 892785937 254318648 22421699 345523271 255477537 784236794 724851660 243921687 523916261 128919956 232339830 178635066 986574788 628508534 265557323 856956775 321232505 569058389 578097037 472244152 151773879 16647884 571855312 425740271 382788846 132445860 29271896 136649145 136347296 644688848 161203789 29133226 899007497 183625488 227172864 154485027 967862282 804540890 250923081 491778537 785977213 483262911 522929969 625068360 111771439 788487292 334541495 285520310 357545674 912638532 757764462 361835920 781802783 182136133 787576191 17107988 314581993 816848088 6273499 303445655 314053295 167477289 185095248 213060785 351102777 412268112 220062179 171481419 69325361 470985260 663259956 855302574 954248171 38706284 480370928 918535976 827193576 814912423 204056279 37255609 580067314 814337107 399091529 214386456 996473241 39184080 84010811 163571593 856032168 90284310 467017249 22601822 110277965 652112497 235662608 461380743 916896975 455724787 632862162 986222336 926710047 148638477 841524904 733474577 187344761 174412191 652010547 14538330 841840980 708583192 51793939 274424653 522920293 303401835 488811110 371909893 342585915 572821921 387997852 51134442 515622597 855015101 73736264 625900563 359643957 309398872 87281299 129057291 617640025 572659827 115279621 396866431 573814670 809320891 130341002 761159431 983733082 634867915 628214127 678090421 343451100 532524432 952515074 718887759 835926267 293842543 90797645 31028541 866664464 331311864 82162983 234803421 38843324 155899248 860703984 398487282 465298120 800501649 527544573 82938139 225677835 495340560 332320936 799492505 304661444 462661938 413168295 140910885 97529846 41382415 819001306 293497313 426423213 624032740 12385065 114865840 917875283 955699084 145894381 637056107 139527307 228057365 871859528 178370631 383956613 732563505 576857913 701771099 385581513 956918853 637225604 611259348 452259406 969546541 410751846 609437217 284724838 823920141 750348102 234771051 717818922 421865768 528268364 996758501 45898501 393169795 111624334 816290150 201385238 110035082 453346250 340912545 190608813 177722137 519283177 574565426 910285642 948657456 128852884 148383514 905576302 766078489 759642862 210352068 735625023 22911067 819789285 20349854 846831208 422653746 107637271 417166489 697035880 635905635 266441350 595450747 881591797 230582050 411740891 82977028 340617132 717603507 276405940 531225945 895325645 648205483 958307737 658127646 596862932 87160615 806511161 354955594 853239104 566154016 417824028 441380486 589065084 90129672 314246706 288412651 512783418 421883978 558095507 62335658 910305979 824536857 657786405 791897769 55118900 69527289 727391164 248252399 639647163 856313470 779478344 534972801 504518946 590302441 45616806 953898244 677463056 852127967 161370197 383218519 270798343 579194225 677115371 859863427 669323897 991362077 792437 34623675 265762414 558887944 96959333 28584753 235941160 754745738 820482522 291060061 676789394 400390045 539312460 316436550 109219874 171307163 703925717 613738820 761609604 749542523 420153424 291589019 601670484 581523621 527323904 872468827 160717840 204439268 584848613 830041737 48317705 438157416 864665412 166596485 997045361 961624745 195181238 85502880 568886843 15663754 376562941 245676230 268570165 768391767 414629146 377790040 939698931 118554856 844045226 553824894 868097379 264198643 697930280 322284222 845722265 225254177 47269408 858956471 282209812 484634387 541514567 330527517 922791804 258696339 497124002 772353524 72837443 692305241 857856404 641724286 560485361 86935705 887400516 681571892 855327472 154546021 59361925 647542762 273100877 755923518 53884016 993714623 20122154 751814296 168515204 718360785 977068473 215784613 429833615 111794644 700419000 971348183 442322161 475727163 230044515 791962530 248080680 302881958 336784130 105937078 944606245 897269491 45389149 684523120 431357742 900716621 839069142 343236034 548259377 964686385 99159545 602143393 958401001 971798072 206474048 126916199 542675217 36058880 195217178 972508832 147853525 748152544 943857008 590175686 223879701 26417882 234654575 324476747 181816207 571438705 282930191 126422445 321224555 328319340 663461931 752582298 229035955 355047432 95818325 629811698 172250177 47494236 84471450 130651171 19292301 290945498 110083736 561967518 327004378 157817280 386992710 474857903 905969825 183366077 65033583 982365892 209783960 152204524 306842632 391600167 723643230 589772824 370538978 44867778 918092164 886517275 797450076 999644485 94081067 745784767 629456176 266331244 793279003 713927626 249498781 812571305 4873117 212098884 227055182 184393862 369916164 614047892 659251765 128402348 797413970 576801714 110768233 859714296 729006239 270127232 103830822 452649462 712416422 474369800 350033606 483024945 213403434 42 482669424 307484501 745784809 964641966 573815745 539063806 531085952 823314527 204151470 388475435 35413404 283723018 572869297 257845934 897770911 232121056 386248283 547701240 808922770 349532882 259931895 390445368 472176480 363762717 843094830 184592895 838132517 45644796 667617841 51535944 45644838 2803624 211536812 791429647 967445590 785352557 183009812 351047901 608667077 387161282 739523337 496596847 670884301 312392627 754442782 421171571 397030049 140691058 821389177 58469179 342740306 81321065 448914547 814916787 445083782 144525737 852026048 135732658 190170533 372160248 39784968 235815371 374963872 251321780 27245011 194925822 36674331 210254824 545973723 497857774 449932472 138013419 994454622 120816766 450406047 601413763 394504703 847436096 594621187 68410239 905905275 937361493 149731304 207336182 604794639 447331452 351861919 309337047 583064110 542032452 681497295 475365445 777847823 56461161 726687225 805092834 103903349 615877922 867864024 502393438 966252063 317796490 640406858 813223044 291129622 90812898 414636800 538150692 790765360 9257980 606560931 549186995 799135839 756292236 756523177 256446838 56140047 108385089 565783885 639204158 502933907 99797539 114569596 280781723 8775066 693773187 938390923 112678415 162167469 806254941 615071854 128419525 976567797 107995071 794158935 120213778 51324335 61312094 658364470 842089695 70570074 264925395 243793049 722222279 873733997 852832592 831185483 929874044 813734047 249485727 421594561 316667947 349283267 388680523 449966036 358058333 82453704 388356953 470736749 97137539 47128253 938324969 78073430 23696043 46320033 872232365 143909821 97644368 933544459 654790658 792250429 856630899 919716053 36043472 431369537 645966409 741392430 115071380 575840446 555126471 364557107 997435008 724310784 713840374 238631890 174276814 71898701 173601960 415150133 395151816 270739499 462278386 333476778 201329295 338490795 232313177 73561653 334916982 329957545 859622478 989707640 122207967 568769736 761940052 10767805 852655640 260422820 604676602 967727020 836263267 12319432 332284120 686214634 736630216 46124488 924846524 910907030 970539562 98448478 178573522 365691371 221704343 640851908 551684515 423033639 831859069 783997692 349111658 19292411 113955230 61250496 9000044 88679563 482536598 623456463 951963742 335192231 883879283 409156703 155435610 572658909 421476135 487719731 111389902 158106344 386360585 888752793 921529741 209416506 839717637 100103256 575107877 61421973 593471531 126792385 336971978 425330593 763306443 538600003 444623004 729778039 599850499 306139415 670973968 82387090 782112244 475454069 270095688 518507886 884610772 425531298 91166789 306086900 765767395 55073057 316709611 4644339 943825850 238239345 214060845 636059846 190858967 789168722 549998186 784330498 768477473 886970164 62177451 384300275 278086526 506800455 114078307 877937025 665456236 785052276 812840482 447568473 113022704 935452536 966076360 997633477 213500193 909759515 156236736 979267589 817348938 472946347 983911928 613691148 711185692 197972767 249750987 902044660 839657855 799749173 538891517 460651688 539235697 601068968 844951963 817322223 107869417 959030271 547775608 625842019 596598906 213132449 73410486 709621610 1101344 892003212 559771446 214601537 654279086 716008183 193869119 324144383 188954523 30297407 937835531 752656582 228270174 40102878 507217601 67928022 839852051 46109111 381096076 231604107 647178080 226048033 901442697 607563863 37594663 301734664 85922241 486709935 514867113 11849093 48847904 515968457 903852305 608619351 730569994 410647750 324627527 776955480 734792134 366098416 807252887 525144024 118754991 35523054 565246902 625972592 955967449 257615313 524598070 189579885 489219420 24292509 415627918 243178476 631856372 305738947 544913140 717778613 792448882 59780246 729627707 841296786 428265069 485996371 449916130 11351423 749160488 627060023 788306903 336468981 993158440 448076149 861613005 111913424 336115569 426859901 590402383 144599377 684475214 115000446 334179262 26210993 139292955 749807180 269389470 623665693 55546120 814302610 193960665 700511368 726599223 776104738 541808148 7380651 114617469 844240644 18732074 863777957 471300661 659555343 200246931 316975460 107631485 61859929 281405250 296263420 341236196 871807633 440862798 878227776 839324445 775042060 904438770 831133766 377365600 26344599 307315818 285428086 693163575 353792850 985939455 272279157 129897581 380263962 279659809 244515050 224504599 150908249 108293000 548321626 662979959 161056297 865297086 623127810 75432593 146702330 919391231 269185155 871026329 360254022 147412925 562867134 135296075 904368061 246517259 365178041 930712660 553833078 650606128 476392594 907625928 636545576 748671752 890039875 16809531 28331554 134554919 93830496 31756169 95364285 642152123 694736128 108936949 359965568 170380298 36885908 506667898 89771522 306071063 230210587 302541910 453483988 793077721 290354351 210368408 39594973 655532393 141081061 445944417 306138514 469990022 206086704 795200456 218661767 96126573 664526353 99509687 83197858 758356849 131265856 31078509 253025331 678518351 140015458 612990900 848898649 29417732 972175164 791186537 335488796 202385744 93728440 788972784 995463465 384082791 999341193 887574805 39615177 992938620 333519215 198270057 315445001 539605920 993470513 534106768 488248859 510513225 486132821 571446717 121386434 469915044 455041592 374411765 949754 447573417 839919031 849848403 476991149 812094189 493551299 812479945 866996299 587279739 453969089 714976124 823878896 305826641 602550922 716010440 151281620 788586503 914280497 466726622 180708782 760267370 833383 668957641 123296954 339482571 92920717 244683388 809397615 547962310 619095154 810347369 995535727 311530544 512712131 472526869 123624726 6263423 137523174 843137392 446059528 591492263 558113509 269938417 897318904 13180790 985948857 48600517 801767293 752745714 515327139 982476076 365529443 368676889 503950076 488826397 708159460 596870794 733509786 370073434 144833097 205121299 180420796 140368817 516651843 693132927 465412052 492792936 551912716 602935226 188446687 997972244 46943848 746560196 120427020 944262752 612257352 106375871 992863270 266541004 711637951 360706768 101533439 929683760 581900023 605483516 271026516 142575842 202354303 4536295 512649276 199703766 62173960 693070072 192588949 431342170 238719358 658001001 924135106 790632074 113452587 112581786 641120677 160396435 711658348 761547698 104659181 176432059 720439935 950038817 442973063 284594245 163261944 544506503 214277998 745161968 149990012 485304514 887737810 204860681 342357176 252903446 404564447 257047502 945973518 597153396 688389672 37209236 107670756 465041137 680357676 221123343 430139289 321478347 234036145 141797630 83026038 191211692 170746055 655982339 141250502 613719119 940576584 157028812 158225615 7370941 754707146 160731993 492675455 494961316 365592674 687548997 747864762 770157121 944596500 546354639 367310510 632986165 583563875 474981266 98027296 116437911 548620976 380682951 437916258 782657121 374996948 373458662 973868813 545743003 29440994 967635681 159462115 822533944 124664486 170204096 829904885 731887999 330936089 175096699 226849308 696528763 862645697 974714070 466685877 807242190 373585068 686512753 292744714 957148944 14010379 243288376 73586848 562631355 623971328 364019472 345288469 998968276 589994500 171673641 397227638 471951860 139309315 556689754 294485797 116490167 726893850 124390675 848378166 57829933 152003740 927743840 606875062 14649430 754974269 73560933 674407986 128559331 612590052 967152701 938224641 626600431 62957436 864327855 189231779 539445130 80863686 387036614 390929765 670858186 558710255 788157404 142810039 698019570 197363517 289812202 667026104 924257367 266719243 367920629 834603666 418722983 295664463 293995088 433372414 50638725 220072387 107780393 31714422 832662439 927449460 969939063 459262864 842923263 686783277 501011009 382368386 767646963 888047624 773298152 438505142 446757872 413971915 433831547 997293809 611335432 723643749 664319906 388109158 990362992 32240528 75229184 409085969 180421357 369224272 694974749 83576449 589296659 655271508 115290871 421959091 435237328 937746301 733738321 278160584 477045937 234749324 513045336 244692894 122796941 138859847 535714402 422071179 552831762 969545950 271881347 164167187 693189692 936201253 552276346 536069044 820958148 627505530 945155013 853895871 996729802 492646121 937472320 438542820 147917622 905279558 860501911 583154950 695542218 446756592 713831900 25104514 681505916 226877230 269797408 656819223 365737077 805511811 931406768 918568840 627574120 203288109 935252393 173280171 992005728 340045098 709349215 665480235 967550628 507020587 519376100 816796789 999666708 309364779 107855968 100690 67160696 968357880 583255640 615219280 267630831 149603900 640323795 949136747 376481130 910121203 458472329 594734573 568149373 242395456 365819772 48239852 445683565 301072159 221520024 290205653 641117257 930869239 955685888 461184245 437889820 327578347 130497393 290072887 636943127 238353362 290173577 556620189 59227601 873429218 171839463 326858432 23033111 812163258 128511538 252030607 574800820 439500233 846765180 995466560 681895689 65101312 43706405 127579248 366173471 265226429 270301267 859807094 48612028 225987148 173507698 486501848 553565496 304005092 776574735 43024982 394874820 66748306 599645171 454102421 792693890 624001000 633477219 668243367 288680617 761988757 772790340 863481438 54005349 472071879 711464357 735901038 537173191 755170762 715996652 903346662 872913558 986297919 615670116 921525586 64801427 789177814 260543793 618366923 93182899 37118521 513908271 340574085 956383200 113553435 794676506 601593449 590070802 280670084 122353175 878751419 42658834 895143515 594749216 96664183 219731754 306213566 685081588 756904945 913900695 401078233 512767967 786814246 239892512 128438076 560856191 304693939 917615890 821399984 923060862 863315156 711034871 289485492 56405600 519934431 255555293 851082107 121527873 845626095 131752184 96397415 724377508 26927385 844057296 171643083 976107941 63789043 477856650 513705888 820693989 244273704 914784122 185978315 31087943 7192993 314416391 444460500 311886932 84548640 265860477 87464153 800380162 976895348 376949645 856785763 349346138 632504938 560384229 323390378 478131027 544652779 419787793 55024894 424096530 116361448 226667977 252720831 180150492 557040993 766426719 853360847 801314697 533727200 39339155 684919006 540920193 206271912 129379499 852807125 290820552 247756342 940271278 91200708 77168050 317220916 800502837 426514188 949725855 360887059 749904566 280373241 905539838 22208718 187914501 182152728 138570167 414582478 434873559 318720659 971623472 201300271 24597865 625454528 735027472 63937020 310373528 128464024 270208932 292269393 981271150 413545850 540025736 921542421 357262924 617193786 91279697 157765754 43707967 893521918 371169179 793612534 26411518 129225377 815821252 214326019 311378105 954391419 628908497 746251664 125628437 453048328 947551935 150226302 78502850 535095766 66679688 241392744 663559791 336888620 533662137 497347300 750434471 73687866 271406080 107697388 543398018 362685777 117979509 587105986 108724054 489148688 233234879 135135572 618374065 901572497 349461591 929752170 708480276 978370089 528520193 834108713 283934776 328588488 836851382 214953992 863684254 903531070 308863102 379760404 92936050 842525240 877107704 843370521 768729472 1030144 803584275 164643850 363715921 774080150 751749836 472439976 115745198 837501081 607575548 734119263 739073571 957037140 516387793 300070206 787923588 44907979 134178913 924374730 226012833 823546661 139328716 89697081 727077724 300708184 321973851 820013774 143233417 51597915 515900654 764479256 52628059 172001289 929123106 268860346 946081439 533389301 741300322 61826630 223406741 201392230 648462260 962480312 10945729 17366412 115066878 651385683 914790764 101762157 575760406 140803591 925308818 567605488 83017038 504902901 868313673 257507255 177433035 864063456 309105170 693333689 481059071 214249595 717851344 262698536 483109942 516449143 648604203 76926623 430792139 872010944 278318853 79254392 687007616 141780948 949137177 802074494 793166631 863927935 903836651 221443397 857247892 829145462 789048885 940264930 186564722 509878917 50288544 363997757 226458733 359393715 57331440 560034170 573643310 627699150 822732707 56753245 144148286 323853269 133679869 574940426 195864207 264515088 506711184 882871823 406296037 308364721 537462676 51979027 24809015 441299320 273422424 882056907 122961141 62471303 674838196 309525863 424866586 725126740 673523621 503841685 84520448 583371427 63875849 510680125 63586936 739124922 419949736 207735223 62978184 406145971 635192015 111358757 523177426 141903192 994230580 929473463 302784279 384209615 981452490 327593294 825508935 107391274 209650194 800986442 22378943 884488390 110512299 447245529 462131490 636552286 951087215 399168304 72440072 867479430 909848429 136027008 606604345 182314525 196278597 522098895 440976862 831470612 633457653 964154288 825890171 480204592 746144110 128674443 864414208 580112960 456267738 542439502 687504234 518434298 343425938 709883177 255439048 306454603 9645065 717570538 795523255 960732280 116738835 867963327 680728069 879103631 856506701 139848773 61418149 52785292 661947669 354911377 884255904 295405315 319065659 562662434 775609907 65209762 691336878 492540474 497839088 120975 34979970 185343315 518555273 230922274 895226492 773994321 537376877 904871558 344081218 185416491 718120197 460820054 53379811 251364626 192440044 762402878 391213399 106374559 815188170 53161061 461285936 551960434 201082742 780351595 114622861 976692650 698077724 658476105 321749483 48433171 511113446 356729453 233776487 29668713 587651727 981519345 656179400 977544970 738907262 260612 162961454 309543819 313597032 68857631 560908445 506037076 831260510 952121844 612411635 498965039 5282899 73697564 903441839 58882007 706565526 870581067 35574650 257159609 381573531 209840500 305592780 892686978 566569953 391885633 774872057 6738040 373404972 283567816 984283010 112312227 136344794 999760831 274372412 449941826 68618455 835280857 808495268 752395331 787402695 273423262 103876730 645201960 199637193 7318562 704083967 906202719 730415995 592174984 15878687 111989520 802015484 173987833 4676491 221101796 565873467 632064914 80356202 939278439 915632730 64639206 904107032 51977518 916916403 30995804 354435710 838051224 866276661 162930972 442962915 506195715 436354234 546839645 3914034 635991427 406674573 707998002 394710505 137090562 152689345 263105558 101596448 807221195 437093392 958789312 28322984 2966852 590854219 108679187 794761657 359003308 25834759 551385048 410980826 795267528 582380852 765416537 633318745 448657507 780863875 76281653 954853222 69734468 475637664 958767257 705725896 734828604 519281618 952952767 724435532 524487329 216058319 826031980 331708517 653151711 637337651 212547867 508634929 80708229 173743420 303396579 439711537 52094545 854781627 850692364 847362073 289678839 468625260 333197178 738336346 102005494 261995197 545705927 171739962 590149228 356989543 877465858 324977825 728787527 682934985 49413350 253274849 898993304 727961696 437499732 404661374 217815706 650047600 913296303 298523935 676307386 69209241 738235472 728401932 776507234 441444195 428280364 66186066 910069455 613993908 657038778 12074942 875989106 55261065 36331271 318654693 412250608 913797129 643632518 141038129 449248473 545562234 246829344 200758136 126040289 684329077 605419510 343855995 186893036 371232172 642379930 863200422 292957779 233131761 444118713 69465007 674575957 724915444 135651073 437161771 338909345 645206218 301753080 67414810 700467283 338084351 386069503 112717884 104397839 882218387 106272379 553646313 280296980 205618090 754404449 406337269 742463533 212340319 602709630 929356569 583572491 97605919 645073350 876530271 330737681 941708430 798511644 5313631 666623867 786679083 442475402 858049578 431885294 744228482 925464389 132352570 82312826 164050251 97586821 39227032 46268632 56375566 592873345 179081978 114510022 347277787 585419248 856973555 559618106 40645237 638846483 995706964 138251157 136436193 724753594 468988838 78144616 523265231 474302469 597284849 162460673 769294237 307850786 594345968 366039079 85831534 579214904 300868271 249881786 529318091 340095303 148666784 438210024 932968648 327748762 405236412 132762795 765684376 114726327 692380901 806329614 753572810 540604224 944580771 742525369 265357811 413569602 673186351 641139408 740388437 122987559 803600082 509682667 430838346 250462409 875721746 516669880 829677313 29106377 766551666 211511764 369201680 767734816 502238154 302170322 95483572 907474566 434933117 713684314 22200886 979830384 520013921 628290063 520434602 317111051 370815425 638308779 730680653 44001770 279448181 323585449 19505695 83048256 833268117 450344041 186027031 561506222 967013922 15704337 590612599 586081947 79732467 959814280 353816757 581970621 114500961 301816695 341961547 401950444 15501002 364162433 381780821 388031290 992452496 754731789 705142341 215784281 393040562 288339354 112302417 525005109 611924803 131808112 460569731 297709279 582152154 646596762 711731868 401682435 514817465 154860826 987764382 594549933 114675099 194097498 29036913 81692426 495914193 370998460 483642870 363931562 587677260 717940058 604479218 432646115 472671840 162137918 648430396 718228768 450477272 613249179 243233870 914918442 745057292 703803601 65144080 179725805 202916722 776875948 581408240 717734188 931736775 421688981 164800480 898928240 615786480 193837393 980620667 111700666 417352220 316779896 328148594 5029473 34719947 932627812 437675588 359908154 94765724 938622351 78136915 397759362 551871523 173887152 165194163 149445174 730207119 230338244 181687345 933123842 7214185 763095585 650858023 938950960 37300926 815658503 690395560 653087406 862012262 523532586 617304438 279364475 840312482 945453033 136910314 727548796 730597204 574585903 939973316 677879294 365724613 870626597 928155023 917596136 44513742 93349179 919557677 627237228 323687423 101245015 560361063 183417975 716856967 63735445 122368928 754157893 731910314 665280854 407245292 593922569 188813433 24549723 725803411 881642282 822519122 862713725 461707437 405632686 289815987 401680746 936028346 655540600 124823702 864183362 425653096 21853811 810048908 345210766 649091039 133736324 298972147 61968461 169670665 15829107 125703906 144555960 769987000 857614220 809836814 29748651 304053148 998650248 906814748 29856552 732808889 581850229 745086644 194516319 987482915 34902624 448713431 776027621 690443225 573537133 492727342 116096314 595390944 302776243 313823446 244481976 289028934 612795593 306450437 458699599 481141067 284670709 603255559 103644426 142284922 265608733 133393078 298854437 116775340 40207819 181227355 849584229 474574414 926313999 44100541 314573689 813732990 345330338 90601303 356692574 918867471 583328645 325305254 514258409 738621255 639128700 611256751 27650182 104440652 917707189 338866147 585581719 54894257 794638073 689226146 49695546 60246799 675135590 348549983 177022139 567859775 382293704 26606361 42434182 161124063 923223275 357007871 974857053 121069972 300125540 331549620 39937436 883454186 656854874 406712211 474591800 148499933 17968956 354758348 105456951 788192511 693624495 691038671 843086768 340778927 232781176 892782314 401025726 907916766 93848656 430564231 328292900 476142361 309686958 370727082 637266424 85426592 580251320 612123470 206496564 880376860 796189456 246434001 616347405 305560689 653146212 90939198 454060622 523631534 445697546 559517573 311824038 991838408 103072603 7427166 332617328 188370145 900209480 586159421 96286904 994058137 16723645 277096170 470200491 326410604 647823253 107466908 411837196 80590932 572106744 618333761 960967792 220812559 717284128 577315191 526373248 222946699 520770755 980433870 746578234 966468302 392467802 58402265 810823069 348056772 65829431 143440390 536426917 818555278 582116177 485230188 812613408 598839823 762326358 135330258 777766793 262665970 95313532 42120348 343256902 519936642 660454109 304224688 740749201 230254596 734056245 267122442 453201296 254826993 100072671 199779523 73811654 345056839 110698154 884634723 693113611 29043952 880591480 229540522 847599230 315224016 714770710 512728997 914063839 329613427 500575621 544346991 592279398 595889153 586467340 935536300 115825788 99437808 92277347 709091355 329692405 826333592 976213797 782893701 81160579 928802834 982673224 7488599 273859666 945887744 744639689 966973278 974931696 477747528 49030159 675047285 792971544 616317235 40292641 559551743 945930662 540868262 103898727 538210053 989273781 690366067 326262713 957615935 789803876 418540060 666707283 119496274 244873646 495437439 754906341 178550591 276756632 590095924 38555556 550616299 535983661 783195245 370105936 363431717 260942766 271652461 890995368 53914304 887969696 931288010 465982413 833900351 324672631 569881140 224626764 166462772 112763567 550889477 124078700 755083809 969429537 643302350 727096449 66819542 138739782 482002783 97886499 268012781 72098700 136442056 818629080 460598727 919637301 41251375 676546810 33096427 312903836 567542172 87010731 53389891 351346541 405509510 887290242 528535538 975390650 964433372 694998310 940670583 367839208 819077011 695754385 189785105 314895720 275367193 256604647 306151868 757369976 354491147 574164649 681985042 490933203 245310088 995100136 263086863 286561463 671646939 296183290 451981665 91705470 235710387 505371556 295568377 641219897 245178158 824103916 469126907 209611523 519102219 409797483 577450732 190695589 958068235 767235837 505591309 233435421 876356850 811743178 843321764 83364356 238424186 377823165 574297559 483734275 372923294 837384423 770295738 897086600 133567706 74793763 988792070 221794460 580165319 136876807 863014357 825343477 960980723 332141257 34954994 332599301 594455107 464922092 523294891 552523335 84674288 881402566 638475122 961031138 545662103 481796879 44395488 784086290 859620045 471209413 267820558 85059698 161110195 890632662 982146298 147194268 965426425 823454728 368988728 545591738 960331535 84519444 223451574 773828617 416660702 110922934 106427911 11115802 575845026 482239168 416155503 513035680 363641728 54630618 326583178 909303831 388943864 223495032 545906480 101080268 694704445 813727038 38656332 708331007 556876060 20802624 855525275 522302478 696773718 77030362 920410582 509621612 161549806 143862150 135966588 430726874 254785084 242394499 294359042 683146477 724633668 710514545 196182150 940791762 617661530 522765328 702611952 859121760 746260360 248518426 960202028 293481165 914761830 998858360 1812165 471637883 872177350 709853806 846456728 421467427 639400534 766867303 783605405 800950340 763245819 919571993 84193574 18030897 14482852 378552616 553693740 739116520 89067155 749875890 532424641 559245051 125157578 235036586 270883170 723934304 336071378 83601557 17415462 250833202 82459910 871744000 574987451 807153627 434114165 421444172 81137413 73514692 40827835 864742819 726981399 804073654 636831171 811174973 674620917 651314023 42243948 80831016 242946902 131311103 830706907 775371543 543072520 808380851 10408123 813955690 532315148 198995867 897557247 402246977 449829069 832533524 126507336 24816514 492203510 413137868 298777052 425857289 339168926 192121253 143116467 66150318 996194908 779947639 729841657 523332184 431261655 772085606 604163201 674208558 755913075 287386467 302096460 151501955 95767311 165020949 817974011 480598825 364016817 568047618 735362168 813845886 253097501 861869505 691178766 745301011 127523732 842472185 23674659 466692658 34593431 166791127 385359343 883304705 946738766 115200993 259153249 230516780 739802965 863316450 904725338 348232400 3219276 59338158 352250721 951502960 224359107 170224725 284618144 588375924 738272343 19980306 254738170 991369844 734366177 945916936 589187214 861889909 640905480 612861874 328582560 675498912 779653001 713941903 411319976 578908126 681659263 670473225 809424906 273978587 386306034 566666604 474727353 389525310 626004762 826978074 193544629 850363869 997202800 478162774 438739787 587991502 498143080 693477957 431877706 85025616 491911252 873581286 946915525 132816726 338959519 128014444 660832004 118612513 841956348 72151973 550037005 376131970 595141565 359461905 502626923 981447599 926128509 977354277 223489269 404649630 804332344 417033898 255013492 654051503 895196672 546269645 94559365 245856111 92263961 378953437 330881727 584175214 252534716 277797245 569508306 591494236 405811690 82856669 562623115 100284397 7525008 112660114 328932733 602666573 324638385 831559656 436630532 103283253 808913926 660119801 507932883 465762630 77153692 615462741 972330499 972350365 161732380 66889857 70722835 253996341 298359660 401604563 690687921 550894377 679401808 112712586 994904979 937729864 195569255 410044453 38014254 55610630 375220933 219463353 658277203 699859318 51023003 94907728 655658937 712453295 607543895 16108179 30732284 684697588 631570921 3062777 509564312 793303301 922469007 580287147 899816008 220828661 981891710 590503923 624239404 513809878 703216509 619144376 304056101 751302131 29188822 194586722 806912761 256926122 414050075 317706323 956785440 465073078 265130418 464960737 30042733 872674313 481068916 60775017 409888260 112639830 63837794 919452572 758459497 986306802 352256079 658275499 59651822 186664148 101295781 683891226 552990392 657028656 155551961 857046494 408330780 37257149 51633209 67759900 294183271 465683284 385466224 103485071 783272729 650596642 568445808 813315462 523270948 49514717 874090479 933159209 14670914 937928274 705128140 773130411 776751435 909900585 283922269 688919623 96564727 237734416 225327208 502071485 894763073 380879169 359117972 155610212 270652684 263267547 223370113 564835956 728950832 608836337 520837393 364739920 259432972 89283194 178055375 635220286 991314284 52145847 420895854 858501564 842590487 126023988 484148335 471858281 888440939 768070604 13294263 837522032 5805014 238621471 339593511 753084453 619500640 551227849 908694665 890153325 814495397 132064771 307505640 395962588 740901108 828343033 760702508 852850446 770142593 938757883 488070726 613973236 843420096 908966580 324991160 538526943 887506934 809139495 862901590 628464233 429726458 876195854 465986258 288047838 114817318 658096135 41132284 586834325 209323978 949826950 329504009 23819368 934408087 637009649 272298322 527825555 317869041 33000823 380675994 940528000 824275072 721263086 407017595 520211527 482746026 732008755 58738463 222769319 541148243 774156420 851233552 970874702 650352267 169736170 111438899 617685951 827832305 152571184 204520269 37156276 954914500 534024278 913492017 889322580 23550286 38306698 269664494 193935693 71307521 650340489 134463686 895582593 224119934 541481282 268310480 706865960 126006396 179565309 929635280 667154640 953721729 780868825 490545701 456590355 950604995 601984600 74276300 630953660 607072150 131312935 520626302 561986643 665337214 286634679 303825583 541403866 324941377 573490077 735339560 396248899 76346925 869803246 144347851 300466860 263800887 412658331 7332813 389807284 592223641 789484459 909478290 398461729 422869644 252540350 855052085 225990998 854524950 929328385 856944658 314113460 60641313 377570954 876100103 578494893 664205633 32442045 119898753 989147010 458448489 707754679 237912268 534795414 430074284 234776486 687778640 693875172 647434817 547627820 936198822 92174817 337112272 845677105 490636547 759981916 98217448 198204991 985972915 805258764 127533369 695433932 119372217 40691048 73004879 847988687 471702308 589726878 732947098 444117427 431390248 191395580 4388465 521818882 578707361 434462749 756595368 266485994 128337914 256546545 814113814 917053102 348721362 3742446 615246566 691874275 616240728 565980380 890079266 454730002 223755504 870129001 150163928 195644087 763336416 75685173 43632767 87555083 517928418 629096232 531672510 949318666 820491812 536060975 323653907 251715532 970523724 80249269 518201527 951378005 336795814 184831700 720947466 538033542 41090512 336194026 229907811 657331241 902174406 119987070 112061236 125929903 842632438 114741530 174090357 605968847 190426704 70239490 693523930 708355122 699335722 77712799 510190147 372343894 466290140 833844054 624059426 289330223 766609689 142260946 93224587 103405496 179609013 814172054 493955405 220699525 2882439 723863216 878030766 905056845 696366652 842608369 883503115 391515449 957349899 57593465 997484296 292962 127832955 543524585 708648084 679685044 473753750 71354590 52028931 940043890 757715011 676088357 229374107 524324693 670865670 322598694 480246556 702991049 136770741 974201961 923690574 139653180 550581536 654237700 897226392 99464547 349362428 633245866 490979997 306712320 543355697 340980652 307005283 523705018 737021604 868169733 55906421 210775347 939524324 107935352 3335597 549755694 636540076 232709704 74080380 159922105 407824764 406843302 862913154 397111872 233561622 639120087 389281418 636659524 145874146 139024169 736124072 495236574 772270035 79620428 801948895 168142091 273117446 961470544 544363476 10139043 829640270 600269897 73430757 621680953 708205250 76766354 23953006 197261685 309476058 98033387 357183790 717300822 357393055 220096937 114412687 443471044 859217024 356210472 80130561 5091164 495234641 668770999 352844104 120021036 748391427 7309358 288163127 21508867 968779902 832526603 884164283 650936532 285312860 957595040 125133844 993518110 34361387 149086851 43296154 196353811 99636604 400479944 913654634 457029659 620576881 880583687 900500703 332310264 89310518 833147631 189917794 584545160 501918623 542761899 704566196 102826410 550071257 992729323 976851650 371367519 677772286 861015926 22304044 963085146 671127326 147437888 809119615 705488713 296524739 852415769 901842525 396161343 105412072 668013518 705707369 725988953 401113564 458724431 910815583 490424083 291872055 100733371 74969236 646307045 496011636 632051798 749133455 898599259 477297480 578501464 269966771 7586125 292033749 144787181 970671271 963161075 292225070 632307245 521166148 441266175 337239373 275525032 837427519 442651445 943538550 395651247 21156757 197168473 854375678 931972341 540108922 146247727 885222078 467594524 645071138 233750073 99646315 246720952 132349325 576943796 825222416 254832463 584529921 117256158 399619644 407717552 80417227 544361080 892541163 454099741 985627256 82296896 729624773 675571134 524948341 525679682 71222374 398621465 722848155 925598052 183110165 115473437 924362145 68332236 583067961 421949642 154598675 682714277 668670594 139464366 112174432 493893003 246813195 549220719 463665528 646432840 956938271 396599121 43310279 701995794 850698862 28937528 784292690 580323628 704508662 161757390 106003303 628247402 560378855 681367824 406361814 743489020 796841261 183240318 664337622 232425582 605189961 818936297 915139859 273860548 810917030 879830657 620269918 57730218 429051369 83935439 556679424 238506000 480534560 599989704 940501794 183749781 628927232 577310843 764073409 185952254 739068233 722593078 814199656 299447082 256477261 73077829 42936095 905834889 256318148 559790084 138260464 861508109 231242740 905916689 135368650 42159763 785747339 608154934 99889982 67315067 692090373 509085772 158337433 25141292 109075469 98839220 208891073 590519068 528666429 825480848 776471322 267734656 400590285 443187337 419698104 657067547 516265167 315150565 415418795 772583315 874940649 553679259 486607783 106183383 312112307 474492799 859512 97859639 82647727 100749494 17691072 627254466 462351633 176028506 652395759 571427102 127384092 713803198 14462529 656050522 539284040 790933851 776301544 939874325 86637548 195999641 449458231 455419081 511150206 864877026 80518755 238607215 271072644 567126538 344790598 583184951 41619330 345650110 533560956 124267057 298915971 403768395 604037890 761267604 579796901 108950008 185211065 559697359 822753206 199673595 68264240 214553605 843123812 844565784 6944290 929761360 40565418 456402521 237696800 404231991 173795907 318215555 642839206 297384917 885342093 840146170 880569869 926961424 38312639 266647184 903744847 337228610 670415579 360299096 951012580 102728839 469249104 136223639 662426199 292002304 188413600 730690439 506555909 31537405 427772583 513500199 813815132 320854367 822419087 51511925 725086358 996214994 222243847 220441923 146116270 107585933 60588086 26686132 887063723 98900726 145849683 643324930 288645702 668781628 3624019 92174642 771510468 472873124 80914647 286453026 617391794 269328247 869659831 123947696 153382018 297432407 489964262 819713516 618286775 164899708 723741808 195889492 13631061 945985655 268847782 159747331 53571581 181952234 38949830 793151671 133369326 184799513 436476594 422015029 853581141 292616979 514189671 477607968 765490103 595104318 616577360 235398256 716948931 486237185 211862319 870330949 636185958 701826581 542560825 106989092 866726289 266302626 302878585 880357350 64804640 571726367 40104674 118376221 753678601 79054504 764044258 887047928 116370383 53037211 161579316 822467891 345654191 528285353 152592218 111144287 123389664 769169579 199058910 692854961 107923123 410921229 415702269 744109081 112747803 958263094 851098174 831990458 77082079 6493118 564864167 141886719 578219485 457485207 112779307 184414445 389056078 876823565 923978739 357942827 929860777 85558048 180410711 275514961 466359767 333002930 239175614 442265797 102172502 438234524 135120751 62611991 849155753 550823021 806721072 814419922 361602474 657819239 498926739 438684554 664312357 916307272 580571273 95048201 226308839 693350580 131979013 615364917 570174139 55957745 973307744 352551275 994032167 6234815 628066236 460391927 191754111 719758216 902657725 146442979 10509100 890294842 209054970 859664853 293634222 15776035 526601135 655236697 526111641 878044240 93921244 42940357 794351506 674492517 137988559 20660338 220359457 269967572 488541621 790533596 178441683 314365724 143084864 172473843 173116905 623667466 485382137 364871016 195942041 240556221 511313995 206451141 130851056 720368965 66115988 424485279 736145001 445233489 79721969 114773001 175794088 26159579 157713358 970145594 553168462 295701917 843322298 773527919 418185855 184380278 416577874 596627539 351262369 412179104 769101382 524379274 35846563 106999878 889250291 84304971 347556099 400564279 290756112 478407156 120933238 209388466 755408801 709594605 654621955 687647136 824367606 830416044 713806715 982080964 653077997 119491536 130299241 348916655 893019456 548485096 385813299 309597323 145112628 737075668 721776428 766730377 261454936 610139357 873730255 3221586 694444328 73802714 403785865 985200441 552209870 377235469 47105266 160135030 939346440 701727222 847782166 616230405 384659625 414105240 450827729 890253988 533596776 581126970 91687002 426616225 982128432 477500302 588729915 979757427 214575963 163022702 599004163 328547265 773162059 325250777 331768851 320122747 399053491 735554717 157839547 951263361 965306552 204944813 111398384 904652986 759188401 811696916 373399750 143848019 225802149 824227479 886618374 759398926 257870808 978305376 38531510 239999234 455805671 627261425 72273020 522898001 790284127 671277183 851445266 415962546 996527960 183214111 588601659 395581445 771285194 746441206 199361165 736591739 803902385 163275916 493761084 563090780 974972832 867160835 559455165 53291341 543904673 298589898 665206633 801775482 276895268 703738143 41774709 585217305 183515928 114047729 108115299 826316421 637841278 959560566 94795326 634369231 995291043 683396985 882467042 766576230 282354550 81828201 355684328 86256929 97620483 701961779 501864075 925109681 421638973 61319233 978401022 965543646 212425498 496124014 767319121 489320766 52378517 661610196 74538064 235894445 628174291 35169730 62210859 118531928 847246662 9522552 752901160 842537698 692919537 487884561 461630287 975274088 422229128 669830981 61531010 519849611 371792753 415911451 297475652 793431726 329747050 128393033 611491732 542172548 624517048 231327212 31493307 676895565 892937409 958547745 912790010 373628059 846233841 827517235 492159988 693480496 837039787 97577507 388534553 382475684 585462068 702681206 357749765 7691190 372512180 271797141 380057167 596821300 687708592 677532819 242769385 17455635 805925853 854261117 412144550 282959260 85588323 296154223 959854825 831042098 107218327 725161194 57186516 953452168 405194788 549346504 499449023 94750935 499440377 887983576 477226619 84902439 443181141 834976384 945110002 815693322 959289891 177683528 265030981 499514842 707732714 507800366 369486843 366174926 362061477 781631393 649134186 300166166 77785610 608989004 131208257 185003937 186666557 188394773 138456099 591861345 590257644 490421488 686612280 89698014 230921424 163838892 27116819 674102565 851331642 824743187 342312246 810621526 2426709 607343227 162652727 562675789 115143587 532139571 928850715 329721430 313770957 577984894 629887596 244072933 39490257 761095853 429076871 226156814 802006992 420049336 818018159 392264629 910470824 357146799 334479010 141392241 520985691 361595829 668011173 224833693 38855376 10323412 35455212 41282085 617666640 50624306 456474240 585326593 582763877 385324948 915048023 896534834 815826208 544935612 140607761 855316465 158547824 422200998 933989645 960554816 694766700 604524163 205335805 457753883 961670962 539814815 451662491 335173013 753927010 119673657 560006706 792782386 129997069 447978284 686580837 600180075 498602590 143055070 38023027 81366460 380896384 953071050 830417661 196722585 350523021 823541788 904555416 509070845 98259145 838545054 322142021 793025845 295585577 379994192 250779721 257256532 919809007 702442212 592429545 526252376 674632235 4952610 319034756 657145671 452930895 5615586 109842105 951533485 1187023 147865133 32899939 382083407 100936176 715833966 431322359 451459198 539375747 335877768 813046409 637634892 26939182 135188423 283177096 322524759 367698981 533956817 432297657 140024347 88915389 24727196 666276724 763547624 29679806 985311480 273209654 335127067 843443432 383051760 286660546 697146821 530916893 172076851 79230222 631853069 887910817 363068947 935828633 279802923 698946715 748875036 769954181 578402263 736579825 53131270 900927022 104278800 439604453 185741039 96819513 528519842 62984601 763096237 144583826 92664407 600924076 417793480 280307841 296883868 800845240 566968387 994030689 184278492 591561604 925777277 816131562 331988780 288846217 604476554 611791703 840309299 205867949 234262243 418711555 942447775 287393513 172154937 899242941 726997966 357895976 996062454 108034168 420880577 611675051 105134360 366061350 212599120 522927840 646369191 509482988 176289440 65853937 356030037 360567932 657415541 281807307 29215853 989404321 423169891 633692408 453712383 263479183 839560357 687974626 534707104 634524491 827884505 706862041 386283791 407398831 917274383 234862605 515432999 190671319 846537656 620567359 556732670 911653142 996011565 55618220 273652490 24817364 121472158 629682527 385385297 631404065 911489834 267117516 473324746 187176084 900809924 779553495 450655267 592886641 320044481 985362372 79927491 147928979 544740772 318727649 555327810 314531515 553590254 923277175 505202834 252644269 396360893 61935497 16813770 392372452 970070091 290466260 417189816 944058615 920148787 655091479 427979039 684154981 922208996 901303785 871331065 675535279 533373640 174502692 120938279 853418121 12381423 200865771 1347093 557122195 519593420 409191270 871653710 925700040 184984804 229372904 30860668 581345698 143824767 47674438 973718150 113894851 338140699 243424325 57953459 258289479 898515805 338448865 942444460 673241160 92269009 666291885 348776432 625642649 840794577 469714712 479060763 853176000 523096849 332924223 262814554 42690262 594631859 134468258 820906668 779616663 216357528 851767336 360962354 360182295 899441774 187196863 474077147 237582466 283137555 384546972 348388312 34169719 722995837 143349131 707410879 815264847 809641016 56187304 293423855 650435586 378418382 772484619 356127945 901515231 957925208 618942500 796721859 552557060 605927124 470144886 184690082 822284652 321912215 545652437 182466940 73870349 585365666 509060453 311452815 868503221 893607426 659841127 902672940 469119622 803190259 610083812 136900828 465347634 518787483 430324684 115783214 749722231 55325662 324427525 503753822 13250863 943370025 152992040 418324289 549297142 623136927 603014371 224098153 945049142 1183167 406565094 18919484 586548834 915625547 182888666 307568414 661749332 695246159 210241348 983385321 350952777 672841526 120286142 816300412 44145368 403127192 784599992 793867600 310969220 109027510 297621415 176736449 52397529 450613455 595060738 454211037 73750375 50591469 678309191 871315884 51774636 937390651 742751734 490839836 705532557 778156766 798408251 219798249 473402919 861165965 203183563 824355696 534007484 175986071 493172467 578152853 431629630 277772452 224536812 742598850 239316329 522158227 919335300 144230224 825288048 366912397 598441261 751554790 417503866 129266811 475387033 321794869 66657455 70655126 665151071 624706379 848811893 316075681 844504628 174731171 177241639 47688184 999086867 563765490 76190621 344775694 141918336 507820251 622548146 218971514 102935461 861864475 741129741 22270754 6094692 418934148 389183151 457052320 170488931 659203384 438835497 645875964 980998253 358009319 716531091 498665683 982715698 417859343 814741365 827220319 592590514 991983004 727424869 444193740 408264853 656131856 788969434 402699555 16468467 264033940 621671069 119403928 125898408 215317169 141674682 984509474 634251318 383374199 294078153 804740249 42577576 732913650 303132573 876092195 90922962 872180030 374757872 926155026 290039366 42015596 605891704 882629880 33998593 185832932 179339979 294779813 841964789 968309414 697479368 858433256 232343347 319150431 977837184 210758121 534467600 119511859 47783954 21235277 355402424 194378473 825975527 397980001 927292124 981624466 126588555 870731452 853804489 501346427 649402838 996360221 543362023 255294535 731506460 429876983 441127468 910846439 724656796 135608616 879155846 274652523 994041872 964015559 593802954 971879049 27290040 980786921 943907274 75073994 2022191 151826057 269452468 680514084 549806058 49260951 662138543 676394614 772508769 368459391 30257400 421911600 217335971 426135790 529722502 948842431 856012773 970849970 859688864 433185928 106458579 591361069 707838451 953016817 407892988 154157765 777412225 435183028 134944679 573835858 510257022 989483243 725661915 632225856 669997321 127984333 681486807 184652223 804378947 306511936 405627981 687152713 728423536 622963952 113288496 110662397 571806377 821817635 81512360 284011600 107519922 40487305 727889035 815358374 846020488 135782016 822032505 623432706 570965044 809493550 49784923 933738433 798976786 775446839 565964282 321490466 903431172 99967449 358659056 560326478 406479385 764287037 247479184 987419287 387250982 213284047 98081678 811573725 35101675 32110404 95585318 142621598 925114083 675990720 810496338 771134564 811772736 632528836 247083630 235254140 294538745 296868553 21508932 93515524 72315385 587473214 267522357 828262923 539957029 626181413 388589394 946436414 242984809 488584945 786372061 630235791 701868992 884453739 294325876 736970667 769080509 242427560 732108631 694194585 918418280 542604962 317845509 582707376 27650157 417445505 817961516 322188902 714314058 839470448 268220793 639145810 279460021 388259516 319925092 819417051 14440922 708514487 618369824 109942097 49615791 257258244 740177888 751484783 141711976 34503757 340971809 763308852 129447684 73080434 310019796 47865957 468201762 627865305 630573333 495851920 45310803 301051208 670557188 612141228 993038022 938777981 103803397 125014403 179553856 423728489 944431454 46511144 984759342 415317637 156453241 34375126 672575882 896631130 785859909 666804224 783651253 126831712 282629435 913098937 52428512 592649232 813481261 520630274 73030896 296570953 868998560 118341700 597622162 539555742 582999294 443176543 330850082 539319057 568190946 510403939 963047546 365138759 556915083 800323248 780456397 713368325 834698374 305548638 462515814 473074643 824869228 98683426 452422721 107498657 864298730 357367599 700147889 677779984 877997873 773178785 974350937 599512793 744036851 424489458 139068528 179552504 867666002 322434976 718871561 288373307 685355281 534435467 653512067 94786724 187275074 286484823 808155049 21973441 592033461 123187222 347564450 269419048 74387014 652503537 376917705 938685744 9871129 929581960 468982087 740385369 555277105 295849384 339898155 151830315 720338842 331483049 331382820 440521203 506434391 902770747 728894511 191789666 289722573 234922937 286576390 476997647 521407760 947247805 351487455 113441214 70435020 699051905 235376628 144822034 204071802 612294334 936024145 213942931 394392653 405006225 954328300 949669758 700855609 146742814 101500067 273710811 330742229 285399253 566748380 837176621 188169993 148159250 28966280 477892567 383082187 168059036 954890214 904489947 115306834 158894028 870447527 38258220 857945934 105824149 35596620 62017729 570634849 824137131 128477026 965027502 81659716 935321693 914697254 782515325 82064500 868713687 908742502 265323096 154112933 475490876 102499710 194799292 623650126 983982363 672691859 6732307 4557758 480098433 763738620 119864592 638992461 634186141 10639178 349454754 592526656 898752171 263988849 163161498 575405662 244982242 128188993 657065378 180303928 895402613 292097062 114884794 616632659 200839558 380207890 770745592 528846800 335223966 965544885 5013285 319206322 490753103 11745592 323764080 823367902 628000579 296145038 314876723 114703079 159300582 664331477 707229735 910569120 780836693 870391233 485974775 25818928 851096592 143040146 58639222 599015565 287653574 173524016 68164583 488493132 406248273 838910176 17339925 741472239 656971420 22353211 60678555 240882 886615176 236959001 823608785 367132114 385620406 138485501 481835193 544920988 655333344 189064921 308006467 288686396 911972520 793981242 314505324 615585472 789537754 373144546 67117396 77191322 399184929 135281979 418200820 805433202 974192155 288057112 546905434 483679934 162926689 460100355 336437183 902058231 549575723 12562327 269190339 935196129 3564194 751025532 332633476 658897538 792606820 640639944 947583935 704579333 287137545 114605618 172681164 76675293 340266531 239798560 6382981 739451460 375080540 277100167 544884655 201789054 417673645 944306455 685468989 580600334 256923170 21906165 335174925 806498893 34468492 604365264 741695015 38032686 207907155 74328484 549446590 513968 567484794 349546884 557609668 854622340 316668869 730290832 783813999 656935400 970089393 642713346 396386853 197686292 919813513 793787874 399475346 190003518 738094322 84944328 770603852 995017492 959366866 105778770 654032744 846351724 562660400 248244118 736900776 623083922 175088969 138863726 476114256 742573763 340926976 33723917 597196096 657595845 616531116 233526454 314531238 439136868 876239800 563434457 636823160 648569673 357222324 36298499 838573191 947833013 973759201 461693402 795366864 785642426 419988539 449399602 484510510 982648939 697643720 73927645 458249220 872732689 65307737 934363477 467822812 406234714 820603760 65018901 63830552 289651235 151061722 230878157 728788103 27301515 794312614 218127622 675871188 4051298 106942488 366960738 951884311 933218055 828654141 747251168 571376840 248642673 49167129 55887343 83807971 599327216 982331362 542057192 324576264 47639092 328937028 792399076 453873806 149540781 709934344 370220725 439192017 860996066 601098882 20496479 888297581 395411489 91140468 416685129 399462787 198082956 783645867 203863457 131301004 464816367 951114626 555194210 713459040 852798121 463597920 649783378 452125330 445929275 44356929 776701595 346084733 373293957 421617030 799958540 522834738 131551367 22695624 814543121 992547433 623794506 835039601 733361374 19205988 926180069 2562862 271185142 976779391 638725095 475048599 960596761 103541456 278679584 515790964 669516862 131477699 979388884 319300233 436119395 277834518 363657162 65337349 623919252 736951119 486954380 276394151 112302217 471022113 299089775 926845338 316085906 922884281 614401298 49447273 794606635 393097726 904526508 918308143 222393476 543251596 245873102 182990230 499309418 524552686 551297561 168826274 508546751 383202804 340642873 797182513 661037323 704300036 862519862 137472934 293767514 201990601 266383451 258586097 673012715 565473226 37947795 989098621 340873866 652349093 891062260 987996867 897963186 648105127 906305004 120356655 43873082 4694465 155863252 543182501 529247151 707160813 712008775 890310269 90363610 52651641 687492775 603917299 609468043 402528996 741390233 755751924 457035964 7773677 14338014 130048672 425763269 52285809 971663659 619153501 557151269 715242278 607150362 455114448 215863764 365971725 427987469 259736846 370666190 583850721 802919347 752429707 291011527 367444481 642739969 233891504 272612489 182749103 837808803 882080532 437794466 431715396 490348815 894830430 292005439 504686830 877395468 717768709 409489005 701575486 189438569 966640274 269334123 796588931 274271081 485197887 15077015 702258551 744934733 238259571 286109265 547854074 990689279 429637159 915298555 485945607 663528663 40427403 668694711 501337459 922507936 106489170 933052855 265373110 853835966 77574654 770059940 731231427 795343363 32065305 285323272 984781932 998705579 554657395 633887223 272976654 39855275 501480604 975235205 784790008 739740176 113860829 185160441 730429448 543497988 952975363 68891414 59543010 993402766 737586125 560880470 768427061 696591661 346449684 33800165 402943986 424024338 656376471 134175406 71884060 688441776 272015044 909182359 687147349 826672439 395585941 812640369 866527714 897066545 640391933 503834082 636806714 754252762 541510889 219752521 150267110 494486245 288643936 209810120 340405371 878746427 623206956 108832425 427854448 969656641 142632590 830798434 246197338 651525428 817490207 170597765 339967197 89505244 79780117 879630912 916177684 475366058 692271274 635221757 224948962 185179566 991572205 861755677 939432329 533083088 934024564 942215805 880085699 75184859 4542284 220491063 953931287 627749241 181839855 381785728 449922241 176988811 65100521 696119579 828514239 882590728 866717344 20997796 972095973 799013827 900628708 740790016 126896244 445416342 228528132 351845207 630595908 72616697 66117243 422544596 605699785 141800 364760394 338301843 75326660 369302679 558792907 29257940 997051920 740632762 263560034 299490520 917621573 328660555 995610099 598652172 63767643 714843803 619649968 35863609 366373989 520278669 629169991 493270234 965695011 710214489 845115441 448807279 782831186 911232684 871351875 241047330 911374484 88628629 579349174 839217510 457931308 138142074 720991816 307499587 731291202 984551850 606990107 501429134 165728765 455116565 100081299 229496408 22476727 572247633 117876383 388850717 92526296 599562740 882120951 910737673 309777222 579752751 212061311 92608402 490985428 83413180 186172098 254876271 172041809 765521272 94093775 482489483 756179712 667601957 789989070 339987273 504670167 249495536 841416408 670398932 557128467 794014073 752411706 579605195 218778066 870288089 820972278 163820728 322367188 555609588 74558394 632144410 135362332 139136072 577269178 478864126 222549252 763441277 733740397 247107427 381478908 680350538 729596910 137658614 200468855 372102339 477645887 705139022 621597875 171578654 228054313 31242701 818109094 980466019 610847896 36887153 703270467 284336533 200707881 25637648 839946121 127782641 510298424 975308453 266918713 87567596 306688938 341984331 703525239 40429329 589091758 85004140 573296233 318688661 75179120 773765088 690791000 405341374 331420469 164905234 576920028 559474782 196147936 247545481 539940794 659512198 284432634 95727620 943848732 337656881 121365268 783794846 465439523 631663693 611619659 584874602 571747655 918308597 926858934 127789253 811254292 515950685 65309759 237066885 687155713 140488880 863348339 230463072 398346620 194768802 395368307 975266648 754243584 444032609 75328489 146700738 103544800 359761123 242428358 47393525 697418005 216309993 683704738 15373887 847973686 147840756 600248489 272237700 918665719 379623782 252543319 582436371 895574468 317853078 819503256 435246540 310858324 535367954 665709612 709204944 730136756 61077912 536987952 336896700 357626887 612316441 336113804 461171688 824593930 578542162 361081579 374528294 794852155 897302683 389902181 495342200 45143432 842667037 620096266 816325518 222290812 872639585 398761882 970381646 43009023 70781497 405628179 353867347 606149451 71337785 915588658 188802567 984932070 305092969 378215633 195075317 917409410 714329437 656247005 594519699 145387958 869844950 969047994 940240114 767147627 211466534 288098673 664807425 54133564 908194940 333649302 128940743 633350884 732411184 99322382 676359907 655709047 357466928 30227248 114374858 281321079 798332272 303177425 118769508 103425234 681393058 313844825 873351010 248238854 970091830 467870702 393626812 692453140 289435055 186383285 312117126 500901590 474481959 976924551 555035154 235193258 163090213 683975897 868544142 895501397 635814646 397420409 403726804 993281574 280164023 518101662 274602646 78496288 821279087 393372154 34437888 355188504 707216980 907788898 603427358 529825169 228175959 997054170 74794668 517611015 35953815 386911794 18512598 510435774 216352705 426064118 598145398 379442918 110040009 319205899 127460674 598371021 716626308 531187478 591652588 996790331 49289133 718771600 75286612 723084586 112143747 109724500 78273083 671877093 870029764 534216807 54218622 98205717 383787337 129013290 615816732 419741152 515925085 486845696 782693292 732277790 912909814 380838683 111720701 875466189 700044582 91697741 473837203 269187250 622885220 918006157 265977574 672174353 636777750 193780553 247775299 601437864 156021419 178564748 125831316 26051177 712781556 32566304 976773267 949085259 161579595 445106358 221342770 530021046 931952054 4036055 114815195 844861861 237391104 79052262 572844410 937435686 170750003 46681606 59139295 793635223 817204130 325116870 318325936 306498239 371413789 566101235 907936103 527435208 744665983 886283786 406002751 309963898 918850090 235292377 259049150 80429678 680398735 480391920 462967090 612350782 336944341 577782285 309729003 574335445 656834547 882573413 364287491 827584551 781771385 423426786 621219767 451491874 748543656 939545703 757990114 119957438 358163297 518442576 499909013 102829274 404726355 758428130 412793172 176092805 993720508 524358689 109038849 674119236 4750602 572005940 138986378 194211310 149788218 301231747 768546755 806622766 36321519 132834239 486723676 818092904 556261026 107943436 122101138 157321041 900005506 880091252 129794846 110685162 398533821 482220225 213514436 655776543 240648348 478823975 831869348 86885215 3182657 940908197 761004452 860449632 512914130 752507196 54660935 515218715 53738936 823207691 174357840 90060455 808558296 661081516 760669725 217335681 621541318 882770863 374656723 374063183 762862108 356967935 484748346 13912289 839188160 698262782 669688832 79836501 29603116 354074539 19238083 32785773 294982729 780242535 893235406 660413226 385266090 800412707 175631934 439005026 476136757 349989774 381581847 284695047 11071283 142251565 502030728 485128967 25022422 729203817 859192151 640400896 86171745 343940490 506829551 925359905 894719638 29034742 857712773 924322755 383109281 876950856 957108528 678092011 509709750 702860293 191021596 894975840 355789360 366653530 186497225 831926117 569159670 568079072 116621157 432747319 562847003 471168252 917876286 440385791 52888428 777068430 80786681 139060174 973525286 440132598 916936445 868244918 469167341 627165577 645084032 852276622 356632792 454708919 382884992 866342542 10085572 573906588 613834741 365874932 940560118 652848332 197801042 362236147 73443763 166938566 794983466 636290767 490623184 712859746 76676551 543511612 342444535 9979598 682571786 168486181 450112197 452024591 36731092 919279538 79190161 534331490 624072519 435822954 989040409 6957505 154681855 999125981 580864093 621032963 365000906 373940571 273881288 415318315 736176718 347325052 582256881 383676544 983615819 72880058 96536283 912808736 468908036 291497184 922788335 3996182 459983365 225416891 456020773 349230823 997212795 535210934 883562313 621285307 823550254 725119082 480759178 978232110 724245056 61623265 451781432 941762329 288080202 725662720 357080637 876773286 925504138 791853884 260449823 761636316 717250308 209502472 674445046 186158337 353516023 449749740 190154519 813499388 527682997 646175292 15246571 524895785 33902586 751325250 998697458 857452840 476444325 479456630 688201309 53205741 393596261 139982734 994968070 534192829 718161821 204565066 410966108 496182318 996418950 523932298 257818628 566185617 733434770 784780040 752343954 86950786 87046139 795014840 752966541 614729136 293706491 620729478 139624914 327609077 372054721 990838738 37578277 701015413 322811727 578295952 754221154 716407988 570795053 601705583 103117176 141473233 658787015 514083285 637655551 507722324 38015576 895474179 73907934 623966712 532770578 678768254 563433865 619816717 473783087 168916765 234545846 767489579 789646243 226687126 947615022 14217323 70042224 985193299 715232736 392853951 416005611 321970249 109261933 986800664 776192198 64895475 128273890 434979206 578978760 765929441 942701530 469510702 513919980 869125830 945993781 46690551 547894078 361944005 519023635 874193531 530860770 753569481 494199469 173023372 832772974 441814485 39757061 902815198 279524143 754989798 295669142 695529754 929476413 257447441 534846777 705668605 322342917 663120667 993164177 753838043 281566468 788382067 75865105 648002814 657507890 21858879 547209731 57918327 383802884 66233359 932111859 767180020 672319207 278827687 940203392 505092174 720642172 979960453 260423731 852682682 587466610 556092873 400728795 369459383 666056681 935575573 75127981 988399598 451212599 920808524 594754000 732779067 709190584 670619105 233298240 219214834 692477984 780507972 129649527 928797234 846741331 61761379 695977247 371576897 193105433 488696998 876669071 913747605 321173811 137092795 618946646 761156787 545702035 19675435 130616163 64275075 955251008 58260510 52674666 258979966 979069035 499945032 991759034 540775978 170564131 77573633 612507178 715558481 858081605 742156706 644355709 557339296 656434451 192849315 928916193 849539884 534062680 658101624 615803849 855236491 647710785 234750488 468909637 45929179 106942289 599525801 110204254 62193290 510302677 15395286 173689623 341888071 515340319 17965016 882664050 685904450 95538649 347687587 253979290 953620255 89844286 898334999 510959544 746278738 943700681 292392096 448334981 477763354 950493720 64138823 185516204 598204499 151405678 654425841 644133678 258347967 106468001 754337933 173057624 616770679 769733219 346747247 958658750 137589897 364712263 693839159 823494347 460250912 41526740 77473631 413871160 983887399 828324996 777347070 582682496 624542036 69739160 31017471 102305383 20232873 95156294 140337953 470953738 99078338 647280161 967603783 357426306 753748162 574458075 530483930 223035200 196707653 877231177 34210310 334297551 241943433 580565835 10308257 702194345 474608941 87781888 968581872 458496334 768623251 745928935 41178823 245681646 668184461 924712667 200503396 540933701 872385328 340841349 11887432 971463666 988121510 832007581 328889965 594386032 406465649 859373895 669937598 603173303 589121431 704147908 937470854 831064864 137230103 947779111 385775569 611839044 888077366 206873800 70335371 509216976 952802735 964030568 754898622 473503556 741259594 955402018 14437250 613644915 148759727 878841055 437624941 989397603 710848630 766514906 436299994 969830645 478405161 106237586 425520307 67526585 662901860 215507520 751107816 800131963 15802991 989399751 411971001 903880357 196273544 334822738 265613692 1592638 151369665 873028680 475096194 892629260 680947058 342049810 358790534 829706785 220890859 796415475 671620747 784255855 415446741 107920735 754086493 746368268 66674687 32123160 666411219 729576547 247630680 270035394 529708504 263433671 259435138 794195871 19830387 308225048 129018602 285444079 309817687 132904634 10989119 637430247 878050260 691936177 979480058 89357153 374159321 52887276 885772629 45780061 837143131 153735729 6217162 443745983 900103997 72891849 475869143 419031575 802468397 723499824 689066970 184693260 986933495 948502108 978889131 6763876 109243516 960424099 144724321 419061203 93328726 155713440 56491443 823895352 847649617 888487867 913252506 221808931 941375143 651541494 120105359 778518267 805277223 126322521 74780610 557897579 199214371 550649753 976929154 1682761 274149570 518512483 186376021 113599425 319530951 17781511 120363301 428774467 978205610 265087622 847835670 924050703 420801063 756843479 747946048 120967039 497847706 513714913 342775971 439222842 165256400 462881330 70257469 823049989 589203851 145038079 233463927 788418222 695687832 62909441 642617349 822353769 581421924 828993370 935953194 900952875 846774881 56316488 329727335 677496851 173920476 30079364 601547547 447237905 639439210 202009954 568204945 137286909 715724868 910980916 429026117 733497634 226378605 499283586 556547617 668098822 496838031 790011544 309033404 45042223 852920985 951650753 867395992 286859269 633160483 803349179 187812137 332451723 712182033 370055839 9948567 738618875 400135203 464012480 185856774 39574406 666022435 754061719 29377681 234263662 517558994 458403799 967761296 596453965 810203751 376825272 264552780 307041776 19353176 573586184 352083999 724790527 377753297 71996350 11649789 10913773 875345529 51978293 343365496 440043921 422034132 205830430 31179155 822169335 669842910 217035929 714260108 188381704 823614014 596154155 422645366 193689367 54557947 242923022 790143332 717278065 472264660 54696106 24319834 491617836 480798656 228920199 68924723 858551953 300916549 80574512 721982092 28778437 132552805 65347582 321338724 554586937 123694378 352517879 229272632 793537288 569553809 796049106 981918993 245684182 392203254 257080718 439373550 299277568 500003740 229516875 16555626 972268401 136729347 893391833 316402596 470044370 974828398 385327319 181112682 128261306 318418198 903094775 157039743 450971003 820958723 478378467 858074307 944653101 830896346 87346932 738190382 252966514 735912404 572625734 498650697 128115651 829706453 938024247 279909585 182226552 20057481 148981577 7011312 9303195 894889776 323413909 479347565 869718167 561257594 660460247 997979473 879675792 563555015 7535575 183163155 237030097 338430408 41237455 181683191 21843114 981100760 772389940 274809628 717013157 345015667 625976691 697645174 27238479 416517297 830071126 209465032 436574779 979052703 216476344 445877974 726458839 539890253 925225539 448693365 101147841 438202145 299189198 833339999 1757154 306724773 16503147 91303617 645155182 57740602 272986809 666998296 891357728 45376742 794324290 460887244 242908775 420300975 11048778 270147255 836818272 841119904 479612287 125909410 672688966 696088631 424303750 399147798 88495244 202045648 847841164 42159451 640247794 147030355 875499450 494521314 306271494 744518964 585824931 803943042 654775932 858811740 323457697 546133654 756704848 117781981 7020891 852129990 390599322 18069669 122277238 79933953 711705939 454405891 205843364 384394899 3010881 630147114 636059063 91506125 832192763 336416586 986181949 324956916 335963307 714197759 819478230 642234802 458716716 405303154 298694203 113492641 116631254 622151901 512142661 725852468 739933882 371679919 577982451 130533197 242265954 552776055 62983516 953971894 859698312 268826880 190883152 862709194 751490361 826942215 806731685 436199483 15875161 645429994 761156399 351838468 359627746 580634622 994073270 670860828 838454142 145283833 636869835 955085396 767435734 1528856 533454224 359885975 373208775 111436668 342935538 467991095 516729090 405919054 274479348 228943761 674745935 465362500 91652948 278752655 144821075 750901000 714952138 160696236 248847353 476108530 512534704 608475099 909259518 359124334 131852286 747713653 504408167 768722121 555315409 124360260 770250977 88769626 484246235 143459745 52722660 827181773 463967207 421968116 233100820 738446555 650911878 760363121 56325415 595081192 39115769 201146490 198498551 754067907 214359092 447345904 82692796 726893796 908337369 991952314 938534496 40189648 592182327 295459022 808911770 14095 419819282 431679106 941300094 904065517 427655218 846539120 731247283 891622425 121023596 816864470 630068973 771935474 577227584 686394388 219533025 468859720 740057244 270547943 75443986 954416336 717893847 158136783 533826492 478747576 2605456 472360981 518937224 447304149 767820004 180365353 447318244 40155645 612044460 241134697 944221163 39699671 87673811 527984805 783838462 208697407 344849268 266423794 833149247 774593219 952818183 52682265 243452932 545391786 175746574 318896918 499808116 893640422 329550067 33634601 224904357 332155524 358511948 743841581 779459673 978848318 776723301 79294277 19003957 241284120 320428974 963225120 133500157 260619151 343726284 917338619 469316558 688575553 183762406 154982164 315685131 989096955 60180796 559138063 534488735 235927370 730551347 886813217 129567785 60101408 772964184 206988508 244773298 131476125 950830090 24232964 962840810 580069750 956043614 981844767 821353870 128988948 797586246 954854027 389608099 141312523 872192639 858924658 682404442 908471411 13906815 998089573 897568360 74087611 409743995 284573454 162531348 140295336 23903030 144615499 52913110 796867214 351604008 297686408 780859705 154950457 174435738 743700508 735020207 130479346 578061634 556374070 111984660 228164239 363744456 501592759 221993129 88453454 213033776 756913937 996924865 79456958 607519870 747009584 6060935 17263858 31583031 168592283 10075560 55486061 313207783 915505043 704869641 664811791 65707810 485729340 819762248 240143549 81946207 554782448 223139261 512524208 963672884 335123921 740688447 327417333 836716680 815197942 415870787 49750450 572111873 265312011 129207408 32148102 12321589 135268343 49411960 896420993 156376993 912003894 804423421 469584776 680025296 509293055 134396560 745733107 847538761 954158808 985876656 929484969 361457615 61532276 294525536 177646858 249172563 35213976 505064191 85889236 702928285 773451344 988156059 127556517 38763348 969879833 159704619 51084937 957664543 61632945 800022297 114041529 973636839 604445711 436142671 506178495 966255132 570539231 251911595 813793887 377214398 90304610 595795215 591188379 4353252 890320751 768835237 253525815 778051093 126415787 191931417 333495737 899867131 32603836 461052254 938630479 2483662 620756873 842231783 812664571 682389819 494770439 779222466 508543017 99216143 67881496 14721505 917987641 638420727 119149466 584297887 868151491 209454076 32609461 459339863 213807328 922930212 80691459 467333143 553497665 207107246 659264561 886993402 106974370 691868397 200562016 898121216 546868425 821318889 592869358 212049356 503708701 87639790 843788188 12251712 39372299 911669685 879489590 957359940 402606771 998639057 394174187 270758256 60609492 426783648 582614485 274416821 202230220 663305945 594266330 755727885 870413191 106047250 495237646 977387562 797915647 695799662 728025137 197300432 369634911 320894488 261866154 873343612 261050644 105654335 738111690 300422943 17324013 470117640 110299242 272447151 468756690 504473429 543205407 529366182 931257078 125819885 656299369 133487291 641642196 250565693 741731542 512055381 356612943 89485547 341959302 7044950 637801576 69984432 56861748 7436480 243395286 318727902 733296458 504445930 424382237 323924508 657385239 294222617 794042148 767684481 566669768 115315197 124674270 962391541 644681379 908447714 940727792 153497108 894451371 582369982 404062801 488699272 946941729 613192110 578184819 141417390 620237060 68502754 63918188 677098808 75939234 307313474 995826710 809235693 664275770 272725307 133160194 321661002 419464290 779718708 941861849 986134058 895033905 66536112 801041958 392231643 827500192 741769743 545728751 721951556 176656084 949791552 63167187 123597806 415500022 641352007 117531562 35737075 709854761 181449750 565352250 638310362 488763224 413695319 300062414 5555353 538936992 285738974 327216355 958401282 65457675 121594564 797051699 960491580 40647042 598093650 205239582 868147235 192379753 750968334 442615150 221552203 553276245 505782338 197666376 968776267 147134338 315197938 857029709 709505465 496647689 274898318 200332186 985410913 688593637 500394600 990966267 80046989 786133574 170698981 38448264 851591249 292293545 835499964 664599188 332940588 286109973 869838771 53604182 331006092 473323464 496219332 552558296 26599702 2001663 750224672 995375970 1652367 65422603 704922038 563674199 562070292 979820356 764006385 399997565 520930352 264400979 243480191 600977341 50534546 266695538 639425606 754642162 558989084 327441929 271757709 744446038 466068268 994112846 798050220 797074361 467436303 294269545 349632650 346552372 148787575 99857315 194444701 150439942 17796284 899366739 714114141 432382943 879187088 330636886 832380508 252633799 595037865 928377065 853611141 498088777 195072596 345553106 105247298 606578046 672995035 229521374 351024077 139063296 223634213 1590656 788654023 543586883 295860202 138286666 890139255 444647777 90660347 84583949 447604085 960973005 983950688 14234586 393355941 715654135 344871472 78252808 968287934 939909337 6629866 674415434 290514473 54218828 19968533 248278138 660796875 545479934 477799512 864337318 537059597 701433725 865927975 325713613 97536967 14304536 316516646 987676222 458952313 259693359 72260164 906556398 73182723 908727218 920790984 466538664 476897712 118178815 397307838 297702006 58088145 256454070 972117440 201118985 310672899 844602340 449397123 823986140 390082267 927196635 688323451 927141864 481146719 406767785 105371837 578683687 421072321 274404849 418876268 880024634 534098208 343652799 639097392 607280932 104896376 412404735 926335962 581794089 530583551 323643794 732012461 441188062 580097864 556646260 494823413 743287129 401248593 944220536 567273262 643847227 723933530 108113073 423505450 57596609 514880858 528877287 488796662 935953180 803282136 907672930 668494173 189896704 251325722 160107924 649694002 356222099 425029026 576029957 790532554 955612577 752190117 522545008 249316998 184804341 79191261 744140412 928091470 332956221 540877307 347881092 976803448 117327197 455994165 252825257 27440172 823391389 781702545 516236834 611860928 437501040 423909757 132871461 479914110 527751846 292979385 129608105 883973945 718008411 558154429 527022858 526137347 310344539 49567859 627970712 495148880 981275493 224627483 275756710 166748073 765504790 623637802 996067887 735348353 79631960 248893138 762788525 755539715 883112049 279025352 367400637 173129448 555451476 500272098 653043559 83203315 645767849 782651664 819693626 216292620 193322452 346716477 742429967 503666992 248800702 222917038 851332238 82592554 447544521 127088941 101856994 65565671 750726743 97924874 800914024 682875069 199334378 563702543 290931144 82446420 695244261 658331781 255575869 250695730 11120238 908619428 186415411 656888087 543787451 6109030 873180707 737109904 205341873 468127034 93293255 454142575 691044072 944625493 389251496 138588587 924230801 491108490 56670624 527473903 589033364 857584648 62865332 788367743 273803550 353796476 723330529 969047812 12128250 978906398 72259901 875764861 740042185 258675313 385169307 136345996 264784343 110866374 725972266 470126217 578993408 819265521 776785158 122553839 616407373 166036647 113658792 393154533 657145137 170329416 920628437 98694861 27914058 983493769 739578970 154233974 337290238 462909492 123281779 201934854 294332250 195541681 77699708 886890801 454216994 315385381 23236790 571517703 426251755 601725422 41643913 5245156 273507302 670945438 980315369 889914676 836982085 93974154 135585568 346643582 116819937 56213998 297854809 997250368 39707760 37433772 151484335 229514364 352859630 127282481 283965584 647191880 322824162 214181658 386599041 629557522 529567040 262352197 201075218 955818795 864077620 95235498 813580318 137584915 766180936 793895680 880015957 455679380 740386200 15601519 654839328 709722503 71815517 952694137 706972864 964039651 990127909 710973566 46070374 195503899 838256047 330035959 842695779 13596568 544217617 81811179 643154090 73784650 344163377 844229308 882119812 208240990 791981172 695700123 198342271 410678467 342112162 78358222 866357848 935014728 93959741 373713535 644737225 18291624 326407666 204226448 834847641 169051934 915200014 733434382 364555833 605972420 63470334 59767972 619568988 460204317 141579151 262723071 386505334 485742528 959468746 121141505 546499884 751449911 816841628 744842156 14644738 11470149 823200378 881002586 946484877 769676485 107232480 443738461 640484475 433640146 500481276 327848476 455208447 268197649 61282851 819764280 874170070 977269558 732048618 493739051 289990234 873627770 608978489 529011934 211886657 568447228 650153439 758386542 172413498 319511426 355745057 187058236 330981575 31461794 920577188 129982812 801138279 27809662 426237639 294139113 313966174 926718915 474503955 769174621 194916558 388303172 441455261 69086621 218089089 173503872 415342038 508079324 899648008 24320520 37091251 111534659 445284114 539761057 722437567 470213979 859272483 78182617 657272215 42770418 109644411 430365763 172753230 763299056 458175425 598990869 909954535 772141599 378226144 384458484 393832580 573142702 772761656 835287841 494745689 990850746 8791706 762604093 351446429 760956081 639440980 241054046 725007106 84725087 780815103 299961032 407455432 492603946 230660015 64727641 535374364 192820792 347609770 708127594 956119848 805785195 159634822 718590742 430443153 537860966 103049219 824275733 963520034 728327242 512079933 310782082 571694347 373388006 73386169 775657142 134344080 712827149 16711181 859351186 650068602 650042651 11828577 57524028 142646590 242488592 974768042 530537320 435309384 174894171 91181273 243945591 980679366 250816095 962536333 263638878 641193428 918101919 940430978 604713455 498945520 452510904 915495538 70639860 825898910 841398073 698813368 812759356 406741581 568040915 524626901 56810176 70599925 536455478 966850577 65762881 778944070 794134978 596300201 214253447 969029149 687481474 458199038 802224874 938297570 273251731 918380119 432007357 191353643 858811090 36720805 690299163 163838353 804732709 613455389 842253630 498647141 164785116 655012979 905388722 732826031 32156240 814715265 803425957 568611718 634082201 869188838 347555782 280733539 465489033 414325595 102279047 5486866 872524634 904503922 943784436 145776358 675400400 228308152 189646367 386727849 117545324 732461896 550566202 922278033 198433644 245336191 273441534 363218760 900349171 178830249 96044784 932505411 993545514 899470741 353633488 480144075 621175939 701189270 760877614 86664965 115514859 863156661 92151831 840555859 620176942 888452634 838848583 295577335 116760779 881011316 682305184 86822469 613473205 85387746 9100496 811906849 330723937 135058396 27641968 83589467 313888645 123686752 868611244 159950519 875673860 222244726 640094594 496849792 775950362 253488567 436031123 743981587 116645221 380699320 437053805 736822164 121668313 128418747 884915865 90945459 9430056 419737409 177767928 475419627 505125155 39384790 139842835 688365458 174443186 167484803 771954926 340848198 291171556 493082529 500798717 19361775 715327255 993409677 516211567 343793977 246898237 804759056 87775557 216059824 37974735 524829363 952881988 159643049 653248110 690314213 103104874 515194533 110051615 280872802 990614160 467693136 172773959 130456989 156058587 347217145 297941792 780529879 688065343 441629714 273612402 41380419 460991489 841456023 34790089 977203056 185249993 134204692 634478471 125541917 350264517 672453207 650371280 155662864 832096256 156135749 845977077 935201130 671330282 808545058 68590291 514460802 276238187 241364250 644917791 284813141 441097762 795375949 65343013 129163098 237005657 191471781 23059884 697997146 32927798 910366346 527716562 70694157 44571032 14711392 196236074 247351915 687164599 846607354 255531145 371777214 855259470 101508216 159494703 379106111 762569640 228084995 893566913 38807821 321965611 391001063 176137328 763063373 186377006 241480341 744742838 275899029 432952123 767802722 973896175 318396287 530685427 354129096 389090444 427772825 368840489 585326519 675124740 56005081 284450232 930655886 280298662 139709695 884680468 439793365 518815807 499766467 667878360 264899079 391090654 989843972 655900143 567227982 605423704 842277149 808708324 350166535 118176171 94176806 970485623 944588712 412573093 501171044 151234168 801663537 928943869 372591023 239506415 456584969 281112470 523956648 239757214 561411132 663666343 976954048 1204491 34998509 476720508 521599217 299897589 867811163 363959548 955797732 287555504 969383253 650591240 96263821 172066147 621283777 42956993 142551764 418388848 308046452 496239174 422139382 109709983 277699402 794730405 201732764 734284371 75842869 725689412 826557951 637254001 241872115 803511992 490974858 276870624 132748860 12574069 429284579 853076389 376533617 237598670 140631886 198433229 888189910 89412074 370499377 361990046 132369067 513051141 632895261 292931886 9290308 55034636 255158235 139506076 849765042 456890999 873790448 778124277 182580405 552864758 267894637 424452520 208893110 758869496 553839510 341641970 771443565 983124090 47234718 493541 220722753 187866604 198926771 961429030 129795044 569426148 175935435 114680478 934993655 808830696 407612364 796800329 863865333 662770599 936306405 566146734 119661591 662613212 196787370 154758362 215477964 464682007 579210882 424371074 223551496 133050386 618529410 847511427 968690842 665764128 848004969 41929954 853630732 899448106 3358977 983425777 321390613 179294413 98106248 256384261 988125109 358234978 53184583 704506801 21005570 842007354 123169894 140667161 504620560 319957264 147941890 572614890 784639272 727152772 996985964 860707134 712719524 468031733 708218555 533926725 133795854 408739883 575856680 839942952 160704348 579215657 675885088 482094961 611026436 626507702 738479222 451667905 984742680 644180171 8691065 5748243 338703884 131860960 998931778 843324444 304334590 146873661 268455693 88973855 726542799 117958016 802197356 291778683 585989749 362932270 825705408 719785603 771672153 254078447 412244915 932376501 833294105 88129996 266987821 296836900 714637699 5467036 748504805 551896738 502163573 757195871 410161348 840867457 889056831 261609485 536708261 45907780 260999512 805163954 134881636 987542311 923121971 789595358 131837353 361628079 152527621 810059128 81413676 776716140 64137568 346174957 561609000 749948039 434304953 828596821 46784933 1459011 686580223 795289738 553355750 41260155 405001968 963517098 882127612 146575158 77642942 271352232 192482939 338642454 929032553 179880941 178701124 704670883 969476299 310538478 66298955 122003913 120597599 228997 751236419 37251533 346403954 312845412 787199573 633225274 141442226 686500872 634684285 680538815 334306969 40556394 721798970 739308938 856589858 456442941 885884096 934232800 727795174 78367028 272875247 509344086 258247969 451576372 214014962 80240627 614631216 132830283 54760906 587745181 133059281 805997325 624996714 331979601 118842730 264712646 965204875 112801322 951213518 452405520 645856503 138036847 492961914 367655466 877345785 202068132 824098408 763229874 136300925 404409941 694113269 261692539 913754027 952361238 713268911 980285355 32601859 180416486 113115631 87362765 768161667 98691278 745876457 245674740 430670880 717235553 510387387 395875748 682553242 314117264 848281268 328409738 452154111 193759542 548581571 182016255 395827674 225196338 945246130 384644965 629606279 491875758 646337504 395876665 296753355 212122774 228678379 181871580 392539260 341794010 121750712 160700920 440485289 867627169 406375661 871156169 584862715 769279414 119548276 119932316 83396671 820345911 448342055 388067149 14105446 996923626 570083404 262449486 74636323 367845893 647094451 704242602 859721651 145948315 952635633 8991366 358071089 181314005 190862946 750610350 375624381 312613658 911311270 816109670 180240820 170203290 539782198 617619902 939482704 511846841 737552218 875395742 332192745 38410632 115979250 198814557 35334251 538579020 313780409 109970574 906424914 960874860 666729542 618662924 106823168 471881534 627654290 317410624 653195539 818517237 68020967 28819914 131130888 831848603 697445950 163888075 2051887 89744508 781507977 794050957 601591349 371576554 521963058 786300460 409987187 490458674 985115017 297837804 29037688 151411785 260324745 787978968 112286638 927054287 259158251 71626173 251452181 886812542 241553163 904647720 557846138 309574130 785984000 541493392 141422726 335946310 557897833 995990986 278207184 191922169 642558303 879798533 563498724 17037720 518615352 973485911 507496395 356246728 271323708 389050449 507658513 531648453 177029410 472461517 311219100 436187661 396604056 562671281 175516562 638157219 319835360 585879066 947731349 958335727 127372452 941670442 146798396 537786651 790177787 425005580 729708821 285252449 157320472 293207538 154806536 675935824 119209808 662302931 32182545 390533516 51353373 539841058 774698336 80899149 12302568 85917429 369603176 261422991 501105076 545119739 899580210 673456802 130998798 699827919 631792522 110887616 494014720 778590918 501190634 136708866 56112857 230899448 421961316 213433329 376623352 576767852 889369153 495833160 91587142 921551698 886366676 995456888 313909115 513581371 76356030 178728050 452015166 298475572 440151041 953120242 843595311 192247610 479093404 827110476 892075529 110885919 790514458 386090242 741993204 144221451 522799109 798106061 375120899 797276791 11539384 751744251 226561002 753424903 100093770 318148144 527492961 986460447 166121391 841402076 352558177 94993787 872646492 804573344 393469359 165313892 610209945 89581030 357561503 89303342 916691506 249637025 52705628 559722323 488243634 647215198 703943775 11042736 297837618 931581040 660835893 161893368 535841651 887396895 915318272 635935421 58061398 442811226 474912227 224182789 136729661 827470405 319176576 9376147 632043742 712645935 27206405 94770046 802226965 384767908 184073389 571434830 634404934 89295383 131157147 122648561 736510581 687617288 986207670 34348192 471714687 499559922 196241561 7556331 386956810 111559826 643491753 445018208 406887418 118403973 669200997 396133445 798390744 988377573 258025958 282950845 553539867 285232364 377720892 355766826 670000272 561794281 927201656 156921565 651089664 910875169 132086492 240116604 451008816 118294155 274464796 922723504 470370443 323222723 782796201 857327253 287298915 278804313 154861820 694186333 249724653 676579183 90319772 48115390 517473115 200862096 331066236 71012976 486094460 708787128 279296168 156094726 123097768 59014183 313016291 626703798 969889353 445102784 866820402 273414528 415913305 141285191 48654391 886283749 317024281 831450593 596127361 604323196 110254899 603505548 151025889 212495918 280084724 93862027 260611309 797557840 294724123 444193911 721087182 780818584 5497398 383343 936913310 128595166 59397526 102445960 755298964 881803245 400065110 474635725 7734133 815978416 468437282 56388524 554778524 785461563 740355483 3422244 389784753 703126749 606927792 540810642 915622667 739528883 634672669 28750335 389603082 929396792 472944246 110690257 562731735 478441644 111073600 352161404 607036810 22987492 454607365 214852133 904790738 854672475 689487858 912524871 523167250 10441500 821429761 930462140 795903063 561785238 933884385 38204175 117428346 393328536 579014817 33051006 132857412 66203845 61801342 374976860 848117004 534745588 485667117 410848732 13187226 449257083 763010137 472740402 324760942 70133861 540108902 82068039 777322702 82113119 994592910 153006312 92554619 668539030 83468445 888457683 82840627 869869196 926661858 200268973 115714092 358193035 233319980 101087870 424396880 147637688 476064731 125030243 682383276 961731848 535878976 548086868 263505291 151405472 873343637 588266233 74055699 413452532 670334272 851378401 495565651 517443541 4384706 588120271 38498930 87853152 329094313 121339558 810238714 255756164 321608531 925952806 613949199 554928511 27040670 890862446 702566199 503105401 15892682 237465835 317353608 404288024 638069069 433375265 555693496 511412699 21641491 629749195 777381597 544492129 333643956 125463608 914452036 338028662 713583879 952950967 278398180 42678185 74290518 88636888 150950715 395899049 867106060 617416281 803343927 894146730 508278720 358426485 249768490 376687768 595892320 419638465 780975793 86477749 853013730 189185648 597890448 727171588 818934844 227788405 124180076 5095159 353252013 38632106 343123821 66835885 991583073 474038368 962030443 918389957 415191622 965497524 166805365 282297675 582913798 970149292 28960765 943708884 328575771 131245621 320396646 776984457 550884086 101372432 863462206 403897810 143074446 313869014 131069391 962009290 541657419 107765833 967104449 894909432 146397939 162744630 814261683 990497378 636782998 628808485 908887328 51974613 594306002 75692687 186788654 29736160 898358345 68265785 973445044 79450475 199511407 146358049 856434933 750395493 100246847 719897132 6809662 243321294 33766139 137879053 57846943 427939924 98161253 877467759 322849349 244559192 40212382 137111025 87572930 529511746 618435876 996460258 434002725 65258238 924669311 473307745 94994398 675544016 541573531 920955808 754994491 741084938 67313851 611429417 491480424 20077064 183842909 498290087 115914724 70125414 488685506 173761668 498065339 586846759 51229420 673431054 683922318 943958175 663058446 771495248 325986280 281494315 620471865 612505371 346752553 397657536 85813109 294263317 73201545 627386640 215219119 828196036 220987937 135049336 292141813 712468362 7642766 328501088 63274808 123557491 398626502 404476680 297319159 749208207 991323440 201064945 422639255 527762117 997539486 85697694 299257358 176042125 219708375 919729223 788547496 418977295 169903118 874360605 713240612 243104663 354263605 928459731 923817066 575251542 916025433 68475238 140236263 923668200 396976326 56027437 47225684 795602828 460504118 197061209 397327395 304343917 398126154 819966650 832106034 248181999 758180710 131363385 424224124 830405451 903608974 212771613 249382739 73512086 939648584 962623352 169133115 146428548 743599442 92950174 721680091 512141235 13941778 714432720 435809428 410918104 770460158 335551478 59037292 230964269 532612687 456364687 535308186 930738841 128847696 219930579 31437199 887028406 203810330 455661323 569950216 107419297 668432936 819332956 33447749 460597879 634472667 55097231 607026428 230588468 563771 181222878 742729703 14505550 895655598 31055490 425423654 666115749 366606968 484460946 749596384 899219655 940825633 137420929 682474855 69673322 357351508 713912054 809218094 561161838 22089736 231684670 521097502 690522672 51017619 407061617 3636911 538006652 462158848 610663339 621111486 315238986 791886217 216357549 329744536 687541808 247413039 607684556 206173917 466536374 92145496 955770301 218272388 885487495 93191224 900747244 807677184 303059098 467175657 469411637 864220937 489265394 701096307 385318432 32304425 604630292 792380049 35941336 995153310 107055257 646604675 616264790 422294243 291007251 832622339 604555145 978549060 932551744 212239694 37239336 399088111 156901556 845526003 617360500 894905418 791233593 370624103 555098961 94292685 690316126 24510591 958513622 32097879 578123265 196348413 64402305 35269916 841244828 100343641 30423220 948300085 599464683 499204376 223110687 890471934 184343074 827665832 721537353 116894811 892421893 611293055 368499289 49323442 456819052 838376155 796745226 100569004 61516617 351844180 194861689 751832743 228871138 5891670 783930623 659510769 54756449 848332928 694780685 896001278 801192935 577720271 696817722 253173977 929441013 919928410 996162278 113784080 600110601 570215990 83195258 345048853 181509039 304210913 246888662 490844457 142587061 43633881 591413461 56620044 247994428 786275151 808452787 476865566 644683187 592383403 136376328 699439637 293232690 683673379 595440908 946941992 113910010 144774989 52632328 43351016 64703392 48794599 9651463 517330360 619010590 945363094 862379213 653035995 102090366 109267868 143880445 97193793 5418116 735293906 153813837 253412544 374085416 962266624 582794476 18768597 407166387 571687170 570724600 552915443 107876908 18681867 499857428 221786918 163456856 552489757 117654301 80676615 453800722 979822137 598006975 72811305 777701590 312902547 578363666 879791956 274686782 722244111 829502115 132621264 310054377 983315952 386033808 536656159 798098935 968828284 407941122 57781681 393031813 978665722 610697125 500908721 997347589 963070919 722695640 160804439 368077035 692866307 241481054 821877758 672688437 692004395 747205429 302906386 4906935 325569089 35214701 132110083 900329566 864716816 264731347 62900302 700549127 503281521 599556462 351164421 324626164 7497577 408946103 717657977 986163300 872159594 218566692 836027248 835230506 793778698 996831687 55823901 486644998 90829100 877701659 11849794 782833495 624907081 314756180 640256797 802992536 349970881 624883246 703322096 67204056 889614594 766222398 767753183 245412474 218295219 118917597 570038639 225792797 380380066 287696609 64472456 252539653 358779667 900499704 940286526 152558358 749847751 996110427 491719722 693193217 873812079 503569516 328543072 351235519 670842062 968799869 6744415 20812936 446199474 710066511 88016992 188330427 328805268 708286541 433742902 547100488 827204139 3781534 625409651 60100564 143994509 689882107 312640218 502774177 442898170 105443103 655332535 45262280 101553523 147052251 738455498 827881968 503138133 66998563 31633846 26496555 888314798 38378261 47309491 187030631 748444772 987842857 375361059 929766407 548645757 809103961 329383254 228366255 812885495 954792905 288466820 956880004 497191371 601107038 312170540 940089541 706550141 967503076 837868188 660620030 967071693 428840045 488501991 322726185 348354974 520135837 349222740 89186131 558514099 249048598 276216762 159475230 89407814 651577821 89241630 638053571 460681775 271141250 866419827 126083629 225934148 7403006 935480000 723125519 608510044 247650533 515731420 167576544 67669968 206115967 828196574 887258027 634956012 169214924 62500572 983310986 541867127 411723312 72497110 100381219 513288276 348713872 112372816 602696090 291687 54130812 93266021 313489828 325272063 812202214 292089824 403722577 819605220 227569817 126848090 280631623 327736716 495095876 448208167 395406685 701211843 128921100 135181071 188684214 150652390 197681643 171995193 692519517 609404956 97008669 645417103 122693225 445722541 757789919 577905682 298530594 664437097 523688069 464536789 989709160 335890276 756626613 245948097 8011855 984196430 225312553 288643478 164449505 720408429 736851645 559856190 274136631 718289111 695037262 462820845 868941501 892718905 487332404 561461011 354640220 584341073 59394473 329849812 30063607 817184392 760271860 181110568 334137849 283959922 645647357 176363368 472366564 254790329 422311465 480378419 91503118 647624018 769021897 255952623 220548806 358389901 815808814 494685437 76679005 363362435 810022648 945620506 108597699 297355045 359597876 315754286 881696118 418992350 645604098 764276092 88693101 258392317 797903026 422830950 542352239 296066742 599194319 14718796 550857071 21505777 347613581 642360189 521646162 116635471 898312812 742194968 475025372 566637985 89396765 404220743 930000420 899419413 202357608 891114486 49290818 561955484 206868765 930986936 833464200 704989229 547779387 922157302 963381546 198198772 197504611 358250144 494265514 649215296 225485306 45122578 523237440 573098887 687482767 44883595 689734358 438311939 787078563 17276089 4949917 876475328 421496832 787466704 628411101 623854440 678581183 677701919 38326283 737966314 461205214 871790484 442955536 8984595 646464145 258853441 59699733 696485122 617103585 553965248 345700412 842588891 599087826 868937852 415687771 139086953 766337813 957938495 577398892 405932735 975214584 434865175 134924423 249227775 222331872 763335524 725598581 753429421 441037436 763924864 491395728 902242650 488231707 786867630 763743611 987212218 45721064 823443345 683697334 662824649 229924952 881914112 357929899 829012778 603368323 773617670 820616097 369706129 584072524 250531348 775638864 411803467 685396524 910563287 661031242 907728396 526415170 239146182 513674177 967452606 3071040 5069898 722211616 343819113 644453895 338471586 183547691 690174959 14431290 867245025 205515968 244356242 601675496 563445867 925885387 205043812 189579897 746501477 427266307 773652421 997032826 55421530 37972248 534945709 965984818 699003490 295190464 344916347 938149673 808864641 164885313 793737079 666450906 887096929 990072558 310904794 78084874 173620242 853596119 92516165 893381633 59112080 189388773 495057122 475074314 115274153 552617300 517170577 714291997 979883607 143339357 563841182 35305131 181311605 98786884 853806315 880315096 246493714 198722655 670981128 55358349 363607968 317234566 721809255 103221256 159823483 885230415 33822497 333443726 738826527 126338662 79341718 650454974 168243801 574398841 978045654 136034321 127016134 495216224 702842684 959416108 638555581 119200225 994721239 819867187 70503475 701043913 552698642 316997189 899766568 76196129 372355538 115890896 245947061 946681159 71628518 405770544 831911567 105451015 739214270 423254454 84306043 818555989 926225794 252549845 245471189 904271441 241100532 225003689 252004024 943943216 36936156 743075971 63143434 31657388 415459517 133646909 585217667 968158159 450644098 337500595 896870654 675516003 453391491 142817708 622197155 525020009 548588253 306625082 630471025 140318882 582395902 714777068 811391237 508621689 819843279 56862419 265409489 60943804 134382475 369929879 4887013 171318631 113005843 920546820 55492386 528465361 54193722 640710053 349139879 357354187 978210648 98526893 32870183 284118498 241344601 507583704 661654874 642449220 666725152 144642258 782768103 249121047 859419326 446675699 610259102 531778965 356054485 875668591 592722769 490436960 98114829 450126149 514271957 211120673 223189328 569764343 592102400 129899417 62990756 941242279 487253604 893717770 39769165 372640153 30352628 133630133 732740223 692007502 776079353 399465369 836649760 411363815 501102782 548585445 858039515 111361878 80364403 66610359 839546835 525603539 557047319 937661665 975729688 71319269 1298697 51435375 493599979 593401097 181334792 409107101 387159735 668588396 302824864 279445267 893744915 333177492 413075400 626485132 25184987 41671112 878466867 714351113 305551294 379569642 262936552 16107168 343447886 195817321 82717527 182994715 721420860 639764846 120656373 549666907 563600481 121955070 601102283 909716826 567872533 782437075 318823920 955032268 303541831 474165151 234477528 197286739 807342643 500069294 676288237 685043997 541740407 554755097 251911469 847291701 786841106 514848021 863398869 130288985 710665343 946116396 165800066 284602562 438397601 138972805 834269470 854514448 113444241 435371746 764231268 681316774 70325180 935571554 636349036 373867011 409736698 723342930 571153751 69595701 223412218 99958347 607156064 617668991 654713445 859067533 317477051 294070910 226431914 33392279 424359895 937097257 979508675 590159962 74216178 270422635 729132767 908485648 124937076 842577009 196373753 741684710 376410142 266698934 529772624 12759171 640565945 939509322 588618468 64236055 861621389 812030686 164194403 468777446 282216036 818907848 180361339 599693087 112978751 406793253 633085366 389855012 196406869 465110400 832531340 270623047 735533035 414180467 179108689 712986477 109273835 375482442 307187547 485683977 642181376 836960171 350959515 135263681 628985852 939577983 199499736 343123601 604125028 363694139 811901047 886341064 35118346 992262386 486034144 613463 251571998 119119503 390468476 447978867 436746269 75516175 718601915 24795663 489696642 897710604 737782140 598970477 125709405 897486053 84654448 620407148 586962583 435613963 755670829 68464795 227708305 955170565 411588396 831833333 318864698 76005802 718174390 353983044 68268182 56724893 354596508 172356546 28360762 597581350 620335414 465107031 673097525 338937322 489902694 162794161 89164285 80201193 761764638 67390056 977687247 698935452 687797204 417166189 134549408 443468026 485630984 214774079 251154951 897219380 46607405 570019649 973225183 617298161 776519059 894009731 674023054 131115560 66366270 554900182 581213276 686701684 20007206 254310795 878155372 362426266 269621322 967319657 295143826 31385953 34709707 125347432 582837772 575023277 542513621 569903546 18491297 28144599 784677626 122162614 925363979 831285031 692182263 751105521 301099552 321217681 645115245 975122606 304849608 563997882 382539148 886062884 103215925 255062720 140373672 981371298 617488987 262511360 801207314 912632813 146413680 688433387 37980238 729251452 263456658 433010225 299154991 134464321 461154824 83832610 256626935 239035163 767634008 801325564 990140684 68733553 122543238 487772289 896372525 427392846 51770164 131428032 165972090 7502455 386490753 158862128 988873753 3979733 421373489 790081061 769128912 567787169 331030807 659625516 297038614 594487465 92635734 448709971 581468152 406306925 385058948 838095087 497858454 5209315 491937010 340515497 73942868 614480249 828287786 822831759 894389461 732574316 954259792 60361544 740076772 193266904 219223673 581466884 49763003 640597162 224064304 818891915 60900690 555095112 331033790 357939304 2098936 276185890 806649275 583567089 535009181 44224582 274178535 32867628 49433897 766115546 373383126 123376765 233112154 54187271 798724891 127501608 639277954 605501042 40379519 231871085 798767946 259603192 813337969 848530949 752716720 37402267 519939223 813617410 592497379 703489379 24073073 594596315 979675269 830722348 30679763 367200810 874946931 304858299 400068438 924380828 70973838 625967930 900273960 304085992 680155202 551515210 284103966 171949515 9532611 324483485 403820600 660816923 584086677 217158562 361864231 189319756 107077195 881803454 2937159 699574574 437809192 27010232 146687249 270000820 710248947 177367012 637201630 437712237 482225311 37270062 214609424 405715515 515754358 114883377 709801507 48425919 518914953 993905474 220375434 380963930 170905318 624196034 41780846 754991996 841354597 403645077 944311752 948431792 137964890 799765278 500522726 575774082 826775510 499726341 845774903 389540816 677093353 335492892 827253053 11835024 225279320 41862471 417550539 741033679 9262214 979868413 789459598 380693534 826290246 9835026 761657464 997195564 634031060 803438311 604703919 327902016 59599747 401532031 128850168 50081004 201297302 481889260 625855086 880589178 981615601 324146348 270129988 511225313 659639241 97383034 523060337 884918561 991761878 793127243 478468599 1024086 772995649 267928191 234233986 451802254 130279583 995891450 448997811 764310643 651846120 53701724 944729026 711445868 307750121 73579187 761526872 509047423 407984813 239898317 242152960 389600407 416561032 512282948 900825720 76200266 462182349 276402417 813635193 306460586 69529653 144620152 160001038 695041668 412548343 394235024 146843915 542827926 390126468 448358092 159654928 41972581 354576182 104383947 605934815 662326303 30479500 219978046 23890085 290980679 312392730 266043046 680581086 728953762 630842360 433923166 657670394 93024702 562841949 323821946 252001655 484887968 468442098 412002693 32445995 880990441 806237718 31806276 276334726 48880545 480164368 288506021 90853126 687256917 245406334 549304308 202099579 128402201 621798720 225989665 419382880 934191450 344549077 99963960 663145205 975391437 386403492 173331958 920932506 949245441 497153905 172934154 286649768 965596003 584936847 319095763 699102804 243690924 350902039 975437530 292571469 831066407 116459910 235940962 370839683 361866245 785245270 572939263 490268446 259560349 798928928 909651326 193751793 143477998 862131652 709413364 971385801 101051503 882745323 892318300 50296937 379899221 917768820 189463071 198011583 355222027 508558834 897114387 598912951 859460873 725068277 891484421 543043640 841528187 127425376 913883323 203394425 765187012 486822579 693662871 24747354 138267866 455830557 71015513 134262230 317962202 780428878 105648025 419013706 663174194 850482691 321827009 895589781 620767871 511290081 93601357 975989898 19848908 990715745 574902842 731826148 568300381 318903622 274869781 409828561 446328998 41269463 465739353 64032369 528092043 11918583 88779724 518876275 467749140 159795237 653138506 785711343 940224115 611302897 57241408 455914668 314301947 231584783 204020808 935069818 742874864 297622166 763576075 615240139 140854270 190995277 199582646 709154651 509898899 474452427 971499578 956227898 515721890 437238924 20260260 896330299 449157508 961556357 415206568 916906648 121351588 920861440 555134350 914092069 384680696 464892124 222523097 698982643 696476908 426543905 486568821 291868131 576682437 102661255 907108270 717536707 293656532 106690909 279207717 803555432 433659702 103223655 612299689 801897959 540462579 485076315 698228251 842136453 446632666 965951185 611559461 420500620 886812618 19210170 187109048 124009673 484102295 262148511 822992317 180579196 688692417 162077497 472447327 117891213 264738752 232071957 835427921 558395285 191279232 967152004 214467076 477455301 70375652 826766765 279353253 463354598 311843073 830097870 305491044 610992105 796049049 917050505 31492718 535378026 936260676 71118133 659387700 272879330 333266644 334896376 453458526 874475427 349490239 778422219 992366641 614228991 10494169 680310921 25140635 54289768 647462918 239607711 531745069 570354937 66374469 663614688 33709528 230733909 493712551 191716938 841726014 142277959 108767437 725735099 530172352 897544479 649369598 42076411 22940168 982636242 376972787 476398694 709628029 726463026 107337272 701994663 193208376 117831442 234821943 70865378 24637576 882284861 310473089 408899011 305156157 229363925 72513692 338865685 312614200 418742609 530582624 6856573 561020569 491866427 732591672 91192914 241927265 234477629 133269325 264867433 69630231 362758478 593782493 779258260 941737870 701119765 333769282 134946239 671467573 568591225 58327983 696105149 303392445 368801073 105004153 608548603 450681364 30034211 947414288 763295564 448776821 330513271 770152137 862313756 674896064 355260169 806023036 916823329 589737798 791808727 34207121 659368029 7083564 627989614 438626282 948821434 181625739 772395564 936284039 853093312 193503148 994612023 401714821 496895594 215929455 359235340 105444190 666610819 389269552 905374844 429906376 690562739 88404475 52574872 552876488 763300539 407835041 211415883 532640228 997572840 3224603 566847349 656940862 10308167 47353323 948083511 959129601 228979062 572995434 747929999 82072367 766498583 742542015 336303554 263394170 958471470 695538895 221354726 477598648 84808440 126729563 907505024 627887545 215134038 960079897 33280392 978434578 220431297 244696275 363591165 218004130 247920878 930438514 727461359 110745411 830308203 675544863 69875005 59287258 101056656 670321370 993875999 867555239 265379745 182695912 130949402 76367574 878234807 204820494 553966223 815559613 331550058 313987606 443447151 399200462 126583862 476727543 230151399 347015160 721423818 593742564 565019290 821861062 376697438 144997008 932606473 207005634 820541871 854997844 118809259 921598528 525319208 965201624 641670126 790698953 147897529 625135895 867066527 26132330 829956389 273549109 694208309 14022806 587536716 137655454 413223269 714120578 466899363 643374668 61135731 40839541 237117226 478671388 862700603 613814664 623668396 647823436 673336664 296726627 502821273 792145923 70841514 880656847 609863906 712511640 523872159 757761436 337647528 243455046 636410132 20120277 517004155 183134800 34143083 104540864 173306620 447366352 818661443 640205984 90741014 732313540 533561891 180374606 210984921 248778853 794189270 834653318 896602289 320042293 131379938 251939922 112188210 54737818 132596762 574568482 767249458 656468922 184846277 104896980 899923968 821256409 125017257 269444482 4391203 11676706 373985347 30214189 459043059 45163149 670420173 549784073 777476689 56498423 730158679 840977977 305277277 376864308 528147654 201879559 696906601 512043958 453819481 661611177 566781776 438932610 88696019 334031227 95401525 273542296 291444573 847841859 94798699 268978196 117286334 951706275 280654903 343788047 981920464 739697962 241467562 504856997 141998394 18944245 561355420 724673439 712438588 866632697 101537740 240586235 921028623 650960707 752630193 227364463 165088244 171928328 666297073 253784263 505959555 614214964 527326559 649920495 314573182 474641624 918898691 284375883 278864258 52069953 628163930 113301082 644284281 869631493 470674445 786282675 741092104 32029858 363472473 306047051 751178922 317526579 546633286 524723904 968487287 151779838 752088367 986091897 323708166 418385434 92392519 682184087 32600391 619719078 332104575 199689940 946877069 103519626 484065823 78257686 8105945 112229746 191558768 652390227 834377605 662233213 291189261 427986068 546779438 654661735 734033119 150474719 972188314 133182764 675198623 793191960 137478968 279803349 779283850 461187134 698188783 871676369 143371215 583305541 343911807 327992156 782995481 143305235 284028148 119577663 221562921 292134094 84323775 413121690 944524321 918701381 927871269 235713575 199203808 327167066 890375310 785753294 477641785 715079984 918936058 5356767 508271937 56415020 285160117 140072147 370118520 835865266 864264882 366006101 271687166 60693048 546514624 54682640 203998283 830542772 26776669 425561205 122676859 111100445 838682895 67201173 29801819 619070523 155431115 81521993 946237590 898322791 867275287 276395734 613402768 638727705 281752502 974191072 547659091 419428985 114263212 770293977 255294244 831044460 136300072 526981411 891737509 535331062 434180417 95735785 365873827 460957087 521296990 341067053 572057532 212496244 260784592 454375717 831566768 416215707 388414076 630320717 167054858 108205723 906716451 780457626 746933428 40985312 607165057 147108878 460414297 573944635 917402855 715708542 404989089 906219293 95206312 149242957 294066714 381903095 244978742 659940542 842860182 618792099 1007588 267434073 831288343 114308546 574326156 515371470 530524254 962740233 145692180 697579112 70945949 904924998 330553097 670395743 945910310 937718155 817504621 406324601 364179149 587423835 974549509 769168238 346159488 69755814 918411195 640226202 304175275 15906297 152683103 147035451 634698396 6207057 266985890 318503098 120515604 841312047 686390935 503556224 656568639 684599481 53651695 727514588 589524472 384204792 250426690 387951142 174439306 67931304 794275743 538618456 507871505 621341611 160303053 706547359 543613791 931230615 199289921 847789066 947136912 351973024 847340883 434351667 210696448 114326767 605371131 331212052 808155180 291762059 834768276 317240178 976361541 888419971 44754759 418402372 125141122 147697815 806353514 152096795 68145485 453145616 690715251 576016990 74487220 703534670 135080709 470617377 634765278 334370630 318406437 434418549 686343654 18263679 721286582 897040102 132590446 326657707 80768513 793261992 470936132 768053155 110502163 299814032 508989485 7773288 718216405 634130608 7987469 377086278 786227403 76132954 682748261 329459013 652149945 609751847 32993676 787230654 80369218 520275321 121601277 251292021 807210236 660461297 269555700 528496812 410017759 254662513 707670885 343302638 47924498 178607010 111355787 10943028 478421043 620345272 871232689 49153807 106992239 879220159 278756451 745736008 955353113 961504712 75195014 460019417 571256553 960705064 99766430 504142137 333496744 73884073 755434158 140706973 586861737 24989851 521720151 996879496 279652364 81907395 192698493 180093229 260514406 304054280 43552623 591451815 776915919 767301678 640605622 883908158 499038196 919362073 482160526 306907669 733383145 409871906 766927086 157156057 223093329 719209883 661298194 556590073 793093956 416732345 549813413 232472052 294238562 924049930 81867907 573890927 5957319 274566401 606500522 118988091 578620681 650053145 710439906 208052959 269871182 203561887 91961111 768909379 122923953 426638003 75817041 708823464 836509909 695260493 865979521 59603232 414470369 527277708 468709671 60080685 796526419 18523077 292552737 90764975 795089374 374420645 517172268 801046693 648987046 123672783 920034784 80124086 626242294 482991049 288177046 896113476 686552936 232654523 665022848 661993255 659292526 593356255 370816713 348318794 288616742 89312593 407922026 555603477 616590302 876631698 615684162 265633080 747671141 760753266 356398055 395276874 135173904 873570323 48839926 636677316 849759472 968874710 569317768 476001759 304382118 857494814 224631595 990935054 942665703 889654443 652928303 454474588 335527058 876261382 802793383 624143800 965573975 63231768 32263636 434680636 939863466 647947799 700313717 540050967 261217424 56711765 935327841 248907694 782798455 984167768 885585010 485074286 805558837 307419137 961076046 109940949 17430311 38224000 953392369 960096014 927878443 458837031 414570596 115921860 335098406 69880338 740065660 153188741 133112106 772329297 587869377 72975566 272793455 288183087 465542899 534010879 197411219 253387099 782918573 832726040 90071226 521019942 317800319 748146430 828439079 131392724 710603745 845869390 169616724 663996107 658481764 950011534 122833132 73052353 65933387 310447904 142932691 658515414 463636645 128561163 283361070 51506016 54053095 556154525 192205469 519595994 942681770 242133054 625499460 578116702 74859087 715570686 99136637 245175773 316233475 780092082 376568497 26837213 478477832 398701588 543349687 136959589 348713115 518699185 62528308 267162868 829147089 57977365 925678282 145300094 39054894 209039345 49322476 93107990 617710236 94044311 612703984 560391999 336177366 90719803 138508694 411036453 806290490 90161697 656212226 122523958 722770146 885297090 1877538 53764337 283998671 545227225 43240292 485228152 63926403 958284973 752391020 745589858 868778704 678069296 743406318 907833598 739625007 792728794 941581 357335237 886773106 466161932 770243602 75466831 556881735 761268663 486503284 215688584 703946726 995231877 190728909 279233231 880528960 192606447 332997568 17043990 590350038 228754226 502272142 506792807 187039192 107179521 104899024 55817889 785248817 848305343 816167854 377390184 493550496 817109435 734725421 232839961 135787726 357485382 308306792 692669462 118754038 794810077 908358046 822700765 642558313 99086948 101933989 375603632 144209761 287447924 392647622 734559799 516202150 747436130 241352599 555757709 854615651 346251624 464091964 492380828 47073326 280259811 869771012 540623822 949885613 457012792 773463784 85673332 814498174 81770569 778342794 933252213 729097012 539217200 608469337 371655318 638304148 562919692 747258950 782513910 702883982 992422938 369590068 71602492 739859061 610942668 627360201 446991072 809710658 91452158 939371900 856783984 224228336 809142905 397407799 174113942 118672056 23387942 112303640 933170230 105158512 890646435 718938802 834255524 282379994 179924498 58427202 920684142 742844191 658202518 555714411 298244532 650625450 925304480 369847024 243000870 388763507 997207225 689991942 50990524 88659377 481880201 907774508 165404079 143539465 157698666 339518021 262211521 181086609 451821661 195381745 286245121 194984455 914320547 973017011 477364449 94245039 31444206 250564951 689605596 542163091 658795728 987850128 45304900 436616567 210213512 288305770 825380074 207420730 830814079 876370598 148596473 312694273 636661465 314000552 456233739 794360132 506034939 718445260 975446741 957856601 766343371 114208221 5357415 533180278 87225225 335238231 479941683 971185805 585803182 22063638 513348889 97115269 9913759 558653789 533731837 72643637 699475925 211628270 280064368 530289997 87998862 281177207 695500637 577176693 595177760 4250735 371536818 101212692 722695995 199499918 911585659 341555726 313708139 769459441 874736004 400933365 104697665 354677680 224635529 543017213 376741318 737984418 640132482 239171443 149154566 173864312 311815081 848630491 385492583 444395815 231436848 326007811 725573022 926937485 903184504 173267141 931188220 127237682 126996200 506400574 326737600 38581852 847956300 640445740 660557659 575208663 893895471 765255324 929886343 118530993 160788896 159144020 709031777 800921379 250831830 858186343 974785691 562646911 559333193 212794633 7042719 643286407 391318810 585132107 422740251 147019674 758399249 206444830 274257356 885395449 712845405 453511322 776493667 413318064 93957055 437051320 988526728 840368892 54823003 770929430 958899885 215611900 782589817 520448021 16533272 33421640 231150723 843835329 448584917 790483917 909146329 308144002 286286683 300465132 893276109 709026935 447484806 651675351 915471765 574258528 389587159 480833529 27769844 166080820 894151594 974243272 455648506 735194681 814612158 510471509 358640470 626028402 578599775 141230280 146476417 447649413 27168286 230143506 144001102 475753203 20627416 53147424 783897205 159430466 206128922 529689674 868457401 653613729 33881384 783929159 80388616 423468544 117279048 108158460 589549364 11430635 82401726 45197863 599141682 749530250 408185738 810298518 228075011 986785514 804045165 227067794 286951286 831213451 457211301 430952388 159483014 330355083 484099812 795896585 489785549 690228735 325586252 210759309 196358823 359467637 994688469 276747439 782936181 111967510 237422266 225001904 975914518 172340358 122716133 427572559 921870608 383418237 90387436 2461978 222720110 894432601 82046139 509671397 578162412 539257440 940623785 737645426 722128889 277239957 386058370 64430798 967468692 711644623 275190107 16343874 923628626 122394935 145607679 559081166 86878811 383029945 784083070 62793322 555370303 759315569 342882247 329757270 142733799 433269684 332219249 365453910 180218644 414265388 875125307 758381056 806039194 668265451 348542841 528168076 945505408 734601212 592598874 765490459 298762194 867788982 781834333 222390813 990183917 927442013 781471979 77062722 162988317 418071408 992372417 718358621 29903336 187771024 48115884 172637135 473557074 232851499 390607411 653775718 647116887 118249077 412156768 305672440 786514529 760699609 833840517 732019930 347817180 278955750 350026749 646579374 999261098 131861075 868970187 841961375 911819454 502958525 771540463 74807765 773546299 616429239 645682752 803449635 804200263 693798636 976086771 130273696 926650136 219210541 784049415 426283382 337459619 48722542 731955823 123974141 809422151 418312699 708510437 9755691 549784815 58537179 656335065 549045907 42914621 377821612 243523641 807250441 880780137 15064097 734574572 506842796 631493336 380257317 310292424 288209959 926572320 138895554 418483655 705738815 358106096 55049429 132022190 695565715 103771971 716494379 672056222 913194123 987323444 380566652 922949814 537108253 291620198 431801238 938670526 334534819 809622850 182194160 141785253 542919347 49774623 728876192 49762136 681267959 109133502 212570926 821994284 888222188 351466481 92994299 593960996 562088943 148043728 578499553 110171017 251815700 147510291 782227239 17526182 134833729 15310250 940475996 524458348 306930448 224793593 315645233 641465267 34416437 497839393 635766887 577335784 547614016 217159438 479614286 81398334 178809306 692185212 903392619 67031488 43651686 996386918 513508850 458256995 144430639 92008396 568428012 248762705 92035054 350655244 266288887 79385149 365965495 59281242 456359863 672895943 284074836 772005096 166877570 318491273 122360848 655160823 748343423 669974864 872320261 227957702 603889564 51129560 920142914 359798542 118161048 816310967 208701819 484186265 127084321 205648825 428711027 695512334 454411530 520746081 46167571 720700418 452647596 264649432 779981660 909007459 790061742 64056489 681012548 956939312 235064128 803373396 464616494 983407551 325864619 336936748 63881612 929754184 240582674 984024527 142069085 211260089 652851853 350770905 695446354 779936174 556419730 124157374 327964867 10831253 497419822 226648805 731531671 950067418 491298237 364029691 859074871 133876338 428086180 392603778 90815643 663150309 48493534 407948503 499074219 226874519 744885251 562955832 9145062 985467926 399496718 151214148 49244374 52348564 501985053 744690728 684801104 58404776 868848102 12765965 69236029 218784283 91931136 653284067 168851695 583229373 17313751 880442932 717105712 297916297 125563069 660437721 813582972 174056603 68386218 312657185 400931123 665787835 875613017 410076185 503772120 127626094 561290333 553016494 32491024 63275379 150223581 717292128 974196528 19071677 582574459 895948924 90372326 674505595 401749350 259224021 110251328 271579467 139666946 679873406 569495764 117746382 192827486 235595096 291802985 113730070 548252281 545250474 779517906 276381657 955326660 135806385 404007751 369133352 541339246 436498775 284925098 691562827 6307262 111637985 563150870 441398088 7586902 653523197 115903676 409336252 912747218 78671370 680915719 904930531 758544776 102927843 22676906 951372263 338522939 166996257 65102326 739291586 712246732 697136598 15673236 520089751 685459350 272197353 741739469 226798589 561212494 26664560 918361416 567519756 138302546 334028646 8917837 998405821 987551843 977337887 260258433 752815420 908525623 941174152 510262310 519586759 896618361 385455582 323475381 87657659 552451840 241094073 826949245 117214931 938230672 695138847 489821048 476206381 967336200 231560510 703004970 381065053 110741437 473882745 948584810 101560349 807911391 810019013 99966163 647979593 639873259 212740962 400795007 400915242 6431474 911057317 920502001 903049835 149029259 243977375 990707495 701481099 485071448 817656733 671212396 275818479 365311940 161033437 752024860 185164499 245110313 307546189 566229553 355851750 633945301 367330722 309928465 294373051 29866094 262410995 942352645 669739354 475151957 195664011 70654589 481583431 106721321 843672956 384633260 108266946 87650324 227857114 809748045 425238138 45513840 333476800 553572984 263342146 494510237 158114203 448506646 739620551 465660393 14736192 947988667 99605687 382066914 257917126 246495104 411933008 520328121 188847742 934188728 995480078 384511753 857359683 329579869 343749441 701032632 714213129 452016387 641199322 942070243 114280792 918953827 840100449 447757592 472526804 103442589 794784196 630641007 404465601 386921106 948817766 419201793 334909766 900939819 653785073 445343258 147434917 65718074 965671379 188799025 852423169 813667817 573310779 709782845 143247679 769576586 263331837 709977174 74109332 757047525 504563776 188390124 676001345 197180584 488664083 1044508 153139539 283448272 484201882 557605140 670369378 433019641 829323299 857795510 186475820 483108365 303138762 333910737 401342806 121326500 522709762 106282334 787510683 948536907 816065179 783274728 718113486 931913382 345768261 792222819 688960901 850332037 833129309 217478605 900028988 321793385 71039480 53168520 457758023 555241362 463290027 128127394 988261003 145129685 838439271 27253182 628238051 141578026 361163919 882097223 115420892 736390048 988379557 902931576 684926948 656961095 538722663 255556794 588874471 884490925 900295979 130351731 587339321 733425281 200346702 487368302 907735033 271386182 393053189 365493049 826627544 708859582 346136810 667404907 853989267 37092440 694658089 334743677 31186832 55822002 216840893 146607724 644728416 57736809 902055666 182171723 714697905 440778323 437728517 156088735 177785607 190540855 286440466 765124928 923966137 486787168 105009590 684217529 758173351 498062779 49710571 437317254 59438720 248363747 104722154 913427987 285456187 799380244 248171658 316643019 707718612 317528917 315767110 204963387 375265727 217822769 387135110 89963625 511117458 824863628 246052360 688903065 15404476 385009192 454027987 791886979 871796360 559037577 328620867 482486070 909616722 230847805 919803325 969055442 479211552 877041845 882483422 617184106 528938448 983171446 933827125 89173419 300700357 102110594 294136806 675966084 319933364 681271917 618446075 831050822 358651904 864498435 372470247 226572746 102023986 826498234 18459719 973820346 238052170 199596952 308822776 185251 430444757 81142460 969240693 909656310 958184305 704240474 379356775 339639113 687411914 165700259 428812532 840628637 267810854 722949339 369111080 587744218 404221249 987557155 271311399 762873153 704571949 643781646 989445899 806595935 322796239 860421984 632932640 413364775 60018930 941755416 413550026 342980053 875414242 382790712 105152722 686114907 87031180 484509497 25754013 626959460 650209757 454566545 320104456 918020611 30032243 689215536 358281188 434253492 676772684 629592587 49643004 233860992 125890593 891605270 40456920 301203198 604543613 673389560 714567974 517078909 467661336 128117993 860058963 195591937 363425072 965211685 881706844 302972618 449721176 907460857 929932078 99930926 214543762 102552893 870467903 244576005 791768429 228749084 531345864 321057472 710858037 580988868 554918464 836748630 325110497 595375384 137951822 929654111 121281303 705036162 446733013 441459005 833154155 159308335 637050943 49095586 124520014 518757780 352068204 426757556 278734997 134516641 379204848 345795125 237069534 249672744 590371130 28837956 330938194 121716987 349895428 41796224 555222222 904813892 731061221 880332719 352705635 721529409 662503189 326503305 426565564 109236196 767962310 112236078 121060897 405013246 161331665 245580911 776287393 513399869 672338467 55022383 647916511 51543308 253333874 884986045 153732418 843705004 766340368 484670612 817938358 116235789 378983203 225676939 873566048 110044417 958526024 78788042 831573826 621029207 405291347 110655749 582781769 25770017 75408193 703842666 430783263 236739858 801939944 59587015 602656094 326794770 114609398 103088964 230854445 220459638 988075009 384586863 64164636 606931736 721773842 734619360 575683892 100757038 812812665 301766299 63317821 771338682 380554341 894891647 244884248 638362055 858063762 680182383 664132072 933471955 236541409 94915328 22728173 38481346 7018710 625384267 365276116 121628108 728473231 596130561 194604113 569064599 833233791 111285115 175996329 555007626 845904475 751680221 508281030 511233499 53446513 571598851 135088540 286517220 319006857 379972789 924879275 177070612 60155165 441527706 110542560 149212940 388959401 133270733 187694286 395978111 611171366 405486769 370122585 339644590 1617323 564726698 908709190 687367480 676011813 937221885 94891465 374432647 541418465 603172495 885666146 447381344 174771339 20754680 733898564 493778196 253243835 511294199 523365174 165915366 952821905 486424101 315128307 194297665 472211200 502822593 590275776 83382560 908309362 960398362 275543516 762443052 525125053 36769065 302326891 53653226 973990950 397218357 428085873 515409408 390845 313752013 962790752 27678551 187023059 549205676 521456747 440266894 913016241 44821915 606182260 718354505 383762382 921310567 912652171 855973582 276649520 502927940 939356142 37475241 315842661 67416018 799918293 840967715 104185083 102245178 894620941 78176027 351979901 175223173 446101801 352370746 488975186 261408913 380049297 675998245 810614589 754022411 116265132 576147189 651360692 574963759 294501687 35123067 496274319 59670217 891096649 772923839 562598158 682969151 810399081 878440819 750385169 462833733 571924893 854570252 417595277 319062193 785262645 769575178 494285367 231364440 974462291 835776919 492773353 207027947 364291524 155904301 961050358 333073022 732051490 612411043 908036781 879069543 500050476 256827460 938739761 243663485 29751292 353854278 926632636 692666739 84811456 529534164 8016832 656736350 236620775 278128475 828314909 21883414 47703647 175116635 105764220 874682304 10893548 451053939 81710244 375185072 606958240 42760596 708258094 191526089 507688005 468811235 70595625 7738475 725638695 861851752 103918326 607906353 215706023 30550955 153089452 300517480 412601485 161106284 809770196 501738626 439234759 638085098 376138406 339454772 813201734 481902626 66653435 676611648 932956565 148363680 51796713 392431164 43640642 612571173 436473619 403845013 81382401 359585611 264099854 659537462 221437356 368018180 267443809 289659746 251085501 420533261 590177226 663686986 434155911 252463781 17941972 873390670 890548879 394080378 65361802 556266972 875983005 132015237 85394979 661455929 132895283 137191692 906403460 176535925 602279232 342877072 580380939 536177999 702462683 844480793 48231821 776416406 65015333 315675630 66076145 316100834 588725257 508769737 979787821 22881161 761233518 997729793 748788197 504298756 244326530 814149999 60565722 120309528 798681603 145960701 634281824 931576886 135668760 393201643 108112805 590464358 736078715 541010110 979158723 291057758 238007262 27390537 67474157 303022595 195582533 986066675 619123430 784307790 494836405 451427610 807188951 108586282 301673762 408493508 612885038 546000292 75159866 525967126 518826187 873841469 524444194 5624370 805418349 512629320 398826013 766047520 103093671 987421094 159573989 934768760 130995211 250097617 962159298 50985734 553120213 10258190 37052402 24760002 794565981 384405173 328703978 454271291 492991455 630377740 862764799 105876487 28894391 937924666 631843613 400236944 811766128 8804166 405861314 469700836 521433486 657203693 88264715 477043523 644624781 100355070 411812277 775619992 350452688 226487934 826605727 903572901 236746124 716174495 780849269 31312098 100579662 109553240 338099756 593571117 592447346 200864548 551963970 621341737 138789207 36323943 21578675 803071702 45128109 279956355 125288897 566561596 937160049 66069979 43605112 434301189 166425049 307933755 62437540 516877737 534421689 741559633 272966997 623684180 457734122 53816259 507512644 410830150 15885865 845612400 4401260 608333211 46476942 408881597 82191308 37782515 445205540 103769983 693370583 490333649 236242704 671175847 56895238 25919112 737245826 100500351 312736667 903670875 260950472 375174208 420548606 795372162 116733834 693515603 271572701 426984322 599848229 779085345 837814472 615734094 624697739 694732099 224067299 523691047 103613689 306258607 413989928 401335595 262544956 959876878 891669244 351304026 631052718 948564483 377223139 220814903 901581200 689959806 124485771 15048031 917650380 397550743 810420193 886900581 91066340 81992887 166401262 543430935 713594599 4215728 159165022 190808697 551464193 235748687 714499744 507594248 542007294 981006038 908929843 657068616 940882909 653115446 8372636 424451986 454196288 238112141 645266889 208293847 928071947 622269027 223341879 698238687 19819763 33762065 585139261 963402476 968271326 751540523 506833404 534382284 608272617 518514793 725190981 12253169 754263480 292207084 372363783 148787134 273213115 133809985 805855750 66612384 786925432 814228386 343580736 241121713 52340520 988847626 449415561 832928834 463633012 672757440 383683880 483452775 559035871 968823141 299371611 379823556 572880023 806205015 914205840 33669000 177236167 491913180 45922169 931499648 784120264 270802319 80286775 57333373 404612304 886142525 976462130 191537729 552887271 320042859 285175809 457744157 161406844 734591370 143189350 625039856 259865169 526873230 961008998 671417406 348212730 260380602 51240956 773609120 919101983 817963162 807278120 96338144 162392702 705716655 27837785 946512966 976518974 960640933 856362705 233647638 699299817 832824828 425185367 104703447 5384047 710361176 562447605 19307257 297468905 558153321 644347114 409850440 85026545 457872471 81267840 285755641 718253073 985025169 59364754 489871415 655504690 719159240 586209559 817897392 277392255 466563710 764410352 106427588 279721002 473289416 340075226 979020820 158630604 617776960 83724260 164014651 180654495 498688231 183321908 478123401 56841546 680185388 887973841 994384464 138057852 821758047 132656464 708827291 806783209 44537585 198698700 314804259 763696825 637424625 132701644 893605446 103988329 749628362 33028 236225697 222917772 192624620 215246510 381548376 810401580 151487137 398079393 991056076 650175368 581401301 321695836 707016914 114103049 62186036 553917737 252160901 883944084 686574202 960988193 543243652 731111787 12203252 858047911 347324971 649627877 843265922 240930411 606132572 592894277 93479805 842358270 668328415 138620791 910121146 49876784 949022372 61608276 300472543 792594807 711783645 881873845 966807009 271316918 995976894 28993038 825234656 100654154 765453488 364325217 914158713 161213500 95436997 926361965 871777777 442761968 428506202 715043692 536208745 887155140 160454329 629688550 582029769 828782744 768309342 492150909 731175895 569848073 406275551 31648431 214959239 118059189 766038642 34282607 241892474 614531895 63275645 919643496 567702416 681245500 283968706 481861122 694975366 231922069 260739447 566753136 674684037 541762015 134313188 63409142 428917148 147283883 693097692 10946911 976066627 313923393 355614186 559758881 736287832 761889737 443923679 951247071 732465293 62478680 985529678 826874133 529526942 901321690 746517622 97229351 435083549 883002694 431606839 130058908 114924756 692346286 549328410 642125159 86624660 536157964 705534301 515541809 683441847 251148353 379005086 512024834 565071746 587135638 71783708 153875938 201541734 368223753 105123002 934007027 283218800 943169047 613397519 812745742 697007096 212431500 909975093 984607011 95434187 194098291 967182285 62875309 886444578 369027054 705000469 973069238 905185019 410534763 341127406 588626859 661683116 572648858 100651686 79271222 159784489 24951761 233147160 361326224 245691880 190786528 147849610 528910680 986471941 761247130 194172781 535995396 973678630 104147867 520602400 921629184 150762525 340301044 984504493 37207096 709328099 689504955 862792700 614513111 952556085 56436466 55656329 466755560 629085324 8824382 546026782 641386180 886292516 631690308 2712397 131984389 822476837 3078373 513411436 661465137 616841869 707584217 197460527 443036859 664248451 570579293 364666036 815010976 910880338 201686888 704734438 620208430 891191844 420043497 87237900 696264288 328996329 142894229 163019841 958081654 4234977 561562990 451984193 890527493 193253291 307212956 875028249 868246494 310291329 240956044 529711625 927133199 801056627 579688518 222686417 317821437 150267804 587352453 132832406 61148135 789039341 690083210 533872931 532747544 962643074 473627197 81528191 291639396 469037793 244548033 102237409 473272770 806111023 554221602 216316623 851880680 861434558 943861238 720127168 24242247 37333641 102355152 803891812 838390268 682043670 26578222 156211699 684827840 466447041 141560471 598492342 108002741 684160048 132365266 640750286 646803115 458508830 722278477 790958877 927546623 819342876 893196287 253335752 477970258 299934248 469652375 329850932 13885166 266029972 902494466 38127413 303363613 4849611 694535591 141753875 539409647 721113813 150481940 76753846 40077213 292042411 675246188 148079954 976202459 660127821 788830240 475521933 118636644 363625077 118997170 46183260 35484312 12193450 152035378 513454571 164644064 621687754 843305503 31045596 887717726 598316328 69173009 43597699 455682305 616224966 185351574 995091952 189855138 335833514 71845791 229932351 480392291 599608346 378012306 309111110 259736160 19358905 784633043 230889170 382983982 903630213 129588796 418468295 768340029 281624174 931922866 785500460 903311928 627744728 816546056 643546014 78577415 738235432 687143713 534259720 354460391 725011653 381868031 544315530 60845160 306230188 774247881 393753817 905838534 4776546 702864927 18091053 24135452 340014330 248980223 407119434 96160902 378569019 678104095 864500932 660193194 462543320 502517751 416021481 90288041 319063800 59567488 21381822 57299225 599227567 555641542 264275983 176755579 937509573 661107879 90117105 243739755 287872119 483870923 2094648 292648666 186735843 20185702 316784118 526750173 269165925 723903552 622911076 647734945 254524007 339928367 307928132 717067327 842446118 723949613 659871735 14026277 636033468 681253557 923841876 87777394 236895093 40634218 264532974 26921025 701742097 354650079 270660780 989614216 838521002 272755429 282262875 877773212 292941131 599046993 257039744 562107056 175466905 879950820 62358360 429990912 72395546 370286492 147058232 767358030 946752472 659446333 781384308 435302299 340699884 557742543 523079693 430111343 598376761 640129033 457032368 300118851 994779113 727693149 142249426 685816474 852964944 424512302 416106045 145906068 876075661 673145790 560529490 51542559 405612969 622887851 334049837 478008516 845690709 333624436 97882905 792443174 993070769 879267213 80261832 186287012 289526115 603341526 616398355 887902876 95986918 73430717 40538086 90766024 653640232 182787513 629098865 359121535 607299815 45204903 357543969 335891835 570867059 918073459 239950761 976480029 393477669 574000598 307004904 91684738 760141400 404887809 884127912 605728529 136671382 964389745 792015541 426197497 420247630 260930256 314100367 516234548 186877339 354638453 459516939 693033937 537425966 941132170 52155465 997242147 838853439 409699434 333133976 409720492 180289252 573084737 238716880 426283288 999601701 545721784 517968026 759743095 950609593 254612297 217987983 87280968 71518401 10003517 513478466 491766031 123450139 680095199 860516946 162843844 34733645 172550244 855877781 424675978 113682407 908033246 274434484 952535846 170249039 607568460 214772697 203054658 33169556 453489577 629337946 32771251 999211361 147305965 645030712 802337314 401918262 863018695 889618282 473436664 725538578 255613107 817719061 701505084 935708306 678236000 864348928 822958318 850786244 720226703 100150655 816985017 480776308 374585139 622037223 503541714 834669966 836809920 706596372 867839522 142815857 335934311 753127139 994543584 335756642 250674210 796880891 737674904 966209271 539015533 63627927 544264209 647145006 881346989 245769286 435369672 412099348 110118207 110844349 115401952 682861276 210995004 932386969 16153944 438096509 406940551 519695658 272766468 96266831 78808389 993122357 239082688 414742700 598765855 86142631 750499342 849440066 883023523 340690605 668165696 274555415 256834899 212429898 921700421 138181881 310715550 209586452 402797595 273350124 320430801 370715913 956211400 531425805 155619242 824881710 969522315 562559793 197093727 94805142 658826624 275902116 87927492 897909312 690644816 539209714 984051944 293660517 241166139 719591826 486867489 909331835 846663607 743702388 121761727 620880387 734400635 284993643 830466840 137198223 558343767 150897634 360430503 367071527 534839806 516049745 191953230 356878480 78609531 389046958 451683622 737436156 664949074 392127481 487861827 208110250 931337195 324430130 354287133 25019693 896538322 841154622 934351528 743201922 584857003 908629621 216598669 171773997 193623258 47065502 161488587 751967025 50479502 521919090 119038545 585319308 37968828 163508142 942197788 116578359 405071466 246397770 706530881 70020533 638525251 46909068 130647149 422378805 223855564 484934283 447398498 120393880 178605264 234266385 716112168 763462268 142896000 932710837 935236265 189035624 979776339 96724845 941002649 30255835 471160301 912557561 468091509 509129129 928582069 410289291 478223855 333653528 656687061 37271095 256190427 147728671 84180163 239353943 422623842 160552094 724288226 870022340 280945974 902893490 104288718 997058142 518872117 99701084 782285339 306624742 288736708 614578037 255865953 82255717 497350238 727026255 847329644 965441748 88671743 775911706 228247398 419411964 962081600 884934459 456683060 70788386 885179496 393379589 310142329 307803331 553931683 34430548 30342030 687394023 789840405 987147121 536968525 161228881 86848199 319253857 320369989 228101273 933831894 576235943 162873356 283698492 155778557 10202993 249140233 96966666 638631065 477387631 516378631 600712658 214838449 973061691 671501045 100017938 218957639 981643374 260337635 625405689 868590289 143196031 312799705 510947053 130343145 849768230 524692300 69707710 21538446 845062290 150325350 807886707 273814592 313198706 91585192 429593149 323401700 193241791 526559815 962032765 670629422 42938439 415261783 737984237 868516496 939279194 690518541 939990502 773438927 950856176 565396184 494545575 94052200 730712255 5492621 76911711 432996845 382701288 146619422 454535291 227763571 149461138 114938357 501578163 462659844 206523549 783687678 786061544 399765340 162763852 600610669 922911128 58218658 868388818 660895358 926735154 807668005 203930258 719242015 433623291 7302793 137154558 928168867 101354993 867866814 786177854 30783071 300863652 168879135 29918859 607915309 249159072 179379997 722853667 750737235 642039841 929377216 386941272 280617745 181658916 549705125 733744780 104570037 607923783 602133591 617981762 387175296 262317955 821912020 106417305 695941246 829214814 243571863 476626472 783086173 111438670 262804320 666385610 264818688 284199821 696304469 872733998 533358894 728200832 448104024 136612488 222757033 229997599 523553761 503374778 411656515 73258879 89635917 368742919 681182662 691769508 839241047 68357951 806603829 513669426 27291622 355061434 195400599 123379852 831687907 978486773 87334888 94492220 497388742 352153577 231208407 46209571 77403934 764567301 774410403 525507958 901179790 997167436 755505557 424733544 353058573 19678432 350508789 442694490 240937717 31691444 134463991 80178757 952565768 793584186 593848183 832373757 148645614 789248783 955753609 980333521 620251915 43088490 927342107 117640650 247758433 11066873 16366587 325162367 775634175 790776991 703186691 676813958 787944420 311208608 954063868 141002987 330887040 304572650 436213843 571824757 188780460 423194201 504519880 993862594 216778380 98368056 826236344 217940360 740133205 634506312 50790240 212901479 677594803 978132347 183058496 925353236 989199221 199425083 103031963 617349755 990202074 806218654 146680072 630662854 117427255 100743933 624182207 300830661 257832949 60396043 725171784 446613409 336106610 229691657 292992362 552884991 180576080 119228700 770825351 773225651 606251378 821615592 986127131 136362540 652264298 21701986 61715770 493979878 73643435 17264099 111329626 63845503 675999119 110526064 547024723 645942741 211269997 23723289 946773402 469102946 936635705 524461546 768232721 272742309 754153203 61225077 678143666 787245649 32970143 301485376 560471294 639221521 123100961 399114784 775584062 627881626 273333136 689816198 974377870 346976571 559596663 938223863 263338440 235595775 48749920 810363163 881538516 112536284 686602818 680828278 581639230 623238517 57806183 202388311 748497192 811959386 263613388 426640851 451721395 149099897 728126227 12192682 788321418 703743555 263823832 416421839 184141540 537156968 958754403 11035769 884133539 518351059 949259632 147471973 606463201 998009553 810351502 340518076 110545830 349470680 21346347 544701426 972709197 79152530 747089737 573722748 743628283 863219491 363592 47866037 12319381 581006185 60058719 653157166 137266099 176398917 69578998 173924005 566072251 880849768 184959775 302722149 251717186 134219400 302710488 858180387 984745319 113061984 198698457 947807515 315049030 72561170 345025301 140274586 4230067 92115031 713997334 600374716 807850889 566877292 648240753 820170270 399836 560815838 325843795 137665936 737214755 247939160 311589941 155803365 128788921 496549716 458525514 380506107 483285483 761236003 91202854 468030795 726814353 289901311 268354670 41863376 214978847 613379971 182137962 219208914 558011368 896135296 819583630 365862250 315528947 320340742 38548880 315928783 881156580 364392675 453594719 470887694 612331835 617701027 626691059 593637122 114250736 85216567 974143230 450052585 846452570 65346077 918083381 425783282 207763754 38954410 467646658 422742601 652334381 502300986 494467882 210345742 250952641 166567871 428724359 566481588 486908614 467273239 882410371 368065187 684182280 188521450 838952882 149030475 806222477 318160300 742667597 772989579 403376867 569327186 223042158 102345796 487189629 993641905 528129078 694953383 32596308 848292102 970212351 684930689 350593081 464680226 747792797 601545722 631248097 176517149 20543669 118156704 496306754 902954041 338738258 180489028 91475484 30207499 329519503 897697961 348367799 72187093 523203899 604261033 494030646 746246057 706606829 981220275 592404321 87252267 528690018 625000629 935544369 498902362 162447677 138653810 816098954 910240475 592715898 299863410 939273990 613259568 270536481 435580738 516213602 609274739 468586132 460205452 491998604 798105635 210419772 840366403 722809094 733623671 297143795 69356099 332386088 3750618 50576368 924790409 943519258 579266386 402307398 731579986 930685114 564755075 870233796 746784061 327511909 315466054 46647464 119302259 928725622 169700311 554882997 297455583 778975050 23469122 757661035 123490013 674091123 968080807 963856417 249416576 701704471 113516571 318772676 34090552 117267189 221865410 811397328 913302813 801131796 213704719 644882793 584333269 630976160 367632948 183633689 958488070 683099002 82797519 77790322 464340983 252497831 485189685 761796566 31472874 361175173 519457594 7479254 887782662 340054760 971335671 137199231 41759225 84852235 308488273 928366150 54635791 530353683 592279837 820454970 184001838 805984556 317854122 768335107 289477076 685487071 951968796 100481505 221102432 34766309 30788193 685443416 139780506 515977878 299756341 23769746 729669417 819213936 31249000 617452072 11785055 2584664 607167669 53544280 939953273 768172309 834426797 847105430 151042351 279222993 520076759 335044190 85207543 837930882 955895663 227200985 375934312 760380819 327682490 597036744 647663494 358470683 134996519 787444000 874448561 434752861 811213746 456634337 106483156 842462747 74086402 118268211 697563777 533770437 24328858 490033409 154459105 711272021 189655198 305501457 990495014 709731958 640545647 928218923 547662833 448957669 155419901 923597145 209338481 483102391 373150248 857001975 841573074 360663134 496962334 568537994 795415995 308176074 25172324 754415517 3155180 951775099 872683728 700718957 338061896 749528952 190752360 492521001 460800966 380407558 798022458 303812340 90139509 291084464 232031256 490318708 740042134 239967524 266432212 801896981 723069915 492098827 511415316 417159349 852761961 8377643 838213709 500694315 169070083 715902400 255109825 172225263 520193858 980309919 872944221 858255754 729838865 63696574 203293115 43156190 296620498 853831939 346968530 239276374 144916397 431516153 582111448 737474897 671483677 848543661 391888237 247069951 193158847 903303553 664229300 45920801 911681197 354959369 546615116 80751273 70861762 654241307 105492903 591055620 634551219 978437124 301827734 216906443 894650064 357637215 112579000 43786921 211469147 459547530 283063295 208901910 891063683 865174744 798893173 415063719 566234764 190781404 662133671 759393611 94084950 178879330 657830778 858282513 533838699 56962253 791550153 604700461 711203560 897043056 48272441 198271138 727996539 202616541 415177582 622646596 560253756 527756582 666433517 771722903 839820478 802013179 833141180 583400521 519704282 632034346 998464240 85939039 675332116 660597904 697849016 621933433 839477235 208196153 332732305 225832293 265158406 124282451 830532755 976361966 873841873 731321562 174633097 454354771 933938103 442327045 77001360 494191852 970083627 595951244 118431114 662420465 250480782 951572294 245820979 770185064 436123000 96801578 708640469 111455109 757399483 259005844 585904908 449393077 467201997 918637214 675225370 732360403 895436031 358274484 708722362 621794264 89596039 735871825 76149028 876050508 178198864 5666755 222758719 798850 454134365 341189834 663219315 704615147 145278487 761556660 474800204 433917853 858358239 35957032 397889329 468274081 294962876 983794237 917667158 762164873 902431444 445408887 494525269 650383835 656199738 55763990 272178092 598312143 791635815 200843486 474362645 822351045 206510241 697121364 823149896 660644606 890827564 338885570 217776112 36106045 100442224 692576316 322540264 811316829 728533348 720429593 279590903 23496217 704223824 49774420 638177456 459171627 347699673 132702718 109555455 3899404 40983074 234249913 602211548 685135256 435093400 929090559 507486294 494120007 478728282 183152549 7280973 369555840 374554486 225057085 258178251 327513076 917633402 580718515 138829898 498683109 153664468 270937167 374695693 857888292 320711587 12873142 169576278 668411260 998092234 131648100 524827031 891591674 218414379 127038572 576726923 653507779 908645497 936729584 144146 387373772 119882126 7425119 609445978 346952978 232482204 867624229 674466054 2631965 300859104 813295952 501315075 454523572 84233112 728527134 164928223 257461065 593916642 187020867 778388692 444525235 318668967 303215716 336116903 537083347 282770654 765360192 43107485 43932510 702089769 43251631 431306282 674488262 50676750 40752254 21441233 283158955 760892849 548423654 285790920 914268319 214235965 639622361 221308250 150985444 368149488 386236473 408446509 962066131 573257341 39351560 259107725 744442674 342567276 595224628 134042380 477854296 213101180 177149866 521786806 915190949 72917863 953093089 442195570 123594614 846361709 316153170 259269935 459770917 864576824 545060855 226555596 78812782 37199576 447863846 82314592 405349064 834100320 490761102 219931554 259874020 530112662 479039280 4316687 725196305 926780274 138359068 203050594 139881447 168025300 724837401 907588763 240943163 530446849 202300692 217054143 229324917 518453862 476324078 541612200 235547045 21384927 768167796 166876194 58584503 216031636 249190786 316449933 902648322 592468254 388897854 15038701 122580910 867937134 19355388 700293581 647233767 10230822 903344175 787115215 30772488 480697935 547220337 124232018 863661150 749521029 341286161 92986060 120491251 817610240 487114627 356038296 691511533 255282416 375430856 602612402 323830418 624621643 919062335 226478733 69606256 160476548 241517434 44703532 28413675 113389189 744997113 528163809 976136384 500857648 167795383 6908866 981555583 715015720 131140884 697733093 464536742 324943411 643235519 585027993 142553644 130350139 793582656 834065177 238148922 169013505 289193938 561979340 646151514 60772633 788458074 715757771 221249181 882491874 760461303 102179223 995881063 505458410 630343032 824533807 6316051 798138415 683959039 840388000 513154128 667616289 390637452 830207236 992559700 33872965 267751589 135113338 16739470 61334238 821694881 254888392 82864109 110888813 816867733 729015624 24177812 457842166 444773388 245426993 340334033 57751050 347606216 188731456 563209460 977949248 13265256 422041877 776087656 549740661 114946237 141758143 217356943 505583689 971965380 62433002 391973020 92233328 50062706 408712491 153567566 871757588 663600883 236431675 835162767 480468609 965447299 859340579 938310775 262737046 104767565 131161168 320488097 304890148 172408990 736213923 282839389 38190612 10772160 911443412 587931273 125718397 53201548 805288216 483818452 877683294 867721218 875791473 969916622 917783925 284503957 976000554 642057872 948104840 64948589 329736998 281089809 30395881 41593936 71916943 145649294 998877874 55594477 318653757 303768015 228003467 54867673 439123771 266194079 65639833 350567176 854125352 43874596 256285090 511929927 527693049 986484751 232167505 403484515 808917732 2467789 540504838 784918280 644525661 341126037 849866869 826779025 622215846 732779116 868372961 546649156 730944776 719767194 602243633 49598526 23535203 830247101 104466200 315175340 96441173 22622399 665742516 950566526 66496996 774543972 315012812 594190045 761028716 547180317 850190926 422462808 549648106 390695757 59897447 46690126 731821794 909764316 873469151 206554000 495059791 594358471 753203156 78520927 314125659 207963148 128119453 190177228 38210242 85102019 505352568 134651416 107724419 23611443 937734308 26737781 798155415 105263479 473444192 411700491 652443797 323635111 834163299 202091896 566847234 894060746 248782023 151185387 656341421 122251167 357739387 3917571 569126005 963458909 82438498 883251664 171422051 63074318 925945258 62148659 148176337 283814185 49316441 108417122 307425628 987050749 135154903 958097409 92314222 461115461 222314259 597274385 784750572 56477551 799366281 204114165 803054663 900664670 355299553 311912443 875432204 713038940 168346381 444558202 529014209 250784879 180326225 700436260 313859197 106271476 762584919 314551901 242602027 811901361 422969023 550027655 651468469 410640293 360641423 596299057 871755754 582955683 46089801 509022686 491949600 845456083 713136851 147520623 598637112 68436397 459433066 474069309 633991704 627779447 771143877 15522272 731080693 951470102 715958532 44939883 910257944 331059810 212008150 5376330 995477537 634977174 555403985 499462366 898133833 916045409 95761416 622405946 351517451 141851218 131428625 843467051 839823667 697081843 990987674 290977138 618034606 302937100 765046448 104542669 930716547 388706684 120064941 514313599 192693146 688539839 411769849 102951083 19599643 623777999 108327414 867593546 111271532 516247765 367055905 9405358 284809533 315333688 631811305 636326984 309701272 615756296 332310395 2041298 165354498 323298062 293018436 635905471 626235162 910581250 740448140 409468069 299287928 713029448 923781668 491981074 401569280 188067876 447448523 273685289 811845876 408292303 141278829 923117408 777056435 360851100 932522767 61865961 528701154 416850431 550709312 838402426 885123093 883019707 692960090 50477585 58834128 985978527 538899422 537585657 749076136 131863921 947053726 48364057 844893369 723351753 392861497 98979009 911419630 692826387 372664298 575781865 101118683 366459493 498899266 730691484 579826960 283938392 645073812 108528107 553305189 48299483 799446900 438428276 931319190 492406983 341422227 842669684 330901869 880321649 380255334 79977999 12185563 179825419 980858429 709595299 755693539 226236286 808574308 519629528 919062673 33754965 95411386 872697722 400214459 446827018 455905566 980041419 730765411 100979371 941085892 136586959 149278854 740532785 575015235 933114410 85456128 768953828 775784087 268874363 501791836 8555781 201368728 366493766 40897566 34743517 76089058 796591105 260979803 884663366 316220626 32558835 918418331 264148378 757772923 171149149 710975397 213678482 3706927 294257167 167174219 944792820 430844126 316453073 537841964 5859355 102083842 475814458 627329549 877867930 744688822 129121379 738940077 946057550 495615145 779837643 980801067 424220569 576428742 94297229 161400294 745165734 126856064 79818618 9314106 884628988 103484134 720289503 950823836 107191061 14546663 117998049 904500247 297907155 286967488 294858571 156282876 389051331 770673029 783612426 119435620 367878210 912733805 858375697 313935754 260865309 638213333 147253180 685085878 67158434 241550410 846486172 812324169 368406474 778821156 674154641 105551821 734821656 246960503 56375651 694529084 114023532 26890066 451545690 411930687 313857554 746404261 568213564 702908885 369593650 351825983 822344505 737471860 117076147 533236561 903923980 230457822 23966254 51177154 915543700 91124688 292727564 614546231 755965223 513650404 245883746 430119857 619202226 980705403 677080360 528094243 527750846 791103892 407500675 979296536 55550939 721358229 578217157 623764503 276783474 947810807 975590486 951644345 537799026 945182999 484880900 294239366 175640814 508847154 345416520 943700880 452488208 490660450 410763470 208453425 4310847 656647216 491089648 476029439 489868978 20686368 4123675 17619817 811790260 264140716 849432720 867341199 985498946 427649870 343622061 114798779 227977036 171728906 66443117 618292428 116911898 403840383 912531794 145069078 765203903 110464673 88769951 217692105 601125123 499533421 278661896 605435971 8696997 769751544 81465403 351082341 790437912 938105452 221218525 454744532 54762527 70651238 174602090 40261466 350817474 518224152 7576611 578794510 689953058 926536102 49603297 806864957 182892844 962135092 951934035 948096748 72599758 893220353 18305212 673724882 245270133 296967108 131677212 253967130 66718645 65658981 605049472 857156558 856280799 826267997 164417449 911043327 749435601 339019539 803821159 100253068 857243691 811397771 531563944 547196743 590450232 581167241 206578059 773343076 543302326 11028453 721439817 468418451 904248806 739745029 142143326 2035299 36712130 126336904 256002429 955947149 44512251 713568267 665620066 900793051 392352623 830037515 811836371 141788217 169057047 468173889 94557651 26300732 132088019 626121595 426013841 722538251 207288830 485108266 495881321 603107522 496136719 69837497 71525966 252901885 662098893 66185658 254937184 551327389 45038928 363455979 507274531 89551180 77024240 25410956 990344231 469376863 855448471 654696961 463681447 24505512 122870843 558239098 903322617 254958863 184360687 181852817 977497114 244165883 666961083 325894794 847273405 15614161 248248658 918799372 121032412 910347551 837501396 375969596 461674933 882540325 739425576 821465831 972091505 668966182 846876787 962435729 138343038 702325252 469649049 454540851 579347130 592519892 12779943 335186106 699995121 49656996 369555289 530008595 293822879 36516365 855903389 141096277 904646899 104152040 912412015 25679305 867015957 749913405 254165267 181207250 484970089 993590843 2673074 457061587 515073384 849549861 272013675 505932789 404391472 741662724 960473640 836254968 186698975 973253583 23957433 886694097 22910572 393512722 269219051 169249817 282545453 125122433 310346095 187192346 81790840 75274469 65388017 801323163 825187874 319553284 982530413 162674322 165660487 985203487 619735909 680733871 687269708 744265950 186666653 944177546 338445033 147140287 780432508 525144009 972910236 804389941 264354465 848337175 50419023 533573516 17586985 332964476 511212315 180449446 520156822 445519521 255723916 585544839 99359044 933428156 905098124 81889450 96102472 70758604 919609304 568354747 604008841 459395371 312620691 790675495 403572910 651065724 790332148 36521777 28726092 615758743 693428085 145596923 316612277 743847108 679170439 186715629 76811577 42899114 219681441 449484766 340935001 475405357 35029598 440294045 261349873 792644088 522183496 357452345 715919058 294309159 925807092 172444259 753704530 90944142 963119754 9793799 594526233 605968261 46315577 623252325 74243363 739743662 768849249 243372007 336107129 300536047 430087636 412918706 195951527 649769077 862403472 536886529 977690801 749949437 977180574 239040667 395109884 351880429 449009378 963545309 646189588 227332829 135989561 399894111 318276972 951625681 409687911 912803205 410110301 308519854 388571889 484353664 48263509 9937497 727725671 236887004 162989911 10329666 649805710 358941438 512615110 364725542 895827967 490305904 967191345 873008535 581862937 214817588 77405323 30872308 178362890 723594912 258205137 166868817 123489016 428998475 118494491 385693293 194318039 528604792 694213147 582889929 865474823 594993022 445343792 445716853 831880026 608333703 456046520 334202096 967275142 968661630 551444004 863103102 311483893 518635342 588627996 893346830 733452930 666033320 776735504 764332187 242144591 34940634 931201004 218149973 316455476 49695489 603843267 510773515 430816647 150572773 93663437 148807829 598082162 391523596 594524683 282478547 999857299 50571196 616680643 967132434 871749192 20641006 682751896 35749444 539276348 123896251 781612640 125245638 642445937 558348137 889577825 884590528 445805137 673295188 102740495 762260613 575507043 559100128 125550488 6323684 709672901 71730291 7647879 160271422 463253887 602172562 442749970 463111180 505260124 59430606 282759973 229525675 80071613 818028235 265275119 471864327 941924487 46887752 449626331 436886783 457752255 191720515 321477305 756073759 865015704 276734166 370850731 440522740 835834294 496401219 299362790 398023554 568131511 307010670 558294977 31385391 909183232 1044940 347012937 266959716 912991919 629772911 496485391 845579898 300317505 761760511 169960585 94758351 661164629 619586916 531645135 971433251 811307432 853122440 727507003 676323129 129856599 98357727 969362235 818207259 447275313 121241385 216230806 15406817 428252055 774525783 46792208 189951646 628087089 246321512 456911362 541079002 876094423 953396754 239175259 28928287 567673624 409135844 123686639 81354612 28722754 655331774 52787856 840030186 360970573 632811225 368869674 343343538 583685319 190748268 161550790 30960625 311989653 230297962 898883815 740241708 4823739 798192389 782709721 485427194 44513894 92137442 26506189 773124683 45534189 118197815 802052971 465724179 527333659 925739610 399595158 556056413 581071377 304899380 248602958 942041950 937710606 469988998 137901847 373912284 660737267 299452637 257389275 972726920 529750599 8789449 565484988 387090704 806981838 348194702 872517899 851495733 440332144 751540454 477136775 338382700 869738269 279189739 656623245 249588288 57445708 56218396 805644701 638517085 361117777 906764026 433075394 151344742 376753017 570977241 377773392 37490277 722946244 635162667 862733564 105213203 643952116 428218545 492303907 303450313 628929613 217338165 7462405 69261750 821394986 484599181 260160816 543649614 763788920 916784062 793237902 821234629 825518824 451398963 312268073 39152960 358162982 597859834 190497702 587432365 21353434 568271094 477439009 744299679 55950120 340172566 849512882 552418602 620907477 194333148 855868916 249837083 411671314 863331321 171615199 85582659 347930495 284292382 629232273 964235782 53592803 422470169 637986770 879111627 873869132 950254843 918264588 84548473 400631036 108762283 671980838 421984471 529549744 1936206 166284143 438016230 342108772 15797018 990434833 963016249 62646532 846303742 65369691 474317846 562151422 89501257 559900505 910081918 373793639 41649138 726834059 427386442 464119307 364820822 306498062 190504798 167592024 77279009 127569637 568223061 38557659 799550475 990207532 568107403 801486682 9008034 6123626 996111820 877321425 849074825 811644429 939967957 547894926 877014120 266802163 110046342 966515377 826702668 872644626 192825375 868351806 599478678 620211817 184987472 816815866 926709880 228008636 984407890 3988882 355578273 405147310 42546541 7645108 247871201 463170310 809131790 109395601 321810303 657759969 986717026 23401487 469404391 926684977 571296414 198934871 46003499 681342756 17966607 872706167 406503741 210791983 593574333 5982412 831003800 631078171 675314644 610230039 859086808 512238893 466735288 214665074 917386204 361798195 222310182 17773764 677484872 883958338 127169366 999295175 541718301 113886385 22696655 863639058 893087728 446509435 62573922 939091227 127852184 933056903 664313754 386872291 143848879 110404446 245371069 827369045 741482617 920685713 290115444 453085784 432924600 609367098 667750859 202827163 971165293 742577407 73117293 501166524 626535739 200286659 352978058 20770399 166689411 228191080 884409457 912293505 674700515 799499746 703901092 655069066 585073008 220731205 41941350 581438253 331135651 287312420 261323657 925134634 60514492 551439101 378220412 493439092 13322558 898487637 548782621 984487852 641065037 621899915 338170735 120117135 822186574 691148794 140887534 841392351 919339874 877813358 753685850 594040382 529829463 310103301 101625807 114902464 530834506 143567158 548857083 861970157 283395944 810180740 639621150 343910436 214136201 17841555 837349529 227458759 768845558 238648509 64462970 262426955 860548424 402633706 382544090 535251358 93782493 375947991 376643702 13122360 106277708 982845918 459679108 488623537 292949212 561304916 456042367 823783718 557388440 4899443 538270234 840784384 815080183 30407744 184694813 29216377 48249299 874560708 109191503 669611224 113209211 173654473 932038179 973757635 576288179 167098628 361525352 670070672 543046619 738169055 535709398 501840693 573531332 847904873 990464230 866480545 261726148 446506590 542780622 819114588 303922399 933567223 659898965 119002576 963974967 697110144 735319 864740632 571670846 109926822 534351849 537396423 136097662 318906387 363670417 712385841 486005016 725195770 234972873 29051628 315881184 770682271 383408688 889412516 471103503 373872911 608409420 732829651 672895868 3706402 551944232 976818267 937273625 64359556 948337209 901248585 761469701 801588895 618505576 185656906 764032083 5373785 723053329 900129745 324280172 86723739 612515580 810285188 664435875 847488453 691853183 980317059 470687083 75261864 869729569 941790587 301651141 330655348 527136597 974547009 334361750 79080823 951365270 271635368 995956752 752218838 25400312 609942812 553807726 643905889 795599718 170356169 649279674 371169406 70485907 973559846 310409512 535517853 636361394 974845387 235522665 328214570 807678806 706209749 255992800 529924734 500516695 557643941 860580082 27653285 532190944 194941826 959250481 336072573 319093560 807723593 88291404 344493873 417666398 494615497 840916128 65782476 664971666 342712161 289468248 587973939 168788366 599877760 123491786 805149760 427239507 359014451 133364323 87434672 917740566 241873489 617359406 270773620 799517431 477939481 150943272 184224734 525397673 110193746 520297307 844491234 770433705 461105077 41501466 40616463 808236940 882417594 106398939 325724965 225129748 395867187 913698905 393918114 848261314 37190684 51584234 128017180 248721501 37464923 215451852 18978427 279338413 832811258 289752047 78855837 163267098 440695319 263080571 688664772 403405432 635894244 533155999 173839130 96999314 574657465 214455593 757752621 309591418 173370898 83477579 534721166 569238086 997176484 781155646 270015759 886883534 832739880 398032939 988121402 870204804 613484791 7099822 149543210 446296042 296851869 80915413 609563140 737547189 343995984 150744271 140952614 979890228 683900270 167308110 929405908 111074094 234280070 539674888 420665512 407650968 623152468 807903044 976889054 472845311 589058684 99421172 212245205 274314923 497454111 52882966 144519720 110938895 59982788 146579296 409751303 209351023 227494709 19314437 946898212 571490693 22575074 940367192 403897280 706475345 960191669 185819548 670065805 194471732 725494436 90731311 602122700 201163263 751150721 431528114 526524941 192725764 530949286 738770146 467040688 28403391 791653112 611560408 991858659 704152266 758139705 401609956 913503289 985634414 273440759 712917861 409641467 296015833 505801412 666055113 855007544 465993074 851874661 525073343 512981172 429885457 468321020 115103866 483565086 71988100 399148346 10090020 264713865 782613998 601376532 731754553 663533755 245546003 195831320 655392408 949698269 953971025 909518730 863201552 792121799 35475848 428635772 54279625 331491681 934437184 720334738 39015585 252946618 424725759 564088928 765927790 707127582 884926314 733548022 190692661 956914414 132696361 53299048 221628272 767826726 654675580 953382825 431360474 900221584 1730505 939269248 849919846 955701530 848787971 565637757 600339688 884263819 994273529 507135679 68271860 781227073 79986777 107287445 34173684 504712536 523892739 800101474 64356477 408819046 386165856 255049138 218249819 371378583 308348186 439878092 139205302 963023767 245777276 423082143 715761710 247507781 362351384 418197915 55725671 63655715 983835673 508581725 800435900 830625561 15717398 868707760 464368993 95704175 828511571 498542677 452933077 352404303 151160511 517289554 613739715 537326367 772338692 831989535 908704950 933203245 124383986 900426619 748743371 370161262 323508755 464505074 470185410 538376505 882702989 525911081 602032220 719055021 34492799 254984480 402196942 902726570 123692233 866565935 998430745 804720171 217624972 303880181 9640833 221301849 821169735 623380549 758628216 446024787 455370077 519849525 379228025 579754063 272792503 127971389 802431691 596301258 444992829 272617094 134677757 180212177 651044541 589226343 751783565 538053707 844210823 6496866 440780270 820419423 873062801 291727375 477655953 943204139 595607556 487296786 164505981 269293651 110677328 775650563 715318438 418563771 148016448 94546456 998317834 420808951 75034211 653265885 17110203 372543406 925882979 4304326 405271949 429443880 446047035 157055507 967497587 142774218 163552373 260794216 815710007 889131541 552521591 293365953 832335673 645507 780662739 849358021 269939158 743856434 625008577 985257596 162420198 773025025 932320418 13254392 46350336 859870995 666520277 63460539 84930760 444919615 920281238 490202709 874363495 218844632 499774583 694377441 214135216 663326956 955171658 29845216 404974856 360209608 175727535 89826889 360855115 956390275 939184910 483310639 552763068 416709846 321084594 715183266 42251231 105921371 580954024 88601567 965792366 99990660 4578472 903239492 544910276 924859710 245958561 271790130 996220708 745733144 966167572 210355918 261576459 773855589 92717500 666551316 134065190 268445036 756378205 347436672 77351670 695563108 830747311 630114738 112272947 151831899 197814363 7040544 257753270 778768388 95642111 76061996 878759048 100220583 979301488 276185683 25080286 77776408 547975814 873817361 823509552 366659745 84173272 85086005 140515327 29407138 751637321 127096883 297852174 360531885 474533555 375203844 56094986 157797226 5318575 20884299 309629125 203132939 27924844 419898761 981901327 123566955 495960757 713176734 76303905 327778605 989362418 101384191 405555013 389854591 827717918 81580925 756514336 764407556 166666930 749546029 793814695 770820617 729159278 91666862 131352495 56209193 466870707 39963847 214006419 324705648 913364519 523635544 527838587 793805729 943534305 362256273 769889051 292011422 75433001 846192956 472306393 917311785 800093513 877861406 307166369 627811425 959442331 916197071 244735340 978625627 518259459 38550028 749446237 247418730 130216891 733315098 303627923 449603964 773278945 517634342 774309612 539159824 893786252 154664559 332965546 689836917 369437198 102854590 981848339 297386565 801563912 306671091 214698343 601657419 37048856 374381078 81985203 996491188 290578142 326720543 827633174 808837601 217786938 429595771 908772698 200520195 162910862 64916980 650124159 788706174 582551323 276950130 327865991 328853934 284131055 513347903 18690844 653568254 468718860 853055549 950954819 270282765 159726633 18169522 724456550 196775490 392550600 806441753 45783037 683128743 985678663 873416211 344482703 203465594 155528341 105771760 403985789 318439204 170688741 906626314 107145371 753240064 36092803 287527728 82093991 320223859 800875631 953301209 973792113 122110850 806356751 924746925 392393616 818599751 942916447 116850159 15375234 187983407 775808279 913674644 871112150 614003301 639607214 68111212 817468895 795135556 173882973 73971043 113574753 344571714 980597357 73236490 950328144 16690153 213280584 884938501 189430378 866672581 838239703 163222484 988783432 497112814 940485776 233693407 168228924 735918582 203059932 36120524 923901989 978868211 949795168 647530498 445387871 589402375 715641711 115373125 237054290 742041050 189344168 203145409 86612757 22457884 128898265 889457267 891664411 342178849 774395761 81094782 61367790 465151824 96833633 50151215 814781004 37319402 283844622 983009928 773237984 486904554 19130445 549656333 318289125 968925613 197186824 763676996 410844347 765344901 879050122 647898638 507385944 920910656 851044047 446515067 943368541 979942313 188488693 687549311 174637521 962884455 768644093 236005311 280552638 865477726 138672892 95333635 755313494 422517514 930859929 381067838 761938435 949990374 930724171 80227553 771432346 127910988 696420915 34793052 745772256 427987396 535208056 105674559 201414412 238768463 552189627 144782946 71227135 740678320 684848623 245864656 556079134 306009075 334386334 689148138 24003161 473059226 636998139 779316655 895576741 567858061 160384486 510031535 370364794 91108650 442775454 994313506 71536005 139196362 29106552 669824627 419700125 416830974 775499186 621114537 655599437 180205172 618413849 726826572 920883493 155778831 972691229 329478986 461787906 159593922 18627118 485791067 632653148 508141623 265107716 380746248 75999678 278008568 890777783 298880838 221633585 333553230 145710704 145685956 325265959 27333622 815510583 597482450 444164596 591009762 71113346 99764027 771214935 689527195 826590599 544614787 845306026 651798187 726610139 159610291 811392109 597753623 645401359 296561617 105895240 910509075 677307865 34411284 41034002 568085642 185808488 262667587 754155238 331519192 408353543 79421190 358852814 223864119 529420006 803017411 667390248 600533352 902781438 291121542 142576906 581888396 835736329 987882932 86202943 414862827 9583 750111418 12616444 645410942 46673028 118511684 408436376 723980894 5439334 449470378 144582895 191247822 712137966 898738133 522767015 120491502 830675690 881619829 196871988 212612055 537153599 864262236 813145408 292451396 155383771 955722314 874339793 843636466 796121606 813059102 258499286 796131189 563170513 123632096 441542124 462359908 94660146 849978500 38857161 100099480 151965237 183440056 143863669 864103203 934694555 666630684 984594706 617886604 400766872 33983053 830498660 937920472 898245289 643644061 82888227 53629053 451882734 957228020 749781885 248004333 622803481 8281164 44135515 38490354 131913261 338194005 500850262 79089773 40688864 539707423 179189254 192654102 723147479 323052923 56757298 510358393 842199973 893868370 128244991 95483204 927851423 958743651 33403669 678613071 454904071 116291897 584758490 906786805 926036283 334540368 7307498 401356124 195337899 903959386 439846478 179767526 94669751 940696740 258857299 135358615 480404156 290562919 180529083 56067994 613615842 89802748 566426387 308332174 983671118 547187744 403815379 764038901 358447754 289735414 295168331 813351825 258543677 879926822 572654990 37096320 66983549 432478854 438452444 262321448 336438233 878298922 294605340 431107984 818995655 553462640 418982966 151916170 844025559 599512049 60500530 310157761 689314797 626926917 618489935 525502275 26631021 22305307 142057535 385078775 164557088 437225866 50946960 423100765 317152681 623601950 460197085 384136231 56080797 898649529 498974045 245035396 776948444 793579386 528659747 448460458 199558385 947642713 452892994 43583937 547154755 513393524 206258064 88985912 140320435 677264366 614488187 19467822 552086039 756545722 404546597 716643127 193771581 455493557 139743886 363440629 79095500 599940971 747576860 987692670 351106860 99067264 85244426 128055297 892646650 613904173 429032122 92205028 414063245 881925116 988305339 961218000 247835000 47079762 50203905 240671801 724344128 517208458 260139623 276430161 273754173 664686220 993073288 320042121 120179771 985333540 683482750 51791637 437790871 283575969 892000674 788897731 382643233 977245100 769469394 275289877 443665632 51017875 220011271 857728877 932942992 208316603 671463236 33294351 255396366 574183508 273966152 979740494 91391959 534105775 108687014 217662499 198791988 954276669 537704620 171488125 939610202 73703729 223279763 229917432 357279698 115280430 18815156 739922931 945041896 788284551 15212801 241223887 839302426 87740439 951469130 624761777 296057042 475448725 658056128 403969774 49632226 932022280 236226628 993540559 318644414 344913642 63719417 517436403 151706670 453940403 688924528 91316866 527644132 764720657 173750664 884923830 732517453 192565821 624846754 530075708 833366738 492575922 771299595 525185523 580316361 575285084 2463660 728889769 50733803 660519788 132859537 952882402 445058428 369086165 798939320 763702842 566516173 862658737 133655604 718222844 169115499 675096499 662056076 696759631 439817149 835806740 581683454 24850962 28372554 59046568 554926670 714255658 404138856 178742625 239441175 984455217 754027709 241904835 565861345 804761512 754940989 698720882 610160274 52515776 920323413 409099587 816218619 486839580 124274684 802390589 57578783 293390183 477487081 719634859 990149815 769820597 555441592 424349628 794671559 436330513 335912562 349598222 3102530 740051418 528340847 242543705 577022994 134884916 336964906 142884333 939646428 91905889 694121581 402323061 144421665 614444988 811422649 813156650 953800934 788213699 615547233 11379710 81603875 945550680 731014569 924270056 715371270 138972520 201136044 362559188 427819399 537048606 712157411 430921930 129616384 93014617 673465635 706639378 227899533 10430535 849523711 20062321 954852797 396161652 422385382 99274455 10606633 86324390 764947472 816923933 874538089 233011064 828303643 808658331 178561737 411834571 585444746 746449374 403323457 639097156 109008555 831142857 28662122 673682332 262064780 158278506 766696950 788046781 864917884 847112849 650993682 566957955 867175170 605846472 963119607 142076912 557637294 826242606 80917668 175101125 643166532 955455758 408112189 323986534 616630448 586673926 588337471 54591553 185639659 991660928 693688710 294648215 822803778 722350832 968330547 937384924 880629338 587543856 725431699 598063581 287173065 228941740 165021529 6864594 834788213 128141129 148941506 244941866 806900101 229859175 420042991 302582992 37831292 828155180 626569526 506978106 267345465 67423356 561569659 452985125 59084278 107774728 600149706 734404422 682641926 420996612 671789340 415787623 8540462 249737398 13851198 148229893 478679138 31389093 155094487 165983710 12046589 304035994 263441942 818946690 386411535 683484933 121529676 424242827 364156472 600615568 931220933 484018304 668038925 345306951 937003429 727123203 305598046 389669494 314043984 988239972 810666106 985833324 404027589 671722934 88087081 270395153 819952827 419282586 301784246 975047315 585266296 313830835 131599668 848708239 132777519 518011203 384709531 106823561 942254030 601382370 707439129 725991322 85400667 375478047 923814639 874920462 955117616 229412678 264589949 269161594 70169010 75256048 107511277 474196599 599495349 48114725 744591752 419448169 467397311 46375991 247011843 52663600 212723193 378611511 753888205 345500712 896622714 991114103 452324273 691393103 592496466 12279761 269900784 530413499 387757809 193715417 405333954 195391784 275644461 522440269 464553378 345813471 450212683 424581022 820010070 49708025 472695747 417118181 321672561 940093058 316010539 568684404 845273024 528733732 947295916 451677589 726750810 843918623 442791685 31591442 387828086 887804517 43871203 657728870 418218009 431629012 851444287 676068329 627020797 127088742 198508591 944090541 325418579 648721274 368671556 145428643 550945666 841367303 415063190 872618227 633976720 583590095 441302624 479249738 112323820 241114899 930927327 691590996 85033516 226235371 723182438 325377968 114039881 767053642 983106838 384774256 51199013 687067485 60842578 678219810 666672593 111867535 474826711 992091172 613105175 843498267 990036181 164050834 537381930 257615731 36669054 23875009 841205826 330488045 503124747 806046013 571602944 286568433 497637002 509152826 365320170 73335800 834530794 331876417 840389442 670153992 716650673 891588455 357221470 630009617 422324625 23894056 594393518 897151336 868501594 207498687 593165962 858537769 224065887 130547885 116153493 113251308 6939261 809875685 443739353 510064008 615921691 867858663 649148808 966075060 229527849 14468971 39410853 64058636 346345389 879800295 586728994 915512428 623905109 943950464 398038405 46229727 820360886 992431923 943381063 541378840 52446969 389063385 252432968 276512857 372127636 221102827 389764165 379066897 30978505 833503518 889130906 499416563 553878540 390796073 465491616 783406389 405265044 357418835 699981392 604126799 89735489 286710379 519639221 713640598 83177203 917677626 759870326 756054455 762625908 555767748 297433288 815072878 944831133 549866256 91585728 169475129 770969083 481349893 548542026 654463955 167369770 290189291 153880511 721248310 680985364 471888493 357171059 86250402 829307328 57152444 542893567 919042817 196379189 62532781 632683408 279556392 832726773 245070093 35610841 447869041 653354208 185560495 262941912 450701700 587943118 207044006 620176829 211428560 688393899 168718849 865892515 708280035 458908140 19773019 282044704 139893498 344177878 639215763 78660266 173485199 696368207 474070199 92528009 892747397 389119347 577727784 24820148 74362479 675314243 912947362 522231520 328668444 98507851 785173432 779370145 538967335 992217438 252063333 750395895 533127696 420782182 616288404 93924090 732206689 488577789 375968795 724616553 832755668 15184551 655793185 858757233 564069125 129863377 803801609 309332881 518982724 234045752 334153029 593345204 909359995 99616751 115576717 90544799 50640968 753266516 869914944 589608303 598000313 121978270 340004191 983644376 395276819 808808961 77568459 127483501 149903110 453537254 704616420 982658778 321238172 360409598 693932370 885307297 342789341 497733972 194640171 861772066 731779724 381309566 307633629 493656079 480926317 275726712 584200878 531567285 881509594 306632181 121175581 332026267 281126817 313696139 315670636 676403636 122505093 245755461 656403503 272408203 699292716 213536282 107583340 20530881 573945880 801515711 758354544 916735222 151766042 952994715 631023647 736062133 186820640 791173642 229718205 667746958 66900347 813919083 199314236 800926308 120551257 173006184 132952568 254194440 486702323 301139570 930598077 609207416 546895031 439517939 734131986 98704106 653054222 841715326 119234987 79516461 495747396 730105897 848768049 500029805 535616971 332308055 236091931 722437612 123481690 318326502 390184563 42898404 132245578 442015165 843824712 105313201 615021349 829293646 212024007 101723665 130433209 142622077 563447448 677328240 434656383 297579427 776032347 940226971 991811119 747783700 19743425 340074875 330405957 721027841 840104680 866022928 53335889 76196604 588460533 29333946 247039472 831161462 72232350 231801416 273176621 768573428 189630983 888197970 597867067 401654990 842438002 580816642 396793434 405885443 110661241 831449817 555981236 886693588 624193147 547792348 486993648 496452938 887867223 817399605 217480772 580488262 535938892 123333028 509201232 124399419 152666974 756240704 808077247 224899324 988042120 81253861 993472752 177673096 821968198 443856178 579328087 516922559 24672813 976121521 922808002 135334054 660087697 331305597 874544009 136797203 879097945 214054016 633250141 619481528 883969987 850730914 52486149 419908872 974063942 561687382 396824657 126730909 317928079 57418264 204146599 158486559 138672125 50135710 336159655 813156689 346508254 768004108 182595607 223697433 596641988 105403602 211547853 109246044 289225565 86091855 246043247 20839870 152662237 879293389 640321398 36632217 582540662 692807547 309057456 409120963 107011288 558398479 388368238 424939368 615816743 592514837 583425927 607005235 495166913 772101948 272678283 841675167 540106050 455273891 65372593 136748031 413193859 276920446 98510442 702419425 215528668 344553689 723259295 220707271 223847071 216097052 109855855 806387733 908904599 418913311 68025055 15915881 977311790 456393293 293371615 445644893 48908123 729313908 52650121 396591402 501415849 325328404 238266562 894038265 780602295 156155521 883302663 46312514 433075968 981813105 748731939 501121002 326366787 471991227 721828273 402730225 688088279 831684128 61634317 449509237 103113798 129659373 317941484 80425582 586052666 463829465 378586841 487477156 193143366 431236962 884068558 547075582 609081732 122335114 441113840 242200387 131007001 176932862 288512901 564082969 158745960 37244833 65203964 337629114 361752426 639548604 740359339 49840698 471232725 801993656 351866301 574346524 931653029 522324152 507288472 517705689 986153617 885875313 5182838 31813343 169628634 741767762 578888925 778710366 716619242 20002758 20910746 847626244 49451987 161940013 264225572 208197947 199184846 181945903 545827061 560937272 821494507 138702759 463294336 145243591 940696416 667677004 719590115 872349438 190001149 79394946 242571486 28671125 817786625 100270690 60484468 987415259 842038453 639373393 618641985 411174054 511892518 492069097 258800291 561344505 654009111 523025864 769542452 705710323 704971767 167885873 119163955 378982633 306588632 582458291 524226224 99801407 102651654 96332699 972150846 292652803 175727645 67238691 321323929 993514271 20025748 381808397 833445889 862064201 21181784 304604233 125754614 385590668 649189697 384554906 946935173 155715167 760097136 568993984 861425490 317585262 736879857 980589445 696567895 895984856 415564096 220794112 995786263 518215750 317126811 820453468 810868554 345370823 887692160 984708849 191401453 907717908 219033605 24847335 622298468 92731755 181967935 748053082 478322423 831157632 985124354 425257589 986872799 745221483 994251574 700814648 62806738 583647790 681404087 611890999 332149005 96968176 832685112 327935262 467700292 2328282 905089 131085205 347699105 888597249 115794047 539100558 648831516 334827653 416464260 123646343 427559408 450948561 724215792 905881832 134622552 709340139 183655780 121495344 307077982 30423713 674826358 222401086 466587870 208746804 834292086 798736875 158231346 519493557 126672130 625931639 374338205 127577220 757016844 722037311 868690835 872810892 113654228 370038711 60154904 382634854 346201420 340230678 833583415 70417205 98628869 968205967 632273711 282284650 942217677 939351693 165224729 617044029 14269138 631812599 825790833 701077590 430549468 984022180 73087506 409737964 462470178 447425712 389831550 219487015 21979382 111038745 944814273 135633610 333593822 4969170 518268465 679795242 197716215 204368239 750212448 296345084 172574200 235002518 578629734 114791870 26870570 743854464 584352265 41139708 228183422 262659458 742217299 658732890 99197997 815304805 920987221 561668175 115246876 163335130 633671556 137226258 274373875 578485823 272859869 607967697 435971359 643644700 140279299 633687574 848012939 890491747 930032659 20587132 125494258 361178752 987895376 4881194 957549582 424764000 46020902 185732998 539939824 640754567 696982254 639137821 308575732 617969468 53322355 423822608 781304599 686993912 561048867 908194840 117996094 833908736 368678897 406483819 330069795 508958196 40171387 178082727 251966302 822720412 51186226 229976926 36415523 891597968 234858120 993965106 168878327 280879022 32214463 708818152 921633590 729196717 200472332 82725681 199682545 253794688 506548289 833503510 793304966 67597149 741698343 911301060 754022251 110377233 170301238 84092039 471851795 62988991 114691133 723818097 885709403 165877359 953795023 774641293 57475320 188653136 621122758 78870013 322048525 653337221 787688165 96198474 235050297 988160498 178924155 287249208 94471545 685472444 120752711 887776511 753069594 714967421 651593930 359608204 677861020 821895168 443700244 149712809 884884160 558391377 873530906 623109922 576785102 679842289 397751208 486776788 868495425 18873959 565646801 43060309 524727546 353334960 139258783 612294210 194011817 318182938 899543418 288483362 3655376 20296123 176259866 609241336 587779910 827853796 968849540 265640923 502265323 265066143 267870098 387149476 823457520 141400998 10259392 252758981 673759653 260526966 739535769 394771437 131917292 305182564 437831747 509161204 511033890 577090530 121455407 705045707 895273469 20998819 993529069 898928845 893811315 22305294 360686540 334107584 850159090 329536073 599748507 204940772 594602217 867618606 592090249 270576096 861535970 454866007 523335078 387811982 567909339 115387206 782583419 699826631 420569770 220415159 61504195 931603660 797505690 182959602 489165726 545295518 56474787 482694788 296740722 802802468 505000082 657427262 136910045 207675531 986963335 589174919 412616304 434081911 309309884 857222919 557174374 23362213 164605285 80509445 411174195 732514624 48413017 193757607 284857615 468982788 266689133 346361810 253102807 64194816 529321412 742268534 462006700 438312566 77479681 758747422 241115027 434996130 416174677 230541439 642671661 255654371 819716358 907804331 542252649 129026235 765027243 99427016 152388448 929632528 32452827 563562643 514663512 80865844 609836616 799521127 402364998 876525749 145882930 655467806 793236931 527720708 250252699 255243624 966033274 180248746 13991039 59664661 615244876 282682082 290206100 110432897 390852820 109922451 18237221 933105469 91465052 635780831 32532478 243853500 417929718 917501678 659932509 932593230 998367522 269769118 732114350 253248880 146294861 730513646 908716686 792048158 258234348 11485744 47291776 76783981 191734490 913799188 136448642 806979367 48997630 426654742 917412264 439850450 536577193 788165851 225472278 628042245 423946675 110521122 724412111 841876394 28022793 384344613 626985983 878906681 506630098 211616693 132155554 505441325 942130339 893388606 297489476 52881046 904874350 197297618 129665028 949125207 963613173 266113670 608620933 12610796 692768413 378549556 304977612 81861965 166715400 530449890 709904211 443178442 640971012 286832681 137571195 521510171 671177295 764557178 400416845 30323752 976173871 385088766 535765077 918304204 278477365 833254553 971185250 35868075 883068538 100850271 984993282 846681704 219480308 446130574 711808866 912248721 824680130 869302844 994110686 991395530 252269093 556531256 287090331 893240105 843363938 424661526 267266635 367057592 189218698 667683480 397381344 17908928 52772239 933146421 936213132 183765971 618917333 759914742 72150412 501985864 713281379 57143687 201183927 932761687 355790627 765509159 697526767 180470750 634811996 691637447 24382639 887081089 100685062 311472971 632837553 944049000 736134497 900104188 311106585 777869561 420304028 708487929 795778490 325592633 494150709 584507981 361874970 113068036 196939082 434025382 467570266 910220462 343685435 668754194 695498508 699476062 286779712 245541635 879946812 921591709 937179082 756845818 661189157 37864137 68318782 146543070 834429504 656969645 899163624 145536082 287355566 171984011 706540378 83134049 497576645 53207446 667642030 859451615 166275482 864581113 145993357 633845749 627317934 489678792 155116302 175332801 189154848 441896014 420874436 921618026 216004082 210569877 678463837 729709606 100950381 599298985 876252676 935379885 108784990 627932659 933432333 396140556 799916671 492489070 331790971 150009675 545696517 999433001 9461283 564488365 716530473 7971006 50850473 196364766 497649799 205966775 224213934 686804647 500379156 645088370 460939032 716383238 708174614 139402863 298609203 809124995 591218214 27378238 597021239 552519570 655310898 382969931 948660126 455227562 727975368 132967456 605237237 126188244 132400451 467214886 690676609 701447290 475185893 741527083 750328423 972835692 947493858 974542357 512156698 300389373 472147086 973095730 16772605 180321693 965014959 167898174 841963054 408749533 195276413 291500652 961269103 850587311 674470584 762445589 158331232 254962311 895413045 763568469 381150555 880329862 83299714 71827157 434293512 411001973 813354240 37138294 236354024 613364458 11680644 748510722 913753831 483827730 574122812 783042802 516665790 391654130 950940977 358628837 652920029 146217383 650129490 466705492 849321060 177116433 81667440 7652285 432078744 977080485 623737120 813229299 709926707 707036834 737572822 996736585 118038801 403443422 33874872 206909191 16807873 45555516 955419914 783078070 381899612 382059085 418637232 898565402 626229581 222094568 109710599 279149604 220828317 612356455 745855096 70149370 789472888 827522536 930318028 74067991 657119380 554055141 739813656 219562446 113608334 477386471 68815390 84163501 880829893 102690262 291072693 750154132 762144 99008966 385748562 235178123 333584417 656902160 133743518 959813998 878996728 95970483 91479961 952341411 708326938 837335057 875007147 350316185 517373952 805325168 276900542 27009692 211896668 16714191 99088504 178021368 346617029 167903895 262184870 79963281 270594157 405773929 830117414 123872668 504782895 68382335 359050791 838367312 725284495 345310675 650697669 456797582 441281159 742177631 261655352 2124456 432029047 136662492 204957008 949403000 794504026 481857550 828929058 6400687 498571742 928017562 36938421 845188771 95921450 299123291 925152052 219031974 704897220 607785825 342904642 62196474 528684526 701955433 753080152 106485380 47266101 403777815 563282962 341063626 145955439 824938314 343188083 430500852 814117172 548145091 232420211 608621191 30002634 61349262 467538244 381090742 989366825 504476666 78795872 937804641 656116323 856464291 156836608 213529903 316766475 499741250 275726377 845451002 54213042 28806523 951936382 101479144 285100704 367735704 442542770 283572509 45190377 638247219 714073361 859307550 38908669 946493573 320445100 68911304 860359201 787983345 302518412 702242385 144976370 233830651 640047020 801092693 90294935 649399994 14622589 407061410 1657604 142865333 105028771 55870646 24188222 56965147 157349790 161805292 424700851 452408927 445377801 469891228 90656139 11967521 181715137 129564809 810977460 502160238 50992479 671336655 142659942 206027257 226095399 287636312 439857908 866142419 941245371 530152843 368058773 808384327 789730620 369716377 951249660 894759391 425587023 827954248 951724538 582936814 989759540 228941748 35345734 287653700 551349343 978518246 299621221 733064480 108083048 110598675 235224711 11591893 634451696 377884653 217619151 860547095 518037331 657477059 579205874 459282696 40146262 947264647 120183382 829876882 169497383 71433035 577152632 595084406 751903649 381393530 30537579 741663182 610335278 65883313 29316875 14200980 896917926 181454462 747265461 857517340 144569503 982490172 869109234 631537565 212891185 939244751 344601020 730928516 449238169 923806894 42727571 489384431 723587900 162910953 171777672 893085283 86860354 748930305 340686048 838764003 130323828 371223628 432943544 593175472 289623307 314776785 607376453 186541226 348747614 207158273 44058560 493317117 42164804 765684160 124854676 255055989 557445270 321972062 838500872 6683432 98295315 881228443 348584230 821883215 896655763 520361902 567484857 983516117 121808566 908170905 674796480 104648760 131910892 960256390 550340599 421534200 127549535 10233411 608075426 476297149 217391684 504650352 969614266 259556488 122850871 946985308 514612478 680296141 121473729 205629709 539495940 219769044 86858145 888080170 41652252 836030274 260958431 461653475 672062751 382766998 222340740 199375590 339932124 354251632 159631973 890272723 775785832 287181508 900506134 236377618 763478657 117897811 593544336 585609283 377454300 716395208 385110950 744583144 249207708 506584680 950212853 788703648 726353724 889587364 529300177 620522343 725617632 790258609 934692184 250196742 25541966 9549283 449572332 365474090 363800916 609204305 255746807 992103114 748902180 8769300 80997091 364897196 126667112 674541428 950506479 356637778 243452995 188133789 101220915 492660703 547234835 51433761 133880711 126104918 793537491 663180888 746627261 371671482 305955856 533835805 621868224 331497822 543385088 71440549 696971913 907186004 533161221 952718720 751805478 282063394 961488020 832802569 646960590 940671498 507343990 449983429 297309269 750796985 490633584 251046550 95974048 37868412 154996677 82371125 163973330 948534169 745552013 763116958 320205644 51507863 296952756 942073869 235522051 840337844 866030784 932493964 600040208 399191998 737729043 204362045 533771758 551733423 37164607 33248708 492404914 397024964 483232137 642230550 338308 973865721 893277100 96312356 864250499 48273771 178683481 28223822 996807940 776751861 643857146 169529943 680776090 940809902 964120178 916298141 633664106 830150956 848792099 86220673 81859313 439037501 290582718 615631072 990770924 180263691 648879780 335692198 577288655 984628283 977922748 577626964 811010363 871199841 673939320 675260855 771989978 705139168 556001043 621314277 481891022 52374549 790844221 15183471 993184451 607480758 931481612 479364916 290148073 632790070 418101955 372007387 71827565 708684673 840154825 62598482 888948365 341550964 250807046 318753379 326179240 228729787 896380343 137189596 952445995 422836023 664966817 724435966 127975184 73484219 198266603 462382572 125858768 989110824 477566043 971559586 449107941 409047648 303440861 739256015 41837712 721542817 111263395 966181650 282743849 803934586 881296498 24208573 145485543 132103538 342961953 324181149 213349691 239342289 313887111 165795679 662178312 978853928 742748012 642669862 904854513 941014615 105052427 30713275 782641798 582618470 854789227 231749732 844182485 158230081 971005747 738536563 879772898 934785508 704718206 15033107 591236453 438531063 39241680 736721996 570634601 382203633 60903138 783984293 621545923 227306615 802296338 136240594 58676902 545044343 778910457 963531416 338575317 736479250 846761057 121217108 171614080 701550277 205483207 15796558 712296724 29005313 754333121 444585982 963790822 311567686 459619089 407543634 750098749 498860769 144265624 173249710 881064403 57685128 809750369 355126685 137508110 612046700 491367279 196185012 9607403 122794095 159716421 348182720 859273346 6477471 321916195 30887419 560544114 527399402 899200350 125357198 556404715 506049830 569943180 372711896 817617516 29562262 780255531 420232624 528423031 777037521 445998700 262003793 687239015 255749062 617130478 824747125 720312129 108497751 20932131 729919532 83808212 33164918 930618618 795597924 39642390 252534806 679001709 452702870 779934208 578202052 578060068 188855283 84251875 519607 561567179 754385757 30081869 341822703 27134741 411021267 118860217 473133441 673025060 658615599 581398870 290155532 483362717 301710992 251169649 356811214 884146890 187494227 389976133 814765501 983092152 282134889 919816674 662093854 734837759 552267241 92812266 165414187 741122524 29580507 165933794 302689697 636482631 48532030 497028766 663617372 459553297 468405350 989267179 132578350 127020942 570666042 275250248 462900025 724893400 526419897 819711240 609040283 713914125 209687366 276322144 549522636 491822255 48655177 64132849 79176373 600922418 156945115 97106926 342044936 39041989 263040721 497250999 675524620 311572751 994279765 191658351 771126048 462685108 180925523 756220764 442222416 604107932 31471006 905122442 329001325 410407269 724833675 790557975 124321387 787037407 66880112 526360389 131376021 115535289 590493239 210552394 568974073 747438354 307659321 911019009 786480343 423216408 260786367 314521322 734789159 255066126 506179673 358431566 570267600 687105197 114652323 12490010 143729488 998639702 917612452 472730813 409046965 494962486 115805147 385884718 134516252 35201625 912245108 265892273 3253280 355254706 476444667 572227354 102693053 636620354 335762722 741689763 59836755 596549090 56211078 647142280 851615216 414907118 5573839 274399175 102012308 972742536 286889185 98258162 823898597 57017996 570988975 85461921 404496848 686794123 471346640 539013100 721995748 236108107 804905373 725249029 591362813 133866400 149992742 546572232 770486754 485755464 140778354 830323510 82304547 49505799 329982149 786436129 464412917 188072355 60835298 418941591 13331250 200240849 517199753 837229847 257258846 940705094 922691769 661755694 480015576 246554768 53285154 54527684 482662875 858190527 779776713 926542054 992056927 929769455 325630645 762543675 268041278 466409000 445383544 350345826 368431165 775365693 136781948 832844082 963438048 50133612 104302032 976769298 250374462 474018151 666515505 360149674 414723238 589207267 21905361 894738815 835762035 75190515 949266499 170941269 785897409 581559571 97483316 777954329 363845385 275630327 393014363 631886663 742039327 690914273 834748855 110470485 318796326 824047170 795830933 134750733 874180782 752649331 111520025 977071610 226667475 630551896 337221277 493907080 72275522 211643005 241162254 908037557 139349886 42945112 931495192 925247295 624504683 881494874 555717984 840866434 157125194 801248713 325269456 751680888 492162980 160018305 714667739 810959306 984065475 363015032 945710039 710762616 115664356 909746430 540350586 194848198 392814685 877571863 688755278 465090207 941731234 929917532 225644123 81081114 972862644 157139308 858844775 449883686 38634175 267079118 290750113 48275736 68327825 616019569 799956624 413007171 628554240 367140722 76482836 465136074 730155754 874709241 28415050 845820111 636972031 568765636 40668302 29786709 298853858 581939946 494876917 240585086 511857471 720521040 174182566 337236474 730176715 885543707 787120160 621327256 5139185 77870266 669602992 73467010 546406201 322075975 338990547 27476801 689216698 267989749 492612875 271888811 142698983 521027925 117708915 779671014 89793554 10893583 661974090 388647413 445349895 9367366 481748865 957207366 729888406 655931431 146960199 312581480 393991497 934080359 933908737 399130682 864466991 456028088 325114058 263389552 778104064 664104605 290866353 319837121 932094354 783479228 591725932 927309704 304507147 561951214 559497077 246817067 425361163 221471160 635464480 870711059 230838526 117213338 680434784 813243299 625661135 827394984 125824772 19652626 613991702 59733502 271299674 478458687 368277957 596413733 741848239 146382014 113034697 32714585 318735501 45129045 668710179 762977799 824955115 973217326 177445372 384452185 72550753 602806536 458439712 708015233 326033954 689278238 677744938 858985104 355037896 155922432 538896447 480862669 28091424 152888143 393112537 299391099 483863196 761390494 895804832 78227794 760288874 8839522 110942379 931540741 906484940 632168924 694518534 583956414 457902610 871963906 968408600 530453363 327286801 279364671 90984955 505837121 968642909 768729893 364822219 176197165 777168692 903718666 657059834 805260116 909123175 902688737 957167581 392986364 516595591 705488772 471214158 129400824 566844661 434672903 60941559 325845960 66841821 607976459 909802375 377260797 332456724 730727334 907714160 659743526 10091998 998699115 18097006 831251273 619945368 382919225 7448431 397114053 139154251 517024631 54890528 48277419 419713362 12058103 293780150 936308953 570063241 617510674 65709770 136907895 52183571 979167702 462753856 971541765 587144154 225072590 201318921 919600879 955799924 109033074 431860764 965891922 107732182 449957770 649659554 580193916 685393362 657107986 977307969 824547613 26648976 884714864 725341398 446362338 749289333 871637914 235187650 319352567 489148582 153413787 308776829 393848519 132581482 771530685 217906643 572242003 996603275 419225564 344359241 804919558 380775004 628736371 623327839 341023552 78694134 272987386 921217469 616603862 782611738 751041797 293667834 809260715 635756654 19009226 108139412 237562346 743163506 343327063 556914914 84828447 349257216 865691743 478676966 334355064 489738787 549099975 906597067 338858421 968325539 103472667 143777972 201616902 732209038 619622177 542640455 663419539 892609563 463857917 132539760 527737661 67416073 426207595 336998369 703172728 297733187 445137781 940735074 40896686 640981210 350166347 125725134 990238426 68374449 456918466 324593484 410629602 6018435 83706910 749488023 826860340 39695944 745782361 28477236 771904982 217920897 571117691 287840880 110530454 887491974 420380641 490784481 954908047 846588236 827782850 510597134 144321416 125436990 303848568 37734468 766418201 654014915 15975968 609172986 574905731 472894435 933766470 985535333 478912870 869989747 587539716 158289569 909685691 185838436 186766805 534107032 403759334 610400862 821947913 366806154 497892829 94844913 857590635 305317236 793949515 537889844 815914370 790787297 663326834 119762931 828521765 282261394 626294213 844497734 891434381 201199937 169908528 677717210 39251629 648821398 400223316 626791345 807110967 309909000 812629782 846394139 844016033 216389109 456794994 518480305 583195263 807204190 465841584 293302257 112521419 259791092 831192101 928435789 50578382 347035294 900715087 731616513 629296689 527009293 428630606 373247429 580725596 598539134 903481005 619977225 99876891 303704315 246768564 759504225 466129681 59398339 605898357 162662073 128303814 915209717 681142378 564015443 722413900 146983955 857317700 687451685 259291413 688509794 468403834 162386161 35545081 369118914 746519041 517358136 748644573 27666006 743121931 329370162 626205141 646602930 949347387 578598398 802823611 48632310 338102616 268953285 960547022 796517339 431615359 88850829 711727050 965274103 505382638 286657309 964774425 362700331 974108995 76582197 903726491 295029188 238968359 791787939 664148102 985487400 161662434 265309034 13153399 904784366 594679196 491874906 403903655 396542942 70473298 206727259 297691619 261092280 328196910 258238634 57609613 759812269 199605830 621853029 577602732 704988468 761026704 542377150 920205166 587652058 618959347 823931650 882681246 710444072 468235948 399345707 548447831 629898383 664654741 414117597 534682742 111850296 905992503 938586397 508393239 828982167 997830022 806084858 942590814 326026925 916839858 852716793 938355561 116445681 327086181 515958286 673950516 88112878 910851802 446672041 675764937 382327508 123120050 410962542 92771574 591355999 810308250 641219405 221254375 474962984 55336995 608453483 586813281 813845865 399556239 947722886 495344391 397386254 606324103 290451564 575929545 523163954 143168350 514285099 492126002 470254531 882759751 18592877 410883776 793611546 465264918 86648706 28455414 588384968 350127614 121226988 32257326 160435857 614962759 253511701 487915208 522816121 861965184 74728482 189178345 114037782 874967734 684522736 511424036 481291830 974974301 87353575 856972150 970659017 454155040 201614511 293429908 189431151 220207388 704313684 983042697 537988672 643478756 11498104 126373634 993606370 985241465 11147326 6558587 600204218 264659028 494473795 123020332 979140578 421718643 164715043 93178354 296686370 849237779 457118756 630494566 676728439 396988697 487466709 499903816 851143738 689081221 793333724 40574882 761804975 497647401 876133945 299793641 141126150 740148416 278683641 987248886 577906240 289830967 993807473 30626817 407006361 488281261 6163515 386146933 909999904 170878558 331841653 59202633 20116331 788960409 689697199 549361136 185949100 29680268 49264945 889609204 571277855 695115035 782700452 333082823 45278795 511350756 485392830 38921311 104015531 764076471 26170191 681921772 906423805 19977657 712548589 313430159 360775285 718712105 552093458 123291548 889590663 883935111 35010548 762223360 672895514 724707747 164100856 711360980 606904381 65882167 600970177 178182229 760997203 236186988 363781419 806275998 747537744 849174249 845197310 851553276 465767080 871367501 533475041 372190878 743861524 98539989 538137403 957153175 817252094 90230855 80444717 706842751 974165966 115455265 321582470 499577839 692679378 485683326 63455178 152100119 551565494 664425355 330282348 312562690 900612343 694063767 118838681 500666447 395754376 816552357 352219716 861521456 540436217 738211123 86228693 136814101 836751112 624366096 93967269 654003200 714596951 26928352 213362310 541279277 994899990 534944780 893373482 540095728 20628100 956828661 692195847 424709960 473770375 22478188 737272650 226899078 569058322 708627697 727565525 964812698 377696414 79785234 678850513 918132631 670512723 765079206 54946725 507263828 389445295 1430361 13783387 956558613 28358713 79662063 350354249 23258697 614606844 243727724 415870791 487751310 53072744 108066631 912461270 526843120 983061192 502250279 753742198 404635873 63394335 481307716 221964930 441090749 413609316 900815443 211739740 84122032 665894642 266686465 443902226 907856304 268116826 310201980 864414910 148991906 389864043 67285518 24766969 4470880 311013242 440637760 344738556 364085987 548704391 109716185 890929107 384281942 464482830 497187664 788917816 527877166 978495380 10882739 821484281 244621055 911698183 33224014 181259453 430109184 152426846 477678045 190481847 420543672 787880025 54896750 569535578 177744062 122182268 594302547 34731308 285711877 34940300 231986231 502314230 436161057 341702416 245759696 820443000 806185247 742947360 461877175 186578772 573959099 472759914 8063046 818580154 236974456 893803434 852355973 519600007 46230273 330034011 710081854 319290311 117914030 617494971 888825890 148174458 592193605 335644796 35422132 877905482 223101463 267408363 232736071 511778886 609110780 478495767 184738245 267812386 221443120 646615420 306907524 795402219 119375328 167486936 466498732 208866150 61290363 171371064 728466157 107520636 501405076 291064371 279327314 471835472 908559342 20669563 472526296 500752940 356314359 507948428 231174782 431932188 775356792 463910853 943711075 236983931 942406621 128449313 504796317 16366100 775064734 811703841 664284686 746956428 979190777 130783411 808338944 892997507 154670842 389321461 853034509 656075918 680385832 132361816 980427756 588945167 153031379 452954045 942214473 361862105 960902473 25905614 793794293 588775624 489816468 737505361 825759555 284739448 718471041 183072231 153621914 346052134 994776072 817906600 93008555 826483209 801206378 753863865 571997075 955877220 143185319 425031577 464469497 823571151 409909760 444897246 265032677 562941139 750367657 59763510 924803244 563786489 85669124 571113897 152562107 575485592 161135617 978321662 712741406 879606658 13910253 866363321 225658785 8686318 684269914 171183706 687685893 337992651 925047572 112199327 293869864 920749257 537230905 758339361 596836768 947140665 55752966 861869445 362598163 806120623 921632955 139917767 222423472 7302073 711031664 374985579 435304031 872167281 205823600 561797 604290299 219733853 866925118 829949084 80936538 403711391 853649157 621138797 741704043 631213088 733338125 35573900 551962338 123085389 646429628 1315465 70226047 554698960 863184911 285340576 213335943 637334225 277774709 435759415 497152664 988806373 810744994 784973062 713490014 869084960 785534859 170296672 88818807 652459970 245749 22271711 56171354 706411272 643410508 650391763 337624353 229264992 538482030 742103058 352350381 37428017 743418523 275092794 592126977 459119793 560433371 805462920 96454012 838208080 241222328 446123042 679530813 904483688 83612463 245537186 773568642 869147322 415833858 714903815 374123651 268595973 589691892 282811372 975007246 85618759 933203135 165147958 314883752 471685158 907251016 667234133 509113175 503185899 942326928 101240146 962305692 355276658 759219432 911276070 46001097 441754 209915472 725531910 757441808 293527935 823585462 383526809 162675251 91935679 98430617 536798902 360531653 540638875 819610274 188055258 626257635 605329769 205719582 941141387 77014920 112970592 608375513 438644462 468672857 403218800 392400974 430978542 758495458 4136765 194770972 804496556 4578519 404686444 382544825 614536694 698214379 206130281 998063503 860889630 298065960 949010487 250204892 511113979 489649355 922331532 699169237 115906983 527661294 904888820 909564736 457192581 870375778 370456609 748353409 191564994 773675409 140754376 622543536 532170861 144891141 817314508 189183776 1986027 74517311 571728601 469039087 772731691 777858882 467102583 486137680 928441209 268629429 736342572 439555181 758278785 511190464 991240785 726702134 38851751 748645964 488783230 348560698 471538101 859239839 96914100 663103095 632915241 90184842 138162990 17602461 87592350 955477499 206786237 942094750 29994803 778514839 263650196 655242860 408890080 730752779 141380534 189847648 999382209 730239472 629402830 610177353 241429929 473159974 189395846 132798047 221805931 678179076 333875111 693344032 389935274 283305578 208963486 22850509 226006786 347126476 892969343 166115502 155120334 99755574 108210245 37631504 730786779 224376807 692874364 992193225 955129587 834254898 182040867 807028155 417010730 663960063 269721867 658440659 137120030 311634079 643755072 211442327 989813156 977630184 904786359 232264789 260935755 113749838 107631664 486942541 313392680 601001 653058044 468513015 952872948 613784655 506144519 536176086 838161463 199018876 528369304 645807409 885790141 562926537 305351923 302800864 226886593 427590156 813757889 216522989 739224235 457512955 427965316 581553750 287659498 185268034 813818540 548595253 151534238 921450204 888054160 464926919 922051205 393628563 933439934 727440512 7413212 439584446 263616591 698091041 491119688 644502262 196414809 376909822 207428792 354283098 532227052 286831752 781873254 345984935 503354741 521097482 656014256 931320058 102651226 943673754 116588085 768986132 344785366 268122324 690436329 232839519 733049243 465003894 626468083 519005536 44960765 486397661 958589982 308577357 37005061 302226029 953079619 85936236 679135852 13024770 440219334 63879263 299856522 222092581 409864198 803211264 595706429 65878447 587047681 550874021 862068567 703635766 319860146 206853926 824274456 862812842 292209812 409840058 180333095 918677895 928845594 225293860 257591915 739951935 533871217 147113342 42177958 339467195 233049578 573830176 205008332 673268912 637709439 504864854 895361493 47573631 160592477 343584281 965968451 747640158 894458303 680553378 303792284 66834808 887407304 128066733 929647650 32133475 390423158 109980738 950811370 319268745 335274599 60919644 59220674 721662182 208032986 953915005 61129371 441082564 527745174 118654069 114351469 17970972 623518923 862229328 65544603 636627767 58329969 884029421 236784284 952788272 417099158 540576568 19623073 157022821 521159668 949270724 189156297 911582826 911767828 139967660 83367930 99558786 53403671 995104977 821220969 113953023 949019975 734866706 555035588 329281508 853520775 521903423 347252481 329556057 236649111 265313450 966183824 294979080 1859230 202968102 100283711 418958388 596061036 119906784 575981210 117220697 921693874 765137507 881319889 833461696 757621533 817204186 933020482 663541570 812309156 606757810 777494594 613845491 341624509 185046541 795643365 47661643 706949964 142895839 377217701 796115441 260725656 343401518 91094514 115101252 398885986 43894591 534059641 994947023 163801376 962557217 964684086 85495243 580211083 698520335 771473305 190348975 515724514 557010147 853890546 180550029 16284316 631385133 646911886 357908826 816431674 442555245 405570469 375897997 437967450 782788170 24529798 551209472 978706055 115624312 666310725 377592034 12035270 52886725 225055416 175836646 15443935 189739496 113848255 595655018 888259831 737837927 786003993 256500704 147364433 492410898 289567099 163648749 123796024 936478986 521557575 792744064 231550590 779644411 21158421 669518040 414948940 45688219 73243872 393654988 13828897 739554597 623763389 25864167 792441322 848818805 54217179 807885257 38558294 168065435 256056634 779334491 905903362 894576993 888351561 53267788 386987885 177918654 69432903 363300275 114397633 590990479 8560699 198464589 223151249 29719120 867982629 638100189 927923712 941226501 31755171 941752609 533297457 508034926 820133143 325738772 356853724 874350322 986140395 247928385 42415750 94713388 879779242 800835478 989290382 768130797 706619632 228794626 798565817 776052536 592094901 765479816 219559374 453171966 963944405 442710623 335407452 684443393 80810805 263331157 478186254 965082349 57600126 11483704 325633634 877733269 189738843 682487359 604599950 175879231 782932110 499532067 270592620 662711345 152883904 112399361 283358501 859503537 341193987 81924311 488072432 933288888 699920493 560148172 238977214 663864891 2858788 574384666 200824644 936185966 837715824 679010898 753784675 747832316 690494602 79418302 478081944 880233445 614422027 82681887 908629043 249870496 582213954 31738022 912581842 735097859 144137383 48456702 447117755 485331370 982897387 787706553 271136617 682817873 347854718 510113831 199199124 203229872 84498491 400023768 991932204 774730681 79034659 598233238 522562990 622045627 530167907 644927 354795432 144589927 935843187 115940834 246976790 370573501 147678856 12074991 105671353 291816239 60531693 405305474 777147609 43429073 45528386 48284219 578763313 393383104 558398051 630478803 449129342 495412908 30502564 441061539 270143582 962053596 39294771 645222938 436615582 421979044 498384231 643927380 419085337 434227411 759868214 666062127 804800912 907547070 678137118 762988631 199363302 738668812 20810464 976510911 634614251 66338850 877311497 65893923 312238320 288225907 696372726 761367662 783638815 579391656 54945561 53782390 393961611 94240332 551521694 683093560 368735742 49905918 327020933 787821079 336649695 86889141 453883200 141450601 846952577 132020311 756955598 46315873 723205489 630282429 875343150 210336100 696621279 605171006 128746389 8859593 893396913 825119116 622743621 677035721 257027131 677689182 583334477 503505109 624445880 134856164 186598662 993181622 37278448 366135961 781002695 373928144 305541468 87402254 367895111 152494039 71938931 977367075 51326278 647660787 607649497 779185794 857996887 156787136 384356794 986743276 18163095 130270066 664378751 640906716 807305788 773922249 171112258 243156624 277427351 795558138 230529155 316542379 788739754 120323969 682678340 422258808 494252113 988219809 362177428 714663590 140713841 434116359 692030659 44556485 81777139 152196515 823742279 792290392 161500017 60615432 631550028 179663112 190885499 148445138 673086195 850707653 922367387 844198453 93864270 52311097 639756584 176909791 368853476 281012697 297233761 51531810 555787871 644002240 892267985 917965299 358665824 885498192 204598018 903212849 930054677 138891523 55409357 606313315 931181916 69425741 519445114 415248303 249088853 710330613 416209807 922175048 413554625 191093554 618889860 359935261 243404651 111162804 536845053 464774494 392175501 686595180 368822670 947963373 330597413 261090648 718445031 541779603 146588833 923043049 444992445 929159876 61934566 352918169 387989550 845632848 422343910 907434664 113397510 523949129 470281636 529607317 298640537 883836261 720700871 917530397 96287882 964105523 28693194 633132935 281396376 273385062 172244474 650219046 73864794 502841887 911309694 792309825 44621484 910414893 715352868 342130295 692091128 629803800 547564830 932597044 475436641 969908740 692548068 588834151 346374229 15346063 118441461 645014766 899182325 691658699 562545156 995470207 508280581 443754717 481119501 789676957 717139779 653363975 439895996 791004573 8722221 203722049 583314391 905860078 966653308 151183618 100506733 511260795 780987418 648071563 443857832 108940418 470496663 136405893 550290935 816870892 4268323 521248763 461885651 903450648 212907455 876947173 751437214 721188036 320701883 85073074 363381352 37841655 590953415 803277348 681362594 599675636 859515763 117193345 358052074 826169064 268376963 458558807 189946218 901880748 106630363 633804050 10821159 577127026 622726310 413628461 246514277 626994633 934877224 708399928 382961640 301038 437863461 986915220 721489074 758565344 71988287 84870419 648923366 515458068 740664133 182802319 115133697 452696255 299995664 325702137 131381678 568372628 784260944 321327896 322769735 890891308 955131946 186107260 320534693 430374615 599735721 567048971 909885614 534612938 127965258 145363613 534913976 565828719 132278826 108919409 176910423 56783479 46306194 678350155 572241547 639486693 861152474 539891611 92182941 161148132 865593748 223564619 582037126 502371052 544892515 904806861 245778719 352540821 90914114 566313412 635431802 690649836 985878749 545317410 77779133 113844001 690681023 465209476 532189086 675476216 574128885 561615875 732259695 472951446 239966023 157017602 112438132 101118491 549425579 57137440 114782989 267535686 280702059 696820115 769906738 678110941 454143335 15685450 30651755 545057449 434515229 518599923 88223644 420393971 63917326 18519144 386754338 607114716 483728620 771459791 135107291 57857498 333075659 867366986 383325310 425558049 876900954 495763443 379192906 426326526 552900883 493975895 693862213 686119308 43312369 316285310 364230242 497455704 331970761 247398363 895029519 766485990 765998287 983253164 39396320 682431979 1772301 278667025 142063054 338017287 50126809 277170345 248391151 235718834 997053698 631716462 661276883 873954645 127479898 40469782 152797531 532897147 386962043 699176110 71532814 430274412 15461413 435763057 780246482 199948540 535677786 675275995 966434530 154192432 511045518 858347217 836624412 365334185 137014235 831203832 703351472 39657410 108374171 951742623 275376244 957944235 435975444 936653128 684415239 415971708 977122910 837212770 948868855 216601313 388905239 20401663 646875725 404366653 308681086 279638567 604315193 844358872 954914562 423266083 998551305 318476439 134129659 687692076 536326990 271143894 371412267 92194821 310801304 332302804 43937437 586177548 290247032 332429248 375347035 974662272 748400956 204986305 664391401 549786171 421587618 53296634 422704200 68463336 310179653 731385286 200618269 767011212 428260517 8049190 42793654 279328181 326525629 176923313 819536623 862852619 448067207 190948884 955047440 611384877 523251688 851501244 50078785 666015087 36446851 425425820 493193718 784847807 630412125 10101478 334633971 51999736 63398112 757338171 972979446 226094131 341239816 173597708 993105344 622016700 181646899 35898991 901344881 360688894 65338671 573397864 76057873 513405878 764346748 31105306 124790749 140114795 735122916 27385900 806129882 771569767 452811720 151839959 408933934 83223839 161941438 743567905 135223575 77855916 353422436 960719387 303950048 547178618 134317089 149571751 169195311 168480354 37987108 923056559 529169248 103325779 496454416 605227121 469248024 113317523 488848794 446555139 105948684 76488069 473941039 912078567 700574203 926752759 63918519 109508130 9976591 78376323 705592401 997716540 156232240 59014830 810952286 460182288 458709815 797785741 462270405 627905126 966266095 500257513 403478044 347951703 456099659 899932460 805695190 925347683 865766349 147060343 371902815 971715034 223548413 845843854 736309960 924122616 625112972 652744845 886147112 487605930 731121169 591739506 337838829 887353409 503270703 148791108 200052056 961980518 946576850 662322461 442402003 765359304 15096333 845880048 965827373 471195992 598328867 771522557 396543668 316611576 918582900 620962849 288326603 994647679 319323062 24636556 771286654 944436035 529897767 657433759 432041958 261018929 101689625 769880787 888697 457476694 771188261 200940753 271973571 570281470 863263214 714375574 188157134 878359548 412771981 153984500 349555533 863617215 778023423 598615568 180228784 549122683 219578410 321071753 543770355 538901473 198224675 167573369 335853867 728122442 825007128 767895825 989141372 779213119 390292971 990030069 236689806 13997591 43487182 508663377 584279062 906750396 75555311 772436196 785109937 340843658 926420696 987181837 204460866 556960479 585797398 237206016 106083155 657892174 558277769 502369876 49310006 756502444 669943245 385163873 484624880 347466733 5576057 326282611 126679845 395869028 168829039 215886018 409866620 212316221 724549395 994145682 119066611 652621072 619098237 756692914 993464731 398035292 596391110 50441956 954995771 34704867 287647973 61078919 692597042 845925742 415965162 741907048 602428180 85908400 127070915 939569426 433375133 132646972 118368396 412571345 381032367 287197435 628457363 790898987 352030023 205523117 637561028 323613000 858144190 109175624 80305907 851608914 507210916 529213384 902050870 462206681 563918251 42215202 375801966 256515286 888140945 791767128 998422335 343085484 730191895 978009616 282654903 16083387 110656581 401023299 428654732 344205314 540737100 57112088 135104294 892767123 262635206 625181688 216380116 120779389 734357312 149202390 824904669 94084588 678415774 579471898 556291269 94850384 621687101 784609601 351365671 362344405 428893089 202304365 705429889 159084977 32830340 988084792 175168364 143486921 241624450 603823097 340208602 782361550 513451551 327829262 527645033 776086757 953010951 744025149 749382512 539884622 745743905 426803540 633969210 276676038 858791805 42776838 371526423 332995265 827386440 722892094 695339670 108795888 777712825 400769552 267880865 810543165 241370703 295565595 806546452 335511519 899388692 146755047 117873062 265356603 474584310 498034461 41443353 280111620 94575970 643342232 672512608 840319875 922662138 158998178 116995907 781453936 201775016 488522330 114449194 881677822 63930783 662305230 990473710 841643608 63074775 110870934 504703132 156961844 406436530 311249577 492473363 158341581 310520991 462862792 423698184 785105301 960897253 317657904 917733287 55473216 961000136 590245888 748309458 736178633 749244066 865305365 370148929 803535449 206344054 337114489 685213264 122791203 999419720 528203334 964434811 915010861 639074268 321654302 71972699 45510791 632903879 416962428 203852373 943424870 732341586 627550557 581046530 545755199 945208461 351296176 453744781 758724956 941542065 202054232 347419949 543302490 919875963 717568878 199354298 126220010 54683360 884567563 101527579 54103073 265287256 65962383 821630301 904361524 240133051 746119366 949872316 873036931 15598153 6241048 668978160 747939740 486307971 102541050 293694932 284032792 453837226 747439713 42757741 247895650 802010312 242694056 643714507 721886268 960262934 843068805 700622645 14946288 580152727 802150224 921565734 845439983 720628974 595712394 749801501 960762025 341831753 552190176 686315315 357429907 410947590 207809835 105369640 897255561 162867251 251580938 181288346 616704477 851537017 76562454 717116494 653547322 319256510 360830994 227949950 132035804 56416158 781088961 146982092 636568886 435755544 921064192 482008862 8900877 369292946 84326722 969662903 711124699 489033264 508494577 921070972 899980854 568820778 878956978 797236409 731688029 130537909 831041121 200908866 834591293 907603575 918025360 340654974 79376445 131372713 568604924 211412249 187788871 202210244 210910707 824357757 637965789 984491265 158882979 646866666 353784204 243209701 469045928 917425270 732242966 977540506 838496235 484740179 398877643 569969573 134492947 130565666 553023848 965534069 331474532 387615134 725654003 102016251 728270109 805030448 233388964 149391392 868959063 421177835 351601637 79869763 245535586 989567426 916877395 404418565 488950451 123177958 500144632 957996380 40603221 84903957 788053245 731615823 569644137 186930881 301585389 704137084 170012913 854609237 669671146 501487445 94740731 247841509 603503696 675527206 52871950 836892660 824918598 774347380 110586855 29036594 706733509 356122441 871120386 623610897 613057372 360070831 746788856 113201997 170583570 639908443 198105955 958636815 371524259 767750092 145567689 525626014 324403535 168096969 232751611 994074682 669584414 327492342 94432550 125604470 3019541 147304500 815013496 680454505 774168246 925600351 562007466 480901749 134239151 433127845 957029012 747296523 645715042 556334227 860498521 816298612 196242664 911120842 774935420 420283289 531387293 773019476 945909304 855790828 941116445 178660908 702381869 463217218 358669616 796814419 441338054 214205523 796635286 256351544 894660028 570803525 34468254 309183853 904221640 168707406 742311699 861250646 916003929 240543100 270101232 629018809 56841706 466343896 540139644 684293492 886627186 71526930 309829327 685052849 779834125 103462131 863713757 482215987 566679350 74899732 131546766 8017397 289105255 928182052 116885307 36281642 351501936 151353562 345465496 255723570 320060968 87777188 969490582 88581256 180836654 239591807 717600066 237678360 558452070 110256069 921971853 297595615 34299366 84317539 982648464 814133491 187779671 698878580 148865837 754459021 773778312 280412603 614992784 62883560 208594648 584394458 99165202 560096585 735748020 444630698 668336521 908325354 384924252 637827096 996906610 565760907 729935269 714506669 655955633 288387332 824762739 430443845 585982947 859062105 514761385 421147770 525711955 702541056 120026343 674577792 309516436 893804655 954990396 924509220 809204581 16101403 361420037 908369784 576197988 97168050 205516841 97050868 858009770 442957460 734877964 854916374 8718360 317329593 421939402 517190359 605716925 99218500 947634205 44216232 810796971 462395583 465364002 336508919 17452998 437906712 11086705 326969434 184227726 818593467 103995013 993432308 834694870 465415051 754318451 263409218 415099467 959835292 360460086 273109231 255309111 95338044 980541971 116543837 265184003 254997732 633734197 870900928 354216233 581368395 767633526 17529563 896280344 85513888 354038483 913733342 523420600 217641554 240702769 707648326 36235014 344697782 701080627 723446250 810112833 307915437 986855468 77728660 120267089 347315548 350837891 375576200 295169958 183896221 492120038 560353961 438893953 125854228 283771248 793110186 559738989 51404768 810639750 456019326 136918656 17194592 222269027 512855622 87352512 462971796 220503941 123587526 660185944 774100935 699550142 322815137 82016365 686405604 400543797 202283454 886237518 751381688 577859655 33923835 935277909 69979686 594277796 226688221 48350280 730565410 19798401 608089269 634486544 682954517 916624961 623921566 552665475 138893981 136777181 640017987 454382143 209797489 616121879 114568080 983898424 315672014 437383217 65914782 854593984 837927014 120714603 740831495 441825061 551090624 774755330 229619329 473586676 221549485 456307551 521936956 952114896 328622318 982542591 439117799 864093201 899167545 63039359 416758669 890577892 52332906 56776649 344960028 262130395 525414894 312044474 246028812 841086908 749427692 164459961 548197252 439871065 137690930 141545106 734212493 688781554 916300437 963831822 162368223 990366288 272655732 536821545 794997543 453794416 519364129 234115336 317887610 271048033 149671061 587162645 14142284 202003967 496455660 359102312 464134363 21870547 671146786 710163175 715473822 273090837 727139502 263671067 565478269 864830432 405216173 299690755 553611979 174032969 116038936 568496568 16915617 241211035 105318106 811913160 695005451 477198601 46028489 12893055 748246634 48215916 452572066 762388918 250219884 949027727 974007596 714354247 970898274 497670742 277033781 538888455 770761579 4173277 802559522 188756207 869003709 60292055 488446962 275132048 86841390 457002265 843628616 103757007 698213300 801463089 915670168 393218744 278661683 814215023 258628165 879424684 862430940 711200232 494329961 112650817 512744318 468337551 827005064 336158951 966008293 104038838 875047407 589286231 960728488 530123288 778042439 682248557 590415343 119005760 957380605 677256734 576008025 653525580 781013741 126737684 307505028 549200268 519956429 586166712 363415285 631100960 318107755 78362584 194817551 812437716 191013401 707561869 133291626 870534831 43720814 99299912 827090035 918768221 541102510 787818517 301407868 171661308 322583433 891823212 143183434 132480397 421596305 719191460 786005977 55126405 845929144 93510999 604326674 218401932 532194077 820258325 849502893 850301832 898620909 44320437 515255907 89634303 604398673 648547534 812685500 648119487 600363812 639775528 419404067 141466315 280110404 720811935 165643989 602693837 465151506 308827424 735174234 739264177 880535250 373696571 794390583 578980753 319723936 251233616 797382686 704434379 71491934 499401938 407252570 822629209 396238741 922508477 764779878 637407 571056004 577465371 501273260 23936176 69757258 773193693 17918857 202384029 346521988 183562847 805077866 811673494 344906637 392768460 403454031 225441880 618981397 50360973 804422633 938705333 301594589 454321678 495656071 225602889 806239982 902908641 48232091 54995083 825417111 665528335 55632490 248989475 95510065 409422117 272925651 165267323 35132169 290844508 367651352 381654157 326923721 25245578 45844011 671830358 270530404 449298042 897272238 889511801 499659015 554211231 680733493 801253604 861049275 176389557 879372859 667289251 79298191 780121316 722284334 757231668 445649644 630433190 858737509 541159709 892371673 131663153 558943398 927503843 275024028 926594751 309157993 601947749 804356695 355002004 126294467 74887092 804300046 23566698 964398893 156475420 430294295 497648745 957729024 143859930 674038302 689618242 811149181 605852859 469739551 385949874 215600886 767905561 868899430 74338389 161581629 761271097 58517908 720525028 541291299 186058302 499636138 850449292 640522418 303992826 57967656 766816885 231396284 714784068 642899949 48311536 871259489 73194238 545960281 681504872 69570534 72514942 371123108 880719715 678367801 693379025 119185948 746485053 461284580 988085378 673339808 622866209 601872834 584374083 195907596 143164126 770432385 695543734 846129785 263471162 999536560 756613807 30288040 83449203 471397868 673187990 131760739 195173716 598898594 677721020 876678589 668469128 750235962 100318056 401705202 281120122 793697081 373407516 27605169 107498020 214009253 700944977 730364230 815882088 137835419 926271826 811562580 908267805 474331920 510208724 24255326 326384839 119338890 54543367 409834043 590736759 580247723 541594782 785910475 31662676 219315796 515105423 700131804 969551758 615423479 954353372 103188240 409120554 327760881 130793409 516618574 541770134 684254752 99499163 210168581 822090172 878287356 874247528 582874336 352619269 236972611 607129662 679004108 356311502 661673029 88838144 947048261 94437111 482949293 585475095 126099787 702265089 100580512 826231591 524333206 568520357 633101322 627521446 977640911 960862203 610831221 346775845 355148697 295085967 298791374 417833644 117176132 177078723 292081165 552566834 382214358 529053777 159696489 61218460 885365279 673885885 2572970 684929899 768322996 338038629 122921353 894422784 40303711 76018231 573170734 417153284 644538589 206272050 897191096 474695859 19650612 508022311 673988070 227315675 655624644 972779445 645149320 625317142 2374527 937230485 177883969 384588886 318800621 190096824 298323712 56682259 863982709 153413048 594128524 632305699 491451678 717049878 379244842 384271755 645584475 952415576 801425039 142639423 11203985 551132495 617335283 30854598 59154799 143839712 258170273 567295809 116619150 903319593 192612944 118993678 693066438 223013279 503582564 864383425 413110103 801906276 921065685 277092806 955319324 367710568 761914871 299287361 84760439 141159706 683559117 582861281 93575275 337500515 725500704 104779261 888633010 195352346 988150232 800304175 339192059 98836864 367599977 455811209 2156451 412729287 427321253 547739255 635742566 930903817 264639039 48852663 585326452 38221083 178461835 393162136 405931652 940376706 692449497 343208457 81536405 228524973 926069738 27628046 566025489 651570436 984923680 454658492 846922782 825590271 107479027 38631200 924427136 475079004 494442410 779099953 887808292 921763663 179355567 376067217 705183840 443994606 424919880 143026651 482215690 603381715 388705153 888147342 396274780 81154644 231355792 330327551 162195983 9941890 210471964 728221472 661512326 47912003 35396324 360951467 873502275 142875351 399582668 797929404 617954355 746541444 429545716 358279006 520821466 608901283 734346224 78521665 52895882 11782463 221548317 535111572 467680545 610253470 275775273 863955325 543924480 507131066 194282870 706120464 517072956 404754834 286858295 31101641 452666837 322254619 244569474 178685471 465129970 644152142 976614875 83084319 243209945 258676950 293879691 764031412 867578233 880742281 842553077 920474116 892524745 64101387 308102047 212721649 526871224 583877321 76676967 923312070 943524753 123476203 481948893 313114068 528231037 768807189 344215709 833414241 91061801 588785183 12099705 556191772 85453685 841230947 491792457 328663630 99907890 638188514 92695035 967486124 518930789 787764479 740476599 263971893 704382232 901095012 476693542 83769815 337488692 405886875 7081879 281013438 529363079 489030772 594127506 57594109 110354320 790859581 743524716 201416122 232161124 755624422 610124260 317614809 449371728 101916710 498794805 549279618 592621590 444006207 369282101 111552372 231770679 962275066 228040631 936152911 863370072 557250539 19922720 53375123 963137415 879520972 334388562 492500487 221068103 781032434 402610962 331422424 571892009 146135672 532838546 804053133 754276460 142962799 974184308 56164547 97395875 472979106 605444165 542533831 916985313 827242633 506602570 1272351 789517692 734643201 789941629 505404123 144410100 662380715 558779247 107547508 541901680 745684175 452564361 762969783 526716602 855175323 94392200 951124977 853827361 479747112 607694469 460620180 475226277 581878770 516784727 425138518 907374243 974745259 967672350 676875915 801987885 326791279 678148267 444021936 61434473 320606255 801942426 58360939 982986970 213238032 165908447 377405009 958922207 618472808 140374785 338155168 326164491 87283352 289280139 32508211 419546830 896974608 345644758 747289474 331369738 862429485 24944351 91260340 689691103 992616701 768136255 344195347 171924339 298800881 788217284 85875179 619407136 442676069 144236118 602394099 655914101 310144566 979799108 614836301 781133740 972690260 952991469 107298224 912489978 94787967 992322809 184553167 844278942 337967560 931842641 28165039 52913404 956786993 119425379 742604508 801920053 887561634 86799848 973844393 186362509 727533498 59719565 805769645 22725926 56472049 260680104 678640027 366616615 92995571 145992687 266715 918202197 98984150 107564939 683208534 46288483 952404114 867761702 890567425 142888033 652120702 918732464 195801438 461424054 38157836 790922312 115860467 778235837 730238526 942221226 964598346 310288384 854457157 622884350 333014310 910929206 736080820 11654331 130062181 829076392 157647018 130328896 599794948 109147534 90410201 283003476 7952384 42814309 3281537 898519809 185702342 507918605 669768633 234020146 969342660 560442835 24942451 937719493 191195031 755180978 879940712 8309736 65469355 586914228 631194087 251000031 497843427 219791266 262654362 627905608 48867651 272817747 758234504 501178966 381965281 848644706 784182442 389917665 743975381 639980345 140953834 929677723 147898943 663238833 16214229 969757969 76198027 41156680 907477455 267393059 648854024 639934526 275702795 566839745 79365113 906896882 817839777 577208541 126688142 80494132 57630508 28072159 205828245 668381379 381767491 587793527 369542444 18466292 830227558 113517818 658446637 971181392 895711907 806345581 486936584 911926136 628619909 563134612 953082817 388613724 830527671 454453200 28548243 106230459 21292939 107913357 865643708 839132716 537638264 844848216 772143214 447785138 725436741 977971460 116166510 107204226 418281346 485708954 125670518 101025263 451743138 784117156 72206649 347455039 442979096 411659599 111897534 71598998 974794211 64980344 312729088 805321875 371949911 193793698 764068701 393242850 154223421 629712402 84891925 691861685 327076977 709551505 139646816 52513711 540039324 108329693 12234303 958320670 446555013 137904822 59345927 898298152 774538344 984068949 98269550 70033799 248244907 210167084 141632797 223039112 127663795 306878252 880877353 499613706 500671950 644946047 892856556 654895371 127174808 830264847 199273415 454251785 539816345 191436597 359281863 79855663 299766290 371516166 890692699 746321304 509420988 802554992 497135815 136475691 639140300 595405365 206509490 887385208 805572449 200658654 962940686 933236244 507536906 843818032 432849943 8208849 341280439 178222858 663104220 320971613 8487698 862377635 775223399 400820410 53814225 134505255 333192439 206096882 358537787 76401497 804934552 867958776 731472856 302070360 4434460 223129515 897475725 63460317 110514716 555564533 264118971 925971768 488800771 771655877 622306160 774167080 779864726 963586599 952389939 295485305 137074571 813394003 10379299 912297970 66730772 916709897 899319591 252439577 122806772 110373738 328841075 780257690 978332514 60313924 82328043 835283340 135959805 832320134 898743657 98990888 240401027 15378987 24962649 729201798 787034864 647268809 355885237 419415949 463371767 160791535 714901254 600446339 974185539 577796919 365260668 893432677 494506810 117096619 145872248 469829948 227470357 327229689 102603998 58319230 240059979 37448407 746118936 376019784 869768542 497378953 475010672 110169562 512757940 499973322 691887726 299792798 999758497 47772956 719208747 315646624 61080858 286626361 916092963 35266390 864423280 133869990 781215433 211446449 103482975 927087681 533792764 330953332 106833729 636396762 241788928 346893708 673845169 987907865 722913493 396130070 485286811 197924158 358815998 998044751 550413846 50703717 150353908 550172337 950993047 722079022 865818961 12073898 8705376 634428283 899856661 725645022 620814639 533588453 789607838 724297615 313192494 323400595 55250940 420026223 959797357 149556235 766919932 486158885 137464093 489833418 882288956 475267270 540273942 241104947 325828380 90687782 144325031 476182289 493376485 947834444 50777670 211711805 812424708 59483046 846140088 564797728 637644434 319471086 98386174 279768631 43768694 411578668 603169226 951536008 831604892 415482942 101092236 451041183 901641828 91072695 940874601 636447143 566339965 333664902 877552090 892168345 424352684 874393487 220866993 917729169 822227924 271644663 129440967 487168991 183644075 828097421 51966712 821288510 84867 2869253 101057134 43853561 414447921 556742727 995389569 98569172 824742035 948998171 549610355 578900222 40070859 343001315 215347358 606410824 676666218 945415815 351095529 953535268 819809295 571962522 723780797 494553579 843607186 705738130 981722570 27251254 386351911 886205649 701056130 386436778 889074902 654629631 430290339 156039182 63888717 278196268 254608355 888630752 79710798 656735076 467530968 119781658 999736392 535394692 578708848 528918969 480810500 929804377 334970596 153136155 501766893 58751386 500206100 197890438 764489517 334445029 225141692 3357787 220650671 926197823 389794565 109725566 433343813 820084904 118281115 497232530 950797538 372889470 385863275 30508330 29624539 705910609 2806354 881877297 241305295 581515202 263312625 574632161 511319573 598283222 727768316 865602832 509550974 80490775 63493263 126556850 414935805 141151321 129914637 635586476 67349137 519709202 597828409 353209316 192310466 716109524 850441846 143107997 941515360 88821481 26132693 823656265 794732090 28939047 558049922 36037378 610454250 821362547 463185906 121773816 272162128 43470581 839893014 781713103 123961357 903386277 908269953 538897162 44537591 38184584 26999997 964403102 410410152 624828406 170128777 602720618 193454289 20570617 745828616 134969642 109392098 771961309 811142274 904124188 800900357 369192189 792677933 263870966 43071095 108380198 238161148 167749590 151850779 78054155 949462693 275812136 833956798 710249005 814709298 731010755 600949955 841709296 547930216 11360101 319054061 718058994 466597085 512508351 738629611 64942060 499994359 700538075 836903370 163652992 457178622 490320086 532845181 102372914 754191052 428432643 210753112 992352200 596182233 362603892 922922721 398161285 638416028 756879512 108410283 453125320 340406626 561876605 147350975 888336843 425753072 466405036 606395830 892350157 978913387 197541800 957292218 331424106 898079875 646711947 495077098 207774856 989548399 880438646 310147771 596255810 308871282 520900883 441124369 905053515 883504775 364047083 155731159 521920797 973442961 116657808 827562483 313849580 678534413 974913458 54702782 956803851 441318487 661098612 701670368 272748234 711156778 511478945 456688706 461753012 10707251 951765804 669527869 255643 684720809 979675640 596511453 993592091 500576516 37635815 751161965 236597651 254199264 906893124 758518448 80158584 23550926 438597290 394008164 554601705 413510741 448710947 363921916 707345594 962325925 65592277 980093828 673482697 577071222 289298893 135235702 587778473 93581057 657279937 440550482 778301866 636955570 37061928 624410317 990048453 927214116 228088641 226646097 33929739 134981759 837680911 114088323 11049051 276278194 360612853 418167122 542305301 809323800 782089038 249650888 624166085 700197681 82261076 150165141 129785262 371559969 137917209 717563735 465141026 795197147 10630576 95959252 284669076 47692504 720369569 274717522 827422986 948458210 353879985 713869091 935956335 191560889 827957414 799521752 320355449 41086627 70205234 862660750 850410427 852294272 112311632 327092871 405008313 47089074 477258012 534793575 271165409 615175222 104873670 736306436 410372362 115504246 832265688 695041438 15713117 405151616 822275327 843136103 353609819 176155305 409521554 142082514 220232561 89995327 941604266 540588010 131081954 11809493 403248754 981492382 716620132 368076752 161101612 121628438 267682192 638359625 656422013 538847601 253534840 761295683 127670396 516423568 876799930 959936084 63981365 892513047 217604059 886256692 588165509 571213879 62411991 997687063 713296393 135160918 87682384 507417018 675748928 71280704 519226512 78997675 52773079 88363003 299590793 66391058 209991441 567272985 704750683 718929820 106120580 958285523 332741863 86307342 327225450 62058152 46243420 391206815 954571199 116363845 277463501 395253067 687577724 192391858 245456490 253390476 327552776 185655240 760807495 3301697 256935944 132550366 934815746 162225390 220913369 86922898 228616448 283421176 506712250 933367131 2350989 465349196 744169013 335092852 551656538 71394456 397151004 450416324 315117637 204238562 566780170 592581138 452007996 106874253 637489362 697464486 360264730 965042138 735636092 973588591 820860202 992572036 106138950 608192307 7313785 179568685 547631571 88446599 462989861 54343814 21813723 317857216 519693010 618499102 652950069 71349542 542409924 902617439 374282232 857527562 106855995 941062402 302625059 411380357 47936649 940114422 108844836 260717745 757672919 696997294 234306329 431049480 542085689 192961645 891758153 549399475 225046696 439389718 637846074 688036557 346249898 512176164 5893766 865942909 983191632 511360201 789808817 378117916 266494000 16607408 88161837 225866361 957669811 390786896 637246718 5606453 183417677 598607920 118840564 793606963 295605207 353146893 77172802 837690896 398624904 968930956 239606730 623671600 260837033 729969171 164224516 607086931 94661694 22634648 325546199 77853319 533994850 115355009 455971235 800488850 131962418 544133072 26355204 942148595 787436335 516118288 800271414 970854012 114726201 919111978 616977334 262847774 124775230 694150137 100538663 523400134 663081086 192661760 147071727 923918119 922630931 311296243 383521409 17292618 333930891 709067609 947662310 720442107 676938984 256149905 373447316 661417768 800282977 252318886 603566356 440235671 768437174 256354129 263606043 883163375 175466100 880583377 146011142 300241330 574733507 99066172 823641464 90330952 144244298 823229557 866765437 919391595 134525793 250286840 789200579 320973051 959354449 736862882 41415151 488809792 993012787 267378834 150227554 645812124 519697720 606310276 86047788 288134888 862664406 202170197 23814622 38130499 82753568 22342131 190888196 510003441 973924676 867046026 600334394 118168967 690275577 319616190 890076928 677317736 569903030 679277500 850807153 381773838 268656741 744738671 870583631 114185888 12117498 873327551 612514378 531815218 479637820 551078532 672466472 194818585 753248730 696281095 85465451 836002298 571139592 276353647 198522098 545064261 143399666 798856492 515749594 686191609 118472676 258342881 216025705 540892072 937620381 66832851 775182277 58793481 664087888 498282267 25495735 676205386 371609811 638010113 60536964 703763997 189088639 733003436 898582583 942337369 281800890 984048034 630856026 852940482 112918040 829378124 250521102 108834072 480750976 618787062 795025682 451740018 877129943 863567753 845148456 667266683 782916970 620330726 726060165 447004852 118612986 751555900 975726604 342739163 242082373 36263561 46503154 431171012 621783364 797602103 226024740 756100620 781650130 709397132 461557462 894568170 391291615 712078564 3402235 872042591 183381986 650944283 176298968 60511922 367028395 21447418 727778606 149945359 494294510 306355130 449466577 465423863 910427396 425193174 660679392 152509762 313973102 559698912 436197140 788272832 357301008 662221880 544373445 991467504 224135371 5930900 738552033 615426987 570525831 594470635 339985937 753907817 97931277 516284906 666936105 464959673 390248690 247231070 614905032 737059566 553586200 64371602 54999788 316529956 342081142 715679181 469039718 508570610 275378086 905236859 296843435 485195461 419975098 693733247 476662958 644110470 552180513 67731351 112053816 122706337 662201986 452039753 729130520 760133263 968324659 248582985 225092929 211089708 495814055 692514327 948149275 49400249 609402295 3149056 218446571 951483438 571344603 687486289 312570407 846722690 445239507 609413843 184434510 717730972 155663449 661097468 214357801 707843962 728828819 326411617 683066666 243547164 778451370 264713545 3680421 599292389 513296530 81289716 810382097 9110579 773804044 611047731 911027201 383206332 466713154 129473765 187206129 38057750 669476420 499776537 737296806 114715921 961706746 921731316 684963259 117370188 435345144 899321060 825214150 16690322 225732670 360797175 260237487 4184033 625510721 116434274 455992788 138807244 197723990 118891245 434189 971528034 729938976 911461390 207250726 49168489 40935148 394456855 939742613 562927935 746749758 529555778 530160222 708456497 303803454 215123474 678343051 739148598 114444527 356073561 608355286 192693563 716870736 868592773 49393962 342381450 985027047 505386751 333705061 35267397 624277996 334139250 6795424 206733331 245600634 214046150 108418187 139052148 461019372 48160793 701980083 207769123 577716571 84656664 768741987 881520025 299780138 447085031 473184982 266741031 803158592 81540262 311950960 372545688 802649401 361344923 714927138 640192808 719248040 48632192 675460205 196042395 235287809 534771995 402775726 480888443 748818146 511193913 472456957 62353877 411871072 26953400 270123000 989587644 111610064 38864980 723624028 411390203 338466378 49325370 530647600 994141336 983382005 842598561 366687017 638547765 56459843 934130522 131256932 775707883 835279080 806717137 971750278 70566882 194005492 227042363 403971691 942823638 738236277 876428649 5177508 2623708 903382049 127816874 992211352 14992106 19198221 568351740 278898675 210180965 470193476 809546276 204322294 453575474 652144830 423525678 92123232 708604673 357656193 75896531 336828915 45451632 882613668 308579186 116018515 76619153 535621549 519990206 871959157 126374185 248935214 729653031 128997894 152317256 709986272 973725612 19825729 729184493 394593711 298724404 939365458 864787187 108270673 996204118 170879020 612931869 419729789 115518619 174052901 629902348 191415150 510881816 675353981 74028811 819461002 791372496 3164331 207598911 163879061 727639854 186489462 412814276 309809245 315487356 417647898 19795510 141729328 437473627 601496369 536323039 736198032 393378186 401110220 844468705 242098663 571989240 309916934 661828453 687507859 483969835 144247160 878923009 994851652 819601141 805468187 666829013 463489996 661148884 874427924 627369058 241305097 60917380 892699700 403630708 228921102 310347591 275942584 370650430 747821219 877438953 906973470 336535610 123333498 160600049 33520674 365432162 585105655 343437608 879776981 125129874 827407444 24024134 4052876 822259089 843625276 662037429 341604461 159631631 175702672 68548745 787000689 269524136 129466125 532216748 673154844 210903593 842564340 949097429 434070390 442901918 679052741 193560219 779437528 802386240 354160268 812958202 20334761 939265923 8912170 900111742 64395790 836319614 776652242 920965040 511095062 472793877 435518828 852699523 632425509 463737867 921248268 271942557 733262003 903230759 804159306 406416840 114134346 499240005 208030628 400721102 942141923 887083370 594281321 574095810 541985969 948441589 239570371 562320730 740223871 248482541 314948831 657136028 84802148 91601066 430617427 448413576 416911310 718652621 301113093 49336812 182390481 74877720 321279369 915652484 978108480 125438668 174585684 944759192 477195039 382616312 345480287 271853321 122216041 939761608 845949131 664202010 740719556 938035869 79039099 333459786 39034769 393987930 843112180 123836918 338105363 126245966 424766860 755016673 844898588 725879953 656869851 27289062 800757674 978149220 795457913 631382513 956104255 822559963 576141698 285815653 57692634 774138351 557668975 179908676 566416318 256134465 844110686 159652233 194170327 923149786 493112019 233205097 169654075 188740559 209558381 507759438 314986525 634325241 115292470 159885106 212721554 772162321 39690535 865995594 602827901 687664814 497378100 411448515 510224770 926036164 697264168 567917404 700174508 107449502 747826080 119107185 363583968 444453126 278759418 557754295 367602905 771871437 643475758 537256980 960611996 853034139 897532785 128114881 339875740 12825248 287999987 405113660 637503936 180206888 271109247 92848196 867871702 621003713 356813077 230612831 547039870 54077238 798530236 99730737 14043107 398872675 218837922 377627075 843325801 497597340 935381370 63445065 121985136 431373488 453218412 935113499 136923986 350751190 63228373 476799726 216092804 203744726 881913386 706113106 383951615 5538992 798961302 251823310 626542705 8290738 482436142 26098934 62367977 133482737 125829671 76411084 384871778 197183959 306554525 80713939 547297665 94452254 144159004 669282802 525825742 597377416 456912660 662749729 800644972 520141033 139549448 16737770 723885759 873979201 575367242 107837367 732034559 226844904 212177044 211093624 235135642 547129552 237192558 150019985 680612289 215538596 78947435 65484060 265238921 385501960 146197999 812536587 479954215 142873370 334335748 5779950 592767152 791248408 668529679 393412118 163905800 660595494 262666254 887791559 387091054 838033496 848145293 119125606 64878393 912838703 182735596 152530402 459968248 419928155 302550387 993096903 487983117 381497823 911097329 753222038 766999783 909811695 565758618 246953991 52685058 900094366 105250308 497968576 543859133 773779987 891380694 707764933 286891840 6563307 448072852 526499260 697113170 148734504 498141233 614507929 61573200 680876829 767038331 374057814 100804977 69588712 367154710 441304460 451086535 130768398 194526492 70602677 40580086 612801476 317556669 945781517 365412202 422806977 443750087 909271335 49103323 187647140 617036262 188511530 46726814 65109107 715010790 743839984 66359977 213152016 358347906 127933177 894028846 125386231 501990991 847350189 47491309 721662067 141171009 351094210 852430465 335697501 421696887 893010552 948498977 739253556 691308428 166427538 14576892 135058508 75698867 63680216 175222015 545251495 104708112 221948829 462876968 819718902 965788813 529236945 32870912 176653078 657170122 779416124 154555675 11677472 479282672 54563350 733339539 620453681 405657560 438286363 808667548 827354448 183813274 609682885 419124363 875121703 776110423 433701256 862696577 851809290 349897838 37918585 249577144 454605950 112383780 712454112 126841211 930688959 241691050 12228489 107342031 751377538 791644613 114414072 763055010 123443645 168977423 348910908 596413692 574634983 787197272 405081234 254505790 971010546 14764112 673630154 698648608 643390901 107331403 561345179 347716551 309745607 451780130 597293695 616867923 416680277 309747801 743709134 347369229 403955217 755937624 307227626 155332749 400098596 274158065 770904125 523542241 443135488 119815027 119955927 870286837 759528665 377553527 124792621 583055570 244834005 798422775 134220538 888224906 758270544 695565717 88457816 920532517 999862213 685751512 537400433 416542483 995499313 133625926 616428079 251970889 889563550 923655705 407303638 289662140 50330129 30724123 665720747 493465617 3055516 638193040 216268814 762584181 15746560 341061435 198156110 113096931 992000576 332376648 853838204 602787479 880458731 942296020 523319989 880320938 628047525 913236788 149379780 476063197 46862707 765807859 728034087 936426258 541979924 987854091 78604757 592310053 18578207 744325504 938292037 21633723 235034904 154560844 636734270 103297830 348138645 834890381 216394762 340139214 19783388 70232959 942926693 900242120 865045345 318763041 633079417 345609230 84516188 634975563 821672427 131378895 253299782 402222873 920321519 795279706 242593324 998926276 240106118 261171531 595768140 30914514 135321621 830803044 185475358 772055891 934100874 533614003 459462631 3011995 726269583 479246020 925761327 521712635 232004499 790806666 840475676 717600282 136415889 924991864 352575838 810604682 908887126 605875620 65343915 829208638 253671685 307937239 680651274 346294170 421625136 128935773 377208684 556946757 812255183 562684043 329002642 598872416 948814412 788465273 601884412 675083989 120227652 380162098 49312983 204748517 23485123 889788660 922348799 12417378 667296883 127440997 823022061 428700368 733316617 740882342 110425366 839504669 48819574 791076640 185798832 322961076 772528779 563007516 879907834 584783955 978207925 61426835 36172730 927022331 849892108 638057142 454622679 822636127 18219234 503935662 27384637 41704357 246240681 949733437 54121736 766053931 77174427 729660163 194754292 663007410 323058864 305179658 355028438 224394804 948772664 540827270 547355880 721301436 956351153 427263707 158601750 934559071 488690542 194774481 714097761 191099010 685347989 21236799 13735130 556083589 377688828 893636140 450304313 623929509 695885936 356942415 242499799 625576729 86602571 437254092 141100499 262177801 594950116 496128937 486572605 543722774 36956201 33928478 117540569 845823720 313708552 128658686 632899150 802399094 323433167 199513271 846014470 8781149 220750070 712265966 417381105 598438898 605902100 867685418 74884767 154304395 224627826 317384566 779881125 163746763 607155024 920981624 425924564 202105134 417110554 912497169 598344274 306583121 798942013 715884843 4923200 112650558 844543529 637822351 767566019 20493055 837335622 613580482 881790578 58085685 178362808 299171676 509040950 784264908 19373453 436442083 938569303 244001279 753826649 570966787 260264408 213498033 491948404 686188972 415603167 761575325 451202500 13947434 68158439 102660872 582348643 73081640 215311431 279408532 563420357 982877450 152417953 400755972 448974291 34208524 311358023 627337099 185896566 672915339 264118366 205270019 109357415 55204029 449271298 715700431 626170816 709535706 929198464 970635587 248241037 197317990 732210905 551959903 63781790 652885710 654620776 646130433 578483716 869932207 778055331 141904066 705326016 930473285 395176404 6816666 964681809 559050794 486670132 3094735 231966126 750788498 208364754 193839908 658508893 657636053 909540339 137196069 219688118 838738796 107831649 320445522 36056779 692558920 872405425 99838569 197960989 527026194 598485368 776444706 249474760 229057059 770865138 807317142 159530337 18557902 814133809 976728512 577608696 153320300 979823247 662091188 904108798 188187995 855931096 415134051 698340414 765471428 552330120 918028532 456726583 660161769 90990413 345299728 205237048 963395839 297654663 403198037 342938392 748656398 32159102 592413153 977713457 803024241 252246654 137243787 674098509 66380456 966488665 104223564 72217122 946311906 766314752 976325921 987016267 622245842 243976331 685356674 240233629 796306451 455901565 549476579 308984579 546891979 894776307 514221627 362804177 44947330 917419664 705742569 793603728 949578767 150672081 623833544 605119367 402918736 613593697 279217869 321815558 580082355 383441433 394032681 378910620 2272544 222874961 218443246 624518386 466851292 903799920 717268382 263157736 212217845 266744954 572142315 611626190 14037620 86363935 974430367 58984950 856299965 680172929 705105044 805878725 830845011 181454947 263514451 86280106 795048644 542732320 408095664 227647359 778690119 802128345 606557979 780962664 25003299 825001226 257997409 491854591 581317505 975265791 607528693 646051716 94527104 32187367 257677899 108564725 118551302 84624625 20066041 827367634 764797555 577687452 485762718 448158925 759142399 749277170 534439031 554191037 144525849 942534695 781838396 923215969 597179400 240912734 704178626 622182699 918430326 962176035 966553657 352264191 789958186 574082343 998315907 884485290 606269711 108510166 993050015 577337379 193134791 865632423 257221372 957932346 443319868 742984091 258607630 54978626 492261254 645563027 609169663 636787103 440614082 243524418 412519431 37793475 336953519 116698050 512492540 255383838 931390452 479046190 607648029 573864997 905644900 458480296 458350280 364430970 566990462 303916655 941768349 760125253 22065437 51506081 570573959 465385305 794490172 829181589 520363931 139267785 327260976 982049961 776054888 767875058 78090738 41090679 805668533 415044257 10305095 170677432 670428096 941695547 649723623 130592484 368076903 407884882 589072780 826427184 772315852 8579601 982860205 566600560 768704855 4925635 618106641 339278807 322827306 412596806 20976755 843191237 551864591 348237731 677757557 180435839 116112782 755848296 221526518 774297681 170892546 231831613 944975114 693837008 26043520 447215096 824429493 394120423 855099978 266018632 73063966 479932189 274598234 55924164 46532742 43303082 913366172 664639384 235098255 236193471 929752556 108591376 931901075 334133507 456829108 609658625 514569346 425458256 218023280 588612230 52272297 388915827 820443843 849763777 82752828 699003729 149495232 759698687 93124146 4595203 878233686 18704478 337043758 5348279 927145016 383576500 48651361 840511181 900732250 136265982 929221019 830484800 244857358 861122087 17134666 554202832 323297071 531704012 979661089 541320352 120316235 884449752 782752545 793276444 734213522 718021739 344796533 883708754 330236786 290437045 740820323 208470465 309141523 77864074 213818744 88802898 313956940 114986471 929314080 67205550 103768819 711051458 897690350 348626177 424689904 914825016 902829010 747986975 299045387 735006458 141823686 271877988 471972569 924576231 917670798 58702450 495114330 262467324 942411204 825351116 552904369 535747886 33821574 714562259 466128326 100156684 803365157 632601632 67659521 585195596 699807182 171428340 296247047 450013891 520054517 720936951 217355266 275399886 321440286 516400653 862922710 315780338 640795007 334895272 92872929 558465799 393597722 587987259 673449489 188525285 413338368 78870218 576789537 299676308 793432477 42917856 252349358 596797627 528035855 320008879 34509583 227843030 491437219 330756630 677856922 11491729 904209948 895212188 139407982 78166593 264129201 2330685 393946931 904924208 189742324 486819860 315906366 435856412 74807112 989355856 624381698 340661846 68226067 53687594 640338154 714174910 96605451 892687512 163488896 477157672 65212750 197998479 705000702 556649969 528755110 235373983 420658065 285481417 983102538 560066047 363648010 99748098 414913098 757594941 4672299 457171788 244414795 173095032 893028201 171738273 14967247 369926258 512400120 935709687 423613852 5254633 649884590 372735669 897942146 813373486 849893341 963154896 11371959 407410403 372321225 392643435 642784386 792979290 678124852 478403283 205561696 41772855 578151381 620474794 651884162 435340047 77646576 896298957 608435079 823191143 68037224 475918692 193117394 432953710 411628372 616731246 438208343 914029328 989466916 188666848 579919173 691876616 4338104 443807498 99287012 376659329 836450933 594587765 169638612 367092144 72991041 375200308 261381365 651142423 848191468 913265528 86482463 778354410 662080844 547433908 601545546 582634434 23352593 647179306 15588137 287497331 116426912 306312847 54043018 105893821 494979695 633962191 650286803 499317799 77769683 749573816 875977128 766736982 196677940 45615733 133829120 269668981 273332407 247726851 773327770 121523869 13508738 712326599 752394645 528105949 112276866 206456551 110740376 135629459 853635857 978844887 275643156 970062769 137674093 329686174 928472956 632653788 963648366 578759753 131971581 893934415 180849928 7948702 660671390 377527868 906080809 647016876 499713215 31929575 747260094 273040979 5969810 760768832 985367578 758364456 141391140 97644438 964821007 104647883 85790263 670973223 83492763 213949786 641035986 73683222 396152326 422025301 706337010 212317051 785047 838308591 106251459 34151341 698773660 619439216 264195575 457370828 118972451 763908791 341816769 866232545 36949763 347786580 479517737 874833707 958667402 620908877 824994511 776004768 725556760 763301141 446977984 661565889 829767293 940530336 735249111 225919612 362555631 441586115 438236664 215857044 132411065 397004489 102524752 683701091 16443698 366720327 141071912 135416150 130629111 335405048 1648688 20095240 683191628 333682791 747445314 494375389 954591669 424956184 270380150 680148422 40773684 569874500 194230671 870540977 510404830 929479782 96460583 725476827 223582256 387213613 941333871 355993322 784218102 43858616 39694406 653178167 263095310 33282685 788594317 393724421 221204099 642759371 266336028 904395727 976442163 13781335 251287475 783550191 438737519 521667625 316214972 479511204 91542118 510445643 202568540 454463314 439925419 151545489 32456500 663507675 538759102 973790372 872017363 175493564 870165354 764228136 828671731 133260657 650027187 469782407 379501445 871231286 965058144 645837473 628143372 794016666 512135174 879430847 577566850 950872693 253614831 893781823 282900256 197673315 256743825 485468797 652136630 696669244 637014286 684593130 212693279 28289748 510899861 84710635 56299678 233581575 701455137 884971409 219358598 351482317 207270175 451376409 75229962 24844678 97213875 703373334 818861345 461865415 582804174 248944554 265254468 836419005 142726370 548154724 34092314 251986562 886139887 538745310 948655806 375670533 75854799 13865444 403960281 439271027 951092453 460259959 672852602 652547583 197747727 744727566 856546267 257534268 196103969 931776229 282378946 145834210 635149557 101240284 607699626 70470090 350184839 872954094 759405462 345427575 273625177 646014142 597414137 12281424 37275811 398586303 387951957 113130610 264968113 791912238 552401637 216060559 104688556 77770598 721124509 154952649 822498165 577670769 412486917 871118500 361963357 694865863 16952703 997112914 796106148 477168695 920099371 998807353 202639148 679504826 196751287 328780692 178035327 794165425 341062116 215311138 45268087 729014073 328441748 310236200 373442670 733359752 378813126 478131226 811130350 99937628 633083875 486144874 530124763 45570785 209779733 892088120 592953014 79248803 741717394 241575521 556417498 661816758 240382867 611573013 193837943 437134155 940353705 371873270 83815939 281415814 587184408 129084026 10429880 768142522 291836592 236388916 501502267 670649718 714520142 165148977 623103712 200120376 503810217 153228468 98207527 713589951 45316582 691160541 792838754 639550342 932736063 201772611 153883459 25635289 813345624 347721402 315285810 753699322 572111038 399101749 887631502 11811805 380702141 750577748 779954327 525055100 986966664 133972954 48221177 554003165 299121931 671324890 754123541 802932148 824553358 704847434 369038458 722386306 248524335 161877205 214453007 33776757 363649817 368336466 59412046 29511800 716057868 374697857 783211123 140685265 626315972 523358984 152497070 7018107 273936726 932451398 384589573 113419749 66424345 432810750 667422915 218062642 104135633 274062815 20994783 781205358 978910250 242549608 356108023 227434578 404426813 570561031 261211335 620592996 938897497 173139747 650104797 507471725 547837604 285832279 648156990 26669936 809191263 800654061 33688043 83127982 733105452 270793982 49064098 652046163 703604732 716487013 870108805 807740366 990549828 743619954 441462083 969460071 986169562 797570106 49411008 243112735 368131130 163138709 863705731 159544987 336278457 513810521 667016712 884116061 799642800 315173695 910785997 461350423 115827749 796990406 396994771 701449567 67784381 446058869 206012089 623905480 162545875 76120887 284162205 5612063 819740842 725624288 975072134 658426763 523194387 876999509 901539498 743841884 40138211 765245223 903386871 376416668 131572103 570403576 113049089 783731270 738093637 876351452 245081686 706437753 525858218 642076457 260403679 446158965 88135320 466415769 70064438 103197561 542536656 354226643 108809624 214793857 79850924 936398125 873220621 455561678 813397627 627276478 51919921 706052204 245038060 955306792 82468866 376610164 378226727 48034321 12857793 116320357 924385773 257939479 822758110 302760350 752532302 83161783 748919316 693183988 402093918 818983754 796381550 944630574 25726757 757707540 11940791 958094054 694105658 737677778 266172091 360019644 364954249 318092012 66071842 609992310 273398797 1057074 839118840 651625524 901607768 851976633 620462248 678509900 109916105 295736717 981270251 714964773 231414866 730189560 408148755 633508784 401689673 57046664 430655718 279932796 814754204 442596509 238026844 361376222 32790646 504198935 573912232 397744895 822290948 492500440 860253571 948206111 346073880 699372404 452347995 247681641 403865396 72810236 926191542 366297867 368546953 759978152 81262634 599961820 342684071 341927755 85986963 744373744 398974419 516642681 24306534 66244982 959239190 114849744 280137570 992029836 471565045 854049803 242291091 146372352 346550236 102544655 94578457 692624117 654433426 546926452 792822124 58298815 472253054 571530025 277113049 840800007 331508170 358375683 293278186 674192241 700303438 379265150 271082345 951794223 895907831 147905245 18039198 707663381 115271355 150693135 552209576 586836400 4742931 647017033 733208753 203809533 602078055 827787210 896433650 109027840 227230021 541772134 19843021 699483075 113302152 296956070 392799441 297326689 655331753 538593994 971518930 208151550 917859144 95117634 12462132 666283334 95539245 30501331 226463074 210810600 33710832 631189017 797647001 38453763 278206043 530855747 242263296 880284098 211159316 991213313 989311938 290905703 532985440 9154953 990388778 498803958 158627389 235704578 796130647 813959143 774298572 620165937 874627059 544674075 715283571 887089192 63473769 810822817 770106889 142453209 21633410 803817721 773642226 671796777 842271484 51848263 55168883 937051146 784648727 266328199 928264452 626477025 557233902 313766251 488148344 400139039 812570210 646775733 488359984 461217216 313251235 115174915 81383146 40394654 659848991 649183084 927483846 575839126 312522260 697590728 718292335 186672036 353924808 491934555 858468814 48712651 396299184 913637697 985763797 33464270 32482256 766544609 512457661 589716158 80310853 605998 842371564 745397429 499898098 330731541 59131005 665665699 445906456 140514151 706060353 958271813 789697235 633544192 534110932 102219488 183651279 104919627 141407891 537576087 596854182 999876705 586288738 845669732 913514395 424568895 879134002 945996651 191113497 244108023 388229169 123940716 97230387 83117092 721854512 597128485 413848633 780985517 115310544 712271455 921499668 821370897 670543262 563713263 307431449 57170553 518449117 491082728 162090180 659857008 881175182 611460728 512250072 319980279 457130453 278280827 744549174 188780815 76793837 935662671 432888838 465023006 912119754 530119225 548140098 633974259 979764077 814505097 267476135 95074614 526776546 41492162 916445511 49836167 605205425 76393319 107006720 976170909 567476048 121613267 488544276 301167589 733073995 794342 621147868 42720808 279075169 365697036 84017989 355869006 153876066 516906827 673408379 65995813 899542418 74064836 552486438 879306488 888569934 819962573 826897468 267862839 861454736 595859339 317699006 319176520 672252658 277222092 147863788 92245065 251351725 636408065 393412654 984425721 637202407 14560516 879662895 768793942 232773918 963680884 124662941 386649984 333104070 650587686 305162164 232646481 724652523 710164968 964469336 613222450 382643901 791366797 881085289 96614996 239742495 51300654 415791516 911995154 181039112 563655305 4240212 432390838 52579729 397652867 269332918 689782136 264729749 148995806 311092437 497503667 112676683 288271744 884153651 298297119 938859431 41832174 530943600 663511947 751997143 347929295 129250756 134641037 139296086 862852411 83772399 231554947 914153065 499563915 143550094 95192170 915735586 306673 380099374 968315315 397959540 649432292 510613810 662689289 798428098 821706247 12709315 763621147 109977985 896862966 61918259 48837409 791211507 445378226 564865722 395725009 793307521 546632844 382882412 785119973 409485248 466654811 16674914 176154672 966218726 12741374 123863208 734470672 13048047 503962583 702785980 263523953 5911234 65916150 926213242 804339333 887622397 938922557 420476839 997600382 688301883 334911465 898954157 332029749 632806057 316336238 727754758 278629937 862969082 110637163 63749904 124970689 577291974 932941191 153641727 396027059 798198931 277504936 130497724 811246979 633983885 685800071 74770925 639895119 751716221 853500534 296750811 491854977 644939450 717227651 341971719 185757692 904655482 93442235 517787441 537461532 409778474 98058558 816091469 125263915 208695721 732357739 102750971 638504061 517815289 256392698 34531114 168530580 533897634 17545204 979777559 20397878 555861641 907064850 660292998 160094221 613081743 957043809 651949199 110537553 526787819 993920918 148811611 431443294 87363146 666599053 821421192 349657986 764657611 490029021 327438268 825869699 74903119 430189239 464373753 592718409 686581937 351421233 761248989 72995931 221482804 593542907 93393809 629860811 353124116 753686807 789955033 818722226 710730610 294420591 929259779 90034788 140857868 78071383 521478083 80737380 597186802 195415634 282911733 214360773 685444655 610350001 40230465 760347775 40539233 357120584 205582543 727121170 561058184 966831532 800117101 782540988 412890798 893510911 264918158 618531280 499714077 54873184 437253499 62961046 201810141 219029637 152995835 195184375 149617387 674473918 275921756 599320555 869889552 558833489 813681328 407850567 21699849 706428159 168198335 62239082 916065110 373780878 641876618 477123287 193128769 294510079 112180634 458535933 40537349 377098792 77067206 540251426 284488343 366837072 603212473 338814850 585866709 756208308 533999226 588000462 283198585 809920982 187321011 5604496 221270830 853518705 413455063 242970679 412463224 581653398 157726127 328528327 807950642 799602745 658167980 1079404 94112817 770348614 312131703 134650166 999963772 389198910 674901593 136968474 756035982 130630425 475783325 194419050 886838733 9782544 782419513 170037311 672219892 822256890 175641807 893490722 675775588 589096871 988977767 88238805 23266628 146703887 269283498 831217271 946306632 927451478 684813041 892935816 550316451 996944745 27585975 402796583 238660014 555003934 539765057 847212362 685634359 15548375 41631405 424989451 25330919 676567284 595026762 550067177 351340533 623184936 296074258 27116115 64798166 285052018 967871293 88064794 284272271 89671151 771798431 83095263 869638995 309127832 976031079 272471806 158588936 856133420 675268389 397248950 263653714 215033439 96977671 949288073 83098181 138609076 226793884 108429100 667692727 821820646 511012644 19033253 297521941 807086902 898665741 362320107 92138914 719053394 450384902 228927551 661240911 74699692 312022814 530879899 383827524 288053886 803351705 542416460 144187300 331136453 939665410 260357380 546169893 36643074 62161812 629268074 27768517 288955696 590213540 547977610 110776336 101226177 419527229 260814643 760829446 170709330 623134751 705484726 742279090 73519646 934412277 403519994 735704 246435085 786916259 384563229 387005337 442784324 926979689 383709003 773920777 719161459 644066383 172607029 608320899 706228196 801875103 488605782 995183892 244605003 36583385 958476594 198347546 308626981 219291231 959176992 331852677 842425982 517178077 74131760 768461994 451590348 330168120 769197698 550541799 117084372 6277286 937547136 559868696 933256976 321256133 186305833 652418428 965322516 358912862 113255686 524067071 13304325 601861469 519250957 257909328 490961220 330243910 308773240 799588201 549535141 120466592 131440871 244477482 637644669 58088997 865455842 89235010 388257117 487169900 492293175 357857856 493447186 429840305 917726552 426704155 603612804 104032378 931638949 421451679 315461607 44894629 945518751 328765932 646756098 317286067 586675260 137717311 647529977 895448500 789821879 49581478 15915085 773779116 294058960 506076121 684384480 12031162 447827497 72641590 499201062 940120673 283015812 992648248 222477337 53258724 271868763 826090141 9807468 203507705 247541813 325269075 100918700 45576923 654035007 747674798 362862990 93226626 737908476 10392961 988675127 380246714 59974439 857106578 6542189 206549765 215699058 690926669 218580927 663526556 616084626 717781989 603647222 899100438 710430231 826124559 952359162 982298994 504731059 962166631 38323058 752272872 139952065 139241759 797849796 793987073 739432923 13229145 887213699 329857758 23622106 728405185 710104472 83596545 438028123 569163028 142662677 653727181 112606056 361243604 317253730 728690682 79025587 773417318 480307480 641972184 452058236 285183001 476787537 956789295 99865991 515110595 561578527 239818057 506868720 211944682 33805123 246301637 225173827 773535188 576159395 248795934 501940367 138780227 184908845 939968490 707943255 327571522 446212030 820549311 688815127 763465761 401756353 620357080 389399438 734580199 262329257 841457675 19763193 739116794 798246963 972145558 106743748 212341849 64479974 613612469 424286531 98285097 712430472 649460359 724336651 141106226 898256293 78793377 279886453 935681504 18761860 840346074 115769386 317490257 513411745 804584513 80956011 915168098 277457952 322871815 502264656 539787209 164329483 374544215 131420362 815092813 346689766 90680476 27434655 411169740 704292945 451721187 361971203 269239776 101181539 86307848 410346003 851954198 17617591 690232456 640152061 36379452 383094890 755921447 206386075 896506635 413022319 139858452 664191092 690480271 462730267 166455741 82783839 627059751 540999956 214204201 294668923 740206089 304884678 322103578 3892188 861693989 626341131 365863392 130933759 580039036 304687606 541279762 284509593 322305197 84028577 924661655 211201015 467123467 680583095 417587090 216146461 93605408 557445542 880337553 636602045 20175803 46793287 719385885 499751920 440309610 933590086 794420843 33032058 90991123 969040787 36924246 952685113 595381912 402787638 936135238 27937307 559991610 329931359 312446901 882296808 413959936 237108549 946014189 733599770 770208010 216117639 949746231 716329784 773563181 830083778 352931823 646255350 729393431 72317701 998523636 22219400 858424153 645460838 55251458 801931643 614501619 92175705 607133115 62399890 347479709 543268346 90337197 907471320 873199705 402784098 642284487 139676000 492409013 588298669 873275770 262617017 804416308 675538361 978946801 430495849 358138498 184394983 929267565 87531922 109229050 927791195 962267696 820169570 425768392 17519147 622101206 40270004 962211225 81750680 955186267 309690928 625019026 45523458 69678607 350735090 300823922 711963094 342927456 793232936 152778122 68719586 908366319 957194431 744257947 739829479 240206639 102396438 924224463 21990563 42444726 885969879 949781758 4712415 706139442 228066510 874747936 180757007 120852880 689475520 262507687 76039141 999166448 740043079 974078972 68845048 90778162 127419253 633324508 286221985 920652189 786102631 354941571 681534867 595813421 99199511 421364340 836020060 54112315 198105162 858010623 96557041 84075034 660308741 953785830 642730843 888375251 681050125 676004216 9228124 370525638 938511904 937783638 222208446 531071342 911862603 143569860 474365871 39281850 776894369 760587856 812450405 415513359 115529420 346501632 11326773 67245297 767865972 699863199 121357612 818487500 410390181 217914653 755078900 70698915 24216842 250326102 811590532 705266967 926330319 673335023 75792599 717358582 463635020 150517411 248429917 228013983 146603637 722795788 119812199 923498006 335900003 932262604 191527724 451429423 131280595 202854497 518674720 899146567 902717696 640032332 570150426 165624237 710463352 325229320 88839518 734680194 575555422 900430051 439947155 354402100 426281433 368256120 71760675 889916453 371289897 172706959 117930429 517893534 895502747 90258994 293907900 83919110 22521592 485435624 535348533 6318553 688290122 906539620 905465121 443524177 399088311 328131906 609148414 109551656 653361226 697987933 844231851 81433008 450934343 136695365 435835108 729732142 357467851 360112150 472164954 728757748 532819109 442611750 246651275 280838215 532870744 540559175 364757325 407908702 25994793 900105859 414227256 566801281 659161838 172208736 862841824 58250142 500340642 324506598 20318165 6218228 22494524 864550016 87651236 325945233 853761747 376002710 55677368 211229591 736114860 380358688 939987339 268933962 822970438 39154973 549772178 355841176 432230515 914529503 763749878 310741674 667151721 30493493 877542955 178829918 202702229 592901138 237080061 703042872 917407736 257398226 709261100 792418626 974464608 796912336 118363852 828226348 25431405 26557586 891972305 761546266 259432641 684476003 30480221 82403072 723630976 432768765 290760614 8377850 199814628 54510486 319119524 719482715 85003979 49178838 898312634 140222575 642079977 135392688 843265447 559487706 245307280 552526540 204422692 72288247 201955235 175302910 900514595 227386640 54376863 645003259 988932906 313809504 329479255 871929494 396212576 905626597 157214618 686973191 914004448 209545612 594000043 233123965 929028328 531520388 282302804 827340955 671742963 924382781 815250009 367524769 336386846 913073655 920051309 540809538 985361902 974522910 716112449 738392856 54425910 770489312 383396108 43358809 84298809 565391729 767804669 333027751 471018319 777535654 872517308 237539126 987081266 319033710 470663092 916109587 850554099 605482262 595966901 374813421 382381402 263733269 742338191 718768248 29323283 514905859 112094146 14685178 341945129 680722961 753078034 396371039 303728632 988990508 292246214 240543807 554382230 60050877 573571558 877916916 690102897 298605226 115456035 677184156 617638936 438635493 445810103 320709394 44117748 894293370 695522816 426499150 10542999 290377366 997783765 39866282 657799591 109877904 54551461 999744720 643117231 660145861 396115752 946845863 649136363 688361967 187389663 56034952 600929210 613477587 933951868 143548466 912082813 901924270 820732622 529721743 340559756 119059084 850431137 237193871 13352448 398470312 663693021 23895447 541364044 513993145 63761729 199163629 476387415 970829563 51424708 119504639 630975418 447540461 66350495 132628140 988418794 106256524 41179458 441864363 719734112 975131327 585412829 484333284 729571956 258661810 14055020 70131705 377720895 717002524 159841942 243589709 967989202 823534964 120001522 509353240 190044468 36279617 561033235 666431884 7109174 612457943 785936523 490600958 59998397 704803385 475745464 900933557 663576275 516924922 342797913 235826746 344572608 928210742 720160031 74144557 39388912 586731417 996792636 417109807 156250300 156634571 513215882 124239496 832685901 633217404 486109102 22730363 522013387 47142330 689162247 381638927 659600273 327615129 872239885 572115037 884934880 200501708 325564953 548511149 717426631 668362867 784337895 61999232 449089968 357014285 136143790 488478880 943745703 985452792 758105053 99995996 142087356 271320928 76751858 827289624 757054698 562860960 850019987 279068079 610003290 391698593 660707006 122119923 571830088 385463251 546751326 456764962 585964959 872316279 857792477 155907949 393195505 494646731 217907182 842285474 851661017 206567338 183280713 795406713 44536489 941385767 747919075 39140211 65223054 824670934 866429835 822277753 387531887 568966181 953862198 850051544 960664774 467085563 972171467 385011222 852548814 371439152 841776184 291030133 243755424 552085020 446938082 636950930 46731744 517361630 331752763 898392761 723928968 367549842 546315833 768465457 161451968 146751268 807605669 226675023 971422202 526551863 901469142 211470448 95518038 855331333 61521985 908699178 174933255 886209818 293710393 27482063 257648963 988002943 171028562 353920754 540087956 470483010 990871684 439336067 987844641 175140806 190245187 564289968 542690648 736561021 185271785 704142617 883312289 992877454 783334006 707250850 371945676 684803141 918721298 467463714 392650833 980243284 228679252 567584088 718969461 522389645 447582517 976618425 362908948 471127445 183055538 902996904 941610456 26443581 194849330 929455090 201584387 385094518 346261417 596791401 121655532 531533202 153450377 857484187 376927015 936784383 417251396 748872692 474103883 335972687 68852765 866754716 168732330 297532017 286855164 887701792 819921663 586954047 716836576 35346970 58081486 899892114 938343874 999691942 926335695 133193198 781663391 980436448 370804082 127924801 577227842 344975980 511974370 730678220 54976526 888901385 519978962 472227922 637774070 994082846 808200609 706626836 713353921 829449306 4158846 209078 569667457 676596875 439679492 139020392 711943845 497760978 38912499 502804079 349969279 817764560 488513643 984149036 650717367 859317725 964590203 80461568 56810064 476564566 811139788 111786590 217982311 183635110 584014512 855756381 177717949 244731480 414899576 891071870 74180779 271574789 743797315 643848236 800688030 35993166 782868628 365148235 533754144 674297493 867952314 736239789 344578412 208982316 720388818 995295779 920816407 537495380 75757341 977626471 14059940 739413495 89413054 84558617 923048605 673427566 940314998 953282920 918159046 207730934 696871150 844856192 331822089 293184824 341220787 132510112 329177990 124089409 497658347 862932134 650903268 218127020 451688282 847998047 279625702 24593459 695810185 200442102 562088839 624083892 30584932 428665145 216013747 119997986 513223762 139062345 645941918 306055120 944861632 416617324 513786054 641732775 261473509 845608143 934917599 602694296 830634621 116611948 579300071 180809328 979544082 82719699 398936348 283748723 930717746 678562051 308342182 479044290 731520519 870431021 103128176 762105452 299096160 319141923 882103438 812319922 310720634 380561716 118375035 108098625 797179040 484677455 749831400 58652542 182801957 537265358 513863204 13436572 653877306 945679642 46762266 485937747 28399334 445698614 769686470 811633446 976777031 78028645 143194095 708297544 800976033 246322271 322919355 100072186 417980560 57539152 764908474 728701195 438100868 735799876 836799820 235279901 72993690 439147580 146448809 108312014 828929304 512828380 121748586 335322970 458508015 21027218 821260717 339423715 466725832 443463547 3573520 296019223 374008558 146767615 4316760 27500950 245606253 179752481 127573136 663586813 237291633 744997977 244804367 675392502 333314212 81604181 910672403 258824268 373268127 909637579 367136282 54713790 422465952 341401234 390036760 733490333 362428452 63813837 72914041 829154285 507277384 929003934 125173501 733802308 75771542 982006634 761303259 173894161 14275474 741392761 837480975 251567107 338907097 82285335 926959609 672221309 16405882 690148372 931045578 242190375 599785944 150698219 296904166 874768262 492099454 686940926 608258588 854527906 750754763 533688995 536198550 110548506 315209288 513888417 844350815 243497196 348411410 605654067 417391358 362686884 199563187 254872326 614253992 538470285 189674027 541213594 63207953 206079910 83878325 994253531 448270285 683664269 144951744 745174451 410948890 489567564 284631737 19207471 344095463 35386493 405412832 880294014 145935000 720622120 246698790 990285815 964119317 595110201 448456241 234027034 957797085 648019428 488899360 572051070 39006072 678573387 965781031 102214026 737169663 49659349 96467550 37956308 585839985 93935660 783130759 996788875 436019590 67762489 868512713 780115054 955665356 126441904 512925427 101600349 847064025 759624217 944402530 663699701 207250777 245375130 897726735 165047856 745910924 239142454 589615292 784916997 770232207 555396316 887131023 507401864 457572032 836114939 545358172 43412010 782566966 181005290 40200878 218586549 101284146 761229957 851217969 56949495 887671862 216659755 11066210 587252246 976283973 807985106 103468306 36051109 905876602 1195034 201098965 651787519 92853854 790714258 289220875 863086061 198626933 176351891 223004284 656198965 12466824 620878822 552127341 647550156 801884113 444844586 866136705 755684625 206074536 569871034 665150486 93746391 786530789 528733062 533515003 615331121 189234527 636983309 651382231 95111122 490694709 852481196 599415007 583548563 495711813 888635883 299150984 546855113 64987767 374671634 55570437 929970964 995550457 607697779 430037479 649950929 52542358 148690544 405635547 111133260 718561578 70786026 57396018 505092360 452035454 590911021 120423475 641269981 227894324 624322072 736381103 718589033 329319627 188312469 154653956 825031441 76948345 306321306 224402913 994452486 680992940 279973350 776939809 676543390 887671129 206977282 179010678 940213487 355667826 584646225 51346741 74229397 507948617 108742759 431838123 959984071 552170146 404777964 453770411 780064470 29100029 42667873 351169863 210936023 230980343 358340185 35967457 307928688 664661491 112886736 154897533 345654424 392860086 931837343 874714181 280531209 138814618 53724852 73261055 346998810 490887444 977124169 273744573 998836061 938383294 558099062 811336492 490553434 962877027 117623262 123134263 844493422 160291136 326820492 55429438 391271479 685160677 943913268 699200167 349822161 56799997 854097701 547992952 302176450 638451403 422707126 582707659 629782387 328948344 508485080 976781197 819835788 485609243 103042129 671188209 276508896 661141191 335041060 767062330 476534577 452664322 742712960 173544359 612955458 69533445 81490163 4226930 754694123 877919798 555943464 957032650 787236161 262557524 505025595 89412604 901008927 780249087 524636629 530791307 109197425 33121703 360088863 929033213 371247312 315647358 452737781 647756208 976788549 787778841 267334898 305839486 240443157 10047851 331900211 853398615 79581296 413390374 710141912 686791785 143826531 266085369 496340795 931062693 528642893 1366383 20475290 282168179 634131837 397628286 812959486 743329262 430749989 25564708 524878834 801997301 341212066 977616616 302269868 170516974 617911816 569604766 328872826 858354973 579652617 660773037 564269948 511750280 74163405 126928219 51058424 70506302 393013588 547399219 1568988 774172847 401281969 874560652 56341019 35413799 272188931 721816871 631259427 555455286 747381579 8654620 209968946 941110011 838787602 512238814 111626978 456699412 81843574 293016171 167570744 514012557 953789208 584357058 25762830 880468979 711285277 929337628 950975282 104298858 329253206 952544270 730988071 730535175 679621281 787329090 618465340 951810212 361662320 102241126 359781857 109043892 110895747 569750803 902670269 802199715 81989611 866813614 111415486 16349551 159829778 278986231 530362108 113618979 863343289 408641305 846604325 427144926 337978926 797579600 383960150 667232132 602640229 114948215 250283667 134777870 754793671 721265373 86588075 116455985 823506500 298886299 78016243 786918613 868637102 980686513 441634687 950626713 700016486 553050174 966976264 859846264 832036405 349854732 825981609 547896053 758496037 525102293 975040979 96474956 175198252 211517489 616223454 777838482 326465704 719023487 912616352 81259368 440288854 851720793 50231719 116311713 3123451 128247963 755746692 871760554 961450842 197381372 674903626 513983687 750431546 494396250 226346310 434984310 844250982 52327912 835396730 602747012 429946572 662954068 551738334 605144824 874471557 20478147 235499665 53453620 739501635 632376 134712989 32306848 852353170 37461074 1134927 855476621 18225403 756881619 579753534 832192611 954262991 254657154 346176291 557210897 749053404 572522601 844711573 445820745 477366880 680108296 48567750 907313452 195578724 452822450 364974635 70050274 325816963 600474301 123503895 65318591 601106677 110733250 950141812 305976206 710690 951276739 13969187 18936094 708158351 593722721 851128705 514937702 848379875 49821356 924664965 449949638 474860323 769376531 895770383 952227203 302001187 796854499 712057014 497579911 102193308 77031643 420146551 428010272 530022310 543650446 345845229 131128980 506900062 148503401 437105187 507610753 99780133 451074374 526546847 660454851 44797088 230191911 27908912 745693330 132529633 952573877 48159327 607389957 574466767 796446077 412133519 876467954 445816935 124190527 226564224 548010244 53738536 646710776 828536882 436277212 42877581 26898470 567406192 549777644 175401871 857027745 57388390 275182005 160618478 436451603 935636856 57931933 519159880 963545768 803625263 651689514 768636004 704300956 259079464 343102764 500747026 671212983 72087078 946563962 647919876 151167668 347090565 554174778 797878444 28143806 990451990 693272392 55042276 410374542 95566395 230444148 119918646 5471151 505626153 280537125 441922754 293779368 338469058 961082634 109841495 142094314 465288507 878477499 698911636 724367971 74096622 52175022 248097314 146183700 998738984 748533556 149867735 198345908 155224694 947746179 226489714 145676677 493534930 281531990 408567585 589101325 511976138 528486232 594572476 870118657 809023357 36495223 16414384 8774 850094224 126255879 142103088 167899090 857249744 693531090 892267062 931346367 745706112 992880742 930046433 596961455 741414291 79914161 795307363 896638985 880176707 874313443 894832029 226227996 8361793 155915973 815329322 520337931 536918571 409901791 242972948 198458287 298913381 259387332 198467061 1523964 385643212 193086515 169423054 95409315 886617606 914206482 26755675 632323711 907087217 809318475 81801526 501017868 741749002 877108889 250173212 474442068 603938692 997521607 700670065 612300485 5953940 368515746 132638409 542872511 778417537 228127723 741330799 929847284 487515056 939797860 931371248 873158268 132884369 953310669 968567583 19501968 867517144 847839625 504342045 627120721 509674459 586143571 980654955 103939820 315768820 83344526 430898255 919707512 80866127 131568313 384524356 86820067 352600425 369679131 629692578 131017955 597806855 223539736 913381606 85321904 163337590 697269213 810996538 148738325 650579875 632080480 20756659 370613379 332436464 525098704 850250466 842110923 963758642 830905414 798567110 132043821 914249940 229465358 51751326 847632433 213550037 288792048 934452500 566150462 658471179 416661438 549684783 256278027 640201174 315582748 194116297 656055130 12851955 5112828 804793455 515948196 637193309 825550114 886561575 969629773 203165178 589328400 664257056 166923813 272750173 315340525 298967634 39516473 544805883 203235326 887148906 610872286 492027374 674117766 29539107 3014912 90779197 579223890 259292940 583496737 894806639 453409237 92068227 760174960 311038432 896861682 276123149 948231741 722411790 15201084 770377873 925576968 604529484 287151288 945017147 877279658 602491813 96501140 916796131 999814062 299736466 656461396 610686341 644280206 330579155 640225448 647295118 273874718 71965698 906588058 709887822 819288703 212513655 801956049 579463656 523552087 698817724 708103171 324300187 273745873 723304255 947194426 51839200 180350099 86862074 996856347 910146123 689353887 93357480 679458613 541684309 245610312 335920002 4887009 889890518 519015524 645112458 389701996 792890242 569594522 148806413 355294423 388883218 361320068 157250465 820863240 737388521 708584556 528966404 61688701 982330429 104787019 861399494 886685996 137653484 948261568 736058702 47799600 490131814 681932549 727258213 31816116 927542861 915694581 36703126 669949739 434710098 534331950 59651728 80116700 103926465 60974507 435411123 345326049 422294576 445177955 166189282 12199456 153762504 547672052 73888158 988609299 652459071 787804018 875295288 790112555 736065579 463870350 690428521 78713752 145802892 270203093 110529869 925862119 185897668 147232995 448328217 473124132 534081311 360496311 553240832 638007776 421470819 841168322 983333825 843765395 286346270 2039466 855964851 292625140 549711518 782369375 281234432 54686949 422689752 9046080 697315870 11271690 472916430 387744385 89985443 471235688 657947478 200515312 397097800 696361512 200264673 845426018 169485638 734345984 58438688 575242836 224870119 479909507 416411151 60720303 176191261 555273787 62759769 32156106 847898927 464987653 667041847 129133353 372190968 89731593 990695806 69506832 101003283 316128595 309767583 43505092 787364283 967715061 244020404 36978442 516592933 296801443 882404460 686078571 31147420 940843149 113837766 108533905 273269015 530248918 21770574 449460277 85522698 84530343 334132749 785937992 402034363 1174589 767587711 774225331 943422555 758283510 696248529 896942205 74412098 6016105 940447297 714292747 826247533 36984061 751271189 342840459 333785504 486192009 881435396 217449291 279551517 995273162 178499562 552820532 378038439 200270137 2280802 316077504 137316846 336413551 102015489 539351209 190104507 869603200 166092900 986043428 480403069 862341429 735501992 407331533 720873901 528465649 121624273 547121427 565449710 725411828 742478252 751751580 211603830 623913641 969200871 491155347 471703162 216793 43975873 849741602 200486930 898773048 165819099 337803776 87702959 120350954 877154986 277807466 989954154 895764252 116367253 322873582 610622040 851869246 582721481 331495934 380334888 556862120 731133727 798300964 282273941 473611972 550052537 346394138 950041979 371769768 837549485 421745135 371986561 734041724 124003096 572473491 485331132 289822195 910277267 573034091 410173149 639948612 850841557 252643662 388229223 967208810 428033610 998851264 671594415 10755084 182863557 51929296 567617204 913997285 702746626 702407511 240125616 105315523 48801642 190167589 477085291 738867494 464429090 701588218 325425577 588432186 126578068 810756709 878254381 36855328 383790793 140943889 529320307 87148709 246103917 917549530 906873886 674137527 768917153 578468294 684892611 951780711 482913957 105026174 865777989 38176942 807433685 105903598 143492465 708751694 148587553 620577756 447619181 613016643 174682333 773044758 53965188 301260401 436317827 932219569 190632096 820108620 925679824 719952403 759773696 171783734 490018292 666647575 845921261 111451805 97632228 383330231 63232509 433062551 340872771 781526864 471239494 822816 739946828 614731959 709574510 888534382 87826075 9710050 354067384 262508408 782754808 408032573 563768810 71588994 192768501 754400906 891697615 118448319 326869668 503987670 142748419 816887960 23151604 841186047 928339765 120783832 77032637 844088640 553846384 417905409 625615497 25085871 418728225 218078685 492334196 128302728 106613060 580160271 138012778 313196810 842668680 773283952 573745749 406437483 844872947 766514251 13354748 589086921 737478936 340224416 93074584 732743721 9628735 116226188 573929761 937968501 89526386 650962399 634573500 643372770 68867801 112705357 520975007 340112392 330784042 13309197 468415120 289913468 445985834 458944264 603110278 288654507 232228209 29372387 547608356 77101149 795886638 560963104 518704436 385881933 901187520 611779020 118625647 910816256 580521574 545071775 701301116 670047961 48550533 335874609 165937090 969934707 448579966 686912098 310047092 779364008 552737661 630978578 69277469 998723495 89922835 524904114 139894362 174667410 554276501 687502718 104284926 202679498 100982182 622989362 441077797 2169695 87284742 412219810 912985951 667806316 957291585 466803426 337854270 858358484 802678036 503791361 828293184 103774361 43219818 990856642 735654736 448473845 621835213 657448571 299713699 564274414 34869044 439608061 738941825 589145545 979627146 843226751 644341409 80609321 466216106 85419199 82779016 553500848 497639010 848281334 73823524 307446954 167601119 411677794 18321798 970279155 767985521 846614982 926569883 811205339 689987984 662224612 112195543 164339556 172189542 411909243 728613971 207058587 851517304 467555789 796204132 683660809 163298899 293061901 764270130 629515005 378481100 699565513 35532213 728636476 400363206 109355737 36083424 567964325 373549897 54405222 390759840 141535412 753536570 169846082 805257117 296040913 832070694 917452661 460380470 4260229 329361897 188994434 63835182 33395560 509066589 860039315 717056370 672365488 5617575 333842859 154396852 384098675 885924738 189929065 112735145 138804303 151801168 1334935 706768629 525351066 908256530 950044835 666886478 514309459 119890910 324659954 810350373 804477970 242112608 123247202 661254565 423990871 312241636 725089748 457386432 821308225 437645422 26959161 346190072 443262997 213318386 500586924 827361672 99243118 690515990 792613183 238047421 842317158 646464484 797332416 220184583 407237373 747377244 887071061 774063199 719784520 64247375 436929931 524262483 306359983 560177133 38033408 730350855 872418769 763123156 40253646 546243353 200768571 67212807 892433425 644031568 133047559 245536708 323909599 232290677 936052698 969039149 322854465 630886216 468019992 120186874 851070799 875257366 720080485 590658220 501836924 439864998 654905595 938766855 816643848 813781944 498943981 854677256 396649158 223879109 617800405 436902804 622638828 671085342 356631977 367588612 167633269 489679537 613125320 491542868 574486580 401694378 313098376 897341045 32580587 781118369 17527913 736167752 508892094 590124764 179342331 10729011 29989755 686764292 949495866 699149969 500546230 300956206 553827218 897195388 377351681 24143982 186614552 999990509 695229324 395762895 367579114 862862593 885442432 980704434 206921821 312445372 234915171 520020197 209786410 120012124 153654925 79830689 856179877 662547019 669955453 888038574 673276030 552461575 574802860 475288255 104127903 927865456 628760827 657955122 677577203 6112501 534615470 864191755 6103003 82361154 112471010 226198483 945223747 997913442 59419277 4661927 162875173 294334448 377198491 372661584 414346573 530853416 305008639 123042809 193400429 974964093 11081376 719192825 379942027 438400602 46997440 484069930 218782417 675758267 994541418 896359621 681870769 529156882 613067735 540490138 611518036 725538745 619204988 409258142 575968547 678624265 266436436 738843720 825475079 643634927 111505297 92338011 174488336 269030303 215380820 220405131 96510755 78978563 939597957 476452782 369895531 986595397 813039078 588677949 662353657 807580490 485037563 196740785 189253731 98105291 589747290 653288133 676160403 208952271 62546268 252128943 740092902 181499070 990972663 565567974 825133997 954994327 657905986 999622334 76540989 725803172 72543824 173051744 804781735 12141774 649504526 27193626 998737171 315059963 615871575 513607188 122640446 100909131 562864339 164410543 51530788 152611622 817698676 580207557 214080259 732761311 832336500 954173161 914260381 675825523 372257495 591910738 483336209 30163474 444049431 559877198 608483012 516593255 732928942 265781107 528735030 234949827 292974733 379988560 550009790 908846308 746112114 525166603 862271805 308976447 542093512 766318959 314104435 212308548 346526510 528184695 945069859 31379369 482357849 711846599 559721258 854615344 156273696 43057460 737295184 600323127 455451024 198294556 116916376 40896325 464075663 498167772 128362518 757050396 878156332 678372309 665896697 476784806 56055271 380684861 785761253 598148783 147003813 99865681 810457331 346046689 480566742 608043549 377426059 962924592 172406508 937147317 670056295 328680204 832721144 259867839 929003332 140688527 458162395 898436074 34101219 922238058 396603839 162463737 531804813 127276530 840836046 50217869 604061336 749407683 430902730 242338948 200072826 577906543 194720996 10530150 923953233 675287738 471090066 153895651 490728689 496012940 943559334 13301344 824693144 628796837 125685549 606212835 769485365 583847944 357165268 803586584 358602361 753769107 966050321 890407174 733562004 659402727 940625043 190139699 261326769 224044132 432478648 461399595 801950675 479716010 324446112 578420267 7520107 795536178 584832284 498248797 144065477 528391612 364066507 968758621 9704808 489752056 427487816 779190173 73599993 784653084 435293116 284718720 390938551 253859797 27642253 124500548 765778890 820783662 167156613 27105652 44827787 599635261 488505248 699294828 79351264 812951360 130231455 86871372 461003897 715063739 437636535 605069374 95971710 801703042 426344354 105676519 143971457 706348536 884866692 70087816 343517980 172676168 354806536 734456531 279052331 234965155 711473445 44831214 55748810 878630058 71936866 100576597 330781679 412958480 652387791 262649309 78426199 782619246 202037047 391946462 497682979 492189948 997015836 593654689 146409349 275876550 699331208 290380806 982225086 436714260 360468622 178259425 461906794 715275158 912715956 740959125 950240313 476705760 785790339 858505489 207852178 710243571 811598452 391150223 975718418 463986237 653799532 54144610 99121842 708352946 298607439 596804821 200542887 148139634 42975870 346952237 424016184 594823444 637333043 258757630 31537697 997801666 437017055 345960857 565593183 202249371 86919975 368349856 531471497 725226680 79371704 739323675 287986611 890970157 130473891 263705022 207472753 636789790 170365998 306594595 197659095 468973437 903399417 398201982 617113072 798891653 597670585 893645622 393715090 87519988 4919611 277769154 85321647 441936667 623730011 503431196 496702404 563166353 724297418 28173894 288393026 803669123 620013936 576379637 694639273 603004193 692601025 902112026 92310342 862967024 61222980 289969437 184456820 964622397 688171420 654086258 616030409 138358364 547731874 9745493 225878352 552651485 140031013 163716365 847104518 616277390 667147562 343806915 179443736 243961339 224497176 320353129 47630455 844511112 896732766 594786094 447515298 441850151 349414479 539825641 157333534 410637460 829795078 341790354 227776216 370482857 995876613 843806626 508841222 396124846 706068485 734719574 801292697 846099498 898435940 648397209 314893247 418099861 844720490 494336984 662061200 69217659 814690113 562208022 913728771 563939238 156994109 213760429 5789382 506408589 606102436 15639282 917046049 288413873 357429637 144822258 658896731 205822609 841145250 20254312 454463821 547213728 607490252 255756511 245829585 358442551 756670086 560722833 776542412 601390570 907576183 291119972 523124595 574782655 853327994 289369726 138721886 862838469 503130155 997027642 221763417 109232584 12666917 138809459 250162823 222612920 136148084 909059554 280951895 829809700 781830232 735415716 229539788 389320478 991172228 475369373 747763029 600358673 888608572 376821801 54265602 796184748 520458139 577390198 223483762 226302492 866759924 214722015 89140954 222406438 64266016 310904372 184155388 76932933 302230197 434318211 152062220 290894647 195894125 433014115 120704341 977724357 20946191 202760495 219561194 12118412 678129868 967324224 464993451 419254800 196662384 519259054 67955907 717120523 96649245 291439670 943423015 963409169 506161685 885080335 38331966 570427701 48501066 222487354 499877000 350731264 656805565 651939220 494142277 852699690 937469702 467362984 830424041 958415893 670123479 49985228 823050671 200769707 869825818 288044115 620024507 919004568 807303169 687980414 488641450 756468780 979420084 284580824 572394308 485581762 169661153 610726274 56009456 218162219 833213628 408402823 421409849 490019187 60342036 915552127 195235236 850328104 382915104 25659270 808743990 53038577 928160872 484311020 106324650 650503049 772355136 726349157 422023977 432174664 414329564 910665427 41159804 246266008 195246245 613554112 731847770 217423764 224280380 640373593 435585983 57494001 48776409 856995833 400029554 961634818 625064319 595264791 664479282 7979416 473440427 325739631 913534366 254117658 810050652 19859009 757137074 434922147 598724532 179161044 867096811 13054090 89826464 908256615 111836464 137589075 374327087 843684234 355012839 598607467 336574186 643115189 508617834 237866961 352627381 761163755 52018139 977691700 208944905 716497421 838187482 682385332 42237045 604238208 789019357 704804063 476613583 546156424 139726203 75338109 577833834 859339381 940908572 520176664 620112355 52745029 657765740 994439442 748945629 865294945 445563268 85519809 508410127 954181103 175903136 861037508 567861217 80437641 691245567 776806122 796935062 529433043 311707813 691688474 133671244 100727163 249008896 462801193 499399953 388735100 538139302 77233780 100590840 331564233 597410445 720703195 384309262 107692544 715142631 133254885 972987489 13222258 71291060 333913976 967403361 99710562 47467843 387780937 180148204 738713411 164587052 829599632 120662813 476294866 373804465 106850423 429538395 622813362 569651616 928938349 11548455 960307285 6172122 112139295 291871511 456098933 685358856 528697140 416307843 253017846 514468391 241811692 266240105 438275817 575725668 86159825 537986379 475709877 473940763 570650949 66939647 638527815 400250575 187602460 967339047 774055040 146969249 396877436 249384761 716620866 178332144 113449582 529444510 37020632 78105243 821316021 493119566 763464100 202529520 909427409 16481939 716997911 3755460 282722044 155273721 579481128 368881870 545776467 55190999 842822633 116427409 122130646 333866807 369194350 162249473 153722214 143249384 309218722 550599650 245150511 878355954 728931794 358600094 407800457 765952426 436705337 81632838 111588351 200169430 284162358 873532127 69167736 1160263 877287587 351889780 8950350 309285075 573288016 554726817 216992440 268627008 523670593 191639452 602493816 892864943 353888925 756216030 888630693 515624014 159332039 133781198 393979961 740780199 492381292 654296785 359248984 929086629 735929623 470837336 981772426 872608347 196885822 50940155 726284976 74173402 255346301 735235327 383458477 828634318 142478503 600450917 97261319 666149096 792090370 552271501 411530399 998495661 161003890 300161085 514119668 320335929 286458649 760615996 61116121 778839941 414912774 272881472 560442930 3358756 743718808 394731715 875967103 940604630 445671870 454768439 867294398 701018171 42520125 103269235 382168848 184998628 703720152 479430168 703664091 348326881 31701662 115194483 199338902 45221919 267871934 713458570 365557848 554330584 326590925 279190336 185686884 741503699 552071808 746129814 597378821 148306975 140861522 325862284 941427971 439049758 780630723 808722362 992584296 823150848 911991597 374753137 8149469 468228109 706699671 564329926 669071356 590917700 679524409 868410258 636139619 947396344 434385188 1697460 354243287 760976113 133404162 539930171 354996172 537992336 138576345 952374993 686299311 131954233 278237270 480243641 571003992 58867986 141482363 416104647 734535200 53473953 790857784 595201036 374218428 350073815 159530955 43289778 940991515 691571731 764216402 577131127 491484434 198601583 431344953 845727721 959577697 417265482 385657885 167090228 955257818 524234230 119465214 494073489 656188464 250218851 974317130 79708815 161603203 115799486 495813462 896138404 21789806 139187605 491339433 248524600 489261420 503386754 144330744 282769294 194958478 908547147 859900421 686442912 107148723 143761734 384686992 919242786 561027216 770344878 86333007 368801393 147095467 58314588 862874882 655800297 308533439 837192006 735509112 470136642 805507858 83838933 218791405 827297664 75542905 710130838 75822258 564804325 66033952 72669368 847573620 260992430 981216515 559990400 799951709 940881605 556268500 184638694 712640750 117295709 807499938 651490124 338613469 954595406 709804712 201488344 462912062 870854517 891196716 50937534 193507518 696704568 134776467 412298924 376518591 210319372 122429755 304857215 627640064 40980073 377526584 327730043 301972504 211259458 887720443 101924206 152141056 296505303 139079266 864781807 266317378 946579205 368788290 604930847 753690970 78592995 806419192 69119391 801963878 550132267 120056925 995471396 99353194 254833393 407770313 475871786 317669131 382716435 633245367 945309195 423696508 10771944 273039231 578185378 74547769 13276034 532625950 226688825 309781337 671705217 943986998 576098715 470800781 312775281 33545922 77008110 243884642 839965114 146127501 45848513 242613740 266184427 893836276 341966935 373534186 154122948 817838721 691203317 536839383 303600447 636512506 813052258 166888758 762068103 391237629 241436527 775344137 923863580 468125352 937641840 448085156 264628710 366256915 771402303 577403991 399802837 848410413 673805000 92284310 847054280 572169879 334898050 113238700 466006148 676864985 339289252 620129097 347220065 30492563 9484839 650820513 519521435 822537097 817709271 281589531 66291086 59145791 909450035 842671032 379787509 847091868 143272547 644416219 65865142 914674850 74336570 465667979 615601622 748141570 557952289 462655895 320311442 892850340 428410962 638833957 569715318 767700214 111479413 916935384 650709143 120964252 420272256 170230571 796017716 237981520 304336469 862308802 149643677 213786497 557496193 529431186 913394731 700768740 173847399 979259874 615443583 248183969 444927846 83561564 996325539 2880129 546217459 169153340 748246835 827144787 807987297 170478512 447361361 919466710 87413889 98070497 892947329 360202511 120817435 688965038 598184031 425153904 403790199 747827708 638940401 961286392 129775254 404851491 514571491 303622653 384111358 130015067 404322988 681555571 66092997 253164886 536952066 612310456 422318226 285198894 291971603 82821883 455677406 739332964 854804959 395607662 837403461 747752281 755810173 958220896 289233678 206510564 235891159 545540243 806854638 874831560 359342994 936629892 132199411 873914485 92768904 516310769 856445918 497091892 50382699 922538915 750256778 587334765 387365731 25091364 872533659 679337334 107913247 180727425 418670291 962718206 428851453 108590111 562986847 37177985 919327374 704736891 243688549 155218526 250277128 50543181 882566453 609620122 839689439 14765857 336050967 932458344 383592992 192496878 429550229 433975692 115035787 32323367 21310450 354917884 57414731 746360476 34255211 165327978 927087901 305441868 980562550 208455713 414031979 396065756 245633698 185875712 100802641 489322248 341094239 203596135 392381795 76177051 813216257 84587593 90942908 1783583 17045930 474535900 194280462 299112526 908511592 161832615 331435893 782338409 516750499 388850624 528698878 403522076 554178602 308303138 708963944 387257511 516758851 122995916 783323268 762392549 161387995 884125909 104231156 502482234 87722037 349129317 578659285 753454660 433716911 522118559 755238244 450762841 996654459 802035072 749875367 757682411 963867687 81311253 392537179 333134545 322678243 921236057 736656621 876856845 82055554 298136924 116630716 451330771 273649206 899953984 66239679 435037201 636596252 170470836 937519435 576834655 519600153 368695079 182805674 953317064 890813638 938043918 256596265 739984457 592595349 858987998 350183227 408979395 792815618 742720406 742113940 115493854 516472822 331286920 844867066 451044742 629423844 961497782 902375513 903073051 861451759 968615192 190626611 350564370 139086021 128146040 927399025 511202541 349357485 110204692 317035964 92687483 900764977 426148595 685188306 493360319 285136587 35371526 902339715 77952198 630608298 496970014 45962418 999597486 680773301 890829484 450642221 162713504 704843625 205534093 65786548 418811743 174149278 108929526 769376113 165751666 89591932 696775131 529470573 438949417 659496190 846506537 384153266 560261160 125171492 69341565 906137845 410308079 957229464 660993919 340776643 440354121 10480293 239255427 439951600 691253594 130084905 743110187 853967098 687444896 948644280 772270013 106256633 122793552 881199539 875632746 141061584 970791471 424924237 670532157 262257247 84420420 369555053 646410514 497197946 494726545 715752079 255852150 757550990 525497903 916846070 98327626 965852024 927326363 190099420 258319984 618579950 172700691 1430164 325063407 860145587 950074445 97333413 966402220 925384363 978532952 694551326 918962313 801840782 971991929 442010829 64098023 908928715 811565882 710508537 258643020 158808787 278776975 514495170 916359777 804274878 431341233 867203770 622643262 211183955 57303183 880963246 829763905 82520240 882393410 7343672 942665827 684984214 104677085 761584407 462884936 935726404 308652092 234363608 737567179 280644014 676374437 654181568 42089088 340456679 217206464 300732108 499265466 495983440 815227278 268141602 152774677 99084871 987861738 775417939 310268826 897681287 508897544 140032725 980201527 243807314 147376397 922867348 928791528 104569848 536968114 244192824 40296245 845620206 478556432 630379791 126264213 7447229 137077718 20869667 347903908 354284183 321601775 847169374 850267623 136829046 967827342 855558666 235913917 955689074 483492965 546182744 705886720 992390509 538731835 686088241 236197816 538624598 461471948 17505704 495710812 998440062 114214894 388523424 696576627 592771326 18903208 675357206 600218555 8497292 696226873 948122463 362781475 17828641 647808196 65565457 7174053 468151898 921124124 243087971 276357331 404617082 641787081 982244051 249523950 33035275 520848651 485721767 571659873 982320599 355743837 67370678 833277020 469958731 308410468 382370006 62730050 179830042 57727205 515464972 188327335 753954078 316103794 551108810 624299085 816428357 616674268 631473139 284580248 537798385 874561110 560937579 794931833 368864550 395697989 44455776 401899825 916546641 382693909 973559698 751383599 738437746 893446742 437176979 208396470 54373570 819546985 123642887 234203612 877274191 491624225 422530947 483744628 807728019 973639758 108043707 476672735 590314019 592033212 761252983 980628770 319110681 174706921 775560596 687975231 570404911 672532738 89875049 339467911 55226641 915951113 90851503 793664387 661914214 528028482 854577224 716287784 200091827 978220111 950491397 77366011 322360695 373022337 413627005 130088707 199178454 374187078 459277809 789492473 966220290 73047151 622637602 137847330 247754073 250714557 825822561 670675350 923247296 915697610 10143254 978473937 684165082 100994757 624654683 346079290 481539606 331748266 62367067 681631433 162484736 865374830 611513810 484845431 90913527 877657181 467450505 290091981 104360619 926728314 79584448 70580902 999775465 554738416 60944599 100045897 805452974 886767160 770721247 728700263 654981130 780864501 559690559 339146205 734375625 36861601 537741861 68431590 368609868 452625295 602579389 531094604 318000118 66609558 15940029 408913645 944266739 335906900 699005627 48627351 262635207 631106441 971724627 114927031 38361216 32669219 214972929 843814190 919436379 985694176 425030812 426933868 619075037 984721371 766080074 205967021 874099339 156338294 274398611 95225566 608963589 876978000 626320170 926963708 943587558 494776565 188393712 740370656 830683465 739915705 788998008 945835038 223538505 613238994 60762063 261899722 645908213 275734992 105713905 417860951 113945527 530744718 844794820 733020564 367982448 463391253 938987585 94598146 619729547 65902555 189823712 81209496 942880555 816143883 8173197 738984472 163436807 49083275 331871488 846636639 788998981 120869489 792471670 12537479 586624849 705750099 126953567 85049421 981485091 232667473 502910372 95430612 615928557 200221551 680967542 983911005 516129170 619955121 78509145 135858711 685857676 120849223 69584573 481254591 936993106 77757770 72755422 952946280 979357418 404626910 799582912 620872758 378012765 444570941 485926604 964637614 2837400 612880171 49687028 984322491 845547644 405113767 932269469 313992560 457851684 465753371 150419925 973980855 85708485 81445436 962355932 624082527 202294659 31940498 957853484 139287759 962214641 30608900 944750405 941572052 287752176 596849676 414961170 518281308 41420610 900887774 335435281 44258010 513767938 237638676 881096868 211831942 642752443 665882696 525824502 100604120 131636060 676244427 927101341 69860911 757689863 889457266 546459805 959984523 773914130 356829648 951788648 736128764 239954914 749055412 530217176 527707091 345905081 945178346 45988392 239842057 698582479 233940039 136616434 64866776 471578715 870229668 276698718 114331151 388628723 655039587 67451638 372781150 183800373 847069345 295158427 941490237 589042971 841618232 753991119 362957094 50964240 558296126 951602225 290919154 159867897 334335760 818626245 505772978 132030465 717131003 598131401 830612944 951071043 734747835 895479720 275166117 457493862 24694798 242013635 846122586 679734385 161981639 218903729 863534758 9050977 514062156 657541354 598093948 208196748 264048832 813567409 259160988 822344958 765169627 550080142 982212855 99505380 221222747 340502192 84052211 790870116 938633594 914665155 594457518 525897788 810144868 869623636 983391651 834839666 111637264 682030596 367090410 273618903 900934325 230625162 135186246 267512840 888166516 733280195 328225954 4731708 399363963 587386942 827076666 17049949 989983451 661805881 116555329 63722557 854824439 53123906 854592673 645974392 967789061 449050185 24388540 630450288 171190180 7780184 317806314 282827444 542327146 684896724 408962713 295777830 915521886 544148959 563290670 656204762 129945513 891516625 660936470 529309476 331419926 340529495 546359425 173919736 854851742 515431120 237642293 709676175 568555026 92234960 208166926 536344080 393801511 232555466 19310728 564991691 92852016 337117042 847819135 635179162 22013759 109298207 930956992 790052012 653447166 346764022 298773133 783392680 90797006 959709603 312702149 422216932 152755457 859061575 596136669 7607193 227009054 833778962 569799734 795564081 778530288 777966660 184424520 172331792 10522120 203735248 737323483 103374136 540852290 437658977 591069665 562866050 546957184 522026650 205434421 52920710 868790672 504207554 836313390 959587678 316433516 1531898 234320970 469188973 860593473 682974005 329312532 87602521 369269326 751628632 735682968 147799608 382111652 920107488 172647766 245150138 123842730 909971250 201040640 664695020 200146586 792110305 80077429 599620137 166653315 285511850 652540847 35443980 789719404 488854230 847548025 106152913 490386128 934385361 427858253 203495961 617359359 609687151 143614848 986628685 361315777 879297816 986944659 743427429 651921663 159592419 988577567 775764393 922080035 42134566 292975773 122226614 834244872 225569568 574363117 898180 511081419 226903957 888858533 153317182 568274553 588922917 111986462 58660675 523308271 392361081 114673002 993183996 2048225 110804216 832329041 215880368 990102032 819273693 959307797 494540054 831382478 800401723 122820807 753462506 842536290 415796580 728205487 529297521 641366148 155084963 530195701 4963926 381988921 271570593 10797475 950263474 860493511 122783937 861440515 236318141 515145018 828629883 229502131 369709609 939434099 61831165 585589978 782052490 733621224 397414134 276592538 417520062 50332217 399413345 23498927 892868507 667726291 751704414 274682387 161608798 906789378 804878088 166572725 141294658 76448674 177370200 944074498 789458551 152670503 658031373 25776686 667815521 486661249 107795183 37525123 278611708 22142714 475631467 60664191 755763938 873045602 189773095 25800359 923377819 589186440 49299287 668762685 109429090 801003701 943445072 271037889 560309438 600839519 437610614 554120462 529804559 467497180 498194954 319263104 620167683 8742686 197556156 140499563 495403935 305351339 30541052 774015643 327494053 506172520 687196201 83257984 379218115 876969296 109058344 155112293 318672096 10873997 823874978 428101186 811877698 767320043 699139075 224703496 220675921 136749682 778823958 750480480 456763228 129535271 69743577 76930904 138277957 119816099 217430467 486198259 425167438 247971520 112730261 752661491 754144040 799926462 688435842 985878521 676895752 650010552 140990807 995567848 660884549 964865785 276185393 325278606 584702187 975324469 549982102 805378108 964590517 181322420 408374947 421353739 163374057 330634891 350801009 301652015 450450990 568231477 787850274 875618429 668719363 900580535 628279913 275379762 553023357 169232114 261258276 82435468 819242666 254765449 78003309 480127208 72147593 206705068 805405815 656849780 182029530 207904276 314744247 146620041 241743062 723119194 420490146 405117120 53754078 771291155 706769135 356721435 192038991 347135768 232339857 860758354 100232662 713136136 136138109 653256019 882368251 249912751 735691487 701610910 504678200 666211162 34254478 576825793 872916231 692176659 86191932 907462127 900080935 253452545 906598534 141823991 976571740 179605039 399457477 882842184 950896195 106226605 92079978 995451552 305878739 324419835 708726266 258627767 37555965 697380741 911883787 772440582 947293493 500091633 326567851 304488052 18819155 360822329 733830212 744251752 52998981 820022144 651713872 805596283 73474683 410828766 799936640 902562789 590433805 51910476 637921332 393846359 10653447 730001311 389297905 316532186 906937512 98024164 575159953 797009843 647921271 339560099 569450418 447731123 692168099 896018270 752219176 710987254 109356958 338565747 307755365 14872306 11104250 959469237 672984955 84578933 222814362 325437954 839658088 813248168 377348430 330095780 207094520 388001877 912613457 448908791 704534063 819550962 399449321 132210375 469077165 47370586 324286841 38527576 495101709 16454933 787062212 99837244 579958553 748935537 438402991 887713918 763807843 449507242 699699514 289309157 386602541 922513877 614747111 78776989 735762038 992095541 261389135 795372924 380097411 174002585 244281709 937147840 846069913 643731030 69358208 315147071 543617982 246161415 206191014 38719685 262616348 845769592 991073302 842574901 594705122 281992653 582805178 211029324 731499895 282504686 500338481 970618802 57534922 115085585 49395784 793296960 959697492 163301285 441186243 192311262 337303870 685467952 129459095 35890143 181715342 51333670 351037214 725333324 297495085 409744594 616569375 412627800 255514180 460159037 107719060 702735668 742151690 690524239 913764993 326167944 973028925 266619833 296786739 30563840 234221785 198698890 676377166 46435636 362000175 117563402 238746899 551820412 655547721 368205994 587710555 689779429 272056030 938747769 267629112 569551116 201008723 884198488 982178916 456522903 196873884 89897969 11774930 939025574 632938574 925539923 265193511 458483858 44676116 414496616 341564064 131414267 613195506 17941223 177849903 827712048 988020999 416596802 379532453 496085079 784802797 967243008 38380867 56858820 758507136 306009979 478926302 959515859 42724826 313621577 268555121 239598710 256035913 280330052 178624277 888974487 58386334 296334154 199974705 103062450 710830771 541538769 86993083 176542636 411996359 264842987 4254677 252533717 681439789 236303496 748618796 318758945 56062863 786999663 228134132 814570000 93009635 707060434 626602218 135734462 873198378 747673706 227849538 129234284 28003751 406473816 870725137 938906458 702807970 70699835 894485275 266155100 464754971 981478358 442697737 876751330 246321338 446952414 129285040 927761128 683255911 730420202 99036432 739318774 369936224 327170564 406405133 315462225 34230992 885523718 303713053 759945736 633197417 531562592 741696386 513717534 938036408 464937882 305140351 493360737 388154084 199625619 759515838 852909055 33620337 54729934 729660378 279941675 501682348 711461784 60219162 37454618 441881979 159255595 629289759 811818203 486426159 35694885 127280421 373173517 773734969 283509841 133119246 259448745 815072433 727331998 773166279 605625200 192269874 78306624 98985930 580423958 130448609 711018134 285849372 164068946 765748068 15509743 296526988 119946776 579487893 356746150 9917760 21369865 368518111 639207519 685704434 854944271 527418771 665501221 80634147 301153733 949011062 66269760 560602479 616599854 793601758 186285117 222225047 838387998 117108107 173727344 271328315 100073083 737261844 557177687 264142029 355526272 425203796 560669017 475473048 4691682 769931534 485390808 878577920 138449638 124598321 416798713 845910275 504533458 82299928 926544423 805687191 883827356 845330549 218806029 352943570 491448666 257607513 575168617 329836658 374715620 601412327 601164973 474788703 338674165 10859020 591447099 694200437 436062816 4632475 22189844 440754499 774564009 360097018 171848778 913013648 337211705 588647492 611440282 841745163 523463786 390501064 499948714 259807501 235831606 718754743 612751071 727280273 976362256 40436048 909633297 203594236 641848375 363314629 530899305 980522540 374173649 122346397 527239336 810236466 126978873 401945546 103507324 901542882 762042565 275356102 667072889 99254263 864003594 131029531 940999427 387467373 521530595 293464500 647274875 757362202 12219236 112542305 337158834 841097859 152978353 99308490 897208461 794826729 462623119 428107759 627865628 836796769 402970523 7621324 647033228 529949396 409566870 750540552 284008637 171609428 25896647 803597893 123380058 742416608 934627424 64379478 129883974 456158012 210360344 629675215 66036573 75095946 742217521 255711773 916193805 895195874 355020263 665918625 542538962 817643383 94026378 170404584 654440145 349513267 178025908 153989732 879462663 587592778 757046650 15987659 611718573 635459663 819585552 735098631 377876264 606729335 651994475 360276605 62887341 862354819 842468186 981440287 937450765 437202066 237152054 706160930 184914300 592172317 372079548 727453262 262332059 318622292 897857846 916772204 668135559 928400120 923278302 400114581 368509258 680324945 268618607 980227831 168300968 88204152 715326455 546177232 547449854 219837289 758970203 462853561 82192101 601438383 444293841 19642859 38640442 533962261 578320155 76071108 126134572 950399704 803524371 240982997 121538355 553898576 10271561 642190281 482298690 933549863 42304855 850807948 466391168 163439828 683552138 634692136 104160347 251394952 33385727 651610201 471232241 792355931 114463755 553424342 246310673 411273962 425583567 137467481 945236224 3903716 213538590 923887162 806819786 17062954 164870152 780874507 570961530 175141713 423064781 905776586 108691570 317886003 609100893 427599104 481325831 292653024 62291233 585486178 544047976 95676960 89612738 15280210 888032891 204076493 421220918 134343557 615350456 699320852 124327405 413103039 555740934 337865995 336990194 215077079 354928949 354376712 995951586 778406845 529518426 271532727 684183425 490726362 589418730 145800677 918325466 923260927 438453702 833133065 361263465 835018044 928810025 450876203 702814621 669359276 654952697 124035532 656219199 122819512 675872750 780546604 535922551 231613677 118412592 725429111 446690756 325857907 79805816 295158702 104264746 461840608 566691429 640964537 952566970 8626518 786765214 723408795 931887445 77735275 409058219 293150903 912753320 190384604 744027107 468084300 859743880 251496163 444636198 368479438 226832041 120508942 1542402 762754592 204638985 972471367 340700062 651329742 150845634 420505878 946488444 107626746 882346487 365696232 748591283 687429816 374322750 387872856 263354971 306210188 318124498 672413190 451877458 83394177 862797794 48420924 551478477 575058033 299917087 996114675 796053838 526749128 116623610 797596240 142020079 173778962 622583966 482720141 825108704 773429600 755742385 624113507 881056346 490605231 989809739 482163988 30551407 216648848 870036845 293906378 522859036 40677702 818835934 974736494 124071879 534150088 23157411 675550356 109208114 175590864 671665024 757778318 554856358 640805001 407890917 696876437 814583963 30474877 32112937 492209026 803904477 787855323 968838899 537477183 130976913 811164997 19641164 161528320 27813838 742194375 455434698 403189240 782872077 126786992 230442094 906943956 660937080 106115871 582494305 622661560 281706736 106675689 380439872 836563094 599997056 788330789 385955891 267097378 671322032 270585194 759306404 327742869 58440510 580661662 865220052 41933790 391826652 884861216 203462110 272156856 479571951 658896809 675346096 262444021 785683801 905788190 21904337 299137240 11904055 604398642 921798800 146127157 563590697 154755031 982690251 163587746 943085821 221162501 430685124 466924212 491747696 42507887 794667081 402704572 623169549 659887126 444638362 867512567 397264702 648100473 139669416 876836653 159513641 815015513 991797040 797713808 573320062 13701370 96851041 585224117 470616379 18649834 731351274 34207069 25921232 566557885 50311182 969007053 640236752 480996306 288447624 131984441 376020560 83114699 387205380 999190109 595518191 684360108 719219036 992782893 184976940 858888452 722135905 344490581 526420324 566449305 142204382 99740380 580150675 91571789 537480863 50767047 962737997 121348497 937490490 988659229 540422748 987801672 810182641 180659493 321314337 98630258 165160301 697334897 34261323 404882047 549041366 629779515 89242148 268260395 475078767 274219089 979665213 49731032 471226036 358601897 616180337 465946785 310858643 48847371 557518574 848339506 99614419 372772930 822204369 889621275 361432152 362627110 877422940 24131152 395802970 51253636 122761411 560963271 748588534 157022734 965845318 297629893 786802249 907603832 418406654 114397376 34339280 398071860 164128408 505565317 756673757 780308745 971512102 67532393 829156116 381547035 768388266 781286901 754319966 443108994 670908169 115752111 805736105 400847468 139883264 54055434 452101105 115161041 615018705 53205998 124700141 433380382 350835891 911502391 193500573 769242545 25899760 227839854 19830764 42544534 733405171 629020888 822853279 704917266 549069647 652009388 86464294 169974272 285812649 693300626 613083267 956720818 661569104 271335731 210084646 653968734 325391165 514702117 769129775 940409870 567908115 893829916 226306611 918744006 657848666 419807184 540502910 536264792 647647038 412850040 578809326 233568568 41870921 254178964 938485834 590940569 906188353 877466495 760914841 44517361 423283480 226514467 1238172 84852577 497850198 63839184 738821311 823241363 578541301 360467445 616167592 146449409 106813721 842474203 917709781 617178753 114797747 310729050 5959905 614961151 723579091 584769231 848529720 617966378 838948196 639531913 61423306 597652908 369514767 822338148 642170269 792798248 48852608 495924807 877650825 399219173 412280358 468988496 222460529 990821659 681972307 838628122 989787435 788786028 533618684 760013575 258481141 500932797 923258992 264441046 115893942 499354442 849210277 964423662 117320813 540674832 456471934 178744120 990844106 825986702 853598634 485530734 618784943 754967608 981455542 348952127 154186774 246252259 670456989 229163670 89590277 352429290 67791785 79377705 993731684 453926835 691907647 252212818 954859633 467682998 516653864 923269941 967037440 218380501 740209962 84358246 611571699 196681889 115618732 602415799 22668584 969217366 87946526 493969893 576701334 921918434 695438387 730888108 20687052 365895369 960051778 110277330 570841025 880359929 42171401 564572703 186803124 734079048 669301887 994179123 54278405 38472111 917449057 21315838 256852612 510175378 958190458 868424311 706857267 73809183 323356469 582042218 895542916 263819362 928528477 324760609 38254155 623966857 55648710 58941208 842378593 868216855 169218538 413219611 601093143 211389939 830308680 640412633 797985354 499610561 634591749 852263759 538082672 404557165 873579598 647451650 914732543 684286415 368392320 474106170 610611964 691748790 908664754 358671239 808084518 837193224 683431848 846338673 313676441 591596925 757796247 8571393 312330139 927014785 421791004 913423282 990921091 104616044 406352275 788906438 604226605 40944017 493686556 994825643 298017549 219782513 642277286 65266451 904068928 10669599 391888987 514680886 554934755 300553734 873352125 215535632 990263325 409300333 61874299 156456125 897251 672186912 165027518 313227390 451718057 586818522 79167031 442639141 691434566 485519306 84061938 148177530 378979690 577748494 143003166 529513605 797531008 637796818 594780056 554116295 500982784 986669044 68797174 908433905 139739137 794665666 123969531 130002455 56482358 38360196 138974946 57379609 710547108 304002464 223123365 14781524 890820987 302290396 457420665 434771912 640326069 393998969 435465809 19305752 971747464 430985341 401335723 621794831 68782153 996115779 28427485 422281303 835301182 97224660 183231567 827556686 744406692 307201098 810075507 800889050 198077660 949050454 710785025 908624769 253052911 933908390 923406293 996390264 88715145 233343318 283678536 729041214 627342287 719144345 600863332 451606110 150129679 2199048 925917307 71428198 850831194 954344793 346225867 538648735 904085819 529457435 366205414 501008870 836658533 28797281 154414279 34736187 977847735 865199304 795877322 83417005 799107687 571799974 79807263 887822832 657659658 363485799 469380406 137518305 82630137 70243731 589124415 85276182 72442780 367558082 9220747 775790340 321902868 355446614 314439068 78505046 884904049 533160849 579513916 574078942 561958130 733928195 461331495 539805858 599127492 109725176 623222863 250751538 681525150 555546492 991090736 191701168 919032291 460471135 329219473 854178794 383231233 918343888 791971343 308190379 138418329 801192090 83980712 460321197 156638697 250936146 538826243 41542740 784096995 118340152 468138048 346055118 704784713 929469543 738377342 156428564 39194712 214116565 407180102 573236228 769663057 250787198 764937396 541211708 711258333 94156862 247906861 94489559 865017117 39878197 255196304 3435439 841070287 339177016 316273003 850225351 590113163 855099246 744284457 226726517 825955765 212422498 572781636 383256837 141892034 163675337 539685402 33603112 377791902 946865504 606839340 147454953 50169061 224293096 688666661 761427395 318449958 936573522 708433320 35983434 828968086 963629625 39418874 522554732 155323000 355691877 372780076 597952529 63307482 117064526 824679047 741779613 182003390 249977042 125036444 176411790 413652379 664721846 62531268 791444282 464103709 669370609 938899235 514272771 893663705 480082255 128216525 64630022 269172136 689166211 100613457 98140215 505312195 140032331 473211314 660635196 348240574 845991390 111104084 264064422 815572283 935783131 5844029 850092039 185760166 130880473 26503823 599412546 648118685 89035091 243373187 964738760 610922066 34788781 331527890 357102130 514871036 459744415 274248519 636559538 1426986 374861976 587216120 506739181 367410673 60427427 19890736 568167613 758935183 130994821 832232035 427023825 66777945 838076064 277115858 105054478 821472903 156136047 704467024 322107947 97687504 947840211 139363067 561125937 982628992 470890957 918228067 350016387 930635373 44992945 986575925 932062359 419854921 426308404 291317899 639781960 486735831 311208636 207949566 98187374 442203457 40181595 525211199 508981402 730774025 802327057 614035880 404763288 810979470 171019263 579387601 908666975 971375840 718750668 322309271 806521191 189641619 93053697 9053937 972793358 138046643 995629863 757372076 557901564 274454626 48689968 50199884 761190458 359898604 258149450 859377832 802102061 150847411 237105390 163599823 734137803 39432441 630152069 138901084 702928277 801171333 570805051 464111611 625063532 289555713 786420882 431584717 331713698 879474580 440638654 304507049 17521216 288784876 61879118 427939146 563239503 963085459 478139030 176946320 175500423 736288481 888840518 977602484 739652258 125945901 993718673 473790054 17894708 623870736 465207504 720822986 277558428 36012549 37450956 902621960 178084628 823871839 186723036 509798326 703346412 479878057 666821741 573383994 768662933 581217225 1323133 184418795 544302677 479462164 213881481 719803100 68267004 102721992 549921944 807919262 81184260 396156976 134225676 99078968 20027705 451949546 672418320 150102499 340478461 709869277 905240826 518563089 533741109 91963855 880877781 89603880 424358278 547699515 662987874 45537571 128916733 516827373 229956366 525735777 996289537 443837848 98055236 917072907 399076206 500493546 577508529 480260466 896650523 711734205 579339435 769194594 16200110 104274114 919297094 356678572 814143391 677054279 875241661 200400859 621534500 608635802 290004739 45892772 8851676 805508979 91430343 137768410 322336346 173903075 516020553 171142242 617740923 466592155 88215143 16817123 967085702 518240038 349593955 863736218 82490602 928933390 485447171 98690712 33207498 257260624 455369284 699867255 934314903 183127305 900268115 555849397 791763107 42789213 454258535 800614783 848298193 545688878 790899559 23150898 719591953 159436471 194293140 189849236 626028627 135024649 59182725 593114322 653264687 408776680 309366899 735755289 190226430 794814070 834446002 75950294 52074688 142331645 775817549 838905957 325458950 528602023 247271713 117222050 571391237 701530248 917836834 419689423 99735485 561252752 442840321 819327439 720689224 489649827 861693041 346717844 624674477 920875766 792348532 130455523 182168805 101715424 718727179 224911601 749045860 405689540 300861895 653636914 548021185 929195811 345059231 873480136 457797827 592330944 990702186 29189057 293861186 761055379 301394846 393596671 174824491 596751533 65440469 895513715 86401354 927133510 94747918 563592197 700525635 887096450 694047720 735210807 841328240 265291258 960122408 442890459 670980798 113500663 96527367 219001977 42696467 294102964 92482106 353010660 886433908 935700658 234716084 32811453 549272397 536110930 426408125 724096888 132862457 344364960 472126962 71780177 124014830 566874880 635372374 824540465 453971323 181936453 412267631 147815922 447227712 372390033 590706381 118208503 485890696 539750114 189726846 381103529 833853078 134725318 734114189 720286980 922942343 968830273 753098433 324731099 357457563 32022917 48827980 342836386 376387878 373471308 414616563 500402708 940346188 902505303 177459532 246833870 84441749 589727164 394649792 384185827 814633563 985356173 354910697 153040618 525106281 397153909 534144147 211475718 531879228 268258329 931762698 307337930 89604962 537377491 632069029 447062525 421916774 533413375 789898911 798304652 906884683 57031833 151223719 847230864 959537136 181199618 94064727 896495251 770926782 341230885 133197438 438076704 326587051 488108135 591117322 704209698 885262044 125261462 915685417 269657631 246036157 699964474 576995561 335641119 89858324 61580949 782703644 511775099 594994324 572602548 162596110 501879000 629634381 313819830 201626223 441687876 495019448 148207316 338183121 118462589 489438201 471380559 556539293 668541619 812005060 172974 372751310 549783463 125434436 140953086 819441095 371470593 840917561 248953015 707111713 930775885 310533965 342331716 442550977 905528289 914934265 605147088 259923649 397085005 771483284 314066238 838772882 119019091 462273555 29472362 237481680 804228122 353369287 646537339 472769734 165374340 646710313 698037411 715157803 772144749 838990497 387115257 996131708 679908051 488584639 555759780 463200296 799118604 898091497 905751273 557163252 665542121 363414720 669603267 62627119 134897997 983669506 753916367 106433454 298459420 635905095 343915134 102687535 989274382 990452473 427973636 7165081 489679145 126011040 722322885 114340253 965001537 961954508 110471955 497425948 450539140 666231735 960626244 102174103 416839591 718893876 511853722 82381705 934824963 181456982 997525198 922239326 17642847 603957924 28672774 316102267 239863013 225104274 418789803 81653754 68073107 846763439 88818836 557752252 825290845 811141721 672092506 642808741 625612588 782564461 140234682 76151722 301312555 953377292 30842191 718152147 524787528 542695913 653050218 312128850 576669262 650575409 234368169 594312109 107049693 115557309 910414377 346912706 340661584 181720539 428566460 408734691 28483971 517385296 966486943 706291182 181043376 638579442 349099916 806655965 273660262 341850965 735324053 427489184 147744616 618682610 145641324 525048510 13894883 651207908 837177360 590564145 154299677 71545523 184876247 261349370 39619198 95290617 608262076 380280782 129527522 889344902 789015473 10527859 259246558 755502410 716819041 440289934 246598211 65918951 99462258 372774840 260286282 687302677 800264024 260547264 305985281 798421714 785595775 319880164 449629615 622773128 910444309 603929292 546835017 947836922 865278662 586454216 895643906 326057097 966734998 25171421 67918359 608266831 35699281 327164917 216285600 752518322 767454851 462883811 670953639 719433476 835658651 783756287 406736146 488439034 44303545 565237793 286860741 829899320 885117957 589006723 305188807 648078625 45452374 704540191 448431907 910731037 143510766 344075806 89304493 110245757 221763593 157222852 571028954 257462874 484387769 787314554 862497563 104358980 102714725 385967561 823792456 938373376 169723842 83044961 279328770 66543753 648282755 566189511 896443073 385917071 7712593 54148239 886512063 53164968 758688430 334943963 963896005 902199196 531536135 905716864 864961320 753299728 62939710 288506633 10762596 399843845 75821181 725776525 356719191 178535906 111744079 33028006 969425648 133984287 116072968 248754411 200528040 616872089 667460289 96971106 2789153 675172882 3635712 741817582 728337850 614840508 76761538 544750214 369556064 460814039 450467072 87033743 214113761 365923148 375540376 77392723 618283359 451361557 803169248 975002551 482413829 767429693 8030550 451839471 901413981 124103518 553110248 101942014 593491973 220570530 51429487 448797493 895743413 55065199 190615068 476597622 522422073 119892973 21347830 891978137 580707012 324331268 979011880 647337139 690254416 354552250 724729862 161054134 658430173 380415469 136056678 140843996 361522 144087229 445199833 901775503 120707113 998310081 3717510 566715453 71396971 907663370 15512939 967140384 815244935 58644373 296254365 337667002 178537346 317602195 82161498 611760725 641933463 61173372 259097857 184704238 268241988 836344086 345758373 926672161 69275914 334331417 67516150 69637436 330935012 365232349 971412939 304158492 363542424 827646816 870873945 434939395 735310179 886386884 254596138 403071474 945031257 550850503 740738476 976084970 720969065 822899974 587845688 215418887 736589712 699459911 400123126 4831693 535803990 598397865 931503855 605079905 932729282 851536371 674717341 263664288 69285080 498646640 567822780 432827504 326293449 291213084 720283265 914119994 30116327 974879403 317191461 975147584 378246265 910446303 803748913 99215323 585862637 244110960 167150577 322452342 943570872 567273703 179800402 331891221 18187927 111304250 936971126 950917209 815356987 464204827 67097856 884642067 962851467 634920636 169985930 141661275 926133720 890269195 55781262 956250047 717664957 225489090 783913991 948427589 135935386 440179263 900159278 574314389 684290224 67309848 896766732 627861089 487099917 76567127 959752310 505287844 40387743 749239796 456205047 708261096 65960982 523302903 445419523 881328815 10739899 467921819 22990083 789389985 210707374 931287718 598156392 928372331 9293167 234586742 729316279 997744927 674766005 629475551 572059309 359056222 549301765 321342400 839433677 36401676 250425893 651702347 541689520 143330002 253458502 850410933 704107465 319419484 226230196 2043347 53264658 236970095 469965166 76254741 26360073 680672540 860058825 477032831 461561231 721868359 711619573 190877503 719613279 386385572 672869420 144188947 597958160 222171179 318047714 437391831 111089221 568473607 89094171 652778741 564319976 195069039 355706034 268427434 514488523 581936230 270470781 567753181 818906325 740435947 496524288 697782764 273624847 209099472 27331955 735186078 930967831 738951528 926063581 503097469 125337093 451449361 499802783 575811620 673620540 817850497 13203444 784709761 238840463 954813988 290004861 803160439 2399386 645710895 71587866 516887909 80163484 194575013 937157456 899069809 787527327 286198103 449368933 61152167 495297575 476700888 796338245 278781766 68168775 574918185 634395601 46022235 26367539 134198377 621833855 552504445 952048874 487553665 189730565 43405697 294884012 332251793 846566136 297283398 977962688 770670369 814171307 58126166 965245382 603845122 809712341 605289068 890043225 111597633 666441235 237857159 440814887 315295839 516638925 508983663 742730391 3550886 555005898 621614296 137749263 176839746 26635101 942314504 664393411 216365666 985720201 959277423 548617459 832286330 109077180 379096507 455473058 923248487 289739039 273234800 379609968 951967746 878523868 269653186 63565373 397481463 507510345 356896626 712777302 876665637 865880289 308024052 880216523 420886180 929638349 17965779 450242292 956273450 812796649 114635696 25155475 798516843 926429485 573772935 483319533 35506658 805385808 938792591 811271511 95124840 64543750 43397838 899608952 943067619 313051024 815690691 340549075 673077736 172587311 905842743 549743366 38467593 213866789 282476248 311870140 143505131 152958393 762112432 952294947 965755043 729264495 977450422 616788245 508210339 403739716 100107771 396233364 209125517 891416729 60021234 156766723 955960479 103419073 56375669 751544457 268986463 724582726 92093525 942064199 897170037 850452635 344323924 788153997 64319417 626800172 952540503 60340914 779758566 567169294 865152227 745513602 148950148 842602642 214818206 657160488 98858718 167442344 905910218 307984235 58859066 965931452 317267325 867335911 921866891 226159360 471396728 190853348 950742086 416006619 132917540 700428483 266459247 329757831 341098839 183295030 956558003 293639335 96152310 736316562 860808629 961304537 334346523 9758771 656423539 549164730 519435625 755282257 716607074 277862202 915782858 627982506 96310013 233050176 347834776 18176898 459209536 819231504 61546612 262467982 87754483 46980518 962896465 354213730 376738349 303995297 390025127 333296346 450150998 486177437 922129274 163475986 299998334 108992157 25751123 808938239 658156887 545186748 416736855 227280320 823048950 332519706 707779192 919358964 418086249 55613961 790052228 877295785 727361832 851598840 139763760 815116315 898579358 955176591 21846404 275317701 111688247 411871531 461130413 561839245 750565335 383259680 725315232 50563662 492251837 751066355 712018267 2925083 148769463 128755115 82721769 971818413 313791187 790500961 743693736 731877436 698631289 386262323 461689581 278509480 237861156 453969707 93625788 136440508 409146292 967988565 264274575 520834539 232376456 725404988 82673778 982941791 961181034 660505376 886021819 305949231 411571724 598040079 308874314 560341187 579311560 391596084 384675960 893102747 34613404 980886062 624980177 733244693 367148379 86669751 11754166 457525901 393155824 957896327 446482775 802302116 925884886 710757350 175653015 10777701 288678697 110843159 993719492 102376091 771348535 879741304 408325322 35436618 330297742 717199636 448294172 909609302 961312086 832970132 655228408 995925491 666372553 132724944 729170177 33520925 71911061 593440710 343563193 465066886 551337030 790045968 119885361 329738275 353319678 295538376 340515976 641998375 258897901 186751827 744374466 30246429 66493124 5216147 918199421 249307232 722415784 366493586 11432893 536244229 51980077 666661302 532169713 718352630 799386246 113856250 604389922 871297308 707296960 947953115 188880553 111150349 590515442 308765914 293404991 943835120 604304291 633920967 438349855 863202192 820672795 35240680 745964988 739682285 40456828 516680768 841505884 762872612 883174354 852938777 151633200 787670797 372116438 683802914 358539786 24019044 650175530 962929708 747832718 209988849 763399182 936713271 321139198 206430984 245479178 614544189 150266097 702299835 100981516 588615952 418018387 774170677 623856633 16499734 366369321 664313461 533180502 207875198 279702432 268871215 913330342 431335632 56542005 137963139 967654912 415081791 161982183 617830435 230527859 909814901 827819284 846443407 699044531 1474842 52874384 944523710 468535397 55656848 499339904 569516913 644272800 917358291 196203949 120645792 933858025 562573271 637475619 467038520 770448469 917178051 735909735 536295170 201030043 644968106 674258310 21201314 60049891 836240493 639031750 143094116 598571754 319367393 989537523 150132644 173358601 894928274 94656347 641893999 950585122 446512618 63927271 447374281 363870902 260131221 568020074 150245287 822704492 58012052 617283807 445669320 975190104 205709902 981964491 28736506 850678008 656222794 49937820 763244265 344979646 541485936 758854747 796067766 860853330 600908630 946200411 34211924 495836897 893373124 528622289 298938378 339885735 592549561 746312659 556273004 852680782 166849092 706518291 675385267 224861145 176318457 121054580 52567608 382028359 955535437 81304114 85222727 464274590 131241934 700983358 809254237 525244237 459838099 457838362 238613926 60746722 404038766 125342216 409099985 149928250 653964506 708038363 489813985 246514060 306867381 46086982 99194835 473716474 605121639 627096468 698577619 781440097 600667414 751145227 15984815 408719211 832449341 101207542 872993801 816207641 802190901 534764397 193968237 114545359 992602760 432582163 27808447 249157885 557924380 289424798 399086135 211888879 997463161 888900121 310919305 156846901 787503469 262630506 630563375 245141468 889726974 329140987 26581558 342910747 80286207 42566373 751629958 765251914 143773916 477140119 433975915 798481183 11904509 627944152 765542908 4507262 60526309 793351355 106181514 470967055 82776146 505267649 682855934 932755673 246684129 993775239 89602567 34187592 108922104 572682309 131845426 998649078 901823296 158426984 194076184 834625870 53509723 798222509 452394143 49800005 275362621 738886424 848281188 139783496 219346936 466340455 144290759 132389611 112208169 102988639 603356666 47500681 608256288 138728959 980256354 854940418 132504191 922375288 741644376 93942661 347573956 873489802 92591732 101913611 31916779 139184282 936539481 85426502 937406791 241449984 135226508 65285771 980336408 836024062 205069268 52199703 154880877 201876393 184589314 267089046 304865032 787945980 314589728 913121320 926674939 147362441 620578097 911695496 69737722 362222466 5638150 269828044 88228627 950746255 371741656 120145406 89930531 160797496 58088275 879853688 402247480 45831149 797655826 235100248 734371577 2725087 287299951 889252454 57117846 471889266 8857860 214499244 112351605 323447588 127620557 39026538 470810029 600715021 950722034 393064118 962937487 808876551 662892162 51166108 759622799 34633811 23827880 702069696 195431308 934432528 434439744 450195154 832780043 84611929 685295402 419667980 87337016 825111720 161436793 996971235 149517345 170294653 211470472 261868950 493742241 191607395 300895488 964552271 792322416 104133882 210132748 607776263 913010433 873024910 511458737 525149591 907658722 387802983 79735647 955606396 174751871 366691757 405801543 860048280 451303686 943613312 132232619 391157068 768725025 293669413 388128296 918242370 316480432 452115134 32627679 810222674 643722529 333523168 627291304 288561305 290173416 837424052 748853934 55700208 562965321 112829030 580849799 323140402 500632013 513101812 278746791 527900250 879793569 537064701 387948524 331097248 480678006 520181143 722254316 101919390 666366922 962898978 872678126 982847355 415014105 905305805 645586388 911253001 91345332 125394051 52330665 381518748 962818103 801184599 437218956 378299783 914013629 18068749 701440186 267162001 383686927 980186977 795062252 263480490 369768037 35527135 447094104 850446043 555708278 21864780 804881799 74591560 984763758 677559918 57438908 252294223 435382083 703025296 163547217 526727415 828419347 215877882 908246164 643753809 17062474 345465113 22053585 783592469 216050228 576010137 50754463 599737156 408713474 845816715 715734012 778481511 881343850 162828109 481443914 289568488 184692889 286325706 364160048 21973007 816401991 274115322 274267230 251784067 977140618 437814447 778511482 658076324 506208695 539274005 154346492 375787535 884739119 28916443 159379997 953305713 604926581 62650826 405559228 13640048 908467542 121293233 644637925 642327751 136637709 126081832 784412605 321330598 264923905 1089012 343303605 81325889 275204334 617570835 185626322 104861311 907901648 964137804 762937635 414110336 355928169 769800493 789897871 93183647 798716937 801794234 46489353 256159877 864445061 452048582 122316291 625428962 425858181 766954216 120273072 562495890 745552415 904685678 883826489 10476313 905774690 79646453 91802202 180979018 549733655 129944890 285840329 457635296 94082687 901294331 724261999 302527222 671094817 366676229 395710869 322328113 168470457 442200223 431004356 32915511 746765171 553320647 510860839 172623345 172791223 631133911 735119236 918343638 535819582 471462084 781336317 294110632 403624903 725654885 475089650 953358558 855599775 613446345 263510214 802198828 514740669 987772213 104726044 38351846 354448435 500436913 213196325 375435258 795153502 644200682 260867135 541918666 50037688 771727974 567058378 222828911 402861879 154693973 993688915 791197827 626156057 775025225 85308452 29780953 353196469 412914468 835655878 208796237 26360807 99166085 10995059 393617842 86938291 968237476 431969688 293903092 321190748 645166014 669338351 116344244 141883055 930205486 510779276 191920743 554449820 77837647 414749655 957311699 232531620 260954929 601025885 711204043 35980148 686334338 593501363 241692983 99248799 429157234 450489221 978125979 380839685 314000646 371743815 320294342 134754481 656229869 614197434 455945229 153912242 136052144 572289473 295795297 918773997 83068743 487716041 473223810 13422756 902465696 283051868 98470743 15936984 884077753 809674786 51917132 422928450 403176142 146126482 374693616 684849742 596615703 205335954 65689420 763132715 577079769 385983762 897887196 85825998 852697563 353832418 239738240 988749707 778638258 535533538 760040063 714223367 23249572 85780232 727646123 778231634 368832100 826116866 794168618 105426213 488308012 698602117 380871029 891484154 844728599 755564645 428850256 293860661 960900600 494539676 56993369 390496728 733039805 954880565 476322726 585737361 161229342 716060967 427003427 939867600 104110864 39559850 506607326 127360436 125340082 86769809 905592070 494172183 912886675 552277047 452114762 253711046 250879157 832985791 145195194 95607749 441066796 426561816 241984776 254483755 921101492 298978145 644980483 506657656 106375069 973819576 92395010 120120778 542396902 371914804 59988371 646507766 411474654 419112064 773868202 536814736 505881873 531976631 883503285 271284907 84253671 335618040 524995954 187649195 21120191 522707514 135773310 462186987 949269330 377758087 716670742 722887181 529252598 214167584 229544831 635627668 187987153 174456207 755748446 730384055 398887377 668253183 229408180 810362031 87365240 3276375 199693127 445763479 387769372 83196405 717048387 324539410 271330812 242044334 364704971 292451003 764751848 500478281 754637990 566537537 730752734 323825091 289424711 260005326 537992675 371485908 748149360 725979829 545942116 356414165 308880243 944829493 24667341 538288424 607707884 964548955 394081165 659917377 262828793 634366904 595630148 979877180 958906314 866960960 74437873 176127644 11928322 839189721 676605925 619082678 258243617 259875019 942907769 547668329 519880345 480900438 919154237 120546064 59396626 317612712 476960229 220793235 114958565 354143936 759081659 575182815 171209250 5679184 235100185 434038044 640046088 830730333 413915217 451468761 550207653 488353091 627596405 414652341 180059171 156718689 33735013 438302789 416593708 976642782 838487484 788990419 310059579 610158080 909536483 221972571 927770793 386496705 442765807 895245724 740640642 54363825 470428532 911849892 60043009 558045083 198404295 552605463 241291775 612319513 4074217 791499428 953188970 484186988 58668129 133248134 493422044 92403142 424067289 910015752 921562290 115071132 551522531 84138229 725229213 461059007 306110800 505516365 700072079 748876607 400762082 293229080 803240433 723706980 57595331 863283442 281752056 255999627 268405265 523043831 868319140 124995848 167059619 674024469 609182837 225727748 659788969 102604874 170647256 83856252 865136992 92209539 51443750 269175882 176347768 776672963 730234890 482458569 282189321 282823328 83851535 535467769 576052408 887091968 259174742 633647739 602891770 393443164 889647366 871297035 916486996 610482865 996292883 936062981 284507327 457992079 14307088 944296297 413113319 184954344 880668915 130766671 277163883 932112665 399942553 306028018 561301988 130177436 788486587 843491309 265517130 872338122 231475438 841569538 611946450 490650180 475217271 214838213 884093345 217380996 86135241 653096700 827863862 934944490 441676040 112371182 392936563 455983128 909183845 806049882 640937472 642369119 936816553 918101355 426998144 189275466 76645732 988300132 171969268 865132319 684307800 437486399 589986801 915783238 279055930 54449610 258949778 606789567 269287823 995559489 824170564 207939430 501172548 652034419 142883913 942848588 616921967 388336842 398831709 378622172 46903084 39769174 873507657 836236003 810386895 153022160 25511462 887032628 141322285 197480731 604681306 678146452 634967130 47184466 446446049 766539426 101634076 557912193 373328987 223438265 553471675 50015910 431377695 54644216 702050329 426777975 850009170 171488655 667631183 101357238 402627193 714534267 141126412 276134844 403286630 804029674 429157004 428798092 543578661 422995656 478795189 776326 953658474 113762312 47960793 252620882 732818105 2111235 810533076 106147085 225549501 216521110 8679361 509443562 123681693 710729690 936221537 973690863 734734711 456369080 75048095 137361898 23419706 68690873 266013108 426706336 725236913 695170112 855504429 121331933 970682134 186815977 122108260 924340601 153094656 22585419 29477843 885912761 24696654 840010919 844576212 102762521 56532022 853255573 612206084 180213715 416501622 400943980 6420938 151236326 857313060 81469033 141114590 880732767 2676272 407127698 159955462 727913186 102297804 15459884 849245119 925496304 54792228 971353379 702353265 207886884 846455164 731831108 93799638 723668185 571842020 938375850 826430706 480890408 644147782 291153149 661104124 60649397 544613496 667525062 64402089 254442915 601510461 205516680 135175675 604186733 612644378 147647504 332099912 567458548 15623754 33861391 492954846 70415982 5214763 47824470 278302866 704186294 779655578 372102504 427854472 204013957 162994713 106801537 684904365 807142495 250471053 198524848 720308258 795084549 866049910 784710348 49527457 320076730 990227028 37219499 924263464 602871399 184867003 108879735 22846307 200490757 142741126 515801153 270906740 472256 563625623 549209606 704658550 195797560 773828477 132513015 399811517 936823190 91830918 84715875 596482045 342301971 283240724 169306662 137386513 1806993 954017010 39430337 321883724 944244031 76649836 98663547 399631790 114033205 207543282 422478097 167040328 350284409 790795616 437947068 350756665 206937598 839673041 55415208 402735158 613501511 40444589 802546675 402841060 132275507 887262550 851839471 327093845 23019633 21146127 316996724 24826627 975163137 208943427 199226717 771923528 138109629 297890264 24071677 252142834 505433546 299066140 419183163 855717955 89861749 709646597 58990979 296799347 549319631 114406187 699534505 15337501 7367142 354597539 270694928 139642650 94376448 122534392 319252861 117396082 143680519 488765951 994739082 971360023 697709379 46482158 595799910 835819008 344372422 472387953 87961836 702322334 771454093 359661365 410556649 861315842 69307955 469547628 10631548 471143953 583953816 562682419 338997820 591320958 917279958 609692748 583479974 11656399 732227141 755249201 129052481 728424026 244015146 976307929 552300408 941724525 22790080 616677 630059892 219678868 473004630 570538094 922001203 96975082 930199459 332557845 958290924 852023781 802105473 821438838 175684093 238575648 384121250 514681913 682412973 153917567 124374655 118409306 165573967 709118162 873658508 147142814 290058547 117673647 123450737 694875322 911914538 998757190 695491999 394490789 218436052 21012989 965028884 140437248 117988071 747744702 325511459 928795362 452284842 980133298 750234193 627968935 71225306 986871810 995167215 753638279 140789370 972058236 872047585 158879703 533692757 745706086 306022518 823751304 715896099 281989621 371142985 480326996 133263170 66634978 874817786 351699222 940164340 692363029 344652836 58152404 440107724 522680661 839464132 892392567 502813953 442214685 372877861 574039259 429086488 220561435 180193897 422392224 192619664 52241475 581271928 726312421 650463928 887294446 402580085 218876386 21800426 773723070 699203383 155063596 692874414 426537528 359279185 485555113 118900550 703932021 396223884 411524640 79129042 235688009 156433566 581942995 677902694 381827794 8498613 959505548 602389229 188692510 381897766 795008894 93450351 963169694 373837674 743914279 702980499 628934125 962790666 577297291 255173555 514510408 732360887 948047969 941047936 91640065 286119442 912464852 648088453 682343326 176505851 727217495 918031335 185455784 161676849 448450389 567283578 22691828 260472296 169672800 211384338 642370062 817198060 304834689 458056115 43552094 48748962 13552973 672486219 864055994 590850264 927659774 378566395 175727511 728224103 172130690 119883942 14343538 937111908 620488761 696686864 113617752 200222615 467234558 151589902 361899464 768201313 718873480 384591292 28673603 888546281 448491996 523560031 558260700 753326686 981616147 601812794 654592014 847685486 274299007 371164367 291052110 54475140 749730762 466779621 782699243 774377818 439179929 797042781 711489719 59668684 346246004 677623837 259891299 665996929 829213740 474307130 434198235 400603579 858898422 315388204 141666219 159906778 838948236 699926920 913233464 673080742 301739707 420341837 520766221 428555080 791506204 811818331 483030221 393753325 131114311 265729457 20647502 570294241 915288605 732137221 482479291 114050968 262277417 742370590 780047897 944007523 69194079 66762492 344611096 928092502 382150696 486277315 87999273 221098925 38720594 853749103 894179667 340460302 126607299 267462248 769015382 770629869 931796945 104561962 16899553 62911250 370291420 37547055 485721857 138096384 769684276 968201148 252147352 884478059 563088097 32195243 828485576 632282177 98957735 25613031 412891038 481108431 364406712 353406677 554723723 403127307 59672139 301419749 743587609 38795804 568881997 365119350 809425673 353195302 469681313 826325226 268622918 692489099 863872281 754344775 830585483 486072916 575062282 82732828 370550968 990666745 114928071 51552903 475465281 66402172 77165934 888356319 400026970 294089013 94279355 954750693 697216320 6467860 256170435 293320288 45263664 677568799 658439638 854689337 30764094 980637317 681014556 299387012 673126409 397403196 906248153 356228251 883476112 333826794 438961080 106543440 324493532 406405517 158096343 799958814 325324056 87778644 540831492 725351026 381867657 487627214 680101712 79083970 494095074 788788513 224920624 539358739 466357305 883360262 394048069 349637765 716513939 927578992 649024777 242156707 324982181 407789289 598384959 60974653 741616083 37346032 167518093 66109609 296267915 325614436 718584789 621591971 265909446 111932640 199459356 647777103 599559854 879561068 579377439 93654922 520865941 804298063 485530027 987223246 540174685 879578096 189377371 109204983 659673447 838402148 351361690 984655629 98707797 949746649 45630275 840323880 839609047 65664734 758949855 135876956 391279170 330051003 609985293 657188617 441983644 809444650 157482079 894059864 541522077 589375885 840231152 62388011 246190307 325761172 902127624 786364992 57855628 91504988 895569975 717529075 782423502 99448025 554701063 881131299 49194667 452847704 573971539 888803715 518512438 332921387 877197037 762307975 662972391 339698689 272012951 957472401 1659698 429495030 851532258 395698142 18870908 544279770 310602519 117577582 870040942 65246502 903942574 780412936 9267856 652028909 350458371 791691359 751476934 905159434 525339017 653187967 210523498 99310549 394508041 581552302 284748303 124221437 343860270 800237060 463920127 615873221 757709454 318096191 897884618 461758071 713794333 769271892 6037834 24396846 886849474 728595143 89643348 643308408 361524438 98911205 147853676 711982809 743118930 899330610 469658603 120974306 405034936 680182101 72801222 799542978 114250762 357549525 923764415 458111033 10302944 240200901 926500620 768012398 558297093 824385231 82286828 272091419 446173483 940841036 149004631 333022950 521952538 238647980 976331358 883476976 190075551 124185027 595459779 933194481 876032003 65118375 54168780 133583299 597816842 126970002 933126277 712067604 337035893 856890685 22694996 347338837 97091580 949195617 115351228 507905039 626097207 50154423 779996458 72270683 990995459 929001090 257810000 365464356 20165429 86657717 248941325 210240980 63359111 696917470 143435454 791907480 614552211 50120600 925490779 64885412 29606969 858617049 776953017 366642862 568024094 652164379 713981700 517632040 453876355 681849294 25537072 79973556 732003717 658049896 4760605 575515535 439567345 115086971 940979891 312249140 54261055 42437576 522490120 117620166 739355046 518441940 909527646 206423617 421078907 687534785 271309029 450685876 398668193 48262039 817328738 966692287 552942785 531310431 336840686 6819133 65676085 214894124 939309062 797679802 725460387 796586034 225711697 17544091 911673005 19207947 329793232 965934060 61645523 852283352 936070592 653516936 223241652 698114598 859940553 644320559 385649376 131249575 95006428 784317569 32027981 764851532 603526216 437487132 148678323 792883268 444306265 214354408 7777386 236131687 12034203 585754139 32717714 90262266 603298230 796907085 109470214 933091462 615357505 23632103 637891174 551428090 529665405 861132826 102059047 242122317 357969744 487708423 225888259 305492538 124542352 110432606 70344063 580584934 547919738 71538752 373468195 844742369 285893160 233761947 80874049 150443730 819516086 113591763 240705996 275330676 763015215 202692576 208422131 378372713 78841046 846313305 782317169 461022817 559962490 884376217 703145135 770448600 224600999 781549760 75941131 349143351 891982366 998801568 929728285 292418463 70340313 155712840 137160825 208749840 241991153 70551241 359193570 61507233 36659370 599899566 189354275 799674585 655108509 397776406 30563657 733949555 96606071 812880827 47488731 509084927 549773403 750633866 279533521 774374402 384699985 207991018 123517747 129198710 59308945 905762398 421617173 982165632 913991604 411294365 190915465 155982751 334361972 550109035 70006350 371021342 2524960 259360625 23212287 657633469 509653397 53775944 244099383 606259468 719173137 291588115 115344389 121462899 894738347 247394276 895837302 279438326 307901660 871871415 408637036 367210606 630150172 682770576 201892597 544141770 94064934 392808062 552640887 280943272 795433463 622647237 651964614 797958423 734524228 527693267 308108252 244177618 433985578 404724001 702953453 5675074 696312116 670814208 127137974 443566823 918208484 22975269 723005149 78626503 894846684 984158551 445837109 377513215 666929120 647729706 921654985 613510420 893054134 326812231 894453692 688487590 949459468 398934666 338962373 536500055 926627933 499586991 780677674 213129870 904310992 336147486 218804945 453139468 6961687 345942919 896706291 777686537 368918188 472227799 856313040 116281231 456386343 154666509 493794446 975831830 802396215 267965791 441858609 547966709 594778022 188828661 88970658 396753850 587763327 427933031 933253905 366907619 927520022 566447938 580037490 684347374 902595424 798842435 137486835 762073477 144785347 34193119 539760007 366219901 358937284 248589407 335017498 815323627 403255916 828811944 643671816 58168490 949294101 85530419 606135199 396588483 274359080 695105858 793342333 714638773 123038882 579112597 81546385 903075271 998076902 514100241 439939004 753188685 165459035 577425839 515262156 162760748 464135324 907538529 381497015 823072608 156127929 716514513 490912594 559383845 397842817 134584404 617552336 347136911 72631189 76203894 743725394 199506635 771309752 389584086 914145408 746865001 821213050 848208159 502456631 819289945 214824760 942395635 424994989 380283795 372337833 940257145 395560910 836473157 700312034 777057925 512062124 856439963 493572432 855491084 268340168 891415249 842591854 738408870 91068519 915223043 814612764 687310280 114729671 585922510 76894359 881391445 185303870 750623775 729599598 687760501 422430079 944424358 630156129 847425069 177224512 2493955 640198573 572785422 691483478 340510600 202359707 56061961 49466923 695932139 911553045 170323457 439863747 606661259 908732327 383448632 374400661 723345084 70758905 341646699 161783953 169631 223038137 347087823 750793406 805154101 34848317 25739845 602094818 517520812 873164914 779319331 372531133 513363480 204621112 916530977 706390447 406980819 972592938 755857370 955429324 736662343 926180827 247809430 195839961 687429513 631258063 570240622 263290956 702016968 911887321 425074910 554702965 134925452 624679099 158012731 792595919 512043783 183752576 394690731 29564588 56917483 26526421 254612088 422797329 83663899 23659424 129187769 490644719 996252363 737561505 298590402 585431065 516258691 546399833 781271026 203688197 177657889 204028007 466979154 732191223 115915322 744570430 286894182 103357140 369249522 444906913 895953059 881293305 628659489 143160149 763374260 538093338 22202936 870502714 960890667 105866836 894162138 90078430 596511555 742930860 680156301 895101957 180878284 196414986 294018149 962149310 252619549 471676038 18693677 719598703 56383621 134608999 316685492 343277803 90482505 685935015 640701082 986435564 419744679 121876930 982112080 35635298 659970268 4315009 906138012 620860928 110181845 652816510 563455724 559209766 395747363 96128385 306828083 576625648 292543371 600846232 391291317 545162920 72522264 409984994 117277983 128905885 397110359 433963475 324700054 487592864 972414856 965401136 326544788 244675895 87278059 308656861 280311193 599764693 165488236 38965565 73141980 275670082 691782075 636597705 834879848 940045804 732726090 141707924 369187811 877785827 595070523 760479129 275465106 520109153 22980482 392743089 501531404 420090842 679222931 826231458 907683706 651637780 644148953 86744853 896313675 583943378 395401714 29141228 36224430 560889951 68106793 109366410 689076399 612405234 745964115 376472606 404967397 331206564 370696897 774155209 61508750 965767420 387150697 336973857 485876566 410131179 729716946 987407970 682738387 261456236 666155787 442938453 913094017 162821099 529683306 661924051 599280843 925085021 543581645 635505273 338491331 464204804 744871683 27567723 76610031 343352158 256556695 334093795 674558722 627253592 108248997 736067473 593021005 495399694 73041323 931413937 758047239 655274635 771338266 440785620 916730872 290010412 883724073 682341248 452831511 265923738 196781658 52112347 43525118 740363304 540133986 382016449 57084467 285005663 262100538 133694499 628357821 518657234 320304660 155432902 145910819 428553657 744016741 591448191 776469717 669574430 375378487 534516949 177365425 146716747 827818935 94096290 436727159 564059367 628953904 742075037 829983106 678251928 646703750 873508224 271131591 186837730 108041033 328216059 324359759 370141571 314426924 952717580 741315171 634731584 960666848 739742357 63285234 704683583 183706907 692271317 226774372 559085394 79304625 404139797 705802141 907123561 350752453 995045667 471182921 979706357 737120697 153682386 510474645 236340806 27190604 781606236 423178536 135231637 109822288 747538295 357889574 424249212 552772234 99204739 58980789 365955442 838947096 974782396 70639018 22653996 519570072 149929756 434255756 598874698 554069554 140057891 505998252 904822007 987619924 829697539 737044724 577256980 983379926 247519362 813597786 10570523 29125591 89292682 998318533 991464253 836830977 356208100 268229824 242119571 307929205 179726980 608075013 146876294 7025735 531230397 22046656 526595808 681160153 308818779 125470499 87746066 301393036 483985117 992568074 289012953 313682649 729612791 866269933 149578934 829648519 532384078 12665823 711290476 621676760 10984349 702754722 311024097 219708816 970984547 553143668 527638021 3227886 13735040 527030682 10253621 397481803 401593704 536849429 78641949 710412483 662319928 18904382 11805512 146305038 11472449 153334831 312504054 593601606 19604757 462082988 423250118 404505202 474748812 134540587 26181955 338249527 689811676 337206052 557958343 513312582 742866086 85596358 516540468 756601126 612627040 526794089 6599288 14220737 63643512 85241238 577149587 578479806 104145620 588955099 577301211 968134442 742289931 742321631 561736041 614411054 56920978 837502525 18916249 531669790 824559478 897614578 869919318 366887513 87336989 280394020 880200095 830203076 365990378 249256922 439320561 831133784 628567378 445919850 697870888 544727256 383677454 275020468 123207055 340339440 716491933 553024632 308473875 311298223 147862622 722726282 925709278 204783601 560228800 797141893 736453391 237304637 547272830 458889068 604192151 634609820 739283089 336908605 464812889 957789833 586165528 904133450 788923611 67249265 202569659 339310858 611976521 586247113 614331326 587699942 926586553 183339618 140724568 87576787 494637842 141103556 810303069 272863479 345887157 223048228 70005365 82340542 460352866 469794562 393745976 64545010 104404375 985545431 401453615 421733630 943335258 840135509 178383439 584775228 907384774 380953099 924086086 519361288 967200212 390933771 107061224 893786759 574273389 100302158 981363546 68911224 93922080 644182975 194291069 439809238 867231203 116812801 374666146 327584062 586607363 768412122 244645438 691011738 606473913 646099054 112745361 402325530 338750922 143645166 987100758 246135690 524598265 763703203 618013344 491798471 7153333 577590934 238101589 433943088 530409458 71981494 355370679 624331539 716164469 549661748 64140770 435912032 666474549 438806916 763496094 253081905 59735397 8141526 796610009 666209310 506756946 761871736 68534833 845507868 905516903 908151957 944159924 430115161 524371519 562173262 774429998 384041218 139764189 12531580 817984307 522690014 937029448 173354979 147021546 505710276 723016727 63678682 941622308 242007636 502485598 557634762 495089541 414737361 418292654 144215910 80946665 925049600 906087646 1997864 623073827 811604542 762666188 419750111 94236063 139554066 981923373 868666061 523595285 974203928 733714008 194095951 349410301 523259815 367450930 496431847 28970084 942984023 560110529 970592393 184991652 915112493 380743514 532597560 329849848 799036168 676813470 263312879 576602127 582901109 117827109 52192313 247022011 733009663 471942424 193774440 872563730 306382156 62440494 248675374 133102444 648670868 442771325 482512745 24447042 662738621 978944593 53417127 605722637 391571481 876525886 643230656 159200334 257269393 175828209 489050182 56305554 852641679 604879427 485424047 288059147 722706536 537616360 387597524 308232559 9558778 581371964 33312648 315940934 496328825 281988022 449043378 144999686 577275713 931556124 21963095 240014327 763017076 75380222 698253330 7104916 951906108 341483979 166305250 61691860 369828554 507871798 970513787 74986592 112751218 455937827 363045740 687974121 993554187 750643264 996206680 855629331 184531588 29519321 24086625 680860413 164023709 473130003 678376465 741299422 257202486 700339560 981313749 872735928 775719782 532083438 879840845 580142249 873567418 898662461 494350475 95912331 406534253 464864255 170898924 371801837 773318448 533944664 59775951 619388995 137104287 55982624 475018319 321635875 938018318 499104944 2496281 102042020 824751314 533389113 843341442 81953793 233728666 677171550 807206088 861964815 61771348 539563292 294623423 935338766 438225746 788973899 31251090 697276365 106354513 54666380 69078196 879672962 588611044 128854147 499061950 578231698 37353138 826596635 899867573 827887822 178217939 754880221 929929843 2969246 140785693 625787644 937439412 374514359 155475554 744645493 88995533 217246902 136725144 383618957 5102027 574950891 172592849 888869490 124743615 278947362 943535871 193821811 11136683 384663274 175192325 510198633 962894972 65061829 189311628 715278905 892949651 367529567 322675485 675395853 370498813 463461178 153699857 160454584 837975537 161691777 905100078 926971071 378938679 41825215 163106387 236557072 469292472 335699236 125426555 594036088 467162964 68962419 640374265 478299648 306142060 815566590 988498281 269037025 733144785 30326268 984315930 478610796 397855835 159507774 6523008 768354648 622968952 160222865 928809233 313460849 321914642 686425670 92948279 553369687 580767251 256054666 789926759 902576090 591753902 915353315 349128537 58916859 836832100 989502802 389732873 142974153 657585752 230747514 264527545 390730530 261073782 101359834 869341326 658929618 260867609 875864335 279800625 883836561 888603566 61126217 49813769 63034568 747551887 142762048 616404255 180835498 398816714 406331008 83411581 990570616 174200682 285056484 902003842 863549148 274559279 144253074 859039668 932145031 375000588 123567206 175391921 636074371 77443406 897249613 295003982 190827381 625630307 574804607 74663936 514233867 635930825 124477705 577268435 235999071 119756120 46189049 269350935 518572834 452520057 205278882 361659810 479237105 490335366 116180011 342786247 764894646 260433085 54342274 549556036 635433674 30425846 577464323 271508038 107869252 474713930 419028386 298696634 100344230 993832993 225876936 467094463 482280177 202871007 896879264 570795615 322627127 943068314 840146550 841199962 248104730 45425426 55376131 727341836 535760792 171556142 70128076 153171797 431989227 124470350 555244200 67422894 7412562 132708516 191447298 115281814 459938812 610475684 266494814 412799409 456825037 492371750 879893872 939105214 547759124 629289496 362417188 870386251 572357803 202563732 564102572 820462533 100505524 619478703 400320728 636266316 791034845 322965170 641954480 75540432 299951886 197198673 142963326 307364448 182423555 334410625 422646263 642362368 944886309 689141077 55161770 254227705 34029187 787572008 45849279 581788311 416861497 408266467 304690921 841735666 610830199 721309860 514714559 711335723 193304922 915035287 200118399 984339768 238000451 842072879 59880193 537952337 891787918 55359885 845316786 74211466 242286876 120479408 716573834 39689545 662136851 624251970 293917250 696166038 411823972 339766529 130470708 681201835 748032997 287677996 522937495 211379555 8987849 37652047 922715279 202292771 805203700 975350044 39148898 43204144 669939282 951545464 433672848 561727193 6905343 131505993 488455025 101708585 104501767 57545219 141398130 766638618 681797189 435315381 315321016 93621154 775081910 445791724 627339356 523114900 733469720 2793210 734494456 594973935 40445257 509726094 797266707 698165323 337592497 688931971 593885834 7531772 640477429 27558675 421775331 499899138 11581034 910230356 601607723 116082801 967775575 743005854 882721419 649572758 30837594 50558794 595710278 805919504 496350519 75565993 181550764 82336598 78359203 916045220 677310534 118804460 278287673 327093600 669486150 615880170 16025564 263371977 475928308 509019359 143447018 897703639 861434863 7544418 807933988 315558946 123627219 628225923 58564793 858865004 130315040 89402387 909423799 726025318 747838257 258290677 801591312 929389021 340627275 879950515 697950600 870454175 851271342 976238273 50064134 373273851 444634802 66089699 636645828 920563110 427625424 632609212 670783108 141576647 640153630 331233456 457135593 763780849 959459379 368216752 475162212 89774412 310135505 384586004 668316096 57973755 642876681 322423767 987362777 836020323 54890642 537829736 706474491 906161984 366584369 756538626 131952194 811219171 675144691 768598022 584298641 955286481 253723593 107598108 96863121 893877223 438831564 553998714 510174431 398290936 922215466 985336643 340581714 84867330 222439007 8897804 142841086 865315688 331321571 982720229 553852370 386212213 520549958 112843221 144890556 887134327 869381847 276842750 550869858 397042897 897957138 987684865 204845737 151680724 95282966 301708859 45557940 534114531 708223939 408248737 784921833 482955765 393585374 125503541 567823095 616024381 134401345 710664181 333856428 318239282 545900769 887708799 556967862 66450721 552013 701858418 806101414 722450226 831217535 209487631 972009489 729174666 49688855 176855219 733371757 144971822 331080444 631446063 531602719 39304377 39694794 316524545 522260142 285796534 294544452 90083230 901820915 281462163 653263778 88193702 599701446 51680906 828418867 9185667 118131627 681487246 711044085 776749408 256453831 394777979 838753405 228463313 123952639 888442261 257834899 709840762 33414076 588915343 341286818 417533161 628219720 233497978 734057706 2996221 519294512 28602152 945595825 273631786 162580681 451375962 361825489 762282127 503056868 42760715 771467794 473704862 724247962 335028239 102970629 980701793 729806218 941724034 61681466 706275223 830166288 319516365 268632344 716096730 908431708 609919163 133629884 389167788 843417141 720203957 392164009 215228013 601322475 190276193 488859799 763903156 641652155 850685288 378701643 144709017 893446004 2685796 618413879 470210325 190230401 721384508 450912111 920036620 515624901 512593577 478828202 198307549 832109942 747460547 914404279 593058010 209896069 900550530 982225798 905829576 473270846 226906166 121057582 927109687 417182360 609917382 543529202 58834508 313119029 922230845 56059891 59081392 777433008 674473770 529291717 967663409 248374637 832720195 740216388 763999539 197830131 71560950 962307088 29940067 819021497 729227726 475514443 881433932 482294615 457740234 787263501 808081827 684646400 760837450 735191507 101828753 223271191 131237069 13179628 536390220 53467907 69239519 447987979 683417281 596229656 977279696 651080684 844604293 662516250 243813431 461120191 860346382 315374381 275943638 742802815 134395871 857687731 218317251 868346169 192498705 528573851 508126030 580526 65736610 268963473 588288399 20081730 492234664 719525468 33261358 881141250 625509742 102500877 329129222 308927016 551246899 158925278 812524066 248367552 821441528 56337491 709487743 534304269 371711872 837947748 277107077 358624110 695635472 347940694 79486638 888134177 876514545 587612668 741231069 942251156 856576141 329519462 962332886 201327164 49044923 995594244 82468408 527071031 950611487 264113996 835998048 354374746 275555640 501038473 602742298 96997162 557375964 164746400 483817797 781604203 2694141 760924875 140228306 550845979 108865562 72231310 291496516 837896474 659843979 32727578 780147623 368936479 214763406 594996868 570263644 116324696 443107471 505248418 643395727 246235317 621878780 331910134 600610063 897434421 832948608 203352354 846947949 242840931 368098755 330765739 24445127 223309262 944206980 17189799 774155242 905588909 89421110 65651751 743485376 749265089 98379329 376149358 118201561 165659102 971146226 540981571 281983798 266770056 898746355 925379525 513005373 520625129 257289653 113615430 270575909 90238254 169484150 117523851 185595551 537582905 300805956 210040679 760892168 245012930 79746844 387563769 3118198 169167954 453215520 746603574 770949409 404111215 975269298 741667337 569770317 798931883 135165267 851754115 65701932 33911616 629650000 578707305 407053111 886939653 544839101 677629020 829694273 714323252 795152871 15289817 104422516 95958820 77846862 865314684 193488116 157593707 105394812 196606314 179278027 558610332 795726254 950227437 815237914 770995545 691894767 237524590 422443787 827060034 89278699 488145719 713488016 571445065 919369391 120541120 310901077 464208485 798170140 140595343 31048096 445839370 8401526 135470613 394314557 938764762 785290 440319039 96358462 106180103 636925354 128152855 517306801 285167967 78380285 185061074 56163506 622791418 422585665 331123659 302367812 364380730 819269379 15855821 935825795 591155129 136396942 246726865 55363607 787083448 239838574 86411704 85439178 100756466 74398683 332270101 39521221 75183973 772589140 988396056 33880442 262030853 116548905 403703610 547198821 47445556 588764684 455878693 670236975 11350342 787002352 972604787 228247438 458788090 840976974 164073226 49943212 829890282 263316457 957823193 469490090 503155031 896751263 554929268 456427864 971149946 887199369 348465451 898850285 512304868 189377867 785247094 774335722 158443138 41467063 321534536 205888694 630231747 777413229 728642035 494098456 416931940 553763181 722345894 875720031 394740149 738935487 925663243 77146790 2251937 736002795 546636880 357923335 632754051 101566141 814351199 456420356 841281876 162816643 355270635 206103104 352194510 140517722 980438826 510637648 34501151 154489721 569042709 664732898 931902950 297684737 11347713 201351249 851447919 586209974 77071273 98704427 325145454 855250883 175851217 179913757 591253671 722488098 537837092 76524082 676570605 352188284 532944438 370368841 367521294 740731439 576471945 719715804 733765527 409427130 82869812 768266678 563916851 651912521 285515936 348336160 802113624 296863649 549687409 506077902 883073623 626758683 604782329 60735436 334525925 633149913 240649194 925779596 208154370 778486286 854820044 884724975 983190937 240280842 107610175 350712224 981012281 536598486 922944394 714777802 946025616 5814199 335560839 509942460 510243086 621076775 858278620 164873070 917940425 260482389 670950972 653530407 887241072 128249661 566782210 74283356 761399574 807431404 62945 969553944 438434049 707399356 706795278 274141345 947680198 814405454 624853569 928692472 203520299 400314323 495986633 149545909 258644888 831547473 512004735 768887975 305140607 222799715 933761045 75597391 483282104 457228376 729127799 223039535 585478037 148426368 297322891 346877604 955857772 149902202 168947907 246808180 857301558 875743186 520949526 804981749 542664999 998319461 586190581 746185298 398633777 934693580 895731207 657278666 618757412 260252302 278683000 923898020 483052017 64960404 999495411 966334121 522188780 581139569 189373649 107666811 729565937 486696540 307060781 537940068 636598742 476008689 784748249 346416660 204268234 158214134 3914768 746933233 9049954 590105349 493118524 407683732 377315289 241366091 917478764 996072701 501618393 48678123 919970714 984670410 113638527 771982485 803520890 488343673 353122047 992894539 448526850 82687978 332107438 755587632 473144412 821222546 84112680 110409020 167639199 288380914 268623154 171553968 35314140 277673109 614175683 380949030 537873207 991490972 474831487 455351964 987563667 976449880 504030087 760050740 813636649 470184980 384549584 469673898 958528653 737671632 315084796 407055497 672875976 647192234 15159488 146020381 320931140 99272168 108945768 488570339 240169448 377568922 512640673 127999954 507758397 126816350 361465350 45631597 118307315 836296838 353499927 958387348 665263077 857530014 570954448 331416086 180231353 955504032 801089984 138760000 545692023 116174774 398331863 71084358 615883374 413491351 69621106 936814514 365279885 178566874 277901213 457965699 408652162 790541886 585965653 916410560 917358236 947431003 962042157 888181918 636244200 168058444 699085625 301507271 25588451 122556432 632923357 58336171 930576831 286529700 197096171 328785213 402704474 595428034 399869572 18587842 861435751 322007044 807918722 79231995 500573918 85819928 537197694 909226080 876361815 123163340 678152999 646236410 923110709 492711516 386934687 411871269 660769960 938536679 713378540 538874777 61093104 198818256 597210948 844186301 485347956 794307119 172971508 740568797 242251512 425357446 611673005 103687256 747364490 419591720 35435617 100454767 357928015 572633311 9680840 86806189 548313017 540350206 733042599 323940086 33061715 972493653 735811355 693831675 911030325 301706254 85222811 824639795 500524510 682433760 521342456 838388832 329257238 694313964 578957622 571508751 119671403 43146986 527712373 719552259 462738707 563147991 820007026 820666722 135781295 682204232 907472911 536610679 222554431 493031869 860550765 108132512 318041881 596362113 801964187 81588565 898068367 887186999 906228361 251109236 422137118 280087176 89498061 751394356 974401140 520972050 175419466 946588909 564119036 703131840 518657527 879374109 118796190 338664546 552557190 107093851 20868771 312546460 643704530 95939569 805578330 356771654 204072081 123620204 953133767 858552635 57725136 703718493 598255993 963953497 807344095 20393104 96557032 749358523 771787460 70958165 122846932 947206927 870063440 686965968 502855126 241237326 418856437 474167682 579901872 971413627 581261533 453287009 283960081 77482423 401742944 942054777 434254077 605815026 918191347 239904204 316884020 975916483 796139063 915140013 792386339 603483152 935533117 888943371 205358034 559836936 812417902 328204966 359560222 534997701 15170927 714931714 776235027 286543730 189099389 208653258 257957351 622877289 661940268 394433798 700359712 63683205 336488568 987130155 522014597 107196274 79550718 838898617 83112751 875689782 606554989 875499090 331689293 394604465 616958821 537047327 954441402 429376716 865252293 166517983 964374418 732939586 881449698 593125804 19483310 923065453 801779063 129957027 545942735 316235690 524390825 98818806 232435261 860879393 85948955 754449859 968075667 18016039 445864835 903704784 893705821 52419818 631720234 225395107 299540649 248679048 762442434 106498410 530572130 480211086 273016394 347462907 213150666 6982451 940588712 85150342 930047904 742367768 215107369 328506999 58603451 739498194 279842171 143555078 452893946 218307492 898004937 273485972 236323532 196386132 177190750 130029346 101322316 808910984 207940820 400862965 910106398 970383254 507361376 440678521 303110700 632894136 788141429 516261366 639876587 581246500 601411708 422440850 176130627 816519077 603464215 87250444 408533630 883306387 230805522 861427576 101613872 128810453 134913541 337937404 177712951 164620657 320483117 131551633 973531641 528423937 532414598 736154398 351323550 892292340 29349279 654434250 525186469 817490708 23211975 17579415 251253567 624623683 292536632 427384194 293659119 896000847 514634638 702192749 779307227 745440160 416136684 733437466 726766979 551050226 71374863 904479930 715670883 244374346 36031556 541718884 772798283 420962521 130389641 124121827 165771220 159738920 778556077 690957690 977229628 801768053 561053471 80999554 278908095 853590103 508383748 425083581 749590944 23018379 127276323 381414530 768458540 395929374 114851989 347741878 946979600 38743219 104738168 515166842 135633931 140769724 909402092 908432215 414248611 39791727 32554035 580019832 199530647 663626478 123493881 29276635 317910890 684547352 110276189 449335352 390653815 618659938 874418933 140244752 494194683 854211622 374175648 115169582 250140989 341544004 462911461 49636948 232803589 567649629 417320157 368437520 560935719 326722242 129386094 975184331 219030335 14456495 407720522 418560983 678082974 383730769 300353984 848510230 68278114 410630173 297845575 311448295 881806477 24780867 304209413 376001154 878992490 678385062 491170736 129133472 872445432 954082197 31286787 105249014 374248185 448606944 326202900 935183905 627845552 455588995 762884595 846875888 470045490 23121476 117953230 644823 406852245 418307214 849155054 327646725 828937387 999516995 639095021 563260224 24297856 943304434 939261378 903290346 474205855 282948473 884940184 346651280 89547030 768743337 304416660 463795215 69866640 483135927 251495479 697712193 938724922 14380067 544588074 261286771 37501543 662541304 114447961 444353788 80848511 963603015 772000514 762302264 815636369 263611894 178078847 839934225 206916321 117340218 595740930 681122177 252805058 333197474 880289823 194868454 101940804 37222843 658663669 24323811 520358770 910159149 722036004 311600051 777055582 119140437 572886822 814557126 781681741 687334783 111427273 715046618 503454157 735944153 329865241 171606886 999556047 507944089 11541104 58988728 477800673 459798401 740110905 583122097 645512241 472917087 777990551 599969411 510139930 289170580 624293222 30498693 51846088 346329219 342098744 828901670 465469656 767501933 495975155 99667756 307353075 607402429 667230740 810807233 195862941 997095982 982414119 195418982 357556430 846471589 254407710 687873469 158786349 847034981 270995560 804298590 319952061 48986104 256784361 830091992 190673050 881077583 713107051 242519138 79923162 55205789 71420802 545392818 675224088 567395957 497576941 982577163 27314745 164807674 645900755 223177687 14420015 480831233 271113035 224492811 179819182 525520745 912366281 338605531 225072085 35878200 995420488 545024146 84864304 252204842 227632497 128053721 133282418 940739549 370572859 65721946 848461704 441993661 611114765 376202151 861905985 108691699 358779307 889220730 126015739 4680056 964914783 140435755 338027655 236027811 217444932 517846837 614064922 129811206 856452369 839137007 165689406 704389216 236677513 103070077 956594058 464310010 231123798 942392842 257565918 601696657 8114782 958543988 896206685 471745913 334746132 758112663 432953978 546041806 499849752 411486083 403238228 317280895 404438204 741265883 553308706 621883137 259112714 19889988 751694343 968081449 859026995 769900116 672470658 95704501 872970193 481581075 412530878 956610357 276490276 670096796 410823373 137121424 481157144 307030051 461383703 815903276 917659080 894337681 214461441 270025192 158340124 617699669 587306087 562778328 358965546 140614786 184661458 470594626 13021140 788872168 438676068 872048136 558772277 963663092 967752637 284258829 297760526 232799874 93385545 574250802 902896671 504208918 563888593 236570174 811238970 25272289 52473443 581414409 772126337 119451251 851439601 930466461 737150920 438745681 493244782 96116459 431876834 530422607 419227451 444897974 319294768 857903519 169462469 730583411 674082970 137215100 14842233 971843496 222531340 108227778 398610658 125428004 464953062 962499251 214514544 128708391 987771540 119504354 710122801 612414236 238955605 561562395 542880690 976106525 852824443 888641839 924739351 137217636 419064439 343966795 582115610 590875573 54386674 751578080 321458977 728469644 741309546 188817576 552829500 963840886 149561720 951440158 941785257 614514782 913939402 8816160 743223174 754227301 128320514 305862334 219157897 367276119 867424729 762038587 343382638 572765531 503196785 120638348 709983167 922261224 464605143 144615137 365653156 371508183 896193217 687112133 99977821 490019122 728446075 505323687 306376367 878007795 456763838 100677983 345038937 223219599 109494144 940778477 829963266 237814658 246640804 49121156 605090778 966581899 663676110 800989782 539347424 166872888 921628130 101846950 941650479 238749632 246462087 307303628 610257816 142655297 846932128 562752003 485190785 575378196 68075683 644083519 305902351 377355887 744761502 503457654 600575486 706772012 444236124 283055111 944586671 543393294 332176268 402193808 509975186 995852378 55699949 901838976 15241625 977328079 3685920 956892104 216077704 250148007 116712092 826335520 245319671 963644220 241603882 583026822 391538775 309679565 227110334 549957492 687035452 824388203 53415139 140127297 531160208 350167629 423182409 328263238 893560923 607875043 582973412 256052469 456243780 638673361 157891438 471485405 616001433 14093724 280893869 684595504 264241732 250122327 363447383 362077769 66282906 605051266 945104591 457821681 914730831 24731285 7779167 454282643 849119488 913710679 446926306 232796055 263878302 870108715 561059294 9955584 330500117 144032699 266008053 786743897 635222427 423899492 110745662 103740219 437993216 391639531 788335723 554751314 641761858 151783100 916829083 708044764 756834366 861933668 18382804 524081556 886664953 878678344 830880565 588300800 792389017 277806865 821096855 908783685 431939 234672508 918739269 330932057 231221574 184747316 117675947 866444001 461163174 80937975 970184220 899156390 472577506 758519937 306424064 966855730 762819403 223253140 527416853 372170128 937703174 545799658 896251684 676884486 276994361 579648609 265185279 69383371 857455474 86282128 830683422 710403779 173471002 749422685 41335829 404692576 786686367 11528143 271136570 247849534 92466118 93837150 999522290 417559991 852357087 305946347 236932080 467692849 381715854 764348934 839862977 319419021 162664951 588631020 996303508 439659312 168279622 114005146 361559050 878251462 52803640 192242465 588655235 226274643 794181516 482507430 630967219 580867876 346551939 754620156 681233776 291534424 848457306 680756060 561610781 553330752 839218773 798542861 21023594 220934620 562891788 860886571 392870008 725556739 302033950 241689875 17732411 470313573 355695021 379291461 201081394 261015028 571533926 789736629 487289671 218231802 124760419 970773256 799099678 323828724 725393405 332849814 615363148 426367070 13605867 29490288 979697822 705341006 828033150 721409 926275627 243441297 714124346 171661994 968998037 16158290 413351869 986730448 338988229 769046890 218538268 540069623 30061911 790072194 182322612 369867948 8303989 159599397 193157564 659920034 483428121 918550969 992769848 98791263 197434399 858892081 128281551 177132214 416749446 808831067 30369990 195541432 52272358 597010702 367203426 873786761 465685358 780555295 713033568 804673587 402118545 931571836 197259570 284696822 574160389 232098548 654564771 434980745 391697945 847722335 94900772 875126066 618789663 940186986 826433695 816224062 651595426 807231613 845872643 68344865 616062673 876242633 116402664 520851397 325769694 483606090 394638151 791455053 264161379 107671712 448644999 666279924 891759914 645904569 950976746 465920297 878003117 458057876 900901042 122217421 158296570 848318180 997343488 629602600 641021525 823777176 298343021 145133310 483525148 144215657 65994541 99587815 872974656 182397205 472955578 198744344 666003296 867593730 990199397 782681041 827781808 291360755 301477324 572058082 937265325 104970429 37978372 667784801 563028306 791395780 790002223 573841242 492230319 639862070 203443835 985768210 316155605 501786857 130901513 799680754 498518880 49412420 751784935 371493530 84325992 224740506 422754240 750329288 944850602 265469996 385526688 625148770 556830751 687004012 197206845 346612435 791974441 87701583 14397230 207519106 731613729 656915819 781360349 76360407 149294248 984804184 62128610 465449853 339107400 45546489 265130600 837626281 94958909 16915528 61636170 31801267 94172401 484390410 782130555 39022996 749860406 20173602 516688132 159207516 707177614 713894977 505819952 499152049 654112926 372733548 706671155 385726648 29649360 340547863 462087055 31459974 177868407 376732031 496909827 516975807 422278520 762040428 207118447 369753796 631472322 121270983 401555063 578161089 605661393 36201978 469700452 208038158 56375580 986388584 367245675 763553195 552799921 873065627 115221603 206912840 98315534 674409124 445155855 127964894 14956981 907242910 11941234 192825388 136491301 508851061 562317561 558769821 123407848 769436009 781039983 754880171 890706992 35111406 185557619 348884745 71313384 655258071 409439269 127688964 641646649 776684944 743758525 46962929 502266930 711496494 253875769 600582464 385905612 699031624 581063724 253378959 458790894 593004958 446204347 595282195 101856013 8521901 6568375 77780227 630474276 787608359 832660398 373697628 822719765 18218011 575098739 746549515 525992448 984538008 726754845 20155456 613739312 323029730 67118385 116006235 34526217 320994155 569105066 272948195 872542145 2685149 526327154 183849398 448206474 972531501 779131593 402578853 833569769 638216335 480359080 316560404 278341053 165535838 542774398 101060811 36270215 117873130 700126692 562262663 102411132 426881530 582418120 568666810 749911260 649536505 537189411 636953844 970530660 106294470 909902039 695589165 961495993 436229187 879438563 409702460 261277047 511086516 812281313 947363182 149302844 145156752 116439946 427643897 310692590 659214344 381221074 346962805 777087475 81347759 909225469 732014973 360745655 491643582 153198142 963173282 141180080 690387553 600127119 964227107 649198390 362545517 512332631 610694376 798774704 391771187 872913202 912568118 902857703 537710874 859931293 904676913 682867626 976371239 184837169 993560217 488101943 566058243 340523015 117705777 499922368 102264843 849720750 713184390 593908425 2918885 676357665 587604872 545822804 129001143 404348338 195021187 491546660 916680969 658231929 142837724 160968515 531145124 55405835 916342585 68855991 767853494 821019491 604239984 596741093 5856654 597800194 84843029 424431263 790839575 55065172 776869998 893104419 904785922 490054381 339529203 760221173 18928405 927134075 158560336 445914 183998772 353581524 491992574 953196107 11813446 487346664 114164616 395474937 395268865 883023567 316847294 15638719 556559417 921087278 612379812 414932437 371403831 549739207 839363701 14759766 604804379 468750058 907864185 362106660 958804439 247393381 974844199 830249210 27043816 133404528 830695124 63558954 339502418 175204057 16755055 203832231 662550722 983436044 599307168 57819580 866459604 768670828 73458299 275535380 542274466 538354477 690467818 913678297 88093677 382347878 928438063 545414422 851097936 688818607 760037448 662418734 936211989 734881640 492667937 815772171 720802535 175879420 879331125 60304946 351083477 896086180 264137177 13634192 732038583 715960711 71453773 451014546 484631533 997428445 726549927 26905992 535782916 417017738 793100655 476392959 799365616 574055078 874323748 502979911 115390044 634361189 165398638 51602026 221759189 510582941 719890563 942561724 686462361 599221682 855383036 37545831 347824221 119520207 51180024 79862798 687997284 975150170 383393710 25145176 825094974 109943630 52051168 213394249 379477734 697668190 689787209 31359709 124239627 416627316 534339620 239629671 50988498 699738258 143748064 125264053 62837558 863638627 920342143 749299919 315376668 775725173 786845751 515717256 747761746 690542141 448096420 288275389 518208670 831490130 313420566 195820003 941433761 217988100 409214253 173427854 915656290 99001455 204787564 892412283 368145137 739127184 132041948 271650001 291381802 128306378 396914055 354219360 844461371 169772557 103519273 12354399 945497730 742881390 528071655 545775835 285939890 976168075 834051225 804148560 807658198 147471784 999968563 601608318 217976250 261699175 775036173 133632534 213216996 979823737 878561183 581362133 571467280 863119497 853012135 862849082 991425875 102442549 217068436 688403606 272215106 173104075 700758005 70229196 915985465 228829653 616005031 201925348 57514087 302572615 858590274 865172285 302560765 711075196 319296963 520537016 972774372 946849502 506685916 185991361 779189598 237763458 767353495 350656871 100882949 472881989 66022313 944825190 575324538 283090749 633228789 847539644 456194824 186503153 917768840 224696648 415332806 386290231 426621996 472846893 688862846 137728629 190535538 843939978 848803825 362348867 216993353 821578190 309198362 723679269 860085918 88387953 961442727 479955772 291561190 914842042 952837761 357583503 859667226 528162292 493190618 345412374 228218295 949385442 531915528 145987129 26598449 799764700 532277360 453220445 125127953 73656565 590949074 315663491 917596543 292269259 678012358 134589889 113847442 839727086 710785524 826449726 780631405 524744611 306405491 72192588 292103012 111759611 282292458 4286597 639921903 775483076 349698972 868140199 577384878 734130866 866643694 603983327 533895559 251437413 909720139 659023512 325093978 353185572 827203369 95206881 645454831 357732086 82313136 611818640 197459165 645615027 438268359 978090570 22875997 597190217 902799525 314979009 708949828 37608342 319265607 201388091 665607784 668964579 69528283 95509021 255611804 788688343 699492349 789507363 40125749 461728847 301047235 217736093 814914419 128250597 312942974 460369244 338499050 247772477 72187877 535958215 893387504 362972602 366565145 916263501 960162819 121881029 231242503 521629007 12005737 550508110 723017098 677613521 71989048 645061747 773122543 327600852 433750083 325131251 969624582 326392198 786860098 123188176 544128291 601774510 103955139 857071266 914660120 442454189 104843736 839364363 978412405 850747606 54853325 197493909 767011100 15016137 171891304 850769969 389161510 183897041 253794439 112178601 861510562 325783487 757240348 634633098 505900706 43506790 959764349 475525281 369898988 599140806 598713457 914027280 53431676 702668596 623614905 968091796 145122779 580975007 807456153 976051550 284238972 862309478 26061818 51250065 729841981 197953122 754536400 119003485 381850163 8330832 83698452 95877084 186630686 693455167 730510183 692531392 736961957 542790891 20573032 959377312 141931691 619286489 725920951 47879733 174471444 202052215 15971522 172110589 783027222 675944041 678498 67266187 390769878 26740316 971032625 120611853 77209804 578085384 92131704 311576333 586416217 28346522 407453418 773046903 721801689 137963594 318094654 311280006 533270851 338667686 123173677 527718908 957954175 849094628 575598641 984941985 51146836 444086530 9568934 686690424 120030564 10247432 606472977 510800443 889504122 430021961 483928662 966713926 8107338 428576732 130806619 447039921 309439620 538260037 72603183 31241303 528739997 390697837 195037675 62010841 729365523 318211352 442246116 539836057 19822339 870361123 524778036 70969175 314447646 534346970 757659599 286994577 397110768 216648935 797795020 286614883 646670896 134240041 105845169 654778234 415333139 236651788 101818149 724772759 774911825 26937698 608530428 156168181 417635536 803568103 70695388 147001052 974295821 512941504 686837110 994118160 235818987 64131505 65087328 550266633 450994841 675263293 837261210 848105609 891912228 487572589 134720486 391099483 474328996 93082021 45877711 889662135 182250175 212226 614434888 957162000 27149924 75481675 113330174 297301826 879049779 36541928 444302879 705861959 549483433 983656355 699980113 785302420 47787853 617583807 188085412 351299060 145363460 877862989 199404662 889792054 217951937 186641514 280891531 692280934 132239901 179285608 581943062 314490076 32014200 48894309 124168435 911680497 124375985 90014975 208982317 855942130 126556904 505801562 561804082 676040337 489457910 114300554 313859116 389762129 584400728 354460894 741061189 729764188 232323876 792982217 472072601 450275814 979623732 752964132 142556741 111863626 784766106 577016169 278870069 816780306 478426845 403038504 580977163 602802830 493053480 789959480 311261319 619610384 148277401 873065401 148167080 637735311 839882322 462026196 880013806 424283043 816487090 473591354 6563590 901327333 266573564 478636191 204119506 98713655 84116683 199192613 63093648 868882789 776208782 341963717 538179455 107151986 745002221 119156611 709954816 90572060 761632457 21216128 710182444 909909858 746797896 858349524 400161528 439196577 172892079 132691693 863479620 989379170 606283047 722559576 743222862 872856611 53712126 947342368 824086633 137828809 146534974 887180281 859227965 775260122 81660357 249923779 882412109 679178944 221596756 444883284 769751005 983229213 318615779 479933442 745655430 65413668 190799326 998333324 357126611 363691405 131025010 73122590 205586934 737308057 795682166 948809796 462681027 849394292 896152157 139284019 987223102 895203497 26464293 698967426 670463613 960641023 948891205 405392081 639819961 170487954 850275365 262087325 6233526 168891137 742020767 604405322 86821171 932820093 602738639 443947782 149027858 586280015 517070372 354614792 176104431 165268897 303424582 638785458 14663183 52093098 778069478 854402651 947296596 657050137 553370070 470276568 470207520 354777634 875668649 110027474 525265588 578460373 224631165 384015480 747351511 966651932 988420802 686689048 751988385 443675800 130636824 901016243 29955808 500223562 108147394 206060239 665492460 411571976 697362063 532672009 316181441 327947900 387074653 115994396 984998038 792961089 586270964 307721917 147738716 314455972 270265757 525520670 892916345 494896922 909536150 492784215 314065213 897956945 31989623 66053591 194149104 15142813 819586200 224104912 515366375 927733595 282681517 33375194 191821930 980043580 566047203 508003371 307991474 805638222 623997767 145505871 598599304 62785090 453227788 598854386 229757428 723493545 124375049 122673767 70906826 33911192 467974348 384972039 784384503 499963971 303541997 978533607 515106784 123128190 55154878 882989526 903378151 337836395 916364720 947716448 170396335 334928283 308236178 478387809 140566498 932233946 476410046 591682169 847535402 929637834 43052914 77292824 505647738 167427964 52482957 576554564 53855522 372973671 961526603 690756392 872937643 117584959 521806358 240560786 93229516 576961237 123550305 996607667 767313998 892431392 796840474 937710333 79876034 105076646 268614501 72958898 889826958 745024547 517157433 737362353 527178740 560210348 667171543 32826471 727638312 719654500 461897401 634010200 92628165 275940364 324766585 818082174 393525323 846572944 911159326 486754839 276050540 887225998 335878866 43364531 632173749 132719333 833591231 712049783 90312345 102205725 637525047 980139303 847230273 154682474 570018016 226925372 714892822 89705918 112268210 295047493 809360419 574165611 929057693 754504950 702622341 106340638 425103483 96147658 805429948 188779168 435418863 81480481 76005159 623814095 977361385 708178908 609049795 663468975 272745050 699362140 765674701 910270098 532017803 465421333 917468938 954552185 692346705 484878119 44258096 804614915 779925612 706134881 231296886 561499664 313156190 933919227 520356668 738259673 882583251 325786609 927038842 170518474 259783456 855560367 794332569 89661201 416255635 255898723 753130176 689000685 955260864 371321236 451787142 339795026 689258935 221772439 146863570 234122000 706650558 191121666 38736908 339092529 897256548 122550160 900592194 62929097 908985754 273465221 801188771 644085364 599251831 580743972 814603838 711551653 288820698 461452767 801212854 705076333 717351490 406859390 246593378 525128713 630696992 698380520 717440105 319955921 920152960 864303675 554077921 479319877 55425335 445331195 818412407 805198249 420397722 571520960 868127346 329383469 844986181 521832476 973468833 296754371 955092814 640589031 8306018 243913506 954558164 662035238 948989839 524426013 68894621 48099576 49554720 552107980 746480097 619511191 872063901 519149416 483814860 278658181 998469293 391756561 576505742 669398059 49471169 996903464 240919012 770114881 178803292 85905187 144463717 4788485 235175924 99556524 645377516 243481942 195986396 452452039 905517181 144976229 976878052 826928168 45592171 878949138 231552507 792072268 498460323 103616401 163738043 834791549 234790948 14723696 79064469 811296691 684121755 128535638 660716514 777557134 898650519 839519807 715978687 43114229 844308292 951154611 995187127 342202167 47152913 191173516 794654206 952670094 188666111 771532251 632114621 234258283 502997749 863667129 878846917 1458065 819799896 42584954 688765980 907107211 909825023 767830449 570920261 446463137 896366087 231636768 224020264 647532965 71156568 939998951 543163561 767981226 743669922 390867047 110183386 790822835 582040563 904837592 596009288 623223041 528886203 80640268 857481324 31883945 944307397 588844600 885858383 616623653 483945920 427140722 376247223 393770936 194971164 947167484 840234074 943853617 31320611 916770704 443902941 102477180 709286015 987066502 722974772 452955930 230449908 833158159 96295124 812490472 590512110 692304412 288229872 971914679 772944680 145711189 856314990 569768437 587072155 594689732 38908449 71018069 21830447 415155672 317305371 69317977 362323149 10055804 13171587 393643760 926826509 457074529 348637306 636112517 296657390 71612072 941584813 527107299 757286597 37879930 192114130 200315066 730184342 480344002 24746105 355645381 478571557 881061095 925413818 65643705 475750821 964322267 989178147 350097634 379477932 306483512 419415612 594317447 316539316 432587199 987961208 95882184 742178094 189114873 731994701 38835478 113243311 526095873 418459143 723046274 563975803 463089639 923361341 146676504 943433641 948107446 502321886 274521557 681684900 280252063 192681628 9952080 244574324 34376135 360049715 476568622 340859647 779465327 70886063 509915329 64568885 911363637 605797514 806746980 100478503 190308574 698098824 66238181 716404448 116557960 789284455 132896610 432163965 565162155 279573115 228113965 365785960 634411367 502635522 47470854 914663430 547833516 57422934 11754113 582209651 269989015 488322736 923069298 49454335 559208799 285500987 114023221 323088795 891298501 920770201 276083664 81607068 471385384 342321845 798011516 440459710 984122667 930908127 872623675 401801181 62997601 100737633 767587142 697408968 455889521 667574362 464588757 3723030 577513662 476342871 585932682 847502678 964665607 361518339 749473379 376390765 647019326 863496600 699479560 390834186 636783160 975563224 472441255 108168537 170401429 122969130 401144613 154524089 906393623 273768281 556325270 969391224 227022280 176428771 519316551 682911801 696519499 983905309 686634832 126549521 312764539 125083873 974052199 277430139 339118578 576041937 653820904 986137905 292054897 205816823 229488450 928838057 181380040 701929705 889522961 351781469 677415202 143183933 358821924 583808818 416952215 915147195 405716402 643974495 944092332 777549319 179402656 640611825 613970987 866037488 767161346 926735526 843637727 593729904 56682024 182756298 22288200 710502928 21410562 314343097 916319751 250899013 95697514 950216158 805345084 985220475 154513986 482760279 128404401 513335911 919085464 397872982 280999465 177318225 894363844 225091790 954867544 73766493 718219981 568838525 792320347 337897686 348090410 635958067 931627590 404772435 671230731 953915791 115275356 692641294 120775247 884111474 796056673 216472761 686843991 601401750 54209595 841357977 936678396 35130363 354693881 855763853 433003345 635693346 33082071 179883548 713301503 840465981 253650041 431521477 261820865 45970381 769419164 609911276 534444814 553563113 14683704 58191905 359995263 982475433 750833199 480770511 719103266 399406231 697243272 405947250 807974 751452868 99821587 790002736 786583231 454515468 498282948 72102935 942725181 383881385 251986484 656026677 224347360 358152891 940064520 486168225 256639639 562000043 96079494 791084453 115563150 963279571 849276358 328074779 945754998 452625916 661361656 517374623 852032147 211121288 923321874 705356488 962574156 23143454 347875583 601673746 330175288 846158532 526293047 125416828 230039910 778279531 781443505 306903636 136432416 574024385 793071862 245588421 136024421 741667722 36672867 104103937 557463653 738465592 284695083 355735010 43607867 946056739 873109633 748156381 157178020 648947866 306029228 972268542 524607686 653904811 426458647 854782975 500063336 952751695 980199803 582619613 583547585 614159668 889523249 572496367 40700412 535111470 818084788 176724833 129295552 707274022 133345137 686759205 298255973 418040220 42494208 341863840 364096952 915603841 90020214 373791339 417068067 248565808 346059874 941675753 902470620 772518522 648975087 255050315 577786576 481691250 837669928 161334154 95850911 727193171 733830522 136551323 114821000 404431669 165792522 244116552 111705684 299137659 930875757 409961657 717177879 973369965 604341864 933791198 741490166 546878444 307582530 11074592 795444253 506158770 952750345 697914866 131193651 601725426 952965181 708980227 83416669 643151469 870314382 31783946 222860999 456661263 20851635 337681999 861092932 39160523 581798552 825314983 190814549 512674302 87792999 907992428 338560627 692134863 694299985 932567159 239013301 1882508 943641751 34457547 360557645 896392089 584888779 491751296 350633874 390370319 200731517 286566909 33521781 923562265 170867221 108899146 232739887 44235222 446581146 93832812 83395746 28379691 771664161 126726661 393570359 859457161 34719082 732130986 551592017 581535434 517214504 643121684 435934308 460856248 530095597 796491953 209764697 114984369 288243243 412914937 357871055 341491126 699481847 243909202 265053384 722865434 352808349 497793271 767100657 799389495 444142449 703012769 680285552 68322970 829739430 73855904 927780131 716974878 658503257 331888507 151026671 175717754 975010192 586960980 489090369 505105782 383452926 698855066 472606518 524212535 111769996 682993939 865703661 663768209 926903141 130757038 239150003 132227849 481066675 6250653 784133710 777725491 561779788 464419255 846048461 244035577 390791526 773828585 813526821 49294776 105717085 964553493 77528896 933243643 551514466 566619265 290865785 787483758 117990690 763472303 311696287 82277053 298982601 29916307 746045262 78402101 13189712 985195265 210629951 494256387 843962284 994763661 124498237 258258431 311699276 970546698 354810374 702490802 596891642 168337189 604301944 555125094 132890675 681830840 488368730 536921507 248450099 779234515 176921624 366440789 395223177 488617911 448717842 694205778 518534219 47279464 772607880 531723931 884991095 835754197 878496684 581469739 683034217 2994915 839728170 994733493 973541613 47054904 549740654 422949615 215392093 6558957 978074709 200799134 688389798 318959798 590237007 936839897 98194307 767158631 155797045 345933850 108292902 457031254 892655995 626827121 504310718 517780234 11067411 241818172 353534424 889564095 823287911 36568634 745075376 515532441 883818494 571133349 562587345 286075507 994082964 777979438 292634465 972157666 831294938 981024263 143633823 421531938 770380519 94344496 41206928 778693930 440278347 149499830 235725177 185450701 776326951 592552261 703230935 639910728 834370434 56765352 381991183 657658338 945850359 127066552 25707138 682185212 698199901 588294483 820777086 544799224 218790280 113411544 369473249 50085211 946952173 513107073 324133515 569849051 607451569 365340444 201059340 47729909 514840274 436784518 85696976 143683585 29336772 788927911 783594313 716223572 698209629 165585489 226398270 496576348 145168408 252105408 31277919 843368309 840399892 852055005 240683893 59190165 817982915 610157142 109275377 617451447 123264208 285925258 39816857 730715778 651265702 240876198 630962053 166105970 677660716 716659030 309789555 559513854 358103300 93383861 128253786 56312923 111485717 354652056 552889271 256654125 606757464 584167190 952538800 447157349 288738555 193222686 358863881 106721463 803379829 320655624 724172911 779160403 606580882 763989768 362392540 257846578 4865959 993354594 276468914 535043041 562529983 586258469 947073262 920633283 532158696 75327041 829462572 496160779 429979097 234868202 752814904 36736554 819035393 557870064 336410270 107773941 751092750 695274151 67011770 406988938 15929768 643701047 38665701 475027016 260207175 401058241 732873594 117589500 246929194 9342501 652632542 809459177 448117336 452222163 582608820 832792399 527549204 264587751 328953171 810044667 499455954 934284442 699297587 171007706 492154499 35707850 131298013 95763608 583498367 198309783 355268913 451944501 842010831 393934614 926971518 102217999 794992855 512361471 72323865 41922043 374220339 724956407 703897586 674854041 29694929 139022765 507646433 557244133 403610517 689115971 219805159 903066471 623400406 919102747 74074170 968071271 807326963 205372183 63834872 243341690 256198332 271620151 695286191 98209156 665554765 474774068 52943521 460547614 839651906 125267387 354986023 66388604 702740160 58883602 741242645 732435090 197906368 101405438 142195582 601516885 790521409 362000742 357099715 266438174 133619848 431173885 234509438 940946811 489062434 150860676 184288494 745260766 422480828 732091052 695986289 88035586 59381479 601446176 401099566 899033385 579229929 756085589 965421989 134486449 667485558 706664628 866921539 865391926 808070066 861633487 319425170 451107834 76150588 676524885 717546008 209770436 960215136 952055446 150717241 449277563 955432488 187522101 47054688 230429675 919613153 743040977 170981628 978994633 344487147 572081194 878028011 923717076 180683143 695966360 58203518 848168701 255147347 777641423 566076986 63217406 491791270 738018522 366841606 567941858 267059766 84387607 777712295 227274895 888959419 928429536 529068824 844391900 115951630 576123512 74821569 888081150 319164483 98319563 867075776 516167996 670400757 597620146 292401431 703600266 146102865 203121316 404285326 401250212 980762739 970362312 316983984 325070368 560897193 683825590 893012227 827956959 768213197 670724515 55231847 509688975 451670410 436817037 206597235 420138406 12940543 133935170 160735915 184621392 232254733 27811684 700789388 902655490 477948197 993190819 458772116 624051062 196312128 863057442 25301268 29591227 685936114 194801618 354661595 246833300 878627209 100190181 74790253 499356765 770914696 982538473 9045734 75101465 271871870 215642969 347756238 284812413 349578139 508492153 469433805 581832872 388820204 22739552 337004721 866768401 15930364 795776837 343335822 64758859 511350639 221153456 94350086 197286746 415955075 301528047 296636412 147098643 401718229 223943031 646455408 25149284 58997864 655501142 100250750 330869734 723660477 448006988 615682147 73238609 956499141 937632318 507587847 197835704 960371870 697108935 64604098 976302234 345402131 260456287 41061086 856752770 334126109 987927545 54039509 750081184 289455586 203192288 897179827 691173815 427135319 396151595 716323099 486133183 51652730 669090215 817002917 627829574 117097196 285201423 553584549 926112704 222833734 61172390 123948401 35721963 610797691 41068866 12024191 956199822 154041519 905601650 812952586 488167628 746045555 719508461 90765172 35501134 922700749 840461365 579191315 202352428 236612953 148030773 688485611 140782050 817120989 505488522 768611624 786734551 790689945 174712532 565363614 866040046 88401288 541828382 901762009 699198979 435413614 766302566 655398795 441971499 524420576 320867740 930139127 270466124 892892567 873420665 158483624 668109676 713882024 590191305 870462104 803011343 738222078 558947708 943793393 407859426 916952596 564921376 47110337 560158901 739633909 464990317 426198940 828035197 6818692 180477308 379750536 294748672 946779875 35149324 736720171 471200444 208533430 519375658 594182934 101425990 245312682 752666558 622052032 959194706 195374222 492514129 614722409 933596300 903978204 411032161 193972086 820930793 975953538 93598789 233606053 568103806 558589106 659804993 248655362 417924165 840282302 628405898 712672837 639578536 516071588 301909368 110778973 577121384 673801392 557478273 531063741 919114074 162661190 153115766 730825140 358035412 498146262 345547542 144148071 402124459 756579703 338120157 75571611 585049600 431718946 309177665 5669765 990308053 821499024 106841494 260748577 514297685 735247392 973421414 153876214 103835340 127847141 117171553 680956724 801648533 674649826 64536824 573278967 837311016 217652591 304104100 47862787 715798853 502168008 192010859 970439678 111264070 530131016 46011282 696313671 814366329 207705313 554499802 657190741 29204331 661341296 917939318 396018382 249105048 743877091 549894597 352940388 871724233 519582516 886413478 525889125 46748702 950950303 99168085 884059718 21119253 255788551 931922506 736918106 757956559 123933358 559874143 869220630 506580740 458401791 418050660 173463428 666107105 972550462 830654169 547827802 486408118 748593480 943846184 735513166 344986931 346257140 88453547 69227523 865839657 827383391 595116648 912588359 778333687 546801100 649164436 799452940 655106017 433603301 388887405 265578936 410053025 948761548 134799559 769150132 259679699 405366585 942613560 925786804 230433406 773267723 326130965 716841524 374377562 122493508 304871049 719364493 321267015 245840962 788592016 39623031 73224347 236225024 952211390 704074400 635542490 453892185 356043700 290648500 740011853 744931105 556227436 2581237 546209013 543543361 771731369 805888712 801426312 714344923 584191875 31859712 340129005 762839206 601217602 567022933 885332714 906088652 138903786 59116088 4445973 927495802 98739119 77670320 16237185 50950502 781744721 651779675 357359054 137788414 794944542 97370900 735235885 203688337 99952137 133961257 747231699 724199873 792366335 401174370 291061155 229074569 285550448 631190160 991913775 886768051 50729452 729762849 645373062 189633238 788878937 649819035 117129034 887618057 580005722 985882592 791084925 214266802 490178627 960338 204571582 285123162 98331238 939807467 488811499 50799742 926285091 88559557 627515981 718651419 489733928 918577136 947725989 775284376 402283655 792156123 514568786 453013107 521918965 12458207 642646346 163314262 514793609 612291746 50932312 94799324 598174331 842017237 309066126 88352951 842977576 513637708 225992479 793825180 305961534 567320345 697141288 84762984 655879902 177173628 803414404 998130196 95750757 603656752 625930932 498034412 248329234 140499711 951047520 770248200 5474285 446210225 933562462 520267894 58501964 837011140 467583584 509192661 531544736 776649710 450061979 227038671 142803777 676054458 20863845 301281677 95891162 570521499 386044662 751771065 747695128 41975425 602417620 695962251 645632177 228348545 46513023 893961411 221364623 997560543 516725970 79355274 296287127 302804791 599623168 354789091 139815924 67206745 863981752 523877027 696372821 166560090 750915698 691692964 842614549 624295909 992974641 938505711 47333768 379019296 542793135 795028896 420994721 145210749 343507506 919143264 226075660 390020529 665621035 299956649 240097431 34863364 379311923 536384558 337668156 978935091 891173649 330000446 898658202 607671761 853877473 447547382 774231851 457309531 139240339 469362759 81605433 984731347 260384830 128939201 216267002 655694331 776484463 637261724 653421446 119991963 408921347 879497107 510012492 74542375 31970115 750109924 109405740 411282039 139010841 299590262 242733489 30184484 629590708 141391685 490372611 335984541 441455433 117120821 793294072 433212139 438999947 727415871 270459845 699384777 856355073 486726847 207595467 485355895 123988564 861016914 605347858 385426278 593030380 967876717 459968653 625000495 570503000 421890759 36282527 709513841 721481021 279016017 592214691 203588089 272924068 82587295 539572630 566895867 52224483 185383061 107999 491224430 912798932 123084210 43125566 621670364 609811058 250721033 107026253 586315988 111737940 564890477 971742266 557284686 385283553 284227279 182285175 955786553 706118038 71084068 665300388 427599053 350100085 110031438 631187142 475540519 45135100 23276131 42436380 97359583 61175558 895060752 441100379 973974490 18144956 484225945 448161214 627956014 587463344 407703833 66788361 551717651 825110676 38530621 109002330 210394223 322757900 143803871 18697135 28875931 214887940 683997523 308991350 564988025 794028962 792694858 40528538 839164062 815970989 935481291 789040011 877146547 830542036 230140383 703637397 701203358 566882694 4314970 181675731 154346031 264535169 248464093 706063682 89645838 286994714 667582379 152556427 462268980 811386250 171253563 343661277 26274183 855251086 652652628 443778575 501796407 297863845 336823479 193476828 113834828 272304763 982516839 843497741 955363165 65173581 399651497 656566517 632056275 256482833 838242248 638918673 521018002 86706334 197498714 610663841 226217414 865081093 763220268 688486394 676467337 934473831 32147665 555257886 642241277 537316659 999036461 996554050 835180504 335859933 42547238 801531698 460681062 25064070 497545799 416044221 942754025 749713662 925127104 427326659 6196489 615885711 66245325 527214491 555108412 263744040 990394698 781325826 128825126 606131326 322328580 657808829 393121516 206992611 65583075 35362786 596825636 64619529 884433203 284522499 252995829 926980441 86054191 713676891 804560877 436116356 129721105 747314895 38346377 907364575 27157914 44542866 523250280 93403239 424273724 78358685 209663645 414668415 712200877 191005138 20799734 887045823 848813967 266437617 94038427 914397042 154316769 543380429 831532938 38749965 827902929 84528760 965730406 766473486 798205651 622807643 55106201 780443123 222638897 93452578 540324057 249796811 137995445 63574330 343200051 562269169 994449388 552863696 829453950 559166625 743868834 702770051 298728807 445199161 969207668 245283601 212112562 123524430 788664030 43645493 14790762 616566952 980690626 980521168 235556797 631412637 455845170 290662998 264372119 678484068 384115577 804696176 928280879 522111022 720786873 123997289 936896557 567752620 676860986 766350500 126919238 273246179 321636910 278164412 570961706 290844571 523448013 783074269 266885368 312112036 679236128 281676130 781195355 512443114 114713657 16752145 143855744 570558828 307415144 408227863 249042889 691530721 65440398 29840127 66158102 786227271 153837417 3054652 353979885 830698403 621921518 333415489 956460948 943558429 611579901 527422648 86919359 135027907 163013276 353804727 299656310 694765770 635480857 80851658 207208877 750194515 950120176 203580987 173269702 110051679 611808850 422312591 801582400 677249249 452152718 720256868 315992879 605990135 575827886 669972764 289204897 50265764 855904620 98182205 993824193 320000880 625604853 933259918 307545154 641134495 139581005 607201464 335900258 775061862 540569488 395625502 377772736 343206023 599206489 551042438 453257703 63531699 825871395 107356462 740780948 130540473 827613331 56773820 736530608 403441210 579262951 878251872 453706974 287683930 976434077 300047526 607684810 454555289 85823804 915229964 95689777 225404809 374947787 284106401 466664 915517275 679731903 230755767 111239658 278938386 634314571 564497361 342470085 460185960 671853823 935767399 590726433 499467147 845057585 179773400 755424724 276836895 58025265 61648057 564520825 886975708 361695584 172205629 341530990 447519388 87435586 289737133 672924197 314899740 573843535 525907227 82933374 253575431 609179360 194173032 385030183 243493925 758670393 727500268 556196251 430524210 515784026 146922677 782507723 360841605 179212443 537932440 637678500 89754075 599580498 54715685 976729783 813792448 226921314 170777133 113828195 166873266 460514266 786752392 481773006 34357794 165175978 564706381 140449592 774355339 758879413 525479775 870365630 370066166 105496403 426561874 800590376 621280429 426000917 435614458 834638400 457729726 973546899 324833260 547483801 425643756 379548945 376729944 91952563 606470259 400023443 205780758 625859891 860537709 992533150 107632891 747411870 10225487 524855638 740377828 637097192 136251410 118373962 507462815 506317576 223870365 786541055 159424311 697667161 65058331 595038770 532305554 522788058 421102028 857138814 70271852 699262150 89204118 299518162 791214713 695674377 699541605 996995471 174050628 412595674 842044980 134199885 12523903 852270467 659055523 752901731 341884019 647823299 871275693 849346834 6657235 947662425 488404249 166081546 645329579 553462580 613636682 30151492 76250631 34738703 739806673 999038857 586517219 829010791 151073378 377731925 377201528 850614984 227243755 551252156 115727017 69288728 685452041 128250920 774075562 197023923 733669017 115959574 844847222 457461069 817822774 851504457 257639853 306227016 17585997 902969432 859689597 483739045 785637291 788456594 370994115 525443957 787495444 957511334 206971107 938568823 187759619 584172635 641700166 415003374 135424784 609943549 484292103 820876825 590710835 110884024 17900741 176896211 226843598 715264330 634357280 44666365 566768780 891997134 203409748 436871143 647482925 915615711 920610189 285636575 704072298 144120663 811080532 344084102 101631990 18051633 135169284 289391609 454740634 629385816 704394984 590165419 239329358 41203446 263558603 830040193 152087470 133975711 6936397 231447434 849240041 493810043 128630165 268525180 238323536 332039913 557912690 738322828 100171983 331039238 23959396 804244282 475159901 687556295 844743 576791891 558124294 136014027 718699867 12864921 617916209 275611210 455546706 857245567 316814656 719105310 539802119 321418492 705597387 399254882 552865926 407353787 745581291 681496091 675878967 983904828 13535998 86308016 574744015 113707981 417347254 598703411 770468629 892507155 138776065 623829738 321815406 696900359 612360131 40515266 709765281 230276333 316126476 17828346 940038266 485457498 736933656 332356744 806875990 295047402 731611626 359741909 702401189 329709277 41237993 230796516 166130464 907290364 317104532 740874479 873514712 734451787 192094249 496499700 626958935 330870315 120329432 948774341 27770667 585205929 841805973 590052314 815482263 10448808 607880661 608036888 495906306 197330676 940393633 302782289 492378079 524521618 515040564 194779261 854230895 408794924 425575777 20361352 168601647 742680310 761235831 42116352 329648456 953330081 391132419 956607391 136716755 363978217 757898092 164487422 949184146 452220424 754539737 617182768 462669233 214936757 77736016 958575539 412267433 18129642 113874188 904645512 542651260 628914752 99424767 249398515 37709669 377516910 269759867 206311317 972713586 883512065 100944035 302362035 689358505 344592820 111485786 826075260 708571037 721900244 990562682 510271543 174120661 597618778 979970677 636789894 812555535 57706686 447881793 77339328 75836328 561755981 981984840 471003955 190670726 933925973 720402470 80896762 163959243 842678703 287208079 136672822 726190761 240668480 291551224 268065625 585261301 403037010 94140878 146348697 124937247 937219927 656620240 151574274 387355064 489107277 640880535 52426959 546813963 88762321 129766287 475166658 650518302 111751120 798686979 693705394 45677087 371605808 774602156 62152696 214284504 61810228 198825518 792991632 154995075 490376742 61057250 740256376 745930118 7714495 886605073 723383731 944934422 395741673 874958006 332289479 884848950 368354900 384716438 284179272 457117221 514482725 759345930 960151889 478750212 410549268 653857276 376943665 782155076 280975792 439096361 996439581 195302386 637921879 641947572 350297461 980814988 703004822 90553830 726745099 710719317 977158904 302645190 508170098 225416936 30119555 840459578 110265879 398474455 77692375 394445151 855591676 444691467 6307441 668259924 923441679 416856709 174633559 300385337 51528145 455609351 739481698 47967719 650911738 229919936 542431657 1209192 63251283 97952838 91763023 789996383 808672156 921438293 92641566 169358613 146855222 122761121 9818184 109637467 373751942 940026933 356598984 81859977 384718393 362906425 750119901 160676431 632279501 924753460 461061768 683807646 380362805 53059825 584291731 31274536 135496127 126723381 885000101 198747411 224676219 829279490 988743794 885864741 603234142 933901726 55223348 602605730 909179213 917557905 712243197 135447514 857584831 68842175 217307491 94819583 284264966 967427392 255496014 916544467 892180845 569074148 452868472 125060009 622133973 37160196 8850911 757630101 16399943 893851013 956377512 241076163 575646862 797637665 126940897 178880998 584055750 34680611 781486728 345751322 952238517 346246285 481198836 662339707 267604826 698506327 609675657 404386158 518450078 865171671 173446985 263147282 286762179 626315457 388207292 908896152 663475654 249574569 519042612 679875597 143425575 327936483 773468126 571588804 978090514 752925390 750469802 414662623 787606001 384472889 760413945 592360877 583235540 94129140 107216944 850840366 645151833 716892601 107742884 163601904 434580631 281189869 426749187 721342810 907505326 667472845 482755322 423497339 917047414 854314300 103372930 912989356 34767143 729357422 484578153 12857650 482282805 87564314 427520274 122405166 324553569 40450578 567282409 907789110 134579719 674499353 611145835 632247918 243908313 718888719 795849823 531005311 78581 75115369 104864480 907583908 742588214 587619802 183597606 512151987 294450462 139486902 425141336 329217605 868844325 762235855 342075255 203643489 849800169 622111895 326048655 26870098 662562474 893331065 934659208 649658559 420346777 545805036 134422836 516771457 117210115 930272659 47776761 117288696 857904394 152641241 877388970 453008967 592777410 60986570 965160955 887227872 200473472 242818650 216445470 69317790 5054499 411037091 125477646 707371034 33148980 451526301 734241132 548227820 197373725 668900333 50402738 470236869 67221729 184825574 987008326 184431844 115098227 34785080 154236906 825518987 39942687 31625870 278527948 632720097 92612440 96205262 372464328 145602278 339023912 588909798 67436435 344078411 999946890 192914081 51449439 885612236 496956748 638206937 433840049 694330474 159623630 484242787 17083702 226845359 669068361 4092021 263793569 636682954 891393474 418030475 314718301 931336161 449656345 593246249 416572618 394785151 689451511 789036946 392903796 28475416 230463104 460340231 225070194 82926353 505770678 129035999 968538589 2727419 767242936 254894997 549574259 926866566 591654150 566657961 6228284 113238870 570749982 270021853 749921825 314659815 688052329 64640119 98512336 990225040 510402734 515084954 237526551 52370604 156638259 630430347 933362393 239617729 90770571 10948946 322544082 449057615 139984945 143599030 451785034 759744248 251010393 1359287 539127173 842664543 420533614 545355458 955903414 991283597 667893677 558341598 158459771 208462365 475498083 256972107 198687399 985900817 772057061 436213950 890787787 781211687 66644290 824150173 20829409 9931227 835099120 195889858 311505208 827600431 339488888 763290242 587344672 590499282 617165895 126471839 285680184 37699503 524343663 241583591 881499466 44753699 799925189 39959230 253216065 127939631 149447704 451903464 113840441 921504765 740633780 857144594 555232811 659794436 533811127 576062221 522242029 221426606 771952079 833747237 49027030 963957333 449553838 488888069 406972974 66719727 467876274 692653159 956935603 992219937 934236750 690951428 36973629 586678299 583427024 142706060 714617930 732874728 594609524 680974738 506895853 187759663 390635691 62128657 847554099 924446818 490707244 369796121 145873417 115175682 56059717 47416814 79133009 505613556 536304883 338622349 424849649 4181150 31275501 234301611 848917453 818028618 925253039 738407448 257223276 361196422 881113509 971841206 946587517 328239392 505332303 305999729 515999056 895967995 220644752 363553148 672931172 711351997 585865636 818804590 679044045 641925353 866221404 610693420 147538902 255042646 949315770 572388551 259223796 980591271 806690162 108141242 651136248 584459560 699065056 908359524 798172349 580178558 732717090 744759859 908417951 90565752 50759581 276933366 986533747 123920699 640486514 511981279 835272696 78868509 183302228 366833101 720793863 49523625 977526521 868332765 157082637 926842284 293237676 416306433 759949915 952444204 376964041 263602522 389420124 76029090 171962040 187592466 508724015 904679130 784868691 269658325 995244882 688144638 546591691 834294989 812065337 39594564 198792627 499854393 118463074 382094855 866687494 839256937 284134846 844214008 560106061 441217483 623572652 705860103 857523916 236038926 658304301 87004316 499641448 47724418 15549772 524119854 87833250 376790153 281315343 872701941 646448478 129076585 413362938 45556528 963371574 225428268 85151093 14680560 725282661 56130533 396775415 444486514 747903836 680910261 141216882 160526256 122127737 764789534 866386360 832168019 853344826 377207020 919172335 205502633 277447804 787238473 729622488 365281054 164028620 10937824 90499354 662993464 140014409 503862292 708549993 955902349 581806926 646217452 970582909 159605947 554864351 367358317 604092461 302768180 48268571 745309343 463294436 22912674 362615236 182197155 855080693 215960055 559404175 626769387 421462689 836851979 266524220 3601536 54649392 430552840 14539360 145148746 93546297 7070136 501527404 654612656 962972485 83334324 153346467 933555388 242940271 708210818 153430064 847032732 863495364 54215002 444858435 179306160 77127676 807473671 361503315 784724736 23433720 920907491 264010482 297412775 757759463 530534702 301014311 812408856 813603908 168070037 810073968 759666572 175140173 311601366 266795587 138112652 247452056 420142055 924184406 490392327 980869239 77614463 189941418 844364597 984345838 634799853 23670750 913989881 294789884 237690431 551230976 170739970 158597915 815241458 468152745 768873745 198292520 621683422 433798960 11896421 789753459 243872921 624079359 964893633 407990653 890874947 103006278 655442709 163533361 879707050 145835029 144402593 809837879 188292814 841283556 794183711 675609033 717470672 560689951 970398917 955161104 111920920 141138880 113759012 779678744 461807991 735149123 977971264 83491406 168948076 842384052 873244866 265337364 318979770 690654858 673328017 209854710 646177502 328770720 373388071 525884545 327122115 370307031 188238783 367931295 211590580 982422494 43540322 929061253 395628804 13939232 736738716 507549724 7594479 703014094 139744828 469402470 438163211 117716085 405410243 459627653 812616503 131171468 724965017 131596267 821826326 398293028 193967343 468003821 579580114 419871781 846404732 906702229 790178812 34643508 127149884 1769385 869582369 170690206 783347004 265211166 37145804 372602079 625277257 44740283 75616167 765022085 366659120 366295744 735254536 772069363 825923397 400387399 903240831 550888408 384500032 577583516 801697802 578467375 45587330 381277909 998339156 744508428 140496497 641034327 779151936 267646381 495320079 501250664 290852953 131183442 766461831 327998758 503785522 244255447 225255407 579401689 9277525 444430893 945697433 744532061 69016615 624137189 144919453 972257446 27541956 381935851 402357321 829239758 960403227 300461017 63034026 811258742 44969438 203530524 304809429 676637741 323693271 800129508 177888398 614546225 931312950 796866595 942544983 435098465 41122035 20316749 867016520 50399560 464747643 665230312 647447988 533764258 289367495 644883807 358538064 316909451 26819652 760895385 146149203 839739245 61356396 61699595 503514346 958842207 265230119 808323775 635479941 588923391 460969642 665884706 55985975 392282586 462751294 998530958 679897417 356389696 871364073 546913931 259305622 188628075 64660602 906753610 722392334 354028097 404153777 933446764 523453915 283489795 546858508 522119484 975745406 460731270 583819079 331776111 419573471 849049199 140099880 907569778 290488949 453585888 573454477 346474924 845868474 888722138 197522241 378282251 245111827 68886307 925196182 504417449 110030749 989856784 263687419 832423083 196401241 520357562 618386206 719855156 803847357 165244707 94490999 632109122 625975978 678310078 963885233 898065815 379875636 956501479 805635586 670364585 410087361 231606423 869355875 108472194 120328554 66878109 486754445 217956747 988280790 264466986 574890562 98311532 106840130 838577981 783250981 155757737 211451902 254153546 875612893 15299252 419398253 970103892 499924740 897890597 500930329 463809967 795956405 880805966 272827805 454108351 403686910 682915166 538231140 273042779 643903727 511076060 192437254 130658165 729032807 33234403 247641518 156439728 984062308 206998014 995017710 619829648 362755751 58985971 873983194 90885003 74285224 145897807 60988888 426726330 43788397 414435583 890536297 692261169 295241542 15880462 146369513 698928453 698795628 537117019 824487598 195215714 48193072 16924845 178390246 629742245 902675622 426031764 786181973 886737923 633029778 633716042 359083931 995785529 692702014 233067118 86670525 619503604 378964925 175779 46229927 275269689 267127728 789282591 967530858 562369271 805163053 966416737 113814083 356475040 503533749 938301681 551690755 404243187 807742892 730081001 33985425 562934873 8629124 820167398 302189156 641658902 306399800 661273087 489960790 999101814 894340205 429147681 618605411 125821490 281839826 517351704 401091179 548967554 306634288 221138396 963853191 111797334 187555126 77667267 320788741 543605241 868485314 872479496 947848428 528744566 602560490 981833853 91679432 611189614 654517610 246384954 105364875 960917410 907658041 447842031 812535583 654514606 876989712 283657353 780336096 11345897 801009058 33943634 412829817 107643339 255082030 376683002 71957040 295153522 306866635 245262147 838758763 27868309 117741636 786607184 409129241 572818492 620957396 353325039 36524465 127991365 599709994 141889340 941425142 507368028 589731371 753960718 14398993 319237442 37618065 794735089 183099705 691143489 681195089 595929522 651303194 936277119 972612524 575776600 83947000 131995519 821038747 922705763 12380194 938780383 561829306 421509435 364115234 35303061 774834474 400639699 163294427 374544461 542529039 104719562 734428856 984776776 711196646 748827849 156530577 601331077 396079298 339630282 144990925 77274380 935559805 796294120 866067866 760688688 372070713 950014866 892684207 45625820 872720623 905064401 984406203 287066288 179090195 201037797 322369350 953924670 601677496 485663777 180985490 144206529 442899705 915414346 981499671 6612710 664242189 138030242 460460154 60321480 477660524 605451079 990112233 265736688 401745192 856180092 26425370 626332272 658711318 771625943 671958092 383948300 529206704 508880654 671014588 708296899 709918451 993383938 662221562 311595941 331564074 843207053 308318836 774463779 611137758 142334866 633592856 127896306 280365108 94053003 40734152 610541999 699504082 30846379 876278687 953765641 739542837 902704057 580097906 398254148 526846360 104572357 782202448 56053057 613453011 305733396 764349956 323371456 299117327 279087878 487483763 630681402 974811297 795802599 257661540 585949048 938137465 891254396 713845355 71018933 837823765 754579507 681560932 389844207 637942252 410355978 343609841 377485083 165576395 776224113 628255597 692422755 880796470 262974405 748475812 494249474 568707801 365342127 670137296 867825128 496946371 157621052 351022889 471757661 805940017 461200796 910223076 596593842 204971551 476584790 667612775 42795310 83680656 201690066 432639517 721622909 612046044 628765724 99107985 777622439 404989830 579879948 322561553 138302659 842854353 71037358 632552133 411562147 288895852 155205789 131903635 785842223 312826841 335442890 110116244 118766852 796643686 20339313 567877060 1615231 349440469 88006194 44410541 433121125 289696260 329566424 154744027 754258670 958332148 106368378 384397469 215838337 686248327 706959022 354140996 381619039 630512747 839209495 793181187 919408599 994415284 777601188 557767181 159758485 113044071 520399791 131041703 909687758 393255470 698918763 763819355 742695939 786924957 660746262 175817058 76621210 990312686 183077451 683396246 801161193 289445830 67793708 869515896 828210523 774752731 76173251 209829555 257781837 915382746 855527108 29706795 909798024 633128289 587473976 69556502 598688727 107873761 53114571 360892844 353645597 752033334 124712192 96341530 538958284 785458454 124674954 468095860 628287499 307752405 4008465 281965051 597198235 71802174 3997306 277925117 699071271 80170557 487754673 956853108 995553303 195798140 986559903 757867686 828926430 426550238 679940554 280131516 386940365 733055125 641024360 740585963 485088452 765736552 836927493 876563102 403711365 961602447 197175321 884515230 121871211 201183787 18996640 719069447 272985961 22993946 996994564 972057232 103164503 337265596 781426699 98717799 533063737 767986595 856585486 214506526 47053192 389042399 494638042 433993558 122097518 135662395 174579514 459702336 753915313 864023373 336265432 10143037 678142179 533440753 894658267 800013390 734624540 913654907 371599196 860126867 936648853 221110120 684700458 39813349 558375716 466127150 991047521 943955819 86630104 700149366 10978704 133683297 89191759 505616746 567676855 63805643 493795507 594772735 523507979 100227179 458796101 859773411 110370216 136938273 245730524 857544849 789468029 832871430 623716115 161067219 692998291 412881327 382177339 230215108 305211042 793069421 696342259 148774923 737025234 635488729 848924289 748003938 769172026 938116048 106137044 189365240 1921684 452448917 784137975 377946030 552676097 95450435 90235800 515562679 84905074 335966324 225623888 874373104 21354114 701856369 887956689 714352405 114737690 122650387 944567513 272465098 915719808 493426131 421240021 505261401 128914854 122680670 105781699 750603246 60796711 211918743 792484853 915234769 664367660 429139187 145697158 69560116 524589623 235932958 437639162 462011063 571899283 663263050 188900526 593253397 217635778 76857208 160122161 184889834 199507595 957206040 457354933 115227397 303148531 731111320 473005164 284579751 853791990 578786863 35182990 767105068 790705606 680184209 534856196 307589626 109323390 680553354 229666108 486429379 916486312 667305270 948440442 340901954 183084679 137340962 934155351 400720458 66714536 946793878 585610292 266222132 903999912 42965218 233965895 59664802 626592905 706971059 344244553 480384888 138274282 231943909 100006315 928979888 912128119 634862511 89085873 21451502 315415858 318751982 360397247 84418530 986057252 308837682 425320484 21658291 298695010 211992195 422378749 365409547 158786066 7989034 631631679 915302344 903470626 718113940 974967146 530063524 277601358 319211692 862964778 415875640 551155602 962971094 197371888 315800080 597833598 286457761 189767948 765765823 457726109 550165195 850184353 296299721 859002877 275504830 317958012 10214247 487497025 740336761 375623794 498799458 748325795 7255466 414101795 504312780 577885772 241585301 34376297 855487130 560796993 749857442 271362764 964468961 712828529 468734652 280269034 163178486 607708779 470036982 928944309 65434882 20202170 631645021 361734603 731721414 907149852 679692615 741935661 247163236 272545735 117559448 745962694 20871523 977331287 12580849 377700670 407733418 254166150 264593333 263220541 667479509 14450768 387099671 631948464 579795663 855834323 764733864 742974150 316059462 87287206 524434818 381494344 107489376 8596199 595745313 691727156 915746051 127954287 286179176 15425646 400500022 256254990 613904707 273887911 86102636 626485556 651588581 493836054 733168072 916181915 609572962 400647574 930632683 996672633 885112404 362944706 705023316 649846262 105918849 21082771 737133468 482870033 255093481 697139210 491466232 850838794 241382726 259728642 978793081 380078268 127670655 379293096 636333259 741575362 653181007 574952261 220577277 157285948 68788309 953745349 73467856 530877637 206909282 856616905 527550263 92021680 219561604 85089938 594384308 177996819 106172709 184034135 513383219 361266190 881173345 4849444 64621343 975072437 117094453 43414417 355150699 244765108 275223879 844000324 986340470 928404887 418952578 59434106 85690828 340257253 13179448 11675050 871134890 220088730 868291955 251201513 164626776 940369926 336291451 759011084 118366738 294980527 943045219 484266323 656246717 676734924 341632134 720868061 651807354 458726587 616798844 859474419 556008061 892022724 703474736 394864890 672943970 974943681 454298996 611151164 167717293 467478444 622826214 38852177 540083540 343634528 142570056 704710317 136520813 331377873 463721394 107403918 626358400 259282973 591670241 135121477 936017897 933302375 855989538 440341610 244545321 325304741 299816023 800553382 217327458 855807125 195418265 890271428 830750799 649717261 353938951 998468093 969712071 976765165 889836636 509795605 172916053 884923058 67022281 309436866 216300924 530743675 416840784 842659325 790026648 8511019 977780802 578560904 794329760 686286699 18902508 38875075 11591433 171234897 839428457 81435258 27042015 887363089 824223052 710309181 389596709 178161997 561293633 359308774 7443521 303646628 721620745 32875940 188569679 788643026 342312807 257386969 171903060 611669957 100046287 961929709 472697342 930343455 393006972 267027096 469146513 411909480 158418537 333254313 583144377 997846994 267205937 462702759 737726442 91428982 173011933 127323145 122107345 734305566 339148285 129550867 37952187 60769023 162426807 79038232 849412049 357255980 336425201 21315102 968925938 288987855 835761177 441623273 71847669 81284509 561166735 393510549 493193989 719585272 726764862 928854733 569948626 993970799 391557485 307675061 937916147 417085784 287514572 60023486 3907709 626662857 42090719 41859896 687431880 204517526 973414501 389360288 561773507 162356061 263191757 383215804 451343916 951469300 824839077 375707952 32753802 238522172 769218501 378464158 958107444 348499722 307318884 528056063 194986880 551392735 688247491 132903020 968478519 975762063 45442872 972386228 602424914 87533591 866762490 142373153 292051118 840176984 384249808 706340991 2533038 647441565 89556788 306393321 451427224 766912231 682101273 484181027 5434396 303836133 862645185 963541841 652335855 22480428 344114263 847322735 573873163 32361747 980225755 394868041 860640177 25668621 367254262 315581450 113202212 86533111 457954603 257769696 926710095 842204411 964110687 781759499 342162335 906183841 940669186 793589560 673096066 475286818 130286946 531046828 779122951 845448497 347105028 431458799 867928925 691219292 131297893 294318447 576097405 111523642 689186488 289253941 989708636 908957116 604835391 955427214 995490227 62789988 65713270 774716681 757510765 882340323 408992539 952189467 788524158 349661719 598295386 314136583 824948537 728582332 845183411 456587848 426547188 44804799 888046647 146992472 736024091 19344534 441310919 164637855 983384549 983013773 453891797 825609544 891970882 58727181 633553117 739977468 974033542 551782753 514694142 584060667 434123070 923686681 388766493 75163587 125864759 987061879 241816536 803329663 568160570 86999940 259917504 994707758 131804739 480510 141700223 720345196 872341417 435527508 737499418 708242325 418541274 43907574 386368228 163028515 102634755 19921339 903005983 929184664 424220458 270216484 365761690 858343528 46419524 754528183 786023481 24800650 594106421 27840010 828130313 162266984 967356324 88047810 9491101 951677429 941044693 151191324 524538985 813386104 586718832 262038396 374144788 857776472 305945970 760513017 20804980 261097091 632950722 776327329 42798114 57171173 899060179 261076170 768031068 945479703 15604346 554054542 970280353 462227133 434410919 650927025 624494117 401767236 591491201 633985218 205961024 532535888 637692908 730500009 198438351 76928099 992538405 572583139 934704571 151000734 185612515 808025917 264614192 818563237 436869605 307412306 875734411 335929777 568488477 496281838 133925840 436609189 50336373 956722559 898836323 337263658 607649578 375846799 739030894 51657138 862348384 944991919 584193026 500041285 528008287 635147743 576969385 373063052 60247242 364190315 524063786 245859757 172216226 788677978 64422988 609085831 948606651 792673765 797531975 369611487 288955596 931457815 806220676 191808335 740696733 557573358 529071994 200862670 785936524 120619247 252519809 648284901 918127532 836712835 842545 446135813 324376938 430328296 819198865 384624180 794518612 195779010 630483937 966734838 836973355 694906925 428337028 785579999 340097049 78385362 7707845 629052645 9843170 813928521 673377347 603056270 224018239 54965700 803918940 9954756 175584947 56438742 510756023 93712473 745667944 364114934 392364652 70044875 794443231 64079876 454669055 588961836 112375252 85152985 408213033 949348607 632576277 689066427 587444965 972673326 767451790 595152810 454242331 629811326 261597691 127619671 232867589 485615930 35101737 36786523 348087052 210686684 945741638 711359441 156915523 691409575 75474368 401796541 613970816 869917599 465876417 68639864 311395794 578251670 6309216 572125193 380116636 491401859 261191614 967561602 316591544 28643397 562714405 623350241 510971089 824312096 603486278 743838679 162444385 638588015 633141568 363047803 849274700 431399565 74407237 858706589 122809134 2397972 260503124 589296316 872315571 578895907 510452547 36227725 9663936 369278129 608352918 389780573 860679988 722060898 357342168 29787891 603220661 772572939 653138133 114191744 449401395 109140770 710546789 611845780 747728786 196204716 974893584 449519845 627604281 901817187 308226427 602929781 904215159 421245917 192226091 629047090 141818 702678638 665274815 9805754 71956760 126144092 399586327 785153114 848204991 609444861 667457371 303942011 382017794 173111863 418133755 831419189 282252634 128680537 295781328 29981413 177401619 123191271 479501258 805005901 25008452 640244051 407935675 781739977 61489962 452678132 410787060 61631780 7873129 928578241 923953907 79829889 54722327 176056594 717499369 755443684 785501455 237473100 59385688 20035608 410584963 330035810 851454797 692837597 311232713 999752492 722819010 488634333 122943756 54836627 146156593 468574 695080679 554092268 634724918 609087007 6770394 45511971 523235153 14643523 826606579 447189053 946989786 733845272 623245647 517005514 341805315 261263462 754478614 253707369 281299070 17579937 583743179 132753861 710417534 747492259 985022719 285752904 88642951 960482841 340589531 234799544 813467782 888186576 788891812 448192693 497273576 648178572 346221030 20508722 515338462 25343968 320214142 314844607 759189240 795976155 684366487 100994548 57239610 291361461 354701918 338538681 308941398 790961463 323808908 19358925 538453715 161347986 305111829 627096666 121830820 498217727 861896210 935298602 386404296 503304382 236007654 736194239 3999313 434745051 609219327 371854141 460089019 929433469 686698748 219278253 577925984 223581595 172789167 635165594 514943056 527491085 826220641 823884454 170968908 2545908 843243379 709422623 163893894 871568 189035649 285724715 499089295 903448225 73539676 738009957 259268966 162063697 474204189 263268280 596808748 83423510 635122421 56897760 865373345 174337529 128692379 295815688 397919124 301481547 930981283 912862180 828972632 609718283 589262993 999941540 612264192 285022731 561880523 776158086 285894299 603432538 61882794 637499960 506880756 987938844 375509911 766149723 150002534 702230466 881934369 746811282 638170342 369573149 656225408 356060047 543910678 784917788 651875735 794346168 86399328 435373377 559724707 767888326 45091654 148987693 620346226 657355846 434010425 34743108 286030291 572421090 638175646 200429452 209921044 145056395 188368289 437947321 763722484 190887189 140177780 498173212 937698471 778348123 867746362 446440238 134408163 264173399 231358019 638800264 58519561 170273713 74173635 618244268 938162040 119265289 619748328 558508259 629137501 53758746 593251367 915167792 478696202 83943372 115597237 688617246 81516133 156481892 126564560 845238618 347369081 119258707 195928189 137583911 750123196 63674544 584024150 737047725 327847944 667898535 375847982 238883871 838172249 302537983 857128139 776334282 274319638 329392826 187358900 903457139 235667938 633126633 671141291 714364141 717070005 639254894 255497746 798586138 648253153 234578673 496341115 995622234 353837380 692269305 985722512 103960569 755943849 422263021 693524660 936308159 90161549 69372635 175192023 928333798 224426985 884836529 557184439 498746623 214229348 597059705 254720122 449897287 230186331 925861413 16777787 947256336 417632666 272275533 598358834 65885812 506854206 94699942 914024413 860691586 786969247 752263284 817168521 395429456 174526298 363209540 184253974 117204213 285098542 359445998 45538005 509525527 96798886 455238810 8272143 311028234 52298509 262992265 613441887 135001206 41370037 630219674 934773909 311519070 902495208 533132736 229921248 409349407 480349044 143945654 122557353 119834651 748725304 792242240 515264107 923251602 155451774 699518081 40455809 440550316 911480445 938510187 950075843 8279324 246265356 810864352 171823925 151080231 73856611 785265812 138597804 967743021 415485480 73371706 279262084 170497047 459020808 509183333 579846454 939369852 505645353 554920173 59204496 106887017 347162407 426984969 30138612 355130547 126503044 923110794 795680863 890499855 714137340 598273065 898779180 812919063 261653776 70603098 963999294 188026753 708385276 102597091 155769768 123870749 28485163 287548218 146884162 487505971 796731551 726730617 279392183 154893264 134167149 338596679 261780281 481329556 765581649 144435259 836460103 744601059 920062420 484657325 487617273 486716119 935446756 238912812 299635175 197100526 162032276 116150829 385127279 870417553 71264286 393413413 846804668 99749450 680961632 993688831 439771787 330209542 572935807 719163970 485102806 707102956 910277016 599399453 40948872 528375024 743834713 877408975 125492442 516413492 214582660 613109715 3129604 2545775 852022528 155281146 199646301 14054797 271431975 437289947 884472350 195212627 830703360 583793378 147478443 511664985 577482202 587250231 841874528 2934368 158930560 179493693 710037324 69207569 778893147 750986196 450098959 375244219 480911531 575591401 891657711 695494191 188701110 747303681 698039966 40723631 902584827 750202634 907294801 26533161 187492574 644283511 221745789 18195927 228076882 369224232 382377279 658075450 956474463 76768166 661009818 967921390 108778225 371047135 889645325 887671372 122033325 339744278 115431950 455461222 915335679 859606027 3471772 956553155 606909702 701511738 849793152 362010888 304230731 757087947 388544050 491723305 253887817 610289839 362435599 481964699 979514071 597329244 140040142 788504894 674097410 653566326 756426277 782875635 24613454 498587961 523063367 999163152 838332239 491011683 307140733 606184278 350617704 310612505 415253792 810043772 12124237 265046938 172054653 168871334 874651251 560598703 660594640 128539061 23404901 875546605 463020126 2918966 472875842 455576634 791423860 999489618 109142953 400366496 634881612 986272780 898954457 10461338 837952292 589803056 501473022 145093018 48503693 852090726 455705524 463757485 514650857 320346127 581320789 686705510 489217461 455972033 99820573 2328460 437027460 123225474 877875065 900047586 126144440 203267266 355624213 770084666 55273243 317283532 22967521 690154856 303556306 774438345 700616194 141508591 216757760 202089209 139117975 265261453 906696301 447339865 581535304 421347151 767685992 162856087 960569028 109419813 471344486 60389594 111748273 908371947 36131434 842139705 808419526 14792241 897923337 16560099 637393273 953196581 333843631 660360795 643351430 489916303 287315499 196483983 483941260 504073259 398573193 623059236 769334712 157785853 70399094 203386375 579133005 690601453 366242462 392218392 652537632 837586949 305124352 616802271 598475255 341255786 311458335 259411140 208564393 209381666 275971239 845957667 15094606 462331237 358834821 658446036 952247540 646150320 854930019 436188794 150223572 106019571 911764396 772074650 263805425 834679856 975461025 695454796 377797668 194219847 87673181 30335293 31806789 392797533 647137565 482798410 586569685 958595900 742209550 795134079 20493925 18180783 641091739 35588531 333028386 999926560 546550933 285275919 498593239 253997312 573981079 648816811 360016883 485745468 273407820 476338674 172941684 248868838 171793463 550739352 443088685 111983010 581074646 327411840 504780543 80728570 810210250 91350222 891840836 404936160 739000667 912334762 275633309 232608765 800439659 608661695 85051684 346990586 893937614 583644923 600987898 320435053 84978093 813521147 806180521 358385913 289859815 979122205 607254751 314169644 382377917 902859803 426152655 963452563 82788002 930933198 896697499 892998253 874799786 788538328 150450772 466316812 553389449 426084081 698925577 206345468 34745769 783977261 553336054 781199749 367622177 6840311 101634795 452600270 820361458 760331683 810986183 962737639 591970247 270757294 276907277 974348164 26133456 703059932 790317086 108921458 486509489 687014578 1919704 213825635 328069266 4886842 680142447 733975081 430970923 231584384 940320549 465716692 15561638 346172962 99432801 235700182 353013273 201067596 688300452 25891091 961399279 351802995 988628730 405885886 475076655 118052366 380234043 501210111 673628664 23067489 610131569 12654513 710082067 464567640 226480148 890667699 469454482 759138961 624642774 900425406 990723345 417479682 218658457 6284977 763652645 318091258 94501525 116665911 519158855 782801977 995073375 333074493 987121338 836218465 738960379 462197986 954270831 971710789 963408097 480415855 994778278 426056026 493070368 557376704 890623666 719550516 448044397 360078141 331205836 925203537 113019906 321929175 342683212 331678364 180730518 106335850 649769622 275232043 75518128 21444836 910550386 923107869 354519330 897671718 759326327 945996075 212386063 566113518 917706857 28310520 46529366 765001494 454366546 392116100 322378192 197506571 111666609 622938955 557584712 295388811 548142485 670604619 617317986 743342063 2282976 650564870 702194280 504568964 925796913 630228774 526013801 688863659 553336636 880533131 439051736 165179323 679045565 651437799 583809207 449268782 532264685 482854939 214270269 986631231 874971039 389164827 36654161 839154014 12103775 594238874 134542818 412762626 117359852 604377171 156104683 972159201 254942034 858298963 476728158 33255307 341044096 2741952 722118966 894380732 735791449 13687061 912076421 267353374 665124860 495885621 716622156 49905905 978740560 930892425 36537129 706227958 172573612 73191291 545381965 184677387 519946531 532441150 597440014 489822749 136818314 606061063 461981943 244276714 316876385 791226467 277532021 657920481 646484786 852167353 404817572 234792594 865854414 316893987 502145968 383495634 665295974 218768117 433401539 496552894 2176902 322455034 202780845 174750514 248162691 600679177 211944267 768109222 133120320 809384281 110448330 122455000 267961703 572430273 366731714 584838088 216173100 644263736 242758562 862657886 348947448 647576135 97450473 214801856 816986488 599596442 598297490 482282455 670880925 31699022 978835349 673057827 206670422 34132554 700324707 454833114 634811731 912268975 75458695 620448417 574169615 185907026 742903417 842131319 758337299 109635124 426969400 974510399 606415226 522244329 689684644 955362675 22336823 787135118 22680890 839323311 239247919 620978380 174122125 910128844 505193768 5473834 435703031 711864190 39606388 136027731 19213663 526934485 900813072 94672359 147382895 474982681 280579385 890286312 169630359 38916677 852437802 596599759 865943443 458853022 118844081 408144446 266732056 141180904 47795923 289412946 833020581 287043842 910391326 7142700 49689046 268101453 12616534 337908443 832482009 52222922 326452540 851695673 431673773 227265606 946368032 579056668 554764653 226947410 321859339 724395012 118380453 26813500 173511130 836840262 485666522 144871578 244984702 752398578 138568848 292780625 41811517 971589430 432340834 804719209 978732130 482029880 925337028 843865030 819938323 757819031 748604318 146390856 462031063 180278084 226172828 408399088 611851118 780937481 487862864 933710457 357848852 606243317 960523957 531359983 295599939 298706839 676231561 540584641 903621783 814800409 685881632 797949667 786389832 118222459 455185235 617638321 452768705 380522257 314019710 125223387 990857654 62624021 124130610 452888710 95418471 350303438 713804164 707269589 983757286 201667021 493496405 341606131 660426704 306536722 872966114 956026643 605243561 401714034 349127643 361381703 216514437 35009269 159331363 855420635 5748094 614516599 325575316 458516800 847555222 639595026 583740187 838412869 702219048 707870797 143817938 797637519 58174229 857622102 357423468 894447881 911805489 850919873 88570371 572232186 157456588 961536486 380775189 615216515 215766879 729902832 976598219 432281316 764912101 135929575 140218311 770660196 602962540 465793627 81693355 303034121 105388646 665433542 141446983 660124060 373304333 137781287 310277939 283994928 847919755 667701407 30959168 759725237 518621273 119529539 184473783 528594228 81066018 565248972 143810736 149349264 147668163 120408948 581630580 912580265 108854890 721848891 535756820 564333796 40158877 617450175 867367918 145547524 135400076 861331267 805671584 508704409 851628921 115949516 645215703 699548669 636167289 676174871 311790266 7304922 795704411 348780415 535899150 729286795 914029387 679709886 878636059 61697543 652635201 312782999 826794174 614006457 34631883 215067353 30856612 74790761 685033894 750740896 72854651 820433971 464588523 731042601 181654739 316217437 699508484 826870443 868282472 335675766 503045307 32589097 342980688 151266077 381369512 878879838 880552873 147915258 411106084 759188925 62129168 916257651 71971917 888923342 382780467 959120174 956507062 413637079 886427301 641540949 16894335 811798318 314491279 481482858 542840912 496146019 797700295 94865755 323016455 518499126 430541522 678578128 551088224 626038576 829844206 932457736 357434774 710397072 80372988 768540858 322102356 142502156 537314868 246590640 883941864 920095335 58227173 840448919 186248773 797170840 334506228 203143108 608969151 648997507 684625966 4326422 145143519 334842620 99192178 320676340 853341747 382250066 999254469 404429964 8288635 681615034 189404059 365723409 244528465 269777047 986780633 566630821 264795569 524095494 665737827 148737427 296707188 723965000 841702712 482955962 373652199 28725299 686099070 982621350 677722807 370725030 839464139 675382692 705567650 938656317 848575399 411425756 173422742 700346227 815855720 181711377 381961254 5259773 399951153 626489719 127553186 386731779 45636899 392348756 763343640 711374727 393602549 60050821 287856086 235305254 543006783 661508286 264030554 81622213 496645995 794269727 452347243 188626493 322168778 10431252 127282803 170744170 421857009 153221911 871090397 90229088 334933289 105568010 948005234 734884442 584574095 75558414 974132587 630210995 320423536 737476220 194102081 714026085 650043408 334474533 801847705 45566550 995982819 65878252 127188763 345145174 712664345 579536006 533771667 34833117 442483625 513570837 58093653 864340634 666792748 929184051 807086088 854242403 887268427 755091316 441643204 471842516 683166096 415775785 954569877 856105998 5768364 1188317 422648442 655811772 335662850 224496140 701378323 184162029 142890759 828567086 529307203 855555104 260619452 915595236 742904587 703103077 281682432 800998241 419960070 948475181 582698651 79562517 655233943 469967071 834653833 96877141 794325953 370336288 365169292 748895823 78958645 370937656 750084140 501607087 879265795 85746984 726103228 433160477 122425379 721510353 114243922 651732582 429581816 374863374 419844177 172486397 930482817 701526610 973484638 202959246 502518150 408699648 282521764 157752086 878666719 117175590 107145593 525509032 340028245 472314885 126921214 418986890 843252542 877005355 920593978 575034696 815268705 499213565 8195166 937694084 73240277 122439088 441943025 502822093 349818829 861787202 675308490 280301639 415830171 501309487 483260886 918348321 910009135 765782650 76100401 641192214 735474606 35762360 19217605 928019217 508077246 146138819 199522467 203846147 23144167 120116438 778880843 690929238 471846369 787076009 481139681 545086646 762031463 775599072 47908732 111850285 489902634 575733589 244668291 905732805 929559442 727929177 824081120 692084937 346228186 752697887 185793510 934219158 788460247 205011115 862238369 149053852 351149934 61760829 352899999 226810468 34393633 131780835 917739706 358756368 771373210 251395747 756359380 533404667 26994812 656784478 497771318 369413812 85034426 742439609 275146611 14593862 322885145 951744097 706678799 669113331 556958343 892472309 455848849 197934949 97483417 170603577 346988802 301149717 84880772 699888801 527960185 119274405 831669637 298216251 330547139 455559206 549611998 86906512 988963873 429123176 596207356 339251551 798536989 681241783 81691153 926199966 695835645 404576299 877944056 255030803 926205996 287418758 19471 382054838 485353707 950019261 552658415 832342509 251168971 637539187 532231304 779129157 609329958 216417300 77345401 792393463 671976506 479473765 731816341 513456739 761113307 328023691 852708290 412166655 9265467 786915809 338366614 557617478 44008467 68827029 665164647 970214464 356245787 665184118 204785661 841599495 467719738 757444077 526458363 718888709 247499623 58689660 350534225 709345948 127623326 280395992 501739404 652116199 612386123 86072105 18089297 373499424 414095796 870797587 785666079 275877629 510229755 976549060 686011473 554238223 45376082 351176113 524452680 254138236 868876597 729238341 948254097 336596328 339198777 474712453 908001403 439214767 385918480 111051988 148560708 366058172 391447980 502816478 18174364 3834097 588888583 36263661 229849887 2984372 759577614 868032332 131378367 269807363 844581385 817389840 824045586 742473834 21082312 201014625 849128436 889958909 782769332 797382526 79071596 121968103 124611338 987073000 413699236 363046184 98124981 562259944 729104357 342089327 65076415 747278721 198439790 506481365 636058749 280806043 361982103 395636356 148838369 493360471 517960085 845936120 163266670 194522030 440926313 36865349 395536655 290054742 926824258 30822347 939953634 858412221 5306816 64564966 698001580 419006052 280127516 648642927 981265996 9231866 990732254 898858777 609026954 41688404 257856501 245085696 322494447 619838605 493238418 323849182 113199069 11198497 169785296 128982105 205720527 610711609 165847454 453773549 753282718 945188079 484595896 693236345 803600293 489902712 610317677 354118232 908908764 890445194 2761152 742691119 752193426 846009772 494066255 361220373 887698176 751922757 458822435 62708983 371761355 952060854 386558165 337476790 963259351 408859827 318975261 21496237 19571430 484822716 475269786 625370514 282527154 959865682 171123218 86127440 302284753 781440896 292762038 211193510 524402449 295523190 953884629 129112234 141532955 300467244 490332608 881747498 52389994 949155043 796972847 276667715 753732256 36047371 614144505 569507966 444907199 933119766 591004204 316994995 270458841 918790356 942365509 552985995 731172398 113488720 491629801 33457144 747445982 784391839 97167021 124364790 932431395 51051643 253477025 926480717 204035253 743809633 660744574 256425247 545481035 457717414 533092962 151729651 493764785 999753833 721237617 938671984 785389959 164758180 108183338 55848793 83548530 50548840 461351155 814720928 16553927 805497322 700694438 763999909 442405521 797861459 888364700 374836909 701429469 141841718 153833985 905464722 738167717 814578559 14406329 136165111 124812332 547499291 287894762 618577118 399769484 9132373 409765461 185159436 173890553 517948800 93524595 109955449 421014006 407392116 924676377 437567933 212889432 477887175 201567836 655294953 275748627 89932529 882648228 977178096 84290613 36482207 735159178 822458330 851060766 749565507 958623441 975873099 149581157 99034563 446966576 549350641 108166936 709248403 734510077 134573855 79713562 680551039 244529305 500727569 87943148 21722041 938295502 153348946 499609216 139863331 808643899 775357844 82312226 543808487 605052299 19119205 580290694 192727836 694093901 283867819 942293343 505233702 112257277 91874494 604268265 411740219 641225135 712435201 120988616 228251572 847009056 200702178 908802611 91538354 701429747 849262125 113260396 492241609 2611065 465385978 484621306 663771330 93260181 419449899 207579810 698312481 438569104 640386870 891040317 132662999 924254690 685850020 490413067 889028333 777724514 94681325 300768546 271466008 659632892 274273528 352233946 359158307 474975706 113552916 303213028 28921813 962815042 268989790 521163422 965426107 734375768 5784721 481713796 827635950 277750986 689293607 378464790 716320091 182196836 122021466 701499456 106451519 807871486 44428882 847996219 438112359 139110207 1281124 709578368 798743099 275554652 61812307 10417765 750530358 27881590 313630793 631968537 990696632 582620583 5648318 808639098 316996345 11433040 290352887 144632288 141700392 832162860 375613444 858020483 14359690 497634910 412036298 973327582 305506390 456465180 821323794 743618749 448091753 822604918 305713476 99351211 98159563 220042150 109768977 701206288 247923740 423399770 185691184 91136731 6020347 191339503 899775829 175533058 55288909 42645075 172681712 196989301 874807936 548295156 55009778 889167626 45930059 319562442 715011567 203952815 628543989 388851721 947571565 76635735 63972998 105801400 175986947 14648928 178359916 285755924 715855216 426283656 709155694 901546400 517420387 567692407 92885896 269712575 743225465 691171 312357651 915907177 197680473 187165580 464202326 105206617 928849572 362648752 424769059 643861132 566601567 53313041 32712846 366689491 982465150 96685845 472490892 10968456 111334773 650850808 296724380 679706355 929650831 858396440 433769114 299587577 426088841 379171377 569300153 21830665 379862548 881657804 937737843 577543021 68823377 254456528 682749638 850189315 617105280 960035064 346566806 183706841 865864471 231796019 550396332 848329614 180998230 875403590 859298070 144849369 378770758 8538809 824555724 308421582 866935250 110841197 608009159 145540450 342528940 29825671 167371115 722391489 911483475 105108951 152450869 832823218 212081846 687716874 683012526 829187126 647751931 29579326 12893960 366132761 113891711 415806659 66978735 294889941 143726608 926276805 439739310 522497366 787331981 116811393 830918948 506783590 227652590 291444467 652324040 570181531 321270138 672211521 145089379 85269973 629836839 150056614 918093191 841918685 837773488 453622077 671105804 338041778 335717769 536516131 704174540 449609480 804839156 771153275 744499421 948565764 549946439 184238724 471063124 337278413 301050117 154498431 844062003 381219073 298459264 348902402 951400604 619729403 21113917 949006349 704999376 503467122 99062957 475608926 345385800 936836445 929231003 869007970 127394583 264948765 258040460 831569123 714558245 62879609 602722391 311574025 11445367 5185189 495812749 335024857 342463603 649379232 342039654 39041965 30598299 640498919 240460734 834515269 112744681 114091017 783521612 817744057 617558139 735100935 145869342 962943939 524453739 75100339 684468268 651848322 192565470 942508729 483417438 907123716 5388331 938656195 71214100 869350071 943841385 567026850 56891287 138821347 68922441 398930942 177863312 99520740 39429854 418324046 934036010 4690901 532415063 570073981 822434958 2489561 157691275 968304300 965433500 682145014 895921005 502418128 333993330 88486469 444926850 669927134 848126551 302831547 608583323 919340651 24697978 404941067 338883860 81589265 543762414 407806302 333036573 721625726 507327042 224982793 992466139 293879411 229673694 377397561 716469758 904625018 379887123 874161033 725445678 197836982 556306041 621366676 700255110 742815737 562369511 145181953 412742864 410496055 300529867 873842553 182353066 177744211 278783613 521236926 111849842 822546027 929043228 444886416 396688113 288886630 522385575 241670611 582766041 752059270 619068172 151752159 509200647 998955295 25913185 234646318 196792271 434735592 708529361 897047381 177551322 270898865 894745701 442810553 533911287 47791927 316653099 716264353 225536138 447953079 237501272 337385980 123015465 19060860 634788762 519703578 307947490 157174331 761374189 890713531 761749967 232958721 42465683 270950607 231914009 920895242 358113292 281222646 355630827 66642646 30786387 385698516 190057877 925532088 828509069 723969164 825840381 145162161 440233510 51376512 445631606 530251149 241278858 568647072 549312009 876067621 88350643 857259499 885758318 702241199 600489389 647508278 935199920 495471439 770975251 19630288 416366674 129088536 300852935 624513867 48247548 331639322 10212376 238305426 109687769 838721445 962274590 935528150 836399973 255024460 839421028 134547938 785275609 933216252 703195010 334587611 661800232 644062020 44363469 547558543 198819578 644852858 47583180 134019491 140324290 818558432 6166145 409207330 800163334 159535446 33721191 848410883 491174768 43933567 86716302 453378903 735171379 48990885 241423412 424087711 156531711 80844433 558635649 941807320 866577052 114347019 128911290 528377277 758409039 173274759 928452187 957228617 818127618 976035367 943764474 958451908 647110158 949930619 220175598 299789852 109466059 253896789 148200728 453157193 150346722 87433396 906536097 738034467 136424281 475868 14638537 145472359 81320302 573274187 87279672 800413720 687621206 216190963 181307356 298546604 389465722 109759536 255775214 60109699 938311270 52056047 18561601 437937787 1986659 91253565 737727639 963969091 345150354 885928367 269642644 348013442 973361763 28695100 86047903 962302411 29170968 100686440 107774763 963007643 526476993 47570801 763421356 66614558 116278130 944728713 365161162 505743853 907004615 620936376 565853552 845315878 672992423 436931519 135770025 527495449 528185084 873497664 343980899 725851804 611942391 466139909 73865240 437820513 494835009 12429509 252639283 376522344 113115949 212930412 339529980 639592943 260501214 955467703 706207501 376779344 752712775 71368657 735039563 659717383 544821399 153409475 357549621 70330182 590340994 493319646 450341997 971042445 219333669 794322896 696894242 831276060 112979165 623275848 269096567 607814174 635705357 521735850 984336518 748821307 734666263 176382858 240930609 847683843 131850554 799654476 76979546 737079695 723539499 812019110 249313437 120877258 965428585 606863058 191207440 408285938 952699070 641549437 379328376 172032733 288388692 928738985 3308786 401367857 552014826 124921719 861698398 40236543 499173936 698551275 789057850 86356558 874934133 882504825 934040401 859301053 682159294 11019940 448897107 258215153 823039050 698210545 379092411 640983994 157589962 570299851 49269926 110289026 64365647 281114668 134838125 205270705 209853646 138146911 606638563 614384839 115584997 320853320 654621382 614758933 19404588 296195591 701115491 746855088 178700409 487672251 458672500 713376069 498692191 907569608 971591222 174247601 605780146 350683626 815231595 763370108 773499843 717017887 726175500 837865490 998132556 861013625 43136189 60502561 851676903 502291118 674887400 967261900 823144438 329508775 434537192 695065392 625704366 988169049 441920473 656921141 475841293 900592974 370297204 827049850 660678941 194404785 1297444 118975446 545088412 669045406 882345554 171104614 238579652 461037414 8970098 236712201 322051032 904622660 297214763 26244294 259430137 972102163 993506194 935090941 154127298 280559745 630156326 632348030 121245153 924593166 289269165 597086446 677702499 512082735 276652656 338381433 706487520 130466466 457356879 104092291 799511872 192218792 275196906 38091518 653256206 136683370 127320085 827823605 41306023 277051214 854067899 153252526 101669737 700090453 88343460 255797035 980650198 571016152 888145065 101895345 348125677 29930589 551498157 25828169 542013324 828150813 216725968 101017204 958617280 674082847 205109495 610645511 718818006 480306401 501253395 224590571 616989771 481089847 52414169 510812160 758141061 906482069 664064686 859810798 459088881 604924512 115607826 292255438 28457024 856269258 246667149 376582701 738716213 798165307 254927237 133245897 478832479 471653205 234263101 289966118 145736046 439372596 753127996 717070418 919678998 106897750 941660989 536668762 587987597 994075159 47480916 346128652 753073587 564061968 58455809 64678827 21502840 26580002 356934265 49959864 882849260 603601415 279058931 474081832 254283081 533986168 607327729 733115560 5639367 841590830 875598045 3891779 280963420 628726034 573478563 53158777 735623784 515139545 589827539 176127741 361731063 489824821 522256393 967321016 906403156 580712202 31999836 927905996 607292204 388934102 830382226 342657823 992535517 961957523 816739656 99334957 348460051 276583744 832450517 206615784 118174568 560564921 63023929 251654354 41807314 636502492 304813131 777431099 4158396 894640670 953558840 365889460 236981851 328331592 185726835 143385000 761560160 217726672 923807362 221368724 459177140 606705947 564026547 304229016 421179829 233282562 403563973 769639880 509866307 88530849 976255664 480557241 649095771 39279586 732211595 690903085 675782078 37024719 320850543 679940475 784181755 126925742 898346301 21163599 455257334 84073129 17064965 69333854 154316167 793388693 290702578 613493307 252610999 854729125 917722323 673790829 940528054 321286289 295947068 302910720 409817139 272202726 783467961 58912903 163998678 515679549 602332354 839780757 405220634 923182898 372237591 189402382 50108633 123100251 63082348 357882334 207173380 932663686 427216188 361489548 578568739 717918766 974982855 831179738 425164250 745221538 357486926 365692297 66507820 653433995 668603017 328841325 778153087 304587337 240270594 942151765 820266886 842602949 634448881 78003879 618302206 6686465 267406262 668410839 129786716 183004976 26293166 189476463 115668655 306025720 403482377 694237394 23944479 230981591 377933492 449108730 976203129 587936784 667317393 895227316 93887138 188436770 76585000 872040225 493024107 316855595 814191984 165807353 11974903 301157224 243811232 630277109 160360056 511217494 151204307 142663138 694222470 30013840 332139601 662407492 336039560 735621978 209161245 212500406 966603570 587094737 661609136 795323058 27547881 181442888 690550367 121435019 369879658 767135368 993475245 862903766 936507329 660183588 28711112 948482232 961340812 272522344 431275700 121700861 636256205 434996373 264364000 182995034 465010213 449019967 845402526 653566140 37158305 54563765 866066546 3761868 494174868 380192041 651601292 521722749 561634929 194668019 643157769 931514588 961803387 636633007 794418347 750827075 149332954 675645825 551825666 110673759 948168169 983101366 84890987 436940733 270614098 349254987 619935768 735624312 798274954 465338287 241706811 835433259 372418418 107773350 691711493 866593287 487965391 195829145 388316029 49600313 390497164 31473791 833631267 204816910 520623164 480565973 955643985 669956118 156211791 507469644 633146244 956896327 343087369 718037231 393837053 613701467 67292211 13772814 201842138 718083531 331627468 443548949 406033150 704045886 403838665 950261009 423155532 891804056 146090147 811471562 793920736 536587311 695461719 480068362 741404221 68601243 960634336 549564565 591073727 116846120 57034202 224219964 926258813 252637937 942257195 172612226 718855771 862065772 38901406 920697909 432665663 370528874 216763218 691215179 927091127 620601883 641476181 350246652 364922299 640082695 14234573 11359394 29186365 562212659 491427756 770590587 630813902 304578451 172671511 74403988 273940938 82222080 298623953 200199744 334860017 93397507 372811970 53715781 807979646 411713377 826930057 93161668 634758617 896209641 784376847 561849737 369327883 278369387 764612756 734250182 918452082 778847329 598125942 947638448 193576347 89553692 570745394 824390249 246648509 743416905 898794238 520589447 825638985 49934550 720789192 13015362 143332057 946117528 66731143 803828069 210347264 746177566 896989737 845105882 494903566 681366577 259471978 864231450 959735965 24084727 450997991 730704406 655448423 49123927 678342847 849024770 991193992 101604600 525931379 237842494 845021506 277241976 758431942 670660484 327176526 331737493 683675846 323024949 130371380 602923356 126853012 340718645 201617281 876359115 185824520 696520848 410242052 445296498 413268657 222494376 321897592 864266648 953198782 977346015 913390575 484057989 826370778 757100926 585662589 204818516 994943421 430684088 482060492 605891722 953860939 809237018 790145581 490053144 984778334 920516961 92976493 964147712 261235599 147110141 840506820 299576485 696147355 103265231 744872984 109416005 325759607 66770569 973682653 278958383 896632950 739589588 763016372 575520087 349206873 201195320 780338604 196666653 631879409 262399089 802558375 438256707 924152474 445220315 928309851 908930801 365737270 873802711 725594872 479489235 20912845 418618051 779065721 569576566 521883283 376455064 678992571 847642890 295741999 505191583 126601266 192374942 97297530 742134004 767895029 446504404 943329325 400749992 643171057 427725093 663149082 298245792 865981800 439817915 743466107 646808010 201265075 961719743 520610714 926859947 441208972 394039925 345477991 72791052 963616491 867361274 449246116 495125421 567520524 744988115 852833371 546638156 937363057 950130901 141288520 557774445 249151664 84617838 958524438 744839088 364859297 474189879 43084873 83357456 914007794 639067346 730165466 115272862 453303449 103292540 894649175 894512421 349848831 92643525 967303473 165981682 960004800 269065948 661107103 380041683 14054056 366456833 926679839 803933479 169104094 67968352 214224283 418255758 5102556 25265080 15611205 222478219 499454959 58696078 305835675 265979112 550279791 888517508 233768340 3583233 991810048 128417508 750612020 194175238 73577400 570431852 360156920 33582193 839497800 21264017 266140242 706068222 240237216 192820074 510001694 409341310 113304793 724225977 827597069 118407349 749491058 843208274 340885569 101462376 754420719 499237610 219957855 157216869 387755111 453726195 13316468 232081518 434660070 616444854 426256757 508237470 39393065 786413677 394336029 878890865 660194060 660476271 437475446 900431277 705812711 947477140 162288946 819117504 524219476 989886015 937524854 126226893 685610649 130926782 80205636 292547727 630164392 300163491 302280962 870435870 753889686 315597430 102517381 41066115 932042284 381290504 401819951 971435349 20220541 796155980 702842573 532930967 309148610 140318012 285878603 14961315 940311518 448167550 686595185 317047353 290569924 476636398 295790613 976180573 607563180 375996249 121244659 90243932 676159740 423525621 960679802 282565785 591639417 915713549 323631901 376198060 149520413 725451852 200149768 22257320 374124192 902992341 555188287 535789168 895826719 841066891 403266849 688654596 289234434 89862028 858218316 579804358 566498426 154008922 408501291 26577966 530005171 382262316 116821898 58681270 805787938 930018066 341247055 249943714 698247974 664878956 626141775 700284753 242847168 826291543 722542073 469487726 581800244 277730354 5276887 330143322 118797238 408543737 18797912 260548038 350922131 729532594 692868762 917420557 883541516 101370046 796514889 266063046 336148729 765853153 324744316 141936660 548387578 665991371 244396740 99151912 183386687 870538515 799436665 278750221 696830052 521978732 748237947 131146655 652225452 753514834 461289977 623539056 14574930 332604255 884087094 365497061 62136842 429472215 135433978 798194724 383358628 931948867 64257763 719507357 550318380 241518445 713960383 98705951 760026183 958357123 197857863 943412870 828895632 997294529 74679450 378242043 371789620 822917397 509388698 24015065 428948590 970678675 500070487 443523521 155799290 236673940 661536948 217936132 666146155 796970926 16130850 49504776 581436153 932904986 769012133 131754526 26939791 335488875 82976843 786965974 293845992 133351073 582895203 975257990 130645595 657574653 206016392 354951581 333008409 715405090 231483012 761956999 538600124 731553499 57996879 694399414 968227439 719533828 764851913 486889953 369021113 633499129 536394730 950457266 418920474 157923222 934728158 445860265 493412098 870221368 85342598 639774456 3572434 520754167 615032439 986734402 30845179 821048831 194202342 363853588 388970280 425685354 125810581 780086770 9755212 183807460 327002544 830499017 903341288 91854450 317388963 124878761 725353579 706300059 75336020 144274046 864223282 862580545 442650678 210151739 585318272 380509642 849926195 588890706 901263810 317474993 428141467 932108989 991040190 622343809 295962571 232526829 48029156 274289518 12613592 910300741 458096978 339616136 740799751 213954626 283986952 910705080 338833387 9340524 617005133 266685773 6130937 333744774 981782684 301297981 396412879 567100949 681807623 98855433 8508014 435587792 416330426 436649481 367696775 259886975 58993283 516175712 492413804 959538812 790465230 505027396 722355912 101078567 697159899 315672022 315033193 981146851 226377096 506382946 843003742 695898595 773068720 701651045 29643362 607367763 2949019 278572607 26985072 537273008 377428040 35493086 972860801 793758466 324658934 193073935 53645434 236168583 709249647 398575604 48223755 352231236 903603000 770579667 453309803 453279258 86251683 768342997 434426103 165145145 127242302 129946204 861043740 900311022 831597249 743203468 360195145 687062634 21776068 387180217 76852001 399204108 422673303 49712795 45478933 747332237 95303096 951640740 983500821 657069109 350216337 31724569 9300338 106335696 654820602 462610142 559614955 741072285 83469498 846557424 906217430 210711800 976503628 619777529 963539189 808100870 362980990 323734327 347679863 237273424 710914544 424531864 636477532 986104213 326761026 534472831 585952810 422064122 486113564 421969990 79133225 688846267 306210925 940949936 795181964 961031527 256076437 207313278 554620172 339545935 53870695 313353961 402774102 882890689 933131491 366313284 543507918 148628840 542563977 891187781 385902265 105994880 315719638 22379790 92099086 642480664 409368988 678051896 917061153 895482552 100021879 848710744 436845179 258749170 789660673 84543502 219780691 45737104 291856780 774400863 237799405 198243841 87754817 640573507 81134523 873402674 859403157 477158807 22031508 401967127 368346581 407933773 507962007 536582585 282829929 452577460 31579609 692198917 130629349 948640762 440197829 83167595 797351499 877043008 194433131 439528531 961586510 414213822 337782001 105959649 41131044 428097773 156719856 981402235 68671273 90370745 854804902 780590797 567529552 729352776 35074283 935876133 137286542 543036291 324975077 272632838 995613751 356554686 817348121 978759466 305195441 110062309 914443427 955063306 987105317 108876552 247108197 801208186 375606740 584890198 759684201 269254151 12987964 916404057 250656379 934175611 6774795 957977647 567282767 574304347 687330417 602357050 362696839 677133325 145393334 687671917 802282529 993523451 44226596 619630644 824799277 201938404 729692953 591759063 9518069 569314630 553151981 256626266 223039175 781275088 841516465 982723377 50529232 707020795 751643793 153701977 493712765 758418589 111679617 60995525 185239295 651526400 515868942 400452501 181176085 513778642 88124411 983458614 359818453 984867380 455605617 37134089 39322143 37814930 628893152 48840213 607129560 34561493 305466479 682685101 815836581 999499310 517924837 718882179 559036465 269568624 872584156 52749223 880503579 984263773 966261122 65742867 488306533 334646423 318711734 669482618 848425065 259352511 652941225 208243511 96736251 108546836 245377600 136058394 146361766 726787119 37414973 606007692 761348612 342881453 141209152 429701552 194897122 659133990 1100090 753933587 928702614 873684246 659199177 661722552 710464378 477976658 579981785 198770904 812623081 898693520 868253522 661048139 158046024 373711107 721808017 254782275 334774309 967185617 243357036 333652441 546489095 280772009 792176499 160354066 623653462 933385651 590055618 818550585 592519634 591155708 425000531 373738607 317356313 84199701 35461152 27820685 562176359 467959304 79107955 227315799 366652817 947361478 888363939 377215207 173588944 462688315 631997483 360879619 282390291 875354519 694532060 828879387 8642887 339224918 989233453 632296350 272610562 431805431 303363294 717646563 22961132 728363825 91385163 192833812 665079893 979362689 220654497 79772611 299838352 299762452 307088411 666491169 99640289 47968709 43706369 125745599 510657024 528220218 486625218 793047315 256091096 33673637 621926695 264733984 372898555 463676508 749546700 645509118 895481939 52909987 215672040 770959437 633790178 159573569 963793249 151386430 138936251 36964105 231159042 291290969 336726558 538247453 957782138 288883213 586216162 854004874 414628813 96873179 234741451 901254031 889920494 343348914 934927669 364363549 608082898 307826217 828040057 210145957 805851701 576038355 115572310 21523734 346997785 749362488 181097304 163307394 900748919 172549921 200271499 131907954 463840891 536998057 522671773 274139388 825881271 108887928 980660628 93026443 58277473 67918439 994280474 948197967 411267353 929208136 165077875 19350244 89550713 845634298 82012567 895402414 421672646 197584877 769442515 621186798 946947365 950539819 784494192 700212643 975606106 984765691 684636963 291963356 374280108 59825095 566102745 52677738 168713023 399279732 145704181 226990496 467198171 139984648 27704823 878465524 921709151 45299064 750332134 11259857 890933363 832344701 759178637 165122368 29929571 381137511 786309166 829393303 184193689 570803351 382122305 159799789 408085402 66759262 451763145 782365510 126584357 870382256 835043248 147813747 269661982 980747429 227320609 736860153 120732070 255025432 467842037 894957587 300324497 218174164 758733810 43774219 50518859 370428807 208896587 932964803 751566318 995205754 762358099 935760008 418525464 144480398 95559790 826610866 63756026 399839301 608976369 42856749 122737917 296535976 43186862 392399899 277283398 270507472 981776418 250531835 378049270 449618448 145489415 678373767 520308979 756739592 722147986 423344204 127168392 931044574 356309000 878734710 778766687 971183466 667011077 197292144 968180230 615087233 23903004 884452622 14926528 485395739 779825737 137664445 781931716 823012600 382580710 911731480 946036438 216873487 14779674 324085701 666491936 12785456 854975835 39317274 769525048 429640180 462661478 896693440 213201113 818970478 627944509 991967800 642670303 147471946 41776304 610850526 762559179 65679308 347819507 630002073 403591413 127645238 620182884 38039488 803174204 2763587 949770969 749210635 72153441 964550643 925812702 738645377 977336099 780788530 777962651 599377506 62945070 93140488 348587305 276146183 912110966 976531815 268113977 407297629 124003754 309890281 18148148 739079299 228085955 218484022 369081366 484193734 346129260 989264250 522233223 1819823 844544204 324520551 751030458 916697645 141587553 529359519 507859381 971440019 162664409 138338391 570817518 225609479 231478879 919404824 501755662 996106211 748452998 769869639 403403833 724973118 932276286 274068348 316568776 12878600 492552370 685650142 497072335 691197996 527430752 19305551 693017819 224491315 196342468 296564636 993705326 190446387 825924155 354081066 161886399 988588564 492419457 585220284 214198036 576414702 357141467 715953699 572520906 105594458 338339697 828441106 683083942 123132343 102509447 999652718 136010943 447578183 537819220 633083278 138776172 917766338 504905195 684310357 142257646 701247663 980874993 988479338 891694051 806799141 342560397 906096816 647904065 687496220 491317093 862102101 263910915 848458560 430572159 688948187 806569384 621428223 517389286 342169685 744560566 472415099 194338763 880571509 772509648 584674349 513654781 763802186 502440680 18559969 448112536 497214692 572323999 281503888 338210389 316534409 88303023 680770786 75147584 588723454 220783365 566464678 303341914 484694280 267439597 733914074 26158826 926525348 207858656 543548113 121211392 952419222 868479578 315550155 832990724 640989220 900224504 199161864 257307765 255181543 70238200 705420302 604912601 495078565 986924190 943122990 811612974 927743579 476410135 886760558 368983392 697193500 305741595 672325307 34404139 425697559 258755740 60562966 352222900 466614396 604111079 473434292 419033611 325107016 641500814 104540694 966096236 394241677 156218925 75920361 649423221 226457125 781340663 106852181 721535690 620781212 49975165 385665023 401041151 526385300 124941940 770024543 76095160 283199902 294866209 110499299 708897461 553621949 171062265 61120354 20236338 775173344 387071012 291786315 100280354 28571819 396327010 918892956 275329863 552545935 994813317 924753084 631519426 628670339 31605258 205571475 101967911 934096796 591236498 355525428 312998456 568694804 125549964 389093616 851894706 272932540 499592915 560792160 826554489 670655181 474428880 846790828 298344884 714016259 138577136 251141604 595104444 387420512 22550920 870434307 792482813 17364230 647703750 424002232 498550936 531825375 629573707 453035213 465922164 73326564 808560641 778920620 642021369 786626971 20530595 346432434 59559504 520123511 907224595 886113994 190778685 234169834 585421181 489123569 948186093 576514683 740265174 395806897 816451562 762816094 266241197 608934368 632696690 913944948 885452967 983763992 298286682 367543033 436799198 764208846 440869598 97876198 395645826 935407333 884503170 416176421 281839760 944062674 936299932 41580714 682693027 979594983 128266915 120630567 321234912 76453001 549661617 61500079 324776264 366113172 676832539 591017462 827563906 162045588 357478769 713016866 145809574 655765451 80559893 435125138 272490656 373945857 533001337 520652848 161869549 270020866 936829270 443709309 66599899 725645561 337806390 749292927 557756904 466073305 722439860 878991816 395042672 272101470 793008261 719818937 490731008 322357159 163352758 318294908 484402747 520831527 883828140 482728687 29113337 816904399 770370192 154120359 43366615 155887888 674773208 205236164 425908754 464118837 648945474 492508653 42280757 986751864 94317939 600037661 305341528 816757800 479029470 700384200 88859263 124554090 420203130 432106638 446911249 583555888 750401546 931313997 956903781 486746045 266559043 986017118 303650438 36929228 140137471 347017053 45333482 667427045 552253218 471242236 131545875 53715051 963750890 173826632 892983281 58068822 773864294 198324802 874826622 105410123 898709002 816202252 229964214 171428492 100825249 676875463 607500746 851226795 460705819 564404521 190489199 579781229 402937998 494139637 469226823 395591835 693673057 514560306 63018873 98442634 985802542 47081114 152157685 949553425 73424113 45140959 860138614 847288407 95982127 587481595 805214896 847207495 256200206 35179103 18635980 357025455 564570933 478653093 60768609 877793118 43057607 251257809 457574340 298511971 745397446 926801164 546620173 291586862 293877829 462155412 390029496 279680364 509236527 542187181 81750149 582660640 439844506 941888763 282465406 388342999 381886717 87680295 235550488 638086924 975375772 106702834 995112379 392463064 585355927 55880982 122772541 480929900 307138791 580346882 631958238 905052603 359664405 178578404 196639459 653542234 640733816 586668955 785738964 2486702 981372503 867489113 437663708 273733368 661894235 720129114 662076368 43780946 660325776 897626856 534384236 488217907 856846056 529496608 733197337 294718343 437893956 855969878 775648243 745032747 288833119 260122840 502601710 648497524 438701244 699241169 154556117 931951427 138426483 940295082 934438129 119798979 660300554 224618197 246048714 174711149 944747311 908125082 71008461 457589446 658268297 605392697 798323719 515114346 987405671 531521049 809832689 425299621 240007287 437997292 22848727 528840406 698120132 525450437 29854290 989337743 77207965 184410407 921289163 68150815 977221855 708243651 40466160 490038769 932861848 286514874 664749918 730125519 194639949 588274745 40231324 852908246 46183801 838555044 220538952 33589465 222592452 882888007 311405452 462599739 173401658 334254180 991440146 871521791 712220983 21294429 713375893 789428949 58221202 487181415 857579764 35443051 47941425 898045924 377998186 980803274 37077158 42748097 563445152 231717107 483539208 456192842 937141720 529723009 147264245 10197031 563312474 369856698 893085038 874717927 684972803 66486690 61488466 528929308 790524847 773709449 402740103 503900733 415654757 460961306 991082148 125750880 348920723 39023566 876313171 726918909 872343206 913390329 622183372 288304717 145107429 105722573 744497560 934765515 487961948 891761805 944962546 51274415 114134862 838047578 778508708 799107666 757050634 692513540 180553333 547575474 318739349 583293437 903992573 734394106 44254736 747591080 712661353 245691825 639131012 588974517 825127100 363990578 354881205 299826831 652295295 352505000 258065770 249309214 287270509 746027718 993587386 84749414 649818499 107722241 922796992 280843567 759346273 532363985 973357107 939899607 79939452 292096449 375709403 836448391 879006922 272480505 584039464 591668268 518172330 75686836 33159144 195815789 439677414 388040349 495642620 91972702 740545349 753708390 193798283 880332224 499736101 39902028 965081639 2070959 140635 740394990 282914526 759486909 272758969 256271627 551902875 205214787 400884442 927612278 41663172 279891357 52609142 478219002 724075991 570781472 553905838 757235135 766597261 993583252 997791850 114756240 938072321 590853559 868464630 984386970 471185776 220717090 24288991 288783774 222788049 24429626 29178758 505702576 636432901 154454093 761974203 40852135 359668880 15375004 968464413 253848418 295266362 21073548 584583787 19342346 444371386 138489618 629093848 63485006 984589237 479402057 178241246 775177917 70255609 46705869 612081246 393957752 119939325 636370237 682741526 342727375 513316229 711920284 848429951 149749124 866374377 462920513 190601259 78559617 478295517 11582032 184924401 773561879 885171953 769508188 645420592 182059699 760514173 127030799 245544705 597619769 606432856 276302318 225314045 529204832 175524553 837395291 923162584 295463879 326281887 605904103 638191254 839598116 170340747 486621198 989347240 889231490 949541711 32464859 967791107 280353587 44046891 5231868 53915460 781735210 774740056 551852418 963794909 535254222 531399583 61855974 132873984 137832432 338158292 210704395 519553630 513682845 48099679 442716207 809146724 374381566 901136677 447337971 66496042 71477417 786475535 55843275 813225273 588533605 940824507 633532740 868887193 837387764 638764608 775319019 619122968 413504657 179687796 435434236 801275246 711087379 497290210 786665596 701436177 835448502 997369992 220989801 349131341 45469664 516222374 10794424 272367597 417359044 458132396 338863639 341352827 97124290 247223280 7094460 685657896 40564147 640627200 554545082 877951911 279391801 182380460 349591238 545412824 362068256 785025475 346688063 73155628 282315678 133353653 774591805 117764174 983240011 848097972 319411881 881226041 364320340 330206305 6109997 634195750 640855067 344973636 975548578 737979358 444713283 982643038 423637247 485277430 475786597 830698695 363229334 755178398 13079148 712820573 153107581 375147404 350362407 499795645 300819398 632678085 485665664 75411196 602958625 321422034 776025535 774886872 202648068 140345868 105093171 208758066 627057984 598464604 406248068 455122921 336443955 850961351 290282318 612597568 336238774 766068915 443296256 551984475 373763672 308891770 117321407 526871254 684039174 467683814 26666892 984858572 100361892 364848922 912786135 555836884 686270956 541328029 183240115 741435390 534190263 140849652 950193456 161248240 739314257 208957884 616371162 75758205 59919228 906653480 540872140 248674369 525238755 984168396 800658844 899002427 145576526 917980251 425873674 829615700 385664058 305056932 666990632 338542316 522422220 432293126 746895566 61209535 973621155 930135682 802644926 360327777 70985327 605354741 521576017 810299584 814312625 990463545 738574156 874231854 749633385 131962655 122906216 274872133 116131044 776081426 26390919 114223936 694061670 452264594 943839637 932242094 609837892 463346628 123300769 132260106 748156120 870196336 193469641 574293634 800332011 996114567 934621411 723833704 453985668 308713787 386649648 268298286 299177326 125223797 995046506 48810704 109702818 970469088 176199203 78350228 746550507 202590122 192574165 293128536 507371082 136413795 77886989 117208968 452276789 201187759 101985440 52949268 71384088 295455081 627242902 724232465 144086008 561864306 448066162 598071676 870578093 834715810 718886328 22271778 812455973 713932828 923598855 922158791 536918275 99798051 509013 135985142 154904540 45599544 429113678 662275622 34529705 507000668 632000956 486806494 708188427 733986396 539755762 632088881 29441471 19515023 356321339 26043845 581379329 656903867 476631887 304473781 344136037 195518208 179261926 9108369 761967402 102860774 931267161 298885671 55175192 784292540 434870813 62596098 829892084 716500857 724871720 864421789 76017884 209389036 203744642 784206311 943375432 596016770 268811551 825333269 615531793 625132890 851377114 49427481 134553117 180525360 353901262 478689154 376043569 533163188 487797523 138010964 488540329 271581043 289413001 543715521 55873576 576800180 606311619 738282026 293301031 183699698 455220174 369318915 393088734 511481182 6041586 188980526 107497945 274853137 14313788 723029738 752502394 718207269 772457219 887055511 898732629 978874848 365744658 127292557 364554395 853542181 117819888 853094724 125123218 407232889 249326604 33513160 984033070 855638223 624311553 129850460 891854288 932048093 351685741 137459381 443529269 357727327 326439907 403543580 485096831 340753696 126573312 237599218 58960958 751546897 124654722 810209953 582938104 342915746 937502511 947492500 48974286 55322392 800587217 26613870 315071647 49913815 912643404 151621076 758068404 389471316 281471536 502439051 321519402 633157278 639898433 617565037 843400971 966338340 21108611 328497795 159608395 198289 418613379 71085719 604261552 395784467 881295673 187199650 738700213 818798177 134692143 640190866 726636935 787795726 666804736 41708575 690225907 431964499 193329652 300810671 821435815 327317554 803249722 142955211 960474832 295664514 613036614 656392163 262002848 634145225 984889958 421611243 486859880 256019697 492696963 91121426 651804164 226508995 130837442 243020737 45307165 118045951 883211603 624460466 905841677 402532698 666169041 448583944 834497198 712015059 601910981 655933006 39332607 257677062 651404583 852323805 553341577 116957557 508715961 815344425 751102782 346122279 89472027 90479022 602141976 434685356 181600448 106462499 661194351 312437890 349483236 559017882 430483841 232694832 183478341 188841877 635227531 702163749 489942187 322241088 414178801 91853161 978174094 306027774 349530224 482095037 158351573 902871801 599052594 519583900 570732585 202671735 865706179 512720978 293150757 320364514 947406335 327267571 426827014 608600679 639705461 776310250 20134921 922705668 861521449 203613262 111547539 349265339 905777011 454006092 671506427 172472172 545859254 502196880 478499946 747905844 984291917 489367885 503294004 435860870 8951779 74026582 491048972 727174324 439263926 784199729 47538832 386670254 111467294 326882212 847787300 603689121 955708828 867922221 378911149 817230270 71535476 342975054 19011968 829828854 796981146 690518395 854817392 195356759 192715269 185833697 943262603 29523545 675201583 446556600 317900782 684153362 373099548 808949754 263844045 812363475 445665842 163899243 51550088 409649502 490781455 899337388 13338617 299006643 619775968 244766132 116236906 543827811 587741186 135248875 226173024 384722325 678283636 80990409 580079085 870998905 266824106 375858047 753038817 942025689 822414648 70939592 478695410 48030555 879889346 742539456 712910396 178071547 906438699 764460485 587721050 249736514 516314232 453576033 548743157 136090194 698342165 517496429 532434371 286083344 505261670 758607395 523322035 36061666 839597804 103401113 907060571 958938276 331775527 512615747 753480325 6706534 583555339 84692094 54737089 315961044 827231550 767647486 494032592 586186609 384624330 81753635 688439489 753454928 387846034 89699005 742061488 86188192 607195434 274495852 224787902 964973471 33103240 748109937 1035130 725217410 704027417 760612067 536672046 35802937 273227808 290152364 42509471 709299513 374844458 97246560 25260551 54592368 717410412 371809509 493295343 954551108 306079510 181734825 708006030 693925544 271433830 302583877 632630102 731145630 577079730 857418004 696119094 462699336 605527934 549670590 40433106 162071710 310282651 577105152 197874647 436026825 719773882 92900484 145326331 94618333 42663411 23103248 1727067 760073823 247429123 495022410 567141291 553508633 529273601 127663680 99950536 800707431 430247557 732580638 384369421 7327280 442515001 80488508 322542983 48042929 482675465 215492455 62631005 792958116 792597607 260505653 81501300 364887848 353406137 226827631 312022547 396069548 102447246 313749615 8659731 349876369 661288391 575801022 903385003 190561986 703464702 855851905 843785783 133712252 440948903 228155197 993555906 883463904 161160072 168615248 784023199 643835537 384107703 846654205 289310012 29221669 107159851 370811312 394109517 313082354 450155309 706132064 561668269 552602555 872398045 570328000 902478925 533686430 998645388 658380287 576764782 554626449 514232185 420550558 540855067 955181088 501222122 386927332 691161352 662382194 555542580 475184544 158734090 792166649 174355108 300560468 821388318 134031325 671371780 68014194 447113680 121527082 626662625 8781942 526646004 499060663 431626308 429124922 885263459 282788055 87505202 462028234 837414504 454253753 735095159 378269564 261951201 236317274 765196897 953112553 751215834 173255836 280813456 909949924 965422486 455168565 63026751 639327163 589199890 734398531 559857724 888829936 708441979 186520342 750128244 87604342 538097371 34270911 516729264 423360824 317058966 456750832 737905424 154473463 763520952 473000576 385259394 25472146 561834216 2972650 831101065 313050043 176228486 964430887 75516326 994167338 272115811 138543077 486010861 861315702 725457974 45868578 602661997 286416313 84905286 352790235 374020655 623002657 387061146 890749920 46363474 704120113 200017111 636785265 711109942 963538063 109785834 96369329 841526575 524136417 99341979 525143999 837186460 128086832 342091246 765219153 122254163 614207057 903762230 608265024 328039118 481736564 506649968 930701116 768152877 591555254 136007710 142173525 214557905 523068856 885439811 113437745 79705328 85456916 750223010 790815271 901511345 712525211 739700966 595554280 89177987 839042946 973214645 926364447 967129778 315305884 544099959 941900307 929512942 300378549 402681691 110068419 782115113 909331659 40769528 550267983 500886907 176777238 544957874 567961178 552362461 430397679 681398923 632067789 368370961 284138293 275399419 122398665 849179870 15100379 570469311 938357857 706659691 543683950 717238663 526305828 711506200 261338616 320722494 493535501 561717165 723404185 603603921 196348637 632735838 644373449 746616620 986139111 673667054 144090853 554100282 226029508 574488532 88015564 710613663 795375859 224670223 986013083 917774525 73850086 853629828 340760195 12207936 412805878 884444145 581962966 791628072 448466705 843301582 112350559 942002206 257535106 835754745 545606120 453883743 321006942 42495929 53016722 159662412 716162983 197107575 713762694 794708857 624112474 654294624 505322513 419488326 878964848 343851955 189779210 952814934 49998142 530539406 817539237 315320386 267499910 252018562 106948451 715966615 95320137 71815377 510485181 205371609 907570122 56091294 511771718 81093423 951103596 564788440 240755835 519782938 614412381 807034895 314491788 238524848 461329512 672330668 510529541 192810719 16182616 700308751 145625647 918697132 83364516 815681250 234017511 203380793 67699805 193482329 919347408 15536308 265297706 282348948 73424283 25384187 190956609 585196001 106477610 142060198 2500800 199749811 661843137 616913181 6784699 828851291 707954396 320630577 501181952 218483930 513441297 369880935 771309047 511583310 141094426 854673564 179780919 375111937 58054350 99997090 568594266 829918124 115533398 833891972 112267066 41474047 859276159 155740041 479186414 818270135 297800239 481687214 18019939 812159742 951116761 24804638 641011027 659071150 197951582 994709345 730071446 711392879 217106639 501380487 222976182 358201065 208570410 402757101 733313003 119141126 502754191 154423628 801575616 470803955 840831967 766359048 364794368 552624485 922099089 843980782 370894614 72415688 178184355 241430919 884575430 129301109 118751924 378102816 640888626 316703506 372812155 370960065 28096378 589918794 724856918 103588926 948119860 933427328 506346027 533949222 905084820 861616584 540889216 706660430 184936898 381721176 325535837 549731266 934345662 247634920 393712041 157756635 320050608 571896396 399187554 57142397 553713871 517939478 435245214 194602490 834642984 808057369 418078922 715255728 250492522 142935833 818844654 51128741 928879528 177707040 437594329 833964341 39323617 978483546 393141130 224260515 212721081 718676968 773991781 147066736 818828254 20220181 157339737 138878855 444632943 409043658 48537618 998346815 926983136 483782832 45465664 614142480 144356560 463544586 181914567 394849083 606480420 759215 298494190 387876307 178466255 736088520 74357007 70306239 714572059 467498138 294566754 927293140 38691465 921074902 926876243 857519719 941295083 936732346 848914940 238444386 345775997 897452558 236791194 125275493 233751750 282256858 591934339 378108310 745801445 773848906 772957393 204798224 774608121 71451577 592674531 805590743 660056463 667031538 875896982 227144881 987046042 22980095 6954380 25737500 944054997 933830623 735773585 737866440 723079329 437204884 976310826 68855319 187173802 65618379 46647178 420925552 347875237 638581517 799033862 946193048 264946783 424507615 3507631 39554897 348475558 596182162 697662006 8532014 115730060 573558981 88193261 102776095 596539077 95147641 981029969 393110433 28978258 569319913 130976866 604573953 859041164 107287685 525945638 46214959 25422430 572592817 319656877 373297668 63690693 971207105 172007075 328637476 248231079 175514707 220708740 596706637 771696869 918370746 457755017 739943295 344446087 545948278 695235757 793501530 641095920 528782085 186611956 522590544 98101991 170105189 127164490 809659521 129909240 505626494 708390846 155331671 78219304 28047716 528629339 994426371 851771188 700636414 175580206 100002260 876151121 396288946 549225264 500364350 167176052 6980274 92824004 364138505 405444919 788059761 157640028 899057205 316841839 196768350 274164108 267460197 366873539 253844964 77119711 496782780 759471458 638026924 652114451 690207129 518591006 33260149 684633493 370362187 733896563 860213699 322880814 462564044 109019005 872106078 815444760 128711423 731602718 908268764 492849928 137047630 696328519 650489956 888621201 865686724 847258306 162785302 133146914 66648205 416630266 62782992 563430985 28618084 553326282 215545429 718825213 71917281 248805578 255975065 294795835 835218507 116188757 617676649 150298910 77724128 489782720 965743670 206435551 73901797 874012428 699285479 63465794 422857306 202291794 952086995 141060389 902066467 114872291 126723670 968714672 384018923 42023028 532145650 412637007 595349310 600207445 131462213 667266591 849013023 239953644 962062426 536747889 208658768 432255434 687046800 286382896 922038154 652790463 345334814 995939952 379319250 44620286 59405739 654692922 99428447 864009100 795753312 1494907 831397757 922476982 822725945 67933040 964500010 207387954 480570047 559849313 807595399 464548627 79632263 509124781 704502271 894211056 45872663 913161039 326466483 732919463 52060295 101020997 238226286 397395109 949477315 470061902 294531761 861399420 124754818 246476574 725408513 920508130 100487847 409322630 695501471 923213792 477255670 660001474 130601739 957825717 72367146 938197138 274890703 4515775 299838278 831909341 898726831 345710942 597586739 77709674 931146771 649647034 178730671 21889416 899558509 128207979 491951319 46606630 842123765 616706137 293083204 420048637 389730626 393571052 829371267 85232090 316784837 306626930 597749930 299902943 116969007 522633442 90616440 244376076 527149217 390454719 76285410 425876042 736165661 673872150 503585716 519828791 176035543 534832753 541718208 75594046 515557098 33669520 122200676 357680856 502892023 267800246 777729493 892622649 661371298 459617120 830371105 978156136 766244050 280637394 130575438 735729423 803270836 221191878 980105500 182936412 611646597 56390903 608812454 200328617 582779419 964914536 720157409 611331329 499747282 261875610 539441741 15304373 148061496 514158783 225501595 650953519 781959029 855747455 396092527 443330321 315364568 78979991 274002816 934124984 359617385 404578254 669854401 15404580 625770132 502476260 198340992 89933089 411383529 659669813 290261706 994162949 624584342 10419108 458010637 976847991 124811084 997452378 844668730 272872580 511611154 70170319 923826099 146086542 778434140 319918619 589416863 93798701 398898610 715936045 880440051 611032361 120514292 402810811 626436941 598800791 905287071 677294300 688733880 316670594 336964106 978995586 163349902 814064814 841931061 621360539 790912798 966742145 471329276 488097888 239614719 982940430 410784573 15957177 129026965 189218706 335875797 570960195 135533773 587290773 139412599 15973817 198323128 112443258 271300995 677276435 711244049 176588059 354570728 252494288 345775019 544051200 84006233 509124921 358116008 925937294 983001826 1545165 745195799 454331095 489643053 984810518 289787884 900427626 767688 271331216 942162698 189159851 694807777 77696464 776450625 834220376 946186655 827290119 946663634 70004009 504566547 510424042 246592068 711653642 762918330 592367088 255704835 699440930 954008375 466337209 477894583 937010195 467882375 223090375 243857649 810041794 60417252 386161900 562985780 913701314 657493116 505148471 102861158 204817252 435361302 731828149 39037621 234064316 411634627 985701256 304068325 916201175 348641657 403176759 480371176 111559981 995543847 736076011 663517277 802068582 54929580 141411853 591595136 522811955 217018595 835452785 185370108 277435847 74131044 748355888 43653520 731624160 106020719 146514679 936441412 541382021 730859194 827995400 627962703 142493815 666213015 932031028 911211356 14854665 187724146 244098891 978931019 35784353 980174902 642448289 837852935 35104475 636376509 429448064 410432796 853395104 117417208 595802905 130830944 191548253 196675152 27000831 775688779 302695871 26031876 564646551 844077892 756891070 392641944 324556954 751901251 58854952 109104341 515628966 926225990 296828488 759727857 905157003 332612841 592419119 400121651 170465769 480039960 36498153 452430199 742989123 742409623 569847407 191308387 725756934 613912026 387983539 752757765 389600799 690679411 778789641 954247350 387273662 388197070 199405653 711830617 140098315 110776971 820934958 508243647 37002954 117763439 120487864 794676323 450376280 565423349 47314334 473358415 45463302 936328860 925788614 640968791 678738477 348152381 832277178 257011770 962064407 220260711 9769528 204181565 910940122 788559169 10945274 150730143 29272598 210350927 862560760 21887279 173644264 683495712 530130927 63163585 653775517 503135157 857839908 104151791 68558499 757670608 430026572 966538174 693999462 355815180 607506959 225254298 703967561 292300496 482266068 518548327 512561207 344551962 722729893 276017688 133111124 733675167 426747832 14900088 944026095 141824951 36787368 117670352 825320663 566918295 33350303 331612540 70053445 891190212 288280697 991128317 501377179 718307269 957666484 47893000 74122442 417689802 273147298 630606369 709990299 607929732 1671056 75067865 952481694 724400949 203601920 938109184 458076109 630349752 953009273 254618563 772174703 989796641 224805282 450011726 409231295 258155585 781624266 331801106 1862156 69904956 322929416 503239336 640728591 133112259 551132336 567367400 403318428 676796001 50490128 113308720 284725726 52161184 40892951 89723780 776562133 244494871 27832957 87154602 727360989 980842230 341773165 352052052 823155230 419094813 802063778 232386518 677250399 436204403 564187624 531628921 358625725 739633406 34868250 999354316 872745666 438516953 419238075 128580453 115312947 469728204 94405539 252555039 521889388 135298490 342278819 298451515 232309728 222628143 385606117 959670717 55986732 579895648 311722762 879141963 998990462 966302906 111528474 528757220 255023668 528232465 60386134 613649393 120382230 947770758 465520069 993127896 238804070 884758144 121708342 206633383 207002707 68630247 459188422 728892096 203928738 653983608 27343604 436238466 876611751 265466087 248425542 932598483 845361735 560148305 811740439 696868556 378967570 775785280 225625769 633991239 156534104 138528270 100156991 276916334 86299021 565677060 122560590 325103091 302951564 96785298 531736474 509954271 165415546 843441262 91362726 221860650 497424863 118706330 658099116 226552973 236688783 906524658 159151450 934566885 319189322 823408255 631435434 698156893 451709894 709577570 184664491 608243998 848105840 284821482 737676699 934404861 850498543 860237289 112024311 5966466 809538953 496277151 368437103 974954499 339718406 459799830 49331508 689659636 431022526 707430624 916212609 667711310 466471642 75364052 454794554 638177330 751288674 86229981 188850582 202998561 648323917 373515073 663758926 496429750 658336556 401435618 283350970 361351458 114189266 247891647 367317924 923728219 744168798 735755027 751199078 83887198 48071216 800530586 626063200 479093743 360477570 542275802 146805046 679465578 470156221 454115966 317642901 73961254 392862313 506493484 276959815 41186224 880008557 940718741 390132340 390861472 194670718 673483311 752212930 161376350 921374958 119530847 85104563 518060116 707802241 688820007 454463680 755873457 341866952 80526873 87483559 554860888 475319041 86804971 234326459 945475262 540920937 404485727 19436509 933783251 910979211 148912691 974969475 643504127 942147798 217618174 34365593 136818510 891101485 639094889 150711226 664992803 611142103 88332155 35569278 171460703 777152162 490032958 927334160 971535481 570559831 14817713 526396362 45878865 101622684 613239188 843870494 495059988 17724908 715823369 428843232 781220485 717252426 256329066 277240971 659400218 473947240 164122930 648735094 217565085 803217820 799446320 735074254 414359916 887778476 770643532 585820619 517446997 260676483 365671138 341498837 683752680 233005217 867895200 582147911 187144268 333650747 278534764 682204256 351375655 994358134 963563854 132596133 564126919 72409279 262353470 76043496 546356519 426476401 724778590 616437970 229694214 376741270 351512217 496570496 117036105 122155742 82391108 486999468 235348591 300578612 828498306 919101271 386100196 548909865 353765542 573244464 882560612 632300306 107965079 86452626 479174799 71528926 71565125 43301712 143938205 333918595 119345208 542811090 760394996 696640165 11765420 990089210 73381428 363277637 339176065 42933899 337949746 274083539 529933367 425814703 574662152 210948032 197432334 960762348 759857897 551197876 386523171 642418502 183498175 347004616 728871128 662672975 271049908 800436253 558491053 267504479 134354842 677836261 810315569 747266204 226992785 822080989 589871774 152890579 37874986 929047839 195824478 228341098 203131372 578274212 654155801 630309890 789222244 851588135 443588597 549080135 402786004 830111768 44014996 438800546 29632743 625402491 101473514 300682651 278355103 512480933 568187130 265226311 42833553 231019058 12492509 269826339 53100041 602364283 422716918 943491400 383928481 618541397 171832491 587059853 49331968 825988292 69886102 838554212 530092787 513474699 240150706 932878791 196102826 284165703 224195696 225735569 909568194 178185576 526418220 40439656 690666509 94605343 305665968 733500063 325624402 318158477 3326395 231240809 773039126 426043313 27248568 156967600 897101076 199081059 596543820 946433044 877585717 666429922 784987250 407678497 179904615 25137949 193073648 376007441 161820018 417269344 601743011 923904578 595454921 128161224 964344235 138637789 75282934 270010196 872137852 253423702 440685039 875464247 484664511 213724158 154023920 511913079 223208124 51124989 563510504 819751944 850074400 441096214 486181860 487578009 701291078 518602841 365232324 894364726 894610282 527052343 164150429 348869652 303473280 612121716 329547243 267817508 750759506 257346543 390344070 622897351 510770245 831029109 350877958 995434756 44753260 357418244 359864194 120477751 261059599 923374698 940229695 111133992 216987271 278927914 598712001 918278349 797530755 963944326 665159434 544657397 343513028 681826230 893527049 646986308 293947939 75590651 767320183 44707438 332937194 157664246 520121156 843707439 988693356 723515480 691658554 885962982 80933717 904039114 6440726 341993316 679930171 799186788 305643675 896917443 78114695 904355676 667712151 875645451 720816361 185387945 272819207 916845755 867214175 18862615 416348423 13678473 94453267 183668599 910902285 279906827 193849211 283539800 123614260 35058926 7055273 667789180 921021909 87988990 424344654 779979001 282498672 104274818 431682148 588142347 853708627 509796844 345014383 373937138 237958654 918347110 559325083 510777861 835192859 279055617 529640476 104057641 145250456 476610109 287726240 56152734 756516937 481575451 339692534 732647563 516634378 199264173 252953102 290172646 139769529 677297756 922668013 422268202 781572575 354350155 862926915 487797561 716663365 60457657 861734699 954622019 978804768 273576141 317916239 666513986 552631758 700073081 770571627 697882215 176683184 58297860 606551315 933200121 392389677 946243850 518364043 761540421 145508016 771317145 51713060 137793912 448614895 826897440 560062114 82703829 33763954 275505388 570501390 750427319 335963046 284752449 557565697 314767807 558328590 875481936 981281793 110960342 428071376 604369779 661358923 604754560 515184005 120426597 390471040 907573682 66670440 908835083 521630463 64694823 532668588 425859889 55005101 981283483 252757322 615067215 916503678 286521276 890572603 339521427 36948588 79052008 624273876 447030651 393819815 182602460 175028946 227617967 146079168 603100323 831987746 659954457 60371242 199688110 780381054 450842283 107261786 699567861 212193725 481408615 616779050 744862313 907268504 671784151 578662155 12542186 139367725 347682192 299063462 29940321 687203620 188528417 108992330 311477489 635559068 355328511 346596315 810588015 435462845 492675483 266204697 119966950 5146299 326575939 319655061 785527354 777418222 279433213 485095208 842128314 760841828 101874251 439506986 668110325 626174768 18169135 680652511 765542493 218367693 832232340 647999180 905571313 20760750 609507876 69565162 508836184 964836388 416161477 171940558 252815592 908836961 438145255 372782542 913983260 764721195 692437603 552026973 394655776 971870816 37122174 89300449 732712637 991512798 528807436 253339322 470203925 399492937 786508199 235746411 617860630 618740532 883745592 523431937 492017648 345769827 592997099 853370199 163122574 9158569 25310750 415938166 770511896 315972372 788720709 537011516 933209933 481158305 89038482 180382068 305545481 978677030 269682518 38258111 822706187 798489954 144113799 145426472 197982884 930621999 381172883 815843514 401878890 117434834 191791810 746412905 463204662 637305275 599783097 626327236 498980211 477610213 42265396 122008466 646098951 683502471 659019982 579308877 17177135 600574831 759690946 322722616 431768220 29373457 213497094 106990766 680379777 357610893 252417238 878362661 140749251 486106488 546722534 395144508 603541322 591030711 141557406 919262350 228335979 593856869 398105946 727316190 71467075 292887708 849324657 570082393 976390179 360860998 1907629 993567314 813952195 761598575 316289924 98236774 643488398 529787018 205227541 176384534 739914277 310161145 54747188 880663529 796267633 453986089 128324396 252325315 45016793 269881802 171587658 125869138 863738671 569693604 705701695 787722112 862581312 407542711 210320864 691487850 768403709 212228494 685055158 434872264 973827069 853861448 533109038 469831827 236164825 738336579 646216361 976079102 48497718 553479916 709258990 697281717 859982371 837583386 949607032 757515530 107465181 121194684 883384668 823720218 543404654 441602722 463958690 258502326 849145433 674279554 949990176 470065502 886508048 487561693 904937766 712851477 193939500 438046797 35199663 430104325 28899736 533932390 406183421 929913827 87412299 115442404 627195537 799911036 805542157 429318929 557426559 765523704 403029979 293327587 441760282 946434633 734930309 905718972 57453318 436592102 432514885 859959861 906657604 171539293 200037913 811595363 736907136 393977414 102158519 772106799 824081739 131058255 158555548 82781519 913488448 98484214 50740290 393200345 898395250 856282447 822519274 308338169 621806144 225549246 601665756 63566419 24500238 189112424 821801757 81953557 625704526 106833002 794429784 384878489 130888661 994467697 48990211 867795797 388445104 151148731 492418955 65043203 134723352 650974503 147824722 48211794 749458717 198565012 293928505 647853961 54847452 116447772 956192130 529169963 194513384 410374245 445252748 219013622 452003035 119570865 153483545 77707555 226403867 947913329 315102410 357292528 794897386 364092622 77604684 35858849 515241353 570023639 100902052 502481071 220998135 248726775 403209231 970456853 447291787 697137736 470827173 502139240 813585508 279535662 31309196 8098885 542426273 329078310 79628874 994429308 448649175 85628785 924653229 675053042 33542108 239755633 884861936 680955860 603848255 962466620 716814709 971605974 532490252 817716762 474087038 606004754 66443530 877296270 428977966 513735317 426950365 899805139 868390923 93052233 31857160 752216485 101151118 574283433 81294789 33296358 421229100 529943964 118925144 345882323 57513366 4983618 438154322 942375302 685939478 42002570 757358282 255270546 866124910 142364893 72987301 192728307 748369647 139430831 70024570 177347606 505682515 349491302 929669111 226589797 442543535 961526271 978806283 396211019 388326063 60101065 429507378 809555164 442561395 400948888 7953846 352591127 405932506 446108168 147482789 944388350 340627104 904841071 199658889 59268373 47205957 125162557 251996680 795575605 117109754 174537617 825439577 622792269 524028919 755108682 849382067 966572454 569151312 680704709 362783466 809993742 593322140 644807210 472065265 35883528 45756091 480019111 240991022 304204963 778643645 388473811 248593306 119270742 293314875 300768562 31055481 193037198 425931119 283052161 988612803 543040873 457589778 666568740 18349502 981618697 274193781 867731569 948191144 843345093 400952637 163490970 505855194 994274777 808298180 977920459 882674671 706570638 310455929 123665686 10775594 89099567 512139497 111885267 60886675 657970738 412653829 91942156 851007937 838584948 374994318 692137099 381625814 832584096 358705832 399975316 666719153 632899613 120223244 467426656 328761066 521175881 630917626 834616260 367967017 291732166 665053079 250641682 998302804 975509008 226823734 861594764 64608569 738963232 973480031 978011617 249450329 386133853 69953767 100458259 77235160 297464451 792595359 458860975 982564913 3817550 711352657 649284059 489233530 831575902 116710709 817994596 205268142 600144701 505127215 573235160 744393233 22696653 676393208 595212396 998205662 903216942 456807154 915330597 494696533 282803544 893342207 744146863 668937398 815812340 844605122 746172558 965793157 489716840 57549892 948358064 346050757 768902550 450158482 835284287 452994811 419385557 505795242 510779319 872046625 10922450 84014472 616439851 33619104 612924046 64168607 884341132 516140982 520975761 799671722 10837508 803779305 545530288 607500737 325233062 213858988 304622219 923921987 32168504 794339059 981471879 980526568 140389809 602890788 283201410 828190462 908401965 555103333 333985697 419181278 427149951 197424514 355712116 896106169 83559984 968636163 960274776 967901116 337293504 333766896 620089197 200647378 137546194 18135844 808148116 315295623 84511198 112770328 91733969 116679703 759625753 73205841 97206264 752531929 528612996 232924040 433238750 289531320 788027374 767224448 708712598 67693684 817165328 916941081 963799853 900725312 738093603 776590988 721142787 75387100 110357877 193748343 128550844 100420438 64400553 789215326 268232427 148911752 754502020 359966396 265591455 366644133 285688603 215314085 119176055 814301599 448238126 404931171 103832913 88781859 24671978 665061877 8991909 841837306 434519317 972791763 595078977 172612913 601899110 168738123 100516379 712256988 362486466 81583590 665193792 426887020 870798916 933426219 575798772 625300930 293392608 841390227 991945063 579081211 56704305 963637484 245899170 357458797 221085014 202248449 298757022 245756993 719826692 307748932 87594292 154346003 133057054 682673270 179475282 734956164 851411393 279991662 299729511 66414219 361575252 964923303 345817605 84890527 898349515 921616377 710191457 44258482 615522963 554652879 475856060 524743634 370806722 721755230 734718798 591891737 776520045 33475813 837648730 496346730 341224745 777759388 503209099 474281799 312949017 682684382 61754323 16876770 962676044 361483834 83290989 176767655 326407131 429108594 261658182 77273005 203241330 824366006 121531488 671280659 231535244 449903914 48540652 602341967 24175503 783259450 46750063 800695548 816735264 736915159 149558637 10476368 514674540 652767737 337274534 827623558 335452112 399028857 844500328 150644515 760512691 780307683 179928536 86919815 61932636 441586718 16709187 265173966 118469083 990757048 936454625 350004328 440660955 984995277 952346295 464836458 620771087 851612724 118048365 290022710 588527876 267607002 300499078 955718782 920374739 637773612 635858699 108343210 36802462 332875386 258987725 649831520 113183062 438916261 589267701 175115698 733019346 605976888 292806030 851488429 449250295 81777014 201492750 889911250 66772285 6355404 207264067 540059738 857968128 325312432 830082448 299012363 592919435 130581519 107247505 365810533 620871498 743106204 474153744 510190326 75981584 733141469 12538205 41681012 24574090 601805907 216796711 757593436 60299154 509602741 461598224 509549450 591379756 663090975 251977059 510668407 521962745 459241127 50728138 232447233 637069925 733326952 531459596 82505719 716424837 638707101 448316253 189812694 234329665 922469997 700003021 310311249 508127825 712541226 351992261 532701915 166863492 421305338 142811710 227162647 930908080 604409935 736712097 374804195 120017269 988689156 737988968 641980014 300446642 641233472 874427247 937516568 374560417 258403203 20022280 90985247 749626670 468338533 133314308 983956335 243324889 833317329 146783943 751452715 398374914 498776205 136670989 565238407 920081543 279482700 792401054 703505982 736409001 381629510 930826543 856426270 370318659 668815504 350922643 670765302 162565335 77866250 460798229 537125752 188785819 480820509 480627366 938412489 801675409 613941674 922368818 45000291 299775362 69152754 796453006 550666642 420445325 933123996 115905042 193043228 65123055 760822462 749065576 801532056 142451965 679892113 510474685 365286991 201223976 713913694 888568659 363789312 791779944 349366881 753431430 980565763 682703756 86575155 771494612 484379158 700516829 546379789 381895816 852808557 468048909 30865181 403475193 888494235 963989177 371896601 934053829 881628598 985235430 683119398 535677013 980203761 215527870 46151691 198007111 269268213 612581752 86575763 633057525 256878055 288459010 239005314 89960178 971162767 325580470 861454790 308058284 26097292 407834572 689954100 731422216 875883481 720819282 134897402 616894075 537324818 359310369 403464263 418953410 197062158 86583655 954630423 177265913 154627891 853298481 375273024 423896104 318396592 314365154 909469995 575274647 602824164 148475303 665234825 573986924 474055773 526689608 882045209 352669431 787040546 424515668 84091640 515440387 145334943 71505408 132334455 682659762 283332144 388315085 954129538 480394302 327415106 761276320 510176581 482042997 467091160 885449606 758455468 785487752 52331119 667925456 360762393 655155283 668917125 25997211 81658567 142972891 405203186 963703776 348158689 44760091 240735803 284766695 560200478 386070747 208788470 545051300 921246875 344636980 933366385 875376406 825031282 260781484 489169085 187724223 595340847 956260246 73173822 353796308 741747991 125504941 874238131 955026750 633176590 543155249 833540328 714835157 538644507 91259873 531055292 739319562 136019964 771791096 24086250 696220443 10378202 85391086 241271736 931625077 430028066 27154480 659517842 107575708 287935964 148686920 295299931 883276811 104947159 220990119 89589479 699211517 199011426 963827610 506754626 832188016 359499218 340294947 399539533 750660091 431554820 930594825 489979646 567574785 702385914 366582263 116311587 712764116 304489715 357583323 496905552 734517782 384737803 156423387 694609856 525190133 157626674 989909787 260983303 115090199 63416265 350572782 814301716 114944057 166916751 173572702 947132073 378932336 513867649 199187965 129592420 797938836 129782784 472088433 218029980 684685064 838670696 334341567 249965540 143160404 691924890 746871092 730194552 929179059 903294480 277320767 454369185 60921147 119746913 715352488 28527712 183163178 918441637 842829429 298107235 85358381 16402124 97755668 316807083 382786139 296943633 446399504 33241334 279242783 918487937 251271314 963927848 609674992 585612881 213893381 605351762 130054130 960764473 188062674 59233182 716575312 465383441 366118733 630012825 585130355 81471215 658540538 620809899 852429218 353886326 918917135 790303965 222804816 869189169 107111042 458107321 18649161 406026912 491348656 297891945 177031208 742619970 261819786 786706200 328232845 328229533 244574321 458286975 141510365 285153361 370036524 858085678 750536803 736155257 340614862 188183517 670142838 851671766 808993416 522572049 58074451 580426910 165392374 280879267 302132438 272503416 738986589 320781600 678530328 82851604 618673545 855561536 825471574 880493331 494784095 6220778 61239223 591874782 464507754 202749588 877028144 834544278 60835259 480081306 423215894 253966488 668264823 93358726 105638247 329774598 468447141 16229065 762717875 633839515 297108332 64850306 906342931 888611287 385631906 437389618 971462891 4305444 145467513 796934459 737315141 492767974 803155237 798554364 84642750 120179350 1303946 961670894 807239994 914655578 294268559 230455882 21138425 962533382 176330974 979293046 144824339 644778115 995522111 907542214 278617624 145146802 824908887 37476914 33758083 63057152 327382899 5220967 67362597 472850412 654671792 657194104 965618387 310343389 308264828 902777503 283039105 162085140 716964756 90279093 929257084 11233308 173251341 950395510 826283056 349582315 782204915 971107395 994360430 777727019 731165969 125494413 922873821 408591215 162971328 809148270 471648367 490354227 666885604 391527330 815721005 174073755 48721428 633855751 484417144 209502622 536633247 767456250 224104128 106114362 710251709 153361205 117347670 883503050 956273081 943630726 233085358 738477989 767254481 79962147 368721367 350936809 205456561 144111548 759528024 368427889 953259818 83692750 711298482 472661781 475220081 527019480 646735537 376457875 13391591 131152674 585960497 550024838 751125290 810064625 656139201 313893358 815942196 626003237 197396401 772215271 422150323 282998125 363209619 41921163 362960273 584447353 392857972 568416834 728558901 4902355 936844723 534335078 88595105 500659564 6996853 563815186 27679037 506248756 940273061 41070628 489917796 378749917 443611833 93559446 41330901 952267400 407452804 857273098 578270630 604849206 482004728 420946 887847331 697730713 42342109 103323963 282178059 287716447 671740797 863253326 145135168 461101879 250104764 233730274 961761443 109617983 650061826 841956847 615866739 442851247 735543841 105784528 821601164 31672033 199343974 715448432 983939433 606796779 425237889 414726423 64162344 907242617 267663735 804526041 457489689 162522211 907850005 739667749 450238658 579590795 455437434 595373827 40692668 705542198 681620467 854970477 815160181 331682286 696927317 431026913 774533533 284987518 389327808 448651057 316659551 588671782 16615848 300598978 47984920 441853737 715325401 112147264 201612713 982989136 769189672 659102402 145511340 677039670 251286510 448266365 109146824 706723945 896156558 2355858 412266136 577777018 857326336 79942677 761975670 406770012 510969590 389025563 691757530 900297398 837676620 8417075 341485540 854292468 161532419 241986826 148662564 729374186 206650457 350275277 564879681 975840129 9377672 562907388 505396158 260664183 11173746 614542982 967388128 759846670 469415207 232170623 190140047 179257902 312113300 952115717 586027914 675599257 341141273 130301804 428413014 31334252 991235252 769898554 738143086 5284030 11885374 886805650 734658216 71052197 237080920 299537890 46892319 98974959 862445278 552288477 359639142 726135390 19347818 179543629 338498419 488763025 264230618 528638466 668020927 576343919 480754177 106565201 104459535 674411816 89383371 532872549 705746069 80618616 155287463 296405514 85902646 19689203 183211158 820560862 90741400 272808444 972615118 137633719 371783403 687576756 542438562 731422545 266228505 561786380 763482540 604726925 903065772 27713152 133365384 423603058 456573437 466635927 530168259 561032972 141047737 619551630 93905514 699310172 552686612 249192977 995715686 638589258 268882180 31443203 311666479 359623580 304251648 136797957 349773665 676035051 824374713 892212227 259973956 90603211 306514967 23456489 695330136 209580732 51169641 681211887 633183790 360259444 147847807 15868409 921292416 141411910 487936405 15197924 840722082 40623011 116907267 836437762 531728635 238305814 867880965 843395115 597929394 24648972 980193072 947703060 700684024 657084144 692431646 960657980 747687355 998946613 984114469 295533851 61043704 887800477 976745738 694227495 100576280 977109911 562612270 21868690 118521815 50548668 889582987 959243897 91171679 6490247 648198018 475416681 97312427 368595343 171328155 695241822 393244315 4037586 495461241 93928332 661121730 40409246 907102678 261325444 39355853 743733507 556859295 100399557 484050343 386121392 647143418 584626623 215747663 209755681 606495313 334269478 112820716 348594659 146029734 56508761 207601273 646744119 531925442 304913700 15339455 703253597 155515 261100136 707291183 348133122 207544835 368412906 388542369 114647506 629738351 280414588 710897379 39114005 380814145 194947715 277751764 27957557 779574339 493499427 90229604 238586011 827768905 203050320 587180671 826315005 259559082 794781944 473059117 791484524 99695637 340914938 347254481 952367526 454531441 54545657 153017007 662076276 275474930 394075742 629240148 905213281 674490330 192653887 796843652 55304469 387601602 74595409 935778399 19692300 568094836 878524369 110794678 248380100 81574683 697975349 74695099 193650131 345273652 400270582 837651021 297485655 593701887 184905495 102369540 48233321 91967519 107902914 562825963 367442449 501978656 44582470 125172089 176468980 237236357 922015741 84289815 624837960 996611151 872584580 497046626 417222346 751108942 607841304 518118813 685199991 158333012 445330278 731366488 503606664 845600860 569017503 653608686 291819106 606439364 755978226 340052427 698406883 863881140 902878390 65849325 218376156 947460861 191021414 394845136 37213577 113037149 331651317 662051537 962164666 204235890 11614523 231903371 807861198 619455827 750022184 345577549 777788840 47868821 76944030 133911863 893469682 498477899 787520549 37805147 104917257 396015135 377857575 803324140 112412634 133252324 721689832 330788790 933229551 912711246 725633926 970443129 878264761 57285236 485011025 692945786 114037492 496625548 777365524 921898691 116081369 379904067 119992599 893870209 427772889 196936629 27782065 173758930 695414529 667818981 211564077 652848152 63834109 589421652 308688651 176246743 575190343 30378476 507035534 508419887 795606089 85185819 331379375 526387209 994987429 816390401 71849355 109024914 313015942 849214879 883439971 281613677 229118939 3432563 28000245 656891828 52885559 55782311 830650758 600816454 576117658 42214829 253664599 639951767 484152847 562353250 668714876 59343183 445248093 28266769 420279437 240854175 113452589 751658812 767241384 108440011 420565572 839090739 69981291 733581515 540821977 805937629 15195185 769940917 661886558 43195431 279349104 567288483 951494115 962516229 168104930 380128132 857247424 274285895 20079892 193916630 836639146 541311134 105776180 134403598 569577904 526055617 375257773 683030493 130230788 995015523 643986870 550796361 686622622 566484527 136894235 227444592 224938515 4605786 849901875 739341440 900317590 129250973 306629916 704328064 944283568 327251213 84456189 801530985 601537108 957052454 995447615 290692613 498363582 101223788 425096211 67941479 479795771 800353984 603488338 462542926 647885867 99991567 13339280 334508482 518992460 2749881 414469440 743930976 7355667 264371309 335788775 760189624 246138648 642418691 464517681 42938575 969669904 401490237 844469560 423723372 358542684 692433534 714415985 709422632 646173689 139512190 629880477 978485826 792382540 85885174 441028745 440268400 185876741 306884391 627293248 704869202 162150638 41762682 301316537 22022672 158650357 637105312 782212296 404789005 132040362 99246336 447727580 954226633 500736573 144713499 377949998 859279258 689663399 92365976 421218249 188353447 84394532 51098720 166839267 876777073 136983894 460384378 169561832 175377002 767268770 796855081 880246204 929419408 691134129 34079100 951442080 849784486 523700778 586170735 107089850 655741140 685417072 554817430 462484132 186153638 552047295 840434130 897949262 241710687 785316473 319167505 430064135 722227371 222782591 449419768 451520803 359766485 909804146 621082636 535143487 529589275 270454076 267906050 311525043 961588205 154501516 115483482 663889050 678202294 701654218 770978900 186459794 387071283 178312689 648943926 425741287 730359984 341894416 323690543 972070671 127210882 495374414 254651165 701954619 718157005 704070933 153475416 77923483 466391439 627074418 465583337 995980714 897528494 586005753 307505750 711633058 740507270 422989233 228038467 418709557 124643444 999017367 605169351 364231093 177330049 106629637 789972380 907690033 448524053 966179289 732277063 428251301 461553696 839444595 130205913 32227060 396031887 136197695 110150544 862423326 763272113 428250247 858404034 513316966 14255993 18426143 77466383 607279629 293931742 305504850 25989180 271091552 304522210 483674897 635322645 334368625 590304534 277811385 94575017 38828580 96507033 826852081 319596247 558060730 518813035 449802161 590287790 914844922 585999856 552954700 777268242 201788329 833721313 488188635 715105295 700493673 359131144 792571679 307773295 653062887 98076522 186278841 924154439 255115099 522470105 411993444 589483724 112774632 689804829 684058742 4119579 786311862 363427182 176232192 196888951 882240217 626034353 639693108 797085132 64550569 45164167 426869733 266338898 878885481 767574734 981444193 579379147 126705872 626532231 739668808 779768759 724608754 925947650 556439557 979723853 300934114 968433001 421723936 266225112 510754189 105782671 122861057 149582411 469209853 299093250 346471362 203966429 925127603 986164470 1051555 842194538 31328631 280437654 108533429 762730478 48012382 942493989 194625984 27234620 421542579 934294792 659519745 146151326 712758801 215959295 978391545 13692908 36908656 252631841 279918021 547662845 358414512 402779078 697245256 680140732 701872328 43716612 884107161 479516291 882397448 737675082 174227188 766242445 18112730 135276984 381489282 918641485 77770966 576115266 798392471 351829911 510410052 457912209 350497604 75685212 526387870 181405508 89378121 563296526 434037349 221812508 110959365 792451862 624591586 808204621 325108953 178980274 704437599 209216107 511012931 439351407 946891190 685240119 58110211 817520286 820517103 439599494 588678130 750804435 15714753 239586960 102634340 378641171 697499169 453131944 454326384 76403398 634537452 396220871 639699925 68574795 618033379 750659290 713543023 95141324 411380270 38651969 274121598 968334236 100384442 785134529 260202002 899791998 322891008 318312213 569828643 143408104 610428073 11023132 894212540 478659193 250610092 849363246 857300364 948109261 155011549 164143107 24512653 789549001 560363978 516728944 710640162 30913716 119904593 276699544 126055041 531284863 167867879 400176639 352135458 120768688 37827528 612337460 20560679 360718536 930649674 590389323 356643006 393594106 601412455 103371905 872253299 852022548 952735151 582070023 652648168 107746693 746213130 529677187 749812061 159093468 46406124 312968582 190007184 18827083 589668127 316062225 550111947 610052372 568755231 902247405 730821060 606582759 367101225 751381740 819817661 150267258 194287422 176460660 543861364 648216243 279832566 416114657 352755150 85084076 998184680 5403312 192830770 596914169 387596865 942642831 608524003 286519356 108127772 798531188 305346439 697795899 967109779 707974752 160364631 535865003 462738517 891185691 994964128 829839742 495083790 814781782 980107000 689371212 843758809 523968357 190103815 123591368 792599380 542858965 61191810 643300419 400778643 254022580 92730948 788375509 49181770 701254951 927411231 157309543 352302498 85274029 707621808 319412271 793248782 867986439 707793640 255987292 759172124 702757762 85827027 106772273 370055903 918450393 796143486 66331071 294935109 986247301 42438805 87534483 381622625 103630616 730834902 782401269 357653196 823565850 423293137 259351333 377337161 350704361 416660876 729639659 435978390 124282677 49051923 81743531 844785483 609361930 337730823 456473966 164636051 276074216 563246239 534691954 47040968 211906084 601023026 341976078 50669744 643461831 429510561 432292370 747092447 12861822 214693632 957262010 688944039 637986769 216613336 66281193 841207496 485790578 795920852 129702245 462589621 697489142 211445777 307375097 159367431 549176600 763849063 324003482 677767183 179611662 858695436 724808151 391517746 312234821 66784222 442187491 808213019 348811149 874479861 407821825 361672972 89173486 365083828 50617004 579676621 434213530 969414570 273400476 920004108 617851781 403102721 382593723 167857282 614548498 542485186 327224713 16241458 158850609 651228195 694008641 338462271 362439991 418816785 729980017 674674812 338117374 172167501 335404190 686928523 46647355 743226016 48601488 988337214 108309837 951734865 420530194 395039734 773665794 693930670 315043835 391517569 97033385 550153924 559374851 564098249 92639104 886599565 580339707 251489713 390344119 274348341 589951984 752784110 545681493 172448360 279975282 883798867 344615862 615379472 570727383 243779583 358605481 471845238 84633157 319431685 276096462 357679717 714471419 49762250 51610381 882031620 293796185 1160132 432185538 705687402 417774747 377341008 444803326 998114455 628830721 835147446 124979155 71299064 587931549 670660648 243747424 867906831 554459508 440879652 335802663 977703258 684659236 694408144 302064855 621808759 866356195 578161317 979488476 433343973 480439933 883615223 315375587 626752484 737291721 600077491 332439880 155066462 977418499 777243206 5697276 458765579 464907011 130676431 530064643 52838554 801337080 626328433 773261751 208312947 67208079 109064407 186016198 604383681 655988918 488081053 226192433 374861472 918758737 58197268 808205446 251715029 941812492 123581026 878467514 679104206 576174883 63423753 686687034 553593375 840666959 692384310 12358947 158090330 823060742 394939956 63445250 624397815 21268382 836707001 832710762 940992834 798287775 871243327 545376508 306793052 211840739 624085307 681654524 130599469 682282576 342376329 382314499 624095061 318473721 113298372 155715626 894648604 176722125 842402661 300758338 17389077 387303330 165633651 27995773 210364065 560573607 91441023 687278246 434358356 928148025 372505368 227867549 578952159 243748688 773244058 738261577 455589427 249845724 272432460 438705263 932128300 614808790 821019762 408739720 933282511 934318134 564455347 827931109 111040252 259374367 128689440 980945702 646677697 146839458 8941469 709558129 707413065 100382492 396836368 994287787 881046883 769341736 222155330 312515401 865606790 847915754 50776971 173712577 97761471 175725798 612417840 29889765 790534588 285953961 291145851 723817092 72788454 855601198 404264560 36345072 967491931 385470367 17290767 466685988 532309825 878748609 176244110 92239249 831647468 425596844 86527030 565210710 47454940 161198726 730242478 913061730 9114473 633535815 86774300 959392317 809261613 699192140 841798448 599796194 985146101 132944293 176129646 57934548 841061857 432910572 94279620 808553782 818380939 964086761 127756129 203207123 695351729 304000239 147962739 379515556 729597083 87006135 797242633 777052023 248204861 527485104 542630113 109835700 13537278 629404413 69228010 822798892 181112913 763542825 275111445 18775373 896487118 451241091 929226295 590065334 884151664 876022281 251135475 555048962 692625401 378891604 610772452 240493490 682891843 758735191 620009046 265005286 845741326 269768038 894573675 93946180 797253142 437203781 56298246 810790421 919124561 978042629 486105672 100237467 741585447 761217117 971529213 490588924 64974568 900755501 80654252 949126232 629294142 184306093 356691553 321919536 563197698 967464005 562413026 98605900 578715555 34938432 363611186 424456874 304706470 110701221 370919420 954475979 547905002 279734032 617782759 319545922 257776655 103888424 272299755 851878468 865105541 243828962 194983752 930080109 997100829 128154370 731722700 626394964 312460463 940930620 800830867 875658161 760910984 215760252 974264062 339626533 250698684 190391607 616599773 407921521 301092828 987519194 362397493 848997831 119769585 980180252 21060112 377546240 936585042 293359868 81941068 654206942 537188830 276924820 436803411 386806018 405079190 21042470 13200976 717539653 961973090 666548209 593197808 722884068 882308461 419978229 915026967 133007139 610369836 531626733 393445026 911462665 371662286 755842519 612976855 491431872 588539130 634036967 721494478 377640531 927396835 803435546 31847466 317102024 80360359 468650877 703908043 485439549 489693348 569625385 55495562 304182797 236173587 648693370 27066858 118482041 68671592 794610191 104005546 531557794 178753284 349966938 443020452 550415570 105809450 55997300 894363808 546864946 542550634 615858280 924505477 469947462 271810185 808869310 787049487 352170545 130036546 343473889 690126460 619729894 913099274 745622022 923912692 1789220 246831751 803495916 120271261 168019709 450622467 76793174 699577504 629375751 279276478 142597949 32307680 237602295 51111616 926671489 784467241 446178616 395046128 561489078 916126078 666856313 222874747 555691924 19026851 352911293 899165813 561669678 972641188 664781446 307291693 749070239 666570666 554123445 405082514 639358294 722143154 855704981 568667834 274237017 337597091 847944312 269351333 369904772 85546600 172979315 296576254 722530208 619157931 691622382 136535645 387800368 210995054 359410392 943492293 82538272 712321685 695174465 644207950 537479232 212472271 951499643 139065830 879042937 358139447 544148345 518401224 932798968 252369685 87069051 207035978 589966777 787529730 476387311 959871549 873076330 649366626 108964162 448122897 121040916 653102910 584658542 508841285 864097964 944068934 304849937 946636236 656390613 24395 590844179 46386204 65013032 394860182 185452035 944055970 605515995 729600380 314973553 538314956 834486431 254558971 597867301 276969567 42088694 74254605 89357475 767681390 576137598 198321637 215804281 697178514 851424547 800462823 58536158 568038871 597048117 363386095 514675100 105955089 215926857 958035646 152341293 280939889 205412187 337793328 224995852 810928182 67393701 539969406 201759498 754396499 794528377 799626799 31366059 689133437 726397770 120723535 456814820 155051727 171561538 525135467 852230242 22986079 178114650 910766400 443541316 775162767 126668855 958216416 881117856 342595712 768768421 33459142 623535601 974180608 371252471 848531454 785108784 291162538 241017219 986868282 45559030 888061962 639011440 929441463 577195392 365409203 50164991 886526578 520460931 74242895 411662039 225207532 97228974 589776689 988490298 393286656 217455815 115159146 204019432 98573664 457754858 972787853 132032806 81290453 946968455 355801643 782338273 584593598 499480548 875871858 423978239 397555944 763933813 62989672 326997400 193645564 280915241 229678757 80172135 653892538 303921653 344350540 879100070 253666993 786643595 720106728 646953650 4099403 835265874 850973082 102673067 145537092 676277294 87222240 79343911 475762108 295540249 714198550 60355699 795020797 590070401 336850304 45093101 206520573 252356342 372090501 252682503 385787950 454285625 185371004 39680481 758207278 529721545 771296918 864390637 168881499 491403639 363860646 172980903 179185872 67350087 128170336 177239330 743627382 67908942 256583241 219389483 215965558 970781791 132261549 10986348 413368551 321628219 56079449 472405490 573984562 280686317 725087993 959772512 734971942 910458998 851969359 345695579 292696902 623266270 62602575 461578401 967186275 426463222 634559304 146372141 493813309 615246007 176127837 237440684 683154949 432711079 309346534 899120507 256009229 441608083 762623222 521894147 763236302 671219037 994299637 189737223 804421720 719387624 2026094 391910021 482362981 853995454 737605600 775059883 329778083 800208176 236638277 149480718 79187757 723713948 148369225 573001066 338959948 324497062 810441751 874631263 757208141 119788278 626268130 865733737 413912727 241407711 387627877 29665388 912626748 234443873 71918978 569564828 953831497 73945072 961474849 288710837 780456892 551596809 63770713 110234969 204321344 152925357 112232053 283509101 876639305 260601278 856510167 68115612 585098340 519468277 942746875 194822841 491772921 569014998 60556571 905685648 810422709 300700814 787867403 575565817 535144687 859786381 145130638 341492544 933731453 959121853 630203381 566704705 510718655 693974095 529456040 715039999 846899452 641688093 998549100 576055116 902289371 707575627 644170728 487387704 227043897 586917596 682210545 718816819 8448954 595283482 477018826 671388029 895984296 117402588 99470205 431128977 977188969 97117209 772621521 763436782 56239056 255341261 330141480 419474077 949315356 859597520 134514070 648731167 353801972 985579536 77302642 256091336 545671522 721473370 595995406 772715420 160907326 130722311 344048598 169356280 726005793 673583790 840744309 621990083 790986379 940214515 905635426 768175341 37331717 530773306 384128482 946087146 786114567 714269962 365561217 587946283 426383841 352591653 89193809 780185813 190687548 166496452 888793515 736359071 887969822 484788915 361590850 48877141 615511226 558155814 70749787 194033378 231739597 911494097 816023461 22725969 704224971 574175246 643417677 594073054 104948545 27546152 392676560 891063113 594332481 758237777 331525755 873232688 963345796 420719564 505934861 6549703 587216016 394728369 742908774 475185832 732033650 957015990 376579339 200061235 515171797 447329127 394094614 599427761 211339583 62634434 474670096 915564554 636809681 118087766 362153967 741758226 998150292 754830527 485337698 444999132 365584663 816863453 170748179 181446818 90099377 676683040 187996522 677315393 71411403 930905296 5017584 655961419 740437646 381596924 856022655 108125802 828926051 250117262 707553563 40265627 312751696 182223653 808346547 949561377 152827785 23016873 543835963 3494436 777847401 881690027 301009934 995948430 551069840 471758114 177395242 641169217 148441147 365391764 318484603 72368916 148813419 323502188 728330336 889251065 705099112 436869350 997376868 386541522 686986612 557446790 426807149 852254674 739670443 87670055 654332411 745014595 110686928 50684733 748509031 888534329 932374760 49518959 736999119 483444593 373793439 914394361 124613803 522234586 132302484 295614773 447119869 133632269 471633327 27966564 22883328 29248798 464835914 872776562 415790320 4338885 282739711 842597469 856593559 22410148 930267524 510925963 619941109 40954445 561610696 220966499 782005141 346501816 123001824 371520619 829946409 496795263 138431339 807076579 19029843 270733823 955207718 318666078 404366092 426841038 346632642 279765786 456089836 811468556 5058707 871880156 815807441 287798419 566993984 672400993 162724933 349777867 35843316 782666042 243248678 449970378 3632534 877770185 796472194 126634359 249290797 478934963 475945988 387722136 138527901 347492197 510972325 93735612 666158275 915338418 373093016 12790910 47620563 829182852 824259466 52679271 553579367 492583266 192994056 973089717 17500619 208235355 175383943 53343935 990901397 418632621 503314313 847050297 148919166 152302867 826201022 398209963 631237830 154663370 638448466 769765731 502155567 149420784 863501343 168313836 917275568 89110718 33621112 964896132 918293570 857880579 870091769 324389296 202980204 915602191 149995372 220480823 123837539 325379315 273824758 967255302 744011936 629655438 666821958 892931102 781958305 345539340 143657425 413196128 500202710 782105891 35478218 2358270 784043041 898979561 23188472 701318603 988090279 56809585 518731094 758900208 914690164 241339222 935805870 117670361 9457772 85801235 190667551 133295311 411180550 464492309 100550606 7708845 94147740 619888930 753156314 728622411 965428270 896813739 141818532 465630973 531435989 29813116 320505610 167995389 928792677 343694082 869313992 769399315 400503667 240561445 380815882 167710190 334417033 169138111 137896918 343874805 254939346 328564469 477170116 518636262 793056778 430237088 526345108 739720885 50126012 132017781 320859655 868070648 28831513 315194554 186217981 412783868 345007670 506723591 580779257 126316707 850417673 302609609 895716022 250921334 395687420 129048264 418631524 730104454 298186375 556528442 73979252 405642088 885092911 403665735 924278350 530666049 833902823 303139817 122903293 736545201 435157598 443762948 457132209 316505477 758957502 643350190 729289345 103965166 150073774 162584962 82798239 491440 317710937 978514261 103929140 713398357 960078891 375077031 443502804 110781626 931605473 369998423 516423714 669214744 773664158 440702057 52397152 460083340 743841875 27816811 49144901 31515832 471579759 506277110 348021310 83053621 149627293 77310648 39535153 152217433 92411976 122333392 5225239 410122913 953364019 109154380 123521264 913442904 484231411 419540434 24224523 268353243 789538857 393164603 790084353 415719374 833866660 842481505 875802715 430224894 870298316 924947616 461740727 194394435 431224719 809762037 129964422 433368378 739589051 169499575 585585811 684517394 144349333 590811050 94640300 97713345 699965430 70677930 863672615 36713200 342734731 740413504 157582810 984789954 133578100 947667163 400509322 819961127 642665028 128828396 102702380 365479703 53776005 564443107 559874138 337517090 226721503 689838560 770885468 818826921 711854501 356471272 503344308 856203834 947282322 450500974 953917180 499764112 373695271 670106154 388993678 568946368 410519652 546576488 553736315 396614118 494243645 806762003 216575238 136908666 935590399 319277619 354904735 989366404 736237092 914778874 179399853 962958596 457133793 950285321 634301876 21504654 159272952 137646177 877708488 106555268 440663517 684142027 458835746 666875154 354248175 847829424 235821515 617284193 246922272 642074197 13898304 741165917 448836193 82989909 730590949 236942952 402267528 85495677 78825715 138504613 852790917 258225569 953979575 162441070 208510883 440797810 183945724 367783836 430960353 61654205 326855470 871623871 598312599 638207582 391015384 952560774 338553365 626836900 422361326 585475637 121427456 436259630 179157913 570263649 519249539 909748862 807206601 774033433 847760906 886032317 765054413 553068182 144257879 571550347 568025618 205285128 12348151 751971342 425585330 443308504 666141914 752440800 167448734 116970872 243164741 558464119 69531639 581718107 37817378 344409331 167193737 159244834 780668961 346351651 582024849 152434860 108616872 241747810 926468293 808894144 127780120 544039065 214478686 124554365 115589406 782504304 182355859 127937557 386992006 607941190 423762427 53133913 212898349 443727528 22621151 456063091 2191640 92152790 37781191 892525391 289078487 57491294 51770218 69747441 256359311 486311433 74698667 364976184 728059243 853683327 26386687 708355729 397722385 240865373 685426460 365828157 23369671 867782320 346282080 410361677 328239869 770044508 316011956 393654584 66288395 338633107 849717675 68480035 283302263 740015232 813521792 572380750 650022893 717808376 494644557 906382204 204119802 421859591 123874747 932179046 275542911 150261435 493051134 525781662 391126808 178477588 891609820 414496479 898776274 237891893 677374522 79532502 860452767 993386478 473187086 926741162 184535944 175421121 847737563 320354573 915436353 661259348 892735323 417975605 231584083 239896240 324357803 435703886 661755831 448232550 220399291 789815108 598493985 713450425 315596763 989620794 744444379 59722942 256633632 643220646 297614836 934008155 722753148 10583962 779910992 48456594 937325125 816963303 223877715 785062681 137317869 139314061 298838389 882569559 409806033 530422472 122465792 734163836 818642724 636737989 34912745 39042008 279069456 485923097 605008800 594666219 328060250 201969538 654389162 584693882 845190185 804520364 371218396 420459692 815104326 3645748 468916286 752429444 820609051 692794001 390008485 810443286 684624429 541363240 693012838 94430455 71785705 667994996 681110657 742944796 157249344 568539768 634503170 436318800 54462858 92028329 883501386 382523108 293997868 390406907 819733357 139188046 194927264 43468112 412164104 10031583 47113860 733596757 614977394 720239277 278907117 857502245 530682557 963531546 398865478 76211754 910478367 323167549 596723117 444105383 66112338 753972461 12645145 553131875 42807621 919624376 645160204 926309007 154663844 939158072 169232273 974397201 930862484 364159537 17865306 195542948 226707486 64979167 929139705 694201246 637734810 208046815 551703484 20933726 24094721 803085328 97145481 787089454 126252871 693868598 83711197 44881575 300357418 96356342 450529816 195681405 868497084 95690014 121990405 23160921 34848079 143739044 997558122 818226930 507898581 867939795 13769871 587122434 785435328 942909576 281323673 423170131 3472750 685543524 444103858 27567471 488628845 393765705 667173292 467398082 87634296 750884489 364796024 240508080 699757197 815325840 436189486 568254274 763532220 410696257 443931562 650896666 554435302 294006043 469123589 914850249 161945831 335409826 501972676 947381159 130835761 635812716 223067650 134308511 321356233 519687874 14392349 662501444 913453579 681565641 129899520 853604241 284966489 347211910 94112314 984723686 15054109 382818166 405494319 778586330 646030790 849425881 281999355 52982451 143431918 751122944 967832700 157894115 86532763 322321736 105275268 69884890 958134452 180859284 204193401 132007044 700547158 71102116 794508488 466517096 752667757 776924374 320121330 37634239 124136277 266750010 874874291 991706760 502084543 280368604 622809449 148115326 129794478 904808804 201097777 125742762 508448107 21446836 283636878 447497236 343768572 241428512 517382126 301903017 274804162 721575527 433910061 975351320 792677644 80934909 294384775 397861760 857859283 614506105 288012366 834511927 733772481 15403016 826218680 235857017 295771620 301544488 236488709 278082465 206353285 437586486 256341593 714801392 459033323 539978471 14814987 802801895 633923349 532197113 957221279 908727511 106288999 243647699 736595190 898966643 324582608 30979958 149344763 182441885 498002429 289873495 16953805 231774904 305276511 695688851 320148287 601048132 997233339 556636997 731646963 56102983 994223483 987988556 623420741 305773165 380483387 638235728 961091427 14406729 170432834 918312699 923134241 276721833 14476757 512245790 28204836 339059366 543225749 30065965 521501251 41228171 319939460 390971422 125519441 625215971 939176639 445667729 78780462 788926337 2304719 810427425 845029320 849044568 798415975 320966420 7334093 31415721 959202148 968425520 45822450 129634975 739254578 821473057 258873174 753731335 333718841 139594376 92790694 729460956 169660341 466808311 623205493 489599801 710296099 748724935 114815766 649472731 46909023 193596228 290915427 901730115 4023647 135944740 603291042 654955988 309427526 610625135 686371709 268629667 431567014 584710525 250781008 23337951 406183576 362170549 629585653 592418783 501764925 574892713 321879732 671425267 41701018 945085225 161025061 604513483 546326519 128357193 106502574 445751908 321953422 397418001 347482016 178493435 385879108 950773059 685965789 695306634 413914553 224853857 963936302 697997934 809564382 67233669 721335885 68264317 429404218 203437897 660683100 931169144 778330611 982562832 455110770 672547995 780164417 616135831 277061471 179007295 744493025 383564045 624759204 918962813 780982047 824757586 97456241 19377514 628047004 635938396 714684148 41961551 860792253 531136809 592475851 670356628 598370479 166328095 738620946 880291063 369765993 251820405 663976566 148096597 86899597 119087329 820644592 867064014 587739527 950222429 898587675 184748911 186302834 375863238 103711717 967284881 200620818 53684324 986662395 828667822 689622720 553862902 723145739 402931332 84999705 168137949 73287953 535886550 334466045 664425265 416177606 704232038 916245671 80154166 852328635 3145261 51757861 525489586 722725641 639497388 328228374 473829675 824246299 514531208 849692914 780474382 334332448 50313725 834158706 173511202 731497913 376297785 727374105 307160012 779229117 812373810 475297961 705033437 200776719 809764006 221975061 616954325 366512403 990737098 549624857 71357397 846398725 453899085 596846983 421640725 93396466 925075358 895470401 770159132 292122925 745163308 403149873 626455374 647993399 89824939 799966576 232007671 466122724 527340674 391684049 97868201 192230843 866982011 655418004 393007562 529262376 877393065 862478254 895774780 720646523 264619470 967132177 567045241 718518555 416495520 988685967 664431388 194087237 736672727 287106879 486210162 334352394 690256752 112665529 982345793 780081691 765148472 66869823 98720775 145005505 458553873 196588976 337236349 178052243 852006980 582760277 559830985 581916404 445238524 308122124 155079286 709857995 127770661 722124528 280892909 544266181 563326854 945324297 590869784 152515940 232431169 77079939 486868334 922687922 42261835 321730486 555285972 659926673 388600309 654006747 804932178 699670548 850595723 142168520 877722791 555119062 577445164 290070136 989551833 22683681 598192260 144631112 585058042 725962921 719272006 865950952 122745461 135115219 663791608 713615245 287631159 896222778 643211551 774499493 671427059 537989752 96229972 79229390 197916418 337346648 733236138 2848589 37017189 436348220 997533483 767256347 991467283 427495006 57326476 833535475 302695053 655518736 978166587 887753096 233998017 549954953 606220407 356743478 685070172 122528374 70358717 972701332 18751145 713570268 747200818 542694570 104076379 695947157 621923961 301992797 33293798 207676458 157357752 70310987 644024678 7407594 690083700 488008320 434902600 747410176 321543788 737597654 255445272 152226735 477867109 489443289 702181688 936603882 846186767 239768219 59132249 769061850 212469544 930399768 335148477 812186729 325610697 439224856 508133879 947534658 741217653 393944043 7727475 751091772 316771396 651752154 758499366 6855090 139760467 45918326 606781632 313820622 636032346 862226904 466047357 113899448 204186552 20745404 903019696 902889686 260513623 962151945 671951529 325499534 745068072 7100000 137686256 70678763 298841222 498336501 870729787 40058869 892280544 878457263 643667007 209051933 530209410 254682732 68423389 522486243 300601058 675205022 836306865 936633404 389948285 154870581 903049218 594134838 175615985 658585273 349540883 288645975 473253578 21492405 614145509 218321643 881108778 751831765 141516772 32466360 102684625 12246553 72525229 994965169 890703816 568708602 56533461 273429585 823391334 124956851 795915828 123992386 800161873 484739053 913142156 190110151 639609634 668707734 636761355 815225620 179809366 986302238 103871588 653062944 860311010 570533463 871384588 593936147 174881587 12901353 626402507 277566212 877664279 551444102 272531374 620884454 120152697 329064835 894314039 943544032 454021686 542746227 920052784 106699918 27485273 685711299 296810070 519611273 206935392 933571425 187353252 386744759 772390023 143741206 39807696 632701026 714274669 763708650 79153532 889156256 629126370 705556040 166722461 359307008 257000135 291770201 980191463 229669199 620835037 727021861 25729590 927373089 122284447 945782374 34073001 2286086 484010032 183399437 521897360 543461791 116970855 709250612 930206550 741877244 852991819 822530612 227094629 567266481 438755622 306248162 308939097 920398358 11804195 475661558 279705359 121320696 767431760 112413181 350989895 240783156 839435043 376719485 20672604 961719490 175018218 54745605 964005577 659028251 238145042 485902930 55006401 207632264 47669901 985212951 949509508 900661720 660259922 29120497 320444561 951531910 335368659 629383658 871930261 347172854 105045209 4151980 468493550 724993335 116565161 819483446 818292857 956000204 48719290 838965462 770236054 223737509 893711067 734241624 882765760 984372476 72660913 937772161 44521099 120330814 775501471 994030607 20992528 288277752 23151097 193953455 92326022 211036122 823337113 964256283 558208976 780898688 820924629 879218893 358408383 937489791 551218698 176701233 746006354 599937988 15666688 368758767 823675497 761894122 103000384 558957616 598782957 28177663 349246136 643304056 1024844 124747600 489851022 22017372 265541719 365518486 68487193 357867741 576554608 891824306 174640383 134763578 672722987 995565013 866498837 31131363 785571163 417717528 60348963 384093876 17655509 928532024 752852644 693847373 542942505 708369394 252804982 141725455 589063424 602051119 785029511 590088268 579315085 127396893 464622006 697373170 492915379 533109199 55240904 69469980 424933498 82397654 56749924 950172851 930479033 923248761 833820581 568566555 193482648 894169544 952660431 63654524 675217927 558029434 757501897 218160426 118915188 862823245 212402247 707978612 317390723 997431759 150583239 896705809 124828645 615205245 446595338 470260390 148314437 354352609 539730370 425764301 436750263 448996661 375937145 219745655 224761781 62274085 788312210 418244430 956443629 593489000 334415320 484177916 4034794 91917210 702338342 122949982 807256821 914740589 683444960 124647538 764688707 834028199 873869713 742033718 449233437 320465044 64810467 450064240 674817653 604540838 875828541 964084282 53537492 104282045 183829930 130815639 166556131 972142140 549060069 122999753 418147500 883475389 459694035 422182294 827908965 14548736 545132276 487682146 929289326 81093595 612329684 546494392 915121794 338715756 141044470 216871590 659180800 205854937 666935830 186514813 662912141 542764364 3115454 568965999 647046409 186945385 699781639 813602540 11603884 101358067 789118660 429751384 984833457 101329054 851933678 665258781 115877791 249582313 5457286 45167110 330675908 617786970 444177868 98314061 956502726 437738704 315185651 468199886 643593642 982121481 507231065 159022142 377402204 510346519 727988142 24448607 697291904 427769774 690567513 561412155 529127841 332202532 991163539 366477657 433531587 695613577 884252805 549409378 797712256 889710091 447092854 128388158 360013421 743787088 79218585 169032506 181525786 394404237 637232392 677635794 376525711 144463450 836657936 753927916 507326336 564646071 630892889 57134599 844932211 173976761 618546754 226576412 358695660 462226653 593054069 792227247 10356589 329823233 194152984 808068845 219533318 493762204 788973369 579546739 237549285 868191955 748579245 271591437 262596185 238327997 949227231 491638262 235307813 785885161 98082537 742634149 203047591 728975426 799768749 47979796 755468554 270831862 127072574 114164207 733058515 720126643 758907820 743415104 49949870 953060804 551483943 121999554 299339367 192973671 554062659 536888652 61165619 155158263 808480090 176278170 393486260 610223680 667916433 481310440 248625200 765998970 76460948 451672792 347490756 876229697 352168954 102959303 147061553 479241528 69639876 732636434 51884530 828547696 476051532 954350773 634124859 880051841 76350320 933464226 73025505 482929345 322869237 134191125 638087609 131349320 162985661 31573862 594089367 830902094 365400668 842714567 596901058 441861617 146903718 944391814 170607673 499072672 899867483 170185592 830830566 969507359 902822027 882715097 798055048 231389918 689582229 284696266 111441752 618448916 218160485 36983623 101378254 541029722 23691114 739465863 524895409 186676776 623556092 118984769 17578863 988956760 814215702 466996287 283334736 961119421 263904460 453942410 312708452 163771936 624128002 143539012 133279288 526950022 878770475 783850702 758339940 568352697 68546961 722298058 39317972 139223812 759281682 140696227 532769901 782972796 732678456 57665303 969649572 208750907 29166438 987228436 50224027 695898506 306741082 333558763 657017920 570645543 787501173 969726373 734417479 411629169 965781751 720213134 791095557 844552219 356580195 401951857 265421275 277643523 124249908 304739248 269383701 883531590 297951841 802153602 519020746 30630290 712335271 488670311 239381198 594018075 328415106 289605225 289916575 635156189 623163988 799450861 58318091 263181521 621693593 792735570 674810690 587475337 365465063 318422606 284543915 574561625 720374463 402481557 852205148 844624372 707220805 121588842 580672321 5172639 776258811 99693060 888319302 488594075 440879738 127700493 82612144 621811210 269822084 225045085 109483758 745502439 24495939 167801849 8683953 498705899 960537420 536011009 86181229 178518842 854433615 223241511 753080467 574808072 625723068 457801974 271948803 185460232 431907183 705137490 43149237 60682353 657346917 931468539 549276428 98226648 911685399 484404938 572554224 34023842 561966389 682037983 779526281 438978695 849839832 640726600 937684594 662893611 176737602 876382189 841412454 31171211 99623693 447009280 458495649 577863127 757327621 582960818 615839725 41751163 288098301 658988962 102433516 945445218 442973861 651709944 896188232 207175619 988631249 321258816 93715827 550597631 3296792 873242109 989576326 853136624 366485068 779777279 368546595 543222671 656159462 62475408 426910248 608299521 509484688 737922263 38679008 119328668 320883074 654518733 161079831 461497741 166024055 263513347 259459319 461514282 915223292 8163910 668689901 756370900 329422726 762405728 159484890 332719518 488164196 1577576 38372502 854649265 781354855 406919097 250388295 290030676 469394505 529814909 898330198 831395559 267737165 789525572 950724228 441136605 296560664 111804052 902634346 462584719 375317400 162093658 924099001 143057051 170257569 445305261 899427951 499680295 60227349 58912834 684916180 400907911 60490410 723288682 108073535 694361632 982724145 358461830 984392308 304635009 888276739 735238865 136030561 8530263 524764430 86754782 449666868 821325095 51075201 204817574 136426173 278908967 366911232 913041541 421966018 389685167 210863161 173910328 889365463 271090510 85339528 426798002 671998422 998346312 2603043 780071957 692707937 985327188 991050154 529616604 289962190 731843252 264855463 278509117 740373516 642136259 217780266 42556743 315977713 268855467 247374317 452403887 547764434 466801916 217961787 822246818 856487083 428824948 996157146 598368905 699915459 934013040 25166900 224430240 932359345 27769943 857018563 477583641 13097124 848068710 7200239 155575680 432428322 124572068 434084798 25318197 766708327 651865064 67874940 82686034 773236897 167765624 387606287 173517690 634567540 605568074 995764508 491054616 34393015 844438013 89423515 586824840 778451046 967106788 663771446 563326751 994876732 520790003 893426758 860490222 221375072 753143363 868582269 653803394 877715431 155183426 679121591 496940118 807048490 599512898 432142518 432801746 767278522 672265171 606319436 401846055 130349604 602083937 745417037 17258985 299038309 687356918 604083826 77489348 654463700 120371631 493332465 501856791 641161634 239275583 214863372 715053073 992418946 83445634 221372826 722650737 91145426 900494418 72107214 898193916 352523675 504249732 183512021 119802190 29031262 789831457 374164611 159380866 244431753 119581641 176639851 543470062 806938560 780723677 473475777 313918619 901095309 966808242 668291776 394773302 58600184 883155148 109826368 51019124 819117149 183715561 773669861 910262575 84209972 845777075 660972851 289250013 202543166 844484872 409052203 231574428 486832689 783216814 390955294 731264442 755314821 567595145 274734498 414769740 200835182 748210275 728688359 954446857 567534876 249496494 201736518 626135061 132651636 164079253 529670551 804285151 347794814 155856771 567064085 284521152 1633839 80553295 573771165 56693371 777554534 982823368 140784165 264387216 618556541 531739459 995651658 226387721 951850970 122902515 641157462 5202511 723629156 222362180 959649368 143680392 471858675 161385880 769815453 457026677 325465133 152002363 113828187 673259947 307859134 680892272 957781099 162009339 613961934 384068623 218702710 391516461 219408350 359486875 508420043 837964891 743742700 356588060 64352605 695593663 479490576 558026433 700796175 55636091 780388614 512961902 199316483 252247282 674347782 969131936 709273959 852329281 121134292 823102146 378105587 281509792 356510777 188403045 443519131 970472711 572471668 662221841 214505531 791880018 874225082 722925574 482361268 617967775 79513628 399230240 166077798 411520570 957256673 719390339 467156661 737645280 232352234 666473145 842408928 759216383 488121440 404199246 611545657 461772099 79817751 989651245 743281891 436328529 30570649 39317382 259317599 603042318 701539223 326339497 394922329 428280665 49265064 877283598 46248433 981295065 129030197 64842597 245331994 86286863 784232936 565005022 676448510 869101537 83994526 518857431 628317913 572115966 923056678 92379929 886404431 2874422 934547540 482202682 291719317 965118190 521520064 403553283 568160501 75575646 729892780 815599196 503856311 631674210 545399153 402621111 465485635 674429350 467463708 710817629 760716214 104213004 128339010 289681083 973314541 212333536 808538514 454148813 784449503 584111551 399045108 523370293 439502340 333592642 5572968 583738023 151227191 527093032 987291306 719387692 602668679 717184079 387503247 106524983 201374649 932902401 361662460 666860284 607331744 829126169 230194272 220564317 785855539 358533283 510245400 611686439 570866819 171300274 65835245 207832681 607928191 317396719 731202975 47430524 650989361 736775943 483684914 802216552 116385335 470976213 374120603 571570380 40676652 761623851 530611729 242051301 547042611 892274190 908911585 6890714 573916718 139105850 227455032 359772250 350155499 590216798 971458689 921022319 761517072 889810300 128854993 221961623 59723378 860057968 121908513 710712740 449350271 605593427 365445651 418251972 76569634 592082621 989822352 969762659 206222831 520434074 64330319 753265442 265224623 973241904 760156156 839141341 964864120 987611188 51429950 167535979 430344346 22888632 88558291 44377777 765215298 69929650 266339400 824938677 929987619 388247914 388167776 231854249 993841341 606129793 650106221 922927341 198212407 492444932 892689993 404435238 12878999 957020312 10217039 130619989 782778575 770373196 969761330 600159055 610500743 21191274 767695034 40845082 896596279 708769691 85222860 514327937 778699341 351562260 191782973 561203319 739810174 579950749 793057568 586167875 38596901 295680148 509095209 236809309 788125080 254301562 493760913 653520446 63838233 503977953 784140435 699133175 274351142 606418124 151808589 884851885 627609398 919503623 778213334 376722037 480789673 863436194 891049974 259489007 67514813 82832940 820692327 659841354 515300055 466266254 246009222 553896956 614462769 607620797 790706265 255104208 861922359 136983538 908624654 778276959 640961491 545281448 477410127 915312633 4215932 629218716 652680877 631825330 401238698 283410570 8547360 882028371 146846757 752113700 994033744 66877937 834946640 667242430 726719291 202763054 133508678 825244879 756660011 600487813 432865669 399882635 855592021 147304388 536866173 616733035 925581347 177827657 14530842 255507833 945656656 18746774 737242915 450853893 650572105 138481606 734264463 511635831 873026343 733627587 116265891 719576446 800505524 951212531 386818870 379741174 6491945 372843914 57502412 763151956 973331727 490368081 163034584 681440107 490188835 699900758 298173135 268286541 730244781 312703978 523794374 675901431 331450752 113553648 126755317 834539223 104551620 713536146 198691414 977577963 447163726 314957305 549670769 100185609 118686195 936489639 332443149 125178140 161849912 389945561 888330096 987698005 880313643 51364674 669138105 223018837 603781798 819827607 491305379 186542938 132531578 15099746 862444369 316498696 128653395 841716052 3554279 85721381 407768558 202245693 63299338 854932284 517202998 465486473 807634260 635889193 254492471 140077402 761067334 416342383 530022964 649397423 256556747 262852966 553278463 925694852 485871803 9576620 598038818 977177182 196119559 583086762 844793295 911080294 899585459 825963056 605312706 903139738 911684437 13081257 105385424 827500141 720529907 475104788 145502973 528164160 110993974 399995444 520757929 872061308 816337827 50780886 373975091 72894567 166150218 779769920 851105786 504538387 789346541 301660963 334231929 837982466 884747726 31541583 749062753 636849544 857504639 206891818 392505641 621705435 219973075 350407431 301721936 940502983 825512219 447224909 321183502 936506193 847220354 841941431 661083861 516074540 745238683 887575318 441485474 763905267 667345231 145107619 268443648 309208131 446768582 602675577 147190590 184032667 634217160 748769710 820882211 344238158 955661528 213387845 818459959 28150963 563795276 120181888 821170312 241823854 419923164 142353807 30846407 119659877 836811605 691930268 488250783 434566647 432021945 929736257 50988274 99367169 927360242 319431922 261091667 226645184 774623865 260798623 410677851 261357384 862084699 231560056 605595542 670262587 297464267 276571860 698413550 861259544 249270115 372100221 103083391 669193279 366970394 133929798 641369522 56298358 678376432 129620298 490865006 110398370 911872922 541853280 62281906 839233157 713801568 175889939 65878334 488425426 289204928 329072552 749782810 151289621 560632608 207894711 821552208 858096875 484466571 372482117 571872778 733736686 744582338 527472536 255446324 111552725 513918700 896815846 20367450 44811492 878952511 511232456 7726228 790825426 905602102 922524507 482574942 619403663 98414439 400969643 960345455 240135734 730042195 562644624 391425355 143191162 770539335 65493922 853804403 107522265 290492405 278193541 693775318 35074736 805666077 949221642 999143834 172101136 698553848 19511277 69428994 430022718 383260099 77155223 73364503 141378560 999679730 555939445 760782223 950610536 809425454 573644037 43262629 391984008 136288654 434687984 535175170 759344355 352698272 241495933 866866621 643190677 519689474 413158298 530781779 177871910 214896299 382441972 349973046 913450147 254469616 419402041 195989224 637729715 349073630 269353727 779108276 201269719 825293173 392406858 4396614 487234986 966050896 47659243 879218995 954855916 482347227 266910524 714200265 835045499 508406457 433583245 330752535 28095924 846741543 861534314 205967834 61637835 243976280 408457247 827604349 498445896 827859288 23593566 988691977 29449277 145463660 620316612 230718996 970756833 12723464 235115611 310508178 831290726 282774854 189727166 638663001 765122082 456637691 205379625 452683940 965044148 638962870 783436476 845656439 338220772 497487149 51624266 252374974 741463429 312597879 932495689 92425684 140457160 808605621 81117655 22422803 954069281 553950633 253141800 777342473 419190463 488257411 87850645 102997548 771032265 130094177 741660550 388670706 586731868 947040175 841354647 404292376 438519405 477307482 102465174 776740177 974794631 6605806 881631517 568774420 319203686 814127199 513716470 312177212 475249180 447350491 334600016 429318454 1301118 587741816 59177287 420491581 75999220 147027932 523489130 847031485 277122109 117666039 88218551 716370344 64706207 929573198 120662713 503225612 259397039 75644253 132482149 86708029 82250059 14113659 507998815 401453745 680757225 21715279 713630958 8522764 469065770 48230967 437841218 322883254 635972783 497018505 743374836 564488369 496562803 119380325 264036213 773684913 237046364 352254764 342571616 154268937 134344321 315750695 657494550 393741360 391394948 642493065 332965756 473645007 509123090 840964571 875098753 42396674 862679850 588729704 50919438 184261980 489477037 488760657 507145234 125449813 838295528 103036429 542454548 334858325 74933120 806490761 961059604 311979484 158745519 303631213 466248422 293089840 619381908 976259338 539347567 10776849 618752396 872313323 336938222 127875479 713277887 212036968 22788520 428474097 653283038 73707958 465252443 142760068 562468615 972397677 120726247 253280503 927950473 663180795 588138828 2883586 322187916 401714791 167379437 480933435 705346004 633627859 626539641 177244271 462403556 165887201 40537486 81155945 38200517 377475708 61547790 603994771 442029043 84336310 884985234 95312074 10560635 350237670 90588509 573029250 175151706 211314756 826309753 103102172 727011918 266964940 958502132 49199827 668679731 125881562 382649628 226542094 612025787 9189262 256302731 74429336 27592830 296840217 8101647 65793347 526832292 922165810 522304484 968861335 859018487 259806077 64173402 869579122 610043747 7278277 295124731 637711820 218593034 121434478 593330358 945604952 240915784 551832483 847321145 762111882 530230411 229970766 988653976 142256191 91676394 97473067 69201893 119269224 394313284 77303540 37578938 921145576 999469351 559883422 742523270 711004197 819689500 659213039 580583312 282249606 666491316 875708043 919961426 885084350 849658887 365808144 683205661 943091038 917640627 383043165 705202913 300387398 613013931 546373248 442643589 704690326 643846315 511845483 823959550 890675966 441665389 861538488 664337901 293651099 273938270 406861165 4655289 946144136 66074197 437754967 80910101 585081879 165979370 871521 322682589 15638250 219196031 5888243 811245654 136836651 241447775 368964926 289740415 854461706 915338175 732384005 411668391 411700849 96745847 88144301 154893174 538411236 802199155 819231076 832062336 76137418 78608600 689233991 874797920 144682797 126988952 955708022 582281042 292968322 809095909 904963631 161122938 28291933 763368241 972368593 17644950 4816009 193849878 307385366 711794081 109188046 892285737 123462466 373405262 989031584 64123133 528298436 379959179 866322288 200045871 64537874 794976073 278654471 753771866 522290352 275853634 733277184 477998367 858134677 26245499 139610635 763098301 39884803 167902568 378982901 864769762 38063885 383798910 58619634 345449251 95592985 20324046 90251347 71571817 246245674 79282924 988211323 774544111 311758469 707049970 974589982 228812710 354542402 105760813 982584576 876832755 381614447 568378119 207347481 239749117 447139984 346958117 855363785 487024787 514860685 234346679 204310909 552924570 470661956 262930543 750890187 418771307 135770955 841141534 342859490 382016630 772940824 331070806 9077100 84699287 38120769 983667082 166028363 245179538 89427888 1129298 122012286 323558702 569507417 329359767 563307819 16647394 676317884 271187963 356188547 43694929 505534643 560499456 449135865 976196599 823429999 200026046 247484265 959200955 41167573 590343755 193733944 666624764 921414561 202811044 603840417 812051696 38994485 769868780 57231227 128422374 770998078 31759879 304497442 340505488 213636013 867805261 209669248 889953897 138993218 565857795 786165192 497044227 126357245 235301051 325757185 802303610 287843463 573241450 614020924 181527402 16101564 807754868 848152166 937516125 10565905 451992576 602084180 49560391 74377715 511831774 30499131 845375793 396108019 334996573 38397640 609744032 55318193 248066888 352214289 46827777 813924684 138379474 396388370 940281929 226196891 722145555 595101898 514040354 147903364 209122816 695567757 164004928 16877677 543719916 954037419 879959956 848228859 408637959 929520347 922606574 920469733 812535844 767982361 169094111 48776 806380001 778838144 55366969 54446883 131052426 102194747 720887933 121948266 351099483 513686221 348145158 73245032 108788112 862185512 73664762 170427294 557753262 90186057 39821338 953989545 44223469 919781294 802218397 452861428 701818000 577341330 225847520 514353837 197840050 394941632 514402613 4220045 26296135 422285948 911183301 157348561 376997061 484587593 279296827 728096545 998273814 627441985 653857943 107061919 342143857 727522705 130005580 899897119 817708762 169826918 706403023 714448598 89608205 361137779 19826385 791426205 938479110 245673906 158296401 136319153 493131904 525215380 993055571 519428039 947501328 756755231 676776600 324498383 241342817 808589793 52594921 92132990 288548138 558969230 51711276 630691995 139008294 181716856 383105473 956717057 351543774 89508490 523682014 441151979 450646269 543508399 85094543 241641738 789182305 95907310 377960892 134830568 621122690 223532822 654258607 568624011 980288054 183551566 745638760 74147230 992141360 650750047 166280221 280689491 209719270 217991497 911381486 348727565 399708353 147003318 157960981 751252127 236511808 681642995 44920465 539674444 77667753 130015008 781316182 866850059 225922318 11793433 1680620 847045008 235326256 508455594 268185378 215614303 692007160 13824132 289761533 684148513 517090545 456041754 817354370 726809816 674033251 581252215 928053747 73741597 728255534 86014721 677510090 964767342 620174082 722430555 356958145 697841835 852445563 138274321 417208253 930884247 150067754 271405240 630445614 385394010 779860834 898630993 453524679 324384353 764971491 743286213 8532860 134578395 51844326 678403596 861388211 578393944 259655805 641958317 504651907 987911339 580489404 182161991 805195040 53179845 904592546 14669545 751021681 609554469 152943866 20746293 392955075 155527986 144667899 23400683 540921997 924528733 774548042 994446676 101429446 392035892 590249248 109962306 526614287 494609941 640882268 240518858 73003878 900538073 882477175 577655785 740965771 462966573 612334142 398677171 516146418 369443048 413346716 119684458 978997517 418806948 140430752 224468951 574334934 137615017 247869634 115256924 62143744 22417669 962219967 16089556 266969927 404985574 126051862 793584215 899595515 619450496 34103066 825115759 372504929 916580241 255287904 113470693 232063173 867622046 364664230 600725958 237065087 630527312 720410416 68578963 49334253 713357534 293047915 623669188 850972552 393433915 591442478 765632662 268367951 406178804 781722218 535337878 663680745 760290446 328922086 415792619 232257301 215541518 240908372 604762230 132121753 496196276 570749290 216701292 216334681 935413520 817427250 453399769 418457192 390354026 374495098 467791445 956227926 667543013 943976999 659716837 60976922 387935837 277865858 181861239 794114641 59588069 717199117 310311745 672394881 46121197 726104365 904652183 114179081 967012737 361930772 98817200 315725372 932680062 315518493 532060053 720609942 985462109 837976188 139067127 228332494 212471280 459374938 184560414 732530659 403351931 844277251 646023947 791287768 122143103 827885186 437918768 34247538 545084297 748230514 559158786 443721860 326851238 316327328 557900941 146380334 678258100 656718142 462105706 463454522 824753001 846682125 184064457 810215103 684658307 175647950 38547591 749645953 635022888 75624371 482176605 38374812 772417988 128200546 682178946 747077457 808602098 972614081 633841362 206202754 573360954 45516507 649924614 900212192 361843835 60341915 46592519 892618301 569576423 361214591 356072816 394329417 207896709 392653639 57060879 745071382 568301589 948124843 494717328 203324471 23749207 829410300 94215649 648683562 810127212 628910962 395761012 618729303 601525036 29602367 824932058 27402349 75118874 327373031 927614541 289479075 240231312 974207060 34613736 809807735 187938010 390686552 56653511 395834719 783340192 113714391 140906095 204158140 61839227 488139789 407482611 938104808 170066448 354214627 439304729 980193660 983125589 835065741 451439323 437166984 717184475 128887740 464569333 644819715 456260771 392183867 786815157 696492084 218907286 821428893 358816178 406845296 64631804 415469690 655196381 847971996 529184081 648618842 52130130 443539674 136758625 312129107 234160841 159341439 666343734 673465570 139535093 501985682 361047671 590974416 939152666 930748512 719862156 403721992 428084586 28639286 648422225 214899736 577647736 867329511 36328622 936463915 126691166 100960427 351933598 781887548 801448789 733634045 283022749 706095285 29690078 272297740 870740759 263850920 431639180 389600852 789832856 571174273 891586535 3396886 14665048 830739194 934145398 587043570 86977546 362229978 615682856 735399771 429646080 45846952 455245642 318491069 982310867 434453174 271967862 186760824 68857081 73416644 920394869 351879831 632028296 950084947 624177571 355285414 66452226 55816744 744886266 856285083 479507383 636472794 859681969 494172431 319728348 793827361 81215994 259222260 8573698 549415217 994622031 438219778 595262169 302384032 756710847 430089395 736837207 28678702 616850219 805694288 954611720 537245081 10090478 439156375 339846387 634268050 794441789 406298614 690084794 391844414 262583690 22108537 28317202 122265652 516280968 200561916 768609379 450013329 459784176 629699443 851944912 306922566 67919215 299723440 461822965 677146428 729812835 51176531 558341497 346663047 856870819 365469576 736424494 866961298 657142317 76270874 353745707 304100465 482569488 43830494 695944879 597669544 65939031 576778447 572451563 434736366 777340363 193577301 737266061 89640898 823276745 589210966 249079831 743712326 888934406 710902796 273375113 471263600 762079327 831716610 817926647 471466505 49702545 406867500 190944162 706844862 483138374 544689869 10945320 818224229 441036730 559406566 415893766 359492127 136185006 988345329 794228493 766041736 34438990 384010913 855682634 857715735 973221879 104762458 601428054 714672644 668181620 874803167 38452603 430260940 559036137 856379250 901727446 461255048 115763109 92671601 20616270 598901484 489877837 31561590 269642072 930914567 443484522 685535838 290406687 579669529 526397527 937151547 198227624 560836517 321162453 53910251 271068611 146900692 11189076 872496665 714089702 531887062 599816191 752542306 962148003 11368687 461437915 716391808 472623736 577201025 661579775 493240006 28618868 3973971 377317962 298260940 934888538 820802485 983796778 77811585 252988373 362710664 14963125 451215997 776063547 188641944 357642614 47132151 335542636 221348056 772145182 49632332 753235119 224477733 654691004 567899481 235846420 116128912 136807648 560986522 693329937 650903789 54226521 721948805 654877761 284060850 20209738 589766292 957379701 856522883 667577877 62884433 71749906 535057368 514100430 847813454 723699313 724259410 747461971 59241942 945607467 519607147 961390647 551358945 744084880 468598010 971774792 832447666 584726923 108582433 393434182 130573219 612002588 300177069 705038391 266880342 436754285 577764495 709163001 394133979 286803737 229257237 457018412 358553644 764314606 823635208 58883457 488013912 547894612 806345428 399772220 346018438 178468934 213679227 749893749 775070180 682277237 721668534 607517840 119520519 682767333 853468388 102610105 147286280 6161816 807648496 414166623 442916102 385412984 123329617 837050081 672216722 205103220 146584853 883286732 969417826 970220061 942170189 309948097 370631032 601031976 709720318 569165836 632017277 775915911 319059578 407087450 310709507 893244478 867121656 430230027 428528170 720590037 532840132 575814451 726751854 193004987 989981074 22184315 578417971 965827057 859234396 103151052 23446636 858335615 986437784 992864463 681072036 781124332 302812553 51703061 234672668 865049237 473385264 866689945 640965141 792444842 126293754 951674649 538205680 993415411 234421035 966733850 566521807 619777533 542548294 145790020 812782520 385045727 167974335 243716850 203389143 879725098 346867903 226835780 738060706 185822046 72216602 271649101 819462745 375029155 175868529 54135406 92594752 649253793 773341717 733559893 294214994 752151837 537750901 832420674 598083607 624688302 799154518 17121774 244465828 194219171 162911794 57248341 431781265 183402496 153481558 635170408 63127587 500349461 714522554 653704659 538687873 786739156 925353761 358150611 14284671 101222283 264802383 106879423 750476076 890660466 840439316 44691063 642812297 230706577 729628104 93412263 855394879 381298981 110534037 952377074 575518152 273445832 862141781 7299410 456848328 15623332 494986185 372492281 368489159 62025098 26196933 907177033 848764255 951550694 117844003 863048926 905289343 382646387 969928349 508281778 125823212 662884024 405489208 768635509 893590601 135117305 862047773 601501840 516416286 972581810 406395273 944450804 98544001 268537047 804266581 407908695 136676746 151769125 780400976 505165905 213794223 806597910 412342931 62558471 610664963 530186935 925607397 368470666 765349688 748052105 876752444 891172900 410936123 282241645 512324769 157043083 269875316 226888901 611061289 786291602 51987070 17456555 583258766 150531072 138509969 387525340 558439767 275186715 539294465 191357103 780352620 753088688 997955013 45211911 668163526 461136335 575398846 446287282 829607001 193264893 194339381 558875805 84437786 457791870 841117450 596762555 614834953 110992760 823651456 78412602 749800728 875638527 95869157 185575853 878685965 234379126 573101193 289642091 509565841 964912024 480999194 142434821 570517072 331470566 187646732 238680591 792606902 763045578 684967873 474730262 956310471 731823620 33606060 893264623 189615483 727239877 342543538 656966803 690749003 18711353 735379405 293066090 894349880 831248562 478641944 625552204 918144055 904259503 915194296 280226255 869171521 396193483 422661076 292204952 727664050 610307808 530885543 372787311 225869745 68369775 700033939 34696575 800193396 586156366 927961199 842325245 165912602 270504730 499292041 856661605 289216083 87187805 2244054 36082323 918436368 333402364 661634527 689096782 237661861 429345182 969323037 959349748 825538666 391984107 251554693 405719075 2291908 634956602 631022752 80678020 703326377 331056684 115374595 356036132 917213050 43335787 50877737 83125645 166356883 550169778 792303616 455572967 637357584 647064037 344171656 408310311 980466401 5806176 97407086 70644621 287667725 919246489 29994362 113206384 163746955 134065421 371441825 18555230 769022023 2464570 99233250 324864760 186037620 214607845 680900892 955767037 257943633 731778629 891409048 424300516 134464767 536229024 732389849 624338717 183293054 76561498 32649021 16275814 934884048 982572480 86920436 222551766 754335328 116914798 188274516 918082284 250980220 412232707 936637514 20002236 267213643 35870757 197383362 453251263 250478602 878284255 261534659 360938601 462579243 152943701 785239118 449560376 689172725 370145326 73899086 724982145 446706825 959064480 741257959 234107232 794153319 828178395 456658998 548488641 945093194 497449880 319087284 48589773 909682587 255724791 921108382 176896223 144111914 118491738 482663852 394590516 849292359 744198512 755529118 164387961 897142213 393284595 613948338 438831297 763429921 687847424 16329801 62653105 499428264 757587760 296760337 293581576 585766149 605935701 694586583 383375702 103385574 13673860 284481841 13068154 121915017 205590216 42480743 266026931 176598320 525144596 660617448 25890672 121859467 268662925 190278634 19001673 514463886 804226972 310349336 130410166 344590755 326679137 193063272 844019019 84266890 342339975 990116962 522549405 948275677 684703538 758441473 51661244 550893765 42923307 917245772 672808782 101029890 812242881 938835714 277628210 189903836 451969521 303518883 311763303 720632446 346313883 183281342 87612691 3057214 493630678 218022857 347647969 672826181 411086129 44183348 609609438 753426105 34300303 132158836 554218141 571520207 743116676 458395751 122413965 786039983 228157882 647739114 887069873 40400757 586574821 17214443 230304593 38544335 320733326 542067897 611693147 667047209 725349239 699305838 670104423 71496277 917328695 870268758 744322458 180931184 914452106 206448255 786873655 801268775 191123458 341091789 225305342 934240134 799487540 200235673 572796476 27645416 847974787 312382709 920562546 287065967 329597152 3383498 178126668 650330478 545451395 642336181 169894046 123316994 194158378 692514835 47329637 111487067 562783586 791652095 144934617 329752052 998100351 931808272 983537193 41740168 125416420 61358894 975980302 777420326 261594568 548776771 657582108 962085721 861159480 578144647 101668048 43272991 581528146 279794716 693603469 979495907 922130898 716013881 102812894 116289269 408528709 2658897 80292702 823828662 794310993 77743685 6097073 644927703 862068323 989634266 686667871 987484743 50993154 515164532 617421429 165104088 63941296 275003530 127189802 777617143 705664544 228857850 820890134 139709049 361168933 367009963 119204949 135816190 83023837 74534210 104621825 344068913 77193107 37430894 20413934 724020466 115174579 26511007 221464528 977242903 16145266 908132399 817244005 67138420 275813290 287181793 84758874 192270953 562185324 211948677 969888096 120366227 293322893 643294589 260075276 654491826 862820918 379280225 790308016 798361122 306330801 894929842 142430028 383523909 932360736 15360328 107544368 47535308 41871335 181525263 877294577 58016601 89657655 547054942 977671395 217987312 834236735 62430262 410258265 248938418 126895305 232662720 369304645 420218199 875957309 629379921 74710018 591294587 861176513 865018035 389655702 167507307 612464236 384602096 403547582 544824965 399962424 363608317 444876639 441833759 545133580 174687576 352366726 487307601 574258884 330038114 705294913 261011978 244984743 115553171 509950397 371880048 348215891 731771408 792098247 76689560 213667689 866808266 667984147 74844195 584342660 910156215 94867868 49323255 147274670 498415451 594148220 547237094 862023768 891541225 841587219 407157341 66228794 193953938 894464942 493004044 376508419 452276215 754016023 621493162 567829386 116482779 993373210 768561644 848254187 785471451 845251204 61921869 504796076 365751710 136766064 941655102 128424284 84150299 990978357 275698954 582565750 437642936 822936048 444589511 329184154 517039626 704263218 247929315 710993564 451244519 740933359 87501976 903520734 347465741 561511504 323866480 463948520 554884708 92428117 312202701 192872518 790195687 226640936 550184960 8463756 215923367 491840055 136888040 300073666 335334771 412586994 882639416 772977707 88039401 179745286 102161854 605079027 884008504 202607535 168588950 335253016 796057261 108607293 91290110 143522995 670118797 415156590 607471516 77519864 507584707 772190583 270392382 150296753 998831519 820577342 158760509 214754879 164933756 295648549 514828545 500268527 708235543 249984320 125762593 796274944 429729606 80440814 401353964 313738103 283048349 569942914 501507486 79105603 678550207 592797596 75144965 201185364 7954179 535132847 278705228 368055252 307323423 549097611 518352005 158671301 222191312 677112514 373426181 239641435 972761063 740771092 739909962 680996599 990755413 865672556 329787902 420485012 946113370 731141866 586739482 81678078 153601139 88246961 13300048 684667713 681044557 88445013 885853077 541515102 476094226 164558298 909570354 783417649 566172275 427922352 942088950 788363588 105034859 168031490 28005016 930312288 908802583 620431344 463825246 752074355 338620259 793613148 25075726 137249988 377271373 611815208 71444433 530872512 700062169 84744481 68056584 233623085 25705860 953909661 775138187 501800086 118467953 537224900 137734094 537156594 965147252 932339410 178036541 922698477 100370894 58557923 705527124 861689843 678989268 169352363 466280557 870125893 962965511 491356283 7375875 192753243 103171485 78820308 723625756 655750020 16081155 791682340 889373106 41787015 598108361 517027652 396103467 569092680 54252546 386353927 106249267 871916164 318693330 284285809 647131001 271580590 342843732 205174484 985786799 874349366 374526848 452067349 744475253 190008718 943423633 604367494 382761962 899111484 535704168 958904084 554861497 404301689 603102783 296750962 298605070 201211137 666294981 694708537 770303817 573063893 81062457 729069451 297496416 252272153 13355253 944627417 376369110 208715351 2318261 362155902 83064711 376845109 666739618 680056330 419370193 462679610 136940183 802132155 361791087 525160717 613552598 769168950 929462406 216655375 65919906 228067469 270382878 584731253 775292372 40686689 157795139 708871195 622272506 455291555 961143348 488144125 252435332 190028817 696859476 254753593 552184720 632440553 484115068 71440697 165013242 903485261 534120307 154469791 558133776 895911394 679630508 171686367 517596703 609092907 240858108 436032975 689676742 511240987 20764221 464969107 404444042 31075726 26356661 26716541 486367282 987500010 514860666 591318980 30045186 64236501 846072573 582229906 549193421 182704000 653670603 714206663 86189254 40307269 868676455 644323030 936218663 400823322 668525764 306331726 9916223 909383872 742364701 552109331 420624852 763128923 17078432 825068894 794204649 43435093 704301801 133088290 883451469 71678826 724407270 913496656 135915328 422996202 348242921 685108749 605700202 854429891 251831771 544405823 894737160 973024592 41245212 683472183 373847908 709770976 989803909 236280497 619154842 732168603 788389828 892296060 347813885 657984626 569881314 994534901 553936086 274183108 127623184 289903914 345861935 704546821 55916929 334293629 980059389 256676217 19402371 438275951 111106101 123750508 982681774 5843254 96775094 23926979 541831803 323139368 733697956 531635705 411936231 205369157 116320668 52842418 97665210 316650919 710827045 520062890 311185813 117279490 794245999 291325364 259699770 992624300 848388551 315616700 326917922 828447933 572292917 198836659 119240243 535915384 175103533 101922010 394275004 124394993 125848990 936106808 447534361 712063312 320258872 859470592 769948835 436579540 912313011 720130411 753230460 475656415 240193295 916932639 445452271 886955660 60774362 705152041 879579953 909162913 20768734 59014234 590127206 445578017 110367259 709367449 981493401 285470792 811289460 228284765 409865786 789654816 164391566 857400147 354234487 484650438 569387099 124183315 773746345 334216469 696830092 379493164 662389250 937023387 296425796 107841514 676495406 357200159 812993555 408591718 118879431 686278656 467605952 709006637 984373039 577973211 418374080 818382800 863444004 82179899 46667558 125826149 724351081 63575490 983226296 78585561 548225928 405129754 55285242 174488632 591862589 604631700 553981796 254251832 394171447 850407593 214609712 70666846 60124111 27603261 479258565 179003542 566398283 799380883 888010180 403287681 229870454 158900619 221670474 93314451 93596884 120854398 71656966 817947965 184429888 54883255 749049892 732655817 312529376 656851500 907144449 904391965 261483193 313642605 11160157 655654640 16566557 225769869 578837853 76690668 105889496 58096411 108210576 524804145 709993660 996220756 928091827 939864114 7637734 2278660 885694931 101234618 123133059 957351897 919182583 307562947 864751519 520748834 40218757 29797254 177600327 799879573 934189219 291599887 113522171 797865742 947254527 130088728 23635605 378608739 59295762 982041474 289221516 167506338 506845613 999215177 16243454 287453799 939079284 23881188 289732459 677290575 977632180 412865518 634642465 749331122 720428466 351910343 270079950 613163589 381707597 300196643 265559521 168413176 591796530 231598058 966278918 391567417 214203152 842430889 770176156 273498914 824472357 59397666 293521619 183834329 58612836 309765073 471288128 850208486 186162627 761020587 380015420 16311166 26402465 14657879 765642289 746830931 219084588 35722232 359994513 600792186 188435241 625554035 769205362 780231772 857152093 735484273 171799182 71355239 430431522 941975338 197370519 107420238 853889370 490892138 291254567 765018572 653173577 615059061 467743418 839336205 228596007 847758838 855647371 254998472 714933083 473806019 1829396 934017672 362044617 214340276 534809851 550479859 839894311 156531572 330711624 549562763 892015845 355027172 473434368 174963726 149518869 523321254 282383964 3408233 14213385 573638531 768426805 519903329 41213951 88686582 211755893 269809959 936445421 67403257 524808431 651378497 393725643 526637828 437912528 755770260 740978104 972722379 306250112 433388774 129253944 489478102 835467903 873786156 844505274 161418631 48749875 994024144 684739885 183650206 997432377 551469636 757288737 618375541 71372958 798502689 707062124 283128851 68312641 496023904 203048475 445637438 147402394 596774118 972275266 437831289 205060737 565769729 263070027 511310850 851674869 244840338 788945 687142766 118626487 697810586 848561397 19892728 691834723 385817641 56059300 541783459 937287277 813348038 12675359 8660229 464367086 572253849 144305446 385196093 68277746 199870287 830833531 68196507 796644405 655625157 506027796 1705136 73911245 769097823 365532352 925586115 13938154 218837663 465245240 985081014 916648249 166322996 857490109 460999331 552140637 913549409 855299156 341944273 579413806 867974516 203120868 896297258 292744724 347426315 134009710 361022471 547296602 964843242 281735344 196457367 472984758 787763140 50678869 399412369 409377322 268727587 177514843 275831843 487565250 642760083 113429216 256729859 661599445 823435691 570245556 66256441 589501460 425544706 408200715 21431625 146035581 611321583 917728884 438780305 958747898 51738587 652319142 358560860 869098195 934054486 407534593 194599312 574333985 458213462 594011682 983711308 726941049 771526525 112059510 67022658 266802968 78005092 176268883 928402413 901440784 746514440 994658855 490942237 24575505 402859563 512373862 170611086 14181139 282619105 461907757 825445404 334357693 114226893 36522623 55972247 48281372 444057216 250571560 475131724 754787044 844583242 311359391 334244452 616109760 423418901 401267110 882912728 501423993 577535994 663831501 255381136 176566793 658490349 746323373 201142298 913866278 111213595 371753384 780563783 393832700 833661141 458525546 580706759 800404400 495048169 636679007 701202139 791621751 887250567 176333856 546408788 731833802 487693247 880653240 200459921 763628514 134436710 935889016 117568866 564489070 599720510 372950003 741055863 110727218 119273369 942198161 24593489 83003330 166467904 657673638 329352397 129038 116199178 910059156 653049805 463763713 546738156 354251937 255385458 286505082 383102159 654310612 18338877 870795406 387480212 71315165 486940279 521916922 7204174 604509145 86405985 459441050 977459148 679978214 422684634 949248884 622176368 299794489 32252207 788644272 957468127 214120970 641289676 73667298 124180120 146855840 389947378 523434642 501107777 645332836 809939725 884209936 152159807 680794968 607521701 539640019 752110133 94461973 61556934 611830673 551487485 479285 923788089 528946626 532973865 346472716 330711869 7666592 646267205 215480443 796310864 456251692 429601413 290116900 382435356 553781533 436972740 772382734 77216169 790596884 270231929 739672260 527323179 422391737 420467221 134844874 962031756 25093714 81823213 876105057 489440753 485827064 729100708 413228836 14773684 262074567 612217918 198001919 269741159 111001483 413482362 918568390 567253175 843083776 61201649 949688531 249381668 498174389 722071259 179114203 141287632 992303188 918786463 668610812 267211284 191770044 655972052 229243034 216863758 590311631 105348084 706304511 76138689 686965158 972049713 943428746 949039725 584267625 141430658 71297244 695269108 554913021 989865634 115038642 250513156 51067276 64727166 499894824 401758031 639314791 679009028 543045664 484134339 597795484 64172835 751345623 789565528 720144887 980588657 858945652 310456511 938453107 417766523 239111566 477934625 389816229 182540305 279490709 826600220 176487330 350787953 374385687 731400351 193169946 489424329 981913507 96753588 554151496 334324690 351027986 45982646 13333711 894073650 530116985 463645562 958246485 281462602 105727449 530907731 114567618 964673102 841364242 905537092 382439618 80475802 383471710 624772213 115532473 662962419 451372427 292019803 866266739 825758114 875936520 59436678 167698803 710366386 8706633 721850299 44691070 359734619 767832945 58024781 106324628 150466290 374186709 917087479 431928892 479914159 447995203 399012876 444587254 141875804 304549961 679543238 74867972 540538037 304315444 42916812 56016816 608204237 334936615 922283555 286478711 63389495 834236599 454177514 773755881 842943232 28544172 818446951 55194210 796377117 728988099 14035204 946843407 103174801 931122683 231288658 435605326 231634245 630301535 880192580 373510050 787367862 412252177 300894388 327905893 716567622 343811200 383922709 177288218 678747816 158722623 463766929 742137311 992959222 917944443 368409551 688418814 946488615 39372862 743613024 595382092 768360961 757648229 394741858 724052128 541287271 626030517 12173814 772921517 108848411 892366394 146431560 896216273 157134931 299842314 76638525 873702553 643653515 313077600 50990764 174917690 471800223 367274060 917055001 464759439 285218496 137980911 5694612 84223471 177353773 749307636 679605563 945714734 359472224 74347414 522283222 900759496 552894297 534457036 526197372 661742708 279339789 525145298 410475341 436474720 824987612 339630232 162693632 468641120 652707833 66200763 643558810 124508049 433474823 413130170 441783854 571209685 551111082 447478466 655433156 728464855 49302462 335038712 526695949 408774686 261902493 901495537 162050541 814796790 288468932 688247913 329055858 567808721 65909570 739531199 856799808 890897183 79161424 19493433 212054662 584385623 938210569 855613473 708893673 224201751 121260002 3193886 795411437 524887450 450672353 450844586 105868665 499974815 638399665 632564614 908749501 900302158 386576510 923316409 715098941 675045442 464080681 44154792 95370522 529990252 636202357 952170330 420887428 567880148 824180130 632942090 4782130 762390692 341071922 713675803 986592444 314848291 716869690 634520240 839735741 20058402 85364819 945604406 520033217 576280850 430685379 281299077 476583001 817261889 204615479 44198302 492307324 668696161 940869467 587677847 51202772 429588184 392364536 472090200 997468332 216544659 957548656 2250455 831451718 151136938 568442625 670560521 465985229 137828674 305080754 305720963 157887076 242961939 103841729 677920293 819242790 534527108 959219370 148342150 351788991 16351209 45056818 696612681 537563736 985926286 136806887 588766508 415514463 529171424 60856701 265499154 745716083 870921723 120265975 429684160 22058654 541224966 100244674 488043883 679053640 257841794 646281213 689457082 500803734 750122942 219893734 172562883 284650043 31629464 173421399 488955400 47980673 218478218 185568075 585544409 204404497 322374962 26827276 472435326 851546386 87683977 737934480 449778829 811122066 710716821 879462989 833180721 251941781 832224030 173740963 783511787 90065817 820022176 472968863 443385917 422661477 692862597 615948800 707311521 724492061 789370200 48783280 624989100 7848411 234351355 63049868 64769274 409242684 89877144 537204600 113305429 30077487 127655439 563084258 841199554 838372260 295063607 526896634 942830407 127287630 700637597 726342188 69869813 373176133 51827410 513255731 795837610 597206373 981720897 355665490 174214794 623607456 404448771 799203894 483972233 491316492 862253763 548741507 900559176 952130907 938462473 13864599 982208395 66117905 429465223 823407942 757006532 724528830 202820935 552353298 704332826 903458532 131211845 626719006 129151024 183039255 139974730 777505001 780245629 974211993 133170484 954460423 597819443 390135621 606180676 81791669 881452114 468434432 483049543 634527649 273081699 274028375 648392248 255290087 192662647 77857465 931214395 949669179 654902661 134035323 354538836 211751847 890010221 485750682 838470853 19161239 668789937 830961949 649182606 301551925 657690301 634869456 108528707 108026103 25005071 714709384 42334139 758973551 35660175 525383682 246017559 308741874 799412057 894409808 416548327 992074704 824783639 347762715 794260242 332202659 334314404 1315438 396470872 224324619 487066120 87458084 96002224 8372416 918420033 745184830 309924342 428626694 232570645 270969415 536652797 110092082 985678799 578986936 869065633 873855341 104370611 115083186 35113574 756299035 862009360 451661902 600890098 539309358 799424617 247666700 724028383 133739015 248982138 120499249 210580000 736048258 207957333 159098590 744420674 978893733 904283420 906861382 407520420 136854058 177830791 944173217 99462507 16025949 375676513 968528140 889881290 332563490 936127692 924994865 88862518 650653411 229173126 542268983 42479128 28597736 642452049 766507512 14853117 891434187 739523127 77949483 479998804 947480460 237048073 76935837 778890552 993847859 983797220 38927331 983218284 14144370 983100549 82680784 30170319 211293421 903725290 772567976 543856911 692369342 550079200 485235796 195539112 779252326 27504772 238018241 660366428 522473187 857042119 527735912 266423733 596565239 458201761 746422537 396562058 695249835 675874740 27968970 541614053 512188319 66896301 524832330 526332689 49996843 460029480 409019375 113806630 363754764 34103710 657663542 56124099 436699276 142899331 104179577 68467961 22920469 342197818 728834389 545393656 51756296 109086660 811817389 648321535 567288422 410756285 897399960 115054616 86631018 925368930 656668669 451335704 992265231 34017359 977668393 894778441 494046839 239204127 8585064 710317969 125824203 666248606 618958434 562523479 661664303 723138012 630991440 684584772 65335823 212342189 82494787 117092120 321428849 746828542 617930021 741233637 10101186 367846340 856288253 96732205 293215263 365473282 400584275 137996854 252007007 230769027 32775288 746053846 469973155 41360352 308888175 595797358 560125325 927846609 10837197 74305987 650984614 641828637 758890760 568836804 854170826 693901913 538445290 28116035 440730449 8891670 769349672 450831635 376738011 478154285 400080206 522469640 843627567 800664481 660466494 95634567 31433502 693241782 694204779 353923023 587118501 3092947 802236747 999760192 783455923 813073944 74066172 286956896 454902575 685473298 855793700 161589760 379375205 246755349 189705795 672622020 108163386 959055468 123453648 484901397 437209746 376050221 7371030 133353672 29231061 520353891 81504605 913180936 66112032 628225750 119620318 653230533 483835064 921857066 505507084 267290980 734931003 579573257 554247876 42349937 117562914 262557936 203939698 496938119 361829651 393645493 22076498 469993037 205217320 145530147 954894434 642427066 374096734 814781831 628297104 255844161 187652081 709801709 169025091 253764113 190543819 288645409 906994647 674378883 63018834 265018090 941669863 797949838 844591347 348434098 692816141 962154262 463508400 896755839 311608740 825338052 142917692 333685239 295331082 348135012 331731752 102741876 843078445 558344852 770040073 471375542 814189013 957692154 33693611 983214104 211456260 224237430 124375873 970967273 898616313 187394707 235985357 692802535 837860911 933093070 893752999 530677046 747763691 357261393 279949244 59372425 35115804 275383302 245574030 330446886 623518315 429822148 285705128 319113119 988167000 55745194 790488661 802356006 13437341 676698638 638086470 77409968 900936068 614978709 48377234 652068740 802373416 136878957 197387634 492750687 69972021 91140627 23427726 670252078 300918386 155893336 582140869 336034190 431276639 827714899 518997442 907311320 110053406 804702571 226424432 98220399 860447765 869429459 753092772 726401473 546128091 243695601 656327807 299580518 858674310 557221407 804165625 513564085 694100365 1553252 6314765 616588752 945210252 882258864 139357189 98644997 38152194 721498059 287195553 321945199 401729317 806192996 81772878 511782724 610895560 308197310 610003123 323859684 30143128 215612254 902777523 576271219 459307855 559105323 728368104 317982158 116326724 532533722 831546244 662943455 386603340 690377375 132048566 184329952 572636233 271405755 135491315 463304793 992903814 422686869 637766358 247149491 228879858 719539236 758932215 692291784 27736539 221451697 16151461 57879667 437063952 771445351 486667253 896371807 183067033 67551716 66870325 151910123 600085438 898416569 814853578 839205144 441310303 799418510 23535089 13946529 70824259 11542771 329767688 916244439 434229640 967534046 15910289 663109498 539589641 774842504 207917641 419842546 996294202 76585468 330238580 433358147 848030819 816905833 182246313 31097846 884457549 249116638 183007969 337059346 49566 850377914 28780849 441359870 649796417 52315939 307822765 573137042 63858710 637590454 341897841 350604716 457640859 357808130 13714207 997230501 132650628 74148214 269589406 981461196 150733682 599827986 267335702 998764502 269250178 449582015 29862341 6224086 698698654 65386676 343283432 698748220 915764590 372064282 140108083 418077367 276896587 447930849 843730775 193271663 938037669 38144975 543876379 248194887 395953106 410106952 97941747 381120100 484255166 367531154 215097655 634988848 967359140 482433357 486269709 236609312 932015372 368648416 242833398 630714019 434035093 438633197 181978599 202316042 810697479 322086682 472909775 940110432 622533897 316640544 133382088 560571559 354785519 529774833 808766447 603254991 792398151 906708194 984375091 129169676 126755707 51989105 764158524 94114841 534422462 102944593 183240519 466437828 471593009 426073917 949668213 905628102 864707114 131646805 960460511 527920952 306249854 433370279 320547743 928783751 602527189 306446197 341871670 957312709 836221030 3154476 413084059 481135540 909862670 249975510 610305216 36618371 301964615 226980100 983249585 836387078 329924693 166490097 155341265 801517702 445080380 105009471 559662164 162303854 89172643 520122668 690224806 395422497 806009313 10772543 324206241 408536496 169735106 666077911 218365564 5956130 669232387 631449623 339608036 431611417 881425133 949913253 320746154 35906108 176893346 156512098 872293186 506818039 323002195 27634444 160852100 768082575 132643915 720514264 930386429 74332924 93153291 473127595 469755421 899162605 336416504 793961663 160215460 506151610 312555933 378581024 364624106 834304687 862547013 704232143 118432463 596488506 506661755 439178617 632394614 683555101 595690715 504687793 42889499 771209276 384838603 203741599 391808210 369998884 924255864 174710999 444331809 17409148 647838594 914087230 769088119 836771464 560565252 929303579 195439433 873121186 160400962 560063540 559942232 22947969 116812042 678374695 619436475 623473797 117553305 104347448 159545257 565760386 609035241 54951122 189486021 993873844 258692721 581294231 216389087 35464944 756005230 660720896 905390466 256360183 574808120 674478578 93131640 135373365 456298517 288571074 861010917 616699479 701150980 273469508 639647448 817963022 951844203 111600282 293953178 921913874 215947730 306014801 340190619 677499337 360965923 529676640 523889540 619658644 110970865 740278628 507639955 866976095 400999517 413030414 123336272 828324003 940025358 68984278 816213735 396323868 210071718 529741011 13023341 911222698 803210520 505187155 581702079 755054716 469303804 875655257 529484950 685251534 34186417 869675569 215267231 395152340 399352203 739156771 14810978 362839434 479435392 374967299 82331888 732951276 787997713 58184526 561275272 580539430 127168805 230005366 976863299 337240523 759746378 842403006 100979581 562956891 200106520 682681660 170527966 669410324 410853277 700012916 207178218 445039694 422204845 422445449 840192035 821557048 14118579 707519379 36912841 493553972 82486671 119244729 79021607 723000750 177429256 640296879 303540173 304598061 870302246 132919831 494354950 482564983 827839203 595334531 45521867 27945717 278016185 68566199 549872407 688869462 621095482 609566991 133909149 43300320 32012433 826617550 717373734 46131013 534136922 754286575 392201351 469139959 873531304 471222958 192140702 50960553 964036203 348197242 208074980 686854808 481117073 702429931 169419784 161472636 297764455 67458017 41934719 428297006 136024217 591807126 117166461 609636065 53890477 103591977 652936385 85902910 782725893 222826478 984550296 169379175 977113053 229268006 638519134 850644350 553007330 830659837 754121270 517043527 31373438 962196250 56414694 512490511 664626174 225834479 673963147 814906996 145808862 715897866 243203995 134349445 160221352 212886823 743985510 214111829 168995166 249438254 152531105 951721059 472264732 989597768 121100227 449377778 71382133 612135728 152538488 624389464 295311924 906659758 141432984 326685362 721372367 50364044 839175873 238514901 276198523 365655380 53421890 422007386 934069612 149142251 556356831 94290957 362029074 152858701 160919152 383540606 402296955 165966624 187778025 874561688 155564385 161394618 176455825 226946518 773530346 328994313 851335982 68842263 88170430 845285332 395527625 809542798 895649377 87219858 48057692 24364259 305391604 953995955 298888011 239461209 103138199 855244843 186268533 317683640 8103537 199704051 701224246 262916858 365670675 889002271 137478539 521235060 50396883 313934365 600697945 823927229 495445044 304550286 745285859 583615475 2351978 140813477 245674632 898001355 80549701 146248690 774881980 385941305 100244638 73769985 477918881 55899203 781531194 664187414 373582843 642151097 863891465 74807083 905067955 82078500 816325720 42546488 603313560 866722603 208997219 56527864 543166192 704442263 361078151 140968410 140574097 363430129 134298253 238765095 113947843 214847955 385013785 888829823 453305626 337774789 962599808 931224507 246190359 596647361 447928280 619773202 238798451 164336105 547096651 143866400 246414605 215938731 38929254 849728165 82661327 100442839 906256030 478343885 657401468 119850540 619312295 797975566 483280669 753610549 36740654 597228512 820974870 274270806 486058328 274280489 464561961 301174496 58021356 710752320 897821857 505949636 183041882 989136675 670285741 730138533 985519441 916700346 946077264 876965061 618944871 881254958 977407900 377717260 212115202 487325727 497567800 683943864 137817652 980848469 290070772 27074673 578076974 111045635 301345479 916651668 237842490 765907440 70342523 295863846 329176120 968164381 801813483 512218002 809817415 472099217 94872894 795336849 241315923 40950152 524818269 860260794 774721476 354742528 237978047 839353044 842068255 735545847 523296901 979885908 568910675 813367673 6960574 146987642 776929674 160822419 916155676 14772158 926729859 986498200 310636004 108422338 807178940 112449480 620640340 616996348 437065064 715513235 264849556 678380987 608979753 789667825 391158140 236217588 144410346 629136187 75570625 838994967 217198393 451383893 818880868 786109068 117267925 678357808 785613076 894197600 839180227 554285111 908969758 618426446 540783304 72122121 726848784 200478603 37087968 347489118 817474951 326669398 63002346 934840873 5050378 524498465 577025057 248724884 760716053 573951769 877861071 836286678 412946730 947575830 140186930 84343957 586201257 257454856 762701766 224330692 151652449 454398352 778615803 913138573 72824791 171915467 985260694 799673576 372394070 874865028 999679060 42385381 201534419 915197772 977226254 59101163 439696230 554251305 307826047 52928642 128203067 38203477 889215320 393666163 985779307 29402244 330526487 424496923 139373466 93228246 648827615 291025915 400142964 427443412 56680847 472967756 599358879 41941534 125157691 971752949 769322929 124836744 14138323 970857348 892550882 843880944 882474878 184763471 250648608 42817284 237692113 231368041 81020762 126907426 625034205 919316435 8826036 955560692 343813352 715868 901305304 992640967 291741783 153964627 272600738 348422630 626932383 724475983 242880531 604606440 548745292 12203453 581959550 415399981 835577167 474510425 259280918 570568404 659273896 509929526 613385689 896966009 741297568 694406451 876389802 218848132 466239245 737732204 26925183 810052597 738448073 780746853 655209924 882706222 934711480 780327028 83645212 414160223 504803005 326525743 18766656 53548290 191245562 600726207 321464637 879339095 927752998 580745556 449907493 439543254 943191448 63293175 189025622 537005375 610215992 65415417 755853507 76455230 655663988 635295056 739024194 246628420 416041902 246750477 129334635 203269742 27077498 65496213 617429965 384396869 392021956 636196621 290461525 435783884 89439187 611926163 315122973 17192179 45188078 617546832 309251799 988379526 533356373 498277421 377901261 143572358 416209205 133754761 72543954 71873186 621566184 664084514 171017972 37608079 763351357 152868973 93394187 642945222 218365187 710824152 27342084 462903509 199537133 170319976 898687394 288976320 634762505 66326726 158684865 679950583 683873558 467936664 520846468 217229924 966214086 898747729 213318648 234939650 885018857 138378968 159329202 359101400 654979849 330347174 249225845 418331199 335732513 342620033 61276414 554097700 53444178 941134872 17001203 252981311 963971214 768204963 394473998 598733712 834531689 553158863 131200654 518405240 873611894 504563488 588151530 692342339 255827577 801470178 927281989 140846427 792365512 86611184 352464193 447345354 269474724 601690038 718192920 605207237 944310071 631985700 11821297 997754250 425636931 28822500 103251920 389608138 649543829 497725918 840858216 484075511 903401148 972058870 854997117 777013035 329138718 443148640 321871733 584966295 97135177 249153715 578329088 889500689 188281265 930793281 189362403 457755989 532483312 907555323 62963219 329309743 392057382 74784516 179580352 817694314 956123389 282832272 59818811 605667211 633074557 900677028 942259088 536475698 725252257 797256198 166005092 54390968 92921197 487876825 639357263 42572740 589546906 70202710 932073430 777828171 995984 973952199 235584153 385995663 734023881 151063738 715305406 126081256 225848255 894885758 943775570 34488003 30234389 3594375 640155215 663308946 756787769 434930662 52301003 482040019 84703220 218306095 388947354 177624417 558699286 28304610 220197158 148246185 98507321 4786947 926074356 952019678 978739146 14174868 338015334 565279386 165238607 53320733 691360642 243603228 800722857 487652572 278091231 830957247 343763313 918246446 494266186 100551075 205693468 546567190 435107460 290396688 617389651 824054814 468021105 176088931 704875791 540734629 176851482 655899478 545521576 102925832 460435515 376777081 969617073 798450850 942056467 134855673 704287949 485933469 230975267 357527166 826102407 509066499 188484406 22382079 279829304 535266958 122933154 485522772 81834141 410556980 775919460 551740159 87128154 96456925 727829090 644520311 637191554 904680572 152936148 35229490 860122770 613371663 412006571 682256203 264338872 206579398 669628242 968626822 545029233 900603510 178670347 371131633 409670002 367154753 393513712 689499306 902421711 368963232 27538438 836772219 632036578 803457898 241028737 719164732 899914823 968857827 216201402 537106371 726054758 369137550 572335861 438693888 982509214 836858798 120950084 246848079 43438189 643094692 67991260 440983788 543698195 246661607 812115421 805884563 466332726 58145492 347900229 221270797 279625090 375438667 58043009 911661669 178896558 151588112 483342760 78811375 120445932 699544163 468434112 699017056 68681706 893286339 990227310 51190913 730145130 963693760 150555359 626099686 606788446 71062985 67083467 3003000 317724593 731715255 808887564 784057319 642377113 9304152 5328109 922002204 384742819 915887491 833663866 563639377 67475596 169522985 494967118 40437894 869067148 815917596 591971317 937748855 709203928 434714986 841456134 291865418 398408740 844527859 770481470 857713552 915590845 690081303 860716552 85831797 274312917 522120475 869889116 916690031 531424627 727733592 838692228 916167446 496137442 524872453 332323183 416129405 694395438 679806667 309083665 415978946 495724257 753571348 206244160 57444544 188286328 47700287 201826328 439211434 744744513 972307798 296924979 660335351 662389095 10157890 746167148 936702012 384794732 468572623 705908402 916219359 48822574 397116989 684903165 397476383 921989442 869742714 813605788 468901240 549549374 975205819 884880186 897789997 728777161 91124339 955234542 769579855 991340999 9577229 208791282 588601871 981885028 358232627 101453581 496790482 368390517 847620729 286008853 753185249 168709712 991917256 521920968 70048652 389034238 59340492 467525035 163540040 929083206 133647182 484957646 331148939 108852995 222354191 81455296 690146522 165994896 36689831 459726370 9852254 46267060 521034018 598454126 880668454 879266645 699907707 377458929 100173521 400044796 663467783 853358771 568754508 507901398 227796098 638803160 896935636 139652956 106328189 912992042 68736155 92491737 397949681 252401460 201344732 620303872 333856756 891491254 786298768 223062953 203733983 796151023 121846380 724768001 247121508 2514827 456551005 947029215 232490123 556724527 347074004 748474272 262599657 768344878 256375663 490395755 259664398 5827658 630048711 218508953 918819701 551301232 311000690 169285741 656219058 512345423 642105980 990075815 256353036 280921107 65655127 312603386 77072123 40017873 37371380 176709997 42532701 346438752 123739206 127539190 903163279 323329576 876013462 165762929 91674448 984905491 508675050 351338846 990733149 138723754 569847799 762069209 542541352 880848489 783871317 51276769 245710271 425977290 41352577 354579674 706898397 959524078 667183060 636486887 999541951 557070806 813196884 894591018 903509558 789452456 22130201 806672830 112782026 750660029 824952125 56972840 588081879 333627168 408311686 431331388 324867288 830675851 45916956 719925006 564040699 829788273 771201776 809750971 108281922 665070719 16847004 815180320 624594790 684030064 304183566 476653101 241100863 969896816 371244112 144610415 759349266 245890680 803799611 724647658 849067075 481268096 781620498 437148948 814895264 42448543 868480336 992278919 873124394 914397292 712203918 437165086 596701925 335922053 99432416 704983847 992766 116279420 372680526 478103922 800309484 676864092 954757023 893926714 499277268 178517495 891053495 111142893 424408175 547369465 835790551 125991609 28637554 617411042 563140557 696049185 659859585 284137252 688328097 385500338 51050904 253048374 822665424 647752829 588970428 774614207 205253035 442479560 890893627 577933562 920583482 543719471 107314013 875340499 290162544 606591281 53857987 181216032 717734174 330782528 728585497 553524718 456774137 609739418 23452119 872431061 305788596 535828070 9084672 846633059 921328408 60135576 99681426 596510192 560404771 541168220 371124392 765657807 983647780 114534378 343591362 756747622 510770215 450905375 484604480 800932759 57496650 390978833 982148791 627747190 721761361 563250648 33788268 31051857 25506425 57240387 903482918 331295021 593068458 912567591 30444439 366913225 825219533 130125865 963423417 385624298 523810452 187064168 3798464 359974591 301598547 347389826 116722206 812368762 650811567 453843052 465817881 560824583 844821885 300483031 188571767 419099605 863733679 222360035 450151463 889240104 132116788 206150740 73051484 725185246 971234697 103495923 92098465 796454224 86138155 908038248 34594881 462464973 95102410 38393345 822439564 249217323 238299537 791678137 61586078 889111104 98037548 379920325 449935681 942859434 680403357 491023814 361959032 396653395 713383849 664626861 138409859 845500637 870777602 211461343 423202243 694528658 167473633 367817074 343499241 253611788 128371681 378094122 716076761 223474091 269003833 391032684 472691414 507303370 35227180 386793859 396414468 133264729 766714184 698866515 76124156 299633900 189890322 290599554 696287296 755790537 955226416 834697155 453807533 678520377 46158491 877009776 225565394 66148490 97343209 569064636 319760278 225714891 947158758 888353405 301705348 68678951 131902449 774396763 575982321 167129629 13706981 972396789 152910724 632937531 523779663 81551246 932571432 713669985 372150801 628858721 321976881 179893576 316072235 775784415 710930319 214747092 505310550 936495713 280895583 602653760 505560342 600655861 680885017 305235460 341525626 982590365 373914411 473428075 609503487 949896732 640557704 623210468 774809881 793468429 108664359 151105903 875019675 41235784 864775889 99686835 522610871 39269129 132096777 838683106 815053544 843027096 53430191 320364088 779522803 334325774 775534214 137599504 787498002 456419224 295351330 129023621 291525948 669265741 602451696 901029436 471678833 95525759 376756263 99005073 741510554 485420622 250110976 469046589 526656406 967403231 568733424 49267270 6672354 700830202 740466742 821725898 396373657 793896934 994606352 28412819 980739074 770140559 166012324 768237069 79076142 461363654 749777056 370602091 983145762 204745111 124147886 307340954 300270871 500904149 406346027 41781418 986324772 508973369 363344373 365497537 476376594 932077798 267281174 335565314 485424359 7747909 9807571 881798016 654161209 4413917 910210836 634900277 627070842 928739526 255653705 706146985 242619539 5430755 929265442 225765294 62692232 53413321 533106248 362963103 554317470 791968641 257260888 393158601 300942004 620605261 758656139 629834964 405199418 25937306 965400278 743140143 33685215 975207849 477454519 540362791 979621766 240181714 27779427 459208968 168921233 283433132 17872312 411540772 141380253 947137754 489822433 204072486 551068 22928674 419551955 407384904 667413682 676812843 800543506 968355686 149934464 411716004 450707009 407650248 437653310 416107280 150790385 323854891 243831488 628244904 864217682 75969614 868426618 891997109 535178582 889864217 27946601 553050894 153921348 21843220 500188641 643743781 225915706 353256075 519188822 645467662 613157345 186602497 174796864 266217210 7474542 177247694 677933214 458181551 584897943 115586517 726805197 735688328 291957775 970636685 216449591 8691816 46606292 937392575 753205292 581784874 827256785 781151893 134835761 981178133 802995113 487540768 477438274 881427186 693313209 996627096 379411207 306470548 35745952 554208071 572687758 43220494 731455766 103137332 353918411 168870068 71240215 80723601 904558396 363197990 51360279 973524353 224406173 950482945 910916921 977611465 384784178 590690065 611279717 372136306 424384557 266791189 859677074 901822831 148218368 405506643 750966286 527629575 711977191 786712238 934354013 137181308 829932732 518326138 240318640 36367502 687196206 311558856 117091103 444270961 527273212 20967749 417795307 751679385 971450694 181228587 729290843 208751231 624435018 193086919 580887537 48819568 459878109 293080971 803158766 608096477 698587614 406641411 988242419 263081164 193353643 922596425 400262472 875802741 293438922 493097479 912170244 980635128 804656335 29261340 424906082 184445906 902745462 695217755 936125292 726712515 876446342 517932494 935463747 353397719 711019414 516351277 254733653 170897516 809432248 57892412 631510359 360536221 317050190 619752771 623617385 510403833 394865555 23879851 238722933 688304477 369493696 150893170 521455964 26666390 32670877 946362046 211112296 935416339 494096160 147237581 514645214 223058861 665170076 450108954 576456580 228705849 818976597 831190234 399603365 480925205 741599012 31113717 841461426 58649195 503382855 465078805 421569394 750764776 341475022 660292328 291585613 710968718 811185498 813041577 737635108 696372741 611919983 948747404 484305440 106016136 948501352 998950654 329074998 466187787 301575967 905531578 694893636 120552557 589238171 94496994 601477762 330837177 978127084 295455548 242002738 334026298 760534353 663572133 84791068 954525741 323864454 228893047 518010818 987566318 41934617 108162285 683939053 653854600 56909682 20760852 612387103 857927400 19711499 941462101 324115180 321287466 699510038 19008809 294356389 141264569 966022176 895834152 472101746 796665620 43806059 714104484 983208284 804340412 230192976 920515718 611382512 554057430 149408758 129393323 394140108 43859742 237555608 78079154 697714342 146981656 98840006 162617804 4909050 971067878 104079898 181540596 144871703 656106303 53065772 439228092 797370872 871604314 187578603 121988977 520786293 231384662 688609827 503994571 35725067 918802804 277026648 499623945 325376593 426435407 629017268 719516701 470295149 719089242 650112221 20525850 866070899 601468593 183143655 723496315 572536464 139739919 757553277 717408167 648362588 810619049 9152619 298249819 534739723 196731222 420238796 55526009 428115885 108848617 412036946 316357318 880167787 689063595 815981264 205544373 115498995 297514891 925061075 438310510 16604127 427689655 311352726 735191392 29158242 494496381 311204066 454211072 486752667 68757336 24135599 135115248 731892752 33288218 433365068 266632468 230019440 706120230 174674843 658135325 667485213 586711790 974492644 547652993 275775378 790473901 605713733 243790739 87988785 383291167 534617615 957109285 810980822 845970341 692300670 840139064 192983082 3504729 146866496 679735749 924778439 171002095 814850997 656671184 204290313 100732424 775820018 434309753 806852655 950494861 92445072 326854227 537206644 66937709 874507221 665498388 709927976 332737313 909289127 650433127 716028480 296423101 460058772 527009295 142393436 4875801 219664719 335376518 8380531 366531215 15112260 785675336 537533310 682479623 294862879 741823623 635728414 70682890 28649735 295097428 21177744 121094807 621951655 410900755 40548882 348975235 76399136 602993224 681712548 838204630 105942711 397741021 134627724 566001483 777266683 129537526 570877284 996931402 317430410 431774181 215978976 185059036 217449510 606028652 867538660 512312389 200368634 355783433 435511645 229018369 650880861 309205756 350113177 272832509 720106511 243178425 621807745 649022013 846171650 156036652 339743002 952114361 553777674 326887093 518115837 183560716 308940985 88993114 33008477 626371396 373283662 248987453 811430432 590733172 855016105 531485451 955561928 55384732 887268884 391073566 136919467 538149738 700279322 487032644 663498614 272902192 730211070 137822718 774440572 428899079 293859370 114183567 381013433 847637044 293587026 751645636 31197753 602528012 693155116 64206230 81415767 66438771 165710049 892846199 509688310 873242520 424331644 465250231 781143618 164116887 708840163 918063086 702266626 261635845 257612089 218281599 534538037 987823159 356104317 161494968 269238597 649963687 128194902 650252030 350117091 421781928 254414025 233831210 876826306 947569142 150553807 958242073 14007906 316263856 851088266 376212582 42022736 127936269 841462813 823166354 292053156 402819336 741229433 846836148 664455181 998841523 65117740 51509577 839181041 421222057 213004546 108419632 71185738 341199448 611188028 273819195 762981376 865602054 507650405 492324042 665687555 658204212 450566108 532211827 974468069 154170733 908424410 16490798 134623368 602403582 692173518 426676525 5222911 285919311 126029032 669678092 137277193 191146773 721187670 976458234 464885196 934192216 937394232 388587300 127908023 401098620 662406495 890889399 119217033 170056894 235729800 784904588 828261106 686295909 169632774 655245534 692983008 78057177 524252698 827606377 680460760 68942576 106799261 538200037 354861887 232828293 60394489 492139080 423975066 781582159 321113673 888860263 568290734 111024265 129963922 696198757 512122885 792370418 439604515 483856284 962427312 675334316 121277231 643204777 214146584 290910005 150966671 907129592 368967183 527735735 587252328 901944309 596678311 694051589 440144339 951540198 926879883 500538828 443679271 203371308 134637346 764792945 92231564 555444446 875817210 74711853 104159562 240456454 867082271 543764078 724312738 682025942 71614753 845589969 177747078 138277703 136499967 328713749 45407288 357983516 856449485 485175983 112444184 305644155 179227565 552588524 257184347 106107441 905643718 553379984 161995116 40281058 170689288 106743046 448241870 46506491 181454899 552401433 139479311 48537163 96165504 716308415 730563105 20296623 414414743 908310184 158574326 403431077 89540292 56497980 761414593 798506143 541673963 873858778 104150292 573417895 278963661 213851005 532041702 37123738 767230989 694036818 77404796 937920278 800779865 378163033 836943135 982234764 930564466 976422447 30771921 879246336 545247221 613851392 899542959 959661965 374677935 910633651 363093035 316734594 967131631 977023994 115240730 361321954 703399131 71907388 934739849 982362792 285758393 319297910 19486524 52989376 13334722 949407693 990909654 814114587 180087085 680369148 648865710 110651544 509307954 532153997 989897880 54555169 146005383 741957198 14217127 373199684 505107208 229826528 689934278 324755199 59366881 657691375 686077153 762766013 729598763 473333361 597645164 15357150 792631271 469648054 68346526 658482359 271572107 911772546 325113305 451659192 444658053 973979016 562310737 953966008 506133006 404724976 8521170 504654755 999198541 875254670 730370806 504305742 957597564 272821443 829060941 16964438 930512818 367654453 779730451 660111575 693504180 229891975 527985091 338651811 699540029 448847983 997134170 971112136 213136888 322247469 422771322 657794941 148742844 837598425 611760942 654875850 94839760 472798478 12046965 94038294 200569507 742417771 450860403 10683430 15239207 132437703 27647869 798268392 500092157 659894686 310896326 46112696 889786661 838881417 384764507 589326684 287729393 381898671 412955179 500866281 556662506 835726501 11177581 705405350 525841285 622938524 212797559 620681046 948253368 224844524 714719340 1339235 819778661 18096102 12022665 687534235 150533806 39670534 485802620 650625963 699565221 796698946 696738659 441868241 488096722 81503160 31194918 775826115 315918197 296666464 129208755 872580703 132392958 140386336 430502412 510750610 615841226 643299971 131431649 564094588 868144496 698667355 565433823 540439516 716763458 577456488 227973744 867297264 469643389 566292730 370439586 21724969 215508035 67178238 463593210 703604757 1197764 347304495 331947231 169632327 643970959 461155986 894729396 628880283 454058689 325231801 139630886 69899908 968531773 123578901 486510862 689192628 822246257 51944678 82148503 539009708 481917533 310122248 258823331 951560922 876414978 629262917 973285891 91923007 548957521 289395460 648044130 402671652 636699955 979991362 572303979 280670907 293663707 319549735 909551191 747722396 644781536 901698443 817622305 465829668 25277338 156649526 7538655 847523595 61110571 89687159 239049662 543028104 252325773 497872993 347105385 128740744 127135903 172907635 73180117 528609790 462303095 573740614 931281442 99003044 553731969 356101781 232190317 847395676 675651516 994257874 447634432 172949411 895956311 117773096 638779080 773750015 274422622 498834101 473789969 335533193 588521260 712839631 878561297 840847033 63228983 78183041 822104144 42881252 103607042 747800627 571491042 565910138 174057600 355288844 517429548 727789569 711390625 602136231 427701605 387042134 596394099 875336037 559991545 344866769 993109133 51286984 118616777 120048114 550121086 444923112 455581308 991158712 10279102 186658964 684522105 73508085 264842006 359142608 116389337 368449048 106943228 540396745 786875552 133517195 895685589 156821459 861306764 459592573 758957691 141524728 846634707 207868149 869377131 259142612 552734918 715002623 162945962 523868061 835050738 713067048 968791173 290632039 556742120 979070275 477291003 241264218 905094726 594649375 600406826 874000429 963098424 559866420 266913533 602490335 693383615 15115482 759311795 407206739 474708055 518269479 401247833 173859122 726137628 270624958 433001734 131388905 985627581 595947696 507773332 673194678 161531104 329080864 963826717 718273224 160667498 293634080 812053808 65762217 888283455 264976993 939762646 703898238 824843413 59192538 158904933 370743388 74308020 918216728 630466493 549016076 289002566 31714319 722875198 15140187 154855643 8393291 999045465 140483218 604340987 506818790 666194262 618388457 835899654 482537339 189178040 996567152 776171419 1231841 914845735 516971233 266208834 707124740 73385831 943568614 766317278 232290764 166828361 840625299 3023851 797294854 389641368 292026417 829009173 112516559 159682970 983864817 120909850 158728428 976864401 577767203 518063584 495575022 48672020 206479597 978112361 237850060 55563108 606800139 239081902 970408843 123771366 357807102 677533576 49673563 301375709 296367213 134480693 468204070 136992505 137504544 118015283 379150239 429530961 947024457 344183164 589213931 783405633 317609380 747942359 612786393 895376584 118522302 108361408 944048604 325001899 938990136 34415023 380565007 545790268 273496925 350973843 522078000 631304028 881023785 424267929 785196103 177390991 558748622 105916533 166899863 696253166 223931816 546050102 125784120 23472632 890233267 714998051 806878265 207842640 315456769 272181017 955735590 433979071 233058792 752300553 758980970 24565287 786715577 139545970 570355555 60212495 343036179 944949922 544032889 76576323 369217844 181745352 253967315 927966467 287661885 420867178 476735992 511593701 966917280 602520113 535066334 709666906 170034523 194460958 917509547 338007659 466641976 725761496 771986730 552217134 478062043 383484060 576782421 117293979 375546396 147137969 30022840 571098942 944604257 574055730 647675265 166338461 755801082 901642580 94304921 43462960 175026117 423557279 407573027 994459764 26077385 942639361 704126663 48628275 137100313 474152569 386635934 456258655 52430425 11139023 8475782 530492468 247139449 585258203 647786447 622685846 584912538 677809287 46301147 382033155 104381376 693976412 548371616 712698824 448135352 495192903 608678150 623161469 918750182 16251171 470137592 797343934 958890532 26780615 845972209 948507211 500933184 85124502 404765859 553363609 96263525 265758007 936372443 195919341 851016210 436675249 818605187 288445108 114484530 864906334 670478263 71382272 411399105 71366238 784081097 859534457 566559141 245275606 335212286 485309316 261526777 805349878 135169609 72933669 832130493 981141818 21440873 185580037 918782686 278723099 738943646 867562578 544481106 527832449 63481912 248013676 964507698 734603465 388975150 931508594 452026158 59453406 2890860 863425263 130819644 639488323 722959714 549895151 884763929 58171993 35204460 998807073 716038237 22890436 71740735 548168724 4032247 945697981 733748761 775331300 76937439 325208766 642893871 473934912 853041215 558892149 721948588 670065273 293495607 110923731 601573860 745521765 22893503 456981086 461463387 6229513 948985775 36939460 408641030 686266064 95111453 296361856 685073130 663666057 319252292 609330231 64351140 175800906 407544571 798099901 951132206 336998377 975825033 446542436 810933289 681382608 5434578 385398236 351447874 151446551 348838333 805538100 896968316 224248202 115035546 210948062 82994081 64021314 247887523 491635111 750287378 195515342 787996967 287876867 859181399 107249253 749723464 923532539 283050159 9784395 574148799 86698724 346782772 549973826 533241160 157716054 83872793 538675738 543114290 435320667 690122289 891952623 93375126 439606964 116200818 208410672 650555026 51711265 272431987 898442549 543346376 875235731 93957885 331343336 15628958 805655650 291108955 765352422 729188183 574159114 775136817 155853341 660857838 121919582 705827167 46615357 132152002 789699960 585291095 675266292 77536986 127929743 419735274 170912113 420053073 388452458 379322785 70608093 440163723 504271138 821567008 983510099 379506863 768041259 167369795 395135821 426213269 458478750 13004602 7917811 885154231 788141420 163771152 398528428 910061002 869598320 445143786 42212998 511814639 30434874 569995656 441867992 10880984 842247297 612780105 430934057 83216114 844619256 354058516 523379838 348890388 28141884 359406296 580913617 648699509 379292457 976049438 74912771 837771208 989054040 82830582 575441798 629711819 246601735 973970226 392289181 968716421 419114005 287018545 333047419 302065246 857014201 774915411 165462596 551777857 240211875 596396653 634993972 84831125 802971536 10890169 286237879 831113420 370296465 867151496 332329288 749588923 695717293 407242060 439876490 537287692 342589008 15318281 166999505 589190743 841804873 559288686 410423523 113435238 846307231 743470943 415500484 555837791 518386347 580963080 107615642 758598223 29876092 595125980 695945714 832847628 606016149 982183593 516477407 976312614 849335082 848806696 578417896 397568734 108565115 870810752 934856426 451154123 738645399 101855924 892861233 580450266 513660976 303284749 693885504 212484566 46755685 961902354 620838724 417658399 395381793 580970732 28772981 425257885 176096705 724718695 110621873 782112854 559418647 479615646 610941827 261270088 180938701 41876083 658838822 289503816 912686835 593695241 593174306 503848594 548067532 486035532 84298853 914244874 641836647 630700723 126729434 541108699 445119436 600084524 958767098 840501229 181055249 840056445 118275473 209668320 417291499 228897346 991781174 976710146 708512993 455239360 237980227 889451694 349631809 896819049 31471870 114835004 343030649 624646176 618683598 743614547 963198074 555498817 657859415 605034714 38715899 637105215 146143406 483835335 89706098 957426870 324336557 270761347 649999674 442612030 480429667 67291166 524025743 324727200 44001305 85055095 632482926 134497898 974506789 982114736 883833313 858495025 96949733 79380322 335657560 715633331 822994869 298855627 123648507 333370643 756406708 162364406 970475858 755066480 646199741 60181949 565009710 970536298 183459662 215009377 265664687 516405695 134816910 789690430 841132895 31334581 874745525 326132181 165832480 701768674 308246910 49665786 412780058 257713009 129046108 748437619 973346340 804557344 47293239 96994840 137927980 656216313 111875612 960920205 411282787 758075353 873618520 976292497 581128010 57078176 43818233 846792697 426000237 178635143 488999487 119649492 209969725 216261371 445781673 228318571 770546411 754028583 130500723 183326463 11741585 112063198 931764082 837604291 916620542 831573687 787115497 54548515 340306360 898991109 867985086 751589147 509582821 741603600 580398003 90710824 651198142 476732602 790019887 77198372 655367746 131535733 49364230 717853837 347797105 495145903 946172408 118343509 101690845 76673124 154186338 113432430 188736322 938466786 803553087 105356857 622556833 443184943 12421739 962863193 194692411 732923191 566968699 704275232 327043150 147366695 647502422 978241292 476615663 437522303 907956031 131983402 569058036 957320261 702353605 769371507 304982524 648526006 740231383 406673369 577715497 894417721 372622166 766451819 685400867 28691612 724325043 307957693 471876556 589263148 123337245 519085333 174702698 690305944 75876925 501745849 690189005 723379347 332503500 166804661 13418009 92975890 151304430 582476046 50296145 853658035 204363912 207795035 354700401 944595295 614468404 932415898 691529376 987090570 551384076 376930236 15782176 128225478 537404295 340175098 570004992 660741540 859260431 744707691 351047477 935137356 246453533 41236475 658516697 578957033 60557502 671934706 671932924 64378298 106927111 574745435 918036334 311291024 782540470 125253094 108402678 249525233 910185358 799932054 236615797 314085793 29378649 104914339 442311272 566782944 445089437 12316257 227524477 304349861 609540314 431088320 92003577 855993847 324841161 750520274 287467240 385398664 274971339 811916530 449776962 234414817 239178324 220329655 545705841 21718787 198099115 654108519 123760386 108284466 306556933 360376183 422370260 335935582 465290522 717197898 902718527 910379959 582030521 130242997 67246180 191570829 413847684 159249757 900081042 738688845 762286397 40064641 124087502 37257729 851981171 426380831 124188912 91159488 499226852 669894753 965394648 697325968 176519632 89155028 805610434 483076565 302047577 80497053 819012147 767338100 797694951 574247033 530234418 232241832 557006397 449996964 423812661 970854081 609246721 176410062 709542919 224049477 216474704 686146788 113823573 68455868 965043985 238012485 12131723 464270830 907907239 977526371 14113157 936943237 66681392 819723592 272536161 221245336 752737011 91548301 988583436 402948322 518311701 371334213 635190154 75318091 821331178 59002808 46172165 283094258 87929236 608231450 507143736 304403940 146894597 620967309 372859809 111938575 858979794 384991532 428725772 619403392 215034262 442838929 408862988 134232021 115078880 681399149 355477357 867815892 625463817 196577152 123280573 143775511 567911365 758470727 71609968 241758902 669989901 117782133 377369527 757919137 578529949 884513263 62323071 577940913 357996931 287699246 542395854 69493084 672690778 971121626 541412843 887725040 266476915 950275831 21957054 234072161 631674974 229950777 101888046 109655150 426527929 77684985 253430661 994439295 836155712 325040629 88714556 506145606 295339128 466084083 116581103 726385443 203113705 178904174 304326349 413627002 466603420 846722204 483120087 991810564 670360189 24532923 732051963 789353470 827325120 606525384 23425625 311516453 836476161 977830044 421171603 263004084 55515023 674602264 109959738 891670735 852159259 51190660 250332701 14746 517274744 366913804 726400190 572904815 398334344 30726532 986531818 864937764 729965102 322168264 709264687 252841651 199217553 441316643 42195114 26542666 47842020 918137112 338059120 736834548 895967150 759230723 999838632 803998539 286349347 962314736 548185633 138508599 13505389 798518334 138523346 383296499 17948497 717439902 956201315 416282841 600682800 942733126 133736964 183164262 117417749 843001651 436005913 316635302 136834654 330717393 343177968 37193040 101370865 533753454 774027588 997338015 145500537 626382579 653852913 431849884 441213674 202038539 422874849 454719064 853073240 413914561 838015563 871021737 131354456 646733237 139820938 584553623 441982722 126074268 767717885 559400471 969075920 56240157 876035773 958426940 386957550 71730101 995619980 488328415 605483555 622163928 338182789 750984092 101062866 992035702 35350335 542276541 46590601 458225185 849511971 899663841 724656112 540043893 623201937 708526935 186777124 615539241 293080551 628759846 741613510 60798429 40676677 563205789 117038586 916712450 521632722 356512502 988442551 369769061 697357284 593926100 844449355 35540066 197426551 945512222 880092135 232776887 340305122 779199102 691002072 42333452 531379302 268174543 582377345 7097598 976701478 769154469 622636840 122298388 250430675 364250343 35613183 291107352 927456132 5168135 60336161 301605213 361680638 48778706 523890640 59037915 495221172 368339989 947094354 692647723 166368570 679702848 925424610 359190058 311418309 468943041 401523510 842797611 737117585 983900855 849895210 713819056 605571684 472532043 836117445 856002359 689298752 871730628 999626077 469271243 876898764 59962231 770876456 91095761 108740937 147283455 2650042 456478475 515623444 802260762 149126192 534508380 334479970 74550795 893698438 645898279 396010203 295221941 488695884 133127781 131639156 191107453 699463203 737210840 663639496 388097007 445729558 205454607 112343995 445355628 674725850 989242759 357834225 298118665 932854886 319091529 445402120 935504928 775570004 961025565 590282049 924696196 348050304 924762019 851763358 241748736 570660292 100289920 389487043 911872542 233417701 521126199 102979988 932880904 258337032 619135850 173494271 704066590 824590457 285838266 1938577 499316300 127597384 359772803 797434965 60452263 678864332 95353444 848473557 306950695 56379002 438755599 84163251 256945673 216033978 935926609 498694409 786694270 36216522 888181452 551083171 122150589 261824011 654063159 907547859 520161043 125715368 81042123 76743993 950305825 366880389 78682570 302138484 494477773 290971739 99573442 407446402 822352437 47443252 255919952 129303126 103822255 547191918 213466377 213284294 763225896 1909345 711978703 402436525 890642240 452676514 953519696 12792822 714500525 460099214 772857047 87177928 585814582 853899171 16438287 536120400 73295919 95120857 838258884 420290059 238608963 790348692 827736461 60961393 837791944 83656407 42780885 794130565 483364691 108763628 7414852 246590580 110672973 571909921 649027105 1315206 877102802 455063160 866624401 444119686 915162374 491997808 531297614 500976949 198413338 547735901 889613715 271709257 495373125 580388958 691999316 586498454 223254009 372252137 499976213 61045946 308424910 542757099 707692878 791789601 651520727 567624096 38380174 614710067 992050384 539923645 468541639 869153179 994986805 187682400 165789224 762665538 679680208 697086839 116158846 878093546 97339099 5772554 2319162 445228590 586161512 694318479 31727037 809415521 66570609 531703251 722977833 227511885 926976716 283187070 19301479 431013802 703327533 910198026 45723862 695377910 302638030 514265502 417047448 150141194 701947902 582836672 912806732 234144469 132439870 28965571 112238008 82295336 34738125 114557170 527523926 473416003 661392015 559250964 135347883 580478990 943470581 710842082 807990875 870447290 994029153 827292354 153977451 549873045 590006739 199701314 97767314 892644769 566483182 514814762 42785956 120947443 950167800 955592688 355091912 82607664 837074625 467329920 17419366 724329116 434403456 544943292 50261478 95795465 104194249 185609361 676274455 900181196 896451444 336781690 623144845 742996956 16590403 777122297 145386360 606597143 976823611 243153674 499241905 395823152 757968436 394544228 516770595 560652595 202653275 871862507 495776625 39727894 191708786 513195991 764057010 626112242 58139277 814318489 721907707 14849892 852444216 250698522 915031089 601412019 587480212 390692293 196925334 604070615 167814583 342311694 63184117 997154560 585465368 562426023 392977705 195950163 956970251 909748300 756602759 12139885 634127166 252379377 51867779 825835952 765575369 668441156 451948188 676231012 335276004 26372254 691080904 187720213 129587142 458628352 789132233 717067354 849320646 986057567 173654329 869651595 180885621 236838446 866806149 766350989 651780835 112300213 962301153 461267445 874564880 718903905 473407331 508692039 823799648 525275110 187044351 441891376 46232625 638992539 118122381 381508629 517881159 661719652 569228843 647468302 120347997 210877435 217052015 822185009 49451361 390706344 544352964 230336982 480061157 263675472 996687972 131841985 375975685 811505484 593109431 103056924 382925748 66516755 611748964 206725389 444308231 798793315 648616766 490540857 290302213 619255513 872049486 808183372 280975158 293794688 308168033 253839522 357188489 525220049 928540897 406639851 915926393 472893854 489493199 248503909 736569326 338697530 380345895 965061378 150203007 825971692 68118295 533128755 745004813 532383625 592370511 41829403 183693299 93503636 532370260 473995512 712759149 256936106 134695244 993734308 403247160 442863277 100090189 760435650 968083326 28631079 19591860 736526079 354041300 509085059 985029988 943126992 847782590 217892242 908188363 997985597 43863927 828823025 383630712 641385106 361206643 976001223 683214510 544899943 69504852 68101129 871411821 634780367 325037235 6107058 481031034 728284396 301486702 581121223 341236405 122086387 462268669 360828265 711128832 668826335 869913324 548675180 611953320 717695907 766567422 372658043 568197864 662947716 53997427 804344942 156849181 415204070 632862524 840063691 812620379 554883742 908164821 684032194 189664102 85718415 542655618 670695137 814002811 696658686 104332719 7755575 818745074 419117754 368583840 382390265 87944082 238497158 931065445 552413769 808709431 550149227 925071812 229423654 65613302 979069239 33768589 222462483 246789668 666631113 62526168 59410041 74031214 970690989 595958601 263695317 56409397 991130585 786906820 722928575 687789265 891239539 730684150 359050698 162873653 99267984 741440963 250817735 190281508 525022768 803231504 998990939 75171988 580819675 80930953 140785290 412405273 114699542 363247773 511711308 633847022 278290307 423637715 707878236 101497655 19596309 971573553 10423419 863243260 610996732 733351994 403548884 354752631 316552503 762599582 517626284 268336853 356556905 768444019 311134727 881579673 424191883 162642026 809268027 857527924 243572979 950053317 122449557 358272521 165817449 634160865 992119543 444107757 57798573 552514139 545605412 929911255 376604051 556028831 793154508 987600784 141897184 49219752 342353408 310966054 811819334 859979692 579302907 20892598 480940070 890437635 754988637 757648319 53079654 564256657 615176237 149168999 366826333 737625794 507441520 385160149 224303018 352077423 829267906 282101591 904591562 227389677 64529205 133711972 635934875 857683713 121312749 777832059 906903465 316182523 88798106 571239159 28678574 520617380 444648123 509618645 263571374 199636754 119783323 169167394 616409777 734959560 318336393 983236111 325101713 678294279 220912619 549404731 30371695 50180518 684022688 787479623 130086561 748551893 921191596 766021436 458751966 895020711 396369855 218171790 211203228 337684327 789410949 239881802 710818073 86575432 602016813 974389447 286212186 721800137 996073207 902621963 309276056 166925959 738374433 634377770 845220239 959287052 36298860 728108300 861983936 720321549 368104283 844586864 321389801 141812238 463124659 780141767 36832942 859494514 998313558 100552536 49695201 640240866 340434339 760513274 726816298 942451152 587419081 13028477 516767648 436008647 768166807 826043705 602934607 359057599 312937834 448154839 170861011 349236694 28779498 885361313 922074609 396883781 729948170 243464404 538696019 45589189 23606164 575528962 905083703 874436088 676081498 807295270 514676948 869032203 420324904 94009605 663999715 7743978 107038083 180767356 296268991 727721256 6811054 899203598 939295221 172265254 199874796 110156225 521501949 228654295 848033905 296092917 625538076 430498434 539557321 164234089 476087623 415679852 592279417 233687686 142632299 120877274 40982949 657309247 989909478 461307853 751318853 653909186 321568197 710873302 687192908 617837189 291110917 546520329 369557146 82922497 718785583 569431943 45595089 92803891 798086238 893628994 388896809 423624307 324127421 928454130 440374762 800215045 196650341 32654172 33902724 339282641 153531447 927402046 849108254 143440918 241226259 452943466 649866470 562794456 16333127 189575737 33148004 307444044 736096066 402705151 390366542 454881643 972137094 435961631 547685534 622739691 182106984 936582343 46363991 506234405 717552833 339255120 158965809 766719540 371909292 45384899 106002174 377957105 972786946 807626795 373914389 66529564 260570254 23780852 629324020 276903382 65872956 514988391 436863792 801969022 917693542 827230334 109367024 742346995 115708324 657052559 217603045 297815308 446151261 116483402 656566080 16220453 455738522 815531889 782939994 827647815 713433155 741458534 58121279 538736460 401601688 432035669 605266024 662171943 308332887 87106403 791591691 374205843 602094794 228455476 176174859 372304695 908202177 285541883 114651683 23910494 795110808 184771094 174242169 93778429 301254497 830808249 109998882 756993019 498856497 745455242 437157193 64806011 339430136 495278473 603542471 741031824 927314142 208808488 255720126 235647022 295914892 47311810 609852866 898009686 128283653 638544091 122830741 36485823 924085974 89998790 912912690 571713142 274769885 87154852 665491571 576024382 770479467 775490453 333017394 121852324 373462055 770174588 186658335 712892191 117969420 790200807 453924008 45283555 851525661 709644135 133446943 147440546 609472311 743299809 897966599 737755964 234360259 20797333 774241787 10962593 110796123 539670837 582675735 238082374 479342055 248167299 814106756 102337882 876174118 147124144 224190206 249636166 769815098 263364907 962528357 887784518 53565707 268968725 785584439 757607735 831129226 919031382 757564647 440601530 514847551 508047605 30873854 749207810 381361304 805115641 760170403 344673794 197302837 342846131 582756168 676644893 443529796 396862918 778982775 319703908 396503428 3172974 421856440 18834885 119054247 236901157 759135769 25136321 505869882 544720201 782744056 189515467 316267942 540308696 630116997 831115493 48356295 660990851 580323297 282233965 318622852 193010059 626907759 515925689 535856191 209663921 45086941 979385987 459043205 824069716 151606254 855546633 679759056 573462695 726897884 798813304 810363852 486033646 823949625 168750093 883270213 606693674 358265560 199538148 999518736 840898923 30653635 900391397 354406134 463493298 182625356 673028986 656503357 809533115 41471034 44875907 871713402 86557976 876778261 330756600 910627692 28384508 38819592 442903108 454363569 765717476 241716405 117243780 104267481 65666023 138510239 987537694 524876063 496775799 39592202 376911158 190191082 922762210 277302549 544597216 238771867 312444271 70142561 895275224 121977379 111613595 792667498 846207148 50687937 669445752 29480107 961315630 550346626 68299700 256735097 857226562 686533542 498451502 974470342 790801024 416633891 112980575 630855077 794026320 462272740 522963645 170937471 652463822 445725848 300756386 49577397 684497715 613200657 119719958 432289299 587694403 231333554 77473156 433901544 282021491 746918908 463381651 95853480 149781893 384197717 352588577 7008448 70731253 703556445 833995157 714048643 120190329 799492098 197420079 766733015 114281197 720383725 937670487 619261386 18625932 90943232 668838783 703123648 704143890 788558742 987929313 291838286 19892289 65402462 578256196 154430146 664837736 41637840 102799993 814619629 278351924 455388570 674144444 349083177 11461375 360655960 63131813 131651704 12664417 113068258 750901086 126945614 833451983 541087932 598723366 852077916 632031164 267562143 407717923 336175047 56120878 395647229 480529699 928529540 313566057 58785888 935476052 978403793 952940102 38276038 645539781 231292019 346180975 172200584 432891562 357642350 532856544 348539741 341810420 398037327 461607999 92711499 377499308 295059976 633799431 976222674 147137885 118346955 96301176 407372174 454522002 4938420 803019403 935051702 933467960 116585453 846353956 721460372 947505612 799294051 759736410 593045386 883102436 105917378 765245971 315993991 316076094 150618874 664533732 657886515 548656202 126141725 750598014 926155510 273718067 236913805 754894543 273372318 355260760 851195720 680744492 662299128 856134140 336280254 449867189 642118460 305382073 296221139 363578825 105404044 948031556 975831601 698449430 831133986 934265346 316211760 999644343 250341433 319347001 516694435 908227948 868003203 495352526 511342322 646675072 769070593 600772493 254085974 894959277 956033253 105281687 428220128 470848740 961415828 764500382 920715930 456050647 922398821 69453428 819629472 27802858 17484977 647977432 578768654 701135329 582242771 894980415 700779666 685100571 66843775 69990460 445844878 934846978 565342986 957187200 434038409 186929938 410476052 688124383 81889208 219025664 645922437 510109336 689874405 459854624 127126077 610590328 915905271 49524891 680043756 588051102 929844122 550045099 236028527 508612769 251180422 670787665 256109543 804476454 355888229 322953318 874466914 801733107 110316655 439809893 611436667 396871430 626739831 21912712 84995807 561145405 93454743 583434610 71254734 783329148 43289227 50897177 246435835 959194498 952938441 926479591 399761959 882782556 329041049 635790486 243911684 580221471 159094510 352537594 237214284 514982739 675490912 111681191 169232206 638323934 404007450 633185239 35195357 30747274 507614317 972707537 444409045 601069060 556142140 368180145 384398201 451947733 419077322 630834036 263658590 224532122 409829986 663420549 107314671 738871036 151727395 203742722 171608866 310821905 556280316 408823151 825804645 84287587 373020708 847553217 722611521 777028159 480738449 610323245 660291799 988352766 583030775 104700838 441938186 991689282 472880983 826336387 443637008 744474672 309686783 707295599 969006794 572033135 223232507 928837832 163420530 374959902 132580547 335029397 685781808 541377229 596368914 364102812 478181182 969389622 211656022 53309063 746417774 544910837 663632308 259225933 385779962 99179442 363926771 827718148 90868717 689324120 506570895 387022092 433798785 816257678 94317684 255321939 240807172 170066557 184159764 404227703 545026460 169256677 739257100 230808261 563150272 188142373 594911073 41331447 157531988 659083461 94640510 756466129 203994291 758272818 15692055 589774253 857452261 232135192 270008761 800837344 921459312 776579656 187859429 207774457 445353693 134693479 463096396 686160865 304760037 647256160 90388561 849786497 669029203 682162027 933111124 232179468 870304400 380538556 126027281 27836382 39622010 220667792 636818877 96132667 831456976 652510932 685906920 541425596 884646124 955915681 342262934 658621795 585011696 382638729 866396252 30365382 517332209 329492641 716526248 674608612 829265167 659431175 376911468 498294363 341593196 310022585 582990197 64413955 690561141 709017479 92250337 582699517 929685271 581585580 678832184 613658606 86612871 217255463 155084196 971258995 25687504 349863496 482397150 610699200 732502225 348793395 641064583 102350793 530802403 210107190 776959405 360067563 869538365 153870866 710878293 63647920 316409817 293868483 128061876 6970951 2885955 72828579 442186834 785087592 654414160 121019011 251262558 741027031 338274475 406346754 564802386 363961979 756210250 47199529 974661179 341228834 248509290 468242121 443579628 779311693 530865677 220539026 991895623 252920402 226926259 702773909 316568322 543336076 849158758 297146564 402823394 704561080 369975144 845010228 342165031 876905670 966029240 593427589 470449060 156820074 999774343 35251439 373298419 608500952 934967341 200475957 949729787 35992991 668718079 245825774 667821050 52100115 466364800 659716666 305020517 693291059 215006934 621588840 89143495 64165686 918735404 491966889 621243132 141226907 336977110 963408163 18132570 155522709 556835746 341097997 164859149 409126448 228865802 538157568 870143767 16349503 738633526 672389913 52342494 259867964 918215687 720163544 311968079 237096846 232396570 616988597 930387906 299919870 91093796 19531394 216601922 9829193 364014649 837845054 3572467 700991759 801253211 874221410 709030835 210605316 215319400 873889984 472248130 444185203 412047546 342391890 460534706 3197431 14781796 365393566 263065395 785513849 85557103 575033474 22610689 170470039 192022064 805514961 470389910 283115860 677562721 686991832 145461420 41577363 377353246 1550253 595085488 31122816 875771663 304116316 241728132 91091057 30522660 713976262 387792626 442570206 908884519 700843698 445767637 776182681 66237257 708833032 561696524 4310726 136382865 436823579 27297132 328404930 242338533 497687042 464037156 919901254 37195233 609498576 813994983 414548479 611048829 409080464 445671295 339336852 565713147 539915793 282944275 596235807 106408415 670736901 38806006 15292927 224096958 337090009 791475608 290334215 898439407 205688491 147161307 34822265 642512070 174458439 215743561 737366969 672145481 679780718 509784582 561857081 141795653 323779558 976405560 752844483 585376389 274593215 92181328 151089529 814509008 227641969 747325336 920917423 898378870 638647708 788726716 122475821 828254083 432718684 265326402 726693483 638407175 412487709 614032114 133435605 586946149 829775676 870802574 111607989 509556387 233103516 673465070 651352040 556883074 502386990 256712882 142259456 629496571 201410576 145865351 296521938 429052545 745707053 69955721 179947774 236871120 858682437 154939961 65125196 291401114 272782729 644335045 782324656 685270439 258367153 915760261 124732947 88142822 639079194 88857302 450215575 872182710 762322373 954083981 281582144 117225722 63313223 276357966 746722293 264723799 274739684 43244224 546292711 20446730 113199945 726240485 257317851 824398749 733696813 174959413 115799856 6479535 819294459 750640878 544266340 77661605 518917498 668999287 18320793 10513052 757856590 321052734 882695762 372695322 127653074 16794265 342437410 190966297 145668598 89159696 455690097 420408282 984920293 1982801 440855012 950636605 580739652 550689229 627551713 166952824 725648643 595867935 173432360 544943095 346508807 717698700 475121066 865426305 239214347 345958225 875939357 849587303 519527325 611151479 74798984 647180399 480462110 417236394 838146697 626130708 358912456 146353153 46538983 196349108 852320 339910362 146985706 581591972 890599591 627053785 748544797 616248227 222921714 774493523 13707681 421946887 344708582 341345113 139889551 583922929 687303338 15828902 286026591 59347022 479496747 360825575 706527422 959958857 778061969 544674112 438605925 136974418 691027265 485144908 333323527 691879585 825055270 332825599 125987916 568171221 959879385 727049079 36935807 35317458 501542595 50643489 457264345 846251178 391988602 597153896 282690466 931808307 465499164 568717058 991155329 797512277 929542633 697682744 609987494 560120962 94873215 48593412 697095380 638416846 386254686 882935273 182812790 63826316 68277232 308800707 631997537 28156610 35849779 668933344 915990441 389908741 719576833 225771145 88676278 964081802 822925041 223883110 895890102 140940565 792600168 739561790 938452842 574659161 289760894 400956695 134780116 384634109 449550107 684391862 23050949 835804794 419843495 58380105 899631110 488120727 367180812 384145006 368793703 255546958 53078343 284784137 497972065 625171543 510555282 586648343 589253338 185996682 810531453 337659799 179453613 455647981 77221582 117906449 882823508 219498842 371379510 870119990 604132952 820929618 407028211 479700267 509250771 826871706 538080372 261398240 314992426 757777551 645543246 683786129 13324502 551137955 821086632 363812933 176309491 184158273 950461276 618079195 370154956 613509088 955738994 549608569 921673435 885476943 520031384 804496936 104975778 891410895 527133285 561625096 564856872 934161497 893841729 926624009 761033196 284438461 40538608 928541989 42216005 686081854 464844477 908056880 89736168 285931103 271869806 266045660 470089376 74847441 884124855 692760698 540872895 692380209 94885627 462546324 430373511 614917011 119559619 387865655 358844265 646692905 802007118 776217503 433370761 695848840 702841505 46920316 980287301 743380113 975462305 875019672 281978326 440306776 783076545 371714495 578754245 907462717 490276521 48843614 982310158 226917735 594120679 375699413 919297944 689006306 838245737 202187814 156439676 810321722 442569836 515283942 309530986 244576947 144017804 742901747 792942153 846859310 789822064 625745814 442755782 765284362 500765479 577250475 58107497 136358384 948964970 636861742 43821094 291757850 538221723 878647619 518675585 132342395 106863391 290489889 673865067 945109128 492677703 830304743 607947209 935247539 198105044 917478196 32340845 342122849 660379936 825282999 41498518 302718359 303545172 484254300 68002715 804310651 61504768 978626585 793185401 862986104 468004687 689522862 7260313 6226403 420686840 525935899 991085171 527550231 816425788 517466597 325175718 161619850 347771333 933122927 96867383 545876378 850601116 981724601 887999227 363497412 659523959 929497745 666215771 963069131 266268404 586734852 619896142 180289539 417877797 413081536 895792009 885882484 102604391 903052323 744625253 375807597 428988215 588226783 903357828 97930362 105693373 228533539 259550212 305981072 14172826 208933961 851857450 864773942 190658556 592373036 80787713 850182515 374387140 599519851 665768006 493171911 38771062 285664141 673461450 456648859 551262043 421769818 342531336 506382801 324822134 87156582 882190398 606326715 527899731 785548220 704257077 633593104 866598125 963807290 939574177 880770951 172741244 643947986 598061253 215916166 88837382 678848966 66098675 315740888 130885176 584383047 808912799 169656239 870047188 334890608 626305098 273825590 756660427 968836435 780208391 81482554 908509383 662398783 540325636 288925474 300463362 244582706 922518578 19577846 60906355 714609114 900348798 233647600 211073460 498410044 449563766 152427208 29775369 368178807 468168096 160660546 952561854 277080889 330316785 675125401 611971497 956621883 948950992 221148283 777974677 581675742 155147204 539000420 96590884 695472840 827925894 397054246 940055546 602960831 416632093 961895 170086305 169497250 87125861 233676131 667907294 389205993 386103339 550199029 757384801 854271435 710859575 562463014 131352317 893692726 90104775 595840181 702830969 891572133 816988464 333322005 473247868 972135668 872322425 569838753 520124867 552764678 819409365 312696773 8241869 88557817 166175034 30844540 258055067 253300895 264520671 925962361 642506888 650624010 328677750 252408048 504895438 39537318 667387429 488764122 785746411 757492204 937120669 488577373 501580696 606625492 821899378 974828564 431277520 546738163 397183676 951402387 952019207 69109401 264099153 960261076 157667218 430274187 991105616 415722286 536091448 108142646 194201006 31114696 758766656 522878756 283522744 116178454 414932441 950910173 604942576 200678845 560918736 394579604 541772584 62499425 1205089 216188321 889844356 432482609 762926484 139544391 236401356 567462051 208653792 500500509 380239486 366321011 783291063 223861462 782043297 319382504 332004108 976244303 350497200 90770758 351639419 486536311 206949212 766571860 289962843 664408154 967250705 850881580 58987751 361539648 765897371 60192840 577727969 508258086 345191816 193170813 500318844 581593172 760632864 708972636 934610047 140872343 927810013 717901103 364733805 562369669 889799974 696737914 391130332 92813533 640025038 742769751 579349844 846974250 509341604 869312688 363898763 329108668 572710627 422886514 690648316 191124357 335595720 120892644 699382444 533303902 314063457 52217647 114897067 74696314 761190283 902023481 68085024 541516656 472440943 432818829 103886318 362240910 982073109 495016650 455054444 622098140 90302760 34404281 321588749 599644364 756233335 685487512 781269398 328943955 960890392 324434073 520068313 149002472 445326718 71967116 682306374 759390175 124184763 649719808 834086490 737891412 551743282 902171514 279408061 24184218 187506702 235810746 238941495 22096171 730827396 546512305 644194311 821130157 433432952 818299427 273290880 189666281 356303298 54560272 371126602 317193684 231510711 891194915 466196156 676837429 815678397 1018889 436227598 939863160 650738697 122830447 530270932 54998338 877518327 809678993 79182557 65025022 45489732 170640418 87121193 628833495 717152723 583831871 302480011 3102034 254647657 428287257 192768315 610950955 335363895 563894918 928144639 566874607 307606192 246857154 243712029 123284583 247876044 532455993 915664109 898614741 655286440 298451400 953613080 385321126 108130387 885312003 302862515 6136485 908468787 242500074 487486346 478137869 826331945 642482723 481239903 80979595 70769974 674008219 544446917 406133869 90419496 325107915 973008476 250542054 571965070 69236865 226343003 672357480 601692858 142007106 423488580 109495658 292974872 229618019 494816784 253621625 114930015 797679299 112274477 875915168 40179367 599760823 354053030 719027678 94759906 835292934 652523640 165529880 361817512 49486916 424180115 304753374 374594831 249704951 555295428 946559901 318941816 781638432 471433740 773151040 776161904 894922321 882646698 69136769 124540333 229979842 322758395 91986715 880175507 435032872 967901883 772871240 887310061 174471273 344415278 982069967 862280573 996938918 116206 76614444 46425827 424296322 381367818 273537024 674001273 936663246 72613285 992943089 718301671 544047025 618610488 346979934 438969339 353773546 416116704 416026039 583753388 591391465 508012754 316445254 26424330 328430996 89316488 766250757 355418635 433731766 748320718 217699201 283187043 748436924 294313645 182129236 25249605 675681463 455666260 699250878 464861069 528279545 544710326 35679099 72326564 163320808 382659034 363812269 517094354 798775738 779838308 953364108 242683562 140367421 269809355 121624258 321314784 211642209 887875015 676733419 645373975 488712092 894432621 781077384 89665376 41262625 963206620 114914981 569460455 271389240 814165860 34321517 652185151 358876179 70000616 577028081 374713353 452659650 940840351 891807707 103951747 573195018 697688174 346635309 566078806 967497530 468259567 887393590 31656098 208650942 564127002 677030074 697363034 311075982 310623817 787028410 204854974 126346797 901943392 774315429 397736037 716109245 808636946 49921181 927501790 731153928 479465629 302215137 36329938 272822339 46539203 140281685 846017357 744227378 339433361 264612522 564241267 807692928 152006105 595897365 16343863 568649474 125443798 566223264 879725456 436067616 353251667 84580423 562414413 107711418 711412218 812666816 823820663 372565523 715104363 603838813 103719445 194569985 906053950 140049383 467392324 805109519 132847434 165926041 401853256 472280795 430538563 966094523 132490083 435061035 414508248 1350312 3710502 392468412 567573576 735952324 828536028 920825244 673049114 243466800 28536655 384461325 56133609 704873685 757026849 623754339 161228857 713262660 818324324 67282800 853312043 138233008 724908685 986159477 156675415 126761935 310956632 587213978 945372824 443446715 22275006 212397431 444797027 878501881 604865844 12370597 614454199 285918231 785712207 140019672 529385032 666765228 524480997 438035007 224155272 134024205 61789339 385384129 847286865 732630030 305183295 553115267 723379404 30091974 391791104 880054819 9370275 702747736 319785156 954743099 146194444 194576529 167140524 443507837 73078403 772006368 455878434 540048968 57924592 94107000 680068640 439825990 760872229 57065997 730377364 985027501 191090202 644683069 370411624 890893434 229829458 675594919 296525060 953208862 558203259 688316164 833263674 567573534 243580259 5565190 522316627 242291069 200141719 541973517 685798907 273220122 166496244 994193707 813269091 76937202 88300701 345854090 516763193 849172930 402920087 99656916 686716790 594010290 744339985 57128407 337420083 974169444 585239693 633945143 927378299 143442945 174777667 613158333 563532846 418357926 618723523 85849466 513165362 818865242 480339349 51480628 944601730 646835593 45674328 610387180 723772795 133975029 956241271 93052347 835664325 359161351 192709263 374897475 805688007 937049249 284542248 143108083 911218686 869781941 777053227 691113344 865741253 951830894 156788036 281790458 222705179 628027925 220156290 735870541 299409526 700495639 787351169 244011250 347331225 685541864 854398430 71104013 672033259 663156060 16672727 360213944 22317405 209381990 735111419 680521778 146431232 19653660 823629862 910166284 741951968 453199448 453795988 460209580 257546701 610584024 742000038 332768246 91128309 962156328 68638781 390537835 662651960 708506316 634549085 862499551 246564539 341463875 786119930 918597799 4619928 802792657 278811736 879453706 12174641 13923148 412491844 11122239 886093181 88638065 921288524 628045142 541837513 375084505 88254715 651900580 838184895 682771119 984668826 929313204 644927440 905823973 319851033 160095759 466846649 806916484 22595303 713411188 896718 661231600 632008980 5516647 464024250 763337082 737486719 328715257 629776596 2494922 339837497 515869771 91132987 261126014 996431279 632970500 488726885 937202361 137387439 326911773 619973473 122056259 108741337 117417273 27880225 428592370 130029398 347243240 88025213 5141068 60654422 88921932 666372668 545179768 94438579 130396911 308516844 684441664 311628535 938293440 686936587 651466032 306679570 778069574 912592046 155627209 263556434 253835290 92829563 400943873 580747063 565319402 375516498 689488400 682736675 255913090 970597136 812766074 603156330 58622343 817907142 663810752 147544275 336796169 61506880 94499220 319709446 370023724 631457250 631337981 160833523 170910196 282804006 320029460 948979771 47912411 475656669 65052564 301747701 568486232 318512803 735011131 133805627 694029302 277015890 669058669 949942392 247613020 334341102 553098715 158751729 4764603 69425827 306296004 341560772 130932707 253311590 661270218 353472797 884768840 145124559 514306320 55679030 427928565 834335780 857175167 328357343 162508808 922227731 630105044 730995040 93256893 217632534 717317034 787286195 494648425 238892062 737228580 742261445 425749530 142843655 901013174 430514133 64785848 59825537 624591271 195718555 313137127 138377848 549191352 50422326 283502407 916014038 106101356 711430973 602866178 963276523 39788309 765374986 738020613 522409719 348886386 831277507 740042254 66203413 471080061 87207038 157611841 60825001 829468483 583361371 203668656 582998016 866391870 268454504 495339919 490983134 316689425 808477046 629360982 865880777 858899372 912863390 634411174 817517095 476810722 237277345 633309977 369115397 2652325 223846950 744041482 204055077 55124450 336600095 122774856 378720877 423807133 280386697 439545878 105791975 716264434 643214534 688789991 582656297 764185404 36646269 926155797 80874822 845123315 408033138 799271965 556539047 173412887 433683133 226572501 650223609 523476844 859882478 871855372 378645535 83729421 615896848 582700612 991370244 952496943 705475468 370091115 228820436 985862165 809636993 334612411 554642958 305367887 23402396 137299248 69553284 60048665 915971411 2944473 757688347 324004543 802216438 166743753 497417430 88415930 393316254 157399 611892775 105715091 872012771 990538310 189444513 340425978 425755282 33331116 145439281 131230743 403422231 374259717 969609275 65575584 708872128 524252226 223459837 584790890 514067841 145529487 497355922 282555611 148473960 107560628 606560154 803206765 126820747 956493951 891622695 520137001 956651350 356031829 625852092 681180480 199086499 667812971 874122825 624841781 701144088 19562099 608588890 104566312 246338182 578198158 22658262 807726676 954966751 246118099 245033926 321550951 391647587 742389848 604106562 392637913 702466842 63183076 195844671 829287589 19677020 939983733 201940949 828844736 148531921 827793041 362541575 347618420 348122372 236664393 824976567 49266453 108742858 433565451 6349131 207597406 864279975 29007394 15324076 819246719 127641859 260358002 140797663 371805812 855264216 597420592 764443726 557731051 660603668 960288397 239534999 680280688 752788489 441475948 361641783 901320411 121785348 724183358 101455190 469907720 960847752 926431758 519174173 922106976 212513568 378039671 129704376 76793536 259563431 145028452 748556622 387205290 257902820 741870651 759011103 113167029 339291236 375971188 523414446 999894904 188775944 762949445 532691951 941564434 56941752 894333734 842884838 178727100 471033452 944340028 648634821 284397563 723288145 20325353 206504532 935801713 398365024 188725274 12595243 657928455 186270092 613668231 45133739 444172912 355538875 656661208 409856307 547346478 32632389 785787119 399757741 73924699 401252923 932449693 15489126 458194675 679299786 710890330 636921776 2849597 507746718 285556590 287247160 231034856 305881943 493751693 19352929 704246968 682476967 31948172 214691782 868747060 498132769 112341887 165436331 853671644 769003095 427809005 253534481 654151850 213596117 653292223 728076550 614849041 438258275 596082042 73043709 117558054 306972366 562481851 120407652 814719084 848038441 260171178 898270306 6436744 753922871 917623235 563200078 288916198 802087773 777891860 10179617 300220535 890233748 28132314 6408539 511753202 455941319 259943020 18421412 669537437 913235243 746497962 136902837 204009877 195096363 62462912 174084298 502068729 624944764 147008316 169304172 325499564 407179494 67574472 184452674 13618725 837714073 747652752 302534923 639801840 525544606 165230906 792538741 268294713 193363220 798947280 780047915 649304540 911406667 798469327 171358336 677158269 397483648 308261173 881168147 592580012 223240451 55252438 94648734 848185215 202260754 116469273 26201139 609440248 36560111 210653813 623058973 874274184 958306566 778110262 366592383 336367531 943341168 11647484 604662244 136704382 810594764 237226518 786008922 574517790 35695839 957367258 251676053 433179487 118144790 132844193 25759492 341385241 40612997 972924600 42086816 95390117 941910239 68287955 704830365 978470350 131458134 180405698 705260893 942281066 958515960 924369643 131164956 754373488 936017127 735827200 891077870 599128250 973053719 529603151 173646034 861265924 339486768 277838453 146961770 310147924 263199012 25237629 651533165 303812009 998162229 546136347 399202126 792588827 466940668 956548857 623575536 598398803 136954548 181352788 393196228 947986875 105722424 524361185 554876722 41739544 112704744 298470951 493384161 85758456 828074102 667030195 799540746 20077229 944868648 946502517 330225153 60584019 971740146 834274684 364396028 822418734 380411025 616114520 615007554 847351693 572663370 91099449 298266855 562134285 272452237 691463084 362637519 378174662 68340628 917514241 272430572 181045372 68501551 765814733 119320195 896575653 285361287 918860941 769169248 82746294 865363451 99394394 143330313 689619956 786185444 360242707 512038683 19112828 976357227 979562603 866464522 401536957 70662045 17247736 963671242 343114283 561227186 178825120 573805311 629567814 948855727 846235883 810613187 17357271 464566976 929933382 766449290 602444629 848794316 535618531 685190924 566674127 487529291 681037603 108810442 126231094 41280304 620849126 145343923 17637524 452928088 11808438 271690847 523590134 881572547 87878448 719220783 442799727 266703568 293026087 72367534 68075654 991778336 735497087 85432925 308861671 665430462 851882215 911306301 366741138 240017105 449013584 785931631 580062762 130051180 894742073 706293857 23847850 368107558 851637780 41485375 821035647 715962584 165692588 197142140 597535124 253571037 916362923 892851217 520274605 61905369 817735118 588350260 53683698 553232198 526299551 362545370 71179020 230698126 126368030 290436524 470715231 575381614 76368148 50777987 705432794 971110221 609588210 729280645 191734139 461225983 623282386 12769779 29704926 788974974 209911919 627240050 42546004 126274835 372607627 415336976 40696570 190342738 856203602 94380268 596091302 382503146 309442004 667270322 613201272 435810034 957706846 936432870 11191641 886591360 839727223 569140802 710217941 449315426 150937806 901952080 763057775 774220192 914721859 792762701 415711525 977150144 272519110 310773896 955941345 645126737 578627238 996637915 835469475 434830833 91018176 284077137 669850345 252976547 951347459 135567977 688786581 761570665 72000840 699978223 500678384 911728063 121635384 210896318 213559848 272573190 112848391 976617623 46793375 880086616 621896683 315021266 709753119 894415793 478311528 665694457 539542524 56938759 514848731 227528358 344285958 458383274 511605495 14136297 711359821 315469314 149704274 400146395 929556345 74221480 952640984 430234722 985949543 74276361 493647407 52025750 346849551 459012164 881159739 246159292 191615140 503056415 413696925 901368259 249988567 892008453 419579076 789531091 948947213 934427807 869575816 145749530 392811074 233697670 159885827 104170888 549166984 162106467 356833650 331239688 236327947 161990993 761474411 74793849 236267355 107638177 126819599 435633272 566650341 7979331 681792565 758265481 363552112 95489483 659633734 613540680 840014302 79212803 255588130 641477874 866156976 125163939 787227405 111484410 211377976 947113232 68171664 760544960 109219693 425005314 91784642 198064006 586996308 705775419 272857856 675780029 813413596 399677455 111413294 232580296 260173153 645722225 990845778 476241631 593728074 502995871 89782304 433742370 434725040 197886801 75220237 300882009 175567106 714964008 412366419 386945082 514593600 480538084 6402 476329659 758059764 944307417 674393665 197572431 502599195 947251521 873352460 168529150 199445336 984765755 401109446 459618489 483004339 391955217 935860120 76732407 894951088 878158791 362991143 182192487 928561958 290727746 483074497 104129057 5691748 747957282 343590506 520285348 81011725 196113274 996615007 839071490 140420684 523525031 36643914 643019879 470776546 909996375 811549029 670221882 747278489 65174834 982356737 82799187 457130052 770733216 159531594 204597499 501408366 522522737 386789987 429970317 813250484 722380850 386615741 671458598 470338125 582722613 44260305 551349851 778835887 40875305 242937700 919256571 416916702 279581614 414792809 887693248 42094348 78858197 410431489 641889203 144033031 245304585 724688391 453679449 16037795 884219985 658276949 517446161 259259082 897583302 799932845 925025932 619964145 39064945 596484523 942818636 621787558 640744828 346684846 400623438 534136499 589622546 172396368 951053201 869204161 439705543 691262809 763814875 518563740 954210664 405704072 515113137 199515243 130392456 968792587 68069404 867128807 479585895 585515565 978904255 377169190 237964769 903930180 849649701 277029714 352931062 792468330 898817272 846192256 139153170 151957069 232845114 581292082 324353437 36414675 303012602 764058980 727677484 66827471 135139079 534404507 325047909 650252217 733919750 307956731 471561163 801989154 27601897 951147058 240021079 6506146 180832607 477985848 762952692 30482301 755015563 115883748 675466997 506349194 814592370 667136533 658306264 47437478 248428609 982659701 83852153 551441211 599235041 664046003 470785048 586890486 198450503 795832957 89659062 784886620 103789681 561220225 439392133 131391579 512367276 679413212 137897725 693199883 9915420 753366783 576198550 617447349 721766897 251665541 123796536 536359261 918802074 782102800 436313105 19747042 617278861 520165258 423704620 69030261 36727620 894489668 655920747 235178123 690322619 745579810 20064736 646628666 159316394 311973236 778020245 671683671 991386448 768434336 217399913 853818234 374317479 793598464 471265576 96084369 897780371 447578479 484959996 669098804 82197638 921273101 688845847 699476499 293954718 112550460 621023126 330682338 859556494 129460233 565860462 402395472 875040043 438441564 49024132 34356430 750414800 679560743 558556467 594317608 300511439 628472747 300652201 674828918 274587570 771917778 770913287 172367934 72012616 108389643 841466738 154210254 29662737 382828944 853686754 323617456 347895770 327226239 654299794 59968624 456686472 72676615 462364096 184242874 363634546 511388228 71115671 114049339 43465331 629672138 560883313 343976770 110661244 861535515 18805681 385248814 485969652 642235334 557616748 557982268 750624977 251599846 712192522 780287715 486945156 418395635 956421537 834840927 745621875 463237690 894809551 54824706 535914306 209690006 239067581 899548852 721078235 310183252 866114557 764543566 939855390 279514230 108520329 50516628 993566111 979842383 288281808 332052122 622077710 845898557 890034390 225219047 950014769 454743271 5506755 436959918 725655273 814444658 124317204 323793507 277682341 871643121 378618213 666113013 81333121 617685794 418178224 654927722 927869046 136809141 271987647 720240796 416323371 233024342 623273790 262405841 212866718 911555598 594457963 687460794 609970514 337008712 912679841 559985276 791751983 770702962 849461561 369923615 585147613 973778765 693717122 715346321 697938246 72335329 381459327 779271367 690021123 799637552 286715448 470406529 936446693 558703095 190647318 205286423 791727437 813921108 467692264 4594148 577993065 62150220 544571308 187963573 251675298 457251143 600465215 43427274 80470464 449926769 265867256 665618078 276221894 959584378 233480758 974160140 31919700 614940085 605947866 574457190 267093996 892663314 44863712 56057048 303882768 88027396 113859837 95610198 754464870 581552101 952720719 332457928 496218687 497292020 372937867 747893985 807059529 973403083 643837626 887529994 275846211 909704882 405664431 552068105 721805619 639145189 378744604 606241686 106601633 837208836 33215235 373695630 582388509 78078947 282269044 886271277 18622709 396128882 981881475 773087579 977680983 787118553 958061873 326416030 136926933 330999734 926826381 943986462 156919176 423180366 831516449 432765387 185401607 89697239 984833493 907207227 728842428 216094456 513448906 835444062 53303286 546664141 61656051 488208161 477259454 343925095 374479432 348398529 740053977 208877266 121486101 570251320 995995820 932064340 896667350 132922746 115580433 676010090 929425574 272499609 99190450 613458383 705264997 284592057 703155622 542614849 44315643 431998044 758709305 557764549 119958465 664528957 956945056 181614516 5253478 286720869 525539611 379732910 635119398 265593582 441126542 609121865 835844902 289638721 541186199 585028611 275077833 656766632 113555060 204503401 929266242 212745510 817961784 487047598 349853934 373633765 29662440 394169577 805631809 640888111 951934127 925590274 157933428 761395542 107204783 163186906 48116405 485260761 542919816 683235803 750854343 984046358 144874028 439215604 126201439 686060227 876760581 401279272 195343218 990315641 605782673 977125826 55577511 276260816 464173417 405431445 649894582 346352223 799601022 308042750 987240335 604051508 86149384 145173756 365447044 45870533 308360662 266079815 531131294 703796844 949315618 134501996 540359561 94189639 426233966 666561000 632766232 302994540 67840266 680625817 145826541 526139305 657751636 201404052 802400122 974441420 606835497 304811063 320793636 406436512 465370179 160550330 10488014 551519563 305724086 228451424 449906463 466601114 494531239 981037757 170397951 296363216 968056120 710757513 243069222 394290079 229834872 728351820 549800986 297675138 408977630 695627527 823814444 919245633 897031579 478730925 893687046 503867069 636058354 66997041 762819947 101428526 227547372 625824327 505464456 385787824 854275751 955370919 852388939 201323349 788925035 22786883 350202932 756981148 586060762 593272154 3787587 815895635 174140333 553588573 966087139 583117964 101732459 642417942 354879956 998764038 121148860 101083361 355147466 609723580 168080402 117967406 711152107 248144140 743791734 69132922 633931965 450583844 24503834 486320897 504423560 813428869 361624146 854626492 422926377 800201275 300415005 279230330 468613269 474555338 832818903 434700401 57673295 934551362 77118337 265069617 785831759 50783563 366152978 140979218 513023510 534233381 111462990 76691976 782377521 855254724 145824898 268825845 158354928 170328732 755146742 662778488 836273967 969287255 369921339 111716703 769488523 670336344 390947033 90618151 144891675 76282295 525318552 55081337 10833650 454953255 320150954 649181775 358253185 686303933 790160993 871276695 73053673 901623984 947968671 707947560 609395067 93793562 976773406 620266361 116638660 584436507 135561208 952912627 553723755 505482547 64629324 175728637 175818884 308092723 266346788 173226926 384375019 644181707 228308263 247725035 99134955 400975583 896906811 309904506 87279509 539584163 33697560 12849548 293724506 834182597 720797109 903119574 780492525 550086874 375902294 897131185 134523374 511463503 702560172 540763496 16946043 619705862 716492133 45281294 927798585 835355288 218508220 164689963 479536988 446816483 412414999 431188309 847792066 309321803 593609182 787587942 848905966 627306742 652953856 142630466 314005699 226267324 898266406 94498217 776354198 126685059 844145769 910877573 638148562 399222300 304157428 655094606 18928155 20649554 700375900 799243106 708521208 918884120 963933070 40574555 218216962 228864428 471762865 918525394 538186231 65372040 558629695 239608556 545195148 211583545 234755388 859200847 437850869 985538160 806215431 66721427 112223213 650361193 977599000 750371775 49583486 134272787 257982740 921028014 7438707 810875006 572787479 715959916 582275485 389236908 756534471 800492447 618101336 80813695 571534201 8803926 146185735 130163889 100928849 543897250 194263800 335684237 255614456 632114670 173738757 61829880 698836097 285961970 564707439 528951456 888850111 466807291 663224243 146832845 240351664 670662950 810224217 665655510 239139225 392499696 54892411 995673697 45508502 525510114 76487385 617042703 386830406 75189487 599722959 487759255 471603103 793986759 823443493 727217559 278617788 997182250 641563806 977453885 135660579 58787604 358921700 24510683 378111262 874662309 23859894 618462926 397841619 686600478 136634795 636980844 79100167 44043573 632654534 977125042 569553687 561658286 446684105 956384093 636847773 46407057 296659708 108450869 840393816 120103194 688184794 119011598 969801810 182264959 948981849 957978755 93568930 160419909 835005804 471680192 35082211 711382065 90143111 285440196 397982536 79294273 922421041 329599069 123337846 407591934 159240470 692891533 969250220 605924575 501791985 458614352 652331632 798451693 419581587 345241808 771071253 107766375 316769772 593389422 142547700 118267980 403884536 236116630 131204255 238890334 707796822 18802833 950272399 650456300 304243029 200771294 729750573 226664063 382886729 853088419 634255998 542127199 398496311 456022577 148051768 752804662 914636930 652899766 403772715 334218510 998141574 27360327 294501251 167427705 620749750 289565318 138212052 24634279 525681948 269416307 116040979 85995130 288219140 918829744 588967796 592462170 119601031 171234728 819126233 355004126 24323140 305898590 897131326 275335817 761921168 45183087 28140472 529074457 550599219 284429553 863292967 401257153 311789881 10310578 568684858 932539631 299875896 706896910 809690276 678074210 976313218 778247622 764069340 117048717 697077359 205553495 709510887 669194757 376788223 381153480 24198876 253627729 687052070 773846568 528963546 301489597 671546021 409620385 830564054 222145234 694049938 546373381 623402387 5839812 409200325 44603604 790895809 709076221 604016881 453102445 239666790 432846458 83866426 3736124 549895175 780943785 61805985 259406056 302654901 438594209 640559536 179370144 692221938 180127965 953216712 73701844 334133929 477279093 483322229 17214342 699424327 29888526 563587723 175343073 888244712 972788048 72463043 531656880 534380628 676479924 984759325 774047419 109326375 68625744 630299909 659221551 702085896 692105894 771143973 857257163 130700096 264219868 36627300 675438401 444347833 842360379 749140245 778481762 172155831 84978833 795696105 871580158 114867359 211800187 899439597 3112064 37104595 971902640 387285311 424001589 648382558 224560995 50565367 610225299 145703106 680865276 121963209 847789002 225487530 893107182 557562524 208703992 157327043 446706191 884142393 454191243 141582929 485798997 85189364 313738760 570777830 880885469 37835277 685645190 945202023 937274874 541273620 982306618 909177507 928558931 258824566 410076424 5636286 309389934 20301717 151339392 990255210 142264926 999128394 68259099 887888475 409207277 129479458 45215511 855913468 13621844 351923120 997496397 351937208 437112485 311235150 922715038 170514313 349070427 460876587 115716329 138861660 2150201 950539313 48039161 783225498 209363873 310631951 788861784 518753807 183450034 940201176 361525376 178231327 791845929 282300842 66119795 53569566 411780300 963851679 909483034 277918510 168291159 906979425 629855718 605403644 70730934 552570750 775917957 272317728 13447330 891634287 411179388 868113904 694689959 311734915 503855762 904053832 622366867 145233905 275323998 658333267 937951448 489365741 836564594 582313736 771666583 755200755 635883302 183446876 571568794 545366330 461365386 739859953 304862114 91221098 197779956 228109414 496308214 973697913 500427142 362271910 717848559 911606531 82902174 412538512 223341439 439274302 169108703 698224672 584508207 296949068 356557933 374976014 786314809 45638886 957289751 557981385 653356008 593173046 593944627 77441161 991055742 55310006 817301114 148434215 999047477 15081063 376543630 347872050 841295342 876970772 562660327 559143895 788577296 645562501 824198773 864435102 84836796 993307476 562659767 521861369 142772903 771734066 896837384 929087712 817372953 706643494 339585456 323245320 152332899 933530083 400686481 143388635 841356456 70503954 291822850 692920292 85585017 668366480 40792336 779396725 397853612 455969029 191056979 38947267 101531523 15255745 903382369 38884685 861079588 318558496 413262420 3852484 90292555 162616163 932940197 760181874 869259657 125042012 83427187 21592550 58572089 484113668 17497551 899928545 554617622 161836767 445365196 492719005 830203248 338673898 124632090 80573219 794642927 315689069 119520486 748690816 330944815 22902849 640091867 44540762 341461345 53354281 48393246 284270266 68486810 833849809 44452134 790262834 958891822 127879321 664371750 17463904 464509356 681869301 769908815 871643344 843706068 67790370 216878709 526425675 406464269 341510799 606998894 201107189 657199868 726519381 949798006 988144683 601938596 442406232 32685438 943399941 348276879 933595058 80186566 416763690 767444860 124638700 59542883 578853041 105034388 723914633 448833311 422060110 258300293 71258485 293703447 102006354 139048856 510582156 480948396 545513125 852092955 940463656 746620314 361809183 519499396 548934679 202470225 121437985 991340912 87672030 917354292 192134150 21267081 997540859 608897840 641228307 122179552 668440723 220081342 79730306 244871715 668914653 501790416 503172008 740173139 648010230 457694729 879221995 11108745 938643125 277251479 863201701 731623140 23871786 77527243 251122530 425322832 279997468 225076881 269180103 367669498 142431167 461314253 388936579 139972019 922728460 30164880 114667937 443685542 102762588 46914610 688557258 624193607 401221392 191729259 216883105 49231615 649423988 96105093 60340361 440583472 225872938 776058428 24722972 102261091 853585671 275845502 527583923 133583132 500922383 649280392 501252631 495869916 110594638 742705576 488358301 885839464 625386822 455542605 329525000 728149410 502457215 18082251 204859377 903678607 62327876 421742482 805426589 564268231 370363942 865766950 4851696 596236880 494341737 29574668 698497971 347927401 157936536 78598253 334026899 511375286 727878645 835279530 7245195 690989650 430501466 495603497 576829107 55888281 951146102 758870473 636554058 306119676 629469090 841413435 62314642 691796967 263155910 867741231 108581557 633519852 586024540 113433253 82273092 80366270 995524295 780771063 280810037 5977190 859369317 614836937 517352476 587247955 302632826 377114038 130753964 733134292 872717535 707583072 641538940 676379996 318969904 278092991 835016038 948438995 119506419 897330680 492752321 235178695 617588271 601333878 721214914 56129170 567283497 803488006 989011814 415324151 584259062 122338210 421301342 296144738 737175147 791170184 883392694 892324340 168284215 14146651 477974991 893518116 574246089 119513924 422414471 893215994 250123281 257430502 694171348 222146066 7277542 186923662 457324762 477382179 788257540 31056035 533511349 208057396 834544041 375039522 623381548 271319462 497377733 44682883 567464201 87069239 688369433 303373254 979393579 856653649 170036271 457368564 602688124 744282361 429398854 25102589 490014714 679522136 135049457 36702421 901668202 142326999 223626083 211509323 619709178 864399989 242565358 5736887 72457378 77109392 380776409 695838926 348428855 878154142 593038175 915893056 965223382 133923968 71782669 797133320 990577617 241818940 107018243 445782100 986101301 536417098 470884689 328632374 215939227 605934147 365334795 117607422 600777512 441477244 181633112 73003050 305877226 424198470 78739937 230850971 501307863 312032712 926689897 702253084 42703214 372244432 470662499 7926589 506168400 542445168 657576275 349262376 784264108 764594519 795044476 622881769 301011610 118445525 951514143 369467203 576896038 169365298 339590991 177673543 610842542 521224103 250676593 769236135 945422574 181932896 87099 299246796 493965609 779293362 1499873 536668823 4054153 472162372 397111778 510222553 14607533 54688046 712001295 651388007 819282565 359562131 274269769 972810541 478007656 78300272 342277737 54903687 100181936 681868729 85093596 711024478 55609191 188286556 332776972 1031758 370219452 332864071 300278554 864185061 112157427 154294793 400853877 116211580 626457165 797965655 478950500 493581064 705170068 43468154 144969065 376968992 403030285 271755200 349779527 881037941 202571838 544573630 788457994 302753774 78958718 726067957 13778246 134567910 914354513 199071584 135599668 284573958 531935656 288394589 1275379 496609449 442689382 402129256 465337395 69146541 52611271 796804261 415243971 757781339 840272416 412729402 134750324 243302694 537000969 337046217 976857002 739572807 881619848 617831355 42326575 960578566 343899305 908621194 95146469 110770177 107692771 83262504 395344136 492144793 371657093 396619515 988754242 814346475 651265137 306607997 736009382 703876408 103412251 3769713 314174106 796201033 269015481 301440797 39503721 806016450 491003380 868877089 545589251 225139587 486708437 440432192 38234513 683124109 349053379 133380982 793894286 309262516 69159852 41754781 801407310 293333311 438374296 642677911 107679780 89639427 949285908 696205528 646032201 905214526 552491607 812722674 553931918 821507089 114163464 445952005 627523532 457683210 314829087 25629142 682822798 654053891 466061334 721057311 337177993 667631079 706954659 131072272 976893596 776114512 25343420 778300899 69447816 463717716 273495169 29643962 405873509 75297437 578365857 904422077 980511963 130857457 717144744 386960240 804880912 683824574 832912246 284920804 141507777 257692 310549946 676846941 654311583 629127647 397904245 991489576 296758719 104858898 975078215 126168674 733489776 421628 904469573 655453958 316655710 30481102 537614287 575045586 105778539 968496510 479467656 86290495 951870333 49128759 325767101 756751239 585469699 158679340 41672036 579493842 158937033 204738348 256340777 813248616 833865995 506761388 657254552 983141081 464136652 484849126 109309748 50142787 337787120 866295688 705596746 506959196 896776790 95727392 82004775 2555322 64223895 413988797 941362190 868610594 463117556 267129284 477878192 48587248 278324991 372066594 480597457 437262024 576804943 736938234 103026999 263187297 96215981 612797917 98844737 560352634 97647036 208154486 610495421 287950522 74450167 168608526 794909719 823743323 264335918 729430860 826298645 181076179 143419651 620177194 49686767 459053573 887306478 380081325 360157188 18147828 752147920 840754645 455409852 181469222 430209238 410953218 444656519 526425219 23751128 543501257 86777846 973914538 604172109 697273268 114381419 531138642 865881794 909291138 354881958 982734079 491238358 33696962 16326617 634658009 653874156 66013384 93711575 393696993 298611076 306385129 411844822 50758989 147139767 719771040 232228211 577349005 130724251 529401096 103774218 6991746 72902346 43068430 980906284 529590821 592858064 95287696 60729456 311256218 857095201 268127780 293990290 348333552 301824742 310316907 835507927 808215264 228846658 781735868 54428617 527457734 88120991 466273439 430733089 87777124 38560838 662961300 665126130 169285090 44878755 621416714 176276836 117781102 517001510 9699479 499888289 109859568 104987175 560617746 421115786 962082376 828745526 567622442 162932287 983086635 877939349 998440214 791301892 959302373 632692442 845730509 339276466 720813433 164520307 770009555 808590557 203081146 285487214 326233046 224882602 330365970 800166126 401159438 300663438 317167630 410858917 800551727 279543564 368362458 213685832 700659350 182961194 42431352 120798151 345893481 878034353 998737500 196850055 521852604 810556233 829542497 220099473 149832692 402872289 384619780 919842248 63979205 440217292 57845821 242728618 665099894 388211791 42894737 66259325 688875229 212578733 329634608 489426950 492122297 697997067 703112782 45298006 880958261 598060500 166096157 79368101 328611212 17350017 128734522 850463817 827906250 958277019 70563283 977738942 213665667 307699429 750097549 130161239 747916722 807943371 372889857 413016609 48671521 415784594 331792301 737546751 628363328 513943275 79490060 120485618 64456701 782602842 18299991 945414962 233179702 184396148 877299430 561790914 201746165 6033945 264771090 29652408 816827331 335334373 859907717 30492991 643033803 462521625 13170596 243466884 122981355 386060453 656483493 171652877 801845048 840792160 909199628 282724735 354735429 988689688 255726719 419192130 623808889 274026710 217123452 856988591 458422859 94422875 271295865 660169024 952973193 536066955 542337799 769800517 723917695 402245509 652809875 219467857 864767134 665980471 462934741 987748490 52040918 119418227 11917726 706402332 812726754 921117354 841643433 19978542 909807035 97370145 439170672 386132283 223913222 508810490 95637234 534852447 455749731 366933099 47537830 408722918 755516420 589875629 31039794 479434108 992121138 536366035 698901965 709404632 54862866 14353065 549669481 106903784 133771293 561587207 665822482 799014413 335220920 359982274 818992955 97544314 309868785 110679986 483676597 533782007 619490477 579313831 68634447 75240201 946246930 116172278 336479485 554279710 558564273 367519280 33713811 403201771 903885315 585132143 112606396 958748181 599485208 514792243 918168331 585772867 928895816 436507172 237303639 264116729 796489446 56296587 361661043 106358225 166976574 845337640 492656598 786467051 277167831 413807412 714223618 75931120 382496056 50703097 630210830 941060329 270738743 516441008 196778459 27140417 101573144 161901221 985888599 553574718 676693464 756573289 991863952 458105639 45596821 229167584 722222368 694602633 137980538 936399777 653477224 304957112 634253777 146133816 943940529 911421608 412457594 658164140 987352728 647470016 561383603 617563552 441046704 832122346 134004553 637825164 859262764 88094063 799726385 697667722 494185147 328936209 306757370 338565458 787041848 352354191 567733043 361780576 46956818 705713581 298180346 552950408 863187059 932434123 551600590 807127581 696372090 964058184 317808080 683724812 464044559 879191684 153804723 905091264 563830389 140325642 542916421 423093146 80936071 195159165 120760861 427637584 524095374 280034598 766203043 311137216 632388789 186452445 672917792 531861973 892166026 823614504 84812375 607869444 608564987 488929331 267513384 304937070 305503875 585321464 841178248 769548434 317029507 994982971 674639691 880859897 987824979 70072471 156469402 68761043 265231637 129746630 348914994 789327011 409781228 115118030 952980593 894686383 301570475 478414744 279064716 46252860 302029242 216393457 654122304 910594229 705322788 921635688 68047658 10826656 359473511 909225907 780375091 529019385 756725237 307531141 262395641 597066576 230119979 418865043 518343985 495351616 401128039 867258979 137194986 810909267 982377009 90175573 558112010 136463843 421106683 837176726 35233069 723135925 53570176 689355373 486246513 758892964 463507420 406810538 622235987 675497298 168552804 255127437 204516676 925278041 562658578 466912317 374860976 792778557 738293726 893204962 140646532 139421759 760463934 130357885 802847392 595357303 73049824 360959395 584337512 494156507 50652480 619570582 69808792 104222656 161442314 556055305 715631987 624949735 962865843 337867967 152963392 131418640 592995404 357480068 909213048 8170341 676908751 136590383 653465265 415202470 29795338 794111797 407140595 642775639 924469682 209987981 90649301 997519506 423463742 674986813 344192373 474116223 294557388 414001165 578338879 455999703 970056470 146487225 933465804 785438673 484355192 86429189 769373679 929866962 296425623 531103086 938037304 973334374 667693470 444018928 241053203 550005174 90647084 648193799 192780806 15116760 858181780 283430107 865152632 134161881 958416921 61861364 608278104 105490668 475862529 39133343 414006737 298435359 185620568 347472534 83874025 669975761 286418089 705764070 452359082 582843712 89383516 242912745 556178079 609593352 686931673 797231283 159598519 777578758 297941441 204895692 645211884 8639580 488325799 362880875 142801461 299259079 424742240 751079566 257266114 900604769 790212909 671272851 199040121 975833477 18745379 135430512 498325597 157679834 693710949 950684680 740523547 783094465 193597418 149217985 245204176 880529092 946449268 404802695 510624209 96907068 609698387 155836086 105546648 950540553 518716961 248348110 102315991 943459201 999427676 359582105 696580330 789640578 30854950 895620451 617990414 902116702 883567330 116316005 59796529 577278272 67000678 800320076 212889096 113114462 949538062 458093272 846159920 748503689 715412333 356784122 845410758 177627080 365136574 950957406 128167626 883853536 51821875 230483617 679829096 51249544 590065723 228925785 693406488 473437039 124546230 311396896 375553734 860629926 280229267 287866629 290424557 199746311 88186699 503313653 312860773 890241127 813923291 11537053 491261175 529335617 368321175 189188292 706962697 733457750 992662065 687646689 469827645 44483933 918130307 2173100 95733478 360712389 231098886 641656332 834149428 208161482 953053228 62219521 68791401 85798854 350086150 211732324 285545165 290789215 715045977 598405939 33546701 381485627 609942992 377324243 910821244 830780533 566512535 470300301 416754642 411690959 10463349 886582287 456174893 928593656 741271754 404424737 141822404 972370640 46081062 828488198 33048481 851650657 890707719 954356255 937449511 93310229 166088572 75511036 236615810 733650915 673916975 270162512 115136535 136376326 647486755 878474145 967156859 66515649 201290805 236427861 478206609 211754155 123010141 786897868 140347804 716798261 43838964 134686575 541685260 89920026 963174773 574733741 794087049 706398852 381606355 584052920 652225447 547694927 659563956 888841257 133862201 185997290 11520128 248998736 174889982 659006883 127472875 142046834 578038899 181280046 230991061 56245501 393034201 206517569 695659735 385898372 923315830 739498699 520584947 465001084 681935091 336276079 892251191 328538500 895191297 273857540 912591420 547416737 674068833 424671735 288774354 807931035 463185391 300294482 56929764 638075373 959301366 36919005 632638573 389856624 70715418 863629635 298618491 463749619 70147197 994278226 849647991 993463027 733776918 222749297 310980470 268228368 559025377 55748021 596766868 306733033 329605561 361874647 854149771 3674387 786546382 142924118 664121788 102248132 295734966 573567919 740323505 107552691 463003290 372962072 497409315 533718708 89108066 796027806 997468328 159255263 790306025 847116312 5234649 376599302 69865603 168731486 644827671 481407346 224479507 94110898 788140379 554085068 455985546 494806509 410275821 95048287 490246993 74397603 197296420 785981960 500481888 937619925 893534651 963485178 163098356 243460326 497203880 252206422 39488125 347188567 411461685 682310517 46821238 269212701 58909812 116686841 437944187 556253849 450610553 662423694 650364748 91267292 69025121 106350287 438590167 479300942 53914940 928837161 406214911 251211360 567335480 906696799 188831279 313386490 722698337 351929635 556846816 72418576 604136058 448851308 419607143 868114109 131161818 466428381 137326803 42587996 435631589 575270990 451358212 886242142 90211043 101722953 830025800 159236164 60589606 268615961 638537107 114504546 49969481 897268384 218232273 469821327 656481543 407063552 783207817 379179873 611509553 192570993 451598449 68161970 641422301 871205592 936276080 625100485 190150332 73602876 667688481 625781921 501390233 119046686 364540423 591601276 73286005 194566216 750837441 986391984 315698543 241890907 953412897 365668024 139159284 24161529 835489351 648157193 431225081 471213528 27337059 42734627 516300887 331451874 110896598 10239547 55173825 899689044 635340032 245324158 825808286 155544872 871106079 179714878 127107925 88162861 771316155 52910296 282729078 374669955 39302274 598427621 469077228 845231537 816612012 460752878 869393066 504617722 108910065 153134506 975831250 988763497 48385499 344648496 172731731 11798463 354888043 227905556 911487507 990228075 325746080 589812153 145772941 49368519 769527031 272880866 137531380 393359545 325791162 420260458 768029500 217609802 871204446 89623087 915357705 687816451 550375966 637267130 44950532 659286031 790401636 20781776 500565887 691303502 217946638 673297618 703101965 572834682 901203175 467105832 563062750 79465614 56917978 561352057 128834133 678961375 834232923 266365514 72320914 12540445 686625972 692866780 82666613 410346777 782489868 998024319 98163221 332865827 635291442 143113754 844668224 278209438 16411896 345234104 969512940 86874900 18531716 525131264 659709582 772251257 844753462 75288692 851716871 754187806 636640749 980551005 433149175 323390032 99432878 357986455 335930477 786058850 50853228 418597090 48921987 833343096 269137768 147085208 18725282 904429211 142715328 863393506 35155008 11643590 61143970 857184314 98518491 932192059 234831937 610744439 556959675 79585393 686033131 261192905 833773199 322673874 94260269 119438733 646063906 193693147 477425188 834510749 979751998 380794783 105624198 28673978 66654238 374761967 28275552 85379521 131707537 23507247 801289393 166862545 887667210 862433363 24046852 838702067 647141781 111395155 301962866 204101449 190980548 987995997 465294355 877270114 163186230 559554624 996708847 809250136 753247772 326650395 496277244 585516129 707445178 601901443 466706473 774099416 976663410 347498391 711995303 108370940 223522004 513284690 127749851 963705581 228234412 4313069 654924007 875376194 115708224 956886873 931994009 306688773 944882864 249804723 36475246 108069087 809359348 33184086 769835590 415123479 212350847 118629193 853155974 772312391 720530636 172378806 398928167 697194039 519877197 110923463 658081345 595915568 476724519 785831196 559621142 704958932 790144265 67061508 432851485 905852490 23948375 217361853 65057622 821347605 467166577 101532868 781933058 129042284 134716954 404285007 544165763 199584168 522914201 249838096 971896559 243444830 422216902 223341085 793155236 942094099 334264549 451236574 390526026 810989068 89584130 950147168 368464359 879728395 17208670 653832210 785580878 893673418 871194064 850638500 715021016 338360634 952171368 349470433 467402918 939404689 753755441 864085047 991505223 276669635 113923136 815918141 372630831 536140038 39259220 165786060 330750496 226040135 469539001 721276523 37029196 559123131 523940050 258009922 438851519 393665086 911842132 76948757 139854863 635552555 780103623 854875879 973913189 584791351 56862672 293832466 376712399 810618113 10433872 368217615 87287741 124357008 36652115 312434938 513013412 75911335 478220999 843763909 301951470 947760000 417556791 191497033 359399490 794013207 302023321 798251009 40194653 66381812 727716132 180049516 701934368 507819749 34925389 528363916 92611093 91788061 822196383 321839858 754922540 832630255 690057473 694726647 809503630 726709588 7161578 322517035 655137290 337898943 18797303 957088760 138175302 288870460 1102152 497574792 82883661 303125473 148342161 123078314 369507286 876058293 303127830 71441647 236394401 190569585 452321929 181521860 134874012 127034671 503361718 889796552 959664927 45935550 437039558 621684916 772645139 444201137 944201951 280298788 782100080 815515621 89903907 920275383 104386074 91006060 270366534 39786101 246647899 418708695 162864415 616155185 294766982 318508612 540113198 531161383 509078197 992435128 712683244 496468576 119469792 68561321 238781487 931651085 114496872 675821046 405852360 887142011 120022176 202570671 19957158 754638622 18086285 109861065 527430364 122472359 200867125 797796899 14774827 447515025 69021953 177639242 916186576 363788935 496147854 308816134 747466685 857742418 153767621 312666288 354210987 125753779 381227609 592992474 57404858 495724481 121329879 315773584 235382851 93868421 518344255 255340009 848507044 536430540 365201075 228453767 511419266 566068200 878767032 526194093 866099591 947788986 556349701 782286161 164094280 52497549 91102288 911560965 762756333 97386275 224227246 116967313 223140054 605454856 562476153 133061278 101179330 683806033 448834863 189078548 777674454 967179118 444418557 478697857 356126018 809619632 559667991 867545284 228204192 438435016 246255736 94303776 238740361 802605437 729106303 402834642 707619352 672724957 314395600 322892044 770111232 391139213 292375723 993251287 996594069 854851877 126312558 950289765 391174269 575147421 139368306 21365082 394842899 436303230 352579306 750968917 245922855 912247297 471030560 474127047 203198672 717286296 420947190 441939034 372408092 150053486 844773676 932543811 822778444 11685635 255435848 445406035 402824848 547811572 438657315 251935276 255179808 417486240 54741401 498870443 992633661 46626073 520235525 239992919 482929303 872814831 990961836 728852159 637578487 461992389 55495565 840777160 31795044 476442755 282716187 256719503 479012608 127489856 189263307 154307411 139175491 297215521 599713446 394516706 845027093 38370755 646451982 952723267 308373361 701193383 451593703 153523381 747819457 824345595 393516301 230748753 549676785 384478130 812117278 187255266 698986886 867612844 28032419 730781930 196571958 163264972 987501433 675584566 143271194 29281099 829891977 134963051 326496621 282121783 529479757 24040073 173008904 28448099 976763341 481382265 729641482 280873403 634905646 477460932 105218991 28421940 560726052 507412143 265416437 372843323 694667409 964403323 92972526 575216194 547701612 142060851 590997532 387719405 817645417 734268726 417000504 500053754 721748143 596013491 782175537 103744260 620053565 955184441 132192359 449333265 289083065 861833841 582723034 923988711 191811133 540458392 952410652 752537185 47870528 70343448 125380501 595054303 34746764 70869394 22786856 582448376 212930245 613784388 970167781 883092028 200569473 239684645 235662141 922317616 835698136 17837671 26061869 308268060 825538478 158254228 610117691 114621536 20088063 192840719 891126614 64415562 733299111 696053625 816952747 633686005 766397073 794849614 228740301 801143837 865719008 251527157 236108572 931165619 865311545 58792713 814257641 65881011 150993724 49919775 840714993 986691860 920273820 866776863 147476280 598328657 877547457 757593971 565466560 750151886 802951056 309109533 814567448 388766526 5163151 631520188 22452524 771560224 278886162 103709191 425220420 144605163 355236348 513845358 928287149 73064252 572638071 595061149 991461636 723631795 497497290 832176623 562840015 270287469 551469845 562832661 868616127 281533661 172942991 286599046 31685541 975894048 595708579 846252989 364660567 453388096 330289537 239629458 77464679 609175699 343338649 502685099 606297228 698574998 16530450 387100736 624155616 441684888 982161885 615617246 17833042 479659169 300310228 433189423 749946638 704296439 996022084 471079124 985830100 168965069 610194536 17515634 144859110 58419474 716284990 362036043 511807570 899090893 601665501 589272249 360782951 945004151 91957341 967080179 496095508 961004165 206697275 120251117 255205412 188859153 588384729 125554820 521034688 741211323 558744244 123497686 445507755 554766321 594576810 283854215 576247756 57287706 153886215 573623232 115707180 870171205 935659276 627514751 621778457 389841136 216786993 982561408 187361646 161260701 802157947 535973520 974781232 8855215 508741004 82503003 50230734 97125726 208057823 571265423 690853416 766802067 694763109 136361164 174084748 141856278 272731745 750332504 199143984 426617961 323955730 314851165 149305525 112131365 942365916 771083983 354488867 11669268 753645384 541850514 172929969 408319690 77824027 227560 417174905 439081397 82730563 467405640 388723490 290788387 38671056 79576899 57590447 585950531 68454429 231675195 727806809 341186175 982007700 926950794 767804136 158479789 241801952 917109661 123127520 36684227 540710003 477616387 48353495 146871747 19466894 221283465 555191437 949807295 221511025 972366343 241405051 304241589 292288342 630128541 595029976 183475764 709705440 505136789 769426295 630676236 736811985 349749463 971862411 571336044 276700250 592182906 582332199 371018568 361808926 705459719 407702795 902518930 183076099 456056291 49390670 55059360 677339756 457098473 857383021 751367147 281981175 98788065 55608729 574269517 728916607 503155071 610261647 291138406 8291854 232204301 921814642 597620205 581953765 746193412 21472608 858654015 190892677 603804807 82188943 405217970 161780885 489891738 160253259 344856984 945948029 62160295 252432710 475804144 519258768 109815724 227171285 801239944 61120156 135296380 228025820 790036763 490967818 838287468 933691535 351776038 70491762 708022537 949396243 652445527 306732308 823385217 363615902 497624986 279706383 445804845 902842956 441487268 935696583 63096208 786344252 734160972 125256503 38776956 209965109 497031637 1109046 289652760 298271574 62229202 424949141 526297395 704782331 915916959 217101222 638473860 120209356 287592984 199012756 69605592 792554878 505745064 745507175 8687139 3370043 25213551 454491984 758729365 466700819 242704926 674341939 105561430 976865898 652114808 996854759 39347367 1662805 997963806 329000127 299934379 912709374 606465634 678748140 617491699 374898952 895849362 108481918 495108308 35958706 307494674 417230266 828513584 813239738 162737434 837200723 669126148 40467351 144209066 280371872 507168170 386913992 807230178 465245967 216296250 311861345 462100719 108159983 313524150 312580884 437160110 613458530 77806618 43625738 144723029 695298317 271041056 40572385 656296601 766149365 76531091 963791275 183379624 905044675 629547372 198633425 594761757 151189879 239100776 738970823 284078118 746268947 125884808 91308289 64031273 194697424 403169634 526131992 302857407 716693785 691229243 592533884 182668674 769035861 488675988 327391703 316850537 759717044 220480454 973147138 525866402 297011545 789454772 561762393 54572579 271518503 760395818 649334336 422708383 999496594 240821518 706786501 598281900 219222693 650611156 662313173 413920117 53780783 40961525 569293891 622990934 732190768 161827768 658175974 501226622 650503756 985567678 818077159 262737159 58564491 643740656 788603562 355576037 433195421 202882314 262664982 704713924 963278132 911999319 979938673 962774719 5337196 539241533 413572979 224559889 189852682 75886145 638480007 96149832 116847670 60290257 571657132 849038438 222118025 229833100 202781419 725138147 67917137 873374944 987875306 126481628 517115593 628995227 334574031 802827380 831877541 597239014 360057664 795155666 361754692 339996330 610446745 367091888 879237864 24019717 591651778 921606912 952422235 82648144 17756737 69269899 142938401 441930236 770824703 365056426 671763336 826122489 90194566 592196839 699497426 930586238 718678467 69129379 559581459 53252492 871956759 243975359 503007872 84530782 39131019 864762564 424527113 502094130 231854445 156281336 378630213 823506223 77888241 183568807 906154367 948161352 105355072 49092761 242607947 876179776 266665553 914371283 554818624 209376485 359084481 106832409 139962717 77762941 175961788 552060542 983531806 900434914 796035901 339056037 984965696 687683286 203818594 262009168 42293775 288189406 418290504 273440354 111695622 348695112 457009162 870366356 149372823 562364234 771975483 391980770 291060369 891157403 158868412 845878993 100533881 517952893 952711403 93012964 448232200 128673184 497589872 284280366 881624464 146142133 623336403 866590154 686341785 679671364 128599315 728635561 967860770 399406186 2075908 932072758 600617664 311601436 654955473 749990487 873965671 279447316 994487623 165026033 170604712 5872394 10905020 123654959 523825287 816132789 69184290 824573853 797322339 419290528 108854212 678946797 565432661 584706982 398053310 104290806 116894705 379168991 832926367 84755468 631091543 687518641 16828219 231709200 999120078 524300059 834216053 725602108 803747375 828703669 890628141 974352087 834576063 754049527 950523412 210917709 422698675 19707695 35491556 220021008 291514590 996862141 751484171 856947251 434085482 2053840 961238057 550980187 381222831 646680783 488252021 12314368 186715784 357596607 96539934 38352221 881896666 930755988 763954329 685644034 611976016 507098829 512512480 299068439 113664716 315552251 362502514 536363391 187776313 250510436 608900765 479290903 99888937 360384929 188754513 533974419 362438769 2508930 937470973 596177967 649189713 425722987 461008701 688421863 783319594 557548635 726774084 517732619 340820982 343244772 55893012 805313365 702859968 568405492 104381797 816524684 883957744 319400677 205404434 71734050 569911114 814305200 403541319 669800051 27206488 592295832 56290829 242161624 594804762 993761802 838339591 96510835 272001149 299348285 784932698 55320736 709413286 364223142 425569722 50234262 707467914 481462734 708063993 262844241 49868220 664962156 79368918 786342330 984362833 137289719 710592746 554273940 804111285 114134058 76590350 831317773 558946256 132881180 73479390 153751012 126642975 764335347 250261847 398644124 63683625 35194538 306481227 625613278 251934046 732050949 528363906 959401961 66030042 236427892 74762561 115898262 901390048 6647846 754756958 738269240 143937565 317866063 145059540 948048850 284516487 221649890 631882982 843462744 354531070 557878739 849730122 481174046 174730445 99991962 732334536 90930437 987702873 38815756 716543715 92153279 623383071 244907614 51555233 689413114 333851872 126317794 657827742 87758279 132965640 265101060 826027519 129419571 435483489 971087059 929984787 719999977 192736943 414384129 415979080 547268013 972262868 118225561 880958425 146993306 70733889 613292955 90440109 58436755 504625077 806983824 3106400 980524515 51891431 54661633 522453988 238259669 33495794 32798089 326017948 18977800 297899149 152045461 913738 733382639 123132513 930898525 305898975 168385822 197799013 574394421 568170202 22578240 692619982 449128620 22087913 763353871 914937941 112528022 674306992 272079378 919511847 677413393 252603886 823919644 584591392 775057874 62179307 470603552 807855963 388197255 342097719 958271479 392759082 343011457 544170477 368407962 126426341 850069452 536793784 324225355 276980232 104963979 346803595 969600214 406608966 368891508 732954078 174063266 481419531 259777429 446142644 253447737 937190822 698746530 77367374 521782208 326320763 139546681 992385760 986693093 380260303 186999838 944964565 773019385 530011295 341651401 141427340 508954003 44237212 530737491 833179358 321217444 488217836 32499312 290817651 747343168 253907187 876288095 921406435 735326718 136065517 367549072 988774455 73256333 918811969 918658195 447554907 97649091 910721243 292457026 84342177 143497905 479456865 881823108 916517290 861984526 223474502 910460997 370938522 267711714 293714847 56634239 588929158 634449049 89133552 732263175 381792211 195557105 608551263 155715005 930883823 597133147 523264077 772174637 522905846 294592405 543349191 970460753 392241497 454070427 115434138 476583674 597568332 447407369 210923142 366601982 309391889 434397644 129579338 532846777 554625725 275810551 589481017 143554876 910259600 531130935 728334418 144568170 726688040 189402040 300283175 510088222 786535187 823547253 134779218 309441026 118139651 678128409 132418138 362897514 984715203 100368643 839481189 434799894 547776012 50404324 801401876 857167901 337318334 783497580 242531038 891944059 59308124 832012055 888015302 969567725 215659349 468866079 114135888 794863755 658268119 266935430 157468336 444803300 90482676 292247554 606760692 61138693 822892329 739178831 276552574 807607525 839547474 116033756 94923779 239839845 18954446 896325655 97007740 208789146 532339595 192055144 953249572 591647719 24067192 693781233 413731803 92242907 162647305 380384058 887106662 820915424 647319488 44574991 118235083 590318530 189338911 724995776 503973589 12231233 316690966 780526163 672355125 8754799 749076285 767278904 248594644 620547097 516120918 198118750 681852610 48460506 390173894 635102175 492624592 266757452 181399767 758872761 211516725 344047072 139256812 98623380 17478855 639092666 995714744 135713939 81927555 37570014 713226081 438417511 902317621 882433413 71460033 427189105 891188212 820536319 46984368 992299222 293599775 563105286 42934332 975452385 464082159 433108226 463070919 809223117 552382045 644470686 568095871 763898770 841034124 559869050 715038517 858512980 51478075 563269620 846743285 133405631 600839635 412485725 424339508 355673615 147435497 495799541 782862720 38623702 168852219 829847088 883439290 462451995 245468733 926373622 290420739 709550892 211998208 606008025 371290368 764380253 102995070 939386240 528279016 944029195 351771649 95833892 655058534 255766090 659103513 354318178 241688087 112459507 766803903 666027595 468133122 914239400 161827130 250995835 805379468 330679349 80842916 541335117 645647710 178828015 467708733 936068450 888378908 679706941 394592834 112185635 296603553 497587904 51571868 824882569 441617092 255859883 920716462 96675619 511625974 432336334 303510163 753314061 544795841 70314059 271858016 12928956 837069825 433685146 116441157 494965652 616880861 49800439 36300763 262528565 228628454 356525862 51113374 117007355 888749169 445706208 81709357 185352715 943294112 133281225 862751650 237427564 241657475 635984471 186619549 605799815 68320798 490129713 211630235 613116639 412960138 483488251 478561961 102546323 917173397 595003118 450028341 386570618 644803557 338845470 649099183 873432012 695371332 552728923 842955733 436636860 998435131 924665090 621989575 794245602 910462682 337257585 884189532 4636516 973242056 70809075 610436331 41562848 413455154 822066566 507195853 678931658 305554811 985757815 781477981 75244567 433277292 84022682 461815185 78080843 422868152 963430734 951512855 118239478 516159650 646984947 407392704 367111140 571650031 29382273 13873102 334629072 219156224 898062634 339265588 192398273 821388075 949701919 86477487 87359588 771768478 446189707 766291247 929839655 284463881 400285587 5084216 717741173 484308269 319415767 795822016 907176422 135362861 599851230 877932266 651522511 99352537 137841329 871150018 671002568 19739968 885023120 5631633 238896192 635602113 197413587 431294466 309506548 147115499 370288319 249382502 771400343 816478026 15673742 701239992 100941900 268475696 558840574 818683074 605300331 730772707 467021449 364993112 866135568 919389046 95441737 370174439 18741576 233283067 241324450 542260510 253023035 978863936 400408509 491919228 466982408 597822096 923213694 776488956 744937595 146018372 25871452 368854297 962496399 894061567 70094282 63438292 15053622 481451222 734637732 620353954 64740289 54175541 985347066 930875857 973564587 80788797 301050289 844822529 166588230 394891105 387083032 419611265 373755034 787491541 911530493 840737443 237829996 687260546 469742758 982767591 833278919 348130576 204138247 795775311 94708503 126748896 711729969 109762125 608200118 298884061 582632445 672940407 205575968 420495871 456332624 31656914 353801034 757382913 876479443 520389264 4790378 116078834 940000529 378545412 903570375 704047382 71799214 141400364 391307921 394058339 976684321 77103199 742188915 33338927 872878510 689413784 160087823 437124839 651692276 768287942 588525266 86841080 293744708 794101234 507336951 750077332 825758148 713654351 359976605 702237584 86559974 364766983 818316418 26560497 595828761 574403152 583124245 667627976 568319882 974432166 61686308 397520562 51535359 656391589 430859489 776930235 198321733 590947313 66571433 850014009 211751614 655096699 936855089 358012688 301714292 296708400 108090014 127472433 10362744 320582985 682226383 96922719 537866334 353059160 975999589 133695088 927462312 559123827 653839430 348298553 386072352 568042104 598335481 290124077 76950053 29194964 919570679 275271786 472658643 986142112 125285788 536926623 493755171 62140870 894939311 795469463 211365636 855545691 775458263 221728381 28645035 457684639 171167466 566511369 810743800 147167048 700206458 590722471 558807241 206562247 791537391 944879593 774604352 389872865 87520030 851554405 271584195 7090702 126826184 596759204 845749180 104628338 133685820 192020710 19285574 28625125 840006540 230651211 736687182 615464796 452379592 765332218 925665801 623547058 331843580 588925960 623230472 884566404 32164791 182037706 91128645 823702182 979433665 865732997 66091406 66953688 569803761 337675602 926560763 696629945 934434806 624826303 801258283 920636993 669363379 820543857 801778484 509369912 51195061 538465659 977351074 356091019 156314236 903016869 832154443 488157817 344459188 455384908 225240580 376623979 489938980 316369225 200326154 469372639 34618581 266417561 388842693 604422342 456609529 167919816 153568646 243560694 645262485 807343295 164197680 314625857 480403512 965976164 676512136 384114939 356958183 653863203 740205959 513272419 409396431 424876761 853946602 753855620 880261670 79187176 130479592 222717009 248072767 183322113 692089648 282691349 302256040 933448708 739630057 758865569 101368517 893198704 2426256 599147368 553058358 19140303 913773225 33461863 985116467 442801720 417576803 194591009 96664917 10299121 560379795 358577714 435175882 414326390 964949700 167953911 346029932 947945659 390670921 594102700 131267765 935276935 876794049 286040171 868725636 468940465 44905733 822610519 214655528 47331989 274274246 767713887 66472292 40563831 801175750 904105126 483365551 71268912 951212501 432546834 81568033 511592289 791124549 369260282 778435046 608590608 389730559 124464971 556536260 780401480 718567671 540320391 568194775 447878079 826360562 289436770 916818545 723782661 112047283 131474066 623631017 238837895 751704319 542619675 279401726 405396429 299241160 762767278 476665341 250453655 195314105 410749741 614562310 838955020 632526389 392997349 447545622 22256941 369978687 856598248 655174788 88546351 249434999 223369556 388940797 75795554 512806326 158275701 652094582 477369975 142266133 275725592 716207871 893970453 818345267 995609597 151883241 117586421 610893234 628548582 220556442 806207340 891814689 835118752 497678719 524341071 80632461 945224341 399114379 450611148 654338949 54289160 391673865 903773948 130175082 633131028 832085868 642981408 791406729 484180443 972867750 786189229 612422401 541591980 532676041 283284028 389717936 684559282 253386815 611164 165624223 473943257 659334870 57438906 161578368 157013582 434296343 94727195 954754290 833410722 545338343 609093232 887699882 789528575 365383539 17874957 422659596 197469400 513372732 66582685 534166210 338756841 852771914 146588604 880348821 237964314 429872632 270066750 922523596 683259447 123194280 88147812 9719063 782529150 145586718 23813798 939542733 432399428 118540993 746813382 265810143 663879337 208422973 6026385 305924271 573806512 876417715 728583867 771275912 242306806 647682918 157958481 581063647 352971191 304547086 461412461 590935505 586936084 583995578 513459094 122711891 707189858 454123273 132430954 489719002 452226357 156244752 281778094 884625785 274785746 28591469 2952288 791181449 89530808 8978673 97105713 663337320 885396388 678205946 287129591 127703188 325888858 445088073 561283201 678860049 749635159 22695656 122311914 189087602 459207600 635771008 311799493 166397451 89894274 444230448 508632819 394636998 452991566 790410913 279262776 727777312 671518748 282215064 371475120 761049556 143710103 468580833 276903235 29106485 146786773 564032827 9326039 325191997 9120893 423125606 856568412 611272418 298337628 978880326 800360020 757545228 467167694 112159507 923942680 409578334 408906321 285091858 804215332 861897887 75502765 83478102 442191559 599537879 218209532 813666679 213103795 361919636 134763872 490007030 243542487 134067011 54039850 105384892 459259008 915677116 528510498 168343779 526949527 826848127 147224099 179825907 436909714 614391793 291985414 213368753 23970120 700891735 498460612 680701819 415305981 426479743 616696287 857497540 26017615 834905819 671164213 91637776 49341814 805928085 434161173 145400667 939995096 340717389 250785559 251770463 256394499 631812424 420114242 635860392 311176910 419854707 815686299 748086624 34246493 107671706 961455378 910732987 661079807 459915983 443951165 76385782 886395726 60647445 786399688 764929707 748069630 310080260 709083850 797411445 116008338 143245016 942812112 908519800 483962405 46114031 12806622 592873270 677926455 285437231 228733656 989103365 705291938 44419948 589706348 592054798 4608021 551161719 355304144 518204194 863594068 799255309 447106342 602506153 859902754 86022390 219952220 460488743 396102650 929036070 110416547 364627355 72281079 53228653 125663514 408759850 951859057 138470137 1633114 482301871 423907368 82883136 323921595 129199299 979819457 913627943 573770463 836943844 317306022 929074607 207664398 180900083 728329909 654770740 783406237 440749022 740793130 3358450 901237766 136895774 784910886 11654306 354039495 709708331 917399332 479703009 118468174 721774748 618173146 972617661 204076612 894596880 908017163 527998207 876312546 887836614 294142510 450083002 577296817 611448532 231673969 784961215 792348615 960003878 292248315 428271211 253269260 33041438 284146027 7023385 22453578 69056906 871194064 229009439 631281603 641109756 708712449 602266144 362884497 179401954 427400164 419477476 73998828 335417321 947475683 950311374 75770294 94134552 252910735 653067111 705583084 484584704 290544686 350448059 297104942 582793001 778719270 402890568 468350805 915381664 409913953 343320750 836954936 133624376 572330189 468236533 774734132 281042631 70502670 137618623 460444586 350419200 409612465 386959780 685836521 209604507 189787513 614123181 303739060 442698248 119706652 9322137 779799319 410251338 359770196 76904254 993044339 991005833 332311188 461395137 906387490 742225141 804715887 595858785 875849517 229562436 64095311 503100009 510605067 987114354 493234998 823566019 190049914 902847463 210525792 875886435 112451963 400313305 342525976 416191023 695527920 462232628 278029527 475327232 872483966 637799723 404747852 865528298 481321915 737059040 179439794 240225764 331800540 836672048 836084550 60166416 66234477 752696227 563266425 429355910 592326941 56501416 252921923 782376855 811865245 315964081 510779649 924317209 716277387 853305625 193024591 264321666 315538246 471054118 739648898 40538571 961370208 996913116 906066869 442692116 586488515 938023030 682917881 918289055 774695071 371518790 830971837 693445914 124215010 246754622 122801817 716541951 155772404 228240106 351435165 967637650 544204188 862214815 744471218 112997934 715520433 937495809 377319600 883575046 261066287 116968491 924113617 74952854 966397973 682696846 517644970 552886481 620719869 53079210 323691895 247931299 424598000 7180091 941377213 401329377 253934713 916695396 117871321 409707118 144935496 321822853 377344761 689139684 184037661 121815972 802137618 752074460 911828147 31973577 635649499 25410793 1458434 412279476 100363647 967856407 94976315 470524984 373259247 568212550 523604194 696951142 816143849 800718561 704131233 610037421 202047931 958065947 379249176 172435618 220289424 524184672 494258471 597634185 65840715 530812498 571966523 720494699 282886952 336311029 752468276 771052817 214238189 753926710 183332286 314601836 721783110 130824967 785126820 95042350 699037517 161247374 644509858 367697725 961965935 201157451 977735146 16530225 11739757 209500682 41482209 232029181 733685354 535740681 682179732 652042436 66553172 106662614 372537128 201956490 442973643 125005398 973009308 657211832 731448474 8857953 824330035 305747944 139682921 461973214 253306660 838720438 623220588 897816519 58934523 437702882 951490336 36669662 306749473 963230093 98686710 348231683 47775633 832372065 883972364 729955365 336930860 803041902 836617979 709467988 857514759 132107981 686989752 683040426 641836180 270954586 691898379 466166208 576702530 684097666 928139422 830009190 375334464 403876370 580342068 434268987 694095618 531832397 323455015 845085 347578849 422141726 349076768 247870848 107030150 85565491 977826213 443961010 741123759 666960551 5945357 598638511 651584899 692935110 134195296 293421072 963889696 826093676 612103646 393108585 362707701 392759427 223117768 738042165 796635797 803459837 172311145 343247775 187808593 495766161 344092860 387903809 917907887 545685994 635774657 24938030 631251485 466117230 321415406 224891603 133077774 327360763 823530115 637179039 20295866 957725411 930600111 836701928 636335446 395220116 82326872 999043148 787979544 305444641 589601672 437131700 961420844 761912818 780379475 1745796 110195338 124472328 389649605 880619591 522674688 25424256 758073987 6442532 491541486 79489386 231334136 477135626 406850149 54864244 114314659 279662382 865106021 897431136 968880676 353957827 145167612 51207542 205517334 933147156 209168549 795119006 370278849 170589386 409548183 3174684 172335182 372259887 127647012 561984788 252879471 502838067 439925410 10953451 509280599 931466896 942959210 740614735 261118881 202325719 647995345 227949906 481988101 365617726 977897409 303385136 719575553 123065014 354592678 777609253 56212163 563761227 425244618 279007378 586866979 834792802 282182062 759202162 59569048 262345441 173703309 312448520 765183508 613628719 175918337 126980466 397611974 118877541 867595202 511247221 173719626 515590540 739197128 655707727 881208266 569610896 959092863 453300178 692675910 166201901 83425790 601404439 582479494 508670409 732928183 169346467 195979570 15110239 781064995 255548618 129972046 954768304 567997138 747671920 420913382 596431842 874652386 671041722 567825749 742247581 182288936 741545375 110354481 774002430 249769461 844079113 343613319 61378683 149895651 888805595 227580584 233321441 342726393 810060079 741991850 75654570 831922912 937971420 943281182 612987900 193520032 73253221 420272563 614033536 673441507 693702311 210465371 548093886 364744026 778291120 142857827 399549328 372352854 105728674 173551752 622122315 949807787 369681437 683500999 99703431 258487026 911081583 333024873 601213419 573658021 75016716 529384355 258097292 865504503 472665530 871085192 59024528 398435117 143874114 525574430 71876617 837576425 736039802 472486870 54836810 366847281 467861063 454386139 739200136 573589737 480454257 213838810 523397517 850135694 897339809 475617315 108622713 660937752 808642188 562352499 87112132 736175270 91736847 345209425 454196132 416918744 68810976 365737026 667870227 212685091 891311457 592263211 902777882 479867618 64750074 957614693 846714899 385127503 264517191 438431394 958717240 744971448 652270205 334631116 447623501 402126373 810248431 408762581 63064118 471406978 971115080 150176251 60098608 915368293 495385676 514294740 184803396 564196652 880031767 852673624 629398109 771343217 297453194 532175985 103727194 214719634 342307037 950442093 599847137 459340594 241389847 558564370 56828401 746176418 893195486 504451902 148302784 555960277 913214483 63883269 27367248 736845922 214059520 87465856 504730575 561961562 601760597 689533971 126158207 334308723 394723954 608072683 105651933 692177148 140248661 61895493 906896782 335072064 12337579 359260278 794412658 106243792 917824648 851241059 852420210 663536494 208209320 853239361 72013130 121423797 917122630 99380378 858269719 131182143 39362601 215516653 545660071 641123198 905050625 524334644 975431921 152290938 132407320 933600220 696984453 125172347 995495713 456397594 312760777 860349658 815657873 107173428 819109817 585998880 810930853 524046386 102051733 19140167 377285740 174064863 993080337 146924729 273445242 703866415 130623238 312807843 919383069 676283309 806447407 676950053 200617947 634395687 829240991 185541633 420512266 378741803 310713981 268524338 835139398 623474758 128873989 650797264 583164553 800500172 89312503 246611765 324546552 191364237 118268298 554348658 365429100 111348628 701273388 638874342 667731410 831896626 804198551 587114472 508179929 610645951 116580884 561314242 97557997 945821875 746855875 518070263 177080038 57569849 786594601 12219429 533560974 767984957 515533059 969241893 568485122 604845562 68370017 745548040 796209799 186638316 299896692 161638893 150503310 1170073 653029601 818234720 685583065 457228146 257865551 46279353 920390463 374446435 607593595 17948454 172784670 354449464 536018717 349864708 264535679 175129678 214600503 650613019 943114635 730133562 619854905 364116116 334979117 688224923 109664150 131188910 727379605 262077208 145344169 877882915 115763647 798373770 548633995 801346712 108118275 659015912 847626066 28508732 33462341 455219654 898973559 58763377 662185484 287508635 261144451 926721164 462638313 475744954 429850542 405752941 205878509 49705441 769869058 393373992 590446730 732049574 377079268 170342694 994126782 522423437 48225602 109890422 173313567 449375963 911237134 133948208 108391869 611379559 14973306 994370583 66599207 913946865 905650326 581301057 201455494 166794770 360538580 664093807 642539724 790389123 922363115 700934599 692610930 544748532 94308584 135574019 276798099 471387853 305916713 123441240 846327656 206658681 233331662 19641216 656034645 997085162 6105791 616942880 608464715 21079097 463829822 527580288 935025963 221996507 108881338 136481450 388791277 321936285 653091623 883847367 112325401 427971097 584781959 804936331 972719629 531606909 940510350 102034087 2994755 98943422 225475327 701838778 305602103 458806989 573996360 961636748 308408511 580102151 431095987 916873226 601181249 747442175 296969873 536207205 969438682 258367577 525205021 210746318 580303862 30813003 94593678 545145629 458784101 531892003 202598319 284020089 63498906 143108662 386054177 919010034 94568450 611529504 620848805 400170554 70336487 47361525 214323661 231261364 627463676 645419649 650949 228644918 245378183 297620822 617368489 214816859 408504765 142573503 425563177 988808628 25902873 372673222 386470616 337203340 904565225 589068936 621223429 968064131 584693964 7277599 739590525 679262415 618807104 212955689 79432962 541659957 260317214 293756623 772921321 887780891 791692638 773572270 116425802 37070815 923709458 586310658 104404040 332214216 581400527 529967217 173539203 607303400 902640439 560009820 944506740 659722024 1595115 418246529 480302514 586289079 425524128 219893032 265551487 896847598 432848722 197500815 291023914 693165936 491257439 63945228 433463186 135466436 690033864 402405355 172537251 466259681 988716013 276941291 798473898 570116533 659424875 824529467 29936293 414581673 237055646 826959399 74303690 238650761 245205921 554606205 824939841 523246416 627015603 90491321 420094007 59864318 140508503 711117922 605546621 631765942 627579516 39009800 767232378 170129740 293931521 792285996 636389421 282647527 69227280 287379678 705280427 581168521 111909139 735216720 995750195 201481151 414692478 70053878 440131913 659898400 477176449 265071747 35661175 104192046 208079434 455755182 16572730 348587937 19389463 474635717 832870245 499485346 366161884 452618983 669615086 660093405 244904972 158520866 795257299 166648618 298416911 500537719 747817140 262842416 88270798 596083694 464323567 502963276 518653938 904455480 15378035 995830388 22043586 51039210 952538800 230123021 359310759 821627896 431227324 378700222 148779973 264097563 878185568 367458223 716716546 400317013 27551621 814137884 411354246 675325286 980786502 709771157 28379364 581120001 972613573 116650162 29720054 436937133 472129805 548373993 193908973 487507840 396720740 215952559 391063417 201775899 446075580 750374176 23403788 877302905 129074391 24700127 993916834 859776326 392158350 563149739 112609698 272226338 377287616 523963944 947551624 210590477 86251460 975930989 644226845 58865026 945097517 673946899 348318526 417227315 222320885 542227499 757251522 619041625 758180058 148314932 820817524 56771998 898689108 696737679 934074903 880279865 573954172 780508096 592572550 966112523 343657828 557698615 90855220 573461810 81662552 890923210 784052287 20430379 719370558 280795491 79295405 664468069 954742391 427613931 934211750 29579635 969841430 691463265 648621261 580537848 692294563 321955144 637309846 443500030 871209189 423901108 176296255 445163355 204409197 768868805 263792237 400583391 179083779 207163823 974045201 113262698 98087026 610613847 133693077 817457585 891409339 212988482 334442013 846151723 493118780 121170122 875731358 315476569 812633388 376868978 896014417 357444310 551340489 533324256 800944341 422549671 957225364 977240596 720229392 14150920 598625760 984021629 414734311 777709540 43701811 241295871 890972238 141788838 851909719 24665308 811762789 743319051 90170156 146204795 441987133 583288936 119891283 170234850 898765506 932524671 399620195 794779916 142485341 950960684 180620532 943429682 226026714 990362262 920670271 946256107 4513176 371812390 782794095 271763853 149521923 826495907 513059725 40494154 968284745 217485803 917675835 632563893 960804854 7845985 631285054 255308346 591134921 751176337 278059562 342416786 536217368 677679757 137196696 678702709 628640434 170333594 622132384 854667149 13212215 395319014 653439615 17725391 767131404 436233703 142005611 769169694 115245969 507581702 662180214 83530707 725067505 579856043 568610966 538388718 440218394 199896013 793697064 31353308 951072351 71756619 226286461 339806078 601952743 215999523 18508780 83109536 386333117 493157530 937776685 399545332 888476544 443732659 269787090 508124307 879966363 264309067 129810360 995212332 771890769 791990575 931259406 496958267 224362977 352386731 35346978 664581371 552282745 681560408 548451045 355871455 605833393 774737506 695677533 60302495 990737029 566702679 143412032 229586505 59860202 81188710 629131838 800853112 377437736 751435294 161493778 109920458 15744354 291304139 105132783 787635123 83294707 888908555 137109749 307657684 93811646 24973093 972239055 646094391 559049867 373206459 854482212 17399619 147943959 402676104 77702115 138680981 969378783 221114147 220783853 29238978 154819223 849915691 682608456 532256959 453867344 844102234 642177417 469611698 135406366 599826567 109763180 71217439 341251481 99389295 378875123 435063127 124362388 203630537 81157511 683412255 576836997 788156089 700811874 577297322 190832186 778513989 568494669 12727328 999628136 789278522 41966306 6963719 491710572 577091128 539220678 945577916 421193356 181398089 267705973 409116088 781224656 377469153 480333528 122476130 476858448 859208651 410055624 453737202 915355555 343729501 137149450 344708911 131885584 690477691 922006233 175234136 321508039 490500895 187961465 173652535 132295777 82444137 180616254 624006349 659535266 719836932 569584259 80728615 753751387 837290232 342361069 387492402 67275745 822694597 362484899 396650559 534419608 772540523 850387762 449775156 116270017 840053578 794484067 100671967 383047628 569006659 275906104 704555668 59507547 463867569 730724569 44319690 546311706 911340823 668326040 205846965 483694114 90426658 139091946 89961861 927716890 481453016 477454263 847509001 156663972 839939162 244159554 691083580 612479678 94547309 140858729 581266062 787117253 787859162 681938029 170164875 209382180 957844133 727236909 121406094 421711695 457961471 165725784 968023402 221818653 834051824 26386726 558029133 924478482 17995039 647990994 704711732 499448055 125445251 552220726 656112027 965384413 648896646 199711967 430380451 595960321 193087062 11646506 383077568 980946225 546100901 405758809 42844764 503945028 132995711 164250858 778173089 443473548 329976643 598712850 665292201 164028460 625099577 75837693 88506936 643094616 723828688 645735034 995059037 849273939 50472119 503687423 667174711 699368766 703399390 950071528 295329080 896486453 814234400 530923014 729949037 360335295 936681823 772793801 716796689 69677527 937044660 494969771 365667441 267021296 93682615 30959635 283566122 571298558 106797329 224589424 66909533 683142383 870324458 61968563 384932681 920796578 418172352 52107385 620165337 121571736 854695280 768010783 18058182 668929673 298933791 600523585 881781334 88131973 373317379 598578016 10325867 162878398 946064154 375993308 429899694 892263135 259469310 713465817 316078052 218783005 938055241 382987585 901925388 660896059 297472514 286858062 581692630 715644866 191481813 54374326 689732968 46177086 822385109 560307516 567623126 973835266 160831094 301920819 61967233 386664840 900498836 72293100 549543238 699079349 448286408 979442933 591342477 707755718 545425109 907420529 926538723 335996709 142924473 680980470 996892768 292913353 967838532 431101757 8558212 11836705 337992449 550807547 910530164 12893918 111115056 330669649 986729184 124462517 632590469 48696410 511127357 385605664 973505883 60670588 84685006 274308651 892629887 528543849 982064369 290571355 288480737 761119452 626568065 431405210 294616281 475977192 724318563 114971173 759595316 585393141 126807878 97587758 136200681 37338035 110481676 99832104 220524051 97210854 224294621 853114520 998423637 735421978 238720177 824445880 648608932 175921549 98754524 541238813 704465398 933335259 831810168 992946135 546971070 310894592 276867704 841587352 639388151 1186260 956558525 398983460 439095767 83366396 349087584 427812815 973220804 459569261 380161285 46261214 409296481 604455906 899375734 260236477 192394243 138095904 84682350 841003175 166533819 35953240 234758347 870999217 969288500 919084882 863945345 368775929 82495833 140813042 210363274 721883984 994515675 19438158 120867437 286127802 102804554 322471388 566456983 928541725 782040649 946618268 974802939 43853489 403590533 726695033 156606332 595984776 717307303 93805049 289504310 883841123 129758289 376779024 754840333 951563155 295863899 471302038 320339078 378359732 464631446 383218718 100243710 311663481 402656877 73627513 450307649 357977797 248615267 16764625 139035881 30655909 963382893 113838814 927025771 219489785 693050213 83632097 815474561 410357509 177437146 957495237 146714991 159711801 334274254 901555325 111274950 482654519 225373722 284130394 861014252 542521534 667349112 813774328 854185015 70005982 739918207 157009023 427983780 988533475 173773648 567019661 871705750 989672907 533374841 651247881 209162685 78941413 734879978 877153612 489298923 764833490 834648843 636013914 924545291 21439456 390085598 35820234 504093976 467975686 172466994 217624587 10497214 839816107 883915281 717198595 909822089 476349847 874207619 190322228 317399681 47981260 609858256 41621791 890170534 143233090 692869672 99333212 74690870 280266009 829003191 563989793 45099492 516168393 52520066 969644783 537607849 295122031 857981384 894218191 763097717 30448371 111842771 773594931 722780844 848274418 343309886 485119293 324624259 217517498 675441521 642023940 118015124 137816136 683645731 8185651 133565593 229031762 960035237 208256463 509297771 641554787 772246256 554397263 157723173 677282688 376558406 547847388 972404719 87056149 442065573 735502430 970020893 406424710 361613720 692801731 107215488 704923606 30437383 431839747 774957470 705878904 926380053 892972595 843695041 462542144 753674612 977260634 691573906 566226208 38033456 200871671 60297354 810279712 607785300 218020527 340078759 984343706 765867916 312483472 923916221 60449848 900502268 893937108 319390924 114632347 439255198 426606412 819555954 469692581 858446159 447029783 28087844 637342572 192518737 724299251 99884709 946193350 554076244 791458615 364935917 592109700 844846652 425233272 254905771 452631946 495770165 594984531 289492011 114154440 907468003 65924592 174604288 660486630 959861700 493995213 775118977 251633257 920601625 447191290 573842204 631564144 894221074 601930048 121423075 86739804 178745659 221307784 885449520 732821903 865282765 102901797 324931597 710129411 528135069 579837368 15277716 23905227 27338258 157286093 138059668 934806261 223210685 165180322 447809250 35588744 511691901 222928221 287222001 284809886 670119511 861064205 916374030 416856944 315510613 37797098 503596749 494256272 111621248 241562628 79594534 976904013 344464425 404526131 539549783 872599494 836879866 407343865 749021088 864218124 564629959 739597122 651540745 787840644 757293810 99349988 823429389 268985705 174794575 110651383 553795591 844914087 824231955 322685980 114287390 992258934 212999444 617884139 339031565 177137058 859446768 418626099 6557430 56427552 823152231 546107214 929027047 512548456 953451079 530564494 376766573 370597397 122677975 28307311 158438035 879971785 980173673 981867424 1473849 154968241 945035173 407785806 852398694 621783487 730471786 966686085 466558780 795987596 437086583 805590345 973124654 149049710 224216438 979682085 205477263 899885035 378305658 134504303 412433484 184273096 517585163 641716423 554870494 492779504 522540101 713308529 225267648 502713767 547692312 226741498 510198374 345243844 634527304 362597062 819543698 217515450 181799506 286102471 13503039 618886089 91692810 839144060 767935800 168425614 818826138 973413063 68310642 49648155 960433732 333260492 233921251 330535254 974976915 788791745 823314758 350033375 354616633 48582399 852747142 902308945 127840263 215461876 100069149 762367568 578058938 919612847 832399384 759858444 58231677 698418789 231260892 2440853 537562842 999196692 23382833 208905339 972609748 91693475 258553494 785559839 277470333 492474746 116095086 104963608 133782850 939409844 454996983 488399484 840508610 160260485 243224788 968348873 375722361 343293937 583232800 806297665 115423143 415632177 418672468 26171187 114050960 649933360 28612040 504130168 649130046 51994874 565551874 474256153 996204722 824105368 112332352 126191415 169096473 228427438 231155023 302879324 20353642 538668372 791278808 860862252 698928857 34503589 681727484 927167584 230313893 264960278 733465242 198253402 533108821 4654069 224424589 499676147 654587430 253036630 3806309 156233835 157547870 421874549 630489988 153752585 98496276 742822340 279944000 267592750 823766145 363615389 422988440 844119787 902283762 66783607 557498398 453728978 101287196 91742241 380896556 184117455 356702519 966878164 382370858 889811341 971532234 606795447 242003847 626119657 712348443 98326522 782353492 869896313 520201071 265359839 23648892 618697348 860698546 156109258 886290098 684464684 519724648 161794897 381100830 274524769 228578504 791115594 728253747 182382066 882857835 109150296 366499522 92076714 928544827 601386746 981888055 900077054 60698552 76408261 378713070 773046996 174734784 13582921 642943302 694935855 131459126 519108560 313633196 992157672 527734185 52439653 529138715 47458826 214234550 910239545 174499961 442813054 553871498 902753708 625195121 436729327 864420371 844211009 528806041 792965191 445597748 363210455 545558604 506296300 439618716 776788040 131859655 614353500 790370961 774802958 161805715 921830087 146427877 475438911 766504119 674162062 380394931 295642827 574137254 594629481 58398732 748637215 889958902 612270230 503907283 367670382 901515923 368327647 211881384 282838323 13809197 509995498 646048778 411884167 16291791 938183861 188672200 667813 405053720 831559527 775470771 566859435 605905973 774415014 42298340 372410085 301093436 275209637 520569279 875230690 869839118 578968011 476384265 612314379 43754600 980291548 979984761 945270524 201135554 44382504 80625206 67461117 554378002 726673985 479345284 423186160 517374205 668017484 423853973 922427925 352093370 51841103 489287354 957999343 826256117 384102060 182925788 127349546 659311697 703495067 855096603 381667174 134979437 183997227 993981554 178734037 16805134 826482674 976520927 217940688 870865179 57146127 285401805 425243174 636336478 764747089 848429334 153710676 285280932 124799666 76138594 637374302 176640769 417942314 447890004 2896880 654560740 630815792 130246426 166388796 334310852 837859395 548055971 469290289 21856615 394553884 500540693 38661749 73552917 477061613 109118803 944418096 386724106 394520608 222177630 23060577 11784056 70606957 29287619 149581354 47922990 105426214 786955656 224563759 375884894 87362020 227460639 30445628 718177812 210223432 49350790 52488658 48082820 597406761 374295313 922455809 844477011 874836006 961117558 918029929 204413979 70236355 862448018 591138085 317273329 84625641 466715029 181573752 7748965 496002648 331155106 55671955 453945228 118110756 132752080 829830123 57989142 360212720 712792117 776166954 422952518 762142907 681171978 323551704 212066028 55467285 246007506 56543032 782819657 59641424 827089327 839750002 982394152 542053705 283404447 152183840 479195712 750119476 333757592 339461043 246122117 664912699 247649364 700067346 635539821 380401445 382413828 693528963 740614165 947722311 469695910 16083042 562381577 3384248 339634746 774447605 58851533 585642253 683507004 694187556 497800043 363112690 386453918 480194188 905166395 669858365 632378028 384362101 419977834 966135621 723823144 518616317 483564679 971472509 71200022 119104493 204390313 453613850 812633456 945004478 253852520 134845725 961087520 816234098 138229973 153238625 443198062 49597872 738880878 126705059 596301795 89197280 342334116 982755713 569391468 247500504 652614071 54285856 484378971 925108271 872937843 60718475 443724581 356502515 32190977 514924604 328123374 89097656 821054820 140756823 34102127 74907334 128118914 847706013 891141432 118865254 944631 186855853 168463126 592341876 166077279 764764921 681539156 508411395 600036993 103446984 755911899 105167423 10249206 92807230 30275687 883187049 153525705 326516635 92205923 38233048 841441239 420329297 127330704 515012418 413602486 13949197 589919752 541721400 861655210 333577543 660586654 715116207 520433397 681566147 159974442 686510676 298847427 694029965 47438430 898884421 797476949 803350329 4051837 807726155 896157559 34327525 543429563 49683257 213360526 635635486 87916305 54801758 55964776 67763375 422330542 469567262 81712572 12250288 863805028 943367782 198344197 376908042 511000349 571293960 58474182 523491157 110320995 357321609 217521115 157759425 108722389 867514430 961109755 112774227 527756944 709783673 999618125 71186500 611983297 212978644 706821986 552415968 120296768 615303128 620179344 542627310 84870383 701891916 407393964 801191778 497776058 458254528 178099813 861292773 29548481 89090361 384783923 139869477 446411970 454821405 297628902 555134360 322335828 111255016 520424953 850092773 673555056 520043071 773795639 138054712 585538081 333133985 690470680 705834849 948437113 163166383 100978518 885823863 717574666 360888849 687015634 67867083 819143377 717631813 929159856 848691858 806722174 166460138 841077701 105650503 621281543 138706597 660784863 943617372 102477979 33726175 646226504 776033035 553769246 272538502 914087747 139307320 605672487 457074787 697658535 554109594 472757536 651153420 292449816 190332195 12042262 979465450 258199278 831185639 549613622 39875493 532393856 356335789 206335632 225987917 461986292 827617175 217210880 975287522 623750906 319688859 9013690 122493769 948238261 415299303 395032272 714842367 407122989 704752 24433513 104781518 407330712 497191050 608451304 699780528 687523245 620493566 531762337 798238890 304195564 81375952 838114383 689105786 290228107 44450008 915093703 752214400 872067184 132304576 580018281 348334449 304509802 589031971 470828219 252748056 4331267 865860491 967590423 263970623 866565243 992023937 221268507 126412315 341731346 829719811 826192843 29254584 302729736 357955174 680009840 606925300 291847492 518124217 148547445 582075600 415090591 63641142 186806359 139674134 48462084 766824640 488008584 352971886 208372970 958836803 605719942 65220604 824697287 425826725 329191227 543778889 270367021 550459734 670191204 612098367 380179538 348900407 493869317 682909274 706855581 26395517 142350933 998703073 544519734 290898378 433295032 959610325 207055886 620101391 99284453 255517971 386926024 439809403 608489857 595298995 398646199 66726159 660519599 75859845 492552884 989710826 472155100 615436271 392686919 142346298 80050997 772866457 343763071 573920314 308292090 50618645 600315831 303159389 901838084 997351931 594057767 187649476 809478616 801113654 807750867 761279435 56631618 47193251 201088831 517637841 642492246 452251396 584364000 155528204 528111241 76916877 997755396 266334 544869514 390442308 995129005 624920511 15825124 191408435 51357185 176633580 94543446 651673016 479792969 996381531 501541307 73850729 36547366 311019916 727480749 844298233 72299344 636628733 891491484 125904541 6782934 386500089 578155937 591146934 542028293 958783544 520580178 392300048 811566244 65449685 782742356 659211609 690370197 651083846 850620044 741727382 827717426 945163491 245916757 307510388 794061381 747458064 233877484 830608747 910994346 813874599 674906973 835810056 303019692 418914817 961714597 309802626 805414906 392386893 900949560 199959559 203686796 421529731 592259607 15253034 339495783 227518323 674464643 29865973 878602169 377601046 624109721 706319589 322764530 722542844 866346343 116825904 322517268 100223820 799951017 233511607 766614786 327374350 69321657 69634471 746289167 883552620 379437097 551704066 128455873 132903016 751663625 332142669 554432748 196439592 199912069 893928531 423957915 874376712 776310870 302560077 104494118 252936950 861396032 427258648 975479794 727742369 396600919 150513421 680482555 49068295 384025029 299613700 376442645 305863052 369248171 122731805 41932031 601201634 526952238 22904270 734104651 131132222 355046940 141053758 327571814 554959009 34982282 751529729 281852081 663809518 54089800 386346199 769262834 768002198 666121213 597258987 348260926 62722125 747772409 28743475 111790421 131797431 180873541 340749432 290176849 550121713 463481238 184625246 3839706 990433476 207529517 737944357 121565691 562576457 878998115 301653872 970051832 766496763 53183594 104420272 282822640 959789767 490766471 52085467 727791959 9404044 649344455 76052878 72126169 249633223 957312726 36432956 233947020 138186261 229698755 524123869 540824340 693179993 708749115 544664046 536129828 916278632 135124763 510211885 331371448 14122871 811865757 153939640 780619635 717565718 258359912 63442268 677355478 749126384 968044109 257663796 758530428 469904923 186233041 683172963 719538146 996062133 572122286 953485166 986764760 801821041 330125394 380105459 347517393 38874502 924769506 736163587 807669501 59894262 98891831 991557315 926533506 910757589 145496948 559669500 480839666 403856861 475628135 10711503 5499604 443672237 268375300 616546398 913577160 307124707 152235720 485631665 303186833 724358006 439116824 142467953 378695406 769242218 522573412 578729165 660633086 299859277 314892745 320818946 212269905 413784577 164892621 138803405 177058525 310389569 698472905 657898191 566762796 26617399 668609694 572262400 470289636 789501360 41325157 236383155 96626060 193560878 722014820 252329260 917918884 13648003 394797213 149130650 635406587 917370625 727859815 148556033 217229896 895268927 469374979 429499801 161569863 634267600 420819572 338628388 797173536 119292471 849042945 363936325 145909870 370168998 788715092 468715873 159670352 830040249 557615394 108812778 23601120 132146574 361142038 794036371 145794577 755939251 943167021 781201165 673309870 523543195 929757198 743056132 271328481 251648536 25072292 432898344 738432503 445891865 771526732 535606032 417700702 473086036 752058723 416126938 843255035 540773808 884842811 2925380 223330417 294974565 111738158 246931537 427121139 325396563 40967901 572915716 81335807 836651288 206633240 607162043 212710843 988906804 350218168 484039324 93071700 375290461 916937669 831504203 821182326 540980760 219626594 91399387 14066790 971685317 507526325 709838191 364975485 244885496 565279937 588305902 539860061 529534461 835237439 966981200 854931024 728721707 392413275 936266832 417889354 599046516 395945234 483116563 440469679 746163403 967155888 533541379 973970230 736609916 365045575 647668915 130107035 584672169 739068302 996690198 408873846 246594620 706528382 773849331 491480116 124324678 362155226 31340170 653859140 49909024 850837736 508790157 631147097 243251005 297573348 49036445 694813887 693518583 384669374 135283559 292198345 204341621 668824939 118684934 940951537 886386880 766353849 923574939 323575409 505422144 920265130 732449255 604533130 479309872 506298579 96013240 603634550 720970171 979869783 110010049 770879195 683223879 618800207 254542652 926474884 768889921 156095463 473805130 314924863 540764837 609088689 607123208 745106459 130429987 725808142 538574355 16816861 344678350 462149287 192908636 850100494 234930777 925357891 307149984 566757015 284172829 255679590 22907924 5142993 88065732 132917974 628538554 771289611 751718181 883081206 550280854 373124461 39176662 24085977 688049325 579941500 485691033 147688892 177564318 616121020 873497035 716138673 485454247 70691744 30804320 678362883 920792239 265735097 456237133 80458582 832492112 740409962 336138172 855400036 745552955 424203904 988318010 226607869 195493509 592552550 109689068 745774363 965677012 1382097 622376707 506242696 581323597 108067733 653931588 758887915 576705119 379944982 327542947 62159360 450636727 358347267 593038609 223945325 624082364 49275736 304403907 309090835 642202064 640542079 17007231 240271379 64745976 857841607 466879248 112755851 302910517 576568316 858530215 121103888 577950413 333423281 627346584 11790369 441491014 281278165 623194650 18196126 661223148 950737598 932871859 111859868 309084858 378426828 188321559 785683589 280218930 492725466 94774417 922420994 133267538 964298021 15208732 50529880 822139622 482087980 163285732 125050132 58656290 21815940 98670386 489123069 207755587 726016970 353429805 649246601 7295128 976624455 519959093 521034642 927362046 305347312 485410876 88963264 536290506 673732435 874646853 816509436 18974260 821937636 591446789 152241798 638752017 606655522 202771679 313407998 88743495 366057411 290974496 999916158 240389717 389644882 341555587 448145304 115661845 694985392 949908271 975473346 524126206 322383723 349024348 304004612 627731035 834435224 392967876 16537900 360684019 120131088 833047336 379658279 794585090 277010485 384416444 433337100 736182373 587188123 746745098 677442234 805761900 37719587 529874752 46151610 279880835 871430339 346813280 395542680 418932090 149237910 223532386 943058296 471621633 572556734 99579267 99352662 259508317 492547143 115890562 620192336 465194597 801454265 852366982 259779681 930981116 236783419 545633147 667163482 676487908 144894605 197122075 482249801 35130558 726996827 380917777 315011394 450943525 580247423 710554074 869875615 729485333 934086460 665450271 201106959 359159553 765029538 152975987 618667871 110093041 121382916 91376566 575287638 775353547 943743548 687583685 706334656 33043326 233216826 226014497 709531234 378111431 423136572 44297394 413241989 2649759 425215171 728253383 453593284 5462587 291323817 175985259 587464286 77926636 841435530 788571246 437086190 458981427 794063599 55754054 421590834 915446515 147130620 996878473 543316421 943390535 536978517 102167436 976433861 770195343 328181933 685965089 823133 603834872 730262483 266581489 606484631 7994014 994834872 60077908 865972974 138675048 236063167 453437254 69118051 930015063 94524859 506204241 241512850 888588458 414474661 663103684 656551333 414121647 512498516 52384113 210028541 49477027 154551550 186462396 672188736 482733483 724943851 673011870 86568348 307722693 939593359 545569345 315716707 786944590 605647254 34206041 778136005 694226787 487643295 847254056 624241844 434684520 205974656 865754694 175789337 620449317 381374737 832340670 887087330 893873254 884724784 97115865 943350281 39276327 136094627 468055376 374526176 861038478 141067239 313610891 168761164 933176964 859180236 336994238 572637914 317343849 371200279 203290278 11570630 858843574 50544327 488328840 146044453 256518983 206599893 321833790 729484666 587974630 6690820 616571989 334364243 891415604 566204220 130230883 783208297 702298847 598286260 10250832 563337318 591869865 176378089 584614849 377563189 35558319 921609087 950201103 205418534 292809359 6007740 69505530 4169292 56552067 410350736 150213745 165587416 616950629 472047535 895072082 57441619 478738355 364160430 391805862 222670318 930364651 522036746 858394981 632663491 120322999 868645814 48517169 564709230 45023896 633132018 942272419 933098588 407257464 744989881 991033489 700066823 750997621 60539012 556752481 807549688 323406115 706966226 973137104 940356744 31530120 720725545 850314729 362784842 84885969 94636951 585455160 15250613 616673697 296366501 500430470 589513062 17528674 401464005 6738651 62552570 34596016 949011071 848167525 294369846 694000945 691717373 994436669 297514926 604772751 403705509 105064607 928178866 110671728 930718078 721051970 994718222 503959982 571366692 357503057 588845951 666003643 795474583 456612930 135193699 91841077 809559767 577223127 109369751 211023765 583961779 24438688 98136148 532972843 725122579 392505994 79490147 416839945 239459023 377005073 21612689 643164532 334586047 802307922 606352627 117820484 523359885 453587208 621780466 947242943 811090265 63142777 465762946 459081207 372272073 600956645 550922285 181831833 30696132 512808402 245371965 614657911 537247090 343508113 147113 114886028 588530473 79637260 531725973 827989496 309158700 405855029 323670388 643744747 60679310 782539381 614081597 584039195 236126582 88378422 383798497 899733213 151521199 849561443 358814413 523793273 303034448 762253064 558141472 333730580 275061460 803513437 948388491 664824916 147021543 948535604 779710945 588068383 28172857 163953277 268574238 189847923 569808306 592244626 833592670 630487616 227300366 300190626 67043170 463426948 388569049 450841668 215676520 540090248 152919470 574490934 916399887 455953918 189260357 474541353 789684498 464321817 130571149 738072982 129146727 130109059 539124945 761374038 718177442 419814169 925327315 986751680 609662092 347651981 431512666 295771122 978139597 658813032 595961748 897699134 122239974 984530797 201057161 190432860 377137405 353976631 764923794 293537285 809930550 954184152 620595004 599615041 271022328 751166154 190204383 252685421 881275213 729329328 14059452 599452648 1659856 791903134 438720687 611321949 139555108 870233353 907093071 970211071 529046379 503054812 867910198 503802719 340101969 68967352 694235579 717239374 275460350 311675733 10776652 85390893 118376244 483888023 537522300 241914938 235054170 727726683 494600360 116329376 309572371 361176178 568298390 311232227 5595671 7019070 922554176 145150779 729768790 682163606 115361844 111331528 37734778 835788408 615134247 377836747 757272127 161886185 95076114 32732470 326078284 958369139 970639736 444454528 442257155 508162029 686369467 529827691 88405072 33486186 498673433 250493809 247178730 66971816 561726036 252774402 926507260 336796572 397925181 508792409 18960171 365803391 620123937 56694949 54108159 87774543 287048062 663896652 249660728 382124176 549145488 575739013 193009675 519785217 872709907 635266830 880463612 411595733 17610881 968868684 445081919 516284314 71878852 692260650 435772497 633604889 945035052 214796116 822917827 195476592 723588525 694394364 413796350 343712455 603605680 467904509 431486998 890653742 131801154 533664092 125294278 533463008 109403098 318303953 53248218 834629372 953570783 786228196 246225098 971181664 607613240 543823384 339982338 679492092 88600393 775754835 165613340 33635438 990550951 988531167 81628396 714139469 682925525 495424746 910368290 139047564 815845621 194371647 29701299 800163141 728035739 154995577 333626142 689955204 473299530 239390726 524584569 279386673 25618916 623326033 103084696 485748522 167149410 443067034 165240607 255749803 71338228 330853948 141901607 61889172 171901474 76046370 628545007 854826999 571471116 538913290 993874563 239833097 733284937 876092229 39996231 313837036 31087799 226138740 3792233 356903696 465529466 380893168 488806735 343664748 4219194 591891431 829413270 23884971 887474832 847170244 279634774 958813060 30540551 274052748 20702226 202442025 350099118 501763599 57269018 921570234 40676883 903659947 13919690 626478186 632268535 53915922 940315222 515872701 280054662 796623821 872776397 598100494 177516982 214099491 941765243 34252543 805990922 623694872 58137514 545982113 323381475 337772288 504795167 353922026 611825036 378013759 556364052 961924154 879777358 466149436 736010748 772970607 222325742 749930438 251965153 854594278 656362726 44796734 370466972 936417388 841420556 95759728 387034242 871453904 309859219 181315844 905706447 968366507 805010716 963843961 514348614 128392185 154132609 871660147 334830577 765957645 102190265 891194629 580398159 981967623 357344058 168925266 607454590 579669801 771372070 711936109 286780438 427734790 756732843 657247410 216668537 450669758 605523504 603702779 174640022 915382723 785018623 80346462 736265589 442545699 44190417 103130562 423454250 50839392 974790709 758284827 816797037 76980967 501995816 249711555 911464957 859339874 271153187 371435906 291526034 42525251 83372008 578306472 322776407 692621217 88070241 539444944 143290969 693593745 995664090 170447357 461492827 633199072 250793819 50274776 75744764 147500602 153405338 351715380 198339994 128196041 962516574 867653398 57693374 464512383 117364946 969158331 176368616 241034500 340594230 320411017 283559751 276482604 898717489 606336158 969103822 839304097 998297468 964911157 385414201 993961551 135358507 846907029 479676983 238668692 897181805 407938113 386169295 50587136 759653494 437025655 31299543 574686427 304679046 88992918 39198803 274560359 58151242 68083785 515594859 251261839 388494802 651670976 527744443 139728651 110523493 349364624 979032748 108820954 314275774 216963308 955298872 302150647 63870330 434975848 540819340 813568501 842913961 926988635 716672004 455083814 216530649 600487913 29770234 521209696 689480831 921485410 648286421 600148440 842085562 16397639 703926645 83096723 668068615 84187447 222825374 778592108 433552072 54374481 887413062 747827846 271337790 695228293 49978487 187724486 130204134 443314193 853809354 825634462 222819187 422997717 133234635 439349836 23485623 15521236 960559532 565482821 789523012 461362312 18147620 631608567 477759951 722074265 714705291 145828559 806261712 790047031 924420667 239813777 844421513 664350089 840157990 968275669 212094741 742652843 8516514 194815242 185967029 862325868 20449697 408786216 285323578 6200698 848136052 161325568 21721934 661211944 726808389 663761313 122574249 744956009 147886239 452850567 467030267 862591530 598679126 125808338 505154921 375616153 365622116 202092793 892482608 58296465 170368455 104577342 800949308 178884969 299392584 986916337 41210831 172358647 248218912 179050775 31075712 948871330 340376343 52797646 462599633 67184725 569075325 437690249 664657100 716961565 890540816 131687360 432069454 341736301 110012065 937224375 717352454 475634181 139317161 462351421 533930646 162201982 566928764 187396313 341086952 718837714 26829009 234814149 891196362 275047921 266381290 922272074 76435610 606757634 827586086 539035244 526458725 249177771 976725493 43632185 966139336 867266302 27835911 398208783 61518962 137847976 187949518 778871417 613482157 327266679 93739197 999929169 489468662 660667961 187325475 683071980 232022035 214154484 917886129 123218390 341718771 36783778 898006830 418154382 643541412 578109275 957189626 22516497 827287046 933915112 66148682 645942741 653697773 93984593 44151518 715216735 231832570 84617402 346604511 697831093 411884081 440343709 697760256 753869109 953528036 737602097 436941082 185550064 951756582 207343570 161284820 145991712 244127349 911808016 564146094 740185127 342433651 521335713 762701624 22237056 307767184 681366672 668179798 813981323 775351266 564847682 381714418 859700202 649465084 728318929 557531288 61349158 21178997 107807903 667734634 974707034 845410001 104675709 12773457 649682942 164535646 26574644 795674654 261179361 938382660 212337108 1364481 280816304 733672821 616582472 303053361 893956372 297949137 971233159 707937688 925816769 388597200 89652099 785516964 38062277 670487395 195564612 951927808 544182758 155888881 619662435 371406151 1298875 576854511 384179609 503498183 593906523 410754253 151689197 855085884 201653272 364026305 856450365 482469577 950215492 325549196 638039304 844171857 623498334 461788822 404625905 401831462 850386022 346794370 39864786 888448299 869798131 235429398 692892466 413980883 391318279 165071261 785387034 245133521 741925772 22083002 601148070 188348654 285353621 752837267 43434531 487006894 969379938 752401262 969476471 919595424 77950452 460032134 616283640 553965152 921820956 873425911 955796614 772206971 72736641 995661400 513171629 942534772 83607157 58580454 209032014 474925437 223651715 994419049 572575324 965577487 869018417 173723387 6442500 154372032 779077021 49877031 641378926 748456952 802278294 463371756 520568735 732745112 923403890 989368742 286710257 697741205 862794646 95023230 322464535 935531287 90684624 835636164 730582419 174291781 894216618 939614433 501733584 117868327 786549841 74308901 935962180 655568252 100548655 942404681 662456650 879625676 844798078 156351935 480598987 499592731 619723691 1167716 232337836 395643940 843052824 371564459 93385138 558363829 466587690 268366039 346411476 557272314 104002196 76993888 584080461 850735180 16608314 85814039 821119873 655674522 12639306 609598413 163759133 113187961 404519453 826215783 992813637 101833890 982567718 473412618 601426622 454807768 327096700 833764458 850451708 22665883 57845277 796353212 581029712 524432967 64719244 927441188 81705274 21237806 4435069 518302101 724489352 873559757 604116140 398125585 381750638 616755447 860240364 545509771 729943408 117276176 371725547 575273405 219110066 206809624 48686016 820536688 661617392 228299082 506817506 364585459 250964965 564662783 13455030 831994677 89095743 78174274 611952225 23317383 951928453 468903660 541619484 528934164 194979776 998251991 779576115 576730414 467523797 639816472 122240178 49983564 757092648 346482091 625256969 976202715 553291715 526459351 649255762 214909100 754758433 156073261 579494559 858239764 720736044 592949589 542750801 662348153 523640229 154703019 685665536 328085041 623606679 79801380 709535572 818586456 78053364 489111680 247833229 398093527 981444519 370073408 448077091 591053526 716555499 73334054 419772600 122363574 599793405 69028356 337272674 207068198 77617983 769283600 65307955 798354028 214749548 460575122 313218540 738389778 615278141 998884077 918991185 91401180 931201823 628526750 762504002 861771553 970154797 10337224 259865073 951599309 232926998 707942164 395169194 949482498 633792584 814941795 71846065 86102349 883970151 261635105 293170547 961588134 30918698 210994868 612458521 98184613 671569991 925677062 836574391 139364491 777077498 608081935 83282037 560795680 89125045 845786039 422567226 59279835 856123264 534948665 863395510 89050255 95407188 258564697 891049119 729199773 73506485 815411550 815302122 809993002 929563022 108472662 624097496 812998086 171983896 89072376 911182699 696070253 867265804 600273449 835434745 496859661 208355378 918716782 57655334 297480423 617019181 332738926 209276624 325658804 867687591 72672127 267225425 963094780 183753190 10790904 692294546 109776042 826202454 360113027 919769044 608281835 321102055 396382899 421279915 493085951 337971642 184978973 41672564 205237439 785252423 877107309 702097101 993607801 648340450 612268801 143604583 117875990 945007728 352881207 443534794 812695312 278069700 710760220 628306451 461822890 721551124 173117356 571598932 400269937 533230383 343884336 8551766 854332438 740267235 282348047 199934749 78238870 467327020 241607313 135992676 252579436 118714615 690606143 98703596 619571431 302874937 94824545 737447422 100399024 447705752 33498575 913094337 725775452 744258795 393917147 40114702 465809912 567034504 611713634 866079850 100264880 955597970 727147982 954597319 548381565 9496022 7048427 479136801 476823042 248655740 615129477 581918845 219886721 158251979 680622441 839458152 461126917 775446987 429421933 561525941 75669098 462920509 327136637 653960917 59695663 721053785 694075619 525505576 140604648 305789246 244101785 240869528 113903576 971249767 47983206 662285141 833262155 55031633 141421935 162601556 303687373 609067779 744520401 523574094 767319758 277659202 215548606 80963034 53106182 497486905 642488976 981291653 960407414 822141979 635252563 20103071 395712123 181844541 398125013 536316771 487633788 494743164 777186300 601537364 318509290 677685872 116338864 151771438 732717506 257760799 314372994 888921245 866828578 58893389 265011699 486664696 189068957 480560305 567627730 94691505 978047210 62633065 75983151 790970984 884775045 563752081 663590421 280487161 745596622 914231800 816803933 85746769 408974957 446506592 687284133 727484247 124192457 803622997 731772051 709426329 913900163 46145038 450863934 633245100 957554800 715875633 119909789 146623750 48952297 687537520 93831621 26999500 750170585 169814773 670486850 487461989 733566854 186593630 767949151 331679835 100825423 437269443 417426605 362316746 736292401 104710731 942317359 713001224 760850095 674089403 274943913 527266617 572750808 725807847 160511710 382821967 441683473 132937866 381962084 490635770 820475386 475793705 370151636 423162330 498124844 893154853 910624320 84208057 79748476 531089830 415887893 33090266 820875639 833314498 247923378 557168033 790541595 42757097 122685616 403908049 716846500 397629529 931174666 142113667 123437369 91686370 377452001 417637208 77140602 759414085 908272978 897615988 87724149 130940974 173294677 585848994 24095820 936435363 670057051 956360669 320041552 85944937 841967301 140917184 771775801 942407046 550601583 562317390 985164143 673287200 966225439 554527002 70916722 749916465 696640670 46870458 694119201 74092664 464507666 771259803 686023115 225297004 521392150 626263630 356237978 694686827 64628983 232850164 483638550 734686035 41727192 803680102 673147338 736210860 944597287 297439499 678617899 347715229 859756889 516298401 21002422 678498687 70825396 91919145 280931511 619982432 138789603 975050712 546591462 455813635 746310508 85130936 681110639 120219017 711394567 37348610 814905845 776023550 122715140 151060754 363225944 16958699 954740856 36373276 753169559 751854502 186329141 284303817 99569725 46086023 800602218 120572147 577101076 871427614 65007658 858032588 343926406 56313627 685599659 890517868 364643629 284426527 975648805 45754261 404645544 687043365 935619245 72067748 315583274 58334378 223128502 678809219 75293077 177869352 567698861 680979002 929723854 754028002 965282819 881809945 652630391 765885030 854898459 82247826 489829004 772422483 940280414 833755410 681252477 478396433 576789637 45896099 762822960 552438435 91650360 167468497 91998159 879785971 239536246 407581434 790636716 462664748 86390646 718446159 493050466 506605873 399425155 275290680 260633868 217224333 157100618 913264259 983109364 11999070 995512085 325454727 636937920 788308859 11726496 318190390 119221651 588516133 216602855 882044611 993470935 160769581 49513101 85469087 40555546 141565713 345566887 831192262 456746828 284473899 402154780 949797294 791079772 801579935 225087967 904230006 18804262 234704952 670010624 854429992 99220388 518039069 32401078 736158308 158864287 44127574 54348691 278085938 485160073 123467912 160130542 331147367 284237494 62160009 269132821 324793040 56242089 614699708 8501661 512988917 751689974 410656441 462786204 395286105 64752736 540390538 299516105 936073371 775095490 969526729 643019722 874315878 340082157 675420800 610474180 498946444 572064740 517339237 777032382 909741179 640807150 937162924 240888540 925044644 851839300 510021361 102354043 908081389 977237435 110855704 421070299 728927402 374028511 736372869 124213501 291297613 276763400 276245972 227370977 51858883 98289060 870390699 778691128 438371218 398327858 241681667 937317662 822908964 759020904 566866404 732650137 252344413 356545687 826055043 29905416 208384980 188592763 132259459 116466362 165830191 95631529 390053027 747273960 322176407 126425890 724003827 613474020 255705656 249792 693361364 160080906 951055225 416268422 938772034 241942802 814596281 32970060 31776824 490021604 791990964 598643228 75188100 896851744 955188915 901243143 926757160 16090255 89835899 911532986 132556617 108182457 859680881 375126011 855456417 34373647 354068267 579460237 500364034 462290289 432226395 193725391 622371195 235797979 609993813 413659588 477740782 277106453 446629648 509517606 767128058 91136972 108160827 842316158 987988716 63349735 596075661 767262235 79439990 685911560 531311580 64512974 794094017 243508821 292155351 502066793 130398834 498739984 81527023 630762868 961030273 366269784 824488259 435917828 602067764 286998432 849577416 79808539 416621251 148723424 441842511 36265668 92376762 550003338 878581827 80365471 465869439 327173847 700144072 397825796 13085400 83972012 314855136 659695784 179997199 459526853 14278936 310396033 958266837 95805960 941158902 919297103 314592110 618163520 207731290 769176240 905161952 57308700 701501145 174299563 58548490 143343649 210565231 150925252 545863353 89147051 83807089 11732786 268837264 636467527 262074948 134439031 720439539 429446450 794134815 900436738 888973303 808413751 63349131 847240133 756736077 4508026 619053595 923844554 622671546 826784886 693020787 380349858 736609952 247038292 554649421 647674808 390381941 765214652 798600060 936245295 706878070 734923515 800494447 975715334 371391035 915085761 110154358 944346941 344532204 756805539 697300038 86021866 417735650 760649169 933261999 26988086 765157195 404831953 950832640 240345101 84133198 496369787 473211325 673259516 743408079 27860739 320934317 986306386 645591757 972050743 775068040 204986186 706974251 428078846 33217880 930881653 343164600 995888611 875228587 540213170 605210510 425044984 626235036 22946153 185694147 412013394 902450612 803367708 816845348 705799612 43712802 753494912 54685758 369440493 426754422 798093837 249817598 600205105 636916582 895409356 572255842 411984616 952911908 131746452 840063462 986129788 62628098 35744422 834534759 790373051 575957592 439745262 67934395 54708988 315207781 253628542 466722382 70174752 56996243 136084089 775974364 953225419 889579002 830660122 175182271 168849783 481270318 424999870 769054888 118186894 172925585 193827089 382687876 125837486 325573542 75267697 964483641 240718006 111012119 799018393 883607424 539486078 91280014 951541819 594195066 259004161 57686720 60917441 329178913 114682963 197001531 105153271 920424748 86580526 935813393 95607013 107946675 269600071 373123249 877001563 387786965 546048834 70828646 770474841 671886320 248918554 845742538 488886320 489636560 809271024 140421072 225760343 348757095 231701086 177302155 942952161 490705247 234988875 856385968 819884161 202188205 53387492 777553798 975129319 992484391 565883550 923252698 100431059 835483621 296375940 829948989 75786945 842424774 900777635 846261786 366827454 2212548 544520684 855713774 491849108 206308067 996134847 717609452 555065162 80352292 747427973 350533682 423573906 982416849 59436009 95974426 37121413 112823502 873528224 12250725 957824259 439411767 788019790 910771685 127411748 84395723 593237033 203198693 779336864 346531027 49460473 998680684 348743575 446497523 706910817 840592683 652805590 555562023 410718494 60387111 635914316 10662827 263437159 59488215 993079676 322873168 7979007 882717455 288213036 881507231 747484546 98553655 173435357 535504329 9325333 300847105 472416419 455078732 504045799 104269642 801609759 406022638 102950319 150353327 852520161 662377502 843462376 357842110 217939519 106697230 270745587 706370201 117360057 534182746 618374782 110439726 857055914 626353789 845673547 145268944 507861013 593158086 243822599 681296370 981178782 105664298 982143476 306111560 560743030 338705634 410381202 214869148 744728272 365847887 365222475 449764792 28225382 61201210 807606902 98681267 167898440 78352482 805051468 285258497 465051594 275942609 248214589 322107501 902296398 93888129 319892811 262673770 539562582 563715410 943970141 520741357 521896074 778629976 826852917 82639097 117335603 89750478 150024611 714580241 308114731 515247086 164345026 188856479 576448297 824468294 287537747 744346737 755337142 945105581 29605228 220388729 221048184 130336183 395012596 123344575 224224313 714905408 238534712 763786895 131137177 35021212 137044611 653033252 813651188 816413894 588188715 783503157 906164372 738213327 350599757 66795462 105976772 514944783 255651941 682425069 191929436 543189688 279288166 947266578 340811629 161409760 20171666 561859813 291745943 415184262 537720754 368486622 130089663 776255466 132273510 261226841 811276678 121834487 914260093 477444225 938248381 354965167 113463741 696929112 93178487 464063498 763724574 199155260 831524647 19376509 734096695 23454076 415082563 13384854 970720654 755894192 27310980 990892320 170270364 171573290 258592942 560507485 540059912 388682605 189279310 524849789 502425812 555982 646684276 269202264 330516573 437449017 624167432 296496681 986894495 717345919 760560179 603135429 769017545 444601186 475028304 503114234 468055262 890110867 369015454 291292276 498521419 248842801 134700955 521308149 420416091 393293897 81815627 960476003 634492869 271094938 485325785 136918674 124167286 984526428 406120939 307200225 274491804 30288364 603696906 261386292 600150649 216773445 864521721 221684554 661374631 192066384 724798788 129429886 82177245 946330608 273238528 433215030 195173402 260455850 954523179 615589493 653749747 888855173 428581856 140758975 12466470 913907641 277677650 136633756 750950428 536314955 443833981 25442225 419119685 47530881 139344884 19270327 116820692 3866598 93471247 778195323 48449349 818270035 760141575 130626594 617117003 33380097 416357990 812290405 146352313 223397528 280396258 800102060 112252694 708978114 940861036 124719164 475402114 71055045 113869286 78868902 607370000 410219634 104311127 26489678 310266881 243656011 898276378 427087573 100038976 991747626 205282889 148488325 662534020 965424464 131631285 132167382 851320927 400505641 944457788 997673240 623903169 77370405 650291660 588672230 638864885 443669055 565907760 114266992 367240466 532293413 45652260 974610466 942513047 149963388 853616510 252779921 246135765 604409247 679867494 346174741 448673232 737666749 347179432 963723619 555607572 478810717 95890994 259444859 879316358 892865148 109634458 355735887 970235553 759926118 796924483 461616797 56111532 215348602 428400156 423351998 747642015 474052416 250478823 690155055 624015804 956611699 795451342 870151570 413537306 327835195 68842670 862210538 65501937 416022103 678450516 621109510 747349186 774341511 880554369 479181904 519723018 990188827 834917791 342474931 602631305 484358633 804091728 511259203 699707235 232491877 934611202 447349244 706544294 37606384 990020665 183076457 994218084 785472001 905744393 260271749 113307189 974587064 122482280 31325493 243125526 653449163 504951369 990474712 280307033 238022097 322172975 800030051 80727283 9607125 142504975 683358588 493965758 946596704 47134151 193672987 31604940 981745353 493538597 590665600 871868103 483559255 773742058 718602546 121547615 532002810 978874295 87371171 359106233 953872942 118696664 602231759 607322098 476164399 445222831 887629131 714186496 767395806 540175541 794913779 777002932 682680517 330788727 123485049 481793580 377922878 317158036 365914886 212184590 810696633 956580487 84052686 146772248 582838904 802655233 120836229 114841707 634045887 208207400 473947941 587918822 179420430 928696066 47757279 655584829 226435256 787902776 222287684 993831063 328078311 17201457 623350354 863275194 347990184 746835403 197585133 725913062 916509806 563500019 938097652 579722798 520080499 874666704 726495046 102919396 529838296 847331276 70277470 163884177 908055042 396741777 604319365 87475466 325437836 652076645 595576661 551873093 292495780 817864346 398220515 620574091 687582169 874087235 336365644 35572346 473438997 533950777 614001774 389948796 97450790 404615785 969671595 470047655 131798848 548683000 425483418 661637145 248530635 495760888 825521322 9102037 892502665 282357046 96577503 70456860 934433691 544670530 474846319 79445831 215051235 873066834 700019922 902633404 599670428 36385560 790722116 73109419 422852703 257240249 315574581 520303493 514372400 137762535 990351149 646171249 686445536 268350926 307808387 787492537 764111814 985846075 796594574 509130838 268203114 745688443 432104064 55153165 142875333 906950384 134598996 357926568 632533577 687135284 113076332 232203999 576037210 756314814 157829784 998889914 13555057 473404365 371709766 380443823 611166901 214577274 26615065 150128796 482928200 186939818 937621333 99556373 172785886 734215901 608687211 293505367 332420703 40791269 348658532 475296036 800258019 335773894 833222605 432791589 22909171 798815303 517511954 598946382 555130110 675341738 450352655 421201533 148746097 822062421 801645357 759912998 36639689 680776788 910041794 519567889 867716607 700179486 619124263 40502486 286911746 80327833 186524219 619332450 973635475 535182751 94628479 773893487 870956645 780367450 59201436 746382183 579182746 576713390 197844924 986829223 104571488 648197579 260547115 253317585 470259993 62192465 865746949 359416048 595485620 628305102 878983938 463202220 328484581 350624560 356221072 615396328 283468759 542745292 87245137 257104228 930444409 181873616 883514081 653917414 962241067 942715517 400299590 393940172 371945267 598144514 233285754 476516755 98858452 493832870 582350706 569118445 408541701 448097648 928534494 4027314 76402743 660034791 319745900 257403690 863175717 675966973 725316384 146644469 71228624 812561521 256265063 1673026 994435138 139779138 508106806 809192564 935011021 908406396 55649095 159472647 359067269 288934850 635989402 457925721 782767720 70856467 879560533 43825780 518954115 660611386 47853095 447873224 173162536 367598995 557793281 36338246 896082334 283109658 35499081 967310958 95671173 291764145 821500351 942622677 431543283 182123516 604331600 219070663 90529906 512497061 378543311 302113541 801431911 14532706 612555629 436715990 85389174 492116155 480541771 456859655 5243900 380911232 757249246 178406436 748510227 315042520 214744682 497108921 450668544 250243763 316936238 398856083 542007908 138436582 193995119 826067557 173076465 798326719 45138214 116122737 163340140 423681525 418236278 964772051 290730597 30791900 254004401 228636137 375424421 587062538 538012159 380668321 967973770 295261398 559074757 569000356 462820284 626335805 66109270 913488828 876579569 383045509 312344905 271103836 373998457 506340024 97171387 547074922 157183103 994825974 663197659 320523243 271023858 933950304 137811653 561754455 817258570 244332420 642906959 45199351 831394958 180919111 425867672 799368721 328696875 837458796 220885437 791517159 463794594 286994707 705005980 192890522 522556582 869867251 316510725 896555040 228723635 266198478 296146321 385906738 261024445 811860347 558946347 532048303 745810644 696758000 946319124 415585573 941090421 589226076 460784924 625001738 622661553 886652597 276886819 951358428 576627752 497772256 742875580 40422339 784766963 300397920 85829228 159839905 22781530 402339953 56394938 251505165 668538431 205057625 637411903 782079242 16917965 48874609 166643904 615244975 745632610 112963021 30830542 539239390 554705464 344131832 16757487 177367010 83300788 293644306 128725432 659928540 791416562 724117378 552867246 428699885 877031664 638696474 588539790 899813195 893552793 497451094 151318353 414607583 702508719 641246623 196686818 571943051 690121232 363330722 39704385 288270201 328810109 923051300 827509591 883515573 267183126 844267079 60882577 350483914 137911378 42124375 10412448 781844307 618758119 415796060 210544185 348306143 54492527 799083975 248119331 800561686 149051428 251954050 215169262 851560147 893200673 264372446 276019557 583321899 627703168 168240309 871592100 956513277 91291602 551618051 692545210 210991094 248401489 605944153 561475009 238829233 500584894 424403823 20673533 119343006 840199883 83734084 320165515 747208776 735334425 568284846 400286821 884385853 820238897 615456083 588462360 565955929 879828529 864481917 1794187 360048056 32722219 873386288 169077692 976530195 277520698 861622902 187521282 378438553 320083414 601512657 617267786 820668308 25916473 490457686 792527681 718632722 426708136 112693189 318357857 162042555 533494402 718644678 46428401 206249658 186617120 487407127 772205587 918962015 204405404 773999775 131526430 89643989 499902422 300604123 66174177 777423120 14743384 106211826 8378032 334826799 707724483 625645818 8011466 586157323 968619870 800539147 157306404 395328000 913232337 475664262 409886921 299243098 46825299 308831688 505492756 85958786 796238816 277698336 4920794 644213 51698104 136447225 90288202 404116892 289567714 8978746 34056371 304311098 115190572 42434403 491654263 822915055 668080222 499665730 409072371 489216451 300204870 566378776 884544451 65953566 894559404 146947731 365196664 941384703 455779420 870689420 27343482 252018229 904116 884780650 105178808 905118593 21227868 195467010 309235479 163311948 204445756 343291850 467623046 319636328 385726254 959277310 142551377 906322842 311459399 404140114 395539286 611664269 823035256 132600097 530134202 717594653 279547828 895330866 511495716 735327248 618536646 391355564 839861843 471957128 128652573 945040651 377075714 2396807 140507655 538827559 165708755 197469777 882119410 633331802 369622472 120362023 445125471 364690215 26684858 756584870 768830329 274740510 220765498 444381945 259856973 750899700 14492957 539404802 498746926 525988673 127248409 969799938 769860604 967110253 441757059 898513177 764667263 671349139 900909985 757691284 210176692 66618733 955161062 944812468 552466901 177299893 65174484 997592372 541990108 944375715 606693601 163336796 71632584 679975466 607718741 331489558 283391525 622211699 723410726 782138451 716731 850659135 604454748 770577335 670285747 46211800 669090506 287469370 570077306 422516850 45160647 780253998 489135583 852838075 577582825 41602478 30137961 495273675 891711216 572128069 292165749 350921177 735464866 363798333 30896636 195699966 547804257 166804527 817911665 271214976 948942979 818628397 974390478 405914086 589205725 497192584 304642253 110812590 784661954 874719559 533329440 829822602 507489916 874981390 535177036 85072734 769100234 565314998 580346409 513327809 989959433 872512158 864248986 577940658 88826850 747661988 773640625 636631108 914466516 591552283 760362450 715925854 262697039 734752921 121839933 851902765 84461865 278998552 815231721 869123819 153718104 201077521 551462780 661208020 76058904 86639810 598797120 845159138 504471174 31659888 211003306 494430600 904172046 75252286 72371252 845515263 675430640 698528243 334662730 442413515 142596885 95025173 10855728 405293925 682294461 985212035 109713049 766756326 264210580 924944770 635880138 270445051 126022284 39859278 931653071 54597554 126499088 382966551 899756692 630970262 414626439 110759992 977917228 171314845 38528644 902804846 16830101 566475650 601333082 351492831 861405532 743929968 299034370 872261260 1740252 981328831 709989654 111453301 748085150 974200235 36398064 236481648 97161645 14936715 276340926 28814709 69534269 255356380 264297626 969290962 886326642 678924066 932567320 716760229 850238911 823612330 619565069 867069012 242604339 73414510 71078202 104009864 669860844 370112572 828787491 671601096 203957763 391293504 783054397 952042913 218010098 819452462 41040920 315171743 834389177 169898212 196502819 903923446 425254592 460800445 725730767 164097593 139724504 510814446 880857823 989963415 186943135 352939251 709548786 282063841 426353761 633143354 238590071 96214599 3255920 67377555 620332061 59730049 311187426 403386452 11772955 529197524 75355273 905330249 844369268 762260816 75228454 40872080 518700621 500483047 501672525 96947748 664580640 493913396 607762194 397954822 336393170 647221696 750894073 45941950 929285537 29764194 531601670 167875601 125978793 387373956 87769523 598827220 447104005 398956949 2213665 311393327 928154473 930085311 216723569 625040100 692346120 144468389 665912180 63563101 644951436 20101065 160510849 162048436 514014461 768273043 560003258 850407631 268011098 163413691 748865947 197296628 193177885 132983977 217688596 171673044 520357933 305458119 770500264 967461939 556931434 625230296 278855259 337602266 555315600 348095194 962642367 100178080 492563583 481070906 163741181 137515013 501171971 324252030 152079815 867702798 945041439 564599439 570626789 213052531 728013130 172009095 262865525 921191015 304993072 480554121 92864052 825351006 786012240 863364317 792812938 195460033 341110972 924184563 533062300 896426572 272279750 495704660 849121018 764843333 976775566 12862192 754874712 330463897 189630588 759470893 50683054 134672021 324070326 621309843 200240918 52083449 793318939 463106443 825790831 98312004 943660565 918654883 923663010 582189164 634535559 568992307 777649198 975646531 345693229 163227857 724589463 617972979 658932517 426226840 235332672 488224442 291605399 842723750 671204705 481235987 602194637 721887760 468424374 778781329 343197596 521181658 683381144 136516528 984288102 509171968 87344899 780465026 280343211 863524275 215170549 767395136 285032942 845336113 595558027 630726171 8563963 172663849 101215510 520012846 598890689 336548182 8237282 890496088 31788291 531958353 224248435 633982928 253846106 692672809 265280616 449560069 66370827 948661761 438592963 50658922 310350088 525937862 683640314 590693299 241978497 751327229 210604795 527011439 596663336 806162822 157737603 457743665 978826671 258953113 977756512 577717353 448017661 838510160 320729801 479805953 370468506 544978236 113788874 476830979 90167404 231585857 926391048 156538231 180247611 364984004 59713519 490597699 743438233 743353833 933807365 985416730 347197422 144412153 512428162 943860758 950574975 522682131 254120782 781918005 781635245 231877287 212151717 82169265 70387440 532881518 561975218 293372313 77859747 528280459 770203292 168027152 759866316 549110699 324565383 940113927 914094703 384278903 283227985 510049295 980149102 69551709 495466018 327346517 213963862 860410546 123723634 17055196 383092671 377844417 798973201 17244275 462238070 11124912 99413540 385141877 396522796 661388759 678514190 474382544 42185577 301233841 494926062 802051893 850344540 819491445 594682179 616955602 56286707 877910164 127004891 36435803 947461874 474987275 216298686 13942095 187914181 192538687 30997292 571006852 570383104 682486859 440767493 32621167 546128137 540181033 270279410 942650934 54086151 948793600 269549837 96271728 102543800 764475899 898323621 805404706 436483703 345522159 274876668 345286777 75948683 254397925 234238946 23410550 729385200 450537632 889869018 917299381 643076319 773382676 340822592 65975782 308385895 781590085 951113323 854514032 174287478 221392726 649681325 80889995 22702686 771747528 177161724 125246486 388739786 928001711 783167559 825223490 273523864 58044220 23026626 349472547 312442145 257265572 225399463 894343711 707803204 115268474 664159452 203395883 741167517 4982037 121888031 49553405 639088489 73001347 756583803 665892333 146910440 258781488 746782328 169613126 30529009 923944052 147375978 419268796 704462123 930543537 97008645 977985987 841104123 120035271 179974893 6062627 377300843 257890722 900406339 937620413 225675562 564565784 141016289 966843079 422064187 115420687 16396477 913669042 188422034 625496647 579561368 335332474 884278135 178860056 357461966 914807144 102804101 504837945 186592299 659782590 287897841 136117310 490284936 129001958 256152581 670259829 135064585 485969790 928150551 887987290 423590197 6342473 305069433 417122852 973185552 727133621 532543539 842098396 493319022 573481940 467595036 72880384 908814414 204389530 104256806 118792740 119196667 59577273 623630685 158305333 719359864 764044892 294422643 209644793 745563216 403091591 732420989 733144168 889061381 513087899 621131451 165167937 519430372 926200885 582290790 492615918 505850865 967350695 187230673 999169887 540832628 654825709 924566637 302163402 859215239 28823436 420956142 830928272 88400710 897103193 841749971 660276940 661148078 136172608 869921733 259227654 391780565 454859081 992371822 280841939 967946981 466019632 446009877 487377346 244736876 880817033 832509630 750587741 848167721 19740296 602273988 241516709 527082371 379356984 396196477 238813969 260696787 817152619 69742235 201613863 566772171 764008572 861890803 80436608 752697546 584328895 339664262 144478104 39187970 332036077 277836410 859651317 798055710 723846287 199545022 42792579 457179679 32054646 645896687 157863759 51794942 100687034 399380468 431393680 332560384 795576945 670207649 593257171 465245923 592466250 647387400 32018087 356474816 361794562 112454696 109172355 946123458 304635324 106166826 837827794 636671402 384003236 549995470 287243471 960365889 749540492 182552416 417545561 781595138 680965469 575409320 685906447 781652503 827306155 117300120 114212881 475399459 640024135 559986418 940645383 232490379 59890178 825179836 441481561 421684740 790150898 403170282 220324557 94786216 509337108 58152344 583973984 745856710 460664180 723733821 706222592 210204666 906286237 976284519 844316170 439768066 404210199 382738976 73936928 231516347 352555462 40666175 706915806 992579598 600652594 500077548 77586336 660542772 177773744 519067897 82227505 820441008 922238179 155068429 767743590 284091647 65737139 204233933 29948350 526401320 927967754 588687309 736605986 686770351 564971821 433438515 126538410 969182020 816177492 200475338 53214726 168732947 241141514 612646899 13828904 694310474 112724440 91415240 207369605 143014550 610483137 142113476 963455559 532721310 297181905 583715508 816812957 362919045 787949442 699277673 889320365 715917189 287964975 478442710 255203899 705453163 911881225 381742309 527151542 728058710 434734014 580366269 749308024 675875528 45529527 763136928 222702361 10770333 854552169 430071966 153784884 465035299 572185442 969756809 850272975 869367348 553472310 519602291 232286386 193938111 218879958 121606744 909855301 359361299 452565820 17575559 64814455 364447038 399317869 591965998 945022115 834051883 24848626 694330132 362443770 70378153 309983419 585146131 81148486 164535581 15218090 87449736 482087247 439919898 57206538 332360215 309287239 463195215 851962507 394089991 657133326 923358831 368213101 419504986 282720123 820778921 437080546 200050945 37742319 836398415 792016943 982764434 522966657 669381935 529610925 737926793 739760088 839594344 175589283 673424940 4129919 43323739 760874677 338733532 483243637 818081215 671093747 792530877 133792789 375572613 39137227 790926116 151447803 407350329 210431095 434167927 228129243 647511641 634218872 265871562 336426415 278752174 101152355 711909438 948134109 630763280 449836224 540410556 470357618 625425507 66351855 327003903 668749246 827226532 665737435 4509243 497824107 189347541 797040120 631616896 417436521 836177347 422543005 568884324 96044035 485490467 3052244 324173279 133002101 489787482 442561207 321944883 621056022 543713563 33854314 421706490 174476836 336206905 962117046 497350820 814148778 28468895 824354723 335414384 708211793 342608517 339923627 206035893 384472425 136963740 837652790 801908946 825657453 112712154 370793263 921701489 598202621 226361874 98391127 583721089 568665722 540952334 758182338 189721738 84665890 644553018 611428228 111659093 980759923 426061634 609009913 647425061 307046895 285880996 982839445 15258681 481005879 322763065 73810941 865478304 312243171 763980097 667387243 990416990 876692251 890696873 764634838 327411232 117058740 863025965 763648687 538240828 256494659 521831018 727962566 193676915 18900395 191907154 157852374 999660319 470485154 766862288 499601739 777532049 905259650 482441177 645307096 386265522 657720608 571634403 104260186 969963779 335614493 771647429 812897128 64823104 514860661 577531960 244750702 484435767 293074284 8399382 22676589 402085309 382746766 603155521 595762225 401647161 795062675 753614599 253823839 118064188 372993246 753425578 895596237 130769255 88383114 393419693 517034778 746103722 965054096 621294964 568583860 153184949 245458752 381480982 70524419 760319414 811529308 315275121 97271540 104603585 323674503 119948129 359205261 706421269 723103651 954967486 108068423 370682685 561098444 214408629 488746874 786608057 967834207 236859470 917377312 56217315 482795529 286928449 802321037 300365985 908223413 223421257 453550934 6198525 604902239 524075353 619034305 268947906 839350474 716305845 226067857 15541336 836253975 585273118 574478971 411873985 392756963 535063760 635073036 953855408 749472389 123819903 592979824 717306590 213195740 510357129 626040271 695991269 797285579 280877667 996357254 558025351 504298924 302424547 416740242 109201156 679016266 35774540 230665428 370883099 752080386 456733286 386424435 440850720 42006397 960903406 705241071 434763361 348483526 340314100 241135128 97955908 316650370 834114952 667778864 382362476 196988440 293819128 78353738 846790385 574696796 927227359 257332096 78995713 82168265 674072338 40713236 761184532 709846879 123895030 132067624 314443624 580628316 371008426 607810710 622634714 184428191 313051774 909914441 532911717 505882240 3565928 483383992 822532610 837680880 151162849 57411445 887185686 297498344 135765184 733976065 872195140 915508909 991308161 803707219 850193540 517896858 696936821 463894431 80260096 820831852 448478422 394703720 253976527 819486848 2514423 876611241 856431405 168082563 639042041 241859482 673964804 642607969 725243474 349013773 332805208 876406323 406425219 219990888 26421026 394706769 806483319 898616166 162732037 650307839 554839745 12925570 168204690 104292925 329336368 248464787 777641143 777814790 495684873 31617664 449817997 350715663 760745271 306249395 518798226 399787306 548108877 45279389 42395268 125868710 246809529 227716843 2275027 653234748 447707731 28696053 900457883 106707409 779828586 63189913 757015248 187184690 928631856 925219938 143993981 110484583 26201084 921635125 888299373 521885958 953252789 338117363 872601621 566514419 496883125 243916206 966301725 44991995 141711962 861213360 23377072 388521491 88930196 25652099 41756232 389154293 906864525 794730481 495861702 539209470 710436760 105393309 578910526 491584975 30613240 722904508 602069559 909330698 644539626 490368925 283733015 450308774 681002655 8850995 16823186 177885773 252767201 835641278 75394134 394479163 549370997 98771206 783000654 490817559 976939678 677273252 732488218 736320563 324520092 80866279 128046392 34956845 186259588 706956919 526541821 69389194 429861420 128611373 978719892 926917412 471496664 262452900 229742545 5015678 271303895 99082097 182901451 376587463 934723375 110811952 771066626 336610731 209583158 406583640 679944656 39039196 936373258 412432867 775359759 260893344 493299146 903406151 148366555 679558734 610363063 674908376 748947929 892740849 656036115 580184180 819658254 980049146 842637081 49400792 985064824 966457342 999256 20482635 343044798 935722631 131294587 966627791 124849722 340877745 225727790 804794378 379916941 162101041 69743605 7793059 275510751 415559117 911199211 423877307 95117845 374078633 98785676 696582140 266819476 607338158 129282679 938994096 439903663 971919760 840911255 424968480 790893462 841910511 445451115 133938253 630149501 576745702 953082410 754999223 770139814 178810193 412309961 2573114 193427601 334569932 10366174 468938352 750129049 921565385 892815659 697763260 295644011 844117702 246861759 414979853 303972219 376144439 353973943 743875882 200580558 47401557 21360721 991474020 889312068 466811837 977928640 519461562 896073905 931011043 126977145 666213712 962337603 391803472 668786827 155765197 726373404 679153001 624703549 476502446 453234745 370035568 26782066 748878756 214153263 273643825 16374969 518125482 649788264 370348912 114517723 850368823 417750469 135878444 841842836 159578896 602690281 672287835 679040458 351280546 455815238 658533969 17494251 418152834 50337434 538797444 426434397 776710838 70466804 51137939 105729644 523701549 273689873 132511710 125096665 487843136 406155535 141471634 858484984 55943793 364336912 973002707 758828982 782087381 108881145 453188177 941666277 564087792 125476006 473223094 915368338 581291244 131757057 785378956 851960444 34610857 176692759 278394834 663838062 247159564 182049139 769567706 623377479 455739013 754595782 748474144 796098515 13267676 742462144 654583493 69211469 106799049 480102559 680556817 741402796 588983704 133744988 535585432 5587856 111737360 8808520 920956194 693028604 993081950 706335143 397505407 880209173 883027903 675900241 544047228 982703833 710465746 166131293 606081305 18721118 920727075 207071809 814819634 933994752 949533953 321919486 855722587 908849369 802022045 388795764 650252158 243522109 522540752 38353950 249109965 634278112 47162470 170066152 179823075 892760786 728917662 577328482 625486318 464461924 105745082 22049906 447165750 816210828 188181199 905763421 834931947 961424641 112835223 502267940 747935752 914885543 824187426 456174698 676251271 626209464 844970462 179019788 869731573 220027573 217373738 118841531 854305685 117052574 141424050 886645126 9813353 870341712 316489967 487816038 187319995 422235049 509865944 634485745 90962237 698047143 392765525 778410550 511988143 358117115 280678483 259923888 125519017 104865902 716098587 801770288 583591732 413585408 980790076 305839665 633612982 198163808 277197562 340435026 315216382 271137978 227080146 177546102 141479683 543570113 665362140 181316044 818321529 27744443 815801789 909283766 725791586 61083674 540210675 90296089 419200789 820889158 350219977 544719806 778271426 918834930 346490087 214379517 332420332 179796522 372735548 966033314 377960330 649933111 158984699 545693079 921071089 386064845 723239181 915067139 782151325 241117680 96383176 600472847 268862123 764701332 362272972 847170075 825785006 902483647 937466164 97502154 575889164 140202501 642221960 206676949 59037424 988712047 273572832 243974122 21024928 646308381 62523795 398985259 148757851 221508495 944678338 69828933 607573340 520433878 837412438 242241024 614067924 786311981 842713871 882930047 403529672 57503202 582616481 81831037 812503215 520082639 179333191 240908738 660285140 821555151 447585687 571838930 662783557 721158520 815813053 683808485 219983260 878336848 935310110 368741111 99845336 732504807 291086410 559935043 105455044 128498842 802176067 719522968 767327189 497406298 454969374 23373220 554909500 37585849 105204257 219929075 410184854 137053814 460837813 70469987 811125331 908423501 494825283 326425247 482098380 310638329 10233725 702081640 41491537 798060202 70822744 141336873 530565002 214425520 701271916 636020047 195440728 355964343 208059374 962767917 853370641 663028749 838657503 260796500 700614598 796378126 480725575 110799445 933431940 941563389 33785798 597073630 702503249 381127447 923498877 37117988 691765777 786248969 739199628 733257314 584309164 662538738 727110553 967390532 876964258 280898829 455926938 72404980 636863172 663986313 887689263 490233806 327015055 578863126 751030306 880146019 375241245 84272241 843461830 161189545 25835623 729763994 758263175 728338872 110891434 534278412 765456860 655173577 320527374 357172847 240947250 757352904 872227951 968057804 724743429 601708568 248956626 33186727 526629914 885819798 697173040 266835537 228569963 24188088 845698663 832116635 756850473 73456267 916388876 600312296 234645812 942224499 182592649 845425354 523079730 293484083 379703759 141052949 948657661 552747499 350742162 42121270 310100396 222970106 10179067 887360191 824678675 111652059 920546918 203824948 997471857 617719951 470660485 78558179 494424405 316359141 910674815 103791237 389815409 679580050 704103533 476977587 474320909 886696182 322402934 997400639 32696625 554623059 990969955 833870652 107370551 341712110 875991922 269987313 417198583 886170990 157347498 94393617 997823049 77894409 298218565 847811266 548130727 768879051 778885811 895071498 85238185 542076985 998862736 327569960 221657029 555482628 804547548 695977938 294695170 979466848 545894936 327391795 534089901 389381250 13778806 493976818 731093361 889770728 763964132 808303 628458077 921311630 95201920 478797486 851722405 393420485 179125111 252369491 162299529 958010922 147440983 100054081 500087901 998820085 280140407 574261296 554302706 84687948 122755593 848997876 916671163 668650529 28906030 303277423 58031773 42684836 797254241 641641500 932455565 561218366 642449803 413430001 335046355 737651723 892227487 39285120 131072201 71352591 144170977 145888097 29363507 144128326 98458544 381967774 142948404 378598951 956229070 549767477 315803266 78984656 251281712 232474422 600151551 280187743 535751845 510699690 175388945 185522445 4857549 107844503 746740812 499823718 373790871 934303533 89991800 266018351 973588653 73580368 189887309 117759624 219468465 71767182 114404316 317927009 453734956 257352721 696525960 262480385 807120198 12329219 193981407 58401903 97320007 646649324 191106012 485588218 9865374 366494958 671110664 14722923 326855827 270367835 514546642 700646698 204671361 604538442 819181416 30776374 678118810 9068718 1052364 750103641 80835900 115456680 68030643 387087222 225325767 617072970 649567607 32445958 481918555 696065380 943364235 431754929 342714697 986986613 917343147 352580071 205997930 588453804 219819361 532853758 858821639 734366003 86016815 916009367 191420804 905198231 946785741 722055981 766783315 800354471 472159615 847619215 915811151 392706625 87222796 141136912 862295961 736790403 26099236 196730875 285372142 821979837 628485804 628086840 661482810 545828945 833183277 867480740 986799115 53002631 252850857 698137114 639885000 338867673 614146474 831305805 96582263 413448574 405878145 863365579 66319404 878037760 563501153 982130555 123260744 650723950 975783833 985556705 240030712 854399436 34803940 525402855 528895632 663289744 6006054 42894801 61635048 839189331 910375542 48434157 744708329 163226392 746571271 384593322 354610431 213234104 68415486 451192695 479199044 474293631 167074633 545518448 204847751 583092152 380165362 180624861 86332461 208465555 18697926 326363174 62864984 53501866 704282395 444276982 716791610 710288449 487171784 778426659 401994139 250063685 826860816 146702461 413290077 425948446 383812150 767900509 491698916 304744002 71609563 970897960 779037634 91200562 516416401 836401751 674292714 896581763 17026605 760625176 105047311 35724531 86988343 20428661 89226397 643787104 317222010 806018008 206591912 656910160 436961026 608586051 906973845 116338201 607804879 172780281 542286647 844133395 940680790 33985556 148877390 864806719 857399882 780431390 956007281 226332642 616833134 630299989 122914398 486376106 243441524 80478076 522100637 182946233 953423110 463843401 826733337 123161479 122377768 33325242 780071639 559338794 494427659 539561843 675676995 102232531 712342125 70480001 798882292 505539274 104465557 947759683 370345987 814381805 580707432 178869627 40714440 50056926 809169616 16145204 536433032 52611133 949139653 58533662 88073732 755079123 374893429 914807069 878240602 497271197 948132311 510828601 56609984 295076330 50390437 732286979 249825227 615248928 802766980 48707513 120788196 759748903 848983562 343650549 426647067 429690987 522520176 467361507 479747913 184206152 336023078 16180938 89333651 285162724 927230974 177407384 40241840 154640762 92214446 770998809 651911960 892863124 134343769 708521944 187939447 37250572 293325283 437764674 652499501 948608629 338988553 625804063 560873892 187972108 969454612 987520959 470179462 491974781 307398826 949927375 676180933 643421904 818624680 765514585 928584628 598372013 942921969 821342835 753012775 887652781 444858003 257441094 780515898 431718138 965963039 820971711 468968710 111804681 111252745 973984577 60413303 450241298 599788633 473803561 638213407 421759604 461324514 108392862 913734386 768723340 910836603 442431678 264661603 581977642 60462622 45762590 32866014 855900957 867105425 638395156 743553732 164479787 895836250 376585989 596197925 714315648 50074060 917683002 826120329 161326805 891667572 739049999 611568103 343972565 65369919 102297869 765732169 526694433 63207097 531982914 147934132 974043701 826930959 412595735 408537702 887393581 458358326 293920083 595810898 177980110 932315239 191880989 194976264 828151482 568466978 791174189 394983490 618541038 561373550 73620178 779867843 305557482 812670177 243952306 649530047 878040097 346250175 267778575 257250889 409457273 652277856 257701388 236017333 479208808 670297123 644555035 219118748 981171815 938475118 814929646 11668285 723306716 6810628 206644549 403974558 427793973 997818738 798958048 898851377 411708648 872578226 531235580 717266130 537764763 775187886 219312536 268321219 121438054 487091111 525572108 530895327 139368960 783273496 766912660 471094134 306086979 263984055 542729249 139775153 54975532 210175254 151443438 778282249 69502249 358087987 34773166 497296222 208423085 833731214 248663958 620131733 706309433 779899538 337397856 96590555 555087417 556710392 364911774 529041838 896317869 890483883 59937158 888203196 526273738 679366185 211813689 684877083 795866606 754542938 824652237 850842138 964718193 976095675 481640746 34220435 334183656 516413912 384033023 542606741 202661485 632696981 15254833 908970919 412596513 352652689 5561467 820200296 761879447 222989608 349242127 658197309 113473484 261695652 398916864 492263588 793578203 610730554 29657031 589444802 365273485 854309268 292803299 182508037 830404936 626960412 216728472 17104951 143374317 600761495 412228058 198552169 85974836 427482891 107523081 498571349 780135580 965600921 171288004 394531386 41106888 520530132 52728689 7096738 634742150 304161919 499360327 428320346 914892473 529017358 870281514 132682318 235842985 15601172 315190355 66247914 642561584 531918828 935869239 638452268 985196689 348097290 837004437 71171518 775580182 797043884 422259233 408232121 615161164 593547238 802763508 656268053 114077363 708008563 663364791 601335879 12170475 15241477 29656218 779579315 544258835 752454098 912261633 780101820 768055270 227451981 698866101 410616848 611887175 487251699 49069109 597083858 835348989 738589912 520771742 463445530 535633789 943030976 724194018 3311312 536578207 379473885 659579365 503171936 87482441 322944150 104507808 952169289 338185627 986680399 584264963 734960829 591650856 496526589 367579008 359706119 576494937 66445102 622839333 188382105 406213167 524424808 637982329 94078516 263014713 158754065 557524046 651164868 101785034 134234423 654476181 490879607 513708308 314055539 846567909 453707115 489516055 803592083 258392764 827701683 642788841 842657727 415178871 234439690 191700676 782757879 446662175 768195613 701719348 69501502 956577718 107932508 593926310 447076407 202011024 709457390 605830472 612051437 360622251 560131872 746285860 15098425 903527845 259994162 181670331 750095747 713701277 671186386 406204189 972094041 351404428 48993023 667268128 766583299 135949079 858968804 401857538 582611254 627164410 103576879 652112756 436258487 64025753 98555426 883334894 266036778 808012816 341681725 878088215 21151426 754329963 476890434 888766225 657857801 736884596 70436549 260469907 303102233 594139301 666674096 127712633 798060096 568183485 794980761 417159754 704132564 506465924 819017292 286743812 133630327 922594171 791372934 422405181 986619925 889928360 158256434 105173062 550457535 352454526 835777643 424125328 106784482 312668070 312891546 617158650 902069033 235844461 877628557 57687625 682500128 396819013 185400258 480560217 965002498 832897386 897719972 521651422 339363303 569253623 808395234 325509997 344364154 452284527 600431544 183500438 194729247 758687978 288673500 745186782 111142497 124451136 21828469 70443346 289635572 334720015 687601996 44220964 423080842 417746912 101908589 105580964 667082291 287308848 438657547 484601149 120206227 188893878 6252564 312085896 758147502 667164164 490112259 102511649 119448684 90543796 286012087 314177931 701748141 427201953 911881080 665407004 404169455 933709549 735850350 693805027 120945924 275968705 738025992 544026766 546231984 839934581 649607730 213314268 979759795 88265271 697915417 952482388 129675515 556684347 117084644 887823017 223848504 607196903 990334666 195813555 697740700 128863112 509991486 252005200 556065065 274388925 917412204 960234520 208098468 505778914 506555907 329044392 781747619 97098258 873071158 180495962 789549205 375195248 393810231 769308994 315976885 944242014 574307741 445652400 500926355 691392385 185991777 577291225 298589282 28842802 773104780 848846348 157705915 135612626 100851541 566287346 410001551 18263738 379038226 618100019 376559018 885594133 799660777 10822997 835208757 525248295 191318959 624757955 900443543 585129190 246583308 68936787 381887564 820891050 367105553 882813919 364799794 553097330 312621503 663389076 581940133 85726277 364751783 739646048 221338903 465603324 158449753 631340454 336383429 537487979 101956833 712942447 275598471 901617610 723765444 110807221 279382264 915084404 588081543 32342166 352729953 834664851 101278953 734617517 508072260 468384507 469947795 872872055 21481830 782569299 388777490 455938329 720811942 753529274 48100736 942150845 71648957 206550490 426007658 260548752 744038469 380480857 973491200 19636934 134614827 549773003 130444155 413997091 317373766 571042064 446339258 522620086 258223275 547618211 109753962 766295535 868519084 579701758 491683949 742517281 214787416 732977806 198455603 935599358 339023439 246556340 730266562 410672396 453106830 8790579 671221149 49661658 389271437 497228708 69298592 523886264 899518077 52259114 937883355 69408203 623301178 236738972 592028289 881524453 784357184 701782251 500336348 505392627 134000368 844536663 247909901 348787784 577514462 298881871 136903501 916537901 545438211 719686429 179726657 851061407 728477009 703464172 900723065 970264812 53209239 970021658 346667435 952727316 874797138 137067149 22135512 350614675 373806122 614163801 84655488 10679665 168462412 584991836 516072292 302462780 282044858 763982194 651250565 859559321 62864058 640670432 628613581 460818635 360356855 660856604 164396401 941350230 364320769 65119459 911615035 417530008 887657483 110798829 222773684 762454614 247865978 244909196 113069283 621672100 711589364 50241137 632351765 880051776 635232973 148424051 182514549 917277831 764922611 686281480 629353511 680303035 326951906 110483452 141121663 539825127 771340056 158034430 481175350 988177192 223153889 245306744 258223559 110811366 356105573 480997243 725782346 603971551 725906440 691367995 78160011 290012163 741609132 710511776 170063932 229358464 858935827 205094847 999152662 476374797 891376328 481022532 156677825 70844593 591505984 150315854 610669720 215362400 308350284 91845063 56055951 384020540 189668173 314279510 347348272 398290112 795276754 73130611 2261656 373699553 617014973 80421667 663711716 211140464 643449810 833775648 293015295 354901996 38870488 292167950 831276794 782763182 773190482 987954619 853607775 217212826 990786840 464277488 285091592 151653483 408638917 341147543 535674023 450823456 655427053 883022295 849113568 450703800 808669273 703891591 824403353 278200605 636829624 340631428 489341069 280279427 26923435 782356364 635181424 65793924 927040680 318974577 701073472 552747522 159445555 554681241 769960348 150232388 871475095 55051933 301885872 132630372 248715842 837559895 583453828 904142895 573098550 432567390 207363055 381767816 136458974 31766401 659968421 625804964 224914196 1825849 906084392 251837631 636698580 393782175 170147921 563739253 712756752 871221394 116486768 872202307 278418994 738963482 874951062 149894082 646531781 29353293 282524454 895247623 866913188 865978283 651906878 292528097 151062032 859269933 674295913 140037372 743552700 186780693 765842336 968466896 41122909 524443087 220304521 677821489 770741628 390452442 94077101 336014739 114190195 63080236 60733406 392609189 802043718 935684468 542503272 301091859 965037761 677544092 48855841 684467308 396038734 700762719 976995406 547100766 412549011 503807678 539654504 156101705 690588372 158013200 124568594 731711281 682456287 197389481 262049129 305714275 440358290 356126230 641729014 554548485 419206466 702462420 947157675 73766544 638146881 342177306 374858403 455701001 19721391 276230610 140168303 415760126 976993330 117163702 815377258 242058700 473487746 355031756 398160405 16592477 513044956 375245366 748303758 48017602 425151213 10352880 353731877 865509503 218995477 995460892 420057982 638201943 550439671 219732016 711968487 41102912 561909322 86826883 496803913 581630713 215573860 636972216 849907205 45083549 606652284 665284457 287142249 80140024 872832579 685302655 96732501 238393894 913064387 697552626 286411496 338215593 560421872 492659740 56241456 779417349 340636991 476299438 270135652 891076662 696031454 982104139 932179574 110457135 921447389 428983481 692087848 137021242 918472063 394511413 182104791 377640707 59795863 469247040 310297097 785144808 7066054 259545964 23538695 920130441 957098590 162466557 110862394 370036822 655126297 167103850 1970530 995763288 495919654 272106182 886839944 44467467 106726681 671535877 154924602 28174063 100519351 847012450 17711671 871507781 94040222 199816462 249148481 6352451 521579868 559445578 791497259 528645923 818991542 815035954 301292723 628606492 977502512 264671483 851159680 485145168 431775333 853130210 480908450 927694987 977752759 220264753 972162454 84479433 891800630 127087049 112653496 844836348 826615866 130365167 568860488 920656088 182697995 818008969 927008540 704277863 229970906 571022158 85440145 901478814 238574472 239249235 382601665 68593343 503920718 233761338 553738511 935696052 939407915 34646954 715907398 917160667 107428073 540586212 854156466 851745070 520189627 819326328 549097777 199321852 802207861 117958258 972494307 984905856 788483593 752019206 541700078 18454492 323041357 479656590 772449672 561615829 718905825 155051331 630209172 222826536 241329035 36464043 11038947 180736943 71110997 579462712 950413976 31055437 120048917 804570435 882800507 492754910 476413122 284414643 544593129 278620976 402372901 517087429 116043191 43372853 121622994 510259636 61827345 444664351 989916226 686793383 858796547 708822044 841844714 341522078 784164946 83173743 377986121 795203894 116427052 301613485 227182965 66841022 332668922 199748248 723927823 67985788 692503158 52857305 352400431 89612646 331478281 607289698 606700075 300037839 650662551 728323069 810297475 565006262 25503780 800213694 251799638 884300327 361552097 946160719 78338764 145717036 881850828 456324886 793437296 998277880 757938371 20620254 917635268 90607286 72884868 494079451 11109440 765388027 546936756 216026237 855000673 730931403 823315935 314217108 30969235 473978479 895056543 841266710 38984734 920560323 493996763 143300738 657377009 708065226 89461450 735715774 706298629 823828644 44557019 352252284 674622884 802495390 225388905 444774511 745619042 298273773 938853962 756728482 63661793 338307077 972754719 771178833 69238474 648587013 937912307 952724082 122565485 832968843 646507152 14066585 606045526 140503908 9883689 115938894 701085501 951861513 704171034 407384123 775690150 748728053 759636407 302829393 551223436 985025312 747603905 149358837 135815445 538974226 906087319 51993604 877281304 731358397 823172437 799036144 232461769 613601103 604276585 207543620 299086306 250783730 74126571 905131832 243804005 84010261 873587092 944889506 35871767 577758120 204789988 664078283 179002532 816942761 966907677 730225969 654484433 567027941 879584806 790299878 106002160 638188485 842293482 835799830 222063241 517982279 487352333 454525011 131583375 91628912 662068631 430669681 194929008 736195203 188317872 438733013 672721830 61904958 236138878 561109963 492179444 293445232 77704605 671181976 110387987 44612275 253924304 764872420 464156582 986025477 407688657 570158743 476730321 249982132 258474932 698793562 767964411 745827266 5834932 752064153 837456178 520419930 35250193 32385179 109131492 223568066 323634559 781853322 137989390 412289803 342963278 482685200 705735036 420667883 6383535 816123023 317796525 260307840 433511802 781953107 98849676 841200459 204628209 575579997 943698957 463103142 126889918 564179728 61446767 132724851 316243874 898902945 653144781 351494067 783804490 762276273 427578499 959955415 396645954 565567889 372245212 739609232 48253082 77980241 12793474 54636618 746619630 183106365 167460824 32647791 965059473 266310500 726364616 22204041 841890497 670063566 337823549 968780415 86759653 399270316 954021632 403003527 150689620 459682772 607013961 934494111 74475404 34592453 746965885 471121358 452676709 119211090 63246949 353446157 49707697 76040424 260599141 648843693 259146789 428059965 534007850 76722621 546886831 260372459 98926663 241293687 782952392 289266578 62590462 869712045 688536895 16612087 125231932 839226515 476294860 732245893 626236985 550770264 766838346 373202864 21891616 72031414 344930320 85138565 425477572 247154384 13695355 686076713 748514443 125358511 114136672 282522287 202081132 513539869 395411112 153524161 754833557 178363497 442790740 817424019 48075536 131327628 834036106 25823834 823070509 162847325 758069727 449307488 566133956 377424432 675026718 440541938 449455847 19957031 378196869 874933419 119627781 391892225 561010125 868142225 517250736 527663163 3180871 571848234 41203026 398591983 725372396 648552949 429471847 20679495 465976961 330063749 4523489 152529426 355887583 827593998 167893118 113957303 129417845 734027074 491381735 804444563 174569005 940837582 676917961 552765874 668287360 649062108 797174465 81813845 369720692 166941560 609477008 372901563 738789795 503196400 624009913 316678550 4265708 53481753 337358045 470242669 383545502 194397900 475288462 739433085 21991891 643181580 705906754 3926103 377208647 49804848 660887032 404294018 990642431 190321352 957059892 511446150 839383461 606750717 593259995 209104146 773692277 55253363 434522076 512482065 558449763 58531982 829160615 562715472 112013735 19035019 885474507 348075603 213432919 360762962 940025054 87941177 3944535 645931801 91867280 233669548 695736649 605270678 637963566 538895439 795592031 447539818 50341583 634975485 54290528 496117944 696595997 680499171 551371307 131118066 45497596 109821064 42166414 874658211 525052902 6696515 746209597 263043768 354772118 959642516 623806731 147313531 900100059 480267632 793245332 844483705 566453547 341498341 449754377 56933472 732910146 97862767 504473290 635768095 732838252 411280184 131886033 281950608 91779349 683257340 413068675 137276945 645594770 455235089 864451522 23164031 461931605 463177478 286207800 669220089 275336354 762530897 816533621 175436406 95314888 462295312 19920105 661768435 803793653 322190848 718701908 389220159 420053615 75691557 24988247 5408226 486971742 9390646 287358834 431267457 692647987 552943875 421060768 190759116 8178958 138028649 66439514 322626929 601206128 352647314 991847018 876542482 115178204 660896998 904495254 63009458 123192304 776931725 724777894 779502323 99122566 443479795 168722475 371692547 519171352 46227089 229617139 858659460 55617735 516975974 142443276 748265722 69919842 563504044 791541205 930615173 554049060 857980719 105758461 7771547 63144392 950121846 884314029 30838962 611018837 641325642 93848420 586727507 418257361 818626314 366229824 369896293 114622468 387468665 594105207 633793821 433695754 823722346 344969640 489313490 193214679 487412917 90095571 115650888 50916954 881636776 46266054 457482380 739617488 4540882 465253927 802761880 954662728 202084315 833600842 418197924 843409958 927449263 4925425 114183678 598591936 223671615 484079971 713214405 611140280 78185171 199524585 44836028 754423884 544494225 386665884 947638563 31907135 476761455 63289444 935340463 358398225 962071872 392822836 950532079 966612754 858076764 605810319 773791841 60161072 291927520 44506124 756087396 71893142 901947922 870271074 670485079 125619530 206867405 383699477 589276177 137568942 583224062 486628571 891992826 127718280 873294455 839631383 12141782 202572269 755437193 947482245 560970494 717509058 192821440 364018933 536638171 903414570 969829252 162946371 816092009 261756765 59968862 572179398 333649908 961916784 294966832 4134980 940052681 501834237 240350823 381845217 639403179 676091251 868473788 531395999 656325897 594284602 223543741 668467679 796856871 978980934 468466283 210343725 549006352 513804090 574362658 938160889 417218653 396708269 101107254 85827021 658465034 13592482 658006420 844631308 975509266 952973252 701282654 915561940 307323848 941633477 149923516 946727027 470241087 18397297 330639385 126566978 465198265 554183126 647551023 114571496 385680420 116017300 177431587 787203138 482337756 751794245 725364020 899556409 1018873 678987640 985383431 659483907 692580122 495906210 356631575 520605748 301395821 57914222 288684047 608719669 852064066 438607564 407963055 322305146 309521227 738602441 301388490 774719493 145301926 948939514 741807355 530982346 917473180 919238942 170701843 399810929 523549546 896065864 151883697 524568419 427569863 989783494 36568685 972666352 338206063 393200260 493272093 639601884 451114483 781956140 100837912 155694908 73080063 508800968 478000054 382601291 99919768 779388545 9837143 245221694 580844418 751644498 776204041 498317591 670883433 946905884 750644886 46949338 695488107 902528583 571517757 975574337 744828437 608086442 948240682 83034493 1286696 294029134 575152744 304917545 928501640 675990656 460612453 1581697 37307983 938612507 384182988 137227751 570517411 394020131 382449446 3878188 145664622 11169846 502195779 669064421 810592096 105357024 716013759 358596563 7885601 140047875 334170893 605230404 748134317 134927934 688264897 749421013 281473434 115934000 54338551 209975067 791924657 367467370 64073130 681749006 158596237 448256118 818976758 729113648 694792615 53942563 732991837 692973603 65112409 87703975 214554383 728220871 193061000 930568142 86817427 53462967 70616010 273504686 658693371 671266694 408432620 199474627 273204066 689906054 315408628 180058984 752397488 959849651 547526354 816470618 641598650 706122591 117243096 313091767 287752599 812035711 219550696 20744429 505009308 137179471 960964777 719563691 865400343 6542136 502648193 952217770 60005103 425780569 78238816 571214840 97047256 486671436 770689468 222767689 29093850 938614462 402826673 781491338 898464106 950353027 450478315 392579115 656475612 567721411 558187249 944228211 379757116 777737945 817489006 737282790 914917417 630970142 309362840 780317753 637512279 812011033 585051882 697517382 90307962 663290698 121248582 39871584 2478494 891938050 262639273 31572344 683068871 665465946 665580048 434049336 468335333 116058356 826628451 124810938 536296134 237332059 921555515 916053250 15069998 591560880 505852399 929987415 75047381 815215239 562821527 712559660 479742632 389768 262593402 570050594 516196833 383841984 462438544 518675327 128296393 725077818 402764037 811365264 243060123 920860451 245414593 711395456 889435173 924559410 688722760 425731300 161891463 462794634 194300909 29477827 906871880 700153308 959465242 981919262 367884907 374803128 694478915 847627539 227709262 957072317 270194492 743906095 193430660 732633036 115097781 321727053 310227213 517861818 133092310 553287337 291238628 231023269 117199152 180673795 155582673 658438279 458921461 169990502 121232906 653222371 199468329 880621153 205892038 11449930 862540408 573776945 386253058 409535682 273920843 613962320 219124359 544115335 210384775 412555019 276748365 325482556 734282073 586975578 843344375 719890749 992779281 134582996 950914019 109978427 167773157 106496685 620933072 626694619 129003553 594682344 132433349 328471882 475303490 190841753 339921812 190360257 764618699 726174870 452412306 38539535 192653549 671536665 435171237 403038324 936608050 711919602 728520881 523406482 151411539 424381615 243297225 144190814 411480977 46727603 106685607 431770501 5740654 580135045 58465113 134744207 174817382 43414828 463216089 502637239 234256581 803137901 692997496 851391646 381829130 145409795 742447548 574482679 669462826 177618778 830037370 458587236 742054746 411074610 981993718 893466285 835456225 77807302 890173465 99453561 124534905 849375438 531224062 130275559 282026842 442205541 265019766 456844225 338136735 728235855 959481464 572393317 531373749 504995319 276301322 913202879 502921481 18748863 340201918 24900666 48884007 22755647 483487902 790938753 433830257 317997980 536921398 121802841 395805282 279611222 221256402 520340188 128986654 604996831 650615747 263529862 47202365 915635514 720374087 237855467 643871362 532371910 810248784 27761471 889883596 86550099 793480716 245321436 957815336 133682627 270222102 6699336 8954640 606226371 797638090 442784897 924224351 187075847 564587738 320029626 466687069 785844141 840369814 448190089 243357331 343501921 711719952 143076062 259137428 284610398 380931529 755525156 816982309 43696672 783286627 559382264 130246772 429283703 804703700 940578474 415482696 74925795 947277810 424437337 533668532 597432259 867222234 457892876 784508106 431809966 630438869 103711535 70170466 323325042 551901624 313527797 666826963 263621569 456603859 925964391 548231968 837535389 534005907 217730636 881232061 169808893 777112900 863995199 599092596 434332959 657090032 14575286 361775120 456884202 439012623 895443653 54316454 158751216 205852888 691340927 590561182 836291757 795052462 513248014 159616793 199470445 826775811 826443756 463092015 135896030 604924507 863840349 825947785 138930407 81570978 559696205 161255666 711200244 276207764 760348263 145533196 933297796 774923549 359824682 390181991 66452531 255268328 297014812 225203747 461121217 840872105 668281296 149929333 488440926 181529303 309546126 687911371 860821481 988506249 3519745 996717511 445947115 867360094 675181655 437393888 801447438 234877853 598649554 365164041 511085617 358997810 363213603 296899773 986437725 723038286 687081764 52890249 978306614 836612942 130610363 291944190 677485040 798891659 441873524 18442325 832937328 603936016 706353697 693758802 592442258 709873442 542992672 38389366 577233530 70690686 328299620 231197327 305568540 926949175 596361369 669170523 138463344 959574972 966070296 124901063 682613251 505668420 30307678 513436225 342281355 13434407 657896781 872282762 812326066 99770298 890725087 497779754 556222681 597078777 44054915 1181298 159468579 587047588 39570665 736702109 657738274 220386651 967899436 815823180 147335819 416777164 484993697 285799164 376352130 303580352 263216593 911481747 809248772 293524271 277434331 4046487 306958679 935331113 876329249 971801111 887617777 767054329 469580858 443840451 216649466 513635774 445021750 376118045 953199728 337108781 965336520 463454361 557495432 785752315 279277535 557347618 202529473 616787598 843146782 431397969 920367950 106363368 342879709 729616716 252404005 620314041 733663203 411879050 408161513 462508811 383680155 295779283 82079499 705777379 592136101 298728965 71929512 37157844 527363376 25129233 226782991 492699889 488583595 636794789 130968564 620377496 194142400 333498037 237165087 889805548 764896006 10049396 848685282 960292081 739666112 101089281 433122481 325845674 365484697 841283994 788354485 749164852 137063271 870433985 307458591 581715738 21679309 379388103 471389948 549042686 404517337 698172939 894258941 745617298 187484087 25227498 365994787 381626488 211241901 455676240 123948395 976137907 465725636 972633678 788946348 57908108 926239325 222068822 383753782 291724015 63352810 24624627 893405234 52932447 747574978 200863818 487164551 769254287 580251921 958554499 170813332 837285624 509243797 65072267 582902915 696727884 942816138 801414068 78354365 154058033 257090301 54819127 982712306 722815938 27452798 771658647 780724046 953692123 846243836 16994187 97932497 762113012 41618814 991337731 667561825 641710158 44717908 154726369 263480805 477486196 113280861 434294137 314771813 475041024 351882770 750191095 171768901 147215268 551605156 102639633 301273301 661211824 157458760 136501966 236544121 37427924 908160614 17268160 991120047 606920809 886778720 941568910 369033814 780913901 785423001 36595632 422624052 830140909 43838367 686104857 160143464 9635594 972915361 474915278 484676618 177314490 77622732 508961885 324529758 629227888 611601518 625803059 142956071 621576644 762305026 379500192 659004568 522981999 249284718 502640974 129902801 136063432 444209878 351452981 916977333 82149238 240564979 192117744 912290147 136919712 730738968 72433605 146555306 703654322 399865249 483748290 880968812 477487981 992710175 58014930 959232235 456828053 683817989 102188300 78404690 298639374 481688492 737409259 674137739 730973211 92566592 656556906 719553009 536776470 8009880 489046701 618925708 101091225 681164445 383732215 238010937 264419772 308682186 237082609 968074094 561063801 720830899 701559266 38551775 713541068 759574196 850300376 22885480 295908544 952488676 101290170 447064285 286693528 691215795 121202017 870183105 783782388 777758924 589736107 173075217 638285170 78782801 792000926 591892762 612463612 28249500 829903699 876883385 189448052 66986302 697473838 750511853 640333567 251549463 641579994 206390994 863640025 491880363 229276474 12064929 296885399 330566645 459129214 436095293 21782433 580331231 306278391 658081187 210606514 748530864 831156405 701408051 679830031 475673690 293300806 144810002 503923190 975720871 21693380 693371242 895223539 571683585 296399454 535557100 675749414 937979448 741948094 539389433 282376170 971224569 551454362 579261569 154307573 10583569 15356855 28606372 443431166 174151612 686687560 506554047 922682476 370360324 207962091 455028866 846034014 353779263 599838869 202473563 329500127 474048615 895844805 77240026 45732193 44760618 612797126 573997974 982740066 207261579 113387400 265116229 31002507 517358128 696894165 37826446 380458063 564767386 66432819 676405595 738918999 605636745 182959635 514117834 975997069 243438092 969146701 822031076 597217355 421501929 24504632 926717483 895550544 772865803 3957502 793799104 817626421 469270994 367797071 652882846 529048939 333700837 917999075 560051447 703575331 467409599 597877893 84033387 32176979 516827078 612955348 623612344 122463816 795914984 137730171 98460878 39353069 959393238 773008320 489086791 233411526 650029318 268320633 128962064 275411480 124794501 922761168 945554267 594065495 143074598 598437106 123114427 329291801 368952541 535682240 32867125 836362140 986076500 969416885 721055485 502903571 582372226 344667822 477883754 230803569 334914360 428860998 122673005 146823957 54385678 611759796 380235484 704414996 880080429 361713914 832342843 4874923 136991441 777897103 451456784 280066039 228850569 427087577 609357840 450319476 815286184 494741331 139197975 801362677 464158209 860253461 156782607 899046801 57437642 634666361 129850364 392352002 63527353 105039735 391692326 117913031 569315897 771927810 674844393 301912685 133641717 359703595 159303974 123149524 137600692 610760758 403215563 218967627 890364701 865089769 669287103 705650878 359831093 808485078 359529914 676505668 521254898 368828888 575552462 578692541 3495242 557919192 971044543 919538968 515475293 215253228 889968365 84791183 987181038 417329118 386703868 973339121 777032713 546007842 96488638 767149771 9284959 352220567 838633764 899649661 69826695 360437226 457816898 429657788 21438664 669863179 106163449 542693562 38692060 534232278 121386096 894703675 944667836 944947006 666759003 460143123 160200227 409243727 397450672 999897632 826572845 784154541 825753112 456121918 182678742 774758117 75788048 44480068 126978677 914421813 944129729 49321739 127375398 254462986 478979527 148814062 924326165 437659343 691507625 815534591 824407987 812893721 710238260 769075816 610357086 229513622 81735298 770557314 638757349 479185971 622971305 317846554 115856871 448724410 773968472 151051979 75998886 702272886 195532047 55493930 469211058 139661769 104815669 596586457 246641122 583795196 745400519 23483646 873970905 436908137 839018238 698378885 102318218 401772857 319971061 712675304 631286479 254222725 335748977 122560187 733408696 958720282 440406741 701781933 259961052 66891572 852833913 335959938 769164459 48365953 391453868 238375510 40544089 496269537 834961967 139701577 932581100 432878846 163185223 806551998 869786983 854719827 357447243 824621567 109009043 529934670 389813231 740295522 784157395 725562208 862855710 370082451 536798850 155778810 71864377 649276268 222670383 924698290 985236206 991834842 825580610 229206434 82726711 866124699 577992337 917688679 5826269 510573430 203083884 21527858 169641788 72870860 876247686 379605397 750008794 985256729 909540067 139822018 578068611 693697455 717900592 293440680 63779899 107215801 449219490 988160650 756492069 671889873 765375299 594244635 516241074 590955902 823451069 598967786 309596960 253959765 369172824 167939595 764533196 572256708 41983820 786691350 497643934 918231506 166296740 247652721 756004594 75836800 239991105 186589564 622050621 957891698 332546610 538346887 65107492 781766101 379023896 821599562 306172333 144399188 268360556 822413408 587871457 91811618 273897553 897468417 198287749 643070377 917924379 962820945 215327078 959908199 602028654 712971012 730656064 768325394 813140100 339177017 696678560 53131198 525766582 171245541 11022889 858313192 562108794 928646755 492595652 941132690 602762676 651284352 85531871 871123232 326214119 525919694 815451216 600111672 275904471 13738958 243182042 193828843 829076270 311025486 6253401 431104917 23996491 736909465 51946671 689652957 76086475 601141597 742784156 454369423 772387138 606323411 165198975 187012291 387486525 657794627 128144974 990249201 161595338 66193212 861372426 487809457 592112906 529340001 87921122 868017377 543078960 183619530 914362586 224671589 494645016 920615987 655776506 371157874 657525445 560239543 60810824 586128287 161381134 656111346 40497703 786284638 114951117 205696678 973296930 502437642 716007672 101441897 492686837 877603010 20151475 206575622 365412461 464780748 735915624 305849949 185314484 131510943 489469480 99677064 356182532 984114496 20293044 864475404 355272363 530334856 424714941 268599554 116463136 438612441 924710900 9477205 224897072 39662010 67690250 50710361 542099653 783697922 4668625 887302856 661300925 24820100 93878471 879229752 489600848 682310461 185079695 674915333 666337770 674549175 627108763 22520295 511180030 499918173 739512066 866452394 30253022 16743366 135051941 999232531 455355807 912279207 861226103 680252879 951941218 928916353 730963241 346557230 712614268 735631866 86376445 226431552 612968332 32771282 105661298 102569174 715081744 143257359 630000873 233935873 670322900 109625995 108972535 181502923 609544168 848484601 900471683 492313557 865227967 888039990 344062447 320583767 800319191 205288543 853353012 604776768 134204889 436832612 803850364 699335523 24980837 890226809 778283442 637949170 922998091 736461106 593034710 490596194 879718465 75551942 724532068 402557724 185177937 833504603 584060647 794722105 681989197 337048690 287035655 399733523 225088673 631098103 720317290 877924230 688903012 426186661 335217357 675624268 863019274 139067714 227476150 888000111 29294516 5759585 525949274 804808974 742220691 118983977 295405161 474455515 47052285 19937222 877013239 232230222 705958191 313590246 26952321 240463747 650638936 166504342 640197270 728243975 797602445 213030919 606168199 339021817 639217581 941385556 14646078 502236848 932969637 242122228 242753318 814780519 100398180 768702593 619589486 842618871 740202936 767511014 169590746 787255222 639964602 899120351 19485437 345922787 65226956 898954131 586386534 715865892 65458467 79100164 296626227 715577278 292131083 902794426 54599088 931348664 696696341 69245166 286101871 482182337 163883761 528855190 296962850 264281941 150074142 769068702 959417178 890277078 536579709 129007917 530048659 29060671 880644635 402050463 374983458 945871591 153520953 813886358 514253843 218979420 892986522 810880070 934556699 185117599 566190855 841672153 116466256 115403555 763433686 255084494 597585893 927317447 783939684 894548743 44115747 934013826 516133804 3532918 676807263 52713507 985057209 59372282 81774178 718218203 461422745 309274002 664089787 614943698 123160353 30859989 686439485 868663242 841740059 473512543 53780834 407930907 315184689 22763456 523334463 78618368 130364316 120920349 858452181 914304000 867985458 755084294 848317819 236635621 611133579 377641442 141865494 448707147 437013724 76156038 166925343 898436469 385430040 683531496 365896526 361106760 714391486 52336004 82286361 556131538 378364913 136067195 816578812 693549603 11347017 192429634 624684337 141711334 165866349 335652878 908531700 33851800 90737165 609365879 123003787 554387110 987007321 264869282 3094250 424021038 341025320 22535959 174973866 726455361 706067456 393386758 940078487 420458935 298239129 22364841 829106839 676604042 10948402 645685644 222670004 874811792 838115278 847354342 869039492 3981620 35523579 777571186 890349793 978777117 239453424 13353574 533164221 226460738 130739222 388774837 502998142 471764542 411310797 677972008 50736262 117378246 71358759 990814749 390353547 222114254 13179583 219460379 898718297 876644358 717662390 121388294 751456144 408294027 821259002 473011995 264792014 856782581 103099540 7658166 688076058 342552964 21011740 73756638 569013702 4267328 462531475 72011837 476031871 873842272 602500211 526768133 991220518 526375337 517582876 234090424 748489591 383278825 453550804 499724247 112439543 23729553 621112542 863895687 432023580 294887903 189424041 696815594 4186844 292523582 704473761 692262902 635076546 578001867 766019540 56606608 582269196 228551008 128618445 58301060 102393274 583635023 585069193 946130158 962526726 955168435 32736942 563532676 190963620 486287746 63256917 303403163 510017299 536885825 19815209 942040879 831773728 209239250 491372833 835960572 501762832 195846587 528223467 136839372 773848454 146759366 193445980 208634009 375310375 174580791 266935069 330220015 610732180 704520629 128866532 573258899 659689057 161603474 136791569 850652677 500407586 52564852 6572199 10424878 589450677 26387408 804982124 273740764 235626659 148871316 109701330 737389491 344717903 490441163 874228863 971082723 637200530 920191209 179716726 12510898 94771994 299168161 195247279 558020540 3688783 176630177 131279433 515894207 338233652 120587368 219063243 838641238 25668586 225635443 701582483 467635629 252022851 359080966 741376393 487649510 507952282 851077723 225038995 705186551 194035246 951784224 676269267 831235776 871975427 708502359 696263040 819263787 7670514 891510319 229800686 11359297 68140489 213596485 379769870 258890507 186700219 598833114 950048112 212368805 824468557 504146954 680004434 76491401 863227920 273897187 564140912 223696561 124974903 641696273 928883112 171526515 593480490 457668738 2762284 317972276 18687457 699025324 989752429 26357971 443052002 219553109 890233641 363708858 433149594 270003505 475115731 619849814 868836619 425163836 684734985 545821535 929310790 217255779 622312936 645055069 491152966 38970207 721267996 468644235 680666480 502667467 640170751 126663330 960336206 642933035 297151972 979023663 194474719 286904395 857898000 490043087 358973870 748131634 853751945 792123464 870651505 181384036 264489637 592004483 606547872 949224623 137826011 388375022 18996761 612655314 885946457 510149727 651625521 607214447 978793962 184808361 109881907 618964706 163988057 922734479 114414101 461140029 754274501 161405186 748044424 464688860 651448273 107018287 65336854 357716578 751658118 935988359 539100614 868664121 527992836 145648479 670405103 518335213 386539867 689401864 130990520 125002684 199551584 635132408 732217131 30861906 819940769 694615404 649826612 983928826 469866243 616757079 297585214 76657103 778162265 45629632 541345964 429610532 5164285 606682818 787327110 609338769 395187536 178944083 330519250 923180372 177108928 924346 294031945 563648796 690326211 425022465 688651480 742394161 60154866 273384970 773256067 732612001 820516740 275599039 569057186 142899342 892356118 866642401 219556446 670518377 764788399 613418776 952645275 622469050 72617953 592488744 84324179 467805489 771432827 414843429 243502221 948541755 268284141 537534166 364706910 958610352 962556631 53358383 553520873 875227864 179259719 326776933 460356224 999776460 602375972 881929777 142675795 347248450 601088537 214748607 17766820 218393295 828167383 822928461 840862345 900785336 415417198 777702890 221107185 39366384 45062678 464609406 987908139 313346820 2143565 352615043 124473531 817216562 258489792 677994404 544960785 290265878 4771331 5317003 142558697 459663669 739763146 137750858 806912119 340851676 352499466 677195305 559244971 33183208 352640125 252623675 786484911 768057323 30326559 7592089 807423707 75389237 472201495 647848206 241252423 326861426 463242 365725955 144077981 111469400 43720352 689038767 401735278 901008056 546872136 544293975 213188085 139151641 682044834 20100197 480003317 887060666 549811869 891764654 920243874 902451994 144388322 559245144 523025677 27231247 566837233 182965743 955136858 891555094 830813949 48905640 218416513 683793557 414631595 215010861 647779324 458351948 904049628 49514595 211876363 303438123 446324937 425064448 442589764 980886137 297681012 775109447 867946796 847492881 666874094 640707029 602461234 663778782 52468533 978003277 543526396 619305766 13485380 351179613 363377220 844299329 400085253 581793733 380609246 814716849 796804594 28388563 125585156 553370581 930419531 337461519 709325070 229260827 762525968 4431193 62663323 60206973 779540640 930610119 760216220 298931093 423833508 215193813 962709876 476302041 45713450 358752631 948124173 59198830 562448610 311501386 903498159 962533863 745811486 136623764 629767071 395132439 17528693 607868593 948503021 800464591 945330113 510344450 29725411 560372440 514775644 92388735 473095779 294316277 875515220 85828358 593247371 151865087 153538537 408473606 480683494 199251987 619742603 428807661 258450817 182191206 592825413 14465336 997241435 338636892 151089100 479524866 733769332 21134160 87393452 534788712 821598751 885239931 45133155 703840528 298128730 412425165 648745629 771224509 706741443 376777209 709569233 152505173 528642296 863107771 413495145 9325784 62359751 33237741 290649811 320810569 67945313 883475224 335275905 65186741 74628476 338881371 544711607 660914174 360015531 484621426 48219245 181614275 369861350 93352400 885454804 667990081 358293932 386716792 291730949 65035368 763494001 1300176 70056907 144652657 716924313 483552052 6494807 779284064 369306159 297144618 952610999 437251472 33136201 140403263 502438213 107764677 479284635 899666187 621195217 839300166 384287606 669414462 20914435 606665322 615283229 758885605 127171762 973577161 145602390 418902712 891128895 761612758 272719254 961185802 906265415 989643567 297254213 912760222 621443990 666560372 62421199 426571349 103811837 95557400 566974612 458766416 55838444 46259240 210948962 677033661 885559407 595236568 198964483 758990208 54418250 814247712 370392172 181590012 787824866 368510928 600492724 531470120 130123679 725728344 345172281 888905460 567888270 642426494 801665675 41848620 161503225 864086874 468419969 117831428 812160641 35394574 429114210 867999085 81653815 640063173 397549105 819729588 87816100 596513588 431236155 142234350 263277659 654144693 323824363 51102518 22655614 924317087 435089004 5295660 502561791 780261285 746717486 70450054 275204138 400899521 112298674 436707363 117502754 580718643 407055157 929663395 468629584 836169368 650178839 402799765 476232534 47727938 75045712 564048634 496757892 506281867 706282985 760035552 12942919 30107341 663654436 35598533 806940794 98743434 893410566 162018944 731521085 492644412 232468999 6725217 893543933 197284039 295948946 11046680 778002683 703004104 940710076 99148626 539173465 443405274 501948391 867922365 343649578 576994103 284487358 840407471 83275963 990770343 452959382 96218882 873394050 969130184 984333788 532851204 920389984 730260714 694870148 651911063 75421485 779855513 511152646 968965418 977139553 807101592 980012098 607658595 510105689 773238533 706807221 901795520 69160167 208755605 769717878 412809745 785749708 54205230 105733575 721542037 897491939 558692957 670277285 623402349 380339501 507127432 8769912 300729478 89904505 556156426 805156907 165325990 336011933 316309546 134291401 165667845 123411132 966819866 773326440 486033187 592574758 480133654 240345067 661734925 541405625 10062938 74544664 179671692 916784541 32794605 901213729 666792840 591487563 424007373 142711548 971827064 783651171 3997826 125072901 873555677 560154252 930229809 891398033 896166185 99055714 878205801 61834023 74983212 697542026 687676829 413532766 142633143 20326842 653877833 804368069 561732467 516457137 731429099 741404159 285758038 764223704 495134247 952550878 208227626 919141620 947778792 32571049 555309151 951776618 10160317 281381187 511930863 940390126 172779213 260613408 891962206 50985007 174963797 966945419 601043399 862640627 232994544 743676543 882967469 886872377 400560971 297216296 403329507 131990063 38620448 689087545 748730133 533754696 494154782 809474126 305412675 294449933 842045175 860721826 246226544 852205492 142103006 610673774 645111977 167398586 871287182 389590543 70899959 898767345 209052321 671943359 613924331 442046865 268136261 349408160 328919235 668697232 646624456 584765108 653203661 685244904 126369013 254450153 71515959 620523795 63924272 229445001 914973729 758485814 90166820 13716632 463207665 84786193 624390406 108319636 104701145 348193947 350426545 28117470 99477652 559478866 700060829 713401983 1525724 968197090 62810136 182961325 489410681 709434592 767726433 142614335 247195856 894095446 397064489 171228181 367135601 313505127 400673182 134625689 71990934 343356369 148342321 535198600 280658928 625249094 496034602 385360073 973443041 846461147 413477543 72920686 258456372 966054739 638839036 259982096 786768188 701649172 442943421 276178863 263600124 63186213 271309564 363312346 957281660 668374053 534540527 324417254 981879181 935213710 459042943 906386481 278570072 459901630 294101440 559229000 85150717 790136042 797105439 911110125 489113548 63099341 836547177 747569920 29154073 475386206 860068382 815922262 29551738 155528162 944617491 145668228 218714376 215927048 508980574 175996029 736817468 43521094 352929649 571213008 978734804 811972592 477599482 109821235 124390581 771700923 521566601 209541299 414353324 318672033 120651417 755983239 381771375 809714960 356069518 263441814 137617526 216137894 79364069 167169264 371666056 876497926 312837492 590380432 92424968 821818066 618892827 681758802 717855526 971822476 252971803 549106690 636311427 583087651 658927925 760702009 207304933 33010886 970243308 621658258 351682919 943411091 230157856 585970660 605642410 586227374 849412475 743259936 802365268 781292910 910429200 26547684 657790830 75783051 469444482 602732164 750117483 88337303 137007325 467973003 60159772 389979128 17079686 548987566 973066779 528523977 309689568 32888072 561534863 132449235 654546330 765734149 928376692 884704186 351704802 534019095 323447919 53633636 129795391 125813181 834926547 40224584 4877231 345233736 968524009 474321713 947965900 718641485 415175382 84973218 39130847 327851521 327468712 908726906 876839087 153051850 289767243 39045014 185939922 851302106 171494249 693002618 469552614 99870934 430223163 821257417 486406395 753671083 874891053 616201786 732000630 562333959 508942737 736877861 907567695 329983105 63715933 708049954 48624583 478891316 645539538 940271804 806742837 973008250 848998703 536098283 978576467 138765939 575143297 17032748 842584412 746637546 710035367 164653385 699024846 140258523 985910802 37947600 893929606 713318215 506665753 478446595 128168533 15608483 67840815 35736222 198107954 131556749 743786176 99248903 462964431 241842074 39520700 122223627 67366683 741035770 658321910 45943143 732318075 233465200 62975892 427418846 832619112 773011259 592072232 384160317 765786148 430499393 422107917 512232114 143817601 928773670 990678709 124502501 796898519 58519518 160238723 995006473 42592633 756541265 94255370 505557064 998383339 986292443 627780691 65750016 727328206 286102594 111693159 312162641 372084160 27185417 739581487 204703265 652713042 331653712 588863582 418499184 762153106 863487865 930731298 758487073 644777895 773926366 882989574 294192773 832445884 895744663 141715606 875038517 652285922 88487342 233111940 503185620 74779778 860892631 568935636 654624351 146995218 533145162 966786992 371595744 412846945 706368472 576299009 65559981 890538551 17678950 336575531 505208016 881166816 119823188 116211448 378461070 893749554 999201023 672653843 578711798 747462045 814369449 306266674 252264326 902856791 539378615 755449947 977636570 400271239 176901942 484777280 399782824 710047104 451564265 771378568 122894043 10449096 200193937 40970390 900987647 70389253 377545921 258712022 951556069 497369109 374923471 182533498 243635022 226640853 855187342 822346820 974102898 669556784 128613488 226367218 424929935 667992103 981817165 255082864 920779708 11235466 739860144 173078891 721282571 43940768 944457460 696692980 54389864 997167763 590179736 807893878 67557009 967725657 66605893 871629445 317611125 441529364 54162936 561246147 668170217 909350278 236109327 494789475 431423422 364722815 721156693 856353357 885231284 555490217 111436214 806010985 566725683 703812724 979089877 140524613 747753492 776063696 689733959 802143356 625747818 279913688 462553593 693304827 100155704 529159487 417450631 270283195 823205217 471613568 831529343 343891794 233480205 67638663 838681269 517419993 284877844 412354321 226289709 22625487 967844538 190242289 828636472 387086580 894055013 660242708 380127560 641808498 288822763 69861512 296468214 914570581 202291567 759021807 460391768 302447271 140697653 877842399 572730467 963902871 201972326 256776169 160311024 287968898 176931198 998992293 805388891 314325408 411346607 31678594 336950895 231707504 221920883 18103726 471310450 115975890 678346435 851438010 610300754 819685564 921299523 759285334 586772505 123591083 370823501 47164266 278554720 511521154 777523031 703801553 327940384 832011724 960577722 488251408 119980615 990025286 339760060 925369506 304350687 751106667 809564466 641301582 835330537 31485343 659405309 306640981 999977606 190268103 10595350 462794719 9953660 931894873 74596413 449242531 908002322 445419914 348923163 39073402 956941068 126446188 742874955 137397812 810974278 555969037 478165586 930954893 398510682 817925647 708840758 702861370 421548673 370921584 196679311 256879204 254923293 708600986 416036551 107417258 898869089 426631901 570211977 761339116 211043134 644808390 63098006 119045449 90228297 412021170 10635217 899685732 390983724 606026539 889599910 201957995 14511935 367765489 985429254 413022617 38207495 546786371 115883980 459756169 917707955 165079658 716635373 172631241 873680644 132671917 280048499 625066093 411820184 702776843 238921568 622863318 200101592 302019574 594425134 142846256 714040744 605060351 42531981 105024461 63603249 784648257 159498822 78115184 4930105 144928069 491137802 43137601 544230807 459538148 502893770 461938755 624617806 72045502 487086363 350814810 57233785 767134862 828397269 469053969 322428064 67318830 91917281 522529657 221854770 686342415 665375913 788411881 143919125 560424260 745952708 207522375 345072510 905451531 285637559 350002615 902895966 776775361 393140216 299643132 88829869 896033986 761581888 713447675 968079488 101184610 916778851 25313266 868319472 745176113 346883602 43263896 665011309 438800883 565793553 739382446 977659664 231169459 527794320 121578782 791593719 126263387 181617523 989182595 31714911 319771449 191701569 787127244 96546803 584841786 86770369 37893038 333392131 700868623 751340714 153987979 802053233 520635924 31817611 522889065 118328397 378701213 566152961 783339706 670018462 131946507 375238511 647678119 215632332 903032831 621773268 859742417 29296212 655907157 848925005 913527496 975678606 40626567 553171099 924741776 477984719 492457835 962634814 663893217 45842817 566491887 817881196 700412417 87127805 702215173 75817841 205456202 80916380 641970802 841312274 603451208 626433675 216550779 103645687 694582373 972099976 725418955 554324783 853912554 233842471 255766147 619956410 209521071 148909080 25643868 134262840 479410166 518101703 949414020 143303376 416460887 515905901 813700938 116873297 455550072 515916104 192691138 661006274 449348850 687178306 354834907 52800052 166128340 571385686 8962105 860710713 396002022 734381060 267551855 249914569 968223531 523318002 869870979 30260961 524743448 895514848 17040167 4153607 266132910 966454188 147456983 682593797 334876448 813674287 651983460 790426520 182106751 844674598 303949153 631455601 384369263 658784060 536772019 550497603 82686106 545734124 411208309 478688128 132631543 678760164 581119063 953371441 54594525 303506402 983632402 579337974 51537609 853188936 436007947 317670519 672159483 435981297 852780683 7035924 249655577 504764136 649978810 431762328 201955094 806444329 915734296 586324357 317744748 305022674 136821954 400430854 850756799 400546629 731635348 835904708 931823160 312754405 789276142 986417685 616260807 625424904 418272018 667798416 331130199 854279966 837985301 3289675 142777622 690765977 862841972 392433199 48046473 365337141 676711894 102517933 171781463 592446183 688842290 489526211 897468857 678180610 742473432 600742015 931243606 474108773 289163083 863066759 639379544 78439218 702000803 108156710 556380488 972789188 775955126 887510687 679585513 466456787 743316728 822363135 9739123 606158693 67312693 57785596 971495834 744024587 160303529 995793663 188987129 701662186 337836234 86455980 232359155 80309659 539714361 163602754 406934798 828877444 879185879 46314336 759833029 433703042 154471046 168729876 406492223 782942539 908756930 86077729 249399319 652073651 760957230 259138442 110748704 828269923 169440405 934760904 572294504 329743934 930554561 761281633 31406113 120907154 700253979 116281635 201216813 92484700 279884389 608151611 773878510 11586628 506982313 386227898 445289670 661453360 554957775 851781893 296912258 316231064 790375988 546311577 968304715 403849577 657966385 931569785 232119493 827406790 866330683 656930363 9667084 649401603 270728356 41073197 770308757 970982335 9871198 824041936 915983401 289755588 284709906 689861905 301342216 791692220 76089796 746631886 305661939 483563937 450930138 602574197 799795001 93822485 1402133 620616076 497672062 659368518 404702220 582307921 486775302 123549262 239238278 496442386 772950865 509966634 390031949 395775981 333465328 399903148 72334276 101965089 542175102 357044183 791826994 843517318 148736396 720433156 442665563 454398335 56513453 746112067 56972525 708824820 839934552 58374658 181957255 190122973 570259542 586659476 772430894 57034837 710208738 864185538 405993589 335675963 226668531 648541905 731451944 560133860 48445046 803786221 662098949 443136514 13346763 306442302 139170191 162083159 879391824 581835754 468997860 935905277 180464180 378486751 497246457 20398725 289377775 679203712 63038064 859637317 265863181 687985324 769188521 976071920 552170856 27698469 164264242 778839387 676240374 895716186 191489606 577201786 552018766 706104921 20338293 565365529 12547216 159508484 579965054 744455407 593860604 48962907 532877043 774324784 427449658 30123493 647239875 716827433 709327206 710277939 428981110 827706753 250779623 198169624 656295032 802950479 225868093 820559274 434306225 902108468 568791820 478312198 331826613 120810579 184417112 352164907 538692475 49480695 364189757 118657522 793936102 958050362 20136796 179329504 732375139 300102820 209452998 232131374 16930247 771296570 942409313 298427723 599003316 45705295 496597347 107814708 848655774 574981806 928373982 135478359 329606633 497165795 613790557 661433247 470492741 650724035 13598147 861701582 700204730 230304270 832875470 346657191 188354625 853012266 525986696 773246131 5631446 587956060 5377498 22561693 359252623 800303177 173505782 810772305 846008473 670103129 918587013 547180606 97601294 846960989 682658965 427207928 196643143 148965881 88641168 519652250 799689917 954755688 381353825 352411006 185059951 66745655 551584564 225930943 919757921 77571253 999177074 925389367 518043679 4554565 800467426 877296302 657374108 973973208 540584966 503382574 496592696 459171973 50563174 594193991 158649321 585738505 21401912 207808830 587220753 962559453 727461081 239427029 917315134 108814899 591838035 954891451 28076920 143422592 180822387 947834842 73510211 32515820 725740568 444070256 37070385 378724354 173882917 546960860 205213921 714467884 50343427 554322984 26156216 953422974 1033334 184805537 391677839 22435246 392614367 978898592 837511065 120075441 70841980 607342558 81406707 662680015 562234002 109483627 658618974 595572756 909834835 584645551 628088576 488091763 28715801 517675328 719332483 55115084 64636181 924546404 769582968 967495981 331385747 795739184 773435315 332419081 980544721 17629513 207370693 225675448 996528105 44881751 198267255 67370078 652224309 132190328 582566459 66974671 94190322 93701792 662547427 856541523 530863710 143152362 197149645 412095877 660827690 916482128 467210961 725463871 693544892 236793923 545476212 24930632 32533100 318911520 357349714 865594188 336541033 564720407 943786002 185585497 462118525 142053250 105471941 114342827 126759945 540554766 33833864 73466633 634256559 548897657 930008156 17636628 692050020 127157795 429732505 352877703 43639916 896943466 930857941 589701174 133737382 476334146 614631807 18786849 647762032 824497887 736897403 984303065 241734653 533199764 22404921 703853178 527769380 127876862 670712372 654529325 520947994 704546236 727995958 7720912 105960253 510520474 25357540 798010273 637678269 455090045 3404335 533834551 352033505 934262276 123535719 338287253 263112781 590683892 209590468 910874813 267698138 799004237 747694237 509432791 332203994 770099158 213285963 859973375 750492386 883998335 367019059 123956740 441060930 947531384 131677652 547021183 458051851 157035193 197547815 948246486 612125238 200952151 334597396 964158743 135214420 310649481 154962356 398327202 901333373 217069190 161718374 21547870 16073421 909412612 530980662 200793781 532028129 744266625 60767149 135036875 480781319 280302575 258993615 774358615 80350318 390671267 173896158 538402169 547706460 371443973 339165014 159831692 572396124 673762410 976506801 707610545 984411892 131469150 958454113 738261624 201054707 120172480 759809495 217128128 29585085 290790150 417921909 414129581 887573141 331205425 549166456 220870819 464024366 808160071 995229434 544374684 198831331 169125585 82776846 746537792 540569559 274458226 758885850 112965676 948220636 735392644 673092587 932632521 719378161 484063059 523410505 920432868 604235540 283219993 990077362 486336991 426526509 260515630 900466572 314099643 591721055 302149387 534970462 55745414 110309451 382716255 452636464 161657149 551841841 387929676 908194941 944927766 662387902 519597150 910409808 610608532 107506153 436018755 395757412 826884314 920081814 919167917 599833541 376833713 54904269 442427262 863170705 481430778 702942893 616153636 648046787 147180307 918303024 35533608 55442088 881128841 418249864 508078552 42785983 970091705 896008229 803497290 767535830 558396124 323094433 677945631 21521015 430600587 113964379 269794794 110001260 886562560 41479070 562351168 263396266 96383340 4778423 979083337 430330484 707721316 447753333 78377265 854901624 218572716 113910873 910343712 99701550 532160737 270938623 142487534 354768801 166946845 798501190 122304624 577859336 121595617 652766622 599380351 404712570 619247367 869175145 367230196 358326286 910654216 929581364 621722553 859553922 934359788 453322249 289884399 494597463 901075582 220778030 202015446 119648291 334688904 964875524 71866208 719366007 235814141 66870108 74134802 255277352 865371298 48955792 833136688 839483281 554238780 285033399 96712210 26002507 6724903 463942407 384328793 917379119 393523764 858567712 629449400 180399911 311889955 919333800 527513741 65481896 140111823 729529187 185130188 327317093 546921071 256996396 46683094 782735212 323866504 973334269 38012557 41754161 874806427 723665612 881237443 281561567 8699004 977949653 160080440 15423907 441892053 544409233 785319393 687932184 255493305 414768786 868332095 567383260 186618945 248362195 632865156 179247135 977891383 670511710 359080594 377328813 927508106 258280054 12580384 103890969 84130682 50592941 145645131 958937110 626774919 26882567 93015036 635473923 857348586 253095476 503414197 151756999 650021075 288733583 839689183 905514380 556018735 560537637 325413999 742637681 808899833 958279156 774401182 639307575 481307225 133481769 16636381 261331691 391761824 29216765 365222660 475892506 932326079 363384157 287345975 559100992 242783090 232877377 47091274 100131670 485972853 550505471 251888669 135993922 691755420 91577845 894024668 247774149 504631848 219438661 842928196 313531674 30234176 617329371 952839249 511541401 603327506 821991996 772873092 995089330 851208761 990612119 323498196 636051200 353996269 463360537 47668551 596779360 696237915 94759825 549427396 34727127 497781663 801316065 23237415 189537076 745410276 917262084 289827591 102558483 136700738 132755780 416090158 19451280 602601517 221445766 383509047 205929017 43437756 8898499 53534706 747162883 999510618 229549268 235730442 206023246 692909806 283398993 802802606 389147714 378158819 204746361 423874841 875940482 6062419 447112257 917993924 603989061 216890700 207821509 706547545 206107804 193093655 975154069 225559084 795695173 49116194 609068131 1624183 92553950 617966630 907675262 692233200 469993607 137224524 927963642 676016854 830134330 63878995 331335819 71798403 442037814 536082181 348189610 170494655 394660966 795301867 88488572 998650028 12192560 148826447 557713932 70816730 341920103 385384360 296375814 137615269 434500554 757960312 991755825 379570871 228443301 751947446 71804064 698436909 889171970 852284072 374453756 571822659 916163067 705789575 496137428 210717240 94388115 844327039 233728261 489049082 492145265 174733200 340215469 356854192 323559647 897929401 427670922 517996116 135830120 724046737 508127751 570330674 334523408 352399935 949901545 562966709 104347375 874221975 261403611 846035711 579022407 488373733 270374730 347701833 46679668 766512158 558419074 141067783 610839190 792147335 630116865 102984449 966880535 970332334 312355007 142956542 720778094 740025929 660952658 856608214 316589025 21596769 426938882 651112433 373996704 229356786 214079136 478344079 103578755 327999113 176896150 682601162 816372847 447270880 30302988 863052515 213783031 441238428 4120291 677138588 85902123 634237157 632639403 905299024 457085850 944994410 48255559 177863938 685020332 561724584 34472145 1609351 583321353 313927393 505238150 957318057 543284180 719317286 288178496 499379301 47316393 465074646 34496822 716205606 912345526 64799810 579258114 978644923 358554605 435894771 655783504 296973094 70131921 140939266 202272111 379734138 85933669 103044037 557598076 623470368 517284987 444586587 477596085 100606333 611030347 982834235 910440756 6830886 554667881 51135611 506210187 454500640 368726623 540707009 170706239 133588508 458023185 602480719 112233425 816577790 38375483 620533295 113550877 961023778 761472562 168339355 340757909 847406231 123899758 750872351 323392958 641184745 47975297 800989043 594307444 659005644 783823272 357264559 665836530 191007512 408400171 172046710 645508152 777126794 712753719 816214391 910715303 23293264 271211469 875465094 839871054 309586952 495998382 805938298 123127089 109987303 826794019 463884998 957393535 950693777 67273708 133302852 591878515 115249006 934291896 38702318 774254650 570631527 395966877 440091174 761639039 804367048 464654250 407147184 434010202 29924329 75877934 197241864 53217593 347089403 72706951 893088647 509192721 421221699 551543304 632319811 531209003 230853682 96204802 341118897 181547452 15994877 474421749 625942333 131243883 261230004 664644651 905498533 831861531 60611522 198106066 593500563 717494936 662760317 853164113 4021497 692684646 929042047 201263361 745902239 128647809 126486678 491507245 637840531 400224744 43050543 122676701 931433747 126420591 71397869 125069003 307968044 87392746 452007118 933910377 218636629 713237123 451071388 124135156 545098647 511682910 322241222 991115577 81694205 985001539 844279683 85715703 530202544 625838090 286979064 276104776 607002265 265982109 767612022 97359155 666206853 663178931 220035856 450156959 789599522 291433726 575225962 950083932 378826472 27233073 736510669 597463102 592986562 187582050 721598258 138085203 551781326 896355846 981717146 633475531 733873745 678513188 719191234 264076282 156867637 6170292 392697425 763869903 124668767 12825806 861229058 790875620 676004737 81264908 241032572 318120618 372698634 668774900 120720910 751525106 548524339 857231579 201504567 141510895 44813622 923102825 132112464 449111314 671975031 113829603 82586838 405848769 644859157 801778073 522441417 801726795 660464731 915138842 565596691 785133498 927964648 279342108 428525477 456485744 360607016 669558049 774606363 585822016 190849308 895327273 189863482 739373647 605075211 391368049 880884542 502405199 166987234 865513372 951516513 838962265 831859341 34103344 97327393 476718492 688397783 619768810 130961646 201378873 534907646 696558337 839028737 315388653 975900445 267554207 771874398 189023821 789628622 398997120 774845837 980477930 146840752 964709319 719851571 751915963 208593728 453252472 254321155 375580962 171282204 58354027 214543220 3141538 92457371 311870613 332376396 633371521 931639423 463338042 687266760 319063428 12412738 526295491 634452082 988313184 646366064 258842839 29853364 435994680 657839959 657215567 268988969 804680711 474441246 988840540 556596667 683034974 294609372 663434188 58615929 465891576 721788215 125675515 321549480 666761952 437546128 653925877 152649832 221701910 117263912 839916593 393281705 129676651 218728443 27733780 970506201 865094507 139092985 359558 153605546 796932944 510091491 422594516 601613648 984532737 263951415 10726674 667567704 558560787 674160862 578699999 876968729 248465436 704375514 198518203 915227388 141921635 852444080 67877214 216139912 822224358 907793807 609421617 951901009 126522243 489671763 774923569 844133116 628764748 627799493 997738663 278214051 137890978 420333172 879827699 122423708 684284587 743070739 642507779 95361734 269747960 73724137 972330463 518213396 778099652 23365025 433440777 772537653 728325471 353834357 988677565 550549823 114144523 450615541 354967191 93183132 792803670 129890754 937316249 274084777 610206613 935054905 552298828 748097591 207904436 284642886 723037666 744705389 27713618 218061804 840067123 297461578 291785941 664913946 815674974 69885586 540795337 101632111 694939606 269120802 455466468 536133530 672186991 569610992 986749072 27154175 662794124 632069101 9561295 452626732 906153879 472284275 240197996 458452700 72898225 448102432 743095587 795935891 45324181 623325571 866514061 885391304 920787150 10816362 402821609 588978483 80701948 943616947 543126960 628157920 65254108 998593429 164291444 737441099 420720780 3556875 617111640 936031270 635625976 479189302 388657996 394296214 951473577 628855992 852748915 24371795 929474791 448360861 672824053 974798972 71686425 391854473 712706635 844989941 402670835 115528238 286484784 335889150 911661551 829611744 964047070 829432025 680721532 128338507 419389483 953958678 984411755 36501116 889989942 472554091 368206784 131164297 866850305 172196720 612536655 572115579 49084882 542011439 20476433 574425301 369326770 944679232 966279774 82033399 642185532 368950603 50078003 781186682 704839753 814255920 463314786 521403182 643687938 144036311 502258056 63077414 950511356 486669804 952094903 693017657 959223895 172818047 824181954 678590560 197531133 289234968 250706132 246616015 831246408 123698932 821041316 53089537 920894530 639837450 135122936 415596421 8788046 37717305 196783097 566144165 851973225 660097883 87547340 348177522 656650560 442321762 263771302 459678275 928991567 68382565 152695925 740731821 241200612 829394245 271838740 438731745 118629207 522544873 537864127 802391981 498760171 211421802 855481518 419654694 851259252 990604455 835251115 712563664 28321753 884550578 131224188 732811345 397164820 71287895 80988860 53815374 513609657 344760163 366010015 295117583 413142728 518705941 35849398 506859706 200616545 160204504 945591451 319245752 682749377 335971937 121637726 34025907 547393740 829635611 453680601 398652985 672756425 141448076 111216643 553594544 25998647 94957197 286405882 275679834 166245092 219911109 182011574 679854750 564671272 548021589 974972333 830330366 66727523 863338097 337190065 119860435 23542595 135297875 439106187 558808338 471269813 413260280 592834246 18663546 95412250 46514840 269832897 768168675 40479282 233565906 321763212 918994303 328523104 460685461 194674130 494768196 680596570 376685704 27139305 97784201 924707293 2111632 928114567 843951183 865449729 117820991 963811618 741508690 253118866 255434164 300317022 576905045 521210810 893151268 448084957 616623060 792182474 717917855 384791728 685178123 804000127 559071307 604172419 132523224 19756761 651362915 479807787 700353331 28048612 506947092 798137532 805272271 361575090 578768458 501739813 79541179 696589449 318067790 821049869 949708315 426018321 121366884 379129720 947229131 867034518 827214677 563852185 511733352 397648891 801160279 49427834 201649012 360231579 653600253 186688602 232504706 157479527 519012755 932858037 38044505 25959841 583511928 843316776 240051297 14796745 197572949 319592476 711386194 368157105 140642339 513610869 794175426 114525589 892740589 741404551 834076474 719955259 157773095 198326185 117604144 958933374 247754019 171769522 171681313 901354272 210974490 404186019 58833792 729987246 189560416 96878297 608463453 625588710 792711439 848514750 640385456 842800754 168107220 351771643 210957853 161265925 865382512 5133272 275791514 610639460 599054189 109867981 183111079 609343650 160710532 153231589 420793384 408464551 325001111 592474697 162335182 535975601 849177082 73685340 118479206 38737491 23080003 726942659 516842568 815791443 575457403 157228017 511108556 596080989 361516026 722066409 757346914 79414898 579716048 33138421 690054358 31286596 995522776 873165437 640630247 8749667 26397019 61423624 417214219 203914496 506414687 579549401 739890098 208108128 653234742 858369304 99361986 676314745 437828323 616204554 344622547 13285719 773432571 855731104 461883074 134948590 430313872 219229981 66879854 10029913 104884768 756934213 893832883 952923910 630099643 386979489 961673578 509013029 300919479 378887790 712927525 807334166 958437191 305333982 15442287 464188292 16219646 114804273 140503031 454047969 583525193 485125578 319850054 209474123 193373041 781733128 196939080 623686914 963102 263818934 486233193 958364243 20753140 380066069 911288147 503369150 767045558 725478084 12382172 67965030 104365867 725309697 727815562 915319424 30643673 595774216 232024076 46863319 563094855 372527107 353427654 146620042 710169051 673277708 208610531 903542093 455010829 405549611 527229000 308490297 669368546 13462186 119370899 690121686 246044622 30659039 46007195 865606546 608653489 58389367 786087943 565535722 636215431 366419864 333371506 519375470 962194080 565395582 418755155 377805295 937922689 772182809 376941703 500608099 445460510 585552234 404150185 752987705 991101846 783895551 61477995 512986751 649874104 33365260 55624796 895918726 64024300 101631992 614041631 525194155 160021359 400129567 90729871 796236790 766549432 424101377 168128619 581259871 989496959 586883774 811581532 779936007 359066576 41039594 133060465 657043452 626591829 537210651 410031150 470210034 173622561 324025511 983196785 823496665 357390772 38821574 571931750 273931438 140453566 185973375 799125593 152991292 438619308 742371830 801744448 57685099 18989566 969873068 638944971 8486518 556756835 303042862 640938891 768339778 344082457 773999357 425383223 970674286 163726367 687930740 293400679 337348928 11956244 129113823 13361953 221863382 20451763 585293703 348311186 13421696 771267078 147436773 18929354 62402746 742324969 820673802 120087845 761314536 790546863 759032816 622317420 199820058 62075672 115772671 968159836 258674495 889772028 246059418 81865140 906014761 933990158 375265819 95880048 798462769 356896008 109242001 872842517 377347771 694535705 221153697 243285833 318319142 221106836 262215187 380721888 963431805 82888983 500809734 577262700 725952212 112358909 199580114 925772270 26950947 315352785 746448465 285625442 57641172 845024250 367490582 963655933 631530767 742756401 59535974 282509895 99652402 21294342 155352406 329516540 715830047 229022469 572802373 34149182 450129305 835017561 414871071 266077469 770422910 915680805 843340170 496375115 28039707 895436650 274663745 54990655 63305794 873628576 193132463 120946966 718652819 560623046 937119265 202699946 155895806 849171605 485209841 108064575 870465947 640562247 437581115 586295987 869584716 862899854 472961536 172230380 550433774 887832607 290824216 320856677 656029771 134164379 669748159 536585844 882117395 944411904 444092865 945423189 670556839 637225329 66370148 241726018 50364734 856005779 444425964 206260540 705177377 929635805 314325115 428159684 422714412 751906230 14455664 144815487 467322444 339933566 317045868 17756211 80282532 607870084 191129255 736312303 594550829 860877414 125414507 329184583 657805677 422023738 274607765 328362509 59249060 193494279 570088527 109613794 49500051 14514484 168390701 607193794 796666656 482715816 35353471 219381061 87138406 902325509 364196548 554460850 94775434 533758782 572217061 175057967 141628859 763346316 911370270 588696054 476740089 889301143 917880637 134545759 311324875 45004761 315424635 223090301 91015406 885513162 185220462 140515457 752544013 353611163 600225618 401727028 836326979 488095455 621108089 923465385 242937323 837821003 330442594 337712758 371579779 902659656 512770725 365725004 518522331 276657354 806937425 995262421 18474857 577334421 982324546 329799732 622339183 297749174 405406399 713354589 35778696 590626861 706386413 640839075 796754390 159128390 42566096 485597729 499740211 516190551 261579473 742677535 354011547 592022068 932906659 578107692 347198083 298193743 943832697 865720414 574851097 603286481 713499194 593325954 180620895 548340100 775642052 655476444 846089274 181048445 221347393 734384336 624191672 927733806 375223404 420946056 939378562 270305866 906543785 439118766 786496417 20639617 34312660 140507958 612661685 967219319 571132016 959859768 117929421 367481072 678096542 692780519 970767553 244112095 138622832 3904808 792452195 914264885 659381252 491057829 947829696 880728645 225442158 572021361 660978810 453181929 845483783 600357365 723487795 604543927 891992498 509984206 625183545 926305158 503008530 237845223 746040837 74140539 50221351 863970258 294137978 728317893 409267136 264905524 972429988 400406335 268810332 764882177 167187579 928191585 108456365 115017268 661436589 333898523 539554995 322415393 787080452 385038772 775289124 363084607 989582699 667281615 873068813 467282603 446103133 228593702 705127827 44660329 155250607 755349178 761146953 449388585 336183430 22930449 566810476 308613411 423336784 835620808 926011954 590524363 616328752 34468312 705541631 130281701 220883202 97612985 452697094 7963647 482651757 80502577 223564620 324750816 747784193 96633426 792033419 46403685 177743494 349677605 91064014 185510468 957543149 704727333 634899053 293726572 727657782 54225888 454856350 150994559 889846697 380868297 741518922 358691808 267852976 299576912 488973509 488736178 397189898 794186969 349216191 732358021 874689547 572780812 57108830 474990099 521930604 701658616 521393784 699674099 903852587 464974164 885184567 861395730 22217856 372599979 7638661 749875639 426825868 462495011 900870198 169188924 695879675 494905480 380397098 963732651 646998758 869370608 452468822 44188649 516073936 801685013 629063037 390763476 226982184 538688233 865753575 748912789 92863208 239663718 301103247 996715796 557154248 38804173 710627885 579372105 411404152 718266546 329247737 690746386 33277917 82634294 859935310 729157592 430056140 92848768 545406602 77054892 962219376 997875424 973759914 330809671 652076796 602822944 721573148 879058981 141511171 439843082 480488129 86890745 532023167 781591376 83606534 89177408 820395549 794234419 668549513 84316060 365017325 850313616 775062447 250811608 932947911 487514116 979969200 215520410 580362884 377892161 292575302 395098619 228283944 118851576 725908291 880360740 721674520 299997798 611936080 715702057 739840880 92424202 802592803 124380406 726531944 738715703 213557815 546927486 385466482 734623694 631243547 750483807 584937304 258822353 1295408 370401574 746336469 833780974 585921984 326699347 64189494 731013653 721797966 292473438 849865229 300222616 25350537 424056108 600220414 637286618 139758159 192577654 582227186 794867328 316958060 161275490 386099390 530515875 708202976 771565872 117655929 191962882 374566038 702593233 450785235 228377812 925511173 49638064 62158779 363949516 376337411 126348273 94963162 950651743 271338077 944828391 250874353 296688615 221400859 851094767 933975233 213675384 43672414 368718778 8542705 213146841 529994268 247158461 743662716 90713604 18724327 861318645 135192852 393290365 416428237 585978088 621668178 194455769 635616152 536343323 558405286 864469929 515207963 653368448 815121665 786546040 450713199 918512384 83234648 672114058 622123511 869726247 885789442 518312291 90961385 746848513 731459132 473472019 994006974 327638208 564185623 865247667 41473212 699378476 111054392 457901450 137872923 732722570 652357219 626005441 121582252 63278864 490475363 489306581 716647313 158113387 128368981 19876871 76625765 64119995 544507295 551265642 933846243 282813096 69577926 877323994 29661602 801037059 350796006 876184942 128675260 767497996 593948969 22664838 319392831 705003361 480566288 457265754 290242290 985439874 83271188 411824542 48718731 426262917 901131124 617882410 436892670 29500098 637759281 366034801 93620093 34782935 917300443 879982702 317596031 986878370 609823055 199773999 640431788 960619062 75958935 621623414 580633417 522424270 644288252 900026248 227427624 977370907 209808361 517669914 962810774 145595915 782010822 864045871 571858832 535658305 481928275 8751495 417674769 972203922 227302663 363811229 6986851 144603099 96310290 324582882 983997835 706133346 524356882 476945982 519268767 452832183 98569389 99902177 975256453 595374008 999928425 55200436 425261274 62253145 425386716 240588407 207849060 207397531 104634271 779707892 743055837 439078912 640975753 13246965 411282828 868278416 377058194 270786045 865397882 473368485 595368927 849395710 179501824 972242175 178858052 698770591 277590717 129943807 651189134 105363529 725317815 503633918 160563965 3095448 565887063 585950681 243683855 773736123 645864579 348318127 405960374 241436775 787397039 46936120 254683740 51196226 767730903 631741935 321982271 485645144 105110413 769867565 187557213 137128603 742109733 366415265 835899194 19700444 496359073 339604687 125063973 74193247 843238605 138144305 77288696 409125661 576611352 320972551 35378143 222475924 669290678 441338517 463912699 309204077 340791003 718596440 212916669 108521899 202854734 534898941 446683409 307965147 157282865 634240623 445093750 899392598 655881 133509303 771609408 497014954 473113990 749189748 571208202 168868954 739850419 648496898 577994615 316461764 969469449 613372758 391454055 491276487 54711268 855366754 652996930 248018637 426479553 865913599 209056903 629334287 253328899 655740312 789815800 410611764 289980928 87425909 162520722 143153176 220935212 934130130 640168130 546565568 535836237 63892691 715434522 128203015 564905955 145945496 444664780 386891764 759318254 836118835 878168251 666545888 544001948 383681540 914564526 822997868 249595132 123621422 304848514 502924032 631878100 94664308 913535796 921859029 182090217 76056511 65012198 255541796 862703008 557696694 802107364 251055604 474105752 517541880 379258620 39011700 663487376 676439766 425903464 275321990 365074960 156588074 794384244 909076908 540269614 561465129 584591135 642381113 537602917 889439650 145305138 169481011 984103958 911357300 943856406 18710534 839930178 861384970 274252330 555149545 271598023 76359688 658721515 745703775 446417934 37980128 784715476 962421676 566936260 63135299 90260025 932011220 72239740 884644270 693604488 612509354 446109392 278195616 107406826 983712310 20151625 105228330 5709680 4255576 16585624 949566086 875482484 709032168 663467415 2251173 116698072 935065438 78610861 775419587 680769207 377545161 665916082 318001042 192483197 85368701 233652707 282743222 17379915 305892447 167387485 710984403 918401802 466013244 841696385 25808621 302241913 861848011 131036952 307951593 718619953 138942 110034038 594102430 561687476 773501453 596353604 530901914 561083250 527480831 158837860 94368816 757542359 824753942 412369858 950025556 910122644 646022566 232768771 780018925 951915013 252672623 343519687 722833174 718685867 185216065 601158162 20927773 47064069 584711480 181395732 618200389 437366788 291429770 64819178 851570630 917447589 661172782 382472537 478530832 41169973 541310397 572899649 798712332 218580699 837785873 601254247 981219709 336324798 834023018 761238627 140756171 86695634 104758307 863589345 657897867 142490738 317263866 678825640 42071174 754491712 860221372 660271563 44374859 4167501 725090741 895945489 921615090 238779883 130934385 252662282 132466222 672244783 678078297 931178554 743341848 515864163 384949160 724561550 852188962 71488537 338316536 992945133 10700538 295591209 709050837 668598405 290598313 878831070 199940405 332669487 633322775 60161770 845457416 677697635 916845645 423064517 426159483 690977094 661844400 557093869 943639376 794310622 81855011 474234032 578005535 825196859 990098196 962954695 402274768 694803517 34443225 740591304 540265009 45143763 888698879 101832205 566258535 179297185 980663275 766198940 364483039 466502410 678877076 209940448 996716411 595722714 633004965 422875887 139216168 147365724 979969756 82855537 794192712 61824760 409605936 224714606 739537985 252220491 40185660 141812746 947024008 74628886 734920416 339805376 972289022 623619288 294153947 391063916 655432840 127333582 157262849 19915872 593835992 836139926 82372686 443068762 284378999 715377652 865944649 423595167 715259742 698430765 358967071 509452448 612771891 768573007 734167054 204826236 20793491 774352715 346638982 820333865 701497967 81559392 12655600 526303348 557695046 306809547 917367265 65644245 434143129 927146480 85560117 880495487 615802765 167932804 323564242 900181765 735826822 42025251 176293291 451086557 592972382 387776728 813055371 58260632 8866094 399738785 263086868 29659585 26607859 609725851 702509816 728105826 543801609 567681782 106925533 954013021 874491330 876809164 19657260 161150818 803955638 105217377 41646299 272274762 125666547 217726907 24972886 861493369 112268524 201266178 165096286 705240906 589042906 978151657 763501539 597909001 230406801 26588400 480084952 257014660 488830617 35111128 985120486 32632219 602792910 944562386 839161607 329800599 821371543 858818867 343467784 477843540 816552610 237630449 750118303 794735524 455357356 775091189 508745252 567625881 828873733 673841538 125383146 270432999 504509555 888884685 868342000 734916356 915473086 200943311 991931017 256820062 88570805 829567862 141968648 691363716 626646607 981130255 873680681 300534510 692465481 217148458 778378050 361534450 454778907 381012712 156269967 762652630 8620261 665015220 182794870 837493994 191373117 308178016 107926986 548399038 197062695 828785352 135831754 965052147 882245030 127762764 221872202 970815835 809846992 363840850 514695910 289009959 197487464 388376585 589544469 889952945 458041409 220438878 251487389 912820317 601451591 260273722 527989306 462588218 925288942 710784176 152598571 969178426 18962185 113041924 517577457 68541246 941827276 653409211 33593386 676588665 633688341 107981955 647404494 296051693 471822805 14616763 585061652 669310270 402993348 27122480 411779574 861034758 247561358 663266963 626371434 849012949 923540686 6877099 164117526 701345987 717661275 316716098 523040772 736623460 429758022 40618223 805164707 224101657 546543800 691274459 900690323 32748501 799256414 400611176 181316560 123595579 415227939 766378212 792905849 818221288 793500692 57201782 531772405 41062043 720468746 10660198 742591359 496525791 17537297 906708885 50388137 735198572 75941342 573428910 324338391 505699364 466563499 982019464 729801022 865623665 673293917 630491338 898372166 325066690 31102507 79688719 448662269 298846812 698583297 94084477 117068093 344600348 151286260 501356864 238178758 871755006 364533428 833286483 220797156 382070725 592511727 123701659 969785663 668453070 697130569 146640414 174152427 16210427 128659871 903953449 881834093 654470154 386961146 632722618 979536845 270580019 564927704 428199107 569426832 116027360 522283585 539011291 313144075 673569845 892884522 551322833 397841210 257417943 237125675 471154732 492005035 829637402 594856391 461790691 498090465 144503320 608431105 524759259 160713747 589607343 281229067 895064206 244077490 668190214 380303184 76130694 791286599 945230888 504329802 213229790 913774614 879129753 752241082 226918682 405215957 497641963 630757881 803057167 755059906 867883556 126728258 99581300 697520952 721584649 561371992 48127776 866087969 22319456 572887035 26801710 611926799 854116103 774382282 708520656 374822676 154685459 784651350 18625634 952432713 141497511 231855425 866207321 20627257 984096507 945642369 425843214 334254829 576400244 81416740 89314728 296800159 208144998 41412395 994321111 929729648 602784387 894965254 648333976 477620209 320368648 527652052 89547002 27001110 302034328 650584024 401823786 309236153 435235367 420449421 261668860 576732879 652304846 980392547 449876502 488917712 926034909 875719717 823172541 354951512 809652823 765003635 651751672 17797815 806416030 498589142 800043829 261716776 246070755 300894164 739336986 566439404 828546217 681400354 593440514 130580538 184500737 995264301 292333057 619736104 268230081 554001917 48985342 773051293 386910823 498861845 114485364 165462092 227097921 937657905 520413604 36750737 555177899 24681635 907064925 214110289 375787144 559625113 328343431 621857899 860519278 67680410 188297296 541581854 601597130 781737811 524678758 786097867 629518471 817011815 258350331 750264918 223530092 159852039 523316204 610440915 658713884 637801568 775903007 738328171 427975832 148832971 627595275 835670097 173514606 387176559 49780379 549301750 946801673 230640177 23676009 659837310 150836953 211973305 53935523 752434084 846227482 578614281 391048310 328262312 395626089 501915007 78527223 619156181 661767047 454359793 82113456 172997290 92161354 858016463 911325462 372653552 6849427 538920730 60840009 32880400 926097289 110620388 582182150 725415321 193776931 605858159 237768990 344613885 670347831 291704513 97047962 516575306 870318794 340612638 844837619 118461243 842527646 775881208 590133790 356811052 230240995 672247246 529808342 174918715 530263703 441133797 400088634 389629496 832570893 460928643 422509896 611184542 424065397 4692040 189116222 617842329 463066565 426885213 962456214 133414389 571106092 912020542 502506062 293941246 105149539 199860040 412402489 947677185 975741248 2536272 157004596 58498602 527299885 686812939 85933684 57563581 127946729 486022318 299709443 813033989 946950961 722219340 424218524 371016351 579427746 613334746 988858680 42494304 892736325 803831253 28425060 463842411 715851788 383447488 757783657 821001328 435823894 22702505 621194872 264081501 877755150 778199469 322580104 405055028 317528767 408513788 315134975 297991862 894536106 614844419 111025844 694003426 189580118 387760734 65019770 769007864 1095474 906394817 664018534 746348165 562742429 544959960 62706935 131110577 928407448 820490592 952111905 216747701 695709463 425823136 480829203 573464607 56538964 803409307 831036001 374067731 64439454 146170970 672059594 811491926 613531755 635601804 505495345 803111873 23362532 423031481 424636096 876974379 181942657 88654623 623322537 744685087 633614584 686029473 875795664 414538391 359036424 680423928 631286093 54745881 958763430 112115289 480726854 15302388 768040962 164279214 241886485 684996782 162966550 766462445 496488701 776498305 402064243 854500412 432126537 277943141 130048252 856762633 154917513 311990910 797933623 630756416 909192363 284064566 169302248 637504386 698602957 528338673 170444673 182405409 435600920 129208096 147037064 768844140 997026857 767594392 933123354 91429702 452591167 96089898 857892147 801596234 725104569 112472749 656096639 9747466 390415890 786144892 866510099 545333403 950652168 516960081 28606179 859844524 801024647 197908427 349865269 352143964 726247100 520309942 534549373 14364379 649518038 534102804 783208519 499061255 301697189 568848233 590490957 606804723 664938131 448383097 408400950 242559059 560855847 917013956 252306525 951271737 555675207 118816618 349121500 506327368 488293065 377727679 218688251 289317706 575636106 568553520 641461670 154399566 88863455 28527402 21280311 590897859 562630206 804488831 89959107 716843762 225853423 532966430 323648478 890791554 981349528 584565794 133350606 394721734 501579743 238173498 198509830 57254943 209506482 400147696 416098677 697799547 777875375 487303294 987117253 206027841 55856807 481095282 212943773 997236635 362139051 234224084 440650854 924769257 38712908 383126327 494129378 117082697 916092758 817777856 7874244 749958645 254860010 993741224 997196745 756439753 84431081 48222934 666211063 293937563 448370631 934826106 991737110 78762365 422129394 831370723 284790206 330502567 164982364 497733979 180255562 527121415 731958064 473422782 304407032 623187338 856549109 798536410 740270036 625158226 468830626 600660646 227633230 723690636 446918229 77346334 332646748 531349310 125569269 998857811 825286873 573939900 786200277 669540343 652702265 60846030 500911059 937492472 391348597 665893423 287742810 424120525 45531198 872217240 897543307 349938230 347920938 606608776 148474633 88190967 84283361 617305259 541367979 311916592 193512254 840802575 389262926 526159003 224668244 514832195 377533173 49955111 88772088 163733443 572011820 593990720 224579473 72922872 383999551 468444437 591332661 671742361 892564962 636863859 396475961 790108263 986802089 744396899 249233398 987793089 685104232 333516759 457614707 78988570 645433351 651126962 919791145 887212644 177285958 144459383 254561198 554819131 46930860 195849653 571068941 618942680 789840373 795648414 544381918 173839917 116609210 988230945 698098644 9174166 477611164 94574598 651798795 316929612 838971497 901032193 304722694 376592088 234548945 762337402 455580659 732498663 265980723 375371797 619711300 443266681 372347546 874272498 850602178 419278406 70122144 421671112 890737452 712478883 69835886 287635729 886318800 186445096 275866668 436933804 48135628 753477832 531508402 699934423 70407437 222996259 600966609 227646498 599588347 688031921 842500266 55168999 420530577 108480982 283057163 892758243 404264029 655404709 619547100 254866200 927199482 542185611 529053679 817936927 254664487 598889565 105572650 993499654 637851027 233955684 430433451 685986656 839949882 814458219 385921072 762873685 37454471 839404048 990520183 489559185 527435962 685536808 397244550 800482905 794017790 532818079 693241141 50798178 40739148 165304600 305664379 967938630 707490211 834718058 638391916 962154699 286123982 596480932 808170712 923975009 830436616 91120522 462478024 522902857 905578741 848399097 285776536 795549579 540319504 128813078 137625123 67755459 814349887 534869673 720754730 460884036 67687746 266512230 511682215 108426894 431816830 669862960 928881890 139307035 357097377 567273799 953978100 643221359 16271091 762148805 419712727 846707707 853269327 882190752 222126924 611364427 583106208 507903460 406913999 123425705 489232904 544539122 43697530 156099150 931925162 616968626 616983187 852129274 883480856 981181768 813072534 315297679 651044721 741954417 307121080 8142091 161744575 261099173 503879816 178015666 875764344 776108909 877239740 581550030 510816020 99366657 192914451 93922221 459786483 452344816 69864292 949019387 996883939 966078195 105118531 781325460 435563180 574618084 633454727 319044029 555799845 299043620 486858075 59360925 40998030 793979155 920019389 55258971 55078322 276415564 85791004 783359032 52524466 963030744 364909056 563340487 62397394 410339873 509779074 374700243 862684689 432159733 323719623 712084987 250754287 281354520 493410440 686317468 855972604 979381533 857877863 264288808 278425146 344735931 323649733 171939542 138715080 96185481 79714880 46309768 372601045 165505884 682185166 425125512 128536621 47094215 840982365 43450381 309950454 203277798 418150624 172635137 635437531 594386613 884720124 738708185 875741134 230646924 277542012 731713731 62544816 135419868 996002540 340969963 332672166 172168632 365425871 323903612 268354114 445140751 222729746 640955159 610646635 904914912 918597037 739183256 804525494 759579395 635150003 114475941 962857194 53300620 139627444 450811084 500203600 24347562 42035628 375944727 107510852 319577640 960174824 170055668 454997509 808693723 363541997 787669675 980862356 728967869 111573280 101732829 174108613 186819392 595204354 784755249 91734297 513801385 376454864 896259791 125897139 11604861 863252099 941270699 917421854 2879536 244598143 270141813 879743471 286633771 646086540 987254323 606211412 458777724 9826351 61208914 267471440 373368348 701394955 100850155 102336210 665484601 55099350 128961190 852303993 650303705 766232805 796554656 16621449 142687662 545330807 142518588 6808889 408582899 83789281 776747110 263978801 180903790 46888916 143722266 467537561 545491823 983492955 73748966 4269540 993319306 987474253 124257346 219204014 541385567 77623868 174056590 59386527 132723218 155534146 911690520 783026923 921766951 560761536 799648372 916970980 106092336 942166961 776296235 367191601 878472608 405559704 631170402 59376391 304964987 774892668 379430318 850456810 610901983 453179285 707242716 456737648 293169897 684016428 675941662 834555465 761640296 702514619 893941992 894363515 858048765 658148872 677390431 779815710 218910401 329555163 549303049 177519103 124238483 325599277 544710704 2711084 731158982 175881099 914603848 36123962 803290134 146550525 739097138 414192110 599729810 298856213 870929758 892899708 982872641 399387780 579971532 597029297 101902392 473913517 491392805 812467523 132062382 21299595 444799592 203489149 350854758 994102641 381008252 475093241 172218278 925718956 330320691 903377260 954116422 97440898 792017588 757406549 243991424 383631085 24115018 696237600 535003664 747561142 441653667 370392664 146948915 21625192 967421961 101367673 348055076 311331125 766351563 332633824 332630721 211151148 536122974 536001845 57770149 769647592 11095080 229988427 547882908 193932137 133365680 501999323 143889402 777899634 111922231 387880826 14047078 136037249 84118419 549050742 736114757 378288453 919443406 735580039 399913645 739381727 689464078 747968721 50712845 455815634 80602539 235859932 519483149 469241879 771861778 577253298 91405830 635473224 807241725 639288738 829405361 793123771 141288054 973294763 423539764 105726651 213691948 437586842 94280266 150326734 839153950 830395024 528615187 611113715 418491422 781045198 350495435 107955493 381530279 253724647 416287494 314649184 489584579 935770643 783891063 261446350 513023934 875296893 896919574 172782018 367101991 578841295 965905789 360906411 404652417 389445546 466633063 470860732 679548754 413429695 621187466 518702697 96341078 2319012 129816405 514832500 783364210 332828207 622787994 17410848 586552854 39075481 332060032 76137426 827362490 115951088 190100143 192902783 843764348 939536083 365684801 63382698 370893737 331590583 424289109 775546155 573552495 890922172 98923246 253101242 156868227 720110712 624320305 253209305 574946090 606653076 768041806 210826659 939481283 243346159 228237508 378550496 134938006 560297540 307204289 962300496 528764995 349820798 155203272 225045702 289356874 520888073 288428400 660250612 704995022 712717509 288313126 278547510 456156041 387236372 384165118 613024268 959863450 8485416 866233573 534809533 615138492 634275372 745636192 407136135 877621531 973873700 638202997 12559530 386687600 945407286 827376392 915452595 147744443 982579664 140498290 437101318 355984096 428926690 949868296 60979111 141644192 90697781 192042987 450316599 477934153 576208105 63340860 290313962 437209887 929574434 825123495 52348373 416366165 423276046 312000874 146504056 249666106 950203871 11579952 636353706 748127517 838956345 404322660 895871960 674052368 544820950 185489637 882552831 826264006 135357926 796048308 820424564 78572073 988091296 270741157 556506226 416815760 186598383 846820188 854025648 116172810 524460042 758890387 385055342 800252455 923407627 384075764 49918554 726127857 395655716 538788626 326771733 87128420 943111286 75160053 613697155 340448595 260649690 496249979 19228960 248523983 144814646 839653524 327096056 132905935 110394674 736118649 402238062 149509424 435455196 108780069 118198600 959915239 720186822 503253942 612684053 643594442 887329706 515118973 222238658 135501782 53907592 549010392 75146568 849535244 624170445 688843723 42500198 884820135 37610061 61729158 985860484 182424708 901382682 165472900 167847009 864293723 901591549 570085071 13803140 337046738 531381506 132001740 149478336 251568321 487772049 762162389 747679129 227618114 129797721 969917788 215636262 36221679 518928173 290782831 885756923 143098611 979626554 780773487 880435112 17236609 842502645 718811956 199661317 596401687 884284856 367508326 313211769 785876398 790109764 179531275 975439502 321491263 164049381 124917832 425575951 504337796 739596587 173255073 731955911 869394309 143172854 947592173 905615988 514617393 90891363 643889271 510232370 70517911 277179117 243183842 87754520 119681756 961995798 139932203 568599809 698797013 359956895 734327944 337189770 150066652 913859219 312629265 324074282 930424966 290063463 749650233 434762756 882176417 922905306 19235026 604087085 918594527 819343565 362219432 285728279 910234929 6108696 648477016 980752840 135804180 891660858 921023726 108002302 706173015 913472295 676602111 257486387 273429183 263446414 594676157 276012202 29821992 907305422 600086484 960246958 49885245 349736710 247526073 932061662 125158375 266761099 388665106 896269268 86104658 750884538 34513907 848855953 609509601 682990923 682125152 745313781 427168140 455665237 853316083 133341148 369137525 382434553 243343901 495083074 645880967 838020058 771095276 675702959 597841839 371181753 635949910 647727084 573434829 883475984 432305105 698593205 2753442 820970211 447378832 941374473 424371109 481892739 790230419 33880703 164883655 324871930 779194484 592051795 780537167 485026926 577909309 2191051 867461479 821253210 497274126 513342439 511789627 268369395 41561757 109631460 492067515 677511667 609874910 65502337 413504010 42180009 616611908 268773819 715666586 63990734 210148285 140037688 545883473 852895071 26434757 563283495 177766994 658145607 7851649 958304162 143172526 585760959 960495213 10633998 259530528 310285698 376492803 771320156 578655094 418054560 733467982 70722602 948082594 343342885 988741312 214102963 238039260 605353214 482876782 806222213 521860314 693025068 798776267 67743780 398436498 825211025 483543641 576203492 335872991 491395291 387024013 479045518 77156243 200035586 342195882 189203137 510321284 571205052 813039659 941492744 989259612 546507634 864731712 789858565 742366886 853473018 3961522 980406146 311342591 486838304 639144718 833202905 32379731 437920979 753463051 430816229 115648363 89523052 859536088 451521354 580918343 99076460 783083238 510590952 299112046 125279114 699794089 661949697 549000532 365350108 603442434 390776503 911857742 320690506 180635062 506740987 26679883 37112950 339663493 338022474 523951254 978808211 23741738 408847352 269245549 629721155 839663581 384893912 719244207 551716028 688931633 300162543 650792489 472014864 810753495 949904535 449810344 363063944 464370591 998810876 728414052 67813019 242103739 492788153 241019891 422738801 999529141 267699774 459851751 191708993 605722248 836319371 170517197 481980352 245166716 439762747 111701500 937346664 677173025 830945708 489062685 366104651 983624617 139855167 690635882 646894472 942276069 140446219 9958409 259163019 991773462 590888827 179492404 86393560 936193346 420512295 509132361 788238846 688212069 821500478 979947839 146450676 657819842 2981396 628431028 755502925 442744143 740132529 692849582 119917161 423594596 34428626 338538179 259735572 26800160 29174054 906630044 821592595 22136639 769104819 80755607 866426467 212510005 260248012 952820027 148703345 680760307 314468747 936942191 221488736 135969218 769406390 367939412 646305427 772387786 996370441 254324711 67648288 589019329 947174293 40081815 12613918 834119285 378619994 124865856 860919445 260310414 31495894 535028399 134963420 800600713 615784007 853906253 13110712 728548385 659242640 14330423 261825051 973711387 803788980 483313787 962196972 573195363 851253200 461018758 198099508 847623634 715343469 265747796 289159322 515034121 305829612 154289606 201669765 684449606 279155462 62589204 797276387 310651356 450133969 932239807 963768436 65917969 638662419 829395514 646982720 297905052 843725937 908807772 124132799 500031276 392121552 938846137 73226633 95891111 252381254 123842507 943514745 967724723 389590304 85190426 335275203 695419916 239480032 536944968 232385881 518635495 452050538 29662261 829286851 902184508 814418434 645571646 820618843 453080847 474967153 320117923 603502265 171209449 228925688 727635064 671240726 473563606 518997560 596983725 569454718 771378814 720826232 365485822 591619896 110416529 450676249 926895099 658352811 690156281 316356427 890738693 208791769 620923331 920400954 890594987 375624198 587335748 536166626 48759401 40416588 863650146 368877324 496435219 34859588 597803012 76586643 558616680 71366611 595584203 8116764 493337695 366963011 581459363 858823518 958582907 544392258 309499760 737994366 202745063 999656041 906867159 93483749 60964170 527790483 866401069 951559157 903414682 306253176 340242142 952174083 199186130 56408647 173567766 695621350 91268236 771370778 772207993 502401282 695253755 367792189 363034413 41107810 587271566 944493776 899931328 398370833 488886027 61947447 136365192 544147456 61603481 895748717 490147571 975084024 276055559 209065000 779159540 31986600 515318176 119401676 984160683 714504307 28326689 10244808 410125650 119594925 781615586 34850002 474512574 329385701 402642191 837546987 370493511 989913758 634557122 122941198 240800950 123443142 184888645 229682508 520106965 99008492 125431218 10254529 74092510 401486777 219319529 853252050 433473378 734637706 825170092 270150420 301658372 853496782 280395229 711784022 825608073 914527181 746634024 152637006 96429241 1792574 842700359 466922752 844222698 477257474 589863950 85023641 453216983 774752595 314706149 973323948 873761088 292653733 836094843 800369964 694140511 55414366 506138373 980130255 642568438 183824825 102797034 944226810 37321600 383192263 508527191 715446039 150235804 107677574 720599412 246665045 109470148 563299764 713587798 806209213 893073605 155968107 891232854 198806947 783237069 58455363 24647254 509514516 351109096 860742097 309884473 897765973 768672829 816022846 877896221 263757626 999847671 980693256 60500795 889685637 216401878 569027986 457648036 366637682 529221926 30763807 613302728 491208441 594063571 179406885 297417647 339653535 187891358 41166860 538460482 971128427 99622223 563107736 480642936 303247686 423849827 643043775 53530018 45039015 311582981 931426240 308796642 163947011 764635855 369297437 53632642 833554099 938325424 363797044 52708141 320063709 394560851 666010869 811272150 841140788 697934120 108689790 180794317 885825478 2373017 719254799 856953899 954511613 134878895 190113194 110275658 558728722 833156970 163805677 603767737 144739944 95231910 912564379 161203321 712384131 134378176 67352329 398454589 72703593 431149373 451162730 245283668 678226590 117173592 56555812 519367372 667624078 17761968 552678055 553449550 20134985 124449213 262919808 827162965 259328108 305549368 937438623 818056830 138706331 101244293 274340927 135962641 48992569 39421665 149682329 613893066 173799841 217034658 12347649 99019800 648184032 463510379 344303469 178926981 433200338 253375647 698294353 100824409 271137615 103488767 506790325 143788967 227937981 622226499 970951932 487266089 927775868 760906914 157839279 918998565 862151208 432180206 907477573 763660143 324118237 57159895 377553203 497918079 274194553 242417218 449454245 774894951 705927597 793757714 953821933 991644301 47133354 504632645 944985077 170787336 608121413 304291761 167092669 836059394 926518261 138044594 323325476 854294122 751467874 481164755 625809046 466135441 765861327 533286612 229795578 89979558 442962873 459865147 440414003 717157427 702282365 889868248 344568737 260726321 536142322 298390663 252370616 435792042 803023309 49872052 606579378 263661081 354163813 773672047 99720468 280682067 764233007 275562310 987492555 368217241 756727066 613301595 834352682 375104752 999104573 64148253 465084310 442067440 376529766 905498313 11741226 78812124 647882921 356309963 339538446 184025236 507216993 444425428 619817278 162756661 494297480 78913016 426417742 848461293 705101429 526138210 129143354 321850796 801700520 969152275 690068037 410943945 434970229 524420712 786048698 434074796 441085332 103649367 728658602 817615098 861664047 740399828 748943589 509546961 949226157 88482028 546088563 456443143 385423822 18422200 619199804 879721302 97335216 45617539 728182588 802436646 424272115 709842308 124287435 78488995 531510943 666871838 341949306 966481172 43808909 127997997 253072327 484894241 84163731 981730929 155025699 945827778 574647116 903969288 307891098 523873267 844967682 853979661 832832776 82907863 872401861 304548940 962629165 822253444 202682845 543328112 477206449 626954961 105686780 454010250 557960322 637197723 120882081 899909628 603678888 164690990 880423992 856751216 502101598 964587723 690998504 657127297 762931860 265645614 413612944 923339324 642035247 111096985 629835344 474868016 194004848 354753564 779416956 9150372 177007001 982099802 552478484 654213450 461571122 658165264 108223693 19531437 295362980 81622140 771957431 751558235 98829497 652381416 460825810 600931095 469485498 151824307 110574751 84933717 269986287 524187695 8273034 912021534 487801046 490624744 239405910 681805894 845378309 18822859 690956266 22385303 853439027 95951109 529115120 167526508 754116374 489855179 39574311 49479347 423993686 811531743 653553948 522823183 316429518 114379751 123754271 638431383 118720425 234329022 723365100 388706712 611033083 584154501 300728240 98834122 74779238 540134150 633156382 772673913 411473375 176629007 647575583 117428762 272580116 29207062 137471636 26696483 519062241 177045948 928692204 943055927 841094057 582246145 318395469 10039934 549142263 442149740 648471317 667862688 528995128 224352777 56569393 140028204 808507278 209813999 91378692 735802882 749948149 724535074 360993155 13937884 901164081 8568731 131366646 173744191 37775793 121354648 52957040 409354400 298400596 981649244 204926687 139494646 416411749 523322156 2050947 965554012 965471897 650522264 633416693 346983384 874875041 542502452 487011589 535898678 752316452 578390281 124217920 354780960 155441715 485211075 368718844 56605789 493779806 352601856 82866346 384071965 473956505 135823387 793426365 624873467 117472624 998353052 616884480 533884373 521675202 618935427 351954744 339663458 269457684 985371437 686646842 144332719 380390249 26174790 532747763 132706694 457081438 656965683 487487654 612523153 142176751 708722865 669128942 488472923 61324714 751995289 872544888 387797585 887818676 665971247 12671046 857807666 516840658 482071892 244208399 38515853 101007312 596163143 230695677 222981362 434050940 769858886 219830447 814441189 796033676 752578211 947147883 105631473 409543887 287151896 718154626 404237005 995874761 239799928 892709928 909715842 991795217 765254810 150029786 732130252 283742416 15217198 442454277 800583074 497289090 686662676 691615294 450812768 282825813 774827337 673794131 716876753 544686216 893624578 383834301 193236252 646202782 183498543 298867725 908263036 470650439 17022345 312500034 319041560 109338639 57726321 81273761 101133849 822981131 83819913 685780467 959239913 99037112 128234737 612339347 448842568 667413780 156471000 899655337 950239593 931298337 573449461 519632705 328500913 319590398 903467006 521737165 965793181 86965542 673121256 726572576 410132347 542659967 39072603 581690273 651998606 96798924 662964034 605648821 772296422 746783948 143945647 584052694 698337426 124696751 196392034 147179987 792110531 352863034 46835317 594866483 136677731 472801144 114499181 465178644 792391543 870482553 986915809 610701083 809964461 512553424 189790018 72613167 55213385 81378987 654303441 707211991 30694277 169783834 165377172 802990699 769084148 309322819 239559753 467421567 434019570 435951787 467117921 226130094 641331188 366469604 820996577 778008919 839270749 788012124 243187556 484178651 511011036 82619724 947396100 173491856 595173148 137186111 98621390 502902899 218565098 752924831 62631250 249259375 775225031 228008422 904766441 544309173 537331241 144326187 864247106 971350812 432794340 331365020 49997265 74125521 697834625 870993843 852134440 389621733 511522326 947838362 726316750 875049729 30458079 673712843 48541578 478147594 663415320 147162968 981050493 881980418 752604165 43681736 983756159 380345556 124206524 888522593 924654729 661537766 885365146 641418194 632888571 318159480 972783215 682885836 244801367 523134199 406396038 96935801 765272298 770434731 897290529 491589041 645484453 780264975 17818243 546542397 110928928 681233563 546221732 91979414 415730340 151342256 988177524 252002858 531687812 112384041 140525445 308858900 626438173 878406957 950277095 111843103 49082796 775576669 794728940 293884164 151227227 53641337 243336331 916499525 824076068 140626853 260604925 322076880 920891828 130939534 721135644 31820749 812173097 119873735 976316537 80419796 271215991 817010420 332422654 655420170 781910827 325464465 964279070 260865360 56387782 767072524 372708463 105470578 395165552 19953762 399354742 398909145 73595100 642691073 167925029 750187534 783317927 428529954 72264408 556726114 559469488 645916418 441063230 224158944 765790153 269896126 157095106 37006137 939422912 489517761 544942673 573850098 667498592 361738103 834715458 723886374 128810620 207423915 829356953 376492539 227377677 228711688 775401684 153489143 871402762 943326714 903676678 507237048 224373027 828457452 916479528 636358882 474373863 210059117 860517826 92680375 479955243 17612926 129686512 271894514 359647053 527145552 845744613 27145638 888883655 680460064 603548379 870210641 740400345 432905325 99219539 967778023 514133379 874621224 121267159 238052500 670464297 877460203 745289548 747353690 705917648 514285436 383712565 32807870 724344553 96746751 125488245 56816156 966876050 107691124 328710670 179039462 634836676 174455276 58701466 376236690 707431707 662249845 246447324 447832045 95155163 345666864 268126427 461804909 72804447 241909953 699857409 595785110 119370149 297663317 343138793 677804164 811948753 579367725 563128400 536293299 676114476 688616646 593109455 495506885 648824136 921820126 674546347 136177171 948791768 733247813 512413861 656223468 395497652 758861185 956571880 343169181 957044415 77214666 804974090 29848855 319124619 357347859 478150331 291011135 655011176 821289125 821331665 466959922 253173209 384460058 855769587 929287685 925593070 301395402 277310929 574417199 75731887 951857276 710594370 24523648 685105082 75524590 533263483 933119100 834385776 489835356 128804641 643946550 567050022 933778731 526311772 738691008 143642949 4462096 29702136 798654125 678267587 703550167 118130406 931440796 88010218 973899994 713244840 866119655 275295389 990555769 293053213 351027276 942413038 3647577 228067290 480034480 79172167 761330773 265669939 766074309 103682488 394474580 262537219 670732511 180769671 788848991 261939878 324412620 793311087 144158380 123066739 324095034 847708547 241197145 255535823 788235131 67613498 968780664 654354779 342908887 811852792 947407993 546452529 606782190 803571936 774519820 86816663 735260469 535850586 205002968 353851138 639533075 599477549 616388357 162781945 780247220 257753707 424721823 104659833 51064787 568880203 80242938 227676187 269105109 321440084 483212011 57340233 389053582 304509034 564211379 584478836 116361819 364135731 130931358 575660375 20224026 905451178 514993404 755484495 293818124 719996373 961851999 785867565 319473915 430756715 948649510 99721128 688510422 225887692 56897327 592091576 647284261 137140266 819767763 916389370 311096716 155496133 973729603 700150298 460005167 390457341 137145493 428883353 754593072 268076852 4543721 774817098 26044389 372053492 382817953 172378879 92049858 344669945 958246444 264040139 775426661 759412313 216277633 316453442 985300005 273174960 908545018 485100625 262831592 728312775 401489988 573928308 883808908 227735951 126594966 196330435 618193292 263740459 477730154 225302724 531817311 334790241 119815 410378067 706843733 382937768 582756946 798893591 580124080 541003384 62933723 208067100 152932056 131727722 524520542 138232055 404902683 433065554 475849046 667734275 13894688 877339035 94178943 750219962 957591352 220773909 946550397 428301003 484514368 276796910 653603727 16331673 611587152 653723543 279226106 318430878 889177677 861983052 969840836 469301750 255502795 885290925 677368850 408434852 17018641 54405752 399183273 274437690 487471306 875032319 942171965 353882360 604887713 36350901 104102315 562479058 109641176 903169079 990780062 594155545 179965982 496900148 463003584 791553134 3140050 742229690 962500379 892317728 604212735 932341208 214135837 859715531 670148492 891504688 120666742 687167133 945910440 519850015 961604823 285898105 394882327 756293148 639780465 999770041 645160415 596399146 414765458 754801592 499568218 258061879 201473496 532050567 754962028 664477080 176120060 758102078 406706763 138620432 502936165 863435864 923478006 717072003 575667754 593626492 461093050 696334496 133309984 259519849 216184504 947431174 545417954 463583198 556240681 37714778 315869598 53917455 634113924 730635056 808719047 986198509 841213302 10192536 518249069 448691689 527185982 694369129 59310126 933892745 685505928 562246292 649844969 608983927 279318288 225512716 55126778 740411338 921847213 40953129 999931187 990548083 988384303 397865500 454131274 544624977 288096644 770000872 598542432 922210568 353152288 259777839 760925436 46881949 122486741 131690864 495573638 649672724 826059994 554883764 436081828 364082281 117130049 85926790 973066208 248964703 163955873 880709353 989376041 938319452 921662482 841823587 928867528 910046778 92205446 235515162 307188114 380302090 858032400 758246912 155029018 63701047 18024744 915954454 110582996 993027859 47645312 606156634 495216942 726221672 161040392 931298770 90303946 130686807 869741927 915886520 379651511 886214166 649112232 221543911 824533611 570774707 63367492 605917498 333337844 8089304 693949026 493042324 240907761 551981420 251289230 395936779 615682467 121830340 164407592 726265464 114858192 64569270 184938457 462591500 643307308 345978849 246406630 586127620 476665657 116148550 354530500 856317168 854879082 3642725 77861072 531929052 426933799 993744937 137846543 760271643 854350608 684311936 105830327 95258362 88809715 357119557 343711507 704492182 331466263 508119099 283274005 298840822 425204736 468212463 761432322 68512037 666707678 7838945 654639658 143373328 976503868 9170151 852206862 831382943 865329249 782584301 215828354 292263041 628845597 206191264 905051051 335712564 890503200 10881371 430970926 979312915 220517294 774682433 536321456 551983557 135317892 819595462 850824379 560522628 140324284 612256695 481551031 807031962 472612006 136190682 802921657 449115868 997877206 507644878 133015170 715722815 142745538 348843525 7985849 624107502 555034789 765553266 959820066 298054348 776434637 243307352 277367256 996951931 17989778 813688712 401451848 5824036 485800533 252276220 418863030 478641183 717049281 900414062 138189505 189661281 889121110 941111162 491293515 739514676 301272399 624308685 455237484 296534304 825668576 315739699 920641806 233219724 81292959 880461865 531274072 710243962 123769210 808641328 559712253 994275362 474846400 961164101 852615764 813163299 65956680 271478788 291804476 783005962 24409209 429993981 825183609 913530319 223621502 316477117 653044988 377410267 793302168 960798838 673944571 618970738 129054897 594586370 852190462 62864222 327564595 235980894 773108184 303850171 44622215 185336796 150641892 371984981 999017263 3257650 37664640 64973937 127252804 329469116 700496265 151662013 611979463 378196233 65192325 835600965 694673350 570753680 65527591 340491877 384068877 739472163 959462615 513123774 186574892 664169437 575987996 514139487 900150331 201612540 670506025 797288912 386949336 821147917 21790253 238482959 676921933 59454893 155973262 656691103 241440375 856469527 808353116 853419838 87182119 726061808 541537162 781855469 149331847 607064753 122347339 533400724 346536909 934326321 46524492 533111802 451012117 475028854 899767655 203678807 676641394 570273673 853484085 63590724 243937950 875274338 154590049 773376249 787245597 310563311 430067346 28685965 19549197 90936821 882105803 106731316 669514995 276159324 888586785 818846842 883224078 863450490 204763926 82277346 650293170 103804784 615389148 953821653 578833638 367673163 10016819 107991392 937946836 863500905 24098482 34401145 591291602 178688531 807777395 378537193 489251842 90361100 259739524 508801039 33814287 141845321 615532355 703329283 270521011 356635499 374692484 153745082 72602348 579456410 236022429 722895519 535777560 703927943 529233531 114611192 71601099 539250351 75118950 862064302 402751249 99217432 896465447 994042851 277905963 556759201 225096403 767157805 499636667 484835928 275958837 533450955 479197615 891491192 236780231 749718626 100643050 611472715 755980075 173245398 43445485 992002504 896140917 579223045 548446806 277890808 546350603 620047906 817141159 621469553 334628567 72408767 720686985 83610373 66451611 998592948 640369575 144064381 618267112 140006235 481416675 894225949 525973556 960614290 638233500 762753787 562849275 738876550 226742862 171345709 912121949 122704713 15864572 660779225 701927758 564311379 938670033 100794721 36875644 608327551 574780640 371504211 680736318 147983985 455114584 599704296 146576926 95484152 743768677 617360405 88006754 77701711 364102713 466496676 38315994 2336207 81766823 453681635 593729123 308509685 625027345 358367431 431214398 640891917 871663023 985658522 57719655 662849415 86453236 94595299 271176960 513750243 466099510 951913278 661734228 921214095 404133933 660827520 869214613 418969 278187918 809737733 78120680 642290632 276234403 116436674 497143205 358001226 422634676 943388694 519027277 900178387 154272485 950241675 393586663 25935501 788416556 451306319 688784916 727386159 545901618 812478242 241136395 12001122 616907880 902870623 933215217 21041806 416214502 654946189 21460776 694402421 464683916 99581456 189209412 593434685 68534497 538868983 951435911 343685539 482257670 322979547 243863919 636530155 125737581 637450582 514982022 914154137 88756894 56283298 641540289 487174879 868761540 735193050 499176001 485669413 490580032 284907577 359227586 906794535 939853766 380688362 453713315 257054041 332786184 642922727 850488726 401320681 34308069 654440996 745006220 516565739 977420543 841386505 5612254 103158117 331353447 520594276 869828621 272626707 576877574 363885269 759801586 298155474 99078313 111493946 783824887 589658345 396401523 143052466 348969239 188771649 376257194 802682554 298342056 709043379 298121640 1347142 962880426 332429709 655788138 560403006 848995449 485725041 401789504 707124069 441399524 733142951 80234704 163744504 5769652 657112279 527629774 618087604 955267753 626708087 729581551 591608999 68882791 125983067 587177832 417852031 167271082 815951392 73050944 465613139 377511130 371172585 466960281 340391550 703602294 975264785 900794556 405114102 313506185 155100419 112238164 754905710 740759737 192472869 918650214 599045755 702101514 298796347 217133352 509885626 925504434 946714903 101494618 846903592 925214337 541188816 117271982 945001785 209656568 190322926 263131283 587167698 561495511 730091564 927559248 265097799 557872709 680870163 670211901 871378894 688486949 634966432 478800963 429246679 827439301 249967537 28292427 382057174 548763884 97942145 891942800 326784678 897173415 845953784 173688263 674904111 239658960 290960245 619905889 449315528 481283171 883037173 36483219 42778676 465645096 816558834 160392841 23517798 349945356 683121108 747413059 38432298 318087533 226214015 320195343 998043200 476181552 201004136 380100367 24945430 298946282 124559526 204246474 48636056 970513311 377934737 723540167 210172264 521411348 195962415 659487792 2694512 78999581 548487377 897989561 397161044 365046204 910898768 273195208 714991561 594019870 20608260 605940225 764623769 99338642 926135569 762666963 428036560 127139698 995283696 305498356 278602346 119843216 509744830 327238402 90356520 887679567 50778562 153045150 261607274 246740978 665049308 116818153 178256925 213536678 14807707 427934335 431099249 778222842 701129544 146090803 224759071 574254170 604547394 989382840 526109178 530682956 604566162 954145739 510339021 599849852 259644088 788941367 572209434 769388919 116179763 515082320 509584845 19474691 668127470 771192120 266215669 185693137 888010273 296988961 399229815 755334346 724923296 830329064 386073547 278569199 828936233 610832618 852823370 285999987 600215452 231448907 816682943 57297973 185594639 179538323 657147825 297755094 968479691 81873618 67144006 84659447 596955938 429245217 104134138 117599767 52953696 222866174 303292904 793480335 519855135 702522720 401331041 97294790 385368143 787404588 375863990 66820736 398237200 81203719 352820723 850969018 312652626 22020025 908266991 498247266 201558349 417931176 796002360 22554399 499804794 715662732 107213846 96760726 997424315 63864350 214360493 50378005 139246890 517653398 696374706 511618391 72692477 97705740 608913182 310576986 885110329 984777172 377397722 135863888 65980884 582734811 986832906 378633510 604754837 747616256 729397142 658829552 165547425 377915861 681383951 665352220 93578586 641114163 614629312 943519268 557494879 828989805 846413639 696741770 199159562 542788338 60876520 124368405 493010445 669789702 434945392 230637133 654566867 812343114 366501021 573064117 247594285 205850286 951697628 852349122 953466542 533611129 363695033 971530334 911526991 45078977 489398913 857621943 686193140 104028218 801141204 96204378 785534389 500071202 792946148 984693952 42859534 853822669 109062350 388386345 376128730 396524108 619023478 30695591 61383582 985524499 456276074 308977867 43891144 260490061 13843348 849874052 794101191 377538381 821404379 705628175 422617358 163319651 415766477 961326864 267347869 69424041 57531235 52882252 569495243 702993750 890092570 464871143 409332778 851671286 853257488 785461508 100711754 472280959 668673465 162095336 310321817 124949533 471073203 206729327 385439594 484916551 56603373 32057144 862454932 730524118 737685319 137588649 893843770 5968156 98915506 13707998 75392197 8963107 66590250 644887440 711956857 809199186 109758577 121289628 513386832 963016065 906751137 614098586 287813384 427940961 776193922 450651567 552890494 99783484 657380895 790846455 584700035 713984268 822903599 447154960 297024745 413105278 584743609 190868508 419073434 536175481 204576507 494465631 545138588 123683123 139353064 257095439 785398676 101628007 230901433 151301867 64644066 137652563 765400453 204973816 418109891 394110734 655625383 971000385 493894218 165522637 614363199 78594246 879506905 437266792 378265572 29048010 850372070 815525547 219916518 121961863 351701021 277009391 616427494 896839609 400692515 755780558 6451407 38607550 857408566 237352841 189909417 774568998 227521770 955309870 832059180 645631661 201936963 340200922 469148406 548347547 505723560 83511598 479458159 237746824 373294756 857723731 266794834 76183185 525765637 486711353 198145048 877466658 763720744 814572542 626822626 16929618 422869460 485790400 55537168 132794385 723143241 245446585 759879749 803181377 53272814 591938922 301329398 107726143 932139844 770477804 656073690 290379763 706505768 135531842 528126588 932316891 845771939 794921422 8500069 371537569 134149134 59161484 101520586 897869879 726250392 580859579 767315863 1636211 66649972 822853032 134430596 642309579 920815983 894310345 445490949 974088798 338765626 746820347 81814934 123421830 369814510 590404991 413801593 928836645 725936833 941928181 861153529 424225132 589365963 722169964 795762701 723515097 633847814 749799654 473901335 360098200 330659226 241217192 361734411 249825564 916586590 348681374 892135143 837402566 95508078 190142451 664007723 434273705 936962799 598339024 410211901 159293668 41260374 824013494 88130306 767197207 618458035 801800201 43938698 60340357 376486525 839701400 783855454 10334332 442017413 257756783 222948898 772676639 351490341 437199676 22502196 268076924 785881050 767153705 957995856 881389128 957296156 474519939 168179192 746775314 72858956 578391093 906068983 114119330 254920947 846715655 733832903 873378982 501032216 777771602 933719339 730035107 469989361 570091152 592885805 912006774 827847935 815834704 537199772 31854635 105550739 412218334 299931559 891431789 31888398 110443775 772820910 989184554 584963714 941000103 735959862 510339036 371907555 494545204 476974732 626828502 193777218 63323994 352723843 547325800 841095596 138959541 277360900 163601316 709050694 870246706 928124456 389414988 538597769 317840587 421269624 644148508 730058921 721201183 388096656 761947319 831644958 13433925 603648233 269125031 954434028 192124454 779464067 178857943 686669658 256438792 805686445 732963242 319762787 158410282 280289036 13374742 297369823 410166302 29492425 6420510 132929367 957616881 248351865 671527136 275457462 669621489 168192003 858032749 243339031 556288659 472496428 74983983 569722585 76144654 196625380 376672972 268269108 976089448 555530915 807455132 85044599 213733720 540418367 404807386 372144002 673223769 270698495 522030191 83390065 300190920 380967068 216319432 257807794 629318933 740362935 385781622 298940415 908554938 243814365 542279446 317359957 716310793 469779795 739598908 644971813 666405176 116271873 913240921 495010983 524319155 573212412 580055582 738052875 113630772 984862969 962713243 639370908 108077823 484743427 722760973 408268743 865710495 791596771 666076537 347545787 531959699 51858153 646486202 293030997 148188884 41282008 462907320 717016043 363578169 202506221 361987849 29983338 171294460 127745129 377510687 548129981 700957541 957566270 138699215 667104679 794945598 101412451 158991946 903023421 438672245 881752919 311292157 156899099 525866050 829885060 504444887 57825742 734259579 3447448 203373105 882448463 44729456 666280425 451980865 408307626 721303012 813968714 290807330 892597473 794230209 668318018 293243813 347704109 478400647 431943029 14808782 273346238 533355480 26317094 28886018 972027725 908070014 340178175 128926818 286452423 22579594 485888071 196794531 756839174 489335519 400167637 491803996 534064976 918964428 943784862 794888968 640267434 610269935 85696291 385381266 404500138 606530675 678625079 752204247 84931315 110568101 619529395 210793919 496439948 645846490 239679937 320984032 406432863 432374478 302427216 692885286 454954073 788315287 889679817 211793240 130167166 142363813 703597236 664232142 61328235 499898457 311637469 554112035 110168386 249850126 792009667 367184890 856380802 323151105 119389130 793828483 286235573 591434892 857138769 782675521 89797741 96818699 956175919 348746970 381709544 111119495 41632249 836663617 899434782 783828432 48456850 29601941 778708612 604570452 546350449 692553213 104468903 857987918 99181607 67153655 107838038 891191274 434338545 816735206 214342372 406244041 463080048 500577945 850195299 172735176 135769825 939993040 122070242 91945738 141256369 503779786 55581599 35404984 340443396 955016381 819233417 241416612 837134689 450458388 698503430 236001497 143011594 655488699 946505782 242193201 722642354 906860186 133384468 9497258 576111751 200243206 268257666 39191792 553337518 118452958 64443335 689107343 910962365 186513577 633569447 52218727 690293363 689151046 87623712 30736752 496683787 759373495 124669730 186334835 209831876 823173160 274852698 205359836 331178219 221358473 447553037 53820566 128218652 433453871 915834198 556846769 486213443 184091857 448554928 39550954 155061181 512998263 581174664 66023539 699511840 67260470 118242267 389805196 756411517 58382345 273058314 105611663 817755840 250244410 144462864 880104082 73417563 419315562 85463911 257112148 640674036 385533314 163449081 621409054 818987185 79283272 30772183 157716987 115891495 479327111 197267942 270952676 992325374 778442606 336976216 691837207 845703076 307734849 934158769 454630952 218633560 59733442 412758981 36389393 309977852 557221845 769009841 235911781 976537408 854473752 493023930 469727803 92523425 656473011 91136850 911510610 735756283 121909033 69227590 851647778 453752510 119011898 122600447 446077877 749970870 312093029 990431450 448190306 472344244 924590212 902821258 690977804 984323654 168096599 579883563 146817865 725318444 348893397 382729647 701855845 55883508 875753577 24100007 148406933 532226581 115236858 912433909 120499223 89662257 834177866 824663367 395931134 953189764 799780180 842009011 555676994 111873203 684956821 3867293 436733813 462063392 759204917 127711611 298903406 927301516 707595174 445721271 652619954 909004938 828450918 206992158 964888446 704204488 231092166 965811746 88947428 198845390 878245648 61963017 141024013 564939873 886626384 536955147 370645997 686406558 231480518 926322991 650796127 916437339 930190284 87529933 231017090 541911560 67757910 529920496 469213070 627869451 975641768 974349390 536874382 804092679 33857907 354279187 360813527 264950073 172607292 302277321 316311829 50852934 364240339 457335843 468309173 250866716 846807356 838955170 789789640 78287867 765278154 293102126 847241572 547984797 233148426 78258656 89896351 300906336 460695518 411625787 928775787 436337279 238491536 318166528 92946318 272349443 524962082 306276211 537299517 697569374 608553532 853611346 600938674 972793871 163463548 69247841 76176947 10270898 908203011 865966587 941075138 525997525 159068707 640833070 926498688 392217133 571608092 868911405 545639835 32303603 133053551 326931982 321157249 371545087 645098510 266619933 643894531 22576951 572896144 33710407 720146326 181449669 887321753 321084993 6759900 903301668 242849200 82936847 766088932 3568571 948903434 559680429 529566096 107972134 53029858 308581143 352705633 624637950 177492542 898345469 509457920 310546093 77793810 683131535 682091181 722892320 949751468 178502071 745469272 522647605 212212478 318131957 556613640 99534224 639216950 563373540 855352258 882066151 646310387 621441183 885634722 595213815 33637972 267717177 555702315 86667830 576298320 760924315 711305781 606307228 511786143 73280060 916853322 589579953 756411595 451460862 164988632 558679422 629962933 910457904 81327020 842175411 81106220 490457026 794226001 720323171 53830560 502094619 454905681 700140947 123535795 193056762 147871121 9690133 313290305 556089803 96357964 889588625 317014111 807663745 348412213 828800254 733460171 117781894 270896566 342388125 569242756 435885198 901067547 51722048 198859462 834910933 746413825 279965682 325367952 393156185 288846 231714878 895250804 307710893 931855826 871302966 353284021 932243313 880993099 666574326 488333109 977351063 408679311 657863586 637531167 757091524 339180199 370991331 874873418 610076765 713379456 296632533 45961957 466963362 348354581 244821419 301874288 94768399 524787101 479758607 340440950 377592314 711473485 235691748 537819573 495845670 106994707 891103595 428088977 840504172 557677914 768938452 817855229 966357225 426802032 307902755 575965108 765982231 678894087 450838519 228575356 244789902 747471052 274537313 711753265 948341999 371875098 866143919 895626764 896662199 345902519 236067708 126770872 57375998 324275822 664590446 405738034 283786895 408210400 833827011 124291060 965888314 455281823 794662655 784761899 882083855 102565404 213243366 500582445 633975857 664081886 729157801 878765759 264069297 856211480 443035383 64927656 228086571 161695662 960554420 977265137 507598181 49138487 104036002 417490545 373414309 621142814 823228580 657201204 29353207 509571950 781492265 847757888 964853773 428671279 485036146 699453987 531236683 698279512 52552792 17728899 214877757 634226959 896494659 331463421 490438433 192046401 396391077 571041370 353742063 356945490 548306500 713856611 406083978 504858869 131347149 779498287 978518049 807092095 289215851 860387623 169180405 70708109 560661870 986550544 351895754 45698009 538520891 883132438 596493887 591073683 900861337 663888011 77817001 649872355 995351432 568255434 694435123 391742502 139296798 48177179 601204358 540119664 614550156 7288329 897494899 598413672 639302983 876012942 258022126 928518834 588916924 427202531 851743309 149578787 266269435 56155422 47793162 804790326 939287860 496803415 248380368 692665557 160691419 326197369 195054271 8559210 894452804 889489394 400301712 886265968 790182940 1506064 278901991 257249455 861310766 28913250 855663127 353130108 904926192 113685247 134165301 346359475 393404144 838424976 495938262 659673579 894580399 396247790 464463898 686384618 893051205 712844266 231566534 53742618 39041629 426620806 62301828 786010799 168626559 315119907 524793126 811325865 169142337 656211483 68575314 882969469 685124733 924238441 88615937 442567284 890440054 222781238 788926759 283844192 61206208 137381380 943517771 808302973 533629170 260498029 494687584 426680369 825858661 726254119 332939353 717416656 5391284 247757547 355943814 26534209 415393820 880736940 837860075 584536157 389464783 906435389 320021986 74589509 683190189 408637923 517156794 426146603 631419161 158599912 709990795 545141735 295981293 506024925 205961067 829610463 619039320 700648652 108807191 444897975 279419130 441746544 14830990 137326780 542020458 370774805 163860989 957414278 104028104 1721057 394466795 493492887 760672812 714488781 568082397 296379361 123126697 937755557 722525964 607062224 96355462 285033118 4720319 392336755 791058043 210681386 74463578 262613723 911330038 183270769 707511698 43265527 625017314 722342688 180592307 19554131 93117486 344453297 976968409 49661957 198690720 371435197 543154844 959363533 85923971 111237234 255742887 61567034 901509157 978268851 668629259 997864620 115818328 673349578 242717734 906876371 884030964 317181312 22006453 647877362 500452082 729518151 543659255 977985762 304377199 724251563 997539893 250011051 921221226 974508295 299673008 119911939 198459852 842827853 79275465 136900189 806581453 187534718 50983590 560606970 18319928 719612849 410987949 134138256 245478786 653705683 893530994 982026116 823403362 915537447 482419837 176371803 497571958 26079086 154357558 801949157 602847015 4413810 904476574 524068234 978922105 56665942 496496539 29898316 899493795 428288371 19314872 558591607 615823089 70298462 119198570 486659384 789911311 382702885 620797640 887906463 36408562 366844993 869932572 712328290 282382434 204868769 888700093 779954392 230947855 43057644 434419908 833794870 47471454 191412841 210379463 878909925 248078783 706876002 761324608 88937 135164366 780639480 558680545 603503822 850937942 530395481 90163199 493365612 913098367 563477205 381272068 802023295 930322199 103720999 366867944 65220992 308589768 255568030 697691750 392053989 151142040 132111651 78365218 51129860 176040858 288744681 782556151 424119642 848137050 543880752 424208579 835817782 177036591 982889124 291837963 27974526 365800965 234517528 521340138 131415691 797994734 755128572 785955352 580833292 858849572 152823289 498570650 19955699 260907685 196262393 412009689 412049725 180890410 490374907 315695951 356931268 631635955 98252095 781050910 479772998 494649214 57775849 168107139 671685805 40664966 459945103 699660332 258982297 694462631 73516829 242914354 344973724 828645402 28869699 925807016 540011333 34209354 276894025 412483398 295117039 473156418 824493087 707166764 506563194 167384354 22862708 863494463 799020309 973631177 497061732 131309666 468280384 554837581 299416805 139966182 448018914 759361908 692142880 559517577 306340899 618176076 802431932 651314623 299337837 831301631 429637999 839349170 865510986 706532024 104348927 13144384 32204802 928842015 720311149 538767996 948742735 595690223 254778818 600279403 421837759 751840551 731589069 890118143 159194491 883522240 882600692 459729771 495400508 427259931 19247342 801741407 45436000 821679274 453056023 197290203 505497264 882694022 36639366 223524609 441742406 140988294 236668994 473947208 922346675 809496509 12715197 723605769 257703091 267494016 323885165 679540851 871850933 907990600 422175353 31045417 791512833 157292404 343291555 139429700 584552336 362538897 941171107 482504702 36734530 246743490 679794906 394748160 129437505 568950638 618272770 423696277 562455298 707458130 897643485 337318332 516954632 910358683 60924094 774657723 30369058 237325625 306714933 902219991 145316218 728890287 785781774 789345418 886182691 129073322 928775118 323251386 344128585 722462585 805756089 233379481 969206075 338067354 628127642 951159946 759534358 98916771 374856217 174506016 806374901 125016061 511824348 175845892 35374737 425264809 950503615 918260168 515106800 109734908 672996518 512939385 838625195 311294652 154801162 724807879 292884340 83576273 48059259 637012926 658555224 706331714 870392407 627761292 896915434 351036408 431437598 656449785 449953179 806293815 830955801 256328073 931309876 195296509 432173965 819200980 473077684 235193940 589977507 988184484 344928848 262974019 501123862 36070402 574268671 655925024 760878281 867153011 592017664 661453906 356682296 103089247 220301979 79591063 730850540 117217406 430627471 14804497 626183558 880580651 821098312 309655718 989425090 604924547 357468593 274115415 276641886 830546277 509309355 866619394 818730755 706754569 982109779 172370976 742824971 408894809 680812367 356219611 128564179 125346390 17673511 485246476 228435637 90491856 417353905 959286177 60225629 847981376 974090674 538925553 581078386 647705345 848581271 423019836 105146252 58566224 697135251 234304504 889112501 58960965 100923891 560359615 765715534 935550036 732730592 508540498 344444838 266059318 864760109 473009018 391405708 734949986 810771860 619841345 677958209 228125758 431643882 738183838 928623500 258250915 129625750 362218246 905956261 978207021 785238082 863618879 36773238 482373326 97923376 778402106 541334291 51363634 338761714 159566184 986913670 924008672 668106682 183874868 190067983 385383150 509400252 581473691 972849503 320172105 53831396 650807705 400814229 485475278 241507902 329437722 743726193 371133652 691655968 502198813 201857032 329410409 365817685 91146637 811783735 316257428 869548743 205634385 367621062 60826816 365200569 207051091 984835489 885823617 243442325 27419831 123723127 752842577 461409889 96572623 73014675 515241285 599896694 326345270 716556 841404596 655782993 744442749 65054607 199955320 99157922 119428005 529365730 464975607 210574642 193665824 781233035 932639751 251816576 1370456 993466568 617017145 60937914 830818416 355357122 304380239 710754613 479080249 57222810 172164495 575652872 982753858 687405780 28065925 309099122 540638702 869470521 817398481 137597811 787041494 17353794 236755733 906469499 399235890 701731340 117044135 445418081 335480735 902200252 697234657 189367557 748183179 166768161 250305471 431517954 522125283 554685711 142272561 1205525 611908521 166953422 429374763 447178738 854359203 457440688 756277860 247514264 179427568 426192700 385112075 966469062 296062861 621867808 872938555 695298751 176115508 842499056 140716825 511596243 597215667 690467848 700963800 345398840 857236010 951269272 776916794 379361286 358471342 771705721 233083178 970379863 938659144 662457941 270074960 645534706 119898623 26352814 893048970 299326191 305061880 278161039 118311613 601124741 900028847 991250168 148939852 76144348 686265583 142173043 440256957 135997609 832640892 993737124 481396449 689876895 797522755 110829603 921754547 155994090 882535324 154837718 978890319 673710827 817295660 248965272 319245526 789710649 127834452 64810856 89036833 432896333 342971895 59864812 34021067 95517101 51114973 35477285 24177816 589896922 177650329 316951139 725894532 10291214 310688256 59807340 552684475 108211004 23153309 474439015 116721460 905688634 481793100 95611772 431915820 151605119 197093411 751161347 941315768 177444229 815972203 882868967 610340562 11460457 942733780 496877996 106977558 846365119 532355281 983671747 288778401 710005610 300622880 14672926 572813190 463827502 926996639 125497658 424554873 950149949 452453040 541276333 708354942 934246140 489404472 140270755 85851252 539014249 743948468 27167013 716458478 412437030 762552346 179315400 423897487 705286119 676193396 383391412 404167598 61065036 219579518 692945999 623587013 520202398 560135291 196400196 984029901 487131923 174414221 261101133 289798231 626867261 802377466 998153173 561113394 144298297 138423922 499481012 683312546 734888756 379164391 252287384 147325780 141716730 431602784 423739633 699519216 107796173 807131045 103686807 21377575 26710557 796632806 644964588 399429321 209284456 693881151 235975581 696416379 868295372 497076714 986214611 495162626 151970540 836884143 908792386 148785203 827824431 408273391 832097750 562713181 787437782 84385127 562555327 781670878 368504277 986294960 481190087 328816816 645942365 437393260 350194391 525169288 86542425 847675346 924598609 295826881 541556490 13090550 992243261 262368221 362683630 830974231 757530847 514654170 520374733 518839592 663439374 348199158 927112983 348053483 763428705 567067124 284954976 325984025 201254361 653459253 164795344 682444449 982276069 810737709 119837702 184986819 335906990 58896494 32662158 113021959 354723375 426735014 126112509 199482995 689103235 341312505 30457219 299150441 855966676 403348319 817990033 371922409 751547477 597619375 572492258 367492541 17202858 857447234 693476566 218457220 363422846 858271910 753418035 198215274 521525979 725772103 235718459 857432969 784668597 120896984 822971294 139391966 547631998 801600169 338874961 89251593 142912668 221848547 240918400 851395710 625196866 58908427 75834478 229260702 509044168 648326736 596753243 378763393 358290329 142746168 597220613 721713175 853534444 203155007 772444815 375060416 928927110 8163267 85009745 713595701 129060251 907981039 705504033 529208616 562097568 44378987 618460209 705010236 118743900 859378609 408922305 596457132 770803402 484756783 825717834 132363930 133083512 274987436 511127323 491373841 270249970 960864302 65603375 123784408 164019302 838048190 351361190 92946405 698727823 436370935 659058472 827788075 196868334 217078864 209513050 758965902 113974218 827973259 316492497 232718118 539868227 725414802 829175251 163187989 62687944 507409444 148068285 195771456 634913247 659195608 539661663 905163217 472576269 605265038 28947618 636595571 295829587 232825175 582058342 994557410 669196110 93633174 674861844 718580810 310712038 884374894 330063071 424686256 564864512 646555568 509920741 957249106 224486729 191612351 120437088 287174673 699021795 121021739 335462495 186451401 780217347 875124158 91614612 105309975 332905555 973078603 741905546 628735142 205903771 176480247 475808912 727616248 122629787 3187115 446197051 433341826 740078376 776260123 710544448 157459247 275332050 220465182 114708346 352335146 412077533 87661800 639509819 963615695 208683539 974972315 150067089 841417252 702612832 94198067 946727227 35518381 67276664 541149132 516769889 125696801 717629380 992578801 853313049 840259167 848282283 152026460 126117352 588360652 928286583 836661801 745819899 56134992 909643349 713044612 408470138 174237242 800706412 900496324 137852930 861906318 727984998 140436385 703323563 430597823 234634453 502567150 318632570 301911117 43716275 835402460 427607918 613862021 680497620 133437327 306637548 528779896 285463787 432754900 969656914 66266729 121933060 567993173 122401721 31576403 281037778 383388226 58330011 934260556 283884543 196182941 796166867 11869534 336619326 352006790 294983723 571253779 854573940 613616294 725681262 750806581 301535113 5805540 364668596 982032733 139242867 671306144 363328989 424706654 956577410 332985896 490973383 78510464 900979069 613375104 962603240 34533206 996763330 20933244 968793763 133164232 69632551 617476989 997550139 258768243 822000145 145050222 830022023 529090444 758666516 408219644 279897019 60201622 414025184 497081981 894750721 553268051 20904484 258079703 977974705 977481894 443581966 468948081 908508724 197077394 934839552 723628323 231610601 784119241 597077933 52920723 917283474 666710484 522914078 767349972 925478728 344914217 912400194 608017110 874004661 523583069 16236747 6418039 436301057 282778298 503500020 331051772 836046349 524404504 441647841 814021048 354402758 885229807 135485488 262911475 82307195 70325033 986539799 166434162 706960641 436134091 219354885 476760474 102844569 742268963 244110439 880839663 939699546 9026993 341373132 666220567 532610062 210126245 672638606 968911120 492904543 28654986 152479251 181467252 405575856 594127092 995488300 759978614 479356893 983490154 22890083 414180454 906331554 861946248 580614616 613292188 150596698 799969501 90052655 105957633 394754823 186679460 986797296 186970729 195706453 180686787 853191296 728316516 243329399 378346261 549743995 736233942 407001247 702223246 917701194 812577104 296350331 765705853 425072077 628223590 601712367 300478526 42404037 508043914 14941133 623018653 973852468 165537832 275504513 916421489 271495465 522775703 103100942 110809121 709746432 151323762 291495908 562937721 732156644 534825307 941283982 281900632 123575609 200801589 984123878 893793169 865895059 132990568 512015382 290967129 761214159 113727742 591445656 656134562 474288022 606386789 131669575 448140483 771924621 407174088 217078331 43420080 929949791 172695639 6745567 492212582 324019401 298241475 55150296 56176038 685583149 848950645 190593036 809158758 902268600 27233273 555468286 768163652 12740208 67483661 911647147 773954367 33727769 355609162 282605288 508015791 961995952 414274863 956156274 586436932 821448952 25750964 482373378 603915102 198446604 489118945 96127678 522466005 639876787 3794340 431158410 325459929 705261351 474267812 987135053 460046310 501501086 542603332 80726321 514241294 462603360 992373469 140712020 496331129 347982624 423317308 4346914 162494935 837592172 813019554 601448234 511557483 838770519 83821605 967988951 37217116 425456917 916632995 412199487 65333697 772943702 843357897 243309992 330721412 170142069 82961404 790767723 671643155 625564736 871494044 38400808 88168089 863867506 31629194 437015585 64366490 454946502 441362499 79377791 145055033 106898412 680826025 509128882 945668931 617163997 477117827 982886047 42620907 246267181 247601894 960470977 19210876 90959784 56297328 349932289 113618219 139258732 140700005 785261374 617339834 864710415 676178548 558024290 581094281 707807742 995039875 645460771 15270604 288918733 724838562 160325637 395817145 258180947 669454520 341486070 875344944 999088713 176888476 770482217 245355887 424490370 583469553 117083130 367966521 639766881 467015419 481584740 631541979 460231790 119362474 248881806 177458564 795541022 806906096 758552845 355865124 654462330 256529975 371135728 943381063 981368538 531461365 339198202 92065844 53432244 533200638 967410788 52520950 710089114 737892998 150393204 987095851 173878910 267476334 207578731 813645791 587008119 689163471 297704129 47239902 661042311 546585935 77214832 309099693 206008391 835767678 664964817 860470721 92297646 36100538 656368144 926182550 420078269 995566346 18248387 473510514 381283343 985659175 378547830 91372450 576068532 381457400 930984667 749947442 648933734 138563391 416109592 88458212 680243229 713813721 135698114 341285533 112916016 65429313 650385226 171440773 901196991 167866402 31911487 993494637 203966940 540795997 772193547 624045210 388878702 790441934 950072090 770162045 628617469 181136279 714050862 57202360 562593680 645035522 659666169 64043773 636115280 75775754 152501986 316358502 642105842 140716466 510160401 607538224 206145779 13061987 778978997 107342763 180928389 663406850 953353767 384895330 204202841 725547307 861456906 593081543 368505600 811528989 215759948 849639435 992665268 929810810 906841796 407775307 427362691 419024324 471819081 63477964 347316444 624321067 232352832 989422286 765037533 742513234 449476869 971183313 755575221 228455859 78526069 936503610 891862710 884396202 173915299 948581917 462459868 35372198 394179819 830965469 699417553 609939767 533121263 544599181 539750570 292479418 952374488 967113262 711503742 424193562 883107592 58820180 48514622 115460418 900758832 666068522 857973652 350235695 637251828 466065232 431207920 568294263 402568835 175586989 305206825 576484135 124168899 767666693 464372699 518348719 451148521 163790246 128288479 984269785 708389427 520555416 276749196 513280274 340185037 988252939 937473837 75808988 899589485 838504825 191269406 800348310 357089706 901759424 3100364 994341534 367824649 434308285 415152157 622909851 609895274 720358982 51910345 586580540 340542034 516283044 104929252 791690556 680073290 85734097 775960334 240979076 458805879 905225896 754259351 651507282 745995194 544249547 727316271 645584672 235270731 918585677 298449342 592360438 672861461 154066072 439218331 40686103 588374357 706886854 516112320 50785991 279762195 568022665 637366531 620304230 84305703 594812149 411994779 616895359 533062612 40471472 857874436 844384858 945697368 464650146 495892133 544208922 861416059 75724763 42309953 96686783 994310441 340759295 541563587 519688261 494825368 833298285 412890730 935716091 540185132 929003051 986502082 819947328 497025709 476384972 292767917 433847778 923713487 704762696 50743131 309292459 597750534 761133933 153677310 395964261 78300438 502085809 940173183 939716497 577810573 982483137 888919646 424637373 175758791 282999593 944325634 670584159 116297871 357216357 458816610 508999369 138735767 297835051 181463056 635761477 774220024 474230973 69609248 550449870 31510028 972868752 859742329 629260562 734002678 13419632 25224817 812303116 368021808 965398000 604535972 945832381 800397496 493455612 370469747 976156288 776455205 167311740 499256806 745269442 524528097 958073416 254268804 663263865 255908461 435731861 151541701 882644851 909962834 73667315 433094714 941472863 46536061 145353403 423249784 633055105 11289401 448474601 297874581 379311209 266388961 902410553 325143583 66786450 248382524 548129696 895459104 877354095 715441436 394715904 622623530 92485893 205305679 729408701 755749758 461214140 17656921 759807825 196375350 927619755 833475140 629470065 721608977 732527567 774823468 144858755 218099032 786112869 445849722 368489979 17940438 564755049 123416891 343084021 484057866 371799416 891213718 379516963 101669870 459171513 626749233 724293401 551657406 832054913 306218461 159923523 145785412 323875382 919731348 342160763 104011496 605722848 971630828 825620474 190766774 598970655 822995595 408865806 237599883 121361676 777355785 255540321 686116726 900772677 451140709 22690951 125088452 194870786 402207914 226758322 654042299 28957141 803568089 205699699 713528420 109786543 365623222 859313832 433661925 137870930 201474588 537673422 743593778 25621775 215810255 934360552 477108796 891322216 195742718 714708680 12683885 973098503 822765367 551316977 726387539 273906069 574007928 703992357 468776855 828732209 930750680 122819148 710205716 586835128 181035213 423734129 696621672 399174801 135564320 982799963 537045731 337038909 372989744 280639502 215177050 588799999 67516414 692285847 332638574 263259132 259510886 197838826 88873994 82276246 749155803 815261534 208698682 175680091 371770250 677475537 4412293 155037289 652811051 567134375 741872418 686362630 990868504 291010449 85537425 126432817 273810405 622583156 315988092 646800150 755739025 531165143 88116508 823255439 75967349 420755083 86514564 335478235 618593909 175388558 417754481 220266071 843166458 626453163 248462528 214936702 156445060 105391187 369973991 661772477 672525562 111846402 348135101 515910425 255373217 286188892 494859609 529183623 908772048 810847701 28500132 517027432 194529203 116616640 340282864 270496552 389888089 279313794 605974787 860998364 454702353 876245635 81264429 150385170 355215157 182243323 365321872 511660217 287634511 587812230 25949054 960160073 552174998 374084155 476070492 807548216 660273047 970930101 189248198 421561454 634294161 217748330 938588887 681339731 186881336 131388110 951836283 429285792 410701905 410327430 290284149 717920624 139089424 224064944 868305794 494304581 406308268 86144026 5964792 693942779 673956256 31913846 506619211 226131247 258514367 982689703 33679456 771303780 806136163 75444020 45381593 292946684 293192350 983970480 974286415 332590053 967874957 778639057 761875845 231093221 41482846 52159987 949013845 180572270 128741298 817319632 674876852 387565932 903463658 533358010 81508704 429936273 417788222 440644281 656067521 528818955 275850344 542263343 300122728 81986500 617707364 345504321 227449550 763416080 181991161 54252324 96006126 2382477 685407748 857881971 233475698 726890594 762558325 182489536 759979231 743815989 852325534 287372442 131381914 608305552 820730452 65406984 38241818 91035033 506051265 546825705 619853988 781901609 89089042 772493082 716404476 559312772 117997396 796370392 175245211 152504923 850622717 271251338 154887400 388546824 981649675 388363098 115437411 596724359 423369000 727933008 340540341 275694528 15305443 324438621 884000080 688552261 389845605 774758264 779587294 748413237 321583963 251957641 382831205 263189371 24450716 99235674 675018509 994964486 748122433 850263720 999985775 451261509 121515051 7389535 839808333 955681093 395752633 807762110 552405445 819121634 535695112 745462153 947332528 403516921 69900767 683848967 92069176 312262739 458607224 724172836 60675969 632707553 976130478 443507174 895896924 853097560 395259215 423431792 700578405 143381641 273695506 553080540 447159516 247726923 560470075 286967842 55924375 956222708 94729945 608329821 627860701 482941423 206308333 427709588 886458345 276209100 111558548 831043887 588471839 422682139 555216716 501664174 55389685 383863553 945171349 803802976 89477473 192946923 227234761 642572244 188844930 353446633 195652777 636004446 601173557 756122852 775488654 657097932 564861920 722734965 117944112 45238980 58192748 324252445 472948569 944651093 452977912 437023483 628211339 41449744 859705622 35944414 395630285 915095308 419807968 193317993 571414643 361801807 386264916 798649404 4374044 427626212 4612397 52543188 63630651 605785954 808666040 691635671 115400245 226044319 414370629 85860724 123799666 472563377 410113169 596748235 269730829 863091081 33771711 897942168 757057192 745993700 933886583 5203836 513605367 206210910 198521829 85020003 568012717 584786745 736185773 424903127 12412950 740798170 477446315 928559974 199100483 138628715 472712004 314500729 364673034 887082633 400361453 488472700 212162370 662990988 937737301 334409565 378598429 824025379 84868093 135655614 570019072 18754669 140859450 83624432 77481945 191897645 21160801 498011028 776684390 757346574 922914155 641613706 350661104 400360464 422690039 549761587 538989179 895402043 864262316 756178579 635001035 117140128 97167639 699679771 780131117 34904933 34089330 11245905 858930312 118957423 146901519 281465743 990228465 140277335 217606541 67710403 184691346 91283708 418237797 961375736 848630283 341151945 455505801 51807746 594028775 730712206 601569333 133017947 478630608 318348009 741712893 113631636 435488137 838880532 665827774 68135613 873785465 699917104 79381518 585232137 671390893 78799403 719214246 661619351 71593104 936820788 581846120 256284450 28104489 83910 70176545 729251138 193752221 378198712 781058884 787780997 108910911 235144577 773315310 587541519 553492586 367544562 553689522 988980723 206425087 72033655 909632703 932726919 771950759 989014221 370475415 295858011 920329991 89689654 957477362 991923095 879026808 391839841 100723905 759647664 244440117 23416816 341415161 290708704 401615529 122474039 78489694 510526440 210134982 704321371 950584326 763627568 71865926 356790207 605124650 130807380 428823862 514757346 63534292 53290980 356287927 286526073 349148991 129134277 376215727 159142712 121057365 107758895 550982553 74297636 867406559 647939036 97714453 208821713 938647740 499329982 183812118 869653801 862372788 393947100 426491531 812957107 10091027 350873823 22263673 615215678 481681203 451087535 129973017 397731861 504378515 338777310 684257934 853527506 467911587 912990028 12670211 441485319 20748916 416169130 368299321 888155475 64108159 466013774 949493554 2755893 817860122 133305666 724926060 680232904 379769132 151417584 345706370 389860160 502291407 367970044 5075831 836488977 819057579 987565221 86737197 175952454 178858891 770995132 29479953 499286844 536501519 42150165 940772163 557250435 310835661 161587844 297922269 374943821 627601618 99932182 230216080 297978100 85754214 955142140 978211004 465523347 959076090 176433733 707899873 313883856 396920143 565492070 150372826 68494082 405573650 237110024 244446536 584432541 860621522 273926489 83719379 397123034 168593020 877007908 806889835 479428682 38595745 104812097 706888869 518713730 57260645 937104949 816691830 143014860 744763448 647419193 608538207 556355897 676369292 168954439 870239753 73289429 734446509 20612573 141783511 140020152 110238963 386230047 576969060 970860485 512672902 513204805 220499878 681265923 242729072 27389706 13210964 133841184 984718176 720099833 652554914 41978814 509721141 321763103 37510040 107000948 821698662 646048247 663356845 498067947 815002686 386112957 423873742 401965554 259241896 565657253 541985707 369480859 804403666 118954760 192857703 317076562 484675931 265873947 850858851 727405003 145780019 864069815 861246187 130498188 436686007 366317460 24993369 798923514 688080563 62503409 905924462 362295584 561068023 421797666 860363532 228587068 807910623 136753633 630552623 67152513 702410887 25054689 289149738 359330912 996525822 334523808 676407474 481201746 600397755 379782684 61123108 746177775 96368858 922369296 729192329 533054865 288686749 606702064 184494738 829283679 521721840 90419193 191579256 82789856 364733225 904459154 163893290 25160208 41212781 646962279 944829094 596140034 672016968 86495191 955470946 521059149 421018999 484394780 2260888 21416748 864177464 63383997 767594523 960546323 838269659 349303211 346117547 126956401 956005276 530612286 808756446 477727109 473547845 335696 413033331 838281071 757311216 429442987 715957645 798523997 76405260 660786732 247180390 600938594 747281923 202651330 121997737 20817282 687046110 976774998 42234030 403739933 892675361 662344919 364286249 730945013 11648123 710403797 710417781 967653399 93532442 371690586 297896867 567080287 224542648 563446564 257877717 981853865 992889552 973835362 632894221 69294805 487138453 880074612 522749765 86936736 82725935 644747502 107754018 622288411 474038860 149988048 26028337 366714214 812332967 242830953 950175594 676497456 805751116 513109734 496667215 899283558 884800320 794564082 466363838 109342962 210527006 724241556 91196820 203416551 550593277 576607407 125227722 37731724 456682012 647977487 124668460 391924313 145241349 232422478 866729090 619280209 234926892 745273794 838510789 47259852 988104747 788686376 576273674 646372222 154312469 72940882 545655773 39112783 720021331 864535977 972111 930548337 441293892 92168931 133964881 991887170 521292704 111708969 29618887 977974717 612202822 6803713 222415389 757444171 91742557 89144473 229240739 326669449 686934633 67751522 226445667 527555739 708954264 802719341 173927954 863266734 875660224 572100093 754895883 448197914 436636063 755867994 378746244 877929956 700553291 365227491 722333485 221845988 329452826 604468738 52337064 941655648 611272451 127268820 551616179 703015008 68929659 780856918 29684450 755864292 701124806 108646483 283420024 262595430 911365824 309864344 978378530 639542407 881964437 733274406 87740314 171116859 341658759 319002924 49046808 42212043 684230415 623896659 116574397 13683234 228365390 168911462 807855249 692154207 296180282 359471421 247685574 365109941 992844705 129886390 120974226 546485871 238532873 256910616 809081301 149898691 566774960 639976190 789441098 301255756 225766955 729697779 472372615 567425714 48700696 373935790 609637757 585447478 997832449 726212154 451647078 78714199 747639982 259502320 770868406 43820257 471490107 18553974 261446564 464334806 148440364 234937156 10820670 386973238 344364138 672418337 389388295 911139098 164910886 31345752 64911213 390677841 761043531 537283829 958103555 809744228 911219619 420257671 247708065 909052061 146469818 699355143 987766260 746626167 958857464 611151026 642962790 282863930 629705000 904409355 747198736 630661730 991862877 610535772 17634961 336227009 135470468 259539622 99882466 300381354 290885375 164793680 691059195 51928899 702077509 501679109 714189493 465813487 921936780 961897558 227381907 920922965 661252695 67664527 667549125 472626518 678815553 163028274 755490448 161036912 67437622 355205544 791698642 911816866 818257682 661849970 100560234 953728151 921389592 200442700 106625864 212274960 217752746 650201426 116720226 919830255 151880528 830909719 238160101 73817302 792807271 465542009 847256633 306576325 533206536 367322117 631719209 212022082 530350391 239726016 373058994 450304380 594931560 17273995 362121239 265705602 679123965 462681473 71950112 600513551 515640539 178575976 665304877 733393286 828777402 782025103 505739900 833174297 612934816 743900002 759507965 258258446 209442004 606764591 417351137 742648540 974086708 49070339 807186988 356953458 288796355 32762341 807257838 736244282 50036336 21895436 1949877 729160302 484576909 73899989 182190212 217442 104992331 847495089 586127094 933769734 629520186 91866987 619460390 94971361 835766989 378968348 205746173 897725359 838249305 623097310 492890258 664852372 672167649 300077239 21805823 813480370 332839580 829063662 549724645 382875917 850959098 404190888 112036212 188052367 478090877 146742790 40786175 583083209 994237879 626913269 369369302 476274424 571296622 988829692 571245785 259579971 220314399 776991958 157305323 58563697 252605627 650195582 575932435 924773276 802789187 597738258 590770006 135628761 279318279 140494644 371021044 982793744 397201899 335573622 23362470 875292776 482316412 64148645 310892344 329070650 543578280 532778012 805345075 114874895 374124063 229107219 374454866 594438462 6099171 384276556 505518525 111221164 34472131 81450953 35994434 689777684 531705578 479280806 677922811 663540223 472291816 48943848 646333960 869493715 237033836 669696430 597302851 571866614 586361441 908195195 900937265 129939714 293489567 706282333 97330976 667613630 935389552 471785842 114568452 794005089 856062398 620086977 905226254 743050895 554054297 793737054 285344939 938276241 125534219 963267750 601816457 597826035 864727965 100666777 467319744 101761794 622879573 64622588 526144775 209241008 825334149 427082033 191697088 118823709 985880732 289028064 638953706 773786643 760813907 753522158 420308092 469392664 226125494 178050705 64959919 780179791 971787759 350304858 570972391 97321971 166088967 25305208 547664372 30816925 125971985 14984109 985095093 748851558 932123070 511239861 810608932 609973579 790838260 2306014 581313654 776718985 291334078 72783719 403021987 904664351 826305877 823330079 226573375 52431365 1380777 291533294 685127522 825684902 494354518 256099907 775523239 660443485 281405115 323187605 691260411 259893466 190688080 528871863 8745017 975327517 40111717 671870316 437817455 683466343 674176330 19131102 312701687 818026774 91914822 715723674 722691119 770737065 539053747 949264494 823168430 392950890 93314147 360812312 218635786 587668665 616912219 994159025 100628509 750833700 169862989 791888920 10727159 213067436 173277142 871988549 188394946 65905225 543858858 626212401 749371568 70551547 497859869 62073248 888578322 442291057 777796923 463785800 65544482 169367029 265566653 888712912 562317919 211397166 102041583 633470071 799065831 718953802 480145456 899694340 322303861 650008445 544099620 333031020 863075881 717376762 57535929 903987193 783281988 601394787 382715953 385169915 524462701 880575823 447243164 265557382 175383239 77556446 729343182 240927721 99439841 847426201 982157000 661757760 58823360 84198576 147744191 710405557 655668745 627889647 462616256 977972606 130414451 6715869 163519986 993490333 576608998 221055915 749993885 212407345 822450702 132709832 597577260 199429762 865802021 897336790 464987144 41185253 974893236 46846685 134629341 74333070 894272886 116786334 588607197 953096246 53501276 736351388 516018162 709170021 216757394 978634419 539658987 347171845 837866654 703178973 193178537 266992011 924234888 943172423 479399356 599201949 75882248 929492983 798631712 794200635 826829766 263618849 687902254 654239362 310465535 822531595 581088798 57254780 791834295 22212354 10351020 697851938 611080108 378885548 259538318 827837502 357519960 799197305 175009341 47902974 502376271 368187878 314894985 279127518 163876660 794294342 878329468 92275274 576303684 676961173 886475909 255649809 793096388 574378157 909889171 103561916 249426111 343494329 13333063 893776773 218223049 23684083 591628704 829303158 255085997 851167022 657140653 612605958 502880687 684666360 660508932 5256951 52854232 975403917 136900836 69247258 622214618 15230297 161522533 51034661 544707836 47998435 306684471 337804217 474892958 69090001 293882500 724319070 412584330 307215563 470612202 630807380 183416012 62240899 312626897 438502009 765924287 969767550 903624333 121321333 506950270 416649624 126578285 412320868 244569901 115995487 481568126 866784519 131225784 643090659 917819181 675933620 691089095 77020011 866254203 18498412 146110012 12653062 742817482 558694343 319868625 65946043 42018082 355801003 128186942 354644979 794303013 746627596 176928888 550443705 867948929 683879158 967093330 847043580 96200019 211663224 963039067 430284512 930964109 946781217 73375164 701299649 475231196 616980625 778319660 341485393 635479038 924429673 354138455 230812879 335640375 526523447 296758923 377658457 882324450 277462231 584819802 529143822 24089820 761748690 79587521 744555116 298144208 46680844 444115055 246860593 110860434 259670482 677145105 41824536 58968058 603036636 595640552 534199255 220017254 373960205 875684648 855496292 150906237 82339462 86309165 486546612 608862909 235584454 864205069 343703719 513046685 301541230 872847541 389652872 63289914 952435062 134207981 213950488 851632272 430839402 313327447 815009072 543026250 990472553 709349975 601994309 446025548 304990520 136193557 666042802 531467091 864394571 374055454 682373329 946734033 312880985 168919934 408113302 548465439 885641370 751817021 61512117 187182593 477180921 303681355 102988873 282132343 290405702 169455727 133764608 721245105 482783175 801290047 116787714 325772087 510640015 718782023 771797635 668146901 854975580 290356796 199613985 571886510 664412250 881987314 371136903 829809601 903423615 779250205 230791399 789064978 383583585 144819883 828763937 860764506 448501238 931752811 142896842 738906941 101208531 129177817 312668405 436508072 782984230 429456119 762280159 146140604 148238136 534077787 814287505 855730082 824434584 13901483 427616586 341363193 748405164 798753489 23689154 504345138 430520053 254480553 145926475 666620004 399300436 974690412 379900869 847801675 758959582 375314078 586708609 712684480 357008261 899377014 149192545 139992484 181349492 911472705 286133088 329587628 298066851 100420586 37834070 975017801 966838442 465450656 168897354 567759965 116720504 192586508 72105096 399756923 447067061 70547937 66376920 846367498 45238343 446277789 694169166 804197925 821591867 133394134 369398764 31116487 885287514 518591310 171108971 66636999 282580374 309758425 248740994 433163591 262695377 286575064 408181386 82050179 752025720 577078740 649810144 721262590 769665248 574431607 121019506 69248668 644979544 39912792 915616166 542734253 486190581 462301691 199448538 160298808 595695825 568847302 191415295 333499698 87438605 215040633 400136698 222535345 524799058 648877692 655698937 787494436 935452756 916396689 869544615 539994835 345991788 371871118 113773784 115657029 946302725 234793290 37422063 443798629 274706082 953038230 986532882 613413029 415339914 38497779 773711837 863552106 607345082 817643499 197051797 547300053 32684125 449704861 769835399 557483183 98582546 278050695 197493978 886551668 46963743 67038586 279062862 392955531 438909705 392836646 361128926 237728789 480146302 398550989 534043784 754852384 351589212 373093026 220781773 619445493 411590805 994493610 482997592 18935880 664653468 532565755 566235934 697337593 982270617 188587692 107337136 933369529 319154753 304831114 672437557 366118496 224386067 951500419 759074027 663295772 196853425 120202946 753540927 676999727 518753935 287584705 284368471 722859514 660677731 505150244 342305000 72268529 352160213 677818958 943720783 16813675 210384706 362473076 566667634 45171682 551060768 526521136 978541212 870215521 831352251 650978762 88850376 55738311 454995540 847924403 571550449 504365331 968127349 177607735 33881418 339397643 465192440 318249889 62257150 978386537 675916499 257078516 903171433 28076705 934897474 846892209 897406753 997798547 61881644 316590747 42970222 612942412 843111883 21511427 335674292 526980493 525006555 424524668 435235170 832518462 124965430 859301985 336883786 93092772 36909714 370765204 285006781 354618520 541531459 199780298 333005051 217447951 309375180 88692843 98041023 96789014 935585052 847964142 94587554 997466696 17071248 137557776 462925467 860183132 11585570 651116125 239679984 389108491 75640786 527431521 74143312 53122582 386733499 411027099 146215354 276159579 634308669 283738501 630778100 175840122 336035165 963783151 245804439 645410346 52475987 343845462 742199360 840577405 44325964 836786914 690560460 61397212 826861056 6002286 921580344 690962992 657118411 13776688 932587850 585275563 541208209 6731155 638398145 780458074 270274620 637129865 56617647 904583290 773384732 687395747 80423405 109419891 503695257 178744210 754830237 408687610 522589673 349545956 101781374 566915637 38849229 644858200 628312849 865710285 650860486 402409553 409189637 160495256 268702607 194293846 598287185 809910816 201025001 89201689 442885249 471299622 726331554 499502896 228399271 352232645 39415002 161339042 461652536 395626625 340083252 68999132 804314235 862672925 418545088 758611975 282104921 457394317 403470168 762934137 175620962 906847020 17860049 437326965 67342269 286562656 631620811 518145820 96473465 832645812 607347509 391875080 156461793 186195422 891377977 384861064 538428068 783309345 546200106 80597 178935964 886283359 921596103 835766565 601472643 192657550 594378534 736093931 650051868 850365068 499028061 678189196 757212082 516888110 115516154 677070717 803450766 747136965 47732897 752440597 432299136 655080406 144315670 441277296 841275829 888210013 826138360 379703890 524035718 224854826 232300853 702971682 963654551 6413315 391254606 417643553 199070866 985633140 153737477 849122734 688514568 505281904 379828289 298243009 22170007 495344443 975313726 678137139 94997767 23046616 283094095 379813269 530643389 279926132 821090565 371919211 20652504 499745285 604139467 544688222 724600111 836440320 100176263 540771021 842853636 491430870 958414574 41924495 329580369 112152045 743563595 18094930 469950315 123391877 168854305 344636689 471252686 144168025 22773821 418766819 19731007 158384283 798580088 402890762 290826781 619670647 774809973 311479285 119415925 231465799 708683874 696532402 67906113 808860137 89819782 763276115 152807366 48234349 657716976 334904102 12902760 253796930 205515398 482853076 229705173 374369704 827489765 553474225 371054095 702779952 972241044 243301468 713680601 770821125 646192231 4507375 243008131 273518563 168503027 214940422 504984363 877186901 763989190 425406842 538563397 853808972 41199316 691370764 902043322 698916292 26274859 767462448 805229588 84306623 102831883 34934754 458676327 930321648 440925345 829730422 485617960 413166382 73031884 51814920 36503866 719224115 56322296 132028364 992742678 224825323 346968786 350243400 102012217 110957970 775650242 493091980 817283308 816849558 36979103 571842989 368282209 63253962 339305431 173511790 76952 442137314 60962910 458753279 224975322 501888255 288483695 563109648 767571003 214031945 614924568 804074870 933256060 671246864 936103234 778515097 748588553 135588379 128758491 703117136 99062715 756925099 196209110 916346024 573774651 233188213 340705372 942056860 148958542 680010803 968085017 149035494 974664484 29047920 607788773 52156165 383452542 748788834 615265813 3539904 962820779 230190374 807614774 748593198 753953605 596234367 379624655 502542151 584339113 360899512 58175647 683401828 117824604 254384757 452264211 544115621 340089336 792969584 338688841 489047878 325496746 306773851 490599738 152677589 188338137 98388505 204833754 424307045 699693705 820099567 427846950 662514478 50289935 87978083 263624035 656759906 684212451 643248690 11818416 121067923 4148195 69994063 804469751 121972800 324378820 109250322 518604787 664468157 754736272 857293628 6032394 80233011 16583838 496632133 85426967 204921976 447537004 290260721 629229021 147230702 110360282 57075964 662261546 13166583 145054048 925885582 669926489 681782865 421650631 681744905 802850788 425798827 751738969 459836898 400287993 928634155 421603586 918892780 445618671 176339851 628702768 451651066 109089229 645286606 800799565 194516196 850208582 100852928 484776917 331953963 100599996 447653565 241546293 762861543 460820148 239116707 541263484 983263003 773415938 962914115 517524268 428783085 241229301 121779596 888619984 494033660 50413744 162739929 265442800 496032416 339079781 894145568 800199848 300685376 539432167 600999406 495201572 242157109 701852334 832494855 426627438 802452330 280148414 668173731 417830232 593484928 759806805 811610082 576747925 533222736 627040557 94272186 962005822 868269858 68568148 703142165 214819878 118981892 865882094 480262678 467530674 57478234 374408239 267730515 358163610 766356772 721246287 705881548 8513874 275614980 538376397 287657678 78067304 671041177 955831410 348413902 264526098 568154574 12540344 693790389 101377303 639580901 640578941 915899491 360367118 709147089 471558015 575186996 828128982 189956469 55449667 148176015 99951069 282374272 415906531 458114680 48731038 137152811 16512587 909761285 265284158 554888984 197418957 195867828 78446520 5766726 544281730 342972619 573921300 556822074 36763001 527814969 48919334 529858309 296230820 409286453 239005391 620305201 984473449 919650739 810261670 39923110 67826748 910212740 174813748 336249645 220843779 223544786 325918822 237356366 133306065 591202980 644761717 183241388 787070808 723208237 41524480 183868898 66180849 615445780 740690972 955460224 995777115 789610307 337834892 144524294 51413119 576840283 764829496 35886561 349007382 427607525 928326044 416834130 190336624 103139786 753083775 411180403 179200938 79002590 501053136 165023369 522721937 145814846 348264757 309792738 869023083 389789237 493661636 787720299 857751383 86868968 595696882 853528492 728995641 933531774 998052786 780408760 362888416 615398641 816295321 711895798 43006160 597137725 981246294 233342784 700277511 586846428 497039554 879478449 518365385 998092690 44501812 41087315 143907529 245282935 203396419 865446978 487588539 697058056 505683636 345339915 636443390 953896884 51384766 365439024 739945017 901953919 145847777 102833427 517352553 814659464 667245591 412875079 264313548 501008245 646217864 964591059 87854666 143257411 696585868 606220051 993866467 593604046 499823732 990290362 691403347 703220152 708253699 178991879 252794567 66453695 376848161 889237957 20350572 428232927 107193340 760295590 182703205 105557483 715645383 700055759 920216947 235407333 112930831 37046855 736415578 611665061 1637907 676786611 607438838 550740141 135523021 453821664 996860553 635346754 444112019 688263894 338566899 4882078 719772139 591361466 71335773 96620293 333115782 91686345 377369587 440309122 704498301 560072792 545866605 272660043 112644910 318599911 508067377 78092108 355646766 96999314 689757169 209801040 773785925 149712367 760541181 909308947 603534031 609918094 397172060 900162417 150698347 735738959 905044495 870470486 179616784 976380268 967090780 512732566 68066606 196976726 953041688 625081274 757049518 351424652 897741317 869694429 670024563 258325053 947786537 25671323 355324368 490060065 235472363 981626659 639772432 848529910 743451965 95822823 458447997 140624018 995985240 609146344 728879343 753546094 332133190 908496127 729926355 151740329 273745052 650509327 348717055 79303099 128106960 105766566 430727751 25848271 975460995 100752308 284173324 775763891 978940004 492014058 265823950 66928726 473640711 758112748 915458636 69609035 853935571 226422993 210233054 702437170 835569337 939112397 308499623 20218886 700124884 38425971 171959215 826386302 541451665 520676270 905689402 669558625 626442837 188933512 547923262 454420191 142202186 832096587 82700442 121142183 176627004 348524392 40587275 650267715 106637133 956045912 719876751 813089071 182468898 782626171 368042600 870554601 574254927 676542224 890773488 126896170 567484561 62732696 953282473 961452592 583408967 711488234 483527577 62368163 900421746 31450832 369304720 895140299 716063785 452005162 868798848 892690790 800529554 909386124 395474864 759683054 865432029 115351608 425288484 900417293 750494145 645847450 770971887 324749066 174906033 514261734 451645236 742390595 576994431 257444068 556359546 12919757 968932302 39887116 75287920 721870408 71337949 297109006 617010700 639918100 749114169 338325907 532608883 402160082 247712024 928083748 14359495 965660419 895951722 439647979 866077705 498962227 85495423 489565952 823711293 112917822 3827679 127872888 855308417 433338476 385316957 264184323 298774599 206765618 304071439 226578885 928636026 227925754 523687892 398163085 867843855 272802054 736488993 252969097 674962136 984201017 33569204 689321632 802377796 782037293 981485977 520971860 280999513 919497766 10537805 957227172 32415582 866881858 85100053 740240365 152736693 322933376 4424681 451511293 529698995 161012487 678090178 310851380 388938241 54294429 709014466 109298455 327096483 445503452 214783919 854574986 282220828 248353123 396412977 84598617 30390409 377898947 458086844 163906288 149913073 321141015 121133453 182328655 40539232 58749873 922569020 193275926 234199615 779510068 497303585 616414976 940522555 27910122 927266357 181977155 82204552 636280816 291275611 409301035 934300634 506059530 116392380 69037821 606929019 512805357 6152805 489835795 890704305 464239649 653742083 40617371 785380664 627391903 75462392 825919897 538658142 850547778 19195816 625374123 630057839 369015767 241789093 423096753 396925889 21571809 605073909 479130441 657852625 896349520 888431477 444669618 254925409 4823850 513707439 861854428 370145574 519860244 204206582 113366238 984099893 857948666 6499975 769480551 337856928 81962367 447916807 729031436 932510145 319628989 354405552 415084344 688644756 448711011 838181097 85570638 470282820 295771365 564701080 128135438 44637244 305648916 425321422 299562653 162989132 939028862 13933441 533134706 458889099 218140023 646500944 295505352 928605055 653000919 64985896 118978342 587479652 365419069 848009778 372506157 685048058 54931690 787590501 373692807 503642701 478287957 311779811 973925522 774059323 876480891 954577326 818696567 34646166 379898742 970775587 50151665 171443963 984709028 583286371 630333062 55365410 82303675 925838414 983970466 587820960 843340676 102948801 175300606 61276104 803474946 547806763 746324162 858406636 187913623 120016962 362049330 518717946 284313140 188491211 145293628 13310390 143068531 963990196 47956557 375483639 787282142 98108222 546927602 624507529 533910959 29777023 679872939 616214634 955615438 516359764 56551954 651472473 471824932 231852560 712748578 127816237 632175689 311589099 986222873 820089312 284122428 200788562 191323617 568435568 389279774 336617246 581745958 532348305 153123801 629702515 907831944 940405943 580327103 307275905 564913465 114238056 337052928 97302763 582969056 145184725 466178894 639521010 796657199 938003826 871373570 361922136 65820056 356065618 673511235 904559295 28671289 957633663 105347850 219994907 378585590 494627624 556612153 960331549 879492295 709735954 442550423 639840598 650141890 22877520 947116503 67571714 137115576 284169425 17390843 572600998 429354150 483569737 212122002 78527708 274089922 936011938 292966210 192426344 292077550 966477446 96985632 320748839 776627468 54849849 540743746 7729418 549477473 97355892 968060967 281486128 659608212 410611383 921326726 162266461 286005269 868443223 229838175 275637211 5129007 247229019 848238210 286999523 730798756 60360205 365527232 4888672 848888509 658493442 49831382 140966052 477487247 146817015 314231258 106631075 201666864 707491370 114360493 603660703 657363629 82421453 885146831 316971834 345549202 806473551 479238296 631554472 527433133 561592837 907191683 385078506 808821856 607946252 672078029 392136972 520822823 37605254 249542010 369711326 548615063 299373392 363193744 878618676 298706773 529941368 985249751 500373637 237432732 952126610 104034334 894796361 887064429 841697531 64284554 85129991 500687441 396039216 716684463 28120567 957632054 476392505 265715439 618970269 84338751 937793469 11107234 457677940 827915089 113165610 827389266 229046511 265055369 43099370 107665181 563762142 573040738 945431298 64135773 662989836 897557902 20686473 410302556 637138690 714900370 474587111 722268681 215587805 870626327 291469503 96224738 680774740 767862009 361940178 299745003 704717126 152250006 163368603 14911425 980165095 129050580 842300692 209211600 394105949 737916428 169393147 957868091 163473525 114824438 874520230 826463362 864898706 747723069 236765911 502037390 462623433 563869388 76822430 530727604 287012075 368291934 626952342 967786815 136153936 841408886 120048177 693387428 993658892 283416781 708298853 973823981 412467361 403115904 35551940 806573310 141032325 204945087 616957760 157022217 172285891 491477984 983485579 37184591 91717412 72767849 391738347 554340845 636637238 468560777 85068442 923649313 836852711 564537151 891436121 825523013 258462396 11484292 371426800 252121282 147417439 79725647 78461622 412401166 335357917 114013562 71490835 328906609 171475015 688448595 485928826 343760906 32442938 321930764 233461863 124160351 394698613 625200210 678501196 31335844 93760981 616086005 954985157 930613692 33139515 698937638 608653065 291601911 562938296 980079865 396239559 562872101 912321878 474701181 975273267 100196155 441231109 46764095 429102764 465222490 735212690 767547956 808983397 767655629 89478713 42445253 891815980 484177326 520161830 422833535 368029537 613922811 891435906 175531053 397052862 924575421 874468691 5705920 68693692 289923346 838302152 464933251 852795447 750624023 792150799 680585073 850820178 85898267 727349168 132439301 551120758 315078218 899987257 212620514 935250213 841982336 107582133 679582552 178676022 627743963 102416080 546705559 94183133 846368353 722236612 491235996 623460133 449221663 349458282 692153825 739145009 40276793 9603436 444456816 790900817 801754235 125041882 494237354 887652502 704907417 479193022 291289619 872502001 231696638 503910133 807752207 73678968 611492267 339851118 252354990 239236223 294783564 799060549 333419357 141151910 373813520 677171719 764612044 823035183 26629994 309282228 414696552 66906788 171402030 859153368 710323971 973156265 836711616 57077684 713325127 394135392 536270706 4614739 119153752 767967345 361041239 926905959 694162679 972533506 119273436 946517669 64286088 414057001 598094577 397705445 555208911 971908097 74877157 172337314 647459640 954023525 334135909 62156185 873446679 505537939 773825919 436287009 331210564 463053894 345881059 44535684 857189287 882151766 901666796 976343039 502635470 115224394 755765358 49314508 87757893 875038794 995832177 152043982 141612154 446443113 402265793 696821066 270867569 329659317 721674746 918327209 136199201 55810648 832999760 9645873 561348588 606825672 298449248 892559152 69879560 644330307 789611202 779585213 378998432 543794357 608444611 734150268 659018752 216726328 783464776 599293011 944281489 631813312 751336993 85893636 78256418 6119146 635231068 201640354 335778463 356905808 972483929 471977664 265232822 805483683 334139903 826581410 264825714 632589151 571656921 187221640 129435817 213784482 819323219 360950616 610095206 280284190 95100877 121630317 497010518 878565654 720923328 293808366 362895325 324776681 379702003 293668110 330895827 14933064 495308464 666674290 224355238 320308752 138651947 489588061 125792428 472791850 168685830 243134509 957897367 592859118 282872515 87333177 806643600 102195728 300800159 269255165 382479918 395901037 390885482 732006802 126983050 111808804 25815162 489878375 436585485 258033531 783546485 767481312 125482961 131371308 286671961 349838200 451680061 425323908 691942627 429988855 750632124 860628457 525639730 708529484 306003934 808512246 648379027 112647528 910707974 949179187 234419059 145704251 197596583 625304542 877711053 177095999 737113346 756042581 666974374 26215190 14076105 303037219 646212868 139559067 286924893 932884829 341913633 738604954 210725096 33856253 21110169 961357220 747001076 546749899 522403063 53005004 207778504 23298449 18168898 118486471 972477636 252587957 116707088 22590578 877892499 846934508 199686577 467522204 602977082 719177318 346253760 469569554 22214530 992466628 609128621 161655789 925351450 951042254 900260744 136076539 837414873 773887279 949950125 584415942 173153537 472353181 489937312 380932042 495651631 508106210 351934879 320645626 613210534 468641968 195752571 343619392 168092835 395439148 811141597 771069917 114616459 9911716 93155830 989347362 2378338 702284451 3519511 780246154 505843064 903780255 768839060 195774296 530183893 718789178 780190239 703337430 43658719 122643910 84269465 391826716 630750121 436204345 712472342 96477014 757362679 908224913 440096406 925455514 156180421 103754362 549041790 123313246 113666079 642197621 965176975 116044417 196998431 968696486 896290571 702841496 724993100 517645990 898615792 255176986 88951528 531322390 958514416 132610247 653966301 895300248 524436963 137232781 184020952 89425664 233709795 941383631 850166944 673806201 866839138 6347358 777560564 268397287 982176977 891226643 910594908 947353945 859787426 107593333 768566790 608594356 662951195 493559883 126240340 414083346 601253235 215191868 945405737 412284011 200318481 451888397 307584252 724755444 441637544 491605204 666697474 675347339 285505194 516864411 201669899 4860691 375728135 831746829 273257978 210421472 575489831 183852880 10291776 435277250 143962579 778858567 43871600 806913774 124934809 22628306 220997113 726188045 90336540 18919209 138472049 290655021 323323972 298572667 15410458 764961516 790177871 534624298 292825214 75683058 51488703 494495114 80543749 279733204 178758302 206318093 490154676 754248134 390170973 500446453 42041743 534133552 131821379 85913343 193563685 256756188 961058022 414560799 982944233 51394555 285996374 121416275 342049576 609320347 272505308 209976400 374281856 62683172 744600699 667107071 990882603 648605768 14118544 923942718 780855338 192876846 130260805 123526374 947124980 372948144 623972827 989166724 759598063 755794206 927596433 953161748 12550387 741170815 220238906 848010987 792565370 506235281 821943628 987131313 115555621 94448930 49624072 342353843 9648468 794224771 9460907 853047438 295346898 876095824 629506515 76202230 68972664 612283686 52244970 868614010 985231831 676217797 710297093 597346253 284528362 490409886 550507994 149595115 84097060 770746901 997606102 876662430 129498541 672066090 716310102 245054162 766515020 765934175 587408005 628679854 412675305 449385279 481727285 708022204 177997462 111233794 636740800 99486492 576033846 688985770 968100503 413782036 217719926 530913955 11128282 354764654 873840207 414152643 504359769 957937267 37415903 354482231 687116057 166914444 26548314 403426152 411968606 645579700 21876686 851892977 126775913 434551992 153794615 608503199 142574189 331792078 572253359 631831355 431278570 803564 173333484 251895432 414585601 243569776 782809388 425713883 598334430 509165954 839866526 102694192 467103215 877282429 309692789 6735631 44196866 188757469 410161783 308681838 686853535 432038470 13091175 813629449 866590462 166885790 274649007 861681017 498677868 846902366 346028731 929956439 847705930 371878581 181851864 114807890 615448357 817177618 540521774 213782780 326343566 232904659 168993338 645963147 962703455 331202494 652698778 859416687 519959963 62860554 20614885 59329858 347415390 33706060 872959307 66522211 200591850 147608307 780719594 699269719 847027039 126748318 629226151 547249328 351143265 663594381 662057219 966591622 480771993 55095352 32890761 659631925 288000011 201884100 305595065 103219825 533086594 958293843 962636513 905562923 873670763 983251398 964892781 73602513 16957451 837852081 140124724 217549301 837976754 773360685 916819020 685003786 752625369 398561530 84769474 103768628 62155905 746826693 70360243 395444264 801922045 103251005 55076182 89922049 157651471 213187613 45658241 543254431 23997815 8294747 448817347 750184944 991546145 266226488 823787457 861019962 104078562 816428548 78569256 794571683 442305592 847904643 332091828 194930954 98982532 416861302 151215948 13654803 163687988 74092558 261615433 965610033 29859929 169207981 908048449 187511400 382395594 953706690 730765831 258909775 814517803 32099537 9094713 658580307 298326025 685398536 519600262 254920954 354343443 450685884 49492630 796649035 151106886 234100824 991579990 102605785 650962127 142795931 116260588 814650115 69404855 377876022 632776508 99264784 547084003 393341316 286776184 781995964 199564365 870058381 40905732 14082161 902157919 50000445 525178834 53000303 587915348 44779089 160437623 942258791 347981339 62446619 738907820 351604592 296547444 583004169 454210377 947509571 578316466 570470965 614676045 647721322 800863353 99968912 746986106 200463716 493310228 886278657 982459680 545390959 756337031 23365405 411989486 511011309 925882224 937168320 416527979 366313931 834463775 576965602 308572715 34961474 639412222 899996901 386566066 935959666 335517429 840776443 883469230 913833896 263763767 350661634 414071577 64627114 450630547 13574042 265090830 943940775 899852699 100066869 341848094 508706090 123432274 753837580 872233765 901830864 691005894 288761737 120661154 377986028 865727340 429233870 412947502 357655921 181747130 799513568 293615580 517264560 640290004 29601169 283614815 904053772 380262803 697686392 821197252 830893350 563776800 86288075 627350485 316145859 38871310 969198579 824851949 14819950 575552518 549602073 916650815 119074771 838363811 37311962 497060800 556607510 319062198 910008302 914263431 500809329 709521864 60395370 18073882 202328227 89996539 154205063 958898365 322775708 851891455 780095610 6185418 268184614 718900051 486052269 584330473 757771361 307767207 261698781 772591312 883319725 811300855 541758486 2394490 502181025 431586814 499455290 58788528 603165379 261979951 825568325 103974701 971501815 738480061 974564956 26346402 680992966 128770012 985244767 3768667 833177833 617856737 862470458 101362440 189273147 348522720 538209280 799560875 656289927 799908061 424668546 392126012 611208909 966427032 394520502 113389927 250530205 746492158 24694821 853695584 8472102 702779512 810186651 832490284 293775932 637267966 858836686 974768898 618554344 696597812 831053932 304248536 166970908 693524383 258127343 208760422 894563470 796336623 8321290 403369756 448761043 432989836 795495768 59969946 251933227 42532629 25876239 354979798 789024787 903087434 61191742 797496890 458383305 871378393 482503533 752159238 361162719 193856578 579444495 832233429 890454390 410498420 136481959 909941665 956539170 247125668 118702080 851102633 895978657 127023370 106988748 344739693 412529572 902484517 257226005 516979165 945017146 135618611 871958963 734041927 891222411 933150705 384055176 202122075 657045458 866558709 954281313 18208170 60415280 386242168 702957965 803386036 796740588 691956290 565844060 605796117 939081958 684546140 309415109 687576974 664085876 416403858 32316661 929131814 318888368 142059032 446110972 116421873 130194009 170586295 850463800 21416413 103736993 87035335 223538489 760782451 806110410 30336161 631506987 719042056 416578329 186981312 374944452 65835277 878937602 940788512 671631394 670535920 477851012 981046504 358112887 141936881 249966721 242945914 923585062 568855089 237521313 222212393 685276962 367715322 392798688 388257122 389131736 496535682 327808823 465186591 109834492 133919227 495522752 593857846 852961283 764617448 780839158 80422094 830452725 659776753 21210600 354600478 182829032 499061612 188163341 540941920 493514859 438130062 636404200 269616280 859501517 873925513 491828674 397294839 241640829 884627362 785551961 483288931 233679403 113360777 948475522 343513896 99796370 296514633 937371742 805274020 61132074 570727259 885696114 744101165 83020371 906906714 98701637 265849404 258484685 139381344 806791324 604515911 430027773 295711883 874132191 289529283 169637390 365960858 686824122 263794585 103104580 324892442 747083516 336783983 290769586 695559031 680297879 243082322 992073664 470185980 48356335 905722105 40913232 934052450 649823263 123933604 693475523 601041266 242299374 804476575 592938977 49090691 408992479 22966743 197318940 135641029 165012392 366956330 501601888 851836515 630750915 604706468 29245316 230350790 941490451 172531268 925909821 474304690 415613591 770499845 797007036 463969926 528738309 690436635 250538735 31077931 666886605 796530625 632119198 909185979 601007193 77574534 810793036 862516038 100541277 8111969 998157067 265553669 227584666 352275314 969906550 858335581 956981782 999151867 88686365 750988593 24199494 867112552 77809642 439813085 490128756 874816678 903783012 18867058 417769672 6838106 49944990 84656270 803368731 534580554 993842249 256892283 612155088 657151644 119408314 565212731 665263614 970081748 830766400 892848280 322357055 653189310 603700220 131855197 504857536 544902951 735360156 529057030 264531863 813169798 968870116 607176985 540502835 725169487 478560410 958272508 732007593 381021766 895445144 387892684 915602320 741803753 497301333 380273767 398955390 469226014 945486498 916735370 439307755 628769257 662100009 614181176 134474926 118316589 746036373 639332462 663219540 333912888 168389486 780267769 147082679 137259595 387444748 540101881 714945448 866005158 350890748 299469400 99543283 98852251 687362084 15145596 840656004 37179777 247935729 92127754 506405791 45938586 8863117 945713546 527224209 670963127 412411081 661699136 789279716 10963814 301031591 305015615 344876702 321937443 85283378 344475748 311713404 325244492 884577629 26658845 43766009 87984736 326128246 143309292 186836987 866006696 10971254 27492985 903186473 111423349 119620739 409592257 157361935 981000229 207822162 684586144 504479715 620233244 198801639 146275790 631197058 499833231 451291406 976073760 821770674 389091150 173065867 133484072 566852008 57643489 12659283 610618017 998144598 191303895 606443675 37497945 57310585 617414929 64990930 960497058 728838278 37128035 222605675 738716579 870644630 282944203 275819082 375124339 903177447 474620722 521400129 386890864 974453953 825207901 215480984 648740986 66815410 388546851 634741424 633667418 298706707 499917074 96801794 149367664 691220969 703245469 186865609 748531554 173176757 104372905 561544972 902015035 141500940 636667013 493247973 864661937 919611216 769067056 92302635 675305023 243687771 613702764 62195880 70658083 291427025 130193230 571915435 358242435 371256448 59173219 991909854 669963155 559090293 88711641 819330819 250311255 791957111 6196422 851359176 965133868 110569327 265420507 719665263 104586634 902087520 65429595 821764937 821698729 834496651 914067572 349520111 78184415 380286695 264232358 1358864 671713720 394425588 573274300 29956149 765682036 632447519 21865996 288161550 44054171 963094010 960008736 294365426 607567480 818721524 145724595 425217708 781807217 263661468 144882964 738910217 165748981 62828925 560675147 839964077 897325577 327259078 189484181 828026358 707545774 453716539 829385223 379259487 700658494 255175882 261732002 318856889 740139767 136114364 607018440 784193938 99208368 419543535 78559357 706775848 238265052 76800319 131993549 20072262 192978153 129392879 611498846 358727135 44738171 24690352 51207571 942063748 351949431 240691752 770090099 59495198 546924658 451991681 291271051 247583145 559683929 553003054 566440034 299823689 689117418 25974833 84017620 788325786 445518368 15093344 347617994 536299786 944410036 332127909 408888415 137388182 314037155 20387254 348631683 358775326 45077606 399839254 153355433 397027037 493047373 923445532 309038601 39972024 227953573 600309653 140071535 787637502 153312700 706511569 939977558 842430118 585002769 876511544 483272264 30521130 744121254 683406624 419337283 541047649 15534526 828225698 530952198 182088047 848612952 879583881 393379739 746206924 131939495 546735172 143233955 624986868 322697064 304788922 517475258 550650637 905098575 657546793 190804498 58411268 216574721 130782049 753357753 801577490 859809960 89146376 684614987 603931207 772553000 103952263 144978850 640603892 932177961 528447414 675208306 633307272 260547654 68588038 232030555 392487149 615323211 227780876 869990383 938020275 532569799 387465634 341187271 437668367 45012420 384508135 348596002 114103508 367806551 954470121 915680998 227616504 43616490 600295978 684064077 668685856 556764607 681559293 161806107 341458927 210006700 837014413 974766199 470554355 758118818 59313114 715557870 225958388 287093990 585548247 16495022 819663789 825530247 357682293 109848516 723059034 742190428 458444518 837162542 109996972 265430998 752843533 190129842 161563854 205655871 874193920 830249710 762420478 408269572 844572183 103879399 618276273 534102956 931161964 941346994 292221767 990475078 656904857 518180155 130085428 94969463 534675177 949749217 920499711 744873836 59597726 496075104 339580623 370558610 333237639 302093962 635989608 938597538 492223804 797553462 144253402 218934083 480319531 759190247 627203656 324891708 715586012 97996288 858994664 499264335 39343275 3732790 342255773 548764498 374429311 472341201 496250328 909104488 274606777 269266398 506494683 334204504 765341502 846075306 704763114 98579134 148169261 193269082 889693038 492909432 990822544 886462807 711843515 471142069 498169413 191563530 648550143 66271784 142076184 360061166 565536119 33935825 363793956 760308258 582700324 738223267 85165818 78950645 499844114 359772596 200733409 6338790 693977100 966074911 704930462 251256573 917170411 853099724 444525655 806863442 198525515 287864559 545842608 910369030 759006628 44012014 954448927 260073130 110283798 96525104 620134296 528336284 130460930 983928252 288644535 565677620 574667878 373810354 497144631 927028358 733582950 697878040 785883514 280076409 663952944 490813969 383849348 433639714 196430052 828375004 93019515 394955567 116239556 638862124 157840957 727762550 682874138 112289877 987835680 645674303 61331347 460486335 174010580 44308643 296930946 315171481 609986263 871598824 688981835 107130887 651143541 275081144 805008927 437027048 407673919 321478230 780357383 791523268 755117944 976787436 472414631 848137460 224259362 441170553 339515943 234616685 21449462 22390074 199422928 9285135 520580743 260754276 322287836 694591323 305062919 619218782 9762798 915049183 343333965 551260999 874696436 994477506 678858510 532221723 284020913 86532422 853699953 64378289 878055690 461334257 893682091 202986680 161988076 117941447 644157233 501504019 205074498 665606695 376410459 404497427 527408196 896991203 665251703 849696032 444098885 822830988 468914807 306378049 590396530 812248772 710155415 465092960 659242637 389013918 997314683 943263550 328062706 703530995 7641833 58634756 17381611 753840290 261621436 31886053 724298103 905778670 533390072 929372602 571385358 762316898 333870022 98793548 511824460 851638091 801005946 955923345 674469072 122437113 114817754 117381962 934685885 824973169 582474922 446444882 66503446 432305964 389708425 394566152 988353325 249866624 453200908 5734930 3706908 714822345 37620983 580521377 473117374 423527422 509893972 44502725 38360679 696280360 995812646 550185139 547918444 649334952 358624843 74903876 771772065 473442597 192285838 558974309 150932125 627277126 5419184 69951937 59583083 247643976 464518090 900452774 497510600 770235364 758704070 353733874 337574068 648841420 934255252 810691442 72368835 296665583 707710534 110729514 992945944 556039539 513431019 393380747 205374484 872055862 320800989 977146549 198014819 513086827 388637218 348946944 140363946 394056402 418898882 52463395 641700378 735933338 805432536 991727345 506168695 564136599 197977578 843742764 65494378 132232823 506950565 137863213 281414773 214661092 101109093 126877076 770700632 467056478 372774189 828591482 339112334 693575179 658254391 537127153 59178365 46891602 738590463 52058678 293464370 10005704 104522073 935164749 745939042 762470975 779408453 104624097 179123934 977386031 948366861 244618312 962135221 307833785 234997892 96066353 522494878 188623351 222943429 145711869 655679830 595717618 974303351 994792164 141809156 485074101 384435676 200987522 531965703 123026132 253046200 825430074 133031837 210084639 613111182 731487245 972555615 245035994 836111342 151679542 222422018 636994562 396297854 37073598 944828348 631295746 133139951 319839585 819919098 356083380 465551454 328115287 804317365 292371164 175423810 946126521 777445266 559859486 147114036 161927328 535401984 400160236 839873768 520950187 610244876 305501309 104953792 435316850 550537303 941065134 586996392 772959322 578059690 835810612 810032920 375404397 319622718 943172872 695243982 139541809 151772611 13311795 320173462 956089976 305682959 495597272 754732857 935644591 55456751 901846893 97571913 443375101 154523489 789962047 816841655 617284731 95463350 921795447 52601574 646000653 862860574 492114332 271476334 293436623 327924937 934025621 668841020 647547655 729714852 216601361 639605830 881487463 229913156 959779292 690093799 535596116 307892923 297343015 323757066 215866040 51706267 273845345 659241142 206229756 63807386 328599156 823514487 11787102 250394596 728632427 657787755 965771536 220746752 781780456 111724519 401188056 715806070 780565539 48735704 298037281 997166901 540857901 32041103 79596416 353153552 722134902 615192532 661046476 19477910 938949599 876912516 71184178 65311303 388670017 129930300 129118689 717269173 805961154 140905791 820180135 534593574 651209913 785951665 607856693 432990362 897676184 9044742 1312791 530758082 910296819 299350072 380441342 303671079 331391175 460037759 656824632 906042444 927746657 170387467 778036720 719212615 899816349 701737264 784523919 141002726 831667565 913642608 858271899 490145078 907064766 530968394 24738645 558274672 169436418 485111704 843781400 67112595 494156446 845094191 450387043 256969625 996960629 683344752 560640704 180868163 143382504 69981695 86910600 923645527 240369162 864947321 642858136 140185505 419200944 279898414 133704597 103384868 46057381 991976496 593529946 953122147 375461249 470784958 363913178 544897667 955896662 207694571 464526628 302569468 905305128 914913672 559539093 902265750 450774783 120179790 83133907 446673653 190161486 22560873 370319173 283047014 740024560 865693675 275748885 159225498 145592082 409453482 262610366 191649464 253946338 856140313 144771604 629407587 179441630 361201149 174305248 135338285 568895720 638831876 437907753 326717208 406261907 997446846 81499317 857036690 970143003 17149590 156226702 12820848 39710464 526545876 295867862 779735024 244755910 571616748 791476888 390347993 981070230 54087248 434513823 235016561 762743927 431801793 864424149 942185557 793002942 891245763 930040208 214415022 382593998 220464321 541132230 788855906 70427526 622631547 498408955 40570522 639781138 654635658 53391370 679491602 33697893 349259233 311742985 278453803 920875981 103219867 521318162 754462570 9823481 955831985 989479132 625083774 387633772 706419640 419785690 33153073 450181762 202342257 247568095 832775760 422806578 788700325 474148025 493234105 411331866 972556981 533804627 51112997 479708998 439712364 583120965 365923257 788971597 747380316 644377060 562363937 703116549 18211582 169342866 565456396 974043567 11338357 43056529 214193698 717757997 462842219 247346772 20456118 665184477 494914867 853231879 87991048 283615186 327379897 433741519 547463418 152453237 967546147 451092781 484678601 259774870 34213739 850601858 48746460 634110421 347495278 463626763 337226964 365706860 632969629 902683360 339750420 644307987 945739890 553944119 214582343 261098468 801290891 235038462 778799311 148722117 88270334 719306726 432337303 268166597 153048238 979800721 273136201 973110751 283409861 757814802 232885614 170139966 608416654 134148440 804250388 955911932 450291569 141477345 174135151 83261192 896677071 513885571 580085545 694933320 920346056 647184254 808548155 574153306 882222716 587347459 722875424 823009416 159170544 7729086 943692380 312218783 987529808 216828574 137845893 123456028 974643376 370731508 293595995 435576389 357396314 97846376 244004680 807687884 91840087 418139831 743465442 841033524 784541769 176067346 388483204 704887818 823251600 197031352 131557484 557990676 636895177 854432908 233516451 796065722 862161994 177208824 108284498 702208161 246553764 98646757 825664190 73713500 469378265 119260178 509289889 826774580 69622920 605810936 486978823 161463007 23950760 230444258 2496524 661008895 406511604 243496094 218413073 82279563 440527446 349970557 640270239 77422617 204403458 873786691 726004705 66565445 50995508 686805569 621289973 150065639 785452326 446954156 223779139 107346951 418730700 733069028 934121531 488353620 191396323 273616713 649816627 67863450 504060971 504829517 728872345 763088941 748325612 947285418 845368504 41369417 297255968 485638737 971308407 354175792 211941787 697313105 273257604 115453661 236635033 894547577 265519300 22087353 194018092 489298439 129434304 612748792 74883827 916072201 101102405 266280150 189688907 603435398 334143600 546266244 108264908 63015939 309355178 709106886 10301350 7240041 602992670 160073685 492878778 574301070 514249477 704820565 124130535 787507081 820274227 360765568 534571017 85793520 235369287 728589109 427608326 364803591 341337894 502492153 133392151 294956665 768772303 323081058 898392063 102915897 869347302 859173338 18448202 31218839 420796583 28749552 38458881 23789246 41339603 383854025 450606683 408105447 88674584 574737218 48128887 761465177 788019152 582699905 699775063 23388433 311289007 127383382 240708390 505143268 482391901 374100542 800099933 251164198 697181600 698491990 206596461 419045262 410181687 225044663 302780467 830978270 106310581 341239348 854767517 147650185 725093374 157890559 555755632 666284324 732627777 603884519 280265860 373163288 39100783 832557289 396551721 350389791 812457038 637260112 855533059 294848932 11360647 508149351 398529496 561058613 59157700 605125957 832620241 469339387 830170620 135400702 300317651 936481202 329156416 7601527 84131380 54249783 165492086 492403378 573050473 750636229 948804263 705832699 123799510 987905047 538389982 372867598 190811197 203363379 10127703 46344249 498212311 874004723 407009966 896741808 287579695 466167667 354384124 120199930 935507054 184554738 108116998 88341064 121035933 437273414 95942591 57683679 344039564 113951043 402603423 769606403 864587272 203924045 475439096 988386783 191829085 866345444 213770740 382640282 69708816 76414809 281500897 420437493 950419532 688510864 169695660 90515586 7194890 524079785 63231882 942701944 708634523 23865246 31043002 682186822 461138661 126985593 592386867 657694591 93453003 847506656 427300987 958040275 51430694 755256449 798943417 95776146 621601886 12714150 478416428 543827068 89128959 612433692 964264562 892064857 153460915 133960215 982580444 160655805 658040000 898328692 103357742 219190882 922193939 134400744 753894070 235848959 113902704 198797296 893543550 59872073 46303945 173360896 17912341 97734640 928617346 816855759 46027152 402735591 682086275 524443580 946562660 771215235 136877265 910827215 515796451 142854546 897303796 350893254 303510351 407860156 249221940 406868094 627051038 23932238 393785204 233461468 259781197 360204274 432258764 153324740 420076347 478562710 326685636 290505055 428813716 107819341 107360807 474840868 510554933 641963448 851800814 457117586 265695042 841194446 220461160 781491494 984048992 117764949 132384741 287559337 378141471 234123047 546943797 5192503 258055285 940729001 91170337 517836482 153449635 523429101 671161222 426042348 1991804 850363225 716547403 283321886 958182566 676424576 610679120 468737492 318388018 462479928 778371444 584083060 156190733 998832604 218090913 140239718 969113920 350475655 280315421 199771750 584598702 827259218 57480619 842653988 620504579 148650956 213006829 773954214 672080058 884168052 52512921 526588228 587047636 769060325 809910115 545230195 445484894 273105594 866484054 616389278 735585522 644855491 52988698 891776255 496204455 271079611 884532340 317834734 621555266 164847754 517606484 58670328 992106973 575087104 753840682 465127911 723738060 966847511 91598484 248334477 703531922 144111405 774922706 290579551 913171730 437349180 688326113 211172984 710454774 554810160 827562262 298556656 52182010 880550960 42849270 400902831 151630565 927381610 718737565 625702197 92229358 88860409 684372525 936852697 516463879 290729566 254496967 92718298 257577071 346095451 341052776 961108993 490206856 115975475 104204904 403378580 553324655 792531017 614551564 116295788 199857536 294630185 414852444 104555912 175181139 457701715 505458744 179328070 385083318 76712668 805030267 329829042 165573077 341919152 119198098 682036956 632648718 373695065 774755255 890225789 719790516 115808024 703851142 62513732 84299865 660572412 465892312 490140886 305619788 932960242 606436674 505477324 227590420 21289112 610033236 255287925 478990827 115491973 434615995 716590511 44721008 239646256 46419547 210294085 581565408 18134011 744847408 66730485 244345443 372119022 956956275 964135959 340443412 513323776 26649684 424743277 26412547 345058362 914884163 332032335 130534963 373837196 837509659 358125384 395126308 300059254 613413309 726633501 268067594 48029298 443224006 312788602 140191920 342159919 375599053 574273694 212810296 120446454 641004179 457155739 492565476 450476813 273808058 833008888 963800589 152974108 110268524 990213136 498032471 877669053 174761830 628567434 251506243 12271482 839209184 499148917 164847103 305138853 225782412 285431063 205684517 521522784 598219665 345876437 863682703 973818718 920150131 76492992 946781539 413670669 386165098 291863374 864147483 659973156 124872256 680464431 812947264 87657146 523193927 163496094 965326200 697955757 792063529 69348802 562743606 483789072 568497719 727590709 788927925 646796497 13021765 994612442 168319274 463757796 193005238 884518343 290092873 113155362 813527702 89390771 379342398 199692793 381254146 243489874 859665949 358642768 923954305 525129572 446299914 299664591 688625667 264142473 997620349 333205555 186007641 560363948 816994627 754505361 140471016 605922546 253818217 6009147 453051347 422137492 322283309 646056586 159172194 612376182 611728314 972699896 701766954 991070712 24909048 83021093 87076945 884574997 294180227 11031244 262220929 740480141 163212201 950846596 857138981 160832543 284052144 43146615 573712857 101046764 650168342 714183873 559485676 903986560 572709386 12537017 178640411 894992695 511109969 337812605 359885237 122838276 310512495 61652184 113908982 335421543 997189650 53502293 72512900 143886236 64533537 334733829 884366377 80262105 138096784 594021717 241094648 422148928 637168333 814807506 375712058 139853034 381507738 787714101 43839587 954217125 652767484 222479998 701726179 163877446 560292604 61611409 139232088 723321465 975779966 105657436 58743001 825485975 159159730 983772274 969372211 76209633 171022462 706254948 156471738 309119246 300276658 397566387 731268174 789961357 64890252 959496599 929814392 298914356 747210693 973653979 105647840 252494536 48650337 807374020 416371982 461459307 868985429 555604070 184780765 697281755 661261507 96040132 522767723 820421237 79812400 344656294 896630870 103351228 50911235 53102602 412470475 203704259 303185355 143738642 993665617 220591973 955751607 923480002 519506329 555478659 749650340 625154170 807973195 650817043 432528183 76861536 112276343 154029971 632465607 149573474 851311726 146243473 245613607 226595809 819181076 177942373 571252103 568328305 281293601 474679704 473947273 693764076 678383963 777132628 690019085 672049573 997724601 498287051 448045934 369747290 53765704 50212634 994901460 861738899 701029677 279946002 938600436 665822387 433975973 423582402 815395861 137804059 422342241 61009461 216916234 241523310 91468200 788168337 809851615 225278168 115364400 136315248 919042244 793748363 913447876 461577688 318314296 763688837 959864740 766360230 133436120 866146810 669089230 980853946 580402068 222635267 260799941 371518863 888457654 547292280 795101265 703853508 685096339 69959865 617379336 902012573 311483175 561363902 542697269 973851157 786642070 658061669 110166398 558200674 304326392 876130640 19778355 622640688 492335836 832159461 241517277 478288322 550822630 910606508 459142261 131224692 133241768 572458568 502743555 21699415 119750842 150361180 578069289 657363547 220321045 47964984 411892480 384320587 609328887 954589749 358171737 248487316 465167778 320854501 806687990 769494170 196985134 678982712 244651217 689320971 363658532 486168494 20125652 914481163 396774995 479267914 45705848 382533129 51726475 400965769 256748910 23993683 403843315 834818200 681357231 624164361 735299550 93249704 8484941 197144796 900355819 219173044 445632113 218039956 540027545 252320096 840050492 589529045 931302808 84701702 131366375 147477700 570870197 151492028 61958856 820161558 630759942 960181077 202694681 535002783 213663205 459443591 411512833 617506521 146778150 92870057 94187241 882077701 38636127 102672182 79222490 791508312 174361592 377370969 862064635 566905503 629691066 702115120 156434541 413510233 639333189 287800917 560987933 62719745 439292945 475463155 882881303 922569253 435644225 85575977 310088395 649307431 397535935 721601228 119330311 396830451 666987651 213517552 131424511 558140144 168706100 63163368 202164816 343067692 440534337 64229444 909973195 70225396 618860930 918924102 336251996 258194112 59241378 749756295 320913857 498534323 225219444 56311520 273619935 513380035 141887497 583708331 15203825 391939798 305309552 134534136 788770250 972297204 348051688 920194761 382953707 516757788 983358129 585118523 859825480 276408826 649347967 622315034 199150588 120725257 393755496 535402584 378919369 452996874 137675239 552349593 951531198 362894683 608661113 77667492 876274718 603064976 661375823 891478544 995004775 966685376 26012673 636291384 791498939 226580728 409002504 26969005 743338516 244876993 612087529 455680356 521285819 113951855 77995383 720436407 234677112 324267245 108355351 613596482 777264120 246030590 18462434 581311677 461441639 627123547 658979169 190232716 230188516 320354986 81711253 77709650 139556721 960240300 566517400 783572026 39337387 975519905 810541031 782675903 72913257 422628553 238356252 446715442 536580409 168868002 19668208 771257521 493135247 128023559 237370362 122915726 226570515 255832796 704227403 688012154 882956343 363206566 878244871 965661226 536077918 812472490 43370869 675634639 625229149 462404636 311723024 664566536 290440900 122264048 447242433 363354157 397408968 538115051 810069599 933989377 706983053 829737807 557763257 52634660 810277733 647649986 175550386 36848241 903482782 879777790 724860396 638955485 95500715 455621626 457133070 631578633 268094109 353020305 159729631 893323259 815424941 471452655 410406154 105865834 446233069 857648587 321736357 843642037 248279998 131805949 630147773 955263051 814060123 40427390 860414077 476854215 688077376 35964457 513702456 444076517 768258613 91079211 83031995 716275694 546700837 392681431 200370686 667311313 745701737 360100317 413150931 561126671 684069338 823557085 519508872 130302400 533722032 841245229 973944438 782002030 825567545 456608570 589781440 492144027 497035960 450195511 968998242 185113329 338676334 335217057 629189847 959451313 426296269 564738208 675727000 825513472 957419640 876097686 492824778 555637736 88714362 905975709 116764400 772783700 582049154 488789638 755602466 115771179 330034861 582063263 897773209 8118765 38671827 340071008 500262792 535707787 790266519 469261027 573337483 981459219 804478084 55043689 940910525 83290712 619781897 469153884 908804185 429717896 197767929 254145322 985355632 138998657 12637391 954636399 911782357 594686545 295942396 519901183 562974090 625977257 101964439 313263658 634096022 140636266 653334666 134358807 528860420 296117545 456136200 102197896 277576757 113130644 9757951 71003642 48937722 629539848 392673892 957741907 911774111 590441822 64403589 749646102 729440479 77040980 556798860 493739196 524243891 852741257 13640372 87217974 331234873 968121184 252997998 965330896 961273817 906332664 952206069 342650596 202450202 260858629 297364858 332543326 226505639 307122809 403546968 275443361 936662657 796220860 85701628 700953127 239179041 150105217 450599223 821135887 79662563 7398076 167391442 456422820 712655699 33548180 396157160 43890566 1669357 649155158 861737828 962943174 555487815 666460256 158110129 610454384 927318885 455474987 942997710 6340883 762597796 199061037 281784245 551776813 995281897 367485873 252729933 86977298 517591090 555845522 908113185 449770019 415759965 75504620 906192839 128415657 109052800 302349992 24822589 963238530 951505150 886560417 778698064 359509324 553020667 936808193 969963708 332855911 392283174 765477777 339196795 7397329 964538814 620981040 559174142 812337071 988466913 811904076 899314369 358574362 220265957 659943913 808344381 636025922 587964899 567053579 764441580 549534065 869403571 789264169 365288954 673425080 528340946 143987011 885450770 81361606 80795198 707930838 266733883 325594738 473408608 458447044 332992067 290463782 79428077 892166210 102800846 920411356 556586645 854631581 131502077 776852602 367091853 792362824 265394884 955056752 359416396 29836457 357107176 81336326 671616992 722396130 607277772 52474297 718899508 492728536 133835903 652211072 53175733 253086153 977805810 526584341 711533197 163314236 817048123 643477641 907996812 772365335 416405356 317099816 626996909 400423800 93952412 994088762 192786617 211863662 801661873 404719380 94216485 11285408 486055706 765833477 586197905 93333472 818307775 305097406 438578374 804660044 957308478 491754107 910262563 787630647 870854814 474312120 803461249 540419297 117789754 711458055 312784625 386711476 28557864 792297901 787135276 975026649 638903022 832438260 39406670 293081255 237157633 133623155 304366663 575729705 899456633 890564568 521579543 570280767 48178333 960157917 227457170 858003177 304428383 137719727 498150183 27799557 464548213 301611426 568218854 434854333 865585847 881003479 821565809 746660077 525817739 461217445 574203086 164720755 146172064 613609756 457802010 383329697 747232912 614685039 959059402 499205904 357765967 333155305 69486664 405944300 145829581 149460200 116463837 450257965 139696293 614614020 478057522 604244506 916225446 46276369 39098832 634327652 779796214 713181008 380987723 158130313 26914812 955190809 322851068 173086876 421316924 633169444 408932939 168549829 247854476 220508700 667755733 605620443 553664005 589758763 864081110 699493587 591735330 980544947 2267911 731431623 595158960 480325433 188192489 363900766 379118168 79807687 998228418 11430741 645505061 231732500 169561054 672419873 39439668 344928488 698023115 460756593 978097932 106956047 481822788 78468768 327464748 2094881 684089211 881128753 591853644 400686680 433138699 36105333 381231620 435406610 767536957 828906947 915732043 808245812 45324072 147366570 888053499 43552483 11313678 386074920 127801350 180874732 58494786 19757384 525803221 609034268 480513977 356417512 715990315 962336766 434886280 895971429 964431647 118975485 629616542 408801650 372178531 62755234 444906984 753410152 498161845 64960300 434833458 266410247 873206112 480157530 266293184 613775970 376226379 277606862 999850890 504027729 458481594 910862043 523785114 836801181 372412670 856815457 193218687 88402978 671668582 628104967 836890774 488616588 599596818 466507309 897418239 971775350 381778909 194841582 577701861 879940754 112318248 12535312 998867368 985524360 345209208 265160545 451816689 721435587 542767407 304183939 77979676 853765367 67562341 601764790 690566542 439975011 311096606 736301595 380894355 982765189 216922921 70301488 471381770 816519740 536808797 221316368 640811449 918587707 268674316 71029669 651044820 380992564 936081354 502428547 219033283 281290555 767589092 670849973 2726135 162872858 827550278 80705811 16638219 895112619 534986967 559721127 187603989 846083574 148539081 421014710 681365122 365462002 491316199 5263251 34498101 28124989 226579620 675309550 799229062 495253936 598855585 302790242 876246501 534936932 805218789 95279777 668743853 425324241 618646116 523986355 440713465 298712753 457208532 309868050 46341731 992195500 869589177 233945720 690795433 18128251 654960431 224676914 236106620 146276623 229940165 270604721 26917978 456519785 945914272 678663407 804290088 397286216 833970015 533052948 932223149 491705163 480849091 453483361 917029404 99495201 977469716 210259229 250724320 434678242 520127279 297066052 279390101 242232816 531011772 822701900 112877433 38488562 47378807 348984053 37281551 277318972 619588775 916715903 586355124 418019406 447895669 390645205 815305622 281865677 923698153 600045130 773570840 257063603 53528485 543116604 209075170 30998194 753375833 459799491 318192802 126019471 756865543 450099269 368252287 140393674 272801162 481129721 178882237 172696335 830113774 68680154 450015308 449702542 985396057 36370425 867721948 433291719 279531996 535543930 567673762 55746508 135589053 193760962 312810111 41633904 736877566 521885282 72632099 342769758 981684773 243341267 468789229 591066675 693440537 837041517 731460349 818758065 170687597 910342586 991454401 801364 979022741 293986068 303020273 816935157 182872859 23258580 102743236 462404855 558802510 670416998 370667729 694391564 864177960 683477840 736025468 453571885 57879481 661173933 796341643 892080620 757031567 117647232 483147288 302988463 807205115 67123997 121746521 977892712 977466583 113200915 978694076 809005683 259703349 134230708 478457200 442576208 157489289 581200436 904981063 716291799 251617427 128165151 263199722 115795381 811642992 999225191 421883632 722038839 512915483 70741635 614119453 122463409 188388867 949783107 425451872 995593982 16907097 547198394 826003053 846890047 512915675 657213488 508412089 772619025 791444197 986869289 67711592 948933486 568069718 972692656 665225278 672203512 100857800 928425001 640515259 765017158 780166551 62398884 339572357 145598393 133140519 953691810 268061803 174045752 755991276 693513675 22156093 772898374 93228428 848159146 472304780 458660470 505372628 980716869 83795854 149333184 967586152 151507446 98266663 388172229 124200095 616008307 60375734 77574262 396949667 553407359 695107786 29632577 615806244 34680136 175230971 601463129 840888312 295809140 775508882 449395948 989322815 797664975 74810681 935067610 645824115 547115461 393728073 3713102 527832323 477523927 153046286 347934834 629031373 103829315 588623430 605747835 719837622 501515530 535838463 116787283 54922883 83462608 146419860 523245493 970659118 174167197 124708615 664063789 469976337 900217497 113459730 311815512 550398832 188270411 246883115 48739306 735385872 493127554 52452408 115734555 970651481 58015060 316185755 452199213 161844375 904809185 910463414 881681997 406324709 298818236 998469280 313763958 382280845 997405507 837009451 205456322 171572697 961718066 869520111 641549035 714451923 982979842 953364547 117367114 23766612 52764021 166106420 611668851 545891575 218558828 727403406 369059415 276573888 43589154 673774994 438418263 800914706 584238402 172616619 59755774 883056638 23602259 373519732 117853842 21007759 210529176 323310164 45096822 24763601 45346635 686645857 591731890 28326470 492526763 709099004 904609455 397807150 875205424 516278299 943698725 93764245 96198064 165274499 222854499 992303592 839049494 513789128 793218291 275804255 686405748 852974065 11377252 710008007 79010156 129231095 731015766 289539332 305057625 776112588 166819299 350404260 315274805 758551190 231247096 660317934 467650187 135856545 58125078 195371971 504651210 854340169 141652582 453365641 19614662 364507082 445669226 711180522 878296210 91403876 839501143 417218317 796894307 850878395 127226317 875904463 832625856 710758449 17960154 990199848 339387397 184779453 193120467 654662202 943330643 424367564 167496495 263497190 412740475 225621573 458869161 769908051 79961736 600521743 223273685 952092771 965028825 521459277 515789652 695841395 612863153 207807154 113059705 262273819 58685542 92802389 138178275 743827765 803560838 156138429 586543972 142948228 340917883 779664439 650126796 136764885 56548362 817623292 400262075 469288837 895761231 859131236 91713248 828239333 459652973 314986933 632848463 277198157 836446211 1154474 825555918 301825723 208961628 791131990 564099543 120163537 883934379 554794184 863991302 540011576 710932614 303051633 535476171 904366863 82716065 38119326 41131741 139264428 708258984 441393817 461069631 604020209 153041412 552782879 284775901 612694385 867769813 917624365 742408909 556732383 918778839 567964820 711074472 127740461 211613169 127690374 247903998 95547541 682484559 964411666 488075484 245933532 267463292 876068021 150300388 202695723 914187347 43948495 341960151 474962691 485342312 803029783 78982893 638383725 208329021 216275160 103594469 76098827 133899518 846003378 485347576 52678351 266484558 48938408 32935178 478097727 176628782 133355542 426161635 859113341 97767201 766753485 105046866 217746859 642821499 107863620 420442582 409525205 151812116 762402734 884487896 637154428 417948876 815987155 128054512 626277897 32262309 84165348 554893091 18678193 930168726 892757033 923872917 49169643 941695441 956808095 379783737 118324217 90163630 805945372 977437558 40447197 425215216 935000791 258194056 68036708 42864404 678636639 330078279 194676520 293555732 67082535 684347315 564020974 735586056 812401827 42815230 620364731 896567175 597708321 639042925 679252261 342981714 415432201 580938270 284677148 224756656 960722007 255517731 167436652 619183738 85471649 207883850 44398947 20472433 318594272 964952028 63336837 997230911 147546667 110529724 143303002 214629202 794877039 707323976 950215258 459795225 750139207 423096349 208878760 200363887 62139267 740647387 543345601 330087834 321585650 680539116 554844490 134824017 936056847 722281143 754007755 21528489 930164993 798406703 42000922 101275624 615875090 957854133 98506529 763421757 920900223 94325897 978050959 568293621 654166240 780782577 28088839 256821806 56395285 89483965 457185693 118534552 830131352 853047661 301138752 4233362 533586770 855983243 139057379 322159976 578264379 893065134 343688466 360945731 543988196 238205754 462221355 12379646 48576246 413244250 775801403 969476469 360086514 606368722 390286449 14252747 239667658 270891655 271074553 296062943 360375620 580776612 267113861 43023332 433824266 568252613 47256694 819927402 424235849 38830439 142087372 855016594 784411939 338292204 68478684 180916495 576497958 530700040 193296141 477590571 796460656 969097544 299583399 156547163 575466259 689869849 23316276 815133917 960761504 294390829 111196853 173653483 875167442 230827080 216676815 161508067 799079694 116449875 981435470 75831902 7796680 976039208 930848497 792208620 314331405 999327181 973125115 743345729 382543580 166421249 220936293 179004230 135518786 520519693 188067759 563501412 62905901 211384036 231151688 23667398 505774865 194864908 197320881 233458666 425691988 266514063 247483100 77288041 382963938 81434929 153119944 390760619 57474130 83968434 35485598 224321901 83295608 8610706 967667630 318355555 27548321 41120283 497359785 15583473 561639976 685427544 579084885 624545877 896811580 662752940 500729641 255102805 857617848 698050522 341077837 135826195 964564585 588560937 213114237 200044883 669995866 366234181 443321868 727469996 302718981 478807466 951791897 238530955 487418172 771975887 556886510 514966493 813096170 54246288 530549966 227252505 592190199 962151218 851798382 341518138 624904151 205044382 449137309 335038358 903094904 790215147 323380919 720175849 378776077 536495156 772737098 48771937 755245703 216058959 628758299 57964677 694866425 433066556 296495633 34800956 57558802 853382143 402283815 870654972 760144798 932833781 97907470 204851356 747501358 802222218 398885860 224921868 7266593 848023170 559960226 762877863 638238310 883341146 335570071 869530753 272352661 108307162 770819056 27598358 176882487 252093715 938079408 871748912 685160271 87091400 759066234 742719073 940473544 161350042 465890404 553134701 946700190 563797874 610502423 694201541 218536451 9388276 919123410 225803044 857411446 331599995 988680907 348166115 67457500 176767338 70213228 192326528 285074500 841032284 72441252 461956988 93125992 10520653 186222259 630802629 97612054 945288494 226038061 890601964 959154902 691928465 296253024 905855085 108242698 906755447 452572986 326779149 916143723 224212755 552582193 626071529 408329116 393779460 826754010 475786617 570546798 896967238 668113145 708137664 737999516 740554397 22611011 683641874 603591416 208833271 314444497 701203470 6638124 540482558 444321793 965793026 84927383 740574817 724164471 193170081 647330257 29253816 519949231 415990340 105982937 72531417 894578235 514312053 318827243 721332238 990098670 741890407 470815836 510728174 450028065 61331711 103798930 472639076 744973585 707390347 533988713 59418075 261110176 540626837 452417000 705431970 358936223 537344383 298523146 935617060 730514464 945853404 964870876 102980054 214360103 70853806 28027838 108938331 437682225 346855081 682786935 280297255 88745482 6119130 791025429 391289913 67450841 747340726 716445355 812424427 307247432 250434062 724358868 568357608 643577265 29292227 126305937 2513481 566636610 424829084 790646907 149667434 223198847 608034142 252647488 290075316 531404314 280675326 251530013 969086540 480046774 934316948 249383788 421308622 940436079 892925583 812598535 7886913 640266302 381560249 672827706 947513734 631994311 397186568 368387702 128087936 426478795 347210005 130601417 845631772 772039089 773764691 995299206 847754302 381798826 100463053 137829611 913203141 233654746 389359624 734806040 713701520 176192932 984189828 135010135 969145377 729631770 800125036 829548656 222414432 181685278 502376356 22444525 666195956 752079290 390832227 794283892 31074444 738042233 777401675 876706216 362597681 551166359 724521781 62868343 785481552 824984835 200697954 551201052 58639574 442573945 286007085 624857460 618766877 122713272 759867595 440428613 852345042 412508990 269977262 74759467 594194268 624869984 97203993 112906583 376949267 340552586 907190475 408023712 931111185 684592144 137246287 146225226 88274862 861768069 209093569 873756414 539269263 409791523 277473825 450425203 852365468 563480910 75282656 323648704 538710548 687666617 764077317 243571950 100175600 886570946 170847783 546886234 511440923 120568142 659792818 740906557 461120729 566983286 1446628 244748273 104091789 138692915 390973499 44883018 460977 600067068 918639432 539730240 9858585 48629617 990155443 714740419 612110527 917954465 890905490 3337435 605621075 507499166 246909385 558313041 394070105 417757168 105199269 758027395 538325311 764992087 498933945 999446040 184491732 500380573 96710672 141099888 639073488 487684172 185982906 492050832 87751233 104622331 31781065 950126191 5768314 874452875 517382970 617878842 644923699 408288453 621216277 103061134 915787619 868125662 661374175 162374084 138399189 766573444 920401479 676724500 384081890 271851783 528686899 421089989 624748722 625397572 562189877 116338569 113081737 748172783 608389401 53349336 705311480 492686833 3475521 711079795 219656067 520858491 181474996 864579766 781663310 802691273 967640900 549967288 523333294 629015069 712341372 661732483 248104872 485259210 190973343 484703129 609627359 719660242 905793118 234376074 345057807 467982988 350714644 310655910 68672130 959104045 364005247 773983610 304307237 367480768 485063398 523963304 740855625 666538394 388543064 522518928 321746026 208700323 72486209 697595686 837715392 637343948 211844529 938336631 975119524 402817872 423039753 584746877 122478107 181349230 671639317 320052281 649332218 22353954 630708191 718004348 833974366 994713438 344504317 138281596 214710565 829567716 514761267 955566190 348622469 903304331 330601477 522884862 112004647 255604053 220480541 802236406 892948001 432325070 593089396 720583884 835142942 16129142 157847120 810137416 49994738 829486438 130189690 699326956 704356758 760897881 269847663 390847483 608127679 614351980 381645446 822838244 296436055 896406713 778404428 497574891 652227403 109005898 20459746 616748416 217126317 93456653 271501181 110074311 525781724 864590577 683174562 213441025 733236085 841021682 23578434 783230823 670508113 6284490 335074138 227381231 619698738 604921801 618228714 227826410 71790141 999874160 50664647 220742562 896280866 681585441 718317453 401024628 643107706 738777199 17773038 860234023 832233853 289274219 822824701 210531936 6381156 358515622 276489327 739617241 199537297 152584128 522848058 722561777 158868618 857922196 949943008 778567356 315360357 568171715 858910132 239666864 420562235 762091146 460409426 169359460 296192946 178726873 570384089 939300652 770020438 588157127 652051035 454770650 729947712 327392095 665302586 736328868 685907717 941791914 475946103 737961380 94376035 851310527 460523150 105761019 561749082 262982517 736844742 877109439 831154233 595754867 116776296 104232827 210362372 429702089 273592287 506555319 608428962 843976376 298372330 230965759 284649862 950423365 685736410 14597568 130331819 203555355 750926436 668755902 145347262 79388898 406717276 92239663 930699425 719756792 50517049 344964867 982739310 787361791 74590665 666409902 235633017 43883328 770642729 445995390 473585417 44235009 952550709 82014372 888211386 103439398 165496497 25377607 53862757 851232907 39975175 36710942 54788256 643417978 705466845 52651884 722806876 964700487 997407921 506022661 684457272 47924963 850987528 519712941 687803120 925578193 186122836 775952503 969461521 956765565 74464252 295563297 853516941 27014954 230094035 594244686 130454353 395590533 619622293 36833476 246823433 659597469 926060791 154128055 155531806 484043995 206779940 878338682 448744475 56704220 236877702 985718114 104629183 940381596 505431048 644948669 718476149 544070251 273417531 540454029 353352175 347881784 836017327 206869109 227413104 66111355 801113795 210383823 461701888 273252448 99733665 561041688 932849917 25794450 715169743 88381716 509838445 921949683 819236764 811099287 978653903 908630833 796817394 935799452 849012422 154764801 433264480 420004930 698835052 706682012 960458960 52187221 54563789 796476280 111572696 134493259 715104001 765202858 344877083 29322249 38455299 444610748 590363937 823821582 470405198 305533673 764719664 832760010 79999716 436472787 643859290 911169985 345103613 293193043 699485797 46632395 300474210 132750270 466637325 999309263 691948648 279612644 904012850 599028803 76088917 868101912 733522063 643709285 633304763 78399139 673031534 524276428 375526253 263395464 348098003 845931452 421445503 112817660 531207821 501445219 401806814 27583470 265131564 746910427 320776513 964617361 646059188 621250723 949883997 112696507 473076345 494349005 244825517 229605554 93377801 173430801 97707460 679416230 817140086 583528589 610331735 490171613 107805011 985857989 606083443 308419380 684305800 27528939 273753407 68029980 381490525 675560221 95613450 646622089 274987007 416389963 611239443 921046196 890157052 413639799 886259069 215749757 907988804 131084579 445355311 853882972 157031746 395579137 385815561 974171832 831624093 996147297 316859804 791945470 834521645 922943247 100364843 371343804 950472187 226634616 439373784 184479071 754711203 534987234 831101160 29698204 803893563 294856962 803260766 694050608 708496761 542036194 909800365 616485559 525637139 207672036 322884890 682668886 455767539 708700451 509357077 287391625 557364107 826216882 79337088 244402111 749160122 32218298 615745915 552148668 111369280 907636065 736627739 866080484 295139658 420245258 748295054 99033214 715102220 404072179 645600189 423598975 798624739 407916913 892600900 176778237 615588949 215485783 859447123 71356482 924186234 221320560 211264473 334066701 47537435 143117928 578468812 649213923 27852592 46731087 53878951 139221872 954367152 790506690 857818722 249506804 63268308 458630135 201056384 778370528 715218680 846656573 54485862 513843412 254573480 947086762 690621650 722678795 15088904 402585132 646551643 939275139 623905692 857816117 125858199 523959493 853450411 704327011 173173410 881303003 751058098 227052361 873041241 705425244 870075417 583376323 807448414 933343725 894522824 8504791 711714247 609741498 855161365 766200109 976101276 962251211 565803231 519239285 684929999 580892135 921824418 183998002 372683633 398246469 41814112 498541832 922205963 747780889 202868837 947895739 481600251 953926935 27464459 207157851 511868538 897539876 790534174 171833311 830883595 537573358 180338103 395114201 147314849 888015834 13830669 975932491 850267038 579633900 495171770 387713396 13042395 269512547 571711398 385726028 520275382 466041876 884267861 294997704 66339124 87136691 242893436 547939375 893579992 270357895 755097227 257964890 20414131 398147760 429798201 851297726 935721118 462652670 98928286 935552333 350668497 112758955 911484818 53451894 544909222 259172947 293681657 557951617 381201860 865393055 943677645 901477242 183951291 680461865 196474940 250290415 620114922 291884742 798229791 366211274 562242638 405843377 624176164 582656769 803991137 906490731 286470854 739712249 369143395 237915506 527780941 572328258 203190827 291782118 625780153 748100049 550955065 919461810 158568025 932156925 637371224 954762037 686150527 673838881 635223895 882625467 924129297 107855177 27026568 574875447 474066451 589269206 980718824 98242608 24442334 637226320 857249705 163429554 229454928 78909459 401345060 757235870 651237718 604535888 49017981 129534230 205152296 452489413 48996033 363720322 237162697 538883623 170998718 923313224 65238864 806222613 658455050 989368161 914077790 685481619 416759967 240660600 127267184 249995150 191419574 151709519 887221470 48669273 315139073 116676392 127578732 716484134 726428628 778816450 173536381 775446609 908350680 378688677 80452381 809863079 742408999 317615079 201263062 913407717 240928296 266501926 572146690 899383347 108386446 338740839 437381325 377662779 579401440 564648509 627657929 770821014 716358028 367395758 672006653 884013468 336588516 799585386 453013961 63017137 430918195 626550342 690980113 191785235 5239012 771432494 854164680 600164378 89047566 55427735 366088454 182492229 174446027 938235144 934391942 135348839 129492343 371773260 513011618 561410149 936421769 140669540 184747522 505296157 360581665 856754176 241825984 549686547 508855921 694839945 465220051 939774116 321390280 8716523 984075717 179145658 780149017 838240391 779310036 721712950 746184492 145398484 756721545 773146886 936149994 691113480 908495725 65642330 915403106 421507337 479568845 704341234 414693243 664316368 62153750 627791274 521070537 303979734 177477815 29926451 998819679 642697866 822216933 172726318 651414389 658809010 351871977 284079765 349565760 131182006 858309081 95750245 129096856 615030619 721413497 65246844 158660458 629909216 983405547 74063557 903932919 462974386 630921158 171142521 127290747 693074908 798933796 500877650 997054643 976411611 383320467 995874315 471625836 58053759 21116993 975556591 716862769 372988970 112152715 66428522 504170976 970461797 14695134 633267833 438008775 588624997 551031043 596669234 71050572 534436583 523249157 974983491 849927335 6686674 146126006 829734448 699761583 945059802 183128457 696816219 773987772 566448924 545206893 98129967 477019050 566323886 73686551 46398178 939312856 38355632 112826701 296000192 8817422 980038208 781784391 446826198 421179564 332815427 896011798 492230137 719768376 271777314 467213621 569695705 278463989 465855993 251946512 978225572 263432154 435074970 527558150 37419919 1523887 72765036 988066259 331059303 491605289 914269176 377457482 283434504 952624809 342800549 431951062 961442231 175355116 213735446 260784788 596534680 399067239 9312945 88764810 118835609 281090260 408494798 541047680 559554249 874350791 792994192 537779814 137782939 228069155 65337957 27719224 82109409 990619366 15785477 413168712 334741014 782571019 790626194 470691885 735195821 133426736 902642947 549154412 161298218 116378387 662455566 757832899 367961992 671768512 846597709 486797601 952858772 107608866 27845274 512413014 981959658 673355833 902709194 119742590 901424988 820563517 999978187 836050763 663699242 868280030 101735835 998440257 650851043 892362029 321648501 238563223 878305132 224291441 640234001 39603343 193186194 302689561 649952608 561148187 974458073 349066677 900462154 779833204 456675543 780823795 144762577 438635194 454179621 47471764 410894150 208120968 868035281 263388697 44171725 384250882 131668720 145907560 235207498 635036129 890785955 556855999 873599353 621607446 781147441 366349713 513727156 826850001 669039274 16196123 240514547 496013706 365262800 140976695 128363269 821938344 921800490 273125846 113089897 228496470 320597610 523984048 289133804 41149250 787372745 185821895 425400133 771557831 184245821 660607631 406593954 75031770 69979990 132709666 549155582 851127431 499059379 915399104 530493791 20615013 931595228 771008339 369145085 296858021 911985034 497508355 118796358 686301883 770634201 84402622 767314719 91231805 608386670 56448516 984897428 248275774 242270412 262813920 19833598 426516233 923421552 278943918 354064369 993401542 264169950 755736318 697045332 763229330 671135415 80055482 636360709 455247002 851063821 5505787 752105024 615565214 503014142 723417748 154383456 126164703 807820370 921698175 69912874 268723399 978146692 54810295 369515539 72933463 317624216 241865504 351966062 93562127 520809422 706030432 939480035 784979373 314283109 489041726 400725062 985418524 569097208 37085764 293181886 420161023 895107924 45286903 35726230 250638426 621221017 42626053 376803129 281557747 964324228 446716003 402797512 794987279 501526298 772313052 867920742 671666880 14178549 72403164 765229007 387504337 778433596 557225401 25000069 92716698 46267120 425725131 930651588 615364329 315327261 76349833 888041718 62951545 121636736 776284314 313589971 595374120 818910367 690393100 729448233 783234589 137109096 132245738 430738227 491151760 904558790 151175329 162818634 771253705 223578493 780564007 158758036 2012082 337789402 183758105 947245153 236572888 461999603 730413100 851937217 777326864 806762934 592495294 840278409 780916036 368779602 6384739 228806515 40206328 696777839 958254748 823440917 833886935 943016853 106695504 177555055 700092002 257870833 340373689 471345701 481449326 120937689 482620103 335977774 311243457 666378208 135739286 547816346 128377804 866152386 252269922 758221035 525431679 844765217 451015803 158864075 66061178 457400543 240186956 106267506 6694741 50958064 782224790 840581677 993974917 888920294 18136725 694066912 146791120 211026780 17928972 628240446 184480835 500549075 964218220 348240659 19443643 99957499 896057005 337813 818626251 843286 611075214 196574290 698124869 62091011 207954731 764186047 372007920 448141687 722969920 378702661 499099751 505194703 71800697 493074661 246631356 942453795 39657933 393422476 5996934 57586905 874179288 190477770 410652347 690913867 538718429 282612356 643387732 287291793 282950169 314530342 140651445 894025384 511104632 838776315 808632761 719059363 455478721 33157040 19717410 178448634 264376067 518817161 536159703 336176765 11891816 782791059 131146919 904066122 28729894 137143854 814169393 902909182 327621624 77338099 593823042 718856419 359950455 89727133 6148205 642900625 404257476 146799650 389442368 915362108 838092331 50591488 486937831 293571046 83748528 506655241 324536046 200640961 25472395 860695750 536817726 889880584 643486802 667964646 646463065 672216697 805108500 460632452 427642238 985246490 537970551 21465274 704102902 897921007 111192407 562767473 393337991 367966249 562083489 635296725 135844717 252692180 685888213 622782548 546263226 622153107 981954155 870799272 822794068 859942916 584011381 212128154 602339860 80014543 732609166 248802918 752231240 390234025 561951736 32389837 375480508 99922281 53855111 932099776 850359654 17563885 347383608 96214004 238046500 909467097 731510729 373891217 14675636 269915301 996673765 560938862 744584774 831144279 284254494 419895201 691087189 868265875 632023355 145943408 948280418 217148880 394746326 553028017 607382905 956698063 585417855 982863413 909136710 491789332 767479548 612012723 361869583 114863149 560743093 599916084 876846613 144770181 973807301 891522249 414685482 822997426 304977471 11786615 506658064 589231965 431681816 50261612 310014199 63705165 196205020 110810977 133370411 590951347 516355360 740753317 400165769 101773208 576133089 161818838 446078907 343612631 626347927 660464856 310992146 187091013 112897299 187838752 331861194 86704594 79360995 599063042 762218386 236854832 610849657 121392809 826086797 42531466 171654422 988617362 958753004 367859442 99428332 92123409 958810789 468300059 832876726 211492917 422589633 261526174 225828121 868668540 605138805 852176048 381649756 916130952 39267054 494547055 956486070 223644614 433768015 888363431 822707656 48502760 125218256 286073672 169895570 803821419 328605139 341549992 792438775 139874502 709409434 744383473 231997911 520736583 65199891 917391003 732229500 487789525 178917171 958057622 208974424 636572342 662750029 590624180 405219653 554533450 85171229 361705717 778178064 518939244 102585507 453402080 567442005 227803764 739475752 737337575 31625176 920597257 78887560 676580317 60471753 640813360 273480150 144986030 161549936 338680041 62377027 746295803 826469566 93810564 556869784 35443984 730382906 219619806 478584530 135602553 774153256 563755759 349824636 404847680 935211370 452410143 710766126 355169734 680213907 302758237 92507302 564355450 223355488 23911228 93452126 136343607 517240954 219448642 281329637 678790891 558128684 343706664 277603053 237114609 437517228 834472837 125074959 20416494 54092636 603659490 156019047 680762259 19931608 505843683 938126305 955142978 958253826 648892424 162829071 490984093 951650661 107852739 907855909 27522508 131763967 1308028 163866115 501521288 73273037 445195753 32828538 631401721 641418783 310431591 721032696 78936005 144904421 846107656 99352499 51513423 302283505 107887912 584792048 174731479 466247961 522918346 129874451 277018146 24327129 145219888 768002239 828494157 253072628 528374507 856016665 237352961 382198902 872399147 738874249 455471939 170111259 771702787 86873653 811530042 82134371 660422715 742982413 79555158 359046730 694851278 131068582 661330235 802739190 715860630 836061715 121503510 91295336 818452532 398521657 115622465 963672420 19040255 796632988 69261407 547414763 505166013 306614369 929613665 377565153 45488611 385085597 547676412 817191399 324475616 211722813 751842136 984898331 954705227 831397295 196461421 649556498 962465877 857791656 304812048 530842866 546369730 426315558 474654568 217338621 824837215 442793400 33527401 843877471 239426381 102788808 243808593 744592394 409403177 173422251 974673913 307408155 411024214 374866684 124599547 735499830 586589498 728958049 572914520 541294718 560355337 769375941 43367575 375337573 479683957 200695989 758696806 878570053 627011548 233351367 95908668 304365122 676144767 981952442 758952 768087515 84741243 244567545 365196268 346660787 270506162 339870175 654068942 681530376 714736859 631184855 269546565 153842716 212659263 842461086 695137434 773014601 464353386 591021376 868533 796553709 791717365 759565339 675123756 271245272 845433073 623548790 575610395 374094199 458017591 428885713 142181707 395275200 673453259 507377976 741935987 943959421 699764517 248521288 478006157 267017735 732222509 747552722 420860452 944881773 442530167 115997879 570412733 906883554 559535621 571281266 555953622 351252980 183362965 83593737 622498252 28796031 707142527 50625006 255406596 17676477 479510720 397588304 412951678 5480338 757482646 7404024 801956125 457247156 255925313 279962275 724264891 988147822 27514991 145125336 785545954 322561524 113639582 355958680 81961437 525691569 779756313 637915060 876944549 963119278 721508797 351959161 844431675 281167684 255100533 99838264 298844161 734611253 349942934 711795839 592607957 107425573 719199864 394564076 417189095 975125177 527042717 993970353 815789358 407074074 991612055 453851672 729635599 957768003 809810352 811597036 483459566 442083024 449512089 212920474 257718661 23537246 417396001 102150329 304704930 672496535 54504960 603549091 259624147 256964260 315344924 852232105 216906200 34544781 99312540 486611661 862186324 626355257 480582007 530492041 33429325 324710422 984343713 763064924 282478418 646670425 427178319 618454350 88753442 876690409 831374825 198988470 900227655 101287185 153655165 57448944 773783720 60676491 660998035 33407861 317640752 976342959 885639966 387063318 863404106 984952506 873674979 578106789 463824122 206773346 961115197 497253447 531483768 797975269 112834730 813962186 297162053 540013050 284932896 238431862 269219818 116307714 437420332 21963832 70111265 591075497 79412776 843894986 651751989 740410811 877302847 969392741 569270130 615459172 208972418 285190595 452928037 82647390 715813751 916752159 289420736 676928941 266521966 820904504 327420569 231873062 487383050 624582623 771886112 772315946 863014485 893622296 741140026 300434810 915586128 811251291 891510307 847515270 507662636 395778655 440442441 237481842 217687755 9712564 852941014 426660173 147419525 158385410 509307564 863233276 927653936 651244666 392678576 46692261 324665530 720099146 278565323 812048580 197198128 50451429 436880885 60212606 796590091 30537270 213163782 564692579 694304927 104674082 412207842 201967557 352969104 852650283 439449399 570656859 714879213 144906773 997317033 714815105 155808549 359140956 430564740 83462478 10385615 823243317 130154739 335051145 395858822 408720063 999616091 593056950 311687858 289013335 505785922 108277942 319550605 718949704 525486887 13855526 676140152 937694730 68339449 29109249 642861372 360305214 599766109 210256945 505211987 449599501 925072050 661020537 808740457 208153149 596999381 819126072 31396459 727154121 6693577 279771647 988390550 6309661 725344963 152594767 147839363 231130878 113389075 467389968 950080582 638875963 333761860 478737094 429087052 254617675 507846343 71948417 614922890 960128818 134721728 120134870 409728312 912310144 633671773 70985128 120463287 83187514 890111201 4376112 810341635 749321144 136664126 651248544 608147171 862009089 803843311 755986534 93139961 917232386 75892862 895736909 556108342 409654722 226990362 985195394 664272398 734836706 909660178 131711647 547481883 896898272 104362883 957210196 809208410 738034657 28195317 782188063 821222171 770822884 786564175 484080165 372660387 923228301 135328702 980807559 637753750 791688379 736794086 583410077 708920758 812686948 331663345 117545460 74858030 558653708 955257220 591646794 146006773 717433757 723358441 693488656 614332023 827721324 503215211 276056792 418272340 383926895 58244848 92010870 7266138 697325389 576091035 379926526 473070050 563936103 360734078 110823793 208140841 950044530 546750236 917061600 615247838 878413581 887123426 690105868 437067282 842380639 134269021 583074055 412330756 857627462 129079071 26662772 685348779 632294282 155235930 103621113 16221170 65997144 48148349 23487309 615838899 624239385 403413835 88908942 40691847 616664279 52249101 248832689 566708802 451515703 18410648 34472999 329929278 905534074 724578867 619512926 600431072 858847888 55103341 12761821 568991709 184182412 891940966 106856848 816476694 899693262 62994327 832697865 965690406 111142676 708701540 434045665 735382061 112115368 375470973 628590275 581296013 280236441 877422964 521174 731752144 748349978 34994174 61681415 506400411 759573041 533710708 106831476 470937289 588814049 972109671 39928991 772996461 716566996 146785839 589473148 468776618 62296532 274687372 286983383 173439209 983388912 721029048 908821270 948020646 96500015 389927904 381833018 376736456 119867227 382354193 108488593 868217205 417348367 22686375 374617609 29437767 408913449 333965452 500375056 997727498 158591482 392820414 770723952 727674844 392122619 212713459 196451455 454419152 339917198 483434839 627858361 175822469 56980246 389195990 123843109 153480261 779123895 358192493 382733083 898991122 740546686 343738043 619724687 157895046 218940784 994342296 187332814 627854233 180824107 540224236 625581724 191931955 933044650 248822035 919606800 177683629 314051860 116058248 484619147 653969058 452009453 112477501 829791528 508989700 354189857 806151003 514986327 985830118 164343489 897719411 737337600 904890176 241457447 357062280 915301588 460398231 203920935 102634395 88252457 237261409 495374998 566350547 429193364 280936007 667688948 348800157 458619636 981740808 317374772 943238783 635709860 621900591 908232650 318017747 130890284 114938867 124168743 498392978 100768978 141028598 396112382 690622944 45918767 490086195 47685217 813736722 950484426 104122519 768887483 891253249 341383928 264262474 310120155 770577292 545198482 977809103 971893816 856334484 812066270 141784947 652089627 300292489 763685538 412838636 618310236 747092189 527777503 742478979 245485160 481062848 883507578 494113908 24202151 781942711 984200103 71887369 448195792 787200888 28526254 217083269 530970496 222426548 333862109 841090651 993003840 879060591 671416113 817414015 587911435 335998742 959198962 240001055 636291232 722884494 652839691 254601461 322493042 33133554 849596807 567978202 366712768 585620744 62092103 390914919 220079814 898808572 315318654 668275607 686009453 343844908 885358876 69496308 566271456 71737344 910586959 411791656 950797936 434519431 81722030 391225730 770518173 40920986 631226785 259325764 616321846 136582835 513927226 938814888 22232755 216040392 359309449 388945523 801661136 273917918 779860443 21740943 172726483 95179090 690016550 711252302 291540365 427891785 780748610 857811821 499629130 543851928 122119836 302943425 978371359 203841867 694169155 601405891 97279219 177912299 860731656 713601065 167011500 227175241 652415946 189244256 443215633 11725388 578189779 97393128 138159672 358050215 119134071 310886155 305745672 661666988 22138450 597286037 89558766 655403426 307614217 441704262 199255347 429734054 597164053 30143065 486092287 143849567 484065322 583371506 321761866 197313337 296972564 488773367 424488578 801904876 678017623 720220577 666146630 108723761 817613705 804306302 466773977 936747777 115192450 772519649 450931124 989847273 222322045 393006256 497767058 529936262 834710519 697022405 959670316 284390931 579681836 298278962 428240499 63747151 881650468 750002365 261060489 31139391 91292091 538065433 833044267 621826080 258286004 499190890 730549842 75899702 156013551 49840178 865163845 123722367 822359827 168611328 113569633 44681865 561617585 463853057 427134493 248844463 13391821 239321169 533235394 593073657 537600131 961475893 656820809 419250593 563994618 770397664 450389984 655286709 308463090 135950611 129629149 419265460 635141501 860178991 347681529 791155053 910019169 65361733 914877420 584895355 233973062 880963420 482093586 795590647 197332836 909228079 44435103 210724658 148549241 577670497 803798315 686149373 391662750 313135483 957916332 955657368 83533140 260822675 463460436 244512597 396773286 593089585 663778057 31914781 453268569 11459579 675586200 215804097 76821313 442979979 800699452 310794375 176459758 282793031 106385015 373792595 44537470 3336484 584517253 193086711 433523347 240831927 731752450 825186097 553967411 689668775 780843458 637500551 950491451 96820254 882013148 199781096 689909839 398307565 84212243 143178402 409767144 759798443 211498865 339104823 55294782 12198311 649899198 84270906 147507708 608800579 458063501 192045178 464653429 895097120 385131890 898176777 135929041 116884333 723362867 689896452 659069475 356722685 179913362 462077285 453542939 914442877 661858381 143452771 312750435 746070625 139147539 575033945 358385427 203162771 914138769 266196575 215361082 416554326 350467482 362868790 25354899 808530983 554913969 342524694 556144463 792562225 240701464 692073504 761962924 816580698 234486315 273548758 25819742 266916043 735626043 479362681 181358913 250000784 475331818 346625714 848587775 466995724 921659660 59489561 670158495 835798422 325686137 738035943 104869107 676153619 100904726 130224006 337200961 508335061 325265067 893345424 153413645 565966531 437935287 915376570 235063588 672421602 188925321 260883330 939337646 777067731 740246011 973212925 27068508 68094189 319838633 728172649 387606279 94014652 787662210 57764767 929813074 113348340 648317076 34682174 789501959 601738168 17422547 126702914 110073223 195203980 872564704 116003234 761170511 310499985 31379797 996234100 835437953 72821485 109633789 627291958 849889216 849879801 600504877 729474090 770490356 772859876 457646732 158096628 866874528 97825301 68377761 649203961 211173642 716694837 536402501 853191967 170949364 406341414 832411247 133538953 601545394 704975945 249542188 215232265 867992296 280921985 63982724 703430242 353743470 173616513 183238560 56149045 23496307 783743437 785623135 646503029 409119672 95786226 804599657 275994193 193611528 725493784 925198154 404785170 294704980 314117014 110493496 465654345 720458429 942904744 599193298 322003816 500397048 848735486 537236081 368389337 129657465 601218805 924335945 335917301 774835319 107574498 392066347 650847992 743834301 30205841 149867381 152953966 125992068 954467038 281464525 319603596 532477182 59179038 724388766 827182162 373296053 834882262 292836500 93754475 630303365 892029799 268274657 130700406 593281644 805510739 351606109 575455475 259245903 275942048 911372777 886597588 236032912 155955483 389961940 979867214 186161324 539829321 132821173 312153392 346812718 266802065 631756988 879289900 325981103 208662113 706472056 699277156 896060742 851824922 793031631 526364100 596371080 61306282 509580873 189652718 719333387 861186982 765108193 831095656 137129023 528997329 717693238 225678302 537469178 107655171 205545509 723630503 500000858 190883048 888300261 846813576 457685113 372573609 726103470 783666217 581235722 285091885 335459732 329812823 136916800 128491357 856176924 585804247 42314005 218274156 775456965 614163758 79461131 393081517 297775773 69106521 774595213 15469004 294784823 312064384 975640548 352846698 888211253 328157765 543729746 776511508 174971335 853931226 1601476 753591171 490113802 582837198 38683049 825573534 912650022 28116215 806581257 621343305 466436828 701411628 839617461 94410152 168091745 771594958 487491670 465867519 840701479 114603242 333852889 988002668 426667626 162009797 340849359 167395239 490167562 737095472 943906747 665138897 591026691 945508223 271246427 81140486 380861780 162445842 759230386 146028161 43078424 565811637 619887832 509515252 119739624 312021652 603925405 287831370 83616604 91417068 753698889 776834449 58536676 87551771 764837111 485204302 249561568 958202836 652599541 739729131 695298301 449022647 257384387 138841351 247047229 528630815 72498203 480425376 691076657 831728590 626453537 734155081 250056586 98857729 96186693 369796210 410879381 700112098 657627580 494495985 644045532 263842828 123846794 702582208 351394600 888683905 40302869 453472534 699403100 692902411 45718024 247217761 994441424 303102412 386059112 94005013 684249593 311073682 574430389 227842609 142802265 53400285 961997691 245375217 152258014 58184377 467687793 563137396 610812841 125315367 57633374 254858366 241674561 33996534 957440574 593069161 922680439 997743443 46541689 474599899 543162213 92259713 721817660 390119997 247878491 107876765 484125010 932128084 271466813 58555392 12487053 266785444 111955677 974484744 512160661 264213692 885185487 979848455 827351088 348514687 957680188 737500828 603373053 51871108 771497363 413329986 644940270 546694161 263589788 543998325 21294053 659268368 488774404 595628079 49388358 589169262 556021211 533513368 373813705 827488024 444585126 386300758 94273462 556540803 213301861 458950489 673270861 98487341 291315303 353138308 299518394 101511850 90639130 902891447 153382959 714652859 168737792 798323229 113863379 284843947 194837913 987673806 944112315 536128683 583301878 993500673 125297938 139323082 379530400 499111644 819327473 824115526 885412402 913600935 233172688 98714257 225067783 906443550 49717964 516383087 112098217 201752725 617894937 55253713 104644165 771277896 769906572 125898324 422117484 736286318 410742271 616955397 723960117 207370945 5600440 159778354 53387977 130898378 151617803 432918377 482526388 970945276 109550262 220455150 737062570 195239316 171685773 962130353 101682859 73920103 331029799 66297443 275672828 948924737 121551156 232833360 720202626 891457729 358731684 142320104 480260406 621990321 611791867 56736882 829361266 617392307 216515236 882749243 600807052 220649405 168183979 83333433 44111040 277734241 303788583 781173610 472973557 475474356 595820323 427172783 549394460 926850122 493470226 825067288 728291218 615021382 57900641 301010204 358995470 269148691 295846674 839255876 891139012 907638541 895992758 573016637 377547208 965024361 455765873 978354260 185673759 623949852 914204059 229784800 754200459 70509002 863474776 79690376 545983358 311811458 506863159 947894184 91177940 852849751 625477832 819469158 320387492 535894839 120479355 679382963 805043531 416326029 371155198 548698902 176480930 119664316 121715533 406544504 84688670 429997772 237415123 122878795 906463991 151619175 205179961 660664443 222128177 68654731 740354819 620627902 380466189 99734337 568522079 471644129 952584088 46516270 143629647 125487940 582411110 264109002 804870903 239971000 532951398 28542460 788669902 709432328 723142 762901801 115976825 85411812 45415933 205908314 60806974 951879924 357527489 265986935 465060726 432172033 187158032 57931905 52799928 567624222 10182608 473838373 891784717 962766697 520354644 35414357 88254630 102765747 152039726 745641899 342736747 684991124 626700725 983923015 246939811 627423868 599341176 215433002 565352046 644757109 421341316 626159020 449153392 778868805 744662322 766730484 63557197 931820354 824662389 116357125 351960935 834844998 590195499 243745646 650128054 110550136 131676369 590899050 65832249 283716095 189057308 261085362 968707219 815758033 245008370 215647023 295698260 844349546 431080025 861050307 341623014 852421341 339725686 643292772 483806506 84388001 410023250 547363703 16208349 87201998 516237195 220685650 774563362 106432687 464431296 277207775 69499189 596107666 868106825 987847811 879823761 909680499 248933166 701047340 577954892 346457902 916694363 873653152 43323808 200290748 734703452 384946822 905228455 74429132 28239588 241551320 11333499 290779204 788915024 880058221 230497568 157668578 100743865 5060924 116617631 417691527 282268699 38633186 13799186 2891884 26480990 746139314 912572383 127930522 299703013 343043634 474388424 68913735 216696780 517712232 269204483 803916598 902659055 26949298 730862096 783415009 268500618 742195596 926710579 57415635 474770176 157208140 67600579 575514041 14785430 184218210 993205569 297054130 222851396 859521121 152462380 249332386 458176794 65034756 377262908 757879807 260594757 851651333 826793543 477291537 221879924 948514392 133724494 124538972 975463690 864586591 760470347 243964302 459298546 539697285 153896303 934068722 696905426 221496883 362099123 711690856 405715093 207821051 861261352 628566490 67342165 13723725 730415242 378035326 931274855 107678144 988431499 191869605 811845843 667741401 521677508 33725760 616255787 655402002 10781099 444235836 519988586 623767812 688200138 979287132 15981457 694612808 765872214 712886883 916109691 127971330 277094098 174341143 335792381 138355444 655423999 255650912 4595535 385839235 486202604 935870390 346033745 474634097 980256361 10395947 142375491 501933862 896638080 611147644 9852224 759935545 55383474 529840810 236219717 596099978 361644302 252201174 143229145 127516509 965088057 59338829 108004205 94698514 86196339 296312952 85570324 741620338 551963864 90165860 979975939 38166462 878552616 178526043 365316925 711325337 188921990 360208782 65775558 85560064 823872793 75627782 698011975 731772633 605468593 934231692 180388970 819629261 186432859 323618116 799662136 4037275 235473311 907666341 98735790 321669650 56495652 36822480 915806355 608459516 979504713 895782287 499142344 710573689 74308324 716975635 421899019 115746680 77184411 487674577 53823110 753573570 563302360 751835086 485346196 21287312 538583137 665735166 840916573 725015997 989353282 493095068 581569638 77342953 253277768 532821794 399012603 309773420 569644275 167335317 918232936 401665347 63117598 269891640 112239029 989942295 986867275 386654414 958205341 916568052 874328992 12028445 522657981 290147711 616379897 8004170 163951389 7479393 526255703 4867955 732495390 368125344 350479389 166581388 445468297 603757157 699403182 696997267 913530577 121563816 864332584 684279872 523229164 779966548 954171512 635468193 622425202 793555147 22122601 580630537 562639558 748967959 445175348 85297533 891632036 914071611 945818076 55583418 921551004 324590138 912967746 506562754 545231849 263447128 673144142 990700146 867204285 372547317 540213772 633251221 494111134 404546350 317531086 17340291 37029257 124218958 505324850 659454460 770290471 379963817 92601356 185446388 981448142 537776704 123260287 873080171 304364674 69078357 781179955 225915671 246184861 694147694 732478425 791416710 810111188 258138926 634633216 529831832 630686244 27363347 163083046 977313744 431909697 333130499 847170401 468938955 457349457 205011610 128393408 80156287 584975428 73511130 265602675 418939929 611287834 388862963 144536460 915652508 310457686 925716415 994084545 556642547 472380469 579079330 200575617 282491650 837218256 687725199 812323483 320420859 715088546 827922895 297734596 146998237 161053387 144904990 468453558 470919210 202432967 449363332 551075497 787408395 522874462 816678173 58864683 986678662 205541129 203401143 754847529 515998815 129117552 748932067 925157728 601498021 180527756 125733338 736506037 17746006 665974903 401345879 338166865 381063443 229268768 488417828 380578046 242838521 485839184 701547970 713757732 688272151 3427661 264833222 328196905 526302123 81511388 387061589 365497144 139568883 590462732 120344666 508084064 719580284 721793099 433241786 173594664 902320856 411491490 910100702 920066862 77466387 163962940 110750086 311046196 393231708 599167914 544140608 636070230 85007092 245688571 202344321 625795609 249116232 467177543 953992515 627934721 401205298 341054097 993431865 393290547 931516829 113776524 901374612 503613473 688085989 187132757 529724503 590406838 598624247 292341564 362990059 528607000 456304505 326256512 692169562 849536213 925424426 236310163 338122802 862947884 334515100 540467123 341259853 583631332 860161033 295252361 64082412 113882690 488822824 57514270 507173237 272856012 23807160 408547842 776469485 711893150 595680599 158710348 154816347 46821206 451051912 370322773 427944572 907356417 696579285 120114128 609408990 474520070 208940657 947531792 189984314 543455758 340515275 531244167 127087083 53192667 826496528 43685862 167075357 167835711 101200132 674248594 440691723 125007293 82796430 69677568 689416809 530993395 228387916 696749522 430330967 679439828 67072288 858275540 586796239 763651573 978389668 48721588 90688003 39846684 996253380 280672317 583302442 189285014 811916484 562905892 242477681 490929371 606591754 409553038 658765082 707791886 83801626 99456798 685315545 19114422 169134366 227248713 402624183 397522282 923998236 832955151 76962104 843586890 543747050 516274709 459754823 374653077 564996297 550442826 414499761 413766036 831115143 997802204 455567417 643031620 560708089 698045098 133960984 19816202 960114503 645242432 727608088 896432495 744699230 265439993 768063283 766349963 345205072 23203825 16388604 121719667 856158976 93350708 965306558 252422385 462141783 425061374 627075462 879654446 975504200 41575217 145936842 659135702 39377414 601504259 154683681 452601869 152065716 141161031 472418071 112180212 786403463 52542518 8612700 383619052 170498877 629192349 149969008 515703950 652396175 166357613 637423617 361071510 112224687 602730168 613493896 426882837 880307908 240569351 306537276 708328467 134660934 452474118 367464162 26554714 53978370 522147843 479156583 58560453 663308874 804091020 170740665 302228696 856633539 31869732 685847749 27132409 661062081 835816757 395352725 165974615 854690736 32776336 527046126 966915424 488022870 140540015 246314620 368330772 233625732 552851896 76659232 368286667 857842381 296639761 394841381 764337117 671303970 873997965 822897570 187129204 530605344 993638236 489357900 239755242 878024334 175205642 119404018 391602774 863538766 514756743 557577390 718229495 547533079 84623509 537661278 35555943 77679890 783975898 256403081 311305622 189344154 185578679 679592289 47186528 334734806 74433664 664040011 6038770 800947995 486937575 193167974 331553332 333092170 682525874 571308575 63632863 710247883 690712593 455235637 573786642 57985695 12813020 144532496 605518775 97436529 534710141 493591084 27632785 171202398 602510531 338938408 360546552 788089210 18530690 260249446 122824010 92964354 924289458 981379153 746428715 263743392 27063486 77982041 449351928 709589360 501806982 512984791 272353602 45035934 968220428 846140244 103021629 981033449 843189107 561056770 930986344 377899241 54647847 958619130 549101639 509674744 150073897 762164558 150280314 168604587 22413997 125620690 114085308 799219821 106999836 860514023 915479579 134063322 791012430 364831500 696169048 145335771 877816291 968522651 42888071 698553079 667179254 145909701 532102887 510368354 706966471 315605590 740783961 614130685 126741079 142401960 123805422 276814976 904566518 126602102 445419564 779496881 252222792 412021238 431233062 359222628 125051620 346712634 345802316 916064051 564060501 41971358 913916188 294393151 10494002 956804260 992946230 530189622 102713954 525049110 40557970 662196791 840654701 633858297 128843835 967395780 776260257 105165624 96727116 680826768 231767726 542146680 312840009 483990519 954167918 744073071 695729513 79219531 90785698 41531823 847799948 507362565 83503181 614232496 801755717 946513556 571036749 794701940 329219537 526267069 172267410 222293873 40980219 865438477 856152171 22340421 685350616 632412421 127506045 782077732 165755549 211790137 176740771 478595558 695780656 130908682 75184988 244026529 62644580 18487052 285558352 762960894 525849618 221577899 229709749 327605328 20607814 800746498 974823634 349827351 179529926 147091037 572121225 73026512 865045880 280789755 95366933 550396490 913202176 222872978 184990581 931474091 434663115 361731353 262586008 982960138 345156401 337770996 226986660 260317347 356258049 365061378 23278235 882107667 586639277 105504350 62229354 459763457 906250849 37052981 809590808 938297141 36660385 234228392 11323646 901706265 515018147 106690579 304619114 280736683 182079923 489609696 64727133 616743039 851341049 327313142 452219536 49013809 665084138 679206196 309331157 21342180 44267567 185125758 903449847 483423210 290630108 965679201 943186667 49397316 855248549 605293834 987694458 891908934 692038593 999018104 646131558 59573099 958225050 803267039 340309782 140304966 145393094 405036916 609564371 996734143 732350058 61783900 45747945 249950555 593506462 207595468 271292736 490290395 392721226 27258942 973713605 683351335 845454510 769416631 732748651 700703052 227226825 720443102 445128345 919265418 571977566 943776269 978838517 382718975 747043301 171664659 523023941 892436395 429217941 132588306 741686897 14084358 46888572 639951209 264034913 640395035 847546677 535327649 130685423 92784263 415102958 956915395 776135598 260557461 578848385 508884242 813776879 658591576 81843704 111421583 430373353 506337636 55197845 261728230 889056611 654757513 433392889 264596911 399710267 862610830 249701583 141397158 876695188 296590156 633864733 140730094 789501557 333927769 528574110 772703346 426712032 943677068 582135100 55363989 56750888 13499845 564248232 870527767 672091421 498608302 981949350 102464768 4945931 889663561 364192998 894002542 544421067 650102253 11115812 944131335 365229442 260817396 938044859 94440989 557407552 424425951 87687449 199425468 610870086 616261559 972128814 37582112 412454986 554263908 92946101 321722240 567763753 509710699 44766366 92371533 8318994 26715709 194836301 865781298 768895637 411545665 612300199 165833063 61647911 623416012 109964391 426877353 884233408 900525616 521318342 294157319 177467926 609005792 493582787 788338013 77783710 465711594 678436491 342755063 872491868 623898958 664477303 292771980 986126024 709243670 385143514 846961384 588475745 579979815 712742676 357371375 991525481 177559234 523204439 905689758 800975246 485685196 185083471 685208647 238727172 706401813 979365966 268711464 167923964 325465112 57049470 98224041 791176707 588002327 440979104 516184934 64417645 105456400 808956915 50543662 814700070 194100422 750021412 255692175 626596603 315280447 613063550 470638443 492839682 988784355 376328195 293814921 326985911 561411666 831539935 565713083 120329838 663422260 834424547 140770169 988887373 743990384 238994210 632580439 184509070 679973314 148765366 101443081 785429714 957722281 4503109 452646144 4339062 754524522 708338319 630935666 69804962 173918228 101574102 562644644 15218943 330418663 708975932 342204854 744346695 540515860 907917937 864676534 56454479 594858843 5446696 45341845 191365586 96957272 677922284 228391023 776930586 679204017 329834104 414876659 489442657 334337214 867522803 493781720 88861729 428377481 977233752 11183057 454812076 931324220 573827702 470031019 114259243 135319993 812235873 858605938 675835853 572670169 575798831 732290332 20045371 433761893 630148544 211410958 530719165 160587187 439801981 307649744 839791204 769636085 722526404 329233855 103973292 442565566 675531941 45351387 723459414 652765686 56534445 178271483 436606265 482878513 648302502 550865508 618198506 313054734 409471440 146550718 885724903 985270271 878841050 905770274 271548524 361505953 117181225 802267689 522093141 409499572 109917427 361884338 31652017 684960197 543634559 988141682 980042129 219166493 33493063 703501536 724448545 942543881 734289385 161054804 425422387 235108246 711920312 43620886 548162980 973908118 42687970 433887876 811694749 921529020 192174510 83243266 135551333 161872101 885510955 657644474 571371674 847944748 19528805 455540057 385421304 415679731 443681732 217979793 634846224 329691161 921481329 211811129 124751401 508287074 372865933 550173788 743395320 937302611 446311040 291558294 911210723 488999010 577962536 575421831 263044390 770137046 658665097 398595723 932009148 396692411 56240190 355897181 97153519 928285368 811437238 335091189 196481458 107635329 553070982 831327683 437326491 327068671 43138805 562077892 835355745 268521104 964768047 578751058 58340074 263595446 722825718 969550797 752594457 300788248 397488987 868155213 70925287 56154077 119267295 855450801 305362855 28023851 211347975 255032740 956309219 22785206 590123929 5307037 130420536 143194905 836634720 420263393 470263576 732289891 834857651 158135680 853327361 799625691 736886738 911667435 63221131 312228816 733734592 668331954 613017064 131223572 389003526 536458717 39894016 508270821 244425878 197773237 536294672 455773853 452805977 345120250 331075426 42929899 350427287 314012328 38641170 39578366 586792087 508904746 771868257 421649731 667040426 477711977 73791782 256443524 389379406 989529286 568672340 123113991 510377599 34205763 106853929 899381125 423180846 146747945 407651939 667606724 197037548 943946611 123380571 649843525 141583220 306972363 692773425 492010508 473501057 731414595 531588874 60293137 92835701 155973491 334459234 612392493 633685468 408251016 868836017 23064867 250296661 290024716 998695231 760674260 176746845 958065527 660055378 599927692 957329838 920223683 267534409 154367380 716686653 243431346 804210905 858269874 402920075 349500689 350280375 876421132 933431651 881869249 936714269 26267345 37842733 123689863 491176204 524044568 531940879 212528581 399625801 782237541 502553297 250837392 395428160 679300143 208902912 55483532 131744194 18749109 828223581 399278603 173116489 544910228 495226316 829843761 255696461 898146391 31860809 605976836 774567517 965292460 340362444 563798145 844076171 230721544 687488008 335252369 754766112 71945247 547780950 6908272 706699154 902850613 257745664 102127307 434667115 466648576 10127205 566411309 485397686 838350787 965689913 511030541 235777374 313432588 340874295 491473835 211578972 372735105 949967037 838662855 190543924 142845840 254977360 34620089 373567384 942465368 222388824 980849862 866926981 770169774 987758135 573626128 525536746 245503792 528269802 960203862 564668735 538397007 526615164 50066414 229264153 344821436 413613321 317557893 658254024 754487617 809031728 722349363 979739088 611515124 561012211 170283005 754360965 815989571 57419460 127928342 610971299 279808284 961294571 330414639 49978051 949052699 904040768 428031164 47072850 284826929 388235019 611741585 823223936 767366549 514324365 905004456 112187979 927937687 222562342 622958369 534941663 884110437 197824091 367197110 495625554 758836303 537480115 102502878 427342233 594899576 82947587 890829898 874707860 44242151 221244531 777202278 845811216 977801665 57749801 892884066 262628587 445984820 357142011 938368889 65867728 723982742 843373338 30572073 504436788 918452047 653530443 39378444 802562477 851354534 259091920 150704390 462707196 796572036 253207269 742565796 243987971 336154856 633395687 971212197 232913373 707156584 600930834 78724582 684958242 658680635 824125014 800103195 104665448 33783384 738472078 23049543 757766127 434361775 53621616 262202908 205330181 707152059 154097719 7892651 411022953 413189639 11113408 726246515 62278034 116837043 468812304 158782371 452991899 954724358 129994562 685905272 661880935 730925396 617146220 199355537 242122391 441271227 999458732 199304205 475054612 590447169 222353748 85337098 877325311 275975365 347540006 82655485 983127424 354154091 943064510 246666736 767343731 954177918 972913252 682138131 71014954 294241915 840920503 376523219 101482632 970915065 914944857 763363568 554356820 532091070 815235471 796479211 825878663 667210562 995783417 153449634 110174091 70653524 238786732 987499402 346628889 586326739 70154880 182272673 940480830 865735756 428939409 560340920 672430033 254369020 94995411 595961353 401127302 935915914 972484572 502609934 759347338 739945788 118489861 166220517 124553217 933725332 962699729 950431881 600935888 810999505 103881508 711109979 881653029 342668241 551125740 80798278 781511346 473796986 263070951 574508535 339532736 692010360 134849449 11962762 798895747 82361226 460440482 200023042 18277133 285441413 702632976 777624471 25387195 821122838 943844988 149940412 607364529 759061076 100372286 60816776 422576940 56770161 771926755 156746329 251954768 175568854 237544607 33466107 649365841 500615558 607974642 988898577 45142277 595340457 853377705 844038024 677701683 166334546 896577432 548495182 451775960 451726768 178636012 477163155 125365965 122480994 479619933 732730494 734058436 432508586 793547271 9151736 489278747 417990385 18414431 741233515 593559240 255959038 627215988 242925074 609090962 87706989 84340010 654233239 683047447 790234081 350787623 213265489 956568628 99881414 761760672 408344581 551608182 940396684 738024102 676974147 915394044 217644028 409704635 501968840 650152614 55768265 363636942 991947727 473758650 382051373 585697601 67317883 638010411 212913582 162759323 99617732 300620572 247099333 753850971 836184385 37333408 957154960 49449867 846418402 57036368 663726905 107279342 608644550 456639949 845303444 138135057 224550352 62947465 547839692 579035558 565616446 603607957 942672500 410080532 77366600 324723866 995778134 997200857 815250643 61208075 159960173 914868375 361828647 259575873 521235706 50529391 149425647 478390659 99979259 995844049 387943393 616222530 103123384 996587944 925378845 948426828 134722994 2445557 863890659 535079052 581481115 282023464 991203375 524153609 692103997 921086341 701393841 540398490 918287191 516644478 601606565 930763731 284029212 963435213 190339597 805264918 13964597 339765244 136171937 966460229 188125652 524115330 435199119 291249036 373219633 213094323 92192223 360458993 215539880 808599248 895538045 797020996 90622706 739257779 173690964 635243069 660344114 875084805 28157918 431147664 244245642 629764483 214427754 528274855 445716055 404767351 333539766 312197019 597048961 469711703 131173607 785174613 993827034 566372726 76423642 219563026 779467050 21132231 580022020 995006930 829731480 328076424 644544285 772870552 67334197 818235249 260629980 580194677 693320048 288787898 11342334 937565690 918552381 78286455 318356904 216784796 483053806 651896671 528981815 80102761 974124740 660155422 717793740 820468133 79044508 646733749 40031153 858511558 667865980 620053173 706034847 350113819 948129597 203095492 975500737 867980160 21330734 88647076 448174830 567167148 377434974 312033531 357249198 148503715 390319986 675606102 365288511 725890158 180019132 894270326 658509285 154143866 406942107 376303019 974611999 485986615 23036761 867159518 197014532 543419107 339729050 903049380 746049293 140375007 106144865 721550023 8355160 979991972 810197100 309046357 547159114 40148433 621079888 904408312 41168514 863916240 432530773 406457025 589806391 612549906 153243710 100832036 766693772 560185818 477135055 593822130 46172426 352688182 313498008 95703325 748623655 653227058 998752705 494672941 793602065 957413936 68739324 801957226 789922267 731452790 111003576 189597740 771601223 584599830 94006045 812769738 301032429 379053185 71743122 890838820 991603091 77503199 991670856 610813222 637689017 321322270 57151711 536377809 526526818 370649719 632081134 275150467 23876771 483350198 622339774 817478836 293280493 691079098 471952421 83202754 275048247 435472363 125316860 46649464 872588559 71839272 711935568 173620981 450892457 636195056 916976168 442495541 713698255 761163383 53308756 203903631 82485647 110460467 740281441 461528831 333626553 224878934 736679298 357503324 560745499 211535432 27498519 854025992 902614530 351967307 789745112 30179137 787439670 915061973 76828601 512544589 986901245 641280535 686165570 290310061 129991950 455658097 732805602 843690206 216821474 638630724 47593830 151823487 601607557 640391637 613352318 935234110 865270572 202547976 145253793 278532430 414083408 25268679 132558415 169214297 377235986 774819894 199393434 17192015 542398226 128738401 529736604 381815830 622535302 68418534 672125891 752527253 524076631 257447852 596217452 740898105 748594942 496327648 745237958 202718858 136719279 211106636 137952962 854506217 413654612 135723121 133038640 680254386 160991800 118113421 849468683 538227786 745449681 901378484 555419802 140364266 30116878 85156399 522180096 505168547 6091299 46822346 257695793 530167931 156786564 706429611 123582395 905381506 202757252 868820354 108100358 191992897 79926983 98569686 46499107 346097961 86809173 32054113 26352340 247800974 150167535 728337389 638545126 895617216 629715866 46481287 35981476 512349111 131637687 410677938 17517651 137728986 310016651 127729810 520413283 466803215 834159421 643995679 372184715 889433039 512816026 332801439 81425930 445259375 431371125 127925037 791357336 518180298 12495517 817709676 618497638 162663052 398563424 257042758 910796634 28279284 303524045 799294476 393144761 287678098 62488774 263178778 277923451 372505425 243424954 798336734 839308640 77584368 294848772 64009714 819533773 807664798 396811153 900959703 105440532 828182278 881401107 896797868 198878936 893896624 567023903 817376574 909076042 965587328 926935698 819872669 846382978 82976103 471683505 92044098 370654201 534172279 355222876 501094018 906677704 598647830 151947112 745986337 528748564 446795884 809996052 200798696 106977042 59323564 101758393 212417574 887505843 835675866 109215436 938901145 582088849 676239339 608794078 343681250 494343026 535729770 16070278 340725997 618705873 487753783 432770095 841876440 21926055 640509337 342970452 928603759 91673526 494917564 527106456 620422090 941713448 189618867 821220787 48690483 248942431 775495546 113624424 988964640 463687771 222839860 927865778 898292986 751595565 389176216 241974229 245938585 924905986 258044507 439180948 396128218 745798291 871951044 90521017 620240712 364976740 433491469 401360831 456650267 780925399 928467287 77072350 575155207 970602520 750809503 476362056 72061310 378821408 589986480 61025944 695025545 812826340 841408088 593318524 416938265 230584297 687809119 662876850 8006642 945853627 102057791 256651226 544168277 826525201 347172244 16925348 44018301 780663713 418286179 500668568 414105472 199269825 430257284 989260679 169872338 33583147 465622728 241933649 412404555 55609202 155475959 107430094 720951908 996884047 553264984 137890166 79984704 93590463 653283382 87991346 39444083 607857540 344642573 436128726 286899100 691814817 453054074 330917401 324994889 871340254 831585969 739100361 70610072 114359613 580877399 92998777 147942760 46500121 187448792 560347315 954625696 342924751 520293775 528093963 339808791 926075126 518500496 419793495 19665582 24300237 360301208 911626038 484674143 704943781 200271123 771573244 249274957 653325197 955007011 426786212 377181810 639109340 18402933 300308249 753468953 599280332 245823392 901411713 498296819 433272184 314275387 305438874 776196935 834569163 833532838 116005719 613160648 204549693 388315581 632826230 81366296 748616789 396968627 566040440 306076929 597239750 190130043 407868252 103081306 145137047 834654464 480263117 784246387 853057397 633087732 390231699 452337723 878911124 291643405 950634542 312183301 605918793 108589776 88380229 293004315 942122614 56902314 906164963 999188673 297734261 391507552 80554962 898867416 788476179 646595402 57460704 238232288 836725445 465328956 341313594 834378859 299983414 821576711 471141605 5557170 307180802 861373305 457894893 186091919 5533069 261045795 350791586 611451862 369635571 291688181 756972543 164274544 201106862 515653865 15979576 498841123 907161417 96534538 250224899 548153955 595646307 307685603 786386243 284888111 773014560 127699831 119266963 72997967 801792908 590408569 78555137 108973704 304298233 388966397 147581989 309831302 502528558 498373576 921283165 872164129 790061757 530772067 888955039 991168619 46425926 904934615 342526102 806103709 1469146 592751001 206774024 449631819 900436604 993160267 734519931 525967523 973376464 853786894 451481856 627685732 296711822 382553360 589175802 601010055 771519757 589274157 910841358 126564674 87647726 684640882 998728803 730225850 67929308 740200201 573910828 114355234 645134809 768953296 920458944 499120321 214220656 127232961 948752141 114657254 972909594 535788431 493141143 798802418 242091684 944623000 279004509 538803507 327176353 720696677 992329928 951212476 309970827 755687645 77777143 250134920 292844886 929022312 832877136 360774195 669222506 259304323 475129429 166873674 28257613 248104732 518510361 242478269 227854059 319778861 209651889 53280013 855567292 702793033 704598797 97658970 499932392 983603306 488978843 827108745 556816342 481308764 630837580 866787169 89512769 708614723 969438455 382357655 490153394 802315584 743131850 11892259 61619901 70777639 178765933 942393887 318882371 697276294 37388515 399252797 17055149 247040405 452532810 725138807 802349804 9647966 822797777 302282189 993251272 164292979 981907300 402583973 645601744 612744873 121887501 735114513 173875955 91325950 117472161 664029349 746157900 713120378 675921608 660294167 783898017 707203907 602688047 102780381 256996560 640076563 354549544 126568075 739633334 807082354 851706883 541983131 816730320 527021019 696781686 662497951 691313999 678688979 65081917 189432102 143950211 39485785 924546615 170342532 130811735 894535142 834371881 876969635 460171879 362809848 389780162 244069889 70013748 992468209 199366637 179526674 485061131 553916181 306094750 77210824 213514895 157801626 619193955 882761581 684822645 168492000 397775892 228653003 847180979 315374175 418085105 843647556 354859960 195148079 13990081 485671695 89683215 700878328 215157690 402371460 63688169 604937852 646441350 986218290 449922420 698324353 18261324 787499918 104756893 324356074 864710742 318271788 482157700 336421057 53549729 19496704 504913057 451325621 248149708 204610396 766699796 666234813 48257945 121559750 861382893 62248027 459747811 803582474 615642721 674905501 58470293 531847257 132359712 704911643 370581906 434798499 255752355 388843230 222298410 360509249 713199304 87009145 678781037 47873363 275946568 732330766 67370068 780859626 36172746 168036142 985470022 802872543 834270955 33727960 924432293 548170207 948492360 236696463 204269040 416651441 911601965 262739334 948498698 896478043 820167343 319080597 331276535 75919692 707923828 406091311 436428941 273639491 345616823 967726344 321512855 621563391 552573470 388882923 402423010 588746216 556919065 240409391 391618752 243706379 126653718 168567404 644392953 75146071 405263868 848661993 344313878 169382192 963917693 292812569 65860228 784085030 464409533 249653130 712521088 24849720 655744441 1466388 298489211 1361257 969192732 620002066 475441015 521766195 8884982 877864025 110512405 418320413 118273410 354647523 514543159 97443494 375731294 158936105 25105931 780995162 860114464 369419810 802893720 824032151 662232379 721270314 460633540 126641905 970923444 25670987 4007991 479184245 27137375 302497203 333061868 996330107 922499269 808502883 370612662 783900618 538883268 333641433 54737390 509673044 688288956 569280549 607116538 64020243 728216654 632222469 697531771 440847478 1642272 352941850 117395988 516391018 74212158 578029528 495549289 897651968 603700515 499557281 229352572 630837890 802054484 562414441 479684356 577070112 223433683 850297018 360970723 614833317 183938444 415708114 124506354 724743767 984988663 584139258 641280376 565721677 68878087 191328507 6569148 923036732 544270357 123965136 291944109 618482515 554511030 787493399 368650843 10727904 139567039 598003415 494082160 794137889 12934215 973766516 371207994 236367899 824063528 584695084 851201216 860518338 403191 828223937 585262098 837908220 264879554 79058834 256146256 186274007 270387341 115231770 109310733 814657698 91713272 401254842 285656573 498740668 41264600 654307416 509468572 33348005 252310824 3550725 827485894 265245040 829833608 51210248 354129305 506413495 635905332 57846880 366931826 488824889 886070817 804710291 179249468 3466731 883769125 435395725 189740738 154156459 403143861 151567837 968814157 494857134 552822680 106987089 993597802 446603646 761294505 355582734 479951652 13605323 211649825 307437539 131366729 41483426 358647787 485496034 400413287 994553119 543342914 767345114 335894367 281930091 424571764 515143836 137913188 308340882 950539561 327653926 315013707 206199781 479221764 136344223 701056915 884560810 243331313 547171077 331164449 4625811 755270177 811116101 870747507 966920002 971070007 2114229 860919795 182234153 340126629 113849441 29303632 735985910 881194555 365197999 17915994 158282678 880341835 8345548 466623560 683397755 335999474 781637267 889597537 667737604 917981491 443170811 552298407 13829163 990341888 735979223 18454974 598128424 399611683 889202482 417564786 370681683 743833077 131000940 552915837 936476073 244850381 582219469 672461976 126044930 947417468 542894336 136843974 680275663 551239884 603467535 363673411 739755724 237621161 105787307 407493322 8119011 548958119 812308095 21948174 391816366 548287311 40403149 989944791 947898995 782121997 407509570 171097037 378471433 538510510 576529240 167463865 783360891 11265068 839925841 761922187 958682537 235336536 898766162 491474559 639092786 354750056 855147970 378848504 444887583 960935278 638858192 453006595 362409756 451166280 327471135 754226122 851969958 220390650 744170906 652385312 2512640 4196835 823482349 233500440 395223711 252527949 400964305 31100962 263793017 93406506 793023149 74991913 181259408 544305670 566466472 820352195 751572092 274130802 51717058 196459669 87582439 690575250 501982630 449992195 141741523 829453765 204218310 846227847 49844409 800905583 498613152 904873422 805102418 174611861 138373855 52842489 427139810 391854527 83943451 690932827 337777399 876966600 765924741 519036807 273788630 184907572 339388995 25360715 459038374 391106053 74336750 546620813 81681296 576319380 996613008 75939186 258289505 53347678 774683399 308133914 854253261 125812911 65523695 511872038 300424772 56413917 564714527 580080948 448268444 648657978 123530134 786045843 378140938 889454875 157599009 651929568 74362441 496988005 529806649 385917181 740610424 456659766 932537995 674808087 32979139 929150996 603263639 143785010 982498674 377947031 451918924 689268294 503759942 517442620 201140326 656701080 573856537 765854853 236782021 874641347 267029191 360312156 513203549 645170129 102283390 670802558 149616056 29162197 20306922 679422705 415079379 760917347 136082464 200133733 435725427 21577970 129284722 38989059 17879346 964299763 269452456 469798271 506084416 625728765 839757257 707224742 282429838 266130153 325595955 371728226 140771493 592625146 732040382 653975042 90311634 686840138 177293959 239927690 716002336 197600882 919350395 983598081 958518229 907949226 183731807 246760015 782043562 165532895 138265440 799922908 982349024 407717896 122237538 488433434 33446654 961994795 48174535 168392859 80641307 226286856 540121085 221412800 818912002 124677826 727904208 909223636 811517964 905198168 1667685 380036659 102799043 921018081 216151099 61317265 681483666 399882906 160593646 316043587 417932168 298859086 968482861 400281185 706576982 90720393 741230985 592540003 905231554 789405521 613449228 985872862 15692370 6086672 59802021 687120739 130764498 787706230 448860734 794798828 545420757 450528420 27351847 648219800 224062860 243502946 562053431 758062892 643385853 722647077 74106472 61318014 21506156 895105699 314115565 580599504 838342458 55346544 25655866 596090372 697268431 639105094 434479593 565477167 645191766 494281614 105114265 628472630 134504203 406491366 423271452 679924960 857019786 450623299 180661119 933599012 694126245 595230916 691661897 190028457 170394352 618284735 103862837 44416874 365906793 270494769 625016379 204249245 178357679 503188611 800339617 875626110 142293699 87335569 293619636 640001831 581617183 251250268 120990821 568637753 657741634 544262273 101079072 367277779 847401938 281740192 300876784 394044542 876971108 845055047 584073000 47365454 315856141 540452203 91782328 681762934 810946972 569315073 886012179 989304651 72503678 538868155 717447120 67313743 626203724 11066750 559831940 60337267 114833384 680822761 628975020 772575018 77601393 730054092 139852790 925003331 864310650 293245940 171564233 593798118 138300980 755637233 493679938 454157121 148605795 437978632 135920048 959552768 7293699 874448594 948857412 932313750 265833108 518820892 852143859 744553199 382404008 264492158 804890466 497237392 797831286 286381845 269812403 875432679 868952303 262181559 652952370 733262947 555427499 824516603 179577424 693728479 432670195 673257362 401959 581275990 111235987 988838380 393345117 971046059 715803333 194718889 755876168 981636442 713539781 460536386 578706000 95943782 725028545 236112825 593181174 375376190 522494670 715509943 103325228 243963332 977691502 756277598 977226279 533118994 433310560 9320062 79363832 718497121 682577424 79765791 152289471 793813412 921120537 545634588 617375830 636923864 740353477 373251992 471076665 453893251 833788378 49782658 402353399 411333282 138411849 995534573 786709472 660906519 563560875 890034701 904869851 541252370 498828658 734612490 926887730 784655585 743932552 6251555 503152699 279026336 938533719 655442170 72839741 712170616 53593118 542731937 201610839 793946595 915983929 672687504 100356206 602288667 574986528 502709605 866138315 713398377 350760538 505364147 226821255 914321413 247915207 984207472 308090143 746743865 571336321 234977866 383915809 167785233 93745788 887068509 446811569 884795873 395027038 372167676 596966482 448620156 914899613 798577321 95083111 683399902 323781184 195439317 138204928 751284078 698148922 4343236 317198814 48909453 509707383 544020069 963230867 757622590 380743901 123837369 356882815 952080222 358815235 740798624 119865448 305077389 480383492 566677017 189873256 727926897 938844693 639356104 29063412 706260666 290449785 124146523 389660561 614230969 319585840 527865489 218031407 17734756 384725091 535230221 66644209 894432475 79250284 882391442 504571424 312510551 6228804 713970605 264590766 217560406 307285589 236972581 522637795 787669081 803649598 565027417 368112337 595010651 204383515 397175750 153787676 494833300 521322273 543448237 961580635 840908114 923830092 179612035 858642870 308555176 714842257 777803445 55504010 646608907 512711247 412591801 959119458 371456417 126562399 76226583 441533189 433847988 313199164 964170985 74033429 969365129 381714761 442145766 416892139 586098276 839321516 570679815 933447942 213160149 114128045 895028571 54068256 890474503 927156972 765227492 51546038 494515588 395547296 107050049 141124488 908258543 519641850 952760312 132231320 498720615 881503262 573764509 932568604 47218785 390451853 859118399 16583907 772166615 153780524 433476046 210781250 993102041 4155854 144229186 58778549 970800272 891774123 112846805 713791134 671447454 878074297 765337173 165963036 126137952 872387222 159603890 34396489 244545431 964880569 19144175 743266046 846383824 445425050 528351009 893602609 835876904 239985767 762702883 460559878 393766292 48695288 523857494 239384692 52851143 520603046 298163241 876167781 264893528 411010046 442475275 936340983 141600702 207812441 102304012 267738654 932716029 114424268 154651509 29777819 79304830 26312050 773043865 778205020 471737101 153911234 524323989 160130364 393897001 139543231 620690242 787663293 188238519 144547729 27047978 93606028 517667142 177727585 969773810 782560670 588737631 264765444 718901646 582854699 472577885 673722024 850593354 257810273 640662659 857761229 287588092 572483855 884073280 60631950 203205235 355810374 67059550 727529224 515940738 313472918 867072455 989147346 101136204 55310967 986211441 980700556 1433362 503878576 10944500 971207172 138955606 599682132 88488975 857857252 35053190 561066860 384095636 885646544 818877133 24758288 595924133 106465218 449758509 479997406 19613534 652963744 688324146 939189458 233009327 56781243 252662369 100081775 45928582 206314939 7909109 32140016 39531854 9342471 388534959 50476355 833066009 527490565 502674853 921554984 237864176 537728043 335138203 474476178 275890947 6531695 351750832 871815080 965513286 801509342 204328845 837643186 454473079 892652991 776832637 687482407 949434234 882011372 640080548 995362816 88326305 500506023 880019198 980374532 362364860 121070516 30850880 47947228 501077447 386042099 822018578 738941624 923770143 9673140 65934161 199661083 16204835 417684994 71476156 981718121 219194329 128321367 671877667 526183774 20974351 301226663 66182540 970408585 183238029 706263089 818287760 124080700 59285471 550823317 104455225 274166698 524410200 987822479 322113926 25487640 226380937 144132498 616945630 150151073 6322004 682879792 202328522 22526840 100564779 126321044 856761327 172275474 254642411 528638987 698459248 275616762 829865651 764641789 98541706 865620046 323421237 769345832 989700746 382706708 172685509 946672337 656873406 697095709 787011175 831503699 722583349 13392106 828152563 192045339 16059545 834474567 874925131 218388068 857001407 975489910 344709112 566279094 281743 599351524 94918074 698740991 727484652 777300091 463382773 826026359 495436496 786804010 447888550 337653601 22027078 620574059 136842298 531416850 317669761 923853473 362920542 892769477 789761945 43589464 84814809 658337857 878064032 959739940 876725925 587581798 787746209 73951396 153860885 788027952 525819286 101295326 339285302 253303932 731111783 802668076 931846657 226548273 441988445 379735200 564201874 316531889 309253 701044172 847948740 170495380 477414005 63385641 63264850 119692309 106975106 596025 778030166 985039138 812852331 507272450 572620929 453114899 433740213 578998181 93659210 959559499 680293507 432944513 65379790 263921649 88128948 997226447 490469922 530117393 229478007 907188163 846649283 82303626 460748694 547114382 252799006 938162699 610500023 168580223 910371375 717475129 21692614 540917900 702514260 834544946 48190344 127651549 287659838 334446923 706649730 381319049 294006415 239459596 814263562 359386206 503381245 902392510 209129012 846367534 285026262 438607019 753555690 984191911 520910645 66820743 531306286 773709652 4983436 141806303 794806241 767871177 711797798 816498855 308789070 266828418 651043794 209495780 394479967 791219999 543942703 953646063 25055407 690465485 45622018 839318969 49851684 549003263 594227838 111497062 247887156 731770466 550104082 1442839 715962371 71014720 68263583 99785016 697240738 925763392 94107685 492046972 546150928 805905484 161062187 854939998 72733895 812105981 916952145 319730228 455842339 313411207 125892650 480897746 3876685 171514668 172733074 906244742 720517931 766960912 17741798 968405088 351247738 567845880 822364293 67210102 491376966 743144242 19511484 188617698 521423993 113619170 533181036 67574914 772041020 694243223 775031279 697291281 358865564 544499783 869537875 814707903 857910990 995430525 295605643 861787676 166945186 468338717 620548777 739979483 87815989 638290575 560900930 439063727 58652814 235781583 358790195 550029781 978925825 230818045 591163845 352866178 196953581 124344874 272957458 968994601 818588098 900505103 518802241 29970021 445004879 240856475 844677924 155432229 236286993 140283560 17219898 255748545 461138644 490285041 995728029 401470999 128575610 556628952 840534726 39744790 792410535 51841280 442290937 623852720 282659325 33454775 829235264 479612907 10316016 102192715 301123867 828904114 855214185 672442475 858874135 152735423 913298950 556068418 308167652 2102303 548868345 177903916 257850848 10006982 668188958 253578870 263994347 649280934 662724189 104529066 689025724 307651083 8886712 131316655 931503803 144062403 17287796 613255426 623675310 27603812 567964508 777315544 709024292 423178686 449758012 420414786 575914109 215573321 976483205 884081762 217675624 525351543 61985671 475526473 387874891 582690995 729105343 651869238 231971922 244345891 608914670 773514013 551996975 470317748 757347034 336017137 614380151 774634830 949272564 90571821 654755009 517237065 867887365 363779294 792932117 170161736 784194081 221362585 385735057 613193645 105444340 603410682 138545181 19946378 78937148 378936438 455153739 660558857 883322042 687125662 904904749 344753071 313156034 456901717 815070819 70503061 792918854 429450963 697654257 594707777 520022784 352409259 111944835 240426508 568704920 757393318 410588244 205415360 978755904 796323302 818609005 936716610 399733977 809670552 809179354 331187491 41123349 264333087 991746348 924445391 803975115 896651090 269198455 117131142 206069166 84269267 40150569 851504387 366236596 737804826 446212157 738775747 90214079 410673359 979202255 511435365 20583036 389790493 716850725 999338940 38630154 535459723 936055544 438364131 197646634 597751257 769551622 238769983 862084344 613814329 163215367 518575818 362981779 284930188 635706960 569050945 221715821 675857529 273071691 587952417 266178715 719283849 179244523 208909160 982473574 158446772 720344525 3056603 400753631 437195243 2395537 439383785 825171332 790967447 877747916 22817959 241235063 499815897 261587942 103319401 113630219 277319675 474411585 329128364 562249863 110118539 898179310 783965684 638492434 23767360 224434460 904671149 743051209 403678984 113580302 578041142 562125756 686441193 581097746 962879387 123636429 436009649 254779531 801324127 79493455 132527440 824142086 320728518 484859703 938246394 276564285 451006288 215566062 750975871 780134653 777815925 713610776 530830322 414297968 204619569 554597682 638732429 961807085 150165251 42411406 927903753 728206393 457053528 614344940 161820498 272449274 590497735 450346513 527228805 244338222 529839968 512272611 68480301 703084853 997132314 859243062 979649138 300654961 74809117 583141368 933305980 705141409 149268503 316652661 119439370 206404439 871250344 610688165 168211517 873931961 653099571 96115263 454654713 110153092 562976569 616475212 235118732 5990664 66821718 762347537 250328886 449178053 274620141 171325553 4779265 124268814 30568608 984428403 277440142 957894099 420086131 210746115 515551867 421871000 527398777 487507603 628275439 251165480 98195762 796486956 125097434 603811699 745118586 432268513 566481158 160611514 48743718 801599890 19118544 968081810 416463787 269447430 269776222 691083928 293289350 274555487 667869109 176374324 111500249 945309251 134268416 384102746 8571725 502336649 805973747 535970502 842360619 434249179 639652348 793072747 83252495 617266148 249400805 680887447 49534655 815881963 841498961 950794746 469998213 860617506 771392915 886462000 982581302 41169130 430062287 275870645 168240983 97931389 452244970 132257599 895757006 439029752 516360345 904328732 793882768 322334085 292815593 636243380 609099631 932467942 281832486 692352126 549734083 531233291 225755932 451785104 199631614 67254886 402579844 669629827 780388758 26489118 408608186 615486420 67658249 691186839 891357065 88415598 641634595 196118394 220673197 537391594 487664513 737033543 294236685 281547274 911883994 587052279 770307020 520983618 519520214 52139499 65852103 921770663 583372790 291608035 373555761 783004404 211379288 628651971 305150590 844284412 655141089 566275142 459770825 575315704 257461975 203644250 663731303 899096570 252279010 736920866 289004523 739943523 326470768 583241209 21490790 238354756 22809847 644314176 611854740 542330061 696453675 677706844 316617083 132342825 821831245 690172844 767863595 33210526 171341174 73014179 730011305 826482264 491805687 42298489 401797961 749267662 245942739 918045630 500880591 498221750 654966490 642401481 90681632 981437258 78159049 112172423 72308373 100968896 609002965 684163114 643298957 157973000 214386317 959916040 290315825 36217555 502605244 58179413 921944455 673946418 983709965 504472119 352945041 328032012 546770608 754743003 77299667 792713348 525304992 430696625 143451457 32787841 73098099 234133089 14225093 3773514 198821878 939049839 104742410 807824844 475729312 748041367 965797844 690115629 560473766 108630028 578849551 915595376 19325807 353310365 442058154 855552139 857782484 795003195 183584144 257069451 402262557 113400177 49782792 927567550 396613168 45750615 960355391 322227633 132400071 827096850 326001147 331221949 766146683 430743557 991563159 94392354 31301283 809877362 784507984 591775050 918507390 215873894 359886785 790349564 421700625 801944939 645901696 131999468 596948128 682002206 389068919 999210685 795402383 291368078 779294594 44531911 337118693 739649979 366759544 469518764 419263188 692760692 653257080 37926230 123504242 644820232 132318585 154805526 307213954 916826569 599096942 78237703 985216829 958983727 868587267 406917447 760928660 367005322 538916915 210393147 49007521 927985834 62120191 696926271 71870271 841414786 741458182 408988965 433581124 108217719 731024095 852844312 800978411 384281168 890770543 776999020 881617767 23089121 931804546 188831714 792432056 383417847 267069417 630165244 342401567 135656678 37082684 955846593 355178366 428515965 18756099 404185888 209018158 80876291 101112152 280888430 774807443 695086700 542393761 60904926 803304419 273417849 913749238 456799190 510215384 657036140 86314569 391833144 532641627 18119108 433181224 177590042 254053321 700250641 807755286 596454888 688423685 697354336 404817841 43602045 978386667 423573940 300304299 39921185 504450231 253932817 320809615 131774033 949019517 863203376 192678959 604840295 989137591 106428191 914155851 499352968 615980697 470413 743702478 1138684 871105894 176883695 31245092 125159208 729650703 839000379 574130463 270590747 388871074 978948304 166709158 219774101 402522237 467013457 259695286 759488835 573462640 580504901 891262868 374998516 296224636 83941821 979838812 137878586 42886378 746511022 637231555 511383441 746981436 233450392 512522125 470603689 410334088 543767218 595762898 139984784 235283956 22409720 263091897 476671396 1358017 429801056 696445497 256396620 896814513 956140783 15885448 322793513 389162043 907148317 697792029 685386679 843606504 530147200 823265266 886492882 276658216 313013180 250392682 876156018 546463572 762914808 346759700 809314026 159198385 795038964 801815176 246998707 817448684 64907067 723670103 818806701 494708123 420115594 75203315 244038995 228772736 943605136 566832508 617934780 703269812 117140897 155837818 546876309 647288097 979103084 285885550 923946313 144632623 536278233 652618690 543612562 151709400 999378391 352926581 163424151 646933714 7258117 410422858 464382392 72165184 134092954 135705452 419389673 406724914 63425133 663428668 635497651 7030263 82777536 253432424 562816441 199918433 409270242 109692744 847206530 240889686 248094660 623669203 238038675 636889259 128804252 781651237 788598659 128182636 134577812 952022810 627632717 141835929 214962027 92015102 66517479 349054982 80236920 485907152 755779896 143662054 1852179 243793906 3208683 84629715 497226330 418541490 137064514 759012939 380750600 836787411 999902625 628845261 312972973 90457659 118250879 441777225 872108897 906849539 422476228 859203075 711388708 50108938 853555370 926350736 994640413 920072849 127922077 74877326 258496360 736218339 71055746 112864905 980012246 926780802 50010987 329754935 197838652 187075501 88767867 578589252 23862905 941186858 59950872 189352244 31644511 178201752 631129470 903753408 85051284 53605691 615472842 648956358 103714629 469028205 427823453 950871408 241617413 408261896 878265100 352630139 144480229 801837213 465495044 124492468 581134374 515506031 306763769 778973026 702581533 395531637 357562272 578960804 189234854 417513144 768313049 220879365 595714896 251958878 977149139 533282546 305564569 592621974 34755264 261795564 914166545 315095083 65183331 8300317 723356980 943448431 360930456 867837209 745285637 826425501 844846043 178936371 341931525 4126171 957909397 897029424 399657808 167988028 328506588 588892663 585501173 96819630 662288394 33732428 201294874 639437527 419531341 506859443 84575860 454286605 621171373 998742406 769381688 686354704 7042716 345255027 629803128 220489539 65608595 227605125 46915033 910454638 406541496 241362924 914580810 216967252 138392342 166754977 384955281 466898930 608164006 970456454 416234926 270452394 856705248 617529800 762406287 276236582 976905609 846982147 583039553 598076975 698240912 204937601 136948038 557799995 550192628 766751166 778289534 615801224 846872657 677720933 378772221 105930512 919083857 145869390 322897765 57476192 312624368 707853046 376891488 920788374 530825859 645642780 43757127 387531100 115688939 806163414 516284049 92594541 505661921 99323595 543187882 56419192 304261196 680135920 466735553 854453825 299403446 97541446 322771408 146276096 775262379 701543629 252206609 694346230 847413020 575104374 604338788 12553747 135473779 833746643 933342121 666299638 479389416 829615615 53830731 595078356 488295388 422631146 540189263 993957309 521954742 83377139 902892868 678732304 763513059 369628414 385702488 62916498 467169861 708473896 61708961 94948599 410017519 166431936 789294829 109946898 741536310 246149977 122500645 877010089 79896613 55842759 395826086 411802395 737974740 302173183 859397117 226270122 724804330 399586374 72743790 99275431 335479879 975636658 778007735 98992931 197781432 163710217 14425796 517467659 872184113 928651130 612416258 134717991 95083059 254227447 244664889 689135735 500377424 367165534 418662183 432790403 275524660 814488269 697109164 13499393 116661445 556506275 92285881 841465775 808609015 17546038 940741206 144088887 993182696 571265301 95598184 43480487 734975518 962540353 560948146 459675990 891191476 25880764 446910348 838790901 280108211 691575237 527926629 780485635 911257138 946588812 65792397 39298157 613593440 762901561 52797550 730254886 171924195 997599805 424237020 980533210 15145836 217494586 977138463 860844898 788759887 72736641 904325386 376251764 887793360 317789891 688444120 631501196 343670655 135354461 470292090 623778866 679446065 850735086 256780860 590703196 649840257 175089623 630001353 263433691 937991185 535315269 846204943 962431746 385431433 122958322 795481316 400577269 340452908 772619772 113938527 981729161 697872779 18263906 210497284 438182499 188570163 898941405 69683688 384757185 34295859 392492144 8536044 566258290 243227223 117833271 9477845 893067481 292922894 639479198 9017531 83430438 27310827 855222474 45862178 412742260 978180796 693859860 665835896 171150064 318995991 779774423 5395584 16868764 650554695 215892869 307567629 839124858 114834267 377251317 76398402 1646492 769743461 84934447 567904783 865487051 55284084 577382628 611070891 200723344 69378186 620088422 284153783 96689013 327827255 182532327 361947639 158524410 876392187 27783528 182190840 47904537 660074317 187586425 64773301 310629005 403479294 224857296 2270223 518313561 602108613 78668625 372476419 224368434 16119438 940381202 89855478 71403522 370280190 553442735 124643233 292174742 26047516 408797016 241380121 353874771 443845709 603327760 364915547 172754255 483627655 547106388 220658792 143701965 734692813 137948460 306847337 138172100 362805756 161633926 509002027 964914370 240302551 881478446 41799163 108938356 674376008 984171014 32858244 44656191 537613742 157501477 189347299 563661258 566298493 430727420 770052395 10144195 34055173 134967935 35414816 370199194 682074323 256073609 366417526 269283495 394022069 525781229 407455595 756827825 687415155 916457622 574258554 927717706 650452428 616057717 36656055 324828429 452745090 69514300 222000986 990358832 79532143 411348285 406536449 645830637 842075705 29105203 508491198 728647244 164073139 543906015 951362805 698663828 799979624 170296690 967947324 46518052 696077919 227919278 803345877 383493067 144376894 377604425 163727132 647345688 846178508 52899554 972174117 298923592 974930227 46691462 141798783 54462363 310556113 400851599 552809366 5148177 429956802 61300558 733795421 594029941 457722939 537674585 145210129 110218922 707971275 113157446 156736974 404049187 341076724 960082851 640058620 337969984 190203635 803785753 985315672 36382137 709201673 810006148 187822095 684131893 709213976 182137244 591110622 19770082 582988843 143919982 24918259 12945639 57736906 611230047 459491946 367976211 148904625 604702075 478195133 856875901 717859521 487448473 113441447 911452612 300047683 753500068 101938955 490251319 409802180 87254621 379149822 119003846 749777135 419488283 655652105 311507471 601625527 99279086 331277553 184614364 243199068 208712179 50076369 153452340 819942226 509568315 521428551 968846851 114270384 999623684 678239111 684646271 339588516 644196925 596098876 639636200 250213352 698037832 129887512 660015532 637808819 361553700 631535744 240102313 781041983 139704208 551609784 235183869 238983294 735403704 419798233 334698729 944115883 469874602 488151069 764058102 979442918 9579614 585421312 946229668 861719664 116176783 630875932 201308174 760373708 79491168 840944374 10587053 630045366 823348252 523118951 120370544 37418311 7171054 360472857 670976660 146875262 764599008 906160529 238374922 500002705 178475122 573073651 296634947 648349724 61224714 60693042 480309001 923320701 498630720 279055028 785040358 467323869 909930961 838864898 80213936 841938495 532325631 90800989 471983854 208190242 466436306 592354398 245608553 326123726 805343621 916585213 325515354 569942622 675262102 563890277 922461693 853737224 989480294 219096633 354603307 903221374 132306041 834912309 826542068 483453128 113967330 464098786 950776997 876414657 155480043 30990927 570869511 687805675 974308289 42853358 895995917 293260955 487724122 141604464 619384681 145584103 910706043 944900036 715526725 438484504 361306672 490504778 292221721 350786959 709601411 646825029 106524693 694423819 334253697 933066761 177876940 300737393 249681906 128653930 29668410 405161950 12161223 600537921 92967618 986469513 495907646 841479901 132246827 836148134 835600731 751631508 981732237 598823134 696531537 549775322 37307631 57838202 40280093 182045719 261141528 602397870 828870748 367666221 296821682 15640804 153249341 327214988 168894563 255447614 308385285 198562973 660609564 320546508 651617261 606093548 159532380 41266 300089808 291779207 836189400 135690533 43410709 817921631 734513667 592458612 220213312 624337664 502813181 260493405 806383383 616471075 862891275 487770490 984137296 12229317 503411294 989903003 339444305 672305858 245350610 647829590 723385197 758476540 820892465 375002451 217086447 980424845 375043717 517176256 124720412 63749477 652866789 20647487 881671108 239896815 465622465 101884413 864234479 968435646 214894184 523134222 437423080 930301825 10904705 274076735 942531142 366832366 263979732 134491807 39138217 361846708 634837763 615039780 120323242 455730221 990042232 337409689 288671426 217602308 854585945 265908204 281351785 359969093 286555691 15539252 452382274 752178156 969940038 169133113 573130162 37350581 692267335 10553235 967652407 703172040 137146337 762699908 70004399 401126069 897191715 961658989 762972777 384545838 429215129 735812385 840276059 271773720 73222068 981463851 489376028 780324379 247372048 623244180 992809839 386444105 638783432 445192106 138622255 461239830 614325219 564268783 498590411 159108913 427338384 466242811 862280954 564484721 81459079 784801719 818127156 978650794 598977068 433616293 215712991 28192190 169428671 55989044 152482276 95167105 889969261 641858304 728007851 137341303 117618843 720817683 376301774 756402276 18526148 367440395 70158465 485367734 931709178 568748876 644476647 211563922 34991681 359273960 628565009 116450760 144075673 446692159 947617920 595569107 880308452 15847271 476277663 902253489 71836315 628759939 997420595 814321942 123134602 577944805 804179611 240753446 151278847 180481379 849672088 169804995 547921774 919830553 655172729 332147312 488579422 152165736 396227600 376087469 511439696 24792602 345054595 508031735 324001127 145188875 103600835 56825938 161036146 432394864 959079428 85388827 913671169 809016382 899710769 36805765 386961180 556406740 130075577 538240027 736888119 979747665 560561388 137326252 752094577 68250477 321989930 93190358 220416213 718217530 469277828 731855909 743010133 666848789 239887638 67011253 812037664 196004839 123837192 825590176 480916070 935432986 910979003 394587232 744449361 663206132 283909363 983926907 72129231 266501306 374683293 809017350 98765330 935244681 798859968 850859907 3495151 120849892 944050266 223911364 839067422 265844453 955767274 434593914 932693242 48171271 354121534 597247266 96692476 330475092 422837435 577608546 118424437 186332798 972195779 862873798 702055296 108621501 699317064 774184527 375122808 74000350 435718236 473888138 9245024 234578197 177264405 865256549 207944455 121314664 89167906 47011871 387159117 897451546 334122151 172368718 798139183 540760051 769615984 894831660 871235143 44969779 472440199 989659580 231302577 297152337 705049737 933357873 258290205 256883160 560058759 633413013 330883510 995776995 959817517 192644901 82871551 137081915 57901443 290816007 110912945 999585722 190344244 498072062 749553628 524466395 670440781 400209170 65226440 292573124 295040823 788977949 337542903 619997389 631153889 568845480 917149726 188719985 354719712 27956290 445603146 914778471 661369303 629003022 763071825 473703180 821647923 845943377 610785095 732065732 136759377 721698041 584167814 327103621 72286462 186237801 704086382 595243609 586446971 621829188 887816734 734004161 263323497 225359630 354001543 894477386 646721477 123667628 935713737 1441182 151623919 233833242 768736020 665509588 862836265 384324204 139212761 537000547 230267574 602514223 121582639 219543317 176728623 705750453 546646938 249015085 744504620 103249680 844258695 183467950 725078868 584591788 917472111 988402365 809951418 123990013 735396110 309189254 247657642 671109841 163146803 251797927 904943083 931882823 917307515 620295707 168723386 56520270 157296248 398990961 511550859 278878887 618534278 688279482 837145706 17697576 937294567 581650319 120947256 634069621 765118269 846026124 71177768 535106740 686944849 881129187 659096753 422340952 42834800 906754395 945967159 205981603 11068681 703426602 137864419 928376197 323722302 159104172 837412833 333534916 558095133 348963685 612413803 29145770 37243160 302075868 46843346 827054093 883726187 20306968 313640074 501360816 718849459 384817842 36467549 405794301 118463388 548080668 680651619 161298189 307351423 626618772 367279792 318420104 182561733 357660578 246796294 506284035 516764750 84209120 839818952 927376249 285689171 304749114 956522019 175448697 606824983 855881732 855019157 343067529 728705066 21175590 696944711 447554518 405993432 585928626 705865185 376973187 134009288 386516798 538271376 441360711 865651936 758067534 759780815 48213662 115728105 859093476 407014063 485009221 795818962 99349374 264901829 81508127 404098489 73940208 109473190 863439838 929821940 964492347 59023726 511043365 985667937 755968438 958597884 244177729 341897057 516979428 621150916 328422711 903496226 11938651 769783422 621664521 770006185 382080597 669878183 738250657 93690432 76892240 75776237 889509394 28757980 340678067 823533887 432856469 414618275 933007078 148812666 196956574 750015784 207836393 707999939 588200081 963804831 519114182 684894176 158218247 36093604 158561451 486640959 792106196 170500102 108940740 266287077 793022653 491021337 936165260 383789669 584711769 865573866 459565907 326737523 894331847 652760340 150271403 179704675 67378608 935794847 328517342 116851548 538326991 536353735 677367853 126527065 352674925 48998395 663937607 510893172 85091999 822499058 997534131 729714561 992999160 106474865 996001638 638538172 450012568 784683258 22327835 34724331 502773483 334410108 213978220 249621689 987170448 364249623 281842731 907065422 152560830 610360073 23916963 690887821 999230174 553801182 669931252 351905092 602799577 333868852 862798264 540407942 8884269 712848755 122638863 1883422 819323620 118640494 492937960 121852547 755840118 515265795 9093244 111129961 849675903 223071464 213268016 689362710 587321088 495110747 596428125 739881918 105470813 472861454 283286098 957217353 26662630 953217350 161638804 481978573 139602561 24437062 22386509 148486830 589802183 145025372 2886618 261642162 116182232 495824578 383494709 724538717 11090367 392587954 835668678 713282636 615659418 48936687 255161706 55496865 396563801 851589831 795378783 354550980 176967645 78664874 311768327 56146641 884398590 473407131 538125214 24001144 350360559 413028089 172487974 940162742 558053461 175374592 54321263 526752060 671199171 437815973 251290770 534805904 830403927 939475814 100604899 446063338 840928867 355766605 501560204 237492661 59872796 149455346 592043642 89356807 80636587 756328335 145503448 965035177 82251825 536145028 841552688 432612385 949173118 14040655 225291486 359742938 41931614 279612750 886494998 565647151 717428723 137785761 100453048 400349009 929777941 53574313 846412347 770706802 261857285 200488910 860715829 321730081 202460623 305275830 411086888 283097210 61604158 409106702 100648746 143855984 945251730 942201434 428984735 894424841 808758456 654276221 106684139 703206436 786405337 993179137 268853580 356350419 983481265 221822994 756699428 913259199 127913673 455628135 536482360 389770958 656117045 249714549 711501039 858577668 554990379 975104293 994191244 616594538 384210988 94839984 612966888 181979078 889557784 41951616 76403912 550832599 548744203 35604417 106555394 335149534 28783548 375408974 691499953 12264806 449748334 300715741 778040371 577662008 756343876 167039091 967432966 264977280 416753640 531450365 123554942 971744019 506554651 970262552 440854916 743282006 917618902 53821797 925261084 659693046 948289786 854181362 63042004 497033983 889785780 169597399 684699883 918569328 545006373 228716195 783350500 994754708 529431936 413907230 424933075 285775805 433462687 392366034 550753086 850216327 923816399 526824394 674476706 282887410 349603305 967847988 26169409 267222201 874186152 803946859 926915247 822475931 658128214 989957251 172026273 400430353 12071009 856726156 171516040 557077383 85442345 954866540 404348450 467390647 221290130 829281525 753166453 654752817 74163918 156435898 357485504 850496684 535776658 884478576 133384087 885379963 852326557 12069862 5118523 579029068 668533087 932033770 254021359 179177660 774507381 426047632 579608014 786578390 135290148 751124054 196172132 73248859 558506954 453036948 540639506 779797084 134834832 146322318 287066260 208998751 155274582 497068130 59495428 691051240 381546699 45395881 576431197 86389616 909982116 581549720 665418684 431031562 366099850 919440043 610209222 993123597 198004035 189817229 632218346 185810549 940941284 828390479 259059408 351964597 133943786 652215280 131761674 268778619 798537599 271344300 477777370 953812181 768412431 389789164 497379781 2475489 287701411 73810971 88865105 50199886 507877057 606800156 481231448 726493273 378756558 91440663 719616863 429276959 133774259 204351569 615087508 927231909 32742041 874146916 279196499 19202193 378878556 263474539 287980812 29932514 387335205 765758182 983744695 8263995 8063705 333640835 10739485 148281482 259968172 952120963 198481368 767845230 411437478 532229182 346854862 790194037 476186212 66471719 71987355 609960471 123339654 687074864 389708739 8598061 413738139 668905238 27800254 792616695 784896143 315781067 822549209 172231341 81539242 658810264 180495337 942119321 992451099 43751188 90400796 252419265 995872151 141398531 872780861 407309623 673627713 219635716 50020019 149813918 138623801 122007374 612290755 261963455 809082238 1999487 270561516 75336737 523421091 298361771 867953432 308317227 614142838 690502635 333064935 548198446 201829258 513560272 342834126 194280350 557311460 433234923 299215981 405699970 574633454 171996835 813009593 100777526 244148918 715545978 250591445 382772719 837553353 862882200 497252541 499151950 717398054 767814057 574488687 240819138 918692194 294958479 401652732 385351391 985461114 734717667 933549838 39806731 100794298 128900323 234087081 658105758 562135246 533303063 63805721 989285066 557816264 729331681 90062586 801965182 297394018 193170397 37254261 134947364 56052590 534506802 486615681 625967010 154837218 913620734 866786149 73529406 208579206 120955240 458880797 46556679 855672907 244946994 86363410 956467205 373847318 172966858 467089322 788498930 706269921 383411409 777783990 116602544 112743083 720362942 918567727 262653468 913533339 955821988 250117198 822102295 490328783 736732879 448069299 645166001 502869973 167371807 571211773 711449179 288327047 30092564 610522225 143999947 127555924 696885635 952983518 353919608 869852493 420072833 142418532 428638773 803484242 772718888 545241318 768743692 493081823 316325404 31397153 259131521 272147385 134030717 81233809 614992534 870763597 381819474 112674894 226149929 549191281 683886668 937599108 690034694 566495598 400637692 686551007 694051522 97523321 639534518 47971124 819892180 912123717 42906022 101047313 568124319 815624910 498804997 189384370 161223092 815130401 73297889 420354613 87277779 207328606 354104788 554786679 78092196 735924263 667461573 156758491 137631903 351348234 94357593 827666598 917843832 347511651 514217598 464411714 297551338 6268476 364899204 117443512 918392193 260321592 71007191 339032871 75946495 569812188 528417241 89685953 237458948 601715130 362556932 177253093 809043737 716661720 732039772 739652299 452585976 399501338 896410791 590217880 603365939 843284750 270400837 373726130 190796394 784618435 838137844 488347733 643403277 55553407 458307611 414311830 315874999 381831168 753344701 244337860 951643356 281761936 186540179 41618663 883477066 549097111 218871756 545037162 265758825 950911528 284689455 570861167 202929225 33616605 13595406 806295164 876901355 283996243 180021288 67697742 68614672 870675498 408561841 564534315 926228906 719385818 978846145 94620264 101216979 732190840 191474491 905376701 866469142 378014670 946995364 602462567 927111782 165867113 147499723 45386966 116778634 284705544 616248133 172224226 318322149 629843540 978519390 195223497 913839783 11057037 115437605 834970821 881732536 376515813 399505130 660477801 95901624 230867634 755098065 49634970 963058474 946572556 955011671 682043975 177103586 902007029 284506536 104215361 920390508 284522625 149602327 889685509 569228169 765850460 61909728 887550318 248210359 40429111 82773808 162050136 51486149 50727779 997020957 785735051 427243592 249042446 446212845 375661583 479910081 53827269 425296553 295484914 852916192 380308217 977528890 30019771 134831605 114551785 134235132 55222107 399074410 136353825 797423982 968302579 754720651 859333710 708369256 2931004 752279187 643659430 17497506 656281702 694387209 14518456 294533112 974147168 116077269 740745957 349808744 448503716 647089593 775105297 743988630 500005778 7929873 574033879 382541915 142761479 541102030 369293413 50499952 940176440 505647238 700440300 760995378 112884248 412290369 321880993 115815252 17085915 965540423 133312758 673367618 512443992 347581 967900730 486591153 116424850 561163047 688916263 417444932 60768999 316537919 13949921 560774777 324467792 587983801 943316692 319745637 129085824 165126464 222761955 921778631 670773702 923202255 535290368 783657950 188008983 857171362 751989569 205094899 675228144 885302327 878462517 187672129 738166274 698879606 526779648 707107490 112559012 215695904 124552415 173328011 532233823 138502337 586619154 709217982 579002504 382452205 28963612 560604694 547578669 104241934 334899684 70868730 879960555 870190053 854526681 67969532 579877774 459032609 273064431 107622277 196851295 4043307 295294407 935017570 555439279 822074055 642125053 667998292 890286326 619193835 693842669 275036508 757696172 280461817 984254490 189215035 662914022 865734469 749819729 63009051 969976403 84719407 133877781 702453317 807425826 988404462 770422849 239819959 299953430 896003646 347442236 496804726 900046953 642736643 431822289 308002592 317327058 926463708 976000884 60129743 545657536 522359912 335166251 155870067 802821729 319420735 345085102 318252111 37671563 94904825 381261162 7647959 32140598 515138943 562617642 839566424 356059765 185556851 79386376 656013195 81560490 279344978 5334280 834123810 922081622 437156569 142126395 91925039 216136637 970643645 152054782 761794173 493003550 487221033 770180607 148341639 659158134 115265702 319110116 696829697 62686893 700371278 556994022 947343864 68026580 119611658 639426647 276602711 305168509 571329389 932615907 239245365 850674368 937950187 73369168 625272349 227623116 68011929 717197388 443759753 38655567 721768536 58070285 384175484 61505928 828250892 532517123 720664063 796032961 851627239 417493753 711236220 404514876 974487776 511096444 325057822 946615800 150523084 601660534 104300668 721852474 386792800 343546033 425043201 177259346 416915202 50315543 404882462 484927131 620029297 701158581 376099065 341797826 759228867 760274549 403303754 439996118 145308031 123967810 88545438 996935270 393977930 652298025 253966505 220982065 163394462 579024327 20114224 166433912 33201220 124414892 888286386 419994020 467960925 165845946 597253367 884876127 216161489 2135822 222319618 836190786 555810770 598418683 30504971 167555996 211209591 286325092 607552114 356517622 262809268 548613919 205969251 656787198 200911937 459935756 730285629 216822765 891476449 750399853 383256677 924677670 874814745 124059423 344671683 342775664 289905369 941925050 80168150 506066859 796577239 155004134 194774004 204904368 753422817 77795342 372460364 964632408 364120434 980012478 173666389 626929702 381142756 379635640 136233260 582054693 839571396 866518889 798877458 583564205 616918736 34650495 508241868 344249840 158709918 705429917 687025504 448615287 499871327 619710021 954682146 148964925 774714155 1972510 353869293 380653332 79767852 726329657 197802099 443888286 558858494 371468489 70817981 940001251 751104129 59567607 374572303 443191885 926086497 25966121 26756083 395521592 60616616 387514317 739771432 219326534 92944227 279313296 667941821 592815554 899023317 475140327 741780479 673737465 477112837 95649765 54390790 409397055 674495788 104709256 853285341 233354276 476177745 776619688 25871886 227281867 836187296 400444189 670473752 614790152 426410310 549746201 10311737 487026926 937260518 750083169 706353460 30204739 29396458 374295275 475536659 780936141 849435602 69833498 307189966 179064798 17999629 214097122 588461853 692495418 318806378 294263553 778366060 794984123 923399607 804237946 22265984 612103262 204682128 545256102 226893407 631092439 95002297 89721510 118119358 884779181 839804680 676989185 767500286 721717504 51284453 95553305 355170005 753236421 165386803 662359971 784817585 35902798 876457093 225795797 728398216 195263465 520059350 359280635 990247588 295975316 163518574 865029938 908078579 220717069 262802400 134971979 851809508 210321063 77209856 822445232 95100237 917014536 351950776 715116890 491248399 255751595 810670195 846418404 8988009 976056998 361294734 646321960 11959789 237751821 872117757 592874372 285531652 244693466 952155007 128295599 540668783 968189948 993325538 448747355 188907010 108644297 436235700 893232884 171481726 513445556 568194475 119098329 282976451 920145252 834215219 626741217 175896840 644885407 325675980 37401216 473458764 686970715 683723176 337934920 924722536 408357293 783325658 62770547 653050759 587997024 191066146 193719535 556186965 36908043 494983256 597610341 145552340 931218957 490843218 317034066 297180872 59037687 436132396 432673690 831699305 122863974 59414900 7596138 767749382 385090880 897513727 93724505 72061588 433753263 284175791 849300490 842110556 67501442 912071037 495161308 655498467 103137177 541397210 64201791 140045220 36380459 661812133 138113927 820115782 5171710 307664359 117296648 916725770 743796755 402486704 748425068 866660730 461901604 608537573 486926471 699508850 358567659 433167342 624086805 792320922 717343134 325903654 634431471 784844576 90491051 982109146 292859402 46144594 523506349 209577560 38706180 412403174 871389693 176820107 232518950 729077769 484484467 202331964 645803533 80797581 604818668 246744960 799974677 919236638 707798899 139417507 618745481 66366552 572584850 95348645 858687474 289927977 421252300 345635305 927288919 511743351 180260810 72664681 557887945 703767159 282242241 596594125 116170326 6148293 773414233 201205642 735226062 110415059 256053972 233545954 43729006 860872640 480290915 843703684 632625637 40606173 983121191 103887478 106972725 555706034 199236123 818176566 698150377 620488423 16328230 625439290 132231767 196589040 698103971 690119712 900356199 980346212 139230197 869042891 986494505 912644430 922764900 574236926 875575855 178818865 807782881 919304861 892207872 140590155 763008538 524833502 181196328 598646089 628720980 288169054 6868482 827957104 106345613 705018860 300961886 122673843 182974509 433193654 171779249 881078480 975829732 72135441 713941051 115059922 793694698 552951915 880220718 568975957 127188834 755796566 747794823 787488081 527617787 492519054 928078236 143142684 17352549 109274558 741788773 498589896 249959978 748657256 179063359 208821957 453676109 480025245 184012166 636650618 765735265 355791415 370245457 741564991 280443222 936702874 709141279 74137913 342171148 589361991 495630237 321876348 197674916 95941419 109364423 725292703 588460473 37442652 868435388 458329388 999233583 462740520 956919284 249193554 211397769 988499009 458015511 517590244 321040614 642027677 6757221 86775872 997819092 377002678 680857229 130778673 166221911 389998502 57432953 508393059 831876859 553063190 830269408 29551768 649004609 939633831 607360838 237465075 829592849 328312585 695794463 681342792 791053105 505230107 930536346 854967241 346245475 241068217 372557478 667286089 735612260 379314700 754061962 585947712 608833744 287435550 716726385 775055656 677434052 774159338 283448708 361827270 327222521 113718109 243895405 976227130 905868306 851256243 66208564 587977515 32085187 614519394 121836666 675654658 119749494 52373005 530621892 318511335 145957588 755695737 985797425 881569849 135010430 592375746 320033920 596360540 879811296 36760298 371416189 409761708 810919637 507381264 771588978 990658524 473615739 15484376 819402014 232000405 719256985 885610578 819977920 751342172 352646331 941814586 279513190 324912191 846703957 810135082 643423527 845177912 418347178 629220945 579264120 405873974 74113050 899298040 2234508 953924346 936058338 226167063 363686047 599494334 733548327 135275019 442669218 207164060 3275761 262071225 439164465 722532747 198162 111658744 326391278 352844494 905989696 605904468 677756685 605210012 268555910 173696571 450387917 686903088 802917516 29652030 92777056 877030566 781466436 947527937 683471272 570041134 173694993 47157312 22051827 907243321 34948697 464721045 966923747 890740832 726792270 258604571 465789938 579506799 370263315 792181216 932351293 128769370 250602044 462624337 733979382 371674320 636320909 36883659 58577401 291754784 66535689 3870823 21301710 700518492 803915126 704772982 270559619 977610120 604446660 292611446 737369800 491911724 757332492 556809906 235168915 336641121 815414477 700958853 916147920 38194151 345656428 701015572 166963521 596258472 16156269 900942903 967932792 504993544 937826562 879026560 796748328 856878618 735413749 670566404 557397103 391845235 227855745 680473088 221971714 832302406 973084534 959341514 176730489 582933385 368667779 411899404 772090873 184082249 112858250 540755152 222276400 311031044 94287084 389239921 907289517 110443353 142699183 727738668 615436897 80525739 459281587 264701584 937404357 47211696 935267989 347317819 439056931 15640093 27790900 661028645 847942499 853391800 472886518 877189354 288841545 841554297 141605117 60932411 878152912 106979733 454203929 100429305 418010778 548491013 342185592 177816654 658934366 484884775 905555322 126887622 417926880 217353269 244105573 207847596 117081331 31889921 555165415 556138262 47530014 435472681 69683266 895472514 141380841 395086150 625178227 282738752 89156806 766783345 196187529 967309718 873763078 650391458 920255389 291773849 198882465 114957340 469590503 710333197 599842115 227662185 837220820 17768989 297531820 81326386 78132951 414613151 113216307 633298367 970751413 13262687 921287414 892951045 908735201 62668248 288037188 386429788 197923366 377193994 153213126 394110895 197020071 26976197 44502347 117275453 171266413 95901178 232232793 493373282 806234375 684591274 721035467 495971554 554876629 18567280 429814306 633009581 285696797 395546979 118824307 108964569 408809667 40111714 1915607 170061227 955296336 142469161 556491015 153219695 519663155 709704141 547330591 716683226 589196705 444349304 686475045 612979484 540250482 918707838 106352759 346484850 455815472 679904593 842456405 10692094 550988239 124787070 643701675 836685037 520334050 762525982 945649606 929143717 655154063 947565214 99204937 610450392 90034368 655695953 616186453 462213890 217916453 16033403 31413475 659629524 460382707 717888521 272609001 633182 489112718 231478127 199634399 944928190 911382720 42090797 808136651 462370952 19394233 304354685 151572348 539728283 66880661 97221948 468871993 574551090 897303528 420593297 37517841 839854262 76289243 653704294 154584511 146722062 669737698 185997987 806351587 130120398 756402874 931476954 130753581 98031951 162955074 182904346 42960135 74337787 77511509 703613152 389225106 96905742 7967830 540797454 636634026 927364864 490535768 105506012 501915947 387839289 378615675 539433788 80209911 307421284 45654442 234794422 454143347 715392140 420792409 113011293 845512538 29711642 44488240 828782485 127743594 59959681 11686824 23220095 986813841 89198333 726833247 228555306 38620442 734801077 769352761 675254468 514682301 112404888 633276846 16598241 500244178 11892515 408548396 580454089 319313799 454202838 815248511 625973512 22111337 88557280 738984805 867623875 118268922 635989412 548922720 246012516 548465459 413125910 269232611 535279293 354840610 996065858 763834600 393461052 583383295 385703720 68715513 98065589 498108608 554508725 967180203 850869152 566401240 228244958 283839600 738231406 534964162 99088105 364204911 557075499 40161751 955706083 277215734 10947039 444211854 826138454 256959556 992677313 91780723 378708533 380472965 299137699 227290751 144307558 692598751 810674046 382527644 613830630 761256001 733152619 20855715 580952563 584021764 587256955 661713888 867861365 178004720 196678043 819465836 542209632 753753543 712143953 350432074 30969270 723090992 794643928 709624090 980050548 787321234 653921179 211275441 20310558 953058879 438566192 17134483 498173989 101756597 399662127 112004613 863012598 132814739 132860328 296481520 569352870 572633649 958195408 289730594 750638370 7389811 961712796 145364361 613659720 673856742 495796435 497145356 249464093 142956722 59285805 82031001 930277956 713206984 293306442 950588514 666265856 731872634 967722997 16956205 833629231 219901484 128960818 549158188 205232589 114337512 845639708 627101825 539487527 656351476 916832419 142642256 516257653 731061574 140522983 129917366 257434675 636319418 627062722 506898769 779276140 686348527 588929770 562070455 252071870 882236212 365175329 918337727 614108839 185414685 935293932 300254429 257832535 916771116 849412617 463065125 883624994 547568684 90166943 275628880 56436519 859515729 270787503 572694172 443093662 411310486 702611538 700528338 47629898 182190619 207427100 679422404 721055512 796356870 94009219 973127383 531109441 311700914 743981469 145218273 497115599 531791760 297989068 754948135 301079235 147401678 70529619 37220588 694970362 13212928 312849468 751406882 725245023 583636971 176617413 168338679 994947458 879228952 868867017 895093722 913935937 928810483 427032485 634991443 577683712 373558070 460635185 108793146 685258984 204616647 106527785 34890943 736408407 404516853 789839078 37487635 404434897 712885063 74708223 99405252 726097991 240074057 703328500 303859374 676227395 879945914 472198053 523691212 611691225 193581429 271301293 378143521 122391905 698333778 13134957 552591983 71891842 326286508 661385129 609667192 530903155 620429280 644558135 119827921 24946126 286913572 9831922 281897389 999798635 937056518 233819007 578412986 29646935 937147508 882272360 705874330 669609781 206986772 229565535 133817365 400568201 500866828 511960886 375476472 51716965 377612210 928068455 976125180 703898718 441969943 585792366 87318233 62399216 82866860 59662520 939861715 369780433 69494443 74275463 369579061 6550954 308094470 947992047 36197889 97758337 682780766 594588585 767368118 889767538 824154120 753701849 142852098 177537307 118179095 518328570 81770639 495791305 298913384 57895812 52206382 593399693 496204544 139524615 508315275 579071405 51703502 300693349 948851838 121197945 374968812 170947258 980265272 683063283 118939299 868979528 780821620 654236431 463568106 400706098 544003963 140238586 154407940 686856061 170292259 272587035 57700991 252062898 620894706 209130741 309958711 673101089 802530435 806163255 665142070 310845703 237751019 716845572 611539053 186602850 690559883 986507865 357550109 670825149 522087507 329005774 392321036 302909121 983242205 855889142 703615219 379762527 848644094 710539525 919134955 18936347 983126561 976835946 270999245 456537626 38483046 433474322 129638708 841013481 92153937 647297145 4375544 329904956 216659076 615914597 516507807 907218960 454938821 726574282 430560468 977026329 55580049 822881504 132451809 891338620 531287005 688583394 123617507 232447459 399122912 42752455 251383806 234765832 872104767 374899417 691303459 910587813 808373740 673458533 604117654 900527677 173272037 608493198 230432626 242447480 76924154 599456799 2182799 531862975 326031074 432743267 361405663 234127489 108141130 346373838 977982476 491944501 34957225 101599976 724391960 286596504 996868804 975775766 521362336 721489930 203191543 65182154 484594102 11565276 591157054 88711749 912092953 764429091 549721313 995041945 6876564 626645467 594498738 9059363 11024802 773046178 294318996 372430465 7173661 254976492 718804304 837672503 746920994 606277895 791788845 471312947 892874399 641174008 299605073 266753095 215180297 502796616 331935249 699774399 366878258 923092303 641002515 131487570 540037754 43240187 126529508 399430684 669885655 573544612 261006414 680910457 346590784 407841776 53340915 206280811 662818269 624661585 43953307 409739256 83455840 688258518 733568569 976330239 329432519 33173635 243083327 544612816 388486617 427534943 96903574 755364875 203143605 590422455 886852445 743181359 633662643 865898320 995128410 303548291 439442925 108651183 984458748 638550075 516492959 890316029 844830886 179311221 367493974 741300559 441566843 450949814 282075436 175135406 279796412 611507955 60825407 522879740 8637130 301828391 950414683 105540705 57193259 6074647 548479526 796562071 749256007 182142162 514976750 596900776 338206819 954419675 705551959 175181926 445486110 222044911 65497949 142833355 253872499 285508289 884133915 695439342 588974469 18725710 870574748 868770881 630233666 783916522 244166980 491387162 85744906 47098022 449444233 995454538 53172670 997923760 644532968 802428677 32582281 159509711 251845812 370789101 966445753 957397771 545971027 411931856 31959041 463985342 554765211 285831540 749493631 291415485 981270883 190984459 310141196 704361990 59755334 792891228 488278505 303922314 284278383 426539777 351020337 733722617 421994309 404193007 584162736 66527270 59138043 616745017 78553348 310983855 987534118 44999094 120897985 533505139 309447316 152857026 997490481 716728893 438688567 599500472 8144372 419959443 790484931 170801934 124321426 702756631 963693162 465116298 6678939 100487904 891656075 210215642 686726887 166166743 466925015 270889616 85210380 526063058 887634634 16280094 689563279 727685111 61279188 810461264 113706609 223242870 963318290 111197084 939971763 402006850 563213922 800632501 674482659 206215212 823950801 651320452 908971844 640160322 116436743 768167149 740648227 860609184 830899157 279891473 879292294 297824165 550781090 964502674 676403589 290932083 980782768 365966861 18617187 894578322 28944484 132323797 970337558 992262774 96037247 762825680 246785984 511767535 415974541 921268643 570499113 239925335 572589088 331987316 880085658 541542197 100154458 473250244 254667741 783569981 753141717 133960028 81394139 156439166 950979068 610314094 299887615 784278195 976280955 171021169 531372876 5225432 155861332 354226793 850004573 104414945 117052466 96790550 616182480 533027007 18059186 39197952 625468709 443164641 371185269 358070726 837223204 323856093 831320970 91890938 107426068 436979046 78367332 41336573 445934579 881862766 651650668 745822194 518657320 480447982 916843363 902546562 338189781 72704688 256773348 40710713 177119633 226342181 137501263 645818479 759369188 8076815 685016432 237354256 303757822 56201694 595424982 140981020 380057787 279262311 85388324 340000221 716241358 16272023 381336795 14692296 750651155 885503829 760514490 121824835 218468170 677357847 24371390 556657951 602578901 133661105 597368664 779698535 360003286 587386293 278033373 119372467 595463109 963049805 209243090 899220931 19251492 804668072 892718317 251825646 83930377 978106642 591825867 652688101 846895031 825679028 667380397 597546179 711182850 427894880 719371014 929651021 957769093 596258771 338825331 560347988 729919876 788710362 192562882 89923155 376096648 470596255 61811988 824076123 286162420 271055078 575813414 157930278 75723144 468531724 409755924 12169887 299154725 854098158 664857988 146049749 679777179 184754744 596112295 243476389 612649624 167999668 25643769 422935077 764258439 216985466 983283065 346694674 5695821 28362306 436617829 234308836 351474927 350946184 58384952 637637347 622001262 634198366 795567626 550240772 955246457 57839909 414927025 106917541 911938067 79785006 105483657 444231606 117056116 701595952 687707995 729705741 722111986 565868130 5157177 338886785 782853596 988440242 685581459 788549418 869318914 122199282 22858247 220793834 325661832 933759572 858431182 947663094 420474298 506515167 350420226 375720748 564355076 765347251 482638289 476293137 697648624 588121946 920524743 814704740 142234257 460749097 396926840 864346244 26617220 402084017 55749388 661987182 243040618 741330847 303052959 112359525 716046495 178427572 185669726 41708320 112187138 896617274 841887781 532661436 403132434 44824366 760898550 967487510 810171617 96053198 296297006 360336600 684175145 69338108 27557700 678925768 382603571 277000906 395788371 261737157 679084924 451537759 923724340 774641908 192868600 226777292 739517800 908915095 405204865 925187526 803139782 369908369 674321159 645027556 902569805 77453586 689851922 515984714 897457462 352539898 612037912 46270828 565392865 148729416 115608936 592950565 827655185 350728874 869951471 223443549 612466031 401552754 674981309 536190364 28711022 720366275 615484023 768228822 481797729 20688881 545932707 284937504 243113616 220253859 782481426 145683414 150223811 324849707 514184494 900197639 677389606 126222399 946468467 95298830 274951816 914593770 688249395 102606994 117839003 410717225 178566909 730305034 664786346 706064584 119011758 693497368 426430852 734495781 461726183 908228582 607701028 7658883 45682445 850814644 80429108 828163872 849014424 83169285 5529938 363198911 983366924 682919544 341937676 782351751 778218374 616889492 549461880 318984128 572012852 667300883 582217720 603096128 397605910 247004059 309160705 516617668 940501427 588107924 103629808 254743969 348852865 711330836 114919218 394535310 562145473 47864692 75215541 263676256 131033977 80745480 626875167 114400894 616181390 968812844 896752645 246916124 438218695 298730884 565900252 862747914 966031767 634331 465844035 216154037 247638390 627521106 732771705 40656176 215629023 836401514 147916511 564481888 400248709 262835729 811533565 962394183 310700421 886749106 78586798 441734398 820010952 705461966 408651659 436192336 526791169 157920663 683108460 817526230 456651548 101525071 680274137 422683308 102159403 998634538 638837345 202314159 626155638 224125410 242970336 694301027 913043290 390886847 111299275 313291992 506238943 922832840 128202534 816939364 662098305 206789333 111190122 482109251 764767665 519841781 770817953 144075193 677762444 306442772 961601423 134413985 407967843 494391920 409613660 362643612 493026451 900967371 564957772 971698455 125092774 807928108 665999476 890652430 51331314 777298751 56460782 557570257 552647950 184663316 227025981 214746248 243969015 190732469 549371865 8736673 710574250 320189811 152811866 240853053 626632583 114413283 227783405 887116793 461321569 489913431 249760398 954348020 390880795 814718170 778562835 368489936 475162637 297078670 111658725 379010318 74377414 168119507 936580575 479541730 352782824 16122915 694287978 596751839 206855384 96176203 458004879 769946000 416366014 610816745 10799047 895514964 577746394 91098818 782631750 39067956 581012249 884908514 845932343 824409410 552143044 477011537 45415705 27305674 774090207 157074431 258832358 700983987 325193938 47929293 180525710 677976762 64052208 727330054 127244961 123423959 823506257 585249840 893369959 92388631 48582944 756685372 987903595 478845705 847784190 623051704 370430027 281312798 507960211 68878729 105722202 60103248 545890266 3654273 939925296 319980466 160728704 51274013 20964446 485922643 99203306 54006522 16415764 163255515 781336577 143660725 286679474 457359193 581426931 32565792 549747824 630009876 789251165 537651412 108855574 489551714 13219475 331801967 770864513 521179687 400680697 729103081 433799301 946570963 732757354 226240956 119067789 893486059 277514970 140032235 231925061 376718276 46555124 248340825 392490157 680408067 392001551 679169631 137767253 973428482 711735424 687515078 455954717 353502948 77682849 417326657 843054662 90902325 749128625 466435534 464598378 2325681 48054974 898397679 948896644 780812329 977155002 67964426 526814747 107186331 60513028 758739808 483904607 107068152 7080626 876394765 639992585 251598543 408080755 777759838 77543385 972332545 317791275 386014468 325835486 247990491 803341126 21406508 338892816 404986110 487842042 803491194 407311791 535897017 554405232 208724794 169225705 384076593 276689221 696040452 491262924 189718615 307296619 975167532 149303133 166893611 704078656 789295718 271008521 964675777 419571915 348551906 937008316 737363191 734566374 115360161 985353682 390423859 136766669 176762857 647926335 624608712 832770417 55238119 13022088 239692008 116479280 182247793 623768602 393168501 878288245 115031519 582887116 38101223 942715417 732190249 57511200 499310432 374002326 328519721 463986203 793574241 677071627 253510878 383453791 264154361 221387405 221323832 507094586 358154075 398086689 155020915 835279153 83373465 62775400 848301241 323065474 179254680 30549027 946834076 424939547 761353638 61865588 7826656 799454861 857097372 592533271 856966061 356407797 966535597 38002142 672910366 612626198 715073769 926421244 996079989 831744496 325009 217403815 338839076 358479084 468006870 346376357 46274596 551380336 409151757 894575837 874445810 440922804 925124864 821279879 865862351 538994861 735661833 726205374 190966081 445275564 171255004 47932135 801683362 137790595 85934277 327110087 602933159 653524413 106047691 599013141 337785268 106372700 668933322 676624344 464851784 136940186 23000694 511126380 688320522 284668818 258218576 415282691 725591622 35859799 89078929 443970332 574854660 824740762 170175699 765820741 122532686 341430704 666269242 924216048 331737665 604719886 103842494 934670824 110760658 209890185 386200324 448545926 316262885 55133640 125170264 781114669 44590192 687324 144757408 585427080 137872508 402975984 709764 715980496 438835783 89788693 159950822 13690436 767045821 182642887 632027543 889578507 524073591 298296779 666310914 708327622 903016665 770153409 495514805 13777316 980043594 881715130 314839608 296306473 789365136 292526238 929937508 686471694 145729929 74694910 271898767 283602437 330187260 125124897 999582934 621539410 214913590 12050115 487746212 981959411 194693002 119773749 724054278 571282960 270586894 390365185 279610575 26119918 13034953 775125381 39897234 993078548 509356870 207253208 141901380 151238365 499779447 71838881 837710059 645509376 999050164 962125192 929111813 181753784 87250082 781211106 803293194 154680038 645777587 291039399 136639442 840470590 263329514 713210086 264269909 533916408 103575265 543880484 560036326 116610218 171522224 452449926 962205132 533395460 659703135 104106505 684633825 159482575 28461753 374860243 804991951 27511910 189501794 586620123 209265694 276751876 220347589 12558881 431431914 866125176 156114647 420587723 559112125 419444161 133797802 823382034 953360570 89889433 219778878 365913255 59016018 243817468 818363182 873737516 777212929 478066310 977844022 314363113 490065251 6305768 689223357 147573561 886334051 878725151 734193684 95599739 7993387 807057639 960674993 291941667 525699175 969306006 712529390 84811293 241266527 698843559 760709694 47143456 641249358 833004938 413056711 552781742 76822399 231419886 279035618 854035328 562002562 109395999 20914801 52067806 115701767 710138158 199641367 854552184 441379668 786351418 802668289 301889421 593409050 615859642 593831089 119108218 585165641 158876838 56435878 826432168 857720397 669661938 873575624 351486115 355183235 139148695 756784223 432005634 370568581 35819834 138557322 932571144 145215833 159472123 837155316 113433966 722126647 36796677 967986151 16022674 675664461 623170799 317912096 121589870 239030434 911743185 93214455 676712442 70620016 2166699 355660969 780856780 671828637 81752953 132342888 27011865 220901648 741643477 311533865 591470229 777463312 302607553 376557732 775195511 462079676 66229408 888629478 36722682 103026085 709131988 52745357 631206912 184819146 370657453 752796782 423849581 282400631 846011237 100562016 205537013 848177936 308739351 986393793 372522932 390492304 971253047 252051163 611393952 712896518 563585029 55380541 342876189 866192582 431938273 118071693 180788618 498167681 859217537 217511300 453710132 420865884 270256657 84917037 605685031 640914110 690230186 882050978 775831107 536241416 835129360 981368121 236935712 143868704 967761907 609458644 534361009 791531314 861509808 145754954 356944191 277611196 53651861 699820380 143803771 485590135 670408439 177108755 836274182 382142336 247136422 142500674 655524586 517393079 79934077 113725976 10823549 770164263 995776954 786654656 158922039 830906307 620539136 395857751 827291378 440817403 5316388 214168746 232348710 866826196 212440066 589292901 144437385 266091928 141629640 140757523 751682063 664554445 170382644 440472604 46696774 417519066 582973278 554737727 787428512 662907356 668463703 798252061 433071612 664240651 437423076 591993651 347663317 57962206 987851402 27471054 351295975 845684157 241639800 583644685 565026712 454079867 25453945 561980464 720171795 19599951 555254353 324370217 684154396 725636997 764842821 583367537 995672430 347816093 138105257 783100935 10723442 806568960 433869355 296311420 323325970 723808797 740821438 523505654 634287369 581189199 550976708 985583344 426873349 792616509 421744388 991900062 246696369 447198333 406396885 966868164 466798284 961651238 143754740 3469040 539804594 908597561 586836577 535477017 108930013 724941834 171094311 119653455 384027153 457480032 268481242 559869490 181288823 9302673 83375137 815576192 443008238 634351845 653675896 869881588 279484713 75420277 714298009 526181082 375134977 120694887 345565605 841933261 934862491 489320345 845402301 474667078 250434266 284755237 862660462 359364279 9697064 33754766 331534101 246240584 343751165 600015343 806110074 525039988 461834382 742001577 193132539 904842620 228869781 846808435 627240567 508354495 774745079 194054935 34535570 149880049 167266188 232617542 844329676 102128672 574454253 542248337 429312117 824888519 827003574 144488938 184252792 689217005 30760070 515786893 935457589 374511235 968318602 594084022 899551223 282669343 188601958 945200129 40028322 417471739 644524923 667268890 925826234 419269995 713840191 812878171 421666410 881106380 45495706 265996080 835751418 472466325 808244417 117579894 297354838 487764350 262068832 334123996 176981348 292828903 849910889 964955303 667340138 670745850 411555684 419407721 953415193 600157642 217124209 993443515 17629375 861649132 513228764 943455609 133435487 227068949 608850139 555101897 960691695 506862211 821097977 648959472 979328537 481858753 766539367 129199734 969623104 881124565 463323730 999120818 26469827 165750978 964076115 693809966 836496828 228148158 965734053 789912014 828305801 182858255 635871888 845935176 44507380 149100646 641907144 30459233 228685961 103273643 585561131 189377649 610135854 259175467 838337121 589464384 741034221 457392847 718664118 563173684 191033772 34504207 414810861 217503599 200255185 231403335 911313565 36752006 459551494 729563977 679180386 287857288 912422232 315052268 986308830 809445979 316669280 480732333 839905212 545355241 584005976 277982702 734732890 194141824 537158170 425586370 636122574 130708750 735495584 207303052 693882434 926529356 241807259 108693288 144032948 442062445 192612990 907862880 478814451 652164484 637426850 10511197 940021772 402365442 325563465 778846961 64327780 642232745 259579287 756749358 40104345 843585264 34732054 774837235 890243454 571890224 52939964 526366021 702598974 788435548 733669073 248997767 567481263 975476333 210207421 711514212 270055137 402820411 471893451 748869588 54984888 109320294 759380785 847523026 364202102 937460616 478886346 281046248 432209720 738465634 37795600 472314065 434567257 72527654 99667659 177327070 496934244 152607624 703693091 52049577 793559538 289878524 153563710 361040795 117871216 363771131 925071373 387926353 619107909 396964817 989312307 526609163 358801477 601209452 226648549 575519946 538670061 705534895 856566194 970879782 296516888 894361794 295710206 731084145 819405814 395377866 908411215 168856417 547985490 464620666 73422360 194061387 607015556 226986070 555102182 724886772 590757202 332689914 965329491 62381470 729654731 954641791 588990633 940972575 408367602 815639182 516492514 947037664 521174071 225575067 770433805 817690959 119936855 66144004 401291464 791859035 314038236 162219038 813231819 862023726 479356070 886654179 56085107 86371619 113640243 463703655 663774757 556913811 796393570 629104241 619295281 378564660 436262392 208285907 172053594 844629994 23925083 688546108 644184017 397615520 914121176 267134181 67822838 886574397 185794552 321630668 530949791 499832788 483849707 196697969 214372874 963205777 83352142 122974347 902093763 49508751 439194368 565868513 606422562 88104297 47489114 225717836 466668958 336267872 286520109 638722552 33414225 162961558 179785020 677598243 560577078 946422562 797248790 480916283 685513318 983043342 802546951 68979468 335392490 138913017 265677438 402281730 102118788 349029580 525256077 856728917 398538331 964450445 275113789 4960886 52554736 322602903 83195088 371740060 658870775 369715197 862978978 692285001 532676756 42763991 222399603 945770200 841702919 19648386 426686476 527216230 855208095 81749787 596195699 43116944 220662804 861873137 445398674 175297958 63419076 823171117 32026868 314473773 640137921 307140658 171951025 545209023 482259927 255146113 916949083 141130696 477377676 632444421 685932063 10054425 527724778 760848032 808340992 369427691 633012784 87543827 749160287 340737238 169293614 197872345 383854182 389956419 59745475 681769222 565254377 975680924 504940332 597281246 290154690 145078247 756938270 462105715 542803636 239198190 569768194 312269079 232845252 47145864 944713500 771293681 909716662 472438271 532141706 718057647 694382328 17670850 805601475 443542609 358408088 974895089 641414954 742262271 217367867 553676796 276547852 782622245 381874079 781488185 232419850 672028770 779082798 989358120 986650851 174402793 81072669 556419039 486671872 313917922 456081269 431385365 85211596 365797924 756340003 469869669 936371938 450722324 487540519 594489772 746781299 845948607 421901220 240712613 440727237 639269088 794389409 717275090 421891326 28779847 351279634 654311176 700808617 982878798 496185655 539975828 157281584 577258324 96394860 643953457 891176246 404992495 927855188 828904209 770790419 684195184 151290237 559678716 987433875 491347122 154168481 734215167 189812088 576069702 974927780 630539326 67855149 621833548 200330775 489746475 650613396 404126775 996574017 203938372 387005566 492759665 743914200 396803516 70017982 692825426 40756966 813710595 97817914 821128521 495131163 721124700 357840064 498937766 133319775 345273932 990284888 287488257 932005466 180096969 716074325 759449605 663152661 783929474 233799513 863483436 126192308 884412909 120126570 122766318 940867647 507132136 468042349 537298207 903935653 390576697 82639992 797208985 56803651 32974273 470853865 551934814 754098973 828693930 50872573 887418748 26484221 893673827 27423364 958489687 73770790 743497689 717939286 589439817 379943522 951738799 305439613 506135830 688668067 425566183 628902148 482052073 932698320 96944490 19350273 689150332 340037554 101990266 338875676 396841205 134964539 809729542 948776020 741579878 490939831 852164959 481514985 517424052 598355146 508938350 475913733 524642302 104952398 46369378 114082112 484895921 850624543 419521725 991031751 391808969 845087909 472450259 873861042 630302588 421911115 893211316 171969279 761948669 847717948 363361321 11306234 982682487 25607222 960082254 576778724 516547053 664763572 58293702 33971099 115635077 419748418 362401198 640277379 524700817 408770576 754359492 862113104 111911478 26397576 705661214 503720447 724001851 30627832 377581482 206820798 452538948 123309157 378790077 67003976 971027105 742151399 78310210 806225951 767758621 890908830 235521034 136822034 408188762 293814737 170793133 523823839 713563155 533194331 164101212 90780331 794481273 770977070 952893435 906392751 797374646 511071009 410113191 373892857 541698841 640211039 580713655 994237789 763520197 959503733 913758132 587063661 554171491 992068342 245805972 174446471 735493532 481327006 311268505 143682287 627658109 334578004 667506126 193737624 867772335 684123704 284517955 514769967 455100767 89927750 421162711 104991773 600998759 683792268 478884630 142697593 324003301 59598278 989451749 940039864 871618377 755726240 379619884 278306227 600310941 625425856 305269065 335804466 959269229 616537570 332003119 586927331 951115575 999509246 780664955 671404269 536149309 917699277 38690596 991250077 7627020 459853307 948758216 461142145 143645569 280159205 456356104 320165236 192273849 298324212 112721459 63892220 54050445 492341343 194714813 506877753 117767193 499983878 842682219 929552788 969037815 27201698 368996478 772669749 26710937 2177793 296590377 415376612 919877070 335280973 259143048 780020456 795134281 207901257 93678960 791296216 488060462 550035064 963977818 680334312 700875643 76699270 596742898 607442454 569040613 643974077 114320200 539324172 143957949 809518786 321393319 965512130 836720484 690389798 738181872 715947787 692567591 34772242 131324392 612444654 222569582 390467441 244981469 17703856 450885064 338660429 661516438 938945527 888695493 478010615 471796198 442087495 554709885 921055462 49529943 976266864 565029532 16366509 368107396 561503847 825885295 689500715 379532336 662605772 379890506 117714201 231069918 72458090 5002810 362394311 537419110 80088758 605378118 782400579 97792614 56263175 121061001 611825418 847725068 862272861 89836026 172037625 156876715 497062277 93093080 206406658 325845500 510638979 222773168 693952896 72142819 48658456 383453605 304191522 563780595 615860477 274422089 794850513 540834934 131941265 9761183 78254037 212030023 615139301 713170983 162339003 523918843 686748350 774164421 371643904 401537570 716516813 543681530 558414286 66095449 489290976 617337310 391940950 999929955 840110478 85893839 924589141 741285301 321863810 228780656 157582255 937724288 503202745 804949134 331075581 635144011 814710318 261845984 847174034 282365978 975016967 9513031 806284821 514281677 636193818 30445085 768335613 205226991 426642981 179266258 123838806 915933957 796603569 515779756 915863906 489230406 454189962 692969406 83032066 628570138 921750062 240614321 418810785 277469166 45563449 749886366 765129543 712790133 11732344 464819937 847672477 839265677 326849334 506473658 206063713 963043152 536918743 974399327 20786502 963561724 153665578 144625309 732012040 950269147 512921431 500392305 292015913 967111393 193361704 375047979 448197891 967628132 615662301 867008676 97613658 513742116 616895036 862743201 79048608 481143746 327563131 926721085 320409416 654412465 285711102 526473130 469971977 822629845 353388816 343274845 638707928 507054394 487900154 223236328 309839901 821579 723628633 601855814 820449338 916990338 976903793 121163588 737134829 445082453 988172265 834748487 811340935 457583660 697491682 890389543 938727406 877571179 669626988 111653181 384500004 955338090 638126311 854471981 630484295 991515127 50263185 121708582 351085881 538163340 344944910 513442148 391501285 68573537 115297955 64466982 838080241 944718114 185630571 427731429 242316927 26319195 262479910 53657855 483902855 812487958 796563765 422630254 690059130 318707112 534283435 74559127 126561561 24926106 781547474 609562222 868957599 831810660 731270805 72559839 222490359 928732081 586001987 466508010 849821984 553816308 530974992 540418584 351050782 569121929 968150014 593367709 595441124 83146283 499541930 79343972 895634241 148622054 354490592 438209730 319845532 888774028 365285224 446407094 766216500 146832691 55969309 635174092 831159717 639756480 707733932 906166442 421004921 146252278 372674445 270826898 700068587 756165804 811245483 51119362 325287726 631911856 497003437 920728851 715058139 996545367 852589189 610692373 997683788 207079775 48902096 317529313 948370169 266703686 616452773 714586662 266052744 524938449 202277113 97212454 17211288 762527411 855895263 438216209 908779690 81086067 709043108 608848270 837251871 372804950 512483998 15055957 4716799 9487428 935784808 572291304 858549161 640890356 35500036 856232942 847970131 84402132 26278615 648856659 203622185 642731388 215959680 469674929 20186196 418236794 419403749 37397485 33280564 275299005 475613694 942060254 356385073 37173161 403424883 46153303 409978111 915908881 61209260 267211276 925396309 996994068 839502580 636461830 490400784 875002616 345211131 190887274 811921115 371489746 839743934 15543293 866737501 55703607 337734588 886923697 326456767 757138337 924321182 359737332 32437336 399934870 301797579 241338775 437108031 705222463 287492078 699602509 473647703 348701339 966813785 251560372 198211766 658832725 888022202 688612550 386351700 233233326 879499825 50789174 457239439 571760118 918848840 323976933 627463725 256583421 63416989 953920493 13721752 987738172 166174184 898675461 240189401 467971763 992530602 677297432 25710585 132539039 229416300 499358289 481240378 48746445 750918661 531968511 707579170 491457222 73097420 946447236 724690548 952597245 997236411 34446346 376873722 768601610 358423279 4337441 25185025 421840269 810774300 891423150 262094800 976948484 642614970 502284201 297436606 487661931 32097992 175663558 620200970 261514293 675021847 101441342 310260738 278456867 485926219 17839901 769914089 559023639 816803503 347120996 364137244 666556273 381567343 741010966 435157877 592506988 597864773 312859268 14347250 261155432 56798777 128958416 90620275 551930113 631242617 388056882 39592037 663340610 563720440 659793007 924854903 91258646 613750715 235115634 222231879 99676927 105471901 992145968 511216933 922275404 191783323 875354177 441348037 425867032 616365136 876505914 18374014 66746269 41881541 885237637 327901701 98680318 14196047 418521977 503126797 645438664 806578859 542718834 161295633 222815658 55028200 86150529 166590670 521295282 173782529 388822549 473488575 279254430 233484876 984705508 54046194 425268199 860059678 495394231 851135232 328941174 224416504 722025612 395687443 118814411 607263242 723589144 70011095 473975655 142111114 573137892 119414313 801206339 115856719 133226312 876538363 23401285 219376842 43129026 544696567 393159371 431951575 18185136 524930168 665436451 855407010 578976362 943221017 567983048 926886959 646872608 896924222 3819822 368898213 145128024 122634233 828677821 721233534 192645328 302653470 715861015 765783220 274584149 369583713 734156305 407810461 246122070 757557590 479703669 141767462 154770517 872863041 573719038 25472019 250309568 91671848 880879029 829285930 34892858 301378436 608689248 534281832 50819017 612509070 903180045 195947041 735143303 584374226 917180576 927788631 887027696 485557950 693571844 14128204 855141663 280244508 274455031 101263726 37802091 754158701 95547555 45088974 479538101 669266593 70560993 729847669 613454807 803956389 411649958 500864032 105334818 20339199 35145857 8670202 632848269 790842269 204617243 220507931 375216488 974314185 148296555 114760543 459872128 694384765 128888747 167530151 974629273 255860144 121310243 864947730 10018838 216857798 910036705 489556939 886124391 833114064 71920967 352095558 489586812 483570925 852959590 447437997 503910124 888105447 456108199 989274759 531464075 513241808 209782683 906680563 487555987 210595604 873957472 799944481 904980369 855362585 967474632 879609635 111222723 88784869 597073725 121241561 305642667 359626789 463314867 44283418 45257212 535235834 396378976 534844025 18806753 101854925 834798388 375233243 989960372 143422946 217024362 373940807 656664754 426807045 133137729 144220734 637402650 7095195 796681582 394899378 862457780 764156207 127025373 826196869 705457442 724099098 799954797 11100103 83725880 115786023 907899894 128983092 651021857 156795229 516343483 522344976 258650154 351141864 750094586 101126885 494564810 967118948 475067692 3745924 246442352 608205422 483024 883845002 615300617 797164606 131260740 330274756 413837173 258286113 8987985 119294608 982385211 808942782 982911084 66111084 924728805 890810971 47610542 428267021 47606193 563954026 950611998 158772713 767612256 553222943 259899599 114693426 520341884 734967291 118439350 766784236 343172706 118922374 503145598 810989689 916086981 634406338 141264439 329924147 892692451 2768790 301735121 727594021 811711572 284646199 646221471 736440370 27973529 693832013 17223750 928096096 110302398 967835748 86868802 877914655 373575050 346768401 992608081 893916934 81735686 111047424 513217530 277424758 82486164 868879494 88414441 998573145 355802191 82195246 181013651 101011001 84964036 482748773 828605022 749191974 767394972 474826486 338148703 647884867 21174858 355372453 575980956 131477257 175724561 515366125 861908278 549299611 862134526 707032718 295732905 796386578 670596508 808950435 926327703 753082672 530346288 867258510 604172177 886148479 801970122 785185828 987159480 739450524 267934594 815764495 488642491 887845932 143107340 826791194 535730793 16798564 34680006 964228115 792187 210404567 479594233 862700465 759704179 194245119 422249542 55437077 843148063 945362416 716903878 769475759 550961448 247250159 489250628 155133618 133398631 291220743 940319446 973074477 30671260 60770400 641355331 371830117 948616332 784462671 51137670 336863484 801261235 85817677 153607959 802053423 296222244 633202192 517270247 55926416 679963677 792036156 963879866 523111734 737398565 680783737 145103852 140876372 780550262 634354481 296009990 766465259 778091590 88845796 739539729 661279217 2132562 233411419 33109327 950748894 17874083 936763371 140128738 671651685 22581041 293736697 326221467 171319651 779455255 696008080 79762434 459418926 488044229 43642293 835047026 77959154 576942397 980150878 218835526 210009018 467021718 367361883 976474278 97629668 456207679 568530366 758908885 458340241 801941786 644534578 261605494 672332235 581297942 254250598 196500279 456395349 547987295 522721746 480231367 179958910 71246186 559993801 639377836 559290415 456152460 326941221 489765935 885611223 159608458 708601462 95620235 626630177 75963338 72094506 724259845 384687383 493141238 335685089 695543990 295083017 980219667 957149484 967415253 414033969 63916442 16431891 870429318 611903737 539153638 203177044 791862647 610399824 763170845 283756842 22206598 71839665 610698063 511972534 957450888 770306522 73090355 905587489 249453058 1570059 830198361 826229269 238773808 323339593 161914351 934317798 470938976 142134011 743983641 290870588 408684346 807900083 307302480 131630024 272320180 846456118 334807068 64182820 309372301 97977907 200456029 184095265 22333938 663670458 696067799 832301192 286493339 621674520 737888675 535946397 623244579 420603395 214692025 862018387 743942988 376606376 648852544 67398324 371256754 392836179 358268912 779941100 53252621 665571392 911571124 325572801 364543869 98894552 242271988 673916170 49388825 442728017 858011436 71722763 106398468 406595594 904023955 245408174 28270108 494428989 781354571 504031053 915032385 996046597 218565800 511491732 225169332 867418344 578890056 448942452 112770882 937158969 81399912 166023504 455246720 992971036 491596305 819790590 91865581 733868293 346223119 141254406 29112669 56750914 65493535 988027511 463346509 822033857 233435678 344132983 168979205 867306615 700680402 84011583 715869571 919246202 448019682 941038904 639180906 879426104 242497715 604468154 669101432 323897627 770491658 124348146 169385023 114604323 944138736 113766970 700988982 142878214 107537743 730101652 199629129 173031278 570645522 662975638 995065135 804081200 859624987 16560700 523904174 560305382 100572283 239773739 332067944 401108331 33329002 823765216 133050795 275826717 428233363 802152227 599724345 51241381 926500373 769109368 18362070 723155468 882876338 719351052 866033683 990414081 301969063 65662805 15961719 872614585 581154809 863543220 529212144 293296155 880103920 53116312 853601537 833192570 145406417 38185840 86817260 178735419 861951056 219868055 307078502 142700779 22020276 906802847 46458526 801037015 528428574 64820596 376708843 263821272 784171648 95258885 106751712 86140705 13438056 122713431 958755290 594592865 838773018 340483794 887889020 718876931 393600106 594006916 404585860 539006523 484709123 491403121 570258308 199176538 711271176 877336810 341877317 733291452 636656017 388335843 386844827 17600950 453156439 763553670 281422222 89844447 858812555 240690301 175985152 872250611 215920098 987256808 319359835 54693109 327740595 59765214 626086407 573857067 653772130 30672260 112863583 138481246 522075381 535638257 190174151 85862917 412975061 532051468 819154369 49631071 772903678 58515555 67232021 78576476 822069225 201170610 168420923 680881773 441860911 344406075 405648743 657781009 184179243 725008578 564990485 511919838 784773792 191076885 85776899 291062282 74265511 51156848 282059894 596340893 439311472 472234045 682203810 852286533 4285507 353874538 754433970 629705551 412390094 674182357 708282027 86975678 727869333 876702951 767857452 22246603 73625385 26022554 680027613 257804628 751031133 97534457 769724467 535804918 288611342 708017732 826867200 362876853 611690946 108927088 811734112 51002411 433677499 346454281 755805310 290479372 700328820 362755639 920184923 965235280 889454363 628466944 52210951 617323689 357686254 672584769 639570293 431311639 698607324 172114265 689116268 449638450 269648722 311357094 837959734 410776430 19374819 517343294 773653283 483582131 478786748 437903755 387100909 912464247 784358036 995422585 202943613 337203215 210694584 123128529 302438488 100148940 604111839 207165806 569988995 961798093 879750575 62075647 245626092 578357892 234189912 934742360 880512708 356355000 246099447 718472436 767131430 117990632 88332089 393301073 454089129 567118837 831204828 841190038 479583077 615562857 689128983 535043056 952766073 899823567 510687952 107720920 999972507 114799784 314886726 422477861 929114244 47153661 484553509 27256695 625511553 718743421 961999055 358540621 75098415 60614861 77013050 694746211 178605493 17861505 88047277 632694622 584980342 919252105 326401020 64563412 387331322 15529996 452122835 192613754 767869929 962810787 152851040 620358795 930126937 467737767 42836649 711757540 514891428 527390158 739014235 992919347 98649939 701013283 351459961 26264720 761628144 280989377 721010931 792750003 298850882 661574575 277960985 883831224 433343039 604362005 800911003 820674361 472408367 105550197 865804481 92794655 68360977 18655515 713153450 998487914 338909648 755990099 562761814 853801076 135896617 301776042 699236782 87062922 855305692 50696737 113327642 469450195 184202480 686854939 262200192 335569729 348429507 540161177 71917312 781772547 997039548 872828315 454963267 321964274 978378512 173284108 414758929 899255855 191939623 127912372 750260129 530849271 736418837 313021936 237166706 872315454 467314344 936403488 959378376 322620029 839616591 925222384 792070225 876335438 612077317 906786783 211905160 813023190 299464319 283822472 447312096 296503860 9167147 902275364 618468134 840062025 75559465 33227056 739317874 120015454 13655794 342094362 503381091 750074631 655116298 740547797 474906445 122430635 529467644 286801180 297567031 221600595 64539924 942153622 97936026 676617241 848940398 162357552 342156790 921076 298696390 789468887 297424936 307863537 544260610 768409436 441922 472336441 654152858 739759796 592351895 667808652 81854151 95732979 270399642 589486815 688797142 597822453 564433816 70781145 884623634 714517213 144898106 949163558 656670828 95350498 478297158 358127585 257708050 820453948 359048661 556404441 462439194 508989963 716784344 6699797 277399392 717226266 479036238 931552250 309502421 923904499 451877261 243872938 872153844 574793270 833359753 413467345 172615716 250309929 484248491 909755716 964827142 629146597 711435633 474014330 724497096 42249150 684658281 834721512 862703099 43706936 243642312 177658652 405213265 960426657 184358450 682612658 677652916 515911054 466681267 987155338 439815547 771074895 83544635 164485750 345868158 916904389 577953096 371000240 19730677 62201580 280755950 837074185 543864543 992191583 163604874 120877998 34440727 848263156 955599511 749660192 744486458 51758182 927318844 149699716 12184832 964193660 684828740 542354115 480104708 4026367 382025812 772436621 775101262 465570447 936922371 120969413 234991195 514875460 344486019 254721872 429593406 625241969 91796051 825974316 469949912 107917291 946852314 356907005 956180447 754968184 959083563 700666898 806726367 738918766 702882981 671427565 703112420 387711714 213781673 35733487 391738081 595807485 808170108 19355702 61377926 597608838 140325115 148885487 112484292 337327501 403607360 394594064 962569470 347919777 73084739 285035741 455837068 19937047 494459112 264533875 627421597 453542668 965200773 286664323 44977794 520600113 958091889 748090214 908311828 24389921 636340067 152566268 472713773 297026534 171921971 386608065 894635372 164763452 535493552 859636030 502090953 939100912 106746454 317176783 139537048 179831193 454728890 447890483 52284606 949188003 712424358 679706204 255247030 530141490 818886893 300224824 50741597 629495141 48315031 811569791 653885063 537171464 964136059 126598829 834197998 988574396 365723260 728833364 5854208 901216812 440985753 507945161 692834084 547732207 677638310 832371132 727563401 132367194 132777974 779848007 81555190 845202332 312070570 189318586 375343816 130957457 489543411 278601779 760452598 390374808 90171563 266854020 927546273 906823988 245969215 761744264 895398378 611692475 343093987 901252586 365425647 784079741 261714106 58259724 184328307 939352417 743147222 911891708 924235977 875925197 691739709 858307533 721127522 3810272 47626112 948987704 987284102 537169523 227589476 600253060 927544332 170277405 867107080 707606964 77101387 965592662 321867587 825016131 429801496 664961575 578785076 795227143 301557675 840499182 853486867 485885982 632367958 449150449 250294050 409120294 325075639 942033759 267427820 898719527 798360397 167570299 847707225 638160859 704739822 927813067 238413912 484800513 98090466 958037358 44923836 27708219 923630013 366791424 852724350 205947869 31752992 431509419 1175005 185827033 124524960 707178239 524229381 609409285 156328681 774523431 18529572 333920686 569073549 138473759 232640206 219950306 306044058 932863797 858111165 10783873 860676858 96525070 348100753 811283690 907078794 393024589 838991909 683225167 759816013 691716252 889173036 644085371 975742037 890348041 682428770 100266990 450042639 206658145 562192641 606371320 981181576 580722214 940292006 402771485 719195973 25448572 622721791 25240024 958312369 480832949 888540270 671505586 429874385 89157382 335305635 189469538 334698338 174297537 872694705 94514344 718530155 761867734 591116082 694272185 504732135 126061211 647055542 954774774 332719356 61764542 413662454 166417292 642486756 206470819 569188777 214199088 84435757 44426927 91955478 42748120 525259876 833012115 566770072 807650627 922169497 902075708 997120165 109384194 928889611 869814864 56414905 647419760 484198957 647530987 194208304 841447458 773592198 693780212 648738592 958827921 755544755 62401039 125245206 250547870 121388224 546950349 464746959 205823982 591377276 409218803 101088468 969153518 242230911 520374906 776804138 16916768 274966973 626440662 126300962 203856578 348771885 182715867 703792704 832970843 682763220 898001008 526934660 308871778 444297580 175673245 267699692 199842328 90590650 245461264 450390198 64495241 644927979 767653523 270319223 88821614 176872320 223924057 57975125 271619597 744298963 687295629 288536365 19265930 313736284 267353694 75638874 662508170 450069561 779431578 347995372 132832775 529948945 874930032 294220919 974246525 903119644 561920611 26605212 993710294 659898241 476995411 58205528 304826213 97165293 181041117 393647827 274037613 404965174 304139318 545657211 1780497 991434947 686709942 21046427 157687590 954063636 96685301 820195760 256649557 876116879 20707491 241998698 258582183 748153890 536219617 232828702 651273527 98140221 259433914 497500180 610554828 588945691 408222075 915381041 686110985 441779558 161545227 960148598 846744733 465684545 358322168 848525230 309635851 45032104 722088023 467323441 851612106 818773324 140035561 108261656 547406562 160743052 350260354 805988745 908896942 886479971 891333813 412686828 837136558 3284087 762703375 300207745 592229778 23441809 68105145 278340756 465221367 229650372 91005714 164482459 547851283 301844248 13007682 857487134 199392718 587612071 324810569 51004818 258901754 464846130 11782840 806308316 478105548 362043195 464813421 239518850 101039525 208663593 652205678 790692450 211947680 267425412 90900188 804177459 290867221 159005334 82518208 756088589 241172072 26040288 920571048 789023356 327884537 786095097 646510483 527277255 373707161 823837418 430798439 632608916 141199907 442581280 291433591 619305456 804624475 608763378 858824306 758180366 817426972 363546343 548872809 29374645 630971756 492289364 833552104 921838977 651294698 768586679 677927559 892466770 647143333 451014967 534006485 975027870 237110057 33033328 354821485 463333584 856870746 785619924 95942493 998070654 80717563 239892451 617376103 885342038 848655829 328716768 496038764 518599160 692263111 44911566 547973806 323234860 389717296 234042269 97590197 41011987 855145314 775517756 785995124 502288641 79049082 172517968 329832870 316159139 205551296 537170721 779492724 62422036 175307005 727951583 60492683 256024568 820360400 530385152 141366600 521532589 859101920 489921730 40131742 403881390 387349662 440621914 727116251 777066959 674664184 824706448 670595312 382325857 452740563 309106795 884614498 531789646 481624764 66963728 700465151 687176060 604134449 332474234 749598096 779441454 60425811 662607145 35466016 733302577 45508656 29348982 254835159 757126942 371787078 147483268 161008326 759136740 588105182 740640943 536203692 115285725 417863750 59315364 497611583 870604313 368422159 234742440 254910318 850046923 301706168 955375470 537222977 758356984 140366063 139337432 390314797 53308240 654460944 278297179 786610818 699969600 160162527 41445970 309612902 531949605 41445604 470621228 291086339 629550787 63778530 679806397 744836512 481642280 739121761 242448088 204762952 107543914 477190529 459673271 957590837 631413063 267565100 347330173 389770040 407931163 339183972 780084838 461239404 993644916 58382010 100366581 546130875 71060904 141812551 855743777 603010509 35774522 178881364 894096848 665325309 242659894 426419605 410161814 724302174 165541359 505126269 929065127 125601639 982316798 241254757 83192470 466246220 508819857 283039009 856016261 769267386 622222981 488617458 83023149 468384256 399515834 183389730 14515125 470576738 177718648 870258902 73587241 213493170 49140260 820200455 878818479 144316520 99136419 141496652 868618695 264677779 646622921 797683815 390279418 481456078 38938565 325988254 947702299 400274788 461543630 656234919 22058533 83766604 144852370 105081683 404667227 396884570 288471413 419182352 719977675 466190061 141957613 646081282 679683231 43614239 318798096 558501703 187930760 417934516 699998356 56549448 682612295 199137636 706749629 925408079 680593715 598204560 103912693 628296007 850995714 565456323 137047285 873054247 501739293 134416021 978135930 906406520 531300591 266607337 178105231 103794625 732797398 320062845 749875907 264996989 216193450 68673997 823498692 404124210 486608513 376013407 313190024 21737167 575151044 872456019 947145246 108261118 323176938 51057932 736557125 174172645 469030621 873604410 47226886 970769915 8020424 877879182 877176428 391837381 144486512 55281653 495632007 729800277 227860864 98024273 994797266 444054314 166698270 670812317 700694891 505823149 899342091 13884908 527560316 327009494 738857294 327221922 435270612 62034225 230796220 24344096 88723237 699826842 897948506 135950123 523113116 758485296 866345671 252805903 2839036 863348550 160603922 350987409 445665186 388464786 449011683 292978811 685035467 615709953 963791128 385730351 121533096 715649578 252131625 501609778 42659065 990988919 681348066 477929677 905539511 912144287 502273773 994262748 464487488 252738638 982729237 987600604 863740300 849074901 92922866 866579337 564939810 253526789 70083105 10604989 641991575 519094788 303583800 179543401 134804735 119891288 565273752 108854197 835540866 669921744 462980341 730716298 513427022 144328401 61162334 418966526 908989054 563436108 265745633 225992901 668691112 248474863 66109864 532431406 950066131 159032730 251527102 515005934 412559519 321610207 378127290 907067461 840704996 681711090 86610855 828026097 654118744 504400974 789396660 342175970 174322711 104893360 72892261 687749733 101738127 134054595 959232626 863243547 550007069 224978252 89236441 218698175 325969482 7862671 603645947 276035606 19411768 855173049 643557906 431971287 29299615 21685189 191555107 722520977 555912646 278165963 403063433 210031383 782566937 44976452 552207353 809406014 149869813 477615980 349672106 104124306 611670576 308904725 967367854 14194004 386399344 909120661 232892179 712368826 916983333 836538126 988404432 936395101 544227534 484478697 220882747 426043516 506163887 412437855 148564486 62076526 543120184 551627920 124624275 178203480 596604372 529347995 987609494 598990551 6963968 337281593 703114858 471150910 498702685 670482705 485344915 885102029 432119725 718237094 597470848 201619417 407291580 438391639 138014511 804035480 922870336 211413625 230078989 281550582 476367846 231159842 196143474 19488023 782787762 173284116 197691503 231908493 702632111 37817356 830899045 709596079 375098949 386530262 33263349 873801634 57012960 518608264 611420022 341649051 89361717 61407229 543268469 496653297 499798868 533799346 153205137 275185564 745212971 383284126 409252512 74097176 614443968 605395987 93585199 249748089 778680103 143793068 334172949 333828573 181610424 17588353 43424645 556709374 404118615 76687994 283027367 313647941 447812624 894447390 655296992 537174342 955854619 198565454 33827632 308169847 732364801 39549135 435871777 330094131 422833262 845124289 404191308 889793596 303036635 350292873 139541679 81716731 494085942 326230994 268061670 675696366 343819347 164002682 84922099 747937962 93207042 367949467 61585896 541019667 114913216 716882888 78194002 923284201 767964709 964538007 83970407 352845869 4087136 519842184 682940000 279436764 364966467 939647674 169230353 668003102 289940541 161288398 602236200 784026483 487519392 870297870 312239208 831338739 34300545 397161308 431793060 127507588 765110775 493378956 521043621 732540357 62778204 599237623 655824551 830742913 416291989 739794959 36105141 420379125 112153502 719045141 699815889 477119969 511209175 721562609 997639438 801149716 882851007 452391997 437692558 222886759 175206226 749931766 906741864 62023138 147093067 338534918 42047092 764720208 684430240 563090713 349776924 747208444 14844695 5601469 430467716 431136684 597912794 466572857 851515810 710066296 38134358 403848058 39702625 549343533 125410660 37342056 203009608 860778034 342250419 493218532 936181159 517456645 95666657 842923016 579479783 95276091 33974293 621526875 859996299 718404534 184617581 62289583 318129337 199462276 67891052 601113420 630598961 518320212 67686270 334631130 80902867 958337001 590995554 120605492 360196893 568922581 10463914 563206501 282216974 205230699 56425026 218398126 722687345 4608050 913837508 302167121 99884141 947811802 923693997 959880440 518732695 960827944 22170016 689378398 12806580 942577441 290491811 643405541 313414012 210694448 830553037 246833246 21547808 421548584 219955104 381744702 990471165 82935385 944951203 125204498 288166084 853892596 343602624 10853422 858500646 109956492 165536910 958384787 57768287 89230900 770781586 429017348 902575210 645467969 118395739 915381790 440561769 261403917 411303690 606492148 324614731 241856720 853325394 346162539 515921671 73280491 727907241 358909195 156215876 525374804 484113694 444381961 231783759 827716318 307751749 90284398 937672810 473288659 901185551 847957463 415035925 524483496 129491170 317611129 22467824 100403276 85509278 315545960 214323559 496812969 922038108 538938290 738669689 775363495 885100829 107107719 701160352 613008064 466016915 857376229 138382861 950130609 154274549 222682986 630363286 462026298 165483750 420552456 935314958 66669294 121026278 202867242 443669156 250517449 520478371 318653347 203437091 605987650 634199307 417760650 102800612 556237408 956698940 693986667 184117262 841799762 801094387 885277614 307324185 119627661 595170202 298223412 69758263 601961117 520906398 700121549 63987409 686390148 120673998 851818733 605575808 94216643 54685968 901761331 344734092 427680706 220414671 548171183 886184722 854613978 965931833 841501700 263367745 775147132 388004726 300001373 469463253 41615472 37795346 776787439 161243133 632965549 927527217 231001396 87443025 300949975 783639312 3946800 987340123 756829676 855765533 445432291 851046319 762967868 199709981 48296770 43164933 420124652 596467953 929349655 127254989 414916145 623367714 243139100 42579636 11372433 543140473 512042890 52987906 580935819 141346688 214231039 66417727 68873898 297748802 153860753 369823873 81388107 157807553 209680356 838217783 13573080 507629013 541780462 629057314 707338994 590077232 524738613 127463639 39061545 306604627 107234994 453977690 929972341 350374094 496557327 941344774 893514567 8600210 846849046 326966745 2463264 61080079 393384473 71337162 211345247 547245226 293677402 292733354 705052779 503357758 983467503 571142225 10986764 525247958 52715898 570842124 115325184 577454511 550822129 6903095 884059138 658057123 460880785 814031472 860947583 809954478 607892606 606978509 671071054 307258011 933945254 673534318 220854456 327329720 744871481 432199703 874574946 38548876 724933057 432144085 394423000 560916920 3286303 257926130 86164871 56002202 828768254 54006421 633456713 232106742 60909516 370032211 890163865 374306668 36580042 603627807 36777505 644472648 210606309 707848560 951730660 144551556 381382871 25101475 324397643 978770718 457301179 51488948 869835960 34750595 483633033 116775319 595667515 339435703 374701449 534348753 395437905 55986062 440871540 881410984 288092804 354297423 251443188 30773028 728604091 288023231 634400835 765381596 785012245 697523510 325746515 589259264 694591433 707129387 614360740 18989069 538416464 71661912 922994390 408252418 106412507 259143783 525027737 702080023 598579486 752245553 88945135 994017391 808231615 529816675 727944734 948840786 884114098 979387923 979613814 465234548 119927513 466531009 83132504 904939758 16570878 408879019 346715382 711162311 116008399 961076122 582667746 506941230 32738027 505662130 915193648 991666907 764805913 292737744 546263289 215901758 44983290 635208424 62435508 705731272 165025093 790380242 507088417 49139184 622284524 339218590 366890099 742212037 805749599 450022603 499668155 822320478 858901622 846383537 385999148 827426388 659976018 968666895 334367611 545230411 326845384 102077618 536897311 91651290 247331728 83160594 160069414 144831385 570885384 222504922 850562657 735910477 12885157 210167433 637566028 635169682 549386023 4456120 229898078 207651982 306995089 582082599 29972453 165896704 280982495 268487967 993323092 940958513 237154855 180207062 486188917 564000239 134801046 875602595 508167895 382132775 811279555 668237309 526964160 382164932 890742231 230043176 970591776 756143755 440210609 460674163 243829796 989596632 317646649 473727874 197248607 624641738 55810467 79737426 790538442 189309328 348225394 636377894 130267835 437896615 669101322 468973118 1896848 803902369 344575706 362581109 186035137 8371620 883334785 712999297 390536553 626593375 943042473 213644688 382737123 235769441 674318851 626566919 225366066 991965500 952811160 275131040 616607231 861137993 354868466 259662032 50447314 555610226 748556292 33231515 993506842 417657608 502204634 847920056 74076336 846780340 63017524 260111473 855151961 946352309 825627136 98204873 572945678 621185968 311849561 808199167 856955409 986168412 287282446 82321468 830650271 240093599 209968874 299773861 101231585 564837341 559435893 4195265 120447560 160508545 37426781 966470768 578166153 539631415 814390817 652242489 238928114 877408342 764870328 946596441 676277010 590497457 44801307 101739047 64199784 209167234 909938215 921155193 47852005 197220654 855993027 878502276 289830619 65961895 30792496 243578570 483315602 590228390 247773835 456279528 750736935 137716982 422750290 181419447 677348397 89657466 686178302 768792878 819582174 451048623 715389312 495859178 894062446 612706986 597598225 958262230 674390586 360052799 879417416 722242592 557273453 587926802 453261227 847104072 653888697 484053724 90682635 137204292 926798480 190972837 446000187 530051774 328689819 868750477 711471221 858554583 810924309 250165882 627347454 630506477 701214505 195253125 978882021 447793310 660476477 428996605 406055533 334867057 789049405 137989308 909626015 198839217 725916110 215403601 45943283 232321167 699457325 989142291 222041825 478772164 32631487 668042012 8823931 213837673 389308848 572811518 72392249 52749517 822977400 552256069 683255994 376708264 747509194 514654374 824501574 260502031 943650979 83073466 595369088 732700377 221062774 357511462 931539595 799495251 572915063 829999244 31816411 124888748 671657894 106374602 603660912 556805748 626932981 612484844 770643421 16241822 37812721 843035670 68991339 860790122 247808098 604763699 237498379 995317292 119418066 61999947 108335682 915585412 145073413 703704770 500802148 218652554 61216225 284858102 18147798 486647655 114857339 902480582 611536403 639031600 861371550 215197308 48353707 488304524 680198518 818997128 357062713 718011240 514549157 278570418 578801355 762357255 735850484 668816100 610190906 707784916 583332413 718526589 623370321 580922193 274747718 124172463 799574747 188480310 261546931 670238911 675127965 228920637 425235852 286664361 867952237 139123761 354378035 916305944 627428286 34576547 587819431 837007365 752587787 102368581 115577776 183905501 864725836 703944626 852721601 327433101 411729536 288570374 45959683 887616223 869492567 320707402 864305052 521583673 509187712 125851977 44338943 36832036 354772614 469574795 323496397 75241210 608698556 677874432 844063520 88643201 564967345 431882944 925650566 170071491 386767891 893744709 353976992 104010086 450205694 59214953 431443187 861935230 347785327 477402871 602067813 69794253 650626639 466372858 591377926 12330710 444741201 635716869 49162746 799513815 105291657 372659143 727271391 566506579 903049941 571334904 507666147 468017280 855734214 285833072 638088771 242502098 32094140 844582130 346512184 482299835 903797083 777955372 196751424 104098769 107874602 798819237 173893022 758501241 117708455 765270948 770831951 562449656 253504176 819994697 214479831 211312199 45170199 941751222 777818778 948220140 365602486 138001284 268753779 221336693 423834357 759358917 316355158 455928497 603941040 662867342 938228332 360254482 293339073 134979750 316869617 253730041 933798987 490762639 12231275 51507435 108549946 635579592 466473458 362054122 308090648 680953289 573366321 205777213 622704504 203701458 6513713 988306990 341702743 275267492 62160043 765537100 34626402 378515201 73981956 491083808 893898909 12210282 703854656 39754342 147190032 20724266 293484383 933505385 364003271 158232025 837529187 472553217 793811617 156519004 687123705 954418632 837472293 113006385 160195838 312693156 316707844 166709551 153516506 510926953 294493410 215676549 128980412 181636178 446708116 202962368 672719987 340607018 215172650 229091002 380361360 214879048 249815269 673845744 900793 613818540 832077769 690946346 938888124 478405745 847465350 626011822 285340736 684937636 739018208 445536575 997630792 908242418 464762492 3663657 419169364 759255902 219340206 548149776 940892081 666048322 751112144 466128427 859171707 818801161 695219429 92049426 33680202 945034698 765895170 887097368 411369598 450489298 578043707 202774081 781411410 278025416 828785903 66752139 962963052 420320470 364805080 813110204 181079247 829567573 816773861 600248611 588823468 888630434 914746 382231908 407195115 604543257 848360335 266366815 423344411 543579758 358416242 309540979 341130815 976827778 49154707 605016779 279833436 627198414 807790860 61244839 905223831 489093123 127996978 720703242 909413593 345318425 386329805 90492834 174885991 55620026 543257811 616225825 944250460 396688924 998457734 203961934 1232174 846818062 470328750 277092951 242914179 681261358 586633930 436561361 658089129 635788637 41578133 937922565 115503411 849368994 851683770 873243608 190978476 832197115 446463209 100392062 177515533 832793015 43401262 204917890 740929407 439175440 821143715 537696226 835864364 819601442 741658160 689612904 518935864 64503269 966705855 614366409 745764627 405856144 50927763 256370116 41644775 92505897 46809040 9664552 794391257 898492811 882908160 985369733 730689919 181887728 938278161 760721818 14680736 834195790 965639708 608126509 125887589 786783416 145822728 814268319 458901218 887480889 503881216 830353448 951984158 323103430 444719850 550265145 728959574 348163980 806635261 623120715 293186243 853444301 632785267 87577493 751937105 368209786 925463592 335143383 550097515 716258112 95865194 417294617 402970261 914021268 25421120 381374216 553321044 23760214 195642528 12222255 763757469 552040110 695092069 568257987 875143540 139811912 118523125 604103108 340492258 925158386 79740182 633678501 631119046 712525450 573772360 235572511 933251602 351752311 570715894 335865476 68010417 519097455 753160094 323497044 285635082 631097580 704871261 838956126 507374160 753030155 703694747 271131623 305070259 398786809 839389610 32730158 391115088 810429101 636833266 731607346 588103846 716573449 217802207 219222885 281615258 791574567 454795396 67383219 143326872 878027657 403248696 63853655 249641471 8925149 239867065 535276553 640022729 944738326 374232673 147396882 550284841 77927413 271044871 855355100 329230589 962950847 888085258 572862043 773379941 377434884 156985748 214000146 946524699 374787955 433223032 80656316 166362516 740534794 148039535 162205754 618562444 551288231 226059409 868203915 560213380 465926474 255996828 52752468 263181160 630229501 52665717 813466001 560673280 323710588 521337460 742420235 139177795 261939077 315282271 912557736 491890327 472268020 126557876 438415019 847055975 412297274 519071335 865934857 5348427 667110871 28140604 623910872 70915461 106716379 344631146 631128842 572642854 600627974 683881310 688340380 83373834 736547027 354322740 496563481 60257609 875660200 238983709 51951770 990115643 406782347 964509506 482005964 879050367 943583748 772937349 578622701 208397381 144525044 297073918 213745809 811635915 325214522 690173047 882551376 431930902 34804186 366196577 857090122 487948527 50077881 545430495 423838727 786624908 899753235 920402208 699398883 627929794 11902277 751350653 470561796 418684624 568376519 952567760 150251350 364476626 578021469 728874051 425390374 722546513 25947962 639136183 386698787 203678851 181825589 121766522 488126119 69146141 487963100 345216234 557094668 538040981 743163095 980933396 177182248 495432689 753851963 729097498 123362476 765754240 332964510 446440638 184438857 901341029 251524758 334690207 118334015 829546227 916080625 543724389 552092733 794544953 35376931 938791520 998223804 217202520 60558035 338866282 286348661 401037501 684082516 695959696 939078482 279761970 529409451 968777097 775194659 283261407 697874588 751073501 49015641 30839091 197514133 85970864 784696487 449038891 273177438 755546868 131101477 189258056 151787616 683194210 983803009 187164547 474502089 834543173 256883433 387576490 25925814 543232094 788613992 710008331 91708149 580208833 989770301 621117600 401502289 617481320 904379008 99376870 368554814 805911015 982732335 418585313 744398245 619945181 867624204 17575676 228008408 998725681 59350098 379796024 534436250 43153101 566960571 861454705 730212640 823844004 101547555 756138454 219592457 890161547 318663144 311300607 322886739 160949805 932418207 724389029 778431125 689313574 676282265 999502305 347740948 511530959 418087612 92139187 983992506 138228175 962231236 212000907 989470223 21581328 591796931 376422832 917250802 11273861 237877531 499979801 687634231 339425086 108634614 907226689 82102992 427297759 71043655 257506097 440763930 855978228 981895126 71711414 397808162 510693751 71213712 745549110 874741076 341817690 690204663 858733576 480045866 504952259 923250849 322032448 526533587 367564140 698455280 296300748 378838001 936332811 796280549 66472226 128274256 904915163 826215281 62893614 184729281 749775302 320399712 625493211 605753523 154811197 697204625 3561678 665504948 768418338 601627155 392762384 110236021 144348177 104012319 442798253 649300436 27263161 764830701 28350382 394827301 315802341 324651130 626181669 104651511 120931672 545170261 232925768 878363202 223901901 295819382 63092476 973677203 616219094 688585688 431947085 771030292 238306672 288025130 289051599 6725003 889652285 681813983 969477398 886516828 785826302 264792010 388333624 665605830 882139078 416684006 60433124 197941412 593851503 539131159 302592923 567299541 84301413 388035057 445662736 308203314 683854440 361271579 134396876 152589893 49857260 566343962 776136551 140680298 854369092 65188144 147405302 596537736 599518493 969399066 483054557 237861155 86707435 871388181 903466985 968846513 140588547 816416475 19304284 734440050 208063994 174413574 154255950 292365407 562448631 599918687 453085088 98819430 961190266 587481964 251409324 863563892 153825919 27545868 4244183 8195004 945250385 4165851 457249106 397285238 826081283 940303664 487662759 765305085 664208204 243646103 586667957 657313117 60062571 605972242 244269526 120642931 780385816 398525477 413008339 195350806 998444164 866093427 294170237 812150789 306091750 545579561 528231040 459917670 425641795 384991589 320629040 223408540 241673807 777878147 473210144 920271456 570698170 960872903 685576534 87422733 204518999 124760851 744735851 117097936 730733093 989005377 237740868 363635268 240047213 503265573 558986074 91007736 221875359 853156311 903158525 527967109 251252231 283905924 987884779 529410393 521413880 161030179 752818933 763087687 791424692 78545436 535875502 214639221 39418332 73968396 302061954 96453697 198729247 899314171 213551633 929462340 740835908 303808867 145613967 980883121 807074440 557116407 71890851 28949792 262789078 827565742 556916902 514041309 111471660 397318040 43451695 485401906 410864585 648786994 101005952 202289270 727332430 636881454 416928491 619267128 710849850 571506812 715720825 909579097 470820976 929272459 691557796 64173243 85597685 837171763 45056358 892672126 246804530 116947209 921621918 509593608 797029317 331055179 23634910 761017343 580889586 919602979 246419242 991754171 420906332 347425194 46559801 755122 984306649 463488292 620022250 547672858 34995097 188259435 457251949 358332440 117531887 1326104 422505683 55645938 838497868 320078407 948318064 85302391 289541982 722456342 447412365 86571293 53511514 323563641 847588636 486917466 95682979 946524245 478671631 516589312 146465798 525231432 369860800 130772440 841236090 989883050 530961665 728747554 30658844 988213614 87079987 707097 989539718 362102036 56353036 680553945 682180444 4671093 618372702 971722426 727127435 65785060 910810085 633155316 241865068 610915081 120072775 337548047 557439319 451260772 854137359 703905117 829008570 76514518 687193924 670244654 66397562 70671948 251508567 97056406 58885555 191104920 97763504 900941639 553206956 6632906 434011944 87903759 11303999 904901012 912142552 590947801 823202439 822952630 76619476 65067500 286384070 49208617 402615547 843823389 500469390 109269266 400244866 181994319 185783784 939955156 852238973 104697712 10627097 103747533 54270485 922029025 147368819 4550355 675487023 700575776 11183261 109498960 640995901 22487260 866916339 553138446 465951427 690118771 228607436 542570903 607702637 514991506 591779521 10318177 211331255 92248904 972103816 464092487 126759589 10403960 404047636 978998563 115101672 267191099 935262462 21888523 189220117 82631275 26438878 864707140 635723417 37622139 826722467 129235677 912625773 546155165 682374124 231093559 88790295 763497926 773664463 696492932 131005791 365443977 559327475 342337046 310209247 531431285 806429533 436968836 541835245 62993528 268483758 509453283 330184627 56262580 531341807 371921110 991410228 557780685 89144610 479650004 447919191 915867077 608885681 213061323 314538601 143776164 444154882 403328896 907274090 70335704 99821821 38279875 435779681 659149296 233133287 598505294 43096940 39562814 35474124 437448551 955072715 156474248 946901835 137773702 65253194 478243635 509694812 56663415 888540686 598839422 536313419 188976236 367222858 145199094 402037559 681761459 141491624 698708808 85090348 48765708 769044512 37428535 87045583 57340553 696577832 172695236 655845847 592191138 64774416 543836337 29639683 19847125 700310586 976541518 157620827 765563780 307301512 667315639 674743562 48358557 118671421 63573340 237334794 485894279 61288800 639372353 167655732 202780425 190597520 105262446 251546133 959642033 142690982 191108082 16982579 839268814 363803318 672828426 283976311 428577735 69181123 313615994 300941226 769491709 142673871 458562053 387571848 302491749 978394058 62315403 350850307 97065472 125888744 588185101 582959752 39693910 80073813 603131850 242474335 270671334 708394296 494020468 230313360 851085278 537644916 99812305 542870451 901448235 772640731 826846763 182542329 841821854 140462750 483483555 463829922 135652988 794561974 703918137 438144737 772956025 618749906 788995044 722537864 597155016 229696504 158013975 636848927 309770318 761145825 879323262 580441652 469540114 225860090 810755012 173141752 763505006 910567317 716012203 517469600 535724407 542858959 700011929 230062621 535838076 36011843 546408909 524007430 830573817 250327039 962152167 456046202 869076946 603663571 31100425 318748321 833360075 189114400 955597248 143130386 950260225 834920504 576088404 272316698 60780587 239359775 445458450 676801959 2443451 161470647 194271553 538167859 556845972 746799848 620746846 92684041 782811692 167155748 469207837 465901868 269999154 283876364 774464436 139076093 887539935 805564861 310340780 573416369 994679261 265938022 569063122 944939479 953374892 145151519 69772537 866671845 237027661 515230987 543473797 239471112 676701634 590261716 777638971 86063966 337061558 250902176 31264373 972389616 418057925 500472211 290807843 688057079 784348575 65272273 679649538 524404869 870837134 989990318 97821231 718032755 108444699 519400719 515488593 61819584 517068605 585261130 781007795 754096266 100492111 176997952 993567378 629710111 767259668 623722709 715774077 104321219 874624885 747038451 929227201 145199169 247510655 220035038 685772614 31859223 137823677 217938511 408780458 8660804 60445189 359118055 579209925 168889888 878518775 94698512 83225839 248103739 679959642 864233634 854716371 632968119 41231579 700800108 262678224 661007614 177039176 978452301 617845199 51664055 578007111 547072394 49379590 825517766 619623798 735152205 709893355 757447475 953090716 118673806 618624645 13535898 330308228 197834564 34942153 61343362 145049442 118167992 309447101 825009084 834917992 16679831 310493563 728665938 717479939 573171787 242189911 894519116 404140447 860035110 798699537 982147559 259623863 848079127 660181684 879247661 435747691 222591399 636695129 241354767 193781571 107836134 107407031 524089799 305670698 142349184 585433161 450720140 113033542 747396628 128245583 800467901 764076459 438739146 381650198 481556392 864427299 623840109 228591867 121084106 336391578 27291397 103231658 596015442 727886890 615929708 475263096 16150941 691037473 964474592 257505708 884819045 72310719 217429105 261425203 230497783 212294656 699374731 681217923 177844564 446771352 661979872 978312465 63364171 100719012 212479022 544920563 817662677 688835497 773512430 938746783 25227069 653320193 894494807 621242511 381207076 362940875 949021973 397358017 53978341 913496558 507380091 791313752 838323643 724809197 52738949 68821419 937103853 604630046 602555708 114948410 51401391 264535574 945777242 114765562 217770952 10772623 512202491 35433622 699608121 138231280 826696772 724835190 791551473 721191572 198594060 25274909 84132440 132392 275149292 990627155 913628951 782529384 781940900 604468953 507338574 687196215 673290373 296958786 144342620 128362440 411907196 48260378 392898014 210200797 15542306 463185332 220973421 527744798 351135321 920581542 518492444 177832086 497933091 162560277 751540024 696527151 187835186 688188831 696659543 462984478 678815979 462804853 98030221 313273238 67273800 605368795 852985820 593080539 902327581 997328440 721442979 166751137 45588811 966857360 376951934 61131118 430042685 597925355 441392282 781178006 371023256 959884726 811526458 868956347 122444996 563066476 417999857 162796548 103771666 114659394 625781027 782587645 429980613 723811248 948377249 349770779 181696403 801363062 795367684 936540350 651207862 369327023 103291480 696796673 336184376 332759781 610444157 618743427 783201502 51836432 252437793 154224752 11721152 63964244 23181092 986682521 479547086 293697316 149479063 583318752 260873076 627776456 218422756 690853689 204104063 166799999 893140835 385800466 820679427 688508512 174857176 471887282 57835528 130665022 21200315 246536270 463424803 631644472 865279698 99142665 535997271 117717484 253367417 400234789 34198094 129064875 386917303 513745181 422762191 388912732 97063926 683635267 16689181 168003049 227005316 220793245 334803048 120146144 459110077 7998834 661171022 633967253 479886117 571522917 764632276 353602798 670575553 80573438 985247270 388371610 179716103 373760900 358605460 433083520 773995689 392803555 414664762 13429352 759065102 837426953 402342084 708645394 373578580 419031266 876648443 453100262 492340877 63967850 425762772 951450954 71966685 86933787 585418201 551852802 510973070 202566836 905455600 34064983 283140274 743219229 422436593 462856378 116980123 781042054 895939898 743492178 26361968 163121019 756921530 785427070 547966 159263608 494072457 226642912 430811240 223237260 679743174 923152117 287205110 105505939 874603064 359171795 44956092 312537624 911024597 408445529 515104460 668996556 442510512 798244735 264732145 864947105 113617472 234228634 498505518 9557363 977720812 524867486 25194749 587158702 310294549 25742715 746422310 656883373 104901993 29749909 880120633 637161533 952902026 167325736 595183838 680021449 526497532 492656296 992559074 290038488 901101825 360179893 811551411 196128696 10940987 76283549 913592168 124558459 163028549 412097679 986632196 993265727 936965166 11826938 580424422 99776074 890086026 179363091 756659447 994988019 209113000 489296439 484665911 14531385 656622176 79849742 694552835 35636067 572506038 539628268 178190921 326124223 899808161 989742332 374769285 763265515 918542247 288361446 887823974 81570789 552975492 726972529 927352883 342457017 738799467 360293664 442233091 481401852 539656756 51408898 328906230 601286122 540705337 813572141 615817508 49843872 893421883 310370336 85479939 318444281 849998604 116187227 497084870 602323124 105929552 871854155 218104998 24471793 12731961 105928966 958558955 565707453 685417861 738428197 908164470 276733688 98721855 202913920 758135540 490894977 254322818 87041764 92181092 647544522 900613905 707998600 697388394 646552148 870885302 635384700 817512795 573400265 751571927 314597658 28239749 710017845 38968172 246344747 587006004 51700133 204790079 398081319 617407586 890207941 136509509 525572049 166941622 87747730 728485970 925077162 578642707 835325154 864635292 670823800 482869669 617765557 231338759 32774423 116834064 102224055 520675489 934346859 528140686 124763775 101460876 556380435 834781620 140429048 802725183 421787618 192129182 7515255 819868937 809536768 897723196 808894812 187625177 917181184 896642543 916111147 694774706 475285243 603952660 559409991 998625409 86822323 29691907 82480528 972113119 146525971 37220949 492788601 80872823 565361635 617552376 182333699 121742064 304850355 322762748 924467247 726637973 514891930 784498868 399023269 176945057 534738424 60434441 364570234 451919601 957076984 133197740 146694300 284878586 737150401 558620658 283503989 676489090 588312565 365984517 648602202 734838537 403205466 993907169 668227726 968567101 463975904 850561426 942825531 768826259 25840533 719809137 347980592 393248829 504307999 747003861 570193886 39046416 807438302 934764121 343482383 617031645 67961854 342693050 901910232 805112255 753830074 37930580 334117704 194658998 403915097 982719906 929497535 659636929 829143434 450241621 480720389 293119331 153319406 423545914 61945584 179159939 143355044 262442542 572408768 500179409 9446396 142602647 391742191 669401065 929883134 587740941 138949069 997844989 930433991 40859294 655473603 536780424 78789874 989591308 731439422 335221337 824827573 513453317 994858266 506487367 963694938 475578649 799606698 117014337 751640929 714068648 148690642 747512339 976511190 721099410 100208108 838473953 716218423 491950299 360391377 498617917 79691233 499340446 348979265 862641590 392716107 4452861 251938373 471505981 846560535 983377796 806727319 523904468 496831106 654101944 30391828 313042403 129680586 682514892 430056740 733837881 249099900 578747382 481350214 78127449 152363151 581558322 769117768 721097940 926024987 129509138 219715850 858232587 481365951 568695115 573390536 874082058 425664343 825328910 198104398 124741237 808706699 857348083 501162071 158054164 511450021 384070265 471096567 493646973 66585151 753669673 80001214 168201417 184933414 561351428 98845232 337296565 995426116 867963001 58394498 921451096 849988505 130626715 632200042 183870815 551838196 205590572 57952866 977502539 30919475 108573631 954760143 692142540 965921714 455922207 702713070 329888094 839992473 26325996 676051434 759093990 779995669 756052648 779811773 964929083 169920435 878657005 154742007 165346544 746619999 65652871 939314006 449124864 196279586 571514042 632995679 748117783 629620980 543464912 578136681 513056821 652038543 385413183 57715720 470476616 841335391 760428790 652881077 533844223 786754786 328932504 145454572 566750448 84985145 925266345 384195890 107421946 656439709 538937897 272768490 255576068 604590768 64598855 704700932 800870355 636112897 337696604 401504497 118250236 881161516 832157544 631307057 385716418 217570721 689022777 708709401 911422478 449451560 361590471 297783060 88722705 543039341 443237632 655473153 480540852 221020336 39669036 587962798 877460045 431123299 860731288 133036106 35714061 925330143 690253404 689100782 413959400 27950002 90605272 532209636 761627884 775279182 16033053 999860669 992849903 705055830 708570063 756788740 7023750 922676900 54571793 95746455 465716234 350325791 751219609 946257086 571346127 643405011 386736243 301322532 74528304 99983890 286875004 962758738 25314026 977128409 651859513 291789792 857594777 594981151 676515795 471739020 222776692 692548848 324116048 68142955 397604671 32686104 824931695 404628421 807879370 879503489 500374877 126111963 82345639 104110845 72369042 653691767 600032222 311621651 807530665 527076892 411605541 94405662 489835623 289435934 924050437 994211502 581225726 634161573 441709012 110257880 958416960 664485705 802806728 282533001 732628660 52927759 167735472 557560348 457556180 975614842 289580196 810447423 101726799 371925836 914558268 26612207 878133969 367106850 190750225 685664627 894183742 602355766 632586655 236535725 891791700 409153452 230747220 325533786 895831391 672456233 435791666 854248344 189458297 238598388 989297712 922086957 291526147 9549543 332163664 601598693 985164385 621743861 412046110 939407550 846186063 179120737 818536124 724320025 546227587 9286342 262501011 292927689 464158474 747604032 529463414 355950168 9273843 760210634 681483954 905105235 285183226 117275613 611869938 474641523 208390367 601167643 249244839 352432880 610717186 581408504 954031574 448397931 55668724 218594043 240321840 901854787 397714780 911374330 478691171 796458734 773177038 741192182 89386416 237335506 341312573 618849830 445802040 350586417 231576823 127285987 255691645 369276416 97077966 867561583 843917939 157984700 321245586 93162772 510417580 784479138 527087642 316965513 85393428 582756366 535559556 325715269 484611146 933274337 89605958 963302317 582249430 862782997 557010858 671635846 100118496 898323431 143002035 398436902 101426207 227095224 378239255 357117852 596371640 327833587 77195795 292805939 485818287 250957747 238485077 848752234 35436878 765572719 165717740 120830307 348329078 701277297 299061942 685456590 487067993 388667900 501275266 69317416 251450890 58286117 593469628 204085752 809125914 588988029 602522654 910552122 816083253 980761909 120186333 412454887 161111856 49898494 705260826 646930143 300856241 943745903 348198736 336293120 561834981 513916477 309639793 910164059 67710133 608701735 448137008 407294492 997369635 949412274 329128274 101336885 860214757 922597902 305422637 521857030 364102290 760461658 284925511 180185536 593739926 405111845 445156789 754851782 455010339 2933974 254298285 755866581 946679877 602497021 944676067 361031217 116413491 254315853 123711635 36639990 863017588 571848643 443934482 712903582 521260910 773062756 814240467 233992026 548177017 119663098 755849057 912279307 732641122 40774561 944981210 326381041 298402772 390137992 81232817 753413112 393071967 188047468 361796052 192268203 790544489 158988478 553299421 759474347 413304331 677011056 796114337 128838278 101376059 92565179 841741860 622636969 718144301 508498687 856628996 118837678 480678151 464994412 31116978 213319266 505768973 828614554 392216673 804171746 71268906 325965856 410101217 464340873 514013324 624413635 509125442 304557807 783402113 62424856 64032147 49222803 591952279 712662850 178061081 693328338 657744395 872319307 168481666 375888690 380817987 877627028 494726368 861496138 342621433 378359712 927331770 700906773 59490626 319548437 357594878 130759532 645514293 767696095 595100405 12043977 244626089 104225840 316601784 28028195 19167063 233150297 77250998 463635708 798329513 107828445 9480405 456073902 980147752 30478437 684478958 213482099 908105466 31721685 74978230 103243258 410081397 854826367 804150031 469572023 26891163 161744902 600331555 672405456 781957363 47948319 684449433 26583445 4690526 853567583 54611640 876373962 86717873 984379011 192526029 737563753 92207449 202006434 46154014 72355195 232484871 730632972 138353660 140590330 762354657 65848256 96349955 24952413 920674623 900499986 494524437 947565786 62244882 947372358 472487602 696718611 995320678 9453394 723302057 852527570 863020978 630430063 728901525 802255217 467325434 921427554 539818963 559532883 975950354 585972977 484404444 60951584 169122308 622758104 54058281 931476965 688606361 150408236 956429379 461797343 50908215 303470175 409363123 965669470 250842526 881850725 662388075 98679563 891304119 238206491 951207133 606841456 721152920 532625017 409096667 188478347 306568930 801431996 600527597 135035643 239921333 84932034 195987228 409043641 560206505 250045509 340520600 101329225 400453745 149466338 563126568 451361960 452936513 825006057 269547790 703779039 559373141 931935865 654974969 303193620 22658715 458698461 910035076 743811635 991323479 171648102 784806349 150408768 973080099 385333939 285444412 213001425 322782339 481431640 622045066 735505210 731477149 815082032 836834435 131930887 964548370 252477363 435809213 417484876 77483413 705357003 973780282 489372921 489809227 628755244 792566541 364984308 87453698 702601610 108795937 931293543 874249713 746118652 934218678 699846171 131452584 72179449 912847596 306751289 553611089 387409021 42256493 137604597 55007413 731607294 122051850 19555776 836601023 410377429 289557019 766600803 115734426 263337294 255973717 458060019 744608904 48540251 823044328 684578968 603658227 784356631 468388871 330424299 382991642 402607542 30270463 366960592 474786991 795634425 673711881 880914446 35559806 568484740 18519036 90567219 152608394 993087259 110122995 989209417 403464681 252196380 608326579 371715473 515533674 864300296 682291859 112658937 765356913 357852546 797237906 221531500 142209170 265626770 404472165 377717178 520750678 287258995 744677770 995537669 82893413 270906010 728968474 970969592 839390751 600003876 61536804 844515511 593091128 24176166 686241287 849072175 128888912 294567860 73304008 644422587 11384515 755595867 757081524 629257795 113448406 406835789 850789295 108173942 672462559 107777819 485891120 45729596 395036814 83085249 41267258 330446594 353991259 622752098 301416179 45898369 222755967 215469350 890413880 668363461 92161882 576655161 517435630 221050794 723739387 590739638 717989747 735123902 198851864 327587631 216898056 312300270 734423420 67687344 272990578 259402339 27981530 758881698 305131935 423018344 841966947 198915560 753464938 48474565 821667658 54881111 94372935 44423619 122866827 984786815 565303446 67545075 413958335 82739069 288595869 137697715 525995073 6585610 725337984 724846937 186689607 942236040 889663573 921113027 862439751 162654144 180515359 890421281 774052208 485647295 313439618 468535514 684562855 66904550 517010080 358746872 974302034 611383015 255686857 949685227 596169823 820990304 17230295 10128152 756245739 158342530 342233 134757172 17444506 725680217 859604109 204134113 520432617 601784042 125247134 382872361 764438186 158278859 125810001 391006754 643926154 439249619 859542268 181005368 358670535 376552341 539752241 185488928 987935356 795439098 135174148 436621539 468945761 4920809 299266057 225191494 163263340 152124656 359948666 180707846 877804874 72069134 384841960 250753850 673853176 362605460 633626211 290807722 520884319 759436212 681814476 17326833 51202190 393873103 198332201 262389092 770425445 590600808 447878020 610877160 238556266 435568535 900015065 707502027 293005710 51797481 932693521 456269050 203922138 145158546 489493263 81727005 69744047 874335223 184997221 743597223 89457042 818623432 886921311 610341361 430576003 421252146 627668194 334294559 815125250 826000396 596683651 438067054 269117563 44561665 48944207 507673829 332646566 801475639 215175850 625652276 853273120 385730 934437693 57195251 145544277 423930949 991438629 67804690 150782531 176435843 811401913 240239573 847575641 550839584 850580934 130668003 972091730 330765488 464962563 787216973 9282243 61646207 77800386 278399806 958724245 126744594 786073636 143887170 780736599 1249479 769539447 634009712 854151582 556493499 543721330 852212225 980424448 535159952 920016915 983723345 564112162 583935188 76479277 411687796 134774765 927060211 542355800 106866488 110342058 7318356 746599828 119624301 921480936 824400214 398024108 880205175 803661174 184097737 24092338 436914132 37863582 646148151 70923838 892015164 55158009 467161534 596743749 35582450 2321479 516760657 871822161 418950007 100695838 948301438 830637804 87986969 727878009 225509963 47369824 838220067 85344685 646486018 957844369 6825614 323402591 355868470 739547155 127063759 392482573 616155860 416494257 430346155 114820370 339934461 174877678 169978380 807095995 771621427 58077196 661933841 140898444 929899358 80883841 94110648 730717155 764038011 34613984 458595157 989547974 81983808 149331584 927409025 728469826 107175946 786751006 51872410 315560782 378814520 31452535 708043355 994970380 300463159 138389503 962307117 640397620 165783547 132285490 447493609 789921341 42879052 109427443 930819785 825294776 42827650 877446799 556011925 806865662 912060783 867123448 648929995 994044591 16455025 428855380 575030776 123630971 215606379 479419553 291708119 594420899 363388454 999751474 441907639 663851613 990657343 256731115 156765593 8957250 241532971 604259202 798878591 284412023 566203011 582214735 109706793 461547027 459661527 518235084 120929048 224238670 237874891 769859044 70799620 254329917 51230783 645830397 230477254 266837162 977766316 522185374 713774427 193671129 374453207 8198425 857522743 365110544 264929540 14288329 374067794 506462511 471063897 25462744 790874535 889783274 607677479 753097694 351330294 67338999 123849137 472259343 144094035 361724028 94634746 214893656 468570311 145865529 860724053 699047566 265219057 691006728 73749299 978993484 884677857 448202506 987191910 594716959 665829416 252121443 461521654 39897203 758583955 932585551 65359947 401974849 674885184 525553792 7588902 26215472 445409158 131438039 350991181 589503193 345678433 298142293 804396849 814248745 444007822 517637261 365812670 709226879 208643982 292078335 540736722 93321833 740280841 527928625 540555158 258626617 632566435 2076806 151040186 243666749 787178723 68916500 645641598 462063901 594470292 505746866 340795739 39879443 489701271 544303286 629382637 835379704 842445579 286295845 502144808 138969760 803933107 720473844 848196639 12577082 12552172 241449720 958415288 605349380 769378346 351486806 863975997 254461140 353563612 15016176 498127889 140742328 83932676 143769480 455322595 678402969 502032712 648634700 570798778 991733983 192937979 52697774 679630046 35383551 338993620 34291214 26869677 142926720 754765058 875066316 8020168 767317231 116516030 818951823 225182970 738410742 170438622 89158960 992871882 376518600 104175136 343516130 369777294 40624179 339801976 825099890 571543514 841834688 326250949 142342285 833568664 519188929 195040060 365715069 407088846 534033680 400006283 433958524 529476766 154771335 161541199 537496934 774604932 130573595 208965116 999787902 721500703 379403738 88946855 566888944 755922338 45638357 910405074 125699626 938778909 250207043 803315882 510322416 92041724 129566824 505181068 778126754 501272119 700221128 143841817 760877332 86771167 396364466 47352215 616247933 551135801 208893414 6261226 178257092 191983376 215226343 178044987 913484079 447146447 119508208 480373017 55585145 17662932 243294450 33801137 956441841 493501494 837117019 319280617 438059584 819200209 824461685 68702698 172988688 377199172 65060881 933866020 316486705 461425347 981218235 932734638 865077515 42628008 791512230 43334600 234611384 6738566 73895954 611823 306401380 193404162 480984840 361986525 63583460 724279290 395787662 20025295 70297143 85421040 191822278 360873094 904621249 868800329 429575792 930126303 98515860 347153039 716508682 415002565 808578386 550243276 200253562 526172260 592871285 991765792 569506861 679999035 851020725 643402815 680610858 157422098 689323343 14112057 519408623 752906804 738391348 915196285 625448465 661204857 617318 817270743 22077944 757754933 538587431 304170102 540397596 637103291 651323141 256906271 52105849 312417887 807149548 252359411 838590147 252537192 96641562 260613367 932536227 947662287 904016182 465663445 105084378 445855885 479775502 477009367 198762682 70683209 244722011 824211147 731888067 97855695 493998249 753966011 708126995 32585673 58136107 248524584 522205330 561975614 357947221 574311179 874393501 17613128 679186956 712983642 270150320 775828518 973597009 55202907 723490799 730129551 520866352 681091543 28501795 641847 10617270 227264477 71325057 107855647 903991990 655729490 205711343 250506598 262211860 913838338 135608637 172864333 14879281 657813967 734839948 372826502 84641505 609233442 390439631 763828461 174733443 513106317 539656972 846812 568309224 115664130 583492729 941691942 649272040 611994524 794850156 659889310 839259001 718691579 767744957 595767350 374421062 825972666 846273948 636632922 592327363 981882585 809497256 607206644 639696545 396853563 832549513 724338050 6086998 75505503 340682870 33336808 588611820 880339842 34183620 9437404 848520339 470192715 951129346 497792372 82187232 745979495 10198041 773962599 317187433 630459364 369729942 691608495 456432024 68520249 180757777 48759380 50402827 842771399 508482391 542615738 239624955 193548263 119470147 98228319 269053766 460153017 131565127 857665586 193009218 18265113 867102990 41529550 340974194 818232330 391838288 423161426 416728184 402036329 49640384 733915618 32495687 419370326 278040472 341444077 487890575 311314615 242719823 390809768 154086007 603718580 933425506 246227328 797266843 52895646 344455648 66320602 513048663 328537141 923986189 706057882 199318621 643605538 600103798 540292815 314354227 991942087 815970608 731082412 246494775 865610992 317514389 131506828 137497678 448071227 472950905 625388253 759385843 568187095 16198015 913471850 171905668 802139887 12215538 969172512 855035534 356671186 888009480 220600556 537724693 664512028 779174804 737043314 308117560 379278596 129852489 622471787 223737042 945823097 206070558 470231817 663950448 376101313 601738646 801448126 824172541 74689544 279352739 583558377 495393005 148067120 349546586 667298674 950207007 361762124 488987545 657758900 570949676 229513384 878359457 108674363 894025413 510050620 698234043 54659332 889329216 828086532 677131119 113066251 626425988 735718044 435814435 142892796 111819350 37553074 944340922 935991891 964758991 223693654 372066627 460151990 371760774 574129580 979967030 174484141 935891704 321470934 832243041 359357740 550984318 563118857 468032103 445009724 73169471 18782505 499669056 815015053 846869038 29316535 780597671 325811385 765034579 216412099 468704181 729370295 106481539 265561463 517878546 71240523 489255117 889945173 383908879 713532258 316591112 363875902 888016399 104999176 685346836 720259433 464356916 88847514 135894650 932389019 533857238 209064121 951171524 886042661 24079167 650556921 915359196 657193204 828884673 532910134 873605303 150105213 114796788 980086842 415666676 632675334 903843732 904921794 375136867 287752604 470970411 691727979 504144873 358986803 796727155 42008068 931762602 261084064 130855582 67657245 45989442 664712821 129237732 849677333 403271841 5833266 352750613 171147396 663026470 181635279 704057530 389148133 331740493 818854318 221751334 747407169 304046012 125595059 504845322 679182879 265864030 975815733 370910851 770008903 187318895 20154366 812016971 119081491 281238430 942872554 39255102 179744239 460101734 168492835 29421565 863373575 174326101 382172178 34520964 837352571 416323824 591094860 79017063 748064317 262465537 300768398 347987845 566511549 426363457 705349534 245694421 692227487 533681626 469121639 314752749 721000522 489276005 126769714 692598379 770514435 69642261 584369847 950258674 382260361 752862682 832196605 245633929 779705149 66885143 132671259 469574080 483208967 723766119 548591143 83789643 986231656 849359541 431777488 552743199 128239358 137127015 650953986 820466845 523325008 120075618 135219588 96841889 609351623 114505668 789440268 232382418 36664295 226326474 35157451 418924656 979189157 867354057 517074951 611410665 934239200 649746210 80984738 269964526 373512322 629575882 353754169 212260337 331451782 785531657 765003536 459691140 775175039 268473882 132674345 151016406 388549500 120410299 247858295 850417490 234915967 37298556 82799901 124096628 116141396 970473725 543021284 95330546 690344141 60096228 559257578 477099700 562358804 640242316 747064226 935871126 122334557 100818388 647822 453786340 738866412 765651359 913477480 366557810 34125234 46151818 517574216 275191100 19078483 765432511 125608583 253994450 655247433 60924850 378091078 771388829 883914942 773628728 719235742 574259076 686241322 278493313 51358770 248600119 771251995 650939362 36987604 893586553 751757751 37635427 199889252 343140522 655803152 965883098 709698332 542444752 864551283 227272541 817635852 883629766 992705052 795760802 137624210 500468844 709202018 368231654 271857666 445633319 141860376 991093408 19892389 680618064 122103080 923767532 929218184 893355076 427223253 818722154 639457988 31497363 856357581 691863606 374637885 364677092 657746697 84336210 907121844 374814339 164125117 577274056 258444099 9346528 225551217 248584675 509815372 934753235 469332695 781673039 232902914 463709437 625282806 105311669 144327495 599902253 29079194 926062045 345773688 308818813 744784192 985231676 340316177 453658133 529611641 714954062 818335225 39874697 799290273 577973429 414689037 963415390 155247478 673133136 972761919 380798695 774234177 335093650 168068289 243566865 116766682 400971203 707276303 594565855 506282872 704120164 46984467 387878432 630182202 392758155 696697246 227482753 230506190 37013416 533657252 760117831 604483844 204508837 799992528 256290476 782482266 214681558 72222226 937729744 740331060 44984138 171044798 514565230 232594154 191629453 610648462 201877203 592600657 170441124 796443058 951399895 874561288 843427525 191794687 357259849 88702039 888491933 584742602 319208229 778021715 118399848 79326053 235021918 175425051 879318581 491312395 957907317 946516506 563534621 748153420 686847559 461035125 919198218 53929149 693629279 110827664 664577611 895506482 555944687 835018735 544465899 359860942 562096382 240409783 551655629 919356231 329111822 292663921 356615192 648320051 70685629 327531406 727646104 158223913 502956457 459481045 649536308 460863767 258513910 213070922 61533546 945361469 674106047 980731764 851806984 220251686 944075795 368900954 115758161 352536841 56436048 660224061 712397783 618532430 900633844 116569771 537888654 82262026 409233692 894503847 730582077 332435687 74551612 310744541 490659601 577508070 770225586 140195902 38371830 28739489 205783191 99905377 826617324 879889238 933153507 530940668 100140917 729745661 899841622 68415445 934798869 956277671 581155872 499713011 574810094 334306075 616282783 965215115 416568101 25516468 712235321 147150172 357952156 786786933 457894713 848611757 364294996 80636658 841324025 255183193 961892520 47107209 207604936 641026203 779512814 993274809 171966864 732170097 575536830 71808480 800585542 510335692 880602517 234257773 10048696 307928970 568563849 478847845 273144078 985131950 504364314 985379399 132282115 714832836 624682692 442693194 415960952 988977688 375846218 257284970 96677240 337738731 156908546 156798542 978764935 936421360 150073345 3248158 668591450 725610175 927573011 321693352 88462226 808175521 555951125 951027295 116104485 124514967 429875134 241764929 962163284 786755814 79660688 946961765 501588643 704343380 242171319 917549595 545837427 618017537 27350924 495031034 955756269 184259470 651829576 787037563 120680823 801902921 642802087 641788640 380029455 570375092 815998358 321008047 231066972 224465842 272035336 199687823 201497176 554426836 293969119 163660453 341182643 373629807 110622211 695287652 930489553 205309896 465353606 328843339 823327434 492704530 823874373 631600062 529480367 475703943 271153984 502677556 130123223 913956071 144466189 362669045 336847522 812980913 683677092 567914495 37446749 955712428 620118684 238943925 362655623 914087803 255120744 703838266 140233969 218259321 251642277 70723515 423569218 716995883 399566855 246896645 62216773 75957587 878496707 591697140 551661530 2167050 94374689 534301120 916123121 91357245 896970165 252970637 904338158 580647250 673401498 794301273 388876038 293520175 33245191 751531661 60124338 140882301 307886287 200358307 359141623 559528564 271081823 782710841 129040807 523165044 29607479 191257580 599122631 760620552 782954720 3300521 762787602 877329409 537601641 531427082 821203020 434571799 784397719 578057538 867735415 310315576 372358804 109127812 603835752 258120362 860659474 663960090 399002663 21062120 864318397 758144286 433107050 987916586 393371486 562147857 511081623 275495331 753405437 110204248 36115876 536360150 113504769 651419844 266205919 503622776 35363286 87408932 938194575 819761005 517982836 658446349 130076575 890341641 767574162 586428693 978362 480749995 102905142 252497391 501812115 819739905 10641671 934919165 807656485 256529523 349583382 171254467 532024855 102988812 133975081 420657097 491865329 99996216 72076935 758071248 603618992 107440221 697996546 394329926 779717592 68495742 52776269 762310533 958837383 672866797 201255585 812332111 153616785 156677093 64829495 507945266 976416999 927987539 295380790 636589843 184517056 644964172 807844310 716541911 747952985 794335758 137199001 92334673 894331974 61792302 850405921 350467326 21748889 400918826 597313618 653982848 469414568 502606253 268809740 280768310 175473043 322581692 93100414 181606194 479258785 10446276 689551460 455675777 938433815 984932251 92265613 975467237 629896416 752626290 544525507 230365760 399478407 534240875 322700433 146326740 448549543 25622713 496794066 322814799 279057906 94107678 976797647 748472474 449230297 98123746 881757151 624703341 420705438 827373931 806309535 899964224 837820207 348377355 208156360 628770382 333309599 152938340 456753978 815722381 758080996 1279479 46088135 157559396 535520354 221304934 303886136 984069897 99444014 653196569 159401055 378501920 599820613 136198695 126974387 49050903 86838808 861247904 526270610 360060612 688621829 185096505 112541195 378958395 533473860 320697556 860245143 866783459 326152262 316999115 535022199 84233251 170794960 433626700 94309013 706315314 654931635 398195149 542901570 754375649 51391711 702302626 132877562 503728690 691017687 112368315 552779594 630372861 826132586 79050197 990433474 367270774 116663068 102974662 746229169 650136928 276188584 458990672 369436746 602340846 775989787 904458946 686574097 946784747 338085639 780883110 505616420 845533640 31594619 901034356 452425648 935502703 455853341 437819576 439231387 146871022 402704258 844527347 629760249 228836837 776093910 620193716 596107611 892756979 575684745 194853139 542893900 851873329 653843811 912330647 454214169 282349957 669305952 993304632 81651063 7391584 626704102 439783849 705441591 658298721 340818199 157867232 446317783 796671540 595686809 885549170 796058928 998391067 582592876 278335537 79744263 358686780 898529253 528368240 103960118 326730357 723221379 646854018 178603680 229581550 411701024 485334215 364447873 81006969 478638840 446098937 940914927 105342935 885882786 498872877 616158022 79217344 656740109 62475799 728405251 104943277 800541335 376980538 955850710 235650571 655316075 35594966 594337351 406361688 416479572 698297469 733092045 139700945 197667846 911695725 221798861 461885237 249546299 586246734 395408572 728185140 884862037 188839858 686044441 623261183 687712735 154718823 702478527 196969204 69710988 283400137 301912481 722768689 660380676 110279551 958419260 315696744 145874517 405272970 722058432 414870456 103570432 307666837 407087767 153754645 71878921 628886628 615639882 321425221 67649721 11048447 49610354 952511759 52404672 588171161 428289301 740117407 595406350 130767821 937086611 665117338 266684325 91515452 240402387 927065001 201795003 198821640 95278104 200185886 604094611 817336537 615056342 560181409 125003367 22144102 566452420 49398654 503547096 34608661 370823875 571196818 45657109 272950595 376224936 98061781 861121757 804514237 690695554 309044466 787798424 627782159 974161805 54482742 719297611 67080551 834064109 921092614 265902191 929342214 121278493 722513168 599195110 588851202 135210937 576714843 610995304 701663357 626113497 114542394 736272019 996937373 538255578 634445494 269887961 766996880 585023641 983526084 424027476 275719188 292570544 64342259 756017713 119248708 118825002 327831683 186329259 805405477 101440656 304747816 734747684 75235516 27260978 186459153 664086718 162471915 763173996 127598381 864135272 389287487 94657141 452923650 238741219 632912719 87369137 508629180 252425958 672392778 344671624 676453434 800628333 637242168 740795694 556646039 609007242 712137062 884477723 795336501 517542532 985918379 100084310 104806576 61153888 979861661 291265729 577756972 142333569 54439719 705355354 858985208 296243572 800012495 164425217 534984791 285441574 251794355 896130337 537867532 776703499 240801954 214320960 577331825 730560488 955116654 986494231 339567723 519770075 723488313 987420590 37312600 561923051 940021267 994635549 475593306 919882921 138417638 53350271 914732857 45373723 758705625 626234424 341617295 411234480 790659641 729118452 696676054 894970362 625248782 234543579 671673855 718567103 301380905 101522039 449127584 109013918 88016263 641211674 628783993 664020942 628632257 518612960 225943987 421169883 513248502 701537293 193569164 651666140 607403930 108302014 697039863 218625915 587052804 891173524 629860395 230228804 620291969 326536442 125199160 98057111 413596387 649389381 816624214 714977293 603427786 118268157 823991211 543960416 759479831 452775198 207981351 240628448 971388158 286441704 661798331 337153019 987978997 855367495 841335526 447899287 816185875 390891748 666525202 255755038 282065266 296385590 338500209 754873601 475438398 316215735 852930712 889034785 965605116 522071285 604012071 421549261 492855809 280519642 965509677 104851999 733294840 26007388 345480447 557199357 312449092 859795145 746868742 152944449 567678999 588204261 600843736 236381234 979096010 267368931 492136272 113677635 416270887 830636481 868551236 891709285 146852209 573998308 780744063 964973691 948585959 237272494 239039312 441441761 517792136 204548982 546293761 103603335 230556370 744290574 513319058 543005463 604085712 260187793 695949912 24281071 700908421 149310007 260662305 532520790 416678938 752798577 646198425 832949825 435951418 367266020 577175469 435319993 793780694 210435891 252810044 742366647 447708385 491849356 36324767 818016887 548914704 435134894 921620222 779471075 179425462 287455639 174992897 636027540 547643433 723459175 660308611 101068213 872769182 920970916 633589003 141964479 526285853 132303787 974914304 962237271 499569807 404606132 250073623 145866861 615042023 355400033 888233508 62750402 847249389 777074641 733283655 248680453 212209529 507420237 28151521 244151357 794875876 55660784 880178897 195035668 779119959 540487502 296103881 504405500 313974777 929692884 646369979 840260630 61996664 473800642 655014260 414082838 878406774 905087884 559949699 493448790 113004276 300699566 408715558 960253666 77774200 141999207 61450478 142500095 501935810 89601999 386651452 296811679 997779156 266830343 491847348 629415474 659834211 787951229 133820967 973808988 570160473 780190946 814069612 632157137 106507947 321600231 46239968 984914721 79204474 458706033 330879870 192208751 759405599 739595429 4978776 837179800 734111002 66429254 979679895 88563171 8547619 218847707 385374850 6326768 485678050 729738564 635742242 145512254 370206153 622079575 971837608 940366626 254786880 638423579 425040122 361294827 960023811 323796457 346209541 39228278 782502490 677089411 231437029 541908083 269201199 236415805 231604242 855828567 302845059 63800496 944391738 311392678 282648203 182282948 170235812 620842619 912021512 805978054 618871239 282227658 280573988 590708841 75110643 535360868 81648779 500150766 896655695 41672583 823947223 95381595 80900862 606449706 772471007 164854257 874148 894188572 253786429 84994756 750017133 556631488 148795253 546925230 720540533 283959822 729208178 890776345 904802442 641229684 549270759 523673674 775973708 829844747 966898881 851084352 365205609 48547654 351235111 114377663 90220237 27698693 209759259 23637465 634148399 982230266 41008089 487538914 728935197 294794518 572533670 331468689 703942372 721328923 878393920 424482898 5288739 607602091 167775603 762607547 101348134 717046362 138797580 877321843 546891102 105696455 580922554 764613077 6760475 932157665 878990741 96980712 959856358 88749993 973134551 446521116 923496625 866659006 934060030 652431815 13969883 359110060 983900505 717912255 80438976 714810784 142395147 938244088 174929234 162687116 553367994 276277369 879733478 692165575 6115571 279140939 797862030 587038125 43754010 804622505 371712149 922744751 754119583 184084866 864011110 579770493 483122348 787507728 298945858 269698738 292455902 312915741 628808798 128872766 30827990 561764140 843683550 25739503 352524588 18612778 188426619 905892582 147406513 68160090 598058150 6038450 199817395 248436539 593076575 243571405 905575410 817305090 18832515 512211353 1389949 882843625 91981839 337028663 522867712 243444064 606727401 667839981 556359805 235536192 796712747 587187795 797300333 492912657 465443664 2341280 364041801 653870283 908233862 363964680 574546739 358808372 370003130 774364135 607244911 963079705 870451906 365336681 632901154 889284422 877548034 486807469 624644406 822046239 823836132 28478 65490296 430563527 667868459 621850102 518616085 317097565 61554256 168432777 662526588 526997921 170774057 26568382 33384563 79007913 243049428 460447669 437816285 613052558 87328163 897577562 428648622 957780069 262914236 61549769 699580850 140462263 548357238 176741616 815024869 224709730 176770094 880515165 655273257 697154919 354881626 26405701 14252477 268952249 194838479 529295432 795950170 365612536 408380180 681851099 444620449 651429609 142298761 734953100 264482160 229626924 632530656 693130783 39923353 747961258 607196918 739504203 740939888 8070516 916245819 555964750 232780246 93015906 288996274 888053503 642687191 496394267 914459204 509456035 765346516 109297676 38751460 413813045 327426579 447131640 95664137 772047028 98561242 90479265 359516488 215559769 320106189 992047144 761206918 360029542 592524761 368403829 99533739 333464642 376474345 868295924 741945758 609254591 813828197 30942026 349824453 456515381 379852659 116800017 965971416 145199168 78614059 857239242 559012213 406040638 156887242 507192716 30604026 107964850 597671981 390120514 323524619 917778171 234684017 84731530 130324072 827208778 305651726 82374177 13189780 534642437 950670102 755135538 143897022 617014658 638593930 346237841 73530032 18446582 315554224 892017815 16162116 394168284 601773416 427690695 652725288 758660658 934883412 683329314 866625509 532555386 925966194 42666487 302849916 13166570 127398018 285690355 840375349 285566110 368064532 706081495 820208547 171250993 313733392 816621935 788265651 952327323 15376136 714312050 823290271 330930360 458846224 691968754 577615010 60619633 119659442 230340292 671796658 54542847 766185972 538422160 439614600 692152160 581088647 594980882 705318730 561003031 880671237 398210438 699085507 101252129 104291926 371810414 272503122 270541685 40948708 913285140 75385367 56324844 480113549 898675638 239771571 938959773 443160751 817386581 852095772 562820194 47726866 376408789 469879407 666429205 914830949 762010373 211097724 348435956 356991249 916416454 761955353 90178845 167143252 461040854 191430974 123951544 832851268 463934097 394493229 873799976 229735596 469878596 782641187 709849145 221070594 22412751 501325277 664231345 839799332 205937408 79567898 740042565 582346198 401963672 258988129 349693506 163974038 470085853 698129462 373481653 239018666 312601175 463660499 406161918 773642029 655091473 382629829 459009656 119025563 777123058 185325991 201277525 99518014 967967178 911126670 173104974 842896295 412451940 837336319 535211987 618389349 769420584 127770911 53251906 171384249 386759040 402945412 187874653 856844893 101074868 561356307 95863552 266192409 25016799 354541837 39834431 680108272 737171666 351360453 651650202 366811083 389202810 852927727 466329097 209686348 616570757 639434071 52582636 29022690 329286750 587794623 499928405 98707327 715565534 553180311 122607942 102324567 956125724 310482595 811685826 909716958 871838902 907549379 28425726 749372067 114607575 68260157 281996699 851779241 272136976 933646901 218590317 661339786 639090987 537435781 871026134 108178103 29386211 776125137 137200794 358672961 216436119 489645565 309896654 932001654 895342243 285020962 886842587 703984326 595503558 551044773 466217643 319858819 311110511 494643369 69230880 425718086 415419892 203743945 277497320 687556868 137390839 348604003 201413013 628998192 886039784 924955514 737176296 915425996 701080644 726893456 126615316 917516763 69055380 436511971 702034776 964397623 721532933 441393723 520898308 169552850 992438496 987115951 341928036 156065366 481759313 263675282 581783452 897179205 467419227 859280772 437252432 457326432 60401134 491181812 86324617 946440919 416137319 676017279 861866908 969734329 255427094 988482224 739767451 176998841 277510554 294318587 141396457 851559854 735712310 514811132 21112697 580667165 501927076 215557099 736732531 836202756 479232381 171032342 585898320 946651608 30313107 23150746 403978033 90714241 366848924 342819017 889671526 782986243 871352662 604054793 605236931 126779750 445053377 345004375 156294957 722563931 639322962 150207780 426640144 227551631 665018912 300269208 660735162 19462348 515826307 249984052 855665104 995058689 421016394 441563417 941710290 303845867 317230529 198204683 247076475 684079453 393540066 136747994 319582055 264892721 740802788 924818986 244188837 38372524 122339721 400483794 760936455 614179049 550691575 40092959 841730681 68226846 340362167 354982202 87689194 856188474 604966255 943354298 851247156 25982642 237434075 645473806 329828510 554664604 696194855 576904985 91260417 89734914 566169345 263358838 207144001 159488492 40694184 451332839 197861016 163033905 704332999 958797472 777212954 107540933 998890431 471459994 175767780 191768957 826442197 263456974 47957424 283924811 206811266 751720947 309907453 444245341 249711112 492252329 851426311 945905967 69157307 942686728 35640874 487843019 58561926 95301241 647331511 99256110 546634080 845192528 262290015 103483439 656506359 892019335 211024372 507913149 215995689 386792152 699682106 42437879 650249127 747639530 178879056 857060393 351876836 488786509 153822093 601587948 981038839 5248397 547493908 902712512 800451492 435651148 243071890 859013418 530952390 890403402 958269528 930102836 735595923 73075902 33586268 244618641 965095237 244610641 752531790 33607285 631402793 452213889 76045164 134168279 52369778 107440586 991228672 404246615 596227096 997567131 5834556 429782294 855331895 405844831 185011165 508299746 694012345 428083056 219829523 77481094 171002817 30615410 7583924 906598740 103691312 41170192 3733740 921302915 138297199 756265530 954910201 622216359 60995778 883471731 756384638 113365556 990912318 600129670 370128537 439655773 597696794 228479460 869438067 305545048 634324291 906965598 813844794 180852995 187565013 33674310 258334090 358567830 64289720 265918014 117682929 20497398 159604572 121416669 941800314 150418138 877682199 896710508 772634497 938677977 632698598 529019128 52043527 623610909 129148791 274688430 63266675 579361952 503167890 785221108 884907000 137492174 544703066 551268154 170861536 732268079 584942464 429195626 90835903 501748551 695113640 208518832 522245949 707234578 329935502 464046256 857652716 60134060 213273123 630287206 998812038 845971722 11822694 903371931 322098990 993487858 178060354 237882032 425366169 681228245 875619506 162789529 671236785 420322565 714057683 842098321 5107004 151516506 123810306 95942907 653265057 818923946 156978105 175511000 378674884 486913607 492073622 236327593 547047668 705346746 719131166 398376065 403834827 730953860 301747989 578450183 576958077 332324709 816332215 2324240 13552947 544468081 165113769 537306099 964790646 879171452 231920779 969897650 30687951 355731086 918356923 536469375 27171391 75335022 711980375 405846275 414764995 56570356 494690235 961812663 761917102 213821394 212705087 18268288 797291620 514453076 596718472 374249690 846777786 265567046 229090296 712847099 810035127 394204065 102669557 627342133 125891876 187106703 449756142 9096194 542837789 220629425 545565569 422525546 295964447 110062303 828371822 710729442 166632659 175578416 525058465 781066128 389399810 737763552 799334416 39207789 104732988 248569247 413457479 804027140 366652660 642547776 369390598 29204146 889268207 472060156 656546279 15160077 659166859 958818788 876772644 54521007 179448206 274854572 477046553 327929019 384916875 157934734 38658454 404065900 333513150 416233285 185132021 575429326 6513197 836982804 614637115 111246185 85552044 28094588 767789691 304721070 523158730 137180282 333925217 264943296 461756804 990471496 132619739 120923656 801806643 9392376 27961029 981254849 284246948 357523949 161700227 521680189 515458683 52875048 925746090 701488200 469108333 110878104 276917519 328137896 800377274 891554635 291900447 738445685 772165589 59690131 43166748 147840678 49386780 377091965 412783974 511143584 220079821 545403714 484583607 21886457 407312456 512544636 855657673 691559405 870068585 17357893 65755953 238043628 70232941 991502043 939531828 391857641 954896514 68965706 719995537 755273781 813036707 11895978 346235825 437718655 924102482 389402574 585559333 973489262 619010905 850859674 484632840 839090726 248779747 969216447 713493550 656092203 334277442 421667582 200167967 56862387 291541841 265923921 147422381 214291149 257425957 86954202 458665156 64838830 8436274 31177052 820112612 821472982 43073030 18864796 111707996 819691879 408267370 697267330 793181134 27278269 400643363 130330333 718885361 649423110 952063146 284895270 305515306 138856948 559079218 505683274 195719335 850621060 771607195 343141716 917428575 881549518 282612284 376093724 946388349 143564924 407270776 619017320 965037906 302860173 637882116 76745896 122552045 46149480 626529592 768249545 925944122 27172948 751096245 497345842 529112424 703159384 634757479 834627730 842016332 193836690 192827363 890252033 896974116 816950924 85910108 814402684 698500436 368522392 43012767 497405144 512087317 302799910 116422457 329641582 605660083 754304573 258903844 580728494 652970419 737949802 201494398 431430900 617639116 952590643 781293109 146751533 508266387 416050581 833895630 202799078 462403637 26722986 93051105 359377747 696190277 31477579 26296790 247207072 399999972 69309558 744612216 764603655 224625834 861034673 94245230 830285917 467855605 205665441 263530770 973342391 943615243 317541534 257289650 413770719 122648537 38582752 560522252 630914924 307149699 246934241 686230368 769553337 126173594 631797839 128931077 822363871 663275419 7744233 69570936 63275384 929570164 814183152 680395405 154195991 527734184 627157001 836998274 848106155 832822442 100529037 821448539 628954045 270586938 78738183 42724757 393235475 969837308 455763375 24150392 276987001 702697617 562897126 46540331 828871211 194694959 27987774 503751441 857970378 888248380 573322377 773762128 817818538 240021888 306673892 824530895 620272438 933830893 661529163 468378586 619169695 614574566 142343485 100640099 885161504 73598034 143364856 130913338 43435335 451644597 7580096 172938702 6858573 570477223 71995399 688246150 765172182 952499546 191997584 475658919 840747920 617836327 101937406 511082817 857858215 408611298 188130071 330647012 194958550 849659234 799025599 814128245 316750160 793885450 914768344 54428023 867483484 910649566 185341362 763435185 214810523 192921458 788890254 221669096 763398681 860885653 909915247 381087222 665901559 954429197 709262507 359165838 572265518 811199913 870248655 282640092 72327570 58378719 613287105 267286121 760554320 264829063 81414359 929820846 58714506 848699070 984248869 778714356 759348629 22106590 394665900 974159152 67544415 36072513 48344608 830943096 896958167 810776221 64546678 415376085 765205411 773809185 774541923 189987288 437525458 497306937 325143747 362369394 408202022 938430852 629655515 21272701 55776274 563586241 951093547 967007153 264801670 787858776 598237868 24150292 809965366 992903768 850825811 877509781 28976275 751686785 560969237 778450808 562462999 478032281 46343252 180184769 104357825 820885175 222688424 541883283 318192105 547832171 904252678 726394127 338779382 386424552 747666829 394555656 802527159 551276735 214079168 67328822 339135504 812317036 943995488 1617230 657737163 647337658 731643377 539229804 399024436 145128973 170196971 814003801 623161254 216540223 994188570 727519080 37425391 69393353 121918722 208133862 617225524 26171393 934527990 956004906 265112312 534711178 203076921 67639464 85987906 417156089 987484660 277639777 229473118 931480141 131773373 887210282 431334158 863416750 278956445 830358594 8545717 449153417 496878754 631706971 665693640 343583683 211742410 703119032 412977037 333661133 911252894 30202554 212348892 698297243 986207461 477461204 85524780 41800741 397617035 24029053 458956831 237618054 154185196 688429949 21614554 285958569 428156590 452948712 149375312 707113036 135823665 10437395 8782812 632702419 642144367 674476452 976286102 853886777 230111843 389263132 40064269 141364731 271982053 252413162 692178340 110705873 729874366 630219487 152506614 980007767 654248540 611463445 217625814 808433736 152409754 239240368 94392298 580566344 692189080 96283976 140195739 828012745 106721372 148978551 313231523 601382105 823455004 289517619 307785241 53566840 531297117 347849511 47447937 803279170 600262673 592142644 913985043 182653398 74878490 66491651 162661159 729127030 677955096 232803339 390077125 830364850 472043708 336985789 263447554 16749147 285786131 256159659 697278259 392507503 405138211 10509775 993889608 81109574 152543760 154191209 987192787 683840878 502040720 887157091 487120041 102303386 331816094 253621444 284956784 406694584 320113095 300134309 135821607 850584557 532937649 378415098 533465767 4981350 567917253 796913321 874246870 853703384 53072973 571525122 98727247 310727550 434551264 92616848 244353490 587095024 99324423 231546271 270935895 601365143 118703355 610572303 703668529 303035815 864193747 841141680 709730399 36823201 141275982 698068372 887407758 674213631 76483463 420873518 531711347 496917082 70303198 258474577 350620459 975892545 829999699 449347706 139136454 117067322 394480921 383489945 704162347 493805344 615036216 975098242 95170481 586255937 438186904 651355376 889291752 302380644 345013415 451538510 339203845 486289398 149606875 79127963 13019388 78606704 500001481 397247102 575523786 422821046 655721679 778660611 398713584 338237737 80524677 537850038 455305060 475005598 921339983 159467400 821327308 388892558 987082008 769014155 827664861 425268906 272885891 569472972 580165916 617899306 21011475 919369762 104188697 23134716 998497725 969724459 101741420 351015565 366971554 529781572 773836611 22693226 308442177 25066554 213447329 388966854 415432959 668752389 716488818 189289301 828219789 537816119 578181860 667818157 159346634 258363080 93087056 432232525 827836053 525769338 50131824 848847528 297655459 6836888 871982245 148669543 976561347 826240031 499685109 196049260 356021597 126038079 71258852 516980140 3621000 284706181 905946994 419053959 953458571 474952171 608343260 634194719 12768283 39041479 154529235 24631283 297404560 100132657 456863808 125240606 625901996 506995633 826604500 923557455 366348887 551103104 72226992 195426593 377343129 424428467 391475853 585881092 550466546 315251071 102861225 554087546 599957252 861324585 973141505 405932182 336276749 434001125 892643268 201561398 473042604 47172496 226192682 770447164 147305154 683056490 895687770 773207150 42568482 574808630 549280964 408917369 125911727 621507956 604343962 355771222 45936416 848336181 941652314 448919329 163587245 44513532 855523241 616060864 758354483 681181106 21993039 94631225 115182224 767152673 148708990 588224828 814325170 227418038 211188352 814146690 910474528 106876115 439870199 805559377 534201111 989151163 66993105 660112839 463175479 671337068 15884054 361628261 372189608 810052735 810547590 535776854 707082633 518587191 4354077 465437110 199768290 26347116 412584701 167466880 646016156 413810057 755691708 312857685 641228095 966880060 127004368 404218983 926272542 566874567 209778353 312990012 408542089 276771458 973102851 871717568 800624892 841503272 233345823 172814494 504072366 896409779 561107714 211154992 414996963 565461791 529108468 467281619 444325273 941693170 634748499 90341422 208019586 242956567 403199107 849247682 62352986 382719841 253466658 988625528 949594408 315761377 154131900 210652857 592532835 127234744 82370418 245674087 821254382 168232607 418488581 177843107 64642380 979596295 388998100 332155709 397574445 918106568 799437329 841899718 712316097 434185821 932241141 920335684 677142388 187956607 622099725 739495375 570676449 875566383 580637262 372787216 43844119 734769162 583440073 636376954 714520273 518326858 882051041 388291014 686559465 153055981 566134122 751201845 985168642 807648588 83357548 382743080 578271515 735311243 77159158 143103972 22013423 9400292 63439649 699155812 49873265 538055740 291167546 473066080 266138482 724321174 845853297 309982601 311606696 281809729 946359555 26126962 800136587 680926956 266934342 339212412 686499303 685584830 90414250 671667939 493233411 26288164 906927385 71504920 614115773 984086543 67125258 636129197 846003201 130564907 187801368 895876467 521137013 478968914 221458906 787275495 55806447 67312196 97258089 367413143 201638292 896134010 246056471 854291245 429577325 512990814 193503650 116076622 51092003 136434267 640260927 544325415 15238797 547188305 468346701 629354571 383791208 535471959 118000127 229794402 518553232 305801495 978187235 39690238 784770409 199646135 679482099 840576856 119474697 776740188 60506359 173629355 525390557 306562830 27920594 954967883 819553644 73940610 71044498 870645648 210374877 563821791 267487422 78130041 111010089 588350489 707484612 347317663 123822441 825484739 577112066 494892039 131286227 407815660 387098643 768573002 607461795 66580735 461666217 579452859 695837289 522172576 753082214 73744205 828735407 781002808 28712081 500805410 854943419 952272952 223967417 917834662 516094736 343971205 995964703 479621192 932321694 555965674 826938855 908660501 233966772 256567280 256068899 217769365 664382941 643167542 986342367 124361095 562264643 300524944 703813954 110618291 675213886 309412528 184362497 356465652 90415329 65590944 857271063 797875114 17863890 933754846 568226136 386474992 277726045 564190832 866096184 62564098 120156500 545551399 971224600 206639638 654635045 227293492 424409004 171534345 722977401 263267730 295895441 137758403 563792674 852225761 248376695 91522920 161638282 285255558 447988572 104569978 350846502 157775994 754961458 368710392 91530834 323187587 755185385 221773245 739894786 473797928 284337343 712567652 871865693 255561936 919207290 526500732 335371795 343616287 698035077 58349189 606884018 846446884 196107592 23193051 698672639 297000653 114715971 712827287 582256211 562704544 817397265 933102714 720480538 424875083 154329465 664527738 748062670 909514850 886300983 340473815 235829138 170638320 53041460 107694824 278716622 972248751 486711922 614088417 168381397 37263359 672437606 627781781 883710243 721061565 650974833 434899241 18062211 618207170 242888 600318423 33428073 817640153 385937496 753908612 95031595 540266961 270952709 843094266 302298171 157253686 36084440 538127309 180408372 89125901 498338499 459124994 913891018 837566788 73213405 82272408 874830147 598167377 562570556 611056749 319228935 66061748 898472357 189807513 684268918 898715245 790125936 717696992 568871757 28579791 324121963 663903353 568846752 595074672 359513978 871144923 752328358 395598418 261788591 932736730 484724319 760127091 244378084 251131696 450210238 317591489 185920471 177556744 915758866 748491027 788613493 87504161 814552775 539602209 277311674 498821686 438317447 919953976 69035037 7189198 948533767 393157000 523608917 517380512 988231673 883122895 241041795 593076390 278721306 502830386 378329480 615961992 115473836 622707564 867093688 565684074 940299053 53014152 743240818 708574278 801505179 384370671 648594805 468574313 923972880 925906479 967396000 214806687 698376814 36431030 74512251 646910574 282104397 598121168 16807446 270336063 481244056 257849241 863412453 612481728 760679627 94258292 228443713 876153464 716965856 95537395 294353897 509781268 1067913 37594709 70871906 655089459 421965380 719466711 123663765 198454619 497889550 943576131 413261306 196266357 832523528 487773557 695693298 114627918 85894718 712500744 237480347 419655140 822866351 100892793 32136862 436062337 47667452 113096941 164732160 764633308 61150702 459086058 274414570 62218616 496680767 345286476 717308075 771162513 64753180 693488206 969617132 415159096 637064331 382878432 611425454 322104218 870651989 159635111 436732136 809063074 872135855 674212483 228718207 547518565 627621642 113371435 983580902 675289094 226468377 148313056 292438762 287619079 607399114 566853332 349837695 956596247 764656174 919662136 727758753 681925720 613150336 549892244 97084810 102731026 932770676 561026630 424835244 655939025 720661741 714083746 317518458 445313955 240812588 546236665 992832520 868434230 659608101 976413415 396239684 886076478 977242837 688678446 26211916 437158310 108048137 376049612 393754550 872704311 148228107 974029669 407146390 761378443 523921907 504231200 716625835 309208942 65257823 141461072 817664333 638435930 708061184 135182784 83749878 948873772 533935816 76582391 669824362 46060276 905512173 66064039 932136754 735271369 607258851 958348670 172429673 567823354 186914641 418700589 293044024 335142749 392730252 700190414 949037558 769168525 56937974 665663387 78377460 122195797 659640825 748558160 613148094 220218369 883740944 696897972 169092134 270193119 625996730 838916496 316253395 384025262 757496901 100906508 119296624 217272111 59255172 144242663 785095465 98686179 562943253 78139482 286345294 808189871 630846263 235382846 577358389 687784237 753562599 508252215 662496400 265719783 109326734 275644487 485938152 993067679 825058826 655030287 115777157 303571915 346463142 432030553 687597177 956476410 532937061 659410167 26264880 444708599 656169197 811360346 543394779 71628809 742016194 829740073 879818680 225378816 917639285 309693428 913163053 671201877 817945643 575659447 936921661 927272378 703820300 275376172 772856416 528879119 930406459 888633573 832451034 129385961 173180485 372564570 85862364 706117547 884491104 112127244 150826139 540660294 776003956 546737284 612289103 370536510 228993717 344624142 595915326 146632995 654317570 361594739 670351239 324779572 937254186 459789259 104568309 493590845 735165431 877424725 22469958 518088250 618574658 707437358 647474211 791755143 932518295 585852941 350389049 817009392 550496551 501215189 210186045 179016867 47952466 674991514 402069743 129462549 19615649 997985069 276095545 673933219 212096167 946446784 998712791 1866712 258752402 103281094 495457558 993917833 833222185 370443882 512006076 304313202 77881233 11996646 948584712 862915894 450365953 298973754 532441645 862498 652705309 742627690 32395731 553174142 270135563 434465474 682636691 289751212 284966902 958732236 816200797 497063070 757695379 667429948 498929782 16447774 623227408 994387340 862881974 308965952 217347581 227404409 613279155 147745181 239401056 414380226 10661068 689767009 713353980 543102714 543145873 218575649 138246763 428057970 771749791 408382327 862523444 454386475 550649905 6706 265635071 366850696 349586142 875846816 34280637 848515924 744810957 510024411 695419624 607692924 818990363 912767205 835097333 284785877 60512379 927014755 699166103 923689821 469298124 265036443 319308894 12443990 483612092 457555657 293018327 255361876 718454350 8058130 562264717 269104249 8064836 827899788 488471311 357650978 556262964 375268314 58683262 301073914 885292725 606619252 761283204 704283081 371902816 448896896 989068959 284931562 375911645 540751421 208621376 845209769 805787864 527930270 710170125 289399949 838002293 3188445 397278191 556456637 11246576 959542909 678077252 871827785 639959056 166548556 81995123 196222013 541816870 140678385 349812293 279625954 747297637 111095490 983909035 119200446 559992387 825494353 256648374 788420398 218762134 465269750 486146526 24549991 845716386 48833010 166466307 683718673 52021456 563744498 92691669 915784405 523287400 770768921 640128549 15762816 789833843 722123672 211984829 184167072 862802057 561797123 463793026 462616053 525408979 300218420 434332866 85401359 125712767 690981240 726338123 196991267 8767350 212484642 221541258 854483736 261317653 388007565 390718768 165855475 951752064 335926803 934156246 327555823 106695717 574284788 343318639 749045926 148924820 407819835 933212998 11726870 969616958 397006017 326859290 347542296 697224438 613708522 285460022 675453571 157206121 11798138 872444838 165973471 76799147 946502462 872973574 338116800 187026387 116208701 356488641 138778444 452135505 290644880 318850633 411347588 717446034 514685639 160393508 866370854 922505474 93606499 730614091 744638791 343128883 57473374 92181080 892869687 523698262 377641102 420839617 680904383 241955607 145800814 846877855 318754754 92303269 572367788 656871554 279329656 688576489 13360188 270624466 140711987 156521434 441991466 552059576 873967468 956677105 564969450 592854682 879182572 511092315 323468766 476337722 854221198 233458506 568518802 599607244 757156768 798676271 20446854 290577510 40631871 166247668 137455358 359386625 111067304 562339512 868774545 390396960 250915995 734651099 513537793 244144348 891172533 955529259 796203924 617656360 912206357 213689733 63027401 643905288 724782049 386496167 120243003 431519606 472471039 541278171 31126844 82144166 192470801 51573698 372721677 233102672 70337733 362693401 445005663 181405037 925032914 313780201 424318363 28465268 48431293 937856156 272609616 792120192 893385408 68813534 262292912 658108124 135019633 325320313 154529771 859801682 564332847 127289140 291321282 36803879 521083678 174964492 118948046 713554479 79054556 491669723 946657152 149392289 854363124 244179174 183313692 631912397 557959376 607632056 660377665 458907035 545488205 932987282 103543587 291389973 854317182 218352865 802014463 989336815 543673178 956544235 849138491 108006018 936349741 992976139 997326271 457433412 167940624 116274310 23504251 246995180 460460399 970161403 248903836 167339882 66856936 432217528 799252280 624816312 39849577 312146304 936239714 437854149 245133579 39783294 729244122 99450754 110652525 383774944 941303936 654325703 192835538 642958786 614848088 129185273 635934918 464690718 439135051 656391908 433481394 462639302 903387088 893941793 285317064 4807283 913798041 352174001 437024812 565566680 976990313 476874389 877712985 765746386 914728538 122846557 658046046 496489019 74813678 768698571 880263964 868633980 275540634 73099495 511592759 890388722 54801134 44036 207595799 493936186 656435944 641077193 956575488 412339391 387535345 94408912 417146675 301333379 446582913 854171487 866900060 276089585 183562235 597129404 41835965 950807140 572492327 699882011 299812518 499822371 321096942 32592841 368456344 596637576 105692337 732565469 339542657 13009837 732609505 547138456 359462389 241561808 188215642 168554237 506417566 575750987 262963149 923564241 729600732 709546062 630252087 449017151 985635647 666330688 46146548 27471605 617137821 618638876 579869983 916950340 118461240 900966925 949543181 339433951 350120860 907751884 71999413 689663517 773278088 657125285 236801966 132740470 751203459 277533974 301294707 257621018 853284961 564257856 33701618 435402052 126320277 516470071 884419204 111955918 182800753 930565752 991943896 652454940 401720987 424330238 421921639 372698594 177813522 223981180 564648911 527934382 131733057 489164690 217597892 757527511 146289968 306916224 890267982 750009794 584450198 44079048 7630805 290251518 460853271 893848797 725653571 587173548 410318861 610072768 699129466 445635980 393154879 543589722 98090914 647392233 967919960 520012553 20090820 145733476 743993733 437256097 673667858 728243157 926420787 743782117 338287027 925227122 50698334 81071368 675236909 635148533 125150417 535384080 925400051 586003688 281749236 503569981 25693595 692068098 113642742 724823062 137704071 359313988 120929143 88311351 6706214 88849096 460840271 879313407 87098938 57350363 169085863 760766797 785593520 95506643 357065273 123880541 20733758 407763607 57468275 548487033 895428506 182618692 936387480 673344917 621138746 218136709 176914891 646832342 762721173 143074000 224171763 752941611 354904354 345100906 841252962 214126934 433950002 154609592 93440334 521048941 211959956 115042563 134332097 997553476 210549206 491397370 973950383 83799331 751677343 31418652 484802730 647105843 66553710 421190203 172967119 687692457 491843279 349882010 187041158 254564445 345472376 411212921 7506049 700376730 756313827 701275378 914503664 42780188 855884970 860460364 563829129 67844919 975502927 550677592 917914762 38568493 42074955 744381504 122367824 646268665 628316522 607170554 145890867 547386599 880877124 318857986 87595415 372720396 668739996 274636573 479801207 14212366 685849494 339823623 567105462 442163314 41098994 481609120 484943502 749500330 194585843 901288998 669861616 170088764 451966583 440292737 208657257 346557905 37190600 183541447 992826570 518023489 790712001 138717430 65410081 524105484 310091782 153005496 896825880 978831778 427642069 229143447 845560510 113491556 568967070 265182332 408171236 462582430 746791452 745631104 64599119 941377295 646920095 734460735 963982425 951403045 27269831 25156041 150477309 64460432 208697488 143303872 435000287 999409490 134537668 500410368 376031333 297145816 505932230 125373573 128493953 933574299 354517020 974054464 899582221 923484090 91753155 160269816 386066513 838544607 905900920 450665632 632438261 405337375 37642727 448937046 209256779 64912558 474093087 359734088 981889363 682790576 355554326 269406009 534716425 342608360 769816377 910747758 639754176 128264966 36121324 768248129 61839258 390638344 594818952 813937845 166638793 686572107 826724027 552705306 377633073 585141307 855887305 10071328 990478682 893530032 311524740 52251820 810958956 785617827 411985908 645364679 468408396 767540234 914770688 3124814 110148587 537103425 766388939 749902763 665368391 802510263 370667251 579724016 45664967 965486204 246178220 212303760 652058304 72902241 617525433 29691371 510559914 473412731 892279072 353554955 219459122 56320171 405806775 882934444 841937998 817792683 380815482 162862754 585332910 148102530 18503934 547997863 685205955 784892873 150416985 203090705 439919496 521084236 635331087 485584463 486570433 881509308 550404589 991145104 806927915 167930015 873352841 170004188 493859112 618148272 523559143 713318234 674468443 929365918 448769038 516406434 747158594 829584520 679269188 185007863 977687050 697773123 733005726 515409364 335182355 883422711 718500070 775101851 257023306 206347516 113202673 743593740 87856817 663607263 587255203 747301098 831537278 460608037 917305286 177912750 78756302 293380788 891230984 605741111 222746699 192516381 122147538 822421659 22100895 653933093 7429515 999787945 204222575 592951607 367713669 539404930 328890677 86213732 167023141 585913984 145077614 280225814 182024083 85450798 943833077 769279286 832751896 627886715 82403682 602573542 805799465 13676350 895954330 549546808 619417461 971217396 742063190 594081365 793639048 764164085 100530817 653584930 616468389 157269758 99052896 984182058 696674689 280459940 922912156 863697830 866373924 67989764 143923637 900914373 5956928 940273081 522710018 838708824 568159789 605113700 293798725 226475613 471306416 42269415 776022421 90723870 13486804 518085604 537321601 659642218 134766048 490368785 165743507 603750804 647638543 117312770 440449221 196829591 397772710 215877737 60527414 116662993 136383867 56967418 17577359 142340795 849756865 540287377 981049619 270433013 997917443 127364704 496908626 469223852 22150485 272931040 412464088 35637289 643533011 802302055 547795873 778299059 292670833 566055747 234566222 940309377 683368517 675015444 137138961 81141220 890893181 50182742 197804213 27277041 959666533 67897938 169617836 661939757 608185315 3183814 932372770 458619117 130548518 429281389 927842969 5215369 554728795 192823416 40852658 198261799 995125471 441164898 829077225 140312664 7220638 63643440 933138407 543105521 738658884 922793734 624246741 482068424 825492842 674567320 509345465 637675734 742465258 531479667 299615484 203166932 534663482 84504613 661786049 517728366 513786002 442145377 522943736 68514791 634968793 416312760 119292956 482610623 709994024 948370181 475439653 569731028 864529988 408578053 112836542 455705231 183888147 589599649 937773656 9380982 264166962 299635480 647056717 6632213 831115148 799188567 62315511 218294989 883693181 724101560 736023355 249995542 166246930 111483450 171026699 653732089 380312577 290319656 136342706 90306594 91206196 464298725 660037623 955736184 872876779 625390531 263957775 56764919 214990174 201731424 918662274 331673502 501366904 418235350 190822082 184998411 217423911 253137593 403293400 101117085 977239154 139316749 203628993 143486077 103316565 374655693 649734533 483629142 664975349 638593605 426452103 608697911 102892323 86489719 416950455 828285468 564396616 680908230 737566753 779386790 882639654 656229021 111060286 236522917 74464364 154398734 421521329 144404641 407536327 824814729 98038092 384775474 816647844 301667086 380777918 772480776 676322779 30512444 108626277 193814487 521622415 535078380 802512398 624514738 474084465 71979212 305316566 38481075 752887442 42883312 670384231 488043455 551628699 633960883 724566373 478609430 788359617 998604068 623014071 195895938 675935156 573568530 433187778 345099360 875235616 813965696 117580129 404074754 696994506 226206406 450405607 71133280 761284787 105434364 695648019 87885611 177413577 964578 126366686 930301019 896364263 796750918 418344468 447992956 283228160 995427207 926602386 71587771 994031268 402132816 120000075 522482783 975701346 553187853 867582143 703453321 219669909 985162272 960044441 916664415 63885038 410450041 987797696 677686191 515884406 535962074 765571802 693297983 389443018 891938489 476115361 138323640 541205766 894459829 586316596 824433926 742403395 365435341 748538063 588951022 620084524 868538138 111433799 448302229 421725985 979015942 4271910 641395894 816694574 964316351 410576668 733095978 227282752 250890723 410782162 743167158 639369163 28870323 288981500 28812174 920808812 765096861 19652181 314530937 512073050 605968777 991481230 106992804 823920485 740019286 695943827 444005002 461073784 807377626 892307231 882799769 638909927 896579141 376712022 308120860 713411852 639805056 41216831 940694604 890695780 304515359 536378121 382581302 333385683 825359621 263909843 106710854 442972841 283562024 273758158 807562257 889530801 265239381 914555062 565967645 857775033 610498882 9972640 318848810 270392867 754796238 54164938 761819160 503891738 283393326 69940014 69819949 923198383 963673218 10514546 666410522 120704937 546892667 48991817 306606986 224768647 312901660 413317840 520257855 596463684 687075998 327820105 338510845 804831745 94891526 904478490 662606772 705390408 766967497 833971948 828299641 374280094 888136887 590118795 730688198 24046572 512575175 800508148 947244955 328764752 811022694 613655470 301986055 210431721 515163654 608593041 287716734 828065314 21910875 807974589 277045358 561503239 135794688 468072569 218851344 83202580 225067418 881458116 788592989 992034915 567946423 469408989 218831368 308599669 59527777 949519567 332646242 424619318 602544074 279891190 605900437 266083127 746063027 907886492 476514848 261226674 516479527 764231583 941808354 390906768 424722531 71370071 804926373 413033585 539442640 23777710 496236166 764510059 757752192 137345514 609061333 325698609 606754503 827892702 634298278 518798647 629928628 966944520 943417965 84989061 99352070 401834761 351072188 845415097 309721247 827587037 959158137 678717140 444334979 900966484 69623901 869057510 972336556 727066640 134607455 364295555 750844351 630843621 128805607 361112902 768189135 737866941 686811511 374943631 418276002 173626149 893742278 900720996 993087035 689676603 985710057 92439098 91511357 336782238 790370561 253748970 16885634 602045057 932466110 313736979 355527901 854606377 35310849 180380816 434189377 169918304 544676371 37550087 800761925 673481979 398662989 568951053 263865279 85474494 796411050 534657647 111617009 542669688 435378636 104704037 84862650 273605052 49659502 28890373 610387290 692546429 282639344 479789291 147107846 67621813 793526270 502635747 774744557 828837119 683016563 208933927 998755423 227692927 246484014 799517341 753691272 645147003 220984753 17556544 583137863 17395797 404730557 547271238 412581851 840109193 504491642 497444501 113714238 406667510 526334874 576617895 99213932 808974218 56407179 98838144 729112398 702449815 601473891 503856948 531286928 284490447 565307241 382558710 364699741 811791255 34592411 118391006 309454617 255577164 988463924 745108847 125489327 393194474 292380078 538071178 85820027 796871720 35515672 52050631 56055589 414366913 481184892 7785888 75857490 390108437 106624032 804969888 92558246 708097924 161343195 476361540 992588371 726650436 858920250 209804471 390958050 893512661 328195478 700412668 1606185 169175761 298037874 127095512 562370235 590417952 517683057 500706628 239806032 405715095 552757260 295861621 820082008 33942145 303647509 895939499 276566949 410271542 700909380 369125195 118369459 862252576 845486735 963474196 441419371 556923344 25795027 832377422 450435999 353990505 385306449 452042184 523166266 683344323 431654062 938052867 126278634 949337119 438759489 366084666 355052208 844033115 514462654 27650575 730491626 818110163 923590074 7058568 80898064 477015814 228700129 51783889 191784749 74186857 867774452 633204120 483626568 893569479 465581535 934062567 100076343 850887984 238621110 623242609 386748666 670275172 413811835 513027301 472128651 852571324 879111967 827180859 549120798 246090980 854831434 279612418 64201137 630937868 139187352 997615574 107953675 367887482 49399457 299738424 294590705 769690275 932942544 778217273 663259747 251040439 564796199 763336090 954444789 803417309 239095058 341193449 326208841 652906893 854220750 798337492 357994577 585849076 478034710 907115375 831940057 185382503 39244152 748657560 816320371 178431505 598789493 776790412 546318987 500705316 76528829 840909692 270395584 861987740 471643325 786171697 965544545 36439517 402024146 919989327 692373193 641119204 113699135 18582027 146542457 820436251 669435885 357053400 258801687 999986961 116685134 90741737 37885823 155929287 691915663 854206195 186877158 143221515 483512966 733196145 643926832 412558162 426622196 914322416 127062261 898265521 553010473 92606799 787221405 955034619 865112492 479594591 448670183 978811628 350692984 595212640 651764238 872645235 952266040 910565925 872632189 68951167 853824028 910518012 77396820 398256050 617240566 264273978 541477566 100753526 849986489 185404391 365828054 129125045 952243173 492890315 27390559 505253639 585497114 667128330 312804618 303125965 146722914 761474801 134453952 349932264 209203800 786218191 75093858 13986199 696784109 947726047 82937366 403124497 710760419 12850553 801380547 180517344 129640897 342858106 133787236 979627387 380778863 499615290 108752425 333022030 992505605 988659357 690792035 430519078 655787681 3596646 733645044 655026961 765071447 868098996 857475592 974275247 506833546 932569450 988261446 56134015 732811857 923715179 459258512 296088635 789082098 260639052 476605979 918722995 456013525 462909582 898350375 836792388 962524872 859619166 22330777 807546837 848278517 713122813 90582274 356582557 716719459 676743684 864125884 334307266 397359040 721601469 161098872 904192586 506687279 1876678 960326601 239499129 778108223 419585106 535587764 567190314 532740525 864710109 338429668 988754050 327619684 89296403 825546431 142660916 948915569 847877209 802724119 649710445 413516381 893306393 6292995 130235833 422566437 722935246 317059465 819925477 297053074 330674704 724118056 803740353 332551382 536961017 43239475 110659598 956546123 431343605 530366278 341803007 148570074 868795946 330557050 476189758 958092349 8619841 471367040 759524278 709013416 274091152 409234716 122529790 19913905 268044078 105281989 442480342 990979324 274857821 114922178 140548757 605532525 839040234 944289111 938083907 228517610 840044952 901259871 37580093 123904917 284142508 379383100 272474991 5454813 709940151 748664749 816063529 571076358 72548149 575587800 280089767 346639301 837338882 255135923 219069572 105382953 360417912 661549914 948878643 635275733 776472092 89427394 93324617 468028686 886232871 31408517 696546296 726277816 785184754 734126389 850182733 921843628 113509483 122657717 927298442 675966000 723838833 595878330 99558717 796386982 23982489 379648484 995542649 861321371 634784407 214612215 819220691 847718685 728678495 620615693 335510778 357666947 562559453 428835395 825695633 448792317 312760279 374758288 27586493 97945026 961401044 730285592 872305021 927426893 705459676 652119822 455909252 281814868 247998145 555467969 78201843 271980634 935116453 926260858 133301998 422417219 140873066 805039055 122652263 722067928 425654742 458163041 79734868 988214195 886998437 757946867 289522872 199758709 132705148 169625731 150220101 946622558 899911323 22525115 874049444 605370992 527161303 182475055 887185860 775159448 737943024 817904069 899656448 525575836 596681287 885474813 947993055 590070719 690513861 70645312 312138640 968684969 381324719 244389874 809415524 268323149 2336734 98938389 320598224 987558256 121080486 470818326 934180807 20991802 345859807 660746611 478879161 873021111 843221666 218581380 500696918 433681050 36485443 252869726 959256886 485683096 138344532 759766301 75753808 681374759 682927979 240408815 650059722 64252691 484798689 311991605 185092207 487135424 263446360 505690431 327210039 384526846 976508757 113907205 405518648 174884924 774653816 884397809 900422401 470391842 102979183 253635678 904072892 991980999 506505404 715846137 330180454 644849936 475612431 405934262 178741055 11056769 646343077 828800777 75309461 131141760 140792375 260401668 470793550 256755101 766092099 798003589 641281947 595117216 911910794 46800588 622518506 539080970 783714764 522940900 861989178 739210313 776576578 618578429 583707671 135598342 334424559 913888125 780448278 662553357 172338746 959189333 673610126 671198190 640506469 748919587 654856316 633815210 861837621 125649859 890570311 480446080 776169814 384368617 75563289 540596967 283685572 550598161 932194303 67400329 73539054 794183474 659127008 702631998 265278262 95351038 838230340 599702822 861755529 471194978 114772538 34094268 282900670 788382664 557808824 775923506 389818611 212665133 262255075 251656225 190831358 5341746 732102305 819517538 389710363 660181960 212630865 673395935 63296480 144825161 593312630 136835534 791525002 104955997 691983899 56803257 200307035 382730598 509022445 62062557 706441942 623794983 948673199 989342613 412177641 358998382 617782478 801996252 571663516 880037553 906168843 615011240 885379299 490787508 434528772 275089656 3485827 647159637 948485591 66782308 644501164 394314581 56134208 436026159 499270578 748118107 345345783 699577614 983365072 854368228 614156537 689807007 478163205 415346095 531665979 742857212 774344478 1964816 397369823 198524353 882002370 303538659 813535593 767381662 794326167 100580724 894987684 797811995 600256727 695989635 864594303 244757885 90304209 920728511 533300410 589574787 521362978 878646193 141668760 357244409 733014415 608341664 47051409 63693979 23687752 431233755 806551191 650548596 433198571 56437373 701589315 167717300 359976032 367641268 935098963 6818559 468221992 682603006 657146920 68478713 378592634 374257582 165752964 321413209 147502452 699053374 910987997 668865430 430215927 905173123 26109832 15746701 513514780 925677615 79440680 389718899 209427729 738508237 892783861 495142666 794945610 594373170 662859967 7438001 962014438 450475289 14256560 282752789 133078288 671403480 203747868 364187289 45661055 222017198 685600498 45679874 921070573 449104854 714545304 203802859 354277971 593171503 219549560 720309117 371365477 298990240 110028009 433309572 37498470 855328237 928452238 684960446 302217766 591312198 692398447 116748563 41787480 706655008 399501352 27382135 230574847 455765587 391569424 128752269 677782785 77169915 174432143 451369717 378791136 741493813 655172576 733069107 187181675 874722136 305894583 558547152 26228735 268438959 991856724 63727205 123767189 772825322 601204017 425984955 216653879 293602458 542733518 110957726 852773832 794751236 138339861 83348672 250516816 382425651 64617307 928299602 312111932 91565816 232185678 690903068 833059630 887358255 276488534 20241298 762080384 582383118 431304817 788309120 850822077 275677900 704552691 974589266 48503215 158273068 253090580 265157095 451875526 648340464 376114821 157165717 443091693 366971048 93030755 546124876 749396699 157648063 326940837 61508624 249213879 559126515 752411693 82273502 446484763 28900220 955031174 61081507 463799704 386335984 701906993 314621774 662013884 258976043 141727399 563033466 417249111 247334345 828190561 869124637 895674809 56821741 26290347 191282862 423792789 119321103 737407738 25705847 129485532 64348568 87214471 231215777 623475083 692142530 166005646 922476213 573559117 121036813 983557720 37358814 359889163 537981072 204496955 21903040 796957115 346224354 437452872 214206220 593558700 118159792 935847223 341749868 174981533 814653937 533032730 451290688 786491406 270440461 476996535 915976938 187305395 564211007 147192708 810780479 108869896 165714720 585773051 682429013 286751533 421847130 719787828 646640696 959828202 924284783 521060103 756785310 123025496 958512975 823507896 569100562 76672761 759355113 910850431 104170660 426525409 443883154 555461349 213016808 566839982 32457877 981510112 754145377 449185250 981219186 417442215 558055147 146933900 3215259 93000519 286201799 425062389 812788347 932842496 237406950 589589489 306418958 994192261 565131352 117448292 670216516 134231907 46637419 282087988 45082331 3324446 708613397 341481852 558785795 921630205 908321834 443760038 755656676 514983570 745461655 736875856 932425786 156033161 736326122 935641045 249033680 22527914 213219794 61822021 807886776 450626744 503927876 114305727 297335364 69059221 84270386 967551881 55807495 130907805 102156228 953406199 134232251 810769626 147404410 545534412 584916190 55726237 841810817 340572860 423226174 587272465 929965082 355651953 743305626 666291197 143809357 992339306 541335477 209545517 906677693 349222247 660172262 263121929 316044340 810023992 184697516 252831092 630092232 93021377 236255264 732248461 46427570 223003881 543018080 193831980 768538294 127934263 102074584 462865470 321023489 525300758 50137928 103504930 733469077 645959920 769796127 877278434 490815585 163647964 86823945 250009638 512870211 599512573 365647933 681430917 262052924 550345449 934262010 892145157 643366827 170517267 624393611 542310763 393521148 19928050 736142743 14575801 378679 690733693 477441271 173918535 68550810 380095565 277423465 802019887 878571851 47219586 531814681 221903796 63383916 471154992 471913434 576254127 70667558 837561367 110201403 185236848 240423175 44463406 77381998 736306368 67497039 554291975 278617124 461018188 574220025 867276234 328110355 427115071 558009920 805551627 601033606 626560731 38163551 878457071 281096977 916735403 778193023 812911658 138639192 841576939 284066643 463068992 270347425 207250567 153146718 380548829 392487416 246086259 425012235 322385780 982392628 492509275 876677756 113526111 806043829 303414140 980802345 134154177 730529211 391328625 792222170 331562810 17889349 830385722 62536241 151502692 599637484 840729264 964414351 590793042 682306197 100997353 906378400 952653622 308247921 59525111 185718810 553251703 158127736 610731046 875637483 140520357 955756687 752315232 254046469 761800509 55729366 87365173 748471052 638774943 478693798 540693216 970337754 349099513 223595297 32873988 500602206 675749147 726119618 465016550 119058548 260942174 566013903 25436941 66112156 726778190 937478425 251830966 280029886 95606154 862562012 8183729 88642878 670835058 760498961 342689347 285151926 668744693 430054520 33622972 160035996 908748319 426832554 130373743 110364191 650427851 15764097 610966397 178693357 594400081 75982940 297751905 855342256 494513210 323188846 921454412 73807759 113183630 173285371 353837646 208789784 888363750 362021375 297432662 559198801 975036702 492638375 844350728 496297755 922692896 730490066 656333751 683957574 157322613 639223860 794321765 660266830 507504323 257804522 838960187 101904397 186303828 136712085 957246653 680817038 312417297 731217424 754624798 425600927 904502796 960978810 634390711 645382905 175516544 784339740 57098065 150553239 276978108 901448793 646850994 52187363 484455218 155701104 588661303 641777831 794924964 235499428 154561020 302429280 493303950 993521207 256850044 679607778 130233285 66613056 212941176 295166948 797830481 967565974 720767875 554849636 781061143 207674946 200232534 956577687 992014686 257330599 107130919 121509153 11295752 606498280 173696517 495750970 762199384 762357820 990045168 409640708 997857248 144606181 712069988 343677557 138127382 968920032 23285329 120877033 35533082 236226505 268560348 685879929 56308838 989328223 240729558 837369981 197003162 293478458 646464027 41534207 550809057 606111312 163043361 414621175 65125951 336739878 910372146 827325336 951614064 752933673 89482403 801987672 897539854 801552391 145665222 888183602 622988783 21466917 861577002 511038231 257693422 130137343 49434519 166518626 971981932 290164077 3888600 21501454 583642535 502868993 63035661 986967958 108980299 226079022 401589127 174106250 562818900 164477632 853947952 366949324 917411305 943430355 168936989 667467518 597499106 167118577 408167480 73004248 188585495 122260841 584042479 446278917 104914550 633476998 612797544 76896475 776157441 469202510 98397929 212316335 972071504 13949957 199284286 933568169 240028979 453389779 107674412 802847880 617867411 814138731 22313563 387795075 757569079 191250552 907778960 207584544 358369129 168462799 280588792 546954624 290723640 864631271 845749908 248154556 350624628 311063811 177567397 126782062 780266321 128481693 191614763 604854184 142431650 390899050 390938712 382460629 844288829 351129491 37824868 314672600 165268215 60138431 554984041 775353660 251388983 462762994 982938205 462274479 631225793 263526990 9229096 774465799 980674628 707495370 22620348 183815615 18559174 200187746 163114044 651341862 328669439 354728807 108712405 471101089 745627857 499651118 853561718 442433046 850780609 891386587 609622012 16048817 951525018 164606046 643918843 55430361 479885407 626857041 517704840 111111193 742900398 379450302 738093359 723575019 86945666 760713707 907390634 958021213 813417819 70504671 609363068 142087251 277749845 718075474 465704706 23377695 70242951 171782784 318327107 921023560 915685737 927949119 789588743 719727114 945071532 433507579 775157475 424956932 912880987 145378674 388584491 655781378 377345343 126677843 231872756 316807375 739907917 991779756 274828581 405842095 914800794 736708016 400445713 192550632 307299849 866150419 68444693 377542800 890449569 239288167 298566353 806135299 19753645 88155089 378378773 964825177 374179034 6052607 242298468 139576380 151431282 630882960 795357758 528776625 610077169 879746880 845584000 202501445 871526630 972928947 608343541 638843783 709636956 8789247 831394415 16936798 727456032 752355474 246995964 470421961 991643641 545562317 129073619 11397280 486233772 507452392 976222457 712929173 513505000 71037285 852505553 664936282 701920245 500379671 46229266 164513773 380126544 744329632 219531585 104169533 717258572 827875126 743013316 279411888 689180739 426924090 148865052 269153130 31795924 395861017 739575091 23439558 793939700 868648711 34836838 132689832 228617462 863575662 845619005 742122462 934612947 698124551 259575103 489049551 51020581 305804369 506079690 431147126 50133994 725611275 387833025 619908933 406002760 130846335 751837187 95183492 410286791 900702239 216852989 442082715 149079615 808944446 318038640 943019316 530109516 205391844 75709141 758726979 68967499 773844512 500849434 856096812 324485422 760424538 197662722 375506004 918745273 703742413 806653130 821395634 281870047 47002514 293820926 687872808 30365215 45658106 635572666 440652007 798876711 852425655 735251088 947956327 513886461 53289721 743492002 43995970 258681566 671717509 802722949 180165431 298078380 156088743 888778610 622563802 769029647 86441325 998069806 687774913 642700104 657239295 361686906 924570152 704241810 655507832 464959319 734607025 701165938 100531978 27775391 352559009 805474000 763026480 153031695 319360454 816316201 896523697 215872790 927514133 420757565 18595733 107679558 718835945 27200842 848974534 193916106 796230489 787932225 191985906 336521761 283148689 849225201 698208668 60235200 405983370 206232859 525194519 140590389 907398798 625726497 168365780 112474166 283716856 931392260 265505861 603077310 600224821 14545917 818950101 380255313 435303482 690062200 340451237 6655786 569779408 189425764 200571892 218526256 977357990 245074164 555048017 113023038 94299359 105773044 173258238 352799095 312005904 698452757 493389484 71921061 176695613 514271631 184395227 460412470 298180250 449901088 63489773 898405071 464447005 734956240 131176744 752266853 277534799 471627981 758922639 847314207 661053746 812010897 65840456 490928095 57085055 473404840 603951133 3900780 431694250 777209371 356699875 743700154 328178487 702605726 668137581 504874100 216877350 852532808 965286570 515057600 154950255 881292710 265979031 471913626 468765309 397155775 224180472 746300109 868783756 835619477 446130675 382353861 647630368 364487498 725798322 557231789 690408704 182265814 561132569 122102947 959475185 770348810 718319468 140170031 472954529 386457042 645044132 542348245 91506210 610330695 57405839 98972831 344139764 175901236 570886458 812905074 425573377 795066930 411721542 146873492 483202767 857852217 529227354 130833128 74856074 107542035 540581283 765264778 289807850 101713845 739884092 101799394 724579021 458203553 241969426 50049910 697176961 887013558 592398155 788683171 349860612 502320360 887656003 694000377 678221596 311058820 506905444 103794966 106125743 918626986 103184825 441844876 628995562 632412179 425194370 556368003 739954214 965775653 174149140 29762057 920005864 914033232 131561452 644584879 224753144 226047244 694634789 921930106 113060795 139549303 563129636 462921407 641869664 303301998 9438143 172607619 614360818 516343587 128918952 573002928 287486932 232103777 14847797 768998861 864515956 440042168 325366857 456986529 258334180 499515997 339264953 178340038 266065589 323342771 675441283 490818733 549390015 222592431 412748832 514967176 362141734 975878469 977888583 4011391 131696826 987326727 176619011 746057645 356186673 305537963 319060566 496189972 537641740 186424729 265188826 254674055 626466897 443072049 564176950 884801078 942588046 903441903 915657482 61169994 79301033 591098758 551988728 481207414 813691189 964737560 996174590 28349282 793132388 826579533 32360674 924829215 666422619 61496051 523403219 22609285 367034014 842463785 371315623 757192120 28888507 636504449 11866168 507871771 79576491 428559484 245189208 874680904 184517747 13363049 935850898 263818780 604461807 340355985 745026195 270669355 157609905 593717144 299018637 950742293 420296670 183895677 728087867 86719282 245391728 104007445 961844941 612425742 946471230 185676923 222134221 827876104 822181373 86516755 188264234 754274230 515076240 285969808 481471493 699593987 299332857 269838751 963412767 903794664 610194736 560955321 26980378 767804641 7188825 178515381 571063294 427485495 362411059 151667520 366721144 607802787 255674966 181082444 72744889 54662555 366759367 294879110 735055025 41457099 381395866 923319259 648247696 896472106 61805426 129719182 596066086 361138283 252074299 411995212 117449306 714785402 825466900 144429684 335106402 832655725 322945066 906169696 112657579 685356125 910353583 479378723 145675271 18544908 512977533 218420160 73207463 879736901 513299271 808262489 773710366 894695137 584098107 421958055 791167236 645903534 404193604 239749681 7041810 508784269 504261259 124491117 223569664 329728152 121437167 558676067 14900236 296898599 317362122 127557816 982254724 80232064 606936539 127929989 98776972 119914066 198866515 171984436 852167333 712165786 832763291 478394058 606860916 269377757 900352114 250544511 915281291 157062077 342810558 774839468 665846346 847071818 751846951 741932377 29316329 725800484 153124803 44216566 22699077 470486925 171774382 857470167 550718990 778710921 837916522 649495962 751141353 36783031 673996764 455825045 748948817 506760048 934219104 208326093 776137806 687087577 311386970 543935456 696666020 654197529 171291283 215028725 501269340 775654600 956961102 530585669 501455078 110085898 574802235 376670521 433089190 746576617 234140681 983808180 377803898 72057197 485820501 981461617 961356601 12333625 289803022 562821777 519093673 76538485 771147870 147747838 763626062 82534834 544199661 312808441 589248729 715490944 527837166 90518062 343661904 484798262 473620097 845116982 447400526 900938699 74303862 880489716 500031675 308444543 716814255 877835573 233018106 55151116 711813550 46891066 67484741 1616565 609712844 586578414 78155050 233377073 586842619 694297478 168428273 131042273 7105912 757677002 699049583 534943078 700711430 42711480 872257706 26847887 740344828 319658226 927786586 814648690 52664301 427818254 123093227 769478557 158170187 208627699 824629673 869983737 255518766 892114414 724116668 865231610 331209187 802271718 98608676 918051806 349085555 119553316 49094072 356191467 877230318 600660022 743650911 577941742 643371502 615908611 604789629 236232690 788083203 385092574 50881373 840747504 812910828 26490966 610226054 823597381 87635032 287372086 546097477 343153798 179486493 270214138 60901767 510695681 925002222 12026809 281263846 274087770 131580125 182874285 482795603 8810437 783534307 226446508 439268545 279422168 694871485 896574540 515654858 482954681 281667107 566536232 176218544 947094301 445543564 786444599 770691676 533178596 73816678 169305512 876332394 105819538 439519651 789750527 469031585 217038232 801777337 750295431 491126003 785873828 933169716 973921606 647200631 716704016 52884473 86469169 996126185 747755958 835560075 364297402 83226998 117227175 930833634 259445543 916837843 228893558 898406508 540045878 762072154 824739552 709351390 490920908 930559090 1387400 280671428 252107034 218425633 934965131 2402459 709551636 720838953 935572175 535989601 220555943 504792551 441390441 159541479 353435095 41662758 995101554 717732497 124889757 964845096 501082491 236851666 881682932 729976049 135258167 274245169 344564562 959997719 983596559 835485470 743073169 984983960 116156892 995180203 203409586 903638389 850099028 765477588 476993701 638187563 153983548 697549645 142980107 595373989 857091124 348931568 637036748 852192671 919180431 761926505 669554126 272779281 998778171 403753417 2755323 986552704 677998586 199836252 799066782 661595139 35321715 394656310 499095458 3994973 242352873 702505044 907633363 92451894 320498991 237143423 730639457 474482539 934693068 726135930 69856522 791784185 927583864 706893270 496493216 846764289 321336134 18563701 119543563 172630664 422317119 974815260 11699727 100315698 27167871 810766509 614427203 62489586 205422813 113522654 66484560 447775686 668544064 826634289 392743946 989043055 63777705 123383397 463525588 850987140 702035693 385898476 495287684 482135917 92791739 991780900 181416565 266644239 10344595 153476494 291791269 285178080 128291747 303490996 385493778 7975984 114257498 999920982 70465571 172196677 965960002 989466504 619972363 634504060 668617152 12716303 476063474 584911223 988616073 939589062 435898356 543168125 178003897 931186041 25304035 123312002 775483300 59236966 389956241 638344261 212713461 681747510 923522341 193521574 985238506 161532479 201497559 952012371 13969820 271963130 124209041 979929822 113945993 596697771 466950241 782563145 461930440 943013716 367474361 303062872 735119137 655889084 846230997 913123035 439591484 724051399 36435030 67591143 783288365 278907638 705935405 996001826 813171514 481974105 42039760 650926380 496022950 243537319 602938744 509992770 515500449 579664151 342438952 629446442 176361915 661905559 264525946 638292355 457435634 632000307 941355227 45071131 140405750 640102584 958194166 579997234 216670342 847145562 647588378 852475073 978569566 206040142 700993259 791741074 688014247 743033019 295183813 36553557 986570338 898122557 546546327 354587146 330303067 741501645 984033588 506664983 403407198 101075893 997473704 860842832 733076200 791345291 905913963 873481951 283964234 716624488 305995544 500634576 416286410 953583922 205626008 247372335 159624057 906619267 39113402 700154671 649652279 186813581 736708228 488738976 84936131 135770914 843326122 267755565 877272560 679876069 774420548 133196117 780951962 624410611 994038949 366544522 415755895 752469272 92542832 699720129 321610119 398538376 52871064 590412895 352122292 258497073 837785231 364262715 17632699 729414999 64417379 667284979 916228581 801125607 8540314 853681078 936896522 851866437 121436636 666685441 531742499 748373550 799881558 165210821 372784155 646436866 531755343 641056416 251422497 624298175 193292905 573032617 22836544 246163969 15961871 227475202 357177408 853747102 591737918 374810108 583162095 656155297 42095080 351907035 309797264 50635394 205588106 99210145 755018197 179541109 765895586 139277056 927914659 418293503 304487877 153215173 64730362 836243220 794271590 316152860 460541388 987564495 741701843 335894298 86244823 757663714 563369501 443422232 611410810 155107412 818232340 47089264 663779075 712843786 398996299 973576339 615995546 457100771 925302850 371013737 636641880 543714795 510290793 564556533 962008298 814778670 717771706 26738654 503538249 364559655 195407880 964079637 352124143 937109723 152490294 438368967 547289796 715859795 881791199 11216965 870967207 552539898 58306229 387262642 265383677 309818894 213355340 881379223 766919666 138658184 104909319 403561539 682372979 467716478 820634438 496897637 135011507 390922504 376152657 638549756 755482159 571560537 455145752 107606296 361186619 607636047 398491629 908476415 323495835 132799187 919693381 46979402 685339085 830515976 434242044 803239128 140334864 647597384 537134710 907254530 638771934 642044030 163332428 173661273 109760501 983966867 670558910 97288375 227405730 46711560 735838131 982887889 470788463 190983877 943010551 831975082 798619924 194018539 592967856 974632125 326817726 365177596 21611520 864673177 48209932 308369930 667912298 188544796 808483681 57563368 948315692 447255608 699607398 111648113 620916881 661884265 948131346 143992150 759172640 28053435 190703710 347527131 10941318 661492173 538511008 953951869 345983614 189647291 486768 791467837 16795775 327304494 9161792 38407296 44494031 57371724 199293592 712406329 245916520 7777266 769969697 46748571 307549241 322093454 10913051 780982488 836494086 959044397 924974639 448183085 987097833 115678342 795710216 850555517 629686882 186737583 657023745 828186862 376384874 657510513 619654692 393180650 984815008 628816485 284104312 29309032 686188209 335914270 594231727 784621096 196207903 216717784 831369667 503757144 391327604 842282718 137255991 227821683 653843475 62230623 676004769 493457667 30425332 324231344 344013177 512628580 510968928 1036915 340815435 887353802 511063795 812986494 133050811 348395162 294319338 269671489 230220560 980507547 605585760 824452287 617645002 801793663 893686437 449014663 158067166 285014035 143813740 295323157 365352084 797657215 357553781 41356846 291114875 240495479 218104557 487644418 753124059 729073485 341197700 93939487 468943646 852261495 759442347 601994458 200656650 53761678 871665947 430877210 886785592 329768066 107845856 504430587 131561722 1532287 805961616 289628888 139062688 949775357 584952046 504414772 747432565 795022193 398287985 891063807 35517665 616392542 378708218 788641724 197982386 719905918 735097577 666926032 424683772 347056284 121436849 625340422 400817962 993102797 908733998 140119913 175387222 16579848 644550501 306948945 870628508 303028476 449094199 862207562 252803826 34046238 219138693 852752758 681584797 617426678 743816558 717102462 86335579 975041142 358260545 284317965 547463420 945874489 951243998 972147192 292930766 72680840 450003974 546265094 918300003 358737965 686385008 93687219 227834179 183451868 253152530 950979053 486480344 702246729 813186608 739284171 588809334 32325295 444553288 122910490 502268339 40886205 840012953 441120285 15927340 50789857 725438250 563390760 996664346 529198607 388054312 142111471 454395814 838058286 688376566 225212176 49312610 227277933 171415761 277146790 410729801 277084657 80642202 897210145 979331387 893828811 489010675 420657080 778670472 933563963 543567570 133455170 974450168 236096882 574575455 990377509 139403106 152530065 406284628 136067445 534245038 794338940 130695283 988640852 484913585 671588215 66369388 534226196 898866148 90301515 811372986 309595942 367386173 892015188 59322446 199233919 638360358 548333122 619890999 269547189 481897078 15974928 255518726 308863606 104588177 830094181 151757474 243991283 835140612 558042102 232575094 369385644 204897402 363270377 210542855 689810987 34858585 129428609 76553542 786241099 219730125 887926528 95837034 587116298 632458076 7675847 786350217 123334793 556008969 258757575 245398349 37906040 274732503 500917075 199286012 379320680 183527615 351043486 623311963 18668221 909085589 855887058 240570231 966499357 71673794 451113086 508826703 959048753 580541696 585380246 745289845 800271821 325823133 693643246 239904478 958281209 701319093 26254688 934132369 109844421 285012263 179530711 266827 412261132 680447786 199552840 791581813 863975401 550596326 267410135 735159988 312198274 975813559 975730219 278697624 47487347 279359665 787524328 859052466 859901361 225420933 456858670 512689541 551244066 3018275 752594019 362041635 704337368 631365073 296173997 814181789 916377336 328221074 814448617 181154827 8668853 14001450 972736640 725160620 417114142 92663135 312836968 729312417 68476687 288567180 8010034 968480407 567926845 648050728 680049232 280344565 873471661 136907896 645550472 277232087 139926171 250660850 639273722 696779906 882025923 935447719 363478054 650919618 116185152 30443030 832074446 124854005 44444480 657327445 702530991 314074989 749990580 15367952 43387399 670983634 156451499 903913806 491980400 576894710 404480894 24545992 857239276 130468914 161453888 355306107 407701001 153896425 605966958 46974716 850676331 487992874 834938801 214154379 138912486 951123953 244597409 823503298 928494324 141558256 480830736 483541675 455633245 83337676 351425993 351537010 606837676 507877492 255450809 98818069 84772196 659931703 123364061 794527838 790400618 137334315 2350304 50617978 291230741 608317262 97592695 141907065 96310130 932531496 208577810 87738982 736171809 305691586 763758646 664666126 447249842 97105741 724160 755399453 180443417 352150154 106936456 787281093 860027646 214903631 738615529 797316208 874835335 714495956 444360405 517752312 704346638 446710710 568370290 995577379 55027965 518479351 990000810 3854461 303527207 51094980 944109816 39699009 356786566 560384821 556881501 656552774 657490563 557605662 411952220 837933980 909755816 371405042 477731433 622299821 586308673 68863321 272132389 313660367 635875643 716492794 831412679 340222274 15719863 252299329 188316012 923264202 770778680 30833182 779635029 74305880 81928162 576261205 966521262 291231094 136646019 523402757 947783868 794136582 81008412 212252447 484586922 843280594 583657489 814834721 465580408 22482521 883698042 737712797 336142889 372090044 306721951 20071927 712312319 174958180 272371256 753144697 98222375 895666303 783977879 877857405 822488549 718422407 306634969 789009805 862169867 443280988 164928921 662470094 89933930 98453699 874722541 427037218 941734293 310896389 241871932 259831060 333378911 978086340 850060224 669521800 350176377 9298534 689593727 915005062 184256714 814481350 668149753 282479090 710147646 304643991 12852854 385152554 875582765 319487823 26678718 737752625 615285177 191607639 252739079 705219107 142577704 127461613 132256318 84311990 290874369 226644616 196659417 476769646 57247315 46719634 146291439 407423693 56018168 688401532 174945114 92791248 355399241 843094867 375270338 65546880 255218 240639558 303215801 875837983 560127381 329894519 466106967 27928918 521502159 718846046 733148025 664079863 698824026 717920710 600908220 842214761 797081692 650084003 318984400 854329008 549320003 317792205 114269060 457854537 858710103 289214174 550645785 214109338 132309035 925916124 132172584 985080626 19072041 435388385 713434968 579199423 765282905 32058294 607128341 139301423 750904341 192792725 655897652 302244726 763229801 109322231 144459480 560311487 759406234 315960246 267156854 308726230 486268817 381425914 766580767 344978913 670640088 169742912 411604617 655465489 95659029 543777202 640546108 114731070 831681953 206497435 546446859 449481217 238555730 6091559 588782640 989460071 51400651 97196652 144221156 814630452 206518883 141197002 227458298 965925118 309673614 494615152 127167707 795942431 876041066 893748475 140921337 546681148 63491380 405042321 54662996 11666775 948819523 695209105 978914218 633017835 901706540 377877437 82499046 140262263 236485362 523798052 982238700 287886013 620994704 978976222 102516459 827513588 120173217 329974757 793438699 282363197 824589910 920606406 78305621 553147335 666871240 71743325 99828476 582878986 476785646 7007839 447062127 278121528 702216944 278492705 911139363 456439843 508886508 846154775 449218473 745371870 369952821 283973532 33257877 990947525 115466114 135774336 670977472 88155697 318265459 316932530 370518895 995371735 90055296 448824516 548519064 756926536 373084207 500863906 192321882 849869853 507871745 491900375 980507747 62605048 770393080 744163470 371561258 131795947 590318238 820779731 877167818 812787425 957269629 910425695 656251310 72735736 898716397 327228775 160891434 69498215 644161306 531410329 64869944 734216602 832751211 465905374 343659497 205835412 819285646 388497745 908221631 179673751 880398121 888729372 242278799 503307560 485409201 613840057 635103508 75727432 287136147 512271319 741031224 96922136 275213373 397282527 169657872 26446129 577027668 183065672 95944344 73705333 714476001 13330654 807921935 399743572 331752394 4097792 605578984 3554400 392595537 366316974 183228151 125510017 107562705 425506950 628817578 592971906 891863374 263921079 521215705 31515880 628708764 262246922 128438016 903922137 512045815 298095889 782884632 89073476 481161561 731345342 162778810 48153922 597192363 823217111 447897494 928944757 827314903 905992844 932499157 72426800 272309811 115727301 197936817 379872517 393750618 826754395 972844423 138130351 943191840 346576487 169646231 571900597 608823409 298084248 328339093 120869217 596180137 111223718 62459060 929858064 695085427 77754236 978011986 292277783 900971347 278425839 73738899 580802610 36935042 858754423 653229410 309244854 826998090 703682593 541633737 73265067 382953348 366994519 211395418 326145181 713571007 381041650 750562145 174910775 679125898 78901231 148296359 127822394 42641316 210755419 57680451 590243109 288509655 888208804 882520892 41997361 19151002 808776157 622799971 56086045 667530573 128545740 365330899 347045023 832228334 906964636 420310090 215181675 126475514 631705509 393843222 840046521 12747152 144405360 14957290 691873050 75822958 163253649 819695444 970980647 226525434 729892261 561223749 515035089 618101058 296261000 557032450 637252061 105037150 32348781 693338106 625084090 160894521 911185371 972129113 993122855 670666366 244955562 60820889 797141880 876661071 454664112 637188395 889408223 599069472 504662051 433797632 527408796 667915700 106009435 498389436 894441134 835901697 912129551 261992582 306519114 60906910 671541398 796287541 18460427 703890179 342142006 643544517 864784701 253327370 468189989 857907549 923993736 713145551 918728439 573651976 442322982 225908910 63356730 184247564 824978382 568018781 618045197 204903538 88450840 576570998 703292974 982891974 264989054 467938885 97400915 571508169 528845795 768942313 220312069 547306222 325348852 562454076 43367098 190133546 815781446 511557087 900557461 592291542 77218998 671802259 18459877 519541980 897711169 81816607 703789544 575205911 649835388 174351100 780109449 738286228 750922099 335918782 573694561 15911146 803857667 671095476 439935681 332703456 292554148 660247751 880009678 617903000 75218186 923376777 660552912 890999632 287450223 561110367 335807533 217185587 85428985 354267410 736727567 983140155 436084017 293033471 558346059 85919398 319900937 190971867 676721992 70823029 526890649 250416546 939250549 330748310 774028388 231702589 515968132 66582530 744466706 248494169 537001896 819684892 24387305 50071168 563200884 311837529 611181535 899008417 529023116 696610520 105792187 118267043 532267034 394392570 263816880 90613086 332828335 583717817 134101319 9550320 507057213 660991969 112483233 298824121 991740279 886511621 530526710 360224770 805610517 127509776 608718939 195128773 947194668 633106245 245199941 510395545 944943774 856381476 261920322 326483249 405508355 220228875 297266658 937775390 614621445 561083538 880904842 947449780 144801349 15006155 957000101 651858562 528514490 69483327 950682683 372771128 808511314 333725752 732995898 614121825 461235528 341714830 809250598 260946556 974821075 54450532 771342101 772281208 763348374 885778789 951280824 21373088 106007657 248547475 811664844 720629103 809631014 545086046 520595242 806948729 412608567 330111702 311323650 941123057 252111395 114522692 313894178 60622703 448248444 46890069 527260894 762000339 241121265 189027851 22946888 68458700 95994749 646805355 693256274 859343123 532584138 644537091 733232577 491108161 745600933 544897415 64253623 407748306 89983454 584848866 214697028 355108387 914960568 526020678 296231437 167071957 640543370 462641981 80211026 941308180 362048416 607471920 703308512 603169681 796499771 578771766 524144747 892494520 225577115 217401015 604354002 610677619 714454472 337586572 101785773 460055398 735000353 166039397 867803704 677500173 750888263 935017098 32608553 518365190 313554135 181356356 685437147 954097505 643998337 765648173 747922045 6046746 225636452 303746916 461732794 22136216 882518683 985877541 914630736 108095791 55794915 371501097 571289776 770249388 709087670 673075549 82821145 296604382 691631312 950624850 974104556 295035934 738158307 6713102 813401125 51712436 40585825 351354631 858326307 684584162 117002798 606248345 690630909 195155616 909995262 4880062 217291833 645030304 990757603 984438935 605642461 46552512 355940026 176932230 816801900 917544062 702524145 899623045 214148437 394155451 702764254 40769352 689191385 293438921 47482455 355108869 345151357 88068280 706463501 55994023 625168808 675982665 662242369 168316076 871138281 424753990 173196138 88430107 69784287 163953735 925385409 527943114 63022613 133841794 704875344 879824513 51385849 259915848 631963917 118050652 654071299 187244531 158820005 195779044 480683452 58818826 550887913 678351175 146887106 109867773 734345198 624572280 785850438 249103926 792888357 656988713 673857916 966084495 597935186 596158569 130038223 375836954 124101676 45577202 509678748 681493386 925401715 561064597 941409235 409881992 679115250 447996893 449642889 837935255 496292303 930326341 896754081 47180210 461193875 896157553 9564349 195539066 373246192 795414788 444642993 166134542 304919860 971017275 132219031 902855046 419692204 114773620 131208360 396310246 12867189 640887108 77803626 938268904 54468065 871729227 200667255 733583315 172242479 650310144 424034929 668534783 433152844 173305369 568231359 894346719 921979288 577795708 942402152 295225473 225726855 239561504 313876382 530646715 210578772 298611779 286018121 630270976 265901765 417226481 26581216 278768954 58113582 956901215 69554218 112581647 681146801 270221473 698681328 705905646 773047984 122716250 226956788 58717187 148537985 795188147 953063907 70517266 225500215 747982418 218259106 451227070 987543922 532135488 981873786 50639053 830747267 120408266 680910030 96649025 537634747 560007612 227934346 595748329 369425186 297488564 560846343 903088353 567710037 259527664 608993992 193274380 234760281 835950781 251991568 235814632 483655287 57571834 158848265 561671868 805554252 377107371 12898932 793098167 761759225 847289084 843737220 445022851 967697350 377163609 394188242 357848456 789687587 622122588 953596785 11629132 919611152 366959487 914717485 339837549 626487152 376227837 533111929 713763799 64694977 785103497 949578431 548350264 842675331 108426689 110022126 648229576 338050426 975437431 293844102 99809644 675242874 990097689 544832495 495456583 219777657 939020738 853305039 9465238 413659685 659418183 21094370 333270831 26377664 935811856 673108380 505381182 164556052 58736668 71661340 229251029 843840166 21239764 777601293 686515490 129666454 740139785 187261426 320233246 568093575 333621894 420042891 95852808 323719576 817391752 443825757 543497234 608928849 149647155 405478838 22588528 809065339 426573208 208375725 687959369 214901423 881484105 45856910 379457475 940220773 117518250 608708504 636577298 138758014 238826157 175609148 120940834 831482308 362870574 293690447 252092243 696492468 713733338 347945051 872728411 383641449 791770809 268742004 992570299 941417964 674220842 15158820 602999662 100794043 76050911 143475390 168211833 957535016 41848666 400185674 750272148 159366916 8894172 239365806 150641297 100236695 414974954 124098497 931719003 777845528 417788944 36327605 326854355 984038648 384272657 52099125 367680091 28559825 320841129 212766749 822494155 995061971 80441935 278010177 948372381 156492846 421485567 116584207 114027855 463334234 369286247 716816369 475217516 230696785 956182175 625858813 330933480 223673488 602473677 115168843 1519009 20262614 151496448 180889731 856817629 388285471 232988856 77014079 416845296 553829986 289780828 91855811 401408316 370222763 369865988 349780690 526715609 791351555 318881263 493259830 107202148 688167511 62592558 582419665 918864296 18774727 60794837 102314136 94964581 663268514 69999345 96483591 536047495 221495793 129889688 245381483 609781265 215394910 322395562 879142927 769224896 612176390 970998738 23149572 982399153 340864719 372930262 509114755 984732641 544327892 2374578 91934782 85011762 64967136 526870813 3876051 936258236 440182017 958706560 31222811 103450524 28705898 980222775 492014385 102718058 962628829 737395868 712499323 178023732 59791423 444158609 799764995 524484179 415157341 822914567 506883325 608538426 48361188 868514446 593271060 592689080 723405390 537722209 677700842 640888893 917109388 534093260 429663488 357291398 492799813 313402665 313258289 374022078 146141799 657789040 476740136 108770621 247701268 41755818 139310720 160009057 485914427 939075715 684493237 901071768 761990275 43892921 362126554 810351463 912407368 955397614 255556903 635812751 345636182 933257745 129218003 115261930 467350998 558881492 472553328 812667178 872284157 638327983 186689249 18425950 296117017 663429385 127196571 543818285 705185203 119023657 703827342 43615989 58099365 240836938 944687758 672606006 284729860 159330671 335473829 197137221 114728278 591030732 685466338 312880827 524288470 814684342 428142757 844155835 373565827 753212451 656823006 98366343 391540428 696028621 116792293 540173811 211974365 96505231 83992089 917159568 215528888 640335797 960775557 126144620 881172736 757979674 798750626 18418955 917310345 134224448 215556176 884554990 725255180 901022514 49952176 102060010 568223215 330611299 946215845 941789042 83823743 455555210 40155379 327880537 4100190 9464038 868054348 216074555 105969269 804562803 133234116 174014524 297414960 946526039 300159144 31104055 557022073 98909763 49523010 326848777 85650578 265079186 63920126 663422124 18618059 113872302 765482134 586841275 296999967 564214338 381146676 380823711 872285914 273818421 708704248 876386104 135798826 429274956 92460652 94284461 233837752 78211134 268298985 531252712 877253540 420974495 562356767 286791972 372400625 611879777 613640749 458051203 729475329 530077242 121473320 748093389 496465910 739471821 187451023 793465878 156202518 421114065 26805948 28488426 694932487 735510196 757390896 830731313 17301511 849851549 925015774 251139264 780579049 45831119 634908342 657832582 466805614 49781469 944624554 839206239 661661246 410781663 149773801 243652935 940858905 123763488 991746324 289841174 715751675 31713706 83307045 871954193 452827771 110112993 752958985 276617 698139556 362866241 683524296 715441067 65234149 461056430 966580331 845813198 506887549 454005033 356162140 826209529 503786502 153303053 517932128 17964107 564084716 667705929 261617042 357459980 643985783 105879725 647301155 359737451 137593431 583124566 84208004 442937569 693237560 689683355 443214186 243893475 52549589 126738476 959334542 117783738 440311272 778431233 963596937 947198821 232436259 172275436 625924709 736222761 325578489 143856830 754186868 889663206 664079126 15803904 99639545 308064902 121683629 599457066 520318720 111793427 182581626 604526724 554730996 728335552 146726438 850461548 972229027 199276028 829716390 931563562 169576132 270027655 562511154 133173062 69742835 794947413 157964864 695667545 383686533 483543354 692040741 990389768 225722919 356119860 858710038 325362464 516701129 832910033 924819531 37019842 944703460 959917523 494062932 351950815 688253068 640789370 54928723 512998454 840065398 884645113 297078375 9641524 7189128 859589530 995330959 76931963 507053302 5812183 625115874 890739836 489355537 317156609 733645963 715078456 525792835 592355994 40440913 42493957 277782386 817776810 79513799 75002206 630210692 426093097 426953021 170980119 66882461 481881744 683978573 759464225 219043217 981056949 621622115 226232345 840646472 469469434 303164308 200216133 475281617 928280183 90955962 964637154 97953151 677118291 679715603 623745986 121990644 572672882 518756310 399773031 242966052 450786475 474775237 873176744 876879573 901728258 44156857 943762034 236126362 580651796 555742618 455169579 561708738 177364727 681401924 254871569 646834161 837082598 455087703 122115771 617879140 398560031 939269291 715832291 75678316 471501253 192094637 50185326 44174128 710850947 449958357 139656546 14153781 924733594 865349657 891033354 678978212 762022880 687311747 915104574 342674669 243054359 222790512 756899774 272935452 756708802 11771336 919769613 593791393 319375405 894401750 64186893 570451803 686187400 780019184 498646485 157688646 824630187 548831811 54379140 387997493 998790169 46552053 402151275 923523756 911901710 293184622 455018327 673924583 980496370 222639260 869115618 76067088 445429772 626015385 349002540 54654933 490303088 121288512 648446327 662194859 868206628 712633220 232646655 554394021 345168763 731293140 564599033 22315310 132641311 618978173 410312803 131431473 665530226 812464078 907471595 429948295 105648694 362489916 103872871 938661430 585129176 825504856 867244884 883075315 304036600 68763783 937730248 794339688 190052295 438692934 309050907 58258916 3842513 541697562 465169303 349011277 125507062 29768329 371326587 258148373 501262868 781639390 242096212 19309454 446619828 149567800 449257749 404784888 364574082 405646987 195962677 949703259 83668202 63207554 685294933 387704802 131971337 623025174 34560850 174539998 61718102 343611757 85315280 65560615 885309319 550484583 267088258 863332747 432769278 490931211 121481113 786548512 125086961 216093691 805857966 571706789 365661492 107632075 976491677 730235574 365795428 172454347 532455192 449463630 88178267 70266484 837168432 220149604 693291659 871729282 394689602 607526127 215341032 480004882 525603108 953166718 883005831 645207733 816499458 168291468 136138937 790496938 954839980 261225898 6590622 613214306 832932687 224768480 720846381 661940723 807520421 86641802 834395070 192491972 388621798 922573337 262758457 225790223 995239307 956050116 97519499 242445268 416092602 165376897 722450150 794212076 118543608 457972340 439419802 787559433 626263808 428075106 430572730 581103782 689301004 289679718 46834447 374750051 366964565 767680828 36690767 174484979 706838996 723602204 366976951 95460787 498691900 629735408 173767376 346447567 438301883 123803241 588892835 706910851 141696505 163859345 501122921 112756479 621831685 793059089 900315912 248095487 221134188 183405001 681715635 762951559 325601086 728550082 137701603 692565651 348747269 26908736 867050630 55586258 603027306 86543940 3563411 954235573 568795715 29847153 300683133 7097591 6166761 889575968 566524809 147863266 53435306 67647723 260619745 527783358 713223178 13452017 775878845 934357367 196857018 310110839 549825285 522458104 38660914 540043254 67540114 387408183 419468356 934590744 295510807 22495656 873651051 151590584 829247595 442446759 33954103 129930721 302060716 40120864 872023055 868585525 187984130 777974728 788749614 448603876 158274445 354489152 462055893 934153290 141362878 658912911 96780488 691188163 33887375 135441402 231231410 101427489 375365951 650699766 888534600 670876758 525711788 762185644 674983708 207475742 57148762 708937811 189922829 211725844 749058676 61945878 80311363 937042806 692436972 721577343 385646675 850711417 76066488 847702568 637381066 69945732 359131839 734161554 761133895 245535580 722119322 992365305 346963069 97485266 495581431 88014028 620878390 873809585 850199672 295862091 81285321 759864800 4799895 271208150 971590645 606374937 185670394 904418374 543417737 730623732 478512076 781580778 433851508 407094931 481799706 71232567 477040663 840931545 657910487 238174552 86467118 232546168 83056216 285946553 330031434 431154013 373960582 950909824 304963592 76676613 99288274 238765279 836541414 956604543 509973429 660648418 562979473 548160190 565066785 958913576 278783915 43578854 740494348 712635424 303190151 74810413 636384357 780230815 915741958 146811204 18405360 854725442 379357372 953977949 993188361 561905173 385131956 219665302 365331356 542611914 296341916 464619631 781377193 985399696 273740533 143866981 646048107 836720006 692027171 63631251 648149942 970811087 959726478 241160649 535962870 262916623 315971062 24863586 43147431 84229379 24191156 914069164 938954821 403548529 720563472 784659541 965453702 105695421 4324837 183301417 500823701 153183119 647921048 282200887 138582808 921661581 426067869 637147281 610897947 118095033 700778532 111564248 941422486 513021369 352724897 329901715 775937992 668695959 207281668 671601789 752925338 231472824 438187312 544396518 635021353 11267144 329056052 452991414 116962565 185897255 636292832 470302633 339080374 136730239 752503520 477663182 910908187 31087748 114810456 374322493 1699148 668105354 485886741 795638000 33643083 838611638 125539709 809581075 507307590 185337743 333699224 112749287 416810567 624402902 657145805 51831914 635670046 986201857 357339694 605148978 24615472 846148892 75451604 363695846 982879132 680471490 841359029 746303678 711559239 808685851 120626164 565774753 329307565 606512905 361412746 362950648 297640902 339468821 25048082 804948492 524806564 211263672 917697779 941617132 835666575 427359943 845965412 471336614 266078159 55821465 76485585 290693631 901970358 4453555 654389478 737365849 684925046 348264866 336185886 249000644 9467076 456812050 814775397 338774641 915841321 28704502 554241655 213482216 220689690 579289738 870947074 745496254 790553410 641161212 539629745 478736344 68521148 238111516 950072959 334599307 146449348 879074910 625292939 48419699 736044832 132198776 638301914 273486237 480463642 974487800 522486881 489930718 283816209 189778637 828705360 52173889 70999505 235463374 265656105 291689195 814753112 136603172 37185443 457822882 630280750 429331554 936559226 698801898 519959437 739148544 885917571 666408785 470739814 363726869 567344850 59301005 495925645 58163123 332787242 976389287 32650916 855274123 466319999 168983491 897569126 147541718 221157380 968568631 383005092 339329851 260257820 50274564 328449389 149959629 360613812 958730139 431807549 149689397 510048396 951766986 888837942 395965960 618175764 212094115 759692830 38036973 271395120 108134834 96200096 604182362 84524115 128851012 311972844 403360480 150350869 62058329 550902198 224024615 30626953 786423656 563354466 143401139 836698220 891803855 293360768 49828391 850533987 725168318 199517789 213098742 529451663 88355724 609064703 143787 152966205 221273892 38180760 276877691 329408726 134380857 881060053 266449207 115748235 45549256 669809687 266099105 107607585 73228244 490123720 138234538 859651901 53478180 134152044 548866480 797798401 427512812 598694872 500848748 5197489 798212661 713947490 534649153 739084751 175528552 534792940 892050956 396802444 572973700 21445006 578727537 707354557 902505059 845176744 823102793 800570681 514986425 941718264 908178266 588214669 284358343 898929170 300382929 190352889 33081207 849249410 988151291 313110386 447944275 489000032 170824241 98673295 55463881 705473394 837758046 230992434 92782693 582325361 627794878 518272760 603770367 59038774 78143676 358791785 904215519 901246469 159362459 271718303 695481092 920057091 859932972 979839436 671502620 12832261 170192318 557100194 862081671 10859968 870210580 162542305 499860000 41034814 261215600 555323882 599024575 98973639 786316316 544323634 681299000 266627553 62596387 137585726 325666328 140740064 496377511 82398206 894502899 655739970 354116509 589983985 428313420 66565840 422339780 99816033 79398101 592532098 656916227 941479772 603392067 379643166 104022070 955768433 273194347 365237670 363608674 724735288 316727675 2441349 269058915 998026675 269068903 184171669 135612394 447251597 324911733 484506271 529649803 71930991 140246234 883766312 661914976 421076020 950332152 84254749 520892054 29730247 529303214 30324640 971210019 985211647 262484173 927748456 940980073 535678520 145502485 157105107 112930167 462230161 159546456 381989082 312773195 428615359 566160751 300901956 875866956 743588850 785408227 258033118 815519842 778170828 141799423 329951177 199246841 92131569 266722293 572655261 974378189 796025507 602979902 798104567 633753513 865464075 725853016 427249945 253658954 871355502 584355052 366589121 186102022 743901509 601094569 498875217 25033227 19771680 799777173 900900184 763360530 585185394 11449661 578880365 215872581 153249085 908831543 415119422 97897020 28070195 987774684 72275202 824095702 443270945 722896135 310365574 161251379 301265511 737615519 267426699 25137372 321970565 634015820 211239394 65872067 87626748 710114611 90905294 107398428 509891778 844321844 870758959 947593538 855771506 302155683 163466112 861536957 63503585 431101900 959433977 91573780 271392943 884225545 915669482 714663888 459638039 78551415 728431633 760903550 816166935 995858332 786040922 138137493 482390511 997280316 56525926 570017260 707394921 999947593 677415688 69803058 696785797 548174640 17396589 405073662 850330324 33379067 119126978 913833909 464480967 78560948 5407683 735873911 815302859 773593531 303054158 127457257 852144947 31485785 888360808 520828241 879860483 674401723 511482100 362250988 524198399 420524392 932268248 84109679 272988344 462200295 153912737 969774141 10374929 23825692 227364162 713221619 57204759 346491140 479571887 374202092 277568454 337495936 962592369 945387679 963605834 118162887 72844930 668267140 2165038 961205738 189095374 882025521 488123820 700577474 96792868 12322212 121101859 29061109 96431891 246606569 343777771 102860994 68897070 206669066 126686686 296261232 919890685 36407811 495268739 251978931 263126270 772837193 441991234 78234998 570741232 405597061 196397885 643586162 73864194 198562923 457308259 115475934 80588438 797948445 668569774 177381306 662787024 642187999 58958782 611735281 888794568 402736553 714596276 957691638 609405619 693799328 106469230 381812663 582723506 601737969 486307960 698366142 227091521 928299194 776601140 797832753 186412614 972999026 293935274 112793174 171561942 751243533 228269108 104666746 401708338 896838882 282048053 64495355 391543240 193523201 676230636 280337802 596259754 243343271 90545799 58181732 789658966 197015029 292510761 224898831 798752998 778818721 923264973 25844513 707117909 699866106 823677266 893530523 525381491 117612534 6323691 696943434 721372433 87109165 801610180 123080764 836464414 936174599 40092485 228007647 129697793 568839488 360861815 578473913 812182759 451407615 636655645 454358084 648422644 929166406 679256915 447175636 560501487 602521881 325536515 120135755 154904347 1730140 13666271 680285838 119342674 872506335 229745631 693231474 812131867 883872178 668828604 648596274 820046770 561437456 729120287 802260930 130276937 89982096 380734836 794976062 541389711 869906848 249334140 42328714 651589613 928591055 489504350 212091093 383629296 815040865 332226848 391050009 816771006 198409486 71335840 788630046 923432187 153597838 334377879 735564047 37470009 855722850 236676680 710033145 417160299 965796968 364810434 399953602 908295430 745545271 194929657 302201500 467968478 296780163 344530214 119558084 77887578 834034565 184165544 461516874 501591789 516392392 852566883 170879154 567318244 776419089 812025567 490750425 782533293 146403439 78830831 672519668 854642655 168023878 235069173 124319313 133820839 599879607 524272915 894632635 197941237 719202573 196834128 665909715 15982729 541364342 785467800 93870307 227915266 969633344 407903547 582023422 338542095 112986789 752902576 905860340 741922245 417444502 249127124 524455531 416364308 180474321 49491559 271006956 348498199 284560732 395326270 334835404 884440339 919599185 229468032 82381570 491318117 278818526 748291285 359817213 820182869 386275444 306203886 900614501 208425147 566623800 482637916 399483609 679610589 88056852 157860308 274049193 505501354 406987432 798504725 921865662 587461753 847996284 45388978 935959953 132557009 293231614 123311716 869513714 65347158 352779749 951895284 556665276 631598275 552702929 768998855 304297503 791494739 75202734 57428364 999919887 494342900 540066280 251919855 26469849 480639498 409780163 300519042 986140853 816767595 99023760 760522874 256745707 799536410 658428218 45222019 784609785 951659832 168533736 506639859 17006984 373829851 311051502 426188626 5428119 863754431 195187474 162241989 507765530 122906574 219670353 360201776 617249475 612252999 612121631 643719324 92892491 21901787 944238366 931549710 691185748 895778493 544588943 947931455 547831262 203017155 845669841 184957407 7193346 14203570 691597266 24200330 240549787 2648761 450388956 98494272 718919559 498092796 260736261 79201448 620999371 332922980 439403224 90765205 945175980 51524848 587000895 38068464 73426635 383755620 822134540 617128749 132050472 366723476 417576563 679881735 422256997 263246397 717355508 429450344 129966333 261469133 453650674 370516120 116634260 756555997 469010393 835553819 254648786 582263020 914755267 728164523 915186001 206674850 818929728 860361974 258199698 258446982 750946804 184142699 642202603 425597703 801271448 774253075 792321179 71364371 306651169 67094536 334610768 24006670 496544880 317093468 285475803 950195554 687609588 402110064 559267910 9136340 90180242 813916697 591399361 857451876 394597579 359101721 64126719 66043667 71980054 174842784 324490649 822926858 358985483 966693252 101040920 12773291 740946321 893362099 84137662 47597483 960456635 271264796 924120527 309517874 588358264 62112689 112229788 128484212 464222753 671497698 137620552 406919362 337930754 581536279 264371231 732528334 940638000 181014316 798572001 12618047 355857100 123062643 688061271 714842584 89755889 789102191 580132241 683218576 534980650 664269903 583332425 347953644 935534699 359969311 657471519 376409323 422082001 769701307 504893535 886304754 441198998 642514087 145740475 779129753 76566726 410111706 364174446 17204719 591126023 162746440 29822767 946983123 138325449 570400404 514342066 80597704 359502589 94474300 763816280 894483239 611260569 199665065 94953242 399311628 559634376 752424761 775720951 981716377 522126061 133130845 720537491 815841426 775644932 866277966 447487538 852211658 128906032 811661984 721932744 572548421 974408424 604271877 372047903 112733866 174672274 886389970 45847937 386691229 833380636 809664217 133690827 297157565 861845648 228644070 548985559 273996384 981068831 177222869 108229120 355711252 310353714 828766611 171552671 85998639 547560937 619040209 790726664 528983335 283218552 365175767 101531749 110143335 969447644 473579652 75393567 144119911 212485981 121241504 383327507 898382984 930905722 517018334 48056908 645267729 745662404 597042467 919264113 726731229 774265336 27493227 82442474 84619043 708776204 106511511 23134048 108853500 578068086 666377078 637836835 861286638 31552838 739368584 971429973 1000475 65464596 46823533 997636760 130466943 168065038 233480626 28849920 951487126 750498960 76906828 596754848 496161358 673949295 368535321 75408946 300730990 396028548 10367786 385350033 104804745 116879297 261000448 66174612 547463749 927377526 704011447 408750380 958930365 295896391 232696712 812447206 361360987 279520245 662600325 491827930 300101649 896080951 373194217 251588768 499096271 450101045 700859983 995257629 976566707 69395297 923182941 277297690 317940211 933550727 515164090 275261322 902946390 776164538 341435934 302926498 703542057 45447375 711676878 514988781 341343766 944373590 179952347 555221119 76410194 695069038 47049042 376511844 443666349 272759625 480616978 942762620 722860671 181476954 790536608 551943737 103388617 713719542 829241427 421328828 499786628 196921876 696590151 255249377 973086414 38026078 558175875 529144831 83473453 122369112 44133605 277333585 919259068 76602318 832554704 995669262 771671357 732120113 224697465 67854065 4879731 705314444 10616678 580256768 739307764 801153286 132200498 842696382 367389187 813958292 264025203 719692181 10880161 960615354 974941558 836482942 851157799 385633792 365627766 787147618 360519270 262277737 64481197 279778331 191396422 749552267 127963952 963067779 334188739 205177784 30921837 191584837 910492228 894054888 624357971 502316351 547724533 609074836 345012726 915113720 275549487 461554296 487322260 138946014 274686009 314780177 975428956 125843801 700413969 193573081 912991420 60933232 455850819 829988983 193227929 647247241 432057609 173708247 462831379 618762715 378886031 346269582 810347552 141894618 92840829 287221882 644210970 640565362 896296718 989223696 408195441 171846198 303294351 895517701 310792213 577980361 210297871 138737528 703824162 763228206 332310610 469331941 676677804 788161429 151837283 869905733 287925029 436411259 43613973 603272774 55173967 275016371 949542356 718037885 416910989 42383178 5259760 61121952 535464906 901556479 902862015 943660347 925919043 206156359 839178041 89227615 784136720 901992278 227965144 340477242 665220477 560275754 662325549 194414640 200953542 814162833 64320366 488878571 103090451 960450712 92151338 158264418 87983442 894210060 876302303 504894432 789109604 734078429 566016384 177090869 488151267 321394758 120751209 414070304 527551118 812445616 503297919 164204197 714437887 731263063 357197805 232174723 144055176 19523348 426589363 345008718 686202547 343426095 833887289 789292998 156393166 778554993 947557416 244376609 525281412 676376078 749271041 166907375 262970866 167803784 343998244 751122134 489198543 317265819 17708797 869266027 129711428 521006716 33470217 696665681 104786139 243184389 928840404 248841315 262707737 207946126 593850034 948910284 403888587 280253682 590719641 560281754 911325042 390793416 657174729 289122813 67169487 258962129 456030189 182656719 426765913 652544799 933778853 768480822 969810619 951487650 637746842 99522040 325010726 523733426 648704088 429796865 766917815 430060851 531154546 882141918 638006978 125004573 683568561 41895558 257774622 274288195 454693678 21616023 665081611 111868400 310738836 584767464 223346895 766769025 767424183 650112809 271830184 553719396 271109990 241640796 505207039 908856833 193679202 830217765 285106618 842383290 112530989 904540799 124960501 643685536 786682710 762967479 621206475 322767630 657379403 731497463 597055825 964589448 753113486 114653795 928974214 63852316 551937625 152321103 683137707 171878167 654950278 954967891 725597563 926060268 49125046 83320962 687433460 242804249 913538727 972540078 937703905 878586083 729597236 62664399 374787978 368796305 678148244 995994453 691563935 188044007 580008276 141136119 152633448 333121755 255789914 81607655 249490437 807727539 86445124 932628145 979605707 741395402 887596029 557719629 519972030 936721076 641040591 207405483 32041684 407095678 32461921 969745589 285681754 762059157 884926355 660469732 130855456 563074592 508980544 674935757 751118599 88988813 816071877 756268413 274626935 71861784 690392435 524117372 732105690 776837559 309261876 564227756 370749321 49374265 121947378 890721351 986095341 615504336 950643200 870653391 22600007 983105121 692915339 160798127 597680638 577841687 821267859 581052460 993432646 182764762 108504576 597067604 124269942 924576453 353336011 251413243 848954604 43728439 775530615 433576653 673082364 84792485 997804409 896348051 134166750 972268153 639585761 972778457 440288848 590228955 695948207 462888855 425850435 388863539 623686982 876047439 819221593 297471200 309616258 812654232 332752329 418120835 262238195 457022271 342697281 615574206 708435514 44168244 511819011 336482488 477744897 37417735 273791339 328065665 933765786 260474455 152850178 425867907 85769271 593139026 16096855 781717478 56027875 294463656 23097377 532231223 23027455 842318970 682218790 332643713 507489561 14971112 750764548 769727756 324509749 93461823 237818322 32945256 137630067 602153699 221944110 467891331 639571434 348251816 795956996 425853580 608726271 948807174 851721487 547011909 541946194 720334708 181245746 450490435 867314730 204343123 835238024 890342185 899178459 517456807 222985892 259184379 384944285 973750440 28912129 709454034 919728629 119246817 594915656 909875063 721400516 816859767 230282753 213488310 17627942 26239742 491858256 626354213 975046917 196096102 25882481 369509470 916430810 207128228 672516271 636261899 411471351 507754288 526604078 163166170 877727462 602106336 422350549 262671740 428373135 303779044 972125775 200618124 423025861 419557790 110493180 996942744 88933916 193292299 62947413 106561858 219532041 554805669 732916072 47095317 750901771 758798553 269121153 519848940 965926781 941637424 156110832 229914492 301908072 535231276 393080662 179635527 137337605 815431211 294823633 565710741 119210249 119465767 766328865 394752476 539023558 729338411 244211579 627957474 922630710 307158992 734519333 994679117 861964661 319951764 41774428 612866425 78750310 163411947 132715358 897193458 105049365 141342557 979624316 406957437 676573833 225221337 439109330 666427805 40652541 733932963 84654905 12379156 853398731 850983770 259647999 392422282 432838540 503859578 20379749 207985609 811018571 607415448 55181085 525499591 927367212 96955513 138366010 858633889 112883827 123597734 608343706 217933192 117456657 587968015 477406995 646546857 813189352 916516325 312974655 706358259 650449281 397629560 571253782 356364371 101129689 683418147 748786653 386484595 39794084 621682769 594470204 850812655 81614576 649651289 228828606 8981782 599123169 219710982 867615671 712006996 195825082 328475736 782456554 313281740 916443751 259863542 959828597 582149462 28896226 125319611 141024080 679345507 375465537 564794228 35709872 476595226 248212368 637012891 863079821 288006453 111212019 310066384 991335474 192826596 812234039 220164073 54324744 263873567 439875055 921940415 975880563 635700138 102932510 610853476 801498244 19376254 870717018 613843200 454042082 899613244 739162811 447582528 431475111 114628341 12376750 319701349 443739933 113105484 809230606 159336113 401111937 920442626 321918863 244963771 965785588 134152895 465127844 20110325 398026463 757519266 794567106 226423385 245735763 897499616 837276862 47234000 769392236 560510239 661077200 75950677 312639843 252756370 523533205 596631320 219901077 535909955 916332669 516157376 649015440 578079634 675493489 902643743 351038619 997412352 147607507 316824200 984081613 465251718 189450891 234624435 222770977 984017997 461047821 468506740 881517606 150841042 368257106 503426201 563867647 29334299 579376878 876507490 134607035 102910077 325655169 207024478 491336398 94504197 723181854 140351831 672583832 251191702 895511941 23622444 101120413 43119441 192963011 85202019 360887525 382413902 319826455 583658502 366431893 633390642 904681608 100465858 784231684 272938707 603892060 200615690 154789372 35785297 77123174 141912773 138695374 255294709 348937251 630031773 349798907 72119098 622899970 22382732 323310800 370928270 46005176 424431213 266564078 91484553 362149599 627451603 473898456 681976054 63626465 840330349 167883055 968308073 793312573 952114739 93763140 249720992 5246788 248552512 285506290 82369962 390465286 424201664 190181038 739402537 906749803 539979945 664038002 382166133 562362677 987348802 753094403 460884219 264296375 19658474 552368773 626445974 647110078 26267222 160938387 710736543 719113937 328821442 531560975 364942869 133452540 625324115 614663862 138699328 873876628 900170152 73585657 116858273 176888175 263766695 708777176 83637972 803746640 372815171 465804105 218625676 212680333 71414867 532026261 329493074 91073342 84395027 955939048 590699786 963178622 969393801 153952688 534808918 150731602 685513663 899751788 284184142 310837772 366932009 275399836 37230759 267102154 348985493 6605398 443990329 465268554 715382574 380144667 121531553 88197739 845948772 340157229 153394438 917363640 872183491 482887512 860953348 809094884 291342919 451653127 624789866 113253079 605605815 12115143 263984681 143635837 764383297 548168823 454473609 131315299 823568659 344220734 250933819 25070512 350826132 694924149 490339066 66208700 75068809 611870620 6922805 773533948 804544215 12833609 543413947 529244065 495721121 256883654 190855309 639580406 708536781 815645175 752833485 166658955 680276684 16818159 310294792 444659975 417503348 617284768 428491640 93588366 961505502 679425460 118658878 312331628 226865968 461514311 231056694 154451143 73384924 237979499 927985091 730445505 250813108 323915397 259689564 599050595 580799051 450544873 238630994 141852191 118706407 991464479 161027512 798983091 860799004 471322305 96159425 278302345 88607066 524651066 371890711 902628934 56592885 343065956 67476921 283458853 804580267 298533615 437909996 730481557 536513114 218411447 460927055 639842588 542326844 573132985 238893176 975642262 23677851 330040536 117494446 994900631 174021374 131038325 646400082 34820371 602360630 742559507 165639082 543484062 119726932 537529794 298629355 176319817 880595750 366106277 459778670 537692376 664639892 897688667 268173926 53669366 116100107 581617347 693511954 510943317 154750326 932405131 339101938 30944543 114962026 309112751 25845168 288983401 440151076 524761616 323803772 42511699 119837482 489442855 438512127 239564415 879489015 737141482 268400598 612601124 103247752 728179269 150293493 620404011 478384295 270983785 674073377 447000768 852601132 367585324 810460451 7351451 152506814 149562383 890812368 267468841 458675134 769173902 556452242 898826210 293935511 732772380 793854275 413772993 74731594 84882761 505853774 954220609 674540609 774254373 566821726 630304728 354950001 569631585 250708732 833334296 840615370 924782109 132851423 693216496 144883792 943311874 553084313 149906973 945390623 296413040 417375814 256582116 65586935 826344422 7924685 212038812 559116795 801778960 625811806 633848390 739178087 131665573 440585358 413718690 758436312 7407078 44023411 113386306 429555029 147248509 799236968 270170393 924546984 932088391 815903255 69430769 727916625 221503927 71854108 525823607 517916968 489229922 782405724 583503903 168090703 790330409 795542716 727207499 444625729 273870881 213572248 183803809 258052820 654157606 450038865 16489126 514081050 346578642 982391805 943636080 493827151 781628767 66322832 270890494 566233517 882226087 192837630 146666501 103730007 264691738 672490109 474163341 753921661 307412192 57667238 922012364 97742594 705726320 501736222 542368323 832113567 567824836 578688499 90166380 74498802 28727357 959171879 588579852 375306000 794080044 384732291 721649517 428225170 303571489 992540012 994458687 38313935 185377635 993641555 142043943 450069373 518648023 468723650 56507393 826060215 378907254 831036124 923802809 84633567 185288705 318687492 769263500 753113542 897375991 711946247 827612344 778619714 523634485 268708555 6442073 317714522 653440847 728091591 745939692 957012336 720631596 592914739 995326272 758525597 439072653 989886581 61111329 957720676 311126590 117618723 783780884 690033845 948654847 560100052 627183778 133943545 731303910 396447272 739573453 481196260 108393512 567185790 259815968 484544363 835894346 266258041 802258886 341851552 994349632 400714937 151380247 567497587 846146042 999222885 178539543 285218688 841625825 239650873 95455723 152752409 357269596 879236607 842786254 158440802 291853019 322486391 144900713 23156922 718933663 884474167 356869549 679843541 304176316 616685517 16904264 992587028 735459924 819163150 186954939 582325916 72394446 338335187 2339862 918540489 190074431 180879406 56275536 31700250 420530279 151731260 36969025 777799875 883484233 879755279 788757043 27853611 54758029 933657756 51010534 773691693 670648282 260396449 306051593 827340965 877081966 322955857 819927986 465058249 994635373 6882919 47384158 67029813 197734472 49724021 838086668 387808903 230603427 746878570 272025519 651133706 898609830 308994544 281449940 634610423 41266182 70206976 662464034 96024212 856381098 565990934 869715905 379545740 826387383 28283857 59403064 555985708 203756081 879331050 21043951 198391447 738730335 68428109 117937626 788981173 970668503 808540660 29306436 53788289 555419224 301331955 704921995 306545413 610326500 838888301 941155836 651592682 761611643 456136230 747616894 470509101 22127157 469849158 850054841 848514541 498133016 909457905 257016608 701889097 641305314 278060559 752796910 232552009 199005035 870734537 21533175 22189897 531791556 50839611 75978187 87210773 204687933 780900182 246272553 815014433 472304843 39944748 466607108 233916479 496080978 66740362 704425580 370724502 536589520 406996780 71755402 34722529 168971044 328772010 589127992 662792725 606832570 194441262 895344734 658353971 65175792 769394275 680543868 449483714 672750253 756522055 389210854 877438186 389938597 635483407 544968978 862243440 527944521 11576079 96159912 24025493 78316441 653101859 247266361 467422328 912615005 319021763 354661223 81586043 647793773 943789216 596895134 107142702 138230471 344756227 765496673 55922629 114150495 446040535 357922709 639417114 55078949 747133563 369371659 445017546 235133329 914340637 307260979 763077851 778433083 255937258 639619710 709265890 761555483 886886071 29204577 674170481 205907827 383865801 608272890 853701600 180171376 57684383 960844303 170918213 402440610 578857335 79357208 369107472 24897863 437279917 8524579 79976813 184413474 230412605 377510725 419546803 997269608 684771705 35141013 628219050 793225329 674760723 190001300 554780805 561646787 219205877 81467645 620070980 603071678 542256902 326288940 783243054 599941285 139649602 954161267 2381889 718506937 33518468 371489361 595921167 470798386 232530306 528414346 507728226 315459277 905925071 927275029 312728879 443213135 962416043 940947929 236438457 489693125 130949222 643735628 51339906 202671466 725203274 523927252 805743144 119976535 850216192 588986192 719917820 989865794 395663818 722299709 708372725 429182287 946305436 156810251 752497039 31352102 685224597 260225258 346811379 591149661 40016646 659540258 34362790 854949055 453004547 123317613 344642174 436470135 767053242 248498446 639141601 344772875 772425698 297401105 464749410 475158250 886387297 37183589 465024037 134567474 759483299 25913121 563749761 558305094 182723372 168763159 589657196 867947969 428988417 936468576 311613990 321521430 448525193 198493146 176470478 901529740 174327125 373629018 190516235 941380367 622127464 682174202 138669601 247069522 979575307 455935377 722227772 718478963 493118967 39768168 853046438 105118625 65681290 269312558 663423719 100921028 438075718 253080909 821385364 867064135 42065844 132999347 41101924 490591037 184008859 217572403 244637137 358335984 591201421 435153372 152232711 65845245 117327567 143418678 165431133 949419241 599354056 887658905 667898197 92473016 779943439 373460994 197591641 698141095 642773553 861015360 799062124 80849264 966612635 472963847 800429765 8678472 458479560 841531690 499269510 642488419 59104086 743906647 853340769 502821873 31576378 5573473 421183484 1420311 1508518 586614617 950839552 600862574 326789881 471254109 693335590 106733314 844715103 743443597 804874409 340005015 456975316 456452892 420854279 423587945 929416739 73800404 284782783 240412658 915332094 784052293 882901077 826952546 380475299 588758206 182290778 264568043 446848045 603474263 265988355 448356563 190088873 69344266 49219130 516878755 393114741 595071086 476128435 90346204 338514676 133519203 430351219 795489993 589972096 851205499 71594297 371905194 925005903 356377080 612317853 692854356 992945740 347735289 519806895 225937398 936493495 702097673 490505442 235857900 158088295 756493797 684214463 348177169 678354429 733433594 717572290 71469164 181021039 193700718 161815368 519535716 327219921 592166587 167542068 769708383 295888445 91652731 141613571 73410707 448029811 606447790 766265063 293491910 806699445 138588317 519429309 595709300 693202357 9934744 831567200 851290652 618944907 515781656 51984180 297299329 101731609 769556470 221284859 282752649 963257188 383100227 654804731 142993469 827783181 822346799 912701852 123671619 913999530 906831789 49598693 214545700 365795938 668380122 508037611 25011743 806968440 27466913 620721043 352687156 889918030 452288236 203977801 508862930 820586258 255961982 658678625 922317868 25518445 879963485 57586876 841292000 115580071 712391607 836801835 943363252 387254765 602020046 919551238 153770654 361368195 969149931 220832720 727164133 490046412 728870331 752175876 149531211 608853610 225413278 502218367 351287999 677701514 706196169 860150929 350804132 814674517 371345914 125638359 692709328 251309392 183225235 386517687 366889463 748133208 223319515 162769075 135387966 825339562 82320306 141674986 39224116 903986603 362507706 766388249 394033008 943894404 371080485 543564220 405264373 596493763 45782580 756552373 126711637 604495115 469219661 477515769 271685991 840565575 603154128 964395320 91874960 638895729 350913000 311280790 387028930 426748882 474049865 374933262 104604803 408886537 369124614 143828919 312873133 731632320 910217168 559422507 528043083 133814012 102986720 933307457 582824142 1285667 689859823 709535779 458297148 11595843 39567907 729983140 852161419 495238401 546894819 796552745 134134123 897807819 107833528 373679419 177073060 434399759 748612681 281677863 843286296 117737288 425506782 8675788 701885974 188240310 568098296 82445417 322054322 523601382 15752867 904878464 377403415 558129056 466930602 688216930 569724899 359014875 270716429 421886311 854253276 817611248 70955416 988387399 567935426 31305310 214583177 745008487 465705070 963195858 26686343 161507725 933449512 452193126 22699880 487851846 640433436 590798176 570297263 815004124 966915924 438566496 572398948 196835699 996695552 39329543 885052629 566420444 250860785 155769051 840823122 105114054 973380299 911778538 946017820 393832084 943083848 160600990 138840564 261305277 976313215 18043274 422813003 762279086 470236400 445512883 102647291 963186202 888827425 672944554 778190319 855743342 111511043 203105626 52579034 960722961 94951536 790148029 379659765 345812321 945917080 220482880 450926375 771813738 132261411 249460554 18162182 927861625 410061545 157002746 189166896 238891119 175046020 464496265 1170198 497798786 910009148 103817490 460984981 651352932 629278410 91691660 359612633 593305820 294797286 264708034 554028774 389748822 54856056 933688539 735561143 853289503 6687778 39003878 477619600 991465562 288464432 495781782 919327181 551042343 652784529 961010443 789933462 680346915 425506701 791103661 178145695 188032208 747437517 491647042 839385140 376715920 583338702 51514132 970021740 730652355 316222166 376566874 120401170 371078223 162771772 708478680 76884085 21975917 599998924 554503685 13441472 888463356 50285461 785285019 292022059 555586356 746295455 81955514 235933264 24318515 725575541 266595325 64867089 473013051 758242368 904252229 702245338 194097429 955766362 524783437 924749784 124504887 901350311 897667321 495583110 916638450 458662360 572467195 938614367 58661277 126970874 952055839 799640999 29772701 589857218 91663051 585359057 188669032 26134932 673808687 212987548 751710473 940404013 277854637 77239884 698646374 34623226 779485222 892743803 842905954 304268652 670009947 967410841 58135323 567677261 315510311 974773773 26339614 887977506 765904499 937517264 867464746 570476697 737158256 749753813 160333908 681337674 187629229 349002941 707472606 861437917 414506855 459183072 801841923 692361492 536422956 353004656 579501084 168424537 98264818 422407031 472693190 768274765 242334232 383344879 188468385 557844543 210635011 67324365 298338408 976539510 4841622 18319514 547016200 594516245 768073327 559866475 128370278 955702557 908869416 835842884 817140467 175892630 147542315 471498749 868254122 683965272 677019771 300271566 852389809 775284589 722678597 177599358 396075714 965012829 560944237 437060465 375373731 771579248 504384831 673712140 600635117 361742819 692031654 167677 808775430 460104974 560034152 937145708 268323890 321419927 772988585 85464350 497312557 920530901 409479465 218083038 457012532 86499229 518354604 161918700 714300185 93549561 192034425 962892265 58562383 752978662 399952723 286452481 377074270 756853920 960164621 977709387 118596733 652196268 977877064 779888529 964817608 390427575 717034231 233141492 711847502 342539175 171122208 209160052 115586435 433118040 427243091 425115333 372133635 945597695 587034034 86433813 39147249 779068459 901842444 950226006 384563480 154311527 89194846 614154116 911165447 49359460 444379863 882278546 554072094 274773286 662167069 518889695 665200862 231717659 604547553 377048357 426773200 775669762 438724776 542359636 61304161 865967867 967474969 433437796 664081921 407025362 372387976 555745537 38610180 274230413 358487902 275690027 428541940 447682748 889844143 192223747 349558574 334223999 74502286 903630668 608997286 589185721 275036722 126714507 820903380 879584276 503762864 100192940 507770397 942487640 642552576 569074558 660971866 462543904 2512347 177570147 722085633 374900323 585832050 760695813 501647103 944319952 36385833 930189043 244519059 778746343 122412783 594077633 112970335 49431436 350224660 574483987 638617157 625261382 701198494 312036897 504845651 57477718 412229837 12616041 852481724 907298779 434206965 365969950 222359042 436719313 543540097 944444675 664136002 129372140 557656848 165783098 926208458 446559047 948488508 23243876 225305383 923417657 469837875 190792085 972849093 820062535 617792438 463982610 445323910 171507292 628535873 802685928 228985010 40765703 667818335 81466727 800580848 102025294 299953043 22939883 391260973 843493140 967384559 55396968 825381646 377557766 73696433 604106463 824116813 22184934 479866705 49422190 945602591 949704580 92730641 770968044 769767108 710523079 87467013 67607378 882030371 716002886 870293306 963531747 609284955 390628000 897514841 262382162 492653294 197467877 285322045 883914267 893477384 105222963 791827602 571375389 482780729 865524035 27998212 159413902 887708969 507864917 61352458 685827919 457569491 154083099 309312322 79852958 717122544 249295701 147460336 451669275 965298587 870270008 415201015 427099901 113414368 165232215 689482063 606067662 362700093 827320475 342498289 108693836 932543438 134325884 680069225 267840527 852366285 708067437 427254429 592591613 215932348 488606887 130935891 526018205 495206352 440248214 605871163 212328889 689543915 605847866 663998164 507358862 328634233 931715546 786975129 442048601 96947754 328973552 900632630 312164213 156294020 95647278 420858049 941353824 82489528 100927268 61710710 934855813 808994705 488965139 527447419 877443419 830088392 658383310 403461617 325294737 951147890 861849147 390139993 493208165 320213372 54138150 567020 648847605 838370062 640058515 943412573 935317817 969032067 844045196 99998389 125326080 939692474 520856439 919196271 22181995 621783707 980906981 809554174 283294771 322388480 189517952 13254550 152476865 847901262 416716167 330287969 651565512 131081673 720427962 144773670 451295045 627082478 997857063 100142644 465452534 637915571 896071583 253286710 459463998 592633138 353285099 437306444 384841971 874141538 356502708 259540332 348441604 189926049 69094499 484252742 512314529 258612451 497507292 664791394 959030079 914223459 995079363 610595584 45305126 568023684 607885620 349116537 195106156 605742676 301775547 513075056 96174607 197847123 766361766 555638605 790480261 972163231 992945049 27838591 698821129 201964117 287378923 47262726 391890166 356473422 384031834 904204695 467602239 881539126 421512448 426632312 648278945 269108171 889744262 546100437 837131855 497629876 895216974 884754377 955888918 196992515 397829426 52063518 247356004 16707551 460218489 37836259 988870783 305679898 65674850 540208271 360160381 205570140 439987363 752050547 562043562 824019198 508771601 29645795 705558317 782800415 308794473 206353621 51908579 51055094 752454058 741556801 548684970 647671026 478827537 357090248 697179907 876656964 261670132 944535911 745880881 721888622 834888536 587268023 880084886 753079753 127476287 240245260 958649893 567463651 844812173 373209814 243999208 206100133 255371975 949557525 988900548 564166448 8427506 893325494 615221543 760881564 487398654 16422872 261068949 966226191 373513120 958248856 695399514 635183253 902784761 441280389 209588234 590189656 28548405 89673113 343269402 8541059 182434739 154435654 428521076 27246905 527645469 672520284 85863404 783017444 474594168 74763945 199700252 483021674 968089439 814921795 243903232 308004452 683861033 504972181 274230637 57374147 315737397 969630151 545073766 71038517 263426899 607178366 661228173 144491671 549367845 4497569 5549096 731802584 11449589 434070172 611565855 539095058 106590449 697429259 322112496 581184617 624709570 521812748 64206285 445315369 189250902 160625883 753319821 873111935 518114430 27550451 783002448 833851827 849696969 180592573 904890344 965640234 787770939 566118511 110131898 189655143 423132446 115680994 921457727 434582035 402267532 385539941 973677094 508857981 935485566 148305949 942558965 560195130 522635063 859281616 5510492 711885965 19907492 611346679 437514259 390538288 491413497 73033067 224390109 193626825 106142006 129280446 159267052 893912946 547915323 121915317 83568082 823564135 90112677 857542176 110662530 492380210 95598476 84339617 853754557 31084036 85161932 796313515 443795532 607796995 508111490 301822390 172199319 380535348 913169069 462229944 771073637 257098925 535263011 995463746 450725750 641405018 977260558 609992803 387834323 377692241 584424486 323918771 53772735 674537163 33977306 164435265 19433732 129575783 101291248 873188290 13176185 186453180 522018164 309488083 646766541 30129648 463826839 818965860 263181362 229512267 133712164 34254992 486611193 668975175 882235104 937336943 162896552 712012022 399846105 403247241 89704256 984270591 727166013 143476991 511324114 613659685 160428623 530757846 595751834 261719871 256462495 461444385 448173052 630997026 770932468 94939586 513643040 87275666 766421813 776824402 316787934 900133977 811079395 803399127 421625511 545830858 740736063 437038430 257842873 140582162 840285671 200063495 977369119 419968043 196056853 488693226 33627722 356485476 871967439 629379556 618205347 128429927 90823935 918894765 611943319 714272769 866350718 125586352 801548436 485288890 902410755 118336363 237939226 566006509 774251856 659564737 111837360 367504278 96603160 222196600 360602806 789405198 274776461 337971919 209373234 470833314 679181511 95517322 679835156 551148943 724896879 150556863 532095237 668237180 69451621 144038549 235026308 935802339 122141268 889091110 273607588 877068389 859943839 511546814 295591257 634195688 23627911 259944983 1699960 120231071 482141583 214819132 762152635 756918045 552791051 971525870 80267718 84488922 67043185 760102875 635637865 644456430 910659738 20249461 165209969 832627725 16804377 252752644 620946424 138945645 141843747 894554012 868530400 1787580 406100820 164121650 488499634 429728731 424066633 342715960 402476168 758724583 557535093 17145163 368158987 962842510 988671033 448426705 47331425 908230584 61045939 535485657 405203374 824222043 555735118 422929709 656849762 425055861 675682353 130312545 416517872 817526101 24866550 285048265 671830047 283483736 301686281 12846040 713212467 725752915 208078367 968205002 336993857 765613460 985350165 705152844 580972329 826537557 6095908 628303755 587284500 67141848 16305771 992487874 891363891 572040889 267933943 400730012 997096751 943616296 531042557 266130982 613658756 408425474 551179248 138005162 691909210 852865529 150851203 257638037 431134803 358929570 225843032 768128660 977059396 63709556 325797863 558031718 890247113 331893772 38851832 477531606 399035620 55157603 322535840 142915870 479714859 590469783 396162249 329327969 386602438 927204806 595458951 261188 188146639 146638192 138266350 880055850 852020088 141633919 137693880 135671250 500563489 216053278 756316277 330139244 279762834 82114133 888170963 170009940 414007905 779539161 500057912 665559891 834696765 822593752 808475762 166927983 265579894 57154370 496255952 652182333 984359176 91714896 504959887 25022175 90869455 643226237 905078025 795405909 784860157 42771898 931077159 137940005 111341542 539909795 468079250 391104376 622023929 208766572 561114316 888548200 988305733 61172221 554108085 675518857 736282340 215100206 842446840 854378600 272254576 191219151 359077292 109130111 282934048 864037179 134152286 226319869 359779776 39230304 21725771 144639926 934518575 805319296 135096297 45860110 345229085 455691913 289480852 819769380 664458485 850595168 708317573 505280578 764283756 114942017 33315794 353082455 182558589 728279001 59977414 454813165 919498152 419054707 416459643 54948559 283091879 550611929 281268428 642871655 442358600 302994199 640027947 229393534 108313489 627640611 127770011 306058940 83332517 417250863 125828313 600307369 120362391 686662252 105587940 737162513 654120636 991420107 90244961 836679225 719699101 2738741 144008750 491713613 421793448 560468393 546662172 704885328 111080315 827930601 200273342 405955281 130924793 692817656 487865182 91754648 320458260 615635193 250329954 256307143 885402422 228674633 856614512 5764806 767853252 814718818 595443685 421973881 806138919 538205012 111169465 378354379 540943754 255178215 870067992 962737202 815646608 269246524 520138889 779243290 97177118 720412232 37714930 80618277 265746247 525580112 24889292 586204507 141215298 127735612 842511650 879134087 356410246 551642522 737415259 124263491 366361333 332858938 398753738 25016611 871063950 509923203 255887357 264524063 765101419 125955342 227261259 433264386 247718232 747400148 212507669 344895350 320328739 250222600 278029994 586074986 775802712 302919286 24795852 769534377 430654898 719823869 501184823 639581510 271466384 238600075 616361367 490344083 423975379 15115098 515360695 147555689 377554668 771248052 412079752 995172453 749719760 639341011 428436832 997437993 239257519 493460868 194849702 412102624 743683468 472879696 998177611 372002539 628315348 875489829 994053282 58970240 595313691 495238098 551068116 719296441 586354540 167429477 209640518 10329912 35060941 577517579 157885601 265131975 201281990 569965354 260304421 951001750 61822724 541257620 800956102 153596609 34718481 848322171 565699234 630918315 173718226 416393204 2920847 802033575 291883026 849490496 713520181 739713084 197244953 264588290 459009518 783599493 284534133 521166402 793929406 319595075 98683974 804331373 584727050 299965964 226813086 697547838 103484074 288635811 238805451 756956542 442232420 126040298 605278706 7931647 756958613 778996933 276841217 612395826 433546867 568724244 461886315 147067041 160953687 659131269 264171697 619963205 295247121 548705831 141129601 89176520 868300906 92329941 746024260 305544315 244812272 972837346 3092146 348296346 113989516 94413963 105252881 556221937 220454261 563047954 416669950 977412874 194561246 693511168 442325060 628108113 114751771 904211375 627691520 275705458 415859003 891863217 748185029 711106125 440569041 741830996 652799011 161386306 834160938 251339630 319446988 78973203 224176970 175055500 279785915 338166486 269469464 237555162 746904789 342440091 653119482 16091099 172369325 847680728 709602267 614694385 328305200 676870404 371422119 955996720 952575862 787281123 700376297 553277250 350903607 140945331 295108240 856218984 154848004 981785544 107558608 474294992 913275113 184251944 649350492 45577387 522418430 771336322 283132549 121839579 113776407 936252032 137930678 286145732 636449119 847532945 900840117 817270686 376919708 124778595 625783765 182011929 912059718 326160055 735289179 115479684 319621753 30397412 971698669 326986123 864699322 931773643 801281115 777974428 116025580 303147966 823551815 490960376 74484282 959200731 612799955 40777055 747969122 750730633 179439153 236934600 450779937 80279263 54205279 827699645 57574224 679989045 9711567 969633943 858665466 745000747 937629993 30803578 627914525 761845021 357789701 345130207 693618657 11587175 123104628 662160603 314735142 799172810 153120973 241735790 610889900 765920928 135029211 358859015 369167921 314468364 595793615 819947858 247263993 502515261 647647497 304838217 35020665 509875430 126988519 893686131 107392536 64618506 924489710 735307062 826463527 282279404 80437262 372598544 293866580 56058256 34759140 461118088 707747432 40396479 702853878 171153691 658833774 837883089 530012706 28001688 4867812 978322688 847949546 252131805 480837942 348113402 556970022 515858607 857988833 683958542 262061097 965381369 748577048 186550800 553204790 427556934 321346571 486158418 652671844 615213151 394733041 539947351 76331232 954996839 580343830 631701476 126150524 91693963 322100924 508679596 119695651 326968736 487002277 820161564 579100541 820356585 20791325 136070556 188731551 878780158 672545464 450792649 696677887 273638871 637343449 102399036 701195806 958690020 441073821 206384009 426419530 835806862 746331360 355267128 643320060 179191550 839484970 769470584 270885513 14102253 130666540 390581165 341070989 617668817 63259088 772687896 290541762 84050413 761274819 479273313 962830572 433820276 930065962 512024818 707459148 419925771 466940220 261171313 231132150 908014041 467555322 657551681 596337262 66403042 865335175 239657316 245594592 704820139 861644266 516480105 718922392 992310806 907061270 912509748 462495983 970320358 685197637 753037745 54370765 298988815 232311051 869717703 732809092 14893373 234258880 292784599 434819144 701199100 406472278 665951294 461729501 874027600 176019334 58066756 940430642 41354503 150240438 38541593 598691008 11884698 555021699 170129759 4195497 314599328 82639500 319207846 137436046 620353504 72245584 44323177 919342319 157073002 914040880 504667770 171966375 816119 797452369 606785519 554531585 56441006 272736806 16261079 930468607 448756141 74327836 723415608 342627010 77084640 761957202 941318018 88969338 169495260 111447770 945681209 484094588 46603637 264889048 621530634 666957141 189650999 665853811 586299453 346724001 432411050 90967217 518690376 433227169 740935952 125475888 987758755 797376959 250729060 856536200 580361925 699485201 783380402 156293892 42112204 860465043 770767460 835946588 949434381 940262720 947394359 747631949 424357302 993997996 12520991 45887929 513471496 54688356 564258107 99770942 401412357 996669157 43254525 920102733 282412686 636706844 45578614 122687800 286600162 148824040 979224000 719478453 848309242 762604396 875772345 742937812 475585798 499056165 431400760 277536538 439318878 231311478 25168481 716192546 77825833 890205845 614596842 591297329 944894201 178854942 543584637 346306551 28040458 439355529 118925643 310453144 76062366 17020623 433140944 215178894 165844663 412364938 934657347 14153898 27485693 662946051 609608077 503071491 14518575 41008830 780608029 453837454 124836674 658292876 22546359 202662507 548498714 637143201 793959836 345909274 815998143 337544466 692215825 844038602 776899995 811141468 7008105 705478727 828162091 440149050 773173987 994006755 852513988 560347693 860677019 732516047 75810104 322801455 88103897 90328679 216326651 868711926 544166133 341163325 379521162 566712493 543825832 928019876 56372053 190302027 126445510 872370197 527846494 818661335 568925158 157262848 482319163 575933263 715257942 162997613 16082306 488431922 9520727 721112660 48779609 722714113 306145066 124589713 45515561 394248963 67434758 114358579 115477249 611600892 308038270 494998411 30829744 851864103 275534646 87201797 42166123 401980156 812088360 422528983 73157851 233529877 432308198 555477014 809463141 147566133 570990993 678061813 488514421 580511721 251690833 389810396 155742193 557835899 366916475 53774120 952084863 434351234 168132699 67562105 45952119 476170970 415076882 929298236 180551432 690611528 16500026 75233921 92591678 681104753 350279271 165749529 914634630 782587469 573742909 576614130 930153602 144733895 107192303 271184382 577761982 358883136 660994779 733504175 769235401 27911247 787278296 573836623 462262481 955410995 493915094 360730966 284098324 908991976 142545561 317166122 599603498 11561954 392400044 544711542 692666707 742679315 710461071 607301330 377783143 136720339 36431820 160453104 281454234 143624123 431637486 859216217 502507259 92632258 445236751 124259019 120543506 232515040 698095643 435322353 40442395 192010730 648569686 177057085 101002700 791115247 494223208 553122564 802677201 886623252 97834099 495343901 481818926 660811536 955161598 859602069 797531875 991593418 20055166 931502475 135217534 304209018 643235051 490241159 396841277 88471796 614500178 369901149 173503202 312595814 657739868 213945597 357122911 306309547 391002683 310641977 97424788 885225891 863764541 752618355 624365502 814115006 100478616 958700794 327442901 55640207 670819222 977491142 47233618 543390754 908993610 34967518 847599772 404745021 525208677 96957408 493216817 139708848 466858557 666720019 304821029 124598419 733181983 661943940 283424332 124184659 972585917 233365486 861926916 688866817 985983842 338808777 355498182 86462451 150025930 535457449 994619031 820845152 512948584 894369015 364235899 274458553 929336533 64352030 679203574 307061569 161309439 24936750 299286783 628167996 544173136 456624178 605282781 277355112 118568111 741223480 254056137 943670394 974588966 968499419 485053570 813089167 159824555 693068118 752067984 309850485 228525560 599203374 130695630 593990510 493572382 347447895 868449064 275425274 411799925 400168997 435003209 573109364 277622114 734289993 53793720 821795250 43430530 659076501 99150355 14515008 252816340 205722858 958185402 79921666 26738636 295755332 893010833 186563191 988823450 497595177 496413676 69865370 96798544 627109306 663855880 442887293 974557201 384821303 570828933 238873485 637506667 5832136 811982850 915128781 592638495 865776570 736924024 636069025 377369430 688590745 650584033 630185771 746829969 461285795 710107437 773568605 757041127 455634629 960131796 598380936 953229806 456545465 520762672 902544717 936171137 37134912 197948369 763244697 421956215 768777302 2118175 59462875 627125804 814101025 827108022 219764292 532393954 416548405 855833318 909763385 105139143 358933710 539949149 704485478 820219505 102572945 478054076 429776991 558207574 290702231 28157921 363953740 747247696 401436959 119014816 535935192 438571871 316963185 299179882 860528087 938256853 153814424 772507328 565382651 967915449 452131710 637663309 352825763 868680115 346012986 262589141 826335625 704946697 655054656 530821096 525166195 757627601 861391539 954943187 315835168 152093763 835617474 679788908 751857826 89570792 798803724 287793011 528142664 968283275 439489260 241187110 906540122 593303684 13694431 324439132 413735492 318342507 962102441 766561255 187022616 160631787 29150389 13358234 865578484 536721411 396695696 243261038 294349005 110603594 50720584 462700540 262697358 886338058 142489441 14555177 975908851 793809532 154864554 356567874 614609166 594353814 597754984 373665647 40173857 463965781 698104779 453909350 782308289 512723580 220470598 969330905 673355367 102137354 835205505 391450210 638858765 84417560 634711248 785724137 195021155 685431833 248424670 310234879 424286250 243430477 177306422 252711460 889756375 332170976 609279334 504365535 779041157 207034311 878031182 819215014 671000093 428652321 273124357 305824741 793892267 346111322 127672005 319763993 448248676 962877510 711214203 939623807 899811436 345925444 725347937 94832584 31357270 826288973 257583829 308159887 69719444 434890251 560871347 811992185 767061228 170150675 168874079 398618744 229701352 46905255 217833751 900701445 328073942 343474475 59042545 121966202 689585797 186714550 294246561 137834466 2108419 5460757 929974639 901919856 203902567 507838936 849268806 87776204 334127902 106852629 395936091 256363712 541742880 956807438 68355891 161320467 126958106 89746336 559939211 209175825 136651591 630289329 109877263 317241899 973763804 21436175 291724467 663349594 208150725 585971028 653700426 210259145 443948151 436191424 112178994 647850719 944030360 961447800 735626923 130674622 920816795 131563007 387038334 315076035 88370438 307910591 476396502 67844911 397656928 888852080 129537102 386824885 519141402 91930731 556583151 345421565 113366906 848307618 8771152 321517632 286795006 514987944 531776777 730743157 951179368 643955771 231110235 747726088 457919930 966737158 878400710 231253085 98300158 117955403 546329120 39186963 425865995 22725615 959548247 676039289 764094061 89085342 62864167 135751822 33532439 471963684 481173387 146899346 172787662 342460905 468416978 459582668 857448849 193748 42842184 661144577 496665885 273952420 261387024 954585815 93205937 139787727 38355259 44022462 257743130 584684379 83209425 536125491 459926361 895274038 212164773 224020415 836875746 127545307 359772238 870408185 599508991 840945625 17307524 772296653 35922890 338240868 84395680 893371739 338434616 127237865 407032675 835100501 253706651 668419699 642202676 346912588 660723792 680557935 390935050 918466923 117758674 326660841 307108773 577685035 74451238 519273547 801705450 763843350 499335220 13994047 486767895 98844204 707456039 356591785 723657224 743378929 694832654 660569270 489267027 33267263 640323501 896299703 720884131 894030152 417235761 215603166 93459100 77959547 748677467 336910516 848942836 866436141 663571358 8567968 444121169 590538962 527841515 98342979 354382306 27176728 112337026 841150201 978537306 672309431 50258345 554710889 415688353 745090999 67796518 904955381 630874629 708120020 653771443 204275119 454666531 923523570 419878285 548125631 853999483 21072111 885036148 555458678 887508253 401123865 564026647 184145781 991662827 91868155 282488760 198561492 971561257 247342153 892228059 802614922 919651584 942486405 209842170 187856297 687577397 277638688 945328044 170968385 985758708 451615846 375243504 292941599 375139409 795121789 841067230 81655252 816193901 578619737 637113930 556218513 832259968 201140570 740364294 676439155 145525092 22853048 875000647 969602715 122711567 619745066 624733996 894879517 562231464 834576166 82735807 102325220 964731220 880580217 273293606 803006288 332196056 648537110 95947880 559851832 296175259 789531476 641507084 964885526 220667573 278621007 521104032 52927534 332277944 113984685 729366689 477803036 136837733 456883696 299922110 112065666 76628755 924656106 6945177 491376585 611748631 942197357 446218171 576479844 675293934 719511777 232002491 7489983 220565247 327950371 419858181 369256872 117481841 61365258 334142391 190665780 192502632 707762789 243593314 524780576 821747474 825476370 2583605 811101574 134876425 155022081 923167240 64021546 79678180 782628783 555398131 691426811 577342500 1616295 120423014 105152793 573644439 352425506 112642776 646726052 532892243 385017324 15982917 502890450 446382582 202641674 693556230 638885214 910404463 937149545 16182149 732151930 615142274 18765754 395769863 750018699 26304201 171453463 814040245 105982381 954082246 221954735 649925558 383941105 76087396 770348573 489093898 649731835 975290445 454253041 148974246 508182681 839270365 164957163 11073125 138169306 367598837 557145721 629570887 130519659 346811625 645753036 862671590 961953899 517035157 110957812 711972591 543339358 282411275 378529195 649321740 89009881 600483930 151763657 472950986 676571327 922112230 814561251 178819521 749919034 121330651 327793768 110618075 960601016 492750931 121691200 951286688 712866135 531353287 580857568 843385794 878164913 79126964 558573743 840118805 596162121 669531556 404607756 139501472 951942831 783136951 641339578 40952705 236137241 793103236 366420058 912708568 567731825 180981302 91528082 317650853 302311953 419321850 428268928 115429328 764589148 402476494 66716009 477455276 933829781 500089944 173357429 664511053 579216908 731931173 357146218 27895388 401462722 761753974 167396860 205921912 397407284 808736439 246874618 633544525 454356034 613294676 398769452 22087852 646792344 490297535 192255071 949104297 762135751 620523999 917049991 526724892 875516859 836282366 856696534 661863000 188888669 30053957 326374046 768105577 761985130 683520264 796000965 15964211 297790597 815914192 221886123 547714248 477166990 321277107 33775132 931523024 934571783 432544585 953610876 433880486 922842120 145865941 235501142 537494230 618906306 152551126 64219116 346939525 988833493 773432016 8802518 30238521 803485973 187692930 798344099 417987462 871213195 446861423 286468039 21520151 115291974 508354163 569234399 592458964 829631270 603009532 523981981 616719413 35554110 330109217 50599892 810912596 328491524 138617401 200923185 799914196 291168527 117658667 146853714 132518379 891090684 8172598 162756901 547093016 195865529 813617366 965080479 67078717 112995148 104064877 941115241 228287123 612419040 362866000 820746087 294566670 965875532 197244428 763802449 853946008 527353645 666918707 517374963 708361535 805536108 718298148 508275724 96704629 835956816 507645805 81739374 579563859 515818403 97012641 126656868 711683932 910630007 944253713 631279015 23625149 48318584 572394250 251912272 513253990 935260250 72658352 807820660 753652141 122419146 424139468 460114508 649772791 91058169 830005837 210650685 896594277 400820344 718926410 845815272 89293519 79088574 780071013 668857378 594906977 877083654 795514247 306590903 787713655 592284319 937869918 663855170 640602903 362780527 915767442 6373253 150557136 840942160 814193913 756725643 963361307 90849741 69356510 465650457 181907910 899362347 676301143 931018553 300182685 247743912 629350185 389476204 326832486 409421191 58333576 921739463 139021204 706364189 80846725 926734859 151164867 871233010 443106388 791767771 86529896 211390189 798141024 237087033 52332343 464851296 993812676 868210016 555701037 63169180 186376832 590125313 815047893 715194341 521143860 115230571 962938253 3010404 357223142 142287098 412431595 268073084 916542928 551452799 826953639 997389653 330704018 978118506 721139022 773810406 622402636 807668919 985200596 273060019 44755945 890049305 737911316 891084987 610775680 146128712 806770533 649668878 736254026 474334786 364863213 109914245 442081723 180317825 112924649 799304865 175121290 377872610 919894315 91664211 929325409 746847947 941570230 112545786 577482813 662709246 738872559 199885442 322894524 576589514 472945462 220166835 319155178 63373137 111251815 929930858 62018215 770538715 432116095 798272241 97389860 796979308 760702852 539471583 829813500 873627501 191292808 4934783 104016470 111187116 96598994 33341873 710551430 890685590 998404032 288034236 405911195 737276584 340436044 728805719 166382457 813381506 948972554 485537635 729271009 912740736 267984852 791289225 535795810 700100948 442077825 633185670 349596615 202780671 172657246 179410108 928924538 363950054 36861257 32941002 327653537 133460251 918799248 38204960 876662208 917203273 178755562 282573396 506996217 519191606 11379109 673378674 185089472 812868029 11432669 914360481 725608758 279417521 705649699 113920927 979518469 243884 747106597 329115078 203024555 919763844 361041552 131949086 136230257 397902810 17406454 463883794 383879427 936205702 354605120 260541628 705925335 533360682 395631391 65437911 52552282 259526866 591332951 237641754 72394888 602765620 4518594 650520013 882183142 710168294 764440940 861701604 710412178 511547531 43333041 765953099 283827734 404374594 750418551 272574357 802277404 767825006 736458152 38673190 556547067 91063265 299214819 114988761 476940314 694846210 32943038 529492596 954373076 624275990 619650716 879284330 227041603 624169310 529804336 109224738 186853963 146761636 823442709 897266141 658309167 719292116 515735599 794653267 123666703 266154144 67227617 778460473 886495516 656202135 817133664 295558942 599781767 968864849 410547704 76722074 516227418 443490742 458731036 323116853 67766725 78381745 202401176 147324695 702551055 584721879 109065799 889405019 731483515 785024874 639187519 242309041 504316984 7439478 36962301 480500053 273593622 104189918 111476886 12605497 612908420 781126916 308164439 212690180 749991758 718712143 141928620 118735535 14719245 600659656 441852388 935002343 679041401 644253564 82327031 234108815 81491802 43909197 976030200 812975317 828934071 467734079 55284351 185767414 475173557 92246652 518783834 748767179 48952937 630260720 761372676 514377723 263903995 69537108 727067903 13895746 640765618 868996523 132631281 508001229 322172538 427000035 443003565 1213932 71253592 377846963 87839113 5261761 274272526 63869307 818237078 103206590 384119752 873521430 141490371 859293309 818284448 660274205 460576847 719753751 143051284 74465882 86647833 406955279 144002990 813715736 273367391 637284974 535228618 258515038 145286196 857401156 685515073 440806128 711131454 609285031 671169457 651486934 614546792 945441983 567872607 285300230 901164939 951992359 11338019 42655303 811285661 829622467 555445874 124378867 401892578 551013524 198844749 488540411 957968803 195364105 154772507 83852553 832649080 542517491 194883957 830451642 252435007 880399030 123774129 963566461 342200421 794943586 467569754 809263579 592901928 35442354 94563802 494066861 987434713 105901821 389238530 651236733 788040655 797200771 775615600 42449592 348214288 974460349 530990003 158699451 22340814 538278876 95068370 854989894 80796361 289952328 537957895 333231368 22867717 514248391 149314188 365068138 161708336 616883943 26848077 754610265 504842663 121411879 101193485 344793736 79830067 490432015 996030469 867870722 140149145 624162429 910320314 488363434 451139137 293826676 499579251 473479951 832105553 594647621 180986204 912901914 884599949 571460466 98649641 907467667 85708850 100480195 125052164 247417186 717364138 151900241 2027444 74723161 273312121 103220929 419516897 353142188 446169311 268063725 73529269 586318456 892226154 983849583 927198256 195881651 277676252 426777500 521877968 109781798 21425115 702864173 875200078 758541430 126840998 826366085 666009090 212549848 926846281 791061255 312483400 496726778 942961496 167027211 571449939 68789976 122764506 990966836 274448530 568933817 259030555 347977799 7768633 3773068 331827375 934966889 52171085 462019994 214260749 574049054 424318158 88202230 129429586 152034596 846743660 256270584 978400681 365269110 468820432 905246955 8846724 781303832 254490093 804324586 948331043 825940032 873114563 71095543 816906862 79452 492545726 928453783 348057252 352830725 932226851 679884627 140313974 984397937 141904614 354574723 410963350 418739139 295293319 540392936 570773735 142036972 796663520 549174409 359822448 118000311 306937724 221185538 899304143 561427817 25510118 700151546 239884208 751141047 623763455 56791063 751220499 968825547 837761212 99277744 321656266 622504423 631678738 461970240 459418719 626099718 669061329 870382069 44838850 964354648 410774998 615612585 958907986 59954877 17303354 171246794 177955188 176757444 392432332 77259324 738185261 417942450 629927236 978069469 21599856 106207050 887376899 772820356 75032591 577654470 872098100 249205223 200158886 356293197 563691829 659577605 982392916 232753151 382476033 27231759 49624158 793251031 495360711 8532137 853205908 365180431 179778931 31161089 541937875 572211264 960936787 132639495 842670080 443380382 110708957 864269937 402103799 850602222 637090286 329652756 280773052 361704745 578857979 480931938 717997943 142549801 993025910 552907218 227819318 375501936 432655343 277443476 21269327 928016054 138491979 726991601 145712844 318270911 610669057 687650719 742998541 424122203 820290214 585668614 867502585 783515538 302454910 122122743 486634119 939545196 451775499 767407171 153766301 30633471 100855469 724280610 25699638 93881372 277187821 106035322 321899674 709843164 235995164 343169001 490375578 374487144 70160596 636088422 692758055 533346019 176255501 288272955 957468222 996545715 873941569 677487166 780061246 28912839 799609910 119211725 968458035 251385402 886618896 974740702 134535240 987474365 699021305 12751244 81355730 828725492 118786567 255771771 391085016 207298097 598940772 881460594 581785241 521617734 370065375 127059655 54963746 546320876 415332610 864948334 395382951 141790539 542435494 27960556 170703378 194561763 147172281 139161406 445947165 33791171 966418475 432998771 21265529 517956139 445750016 955137633 346681625 417052949 63425763 737766641 624351046 662366535 471743594 58652647 36500629 694325335 185712302 943980748 93162571 601044913 808929076 488545522 742835452 203880929 516506078 913538830 398442692 663678360 905216602 696906223 697469531 871635070 129904988 571251426 242107569 428171370 378905418 588789194 845224319 442331181 179072194 322091724 957214083 503332154 380744371 993714712 197657482 566456674 790211819 290820053 20017946 451657254 779365575 762853398 655538183 148388013 676392221 906497241 812066373 434125182 603403458 362052263 158276612 585824812 933303689 400384181 13996175 164725467 989173375 711736860 459573014 20761928 33828577 416787090 524094082 267089315 263018161 574267930 686062355 53229974 865087984 706080301 357403594 496969918 468933692 12941771 645357931 997842279 771955378 309940663 431967454 227875195 671992926 590244066 813700007 457812975 990628247 827696182 622538442 832317981 391949401 82111449 705596275 278294345 351414906 82206716 545383660 466949433 656474647 83962374 372695773 374078990 790042675 730099368 871048908 111492726 595557505 368923199 109334998 367512876 678863862 393818818 595388072 203373148 984062885 261604438 661186123 827207491 89300614 136240924 512041832 333766381 70868739 70154466 612060726 422283645 152361183 9960745 889233079 808835830 93923119 114445211 182914813 883965794 844544579 906480087 995458520 440102077 127919645 104793511 660131320 806783508 351128696 108035751 10156649 187707940 369640189 523859138 14915424 311457169 660100062 379473622 645223551 730968801 449628089 257284270 5768806 601989272 267245016 895001885 263341461 361168135 9447089 446256274 97650289 706508035 205252720 93108802 146610105 333172366 50418680 659257791 139955867 401547376 767293542 2628882 589255316 136933725 379004386 456687106 448390894 39104441 688677095 93614438 770073242 138305177 203415075 775842048 592810815 323176457 523360292 856152276 684344592 385323748 154924909 781994881 91831776 360177629 727620050 90958247 693349995 778038730 602732405 685822228 32102465 370025940 540967476 473874147 359476031 919971862 930561253 807866926 811592669 471754707 753997730 434182271 462576250 809929171 62540678 55387058 133105621 585900971 764055700 669966580 823741085 771496975 304477820 768089227 131674598 32097863 711563840 677540959 662652959 314296238 215879547 694755424 536838545 609363389 21145930 896314576 381851611 951707184 556697861 193444273 275978250 163211951 627626544 738554501 973141122 690167223 646457925 106246737 128584553 263029985 628729683 952325638 34526953 933207503 572931224 18717917 965305367 284495057 548775243 480474685 451307662 764654790 27746469 988146207 226534538 48892399 884460776 608386149 599576 293674997 801830423 129094193 456886948 281973326 867648694 430028063 824656915 514106612 388791166 953241468 777136597 17520842 758083465 664179917 803244712 183531048 682897834 621066438 468026106 84189436 101541116 919333768 848844226 129287585 759996334 75378758 178179985 496973469 536281273 31295927 790648466 190628055 160390120 247535407 472601382 28038807 530079837 149774656 394661786 918871003 103016118 24314742 788908212 713615949 688494659 444669283 897146998 223908853 65735714 217689463 308098289 19793196 989539597 9458875 149080782 749535924 937354006 179777133 99025752 473635272 211073060 889674219 664263328 223979547 137209619 989381076 104534720 519805822 139155725 499196506 291193185 94688209 376027615 80101390 660820525 64522267 377287039 410483882 140947486 443022753 628173345 301562142 462815949 470229301 311021017 464413097 72281584 100891382 644190230 171307336 574526654 855263291 60981548 91306341 79242831 50707534 80687410 36293917 570513356 72359502 535490424 861706541 19564077 911518039 794324297 680384602 828556672 24127695 90868477 822020525 467150448 571558188 123582660 782482764 41787482 287120043 246895854 114069066 388011425 891086085 285376403 962538079 598865735 198874317 906360787 530624932 249581851 839564563 566918849 672611574 911924065 954925639 386834474 931488143 718960037 33675131 464389104 400033069 57802826 555257582 222053587 524953275 126815763 198152613 159952398 21119612 485272656 406848252 135188678 873284081 150450696 273081447 688338519 601832797 471955765 594699299 132457722 574053982 286780222 551892938 246665549 51220646 359334936 633500024 982708789 78294967 667175155 299614253 478328036 724977981 854871835 552897989 102447615 834203964 751050602 262400013 707839942 236323251 521764632 695544987 109607325 672215328 968626434 650462210 126564485 293098558 97677869 111538573 867152541 384458091 663431511 966334456 435678737 22766441 452350839 270903886 953577781 119525987 570518139 284422176 697020335 277906333 837320165 651984316 112110290 588370760 914384330 672466599 677210377 288665321 368011579 639334068 960880649 189154372 289796271 87445127 334769297 387474140 51500067 54438197 771932231 714931578 20772646 60127328 590214385 473123486 331031214 396308525 445165839 901549353 680730701 994702540 179455679 518050859 646686850 144082335 958937985 413587539 816548934 636148355 702252860 37076872 127998782 515649868 78747611 417795054 455611362 413516908 657785560 507111429 467955105 282234151 74559366 488727751 342361479 517290118 814367603 673392693 913598643 112049802 574942039 594329338 106752335 606914084 964896563 605955551 750996419 923834542 19543083 420061713 412499256 574312309 309654951 540498039 942478544 388402562 810809459 250606265 801919470 468595012 757717694 269874568 750829163 684793426 611118686 93190635 202083537 425486282 619099694 115682174 537536084 46558092 562527878 496804786 653472176 379940800 102760330 256984955 156291701 974819787 677046668 568790958 401648455 986701619 961805363 344126992 227620541 772614815 594733257 29540004 93726186 204967310 151930939 697071716 889760737 763049625 642778717 944360640 41052266 261878405 912559180 578588351 308436497 327603417 75393130 961908674 707544218 30669826 71409988 863835919 5489606 748456656 285143236 259654428 587674634 246948592 603781420 815295175 872079773 51031037 697351546 965805960 108514713 849282485 515394035 998275450 612332103 158172745 795152450 653384369 272567516 707711623 84489079 581004014 35315034 12398575 395429047 595375618 43068402 466839035 459211530 901074381 67812050 744354767 13245168 508003050 843819725 617026589 175814585 715899492 520573992 873166131 534221811 629088705 722448609 49615839 479880515 187297071 60304950 275032958 693197806 332872467 835260947 777686886 766392847 723092347 642601827 14338253 318467958 538186595 481177288 630195855 291777336 401505704 227066981 305022504 909508754 70886699 922049093 85323332 639302557 295139444 958489463 26040727 924228150 533454431 75656566 404108658 573267868 988477890 531657982 266465668 173866716 366918922 896668920 940259563 90011263 539270740 954597816 260995587 77457329 288291463 891191442 221751031 689797167 118258416 526773535 599305914 41661482 301338988 537145613 680964039 596478432 348151435 707004767 520706575 881605867 635177699 777331599 307390094 476171948 308989574 573855762 650038664 528424863 323041041 590298220 470952492 862311782 397412395 731948079 792285477 685703858 475655881 14036501 375501018 446430663 393326402 827323299 340608511 694665390 364468905 21572544 291143816 712620340 581093677 664366757 446742566 68787735 441698350 754132661 544959684 603204290 180504782 47514707 131629146 503545824 637812928 602581638 218373965 35225316 187046077 863175808 573445541 515218324 729728675 948946559 961648987 123055070 628786217 154773858 817720461 993255122 28862768 961380643 558391822 609956445 625747393 857650754 531260546 919962109 464299774 76220223 523166393 644804557 123734931 507311905 866740 614064225 109893537 71757071 501805907 149455980 934932879 75251441 664674304 664661547 876714367 478839650 640232983 358016943 633613508 310469803 203788425 662476276 271850439 762180247 124949080 750114199 472347360 656209627 670076301 936647135 584946216 45759053 433968051 561197513 553070959 434834791 27778097 515480862 506591862 382100371 517453208 294041100 309868178 34643871 958702647 39098904 513483521 451451989 397115848 999613396 761921793 600904273 514606031 33772225 215600879 639555112 636402790 687948239 148281098 158995451 624595367 585743680 204754504 58563411 146941187 610341829 345914568 27235650 125822684 705022796 409336021 495792258 999063896 719204200 530436129 810282902 758303104 43919644 261734885 7935311 896049406 23656671 608839584 410655430 909945269 824440463 902726908 398864419 512388696 51007999 557859870 989500429 489268046 762614374 900580207 488725599 225472563 99011134 515961249 203811613 804033931 777813637 699603872 803097820 349534196 230039994 465897082 107837293 126476004 727631967 115772605 22525403 603805004 577128555 285697200 366266632 401569012 40940467 765131051 766474074 91948467 175507280 755974496 433732879 938121655 509071062 922458478 16110577 608082197 290936086 219922190 412116121 68749716 919526062 67730300 418283912 2082416 533627382 378637572 128558420 113775708 346926543 3600190 570097078 924055098 141813756 936363711 178140469 182754223 554011121 944614543 127219056 729518402 553105399 560951935 520156416 62176454 483410406 536266993 522775017 774346493 756189183 934891138 695612575 528231605 855137805 113896481 530314021 241281546 345050419 658872441 355057255 544493328 514988997 925154333 321064785 656802753 714034403 499205255 839556977 120561884 296336157 966776033 702596652 701957922 527727962 75269427 616650743 863654734 611536420 139425753 490517586 220241962 926833258 186130155 748473567 781971056 152543002 131303947 23252595 350109787 790176389 230826216 894603115 157681745 8496909 215667893 814484499 575047678 567389514 654041469 695609562 863725672 473333861 250722573 418199953 1061816 325992000 34850689 717232917 937528420 26792809 207750496 10286742 953626067 246397017 611276675 588113482 398940019 742580623 463882443 749049806 385273371 694708660 496169280 542955116 555721935 711837174 357439608 130769606 131743047 863997443 678895535 995468719 337331298 929618108 266185032 190909480 255610102 301035721 908142397 45654881 327828530 968409260 55941623 133970956 214806270 519734665 722084438 466262656 262315281 185966875 67828821 647588652 733191901 563998102 43060127 288913829 128351635 400499736 272199801 260094682 117013538 951095336 108079761 454344836 880713438 374264793 497770683 988839906 675300514 258429439 34494780 855645411 226838692 942952777 989616367 294161329 315203801 711700799 760423985 577519082 750184040 828252806 77624093 483375934 392250901 120684220 624806129 520602536 373700322 897005930 780697219 490713861 848101260 888776980 945058697 581331057 115558132 295345739 422687322 790858646 553775179 309698468 499020416 780613871 105167604 488636777 74775193 420371405 52853935 687715544 997890487 803037975 515968344 928030946 138930268 760735611 48715160 763736397 133854507 274931848 513258686 914551726 765645709 213876305 655845065 563220766 795207362 771403197 858566505 70411043 414778202 412341677 380109512 913798619 45471908 485277116 254951755 972763474 905648522 160322056 660479012 756055368 963360031 28963715 684086308 954806665 789699326 585317834 571059421 923553833 860249682 84318100 690621918 478411751 298194406 198983342 41632510 945918134 822902905 900199015 16329171 90197467 165057052 396438683 3996079 63045326 881715799 111464200 35808793 639880680 271786256 548804171 395936042 87662646 577767886 932538716 42469304 219983572 370372909 466045091 996053771 83138950 550363191 539192049 561550701 701073963 738175391 603183211 646992091 413594656 355898586 515837628 503792123 373472004 912276311 360304568 436517330 646508469 471768768 472326123 138905509 596071390 21130288 534841551 683734036 451414540 319896626 578719706 523914478 690269535 44764790 519968243 773408485 447644347 59160285 334959180 1234670 649852042 790658757 648226761 63446691 146557336 16580748 419755180 372545706 928857059 780059748 809063036 427881887 104344875 133905519 566787396 700416265 7552173 954145313 236666660 458966713 274041932 815386366 982881192 964311467 712667522 355365794 590236312 12828229 267042445 925195492 14062899 769410853 568370608 514806026 685373911 567444311 531386774 105129084 939990017 312760192 885188833 749053047 740642079 989533708 882958566 159945835 542466333 890510739 114091141 779132993 201993811 240649440 447035719 37391362 57477266 12219600 245273522 647713578 25047829 512315967 425425429 39110728 134243180 993796038 406433120 819617091 413756708 937819894 924746175 353746718 250580079 662451367 955316131 843738525 504501435 690791056 3684353 46967761 433818154 970291867 678617120 635811966 63457666 125652832 525719694 120934933 137872433 770993217 621164877 15436628 135825543 899106673 54547357 270068723 745419070 313496843 89685807 159175771 251316731 866948349 365438855 354413176 381916075 320754980 198151694 886417510 11546029 54352413 785901637 297880550 877160647 317035117 933692516 940618313 442687949 311928569 914069612 433076748 82921779 387750849 448513377 218747323 139373881 355577100 488816046 884792951 669073943 431018220 43968715 920390674 297966562 261923936 127320210 679882637 582678916 325471904 418816507 446741312 232340684 57234503 744621862 109501324 374269620 530830737 902636003 669473936 842759306 669221975 102550677 778197452 56972817 551064054 996944775 48863064 906641154 338277180 933656015 428231457 769295400 830141096 201138490 919778328 92065025 328458700 452177325 527260308 653930605 870993832 974001620 886271289 780744701 571139841 848288979 7530681 954486944 750924975 677004617 649762609 272663309 779555294 427960054 182152492 183135708 277421188 231015556 942293228 468214735 164671564 370524678 90026494 994812660 571663169 9804816 939394052 900121869 461982141 466654353 406568833 185492332 293172332 145356481 966237033 716828539 993645460 973767714 671315476 597086795 503288690 173594444 869750104 135360344 601554499 51902590 318496052 731492053 135434512 113305639 199706781 300106077 483830318 289733276 147435096 908009853 152054458 86829141 660648081 614036599 405999860 67216908 652045297 551688558 65089755 470798689 268517090 911251582 297082763 792348932 360854736 800371453 965943377 83121199 935731797 420014235 135023789 106744208 151506281 122974668 220049848 203729429 423080745 703880166 493462705 423032207 464406378 645517163 362377715 125054452 112070121 768377575 44787726 764115418 172582493 109877482 87430466 441099583 873645430 384513229 85964875 234500159 184884676 51908245 317621358 120616466 471922480 305161514 79877041 475945127 428136182 299926889 679674556 703733293 3807048 25653620 126765493 320729792 671170783 489143208 445784244 635757270 110037143 343088337 252389047 282619636 305482185 339819514 576235585 179127608 724332743 662200460 266144133 909217419 714108705 583765491 882350252 38547544 741443371 962227293 514492672 22095912 114670541 46683587 725829205 118477589 72337208 852594699 291723747 743507991 194254266 737507991 231781621 156807775 80596321 484170668 439427411 238594872 823990182 15662990 417722480 548322919 530379816 683866613 310056697 97004881 120148464 44923308 135552425 861591835 859666967 502561463 883687748 974337508 549245051 462033312 945331463 621582259 167144370 237055203 217606609 361398637 827079561 449388230 518206412 760192248 933558899 810150190 998787121 757549074 678329546 269025960 158388352 208709355 952892574 320961416 305714236 925557404 365884724 293783028 639665598 78068051 796344491 375869705 52405552 345589535 837903018 997737016 967171794 5047381 87308578 37294763 218962384 914388139 486682993 737168797 527096747 420241885 399835346 525883861 30307319 78164885 794909821 41212037 139390606 600318754 362173453 445104843 378392517 728058178 738887871 18058109 806126229 387748721 393927814 711048147 733338257 84347191 561301522 553026410 89394573 648610101 590321173 308356957 415514599 77004160 898042120 942611346 349762411 297877459 321011566 232586096 228558710 968437754 273798134 367949317 421272867 635971587 813054160 799665385 216546124 404458390 817723494 22672346 792207111 64167667 586236860 378061727 148514859 147538375 783604504 90425798 648664842 226442036 398782755 64179435 155962562 149341235 859307147 505724974 447218694 32835073 738311070 675777405 1272820 12109197 43726715 275062053 500597151 709297241 74727431 717143275 966271997 744967291 592331988 610995467 809134959 178568841 989057195 810166184 178623582 625178058 900591982 827288425 851620094 151891096 743984226 7582650 301232331 455807732 365823990 748451026 488642805 104135053 276744790 342431991 968760624 172987871 617494045 321874134 734801478 544737842 39017402 701073468 289705127 631349390 164585294 951356452 662434597 6158848 761522629 841058180 631336906 514630970 668346598 482956994 666522066 264847183 343056010 967754398 720654915 708880000 568721783 61814080 665531419 845466573 404246071 486808402 870970810 874256482 808682536 605772281 418994318 847699939 159362108 561215811 331565688 323947402 512572256 994000286 330106251 126611244 687574825 961443157 641242214 208437782 296916510 160280639 473284965 639972520 128035030 193939873 201368879 696756813 255753953 866900299 394739745 512516391 353708694 118226914 386772866 14907590 723999195 658283550 862607529 735877669 219499354 46689576 59825065 584587976 893206228 242447682 711199220 580781046 56407198 204957793 789218828 205840075 365238433 115020152 845812595 345789829 308960026 47181468 42546636 417230345 766598133 289802747 929746736 120306820 408029662 169035962 135214410 984545223 827319512 850338305 720422886 46818860 749544248 632764317 483923202 642750469 727728365 47638782 76047875 784135563 252596575 717783069 989975638 470351374 832803222 688304593 816141204 141763241 588002427 711204206 411509952 207116919 1006946 341256682 179940105 261552974 510292644 167670882 98614557 190128515 18009180 819037443 89463741 620069794 304318119 573386944 115336623 32046477 621025726 191384498 668698406 873622301 909167567 511190404 196490035 594487148 52011356 12631232 588766755 492530149 723835438 276701 699647068 577358750 194049749 879587173 691428091 704342393 47258048 790042648 894470908 917783602 461596450 983934650 537853389 765914569 409837953 653190012 650477412 30863672 697090876 171692177 757002339 458774803 535398947 953492374 53261944 587410303 966123606 642028700 79940445 542475403 494821767 632103879 972350520 688871516 511691046 663778604 245730268 411465460 306337611 140201169 329249055 767934061 976652185 719618811 386364989 239006497 225325182 36842394 269870169 922416059 61050937 26872502 381190855 596449885 832881242 286969165 36376547 651521208 928997865 968833366 46512970 276335991 600937238 18863483 965207507 965144650 535158453 210937768 376610104 841496064 203655304 558375525 609430118 32823848 277994329 995795107 271830346 503319512 885153867 394216881 278251930 798721171 273605749 659442785 247687415 106486985 946411950 284063962 758008193 727926175 105413687 804521163 4262159 706350926 675901013 821986033 524011935 211059459 32923794 900622039 52555517 89095464 311513924 514502001 121919313 589508253 362813468 246266025 945344131 100483694 640482906 223596054 899204865 914088656 735555205 146892273 873092007 534483515 283472602 483616559 114926049 388886289 140654081 119188208 947753581 816555094 793690607 471765510 27614547 679130768 224903908 932686437 768226232 536417832 299704797 742661911 978442452 515034631 841444302 923786576 615518326 334443568 999898997 367239550 101048583 735454195 366648190 974140590 122454069 502637158 457757142 237380118 891523447 598411223 209084693 691793388 267482677 2775293 16075257 147613590 681906061 240979165 80300020 302648653 629913364 232521183 897826930 608355809 747555815 739271226 384658744 215590500 73714787 237074100 435346416 27279736 972528296 801994606 1420319 94982358 157148123 311693827 184878843 48671564 910105050 393963536 592981318 30104086 396738829 609056575 177717676 931161257 850035740 110534062 86326269 332465463 343055246 984153199 940821272 943127427 575940784 177996376 11234286 502171937 415070476 446580702 529451673 240115131 101091668 530871992 187613856 258239791 842565819 372492699 159427721 605187229 766456235 752409039 635291315 15711423 361465607 813008992 946872680 64017707 923543054 33198942 396483170 119114659 869868508 189820802 62242079 445809285 220333544 73476365 947981223 635404020 372573434 329949255 728035518 473665102 860821248 915649374 731904893 555903426 140658432 891332615 13607014 759631033 643741647 501414696 775342456 857723621 166940047 574731496 921741328 90483094 460446804 170740857 62114120 182831671 213078025 976872572 628640957 433411569 902865304 429138539 68815583 275438731 759087794 649367467 749103833 472425401 417533200 333525085 880845194 558191632 224857693 894452208 170339024 721115707 248383263 945681480 578839321 415323310 372929335 353097008 358322771 685892506 376354231 420436891 868724177 589432257 249825822 349881493 22843819 152691119 779020032 944175775 280646216 390624186 593543235 29750042 715565953 11076428 215791494 596411140 421784426 440649187 343379708 592123450 14281253 591762971 390321290 593120574 7086275 615766991 798733948 217925412 301659490 175088173 638362303 22900027 764520430 888188125 372781520 639880615 893395611 4317912 584056384 174041820 394942098 30115978 56308229 110508044 893708780 272099723 559435551 168009565 565265276 755331625 760133016 579546530 199610955 2970665 25183463 59213596 618737656 823917412 277139008 772913513 999005585 915501311 795813540 616042374 656205796 168595053 108439348 402117766 172912965 692495732 576159586 420371429 575128077 484984181 383395840 468836850 757083904 942831391 636846415 174865540 550679375 249495790 754412070 750290330 104982821 779595533 809503927 723720478 603512938 86642928 349150350 455034882 854660606 144963883 923593622 363382761 166075302 32032964 765500527 338988268 577045062 194176472 759359697 152173132 679160654 142755530 473526348 288760917 938103287 110372757 463626457 341299021 212384913 218038520 91589345 317367735 997634054 901093272 893604579 453663351 840252566 242754922 761214600 694913165 240235171 684808215 58295919 406310473 569357545 676312812 745298741 146402601 870489285 357174798 151092099 549649932 352446694 624618448 838410849 143066341 587507571 154553666 484365362 799892484 372592186 428471073 969776585 222742599 182080704 863381157 528922317 22333264 958652445 290136910 569762795 198887609 827461491 480575081 605198083 396819030 156887886 203013183 395737997 27377164 412704347 546830096 429543462 765151042 171448537 120470671 760733749 758956108 275024337 97615470 411364952 500132889 526086544 233657896 722875489 708167248 97039047 104314165 730500512 908207858 394451075 152779667 107095461 74428925 633354748 564809910 471247955 790242634 620339459 866985952 670136165 33043800 266332408 952195993 650711208 437780945 72666657 411444950 49253413 200207360 509060420 313134731 700340250 35146957 546792627 275732098 595830572 496348040 380046263 178847443 404555892 627013704 331627110 364167719 701442629 964981858 781493995 25206944 607740852 401833447 892192896 130393376 287393613 11041663 82589362 938104821 448822609 7772386 202066130 350592388 60496112 711126551 663727119 760836362 598789874 210519739 889084826 47136805 706867780 121647448 225984249 963940038 748661152 557611359 180624116 450103775 522593211 962118111 475310719 130334056 216467917 220019974 113243798 503861531 231061638 195833160 441966345 532400613 56121912 644032476 882993001 116618025 207675386 546720113 877454387 658981626 609756218 619055573 706118432 169140357 740703021 932102681 133080388 489364167 489714033 313704504 791984308 864823610 128338974 119811386 847674032 344806892 339831360 960917830 848668423 423409364 9267350 143151127 955809977 65389262 787183603 838802971 182007287 847375355 238039443 59461668 506356975 847795662 531033607 64991766 16936012 271736621 997094447 2532767 613617154 339324839 168753637 405601455 204148443 297092612 525412841 51822468 641899504 717760568 865256665 490567920 141169925 874524015 633719047 96979896 939913277 273419010 788299233 121920558 120794358 878855043 33898592 479667699 579167064 564932199 544659465 448619442 689185186 394270271 451152209 302802334 733595111 619905847 560920155 937743554 916998459 86332990 842082388 411414322 656609924 559855412 901982242 797779849 434379420 388217648 747276111 226809057 514153024 388091704 348729615 487463749 119463106 235144573 967131448 698630170 800076772 364307273 147249605 341778317 758577544 450918181 644580651 344689014 70824021 58017166 134948927 840338846 144350156 977031316 104269527 653476446 389403087 6251762 303772654 823782508 246985776 51048759 50591558 761138801 291656829 251837539 101118909 411119935 486982112 68250350 109750098 139575243 285073989 109516069 481353560 896167900 560434250 978450578 240856907 483774637 36467737 375805835 176629842 33334259 205353510 280899369 686810705 594756597 139667497 990583359 271055464 239169640 894148484 174163388 308434 38321672 278517293 101427343 301957973 765499405 22194059 264224437 757591014 159784415 373740507 91460934 55952308 786691123 69911505 149325581 122982120 106379242 377647782 299611962 992229874 583001292 433027698 531556938 30274249 572695195 374656656 153846079 811864835 121321500 328009468 664689635 159643172 606526761 618633344 461601146 224542526 493343770 725825583 982133540 505644551 952082456 73594467 414113225 738773573 996022345 563438806 861755693 954917953 941086589 13884014 947147820 376604240 446911712 331221117 259394855 872123274 705877774 413240935 536504468 827199274 741250403 53710463 986842446 200293523 672343807 300959951 277352415 18203936 879301901 112002315 523848487 831384350 38113148 937961712 422674282 34135487 353916878 136946334 989053440 147519826 3346715 788717620 376640432 450258427 119938730 636035288 174898060 678332870 49276216 711402529 505532137 643042985 765112992 344890943 843336508 289973158 498367260 120688917 308177095 377669154 85207598 684541948 61569864 123320746 475020020 336760512 157456233 828936898 473706847 999026040 828973090 477053562 640260019 205613515 779828355 612715115 841648803 954726416 291047979 743441385 666128938 649096482 386484363 283758289 993987425 82337231 573731447 344871045 55542514 881908542 722540199 140750112 418966850 636626429 264070858 893986870 973386942 274043458 575440127 299610148 273069491 404413210 776663710 913329510 462543091 409008424 378560984 156708254 363734833 669608963 900149639 882380137 171221805 139150362 166138419 17725589 221487593 739869867 362596634 129546473 474294768 85136827 270296585 893261618 574279622 386883809 639764847 547666557 660927267 215204967 847276705 933996758 472134543 476456774 699842627 934677635 885465199 78403605 91385882 101716391 600528934 991535521 984096529 771750739 130685876 2751307 789476329 204689835 595137540 4589322 334236308 69432302 89726149 457049259 815210286 516522138 843933069 307491493 64188688 504860329 522696460 763981760 291373447 994831004 92954893 843732440 782024998 830936458 774652411 873410880 932652850 227697705 717462760 769265738 999448444 700665003 624533411 641441132 757871204 219670945 646030455 92107506 141619613 588272970 401673131 809346265 104795101 245606193 116837751 21500156 602982889 492050578 637998282 894356336 339397941 583469541 590605135 121422932 414405993 365257540 847350178 199575202 592955245 417329297 821357306 444920048 117994293 445890710 938877547 728381864 518078021 437424361 673005736 659697634 25697324 74678860 321560259 983008799 172801420 438398010 857025321 775784309 930448588 347539962 522657004 122362888 931009503 113262132 243785820 197931855 331036038 91135991 250023423 923991283 360981655 71380722 221427691 331492314 369787799 12821597 59874171 887865820 450245958 732879907 400079814 328459648 660075134 721640073 163984806 832876554 12554442 21010120 608660856 943003031 221066448 131317853 65365912 4592311 97096351 161668099 55040532 428132390 105320456 305063956 204640032 466302111 376444678 278584089 797794426 746232477 291405686 710184963 486614657 741651644 295581230 886694471 70111286 955656364 608334537 234096092 788532911 620888979 107622579 249710126 416408369 181205393 233544345 334290648 185797704 183157062 348475113 240838237 611289452 453795569 545902193 668445851 772614047 774863237 947029940 422924832 373612074 238435620 133109788 860226731 980087264 428691018 746921195 902714916 236863741 207772091 136811002 25396645 681177436 96949947 127623137 97585799 278155340 213683848 284392813 316469411 396840911 632867926 557307648 8130356 939179861 955726207 529092573 711793901 730589437 476122507 134718726 104201504 567074493 120344881 816944601 399678116 401552265 416382155 302393026 638416007 624154246 291720394 516329018 157848042 241186707 643952156 107950207 519342047 857636004 392343020 835811458 106993274 877727312 245635465 115123631 816907166 53878031 496732570 381217427 784467469 972855077 368452519 741185339 392445929 341313766 410646300 792124046 742866032 827028455 94517065 381282032 303699061 238753825 897611050 461547103 479940532 394079565 569497310 851798945 104231929 961840330 540126763 211225203 692084001 785762228 178865200 361507526 839640260 675597771 742724953 476624088 500969207 963693839 70325786 893415137 305007598 480972086 538055542 47873623 160516901 485088973 281672021 464215962 723842798 31799431 925763065 56299689 278395362 495260368 908098634 382627291 309617057 300741756 446368861 1701051 86503978 625234061 215724943 778660604 153348191 958449897 107801051 506833765 774660095 30643203 252765261 79667686 511615290 790820803 980057683 672132191 275909769 114246063 136348146 852268933 146045494 914627577 908568622 276957223 262404304 669183615 659584514 572021361 969925372 105953368 426238778 908945716 583703796 641963721 540122679 589568353 452929977 500440096 96402111 80106431 531083299 349167372 12290484 42698582 139988168 992348167 567347139 268414303 959110596 556211651 120683229 957672457 323355587 881768217 234629673 585759891 403468192 746730553 10297611 225909923 705200288 436536389 987372005 141420443 931016477 380011043 730988796 236462813 880451139 827390908 316569245 411534431 29074639 328859729 306749380 21579174 173724255 726612885 142509843 132834844 135340896 115709439 90507294 458696483 997477656 177653333 44456368 253462207 924383887 54753979 331888496 482100534 343806735 319260494 623520977 274823205 699271537 354509766 511286018 432239035 34417033 827855263 843773467 63491673 9231351 3039206 937587220 182955606 729652091 80097056 315790451 864992987 195806495 258814111 176205830 45800511 288983811 220662198 151779084 65884057 127932543 483667581 547984591 471739278 802928075 171505561 746562483 354715972 378531693 110364861 786955007 412948727 790736490 483244833 328956766 799967842 338800405 119060345 982923448 68452490 199157401 151230258 785961843 247480263 410044370 962167673 293280774 699028181 35346230 445059858 764912238 163278774 928727439 165413188 635018052 584171874 336918749 234096895 791404212 715450442 196978122 430875578 980915535 987714612 914120412 162388660 787682447 105437176 281449005 623122255 26406032 480606407 774352513 812367876 728086670 36913242 627051908 873883810 735941423 514914505 171460027 353370020 678193279 100187460 518783208 165727690 536875700 708218323 252340951 180796271 276185125 449319073 611671849 257100653 437033679 378308620 419489314 77232485 483745797 700938319 700354740 510151829 34061085 327223613 175036064 614664121 364136855 802087973 488547924 100078272 169518837 660007952 305964658 847712116 612711778 677264233 865956172 2103837 385482549 118297117 182900108 661667674 567616190 794571957 771284694 857166235 25396937 43290367 934398721 509142734 744228686 487269820 19294556 630806138 814493433 194330621 245470252 31146648 848934960 586534543 131224920 18453790 99058854 289705944 718682272 711770632 966970177 584638437 566390835 204969086 555451920 749290943 719153126 123068104 396379259 490437813 832750705 421776196 533728180 619665785 930918930 130473226 106935599 802729853 761279364 773945398 997060474 859265982 805092046 698511793 445800518 788833332 716965583 544859372 931055643 288164214 109146363 750542179 872802651 675537198 955511265 280770931 277344500 527180751 256355401 526240126 17618557 89106099 948016322 403863104 708771885 731451612 386852696 668223850 386697824 648419 294685607 236274657 859914401 952294020 934786450 158231279 593643711 504268392 703090651 524699347 792432606 664753381 127757886 517751616 192806938 83269144 798522547 470151439 462966261 54877941 996391565 333101185 143984041 796924246 736964289 705272292 380892217 123816978 226012501 767590041 124465397 373214474 3864691 836896164 325508487 791167507 995127443 919152199 295435892 550734454 296367905 87868491 215487828 424125791 458136474 408294766 359911302 256659014 730962571 822877563 164053322 579870495 8495107 160553729 229311101 745459396 865826021 610203318 721792740 944354888 230309719 698774503 317569355 86690776 388187027 495594209 877858284 383314463 267262767 25810535 934048917 563630672 966195400 2053104 840272830 424331867 262864237 52700491 533507247 993826808 875578054 697560569 573697297 884073162 858114298 803008398 482048917 576456678 265728075 56358017 520811559 348554160 607648886 690897281 435244937 995835913 186491483 165619580 231666736 453754250 43946481 18232012 869901288 10141874 20285117 710174111 286990107 283149354 762874602 820497355 129492521 490969016 518057917 703189818 227558537 228688575 358714575 562123820 805145253 476959017 618481837 178473172 825513177 78647083 869370453 113274473 74482989 55861929 278894053 306149725 362132545 322840535 324381738 84550192 185498775 197183221 794724304 472488883 480332575 410115265 292986231 609825096 753600647 663560514 165531274 981159184 892249089 376762215 395799364 697394336 853721232 14281194 875867508 679234403 92928277 597754320 792508876 19927633 506132615 923919296 178593724 868265160 99276190 502975462 952815352 284774965 700158683 600056015 757263848 33007617 862687647 50250072 495349080 616288287 566326953 660880354 449963831 458576035 37642562 845763195 8486730 743880161 712560755 736870604 275630923 658005399 334624917 68139792 530449398 840757532 844575454 709043122 561539051 943851644 64534944 366870763 228626603 764693627 819443144 985890451 650217611 682130784 888656890 145566684 150935431 307500202 658963404 453415628 766076237 549122332 151695182 627079334 293002486 864255937 363949931 568633409 374777695 551091215 489289568 905227093 244365106 186381381 466786575 805904158 130233019 531321519 25291280 211375988 148531505 844734424 49782798 798749116 379381568 938439688 944315800 382833365 98456249 455795563 836248993 864532487 4917889 987944175 344128180 150436741 704716471 708078111 719070151 79494160 111685685 60876078 837237619 356050792 247257459 156540553 14471309 230006844 687862072 39762589 441382832 836393578 737013379 491165631 635142687 116394940 282121678 431974847 351744671 380577928 887770410 187993657 97626774 745204665 28454191 441754954 895641407 733170663 2349424 467227917 665181189 114035110 528103995 354935167 470085902 627877820 511475721 484557211 857884665 199337786 524319800 299267490 35731357 113849538 790433121 523390411 82760845 72554793 807881624 434505516 305649087 548168393 622499174 403275861 293373052 650953365 845030815 41530818 236640387 847380239 508758735 901821576 961415349 36862723 256756737 431501244 517256909 768232458 916058455 375141567 820086610 292894614 526925424 708334334 406744153 169874904 84241104 489504998 94946063 892122728 924010514 400595150 440291114 399026047 803871011 586180532 902495779 648901819 627711350 139136159 348798418 136470078 40957729 310213760 25849167 150230832 594231371 543106077 770979656 362806185 770764010 591066259 655700800 297689427 151916952 914961319 467564332 236158056 256982676 562510395 128280777 33509549 963105546 421088258 432535597 619492916 7268783 187547735 120911095 634980134 326683894 469709513 623966578 220157989 779923273 649815746 222905187 226671003 45438182 993884843 589477189 816202192 437467462 97694348 966407986 589384414 12655660 286488677 825542471 269638336 848999072 953823248 303147885 664620977 227427865 588199848 136630253 234696649 775747583 257541348 722193149 102431471 727250861 346159720 175105826 359690493 848491832 398011014 586361497 893930014 244412216 175838679 562648566 681879678 273533027 381572911 271264086 138705053 668061588 96806550 408343389 369577019 903146164 564007640 34197990 130574023 152207482 23344609 217787038 927955065 280885957 939980187 882902902 8136811 138656266 910525095 367827304 987148099 161052468 954188801 733594472 405464684 982543846 148759397 87344356 108593232 530332308 211124808 247298285 50910255 160447724 655641674 420487275 63593881 72165674 307201631 46684270 224373156 330546240 116987674 4844580 611432197 909484227 740263849 619569008 48140487 650788937 839912678 887804952 811841405 646617839 473915783 69822448 629161678 475191547 157166804 737754911 5523848 368291612 985053196 56434104 528739336 493211230 329437745 444849584 565376904 636639376 344050220 642266426 967185616 313554261 647111006 578617806 223038481 239891214 50703173 123695334 890680151 890615851 864016652 555037915 389750049 190448795 624860364 18911721 665640342 634543534 609182998 523680556 2835140 446752553 432631026 384090842 792480149 762068771 681456792 210373412 398708140 25507006 852639838 218410115 191577633 352267204 797027921 414616114 592158418 700247460 390827815 335354929 443379671 254844460 890392844 833129720 445293255 367769567 704557807 110933590 2313095 166257164 487130513 857664608 613009718 919761539 94271809 258006226 681830304 775728602 468379639 933054810 653751974 321019470 151464919 845329607 673286674 801009206 112462080 117961452 501256660 503289895 453316381 944636331 610650722 196225584 630282410 55943970 563995152 334840211 19393927 418824613 501097375 359040806 129005580 966623459 278802338 75793755 224629679 813149008 851522357 693009318 746203812 357790690 866545154 750185097 55636656 392348188 551194296 20615103 510309640 904967322 523904998 963626021 702120012 134555713 159851598 332402416 43016050 576363116 519758993 914926350 995187729 20856361 126483515 976709675 839996187 405285853 52503424 64625859 70951221 756542147 610151543 817155033 114332831 329213056 419856489 22485853 721561244 971050785 43100956 231870877 728534467 419522321 48013257 430654472 406594400 207864856 615573254 302126816 784227972 135332240 69569525 631932061 8704968 196053040 461158095 848701155 601338894 513661519 765843380 672290115 122720026 228511282 341961507 89569223 557724338 761817996 112055076 131801942 585385140 7672399 363672819 166435966 427194720 411686077 597090439 833789120 472067299 65180052 135915930 108811630 200512293 205485455 740743691 61733627 401538496 54418146 910434782 855393756 568079665 528794521 380200230 690799691 609822169 722161737 780368914 20062866 336496092 744940357 151864808 774397598 752612756 515537628 940833565 179807469 779740071 390440363 13596582 251807363 455620415 2028878 360618993 656132708 60030700 953879051 717866335 461569196 8297190 480817476 169479311 428893221 862128363 549679541 119692906 471950525 124357637 752578186 492013392 460853729 350034902 643878200 87767686 102647651 11932187 28601244 134971486 791672258 419041607 1084435 895995987 874662023 3113313 109131340 383311090 63144013 63010384 953693792 377229575 71307574 287027627 546708886 352717161 149155984 96388420 324926433 473622875 220746057 77504613 965636267 534116152 280055881 462030827 621883839 382703533 326479380 650485083 517675019 118151632 922043057 518759454 866663985 649221439 374389134 975795325 32532522 437533147 38805702 838742680 814762723 962629649 125770301 213987968 167863170 127442651 310376389 492789603 601065526 383638812 422810582 419218153 917754965 702866464 881248980 539638797 85569990 60244719 42640239 455761375 30912717 964683296 827037196 897576703 466421094 201426323 873372021 351469983 491475836 764694090 190212656 158754918 579840098 168499323 372742887 747703268 295941974 683119276 93009231 897007501 66758081 515819813 316225647 837029412 218686270 49990986 229184568 156772626 110235705 271824808 465050368 141148423 89024463 292087557 38725119 555445558 346030246 764613506 906915541 837506082 381823955 949644563 996261001 814180420 118143880 369003881 414400047 414085854 904639523 507409278 163609714 823913970 23229085 479835361 660943376 94431721 382342713 890127944 251204348 492578419 14469111 716254716 486243208 103493575 860858639 377484693 511455499 206888878 142098192 270887399 44394953 376438514 73048321 893172320 43135293 191192201 114692560 457535340 457794422 19332076 964944619 621404136 843246047 988173704 101239491 356705782 82605418 336098570 99350085 186326132 828676989 113819197 755097214 167436556 69829138 615955846 544921249 433801003 675361090 539535808 557204768 572272410 915974322 630253089 465444723 959109615 821445291 580137284 269161314 131756072 451985726 234105926 753160208 147748132 74795989 706916065 504453914 9917774 43014629 456320366 48760272 724207984 422655929 803857487 891644541 345001433 272329692 436565783 778802436 947690783 976101591 188523563 519963186 744592272 818776652 837924275 556218246 492738302 270577918 825379561 624494374 722563645 912001853 377654576 870311777 986797843 84570634 227282051 849231983 980101636 683602417 897992255 704309614 106258339 701849735 448470514 451259772 974179428 885036297 82578567 774386570 713654248 271102130 146866115 310762879 89878775 984790390 719497492 435133444 255368302 397393412 59627811 977931947 309395258 289798753 700760083 148709460 226885754 928042134 997941443 206987383 611644544 748450058 763813363 570419249 302816152 212283870 21679014 129511939 949836534 956773954 903898509 516007141 80392443 50764617 826770020 22787585 35555001 398783871 457921029 143439669 796177283 517548840 973887982 105572535 807347594 674648058 106798361 34233341 455206552 957256171 93737090 66851089 705706222 857550454 489786705 8522367 922350690 363982085 138034307 872187217 320756033 894449182 240710717 401148476 945213800 67480731 423936061 833285167 318780968 881857090 829241202 114958245 251922290 803129177 73047146 911786250 330293594 32361873 798535957 785500146 989618044 892273047 704867602 547840625 602339860 47170666 408879359 377206910 411152751 399430032 101910486 731908784 293879207 342621204 985573627 91609366 262618301 262026047 777410899 581399269 143883131 606652094 696357514 248321787 262297630 621921026 12624396 445107591 654282900 811160353 83124096 643900937 555949759 787991698 44257922 10805979 835162364 453137281 388012889 98831475 852567313 489923375 830740259 146446513 832544579 668830245 90572246 95162873 930856293 867983145 676562143 927255790 327151599 225436016 28093936 441965595 847357043 40718332 887073186 354156302 851878685 970197283 998057239 407828437 610705340 42315154 418634416 298384064 347968801 806647305 397215539 200536107 149087040 80472157 199498987 981631619 749302403 142587599 76794486 680158689 10570737 605872995 459930838 190238702 683825377 488024774 632204298 383698779 528743106 371793843 737855081 380621784 341991119 588428680 640966587 952696460 483260200 59600997 103596883 831229002 718764668 500812422 31765102 867851708 581284579 83780455 701999687 330586975 226368054 631310539 863262030 89455158 89699893 323192861 132210226 773525270 811217635 764414524 157224043 192477100 136208361 895079124 573098884 330715846 336024163 66581831 135928665 819284364 126182828 239525548 650513359 697463862 740337970 534794827 417831930 174138909 471091649 119831610 504725884 697459703 603658515 220504274 639431227 693358408 543697135 771641454 466883671 207431130 388572337 476624080 399908230 377297064 224219564 825523481 708012911 560243727 892105312 696457942 379528084 870804506 935983491 882557809 420784727 528837820 269868996 838616657 702976729 740960645 810964633 60218973 290936707 267139507 280723247 930367935 960497915 676936748 702009382 279897946 884367878 90581712 756522026 136792468 320395143 980741590 962315949 28408047 540985311 706937620 577382355 773029761 577742119 365882205 655587564 998526846 894720026 925456560 689659863 450213114 518933564 353140855 362948453 809870271 620280363 643671700 740238199 433294637 173124808 294763940 713192583 57492679 237862019 469714603 46801513 558257162 302972552 861633828 439181575 843957863 568571441 16563923 469503984 998829926 234962495 125091541 849873132 129682514 903064467 392049354 432411994 274514390 745190209 795360448 84384654 217986931 291548507 677139220 651281569 464673315 971903160 216990511 374682361 62281538 686705114 274000240 473055066 989677667 135634062 912236641 686151889 556721869 781316931 8172232 555551789 16279419 133263773 257941280 998478306 888844606 649990634 283406659 15875355 247697202 931283473 100260010 465684134 75348340 777399230 969482069 540021655 601818749 186472573 767220382 516616654 725694054 41220616 989671720 567888080 29371044 754424721 106556328 586092913 388258011 114728561 141644695 257053796 100508700 252102341 108048461 989353307 902092975 391455120 5228655 149790171 175254953 958005038 467990671 250603293 587920627 437472733 790624948 42255736 476461672 410361690 558872390 202155719 451582306 548544103 770043799 480953350 155485183 876600128 67046256 543743194 991328689 61207318 800796990 91837382 165826025 908845451 933707055 67918994 152816931 791452077 70225531 328071884 601973474 538216202 578675177 189894095 975688935 221816484 232149831 304666966 632178174 791022221 506822686 83760473 192082683 129382844 417230189 347567867 858499338 336792812 891311061 702344386 250516496 544624411 646698135 416342521 453469855 432921549 336777881 606286786 76889985 407003412 934358670 678863460 945219614 365550206 868757555 773424908 587366691 953423752 78091868 219544858 596962332 437430920 155821698 789045015 566813764 425568253 989129248 277829462 762361065 732956669 980173848 865393927 277581073 626871976 134252808 583567294 59793519 471030689 42370440 136683504 878034102 976729110 668063330 823253709 194795676 389337244 449194977 782162367 342760989 527286845 1707218 939723321 964717765 10045282 581284696 384047888 435613536 422930303 661877350 50490960 155886965 494567558 915884888 285984404 121439527 50137689 869551699 33749412 373684744 911922139 22949283 251718839 741167608 543528979 927488915 935963284 932866224 376683885 718125644 128143572 756487096 572349229 67866887 573721220 434910877 501667949 957769108 870524413 924598252 472162818 773531740 933001584 966730376 541932987 218985981 940686269 444587042 88537673 826952048 818271786 852976178 702417697 69990619 594143780 98463035 849995900 382623423 31329252 79196144 100749061 159472825 835683240 525614656 79856078 409404453 960525533 434040393 219689920 683566306 211155004 544369104 309614405 144156581 363615839 851547392 215658929 156818468 296134427 156712968 983770516 114406206 9689140 538704572 36913191 456349286 637167607 739425457 838972709 521013226 818621601 792238136 680486051 654304834 170369151 612858495 916225653 130894678 46898881 135915567 666977350 258053885 532801037 976591755 254726833 896416877 680655506 470385762 53235338 976789933 627098730 889522220 943712505 636787870 280743151 833142063 93137149 917910758 425083879 784626225 291440343 243705474 576864354 971926394 750526674 747233506 437301248 666752321 730644550 484200129 655184254 250138259 594770381 40501650 79246373 849497214 936918527 759901879 319882969 990153865 589208171 946981699 732192444 385437035 436285929 12935588 71095457 381939444 783362713 496179337 19082028 74803049 592401177 595946383 899245810 342927844 195696248 336547051 862196531 778857164 673263547 369897144 28995416 268033921 410398795 960758162 117531128 347317315 573176400 289930463 189987540 14900930 89428521 922179984 400337965 378230816 787631939 323949789 760170261 570994645 820129126 779252289 498314060 265046662 227715031 397559863 607974506 275927645 586623281 322687397 54784802 259886821 692584541 936296591 380437108 102983329 897054746 350484602 302817011 322747505 640415065 492804551 337648435 582359952 267500894 737986401 960590769 55132826 61936183 573277389 478643837 734581675 205046037 976957898 999628337 432761069 227034120 460119202 708688714 813657401 782806599 615989883 926060588 327907500 552286467 306497689 430890829 301857573 656982291 733707840 624605078 149913715 79028750 962253514 732273668 199046011 552756274 545380796 106695203 467208823 118658178 585339041 54306857 323704215 414813298 906451560 608981650 494363784 219087121 170186724 160537545 1893714 786176607 86598126 182317580 190979433 245612182 613208409 492837006 902594473 199432609 969958451 905024555 130977725 784728324 489814582 330023736 190000957 35195371 436718940 657209780 6369915 22057974 564033003 330074130 289387638 470484556 939055781 783751422 689571677 109242498 944288967 543981757 747935471 883403460 726299337 938914904 129015635 192024106 284268270 884126474 243973081 254226714 789151022 374950806 38955031 131481963 704974543 81472354 166677334 141693476 738682134 173047249 16267816 155231496 355637746 158171820 625716052 147209886 941923242 167804088 108968750 738728569 564302212 856904221 474648388 143117908 795819118 603664023 335142014 80087381 340306856 579115095 186830461 129457872 954065902 78301858 113456201 511556804 159774212 280133536 653250280 750972712 305697151 522034462 906204208 661334897 680206282 384436619 808544783 474645883 552240708 917513533 65890811 116542913 774417747 540539199 112177187 422753225 144203215 447319202 355356972 337026438 878950663 394703800 319000676 685532924 473005658 432456877 197089721 485296237 712590413 702856367 236268942 18287558 224890822 142473144 532138821 905097104 379426129 340683598 232259347 931666837 110713490 298150158 900726116 885131238 838689358 12903297 160400822 835408939 312738865 368274160 172435370 44205887 762977960 491436046 729738812 88499978 923892924 926828533 573796215 488999696 482201260 810065157 359803620 707092082 805054667 891942442 464705546 36997156 85142399 696964893 968663993 195855889 995115051 721906469 933503493 686320768 587326132 93904308 521729701 752581363 314694835 546681437 796787250 77672788 38117477 526526055 166172766 814526767 305870948 739968981 156042822 788072208 402550498 368362809 347680649 60121524 112821610 664902561 97118680 197964009 214383813 918299040 246336264 62015224 492721868 179839751 748335992 80047993 126260425 122582052 685145722 440955260 669263490 481932965 371144415 559897333 860975387 537317181 226940459 19362694 129802522 382983281 807434902 384869386 751346090 7631910 444990910 864167700 672534472 394625957 914648075 886918285 312924990 160984333 948933509 805646858 193340450 549785861 738211217 319600875 672367913 275873298 613072502 341631396 757806263 984216917 901528729 471298009 374050457 128469181 490660703 503852979 363968829 150611964 888722365 967831285 158243875 186229635 684515345 683294713 580855592 599163413 422729357 746296948 612664112 224179226 404460165 806004562 773965087 142671375 125605431 446332993 271061039 591194299 640480756 28867295 575411209 394525844 352681671 949461666 375511392 843342374 305831005 739480221 993954339 47069729 559827865 4714573 85815730 244343203 688009286 666671322 696022983 110738636 265484629 308687088 334917862 669944794 114691644 108882942 665132535 92813441 407732302 936193574 536524106 48213051 817577236 111935308 295255261 170258900 913913340 670766653 13601267 72260704 262763233 860071972 119330434 822591099 864786545 57662530 66934295 552795824 724333853 615473644 516050827 989818482 924160733 850968689 512279636 891368743 812367998 177412164 836698550 72616659 113605732 225739015 973346083 783699334 190190689 268601337 953958234 104104022 939367991 820075867 28881093 54647583 532664199 727893 877238682 397450737 58390423 796689344 802762928 635240642 412162981 318813748 477575484 188840073 22298796 989855120 932725182 687183160 19783643 621940091 759799819 133389375 847679106 585662261 769605075 37869788 854263599 576079668 994490184 646147949 248671895 23371270 700795532 781336094 876615536 430550574 31303190 935005959 227239911 834066118 422762961 491919258 5396225 900338445 680759332 27695022 890193558 466000873 714878182 909977201 87940958 327194361 895882943 935620064 912856622 518004377 826006219 619636580 94084039 820496396 118300888 342755934 696384032 671612787 124092021 425515927 102163354 7911577 213038245 181919631 841977696 635801206 673838889 847373921 536139644 207114580 875068943 278849561 673115454 442463485 41343122 761056412 622174212 789742431 549192835 387547193 307746801 227715413 7183767 254347206 48211802 978001028 597103140 597112200 649613808 573711527 22628120 604293528 581623105 88182732 786213159 276117160 723983938 460052042 123491074 112639942 667166622 851076384 391489503 192798435 146056228 285348991 953854847 768230440 75091415 355564042 155777626 235354583 583279455 15477759 489701789 484007624 993478788 86804923 933636190 495608955 513032816 808780677 99902477 947172287 896963409 738632002 223289440 620947340 51200403 199296881 733587282 718367026 50373258 977593152 911165461 196429486 262942136 717536668 964659926 190549918 925617076 972953918 425904501 361412890 988431678 915606290 845420514 834426825 854927579 631573064 182552139 220476755 440353734 134970982 167649035 189833502 873602985 243454842 810780842 924803388 442751723 396884484 495686773 493124981 226993995 259368594 542070833 489936131 829421628 359247118 680486049 755038697 332201029 106390543 116451580 173149066 874513200 814388461 860092257 729440772 298477884 42644390 949917527 738831618 30131738 970082929 928665120 756251089 213537764 591962321 533570837 656289487 841363171 29257603 1930827 68357159 141142563 544001660 410809657 970564191 903248778 91295699 578119247 87966166 50202609 547087194 113631599 777232175 213992014 973723856 359189306 512469898 868884612 161623193 103817875 899016351 131706115 884999361 507783799 197760245 329478041 41354629 854049732 170841206 923128606 708496925 91714731 64271162 105014944 502524388 887351720 8263715 446336454 317987326 948746254 349055429 717590886 62377846 126287597 931582900 36101696 485476903 296569157 757502674 647100096 252903398 509035384 631322577 137902752 16819177 829082822 467380794 58173806 535648913 490738366 833818778 244145831 582453097 750606307 349160775 84977479 490474386 209940856 531313933 808461712 11203470 880369362 378568958 73581316 859173325 162668217 962199385 197166587 459237375 719702053 844266684 712140773 81253796 328105620 702559892 98072973 157188436 22457045 8763146 692837349 513195411 842581924 789499547 95648501 445704590 138660315 33142346 936178976 201117538 564456279 597157048 212321008 297342000 975726006 138418690 9031684 138394216 100618069 206198272 450147957 672836488 50464949 14805090 754090284 231086935 717364982 852163258 388275371 739822027 713442770 933629087 253017431 408541053 723128627 201182298 854245644 714305308 234324645 790424613 767939212 798780924 240098020 980260220 948639291 215824019 118678904 957670975 206734602 71813339 163869240 656882559 744649827 66850555 671687649 351256470 297937491 389052624 55936087 538729228 128874644 769378857 472358308 234408441 177919904 48003294 435590740 32165541 614824969 669915385 675106520 382764174 321212668 915204541 215540754 122368318 983544926 186736024 80039287 190279521 111065729 96424893 847162081 855715556 163275449 371366089 59488385 313729306 760418714 115424473 852458534 741809724 884803330 177333202 828734532 62723227 225336496 116841631 947405141 840161465 786757016 475028021 75441999 960486050 242748921 143499119 82854362 78810206 330235143 15410015 269089728 441300872 111834908 968768175 149532787 275110357 340134257 209021172 588839663 953069337 324445645 293814557 547395421 61765335 471147759 376129946 124488562 696484255 492971577 924410070 389162080 132244952 251954450 317120445 92730995 347219737 460619564 28101723 426029943 790854707 43511738 695119671 84671938 155346647 516404205 86721091 282973370 856538463 295742263 871813034 662124159 472704275 18143950 209519573 534469610 489291709 438165885 511474538 38292323 931137462 288400967 427454403 915898780 540355417 744574848 861146142 887575154 57710771 889247865 166121457 848565478 785275970 861241128 785753782 940622617 230161693 872474873 76112346 86700149 20733496 947925380 601340674 493437771 966069330 810860248 27907374 307877398 101542492 539381912 346169722 32679948 827782880 773624125 801095094 220654656 370715333 662241229 960746177 428426104 404005454 126867627 129507942 41797783 840625121 915261724 982420400 70786807 640252957 58532739 10003322 660986453 858974486 611343997 154424217 677560175 274720604 34847957 985437574 376263096 574229869 184123655 261459410 254529108 957747780 62554498 327700131 180979472 577312093 288446301 461921943 833833913 267830294 591429885 875631696 108455408 359207968 710568455 31758582 999460925 621617561 41761904 512963737 333108406 505622267 667387954 10668574 780342871 702235911 848622514 9122327 128982140 32746162 123098103 236027614 843010309 38168967 563727745 876506147 615481061 852174046 338428083 301831333 120004333 782374334 177463023 80976108 141582296 888031478 112734690 993559587 362165398 7012960 359039684 695273804 512635228 26427631 558458745 145494458 581179909 259597618 154616785 562678415 144860147 277714889 798706029 987870456 315883856 362433768 716892962 783881283 67124173 55321039 85712610 39644873 690211739 115691999 120620981 684310401 3723470 85872037 530386348 218405235 92884997 889426032 913679039 605520225 768370029 472137777 751014684 202066297 731735396 758147835 764744712 876595543 35862717 563450735 716982358 204262940 778400869 286391679 988144223 845525042 194229084 926373199 737686281 884440824 42065191 710823628 568751218 898305035 796695665 99137559 116710263 742097029 841079957 30389295 200133613 609449980 355043439 951148297 811516277 939295201 561812492 428777349 668407103 450191575 992228084 237905820 654454515 623145312 524297499 495115098 321186713 718526584 274004656 58872988 602967401 316069848 769696616 24234978 66891242 418908641 975888911 183601505 13522029 816968861 66507166 213655642 278935200 274066971 17320299 942967844 213362165 579132791 371745186 881769268 29324359 216489629 119675081 536295241 839634941 496488947 31410332 13338013 215015524 157931354 72211001 670499291 474001202 694423984 694734269 540892444 113332618 523139539 577010315 126854647 192624760 643517482 193026655 471559960 917584453 210346954 267044163 983462985 789479745 638789349 717748612 818804105 707795344 689940060 207615705 399946644 186429000 91542403 413284658 253960890 249473757 485495659 924460181 723474960 32436002 471710809 116883763 145768620 994850349 693894079 125139633 187475102 189927920 170682655 511551428 960028739 381029609 778595592 943491717 170509348 269901300 513756689 841829819 977696645 203696742 49445517 377643282 242642108 140987920 790927940 496602998 390461677 128939959 421063172 966453003 161375961 892773981 83336760 159660948 740140689 629747205 137316947 927615791 672191491 307999602 291683579 632220223 689029212 70279164 428228300 712054926 340180464 941984989 553884738 170393468 998198097 455846621 548036751 240840198 596834541 191481050 737443196 839812584 172937375 11022727 806265581 334313337 756313074 742118707 346490651 496453757 224382271 483807598 276585907 896573762 644323567 568269486 381310344 185869138 491065016 662055010 897924064 831245481 456556358 304325161 1638942 454754448 760171782 402192059 548111012 209522682 446189476 138070567 49335259 619126851 149093294 708117206 953440188 905406369 302752272 152447198 254376485 527134543 636254797 383478758 276224664 133094723 951748245 510051375 318963861 295329620 172106378 216887918 126575094 628662737 521213079 980730410 935933551 133901220 235438828 484044557 343423902 681628304 622115124 392759161 153271515 623724785 100876361 106711696 381647513 256144999 111675261 636023998 783279543 747930058 19502749 912020573 881024781 823767360 422071941 52505001 119096974 446694686 269392919 98188434 75357416 643122364 931435210 863807333 777023584 19390398 200368249 120447479 553535068 822483374 365723006 706806583 298724518 319115733 666034646 680372031 575260733 777709907 168912388 211056635 378156324 40931503 123077201 111697464 864698864 397665509 164202465 836312204 844360195 433595384 787017004 772233977 76717741 570968574 636041303 706257691 442875338 836409553 826705170 996410406 511409286 44944535 703216983 810133804 364060269 221767988 343022194 939321002 999477895 511934582 150377630 377634212 552866085 125971197 489331676 270081308 523636706 653534141 106393505 367996894 939645891 745926876 140230864 868879998 169411809 628788534 575137682 612287147 317714446 254359211 461213912 681640098 299303746 16947254 344290261 663364015 238715242 687312455 455201376 238193130 199247030 605579006 468343708 752113115 731550204 957675384 22194417 107703269 463725884 981104295 475700164 255888134 579547530 468447394 124768125 601475705 949752294 552422173 66279211 119983099 806781384 527493124 801623197 958601497 544440378 145913451 474481871 783155621 833225906 929683248 21348744 884989302 387778613 342208819 489618777 119328810 152400562 364329560 79548446 616126447 197950214 555248610 872014581 777497745 876212370 849299073 231489809 825964658 401721239 297769021 945947757 61018983 825262145 600087314 19620473 369702516 746000765 346618710 5374496 431743031 276301951 26723241 169248692 664080565 221448426 658867469 635925741 373848988 23197022 715474187 989975435 221147237 123239156 714506376 851161348 999451527 416321808 82651150 677932544 818043047 380420171 476396660 731578396 58198675 76483967 603715235 427901192 675001099 950333946 433275688 959260496 79152256 312515295 128509181 743232821 533963721 787376651 231674922 907812710 663090039 799665475 750304504 884237276 922904632 317327239 587914983 774872518 733649047 670566134 305321421 404208454 903502671 634234447 135786843 961701347 563234781 592018445 242118898 90752239 542352384 675394586 50012728 621504640 840426248 31038275 217253821 226906328 818414926 301445109 134719031 334021325 101110577 737539902 70774960 876531575 907383507 658689944 503920452 493548914 181772437 809241873 897757368 85275101 295992680 886060577 46976441 859227461 330595381 141611705 949979700 872947765 817006292 999992428 346968765 509948899 31030696 416738952 736855227 701961989 718184061 724090625 35983307 819294638 314146886 106758267 548342573 221530386 617964577 52263018 715079300 799737014 714021258 465353027 885012116 10013931 203929964 784504923 869241392 534525345 926116629 671737451 259989470 595639280 524246238 459474601 105588172 407793300 876213553 694959765 109755282 594397607 419050383 998254962 266208604 733197269 957529596 814551177 807244022 428010532 719330562 374839681 227747540 433351813 840192709 965276022 295882110 896639039 602297304 17639861 283680743 380930292 689377312 543670213 976569572 213623543 3144807 934674110 621416843 731874726 482150235 583688492 178788692 901200618 434459813 444997297 486914247 244505768 112064833 146674628 672516301 831395395 521514309 752780207 117263567 214223377 718056222 413145677 110862409 172869885 430785538 394543153 553800178 120162843 790729732 382886109 186302752 646390906 170076579 660235962 378265625 652226814 96440813 557054318 405943791 530900626 854567981 892858038 627922761 966632814 39532659 152955421 650544569 413563335 905735628 620324502 627786712 476308209 33470173 738649122 649178094 316772077 985708641 202978265 289451287 776438366 585864375 328270405 275345631 755940954 988506367 653611257 260684127 84947173 63181934 666627918 468364166 917749915 412002316 96286920 736899088 304051341 249242341 239960016 717614676 7494328 860284519 345401382 483802537 746271058 936566870 132980624 915559501 922275504 188475256 57527147 551230229 774339631 385797553 826575861 382796944 374303913 332703477 643481071 311767453 248401777 162625348 780131619 18668051 574627664 876418539 755567139 878679006 978177246 848043522 596293675 985671574 560844400 794211423 469474104 159631817 730778286 454971094 75191311 505570149 643446350 132718459 909316745 270302340 518516012 588408965 653099284 745336291 921112442 149096714 57103737 22030578 311722063 837235356 40698629 886349727 566170254 796265768 617545092 396863859 496825649 66355127 382535426 57670042 860566550 704525896 217301859 443861196 159496984 145009537 949431345 802943334 277727996 711264449 73245668 648760374 299673407 578861318 394096658 73302208 580474399 303716762 95332786 892196462 140952111 136031415 631062548 559638732 784813550 101124000 956502591 281639192 167479127 191554377 191825601 28045670 896080273 409127460 471906866 908093623 554136997 273854571 563553317 684381359 985119020 489315351 333141726 137308787 68176662 579754751 63127361 501167427 883471513 158460148 245880248 876939990 147007929 876942797 289095081 931821479 978066797 98114032 65977031 145545917 289668409 257802632 26107953 38265041 666930092 350531186 946358665 73583449 624385757 362428341 757964808 462021136 851743692 943622901 451846289 772436720 523377645 514973651 273604141 259365517 673433799 519484389 136305500 820441728 248943545 425400582 604779567 79526701 523514614 670756598 77588984 665699389 928559230 103696938 703964430 448005681 306744490 502839454 521589130 931130247 865267795 132070298 245667742 569527846 75693192 697514032 341964560 451587203 65004042 468085067 710952720 738437841 987569456 699774586 411395928 89029361 125175161 16175488 21072428 501206141 539448452 98661413 19421889 468007675 54874717 723386320 916013357 361619207 78742133 290118846 145265813 796526295 274705510 243449921 366054134 202915068 940963953 560535060 654502271 5967988 28620120 217971350 596922195 868705943 917745937 860834490 957735304 895437464 729526344 978807732 249159965 268974790 929985511 268581854 589498831 984860228 844484540 358028547 198995794 923226674 648147394 196777973 572269328 922852904 440227895 938323462 125767966 233708207 351374882 632786603 92192562 379995002 703274320 689114757 101217304 473536616 402465606 58952601 221490439 131991944 890276700 470650404 253483100 672778570 591748625 842981931 510155158 436233158 201010472 709150952 211976191 701674232 905928926 784245519 477043495 198673180 575085341 455327827 432381387 926460223 88114424 524573949 158971584 643905110 66205066 260188889 117441719 468670672 171657856 338932158 600662616 914450922 662098929 854145716 587229486 253847547 549644007 97384637 542597071 750654479 659051955 754573263 304845070 417497240 391335141 781888565 616170420 818936848 237216386 48551801 597913430 177847176 425642116 756885015 821752286 491847182 869590270 791710371 960517855 41248119 130642522 413696830 808215408 645257817 120358906 247961253 899105364 670002913 197862256 294218795 273173751 856914211 48792051 578018821 126927811 292643558 359907379 595614597 111580400 449640131 496682764 562010196 627487307 922324881 171411570 301755952 414172056 41001833 93466316 227206270 934766326 76625205 640903101 742981727 574399388 761262007 990942980 326021112 431264913 41321595 620239907 704438664 898235806 521548324 134973844 877679983 814191882 494881223 473294574 778288648 944521355 969977338 192815204 424525021 744818578 364226774 578797340 11506994 405228608 524780022 238713264 192511293 453921593 879616365 935493020 28320975 640878365 778952359 354342087 924659644 820273954 974581994 481614667 571026119 348646677 616588511 301222462 15354918 111469728 774517036 793643567 908507449 597010733 986458771 185548829 194345671 203201904 764346169 205852665 608430512 141642551 444565929 800941805 595564144 324182288 588951184 623885119 817577019 220419902 830743572 742236657 893210222 657841925 76367683 316752701 6488595 692956195 617975163 21843514 656942289 245008558 668003447 417966097 842019291 506978577 603514926 36364955 710180481 220377455 94733986 171127353 362020006 539299916 972069158 957584150 863482204 413536702 433985629 533575582 486472970 117245560 128328598 379683186 775087486 204696282 696435887 781576081 897652477 166927409 655935961 554594759 411935967 323939401 972560856 106471617 830917978 428592141 142836573 393614819 501485962 90086925 564742172 863505968 629386841 389327689 673606478 345385404 802864391 960108473 878960987 141853721 77354026 7289578 521536907 852441512 211985860 70489153 486533953 109638330 237416562 142469907 516749455 649352529 318925675 341826670 755824146 2360012 622935178 751177085 395974831 124421133 841264011 960717003 840443468 323167211 202561052 366566305 668552616 5425436 326674771 547513596 147279157 256545163 407319540 521332430 108986669 619305401 444337949 448036988 581460097 681754511 443023261 950725919 183623399 614465302 145068948 791963912 616825315 768004126 395657356 865316512 892425260 89437726 678549875 585385087 412604938 881110927 951951392 81157547 739052729 131142522 481187509 738848253 387687685 888507049 112697042 349190720 360328809 557034992 797227708 941788907 91305862 92767329 745031185 274929262 707232631 890100133 66893167 176574305 658104253 315066889 41890811 403045872 404504616 572957052 988430959 817109554 454067972 792898710 898267101 45637060 924041232 231970969 784485313 311728910 120478011 897182356 660919631 480806821 454217341 310663698 275112087 545523203 255947393 20143265 672968831 963180025 762759764 592378364 992270696 273380376 907445254 886677873 676426248 311949863 459634918 517373566 129059410 766219256 162788635 879842877 811856317 86829860 111813839 596341623 251075137 84808216 346040338 911994768 418131403 800257679 75174825 693243490 198297242 331122219 565903121 871266073 146818603 181179245 316160797 139089292 454559621 223606044 878283532 130985863 388072273 190434809 500875795 369648049 956654066 663664431 102007285 768510376 603010657 66337490 217368358 854085794 151145706 563408697 618596921 569277110 216182735 693771747 115036959 266996343 877410332 533456447 138262410 24228928 714635692 306939573 15834586 169195306 530545617 746634484 152697535 918617890 937069294 506089697 140782298 893723353 22270487 242789583 514750088 625281144 309127073 584634812 479366932 460272779 559868 97963846 882066255 216742604 644251959 997103215 483738947 374178650 383076021 474517723 250923944 97711706 781457296 119274897 119423378 164519272 865909381 272120914 935653528 802978668 778210611 76435819 549218380 800481098 319225402 916484834 278278601 628352475 501119640 757645533 941141621 501679508 708125746 823207869 570938478 204894064 672827443 54677419 579072715 55903457 381711508 829996659 6131529 15685164 949271556 125554908 32720802 667697297 250192188 968374331 323192324 28402792 44810143 872410705 681400256 216551912 641411898 959678857 697420753 142531531 569840750 638562367 496727406 130482855 314286596 67665877 187893285 839630405 974859669 766966000 748050229 209087537 449479019 754181758 77289067 251266934 732253032 110009869 918964231 982445220 78384193 94672915 863364378 975710710 967083620 397280993 44778981 461011877 209476210 742199734 456059775 779316960 233278461 952787181 762316181 547565057 872969424 950209466 239711821 700345453 569691826 987762050 761949356 19170838 594460168 839238423 122954138 326713193 949248292 894434736 161674773 27632479 989107651 25039144 855859555 808707630 422320138 900638536 269719500 631796348 642838263 725779275 263629667 876116724 531082815 25945841 276198140 256568599 828671673 515909962 809430418 398363492 356188371 571379767 270050696 950648539 263134549 245521201 129878092 212382834 139955930 291552865 92531679 129063574 316592009 948391234 790287570 591428513 701546129 60007063 75741220 196900752 638302705 339370887 73017469 21901879 217833094 201731976 130986844 46504761 570158304 940417262 297384619 926346675 364313388 419951682 876995208 627447937 665472883 6873293 839830772 805428813 150942524 784878817 787008753 467534533 585786411 429812682 58963040 287332533 342336111 134704260 484233285 980638816 326591514 409767121 855057062 396940974 464015463 986043906 295962101 34173760 926461162 593346721 960520435 143290909 13298396 690032002 770738847 531287645 549421661 463085978 189232817 700364185 247964788 976241570 20415078 833751199 258570611 931894491 973600099 600906722 919115117 310349743 434061898 98222990 720116864 289118953 495163965 36648686 127679218 791126066 70822446 54140373 236989146 883859248 49947649 102803908 426407609 820686496 634091553 975829271 283772467 823324370 528709815 384253621 652082299 401641259 70521180 910652910 333535743 44121272 511559626 105167220 354471015 945621524 203390210 927104246 87256836 698554175 963752932 214936054 489680235 34575372 121592794 726669381 770950986 171540443 829473290 197358588 992226939 316081202 25704218 128515765 139405566 406930400 512769386 791487865 808571659 583290566 554657135 142107396 479928204 66216754 99790982 834399220 864354644 303181192 614019825 804127846 1735361 577772750 19063893 343931962 464864488 993173060 70601336 88331833 17229862 752590992 285690422 9456794 68672188 163911006 990488932 60594120 570841406 355774678 704598351 379413059 939065244 259255479 374036821 271509808 177988599 473827803 105909021 894859609 777008995 572445212 698987448 631260722 2734321 570567708 975192684 467598810 416257127 898310387 555930643 433486990 503417738 694137431 295460150 424606292 858048438 285949076 485200412 428889837 641723754 42315123 660819262 433305357 301570602 34856076 704815165 332075568 361200245 663240552 226935170 990725607 88202123 778438985 621986322 90936445 201523052 449695366 558535255 617780179 348005746 966982264 51267162 851423484 661119689 346727313 128546136 371684486 485192755 613746548 800574323 126916502 656061671 313909945 412738225 810148640 201282387 970069757 142224201 562482633 485826668 221675737 405724599 574028792 114715 27710914 664965237 201637767 329922646 76016851 819417947 677928392 42999108 723201475 381868236 556635163 69928781 510414372 928319649 407637902 976677286 581410332 387070770 485255317 895320277 799808996 295403950 96602657 622395112 290144517 511601656 108221773 511820254 917326255 682250565 511934970 797553536 199732161 566089103 127476175 275749012 238023409 657920934 318748121 961224885 39789163 875383284 883670032 402719901 656219293 291307928 231913546 237629618 678378698 717168863 132949888 330704053 12572806 82068911 953099165 155233689 593670568 913837305 667053944 363513182 448604229 31505273 161066711 648336391 597594376 141059253 924085403 835617786 798980187 95349883 796842664 691285716 970733168 533029055 94005610 479468820 824336983 178435522 717098438 355232041 895604386 702564692 538452460 760693558 637149969 344067985 915927248 83336896 257905283 582981185 446850079 706509512 614486458 607916790 207362262 64597193 748976043 131447659 900214979 400472589 226797542 549574002 91758298 50047069 82603051 38280274 529515889 759456400 216715797 99130686 114688434 112320176 654211744 505657261 725530100 291361707 849725246 641457341 374698603 107630522 76954885 821548682 666656400 543957709 281981832 874018663 608554903 883474241 857982688 508769875 283946824 84780223 58343871 228221488 987343666 993463295 266501763 369375914 752919688 335733926 468506601 720124489 300570468 122718338 78298109 26100561 266596411 928023355 520074269 493811381 888170243 597029154 167876422 407343002 140986857 449858254 133878024 602058126 185848855 991860712 110827994 469795679 929157302 21688231 698017167 916500961 867667892 817035296 138393234 473103940 152769215 606899835 45744788 453339683 582134540 124042897 331956611 701247317 52066245 852030880 195058691 940236488 301576393 362935114 200095849 295079616 665309734 333973874 897137742 851158589 325834579 860482103 173470627 107508240 734686700 871487795 24009194 602354586 541039450 14918795 75458519 693808666 621818630 121203307 999664715 56469529 97762570 331621319 757716847 149828815 36168558 805291904 942581669 337744952 20743377 142677511 632824568 686053112 476651385 529962304 537211694 655002331 242960766 710682322 762510571 977647466 434686476 639036132 432518411 975725926 653954927 360493296 522050951 128289916 334212969 374232026 184759446 431975539 705853345 794992659 581804354 742021904 600284556 376902382 79766849 621027934 519579894 565107783 159597405 848747645 95070080 696809099 503749969 190547212 260007780 118776900 168194672 547210622 757813032 600713083 375452908 411767952 961206380 897503859 540057868 147935708 124252244 577333680 579911248 830105590 372326332 14231961 424643853 825127255 391134344 356927068 298671548 910714238 922034851 458268953 611978242 869621298 7594411 115728205 60168503 267602192 87021471 80879541 814812814 844834503 534108991 42782081 109118814 347831730 940285941 649176682 495767438 64538178 79026722 75678679 747160134 451353054 89910641 24320346 128996668 481044985 233763780 427668216 244275582 8314991 885937169 856253824 877936289 893531581 824498395 790621158 13650132 911519866 724017066 828462946 608870728 258126050 871245028 717989542 605957780 664047328 219682584 101725211 581101872 298709306 29920257 180778366 750062360 119830898 57615078 879059029 453392249 291378859 159243604 550184197 299693850 45180767 258954380 30146498 938712348 83452769 820767656 952362480 847489001 397301081 633341785 308876089 655427131 357103172 26865624 113901270 873666866 246548208 68142848 307285098 545257514 98063105 488063464 147836234 70410369 545678542 879411629 376318984 837057401 38655226 926503181 136751244 83835993 37973920 19414108 875064707 121426689 840181765 679943546 821432057 89999205 165801691 130308139 745426337 375421229 9690129 711843973 249088089 108754704 779986821 556373187 654012218 730566292 896953017 654364818 653493027 295147918 533776440 882328377 132205313 424948033 661347917 121472923 361300392 699321838 140887032 88881459 673264893 833585163 768825005 347213309 923584368 787143062 330037814 521527064 162564285 339727944 85887397 264168740 448482648 865874218 820541927 955011232 448956870 570011303 609376044 954966263 865159221 995668850 837294634 849880900 420616876 351158910 823870190 781917269 50480741 817273588 870798728 723745635 503375110 492140092 70958937 279475837 131799514 253513118 801002902 294363799 593241062 886890299 558532539 894240076 605280876 231590825 849251301 906754112 801602128 311143704 861720369 519277708 159328914 551531362 369158602 579945790 902690272 45545151 214379418 805687380 862818739 937694512 381949374 366193842 282350964 305424677 645669679 414150478 558937795 299188940 708514277 4695216 38595598 119563175 898935292 496392841 203670366 600702953 403146946 5272487 911846657 117383674 377066561 71175564 521431402 746225163 503637721 276638034 791770314 570533505 82325407 507105412 508228011 464274781 873299254 790578975 769699458 371485293 57245812 181153613 523190599 765760089 185848829 561786198 737839630 84784115 58179032 941509996 685487068 313842344 799298849 449850084 283742385 176365403 373542015 805173787 775106933 729696102 81811814 419393606 300229600 16653587 926499019 660973977 480928368 652314632 304069311 103144186 23799918 361315123 284297799 399506884 127075205 470146628 961293082 717431201 407447109 871988480 658941190 92934170 38347183 310756398 395300621 322089568 487121802 621359002 127263349 114745094 351055097 61591529 534138700 503801063 78245117 460637712 164775034 411689851 112952338 468844345 514834037 989268629 830159469 651648202 241291872 809751040 121794824 55101313 379698601 381758299 927089793 38639784 327208836 817953343 201912549 722509457 140042904 689034351 196384818 119822619 803779445 547439915 33930515 190434504 51240971 112175632 651072217 68532371 376381849 616540921 389893083 891215887 458325909 72568911 395380448 699617782 882319951 369691638 754719095 114534911 751449938 534325248 5691062 78658767 204794950 207603611 653684590 197354220 896637962 850069408 169693206 552933766 250025682 203623721 743368270 153783019 168315719 246956846 222315391 544697568 716014133 612208474 288429814 26856402 684777385 683810263 726474184 419613695 53501894 333709638 534148607 657468198 720551252 539839669 736126965 925346202 747443280 242327914 122700416 496597601 92397315 292393622 902047733 342422997 348533709 497932362 496206017 516849428 744889209 571037774 914063362 313419701 35762607 55009536 340276103 720539992 738819799 66750280 992670053 644838059 252976285 379335019 154822617 973527537 919174688 890949582 751390099 519134327 133277490 874090515 868248294 78191171 19000496 770296020 273130535 367534205 120744742 769336552 736899999 865633951 192890685 650963354 31570011 228653292 705972890 371846115 949193284 297309048 291112761 794379696 794663474 544089046 173714709 949486091 370132943 945405763 692952032 121523035 317056450 678745888 848129916 185304737 756937060 719646778 808117124 30067588 87180976 928861866 651920506 676597341 647012176 844811191 180077054 678582187 73464476 886049945 50428295 875174126 35875352 341541057 522070181 830538826 738146469 695784890 632541276 108279405 493707013 325493302 82318806 810763463 4239183 782965088 996068200 613692609 355128225 656701683 496276563 294825567 585563542 713428 971422908 85092077 698040985 151499956 763674265 624021827 890066267 814102560 351712312 925941619 8159976 873782494 608996805 746306446 422083743 94054440 707102217 915790756 419547742 641937390 726554212 276303292 277418837 575138772 742512267 632547063 84356814 91305190 927372630 669920357 92018618 751311898 755012434 790059604 902811854 371203058 266597790 645394480 37821978 618310103 423852458 45981954 492092590 32849256 644804766 914176333 126903697 204423343 682483449 398967805 846360733 261554020 527787463 976295936 836692792 270299724 461359358 921049607 361604914 241248348 443486323 306139898 992560246 51015116 96199495 747888459 422218175 215313652 393282932 460040153 833623755 817135390 358538473 178232704 702501013 3343233 92409030 681921076 207766576 627408845 933405247 906643675 888962866 461192704 882939604 578172017 584008794 196815322 351737983 945613708 438063670 795224306 104269965 430623909 698755789 52985827 31028727 120973957 268299479 424311659 433530476 101923227 93963408 792068949 280155931 648980787 647928548 225081327 183418222 855695124 852490173 116823463 614855158 593969398 430532533 350311122 172141408 14541320 547126444 523879392 812671394 985190114 171620057 916941359 268330382 870375846 969927186 299359109 843866169 238226658 723670768 129913004 192666251 670150542 774498320 472822182 319131323 422426861 550419876 502549545 130638345 255426408 471889374 745493503 849395806 902421907 95804618 21537207 916963227 495447428 397932965 582150980 480637535 422069389 499092333 748967917 144961594 321535878 48327019 988827764 559762537 624514153 971257134 752428788 147181055 745755447 77767330 466312378 20698668 628187206 821378289 3853379 883613614 293267657 749346882 585525779 48205923 697667867 459579352 965169151 45631654 857512318 399836490 526269190 132098066 898928823 127753466 277059660 72981061 28596852 118403783 632743598 505627371 89660911 237688745 652808426 687932724 167972441 119120797 708631392 796159647 793015453 712484771 532289620 86283103 314348013 117815392 134489026 864532246 429911111 952174543 910163900 139939788 204527393 288949449 272037854 103456209 416702916 549097514 28953636 297816134 667501298 661697234 803443505 757162209 751902346 456251925 297611292 919874787 427889088 6242678 568550794 73420900 571243815 100840407 12220369 738108194 71172166 146709396 602640433 353599643 951400305 365320693 493539431 8444057 654270142 765577285 111900267 70973051 314674792 140853903 221305551 982176090 655067504 24749050 591854658 259486209 333517341 889465951 179360989 761406429 748224995 747911783 834827330 171985169 701268557 847047699 910093364 624957089 846273461 365250156 978556732 650190126 730570849 324612522 658634183 237357351 90189800 623050816 160846768 257380958 616421086 382152320 92073408 124004949 406901370 683928066 383491158 740418711 425910376 415368513 354341499 26651730 15796656 41685188 51153266 717065213 741249254 961246630 194538661 440039074 179013145 25611752 90229193 762100361 350224274 601379743 999457712 292930440 76946918 160304473 550311398 545884370 542456793 642384806 669889319 801874529 178829232 905896843 394809599 604739608 321265350 749151099 483907705 337062006 643352653 535060971 906643585 384601900 348823960 101182239 824640975 527837105 979310364 767386534 142453825 182050997 221282636 141911530 474981437 150745921 154732370 25292828 696630291 697189163 667677635 219035970 351580052 846506867 124932806 746389651 303762834 298714522 348057109 787670539 635776528 991409763 175247869 394936472 228528022 524071829 348635077 53168990 51908928 327945434 673071891 46879119 509996431 746870893 188790650 984977868 897616814 343523020 862787063 594247099 893228549 382981057 813283069 244808594 82004283 790732241 991198246 385767117 89446757 191771714 25954016 577739651 183181470 201201885 972676124 411709493 725273715 321311194 317394849 629699009 501772995 842983106 676578128 11769419 589853993 717885144 849263654 339987166 61408157 564567076 934234265 807153073 947548133 600033693 51961660 29552409 243282294 895676272 267835892 332729051 87447980 293789908 910468702 123145816 347508160 735661185 387371675 72781868 56972373 704766525 554997243 411261734 400265990 84091730 275547519 990119983 801976875 124811166 182623509 715901398 541894608 116857767 375570830 489442734 569407827 280048857 371511509 812690121 28241488 639347402 997935538 115689468 933137310 760920599 91351651 133161829 496581778 478723326 58460063 406070517 36006210 613457306 817332251 436272201 550065403 92879763 278908543 204558637 70207296 461532052 920460035 464618270 430906186 148547225 954061005 852830379 428596082 178088873 518036859 456837570 817436275 515972390 425043405 603089945 129409348 516395056 736251774 625991126 847634748 794711838 884578009 883640959 260685503 554426619 172429519 810750906 499822749 303854428 15309536 422546411 765386481 788285938 887164681 48809026 936833163 693742045 901639405 365429238 871830919 272192623 822266808 689267187 788165013 99826572 144873491 917574361 616221628 881125266 396081847 316372736 675837097 133176215 52530054 936522600 687602835 224959573 599789866 187425577 528814001 615099402 609971988 146716841 255901699 349653028 48042233 192734855 43395067 949681638 410680459 915225986 74390620 85463627 457009532 862555633 185290199 601883024 632646354 801511828 335524649 881244567 117884557 11361739 14420775 22930977 800400705 702023610 247890550 252706930 741965553 629220917 867806333 204453900 775937759 123708025 554106929 823979992 168959247 597501996 626177990 579639706 365244341 700568610 665103333 674770239 415640603 850393533 129169622 900803323 504421720 464694271 782047883 474822643 328572376 648985024 497753620 128973075 203524994 598160536 234196371 945490547 227381446 102002697 149944441 855835571 78227089 704051370 532331923 99702702 154069725 11026272 531858774 371830432 711594882 49478467 46600664 979751851 899872000 175770287 880555167 256810079 640464558 515119409 584149088 969036935 16620793 81902701 950526376 220145787 532579603 37239106 165636327 759961049 139241804 168097134 468312980 69985259 872148504 644896 22204327 878734595 11671168 554063101 250565020 575782416 603541568 149682051 555534261 355929927 325452338 288605787 465256372 818433262 656241563 49405453 639986556 672862356 983824527 443029291 893008143 516404123 480268398 58644463 128881532 472026568 79257964 597194512 394528193 951406468 450355774 416732520 682657423 462026942 823311987 933222443 37809351 279369915 82904487 445859978 635299842 260873191 586982132 100556208 79306447 243223688 2478027 571809369 916086044 986302555 14838654 661610546 355223037 495107052 572771375 336620935 967133620 652029339 933815447 214178172 455952167 236687580 630910692 138609583 698714522 306739038 924348392 589040240 586108953 859769246 887416584 73925155 120642430 474398709 26997729 52465243 570138763 29475756 476790979 338741166 868294677 491629633 351705 76034074 839253051 573123081 412655009 658903030 77668779 198986816 873081202 533620946 435674396 356508253 672230529 134388912 663247291 449095281 575945518 249356238 308864520 315878461 323281393 282023316 790277171 350279122 187004926 212932293 232271244 663795905 551673460 100565915 7941897 552025165 176599989 847194948 977664612 589254998 358614337 55333385 788241814 231695532 588954331 76432570 588203785 113701220 63337848 103967435 562796501 639283366 353323673 724177387 955161827 529121432 6200696 597955357 879400554 45721988 810887651 111671792 562034259 215077470 64754073 569976156 767102635 93870428 269687463 597283607 683125426 628301800 652616992 323883600 712513698 94087682 400316170 153233842 60305268 463654018 257201278 623101769 955453750 610524951 199795515 763131936 139646377 58512578 213603653 871563297 104234566 24491297 835751455 666268826 92085133 753021894 88761341 859187768 846892322 210965171 308987734 382534108 839266971 961604726 706417708 404297029 908208775 959250244 557530871 968514043 275420621 814732149 444132172 230874364 277773460 643927687 994006300 269936203 702440265 60126312 141499493 806674832 84617609 829767315 325460017 29219108 435305568 266737724 888406877 282197884 477702895 49910970 664731992 169486226 11515690 223666059 573783255 772240831 35432662 131314119 740754867 310853283 946046269 37403398 541727647 76336088 681331086 388250306 346272291 383771344 448376619 340288150 42962535 385510594 22571824 220938918 414729703 457877393 487676643 155652939 740075277 965379538 205563909 257323628 134865757 69595965 333506053 708649012 841836796 368938715 692479498 435108023 679791998 491042126 472511421 74036004 567378214 6358866 462286310 913650505 390130211 763179295 253938648 285609112 1206249 276510473 506548031 415935952 734387866 994224674 424105257 326979502 959604205 629669166 436819496 946986329 551781498 770325549 508151700 246134653 139264257 200631191 681242676 819056255 691673317 6270457 893092259 111567890 12629323 207894928 25218388 255275900 971074224 131673403 540885013 972280473 408183876 47433037 240732784 995088108 41657704 664838041 174583969 853778275 147023566 611403465 653280963 698805064 381729007 161432657 944939718 373509630 214580214 478698753 45082244 906253532 337485576 938174503 17821415 350114900 998585797 895556177 605390800 822176380 27229573 146275806 646973212 287929815 46225209 887705996 283017916 940399286 405060396 457601885 646693921 404600329 69005343 299974877 103405386 303250716 313923900 900861470 676760346 528504115 232076583 721842590 287274006 569562159 512533452 157611787 772193425 363635608 53167957 230100585 185811982 80397530 228892757 832785194 220843711 275117967 573007550 503861627 68033612 830584312 813979878 714727533 235184634 735501587 14702404 191106387 38752296 181142670 944484223 568029008 709646785 29077165 142387957 996920791 598639325 507437775 154532572 223349109 871073384 60216895 453449694 56885359 140614426 682342452 742186919 213974503 957460419 167710828 717836131 25494024 998295141 384332368 592737924 85996134 119833949 459956694 129618887 11102611 641099364 74103104 431647986 350746143 103180269 574035943 200183293 554335960 81473712 354715865 777685070 805063462 414932761 231134757 714465187 408063553 913477209 309168465 622038056 723453987 476879294 192390546 601464378 327690794 576722915 46718661 266203294 549073230 506675355 395822182 560175841 147774712 469925286 991823827 351037221 425621921 418376130 551220515 979957882 352366208 905936380 757642945 9946029 173385500 841294068 724411216 433965419 607287637 33579674 56003469 183257983 362975334 100910381 784722361 690666128 530149662 831441022 956869423 79222885 190632736 205207964 491915093 338407449 675133250 336255279 689444670 100755164 754631409 93181544 933229412 959513983 999117925 543388716 969460012 25019784 384682778 693871221 458985204 991970415 579967262 367505039 27744757 942942596 320931786 812467119 486125084 851081449 496424500 295510866 930304334 687057237 500718830 274735786 877981052 28368439 610991066 419942081 129123603 218138834 513123626 914869382 177652811 364757910 458258091 147112816 389777694 695457235 693500404 701279264 539944009 125984025 68784296 567688767 68926614 242232449 232672245 555051698 93313891 729096745 850562564 876134591 268670341 203797753 150870371 146651386 232166192 761861437 419109834 213806162 980000271 932233460 128675537 10169441 296991363 439449994 9798624 539285423 134907223 555815394 240564681 674851232 681799419 161865343 95056358 750726033 404097792 327728603 158294091 349928049 56825342 861373021 226062634 178012049 65170768 229449371 177179802 297336960 991310808 596289636 511143122 823827438 381039455 492335025 686513246 678030818 931785020 696311870 69832600 66692236 104643623 310397281 594059834 786443042 324778991 689116193 389685434 728876783 16844789 547979525 78804826 926186504 261868906 157383826 956714920 327039674 386833197 133894715 476893000 230660364 582700717 988036123 907004168 963740172 332887507 593517407 494287349 264672520 142345636 564119949 183881122 246989259 727033597 630457323 33432294 51812581 172089875 275634095 633205730 41451030 823613620 564526922 967637535 85482519 721910748 776868814 265038559 961260311 763279895 741931560 44437034 198496971 582484042 951441203 14753502 915371549 397474969 509040851 32560429 539820606 925677166 68957917 639326231 652710756 699415240 525274892 557039703 871505115 800908987 190245427 912956146 477038966 754772349 733110040 415037852 329199457 509978847 680076411 142976127 125775101 274524330 187413162 324272072 709524738 138854358 339025574 477412647 536329327 848066425 509973076 928666299 626259950 578930993 567992524 131487066 130862593 93267409 688526769 2367701 746692762 878772196 915323847 223731721 486060905 500950246 638769573 667776728 10929086 171362344 810752855 136704187 298403040 998166017 313492625 7927772 137020368 652518199 485340419 525866062 353100983 847829861 307048720 979360934 279277213 875041244 110847993 410139806 820825019 799374762 412507508 420034140 530663318 180347714 643765862 869240589 681297961 135051794 537017310 544743413 158930504 200286524 533963967 457333545 198452535 847456592 465261317 187989269 352491151 803118102 566371697 705592134 650947956 873420418 684953061 930225169 600978021 648317420 192881335 274319400 300208542 605388843 694353540 830871860 638252923 190635761 552628808 172067243 325687556 89646111 716810657 484618060 142449001 103290983 941951605 340901536 803263941 259729281 381407172 155755085 62847376 947778869 861347220 566311698 821199280 398816640 349053227 274693661 47134054 541934562 549013061 199858962 999839771 243366594 30730815 638092687 434002356 435875989 810159931 612206278 378038466 379486947 96824331 520487467 335294296 891292303 861389004 138558230 3537943 95312535 146829682 918901693 43091397 8176895 337729750 716807044 259509901 686782977 991500705 159160321 81233898 540513759 359019283 81073662 636396719 242266464 571682716 70399068 678142453 234359006 535121712 56180912 466362319 484462410 429184746 801656615 228271072 143090109 940214845 231809015 238402644 87044520 3227067 281494041 947737788 340956818 998301085 59764049 27739788 842318149 71440736 961490060 235348267 430460020 895080088 871744987 525242850 319279163 794660421 55901663 553638169 329782127 112082575 20000481 814244537 393783687 674173462 42515602 536873796 466904667 126840983 775276440 406465553 130068051 56770475 206719701 471024869 907587926 266483750 351281023 602422435 337924486 165287442 837770702 620900872 60367524 709515682 146143716 379646687 356692463 202045379 785801223 686474590 166644320 658318070 353235486 560428008 332491526 248267454 97301797 799396193 227624803 725094604 58378105 357692854 634381445 265097806 681234089 394485730 531581556 32515106 996908165 722022409 50318914 834678861 342923274 110686438 396710902 341583356 342849492 753403365 543628735 128650708 292394314 562789422 786968778 498146166 123217423 971976670 746413620 73035586 623889222 974038424 650646556 682267328 184247637 285027994 947365134 865481727 679513725 331463050 750513199 528938249 53485452 800832113 216133469 248925092 764034918 612844372 590508449 106884403 218764096 134137177 88051477 363674777 549442965 875020255 861820943 525176754 699513285 460750923 450728707 323402500 287305706 101375256 5669821 471553343 238919617 805551322 189551429 918433342 137014365 792580994 299887950 43016183 445929467 516021420 291941275 209964378 128865785 882449724 169365147 200146247 869103268 257416624 563821024 418546226 132436872 278158327 943722981 684466523 738909250 246968047 7869017 26214949 348343303 866055211 350284658 587262920 524122892 539836088 358212621 661137257 184933441 658100572 704153440 630862908 26638351 996094716 840827286 8020502 731060799 10192426 208166749 600164060 120125416 624504140 871226653 105078655 902662467 667465993 789545178 641571710 914434040 649930561 520303025 115293702 368502132 870587683 702556623 892625024 262940130 913285610 406278641 447873572 423902541 110432074 78736473 450540892 959043156 772080126 458561394 542620315 634788918 666728144 142784368 754914335 143748643 866527387 859992990 46411103 533993373 649538161 540499179 300943772 151985082 60802197 416237475 520487214 931389880 118794091 413112231 46846370 884596067 819390872 494719942 308498602 782339313 573456415 759039494 593898828 198052900 70117248 136519136 832841819 736845392 131819871 587756147 880594035 850863624 300265496 779521504 237373357 949803657 320020676 538317129 101788732 233339239 954554604 474792312 17245478 925865061 887904544 64091848 810461122 559811775 558811790 971476090 194667447 132268199 583031943 641082642 182837465 653149191 630118144 15679277 242510942 614454381 455951790 123104970 465317999 756217286 755142840 702691356 558537303 75163509 93524844 512842401 161019114 48079442 987634714 178264593 973944503 728055617 242356441 636921984 140383751 801168232 460914433 335051199 785952797 43946370 976133841 968790262 697095561 458768344 984469540 939606504 73222719 292937689 915227840 391057084 49154969 522887040 93748433 607692272 450566915 39789643 120534666 611586030 87869085 960685746 789850623 914329955 688741356 32207057 403768298 829125108 833375289 864682732 16692666 471844445 908629102 845342873 440634701 458241022 304111210 277620600 250363885 229850295 570558289 18108085 620907379 472229624 540995125 567172178 79921889 991562040 606961822 52972922 455664429 694830907 866175034 245515045 461677221 407432750 130238469 865445520 89074217 963613758 730128245 105766883 287974563 491273706 951109756 728609264 802031094 107737325 858746230 52394973 337587621 281820878 923019431 958495000 754050503 316530915 378183538 686488758 160609314 985145360 591978046 616273744 532492626 458153074 861788789 994169848 865585824 992027258 859615361 954660041 808157376 442259965 912943290 96131932 786050037 716569405 677257562 588081124 824306730 388520151 492992463 14410710 670341029 268528253 825422077 424391525 585059168 203605608 110880277 745668483 41267327 555374689 361942220 573759953 13527756 76247368 567929794 731629946 920790993 280061514 538806346 581464728 574837845 304265995 530113026 360887875 20835393 59886947 801485366 697658490 448407098 146994188 712069200 118748120 415522442 390007636 395656012 581603 593613244 359052655 746250086 634880571 914427344 960708672 61156884 780471467 36956034 629086678 364617772 810263393 761664559 903424119 391728114 336502397 60206473 921841140 549906639 81041867 981728087 351391998 778700357 282651544 498386186 343285916 401399664 913908628 733293553 797055676 767006598 179423156 8624690 365773043 666820094 923052035 326481709 727976978 703523495 215954109 209580015 68141260 26217495 971244574 824081745 270461975 160263331 884288219 44819474 710169970 817846452 879063927 61561961 449063168 161715464 412464513 792349084 415631494 178889501 378158996 65203530 945896099 410098519 73828220 164185501 76918606 996880255 490667210 804895584 552920109 559137685 14475592 473577736 437871546 838236533 150175840 708333521 998499864 34464052 605669361 708669827 704826870 484733281 622748154 153890031 498965111 887729033 798755482 914596606 66618527 29430837 979800136 865030992 439529356 53628349 29216487 516447962 50508598 372400063 173859905 455945073 931537749 40851864 929522809 221925654 879088397 79698643 930259176 730104620 966679068 388444896 291290806 671505932 873178178 914038960 677912329 224659648 654284352 476667804 139256247 573419246 506098642 119056376 290966597 945627998 25201092 172699450 314592320 928226063 545099514 340968591 384171129 329153622 381820455 166210298 551079276 113425211 245908941 333854811 843529831 65104368 722299708 134820630 736610300 447994245 901375956 267038989 672653893 408176668 743706793 664426507 981595914 102321794 635999249 272562504 900466159 661200341 445261955 67574838 441942763 842877835 408543429 826113893 24547816 790363885 992324191 575627092 756305462 90749491 761998270 452351653 155853859 336814337 439688649 744980526 784808582 193580965 12019508 309978834 601757633 608242667 974405341 583353540 710564462 462920950 708432410 463546980 124121284 6210724 531121818 418580414 849088559 939665247 97210666 873636375 582545491 89534850 301779827 338850947 32800707 63778090 791202600 41170932 400592427 83407608 786151458 37917368 276988573 798170966 200412568 878746206 258929993 27334269 314616105 969494455 490255219 23048509 285557794 466892869 29259233 816679612 885473283 878347793 756344852 982683949 604500527 191406703 924735165 906280354 530257650 957535872 970058444 173976609 998706805 223167230 257384217 637374622 113600964 534372791 288061948 314013533 265635356 546991941 341347802 580251462 369002755 831603021 603299971 654560549 298495883 485075570 471240154 36485526 215939722 80101365 19169468 820440250 271508068 943904634 726720597 654282084 753956865 549295401 828258693 605180029 624978997 938159277 95071011 738579962 325048427 383132959 52593488 590683783 930124900 393941290 170935238 299127648 78060670 626751575 953688197 376556553 111827139 277444710 413042079 327766861 210062441 284727914 723470 481570510 81148907 727444068 135852587 835105772 129255828 816627647 292802161 754234825 607303283 387873172 345331146 932351710 771006131 397924634 523035486 553647390 644382290 546487091 852775038 722442960 173238659 658979594 98999507 137582164 788940670 364557952 465349026 999003111 649285866 466072496 333089980 730434773 46032923 321458934 418056905 27805117 138086574 563375432 782039943 597906223 951248604 127371082 530257926 574771094 377812083 905809778 128418477 22194366 452296862 833709881 597153693 478051888 345205834 548669566 615634052 134146497 913227518 80983071 985665974 415029744 399571934 318755948 997980883 298121223 640214882 268554147 325926341 630817822 831929579 107966277 81240404 635694542 87853725 611498330 62981995 318182174 369824467 43916838 192892907 822121330 877626719 790046600 152689577 75348912 191232525 768323629 62011775 104460036 701823067 47677743 372006146 101394994 218950057 222503389 252032583 711681305 491057536 577958924 195015486 322987109 538441567 276255890 958681651 478811659 887754220 21663640 796993833 110095046 65580478 842403106 932216376 795723564 484966065 84905946 723588842 676198590 705745942 785600618 633174993 407569002 685794727 5181132 361480362 757261150 80200887 613512945 468942448 571258424 43988229 663957934 894245533 582429796 940213824 705443543 61241448 680484403 579623549 710751648 790579449 497720394 553154747 575312185 145960317 38120806 512734497 869549159 566835762 70996798 507666136 200010748 478565800 45977222 57708247 692562528 803238372 137909134 158591833 124697179 709167558 202580062 641171479 455929450 785009858 433901662 13889353 846251307 114386058 446029268 409519314 757481874 943749662 962674061 185310418 942226345 853311233 550561281 664291864 272663355 621558080 24474359 472674103 100123873 70451582 382898716 645202768 726206320 520807851 803794601 850903500 82491768 6374656 344591338 390937585 791384514 778493001 404826938 490152180 745395425 850856206 899671494 355393658 647122228 714861915 540704076 441864932 420689507 91265351 106156789 693352862 565339797 130631149 18543325 517980036 53599097 401442041 163182797 779805417 774766258 966977398 483225276 857258027 825868420 827816615 100711971 469769294 606309609 505538909 959921474 204221393 208911474 712109328 559615052 708550068 279487602 100319121 150414994 552693475 44100838 109088149 98562697 461957001 239719298 117106022 979937038 293318395 371064429 143119828 73123806 145830681 962613593 408865448 855605074 640998372 236682056 956317045 110767659 695508031 314372313 923205500 899729425 523283787 487831187 459344470 84350215 767318789 412179957 234765209 172528623 308797162 343853358 271091320 770754163 436089023 388197342 603207560 729407418 759261772 598843755 655047590 757608819 413973707 63913032 613213886 54972072 153111454 422047290 18256098 848619486 736419603 941461598 600865270 112219749 429292778 60209733 196569964 49127926 324906056 431335173 221656549 486219584 627704898 492747870 109490107 63793914 733461578 712697667 645717698 345239709 311541415 153281648 102848521 725515122 69711046 568578773 633003561 222822500 990626063 651259659 923958352 727045659 592721250 524823615 839265409 874530394 437549714 35835366 923658320 614972137 319686906 997831235 101191714 947391804 343095464 210681821 863702084 76557036 923379489 509419775 421796745 87437263 662701423 377161633 665468752 732412469 945740406 298472306 807751336 936366463 949731965 731709681 515928481 394969574 109049656 207710249 122016327 399115736 96061982 45674640 14087866 268265254 896022241 115279581 68173417 239117699 178477768 931875501 168191101 954373623 293811635 589987846 41810880 956513059 967149479 559795998 541441887 765406245 858268304 201709582 554289067 660516628 933419264 70217541 908002568 894985286 130444157 30018888 294101015 79022505 928209901 160705248 347287759 824232135 128501195 415461176 915866200 306978963 347336670 84057294 113868946 641148305 526561507 8196192 450177723 346227345 567992190 844135977 111633583 278776853 45845552 665922650 939293481 831781182 588656558 699812408 726766461 571617081 729831296 873383843 650639586 510557556 34089084 997927345 187306050 162590279 413388514 103172244 322085608 613241550 39745904 435954554 106906214 566307411 444150746 557083938 912534757 12142929 253736274 24168333 290919782 299581826 542607350 82729622 131363002 983780274 782542030 710645829 555397348 364889685 436546031 58553293 875447241 470635115 56480631 62753285 485741760 322385511 18441895 807827369 935627061 58187799 243781916 42533268 624495211 687932663 452133572 389546327 552591958 705869846 266231026 843511741 5451666 808838376 778757729 989331041 645135009 413816119 552493229 53048716 778705804 989039261 111602009 506669405 312190735 168082640 421939056 797932496 490468151 292897317 458276224 278611571 351085116 702058140 321144840 828096693 242507162 773278412 217643013 795099121 331664618 483874040 491127221 189632650 145228775 122401309 31480050 790363785 536217428 583973279 843412501 167439592 425528899 955014511 674108997 590236001 975613517 948564419 240684856 318598028 241461729 698961080 597209599 445063211 253535579 918354439 273159898 496042742 544149211 343319277 143658222 875813829 827193317 487301809 65446472 824938459 609703118 96926522 467818603 145920540 533416167 163747463 313360132 811461433 118761967 839985495 401697427 946891851 788549907 642382283 265489872 882528002 193859722 862699471 327591206 447395301 633570270 453267470 943438043 30235840 796586748 939612631 758566035 476296424 426914433 676528873 301234876 36617545 625971761 769053479 35054451 11904287 932800943 200930949 823365720 904079276 40916437 77579506 703487486 681982710 719961789 968977358 564510705 913821511 684193189 744618277 213733172 170279818 197885741 9687574 53032024 994472489 949300206 811598059 323285272 228730998 488126925 624520149 117864909 114098679 246089987 152919360 126002966 31407289 353850309 801885053 788002932 247283112 879464559 491490411 929265822 451942708 312984129 346292886 218280578 849693684 90911157 432013750 19973495 141313264 441701325 73005519 135785746 391001524 737119944 311587384 619732522 77763228 936107533 737597432 44378273 34713880 743033158 22897605 66121169 96883461 824782658 706640467 196682939 704247211 50647238 125948755 8706278 363631367 472241641 226986856 65841410 415669164 659000607 85814905 556982428 100701925 11336790 545284540 344219815 600973100 856871925 963952337 678736328 645495817 554066128 723114601 680209697 149615646 746012206 598847233 99015473 570794858 158004059 295698412 127558428 208651297 421647167 136264706 572282664 746405175 363251562 638124074 162074332 22252162 576455345 719056761 975470460 440308501 116857660 319690268 41281594 973729585 136158965 572534288 619225396 542741459 295648882 151951452 692357105 41661082 603315051 791372578 464972306 761319111 87070984 445047100 969970408 361234517 581311806 394769432 107639685 797079734 32893499 122230384 671848263 461865211 841287145 647318716 754690078 958144805 819525351 648488039 784390750 955684316 221022320 256132505 350942134 369187569 408083957 43299233 263365017 11399002 834671811 728337323 625234479 774259161 25900782 595204880 135493672 607212588 989974312 95649723 256808681 875384178 217880107 928656944 189765748 59167245 428492020 944455826 869828417 248017364 445460224 506735526 56218039 666482545 762868031 407160173 35670107 23468347 302975772 151551490 34867349 137647577 879888813 512618194 764423104 905789595 107823068 899916776 365518542 950313746 995566500 622327223 678214283 65962966 403500527 720496397 125130212 831992547 517468583 847474995 80009904 962928807 206726880 988744316 481927711 969594911 248420848 370114184 993063258 551396621 521665674 880446974 541560564 254070846 393065161 305983661 12376800 353404595 58416797 377895342 156234701 906499663 852738932 686965350 972462629 256239452 407461741 950109207 88231992 924930324 650100561 20758262 740375490 856827441 862018944 222303195 826422345 110439785 592417379 672001963 661836406 114083047 552448930 55913329 220670259 798030457 361896991 233047060 3951412 272830154 610942402 160186113 179329810 316197693 847151463 4308798 572437145 107129563 954418006 513185503 884576253 604518560 386460131 624951737 313862361 100995434 699771298 140284699 211435220 144705036 664803028 725787992 111304449 69768317 781701322 331974709 867798775 143598306 565021769 871750187 268944826 28480530 31936293 448274636 344678224 731604122 452583434 917115369 691250052 259517799 282817232 575826298 864036360 521793729 53294394 30415080 622789164 753065692 23216145 834224384 897770729 688019174 412528735 9075171 757787491 194230050 193566246 625586259 190344722 758588015 349852805 459289548 787068546 234305464 760080550 131746763 965909587 65180344 901378498 509675998 324698143 36712089 85502289 41250862 558505819 991313057 71665942 181294976 596895108 94882088 868035726 347182196 782901262 280564454 208773734 540688746 327310871 402339980 18791365 517655593 160927989 368644170 829461508 947996535 602949635 589542051 932259664 421375581 654722395 833638155 931051579 979420539 870350245 869070234 20671394 281372423 712899650 92337337 462667399 309794752 39735791 183219484 656976948 822637053 463783938 865750682 215842158 791094809 120607022 234633523 161266762 281535011 455794060 990728270 82047905 58743688 432786680 14307562 332635635 940025442 700462083 116203573 771962340 423328687 837790173 645150100 704701110 550689817 590003803 19884868 713000935 629739594 203104352 222494242 452376640 519404657 88244918 668218799 163015825 61368306 755368688 324282587 342903317 211162741 167527216 277467588 122422795 452830263 144291516 307574796 392855698 844753599 423778369 17334397 120598646 114084902 662484497 677816122 664774719 252488294 697700991 230292013 882227888 753321709 452786255 187120888 272726359 393547539 707856053 435742185 454915845 463224734 612541138 797819162 526903842 780068355 75286743 649326637 85414977 72094625 956901434 478270675 916848225 233196162 495605072 889963237 347281064 10605928 567779352 864572149 263094222 117996702 94864155 997838477 871318412 547650411 37475724 996561137 941197950 745331777 284819681 248630155 61072870 897360820 46449310 587976712 529945534 974252427 89819709 615360511 46347045 46721136 93631179 815711636 132433664 441752617 558191232 332231095 452358545 125970578 196803237 567969134 96483646 144183759 565807604 820318424 691834170 603283328 816879555 485548479 201131464 101699229 734178634 262204334 851576415 633144311 850181047 381521942 459913097 940000756 996882453 358776508 839238258 943029998 27004504 971671922 237298974 585195736 156419376 542173886 563682680 353222614 110143013 512682693 497406373 528466983 333001110 41756902 131750304 2397024 379821747 185398134 956612627 114000375 447602468 808189035 599661052 297783508 42227337 912090515 90300623 891626156 123383382 929538881 687172514 150387886 753727163 924471488 588099989 910146539 319161733 4299028 115885512 429304746 516981721 613291885 957771729 849982832 507565153 942038399 704896222 887386901 127436526 661508842 853903642 427555361 322214237 306081053 725338869 216957940 218171561 815639493 108584089 341554943 597694733 795756603 344459196 351421889 572744451 932559185 114084788 891906184 936858213 229970300 173727290 453839928 843262186 984015385 156339119 203343698 778570144 861235341 90730592 758523036 375260543 944634234 186078390 549991146 103231646 763933626 766949086 321403207 432089478 875533175 515474517 29784204 523806138 859933713 233722460 949066955 792492891 347807248 693489498 581867463 577777548 867216788 35707384 273556093 703748533 44562869 476899792 482318670 758314577 567630384 93358065 133575113 364780978 279436456 536082625 468012624 43370075 303031704 641932198 327975919 31081238 157406708 357760123 407403742 17340414 591482583 356470690 662349671 939289831 49960182 96733493 369583739 769693336 132440878 643139832 325958228 29520113 120039617 808276898 787834690 540186368 901634964 773926169 904967346 33587779 162525153 225496329 929474227 465556857 867428527 257450139 349154462 877351601 467726628 756558204 747208381 59209205 113028888 262074411 851015402 15505436 358807905 73115500 637715138 343765149 716255333 963673367 373285262 836294950 624466624 13636312 228997677 378617947 640078847 133965016 264722092 802604001 211977712 194196312 120677217 931922605 304162817 469831679 809274200 771889446 226389877 408998940 683615017 191935131 671073352 387146778 59956933 29881250 460262279 550188437 373646399 176517605 366378163 599448027 865328921 990844788 613084339 94326592 221979094 105679546 80807974 486701187 908283547 145302052 533413865 28960757 77224651 837576683 498792437 739015217 609466122 577698680 148014150 145597498 769633811 819087502 532744276 682107110 701485118 993006555 232295540 75131510 22040519 598673704 527095904 887369441 442034851 140180236 981696033 516530311 98376148 915020373 3231491 6659688 60322419 389161723 35620446 137547070 226738399 386929249 729078653 688720887 964627929 877092803 834318385 586778099 548696665 367062654 121401568 102698142 212585569 353697108 30346019 234626088 804887178 557441923 121995522 99438388 550138525 956207921 615968700 648514674 871228288 471716557 655174362 784067073 860878280 543311174 774130509 87616672 782756789 503209155 628853925 599901077 232818317 463172303 39195535 634031348 682751324 160597103 736729491 895336893 514294212 767075510 129962974 171697749 324517426 104474863 271136138 874655951 60682777 887104838 375686984 784427431 358821388 30861340 568494497 72216028 426688880 195141365 12349066 61962029 698350520 641202992 661863106 783685204 104375288 701058642 417716545 639642978 861655745 6962395 534979864 228466316 774037905 517459205 400164066 98555324 621934068 671300204 825727642 682616845 558405035 53930985 319560636 769742789 84792325 888055133 841958817 363997572 83196492 854307884 425959601 634063378 495510869 87822700 270264941 452402523 641397708 687981487 92045495 503053447 694943882 479541725 731519763 321498147 997000930 131683822 272569837 471451357 655500392 98297472 6584562 66421786 4744824 326145198 836164576 89537149 66716690 678123386 306051087 2429548 384947629 584527054 636492927 880458498 524866121 906757868 185377381 166263822 447255714 129939242 521833635 994715963 461997333 105869758 316214103 311514623 90069946 588783940 782965980 745570339 539597779 789550542 811992125 544342603 115695733 648156694 486396118 182412424 178796440 644963572 184841972 563744069 229490619 673851265 296718927 754356740 433125493 334612674 773136929 880381207 464551916 294970557 727613529 926549249 400840315 43827625 90580231 490910262 485127932 873546212 88996960 877242077 663096747 900989085 274101039 631308847 401662139 760497157 813721271 580458579 257977088 851079609 996719014 487467708 524930868 145954300 94340807 958056361 480566974 867477736 690953927 945118890 14964653 271083816 724184499 268321334 167427807 814764730 759231596 652555739 540827301 848228556 382314175 56440408 601734001 656415214 687749255 3396133 269428731 353986885 436371078 527405819 205066487 433090085 14873520 582513721 579044386 961730701 393086441 59611353 681724796 84040362 857246610 696689449 207640544 433947468 965010784 375068351 101228557 576758739 27624084 642055859 277503655 262454625 698496267 879237656 918869840 238761881 735150155 188298564 592748766 171521226 715704383 797815253 457127677 583094270 232845334 36172056 397341330 625931775 948299783 79066119 562488503 658062752 628271935 770129047 944526586 445799078 145197392 45755136 22557810 25337842 540327361 152577831 287792467 91339987 884331853 59178666 330101868 619482001 247477230 922850634 643519593 815697980 573182247 100647264 251308609 806027581 989335693 648649939 284475715 790151835 727716058 846964219 300730946 208504352 617093259 245257525 654303430 614807017 143529028 529377607 640144859 536372755 681955438 780453693 627712743 418803651 839632359 810330977 38285645 87109583 585697971 534321605 755323929 11396577 634968869 6632531 817424158 476820921 655282470 101899866 266972750 235514887 801380451 567703696 444019240 270990070 665477588 98322663 885797087 809006616 480216636 378458306 197895730 14688434 158911992 825608473 433492085 998544351 488455810 324294096 938170300 74153774 858615701 546010588 85550351 346100929 552643119 755490875 822921851 60441948 709907107 89894594 148473202 511287552 510114656 592492442 782277622 28108603 543331471 520591068 837115219 23548101 899049374 35010943 38236535 57961359 713135782 324244986 909022077 54107951 648539082 699708736 128261725 507154777 98235684 66328442 853255706 650878803 821819317 528693916 563837118 531726418 471104876 712310320 895530336 981219533 157319121 530324317 9328129 700650592 50915378 698959715 576715059 949964753 586487024 467467960 860442478 152139165 791712946 621980914 206247117 292768388 174206010 187025208 799923165 272441694 253353651 505695230 775836863 75172961 34389140 339673974 459415745 358010382 51984287 354946074 191746274 61819774 885270391 53590770 762470367 788702136 752550485 191701785 591183248 191553868 511686112 304142085 196209399 155915417 926123000 402456516 448683805 952845376 589481725 101123329 77803429 842835376 606818560 853640292 770524703 493724066 45830626 229940442 851734448 97814913 437402882 43480716 12151054 175189633 97071486 774621421 963891769 702138337 818839572 555075010 746208571 330525677 859217095 942417970 486441095 637856454 197390846 935124900 443218189 786872571 36248223 521021618 482224306 495583149 374661904 105265368 841823581 420492530 335205810 546074388 370823809 772608693 442071470 382974863 947798326 391659322 10112643 764206454 93797652 828952216 171797823 692522589 11994252 31014911 634940553 350951713 521387732 832331399 138592973 964605921 471720329 27357562 338143899 806461001 522940711 712805803 911726369 217280651 985814699 99448539 763355039 209154867 872057232 205426503 592129731 672371917 597085825 454758740 289094730 543399844 136227315 460892553 88438792 148221568 344423830 723379345 499173281 865811562 408227103 637766254 682933843 732463798 665123816 21077735 538924792 40580886 586399904 303167521 257861537 424730962 402616060 21216570 633885829 127189651 79159439 78531919 799561568 528761630 533290660 88656291 72161467 669517975 402065210 13116626 817739543 746489040 736495971 169429184 464816962 997239441 659711804 267164 729703232 177351980 21344899 121144384 217932866 460261169 424311905 328310770 884992131 826927965 202043706 371394319 954117616 281203145 449926239 606195543 809964775 983216899 547368200 734642609 652734867 949433410 747759235 322990770 548438809 336771565 344936320 13255764 186527365 4648117 13522928 916230598 182000097 887384200 889891348 252449330 200161728 166719612 580760100 85153852 993647577 782803806 309064538 800281552 64006944 758990777 258993454 726488085 742207669 658878020 313647053 247458895 460827789 913922654 422966031 9266591 103210579 767902351 22522356 289737944 772550469 888561657 58484901 807066932 775945851 948376249 59516255 976107579 115095854 640276355 913777798 961259797 275596520 75358695 614057708 192119830 834349472 873051162 918607916 429073500 384445541 84771328 676532395 845273330 998693983 99498420 854539922 101904555 719917137 729578644 244158865 344983965 470656660 302643767 152050891 99118870 251020009 64083512 75226443 218632230 704359868 841520607 179892020 979956388 916879302 793949729 24592578 603745133 519517250 943200494 32818626 903962792 880488188 561867387 601752481 731698530 513882173 308808762 686119451 233799304 38387399 930278317 578783269 361560426 232922077 583350526 460679296 336458452 647434039 388422105 555090682 204310266 82459071 734982703 36783013 999338373 381448791 61375591 455599865 753482407 4576078 488418491 509961558 737580633 50285872 111714033 469279156 416684411 420522795 7914967 650483715 311426561 938193284 81783344 672986987 23631720 665133870 133666276 360090172 165084268 374604748 915180855 369394534 457063819 502679917 406177548 308918552 884128708 467553139 764518417 490127474 324645584 105453268 89026 62226210 8255506 111803059 384021732 424939917 384842220 391936699 75423626 548785147 330129976 9723336 74288493 353761696 527373572 60471136 713851869 692457841 435075884 481549083 61852368 892139703 984229000 468029916 201058248 720874067 935583056 965576666 211001534 112744999 71029927 63606926 174971209 79285433 27926351 558992941 356741716 412768572 950929641 284681708 961553719 133575976 294405044 35842206 339854039 821778617 96313342 53705901 366752817 383905592 387771350 428605185 276045288 372000343 749151468 329619903 92874403 537250883 147712928 156392303 649995882 71259221 219999230 824967091 3061020 247925581 236476391 359802736 513210519 39922391 644484445 327280598 26014734 938889489 215639170 365868773 613184465 164468878 272091040 979937282 548374470 659862390 261058827 824419758 31862726 10210288 6556020 977253502 399977537 154268948 986162171 49973412 225528169 58677760 727456869 228589189 306603342 963933260 588391926 819813861 856372018 232876364 147094452 882386752 24282212 215249988 248255518 489983044 379718866 520346558 322436685 928093336 32725307 583495512 605029454 64588033 446222166 611585474 894357901 846199703 765854423 733036431 748689481 991382592 791714192 476146343 219971775 98317527 292595963 808363701 770647754 1484340 893756431 770258573 883871092 918038643 985508561 132126603 260538046 217743787 504989527 582974732 145837116 537714834 18986603 750866570 454819233 465208770 214968404 201693493 163924832 980822827 934729924 912614314 972205412 578960475 241277016 44693546 529794368 386389345 705573613 152958482 387873685 599330037 923217055 271744770 369885040 761241975 256387739 630423086 978985762 613893632 65914177 977339245 4124825 84900781 580722174 458944058 550109551 795690578 513153917 566550749 776513398 300400201 331681422 601235170 879360676 572958439 498445082 409155038 959347784 204018689 562113520 199737829 655865092 337846934 471482599 25750125 951605275 580386705 508689578 783107397 194280330 574603755 760446635 198405156 659504536 193685168 509865580 62130446 989375747 23019491 628681196 618405504 323419692 960362618 72157033 55296727 385837416 570602116 464451765 197701560 774620805 879081651 397439389 283002256 69444944 721438354 161268748 21050213 301825052 669958326 804157610 348621749 97078440 417120604 547026905 609099343 610805772 56892478 671229789 452697878 932428342 152427344 71103376 108364393 965306329 143260409 163661121 203660104 713862525 628112886 401361664 340999689 359710897 651317419 624001946 429155841 372755767 785270694 450206054 527097185 307745379 106880023 875718934 257340185 376516993 275262198 866439528 987322766 184671043 390185677 292537003 117099378 542613021 363640379 225463772 360435709 359417155 389124893 564095814 73279673 869754145 965457478 266795729 229465035 469291257 743314041 658620877 842047024 381101094 961343297 221660568 688846473 68223314 97379496 946186658 297256673 372641694 665142546 137095798 557312737 55328216 429632802 526928482 450457603 793273181 752392254 810893313 5206695 994033513 374989120 78486369 863787651 192962957 197798464 945769053 662254214 941112505 456906289 356817597 174729958 418249579 578478166 863576431 338989259 528374028 662279448 636245933 901015722 179938353 773341731 310844819 235266569 55490892 837773301 685724173 848764074 442681914 349133845 853970769 289231786 724122965 784973504 5535796 769602288 835288334 951304849 284372862 628917198 408211131 641190459 803647156 678977077 72184984 519739946 17966329 600559012 34535754 506728628 354091094 214474107 132586719 517452279 449740677 188077611 207741939 987981216 889358051 650423853 337115054 595845180 939655639 913754385 233335043 945191435 683356666 68623371 749012644 967729528 697540569 9740134 461436347 353704085 688717211 386137697 873444031 559199907 986696710 907979785 65928528 193304163 122453886 51031613 710756442 424710929 91625591 918498381 412692138 980983642 421438593 602323558 576828815 213610591 516077936 810163859 11318385 51950961 731303596 760331029 872196856 281360524 770071164 186149562 635064609 311304734 572287259 508508634 870504641 411500328 269004778 788949536 604804491 391458664 839981149 168077292 816169593 931606740 939092039 81378090 765106742 213046991 683701648 194451916 426657582 52295943 4615768 290492334 104246905 588435730 50823356 828960127 869796255 673410886 15109682 504860857 984715621 587396941 865885857 707736621 998897270 134890629 496686150 456218120 378865659 189183659 476811779 47551612 973306765 415903811 128929702 738413500 628950803 665147717 932865417 908124751 717443660 789997551 198617078 674206931 230949641 101956801 355683417 100745889 627884053 370793099 458123112 465116033 810706407 324008963 172852648 662120036 311415958 522055164 118338149 690281617 711238823 447666294 737833229 537061948 863570106 866762932 127991807 345037268 384427008 60857217 105678378 101870661 703371135 304295457 628593959 934320776 258768624 984277376 887583031 886652677 207586835 345706136 351768704 18293235 522231465 377137718 532929637 833647423 899192882 503784152 523929034 462948065 951450447 114278622 10006 667536912 981041554 128001813 12574173 217984921 41375397 118252551 172371949 597262898 275064374 800965908 384100033 533832998 637759643 271683057 273002035 697862844 469905559 624770739 568672445 992137025 1908450 101602075 825784441 753617698 605386228 202229834 216565756 409353034 316508457 69092128 76889939 150066370 197093942 941980485 368051292 90985705 912749402 540423241 688248603 40330136 193905508 72348629 574163134 684181517 196548052 847165169 382044355 666453611 324452267 950716800 658590629 178877083 904835242 336891430 932494782 362737829 391637630 1576897 772090863 708146087 70669026 848980802 710728824 120279334 643477646 78780109 211265039 556227041 471719716 899513642 596557177 518141590 971862271 23236671 202323100 20926682 722918206 436883821 687380293 47370467 240116981 198487282 78763916 144952216 535378712 863775064 507690045 927016342 865351962 132297267 487678789 788537354 981278069 50923972 908816688 477272074 129704081 120081720 33499108 453940163 19595355 482572652 972081753 843973992 358325689 26921212 864900674 81243888 463805034 404797326 981130728 703922015 603284608 59894638 701390597 138663313 776186068 61597001 918196022 494054389 193894268 258391170 282591736 27688696 309315142 43924783 504960770 291535589 164006503 390976244 597992118 36118224 873548896 422590230 732608582 84390944 449511442 450025615 165634833 765832842 854822942 146765554 322271216 458107543 59176558 23661806 449287223 687878993 85258807 219999604 181933375 279153075 330907140 317041478 306841771 640222282 360966261 811802541 784274237 524972765 55295145 382266348 413607355 928844041 804856578 146215931 13234979 106884379 596241546 31386178 872717222 303580847 30668098 47504797 761688391 942361030 71166604 63491973 630240016 8941777 136007943 664689757 288094853 466915083 981731235 447452990 107137358 342697490 111771891 743927961 720186621 167067036 126194302 133793969 95911070 783567246 132526266 961662422 742967991 728767813 845564966 468201572 32348653 876233065 515706370 646553410 671110454 586872974 562561749 153866829 595814751 698569692 818556586 736425970 165484768 800287815 183878954 125138492 995501671 295650845 869066453 715688285 462717881 847777121 701998620 411145317 483860726 834524887 225324099 79345077 415809059 70889058 547546649 300674078 799638489 63253012 947227489 323265302 502642352 362305597 477132131 98457097 60875283 295688711 687399433 78876417 948492892 871278387 204014910 943994556 19445591 925597729 512199200 334679838 625891210 66714179 745825156 109751929 901239066 823665621 41613372 317048118 747071045 589160022 617722197 399225894 652413034 417466045 722491196 7571746 779771642 199623321 106028843 693163291 347828398 645944642 772039709 296321283 369739389 976054619 92832198 389184980 754168707 457547764 723864819 380059910 524261943 322206334 342328206 425501003 145871948 383941578 595065487 745459359 973101600 65304043 144685246 478030994 482770088 867176443 485602740 115058090 919316130 444147949 808221381 267144521 90092584 432777449 415982170 312348339 261348427 508814368 701533320 15517128 966362132 277914498 248093404 343140434 452637198 590421610 768641437 451025512 826879555 216223284 196484864 652497514 281527327 193686477 130528501 764297416 60862913 468647607 731871872 832695409 765311922 392609612 99839923 707920873 825387062 368338459 20269205 86735482 877152827 574318891 102252610 696031318 852233389 202862381 39171745 157386946 793283991 660329549 608412458 472679905 876552833 804897323 125177413 10596519 998583800 108222280 774893935 911963079 429386254 359282166 597174847 194698169 751891779 549531136 902619042 577278834 917869595 775404614 516530682 647538781 349723498 471299659 196086458 54473247 674162040 87774569 211860193 319962390 748104118 820272652 792642296 477173310 477686334 917819709 487769830 328786493 878558355 115180124 93265931 307944602 474462291 690440778 355159138 78870429 92488273 110294539 656149263 10357861 885699153 25196304 657896642 87939011 496495963 853983100 142412258 170657996 941757669 206788817 490620387 542378147 27061462 135779042 872067823 357264162 53598744 212354012 538567021 784673465 327534137 631832952 92618061 654512794 174790089 300293565 733383223 267278362 410588104 242048845 130152589 296287251 267245149 788049231 384226262 763741113 494548690 379154886 934399109 288822719 585943703 277535855 683717232 465521532 413314897 555785048 822785694 319430007 768139061 213869075 104103466 948189564 845702027 49237893 602702351 873008483 202047824 188601933 140286838 612635928 430650778 122955794 908923179 697895927 911005025 145665800 461637033 258070075 524820686 248552502 399409160 110764383 378604723 83126385 428802281 791919621 491427799 104104334 963865994 112083219 317973409 920485826 60272776 16191796 822240085 515491493 889200279 24287902 704093426 882003483 636923831 134744197 4959270 398363369 832640125 768480662 396545536 146793517 26550730 921366222 247862385 278476256 884646971 626467109 361602641 165965611 270903089 853030440 270069946 234769076 965113660 588043355 7771262 877902802 604235151 830011347 393394289 493435423 854299250 97487708 227955266 343739440 84748272 232914536 594619175 769904763 1395191 991164711 916698280 880462294 765047293 17077025 11454909 502210623 643544134 373057550 668176235 914447223 78604350 938246181 1732658 896234376 526289529 9503920 774137171 130524674 839515268 20047819 476476463 546330877 970051901 704431729 890070317 54800166 789862632 337205851 677221295 643774189 328370556 446435934 376752843 93417842 463512959 388207752 448144831 107057086 761265303 116321059 21504302 692386019 54567233 23236961 588620388 433373129 32740881 215273918 416414169 724772515 87838104 745406998 271103385 57889998 302355087 13690061 965206537 92217712 350895913 642427825 735991901 531782835 88863752 112744737 477717043 404893078 353468856 925861874 511950164 114734152 42182927 385970833 659636537 949266533 261724160 100773284 235156021 146981407 316047202 504086556 871753923 403885306 249493548 995373674 314291670 551848635 9063729 279498200 496582713 212476008 774442391 85090973 744258843 715822510 50352077 74492245 120715581 403820933 354112 485182111 371071451 895053412 871152944 30707981 696836305 985393470 131481265 931992326 132374871 300044833 288595242 856645160 703930140 538088790 704535193 18221803 942453791 566115288 150236370 439036497 778591296 924678761 524127470 375366498 493017630 574479547 449858743 613733211 978300480 302729222 98915316 201888290 197782627 822584626 232596271 894618932 660494456 216593902 679127618 645385693 516638736 967722860 354547212 73085235 358328009 59082398 91307038 153298159 625197687 94059774 592334656 256305342 871254902 968978492 484188207 364272525 395974399 934046950 830522103 226791238 89292531 781953785 428679529 287075159 457054770 661275800 34210450 117549219 877869703 565854434 762934912 247024798 386093653 117482117 320110033 744421662 29080882 263933437 897719821 506794935 357993212 342570836 763100277 81764473 164065688 99804843 446036998 560040087 33851787 129075460 786831325 123144318 911029245 215510847 262735843 368084009 729303014 149462660 338149594 459689076 715317094 101084500 706713874 101410741 71082983 26823900 698348769 952680238 290757337 448584950 459475166 501266915 791155786 75091803 583031388 955221474 174896646 29068380 367777920 61264799 10660206 154609239 36925484 921689452 222636452 152177693 142289820 951939466 301640353 480439414 411628535 16957441 434040280 118342402 118368182 357639630 997682675 669233317 310319861 140956372 117818260 622311394 642223287 761490413 697403197 225254669 569228246 724816209 106839415 937006167 786081009 117499621 91615399 675522859 39189066 166768217 827700552 33995252 118707677 129340899 514434667 382852578 146298340 948474947 353711347 117182888 306114570 351394015 638932571 468950798 492350387 756750832 91262185 134573668 370757604 641181748 212344703 939985850 365997950 171700484 876992010 4595318 289200105 821123775 680118177 180905538 987891993 360335089 214900790 959116036 489675988 729335457 341968607 488490694 530326764 695679954 458189948 836441334 899590336 97122512 157908491 244457082 706389710 249170676 231547116 77147307 890352424 443891819 869649524 108866734 615592303 599157893 113462052 757308775 272798028 646096596 938214313 113206380 6431678 5631462 72322409 348624032 587483286 266807382 689631092 117810043 962487337 337399 806767743 714594032 97459911 964676235 959051114 656365988 66363270 190598224 586029661 956715695 487006409 308195544 918098795 102598706 907353438 884077213 712423847 180151459 382690168 503154519 293357839 241638212 508785981 218196614 590262244 96269260 485003996 132409695 66595669 300007692 132747094 873363413 14601717 82723372 690556007 973652832 739089360 756919277 16767415 177635380 566151331 503773824 485830925 484250119 458888896 245700722 220843692 23829102 425852181 603533860 526983621 571726386 845172073 35769596 789923000 287950676 984555229 274926989 420360372 903667265 574934682 553107466 629547037 442052765 635830838 320103037 268221956 227436557 77022307 284989371 405071938 495690005 641279562 743419229 979940124 100168451 989119951 53300175 123997554 267488491 656834036 503497541 839214877 502006102 391783503 629137870 789956778 228855092 756581225 62833509 132522350 184032266 615940976 762069387 626085032 251771807 934688790 894306988 479208365 864227463 31812719 736796669 359917461 673092281 480215891 192373945 625777098 321852201 245674120 602291018 589340692 902508156 105788553 428555562 257030617 497572056 910209798 899503762 726427148 666791016 962337271 711465864 850823283 578278240 326051610 329424674 682566414 260740393 223731655 14291138 124967850 255544374 751087807 337401677 928636655 83820057 382291988 406930113 405672258 627966109 9221124 995012950 382990624 115009677 276084871 492537608 465098100 186294662 392041363 44041607 705602044 206894993 755507472 408941686 785173234 81559075 738366360 320256007 194815835 962098016 334547145 172300051 70158749 85634945 362218094 851311771 169455002 744510083 258241877 575127260 224992551 119979367 422656569 607983175 87505411 698741440 100520776 552603511 885036102 345078505 449161484 443154505 551973499 57185315 852096192 189663092 138744391 590462545 509919099 186076592 405076920 844466244 210893009 327752036 782617555 573111103 179063800 952072557 317621179 289822043 379716176 542613730 409801410 802372745 3113265 497306821 353630544 956150414 49910325 91183005 153745279 351588176 534337510 705718778 408773491 386433695 747898236 400034248 829412607 110333694 586110840 87005886 954799938 797003849 414757922 589933852 222631312 593821722 394522768 540252491 883643765 774238944 935382588 145961535 429128048 938495853 643268356 782758592 747162626 545695048 873941597 900907905 897283224 260795466 459143042 306056708 647229162 207041271 706090957 329158128 317374965 144718156 416164014 124691262 794238372 830921937 714625114 16869677 277260018 109147875 409638534 13420143 735903185 345021115 159381678 17547592 136033327 802650034 652822550 883195954 348345075 379280506 636620218 98144658 640075973 95763254 404201367 139821494 155320891 962808690 468979622 472695857 107526839 885143636 449903485 754281577 716065566 17044959 771151254 993325585 126192834 33306148 6745721 714612386 378327263 18643765 584676344 366876957 821293799 237498888 102589270 22155234 616779394 739209488 120299892 109371726 834972742 524501259 249193220 990293634 339826308 718172842 315505850 299869514 603316472 765409335 54151084 171898397 782454294 677818705 17740341 761163495 711124853 877002435 328292240 89452109 895646200 912968584 308845432 716939993 2983831 411434702 739095227 472279592 150644184 859395119 581651318 838133292 236412738 830844539 680943285 576239046 549017374 996449135 876108560 4850205 614374830 782776011 29264969 249345483 460594709 47005310 863025344 24235921 924007746 43833943 113688030 672170305 956802528 275049829 241626657 812302725 686484531 980721884 284582310 837128715 692633363 866233629 527778367 781562467 549594527 208721645 210317872 98611894 57687140 86426426 955978473 524578336 721718803 985243442 773923819 34829871 32248745 489465523 59065792 808772857 533299466 25270188 333459522 342618353 300320017 575086179 154921072 986804549 408324423 292019748 676449623 100957779 10769736 204227983 735036612 560364263 265465995 945354484 511492524 323153135 884297276 467470990 847731471 606016072 305230791 474171649 640845943 189995902 963637172 699911735 998768760 349452998 725181924 184744641 692071351 25501934 759830820 846992423 864822849 168155236 139012165 541272466 121629381 2298267 598016815 856665993 562662531 863482810 654536837 74155048 39152304 538834106 394142404 886883775 997366545 699373195 213571784 490728847 889369097 29725315 43156942 740654216 379178313 768338866 925398857 71249658 646357166 685229671 770758447 363696375 705901273 762286978 904968841 827530655 764585246 355502015 536713007 179764136 218984819 43766203 253919184 258137123 582600310 648061588 997537265 432483214 199951142 63625408 923212061 89320232 93350723 966369003 829974449 325045403 587224228 607889665 248811427 86097754 145635695 19569867 449794129 851536969 634373212 207279329 531583983 251474817 562781344 68296983 431238953 781766163 112063187 537674503 892419653 547179863 38252450 889956911 979663077 238203592 953582319 755391497 327523824 899449408 721760494 10014632 224494804 161501081 617904298 473306231 247598835 763539993 345392465 697392964 467593321 832282043 904672293 999177304 83756853 467453631 919990654 367512172 101736153 884570207 905186675 994155806 284266429 943439125 736629076 116445865 34159076 542727754 871837362 361682900 294693522 446114215 224213899 519188326 607615297 842118197 845010924 855214132 458174549 42919748 552607090 925767871 875201791 309795742 777461534 811475010 777249373 697452181 31503541 731501893 434538747 936690216 578174058 718805176 732645700 167319494 835251041 766804776 710047248 707088397 981004042 4740763 5718971 205217934 376445456 613334268 899852497 73972739 468548394 210543406 116892487 873671850 136311270 992094278 183467585 766289170 803569281 813233325 316257711 835072822 544735211 750796458 624279397 122909262 469601628 209441456 142745122 157369028 828762598 852792371 864457425 809766633 710049500 870176397 867500934 939011322 336027024 767353424 12984054 804575418 977896830 129876541 530763627 966724466 121970812 714231213 585529996 778056459 379980897 901787707 465645640 924716108 652584158 942441403 900141736 974702152 4399218 42886852 132071174 833161816 748195589 849044965 495444809 310761448 571737721 362945736 102289130 907764746 982815526 115273184 564856523 813228716 97666092 95620144 632469541 72153270 662367723 217999530 850209730 42348613 119787230 168371729 819581087 624887755 110813126 572239182 452106266 115212344 467642400 584177440 800890527 68354348 285738765 296335329 379115797 857476486 511797431 481404927 765241225 494612950 449194477 182614108 160358025 546860569 278234252 792827567 619013840 940601975 10827090 321739929 835466954 983130694 490111658 655048034 460534808 453441150 79803575 912641074 421169861 547445976 349334874 74576747 615800324 635073639 370912076 994916121 345066484 882709507 328837407 110307703 229838816 778031885 145438177 390196842 177408813 423672429 35540768 796422653 216790763 46367858 118162575 52257710 882014918 460790600 559822110 195066085 914231750 639625685 960223526 187917970 39588020 162074759 262494717 655388345 797148398 485923159 502820825 142214875 221149025 831658233 105038944 450987842 462206477 102993487 693701050 639615290 526665916 729241818 288554303 595973045 628126042 406716878 500747121 362657320 867507478 60569224 557723405 634255588 552711276 370463290 674689924 592299296 532538049 937184642 100204000 182202806 275624160 603024826 176934048 496773186 287199418 134489358 947761028 749405895 237482846 493978437 241537544 764148762 223220248 530091847 212638167 851346290 789325092 713385288 66519969 509348929 626470879 624243375 143604510 31698514 994706665 670810801 623997810 379761074 460511802 724201811 561963880 736135962 179742996 738897928 232909141 466942414 873387287 33186528 68864668 110870126 527164965 310402212 727535254 602901579 693010426 940173421 306764229 482335511 653558703 373284198 991684440 132545941 997527573 987805317 164244455 844750598 511132477 788242265 77028031 971644279 364960435 638991911 707780234 544703431 377889833 793205742 11645838 103793479 826392270 80510506 214663605 206073595 243429085 942198859 808975174 936439511 734888640 115739396 271291381 240963702 341539961 115492180 373509643 191583893 955813863 537754098 36334484 466946333 178512722 113362515 291106971 543473158 604870793 998887206 940692955 982760626 644609307 804855160 86554098 323517936 737882032 153734069 529591531 981311117 948449294 191083065 770266987 683337927 159338827 894074734 924301629 500878788 9566908 150327631 692462682 817897137 688081729 581313532 137359830 866594452 547192414 428466801 262583969 4579566 279870366 203276917 987340192 924479673 8132070 926410656 247997603 598530469 932661091 630105500 432357945 881110378 821188565 55141292 416964665 833043759 949216026 193782653 186438906 811299300 344110285 878901588 629196431 32192007 312731480 766556261 751302825 712440260 47539421 13886787 717019826 327409788 69680071 556876377 251889454 77812141 335803392 352403423 528858976 268464476 982508924 961216922 2091213 656213848 16358207 271572244 489257600 965574233 465354898 675696507 629389893 661981549 407114454 111102683 546689922 572362300 877658944 297992741 284802553 925198365 164395894 1822372 105124512 234075965 411215115 357013967 164404473 747018507 709417390 693263449 15482976 544442673 654480364 870090563 200656515 523354937 141662800 542430481 341445530 459534064 70643347 970835423 121515606 477757802 81938099 668205529 50120095 812113409 818714636 187439015 589828133 983110530 41777753 694952646 217186489 452992869 51966606 381590962 52527735 613900362 74854404 68010712 10859395 581851135 790617641 211515910 105206065 932280441 753946391 299167961 244330865 824589739 270003377 365846471 154863900 204457842 886568366 57500361 16571244 705282995 97455742 606399378 540909885 139233496 153868383 758096374 444742731 58351355 992203702 497270466 672251717 919574472 417797544 683111112 353941966 208415178 747143388 311664398 993211986 353606139 610832359 237542844 30712237 880835737 455905681 185576137 85293572 342474041 95592864 954381190 900273402 193048607 413296927 441183280 332282103 567165310 51796013 777024834 625516665 43999708 126811659 150284741 816090547 544609204 833395854 170032506 753024382 433055601 481696904 598752727 786661740 92529257 836295571 817373977 825881360 144717612 2950107 763691298 487191653 98542972 570588847 239981414 144107945 983885774 681164695 476390048 551051077 585477074 105931241 29084101 481993149 232742900 179368843 298083689 777352104 12764690 320632561 382892846 298336657 802329466 981645573 84998391 747375089 670457504 902372368 425772808 815175116 757838842 41980465 154883128 708898180 612569313 394864542 853006125 448971446 928545603 181912532 22517 514022671 140360139 29106618 996015820 373103039 60991827 146615868 2971503 73756517 467248429 238380715 224609541 122094254 72542647 309607932 721985709 743000151 64496659 274876 410691626 674851867 42255342 418091120 236266406 507341021 812955663 89272524 956312467 594017625 123701422 808851350 108040289 264061561 690474335 956572475 489680967 751466162 955704709 492652470 677739046 275469498 731033185 902348587 397563752 803575832 64472878 119549455 399092343 128969537 119824331 662300335 803821405 14596039 80391449 40087804 521937060 745863478 981876702 330765887 339881096 958094490 139617230 300437752 74672411 830091565 109526586 564353378 434074087 65231289 57005841 111813126 193217153 640555392 14161706 590780905 296647583 78634584 562846726 548256292 60120487 535187424 210556621 716458258 402299829 143464436 609062429 924236890 889327914 443455490 107519136 81725369 401549973 247136366 382163121 476222384 929744298 344206074 40575755 363818378 261953729 950097969 328147870 455170882 443169720 194825942 45951780 592333670 125976892 461314873 140589955 186097379 849018663 203662942 902555638 251318485 347127378 364134426 28071734 236455285 807589916 135590870 318180655 61656248 235243603 552860142 537878633 164987894 897066216 430970754 381322638 159019938 233585083 709470508 614190820 529271169 904296450 512658967 121604832 30273335 826490206 114711154 68887080 675508862 318374096 971442718 779343713 665501475 188093503 807415448 901956760 995683419 795522684 72653774 57339661 30766280 625513917 447734660 48270540 375096492 878705414 429593178 534116431 964806863 139063679 823610 494078026 43360122 365998943 468199224 926149830 192489142 582910378 995036911 720514370 901284475 818995988 499858077 566785943 7089485 159789884 321259062 2772897 955312568 246429203 912628931 838595215 871943120 360363584 886865755 99555971 91585358 316458927 633672402 56392214 308038972 487012379 402986606 203915461 853011322 871185831 130065284 45500458 306612568 125102188 618531194 207897036 796614543 118389264 627199345 803704028 130695514 948458408 658993291 938524449 47403970 424138582 777119657 919347090 784502166 516501771 18903054 728603890 832960698 505091823 637512471 140999664 992104202 40499070 197431491 697631883 764201267 327496775 595648707 70813829 305115330 214179895 131227231 101729866 185085525 758426577 757950260 168297406 559401344 269459910 106821848 606805314 693598492 736457871 378668763 330617018 252959635 250088183 59220901 938436700 607696372 549249738 931952730 452316933 442265175 129384214 149948810 58982801 309397355 745597517 129796630 614512685 812293778 113540228 568758917 997379304 724483171 179225536 18193069 136400874 301201813 125014917 743206188 994800305 861472788 974391317 177933682 966948789 76995859 89670950 905385482 684692232 638920688 689854571 137009158 81185856 819238785 139474334 140168658 128636134 885071852 122481654 595665185 549881989 88538248 16940462 399777652 813021419 48682364 417970721 949422293 349884177 542985638 545144840 197200842 256974785 372052516 375134524 76439934 449048376 317321840 981825416 133740601 956242529 524196347 123266125 889944751 195951491 262740460 882629775 177103991 328671 857627796 772769177 550210660 798682410 642226005 949988313 464220189 690908369 367959027 266158841 40792540 763461032 811303682 237993382 20435810 35872557 465644272 96875744 484920933 782966113 931217527 618661534 591725001 307930233 741927660 334186111 503881724 4668113 69332246 680985716 4996784 926960042 306271252 407723810 578158811 948497257 357712116 42378993 639405619 578187510 308537835 532714525 341648535 972357883 770707907 214600711 8230433 88868539 163992822 493151367 871834652 947726715 964329267 463559646 255656941 558773286 797745757 759538665 415957765 867078003 293040740 273470915 646554404 599311992 681194726 77229575 547809242 38906835 119608568 39731221 469610711 280662769 572445746 811259246 253020645 195670013 878376324 113767445 284538552 42369139 606918812 8889563 842612220 423764438 472449209 98269154 982537725 122711325 710324185 398495483 842305695 3364919 671966399 341376458 455193277 205677484 418606033 3002513 97100685 538214602 895250107 566711397 818877371 320212212 230487002 924414383 515882225 108863319 38181821 652937143 3748824 497616999 661826706 846361044 921381437 134275908 797146564 903919155 109503600 359987109 154930998 951809295 215868394 679413763 145702112 671061671 885091247 564308146 526580550 982191932 102522741 274347016 548903322 773916478 594559229 779390325 550847220 110441447 740770010 589029041 615894957 744518835 86646033 277721656 443396238 860543837 264513931 93059162 616979351 226533897 305562637 771910349 30859551 521431031 303840471 176561663 45009061 188931711 740869809 424105978 23640003 695908916 698452994 572543325 322341754 293012216 204450009 873188974 255970030 945220020 314734375 871864987 542255214 253896774 2103002 838167818 114440604 119133299 931226980 731419956 345667196 89305976 355846664 376526747 610737007 659687136 553088411 508262435 701135213 293958213 932368413 724775216 989867130 630821400 149834901 164725243 776349983 354284910 37914210 32320006 152021289 352648585 756701359 546792869 606545360 611320727 384960681 573502330 730454027 168704020 157438645 76121216 258009997 513285310 452647964 721263370 25488805 5736368 229525798 726624018 152210947 14410570 303915594 994594443 645231971 453750495 159319679 274098313 808035405 49750256 158934685 812573061 402398841 915636044 359365923 861460567 379473130 596842970 434962891 109927150 765546991 592401536 38564733 876073354 958203212 491212697 597336717 983692017 349465431 679378882 562832395 354192744 693789452 866747989 348787181 191537782 173014843 360623226 465636095 981050248 410373482 624570780 646139668 812772324 392723183 5505585 526749250 772196314 454864921 961712141 882123464 72928271 406630037 920688197 949001625 217349608 264417253 398854702 53557985 466399050 78233577 616390380 820591795 772023029 335654728 21895335 963560812 508669571 382518561 281713266 342236178 792892044 906284047 988375847 458180727 299007223 846397798 984929977 71203530 153779078 799158478 805843361 226707350 58304874 579047917 175708968 275654482 695981537 574563670 329212467 162380580 505313613 945602847 982972375 129853002 133773934 4867703 93413807 494959871 239902631 227643439 837196050 32794668 133927479 678088256 490975395 285451069 377002413 328421731 209170965 530781491 127580202 15014319 757488841 185885076 446578603 785714176 461539559 142560133 212794205 790752026 157457079 718107819 588871233 992945821 847960821 575161533 850329890 793890994 70121398 90232514 21534426 759833814 123027182 7978272 290438429 466518943 293429341 667440842 794940675 502600306 50738692 775037243 370130992 660743900 960922320 816709595 446458069 274978238 811786094 659252274 918246630 821759539 229876452 359634222 814705353 77837266 934795756 517551603 871728260 4917147 607784117 745779053 617267327 583327666 753757325 907705756 902362975 47186659 427662957 549820009 549786965 478401649 324857246 919917957 139145542 138295925 589143911 438119977 265790529 253446364 949888618 184037152 75205897 179765063 543671375 742427616 110118696 330983490 112495578 981846956 188417003 720279696 580142368 805684330 156123721 333899686 713390079 58486689 233602711 141053029 460823065 783389677 471971044 785680311 555823993 463632953 776492602 997484271 754269296 42283124 103446994 704157907 78836642 31169257 736439337 622508017 773596874 846558033 953491507 886092452 680921348 141908503 458888507 261063710 800109199 467528594 447479762 366015637 378531650 681082474 359585032 839354715 316988510 831556077 477551385 872812503 147705389 254043980 722813133 901974685 148843470 826260128 458648952 227680112 857429385 47604648 850188130 483542618 894162681 656195996 222151430 575084022 650620866 681039937 688664098 303246424 1084891 136143854 669262062 379616541 817226328 28847087 218971249 134214831 712919530 696522634 859543700 860624919 803082980 434873193 615115964 951926450 261133314 926281282 179606555 118562692 973885930 882311051 454621677 868048604 391023407 676773107 295648985 41644266 210329403 984313084 197407056 211414294 972973304 866669118 591030835 642715991 895516206 810002084 629447188 460952095 359041077 341507247 174093374 14640416 776380440 789209338 966566866 37513747 568006979 146173415 8592806 541892902 881000832 315730849 262457865 272024232 992503956 410623216 166184864 202833352 247452659 363591921 414247647 220425956 82777398 5278475 863141947 978293604 667796926 345105494 291762059 879354369 686612742 465855433 893994786 462993175 107581130 860561645 353023289 675588109 859251426 214132461 69997370 592768618 529863310 332455235 864792850 374883625 743078451 883494081 577716977 990531111 99602361 844480990 63473426 182379759 702275832 779131740 13189723 222589117 124237227 304951782 101943479 810849969 770807215 995938265 126359504 878388345 709016270 331899159 553976447 420784055 546031620 623973817 13552666 928411296 808945418 730861883 303294914 404540228 466872323 733528257 247587698 566474684 578009241 311061125 748854443 132801432 90192858 762044166 355390549 66946451 66995941 457334028 730312787 837803156 305788653 856672291 568707860 867321289 41087809 122684300 140621703 587119429 599174483 6690736 368047084 260636260 737552619 671341998 665176489 56941301 257386614 912764187 623415985 835395855 76341671 372270421 968197287 19050895 134314581 176104195 85997347 53826888 633438224 816310134 744146411 791743243 525498784 312854264 659064525 566586593 288054931 799686228 6222381 739745780 806376964 374269465 382034 396445942 898127829 665558523 453387243 155514436 430839069 76803221 843426658 507180741 301590009 664140304 526231636 288420956 840244500 612228983 194764210 326199083 281055476 938910621 117942319 659070626 104281245 629523210 78173578 392336176 281725797 84395959 132081949 88102755 311181790 984980356 337065063 209309612 503055238 642968673 217340415 933894308 572288260 60767066 441075042 873878269 724907370 967306678 14815584 417668229 432052021 209579795 743867312 565623863 1006775 861809631 224694483 105288020 343849200 302868061 497624196 625574998 239780387 482222512 566194119 550962177 319719227 903259182 760271790 822774466 398744214 977612205 756668767 971032475 890895637 50260168 697427103 468319366 870083212 712242688 885987596 154651592 774338849 629854901 720275456 775345624 344180892 944969939 880633645 688030092 100354359 230774200 166121449 340134746 712996712 732315568 891096924 32715933 488091110 503885073 708006765 886835324 334013637 317191891 857867792 77425633 367452059 407811255 545744999 90051630 120053936 431732588 244703223 746909151 914103856 964978679 522254768 110801107 762464977 255404772 798831199 862819336 486178973 964952649 55470442 51692044 549784576 799083732 84407977 37875679 155485164 644931108 924711004 489498801 962122999 635095155 566924434 182091417 42906403 112669426 272143048 15476705 396918381 516846271 614902222 163538596 481824943 137156984 274339703 96806279 245078122 73170895 959625615 731257095 890639910 867612423 782949140 292940846 666696148 719873483 330816525 822181312 364804585 108043888 164196472 179443943 595655410 583637272 361535361 491078179 548823065 633678409 359071251 945741446 150524673 973973473 109280035 484865982 963646823 236136104 581672261 208724939 161823365 393814235 939982034 52463269 261426652 575447533 197920481 780639166 295321010 528737006 455336838 512641961 489297261 619533310 692085904 84952664 55686942 53621258 576030843 604510007 687299667 935102094 402767812 690340706 761591927 364564213 175206681 725238743 600700317 756878942 786480048 762523682 3209537 578978442 667503317 264636189 154425968 865423798 45275348 302263344 246677164 353128552 814905305 735974425 972661863 506991203 820927089 28348798 413128827 249474291 485375171 100428488 37092745 888142983 643285560 798684672 252707189 818492242 376439774 853407506 427887543 15436182 468447547 431097080 594414624 135950858 548249635 748840592 1374649 446041350 51103930 100568179 799169902 718525601 836542604 624348124 78033163 509986052 505213288 491161991 759460344 990588459 444106845 649069455 878731435 87392398 300270486 983954990 758401006 676710260 689878855 38804909 692146442 158326396 469901989 139077425 146793620 18151618 887918018 684635 316709334 791538314 101252815 115879229 362580274 937795419 740227354 440613438 447781465 97957001 931775429 59758168 88545454 375882267 708827623 819793255 315791031 9098102 803748239 74192031 538324728 346143453 112996940 82987530 504469849 435415295 222064955 651263469 306083279 962499339 651948105 622792613 606554012 753200920 738671843 969134287 543512698 331415556 409747718 991294163 429372557 194039506 903568697 370434377 569921773 464912679 190227626 885712804 326527147 846492231 812421201 864851876 192635677 925418141 800355772 549621893 213349796 22420720 53401721 519433075 837436426 705349826 142225682 443990431 311067105 733413891 265641077 854579804 64829440 675388795 698390326 346718363 869428301 454475383 717152741 291866433 919388062 759896733 30095597 245915203 606388957 842516798 963283445 651541000 620451299 763639210 201162886 833801095 638576296 254564608 205750529 328529081 812430800 347976211 772519513 123497899 81390095 38160583 830594069 998735908 566065745 381500754 197970631 288010405 835976137 767639738 432393205 607880559 527536464 462488802 853795762 986441787 157521959 669595566 637982780 630489624 285751135 691662033 316807078 924327431 946226641 522557608 105372872 611173800 870533819 877892385 587188065 804440281 768569334 270298493 655692548 187151438 651799248 706179545 327678210 340291744 473819276 760071415 948172303 853872106 75076576 654484424 840313886 232598535 176596349 330813026 863088160 462347484 22475052 32411597 239191275 821218059 554969205 344564147 284908218 278019384 74972891 872096284 82459658 843542225 142394770 590668572 883210030 646710384 149364477 210888233 987002129 623183753 970959648 787690791 329572219 46036217 294691575 22402464 131151118 471287924 353215490 846755644 933635409 228206908 879167242 25343043 901941333 434136440 369907190 186849545 712155824 444880081 58945822 647131848 140938665 53856958 90316780 24148688 700567343 239681257 87553287 540085831 715381376 58512928 180292981 44953588 957065518 327500922 67356053 940733003 798788847 273087909 787488640 584940615 501294818 519172241 610283658 255752510 953308682 980190848 442602055 517980865 277587288 354064243 17629073 418525953 260437568 107945853 442674642 961004911 200143476 530227929 353607101 915524852 441257224 386416448 812994807 250839101 713917371 880350860 44088463 365222577 5955128 831577104 950163192 507249946 203265704 412963209 763002457 9090745 245670416 58120871 527071611 523257704 264701481 397217050 941783657 525139049 357679269 236974658 338660319 557822745 619718954 692267420 325863956 60976171 78683861 138858756 164331638 645117598 871725982 208420102 10340168 877681111 892513572 813019726 237447416 95779269 78499294 852966239 104870015 324169710 911087111 484457992 699943780 28304951 881675042 494243797 553444000 239354304 731218455 892104319 649693415 203453768 436888098 975557371 116946305 368088325 966932494 281277944 13205917 691174835 342214412 23546085 421372305 234727977 689082178 511336088 183023612 767581472 364302320 287893627 91751176 127905790 772351619 644211322 156210741 506543020 138455112 709654741 745897324 722189934 454275419 248107098 925643702 891163517 76180829 42590001 259251836 43113316 176384311 124974119 586804517 518598723 1036570 860693189 753326700 690118748 372029270 936350312 457700214 588847956 76760299 401967756 716753747 701628284 46179071 725480854 208171298 37150550 287651955 806584988 759340484 741927374 54692080 537500545 633090885 130872909 580090546 744859087 26502591 756474857 869833206 465823474 127589939 870869776 326516656 880916639 560988518 551062292 669783311 871205098 139910242 599059976 125689213 709180355 300688253 24384650 434661202 361375917 61535200 722313157 167960899 673392050 316756891 75169345 210892589 949847776 206042254 643499501 547223222 85061211 252490718 417056421 550884685 380080657 140442556 877401342 113513656 701431074 280979993 783296967 425152531 420890235 234873302 550841744 130070583 535561555 575226395 417248152 896937473 636761595 992077675 917414738 162670005 308834559 992584083 373562594 111198694 51142696 17062088 658421916 136203907 122069172 927994703 687088592 502149830 68437253 417006293 615663486 622384693 697986287 251476812 47537218 118876515 486350114 598378962 101463465 21911662 26121716 371227983 771365501 662883312 215822017 541296598 825553317 524656577 533880674 51632270 488371637 585023370 921210731 146793547 721227277 43279897 927304616 260832229 545429727 995741869 677838522 13609572 470642922 375824802 265086384 518180140 347217684 751436498 969075468 301197515 625864526 995197185 524941864 249746387 510596856 740763881 791042985 188666532 117936817 177440019 240298802 606308455 762463389 14025892 605618368 336207026 57305789 532922977 597039255 455251882 381181206 127394136 468861454 851824128 503218939 733947838 222520627 702952989 485384329 44112454 4150497 111248849 39309632 381608727 213511602 549906488 122372601 4554580 738573020 240309419 181994599 831388188 846617874 796974355 845414081 304752601 133181374 902719870 837675578 582736995 210488112 71373143 710131131 679349566 775713637 65866429 413297398 998234264 768819418 751198093 42346712 625486281 714963308 934172717 7095001 928474910 336595565 981983976 933029491 75168578 74809754 967540456 759073133 921427628 764514804 604487207 78696588 750212544 359723436 916372166 185465898 570211548 840261676 748113396 102077474 615975306 813979825 515374872 466725930 435315603 119089324 361589008 913318250 834052633 148278084 772929618 762527536 484873649 754913587 548073386 412558594 829723341 368130202 171631720 603667328 132644999 628635293 682363916 735373910 988358729 451252441 773356174 411086637 144030476 521469563 513164111 760005783 187965748 881055349 79248072 475797717 144666 293353446 389115960 834197299 441631530 14561937 449241195 926505180 769475524 849830947 339063767 451715224 217961142 363211853 907898918 203122508 991847146 442779193 791012784 832722234 894031635 564368951 96325230 38062104 938354881 609489341 650584253 126320622 343061049 582348691 454634705 343205716 875702137 843750665 29919374 317333661 858312603 331676935 96355200 480304486 181507876 435418967 784536077 251985384 798630820 692434988 455107892 642994325 135214175 98637035 475716552 881762176 663005987 572041783 772340646 453877227 34047483 275441259 432714215 377108533 857789950 887348920 572830615 586008447 583615944 602749989 903342108 294444906 934426925 999697308 774749393 968451167 287632634 411801829 220436544 938779820 104236810 528060803 581774138 91967351 626697838 910007056 826245893 142220184 334565198 451102899 596097411 368612682 579060524 28811619 598237581 289366833 916160539 171068189 875375280 352292843 626334544 631233747 646737749 413277828 483447414 274003501 381728988 771080048 685805330 454681899 562376227 642558507 982742702 144150358 587042224 609440533 906673781 265804477 751660718 241238972 716907376 200274488 462368020 148484259 229086108 60605594 437851092 997763013 84190149 313226366 350055849 710524694 944460113 996793599 123802515 280423887 123313459 358047870 51503928 809118790 812729769 466396522 451677290 795472464 463063246 38719507 257429356 369737020 157040350 861606440 463492359 873947726 61880922 925860379 22431978 143483396 986465974 312799437 141246402 70656116 626025803 343818618 633697176 423002275 193128576 757499692 703426162 316442035 115547555 607446457 125560818 780793690 73842972 429754474 428782513 389422584 320990348 686211869 759159605 478030698 400334669 75168323 204494784 462215591 1028695 79443128 605698987 840011035 392242565 599461755 763183518 18268361 943280373 396880687 293787003 136408942 6896738 849729531 452850978 974960666 309692347 430928162 755754349 236051685 860682637 37053221 625474270 181672978 723265091 237150234 659703676 123599753 312318557 864198460 438331710 313347252 943641589 896547063 5874647 188400513 496008811 769058165 59185241 291805544 18455211 352972244 428214486 25351950 55218134 733581830 312609 364910482 164509986 608583325 600962167 25192616 645636546 226436430 59381960 221417996 463586664 571602002 197534115 775905221 288316822 488382191 941768840 84474770 384929247 947643487 272875283 733454425 716701645 332060524 25259962 735156856 685032768 305990814 613025172 740250903 39572638 465854148 105161378 56598990 74437466 558639911 81791606 572590378 785076342 993689939 646524741 101179365 565291934 844058856 729600953 853608756 184957407 671369786 938083526 569886654 471529632 63475169 155857438 40747636 395535693 181117400 775904492 80568455 487108215 241446024 673335724 379197219 707300172 631013468 435796209 634254004 42169738 370104181 59360741 827246080 363794113 705885482 780941812 781602413 402460698 510542758 487727529 587418105 34428903 278327414 9821118 505958535 341802583 165678557 546706171 737338277 346795957 175127022 670423098 686420538 416573046 196275181 65617750 123873211 827288649 501413959 610643581 869458387 871518140 670004323 549220827 87828612 375889798 182678998 869431026 778350496 693221756 209674914 218284960 580167025 488002328 228106079 86125553 829804912 393784636 485348090 567143182 740580593 512991478 90082639 279517491 929564525 286357820 345135241 905954102 113646462 699065567 369114043 835621215 423100066 39118359 237358401 510928679 267524523 420037399 232876064 45875013 965775521 442550978 116676339 545942539 930553306 344782418 484584458 612874577 738567054 822448914 32534118 331664007 335440386 122616757 611181498 117521270 408974577 956316739 875991738 375137405 507898665 245105774 63274980 930998732 136740499 300633381 294443770 404265023 573187147 527319834 302656402 538962661 822387178 419332741 937421567 605456843 764115160 274522384 218331414 502682207 96971292 250865532 834346214 284928044 373482290 298044071 402449314 782456867 106877170 130957411 10110632 614775835 376063186 73385612 545774560 512803685 374018993 840218330 917068708 947206140 220054523 72241469 338685161 42441694 491574211 128623087 500414904 255689364 403145471 718746318 610887937 500116763 822128216 297750511 785044807 48126865 595794582 40010480 830583733 702671752 170967892 840694365 317447581 399547444 914079977 715738507 912351129 140615329 408473197 681936197 940337836 628527720 754177666 131539356 523485781 98268236 260162443 23900678 353957600 663307914 595163362 964845538 15941037 269807937 115112408 800985844 317934803 710906990 693512691 1034895 413578736 864480583 841729260 583542683 116544386 608325596 299281183 28895508 601457291 707754380 563348071 541795120 188798460 170042097 673334476 564800607 268310333 933496919 441217651 474784300 449321193 36381006 292146197 465262230 158705309 407258605 118764433 476640112 118165588 812277124 477675007 384260690 529274066 171920626 967803373 645818452 780246222 119600916 527230327 234219873 827355296 90578391 776014993 868670122 113136854 301865829 433470722 233963554 87879107 874688373 708747854 537200300 763585745 894044 2462523 922291055 408152649 121226957 251447526 378834603 786020447 729122534 763095294 315294507 901043160 730898660 961112959 533805742 850499576 340859645 768025615 530371232 283954403 396556967 251557713 397091257 698422796 685028436 631054811 638818270 412233168 192319024 28534929 28335273 193213068 30997453 803142694 453882083 4740776 54590213 832716687 643277589 783712747 595811974 958572096 537272267 179226993 772201415 71078002 882242936 113061053 839103617 265130527 249531822 88176943 516688240 646623080 786599740 54233035 130194250 277934369 466466204 322513275 306469298 347317843 368242709 189983117 150460530 822124793 47240259 57567109 654841473 690517849 841279857 103169806 501606304 231068483 134913165 126324078 302146485 17156094 91901498 993766468 282286621 341433320 81943404 798974862 988056400 721059510 853207897 970767017 998993879 172190460 145796651 305463171 519508303 514039360 495446288 522485199 336164146 542686548 580052309 843521985 85720756 273848525 946691791 587327060 504917008 81604950 713651139 807063493 951277417 805552637 653346320 86080398 146985950 735289724 885055260 987558717 308865594 590779516 958325727 307859466 615486343 104122371 465839003 134994639 470678097 961285292 509996205 806842244 356488199 90048507 502880588 442208955 363897032 302088739 29536008 868814040 236210055 595703513 528393892 187487465 401256143 34256571 273567863 400758460 769546295 11139482 388317170 78411882 454435365 199159256 238787715 69921701 155797993 704626718 57432706 626476090 518428369 567428911 285834693 727432934 509993784 788715282 22158248 873890816 90804014 51694257 595221215 179530435 499914136 976131473 367017900 901170280 10388037 493102130 154445099 632450699 504241612 542762269 563378947 958676977 594437891 802166662 881115044 750235884 359309740 938547751 229228333 730254475 358493021 367579393 457687403 868486806 8811034 479845651 594893981 99615048 384056274 42631556 131661849 883970411 18763022 498679749 637657050 881667433 991781879 792102149 514118125 348539851 187380777 77497065 159733187 781818668 732180094 40848225 384570911 944006200 831912342 466315610 674260668 42921722 833895003 984464437 763924894 842706037 316826448 211335235 794837451 700882722 253966791 926499300 437369492 125246179 277695409 927542908 6913605 121993647 572161416 373548096 470533498 759542193 303561528 482783052 393877220 888257988 376147643 630964497 832264181 60576344 97280101 359041208 103498066 931175104 196022005 867422961 626397501 512848453 78758189 421234945 66247534 185241346 200250605 503617027 163003891 477946014 283676294 22433863 599939661 855837711 395981959 70473153 467896263 552059853 405772571 861773484 440317834 781920214 345254340 125098374 842496558 442534441 336655949 945994624 226225905 532677954 665933944 852623406 45526400 597208499 126374710 111773934 634966211 326625315 467907327 797970103 804571329 751583622 820403966 257027350 607421326 68902284 180016869 75317582 620962138 585789440 789607432 61279965 367709647 134861766 38894706 62722564 429912573 375550655 8717181 508654844 908228609 527167492 213794609 806271375 976892357 340169320 918045309 611858562 519311001 238468996 262345024 176398690 990052618 82748983 433426040 449990303 151651267 613442909 377824251 772613405 199232342 19948043 686409737 419458355 7326175 577820809 482180919 437238748 953371464 343414466 945893593 714116432 870581958 12204561 372904166 699990675 352373881 143465834 164365596 871684883 381934830 426710620 48083566 371987441 509459603 334025972 821977744 513627236 947468881 52318355 138757001 146701216 72266398 825166738 418675937 79592573 255503906 900856856 516831321 61391729 244271315 315241273 775508161 967369640 327445835 928686 667360308 532336082 144394520 831725904 256537324 526329351 110952883 157137256 898316792 620412486 491163228 572810896 134039715 438632102 625129251 125313082 437849684 697395649 950479820 856525621 776988222 58500085 609898836 146335902 119891814 854170152 314093542 895399975 674056151 641539377 896328661 193932818 26391818 40723175 25658715 282929143 419568892 136611598 440066399 170402043 609540450 931229628 743212939 596096531 222378089 220858549 721409614 660227774 770770564 524405793 369269754 400275145 582905879 979168591 546611048 702797693 685855102 860704590 450714028 212427612 354760326 199559048 406360430 381152144 92798589 284535511 664081287 512367481 273663475 104147680 682769525 883203925 887893674 278498823 331816815 110271756 351873739 905742795 623015896 122644296 282664948 992285651 522919442 865570827 823970601 922046856 420884879 362342062 635267805 724115273 574769674 990028131 923674322 981130104 223696634 868989277 118181974 740294288 233873118 391845449 696958334 916642643 127565733 584852001 47657825 459382548 547640123 399531564 217641703 170656013 374692227 500306651 15458023 897611669 218393837 691944990 672174884 639278716 54287045 307442682 215910349 481573085 149987172 139584664 315219548 226200172 861090307 433401522 966494460 94963418 825246971 663452787 864122427 952812704 100821147 911780253 264711611 648461271 163828176 482353314 671633650 538520403 982659965 687091673 288648431 53570161 231553022 960823315 692848878 138356433 120782356 908759227 619929518 123285894 900860257 787665432 349486067 614466923 73583313 315980520 709430342 898830284 831949674 426069128 704159347 932770821 190365740 821387324 433748451 354193917 156256998 105382094 745230686 138916956 644990133 33879111 45003484 876543155 847218792 737852362 14899581 820517515 499127948 487345465 943803409 252504564 127527256 293289469 866971487 201110569 461786356 428918188 99940846 293736023 854987317 656616559 79023203 45353050 330520243 365288021 252063333 486777241 323186481 997294020 478210563 968176615 883689497 523214047 697236129 583424648 113582768 564652077 256458522 612710716 904513908 200261925 717731646 32041158 346067760 437219493 233151727 807854116 866137681 185608940 101590132 573641357 694741865 33129702 471510774 25262101 398417723 576090473 512039342 721604204 425900852 990249906 542297178 162106708 365980312 92049667 745531357 479563081 509218110 1989872 92273790 413732011 54768163 662521803 298289535 400835924 99741289 531441263 61206399 818395336 569566569 15312898 244553053 264308427 48442600 716063827 142086895 299376689 144670659 654126237 20980886 570571512 496892502 415794431 732678220 862872815 360360464 330725936 194952255 869578574 185232175 139742411 135826944 240000338 802264214 434116480 493352628 902005503 965557743 554559028 572917199 387640671 569871926 817470252 651949098 618314526 386050438 794035993 917691215 530721097 300678590 791188467 101292602 650087458 59499257 833970823 365476632 419859721 17213118 560428887 141954654 202445293 700171299 277781599 442445632 502435506 711898079 935798260 256957369 529972181 342873647 829874568 917612852 912745573 499861179 422078309 383576458 885911617 68630662 153784032 416632707 369309252 944972500 370441676 19396703 856988123 56928858 237389702 129364204 74141976 797818589 271318858 276587270 497989881 549100457 719032902 852941754 260998529 507347521 109899116 790970710 850221169 792290050 561099921 615483101 144667588 983178231 999059560 30579198 51808886 152843585 299728271 273634504 950332451 670169947 145547573 807320568 727098805 382937275 936684772 801240782 180755858 60519989 77828045 531262105 609620447 649377313 384203852 870618976 9241193 346619334 514106046 859462362 991425750 75205960 327461823 136093331 910900557 326521376 19188895 962709443 331881327 318917167 88860306 282213772 989087114 234407880 942050706 716185913 617345155 731251837 369943054 798101013 791771826 447771099 181879478 401392266 97148405 566083330 124527602 106389598 765219031 491150014 818368327 756644774 418872340 145830143 745254472 329772891 324867885 764443367 144998693 656749212 83360527 233859000 791479350 72447635 468266880 733530049 641149914 85612028 317298245 11092961 736229408 109070065 311380426 918108886 362978697 261045197 336708575 487506299 219951161 101927599 978656313 890835854 711088740 250045013 889182363 308859571 579817904 66566607 73302931 577332963 723315820 9179825 811191963 367311529 81627460 131975202 100841572 575293740 70103597 270656183 438903067 658849371 379726248 602799859 429474616 742704946 863845056 766183191 82727604 936312583 720627157 913900284 827148431 284232256 163945290 568847153 593091827 596279560 635413761 518911124 173612516 211245940 528090949 837320846 578557469 462234775 969296048 531915407 37528508 891916011 802571591 328947941 550765375 34814198 931747800 980239991 777519144 648109215 598939542 712763115 436938158 172083058 626663392 116602948 308831680 643125048 685450101 901923507 239404601 320863855 273350990 265533483 532109795 801441940 102854322 110667258 263676708 924666737 495099031 153721583 816582741 297670615 335185890 219864476 332484814 119450050 52620826 962520324 767559265 504076734 675283432 57013782 676159792 154463183 173616730 984991472 797588231 859066832 739431338 889509198 32447046 12782322 155042675 564556842 666740628 110413363 527740466 930417336 35080093 22839490 936655285 704179201 173026472 271841169 924043677 358027652 391291219 829180869 320547969 11366843 333257597 848347768 68380626 861933755 2810944 241997356 699441587 652915542 101064181 291389284 394941099 133511228 156687972 549983774 550584436 823428600 660397138 930841268 606362296 547993597 806197124 543017574 252172791 979223596 667375109 28732827 189767607 58666321 857913697 510315577 922549538 43687653 211179704 990930164 905621408 66507014 85443879 457579354 719422556 39024427 748968639 114363649 25052021 905656611 516863789 428152823 729085205 29777286 358994084 187963860 577770884 17707567 730981434 682460041 996931164 250872903 711192869 39215130 162055590 421622925 549530707 84605121 317826944 760710411 928051651 75964711 827217426 13495524 533544066 399156341 905036324 282512698 366036356 930088345 40685668 735416512 210757527 769770873 765193798 569751611 957734733 195481041 587459178 541232527 877941083 436906701 792105430 441650311 476121832 954161020 715789602 878168905 891282508 33616539 491395676 819334152 109581250 171129461 685346042 643125316 570285802 442898725 778154380 788838525 225503429 818840049 524255030 436260956 441127281 141965187 6012560 251378374 189962595 445988105 792610901 67903671 735411172 437232690 362070348 64049363 243910069 77859943 942218269 135192570 963992855 433613938 807043089 73574098 604743399 344905490 569215781 27545560 787804216 199886520 816384085 13307638 18726562 193155474 302084961 459853844 187637028 160613887 711232218 377599623 606601992 356359478 298019660 194529524 646108534 660090008 258578887 890018603 590466317 200797149 877727540 406975531 486927453 537286988 333065995 91670845 734708844 902281776 971732779 375029419 102168290 640633223 240853424 973411225 833788698 542938385 285781428 21425719 703552272 997013646 251541708 162670624 205889483 549561368 357200148 851998017 62167735 615779035 594532980 652634052 816576185 324776879 59609576 156019997 714580233 245191937 100207209 449289070 147473707 71939981 824318490 102158363 712573204 65171907 928085954 398878261 460626658 213867376 272820346 164178923 63397381 524362054 326849547 121803231 73923415 684049695 973801248 136091150 152345090 420850587 641241568 968921275 598143832 553367510 124941265 312724058 798559448 77664840 614529495 798549521 149604821 291364344 753224250 714694392 209052617 533826563 113572646 669679275 747693939 238909359 833858198 663607687 615787779 13224105 785410918 542227561 549790166 611728525 530835077 702135256 32579106 24593005 523572890 483239304 577960515 501030522 795963363 229036322 578695362 263009217 880102209 728300184 554373561 485842818 295510935 763426178 19669375 261599947 433105446 619879680 500509306 119480003 283487360 116297079 132704108 68898271 511041006 535010641 533143163 41876076 237145890 418238635 66469081 760718781 901477939 496945963 114265662 549957661 725982285 692961024 812966878 458600854 273777567 367340432 944443672 569288502 130766603 964113047 830888450 416388415 436509087 183914115 388384785 719996447 152727560 373605259 641411085 663768566 908615900 27070607 705644643 145761784 445309242 624630090 758996931 346787174 121576046 873262593 896744836 700074698 418739976 562228073 158675545 692517544 929568506 103119210 261806039 912851475 919748624 92694482 181756250 208774070 129124964 570141035 928770517 281852524 943746294 422697961 945621091 704878554 449768568 503782093 703156704 895077810 128412176 314669994 94381344 102504589 40448946 843642546 802579287 459188922 405870612 961254832 151706459 187955477 916890408 266028865 953323319 689155391 211239713 135079562 897929461 340364677 557736963 679216338 622217202 353999616 954430665 567838286 58878163 256715593 71620372 614551233 4309762 52548914 929221227 98691106 155053503 969670173 942333652 957632790 428859089 200720624 771403981 433081914 241192467 540810749 699110779 194515779 82482499 910350493 182111707 832928327 250715163 592365036 364661024 872932365 946364653 319091682 293287010 857759182 575807275 217423748 324826775 580117038 122489029 254047995 531324510 277542532 76234528 326174522 87691682 505093617 526895146 711612029 938175531 768087613 104939137 489802670 815119759 187421637 400153156 997231466 20349957 503384685 442112862 237527347 228833410 240993874 556619029 522120420 98753049 984942671 592060535 276096190 417576068 714549564 530144186 948900578 992092096 606378714 275075093 932300144 963988697 654486605 643912167 754680587 275090578 748851304 244483250 90210330 788789307 497152772 939958162 661655630 537451 382071017 899182977 229370861 623064891 308318366 604007647 574334307 293261030 196068175 850430497 710837098 910617739 233091042 512254035 755226195 691986122 787329129 540042698 655974812 294332093 36471224 263171759 569422671 785322529 507655009 659633001 426628195 4807775 452107523 88283819 857861599 834178540 987466796 87232453 309759791 148301521 543756466 736610464 441562551 739824642 439557320 4916008 502958740 672648363 517170044 110701294 217150844 157015532 650743993 873125657 451347625 687215217 136297409 20770290 325054105 496468784 532919657 751682301 353792925 985027180 692482486 64170883 671722080 532465641 3919702 833998237 680767163 547676169 570608694 122329707 140017170 10166007 979762089 642975910 535330736 349448492 606193571 752481581 506464024 109453923 478123597 810328015 796669140 466937372 683614671 974239612 815922522 69050688 578438272 22231807 54077861 270920751 86402690 578316307 803386392 90322393 264830903 336669914 637998562 835439597 311515988 778015732 698121971 291278070 273508001 85969066 640726562 879701572 690967013 999706952 989155495 21606969 810034960 638340995 488544341 346165991 612580600 156983223 415216679 43535231 179215030 321810906 314455982 265617720 900127214 970358740 355940113 17474476 307028648 993938675 852914074 618544636 771954400 403552404 762339072 45462395 342037836 255581993 777680333 33004843 255288938 766835822 54611812 917840264 257693176 395672520 264006248 870273776 552655743 679222927 913809007 731870773 1033827 80781348 997488493 753677407 51140081 353428600 771151883 210685095 199883634 476582316 681746097 971838035 732651086 444085162 869816796 74688916 699667155 500013488 107693759 807472459 119365669 14821937 725312717 377058845 410494457 841835331 99848980 963150200 373574618 13657980 547537332 227124811 946955701 545025819 980802218 850612149 750970785 604470460 61297237 950854419 933569143 595559701 775208813 666220222 39644856 497541968 593425504 591828378 997555457 553635629 251817196 116921119 568457567 977129913 493979965 831468390 671481604 593828945 647134950 45056215 460003292 194672275 272181026 259475352 592214460 105499603 110087494 343185238 562486429 23901098 146556017 496055565 619460799 921764830 14792147 511622021 419306792 608217651 955966765 269378608 14369640 207783955 386299727 582827207 37430227 732796058 266811956 708911831 179141363 913946906 606484412 639144655 108619175 878665438 898620007 553350001 836681407 861223868 896535240 399167830 885124966 43091250 747739761 357102124 817372446 762531908 721240511 89195597 223265919 677207270 358574205 237635559 737507591 744873933 672979132 774937818 330186350 939791088 336366009 509327713 853737988 942850421 988727 814873529 674032219 899608735 220739889 363229985 613348962 117275122 762397815 350990287 12882738 362653936 708092411 682771551 125185837 281849281 771967148 200968122 959056551 130541347 291120047 549080501 727931646 964099179 176534679 58117989 903890261 512900688 567445703 610144608 308267468 568434430 277534496 834816053 320559524 498274385 198046032 933908486 468065874 812960213 137415132 333464978 175614142 845507543 16236522 153316346 127356818 640720037 206800834 938929735 771261384 497920882 340526596 351709389 462020054 517061275 409827378 218426674 29961956 829789447 681087648 190745790 250740237 958622144 25561837 571299761 309412889 76124235 357724607 629995129 889084448 495139739 963460107 917214957 193163642 832212996 70531296 173036826 325449392 129848496 964482927 96710769 627769378 305009516 300936524 89789426 822070791 710763902 160732466 704549113 393069709 841820115 747811270 643809946 652958618 625889473 67626066 814887873 702013708 425350673 444882995 443614515 773006779 260859462 213345831 966170421 945588824 136393493 991723613 271038209 266241990 956206533 220265344 894011368 113732409 521201868 836317160 788319566 84482129 997049627 345385039 477551838 691386101 93196302 121361777 196861078 719085775 41504210 11748945 273615842 466854883 309148306 569746723 92378021 422524134 783092555 58548435 368112951 919486048 902788414 491667526 185728031 711511307 711932870 79739393 825243716 85651097 768572919 466079641 22649593 618138905 811464680 500201431 162041365 904660982 474079575 358902444 476263116 515583785 223167755 602395324 834955034 384832427 172142041 927333056 807356562 955234596 838397857 27985872 727237003 741186265 519653399 912965035 305213931 84102628 845220794 130457640 169753726 466310072 449053647 192403319 84448971 260518321 545121116 246490336 17695662 19200684 457909146 346475145 387300835 681076901 948870469 74772229 65909322 121012503 2105278 725782250 928763465 840503135 753768122 508516828 434205759 273421514 273998222 739419690 357524143 119219009 722393696 379794235 438045447 23963703 572197554 522494418 284482024 117318663 621501121 154694052 989035721 79410260 501169197 228852915 613003528 450039660 303625144 531429216 423568529 158246788 257211459 204848354 998749924 10979574 713365182 285472042 136917455 987363404 877408099 346957964 959098779 452318154 726752199 249660585 476281857 151466112 772155004 760763881 121301141 246172484 915457934 110336855 325582744 269143490 191706137 938586272 719183150 347847647 322531847 995268046 506094436 579743306 52632759 357360719 443239247 765997941 642832761 432673068 605877704 372757219 779631032 417492842 825075374 506383224 667153427 301357224 657849336 291824790 914637472 779150477 537997274 682611765 742003699 716096385 951755255 786226202 507199016 523454765 134073842 829730864 518722804 640168278 261990529 571355563 997528997 705229776 189869863 492878118 137902837 648263933 865635337 770050235 65756768 543227070 128949818 585426561 844584295 786799154 729767718 611738126 418465991 120281351 294349884 12986049 836377736 98621498 799212251 343576746 622076263 785802459 25823969 140799060 278487097 287814498 564670989 128532453 993044275 607057218 621410571 983463478 255321144 339562268 606030073 173594278 882789338 734979891 611537206 579889992 374295405 341304917 44144477 792761396 461586268 338494361 658263811 150480364 437115860 309992421 494057110 59192116 95794873 519881079 52507543 374281970 807695577 469694898 502814424 653256211 76752110 976741361 489236049 184589620 168819988 95266115 210700265 51609320 682762372 822237471 484015678 57057770 16058747 528160156 702335532 477645015 719170883 360599336 628125379 8803102 670591757 974698855 67995219 618902997 347096293 973019135 993184967 7308230 295230392 348515750 660564441 224498868 177773471 2316849 261604855 346593459 950099337 472305120 250719145 632861703 294542584 734734824 542435839 310601331 115411339 244771365 640762712 834582222 457887067 121404451 843385325 128478818 96103299 763896910 599898181 443199593 589432404 445599507 450507823 737179162 794115258 963588630 961678031 971888729 965905480 75799245 170998547 768521176 548104365 421717693 253899238 842646949 8968876 796335078 5764639 124380215 41106436 646527351 811478803 351509869 767931802 507380487 332505053 716551468 123793756 932403234 12267420 713226160 378002735 462775243 302921682 24634352 278880232 117116072 849039447 97302071 192915317 20037987 865823248 741019682 441755680 119722479 436182990 450724556 916057557 441947629 427621137 809680359 940991346 239099934 13706588 561439508 746480421 346211641 277990969 870274178 278614869 290258389 436016697 509133970 605549998 738938379 533768322 884430230 856054451 235324128 981732302 48969761 255362115 847555543 642505809 549634162 819794388 78688792 358711 588368305 373152787 280496215 250565023 314144127 519596149 264271611 875583635 118592929 610483253 6090963 841383473 889098122 148865718 129916530 250748451 754415716 868854909 784516773 638845939 577425720 19840894 473094600 478911847 127719375 173166502 121417650 677353537 992960891 52622808 530228615 581329189 425775596 810724830 831894212 592436089 182837338 96165817 320536083 153946633 559165436 326627046 995330107 300779917 475492764 125246630 551528368 82424839 846617905 188561500 721270778 276559984 60918760 46881738 755471832 188638135 220048240 729405848 718508039 213009124 634545022 101253013 646854679 60320611 911977843 331265251 505273066 947331547 279947434 825809149 101278173 839112870 4952554 96608273 139892780 480445318 74371269 691421148 562870157 920989175 879982648 136657295 50065518 940901408 183539033 805537350 982055909 403587273 387459557 700563941 469112764 22004573 801816954 115967436 934841557 566311156 447232687 292630983 366159062 727180121 118440125 467437236 418809350 123392680 416561875 558702130 456354364 343449511 102639637 19224515 116955045 835138651 8398176 167020563 628556418 44453575 972557914 610612321 448040848 212533830 163692621 917153612 87054769 818025942 885637415 874412693 236853457 185386461 167043669 603012520 912566583 138000160 70449749 183892292 261392840 339527990 742594423 717747205 682977501 697750426 589488086 799932546 532889071 450402628 966953110 13961848 494856203 792027383 624574169 942897051 857077579 640783157 712567023 944132349 458809092 450720797 671061401 695662549 636107258 838105070 151191428 401190200 976105230 74157543 585082493 90014430 413685534 180193275 660278001 949179401 877943701 102282446 601628307 263349131 552685074 421097776 277310980 47541270 65641518 901885149 842954687 922719097 395184665 408038069 719367805 853993757 858758866 390429199 402172666 494866118 81050628 553364094 896056318 909672225 627521638 333655170 999686655 893723538 513848445 512481015 842902932 391792140 614763461 297047598 655141271 167448528 718145374 932452251 67506164 783786892 686853760 910460851 706505983 82038418 318498914 278390147 788548542 29774139 668819347 43237567 524640257 602386341 449118027 273212935 512058559 76639658 606868105 364261573 822879562 120716544 876742588 518298854 365025050 344022408 815346452 872682687 511470936 533491820 657651298 578977100 169795071 197021417 341954311 876301054 131576201 660453225 7207561 920124743 690227364 676026908 815878676 67383981 130929608 264996697 193113282 642988168 194152721 799981387 859766107 17032277 773214297 589025055 387847497 990755713 933047463 203193942 863438394 297034759 589202128 373606051 876011859 758997200 570627468 70482529 487814613 702203669 730935754 495022174 474844772 273679478 23565441 290723441 193579825 154495050 408236504 386693107 797483218 602389226 39190853 509765684 471937869 812405151 98790732 859785366 655677223 31838189 915495674 371631976 181389314 504697796 745238027 57401166 116211355 315865488 127883696 604025968 18069151 711335816 99048136 345430289 837531660 122613577 636153730 31111478 277108627 44390228 417804585 927108211 499295820 456995439 436873889 823750055 121916949 388180987 536051780 777594172 272535542 451547447 1742508 453924856 808761609 746980535 363842389 924972964 62846017 344242451 528998926 933431541 55578260 480563428 131378189 745626287 603177005 767531919 776737765 732801999 664438513 47058710 659910203 16250692 356570515 949300458 840000747 478487464 337481439 228568886 108597995 610016981 680116334 110340503 63941831 341394302 857321039 280300586 266367260 772683422 624543037 647882552 558631322 532637663 128445973 690009511 278263943 584139344 310057789 907518075 316941336 827012669 954576785 829367906 843263361 163663659 778668357 535780468 642151123 968666162 764349354 603265484 431199503 296982047 713605988 347657700 638376350 423443386 627958286 757259976 48643167 252501316 405142521 459790855 785138979 386104860 2316725 915919289 970244204 312374514 823437357 139701900 139387176 630530501 969069806 835166904 794194160 600254522 223463731 288861642 568920678 840329451 892127126 120174 137311492 458249473 200294240 628204208 734209225 828252526 237980543 782852392 80753835 643123064 95159606 718409180 29227917 97476331 486844828 851988487 409850846 162798544 991690387 401754388 793329045 960760186 89437651 440039564 413531068 165417748 581417572 982451746 5747193 326061058 835088286 995575058 784310531 35382519 476295625 371036116 716151411 714276168 6404867 649421612 209915591 101564474 220347151 91659874 199040805 707191980 943648361 608891651 869990524 935338742 863162406 515835929 748615287 952600057 955875493 14662714 118017799 389809425 997114460 976281365 715870483 684719105 971856416 352697373 572617990 300668400 723733489 141285760 14944561 730138357 790707372 224860152 831702831 11054517 316520026 30743629 718246497 112684746 492151647 440753380 48023481 355314046 956589309 649155135 160430462 764981162 663817849 130964627 154790580 513448669 107245985 870661063 50684133 931618767 75874795 475818490 84803526 799608285 617104250 99748087 529746635 407811616 177124605 213965825 271382499 493644631 244709454 989628996 606329378 736861101 282898735 506869225 944691513 239488038 8540719 105121969 4469193 524874935 88602962 11776139 38323597 48365314 734953568 941524103 832500447 810828363 417342586 917303974 610436641 34446830 17052054 992699642 294774812 46693026 206665460 566157311 540337657 303891281 408302666 999183401 40752375 691201401 358568986 837960255 783205805 367109705 795598590 640191364 891984640 884201552 651967503 782824603 785083232 239437430 576865066 617583673 50265787 994207652 387404006 513218794 881170848 256972426 505918430 28462019 303665452 565100256 447135696 844003110 868991537 855438362 695702870 762260279 399156123 54271849 600220527 34878287 273897921 248335476 675069652 18398920 132537021 179553514 801223524 770136620 418990945 230604949 240236652 469256732 77328960 627640658 982475526 958499809 884613084 340910315 839478194 188278530 906010572 286613884 884798006 627518468 994568612 580500869 389778740 246241094 487289085 842515633 281119382 761187006 90851102 956189034 779585926 75904490 135742541 433325809 846041110 554733486 663930758 86277755 876506584 741259719 566434779 711498470 552275887 451047856 52408778 391754074 491842752 810935716 530884324 376640751 290970544 525452930 809657987 680749284 771694024 296947065 375781277 52813399 58134064 466632379 861518799 690236356 395053235 997261341 123562159 93610704 404511186 787492917 32404825 133534130 381268995 598839604 845032600 933544882 49887454 749957744 177815316 394246572 413409820 708699640 770887324 704380364 86668929 433061670 237646007 858362954 730008735 613427284 763692719 640659165 80059657 477727878 183411880 327629258 327505578 306974039 421239963 732016764 946983323 453644788 865550894 328252311 52484386 563099853 114313553 954888213 313057591 292128869 349134778 726467411 828502 972538468 283364134 87497432 405600131 521010141 798376752 988125232 134437419 414585830 481300756 67013442 892313708 664712637 394642700 219819279 971686676 815882663 804352410 771186358 122043811 522419663 99438663 174528197 85519510 66268582 129416403 251093467 358397451 331067547 977560878 359225953 156122375 113441371 299239751 561722506 634451512 97616496 402364098 768888931 512202327 883664854 688418739 257032394 548377484 83061433 476851674 372580520 751460462 133720443 143766871 873504273 656140106 95721900 900548836 741659616 14506848 882481605 992753083 372904299 66065512 822830320 732130253 222187887 936271691 31369997 783910393 423239563 981502867 38790850 44644853 346221553 922455705 733063593 603253947 323349548 668641392 80105614 695930068 272618213 66342423 692213306 146122480 722482530 640451572 899187682 316658505 654958421 781669281 161927948 27862713 847734793 984758268 612509332 69922673 773546319 496395696 706349432 49302241 330414922 745140283 93947094 676636475 520112347 827010687 279890415 843461895 495652072 212512396 391908323 768270286 278854819 84121622 766909132 1337342 577089560 518613173 170512214 84564340 152798813 332440162 964943427 533599 169714789 429969118 922972645 943261108 926364814 481838437 992563349 109296095 79495079 86510437 785932570 599607426 766037490 65822979 295585680 114205922 130851741 687494003 882476208 262222926 624131991 501901699 116076635 53737911 20514865 286588849 138302251 25830045 619029011 103245671 26363644 788743800 385731156 801852656 584521268 164612329 136207452 429600976 273908425 68218897 368627779 59840988 667826323 134665263 978180340 963412003 248871185 109032074 503422366 983863759 223771367 127554350 338281817 339848002 181292261 211313048 626436851 172110879 237143093 245465855 127872916 116023104 34209648 513604072 917875760 471247282 678216402 906599578 900848259 952124827 974818475 269476031 11965808 495161157 256657660 842662515 311089519 505528845 804210955 814511885 341908963 27982315 942066236 680190780 367830317 975874863 891503829 994267168 147985735 128646915 92249382 275858652 244670019 978975404 789462724 15062138 450222679 320195485 921661716 203587297 272320305 748996550 473063329 136802480 244157700 729720989 979464995 555247220 87766194 636192309 222275464 429675157 664174625 16858059 109865931 884521308 992732923 853886126 731304836 140718651 982533041 823554218 269093669 79719420 655045981 911072760 94781558 105268654 231268238 868959641 161372317 356104910 470472550 634435646 492907390 714630251 216672995 324888744 122393830 156955555 961081053 344669294 586630712 477772037 361527354 549013009 214809705 206776636 255415494 946114541 200011653 90464895 622185118 469105323 170184315 277231093 232694442 117482239 235016113 463962680 838958246 396388430 820067590 309430790 883340443 165491339 876577407 100013431 342896449 998971237 109485352 156493862 196156890 696116064 634265899 410200610 97645433 849075604 616977246 353060927 647706504 816988900 443525822 269891616 138610582 466226503 399639075 371305024 583708743 634655188 835267704 275183348 883559984 507851654 584614138 766900420 525859359 313707904 719430217 868755809 165195500 828915569 25249664 361352391 377547993 512031929 771553001 327709792 213623893 241046607 680770719 861330397 58035500 976812908 131222006 196646082 443039404 383377447 567951106 879264513 18032628 255735169 154447855 754108979 616103189 591578359 373525758 141962542 905286264 92955969 10718344 70481757 774387904 888484381 284350514 4452256 400516303 55903509 332162048 614140196 149466482 865449134 327986953 207501982 842262035 311725325 256664430 137817798 695102773 824615536 17082305 565651767 932867071 24046526 319760739 548970254 615624885 693286498 543449162 373427508 638758833 406683872 443909266 265663096 295168246 728259780 122631719 548200915 636679655 454793767 14857471 786146137 172759260 342844424 846164485 15021288 654569749 102828908 5355453 349672515 779960810 874954131 915324283 712827875 899000657 87601381 114314488 367141901 633404245 657763650 740569410 124679437 64447515 36995035 390342534 212132127 617771181 512974253 760333042 106967196 820284386 775190513 893113333 993043647 118034930 591794178 860581301 625121046 694623086 865936754 974793561 327100256 593407244 742634203 39928124 344924260 682751951 6758978 712066162 316156189 517038994 305151931 440835627 434002875 194663332 683694527 646135002 812434513 49185139 258984403 919401709 869469525 886691283 665031402 862513165 857242579 256825573 575610826 482363618 803965025 294063939 309673539 131065274 887471184 904824108 23509764 232395437 587576052 30268742 796977965 756248608 399824102 102129889 49600594 833826977 149309587 733295121 332478338 961744101 782480260 591462742 881145803 651949778 330670384 398693564 366979303 187912956 655519137 942590129 522792941 312000522 89170427 832466480 443065796 976641611 589806947 319091927 61553408 29899359 201877035 858531373 786147967 601701138 813177629 835748561 435528108 962487216 569043675 768006447 924231310 204040294 211985548 657893473 855990072 542655932 56587030 75485734 583085254 564622534 870592229 105878188 876623056 959762657 790861034 172205211 936404261 380667975 491297138 997957669 410567334 693174174 709005402 49231660 147391671 522183024 884980221 582919779 337186599 306540255 203442585 113934269 510580549 267944499 771827742 219086980 810600431 680931138 294572715 246202045 98070031 17681303 352080233 827209453 977443960 142941261 999414665 766364581 376125602 343228162 616838609 639209302 888918702 325844004 688440962 36310366 700543394 573421176 471746512 37729987 879961431 675189097 151664256 243058339 943133597 776008364 462145319 606250387 309455861 756718034 852452432 407525893 774399338 57049025 87251705 604359657 52506652 86666363 370724231 281148620 282410892 987562841 920357922 23845953 165923204 608798877 60156320 866466599 34736412 531902832 756712952 767214209 59608288 908377208 10272541 855258251 536901931 472417860 314024998 846357792 81652254 18993789 106400044 708567958 76042814 193651750 312927608 128549466 132834479 536168206 262214452 415245371 376247406 182572367 439091325 542170610 643887610 351764011 261153568 678624022 883666843 17866513 298354590 795791497 778760087 308627131 651049742 168178377 633561358 965074740 14536163 715213612 984068529 120936207 276297929 912627710 314587957 589225537 893693542 447422437 125393736 155907988 715184174 354157508 190996721 6791858 896328119 834884332 358555869 9998046 366024713 94739071 880380933 664379304 890530569 511657379 973006435 394096670 679835757 459084152 211687769 694371920 26814123 48272657 667824493 303112052 960900367 982412451 892337590 854593903 282351247 870247692 863018257 997535421 76921560 54014971 4327273 973249679 888899303 215399508 835764091 107440376 310138580 716145017 771819680 200669142 80318756 597342474 594765812 760154513 56426620 806453581 307042792 83240743 854726238 974867285 386352796 668142965 809796095 131206745 375253227 92147335 853970803 238271477 942199123 930892363 144802814 799042762 756658401 33702111 14442263 592422486 141142487 177097209 161083862 765478533 377766351 241402618 362821000 825048529 1557124 271763986 484018469 161116282 355004730 191261067 135983561 593873892 859404032 945779656 725080637 234657252 890443358 431567799 325445095 685158840 362460156 470247909 336717961 119118550 356466386 203676590 564057402 350125239 380773800 577657631 115603765 611056517 819060249 330941132 436105040 673133740 602705118 920123509 834250022 957709848 111384569 822749949 404100099 823304967 621045965 129180729 57962212 364005682 413264895 235923673 49164515 775725051 706171583 238398842 747359967 62637962 294591798 163933729 412763202 675365598 741591360 380883333 138938475 413167968 711824465 575043515 938818074 314529577 347683383 625584456 124755784 311584319 448334398 528855884 134889279 69380356 510552979 45367858 285902404 923817874 133807897 187583285 552059284 839979480 425982127 151935611 902617443 720573926 168385706 167897004 248455883 909977066 548780337 387394358 175661393 113121162 814954239 114479461 427650739 15153982 592580283 404922889 326738301 40914674 933778773 314143946 962811404 296848112 212028170 101230167 73182345 345836068 288813453 477757996 38331907 714795580 629693607 940949350 287885865 798079313 961362720 388858115 560572738 362659417 776252473 588750497 475780579 443723072 555746324 903431318 458877054 148326600 160870566 785615355 41757641 94649333 952275667 857085411 244013811 16820197 958315578 169712522 362656265 247129024 647470518 400988172 814440971 129680484 194453882 102326829 927759797 8332961 343701310 340848894 370992378 119953777 929599392 846772957 416193215 337862075 602720634 875070269 486188676 763591201 513201983 380462683 710756900 465477643 237548087 954770711 482297840 48380024 124483226 697470471 295509049 624470111 98458637 109950013 754150595 145428885 64793208 534426752 153761846 261010885 875275646 524754225 233481028 657391397 224043541 649674243 995253473 826764176 524744505 333958508 590355370 37946481 714421191 153628629 355940490 804485644 108399333 690754697 852865668 85398925 388225161 891076 562385402 339200164 110841089 316535991 337145415 28150664 850962743 490907262 141677915 578754748 868177853 375158943 88662505 92221387 24833179 936432344 918985563 402094050 122907211 361857292 292556897 837328402 515485921 648497387 494330405 476401620 191768443 347196066 414316912 579993605 348087143 976702314 771710135 311444598 145754664 108855544 192111628 849233773 452279172 333789543 280504881 320457018 708948486 369167386 265194771 586298031 158116089 36696694 988392081 281023300 398553986 280948971 118351695 766556274 781962725 465198466 95474253 973731168 812394532 509791165 406241132 12998034 339009839 177951261 176958999 337280869 139323171 369070627 186514636 591602343 555376537 467019517 912059361 116841382 688703269 29770491 703139414 846819358 66467185 691531488 127842651 465021172 824996826 98710712 84093805 606959544 563909178 179568058 433207071 228820069 689359224 839448204 94334470 880885429 17399458 271293469 218166291 9238995 640364096 257197293 600841338 48256992 724216810 365417058 165098375 265436438 395187549 868237789 112255789 461654735 412285636 92614806 926675907 237282455 191325518 10769705 696758365 607751062 42854129 129965430 836571132 732213353 969413634 930905602 465615141 839329458 54715430 683781433 848568453 695079526 940978726 301926150 743336519 517711896 667343208 908434894 783148334 62530750 629189042 747920490 524185485 41474671 840535296 303377751 131273493 31860808 166663822 828031858 492128236 209517952 957997288 181215727 794247671 779927281 112121322 259862806 471773098 19353118 796160605 172857910 714432645 589655690 474784060 310285523 107367579 142127261 71236776 743032280 57174378 700425818 343469129 433876229 594416855 184004418 737253981 725690348 68381592 756434169 553722200 560509829 965952121 364235847 741725556 612716152 996679495 706363245 872578958 320968952 725716363 521255922 493826863 292665367 110911605 821127289 455467256 70795551 815770917 526704032 666344197 872945295 79646209 9813319 159337883 674063065 46334103 896591864 252269772 114715696 505542393 805991972 527741891 324010873 22744179 121983806 936727025 19423667 828347051 661822342 192908985 406579774 183078257 686735848 551761507 146506229 360379497 7228757 217301780 176150407 386449155 883645977 901612068 466095365 745975662 60949944 992674796 792309765 810058175 244944561 907025461 315600561 903452900 287283711 639611434 926197079 409267518 428854819 798137112 90130928 90677154 991046097 496710702 126271778 530298305 48472203 272778007 890677802 908217333 490079787 919344575 294666481 226242123 820956636 613278212 972217785 734422946 605953001 617043909 544481114 703413929 376585730 712598041 606866822 663869441 204725835 385580260 73136952 633580654 36233731 163267881 724257808 879796194 512494949 850529586 262610858 413483518 123307586 5805019 321700844 465903739 925149594 468883692 544662228 598622589 82161897 369396372 333045529 540631265 986440282 730043009 244045187 363026005 442641044 703428375 26895439 647366879 89008628 952548765 133463892 977758732 115816639 857721700 857554919 480827954 560767646 120165771 894311473 536591598 125970790 68528676 855011704 903636751 537412368 399673925 502259333 619574266 769070298 687821228 12721890 608026939 417864231 256767077 971052944 713021641 960195452 850464749 212904879 901720446 655529873 346368771 731995537 623862878 56606830 442066815 104690826 617374476 414748952 999002299 6482434 393236109 67530968 861494138 296872853 457459703 113684422 651648552 77033962 735271086 339469774 89755852 343298018 609850371 199039295 166867321 322872005 11751106 869848437 535776884 765987918 525378303 882145655 497983448 1757541 938752485 940050263 106448367 408643321 207315575 957967032 267642121 600551684 878014366 129136252 897424537 335474062 95337040 401589448 265024390 830608127 741059222 207296608 26422504 203425952 258852269 45806192 526297957 270603375 915654629 914591207 36591286 293549291 649253221 387091100 295306832 440522066 179657723 401755199 849165387 386973298 212238590 116807501 987524982 90252950 98460119 737465878 278243378 46313525 139055319 543267769 729438018 732630908 603080743 755860523 936056860 861933013 801666715 314871177 132536381 569837703 81978743 21644034 863386994 731231965 261251500 158693820 171754024 293425589 412965385 873435777 680398887 625203976 842759644 520440228 715456926 793736129 110422465 993700304 840049654 101994151 389484432 422004032 687141425 992565176 30380914 475714644 707014548 832047629 790585821 692067295 254401691 872564565 566227695 117788678 456312889 827479196 128998864 628066913 120904778 541964250 354019049 653820032 167168219 196778686 26776619 735141511 990514815 137199085 581358174 683080828 91709602 970842607 105084853 778851027 815924142 135465767 107082030 375455049 820029762 897667852 67522337 74431446 622748776 633750033 44736491 79061658 313745588 173735355 559644937 287166732 715699605 913663986 793503130 735384190 962959038 820279750 470525694 805990212 809995201 51883862 341587399 754221169 875242835 299188619 385588555 543683336 287170752 492670585 919138385 107200508 242854796 839177088 34148320 865603572 325443480 931401184 797181596 639189068 105136533 209342892 778872167 673352504 975523244 572375290 261253054 938482275 245171399 731778748 596988846 907682966 636178976 938576246 661904128 363938170 237764858 47492676 760137872 524935610 392679628 531792616 484652484 635534424 370969698 371317171 353654356 696413178 155234714 3352311 188118606 112887613 212695204 966990773 786240118 40734807 391882422 47493165 979217083 489570188 631788279 428722288 397253147 120483615 367298527 911673642 336938151 457579751 811682684 97076017 982515362 204362305 628868633 319684205 839896730 852354697 543517742 46067445 401284235 698752457 49419756 589402841 811640070 262114960 408909973 450396547 302849768 653308761 350406078 134583210 142878942 982194358 563305498 392648456 955194339 783120392 304322091 292132483 240700136 116004768 241724866 75731857 172883440 870593500 247932429 865296536 575464556 791450171 911363981 976748791 490202621 960783737 418667991 154359051 75415057 827577964 604755598 378264825 333403085 955161677 365364401 476282027 789872394 928669899 868930483 745066726 564306650 25768933 889715575 805006787 994290075 131440435 733255010 19689874 854550301 981187439 884986410 430014850 772637604 796350384 259280001 115356584 609650480 677947992 269715635 685065537 358042316 874471234 63330355 691445401 682149270 281211122 20243787 472021657 62397381 889174271 69604742 626704031 767459570 959320317 284227177 761749638 943277118 17482181 781439512 797827412 998669620 518942281 80358622 623823583 167809024 339638623 591696534 777459505 17586608 861412169 462525035 228145290 588399762 378371757 919590691 123065391 659582879 939834479 595087048 721980260 681525109 517208156 201200651 448984672 329044833 485427828 63250670 272321944 502910009 697206548 922665723 354095989 216148823 3024338 830435938 383957847 195179327 422132465 13933711 65282301 136060994 476458747 293427592 576977122 707346870 65534642 700042514 219446108 5369114 147645921 941426369 686894223 664854078 142627013 988395262 993898911 480571207 51645925 118737214 983481217 601368839 41402930 190093565 817517662 896943641 20529496 53991869 92122961 295178328 67925580 9921629 283755688 396900693 155865587 860732810 104247556 221400229 560775317 323693665 226769344 708421239 117636393 766179933 225791676 112779772 754575188 219690580 593350979 658737479 338427794 429348555 112622678 232347091 471958486 930140340 129290725 345004349 836648575 73930053 640182677 904574156 83851682 923938365 153991208 92233635 637187534 258238765 313633864 50479211 434448796 540403208 758900450 552085189 159099501 984692126 517381327 913674689 56899065 110732299 424928528 247843225 392597221 537551206 480190316 864555707 320207905 609481042 62076415 9372840 535927461 702259092 913946996 472295509 478713816 67938197 564529144 115901344 178693328 878163008 18896921 613142124 271082576 777797371 17743672 430182077 615005856 535124999 196373125 524421287 498373665 621301653 772264512 743487252 11369218 252454822 460559318 184093490 714452230 522635734 193466330 250379684 77411185 107413319 722675193 556125002 27867882 139720696 524542712 59077577 17883697 543439633 524736067 288966273 173753363 542479740 719148350 641275585 930121105 915521476 165696865 281011129 389339488 937961377 24498374 253225073 42932558 485057693 437318563 757384788 7693420 630784893 860280838 85104605 590714578 435472390 493745973 471098826 575193086 870805051 530176403 593076784 266761043 54912464 734559423 440514406 449908570 306224133 81789984 232546034 74261968 100003215 513557164 463601456 890480959 538055538 716826529 933413517 875629597 6661451 543314665 735839383 637446344 256111862 673460355 228160915 691584253 19722687 699259742 266777332 890527739 81952504 712370482 157288775 989381341 446929899 450319548 291806270 753154032 384625898 524352305 827416000 484629114 37909462 143533815 227626432 428481366 712876711 13556308 304110957 719538162 556870973 39950333 356984500 812982836 565927054 437661781 357083448 585649742 136921516 623860780 476177474 71390387 188747622 485982615 60771721 635677521 936302163 205094358 241347912 320928055 729446663 921280278 658073535 767356125 64814086 885699967 48353850 630207163 899256275 352464807 349745319 308643608 244931507 559246185 121626437 810858561 996907966 331226251 249024662 986345849 955087031 725202136 57736229 143834646 63701111 971024323 632028533 3267 28635040 725892811 173447688 758081703 647173082 831521223 377954187 564503535 717221183 426308038 47227057 468993818 778772845 396972376 777637426 876220718 956218561 751780229 539595639 805642887 83006473 788620301 791988729 890609870 366338797 702241324 886960883 430039908 525782006 371505775 430043175 554417047 97398580 603490864 165015109 597088028 287528446 542969297 14107922 4749623 969277335 61334980 326259807 600566539 458307356 103897226 476787251 267042277 855677455 16382883 72685157 791200294 657519550 717190252 681810157 23858340 271947935 421287399 453898248 650246307 792793175 736457790 57179713 890191755 192465013 222194823 339796142 479993459 765164120 353904065 337259448 734441448 415239045 663519255 187524346 873546401 767416481 664311597 993105044 475610295 533210846 918306567 119326948 43246756 488013178 801137106 67105096 759961113 74940864 373519711 262723780 867734039 109977494 319903493 610442153 302442507 542098316 950238296 782435966 307262429 304142354 119695408 894220243 719381399 635731029 81744583 445444159 255663870 598572546 291065563 731274165 131783386 209372123 850601114 27546508 697385302 504254579 94651604 309862774 579195443 468171315 572586554 299445842 430665175 892490048 909887995 733107682 287104723 860126284 368060008 594367153 16784997 340271782 341103755 588682762 976002811 422848338 34126915 84183040 21420878 177708844 815457206 5720630 387080967 518574679 33267138 936982635 875345624 980435115 99361769 307057426 301122790 671948323 606503268 731787965 416954730 516391257 317412007 704059454 229033900 685472015 150942966 98335264 878260163 492046721 687018026 706779333 767411426 573661307 790962374 641348670 751370151 458935939 499585666 138451112 977510618 385369170 927950113 705372601 365804278 27311875 12430020 666927068 551776565 618933289 251231393 968731295 987840912 568643400 525307108 69391171 106631774 528766440 167726435 984891937 20813155 854744462 691671263 640740947 428405762 335149996 282089610 32292273 794085935 781675276 23259751 624112912 19560805 951209864 329485506 385365083 978521740 194431893 904808518 382814664 813365182 156039904 204062318 653722453 724683304 729369427 723113624 831315078 110652226 890840060 668723374 131465381 745584515 212910996 624722694 26506636 548060993 906812304 58798909 342146921 541003939 82058660 966259834 560564744 33268518 148261699 798446194 864306624 342693592 703254705 99637647 8575133 711810975 303699965 662297586 289010638 33069385 237927570 120325709 143721612 128767623 641565449 127703359 726868504 854476445 604942420 753375140 402537431 364271083 664690416 597200719 905275023 746749076 415976912 318356126 632533960 564238611 116802313 349356943 759448570 672573384 448994590 768023703 236900718 752694556 282837649 525911356 638280307 520765219 498753431 634518285 502049208 140318873 614738011 228917705 994795319 72196790 834809211 249849109 436467873 499499620 847049828 194259255 98765056 115543099 512615382 583815382 679781711 481934061 933172326 291746640 7023805 234683275 59770336 243924523 839894197 195124351 769835880 330690864 568405936 121105670 965209149 70455137 261424544 432463519 151889208 108736222 504660309 986698420 211101697 941128183 338714399 58151519 135387431 437479455 26210984 500519179 21294831 705992695 834969607 806983523 997739335 841993412 894183164 910026038 938434301 734077355 957666755 560786540 64768212 526072685 681892211 882493727 449044188 943316755 167473606 600933397 904569343 524650281 587631810 115671033 318294823 926346209 26338918 306198621 216342024 52549903 806717800 90153221 611058964 494203766 749653110 461314659 188713537 643836267 223857056 127147832 230429981 181523804 687934372 147714559 560112855 222342942 882724653 9157037 18176056 50198252 610090434 922745399 427364899 50238603 38416426 745659723 829101178 917271717 51858337 45443195 969821620 711092503 988112789 433396944 205296263 737765892 894711603 394009800 234118519 118568652 373673998 317064866 152608822 61608364 464779426 712721678 136467672 200020438 721878715 154643729 102735056 184485508 77389121 530099955 87240477 968321920 275759671 916341655 885593631 180134374 814301217 707931610 891226878 802413999 141328547 96523134 392696251 888556516 343049300 479331136 7125161 716723299 796396002 12250350 630848029 113691787 724972028 767315701 313712225 299367102 921959430 416447281 483852610 851864918 946547237 571093087 820186831 74823267 339951101 558296821 254957642 154252311 118744791 146184513 809182677 112589704 95224013 54395287 1146214 290789679 533726423 860787748 7512971 330122418 873038098 490877366 443814206 450526485 110709427 757526431 749893587 885185223 26490072 86262556 737050134 973037309 657355643 409753325 47860569 997306745 820566512 302818211 4075415 939311303 301519090 813258092 904417374 396743103 867653379 758079954 687532783 253896161 471384061 547562120 584018580 196938519 890955853 880349152 647465004 1665273 490391942 397358585 739366862 516882014 483621141 328933356 489919316 993493151 738686681 390296252 843316255 411769552 693114463 847391670 203597215 994633554 513166122 108014582 243893016 233335860 866094536 783942165 487232022 189994956 184020645 923766968 386933475 74976491 804116113 34398473 929158137 147024414 284273424 668524992 663906429 767894565 997458348 6342104 613904075 588661388 396638356 457220323 430934 89752813 157128353 56544515 936902733 522810841 164559097 33312108 756146701 883169999 817254274 95895082 73164948 1274912 19662043 460098424 928767776 676294522 347013263 857925906 823318937 631286687 378967257 339741725 251697611 228941965 346083829 865601687 670119719 742722186 175338369 523067019 684991365 332466722 579611534 474410457 855277563 744170631 507722565 463940624 479856989 177493198 412352072 553021938 31284476 284530482 865636728 960052252 960825004 212649984 670494517 636660300 843936671 901978141 976402025 95634275 130920099 175002214 813752328 653556184 917724400 989090698 176623197 602715758 174073779 756234731 77126208 29351336 352921722 437365139 345808326 832778711 467374704 758160398 238317008 498659180 42690873 103953729 311227792 856032244 169120079 834238675 345208903 865573116 736216809 174127288 813723758 719653274 349129502 627476079 225725818 119370261 469083136 402349015 722086019 643156916 11100105 651728593 525024618 216538193 941610098 870832944 49316898 408984795 481509701 140150272 760160342 376716941 96620368 71388127 85265544 118256813 758143168 282990813 983829930 346876337 457118101 797553681 66529604 658763969 277546119 144771788 778134230 746629256 547120803 352736608 242302531 410737275 4465194 767327149 627275468 798591659 490676452 529108732 60092813 972186153 669259005 820253155 201419453 618395739 744157648 139201363 736652552 502300810 422192177 720482475 849177147 879310278 370552515 768223117 390590607 500615001 912994906 168724830 99760616 312632068 521461439 342063147 723369343 378442999 109390289 203161171 29551017 600066741 732269903 89643831 424769253 254045267 909896986 478705073 872441006 654054628 617906436 609093552 8871797 40098606 182092386 710565310 771925251 405161268 331304786 162515851 905776269 96816051 183757047 5536878 409448120 705218486 347600025 985333829 936177852 309506680 188494993 965728869 909573421 920764897 55372693 186859033 27326523 965269680 665564106 899767530 471840667 135986902 361377441 333228830 176085508 543469827 43794133 948010759 948631095 375098919 963042976 706923723 471914971 146800017 712460601 733879457 704534869 912576992 719213279 640712714 222083665 760224639 458957943 984173452 533505895 514330636 23548845 560832418 332116675 689112951 460599941 656473708 825099853 821977382 989702538 853701728 217963569 33496664 654228846 19111023 261111950 617271816 726034747 585543287 616588199 291011707 319422737 321123061 56105059 891152382 814352142 278188724 651377014 273310078 114878536 37399268 640157080 138427381 598231687 972273756 827540332 58831621 481263823 505156545 733325370 470966355 211374632 803805305 356979385 865603478 822916328 470607701 335391653 401467434 56150981 951979852 544995508 228090084 125619273 601100567 119242460 939971415 879289291 623135840 65797852 994167827 660535109 705954932 132595201 258766789 530745047 812651900 170114776 12008864 170324804 755956512 335491585 381699436 559761810 692470970 99819273 235194498 15595031 435210927 489178298 71746012 387190772 34173799 299836097 512810045 635274366 271594923 305297819 367080017 894730763 371095671 213764203 555265865 77050597 198875771 666549020 607795644 864044037 836663797 472320874 34368834 445136668 807812459 268584636 4898472 352799789 368403909 92609336 368394820 803614836 581787634 440140832 43321968 468477800 592493295 408648379 103752159 864088218 713946199 323348542 758818975 85041863 389629112 166601199 14608826 588504883 833150220 622404471 305065279 522330376 94725338 191950479 967467044 755054164 460535115 824881882 107853946 681455390 770007584 476248766 337586586 204311578 768905964 380908554 672789378 361399253 789556933 629057903 78003830 356019491 952406446 836822805 441061355 194551917 855940371 455670181 783056800 541606950 930591018 88122072 63937319 877832723 132588917 883920729 632886880 593124032 561318971 593257192 127095781 183842914 69505951 464682367 388154492 690928281 845590921 60943863 52327527 487664214 690001767 130331358 843683705 494924572 819670529 137261419 689476489 528127259 445447967 325049648 69734202 376038978 265688086 986187894 106388060 398277003 722624983 739274940 843917401 136460313 185048491 971013182 320303227 107070808 435695543 708457720 797999090 133802823 769401583 702842983 473983403 311919709 685690707 170183468 659360647 357877596 307444887 201353495 886004855 752892854 526403143 955739058 981448199 644607595 794443311 87836252 42884591 517068287 679627559 739318358 653528600 864676050 710331534 973831828 971746859 998543443 534805907 769745942 132346259 156723849 325105284 458846029 468643559 10795985 629029497 128004199 368673581 936474384 181874061 107194795 541883598 708277204 62933846 375848156 205401159 709893524 463684408 100802116 79478170 143311960 840120475 733006771 860504377 402968368 559354958 832251229 401511804 94160858 454513530 386374429 103401073 779618814 845220458 572044632 642931165 326766314 552565198 11604739 115757058 734439259 118799535 657640656 295232822 34249747 33488805 500633981 596659637 349689579 601436098 676137808 345517906 294072932 261660938 58538642 697041300 821015896 890789871 98553097 767693120 197819760 337443892 871094193 829954940 35180710 295655185 472886099 361947024 700736749 337007204 477704082 287692367 308323105 987861104 582925189 195089219 873866275 936075537 791748856 76072214 390027994 320403023 421590120 684100926 582063961 480128762 381142219 255596216 223434992 332211682 23289329 273771118 522171940 746899889 103726051 557352650 895071440 429128516 771816041 595808182 766135721 102036482 883500549 926975192 89897580 318942097 122064404 963763855 107533993 766329627 39836062 497561987 86732643 313942548 181662906 521312971 646587676 415321491 776909187 870022668 747533173 652714883 143793779 122221473 252131131 100036197 679574123 147202564 529164713 303906523 595527112 147816793 405943006 331544020 74791979 495840586 650486117 49372749 312120800 758020111 668218742 204473229 108098457 607467752 370932143 289761364 128780716 17519813 705082855 758206269 740058847 305132388 410921145 736368993 427353861 663052276 836405190 959444350 662771206 218086262 263350867 258298311 218419422 669293873 589842331 145727767 17650818 92844808 47616882 182287984 703381285 715835625 386761213 811479742 175819736 757693357 101241099 157116818 627729536 658840321 915323087 367788376 816489075 178760592 104157362 96359295 694329234 793078918 55803638 357100434 863681547 171670871 467915111 82100962 840964744 57757436 227828729 711131928 3118610 275445611 893419913 706499895 843797602 132697485 370495996 19617331 890390842 324253462 29250515 370636737 983093783 797089969 738425114 652099217 975850561 695098842 748458512 522696154 340694120 804262150 879796588 56892026 975933022 200228059 138992988 669414125 110501861 219338083 233062413 113620471 494783694 126482319 672636732 191097656 259179804 43132721 63231353 2087006 367386183 92481869 372723743 202996325 889571838 963665223 855095542 717938758 511280425 456070413 93151271 851974545 112848923 972947860 908866571 88781938 25692278 900375925 610712429 136194139 119714001 843774842 249814610 467014061 822773527 922451342 658111717 81953325 818100429 721343071 936556704 38002972 813824940 161796806 240999297 555913137 125462023 948611206 126368254 636742448 404681612 219519525 341233352 517530535 44983744 102616282 458828839 70676022 2992200 922057635 206870161 975222574 618348836 309201137 442236628 441122357 84168838 100348339 375592048 902269268 674207776 164665111 940272240 340549075 326461917 33787896 896462212 451923940 982399102 875346832 941182754 239597074 94866350 134932465 757127609 992366468 237548747 68472808 63042483 93057313 990530443 122429011 68279880 461395638 431630148 363032875 902517995 515798987 315897580 130626402 270584614 990105356 295291513 210856847 183170790 621753431 244644743 79632995 926193737 79560205 807496193 867376485 319157279 754878909 2308943 76284881 747245370 92374057 997274062 662804220 37947736 840320864 637749597 106227617 301716496 69379738 321776858 56750850 437695091 490190804 39893619 708279705 332812519 335185132 771652918 515983309 809454929 16297655 448132670 735648660 95857860 255628856 455541504 267531505 10507758 310366813 196332752 610269495 255257236 193606808 125590074 293204973 33927665 763339671 251948956 188160527 685235775 573725814 97427744 975447233 63916611 137321363 536243297 249245496 472506495 307896209 765228805 134477784 176710230 213361468 870126444 125084456 321506690 178184307 392615961 184530814 341067486 588948713 794800309 596324723 635071887 772906749 889529696 521515919 388762779 141478645 709676446 73998548 567720825 807104190 901962147 484153802 944425553 438205437 733399298 269448408 598618012 498628096 403926192 775328242 564505930 126568995 752929064 886012620 157269668 145545018 70543427 498337154 587010098 717860103 94661870 74598344 490766845 984191566 596114263 879529625 978186577 158307069 806044539 545907395 965411259 560523045 30061190 762353172 998728482 615976854 884317946 449862854 114604943 140760497 77707455 531627239 267329492 830636520 417639852 424599160 828697904 340699646 922936314 268224361 58559742 870114551 342822706 401842953 706822476 938936969 133888937 685009047 97244031 939933476 83432801 915171657 352972880 966010365 530041188 204217722 581987212 414359127 654080576 549108522 555119624 731788031 80735754 674965482 562424544 350891973 99564635 243638808 691591619 875017315 511863169 602667727 597648225 854685875 4510673 304470695 793622838 138399611 841996108 743383235 930849453 925428909 658554885 283822327 743955633 41112432 488040049 178459205 455471559 142120618 727567727 863107549 726425015 660819847 538073024 141365919 864228186 490154025 385004727 408336164 217687700 896867896 11003884 815335925 751553765 15514558 972322986 397692962 6430535 814319087 141076190 937279988 592264356 652147442 73618674 188736348 693259874 414175089 367195553 1247793 408812073 94763273 864355342 135237082 608099487 254944726 276603001 324844032 597615117 661607728 733180197 815302817 410991983 744184081 483155102 15062107 612215005 307994447 412755069 471161906 122313528 406347626 260958254 567094250 911011434 334576928 755830598 456787667 748752018 123026145 458035460 10080450 70305784 174907162 145317532 530921637 282368254 274436899 855765670 879983371 936044627 441462226 547802548 199552970 38162666 30957643 214615077 650377672 191468456 627370147 121539571 166298350 886234139 235014191 733392600 797245566 569591120 341739558 106549592 170859497 317282069 564585053 180939947 240104219 592008581 178773846 623542223 874376835 453210745 331824252 754360199 241771732 773286478 154679106 441324702 811449144 38153115 655939779 314343175 229621572 135826285 288399113 395919922 22060417 523413304 129312516 671822349 93004417 323568440 778371942 116380280 493366875 195473354 149836594 733471094 787481935 328610440 209529676 661858763 781821185 541353928 268735321 23592910 314640399 423414428 464917612 126089537 461567543 120857385 292949078 691189115 109200036 581348191 87109031 131260454 104761489 68937913 803082803 50282272 245022719 433971104 19178919 738389594 629444458 169015513 324377047 416926386 497625953 533906724 931301515 279447131 75260645 52553196 155556408 242417411 475967624 620474020 221023314 790051533 593847771 513972392 333757008 703047808 95320577 273382405 686824628 52598432 194836684 342423790 102880704 439859403 776394895 122059623 30765356 405839346 143591502 207658769 675282099 641217455 741565493 606583607 920664587 669342505 659136803 76220988 764276282 987620793 549211374 985299596 777672320 995575512 351788347 111429321 551139679 299625290 237328092 237964300 204740088 432164776 580388090 160137159 872024179 209299344 134713148 755305901 615138691 278304651 962964670 142937149 919522106 557046523 749520756 692703052 78905387 261173919 621440406 843181669 101311071 23168140 680997624 878983391 18743645 32785964 842929078 569883324 184927621 80257163 660363990 389667709 364938305 93268439 549804868 89478843 302567784 684518017 844784744 917706475 962822668 807749408 60643617 734861133 217312290 662680739 427564179 296217677 776371024 49004578 139399339 877682096 72172718 820396963 609181846 943432736 705699293 304627284 365832419 743143280 237400813 26196402 132810983 602339119 119464842 535132217 691817962 422032626 72166593 536602700 192255460 887505627 196868467 105415443 622366754 414180757 620612548 902447299 710398434 396983566 803968243 702314139 127182021 728657328 375227461 736363867 672090057 80926747 40991144 37922470 676586394 278391958 916635245 661913743 880731077 36100080 49562319 425065398 310649072 121728913 961668098 355420898 9234533 11052924 460836341 484117653 277750047 81448883 239081311 988148481 330948815 43049548 542978979 458130836 771706876 918206440 47011062 296313292 851649554 88002207 186752128 528235941 218910531 103387367 42666043 99641601 992003820 92228362 377223365 155169252 213957275 191407823 510590150 75708175 202460747 823942858 412342194 480210795 757908107 651423506 320875635 88856915 694473054 863854615 399504117 318696289 634577414 446515179 467525947 486226961 387033752 654278076 866979268 605944283 610181809 909645311 558102250 454701988 1873667 935325616 462387606 68347308 126733432 972977757 144055483 181710545 649436974 556397678 661921340 407345074 60337543 835313342 348718355 754810597 551684316 600738838 926023252 186261723 47254010 393549192 525005051 286804129 900343634 391984312 892748412 363041802 154145983 450850656 817743791 156019650 238692631 132647756 224366958 365426063 105625506 220938808 547136608 607578846 777336486 61574308 14923913 837674029 896887650 216158634 445000985 301088325 816897472 223540596 487350048 716667849 617089788 12355092 3471971 369949782 256855771 748736749 732991584 411001754 52103764 403251734 419537770 290796395 535899491 643904728 656222458 494041363 864843536 55875426 101620203 494696381 117449734 969060489 184886769 866853750 37735483 482404120 20458434 854632955 705944716 507808482 423817163 175550864 372679941 279805500 545500646 482052078 28542243 278492223 893053832 80646007 681743958 165107961 223958769 70159808 809012689 880181227 564201171 526372585 788573019 665821374 873585332 758539119 487398223 58472095 477909228 525133706 393392581 498367662 232283020 99337291 6176138 656100184 274888155 231372445 788422050 820388801 713424523 669480659 951397390 458994714 602643033 485657707 624102675 826601802 555817515 285631723 559299388 120018680 664520674 347872401 638356420 538106000 106411513 125754636 449094461 436837108 650888342 842487042 935204770 883171363 794340699 793897274 391787906 69228847 25269712 32726315 742134014 591210601 702206975 546047764 902721681 304850001 31705464 379340715 131451796 587522980 664972439 543267550 560058026 182009472 891139951 198414439 720115472 850067831 176685442 21726292 139421298 827573784 716729701 74626061 563261506 511070393 868523336 807565778 432815607 746309414 840292094 27465980 190036375 542499062 573513744 92758049 699865429 457735575 324615131 683833591 45258548 989587570 227101134 457832940 24113401 970757452 656247379 744228874 673341642 832932821 618471532 812762940 513022965 335201226 887389001 928800837 698787986 608428696 736366609 131603586 207254470 429175062 11585932 249807211 971674124 437616043 195081626 524055912 895351618 519696757 207889496 793126532 361800686 287506996 250959465 385914088 258264441 759723210 130142955 931606083 445172391 601130853 596885382 958195356 936332080 336790743 739512552 487636425 945219439 328395520 471756377 4990268 757570582 483342309 254797479 581761065 920958352 449879106 105816970 668826329 969575863 166222832 461952854 183892909 453729829 565428685 569806997 711994270 325151889 552466318 496116713 770324280 153597164 93002088 581035995 942445610 282309197 173064906 430082028 80044996 501460427 901838405 85035264 259031002 237697074 192349110 840792068 11171785 642228216 799125404 679998115 464320438 965348237 994467335 648213347 419078059 559896014 70536703 983588695 737564269 623003021 332221767 360404908 776600186 277740222 941440903 571562155 560049419 114505802 1644177 640094415 468482595 755998948 725129680 727513598 846212388 917478790 420822025 857384174 412223365 72463788 389898648 729060169 37812018 236882342 229789876 309406443 796778356 300326579 292995132 386858984 923329601 625216899 747263892 552446146 902957121 541221154 124008294 315522900 508243323 978168844 955617315 976725918 586684152 533263354 556755875 432896533 303258503 977577900 142797066 715481868 50041682 385212080 297058397 940370073 622094423 526848273 249776510 271389138 827174852 395288008 658248123 750504446 20504900 405512008 155466951 775978388 946733163 279475246 91501281 307492845 110160449 899634962 284218756 696844601 432898310 840974632 129741128 736156813 671068891 125054560 304155041 573626939 510266641 601213438 366513372 132361057 128061704 616289882 256266561 807752922 11577883 914514684 410773728 884599156 172543052 566240679 513093903 119276208 845715925 457111550 279285419 955876375 209262872 563504175 505237335 642161182 256995166 487494829 230834354 780580424 612549390 387505761 206723722 975332397 988719199 573237094 960209820 969297269 42043335 216476374 629566551 53621218 130991052 40340272 790736741 156050470 606580951 156347003 127843044 304813236 465974920 407128463 113205970 675237792 970632638 618443305 169915333 80144164 105938128 400749687 860724588 571003884 788255449 67448303 398852640 629491007 493201764 359062453 451304636 535245099 428055193 80871180 441382684 411562611 973727825 84635784 567613081 432825135 240982787 695456125 737638371 706957707 102584581 703360707 234711858 925733586 174320372 404627191 5877743 132774866 805376879 719118697 703778750 446148687 639083366 102631383 928156060 132285123 314210202 231977055 520046589 742265395 165364601 961429273 6344366 139092419 46065050 573957447 571917555 139564203 269413566 162072285 846521911 224514513 865432993 81233762 150248092 39753358 338377320 8642201 25044590 143754192 580277264 728823340 442419245 71876990 683971089 223091664 56678479 850697657 455068720 576725068 445479411 620433321 538154334 451823777 759525741 436735750 25781218 183959655 576299954 147711150 198548306 275338224 372225663 63981292 209088352 522473756 956251023 547465672 383632323 981295613 543736230 963909588 562635312 986155475 35786571 99122760 61763499 92465050 949820417 516832219 669190119 247816188 137265533 59860812 699639965 749307640 496596563 725421183 933267295 72896510 873132333 131815595 200751100 97874356 48313253 409839452 620348112 857080643 957305125 3980428 690892615 501041348 820406382 106044287 339713183 856192953 57683413 401476682 801174370 7503824 918308901 322880848 107836378 908090800 382741660 807476343 657398434 731854589 385413886 443182088 657267465 111062578 427514049 858018565 208936934 328343669 267858011 829285046 37940671 77679495 685781841 581349652 578720843 358704582 687393939 770950392 67413895 745077353 24943433 868588265 605097543 943252334 191469106 712933921 703859494 426727132 372926623 213774287 158581715 758340509 656956375 815849180 869403088 936986791 526384105 78340015 117846819 794242116 760141428 155787490 871921611 298439628 737137142 303158813 657144210 277047441 74109199 724558105 874641160 99052632 593146363 332255062 894821333 637131835 45188976 451197186 63858961 270631965 664971473 74957042 28972468 174444207 890806222 898375556 111430991 269706686 829231937 229277810 63948795 589373358 237581666 788386772 887812986 974718809 944061952 397473556 104282609 870687517 122031654 978923769 822256515 567694384 163695190 569594207 204826212 61400532 20791386 121201539 332032497 685762859 196158581 361004965 860207067 86964797 111896880 824154424 209187849 941128818 53432228 125653011 383018535 143530260 914039783 123347881 118249062 710618094 520821437 75048037 581305604 495369457 906488172 256078479 63063834 70183355 825672686 120406413 131583887 846464073 241607952 463616385 384743291 437766534 677137716 97466717 377247697 789034597 921621142 586435546 582679774 827569736 712088557 818214675 971099996 478644700 941562556 941865425 189262787 314900352 869429828 623084758 810269810 775917994 879163237 725850010 698617715 704835916 846256423 830201603 403816348 87864369 146334347 641076006 525630903 823472063 738542723 902878600 465023019 512680224 341830505 900219159 192766319 53919056 718433828 16382675 532563756 512512743 810764466 574342909 679929462 680194287 197427660 342715631 308628640 76590890 68565634 7246349 633943173 914822058 689964318 890275887 855202793 688815031 531351886 233350055 364803453 122410969 136228648 829826473 487607559 330575519 582561991 680373879 384494575 153512178 549272920 769574697 666024922 360037379 343917600 198470743 892748032 393861626 541186374 53893032 322968883 609752008 61139381 956912056 377090425 603620065 699704302 84809577 144951455 83572548 318159632 509754908 205983517 306904646 192097740 693591076 637480166 774659732 226481314 21974734 928171910 775754234 644065798 446713191 988307979 987983398 645183934 881056005 234361383 186370301 934949037 557330266 648638676 848604784 366758681 25729094 304741208 66462977 110538672 449692663 150035525 281214670 959447571 208535408 588119317 4061671 902126484 225599476 778721403 981124165 100090576 706893306 609394758 744156374 6122857 597702731 584656131 651306791 331275095 819017515 837677093 118740491 228864140 338832128 819861641 595622822 217077588 124602842 662085799 180132626 426811871 664637690 461347297 238775801 873173098 49466607 242837472 627815941 127582449 21558868 608940099 227673025 580968541 70851217 824345766 587091398 668553948 261518256 90914548 852345409 80535764 928591641 971085900 161916271 119940128 643463900 757539093 337017717 620583108 272141251 517150343 47394972 936778941 978497640 138687139 809952032 27964240 234040978 290284332 8063055 108116212 899224432 235736081 689084753 970075649 60081840 128692510 491145956 174116462 219607059 196007724 107168593 715059 19609983 269084864 120655188 663073883 26623950 457672905 283656984 298765201 974823248 183568322 88060501 805837248 174771827 898012533 686317854 408812805 40813224 694380910 516929018 940037656 930116991 58530130 762629664 842715197 187222641 106291979 16831652 259346066 302299703 124000245 260061125 321909686 245601475 233232679 984983569 272225425 690905584 121156912 423506992 518245192 157241600 511567493 176598799 332013428 262096385 862916653 740826233 302909610 557297556 257755244 95463625 339930906 316285375 858093290 35162462 356024382 816901635 904510488 615370448 119201332 881027099 875431573 293627384 126628568 108664246 131127313 251370359 652086196 104800591 674877352 22847747 262042192 186444838 199446546 594055620 448541224 62363193 334881846 751450834 472177115 445153457 846914459 664624388 761438832 557524108 699786850 117463207 226942103 456813697 585350021 198659801 337840790 313297953 492287185 316985724 274478565 475930864 568356083 926564762 580731456 243233428 801928875 842773648 282194633 1375415 436829261 730735857 916254981 624227473 334703050 240948455 69380923 34133868 905572843 683336121 444174343 457876053 653315694 671116446 914689750 238665708 869776247 105046899 551963662 214579791 422032623 826442227 690510656 990388707 605523348 271242105 86138494 259968583 114015746 368333127 113860364 403361373 951585350 30115338 27588839 138804759 123580159 949486136 172938628 881669369 632822250 617112971 192061781 138654304 140745776 106751524 377320012 10522016 64314790 781800040 225101807 338863779 460758627 915612463 181768845 66281968 39370927 267907340 178766917 5903039 488756833 292627281 261780778 440342177 175258985 141885984 579146936 298839145 91372113 604601930 33024873 576710729 74231260 225086654 715365033 214977036 184354544 92685039 225499052 248669334 727001445 303117226 587533114 187760065 71246048 769301959 106558400 110616976 889725665 285325317 116520015 378482492 577952599 230817160 671341035 753211584 372703144 103004330 904567095 464075257 707606261 937591968 40785979 781837521 162678615 608667379 996814558 347033160 553868784 74829969 448218860 280870222 377947195 35751967 321146654 449193244 657570293 427705054 559810220 399812317 565546737 528846601 778294809 143499329 759663761 302152203 749227280 132366898 405156534 506310734 448958521 112762788 443902696 342260867 894600309 459097677 950928246 743931226 806130837 357313389 818761196 106866057 638183611 196708384 142618024 959330265 645901628 652704683 239551678 58228207 52516994 805098416 439591175 683328169 801114111 51771295 985480373 402857750 36654560 243153266 909168485 485613081 355916054 205587540 680390314 103032722 664685217 483834919 846963949 323332414 841148308 518241504 430198471 331848279 714949888 425332861 143694903 213367876 930553911 383246582 124112449 835587271 40861357 563703624 371431799 694491834 615474920 209428531 97349578 652129480 452581797 859034429 137742554 808497851 917138335 670649235 764046940 434339911 154484147 463527248 757672325 995632456 981768752 40387155 179997094 549234999 318236383 323691997 762602875 248790287 706938579 886715325 84377551 600316302 302935308 308325716 294808130 918410228 517754248 244674074 570539701 970336045 956224869 560798622 631350256 873363197 83964216 395397189 160219467 238448363 858924437 917891793 86597178 693209548 810795314 266594272 242444540 129031690 590286270 857563782 230338343 149741208 596795466 167232260 750057511 899730774 475557977 897382007 818140996 993312225 142056074 241197056 963648263 950797309 654512044 447514878 676676865 738476260 842912067 836896332 976924624 554352863 607304484 916038168 100078770 418099792 35148800 342523311 399647848 625435070 52603452 629986192 627692644 649398918 797218452 230266514 549129685 272776422 127648514 219787040 118605006 122220954 313500463 82253263 73018256 968012507 382284507 602211487 706488761 77712934 439107813 535929744 632065797 46412290 304484271 732144568 317028448 339633071 927184245 716676297 965068141 979787697 199178848 445277145 629186608 996397300 675543659 30832652 121690082 803192174 103136059 240295088 777929494 416636522 175064717 703464117 384649022 557349225 305675597 943654149 635062159 597299776 332100252 119644315 496228433 636584524 851788883 813256881 976217595 631489487 382449537 793802096 611277177 581628385 239079234 92980144 430542045 914622893 123812797 552232127 570331426 79465222 792527215 200777280 496101744 967591933 904241397 880750766 524941151 62433353 676921275 12519669 659733130 9021520 132163984 155961556 645606044 983952868 821734803 474339999 467958714 56700700 268142088 79235885 638329085 359737688 24732395 68871123 126876940 1061558 473619616 697208367 80526780 266146825 897985647 576628524 86255117 654743403 309895650 611196268 717176756 986816925 623715937 376909879 848354811 755879921 385387801 346477215 592349148 207122598 820817214 60307856 263823298 88959295 992060114 754668749 301213349 869308875 676056239 428090289 870370434 149675848 125298649 803413580 268339039 875800662 232558464 354594156 383060424 542454114 965790424 100237174 381787398 442022720 329663419 82658568 50419001 715051221 429135783 495284515 922173819 249952990 408108737 38513476 191428651 252685210 793182225 492642000 121994079 321754823 920732290 844880879 471430672 898547305 648294452 739769711 626864327 880852916 94363861 9924744 275823389 912670651 962678291 510127153 207209731 292341704 592785722 110145098 7392918 21921498 605429613 782083103 124390855 13538344 673112945 315819506 266223554 318811529 660977873 240733999 640566353 434226522 85614871 111997018 185290186 586425690 704283095 812154513 319794965 651163322 674595624 595618355 416350333 489790274 105745501 476076430 782131978 551047589 586221528 642041262 572969088 191651134 276640724 697359943 57705844 949753669 865695815 323929399 121081558 526673681 564663398 761647911 960900203 502794636 726161295 146190383 89220319 282960749 810861262 409015284 934124072 337973245 857150005 202990764 827763520 815411873 679067194 462411857 366459455 117805081 956969486 791944909 309456215 86126569 341821211 367162060 35880232 207517020 543607825 9478156 586707067 108271216 771126067 400123630 463582218 497287355 398830379 552802537 780248104 62208000 814334188 566888535 400181246 671484186 622395665 80461125 339412418 153979218 395389348 705871874 271784299 352358827 350333142 581240515 438485397 692154354 800918941 326881995 899671374 344526759 336360151 338894800 305314341 107486211 739018430 768896560 457289932 137848802 174215456 90054395 200056803 988549644 509459297 452754415 512550190 131854955 533215540 851962608 285834174 928604888 410350841 557618473 133480075 760683984 991375354 424481838 305354697 792294288 751363833 57542430 989337413 940240350 396437230 147168114 900242927 135455654 916064674 210049218 125820822 942796496 300103613 325877625 783862500 809562910 778632040 148929049 793934232 164363939 891650 79768399 945485194 263758858 489903238 78965262 876959208 333794952 355963466 182313898 126089233 107327292 239856328 967943013 900084008 636293558 115111120 800326928 624265578 883692160 10376139 750086401 826488649 162996118 75964019 462867508 825075395 707112426 611796557 619009620 723992731 465204574 551294385 669477918 728963432 893713989 600959546 458438999 227508934 956923012 640752897 206114534 916766670 733125591 26573906 669367037 221935508 141685026 322210324 846201087 25377179 185102829 596287481 704382194 348098948 524767866 19766062 25690702 84396651 631562619 644700322 808389383 96767186 48511066 330383660 678246984 942225055 783859573 136685976 22250349 593298944 629955239 80881249 362581974 363080823 107455155 31949004 585016332 249140181 354159329 283733778 127033726 539262158 880021259 683932286 739877472 257305484 703698348 765568174 194218502 335260961 262784855 2607878 284544513 311295921 185507904 962791498 106037336 969367477 99477467 128287685 415182781 581949073 61685300 777764755 945029896 169140455 809713759 382562587 418280636 16389447 666296365 397830728 408167972 398833983 81763007 148045437 508655834 785461356 913613612 702874336 973238683 28914826 557998580 257783189 340210748 743506484 73091046 298764450 565390321 25084880 279568501 980573102 607033953 341253801 610854216 404580208 510394256 273084334 787142796 928674892 289473782 305955520 179021979 697641754 557305870 260784986 698203557 65961697 898762708 464333528 768836033 872001384 493248355 179350972 982300940 833459103 922857456 55391979 132223546 340764136 80476859 264308413 173853597 687510812 605562214 784707813 92091014 115956463 57792141 731750176 897147721 199782289 890222062 76169693 749940409 447527925 189471045 448143959 366005988 88233747 912477488 134842014 812751497 258242202 166709352 795052430 91701298 89566802 702960776 76441210 282847304 783437635 193265989 309217268 323464807 798828203 93925074 268072187 914784666 4233581 852338729 664448746 56532236 742560784 740618439 806472645 42605069 930089484 107132964 408611057 870839597 872126818 395969438 683591088 130369013 562678790 331159877 74586677 504761958 34120646 3544253 640125629 670074648 196810242 949342897 846055821 995638445 895784337 114128001 762939470 752534285 818983096 279904575 809066521 414060239 20523007 468055526 456665308 803128857 427704856 717792732 526484814 299831667 113762163 62592261 282717046 528957319 393752138 357303723 886235644 280389151 213364342 526361266 802980165 410174584 328220522 649035979 258329388 224004852 615680346 873785224 976539137 287179801 153689792 638122018 701240040 26729165 958693910 10421708 682374388 386398759 728214440 208859195 538746792 694492969 271451456 821463838 75966647 517719961 31283920 962202291 798109112 244648262 341079916 453605636 654822846 669300438 102641608 765668600 893305291 570838320 639453817 722360787 858018121 645659975 212999164 411774520 672389140 24209433 422196228 207279887 410608192 150410661 416139083 949354984 844903630 540106905 623335181 920870278 57826859 654619101 735588928 708452337 899267363 76668838 162057966 406606568 745969276 117215940 172275161 491790926 540570626 664245344 66668073 251105106 309905312 132183603 662879627 834810818 156393037 85075848 42090699 567001229 88002876 310746148 368872573 932906506 850853053 992207754 706293143 908679913 499343215 294398431 469648609 398610571 371067269 631706576 805217140 969552911 601438882 830008667 313860197 142009502 494254005 380528270 393114608 656675683 512711873 55994228 491486495 669104910 993586450 386093560 88622499 81589319 696839708 310011438 867012191 547692754 154735551 425821694 308889026 654078766 720220125 778537636 52689331 91287387 262760571 710422837 913356664 864199453 392947863 227216854 858725321 887201868 460261490 104356289 396393911 972973364 12866883 887880406 494594633 6453326 126490325 435733498 88042645 823330033 745744936 807571203 223539146 900480488 233392890 532428173 554559247 953613015 163482168 459764944 897416768 278759105 22704140 663289791 142958551 415652004 890506646 854200239 155370231 203284495 958556528 551764142 28774218 971423411 292160907 523368852 977876738 418651232 959102350 918435749 94497624 557363646 578523311 318036771 457844127 811916201 850464944 864919740 618045575 866463478 177201044 367978702 145222576 199905184 31268487 140697493 468073554 774291499 994897732 623443786 977575994 805970619 27724287 6350206 777394024 172401561 382235424 607787121 591052793 193854133 378739229 685550418 751217779 957262541 3587182 61578265 621695101 706568492 926498006 92257036 425548329 103699043 312752104 570770905 156120593 196536957 563984764 624194148 970828456 411398856 100154293 800920810 217369468 127878580 659787382 847279858 152796507 894539172 307583338 743849301 88393298 686322568 281916078 692127444 496101468 138019626 606222075 970312935 697104484 385236440 62569964 122652806 341451849 227838435 545940077 497572443 424375392 109924834 974282957 247720208 521323690 74437243 48641011 591209525 54832189 560944759 438489376 60145063 308000290 746072715 803994364 248909954 284911642 938426808 941037398 633529476 76446427 399775833 603842404 626067277 785012273 518928735 748720083 126464116 746767170 147176519 476552925 23658921 257101353 450835875 271379129 630941410 377789484 172536506 222150928 285138039 733481265 513156670 345283102 41481548 111745744 1793825 142907869 396657386 940220633 83945260 30186855 869183426 336237459 486545626 347767062 121249726 857990727 96487138 100230208 457274256 96180023 576783133 480933177 353281377 27619001 752312307 984222787 257924851 924848813 58890074 395579256 510846438 572046744 740862359 404844352 683792489 595172550 547752221 932966241 387909543 484213848 815669463 109609328 820451307 154731448 457376391 941701033 12722168 406379895 41931234 469996424 502559919 471230733 950929601 855841296 351366100 555758267 692580442 609290951 480607074 603986882 4870201 991453512 28549985 598248926 248814223 712342474 45937835 796566445 497825075 433847378 280780286 313494531 543456707 101231586 468225979 833091 895448986 333464513 407212986 789896586 803460937 909772905 113643679 606906897 618130560 465009779 15181524 163227361 74300724 495788598 767214243 931687298 339758469 795764229 382452583 588572692 360623062 428390418 237655496 858448137 862237797 518435782 24459027 258210863 472183735 345201372 259043954 220149080 678665885 518773306 862562032 334643181 281062571 976205711 941550079 899193131 441215484 956731603 914936859 368032574 305036560 534667461 152236231 497311395 182948049 387205180 85884080 543571112 815595598 176055943 254535608 530349754 694491725 131511002 788560617 19191819 476712374 900120937 91857265 155378253 418894237 954419298 490021434 699956808 930625002 284087872 451666298 224356845 93335834 219119516 444905785 250888760 753786978 597142016 748200155 936735027 984347196 686600602 332822498 652459154 862656545 587358107 35325267 409664629 718869109 676402251 428856449 48097842 576523181 520713714 203476095 847933784 327649371 546013896 400406951 110790733 830101768 852073250 335147578 775953969 71192759 780053364 26842722 677496103 229711739 775042878 614231124 66575295 314159839 947053622 571550815 176816377 386928088 606876082 586481006 958313563 135794692 867853821 6411399 712317874 241083895 62403860 412768017 568733266 608417756 813174969 679523999 291035884 517764578 14671571 66989846 441473703 647241301 93832568 118969800 729469406 721391812 585717290 796044701 35551644 385287271 220111875 64884387 772215360 826987958 503881760 583045282 962782650 371735574 589456681 527616883 612819469 651860542 940384901 34069095 112794657 606076229 713593094 403830541 123840800 580781031 470820387 565314503 80538691 417169322 536800669 810008098 991077500 122517952 458569158 879145511 507805224 678681034 944029898 132536943 358185351 300428017 715582225 173484360 672163592 157555266 701101244 137499420 661932174 494002504 171568515 774726831 100078726 885161610 178557366 76435892 318459000 501894119 494266761 398997692 919063441 31067424 209005783 762657301 6101742 667574941 641802805 513906966 198772334 438349062 498960275 556957685 738777080 67058860 730442046 263457031 224614126 284059649 253472817 886546300 778062153 425041333 513789490 730657245 162719302 692346856 659609503 481178302 46757335 153876257 880175994 965820776 37460047 941698143 580994436 43561790 461789444 75313600 557468756 660561778 513662663 56429025 217519457 104956102 123487885 947961503 220929499 200618377 84537511 474402316 939681043 862599664 899443649 453470526 445773268 914679317 998333749 105382764 248373979 45091077 111775387 128549966 863428219 149235435 922764476 444422649 192797225 384553913 519736249 602782347 45115684 885915278 511727738 115151507 990871380 487731989 915629376 64317238 688350366 166880 538719555 480547768 715282910 290679563 934018295 13572537 205358874 784868403 118955301 453732853 829959480 83247055 434799185 545904058 84998856 210080020 990326707 277796081 594633933 362579316 880578428 492265984 101010953 244822526 459933857 91882327 732554515 375563227 8715931 273421241 228246473 547435486 753969009 943529384 838115050 540503663 957101921 43473917 325372059 928573589 349723136 7847898 11820637 637038687 553751957 96819493 847118708 396595023 227131940 294269000 611690705 960226734 786534984 712701659 205049253 98985201 657100352 937603769 474548428 665816283 63541369 702794901 213251763 817510378 498840644 51366806 358014035 455942559 947357096 535902460 237032507 149596591 543750359 101369510 786635278 950018682 50705369 486270345 199130064 277837309 780539346 810820770 90580402 419590689 523522422 295629656 518575890 33139133 85749784 993124318 698955416 149291153 548435579 912207179 966801531 47276216 816090351 177331925 355735141 615963806 713234386 592767648 618076763 109501104 694137158 257228401 59519779 744842527 743498746 111166209 875196202 524038085 921986979 965776605 943628775 298025760 113922620 314721024 331164893 199672404 160361702 30120303 201479923 708797281 794843848 20797813 608589863 463450559 198129739 816841371 79414358 763880491 262125378 550007488 873381595 956262537 807235889 785417740 553621423 550734628 896583949 281333985 927289080 671087288 247110583 723434214 969113048 361033203 38155231 300277935 413221973 198516933 182914604 614701896 759830580 977758452 635499709 220936803 441209004 833629448 37778167 373139729 450026298 299903545 923147217 175924252 108682441 582899465 961341992 514820231 133634086 710442301 796154216 913439532 234045948 43264792 636873739 203158989 256814361 527545337 355953290 670036334 726062270 538867894 137254589 338409210 516626340 772754298 559346013 810351710 458900106 597124180 36007798 908926404 749544091 959155015 84850650 858226533 394570839 898709008 225563123 380721292 461667668 21717332 294160817 695713616 917498497 783550923 898872606 26829217 311096253 107342255 696865551 889674889 646210150 834120140 228084092 15352849 459390797 787430105 825704559 918290903 237070644 861712358 827217301 986614736 673383732 764584317 697357628 67954565 663293318 922920751 448675857 124960980 797154449 595353040 673190962 714652939 378903956 424579927 741482156 542516575 531922183 290864066 432191458 178132326 977500572 512791916 193485175 436891362 152738381 19189727 207698625 389809025 733418451 34915919 228940120 406802177 652016602 778814114 327273108 167826279 554251224 775948965 145303625 351405666 223818364 818494588 918574971 602722321 243074508 512573486 145238889 774996691 803437552 429946713 805645383 633454483 942738630 999130558 70345839 95477004 870836652 130560830 337802395 456771462 17993115 419258882 863573639 670009717 198072989 43363106 837835996 752324214 819312071 983139622 956246246 43130429 801634203 874821211 498369116 897225077 239911056 496124371 524738128 43348602 778587451 330383504 529319451 573842440 182030422 452181656 521835810 905383440 582742486 859638205 362154895 600735601 131413446 78244894 270745311 329486436 121608000 108581301 934327016 793436438 944237289 890573255 689083233 598387851 617910825 39968708 495612921 857821882 536093079 20351042 753686850 167196889 203250913 135522660 741039329 237797701 587704317 262875132 143181134 170446796 975029704 357852395 771182398 106443143 436097289 894444075 288445945 410221656 855541742 222772954 203658087 799779024 965862576 892741320 250683234 436289760 932710028 746296156 146628001 321319466 619163564 900314851 488516356 674930843 35837505 82072044 912728544 476058188 344947177 55909671 646504984 172493240 266278433 270203741 278936383 702375722 17164176 567382329 112597371 872705918 642671649 168771824 525001302 608534218 914029510 775684536 44823972 699255897 374497051 43968339 20575357 993660616 944283191 361608079 521107818 832637062 443680123 433836356 161211609 641143666 342262393 807716593 813636906 608540826 930436701 92573283 163432908 947600877 512471978 128546645 820306788 7659986 149834836 197824449 616194205 63864339 973508986 513534543 763120237 348006030 557502882 636211960 194183005 354302432 850336405 715290824 39455853 146532887 1643539 200667462 787676554 196422298 860900422 601313453 804963125 791337116 546403102 820912399 591454352 911391446 949459044 264277499 919051433 99293873 462101949 387761997 15674579 435610928 901296540 631311182 636133324 311315781 120039501 830316330 518134580 970375906 398123513 557590433 116908786 252283418 610774262 904585340 448705716 471674677 358415153 106185200 115528152 757334621 927097599 706982504 668726061 729073003 971260003 440293853 680883242 285878311 828055850 696557821 721489239 581868749 180385362 210138923 893184530 300424863 40455246 263835469 270800762 291095125 821425903 240225915 543378543 284716524 144811248 992084259 756391201 355742767 98269453 724435719 113077382 877883418 283934582 634319809 606956414 107710944 74613655 140356016 393589256 755185871 836913837 115078488 337054613 17299193 177733777 82755502 170240422 70705389 346590972 441041185 361800514 20533234 681267100 757695423 305249758 678594714 602296042 914157325 886853848 553081861 638593037 852447596 430965272 922527619 339283764 890438053 30238556 266413785 30794062 276344178 21599649 720224265 243939033 211170628 590039824 421672810 293926130 760280247 492378200 493033468 53837791 854178714 513566702 735104891 464390497 671332826 266215964 66686532 585490144 5586171 619768393 76599540 858033767 903250031 851643525 197317524 793688077 734398448 463731309 676998505 10742619 337847324 397222764 254681652 549017952 987262588 676354463 842944083 600059194 21249022 188493910 653896985 875427736 702060613 241518235 192334592 225909798 507734200 259021124 811399943 513320371 731305883 740515849 223870498 634555908 592159368 421188022 280760344 179074175 737435698 957758850 189816794 75283015 207497973 297014813 624300968 47276920 973369276 319761410 647336115 994618298 508255320 153749459 722562393 62832292 395267695 914896986 288742091 903001895 26434469 952658400 268838625 757740353 693174242 492709123 244812620 137849969 766413512 378089330 316924144 503849203 188364539 359257305 431648584 395862512 656272118 55949545 295655799 482157753 228227321 942991914 329292410 588999008 96741366 51854796 651831300 344525427 819268148 793089757 100043681 698218984 745748150 368882307 308475696 291438752 714107796 553288316 281805087 480521301 931377646 598729232 836886870 119742179 957986537 268535448 368121057 466775014 177001359 663776856 948932767 257745047 459285129 278225170 846744055 408542862 182596332 351091714 753068289 854380847 144181465 853111971 552599824 742445981 74510637 861075520 33884726 788618433 266880195 168206180 121656094 50774200 766935412 958542964 23032745 577438308 79594771 243670169 44213315 109112497 907447025 845662448 366857544 219248514 123887611 213601592 480307742 159000309 564693306 85892390 13381149 561391137 939004361 418497339 303837112 866031364 132089218 190238204 507166157 251485779 358444384 628822251 302259980 977896162 439881574 177809091 407850829 371992712 421479260 304580510 481105209 181442645 150242951 847962753 400691159 126646928 61564338 880998901 138163604 478774010 966891291 4061119 40165141 758412012 422558459 196518619 476959735 407164043 239273189 984125892 658649823 597717574 465464502 960909803 428130095 905346077 138718887 835980925 129855148 412714514 140561428 610960357 594157159 143320746 458923103 994848318 269967674 373003807 728363578 408131278 704294183 547771228 412192398 596975690 158699599 687267223 793494309 635659335 94431259 32767492 472301586 753081082 483001432 937766089 566507244 911131527 695628525 557742498 599628811 825483673 970457012 740190240 436444023 417130530 883510986 747883492 264495207 5995019 120887292 992858785 266642664 677697841 393146372 678835062 274673525 404362338 218618644 920684200 40021666 313049903 805968058 364839618 918647352 141485849 302605700 337670955 52617370 998234225 895413453 504762547 676234257 718386824 97469146 112678273 135517347 980980132 713078131 252528920 839491518 686481789 97904064 106134175 364179624 491050437 637485603 491369515 895412775 856104247 412053708 787950807 21670509 70538126 5306784 940317861 212023975 307912485 277988810 117157711 158663069 25918622 621920259 834897327 596821813 719389405 800091966 584855526 552885897 365686457 837384447 392377408 52168239 935288511 351027949 268864229 278855307 988513552 760233744 26784441 844617792 24803812 814735248 866288301 95341938 820042033 659122522 307365913 980470884 937111332 424523625 139133946 815546320 46443877 826547639 412368126 765833282 479155965 997223653 171235538 844842422 687124459 563612946 749527027 622412963 914640895 18391250 901268271 755670806 778624994 928052712 452804957 803428806 595304320 171609618 898770744 267862712 830732140 58653017 100849955 620359831 483176642 92500267 435906144 529620519 919047907 700790637 147970160 250720231 550530649 319205699 948079019 237655101 735335011 697606039 712584430 502492266 568513655 466369060 258163065 199655009 246938132 710968023 3083808 842242452 882577641 754370919 962621530 565826140 813023936 63471478 186185964 148716937 155971745 474608474 678337456 927536018 175399104 678823982 30772608 725929753 998029681 978851627 816101220 585881052 528974026 528685644 88373311 97487674 995054704 199052742 297142683 94509195 910020765 152742858 936751647 645114765 759630143 751889536 63457264 425170438 815361014 249643228 573887375 823849126 724251703 104741190 751385137 752167173 783565172 782157746 330613286 634111213 613525732 146714499 219992258 142499751 527916509 160881935 92503792 375487573 359934677 389646475 469996768 122471802 394905699 259264775 767586567 154535835 11154304 831043832 579706273 679031685 933203426 6110007 502880804 509971488 110851197 106782300 262138655 894416370 741456412 592751941 528527576 354982138 591982806 601036200 349998255 119899309 761918135 442502047 495386882 121852805 832148523 965383650 244324607 79570581 77164784 864427541 234106417 88319089 547987732 666329056 767350774 481191151 672439064 122747937 991162640 783290261 82046603 105817654 677706624 823503016 551085961 58750559 31001513 143068760 659786759 380999768 115484435 274221253 823501816 610871317 396074059 508166698 428771327 492915032 587737279 505936111 357342566 821843696 446771566 905330298 340689112 66638699 239037809 13128169 189386636 82716808 796418430 271433240 41050828 326641414 94936249 592136789 237908339 125937762 735205549 897695099 359453896 850689985 24432711 182955705 314077661 420506770 691122403 595365354 913421803 131376042 101301459 123280728 953219738 400589391 881127393 146425209 467228091 120165195 159553378 656614727 55398369 808488175 780564333 96449197 135129582 728016948 688585986 225554287 706471076 276307894 123249379 65924966 979514245 198457 101397037 146108266 420705227 792519441 741473620 186643389 923895483 695291445 162440484 729631580 95880830 43567870 876056790 563108921 16249431 888126534 72240007 71647800 696614702 852804341 20613363 684260650 433337648 561715715 909814938 139808718 838023609 885580683 58250050 670054214 885779140 159647087 816162480 159000727 952166528 557636093 198160482 728578370 105443898 360600966 310726310 201324728 404168836 39299459 616950015 272934633 927425993 689190022 197098799 476557055 394510722 217712162 13334064 827848371 779427877 775665368 820173455 469967846 513762411 878423505 140022053 252057910 38070585 808700899 411058637 842753480 218853351 609219120 423848209 324297249 969820086 734574519 525621977 226505282 626390344 142571985 499439915 406332697 684278374 696538715 882889752 931305462 766767243 748740182 611670192 398711480 524405544 431843640 868679326 38167948 162783504 861217745 142742224 200854090 522435003 553800862 43607563 741288354 15536341 319972138 65585597 837872793 54546651 443723940 64378068 533453361 438812292 416334350 939786058 123090659 965389431 675192169 906912487 732156667 423932345 518582673 130868140 800854255 802942679 852063832 691538569 965726184 565797936 834280793 19096633 88232932 240598014 62704196 682037653 256134355 235192700 747623250 94007142 142255717 43863549 10901576 675709079 482675841 279752292 615495130 458282866 97658082 143203659 365195347 829814750 567136004 736294386 813199256 220506618 539237058 517779448 912045187 357479601 936093750 746325973 376576234 876843049 986923988 291796796 558880695 95574702 526989497 159020304 42098210 669245214 202883853 905516160 344954286 685559695 37784811 812965783 143842554 135442894 956169442 361554267 965257644 375821805 97848646 630973259 596328423 489602071 1269066 508373603 847081672 937362817 107215935 76174266 666722225 946656289 367971062 78119279 42230985 894960559 237139583 936845568 564205767 292539802 842361721 761676419 978099497 880146533 574642195 974458418 15589420 383327996 188529044 833363430 759149801 138894057 316853048 355478217 481012494 170638481 716368186 180610525 108001291 823584122 256784791 627239882 622756770 624755854 705359161 517504121 519716406 942498744 454349683 936438539 87554905 149227763 698114952 65654396 881890662 125273506 892629180 749996448 508601503 933674590 435876237 120267663 72568640 752729286 475745881 406097500 923367767 44630426 586708026 883885424 868214548 843492817 363641665 343487678 468248664 69000819 860991799 840481437 864015929 167857841 776919969 951570834 317085605 327551280 869741596 51492626 305341153 614887135 801489075 813942656 548561719 237365305 934210319 473646725 842610957 262472559 879744226 618495083 307102986 318968611 354896866 27833893 162461421 718538531 371321571 483226452 787539350 84829730 323707882 504071638 252687571 953144217 455642466 569773176 133211857 177900421 621265803 438553010 792787557 275271237 105012025 193865635 512636542 39222337 667512360 207763859 154211263 399772945 826258942 313830615 718741556 181155802 341664508 733719344 899694333 565502446 216945789 539750043 650332176 393170037 43821674 903019747 346314247 351980506 325309283 479526104 529880928 946575086 918079114 175184844 74362682 23091132 369050479 586999224 914829843 36562832 794763083 921557472 288852144 473538385 235388080 860110066 654694187 429568954 593829403 406904879 995071400 663291558 799171288 645403569 56461588 695509329 400939676 255292202 47489828 726248959 734818306 429887122 525340404 505413780 605071966 599703086 381021278 974122445 39218669 148367480 863201644 833981753 69924945 4570147 160036497 157829391 864680213 814730684 587398346 311025976 74151922 434986105 974317534 873323211 80389668 883295489 421348899 333845710 138587684 321355093 60094662 725922356 751242216 585435066 83852495 208830541 37654511 464873774 35469346 76873180 465757620 751187356 910854933 388198932 755757503 70891423 546028323 472954075 738138473 985943035 636496417 664806762 420929134 463330311 390646332 353835168 346625793 811995231 687680878 337729843 133350317 600291906 63652192 737108899 38243331 147504688 945939441 75897842 464894828 833925153 152771022 930652448 585112502 63625949 318851373 193386364 987033745 717396063 518856805 577688578 703339091 155353216 95011699 976784591 618683527 485658031 183136118 817825686 297653255 870816996 155555522 283519938 323625261 71724080 20628831 361868592 219228768 819084638 437766434 684123596 653009784 590537457 467292404 90638645 506679772 786143777 136541375 346229876 356056199 655398180 923918454 59395284 810751396 18930146 888696241 281951282 357104543 71832353 99776961 654757798 795165715 107848849 938277737 118790970 179572930 811422934 480659562 251318064 630507565 918425997 935441661 136033708 361479813 255250424 79188719 868159585 41394194 215730094 214389454 249966760 871128274 990824275 161878410 534396030 862270787 50574644 816347312 219375324 122406997 768640640 726649488 770089079 729005855 517443584 888880049 908578785 328866511 222055970 12413209 811890442 992998333 947854870 947924150 354478139 55621653 27112862 75154083 97015847 95359322 289543538 199498973 966487597 132884172 361377383 500883620 995154959 411952028 169747291 67046642 386875391 790904297 793696131 9480829 519910146 311139708 898360878 281005290 492522586 972933215 293418499 304413021 965931541 93789728 104853531 172926040 149411381 984482766 248080123 98943595 79842082 390140027 298442568 46329672 523024199 659819952 399729658 518179152 924288346 421993315 585225794 163680096 212897606 231438284 173160926 585324118 542577993 71521797 866329408 35100572 896971378 12264267 192029959 715419279 106053995 149399856 888345319 107981743 133882616 988941808 59441704 66241064 379081829 357884272 112570736 902106028 870220590 364816760 272801539 794508929 786810075 710543700 958189026 852224047 941981984 131349945 437548158 337076336 55388108 156393926 224693274 804875853 21174559 416723234 520295125 127228554 566123090 261156803 87726663 552522072 102614970 147168367 618763136 481696799 357569006 583850238 236319187 227789589 948666998 361637092 874814885 587993433 72180785 685520270 292733839 14162763 669386581 730281998 203755465 577291055 739192290 428448740 382166901 760366849 845171974 754978392 740111769 263811423 16135188 827838433 816333496 118750159 827523166 287612991 452963324 185092165 871463230 541798877 265398121 672646587 903435970 140212999 113156379 975616755 825733269 405890219 842295884 347636209 136172210 46051343 924927264 727880866 327016449 159610525 488247708 24704782 914588917 80875836 288516205 783240472 908714269 957366067 754506997 588753795 244979052 59986680 773845960 116442275 601785558 39244074 641605228 505221521 31973439 754761608 333354635 710223074 160651820 28166879 57859276 149340396 926734595 982786541 877221262 253751037 142397059 217985329 278455819 909502342 298861165 419488390 692742807 60091794 376854451 299766163 648845589 474349869 359752844 275207908 443308510 961538402 166968349 84913731 319276282 51458154 839675339 652630917 761681229 852843525 533314162 819540505 2183914 460048750 654843405 731921542 566316153 649756830 802423237 844771972 411775532 101284396 116776722 104518332 13892556 493631173 256800862 515254511 967981042 616553706 790462419 263805911 578092101 809947134 348719642 897368383 861405289 40911341 402515659 623086511 893754866 935829822 295143375 748455147 248394931 802503147 332893048 814711085 304776336 135316279 511999416 716551868 89117041 628776138 673586567 955525970 974923677 930387429 470780474 795421078 546941128 113759252 59226982 977549595 923706387 260462991 727434337 637628035 301374332 129949989 113230905 47645557 918296177 408374280 648617070 19207468 63393786 981510119 686434919 368170123 969342764 50950694 84721984 910976171 679726833 758308551 719018500 507166869 541212339 42315333 302587941 88153460 156074585 214331289 918219421 932297338 474794280 645653751 569925366 776168612 628120107 683156271 676330536 398932643 944046918 324947599 270656477 7440697 158974077 957091396 375610820 980833207 8042084 312849171 744325737 540285283 71157715 463344230 47452145 464886421 505659563 202556452 405556247 514250515 416887742 323775662 446547846 891682022 821945779 868989579 520366994 302582245 404662209 196697523 701514889 348709120 374161488 972171366 208666184 533135566 781779122 584277004 366485132 789821206 897126175 110810863 182622848 820800257 426671459 230074993 138203037 932331023 432631446 543759284 299097897 849519188 867534946 745645743 593717569 541997085 467151681 114084556 844579330 871813891 163298445 398610578 73039370 537459934 223298304 281705554 70595493 5077419 865982559 289596991 647414991 615625093 400407854 830037839 288941709 827079314 60112825 427144746 611926696 345260637 970904031 911024593 47296184 690955336 509186695 641013754 85468780 976338377 607614676 930048111 700668627 770913122 328658682 773707997 308373049 551956986 55413545 231484908 409550771 773912470 521081899 56965755 242053922 774006120 887003594 530995632 453601793 799632786 810656744 65528482 997409789 634077134 829069441 44705967 177548830 190772495 538236087 263017610 19627231 145850756 193065714 720295858 769280244 374240763 346520215 77653286 926197749 401933760 161654560 188264880 28362589 535252826 245230635 270416511 309258939 984750596 801412143 762860732 636899741 464585247 680905580 634309523 98662374 362491380 531531856 276211204 405780241 922284309 539228815 425407473 920651432 584810895 998219697 689931669 959051658 344739905 620101322 737765767 599190031 634272248 926030647 627552620 169525067 23777641 897969132 331300372 8528230 551897634 94161097 645427971 16482874 627583043 132253854 115145249 842590789 516302076 243872819 248371024 438586379 635618000 526294863 211754170 220428889 524514553 901685839 31996906 721770825 374303520 769762673 320960849 8575762 695793313 948513470 30617195 719570955 698998961 361917568 580615551 250896588 308595031 78559882 119895829 788694441 210813736 87557444 631285223 727115812 331430263 732172613 18218550 967048264 258467469 229972720 39993512 635498389 984174926 71990418 357269207 210994805 841753092 530746422 72086933 390062764 331776251 102704129 962150085 30775205 317138063 542765630 134188160 625733094 621325512 254083989 266943894 684655614 341641433 898229118 264287785 673071696 482918090 282506336 492636319 741385560 364995422 385146197 229400308 349170341 457136616 586669515 560165147 151406067 117415930 632252080 393985197 301708548 587472575 356135276 332483753 904610638 751417272 466671913 382860092 225259143 720755902 649803986 909914757 62397328 400549463 174202535 587985391 883467554 309225237 933138076 477369473 674220660 318284267 706769781 23390994 627937249 145955655 436072507 779343316 115887951 920840954 25844872 417596499 508313522 381980148 750080253 265440520 133397413 69268525 648300612 211172922 642540794 298104591 121087672 557454488 698654055 147806574 145439872 434637968 457031811 931094315 912007441 131252464 101894941 618777215 7159825 729832190 764732870 295748698 361691865 880620821 216589645 387536737 150733680 577419534 769516886 900813933 842860054 755430665 822598824 491160659 966603588 465139611 641781616 940207626 22594093 192952030 88014193 20550331 627589998 545046005 804161012 539597432 528814835 906055953 10891006 535974660 635888136 628140242 831723359 997580001 361277423 900829370 237633098 512011103 478248897 7149977 265341395 173625310 615097008 87940212 664785969 434216955 405596190 159083945 226940941 280706649 352035975 314955134 153773346 979625974 712517505 957934359 371739765 241332334 863990305 382630772 629823360 352394801 10771007 314063078 202491161 224564796 214892442 440124259 736575899 545657705 299790602 1917287 719283016 767403977 89857500 236585344 54137291 347970056 395669289 281078232 628676705 747705265 596033367 782450051 727331232 161067231 740384403 99070990 402399565 456891068 334218128 32222919 661802235 197505502 198802363 864293396 422070298 413694805 156934015 11162557 959352511 309240983 13079844 531151886 76644953 955453717 767737230 130782245 303423766 163406513 411860477 932100471 911111778 860410210 567066882 490959369 21477435 159967644 442546725 276393366 616858712 629281220 161132651 131177306 826786722 359935015 995470703 101373379 773629820 4921077 112535936 585498690 314162060 125615781 116650569 243323380 933585864 736904166 374105625 89525990 900310679 638482468 21626454 663938816 498892672 441209702 7414544 372886473 601177347 302477635 649279839 70552418 931758855 810412491 201729725 611061936 170347499 49716787 712435316 796493685 54637864 677487618 234508735 221316290 655619765 203675670 464639670 589205623 940579836 838745295 678731613 693406874 329744123 552874433 209862049 828636795 994084136 217276593 54039627 447777842 519754229 703319466 518330260 304029443 513731950 720059985 915091380 536595815 769776772 480043055 333089494 824414636 157530666 567598229 45730920 813150432 771273899 362886956 254872414 564370095 54148611 786120393 257776962 383892734 191511185 467639012 65045888 38111680 537431971 119085515 485889522 57186193 822404981 4219776 213732003 188653291 724279761 128823376 725249106 346572893 608866431 58338593 23503888 618913463 478453188 69234808 284580254 102243447 284638131 539452668 666613542 338786742 178089420 776906870 722679476 369600606 97062241 787725364 407712286 634494213 906810879 893601809 544196772 729215853 897821585 757928775 917869144 474617705 886752151 495634610 821190598 348134941 406489569 844694487 967048405 884942758 766445661 104145018 839702571 51083785 643597687 358832472 242386893 821687107 135739335 965066369 43804072 232801577 752791726 451516359 867295790 512118964 345118161 264008921 93851177 95456105 21937690 11720314 422590176 761206207 359871290 96297134 109341142 766360860 940991621 928905913 503819977 559953641 33050924 343522541 463553793 529164977 702355013 705940686 203368444 690610714 523523415 247172516 923412291 128831500 698688875 643224440 640950465 896323402 907233362 734801642 991779507 781687418 599038322 266886043 542893618 958909613 363183177 504751126 725270466 156691157 286173398 81606802 716644798 171740689 425129343 32714950 553422032 980000722 591172003 756790476 670611429 114695411 856479359 446540080 243526911 407684593 942280886 884477376 304007989 702030607 471795377 148303855 483718018 70833693 415189898 879128003 29743299 778373075 236395488 607530131 935064232 522568887 689136933 504225390 546825942 966782642 389456706 100247967 946783357 980628709 709554810 469911145 95324113 566034162 768967591 191367391 973718755 711248471 928361133 130243103 265795437 400156504 131063325 749513456 323506563 546253223 481157818 205766228 177142658 717553306 813296359 964723256 92638552 354949651 321465005 639464494 174248652 710921712 739712462 121032002 691550414 301783631 443459513 639390894 867817793 64943464 683274651 694052907 776191935 611635777 676812377 41987365 864308647 807875702 644017187 187815203 206645284 125174998 393581431 383787942 695244671 59394149 201027558 787883223 266860166 522492563 427347711 441108818 233414268 19576532 414657186 777481049 321360163 858116700 269388302 41694315 923060164 952662953 588263588 551768458 416815089 265075958 446272189 281123730 72951653 942805743 321455299 132113304 920497107 715036731 515901246 615741771 626947246 716928804 256141354 893807413 91937727 683489065 334916224 325351995 555581963 749573411 102833037 876942126 460206470 224737705 771152807 235782993 177400651 359416388 640067817 594215741 477008713 86339999 727855837 402476732 881662108 49311129 534590036 802159209 616864226 50491276 270417339 243811466 619936446 526558693 137618872 711874173 62564117 325051462 889742535 618146080 927141239 845091938 347604565 239864068 69829637 118757365 475647061 99746654 330690120 115714871 693962395 807698833 54571237 274334591 62691924 788749711 323645721 597281961 443425279 940509947 500289603 713842619 36837772 120226042 92917671 26973010 684616582 7998155 204540839 426875476 626144235 131682071 271967407 826265167 371546140 194313410 797538898 699709567 294060065 128229011 667940805 988022460 788444210 575028408 114873411 851136135 363778112 438519132 300934455 807203392 231545438 801224058 373562370 120899577 773966466 318996407 147872587 311099407 326994562 352413426 737974883 953138798 336611864 9942284 631920324 708158004 56772060 429459215 260383930 350832125 410204593 928324735 191370945 51165162 503353136 306244356 754817663 719647615 744763488 55752111 379367366 828825292 856976169 752929736 949724869 483458995 71926136 97597450 794558402 251437065 302527242 532533279 57092222 639139106 394991929 689012546 199813469 451763989 118471754 460197400 802596115 381192713 241038494 993967060 284874242 744391631 152727775 39691898 316555605 897491263 95444010 695922971 578832914 804936545 301369066 528557777 140911899 225811568 478671593 935470302 477248633 633715201 320519940 534340855 125370667 715511869 223353394 325184136 19792217 194341515 637897902 674904698 428050594 878936397 521388117 712924836 475844387 674115892 752616735 792399992 424123514 700577111 488322956 2956422 358030015 789692022 384030565 498941915 15503583 862702158 286928576 345268583 348933718 607448516 879609438 474304385 175476744 102962826 799488522 195268961 149820707 289902783 870173660 577871301 168839173 244078136 143312497 644683560 918194029 895929232 289599911 342317536 449022702 777922867 197790324 659569083 420131248 581820889 11027357 288151198 297039406 297955933 633419781 645973125 905404449 365545578 120277503 80881186 321024770 772282391 128666514 470845477 62185168 998840174 901233145 83540707 95434669 44545635 728224268 13628691 792991233 17824172 208462594 94530294 648263406 406252918 754099377 920911020 988073808 765126735 61578577 285113207 63082661 694998358 931086332 968487111 60543930 903880202 901884663 234085066 676162586 30551170 704930544 590864120 881907710 458680048 674404828 977342380 503225683 255145455 990971071 148733275 125485993 51950024 243263569 773749399 458202943 997362946 547176779 446276744 762489674 608755356 583906317 678088702 156270074 367509009 499092172 69330370 271389204 400976828 303415436 800068156 284044365 8345973 390932270 165952068 319542387 65337091 143294441 822768070 172998912 986781879 971501345 298484905 38731896 67281273 72234298 349451205 64644213 471927443 795727949 679650253 80682792 232150626 357738948 236952866 599659635 856831120 306283236 871048839 110324308 609698673 523633354 394368673 470561012 914565624 412837107 790103400 832419081 408647915 465387829 5417986 247946153 289405534 156419258 139194415 356686807 81169922 488645621 273847386 553097365 136889929 953497640 633780157 369040555 163752947 723249390 968700190 20584061 29532619 692265388 983424742 491747658 215898736 230309774 814825037 982980726 643146881 457444796 667916167 51794789 922832625 525850519 299740942 64754518 682269777 438935358 273957692 763439699 927580979 547805078 316537057 64470901 501302711 802833581 286027823 665055659 526082964 254728006 538156086 408131949 946993395 374097187 752395974 15408490 604406961 567221004 998389216 247553835 24665793 518821742 151864991 800014784 44672255 451605933 717285669 726942032 743057657 991243361 342898091 523154995 539048432 659435148 440142263 892867510 314785088 726170086 410439528 840868052 980898092 948595614 101516361 780407846 175209160 853912335 648332702 779616121 273649698 499238278 27169949 150831857 18060013 31551306 803363007 62732268 483157240 520648669 642190667 78731256 364408389 985088758 601886252 903456822 497040265 42028508 648840691 811825354 768198594 59280212 505209765 601613045 860392192 459242492 234537251 35601345 165671186 882869953 815217466 439320884 234624590 694903781 442669107 252684604 726455088 246032108 167933238 62128687 619197143 662640271 140859943 983605533 500245388 742746195 739578714 997285654 637291069 388419398 661627367 258006022 300215976 19353491 859619068 160608161 478595984 946672685 48725872 644267170 682058997 863943338 936104421 916683588 411363478 378773521 21884551 990334932 477321995 189817789 52463612 96519132 852458061 45839922 80124658 205219808 641102483 672219738 55021821 278393546 60639129 716649188 536399568 213371471 588519046 248534995 373979632 67115023 47724039 422705504 563898559 729783037 139165201 352519339 646466618 403045045 731292861 668351169 393379971 61131215 710685324 298359949 157650347 415659744 196716237 90291371 620879553 837818721 762511109 675901374 116212260 675666604 245066922 505128194 889038075 833585968 606179556 115534066 753217357 653903595 390755936 169632275 383686625 529921137 522151615 882669609 932966183 105960835 403537137 178862513 167092050 114222455 329738828 324742398 529882199 526455066 267550135 3278111 364273780 30061238 679179486 333002406 558244208 924246408 690646966 299798643 757832369 296826515 267849075 363566085 950730111 658605012 533198360 186933095 41042508 55349968 69602698 974008691 161310803 325656201 5387563 328402854 439878656 335126392 505661618 822277222 861581458 773211753 825555333 78371597 655789357 504734812 263890369 66549925 281497579 954537335 366348568 39329941 103880210 634197643 255412392 54610314 145319014 788610753 94059775 186361523 843960721 16178839 12886573 857787891 341835041 18274137 38707104 634230063 205916895 544368722 456507278 67498346 317580468 134578971 998386316 973369826 639313783 262276678 39919744 920811363 69330372 258784678 812657670 173210582 745498687 68070056 80337262 890817702 709197175 174397038 77179218 405674255 43092243 90065791 263462139 384927284 108339928 302169243 19157341 166773189 846537965 328180985 86787901 16634793 462759956 85174210 842520985 954590106 199967254 734957095 727917828 269297627 993741773 393091857 442508209 591756819 313678279 522845472 482574514 22875447 697242510 412270098 428549703 740334753 502335890 544528208 977778404 463192184 846697452 849452111 629965374 545751776 30149455 716753275 414902935 492909412 654443852 257423913 300015877 854411106 992381008 27933698 123708726 838639140 421025555 566216936 282912319 734703835 89062401 765486833 610095648 638821277 30273291 38645344 231672389 532609181 435689919 61967152 848317731 134903730 911419263 330799464 680655506 941568719 47552733 95558435 286994490 554512951 205498714 587010367 408924050 50396082 614944065 385149143 741551588 888485986 951366079 24463900 475706180 892944846 642467100 85801822 384282482 672740391 976963539 468471237 57865931 412653451 530438390 906183662 547557181 441857646 236983120 80729047 235942724 137052219 28803848 522937214 691565170 86818928 109947574 953005586 137215010 577408005 338154722 878766599 465893985 142037160 755746865 941600165 887498372 398213958 879918353 124297213 70954342 856881886 592768451 128820273 122051696 123206834 887520302 522125244 417580846 124503415 602854291 653523571 114072000 484174505 176460778 658153536 570993433 138924719 611159115 708208444 716332724 801830204 439491402 34743068 943867364 47754626 976343234 683882096 445968585 708777946 808179309 369439293 418176191 400947753 350775933 540227888 376670953 90812594 62353125 794251800 67832375 517723782 447775364 181904375 1898280 476752508 840057911 425408079 615677227 303733385 133616516 332009945 105563582 425624284 366753013 901947313 473378911 195612606 438345768 771863862 904390553 246525070 141303148 175083103 499989190 344595447 715310991 876660143 435408041 630180482 670911936 503240416 420623 971203666 537661157 854835276 447956168 230235427 280243349 63633388 533968813 266376231 248159699 492048761 544516882 467429079 246512433 17895786 663041685 684858201 642276014 419948597 783899638 636095528 595031701 283888821 980690976 162859051 13065323 268615376 645555900 683977260 624372159 645976523 507697285 162033309 353328159 955653453 392268737 633571508 871803208 778753916 752464105 972479273 123319036 296980980 439908345 369831470 167393132 955466397 907206037 809669146 227931353 691105668 298281034 822963054 827510855 131488369 838338472 840576179 400103745 483894365 377069798 24475897 982387254 884767083 39025573 335715406 692936896 283810676 821803280 417256463 62564585 574267379 389735729 185883621 723764725 682160441 408231457 891157858 637626831 315437488 553343363 865558184 859059522 851624397 541037598 686570371 983112766 231892429 379662909 235732871 715786794 756732707 112725134 550690407 641499783 4267073 886405814 186953038 288077749 560725453 604209501 350642334 134992825 993945231 389042322 711273917 528622031 797273779 454948134 18765221 112711260 8291490 884323405 824287149 712432254 277877362 363373879 548061379 509769791 743036788 636310616 78072944 499769488 749035751 628763352 993785637 753302824 367685525 180738669 41380567 928410978 784948170 244539267 915920170 631409760 633581589 479710446 12548150 283371728 934658580 31313371 248599354 795466436 915636777 72886496 360415049 46030498 436260375 908476429 408316656 31813522 397303404 486389600 531583010 146339148 967669318 377885007 752158339 187871202 558623676 646055272 116282174 196088205 743110905 884718710 680014332 229208854 216945515 692562482 512580582 151604088 723875854 761179936 947070524 492028990 834066433 160001933 538059488 122843167 68478355 946376144 154656690 318298125 285282104 538756066 317153640 105467781 916641073 69311972 293338984 327781108 567883610 262137524 523869314 163510874 146856227 56400005 392719728 216318108 748962487 905300310 367922196 472838334 666480240 167509079 964867324 353063032 327511012 355443172 328422565 248505733 154335675 483079255 566803859 292134145 21835315 883957499 397601927 790992754 805785837 690940911 118773856 226185806 953078435 495159536 389696680 952451028 551559541 782416409 168769129 300522021 540233078 389207691 625876722 59229677 556716770 443260405 412292709 736744149 798703577 740715275 985249882 805555619 76310889 404570100 97689757 950662577 141043958 495291684 741655325 799346161 38748954 712945547 25531960 991827389 208105076 267745007 944278410 759664617 902677782 965563905 912703004 442910853 354771589 538579719 502140531 764004726 981840125 766949606 500748868 633060061 360181240 338515109 291132039 436492130 595601576 388821797 239671066 736645534 736629847 981326391 388508055 775378802 546788297 266556381 767206184 754893373 534301388 564000954 367074349 289495529 382081218 132293713 732406383 736852808 670873432 87063273 353373893 505229916 854012879 854122761 990806344 66710479 45154229 281938376 503202609 640755805 523276539 742873675 229917699 259906380 576716426 618425754 35285175 123504716 884982135 655007725 730914456 271799883 71525038 950505171 561295412 453606257 82798877 146218154 42975424 606188676 85797793 396349317 111418585 939810673 102988437 954741295 6521145 659032 89196031 362240120 641414838 612472570 957630161 723848903 872378950 386862946 194791016 760180491 362884029 79773144 267704576 93798478 204089393 191745980 896820015 617901172 645352237 979618893 764119326 540844027 438323928 849917120 937193344 402258879 642244152 892698147 357000168 501281663 893357180 446196199 716038149 387288377 58668762 673668303 111137273 783564079 60531243 305928289 396260929 275931638 238217799 516481871 222246482 294823559 708227852 119066490 912724731 206096448 951201749 529360416 746940476 389525670 231793895 536650179 791784550 874038047 429348320 1301077 227836069 175221859 300013642 943874218 562510236 211198770 470058881 673647509 994762849 383106490 832092164 243540138 659038128 70309956 760022009 881284610 217649881 320766220 852867466 130374605 526862669 804069209 659735022 273803138 46111238 891528917 810453317 690412154 618083324 92317996 691713231 698435759 267539855 991726873 494826337 830050091 55442003 964885218 356213959 50204845 200508067 40822482 146261349 712062561 111132439 758799725 445863530 181298686 79565938 298730989 311673292 606428607 955316564 823924680 732748111 1427796 567969956 395717788 544356316 38569639 488035784 88585907 737005399 608092006 80312773 231831729 290658456 135754776 49233306 646872416 38475988 102257739 687694898 37253703 814320300 651343703 796053428 260183823 832642390 728135733 411431178 996832048 187080699 366747736 820756721 919828811 220691898 241243036 315546592 765048214 279812676 656098742 853634121 16818068 264190741 786463261 101166163 554849198 774734403 150399469 54237973 665726757 252657208 594449237 555496827 66977501 98309300 204066614 179677690 930951690 932202347 591108868 780300097 119283040 810372970 453573177 39111844 31064861 694816213 207174802 648629442 974628889 863273544 354779922 991446957 979980652 993759549 92613113 387346209 621010312 95528948 441584182 139253428 200702522 36033412 694750255 120196389 134342712 898816870 299874079 917810768 831019210 743499314 550627224 802818616 553872277 4200394 694446826 437453505 699016608 901621628 938599313 526161856 617411532 145895594 370125173 449908543 139655137 315254652 837254752 760665449 410783601 131355293 899918877 611486123 19905071 447185492 731682513 6764150 346002355 884072958 924574918 29537924 627572265 327718502 832356541 33960902 331918896 379319726 323930773 883451870 133457714 262530079 409613720 750869246 408425673 779738893 53294148 400597176 94993538 890548900 13778984 358293505 21904186 913697862 822295995 41809257 213399713 406494867 48573407 559402068 290567818 825664692 441456358 770656450 153383187 126329258 804617352 337818449 505648985 128548118 221270313 639106699 243594563 483400399 242492304 504536602 115655651 295786452 905133779 63165555 186335345 918912763 421459061 60755897 685126984 96271415 102565154 898526697 502766282 3654928 310445124 793334100 829319620 751901483 416506909 982702807 878230741 73640620 173037615 383879719 54705104 394307928 22986411 298299667 877708327 117995081 802836270 993363978 413781533 560486408 56529527 600116878 479399164 330504954 660872775 17042508 426776369 615954296 915569205 929542651 619609224 226014323 575393110 448928837 977915806 991900020 284148003 708662906 65540633 457185618 92542619 120245738 704009913 968045403 271061771 434234599 86040478 926414407 280114937 352338377 486900808 189160830 952455256 818816339 519665784 465844390 835858847 798958519 81798679 751428045 581017529 553924269 829958734 8926998 2853099 660390899 827011 139517468 369053799 918884018 449219453 314112784 891646122 153229359 134674546 15224252 587463958 73231390 941638660 867578895 425569768 281055827 56739718 230541383 99872159 428921868 548902139 788247372 80396746 483217185 392191777 661414275 37141447 222150504 670341274 892510920 882541404 523684651 32028381 104111562 295085028 333764200 270740712 39247509 486993559 405415258 54471762 926973884 331163015 848626788 647069138 756732783 129682608 556325223 839790532 82071134 985247091 388692664 722834872 65643831 871909849 115026642 579574472 761567663 189693513 249915739 654078576 72234910 773600391 538623323 28862838 68685412 872387524 299603550 107932922 211897442 557535174 14921050 138871319 888698189 863547838 638456824 497947331 845746812 194782040 337737856 780334312 32545490 578946887 355685544 950705694 303373095 470712186 530280160 64940751 660405699 632712265 571535693 585156975 258829015 110159010 466536179 180030794 835062900 766139729 140480082 899476708 176191263 155401132 890864394 64889445 871465336 529321211 562836777 569728507 576619617 753090999 202579179 609165107 332037879 558264723 412387161 635410975 28976902 942667321 552868092 541898968 427895945 124403779 979572309 686724961 87079155 446108482 866755755 774658421 64764570 7235830 674135122 240955833 15153328 417515875 158361645 886618664 946837086 721198422 456347164 375973062 326805780 658926343 985138170 658843660 69707425 250041690 146770994 98684328 45225370 699639086 493099662 473121315 676559231 325188330 159846269 763638386 771296812 26602017 390813166 688577749 886354220 64948282 929533582 901507548 334980523 87895220 788126205 134333969 661610008 96989729 510307031 988415789 608432438 347961560 499775808 678139864 598003250 499063168 629340558 643228620 51218613 122440213 116349929 727777845 300144909 128712564 343932590 71441715 7830948 734745757 612535830 894185168 652210405 394585771 795692710 987190928 334997358 436335274 121524890 996607366 385841369 631831922 837539514 994273808 979793482 189831681 672413665 430313092 688894849 154270582 73541705 740113463 129227161 42408000 320407667 429372070 171120565 664340257 353330151 178951513 399086007 965865981 73136674 51296405 360451746 721345750 891003700 695449104 10197384 12528583 544572829 396038753 496876871 234628703 390312554 329186713 276976750 915242585 759499805 965871600 69513160 685557876 558501422 198740321 727965877 878909089 628112392 899086442 395765705 981442543 78037948 794851713 799824884 3690988 698664484 12792989 725036739 442184543 708242093 735234123 307229493 105331281 131272869 804106364 192476350 374101790 985809443 469453101 289344368 597825607 287841060 211373895 283383477 846342482 410114216 11349347 577767930 890742974 762952155 973533635 724701877 840990103 620901707 524526754 844681091 172082551 537319743 422234189 614267094 98078195 157468305 921496587 55925842 141257541 578119311 248402193 515359331 416445113 717855294 804703699 14270714 5696347 16077587 150170557 704555195 278708170 14036270 134839484 21967503 776988425 108373112 746669380 470494887 581791186 123712493 167692337 606390103 661032236 589926527 73173556 611626797 747394832 994670144 667552640 888652373 425305814 915954833 256528063 841750927 633810120 61231756 708538007 492022833 929825716 858708564 196578021 61050245 872744834 331417505 83017749 649733252 292306983 829687129 120228132 726614535 953399623 140436836 333004631 466948218 730363363 406178188 78575009 330274554 253364691 598644015 71443287 531186871 514598841 327971350 225454157 925320 241719472 933992165 492948153 24061548 792700722 542042540 85111793 517961916 873460045 20645908 20211527 18283387 850333038 140439660 744897923 656249020 133392862 930418920 975713604 863756225 189113467 906804979 194030772 442478158 505448987 265474059 973665029 872564194 593445410 51635546 873489514 835164882 985627711 218954026 859226430 630844792 760996566 796854590 148806701 486972970 817500498 169018229 357772724 520349895 161974255 102670640 29115274 295367117 885605926 4828872 11639701 74719387 911633851 205670473 369713911 269599198 323660899 195895300 142163385 917106309 247530846 868169266 604787550 233158550 939639658 316530340 864003342 553152584 113384923 865326410 40125547 783401787 34344632 250414637 303751676 48835253 205601643 332866950 196718736 91207563 190212188 208358437 18443316 101846033 414028910 388157227 223961597 737689809 584052527 218641348 507312477 831583373 939326980 964616394 64741916 878966632 133663093 781261625 284635575 99564382 499104394 177277488 882966169 385965392 427692126 39234204 434800645 633293769 372101155 631519381 724501332 562313343 839877818 742944648 516675742 106423087 131101869 593153705 696629263 567670762 811795054 56458099 399254129 603638393 21074486 316512411 335121384 154737579 950290402 619756959 254301961 449394789 797034448 137268124 835360181 224726567 29018694 122677185 858020336 401119849 606712932 435038028 815949559 299107109 30499035 185141660 405530197 14117270 778295366 102159453 581788033 442606779 11133918 833558528 46245165 32208405 2587298 381366550 39462350 952877701 1123502 293764312 254788849 650674316 283548802 90149024 875400883 312567496 65342575 585937579 566203712 672055508 873491973 382153264 971162617 903991008 567294924 229209173 770624645 198106649 183884992 204929037 640713428 195018911 38487558 686958594 79743682 41074856 920841510 119206032 993952557 774481378 412970344 101257766 425155688 549035512 43923156 153072930 861603009 109265731 591526875 280323080 633837605 465018841 662476344 457516582 221526209 82287627 686725755 992150854 280394277 723127114 49596250 921107705 918146025 88083808 460582658 997889707 129158664 233940527 117095732 975627588 8421899 382582443 76885347 286093953 931617955 120808503 439166883 645737323 82590600 30693752 926060403 716428206 348228959 441053106 26461147 422271534 375857100 713186902 266938747 656251377 288830375 316534997 429875441 59492759 404618805 742974466 57382459 386293836 976914993 26994558 214437783 985336892 262093367 143839496 123947204 46227681 117164365 563114088 544481371 52271331 446324206 323058133 768699537 647069531 764111240 795160684 69341059 139968333 360863946 336279806 648736076 649694321 652814804 931127883 709187081 909949975 674102342 619085906 148760170 503533695 498596830 363197953 341386946 613206563 359553815 465334151 659434245 476718180 28448232 56431975 528989512 327288804 379490108 150205408 974358335 143601341 797882459 896215760 136086040 11262764 85011926 637338482 660957085 737826730 420982725 222660525 500293064 95085060 694262798 649053235 451135121 45375987 12251181 792522068 658582551 224321363 257856212 170533155 701039543 138820810 226965130 82545414 318625980 606455238 85267189 145500674 602572946 883149648 41716428 591175352 894412412 126728354 81030194 407885856 717071450 502012919 630546382 217364507 449614345 177325539 866417742 900749467 222701526 731185290 693271528 881284077 955506653 803644106 51817225 509062555 942464916 278782355 444124336 113607255 885237594 529391525 259107929 340326899 412541166 300824357 931502251 159469937 280069077 12532438 567355793 997140527 514545357 50418534 67021394 964159703 227744073 933439136 717425529 450445600 517140785 263213416 331729670 325163797 66857515 236063262 686742719 861838797 514845617 130867048 975446052 252599570 660258573 234553974 592926469 925316105 387894698 376945080 84786035 667963775 389477518 652141828 665104296 756539242 702560363 732125690 573215304 930304436 518081185 290640826 233266395 887738337 553854242 564996066 65418493 473228123 801059328 752161212 335066913 168421304 883028260 163029324 273537241 395803192 397583298 866463710 173635656 785477996 95925149 258421691 305958131 485402668 763079886 971062427 94458269 318156608 555704476 667673573 100977403 926302027 958314399 334243799 814040357 364685000 899239865 879458851 837913123 552815552 484136422 25496395 573753222 219681042 188525719 847290463 615484234 438625383 566270533 789119891 76619739 662195682 900057948 382577870 114709 663137827 206156656 94572978 981294435 761861132 762246551 82271832 540679518 573077309 269031997 207236235 937762309 20788221 86695079 628191791 573603773 423347867 506204552 147356988 643028909 694730271 847163818 111029503 133355648 413434344 900149394 62491753 75630019 652723701 445069623 75744729 168377888 651226279 22834073 2188682 265603770 785080625 84460514 806283288 358157927 206008877 13519516 148436596 226797098 952730968 629144753 800400871 376078829 135349299 800274226 19107731 682595936 499954403 130137234 668467950 913388747 882802994 730959703 841535132 388043055 176029319 769796227 556420943 827255598 792630301 558609625 92859361 430227285 495586506 751659016 788385212 701595383 765178532 789338174 928392482 570425860 418482921 581309712 946504689 406348586 234100297 818128786 88944515 734054700 800782387 757412466 499959806 536101740 340888528 194011298 924144795 516917848 963807525 333082097 196689805 608954185 891691723 142065533 39181463 387278222 893724549 680083042 88873598 511419440 321937575 869782446 81845293 740420496 451092152 880866348 146769075 685192449 551511494 88229957 271763509 204810240 698158789 771723315 593428346 39047310 965734613 370089501 408481524 782058498 703171598 605171330 243529042 594863314 599753229 135226872 834657902 345994137 815309914 776047867 857413577 137247482 645830306 791775237 730184345 949438824 525157944 729469786 487147633 929185804 670216109 758911142 133996037 368374891 530634450 579940750 259938568 348885423 950030251 668420092 130943914 653201842 126107781 374472956 100581516 725861010 509699828 935239418 71855140 177526101 563803644 781785084 167289950 62150310 426076680 749990661 11589127 951234624 331976806 498736760 732936788 2192909 110164261 719449191 223084166 640798712 299389934 483022734 989684135 101936544 151442820 973144415 755138387 277550601 200133730 708236269 3411605 709833559 495992046 927783118 739876026 59795684 709568195 907165976 121945994 135644868 509672996 133535121 939395859 841649803 484788248 524849006 843842712 594952509 244298190 66926871 88267580 396204491 402465972 930468081 498141035 553908792 903612489 105795781 683975759 103746213 814032050 539903730 666096138 310024090 467686842 258488523 222336140 29771396 18170859 344282134 17932631 527843855 330333621 809844856 369493651 667638235 334693855 65852722 115107104 431508411 985295967 203374684 827712902 387761932 133842759 325853931 794187090 889971614 431649712 478162842 846234193 98198122 18066566 364846690 408222212 338269774 623335214 630558352 220557536 641506073 827356852 238490167 21866287 10206832 48335016 391359939 677845068 235545237 309729027 792952172 667053649 295024987 996326856 347282910 535303285 982685981 673136841 329490368 725173955 957302920 660169577 423924507 55501035 530752509 641287564 316239613 869022283 117139137 946797965 89579812 758645210 626671176 180586346 780511497 636878008 81437728 24387795 314723069 169499332 334116823 107675234 836552981 481658176 956518457 36352250 16961455 791720797 709489092 198968189 369411111 519308371 859137766 645851985 574809406 389890268 287139542 891049019 111428910 404278679 690363343 53525089 15440248 169550878 86627801 648468111 806428886 168065529 672855907 121151949 337564861 859489096 81343549 26634201 341147265 890378372 62986452 210625086 534615529 624991910 409593276 756543006 144300274 268731035 402394984 571626046 511137670 542050892 315191424 622566580 946329571 5554760 528608035 814286185 27622004 615235836 462754290 834050890 783301366 988126563 807719205 973382593 847615652 741579121 16788 41279276 484473852 915519613 251904363 19089374 540511516 661497639 628148747 537328156 782745040 30543724 108954195 293882703 425110983 424145619 768965650 223956913 282216745 297573678 38243092 309838749 912809515 353513748 143889632 548627240 341640304 804125204 374526192 41772315 545704318 227059346 83051591 30178163 142578952 187472320 901783911 535606834 701486325 382449017 72934983 484231359 265509107 34405544 630630428 690620090 458551163 399596071 914577004 593284274 549686116 952820096 903123023 315011990 158850203 899529022 863639230 500490507 556170585 90681781 394779188 101874896 317741128 330347145 984569432 460320080 517819466 738869702 995926915 71822150 121318712 921378264 556053509 239344186 955783809 39200297 929964276 266851331 438796368 844541273 860135606 988482484 649877728 615774988 156010833 808727931 367820369 19650056 161734797 923990954 110331838 556513985 878382216 280589332 886861131 715468008 740909412 257196956 306854069 589352686 329019106 280689148 363247310 737588982 520033334 319031112 776789279 449997603 585882443 68102006 147055236 298534408 56584484 649449330 914309397 65111683 310693621 282129759 84761740 472428418 58637073 47609944 881458770 937019289 180715642 620836260 652487290 921625054 878033216 959341360 363494100 59568681 92546867 726741410 797157663 612580201 898288888 426463301 62577797 336687690 494565308 62149399 635222099 403666158 711598730 549531489 468777841 22292344 684177614 406055947 347237128 742814687 306182257 81212257 679833970 486897899 702048517 184837619 261039313 432598092 996695345 624533413 492166774 89242205 203791182 141840796 701822406 102080063 568304098 616916570 291284119 62869399 531582335 926506218 319051923 95697424 328554066 787829764 117989768 12731674 193885705 317743263 755546361 500067962 398955520 287896690 986965862 101004031 325250676 100521534 386118489 321946014 725054947 878285263 263704586 781362495 872642426 965526992 735958924 293462883 434959921 27243036 208848648 966542257 953749255 527900571 62239674 134819680 315730328 32745809 147551354 362132399 203005438 755614082 862200362 454477324 43510765 701682583 407997721 221277807 802204117 794116211 543223822 379775423 524917833 806928408 13654277 397560252 624971759 749613201 691023135 912448047 776856237 899871783 731506663 583121851 280288713 646262703 717941532 596019042 531524878 718009252 958151441 734530316 473623327 672868162 41524000 369650459 227067104 449521721 590928266 881787587 243637925 986668454 114079369 768555759 646113221 127733646 18632370 123601340 877346847 562171872 36049380 506719444 314560014 767556043 89841288 594848728 266335105 660299186 43384129 797859984 230824798 1535563 384906659 704448125 526920092 426430659 926614950 606503562 875952381 370059576 488291143 119590299 356728023 602370512 740662424 2841238 730104159 611811161 126442578 459967365 173983026 15008324 966686809 488543040 635080733 909044464 83391761 901415838 421860009 126775890 699275815 652684807 980827827 84182468 209649292 360264278 363129493 136264235 966767840 239081867 506323811 307575342 211188533 715568201 762462221 804367323 570925805 345082739 416178477 549884749 805050104 442677869 564893073 771736907 931220910 52490165 533297730 867129037 953906003 955157739 846421294 505698178 607842540 679765480 442397012 817491832 892546124 805526505 806272433 711830323 44608366 165112604 19405659 108313265 880680805 634384246 912680588 451606603 979466985 181375425 1491345 784517082 624053294 418900784 408770348 407790563 471390949 942068078 127435960 277813311 749742177 826373620 783511489 210101076 358655459 225908494 27592901 251201576 31434993 686381700 963031899 928559732 851494304 834953924 889389363 732175102 321854529 654586310 36298064 301321507 835961735 890305782 938354956 312531389 161722925 199641663 572838318 633113874 141709735 700274278 910927186 743968278 379164257 546955034 954069354 737819716 772863529 834178621 989021292 656814888 520560314 804569551 437890979 224570978 492039834 179796701 956746080 813894364 834383011 845560511 967732237 522861106 735866286 906087186 835392495 897589212 105728843 260747172 383219445 99954944 961021451 146662990 696439588 192702067 693618025 650508935 930521784 318997913 337203915 772059435 828329167 857764229 429145345 118736505 82335200 921185180 298533206 891597647 587595903 132916210 589674517 407844499 655777316 178057162 166448045 343686170 75646367 124693254 604433343 311382179 77164564 417971153 310561535 773604152 610673220 4179553 276629446 393711363 175693832 613833361 165770792 4022992 324113949 594916137 122759497 258965516 368617676 273809069 3079522 808729945 406725280 592754039 216574438 915018962 770811201 383022483 111221492 698973935 507715737 715654835 10356107 584880301 986142354 173434008 211000812 449331933 30129928 487630258 843043297 205823760 101463612 8814082 62363119 425577561 456246585 37638982 684543077 677380628 311448052 687622599 486110566 570689698 132892997 555201370 485708653 903704199 938223853 596930145 602678127 298455949 165101339 465550600 735852616 3760052 638984608 946853428 453091986 669114536 434483679 296135276 727454663 388463657 157465724 789817782 814041219 466228675 679973130 351100655 143609296 991421182 891239621 482236229 414627239 24132611 37437592 900335893 927836810 828177812 349782397 383031296 126633754 367400103 701098262 715002737 371160155 192599230 661856158 824252141 861713766 948856204 120387410 441684788 337319854 130369500 84018929 3877432 596598176 763992060 207494454 592723838 607929601 98734068 74960060 22556834 122866679 112397653 775409093 903219856 793091831 125191483 138767511 772241951 345107952 839865774 487244681 716268108 32464997 1617199 540520242 746695129 950473403 513424019 40896277 140309616 496309885 124915206 144187049 92908054 888907266 204197869 538148259 496836861 302931937 613108319 371910061 278314982 578022338 147319147 34051197 223630528 125026996 25335075 995872480 470134949 865200849 335633520 38919416 750182212 337250719 579439658 349393700 140240481 945380043 390289977 133066464 441689922 515205184 129769879 387114342 256628809 333967748 925262601 753465670 636899685 390887280 125375724 767731033 821425984 125211237 801782231 45056506 102754600 827117306 40928979 572889549 544834514 229078865 611808965 147533085 566329585 43764982 349443151 559086432 989145026 739733129 692152896 283351307 107454672 821922775 522982015 364083481 155890516 300760976 970065518 645306567 691648256 947957608 413037594 365590599 73168839 67336184 410647105 28439805 746969856 304092450 601329354 144320729 533171316 65654678 291853814 952017267 109419660 641296965 511103692 951081052 233546453 55772948 86948718 193517491 877695723 609930734 557600973 33586233 910691710 380182850 531409166 454856325 328140451 944446760 820446924 253825656 864299310 83610389 282265461 611269159 240219205 736111181 755589888 773390521 801765859 899960068 577924147 763701886 393773393 89027833 567299297 627319846 144800781 506764382 820837338 875012870 116695109 230954670 761115469 879903185 611137520 292524629 187275869 791794337 89487748 860239159 45619987 953787059 943849548 180401814 417572577 36585113 916512996 25678825 809975634 570795214 925638893 240416141 187013459 171928645 181960340 606829123 799248492 179277487 113593498 472602189 54290350 82804973 556073225 815405820 815224524 19727104 960446815 2500386 811521441 49934556 715255911 709657794 856237981 511621819 890059609 126326918 548206932 659088964 4522109 210698925 82400537 930161002 451115066 121930363 102089641 633075406 728759486 753854499 812352893 842352984 78973047 866643244 777674323 635046272 534565423 592898840 654773376 347528597 447915592 318811176 249979519 15687862 28468964 106217494 527309681 771044939 85060778 75516606 282650262 89582887 286215532 365050799 872260255 737330598 486981162 826866262 222922364 68257007 433237120 35275250 910609991 512210167 754434860 540800673 999772805 141516642 133699506 507062540 489045239 434131464 825873717 739024759 449819327 854342681 697758619 977129008 477903979 782819397 905161981 760554241 724918650 43893872 125605033 597178898 781224470 465102562 276561520 4146827 533359569 709798640 891938451 296485920 74525167 646373304 837286593 74297965 787889947 823502466 581360506 129451545 110150289 259750582 868476304 412485982 114093256 566234916 242131350 444513601 201570672 147293324 205067835 926489322 191187196 183189234 376184580 824928032 500808162 652746100 681591226 34167725 215061099 573529670 183170011 289586266 72419333 872972970 363884232 712825646 548991795 797761104 842277192 659142085 57511679 710753489 71628060 24121301 129504765 166275776 468634902 183591803 313569100 526219103 110081119 357272662 709408337 338782065 182200688 62732859 844044531 863791914 96900584 59105623 289837943 132586961 348691890 214773642 5559924 565092488 927599289 407068086 362853585 769876474 66210164 272881630 333146322 990354597 297002931 315167453 9146733 618154199 498759257 322715833 144373295 461356742 679988496 706297998 800138807 714705550 769030857 496699697 431013823 718447807 555805320 720851766 851034768 757013576 935625408 709111059 322106057 715741056 116179138 537476008 338133889 34905668 810357638 671280212 877776631 107360562 986447665 886923364 578031127 337723281 62155557 722404422 799080023 594660419 281218780 451735189 309365962 50249630 948434886 740379785 768697438 356756566 313747910 472248565 113770135 101889677 33875983 288392559 817630734 2571487 825868567 8280982 889993528 636226199 679561194 620286519 596103127 518525219 359726242 26650614 856248500 421881799 749055036 507844883 16542211 30273809 959580072 178424539 933039813 908014952 771320690 554253610 117287877 85068593 26502168 231058012 39474637 912894525 519450571 709621737 915466012 197835498 717902719 657975900 834061697 249980273 278262412 282681183 768505492 637988654 309331797 477270351 912386820 910903200 985115234 781445397 793693375 797211666 959869937 726733181 557742977 583706986 133503150 675030854 521291946 12521685 906088866 560766583 925416210 278055797 122904679 693398581 475891295 840807398 351374474 162469351 90787664 482153252 297666900 711809522 120141900 606998698 41596233 885045086 370418257 26711460 666490476 164111625 676439492 478876772 743361173 234182462 62583752 876864323 909213316 436392064 889386008 667818542 997158647 814802211 798390705 120063319 360717152 126798359 813387083 712091626 289267710 904174748 46761238 586934610 468500629 19419504 46449667 510096862 904464590 416867924 389324689 423471425 433495916 65764174 902348198 176857082 152463003 817448316 53721398 61676312 106356739 795623773 582011220 103515379 462942343 232918284 76095064 823659495 359716643 741998513 388267481 648984353 498689620 435028719 88435323 967190250 454448223 134884990 477287105 358912806 404269281 866611794 782384231 837765197 784892335 537248788 867138645 937355338 207213463 773376409 851548016 313570202 569000175 286075596 269601947 31942512 518993880 198213377 708118373 878710524 940211891 96385847 380211236 291417870 531414566 468646559 258608113 985862789 456047916 588411585 197291954 712833563 307539738 832192552 403115119 92432066 221957699 270253757 29787397 429171163 43630159 733851780 595257731 465146701 19927369 864859679 349605579 538921249 915589422 57723945 270148132 708317672 6626159 650359369 999735543 390557091 119005921 110860015 228936240 427570203 699271600 426228194 140403759 6811332 110937105 396035244 99243398 332894805 666289001 981547169 762065968 562435527 567915308 209840058 880098594 587842677 74699730 82220532 979280292 842805519 139944477 249428418 551123184 999087009 899787787 403375086 389644094 871310074 514235102 618580334 151396637 213506695 897324894 144316762 72834393 8261993 540352007 24594158 341156798 59157367 6141320 955739132 474109260 426572994 165579183 354207847 14415664 92795280 436428379 846212322 935600799 428889223 95640733 339240342 280492591 847944886 742615429 670136685 571771320 109366890 141233378 575684323 322873585 38558266 720001085 395707979 899336632 112869451 420302137 93009789 24543185 278959823 48748914 498652445 705532817 66844463 852860293 572464847 159639743 141805031 271193528 947756908 423210620 219350628 139513610 703703212 67295507 882129039 226356256 491583193 991495929 367589635 67267509 166885873 258664267 639784961 415110218 10517258 605170778 835412355 103527047 629713963 966888544 152275961 128366402 524937720 219120424 833743061 97402560 231276534 975548092 221112455 179033435 251275072 440463083 318547045 954978284 360274956 53192443 181334533 851858150 897204738 401440534 771642025 64090605 660104801 263943345 331717189 670622059 869114124 19645904 774149106 351344446 986534448 778941433 479710848 511472162 998061858 165970268 461391088 81854751 141518354 682503543 260888186 245309792 122966619 431951598 200288069 335757942 485144041 234138968 40132451 234865139 635579503 811774476 151472110 148200663 928234188 483189299 818822723 649864671 502835203 445488188 1209110 489369645 76945981 333436325 853358173 75007832 499406593 167265620 9378949 493441313 849769164 270267135 738751105 825252149 702218733 939039174 13526450 39879134 25694502 53658901 274744273 661274005 865433378 426216383 809474668 646183925 909405682 480813750 296048589 264757245 926301939 149774065 754126890 3247913 483210390 460001422 930772118 982616984 627267042 940151067 476058290 329552565 62934561 67325755 7321074 617669661 6364922 20847524 657548795 32059424 74506426 784809434 545849795 939939804 63542176 355324457 438640088 972947858 836138207 734688677 90221462 614956505 884462742 844348352 470720784 220189492 156866133 254009261 202806469 784133176 46676687 531381125 113685734 109611249 598706880 121006808 579797276 457588169 141854333 89862430 342163959 216360759 874671864 888013755 8816922 938214040 95854571 447457010 763678257 931992778 34662046 853899720 399465643 771641154 550764431 722702793 991830646 707630565 976712055 47153474 491763734 875905108 578534600 457965834 838032723 177241473 578972643 417829992 634829642 573343342 507692422 976993602 789704101 234880645 717523716 651037389 173094678 813378287 98494392 936772936 597887424 985672811 643189015 997353067 757313958 193953439 572572220 601660964 901584004 401800634 648814438 245864097 277705735 227349031 703829932 115738452 257106871 135318934 386084810 891936513 708662276 746293599 721446474 350882736 981174244 291486549 1920118 6785282 104864829 952930883 943558218 702752254 791120053 439263592 552621680 400950370 633217031 125193893 2611327 387317395 379510893 651425766 485697858 657216629 731291163 42044149 625471447 988398034 177363083 864072623 732850907 738541725 610366215 306813740 89424454 444056819 598300290 943860945 450842101 703165119 749308187 246916678 258433732 392944599 686180270 663571779 793894970 171913660 641282038 796506297 559231055 20792925 300448422 44928907 530525920 31739579 86973056 8513726 872653979 116852506 872586349 605504879 855394231 335468924 912318620 797335052 779525743 363135269 593712356 230367837 66300381 195536903 477284515 177250480 588481502 15981144 840822259 234892831 187894804 334620656 31399122 747125860 355413581 184363910 644571133 885939501 68619855 584060555 894453227 941273835 553429427 619555936 399295073 261340018 955024860 164130052 58675063 734550596 527265321 504903785 817434799 446082069 552957054 147235673 475848915 141438550 163216817 169187533 228847747 351111621 503808189 112763235 98237474 859221771 297127146 595324973 597677631 218263367 31901888 344647218 12053561 585331315 964203154 411348635 846671333 771744373 427995053 757862762 358811328 955260375 115282907 176246120 253858803 668239961 323481793 729707718 662194877 486698610 898895251 891042625 837810231 255219799 3805853 788564072 114441563 153449365 236405404 564635561 371712733 120823658 761799145 383766294 706154974 578518658 647631295 405342666 350263024 75626342 15721788 709074352 883403083 131004695 737836838 137261879 651761022 61318624 719485963 166472259 400533600 470897573 910031250 90860190 726117372 766353469 731940628 693075302 919802835 968346033 110227222 144031927 89169684 872026367 380314587 647841024 303061384 27945876 905700057 653324408 103572218 921421845 214915119 839491667 904942906 952751957 829269912 409220287 866586947 401272234 428208912 119636906 872169807 338240155 63013462 450803538 104593618 794954091 996395206 876912819 615816483 106622421 873461112 557502533 831165154 253775692 57859917 134226531 134237934 963559974 640067305 90326518 737498178 707498790 929818185 494957443 512767106 759088090 904177730 231870412 12876683 184903002 351507318 885046490 523143157 414520781 188366388 480253141 61991231 37277953 209682319 677807714 143900375 83143424 235310240 827581895 189435483 293170157 814324793 323673417 109246490 306908457 413999936 846744668 14407241 196334480 341702104 379690713 955422571 98396194 611561126 968299254 283299196 963068444 705862104 658958719 230105584 746744858 139211854 292096815 784022811 201410539 969904529 780439552 137070330 57731129 460537807 179022179 203417652 127378959 502695596 312664143 434287416 769211898 159408804 301211023 965546379 353627275 680901737 773485309 452023469 144979222 594300922 587839031 108047659 152679385 246797743 190669610 899424243 238525963 335282791 683447048 292452869 157703680 316402959 429523199 215434809 776940766 608545378 418852461 904319725 963757340 731516604 191123501 732969232 743441775 492334524 551031970 97069043 25752620 324517272 401608878 170731842 918818194 989447909 131295868 71497573 88762011 174481844 823438182 327287975 509764635 359401589 619740844 667468315 675804549 901780409 882903124 452745308 362842146 154271945 209581393 326599479 738304915 400704894 912085077 481746683 893039418 463117040 431332092 771308405 640150678 832940970 942040247 411485232 822388872 925852481 335499171 911150884 100334318 158937346 90955218 610098954 518338936 563212428 130083628 46659844 464992830 12986746 499405152 827834976 19775057 708986545 6950814 758079972 109691432 919035892 92343015 855247217 234669291 523675107 479071981 874819970 209132437 273628587 138821561 31521302 199481062 474320732 795188552 152331746 633258078 738660136 762430700 4113373 301872557 892514329 50773217 619381753 758017441 402694736 299733088 630308864 111681274 306683903 240905195 73889073 78236154 333248210 781652656 165421811 709439684 113240996 40241774 918572121 386869583 31579701 802609789 586350645 505900433 450314701 738682392 139158505 188974830 353629451 995788251 343363754 98660139 46561462 962745507 709193946 301772564 262478589 339502803 265970204 421678858 580407999 192375643 499915012 766172575 974028299 665336823 475612252 87269288 558094964 246700732 326655238 589674665 49310515 913005883 95575092 499625216 504204634 87249963 541116412 710350452 935554580 884480166 809010591 834632408 847225667 370720897 136404965 962220622 710223700 402375170 383899473 143148058 594750813 736330851 909320634 421295472 254184033 237449245 361081126 812278997 484149978 687736364 254470022 385976859 453258607 202561480 885602075 809979607 142327809 279234846 520330052 77882382 163715006 181857003 765031157 863457039 552577900 901436122 825677654 115317959 156327651 62093486 110982384 603594831 798424337 20303011 24890296 52608363 110268622 238487788 717403727 446934966 778740519 824390115 832911825 84515485 26951588 571030259 894495092 21795763 850265106 267341504 952194518 13980105 449198507 717225668 729953510 854292773 471178150 408147523 969610732 480022167 470241009 80593109 83616991 121181705 953412493 961023660 26306434 916197482 52027808 596226527 363132441 830768327 420616635 48560626 915283812 300084589 619590885 809778897 174396718 469855984 77120394 126591230 336352455 378835267 696333264 66305958 85644399 20027773 326969847 55255125 500049941 797210856 988364607 583666932 770908927 794293460 397206952 797215362 563007301 449234760 245958248 926139742 280003080 666574884 974700368 47803251 819175839 446807613 857582148 993572558 916663597 787218909 120163781 105532412 18570535 669013411 24354736 104214935 689041185 351324584 11986426 189091119 1051799 852867399 625274417 771960727 499677218 22481362 421692448 62684512 471716122 667650696 841340621 604235568 186741939 668557348 652038819 5917772 115364954 362137327 852006696 884544918 1872595 824686843 990077330 20443130 493700247 866948432 124658065 35257791 70789375 989160864 224348910 71841175 842028257 849623328 696318268 194221834 724621056 118010709 256906347 48853538 638177771 98246961 653089106 677436077 619320675 305127919 535870215 734685630 667265246 387876904 471746907 669137841 65080106 314340596 542097337 558780353 181289021 519271769 594038145 252078397 508432626 670903421 176435938 202977242 373043108 872754206 397199077 97664158 843281281 506621790 146517696 333975411 457385117 799606802 11411481 76705785 957251087 547281696 663907781 477032692 787674966 135654681 146170526 852755072 449995277 540784230 264051785 483800665 60055992 858089930 735879062 421004984 381509710 912315000 623982227 754552819 637585565 873697670 852216977 480866839 380319453 851251039 814842250 837704570 503374200 678770098 766926721 460625281 78568153 430834496 937657973 866243120 419005543 936344866 718998185 869000821 329645455 983049970 205317845 389701447 693656259 941196907 810706431 75165963 706028266 287205017 682235148 196130190 13419046 386968484 676997029 393738499 238219516 344355638 83959428 741593716 23125729 850886150 54735356 101693883 134237005 844909696 820453369 553242548 633770921 391967913 274759728 963416376 227534243 480077573 205634182 921190502 273790839 16340606 848872831 832335471 156061990 383624338 28465654 169481036 770592822 557979049 415735902 8812331 902334688 499695330 602922414 777976783 203097839 510174136 732187032 189851210 355083825 405156760 743093759 988854746 797124674 870369853 804787481 24658910 202963786 10421656 798365778 476754625 879278636 499754969 161606456 35340619 883379307 190072110 57338021 653972123 748051160 473073923 515300820 502902207 825285620 970739600 133395349 28383452 480913730 718098748 70751029 688513921 123255501 813844788 529885027 920380175 536731000 334672501 797555451 739694786 197610524 595921223 68965771 76889153 95676185 230572227 964746145 831571858 420644337 22084159 338060340 21211856 347674449 853361161 376630429 25476428 676617120 510025779 53859880 10047209 80640886 124610909 698561131 203896387 790972063 228446151 976792929 180219423 415635018 774348373 919914209 613245542 222785955 988879980 690134695 170978506 219452200 507397199 2550358 492612904 381997725 193127064 513824760 729672174 46488218 890455190 755148602 575621705 252997328 661524848 585668914 333638214 638652124 284230038 390050967 282140546 365192555 366843889 462359969 780827574 993708629 234790538 394073109 69010943 223670511 936724171 239989450 295639078 444121363 95056174 788251982 826119088 288183238 154593101 408307621 187187823 45048284 15972582 762809528 150561978 530013797 200994801 336716558 21182280 485224840 726767526 303322826 850417395 93611408 618199162 483761328 939836403 852989700 877834438 8847340 76660204 667074968 101353156 224815648 111196324 196409330 13067623 789831779 337108934 167660725 50655759 524296757 65225375 66628342 139622644 68303720 449158505 340617446 405020278 470340785 678358652 131787797 773663611 381292406 77915572 244379132 865053735 17751968 97368825 595404532 879115681 26545396 262479493 980468837 251361044 226192183 29394526 116945034 868540328 366503461 284605759 919196088 890800218 202347500 838340796 882939229 270651220 140015660 76073034 675671499 610356445 754431686 807459296 236536415 135724085 737891234 480915548 777813 608159569 578284373 448698711 487275243 457346135 711178204 320260440 708707180 789886754 349654966 825652214 658427075 716158427 962774339 430139522 459475005 165121832 120996677 342414227 435773053 261012337 418487261 111444545 871368782 25435306 771420207 107905191 161159391 361827801 441337105 14453571 969987370 19621471 463152282 309778972 329483973 26846846 630039412 38191146 816733600 979694379 716359726 327677034 695852799 531650424 610332923 7844163 696772256 731329600 350258390 985061675 844858304 621262017 949022586 568743445 646697323 572959153 529165002 807856715 934786954 970502107 674826652 904774317 842639945 137978927 67069648 172123911 17342139 697109061 62831423 686592105 676803433 631707515 14269133 225172591 163357932 477118422 233016755 712646554 60964381 435791511 697708223 905822685 57053522 499247168 474566124 703750845 72206314 3731119 364123919 6993261 826749593 38950564 764283944 669389531 29445858 831353593 694029808 899304370 380979013 756861231 585896469 57782439 241085105 452681968 135471396 404443037 929800390 221004517 117089584 990764771 656796029 667314173 749103816 713849551 19077701 76186299 270116755 91284015 79917418 486757041 950793650 759183377 378223971 567593953 281089267 260186195 251463905 975119075 159490559 632442918 584496665 597903394 542741723 825581770 50585355 678213120 82541166 832902111 899217637 52147117 676183241 408530025 719461290 277803416 122379569 738538991 353989715 245012691 682339373 286423500 731769732 633133016 45606870 109993696 53243328 326696138 222696258 304707234 154331572 382186817 937150152 738828238 980090211 479891869 564410001 883191932 10621348 646951168 568610402 762355351 699098285 97310002 170885370 271075934 375113419 145781305 862131292 729103134 243310362 544470658 15526627 975080094 30120033 913649871 937590157 83363361 92862368 12802774 388070595 247193940 394989591 177737107 986022178 227596161 657628976 402948539 963304459 520766690 49899700 384431220 283122034 601514351 481741222 306523770 725106651 709371007 452305076 587237936 290990501 695615438 984224960 159033494 523211892 14344986 72683358 313318408 950224721 165545726 326121182 190811675 412739667 573627139 368548782 251278204 801223300 26177751 654226743 617044118 399460807 556642809 1475331 682582842 10673519 335732919 989106612 735780171 45103920 293928047 175534466 336094421 842059852 159759420 495127915 217788103 26620772 420327640 531106511 976845493 585873366 709744059 20173528 851129399 283371191 388722310 102407597 937110857 267416428 756634340 554154968 666877235 165793509 408146665 201976436 176467028 743879584 43599408 912247199 788983504 337527455 87781659 977594291 32103666 100057445 325238566 249891769 126678217 745566206 780998280 956040077 183955931 343258698 976213605 35085324 626629889 364935908 137492921 416257105 632352336 746643627 970412073 151745931 912437136 231075097 353722367 88904158 974954682 397321775 853667723 616454545 734849231 941449382 594048830 766952897 41506820 919287396 16844660 20701404 517369961 650359306 976741481 701325892 993618005 805471445 736411216 472764253 22923712 726420503 889021359 655276049 325580490 711949791 807021980 90533985 943024889 13260706 31954509 770495930 410582482 885622233 386950468 145431706 679587974 833515664 764900969 573611161 605319419 634261995 446828931 122689373 137137661 276086771 824015266 983272032 81558209 412942841 308552644 104481921 991879711 50090362 612274336 169976560 762040154 271812675 260510545 557581402 285073382 144981421 180593691 695655864 30603647 567544159 693603936 562707987 253576183 311021264 988835514 858895602 945283260 435664438 981584976 934937287 711751209 658116601 918209312 645825784 923575808 79278315 750307706 915455512 129368678 215098401 85432065 891408832 486911077 198458977 301506593 771984459 343440398 482100284 467640316 226560411 902160809 13760611 641784764 155736985 324781875 630620272 14632581 122581494 918801076 848733923 57518774 483068645 359366883 828244452 128894422 135459050 907522768 731718494 50914556 36891439 946816896 988862994 780816637 433727966 39838330 82323223 58228784 235795094 416939873 525869100 462355505 171617041 539629711 104140263 327354027 864411586 587276901 194502974 986993081 358594336 895753263 897028221 841662981 107636505 725272667 970557404 243095555 485311794 554792257 146526477 522203233 501609146 135389465 155536229 787853478 27744161 90375818 846082262 263539256 507315691 224467721 578411127 678932732 764097432 535067756 858803125 481025378 122344650 53306092 320534818 333455353 801575721 70079398 175118327 909212226 795352065 998192097 152307775 133180218 552984348 298834252 655383451 907109860 286740083 810919680 694963332 167000611 901295498 393561953 430539867 261127548 618029675 8950987 792576647 234643466 396535110 651379765 715668844 371396126 557202224 888720028 704851479 211294304 958799427 879969807 120506524 606667851 730678263 125330665 739848070 136178970 424164917 247747880 43288824 563421367 58667554 590768522 730421978 812479418 984330475 13478204 926123333 602360143 22429191 718699973 837003610 271480667 222596097 405188813 642876794 632314687 146425201 347728266 843608992 105224621 80214432 964115516 711892472 810892696 89446174 304256901 947071666 366127457 552004782 842876856 929548824 463188702 433645371 512487161 128184479 270492206 525965365 54307805 872852349 400910923 625524144 562372318 672391590 848120242 820077498 315268377 332951288 966502699 515513010 176560273 71727313 595727442 993192155 636136151 259136497 935154695 940393053 58724523 153798512 344914194 901601379 83347329 808102896 187763110 448350857 936287375 458255316 974316222 990595181 183624024 375227138 468635684 598512709 47618722 169272285 418590200 215403465 502223574 237609258 730916475 678783847 161852937 179160277 524492362 797989088 290813140 459647050 590898500 349537663 613445562 935812694 103655402 549309258 596431949 143934878 997660115 532719318 602190194 824492696 375830858 638330584 52236194 844466542 236843286 99854916 13738821 507949852 167774747 368478761 745559110 751207589 47262601 907412047 930367866 424271329 557917495 73697365 883918380 1332354 423235029 349880301 937145049 379406797 751705925 386093357 523341675 601882399 918812675 125531862 426375089 147159892 616378812 478611283 844142801 853222099 430982565 710397988 213688310 451273678 78876742 959247421 202481260 978655716 866659461 985365492 402927039 277093315 59062851 139361778 278425670 334814246 341758445 68087078 714221043 93464364 454180435 237562711 695346763 225509470 215610939 974238218 372669362 831989751 305365860 69328522 537728209 736348425 779726510 751416520 40138463 858603252 563180300 242619723 689775328 282356120 80501575 92702360 559449436 139564426 84580504 837875106 474378672 426338949 905962184 41116074 372319679 360142612 278678785 67666436 585652082 346806090 894421020 810837811 31312200 199786874 880166333 569040410 788651665 659892837 172973289 828790128 371012448 736153589 71409845 60787769 18509702 4427786 6006495 430475504 143992212 943103372 268350603 470887250 221958681 26829146 512003324 594278360 386971759 790682109 514461162 825140207 137488192 408882176 635978011 21316758 461185416 368660704 590357168 249837074 28553534 615846823 78627196 252082348 204516771 2553407 165386484 75542840 6981193 23909345 506018344 3489771 967012718 774368948 474377021 41487758 801198094 986380345 635766118 40686212 629578813 150227274 865826420 619583371 411625816 354320790 640900129 872811232 722981494 83773657 122648299 604051394 699620480 53791861 708650109 904137252 908861641 874036593 979680092 768359200 750462304 338214795 624365337 569991381 112583736 98742351 611479139 766298197 937639062 247245251 659500775 419734234 249988891 377843554 891833971 661614707 732164345 385250460 534425932 307662198 469024117 509590597 764229959 21160956 415898825 472880061 777814574 177276825 199433013 610011025 798152392 949895317 948225821 422517722 372403058 913325923 373776440 983882197 532140479 163931861 83643807 191641248 436182462 333632698 569484802 328016426 995247405 154165506 713266886 382189696 314344071 34807362 891780294 78574023 55968319 160195478 403970450 686299259 189988669 603403463 296310278 988141061 405815139 97052458 263175143 778218197 10378374 636951583 614616754 542518854 653399810 698260561 586676468 89582265 31893253 8677629 270115058 27140651 162843136 983381944 261846714 477187207 870705673 6143367 408277596 779190358 166338845 812248046 465489610 356327514 268167868 614316254 196984935 673983007 711368712 460160078 304717564 721747087 97111654 919334318 116782300 603027830 470111238 703458768 692610096 502004491 712136397 962725154 381661509 727495899 798623457 643508223 57199465 521845489 649651590 465477061 301035840 668506801 277725100 619041817 24834308 545892968 233358064 74335609 72392335 944726777 534495687 229626265 518990223 484123707 1476942 488288889 87151531 471588180 44264016 632277993 973592672 756400413 447519506 207770540 336412672 98659322 703795129 393612137 620504812 205963078 859089199 921540652 874469879 136814292 393098828 751820553 535223627 626456893 826156163 460132328 423700029 360651843 689758593 795206618 844775551 691235535 283495500 784443448 162823708 327759516 416721434 988932746 936676295 864240940 49219645 273088960 962900262 753014774 666701098 435921433 958977852 378306656 209978445 833447724 367637314 603077273 437784637 902860941 82050525 263940793 215509628 505750554 477109002 905268221 153473531 174400912 596503749 436969031 958844360 611843824 617244913 228082153 600776563 553921202 92323086 649996209 679526528 907739715 255527342 198743985 196177507 214505188 577050641 406155952 900469278 944687956 9233219 338253908 700065256 91283744 454711067 915574885 449550665 931820070 820843099 603024196 106220975 269863208 39993221 65065329 881707032 509754500 145663848 334999954 63675695 90503301 837512529 595718590 998243016 93039865 794462575 46936882 160061419 371513210 453092835 60530690 168717525 462326054 251300965 868782781 406126164 706012032 784357659 855676829 637832095 457717118 458701019 596569437 580096692 351210606 514151132 314320083 860965106 659814980 649320037 777157168 750318281 339348926 225392117 601077656 432388791 19854685 648014539 592450210 243884261 101107367 505497266 412601786 415949787 756798231 281384561 822075951 462810257 918258586 677752774 953158718 228492063 988970159 549728148 808588755 192697124 63879273 122908831 53662223 576210620 624745235 683335757 326528894 964094161 908727874 927606551 248999311 781098926 428137449 841449521 24983180 529244816 199463146 437584967 945194603 956261378 571485894 619786913 271587994 489744473 150056046 224746705 718236537 139026198 626991220 379341651 331723322 543386859 502250483 237901912 119597472 126995711 773754035 298642733 943606238 534998269 78765643 192605542 316097188 506903092 886571429 193596734 36147901 86034568 631181701 833858870 42295939 55183954 306162142 166400299 544928428 456218189 391147005 115681324 595244387 18138218 495022975 779484076 414041443 849789824 17385981 533638916 829301901 643656382 832281649 772908132 178654644 911047292 818030040 347268198 270466743 704601462 540864933 159131010 643152397 24562993 992989880 537964702 79746948 151668381 704365002 624675376 607886570 95512000 592873066 55647317 966166591 87896034 835131393 232724393 790202225 705033740 766363309 619504119 348690115 451161317 244928611 379861126 214724968 62958644 727129324 485191711 620076473 267994250 644322721 115745229 292557244 489828960 653709931 372304192 641497342 358074926 849495934 101900271 306103292 442368993 157547588 124786242 382781393 992678981 357510636 25499977 697712714 976390311 645004097 898919196 280067988 742449074 278780315 494792956 657924084 5909632 832501034 130516916 126420249 329340114 246262145 271493859 819169075 899972077 643798051 313182776 110563362 345810344 415083047 416666655 788179337 572630636 393969263 23477089 417825976 751479899 48977067 115538684 580386570 546497530 866974246 860454558 288946597 145754554 207763873 946870681 4180552 40264900 77387591 983117174 369605015 176166102 254611026 41290449 76138172 750925443 206989591 186701535 96735780 622072638 455884556 737431483 47219633 849853819 760908573 465045610 453850078 662402006 433100660 34236641 208899529 152591265 894691199 350362492 150862185 102455065 149749532 7559103 995236339 79653489 990676278 217357713 255819592 97803663 258648162 331957764 848729107 465637753 371175665 945464887 940226757 827060221 535412730 987446391 676914034 148837662 305008360 130764105 811239668 590625386 17517112 20139190 743216651 764724677 223018048 894078836 719696108 372767580 901637939 714932440 452421070 892314210 932290153 708240662 990117874 43454674 40198419 691363340 361608793 263890451 489344586 301835544 90950665 24757309 141798294 620381065 173594971 299323020 603661536 984834639 889948406 621178648 857490195 633165050 238419684 80508236 379760245 958115793 305792183 281398177 525564592 758213253 26228747 310371105 466453908 868862987 353825779 359168693 560226320 715434573 623059144 49570899 869786483 566526176 926844582 11584770 186907234 100439546 163424156 790568771 937790552 53372555 264263778 647797106 539053971 502683463 580821709 918814216 313315615 886613892 52728752 838880207 497343504 78957499 149251305 963797412 947820486 355593451 175482464 360563165 71028017 651057975 262650431 793330866 217584144 42011372 657432002 257007744 142450918 820856158 47576508 932757836 874228713 164356653 433071302 265799043 519556482 866409377 184613252 832872097 605539628 237342004 671752297 102883125 168815870 673519969 919196903 116636349 29113413 94679360 329715881 952657803 598253701 444882678 745988662 815837845 486894050 255937023 72845583 481861334 76793174 972938464 267135530 803538253 989811483 700206832 69337289 509367958 419132568 106466907 194756414 24672189 343808911 866508712 127555314 512624781 392545040 899268583 481777497 421658453 846464309 664009744 226832615 444718004 108892415 972821277 113072208 595786465 81274659 38434157 77647792 158067833 863888988 197299688 961606086 853700464 897506520 883459741 215584782 169155447 989926648 410341196 193827636 186251918 129366267 173899316 698876700 521911307 73167892 33170556 796086126 772148568 697180300 22918734 69382931 658589081 848256377 182455139 106891905 929531036 73405663 37056063 87598862 937294651 234355752 901721314 643511474 131862265 637697414 859096256 153534079 627624055 121953812 347361715 813875974 103836445 373777398 365269033 625747753 299461656 250955955 274350238 71610217 948136255 297268973 140993148 459241695 145525343 175964654 566133600 927572746 249370317 603189663 867687974 186664961 837545415 621925648 830176435 821924047 259623055 541789051 975458126 739763477 516259229 175336200 406155810 620095674 549113598 771424843 98359786 848575255 22380791 372710025 920185472 823033412 669978998 913694987 134791466 668020707 89659634 700925066 448109812 339029951 304114722 315797780 378211278 141660131 937723428 60904072 816100544 49862842 602693123 791558663 789626319 118952345 966894863 48298488 591564386 368524821 819723331 689924172 217100069 694620488 62634190 989801907 370170259 585129554 903496887 504961725 105666621 845672887 58403150 553776433 37219197 362517873 869574213 415430475 356694370 659814000 476334548 25311273 562193209 79027664 816869936 204335887 50496376 636281158 252634376 494577128 4805972 72357700 184501293 74422407 619494555 99651850 64224308 842181180 684781404 820237561 199659265 790448025 518426808 258062415 344224452 555646005 620580288 66315024 971076481 829791024 578645391 447411022 855102297 140838593 378955052 524488592 345174480 281967794 13286110 597808856 776544922 18092082 522682923 813562582 945030863 994693844 913214432 861771537 836875017 597995829 534525457 36534275 240960214 52952258 147113057 585184666 608598264 767693345 504016056 432191104 450000729 82661440 879602126 305103019 76016399 111073537 829591612 421190880 245557698 842877722 871516102 22102613 713486170 246715384 688181561 511033392 241409221 601395986 372804922 930800605 51908175 907330380 819851246 292868389 812799004 966964303 730569421 273913627 587174008 234585470 706104731 37174730 169763277 438223216 194794115 245779676 549296754 24385720 666970556 794854452 719779808 391003018 669473431 285782338 637718402 210171352 796815730 879127624 811567338 22137012 662444588 715991879 781983758 482295827 8860261 594782755 301776490 591946048 868696383 888950498 826531519 427317473 926125228 996294796 865540690 120919336 94590831 267353803 997821430 761561388 62208248 570117597 5080765 584198045 708416301 642799167 794369397 357748391 374443150 458453095 379885403 36887731 26961333 14385520 371699925 35821595 609168275 673476415 480284009 330381017 562426906 159331887 757698491 341068493 8143042 475755540 314504195 102733874 743109343 164841984 864295262 657833957 587475948 869376027 94548361 295892242 364691553 888917759 653640633 739134704 199887213 886042402 776022435 226848546 900427922 238719 115186507 362112557 673715134 595470517 692493574 88658399 754802404 302708424 429726892 762945447 778463964 596747454 865679321 374089666 761589438 582490942 31923616 201581745 304383328 126471978 497473988 669074881 867906103 3630980 260725944 67793309 889673383 36748373 147158221 642617664 36987092 114861095 4730214 563218593 710331612 549740155 651876992 317650375 852448579 81603878 933112188 483428903 530867698 651307868 857518569 144973495 86315169 741958552 346555241 390698497 868430530 844029229 912289745 588852992 700176575 173015682 509162667 442366317 62280421 656320888 84983975 951783887 771181983 89714189 515002473 334029954 491970710 19395824 504196696 196935649 100999702 437308877 680364552 484383766 88616739 390399480 629357262 27448274 132358025 975912503 418146772 853304921 672458091 182952876 294674272 372634659 355968558 803836939 815000977 270765346 312674187 752501318 222549226 83856163 694731873 590068065 270402484 186702577 609463889 774599180 383638226 562979958 64424416 916519144 47363717 5557521 159434983 676720979 33005796 144309375 505149841 303668934 997614296 177607925 486621810 144804928 402758951 842590368 948641867 70276287 113355707 261316047 822777605 188421299 197688577 517509471 778489364 320607427 556728414 240469613 95206600 940366640 803449571 12147382 709402143 850813288 17704904 868837127 380050627 903227073 13146495 885200468 206896000 863277157 915324760 693517810 8082078 318083704 388624537 956723946 388359991 354496611 70556352 63653955 395434276 120761295 581163426 26440000 441368722 137891834 266909613 389091688 930774840 70359177 401239071 492693343 773688831 271460341 361530463 6255817 27203773 227193324 891456286 234099773 90470474 659297405 780133949 98552553 977381109 21274845 907792865 218257459 375771456 830865583 281911414 771205733 951626879 715591206 797645733 392995594 705999406 64555339 782087283 489290606 987430889 35842713 981983949 761119713 159819420 196030771 767375531 187023193 423224095 511348176 421122966 513694569 23161940 53773274 464763488 543042 75048119 225072712 71316867 450819576 55938289 205744647 74541668 860081534 921335853 724703767 105593487 627335253 641775472 887680770 116625852 629206354 776039849 951126167 242842426 935859269 147156931 862734323 122882455 570381026 226598858 396521787 936591961 249760798 450295061 253871809 102820206 525343181 478944521 174137073 976162757 387399176 379881720 903220791 99997069 153733933 627924551 205590557 781069186 122216382 93271320 750211404 751422736 721827536 553853930 846781528 657686798 701010861 709515845 633085620 123908246 936114703 29607400 60500200 38391861 479902462 166888375 141212067 5245636 645832897 315349141 833924759 885748439 547747227 589661909 985745509 701481160 70102819 191336059 335066705 192319201 137123745 85278102 943741937 858951281 491648398 643039824 369154439 45175618 205072028 2240052 169083864 141186725 884363825 82100431 32094952 216782646 248988806 173307019 74544648 747338069 488656160 908469407 633086502 36403381 350647675 471348370 590400907 420750494 662684429 925467613 613069695 652324540 863262081 409327991 363792181 354910473 52367809 732946620 400086091 257439837 587703038 421686322 251142928 324583222 503786753 283237880 541365869 605291925 456544900 615910517 352629988 797717426 376896284 838232856 686637173 727543959 309581219 277038074 148294447 824782014 55022046 761364142 477106547 918284127 23208493 840898728 125710959 75576302 426361707 525797051 185532505 866581111 947483373 436675434 191164327 303786485 572429680 732530196 909078410 28974573 200957072 114224757 679208366 577853356 952457613 365845532 305397309 114555191 495399972 306208122 939337205 550422018 67572257 268960112 468706139 90780750 962375206 594417098 18873418 241253273 972730515 204405924 107834377 772730247 493597724 151515070 76516725 66027397 884045266 838111502 947518344 85002332 804852625 626726703 515372054 609826598 845088601 820769363 724381789 340488567 126977478 516235354 890910585 47066102 637711832 212133083 990363225 600087031 659066548 861753010 841340304 631797056 66158927 801691048 257043663 412273017 953206118 186076754 478300414 689767744 24188249 278335117 627286442 681557241 905061820 142658489 291383832 602666781 815944219 868281987 943155348 795438063 237033700 686582292 695020531 874745532 751231742 537900116 327348923 410298283 399653119 21205586 894611705 318328412 822896634 151655361 730601429 776102746 337732116 61418202 318386849 214436731 339753320 945673291 895993972 97331499 88331773 39894163 699998280 756792358 908176151 495669987 552230415 145209844 34768639 99767305 872471743 786000381 637667421 199820659 48815023 37320533 221026245 943426728 208165311 43922873 947598456 791283106 672541985 137846931 852701309 990928834 352283662 44970988 789118484 100793994 142302487 729966623 140688157 694817134 486758975 901380674 43003480 891505756 899106885 77772119 991273061 624094987 716288866 628940476 823915646 617620255 518777375 897458257 413563343 579459053 793897496 361161792 370742152 318955840 499008723 75959820 162401033 703808751 120930808 951519517 804602745 115749662 681486134 797807269 663083162 20761468 551704302 558603008 912267224 303327546 488891494 756056644 927422533 57696719 237513479 603854538 675316975 756290855 353829155 88880311 188266267 147726644 302558469 559008419 466682485 801567192 487484606 629083518 357892302 460931780 433119395 15011407 429197808 114605522 812818676 92280963 987883363 217039337 503400338 752666946 372883250 992291832 508723583 152822142 49988544 746237063 756676681 725305519 355044277 110505829 666702196 543310544 110748839 969260665 954835329 429947690 623344216 442319928 59031202 981236519 903251709 344666963 996247926 184965876 311788851 661582961 129763206 299672207 878622298 633163544 52339146 104021907 625455369 413579095 256844050 527960279 12332517 13520724 105782158 219893160 976542926 772484354 763203704 939808131 741745013 570555393 369755815 217605588 12875314 281303383 198842100 768643389 625970346 47606385 953609266 937759197 709189346 83372465 89947763 440328004 569052375 994803282 544349911 47024103 260898736 801193961 574984382 273231254 667231051 680766540 493124414 496290336 453250888 108844478 436098461 47512260 679399871 658370642 265117848 544791551 939674025 316476315 165951300 418160730 364082700 972076932 208436286 73272040 907965763 150900415 513600044 477018131 145703690 57949948 524042234 406602426 711660276 99026609 532350046 378891320 632309516 25474454 875181657 85560397 986835305 163796477 985589030 518751535 822167119 103223237 63543079 614357503 419699552 82010745 885034599 783782253 54087670 93470878 857054293 814569799 96887659 223170696 144104289 242591349 133637010 668146523 501710141 845297286 619689499 34060181 76704966 104515374 912051008 804402989 42592137 898886306 968199466 28181160 270154200 642882944 131404397 186213645 109756806 551103950 268224391 994791405 187402562 174828427 940778649 44456848 989398227 37666301 120143910 133502509 132774016 106297286 654165399 634484157 951594573 126371257 521060704 880815905 230886631 433111705 685218887 273478768 184514370 505934712 154176294 454668570 1334015 285580691 640882216 111090821 689201007 761622973 958398592 876603569 936451400 751693600 773576783 778365986 641876267 893720693 764384862 627166649 17973 271066620 114167165 804128912 249954243 635227870 537461176 480840874 68339568 75196422 606836008 105370305 581131134 761012302 412555241 434981515 46592986 53437450 398588702 588310360 667576789 209503653 464913922 456544549 961197253 91007065 87426894 455589879 984727758 851811756 82756521 837262097 975394742 49440052 493907368 225348978 684667922 31368537 558706218 605523857 106564959 165542219 710894162 540212459 926554521 123449396 975193974 825663874 29403213 226299035 266490593 549496368 435802688 731404515 6040910 249516300 822411580 93467805 705106179 659655698 797795927 640379066 349434154 773190663 689819119 695857889 851056007 227003400 579742792 409762219 832527257 538824118 427820804 395937778 79036570 206891685 371903541 906746911 32555552 253823120 133045939 151562511 803319488 421364994 882967026 809360399 670881294 557894966 755344570 228503833 70067023 553140490 868882899 272017543 178847512 411218377 967875432 29903513 638221778 547618218 292182098 323265394 86442329 720002902 719203173 17995265 926894587 91106707 777258542 811966505 344929827 762820848 963529016 765674 36702201 699012402 810126073 707583495 109423727 417987002 936087328 32007116 971127493 657486587 304024659 2491364 68704957 271900085 884911250 559443101 672034669 29609707 882708496 610993364 749612610 454428028 481504995 529023556 545534735 111279897 193506421 742980928 874100745 9551796 743746602 910802946 561080564 406389035 470902800 670504291 824376037 406990122 702511407 648019889 64476702 6536060 650511254 985698032 130952511 387938863 397657493 802987180 417548571 132882348 266496903 19677540 587310376 748001898 548701096 985361477 859281795 594723883 728342398 585898899 604275680 324605359 349218204 17872603 730994394 820121005 688376895 555370425 79627486 243404661 55906673 144104188 102457087 706417927 982318586 85925964 94356784 232492438 888913144 364421721 217891152 7926406 384099261 805201528 755928305 932800357 643079364 615210093 380040600 223938121 53625352 984316280 548543481 402843556 2188876 279537868 222964554 543082137 687424659 302592040 639003165 743331333 299212594 741460252 302265619 134047540 827386217 249138769 219056344 568815720 613560490 436947497 576742127 997659751 94665384 185186791 782976468 737744749 800396884 163017061 961682870 854022236 999849707 510226344 109382152 854554949 642280579 332346706 250153446 329705231 487455113 889156611 73036557 786667707 483133222 227818543 773231613 163035798 476957312 992287958 731851519 90517796 429235448 161110005 88177540 523900832 346296796 723670374 114161940 999210046 886687435 75844804 705748642 739053501 438587514 815130794 593608444 80868086 147477493 843761890 263089684 487448972 585434860 188642607 126633039 68568075 416461150 899864652 231603874 893418463 892152603 815971759 983936259 173904410 977081764 924630165 550321609 175894919 500816899 664483549 27621324 240020693 740328353 733369966 979074195 31432227 548500753 425198998 112300313 548494613 121477247 375389997 35943578 706912107 564032605 15092983 775480182 980493755 914957636 859600422 726428577 659626598 675572174 562881195 833531009 505170297 340027720 236368977 533581582 840844619 900852526 561202907 80865305 493697239 294572866 59939493 525129466 695589986 337654857 637429779 96600958 459132104 865336143 132544536 166044204 281885107 153886 794040753 114895221 915111522 653641168 841323799 574738113 181729702 404204987 260785481 539416365 744232707 497154458 72997941 437593685 250523344 634200848 518458991 744220583 781290080 430914850 269350042 476880059 768569708 759296187 573481017 80218171 624632323 558541920 246262376 906517430 558695806 40303122 21412645 326323687 546460656 715252810 901061800 580706724 119457790 14363641 120123083 716206864 364034465 45637390 6316908 614557809 679838238 524775899 358778385 313644677 808207116 480644793 790524737 429293183 239940974 216522113 509511354 717089663 627580399 755773730 476123453 38792564 648593218 350052464 365116251 47570234 65305267 118694411 628276958 37279423 133058052 600916407 606002653 497092517 646553797 612319562 111650320 178908394 137095454 322945071 492553072 797818936 803589865 135594168 227112112 896047205 352116281 736623467 613136861 979696681 344913556 89260307 18489238 846023141 291829137 236121856 893593375 357134404 354816267 374386692 246930194 487874319 975303100 852932847 837483202 474373256 465252402 801649888 653281651 454864223 124594953 145834716 105199518 780701184 281428884 332311631 529264748 486061531 921451464 142401602 318274571 118881379 84178276 189280176 964904520 228523779 425402032 711014254 585658184 780218299 85400940 832588378 120608977 913220406 538037584 958092179 240110021 3289980 759742061 893391672 310670569 736853380 39226381 415870087 370070923 173171631 600698084 899335671 659233163 522149541 894253639 977507734 641030921 830948281 19304269 458451800 59472054 444706301 169466048 497646604 224924593 107383354 182751341 345533570 873120126 720788925 156142109 113230140 576595271 915884170 6621806 739782206 505253909 898364560 8168653 727841198 924052558 608866737 479693228 435802080 131016272 226463226 265826173 624563559 57411501 285130443 83015352 969399928 729836744 104997766 319562891 954761338 64897486 354830598 152811267 938017612 75619516 308953376 51247746 504731154 77353905 910385925 97029719 435124180 661266844 105198372 162965371 437835761 714065110 642658599 873637841 697597748 869121826 139464008 174677666 779049693 424594451 110209384 600965980 6947554 215207151 773045237 961708892 280104637 127875828 967036526 70638609 56011710 128506261 121886355 413259230 205860167 884788646 510288950 640984347 398571849 615487322 656466085 836407611 329552425 151641043 562561811 27150166 20762862 702025819 54344198 652328921 979136636 164553583 105811260 986084191 379760734 878856497 800309442 512381737 859248691 767345961 583020346 915260402 895852223 557423067 181035991 954228756 294728072 691324941 447729462 693299922 306812257 104195540 382223892 488881048 255836584 944785703 368547581 129115812 499327882 422891779 633961100 330980877 587445362 739772360 317065061 967206096 471145217 117374497 332104193 182910267 737236824 915124539 98170662 485605406 472547600 131723020 292350521 767275672 823047961 740079984 313091953 129860211 844275524 547832211 471257626 952628474 345134274 839805207 81744280 844462156 262696979 568221746 27959392 850142342 160510465 345024454 669864797 631655682 314915317 1968983 814565950 904668507 769609889 765252978 242790273 94673848 896975998 535140794 861949520 572540319 275220771 27557833 554916896 972012662 575390044 26174515 924641129 920524318 865979722 858901775 617502833 981193068 279639880 645462226 683851769 440150346 843003046 206232925 71806021 10434722 60718275 738888337 915103229 830328164 356657675 157893495 925002012 106150032 693034290 639467891 678690351 820771427 667025724 86123607 792784082 94932128 112298122 569941571 867972812 830794211 281359705 337992005 811987272 560999586 983454231 348355400 1149925 678973636 554588325 925472319 689408358 615306600 516877016 604511580 445634757 726051057 614921442 223153128 832201089 160472091 862621020 363407800 981243518 382163103 449531407 626543960 477095231 414345895 49001890 197584403 245140099 330361595 535576408 909643737 743877547 371546998 257999130 597543838 50520627 812587456 375532517 739928985 280410415 892409533 196956924 726045173 470976949 811878366 949198301 155694397 972350457 664335680 519102197 806110335 46498777 821149970 432654288 376110374 235495859 481656178 573694777 333152324 664534139 109271178 242796055 408411680 480818176 353311551 5955511 383855169 18415366 234004394 123784147 298825782 126413920 173257438 24870948 449907235 837652170 826585615 605601633 662518987 343437655 124703823 468629315 389936432 798370160 753799969 766046806 33866012 87972506 192257943 219534702 752506645 301529121 462330757 13434684 634863664 815642309 19390196 18718826 834057675 105910956 995019347 132883450 84841243 20793144 10270764 534748478 858445314 689372746 140350104 520964294 32810394 117570294 842109975 275263192 915940454 595909937 893826364 802322832 683882443 86084300 21857527 288905448 240129788 336704651 302340132 874993452 4863319 174246694 893712278 691437360 280157651 741247984 676837177 364998894 762041128 539624307 899747372 620486436 81513412 40097470 993967096 114323806 10184130 836077065 242103364 778640950 284503361 135929722 433480141 820902171 74530388 307854034 109807612 314660176 644558685 412147744 42169987 501938370 586394439 935882266 193375724 866552090 529646609 870212901 84067343 291687731 262353567 983814715 764690533 343866980 876428551 758657622 310707152 886612681 447251046 552810517 517769990 584270774 541256605 951250131 405172938 468303359 259104159 367496916 782963536 756179210 779644660 825133523 258117574 218555458 613532148 304009664 937623914 143178751 26738924 21691250 287382848 289092491 5505959 52073374 632959471 734450876 663247362 943666624 473579917 963014775 348993500 991349907 547285542 890250105 942600032 804974846 211069823 54220550 172471755 994033359 810399760 804632781 671683242 921033700 23188233 137731749 225043357 813328513 133426866 251782281 835019764 273326080 540874773 693042089 177915820 26350603 280009324 841163183 970017227 753589241 656694317 319010720 744939142 56496218 61777184 540055533 861471064 272847008 446792449 33942812 119396726 109708568 691091959 643596334 30742262 566796558 781328084 108301985 380125065 767271316 360084267 67661188 40597390 753475406 613219643 218513210 779826009 893228967 912192759 749843230 646818202 568887069 921370316 244273703 625383287 983147501 636845602 339370710 108510868 83638044 225829888 80423960 193346612 916921848 724020295 76605240 483718399 357864738 184907226 716359830 125136047 544991493 784021018 18249803 150983258 249757020 236763014 930809267 142985981 1472132 533168856 642320549 570359202 454539166 886594252 48258848 290203026 375956213 387629559 251230260 459594257 613459447 331654220 505457235 382897654 55674508 582062476 866616054 413539246 766969702 435492243 391191660 164477554 72029621 409441463 315460812 321786641 646204477 246270072 464772622 647676610 779438929 107093164 70552171 86494454 846203782 118811019 229213846 74676354 358956944 480444106 534270611 824932758 812098326 39727840 207830405 867772835 474306682 926962825 133828440 241276377 362455062 525020100 405753931 434484683 934461564 721214743 756271324 433182400 820001181 73560306 933375376 451956469 33169836 3927540 538450923 731889985 975254933 767664769 806566339 186728236 100625234 193353310 11660987 912723561 85597516 72007759 633012755 559904198 998970584 766841195 801180575 213942005 144377655 59450865 500943054 931355585 633181974 109730738 217054344 453183148 183291044 150429714 905139618 68977246 6873620 296106900 800867231 834644919 916288036 607433564 21373149 16913263 800786874 885550509 929636824 886384390 810074634 415165938 298804947 661561578 34523493 99985515 875503583 178901148 11952746 228962997 110256726 645134720 338693735 179827436 950834234 521984779 330257150 708490211 590962025 189647137 4597105 244345616 24292049 773401507 851779180 898181571 790314770 505082413 636248440 572467954 243983162 446323067 987633892 542788109 107884638 22157378 495289990 835904588 53574892 359759102 64867578 16347984 4893815 256077679 196175421 808244415 778062458 378948937 516734620 221540842 568596074 373848091 465886458 592888124 147249591 170181997 343586054 790080727 527780776 979834494 215065040 771763938 278673921 55215292 167068406 239074925 929889043 514874762 74979506 983463936 874633864 992363457 852328286 732044045 100957495 48503700 540288454 879019953 279969004 909539440 953077162 848565078 135903890 271479979 293969561 135669847 441661977 637555616 925750574 969442753 617390103 993331981 593723051 896064024 48547266 613307823 135138943 830952675 128182579 62634815 666932970 2816436 907514639 519261250 587376848 8472127 420281316 127665295 740008447 700250320 889721101 545601968 401331758 25624984 817081947 695301319 161294831 111260283 332856928 939561771 80703030 802763398 932893745 526942447 551343781 833957377 140250263 538999090 517426412 120949208 454150272 184359375 976282018 214181270 556136991 563658859 75169763 976418308 543840520 815178210 529184987 286077980 213296537 930516745 311702964 30378478 478334424 325514161 141638761 811191352 265075925 74858157 466471109 50486030 454316970 17814884 736959773 447083600 556813974 254386178 568032808 10964239 291261920 396831185 77661875 847398911 960490044 152831639 676333578 356846923 968009849 58034925 642924903 33822746 988551670 807144233 64201224 319402453 132658387 58356351 130593799 250250679 133214509 449581274 300736709 587531479 467396158 37696475 34615072 876726499 144599020 455164247 740207104 435860940 851995432 817868980 135776210 665001836 970700619 812109789 874365125 791226827 870144714 369806388 825049573 711212743 176950614 889250797 30615190 162125368 947607149 13725355 412376047 933338024 463306629 713112756 373385862 783219154 603325597 260517301 659945646 600440983 715681548 252669109 36301916 420193339 70538082 24594493 937711541 41238694 836704282 812076660 684981888 706848989 34399407 510031454 270578091 211350021 251798611 301193281 373475389 51922119 167435002 785851436 985260143 630741632 351480551 211162364 266477145 807322515 471679665 926422791 407763491 39877572 31608259 296581774 460070912 102146342 321176267 250298812 995901409 10396908 62375465 680883290 717245897 96774872 43431104 987823988 160641260 147746081 141533629 386633015 199668200 308968631 25000811 37444702 792226629 376481362 248607066 58703767 36320236 720286732 837642924 444083728 760164304 869251184 593181868 72751575 971397526 914358135 323050388 819815294 924755043 237942219 353214944 494517299 187233458 396646048 334857646 200391084 544392129 328907641 587024099 596576695 637876273 612024910 634021397 282619261 988506273 735144829 341323029 24826502 307947920 31482312 321426596 68112218 900733496 914608464 993380166 724647381 681482958 168946913 544462669 458754360 406889133 897677613 805788025 446638957 146840020 140645665 647030041 543748515 322069672 234054133 140325203 959945945 846079044 626862966 95081566 687101676 362007788 436404595 564444544 669955709 467886907 738387507 590584293 221136763 505512330 436480818 945784144 39511648 605427732 342763172 498266008 12316858 92957144 156570393 311472181 239797164 149732424 958502222 783545679 471802096 45072714 776387248 284264401 891151758 403250207 379345967 430769793 617774362 815750562 847730704 140246430 136153828 586118204 730830723 357290591 91630527 19827900 155591095 131142175 625255632 498354267 481924550 490088856 591311412 638494943 801561037 831108576 788227367 760063252 467170615 112545822 805135967 96074222 396810223 548804084 499324430 776156190 832090244 117098785 444423111 679820941 109861581 580576940 118455504 840692304 790383897 62602397 860520204 945974992 46260939 338292196 444329253 380701855 828381052 35640658 19196791 629942083 719265600 659940524 242521694 38952574 772486346 900174027 135026797 21812929 301494471 486867593 797969119 133584708 456482744 242392224 665922015 566344325 675485530 784377519 259552988 465869420 699496282 120073185 264360772 745757221 310881747 708690025 126459069 139262793 596847049 998172233 621721242 168629008 510629116 864242936 60097949 135631822 616933323 195124746 157444751 918427794 681992339 955413870 52012495 138475076 50322453 570450876 557335767 725807983 207344754 816888755 44193763 906841036 789478306 308554535 505114617 100360047 869760926 484090052 92139206 319124334 334778645 713860448 487753342 845407761 430619743 547851291 833555949 47553059 595492403 991000700 965980853 130001101 798930930 870509714 120992543 701769749 293476949 678328310 280094092 500821703 495217058 324287855 407662733 137211724 485358756 912777350 237571771 355119675 249383761 329710977 674244009 584162406 43571418 14513710 282086527 326707527 414881368 115642469 374260587 10373764 959159536 192757799 140374866 610606825 915783880 261367409 312376567 209260822 939695720 592470659 710082526 287429137 769274880 970261625 424640861 254633629 735555334 514728998 462269670 984939095 844439975 136513672 569101495 740527759 3543749 851188022 67235280 418425117 819346857 294012233 281315247 778506386 339286398 421690113 241629570 255070271 535573889 554006138 316847460 327785968 998993163 26929979 615215105 768268037 849707970 892372333 875418032 585263297 407101324 337687696 422718751 104057659 326717734 991820246 697101784 182777849 695524627 616853430 601202966 367387844 910865663 882518214 145894223 102668421 156724686 240040160 357738692 692298575 794046298 674586152 20084536 645555820 554032497 487816008 266340216 256256826 232704700 141758242 841520123 639806024 331962304 116755234 596380049 658680038 108575473 293481827 841457888 656616467 910335257 295177213 24004304 673717280 30211786 22414893 776385701 39452839 114971419 986640759 731751414 909017717 513743271 604352317 407089897 67775761 944684691 673430113 176548954 177389384 815188355 18069070 669711774 147150652 134824304 266091817 658347057 95916144 412090010 352321304 605048977 174941626 500014883 481569647 848658906 530226670 356500906 477560966 569679509 471472326 316718085 153947282 233006402 830461356 610815965 640096299 750753483 555500649 166042772 927302437 585406399 981231127 797887874 255118167 980898146 785228544 373726350 491761562 733661054 785816360 696599232 191226390 960757986 196614108 672796037 661933252 579357144 881813310 139494211 1553012 205801995 308728662 155500295 438808397 139190011 766316260 931421063 889943495 174333269 97463828 669762291 759739668 931211321 467650158 867374201 764625826 105395062 241100544 108903747 839056116 26916897 805502979 30282500 840191250 2117081 555594903 502124495 433990591 437408206 494135072 435543604 643210201 802863735 591043899 934534965 794570112 209876518 865956021 537029966 236726153 815936215 206792251 996465822 747147529 526958775 716356382 364289715 632353837 957456927 473193462 471409947 836890190 278696435 354208813 529597799 133329882 909803716 31722287 567320473 199728282 378373726 2864070 842938483 33753820 446424335 629989807 828323932 508817220 348462187 217870258 745543373 164398395 424662509 594525554 764062291 951621284 310881930 128351999 436491481 120855216 601545461 907901428 810261772 732758262 114626600 339859565 866088144 24430309 224098218 285924977 224158591 454988310 141305413 919613441 488742130 440246115 549603241 169582422 949063335 898065429 387452680 694606701 914980190 664631555 141648615 679042474 468769198 452530545 659910839 905260679 425902127 113972660 665678466 236163892 846730922 780305066 428539823 565335426 804735376 652638042 851260403 881410333 107626345 845082182 801023767 448884842 285328290 203143368 470983630 86907984 953725163 858436310 781514686 868705346 375584224 923163301 400264180 844353422 228210205 60175012 749614095 654112332 26664038 267808920 742792590 873394961 48113980 171332407 438730380 705365722 676486815 142507142 586776048 636629526 987589324 240316175 85514361 125433974 295975909 409014357 212341958 249701065 119967026 846373010 970922777 495551250 622052670 223703316 339904666 850262875 136394695 942035127 356891566 163058733 209844040 99684150 36453687 110474386 123532923 327700433 815840108 800019738 470207575 255132516 289165623 310313259 495448691 227196351 288263599 791424600 636210708 500605557 893642031 756177735 199494927 864564801 251728978 821547597 88268111 444150010 524326832 77179172 386185130 881218398 240237905 448545537 833418914 276691593 559019923 809468203 604392026 374860025 462004300 927115968 629992541 751169924 89945586 977957598 978366275 378209185 621898557 614576976 878814742 515540581 223271070 78309662 232621741 475000049 752373626 173406218 919150059 276700451 250585390 157851549 10435208 490823296 606397086 696370489 620031255 17933368 505838685 76939640 392793393 967842986 4055601 875302300 571529269 94001187 853259891 549895537 472210372 327674807 16988872 203541474 843215388 240259943 134367502 928353496 567776358 886741128 101759707 339442776 15957938 204861464 497294325 26393147 548201126 956207777 575280002 168232374 974141146 81118680 245172014 219450898 901478032 101743982 94753192 325523660 195745169 800529449 875419197 520471908 128204250 744924436 724013382 823936004 985184379 710897250 752289493 405477096 450154738 706565567 744919872 466112676 763943397 94730557 345022189 312144516 50938327 920302191 332893256 25079466 853937238 578065270 97046731 607931629 679809252 191799923 933455290 728070788 992329372 661390846 248542689 973049988 258831641 825072437 796985986 96532379 535969680 401791838 502009475 986124418 960873771 246929341 304753454 724817161 341659898 502292009 889478043 245114591 275110560 222371292 122710424 129047791 652952929 219757155 589495786 185278540 411557078 375467435 913349328 256402809 889374648 14408376 81969157 148206282 839480813 878955143 244738662 227966853 133263340 746748137 66607630 94137105 846193844 371361084 671470632 40370101 873653094 413465035 285484693 1280013 635836327 408195117 130327804 141305615 627952272 572339956 326584156 39509343 800323758 239933477 148428518 689698399 254341854 230397675 690421047 93822660 961869184 935159709 174305879 95132518 534424206 240913510 41785989 233134409 612274594 565772987 273504511 338444047 979238022 558989204 339724060 467590709 967184321 322568230 608896324 595136586 747424553 935480480 487162295 547748304 27930317 488107179 89963062 134788537 718504855 780384109 81127563 532890398 568060178 255433443 480539282 955000750 496346953 374841637 188135152 108621540 940614625 461639663 299581954 772369006 20628860 491822380 92476074 840329547 814390611 553888765 287982492 414331523 341885604 775144787 962079827 369815921 115768326 904559255 504604458 834273181 537459723 585732022 219679938 105519894 841165465 700219221 913037010 190028777 75060851 101172156 151166683 868191842 415328185 450748637 493077208 288473412 942571018 585553282 128802952 609477988 139442040 269301811 23809504 333844011 44446591 838405697 703659932 12731283 595481311 60780750 847004464 132941027 499029138 66684396 90977288 192710962 619419983 4014291 382739739 694480834 957702820 533906422 415189036 225547365 984655060 908266244 366537143 779742437 346335885 347856461 241736784 338294292 617158272 118062654 672138303 514121230 808984717 228314594 526852513 404466021 289095344 226373337 389923414 788124482 145574099 480900702 980835444 764994082 337431360 216091542 311991275 147650539 749997965 727180311 225714270 587169384 635446548 592251413 219428180 981782434 940107875 461164964 172593085 557266140 431743984 844731388 71387363 240728694 73045975 450756243 497711081 214657686 677129580 887634495 2782161 822703679 221051557 836133972 587697754 558482917 52225507 899689029 558649822 654739838 479385700 784364093 241909215 114832241 376615499 461337395 949131041 169239733 775018725 121724119 726505874 206762702 818971873 650409603 300007762 892017849 101165839 797718843 106675528 630811785 685353332 961974062 453515457 906404889 650624393 893729577 317404165 555366267 645934966 876053987 62622464 125320659 512934439 304531680 92669266 889549939 618385441 894316674 58789665 393404160 868557159 637811905 452683228 687529026 140737868 752690991 432063234 94420073 550409827 391255128 725231859 88279518 205745549 31263675 847200773 708886309 924993253 17121297 116768935 423444578 893175285 179391399 548765237 258626083 483923079 493950869 692381 102308514 388267536 59482047 348229040 109341055 549810318 800912268 796870081 543064552 406119618 81449674 637484626 956529446 325221168 215232844 897325330 530966717 99012885 744526097 92369385 24006131 761647394 209138320 299967075 507339038 388529720 848732312 765965122 872452799 195199541 766657503 827277679 583467077 678655916 28023078 692808132 80982594 681451713 342194572 624047146 87571324 276160612 114048131 896617136 601381780 181797341 793942460 132348491 280810227 390984916 77234242 157332724 5148669 286372563 457299800 365004074 674902283 158548471 130969189 399871441 353748012 750143058 79665480 937215090 281315334 107688558 482539581 214814294 789140271 677250520 838861440 729227962 953411132 805425938 625845091 554792906 987223279 272303910 539657763 268033499 515805192 616892005 425366224 520953862 903264568 882666024 885957936 430683210 41214488 869443491 830554652 247478867 472102908 910220132 37210316 605934608 17908683 519749897 820748902 659565321 49516776 512126702 241309642 2927902 317552633 867154733 410237174 157292271 991975010 949894937 425325771 507780195 419303301 703208361 881250423 175084229 438390744 619724718 605767439 332121598 341684568 288838450 579600465 813787477 199058575 616810781 272238444 69483625 136560672 92987340 581565312 38593814 605114042 822874954 41521716 775183041 542546046 451758890 932475312 534521049 254170186 210317442 894817611 525989854 913525803 776068027 701074083 351916540 248309105 159357881 684038139 589993673 448196332 116154963 256297509 499771273 732965745 528535954 569254898 722042783 621523294 3336569 760636597 79153695 826211523 802158314 854336736 368757563 106433563 639328407 755794978 213120116 849645850 650612582 739109970 763171646 279196969 292700412 967604553 527506074 452058293 504159051 117499740 752770991 620314014 226313616 252542258 353279752 754849570 674313522 75322528 228889223 677650092 688475492 308042918 503861608 343150165 14896013 725135537 449583728 654224420 480930509 662703844 356386629 984059457 254330173 119558269 115772785 547030585 939679188 643278859 999088879 443838232 613294966 604376229 64152239 839608582 856918487 269948358 446974511 383748369 197787252 675863734 61398454 886262744 983906652 417776428 81929268 851319031 142911959 531512997 358059810 476358834 46733200 714446440 460418284 301063374 686521075 576191070 848093959 626200256 71986288 699699197 922554854 537797620 156591786 839223459 229922561 13510266 109171810 676897072 249775001 159475429 352760799 311173455 898254539 189183810 728949884 980183808 40502834 724378209 364213164 251079011 200737036 410946364 965525451 513671686 564526104 652046519 89862749 265136423 130763134 14365404 964835620 53317981 552163024 121427399 745057806 782085586 987454039 706745983 311499017 89745399 866221412 664259817 400918855 616992310 705959993 982385105 597176111 598979194 706763307 961389275 850058205 760016709 224851999 815583649 273688388 789378103 320146527 216067504 54514519 303426027 82949274 871866506 209260374 635112298 845810271 954318180 269714243 685780669 661064156 581213261 775526069 379801927 97989437 28961283 996794238 803949430 11346381 446486708 255444983 570626054 260392343 105503181 183159122 337760708 773603196 456847510 127138804 93749716 525431380 34169690 249692109 608380654 758552562 458952483 96009312 456879192 413270657 365723555 995176228 926851179 799453182 623218656 159169466 897442619 652179939 8480063 553908409 516042686 454966771 809353392 939185106 567875480 767372940 122344221 905636188 540976129 431708097 885291359 487242212 957139478 771977415 736934321 565520125 383046336 48403164 661529437 839925528 461673821 879769359 687618115 241041359 679222534 310836764 400210825 429181513 815533069 408690888 835606288 184092114 863657660 497476039 123277213 284049499 264848972 98137800 189685681 658341468 529845898 74977033 145583673 486985369 699470814 735034360 905021860 82517143 783437524 419067657 774959037 97627704 298837009 462577146 338669064 830575909 625930276 738879889 112273781 441463339 87137 947880069 625555453 863744797 445356102 601349033 310655 562721440 699486833 189996336 221062901 229332724 117489735 219162940 568834459 816960549 806713667 473856313 751994058 442667550 892923970 526953089 540295255 44277338 842046601 731480685 874853247 467976870 322876933 987127029 761956575 322964070 787523457 240028388 39225226 85395918 841377421 39535882 648117359 540864247 229532218 869180260 622713338 199538320 940859567 191547790 16498862 747573227 517920469 621009287 42757136 263360798 478735 583052391 307638136 842525336 167049435 35007743 163018565 489926369 874651138 924975141 812890439 662174588 165003522 852115666 747570507 6380936 891651548 248204225 399761549 121183759 117384478 22474880 173238445 910760411 66539037 42253674 510849997 584459506 663262961 553607134 847820305 663741696 136659518 7974800 506267025 156225320 42982543 669285590 646151689 770150047 446777090 459042121 284840995 611780612 163674146 32411495 470677914 55325687 133132086 722955830 29025813 103032930 597947076 202264258 13793335 664486113 244517932 524643332 101461979 907780893 78250459 801798650 424038948 67426344 809773450 930305973 76168030 705272360 452107923 722319719 327938766 898885013 33878199 612779761 363181985 197552346 497707622 686376265 252878033 630839708 409332088 134420212 733872639 7279158 336684471 747665974 524281637 433718769 124825665 478259982 194016022 55592491 280058625 618054970 975535208 942348442 400877303 51703231 500137161 852985226 774022950 828075927 604386598 807901149 440855682 820084949 5453488 938563304 506461208 110847888 421919372 768309662 245268100 155792004 628105186 434468937 755974344 4903183 868187707 880800009 483163165 62203722 788908866 763221791 680258692 764444067 558086592 81135988 668663664 58223746 786637580 295202973 886299673 243540538 103104116 179671714 63625480 961073977 970751385 422603054 924438231 392670750 43429076 22222691 400979120 671534262 456691628 156953457 676437445 324879328 890269832 159600604 239599416 679178692 775338761 919858109 296139118 333425346 853510463 964802783 244165458 492664403 112522115 130465124 588721307 68142597 162653205 504863153 29216568 133404583 927466208 806171165 378591699 970895284 828393856 779570819 494945905 285085478 789040642 171383344 462481172 679310467 183500314 702080589 211005518 958839075 474455057 359661003 144780780 180481879 176980145 388946238 673146282 289502260 371927728 114383948 357644858 534580933 619247102 239377792 520501882 399229669 45548950 751609947 222641312 873942807 383697125 717587217 11544644 172737760 888970561 474025816 704564594 72470868 28622764 915570112 883826309 503077821 127747474 28607082 683559701 304727619 417553320 209222342 594229880 789481049 323606291 951874738 176578341 942853393 191252523 549596590 342083055 89317839 301206530 564724367 963260646 684903656 134827943 827321656 710157782 23798498 153863832 414722369 948785739 182486596 182808841 685128408 685564418 310556315 713735490 369124112 615283935 983805177 578346454 62030174 625802585 901952745 13904905 802380926 697322497 57673794 204493875 39405545 146991633 505700406 456646278 110252273 43120421 591474222 790090295 753278203 467789086 943954127 20516932 269091184 126440717 55842139 954219592 812005135 366398454 520471442 33645606 834198755 356792978 464508426 896228929 982595563 218977531 910133834 637492848 916300028 967807628 841986724 808221940 114799255 200203489 117384577 77567894 243323910 708858799 720174555 849118479 29164244 664128676 869635411 150771795 643085759 925477550 104991380 307607253 144392364 477979188 341252859 978591119 834772166 805761285 727336408 669884088 24738809 489986601 307376930 793555204 310310589 1880013 601777137 277626210 202083502 719161714 207710470 445407412 280536873 927885025 147042250 162217483 444530060 16677655 312989278 87615812 794671571 270497025 395223065 791580301 748476213 588992290 622687780 435764739 247269935 350024181 105648820 124525110 840010782 265542116 918080314 2837730 267422129 372373810 280463940 469505631 91535518 488174410 767429409 224588757 416059429 914471660 386806240 860589489 783665681 699795519 800721668 430853611 970292544 48461092 222433906 571285116 637453383 845121686 859566221 884723318 47662226 817731408 9248421 740189374 83273517 927328736 743027105 203212013 152218905 23491038 525234010 96270789 511665449 292663413 320859546 780241244 59651432 560182153 493347092 843317113 112494031 294068753 274170717 82786568 342529846 349120989 506588050 979983229 46759034 218670631 717222906 94421260 36402032 726471327 834610635 972191922 506316422 430154099 27920294 658535328 453645137 553154305 754806117 817826952 845817718 928182030 598068189 905469150 488364176 91415275 601302622 600858207 238000394 875473339 536161141 433046606 77110688 895265557 265546194 123869722 113936181 982769100 218290983 2854579 561756787 905417984 975046502 68073202 335572076 2966789 579124896 641733579 556121094 186447373 459560525 254455171 114629396 910145080 12440680 455509938 854076721 613743302 908884511 92077109 341733001 297562011 377640081 418843689 192827561 643186276 542713411 159280109 625955369 613520760 162134688 40228515 518938737 137181183 108301718 707027179 140147973 539942980 348760752 548785433 578906719 660837643 655756971 546052481 570982716 668197651 1562412 277575797 134457313 762963289 222169272 328706680 60525293 599809353 747550369 105869221 242995622 142780139 265149330 721467358 756300900 427284018 761695873 127755996 564465202 722513957 834783176 557129541 114973297 36060287 958431340 693880016 696897930 614188304 239932491 120397005 134902315 94011269 397972802 121875994 856974559 620142074 450582674 770016218 72467787 50649402 875885439 315463409 193429541 141034762 36930760 802246807 568318781 651143000 930002804 985300349 373656950 617302339 394946249 488630247 505878992 353377582 35026623 55293281 820082253 274959114 175690286 954984568 221486749 426179455 76860555 78461301 46321522 379959595 700993886 118789309 430608997 576879318 286769085 624038538 570430447 176216211 278801705 138749221 827359211 61320868 976565936 53532521 678623207 371512178 394679134 37018558 577406126 429705757 92311839 397488372 704664871 268002125 204989299 926151621 694181580 134366220 857129288 593019469 514325815 410639533 564325144 944934812 987518852 703610595 421489710 410465658 879826807 700291415 401731245 559702377 761612283 378297174 465751264 292751849 602325718 860430399 329770407 179731837 290136149 422082246 429736576 847317387 542600737 634725875 625985367 89298677 621608462 335631014 682318146 135934270 746270548 99159649 933385449 586305759 802770245 207391518 996771417 535113411 760199299 398502655 947332154 374327941 629316195 413083412 667079790 231641906 126030170 849366563 263890109 416166319 123965168 693626685 116000065 666565905 180868920 741985432 755864582 802477382 77616440 290699087 790928018 823886988 389858737 576829826 262709106 45145341 784221344 259480516 432775118 396937002 510499537 380107265 771264943 139815725 645707043 290861092 223973997 771737213 140227648 487864106 40419892 264192816 181490785 156419957 930758722 362359705 898405390 539139663 17353446 976021830 829838751 808281464 652425177 72213847 385111284 915134283 117359188 21848987 27131158 550134306 418785990 537630695 782757937 42567292 529962786 428464974 333428385 753936783 52718546 473656033 241800882 93138438 590365216 275808033 249558396 373640297 638167738 147963779 912779960 655521184 976501975 742618704 316319008 481443511 814832551 701430292 249094153 784708105 575795645 276225311 187358770 994581635 666372372 970116708 37148921 196335151 251098041 223093672 950271934 303816587 696749705 44589175 396955026 139631280 320397209 646513422 513271577 811081313 794477201 426051531 319118857 623495535 21186594 635437865 104939039 688535512 189384516 354033192 473243610 765180161 482774869 660602381 612278156 149147234 483235448 501943443 197998751 734333489 725037115 787044 38150069 274303179 45376219 435105095 413934460 218289794 81618510 927206037 29371101 728612077 205773927 348489958 204623971 226960522 983927823 309563010 915496034 25828698 516112568 241256003 791008859 998887437 754374750 403287008 551030 237610191 905230451 198549781 971943680 482783925 199336825 862610116 757087105 244713045 150231570 171021558 463002839 84366447 98227588 344890306 812978524 156517882 693380264 17602489 383478404 529824446 179681865 151490797 555653144 695794434 245263166 199178363 547198230 999637917 602465371 547749261 89764467 360212182 746299042 61708141 842996107 945635868 776834623 452599571 42865272 927066193 623621129 505868111 11432633 574365084 850758418 676927524 730882966 396655041 547046379 966877736 778995854 726728244 118368526 187165357 275039037 216148058 386343720 822237268 215785968 988809092 222502888 305550436 201537633 968801930 219774943 897050106 914437791 996609566 349649671 957303063 776192118 825787166 315687534 787624752 252668609 18962311 317068635 983551575 268133718 864115014 802945670 47129565 443359617 773830562 234294923 718398655 989978621 620638643 393152282 58280948 461964094 615655170 363831384 516018093 436973459 436122693 413068193 203927610 285248618 615234230 13747032 61440730 441021389 329434566 701581848 693689999 200913243 18650476 529757933 469046962 882765490 185219963 516176527 178641466 959050525 602987816 897040121 949029139 76142819 142708762 7310081 538106913 610880298 223657831 54125000 47853751 659780525 319709559 251781361 945029143 934943789 265528393 858986239 228481537 447479326 560568080 774687902 648392569 431734922 156962195 117439524 167016771 342182158 486132418 345658238 301232676 89120227 95214718 102778175 165263046 237923481 962604629 555886326 848803779 38778819 462527692 749173896 698559344 782237251 955250 496104847 569697399 119000010 207607445 650695302 566479336 768175526 425383198 67388264 52426807 582345393 184827789 219443579 924527551 670960207 565101817 78276586 612596800 660316535 33571127 777859847 898240016 996175756 186262532 599560155 34954569 648790224 201250410 586030279 283543834 54722027 82135119 853241233 173722037 142258931 356452894 592717739 910434457 781836092 660106003 962861264 216697844 844933792 34821202 993741761 368410358 599923019 72018341 981007159 260239548 105589468 611383365 10995923 954281591 797645897 463072444 989236160 298952480 664322855 427782798 582496314 719044882 362434284 288253906 892766919 504693215 644706800 338001017 267644031 279059252 998107020 83021654 495757096 695557172 117842857 342015217 63967523 717765876 266549924 897491048 978005424 224655758 361390772 841517714 178937342 11553028 304590151 20689861 310505508 968913006 448472660 893001822 540474247 810906944 33772087 285757525 168116518 678478888 623758542 435760549 957538140 621865556 518782203 305811595 169939087 636625060 647826812 86422976 354390930 914376736 983914025 184912713 139032488 197821156 26430420 170486196 61890551 183536938 191176058 372396059 4966303 492165084 117914241 545440551 155588387 151686328 831198076 323704905 830165216 307472978 759465454 640219715 929338534 278247650 946031311 99277614 914872711 593858116 38216956 121780000 360751212 22130974 159209079 499783700 72468497 38155866 670269896 134359048 221692804 713962320 359271473 79175473 206127397 477185714 624616024 361715784 481388409 308330460 685420689 164069984 615803438 297402502 804289700 397658331 575650153 750321004 349452311 343039223 196695479 387669267 317335589 557446691 262316608 476544668 909746757 187301471 514700534 432533013 321660519 736393338 146495326 680931992 815568812 205139090 10634066 292701195 566854874 492022475 453548021 104791923 656092459 69351452 402194425 312898518 319526149 830360944 63219515 521494826 25916526 112431361 909164094 343252115 522394418 23997061 819796784 432141169 211298532 334497311 864674182 385475417 923407016 863685874 66407402 591492187 68824957 929557841 884193382 488196198 274096675 190257763 592988121 930189135 112125581 847698912 95604012 431651731 678059850 11339894 953146557 703976376 123771255 714827010 47228485 646165673 591340437 719541635 930823208 802638969 54038939 648013749 40630745 829962321 511699617 107038148 421454501 433040940 889112355 158164243 921237138 163209024 348422006 366741618 945914525 460547587 214440524 41518530 744715684 745016740 52858424 550378601 301509475 29146045 117721970 201254326 675311719 709062408 920795961 458651286 364217736 827351267 106665029 404848482 657313581 470881012 364402996 931284449 903921952 253515344 89448685 825159084 269240734 290387057 44417061 215155252 603451010 258857585 109190149 348166688 3874318 162048573 898545289 157900160 191194619 16267252 359154486 719022704 577846026 279950441 177673983 942063763 107301701 136855378 346912238 617131648 607736390 711315234 400932456 511658336 817346944 342897507 189333779 86587672 633284564 233750840 154259290 89251934 345124792 263449439 437418622 201515476 425498013 188480270 359415636 469208998 57263888 718570123 188231695 635109915 998520564 218422044 429690037 958338631 355277423 776602275 427986638 963013813 340433868 828919095 327188508 10297171 24332961 516522287 96884843 657617526 602789494 251144134 746869460 947914286 514593573 36804441 149429755 792607952 77801077 508845392 261816943 135064965 79931874 302565004 622691246 78452431 520987049 52381276 889307428 876264472 681499917 169810425 839278278 21933778 851245886 18983146 32230950 875578848 535505433 981632166 385712733 138294920 85292659 132582186 938725572 599886233 21902993 88155321 245010544 99704070 449517079 506827488 87285401 529448953 809392492 709976648 460417750 182895900 762357924 202241537 59160365 296374201 224568328 750955010 170824345 75814208 769938156 55571661 951393056 157959948 37203821 189622148 148771235 122496480 174720700 87496800 574899079 196623693 28168487 819909624 148844129 330201932 179253471 236129530 859650885 988645963 946106178 172584994 24058223 560980462 227342897 83218588 857354663 451911226 834173598 28179001 527725434 456628113 83750663 331634849 614588062 120954484 521256997 763359297 95967330 695977697 850856097 670866410 745117756 731540951 343292393 893961885 61742876 522545864 130091408 773910128 363708186 76197580 946495122 387766409 489694408 26354379 470984998 347049064 478265605 157674955 227744431 5991032 614303069 311495094 190142247 81407490 284965944 563915610 844766787 233449641 112409666 548139243 904316051 857527422 279680187 100124803 751489300 193939430 622670667 734097074 967849558 986378853 662811020 766861039 374145256 152505421 793215418 697646620 352070851 271481016 855321575 579815283 129988414 322141003 891310377 172647027 403548493 28792681 736562637 100831639 262242322 848972303 648970883 19074732 706499718 928651070 119199535 310505377 122590493 741870202 44602445 942956417 580765414 559929831 709817450 954910670 712435253 355549227 505073649 64506097 627030244 212911584 496837746 609535024 535052587 240664483 782182052 791117447 269457164 518744682 891949086 384215852 220233345 540919962 403290584 926733063 322087392 375006485 89754800 297194251 116876680 986873618 92667028 550158460 546803442 802484478 357585490 111755054 10550064 862659139 28777518 637580308 75570716 525615264 99631692 463139670 766279747 881813744 254257110 888253277 253074785 146206189 272469122 473308130 539642518 528276072 252557553 714246276 903282557 342312353 11440520 872675603 181702330 104107548 422834057 728505772 759108392 780419547 692777193 769658457 495595045 721554711 259755124 571165762 99686334 359386816 34305425 718482448 93716919 141078901 606735718 346791705 139801456 731721207 820099835 531960340 259997272 72657381 246206609 15796189 267486100 110163496 888471792 449188430 66787410 163822208 30210562 678412169 944241755 722987755 300586985 292353160 297058825 560342109 863518922 396745159 772245292 750340713 115227600 865962211 743935980 574479685 212753909 883737436 158717251 32853738 268214136 418714523 958027492 514420745 434510712 225513586 477100607 175498864 674702016 543888018 339321072 704912578 74816546 136079187 280416692 375403531 428432347 577475517 935745640 144467628 974220677 560507291 894808341 941964643 426469496 491260680 368960687 491739771 227514475 527677938 377109875 495728611 798908828 335137361 10149350 85935899 413167313 339766323 261434763 87869322 883654341 600755836 645298267 958470887 736835023 925714959 186390777 165267363 355706836 122136411 309734991 182443872 535160068 57059691 124408508 961629564 548320371 345885562 305885695 775834846 726079866 682995570 124079817 524988687 18132924 134229167 610924587 283816603 326511856 872359350 224202292 62682557 325631545 869500559 21153437 62466561 647731877 60060581 80250290 3438706 34713358 389985281 38398944 569873426 299561338 15323819 384019350 847881709 361209381 689905045 476232915 87289240 372900608 600312732 464794294 243549899 587058265 928235247 527366502 913570121 653110956 751568794 976252678 978742502 473585712 849922482 41209056 973833956 909983063 121459347 829789028 944696421 363960994 868187973 367086206 663522333 883511792 751105556 363920401 97237532 441010594 692669682 37043138 666427569 145498773 501837432 909977468 732557038 282589038 289860329 498643519 935699995 893945490 327412556 914442490 220047561 29851397 808167912 193881510 792350826 782143625 23670532 589563606 998620986 744374871 956649813 514659678 627886656 707755362 878580079 725124188 1282316 423766121 762167326 667709885 569264894 116521118 430203712 154338292 399110156 572580407 652981811 187326510 466525890 832910733 101768993 686573452 862762131 762453272 732971328 507629316 397113256 609158226 97192916 248250601 353533090 53842722 762910279 833936112 614114450 494006718 411576659 467913132 917772839 26260345 135623010 487037726 142781463 418343088 641376018 394407985 990923496 146874188 581734496 309965745 979784922 536019855 849055563 695063412 150989486 582026885 55209087 548102743 43701470 152402003 796353344 397234561 58761091 411779983 83687032 525391908 905786701 495263692 993305040 823559533 521524037 981444417 163113618 664305500 252303864 657006003 58713478 95743719 803880191 492964340 405709465 636181472 28984189 107281387 183761243 179973675 689308272 238970331 580592784 733009743 243888700 229462488 982760670 302649792 641242471 66447695 828041700 547029165 561711387 673863099 223105057 83235417 655307509 238735041 600057283 907611374 895741044 511287128 3355086 552137595 4251461 261580917 40835426 885752023 368862305 224596670 65725692 910686943 316083367 498834842 496213045 559972067 728297330 478973708 862621859 369539794 397937770 543179918 769085325 959649157 69559377 992190382 895400941 724866886 83441783 347974583 484994619 979182827 711778077 340866072 531320415 568545905 454963355 572155842 454297921 823825660 649268878 372539979 587028963 965352245 871374822 83242001 525324305 452188511 414732076 240462524 821728306 812669846 636158808 443329990 624835362 705718185 288036732 372752662 283101431 371478515 720727246 768096050 350661335 285021682 961478488 734498117 853567587 416441837 159170318 160381868 92783856 808439196 532921847 679812819 773791434 256813028 615571187 151632098 709001540 30303256 244610988 383246205 842973102 880769797 826576195 320324823 586487975 114612920 693077486 869589406 338607801 266321091 490201816 689269137 551342773 304196663 276283613 404910354 720638500 435453931 565292222 665938723 243893120 950730435 198267901 870200920 60059823 813839088 21833011 769061363 844142344 118960366 4823927 539631805 999730163 683916488 859956629 438734497 651045775 405550474 160840263 989653576 671871565 651042079 531439072 223214331 955238742 807722685 480641051 528393602 243176609 45933266 46848684 339586095 849180068 245116585 209787008 909239891 58955667 84136386 530817613 755614377 203096752 535641540 147762542 55343274 72074387 7719164 494077771 723120162 265786004 654918034 712773732 937657569 158476472 96729163 13388259 113715208 904451849 494029311 494625176 144817 392478943 541473860 339730913 241659004 786590445 549517921 3415254 698062478 486170673 534232867 453676849 689267425 69874400 601439391 744610699 141948788 461674921 91204830 717585316 727460925 746122864 282875407 517634853 904599337 379604571 531023112 870830911 284056413 25052416 217972446 284201230 417531360 759446306 623932143 511706730 398553110 25966424 515121985 96615582 512137097 49354845 402808797 53920882 971745619 856764554 651047947 966210773 170955834 742252777 683796082 898416759 488375635 966671490 268567971 245491331 198792420 799591083 116322235 482848833 824643500 334294681 619566429 94691219 946257353 96014932 606397949 197326822 121981356 121519927 146458770 486634819 23391139 549267567 540555701 995136758 258548480 44120008 813863890 429504314 786372785 350176331 180437432 127264779 169364180 449005403 372756110 368156600 248596480 489078345 851005433 925756346 675889392 323088222 20447558 622146738 419103154 479361873 819473561 541084510 453398167 965932331 27719322 329305672 367716258 420791390 176958789 626264738 464911398 990822679 55769046 103800542 340999003 88722844 231065322 510363184 537728248 603821432 878519784 786324728 92899771 582041577 564597433 621305529 905129799 437561357 95968627 176749312 916923230 915442188 717833822 222837756 733890878 598069510 552143428 954123502 871377266 729102217 432904600 188805023 572441255 341190012 292605566 913440259 429912856 523670888 276319802 967641104 127492313 7355945 606482191 72908450 441913888 171079617 694213980 199560046 608640974 790182607 376309358 378080564 558141154 94143173 453434686 144548391 544729050 5578108 98671887 268622675 587196691 384092853 457427699 12154306 725282865 750033265 925594565 155195714 273704146 54430726 122836812 253712825 61786671 581835369 326621276 356216926 752914987 873351622 555776972 214072320 516050588 932086331 444669250 74191735 878745870 898103937 71256492 275991279 756198411 22444745 544613955 195911461 406537598 2041647 208065767 131820456 752074912 133660325 139532537 878295424 40607417 114885715 132008242 954910462 696721084 311145884 311127381 302152430 184497499 866904353 368741117 700548087 651507043 813410367 627256188 530252907 711514297 551029047 806244186 320229067 573473792 203374500 516140529 832527757 205416147 724206296 816864579 810007425 710382988 956397116 688302842 750990405 923799197 672827451 558417226 473036641 983973335 869544607 775189071 20987194 588965320 143930181 721535281 92988722 809856915 201307829 623241629 373887571 752336876 282002175 694116639 178327027 485376675 210257161 10854777 543309189 934463457 680235723 353316607 497362804 489149198 894135816 100869569 412948389 566963260 659286795 885985030 403452954 381347762 513690460 424440148 970313082 510137008 145975423 63301797 172510282 199799618 539059793 546397853 804652860 673578334 240514485 982979887 11471368 303288012 846351031 554780557 90267829 379103113 908097165 587630633 868252311 654749340 688500202 133717059 74228959 347786991 19702082 477681913 729134753 385908909 902122062 551964194 748562283 900613851 467782357 921072565 100413462 859358516 467470411 757582688 532936843 560501263 593078934 544408212 863789275 291946324 99188762 954057104 671049437 859802293 541687731 539301742 367067992 82704292 673018801 441296951 430491283 545237250 918978865 12142395 783662525 821100920 416622955 532224801 574231130 884405313 305813725 527160958 596280188 773284136 284743639 129217025 186301758 877822573 526141603 50091027 22285257 477846731 4148124 693334694 190165384 398352221 85152795 557233376 481056514 758171597 998530328 764064163 155925206 770025552 776206559 939587731 443642831 45345873 324328891 17873954 929751186 630142616 545034912 378547734 255943111 682294917 360281125 442244870 412633849 886422728 344852263 434919106 216785818 201516753 128253794 259467568 599868975 213406589 816700945 933441855 824094552 667747632 697506011 980019758 290289543 326228929 772123848 733932374 371574803 948969105 751806328 153842348 431628080 149357599 532390082 687571192 831652516 892671207 982332428 96802724 631610294 327184684 531721831 700912479 528701437 659975625 960380047 981086778 725898580 629597351 914528626 549993126 149861342 464550997 382529243 440150885 643296292 7169451 174083252 14871088 956138556 778405946 21229803 240282996 927763545 406136251 927854188 611932420 151323818 762702975 708735145 782934112 89887652 92973335 336362950 471105455 752948960 296742991 304708593 331363899 926340342 71753578 881357025 76201678 536304575 116402628 368868929 32117227 123572079 542952182 46988315 932227001 173874487 920734491 25026356 101638026 326870736 952880544 566086812 478194554 568099878 127338316 113645025 510503896 220311651 450007976 981609352 825776977 599267333 138834304 157140870 378124034 210587882 891014261 306842078 746892458 7416882 675711008 779009685 983505334 71179549 678514366 768248695 245054036 451765217 793275051 199208428 778635953 598671955 765295241 109346866 19288192 745149923 75508257 529792089 965461575 525516233 363917800 643754911 124783559 502752104 800895781 355423960 713339986 544426402 662266038 312748803 404359650 337977039 91758481 240381344 409156588 622789214 8630032 654210625 74554424 654421449 853419053 705706743 105609763 471230653 667569975 124897956 68896936 743078232 654690045 34358504 121110825 18607838 530629781 98410750 373876308 184041922 453834710 87216287 728468324 116100742 399965091 132827967 306594147 344239938 373209311 715750736 819545518 234355709 222477720 746616308 741293525 928413139 304839410 846903288 252160152 972409385 824317610 321057088 715487611 331524014 207931958 836598436 202648218 738561739 935009186 576524526 922603661 241360256 663740814 651071978 357460998 916222271 636416312 664055145 112978568 9625616 232322240 932524087 96497692 307316326 679140388 837791217 235729459 983979799 537210864 487889611 808905543 214044834 808946699 376909513 545568848 16878650 66024308 748217067 607956755 1033488 324741586 530560410 94910110 840998766 34148747 452371108 757221030 670565059 968942619 870199599 532707042 53781219 655240045 481721100 361097545 186896792 172028676 596827004 23392950 709239540 937232981 832298494 923284374 598696039 209208000 321369582 468091055 275232309 69586642 76047804 128782163 246844594 459124580 223692273 87843354 493273327 528579747 697580750 16354746 497522359 420296708 401578154 551303578 75536746 883299254 912401124 262433539 55327923 361744487 285826489 617083829 151493828 118124976 392884563 750189867 179849343 714254145 218280916 307598018 783840787 146845086 436380181 30685374 605969666 512588820 971045101 99242986 41168560 668625845 968114105 391207285 88922546 369692252 942510864 16975659 105507865 707428347 131925564 160835788 921689200 417752053 777919618 73183021 388393396 23320540 823372889 420759105 737574685 894170171 728357123 373931831 41015250 17253663 257133571 646984916 529842483 228178666 598744268 571011043 749320877 419374733 962218328 690759789 789066985 757245551 707735448 894574851 317190257 839661012 907927005 91395817 109929425 538362982 164578838 350839187 561683522 840468093 771598292 299258200 734638257 499955408 673190031 628169873 517209071 930323603 127671148 47051547 11018628 726415417 470578956 760339505 145790143 285313643 303615653 787373494 895075561 11351095 534464704 64782177 703528473 294908069 156177994 665974264 833271051 320756833 16813444 394954567 13741285 788411736 546729133 748379543 140883503 72435524 229065775 510608940 2759120 356736924 410176853 866294121 83152334 880755809 479149985 81458843 18585812 782765638 721348703 913661373 646633099 108329767 978443550 202677932 403237836 134621538 868652196 89025246 307894737 885465641 483979813 321636022 526393736 30708940 922531931 519793606 103144464 151597700 30402539 958419957 508334624 440579393 677230437 444003324 173851561 156380415 377978533 44953739 939146053 951843602 958615112 438295512 60173362 789575022 640973444 315927564 776712926 509625633 404952811 937124029 247607633 741448990 111276410 626517736 624674296 33808335 146311335 580335126 37922401 29230240 391271442 546257025 469809633 68501872 842776715 496177561 77398653 73271607 541131300 16544700 25115202 352262772 307356578 937804938 141837787 948330022 106248861 771067079 310472014 511201672 560707467 558079648 105167022 671983877 37113743 729841318 705792212 183425078 310176438 743714613 212655318 701447880 142487997 534981318 622466119 985264712 31158872 699864772 58536312 572290172 568925838 936167888 924552944 876282416 873972819 918907097 824612431 980221680 542490535 135084439 343939712 103197995 545680453 449106734 627698239 582794196 31464411 186006810 618735640 341640849 929721424 831390958 895605096 924725787 218888635 518071208 762506859 250047507 70452339 673559537 674854046 639378178 609727418 451923349 515660587 336216596 223346806 192789378 168954636 765837341 180390183 365410714 721551703 578587002 814517448 201766301 13897557 845981859 387773111 632633197 40139068 170010894 316540514 935744164 94736675 535429150 306331731 857243534 785476657 376784070 383319430 312847062 16162241 993046849 764770412 384339195 181779804 988117218 429644939 203250806 606470918 610035122 568661520 180538980 41138483 235695327 382305281 55036040 81677180 770078393 687669237 974332621 940089287 4209744 762593144 34825955 539638894 68924868 744585855 177631911 298225304 127905279 490478973 166903912 973468494 107765744 403759473 7764657 95882955 833404412 211015464 702353874 295955893 779676984 882892854 337094376 15372305 117714495 392130416 949565858 887792888 79799646 776414838 827882168 84009390 539007975 715224490 476164651 460449209 312326704 506312928 611190879 292748349 996791901 778094791 118733202 104557639 34370623 126497860 52956960 867775035 190029690 607827200 163730921 822223040 343236414 500825297 690111711 460950909 892955713 492193928 348743790 825271725 268608759 29142317 761797482 660133100 596883173 90478492 120582302 909209878 596791420 584289548 54474586 446099680 214900698 25724155 403173685 249271322 4738381 456130646 117046350 194768071 63957839 133293638 16991104 259710619 634118935 559619182 720661528 379591008 51813103 69405311 57379092 172938229 951064002 819176574 833071329 547947168 909655066 806169998 309673405 506446479 390459539 216664358 952546160 605360237 242388513 208236204 854631559 247126894 664366850 824194276 441894965 580841056 957487914 311402435 840551675 444123208 871021617 413729563 823714216 775351087 335651240 881093309 948289316 286715235 552786242 781360638 687178770 462441302 440046995 996852175 821404147 830506534 66032892 626466666 288383131 308421405 834702871 995531056 555548299 351586080 819725325 997443264 932427136 629729598 161362059 625495171 73852800 884900042 39224727 750083382 660251122 227392333 483693050 461056797 514107569 36479286 94933795 53802698 351436954 534980790 50654866 172841094 218003684 116687759 799307761 506386815 277625530 486526991 354434230 833173830 838113071 26675915 683133453 623056567 656405513 844495512 101068097 730258313 581911914 140292824 332858055 94679395 220201523 816551105 555736193 734309092 853030391 650669988 788111790 56983704 185650771 691283023 229824799 403654455 660487148 881648926 762557636 938112678 368175910 116991860 623802867 58805340 143667775 306936314 681861907 800073288 3948185 782930004 382847961 585860099 775739194 715706016 680539495 995940718 384773480 88792047 582766169 90320231 739462035 223394319 147303935 925112806 914677342 377128734 181283621 427680849 111294019 943841257 218309886 479469929 913349483 842112754 538275270 57017251 1565427 72653536 709606906 5513612 855583541 944971233 443890078 631322728 513193608 976945939 479779805 897967088 65737979 62545968 988287319 805200014 285940287 135591248 582829179 53133988 365236348 616629166 333331203 476530368 412986783 551641089 956000297 326336259 246270202 346791926 235869877 100351995 419445463 797993149 105865608 127545363 742964375 402272052 758868091 108674342 231734350 91164256 6641423 297472329 153710224 994928743 955188709 292166877 983036357 390534247 345300865 348272698 7163407 678632068 824803066 420150190 82789516 633319723 599002815 181576085 832628015 834872692 281928080 104589837 485382200 240310054 232135200 80862934 642582106 991003292 189537276 874316456 82167541 196178700 24305144 88394131 43623802 979493853 380561008 26660152 222544460 578378239 227449216 229707867 109526666 904768649 502374423 192316182 390604731 101377231 373892267 223232739 788766290 655820348 327822577 274148483 896130402 559957777 355011418 391228868 403477428 544548694 118061683 338161335 593243760 142366828 279071832 636867562 974377047 659632840 516044080 49437866 90527438 596009663 279145733 200054104 500778305 781520156 392370287 891383036 735413754 618778920 967132141 524180037 127115627 147471077 650844886 23246023 707428855 5856297 266991257 963422649 402921358 237569306 154100344 996165118 232452500 433172176 485549040 59345907 92805010 854109486 108783773 35848814 450119142 387929507 235902919 803413813 21966022 628273206 547313208 757379776 99568485 514445343 134076172 226684113 661916420 784921059 102446502 221861634 643293722 369437759 37800643 898731446 607007065 191900987 747412924 839459566 625073163 85478323 898805473 570394539 939587809 7589239 606243354 242223311 248035112 842146273 45637117 122517501 322935838 592950326 879897277 422504323 959912035 866489816 649188436 474344814 503927234 751634938 696206449 147220949 121072690 734007092 898468762 580596122 925908079 645881679 272572047 403497601 731360002 23893879 973892141 523464170 883999491 580135488 765687481 132034597 274798120 811324599 107068464 597733958 256791284 986965741 20238274 69219678 705971916 669426711 543564492 209899143 273578008 92287300 209636459 247167065 826294392 108105214 827763187 604718830 606503259 952851600 8216425 190379620 976745479 834624932 713843790 713261329 267276779 332047631 697812292 542074899 143372223 804880756 139808850 252679873 644362857 12563490 321899551 350334766 681990201 865464043 412750276 955568210 957751344 622386735 55251634 636562095 583008315 883014821 93797285 42027933 688382780 954530083 84923919 517644618 789155008 798767709 230905940 56431780 130815333 928718233 451023045 126703922 586115348 590831895 231900161 230478198 603395385 406316078 433329331 137901946 124296481 846079607 945986522 82047818 320982701 1238149 571126279 903991016 736769336 517439930 798535315 425152109 471970006 883459234 942796727 113641373 534743302 26219026 22589519 518075002 807453625 473612564 497295290 393568967 916960825 729195452 476563531 372872570 135511523 909892862 510774516 112324370 755972462 309277397 46888554 76955156 310515546 618014834 833462538 47284875 135454757 484514212 324953350 459941130 367973439 120266436 426098869 902716742 146485462 448688389 273308103 806455454 774817319 770603393 52540780 691778138 352315204 529104311 64650701 340343094 438997167 427941583 452667464 47485988 737218980 499556019 976957518 900250892 117570846 662936415 800052133 105541969 147450621 125005476 417999465 367940426 97788278 844098335 123173527 96790106 145303083 396481630 903245560 920120402 167085017 955786340 464414899 519400221 337407011 381581966 859743315 776404178 662039915 164927139 676406532 251775254 664483158 653364043 152026139 634570370 168816818 952078272 592628705 316267439 929600114 10628164 684207865 879904758 707242865 807381393 976694865 705062314 56379382 732456784 477699075 223464399 540759484 942113975 595380987 878166495 176212300 307640661 507087032 838252216 472567800 36009923 90027463 137050951 689373967 94569969 771621321 858190785 899164607 216766386 26974583 681281081 79910916 563698814 561185832 787153781 223596566 390397056 344732454 279975949 975370207 822431529 503440348 368646050 617061863 98821328 99328904 793274164 258978356 606415936 484042739 731546156 642425859 426586568 868597108 184316185 373672903 492734788 895023336 272837504 709501174 921997919 954118585 789412090 338213093 367820776 429082230 561809659 610734199 773814684 841785608 586104399 448762573 197742316 954750449 65824429 149080010 54079346 711614959 408058366 513011648 48174057 139604516 7953866 474760626 860717990 44786418 848433529 205969137 939809754 973787399 915470312 714324033 780422343 557398761 52537119 759479 838997358 614346778 611493678 465328401 308648746 50114436 914090974 506391062 4864878 979915404 655471072 911460597 544046722 63529432 276988604 592220780 55650314 137458836 66981399 916368304 182245254 767931294 122337434 122055002 594235053 890324112 836379035 374657389 300239233 741432520 375416868 139236584 208295657 986910546 604564985 516944403 37024975 371172319 23335458 894406226 203604082 678806531 658383182 747650804 594852329 787888152 339871577 650502643 925346989 259369342 566870940 107592236 879817003 541724740 82163604 474052049 432048846 918542639 701225804 732288079 512491518 76642666 724041029 720787176 916069578 181122373 237731572 805610920 552294692 113583397 552533505 755898774 792389928 63433047 503549572 239758616 851321199 695937515 890261259 629184547 955306858 309648558 736776784 687640220 851373298 818940388 14208628 135938503 589999387 715434432 868226582 102490898 644593464 444783970 675794440 413179402 625906344 913526013 71306681 178201029 27109403 623840186 934099804 672015697 539789599 290165735 911774313 243627158 986103250 654551931 872811705 793926467 964200489 462104848 334083046 815573780 133561596 348291674 951512284 723560983 63726100 672255225 678568247 708319564 117039189 206879047 121498959 595461899 120405053 45322006 773662928 30822 669162193 560279091 524562885 61468151 702961192 288853557 305095309 541580802 943405488 177907008 188023628 760122336 640011856 522106675 428212475 773573452 870398349 232241118 349650794 934124449 904496344 880735408 494960373 874051899 87614448 468975698 322030157 60535867 514297705 95693078 913083062 35976257 508488536 290162306 97444408 63966087 579015863 402539718 605546889 374937710 432963092 793570518 135060039 72974941 315677186 415788880 699064760 38591894 648029999 901231920 972716344 405042702 781967321 320193076 131610960 722098135 641685140 453641117 782634002 8499204 401850561 548233423 44475461 910339097 838395729 141919870 974305185 269927951 396975954 432368433 644865661 829939046 225938944 632442066 755430353 394132496 48230940 307011472 432724391 548777305 60759752 257957094 953820007 842727073 578150170 85430960 417341568 72351669 539072077 52491929 80850874 940922638 600725353 125326335 703778095 439121075 119762571 530599639 709049027 369254891 962968072 206431047 51710296 41423376 691389480 807140650 435555872 592136786 966668488 868280263 140914084 27428233 126237350 94734084 722671673 556903886 32681410 140013234 629255556 424269853 192505163 710106430 217708850 793230516 687949131 921486945 84867951 807711703 304602943 646433344 29482953 120087375 852864391 81193250 14027117 396770230 888333900 449582989 988907016 707518747 170379612 129821093 734946981 149133328 77071543 310135013 558553581 962269326 450148247 40325496 386539172 495169776 750431926 604248023 140916652 290897416 378251327 225784603 98609112 535370637 872217947 128092066 655458012 577598697 61801682 669485129 974368928 950135582 971584484 815792303 510170688 141964089 798129763 97634028 143613784 727717672 407769041 702167365 689986992 857917288 742492861 929042530 205603424 345441146 385806912 346520076 636338562 764058240 572304679 587464041 151945236 297038985 568072473 807403248 727154048 629874155 329404736 554039335 432526096 153505579 369831632 942696784 147986035 20477754 40330806 291599819 748195426 300616213 846283550 290698777 11049861 441292770 219741301 216653285 786733916 605548213 563173361 275588837 222122812 135478033 715569244 374068048 285033384 136158076 33987655 12187425 766032231 215908757 418743127 51074686 369414337 788574759 846287837 517400372 809052513 739135009 809000191 409764298 39751215 507800100 700463076 50801076 949092870 920204377 267454361 588343145 378268949 830627722 863931982 452908128 818622121 432017586 826976176 956171871 568175662 713480198 820875663 186724253 929388955 239618783 237798939 298803285 880709908 84086769 816203657 542278780 675738144 477720207 952043078 715489360 985520307 652506147 618806802 787129536 425226883 886261164 375472674 656012199 569405245 91921016 108920320 240543726 523938602 788412862 49231956 92114257 501893053 870107619 131354876 283798368 109726395 369153816 582601653 842952669 305756951 251321670 385231442 981495096 581558243 189790880 549500815 419594910 842297027 20823976 206724439 120040270 907085140 434713480 776052469 329006745 526634496 737489155 422066837 903089464 525902010 471298793 847720087 880311430 341406406 979074964 164109791 303649167 200745139 599227810 146601830 506502090 850549480 384349638 340513545 284624083 574140518 742530726 704218993 268953905 763354703 910943432 241510541 522956202 198173271 17563003 851962947 724807767 607568524 126546143 480413590 133470527 597844937 328133671 866298323 939251343 159724994 30408107 95416869 360470133 482152284 94535065 866972223 185218123 331401070 60002128 469842206 905541588 802532854 174061192 27011852 418403916 937520991 268522393 941360119 135694255 138601762 645839425 713018389 746170286 772385569 193431972 732157180 370230499 374082009 450971862 161998201 533807003 333896336 109931436 894277136 816048620 204466502 613765719 1266736 535867572 673767847 471108943 293925519 328817060 497686501 173453738 747220977 435207485 441976131 541097455 423418107 433094260 186936873 136436489 31780905 959322442 182384827 763938085 182069300 556466837 67426307 196583867 90273833 401322643 306515304 984550970 217371256 510981806 450833048 71154358 899365744 124600888 542263301 45807622 305934314 39949796 219261360 905671657 327673647 661237492 446769105 751091754 94331745 486222345 740044609 126112650 298061146 922429437 742567102 480130447 478896267 809993409 676714314 421686466 63832411 983229618 258753795 281203667 346727783 709586843 352358025 98609886 686704097 747137693 144417509 992638412 639603855 363678869 750826428 967277502 24916354 50111893 570885616 971764472 536334238 163446584 950393489 834395384 85876014 545476950 167042190 417288647 207986718 843756505 838975114 271819129 679502482 97728902 405539162 878746632 807315746 757897187 977356518 346536202 357551239 121774020 191690973 997155094 485452890 942517402 816948956 362885610 992629295 240350931 187166442 528963526 403797515 990076297 215875269 489673530 388069606 382917460 906962177 596056324 79190324 598453650 720391819 758692806 696182553 125930974 489955797 356014658 736344527 467312309 702550860 93895760 441602695 894241834 91050847 927055585 689275595 760516169 142457555 681904883 867093 182140363 63384768 404664609 172216653 279260037 746854505 560286259 662177497 506333041 8858942 741367821 104786685 729250761 352576987 653485604 707698101 842532784 9500255 444042621 162361452 564567481 390454747 603964148 311325674 334021961 383536092 601262 94538123 378510013 535022511 95405217 560650376 450923645 352586192 732867029 730183683 99440690 145669647 244877539 458290097 7044955 838761727 563076782 736295716 43855073 69078745 296510176 886387857 78579000 740552798 901265676 495662848 131007538 357746183 659504888 317545865 741282275 512622517 412083989 119792282 47645021 360005572 532959024 351085033 565108130 118342413 81268709 517065186 264012060 178662614 975355283 271057016 17424334 390948425 859869098 61279407 460027170 156379268 800183631 391122537 749448432 553965666 886785385 732972336 911711849 398806632 50518195 505510483 911429149 315118550 477819131 811590537 675124122 10778149 162675563 92748611 129120562 96460638 609813797 245648988 127639618 585169073 516706004 145063953 976117498 229091462 58859726 288661028 385470730 711559723 679783565 134919155 118041748 419085309 720407857 29753590 817891941 770926052 535264074 729321084 86044595 13083198 393427980 613685083 876377720 556103543 706433694 5498275 505080547 168763850 103663630 632720165 753932924 620369634 630300484 582566781 849461096 541676577 871227809 87448185 105752659 403527733 74883706 223794408 822613042 795291564 253547998 640504977 418733975 641328438 222342420 357294937 506928003 615770400 823496386 383305716 24390302 382446440 241320358 529470849 551210290 344983988 14707373 157659573 817869988 645007858 740226355 519847444 186684428 463970523 607295629 292437087 867498257 534695702 516231495 542627658 182503625 622295860 35648994 601237600 263624291 257991414 811048903 770552294 726278180 634545283 6374370 750668482 16991716 100211094 132655690 420718372 445195082 147363064 578377946 115581429 792370922 171120660 635428873 831571716 635091183 95240862 124008796 355105799 629936564 492756658 897733458 812440189 115052511 933382452 266194148 231193168 43890226 77243045 854261829 770168406 564304694 860636199 373353248 433812776 960847293 358525304 854531148 258558734 505888368 432909087 374140163 150775649 604029747 9569030 982347365 91637290 104809892 958872528 299259455 587262822 304145545 49509272 399703004 271714422 982891725 665897152 355423956 879298317 595656563 209685778 501983082 159961250 922838343 875336330 593774026 736201995 86377994 300821534 994760729 592266362 733730621 221417252 595558378 190276728 83502648 430422102 134430384 40828906 241810989 433689839 628091728 545956534 483199112 880311098 670187322 318607196 398724609 25611272 197905506 994381173 87813416 699888588 6858782 10651753 427741278 600632809 746853748 514119272 901454343 594130837 958902000 487701323 668064455 554460371 530494417 751567103 984882474 664924801 644912375 79209822 98614634 125520462 625166357 581813746 5831553 147870038 900420942 404556162 173481310 950842814 251453694 261294727 503247761 258312477 124462846 930989039 858945286 871316594 297624670 612915988 317963790 109043030 953133677 986028245 663503401 483628088 590111707 500902234 1069248 87540441 580112057 99683882 213060903 57794773 534013994 218892456 205664811 286951295 475964985 231662488 237794102 727418679 492957215 741041864 985731156 617420061 524547262 697192801 341253014 674688299 162625148 511733171 783731329 115758819 350277775 299751089 451903273 940389483 800653324 452972521 27929917 233281740 552656404 93507187 143592879 86670391 312399643 349257690 226138053 788364628 580920178 463932155 368299667 926393759 57490378 354030816 396330179 434554007 51223611 737583194 109242299 66365125 101832724 892973628 182123944 452110499 45241076 634027217 245016341 845894400 86999732 125462625 931692506 492172502 218969812 75285378 431359259 531369455 277059435 657497312 172250443 857979613 973945834 540550110 636889732 31436205 747097292 33219904 318506578 650837269 623319464 427748877 717202395 725152188 173238864 899326339 177262681 218479941 385869916 422279022 916890707 325386014 547741647 848583207 670074882 766711459 776384951 101434134 150597274 53444379 611447813 175364083 763940359 437910006 715914193 400830084 321862577 315527844 286566354 640369156 966365114 909885819 68118026 683567502 635038000 93873257 435410200 664817047 164869564 673796482 87096063 81760264 999182496 487354076 782859837 521773737 106581895 559244782 475724238 109695535 465205527 87172044 285059618 229145879 377598416 973804 482492329 699460993 169018014 769058684 339830142 135383121 678944496 260464535 671466989 166498855 206854158 106877183 831315903 371723722 633190031 770928332 453483986 484888887 110798767 88860183 6662617 69897028 648104965 482386855 179592563 113310485 422075265 464652181 194972731 799673681 318142351 677465060 351651034 487160366 299040103 691481176 622543487 977984599 804462077 146526836 996999821 11316228 105920385 680832083 383039950 739110416 304276774 689040303 223999296 415075541 777900486 83178280 484972570 278521810 565565135 664565133 244348661 840156767 129217308 439321392 492346807 299876025 969302819 843997841 787036391 268342915 387995377 262096238 98843874 192457447 408623074 95843688 56290042 514543459 629192137 439329992 253653868 933468911 128370288 330169531 201060811 758787140 413347811 686033381 37308943 978912946 203114874 281657605 671586072 184848548 573495363 163932873 484724573 542798175 7930707 124277324 663657457 248442450 386373562 762501331 440899898 794996636 710861385 497189940 309540088 192569881 789036298 415710322 126038785 769922953 745879853 327099596 528710086 159227657 865649344 418535396 990656970 68764211 700193001 662243035 106129125 126204723 678692274 443370064 669002899 539139348 567647388 185176715 787581798 954020950 947678046 80998055 749017579 511055790 578187995 911074033 703625671 219740653 326784349 682180822 989663606 72664195 9280411 370890051 84408219 727446121 789425447 75065182 648726698 342134807 589824583 754855823 468339531 121033217 50742247 137342423 660172565 618389635 175035504 447754356 572410579 122713543 528752412 173944517 486285699 959456773 85018544 42427729 179197419 264319259 724608551 21377384 189499820 586405328 392267436 126424405 166367809 181692876 54005953 815094507 523827684 643830537 422466690 992167215 764863754 473208937 982026004 277552678 91598565 9577867 725307034 516525510 132291410 106575805 690470028 471093475 66032572 628004938 366037570 97746357 744840563 90646114 119123742 934340383 529567808 511391178 60764782 695935617 545600420 114770735 363546484 69428097 611117638 786013174 914111678 228497751 259222104 748654041 506050429 203337035 758231908 83873823 719862546 743039684 42965994 262848933 66649518 108998566 890853871 432687088 59261290 488210793 375849568 30901398 275067535 757933743 542292576 188348683 306385719 87892989 155635785 669932203 9837453 766753423 455945370 776465497 847767541 567683840 377635898 206334329 771020876 988384172 290208152 490883415 583940216 333174147 753732348 650589734 294689079 497102578 935793189 206466735 985313371 164159116 237368133 112897265 922092859 779660709 301245949 228478572 720070065 456881734 898410775 582423884 76151516 206872505 211405740 923919057 774556345 441558004 130253380 398093580 429942170 272977898 888976995 13882379 606152045 495225702 516988479 753357491 844844646 305298027 959824226 682674376 469457144 197192353 795571642 391549996 829369428 96817584 472544934 401955852 553699318 223472069 984379736 629850834 430344574 48301836 406286251 57417278 489859840 536539631 455510859 772318376 809517529 197004213 638717121 268185934 544746282 8221960 21543418 389590921 313519987 833884010 72265291 782977131 31076356 720353299 27043487 712962151 817170883 499588421 114917996 223386560 723060490 951814099 705753760 5921423 115928 112040004 63338702 342492134 501096001 371365927 114810504 163129890 568370140 606043991 431315824 113116415 614265951 305375608 355223703 927785939 139259611 280005360 710763063 22852334 358652 737806550 588330851 670045901 89911331 703248847 745948827 812971821 507579305 451702580 818893245 360211599 416258951 882231947 702703734 917354952 106114233 670030604 80484835 674484373 128590954 364317025 640117155 742856906 669692633 847857224 670642838 661468611 127862577 233922260 536837311 980737602 824245177 125168155 503299862 914156508 680933368 101765048 727128322 41029033 553467628 398537926 401240632 969726579 133286232 103944359 739597891 239400465 626491329 820082726 913884839 755082284 36916111 406518353 350455549 706608744 106891936 21098380 220593714 87270879 107537006 609947391 68008474 931782183 587631912 423824702 698455050 121081640 525589750 278099732 162110673 931573744 676637658 563351305 753816683 809923891 519812031 493414567 49324349 146303353 166013652 815725554 753902003 202929763 74760266 104357545 762054874 181652202 977972298 982648588 268923081 938025671 445112339 189447921 722324213 32744244 613272623 420779257 153825884 991378739 698878989 315936557 922952477 228033006 879287863 529285519 37956890 251616253 22700079 87281240 250435972 41230097 755523160 4337969 96676227 830283427 961211887 858731101 11935622 791700545 693896048 280858704 582242575 139008380 470306625 304566781 24268991 936095615 577862404 178094875 927474347 129257752 346547799 702943183 357290759 78352021 84745061 395247649 329968274 107445140 335045255 580404246 1191604 90568409 437258581 97867831 773368202 250986828 956598932 785303824 42687366 503011339 918678894 477446307 642019720 241501879 782013088 666288711 177597487 212391852 696899952 957588200 341649604 43447744 513047743 698940363 121799765 597792804 94188006 451768039 557754311 281749627 32172279 558945915 224834402 321947226 509330112 998202604 572934054 318445403 636022788 468137786 821456742 407218041 945584093 315992821 648719920 580113541 982281532 826317407 792505393 531697844 636421967 134154990 575145588 149469703 833095354 549461720 747262507 779799726 1229752 157533177 914065719 885918404 716479092 138900115 60381990 78325563 989619085 633316044 396770966 478158232 101453824 218227702 885376274 47037910 534220523 386612553 479667817 369018415 65446320 272173203 900716259 701868287 258844560 328378206 851337990 91939907 877839926 451116856 724255999 731586045 608650034 490838077 470020808 177645485 482254558 530402798 255971049 324390003 16235202 652742015 802548235 117689026 723486083 540440868 17243302 110222966 927053422 496911120 479241381 992499742 621600689 232473999 546884388 880445249 413368571 250738737 824901522 143724857 701855593 401673880 875310902 163021986 892511958 197848069 193183838 374766509 580767234 449154887 699156512 597002436 954413268 354221107 714691462 677899345 747178341 584451130 788122311 526748122 81362243 119880051 371764223 555479299 204870416 918648611 435924541 618238987 169387341 113342423 761963844 723759301 515016303 489791105 886781287 407528254 687639175 79965118 634811130 120922768 381636371 186484001 717925204 188565999 540705108 285133025 866465344 140399809 869584155 507104014 667147931 803462765 479500431 38912148 358942057 684370847 957560759 647382964 302609827 979464467 760725387 64573665 703223761 275741684 406881136 442521407 535786304 94520304 375002892 170597427 67959438 609155629 357081429 785884642 797721628 750302903 71017660 516703331 890702712 940601816 23807338 557850637 596580940 355824135 449279151 955522997 40194975 259356269 455422320 195321169 238820729 216147701 112411200 794560856 344405751 519292336 89598623 880192055 466329007 464601515 50789476 534288445 73757137 260387271 320173081 723995132 10690167 243707107 240698456 753909246 36825282 117022161 164276242 633406222 472846296 613555393 441445578 365557638 872911662 896867899 560878807 111732385 113015593 673290007 758809607 309937710 192582336 848408230 190129758 658911343 165526104 93435600 45716148 91799608 206339237 365889229 815794740 69545771 609596336 56493189 823455017 646421619 26031716 987731259 132344200 351394379 601286645 573789779 716952017 326714666 470657671 277830817 290963417 436189630 951120824 49773018 746127340 996219526 898181248 788773464 507647229 63707346 882209065 553363377 8023320 88548295 919252606 823818060 10610432 381365301 732827615 834065449 880303286 758859332 821796701 12647480 110253704 275599705 586437259 679722087 602314372 909611296 957552904 893277789 198317285 761190087 795567173 944444625 609925972 546264781 585734448 117573194 462488493 320459872 670936571 470511813 261524534 442705536 294329866 272134966 676587204 27157474 106200409 556890483 638533172 780513476 422054329 601303242 56113175 8491581 133541688 510943913 770619243 91094585 256738061 968936528 704801038 52305228 765897512 167243370 451086375 351631954 284816564 913574868 672091826 808269502 384086674 933616360 103491397 530932906 58267686 780078601 410606746 164468095 189485444 49139912 944981571 611539773 502959520 853611112 472547721 636501209 217071384 243166957 580112160 326325812 64619845 137429558 231147406 830517357 304672928 682233781 34665670 442005858 595808642 706757497 250275353 832411682 492890216 353766751 363344581 551157902 133845345 773951327 568142363 175847155 675607605 365640294 787386929 31083485 71767765 259934643 520101060 288839150 355617966 100213213 615164962 420237811 90159137 846312368 250755162 247348431 381062508 285420832 689354290 976871150 844694695 939629643 661799191 190101271 145912753 25143765 741259173 132274465 651611458 161917896 308121620 179735423 527558190 95508542 63335274 599325955 207959551 583436334 888165105 563577518 536165913 355846426 983815329 626325051 54675153 87086850 873673482 435737661 225024049 415544131 265125170 69718737 207690134 926924361 259820008 353602887 804584492 853595548 338393718 308712310 15513437 646515339 340964099 543071627 594540247 404299373 142397575 655016165 987735707 883079047 71110042 523901613 91441832 54925364 2743023 146116986 994528588 728932872 434371013 219552630 144476996 552012550 141787733 352167130 331453270 401607742 558286384 136037756 107719649 896680102 297266432 123233086 395711800 638230531 518821079 990252048 42529897 513735020 497784572 882781970 249330426 568894614 259199942 340772259 476336344 261942966 339405611 470864925 990875838 626292990 542933921 987869200 178305533 684721655 192552690 509758804 86329390 750839074 498312926 46565405 647519169 648095724 169798491 43230963 138842614 688619570 885999377 33888877 54870949 236300308 916670847 304201376 805194922 175870782 644973635 281531259 290330114 836895612 604912551 133722311 463188595 147846465 121591505 494010495 832568120 314144195 3769292 771413876 64983262 354598584 817979281 565018797 2694301 840294138 460766126 141536915 381430067 199281862 27942158 436301017 435582170 944613005 740502393 93293451 120483780 237992387 374824711 263330261 74887992 979737262 397052572 390592953 980100093 518644077 884603448 665184573 685304638 740889106 289114808 602804266 95487683 107094083 20339423 950698357 799904587 481105549 944751638 181334648 532903778 972693796 617635665 968485948 769823160 210654417 61779393 742823307 448646804 289120470 6153561 523534796 121374091 403206133 914127749 101474177 774366577 651247557 619175116 459671208 392136656 908289925 62475468 340140706 867900374 82814891 143355422 667804954 416436806 940623427 701655968 949340584 765833582 171807992 770342892 535656736 382462409 684638651 130996402 831109213 826275487 137149963 207160368 947649578 392872462 121288111 901640121 167239032 625052034 373331597 479426607 17188683 281621515 394418441 209845755 2038248 329749698 205717544 669843202 746186504 146340964 224015530 548043448 912174546 395823522 170902699 300347641 778285932 708057716 431344043 609395138 534333196 421010372 816555507 334499133 813882835 790359984 88655613 981121867 267928377 461987210 313064833 137633426 596125091 707483274 347479182 598163339 37232965 553196726 120522901 635935836 552054056 344538431 36495643 316744961 740361953 207398342 617092603 518647878 915456058 900953012 980559383 302305613 321963378 649631249 489321112 135846206 292507592 577976725 969484439 560435969 892480302 135065632 698069395 488605386 842548906 45548570 86768719 879781872 451261662 59807986 368234067 3315711 404346417 404729710 172577039 144708363 612128052 789669642 515872608 380100469 543139013 496431984 534922448 865102391 146063226 24243553 853464963 291087184 454736644 675465762 851523153 347216939 810531394 549592541 688338692 505596659 447657478 627623777 237894890 751435506 687431763 606128957 607267584 91778173 10858660 779844623 89002902 475503078 422030624 604875510 855603547 965169637 101307487 243042354 682788388 99887079 267285907 388769710 243490629 722022552 64235465 95013775 921755857 727283225 497122683 610094542 85396244 944780161 90234678 323291134 548732026 777666441 929420092 155999603 869444614 940278752 935844226 958447517 268298190 210391209 415839386 123901730 175560840 369663240 219460451 858349228 322066685 486746358 99635297 565557315 61285269 16387129 660571090 983041127 743670354 10210132 445652028 829066598 954990293 535886707 4874092 356238679 166069507 934294184 512238282 35514115 727089295 300598868 846477998 995387485 510990077 114833743 971805582 539067283 484496983 191266026 249932870 806563669 530528750 349568168 372120977 591814020 365955297 885208433 427371506 109625644 895418566 725539900 791208609 702925218 113942966 796082701 59163890 280012474 582893244 423918539 168042955 309982532 724517407 14520946 157886377 88023843 129354689 129691952 627091127 466368039 173474344 877023997 272931701 704003094 79108524 497569044 148333473 445063821 382777470 575704979 407205832 130712395 153761239 50930800 833637614 267704205 847013501 892801504 547716679 282423104 169236402 715759634 592405636 893753809 582796946 750292013 834294019 564668002 732500331 313901505 31036034 905974675 43441861 156484101 609977763 122550386 654053145 758311236 567614207 36830608 186532575 974820039 20059370 340293814 25750832 853696984 607998019 725280699 599014847 8231058 7703796 768251250 723990692 452625799 514521418 306787632 55434171 348815430 871455634 787934503 662716935 755008034 693909171 706158797 911492135 156403293 828709183 565545273 767230896 248839749 454892247 953763471 223659782 474951617 146573644 101926980 181164960 607088029 827207680 780179808 615319087 834911476 548431051 339309773 140053634 62952462 498613771 195487806 264284259 222585764 983422309 779517560 977593798 529847839 338192716 889085926 686251133 19418258 307147558 305998388 268258008 614556171 112278218 491917790 89507782 258851862 593844770 123189108 865939891 273568809 903368916 333775338 108480279 304316326 673085111 101050279 219785155 24215241 296538085 484069414 246801005 279960387 116103333 224394796 809808227 454296050 965997088 348575719 473714308 125661005 654574107 741972316 740217176 766852325 86406465 682241324 878220553 680251236 805430433 596676803 953820045 708799342 930452141 914816690 13115662 456053611 15866963 85417183 480268852 164921414 569486597 727069857 444881802 685589930 951464653 107206388 139885973 769978100 308298473 466116648 895639105 962872580 208088957 635856275 582241264 294495423 170613958 312978176 827263025 976044391 909654979 633599429 537360093 840107114 400932479 402992121 148677084 269315808 488409304 628945937 434237222 57895894 356015787 879119024 596002190 159996800 838841778 588404530 929974900 147140244 54521171 678130365 962529190 115126494 166502999 397286813 262138283 337116957 710264989 89401301 313161342 619919962 723000731 850521435 312543435 123933203 106029915 461220519 245765377 594439219 90166449 680002599 504851479 298698603 411637983 100853662 311211769 250479754 541774558 93703028 250136365 448812095 771833393 212665548 416454956 938336392 609952362 678593239 275453343 172733710 767994541 441131051 792653672 343511631 144168845 957713473 319961200 250198760 271450352 565726577 844637979 214133167 98245535 349489451 512831770 509883518 302859479 824043539 760363273 697150404 917746568 10499631 145962492 542096320 75681545 414933814 480432706 538150273 93527047 608402415 710883984 714037954 49533459 356054015 57549578 193702304 313767482 230027144 443901064 585217834 648270087 141055402 799351001 746515622 490544853 164699131 256399134 645920698 841259036 869278773 343071095 611521963 732294770 341549954 153618277 807976315 756483768 486567349 198642948 702527181 94969757 909526932 416565128 144503216 265580940 326631072 190721886 431864788 409174582 487139316 17082615 57444662 628194718 668949983 803960285 118739564 686165480 912875785 617176628 527424509 782154551 960247724 138946466 366965680 154314037 145081109 27458354 763314171 631648458 226101302 465841346 579134581 135628227 734922840 576154163 253725534 61553906 766876049 685590322 323244854 106531724 555189304 380689517 734726442 76655646 37166161 705982372 762821126 950041946 323158993 142761994 584712856 135923076 134224826 951678536 142753479 279305935 979136890 906067651 763470759 57754552 224425356 342605333 193382779 959348196 918759496 447108313 873418468 538151904 132698629 196663316 644683628 540404299 429869199 231926429 617059945 467035360 937908801 379881064 269593665 113584154 522643058 706822887 249507230 656867885 511017782 392260710 788690186 342671031 150844720 552160939 400425583 375270076 747282638 593808363 334618265 518558494 893433042 60553093 56710391 878648037 257216409 553910386 419052329 687085608 785836815 36112267 6637327 576261976 268509697 128747358 689846130 643669122 835570245 939353360 153053366 346588020 184130429 941743552 689259051 334975149 346420850 89684628 710245225 93703482 536009357 897379857 612261976 281958758 957932950 521488733 160606789 67665718 927915485 432175484 754751326 566268660 320804118 613905019 142530629 589313815 742652377 832376759 85499296 578222615 624246478 238552662 777327001 660893274 180296208 319102411 995868423 526717058 261303405 558630008 472936906 797312762 308526224 85198875 79271514 266459167 459203975 92394669 334124885 239635819 524570153 941392577 805904479 845374271 555297589 948435108 287204446 150466325 633328226 372703742 728688940 110091064 611256405 358532300 770984338 644068979 677634711 619369120 23302396 938938117 30515487 496239303 588767238 339041711 433954544 520555118 458017244 893158519 612949787 792142129 132794332 990036307 586051065 791215177 687926937 141348647 592166645 975131383 144331338 78011230 200351485 873020278 188102294 664124256 84068937 811602998 308193228 761703649 283488478 331495624 700641759 314003965 827734927 141925356 505562043 114205831 662480475 963579287 7364343 127946621 608237776 992675048 117982921 194288834 636406585 805909859 188153848 228573223 633557601 332485186 306584453 686425452 58021824 347203114 350549701 142090761 158806105 511259295 903794410 442294583 842754920 456952528 608814915 523006206 598877885 114376951 637212037 113874719 77956231 497092747 241821340 538710373 342284154 359804262 732999208 978690739 18230480 773669422 59780321 504304447 106154601 218881141 190729893 16692791 566084255 393795960 11299919 724890360 905055256 915094329 19701303 600326535 224563217 628516218 123332734 675957468 595409535 613061138 789832187 525882132 962670251 31653520 64592499 157470764 243974148 650108073 136161497 262204628 423777488 48458184 766509076 382448455 267339325 809755335 251657613 833423580 203551288 262957532 410830300 108606537 30568220 283047969 561449438 255131437 911564187 537298539 931088905 359490081 2876036 573437451 885372213 965546287 605090972 949964712 123017044 849065120 452589144 111694907 963786115 876366632 12669458 582811550 111331447 280008783 392566878 362989060 965948730 448634532 625946592 229295389 409757436 656514812 512343358 971206874 764162616 276423904 508505406 547767880 635913985 511381442 121205325 521286191 329444088 578812663 323767263 452461133 280394142 776356407 416672406 244180250 505239399 429341864 826991800 469087212 709350648 72075037 832076272 527815737 520709570 310539223 757111126 930467006 819570401 269454477 754190239 583733010 545878381 115212005 131500884 34308725 626593447 105222575 555594916 956037536 684035238 731878545 261015028 964429380 360751312 677687434 61125990 865990711 107029292 740634156 187594282 668896306 812709194 19670547 49228402 185935123 182726136 806339528 968918495 2296530 75793998 723108727 438545907 474188745 838320732 422563157 508497470 317430539 380302098 916608752 125984434 64337329 648487291 239515828 881283075 9238596 917203262 794925431 727745673 876748920 535559581 915339955 398161585 200785134 787526868 447389987 239236623 822769370 106245874 208155111 677582266 34556238 783780204 116128166 508744983 474617296 391207689 869758819 792047835 771509787 786367565 770548635 688363482 287371215 10064456 422162917 149126177 779784084 69604707 729388216 509049364 605164288 497244530 907210949 658465788 137287757 207117296 897702411 960057127 313363170 105857515 637639386 347919409 742154086 606283919 709180758 216771375 850007974 578939571 861335576 474034121 217823495 631884204 14913962 357711076 494465026 437076879 506837253 274249103 506681587 88741828 783298467 964362241 585986358 543025776 622828023 723274115 602659438 373046793 683331235 916022608 331420675 173486980 116458376 73574754 632287265 825639135 142862495 482295233 257095065 4198064 956329354 327434926 488598634 971243316 685146002 983063660 260836555 44499614 109829122 620034508 133241442 893127590 584396742 719227800 288669725 59741124 442501908 891329163 432787918 978349509 659868130 764208593 4352848 628842873 690299713 636640114 306998367 833162208 118935340 564093432 837360272 927781060 891528358 178475265 751540735 429190719 161538918 864893656 473690333 271368040 484928157 606931775 17011989 921841266 326159568 158198080 981582390 621177842 49527236 266886667 599527344 561911733 883611626 603880192 43270965 573911332 93036665 350269332 259589899 64488371 914362764 96950164 992269431 658407481 127941795 596326526 87598193 289480713 313736541 413804892 413365120 798664699 20736660 430377109 573022324 199412594 588575190 407121073 820590436 490618792 674007741 272634139 905046891 410135726 876514331 948317856 984047059 969550997 298587181 96153317 34039361 65466304 45619848 878825159 576390151 173561643 327668044 516504710 463042357 641404585 930309602 876407477 292585643 951046262 159300945 865607967 2975215 600392501 125245400 823565651 91011287 799253141 96199783 848574544 61905226 825230481 796892394 45952278 647297837 947995941 142105596 533853564 13462239 40241810 265195082 442368756 213803453 592863126 958873467 676845810 86784071 889183062 405769646 231886080 692745684 417586958 97494041 695720899 17979452 75255807 371802910 961507112 874508948 468002693 810081650 936414174 145749533 459490403 834882819 793047370 260002703 829504781 326900928 125981308 869746591 592096010 568350065 83550037 37475496 527223525 612912214 124259567 268922946 871198226 208662013 814184996 288785177 158672420 362422255 159280996 233928227 734225165 120788101 108437168 54744217 783386117 897367709 200493751 95392879 584766887 993541121 355395583 266788027 172958408 481376891 989050984 765054419 49726949 925117387 655046281 429466840 390545960 631822214 698389787 261744180 840484227 365091142 403045723 999156648 727513397 562326719 233084868 461738555 683114821 194038403 516482773 319017297 943922478 716976524 414410177 381205724 563034004 769805760 647993751 735992413 251182644 489561094 353563191 153425960 414678474 8609465 582892800 805224435 640431679 133798946 919484981 333432265 498890089 322530697 332588906 226403479 884857417 418190141 540658401 420488597 612228544 57141167 739505894 408667381 626634057 6432430 789873105 42184420 776238190 290383215 778176833 27420828 779944309 131740017 33363154 47139142 140349482 616255954 852363577 633297527 750054901 624364917 966729793 248944983 946895615 151835058 327864828 684269391 570025199 868523229 957274354 34770102 778180762 549296607 443437483 257331178 555729038 85826947 299515599 331967221 376210162 77692425 211904415 156154464 61948809 245267569 203293607 54814657 861523524 908173550 688112185 464094784 532538461 507358337 713039767 331950435 511709761 40904588 868736192 81734954 761944184 826010539 969021429 540124939 227823505 264975272 797456118 783552543 350802219 96971710 115519758 727012382 27180501 179940539 883166846 89129310 277724475 938976819 143943968 139247992 847150363 684572519 455859142 232205183 44447215 21415268 416671984 556156976 62319856 285408169 490408296 676780406 963935074 459429719 69421705 191758572 724404991 866877823 975311116 75207203 816365899 943347240 654735951 696062766 975804145 390419157 785192077 253528613 329395969 781652411 245292971 29062691 466224923 701152113 113784240 510672138 722567381 530456224 66829107 637403604 815864393 409753770 166700369 632315826 869183489 236122074 824074399 446104839 102999890 651901874 373828408 771882155 447765473 28564353 320461281 276085977 271499876 105653351 529614591 600895845 739822128 627423928 482474903 58563410 181092401 596259143 569235548 903659782 126715361 488581021 393579745 795096120 898334791 560280115 427411940 620034639 796402189 104002698 918655844 751918446 608420938 145000612 376316960 56186404 26081331 696778241 184788747 297581207 654947958 714403338 898477052 247286445 194343626 233468314 305849855 375436027 829727458 875085403 131612168 956442819 216182784 525191914 604055298 967033941 937988395 31467231 439584940 586906943 987986302 358240777 191341748 596407233 503241389 567658709 505110003 529322720 116953309 689898751 826903927 624417634 256818448 577897339 871704079 451162074 811365653 177553928 826598101 493609470 905155697 958210270 302568648 121338474 335918543 906623947 940888782 126423297 790607544 380473715 713330240 778593840 591230858 904671989 227517432 94472241 324847057 585143802 476311327 441800366 127558912 155731614 66217993 384377360 586145319 790438439 688055801 250027331 967992367 367170261 743636802 725664423 177896890 46205443 699519264 513815433 952829390 640408039 640238730 595953294 873398120 206085330 227063493 464628971 110757312 454580925 411617578 435604369 39724720 740445272 729921101 19799998 896176886 648655461 404177359 334838564 439093893 92233153 584865895 259602619 311919780 328502690 985267042 489816671 227224500 537302665 3632097 32570249 30227063 496387194 628523543 903625183 702472524 855587036 220770514 665746202 162684321 632388092 101350564 54925407 225349723 683788031 74725406 121526602 332443485 478902765 308881532 624053744 423652284 893747428 883656363 735572064 74766477 721439765 77905094 301990977 111258789 81537192 334561227 141485853 430440752 963084770 45111029 985429642 818671800 265881543 651175837 981356121 750786002 605042767 36281521 976135725 141347157 111006927 950178694 473790643 442426058 259060219 97844380 718594708 5324006 834017110 306683132 80090484 407973234 384588226 382081461 519232023 318641784 716642688 660717876 749082536 679727452 558345272 587028537 350915611 824226815 90720733 184788091 427529176 695763500 73585978 403664895 837110658 37109272 206359948 163417660 332051696 465420167 113778406 50646398 470744174 800311882 357329530 550834658 60801475 741917756 932916119 580033499 60559534 502075167 93267734 662158436 34318978 651613006 101703333 385234589 328356181 192424066 422539046 755885357 888187567 496125024 12066611 577814584 385750662 218426559 593748610 717802359 536363093 707527016 768448757 7107260 360355258 978294653 410458284 421156733 572728768 195890762 1190225 485804668 697965929 946974333 479464 732284907 451103698 102182797 970035862 779459879 294606863 392574901 387861596 35310789 741216292 252444573 613125373 126966947 470871133 59390342 844769306 7234219 766917359 465734422 866857852 127272610 296545434 129832495 400945709 869274203 178239623 254652301 355078864 876205553 201626627 355558328 461006819 652730325 457741125 283559041 284706564 752347989 676133942 525084526 787658778 269866593 777529099 253300511 396833541 100916591 312690853 94119206 108150810 932124578 412369995 827525028 911913554 708915429 809873889 312859257 578189625 988113513 567511558 785784856 716835425 621654551 141343177 30358603 126901235 451600669 313917644 411607799 56465017 990051587 936692325 696640161 112434539 566737784 949940672 509268080 667654375 115147885 455903653 628321552 47272456 868273648 308362939 811702377 577189070 118236822 124561627 7895055 106350328 544589551 793679911 675702119 18760461 787539454 706060722 145661696 91656482 19978360 557269496 637865 862546313 346478180 697278027 974980852 913215964 499735058 336765292 433386699 614882943 792668945 61708244 514671766 660942586 370071183 178890502 90648015 340824371 155968495 98543070 299691065 700558046 744739347 975393184 719318507 384795161 681453900 864980203 328968009 553948626 274766058 329605875 416494932 473760605 26883895 243992143 239492928 526618953 580757435 672879627 994018263 373426373 734587871 361206388 886885325 957175421 540096890 977533341 297999785 696065385 928592777 597690851 249139790 525848484 425600394 968458297 763160011 107054287 685954859 92128013 513519279 813237284 421733888 930014211 286997882 301134149 26522714 526490810 827753103 607280149 51886797 674287725 980706523 786474668 35494106 720108207 596166448 575590996 550157907 894166234 124172740 331267044 344373444 373312530 857115528 769973838 194287186 472791898 729544492 880242045 564919911 95580130 545995688 839170166 25594335 832993570 140304308 52117049 212000740 820573777 511913564 263887537 494861495 345136446 902878571 382871967 65244647 499045013 958462963 615402554 245727606 82635696 946669598 442617416 308464592 656301485 65107613 502751778 129093376 794652105 235510183 546529654 890232236 781505871 238216179 768342937 467015801 378520487 672976352 679016541 51610624 37406275 795420444 546472119 382542722 698299008 929344087 447787369 49860380 740323409 915706289 148104352 675475472 714892247 590721768 983940064 223710091 655829382 339208202 205319834 302997846 574718385 751849488 45746441 356224249 990065667 814089378 823240050 221102513 339582089 354772950 272713137 376988365 2709753 671701623 759531087 701008762 453562069 59834815 603385508 46401837 975541104 751489861 721877309 542949710 342211622 558333733 766659802 998041004 897541935 971979636 153555210 324776679 576345483 199301651 681000928 418927509 13391023 356757338 640030022 205489478 564046654 765259526 434994209 566756408 436961142 47041655 120281529 890523211 106876470 723667037 936925048 934933941 475156891 511318717 477883644 669884880 922168816 97059805 520442243 672227110 69039434 673997453 997003789 645384917 873299105 530521076 64312419 739206494 887278414 556858808 944695972 303841428 174634693 232206541 870597836 611595835 279248196 990879365 354635405 386124667 714546395 144076812 173574967 42219646 507911895 651458611 712104526 430080704 748518417 85063128 102307807 670074217 759060582 951827962 167975494 632359680 482349032 84804279 224082533 222143805 641663087 21294864 525985233 816297780 253501405 249099428 280409974 532749602 239978786 487561745 918874269 807041548 631638558 92449229 849261194 139550446 596424206 413882079 422147517 197458982 498945207 376971690 867533200 110522148 181316012 35508687 742881828 663665044 120312966 966964361 738325215 614492420 988259226 116826808 283306559 94276990 365926236 416232900 627026592 605905023 903794645 398417220 265462930 387949562 343382815 114724117 380016375 939807022 381122562 802163892 989782370 732584135 31651941 709831929 843106284 212967953 597856982 438504471 729149363 570686315 257985192 467474572 37695094 98760777 584301380 321001653 193037767 950227616 737234553 820064360 408648998 493545558 218481573 674111928 881495120 561864389 641352411 261511488 354187770 874991339 916191746 196486499 607575468 947843688 906318429 303198111 13328000 504175404 741702582 742477364 74861712 999687774 62468295 112556806 98448544 499286041 286074826 291486312 302030016 875825745 111550665 710679015 369371296 182548604 237307302 103382776 596929359 731176080 364894264 951117129 606167412 133602370 119988 66259239 81446051 906438417 369457350 947290424 263130180 111159926 542284147 190508259 963364066 604752442 155581431 61812604 104038476 441656257 205815282 258584859 169998362 169882313 969263874 539369658 204947283 59087535 642752434 801876643 790263615 860163065 605510131 248947387 993765435 605630119 167722992 927727852 512068529 537180343 875018269 775198710 500856635 269818776 965706969 316737060 874571218 121288393 231066030 831126061 415461017 436881312 89710913 585459379 459279991 911491153 977345403 664227275 823095054 472614197 466103911 465875029 332777255 71614035 714822416 179059049 529760521 882545408 106786894 41829043 272242110 834321529 669544119 625615111 104140298 487767447 942352172 831227883 461572207 173418195 514870303 729549590 462815874 457097582 167525328 922095865 221105094 144870724 586323133 44200141 617484921 904943410 510075170 802778542 829073812 77413945 981837591 358834326 812475720 88624478 253179735 84717823 775462374 775240221 562849301 879602672 115524027 505201466 563346914 577096234 531136027 78217210 159162183 993951901 535314792 326687511 916047760 756419886 471558236 354887252 653136394 941559523 112347022 15727923 744338059 941420834 93141869 578692009 152771519 905617589 519832854 405951254 842851778 295295221 33707834 258217438 27414252 149231862 763418904 590761167 726328096 147071291 521494743 885490280 141023185 56809529 64694150 909587311 665745781 536252386 116990923 171398534 330328269 229337945 187126458 74666321 170758772 280268327 505874696 323530291 38402275 25707543 581997911 733770419 173519130 615705746 991987858 200933383 764937608 607923121 644210916 343782063 754994412 165705652 81788702 896017598 75031547 146482853 658121268 593293695 682735239 775112191 764692229 13063501 4450129 951818687 940246195 27725267 84603373 298637251 351255558 123005648 324344794 933253470 856776068 497863925 401475575 701280285 551313674 166413176 309203399 195524583 510195239 64197805 213746601 591983942 812731769 288778149 738466795 323369396 882071844 273718393 98481581 499280432 139298261 102931710 451099113 932060822 130656978 535702486 230698066 334428902 511224501 407559227 120198731 220516928 905423152 521674306 921797213 309253185 540603848 83516971 504777768 50799081 231142 718524369 495299389 812962911 859818884 86282543 136332301 594407087 212517302 87330248 93687513 351815563 42778324 397302992 136392745 25951668 933005478 367090811 212896937 296746338 774650038 333095668 517263266 532589549 707286341 439060472 841842734 247890182 522577444 199136861 151205629 522808586 770177597 499021384 188287857 629996474 585303927 177136524 76919921 797821230 116983138 170607434 2153152 159761462 567910426 138545897 38229497 353432263 358153075 251126434 650178602 132803106 584222102 19958227 517909022 144024802 459018700 212268115 391914985 834112510 263921343 395636980 209437455 34098933 894658365 397725312 516611773 332478651 427378202 593531694 130299874 544361340 764139128 984969400 704122803 184565913 123515290 742352300 390514543 334184731 993478734 40693138 319504204 430217195 60651365 837413226 574241998 372186431 902197707 818673349 58815300 166119043 214310322 268252756 52734342 108968680 665978068 569346116 293963698 93356264 162877803 276779938 490233970 779533298 261749331 46873132 964099211 237780988 789225432 207130113 571965719 635220525 100339617 891469923 917954087 13507349 581399508 344712444 385693780 336113575 163385786 444509081 502232618 230212474 712761837 554966961 191697521 231256264 124313070 485661219 177128894 139707239 762441157 667362865 919240537 24190482 714235997 735856108 114487836 355977789 942986221 538969921 843714680 43325832 282956204 761668760 56833181 864355712 106381197 295043327 52985646 122283349 592068774 555218265 352495824 157346970 962701592 544193345 388603235 939531028 29854557 418248495 79238260 644812080 85611353 850995164 521518928 652363717 439367631 636006764 860857872 234870211 27493045 704572545 130712409 310449249 318757665 40061956 27321320 277655228 187621650 80306967 252454944 779690424 635525232 604950768 937037395 450743183 1660472 178156989 390274204 884031402 596405484 322028830 528843475 534533204 25540353 50362397 39413280 317424350 538885527 900271152 552294562 566378572 457360056 535523337 876827821 776117721 575585294 904149142 906289316 763206944 984456109 158744253 395413727 472497700 616211387 332451115 923240883 617871859 510608104 166031446 354419620 107013582 340576642 883263095 494063152 366116996 786141858 533476432 683541346 177543745 433747577 88352267 596438683 891107633 623875605 325782864 519741714 51977258 82448365 278547389 667700568 66904467 437291642 63114288 391918533 53503022 248081770 167675775 523891247 758689874 186223587 878310867 718219822 526800229 614090321 64799333 892917225 252748539 598275765 428974931 282808650 32023335 369843564 879247333 775647335 993719169 205030190 147905408 898212793 287478555 426452797 565913354 206899388 716260805 481544009 451334287 622280193 729625779 619010062 146171433 340832012 805233649 876998666 59051828 184550238 343605346 123851161 77467456 448870251 574643293 358958753 731678901 459182994 728802318 610926228 87346688 575037846 668472784 235252096 325766999 955951340 514221259 891680353 15367087 230482057 225740721 466701375 852762250 955366500 938227803 851450049 296198506 595977812 580965074 207766700 780528050 777086787 184134227 710511872 225957031 758777520 69470619 957635933 70476874 650789303 421078520 157823562 78343508 89551297 393075659 404110507 898019003 907296918 148307220 765902457 990295342 374047941 85120191 695573951 181930801 23347987 399540360 478129307 619325799 980505434 538412373 252370208 610108580 722546600 962882081 836065612 333840480 884869066 646217904 404317354 388174728 919812790 562140916 466518236 861880453 807732941 723145110 612415816 567546219 871452330 378318266 557841554 98016630 463438457 105931864 279947431 339302810 505472224 610593104 958628610 338494018 149005470 63515177 948602598 724068437 26397251 637184569 57908910 911266317 135918832 314742630 151957404 55731615 729399912 618475641 917612069 537132847 194137110 382544244 104679059 65589433 760862510 515036979 16122429 76817326 620968843 148586227 416120136 126441061 759179331 227265105 317451445 908184802 290780283 266054036 484769598 169693900 903238606 395194874 80960211 39157431 709937504 85433981 947405420 291853775 703909622 717533848 828986622 898046732 100078085 786182047 816152531 713456961 153735385 684791327 790274287 627220595 833377554 58910782 606178022 592556878 138692254 923629467 353258039 429472537 42199862 838027637 599166437 945438468 85738870 532643014 837112266 795676374 618076996 637034045 87530143 174502977 354567886 769033131 925066076 307162337 407731538 593734966 20619291 413983289 278526286 663409944 41203877 111903833 722320726 647381899 556977078 861012980 423527725 762751483 143001876 465727588 453295480 594684680 263682415 539034350 127327687 100794674 187227084 597921049 590345085 127273593 624940393 944912971 896306724 550006462 104591667 156554621 143741421 125210958 570537911 274784074 788620902 464258154 239204273 363457988 111640047 648697717 76987327 387684138 411449194 72505570 853411726 864744674 667190250 117094135 256295383 647034303 70405175 443522467 97471712 660750261 570796060 722412105 458179591 319619144 124934926 562771259 476173765 121192713 540498583 899228042 395976787 181635845 363486190 487697427 545093833 327642603 136395137 474597526 715326741 400360697 547103096 421254827 117621730 214293339 538348962 373917114 861327643 461270503 817439581 958799355 122020757 388235635 533727819 432716715 707854779 658662745 848004340 36544903 779855458 388502916 935772946 28348605 570138761 151775495 516046032 967748960 331934464 652441169 442346480 47261198 52801860 989449576 321032391 22939956 56259275 859381353 396857070 770103284 173168216 214296645 581418998 147705339 455048646 115146810 580422054 15419784 773809555 280942753 51964687 406181372 669445670 840253999 434529977 92100790 992029494 950576009 59849744 176480317 455533538 354712590 76257882 360851764 196678525 397290273 383791720 105454166 109187986 780648791 875557450 282356202 994945436 456976441 430061541 302510441 424639617 10483589 317930225 50965531 143942708 369894912 457146904 813388378 62665271 891676881 758005535 54694758 842252884 670371645 83691442 150302781 25084228 159949324 511154545 74279119 557239597 894946265 179733286 666427583 675595049 55290729 948783785 523056844 364783537 378845320 825567285 789423154 241845275 143497503 840388686 385787983 365908782 150051949 51692721 428574053 41728823 809698256 335785177 736498073 332586260 419476619 886800854 210186854 579425943 397955392 284465973 136665534 145418017 316715625 655609483 821013066 224522721 604393262 196586270 589306258 835754948 874669921 231245771 77600216 870683791 924150823 315904565 89108932 74202765 220113652 517682985 115931589 29811901 705984528 704946028 214914527 125461141 591746876 425101381 557403450 842218634 709567355 546585350 987636651 26282973 54711193 661166077 103322060 659104455 857752347 692628318 347375762 584938627 776390456 277492344 455622411 700541272 593396909 544731343 627260404 813510562 914930694 595708359 695838829 620915216 300654380 910753357 598892723 744917622 188371097 8812532 587136250 897938452 407914249 427289260 776737792 462625442 88455330 880059852 121729890 798724043 425204530 321622018 383662664 54111345 599114362 691801441 754652617 45027630 89049144 234429380 858538192 3979831 830137739 406893381 477411413 130792113 170163097 76304129 728226101 358534194 937633035 167878710 108989006 345547277 595167971 738243164 808172719 683623301 470819375 782418975 334863704 896023905 104040986 718526368 950135250 555671714 262844168 557304227 600699344 351893312 791733607 311753896 355873144 474387706 718647277 833284557 457696185 741326740 762105053 185922279 99860927 552254447 353800990 61366299 897801724 948968961 799609463 558490802 485108621 122945198 193426136 819972325 18969096 149983488 391015052 821620713 705655202 653859221 231441299 158870905 5752526 875691272 470624801 214142036 350078971 41788437 899942960 807775156 783115177 514564372 846213802 735492471 66818812 52531151 796858770 817136902 1500105 448984593 228144063 339125092 571929791 421570199 11613777 443415253 424070053 255145195 117552325 129725248 909004416 201509990 141112519 767273309 77201256 611737321 833931711 279796593 653525758 733874664 87571743 436640929 100955395 786301911 24649759 167774207 838833062 821508529 984911109 692849533 123009481 65571531 31974618 547455638 487141730 896104768 990870892 911211783 151249957 960939583 893453397 912770739 162449567 34565910 532560407 92167189 498819597 366492112 371963782 152345348 952883142 312051891 441502643 53838531 98353795 466152402 74129104 937186857 140177291 59040207 482552749 263186772 124611738 367043734 810642411 464269835 263148495 654029662 227997977 266914818 467485604 973967741 179685551 629935171 861050017 712245958 722102360 359869607 931254436 94066136 364731321 884137572 258634393 806233965 790492469 356988189 272386360 864621573 146691405 412563651 776178146 629244155 528266790 753306251 996287889 191425560 70092445 111952743 845455222 298090422 378867562 165457185 124574522 411069479 795392357 985624539 123315430 370011076 198010505 907086233 316593578 562741827 643740164 575227972 368975785 434232626 784732527 493878511 151370558 931423932 906442163 927548705 413184446 287225312 680854949 261988694 478650872 750947394 226457804 176622453 901554182 605325366 342079638 26128698 16394838 137471988 11753230 992226641 359999431 62280102 751829233 529109375 625021929 395569390 104337340 993997714 682318382 741586233 340392584 833688941 525526525 99351106 761237639 938710971 386576418 294608947 53216025 865227290 898072707 279673829 41849736 799626882 737515561 383929375 678271946 606426765 373917729 542541543 451169765 586433526 604821645 202998992 115542895 229843567 451084748 72396601 76357640 133403124 813982835 416750224 967092065 192025719 516101331 580846063 130736683 902677749 727971376 36469074 620421399 626044076 168659269 662271135 278187317 906174830 898716876 956459264 512601588 125150965 351517166 963771354 711584491 956338811 19286705 827127386 38698737 470371453 752040354 115056377 456290943 418539548 384322967 275899367 610565267 900424298 856745430 593818316 655618407 437233165 630287391 128556165 63277234 798946660 790827300 193980918 557637850 542060536 2956541 70239431 667211501 354473707 886527151 378795985 163328877 758330222 58439731 202027614 81218035 810480085 317083991 537508978 81535992 701406958 813408346 692101259 454347616 522670135 285919568 962482389 959903301 768723325 91038547 875696901 420186345 734382213 69677812 977824195 276442742 925150726 900579992 943654243 132140792 639623503 174966588 295469669 397953718 85922685 497497283 479171753 896402770 814581274 16680725 977938762 368504592 682605437 522556380 675368574 205275565 808475948 637850956 17695225 429715633 581405869 893392127 849901978 315788075 815586305 827726166 444747184 740737025 580822517 240917786 872877817 220446013 415884374 20863846 470916098 501807059 518361129 950087851 250726188 185458763 819284942 81181309 553963355 354406738 603737689 81848288 559682304 264729997 719699244 577377529 694445630 153621472 323286015 396863967 469409547 138872314 77106492 914156731 732125705 657929009 7590877 457519881 878375023 423475251 478383727 201807480 777798677 996744857 4411690 28524858 182203613 823696633 962222541 588683334 30619730 418476589 670531622 590302034 683206586 242747225 20195923 230168575 396368697 343481938 627032542 865778244 334870618 704139034 632451335 66996316 214584403 640042212 524516198 92959419 916033829 2899918 147283265 693832499 852161141 151694955 574873724 34364747 975391588 389612624 475564447 6011312 808089213 146096062 448829712 343812159 388843287 321542001 573980734 785211984 665023940 53529636 503506588 999894558 610185036 988474289 919407241 824769439 481032860 296439798 770245224 397066682 151856082 917528489 943415548 4017217 69223438 370805631 890898337 897131392 760418255 366462778 755659070 568507461 365075206 57005142 912319620 753918494 378547143 338816714 391646837 43571076 244862716 747669791 895982001 855047752 736144073 667905601 679817185 69693292 964345399 302578768 466759975 116201474 220107251 262691882 120218691 141847055 633497513 863633395 38978440 393915761 82612532 794637511 814939588 447687738 851642653 579775568 54122591 82706155 918592282 445769429 126277232 15971357 45955579 874775599 871019109 782099653 395197559 403352653 851792945 359542951 705931422 171069279 328260791 926038673 433761161 300995849 67885721 67258667 164629237 959380534 313690794 247241769 606534404 128630376 694929507 310693416 560922310 749052099 393399572 332030951 47337887 372193170 348002308 93293466 99485128 219021410 727909485 494682687 622374064 432218790 854225638 180821845 603288069 35002788 106860511 889565597 335998637 27262598 809340630 500627874 839159498 123031418 600386009 445693896 104178160 147831876 756387312 517616836 896883975 2303243 849647787 796738228 374496413 197650088 890031694 473981541 269187864 470457539 968664228 891561928 902676329 675406225 72383766 358480757 710409014 31760643 248046347 46407644 911539614 57386971 399551885 603215472 32934755 999937894 48909361 989629288 147769763 657813039 359762483 897170104 660116283 209410263 693908325 34612689 259576717 436456379 361110597 528764581 906913918 329774818 272842869 662106606 5181037 197743001 20587356 568106417 82020011 121150070 614514061 993559625 31053407 14065939 449291456 63988162 866520200 350717183 906133816 14289956 8530216 118412658 763976427 521162865 327822921 310401111 408291920 587399638 746857490 769402517 116164212 506287767 951693702 241523447 20910732 809391105 439266449 41498089 377497515 521286460 162648159 844527942 367362444 193701566 711110248 816653901 110206094 577630441 167371077 868856276 444436763 28417659 987268934 60929549 402096890 167608214 371330661 810388811 755007852 118188144 432307687 723688430 476992278 236517748 965211878 497903010 45908846 256994686 391917465 275922727 778281146 554565624 120450663 145643583 600783556 831560911 962297484 710989650 261707711 982184928 432362285 558660840 10602580 419631212 619590390 265215837 587239426 990921051 75604641 194763637 961625561 360428694 770968434 291134198 596946443 588696671 789037209 495371655 845691357 33471033 771294383 623972496 588036658 891745046 622132445 41336573 575822316 436946289 752326224 690046393 419131210 37204868 248707226 282250156 456836081 868297616 547465993 896591873 711735026 475587000 91355504 673360581 688532061 714840304 964494779 137994863 303536968 606048347 633366518 1744684 639519381 404660894 625717180 80072398 148922299 100365984 121408971 577260981 537312273 726251561 267307367 956443483 763456430 368530960 91209999 72808870 89344935 491192358 969400743 801079962 966779359 913272613 326956902 507827779 628112910 143968040 645822642 784166244 750016388 279189153 785910928 242052128 536366414 264144467 174640892 685288713 364510452 296049863 115066054 901822725 22301418 382373421 710782568 638274214 750904381 801992567 711083084 840249317 145701284 680483820 493845638 112480636 446272793 820802540 472824781 74385696 964770580 118647416 711068307 567303327 250352936 496979228 809355455 786719350 761123696 983996347 324524422 125634141 132562570 439590476 879973232 7380354 821963898 590755793 645654568 425384638 245264719 209254011 118150314 390966004 889737831 611995952 355963006 188526983 285314851 828787788 115429046 250085425 799951570 826497353 817388752 50304499 175992940 479260567 837023849 937116636 315773273 14064631 915267143 300852209 453655107 647756735 308232563 128135364 91028887 806403497 553520003 336293607 15657501 524186683 579775977 757911699 136182629 935738983 946438682 274013846 617043130 61867721 524099271 269511060 888365074 194004383 319815559 64358008 525781316 9355768 853991010 841554589 23420399 621774513 142406792 477075506 122047607 303155721 605210871 213076494 109559212 11247233 549370101 977733086 535433916 129146071 735644778 524132911 917401421 534599820 798146758 386960910 596467541 174762388 656471970 337348975 221283137 828803896 254223349 747064453 838159664 960730725 441135402 714096429 435021597 436058560 43688294 557069204 739214281 648899165 770145699 701289859 512662764 172032159 531539305 48096674 153694597 119700442 424745951 71096011 654300262 75409068 310573287 103284163 102687823 819561624 440633138 323970960 648365513 547372853 71035407 339041536 508103571 512170809 53137958 943125169 948229369 96826252 352710732 539960009 598241784 122856424 93766228 110904541 294888584 625305533 11517581 448583181 745005975 288779899 372195558 251822597 216705333 535285211 355106760 319393156 354846828 795739898 643364117 855728707 195629110 714399524 47286602 703732681 79086692 100424560 499374209 879832427 49767179 852084942 272308795 500525329 827457732 366075023 463946236 122346309 843896922 327980184 423445856 441419257 469276449 648157780 693241854 685981782 183442985 48348607 5374932 390806179 696604871 648739049 246534880 892233981 215654932 293821482 448483021 147257990 246762409 947857231 27090410 149045954 652458532 299399205 502087649 332432623 517990595 966033885 307295299 361887510 146530428 730741155 803306767 615806877 231415295 349064980 154305019 414858280 397413587 159679951 805664459 94018451 660935366 904715705 838768798 876590298 51053547 287251813 23848281 297815956 87625403 903455064 299378276 592600301 55370628 801465925 925032924 573361223 620016169 232328216 935248734 766546598 815585738 591071860 234869834 47001026 940136841 389174853 314375672 190066787 401371170 120040124 136601605 62306529 877272196 975370403 791413193 928325743 115138575 667777840 78658058 55280344 571232897 378036334 647880645 626603526 179502252 572913563 52481108 799518421 657758145 987729842 418581378 473343876 431318062 505967579 372861268 223971262 895142432 687236940 266554415 149029962 659793431 403156020 211336491 537065620 231042783 2749678 317907722 198697724 523043884 396565780 253978069 94276775 774602114 901858714 573396667 954104366 327288636 625877775 606139146 985046782 466123977 877236891 310907017 749958405 383204463 683768286 973929667 130863254 371005219 93000441 279893216 30798643 496156462 343746074 420380629 579715611 199012118 738288351 778413335 722056002 134854124 32391397 668849143 761972604 934250112 94762169 568593329 114055107 720639945 27248835 99101882 39280281 904485726 410008900 789238686 140206548 93777179 615684712 271069802 317298764 708685153 403479385 200613774 57357974 747225459 473510769 637073585 946237577 64315480 268003280 668293572 51685970 300394677 189659075 813658575 87161148 284421244 382251897 201216256 5061182 409500732 152834504 896857836 166502817 562843404 538612881 306709365 509136949 6813952 577779168 678952080 715499106 981258553 879565854 625373446 581000371 205592982 114963391 527237941 269908462 382966671 48047872 321594433 683361348 237706947 135253001 623038863 522128192 370021264 824255119 379705740 779521997 977089623 129079936 946024814 392449387 667692817 105250539 754102702 674506770 683029707 433054775 242522235 516804619 165136988 867895681 97804983 370729971 982859072 477559290 640638433 365825736 378123528 962232866 901703451 615830476 950002233 524742307 990475034 320023491 201513785 222697133 952061854 31119767 351777069 750603027 276085520 19469880 855853566 30188216 693976650 391399632 315759357 936498885 908204251 480896346 656910925 858525600 704142683 639769991 188601249 197297475 858112093 566724778 12046701 759815537 35071613 962048934 137074203 25546640 134588784 191104354 100760139 86650631 222224122 452537209 837253659 498309642 472007089 545623584 381014224 18500098 937023217 696773582 807515349 697743827 30186287 464426267 408785787 734328970 956712624 597387036 931626445 814824711 16628173 943673146 427156607 51699786 905722074 416747177 929762799 40310851 607851531 30522932 979477856 830075653 335576507 669247874 180901655 807583596 214871451 561915879 678600060 4411027 111205820 486115402 702154855 141392107 803058035 110940635 875721077 759770653 560844037 807347516 427111723 577472211 603537021 706784696 481688363 361775454 123531866 263967522 254602672 731383398 147006820 234080521 413975410 482583327 903328395 447393431 142683282 970716212 9309304 821283342 975127240 120515124 159915103 677282088 114423598 962973138 640739089 990144675 575260150 201583119 650008550 854888239 631571696 253545565 561672929 113260053 615321019 537721161 229743941 869923691 121620918 229267127 956520578 535596329 711850454 712365332 982989760 707050102 683081538 844815430 380849803 510725137 817846921 540764906 40523584 932270519 356254403 681262673 774931553 784030920 882845792 424940097 638919152 366933848 531002028 53108440 332710267 146323040 590829602 562454208 868763098 712450520 791721335 677800035 100563208 356088148 390165361 936069335 63138243 925763265 633401124 296504412 436488395 303764404 837269318 477011979 88551282 46040080 10791011 863482836 830071000 893636803 140939292 321506512 113087010 671941320 227131318 445797277 670780726 817960920 8251478 392060183 382927800 652489179 69860212 336007374 861093693 312541939 272076702 776748302 238305197 905477827 73252707 527309958 61758590 763038391 4321930 150309873 809078472 15112941 13792702 491665831 761266110 154731994 665688709 874353121 826673314 892820028 172666757 349970399 563297307 33434602 742030583 946225107 685923781 811890795 134748841 399533834 124432727 406825543 176282129 215254290 164819729 102051203 742564248 226578320 865089594 599402544 376888193 526684425 467031851 243197261 18350250 80814320 397929255 536555325 807683807 77118928 429375346 980350565 427089327 992672654 13785160 21636269 791414120 552225307 833527064 926162961 951759141 810476157 185504864 128041264 878246813 202840959 82608833 473327420 429419279 947698427 72729957 658823838 474382846 392278174 902021099 345249462 325608861 152466713 881804787 133292661 229585641 163696493 113643219 509191335 8885506 979944752 530827604 652815992 532170053 216871028 431495313 336445553 27347178 617000177 317003183 758110358 819841136 399612016 231437771 101776775 347310437 156684095 760600613 674209649 401478635 515138072 19459104 727087496 667604785 753780257 860380158 897190427 769993116 826539743 258898121 778878622 659000855 789725725 284210974 43687267 6596746 715706287 380132820 886460298 185222823 697136004 644570649 5063952 96748013 728524786 959357100 296574816 885208881 572474073 970784465 139203876 87612138 842759935 866291372 755216923 449056552 579187889 504923709 219049661 258243992 763821830 850444650 917244847 406063915 134655617 960932114 412660661 850361904 341064927 151637318 35584720 38200924 796207967 893165045 987465311 377249113 705038505 284040120 114974353 277512571 107340945 254178229 217641075 950100880 120469595 972857998 399157425 699657484 330298067 470723453 957901476 946636263 321168096 727662682 352700171 308340079 688594789 617877199 11218342 882176083 769514517 46803062 772893373 418238844 792484473 760358677 795487957 350039337 896915164 910462310 627551908 4256102 164640533 845192983 954356982 137626494 670567341 206030767 837283978 853381774 676754220 647701814 800018030 850438682 227880855 5234561 158778754 916475645 623111760 169997096 651168087 245142636 69316524 424061453 663381480 714317363 36936490 458869430 64356694 933851654 221848100 544424968 790624122 386488633 242134311 597497463 524115127 912701652 803528230 213915464 618599785 332798809 714133644 271134174 35753850 942014500 276368735 194532604 711006504 751996861 217046066 362174584 997139498 286362590 638752403 660520971 679947 675688893 971906768 917553014 462056906 193754861 461977975 105197387 432759860 704112286 702694851 956874987 469330297 358739440 23306810 87930075 691538250 737440455 211580616 727292100 531971314 487949351 774341071 242977811 92462572 991387137 457668761 89602063 130266087 96421157 602639400 130946034 624626417 574546161 901015414 86683316 620817388 215509748 44397070 53577241 919622035 747091921 862968594 241468691 105831354 886275405 181915133 649885970 476232219 393495749 229694430 8203526 733961466 4035494 103697703 826424038 995422631 561366464 916026101 125688711 510303987 371181861 109151111 134930397 945728022 862682891 74130080 419061770 78192633 118527150 472639011 850331034 865619071 188123965 91799718 823966791 74399363 126231217 473852755 403147948 372243332 703547185 263867840 106204792 560099045 220081909 932628830 408038035 781448373 701171291 386243113 144268719 72353145 347910590 279199117 870597533 210593475 205845563 142175662 141302474 324372713 614814674 991633508 42508143 802938639 935949592 866474934 729854368 62180803 192844048 985518682 286940501 748907599 101902881 393145293 309006637 321984790 178290483 717044673 103433156 731978140 103287779 100218241 656847651 303714735 379417358 379961543 514308210 585262921 522137206 655610684 762152000 136951873 499760551 804660143 792406878 435710137 523651437 374777605 350407306 569011851 212812646 637347807 317919444 314715527 883009467 479442447 636700317 61299943 49003479 592649839 645794449 4807624 692868080 302642093 308522360 72285432 682603636 822830570 510064719 57257201 330957614 124733079 46725440 830718165 929393222 839132318 118944661 305561018 66426282 321868333 874572870 279238928 959216141 45008673 593954455 694741967 524451120 83171131 608558276 573454600 675820970 254352718 578262224 368689044 409511177 886784584 293490842 92114806 562131514 656071927 1888374 745605494 780805006 48613814 428840018 562714588 887746133 547784680 868275606 806688781 869653013 595364835 85927703 681385513 492889874 532398524 228643839 17340988 615569656 837202115 443311954 143906985 91554826 874090544 512596029 353582369 613391488 658603237 298213542 28039361 314675158 300101916 773644855 95480157 348715730 202484866 510711111 88978222 602785912 231503077 895667004 324955285 826867912 834111073 6340791 172274146 219025956 87500997 42131500 834595612 924703112 485443454 978502598 868774305 212050357 343614986 222356667 825441845 2218217 520570209 853481206 169409741 820672125 627126054 117406264 21904215 682127287 628117376 110882437 284913192 859620453 6549434 609868477 539004724 840660507 468725635 711278870 59686457 556226632 753410370 746798435 333446103 91370183 577817392 202220401 303420541 773948745 277093435 128862379 628683328 797663644 834859952 798093069 470852129 314502365 768015699 492756344 996629652 248649434 603638781 134059204 108269880 462704582 743927681 499790971 155881448 65169675 63586200 68084271 473912673 669512937 814882707 807358777 760883120 245216458 9579171 916820027 19165196 139188972 898198773 500364890 936852617 733058718 150974318 260221105 47561076 918990018 605493815 896707095 167639445 61648955 30766292 128425692 524353537 627210339 480733029 680234986 692380015 544319229 748319257 18809047 66348525 415718323 826167824 827231646 660934782 688263362 596568032 532616344 827452334 494766798 32981228 616821310 80341875 36471912 877042415 980419325 955461930 335052589 877126413 123101369 396701545 760409071 104043427 921055082 387619403 584776456 601290061 932515784 981612051 202125678 951324832 47960570 617844001 777492649 727708582 131295142 318272370 324276607 663911487 145724698 671559772 549409081 762546008 751901647 585880993 492104783 584837331 393859283 827157372 314480103 369477018 76375276 74889167 473520445 997430359 315024937 910813267 451236779 247540714 892425311 653362457 51381905 792902247 271206452 828874555 520610822 402501594 147146918 697403796 918929447 145387982 368963561 320854887 760450357 973381574 906735881 105071499 558218899 153111523 932228871 872699002 522588541 8604141 800104536 996108986 858550866 115129466 759438612 309787638 215186546 504380282 963150096 266568452 297282523 86872907 95443000 670409711 341890867 95106284 367813500 260820308 93010633 589293427 581675195 853460990 562674995 340927435 958532489 973410260 494038958 743277719 698625621 16627492 604398226 498730150 865252844 315465451 466375982 477207815 625253090 681562529 981588098 440919545 948130981 131386980 380308818 896090347 801796691 722199685 843712997 22126551 983019993 936723630 611419978 417211548 642700979 26611332 610655349 453749827 21585 104694301 49543906 698647207 973838166 506458498 49893716 691607370 821923950 516269699 21331544 299693399 50348587 2919635 740612944 998479568 134306615 120921755 894569908 936103307 695637806 590799264 958229858 531174159 380039254 422166195 948385707 22740226 448777528 411557415 329006420 448799113 368768082 231066692 999962686 195122608 737525190 49856396 886729978 559449133 418642461 908061522 859142532 468991048 763497524 452271835 319986975 897804139 425709956 67073242 686423805 121347756 657872506 497170022 505038281 37911753 919336218 305940347 913168353 220630105 717497762 94691132 669429218 86265838 325757824 521908264 281388446 63283007 424281026 20634783 475248507 842923487 781212671 186907398 164430894 544710188 639179234 484417869 295030687 917405556 551491111 833970858 891269678 61879976 183657240 396307952 99791730 102993451 702248299 12960076 176139922 272262421 107651208 845569140 358528259 285925398 219993763 492433071 349208405 644274789 513067854 824456912 339714635 146796884 11364304 504145529 691507073 503059904 841079764 839054126 272981819 245087234 673024977 164251491 306967211 856682217 413075809 406758941 812192034 115324102 272235383 988331956 240102889 232402957 686417456 598631148 518328355 906411219 91064212 720053126 403202368 456648432 397026398 742917003 603445316 260907068 99578892 147468748 763966972 940658656 986522874 36948784 185745884 512064211 53716641 492713095 221262787 466792451 751988402 885971188 434632919 24223778 726819503 674735808 109143101 265753318 125883315 479987822 24680897 69463893 200040941 427883265 378628691 597067339 170800261 982074007 857974407 270379153 982059122 474457738 63554169 821098355 363922889 249300053 185678925 270155896 594529514 406941713 736948347 346517909 145429260 24097625 223258053 872248763 551349799 184917520 138002075 677233114 664905342 162682972 599213373 864946283 590566237 977842064 314529982 613882864 812432431 25020748 884262018 794491546 351994853 947816187 468106260 715917742 49632599 653785186 986073638 644162113 60726892 575538345 843196388 58672518 452152336 66454434 930921281 3502129 103888320 68923349 533251609 768793662 84122687 132464976 486256304 527205290 110307033 800786286 141088148 775255830 678323401 877866532 422263735 30318247 678199078 890369996 598752355 727831677 544155175 437342352 224510149 457398433 12880690 67706530 516070951 317549393 986677337 299508591 321051522 90565650 220948307 854303131 711875678 305070994 839284473 198131975 832276285 802107873 851434628 825880799 577363696 529758022 703747324 999627432 412592635 234462761 742513787 11344983 962294438 139185321 448687335 39320946 596583754 314084392 959543849 965171071 631633785 798737545 264679655 805201673 741819561 485627962 512021163 453695232 643215323 351305630 504343573 328007967 5929862 355778194 153888759 583293558 738052582 710152449 435437349 150645210 944615210 30467495 14506559 759426007 169652816 463193895 798746953 766236570 629794653 610807161 583924000 113944797 409544699 848603656 919146470 3880619 186747977 431167626 457575851 829963300 634989622 961919424 10487626 640919484 170213978 164376385 76729402 908266560 874528834 512166751 911428137 671660403 542634247 925934696 431086403 712287063 241644950 82349715 331039993 871439603 693156876 914963993 985384400 955217941 616084008 904530863 959098560 655348352 188214849 269190770 337828011 823204471 83626554 348315638 316640315 253840532 512692023 393369717 14623451 239737217 905536468 926051588 911397620 300687074 704502644 195000383 865490504 946147594 129866464 49046856 817587191 823023341 964010849 655487950 630757641 432611217 412535173 589856195 87959562 600750022 859046965 278303939 276470852 942673519 626619577 593111167 49030410 139311594 986480884 63653862 231565177 744533712 842221816 995479163 897737152 399240819 42995905 763227649 345388407 172862370 812274505 15491957 995885711 628801714 670979907 479159711 913929297 83515073 69015899 854405225 536781461 780579231 132709157 665768680 575769109 759328735 111396206 477315886 751156695 97877084 393486114 835238238 694927162 88224289 830717394 445180673 487465109 873713300 60924682 832853516 46575663 873199187 700861839 894977740 354517260 224358105 226653810 120962916 160389545 148186076 975368141 697171006 928765307 108077292 215456045 357050775 719922393 326852252 834366661 323595447 277245702 80369134 11350044 972172864 168593424 842067438 269869896 656058533 568297097 330794578 341428408 467389126 56510125 42290240 214883225 411027385 266648345 441537036 531990302 427037890 589723112 359874802 976725263 371004778 320468460 192181301 580571919 40390846 519033553 267454940 216502659 796279255 347824074 227852703 620968478 516417498 922436508 890838375 172476024 343249964 74149312 513904432 810639091 130659437 408711038 878038682 541686823 675359384 172092077 926193491 954913640 761815189 286068286 931638896 985336333 606536747 976336564 565908246 499443959 347886476 833363186 568462985 144165725 33703619 796315688 617650569 550121118 571268555 361005303 722597142 914518520 435154616 89017934 577673970 565814053 497728972 455712645 960017242 25604715 627804723 886210726 980518356 242136271 24795372 764673611 79988964 483848485 593526534 645897210 983292444 941413011 331776755 404271788 938095102 365480374 53103836 408262030 915601492 624372391 769267334 490714994 538890904 56938309 432249294 116564867 475268728 929978266 424793879 435285964 808099348 905114968 174013049 641134063 147251232 51324787 258324033 79756562 535173272 851850568 725653772 370982076 793263572 909946893 775253864 583875033 127943627 828357700 992137063 43545112 452730085 613920756 386776472 844137355 670859065 819025766 813218589 146127787 601520392 90528827 433930117 262136099 995643795 460459532 903270162 995411393 511784320 161594188 75167949 46957585 13444749 653338087 417939661 659224687 563284974 45709885 95616079 691228601 874067585 87753136 587290079 179314029 701673892 826582918 23451378 225049317 498125043 836669967 223693470 99645428 927198794 510139953 214297893 775358948 970599485 117568048 770770334 482383798 131678603 698454649 381857750 145123352 351792730 799797411 656864406 767594070 845507296 752480485 311339030 572091241 692749987 898629109 751405270 246940239 577728386 774856648 471989556 75853423 464042974 548199392 28015217 243758127 58339338 242313111 19117068 28938816 212397525 642403769 363838981 344076128 193374777 745696731 341715847 545167507 398010501 998580253 165277936 96034157 603577097 476616966 668125398 148843444 227762435 272047027 395783683 805490821 46903669 867773239 881344244 363463009 268488990 761875828 459737503 326828328 4188932 331370937 208283510 69102823 973774706 424638857 413178952 19665843 22851947 754894799 564833350 420862449 605991411 730111287 369412972 62084867 59244612 37538363 210928311 287007047 162101756 606711994 92497862 61521791 327001592 826358472 424984801 595490582 588234293 884722304 922318910 444939591 68609600 983118787 514042415 42384300 407757637 927221367 62050143 430609585 534632525 479399859 703988400 140623929 62027505 73401365 202708796 121272118 963456101 413637108 408279165 125557850 20349095 353293393 187079642 199867054 179651859 464580809 795357636 620402518 201819472 570192906 65342103 270429072 553311686 431900884 165329738 813585689 211638610 79896247 96711633 746271135 559296107 800700033 739411430 473839978 874101398 942120226 595112096 690073858 208273693 855907628 815631709 81139155 209201014 855227717 281006209 241369239 319808519 76363838 861771758 521627991 499073110 779630227 792057063 52384789 64047470 957386802 718486845 275686080 37283042 815198478 874473581 449095515 615898505 613885004 922935494 342516262 408521589 370563949 32590114 469311649 78987936 700738189 550450804 288188951 408482265 683973379 529558190 728290784 612853583 243846307 102435134 111926687 23476527 747008563 16827842 87523997 556911724 735314687 215726443 446711133 403029525 90200017 895806648 18928023 556601387 671258501 213960651 965122977 894338817 99067131 286950985 973326753 652321686 837401789 114032063 60803944 373891527 643590254 641611094 986745110 887436561 744046228 98671790 763429455 343571151 968016006 850953452 900482875 555847052 66679889 347194001 958876577 9396272 95517009 830320966 565997660 619291876 44281611 383636996 513630686 995865115 670587981 339473799 648186795 360506129 453505862 561507105 734397656 97096109 203118193 573659125 837049037 799680787 524847282 452994851 143251931 492863281 156464662 43734800 48710326 75660917 243445167 860103270 85057190 191478542 690424229 503571216 810770419 587222206 887208212 176917464 435603681 410312552 516391263 83790469 623335047 969897126 497813940 210249062 919509601 700932133 783908187 609074997 353129280 308755462 62069841 496381211 654135109 218534504 392632377 555361802 294195421 488593911 415465065 231768977 680072453 958405660 735340193 490842865 398144226 475064764 667760330 833747907 885377316 36667952 770054742 361228722 6565071 267868675 571477784 926074673 821317175 355385965 387666029 174446448 516657793 449735871 523344025 170792896 520786741 915976403 726154698 814982162 257086673 994136129 46751133 937159126 952541782 634607692 280518351 203202367 109672450 948278681 36950267 847566132 984946633 807005009 208794848 844028071 927390051 780272632 622619103 748707219 988174963 10285125 775670033 504832750 312537362 299014051 528142012 833324103 67506813 106813069 500822625 324593486 100949191 400090124 114268972 906007339 34697809 394787323 109209700 144370259 195582363 146159967 844452758 33045355 805681343 53247599 877073426 585587753 686036597 499692522 186811331 526727920 362494014 962481364 31560663 675031376 114011774 412219041 508355473 181518588 519032110 9178091 358628440 619981301 261784581 472897412 378504999 296482390 867684735 487714699 293369016 63267091 486391033 137821767 96312447 144588735 43585732 973385873 730176488 582138695 325594755 916987819 108866608 688088769 731985542 992943644 215636504 845997316 257679044 723991977 27515897 776711154 585686434 238660704 249208814 847471015 711558116 627713814 996469772 579242845 115428506 142355147 495026302 454335905 132693280 591338749 451441006 28795378 417240982 34133853 610934073 595352103 951121672 572317048 135957231 535623573 417777051 351593735 381620883 675456096 75585706 261653146 304683609 513788506 500313850 553892424 213775881 64388326 181606231 62762012 643631171 149551103 205117159 138657466 456403375 337810439 582512582 907844381 366605817 852269930 941978235 977539890 447622026 745616266 402373297 583579257 281239833 672666715 935172992 515377082 200639170 863275064 777030228 505322779 229579930 129860438 59215196 295872177 194248764 93337793 358634189 690396301 242888897 563751348 681570133 699292272 901561787 116599074 459653012 268167597 968869004 401631240 98223846 269007389 147247500 353113510 852586646 281003699 25780218 640275998 796380781 226419388 356067421 425927368 731742167 438163717 408304172 643473730 734035894 602552936 736811523 92670076 145465596 979700420 656421424 827035730 531509051 410499570 943634804 991162064 678667167 912503802 245309663 629407380 34027550 245073529 982520890 886614197 378593594 8301101 379406554 27490734 87236855 587990341 453418103 671495388 26154052 861722275 314969111 760189946 316791571 51780628 705376389 462257167 883997414 214314172 141809256 268022825 624813743 85444054 111701248 155997269 850464222 209527277 785404649 884491772 454600807 767925532 623622328 833194401 628742999 3028875 860685136 568496220 443535583 166619598 239991602 469689635 880858239 407477079 82395940 50166169 311774073 787772329 512423337 48287847 2086495 654232593 316310672 479416604 592193013 280528286 635413873 442657228 490055563 420818516 179665360 944656370 41260407 803287688 630367131 522519773 658832930 343568626 91015986 102368506 362704590 183523954 424574507 243562822 591001034 506970447 293728992 902775107 147259136 658668695 951062954 1861997 165417647 119889985 481278601 757610661 400418271 116692467 52784248 890473835 390027349 232449608 687646564 283804123 35737290 170530054 806323896 694570220 514098680 897339882 649455092 876803270 80863830 74029592 972882459 524381230 433516405 119127810 427156330 580775541 777796505 230735644 435153904 943214152 350625629 916432505 700824806 751043901 885641339 753609055 641517729 128185047 986058663 181680652 411989170 874312319 352210707 70829425 421398898 866309387 968169308 70853983 595629017 901549504 144883575 421027835 278447093 430916347 540155645 705603423 11691881 317952143 936339067 299362152 113682654 139481056 68311016 814507461 890524957 953952355 420632875 384559045 934653769 259207897 566239697 199159298 133520210 918450404 269988724 407435474 637276151 90674391 478289458 85421527 992223895 475689399 506449362 123187347 906605746 46605000 828790770 770813994 217073509 617646197 70176139 330756163 757127253 138487155 145263617 500168569 944955877 418412858 884727614 732126005 530137122 450967304 931285303 516173698 221934068 201274020 923609172 859210219 291948411 254414989 944631746 136688665 730104389 451081101 259876012 489226494 350202467 941183149 112556847 567275976 411345705 35249352 898032139 20989317 26252874 895812123 521157886 823725117 166741340 405885493 555851115 696878462 709369163 339652777 213052153 931303231 540926798 136661319 790513443 685391575 243592674 587661548 822080241 973697063 38742642 934472619 315439917 241461475 875655761 280513130 808737451 139517825 315762483 706769584 160507142 194531723 455098066 681665028 18256833 621839406 87550514 426624314 318717862 649436044 766277091 384286381 580739268 159720248 373464066 223769071 845111824 617056741 811430619 519708424 443270163 702689628 454181036 758710080 944151103 182353157 39223204 605404914 321870982 207502053 164690857 482378125 402033776 619788923 16559512 272806975 241628322 104110027 699431289 412862550 606062437 465708373 797148932 39318064 625428622 170612991 263087135 323056805 787669732 927034121 842765229 83456255 482240108 149462624 842166335 278907570 331815781 733905905 884312484 506203130 793924324 49003334 988581255 48474459 668792257 5140760 321281434 762936946 961767160 20712716 175799489 420345956 338937456 972948421 459664021 964366078 996077779 722751156 139939242 636263870 502301636 982704471 719720125 984541744 132167088 414402820 263449308 316499236 825084 278151 822702366 794749409 49281486 663799980 843223868 570590109 521457106 164505296 333527048 335740626 37734378 361842904 756086582 376671834 187307684 215750596 193554271 183385456 791018119 333493513 819649327 293319748 316197977 391885811 130377852 300881432 806288631 393827160 617380668 807113716 394105311 440083027 601863118 295903163 103883000 297603345 866493273 477856472 462108641 52536680 813597098 499843020 414379584 569683674 876514854 601687269 637950636 70069119 785072725 428968748 256078998 457238411 574804863 572276976 849124223 705182715 873158408 507929213 99009868 343055435 315042922 345631545 783138462 769422406 641534709 739537828 67025745 360544341 69910659 381650752 413081021 883507758 881493772 827460606 305707791 610524986 429147868 943658427 533110471 66736952 225143535 789189469 376491730 799948398 213982804 78132312 505131106 939657578 586061525 456657340 282713006 901104448 654805251 918367834 523043213 148856319 510422021 590068958 509400660 580332681 971719711 922481682 463840432 705729842 749942281 769548223 168771187 31606508 565723009 554398024 98343460 790866544 196103853 327351556 590814935 410086657 405483868 948462407 202260595 991545394 257636106 484973601 745166201 912441358 255857795 268209407 61297670 766279816 710794732 570698331 346612490 535030802 345696372 662969288 93277003 95638646 285033870 262048191 979761527 850756880 816446215 930621353 641623417 12550061 257972903 84954712 275153085 663456771 33417112 477413680 507518524 143569585 814903647 252684718 56010936 70761435 373410492 117308606 837041252 84205217 540523303 36170101 619236019 886219675 699139390 712513022 834374687 984173260 827077579 666652573 687446499 496040154 597273920 181586276 361106581 707763189 266540988 636259666 223736319 152474466 966189712 731254844 296044051 781093353 983939562 204571353 704371154 209866413 174396326 393928765 294071630 714919629 430098867 765824015 453655664 981754623 330853397 140546710 818444242 157930969 807199284 505890735 653971123 256989563 687477011 15077698 964752752 806534365 503853730 41005430 959008831 322559802 772260274 107569242 103653148 608716196 312140595 660540668 818582609 486536921 54469427 112654233 53972910 337084660 730994614 360144940 318839276 61848004 500691650 137283511 72295340 160407293 495690612 726266463 269913222 35683982 593860527 87182333 842218347 950230624 128187764 653743538 272790419 900448038 613829146 228959933 509164227 925969741 889500601 180263196 265023022 796486394 145433795 171512298 133571047 876428409 531657238 304926689 938276414 32348881 294726567 10571747 45272541 790417179 589354576 315185763 678617528 35731463 402368097 373352234 985962087 530555861 27095765 111268865 283520258 493441277 192745164 792684486 271927378 82245758 972947682 536950400 731248519 118381470 708462698 864819566 847326245 92636295 22262615 638119018 124985176 316989182 501207131 22774083 107406354 90561701 190476213 638540248 978809537 592844310 11892476 817287983 975916537 891504614 928556848 259436788 384945885 121302005 904637640 656873263 56064129 730101681 46340022 639829014 700999517 607319086 357164940 548325756 699955381 379427555 38961133 677456923 696416737 540168265 700231007 656339457 483246332 890707220 294879699 462055862 336067889 159288541 131860204 164500785 50793148 60417045 423937573 288255399 34235416 181091573 945128662 942815918 911193254 843985050 435161292 612192765 451304129 792326232 13034880 3775869 171753780 51996013 681232793 868170517 592164278 233980159 377026333 75410603 124687372 671906032 389982831 313271627 831194573 521843035 477772412 734504088 434776446 754226351 22759480 321528228 935317924 820404509 116860506 846511172 664389552 552021798 311220296 968210048 196864389 176771542 971985917 368618169 228767555 653218703 89305045 673448200 887198862 466331378 601375169 864402600 990753777 991358001 30190586 674464709 365717395 360479364 408968790 653010208 114705709 284244637 974538436 50023626 104649139 943915308 749051164 621555057 348453465 912787826 589765098 545317854 89559361 414267375 913936023 170843283 67486071 855757434 844291483 807201300 174605172 445666645 524120259 165358942 289541005 406827212 839823651 507774767 767306576 101308801 160784968 882012285 385553438 987839770 784552278 342718943 931755072 386119801 964274000 132724896 151423987 406555458 678042751 240983348 820822833 444495133 411826631 740825270 300252561 108634473 400542929 474857733 554301119 924663189 492733041 696358490 184006760 185073051 204133250 951313336 286381852 217434584 685841981 524451656 205274348 322910618 867170599 989545786 709030419 831444593 122270675 860454406 90516410 800313426 953954121 911339243 97324919 218297111 652164506 397577480 326931585 52707429 724951579 881232704 829886984 217684613 430107553 13893737 402757664 634240804 817723439 541655883 851675388 503565413 66107532 909466102 826476031 933278132 899011881 388022810 617239084 873798923 100993575 707755494 526628708 54947689 471611096 623953627 125761167 123775595 21531100 452692752 28999390 598999045 186441815 711402740 816683658 616549368 577812843 71957682 103306531 248052642 613613565 954981920 751618055 532237463 716964381 430610446 318031954 468492622 671149622 935271038 342291538 772143197 495542891 868920246 679607253 967153987 345390233 805368420 943445949 219437699 110577531 824961705 818436745 297019346 388880805 487636762 913568714 819210014 559594444 16875239 67262649 25724368 824373525 671397071 557961832 541337899 102007510 875993786 9830514 625673498 663781184 204638418 250333054 11840434 926075031 929940307 831510788 271465257 587825086 627473096 490902956 698402617 304951160 161856060 995421963 693831965 649492823 761507037 365558339 61603626 778382276 432820988 87327995 455272160 104218052 497806193 996610059 58741928 226316338 858956940 536931792 890097522 916111724 787264847 754454323 842186748 569721513 585965104 966168371 10062959 65954559 309587687 708465576 370905719 471443747 556403899 64737678 120936563 170427295 282812383 182540190 948809571 715633371 122384551 256598090 672367790 620190744 105724508 583626084 846507082 964681448 120557870 589120964 733309532 760339083 343575280 428012639 330060589 782056750 394181004 340123548 848011309 703768691 901105491 218917021 27728797 310025749 136171065 148665361 480453044 418983448 183721917 281778974 987133186 306106468 538377064 512017335 926297212 644101572 95643412 772804287 461299380 68717648 214441610 194608905 681573097 558016890 622621544 11633680 192589999 869318914 204273594 40601301 425603964 105379078 112034689 453332762 267921193 248205754 601998123 748374237 519705569 785720040 30153204 506838748 91826501 568530268 18856076 870640079 65148200 967015861 495960725 526447580 888249876 710402336 721056485 422339332 120935585 196194388 286489378 313525585 65513296 490762973 354126886 343633626 448658417 466161575 796966388 716579611 566883696 251480870 317470207 86589258 37200903 347623412 445944372 981543777 768670046 317316814 704700215 833818246 136849034 200660934 360265819 25098903 911063270 933838670 299954602 31998848 130033052 586443980 198040799 48062714 77206946 552167686 244212706 378381730 870845627 41179088 947477707 437729316 292659958 264947907 376834940 182377228 465087685 822779312 16437364 233757725 140096119 721137580 67575964 276945154 774314880 280358150 154560423 537894509 66713179 454515025 422409723 49262597 40958999 620450523 97325311 970682318 25134568 194054384 201580407 895980195 235233472 1574473 186225871 380409796 266522381 563060811 562787024 731610066 385840117 431740755 817884157 378452602 5394694 737976488 655397756 779709574 18334631 662474546 317604076 85047810 116989564 740013799 134310408 10464929 212980681 84152085 833663614 238115249 130722835 887760387 134095438 365956307 889334861 320321309 746366104 8373601 883382120 161669487 739983667 121738596 593410242 410384184 500191199 598804936 148360665 8105314 231030869 19211662 670579860 548634945 956775845 640085791 141165104 943602619 503067086 354145785 880271071 189247059 592261035 10993899 77007440 578872839 229466573 818858667 899194148 975832677 827232268 635092627 990018530 419732294 609347590 435945132 830116478 109538782 34750061 978477143 970160469 118297297 850205171 493256689 666932242 806981010 133342473 660613712 603099988 488925925 14759491 483371052 530689351 459536892 346881318 460213157 38409724 576347891 279071817 790120238 404696927 106304078 277729224 394715450 378552738 887076814 830660582 208669210 849131962 717927010 39662712 671808791 836224307 889867884 165065473 355672908 549365253 150924312 16286614 4981600 492366603 883562478 488352653 23055947 195615729 835233971 483269104 86541819 264098221 614857287 729178423 668795148 573677731 6907640 63510591 952230470 746500821 746687540 13416039 448149142 317130909 53078751 119957926 5871575 795463001 137539765 214060849 197344613 140980443 82863829 202326214 633347047 966426307 690678867 656402994 14558395 378429197 992188465 101100214 642527418 607045745 682795003 163838925 33239836 542219010 79865882 985470306 141236190 826553422 998886345 589385332 996200697 51965089 561859625 2072265 699944457 551915756 68649481 897289070 692896200 151513310 99615277 326243240 117939611 642810510 835162600 985014379 21239700 827351058 938630960 516283484 286913163 621425956 680122409 320152999 16161325 759988292 158139664 157397515 439058073 157026002 746782848 287775130 61507457 161158832 142363761 761451914 713074588 211013242 511257344 258487147 362526553 610872621 584730387 332982530 106199491 272409347 317996902 127439191 99760398 109144221 496239042 239189927 730570178 28877810 411859292 746731503 641382468 569998956 904129019 80440535 727024958 503428226 220732031 641048782 517103424 363095792 255017055 82694371 574109035 766274399 341181519 936635588 229663380 925911906 269618111 335862871 50837612 440131379 315818428 3114377 549275601 812057470 242304304 132362138 693451647 654163597 879093641 334834108 76678912 635739019 267791009 803703871 991683611 488523040 297269012 508787028 851618833 552286067 591481400 278244227 318560460 932662919 214879808 548223840 711091184 337014285 884086711 761928797 777145664 52421498 765043174 326421258 864478969 859863844 458783396 410446975 366543800 190393397 745281083 443222713 678648782 865588459 99442943 670332387 206627858 396711955 31635774 58246684 948998022 475633540 189007277 120074841 260812818 403887085 668298681 971904003 740901370 404901751 586349159 370563394 457323250 203908692 696984652 174318578 63772529 8284408 584765553 282832696 51194171 182562995 726055409 729842953 48151447 825498352 252691699 107295672 222210300 284327474 18058722 23724681 759961014 207066000 143799523 20773826 610953085 812098204 845194195 204370815 69516315 284059713 574934209 379355931 340484771 124435220 553674509 256773666 132719628 990956428 539606362 36430165 26035782 265661764 766273119 74187230 91160109 18964811 33999268 165886775 155808651 52057990 189611457 915769666 259123990 333410980 789059858 870077076 998025550 486770412 926964257 67541858 623346491 354414825 299414155 963831262 478850045 853088664 220604921 464086040 696561451 760211284 500516205 722597234 878389414 119305683 649300830 822065890 138270495 683300098 987952665 294079146 735358088 30080481 62365171 994482079 216007827 703941395 717075514 214033371 43228166 644039764 134091595 666574657 998454589 433505751 630405912 329820993 139110774 703527200 646423399 835672226 316254843 146939598 410785819 194644250 118761647 60086642 16710133 257032142 743386740 857179165 403627655 331261187 739776012 465992826 325743259 955783840 22450581 42818766 22333570 65678747 539374896 156425165 732253405 390345844 442447282 215175676 572683204 581558057 918702876 219106596 269746642 234957712 218562560 680532461 282118329 337324208 593135469 151344828 446872716 189038568 8523986 850500371 520299755 600816365 169009557 846043015 556600198 191460138 741378147 578933768 257138885 133269403 587875299 989392290 376131613 30322575 204567960 948814817 464396998 123270829 20437773 734143640 210744908 239000333 267192460 492863237 428840907 860327929 644208065 875713624 49366490 505248418 726213988 422182611 106064776 895223545 120741985 515181340 86683676 862120133 946631474 196338928 847905902 534506766 185731211 224037508 417345707 242815537 25368685 881742705 218602733 45806458 468402704 429347641 284806791 735595164 774727244 713647699 448439452 271451668 441877682 350322308 776700086 20608029 772504920 735281228 915831575 893246905 102978927 855031617 607883397 49610394 51370538 308305658 436633527 89618116 532343167 853979234 332433653 557711852 588238299 551036386 603518310 56640996 832900393 740841467 644752527 607627630 307005525 93191972 879079299 748883207 296030647 508295744 769491237 921051933 96093332 537839171 666815197 51588625 245387147 127214954 101199020 149274052 435520612 390348913 238892168 967863779 96844506 423842187 378091990 685082805 974878574 834126666 594240168 660295326 574968127 238992688 120439316 881973652 184701026 999518615 483373219 333248039 360330718 252864449 254299965 308940416 790703620 921115163 360529042 36090760 48330110 314244428 37881178 336367088 704593341 276773346 156747227 653954213 700615534 534839217 191553378 528010467 221482243 785793546 40822152 796450370 24786227 161261468 530940381 62003619 13296442 14313593 395251659 373627161 119694408 502067990 682567577 762914394 275699512 43096612 651521521 176545988 209857406 689402699 512913077 914450747 966176046 669660304 420921320 519307939 57015880 612474698 899834772 278498123 398268237 940656924 74948486 275570830 101918386 458405234 190090815 115214828 325235193 585342474 341358355 297445968 87410458 23925926 60360355 215626336 919538911 711881876 392172325 129396311 253800935 905085402 896363424 72493340 574745699 169801103 591801279 631761579 782275801 344152410 910259703 33060397 284809327 837724555 308631227 239244079 148646148 498722043 354458908 326397708 936580883 695817263 623843676 876507707 572259555 684204031 92134037 344314826 248602267 484306362 326227503 502403202 241908123 75107286 574896542 816653822 244908390 19214180 300931760 27184184 363366590 63707822 60244582 500692283 753948744 221392175 739936363 902594892 572630584 94395264 81508959 509211461 642728893 705352635 238235527 67504808 242073026 330369564 264336000 490675293 667192292 590563503 845594861 909100415 518187155 273007762 578270596 763095545 292221942 879202357 642796096 508104898 795426545 555557044 8797174 549375282 629465585 748733537 304486534 202096163 695645167 385995493 563823990 190890420 91348122 802059517 110911594 185937514 132429075 375247594 676612807 652137733 965811097 374724027 561238142 336514611 647731789 139508731 99610150 939953731 871227454 594922612 300574988 519170359 2996015 309372162 68545634 632461600 910622066 225548534 687074129 458783592 464060394 250898112 649674012 407924882 52957623 760585606 593862396 37903064 135833193 122991562 542557163 954160656 497715589 103795298 143191627 145447371 95820396 95318143 937917468 819564216 690240755 238492449 191250934 545753136 400380977 112312935 30731095 311003036 337861469 717805225 769786629 801921863 968703337 271977000 62363104 874177326 885078973 656225500 764596756 873428532 779217062 159670279 680105548 276932644 115981943 823297175 274896381 64318705 918615318 212813842 883882922 461372432 303822657 75133849 7125561 704203635 39963150 37856656 15206664 377824620 755661881 637509659 32262842 576881578 762003026 94625947 303575263 647081992 750851447 920688386 373026883 382584869 80358658 53132424 659517513 196340601 876429599 934413895 260659307 647561276 999744103 997058595 108933701 303566754 924708810 116059262 7770382 964671961 6432285 875493419 195012940 614610532 365519438 227275782 44008469 127522457 174418095 347583733 627120815 925269543 120788478 147691 160370771 201147136 905796489 819888284 250004103 634742447 606818538 510663410 282303717 459079001 360238364 243753784 762645755 284947168 212329413 622932503 102135488 218761698 350942281 297148428 833372230 568978085 524424210 877380700 549016908 698842306 77480792 28654082 476628208 198269270 28801774 636998979 251932772 787114629 309403622 501936875 421857069 768738527 12600279 556677152 227817521 225355009 800430937 842979642 510302177 12760343 318428504 612437665 84038407 669370785 909586093 917410637 90865230 286526663 647307696 639882138 837885335 577304854 668536221 167029902 775574124 549854361 804028881 27506889 336968983 965948869 381960131 611342418 734687389 247076776 168019564 815021276 472431785 968450501 658000911 982733963 833727210 976429415 447687987 917765617 498316560 209790440 687692613 589181790 348833469 187516669 81580287 186718797 764821523 750116508 353748699 392912007 299970862 10293939 272935262 489456211 976242808 654895393 100798623 563446557 901972169 121334553 230984192 374403948 89785047 888985104 209654270 776028623 717930878 509858623 693794233 68763797 719649063 234003205 510461953 68482525 421519874 592042241 107717688 186341391 342158742 313982753 579253398 494645971 324276692 852188660 984102182 153035860 359600413 84900798 568998783 261572575 58751717 799982975 488492889 1053130 541484438 698147159 777081753 111931676 60522142 323392345 180695473 780171205 557395551 691157427 701170097 978915425 135716027 661404151 17773175 477874769 975386905 597026573 972520740 152179956 301731593 809139282 305215816 661332006 746556446 874214599 775420947 805308164 526713934 263913830 806361294 68198365 814577355 583443041 180130041 875099497 906835386 213341881 507787062 316747296 904499308 61473518 295662715 40215328 722877669 313435890 370606463 698264567 762978830 195643563 850444524 64710416 4782838 8176699 578558788 603855650 734907665 206496094 409163807 261621592 470409924 68041461 182336323 137503639 651484502 362466365 12603129 410836247 575808246 520390191 727583544 332823913 581863709 875762625 225555607 157257738 41714874 448678436 855522305 804693704 644321999 558483188 721920486 501621203 419176254 152995633 105476847 154083912 359491728 367157020 268221870 829901652 435198481 450558193 967405291 939199349 813024558 832524787 202551956 241349163 205431337 930135500 426689442 787295047 658414484 652245049 944552785 700129358 100923479 652591449 504823056 597761844 63590997 79259901 951899414 482767251 232255535 909892627 489367529 591747263 129566006 757589399 274165274 564764488 208147585 94086925 356480196 873688510 926611712 559032152 115037666 132043042 341684011 394243475 771854455 98488 46488517 568923599 700227847 999928369 74031408 57567262 450206573 137622405 136827163 254622346 472906022 369082698 164514966 962273551 960829961 294080972 719862943 87511595 711361826 780526894 181598520 67842016 654215397 108210225 626874168 621769430 92769633 968558180 16012898 864624089 821173034 915017788 433547681 373917240 767462517 507579089 431484502 70185449 497717860 420828032 324807795 970623882 789910730 341839127 932897426 603257051 635920099 505276728 690768646 199798285 138319982 872367166 267640301 792535379 833093757 747030835 266821168 925863390 568105374 135350432 790487472 389278402 902884587 76551513 763195642 522863463 436646968 47196504 593048912 934364829 468024536 770373073 904988704 110451625 112212193 690402490 566225042 600648658 48195577 109510047 800446943 186515559 981877213 68087237 831567305 667487329 667634439 98388466 593350713 235739806 86255265 236354544 477534574 989139852 165422423 93246576 364519674 602069392 140443080 957568586 536434214 460983982 580458018 293939277 571435607 692670211 836858133 137660643 145835228 885053711 99687056 946282172 924085636 81564263 866885775 755652934 601567958 534520207 706557767 47435030 622776380 645329398 283789575 100310947 486985609 449211998 193557523 851505283 51281383 186516969 661590228 440231963 647500951 242048239 586687607 71452918 787234816 423545733 61629927 933070044 161115803 161316983 879352209 85201433 95397612 598754344 693370733 696965571 133274544 252444859 744400601 608567290 897774257 28190169 708878238 237276225 329918534 754952127 88781501 233716283 941469097 750371729 526464613 588970041 844936334 113152213 660422959 632171143 389214312 722052886 417757547 550330116 883369870 149626115 488047915 978767482 748380459 33935007 528249412 734171370 138896233 272650007 342738653 36670483 153356542 904133257 126463075 335791442 659085378 215244576 569507726 453070834 818132672 95972332 42040868 663068999 61640911 554980194 147756502 450855223 129549439 565514049 853701705 865435675 715140164 194265979 696719517 316036983 228200987 224968922 50208346 367097220 350135295 245463365 256284069 503491838 149596616 382747144 839283280 661198360 450508087 261307365 114269187 268640752 209796063 8826421 784226117 123953340 416322981 931982619 574808564 545872421 350013027 281026628 263824455 917669558 475292608 960543972 233706534 703493595 38029254 136431246 923107181 388164549 381894611 31907609 891656387 531491227 414654754 583456027 45205946 865162841 697279758 159475133 986319959 907075822 20817921 770546069 31029155 437140902 555045048 458354085 983013323 757574441 739380714 99354138 675243992 67189681 59898103 761466892 770683276 97927357 897898138 546306816 486091907 279792743 578214425 230264653 663800336 992869179 666237046 709006283 710548379 363516798 868481416 549384697 123108979 889299337 172447126 6654500 178956599 727492174 317524952 14486281 337582974 56905659 113840419 12826960 124095340 173738523 626810218 747294982 124182246 524708350 146118157 610274153 657017459 724332582 693055173 320817788 569718121 359292212 29824064 132782859 575325376 750821847 682167557 698434355 492637543 854614683 557605222 671594142 434623216 875130174 686080424 772206190 784552199 799920843 637549516 761163905 826175732 264359728 360975246 950357979 641584444 507093403 413148491 298601896 231425978 106203657 471936050 801144099 318012236 354276481 933926959 893337612 105098321 468610875 444288327 450252230 323225551 1893542 974362739 757848767 877023716 512959522 382571316 514092274 165396724 20120826 275256172 991572457 136996920 636231418 941930429 778581364 143324814 207595279 77183253 227267158 313798937 401635669 880927624 631811173 755912150 667370942 377665144 713526837 135981810 821953471 16295427 311723727 823847013 990658166 69572487 553387088 503617681 304660169 67479355 669014405 324780995 195251893 513103221 461777915 683999677 307550009 92875638 679840857 515145289 22575257 907108016 828944226 424210927 640551999 313271758 180123070 307922934 690936902 893649908 296421110 365406733 909945335 608144837 41770105 753119860 530233690 595157194 109253900 834893859 515152915 778268305 12191214 562921175 143887886 473969129 246920845 451437895 566844768 926761703 966583184 589420025 686386078 648043769 13630945 179454436 961315527 46270382 487377370 504768789 792436656 783798480 870175522 554898350 244459676 911945627 308018203 774693366 359619180 417272103 609587218 727288462 48056767 621778432 290209630 191944653 948263928 389646841 643382549 367625055 168924903 462482092 957045080 855310981 110525855 823192392 34765410 924357748 721979140 374659146 281642896 514415789 10973985 4334777 69314132 255433661 916280405 229848701 30127020 128415944 499637170 492230605 855704406 547693937 966525403 998430402 592154957 914789324 388077237 88053865 134930738 557002140 550535957 91975812 264829481 661061812 767684570 152111257 437935920 342180069 379286770 719578816 856595858 390260755 723913594 778426356 498210783 492710358 860791423 380854169 621126302 360428586 873084774 329347068 760638889 692126537 180293829 352793839 459432220 568371066 440847704 594362959 977889573 991383662 538855137 95235413 504961833 159056066 247346670 942897753 501236135 626633440 514992929 210348352 869410562 238906516 988774708 367621338 731616874 702082490 748475507 205259535 62511069 474076641 387122969 675666324 18719537 567416799 28460157 478151757 135787858 321824227 72514709 966193797 165724248 611369846 61429203 523202448 770425912 161292240 318616560 124178406 787925680 833609489 334526758 509852601 72515998 175817825 877473939 656649238 877900315 478465806 714425140 792927750 805058813 101548102 468594068 823778350 668964901 349570591 301930100 657269126 523911184 226961176 475979282 689635433 838331022 537408486 65354240 461273294 698700726 383970800 585451700 339142765 217580283 919978459 848995367 142612647 95796277 578985665 651778252 826212959 909967837 366203385 619140702 715026643 320267853 940251136 391321352 989232755 142338086 693251453 499018240 666249271 920212629 974997522 208401063 611060010 364922367 273755303 924849670 916139459 657726103 362817730 107798584 875306386 135312548 956793951 870435400 83625191 388295975 522213645 909838150 150780172 740933396 381495212 865806815 61201242 321746341 109644527 902950363 464084428 802895980 254484962 130333692 575624968 81998844 191251121 39201337 446921211 465006424 964051008 215577030 122732520 179385097 323375614 850555273 314697645 132685924 720990666 398322836 520981899 95720670 308160980 671762071 836654066 689656192 390085246 750371674 863918899 499729773 653322031 180519686 155142112 907806993 163369744 583283446 989805837 354620865 622484783 289243408 819627289 439052150 504820438 942359810 618437247 828196052 645431442 933134892 960881976 218938467 183974088 334380234 314659137 492135068 858658672 3829562 34307619 101260277 754201236 898226518 600990050 260039626 78746198 608648528 20362979 94632308 191931967 862685182 449253174 666933116 4444949 268880456 105985260 509265387 63756625 576938873 189977798 709188067 362590125 3376133 928126534 546564213 190272734 95302030 891215647 48931399 99131592 925523266 150191676 705849195 676266143 603698092 818405187 607528707 212346613 838768166 702161016 256794946 553969708 3930549 923728062 558414657 272811005 882229688 67680038 189083997 311684921 110174202 898272064 674275046 113550336 678914958 73355618 156339436 626733354 964571265 205270835 578381313 742610890 207978877 136746867 271393392 811676969 955152054 731438466 24023575 646436580 286115841 133334887 200406281 290046390 57062942 758820938 562857395 939292631 679017342 751941392 103493911 641707911 502729816 777768957 607774613 34161133 703640941 764114049 660894487 520728565 969384884 91792159 115855814 29880120 228539026 387249206 841557089 183691074 118687665 718097030 830127654 257319872 851431917 883050301 547366262 908494859 494387598 110223651 700303849 25921300 714681409 803797760 667629211 69927584 434083076 275403817 104088717 137724010 39517859 617499571 510968941 861419109 709291730 626824755 891299229 937830757 14073955 585372677 974038197 985277993 303469700 656682210 95114225 7417976 539732504 642480487 915912835 34120095 605220504 468733044 60041395 172418273 125047163 580186972 242345857 411646606 855590789 198950941 401886982 747625014 668966878 912855924 461560482 230774967 539680672 205376070 21122083 406270993 790748747 995160280 244065346 946734813 651842483 339179571 954152789 44091346 981660058 722581984 930727815 439396922 43831387 843285576 611815195 168878550 423472542 854161052 580525156 131579690 905628359 982412139 731721071 574595230 747784422 45797912 805370198 139981453 251173983 826492281 546252447 894439096 674168921 642834159 841173903 178527763 982013730 647843051 222619110 816190147 370425028 5863284 108103428 414256415 849148860 719918623 435651332 125137761 426596035 16176481 256717452 332224387 851104986 988438523 759335984 451405767 34236428 417222541 591387221 137926777 96231181 137639661 32365867 770400102 632990186 726056136 948927866 467520275 226415546 24063335 136226781 596840575 29926619 244330210 863613356 879075479 964248833 299264681 4213234 390844861 167957529 113447052 575585615 871578881 101885568 334921592 322984642 988638369 752144133 914371863 979081513 848375314 904527890 863963746 471291776 390034435 442536241 420219635 857554710 668951787 444282970 993781491 118308721 474209589 238111694 981922078 205801427 54876887 133703118 210014661 445721748 301660647 323461713 21307356 25755888 277863647 208745314 348740530 119018376 813405813 115628752 98099882 514297487 872673008 814579994 985589263 262707436 257116228 258325257 120262139 926068015 702608227 966559996 44376730 29334175 57188050 878815174 235135602 112064937 12518285 297666630 557786685 166695299 621128343 431610408 192451187 751508357 492872088 541191717 870526733 306277895 509336835 821142981 820575382 382009836 488239334 658681004 497233638 745355562 917006261 470012143 523939936 472130847 436572132 420833032 501465022 493760182 152164565 589116990 605825119 164682851 886783620 16128164 331378150 360428323 300254938 523829337 111936673 793127026 917537420 834979772 99404914 426874248 508639112 772496662 661400450 996878446 283694025 158634081 594750367 200700279 628646224 118690296 672831126 917734722 392039695 26812507 264011264 544204260 615929498 869836383 561403477 355229477 738480913 892781627 715657800 38735844 269127323 827594473 831862871 39181102 515090604 783784151 466055350 23729709 408797173 127455793 20608148 692491198 138606240 467874881 745707844 619768830 439081544 271055329 537503546 831121239 297867837 801514810 227841858 766313701 523867552 789245336 121543171 114864825 534543322 837200972 153600669 656187012 517311804 837979906 695368114 32402402 474280417 13939824 908648484 883077590 141395617 781772999 428085147 132518224 249647873 26309350 752287054 688729417 297364680 142306959 372367015 595232517 796338135 452725240 214062577 172722047 94486935 335605748 287586872 629030257 25323079 441187541 137733628 395151250 131683807 833101743 280070018 605964224 847041567 188718495 341558173 840953550 970491494 769643320 973471774 72655727 795952671 578275188 613901510 93317344 573098513 986268526 541066227 369436642 291510125 755128804 542158689 385997060 943250918 829745561 15027310 968573998 123449461 5277305 216241607 255133268 838379048 496311625 861097492 685420608 685030120 55172024 378890517 508037974 824815345 204878651 433210067 473284375 783153839 47111570 419118085 208768711 885896462 812700678 578205353 177406580 420345841 972880408 563403640 363596752 655142328 430947317 184687109 778591790 436224622 400928716 886241424 127120029 897240341 599855276 812540637 434786821 655027300 43947513 795341161 332359004 248826164 228551221 805643379 31979996 128179157 77277823 93265074 14075613 889978501 671470427 43998559 162840701 496867195 607402200 526437454 152009516 890865883 563640929 783117672 179606864 964569646 669359090 306726893 714326346 121730725 119267523 1629526 776758025 15731402 796970687 109117023 264557567 878038274 767276768 149053929 6217425 844554592 242319003 20293038 587049452 913789431 64291597 749890154 263172985 524210163 128843967 415182501 267592405 692484896 50816533 447199269 509570901 720175623 753926162 76413607 841906348 725710051 78043133 471180732 741441454 727530187 580297755 5999014 458084820 200090883 155052943 464302245 44645468 397371947 337111649 484211286 163677737 253919613 86617799 426850722 630646142 67978132 694549589 898238548 760463029 745366122 345437810 122550289 318058104 99363966 51480262 12480811 677590383 129523396 483661544 419031830 709569949 63959292 277547210 20171128 116566541 432600154 484473374 13728375 682488467 674101389 497939662 846166204 928021002 437073827 125533285 411183504 505051960 820082874 309422045 118031348 417965356 507376221 240581637 736023460 459256553 292061900 748504272 136846930 274101662 232165809 408395126 836187977 148641467 685942337 856359105 265208009 118542484 193348838 278936384 653547317 867450228 629392412 352229880 647987589 66466233 477763165 59171086 571518193 150362398 221109497 689549541 568327754 728485719 782647544 156867574 187742265 74709437 905371846 177105561 201327465 137537648 585500688 37515435 138695481 271443018 746390907 256419856 242501868 939739745 535356241 896049185 807189966 17265012 100795424 307693915 83731245 578558589 366865001 507765804 581437353 587974499 49831704 2281467 168976577 832479249 159149041 356718842 759705052 64520880 533824404 961032518 54574894 119325085 851064319 45786741 243284469 449971585 302206598 338302703 389711324 837562839 86868247 49417649 854827851 187663671 357111564 791075463 766222260 576492932 298841260 200175972 16983790 348672965 202457439 185960367 33668573 361606480 542679209 793373625 426127360 929019979 606922502 333218620 900861430 310503181 379005362 144145892 760474766 681211960 334964961 2702449 371291158 421833208 52120099 78635368 609496879 261748029 869710831 228235498 838240961 21068451 428411471 855224751 369741416 630868910 41185111 403409989 992475391 436380687 49299973 271119110 365400659 656222476 604337731 118778449 966725657 983343093 115440707 727200416 664555046 450405669 729902866 35846197 872238877 634539331 114481565 481735750 896287360 836708763 709971248 734528315 857777214 138382712 442269425 80034989 621767989 483454537 483444978 614243373 919835224 532744951 885362483 137752242 41483786 342216573 256530691 8209436 325559659 371971399 587926219 842631071 822377068 170345444 730993634 547132304 804884775 697991566 28868047 701172128 534700322 591355662 288216802 244993895 582254740 730486228 325028884 56539088 66457124 808473862 670782461 838808714 193735172 408661304 976560956 235218959 750877877 85608007 95944761 928953903 310095772 683870980 771584967 132472833 854216424 355094961 532121503 659101192 53086520 413505917 212789680 440303208 4861572 353522848 685297103 439632678 84009069 10325980 496171767 2982559 671316208 19470587 841791273 865051380 280648257 670868589 952786705 31526128 608992962 48731460 812996397 919088734 732602440 437097723 904077933 439335224 792192684 436199429 98436409 845279204 849705346 163742455 138098771 707083284 517265304 823395874 999232329 453790739 833721854 347920455 309289665 357554421 367391042 3597297 75122161 648039300 674465886 27908859 532081794 135975207 76640319 197594550 55063934 661759126 634692273 959141867 101094343 426884951 247857656 52047118 124680514 950079368 68305940 262779286 509679012 438087610 86175153 508911334 891878349 772413374 856831789 53684373 129967788 76739190 57281671 57606315 577294856 731747557 85515175 109376643 867722765 14671860 159487559 775303065 528947352 794179833 586961292 482558061 73581143 834818948 387121546 198261657 637414675 455427486 313557309 147093680 893515096 252248829 508521380 637909804 24662196 217869528 691594178 7146350 294608719 748875849 64752666 871903575 333139765 2784207 833796585 53378889 17456067 993284144 828681955 398919786 639980336 268159606 881477847 713561479 102978547 268599386 911823137 592909588 576543238 77896805 740003269 322574693 330145634 101041008 960484498 207324196 318910537 504595035 66986913 613519256 105987243 131739579 337939190 291643374 987040159 24252134 345022264 857012592 870052645 26220578 255932371 510032974 294380184 137410212 76110813 249875097 258525964 987933950 842784685 835069203 65830748 435304313 10160255 248492749 536345322 970644753 455816945 855255859 327756147 522803858 321291474 286259756 507059803 511747030 577903131 494099955 535999165 922925395 203628907 258568169 801662339 459561278 768601143 96042516 449487856 844711956 198433979 560530187 685162265 893735030 248115749 603509380 181555703 258276004 852002129 717901025 81437117 160335433 425673243 409193264 683139292 599481083 695453021 190199088 111228106 125872511 536815410 499743637 48797899 740444317 758311806 702976604 52521954 379429309 651535486 502009811 76657624 849969465 62539991 761819890 596220854 163172106 217845629 777776557 421448110 922364124 348193941 502885227 82699550 773867184 912078492 765838842 225864626 460047872 808554297 337092733 585920383 345369700 836836370 487234648 85814010 447664536 42727611 138335964 827093845 694263097 492862141 903751469 396748921 407918498 518087718 992969775 571090604 735933347 770746326 992538715 510813830 118940260 347940301 593513381 745323811 112535152 211868582 971188437 572583024 20422872 160797529 11019766 218308938 850150266 350770780 156639314 297814795 393498391 147491645 124908633 87761481 492870152 881176468 484510402 900788651 399264180 329996537 324395614 987713893 100742856 169450688 498527717 72199482 517390990 944557464 670039659 629926142 8942405 493744456 55025526 29365278 507058351 66045292 100190582 357208610 269332439 109346263 507539771 662830830 256837908 484964770 750592312 749708060 366141232 87619073 503013070 617921778 417615610 679925051 605635664 370874832 849375739 956679747 295590681 219283088 901237204 818146706 701725597 910179610 164407521 756751123 792061254 671465873 675312781 744768202 28674476 944645220 854114465 388730614 459992410 110952366 873695384 63101081 713176793 92352975 150720154 68706222 710274753 420852131 748631273 168426777 791726963 450523372 125106517 939834010 522322826 878860088 757980710 224048416 641556057 922388231 833315905 286133670 446370463 361145046 30901865 327561306 158306625 885016331 716291920 618299035 848485063 589987297 681400116 414178215 682340273 832120271 335400804 245131385 105488761 84032070 413558162 897215724 387071808 538664680 689566094 909394635 270041127 300063163 985959417 911597184 74967753 819275316 197730847 521338217 32936721 81149078 848899523 191243346 966165409 565191436 809542382 667166832 7695092 490942491 933861413 542551731 175579121 269262210 787683117 281067882 205810647 201241272 30799966 445398821 592422318 720366060 207309815 862463445 20429216 193269226 774060622 95396969 865060908 824307835 469251552 897997629 905456914 318151068 89240968 724138682 735858870 898783350 243821873 743553963 242242201 177683280 138622053 270337688 299461856 926305170 551405571 505272503 127546436 434721903 950671325 572485120 7604322 10497499 434948559 28033538 203766725 61525540 975946880 68827626 885833376 297714792 819341621 643806649 615865860 908582590 367945324 204241090 659882299 611767198 947795053 754640866 641966844 86417099 24978548 941428700 865238636 428900485 299217563 845301438 863622388 102405247 417786551 871226710 112902746 705251476 751776614 316669472 766777017 580239853 238013464 505126752 877954645 57355079 1449760 346336865 818454035 369395084 550577955 330852693 833678648 350889367 85493553 475645485 289822832 962988474 269590545 155061461 391888952 568808108 362892 108027699 671213355 270665810 979254409 784116101 975917286 731031016 100785566 595210662 163787228 191315397 952853780 41741867 101186842 954303540 388078732 772157243 176214984 938656687 103009929 9893625 142062413 41019848 338055477 431885245 856524688 607646022 586946707 100929999 176454123 439825965 208957698 847667478 563008141 188212100 484299938 391441787 771759482 437601871 986652449 935546711 628917268 792022589 977288578 582620476 746326122 217883669 354777712 922541106 9056715 310304007 784951098 151119128 203840222 123006568 583004373 60364903 730652590 22467439 13811269 759623079 314809771 222768967 459806916 877817912 410981068 944106854 269259692 35256909 381708718 108428501 970803620 863142352 900451090 800608557 445762821 499293571 18492219 653056899 274351037 880065307 963360907 59302128 31184428 19717488 34825062 466705168 932598764 617994018 341688973 946410033 377617090 656498744 169178994 837424006 534316650 432676428 634047219 656092708 467933337 15755931 764521209 438736951 731414649 517488658 91861867 29693830 869298596 110354087 682750729 143649626 842935760 498627995 55468120 726636555 518345483 942809555 45858082 303460607 560803566 387547055 249870633 790937022 44045793 271565993 480877387 430878809 704242421 114924599 86971510 172175752 983196903 704009086 463429069 714611546 74014103 555290936 744305376 943312699 518161389 279572464 939478691 361097143 778200460 847463177 87733691 149062302 790272725 133591773 452522909 203592650 373655194 702393543 994529672 417700987 973959536 327923418 848579796 530718317 442848018 788067673 702894069 278561280 492076752 18839497 993172826 566090855 574130433 589994561 361919914 92291816 869567026 301398598 305905325 500283845 1378135 246155382 649346147 791650860 232263521 101869050 847759877 605918715 656778959 694805908 23619696 483254854 22729320 724715858 13973164 318093704 365299890 569383599 596654984 857376642 588223096 442344170 275983857 162353523 32338724 637903771 107161705 754422116 791818735 413067030 107222320 793196870 659222412 756568468 437364090 891485933 858437518 285123960 497404641 367732836 979929868 373540703 850987690 855175554 950772928 864960855 173269251 316072811 286860813 769924236 25965813 875083910 64784765 154466036 37437426 97123489 792369807 144599131 704061972 436704901 410182527 811284292 229901765 69404932 420369119 667265855 960890865 131322996 804906181 310811865 499055832 637352408 536868935 350043516 492527956 487641856 67520730 518313573 656231033 354381543 140754168 682196846 81981812 205538933 836662882 119419238 155178789 481549048 116534735 859240761 918253950 379233628 523041412 672074 448638560 943410532 520454295 262045784 74733521 325360469 425374016 426305720 962712877 962242951 776349236 307757192 302401166 696386332 826070766 958632199 50767868 966824934 493345405 132749681 24880227 182524646 104685285 180059016 664073695 73736387 39299770 434844004 305486381 414857548 288032444 754124942 210784439 808486739 868687092 138034327 133847201 294061101 564340047 949076444 108820411 193205642 109349996 411221577 889591974 787937128 369853770 792876208 607278421 863199175 778142255 632158648 45723814 735343907 812217664 562313875 661596660 704033800 849674245 967083041 118891342 137706682 573724342 182192147 946193421 294927794 172742840 932556988 588988895 737082887 734149792 697809307 782804895 696016154 109030877 524913228 483953275 331401013 170305796 91231689 47116547 948448051 575906704 945356735 536308317 388124361 360186969 50421336 92158155 209861208 870020744 63565863 200084256 296261445 98274376 146277671 591189239 271017217 931351025 32694494 860616470 518017176 730503801 643421359 66549689 692051044 20850946 550502964 875968424 191156742 494251020 923084971 139604787 70157717 720958065 528429470 310798444 81145028 431367173 255472965 143522602 301387910 171555194 343606858 597649355 122345937 342400895 41354954 393363154 126268280 74049448 106495983 644285456 804553249 749917342 710835146 349120652 770768289 113854469 77605435 961925031 460621855 690400 954046184 383295938 574164831 334992014 694094383 655309859 766359187 802083714 798832461 920263463 973638909 142439313 370429177 95984839 337356574 411784131 341864359 463624854 485833579 448360342 107910304 142903187 50794044 671261816 492023840 674078699 637632651 569629275 488520089 98254500 422836041 295082633 481550438 997000873 630074647 28161180 504827091 248950193 830244895 156175912 21730015 656400163 151131591 392159192 604901368 488488165 803943324 799282093 952113020 289776896 100158794 912539690 432680084 150952838 436317865 777220290 825031537 73950509 199365924 166067986 24721375 622201966 461150619 358788180 471719198 91225259 386949360 829062655 192691818 69710614 985238567 214421833 578627143 988886524 606581025 36044870 329891049 263040708 835326963 134520428 552817605 935485758 47060111 838014055 86438589 335894342 615234338 763986493 262361217 814600262 930054479 139598959 289318587 243721457 498387139 613554151 187463082 885336499 442616800 380154900 807563480 280371726 447093099 386190616 121774610 53674117 422235487 451665659 169231192 110078809 586186087 722048797 45564560 485762564 412579211 984519523 821656906 27813542 601022375 936534489 694930170 383593213 76133441 836765124 627314670 574520580 450319268 814777752 312373439 745452434 47449011 119936912 25824154 494542110 358643894 115130 400732593 633395747 451780789 569963785 743474557 37966869 144528941 789039117 523729433 557108152 626074999 197902698 437438060 227097367 134437180 132368224 610690580 63086988 821649714 90521609 490123934 124485341 905299361 802497373 869937776 952748372 774950651 748278296 447290475 986110912 748393426 848023069 619506652 200174208 270503213 215497568 90657443 415032155 4536679 614386876 972140307 483128044 664805940 409578361 710225412 651759486 394462951 173432351 714846474 68629024 263953961 57486768 193114365 21769681 859984141 63052134 974518054 487451152 811330430 274324888 326078423 412240215 122347950 945585075 612414423 245367530 13599003 703071866 660399685 18135682 169975101 632539985 353780092 834781041 894634712 64005497 339056887 141614022 89954215 53903354 210243046 206424542 111390122 403357412 228194223 823890630 466409546 202712270 163858141 130256336 477037159 489936564 542496551 451901475 288037998 7427334 697269005 301637001 563015566 210185049 172289049 732990668 842725035 526069142 420288068 589876106 442591005 759344955 731490129 385061586 665764676 941733175 591486128 629671164 345090580 819680352 306078153 664016493 22392615 322452660 794272829 351946140 812389224 189285739 656363982 952943589 49229439 206149346 107096949 612245006 416334396 279385999 197752033 111575790 657971507 618040101 701451896 100562505 229901416 432942018 338140458 748182458 227191553 929626586 230369981 572282133 749306931 536448135 88814985 624215913 858900795 883087814 828678419 523806379 924889920 485042394 329266327 974119359 691191741 436363276 586364358 107526130 715749275 784116391 71618286 226237141 254672852 773070182 179316013 337090634 58528560 517456471 85273085 285720113 447083050 315643066 858002246 48906341 704607567 946817232 525638620 416024722 682421405 354317032 939831101 459827684 691875793 121613787 433947037 235583893 557977063 872827761 195626389 126242698 509460512 267244675 352479839 764133364 40314850 531795852 101223991 98843410 49252316 39013442 384563523 348851733 207172874 95082129 397758074 911780442 894415727 923396694 327805157 429353491 130230085 120152617 889181176 822105878 241766404 175644572 57689764 799743467 48472326 105832519 925986165 557932838 373077194 130982364 174582561 413392045 662778216 128322918 364751821 712030533 19852726 749315345 60882259 227025601 696913840 311156699 138806036 591329560 87069752 319127559 20683044 69816203 439280176 762380586 891922082 533562946 938025158 802128212 185822772 986497485 907960732 111808931 396946682 133554285 95307661 424045610 546946330 758085877 552368528 911698152 322632769 572221255 513529856 236031394 799246856 62960055 547188093 790569258 654289615 486774211 109696810 527489025 556590415 401493352 142385971 301028856 935056298 80411122 103157061 120879063 919424973 863634159 85204360 168888015 997188445 180512021 592933625 396651134 938597899 145302146 160865645 113747027 570039767 526911867 349778422 221802982 589871922 896966515 12372233 96677896 236257086 974585416 624166922 792847501 376078761 766552893 93876350 163651418 699480381 49549777 284530482 618905348 765700303 222251208 787793363 615405107 402763230 233243347 12056234 193877488 231061859 25438246 307624515 801101627 552350113 657402937 875420975 142222029 406885812 740309575 91416291 643142898 714894984 715583213 288506758 943490112 334652465 382383108 107141523 34132840 284449251 244188371 505554554 50149547 466439580 145864276 665554654 869202810 379107623 530127255 915596664 610169482 408081867 75737538 263787468 960431980 733140476 139208437 955170375 992542654 732034378 46586660 488201911 299445721 614686239 776708669 242935826 801855071 11608136 202593716 688504277 296057387 446782087 46575190 346206935 913221667 192439466 864277955 634940836 424063455 246921569 550537493 34232930 655003436 626275032 150536765 467951776 211931867 142261568 275638510 56990880 874295946 174741536 545192791 26258026 789427776 321901453 269193853 443799206 333509589 471787569 132303476 629566976 918569656 178878666 828290277 684307683 223834498 692568226 319248512 647897953 939489795 722302372 534647249 447009591 201093763 685184014 914961367 413025630 679961948 190599870 470016510 406774253 365341407 15209294 433032280 7285542 189627113 702226133 451084748 375653068 26530061 435904590 5220037 797616083 614783256 686026681 481923759 838617754 231111266 653688638 339032066 23117420 375991003 873679315 470127011 577084766 411379689 385088371 842626762 91341630 428204608 165159631 498115884 793546015 32885291 931148164 653347923 222512404 485890656 104432664 598165472 364937083 392853620 455901875 162553159 7636869 141928549 496993285 698770989 225556181 150681916 37803048 248673602 379189285 763998729 718800613 956274051 175378411 103888978 651417172 119236408 384609952 816576803 617352292 30672326 849462094 401016815 684020249 71974491 739423837 640969279 522656329 104360913 33822892 831074570 119430438 893976134 825519486 616423723 445263482 51075660 767105639 335582896 299749262 146294917 99581618 18549869 955085334 127476396 974955220 459018865 246712804 212081531 275595661 864065096 242753857 125057748 117598270 926774106 49548605 857022107 567743378 424721300 813899386 454082636 108312230 933329824 348058763 933831716 549753541 793322245 984907376 169375539 128905134 137172998 168186823 81003118 8239233 975788523 208479514 835710819 434807382 455192318 47792343 562919409 171773773 290546200 540493524 141888409 69836665 442558495 998910516 637580043 867279796 665326261 91662672 975592026 598656079 292237801 761940101 925979 938076412 599363836 22817884 919497912 736536834 191004707 501023 597292433 19309590 61496904 433003245 454116972 369205588 333311954 17036374 540979362 623858154 410046264 682867771 693694819 852604760 534294647 183791221 572400915 52137267 127970259 400509300 650793346 272724426 162449394 504235691 210800831 761813230 527053576 130298736 350866424 718058283 983316133 948158857 737367873 897329403 233678462 44001204 266534984 566990416 913553952 660030712 43364930 323600209 195414843 589576115 28721328 729709490 773367337 601122243 781846757 753853962 1631536 285156463 26578382 16597296 789392154 89895579 778410527 168962089 72710682 981793317 887020373 56026808 782468533 476904605 805872577 16146988 373422176 72407554 435653771 286976121 584954633 331535067 463092696 780369476 921111182 491814025 362595325 546994878 92936261 144442075 300848834 94567798 282114904 179943582 111165094 924023425 269839161 742091987 92985507 342549843 576401663 832522246 251093017 358870190 161943211 56965587 227533544 535365387 981889515 515703681 822341508 566844141 847238748 137950563 199729976 768349924 629764588 562325301 167861161 722700850 559283742 468709995 669785014 841398647 648653577 633466474 617938431 918492739 228074821 710923938 113558941 804476484 395962544 364651959 15863033 557905755 421617546 95912944 93271135 256023420 611616625 768129009 822867561 458855367 906079572 22597530 79721650 535844154 437439197 247582811 111061363 996722940 568809173 633362743 690637946 69979109 119345576 308576370 988471848 347420397 872016674 102030783 4413241 267979211 319199108 20276274 825884966 740816654 116189218 771672467 996840075 580322210 539801469 672223995 39177570 298397401 547337892 971415593 834241555 984777089 71514763 797819284 834016388 640323936 431182020 524654327 710303046 550527596 685747063 551291253 750464360 557763731 505838402 754877601 678259308 825037510 627670241 356660634 418370524 596375826 128333094 267726958 29214395 520650930 939950953 68391965 819048331 339805204 892323924 505806245 177098653 963838687 303625522 11115034 604162617 587323908 388285728 166982022 137851497 74032784 718273275 740832223 484312881 224111671 348226183 15088549 49149174 975896425 371749183 320036064 424788610 500082277 587763022 454003005 20733200 380230335 374911336 692297897 720035539 119751619 198104135 749650558 83590299 354246023 613281959 540269282 941569931 1567680 707251304 931937795 928116837 425524573 672770011 264946078 502152610 20996188 280034627 403818150 849408979 651783810 723854215 126713948 4382446 311617230 433233319 877632020 691847565 808144655 569929910 264399464 927896274 620550412 14050015 864002939 974796435 479848340 404272215 916366360 333932386 111523512 700820514 114565583 389564451 226106884 379511661 891717061 99619438 512062654 148051571 949028417 16362823 871905786 928258731 20745269 36039375 361492043 898377289 727886941 22153057 320823559 844802771 802565697 941373971 711369152 666568630 768686765 191217486 923357211 537569484 525149872 887397089 238389991 639715455 129477900 464496876 871743482 21194954 564116314 383806129 21762891 365661091 400168952 893668677 146436181 273430588 929708053 507928225 24324236 510111353 382597648 345147795 354914117 185163339 139038125 66283262 704248335 907724891 110017114 627605539 297810734 487683353 367518987 536200726 127398801 496996887 853213968 851658650 370708208 269846641 87981138 392471099 635507732 488150091 286139770 781943914 761580679 68364182 142388498 785904915 578475535 524986146 983569077 933389652 562665851 122607195 852189280 266914179 882848452 814722761 747036084 33175546 302406107 114555065 569376272 282321274 611551952 275106599 133979917 982260160 544953240 74477422 227247619 32977332 562627513 513387389 814921246 176724551 581751571 809826110 815145832 12743465 187328615 798714902 946133117 749994467 773838464 650838756 16908639 509203275 318077876 616461090 542378821 620483983 731016155 964271459 755321624 195084466 239378051 741817907 29860986 784331292 816295329 257108605 817308624 231439201 623012360 484746229 408163752 57280290 147088698 75825944 70023755 334417313 874540846 16156865 84411773 500895669 519511987 953836786 862615311 837589864 570297869 257510491 310590206 153830383 221781944 65911823 201431215 313676361 660246097 231292201 98007646 476541419 340917172 767832636 707980621 963929532 105095224 968660739 21209815 252183922 44486676 91233570 586601236 771543889 959906808 523529375 124955917 331935155 477366154 987571228 22041378 900180389 245081713 332631584 54010765 319380023 251059774 107958347 633056384 911305871 339250548 583580397 240363649 680167721 203929392 800860636 496613612 309024617 769521369 517823428 413724905 666524411 461573364 326134 438068293 421480166 376371876 563024211 753415321 853738030 403111798 775456699 606434779 648193511 960604649 512961910 967573534 64180782 620920257 453146278 975486653 960170806 36726668 68366662 492854886 240656060 869227298 989468498 402197043 491265026 359808285 815921949 10305797 821381650 668764449 448374090 95378175 45136318 863914667 701309862 751390715 267026459 329282920 357825487 767736336 289887562 870787397 587826230 354068345 344224014 40972501 182071357 156911179 77699169 102954385 649766065 170871595 972181684 491750922 573068639 315963069 704075574 241506947 326268866 377973583 910271396 627159323 473351758 955407715 491073983 27177979 559314789 610616808 356460899 917140276 378353138 646348461 640444032 966179368 852933172 984668046 859668235 35004523 141579218 789883770 137958908 643861649 960755365 962656958 988128938 386340363 131136387 692204505 627847310 309921619 70178081 390635066 937080942 396046205 198559140 280671285 423224184 757873929 891288093 779685083 527530564 122157590 278549903 20490955 88336951 131483069 5158995 800521552 19003958 999254586 590405315 9479232 495632595 403677040 824652557 336277892 642533769 808305310 28482390 122897439 118226922 951176844 513532505 55307858 199739408 712091645 188495509 475479958 469965567 79783595 107681400 997496131 201941186 386231303 17987079 142794503 370230738 875662447 943316056 241751062 727433393 386237730 103746661 75582347 642431136 780915584 411860239 284964899 589220887 292858995 407862338 559964175 96552198 921394843 467788399 148807972 486002847 656283908 624287930 955968414 736067504 731969330 805980904 790525056 118200626 676484349 933319559 340947731 404663156 729151974 435215159 984612915 967906071 538961820 60195255 610337200 172393763 324571860 747818465 761614650 469947221 8197162 174095185 566499419 929592005 641883584 715307391 268111211 298167486 192111680 76595984 886751356 924081010 882576888 677276405 894798002 411577597 463112323 88262092 668757119 44780657 523477252 653370027 12686721 62439065 566081648 475540287 87349195 743169874 75875112 848963845 213117088 84072274 23059023 632132873 13664273 517458974 199956623 134291850 815626460 392068303 210887835 554894175 316149306 93464716 84686939 63463667 357558679 547799262 151725760 26315791 445096285 675203012 532202184 310299372 590158443 950800198 785839660 677507638 693970065 861714772 378987843 759603519 945787046 254563232 391736385 811967685 772022206 591693008 946259536 440165025 983761311 9663730 995059200 152426976 103128446 79746132 215890644 313203492 480061761 367616404 192035649 925158046 42819409 576754200 235457412 485494218 527554391 873813438 163001850 74040816 588044569 541989693 833644335 386347974 796552925 77897080 50832019 421091491 522106454 997091555 861256516 358384125 6755278 856315710 510811101 962400097 788578208 579218111 128119948 268639962 946834515 172671964 46314368 842170290 749426164 281771780 180180868 129496914 8101577 343182718 203537730 596146146 737688777 889698432 982494120 386758061 967595512 33326132 807849552 342218325 882934053 669106062 700602450 742205697 377938131 63929911 557122154 19032698 643148022 685242102 287672661 442498897 857914066 333987029 137185546 459856589 468275175 317366414 589353504 476376752 660549132 792891234 72522891 250754268 535106025 55017004 637512330 355217896 940859510 445361875 697436222 823793556 966984303 398038665 418515613 197438793 461968576 975637767 216471492 105116592 513396228 504144153 400131855 223826654 690647548 537317401 683683243 158922716 854683816 273036740 635299468 367749307 918444341 560338725 618503576 453550359 467872095 256015899 808768256 408731598 553894140 358720837 85041514 520878437 756759502 503557127 718317230 71244438 331711253 934788722 28877396 845107481 291449234 429009251 68934128 982096782 966326652 752617372 993535864 673526827 878170478 481351691 41276128 796614812 41690409 659779704 102681531 509562505 768311969 763966153 770810469 322206102 122686983 855851983 695600905 731962851 211925469 266434495 803207289 543636722 53739576 684601051 241260563 345188811 113610295 310194691 179801952 932453314 915328429 25854176 458496500 793498901 507205867 499772628 442630072 548896277 12068691 397827969 910975148 780380660 161794115 681785610 955103129 136997464 390153953 650704027 868960316 454595788 917138522 524683964 998232511 970878099 209285009 92009433 168583269 175411670 402204124 200901587 960381350 170048913 226755763 418877844 963547814 733961631 771166838 258694245 135374267 783235530 656522215 46349408 416132549 670832696 580651384 223752037 807830161 970805337 874456065 676790470 277917485 644110946 53990793 128666355 467505404 263275802 220675788 488605039 291203839 622879912 689506627 251585182 792928825 916262390 522979392 608992998 650224014 294146224 720203610 785598281 929898120 229242184 684464055 198547028 900074880 265115433 422299066 707905034 88437129 149271490 237211863 366354614 793382436 291202657 495020969 113404200 406994825 715696757 602009239 698198664 191093029 144032225 949783847 836538220 60294609 325279598 298047578 563034989 619425822 18251181 201149630 401840301 247493365 885613685 600387330 84604 3245477 22686389 707989639 91682607 171957879 797717868 310553587 817856681 88920518 805574557 931260881 348431710 373787673 385786480 46630367 417397068 529818705 848930580 253935282 442629680 174210172 551982860 5664663 646152360 422750407 206814293 47992655 670243772 92427971 648379985 670328376 95673449 523582740 230834374 39872422 695540619 28552236 350426009 365913659 969989127 8516925 149690900 170937196 234820965 535477380 217567564 652218033 917812451 66498137 906153315 360442125 93224675 310652534 218623154 739377036 733402941 425437447 639886057 256163072 370381784 140782401 779007815 318571599 664365141 9842182 210960387 212422119 890910791 561386397 578335778 713416278 422419688 728026678 884353474 657240653 116020417 954437404 309458680 33832862 873451908 68128354 246791353 966676583 231297255 465414507 558569978 964700196 890851954 50972394 73379628 113750097 191754795 852387443 284838063 856119936 714745991 495798450 68542048 458173142 57184840 646877827 24105779 332120895 227420864 760975619 989361548 343441282 715413017 151336587 377274144 441381284 219464942 624065497 260574226 450762197 89479997 819144205 267978752 832848317 870116599 193874746 799114780 61871388 46262182 83952836 770507690 613524540 579751287 839049739 924214048 489452493 338443925 948319827 821573388 565864789 561811805 663451296 909306071 129741181 814787883 139096574 571122465 34252818 615678437 831696692 337531381 557674800 503357256 458026500 243039476 225990214 651901246 42154250 140377968 550679795 126107086 910885659 16720694 558374739 602451757 940934742 900343599 940895682 741770928 574433346 359276830 303582726 237884635 121099261 433323908 52672512 112712201 4446366 939441703 728390639 688659424 129489444 286065432 192016673 587515944 529104909 418006888 91933549 423775525 558384856 642613344 402398977 321786874 659334038 960773717 924238631 600268773 713633675 717650672 194556060 288067014 76927496 498138787 378468016 50543123 783979061 283656894 163255324 640941793 75614956 891645963 329601211 205104400 30227755 374134250 645136710 411849030 792141138 737070260 835624555 203042354 379683597 238023525 524829228 39017629 51313601 301584219 491802768 764947276 19234884 686358829 905530657 948678753 37013975 283998666 999221876 820993036 567655560 14993560 314451188 643270516 759155889 644052399 700891283 789383644 18186643 346027986 53749033 662844147 83098239 889373588 718402867 315298203 127397107 95748455 206832198 31227074 397332674 551151332 648690717 416567558 90026520 554221367 217762671 127040495 690736399 69500906 800549897 110908318 84494466 115001079 754178834 843650356 611569844 307586476 485550359 482272853 653614463 539299393 145116994 589229068 281189340 716036227 757043637 261102813 811784682 963875835 292329888 209117349 367543527 941020605 478201274 457570047 347758331 695963945 584610543 38494723 765464851 237676799 1919407 849959318 352677878 756098241 546126033 964247723 63684711 884192758 299036935 569815540 276008510 296670295 11560967 557197851 12706516 768604605 818300664 824491198 584996799 110630545 886124914 952540326 904167516 364326181 262626733 104442206 60290119 847237276 995453302 678271336 84914068 997372709 380747013 290108313 605987310 926873046 106872395 522188387 663582164 405909330 92003920 939590674 702579626 956081260 496788518 567802508 577202224 167605542 244810065 14715383 130752453 130934972 967255709 34919963 347777519 82398801 991878542 260584004 929636077 987331838 938855341 867066512 837220906 319602347 9691184 443208209 98991753 116563579 965396596 762573917 374989275 909916882 554680950 930085267 718514502 51469462 497887768 295716719 71591370 742697834 310432102 202343823 726149172 130204171 89780152 73926685 212602972 81658688 334510689 994755416 921506892 125882389 714338287 758727791 445484737 724029471 54452360 396992856 693109416 872365322 12083132 920615057 634798564 566764082 850700318 353313059 470749910 201104445 501546144 542341280 796318645 811978247 744685104 522467811 794698784 834465256 448910862 7301749 916123944 783421551 854573531 690147195 909303941 568911811 301391346 207305037 145457641 355843706 604297893 691083423 80725387 616381025 611698474 715523951 35661466 314915151 68837003 506411377 368535962 422899514 48752650 164854601 87394120 793437754 539838778 882092904 480419370 988749640 741911019 249059673 624687550 596484544 939206869 386507850 17912714 240598208 593812887 15886722 448958280 50627139 706970145 529683667 519524530 171184978 245207612 555185997 486100129 166560981 61597367 854636092 589460495 110350017 872007059 676854615 756304138 411845830 411463878 89239867 253111829 153374891 338299540 877799379 602375801 277506402 264307223 620288515 370620976 710636476 636175237 819579256 761263616 195661742 349262917 133304505 366846720 446986895 688490502 852946850 613547876 750087869 560099301 55524731 712954253 284622719 584895712 321774750 696468549 996359591 411014617 949580378 2250841 749314157 679896116 604626642 879336926 944203339 77431516 249957895 507356175 713606754 69537145 121136150 909268496 271316428 254440655 128631575 718303323 942931158 981578425 184367558 545535386 394194085 92408655 111005998 678816804 677304368 432780748 227801712 673663952 696311731 29898449 675914793 298142248 709794566 133057794 177479167 506514264 210489310 279953428 13870432 924096064 202006939 135006582 685880919 473323367 241963604 814512495 44143049 184894755 648607279 81026974 730430141 895317731 173435629 841436140 426650894 850739997 126733247 654452607 376920308 823044979 536867422 52835094 121187220 99178347 38409254 151182753 605692612 248898565 431136181 472079410 25510988 633143121 459602359 711391908 958982854 701565963 378420762 3125897 738977084 879544407 84152871 321923584 774862131 110104866 15876083 54029385 960844864 142609331 708481992 337765165 818170676 97865773 243116626 791874262 197044121 281525880 943057015 802736733 530424445 226709555 127332502 555935434 712369042 439451227 119843701 671351890 141017183 350780829 526994153 732510633 230325229 463663390 54434211 857703727 573768256 70310294 911733112 387129479 65435991 472731463 724894645 883606667 570597236 820527637 675480922 767641357 102053510 471054296 422894449 484994322 550280218 550226952 893446122 262649253 989678179 13289816 786517509 983211729 216587011 166028021 568238721 446912240 629691411 622672932 157132326 55976027 545499593 68865431 443105506 610935584 541596894 20516510 494542245 112194124 841044147 22539526 732351847 795614024 346110189 155246290 133124705 896390407 557989608 26570820 11556019 400184146 892377009 798073529 235912234 108964013 964101550 804150956 408392619 446309321 279340247 565524946 502285348 824839840 486906743 797907220 435775418 28503631 818423731 782834029 993214128 511984237 805373555 578082334 160114620 4000103 733328624 145755691 900390510 143834591 24842877 911946530 544018738 917219886 710020052 779930972 878700265 526637961 584081921 139609244 972947282 863422169 557650556 327748989 540778368 44557292 125656203 976553786 925577296 796596300 611904174 771307783 161096896 269794089 349390111 321211517 273794192 935235101 466967208 174184696 79069686 491810086 86131219 623088424 261546331 648667637 255535755 992762963 27821957 839617677 132372200 769233 555556205 542539122 328518222 96334566 587096414 306690791 925404719 365190070 103287084 389825252 136497846 264383981 659619341 338404323 438111864 933413534 273639418 905079072 107598223 205225470 249405517 46245808 828313894 363468215 547429811 83849642 356231171 575251768 775983685 341119737 428537367 184056249 883658859 757055590 132907182 323271632 63746374 910828267 688461702 19549825 300653512 677475915 136450172 960272854 15880231 574562036 746202747 142036015 332157467 706317336 347261485 581562985 605079510 28091738 945031200 5025680 111941381 153778730 580277448 740441432 347414833 8814809 777014048 83590051 618386765 909921230 406861683 534649505 673265856 947839752 406715696 973919368 625315660 543165868 786708581 493712257 117727897 385427687 635748273 449885365 91745016 983009758 883964716 696824526 11101490 681512275 701850206 975559244 835291005 134644014 568517035 35222197 995975196 345531076 118812248 466878320 107968665 525673931 1527818 781234521 326030042 260759881 607670249 951345702 803925749 246895189 297574319 921653647 632322877 933322592 224055371 576584259 916332343 108020080 125925145 779950199 642048721 827775351 755509436 329856085 814935731 176542831 365078282 810910920 522073907 483890530 130305599 482558939 9564454 131833418 116309819 188110863 245109665 723980068 139456558 49035407 823391624 289547243 823205420 308230860 222869828 47260784 884815119 991718538 7797230 10740257 771668730 502362317 691031975 379694526 832218402 505967699 556237357 197296677 169394979 930827630 681187207 299700578 413386562 543268028 284050362 529696382 731378891 529160027 106192809 723351815 430711801 929584433 12899052 253917214 90331652 88285246 153694365 975146772 80003777 14007961 985887029 704188874 516370279 529435363 936399766 201105040 35403056 345153482 398401718 57314401 275981105 932105291 209531345 541884034 327889678 493581708 71580409 59268562 875258101 30289584 635136744 305969895 812390384 500552162 412403476 902722036 441353774 566097841 877868801 373873918 432622168 716272190 78062785 948992447 98223912 866978917 2613847 133626968 212132392 401015565 43457735 340629863 185637215 252989081 882513897 513526894 599087155 806610672 425311822 474345249 836900257 60448559 632831511 501807000 413517087 45234980 404529029 854870862 463849187 134914190 81261139 896471355 703702746 11840290 697980162 801926658 878819207 700594009 788069993 90951592 101609567 831527728 284097821 139763148 937033175 166611712 653290042 536120323 973222384 78601858 862981939 662639000 991566790 495813443 16962359 257600237 393564789 421491389 112471092 857413976 408921945 46248597 753885324 112624684 58088887 304381845 914551342 936908094 4975847 555137694 880376052 959101787 239181782 164473866 98864929 176214950 183601944 752154971 564851640 9340688 683273195 427833572 671979688 674839979 776163381 688942048 932440216 169728163 962949803 897427674 27142132 371871741 943676271 633543822 337012791 1765151 937925668 104080492 791189611 795417881 659218187 671565656 754519662 898399969 688555888 705900957 74614912 872157833 310572287 491982918 881498521 993845483 919816490 405994568 521201821 548496230 94936609 306158396 718224393 910402778 56102429 597882891 134790878 999778700 83943073 471803669 854060217 874385107 575884162 497766187 669802981 235102342 21848202 276839002 133502304 710404090 982739959 60633582 582561916 145828606 405132867 316576796 139674082 177465716 722571365 660875903 725961947 670024340 967034299 296702699 580427112 23136721 894585591 715217990 875431787 831045030 39538019 582008363 705430130 615422181 79774543 227749470 850524523 101622745 357104839 836543193 664543201 192361157 749693141 99621477 338189763 7342367 416198273 477863845 184808084 138769631 991256114 910770031 808793972 810806772 207472723 241737443 686459859 954574680 809471799 414408005 785619703 849009818 996416368 343566192 464431992 928707277 423832029 167472874 882846388 780936868 856532433 399905949 973298025 458741934 499527426 311487782 466084301 915725699 641867993 650892385 54495324 633124101 561662409 715805662 296447232 621651499 810059471 982907092 576226172 619531263 397315090 214362235 321057441 246247818 410444793 785489433 27471454 834276822 805478674 762834209 615213683 662011100 162740151 441028068 120753027 662267577 752515850 439353695 430509635 246900202 90246073 337521325 880024303 504424849 53326980 28987895 126076341 715902817 11894980 554818879 187950440 261726436 769181114 509007881 507974254 32142267 147013673 387962075 866419089 952492347 150796277 334149132 467019807 166052794 775177200 440289200 828320371 380209409 879642895 111346365 627109611 969888969 448867691 359650274 326830177 354711037 388638169 452906518 70613848 400533149 7725390 258564288 662259585 629422871 767572169 22750199 661565138 914585842 410712274 380500586 719594549 414024917 714649718 186614349 580077711 489826911 626903549 260914441 870036320 359062804 372260806 349662291 181468132 821128497 709312565 508298309 175839528 97950727 961204827 98969742 351000242 821446583 357534030 13259820 303385813 977622565 888526392 817467317 744724766 151755025 197967897 464319308 565779942 912617615 503450023 145857646 254960886 130353566 406772087 977513572 341932736 779032894 327175856 523400868 452677750 36488414 31699170 628517278 986955514 845420363 727487020 337955749 519383305 937537416 203731936 822769119 915159974 92258321 492752795 512401100 96529713 690720692 976720408 662309655 455854667 332686791 808167302 563331919 315556723 67455748 540845484 657489459 699005008 720537707 180890320 151682752 609542487 65105856 632716396 596497995 910526219 212719776 786970110 429909517 150257185 990702046 105194995 917933526 935476734 597947791 430334619 32006440 141184842 259571386 546832461 449555875 592258177 207516122 12887787 907814900 274971871 406249638 417820718 973976879 126787338 598711038 978175997 736329825 663816894 610892387 185344179 426859472 823612163 972314290 856768990 826385714 815532695 814480351 744319233 603525788 264944501 27170211 488048594 406129344 139257964 34881049 855685219 731516141 94913537 721089373 491847401 369885408 127339004 909668119 196378647 106642708 360895517 27071003 842972533 877228777 637963390 880833079 304088243 314091912 705663728 13373592 140477620 373712782 827853943 737313219 977238571 92798438 616999797 317803524 351444148 756257761 205200939 59645726 340290261 300114477 780735099 832137662 522516251 760590469 594322141 718894898 867233177 807734024 745965902 562722070 684962794 236445651 443555142 841567403 403053930 1735229 854940995 396047916 375448011 535311298 133361128 205202941 480626102 602877291 523006466 684586616 359135045 580723771 744232342 699425307 880838248 377483801 384079328 255870859 138074263 830917835 974765757 857823807 638651852 573248018 420545870 176131006 662210036 716617378 17698402 65263959 718352607 725155764 461311875 93800611 112983421 447189369 299003553 446125889 50066654 674526385 130712498 261718065 255250149 727461206 813659738 988604764 104945000 50255426 244475616 95535630 881173261 71757732 805875803 372341473 497522117 78938032 548472479 159732146 795555410 418687247 77512471 513908010 996359377 538824346 460224987 109342791 838530081 759228540 407985046 741113101 286271284 538697544 2831160 541521434 118675110 669007264 382642557 76136476 719262690 627118173 24188472 600435945 551392271 830064275 972777418 48914381 909002307 373766256 61162893 704557710 644969869 138675364 70982079 641329240 677499710 531207067 603188397 368546151 142951966 11173437 109659245 429223251 402387347 965006778 823261051 521062457 634014036 205903601 597198934 205793085 685538140 621387406 806229030 236930404 303968041 631522807 138361152 212970341 857805429 199524045 770044418 502775292 338199410 841026497 996620898 15699113 224749923 452325654 236761630 220218256 316015457 346420876 649441507 718402805 163944013 325218917 91981621 797958049 531122518 541696921 3751128 69177017 15600687 662496524 306107421 319568728 146535691 444468573 532539069 4341113 643992619 155099846 359632771 982192029 996126344 208770028 850407508 73392626 661095683 87169132 293610882 977111140 286106374 795568755 548030304 450050387 120787665 640011926 100524796 504426549 34225206 956792297 573603566 49825893 471805180 879710988 369394621 618340871 176695920 901933691 475198351 673204905 57033530 687347488 507913293 905676240 896117517 210837161 831585233 557213193 150522659 125196108 386840692 436629033 773281230 934870997 739195786 894068895 427399282 839720582 251011804 461624488 649029238 824615370 511450382 120834412 556842717 880845003 591691649 733538638 635295053 66889993 259259902 544844950 606753848 767173196 303037549 502871358 978010357 134622775 912600917 128533009 112335250 299441602 417678408 885616480 86828958 156874187 632201734 514228240 849111136 883213538 975852729 498140367 560345268 487303104 471491145 117187978 220664466 63182788 703242982 855959520 982589154 962502885 400804463 589342995 729676074 703842012 944730719 560202790 690981154 857331629 688735799 803316404 9289591 106414200 541449243 96118549 115804753 26167336 610346790 964915889 761897241 438715878 315572616 322242502 926018982 787063761 291946846 146683441 702762915 995189829 855159327 685352063 957692707 108480149 127211417 539885140 812322162 71942130 100087923 355819675 781790125 641340088 11652438 643596082 600270654 553101681 739714632 568591773 431785383 202577781 386024022 193682617 641293659 701596638 368441485 419829000 341176758 660388332 419028807 43939667 655578154 126704494 581808096 465787220 235184643 561535879 858188726 47506798 485994375 810793015 255842839 120300860 304649462 267495277 763896942 904920116 820596958 356127933 326028248 104898701 558705714 712052270 298581318 52515732 266165267 667022804 324861098 607342026 179927495 743889906 503798059 835505649 870594400 938122521 153809228 105779036 499658393 11997947 5802201 985652769 675307328 114161406 105953622 979956790 381656684 722366930 737393265 54770001 78494857 63421506 159668702 489716937 775473777 458250021 542232670 41639037 977789191 867093768 501497429 157716679 463500033 857811854 845738694 186610792 795934368 999547922 144906195 148109121 864062235 3224762 986278256 391885922 117386168 944748244 371842705 499042852 667115167 109235963 553812854 598126390 25173835 713481556 87843321 653163978 24247936 482592357 547319382 2037120 202202484 48816804 12270165 665702518 759145025 858008859 704829676 407595752 710073140 849735871 555704873 426651734 705476999 394499488 818537656 822863168 339247725 42896720 174422379 858879259 4649049 580751599 457005642 29822885 146749515 397365329 535503229 170997451 879957686 82822604 25550938 82160164 984155782 37821103 600379048 743300800 748346329 305208717 3412911 310935828 7460948 559117785 590103929 712937947 953617273 261157944 388317474 145381358 304054665 415256220 4260610 161220080 996007819 313782618 43559331 142757327 711147948 579062561 166271145 443621993 661885165 191822083 525782157 498557306 82159552 126161198 94374465 683022247 283886282 97787377 993958076 143863596 656905162 436578364 856801543 463038794 697736308 97635377 460936518 1790966 512891597 317713494 15527413 361415775 631496113 59086744 504173103 195160420 638149305 670444248 638782413 152550830 714782697 17080930 651108136 796942249 995758501 745482602 332480856 132161142 843269979 178955291 276024738 352691500 615533655 132826275 815730294 313269956 82978018 129183172 167577289 448385981 446896666 183104702 809801756 78392772 242191446 166491218 126069558 880340752 836935466 617368338 32891575 404234522 634449268 536516077 53693131 482724128 281998672 386173987 614885271 125268644 565129278 890910009 330476510 180662926 876252650 146206798 346449248 959230668 127906336 514026537 260133008 574803002 549647605 69934758 505712141 791839052 236425976 631781699 524696163 925877809 101666396 410104104 330112324 736115664 946620181 383805455 71356152 81135213 769979442 686241423 58920223 187625079 577151425 389396734 368288005 305920435 388119898 714737254 117667462 516026234 81280150 377800471 90829229 630927756 447735229 449057736 275283167 536677571 80839429 652495696 462555373 35022191 62599793 645184064 771137856 861736340 28989512 842494008 795387919 651485321 381251790 854308143 839110400 958403215 96221236 59914765 116840009 336857500 627168385 234507472 852883734 708448535 612307943 796229329 191892650 60043165 97803425 319692183 449237102 31159220 972187879 911792476 66181411 887304038 409492899 837319267 601556738 290998777 532329634 396944650 942484098 913581424 103769152 634110858 724500999 52506754 546541989 841341008 389364254 173710367 75848473 94764347 734675268 540672782 890993677 926567919 453232313 988797102 98776461 902469416 19956315 70964334 666778251 86137726 958268372 76271143 775973360 412341469 367269920 160819353 809286120 162270378 926917144 765571638 648897602 503934502 818078393 195439584 197791869 207442640 221666317 126156709 302206988 956341585 666829491 45717024 735425863 120061798 887030492 834202325 22531207 759503173 905166659 541825824 698157265 715951390 618096967 326646984 128292853 837883253 487466338 790095339 153624 266899841 408183336 501567592 770834343 226261722 697007176 968626212 286220729 918673493 94782914 588427717 727531438 761612406 486661107 462957294 734190570 373691592 149675978 609238143 133194758 54842630 151063960 683868389 623310387 621677293 10515367 604119606 459560539 350498071 246731304 312230530 617397912 654914640 813798122 388232248 733692729 363321658 209374819 19913451 134511510 304157734 460857534 862042948 918286506 947518641 177516602 652477069 173726592 327192580 114231571 159437716 234551577 265295531 843306105 710378330 886972824 853821472 167014295 199049722 56835902 413745599 363796618 674233814 921176605 30111100 62466055 654869327 393432758 124357241 527299144 380460634 428514975 988156678 95019942 199317840 935675312 272536544 851794909 109401897 452245490 966026480 121355979 686797067 83838370 964662085 249691756 823327560 670999916 416706051 22377275 727835819 830451650 238690260 402069626 604144615 268801360 317052048 111530301 662234118 441409289 638829446 42694745 722440630 626986117 137714687 921758470 415177789 262767597 626069738 377096052 715013088 444612577 498452032 254326514 528450947 315630476 504018271 204294866 986630392 920724322 79188507 714466204 603692332 317878767 969052197 60353306 586680127 138620604 171883607 101430604 580029893 810713053 144125350 154986882 290215530 134356403 76745345 705393319 249640367 702815083 935005737 817169821 147427653 285974128 71496328 528394966 601604604 428030965 732689832 588234990 201271647 811878339 155217553 657480345 129757100 124269743 717833651 568953593 115406713 889717258 670384198 695436606 700430305 667025914 850423488 990645835 653898683 779685199 548555513 903539050 335016641 336077609 573225230 334960660 622051738 497237925 863355626 223656335 925268890 448561817 664407691 979056903 112956516 819625245 636537241 95229982 796411354 206887251 664183575 911818068 96604503 187084132 459771033 649551174 854110046 162710881 492713368 508008723 942396080 41268874 264064132 129929081 229862849 837289363 464889741 851914587 187043647 180761727 75570916 112312530 629323544 592494973 943885800 594796426 264636577 432939400 690026408 61047925 639826652 206726343 825382359 736431155 393810475 137669751 238498688 100436881 152896998 731212056 608445604 95293072 624997296 725026102 77738519 854860145 414831824 542628260 706774726 601875471 723389987 634862008 566704368 205229891 79873340 510590161 800026317 344509918 943529561 342569085 258074209 435872572 549295428 83456561 24820086 795622269 73642678 263318774 896059150 226539677 994530830 357021113 174349115 619528119 82047209 252087634 326904624 496879033 794715894 33679343 98754498 370622241 521057717 517975232 575852132 600931057 28565386 375878442 945440975 824611313 718447527 56031543 113000245 120259314 139488104 137820331 915881584 65647149 401139106 664457093 144703192 395669929 21478200 319052307 867714415 103525409 423656307 194619032 452920808 70888560 80814741 404191672 441510801 454388824 922166904 17362926 55319874 803248656 245757735 853277216 480376329 964205262 909308759 593376574 936980943 901313230 731196905 705378886 819476745 132336004 369835972 964179937 380522300 243830538 135748603 100753074 199872313 559404910 295372106 652793122 630293470 228703213 909501160 71804265 683092037 684184424 89167191 590928277 339949439 187441292 296721852 820325768 4162914 58546971 266218701 941143857 959860201 849931973 646522736 631853305 834784343 868875074 596033235 67823002 112705606 731781838 168576076 312577919 143703107 463948182 817887407 773996577 692651395 727388561 845800842 228259791 264089344 787484400 819188069 604038783 974925692 115909914 276880911 979088606 174456885 543099612 772748822 986833452 245547944 271787917 618686750 80332281 140662985 67236344 148155283 105884957 651534548 316731360 418462876 795237655 633195908 88866643 569234226 178363663 816255204 267551427 406623454 80344541 907552193 225811516 536899690 734994245 194237797 813780601 566599210 368694682 209396573 339348026 208044494 454944517 611135943 826731244 535276798 604315294 746483955 535948448 710200251 398018496 852679808 128663121 45772511 338392075 70046130 615006737 516755738 886301334 735074530 923379193 819162241 642626717 1707068 208578290 230137321 195944865 22358885 796736531 564639548 231755458 136084550 772684042 686699975 599736860 451931645 74493133 56568513 50931959 610441581 766768765 448950456 315637748 747948252 494722967 654029823 817994382 962246070 23301921 556812075 697320593 946681114 228490675 192463669 948388182 437068965 422600990 144333041 459427850 71853881 561488955 543699674 60454797 186689356 82916009 660191657 638621001 157409142 716760171 689552961 620367089 336045295 991019783 936004837 83993540 338259109 442551019 901987922 300505172 465852940 311316356 850342131 265050413 539807031 42805794 213438589 976875996 317923150 210287996 288820206 389777031 771776951 832519880 450231829 958466307 915435889 962939852 449603667 72845024 532216382 139156621 545728479 868261677 982692770 334249675 952255217 320951872 776800695 706759498 473973410 95169994 18075847 324315535 360220408 410399244 219637695 426175363 387275234 390077211 636463359 676095440 779854243 408240303 361131679 82602431 219222969 276567562 45542276 668826636 201928952 430275025 660499624 747657432 298536695 643192387 81907100 103308272 816660626 711224161 662584136 290634029 658910522 533176350 467465930 19130923 943575594 687103625 297822652 183367187 77180830 934286011 859462627 709551439 195042673 73110666 644670236 414265642 349678228 542728878 83092271 404123546 973003903 743591895 4297337 124056958 239300642 86204438 227365230 55961261 649944965 889949366 199111656 161371846 275642075 666577587 33019135 219217663 206197571 330841787 402584850 135894767 265127791 114563837 697962572 460170464 187674503 342632801 874436106 389869097 885361680 810044744 793992643 710881942 406152998 798289981 834938900 645453640 737010785 62304123 553931267 239472109 804769856 605559290 400843956 80411924 124653236 433863091 152145953 330850807 764704879 407247170 319261941 29832663 521811007 17224506 342519494 562001876 212373674 69471959 951870973 97735347 879516703 745863609 661133655 138186061 396669949 496072549 783639701 133680727 410893038 190087328 373152837 68179253 795646618 773996793 1107544 920299854 60376243 5769863 103667020 825081122 413017033 422928961 707430152 934828040 292669834 49949639 349346275 505043508 971937971 301217241 455295221 703971034 899597217 116428869 842157095 296267159 465017784 478313155 282464253 875910823 668400483 655617090 796606442 316563460 282130242 797713986 89379673 342506485 803483850 45563060 20103967 69017242 468492021 727534119 3845276 761161855 630000124 205707917 118721722 601938088 506925159 574016943 158425481 259038735 690445813 582569 555305894 7979956 478895725 837770147 883890779 999812574 345903596 533013581 168892394 480550204 183243926 258272067 823056690 986727776 303835127 843160657 55745012 624843515 423211135 912106661 238521729 53211252 117814571 357243452 507665706 477256096 931260395 666091188 736294831 474222567 666673757 144117085 482202524 998085848 834403598 218609662 997898416 32823554 751623243 19307169 513373758 934867170 277579236 188946807 774111305 433930730 32107457 682372683 58774238 307834958 446995703 297295967 361046210 417326641 654539419 868711917 894582737 438316174 387319464 483393928 912538741 53993214 480027379 394741258 904595429 314430970 613350921 755010204 347254524 217490523 774317373 860628283 152357686 51896602 49575083 926468992 338343698 934198914 461358034 397117936 94550231 908353738 546930270 455596442 325680372 53986048 176824718 72779468 492302222 564144182 408689762 404840957 470653762 888717141 652098581 227765550 55664471 117965861 982775754 402918995 335456385 757093120 116063637 487814071 661506089 18155087 266799422 999849787 804870367 728157457 249484083 899420598 489027554 796414353 207533399 814707926 850400401 384358117 740003760 195218983 801018665 148693516 600059940 124188787 37410650 104674880 351954337 93075121 222640742 334730085 348510483 558097127 944339571 317090486 45911191 458362019 335245573 165226980 310728166 140115933 745900803 560212249 892052898 234928350 209142961 99586290 902152642 912059728 336460774 642156395 107278704 137479432 643366277 559855010 261668219 533293294 664529891 613622557 478884781 887170633 800869008 827395264 445267753 745208572 144485744 343695310 56086951 332247683 361438656 366815117 324879983 107339452 927027366 69449240 194784168 988686693 169035530 96936803 900746414 505496304 591609565 860541485 495492103 234975835 420396488 757160322 768269129 84926372 223299238 99670270 824613371 24168239 927065534 122397483 621893178 924067644 466092794 677980129 108831687 827531450 44795239 286228036 787387269 824338971 355677276 982171437 665542023 524712806 79108234 418804796 882725477 523234165 279346274 378217573 758210000 552259129 987894261 378995489 489701867 63709859 478665759 314315232 87878098 258247652 436712715 562287642 34831656 755321875 92784130 143663343 435369685 990095742 282407745 222756947 666951072 638085021 57444743 332493088 15314186 136552977 751297885 898039663 512303508 883160525 128773595 123029868 435419647 116667850 502025357 925121515 180377709 833207482 91953106 120772173 91455127 381182187 535576182 978803156 136504056 628360312 974982865 571873741 470972414 257390603 647147054 137923479 895475624 704591797 322932934 910789811 693661141 74230812 661345833 205964642 809907703 790119429 328994510 97843710 906787279 683536233 22965218 939681354 516743708 967434697 60453520 460715202 348616877 448546068 292034717 337637299 76906374 267017576 909511040 400395154 376924545 409174453 538318633 124916529 113766244 861251567 35706333 807427385 787998745 549568532 865908393 450422808 339687954 47419263 548266518 98991592 730955496 423748102 38672939 100215564 391182792 951642833 560930766 592316035 252705260 852965483 929953335 182128000 972499425 691980734 582523154 349423964 101155181 120841781 474340493 67437791 834609714 362563192 874865176 475124819 912131724 593289928 925547627 104336038 640709191 326330504 55843996 371664681 750078606 94516936 471880245 141261391 898676135 885327377 586093792 3897754 590809219 516047120 186025755 563308638 60544214 768548909 765248968 161699395 741907056 92105820 229137186 429033130 454669012 956518728 904157949 219317095 549808649 682221935 176169499 43034200 8552432 232013496 414698881 611147404 179046798 739095492 604925161 77722926 624422862 191018946 81620680 67748440 559582433 120162801 631057078 620126647 888711711 248822405 781826042 630618760 340928225 863479594 59651883 795597237 819998315 816326198 867430699 222323323 351064492 43600191 265357523 212133290 275613687 532572770 823280694 454660485 271668255 280722214 384899777 748607483 471741161 319036824 816355924 31323587 439199625 299929361 503966600 180427695 548751767 138309001 811046456 889679992 1788588 723214705 537793589 674303269 392057263 405224281 896626592 595638121 301340838 14500475 807771412 576954526 547073245 483568465 884131377 671257867 764290680 121547514 419865343 88548200 440584338 88737626 972388160 732300329 388666988 476354753 912728025 937418755 614663754 576290840 827098740 468968708 152021904 217408688 143271970 544079167 622632969 892414928 139717282 923973808 906915403 800005060 353444693 306505008 136089884 90092429 977762875 752896930 211639943 250144577 841445130 652224281 338882204 666349649 237040970 727549192 142704395 149768988 517484306 609884515 726059828 197099405 78853216 878081732 414508094 74641552 274677259 37141056 967056481 266910907 813631230 726488243 919432333 19592282 885509617 55522210 109684712 715788851 660935507 321324655 965933429 354896996 826065303 157331992 21246639 63106266 737397550 16467400 65391620 254881849 478868282 791451448 451981254 410237864 522049539 866489348 484879417 649243164 756146771 304452257 916154071 422294360 883456866 688102763 294403009 768966477 596141340 404087721 337271687 257076840 577928742 155721475 611973836 403994038 313053467 485736841 319616670 50451010 502204242 385008290 157849225 981072524 28976097 462346846 243826747 551025637 181352553 728706164 52785160 937499324 885674787 968939232 212310044 769131647 509558354 506713053 390614483 105699687 763317140 727886170 215292893 341245875 883607646 827266730 597756280 49177472 165519930 917372950 952144856 667724172 302381234 109994074 501313055 331357331 424857286 745139803 734899334 606209840 326362326 787684495 396225523 64553473 609140086 608535567 833685120 118698433 967764986 76815962 76914487 731082119 657218498 292207380 924844361 393342503 119474103 522600634 442519976 137510400 292489943 247181191 805234572 594871177 209691631 159063987 778744875 634548918 756720156 513644202 240758751 83082475 153845056 636984274 152314 762985142 98036201 833837434 881683576 65801180 763169762 958598063 649399666 420388254 103321802 426760386 813730757 75312272 949361020 108767092 212822672 94367322 355948283 18057237 689238500 565639915 29637590 320499734 52705192 786357746 834143936 293463943 721956588 987988993 782964583 722108902 603490494 881000784 408462696 337690429 799318331 24148817 148804851 301234356 444537071 252126654 727994742 110784188 327438926 529872121 72067646 540261598 624239443 428015930 410835201 165994302 846172211 440472792 486494036 898877403 79346897 173154332 44857705 653819851 13659684 827822288 228445113 617150178 561339432 636907809 954840608 213174122 661056626 103645452 514408478 958110064 208288472 94919579 68894245 535727398 477308066 140961891 75988989 101547502 421494187 486824191 120058171 120182757 779813349 459068573 19060153 859160246 632222905 63917858 365496457 498398955 891740147 593941570 115549127 305595938 83365738 922906101 518770060 744422364 879067919 33178531 555048787 87356385 980614483 476459398 475600149 457922542 469937656 551589139 411986410 891431843 890929696 384560947 11614594 670743038 843629521 883191120 382419643 328368785 947108979 747916100 826767741 691365485 194374029 794833234 996961423 277739767 570255694 368247842 22162125 301839972 253942739 429727278 241712723 234557215 906186677 717312873 544996123 376124326 121418371 956982533 120072528 12348060 194059840 984203495 535607464 37689354 867394609 918027107 366058139 667019947 518459567 45342239 210901791 712833596 840175473 60379573 990573364 410431160 428627415 865251855 712271133 682570154 147495492 953983856 769643735 53682162 523813088 314639851 282322854 645231459 124138743 402395383 657579519 318198583 239115237 45703342 208404303 106509839 963730450 574462443 626046152 334706376 619804682 689464309 900056338 312496515 749843882 743146061 722927675 30987656 460914275 287715167 566074176 608409768 94215383 335717904 662091930 618028471 502874121 944414785 115776290 627012865 199326527 773355809 797727814 438441764 819059152 6132111 397467970 635305961 433110920 876030488 822528703 52915595 565494791 722585034 217928476 167855032 318247455 940856152 51359055 779161730 81087678 617433231 387571491 27819427 953151136 902179788 645847899 308541616 699110932 761624189 935554481 898437459 387496357 585798655 189395582 59071868 591930766 439379918 546894195 25041679 315410400 369422891 930473647 733421557 944524292 918483 901276589 262771740 941774635 952635644 41933463 875378679 422585235 282021321 903198107 228252730 36717468 401562365 536794346 735828400 15702913 324865187 486782218 403199270 910663842 676177800 314787505 355110967 115557712 861681700 232669012 283484478 83620951 15659018 16906028 28145236 16577501 770698983 143433342 958352136 575850987 37883171 686247175 998436222 319904492 589445275 79205311 356621960 991007640 615999657 92450353 6710546 940864844 431748937 262426182 851528679 107926731 577213687 59156005 76000809 291411747 291825017 212001653 375032698 307484036 81424047 403177934 324061537 704639396 546611276 134930033 133006742 584494447 821177208 131442957 756915306 263138842 63164634 113537259 106662841 679164292 58503979 113373387 620029129 342769282 228315935 324074168 303212379 658045989 383230173 231729554 949457736 675055191 443731207 324490427 982539227 377671620 580184727 159117123 82311010 126795996 294047156 215317752 563806809 115224357 199277076 173238474 378363199 262441710 139292100 485026040 941606002 50312445 450915793 414151491 393081727 531748095 590742025 696294107 189794077 973972198 928023661 139251806 501543748 224271228 316258599 336599334 601942848 896443326 495716458 684253858 875755688 789763614 752087977 292078856 757504338 951365053 465317331 135867530 66323122 604609431 473409937 860445491 654921876 776842096 127113341 48003596 308590184 717855366 596814069 350900627 544343923 524837724 342668799 45887665 749108952 658927398 235003365 203568159 407887083 583236189 887822018 136159130 225516163 492426354 280754353 983020501 296307766 746071684 971404397 362630888 203197474 297330693 75592738 710635716 74172783 202706079 611155678 235279333 920561445 207969741 586179961 464905362 585323831 928848760 363309393 186949142 440292518 450829124 390517301 848179601 34065307 130855678 836855098 259581470 623282032 117609444 95118330 919589798 716197494 66522720 134737046 919394968 363853414 210329784 482547043 290542563 413035864 93702714 525821896 333597302 154188821 112001850 651019030 739512652 40850604 14328416 926461794 333659488 317673907 316979089 34355448 351739214 447834767 871210546 463837050 71116793 988819990 558955380 843222957 557533843 625478100 977960003 329445170 841847880 188289781 811992213 132390436 601325645 905694928 658212333 787439313 59883742 622730549 438458337 651912761 516097519 305303119 578374548 849757007 622977026 747870003 884112456 827232606 48221130 755322995 291069649 119337923 596659345 850025029 815077246 6709547 328019489 793037243 336154718 22383728 833843390 148146924 154774165 287685394 906358218 665502864 75124700 818758327 288233406 366099403 470671081 804330926 671402523 901561995 506604292 146895908 649431992 390716741 974128515 697653122 998556103 117714523 669507411 447731807 820255919 337101016 454441354 791767 130138252 790596072 23175495 816498008 938742997 177949660 104183395 697617574 843452524 31824462 516375894 984202297 397923865 839563341 641049582 69326381 741125330 147653867 68738656 243073681 390886975 895383537 793243169 389443071 13098053 315266939 837174878 685870338 652367955 144132591 686662105 635022574 934728664 709837601 451520575 725988020 887787261 408220337 423605587 583756145 440044799 792497848 420474801 837968664 632061182 61524376 759811412 225702871 61694609 828550068 321292918 452581584 576449964 114536080 842024655 442064383 429803019 531715892 127934715 82170968 675848484 814596820 569709908 463093507 376950780 21230476 189081520 117254401 281967179 465203473 701010546 722011978 257701314 121485340 559980636 742278863 35526082 172308407 967981734 97220691 858468 141791012 549802276 429824798 256327092 244343290 871889181 538646478 628575549 999823896 473333812 156940392 666937076 43043713 620033899 43887849 916790562 809115419 13658616 198757735 126835251 714669162 920769713 384536566 688670868 333266708 126815422 576713316 505575115 947313522 673934008 358949949 89104527 76252643 788774747 197947986 173112299 513180288 736594464 801687848 365520543 62444635 958628240 32457612 105488348 578662132 928861835 22278903 240293910 942520451 73553004 367129162 509705973 846839084 604182094 50893200 32622151 583513882 627606517 538197267 383343763 154056884 749663582 324964657 82825893 390954689 522912643 255938192 904134977 112023466 57626034 269655513 174468101 16254267 154629492 132472815 447432766 936007693 7268084 540243042 731044503 80821089 907372204 93266835 927660173 364070657 144160036 960282324 947584539 624282919 350995950 330928296 778339803 100659526 655892953 861165696 344130581 31321955 117103881 248265551 143345421 27246281 370437430 170329888 896016922 525066922 302802703 195966047 313590974 310070787 736209089 44635471 243408242 496097653 137902306 23584774 860168310 134578708 983867099 807752843 758861627 187379408 991197505 389717789 140555300 499606817 103399844 484685881 530928772 73020092 585467798 526790559 100266373 955905229 549636813 996283295 333488510 852439516 44765701 647079485 15026662 780974791 691714956 258434905 277072437 682133628 282019679 137240740 816712337 118403137 797509949 575573957 158298912 641223813 965291747 298854212 140830623 68691584 636056460 524275761 141711676 221524251 51066313 94494416 29945839 453219492 943294077 363434350 158175367 988059779 10513828 173202030 769034563 554745150 284153301 898623366 236878771 566172980 888380472 53591101 537092484 538406781 481681425 695391396 179630587 299489531 994245608 172977577 220697481 482818427 697253338 214925524 704342679 600836018 161936306 734288518 54055503 105230376 97722861 212230871 93290148 960753062 237949267 714841077 515498205 522102568 465980802 604893343 88275541 354361268 511000810 477884391 892768049 992682235 173275780 924915002 144688125 20037748 97892572 217901973 502856175 795145911 432827497 59715213 248498288 594763803 646520098 302553791 552510545 596759325 367301028 498317060 557512381 605250295 65674496 925526952 127352856 531655299 530420288 68144764 886016567 41421092 546029155 631300975 886619693 571821302 408732336 883824185 591859050 506624909 101726151 947231591 154287179 387070014 6946798 402785467 981833817 505983262 557855624 386860721 102742580 925156653 885177781 512771327 530406941 950852278 438298273 510276164 482507570 821234927 578420928 221040496 715172385 976966449 704857837 454308438 548787744 113590166 338132616 993163160 472731441 292375133 940394745 627018620 679445147 799857909 882320453 513795323 158357530 440176071 900656044 261100110 217849083 785833819 773871438 748256024 589202456 64686070 111048547 71710019 885920997 689469475 145266881 453609742 518952284 850124718 907918180 67740021 816231250 98567155 913419548 288962685 390942288 706330652 768497671 70387428 358704920 650818118 584182751 517062450 943510555 337355154 778162560 161359631 123188966 404550357 762132021 564907788 321752793 873180569 489134173 60190150 415166403 634401054 513799892 934118687 337042131 421718065 854375075 5789741 520285220 767794616 294752426 911227508 326641627 63250090 834131302 685346547 566584574 270830412 202408990 362611488 608185566 833087916 523971119 583890899 90154633 138619500 148798680 411907426 11800062 637932854 472097576 426966465 124850267 985897468 213601512 314408765 260131892 67976580 320198506 780417112 688287562 614950932 544160979 14929182 530717388 230808640 700275729 949818329 501639052 755201085 312429810 109824612 588288994 688917296 693715511 678443627 827536796 695030557 90351047 839336858 185479770 414964989 118819682 310330038 400862451 332421194 624738803 660994343 252914140 944937309 293927815 941201702 412404600 690605160 956130884 795638354 921413801 508922972 745456676 423052846 116640416 910402853 385393824 704929411 599320142 79109328 235889397 279373297 626656252 178756810 118710148 812136022 593721800 90046196 122466053 847100617 274983757 599721222 360611319 527897897 397174890 654539134 469099593 662095856 197660654 277746836 457734204 119074448 639186175 55707239 394643660 755826591 966110092 780037485 313272361 417946593 711663179 549161759 697319890 338319424 580434935 668546404 2971806 26673094 611108967 125437859 873773711 886092724 577675448 234385024 413990614 827366704 741440524 735606573 489462554 939101178 13353403 799713124 58175619 505055944 855420363 305335646 260882528 674046815 85373124 574154890 944509774 797036303 975833015 494346024 987872094 556267943 15408787 990843900 582941038 626517754 968798125 309231108 512610471 398989932 543616132 779117452 226356630 137573016 514724018 568335550 76674187 380593787 368048667 987366180 885649731 75985389 292701819 999048626 602548570 230591309 425719875 547058338 27627605 401552883 41404355 868016065 810337192 56813142 858859958 245794589 535847263 680174443 555025698 48457727 79164368 98641823 680091545 158037364 88731205 47331923 726372914 165405393 427925710 94421574 5287932 166091801 22923330 297989751 17656786 625471900 528581060 443376661 25046597 408725031 844929544 918967325 129257456 507783095 828296834 988117414 753577685 364144090 520808216 308603376 265118183 599972585 259761565 945209729 758009949 348492771 992541652 336899223 366414530 272983721 283837163 371702462 291591888 306760493 669692213 309248674 784748760 50789632 752625335 809795357 312031029 450071238 581279042 441288485 957854334 409575869 281922259 711432012 626236325 802730475 872551754 891354508 255219419 132313312 689080596 13229362 333322449 534138607 202644951 699736979 659638695 486482114 71439434 951230583 793242608 593648013 260479251 430507727 496954011 13104579 92819443 808985041 315692184 674098485 250273519 273546511 83674347 532195778 837494889 562427038 187442613 710046636 306297906 442662032 694876314 995378502 308407760 880715130 382033469 511052711 432968468 41672157 997534826 356924269 845419106 643293793 950572282 105898350 73801513 300042653 971519303 166620956 109027687 139727846 840719442 211817572 413274357 776910155 744013351 103285605 191853553 931455964 813332241 498151459 226634355 360724914 346046320 535042116 93956403 728079789 46094820 526924872 622268312 43629639 883849141 320203778 539439798 686937782 278618494 613241311 986980435 102654156 632378634 96008115 242382002 325614435 160342054 655656359 102524583 904355405 758941964 146894502 688327728 424790564 645045961 914962083 638031845 991092282 302520558 731988248 571688430 348615379 258913113 46473102 244761384 142762247 366676880 784201183 682216396 645295374 249958853 669196824 747949531 882337487 617721306 990331533 60468281 778063360 498504252 15509231 534935124 109962575 162403733 75779211 534753140 807449695 843257660 25301344 798541970 145778212 757289592 222746759 346909957 16202699 269219861 591671341 11481312 635896741 228388883 546214074 281192109 330864103 67927258 29141633 65717949 685648564 871989532 126186231 316228283 370493777 141695462 703679773 480456353 304099195 779458984 867725859 111548883 475233003 893027203 762607219 621011215 650316788 985353979 967921172 519035853 254573833 412108873 383033532 890470575 493014122 929247606 24179043 823878225 997174864 905837049 889596175 535339787 777826574 15782399 704084436 836711 157477861 407764202 333809430 461577056 39739545 201535282 425642306 514972549 94562478 188249518 988500130 597395632 26119856 808937662 968947852 280693690 73562894 204497743 23680624 566577016 133745342 47859667 390455235 983436573 806213082 132567769 371292719 436556015 148350168 75377149 437392726 158344395 335657717 771202156 619921451 227913629 825253804 45563750 742886178 772332648 86329635 583902667 222244640 112449491 392840322 191192485 245659547 466403216 395690228 269340171 32980226 381951936 169716204 275951827 217904868 975929286 408519596 441713954 265001661 409386130 369607469 702394387 567730525 705265186 326112903 40168335 933178815 3883066 85732086 528581352 776215715 24578087 112484013 998460355 137027578 357840701 42169199 235203492 676760284 437859427 504543663 562256876 672327729 526776234 838208703 890232598 355221879 99244658 184462911 620223540 508630788 554070380 175134287 76361306 111851925 501247190 116529641 45030734 505130256 54778093 426128452 133862330 931872553 391128831 132322678 921416498 601485899 174491877 156619983 278246176 464867670 513680012 840503052 137195393 40456239 531228114 879944357 395678119 482989138 64407261 15901652 991619926 618477641 43552305 920497598 730329566 544799495 889543605 627876666 902446118 796838065 906521485 36308441 581226977 150166675 21147486 502643468 751652574 195639363 511779817 29898743 660507034 25459823 722918161 650218793 65916062 106662634 530163143 314110547 589651772 447086770 182528566 433788057 65564404 226080871 206802014 648410336 623396733 948861986 128803362 525842844 598216410 35324840 414667651 179443380 38007881 435815137 534603215 789660456 631454501 46383025 672075565 144477894 71842848 247510086 794696687 990275284 354172720 177376189 156902190 796340859 624462959 191947122 82645275 542543729 418027994 289447290 43470424 41424720 90825635 24790152 419783930 689042045 60114992 834451581 868485425 98122874 122783078 255604999 740299696 754237579 301988025 412375254 751231839 226347239 659885340 398444885 69138882 866574427 575821074 78557439 662915279 52800392 270504561 745560554 447860487 688532555 887524210 491330911 582473641 978349845 516121064 854773937 667391883 428752422 541741878 388393668 379391662 664524956 643998667 119691351 271278894 798503058 384582972 22510726 24850291 896984678 420955611 946505546 763559098 849293051 25062978 278990736 902093443 295567540 877067657 202470289 836616461 764591860 693801200 271606462 595458065 62438623 126380392 115366307 343707412 668122270 503759975 723099074 185163585 275002 695306792 456442479 798778060 932406130 478953205 676144717 829390801 752425182 475166623 445466259 601718226 500229601 576973361 356328028 648313507 454041011 558798317 484929962 71149231 105115877 756536424 666607296 20070866 735433182 781973603 363778278 256071812 138249938 86877346 441235397 138524940 634700504 897677877 789819366 419622993 229147441 318480443 101530153 981572624 793647066 546996412 435807209 146393026 123969767 792135238 794706534 430527144 203449914 132152855 354192741 161082157 741205645 20800030 181153024 476638820 655290000 544931302 732710632 646056304 484325014 26462389 637097610 119025511 924140266 279433335 391164870 153287700 597913778 492695024 134860317 244077203 39691429 423183893 242986596 16177562 67835490 37693123 299221073 271285404 22362344 653413814 432367562 763567989 526730211 613520586 92723168 34536570 10968247 677950167 680592874 495293262 704412556 170206843 466835139 628552815 449640178 858000010 634356881 47553950 350695027 621733565 144147519 242902822 44917451 387134115 111596751 112752941 277343604 263334190 236554711 152222314 916748004 668922273 915790303 295994574 134959218 861029838 183047510 145927466 538979998 863640384 641220728 95908913 33847220 108055860 724461728 336003765 818572236 211334968 236074081 21783622 833068533 380221600 264686445 877985984 619872082 228799562 843255291 897215686 492133752 79809996 49437994 261398115 601248635 817744663 557392690 736207854 531290860 740440200 734651686 70270851 456596944 228388773 18696130 342960530 188960999 743157858 678964295 7533229 954492827 915038376 29316851 640077719 147776336 146519662 370580063 767648418 375319224 213835347 517380463 867452976 146161709 419334823 128851085 747410345 89595846 538760141 336134558 620886706 131716700 70786237 543673924 588313644 299175010 562370054 783790541 488136009 158044272 315271195 348185604 965053465 82825931 377502456 605131177 230602267 524022118 975711240 850767051 899341343 42062947 220663873 619310678 188224656 639998697 748161763 935635001 582110909 139438263 124285918 55513974 271154964 195072155 599187898 859468608 346763531 14074312 495775508 834899541 24634950 811046704 35601504 989688415 893872635 413103960 447335951 124474895 789642445 275563551 827758312 541500147 317626498 48422178 160810818 358367520 540937241 761488948 146518881 123048143 900927211 270804799 178562118 172082168 465876955 630266382 884067143 812640486 644340694 379842644 500056386 668975644 43405707 535657891 511180418 937278342 801278217 958516370 914269603 590920655 234079914 742027908 132420795 404222778 642966453 145747980 762590298 183903687 907236928 909109179 159468197 660680498 179913972 338030315 832762667 498307293 968296697 569346169 163464138 465153751 949188813 663520525 986645761 992594521 51694775 497826173 782389222 852972992 308858902 696658819 296410007 542938816 291203086 281347168 947161594 934169539 279611514 562268251 970589593 39364801 471377424 130057783 700045300 503807762 320604464 385324326 2115048 141417520 954670495 165579186 606571271 756375667 681616077 445733392 601486547 733310852 943559565 383875763 438800204 104934826 933050948 587726577 647873642 76770393 869073745 447551595 10939926 1201619 9819839 834045885 40566420 333713629 964103668 740611720 837521391 137224491 125936039 692152805 278642011 80606527 857731992 885213283 689498561 391864428 183463034 290985101 125175274 127022592 527377230 416491844 84473784 460428171 4218414 732347426 537198565 725808525 32415380 400654857 727010144 894751592 87217101 767576565 80981581 51320762 360704644 918502972 41061619 486640684 463172137 319703630 419763577 173420488 57433272 109262131 565284916 240896306 252763599 542976556 220435264 780140829 959468400 304909048 93085360 816203180 37256467 482800291 394528065 922188220 883455148 974054575 816939806 970672249 594147499 897921387 874509377 954852144 668940718 915570996 294009187 132112848 87790985 713772764 158049702 145224258 675551262 723334619 386120564 780831227 266311168 606555829 413488415 78295928 911464877 506573775 747015474 801237711 989374066 141543532 723425924 725345573 968114474 392882089 548534181 562261966 143319835 275559917 369630469 664776920 43647272 663639656 649406134 131438258 229928780 807455837 276662516 905480042 530790449 662783080 538827628 649617983 121855268 952316043 727913911 33320139 311406178 327445745 834557850 153296603 321505643 410500133 878642177 289620110 655898589 279692717 704398443 799218424 407769001 74028905 316511703 451416273 737668562 965917838 435370897 967597342 773373668 712033413 725593743 156680476 227332853 116937730 806298459 349188121 69253766 386728730 235024626 380659944 714174475 69582469 533956548 35680111 332598969 265115084 177816588 988497558 397324167 882215031 640232341 805093168 808760302 956744045 109025801 398945223 775178242 544396698 219058924 401068269 108946471 944652667 557748745 336279324 61590390 216563563 537983811 983360530 455808659 773008438 216536833 22499493 695107273 750493381 58179605 27706235 868124831 88512559 868720159 265448992 823243956 361468860 70542153 632004251 170729264 32084320 30949468 945907506 576481019 102524758 199492134 685427490 47177419 757240879 21706807 961284182 826320808 412206984 797161071 282129461 185215415 13697898 304628954 880322689 616707645 215324925 760545290 484832470 156353850 481781809 602797828 979597806 695767035 525856347 464118417 866496299 557940668 347584251 664920164 134421680 450109009 864412298 819849170 349802794 474169536 694072343 163603336 153006703 106279320 960764407 435136164 144011102 974462305 592281485 876850157 443686310 807606410 489911806 928518780 963960261 971693615 383832967 796074426 519977009 909689314 260192836 238989667 467629975 607777087 903909831 454568021 57886090 620838488 126933550 260205250 947524390 821005893 423808586 100531087 779801580 384572987 388183617 776329048 211551651 980465102 653179198 655237961 640587872 143090997 436273100 457064492 967300979 820106067 253138911 339794347 582311741 365848114 578784015 49941709 973625201 335210205 357026097 884027657 956048694 483959647 144232901 756089443 157481900 420557853 856620530 937283480 805130840 97320507 566128887 869198858 77785602 71824444 376953178 718373474 67431807 813226279 27954325 34732779 485848705 281093237 227043493 68160439 646941351 805827508 970618522 473082911 141037706 180160978 209626928 949602766 664120625 206376195 705692203 821602525 626934048 414829092 611402364 284581248 512149599 177531244 6296465 442451568 249355688 383249643 13341401 316787496 48992281 41295727 204036641 534840987 322388964 431080134 455517792 821846681 89424001 278652673 147445951 230461708 458813651 357072879 32580833 122934270 415965440 738273036 797053161 42899482 5618488 408455519 179997096 370284453 438503129 186293561 812736021 687858818 569543204 826077423 857162680 618535486 867373150 61199314 5892832 42278473 344795815 313926990 864125154 434219816 592579664 11571098 517197890 903909681 221160344 549778724 879360317 637125784 140568119 676413472 532541632 146186607 937385357 712538728 516471061 375888479 751348655 181723441 916263663 173408219 7800857 773426336 791943705 875174007 687142017 650352903 917452480 884454198 964279893 634093993 171190373 409375916 645665092 688388264 313285591 866825436 238166981 45162267 356467579 378735100 721575739 889009212 377438074 511477455 454064299 893909135 887365935 205412948 75632569 656145957 378821167 935949800 282088653 23281231 663640166 969230670 673634134 433609006 706201227 490430386 67702992 877391600 899806303 565884450 565779857 65608253 285226245 656463204 110770520 641693825 35198298 832346260 530703030 265152738 196340074 984767329 11578232 83706002 42696636 87210801 592368326 274034169 875676967 874456979 297315400 539317127 696204008 823465900 972926133 402405228 313896280 893145491 132313187 66218942 459029935 698093045 131827195 744256180 207072608 242597715 238466364 94787272 74943968 769169394 359940010 123800409 606453083 371518242 60022777 501666085 311245410 652391103 775700255 186922370 526848075 73015648 578755863 75568442 748997915 404198355 477973670 62894188 297343840 610286858 129113130 608890141 160896262 113456691 205662680 367968870 356054406 444129045 462756143 283514741 65814798 822696153 407315150 672267881 46730755 467337927 26450326 357976165 119729024 802150581 544898535 499093465 727682595 123654392 574661908 476680503 380369113 52635571 392091057 677712953 515438795 373720553 139119453 528851423 487177244 344782134 896820294 843231651 788911179 212092796 126746385 854725977 887305315 386577901 379510218 934036070 853915828 405960544 292012228 973644852 208111118 689427130 325254677 935793713 665597888 899916585 264990576 45966994 805068522 509597999 576196314 173023677 883318553 715315767 701875100 223012156 60097894 451211753 918760173 849009073 663304549 898022924 556251410 403126224 284600818 935761628 337162287 138516640 341722165 481690882 964677858 402349649 171118005 142448894 190659721 836715893 42365472 455650297 735199253 847433995 965248297 311395560 20457665 701083209 26711321 574849131 776611731 939325588 26060878 695371898 640851021 541881793 445911181 197102424 945008017 730512000 132864045 134686664 721545006 327102576 616377546 538739223 729452225 787495551 681188118 920111946 476727803 576069956 228278603 64443415 276020310 46043259 375838976 148994341 599642834 255066663 723843473 376254558 46908610 749904351 924142822 687759631 144302503 370053997 884862055 89310514 953082363 870242466 223997178 527143728 49861401 840374724 65882944 631829992 480386634 599587428 404458298 809630803 28173744 632736901 874074218 304194054 531296526 102429553 453188396 130939353 357496216 177031862 359710277 404404827 779452579 283853093 92164451 923755082 506423456 829542873 13065589 459505812 552301698 89579133 986649540 454679466 782470223 905048850 86509451 115373216 357152638 490967749 925004019 385326382 976221016 799078231 689520436 507517535 901507784 142708825 490973254 111520360 172257053 850683532 368441553 951709632 134536618 313122370 727981074 493476440 142665236 593563029 952982252 547483301 683142163 792148151 2162760 318128745 549713360 941188584 433501962 759382364 284672693 358505974 144708739 260893702 10100564 686745542 620927604 764124715 681970733 111900851 875645075 706744153 962584383 96602987 510970144 949637367 409725357 238951211 295630166 404906960 832514241 101128777 952390261 368172763 893276928 807069387 686301508 295506648 600774330 119803463 54889005 885447023 330825804 52114111 146340719 193442734 591376019 619784689 957567449 125863111 731685540 685728883 832607264 546786283 782331870 196093768 348940009 192057221 435044979 644570176 596964181 120075579 745698953 401870801 340764708 491492241 61456547 27066210 639515255 662230877 999386046 546920626 400194260 182728209 451551103 399051345 376170944 42927115 18836027 186254752 21306593 603037933 871983636 706430223 2340575 654315499 902523991 351280585 698889086 190085330 848367127 148369626 310160909 446582439 550240427 650925618 938074680 464213340 530508194 430106294 126444211 382410599 977026921 379154837 417655175 428578017 778206182 793826119 324021499 797042209 980080871 197844458 252596501 704580866 904274681 254937077 211412725 806798666 606217662 910301811 996883996 307101148 58671431 159561264 753683587 461428224 663003248 544274627 925641565 46027801 974380921 904602142 428438401 951407835 283756972 846093576 232502212 61963147 492436054 409040077 711521722 325033284 606884535 964118223 29614144 511159209 71571659 93543235 170474234 677789321 3845039 19874589 984890469 62516470 31952220 591090416 376461061 694955468 135365036 302102619 740983270 109745950 59221120 21938030 913670152 342978092 868031606 998688730 257457605 212984019 407728800 821495693 390533669 14613328 638130275 272664179 378288903 709701935 366207414 401279504 240007615 370052454 421154093 77414444 285085290 453106313 668504860 661546351 578141 803869896 816165336 741561411 766132212 875386456 763499441 532318723 70880907 484047406 383523812 328338512 697031425 791252612 2350564 87565087 658382306 640480840 212745633 889187576 350182768 578953047 290467073 590190383 949005501 564137532 667604827 86607151 17243839 188626046 600669868 17821980 992495942 416835198 611899757 611144514 144738013 375399191 995979603 215618921 859446597 379503409 543957433 408994381 23272380 546307998 349075834 534171053 39305197 561821467 423358622 389487965 140774508 566342061 832194714 942296375 130479586 352315901 881419892 239791 540941947 482089754 870578144 385954249 751441318 482477894 997098763 896179331 710393451 845594725 111798245 422356407 77614493 508272045 831350788 100886874 54580036 32942982 635057927 93885233 447280815 910932915 335889564 440571689 477274969 20600637 235384424 460270921 372916538 116804309 460510713 913858486 451410429 183605216 299812728 202851740 666083111 149427850 99031065 228992921 995022575 63345676 651349329 72637062 571617721 335216476 26040302 478714123 368159458 513614595 425115722 815440274 424547503 613521652 108528322 754338838 634122290 343912746 214609752 7038821 460717056 527636831 920897307 912127485 711242048 73226394 967495592 229841518 75170610 919043023 458834439 70193179 982388699 110183761 995346614 406522780 445400238 873903282 737753269 666076062 387517870 15385351 334032695 664581739 628907003 442561018 418920570 263029286 786473764 486046688 122584474 99707179 13683513 43481774 11834658 724925561 969224542 831846616 954767079 44395145 750889632 266117877 967104697 585794690 376301639 814967670 844833836 674218243 688870945 582587099 340294298 928905181 597972450 674326994 593486913 79395812 116888005 864923849 342425099 755878135 350970531 465009573 855585315 217170410 361007713 719936339 942095971 182748614 551782948 749379409 227143760 155188939 15497279 46764816 593499995 244315284 861732487 438333825 918533527 403119791 873437290 111344185 332024966 323926099 638187545 778028245 403321911 607591916 642952088 745747010 363470044 846438985 63272942 71571718 63609388 276797022 791508057 858221725 459545636 195807364 460117493 686689396 350996303 328131138 733454213 944496299 572446423 447703059 235346483 343496309 850822850 108783766 307356860 35364175 285226231 945544405 813392421 688548142 553136314 308860868 286811512 769122725 155299846 350084454 840694443 71425600 626881476 632202494 929647325 86427106 828009858 389764811 625632868 31522521 717895949 211603440 828535186 142858731 659306499 63881662 338871407 362645709 25181794 646228267 398009884 162924391 591772666 211402298 851472533 997425346 520263166 138284038 766548064 528079378 340884859 459758867 599504978 967766335 91961354 529152296 906709807 772487578 771433473 384859035 656526465 341845782 448978841 485061644 484704513 108285334 401459672 823575920 323447409 279157832 322320547 721457293 442082223 914093213 932859592 146071116 764034918 305639117 284355154 383099342 833718496 625240013 842858209 285739833 445522708 787335929 814892130 204748874 412339866 438841962 442124275 68866325 780687744 891103117 406444335 117908617 851904817 807904008 941484537 175352219 939578206 116321443 896809512 234176789 30414649 682185463 380247905 646965934 840340947 664603059 30065269 526575802 142359432 872923478 812315635 440398506 512775766 479724124 645147380 925115632 918566087 87271649 993981957 699253824 830891132 252942652 817162441 682795942 60846653 611163338 710664527 852941225 727484781 459990398 87118007 610415797 142175855 467365912 109898090 835033168 984485338 139963359 361608963 126844763 865403203 26440957 419759635 378178962 506165082 64907008 155810953 424731162 4695023 2309270 976501352 688102521 255251922 646180153 223414822 168614941 109859850 934079349 21556159 837344631 394069741 108674167 300276787 388761962 428556445 410174877 76311489 265558142 402654602 437920452 244919271 268057798 464361409 664678906 498753126 970526491 582102281 654564080 247774012 439313670 656873350 76791724 127416185 912125272 722971877 350831007 80740206 832831727 137426716 102296365 522692717 531496457 63486898 822969505 772774785 344559710 85660741 849086274 610117852 488315344 139523085 855037124 608889508 603884494 372232389 107642628 426927345 954334670 762206708 527217723 393648334 271596417 604009447 373580885 183721682 326981317 724411892 116978254 12329403 861838608 71790985 535022121 245851424 135277884 210507985 18626202 332353960 296168726 720228842 794988178 637000436 859751927 502541661 245889938 316152781 874774051 206048932 743080126 829108714 968255640 122814208 75273407 92368416 726823656 448854292 276090098 53804966 25782544 393068352 66134370 740137518 464859337 453672857 985988943 452653587 664180842 857131511 637523913 960349568 429876713 432512085 449866364 289628633 935053746 695756302 605781414 662344156 901805234 201377899 343969230 722577233 324192108 419242637 814945649 51015757 720613296 943552113 957337096 746395840 189136824 875987832 339049717 653996161 182177048 177555019 959166115 846357890 34686524 596690021 659223818 317079603 881718472 109090175 606708236 669288578 657362843 65006010 331632727 411684436 118900275 675601957 134261662 443092383 947360961 801723677 346624506 667974250 597792149 156477962 266886449 786928973 884982160 605936166 293441493 67159202 783491186 252607601 913517092 670694076 701813989 425257269 987773679 583532454 534347444 446998274 105337391 44226646 364520650 436970119 455911082 483420926 965088442 442689110 926513309 912449396 96929146 125654175 432940005 694721295 134648503 552342820 481650261 19630656 10795346 775091755 86789858 794286532 880215722 852823317 317496967 582029704 130596945 157787005 18078518 664944390 457301645 123415909 709171036 821822296 412902394 17598478 305243215 377990830 460287588 84272883 142956585 557216735 62443424 428412957 251938023 197091927 980755777 586104651 216722584 991551123 213712765 156028808 638354014 93928480 861368491 955850981 528474551 991965437 966154352 546553069 509426186 423455991 522485344 71113581 97794646 935387739 88712059 403037861 165894928 548999648 339827110 308851513 106216376 402270535 737264470 210670765 599362462 570536607 796775416 816085046 562087723 10488174 824630221 52958097 104416655 685998705 8809071 485407572 530480501 827479790 31960634 39906680 103452140 406962344 111020262 201246786 342350076 199732321 604284647 508245004 748731969 944111757 669612884 707464711 198898651 259393713 918135477 798261114 829930320 714910886 466862519 244534403 577915427 291492733 297492500 534848448 830007805 158817937 20256013 360488299 986297727 904733020 252911346 89749860 311695357 363931608 290996646 506561800 416180295 747797659 14806797 17428624 544425776 536936047 724893335 743324427 796329761 643028805 541585534 626260074 210456051 8448047 870794477 788371478 152457146 20803336 175736285 982464951 179621274 195992298 195469610 165918994 100725311 448380956 108185221 264937034 664828930 399181867 771498834 81009218 146979520 638821998 98437842 543921662 28274404 823331178 287246082 824604165 318876342 681347983 303380599 381848759 542312396 26691435 22736596 694769542 47494772 198472881 529750853 227116046 394465179 577736829 393035040 347706856 26117778 501220261 465160257 543463074 752918495 89175450 624472292 752414381 727997448 575426501 296336036 756271853 251274038 436098484 433392377 570150380 117446460 736772976 951999140 659758856 763464412 974735736 207044758 810959184 25724977 589311977 38075223 420190156 167048799 283626629 620413379 45682943 784846891 85573629 589146017 390281745 174749079 66134668 142696119 755262894 641561169 291548521 364051106 892835207 727647005 797443483 315501947 845093466 534216453 120017446 357368681 150197224 947269548 416929805 961156408 972994525 6241775 999231631 245701041 25806940 135374619 866114420 71489883 920221510 951688049 513152266 163019614 978953494 579286935 305715733 734216381 73364463 597264254 98267480 818716037 177427619 748227330 134217977 22521078 134960142 106751789 232406125 285157366 54021330 649335931 246313767 879532222 508094072 98061757 125233256 533901013 233436376 991347676 605390896 6174246 795552084 118543156 169193860 627021937 550346457 327425960 213754678 476227286 924690214 164538524 294943316 102117826 912765854 281677659 977155277 47725989 240945814 62077762 332883355 147483511 563930059 431713488 27015726 72024124 529775245 4765348 605925137 615727988 996113024 63832393 621902234 644181467 34891915 643612460 123719763 437754738 971038420 337474441 913982024 748244994 502012966 61441700 702879186 414778813 343119359 532550823 315021169 584065174 594628585 647904524 731548685 11075003 79618006 611080777 83099127 461909617 615846125 541540631 77637598 464475508 605373024 552056198 108656968 492781305 48185018 84893097 930536043 19223431 422367539 844518060 767468425 924380505 905959760 322863971 191675677 101595479 855414794 506696846 538177019 302559738 7117730 122242063 313634741 86735736 733322840 396733868 401161719 349168958 938274499 331315684 813644466 396163882 735888248 774817800 888945187 784073266 859710897 671997589 803296698 134594795 369032009 423281482 58975293 127508128 746145453 250650971 229103607 454076606 757347817 767280626 756636344 764465547 889522689 70271078 703717649 475361888 319521313 957395735 824530846 110312171 141227778 490691671 506476054 877116026 118025830 247937600 661189286 830253094 919935190 317002343 964847889 141483558 592800191 23823176 268991686 191462004 126990513 498095294 645538610 736854696 117892279 402174948 353836603 859931335 324962392 57554245 335293216 644483705 867466346 12340422 754795877 8694117 355548459 113788290 885810144 473574290 361725890 399515789 156343743 134177439 569034498 121191625 275660997 161834682 997531174 544652684 353296686 124521680 895264344 998835297 713892743 13156616 253526604 67729339 725604317 578488996 977799957 60897527 75489061 845266297 925754322 830284938 706476780 281302774 944073228 444803283 607393430 158315477 844319072 763737173 292492917 265869929 884928799 420670280 427704612 734976332 965322964 633517664 712014379 713103667 484869320 425907115 578776650 738395924 346152820 304380960 169401280 323952770 217794853 244890341 21735426 143549168 75175272 728212207 277368309 871764866 25531849 884761739 30080336 869850922 501015272 175089619 135720844 238460430 595759900 415941822 973436762 413599223 49459480 685451134 126702884 386845166 963874615 705479534 125241084 310027428 862376860 147158730 486496565 80171707 244565437 508231991 76237241 172257075 88960557 206121916 44021934 114492407 943400022 74102270 836859695 444415287 101708256 825096905 682875717 697468156 93555087 508828838 111067372 143014567 46796332 90286622 382376099 10670940 795766156 360133549 173214735 510659376 507292279 659711300 443347449 751857716 20459650 372101056 924114791 109420208 578222973 820653091 76428981 374139354 747271728 913288676 818554641 848979984 738385574 353946717 546448133 831940661 862775555 510031871 827471594 909571887 600318494 62364053 772759194 248601009 422497602 945973929 759260385 929789882 605685222 202607827 534163957 626144872 574708884 310795108 588081446 5448216 131448192 664510427 379587570 731236286 577799096 50658570 580216263 168701030 257121653 979180762 853158057 119897201 489212627 533146011 881985455 89531114 595510064 507261008 190648489 18007659 453234930 949908875 800313907 911436518 5033061 186994224 390097749 579741945 497789332 978179196 437706527 481753890 642689616 817294097 65506536 73005072 720469033 645722799 94222468 977590686 477419921 947380525 950004254 966632548 480526529 684506068 908680028 76036586 191767069 99328510 946560619 497518365 901753751 746874519 408954876 906786813 933868743 799052625 339045117 284174434 629748180 776751645 618444691 124954156 446562101 683951227 197959228 167031128 182190385 292181696 144621807 659610306 92078580 947142427 478759213 572605110 631648488 239955600 501158062 675931923 191800477 300235040 173450281 93554221 47109553 434921523 341027 833494662 86490508 191902511 970185463 716238688 968654156 588630147 841192844 415216250 125097733 39152065 434763744 307288118 183850127 431901918 966898425 275928708 379044338 445657631 701050184 863209193 685613232 54724605 539141109 877413709 354959646 565107757 823484296 254585565 29273 676341690 88080220 86519781 868244201 910782049 802758470 836898350 351928555 496467673 104630959 477026288 388136105 539394704 784314407 571986232 971296622 751212825 700431306 202857319 49386815 401481483 66066505 587516413 456206089 457723981 317446481 811165735 22831731 140930771 65751293 875377377 817272461 6347879 961897159 538033021 769646295 617171988 227447730 121574843 113639654 332078689 598601132 354292125 723989759 235431898 926278358 547802740 986644723 479226023 750660060 888547904 880707507 669242931 476064311 189429955 979483278 793510792 853112056 854831375 786957929 771379715 730208746 456746749 630243960 544622264 994779770 399890248 14310611 222227493 373981458 980466638 406822549 972582590 334758757 130812301 60530847 113553474 678615042 47175563 592779497 281791461 788239833 326003363 803550758 116820503 367949684 783034030 910331296 221061733 490381764 549805584 992441448 73106869 6552327 475201768 617729133 1332090 875092016 484556110 76075950 101589833 465022742 482898499 74172416 652297865 466227166 134703263 765851339 144842201 34395192 211147195 279150028 675151392 389666925 82700780 791971895 757616609 718251176 554819550 978678343 61149299 104625128 823636150 134256169 111177455 151354277 751985302 965025918 26446287 89057772 893618234 128036120 554080514 229033092 54724903 58894738 695260259 41944532 824746077 692618826 928856098 888409638 971768855 456523849 278076556 906986001 248495737 35693159 477753536 803315288 866887868 538902835 760456782 543040377 673159004 724150603 694394655 277660666 541692880 573357308 366718438 435311108 553909794 773315318 664344200 461151063 832210056 212120818 355611962 509472492 904739645 136984419 397882123 729024859 593508268 528475046 488527219 694520371 416684571 966280755 350352018 136088798 357699949 110808793 679129175 883375320 834959396 226040189 13552345 229168636 651913863 380270783 664479744 58340017 6102460 181340303 519491080 838312516 393461122 727619408 347785001 150717126 864603827 598183490 879741985 310628454 126658529 368269197 5148819 543343100 187066311 208017203 679431898 397282626 318825997 211077433 280657939 6301752 289633988 294210284 235470388 941547852 526997433 752466498 999887869 533099893 933806802 371895308 371412402 179784283 99514710 571713769 330501409 816634903 169897253 62759753 127263351 149072148 431028950 984928543 692415249 470611627 45462105 224363506 867894253 364288102 287957305 1068552 223106221 577591294 295278836 458576609 519139139 822276270 63559467 371543367 207892522 997366269 743438675 579304925 29666911 842953385 3535053 212684686 512104648 173432306 275444439 491884365 322504455 706473389 329329267 867436070 29601375 374791372 91799569 897495628 739079475 232273241 898564180 962185696 809864535 46359376 273278664 181520033 868635646 336838131 553063400 76528161 186720759 296502068 508349452 68904036 991971820 511884506 281588722 504076461 537833178 557033161 995960826 860337633 116022909 177806452 580290062 145624284 552597824 524605998 43119906 144193658 756879239 941684086 106379347 566743767 988043462 232174378 748263800 709195467 421528875 153843559 638239995 608249635 450345627 999105813 677153671 294833806 363506678 958742394 798910267 901339857 368291914 647387452 614193849 484314824 825193904 194483905 629939108 230308088 719089903 673059014 374501746 328485501 467259460 333397460 895229268 307819281 565571838 496009427 869531115 987100713 649852986 360287469 447866707 952714979 359393275 977536745 247548779 722899954 788795498 898975412 476756170 157087405 398879224 90950012 641402229 76589487 137950283 123857697 306897575 857040186 796916711 681399322 38042046 116692530 14796775 933271314 277028178 432884979 281797100 146559286 272502051 784166452 506846755 720368759 736881425 718756396 550421863 836946570 294172709 339217354 735921975 770928879 348821125 134801192 861878892 990223355 63907046 999829175 114081045 370804621 709385721 763514122 52203936 747427767 732723019 67000711 533215441 9751190 352402056 667528907 8826842 624904108 451695353 515673597 197789226 41093137 86946352 748211089 878039707 381119062 87428436 466478041 152047934 288765927 453795600 866443192 131505641 517702646 718788727 98103052 888507267 280690807 861617175 793227570 28118567 446856553 712744647 413850374 456607743 65146697 81379275 465434585 690050805 385590994 833624548 887840031 279200497 920570900 488567479 9756563 301689955 428512281 476234604 306254256 717278208 782546570 172697441 848783850 152765575 891486168 946886902 41272836 24693334 661020436 687016772 52811902 107876982 399761412 319178642 417001091 317424475 253074283 882435676 7475273 491181643 568576583 747831670 770382140 489147477 88915508 780138703 643353798 517427789 108889667 949608054 234705991 891436237 122305489 83489834 44201806 866308023 882893102 937991015 891001358 543913532 625007780 796329626 504306880 877285558 968024634 921307972 194710027 73615277 656260007 54701666 564796920 224836584 655049703 335179054 566500427 743965211 115317750 209854218 261392994 76723783 11978632 348615351 968160021 134284121 284621551 12361820 853108510 167514646 802869201 596626227 563944544 280393340 245472212 68251418 157678891 66013206 989559390 204905284 139628483 498335756 259606951 704425403 723172340 914656654 39604450 142189126 511138224 7438567 352043345 772531218 84162350 364021977 121146562 904838737 350822464 258284479 769716923 56447333 425799126 572586117 505589927 989743670 852979457 751062139 910511454 863174715 817075345 752587203 68079992 956703828 250922953 180203309 513645591 826611659 94859956 405766407 968800786 458514547 265721340 173360490 83562124 202400057 537382467 57225053 107238787 740721297 315509532 876955711 797168630 741308658 302058187 155274916 583568688 7554004 906337056 346596501 870728719 575928760 99183698 791325077 385148948 202623017 971528387 898794539 29234669 918904709 157077305 998035455 377419249 422798646 23912304 460981374 625198703 561294771 518206427 732437490 154532427 833715959 461909560 951701058 427540977 616484114 106975967 863626031 624038118 865829389 210222525 347283196 294274509 161922589 138608266 531939823 364545606 962653019 283250721 393780276 881557722 440328026 244332090 111493330 863126672 268244395 424991070 488325368 682055532 943197497 73279218 836587960 629429816 387705144 640805377 909487159 4189251 600297710 773113183 480743735 318643459 835852074 828026931 612917968 997774664 819151564 144857784 362320263 634320942 280624871 608616905 368395023 720952897 852948996 479888354 584079563 973709757 904879424 924921297 655765282 700593281 998200515 344869601 182539456 238422019 985674978 92026608 242611270 585972682 717656157 723355006 904616141 406024590 403898296 370050468 403799247 75566219 367424618 618635877 709887162 648049489 227252775 78282178 221518745 932718137 410686898 805598308 906427887 168082682 583035965 414709529 721192329 433752839 759579130 903731785 672174858 597770468 848274759 914786129 36259509 418447275 490657494 940875650 824471865 747072156 163442477 80787472 822638376 383383461 699423349 385041897 31432943 779192490 315840441 105468054 711910621 579043706 911066363 470854867 747126388 346618687 738080762 320835076 780371526 350176252 77083220 452546378 947946720 925357979 219848866 984206229 196321613 563022726 777598238 873309844 310094875 941040715 954097316 985249617 176940535 506037024 222807873 60889844 137745874 538648315 166357898 849656495 117692014 77424254 173027721 717334768 276559307 911108484 38169837 56930827 113801095 115253057 361993571 61747808 893127402 581842437 45954030 941965381 144865156 676068634 815275218 307476397 469625708 621888894 145242374 646566243 980442284 368050247 707456087 118188151 906698562 873813985 820361012 876906942 803754606 993388734 446758069 80313906 757013577 337444272 137244733 870814672 305213695 351754670 785078846 50857456 933597107 683549242 992822837 930978629 359617869 660614415 90971386 829243577 135019668 236213760 328326179 115461945 604264007 35782259 86166463 363478929 909596244 906527475 92902230 565867209 752432568 392176666 646181116 361962504 729620938 635942215 85293535 887351000 987696886 870372381 938208456 773810352 406437982 783547653 557305341 766055851 296678427 500793093 447815787 284214461 737006853 776141966 252192772 193787219 664440591 338359235 409782514 426553195 97403070 502684745 992420404 702352004 894861411 491117879 64314502 476998708 127060088 2124403 216866067 967273340 725013151 7590883 593600051 131451126 791138536 3421751 750023344 940333329 504214844 50355490 224547783 93738056 826497457 476740555 140041642 343454407 667616157 549824156 770007602 765019227 52508894 762428000 319887590 799886671 106062238 236718458 129401739 85638692 238842862 346267806 52912025 963856013 353858689 499028443 947823505 997513591 354966560 697846842 937846913 859181405 748202333 14911055 805435827 427216149 344167977 945477469 770670556 11784127 495301619 393194518 629319720 400326879 8138877 949207310 52729910 114201115 185925762 34648015 199839808 277284990 380915821 105268199 93657362 587290877 604296642 41480860 584804461 959263203 591844069 375167734 670960967 192562761 242595155 328913153 619778910 586763132 274390616 242965825 598547259 622208601 636160343 80383338 22535473 644299220 29590642 927781756 758500336 68032770 962429771 958340144 345317760 195861952 63608336 438975122 783152829 520421345 480455982 220473649 332200907 72300044 595641383 855678240 117379171 838236539 184591386 737158081 277516030 311498368 832640273 876063290 933706969 321316975 956446628 808758809 965616196 838553636 736540558 576632891 906586406 551486689 387489394 251904159 747348641 303614096 690879281 530501463 676551807 23851623 750975112 8752707 948668040 199132855 716947313 66047205 889885760 901538700 655721652 167401783 65553427 488361918 895981439 999260397 809678894 704944427 808019199 627811449 543498056 397076116 56960699 302600822 948562805 296966459 554504981 548427805 600580555 97900622 78929261 129648722 121752245 682420740 138401429 922936651 734069961 707865109 988983856 623955714 461920168 497221868 643873863 527473595 985583786 539855296 526733985 647779039 97316082 187269543 128106847 640814138 436862026 37583912 943414960 237941190 334550371 350436301 786368996 935130927 300853289 717814623 64779642 275121900 252751722 55697437 198058544 986821683 616078912 39558760 463293756 77999073 536780628 107167613 605472669 374880773 499539275 984723020 875176179 596855357 24508923 3283019 90185854 461370949 40866932 33600808 699312139 227933669 236553475 485681128 15580955 537406764 56012111 80360597 812528664 308763833 988574408 863103574 295585510 457169679 902662334 758879266 535168753 291959321 718563245 993157788 519356461 218102513 977880801 394532633 814957870 2389717 250332018 905143725 316277032 143715316 791260899 15589165 371648986 880330740 353786659 387229941 270253863 409798770 320106905 82782520 718562604 161197672 798402460 14148107 618367351 553581154 625543739 6052463 845540475 196623344 999210251 217413295 414725857 829607412 611945928 82200087 684513495 714794313 839860178 790521 858509629 483637436 868896059 82674974 363968169 222682711 322421282 634222032 632481482 642528187 569520918 203560445 656242225 220439737 70224918 127125935 774020891 695768657 133178399 472077726 892392001 984905016 689491021 159634218 667028787 153953309 94350671 204058642 868747622 934210849 57365529 579773610 417848278 926261588 662448585 634332813 1460658 984869867 121071204 633942140 479914413 690592122 837502585 136156631 911031859 907727503 115798932 537569110 456012520 248977331 9646829 200920880 86398707 699137850 213071464 753427494 853091159 307422135 957486136 574355140 241632977 14851658 154128744 511997621 941113246 669093695 146330427 942573905 506479921 267401631 429032404 986394334 810510119 119051349 975067331 574058338 879295218 90866256 111627441 187824097 192359954 121274270 388744978 278758661 672928486 601816442 32186148 378536005 909238578 842188651 952891145 3387914 857040309 959536255 515385536 650669915 628629943 514232329 445760179 135109857 781633961 727308949 974020557 444660439 846360298 801604247 18718770 578171876 744986870 130346211 765995973 789863190 104136847 7257310 68621844 629581700 609073753 953324365 860634071 370828690 648029375 666041575 226732970 357586044 625577824 742118506 8255952 106724126 108867195 306532497 94350350 890501156 33841439 920887273 187677954 732718104 575007880 206396725 163406339 172511109 189259302 929402312 962374299 145912516 936659623 883512509 628010582 398249735 689353233 488644646 769078425 337382602 7202580 995811395 694968646 632780404 590446261 555740964 592020897 699313456 714789827 686371247 442330971 601147632 459774879 630008925 186382095 34782752 688922016 349788434 207293861 878181319 279190740 22184519 876610201 68366722 905697028 504620776 466616457 595050255 845781788 88211241 784949223 852984368 84022629 332434228 338281132 526985256 888175192 930302029 78815071 455481378 469189635 373662408 56629003 928964514 3671327 243011099 963747267 545109709 592799533 23557487 275807387 724506639 45742007 152417581 792873361 951439035 509554723 259489811 399005649 355336504 347701052 36471231 60837232 284240048 368905459 399118364 663741670 109597010 329420386 742556742 565078388 798610021 116219143 621707392 580090894 972406843 717234857 396354520 370032912 162550749 419912008 645840299 887057389 318170381 798257881 679930743 122125775 160328963 791936921 521131425 515665468 139637966 557602656 576502700 276394380 926508116 975621064 940136051 36105119 157557809 535209152 453699874 808684196 503944661 75407259 388775083 328867864 645158482 785129604 698900776 807709231 57557971 197257434 694766613 375728352 995515315 227213716 497854127 8360638 19150630 871501918 524026106 11304962 281620934 953045172 140215709 60645409 781182595 932868126 96750528 938740404 320593637 402966768 599940959 824538298 330890393 988716042 5922521 976048875 626362005 557339663 783758100 536436342 754597098 331041072 912164694 602628772 410771154 262535181 610989410 282438150 134037092 135015509 146259479 268174392 940577047 286475188 328819801 721759635 71859673 278086696 513016398 392453310 681053464 112957350 69507967 11943851 954189759 75430489 987992726 433068123 632770152 624267185 969504466 239883609 807824624 734185519 842512382 218595771 849237066 453501785 501033922 835790525 441033661 647293401 103964910 234127067 786284955 432784712 955886703 858144628 710871408 321419460 250597931 244441231 286893177 320105898 256385082 93599295 248052753 96894168 379183784 880822906 573677719 201204609 120706508 381502336 935390129 815735256 452614474 637143554 121753401 953648396 472934072 562787062 453458156 429415349 796914129 92259470 862200061 605317191 950404098 425587828 779253018 53518388 670029059 66146188 373624286 778930508 12261849 621677040 875824676 391445633 355016305 302018754 592650243 328239179 683521091 380556731 143974429 136135558 17700278 118244196 942300320 343150717 681031258 248274835 772566066 330461746 340534305 487282486 788295304 143454762 765386680 567548315 196973150 287932098 486210869 570597436 66862599 350989084 44790835 795203641 742434717 252323506 97222389 187601319 580562686 633259846 420674416 577053481 621911770 290891061 695297677 416728449 634041778 228845294 665003284 259124203 411823406 858053955 598923055 200118703 1508710 364309728 620183384 198481860 652241826 106394246 621595662 571620792 309899696 666386498 366824426 52334407 918710004 316563181 92452092 351789049 949823027 513126509 781358896 571734790 804017570 329172932 988463239 290575707 558018226 505982882 402216276 969841633 216553196 1139324 22476695 218061906 217965418 642660080 269060132 870207244 601570692 890655795 294344395 911470389 409558652 661168822 816321162 180785015 977732003 761289620 532574065 780071390 126932488 166449320 204322539 930950058 495622253 45302138 74042124 53640472 551285020 476258400 875998471 767838217 329914090 750991533 838416489 547879508 246167972 107476615 270603112 847738664 998132410 564947507 611725412 260207421 78632688 280562933 440992436 56364685 41852547 973566501 688952441 21301401 140015815 893274980 952251460 488154434 938577118 878809950 394311272 342378498 207584710 122826103 110216708 537498800 873817636 801149563 85378302 119985601 908626178 355981414 820240631 759274947 920928921 284482403 19482361 999561610 565045336 312991164 908442661 459414249 139074024 449911461 480715651 131606205 343186434 285483470 619760639 134279912 16809779 14071905 476658410 224394489 136898008 439391484 761893290 10715637 240541040 847271592 983217611 1683578 55769365 803458235 613474891 829214652 87940631 485473619 681292621 505502334 798464783 442251641 817432949 937538807 892163102 150664959 69145006 87865896 436148429 688905645 222145808 452958209 555493916 698804218 677352698 692391924 138195695 291762347 555623927 231253101 139033932 391357897 232936679 47319663 47332492 846411571 876534316 135273123 184401549 410343296 493291823 982866332 852594938 163241132 920405132 744758033 313906091 842066504 832623929 750054521 383488509 54769730 55529089 938982425 606090314 585398153 483890709 744286009 877160501 39514629 975539111 868710799 283388893 60992149 916030463 330721385 759920086 645081138 318510874 944321635 55424427 811802698 927187960 760535731 975043830 700109452 357810124 141466280 394692315 42950412 891520801 778180824 97720143 799566256 717163243 556326823 384964403 53570311 153129192 114641263 93084940 128668296 983352062 228990199 42176811 751898884 559711584 802096898 249496381 878222459 598934892 157437175 542541516 378639212 917972906 370101705 78748657 275783023 511567985 325957338 318733436 255605146 104138156 268969945 55171395 673817765 825296768 292652164 727388076 978425960 407293427 672989382 959610622 390645483 901979582 854303800 142544360 461691159 508917057 244557108 192429977 107851942 401994283 734971493 486491154 319967182 105073191 417756177 448266572 616641177 743713516 767000008 872246323 700368038 888486319 779934084 374185796 566299446 72586242 101573865 397241766 479879669 627079613 209368747 723041518 529059188 63672540 718102245 843266714 572589597 962659353 35696684 532957906 364653629 770668178 19449053 537137177 728257735 289721597 985403749 197415271 885951479 604920116 69661587 586319510 493406428 702112038 813021672 59705868 774698280 767111903 309464000 107094308 394191509 518832747 830135827 775767064 582505288 400754431 619033771 7611244 363413777 507246821 540569150 580583772 130431358 412534570 117720942 858689094 554772533 103124685 56104358 440724005 560561167 978282319 879559881 53967589 680394350 692581546 966189830 307608989 312209808 128170189 267219663 706401317 647002936 97355483 334684740 82024583 350626280 953718511 89635828 714040057 313481692 482721344 147140188 443913050 895255914 264861131 302602137 302544806 220502182 211222862 743268811 781063349 189505174 475345051 687547304 722415890 20442956 506253493 30024872 332652764 634423682 149760901 39054075 133942978 99632751 226255181 215967561 450259031 32490052 305603389 16815448 345971744 788324734 163955636 789884794 536097007 428816767 92486925 838641814 501835315 156226153 434426984 135415024 345731327 909772036 822962328 68147210 930214992 181732181 950688455 115384116 668672229 100449349 6954557 802615207 52598466 233209738 18582762 502857498 265699790 176702517 519672946 611671534 965027251 683628582 401556322 353640618 112445343 346559613 44798791 466797024 502785766 331742141 602212048 701033459 94030536 277690736 621697035 24245522 459422917 424901849 139629638 128095139 377867564 146584195 783226713 430466031 232310299 801809475 933323529 498010090 978511992 452996468 109681617 796055603 136625043 363754305 2212580 101586752 710313918 47011371 420900143 65616043 231269878 23112184 766649502 325300415 300802920 240862896 202062303 612742203 665764745 194208307 593353709 43632303 193308868 376580415 474098334 425619167 30906249 259938222 923629257 861934607 712934690 33310868 510506569 702076099 249581539 512719149 656179218 959895458 412246886 77079354 878027867 643516765 952707911 497193729 968817180 106027191 738056625 23395842 718769394 403821364 217604149 312123096 299970033 410913017 541219877 774068367 836532184 572126126 34006582 760161435 286577093 599457638 645988669 797083662 154050096 895570208 162319171 662745680 707982025 574566057 592341400 438526252 70599181 545049305 935719981 891932727 651076496 673776599 915328569 222362249 930114329 132932711 534485346 230084355 543845728 75705216 856669088 232894272 500347709 743192036 993055707 786924802 195166033 491560735 436524823 349216130 239647302 598843994 11961803 800145694 25926411 456819570 238671939 96525592 1868868 26908279 988458320 505461730 700684878 756303248 727823979 483315567 889235960 114825684 713399922 285598047 43047267 422585370 518492319 395911342 165777399 364064385 35352503 360943433 708141486 471877326 562675929 947788789 70721314 427154098 600450842 96647725 883973668 839122781 45689683 738358902 866031060 34147996 96336991 419232297 642967611 824160971 902547864 384719930 791503021 468464146 670317977 834550288 891049516 41326656 82977989 909343281 257907407 118330492 122803073 966048894 590207819 685479002 766354042 660929133 112633094 366804877 610093224 996606762 58444017 655782907 587482024 776991443 542447270 683819015 48740099 185414874 360496345 951287964 570134804 151999360 272268469 92969140 839066014 15834344 134295796 922044004 925177625 244719570 40374489 47980692 210768457 630582308 585976060 977122499 144027800 698609154 196443735 754121024 547732276 107404118 262420291 135214293 884395561 804867561 671549674 933135660 990282435 32046013 736939983 412933598 36561739 9208445 358419104 875627753 877559162 345231267 797671750 655253147 589950837 690562606 555750205 800719294 173661273 141726258 630358152 317689074 692851779 679318253 924326464 93100414 786722371 186746748 80831073 671117925 991614309 752380747 456769944 834413103 784426760 193709921 99863060 820988499 55434732 458282165 549132612 932993895 803513432 199320721 440763401 245980628 889883327 996513606 46699915 63544594 138239857 529574433 233750034 683608002 61409045 158076491 776708416 848131416 197339606 857539489 371765700 41470274 609920230 828535644 875883378 246863349 22245558 828262804 920368215 930196664 139061328 469500820 715706918 942574760 668821541 156470312 41071747 411221228 5500277 87771662 474765822 143740134 469862461 708515856 679864503 531271506 719108713 456572912 231919281 916448319 166628761 603684981 957918594 776548991 432220619 686318331 875928706 306982543 514581128 796296914 89695566 653642457 118314093 805402484 448733576 639652001 961872796 489805324 50873222 967373073 430093352 378155410 963629574 752472180 86671259 496010436 136260045 658296338 952583348 368179327 574744651 119212102 971864308 385179604 748277459 256601286 71497928 476722525 563583830 438595422 125535798 653279396 92237872 243849892 311198240 393487815 883501893 125587395 735809505 786891481 92960462 18419216 165046884 909106402 770891396 104234509 257633197 907151442 762530847 62732904 275330762 189791857 34461373 99711429 574971461 782738832 356312716 498985755 111977716 919896546 937581178 237513515 425692301 882335416 481363407 736890541 128339590 217381659 862477937 864149095 4273133 807954765 882568312 21836383 569577526 653459701 126070892 827210723 413127502 741118105 889943627 688458264 783426329 924405000 788169694 210914149 559660192 144482403 709899905 671637908 916895315 647481076 909151423 195103975 382332851 243031189 784510883 510672442 312929214 499505179 374821530 169718713 159976303 109906201 191555096 729553829 763365903 170142354 409280911 29009764 763776826 151740897 717468029 547203148 928662264 358154082 758117297 340838815 355152851 320533561 12476716 124564525 968014637 774144506 172184866 202863848 869692061 956695749 713536290 182621269 456200921 88357813 352339982 616177224 50780381 396411445 198247412 814146284 566553799 460044689 843156048 182846984 611785587 413140436 730050132 392964210 623810884 340683789 733803025 978963735 661217350 598796107 956044626 481748347 225456972 128229486 684612195 95149027 84925228 250664844 130286662 393642516 191539023 482626644 862336106 242319404 879038089 60583512 56465681 298108248 373144567 752138096 480955232 984930154 17794891 63521724 230410723 641605776 256721879 964213748 473085870 917939229 563009849 281646856 252203935 788466821 409876342 789332496 736132214 347317936 39997333 866418876 593476818 231536357 201561880 455812918 473855761 80599962 368912796 382837809 231224576 742057363 987492271 564696175 579503877 5287155 628217899 809914600 499409297 884939778 626644708 825011534 655395366 42170916 106658383 760115668 830637737 369051091 549448157 419286311 716369027 441961857 285705180 162362205 673498214 487267060 618175123 999870341 420383389 839604285 235224509 504124331 434178007 222716773 68820499 13681877 80520295 549554764 676112844 432445958 287010901 155273911 257457485 942406268 197444827 216632234 555038295 28082557 585683325 104486445 299885234 154568712 398964668 585590415 316930917 72462875 925373841 935106040 924849583 198273589 627226684 160074085 702397921 61404684 235307225 771218420 927602935 315827520 173289544 456232138 748273478 460300445 611506049 858247330 255223072 808950876 74879557 810261367 689549799 660562883 767264179 989435034 815131595 166228840 427541808 132062505 91208082 352915642 919684911 16057658 551189232 399427954 28648109 106103512 460832638 263955334 877321932 240951932 432299220 50611469 697184070 33089058 363428281 308690112 891336388 618651353 117640981 966215945 428912714 659707147 479295187 48693252 649142174 146943141 214922092 76683975 131522012 158646540 282115983 903723289 27220564 685821581 303151236 55868674 791925093 616500241 172340374 521763385 857452173 604639595 424891220 554636237 637728653 788319501 715842715 529065034 406970848 686000063 347797338 688399928 345707203 679608892 737093180 847365743 826552033 952015272 776566084 810590412 110661806 58682060 714313694 137882370 597020008 869981297 46267410 388945094 486481531 218607785 910708479 196450063 823247380 188116059 751086300 313492392 976435560 319445375 842557426 235922767 5445431 42871123 924322695 203669000 722480015 661415868 51034736 401548408 465947500 827600820 64655179 429125672 738799246 778968873 419524408 188335613 501466529 318308185 577280708 987948060 536915970 340505546 36914483 212679709 528621605 788000783 526172101 357573525 107446151 221245886 593496292 965407955 116633375 517818981 169076948 839113391 31751208 72628050 93178158 350215074 900228870 157833337 779340746 491544476 789318576 51381514 679880089 290785099 369689699 109677156 131249518 759122035 302699069 168164001 971801744 831320674 808681151 350490204 41410558 768643668 424252456 634906851 734051617 540885831 5242191 755644931 232515581 36993399 828272982 325693739 387208474 581018211 336043442 19065579 72562680 125362012 70447093 604959136 268663477 292653158 567152658 399912995 51775186 869851727 420593363 876093296 553688761 229274507 79099859 595099319 997918175 503352315 230006163 584486151 44238140 235248354 192647442 129270087 124758120 20920417 454963827 511966594 601938628 791007269 383548539 527017675 768885647 306511999 984493177 37549117 599165157 551645828 289978479 503456710 274013915 710571842 232066365 827702676 939846349 163682591 422801988 790280883 667034906 505324518 227283394 563789412 740572872 419930836 693059500 865330992 293367619 539686 229813945 895306247 644063321 613362485 274840281 412948962 919874484 111849817 303014445 371556000 663495646 592992924 727529076 937509561 303564759 959595442 617728596 95927467 123278026 40530577 738724717 642829298 398371461 966008111 59135070 138944327 238455306 604710936 856791685 531822925 605250622 939121997 279645531 101830302 405000841 407002179 514779264 177391684 518851996 817793710 548947684 34864001 263302993 128993120 972373562 566867753 88588555 442618517 515311586 64382947 335665461 254036296 559728611 734036922 72560766 471380047 725497615 163532438 76090976 434805660 695355363 533857964 373927650 827517261 635688267 778928491 234519433 2983890 956320175 753371429 820777600 357784218 788235431 84080587 486777338 613125352 503464706 427882259 55743863 18776285 344781572 243925690 125328948 757026550 977962612 50406080 228406590 703460221 213938519 157013933 138265874 909293882 690871897 364709890 589327502 326560157 996154747 823846935 329544048 804991281 429734724 2838007 15291858 70486514 939434967 502069197 536128232 295416032 782467822 444388461 166708684 127249388 688314151 292037632 736792304 666276757 342443712 965198894 222253337 556382231 122212820 213035577 318192473 665601084 430261833 907519975 992161241 426416573 583883270 174221648 83924213 866134360 29576022 99216071 936620874 969010989 601285268 325265465 264427015 236269450 769653927 431135699 216035204 457968071 575689697 952827508 976761194 918133409 770542761 51530890 327032000 745271948 264566467 497740839 410873025 694828300 257777173 255550625 973761239 841660443 282288640 57685445 560311162 311864662 156901517 349448395 280875644 610703151 674713861 397819025 846972601 444367781 828954724 63007798 754852218 257160780 15835299 731613406 27810549 638894427 783144296 354842549 384166368 900227130 852583388 647555759 447571789 110360554 903106384 421333022 804537364 37911383 331534833 217364885 349776045 488436350 566813281 630651690 99139495 241527135 28470708 798628462 538411282 709941799 861636261 293263493 967102579 729987926 877393265 994913128 221398712 513053921 202272036 605565080 413281044 907371790 105637198 860852833 870248711 8743576 134702214 527302434 46654959 466237048 744667319 248947371 807189764 311480593 879599061 758845625 405524094 760586135 557474081 943935376 323044293 271626701 89715229 142663232 854130993 967108494 990092726 75529699 480162408 44881122 533611145 745959818 952252912 639248344 459329011 822501616 500508286 594031225 202320409 399679611 912784639 946987729 648626982 719974397 110984681 380742402 331336381 516508776 141328531 888810462 460444145 316889190 12953522 550159374 312068788 867084516 369784228 302161508 795130581 849946636 347042630 328741719 448422814 151811901 967990063 907751825 974313518 321014708 354299409 29150286 720694320 267084042 976138015 369321295 839574805 87122690 750063698 170911179 603631466 743908595 912238008 916591977 913314151 925191530 319267711 225382933 644792405 689051939 380060807 292439345 391514934 727103437 621181065 839937748 878915338 441687487 747689566 705745215 762702196 101988969 734895502 335912875 221589377 563549876 705234170 61164175 650672566 307814227 84591720 106820391 904239188 996829728 23412362 817553333 774537618 195196439 895452632 271846382 884248378 275513432 564285728 275763305 855133235 37983152 115701047 586564932 332187005 715906979 144826507 94889194 670412314 879722009 283318435 744518057 295788244 988552606 658198598 946460811 148883192 742790319 905797568 53122374 592136406 781726296 723192073 219190383 976922735 471161064 343553132 861171106 746674496 907838860 989450778 454324090 798338378 957668191 40889015 130525376 526091529 185715522 77930937 49020203 917953897 361249372 793538260 213742135 202318337 451736852 12719305 203717896 47043530 918516873 109356636 491696302 552759529 832548709 710886686 529682257 156226132 54439811 243369723 902900628 814795037 85336860 209741077 465649774 43005044 250630092 596175150 569096573 288861981 526622453 618116776 206815871 887871826 264171396 273074372 942706529 715908248 285793677 146424418 615468144 56826910 255781054 107164439 609586439 940846129 670567491 991785062 97072254 577523668 87671144 852489248 244835064 173008004 62230318 710484838 216013048 165376777 159176348 637625988 454238758 685798801 108259123 661054629 426186986 372430519 934129002 368893509 88338760 72439038 367834293 556323270 129265948 623615348 663487710 591368753 416977836 186571560 435670175 514050091 764095229 523341319 219055698 8930286 696349324 281286017 719415125 912362372 446662794 878591473 402504719 900901552 416906633 510763843 414472540 843093620 883194362 201117901 64503488 824049489 126073306 432337781 380372752 107855620 55953122 896376828 699224374 325447325 82948382 134894542 839497416 847043611 510752227 58553107 708490263 207101544 192355490 280421747 971980283 491534650 11529579 374484995 244952561 428436213 885248838 659425102 271529826 620959560 713059369 336033314 445009042 839132675 768371095 677898160 946988296 676840584 574274982 498729029 2287902 509739730 486139937 694301684 209299700 996892164 605371157 917789963 56510068 650243014 198211704 28490344 141777657 209741283 255491705 386730219 638177496 140740537 898671687 762223688 614216463 611731049 98256995 59225498 303380084 719144457 589640024 250368373 248501400 16431365 749097402 103305668 526171095 87753698 650123718 735470795 84645855 108011234 653260752 141155923 758254248 703988822 22162633 900031906 913730105 277654339 139278484 404423961 270911242 37950164 19164008 885127705 502197579 117421004 796869569 805577663 689081827 386509586 908462402 790099593 402940952 510076163 893405261 929112047 597829861 396045338 517099202 682475717 504056572 22876313 676148006 262310814 726865135 698310640 14859079 493111599 975964979 6653929 897535560 246876214 44604093 916699569 132003912 399318038 886636939 781389847 57412061 428235125 20415792 965874463 70851077 423356744 328466986 964256338 204985151 926296847 212818035 722084353 461288923 716874607 744960666 137436923 979185421 324342160 835747563 846560866 817453759 664228901 853214795 567505679 911105115 750335254 336721607 895625393 2169652 75874905 529531599 59581713 504110030 549947391 877972542 574961107 973304136 206439521 391733804 30805646 132736362 604551839 605406365 446541651 173942805 202883390 583978574 5644586 527225550 272242496 852205452 344679302 936471397 705420241 912184981 700092871 308271854 101422947 448234623 310441506 177297852 977766222 370023219 681407882 380229973 100512121 108885348 206050468 306951642 353135518 236856114 292204370 957687357 842262479 738746022 131630156 45145862 175240955 137274742 424887778 299999818 841996560 769567080 88987574 399933160 534268421 789080446 708205015 635691368 89831428 18646514 812989221 920114017 241186100 346913462 300343983 341698221 308315177 506394451 648649863 661450695 595766931 793370600 471654412 290545769 384632981 455800934 188207997 559873936 445592042 613095775 859873754 287588595 235179214 948861329 687521756 769447635 590458134 248243130 257655363 532805928 266889644 923160950 452919938 508075744 122590771 605780287 849773965 430905948 112174731 350940188 92356637 560458028 144310781 564011049 851003797 381460128 19811976 39211787 941334064 317920384 652307562 653724178 605508979 887486777 455101866 145547094 509450771 898076366 393790224 619622500 430882287 513196235 542783443 736318592 21271972 665374215 342098872 723562304 96280156 306789970 927018858 41153159 867247998 923846005 457680574 570768155 305306126 330008916 609979942 99156549 647929300 114803864 605397093 105954639 854807007 60498952 251501733 216774137 811091684 497808324 836396638 94490331 11004552 231696440 830808923 884792897 897070655 25424154 460871560 845867178 332214124 387890411 739536703 51978482 164252775 197217271 622746637 469558901 527226187 85242938 421231817 27671847 52563168 26628903 133626486 907370175 939644229 385128219 124144306 750735906 882936543 960540944 845226237 746457461 44753743 528551519 631250352 941824399 553975674 92121905 640207936 886189798 332528683 232260998 790684646 496781458 429478269 265947642 818856726 809220823 351190581 240088536 836892670 403753749 119233805 970519156 163640284 58878027 208163734 287784590 662130300 91100271 100841893 359872896 690074098 145595636 888424416 173840809 939936401 442400083 118479081 432660696 181106240 451007764 664921695 971790887 800305588 94399957 90254888 619162307 756137146 441445469 711767209 593029809 697715585 831001015 416065324 861355869 889879042 624229059 1656818 404525701 567845696 102498711 764398598 257919787 100610713 652823007 431760597 40547108 947739456 550239678 473207804 128845689 853763808 138129492 953152942 654069389 85045816 43407824 125748056 693699328 337369659 837515265 139245497 35085237 521032639 555310821 748957472 263428041 179539873 750614290 667953742 747385569 853113001 432352333 857821723 953723715 937691706 142098679 846787189 885431155 692338357 172511352 866793211 398618524 163157211 672462512 52687906 100719393 568386702 30952328 794418721 758272728 720983960 933664218 645874331 242016592 488975033 394831797 505444633 521031272 145446080 25914735 120933201 851075448 458267068 978754924 657315522 248475134 120853596 356619070 133906282 665708319 529130422 853215859 64326836 692287633 378194731 969531115 793007026 799097799 483437 587425741 557370520 573983763 373606318 55761211 816000355 862581351 450593008 173961348 236128983 448555454 199876083 357062184 152147261 510659517 335817101 661979149 759134651 309187063 18598212 745557300 974895382 547728635 451289518 39222211 92532627 829484249 861269692 885539654 481098408 714269495 325481754 38468921 288253251 699088072 94230132 956769973 414185783 397339506 130731314 650314766 698411327 183123763 7376943 850558588 693783280 195710410 365054097 305434291 504897473 383652309 50991584 479792848 783897310 502281102 371531425 876429938 184281711 85317476 761969585 665380119 799586972 87451332 556365406 87840216 639055770 503111905 897126555 53241546 752967777 880374235 703556312 451379097 63497991 563449621 154454045 609797638 759160031 519508142 915231929 264057497 755676817 818739879 596366711 539574121 173537340 967898136 268520418 357819051 53215606 30489996 875715536 705318944 970457701 284597302 645675526 462029830 787709207 542802075 515271377 393193343 275692669 71344048 844572441 191707027 634793670 851542852 801504665 246470060 223567353 569252953 510527558 979244170 240509191 106894262 371334650 414046531 927308765 639855068 771865583 833040737 522861430 500097478 390876040 345835490 784694780 36551559 807865321 424920346 431870000 175653057 818113690 707562670 246997105 515202490 899269697 734307141 366745335 553290721 980777202 590312688 122543667 343821119 422073217 215569224 303231747 793407868 629615755 83056871 433262929 253997697 916097608 956124360 754095176 159490007 154476209 538789949 196041567 962341530 963710296 627911567 137994580 634340345 187990596 237508052 149542828 87260286 971815193 368804529 640551007 952592388 959117217 615611040 148929866 233706793 831180264 452161614 27114654 313312379 535218485 312893950 567310076 303832453 121534669 321405245 463322460 276010878 712711561 659364027 238352402 528938216 139791954 228863348 163278554 327782550 466371400 165337748 267559203 438186587 534142277 908110210 243295334 345775853 376237610 392225201 579482646 59934233 844386815 606597301 373246612 232121659 919491251 940556689 535954112 41025913 114478293 999276573 169553157 827189854 511156959 407905559 208644429 650948913 636768908 371922983 831247830 103140301 537260731 98807026 393843254 71403001 859433602 489654955 269695220 88187571 881880156 849177867 148121805 578783330 308291527 373884783 810904989 80299137 166957831 199375461 121325050 281436125 198652027 143394573 961142345 709808986 551300133 169786768 213274259 40585400 394226117 44522082 996242074 931486849 995845481 242601688 855406216 855279076 732256643 125101430 943466648 466653158 826795663 944104819 45436481 135087183 317989595 708857836 215386320 484947427 908233297 189227736 618899918 959401690 332622309 580042256 521727036 736438808 602345390 735001295 777024208 996571508 632039743 625782642 780574716 480401583 868384330 488497291 188197018 600640966 466115087 131663659 67294117 292910743 928284844 965246971 280514292 98790799 526621166 495900612 583738226 287370823 537644714 55154503 99288872 870267024 635196759 621015908 459222191 90058509 208533562 88762759 86630010 840573305 714545401 867204726 173491247 582929724 208218376 361688266 36087049 674333464 345868291 955897539 967244207 274153129 773660869 100274859 372943928 152798394 596175471 809198520 440169217 133820179 864353023 539458090 856603569 352066141 12990357 168342119 442124650 221523920 257104878 528754660 62097218 971650279 248475745 88104832 407096362 456694122 449793098 443183411 131027579 795661389 251597309 950788152 69814511 25258171 51063004 295274805 178056566 499754842 104473318 470742149 486091387 821342707 10200232 195211315 173408842 23190590 363553434 615533492 97230876 620658313 996804519 11844460 444824951 97796623 99949292 851921314 554490745 549742390 147621084 538034690 345403773 399218394 341339202 267734650 424476565 244918572 415525822 455049497 597189780 372515506 925791647 83281160 193858207 788508245 131008841 219783415 664215201 347078642 835316907 761446077 967736955 684637785 773290538 265078265 782434409 873239830 116999572 189441513 422982214 264620657 727476204 620902353 663839051 921331772 888637003 940831982 18766703 156679184 395881473 615956484 529194691 174189479 551754010 723052898 962697724 682762852 942836313 626912919 29841487 630669579 240875355 850094808 167823724 14165886 115173066 950258133 887405717 84689005 139699639 162904290 201826028 719692209 783806643 865665079 641023974 524960005 659013420 659790678 681639190 54894886 128263521 63350240 81600731 680017531 786403138 44298449 215296742 581755810 523727734 97654595 64941748 764603089 947749403 232765472 778768976 915438836 35539964 518691052 852644207 175239604 534111708 54470228 894931813 170434710 772651673 388472147 695394715 431665086 900779191 229550264 339076339 29042705 292900504 420677070 709060236 931820008 317491885 924356979 366092177 841219619 22011567 431033926 605822702 822277337 516315764 237108037 590232532 551855729 608315455 295393098 727095333 142427156 349863326 474543505 312861866 122514992 715532018 860772947 406696444 616311202 90323205 598289149 497870273 235740075 18966213 59446869 20076443 188974464 983803848 386168620 30194077 858331781 817202546 488533145 533125477 186034670 725641182 975874375 737890399 186472996 271267466 317502091 328900152 473647158 792045596 494278384 448678516 360093974 355051324 855374961 976405176 297890895 306180469 326791809 386147337 177663048 386238678 406223780 366637513 222558885 792392400 396831590 80890659 462111306 885364735 466532503 648145976 463522276 294923237 386036368 649995272 566190704 703538459 831411790 39837855 348100414 325690167 341032738 708194388 533257857 48924058 537115924 831148753 355104527 863907733 69812449 532767576 102662770 476036229 899405089 325221655 268428622 148753038 258628680 730539928 34117766 725161183 231202263 350156408 20084414 617238631 852668046 438791484 173293449 684079829 331145705 373910230 862286362 672178443 82104611 395544212 721102501 471736901 79209324 76207022 188160993 149021773 461490964 290823763 625058002 360896046 616045418 746002991 509649084 874674099 329059278 396283216 452351641 560261542 598955990 324952421 30016532 451624029 616260271 203309982 988220224 947405977 577220212 850506579 472100779 511841189 98567150 45719640 836094457 30292841 974443035 24255443 179314614 435933992 167595573 656888983 649346404 636157357 402891967 11511847 363347815 731951245 407795063 815699457 144729146 6751046 993168244 174745679 310891441 609428509 378055661 151628024 409350845 807792239 2134596 733967990 172149787 953218119 779687630 8244237 983510960 606647024 885016054 15341934 42581009 52611620 672230917 544443779 541285343 75122877 555955626 904633159 659590488 963750689 572848975 804319635 823018101 566017212 979065314 986425908 27962080 209637334 138053925 289829291 17429566 992704894 23797275 42095719 945923007 656001271 50339957 781950326 262648289 935356011 797292260 157745664 840483997 469523170 702189444 234285699 397162413 110661429 138918851 909269268 74412112 711767826 566105262 749946579 130301398 397686935 588888847 10779844 607324269 726942772 300609136 477270201 572164026 324406411 519365920 370603392 980407682 422222243 152553711 95572330 210094613 949845972 105834361 50578603 271885501 808023805 137380669 521564281 918685234 276299520 430833542 845613712 840583713 996938804 448076651 970885111 247142098 36965491 981664955 854466367 616424629 134790450 184252927 41105014 459196861 556135213 411708406 292120903 978357457 564262118 240209599 188452063 366624449 346043960 91547033 491026316 6584124 228927702 12590590 925269359 357743588 295940498 623399430 198327294 145395661 923992447 21728764 392537759 813474304 855910086 99520485 282415293 990700536 283773412 323520307 302413757 839908626 735228714 594534660 670782442 152007191 834744259 859234505 518631640 33304579 803297904 9657949 39888703 32225599 874764913 965158062 242485554 170705404 441073852 440812848 316101066 217582658 315057979 708638825 31056956 170968058 808159311 313472249 14184953 944449089 636992556 316598710 636874074 224737629 911133370 307656509 376744820 598393989 19407374 895376460 631698568 822705278 757550776 671587271 707447244 484832048 489261693 949932798 655537452 782851911 243262005 824154884 434562 558319984 385310069 31491518 581804408 45985739 197480133 595989362 990434828 686989056 912588072 627308896 911726685 676237802 787481771 288471499 127148150 806889145 36364318 758846718 482110783 646431460 282950348 42074386 131263501 624728407 844523550 639317320 407580311 87785548 463472197 260531240 498621899 848782266 144539124 80426300 894768005 342019258 528932028 737719193 29008307 441520094 217544448 793251358 117757889 5026212 81722850 97422405 664431724 970603542 856269123 146542500 617034995 991735837 41133252 600814863 616464238 885656802 240132176 876560915 825958716 556120739 137092148 177096974 257419365 281631273 110039641 4703729 476166897 638971669 742422922 357691570 933008129 959967370 150942921 903282384 964993583 85182138 704782 481941666 55785673 709490271 481000532 525337034 701226102 522133784 126151890 170206699 260306945 218800432 46767607 938782027 774921172 36376122 115878995 32340530 170523761 78435002 37044259 646690658 569923037 631983548 4382221 502931160 591950911 7841508 258729903 409460853 93023646 259434686 891402519 1325685 968924957 224919410 379179086 522667418 747053194 357847342 545390483 859876505 576647775 444674457 798658526 204085306 481050579 767053887 88942202 651574340 698005255 978502834 150781357 267928285 610486375 155163578 623375811 54953646 163005086 882105715 316930865 108545099 141540394 60849744 109870784 962981717 285769154 489049870 338165495 32822342 846897213 883555978 745215213 276061347 180746794 396390098 332663019 661797373 15960344 421605221 165888072 713965599 252624414 316669429 981893885 863110790 324349373 457786055 770580802 487354460 339891763 87511660 595899559 333948523 148361404 558286709 149446600 434130559 47336573 340128461 319469267 746750152 76200798 64684473 875327865 256947593 313590938 207990877 918744966 329551282 482112464 937149405 43516875 734736878 106335193 877927126 450364027 430684567 335713174 220944822 918039027 528121304 160972849 366454945 862069827 309334253 924741654 864032793 595981178 824594593 204161247 915450445 423861104 280362046 832651285 151705328 537309639 146242216 359696205 308570964 328309864 841808669 98236728 371826739 429061907 204571922 102270224 879425934 635256489 437983399 100370750 405811875 966104703 113859965 772266820 680690889 423194218 549524833 397240042 19175390 226635786 601401289 787142201 503013256 734279701 472309845 654718585 124105699 471068427 14414783 432676664 799378292 708739819 530913392 23721390 137801719 735485314 125991615 869744019 223258162 416491380 822631135 629070037 235112442 936491100 253853216 915803331 212201678 803378050 165559732 83893434 882530202 766961022 871035635 385543451 353757082 195861840 40262029 477862782 519446633 907193186 910539446 171341284 468449364 293969197 195062675 458767449 881970878 173570656 181027827 105229033 590062036 3658956 734299071 825174478 940150056 988152287 593494168 4868093 644046696 759053901 88761527 379093257 378531282 959797163 764636709 732288364 8175362 657415104 210151139 527621995 417124649 973206951 698963280 738090379 119692508 746542321 49374187 1663379 920112977 230402015 106892412 510175006 234060971 693707849 187865843 26727386 534376496 781360011 31595480 30939551 540413905 120357007 410032809 918945187 932670536 27185877 503749911 940845898 537117347 713901050 320984253 954241997 539624361 872463899 544848735 659316869 619006213 594222923 660980248 391635549 824624938 620389026 901810555 58685902 166613235 89676391 937929661 553506097 723552768 969525141 584445648 116483033 942398515 846994823 35428213 875069044 874180700 391694490 668431302 263814407 105595534 841931921 70572763 497736261 714395813 615421498 157053123 185918385 209644414 670549737 577553934 34269345 143455122 331880848 945471620 310068357 274073605 735917641 863574454 997626373 557959141 300536462 114109399 500357649 47644 2053979 227943053 874228345 246264835 748890721 138042745 204376735 590822635 61131874 702112996 157734807 676553372 859166119 196169558 886197787 382232215 773723492 772983498 525687338 958120706 570971478 835755695 84710670 159405478 551846509 82337036 717364619 704899337 48962802 70238628 704946981 903533154 298181681 431691685 2314348 47072395 422250796 206691084 490411396 483382670 908804080 500662569 159936036 620486559 696832127 898650189 2718767 323071978 524150046 528406105 281192677 95121517 216678160 365903347 107043361 621041035 300756749 824407981 325940365 202235917 894646609 30887339 958285437 45344649 315095391 960599786 92417044 737346187 167290863 435344806 220728851 76094936 936007375 233181253 549097861 485355861 131831435 551816629 808427839 655981481 932739100 89620509 603619365 1933619 308040222 710662726 622974654 461313337 387587066 948915019 663549255 282233668 832318725 474351051 327578317 147414109 434950830 272511727 737276662 454758059 560372899 958005513 383369362 348896633 43703125 932467223 834252494 175534560 336800211 642680326 684032408 269539305 584817201 140168132 271472924 745373789 850830858 894447579 206687120 90934284 695878957 722752741 373167952 380714041 197103785 553262636 380644516 484570982 825774363 117921172 939329041 238663622 928443051 322698396 587560255 972146177 107681979 421812743 197096 444482190 917009435 684229504 714021495 354342996 824397636 838010786 99716778 527744854 584974724 158920264 618679138 133370040 881673005 844363456 514084082 78776784 397626085 747244964 415864132 75916808 717682502 355193166 314580430 498641913 530407929 902140685 323304449 638089908 176469787 323501545 82572091 93479216 860247416 649109953 300338578 537161411 487120732 400055356 64906258 72095449 558975621 536101762 57981855 293164985 232981578 572065937 224458135 630607663 171827261 640322267 559040837 889509763 995515434 873621267 388151669 378439722 628278312 711456118 16529623 657264465 887474030 99101714 603260047 747721439 600728033 903598625 137399209 87848758 156170341 54821834 12460573 715145962 590923596 70442429 8310940 823905174 495024732 85285442 307029197 666851993 725607709 866070034 408878116 573639502 592207661 797029785 952079224 73002332 361002263 968608847 730266797 100992652 920226928 186043204 848714091 373471320 89641822 986113300 313836445 245812163 40935127 178813384 813474491 484375090 101772179 674301798 160796623 596796912 759587240 320342186 116165264 485194942 38928580 525043380 58834438 631136241 174589525 863430028 556654939 388108154 684555235 139438095 489100806 457298522 325481299 190331256 830769842 415123122 28960915 144606280 513451651 69896043 323419665 326926136 406787499 425191844 1227927 420100488 874505122 613331533 740442675 990670387 98526468 779371255 368230126 9877272 263023855 395336017 725823667 819678794 783444171 410378895 959116889 272544970 867677417 284598182 462876226 550963618 552237670 491837142 695569899 65689314 414249551 871505930 245131816 673553416 149214133 98876109 93653897 23719249 712207642 834096572 866906002 663250477 465984186 87652487 525644115 729008041 482988505 251467775 548686828 266432669 514363036 360320077 391494006 234556812 644918259 854370232 785520431 49672288 198723733 333606689 115361602 465489650 205112612 360493419 139043059 354326745 459369528 85213323 230562360 24093530 919309895 97468355 687344007 237810441 185120843 212988115 966818482 668109348 316972257 368021670 787058383 831335293 728341747 178552382 65892099 225776365 885438981 851412530 275448653 84162707 37535578 390810255 402168724 242648190 603820040 541211783 449491301 63189562 626425106 680053662 87283092 398251361 777522017 627143465 636061802 815159226 840131580 455396643 335784933 9620196 823418313 122843310 840955490 551760053 153912058 906847589 777536418 39351032 610776478 52985064 976030113 648312056 296311686 378198830 743476612 900131726 771926979 192967906 815837654 250868445 873021568 755637112 649119806 503059945 235296936 137697967 170735530 75428510 593094610 506520464 85048706 269029283 629363774 778520562 820789336 783275832 537884510 450842114 675143231 1177347 356343544 651173337 649489403 505171596 881888533 245482374 257819682 653815505 438450281 73657329 904683950 163988208 681810808 406320115 519564519 917107744 396534448 690300050 845052620 989629059 196820507 782617693 111174701 678700647 413654614 931964037 314492838 951539125 235322510 989636069 952716472 444182421 493325765 454722235 949354017 375214291 700204609 207173692 881546163 138654883 133347388 638746472 155159458 667674562 45066581 674723977 437298665 294117395 217540386 134867645 136262813 414360893 917485338 247437514 93061533 183656311 31917911 260070738 135195429 267240421 249706800 87911895 711422842 743032566 395150496 513293219 970763223 95355098 720466911 852309379 86526348 706330665 343572211 94202172 374005220 241155158 768926149 811303886 535272553 986466536 946171531 671535367 253343788 716173228 918972881 198921688 899829539 950890792 458992426 887541335 70647573 561215592 827969596 782070415 156764517 223120085 147879993 127527734 170991549 868346905 832353479 257517897 427193929 175925683 351720069 801199150 417080841 973162585 465019395 952353395 812145480 263707285 476405121 65489261 832396879 395377995 116927315 584742777 198785147 428436107 472284105 269432720 989651700 152770060 51503128 146416210 375890145 51899488 126460310 546881695 920246393 958813790 656915958 199956681 134739466 8636021 1155824 404336674 834314972 318691585 209206428 646460445 434915236 685611549 564466072 267312108 933505910 533909754 852054886 132291050 962345861 176855350 401723770 951997554 329625411 305743265 950930131 558031922 357642753 77390434 104913610 130405505 36204217 614345935 330362186 23460050 475498322 184034377 280313090 309813287 355242328 342035884 808790098 790157565 27647426 225772529 57469666 813669702 759682283 762040918 945960753 722028138 791412635 200200882 526542051 121038039 358460513 329988541 531586327 716103266 407378976 489016304 699025137 296099559 103362232 29387317 172075975 578860554 65938060 304905431 741190207 421180388 646941315 549980298 63854312 527105107 775752827 121323979 340774803 387951470 735881263 139251915 109979601 379810257 191969163 489038018 353364662 550429677 819026560 884950990 119049302 78921895 373967287 818074440 227537820 329845885 699978123 399613796 908706439 765916183 704519227 502413005 39612930 203976902 52393296 103467243 731082009 680662489 77307588 71856805 68613952 665705217 63625086 31109919 45515468 255594250 372664304 398880130 806023927 44207223 136347479 925073229 123129118 510314766 595664028 203183304 840160651 295642144 602797100 601383449 914074693 159832687 103796447 953687624 363809589 8706109 909671233 94891591 541884965 986978821 19264763 463015283 505200397 935406222 346641569 550715865 43516831 571822239 802112362 849540758 616029462 938459841 627130347 591674946 301290967 75310734 794858250 141451611 370952879 250171710 595351427 137543931 262520763 551664240 91231548 626330352 412886716 853419147 573738309 807288047 692914327 445519438 122819689 198114718 233442020 469461258 601346949 276958851 41283490 403459304 126499603 509829318 194435505 606146316 954020630 495726472 681457050 601395240 489694449 904926295 851566950 85045869 42470220 114087706 489226476 986218141 592934424 754629558 839637282 19189092 561917598 385067968 317224897 684737287 583182686 550666917 6714905 37045995 827625768 900514768 440505299 806641737 262860446 634940804 265304412 216881069 130667269 946761463 818276309 472878085 704204117 522359618 410440320 746674337 488963690 899666796 585408838 934414480 506812713 277562479 953603573 68730304 662630447 123344829 605983958 98329493 674011746 465215229 135375488 501637507 365729990 575880787 160795604 628590436 63337951 426100016 697987872 46521586 225377838 368780540 519399671 929581956 891140159 929839992 528772652 232620208 682023147 114181483 19551048 41352220 391743962 973154621 110082524 54374403 96499443 568582848 5220262 623027555 33798070 140595750 124665055 252044427 716476537 137977025 733151229 632330854 564077042 431139094 678852441 789454880 799919635 50768471 719036829 543576153 833124829 100325841 628712727 367664336 214507324 648263775 409016556 458767653 473934755 371615446 365658422 422950564 940198295 370878684 45978112 826512731 511474434 23159534 931073524 80467330 161136559 664224747 712798185 725213601 947880207 244166985 367184841 600316201 294935456 86221663 143892347 128060279 39063870 625121441 348240981 253571195 273385209 757257537 712338848 747319965 128872976 77997263 22786888 921587637 301392313 68765001 600616728 812866747 91924535 531690245 893334077 105577460 48431351 606132255 683307428 996311559 850299240 50492262 449144119 997751063 989230298 445552833 978327708 28294162 70674267 326568682 134381723 196575842 83826212 846720571 943895807 65215554 777234200 966682696 986803192 78626506 887964063 439936279 744009619 832404964 971626524 637343689 937982424 872574242 95992304 473806211 721402160 798807910 524298473 170546272 796558966 366045131 616099105 627403033 394339293 539289738 953971715 528721016 735865581 890314293 227957946 532277747 808046214 857708512 351476802 647365765 788851384 239440858 87302037 532860996 71845815 911444927 22721044 862344606 784019162 118713348 188667176 357937681 770037625 712965650 528483954 419112950 79010774 997099425 46515977 325866433 536389157 853004058 707103815 124771097 595834711 935061761 657048844 403880918 645286632 8525640 51246676 434138009 100482864 991065086 819515371 24845046 902510006 842236415 887189652 539045528 813466130 75856821 896983209 436020114 641338837 277983522 855133064 572865977 127599307 901649041 751248776 663988464 607169459 458352584 788759561 203004163 245930704 298324764 459401447 891217336 306850404 363164489 177871704 407333269 354229568 997387075 432178315 109255933 692139850 171884326 500817827 358122339 100257513 250317396 794142453 594112717 528300918 501791876 19495053 655900225 255957277 770743830 172405048 863126736 81612773 813680975 66130892 327543478 112005733 378048705 71277173 271372503 741213194 101665244 678705772 95442755 99052312 963400453 57215054 643708528 135284772 558032882 854347233 88058652 808350278 501006045 682171369 189167555 2797915 701666422 697584147 258755192 324926611 869989195 121881921 406539385 536186530 40529179 734082863 648192263 271094250 657876402 919564766 12307437 759541646 450786898 960266565 711110325 266703710 17481612 207335212 254504849 428030860 61682439 342563501 88897497 562688484 877251236 130581419 418002765 431434017 828165566 676757957 756360629 550671120 651156244 162900007 86857643 544201789 749499236 587566272 815296039 407375631 359647398 680119842 19433637 810434296 640386400 730543962 77137999 510384379 937879174 184159214 790931605 999561613 526722715 879829103 414766457 256490310 10410515 832769222 687924328 691092447 362043539 444284950 241763560 865716149 459701323 181137570 262434298 209200552 768703842 77730330 469092549 128351233 610366539 488526186 791301895 103269298 219070141 720956261 613653677 9465675 905115475 257101642 9027281 284354550 136930738 276310104 540844860 999857626 961595693 228769181 543466432 176155591 525570497 785229992 41871733 985271820 966367562 304306031 46988731 587587764 234552728 516081281 715938997 844919267 4607460 359757252 948188565 76193968 80713506 414358602 85659643 985828981 671460244 94686924 122699890 660907348 223513395 663544751 513281333 37625447 892313932 56747758 213781038 270400789 694494116 255652771 255672602 513378038 412475169 302661334 100965795 647027897 818742615 669421158 344463523 675866441 29178403 145168447 752060409 962408282 412043415 837720052 800753623 83503652 784923343 923453513 596927366 8436731 586998257 962725065 46062178 331828549 871989189 112359582 602229338 418999665 368012353 710418306 932377703 780487522 13079633 885859864 280031778 684338614 407797381 477011667 212721415 289492151 622180115 964781824 104416792 34223523 802501870 905170415 970243549 439941572 828623922 419687274 300894669 268138538 234928699 199473213 452483453 106917881 311832795 54712784 525917546 679845148 617647457 310811608 312849030 483243456 49187831 445397174 20098430 309501579 922408842 232819845 598993730 397105316 197601662 703410522 283845205 852619898 461097297 106605113 292561463 142237578 526292388 593456132 410376116 761221087 792929345 862859570 720655334 104762133 770088720 99089240 637123648 240252536 409900848 802489044 723495993 311605046 247886211 743594423 621106625 22811412 976414268 72616714 419916728 26532289 776027236 703761934 879152188 89640892 810367047 24230010 231878470 189175794 617686143 642254587 950396881 263131847 357630516 523568575 220410347 980235602 622657815 710050361 220488132 32558656 512539398 943984125 196680068 612941975 540094907 817786693 635753388 516509168 890403407 55670109 543041457 518947003 759432043 274710004 608587895 422315450 298940015 840466366 611491244 916626158 335237312 414404485 32274364 692867828 937973060 105201077 525619789 560630868 815251438 746107921 445705890 180307195 542608405 642385959 793249171 82703305 312689011 429002552 451728839 203092412 337189027 847286663 722039415 96621064 121996660 183143669 371452880 420936675 23610028 982944124 190079192 358847340 397348602 74869923 904231534 187838021 180071000 429851317 748468889 995322439 28475597 46691139 175629627 423600369 541593464 968878798 358820040 854282475 250397709 810548880 57374880 587586737 510351902 631930661 536724167 632348562 815074331 908177047 905801604 691200725 743637530 95880789 50048059 140986126 23267078 806795959 181340513 203338079 89163635 929809403 198660511 117639233 829016908 226806504 541239602 370610365 48201662 900059642 77409199 298599371 563124881 134784080 738702474 73476776 619231107 127943000 558341705 286821797 36120040 316659668 978022523 632273937 265056823 880586948 625776429 288323902 539899266 807116942 491661981 629062902 589442704 690322492 746702135 418459605 917128996 140458096 641586336 965330658 893034104 718995536 116446389 308675345 706295982 855148863 234668487 178043448 983091864 793010192 464865246 871728270 109669853 295404128 356518566 227243043 28507435 982294995 515566945 568406701 789411931 7228919 49985962 231370994 550067777 796688097 649830600 319713132 789662559 143933295 137560150 682696657 862928831 254006539 991372002 569224806 961671768 78556848 747268255 797279991 871567041 64649860 521524621 833753260 212570354 878043187 60996296 241077789 860338176 429079607 662000856 502266466 436308526 711986819 733637460 986376303 361191275 235984419 158605795 150853828 379917715 296165945 686066851 95362905 550172484 529955212 664587712 364360611 608512060 264372326 161640596 332595460 181538552 683165217 18865080 394108906 413724763 79861376 635186695 126579298 361457350 149703910 628845764 797765876 861690729 214999584 636658539 222881998 303500369 795264334 226252192 683418084 91430272 912319043 778780990 494119122 442274248 295885061 858479733 50786301 412773753 872636695 235898128 594312305 408318271 254763208 988421211 822043035 187140950 476124265 948622333 548598300 625828175 429984457 198880536 487518898 644984041 835539075 562917262 948484410 483319768 789169454 484418854 427266406 701488490 115716203 773901894 996279104 264117630 484897986 899581771 676891383 357534675 135479892 271203681 765852946 390243100 112141251 440412340 577384051 588265516 389034667 125982344 214093684 819019124 177379246 554128948 316519524 12918314 117046203 117520293 348754448 906215657 454455513 628537220 460220506 570171716 402439107 309015969 834289346 887337094 208597734 363697088 97388128 196593992 634900769 715757440 586837093 747042020 156169774 16737503 187823895 397720807 995236220 401917580 69256290 172615460 956046528 385775814 38050140 925609098 355812473 239320955 684341114 810267987 867858175 144561614 232956062 122813642 306093949 67245402 10150729 514691683 283458856 960055230 711285676 918359626 675812663 150639128 517918005 684498803 19892997 705741901 82219603 15129210 960175847 151475893 40261036 768738734 389768073 78311177 694347825 745580547 317632132 231205299 555848527 38006666 228283279 788804589 160820308 534377228 708566357 23487403 49068905 992025214 983542633 612870947 762901199 511871656 616026441 133335563 196370452 635919438 691593830 131106422 651048648 651769670 282582315 691309685 273024764 672350389 622137228 967372589 270447295 939769360 51094247 826295822 977776026 279377526 467616770 138596328 813754755 28699487 14600097 715340026 873241067 998142731 180727332 488658625 510014380 796753773 621994188 558901198 432673204 166104378 690007620 936238218 817874048 972589936 480064262 90898805 497456684 102201483 910787761 767903979 894487209 961882008 446716160 724779595 93775894 766849296 715892289 907530649 795548783 730492386 622870668 521306209 728635110 803598000 9964827 91165849 452868132 484475382 650067048 885541336 650579760 192591027 674295913 320970167 17697322 154360169 264385339 515154006 109078018 27689459 135574344 3565221 989571467 434806870 728344816 83347354 201656160 296753464 843394369 849721309 27245843 318781396 371027512 608397320 122379389 233508705 699563169 427763887 717984087 202146576 165821582 368563840 394737604 840117496 689534008 412434926 994477665 953919347 780105299 103555676 981608806 915679643 959637270 823696632 203002873 540498445 759560353 404659033 837251909 455471081 106896701 864497753 774252478 477924213 325411432 749148233 711432919 24974594 176912114 281933365 79637537 342733696 650497206 326891507 35367551 192547573 739326433 29845209 998983286 371948091 985917259 833108451 140144094 798070888 509321442 343146967 338569327 121398154 747806000 28337595 576869236 854702701 892835348 351121707 185143274 70763139 100269933 749092559 95737734 129698413 31025917 27891637 324948476 534039489 354783144 360316027 726587062 946625943 242677603 578086707 318574028 81111221 411195151 458718122 879182109 920516594 801865089 70267795 41914741 402187448 98605391 471300343 109406508 991440739 822422050 147066148 62203872 775208350 896158707 10457972 757423129 927184625 890865982 82371598 313740473 98165485 442687626 40327529 44791421 685365229 470930602 215881815 766476450 882125754 674599937 498174918 655158707 328981385 568442714 549589814 583685199 667048105 20890151 693091708 511005203 695828567 840157856 425725441 323553276 588832923 288699779 80976399 368533907 179565754 15864363 682274380 277731239 311068355 575118275 175039027 996433584 46048871 390920842 615426393 780690991 65520773 113601305 288366057 247018524 534560385 837955871 830703724 201608483 711362388 376311791 712613686 259707315 68986006 138339121 435776957 657818929 279555266 369269722 26352829 459121021 385134086 561143576 589368626 696202441 136261844 764407653 545152385 34827081 155328489 13095137 815518072 73365628 979212815 103884122 172900518 513773193 794356360 3604235 567898042 358235107 232432392 133028088 617942422 153934765 123883575 53719373 811753694 403438841 275505461 690622890 862559862 660639547 104282825 304444848 209358348 240544669 68852494 607027099 275371751 76697349 620122236 90889816 150062977 451851411 47290305 322963496 965624604 841646665 179084097 386039006 52398131 264032856 519067094 670340554 417967621 642950669 576576293 82237674 46389503 852081754 772860564 761465732 365237661 877143389 65910573 427112375 970204425 134763067 34139467 98092535 63976783 506778069 41498717 214039760 958629480 88789022 389519622 776770444 782952053 568603720 162809443 835350185 832636576 681876537 358207098 103120556 177343565 934783391 185358230 223733068 639381504 958218795 985198800 857135531 687878543 903625739 284247899 510599327 890905173 170903732 608691862 954881956 677681802 650190580 21438075 636311275 738979602 410957698 265598078 374448015 979561418 428407521 209798193 664714353 962800424 568005291 767834909 140143982 355305041 953193139 216393417 847202911 763928293 54108576 704338436 304323196 957734316 841102701 814922523 848639482 12006427 276130745 656037797 689688229 926321325 677475872 178515863 517817286 88433563 444113942 892265301 920511347 725037829 102063487 437742059 687838247 522585144 58093327 680498595 730406551 11286460 896892012 577609456 627731119 951000589 134464251 784570681 908734898 975566952 452009564 609890739 840089745 728140309 118444895 382294333 654461627 795920767 560810197 24795272 884354331 857440505 917060574 657382037 582478327 871640427 95124090 122832933 246741931 153217417 803331529 977148482 17020243 552739900 407274297 497267729 503740482 541738548 281838403 264991739 369821860 733847967 727398844 62427964 314504635 845843739 444722298 968966262 641764500 5532488 993761535 378635190 715489359 763338468 36017220 150484045 634978888 983657683 273316979 881720819 136875094 929164874 711385661 6411703 481904767 118659951 503679432 838161616 512914866 638034202 103153348 882736726 224398528 683068559 945164690 538903164 528912291 242403347 360385785 23193150 100452201 206663679 254344706 815941560 970002147 142878293 966425606 457497395 126535969 92258944 191734573 115927429 21423811 903120234 122339133 355844944 21780179 478534931 194006553 387211411 116569126 149676268 122464496 193484021 832744827 67629179 732387185 214173477 162548893 92772963 89882994 263001094 299436643 344227700 78942648 121955149 487105993 45368247 579452544 613641963 137627191 771187118 582085758 11567368 674307345 556941257 367412312 548603890 35476182 413935232 935815301 4561674 563611500 58279790 50562061 248872686 978425343 782949246 315562529 140974229 875722210 405445523 256491689 27675212 749673224 335434337 149630361 236779210 233318950 729082906 702937539 223462507 352786383 285023291 87546241 27093721 841964548 454958554 428213978 729957096 868893786 216545638 587035137 285021645 127341795 637597198 386410697 958283504 273062804 701973226 951774099 1301373 107418743 208265781 28976585 857091967 396216485 31123312 946387543 629535435 760206218 649325076 705514309 112992594 786864733 793060550 992602689 481345640 100535463 273333026 63819096 969429249 342395030 650854233 106967253 469736825 140967790 493377950 280536688 414030594 47867536 232310780 415331967 155286279 293092928 296824918 864894612 689309413 327948231 811282148 171361207 88154442 313123583 876875516 53663403 99988309 669936060 898782458 433850316 770471523 24631843 497669412 592417132 367026873 1040004 551900751 689280065 142007794 45278695 969816753 408554755 93146231 54643893 823886722 100948876 347736821 120711634 965843488 37046227 301176231 629641995 208407434 241847039 795281945 85282944 148026808 747786620 607735370 46809259 181636929 230723252 923957475 679306341 675656750 143500708 680346345 227557495 832780773 674870506 125352556 802597519 83425254 71015153 857241412 759828342 24480395 57494592 733056342 990323883 94540819 34232566 472482237 155464620 276079606 120280541 93263930 424106414 868067162 700999300 323432040 49704084 784238918 99905874 581526792 459895662 243406582 114389496 539969523 76187348 789260002 665322079 731301234 725201622 588853598 441059005 485029958 613333993 498553598 70602659 456174235 593094417 104835226 928656472 748559037 233431198 48937007 841822967 657537612 769520535 395338626 833486018 671740985 32093904 933391893 105784136 491989566 176798468 220173633 31959082 105502183 861950001 549797527 836803417 587151617 138651118 277862415 924697941 604501477 776416013 995300600 60675705 222026790 100135819 841848543 823102193 186083383 743301916 517441520 843620996 512822444 912780146 529623373 37079789 944874050 463015259 142863925 289379975 492330094 363037558 173855423 597832277 77503919 576169316 434635687 664655536 567336800 565014468 441869836 171838270 193946841 437170429 85030341 415973631 389822615 926878885 91592183 575905998 670180794 609033703 272043353 35519598 374330209 801666727 72599387 171720618 117198345 215463312 461100594 609528439 431017237 487472383 59877075 508521156 63641693 494512762 25693051 630978493 59527224 467562887 655333130 105990431 904733316 740363471 521964062 147072290 667242349 613556245 575494655 189939503 75106308 847538008 77975467 449436517 501721094 150574854 621157135 471435806 218554532 82257722 80964238 649571769 422246472 140841314 158092918 485888165 487870442 183785969 969383024 399914032 651348856 624716147 505904463 408598532 217595978 880384891 408187188 884838327 346457496 983681843 927294196 421563804 683736211 5269656 871000321 37973664 8360876 492157449 509409470 226915409 426931538 442890075 876487178 849178010 436247755 34580090 187582534 924118197 70882425 9481917 176548589 574747648 634198065 534969418 983346180 851794043 415354303 244049727 589148729 761811799 227731564 368959285 35891962 911467775 374228941 906892283 949441439 382589818 251566091 311367269 609505227 678497629 754257344 338508764 380191998 190505092 225605220 420290898 967139655 296487646 429772816 143688237 871235294 63970874 531174022 707097833 768281283 946528325 951147560 209946371 560856483 31395483 578905656 596748445 795379624 805650964 356157087 597337423 40757141 607723178 908704692 650262368 138737167 662962029 988771132 518929165 705983487 66892712 939220064 673123135 363380358 221509239 669327739 87132011 137996479 53018120 646746210 906277762 999546445 450410129 968740499 412919287 481805613 400162515 862184098 129701596 205813472 218341178 727039019 246570613 826064356 635743704 749349347 964801523 151222092 590636838 336247048 857205579 657529550 127983471 382845074 20909901 349492710 904689179 960558285 487489189 957707299 607304488 246283310 809770103 57714611 67540168 75205749 392036590 467702683 937389847 521738186 673516155 8247384 101293565 772603134 834311740 737037269 521952474 651629623 740775728 112589306 840393037 450497666 622635222 968376508 833342740 496061490 170385577 590548278 456619768 510391132 548255570 916440623 756674442 210542032 826671600 824214610 285747781 71224549 144433653 223137621 592962735 817949808 231385005 694256300 443069302 918213112 283809929 965021776 422359094 24585650 930127448 262752124 327599682 405279030 83644991 13458782 901340520 106546934 604007060 210476647 616938066 4778990 126917263 226128867 215321022 953588863 50343470 501068804 24813405 47293489 724206425 470292507 865243298 808107797 17065166 160828959 726320902 153391461 125850728 1196355 30493477 908494543 263948479 358093160 166289932 200109836 371551942 67630445 306656770 975559002 278107092 923594836 980337992 257540722 149723696 195659008 63645944 52583532 696727812 88459350 99877022 273450596 411268223 817636686 81558386 280849755 978465645 660395654 434241217 956832739 661592009 464734694 717843641 778056854 822827854 884133573 978166690 194379789 951764018 284823453 22455151 82387470 60934648 2793136 339928192 210658344 50968510 403574136 115758243 747696322 344549852 215635265 873663285 608334441 33271944 807738037 889184197 864253955 320650051 323425407 821086687 982242060 788160101 391446688 612815274 463504315 275580254 590981957 657884104 79860632 728321777 680339255 14764468 789256425 535648758 354692660 999914770 586617268 610783162 115673006 186829950 955333015 183824637 60493228 416183815 69612947 868231265 305368005 933866902 41397675 481309778 607469948 23639729 121986239 998916636 488971369 585490554 127013250 79953319 95891017 59390248 660791462 776230273 74154716 450047881 164395390 428847376 302479010 751012658 39630531 270668382 937842608 847479912 307009385 998335836 116180087 376622332 719083461 421548092 163005593 760481136 902857871 622991907 636637231 24844103 474424903 125608593 462851023 601438153 58078279 558742040 660828401 571386107 187488672 734983117 21433981 351884062 16346852 176429357 102896714 908493756 299614105 40739315 608490028 606623490 891591518 724670115 983245822 463191338 146218200 998767781 76188833 901592437 621759682 565342431 778952906 96184578 543467390 94320288 550139097 454062035 653062329 63483857 25448136 840551001 650983340 899398490 192435057 667330192 75827841 147848137 428340307 227958312 41103818 36830328 834581803 932695336 761500443 670343984 248403033 760235010 669111759 177108233 514343806 143387800 742450664 145813072 92088744 285918047 240133360 494744207 739980083 893195689 558228064 617944585 586263050 61727763 517343068 778698107 729057955 445687275 926546244 9914621 673645588 967650062 46744950 360743750 752861758 660761759 31087727 853781157 273513128 552715852 30889383 787856935 696103652 773340047 786186373 640708762 911774461 26319726 135452962 504270903 772031782 546197392 122215481 210811191 607925155 492074915 989509298 189499469 937762191 768571901 199414091 463924138 588738322 246159041 824667888 194116439 906920800 708271981 47897590 32950288 260987827 931303346 820807223 809607845 557159753 459509955 450316601 468934207 338346047 438285929 973205110 110377822 984483322 947936957 173705379 592408470 440011865 15731036 781907940 230290415 784302937 981322031 546730919 225557619 79997431 223915166 272190424 839434597 932187148 172604380 872384885 45691334 103907720 545708467 855299179 661067473 5218415 158132139 982518046 343564463 596418069 808239515 306458651 580901384 756176465 480164031 25826213 48704689 495895067 660250519 131511471 132714364 494088909 678242390 210788349 574086340 902157557 482978773 266037297 834344698 655583154 138422175 880036032 759490874 684130643 587851570 273074706 541865424 745983710 108109111 885429887 342401772 916348626 44404898 775819522 525041450 377085295 801645735 573746139 872980362 314412614 705257610 858211092 808501523 236016360 68999434 235104223 138173910 551978208 501141520 825034974 60077721 639563695 557587365 819568595 176210697 145438928 945159667 718076122 891422638 53268771 456022368 86340769 969617397 352943632 862160291 347175206 730028927 516322386 920921345 455525649 830735000 478695315 313736734 491752882 714711675 235252535 726857105 705401951 787230743 227998618 530436918 847308464 720078680 88024276 519393418 896289377 85979570 317069444 466881858 829918575 370338215 775420593 916259344 192471971 128364218 630935995 539647177 858393146 999774747 313084881 166435154 683026106 644296562 480171888 174778981 211524596 715424423 901636087 916926547 355171525 982151071 299879824 54996348 702229744 240420466 426906132 451035481 326400037 743975576 770433705 8834971 114313784 545854291 925094315 159302121 526734876 408546669 551465664 237644381 260837775 864550546 404079535 943863881 361363467 884251423 118642856 572888064 452192206 872795309 489814604 659880097 707462739 789694429 714876446 262208843 30114888 141782571 713244324 209031291 738274514 336194388 217866262 705104664 882048680 995476944 864406786 261299915 256539972 268388809 498944296 517377748 132939348 903023831 461241622 346819182 639791613 432400844 919707246 91983812 157712512 262038209 604380276 865175252 51732631 171773081 127384088 934363893 166072018 693144778 995911550 904346532 29339159 66294172 609451190 763904205 61771109 326374335 25204113 318311081 594763144 376664775 835688829 580218859 279688599 149446811 927038041 919480213 434364021 699261646 863980391 592076534 961299855 320877026 309768145 865548853 492650107 289668599 652429105 658722126 835329743 648340648 563068651 717185268 714634820 25036200 333605833 628922295 203926901 211326312 947233377 798690046 587991088 635438565 231425264 867679687 637401742 10979664 639676259 71765757 710241310 356173010 516358657 524057524 677050036 826126802 389606370 22216503 968311767 42035468 680938629 803641503 542892483 96523639 373343130 110043662 121559840 706948963 738965958 325486741 918275276 538715694 976693153 506266357 26670618 60634776 226462403 664072361 71614440 718655029 588354484 634372116 74828032 104713134 158429634 604394434 783356302 400552370 626610937 751668062 295104205 160065925 407825924 837996688 256589565 781169054 800556716 378149405 340634377 392039033 556152512 258909646 930754727 532845659 617692369 809941712 593480435 844154772 326530432 517611242 415326160 914884916 151983351 342670558 19598043 162929351 947064993 655470711 563481722 426192289 259655132 858585927 586258215 667481056 549098974 842847780 301166469 349655683 73513544 641800846 741694717 629666056 753226858 524965803 15028074 370919220 187423874 461024876 67590352 513954306 978636118 482916512 428839215 130619462 825587071 300953624 146065180 625168423 956424335 709546902 903877078 68595826 568132822 342651652 736076882 117231789 38015791 889759718 319403838 111529335 384076923 913614921 593711758 137303775 291097084 608739832 360739361 478520958 69764701 428329713 992475265 900917185 763762592 273830839 884053014 441866022 574784464 30118187 67034438 383725158 739665089 823427882 452320985 160314270 166079528 40914226 130062425 204095319 930673944 301982629 168141021 167267227 215597544 761852779 304571002 506694628 223108970 665310363 985215586 145390038 946156443 830207210 46307216 709919028 104038043 930360230 4301409 531338873 812994783 71335847 915064031 405176231 747280095 219901375 565490501 913359623 113331968 548069292 969971309 44005905 850051922 138112323 63789498 65649459 899965102 368360500 424860453 123074065 886187230 262592398 120980469 832343666 92799602 167287686 394779053 49354011 950164282 399080462 580692884 763159059 322932675 348273274 20851649 70212763 420691016 586342151 836088753 534022984 134411436 658576421 430545255 836979724 796688744 494334754 755145549 549170205 862695254 32522361 524760636 601398843 295114760 645741106 286258868 240430728 665545158 681037921 142301105 615709433 932634749 722993989 231384851 108083783 923783629 252236501 30812913 344474638 691095018 866901666 878497622 678022820 377994446 161559237 515002538 27199549 655893991 122664446 576369754 371105604 155186808 953646756 972504448 450301568 451904221 258763309 543248662 117449372 792317597 685549767 585675172 724952339 261060115 817060023 833036123 184843737 921812890 863849036 381834742 612907901 583267061 112848723 143447081 961261507 274407960 658449619 988461056 930301951 781114065 417347169 301407549 936300873 223510284 126428356 239118800 675414506 385191665 782367462 792863878 30025621 320433588 231055409 754977961 581493703 48115426 440530443 766337441 822444682 156895838 688542 287868943 592679265 113537265 431316024 406457131 387945226 89765636 247434546 318247170 723396067 664781715 472171085 512213300 888291999 598599441 603848466 416222864 983791107 238732288 61603102 13816721 559165876 292658511 621311048 140659573 193290303 914357857 759513380 15734979 71253688 760201922 303603922 516449319 873739187 734919946 922906450 261684406 677201948 170340989 432447943 253114374 687639070 904619028 617844040 428447429 503218463 221692500 844670293 339525929 460424788 906273395 205859016 19590657 198931900 679686431 12766596 392222203 594044281 772279976 260473548 517814336 384998257 564077470 34263648 258737438 151513775 809686465 372938210 681232089 980027454 805386153 934346464 520182884 710005175 404706863 948630313 65739997 626399363 793300599 257782292 939340517 552090354 463641308 811447541 751022254 143327732 824214137 995760823 589888380 449010473 256234365 960219082 834008730 672828201 846999096 945262534 824341977 656685554 318200738 358090425 489229368 123586884 144953248 9412245 686108425 549660112 810558924 604364788 28575834 456375882 862147080 967916352 8466229 178304748 779363886 612004849 174148846 456094382 607765666 764037226 757621221 716516397 576772667 444146311 389344591 423771757 389408838 66202927 932973677 560125942 424293353 274719404 536229193 569246601 136648015 74853977 118906706 947206939 679218766 147482541 403582815 541365839 967915259 264565410 719670587 599795504 876570260 893819434 55889879 336852285 510373019 666027467 53368675 87145680 110173771 295229632 363433803 352098975 361432560 148923839 912224918 638242279 423643244 448454104 60005239 560291259 523308081 31428312 507498192 55043206 31427219 763597373 596409046 999342478 28162776 168595992 599137975 904733036 914931792 507544220 94101680 277821171 26088046 147470355 217483217 136261817 442699988 580917020 488360793 656648914 729840859 253102070 294891186 6000462 701556174 354896425 566291722 77380614 386324737 73789907 132423821 417751956 689903646 581349233 269610793 718066422 749945225 868748768 475315818 517393377 228809348 569417498 795214548 254897394 569404220 12697758 243675578 12104201 446131144 732036371 521269481 28488362 985138441 816160667 34488825 539210974 23573451 600780547 469107954 262414555 527086820 601531775 680166511 216990459 35397367 949777305 787573247 785342593 671042432 115405424 155252329 752368146 684822923 950466877 7265534 106743502 963164635 103457478 118847703 261812138 835493849 492633550 290300500 673148649 161310576 324789325 64875982 184884027 925569872 533983936 447298582 452656685 988032078 979981460 522163510 23429438 782275124 309736751 661288397 305833915 425142175 816540726 58202055 962481464 767007596 917983962 69224959 582688590 21441433 40589028 844500728 709451648 533222578 134801222 235116656 694533154 312106913 299992638 731933548 237676779 686492940 31748489 542849830 674525011 11729942 65013334 550470816 794005066 227266451 211759206 99838975 652408626 28299926 10557396 467406450 647823888 928541358 536631409 83028838 802499157 429736804 780045932 511950798 962959382 767363520 747067454 510008896 79470427 899576458 94458803 169663572 586069391 126207292 712513402 113110762 137937235 777526736 663581578 784458667 4793180 727857150 736814008 509718173 608673442 747371404 977124623 109013690 528429121 366272391 192042528 183444637 796009195 972088460 695395435 611484937 591968340 294979248 974010199 671438767 47072065 68468995 841102339 633141457 194676287 406132100 598768585 185129888 36175196 114866522 969588556 40968376 842723672 706402557 403202915 451397108 306290321 232843897 560410798 687235808 451632655 604969692 870680446 100158209 429574511 418592240 711643146 21542844 713571489 538169704 545497977 760643554 606638699 239116675 246301370 653831353 645248776 845069955 838961241 681423972 959936477 808549790 574908714 655176509 367468707 978111630 106573610 526275394 63471886 519500774 213511195 515104541 124470459 84191634 615262751 406561336 355300241 179422256 428104181 68871723 717591961 973602158 682031643 176747019 65235193 780849380 830578372 710483969 478435694 522055973 391907934 290888531 183122122 966816648 946065040 550590829 797444637 905155016 76866216 713432890 277172149 142893778 81053790 254158974 79601778 696316541 660720310 434902019 728255164 88824484 356290108 298363484 914943009 890838118 475110503 980178202 671687491 158205235 543178530 2639544 680261208 935086464 293528075 863383330 754419471 239593108 266490519 404380468 144748117 195873101 117813351 274436632 191283245 51383507 528595606 270885024 747700049 189315910 558303409 328471572 130656760 914593518 626835056 898116135 657947995 101945552 730810696 182151845 112667153 273989219 184791389 645444727 61592042 478319465 361344417 668527880 717912573 627834936 72908341 715177057 676224403 43238058 989613689 867507649 94621565 370725655 138392666 694837980 560041565 549212441 23309545 543214691 316322318 502660967 441330820 974270313 457122886 24657875 156422151 569790039 298647095 341213541 67751126 212755503 819533006 429095543 881283383 389961938 56930472 806708090 957655361 585671241 702462514 799785410 453178883 649600446 170511058 444087915 196954785 583068989 993300357 72780697 126283673 162139034 575441664 420130859 136409341 32564543 444788735 145347858 454870949 743435830 486561399 522622075 956191333 158610764 951717618 689991076 401089069 861164456 496699159 358744423 446835690 51678033 11046192 752530940 701278479 181557250 49135214 898233264 764626239 42435564 971013961 743426279 57090965 546455619 163557131 193500306 431536528 608345866 338848164 886407477 204298055 677925930 409029545 13005748 836536694 213263522 702996824 90142122 74427971 52212342 448886546 373780028 103890375 459932738 126310961 805168854 494006355 175446175 555918478 111148953 70398106 526932432 854575232 127489071 925904417 18132357 173505743 357440939 478994589 512353907 96364775 535809011 42796196 505394321 548814759 879332891 718657843 104327942 969475013 645602181 9056650 270877918 19382202 112947026 583327023 145693163 770632246 77333371 173655704 326550717 188482324 96570176 705999516 43057550 224059247 631903926 913706280 397564990 841861231 245217228 762435264 938226007 781026239 805231460 296136687 182357357 537080710 14794523 139201665 359072083 512913070 148258316 629950001 532295272 261205342 65793383 530504801 31837581 143126754 556676872 210904665 184125445 653247048 916904181 79699361 877306296 401324466 993405641 127387645 95702057 91139228 889822909 33928057 724681834 547570729 330064744 907039191 84651432 197375633 46240850 443723515 710288704 47015532 926189883 95100335 308220874 991983266 478121503 192574821 135110014 34798368 255995852 171751825 688045416 25416392 251451186 417868071 426740859 97373186 397772083 522442916 188512414 140111351 408887339 913194248 687682080 738952083 672749799 772333513 788844082 571507015 68573387 351649145 618522547 994763270 446749481 779259787 839262896 924870984 971834608 826889276 812185718 80346820 998641101 352747493 105763212 250092280 770615565 532504071 347465466 20904007 907463353 388494246 161015358 316350685 154204854 848697439 907819134 826954653 473547311 696663210 250978027 542120698 48312348 722016940 389400328 347578195 501276720 81179583 124965538 325627687 908068859 937151256 405974507 906709953 142415109 511737720 9318592 913030674 896758157 209300424 933934681 804221504 597794670 94950032 973088555 751999524 796163837 880907683 431470536 269711141 430087252 682448563 664348206 330915966 256981862 53748527 531010528 758258582 134928110 655976066 936402636 895513335 445643682 194893502 654739647 588058791 706631222 664058239 353605824 455905739 873358663 140056864 112643602 323669692 87523262 85732150 75669210 883687100 819156199 507139746 5914600 101759810 42104669 670262806 432675777 299086531 576527699 963686305 909861480 563972175 472178730 846264109 312001869 770338778 41157604 966741516 210913928 600305193 483316114 564519752 56210925 209191136 557092982 21370893 532860829 644616245 107103043 608530039 380819704 926259243 968186151 239250670 28019046 10290813 909513477 313211189 161893711 338557535 129413853 71755184 755046077 454108950 770535659 67047939 224447721 664209629 33789449 435361650 117031181 369621929 852397768 25758472 578813066 409490744 47129365 111673888 906623355 6748775 572720293 139959418 933008018 540906437 379210088 813543430 403713617 141239924 979270986 418123694 479797460 108684832 342395244 87359896 415310148 112930896 154407835 639757870 629656891 40713650 927635886 599204439 410335580 780033647 624962911 989148646 42040750 524608643 953338900 948664105 531357418 526059186 88623516 316881795 919481989 320349971 130425218 175711965 461589895 962212570 593835659 941387355 923413769 936230903 28747244 338723910 901678165 35671446 830998146 383851416 76385096 758634025 983055855 339237042 391184032 460535125 180902047 285741148 985143768 134240940 86921613 516501179 512816492 28061495 833382974 284814841 348411466 816324559 460526806 810001362 631053488 54362459 603905076 554467250 990593362 485168687 745707527 744787887 520840133 576705666 128639296 449741595 187856051 111695144 641495004 431556449 424746635 822397051 717297597 409890397 809154358 804219210 778907942 174487209 832280706 464807276 459302050 180692165 133648194 919828857 990693527 764701682 826707682 447114963 171685292 669817403 932283650 917392819 414605283 305640142 346614844 395760945 755381737 534470895 359972455 249393100 966027344 784719091 71790145 535841301 47125847 733460869 340060504 826033789 760464444 24857569 290841058 72282854 205549735 424489252 992111711 48759621 41707294 671335752 495874584 213392586 341153148 280674593 130785398 608274798 586314735 477400242 4035736 194212832 864387504 364008192 443605932 682931207 1243642 367912443 218772501 48369489 101373305 411349372 874403278 714354116 436206941 17760696 786636970 641756676 442249948 631265040 543032664 483957242 302600785 38907241 697349828 496270299 172098201 680651592 104545090 758412936 10568194 108580827 952625768 874955698 325105385 396231694 557886898 326349027 764144137 629175766 374718516 718033809 40525131 101638153 284904284 476732072 119398849 71541247 971005115 561648798 702806287 514037772 898122406 857923438 405461379 447988594 354193730 577559580 128640179 311255187 188488876 139208373 272352380 141114637 14164064 597457765 389862697 424567329 776323158 6523194 53743088 3558033 724557003 946784592 105196186 9461280 276033023 224595036 933518900 247038131 786243834 488841546 613592269 536882599 346764977 19053642 984871193 553475073 449129588 113511366 864730260 637618464 105236105 137082633 631249468 971916543 587056764 21112158 249000231 363379915 27635352 155259685 366937948 604708721 102044270 472134135 466686367 378077293 696729171 400205260 477631791 335489364 889046806 91224053 872371963 88328142 962794068 709759516 641803216 264440016 675787248 359049835 902058480 781023353 496132469 385824307 605456255 83189226 406936466 854456486 299085508 287088184 9716164 518539822 891796906 111760434 990673957 358483266 342354094 539919487 611204893 819985885 727925217 352768058 763726304 452813540 441096201 726520366 162573049 935415783 990960382 838360297 294465611 745535221 471900009 643114446 131359522 77356258 578820039 390812354 784329110 877905547 677900538 794045275 248961728 422213803 758322075 92152045 780697070 953192535 632071532 244418322 625694779 212513109 597186380 389421077 665326649 38282574 968457809 827899698 826214723 811934550 518776354 120680328 409986130 843192729 616311140 393862018 773065353 195131172 784674372 557394457 925553085 315091270 203956091 174514807 737305073 814794532 266666852 370518502 767987061 751254750 614936824 246198199 963767859 64639564 635619276 629094501 102922138 456593444 309510558 781653228 268527987 680803278 754849922 678514118 523996001 371161055 72376129 149577713 418808594 709566868 706972170 344361672 877174504 763444627 371392845 466995936 578239153 638059697 837514439 198742573 241830807 304967622 444940772 205598659 369607186 933076415 687209527 325045691 389669852 996720085 106698912 510714206 530039723 714065200 41744683 54035717 85226248 114120812 56129796 356551208 676204046 763101967 700912881 405894909 379062953 72305719 872890846 957302106 562881783 562921644 8561038 804712590 867889266 306018177 862827615 90012812 239094585 550037135 267574869 481280803 399273580 226790147 991995009 929313303 940855347 33739685 835865386 878597961 376864 891995182 235149163 529097276 507613508 788578410 934992186 886676462 713400495 807883025 696494927 128798637 223321028 557572332 933511227 91210287 863590509 648855202 33739465 102685087 51408696 301314334 436482256 450682276 528104481 428477259 232511938 321476187 314733310 920893690 200074142 315110174 665405232 287739671 844207451 25535099 76318074 631715996 912211561 789718569 292115380 461222848 918517207 515436408 18795173 704544793 459163061 734902048 205916354 492902527 690103501 257325051 646733227 126585750 708007327 27354068 407579375 793035632 348830255 722312686 713929315 548904397 37422853 231850906 836644068 734146670 257386006 765478508 218379025 22113926 407713437 510494405 483336774 178747003 25930806 354648313 883291796 485093868 89550354 89208144 830512761 632170221 199049561 477245981 758755972 907056888 504600049 18851706 552608879 853430305 741164392 119054554 254851061 631103612 350905460 944011496 217766641 608291466 709489997 436145667 630405393 117203427 946640072 113742160 148466796 972570879 320906840 31758586 310181106 262973560 973483103 140693860 895143782 25049023 470456207 506416113 932105911 827572623 525267819 337231150 533519287 118948571 456285704 788370348 750052183 807191164 584898203 967818824 415482624 146904560 403964484 45888010 116624353 203120916 12146536 265091150 28208154 185569742 149366102 338389260 301059669 122849198 331599486 48719810 414587 654572059 555135923 932520498 482144675 932920108 122268007 15663955 51868672 578553711 656550670 801920855 385744869 93965232 622256039 653743859 240869792 26220516 552148235 357494146 81857798 416811137 622585296 110065952 602380880 771951398 448455212 903440549 747316962 632571064 952160359 747731549 287143117 359812641 532768406 621804158 145249108 655036414 489984480 197117781 233590118 146535143 851555002 471851353 93016741 473811034 125595205 333886534 352547917 677743440 691380680 434405715 94554571 313965969 544471668 549451817 85917360 845443246 305408725 685750688 478014304 110085443 433482230 617673787 322414450 966250636 239477938 467663558 473803409 729462418 664781339 707393528 728513927 368852701 31761240 821530669 842663735 157356446 7933562 47728011 687616252 699314242 334650093 634687189 13280204 879121761 36655365 951713937 577081366 342064090 489980984 55095663 304665899 923463214 525285816 627080349 742230209 764763755 94743901 68549978 346742532 612041606 775943506 927772826 980894307 807704746 601819854 676074402 817577558 609753416 723802413 505193804 309067651 58452499 139880986 174864221 790090626 29052718 979094524 219688352 371116808 469075501 127300381 675782708 245055074 652586198 155379416 839801649 269866312 250123317 908351627 616608844 862164924 536811492 396898029 695575590 197032598 998717883 371649985 14610149 608471292 947968765 372320319 770055309 858937630 364717672 944919530 501544616 393770390 776530413 721232968 764887198 98122273 848533349 293186265 343177347 501119540 448565682 35495356 770985852 551205365 943846983 240111056 265886648 480658469 637009085 961462239 677691067 488243328 185628583 544817582 96714613 133597341 917137902 719286289 992534972 281855567 516722178 346595947 675625957 293252585 67828908 293029514 391374858 916362257 438732146 587068572 269998157 887297828 622563928 893500375 291019552 566410904 133611424 556906201 899585739 623136876 518368433 429793165 111380197 703997016 974610748 60611176 690110724 891748643 632413831 535162055 26120569 149136003 881758002 554262892 294904954 949586910 847292406 686279812 718465526 138540911 125864743 840980049 25838732 748428671 734480418 169374651 167355935 720608208 726280852 66941667 196261443 97165644 496734833 160158006 801162660 323861940 73285549 343789743 68126942 705699380 878951798 94247511 707351749 760709793 648510403 2256696 562813062 348319168 541052875 133794948 486860080 666917618 974774997 365215178 415346283 561771774 534589829 582702218 134896342 113387040 502160251 183674151 210552684 998895084 343832158 11715338 175273383 269634073 208021447 243400325 975333453 86973239 337647836 535201562 700199398 838674605 537458258 115528820 39510133 78511126 249323768 526370213 597945111 76615124 744101757 13291387 490903265 131207946 448509971 625799607 244594986 950670222 809473758 455147671 802081666 5822275 319379375 977355049 275456348 527400822 73271734 103306161 614374061 410919570 638507723 167089819 102110535 28482340 282618639 141620668 959509840 531942407 667990881 557454944 461073897 264608997 423262697 951977162 395816943 724289034 430293128 640411930 527475615 92283246 95559594 182073640 98105521 414938969 11945049 226078236 942339791 85216783 329384397 409230212 496136353 820408486 576320031 598246888 848890826 858938670 739867556 660917025 243397436 260374796 70888328 704471333 524983794 494151025 508964855 920800737 70956418 939257983 413729026 598432034 31541222 509288620 780505674 129646744 776743955 792450723 208241346 571600106 877667506 537625743 980830318 226320219 210550588 409666708 824567107 59441407 121121737 416951023 572874799 217035539 529842185 643763127 921506872 54825972 137914146 282988086 828143076 61386930 222246063 94388461 659818964 106303651 603677082 440324632 88466761 232937396 85291714 296708107 804537502 962959221 834333850 637884179 189279433 44884431 47550880 866362906 956842212 21188983 135830288 382233370 238224522 665672474 25996490 12247754 573014812 16427002 295235840 253674247 77813933 369998269 348062709 737632897 476301921 951739791 30473888 564768682 37193546 115765603 861476790 841731049 78724817 548326999 479615221 120520616 445727797 379682468 986883522 255086368 253387817 122713804 637319738 491612340 640902644 663316228 356376460 213917449 532259597 651612300 467591697 610073530 21610563 815654406 200222786 350428850 619910556 83213041 915197532 657104102 198978644 776674315 351351510 130219827 177517674 830966732 103256809 623245471 63165559 90140324 878331839 316553376 65370494 515651570 660682082 558789504 31484157 17058535 772706954 563743754 521187202 92815010 26333643 395314131 760985782 79072796 745742981 233412697 162285837 660940506 890516799 361264481 290131181 94384669 344000674 467648855 925351401 447257483 90894319 841033326 389914173 821742524 10103061 307801034 189910453 670785144 866590538 221394610 687843679 491813851 637654731 61547240 584628861 663988374 456861371 198131002 743061170 202604345 431543699 905347007 716061218 174576858 119127847 6192392 268961527 463128521 326357613 46829287 910386004 269768298 887862613 152816537 91510815 897965674 460617571 133937634 568750811 327208102 355332244 109110850 819021954 992986975 170658090 256167174 509491709 627519462 454298177 105069238 682640173 885841876 862932612 398701384 60418727 982060459 257410142 181896620 297705340 436284121 228725907 60607703 706052419 116588513 213424240 650079600 14554181 674041811 784017234 435821358 853766280 991865845 397448574 525304593 837369179 568106665 781471767 199377247 48142486 88286303 304446486 730782659 826644546 19895457 982000410 739579639 1955909 91926911 921476260 152177615 528211033 150202160 65301685 86779811 119307040 278725925 736859412 133861221 805284103 373393005 422198945 659050376 217775209 819647520 36871328 55144382 240270544 818343095 254521629 140929396 759145765 411484481 871712055 585790304 431379938 706228824 177886302 285852214 798155736 99362555 438029829 326366762 102081082 503331514 413146573 221388122 634573806 2522344 207765709 439857902 228431716 629964654 951424644 446206925 302128533 988295972 501351307 394915443 659155426 608389303 535844839 418301184 19873777 260073254 856607854 451253716 966302078 34494150 737105930 764457807 133856705 27652118 943340935 88454153 383499999 209003868 309842275 18073798 211526212 517607984 310448066 439957928 88998 261872703 886164854 302217531 102685034 240032520 697132975 761840460 848421823 85494173 32658004 720811967 345567427 889265858 24582042 311869499 923760008 761687972 928843672 910133080 641856456 872184601 998587233 25356448 81188462 160945868 43430246 145231040 678553852 206394678 437705335 678642850 468267381 176386548 980860382 570952415 416419068 530509716 185309235 117357251 616003889 217967239 838169218 961571317 107233090 862751260 125957175 883509465 476955591 54800840 646158904 118812040 779501807 497262496 996684862 713206635 658208364 892631474 710954042 336762210 99026146 148659370 15405053 419809893 325045918 848781801 990762309 593981352 231807876 28587903 711338603 700328132 246555142 402024180 514415808 353788232 117291799 640372983 89814056 446763756 547690189 735972960 418092163 179708356 233235450 414777018 745431357 891443814 159924851 456385392 80722383 258950997 457561128 948643810 678760891 782607046 649941970 522039559 229104758 881749847 550627462 940443361 434594338 797182604 194983901 949010146 3487195 164792066 441899488 93301252 611555823 989589677 829274212 29647979 21814392 915026028 296941363 767245750 658986202 456866214 76147501 739708585 715817212 533708630 540868754 247094462 168832035 190810718 621650387 397936793 925076931 24794208 190896514 359671262 821976812 238396781 161197767 677980373 403188847 603097255 771281625 14744663 445203291 453072197 44392642 467017684 220614584 193850371 86779793 879600786 650716586 15443660 471825731 219050157 549152290 12694478 466144619 570500692 56021562 87794999 968437485 981098493 112589207 11850358 193286114 787082385 250247139 354483881 317579117 653435987 957581136 88860736 520697016 402784421 394449299 417606025 722318471 615063883 611456396 809098264 347181029 262172975 824541924 819006760 481223132 226210574 831701238 799884117 796711266 887722801 740195482 617665110 721337653 705301055 482031835 914623768 344899799 732278974 269107642 662478917 238231320 79205138 603856019 758928337 481989559 998305318 29050721 56824389 465885560 640507117 865922653 813066589 902680093 542980936 484589708 236419584 621707876 168807306 36303695 270935501 56530100 629015543 888600612 630384119 334316592 223148806 545007880 679216391 955427780 666631889 194211667 46175460 745837027 798067686 657620163 80342945 648889363 686670884 137167334 114774917 327177994 3089980 780357872 82374446 398587282 117463940 171310397 20295152 286271246 60130458 143747019 195317712 689146001 32347624 825701831 23462586 108012796 223226071 555195344 63440570 889857960 749407011 962132403 635694980 399991057 619752559 716037925 48880413 158939802 853205259 16171696 486117796 708811605 649045935 421008609 959915253 766509875 592319006 832726771 52781114 652449464 976473791 248098826 341595458 861337781 73800650 217574411 969350578 149543087 625286121 885307514 39401040 227209491 847439910 527612386 627200548 319708828 96166670 676080962 478648630 949371929 544769024 817282792 510699893 193814952 238291394 323131506 960324827 830610400 155858270 865622307 335576223 132332054 113721126 677171682 846186202 40038143 747262459 815536773 42097596 372548573 553360646 81498637 599758064 253316915 609111023 79474972 573025743 705277694 755555934 904190739 507165982 152841317 721473524 870382242 346656270 812281285 193513741 159497456 495408044 201888377 25119757 830984268 186736798 991357256 360672309 32922993 883911765 107934761 700976132 926009362 332999700 254336771 860024365 932757764 507653686 321651747 12232729 933195795 26929434 620305029 837386527 386611783 773146347 411376410 109510384 972318983 76174054 303024125 131816432 571582099 504912502 9452555 402566360 691649300 853326178 763238669 577088659 589754302 723689796 278064784 368280023 56689489 384917921 80820747 841963619 892571607 402472495 706712715 678283761 281918295 179534103 368186647 668530078 952680450 779563058 778040462 777515792 855737112 933580953 761848591 279835570 291009815 623817512 682401930 982659115 329660049 298156958 412264134 919414352 21846747 690328918 140210734 931052609 75246833 221031482 773016222 820334806 623503977 332245296 351134927 905422272 511779399 719321574 426468710 316976209 351400991 57025531 94491994 59654463 990606485 856340585 339490033 134132659 332674457 21891957 116791767 662334506 172565281 381572267 434265217 46928395 71901179 574475952 977981004 999664385 648023800 603513585 672515550 124044136 935758881 23650470 29466401 300054640 595488411 308451477 617030849 946889402 217993375 711522843 6543858 61116219 420379788 346033892 195248878 753054245 220442215 164557011 267905110 245523862 546129279 702170328 292452257 470546824 129162639 122949621 322727568 777186439 578979572 995243118 901230575 367254813 871409955 783213342 667309453 319414725 91664813 284340295 266304120 162174554 848379504 125364345 223290773 121275651 471398237 418539651 874329896 544356818 583096662 142235000 789880680 129225934 696921694 82332931 599772758 826084333 57798918 922500326 603270765 636778490 770259804 357017699 4033296 494186118 140231034 523859115 813600843 84412213 808199410 932421329 246586767 509095274 57785667 469877540 630370925 381700270 888417191 357217181 926057088 324030213 351968547 715937762 453256147 48890234 650787059 905545272 874974567 561102343 680561957 330761691 50397192 303338120 687779390 54430489 797524238 680526790 430805970 463641440 764939004 91521740 248579129 864042137 600617014 306364796 186436037 230987932 688065067 74853221 588205113 466638514 251399800 940173660 35092635 704655948 841580260 685879694 462717579 569071186 99498396 143279529 899832877 149895589 446617650 440128626 56842444 96658247 120655410 487648414 412816054 738110780 579170154 661395183 454669276 179787161 967759979 641105313 263291460 508341405 568474901 851496573 974979920 819874701 644186593 10072548 377047008 338283212 548468609 839764587 907354399 647967005 983044117 659703635 797862594 282178126 99832255 854705038 231352739 73004031 194869812 644168793 663631177 774039966 305563969 118300446 953827128 125840308 611922126 69634947 486698079 180397020 921131520 314194358 271714 417834472 176783273 229835089 756117685 725251882 69599669 515988443 225735246 905160152 175692071 876114207 39854637 128040692 583335604 271207377 53561089 778205416 915376170 569708632 552245376 73456499 540525445 358588863 199296807 152447564 428223810 685994886 185360950 201871689 189238 38149030 472222528 29488877 267984119 80856572 754740759 337583789 596845015 832992371 95260300 772537086 709106571 135114938 753094145 144958535 406322315 806655234 923163951 321698478 228880226 327925686 395154977 769405671 686514549 446968150 921853235 967254725 132963030 107214178 21642774 985668641 145363208 493865302 15157511 265863694 574721874 622414636 603447483 171566882 307923366 698707783 796620334 17029931 833822721 549714472 14504832 92661395 208886066 937668783 414359874 437766292 265594463 662031217 59688322 804625378 108999361 981541557 771880097 94478757 941272101 793522871 932663764 939151675 139904532 800337641 57531728 714626406 275268636 660979211 886193288 583192002 212203354 535329981 452738299 898542441 85044447 467243131 991203837 146446879 404911908 258080070 436729537 523022737 920111287 496417859 327648108 29110641 330475775 952044571 976105771 124264235 598083801 908769528 63415903 737988333 561623528 120947632 452614732 836892164 634443209 191324379 420084160 699162929 726654361 872822459 597705364 664215174 192581950 441425560 663178419 597493858 699505630 99907949 120516588 619616910 596325808 300681062 501243918 926801583 105241993 329866048 51065811 703325794 91151936 966998087 441314121 652775464 940462085 746445219 489667622 427421654 937769599 762268148 126584576 516940319 487606966 576806306 33671852 680188916 18231859 696850271 130199133 570253855 649274586 103232087 42387125 98116753 403913150 543631043 24918329 509155143 873497091 928500513 64997296 964649027 748014959 506311417 469940851 540993404 105272996 959608473 820931424 43042588 574392980 800032366 412499273 61999939 229355032 298687491 742188856 100103257 995537762 872387989 670357113 497328707 975620077 712744238 595445460 232049586 108891640 472880155 593721095 982388731 253897027 658718391 799554118 1911979 17546168 122011328 395421749 122819164 81619794 68869532 18378118 508529140 868901899 430877391 570529079 98256924 729564882 165234294 198360181 577619003 890138650 868717294 74947703 718275086 433977891 522909529 950324672 542869531 995789684 396562126 377774622 249686704 55280510 29845099 104115049 72826678 151856427 352053165 195645842 85992587 420922697 214023960 594521727 289824589 497417717 17567165 240597879 79498958 182801460 438958061 657117961 72940103 160191714 584582030 643731555 594169606 107491552 446572586 137039130 955797602 843134712 367330118 58000665 898415222 397175217 162115715 823758267 549031644 514168880 19404102 635024231 935091577 85944429 229545951 77432526 583362146 247113117 318030405 662861105 282430943 609504832 172495425 207887412 769696547 609593822 851618967 216382512 569601740 298191546 205938008 525399336 141326251 573268127 583400001 892257839 970443344 598032082 568532465 371991348 112200955 440452934 7015572 899808899 526397363 89077890 829757791 962275875 336191007 304555 477653339 618621950 609809388 650148765 826509362 232022294 112258946 530644688 448404806 681860686 828836234 506859180 59776381 822678851 80127300 643176383 567453049 903087011 93724824 135985508 127594718 58442146 428954808 134610290 958251045 955352171 223688180 640525195 770144405 412395553 640829750 247797738 31017496 250639131 750462869 710043224 482661425 862721815 93204271 783582597 544582494 922040505 290441771 604358876 597235715 223085437 100051618 17205124 978688814 193776442 5706998 106283525 252218588 434661806 93410182 62985992 242530336 317098362 703511187 12674734 729493916 196857297 112988838 613027778 447496428 863451707 175587362 782674220 578689881 268791633 566256810 123272369 43348498 709214947 580147611 493100579 932300385 532715595 510305703 763505558 726492037 368529067 869789084 831226992 803190873 963199266 894212984 898237575 132813987 450240531 763428676 714824269 647097828 876417514 180368407 947110622 592385581 355955769 729784835 23591821 477263768 148558005 146864190 520612266 857772952 579528167 13712839 642589696 112243755 376534908 258611614 691252159 745063976 128400691 374995510 400771208 944116323 121724853 151525143 929446676 571965384 914953819 644270939 71579571 643887692 824639346 18690187 88789632 33111474 600991388 112381454 510375242 602065759 111762010 883503875 312355071 691290178 749733080 954944767 656050299 126267981 66072740 199818817 723848323 46989797 574814327 977135898 991106120 696539181 128661034 773069156 121020924 43614846 269856454 45116862 540018904 94495793 63807049 628808537 980123640 517314803 741189991 343015241 119380556 852952001 226519109 284251993 396758538 976252189 91713119 52808831 955036537 157785860 105144014 531401219 204775657 532474708 361053476 48398137 81530248 489714510 821467293 202551172 385845722 91323740 247668034 925864627 38335899 163991449 407189523 18459532 533822619 148379507 213991139 505719541 1331501 440510249 789971534 250606406 269278797 881684653 155931603 76831693 39470506 261075617 460749279 244246164 793550325 821802755 292644301 875080573 164033625 114111587 930148112 549879347 57951693 30332505 328260333 96287592 194323955 735449856 967263497 728146574 736345729 33770995 86382474 590193597 474281244 876354008 840800003 596076408 758038654 996731606 672908101 650025527 110323582 133657373 894271691 903873908 807976495 39432351 631470840 972010120 6060304 414135311 374405826 64011997 444467817 702666160 12815955 638791772 290632375 832595818 219454705 26978098 866366813 305837179 469688061 193164417 34707546 310488057 789240825 792746200 159736022 314665285 295288086 270059604 300839025 42076136 26449871 108815513 81508487 657920712 933341999 87568791 72056016 307747818 4097154 369040199 862930344 869429482 7831964 6079079 554541659 79803035 33057177 273424832 238156580 355261604 319105615 272864126 665749661 108346433 65610320 825485683 275528084 213414772 95545280 428883475 255490909 121995152 390215354 336999396 632432230 323557346 277084554 557004612 483821531 133698074 926044812 346751868 855643923 786393142 352830947 262701941 718712544 238404490 536126773 956869124 593666094 855232388 229733244 111932114 816095187 147859930 789934163 944139638 361274702 737995810 373023106 616765611 712507328 763238461 806281374 197455917 939312173 83365921 754460529 423133697 69580361 533021700 622401932 925224284 171931202 975232879 40442585 890643746 66153729 576569358 700029229 512336189 284318106 929762473 624268304 952929659 930138769 266718826 897069290 143929831 4714629 122608756 760695442 717221957 738363583 419493175 914677874 677675749 355375462 521654763 953325813 424955824 907192829 575727738 202696467 79124024 403476976 243139052 822284136 322147071 672224777 374829725 834483261 956542883 157108557 311267924 761988901 87247320 577986750 511574551 231177151 582701380 634183307 844388959 152439696 225063249 263882128 919633937 902738998 619257590 293805059 708581170 896729780 200997881 136825267 99426241 132638272 540302244 195081659 807438774 862449315 867306436 182268492 549448935 676365678 339377050 860716859 290870939 279140736 438703603 802445490 510317887 873921349 289145156 207223205 26361038 514208405 471105333 798511341 269463762 942879290 92316393 978044933 839609063 145830641 114870193 791551670 278468913 507688803 839149696 85907680 222654478 558972491 120692539 772103413 87854529 312585955 632820266 378725468 591726691 924040235 181170951 102044571 797961577 470316107 161784142 676838981 984524512 632889476 327866682 106504633 428285125 420183075 84549559 120410547 566013716 51936119 911962218 696998995 559624922 603628273 635423042 782279400 162600757 756115581 554382807 250455286 68701529 39719432 629180754 512944586 963759667 662868071 467505523 614237603 133184171 629289665 143592943 970225049 114695500 471459625 76729676 542980625 744159067 13795601 663391173 162689142 65731720 427869750 859688138 625356643 31498016 495111173 260152402 46615139 103743113 814535209 297070426 24961008 706771007 778767546 537905594 523047033 441635611 5411110 137284629 427336148 487217141 133393939 250077557 601912642 457369930 179323599 144893260 201528990 45635566 808284433 364218133 111367287 88670542 76422630 589240296 120168558 571533803 849392698 166783698 527793282 516444267 316370490 552754290 223215267 95138029 943176250 746262301 389290006 801103726 736063296 816626155 288320860 721973601 919220078 890233502 179343525 98543670 887643129 233388881 144179236 548443921 597607014 108062889 637114464 674029644 697303185 757283022 98079806 399212243 776583086 625873088 915656510 92953569 31143737 138871770 40607965 974319987 737650437 429897971 627940072 326230093 99040485 916260933 48203687 18260556 659010794 80063578 969320599 399170282 313452460 966016202 947614204 763575840 74079084 584728661 290121844 623898636 194528042 388201650 23110872 971111129 866591105 791283748 916581064 897734842 782671884 957189029 724571189 372838681 387086994 205027620 699068774 486127479 121288546 599788827 356904402 632815707 532368772 326224994 31985982 845821232 144757555 832116552 461913431 71353006 269361572 752035275 695251642 463889615 140236919 570878880 287517103 859344390 214678987 56614526 609595591 997350871 13803549 186683139 370189545 253406909 391710760 921774685 739534388 365515672 374079872 96438783 998331379 906448644 275180144 882833728 604786235 419937699 567466639 66699659 491290705 836828212 818734935 39058706 153234186 811488220 462453952 440751289 523348969 677132939 497365815 132944553 674483804 363685730 319627693 897189715 617092639 711338453 818964394 209143387 76854118 45560625 158098536 927701864 952009269 433278680 663051951 556795497 705732746 83034949 476011522 49539810 919863161 147262816 88598517 73097340 958751036 551052469 366364995 334616364 80701768 863730811 467560918 755185572 79932900 639704977 504891646 697025540 203559789 176372399 906168927 132930273 221933024 64267456 60632130 173942286 350062503 576200447 583254149 55795242 659235397 59265665 105335052 431614917 206528481 46449935 504712258 17795877 597502405 871077253 352412241 678204173 587324423 672489525 285906104 667257324 312194495 790797750 216799223 515754284 967170150 122968143 648684558 41619533 39751965 561833054 215561820 389814468 990549868 798815969 445609710 502301624 710598000 403461129 933916541 917126482 449911064 291145158 787438725 47413462 14738771 139850959 578134001 602063194 664856851 716556471 121836877 977051346 359870581 338636100 345321990 179557090 314120609 846522914 221176623 353872575 260872327 436738443 743687043 251422188 88070772 41813113 753723812 798668772 445274242 540156713 568311613 895185306 831301871 208266697 795115135 846040642 200634023 225765495 300620196 865490874 942321967 422457073 695058579 302192541 613609540 40380562 481749631 927730149 739419842 702926254 281602717 292163 992181064 25289754 104230717 80251829 67102867 857954530 731436967 364893475 250627602 152264940 260078774 81929466 360531637 55193902 927970109 561165660 133475764 81106664 279172893 75797724 503563737 974231473 230506631 117173270 867128401 712256262 897419786 606548237 267698875 31538862 459356766 112396298 56828616 563587483 45164493 976447856 274058372 776601461 193857690 524685974 781382767 453936465 606615441 141914397 361646733 387101909 555596424 495122497 468208573 834769317 423436587 824288676 661517149 653943218 793978313 528645544 218715839 691398092 987710147 486414715 722936954 447066906 598811013 632281937 10654382 643975507 461246152 137229121 273093327 655103843 661915095 54476087 961556674 121046895 48906850 175719766 508148804 457019640 670842264 828873743 144305317 94278844 653162413 805822466 600738429 299657085 186984369 819454268 991055177 27210875 158385342 566508490 474277781 757196356 51306786 337448530 253688222 365069305 474677651 379297915 20173141 136592739 286290368 834246181 110156001 187713584 9965940 618304805 644733225 533324570 299694908 641554908 480119781 952857321 299893733 80858203 105030765 486878103 900312471 96085935 514088978 58697807 515110791 840883126 668410529 418933944 30848015 774615117 784003249 505525666 153913025 656692756 494634771 440203393 490938930 604790772 627916977 353421236 75611937 125166561 886745807 375306845 766721469 366865581 180680525 66615196 300240150 285711290 406009665 53068980 234313591 772615009 111766787 601940748 613498128 632693682 20874685 644346143 259825158 804877934 2388168 413738183 314087049 349539306 706457942 805025979 954330078 186891279 10963575 882458381 312057840 897709382 110281585 931295676 117091322 290962110 850427238 417331472 429189766 108953262 470400452 663503357 881568271 434683606 117960465 347582759 67377281 138835150 991928902 179718806 796229451 846833437 593456989 110316493 196372736 152431291 767858839 3219173 339322570 778822414 885677555 651380410 676531789 995959140 435192445 793623111 139437610 285619676 63470942 568627376 394572938 533871394 84647093 128657569 968555000 202607558 476240328 888448648 193959074 320685589 68167447 990188525 167519019 514140802 100505012 216408121 666572093 720880217 219627295 5894656 499702624 957821216 509791433 28750772 806296715 944983878 674890249 945734325 83119914 738361191 366878061 477692852 272232578 304041520 606350421 93303938 506649078 82590742 981752586 700608152 255792698 49920026 543313037 423311717 416577194 496334415 639719839 83149281 217214625 711863500 89043937 569433615 669684709 451351736 598184387 328497783 396335608 125590995 126748468 479455522 863952186 493626529 809664740 136184757 797668049 268531521 82005061 156833486 203638629 63757640 709958004 459431327 966194039 253271034 882743045 382771227 749605449 374979243 318436874 819336440 86842736 259997177 388770048 609043811 711348914 839470801 937541594 107684515 965061796 64290055 439656403 829013975 410432950 101837502 817715099 60617358 370369023 899720160 69967210 574007653 815994167 779925215 33438973 782188199 33196242 768698384 17475785 635318058 143677620 335912659 307170857 83036722 595909837 695940906 544596899 159775110 387928066 334654853 119975991 352989856 251461274 559632394 34520190 514410591 661469896 704751655 575027949 31838913 456988175 644995160 458362932 272982335 277436734 491801905 907686900 163149342 113016649 925162686 798467400 109210635 113591704 105638251 44763724 562017907 654095523 589360623 721793017 42023582 776531842 841769008 247529804 27993110 253917761 134566361 394920067 915387658 839318016 969948016 799742937 296306184 467459535 110622228 421804885 744896269 602424133 329491779 908045612 715440782 107170824 559029371 824651418 73278894 517183988 869415142 635296802 23795870 311292124 357089812 918335826 87823960 51375180 18381989 968333443 305292941 152948350 215769869 73196958 992266367 38234244 872939895 141088910 505693780 983562123 562893796 103106408 438502616 892385575 863668386 6459757 852072765 275214117 683627541 925351659 792398105 405559042 560648454 668710342 716851167 770254633 587046161 657191493 821629813 605428150 478041295 126922747 758376501 693811164 200119706 603159227 732045408 925575967 744248137 90255547 761654450 307141926 45878322 52673425 52043860 909546708 59133182 904116625 184760818 742760724 681984644 829675290 836125 95149457 498385625 717687292 865404090 937948152 227395144 687033896 395892661 557952805 666473010 6785521 104280328 866592716 609944748 836325737 644685042 354192879 779097650 406339485 513851171 824975972 459012910 565895032 734522674 370662459 322528016 771799858 113423176 4512653 601475141 114259301 99662111 952377132 684462960 817582567 890325277 764374470 357132823 138734298 322327269 23605826 145519819 426607597 742714908 755464568 115449693 387399943 109657440 894547344 646255795 476024977 572039675 105268698 41920002 159078708 328447523 216964385 930878567 294387065 73993404 384870067 261162733 26171881 337247193 945625693 843754449 80088829 562516522 53403631 218823127 884843791 77009457 364342947 163967748 819724365 119807508 131933807 59640667 81981314 26481144 705896462 410522657 451037186 663681527 304959026 610115894 992129050 521923411 540994454 139032475 448433181 925864522 400195208 474605063 115628074 198337260 170875871 48233269 760853782 224279502 267056397 498213933 153805325 483915710 662181681 973529690 456239584 794115488 885686723 390737264 673112999 444099545 801259921 124150178 107781065 106218940 586782438 952426481 480658717 127776886 91458949 929091899 906157774 344170523 256213321 874302214 542507783 427089192 922535483 303361559 503885060 42108239 801575492 657690385 526023949 316273532 483736434 982263533 962905386 369423150 373000790 488534744 813522695 26777071 465201288 773820126 132996011 51983720 578762967 613654729 32276972 522738282 395262987 790951112 866908806 651476308 665253319 261932948 78565493 440305161 565294507 434966919 482413401 219386358 92657297 8437343 388176256 576393731 990700877 351081636 798333247 216218026 839616380 464372302 242995097 157334028 90708787 228507475 209317748 669471754 842162204 94111086 44726396 89941550 885062198 764151568 741417858 402831876 26084509 672499717 843137037 443895383 107466629 325550431 663281741 52640292 186504141 51457991 629034023 29721377 255055993 279883629 245939403 947188739 744255931 341450867 104522760 834964719 569958342 166356874 356952832 264636905 260467960 401679228 354578455 145530151 18347155 95996306 548362027 44431665 768496023 244015424 488327048 728479018 569565855 4125148 781119310 756069996 908099512 262669692 785791373 15671864 542553321 884247143 962860604 286809246 225698003 67383357 121773958 795656345 86256598 331243156 60293243 346724558 732922385 267388064 492254710 751269540 363384370 893133103 648217571 984396759 137148520 136544612 712875770 559230742 993186134 346511439 167817097 901285639 609181131 953608471 916957504 151734445 690371973 732334467 291060057 916069976 652234190 265350381 564242680 738490788 596593538 477052289 85215340 182032282 744440353 429986416 933301822 960341089 323119512 434035753 944737841 312784399 423096731 510129970 872015141 416282858 856641409 39832231 170084857 318338899 845957068 939558727 470073344 536329034 671893187 761133402 304915369 176643736 26483776 721674415 915134525 475593680 51243063 349858 657625962 795683416 282852640 443444144 608540864 605972152 877479897 405795064 918756551 300576621 915925034 643288051 569375846 625082802 683120283 739460703 943421701 381593710 531535789 266011405 917922745 55945335 879661173 75354473 232589071 758661315 797028889 147723589 234254989 848271952 589813 891880951 496471728 283442453 187841454 105012585 741930972 65321344 363324016 513203882 218414332 131765409 156491927 787790178 756848212 692128576 379767240 552786272 73722279 911303029 671314043 844161390 967248364 550975209 919515864 199837428 162152884 569061112 200077384 396407873 269849423 200667197 140805183 618837517 336626017 328646638 576366469 78556982 246484348 939690485 591760864 464898680 71455887 600769157 252688851 680820465 292897726 632456091 86123097 219136372 396275479 757437140 63297755 363523836 160928709 835329985 415877631 323081593 256907456 615955015 719489466 526756880 816622212 712811015 145594390 5764588 41457646 574477225 84321570 140458361 514167703 528598801 605357041 438139957 129367951 858045893 118960415 274782044 343018343 205083512 493918416 739293823 962520653 557216171 955334025 123449355 245062516 371211649 299047314 501969972 987166664 18536773 28726845 656305236 583864154 26837602 662069824 477838167 453831193 598907761 618296528 967998897 127506555 223653562 258655213 109390872 934215821 377615628 384172916 129750524 435215507 878091332 869044347 250252519 287823863 676894731 226218240 532886379 48106374 525265554 34856344 887789404 396318693 916099563 396610999 980182847 795453531 911197190 458021007 249284717 510104944 76317528 69799973 490127865 152487457 328455186 599518737 86703271 558587181 983691654 68970161 993802688 861782979 938014508 244055200 2123201 467425599 470273440 535009580 368048339 995538994 569865925 108354102 244374046 338481847 504965102 224556886 133935371 268678651 535094260 235736454 778783595 463928154 305536428 121427819 616415611 486507980 720946556 555635249 45095154 704638203 624605410 38897835 418937542 415136278 135469401 421060743 882561877 458259207 956070324 103126575 306314560 378452608 211480677 550688606 716934455 716445779 775245493 703386192 985124430 162856112 939122646 616424384 626784266 97175433 737852203 95716237 583683414 311315119 651351486 628778568 15953315 128473255 520192770 287407223 396125899 508178537 560984333 131204135 966437745 369571016 234330710 272752298 748023624 445811388 823440905 317474438 14773526 451202757 20860623 999897957 614058869 812499635 468838700 93359494 909675069 59207263 189075731 493358476 370522382 840427217 974653410 238992063 821416839 347362539 378915653 217542731 855541077 939899986 348746867 821978815 309470995 583077577 947247479 910010985 28888958 623204743 80001782 43662485 74407493 100862405 896076808 540982728 765878406 217431867 634342223 675553468 129155496 823417954 21428303 499677878 516361531 996081714 591186308 190294729 195960612 970101961 407837460 51501682 910001940 609100693 725996863 71989294 44694630 673244336 982000279 73583588 148965438 62002054 969762446 75889298 15380825 718355613 616872026 633775597 788303847 103730608 161845425 917459343 779664929 183273728 269653581 148542819 31871801 860839889 338837548 227832414 830941843 746675008 131850462 593460142 208292061 857847326 517965802 252986691 383608021 352482440 179086645 532573459 267000860 1365451 608462757 134898051 719721064 77851143 768673648 360541270 181581751 930519073 278000607 961246680 113792795 547654188 109789492 998180969 261010436 301143406 78529742 91952272 47818408 210380205 537928780 108626835 68227524 55894575 361613526 451835545 260893381 540700171 984409004 527894241 542065622 445388121 662792292 114303046 523239264 431465933 474844316 704821015 214501366 752844923 518584055 180810527 153015470 480889913 178991489 414025906 782033320 257521232 358494544 682368094 467901437 748939690 790994929 388645327 657350631 5124814 840480872 918244012 545824985 677406235 446138246 87890601 122794349 108930531 202193647 498549979 392912831 677037963 55887354 607414197 282399246 574471409 788224724 287931082 907877688 819732579 701956989 542427367 77253804 912967899 77311820 397671607 661907583 868306749 786316934 171774573 873431563 479314165 90018579 271772908 9236760 388673191 359663509 984547482 350120089 414373522 483097455 743032920 91411478 538984809 202963476 226327090 965972584 843704566 514258173 873850265 663437138 68731521 268793992 593207309 981699420 346105812 843395282 496123362 66928921 482228576 667897936 940360484 961542741 610432881 64649751 823295867 999106072 424313260 807843343 349226154 838686782 143457157 944775440 782614627 534958332 255275 861458083 500930909 843959841 228232615 227297533 359913339 296964136 496091525 953120648 131179916 842197338 649032289 479819644 909126259 131260858 233939 702003102 945319966 610666820 766652854 768615826 609772886 43482473 428975528 811515406 734685622 424949051 756290840 369816608 959907383 756546115 231274684 313354651 453022316 459507300 540652185 812935655 608987802 889260076 618572662 740167718 583973773 267604944 72503722 345616391 251382169 72737661 47619487 196702128 683404482 666788707 817834320 145693727 562787546 99326208 957209133 297473161 524275259 566016332 667289769 484182636 175078807 751080820 797537287 628101123 63104479 190705831 441036771 672092281 79965901 59609426 264776359 516456040 179730736 337280081 862072432 431112905 410017742 762208285 480331399 93422217 281513351 298165713 239115944 844300897 397491921 48841437 141774052 921767180 614857769 661580187 258466175 789936576 265177366 908519829 418037692 328281845 99225653 711590829 374120 31707920 623716621 265150479 400680327 803447358 602430560 262752752 87076622 12448295 24961030 567408022 958386886 158990747 718090101 50019189 3291637 115582015 98860626 997582062 889865561 713718396 511678609 848096 503654965 776855975 909367925 774209024 105137814 861109944 485799846 105511934 745334231 109516461 223178779 146014551 765480185 678125705 261283669 705073173 543090366 138761065 124997554 501477245 297751812 843087655 551496435 153559815 811186036 650357061 151141871 553567957 216591816 662820480 554416053 720246782 292192814 316300337 346972165 397330628 29926640 832772011 355358928 627777237 794804838 431054073 626308154 412801382 109179771 887591823 117874549 652270138 878869254 95388469 6263742 29137425 938476125 410276543 182697241 749662154 60633598 333839112 155746470 129741780 849175958 710162523 849988562 141368765 878979226 49477086 391215760 908905867 882249098 746574688 389199463 529570295 30145121 15507611 794888044 139324892 755615800 765278959 644111396 634485048 860667428 650375139 663622473 799143546 60651675 846319714 401322060 973801646 32675185 557068530 103543420 881851143 119747413 806048348 875736275 998726639 855525435 266952028 760148865 590290892 866043082 1864688 972377553 896188203 17372299 767265590 35513089 772988099 385060908 532140851 259989506 245728330 35032349 776128346 897388242 95684025 474964419 151226661 922002037 507639605 708295192 878061823 242007107 680558971 536626531 117743375 531801969 244668325 237211769 144467194 687475583 103254845 146331882 659853129 851959414 163704181 279635079 739988869 789208646 664695987 272129714 49198146 762940683 307162063 677842858 660328919 255362454 152807270 811555580 29880851 512963241 372367131 760459040 754970349 52926095 149601930 725230090 437244431 394270255 814958226 581711625 81745831 770729437 728043507 594115327 622688844 891747688 726266772 215194073 533472693 243479118 487323787 435187205 6419795 647002216 113030056 519265080 902364671 118353693 183337019 784761888 631316934 555704151 545220921 238803642 461146612 694822852 964033733 898391043 941609473 631508318 332619027 875871671 402237748 60662527 322503357 877442958 804926581 48770122 92637024 338399268 292249240 432477177 773586473 151185401 79479387 739132896 670450481 834360424 857486589 853787501 619122305 488803516 262008011 16859585 727607159 723154623 564198803 544157251 474062026 505808270 28181928 806681053 234196300 430419676 719859947 556699657 160378993 524786521 605469779 253016018 715702155 750235385 685493195 341804988 901420787 617488948 80937877 571871261 451849365 938424466 278175121 923488036 279744341 540183132 940347622 859867866 115854115 357062784 256541476 589916141 862871054 284723404 249113553 97067347 715143080 968973500 506283370 875522074 346276381 111753142 981054458 61978529 714504894 519064012 256299883 615925674 136552954 337237760 40313294 440918685 128178585 318488416 364406715 260439293 858671548 157270696 120307152 974525663 514333480 376848629 416958163 229720894 661572033 518588083 179304607 229231473 340077942 685587978 957269913 686354323 649857486 938324364 600849219 216878739 309904735 857149102 832804413 446457689 46903222 725634074 887376375 27598173 44122483 104299449 288037466 755310397 114086511 408344619 582352420 628419991 637709614 851826949 710657251 151798006 370415025 889961859 381029479 710492968 428066196 190815751 249363650 930440048 129140108 702729235 147318781 291561210 412394697 832639560 738018899 459297919 558273627 477911633 486896092 454912476 434727448 774933559 62739233 548813959 35794537 497608019 29750310 673504151 349434961 740407561 825302157 572366353 482885779 58847996 135375680 910951975 249663747 384739330 693908383 231320222 87468559 841227164 522881432 352379622 526383083 113416690 811677541 84656704 443844690 151089992 392085546 878572138 778539917 307341145 427386091 814334454 804949164 457136401 340354964 6900485 50060321 18173481 579266838 532946101 77021477 714642518 296414435 179201590 99381841 990322818 263038178 39366766 684066341 785919610 244262754 210449418 751852667 55940288 147622488 195697350 59546647 392224400 74269481 838086564 699565546 354171938 504937378 504514703 663824705 697808708 511415188 713885027 715982189 90682019 246831121 645520032 657840903 543245556 677237989 609739111 386084734 940276167 501622243 70151068 578712137 745884998 133116852 330564797 654341652 280739340 378778513 713888299 672963741 305564360 404491223 225045646 659736299 761944967 729560349 176077363 459753668 93491897 889962390 28252217 36690282 136793504 526288615 694531186 532555427 203526597 156786656 918640161 143802758 658408899 841307595 575031261 404293890 974424448 905596058 58635536 107680147 136890930 625040201 780643888 442455290 882047790 5689527 102191582 643992750 587766243 130785312 956262785 533774506 20747695 984515002 570464788 10057566 363319976 117512333 395129359 566846574 274298989 166285879 563165698 932707889 7593467 138196952 189518138 982017915 896309376 100670040 89698056 33200299 578226608 722858310 328171955 460274391 581064204 282879904 956783508 21346806 413665216 913046286 555121312 434412911 750077647 978102466 296986843 113397616 95614793 692116202 532760556 222430148 858402081 948442620 7654396 865995549 939155938 49688901 700529823 687981673 150358941 642744245 573698338 728585549 218118915 901870294 41376300 651699485 184750191 998159808 673046291 598415407 763722453 80683962 885344684 366316459 58786421 182331521 332230441 6917580 874447723 717507364 81864095 585366164 665949977 89518491 303878072 457622275 139207392 4407888 145603941 142082700 499668500 719302280 723184615 570303781 473688933 764560915 222003259 658439124 615237082 747565916 109370890 231475894 828249878 994715574 450308719 739552665 29563454 782539161 598986612 756527544 352562884 533367073 341893701 18512854 475401930 645771773 328651495 467125689 502696027 474255437 609208389 854880893 46074076 184909363 425184667 519763009 949470279 499704292 30718492 417223720 247270201 140089382 501215981 928036445 987321322 951524700 520105470 869401143 586580220 119092075 625928680 939143104 504975514 820338747 810172325 980377444 318626879 138823813 447503126 821322906 465595616 909227881 528720159 511669692 94137238 953904826 883949067 896123883 306125478 914667559 165863962 553395679 907273307 667079943 333948484 747110989 618604637 854053954 469028491 57701216 825662395 94957164 996844321 330637902 767812277 807016639 163531705 86439149 798356818 611034832 760278421 263952428 372779072 288998573 628138486 466916310 95419759 512087547 215556552 401545237 279271465 381420515 807457282 39061132 48500451 141405759 638688487 519621454 995459713 107716971 577322671 673638467 55190501 574166985 4276362 823002778 233699983 20324434 761958293 32056794 631359266 522236707 148525588 4138331 663751647 776664075 323571008 759171406 141267981 539127560 13233002 273055812 920548075 820690284 312116944 821564893 814612410 950805431 341186340 662588482 911038768 918509011 336226943 966229269 345192355 193019671 641748406 431408704 213344105 256223058 315981865 697219737 778459766 464507453 553874435 294727772 93687887 877445443 53899171 87472234 269089362 919648546 360528047 42153797 592855189 672644991 863718690 407467592 475966782 57421389 70056068 239521909 828446767 258799377 58267538 26155481 304335414 700015944 457564186 517679520 956239003 773546051 67415616 587215128 90569863 621290051 881942900 184257751 351251853 788358437 271729985 620341216 560523342 632258032 515011379 153378524 157419383 231246428 413362483 485902531 288667817 335934917 725424440 117114577 594734294 783691978 143270059 899069708 336224282 453350611 269265587 144979644 226896655 336681204 732194772 317466518 957971255 466654031 354240635 161739468 107528827 625970621 782080684 668052169 110745012 149608422 673947059 120680761 380854850 87309535 606583292 669522667 423244452 332007726 639153611 870495112 115699697 634940036 622081180 304440345 88290640 891346767 449419989 167703661 80544330 34131120 337686545 891031952 500785151 691927181 52771413 460830344 170414161 687368463 128882506 281159173 836976885 655345932 401839935 217831728 742655467 8423220 739870761 18416279 192947312 231540731 888911391 161163376 866480767 363508930 465603721 807287773 107372057 915023711 827507800 187916387 949154831 165194339 78948332 302456342 857121520 984236118 763286686 27535674 671604574 744685559 161211213 361097818 252547850 415567514 578929546 995203317 276507101 171316667 866135962 469454413 402857398 607563713 483134155 121854525 971072643 948737877 929142298 78444693 716277947 609166458 118877447 517949137 774360797 50342145 672921845 483998676 34578257 288724891 364050716 558699197 33410443 377778295 919797016 138474659 793345810 351242921 133677969 69852904 522559588 852330298 391823683 925416987 459894004 874957839 47271505 283483006 676212075 828930169 361927700 245006381 438096620 480805147 762955518 64973776 531147292 288393723 401488818 418241915 577118614 765539534 976941113 463045423 143317823 896738122 601520082 789179999 100497402 587714417 859032903 623056991 440044708 103372945 548473971 752455078 978330784 448261842 35938078 654542852 277192004 250382144 899549233 567804991 731187291 515021111 632778767 114850942 803414834 34267579 533092858 233049807 652323479 362550330 696095230 648157668 111804811 297615305 289854026 212302213 885329722 1403288 835359204 177890790 104776234 236349534 930345868 83107011 684611376 818800312 590166230 961803381 69182449 342231822 382124731 652886106 857252933 14903491 767737049 513184126 901687443 153346266 746233933 406527282 515896596 294845522 907201316 627701407 592460827 197055336 840003620 330306909 198458624 527879184 360714065 303234858 764228718 143576292 238858236 448840088 962376605 829024466 263159828 31559047 171256281 645284559 536961520 881025581 512704416 157214928 246726066 266908219 310561194 992960000 525951867 678974156 140321881 433153176 159191922 732782709 482724878 999195542 915605984 681183503 379591085 276320042 836934727 143819797 419896334 75792956 445176251 234789298 904817422 708336079 118864712 928590070 206136997 655826232 809615644 571357779 813041160 56341703 838265998 123602347 901818069 216734224 655092869 42139944 649887401 814284791 627439019 132612272 665996692 395561362 666312141 45587771 671881404 355763228 41923934 944294104 431556184 487100185 179083396 188889966 47952623 297948108 117480029 254089620 953774340 779612039 825447399 619331859 688470108 516229757 595450572 442804537 732963981 250543434 337460847 235367741 64828218 817416232 220496380 583341276 212977587 739324887 628929047 737375357 95088108 670852981 681669454 379160659 10469525 713269216 568050625 58422148 11217317 538047020 312511768 817508023 170175418 990475534 289356241 711161892 359221650 884806813 6482788 92185624 135350240 343943635 180069732 52694824 13876226 253082478 488552467 226853813 992407365 117481507 964229170 87495467 640850855 498414984 319172492 651320380 64200559 887223117 709742529 75417877 277786496 874770663 745442266 300478280 865246190 34798501 11640165 76984199 772121680 18122954 21686190 759988287 214582955 201755922 665199477 228459182 454838400 153751937 455312995 299762124 123749811 272058525 239773957 617117032 622989875 558946449 120953771 687190434 298685925 830696300 615124677 576472421 557983323 213083303 876950701 275745872 100398170 741107233 352730072 872519850 759230187 374416262 632508130 973813142 576172184 150223967 54788683 883526950 303975904 510101679 183289067 280242081 634676570 423063025 897359113 257666438 982009474 18312878 944856872 133211759 701525544 412497909 709684180 259508860 625581212 439151241 535254733 725979382 32774833 887984805 598499225 792005020 114917426 83523715 618334521 691089610 233747682 673123205 427132919 390239952 35741243 610421986 670482034 670417813 886001377 567841140 780600617 720527211 438670384 577973848 853738970 140195922 990471757 415939509 252221148 616052962 855090750 787475881 194548703 887865583 527977045 793047929 532386962 642894471 729088010 3237843 186500440 962835692 528877414 613633359 205592003 564618657 76571705 876074037 87552829 962573082 296431537 868153446 535616652 735101921 298643653 389355615 875297843 289115404 805295125 127518985 757684732 512902234 767511232 952233436 253284177 148004637 597797724 638187505 643415474 326885727 641425348 829915915 142237778 22819121 296065633 347829781 587437778 225153704 76420178 527506973 40243146 372851715 248176778 575859798 107953629 546820432 965215414 835767839 835935836 623026898 815803190 446136927 988445498 435830781 398370356 94246034 583835418 996168080 732433540 79767252 175570166 226375247 909683167 170324310 249194369 58265159 518154092 836632147 283418864 594574270 216655480 323662010 967425985 464832258 899521808 927895980 11652683 717253581 763663812 700104885 192796838 431983361 146241806 33758696 867814143 397128528 128004730 304165920 245812968 860438270 383933172 421383134 86813511 146132698 591707445 336007880 204397858 962377903 25156386 340333088 409468532 241811866 663995098 229410876 706644125 416033265 157306849 570813174 985803213 773487028 270918053 31116410 205470382 269676225 64875106 73284518 666804753 192879837 229966805 912617721 53318100 613899977 186517215 140131611 760032676 778224660 328655857 964430534 593118922 206328610 157279981 2587447 448140476 821275079 231998323 7300960 89824703 241821538 578114135 75627909 15308559 701548554 106744320 73295308 971224779 24135792 146579826 638029525 217015629 229062997 403163606 270333730 842962975 589680821 262981707 602995644 220421840 444153931 419942537 813540762 650482541 577222518 816128209 98623010 251013956 900642898 958440344 193355025 142464429 389070838 121499301 10289355 90619385 80759987 83584663 61844157 104895779 82680855 552390048 321911409 311743853 955553654 592245139 154706821 397750834 707743212 610218831 618172674 151897136 30161361 431713429 802379677 459900245 100357997 753519054 563430567 1000888 564475757 756785592 995981691 953546595 878284893 6271039 44165973 959044880 89855702 958526503 63940653 172536557 363432910 385852062 484280410 171502924 830613567 491503597 569253758 538356772 101722421 39942792 542770275 984400155 471656221 197666311 296816759 424530585 951185365 860247326 278047839 368177481 617032912 274029523 321724069 347834164 132816928 218406408 306879038 222672630 29449270 223336057 247725554 245398547 609188119 732005964 416901471 292318045 76025921 838671595 830674817 177748342 878614387 225961451 14664857 202786968 423627763 311481616 627317553 227329487 171728936 905365392 595506969 641278214 31911275 917231038 989112378 164728203 988153813 148507775 387400834 17603076 371843832 635126388 115517989 981031951 219648711 532419460 125866355 295674632 223607415 956541173 325939341 102221795 35018983 340604198 305008763 458646746 652085814 932326316 685976234 823814750 690208068 281483196 317609323 722119343 51230593 306721695 886847546 39384399 455229470 126764739 909503849 827073303 761891127 25021831 660621613 834056205 409957658 786487969 129730830 633565073 595545501 308186537 588303234 630564484 648790735 893311998 89211224 300876543 678154673 627703824 977207659 220879100 909187020 294816976 942998443 812933979 454055037 829845983 704834745 909284507 956610722 466854953 588874169 571018209 344393150 102012142 257590773 754350808 741016477 239837969 240432240 189078337 548024507 828735475 819642821 196815235 574563832 761370411 350208144 105234864 241590594 327415797 326113965 3293973 474749139 121628767 816227953 928804176 951474750 521062691 690605042 760601832 987917644 131995571 184136400 184827153 234007713 441727173 939177962 975024190 681565142 32126561 16618886 82106008 713378402 836261707 278921244 140458593 450148478 629129388 245693458 691739072 809061551 424323789 695033046 283810683 545952556 363777358 65131218 349943666 884840049 755736261 110545491 725274052 887731832 147198257 910101205 121739538 441441796 701795526 949280094 123006931 586438454 965898980 57629306 299816849 654677046 336550550 440275443 957341890 818196304 538485267 501597322 627257849 962809056 49146727 763584898 508761605 412924085 828716117 858705271 150280493 584452371 821767128 875554545 324700562 821481751 638172109 298956466 262923540 192483995 100752919 238446838 778922449 66651892 296076144 931255664 573845304 485143060 224047466 383703554 303339357 762532733 885300876 783113572 725341782 934447603 546698464 86619747 347371681 227930940 797841384 497652174 812383311 472124872 225723078 137083866 293606616 716411553 288556698 409046523 908895548 389309617 647493361 540334356 308477875 796085871 324106380 882323179 281228924 548153846 118543092 437084647 310686573 3843961 220198213 888544721 938291564 619413043 975164468 138179604 847343983 625522212 488348144 512243653 97647077 714071222 501843885 243770059 282999135 790400583 652816582 44411042 179710193 152826302 584745399 488188068 948912173 908851779 223027606 82657456 309521984 341570699 519742104 620208557 197931026 739940317 361269638 136222584 211869719 188950465 126918554 59213695 814472677 615266699 571457348 912119754 181854280 73301226 8406173 464853415 716218175 661222755 509264458 895928368 814049058 946526223 236632795 762961224 707894361 312176767 845618681 17416338 653747466 217877144 490141262 851678493 957817461 851410900 840417443 22203539 40361358 819852363 81417234 854834036 287635421 505390948 619470149 469489702 431208540 627876322 786859483 147426708 141615437 148640300 895871442 955664495 95166516 132504230 571142078 803060877 297197363 269277118 672993582 950944830 487154262 163134837 655139682 297488082 14545730 348073484 319691621 907423461 20442206 401108855 614773856 308077628 906499803 86760365 777567330 190224702 714636687 416943172 337651410 856252124 565583473 86039211 664432978 660749989 71059807 235575050 316327226 368257171 504852168 989320808 171718360 992006431 4972004 826858042 142010872 872034107 27447885 461702494 779457561 47890091 862811349 246747777 355967719 621827512 333508142 986051415 812052214 48144822 402994581 2219984 756913313 968578054 88259195 273862650 481844402 159319003 509437700 650687994 527576174 866806235 492525161 699294534 711329025 497497165 378668935 853339897 222047631 258633186 315042384 1505186 306523277 30370093 100769329 515007363 504713971 434277471 501058771 169282544 334938659 756569718 171502528 91851965 577664131 112278090 218230982 59508527 271597093 727668682 562712887 651689633 446991276 55238042 203500526 158320294 405251573 582169461 11660185 627299205 840802647 179218935 481320757 999842290 62105394 582090086 514849646 566819365 16367550 868424784 736101910 351306209 624994495 907604438 295674541 55174986 19882521 513905523 114683513 143995980 94090564 529912766 795685613 541081841 585150808 999186139 551918501 990402382 433871959 416095052 470217946 127190965 595313988 951538703 127033249 657419382 533628782 494399261 76755107 402512698 215340404 812857017 753818907 840334900 572977814 902009814 895509886 445376702 268431696 862709765 589372682 362522261 245138890 237574655 756120468 830289699 89277153 308038962 673208440 375665479 724134015 143426379 502856444 171964362 947481448 482406059 681900110 333626589 829321687 758655217 736139287 44662084 571512227 342474553 737513350 144490035 244484361 485539595 442383103 512916057 200765719 31755778 727954684 445904610 121846799 484075145 128710668 63640319 644630474 801919108 439305798 221280848 797861853 942162242 393245210 597859660 277084661 75145313 931486249 106406341 686316897 667625529 3584791 110345483 10100075 741098142 107351884 107100802 79154096 549734987 472533226 279919816 434007132 200487903 725824426 555853931 537079415 854535094 619494250 181709882 508970561 58800041 402990730 159348773 853478650 648752306 757208433 983079677 576413985 688694675 942002384 262730875 208836563 945587175 373076359 71453004 539201676 480428243 31070173 618355773 30163224 503603399 898275589 316686722 704091302 476616374 872540653 93687076 331151461 344551263 275396958 840122022 255867670 530904054 999470795 961862686 179656353 609195587 944942356 756070339 150406621 739461099 871317580 359243184 537564634 96910298 283212554 76766303 577338542 314282727 547638442 460018132 817886126 298430390 776704854 374493788 775046764 501761866 468180864 958714591 698829495 743577823 651352972 954697166 126998236 503340126 769076211 306654590 112535706 566534927 915241295 262942327 305996019 786558868 474701877 843560653 883469167 757914432 772843323 313324068 72197152 172998124 625858566 890083279 323944881 255079779 117093426 98991638 756841645 585274290 910222596 308187500 181368472 561575561 115401025 308366709 64915681 884477236 615021299 29967753 451012156 382778953 145426447 609524542 21854180 620128324 305601554 905323347 378042749 78444870 71163774 302756268 103959361 697022340 45355906 427904242 952102119 162449332 379412246 561460124 747723622 142151201 869647624 929092095 703726763 985048649 237458797 621158810 722042244 704996462 503642929 25570760 87775408 649069376 635095302 109629588 269197694 940696856 867469302 499756809 871658093 938633076 802513077 975617454 488171776 847868983 256038055 292790254 10318308 487966667 706766744 758041931 630117869 428930727 539650385 186360991 266495735 777109182 807519801 988537980 334622003 163679089 14108733 422397411 812748466 649204035 384543365 81946153 442417250 252012660 434219328 314075336 43162096 236732399 142209149 383850238 84601375 250763570 676640492 947436057 738730238 235923596 557994347 368848100 664854323 97644725 555209091 931350059 727270273 215245251 919888032 61892269 378924340 786513131 336806046 44189165 288233525 721349411 126135318 730650775 973362072 412871013 44726105 869040534 649603412 39451620 252890765 586721153 290215191 782047623 386673569 28945422 17971212 944667916 250309888 682825536 42312634 658035345 466691954 622099273 873280596 239096345 683991542 104721295 25609469 20797581 148910461 313842994 594663359 127562145 44493762 420541790 540433158 941736240 289582317 42552929 833704227 394989448 481790449 123919411 177037064 868464018 5381199 47524643 813131928 108207453 730350179 707960928 766242798 49558492 182576561 492039753 288654837 866568103 449277414 314264306 739882051 598187875 480623666 187061769 578266387 377633794 607603559 118699538 171886394 897185876 13768834 5590614 144691683 495559283 982026398 321728747 216539660 839923963 369253390 29671581 948131416 952119935 590148876 566890573 1678420 772725437 911446692 290333257 491809899 360724099 457113929 84208309 811428341 937737595 271270078 389694721 315371383 878873637 360910625 487257777 628575872 227195825 345364757 773267555 722755108 327391148 947512669 939294769 19831470 169282418 821482716 967962886 121402347 264147951 387369818 123080767 889389754 151332869 265930391 233716013 512056968 723044320 317924322 176001668 513298275 441710767 565696389 828669658 173100763 779123381 168443794 801676636 6319199 513808551 427460550 581590674 693716065 227489578 373401802 713547535 396771997 47400877 534026780 518174344 311548829 921396598 493771477 53454942 72729460 612218234 287170955 437302794 187778914 605095278 613304463 701077189 46806038 31517211 382263206 72423167 810640592 550707000 874099803 669476158 917031917 154076713 251066825 610747975 381566291 624468627 176811869 778338288 671869504 710838649 149028991 835934699 484751606 495316835 889389642 409997432 107535062 176560590 847300226 295313976 634172234 313121048 996391165 533494638 197154626 231170730 605917806 7795211 781877730 332533968 529787735 551426006 486610681 780854560 14690340 720693339 257839546 191502209 351547986 782225417 902340858 500576978 618160109 387092457 995893813 360066110 797089889 955945241 536626701 496906475 103775577 23315294 662543889 100166735 556809933 859698515 183853832 162727732 720010093 965731562 495261700 249797821 369673928 834388748 883168748 384364268 555082080 141008287 575866478 906630066 775750070 478207329 259723403 246426539 717816153 108133575 606492649 367422401 64078810 143119343 864328876 20370753 18951004 379389125 120537488 575760937 239087633 156907686 738488669 959097726 122639242 86266728 61411907 344829536 920655476 944580655 729193804 328253915 938105308 305060275 87400341 566371738 635783971 199640110 812798277 353600117 307773686 419290919 721022518 224368862 414926629 437867754 244739615 433877633 817256879 217793469 9638563 908860878 374701156 600643598 720474964 349856764 539426692 781886871 694686300 312598528 578983885 276396463 640852443 369605552 581456739 580769150 935977290 69757069 780409261 601291926 423357186 88182940 20582839 996896070 165068168 288025834 287280183 262324149 574419833 104537055 480117618 436574762 865914300 707335140 37218353 586389257 57191897 429161411 220792487 604394563 741759939 652292738 880791027 235128742 21898283 314764125 815897892 810391940 384521194 596307146 264200225 660394746 537006452 137299430 657290809 554590986 425325264 944570993 816915135 999745097 901624414 149549113 288836218 620055073 856884253 178570937 58960689 766592517 607732349 279753176 223503439 349492281 932045914 104294459 584621023 806460564 271574950 253035275 469368863 508612510 849342421 733569088 169007249 238865233 870868519 678814425 793456219 148710142 475901777 462887714 971599 230042550 612436827 289807817 850097624 469321073 468378755 909058313 88429949 76111097 41327849 311933389 278119744 973373763 268744214 715257134 632350686 540319165 968292409 954235915 48931668 670151189 540321363 70455284 909016422 263706241 749269709 554989001 412416383 77687845 17876708 265904348 307730395 482829901 555712166 157828012 952150974 876607287 66886319 40580917 805234750 108214168 205030672 83354487 934104297 473774886 651127987 418971343 14094044 619420389 225723617 915542086 142087938 766044980 838513736 51104353 29751214 440299804 458609720 294683964 517987649 329002794 560588312 825718044 811832695 116300471 983546057 616500029 845424124 902948742 509597312 650658867 863679276 714627984 586529721 650299932 40919229 90174067 921787641 55013274 709594457 147511252 823071726 851682395 913556232 514101821 755303114 795823813 954401625 66429194 90507770 472389267 247948354 651096082 150623670 59781043 619912920 134169720 528797438 317853403 889634828 890911116 968512271 605830463 458055459 407558351 108646755 498974688 497732418 30434389 406504328 59843234 30462007 82092413 764041995 796534606 596194234 371861469 592358412 550595852 438290663 535382548 875501485 686239017 38994989 26125149 598536426 658907909 12811235 979850230 976761313 754962430 870761339 797789943 213309252 181333157 57864653 321956007 680307846 408113437 204906763 86812167 467956672 87885136 168904581 84515026 884419742 765098815 456376495 329294513 168211027 894667158 864677061 43712505 433422535 903672051 922354027 884475327 415096319 935165263 864325551 244373991 542644052 587603249 42163927 755953304 768936407 952544953 77909305 301760612 360658384 135332434 388572779 681131422 223217570 409993726 765646448 107637306 27608901 222022937 289448185 195819928 969206461 154125240 92048799 255145355 57797284 14402820 139620676 325409969 802084449 856462593 569783961 197244860 296582201 464464254 953198164 65518601 417009201 883623835 219795579 630183951 18956262 608368359 311315366 94690199 18362078 76961807 54843871 45970979 151501110 344292056 94307273 120707565 350933662 38872439 228369286 261247312 53275259 367989962 586657282 707876074 76968914 156441236 905120934 373551116 620905490 710835457 291586083 890431057 594459286 511381663 520615001 465931914 119750015 684446733 413138479 990628466 613924907 467982350 889115812 765426017 664790773 835939451 738649948 15724428 874811890 967019235 276971741 780603515 187525556 863629023 340995948 264494471 872586625 98633241 638045587 346008474 809468699 929631670 236439525 256444344 293529692 609570892 722376258 265796073 294017619 135514731 108940899 907942526 456013447 998056711 525884902 120804213 686512521 117051210 989045015 561324405 936586811 118533115 194444279 124112360 982162138 535440228 241123197 707265122 634073469 731685150 53273589 443542161 513833180 142229480 699986505 807362872 751800373 274879123 73158939 45817985 262910220 182099838 806276877 571440033 32672908 184678138 544760613 719185429 154245714 533805621 133026193 90832518 652338736 327470473 67461245 487017233 862910701 161100808 46798714 349500529 892785959 100072303 793042691 406619132 242301784 345545555 66498363 994102157 472941044 139657302 892436508 735851264 174273506 551229744 159807657 206946414 588424248 704568270 778648210 742669963 90890250 911674403 833502481 743228986 91661235 753480092 82762578 807088302 914580901 129561292 156588825 807366853 82149961 802147882 66502344 324451745 209796 133000707 171070261 473150841 125174376 916023135 61518464 299447882 319769238 221326121 506394297 908193487 925894391 137558866 650863443 16784634 49233262 336882283 612529986 993410871 90362369 695292564 800499166 857459636 677370222 809604357 517342848 759520184 611752232 583845192 83971922 611962029 569362265 107558550 85112863 694536641 23581678 146631327 993984524 195867283 220473815 352895180 104060763 146368199 490454046 607440572 15669200 392203674 944322855 628199186 385614538 887201590 176008110 38630064 597177585 853378332 848234421 114520426 612898509 312503013 550881984 549386798 776981408 120244243 509461714 714610637 814780884 385559758 713758330 661281767 581427041 934232145 14176940 685487804 80600338 504630986 145444735 96269538 896834661 89767584 576985090 134965558 829485540 752993200 26111988 279179485 606371526 874346410 393699911 71786394 39365782 944581896 473689558 816347190 917342505 983151272 383474186 584639748 368711024 97232509 245921509 950138065 31464648 112614815 488142229 964581359 617245802 633586964 913367263 366596822 575870914 342868712 354078746 257872814 95861906 380190735 537052299 554749798 107053504 783268576 626536192 146419286 580366831 100225744 815282842 497709329 935893382 198757021 82349071 157120765 148505896 180786946 107258824 32486910 293401761 447917419 997068269 763163929 934020749 762951891 129760744 362408023 105820597 336355857 620280837 54198869 716546592 9849495 608948667 823600096 793118071 88001218 970019382 226001262 40743328 637818583 723710591 976636711 836575604 658576028 133757469 985081500 691879340 93532659 17568404 985281102 393966444 867153039 600961390 180503553 482621290 583238501 542911576 440958253 919594358 15708772 347673488 636140943 25558267 956622155 312257398 671192704 897139739 134793139 897193966 937883068 772611722 473420917 767036138 461703685 131996938 753309973 299301544 676392645 699358999 169386314 514190106 945841809 36539347 115151489 126345355 371677003 698389990 669256931 665151622 470500707 684965703 12825103 106641643 563040336 821963624 271415407 234233034 719103356 406208546 131426993 509502783 178820261 457364276 129055280 640523946 441877581 734881620 939825491 118270219 286756978 109211798 632460325 232598780 998267518 600128180 211460502 222460880 151034530 880717433 887612502 621535237 418199496 752953971 580693247 981239832 574917588 852108654 67989225 146537304 258317194 51932585 508556453 289653821 509296861 637611734 930177768 951174442 225009713 722519618 921961027 511766691 684247782 406937711 744365471 535031660 7065885 955825973 610008906 158100415 689059766 350137768 779635652 959775628 103091732 212845258 793531819 530525687 64953906 861521045 677062991 175787466 765969996 38135803 465441287 127783216 675747537 248135414 78957652 900757250 970655032 853435045 265040300 507419174 260372750 9405765 894967200 119955001 817748104 504976099 278055416 359324229 855113867 910207434 171616216 810721966 123052686 965148036 341247646 40522958 679185440 870827003 216310424 445155429 908962806 681751711 572938645 437226703 929887126 504412663 190500312 753058517 210364068 455540613 112994050 470736818 317462744 7961243 590691819 135210841 365453709 721263601 347051437 73083935 631471028 518667653 883805901 607040080 336332048 77569906 647563038 15517481 948396909 863873462 313189276 857359709 545625167 886127922 147102771 328028652 243056944 337603083 81087162 453421012 793143696 194081213 776674196 110606433 54558822 219882374 98333641 420012531 941145975 297901444 493096467 425133363 816569097 376902361 32173436 5417505 454472268 679736475 20934986 255385536 396126296 334124263 112745238 941751463 72768544 112364375 122296474 168341854 449967459 203383637 621762867 243111148 249981216 250953422 206233948 304540038 470835797 304567589 724552570 411981765 602469033 217649030 837115128 271554489 447067757 721804931 276971994 901540025 254057765 150423347 9441921 650184061 484547610 122187159 444451884 409832520 87067901 566748358 578174374 537035360 770131995 52453600 780146508 20113204 303407023 986380456 177169609 774242820 143464404 901722179 38740944 598449803 119371202 875856073 870004293 418955325 450177363 999492653 173011710 704235128 149915993 182453631 354419182 486979969 157157156 798871066 896812489 244225057 218135784 474986857 781260417 988267779 527440457 413923285 860897350 830847480 252820100 38066952 457606659 396284505 792305497 496347604 994734308 764193065 224720036 717254960 183148383 674897399 569263973 356160093 379132520 719179966 538613724 586068068 58676295 695770881 237455494 955488784 939995938 455591278 282992000 573772715 296375416 810432458 987696000 9789125 493796297 240516093 47856077 951402957 489316964 692677940 300266920 336567632 456870998 524986956 53822585 492535748 199884348 475602924 848695841 431533234 47299250 239825925 17601295 105975545 788113172 255056789 61464322 580625469 710648067 344456323 154398177 7023477 7405140 142094170 16812602 353717803 235126630 917185053 157637119 724443594 462379352 457904039 61011219 919250351 982890995 967350178 264302458 35291702 295469461 112998292 466824936 342768711 205340583 484426232 448744256 993453755 591999387 510208579 426595584 155163814 707181268 580993761 14703657 714586408 575604298 31516259 68304204 663247294 801217678 78457690 240207247 116113390 536361729 153734833 35363734 519252718 121085004 152182558 554544420 269070831 117697216 21369350 611839543 323037800 358311948 60583792 169007914 950311335 423308737 595603498 105475142 130489998 29113619 120178799 697592772 457234283 4211425 618413343 120481570 657945469 696871033 360688817 774058859 233232755 514423650 661938959 605001839 488025020 814121517 12062619 757095852 931818734 33431969 221451754 107372893 244260283 282035546 128897173 47087977 705344284 724500672 5079486 688350648 606130657 977774658 385943414 63364933 834502449 4356750 36362869 344964278 553744149 397051686 119023130 786976904 763991703 633478456 244495103 104533082 300116332 256557722 861628934 84451425 142506057 83080681 44340684 386766340 217632594 173237858 286370683 775493244 897738530 291450169 463843885 356385546 121741187 702303665 419750479 956243636 559176781 456113348 301207907 112920923 705681400 272747404 752414194 469673096 758742226 996909297 574206179 58858551 253467012 288351472 995826350 395973069 223948520 40167027 635255775 294097480 213404885 921626458 69590717 963659781 65592987 385950968 320045320 187334174 88254627 592312165 143577803 647431408 48425506 297302077 612868698 606623273 570049481 365282885 76296362 181308066 214708541 503018907 92682983 468175553 643886746 88509326 716664988 867835266 128676354 351920756 14449105 194597605 126063573 84039822 10773746 191656560 469990790 330819066 378990734 410761783 923131232 522568538 58193185 824073104 819870615 523578249 283212736 242436455 888861134 212025465 423744521 103569668 715044372 516427504 424261587 211447477 457453197 140926568 79282736 438645917 345363690 93731841 633243522 471427263 30288029 644017268 663083824 352795186 827352701 42074551 763556969 603000292 417159455 674266520 279589755 89546429 197844762 562802492 184499250 939222262 774827957 608243771 895308296 342388688 977187642 172086242 553836166 434640832 165529176 485635268 873286749 510892866 431883476 359046630 834836496 462171505 855580265 350436679 814966691 682932959 245027596 431040020 138449610 662187052 105306533 418039365 604249847 155667662 980841857 788749098 94889917 755669807 249509228 990198214 98058489 226696863 14800815 504411021 513854061 180329992 990046289 239657169 691222858 421929758 598703800 378575713 736617630 306800424 729012392 404100680 989733383 974039989 835140700 128182986 488743400 940447234 398738717 92993240 96114889 379580568 881742338 43521172 987766741 131251560 886235752 938341596 210464789 901036568 442752610 724318851 81366553 285315259 963976020 625105777 707245017 415196179 3681484 296379006 721996603 732693876 700479687 564246345 559250224 535620380 544945697 47993617 328583973 943684415 140986858 277215228 175781342 875245562 173252767 16064442 859013488 59488512 954406039 921994644 960525080 249675008 498829854 894407999 534990267 315322233 519513770 94751644 730518413 375711620 391130650 305031375 108405489 91610330 721794087 520172080 479747077 119256143 568165697 808331050 62940551 561668921 938062645 91238259 289430843 111315405 107302702 960690 23320283 61708734 922955334 983845364 163900108 274301547 730769722 698890376 589623781 102799851 793642020 172658553 478511471 184772663 477689928 439433327 128899360 52000374 959605407 608646437 171256518 380287463 269493846 86713435 941956385 207556484 177951695 83903587 171388255 137770763 84864277 194708539 51995863 860335978 31070262 215895971 134637518 761839984 914786347 576777665 864639836 708428360 749436218 343151300 745717390 79642506 782584627 874616750 131642880 594706393 483263180 302899398 974993857 752757026 389612834 769466601 812829877 567564529 853370188 984218132 705335292 790750831 178926664 757331155 503603168 209996926 973227126 490757053 971836911 740529833 67534711 688993106 301474552 669487296 32144399 47191935 749129802 667245393 921808685 880772682 114468145 257588224 183672074 89461995 862861617 573284908 858928596 675691487 993365803 564815143 512425978 551217454 208082334 691352643 161064968 564201868 753865935 134292087 54958914 578219205 727338286 975009999 267212304 28812832 497013654 151873070 76004767 246143449 671634829 850329819 126916124 786102974 960434409 163104564 875564970 823296019 588905838 587009925 351503865 582271634 4341428 863929844 133489081 64940128 407798846 147070415 629141996 14181140 133878869 536617277 592400346 861217155 364143635 859612650 890029987 861157289 864002086 818551121 107300731 535636908 521397299 86733221 174256242 334348067 102354152 49821205 10160446 691259990 489347496 361664311 126047984 346205290 78110514 112053431 411145418 338425726 259123847 40287408 352606867 393002716 576904685 945007213 106736230 941048320 657136222 996766218 654721968 521138302 667833698 614539065 909291576 41747356 553788652 83547811 376095423 656142804 985885389 386255869 199919154 327749245 600436547 178483504 673954535 678547061 290536935 85099947 16972781 402177148 125387355 222096014 795179864 554808406 167103220 901916095 348373085 824239442 751198672 3095046 197894103 271548729 470150477 107185673 165812451 23939122 43249850 541907874 532598293 29135233 780680110 732517447 209400844 381116650 911000951 883355379 912180077 54054245 968455326 781669224 456231394 946359047 3765231 103927617 353683812 23384817 858360078 554573263 847624260 462075109 410184675 898034729 733623838 880335152 857736768 899436289 904274275 900986619 293860523 289388927 782638218 74540626 21906367 992039062 308173642 785423684 727910800 72870078 691994295 548882486 854539303 742048 347757892 858304534 104669666 701441705 881689352 963029744 108531327 581829971 277621213 518716003 332381059 11245044 399051148 190117821 763197700 155841782 943620806 909574589 445230709 578775383 836631581 319653442 423330804 144805216 957593492 151241597 70191660 649587781 700124083 924730963 650329829 47881969 635551857 607515861 601840040 369757568 423061965 710371367 951587539 700683178 81603729 136484957 564444588 480654878 326602778 180158647 489013026 122739943 89733229 934243736 701515326 926364810 106413537 124846123 923686392 64007023 128604087 993878053 566111170 828728170 771125375 68957358 729126505 406677225 676473220 183482904 776434793 99535178 746370638 580538691 652734722 827974367 717023649 217179303 161145604 896142793 397337951 650158631 18882730 339587546 436918726 720398056 118468716 543332263 697760546 42155101 459855652 826364633 888549520 878483188 507609162 512191255 947440547 89252027 918868480 476430126 272734931 547819633 428481670 19105562 980874690 81216385 699596296 550414698 150912054 860741900 446557485 400766371 510900524 317956581 740353918 947819250 38354630 858822634 343667873 588631542 753494101 656039891 414996168 494559981 534523073 922605331 6751229 334479979 11857351 778136075 663426471 137108648 178472067 91908134 8730577 159346751 25640885 708326873 709761449 29069305 421585132 8835293 429835677 932485657 326791874 22705954 732821266 217662871 881528588 929005505 806294413 635022682 585045390 73806941 129582656 972084829 848928638 988850258 159081167 713302355 766986327 822507638 850411003 945458394 766932138 711657946 957321511 645089389 272501178 519599320 674158694 694086311 528434613 956510737 479088327 707742854 979216691 64425952 925405725 860745272 993431458 584216497 348284314 430993207 510539804 330383336 403078029 359468435 171749954 562159196 72770783 938736281 237183193 775698153 736711034 4115324 339872458 546548905 649204713 612373637 66148218 175879766 306459941 447099197 132390497 785548268 154842044 964123554 849974220 932764135 677385186 695922037 369496992 25669493 126915237 880036796 208569195 382509632 92021591 380319149 944668828 17308740 171571789 34368380 793006893 760799190 38483704 132879345 307348088 540204783 597769348 226012672 716084550 904229289 673111869 700991413 542293916 827953914 517631326 244784495 613234408 195016505 940706533 982731400 73202364 920138136 862768190 134287926 302647762 954789781 514607075 99832949 972098521 538695231 134201330 617621774 299494414 25201400 603017485 459358868 565406184 53303192 685371540 134007093 957532481 358483402 834998506 352342756 38953675 205146191 449643617 652188084 400162697 242866509 487435843 325881427 163004639 202720392 460169353 318168767 10026532 974776429 418001716 982125054 365988019 404719412 452263187 665482433 429920813 907797038 124841294 995326997 961100230 662729200 129334083 771149070 21212595 816848955 123491819 912682644 21995139 425651802 417387087 274674202 668518312 904822930 600555630 831522951 107543316 60724976 2208077 117569848 888017771 420209793 952211268 254005783 824929206 256990814 772004582 107366378 164787845 749362242 102693368 125888068 412091435 84543817 749553504 285820397 901392772 725561689 51019400 923387911 151213485 468406487 50578473 819731797 373229410 651134103 503771107 333289092 711859079 505979184 450858941 452393210 778705343 255586568 706398993 456150908 512577383 330919935 563517286 677365228 80282170 666210654 655769663 344889972 750754471 257839526 630710369 504663602 983401216 681729769 280567873 134614694 2652615 331146346 806862857 375882025 982280449 163150323 709171118 546655887 521645873 12546418 999049097 300351209 268132986 557964450 756502118 780710369 888884385 172535763 310591957 969166555 838746418 818877986 166572886 442017248 76717505 797283255 946680851 60118714 331529383 79765083 47249774 334181998 410911429 706628997 562580390 393191871 722295686 124267867 939847758 243941552 136814285 791413215 396809128 257463637 349377658 5827605 38174000 90778402 178363368 201282323 59944950 17109779 20160302 79034203 311643394 949394180 876317458 110840604 862029261 60363201 190605687 761795401 247061565 601517116 320940758 809641955 847225353 43236437 933909822 639589470 139694356 70724100 431002678 536503484 180704104 632896702 542331089 71394470 723675104 720694457 272676793 636136421 590320603 145353461 715170624 901963997 94747634 444004441 865320967 809293261 504367642 55926647 571088656 751429208 509960129 892029414 413587522 209701841 787782217 347497338 849291311 927476573 270737804 132810349 463980050 451441908 765707051 6311132 522836378 489382149 579521956 648029537 125518563 169842552 793382998 693205553 924322915 740646999 137209987 789643875 402456619 494093996 698086888 973545275 98039563 60563376 718091048 511627085 270265217 358389625 859124423 119556521 285866191 982378594 104883236 602362608 286336861 870590288 461190106 809173240 212488796 40712055 309719136 190523725 63070973 103102128 883729278 987393888 696265493 20939258 629554122 98722105 367549620 180157369 924783747 465589183 240720745 495391154 977216269 363502328 853780779 688857051 335575216 992163337 671235638 440458452 594525938 957572500 311048733 55716037 619262099 523537529 948944466 928981235 714061254 12015432 884599729 450306891 999409321 433381581 323762516 481479802 384620053 691312136 661637172 161920159 156901313 902357917 509827679 134117575 118376605 216124818 675490992 453951821 208288148 199242990 894410273 655330452 9331849 57975366 563562855 628593948 581512895 512507314 410091542 148090509 377039113 147207631 598397400 228964793 433105578 922159916 710444595 817725631 465988412 372081760 832162156 622889725 126956037 341989829 609523666 245332642 558114647 137531017 699284463 618919161 336774007 446211095 274249606 346105856 504186461 837812461 974699804 85699350 202836135 237307706 86306225 579875248 237031703 537219991 808840041 670137281 311896267 371800995 340379272 777884679 743882756 172541421 253290763 723355159 367047616 862814429 968687801 925162263 345439 520488623 396597783 189635813 966699718 670847389 535741669 323402539 361176210 362957833 261618255 416528711 600265539 347924480 996403959 837297242 885144471 657760359 359950882 49557097 29561347 700330154 827441776 625960469 872871576 80732532 201831987 92435551 796063327 23036147 17597808 648925133 543524770 266711957 838560946 362740848 937559347 374302608 686143387 151251916 737260441 947761642 567780627 190042339 148202481 416700945 879855947 885863318 926977670 239806823 935420416 809055383 940136977 762862185 287532212 665524912 696111084 489364199 757960464 492174404 512400347 628074638 141099530 55925110 894786595 832176842 271182324 684862301 58995810 809842077 688630583 796256251 610120078 108927569 838814957 758322559 525628514 718670897 496702237 305122543 810994086 432122646 114177920 603647423 47501190 401710132 121688694 743612274 891074331 879649158 88303038 255991037 360240155 81918934 164432514 107543110 914095777 435614838 644921777 973091587 97973275 333552354 621864197 708093353 442479923 313195513 318932272 820624804 31866404 815634509 125747340 695376856 100273514 92441626 299024272 147774704 494151758 420712967 743903345 237742449 152878484 832206383 493733486 365635006 766641683 658166000 473178116 533253819 946297205 118099886 358861765 44270473 304168606 980725963 752363826 599164896 146437835 71296091 419789693 30820605 739446966 398053399 726197462 839720480 490495026 25221727 987495185 984646784 298451060 583914889 74905592 303845911 268637631 421155445 669480917 35279307 79321438 142659026 568533127 878135009 113275278 927394892 922405482 269960251 760637214 527285668 869125147 907075050 451098125 141431199 937895655 43061451 539484598 516609476 882781931 29979617 394347570 722793475 867142768 692798630 306708357 794564726 996644541 575345988 215720164 518641817 463141662 147557969 513817209 31674782 25692971 479608854 811586040 800614820 749569105 424739614 180416847 471210611 184331023 484031338 465158176 974743044 527092789 4642767 491352514 409874714 887138758 885700084 132668182 606797885 431015073 291892906 253878970 280175974 719755260 469599135 798817791 182896915 469673470 165151360 67088063 347882807 644760214 731190470 1013986 246845678 8446443 181430833 718056289 192777466 665462172 35730824 20036869 45071320 40373591 511389383 454946034 780028715 249605826 440130583 239342959 533137266 584539855 493221930 813313240 304295108 815337431 464647390 339708390 285010894 629798750 406796453 632893701 127075323 137986916 633907688 373921001 146433359 667854887 91977283 191727191 185833418 127708107 211764061 230904739 20598065 575669810 685850773 653143146 825275637 978497722 745002472 210929262 563037570 90740761 24242495 719849045 906078192 341406251 59557428 43605445 823721368 318870247 676499146 950796691 309373530 162923193 324717686 308323255 830778081 269211335 500050447 16611492 249435809 564330874 100032597 122550240 140000677 785883371 628209752 817792680 616897452 373212217 28721935 32451382 463952978 905480803 752300427 222547529 99403414 811857855 266152974 923124782 130728095 942652121 873921466 292617991 958091680 51155511 600941247 641386120 172883213 100991687 510513979 422319022 517838927 610546576 397385628 657839604 248946306 25595373 328148644 865843759 251323957 356870579 898295141 715276935 114867742 650595561 937824465 214271156 314969775 56493798 137395931 298214236 999145919 863833763 590832228 809753959 914989275 44289834 451140072 87872481 145281521 961654051 362707869 515636814 424716987 760093497 25992777 673663293 638205236 354141421 539507045 889529193 711012001 290318545 457322488 825879743 940914106 247663312 40150892 108400240 304157110 30063189 259130843 155819389 893896952 849963071 965573348 661402586 894252905 269229779 601791433 892050792 83400190 817015668 260203965 508117177 429625524 286196742 181780463 67830754 640338164 573803875 957359947 203866524 864122420 267198794 29746260 657552886 514862106 922413525 765953126 819019217 804993080 25083962 974838606 551406391 727563399 940411947 65325337 474332663 62158085 667116770 218899814 145558275 336648798 479103779 653675452 766274322 765300522 835455916 834105076 258155045 261776150 643981383 462021569 125898563 911180177 344284195 783451449 278558643 119214079 401920935 97577853 924207159 279521263 72416452 475613543 859601029 865344765 540938880 186450051 927502850 60572010 405349866 73061119 397220808 736970011 579252937 16011489 354786892 267225212 850116566 612941937 529001362 346614308 74963499 654899926 110310844 419247694 290867734 388869487 538461773 545305035 338963706 315185291 824826299 263896524 790798835 536943687 129241282 184254074 723393738 909260499 97342450 128743597 834837984 494563258 718229975 266607280 510574748 73016860 533832493 213207673 685958798 62833848 412338347 613438663 570250140 522649191 32686351 861117875 764035045 423664490 258939269 102998744 738849782 83765561 366895269 382164976 473225614 348652917 418935416 196619346 110429775 516277867 177879309 797784125 10841118 896109284 64391399 373932232 821642511 598223892 439656271 360117668 513574106 851994618 973556331 83824240 227160169 858759048 797458481 991195214 134939898 56397743 94193951 873789680 992679678 313605586 108471015 465905285 514774870 527406431 515040997 625204645 43684291 692920307 275505130 907041783 441545950 339896529 133490374 115704820 790636787 573146646 475822488 304210886 277657623 449378813 240551492 504817792 160654220 38009966 496012999 295594118 94407710 442723317 21900157 939603754 608845269 130371172 258025398 123620132 510293970 773066396 601341144 406494627 318503062 876846274 166052769 760049012 69259162 299543144 875753833 859895949 725206156 204092680 16623194 2863772 653471493 257174687 507681565 814125714 295184653 856210930 109719825 242108729 151450606 131619983 34228842 760295876 114507521 292254241 883916008 624801491 65320630 337773511 31296112 383823692 214619778 49865247 996389070 283878940 349408391 724659262 143774882 74614540 928751943 12914443 929994686 434739795 270089130 290192610 101381868 565273783 146403533 63618060 659898879 297854140 47754409 694127721 58150009 162261930 986381962 794582383 639579788 51702585 132355888 523392266 288042643 199492032 573257513 136948073 335887339 922665905 861607335 332178587 849796811 790359271 345093030 632307856 77615426 615182160 922500466 178997294 32972303 68903993 242615354 692871182 219274499 290369763 386998896 129940874 452631694 225897218 777039623 92211475 130116169 761911877 468120107 418158813 961403910 41377613 555106886 149807608 816559884 269230580 481986195 518873055 59589845 827079226 151180904 137205271 442261379 73681364 168718931 475233682 995101730 411334286 20621223 66892588 701704049 407620120 49349828 6852102 633517338 826389451 99063577 763633507 588301322 419700050 34308679 402221591 461077664 441931931 552029199 130153907 711162512 34015387 649026962 623268723 713610979 800207867 612990360 8388718 726405597 781709291 483622400 574023686 193043570 504243624 493432640 894747620 764380110 542782468 901599722 250413807 369171912 853179666 14047307 809989600 125396075 900872360 64727550 586473739 342804284 616756749 716627647 53966789 503288503 218170968 529751878 69415841 18378828 142742231 77804559 597300791 924451523 561426960 23840836 970011459 918186950 517273476 717275438 682567053 60055937 471391520 932980860 281744216 177087545 799544533 91733809 302483620 552933252 8977726 888957360 895737537 625734475 458101366 802220692 981539344 676272334 184488930 50955179 547167529 327231161 128759738 996984686 104199043 542703064 20825516 74210496 460890007 390615358 644002300 995973426 303187662 115393813 781470645 437448244 292481358 433531538 381698419 594964979 986464790 390676145 336438698 734718686 16410614 647056430 389455738 850466324 175845123 573944668 901421503 723012652 901175829 882697608 572513698 857891239 425400665 445855580 784618101 738807039 836470938 428620394 734780458 992174966 396530574 368767463 429623203 689011932 802299001 811321623 136493270 788763784 54514127 325448334 375998830 70924741 972504764 765454568 773907432 148349881 339399229 527845294 723878899 93091417 410542895 296392590 950982656 688459927 742248170 588117116 427266959 431235468 16737504 14563776 275926793 265784444 383331239 705549997 954796376 38146599 369387979 943806013 826910384 423902106 269254340 55425573 347343214 94275464 820880141 121250639 242625345 12795729 501612299 966504244 105887146 912155195 115413194 909386169 453131481 710177730 497503278 880398440 141413191 366757148 747478582 269856351 632541592 130809815 975406348 439854328 21472780 197310686 236176700 848383164 473729158 505431040 903808737 821072372 599706504 577205237 794839377 694848215 590000966 148968036 513868819 695888113 61123224 629282013 457790641 366771071 191976102 955293919 99685870 185905660 174567427 847164452 455762011 659625385 830490633 283684718 99479706 851963414 480995404 188172772 552862937 954724562 693603813 309188034 628313294 145826676 886393271 275669030 840674892 476394231 424637066 207060070 24798703 338276656 836342083 482589344 705047727 28318178 290399622 804733597 66740204 317483415 504414409 522502215 977108801 334905035 806186933 929104873 39384808 139698696 117277639 592247746 94423252 663397818 901435780 575252912 809224494 787829044 703438308 502415745 116739634 128075368 709475815 141538337 318868390 398334257 476644047 876432484 279168802 619560036 533682440 345909006 937043451 38096842 868411222 914152245 225518244 527114514 695773478 264903052 666813211 813051117 857150798 613752829 328965294 758586571 41522100 138189781 398931975 744960408 493121893 368187975 725552142 55114067 362242679 44420526 305964691 838886726 773369376 585133493 310963121 307051809 783558865 248006566 197665018 504486446 14675170 423183262 31600954 710448648 688086314 698414165 376016124 545237106 164683353 704981418 156340036 206205453 695687566 407788377 951165861 41325818 775976353 676717997 96439885 138219025 573654889 254920942 829622117 199540624 840054435 140585232 506592433 476129660 241108164 704257451 980616106 255783334 127440706 12217053 818748349 668043387 563147584 47280832 65796852 727830937 752262251 222136888 934036390 300466176 629925266 737718611 194308360 258417978 266952967 143264611 396637003 840607856 398185554 78775479 40148473 90756348 219360711 399257272 566886008 460468875 956031090 547502108 568768576 935988162 412235527 387516918 604031542 827899478 434797750 669828394 408246774 39576360 744481649 194799524 192558902 226923274 932518135 386867262 485341252 199471095 530131874 881978255 892595317 928317428 960753734 785260156 19073769 32630805 37033787 585959778 345616046 993064877 985978252 914384622 929053033 250730138 154417899 385600934 78629609 589215650 907945695 486876384 481308376 652427337 681675908 673867279 879350611 466710402 60734534 217208222 666181497 590866408 99186470 411293173 371700195 912456570 196553322 390773965 797603741 233587109 829250109 143219781 79168346 815228354 57604396 8221372 65958485 64538662 246338672 997104468 653754312 6800726 336497211 135062681 659228063 18173112 661446326 391095033 337399880 722180861 608303255 3581370 165563628 560006091 267390909 537263824 324979021 463944231 780554155 122582755 550047706 609804257 118318902 629216052 277548970 28439665 489953790 196023821 92978327 736292463 45644648 599249005 743093189 382141859 586828052 254837612 252831337 248274372 498449011 590231217 822971599 106752260 446328953 988535227 519274717 713719862 378315410 696770104 30180452 11385924 671869226 580228159 621190181 790188128 209444204 751255517 671144159 699397995 947279339 764122486 288206817 992923987 215887850 883816372 227582206 802715903 138653977 480413543 50990268 489619355 70644754 726478233 448887981 516973707 567529819 968162698 83209929 945845230 517449162 113390381 957231154 189318381 693618540 430937695 832022875 903062745 34709571 503167028 454977099 981988910 119805873 595700282 827429257 335693724 479516647 55011456 138409620 470686991 387941365 41916254 960306346 458586119 620910853 261710686 828076193 188440665 82389743 911286122 986802261 599838905 24676496 796549775 789157286 718295037 80003829 473696521 473874141 114713400 976863549 781367606 96702304 949185788 377067881 776647927 137395871 709100894 684175749 128321857 32304244 72117107 22754477 992610590 383219593 643665330 106837635 63812145 832105996 189227379 975098267 671424616 789066284 999774763 467974384 430739930 570586159 547978213 904436451 896976666 662691614 733816359 678344265 611910284 683002140 907928512 241074570 820398012 617029400 777766685 948719869 649333644 702400158 971474347 494460594 85619744 467656036 601298229 1948255 152278391 790525608 977046522 823703008 432108252 829337645 144193751 862848182 252440163 692171965 767284626 149416823 207379938 353617344 680277454 671806588 36619477 588205960 912881158 709533855 57751719 543164202 510770084 559601729 245564353 334760790 54062316 183700464 802416826 507876912 185648719 954695218 150918879 15211601 630914585 583027131 844549246 775108336 298391672 96989402 319796660 65676291 98922591 527176598 271810001 779200046 51499545 160945845 219922365 964380703 870479700 277674084 360061264 233766143 837275813 605625618 421043299 743854496 641842448 75976485 104247767 827491167 30671696 107683012 842702768 514102647 690710144 539768373 289210976 989101816 636757776 609007637 907294474 735680367 988700601 31620834 367396772 40200140 192566679 587319137 857097209 63046373 864993221 217158467 149328882 554785394 675300451 570372182 151156249 317142892 646348667 107920382 997150425 529536729 215603394 692369553 43639369 906313538 232137919 185366711 747931714 721412061 646890714 507742547 309608788 635591309 539363381 677005560 528307815 731930061 264324691 385405017 647492800 981834278 455079850 649338048 389136031 130380294 72226589 540292280 300039552 718575256 648212662 297189971 100628344 863816057 989559524 996784086 622645954 74213802 34667157 223094027 795625864 681557871 583352940 105234645 169665539 122716315 634756571 697973354 707162742 899081262 83378365 207171901 733431900 390974581 856509949 122567924 521354876 928736539 515376571 821394428 499828154 16105592 971100765 452972865 879921649 813176648 449756944 355083963 887390451 484424101 430694356 535532674 18498332 14047290 493283685 188163871 989279978 128040249 886137226 548959079 879637878 822031957 756130980 465586137 213006531 465157288 588154061 586877773 246410186 103530625 260788561 598754707 119636218 231889319 51727565 852074233 45065961 354000875 59674555 784972778 838424977 490368912 173021811 856923309 356932568 518821862 45087173 346212539 499378477 783740765 895171618 231532714 605772715 503818957 697118851 671295613 821492611 137789272 258173379 67902791 93836263 518961940 519173864 65988847 603367626 570901429 918063081 500949953 924902304 830254002 138439090 615843640 173139273 311460901 325283308 530071841 830282763 222886848 876284380 182177599 6627606 623972357 413710314 464916688 980307680 110829158 136212294 801800285 248618430 246902039 722219442 342454694 618380346 93909665 408443541 221747965 664811094 179022981 722697918 442229757 9276977 861137008 910589764 34932616 25114268 88389431 565004458 707913397 311276279 293805197 890090996 170420252 917777555 303801303 487853306 750601594 267146828 476581966 404918238 515765258 723484005 127137673 710736318 194380710 73563704 119179853 416128675 738374798 150719200 991342959 33120915 12512543 704996326 943710679 47445160 730110594 32100103 612449618 290540350 195892749 906254815 180631340 218829367 676548729 336949009 706682673 279666683 604095837 183264632 684584921 119861089 759265003 664238961 683113773 953645714 737802665 654809992 222290748 328693823 805529193 213633701 361814738 670558102 918630027 158041776 718003262 501256981 42658245 182969239 791797331 91067360 941740421 824945037 309896727 470805509 161894040 16579393 750472192 765989877 52360391 435057107 738367332 811625395 99296061 273997465 765271102 689615092 928807457 987561850 18308908 586853009 53711910 232640012 257411105 824858304 390681788 827930733 178631644 285856400 10899966 970428975 376923760 805156753 647890372 686820488 275962255 809784412 703399881 26434441 428290648 755760273 314007914 19174340 419902027 265820341 293171805 37689488 955435433 74495621 25251331 826260708 661348631 931479615 58900713 918759736 756337912 302098868 599206828 934969556 587955268 462623160 757914890 964879028 267779906 258321621 651699509 396258528 68106026 207615750 275209335 348913041 815892389 589217249 220603747 235794409 707553956 513775552 273483897 515505748 588271173 151251594 341766449 102136163 82731202 253183529 20895892 691585480 555282397 472619087 479071395 143237658 935242247 89502645 108116679 55538513 347824266 612332555 451797041 268446659 672464671 727006376 469876066 488357053 168739984 690479813 576667828 876293940 56771724 850151725 391799681 645042897 853919685 586082497 747179061 789167254 839266026 620591319 333269093 394548416 93210399 812340489 390302440 880969013 754359500 350935485 936507526 102183759 963268040 388304560 223146784 488249070 115310929 693022850 976606123 136567279 236019022 405790310 12861212 292790746 108458394 257177259 937833644 962378080 843259756 537529064 751545327 682525775 10636742 84814413 929590557 956363515 749671268 319892990 837332521 356547127 670828476 626356406 311247253 486612875 14660959 534394037 974861946 982488261 79933247 803984428 119055533 315952269 62291098 984433118 608743016 170749492 241610370 399093019 133127565 84870120 789138449 737189258 619912261 799775191 674520038 402019178 608655065 276707665 721912168 298503945 633254793 245257003 924860351 944502046 584386245 792037676 331412442 411764550 627042296 411345689 68265337 598614195 579814325 130556435 583047306 41073700 301305928 677174043 440166719 434433493 614560529 81821527 24139111 86989149 881596718 698659149 489008327 342768143 975366814 63436855 641272088 608621600 308693858 566132433 405640005 893080103 210686468 737052448 157361012 837728765 914496 225626350 436342953 580728821 356182785 871906626 621802521 657488713 549080662 61969233 91922200 16157550 143790760 116061311 103146699 877903845 667236826 592155027 73188347 642603633 655591882 714460435 103741593 964285740 133109227 509381598 709882203 343795696 98950405 867243215 181524454 99864902 92869558 470383773 680593723 301568710 342290392 302396238 959057423 743887420 216881837 903495989 760044970 213188964 872073666 863191670 943609175 539310485 455346690 16797515 34430478 110938565 731257950 138172071 927740671 864367178 500070035 490139233 60679233 599020441 209898808 242203687 698885343 155284732 712587460 231995425 456853442 907394219 534391663 268427225 651281632 603789867 171923207 263842962 816978831 43996867 127034625 613104365 435823718 434897681 629901880 322770562 398352612 213676189 313458999 178609642 930559733 813529035 668748876 991238966 265065835 731164050 85959012 816467544 886448782 798546473 48462962 195818584 558457051 435370992 464245809 62255042 39160852 488685382 326098004 708656049 385198615 453132629 321760407 821022334 888030310 804178653 143792889 138899281 17854835 309768255 317508924 800930935 123297283 986257800 792169894 240879484 569938209 878128907 57347021 308903350 529191739 958326356 504721934 87648783 393697341 821484109 2420191 285374559 310169485 328518196 994030608 695368100 781650825 168307374 368906793 522197495 972486027 365216049 661096776 842857229 674984304 978605700 643788157 650797953 817379859 288474410 744193803 239834427 19119676 654057190 548737778 400827781 612383539 53459705 340992930 858597247 727460181 343413122 143971799 37629659 671931318 138002401 585514125 306098502 158826141 806937285 828295997 131312162 24669693 341909133 974169391 699653997 173031192 470473907 202968309 842927418 611464683 947162112 82761838 630584360 453735661 631499616 31412134 66119193 537475688 224921431 777232806 117452228 568334553 921204606 7598253 240265864 911723373 593112378 546364366 70549507 252566022 227176723 54378035 277235715 421602222 881063792 976889712 594633414 204054058 32374380 290077191 815518742 832052858 372839030 298619461 285788512 856855012 182547961 204424072 246847059 407469392 981656878 364299287 975803945 755377843 371897540 68586168 519617575 965009919 614950535 442683449 70092300 694643624 349577850 347328016 116245839 230641636 176734087 563395619 434695694 209108468 853472811 102730795 41161319 78828200 401350256 179466198 935683212 583898218 236406636 182530265 991367610 70579873 546829552 967171549 825957717 918727093 35757710 198091651 736253371 503224611 493291466 806345671 50384594 842869317 6190046 166630433 73510946 182924134 730026053 360723006 392032602 436015223 463453802 285710287 514843423 864804058 317692851 450526628 301218635 554099487 485573259 292586239 624679361 32402805 112274147 303153437 803646264 548223 501245088 392415994 356289201 994536555 51278024 406673795 689922231 57468071 573304229 615949543 240392205 155846641 976672549 484941173 591861864 292642710 770651460 106705280 9963128 88344305 409748274 311181763 494960158 895321534 456284368 119639512 780240705 568558515 422792949 436403328 421623105 776554404 681335688 777912306 623607318 732613712 184586094 313529542 642598149 610406689 929479085 882990354 766253330 758667993 220447886 210631553 903827070 991099347 169853199 913790198 931960018 432117840 77488320 279436535 179955733 533772689 399076048 960196438 954847570 674385363 249116125 376470668 450939760 930451813 6899333 74547071 515581884 191485428 240592979 10696393 801892117 22588423 893686747 420661807 633772783 114134627 483809726 537599846 957750340 653662926 303906403 742226717 85780759 233911089 21663245 118252858 767683778 273255659 78449289 575047708 947641023 180081780 951518376 251097142 963049959 958417710 178160580 331148202 2419497 271269925 341844595 656827980 293858349 88047702 77489780 927631132 54698695 413815873 317747337 12449028 67478792 474170106 607192111 5775917 708081195 481371722 124028775 328281333 607143748 54994430 903329041 407301130 87592576 707363776 658398272 50642528 518297845 689075218 234307096 520717342 960345144 576151692 30061682 106719852 664199394 107551462 34350977 718898089 373883701 204614680 583863483 293878859 678784786 43571953 152171142 239382340 524943675 128716283 567663673 132087416 36227079 470992707 391904912 123819655 30872843 50303178 26978549 549170688 591894762 261285646 69888024 552239899 837437338 99949706 658959751 354153091 60017534 545827094 73051173 286417602 602958140 656914656 580296461 134259285 700486609 732467604 373641626 77946643 861183887 941305299 62550426 897410967 264814366 454455338 21230615 295687209 357274882 900725538 844857897 949169645 14527543 767262287 353925903 851964881 719728359 865402021 58634331 632262260 263745474 131685504 918679862 866703615 641116526 498976316 962893 194119494 83960279 374604519 272066137 945144167 168426178 187132929 842555127 433240544 641588268 716302108 728927753 851379516 469544005 573785643 653065520 484071548 193564290 6991417 188552788 913292649 724909804 247187119 545554902 988655278 378872623 316751123 855358886 19989142 815727440 708838146 66625002 899687719 83442658 338691140 697348245 104385202 525824069 392419731 537625746 19928696 108721833 266553492 871308213 430782204 692855502 376890092 914853753 886419792 236397875 103406534 799712434 961307679 350593654 197783696 949962951 581982643 514534819 657838196 454488152 182778618 219192701 521113154 934982704 155151726 859804294 632330942 259536928 238144723 24750667 797162675 110589785 985988873 63716160 981897998 269287436 609088028 211304450 184141182 495507813 447702325 140064083 147736607 409009998 490657737 198036669 211489308 72640373 712571488 721843870 379644891 747866473 941036572 900758046 682849170 96188291 613078699 167696471 355725219 851223422 44963504 5404253 961813208 883468743 69120414 796227565 152756173 530724808 7532008 189413721 26232615 307750700 329477804 26485588 716760698 820135541 224522257 780766372 745292281 789610111 502610235 124937165 537476577 296163166 878211577 72842106 392351457 491290270 93054944 600593043 195030051 138018448 605997296 9359618 21487185 527634076 658103550 26759724 58358878 518151924 216173445 937107866 825902624 545651250 963593454 395179681 218303150 40632070 175946046 816111797 830242181 531072648 793565329 220235118 827235814 671776899 145593590 72103631 15583528 238648534 672696674 63129946 376666983 278693963 72489564 250670534 806328040 730593114 129946624 717203284 101261398 346120069 654311143 927164022 744287685 470420956 322343697 962590836 363569392 350806109 631218992 46327932 881878757 424784314 266563050 709114565 949077580 412156641 781218196 964661108 650805175 306431229 27791047 879988524 585125192 952796985 130659051 243969591 535906458 113122041 961172875 637167856 459242111 468000377 564331872 56046155 790937699 739191935 18636984 154507084 89998037 502372343 200835017 971876795 927156657 319914433 533507719 728750596 732071074 167242274 545928064 235392609 473673503 426235477 115381126 911315061 379032455 98556544 7801012 914938914 64194951 968973887 404623129 523437062 289490624 968955001 579483218 80428316 560663295 450636568 87451767 650661333 953008911 140803150 475054487 732681928 460717583 861078572 313948883 45305017 28320839 859876947 280697626 354510708 286112418 248595118 118342128 517661239 199668028 126143140 285116512 263862980 95117021 689739642 639816408 237124011 511211002 71815985 170068693 71874291 522452554 110036826 575051990 327977824 250839976 50106470 913176118 711557560 763701408 227124995 756862577 644538613 87001935 37560196 999049321 225630719 138671680 117391442 743291959 190856075 96050949 28408464 454719055 43684336 570664472 94535456 280808347 81875468 18867808 303393406 6266125 541320362 413430233 581318115 721814552 664270209 483940951 634990664 375827762 247642352 714632025 132690332 892180965 654150326 22766894 743746645 879781046 13954941 713654453 475589364 204811016 809705402 356514194 512046437 853389738 927178667 459098259 986714451 861570501 477966067 290107851 867836626 19286422 703538084 449154734 593617341 220324652 933095685 81124364 596152415 33254396 795756389 581359113 777951727 449906708 456642374 374214731 182204113 323113681 87869177 510309843 527924697 750090946 866824038 39971127 455997043 646519064 351585752 295227854 360605924 829551820 585335705 228442543 701354608 141390148 530113643 294971942 361714800 315725687 376096306 810383581 348980083 24369054 244259054 126931803 474275763 700901428 353662900 508996242 24015102 294048443 19306079 404456165 44139382 738646483 296943658 352652792 237681906 648529410 647880646 598287830 330597589 85732710 826730373 31952191 79639224 209360375 179440499 441354024 525086062 555536806 104253965 874066145 579905860 348513019 853514314 906697989 49414440 59693573 415694225 925945915 353742016 287516670 182918439 250397765 26163146 332378463 603050557 263845052 980907873 103447562 862132882 164021822 41696638 541379614 195974013 121335862 750739989 375414512 562689886 128342410 783467684 666943851 2408548 215889904 15456863 708439228 122587886 917387676 768132801 390798477 695849950 121874810 678315147 731284755 224788941 704478293 63663211 827839498 820839711 897087451 783803426 535488952 61109266 825500064 76868559 109599645 946835926 680124914 485014157 362042172 808467324 120998201 28986016 663392238 336888105 896959253 224347825 459475991 666863288 844996992 850274469 215229598 819388169 381105975 946514353 44177103 85584262 862693931 724532968 758940339 759781375 508336387 294429285 673407007 186352811 223814210 783006652 133188730 756455491 120537168 495230902 417439174 241535369 376733285 80831406 578423474 126208897 157695597 37899459 645588551 2692583 740690294 860818149 674597118 121796262 659848862 718774221 59896890 375059152 295823548 671353596 134840520 804159936 965782881 660763893 990512747 42113450 443770538 976217843 798568941 564307706 323965105 68524475 805843076 700698390 1872247 236782909 679423653 159567844 127198734 325012197 14776793 867889028 38346706 689373911 842201657 550711934 260664492 754614913 925771086 556488040 278484868 913127972 213164335 96784108 573891858 56193441 138897559 870178762 32411278 789982866 287002827 208892749 858507341 92845896 909591139 860379588 182145172 441531151 19947426 309343906 766543348 887240592 29749294 657406420 429130863 871950951 208118347 689795355 479082223 133889426 98799754 757567092 899533764 164480456 854351200 325941981 220673897 845765125 196120736 105601541 635747985 483123564 314494290 346771685 428485826 76601788 207151267 610630998 518132939 79615059 919974905 137192647 966855651 949724199 794599067 248502873 674191509 855233781 938298228 5790091 841639573 889614349 615873549 741173331 54094798 322741109 67115305 127285061 168506227 115752408 232886603 656770578 451392338 399897259 3542257 879878164 476499048 63209890 343025522 847148353 142824949 115516786 984341000 962196966 917757351 631456427 210699833 444465219 339206567 1514420 450255310 180846133 891128769 66128853 774535830 797739933 241386328 694167502 925024995 409892555 809919910 10427957 66663127 113828607 410325216 922721757 993706771 886824264 985931647 189248652 586488977 128756589 157281804 423346336 943469921 75039148 54802756 6686113 519504367 246525689 8200534 822276044 427371823 751845669 740921263 54424012 549585596 982307591 748591514 327126950 244716505 411027783 337554907 163895998 524856390 747880123 86617748 371079521 487220747 72549388 560328173 73709717 53822343 717609978 497056053 849808631 645165492 404375176 856494744 17186219 650900865 864695278 839462263 930789054 469057307 580383519 985213067 18642896 415207469 733804574 198286212 659923974 144832351 535841119 823819973 522205107 283721235 910437721 893284628 770941982 835503476 306129161 697168065 741842185 23739132 46740478 444167175 521420990 451115654 300661913 538607209 954532885 17873550 378069465 885321933 486930857 810969350 723051359 358090119 226176812 309372292 556376331 886100787 306721009 92217443 562437119 828926117 228455045 325391199 722210738 851913393 13411034 28339892 549081452 755253220 904595397 595821930 51936754 278532747 899453950 352598667 817139956 853986828 222988584 47725781 591825120 709919441 858695131 167392838 920525927 84871937 476765131 329418617 823489090 783486140 274152427 238442568 612412250 502607472 563833767 187139348 207037224 577244802 67995606 756118676 185014381 825107370 204456965 236951135 103640110 103910908 589549803 920780066 810414103 812538387 968505847 254755582 374974187 679717338 422148421 148016473 617105641 898913552 477435091 293111090 534916051 751587518 531553658 147328295 106711349 95387418 186984009 313748573 672632220 107495981 69867243 857646601 932603351 126840574 94597730 36243454 83267849 536663899 809539887 746198318 201718645 630562093 953893 429209198 162795790 275618680 577225672 779901431 27048591 54660756 73012514 561964643 806248274 604566172 561809304 912959623 552469957 601309679 79224555 77618536 708805660 1608164 935265138 641409005 128448739 882379234 530168825 64232954 271559492 192225071 810431272 325794503 675303531 663901531 755003701 838099321 939520212 332229366 618000746 819085169 239406488 543529626 233566171 45654755 612158 795375475 811130744 553082115 249201513 890355300 630700651 958007174 891963464 418482148 451932538 872928569 153377741 982101363 937161523 424937233 26842794 747592788 750731736 702146325 264010679 358251797 392762005 56047250 690481163 10762744 875132419 929887652 406808737 108698584 828058773 407420895 756590425 491705877 960503010 5791932 234577536 591203654 963799106 979057366 9685796 268248003 851985929 15579903 102865725 641663811 440517137 129708519 241772959 43765232 684371210 505783638 402017029 77133209 561830888 945014559 940412326 436963300 727418570 347221056 398178250 407993702 754641951 154768669 899699579 567661320 13076967 986793481 11381334 976876073 965850841 21067130 97640435 670353129 36647033 200506160 164533299 329680536 330214680 406306258 225962135 14585883 912089896 627979164 944235465 473920777 425510082 884647785 763400444 152928645 84385200 161578687 560922348 691543518 168863722 313138286 259204831 181940689 152448127 270586165 11333121 118298961 144169661 108973556 641168456 33333061 309479717 805701755 215529963 639694397 64524373 441492098 506796646 976614269 69471256 303548471 303051406 347497704 40712615 66451843 500426350 125097815 80546896 913865064 816641333 249410619 79519709 928362531 431351308 231967836 51465055 442684430 202783163 195634717 551657986 843951619 81484144 861137703 502169734 297014107 353348459 566694107 738506206 860145106 395824735 660493828 16209936 698876141 7991525 56922551 765327984 360934241 182020366 845874881 274799298 851178066 95285493 354319008 779540590 379153167 586286844 831005645 821837597 789070008 879156728 373495577 485537986 960640872 87149639 840224086 257654973 440498099 259434552 996161179 153159564 655259288 509171366 169369500 354135422 517162891 226292051 971979773 878097133 408312417 670371013 5412790 112006842 618172872 212248164 891547432 997326039 798535009 575069437 819163630 440121376 306742524 45175566 778175728 267383390 132325205 618399808 377554729 572823304 877834360 226232267 725982868 385610007 735403633 895352368 739745430 105082883 121644412 564241562 983180016 382473196 234612568 841109173 494480038 852785440 53357330 238543830 702627838 704408705 666129633 374307827 144530074 972872157 419483393 775222169 92771906 404324965 246138336 470326635 977148269 123972689 696558902 555647497 362099063 431962528 303516224 101844486 537045412 277677003 518602414 372741787 512666565 753214982 66367319 7146596 458516781 119724650 98206792 13660978 824133355 764336425 387968806 821179796 589724942 807452199 448918324 682496848 64293523 695056660 152823477 41441786 671545715 849382379 449605649 33644771 133861267 605638239 988005630 523423045 883315242 506608037 896164832 248498166 112339378 962532152 108161129 423372525 934773168 206367921 437033504 611422882 823220713 825002310 285119037 412945648 484970868 734037361 95442489 549264392 429094014 100782332 443222544 100639723 802681078 892828193 986800867 936542345 350982791 974806491 312481749 86814393 333930887 61162940 335312559 298786632 23695085 443473688 722159157 810984619 649841610 159192654 422407495 325578682 984194964 707526532 738524330 321682192 294080253 686483185 870946584 723174267 639781884 314169121 676330356 442462955 59513673 515647583 231521659 410496464 342970433 544003408 497310857 676901320 605166348 832623417 975687952 481377800 128613464 550363469 144878778 778455074 709556123 567286273 104033749 546267447 127329165 695074445 867949639 421409418 234073990 591412582 997100051 873855874 905581703 525946767 168835188 817611742 41594343 252873213 80624565 384564776 796876621 577935423 913982462 254559328 263075199 742186774 588453494 391688663 292550236 733332273 22660097 854622725 153134905 979210219 253406531 280464070 526801024 121356163 554389854 760875014 565285111 551489899 487247247 323383173 77436659 508598801 140994908 971547375 761472014 221619474 208628510 410864994 652071263 122610965 665424322 915146462 864797739 106394176 159351484 9864334 839726449 34527947 864487060 992861354 13738160 117893584 125841784 540539184 91766114 680231638 153930557 509567591 84237896 493694170 832950765 14190921 2292964 973945673 985738296 763764978 48081506 194366799 27146331 700152769 169494131 692570653 467815590 34291863 798964829 479683441 896672571 491207637 514211388 613675990 484068985 527949548 584085940 609910769 921005098 528368420 142658766 74935648 37936005 226896663 421146184 870886770 241087584 423439148 697348802 226825874 39720485 597946675 273709039 66866816 150615803 443203170 611953836 618431394 330011400 263435024 98114828 226683964 754642662 464842582 840359954 91228006 992792131 276962253 701138775 766313588 805330674 843797541 693765603 843266679 70694197 114911780 566669808 164298148 390867295 116534969 391124022 430587780 714481644 664833061 349970963 865097448 108036225 961924799 336045201 290563991 225359816 286676395 517247955 980002478 751518977 210124268 71230477 596827467 487086521 624885618 215657415 144933554 321199519 909423018 988200233 244410082 24334791 407386400 408708230 267718452 376437736 652348618 698306233 90919373 169698039 48277189 808533187 130250630 862718354 997094754 420814621 88078163 136287508 938062576 920597008 887806486 703203 844343851 337150312 340306090 321745829 552807727 485239645 495461714 314747104 325956237 739871796 191598262 733342638 1096386 459316714 109780367 653445004 10139306 53216106 823143043 58416495 714265660 953393673 773651215 563876773 226724653 714245745 700164282 17303588 487359112 440487127 18006791 184219322 777637439 358312882 505965151 182961526 843552527 1426858 497708630 22025123 593815021 689306892 755367761 447427773 1139966 717664494 100872770 11279272 623396967 776532180 69695768 190178986 582442212 695863349 754055759 809166866 410109087 306736400 826470454 897468199 747223527 696993612 81687515 377377326 55306487 440169032 560338852 751375380 294112257 910563848 773400503 740443644 452387100 381284624 187871410 453527066 951465484 141260546 464806338 427378810 770309092 387018472 617557796 205267664 82881815 224129915 14434523 345507268 530866315 693421343 95491827 130606202 242931314 29695708 507983528 150754167 469864740 68322373 902129547 616493363 831402587 528046410 356937000 283789680 761847400 397324776 737316746 713312877 538585323 54639444 140691681 161410774 441657916 610765843 366678438 524539731 687412124 233629327 870047000 70794799 927050671 965538827 201401001 22498344 995234535 709384529 173252512 317615634 630223268 75382052 934108998 461625848 455944828 143562357 597931895 70308587 540887134 187765000 783621465 931988823 242404444 776829512 93399590 684062361 240111714 460078029 61118451 927523839 693707356 931165451 998318638 473274386 749220637 52235998 495772731 596971531 761620527 669025243 767103532 391843788 596923661 553728889 705986002 905384856 697291246 303917890 975693443 90694739 491682891 611831267 22683555 734087335 241177138 968599519 270666055 481288853 281193907 331784507 261329051 974901263 115466317 112164048 300692009 864686955 164400046 648981106 314174845 926020573 170522708 81278370 170380720 767446369 487523625 876366722 525347584 37331231 32800972 501041021 128025970 377000229 112872281 3225892 111087557 206565786 971825411 234269979 687854639 105535677 566054486 801700056 80436933 681520803 913864104 233645308 398724117 930780516 882626414 712898963 709317448 53149115 646693699 879698168 673111851 134217318 608581249 50975794 24064915 493898587 552016815 152090885 870898816 517405463 7833143 834502740 723971249 979658554 68772712 264342247 85194224 634827198 66042296 18147524 168864360 832422766 104309198 567588478 615719641 839451979 133003800 325037082 745117460 779697499 57251609 270745670 766431183 518349224 321721465 790496098 12247805 873738280 795103350 883146621 243660102 802936493 570165720 820147717 635111407 638938432 84489957 572821997 126281989 3048619 443485887 295146350 687987751 547795086 862734828 156223751 239763424 995738628 481260833 984880884 627952486 391028808 255626548 246900029 909378033 577348013 889912493 921625838 303602652 685015836 657288818 399779121 340468689 79970898 219926831 975580096 718909330 156933155 548402086 697707686 12498140 991887974 992854036 553002258 392199419 708105223 709226009 631962843 556360210 43003202 469360086 36829055 434032010 724986634 136245450 343410036 154851006 26157937 117552233 310970025 563690139 627357418 710749146 904158828 707328316 930675977 879738917 278754005 940125498 280657363 976461691 952623639 125061696 821832086 358142256 369777481 382453668 67368258 1740317 938813878 110371460 323616769 828159300 544403471 48603397 964404750 740329873 55970769 990562687 857882107 366940794 406769186 337755884 77689933 310928007 45084193 860882277 43183284 323838198 653524134 176357013 152816249 458664132 301418709 974648335 816806388 671196190 357101997 884174647 525452873 148432234 847062473 849069642 976591534 243982303 750189405 793512644 984312177 658676541 636591690 694710643 25617328 43360869 32466520 955823635 206805243 77550713 669222271 249988527 253905277 175262764 426345540 406721526 633926897 580280615 233886221 450733278 103993164 590988218 187424284 629446037 591936818 34486751 331032038 421044712 130985420 933737810 214557349 115297590 592414344 851149039 810008233 470548038 747026275 694991119 278888032 953831518 625058198 800626669 56336404 878963476 975889434 482681944 138201361 609816324 62962552 372087582 913065968 19472082 815592166 100490246 648918119 407528978 987493370 832466523 828573690 118478783 766204326 895647405 86292740 211135029 599312803 748817339 534199434 346339071 443808452 813087466 152686948 68866643 466230495 209023352 800346485 442119922 691705296 791064213 904452612 607184214 15668154 817518573 626656296 831260321 770525185 128090774 91305658 610534914 960557298 919879348 581530064 579277983 668043112 520339170 642929379 267355908 269156502 177128806 466211346 565481320 842732638 618898294 486864330 308963126 827921647 139727174 603599414 372143302 930791387 508052019 979327517 946459542 178086952 458500172 777719856 801128503 439107313 869025514 264179777 252180970 641421221 845709841 831458953 161980692 218565370 326904691 429336600 487721872 504033497 895547946 53203186 199282495 366962600 392583882 508245621 194884240 532311056 111845029 567027542 463102437 472413414 398871418 262078338 503016732 709887957 39798187 304145229 148995263 761340067 568325006 401176233 255277647 266551206 85151545 417258339 485116576 412056237 699111305 825354814 768606100 447175611 731074366 967888595 814138211 123658241 328650576 9022444 655969298 293011971 428566352 971588101 765425385 679954137 233666432 120958477 389842087 125980985 425103706 391353716 739837418 845945078 792529949 995115065 112496277 730197860 264889763 450129219 142254090 964001068 128000392 763376557 263693038 859074759 731265145 77831242 982733000 59915714 939370059 491218657 205444051 220452771 315323117 970869437 900406908 548989549 91827907 142765354 527486900 369447979 534119070 267324311 67909416 179165378 114955735 32922059 909363238 232361864 483051278 904133695 48879292 611051670 667510245 312572330 322642788 251291749 390403573 157892148 163723830 182289991 649110805 369167881 402742762 964433923 192553677 303149663 365939831 136897950 445915017 893426732 358862295 980034087 13267402 426771711 11715824 128223138 459693770 921079063 213101368 942745048 825212751 261980660 406313078 345239355 574552991 728955866 449047470 964956564 886848014 612771300 147246548 388475179 834455548 402505677 205425461 27009218 705655340 423881658 16423535 4086717 169824749 375285830 836637170 183092152 802057542 848352995 163831656 114267671 769432051 376933024 57012713 447161161 638913685 315842157 644916882 65983035 897314389 93964345 30939592 636678763 559252012 30702506 25153935 393707553 285724549 83095762 273233137 991379890 506977420 142173038 847982973 676802170 517458869 684620136 712410688 172032770 385489490 876242344 286300441 7437900 105691727 195829520 454599061 597121778 364188043 99515936 663104813 261502426 45996648 546560771 898181189 605248660 429779644 775851490 851472579 715504193 711463618 124705709 559400442 70957397 119395114 407383408 747759567 636853983 944519911 312686614 661403119 330009394 41445317 947703560 337447295 147137045 996049447 644562722 744258823 360237483 596595025 259879996 474256275 642591673 806440767 224953823 100356692 236220404 805306 951829271 951724598 564785290 929051346 363641399 635742688 48446453 771024808 236018614 537816802 568061078 548705229 51736280 898070472 590150546 999439841 88034126 737287591 848005647 732596849 334062774 60759489 181708233 593942770 535015765 824299906 252899896 759969588 777172964 489120301 613291261 581518594 293361258 178076544 363086299 657002657 813819232 264049119 280543824 49837840 801865921 848604902 451059435 853602202 599191734 41209974 705558402 539742226 631013932 406080408 124855434 965076706 466839897 306563667 411535835 1855655 130863566 664435731 761825244 760552896 6072391 227632864 342071483 151950015 405709408 705157783 808952673 72045000 969206902 942012863 974399213 623589182 643134125 425458641 329707743 94842218 319184981 887782511 634584444 950198913 293862912 759439879 767791978 760702810 66003539 31844172 615074831 49383472 696279904 229416434 809936368 554868661 457049298 4524211 706818677 862758707 562198360 368287709 787320073 383921621 310300565 761719279 7510796 953434690 39694279 189734906 48276901 358879260 77517410 535377712 161594533 223896689 294817584 929386511 837115865 213337489 961230684 452190689 262720961 510026947 681607124 925173696 64895601 138656415 929697907 771714278 853931488 344412626 140001980 493767920 728334247 302818912 108003558 588361409 108769961 147697837 778096315 9563229 359093464 708130092 544940941 520687997 784543147 692274891 450074501 621659005 905612380 263821544 926366060 20849701 773848491 460489543 946023397 838744093 451662325 728237663 462974730 158110172 72650282 455493077 651878093 800984529 610828355 759881651 241862297 719598316 907579489 19958606 581677911 119189312 580605064 126618845 639877309 217664570 671410102 89951803 839323575 577022476 206289714 618205994 597872177 980138205 78695531 396411933 671398657 530357856 124649589 134373381 688468028 49816237 442382824 192862480 850800766 53211172 952744132 92663056 625325854 712839980 965138035 59520125 832029292 398259458 38655336 471906594 615924028 710065439 414374763 307763962 139604274 620664477 925969957 737476451 453319042 857181854 133888377 124717692 240056069 111054332 111607439 928524097 160870569 406506629 121386571 864187701 312234167 926647069 809367123 937560022 639487042 627021518 997080147 324032693 25280969 35735476 795939287 493721364 598317281 62830409 654001692 737921555 536011253 432488008 327914365 989330295 289669855 314319108 114047980 529725924 425373440 78171786 310766381 438760375 484678415 284669318 302948069 796912583 63832746 112315186 586988964 703319788 591853070 436585470 27352474 469650405 324837312 675808127 963371769 923154594 591154902 469889821 513592508 127166148 902377829 841506874 116496436 44564044 155825975 83060783 574289968 433715782 13748935 737572715 872476157 350943716 22242026 27940586 372658 86074772 140255772 587361622 641910926 584625208 876463458 521779766 54275606 53817130 50104252 870163742 976971724 641259155 340053556 343080591 620941669 94947744 184587458 589954472 139511788 192929800 525531621 713801757 626645582 539280556 303890831 499121732 890224272 178649224 527062318 890596931 117240362 519834456 330474912 759151289 104459657 59454730 133447414 11251630 113271860 36068033 881415372 90243577 677327188 73985287 285840534 150785216 168933031 470427993 740739688 308444820 663357793 266271302 874762943 142519734 658068224 178653767 641641466 400808856 357302991 21220144 143922146 474543354 393570966 474397058 86211002 350546990 533851788 72174782 361798620 647123648 108242815 95730351 589883591 785570003 22232004 875724126 936355220 191165035 198668478 529611267 352126221 714542637 795882570 226889157 857062371 306467153 258059291 351220196 707276009 615362282 372440340 851198155 942422002 766011307 178111573 28632997 116558290 711963361 100807780 330873276 211603369 61566961 279119993 654003326 847136965 301351997 382243811 636008544 492517032 580912289 18136170 844643254 147971285 814018740 924048777 5033649 120485887 182108061 356253846 680278262 649986710 581210552 531476411 592408705 199738218 709587984 473558069 168812874 274067704 426882215 499686150 338187439 488449176 778806143 992190766 188102500 80158133 374434570 676627410 425191532 807863226 694763581 122351145 955834511 361298680 46399915 960868161 334300933 81024343 169638366 14579189 731011053 750848918 398571966 175936117 950587137 108159943 502010552 119400004 234744013 928892767 471602521 572931453 269858303 102925023 417638578 310477169 35599523 792073148 987104580 313307421 452452733 681868154 435658566 408287238 43166827 334574847 221671758 229984127 268115556 243826490 244563316 999126609 994675408 643135282 27579086 797778904 603811591 529589638 769695275 691071970 310998765 93814155 116519782 433373434 49255544 534158360 743850603 84855067 178747868 730955176 398162488 631200601 265339689 686337420 39487832 161022883 20912261 113675956 391007010 141544183 357502446 488086692 140670786 204694214 131221967 20766238 854989484 587549924 402872242 477201118 131138253 713871007 571015273 247658036 147244434 620270818 781816396 743611404 557642251 960564264 327082939 955804740 591764859 592422629 494658519 483769057 605961878 368087146 449961380 996968888 509631330 807463826 337571939 502818482 864674406 321310272 523584720 719663884 908860196 926456962 49381361 39998442 492844329 620396635 140172844 492605129 93183812 921989241 88732892 650826063 882553498 415815832 459147162 326834716 8238454 953805682 663120140 466716698 174409187 113081513 316201945 684040517 773061705 653773884 186858992 637736105 975084156 562960078 209916348 736460711 341933400 259297709 628975519 834777729 732210710 769148364 179899217 825394522 691137598 268632110 328736945 426207455 684447942 640400473 605558538 545202762 446722514 268678671 11919453 621131702 234276550 180637764 305172212 7338248 834411648 344547571 497590719 809495797 907507649 707507067 398472867 249441042 819321143 27448379 936735137 551531846 796596743 116634348 229442728 340250700 237782824 410696039 618974522 774747132 51096505 224533053 172466253 497819020 345728090 36902072 118950715 580004640 217539836 276639293 587342888 51951477 621186864 84933601 713963640 381210873 644957034 112436500 630651915 316794536 139884879 419903412 868326383 788997989 389054126 950285477 981765055 626836950 360981509 600739570 254100441 264594380 677788989 426566694 762413400 23517072 463468766 733880481 603521712 681008602 863036141 43380960 732960079 336739364 980830934 299440078 717950237 478304327 411876578 201118512 795098864 404277823 621021924 515941606 45792171 10076043 466227076 27557220 489429359 679724951 480813156 743529800 944319331 11118505 170096487 559249091 34635577 633565253 145645931 490673656 167090214 8682065 534054616 900050293 345421430 367401909 52006730 63371660 845706236 463883308 117006538 640805093 720677497 738028462 9263058 766469669 748104505 475490134 646543255 90050223 7731444 979872777 833580023 952050776 990991282 3676503 511299860 25626853 489758122 656945791 368816875 656848336 518144223 902871491 409414988 863565653 122789759 461421718 779453679 968495995 777821392 896460218 461817448 498498883 487005039 471080506 117484911 87625904 946570641 616544532 177676127 954302085 596417302 11256144 758869220 439924944 867449020 122685439 318068163 209723502 779631231 686885038 866571838 150291813 442272888 128503186 13857459 565062647 442441270 645827504 533558635 220262656 394804081 995376083 571277905 881809121 318972949 688762816 969435025 118059949 157823707 147111145 72362027 754241009 10883655 683747614 46682312 878332676 806433053 364750475 88056171 438580643 51635506 807144375 588872456 493908394 788163927 455246281 58971034 230605191 101073779 445046036 303384213 348394226 292938478 874662118 82719706 611911427 415941293 904671097 729971376 573765000 904298609 654849770 180522368 915182264 191113743 227204681 646031299 997546796 591955156 586603836 436127433 643590663 246264571 24999882 990015423 34428491 332762530 901502824 117550048 286352675 199065219 420934261 634746901 492003697 148112738 569982974 956431491 564054031 474654064 538919226 137819024 231469032 46285355 318341393 146651290 237399098 545546074 645198955 234945888 137501223 84319151 523589687 633608252 183100088 401105935 476140035 70044945 733868465 377642852 187594994 20221133 576708071 461045621 507484401 921228134 609158360 77467368 877659618 173212384 404637798 269095204 163547775 636106831 315380559 481889168 635274487 552779658 879951608 132989801 787725546 869969197 217308952 163831592 356093809 400409040 564937527 832233844 470453986 298805986 62393055 510565346 171543485 639101126 971610967 679027886 412845619 580769320 756495254 143021597 606498071 13649412 412116801 770045846 649756243 727497360 104451373 285030723 280277011 984402981 418020524 920518923 854372171 487845843 84350508 62982339 888254883 649288036 895216183 211225228 800610388 957609238 721790574 972153873 449226723 545917901 651181753 862072343 126687214 260193366 5093933 585701651 273842778 417210734 355747490 923599021 144708087 460198863 61146103 277501465 297118203 331682994 50536747 4006734 819528837 134887256 66989073 560300079 636691658 962205257 771525308 437302039 919814488 345832241 261972271 221557571 891750142 913154024 83629907 870953723 25863750 88723840 309171733 152222894 358450940 664919224 75821909 355675393 977634453 989484385 485693224 274752650 321167372 536229972 278759384 140696202 671117228 345748457 553512648 160325245 160470073 177554315 597627284 80284555 523386556 859599555 154358492 267653058 625269939 237988399 991123147 503650055 179228605 300294873 655872949 390195911 817730463 584211224 745871304 795364910 573695603 84080888 922633926 747379341 620310860 53909669 740591910 143944447 399658126 294104551 304269692 560128200 471658866 901896976 492929121 847561788 614012890 647287613 115214839 91799188 737792378 958854352 595449243 917020983 111665585 103838552 159733253 929396048 688049776 905604557 577277317 114261738 989685445 499911236 861641080 462512664 553820905 602232983 606457111 805995398 748853900 910726803 218639957 73029125 665140138 711569078 920590913 131669388 211373050 888322119 223468576 949165428 847176464 671434186 718702770 958842049 775272738 878436023 740754457 463322507 636556939 318031767 577584246 478758744 670459370 291741685 941271408 76796634 893974668 400244879 882792032 495344927 310971675 101431982 568374052 976111814 665517426 488964958 107781195 876890476 229803436 183766137 678572263 76979894 855200323 249791392 888338309 482989420 980743781 481609125 946311928 469817080 799640893 376412533 948575824 322616622 668154218 742363591 399413256 414645245 142608463 282205282 909990172 306096505 236153630 330880583 134724678 901671057 819845541 95022239 631077892 49648971 131304742 162166515 979145238 986505066 411957907 719999906 322010845 245218048 54125391 120839132 715035128 853766284 497251665 516127311 28899265 17922242 111007261 428312521 285083853 106132091 710517803 47590384 412228596 946671434 378470967 399469640 700858850 50832868 494491879 331936735 100481839 625796621 494103250 932143443 464818046 758577524 504659708 786828892 3795565 558785099 907668024 718830693 265067742 257436049 87474363 293967007 127874657 198481624 722279529 412958511 304613715 285313691 460548895 716842311 84501484 839019863 116311944 785360334 889852731 463320189 969813436 842850936 941633177 316433045 627510738 258967582 75010562 132170439 45796467 78806127 543471905 805980858 650153186 661056013 915933273 737627549 955023021 43807923 936109174 529818909 456766434 93239248 667648966 917315330 810081560 752150451 608851552 778909870 390027144 498704276 94746419 212356939 194071571 36379589 528789985 821582309 147863537 603800547 806269114 46176371 535123041 202257378 852157229 37792586 863313392 620606861 627936502 670852772 664414784 416562035 53188040 973697585 509801283 720837006 743529274 172399202 325503816 352380819 951309073 715530961 703601461 898571858 927887900 897673032 787467813 309194244 719255334 935331350 912994792 378040807 981507721 300634192 580298186 686181309 190943144 443611571 306788163 818879646 114464336 823719314 235441674 20168742 797416892 745242958 741005748 393462525 917642160 66509558 745843344 721467592 634556885 301961164 472555809 414961144 199634189 260023615 724155389 771405889 47871325 489666540 149446689 29379039 790300732 729744875 715560349 981243876 25872805 874864878 652639882 992853514 698584185 888081556 13022249 348517436 485840873 754027998 741979961 255999393 673053922 340339664 829983351 307610800 642300828 302539154 722571944 694451383 415079135 299243692 465857265 462950460 788910232 467820321 492329500 431727323 50081555 60406208 265487559 75954361 935271086 918127441 68807868 486371631 658725356 934346491 687405433 144566223 540890848 281901754 253081982 213944763 622241418 83065326 374071929 117058606 238120846 96643866 811509989 653199982 248403925 129883614 116150435 37314150 597703935 460996301 469041474 647785490 373918875 734529033 576256217 161706321 505172833 497580452 648077952 163898182 431926936 187999744 160980771 972817784 469901498 266579119 39278906 92142910 202160812 413350835 61717882 440281658 362511067 725744237 945998006 610914992 855627851 914664808 500745509 305848145 228177468 969786983 806150002 602096344 556832375 382406212 763802665 62005201 879986664 264396976 78419749 164429959 452396720 91916887 989764109 922298219 358496006 29043008 866957495 560656818 294910209 928675377 938470 509937643 506935973 799452842 120852628 215080184 714117643 474114503 520928329 942295112 296417845 179594690 396907815 853250220 562000903 160710473 767771787 294503926 425107449 698707903 311450252 877504169 790624790 301214354 652318747 149120789 182773729 519276235 709777608 330200304 300467971 563232444 840137947 807403945 215201645 813506942 22484122 929319289 287621438 395928817 724130760 584039284 575523508 121038568 289805863 990040777 134265407 910094017 137061062 411889222 608801913 448511314 141909750 251943062 749725669 794228498 401063851 785015764 166021092 963357825 115216061 466489064 379106628 955354009 126409368 594308274 621377310 1409856 376143922 908998748 249855039 100274675 345554391 825378547 73829609 487876621 667935683 60611382 397970631 804996746 472500604 859288910 253508053 614410354 111231965 855750088 261155211 364812182 640765845 427176304 328170001 608498273 893665368 707276629 416368641 872591102 154101262 37745944 874000958 530245184 799261058 123855990 483036225 144815443 801750904 409382200 485208430 322202946 469993582 883179061 127199685 795010552 594984330 233224105 261937266 706216295 88974186 523092477 71028470 582256398 950268781 251714837 190754664 696450508 811507833 607123305 569041603 965609095 497385615 295558920 495854273 296646666 271931277 978890498 293978475 926198547 240789058 779186905 248401486 710782640 514882325 228117538 358309552 109866648 461341643 620246818 668599309 550315829 143339288 592144146 132572220 93608063 696375349 175843250 642574937 507883175 635482921 64132900 326008630 132868529 359691820 821862903 282031562 484139463 653269760 576010037 410338003 894058818 207713302 511255856 457357818 575111993 739373394 815667370 537495008 200715030 288430547 58610676 603547225 431769835 650754822 588635812 377894264 199646531 764479062 20469195 707529706 252478343 84602095 33538329 385346872 296810281 707917598 667378434 780949745 213703718 95904831 43804107 960278902 156134499 555059963 270153079 731246492 146949716 85820442 268741493 347664746 226767355 327352170 951211972 658537191 830623358 392364143 888947821 30269882 9359564 761933382 590315955 261837907 699051843 476370650 647184780 995862125 36804608 167079573 629328229 250508326 115500770 525648702 63303587 271635269 80708659 333456667 2881755 80174741 271793475 124139614 427839488 498560831 451491784 231567819 9614381 134631502 623931962 898562202 164901384 633291526 660495578 755217339 895129434 212063780 84104349 394830573 60442264 120908957 414426512 689770493 371417283 529927283 67935555 434720870 801562552 1160580 768177537 804444307 81335321 39971006 928583922 509174809 391048203 232592065 593258994 400662584 367223567 69707315 299224779 384641318 702998842 812236723 139858650 450644635 24300497 76479365 697991574 84742761 197388322 112418079 627029621 568805605 642345362 694965176 856042842 296424274 696125756 476736738 100868574 777461077 369224110 881968862 139152246 760272313 967077294 732411240 160934890 186817220 802118556 312676036 571458538 357633757 124912752 563833555 808278392 1729615 640312920 358786325 86472377 837701243 471204404 713501998 259023207 966066133 260983533 115066042 262490400 957109289 591802781 215875340 734570359 961026891 950360569 873722605 573815564 917437856 458650205 734750454 104255069 260768754 47426483 528229974 618402511 24855602 92063522 279197262 26585217 732376442 637983587 113057594 422594044 961704357 679075958 681617252 927770483 940059491 796683294 42777242 749685139 241002434 111168949 336771858 54545685 61529511 63010822 628361249 831483733 521661027 215628062 788255168 782429781 115570912 316485135 253348651 140426514 261065023 385062279 19528097 993441466 23045859 985102065 268551869 837266583 516694382 950169121 617553425 309270233 599368775 660330668 58955365 840371209 771499617 395727223 747433260 685545494 458738046 228310868 517029220 980399073 443938931 157800747 615345214 412026209 474285883 721210231 404969089 735350906 106272504 424497186 581308731 981834736 262115610 849860601 819101312 778809993 652546081 289171097 88080219 251914849 949501765 147035584 944802425 573517741 395279174 692235678 111579594 706533586 920546547 628608814 539449018 217001837 786409561 7310591 629028046 113211803 728520823 33997128 701079076 834793327 311010680 134904166 669144422 573126291 984764767 340762094 204452643 489827208 629933191 292532862 741742057 431951315 292084812 539060841 5469049 539880352 83812879 117048643 246413931 4359419 598173823 785862950 73877622 237099743 793173541 555422034 202827913 374210723 441935528 903906989 61520409 752946208 38811148 730664832 178588858 876092282 71426919 383041501 365919483 701360110 528090729 960177906 133311418 820175542 499238741 991296840 212572253 583051620 960861849 458986185 439927405 411552031 97365494 366321393 501168140 743055401 921743427 703996053 117266118 363678948 607903035 178786527 969141522 499230550 909451359 246740 375322825 833394644 383288241 593758674 387271113 911378971 553936573 373098897 584070872 905691680 216912096 796643125 341259659 30290304 108145669 781187064 441842335 58027529 24816 943010476 801082931 921768243 499522888 918349049 137963550 107425917 949651942 107105066 459172833 711619661 107351806 834495658 545014298 343156413 280770691 932285412 107051743 834707264 157900668 691122615 592915304 374812765 340282100 934174963 405103069 300944135 567878387 846945405 358971665 567903203 642472240 160054589 489671440 141995121 930920004 627634990 101937404 880571939 587256422 413626603 444707959 694608228 100638620 989722258 37764635 381409311 774524029 144816378 68632935 932424697 688455360 661548239 159753821 881253826 595723195 564856891 182197954 16117941 264318655 541169619 584021145 906790895 553740574 73692578 901302382 484660571 553843934 855756153 217748870 141100350 121899115 662456829 688224944 222537736 504695446 578505945 603947047 131735834 575838690 672579982 916676898 116810409 334128214 76430712 998064235 782367776 641287603 32778548 798485717 905606258 426464534 382506855 664913512 980205108 308715799 418732254 317382039 715076100 127004766 535130909 708692816 248903881 50104097 249434119 471441617 407315910 827940065 75388658 539051744 256295114 600485006 308245001 225621889 934613221 384675714 76202483 569497356 878479683 108981031 367983066 636602301 535445565 603006288 154032172 368167033 911722087 572764426 685549072 479314546 552285558 73196340 188007355 801189440 123300437 437441475 125147416 530616347 117897899 53052440 922184458 226709379 653537447 230429452 452331268 440667027 467621532 528533751 10164376 346101209 637514782 230663808 982703510 25476707 833670096 136735675 393643740 597908543 562016468 79192805 77223082 114302019 4905511 117746804 768007825 128205948 407704645 745671608 511338662 525602544 798724048 433523113 752311923 304777854 516468931 57159550 597961247 984090464 585693301 460641989 182708032 75724442 691305798 17927901 101201149 377492253 7179942 347361255 827917162 569196410 279070426 757656611 536014796 283975937 875403415 156538980 412181886 135624419 902210588 923520548 661226963 553450996 209560020 266055245 710745216 726028951 323214795 308706457 562635774 908908096 769348446 745343806 984632538 313170603 763271707 938350054 543179223 770451650 285711302 371096378 192164419 564781729 128752982 728179215 848757666 856672763 737234562 113455911 992297182 491961509 889492825 506040504 45412498 99052838 624612115 608674081 677598156 947826910 917380538 92750289 709251365 539245343 838094096 546400263 704932313 601365796 337266676 248111529 224333805 622977978 471724273 416498225 40276066 452993622 144677433 741550099 162182744 734428361 855006010 6996286 226389864 597015195 513036790 124318728 548584399 137648899 732992809 78698914 937992175 502889706 171449204 499759900 894651416 9543293 898676529 599583722 463425455 235943198 700211617 687759261 711437542 171935883 104257479 751713609 624929505 101451278 345780067 787112250 835879640 53302436 794108536 914785870 650317631 159661685 39104591 198902024 149826950 624613767 277600938 940335492 980019839 449050142 292611751 874671248 311109801 191288273 326771329 774535257 279747837 26982939 462294511 991185379 51435189 419068356 595415347 528881060 520519634 941195414 168509669 208915633 994497851 962618205 123701496 644815475 974796257 15322454 696233865 124623200 492452587 973834804 917475058 324988785 275401305 210086802 52176393 586511107 253891441 378947722 213562723 533639278 258447028 675857234 524824651 162398583 94925583 120239991 691279643 467961583 913951772 859789313 529393583 908449616 674923877 505611445 405781450 649720127 373450265 102015309 626859694 865902852 928366479 396851111 43407997 56284143 606937914 95584390 495311616 860829355 474532112 708874339 246984993 585495506 237247932 771809644 747894089 184689881 744566001 439173726 652651465 511034132 151479398 34561407 272000107 826403275 540172852 677781558 328639762 913623118 632313233 955499456 632042329 413196071 204866926 675450326 321996580 811804840 771034716 817308197 525150555 98083188 526182529 772135548 683578694 763430462 396461551 431472777 948120343 993543918 723162869 453288167 504578044 874642267 487849574 776578151 701045535 28022420 306876068 29685290 794161904 791705667 837701112 426204226 57418097 42568032 101654546 379414678 706889238 725205628 196722868 84556152 823288816 575421763 709208066 506867504 191368584 105669610 790856647 139488921 951729895 514019509 445293454 308824298 241178135 785659395 85402442 942223670 666198181 244794877 824425327 460360078 36500537 514642798 739080670 93918635 409727196 693251582 325849679 969132801 418457204 522572547 53688946 94262379 97994303 615413379 601129883 141879254 573599355 244502889 133884541 525329243 758522398 579177995 834153541 999700533 217353749 772072350 794440563 883551930 869383593 471382249 196428367 758400496 838541413 935509038 704835497 100784969 628760613 30685169 69917763 899734183 405774082 976123082 993996563 356284752 591536454 447642805 498164006 17652169 692145695 632048547 542981412 303184452 63742901 229651313 155401345 281096651 854240029 949841908 164648574 723623615 273740516 361076942 334540470 112281922 149102339 39375961 65583257 777862952 70061130 135501020 530113495 328351579 111624096 524110051 684636331 555676916 971752856 182800330 573329085 516414910 814848877 968826864 819599363 878591778 50994536 975000708 12204788 905234565 777358975 176853363 481374539 51099484 390446671 815915009 15897772 539549010 855290970 81481030 169928321 777868467 69498416 700041816 106220039 33638878 76668226 643372736 441832161 48421076 826173066 15161239 417352352 493538302 836504469 236951708 224646439 887499005 64468775 236851228 792733563 841827750 266220957 126624461 745443600 656667628 942539471 613857739 196216631 650346800 547855135 366144952 280731626 617353551 66186762 239468031 503508796 142854988 882840767 945340957 43792430 561530192 813018562 313661149 55068487 649523025 550612857 132231293 389538389 615081633 221598887 34788312 309425742 487819844 161412773 54869336 144487465 103952237 668727075 193220462 754299038 69098569 559365414 35030657 686452120 478068542 127015055 42477275 473439897 9855815 987818232 369748693 571386008 800836788 683409842 478970861 302876172 86539059 463718520 692414561 554137058 685317407 727202873 863562800 173137244 888615647 918432136 170141075 845084250 439675570 363361537 451899647 508774139 922726952 339446671 47742619 253311853 466461726 90219894 579268116 476317541 78038120 949016810 900219915 731391274 484943011 231707136 886783812 423998436 695425656 431714732 978135494 380743057 11433965 841698288 406396667 900049612 612646783 576537743 597650221 904838720 939899280 49549862 266129218 715142591 388996533 313871837 968454445 855458259 256608098 400238920 184292159 187162584 201772089 84512068 918553858 686715101 168735570 657854029 110713530 864161226 89568754 941365391 97420642 101002719 635580038 503817310 853568697 100743180 80355046 451218912 5581893 20254319 353285140 271711112 587913277 742281673 438099315 408884081 450256291 694707413 809123001 487064816 881869997 10895084 424093250 652940214 550126551 592828820 310794236 513356447 456990040 252879357 454721831 554410682 353882076 90301862 58227985 59967133 43561409 991099404 511186045 49143302 863870090 864471185 173370780 451783360 459269217 611470096 860667441 762041874 306177502 522306801 249106683 40563859 533201885 673199934 693504073 83328429 118545113 4298303 449201243 575535153 109694026 903923074 982462202 463576102 846741303 893206553 523543235 890302712 884305951 887245646 791962380 600692400 604233190 965333161 52475753 63502400 576803250 765659560 678060640 735497118 140482720 927167324 776060977 673684606 452883617 469565044 609529401 571428730 326379713 58730637 999480250 436073739 815170078 981942445 752166207 514427740 727665357 128225802 257246811 464487667 15471441 49209184 65180060 619704632 867058711 970172186 535723398 296378320 588348105 66300398 31875432 728830826 993467722 807936409 255031791 298867698 130017812 864561192 722812794 308913891 775808196 722293037 744987630 443494633 556751841 349670197 810438739 136933558 477895999 67685543 601421225 493367440 969411100 666601286 965588438 688986171 489289831 353828196 985364491 77637930 420128594 17239916 806468756 266112675 677692692 61500540 564980373 660226870 778578098 140309526 969140762 406902653 862602564 566644751 702913652 271870764 916314948 513352384 408804322 394210940 433554293 10225541 740094747 255481753 529343193 705683178 944467924 18633017 59511367 782348774 948787320 332156327 652105057 607772435 598269002 182314108 521789341 15765734 842540978 152883799 156075261 811681733 559786452 18677818 230842844 115216464 143064948 147157785 628568848 404385637 393885092 914639508 267127544 133979832 22637620 796470737 692179376 967105544 667620120 604207110 601970677 468923800 936363437 254075727 76696228 534632433 436389835 598485570 550398167 131447173 751369369 706473428 943128906 163672180 577667612 26488109 278888644 573248927 173645895 759973859 977634564 567530987 674613360 244762101 554027185 697250980 893749204 246206554 516872883 413885683 850413664 118843553 882809483 639293461 225435647 959505712 26442253 514341848 410507641 576840420 645789021 14393369 135830208 441434287 30581915 566014186 467922396 309470560 139263106 641568291 69444412 116897663 61615637 596574138 214176130 615642822 146341477 107925327 714365743 515730726 374327377 417295766 487090645 257136853 56589220 712526292 69158924 83031473 79384500 332182931 512388260 725173521 346576300 648218468 166607801 377158216 66749013 634530198 539145142 206012120 128614848 461105920 175426149 42746852 57680051 242118646 658389674 56537894 202560339 225271776 572268620 576887716 642567543 59359258 834024570 699156763 624401917 755699860 634704603 703786417 87882785 147092856 281476297 286975451 647827690 448084099 664133667 714576703 935130663 55795168 920588823 63745504 516901088 948531339 106492356 427097505 190649978 617398397 483635399 393210317 842670173 908420385 970098034 337754075 820296010 656638963 36910832 297214286 264855182 524131801 1000696 352737967 671224657 134993359 639713419 171568706 583077458 156363445 886145409 370724480 212158614 659250592 286986351 729059702 607781924 245995073 8673567 650948268 863393470 492308966 44158578 558580003 253245711 866772978 896334078 73541714 375928300 785761276 370756000 640783483 162409436 224273062 846037816 833634093 359266421 338267594 5202792 794860246 494631040 743864568 165584719 559306020 403115153 452571070 140882081 863413443 698566144 149555648 514361704 414475973 641864615 411036648 825572342 895110326 130325986 574422780 821168406 358770652 212700415 44440765 999554135 375109852 268713827 698108311 61260304 480496614 36375898 66463097 275356853 383523304 662844031 293457939 942829324 65959177 746029009 83711399 781888986 297111512 233267047 148767049 564103852 727648028 559803697 389676187 475274713 542646049 964098967 296443112 901416702 29315742 340883877 753487196 404425594 462114070 451595500 465685898 942610685 340487765 384665361 70483897 724011069 47509385 363941836 666840387 965984935 109970839 603068152 747873914 259598717 836335199 896640963 823702569 416499587 308961020 65895116 891774300 851607069 882510449 40733772 605540130 911826191 381617649 359027320 316251778 843731720 663139186 781937677 638858764 3626944 19119397 709342661 727638014 66628783 73284491 246994760 32613711 35771696 850062912 633003992 147886779 538914470 382161314 971589349 955414057 543638700 890000831 699704717 247762129 772511273 740438489 853302259 536853824 122056131 64845938 853105602 818304217 727985125 487559638 309679340 731612069 506679036 19021995 311766442 425824185 92306486 411277568 310954262 980594555 113856839 943958254 128481327 652771310 178635928 952587042 460701726 722274628 842587866 12922802 970036757 467615499 753361291 675855376 4469316 727933789 740701314 710091284 398754365 468686432 50167282 708433706 52814861 409362684 727455701 217097669 835186869 672278553 628375238 146141124 505389467 742232077 942615745 633870794 247519746 121251666 438974196 708221473 696042660 134078421 721144275 518595777 601693920 327021926 46967512 458679602 54955708 787668826 21287246 453710073 108871618 71454528 14660138 161686479 333333578 742115839 378784148 168520440 266910751 7159379 167177930 772300218 601907823 109793668 258687372 849427569 83561700 697661568 410165401 632120727 831739989 131309670 3232863 285950269 310847962 50200375 597146237 365803670 837869201 618433483 672030109 946740819 542404377 686690248 108427291 875737955 281322446 339727806 896774761 548233198 199403551 63952685 173049775 801311374 26262719 284253513 503255303 109824420 981915081 913420704 741945147 666171430 897246740 745178010 804638065 208094695 795378385 401784295 426414731 485763945 872734145 98444834 432504758 267654881 785135082 393448415 143392830 66457521 585692587 892683957 467207085 785096139 956636642 492773227 438923872 982899362 777026740 942179175 945240148 611458181 708116239 539701654 130145970 605362972 137396023 934784035 665974034 932774408 189084689 92388758 271054712 61818827 43349958 703559470 329473709 828485040 949524252 325382905 747458928 535216832 70583221 67182372 172829330 27219857 559955599 464269569 862635585 189498699 258965103 660392092 800956880 967081342 200093739 931102850 424960674 337489762 865886878 90934701 122780529 54971560 35839825 393835241 969306761 79189784 949911078 151296829 907674824 899435323 476679734 507650111 287168514 547262955 427348850 312514211 426999178 987304449 776783780 142151122 29319507 35748876 802543214 830276387 2830212 855153319 761379230 280307252 45159440 479782467 371241953 167939969 387270394 407081778 414291577 209093514 486271562 364202648 360390343 246462746 116154330 837070077 606629223 255839210 236849391 33978066 568353421 516364936 873798882 345137194 658516058 903118389 233402437 313575632 733394770 88749015 21245310 347290359 369056267 66404751 679589193 740298220 234344720 66859580 999896364 648636297 128469460 338684286 865355311 488859803 585147032 981509641 178446239 44292614 89865211 415295630 78270681 658218632 931660566 952069563 3355820 442692984 707704311 89274623 608784982 293615440 178023638 630030292 640905800 547079905 696435043 173011352 139894484 930779764 92387298 139790841 431932420 220856758 478475127 149804091 709716561 916138525 131313725 888162800 960431140 73695302 155974789 38701814 731913935 87635349 843287743 587786121 382844699 403508413 677060744 991629681 697123854 855084382 474176332 190546013 402164280 170611369 363557365 542058764 953907499 455944663 534365971 238356278 676801421 12841092 388160369 386517975 781495983 371990461 127197134 741927116 445685763 283171923 633145296 177599691 223323638 328949398 765385812 606168337 732457812 294962915 450314377 282098025 150047290 924490710 472644038 404727936 947618445 836201403 946786700 901525937 292146059 333669031 139882208 968947480 199026489 380558944 207981814 980522472 752549405 335178948 574965948 198235161 618350871 60627603 228351219 841674510 389577002 993737031 300359206 974551180 141216306 603189950 256649198 291263596 380197019 729293236 695991533 327815457 418010998 495294592 81857753 710157057 828963623 74256327 531620896 27990105 454815271 592119076 861028944 59881035 927298024 435994885 258116197 398165254 496622488 486467416 92356123 738715856 332720806 245231696 713267029 473937112 848421646 822432593 617717075 228618658 404242188 166224967 408950481 822253186 661519559 490808234 384926602 342999542 417580927 916547498 223506013 872396199 361182933 84534950 932277234 140997316 373046201 42909790 539162571 722185056 381893572 484035060 460900905 714614379 729266756 26684294 41067850 577688395 849116887 658784925 658823419 105875435 825009892 67773893 928128621 339045811 411098493 313055217 534561719 828679421 82119074 758067732 553591979 443302008 695119049 338385572 584299324 920681616 381295363 975978261 642866665 763188935 460013315 956283937 330319673 41796430 982968231 223903890 619484826 684601477 882688815 130824604 790476912 560215067 198598498 571121893 751777244 609696991 884177110 286338956 290892771 818812550 896923054 844484750 114630917 444558462 182870316 698930242 365240072 416682045 527424862 860623103 32387339 987438177 816907033 362707013 29234601 652391623 586610903 501235793 189509460 321816077 632060397 832502738 734547510 683175261 403624624 486324747 145388612 140318093 625180069 436281383 959130644 522103117 280766127 73761554 966661579 316152809 625208162 184418010 732834854 5149384 45041107 765222193 992587561 714464506 127929199 874338528 219372489 567056468 228090680 261398315 741388912 712667444 93901046 475936415 395842698 350042037 814777529 541231310 490360130 439957591 977512694 302007133 814577074 110795180 228285054 633755013 426947989 706009582 818173023 12299202 711158966 715730496 777521395 556262887 282711362 757966961 283117774 354600217 177539788 511208455 615998532 918928700 76392258 709899578 247381475 472234956 59941608 62158997 865982633 402818105 354632954 696011686 557341604 169210022 806806866 785626658 802965035 86271214 344152600 473654417 98570416 55311559 41901273 876091811 611574446 177129001 486575131 894692221 531729218 664114920 258417035 147727743 583043613 334809293 710143687 830425088 659560615 622601662 745100451 525543241 25419760 99733399 74071286 435277730 121459787 880878152 73420748 924424822 819665732 417573348 250595598 918236148 472884907 145013237 646844319 936975720 322142238 133419443 684184300 853871456 650050729 942601335 1599192 85610702 129926987 564259246 916035790 789487602 186860901 513652601 167547203 64797027 613386000 241618489 500074757 734845787 975013008 573495505 511786968 794678733 991068853 614898932 565431241 316470120 759912170 64791919 105962199 82054401 50727728 790146499 935925858 700778458 585264193 790041416 786389160 715191180 206817021 554941309 357195141 393677922 68593903 377258710 310991315 534496269 618877200 811066073 121858415 446406567 237077937 486161749 93601659 80663150 101060675 659032900 249649636 860972845 576341185 355611835 795543612 627068914 145758327 583985829 180363731 731022520 226543605 819269257 298730059 433360626 226726925 508441566 827038549 147837195 885700277 138029857 682333464 357093836 801612296 656708246 803500403 891206600 142869988 897102062 971869750 96447029 408651322 74035745 957419874 984992507 429647580 605479846 464577780 575405907 189465668 644941511 158944786 416009273 316727127 310191211 849369900 543454053 818632777 528924808 691291248 704333047 519471031 226141071 61426876 173599687 882849317 717443645 64806280 25719299 614545701 889192396 122166328 23197016 963228141 932102569 860705889 245392080 390098774 325283663 820797987 579564442 822741540 832259139 848090082 139468661 142450343 549976341 682922714 961083120 78901142 226730321 517932527 450888539 452871392 431875769 477004592 335720703 1835774 394327238 213956368 616381475 136035993 188639062 492094857 99264127 973257997 205317105 197172573 363356764 530600768 17970553 795437573 205858668 702746058 643527648 345327329 845196401 46020348 880766409 658795881 124921490 107496723 29244767 428326395 560368115 313636902 905330988 748605184 315472676 152174585 962561552 931854151 288210579 3716974 276465367 239991072 976974971 481782473 437163646 192848095 864899607 307650565 988285668 70758268 10396617 484329675 268601963 708109384 530350023 149368365 219421624 507787879 109381454 248666391 788630640 669749570 562303294 546477987 270871113 877775970 698652573 85949025 662146481 986863152 89665999 791128214 226854217 919157336 125427046 664017863 112005424 990326654 971668429 952807458 61084915 834581412 289653492 182203245 542690789 672519881 331571610 762112414 32824119 440953065 863295171 821454760 963219001 278114824 367932740 234090107 8407154 66585306 320039132 670553635 905964824 262221497 314198208 132819035 181378827 439625255 649353264 145900617 429951902 473538052 951224442 343553183 160635823 93394293 525756428 703326613 765914175 709844405 317955386 798738294 3313829 33766916 620193047 966532830 311881741 840642154 53139296 320288895 759743826 373178429 990842530 665708644 635399926 157557097 651044045 669295119 597182352 152913668 815195737 27134247 478968087 618936538 223203797 639603910 712330831 601476591 195446882 478244999 311320989 513402268 129499653 314634818 547169185 749692700 133684007 859050926 442851213 186823304 31856180 202595033 560001733 22698703 720820043 47918018 32772166 224380447 717213138 629954519 377294115 384925234 509605132 856262202 3861765 732808929 348382472 568708962 186801880 543829354 46953955 498122869 57231616 28969974 665274054 456917167 778662674 798958061 168484452 74030247 985781365 200340632 276625280 398299457 75555701 997445323 446217476 108327867 74342129 15946973 738282386 451636244 253388573 100403878 160414806 109766704 833212807 508797278 678475666 20014680 52626625 577945987 370653916 962374614 606915961 35927963 271808140 238094995 687402390 292808958 312125242 673183749 493149590 588750522 71483199 421221657 438712204 370217041 529549525 513054333 238680380 120348270 817206943 492068953 220752148 977621749 601835657 906481322 338935386 280311317 779012368 244078378 858257304 2182643 58969351 317689625 38110606 183293858 555784620 578029363 476102816 867909862 103729471 969252407 309176743 27729036 242990423 747888947 397946078 772539948 113459639 636626458 745404585 930666582 128695405 966156733 760804691 583047428 725154414 952256443 863358745 504166776 48851180 574132409 506349419 107820532 891822034 396976392 291114390 300123013 975005755 767217206 168032868 78735219 588985972 477209611 106464255 831976396 77614917 356926699 457032703 43590922 846069524 54953647 974257504 827281295 21110374 587578554 410328716 598781154 392351357 126203821 102947923 441202537 552852596 461813709 549023069 297190989 711306467 692653825 597314002 538828581 312387391 765346870 470080166 901373363 95072840 429060787 585866118 25204123 785987487 895415188 68795045 484573370 950368835 43052542 311854658 823995575 483147463 574699740 422776723 875498820 700903561 378241012 169217716 106272516 692571087 718240786 403463505 403877547 263410970 777500 942706128 575798361 618640736 265302653 329688084 713713576 694363441 915554202 738917699 332867287 663485749 807712744 817440657 613854578 703281653 129295308 290366512 38945475 556511414 713143235 766960661 109931335 943900614 936178377 216203851 636471694 506935522 619667357 892865608 770346493 620444857 688088095 346144847 91601953 953390749 675832931 805315529 647754183 443903493 396749588 980621470 107389235 56978691 650578486 573760179 612776710 632390160 864126692 651722185 188901567 429786286 271199205 298832902 226203259 207377576 515036754 862674954 714313098 134704104 608056921 337175950 607665327 296145009 683320798 699267280 102052117 211670088 357099169 749806300 508089947 606365123 582944129 467995549 663343814 86038974 41755721 128636884 718429134 758398779 780359069 907330702 40701425 51558268 58679963 266904684 111452210 426233083 982096004 678281674 413453553 590152918 15457618 21118874 738814294 551294782 572902520 840866411 762964870 782518055 443189071 123571177 388883171 26133193 591566726 904743352 112172168 485838813 33380229 683117668 96753952 666255664 442964729 137455377 570330298 501644693 256876427 681782508 927877776 238972425 212580542 193847689 681641709 228038160 67482929 420455996 779332942 640385449 113838767 394814171 275419864 557027838 518385348 664303035 435677397 109952067 421562746 400365931 448307247 454942975 83483593 545061199 121198633 526448322 682516576 544045297 880609381 939393003 78344165 661003517 30881787 290924707 854851206 712523497 518962867 922334135 985495859 150812168 415235943 99334619 398142705 690655807 656362457 916528054 207475202 92039848 878996487 629037948 344922145 179820093 83980917 428405738 724881292 57695916 807370427 259914227 454257579 687979801 51823590 532601744 201499677 82705377 823526451 56350876 647745240 195005677 978685011 633241093 345817845 246437314 585092078 743960551 937093121 93970895 513004964 144568316 38527109 244517810 773606265 383449254 424337904 710103548 811854993 1735555 620315830 471741779 261649783 74573402 12237939 313473373 459691513 213737617 396178750 283217957 270088493 43923984 478223635 101289864 529681443 676557846 347727178 114773514 273034756 137336658 61260775 786039720 281904975 99787884 883073897 908027606 483237139 159928160 470647513 147608491 161663715 90963336 619350270 423313498 18053104 631588209 736786871 330260983 845325826 132965615 613478941 115414313 29405965 944218942 69220543 411603774 620776781 269464087 378893654 893811538 406800745 440154430 532367617 688705720 539942314 267957873 449249685 23179446 427886033 919897198 23304303 589549749 863376900 642654573 12863240 733946371 274242776 749650112 64207347 119568595 735132093 530202654 87499274 617054424 474421589 9236183 881174564 947714737 278700270 112584577 694042634 685501016 552739007 78926610 226723095 945197688 346884484 675972781 820893500 774770517 448386338 844197804 364320259 311763232 486852370 229699866 45709596 613611512 979349978 962433316 585696474 566998430 492635964 525712114 36569213 819573919 534948298 917743777 767288649 666164934 30328347 313847642 204182309 435583721 392774253 430905405 233297768 739658737 959394552 54191261 514429247 407780883 898389065 731265873 572060481 237757795 960965739 470286443 851369307 792832076 432719753 289582140 212346865 777872083 815294255 248916078 597445995 202758912 19176214 217251004 868923846 902020934 531098646 73106149 190121014 923872899 356527920 423418782 516047995 315922465 477610044 30477236 576219714 228515468 614259475 148280189 318789629 575225207 618566632 22675296 220573642 903802751 312257436 432920507 681674827 127551684 681836585 131637182 330310596 553529165 201404552 51750802 455550092 732503198 124856951 645671107 508892457 481384871 69089882 24940445 649823702 399216292 907934054 226043409 480248127 374709888 226839964 799037756 949935095 845406597 821713052 23025096 601725707 133970482 455945603 135916894 114038532 137782181 267554076 444349129 543827712 468958628 496099931 999377805 53978185 473473248 497565271 415387008 954858119 419171519 292843820 457198180 670904178 53294233 683241589 151152298 428004122 910081554 950190054 230455576 608004510 624419466 253480673 62246576 758389948 709426276 198163470 872428480 699724824 465717546 169293968 243552529 787192540 517910265 95446693 841170726 991383513 445528330 109074093 798757991 864699850 401917913 255956164 388120387 455212147 791714120 539272685 883216269 554312033 341979098 113671838 14832902 966398564 367152511 77079478 577304871 76578781 275242949 302249711 628819971 740960495 324060045 872372500 380669395 841970311 820335560 74356480 833353817 265863883 183430573 484628168 983080099 585348487 740584332 371200479 40560627 384814811 762989530 923776896 939126844 104968622 889965100 953959746 923883552 109633971 31039218 353704783 38729118 306282167 508470860 667549089 899759028 832530905 392437948 280428416 674501209 212773501 354784896 360371386 331153751 538215470 844999554 314233843 123563950 438100245 537950689 16640943 822915057 300940212 792934205 614558260 258425200 682899298 568518000 34825112 792533269 452073584 241046261 831262387 758355751 749517121 351327835 510631138 582048019 743765784 791059555 109065588 956539285 998360817 321953340 140209395 389092646 19469253 454443239 365172962 457569498 992393928 381813905 133000914 145850499 27264469 747559175 256792066 710163768 168593534 291617178 355213396 620667118 532663439 38992143 231539228 134696919 390319978 742170366 716744938 134085755 385746280 678326892 943141407 236623457 280225 83350795 625716103 19749478 390310400 990889066 329835343 235220687 225219330 462836257 233587553 252483800 62911791 490379619 962647568 84021691 781996797 170377323 704688809 167176595 61885832 788744403 301873514 452205811 383431129 871134818 438807932 769177409 549461704 234465698 5800859 402258295 170332860 484033329 422007774 413159626 474922388 751843117 648380314 700141718 67195733 881967867 952625518 130107525 224863845 767789445 66645582 6860635 790683135 771334392 26553596 852568967 412595154 180943476 157291137 796026283 52078287 596099070 417720052 454056357 683081134 276037277 856314653 853413994 760070606 130838786 119089980 87509353 882681903 767470294 787651072 802394002 501954520 592792949 785017893 726818365 213098754 851663476 586195366 3781882 475514227 465265328 708867215 888109381 646208804 866158353 684135658 698287091 314773782 101855703 4859808 997854916 230409346 861174461 703785270 990479953 992013247 822875250 77989299 727211509 442861903 718156737 529605504 944816423 163466046 167139757 524151147 376564800 18803226 962862879 232863048 494317453 428128200 941730263 234943193 74336997 660404975 919078851 625140454 975178757 873450920 630000262 973033667 103860260 343691082 529335296 946856579 335704322 352210539 24845871 62915824 795072442 595518975 445037695 592405224 758985021 612177452 969072737 135549814 483497044 931935609 220929228 977814497 212580168 15175850 65274049 139433531 675580826 984352901 617090351 503275942 710320180 99606973 328825968 666696806 443298055 858161264 466069744 779002378 62888162 343431982 694434568 857960604 938950957 991988629 302882187 697935971 456682440 124471283 686002151 940179484 56406885 759447745 770510340 121503419 774623595 835784390 113453316 302720780 672653650 730543668 805996723 235490189 830150641 134822684 902186996 273448689 845500315 220773099 904967433 908388477 564205081 451918361 618865441 503156031 443906983 921747628 53608361 900589424 46218905 592126878 693285267 955142163 351574616 463795601 929161949 978714578 152096350 42615258 133951717 824750000 773158926 939948440 60240182 455825926 927287491 814943544 729274616 625304165 35716637 486758408 533692635 599921718 938676769 5074435 955594116 235100112 926822064 9202470 135689529 825557335 453845715 681491162 633215857 805420331 145286756 414894165 636651268 149899472 457509424 770602986 974649472 83184709 563067785 34889648 539010636 342871635 702349558 120801611 968175800 738066195 607560019 354384795 190504273 398753148 359459230 146098382 633853260 138797653 7817218 622059155 964354988 314179299 303550310 450087205 119599624 301353433 864981370 608767258 451252905 175007153 379370237 278418737 110708229 942438023 165824751 649718865 137826017 868174309 623036842 106001811 458756864 83113220 460386606 649261137 481866368 819845836 647875885 115719621 958643490 508209469 737778776 775514837 822388769 893845453 78118401 794504759 47715245 795616138 255788376 498968150 970623291 635158614 777386887 81331513 430112996 943211638 583566744 567939013 663902307 59119945 526457190 122659164 142233166 986843796 624436667 624099534 659205992 124828911 739819156 470365841 633038380 330114291 98397037 307943508 76476103 29031805 954964633 124191348 824647943 210753003 623159499 647787593 698427983 253062745 581635473 128540972 48790743 17718576 548996351 712693050 76838522 75453535 687868580 219071688 914813697 312305240 843171222 426536048 437134151 435506737 749418255 922688897 765621029 847815293 83148765 842097132 876847098 38113391 966288481 554011400 101382760 441964339 201798986 799810743 547543450 783434459 780868081 596334193 801153036 182380792 161543602 877991558 110350693 849412182 97063239 25164383 14233781 792750827 304216798 303884298 228257558 53635046 226573189 846394953 753966705 309721954 541008444 483330162 200351711 359813284 37341555 301734472 801777623 91656908 101545208 201837433 727607733 882413290 798171626 381277128 64794075 812231595 111785045 27661134 514160136 61364650 52825517 528393918 854115478 209558681 832278216 82373029 115710094 911367771 781284348 722193165 73606084 322292785 58039687 273957796 682106070 95381242 575692268 336400052 39554516 677237476 538237485 767162250 412167125 188925471 955737 329477566 1157059 112740783 357138700 367833561 174105433 262480584 896227479 28220904 324555631 581022055 963110306 440265725 344906185 744394647 14975250 418512270 919203799 73014937 692470066 453826228 20912545 268162327 790226280 60467062 797916169 180980125 680145678 62599654 222421962 681101415 392077220 76095387 793842198 601732287 443928948 967947632 864212871 192672787 996168536 41284861 773694842 811795202 481550587 118601020 408706208 496525837 389629656 327910000 569540774 82099715 781736228 590453319 202778408 424478868 503436747 694571 457975359 183582418 63294225 680397321 864683834 307887811 756492708 511042391 909620098 200421649 478990016 626349328 393094436 327674912 667634190 19305637 139470107 1701136 990423031 400692681 498226973 380052680 728602682 920284113 314668762 362855269 363253791 517447170 639850503 866690539 518141741 97825855 50272950 433952332 778223176 767473150 741840144 387232243 131031901 651460235 587653893 610021917 130325923 833264695 790213195 797960113 852570333 782199668 799661249 695509723 182892343 150404581 75562396 764011391 70688687 242747524 126866653 433942478 760194695 619233523 153149376 130852795 717059378 55938693 564805128 347798914 823411843 306645265 735031157 954443744 810621866 175201409 416982021 940947789 8466098 59711575 738907895 713552797 841911244 391085503 261578879 24803580 541490084 189657641 641331337 612178771 432405166 620714356 898637616 192599854 239947872 51786985 323452649 809523617 107725678 888257777 9838890 783653888 47419401 744870047 590613991 858041268 772587823 7596005 651505416 633570287 67307581 242929671 199639443 761735191 634015174 461218322 639055137 175505252 650875963 280386467 640200389 83281122 901100823 538837998 128397342 993565062 443141350 451849992 803088672 550867028 192624128 812927562 187037275 92559896 410313968 777651267 950601164 35418150 637763638 454622939 668988437 557587585 697552610 868627880 319322769 331567778 329846195 958377906 359589396 980722159 91280732 999789785 916519647 844897922 391144143 44916983 838462977 834285493 349283341 494068008 237668880 541907469 159511929 424706156 634467365 422342263 202357416 437584888 457760414 840121054 892207828 126748844 250224999 442276797 995376725 569547768 773844575 177739279 380442034 133433964 10977797 324239132 985740116 927497445 169137047 376884252 824930794 860116390 63686104 174214128 206700757 301354984 568637963 366212686 726061140 55621688 788554950 928418556 493206576 98831723 621055970 237930763 225580567 871280969 680207561 73473651 293345096 306568495 103729297 526303496 292518826 114707094 850542629 130775301 894720905 19679669 507659553 719651692 732312426 571345657 746382186 939013183 872700641 315020143 157742229 451278141 370641831 946297179 232213056 716364773 45128895 853269026 954295537 123225828 577066354 487019457 49215846 722927817 646104318 152945143 249231306 938623144 267652237 99773928 69398438 14889502 971969971 429574357 734541194 556798756 853436380 333439740 495811932 578653381 648459883 653554161 29931515 871618080 452367699 262144571 587982846 350012960 967929964 394794742 325755155 397512677 734330565 374971001 120440487 380434877 527916144 222188160 171574380 795568381 174478454 93489185 810457883 146448418 375579908 397515437 555763540 229016282 730955177 51575466 807669663 231931419 557645993 690117544 103549492 862530059 952262115 544048704 65059378 772708438 791359813 390814533 170221109 525690371 765785534 143177962 758641614 293701671 365366122 930215995 941786419 539844577 876221546 604760661 538809361 251801447 2276091 94572895 333334095 585747634 998664734 141003751 670195419 408827086 683637661 626261277 271357138 488416136 22826341 336416517 261124567 814186154 727231050 283862042 192392884 345532944 427040005 951034499 639234615 792406127 733766853 433537393 332250697 609988392 38298048 871060059 714306205 893090512 818149320 47640294 331354506 816814047 41160411 1549918 78157492 724798073 627811196 349514631 65730568 650637537 538447514 326855135 317340050 118194923 610717178 509732934 463727867 37757176 460767426 102962476 682679669 47050638 389016235 14930360 657039030 427314283 738506785 223861595 172921155 409172464 271501889 504275661 78502870 165178666 505825579 156660362 889976739 986153141 506174993 955707307 489307037 44622500 135078802 806647087 15333790 598312346 316380015 479061657 488585888 629663807 434540499 171265550 676714446 823556735 38712276 186269835 103387377 629735427 410131430 276308532 38907884 681633319 780584193 117410754 846811986 138926132 274071117 589305084 125079266 632762476 397528751 614386304 529901343 385123919 273549750 545235133 983436265 589929765 24296783 472022146 72109932 458837283 495804062 748824378 134910377 534516339 935094213 238297754 16768125 345225637 514606287 55676010 879375322 295190473 25603130 578703667 434116605 299674247 20525111 411712238 932436724 418053862 26098535 314854426 803177781 152164651 860089559 639130405 742094417 884386342 111152544 814204349 195739984 459472972 415545086 330650361 993989311 350639292 568948116 10757430 548381295 83554396 918949813 427756611 231261235 944552943 6460271 517894207 96743550 26985382 929606445 29180267 297555610 808221346 196551059 953249757 960385997 56640611 592380155 554996773 793543319 556049065 221717481 989283304 15522031 637262567 172450024 862027708 987901860 593914506 725301504 388799514 529985268 496767676 816556125 761246504 441320613 675532763 131657070 538064163 555034511 61263508 419760796 705106488 869484854 616311855 658356238 682387210 525468832 103252753 237383977 319012144 511818184 459101458 160811807 379856581 96364019 185778198 94400649 936782245 779692704 819702153 178098118 309677966 168986189 994654244 923440836 610306802 522703366 55097899 887324 930254243 116361407 273164486 635360724 838362627 889476341 146233322 373266196 267461532 102002441 610650173 586473676 613820625 922267998 599801850 993677207 871148383 785580048 88077849 660446987 565272745 760296368 838545105 727467077 929282557 685715708 650907906 392105718 60935433 558522171 392993042 991189677 527399944 666157528 479066760 218278930 408150228 625300082 591545127 675611760 727302523 54711659 114601796 193639508 976979657 714403646 187316708 848128033 352500053 127910923 361091379 917772798 888207291 199636478 497756235 817489842 885352186 1180500 62111919 946287620 559702672 455104962 789993656 87102609 973778856 269060409 305381540 234445444 746876858 896926667 910057204 326695740 951638326 877175366 520335248 781134343 444095371 707651956 481778735 796595424 835562879 842870115 566884582 576286530 42506586 64640810 246292731 780375138 65821310 308404650 579179117 625523982 763509612 221689132 565142958 589804828 490749542 870524498 824250272 90142759 619967524 586823835 416838499 424122209 463999195 937173748 57772911 908094566 497342063 539551647 557206350 185421302 382421755 124090925 761707832 277444707 41248101 8000556 910336211 107069411 316405206 342031688 585109760 932431185 563720820 150252711 522236006 54470355 873293575 199002637 144613114 345777458 785826472 413967980 769899667 102342026 351141721 827672579 10436586 848483784 219740585 420159302 33905079 602162340 544250227 648129277 732123413 585498328 656129833 642459617 545084105 825051406 984491305 130193858 757482584 400728485 132962935 132234949 307715206 6256503 331237586 304844687 352033961 117064051 718812667 974449995 71922444 69954381 654638933 82359030 770954531 874379518 355034698 657375977 329058217 899284925 158021613 61181623 337299612 814151447 556157606 882383717 491719212 393165271 865093942 101718155 793893756 998056877 233953104 101608955 4313374 417707056 406453642 208863701 387287473 125266302 35830055 459209917 47737049 690468988 394085313 671207947 564848499 749120011 181100283 893906716 500921295 339121896 807604705 838220907 5789702 363762305 573120984 497508914 756927576 290731285 599227069 403337691 288788155 685696539 504946646 145617895 103403588 763916655 206997963 490691062 741699323 242828018 949900979 641952739 933297007 196502652 165677045 350661865 945622663 346777328 97084941 446543952 538415590 904689646 137281218 544205293 120968310 562918568 894230573 877895886 853649853 345974002 133749936 142438002 31670534 638696583 140572263 135074123 255129597 347570226 478281551 996828920 590398245 280698889 638781652 376211611 477201541 804458697 726873476 275340564 3752384 823958417 721884516 542167975 728648057 711682100 938889634 849616367 274600662 833120200 580028613 128250508 31610561 713778549 123204876 63281096 204991491 116293506 50871585 460121088 316380098 381669502 309466368 906778343 662368391 948248020 135506313 992086299 605223077 862379790 267426856 461491827 686338200 841827738 3659795 267502616 553509831 795065795 969635350 680626859 480702355 402180322 661393734 512312916 115958864 637114976 575594012 173466722 753408482 478981963 486104176 69788574 860651465 795570544 829083283 375536216 596334924 964589597 367622508 54074360 679485746 487565730 515566187 218340305 329393461 371742349 485842922 735419658 166808137 307994631 416046511 647510492 710174953 77440238 12339768 678650183 567071580 587933780 852116905 172996422 66915737 190737441 95301362 780083568 986307985 924384645 155619777 582642902 741490601 375758651 636717262 273492706 863324381 4799809 491833012 45234201 376542158 977675934 780653860 543350295 138186924 49216730 43377147 848361877 126656968 55716915 527012053 546244914 496167061 231645318 719241336 415599164 422382759 814542698 195682726 261207103 591443703 203818869 843850006 185450663 579577521 333083627 458943370 442901895 337883436 950776382 488136097 714425594 780968675 121306316 110292249 919155599 170523046 6185762 767517469 149696380 61902677 147045881 695941294 558069738 231207565 415182624 973668903 653590324 82241681 21867988 914797428 673685384 225686857 611163793 859136048 805264378 796763786 318079411 100682633 134647216 121372152 441335096 701589176 902340827 562641412 664397791 821496419 733164458 670583553 441530247 882860838 732486230 441092494 578802125 143072328 672300060 846501115 969257597 178406743 928742797 991125585 93204164 602428174 69328801 556884323 314080581 727109546 206164469 632159992 827792179 193328051 753532144 121643634 894917227 508389330 684285046 411831378 182402108 417449497 82414924 623932355 152826694 667417521 65024843 731628819 810489849 589841269 430646294 632263805 768248012 359389084 475905749 713968543 814333624 545234550 123369225 128414199 124860455 329533694 613090557 952652634 522861745 219139061 74296261 270295332 727528391 611097673 682126710 909930500 28547163 764541634 386379214 33890223 284475514 303920423 765519043 94965356 893761692 48681696 579745527 662009698 408070780 55651269 228494600 74920763 453402186 351863825 203334962 578262641 681397520 816425520 383431635 204259258 35564574 310244262 474554590 615609331 921341936 9197659 525539824 802405465 773739294 911919039 836295689 58214801 68355821 454331091 5696524 962117514 503012787 437958417 476643571 911083567 493609687 705138171 986004330 947011873 57001989 41855652 377790873 738399509 710797538 761222508 795175134 598878478 71466764 122246083 214487802 992808700 131443743 592543993 647730524 905183037 356979391 484026206 815914204 425335212 938357297 674127094 387452719 293886443 112085505 864096290 57486369 458211558 421750820 43490693 257739790 478752810 937862718 635530663 69668678 648660249 249269531 864843812 100055086 320736295 987089896 314542888 166061354 118533632 907086881 813791878 876233035 116582631 150334444 544663598 541917844 941208107 71307052 929370563 235094544 35908923 645983213 292580913 346636847 67734026 188587972 604376637 399003202 126450683 92423659 321188247 627627298 341693190 38548418 727682384 514945851 25638307 894741639 681007205 996688312 654344879 347315443 725437706 770927511 350166253 122617664 312845348 291374353 46441082 94732270 378985263 82350005 593231849 671566177 428986852 513482242 712670515 885879855 912485444 691637565 978303514 86190050 171781222 172513064 124738469 899463607 687458915 2893142 646721605 220982480 999581455 301066477 420814289 577535520 71993981 770980542 552669550 237355695 62354888 599110632 184604332 293856518 681460637 777836181 965422695 962963855 291318416 530609569 848843703 56320220 222247127 679663577 142510270 394028350 704693007 267248739 146008316 244668281 270141882 792729921 465650761 122239696 946312764 886465050 552291582 870823112 509961951 104961126 108178800 424833206 704071758 145299498 718689724 238048755 923135680 536628778 53528969 66970455 67238340 902372673 123290675 142001834 434552609 118317312 536030184 139245609 385566051 534554866 236430256 508224299 179801146 702081018 630463995 126113903 441062427 35271937 996937015 951024379 140233063 957632182 228373944 696821187 102931673 947063668 934869942 878583719 483692439 988398912 945554175 403447145 743287944 68844843 545448979 30356912 39678521 81479156 22118887 425244573 468550388 258549143 933468872 648351534 813146527 416449227 774465438 106725314 451721164 623918812 57749686 444470593 434067353 138639996 141291773 389515393 85703657 928678082 120615471 421912462 769593353 66169639 825359607 365397656 987530856 370808580 395754568 27209370 304804102 270389821 304970309 773354491 528938964 90955541 274222384 194601851 507404768 48687815 301327165 811642298 525122994 211593217 256112884 811706713 350233213 249921023 53738465 435936870 178599098 174353937 857849332 948192451 240523576 535725298 166106466 80570791 906533878 561861034 107780162 63854340 832250855 412750471 689725197 213706179 503706012 963947581 408308030 863627146 865151763 709635195 675269437 242791116 921228412 783898687 54497822 123977984 33819704 108236288 559914854 64935168 282590225 270280545 13127613 375630167 806005843 31750445 456200959 565056081 593611480 563981121 481426787 278378694 829247958 171151977 344601239 185470330 135099551 752909269 49097469 852767680 315060823 576883273 95558789 88805594 360781953 2572978 212783578 247118023 110809266 625214798 312053192 245915857 895495343 177697171 621546024 554017546 209447616 77746976 971589993 803059096 494244463 453016773 933954157 323492415 476685116 278555389 508962745 464301033 883981025 410576580 317068707 51558207 987459853 265143862 140363802 200758166 267716840 205663746 447876189 378526106 830878545 759929381 624441963 578890247 937626552 98504347 132907786 147074162 176251323 957014145 802649624 670495787 262547277 736603774 846504568 739232393 867675530 207983672 203533420 751656548 618560252 373118493 803214755 606020099 638262355 796094923 806778265 905979196 1758663 107170813 137021661 832637208 867100195 761463625 264043814 804726740 859967972 249467967 804317268 888735661 206482105 606966886 411747807 469029383 196087019 258252368 60778135 63762542 466236040 264311555 667935456 84796286 637430048 323666571 543332751 128208763 119761487 202627375 34187952 974036523 309798188 171209613 659190090 29414742 785189604 923233905 834141483 497673935 172701865 490975110 386409590 231700336 97941989 798157397 700729719 146545375 908926132 761507855 62824283 227678531 878335776 583276106 164991183 368282184 906942677 708323934 496490947 879220530 763467675 530678899 705773413 73265857 554404878 364963496 102680599 339594476 140713760 789338448 837268411 313415625 132829918 76194360 545115962 83288273 726868124 98362040 229833648 635794249 712386261 145174298 863472780 590722031 728450404 28463957 959004215 487909440 589304257 308011521 219646329 205288292 838690420 925419742 131070515 245611657 142899598 86267480 585206133 283613358 875605929 274990904 597028984 8435840 203701630 994661312 91724113 930569754 93023345 174074128 418880362 657925973 319248426 134869502 101164363 47698823 15849825 60168571 388124629 605154082 220696458 607770958 810442374 59386871 533190694 941512889 157514894 676090292 27780363 742721028 959703650 755902658 870228298 409248993 616854864 73929921 256426664 561095343 4499669 201966376 587685837 275896397 859892349 906934263 410765899 961056712 807149452 426615724 873741649 47790440 31769800 94438100 655561399 694728540 6341337 41268452 488757789 163856231 717358744 369054518 759093625 529578753 977473542 629321916 791344113 446844765 555768204 47770770 7940101 412784239 249737146 448142305 688680636 109629488 207592927 99446529 923202566 14742373 526062253 796944208 62532813 410348419 743898674 570610578 957593326 750240011 611879030 298867474 766612609 181754133 667921992 525706227 711332887 497911893 7544503 355193359 944756658 563312707 402964129 805213125 976096946 505217642 253355423 517293941 467363496 460948351 616740470 390566056 328207090 995319090 40026623 243256269 258183868 783925298 813866848 215777187 386681668 278262237 514644661 5810636 460016371 35083012 531516864 23865617 532994905 391577733 379058976 330267922 954890440 782023105 135481041 783503745 139757106 241352830 153314045 607120603 702301181 770054516 997686659 883024637 617889965 890229648 126280900 876073833 526671305 792664114 91851014 913352974 70926344 459012041 919163610 383459081 346611420 303196833 407324698 879606325 694774566 786383674 62390607 502181365 420923139 197871648 138201469 560680245 439224478 291515515 167800841 994042026 914086397 18003859 877066656 531976355 908233508 855863922 260566547 287421172 501044395 204933927 53290505 424487106 663945969 972454116 807946187 10557382 128167308 67787245 742680073 675458241 854170919 805070680 30155965 275094051 855458694 168357435 835774297 147199532 312389316 856091504 141241551 226475706 874095364 870824573 610968427 634845231 579204855 871534974 922266403 80249243 76468895 975556909 357252715 592931230 800527384 17715262 456004978 781211058 85502507 51201410 456669292 939673426 856272091 486825258 67283837 564247144 507699059 755574500 711446676 820088375 611665997 852688227 46564074 338277720 576029160 510048867 825639317 155234008 381583834 600422080 87999617 310569095 428495348 297768699 903500325 81539091 315483961 359505296 862750149 253502834 410706707 171935801 45692619 119495157 658761059 112976456 683742301 18976477 868550956 247705337 839064852 332733313 100393557 738145292 523527399 528939083 248194152 349166710 684173091 482294352 949588790 624689075 792863448 230600497 922457774 696363766 312139588 90458094 908385429 174889730 343960928 171608495 346825531 389653547 291103652 858102956 502630004 827362319 877079433 223697319 75067649 716144278 408946998 27977573 306805929 932474398 556916656 555000081 134157467 93606107 37294427 83746250 718295182 682674241 166863113 493269315 231554366 479002701 583727409 139939788 653892431 927688337 311548283 853234329 317341877 455168301 711337278 672488247 282530614 440933071 896185567 210114629 9593708 157648924 238092202 316399638 90123315 647525225 871399719 224280782 741131332 761210512 160543398 311942873 296401112 327406511 805212188 527955479 806409212 241455956 667895267 312818003 169144286 831959917 18568691 339002529 287128211 729905969 11490770 422175191 23355399 760192703 632289821 32949108 917841627 870382023 349348746 7964936 370423607 73264824 84762084 111554932 834475337 97821849 276014171 130876442 425228360 933742725 511348287 84153932 175198674 31759914 249488301 196859326 863719831 268056992 535861856 3364401 997962961 547352626 425539593 21318354 160061688 57829407 54267462 77903308 780727796 256132574 938384617 151151397 329397398 23146695 115222695 16389094 120968544 243753233 147265537 398713270 177495951 511130190 335383568 205210992 542890104 584871869 402070318 406609928 852928861 937932174 409974330 703408182 337801159 835513923 577242902 497862847 745859696 484026730 575766156 526587485 740159304 366667132 530255248 69556695 242330193 645477944 85945790 215815103 889231177 85727693 614528374 919243494 596857883 949911942 124454479 139747981 387300171 526524798 398874275 240229025 316973331 661364971 943637207 654774491 349395253 373396468 152637331 95254942 857423198 580919853 474358794 597582495 947586986 4614035 519655557 189917172 502608345 605601347 405732276 244355881 543845406 872777016 163599369 140703282 675205317 140570214 132967629 62505481 667095012 384358271 155250873 984068344 45723235 98888073 491359194 247634855 324800908 643996525 342889797 182224099 77432738 817248591 632322961 25019717 674378993 151978511 67453255 176987331 610096224 473185531 421343213 153941623 198478906 437458948 147161271 873684224 578029162 132645267 936189705 97640534 369519904 91440571 81708871 267759505 42845011 425584431 515394360 220162285 69580949 858284158 402386384 147013687 528049108 34709338 24549770 54944460 39204215 92003026 231931792 649300439 417704923 505791371 655758428 616183830 943250319 802919700 489868047 521279474 788081333 278574111 618920008 157601230 222531049 553145245 425360735 117892426 978729676 940755096 338054711 900826992 651555613 592957461 900357045 32121080 480183166 777423182 87065541 519387381 869426208 171513699 21204180 139647490 677305070 676962608 755831320 620555382 332398667 98215726 994351222 120479993 376789838 465787590 130597589 451837253 18932828 408474691 569729679 850178871 201746146 760300756 603522222 853301759 353258210 356395626 737939205 833441376 133818801 825004746 205345117 855761375 996518445 79065663 995408866 526339874 756028271 603756545 146895249 940943305 701972272 993762838 913939664 78762103 459550421 44537247 383115722 330999615 305528304 952845401 33694845 507274450 565662516 489733433 213092568 918920726 846129060 951031773 604878462 832464227 628552879 662739945 540741962 477587683 741805608 388667187 3927551 350350238 992423732 3339166 291293536 546912363 997102004 57749560 478190832 309168784 102286807 861306554 492684766 260331477 666668314 526379611 767605927 232330823 16113038 980698495 3767909 714758464 931730261 461162737 399739050 412799499 123902675 792997378 890387183 865708283 34180924 894314734 68574880 26604650 750170266 359868417 426033379 599788630 417617977 904224212 908957414 372421150 765530759 254158539 632752627 284715433 780538151 252874913 517046256 649167555 233573401 373330531 216442378 17820021 834493268 468697794 430619521 958395943 261695166 173523063 676620585 295876090 67837790 745195466 174997106 670524422 957580249 601030486 270313045 227714585 357771057 31786819 600135735 123301809 285945358 85404721 260533608 918999875 338279634 777579865 420683789 424369401 3426755 637126167 442189422 837920024 105823955 725325309 648832326 220035487 898848372 177969271 368427943 819202528 923164737 543425050 489726944 733261345 996971902 612556355 960975930 354742952 644343174 413628024 330561127 782804899 499032745 591094736 701804767 689828745 221190960 122488550 114198139 224617715 612131083 408903927 62537732 570471404 134229230 563886425 643023257 33077595 741855696 11451194 704796490 517536792 407392610 47039793 250798130 404364505 659596148 64290419 611623823 156455682 477918443 942184950 939260581 976951188 385796045 493581707 519296292 459503371 468586623 633494431 684121087 80717700 42398351 599175185 503705470 29143947 15577969 146728721 914737916 757433665 10696281 619534399 274970450 418088891 666574192 378284946 674969762 178686699 442575365 286593578 335142381 920493808 81294887 274402955 749961355 319607299 767984663 269257640 779110670 89087645 755268437 315748116 22321711 650183155 914923302 526027182 679327102 930501271 525272269 446581377 540451296 388484916 66115769 815421746 806573807 585206327 46223052 334059928 763893027 488798417 620653506 99035401 409292219 554464759 225954723 11769933 874072058 846455752 281027574 653182722 935543397 36296004 968930838 957865109 538995525 736370499 336408650 70838987 519388130 861680919 517420364 59839419 102682194 436052500 727777531 909256001 21258820 774000583 95832288 637668213 115315360 716485794 589219981 524607579 123466912 667691070 536377512 997538971 514146815 669921452 503238052 302206571 558733823 324685249 260071673 97729341 61055742 596480323 168568328 432960238 310677601 685988693 345316023 413359795 122041186 925609920 175132155 995816379 552126863 270964443 486000952 667442223 839966603 927737299 44566161 963433516 595428362 580943673 960972480 962091543 103381485 316726891 264298107 662115308 641412140 376886147 759844649 554984248 973366470 780929344 987944486 136560431 319434396 185776868 402436592 293991948 111386782 577568748 142324686 516030011 701049557 628325638 183472227 541016154 408579296 228038388 356966029 4007651 661498427 170454868 818615560 764879912 487181759 82913661 426995213 128593892 312316174 39356222 683578141 138199003 820285566 524038986 274759434 139719955 562332221 677196027 286228269 526235369 107281134 428552955 42265373 808330691 56878587 78253966 201863204 317974249 306292354 558829233 174498267 967790781 729284101 993113827 585187053 68982219 928543854 12182259 197576112 240860021 904054854 733670619 379059025 576856779 110225964 506334825 569093100 672558185 36047211 855321369 198793547 143328345 283874318 93575286 804175403 193269271 171829252 6038600 511243520 478121606 417384200 685741787 298428747 999184667 531371974 883615800 68166880 459915821 748314425 118259358 553292209 504885639 851929977 932351234 81742411 962155941 291202418 650835512 634714120 327249630 358673240 686024033 470577975 642547558 779599320 127269737 688333195 951428572 133308338 52093075 282066538 403208904 737834862 580495285 254909930 121723195 316627444 323076810 581639017 917458235 441336168 134931219 422343867 145782504 919798819 356602645 107938439 63517596 7438150 595168925 390767226 218627756 281192951 861345202 861175315 60792264 988614939 402024869 864737203 974439643 454117944 146803734 230164906 44469166 579815385 485074837 166192361 896442829 660668013 747831378 666417423 102004175 735278963 88761284 100303045 507594141 297880295 208241484 571111738 157834811 803410409 961878964 376462567 937119727 675740525 90154241 850428357 516871824 492179111 715165553 343827826 946297055 714485653 426509099 990766221 294301031 911583936 156958576 43260219 424768308 757306320 709677643 379288849 345101643 650955293 479591895 852695784 948835588 687833379 276323881 106670392 343760148 90719205 335649325 133396234 618976096 425803567 983824591 135847913 917982678 551506504 332192106 864279726 265992150 758701205 707562307 412809548 522801500 864520883 456069767 947569808 474343562 18263769 179375017 819445205 521735428 658966912 524657349 323087375 199316650 800981230 282274133 543076798 744216801 617923459 676473032 363192891 43727019 512813983 351557170 961709697 64320480 536265642 678505782 182828996 147483206 238584448 595638544 670284706 103105324 51708305 470370874 429965253 922488447 649745891 249410451 444223869 161229162 774067800 767311244 360545812 427565390 49585371 903622611 24298550 520025196 432612002 387491441 563752215 945425985 591564978 377978271 862262831 127830613 909000419 45091821 275313820 147584861 640730365 798114892 103206551 544955036 121002125 533171804 319959843 770748016 635098622 764183712 931977178 261682781 384011315 145039350 689248171 286113052 48661954 713546722 806138248 333790322 953554529 222406822 131732667 545119500 452901459 993995498 525466480 361901872 891603685 800780300 362003099 384850410 451411551 465209650 929805446 572413677 850897821 102281648 195678052 485996436 866465360 127655224 747679217 102993035 125210940 289443748 241622453 26389260 855506836 47760695 360179582 809061358 122683883 344428615 206697218 575585343 190940473 732163698 790003581 82544151 385460357 152006673 467394561 836871908 469732689 249716367 261801944 320630503 351998015 457479997 659143305 70979735 437651587 259338882 26489136 562862527 548782630 268111589 589251787 256805825 168388650 949431369 65867176 291072534 146376344 125080760 719174243 337316817 709760824 509177817 419860968 95221174 513700856 739771896 784609449 983433545 989488263 46411386 156580408 194002637 356407749 815723713 117498738 794059336 75062588 143987874 356921856 476361584 412099464 946173643 733167409 580488114 748121372 651550952 871560648 894497716 776631712 443251250 84330892 338908896 952429067 504191860 286646436 318646282 96480115 71255878 302079821 85968371 970183638 458660229 132487375 179107746 126900301 249986113 973167083 201962890 393973988 182605298 678324474 806073452 128778935 264008243 239077925 729416673 915559195 110638567 476430748 544707266 406406183 560761640 883616162 211351610 917469866 170262592 529997892 13949975 94034836 832077713 952434719 916734840 143254301 84922087 95842580 270154603 187424567 69009656 324633859 433914921 104131320 2958326 92504732 85426621 119482935 331582657 814843294 35042123 294737590 143790401 579749390 701143774 557068407 315881911 912495384 474538267 486144503 442493269 341004608 432695706 127087342 293439320 349430539 122858009 230877774 297789485 393012612 270818707 219315507 717646471 704733628 323446828 573121164 797238360 408873449 692604099 128821010 76233103 580162589 423558601 220023504 12428338 124702368 777091912 328310249 889714118 104146538 814454753 184723746 445151146 99666818 311811088 591106832 449097357 434669098 821984606 746886843 680198076 92803306 966202350 250360907 650053300 142165537 823482071 447291653 551038987 368602529 428629030 627272090 948765118 852187631 847295594 961193456 829406365 476903865 142020065 571636842 433566769 956474818 756360588 878717915 56141629 68171670 322341107 357755352 355357134 144325706 957158561 35555203 89645379 775877271 138432476 592215045 918042808 961914547 39506692 469081788 183033436 320652088 96353871 984314920 25356078 796165832 798024736 854762443 125586056 940044801 278915644 559152826 749035978 35276225 290387100 657693973 955964268 612728207 15449318 163837761 609570280 825124246 51909331 551732025 601001510 190341807 143947063 371560677 4772714 35970121 840642466 187806150 209138575 789512703 24637429 234494653 438194894 822662165 89257089 416297317 762706959 220689099 975450143 364259296 255965325 118353602 21953262 64445952 583598176 889918954 228283714 45684815 715043193 280193045 597416840 168561062 470534852 593880269 540121739 475307566 482366757 233280564 663113716 691505332 875309634 687751146 925999986 166020887 362929670 867773441 582318204 125636623 88462534 410284706 342412285 196944225 528638309 364365548 261390177 112236478 106800861 489673891 10437659 821844054 769866936 607854499 842921482 92918148 54251127 235559580 568225714 389134250 468840145 83855790 80639576 196666138 771606936 859155928 362687025 134536599 579445728 945005230 112689588 520424628 355289929 307618240 569885219 736444604 671983788 831275397 701197448 778784649 173465647 711635107 453145062 795848950 172005965 148582903 888767098 226257093 384142483 456992805 615391343 852982628 540848595 548547285 49648759 164971890 260219572 264852151 152024856 692181667 209857374 117230810 65122654 417663669 424849050 635007874 154108267 949349204 318799630 855305715 580650212 492265277 419457182 33795267 140630586 591463147 34894536 29397677 817720240 419037020 338906849 285627943 124536007 879755444 686691594 26701133 897243701 946911167 291553284 49268550 491609193 501410658 19015726 556731847 919074327 296381143 191739714 925698960 245730340 510539344 633521035 826380553 855320988 52978210 712692186 995951574 644441357 747586723 25349245 314677957 19140102 216772460 452822266 143676109 96527897 139513853 170377242 846287964 938941386 461930526 748072880 430550572 963341184 767088607 987282420 734931871 63469743 31538493 513147190 161716449 394594204 146668218 840613368 249915185 52162794 405821914 98383118 696604152 5924996 123732363 863798475 25065098 193021189 316620734 168741207 142065453 308650953 339118450 988353417 247592333 801048976 736426291 530659271 616906520 356031257 370458050 204354750 272017366 401996544 717501940 286250181 796590748 864170159 126863543 899022299 916332953 532685457 997405417 465453464 538610453 973654147 181768298 563675551 166675329 498389032 732416758 308740782 807039986 71535201 149610559 907148685 725100544 886036850 437807949 342007057 94584466 808266000 546361807 219118198 62778903 116380106 505368379 711886017 980550265 632231922 610908309 749399578 17433738 460830085 67369401 408560557 434484225 249137700 972236108 453675921 600043098 557169226 762416703 259599443 481220793 912027262 166748121 58837696 650580471 457072437 400844753 597681303 117854796 799722926 816799501 180633699 916103033 322167874 892519716 749169657 806916162 355944384 351085594 824349901 816774469 418454996 85426817 103775054 520109062 57662919 557450975 120152153 467348511 172384037 379751597 801085670 936927666 399016084 859923367 440024496 856088521 113284479 37705793 973943317 913007406 854505294 7093375 829110432 29189527 899613091 430796448 836105690 108073834 781882043 512971950 777364670 52853398 598398767 881139724 572962460 508578052 291107058 693114613 828442929 316007461 925382576 629528593 252935120 324398654 341968319 692959617 33003534 455252798 583181776 6946845 368260197 290203429 14040220 49886988 319392957 766169678 480683437 8015006 874243512 115081839 373503322 504124541 167935237 971902089 237780624 740897697 332996501 528887682 286528669 13955789 844895144 211911239 643484382 950346630 388826259 985452701 495822606 421829793 293221859 79004375 428776638 661482056 369207805 295333225 563885411 541117128 61502896 44568841 549132134 788262774 12167046 922635456 292387309 180102283 747053904 530167933 920999980 932566771 911571982 207528642 946522561 608983485 271956247 442523302 559330108 660782506 280492363 55152708 82612293 573714222 986673456 363905297 87712637 208397620 659238522 651598048 749514748 720741418 548683255 151163241 361520552 560850301 73798690 653907861 740952584 673368961 36592153 661952557 458452091 948164135 721997566 404974645 409663979 993953813 847497948 968994088 654736313 127990304 876663162 589864972 554220892 715852977 953770269 641933529 924250598 613008785 293531571 673765339 186266562 842214826 824928581 547787114 255581487 751243637 54211334 996534071 277128957 90803488 511002988 735581049 891483989 233000547 993072060 153664328 79470719 693086367 122658409 734207032 673593037 851837937 176588363 227813922 420207273 130358626 869747452 344457864 595883777 15795382 870739570 782150339 710526574 548184510 182453813 966108061 151944506 89181513 962642126 429073464 32501367 326161473 17170872 923985357 559162020 10242925 77649678 638632739 555845659 52824453 225356131 229438689 757178756 401944494 309768978 29902388 384819486 32032789 374360253 980703263 47828171 97616182 615369962 758354745 645800692 797823775 576979166 797745198 887005288 392137651 79335021 919506656 718299124 96505893 696008372 129977503 959265192 626174416 768610242 515110844 531515235 846482739 597065899 141210350 100943593 906834877 171112738 485763079 938867666 397989357 466466336 986695837 495605539 81836291 597566942 141406224 732176432 27062467 939151423 471698079 419200118 18486437 243721094 137499235 967508704 792245832 267476738 926773889 270936607 888603346 294401092 802451842 735086079 891466991 796178558 836029672 650818228 967291297 174309110 589685887 217797013 640775446 428898084 713402553 575128103 878981392 854808777 159820894 906043859 646476559 484035340 325243970 517479363 727756434 315259571 337504426 372518626 582736309 116794674 643455233 323856014 411195766 298423435 58942086 155179116 94601986 747488124 805997344 914409649 921797235 248199591 132206656 415089040 529614041 845609209 842733510 408595426 552934345 2554397 167155644 51927264 339106103 492399614 421922993 66862531 807659185 759427419 291897523 242911853 876222093 935352756 566767867 139934218 233776184 478226320 295113334 180894537 78230803 953627045 95304179 852544404 54342995 80027201 120149804 583957036 925636410 962883314 992552462 331087115 817954077 12224465 235530745 157060174 504624079 657453738 76439071 164799623 416881150 368336594 260227842 145619602 156205709 826995709 285553820 389981894 157738388 580667154 570876431 88485558 386810558 518696976 941029962 441153553 598724178 61179759 25110582 376876947 24063066 870179410 707964062 694533510 882403875 943494807 851593684 239544313 453464904 780549121 404343936 870346054 1402074 664571778 15965649 157607783 344083847 154035835 547589677 354338601 734702990 970982474 442824159 121513541 489679444 383854115 415183461 88403615 297550240 440294043 317796928 174129673 162989813 25760984 868663183 45393681 821772157 572773226 284937995 127753421 353322340 541798297 998099475 354724414 58886435 866581491 512332197 402970282 20617319 912438241 757308883 607836675 883420708 52649402 581866583 225616511 436503517 997050044 166536492 734053757 289860446 484333421 908183430 452850259 362610771 629362972 350760307 36899287 202136191 635698302 164652708 407974897 30012958 15268543 762699311 88899393 734366400 127547868 491869675 607500085 39986102 101694918 67853120 775923176 154344320 649719703 854056054 443364203 499286106 20592539 29934319 641662918 357442326 938117750 94513171 572569463 419997081 297789844 609468751 622133273 933488146 626637825 30108163 963501104 641906368 645323841 52400491 228789127 625388075 396786532 836289213 517890543 350997816 904142333 146330078 505342136 406378395 386125 948706339 905664501 873495038 978640659 399843778 83453723 769274768 346873315 656023187 41788208 644663159 118008297 663921481 430667664 744646122 546546011 246685128 239068850 44386211 151601985 467857977 669774286 548388517 304147183 40181188 899386334 60805875 186511266 257244829 467184270 186897392 58467528 225365130 60392423 889624553 625208909 143846146 511415680 972082224 652385699 553203888 616745377 770393996 69641729 47413034 515040112 616187740 146614528 754108962 513090317 298216513 74483298 35380962 846605031 378630482 75562150 598507724 439436357 262073416 708268919 906620628 448970808 766736447 131985751 361879597 508877359 609711026 358242110 20293032 581793244 10627802 573496921 51054980 633538165 643138650 950984387 1094636 111842749 97598909 755203598 624933066 395815422 829686896 660314028 94936812 60833737 735876178 545960902 352786461 997949594 254229815 111923448 299436762 873482628 96425565 513832725 382359981 706136592 872074835 255169379 140446195 735219004 828666300 191501175 221273528 324321309 142485555 222368164 288680424 92600830 977571762 913613490 340932619 659775017 426443877 435869431 573125121 14836414 981830334 925911582 865302375 88576508 37835023 17255496 962059136 134260588 531088221 196935476 840397180 255679416 452104856 980843375 990898420 133287515 24860909 64688307 310125191 19862831 287056471 598805615 112463661 117144592 364935465 305912646 776919609 791379342 741782078 202561089 658732123 576128771 128472664 524034491 517221645 18824053 541289987 331797140 153084642 72378201 528732617 845998188 180573983 833353839 679357923 23988762 966641354 704218832 88677069 129282904 576598029 375733540 728088520 541578057 492878132 93023978 847490703 122314101 736919686 441789140 324875190 395651802 17917904 453347855 772202659 387655915 472171908 166009005 719453056 477772916 90903573 100702032 323771098 271477556 934055871 3129014 295466319 753213584 559864212 384143388 882496489 136462235 759876929 610585002 530556658 252755054 556125346 378047354 375069155 293045025 819836495 699944346 541213194 690270765 5808560 313415846 77926674 330496834 479424852 649896096 808269751 570328425 750598128 132040842 841805981 684653992 987686229 137272293 290383935 400066800 373932048 172880417 389045401 133808970 635981785 919602059 239080390 192107124 150165773 614149546 337668516 822518634 166610251 878881710 365305758 24935177 44813915 295748798 355432011 524238767 945644894 163701755 947083558 696243015 148258963 641405899 233413366 988461558 631194558 523797302 241044718 5126599 549194085 630090119 138935569 185175864 402208538 230532326 229799354 404890677 844681872 567467870 227409304 863808489 446349573 592715062 888743666 491163489 888463861 244175670 867918622 686625114 260393792 815002174 235384489 408652755 308924432 468797855 249630673 940118990 845111523 490675391 945245590 394305602 120765503 936697525 431997832 375490407 19746210 661797186 780381084 864428082 229265050 860306754 580752930 528130989 305538176 469496589 19294471 46518396 566188626 739729460 733143510 826582418 407247993 968527999 87751532 716172425 289842214 337382205 656291408 134953730 828057596 454053357 381775698 801339466 243267242 813773530 29346232 263013452 475570710 809727317 979957901 557352126 522550430 560710824 85483108 828088606 882723780 957293953 874607002 448912399 697023406 607750506 128011176 104271392 428794864 215762708 672960183 718637078 553144914 181767950 853590809 381202503 635821308 87882866 35058328 731604916 901656397 64404561 994618368 229743466 874131878 827092628 787095592 249198667 240319812 872578700 77287267 123043585 682389012 951894269 424472350 231928777 412161134 552483526 188716535 840955999 768246234 861676718 412109436 321391141 43444662 118216604 555110011 531782336 206099471 590168339 263387245 107755861 654572900 110521972 337499327 381221137 937614601 124594912 630419805 30450772 849689978 707707072 153494357 384595350 512117700 577966707 616524127 776795201 130450226 805240663 470267559 751212826 666917374 882376995 72603961 562878402 593593 480230338 94660731 206693064 70398670 210564342 166965291 724971571 321086315 504464618 106192701 111217275 481575896 589128872 141668047 183782233 149352303 147678770 568377583 661470004 725645477 37418070 290781564 708612069 842658733 761049123 312341254 362092466 643426111 237461581 924970869 496536070 717691919 19631593 703229134 788090590 82712302 870194425 365578520 403798617 227175402 324287587 367532258 561267664 913416460 509200305 745049898 62768756 656879075 165943840 576755126 235040911 203361910 867536690 796169346 46020636 481102172 108510593 260629469 124528277 345972175 185600331 473580713 63664087 57748290 29326207 704271043 140460592 899520632 922365929 396775575 979212401 99169876 764307833 540480058 12586329 126024497 138046315 927871458 782903572 156506522 357142944 870460849 359868432 77195993 666630188 258405435 558298166 627657148 519034904 535342809 973629323 557151601 8923515 889809776 614899891 38249722 446597179 607876850 790286721 221479467 4652418 622015481 320649343 768960252 15011898 185752038 894984749 153058214 113623490 530404681 309564736 323282800 253381889 521949534 252995159 920012078 780354969 811293325 400185585 151906232 199152493 226331267 709057833 60592375 116141036 176474084 951358470 415254581 784350934 594161550 636734049 641519718 216177024 957383392 262996329 231188923 143135424 10497438 236763503 109275280 540902119 546328239 285074446 794284008 68277766 538069605 566812445 701149102 201879290 966998030 705571700 253548149 45845656 267145893 314140524 14503059 443619977 118015354 429757640 80487270 712176904 919008055 722006988 928353929 728907807 985003318 12059211 724559597 995500756 248822714 686351243 388919234 647667319 971425689 35719601 568461451 362011653 455048413 122126912 416407309 274562802 827698613 669955459 320408459 94844499 984095983 334911518 390980842 102111330 764669158 471468112 666804601 536193573 45991459 447674889 265101373 883511143 459734100 989660970 731528258 561073180 528528572 120447485 208740492 352470620 8683453 777201943 714482273 463731866 899328856 130889576 738294668 579543828 653361401 58703120 674388327 489973743 246131004 65369162 444601440 10800156 389353640 111406034 399510095 287861465 559080923 664611468 171372602 871331389 506788797 902900860 432404562 35317362 875864712 493661420 240304348 737064531 123379722 954786621 53312756 22708571 938192563 791607424 454768765 444070323 702826911 129157085 934044067 948957915 47042613 378645500 812274437 288912619 342567900 64300891 576774085 901648823 728912359 600663053 625496571 88217515 356080272 57901126 976051250 84461343 404078912 216355591 821525874 527458634 23658572 874838630 402683572 814367501 518962414 857452337 258437818 74305684 839125789 44998244 23263592 738684768 423643744 688054396 27597381 766211644 752355287 456887832 520376826 333784006 57550878 145873390 274517887 266147516 56290882 250569131 350608860 312886160 319441088 172134727 840344794 343099660 46973351 243028359 9983521 418452131 100480690 268421339 492757815 792122845 313419583 368537773 530807606 589579693 56592162 410921353 208307696 661463816 720325551 728684522 847764188 630392795 727074278 122282068 896540312 635881526 225367565 247149165 948767686 544808654 271800258 641628839 887908314 171289975 884657199 897891835 589742106 837654255 18829533 82499914 482293459 184765482 451037688 13101058 774345175 360146216 276538778 982652871 874126398 996864329 563853752 721890579 479773484 143444389 696689014 376313789 779325915 922056579 475979320 580609960 466865226 747779578 74755159 207289900 919069554 959412358 957698101 508811653 649582972 976527635 443827934 131876424 13809476 894865622 997493855 788154652 107528197 126548992 770807516 981654596 975929688 187177628 556061534 455703165 330622017 105266907 684533320 109947926 27323480 160512633 543074252 346705072 908292211 617829411 553994972 679878124 429758128 364209433 41206137 931857466 193253427 485034071 916250256 207062903 232416052 766260471 995217555 339944249 892809463 618541431 174115204 721255510 805719059 582693105 29475034 136341069 687960012 714008354 98805361 715283492 874520987 494395980 61988558 635329558 112225384 468499896 167724041 394499879 832709329 208930178 178873704 25962749 693964249 95123954 85542019 926380301 861384425 80759567 118840910 606710247 699300998 292956114 180482117 357536416 875649219 209957151 493877486 416125591 923965506 445199213 131409076 651002852 939595193 45914000 138848769 904336944 366930263 306572811 151353182 52155951 515502989 330226886 930635074 209467232 425350840 16177086 135847526 139251624 96936653 107204802 598478238 648754018 400160917 778960355 6290427 128326495 988917506 352684279 544452086 912883005 797883493 528377529 416402217 589995045 426807895 555250986 494331982 646254524 861823797 645685164 698410476 377326780 975912051 481561909 439310378 253779250 497738995 427674270 245547241 447192014 534879073 844025479 948462398 935039990 622985827 807269192 915882851 464419692 12469830 312851297 229819057 810353323 841228826 646221274 252864728 120553080 201472253 747196710 766807605 63296044 245398234 317734440 293139190 73826644 799296349 732449568 180122260 149551703 12640197 425669501 449260083 547519270 269694973 397722475 335075619 745197166 57508026 250958464 209616852 69977856 563809761 439435909 880331180 257554946 85657176 133195901 230624392 139645795 732908977 997431997 55458205 830823577 167682796 201113761 904650221 819495511 933563329 84772475 969047214 946203527 362958342 270823657 346239156 632653316 668546132 681314776 230366841 726054158 932273240 439983693 796032014 348599360 731935968 528879553 458670672 670109510 514591820 689295064 809755306 100017157 539243421 717729877 930840734 706926217 918843639 688007315 378938088 704923327 625296156 200501661 503643213 988254498 471325318 849882370 473424173 139871443 531197139 703791015 718441967 315986738 996291074 366990341 517102464 728227036 748386260 975773136 250852905 115494440 665068193 60608204 215511597 56827973 630854448 998868697 763754191 549698080 539392371 142692272 107137766 17204886 195710299 610780980 5459378 667035618 460663343 331399917 659423427 844376848 887707298 230381754 12879945 883998366 597372095 529982409 464741761 198274714 505755538 715594666 313769154 23340090 628719237 529280751 80168064 112090044 380665808 696438621 661788124 920058179 691647259 768925890 937263066 887357558 232223229 795238810 554393169 692886572 126638720 66332956 389779779 866862385 296714710 402659724 603377110 894086805 932642133 68118864 92361512 290914030 636229896 258647033 314254121 117465492 787927784 246938551 229555536 21109951 943377172 743860026 941168131 635024424 365302276 878431190 374898341 597525505 526186359 929291511 142928437 505341445 995624467 532708216 372203823 144855536 935367941 975580933 38942334 868010067 896216163 983820219 11440457 384962419 94983611 325694578 354944277 882911396 572633129 584499814 904021347 368526660 180876199 697705837 3551077 546178475 428653386 230965784 143703974 954839745 12773654 286632411 460181184 8398114 819340627 684901373 5770016 607224927 512998666 44712350 327751354 261731188 881048936 339191811 646693607 976032547 664886389 1637878 711460302 90035877 438654058 467998009 458562537 619530257 18220205 314629980 18225092 446873592 545595764 161929066 401713330 558369419 301077843 714410880 419283899 120418463 399312247 425053916 580159757 912310913 322282632 907911111 26558460 55847927 247102915 673252068 884396841 764505670 527406312 448373502 854541547 818576736 916371511 165620443 290623352 934591717 332766789 308848444 233981668 878362553 470777510 635694998 289248331 771855353 202622238 561048597 744790183 601934485 986102513 177466299 366761757 160901504 85377403 393320217 69265798 184996684 919088651 953662639 949502354 299011322 402036134 656560260 117588051 170924005 822180703 408211404 958032088 7463851 717059848 192013749 885826404 40353718 680225113 27591095 664725437 882847351 588639692 262031979 337298195 427258564 439498278 704059952 440676434 524875681 949896536 509942232 709872365 868985180 463604864 511891078 20512862 718157365 168451331 138100913 889081370 843148400 398828683 699629817 850612251 115888525 891643566 588955015 8758609 424385038 616546110 673484046 307232383 57702161 935516026 644530578 337477091 227530663 201106890 778153525 752406345 3519785 288095751 314795069 872504965 604216981 826686148 893017827 322374339 847653845 883635107 63972068 690802239 282463783 763601885 393930849 250868674 507761810 982885864 112143649 932146849 451948333 785627696 91895591 509650494 573660081 588942535 847127585 801190744 790049425 477797470 406113448 793569210 765893221 573424884 518590535 222626561 252627391 264124721 545000901 100281229 276187 461489335 643599834 282739971 77607580 37530677 386125011 585369390 20416534 498268661 370032598 324881234 136412716 314444555 834531728 710072797 903387091 534175673 363779900 545952875 11973136 622409715 192038445 630382723 195834592 710628980 853009284 448461983 827270067 250526544 401259578 827546255 712015880 44859406 110286219 789623460 82390083 348927596 227509209 955322990 847196257 450058174 132720583 983608973 764502729 967252312 546198129 667889813 353944344 909978030 66359048 218433846 384904104 258397493 701332935 580738696 969026473 406858578 881717045 648812899 657385123 282976616 476359147 221917362 180352388 439161732 864057188 115258837 788089329 91566390 70581821 487801945 394140930 55818770 471410912 158643653 23071075 17609034 679049832 229531785 780103430 745408880 300481997 17523893 3806366 1814925 598262589 825349205 408673504 332495993 474162098 918574993 615472610 803037611 140492348 795824998 94715703 857065902 911083836 882805032 801148658 834182023 223123336 195289582 890000793 694534248 206449601 765588235 564659649 885499433 847636386 197279438 630908307 148118377 214803332 487231039 2449668 665582287 312580238 411123172 998078281 639258702 182214524 466067250 442296306 175223238 114408607 537012009 32289133 25492436 272333400 833437792 712190825 495456737 881243740 454707978 42507344 87693334 72812572 459683359 973192767 920448958 656962798 456617433 921083701 724282496 943848473 923533370 389864776 108945070 187172901 240459416 748203772 369387426 706526666 43016437 544610664 820935274 432544813 576899798 698944076 704878213 262853949 263651261 52851309 144097682 718359239 95358654 84307382 643688177 407558379 910016515 416653494 64521170 219150308 337737189 641320032 15515140 113786918 31184802 124460210 300959819 124160584 725180348 670347245 830687251 768196785 214957903 651622518 53257957 644374067 203082953 758136171 907228016 466734214 663503846 903842064 37609812 611378866 840665812 681297989 18937239 750682320 97951477 935974782 969832628 288205032 577294808 985347768 401991950 460995976 962324344 702951769 585156560 687504685 373299008 268360170 308217830 440773277 919982688 361475787 85147337 123065635 972128324 844891719 442316215 635632164 601250142 479926028 99527389 441915947 161224010 118464628 45114626 111691853 54439404 867463621 399896885 484250578 705327748 801888835 797762920 667652086 504840598 235435839 207673130 730655972 503796010 368407326 171429242 276295057 729883114 109092945 251877058 554527797 953984664 694193274 42676320 555234799 174119295 142203710 849667112 187859671 260668338 894781738 299551525 167624108 614761718 699448410 504391052 320089460 501337239 302153965 840257912 858694203 537589805 47931035 589350168 41385808 268854728 613295776 170197231 998737842 722388721 422074290 405781998 676373378 116267557 448458319 84124536 142903218 590662029 933791648 330762889 851330367 681089745 630314414 871470842 148367823 329762818 375861887 468457283 683616423 530532219 161231554 542310619 68122017 61678955 984177153 962024198 330533683 597472922 132221422 181787884 172378002 406812078 587569883 848751380 523079635 36028195 785392282 665982853 626690224 571700289 996745743 330536950 105306393 479576516 54524151 253674216 809339334 430386039 722131499 345472116 960918258 883363053 887782735 881556641 945042009 724476247 696097198 128092051 174465528 680834986 309879936 346843530 87647058 897449819 48111269 463243059 933478014 833503551 981742279 412684597 405203833 831004381 595737913 510510227 310580890 650262065 764184443 972436591 80648097 338832302 317908700 894082721 74711714 58207795 628155721 872270089 782684042 176769278 362134 957149571 710120630 310242070 156509460 650284054 60208248 204620730 113527107 993686262 38124274 947785752 258887218 295844474 778790126 854625131 806354701 941887382 357403555 423055503 914323966 290568018 614404171 84749026 37167098 689115886 142956821 665322819 413902334 778157229 694608463 414264468 587823159 404729087 577022904 744332620 55013134 637231152 948953350 21056607 483433773 839593990 821358725 742320991 135438457 452665210 449462482 794309524 394552586 806866037 69881387 161392911 97434049 684285558 98658303 134601147 225917803 94131490 652440333 639820138 872288720 199565155 54084599 312628238 604294242 483623870 909477224 511823743 120855015 710946933 385396716 604288789 550540917 59271801 199126139 538495740 511937011 501104987 332805258 906489597 160487384 402686645 920398875 110437799 86972196 19057171 97555312 165406366 113188662 749995645 805226504 837993748 949560801 711827469 3138345 406371402 195451332 912615570 770711511 168822714 623562496 8624587 773111503 26619772 67896388 824754008 565115513 579833399 325858989 750437137 338839356 486346373 5640141 259238224 596784172 92612337 130811761 694339484 110535069 244000423 296851489 915761573 81994164 98928649 627589036 85132510 357816417 675556734 850264446 128527922 844379448 326343301 137152509 470007310 352963074 205048897 294761312 770594953 784882296 473136667 521032083 123721645 959483040 526672224 235476235 408783571 471800927 366287997 955639421 582335997 462804786 105007269 350613929 397315317 203935918 978202965 334964193 561752336 506276059 185228632 542796624 350655500 511571933 679949133 820662811 717051373 737514396 967940489 487646319 374913051 441077149 861194768 351151063 253076548 240383351 586627298 514376485 712184279 805431661 470015899 147036635 268236441 575023169 497650564 665551758 631475453 328369889 515944 45744148 834645948 38260942 588540772 37817807 402349241 121006264 710996984 119400608 858520660 678937466 459563293 233433705 972530981 320758055 584584768 78123888 561141406 23728425 592500373 125842044 829160087 62516266 125395045 949912894 490055801 623045610 467981011 121531247 803931865 321013321 19791762 491094172 359274263 608332534 528911979 761623504 729338799 92425323 733540478 587859452 771362789 193103765 673809523 596410130 366378186 110910650 674534018 927519592 134639076 267034385 905878003 816315529 182067017 31273041 766228416 524639184 506835017 86725786 498686797 310766875 407739107 518478559 801861047 767013370 126811087 183289386 381153233 856149886 275714709 114693705 296525697 899593864 160313836 970335221 496003987 526692022 81245864 23054365 306727973 68401306 290088750 65122335 884716835 324672133 96395377 503461610 849311317 603230394 590187396 347998107 766513636 997926503 866476667 420891042 617456232 845804120 604180428 851125832 554470365 732411503 818335903 850996062 632005361 978649739 673847642 980525714 357858120 607609873 3580072 517102459 528527545 146185188 582224795 265760740 470857321 678620172 769222350 320168631 134366925 211926106 520683105 900880561 62368968 239676131 174287963 532341567 85480244 778468391 383467392 639950609 363396254 54319654 343463030 995401615 32969386 869827039 828443688 243343872 329953271 832023761 760446331 858480816 978208949 195187485 124241549 301582630 873807657 745980266 621751261 860690949 957906372 142434359 614087869 872791706 234626856 788375832 405133266 320107100 419360583 641117024 812574075 782756837 695436678 8553465 630674811 580922430 878380504 459118492 824266302 208333768 143658612 437228993 66814577 974383928 632416478 43572493 275966551 358740495 789552759 750234178 71947803 599975490 745184904 686035672 325283555 979811760 474411498 730416822 152435220 893772081 224050205 965009295 529045277 919486884 973562760 159720081 500409307 851943257 471354939 177191969 912793391 615013552 466937328 832124335 441913839 99353799 875696828 717880390 310610660 517765946 320630927 382558463 970257802 65815824 68594129 295541350 45627578 395521993 878474538 50579164 141810433 102524737 15588452 670855710 22011614 989151213 683092157 374937287 693610829 154447089 404645622 458920580 621977007 871582950 291044908 63890839 823453116 19258095 634287595 134063769 389540407 954918523 369138599 359798202 20734340 290249094 507855918 918878291 538287453 386330450 969457455 680097886 341371553 837562274 203469955 215899533 679229846 886562112 590836820 225357034 893525567 995482443 684277614 515502568 719581752 975322522 431909773 543034861 847096983 66197362 529614997 236637383 21115878 751269962 448951951 894366591 41519049 956807870 665761242 432322868 195654679 487735056 112420747 537026232 177813689 168407068 752925765 857043535 907485546 196278944 82400563 801011106 44277746 766678177 169030033 763859499 594517059 600939807 159410719 294130401 519653535 689025716 530767785 393285779 292812037 979719736 140168729 186847452 789043965 805929971 619170320 984698644 146181387 584107433 521724869 323995076 752514501 127166993 33554971 512516406 323445938 115955534 166043872 367723684 735150077 335073905 131583176 182183495 788530078 290993896 476313897 308183606 832535978 7081675 701469385 125348009 839317777 841638115 312195461 480878102 500084445 931365782 465576739 498782198 367989574 839817975 822777275 120504069 966984968 856332246 485536841 290430899 824804146 651580713 658154584 559954216 986654619 642254126 742137712 627701056 933248022 70967968 935884663 618300360 78049643 489870407 743648369 769883786 184024881 908360196 103278247 536625693 692242337 568854987 35407884 60231905 261189321 710701525 33252340 228174282 419550130 518789181 371121548 244354269 22886254 29276125 656824852 9540866 524046617 251478923 489758288 309810999 322446891 278159310 928111359 253012900 768029718 524276087 22896679 804570965 432636276 126174927 341196651 124878607 547546280 229120902 37626878 808735601 939822427 70879218 889426249 359372551 442184765 260547790 456243186 465071019 142340281 113068031 327128251 666386899 364546954 816886540 976197898 686993845 95045843 756825616 940006745 715591927 281101696 815419791 372679252 566254338 794111084 713875903 543649311 194173723 942996805 581276189 855425690 735335592 504671773 744851932 94708136 799372905 857916089 403467688 116960283 256363 516535720 444088535 519159628 733599040 113491434 347873885 273109245 61053643 104699494 65632349 629161937 238317556 881052140 1841182 804571895 527679583 568233451 200737565 574369672 363746616 782013755 429795355 99082201 139201887 27163647 46306703 938574792 885079736 449774391 55535069 737852465 818826477 352139970 109528453 552425511 318147770 309918704 825534756 379201413 267134565 891167105 8363343 505452121 624735605 862720898 162540375 4931547 430954343 363277941 579301220 794700959 997808062 861612941 746299526 137009942 888776588 792606229 928101101 626372683 94896979 836152536 216741508 913723457 40808865 178786327 318665327 358956635 488705031 996716449 590674414 755839596 740399913 451554124 113808077 217651877 314275015 276348452 222583425 597745724 492142759 654401011 244963042 489950814 516013945 991262568 479477123 257306893 636385156 260094583 736195942 731282136 948763485 952937450 497521952 989572350 131723770 668703645 201045344 472945168 665420087 791719758 228784757 258336359 95790241 342592834 475988237 410065257 471457653 698571662 7810974 963600412 205489032 105290383 306067586 721502977 96552944 785544709 831326236 732938101 898155658 567522172 316736596 846919136 372975981 666774914 689007845 357216118 335478552 742569555 830161286 853415005 386805672 911462409 111751357 482595914 106571603 587739594 892661171 578029256 138827615 752988511 541629661 344316647 858278894 847697247 918335991 807348205 485758315 749662220 392802665 236430332 169700751 709539261 83349461 395193099 228830534 624873672 752409217 564309086 219959586 435086862 270240450 606765259 199065630 381991807 89361166 305637233 822247768 834538703 883666489 961075383 440043573 277812510 157908390 150838827 125509750 76244374 958187032 463784432 678422960 350989690 700214764 700640078 913045317 636080592 95833170 141875844 113470623 700758753 558701296 333430210 135845608 828941746 940195469 187427604 63449912 882073001 493064838 885697680 716611697 376731320 699289423 9171629 654543830 857197813 160010456 632569947 785958553 118197481 948870745 316897872 321703537 501601868 17537943 234748847 137682453 965887486 229141057 103669443 666646232 787842353 289616019 655008206 616784092 82327847 842435811 680234005 964400848 188017008 418448044 533528904 564748328 117737460 542700533 71808518 827451639 702710990 556894831 465926551 820908471 505765569 782824424 142612002 7367430 652878733 229877215 997566257 471282579 459018273 953752066 137928804 99376985 243368078 645453377 716161078 325695925 340405547 248911442 142613132 528422555 667359486 676142036 945687249 637613313 218842562 17495760 465064945 921553552 426906957 930991497 594978383 932672526 566332280 590106751 792556323 71727372 672500332 642638939 543009951 131518598 448907364 533455122 83411950 692275442 31424858 799573028 870487733 224346771 901000836 13100858 752769326 420876681 689242894 550972934 58489987 760601822 420985061 376071299 534671734 847892018 159579155 129650110 633080904 725911435 572273227 278153586 650155173 97289918 920792525 45681484 81324883 222216248 579136606 164736833 914491690 463077830 964309861 637495782 687424601 717827056 650596640 292710286 138703730 192355893 843683220 49710084 952957715 264668274 425781383 340145808 112560286 585360538 322312284 598157556 163788332 894585511 876311142 813943505 991875430 649620026 859624989 73200306 871836274 291277954 90453505 638844323 754355784 54763359 276340098 441780378 625106781 779453104 734490664 763810511 971808997 430690244 813520595 777283071 695358518 91818337 117428873 660435170 677178875 292257523 111109085 840967207 39359394 987420227 654910706 31234817 637040246 367052054 956951496 361392879 658330009 47404994 237195 412685786 954684726 129093659 706982531 432307866 908546763 293989554 48634736 732872119 724679798 862155332 362671550 272554676 953973669 332616789 932989846 483668904 624874312 44098925 324636104 664233706 884035518 832063176 547984889 373592124 199115224 357452744 734985003 857445233 257374104 735222199 122647378 64575189 864315858 829629909 496883055 625378981 123619457 545517792 358251093 700815621 260189483 720922643 973370297 66679511 53539425 758876503 550348415 530930104 655491794 874984520 195163803 539527305 559564055 743148693 913119429 758679279 100601430 500620792 468640871 210491901 88359350 443804616 275067090 952675208 125950884 771950146 430570548 102086707 317467931 788821642 802902329 577657414 362260644 776272619 644336925 268316436 387665481 47201700 799246540 43157268 922186220 846926709 435200940 334266634 442591761 200836728 92945907 395709558 701457520 414103144 606201459 789816870 857907760 881268549 595008438 983858645 653218688 25578979 85945345 823202985 666916987 741364040 253376758 29177625 370153019 897713684 150010427 757818500 944915384 801773333 800975769 719617963 648700035 88693068 53884590 91291790 289529796 999346870 339517714 990987317 265966374 945719173 780804180 976390500 826987715 228328977 812765504 332722763 253907957 751227216 8442107 920824944 492591249 261818866 802518935 862744268 12048909 805045728 473079128 956964293 606819054 126571256 529098615 108035449 215264324 435499571 51843605 504794120 287362801 391361319 495781430 405845541 189596851 129101970 382236034 16584559 357430947 47517898 201823688 463855270 798745114 210265796 237196574 143852722 472084662 39715502 6596984 484133571 697277597 332192478 293614223 156613010 458763734 675229204 264648459 674028058 110728768 169008430 178822171 250607935 560369749 527119968 656453476 749966600 656221938 891205877 619067526 866169251 938723775 673407580 330024515 737468882 883673376 567221089 881321604 208274397 459452957 740434954 544924334 9246913 72627425 838538557 165859924 383907525 366284120 430508383 57935576 329529255 599516814 89274114 580137190 12402922 616394082 89107026 614885889 125132379 980312903 86469774 991301630 771553037 759877354 173842504 361538278 496067090 741063593 95376241 704341487 53032910 835811196 101782181 62279823 760954987 940320738 228139747 144862506 159121218 511164497 55314448 488650473 110681304 144588562 68787656 975600599 760982644 10411048 590486481 886115023 843240317 676956255 729933013 614793347 289349969 903775517 976331625 785417059 497355470 71707860 342274905 550388380 760035422 444057086 465184569 373506768 236894184 693324317 370885640 396015402 57005173 278716455 884665875 20202843 423305017 805969897 995803442 36804021 816380946 438806283 775435410 512137622 115762531 505368416 126930963 257628866 261660293 955778954 43045918 759015763 880003180 385320824 161920502 492554961 829377910 627105071 718578096 66272087 172945747 89463729 314803855 229950920 220696550 199469723 250153763 644001568 5439614 245957199 533321955 674336926 684763482 308757358 38990907 653042379 666642141 18438236 910671246 928302434 974217191 806233530 687318190 706736730 44070713 849238692 51808051 873448624 328860122 770386147 792237077 501805870 712366242 107040926 731756790 933062793 159027015 981910554 429580720 16982995 80384112 962902675 543836287 765147594 124176392 582827195 270706332 790818533 601265431 33893937 571637326 427998981 840127468 111471875 134735705 884198181 960710567 39060122 610163164 142087049 661962635 254916601 643892919 226845236 214473893 375649702 12424388 226017274 210076615 442005108 243000270 290460727 257424142 786836557 55608314 234116901 222180111 178831013 24935427 823445543 65241316 449089120 251444517 905368784 560560995 238696588 642083325 373787922 130273076 104762848 515874971 792235711 212195815 159767883 19080941 426669708 387933951 31505329 652686983 598010567 326026804 748203619 888471294 583450946 387556535 796595975 817567847 609736647 975426988 695019641 433182183 40668297 144108754 537143066 798553448 557186115 775839655 293153132 930974037 906112731 250432346 446849001 550864802 462628162 459133250 569945743 889297870 847067202 453967438 394501212 445077762 779994242 142704824 186065415 215961548 382777726 982661390 33529388 992514373 810604737 581065395 278212915 703789401 577690515 815355981 354859208 134876624 443711995 648012340 918367027 202341086 898444686 217732388 753205888 213589207 676865638 175667990 102887071 523932833 629635428 349904649 821526961 409629664 345125840 7592370 625591212 727903566 990253760 511636966 572934298 653374857 945218728 851147213 357164251 375425602 666503187 712023459 362818592 110215176 212552158 281185613 165072628 963513210 498918001 918278516 177102411 28299998 93946499 132505848 552232832 723581927 334926863 226276152 985727957 680052703 233868522 463835528 260472628 76638642 975472495 833406926 730013499 773207582 537070498 939694116 148633177 56090045 504233934 511451770 18821587 716786092 645153749 183894215 532815661 144071743 102172724 709918072 24888107 48635589 694940286 577120939 772217516 29867143 803397092 610461833 562436212 889781980 74297354 822908841 966420622 902286215 508832126 548950480 675493790 45902618 341160955 676643334 101992663 845394889 40611463 120814250 414697340 685765212 157224831 947513002 682353321 259397555 509947433 707241428 308033144 204887713 136878727 932767026 87271222 940275819 543228852 649707434 682574158 470042573 325132634 501511140 372328781 833964761 50461613 900338938 732383745 244138935 576982265 686892774 89533817 617593728 660223390 504231158 155875299 817448221 304260519 838228620 929362142 814207952 545470041 89911645 19095658 682348768 22678664 106366880 475140946 418423883 608590681 10231464 888466456 933723315 511742604 113311596 620204435 414720583 13650527 205104539 658859518 443149158 891997313 748393336 60742879 404737062 105140853 69134544 74701642 409401372 907363164 4063777 76125683 305349565 93975422 95221342 987698333 969170460 54104588 315355639 387594336 515211635 325587103 128577151 448934944 837329707 241888747 69139372 104566649 255539275 126760278 763426168 698688433 18757584 364335863 611947679 276011013 469476716 681082223 203229021 731394454 440961747 59809165 807520137 746311312 6300953 755257845 586526004 975471413 661878800 901881643 215582108 177090428 79985105 344159259 478541738 769831178 586048007 400197477 874397828 841587282 526957755 637823989 392792074 398231705 2159845 857256119 674242718 324152927 390854702 877471740 55547374 831816449 937280905 715583877 578127754 943581858 470841716 17170117 771569631 132720509 919051761 987151739 162327303 851553232 331310992 640869042 621384404 917358999 41066512 348298591 611462640 420540633 986122580 856771080 818772338 840798791 714027193 345531416 17468077 104881888 75519515 925531824 789214703 12800413 641115694 219858816 808898637 964473776 237028933 432984627 949710651 8597053 420136360 112037948 860150286 603963718 605423356 334051049 373839076 499006234 682349640 985301716 919546867 520988579 694589155 590835564 214303729 261132707 936366980 231771806 218530961 11886488 9819989 7745657 877203274 650935683 227604473 538618271 467925819 464633407 971602898 417636463 473230460 244255617 382190777 185897105 848219335 840130499 519948154 222058404 191653092 202297787 59876479 111199952 723286366 754465635 554551883 937590095 15598335 490918856 21878260 86645663 355321711 31698249 94391320 232524978 535150299 174512160 771143249 3076111 639145567 595262507 273228940 964892393 839518124 655419718 150789492 687737453 348066576 670737646 762312223 539719669 725551800 822188703 503435987 301354525 429170697 57987863 91460980 297285398 401423086 113339240 383931061 756744797 145037490 330838748 989269775 532704155 505350908 612929384 535780266 144496468 60708250 809009206 961905227 900226374 316945283 112694712 440480186 665011860 635948725 202792403 57247888 214016884 877497472 560683875 515371409 159184528 618671739 606832389 456469926 20094818 720171630 692917354 629355981 717725486 23756095 471142115 102946000 529107003 84071492 638726266 526119837 144779742 300251831 340541423 897522483 469713481 305752502 338002662 134725334 941701227 393311431 44489588 8234470 270808896 605173463 523605879 429993424 76361561 130438262 738979717 96456379 703126258 431897064 578328726 273368103 308169525 49470835 376314103 837276528 986058700 15040362 215912724 983354809 167808559 556454147 880877285 637522040 862206649 71396306 624763740 656424235 464707738 669253328 664658705 588033000 126943151 40780944 18026418 203304712 171219206 609522501 152277458 874345464 41419558 730606184 229926 202105449 780077019 376544029 39381970 618652079 244100757 107811060 602006881 411909316 516781573 335400525 901947723 231504582 259313197 379227822 887928817 724020935 48481144 405103882 164570295 27940661 445884826 35113079 231245373 469620398 644635580 383522831 196482221 538571504 114129009 196712147 740676953 746722394 573256176 632575289 365374466 817356933 740386349 819897713 81782608 109684281 7814597 983730331 341188863 267127795 362958147 81634040 991148730 263955657 486737922 8235384 291896318 785139114 43348463 523141691 254759505 687984043 906664523 451241726 226555540 873309898 647953873 967232493 620032285 73726408 452324141 837923118 891083341 45226849 657820824 972865949 154911131 665635422 956596274 496099994 932763217 172070780 577734034 776428306 288542803 64471949 784663691 580439121 702127429 828012154 956097178 956886934 368512557 715278060 260645019 595068097 588587951 761115258 414816950 61136596 834841666 867141091 899059714 725925000 912367941 409396897 551307309 67279065 927548685 360419942 415895425 712828261 532490722 993629460 341772927 821033525 910617775 126436611 253989005 612745198 806965131 62602542 422148491 27994047 777880603 535309877 623062145 218984913 296425128 890395461 280121509 131266788 610052911 31697582 709708154 374937211 293610846 113531822 294732642 221159524 473951764 710628068 933987786 6442479 704257521 128277072 679992370 467391655 107230049 786497741 80136846 914195180 849100284 354801704 942189228 626980880 890111581 417767732 845965793 39053068 160679552 978603669 22836222 770732463 10301244 585060743 145669668 156428456 698592565 440402310 377587981 172544323 3546737 164092126 31503168 707804258 292369198 564011905 27712273 399599247 350509639 107849119 166310786 52126282 315167189 961016380 679107162 57795129 231300471 377589315 96848198 391980023 208709343 972200793 162712480 71526953 557261529 160898514 227955410 108370454 601300824 605543391 280914777 604847562 622151883 164934311 165168179 914521081 728946216 192880452 166636687 79455849 153245938 185463839 131582131 320929493 146480213 663205660 378724623 377780684 893311341 328089187 769760708 102020677 152806339 784989554 173547630 710067869 945888068 401503040 818438323 399705251 859562797 951869466 4552806 481714673 116803770 22237352 248752113 845749987 67634170 267905166 777722202 220880108 453369006 761820699 541809602 599849219 277542718 773050591 830146269 23370418 101139771 452423336 125391095 106462476 237412883 151455092 816530345 35817310 552958132 487485027 435522562 265037289 291870852 292591734 746751962 408674623 314829086 848020442 106940969 382463257 115925601 737179537 455859731 569294607 351516595 997669333 21660185 629059314 623236283 851806455 652429732 576892420 156746150 630337194 683354897 394159034 781792286 352401601 429976344 187266777 839886629 865498906 452304066 131757474 10607000 51572388 392948463 325436086 899592830 352405798 560415709 15518424 89585328 16275434 437329398 441101924 866461133 311505949 922677604 489697410 15828763 427623695 66589823 172574914 57960882 602461086 566733948 839753168 954862688 849226658 27019939 647265676 567241924 331840371 631539516 577848924 383412759 24487973 903285010 283005582 229410137 316217079 151040373 318995466 332492513 440886137 612613756 51470005 752392086 535291353 541167415 768220850 962915048 460273605 940795764 873392297 62734684 360046071 565661824 870113738 209272722 445198129 517379407 776514646 777038501 1435283 206879929 160451253 25923256 110164933 295973202 107849759 278898378 447013575 426845225 611390891 887899712 39458974 662860896 492808157 427266693 56544671 261029000 242698101 369334642 54341123 116090391 284585692 414387194 534268581 154699424 623659917 979466711 524595197 252690922 756505205 526030480 459570852 769472824 404470102 422252151 65446019 512319862 701150529 364975960 939165087 165057779 105392031 831140428 680435041 598200189 110923480 736979712 859229189 206137947 106314347 913570313 174744704 243416406 180473866 709013286 398115830 804133783 688479990 922711027 909341072 297501554 301257867 221428283 66974371 705727969 643680434 984936764 218047824 197347322 349912717 9729271 214921467 455304749 693386065 895356508 53504931 804309545 484852580 765250486 10447486 443683293 531337158 37708556 687099699 711811025 746721842 85215522 368461167 287718191 860442916 130318598 585219745 14217142 351746881 504710483 719945111 995427315 342163606 937992936 45290996 692076323 800238573 260212463 999897438 493624631 8085331 905918735 150450535 492937911 523685581 13414387 936621204 55022732 51122944 623720897 619350123 797844786 561452785 840327657 85562971 274412060 970646255 523299082 288629202 322393130 880525931 8574307 170336804 222689530 799083609 68144167 767282220 451838541 328356630 767179651 945463172 336441961 525614746 948430073 829379872 49300320 961844461 618517436 956839425 865483771 94754692 428705908 515844916 656207477 269033558 453924253 783135904 92196172 977223336 71765099 414589302 710265626 932855779 437442473 932955157 584455747 505586640 552753736 36294281 833943270 172449746 834273819 22901591 698064492 635220252 704797829 747364812 449581072 323315258 556720597 315064836 418069950 985426505 830909752 926793794 106976422 137350365 709929691 199172594 114573694 634211156 613761897 677355686 419583295 51204363 462827202 856555408 409307369 15580931 745366056 95766998 188030678 432156234 118668589 886095170 67376479 823466419 485976342 516957551 999298043 42696932 684538753 269884353 880639803 367964865 196678140 987616225 505315230 759124197 186788812 472405290 245851712 653067075 149760969 665435007 556787804 612588172 374506775 966095173 480685469 119872824 61862165 668716147 552029058 33047120 407327677 471921904 856513539 745820385 988879455 708327942 641033683 525934568 978212295 521673479 893899433 27406794 361806063 399214656 786530991 548594875 871619946 32382696 54178310 873897281 550334070 610966114 339001812 924840845 577061281 819687282 44713662 491439812 340919788 449259086 524486932 748247465 921180990 233516831 346584209 762576805 941844773 987617892 141027732 920057061 361807730 34927158 947463855 723613793 286658180 586511205 124725028 10794485 618893901 178903338 884691766 21744330 789869452 223693572 946585175 219447092 43380847 843815203 710886904 236817001 145590649 235373830 985064467 66771632 468890661 184165035 681864803 263251793 171782921 822892535 35825213 533590651 710336059 983289068 109720804 996994239 422316632 234445832 7788717 41210526 413349170 892480484 62954857 203218615 968690422 862056398 422665708 864587635 705871595 133552605 101404629 851462244 221442801 938985462 770750242 542849828 123150491 305131405 806101621 147449778 980540306 841926834 681040429 690876359 677732261 790761233 540386957 100048886 25207058 548175675 993775786 291072594 293172518 909247009 494291210 114379299 771303400 769473284 978966934 329691354 755542255 80371556 33669957 976985057 871873385 656936566 372351244 995023876 962067971 178452859 142473647 795124636 20379686 676030442 338517354 550628314 319308035 878904312 650677200 197031459 279596346 496969345 488104054 572768864 406216347 834911630 687148163 30036107 604384907 518631456 212243827 212443521 451519378 245913785 41944937 323392756 902850351 414296182 170932991 717434681 592749041 165923004 365075676 465645093 694469813 703593031 16273400 13777841 582497336 519466967 63325666 862093682 16436305 403946086 287378905 275169019 238857709 827043434 157721492 695758982 345674883 369965319 908202504 797194261 615879104 950147441 973103384 371245814 364443616 144036368 941196861 809709023 162475739 306272531 127870476 856945552 9865555 144143876 723239759 444879257 516127209 639081791 159489298 385079881 43027871 299384569 512765266 134401946 126427996 670486758 830160929 324619245 40452070 738363426 121813499 508847541 541027226 947433249 880093355 905470843 943985984 673806576 567696225 106461716 980079107 695566701 815923634 842461028 692226944 391679752 139856644 60870512 30761536 151862308 445950393 926305780 451246877 958715659 60707720 577674873 481718776 890868649 902294118 522170847 481748434 876623983 31018381 22775653 676573592 763628102 780762862 620559569 289951037 200975447 579537651 122546503 896542148 247977644 965007531 588769085 492173762 957380541 649639598 375451664 109242842 948106357 301757438 560489719 759338376 214981524 990680958 241057145 105850166 745491435 615744358 440114966 474631778 499279105 315406985 151205363 115423567 948686214 624281298 405374604 149661654 56335308 527921108 46203795 304312952 345444998 487489247 796486714 302825533 989645211 24454737 264584741 937751561 326212175 825074461 549606296 541193699 668271778 790663442 499560231 413763207 258924159 792191563 888394985 758203265 107598542 892116714 873626832 908801122 516398005 279001429 58462769 572733313 806922537 957182937 729562631 4883895 297188543 378565704 307709428 139350113 403020441 572294169 77101668 729232617 249884989 479224330 122942675 918156768 122404131 475019273 184436334 381328291 267210829 925347685 139531549 227325737 817464392 13158374 136126852 186378756 144676169 47105987 611628435 804115073 856805291 341191059 808998968 6510193 719756763 116708389 145860307 122777197 541518924 75478341 704526180 643920280 554702671 679985222 414593407 677106803 155004488 599029741 58435087 274731683 376893785 50483002 502057421 46874536 916157749 490700639 233253292 60833911 390322993 844881727 717465350 99644643 38589145 526464311 106154836 610862274 495689066 104531509 586155837 889724357 32526216 143198377 533644630 587228888 823183599 948238037 116852050 978188087 399784137 27803503 105436129 776677922 78286505 607493550 823552458 846960620 950710556 909322116 760310897 193549908 606720202 477776241 293194551 645309347 856756918 251865753 108687980 204962344 208913629 694843817 94686694 241439845 838042194 480847690 828668733 661225786 281602086 798037149 491930232 681386223 825840652 597366362 310580504 756643523 57376271 986649328 456120502 8086820 895971437 216431393 54153094 355207998 546724000 347347645 517338 403480911 451729765 109205318 608443255 660643394 656565501 555646315 902083239 494607689 36493998 583268332 8349834 318096084 381305474 352796433 851998673 59662486 950162795 15095536 668822375 860055432 1744857 124942871 720658619 750232660 193890630 774811713 105440651 740614630 122159352 958474362 144095534 426405483 920196046 605055156 87048870 576761541 13217830 989132109 923885596 49711829 424916800 932235430 220324279 806222275 137548222 72322946 718401127 87711010 87418482 387223495 800282809 89163340 364682732 520941421 691912366 558573362 148269493 797353018 299187985 122945211 608343739 295799886 549350694 528539779 753371408 636399564 957817686 766589238 478048033 881703275 816301067 902964833 666455064 36625340 561703467 804003287 961464659 132620953 744230663 48883134 519844449 397029831 990562847 884527181 917971252 534991573 295616903 66240739 184860950 594804888 41702316 793204689 743121140 591053011 174260827 496492541 79968934 132078506 115598139 558016967 866298147 931899206 313498160 385269571 821040912 727717993 41789217 635021930 860338947 786019880 536421431 232699755 35566071 379500637 117226929 953537323 914492210 265360198 872294428 99353153 860165087 913996745 892557843 455802586 357566115 66818663 952295128 437535049 51413536 67893260 995552017 917711683 852308832 161566536 155497613 525866104 889284529 197286830 13404393 602139835 983306711 549825824 834839590 18872775 929326462 804582886 824926464 843818665 69943077 549737252 795688185 782624530 316250356 540762387 238427110 673816471 460097416 43238597 111351513 511510952 963648230 959419896 281738995 668473421 973502798 437236608 46855884 715303687 634523439 60260278 317443515 470346509 610086102 4799465 341735650 539412557 809382351 19178473 235747582 879325428 421432091 31435760 514466318 737682447 424714513 752893428 264015277 884811929 648648391 227883157 248839241 612296614 39819412 530578236 133286394 13322204 820331210 180142279 581142257 307371008 240402557 898585772 777717517 850488659 903385237 971969533 242417576 565283947 991148007 478165158 297125735 265096457 362117284 811592053 2778898 786831797 417001840 119310541 524160085 65650224 199710064 772999326 530463204 239529477 156093921 663749598 105368047 976425132 843891877 686510304 283796133 84294427 437612435 914030017 934783087 193514032 885999543 29717022 758797979 729663909 507882180 55923707 994760367 722515830 720032126 850055631 361863986 137033959 821882538 886024071 55200549 21592596 659023391 585663753 113638439 815117312 249413345 219006486 644058803 93305215 758033156 927854937 30116009 48161950 694401313 817415462 241675982 432917215 847132484 852990328 15097484 207531023 761430401 9857844 930046853 481462521 712429841 291910832 471012846 386828738 30451262 526213396 408421334 689474653 111877142 522059773 357108325 213806853 593582625 1167121 159628435 351615774 781538424 189744444 399777725 328456096 7159899 493970073 761373312 706808749 346960394 776470796 914339772 108390789 638845006 844386618 442369676 203791206 988813816 913382522 590619944 19265071 292112277 999041279 561256091 403989420 373617411 918364416 617796273 967200037 772047903 777424708 171332170 406102687 819685518 423626261 734558783 679361783 917596335 348448454 386170525 117073088 124919243 153026656 77980243 763764249 997413274 520349919 967555455 838743449 286248801 410691759 858008521 578361078 262249397 271780971 834866864 635866808 42661746 305179497 455583204 814709649 82604198 479431741 73328695 754806083 903058002 660403845 434167859 820654330 8852292 672854751 937727419 133771536 825881407 15707655 750052151 675811041 388573941 570123966 514554483 527339108 980815725 225079363 105700179 95581481 496860334 793083410 731448289 539522080 98262900 39547853 206748089 33383464 518979594 132593150 788189547 274553955 792996995 74873766 95208279 801849288 747728517 885452064 788137190 426126283 753676085 390705700 101937317 994766392 813346032 469008167 522105493 646678116 694087530 480322039 742259597 43464224 125921808 326224246 435502670 224184708 365772099 642250759 110084538 737268059 774843910 898274086 11822007 420357264 825664218 959546659 74722911 425909094 697515082 862860101 852035377 303707527 106082161 953972695 298473912 919428193 275497221 673095772 418622669 969584751 5934170 160882259 865565341 131855978 487106505 301068005 356040686 705394970 795835130 466125224 442663022 423195399 216915669 307001396 843552664 42579880 266548048 918275575 321005340 964063131 633652036 173040711 120287017 739734197 979529772 418760929 511678749 255026986 91856694 930301418 77128096 97790864 943700044 942693438 82163208 283322908 96277802 438203894 988717879 892112932 756845485 283897260 167824691 973761154 590898656 11377348 868857401 857446705 929652923 42379100 674026195 415821318 215419811 794313212 8071874 47465942 65590500 519750624 302492928 9963561 302568401 232137391 960270798 98784804 27347188 42434000 382107713 123624990 333154260 370825585 868254288 89999738 654722845 36078972 916277259 98137861 47456320 637651019 955584566 829625610 680030119 482127120 97963287 895449931 128956691 106035162 942915873 47063557 625785786 97925161 57027118 780870553 330062552 17297910 879655358 357409740 912248283 261763064 333551096 245402536 485105015 201805377 187918641 139827853 90400716 104195893 90482080 137857036 741846912 46066639 819999012 274393390 380710125 917962300 22359680 362183182 23997455 965275554 409246740 502299607 915717081 466273858 135686519 98295992 336088134 15341870 455705732 100852776 129621300 789256828 346255313 614726315 843578571 534173954 607070535 933979287 490886213 697552615 924352690 85249484 596135621 596868061 359642874 976845746 367346720 382002555 191545288 243860541 199794468 600792028 746160148 115511542 67065879 881846668 213807534 255670380 749704904 522029632 356523156 879326205 163802819 555294835 494052513 7381383 89468782 101123041 941360671 432871361 651192023 718229720 518120845 247327637 315097774 877763720 76689742 682444495 259766268 268235030 926305036 459560736 869027058 524981544 427588644 788609304 259344571 641396178 896796050 9049468 15942169 105835565 740892039 179744988 661130401 87460912 187126371 603115549 41100319 981003408 35986904 692292342 699233121 554107749 939619979 866847262 284387828 868826088 401808116 544154096 137061111 180629511 856231198 858604536 705611055 283819835 499730199 817471992 777732379 249042608 679037827 793674548 354878173 419929859 973419536 16008567 507390771 13062267 619124117 548491091 994065675 507627387 93299792 545815156 61735129 32919765 412662411 198639324 754262219 814470527 742793420 743839696 995100038 451540978 454960591 553227453 735360813 954690790 223215804 365609552 56249757 902253631 159284093 411127931 174699850 132703623 427136498 682090621 145765890 898776981 83098071 992347931 406404361 176397864 538163080 320655857 61833995 803341857 519295181 816096214 470328743 114604960 412452269 317945141 566145938 867412861 871172594 154023111 674620010 94388391 519632663 730869768 849158389 531433122 141997692 23858232 516653111 421650556 558465219 514935367 320427531 641563291 507283292 579348258 670477521 897962738 900004115 732311516 701304589 271815655 400924089 24149691 238936982 813376358 342094832 805082920 533305578 65783785 811622397 207925582 12688543 183771419 938795350 861846932 715204542 933309408 885705164 231857646 354959957 296686742 746793014 527903854 938250033 106592665 107252106 461243913 4555396 859772587 46071788 558376351 131588236 446995877 582526043 223041584 112888595 924620875 28124497 646194173 990404661 692263261 706636121 3093197 876034680 497947830 717456495 591239215 431257231 455678018 675613228 638733555 752364760 274922601 166637402 543131153 381515266 126405874 4375059 238587028 986178462 50446848 649479746 970283064 349959091 84522148 193324641 462847686 9143016 73965504 961558226 852064043 766228765 668194340 707673606 494779805 18658530 277646460 86019013 449915761 733324478 614148607 88649309 485689232 889071208 107803078 28820378 123102833 234208952 885711810 361689862 72903773 936158658 11169601 43186830 138634109 95691749 89027837 601481795 957351138 162993342 415556380 661931541 781738473 83750714 222121506 276518271 102409244 499767967 215053651 404841371 85608804 829202258 346007047 571298036 570789826 306326491 452634780 693892659 540535443 190862950 55582514 613439217 127021601 919268488 509142413 118172076 867476603 598170251 719653872 677344101 761163593 135210245 191792001 395418425 71477325 266429873 671936697 26402935 766197840 739506714 283760673 851806645 421225331 482284086 275621040 992015157 788610577 580772187 685907810 181662379 771635137 594006690 795101596 751173104 365791538 156760369 869345181 85784500 754930620 441515412 615644967 368610572 429242023 807436968 764028997 353235715 73866835 288482053 232155016 692581041 27988760 515915689 396904045 449214092 998199775 525041452 293745608 639326711 105813632 979653418 820989091 877448769 426176468 468607046 481138232 644484372 625367415 350483406 730268872 380298028 791998818 198430199 748908600 73757201 5867160 365453957 426992916 932250368 653936010 659147932 477347769 681924771 27579981 726768180 983655229 25779749 251809625 277400830 517622827 210139623 109570608 338611911 87588385 388263442 807218957 421242984 32747807 285102732 771726390 615533045 665400760 416241568 813963244 266825720 489998769 672346771 632279677 916991685 457113498 138732046 428655976 934461267 820656817 456235957 513745807 656828405 334532073 765555432 934229236 852154900 975695056 896316210 43283170 915799807 284579645 850502127 189559150 169843818 135604852 961285541 785376863 653521979 230043468 599340101 772864065 572558603 124203231 257660101 342066647 581316729 396392147 770722623 368294356 69565324 226958574 882040163 726393729 561490647 500111954 513139324 266161906 328323369 409455527 309445076 96639536 546551538 12463562 286198686 716395356 584781 100000586 501772213 654106760 330044054 953628680 279487184 902602657 77831904 537147285 97185663 659148633 933539432 867908287 27442982 3104749 94866854 761999511 729498479 508873867 262111459 95154162 775035773 590434828 504609690 84480842 687074364 51161221 96944404 973273051 620072944 97529185 73273630 121845150 604152311 255834051 927990196 883639495 10953067 5822093 273303139 108138731 517487092 206842565 976047018 397446441 62463680 923430238 11962311 791962159 284820464 274073770 887116322 912372603 717024965 244242371 849369811 256615688 147919958 798830581 82405098 767992902 748876133 8195095 742354418 205544803 264029146 522860973 89184292 127498579 381199432 215003797 235637310 898686525 421846362 64200687 148649325 484310043 840147291 160611636 128788561 124967748 287201773 868421249 889856717 4226731 112663613 739226521 260842419 113099938 390573462 343247518 733609206 139449588 351442613 328479984 344994391 467988125 851340957 286695049 595486704 232540383 501698847 831124015 983743274 776061575 747841068 132392592 112887977 587988353 145520594 241676539 565472467 432722367 110097781 307845544 289465464 75277761 47072058 550307884 40894065 290161886 746071768 774503271 429611474 97514374 102983248 627122232 418018865 806840572 913817281 13505562 39380948 268032487 697145943 875640588 44094056 444987005 860549546 9498399 885491724 6070133 251174938 303480550 291308867 213789086 611326094 580774331 141583213 510914519 983598581 34993644 801076405 729670342 809496915 83204239 679701082 764996530 710326471 97719940 424353461 476660111 963741876 316250775 744692599 660887812 191891356 641303021 958391183 52440895 650801420 843882900 911027401 754492725 147363444 54852627 968281811 611205904 488143325 962381390 122120416 471741899 997375034 923196822 53928601 659388308 6401054 586146049 276901197 569243891 536382356 701254658 45903995 500124225 17505426 643112960 13528396 61913148 136932340 971919580 114354043 787733761 668318839 877897811 394742845 668198649 785266804 215541015 131920913 273410122 177922398 254041329 597668388 27813791 29754510 651596989 687202099 888671937 90259397 964103297 457915821 626641753 665357948 356336183 126765971 535379741 999449143 992810741 597292889 136381477 817246680 564163299 776631604 338081878 294577469 171374442 6280521 79844266 386915457 138201434 205770755 417354221 244759129 803439143 445168012 127030006 307552491 132370104 15701936 397811888 96473394 326134124 24453635 614347709 682470307 3735972 2243809 681919443 996546713 599536698 670817286 666309752 163699990 447448883 4391624 458277459 471339691 863188518 390638092 858255148 853906318 596408847 128125728 98665440 399847983 573293740 78211812 707400474 705663845 93913749 105212355 654653605 420047873 982182363 121517673 102518173 985918336 123761482 636953982 834981408 723298181 160287628 353807520 739514537 607736511 358199144 50308356 79076196 73904021 440946448 789847710 927810339 37355288 917973439 878992145 289719637 343783538 957203958 997120111 49447376 51117700 954848832 556617348 323681939 789547555 530651387 278716478 627982250 654412870 768186826 315480017 230227410 928474454 669287537 969741947 388727325 27486674 20050296 320319887 101390695 313513110 110167590 881717400 350868398 880657395 760709539 640588035 76957293 570429856 490224505 126404669 474063922 297589697 535538383 797745861 87137245 66189764 928978705 567635861 573119000 697165524 883115878 655862776 478156338 552403409 478121082 866883663 432406449 350687745 187203543 386313511 664200855 149887499 120547270 15069247 883061261 881256809 508173648 960018554 304203024 850914520 938939589 778266946 1020576 326994332 428529166 88157821 245700462 357507864 508310048 818819462 907189755 391425919 327198597 385346086 796345694 805319679 104746108 81268503 156007417 291949651 467582014 820208273 294353516 588129284 687793886 177414770 321902453 48483893 137433317 626105477 899398413 928889273 256888783 900418989 255883598 685417949 841093176 501584060 42925807 201919583 172919881 802631928 593345503 500118478 40494373 242207556 157954516 145240481 323476059 313961934 437190132 791058073 986686573 731543648 231703717 526996818 761474785 406122536 575480711 751424468 32228006 327395484 680313734 141633155 80330832 788713698 827051105 773940375 142814117 722493278 975859958 315733998 525125199 421721820 668368842 565619572 663929377 826323359 710860053 987405436 140285286 566544 630979869 979488225 584626558 862683586 506485036 346101336 121322481 934482113 97525798 6066853 114393956 630355898 147700009 194724789 271585956 974751114 968665164 414400073 697244385 797041481 730134072 74885943 218763295 251019273 493021881 882692672 77342625 56398293 722614467 70144277 56964837 353594329 49632495 641591395 68794274 408633897 840209098 190116755 195632370 790251262 196183609 310026326 273123519 343883618 504751115 544709475 171151091 325932638 959109549 868395476 122974113 541759980 795797785 194253774 792779253 288819659 929462812 870121879 345217952 652077272 792782522 254699155 858187968 694931384 896290550 926982242 103565274 589016007 969615364 151714010 379267262 18315332 461740337 652390782 362198950 966491452 49616616 533350041 144940450 8726158 254261876 120430929 550486138 50059654 167201069 195781751 191395679 96663874 65903623 389129997 601257512 711202511 643829152 459445473 406133888 392636061 238944075 362215529 981652069 61075798 513929539 213435690 79391130 975669876 865826472 441590080 794677688 915443089 827456487 792134504 776685613 81718356 912565433 179688111 984294383 79766495 375469862 28206421 28946735 293889851 417336418 630204247 5092355 61165563 942166087 263742610 306317990 33626521 625958139 287970052 94702319 992404044 501405743 174093449 820590280 219748574 615683529 467784327 987708029 295656375 259918824 764393636 229891097 25000616 944081747 66701839 957283484 172067968 94908260 986230219 465957819 364761044 468950825 471050174 278442973 263633271 734792784 584760963 297259792 213267282 872731016 391962111 58187686 226653118 566055560 878777966 298918058 34255448 346562286 286626081 329911823 458997476 903536083 559802920 483998092 700134189 626504759 293797935 872202157 721413019 132544513 338159969 86174056 601495338 661726509 217133395 865128610 249035653 801894359 14904761 462302935 527141734 406866873 520490621 753794852 972922433 251784946 52712903 7177875 598347232 191855350 337089698 57344701 95391426 896892619 393859159 648041981 375913737 687657094 520244131 97326750 820201607 710920466 36017172 274213305 372646969 105666934 991858281 621682622 907561293 6763035 936501923 434703020 413629908 309508904 41014231 239068701 561293850 946243507 246246576 12157442 138098851 435852640 69502143 86006643 185261618 315877669 586564991 561175356 856051129 106809115 511018472 528769096 670245948 399552010 802982401 42892910 505218944 647357041 517091898 412780230 654120076 306110180 699999616 920266351 615619084 741013847 159335045 176912928 539773714 258097987 189070370 530388931 693950627 111088879 468911940 879212246 279482914 55476924 440387595 135534037 14802406 951406067 664303133 685048354 203474436 319801893 580457630 708693381 967158934 950065894 121473604 473795369 256176067 673989587 246578079 871795152 267519793 405913124 901224446 807293507 664011111 90294809 337682431 210478098 53900054 806594372 89690337 333382969 714587662 382594298 321433372 729390068 186516724 985736505 266954781 389991160 158054757 699928777 98684534 977730057 649994664 72674505 304041785 758687098 746664092 550619865 482998609 14183878 956532989 384223048 673993752 473060460 327034223 11676176 683538558 233450643 670786914 625745261 566833612 237890936 8339552 888266984 967281004 194856276 726519848 86752145 584847436 737090971 786680922 536048337 714821021 289191946 608722842 18862800 47879037 207903293 421999031 383394012 74603537 231048379 767617060 748597289 704108839 947167649 612789832 240163756 180618285 136093105 865909017 599968264 373984041 726764935 340751607 193781405 921621211 67271449 133049916 358985007 656878786 919730838 895033344 224216167 61439143 356272545 95595333 961834553 416692204 517594364 345228558 491295741 748642743 965361984 92409390 305267942 912529626 557715588 545431698 945664278 693808693 263857075 545632535 920309101 990622010 886384142 114090499 764759581 806171957 99656781 976260954 315567103 19387612 723810657 539783270 933343129 80083195 635378603 895177675 349291765 152972960 92922593 840587506 901615703 58284570 785513262 59400004 823330563 343228843 604831703 621511200 889553903 721205144 19660094 809862997 564343513 906044236 776469862 181619453 564732553 876126643 157880400 880299656 748030621 881691057 272599285 533890109 814290618 907977888 281584144 16098742 60950841 374506737 856686249 815082910 285307673 494715870 874482915 961154602 837944714 331830977 582665795 580014976 53036114 602325889 242394332 469895993 360886485 18864187 651515447 778135404 747507196 809395847 510951419 348054176 543603264 783550704 881944286 210410241 691528585 16044789 226508984 604995792 390551526 935711599 272595061 528375565 430427462 999594342 489530161 120888535 183941678 924712322 700903511 89494158 379554571 943297843 559390152 740441056 814678396 210905592 371092819 414701951 872817805 882044238 615272494 268937428 665594935 349733139 479347670 209639879 365777928 558373020 667152037 756329454 494084612 939747098 137221378 777028440 791857800 626751539 897916976 975799478 403980221 451336846 65293630 783534792 247151049 624683782 376492207 914345811 688105740 747585026 181564122 560923538 629629257 796836616 829860967 147740551 146569748 161724996 209896796 512347676 720098016 877048833 121193489 66698987 669312290 258414867 843727427 461170083 737682773 594160762 289485921 141662987 898013975 354779551 925197779 145165017 831979699 154206345 912027194 520085432 901791371 93591309 933525336 383936987 890427925 615902662 531677538 889514039 777627658 741574334 254378074 350242033 471139526 375571563 269457386 140451809 486502797 113184807 454138259 224185563 559861935 743624180 218364916 310392269 98403724 143562688 308073652 782899789 150285399 220100840 155501580 52076763 166208515 89026909 436013750 56636434 704929572 820207654 798666839 335073589 414298347 53044907 537831989 885437873 281132836 807289375 25889675 767635633 772990548 332544300 991821196 185368843 76168473 62702471 495761112 27088563 58781525 803834765 809988352 209066924 23935598 965489932 261143687 42660479 907033208 549673803 99296913 464479139 369881450 750480119 799552728 784179797 803525026 189901076 522134029 84657855 997190452 400540071 704809855 770180993 733084371 549147410 955549836 809252845 611849882 303827308 688857774 670631407 107662066 351362486 879698332 984114037 169368777 140842012 26774509 76401978 543032182 978587796 540881117 912913632 729067908 192950205 549609789 385109293 382851281 71743811 322283514 232558092 324800248 27093362 2739079 57884613 428757139 810805281 719653824 40607014 114632582 408511591 711238421 74811014 759874077 443453112 58925044 929242855 436811491 938215927 858161199 979843673 916803716 251558676 745273664 498387983 444508881 147399812 736013642 679876528 71659990 58297149 912434621 396460238 937906885 767690066 454344851 219180383 431011706 26515034 259787397 398160655 435026626 823542184 472971669 47417062 266995290 384413080 829176283 703806781 175145366 687337476 536166813 91949075 938896152 281440470 442853424 235921392 428840283 31383425 915797920 500500273 89680574 680748900 896960511 880103825 448438959 203821722 99284201 879450666 230336756 211587964 130127680 517879748 35130142 603099349 565296811 154641798 840028795 246989453 710964945 15174154 934326929 247131751 959639602 725739440 381088587 255009385 814177198 809928870 286392810 582491478 162945502 228589751 263240371 912422380 108693569 564195697 116244095 60494137 296162722 199097217 124598467 426290402 716976966 12244975 29389744 134790136 19403139 721934906 381779589 730368084 737109060 168622878 977499835 549265022 746878684 211104782 804274407 561055876 21033645 90667211 143547347 36495514 319256962 259304084 948917894 280466897 823499781 917678355 193477400 119662496 969291938 170592234 398469264 538785263 182837209 280375375 673575399 202240349 2310274 907871355 932608433 591935700 76494226 762624628 141200715 675889276 973729410 945475123 89461511 847279421 888658700 85525224 736291301 60432021 344829309 537725554 340898918 20845449 307920268 386892685 993024319 277212200 557484919 391493576 815997463 740322128 671868951 342089222 795078843 526695591 102476936 580203636 118631285 31487528 195344623 112348366 707376804 21590392 57823482 796838316 868869813 798998548 882363540 457677474 859430569 79709208 995403028 52845847 100554658 303323290 439738532 93578970 433051856 997223451 337588912 101565678 590061938 861974230 443654900 385140775 388669814 546131836 965344411 359817465 577619364 13205393 472165832 137512528 34795785 382505680 934350844 903665598 181504222 816714377 213859431 40934784 896423586 209262453 93780631 849494610 365102109 386035529 795589946 798153965 383258973 133178851 899719643 973320912 847669447 195890903 210978046 88855621 742022739 28838816 448673086 172158463 42044209 920838918 309670991 76839994 303344592 96538194 833021958 337365180 913252571 46881383 230816330 662192516 108660202 177113328 364203485 473762311 563148857 159793424 271916269 946407831 145488642 24152271 772245102 993158089 220043174 835739514 82013703 962065914 864578330 383203156 986740743 759138905 304042067 148928093 835978899 459903025 245466287 521517216 797268205 11235217 568398599 28084529 673427734 677058801 205197857 37631212 3337471 768346714 49941003 275253740 567270904 47946011 299406012 192032365 41104093 519449186 27771872 975634170 334031459 744866568 211353685 173288561 356521832 515395752 322216654 45017090 975298778 567682941 566534307 625083342 578918159 134932899 653167871 104862252 664508067 710882094 142493464 667845538 331745168 44950833 795615645 899016072 92896844 95021650 943564804 986517311 466987202 823853042 814667840 653535028 421235970 26021518 826823589 777757802 393933636 149040237 822774893 221748773 716723178 389309193 846832116 148157696 376758458 352516346 253019948 893782891 63398434 248029779 414144789 395143602 292980612 209760427 146676033 238393823 157298443 90240830 224911127 476802011 766610239 39578960 130337032 187846202 918116851 957160622 965604004 312050480 958717225 640895256 533799254 527956762 30204442 233147729 676114459 259479267 585664075 929134407 5778517 649062509 177164179 419923306 896722477 322661158 629683733 43398504 561054981 639498542 986155707 785966108 116300547 605282305 678061434 99153945 793128507 448694644 56314560 611248871 760745124 867548151 104660486 147060737 395504907 134864929 380208466 71619359 246860562 965872542 853270132 252639079 467451410 30434305 672562386 216690247 205611829 154762478 112605117 766666810 794261021 98760817 405149277 763077934 556559489 83210704 862231879 202204355 384421714 771062806 813453226 145166831 638610950 918113713 144743935 886632223 905495008 377468767 810767948 4871929 195857668 664038074 110027374 663309079 546988745 782589760 879999326 752600574 789868605 992604443 371783743 436645985 943881626 776933020 199723912 352957474 712660090 61955784 555161830 97081797 685534956 221131415 94764994 176662266 139245121 92025295 63294482 897256495 469494063 874062431 754644790 665351731 390616864 864672165 181177169 790121975 499778284 61176488 395238908 289646882 906297297 767022651 726292867 702695283 543955664 778533145 55652750 109132113 693005296 463330946 206213910 378540245 684462362 153495270 555202511 676223849 245520566 471013360 425996704 715014629 197592150 180641487 380366353 588209014 45313645 561543523 230847348 397608296 475236377 626086256 687255178 234050034 393108900 266064405 789261683 789580930 44597543 697430799 898713043 590119205 160761739 104926946 968659451 845224101 110938582 376378321 373964309 356459148 847391681 799961013 71473770 44983824 980602501 304356490 485709204 878432512 865900013 716556552 128557167 193652749 195159167 815812346 280219149 588268067 934393117 69480825 230365356 831507026 766911625 129078392 421626225 780189730 86521704 242802035 477930190 197460287 471696722 851894499 553919435 171604763 651855506 477909572 69104953 484974366 782266062 554814158 215923237 500682434 123887069 344480405 694335183 319046237 12809110 974554333 759830670 947202227 896551524 990196027 631225612 515979508 119274412 52851830 296169231 58312483 148170231 774099421 108289136 619866954 478510280 662208571 791471717 130365779 140118136 860576670 467856511 774900564 267907187 536296114 275582991 244310623 880776519 822434541 563356860 746101995 649505233 175703889 545820581 546056750 165899909 177046187 62036252 137690688 82414383 210721849 48519537 83100981 837337637 156808673 702967935 315847910 819017244 346956011 298730055 811651747 60049040 619102932 439068670 180472594 155399039 714651662 424783217 888691925 389602562 988140077 634793913 39107788 16360325 33130854 437680904 182260235 210177041 352233522 172467289 145107790 562955372 220986826 228208771 252809368 377795499 931176706 568657278 49329102 130649076 719903699 860980849 43214483 339006624 152565879 223687077 346922029 867217541 648470294 235613947 109336462 489126730 722924227 148444250 505487055 756055081 586125154 687747290 966232122 938358677 860214579 111339905 353830408 81201398 192065043 606639776 311513263 123241742 27813413 360842366 106407185 747717112 74339574 149621668 939240102 226905453 373308745 286162124 94122987 21779032 374292438 55975815 363422128 97216658 204420065 868909183 853271739 643061586 409172833 672020220 433936622 121903771 635876491 787767030 55621536 827941534 246923165 367134799 803699643 127252944 727977165 762623194 874970056 802316740 912244862 666726517 29222186 138069966 952888641 975861547 12365364 179697438 31837355 375787492 276914096 88773787 97213034 982702201 731835373 506385867 507238780 165771988 628289639 143115265 806055384 683911175 823573165 52978542 51045967 479789167 32747852 779023133 94928720 907717908 433856232 7173575 426960784 463078418 997759914 232365784 291456324 10125271 412063223 323293680 238429129 688977319 412067467 335642164 524195880 143902833 842028031 31434653 162191187 322834029 27066284 968246571 6745197 703155816 873741479 57791165 35461342 906489331 689330664 130390063 666723598 123186889 137563638 93684375 438781673 987839919 178566525 730237998 850481556 590629748 906048044 88910679 132123427 170631870 277069209 656319307 167051069 971613606 687753960 329242256 294447629 567336611 150005186 153709192 270492420 876263031 64016723 305953762 635268721 753347387 436343825 154508678 729050642 426423830 100709419 20348675 266780108 279275944 603103039 117261657 869905693 509151076 58688702 2029113 679782946 188274277 658348420 846834015 159887877 198618739 28592630 306851872 765955350 31114182 460561064 888964136 907377213 524577788 47434258 542645927 130441534 483778083 697154605 859492177 762718279 797864024 732357218 29498380 77139961 335460250 146760038 799562020 697127692 57965106 801591133 229426997 246239384 312455912 76261005 258643627 363591018 957370008 565495499 129546361 988484190 26056556 871026864 895861396 550634344 918461122 291023682 681075879 254755564 840694653 393084415 17473837 491075036 125441626 46972217 420731363 313418242 46248621 220293377 10545927 956730101 874400876 92489290 55485844 39373148 21266661 314129471 402964166 978636669 879624970 385026893 967120852 905681526 256053750 715498607 308832230 27031231 859038655 842424475 281786796 699733301 88025249 299260633 43324696 65983241 198749216 464056059 379401483 97514204 684349436 242463776 54244298 411266672 334953066 109730142 450639820 356219727 276375979 853603986 187372755 156000942 238630872 7009966 914198834 347200989 722508573 75547423 374232220 434063587 917971898 656019016 133796881 5997140 955279649 29637943 71980381 6545225 493694002 303898230 104059429 30559798 546362006 10820093 441826470 733831438 973066608 892466290 90051158 101958946 746070269 129940279 257959888 837217507 136950245 24675081 184418489 859458818 100222505 558650710 146038764 18194396 67186085 132352011 24191537 22465728 161989954 948688291 881527326 655683957 252586515 838103121 686243755 651464887 701439580 128070218 385296319 527022547 20536501 327863843 628981493 619123136 457804123 886941381 308857002 594754368 911616462 493275492 306729546 11838960 904442568 452768310 882549730 971628653 585120322 759257633 846610747 747110276 707945917 728138066 255310592 813048798 418757546 941554347 464513679 120197119 69624558 702326364 647219666 942677432 30190200 128717518 414316927 340510689 15658892 723173930 787781424 779791721 68965781 94510963 644147047 973408349 399795639 379213136 797553361 837432327 138470762 644164102 437058963 698933046 224818527 692369555 511981837 643576074 633923896 829011882 616289559 556064820 531338239 116025585 351258612 414044806 244743103 618091905 607071861 112918362 193782194 394853278 892710083 262747975 341880607 389373489 88672683 594192613 768586626 886226045 431624933 759573754 382906506 868683896 458506793 460241399 413569811 823004997 103817466 47493700 652016872 572623392 456074886 35871471 688648977 659849864 302432643 933392080 277941763 909504504 46310435 471723957 156874142 791536884 586988299 498754749 33426733 675660982 92947355 802013359 414403386 377088655 414103472 649826258 98288910 872610266 110067651 511858721 548131622 66401483 411868787 52664853 639024875 720460040 88536324 180190211 380309897 390968967 113582285 510768026 152989831 12409086 982491984 309863973 803945971 421996642 808618722 837372704 97657617 754082444 491902422 364577370 983687465 906005894 14403621 81976368 631132519 976987645 446351456 179264134 43389122 710736609 231928988 534930363 431196642 172981678 715120575 664022906 563950646 681219226 174790925 716940477 693628312 9799268 26804443 497574276 431795910 687939531 187463339 381969894 294538334 679365761 599063630 130742158 585371649 465983617 65234893 69020527 442971256 511586349 248284662 338876744 74839317 332730016 726323473 506035960 505711694 293960407 22575225 69662333 975179633 197366150 639119176 668807939 59681785 518439985 18898574 491477695 58895876 206361914 725963955 205950576 885727675 325027578 336692735 323615683 791011196 401927628 392636211 86498811 913513977 493437239 277891921 988353294 826167255 4215387 346905613 331878942 298175795 369480838 254057642 125871787 419363355 745693184 794679726 479045140 116649529 666094667 970522835 175545405 872456581 549003150 381495981 610700615 874030728 718188716 786832665 517558283 120116337 31985235 456573460 886146680 525422474 734465381 727016334 351589722 738680769 926438313 535985030 889372930 148435511 790042672 15244710 567798866 388252216 662440803 46843999 504901745 328535463 869883200 680447150 53508403 418886343 914459497 516725384 145433431 485164573 303558042 515508080 457797276 335543277 972081541 196460316 860965751 706546915 923476650 65071832 297744043 702431322 601056863 39633332 850866833 243615894 54878043 418665692 631868110 717318846 318026057 136769848 898370675 187909251 669733364 951879078 459311960 436709221 321120821 604745391 921873794 624678864 120253465 379671063 812738507 944851372 576131379 526220618 503914646 352124388 591292450 801658690 54555704 44865672 841292022 757938903 140997933 748686431 29120955 772866043 318521636 347147012 762152258 216892304 535056263 284401981 21287741 994368224 721111202 342408563 451629974 495501355 819603793 424399805 875172419 632342293 221767536 303820157 11079270 725682183 508460912 602371721 379857232 415532982 499753759 73665613 173471878 640751692 822352045 202592833 266134095 140873674 549739846 28286346 210282345 937312475 165204693 231570086 784197058 738832262 426495015 88343392 234333610 246098801 512743197 962022395 730957461 734510734 118358912 742036731 312709276 626819824 196924811 692566508 42352799 696678571 766232121 68341043 337430256 588584159 270933877 603564351 581974200 673190089 484367063 792256545 610502557 502088123 23826624 247215975 240920378 302838006 335559367 327770354 548936807 848302564 289792743 132410627 435329657 408151655 874447359 748038933 34971472 71372163 293121800 929840644 768050734 59353915 998181687 957997357 500454440 121631923 414078067 82428633 794822012 898445131 874685178 257840929 253049613 751028169 505056904 493969991 53866168 840616271 821740345 455319341 541435194 964049454 587729969 976764852 224717468 314693687 577320144 112205306 386065850 870441945 42045943 6632944 782312226 40227624 964630301 282766659 14375913 231224727 217711659 809197926 129669851 92396830 67038848 235235830 695941365 572095752 729205821 602323899 265228382 403462526 910159607 806663576 220028339 350405935 635944787 444745808 665099622 65781291 556951114 51165465 936223236 598997058 910314782 571051821 491741048 727461442 853818480 506116961 958686170 71530132 167831246 940872387 16443329 234870094 176108211 564901060 659482212 757830398 19741319 924710594 13809283 929900926 731374164 233837623 132823220 219835310 678583431 797922842 285616601 235534538 701604673 74356196 687047962 611919449 645408017 31305369 191897250 351742857 537422331 150583413 275789355 705253577 91455794 144749050 792640038 120080371 709650111 452122243 877910769 581907796 229349197 891720053 364325081 960723361 125557669 497148301 33075030 656657466 295071136 318691632 892192004 996675809 393047828 431756326 461111617 38455839 463061695 653008868 390198696 484019 656108647 665988051 558253963 600080807 810737102 203410360 720161178 372903572 655532603 450588307 954811368 884881800 194824719 171652808 698121520 172898754 668801109 731196551 829556220 963872245 49888176 574264583 813064413 295452370 6020902 126692390 333908209 321598964 632217624 576623271 174599349 288326264 95127682 732853312 888407072 905864784 936263672 461084609 131284715 444312635 764189282 938612449 181710794 959014001 110265250 732348681 984429121 779066359 316061591 666501700 595454963 218466133 93282643 261035735 513918503 99303545 240244491 847826713 273418875 872462115 276966343 448018225 13304739 372094025 33387896 901711811 130475168 969651569 215312779 261759883 266480563 979502062 52888691 300707723 791032422 163153941 33056397 627977903 794736666 349117988 294479596 242707988 567584121 387762239 503743724 81502618 339582151 743988215 781845697 613001026 468966690 58812033 61019244 482271429 283422425 94407141 236499599 413897593 916575076 451812378 675657477 35571998 283830799 728546168 336279721 927379588 744216476 221852485 555357484 538953135 570970473 702353446 781661124 991070961 90115679 137921207 925089945 282214196 734425788 559452001 747731588 203392471 470780400 661267199 685663900 754202825 608190706 922163499 168100412 377282141 226492237 696274255 412854139 362839402 277336782 601650226 290218983 21553251 823502711 698092833 413022753 246989544 400446273 47200236 238060498 343078318 185121443 15666802 477808880 919547231 575118803 225540461 975456069 45899196 886807660 513636328 800102022 347514725 288316187 820718800 724796866 514808424 516993048 137650998 877647826 794329830 591817591 20383169 668399448 415320295 718476002 81422194 662309839 971438641 128622430 752886703 167033318 166260239 768553505 644842198 85807463 343672301 870382660 913779898 242087864 609706679 427416220 42189879 957221405 715732407 715425045 534534630 83057190 84934452 524701995 813221382 879264282 116519579 833604551 400180089 384356240 404596913 481602283 46666073 228551913 462741079 652069142 395585232 629001318 420622641 40427423 567325148 616811308 763326449 481105039 858899172 225549488 761037625 753605417 35287252 329286391 469030455 569821882 412343581 553964907 94523870 78081323 285745549 63559815 911685874 685925638 447916056 168799146 20044281 347098495 397351060 482785360 999167637 792936292 111786672 272306637 685880081 531628186 889117946 449206524 12733218 748017111 674756012 626287210 354138888 710043264 955573601 823169343 132381505 220433542 229650610 226905376 298514865 367912525 290465191 62717098 53838156 738381247 231516245 926398810 85479735 481383671 261700530 937163739 126836322 226003568 209470369 812716403 757631754 98588308 114439286 622881338 699121786 789195298 249168541 53260667 351754921 57258502 728946376 484136427 277692044 811113352 563558169 576206909 179025870 854023360 638924007 85380393 444920967 870440252 11779196 382917068 204340282 125996092 172597166 331176604 351999660 382067536 143893001 109631407 333172210 258332287 732512746 884810362 900043952 834197653 790587395 104315232 891456155 372050131 588451659 169148192 183163476 4526187 745355101 214705713 858549548 236795468 300086106 155986874 107235713 164381668 391420308 164092362 290377761 564017475 495268966 642377421 946085011 639161967 604525195 131773580 750010621 189554300 16583936 650054566 23751946 659687697 754369798 915208102 31737821 195337817 936872660 67417664 199864004 534744121 282123377 910929918 771539589 582209483 66916785 731291668 599107517 310853460 895384030 889485278 874870935 390652990 384379059 673472305 882331323 988904254 805245885 632341937 30974913 674346187 134912862 54726859 186550244 741799027 822451327 218288065 937136844 759323981 285705729 989517214 146584461 567829106 900447126 918124050 2554948 819880277 649415711 601662466 130733730 397316101 343664103 858121031 787969091 580559528 531593329 522816773 421980141 189355574 7675070 452955054 716218127 142587932 507681914 902768371 884386959 182649600 121056430 674040162 941973581 259278525 516073736 88558035 679623998 269037221 859198451 682178946 88917491 361130522 136357771 72167588 758446623 332538241 782804985 398932073 913097769 166914674 921748846 335077904 356270248 929423916 788032958 72488368 72011842 148231231 827773106 808915167 330880832 801345902 335471689 125370772 60624420 851545425 66445174 592764784 120582639 925643625 127460090 62016496 139290506 263817861 986700457 897737129 596356102 622021802 296669195 361970231 788936476 70934401 697048135 145206717 358310 337597452 70211451 924886525 338345050 750500923 586318052 669225882 551846818 921789741 647113020 464987605 625851525 713558194 57752382 598950530 491718179 37728838 513483392 631008685 301546700 352700209 381262174 750419168 974722011 677931369 112389392 616174846 748865770 661953893 613897929 601740447 999551346 536625746 526626965 190412755 287126663 112945010 859638637 691489847 887251117 359268016 8993811 365619001 72826204 66746194 817085897 417060749 104475032 183085649 900585800 258538098 535785858 281847967 8957260 363024228 812295703 973863025 979199074 413677832 635816912 445613362 15418272 487884617 982239108 394561604 678297372 121882130 360022980 390452368 813371978 99790457 749720384 822365789 465409458 675062954 741628349 135011715 944640069 698619748 318097364 845225863 957157846 853883222 979590196 818631472 69423809 791885892 645010857 901139249 58080084 133344128 346752604 73498356 621228745 181508071 468059960 152042476 303390202 828082941 395011210 116762173 927873398 144731587 939127962 245799215 672310908 533272671 380810930 469467336 231892412 698908294 167209558 41566617 405307875 146799748 712714456 327248050 791202006 357725306 228387292 849282090 491069434 427656262 922780447 964814545 609164334 243356766 116857014 912554536 923956073 364384590 29316702 704345830 361632543 820961030 950145046 33943444 206750060 183472335 355927147 438642472 734896996 523136705 332725456 140204864 669936453 45439905 319969281 313654819 255681577 548356573 162936902 746751011 976012836 938233715 564081915 437693529 34106841 533455295 350248058 958062914 897839885 232081126 662408738 259472421 905558522 465070143 145932232 112308576 501058844 501859379 403467414 235955833 24996077 736192870 228677064 547448897 781632775 548646345 861103716 37314345 949519284 876556984 636581722 778048479 814790693 53179996 215742001 848897534 586635291 418506425 659476807 484475169 650587551 174401904 596463957 408662433 639472047 742396189 520971009 140530885 96771927 924438423 229003084 974284377 513147653 310196514 374249633 147296787 858842859 87869708 37127499 660878503 964426693 673709221 438926975 631733745 726889218 507185343 333147638 166040868 925691768 992624445 650516038 428795679 167026343 99496354 837458112 659014756 841892543 210945480 652062007 791180836 135383896 881065092 765465206 501047915 43777965 139714833 648344703 902620825 80100907 685472202 416015687 44527593 211697782 854942662 676261338 938587000 214644364 9408969 104627862 140336126 854549781 607660266 569131805 21576117 707156620 259106276 533107239 401565522 470051756 185169240 45262717 457952018 918750698 810727923 958999934 962528663 802959122 607344630 717665847 883060030 145333191 133681527 780103989 357030973 841140556 308881687 148134333 55784913 170807022 105278561 48637405 25356796 712938827 617769210 899449286 272611806 876875486 432556519 526693694 199443601 470242125 571956411 657395620 388992816 235200693 616395547 204037838 38159809 76256536 921703686 773736205 221589727 55385206 406356553 578620700 749042128 715238240 726755033 804827042 886045263 832033594 853464447 911402059 397488780 323750017 663367705 522616952 53141862 95924217 49310639 252585464 418682708 621267050 909981084 807675524 856467744 378892990 11713355 747143919 307665892 785933407 373396483 529255619 693834980 779753036 960392685 442877101 347507636 539664078 100220502 233552892 224214031 806201316 997471317 621702812 129951326 660839015 144319757 35609554 609279598 46146763 140711384 27962299 519930179 50692461 688154189 228914282 282101817 552383911 976058201 589767709 190833677 201971043 971539694 884668657 834240446 931932373 180062118 181748075 324112810 280282620 267817333 548326841 86483929 265288643 22546012 68951621 778644025 19382136 957077549 240439982 65528899 97788926 120918648 585459078 997754 809072837 814373361 135615937 213973107 642947921 725383647 404806785 697435331 549439700 141991801 531675770 333888432 322053919 565940211 658001242 602336540 833757544 206328077 541336835 99046180 228874089 462804823 730206571 248256225 272398731 970646554 166301490 370187657 91565195 751760569 223701777 753154398 418650289 359317715 967127506 914114576 84701355 224450650 611549900 486657421 366442451 995742036 820545854 688496371 561682240 478547089 143349270 247956143 537391532 537202471 199518690 766265622 7287 929725261 867038213 124922384 900371808 33339697 495110042 844453369 637616632 718811819 597607761 56266914 78129527 417251626 822897856 15347248 494218642 286964116 354521036 860661093 282706145 175066883 401673823 696904752 506130338 397539459 944860895 43521864 934741931 144379578 662303852 787265584 74104833 529342058 912187969 826993007 415198121 259814370 523962736 52814746 978626189 121570490 961598033 909272083 391338482 784495883 777135697 885557124 71459992 131656726 598734576 206682503 159239975 852924766 903587255 665370314 250464218 700964510 561408544 37722508 845344088 223712389 824988093 771965287 605570813 737176055 451474654 20768928 996990425 975437390 73583674 828132973 949524246 887698074 589921415 193379087 524710316 219573472 931452577 448686674 203746564 382703512 655369177 215502906 235628271 411472792 880873220 338608856 112437295 294798123 376331364 810297749 518510512 201319450 434779396 124081318 791011871 738770416 997366619 640518655 566724165 923466660 321167988 368764770 811164727 911089403 562143857 188391402 983179241 346112793 637078076 39442165 728816305 144963612 254945071 964444577 556436404 135818284 155569792 521390065 283132773 531901156 184204174 801643285 733220607 471499936 778240969 376748837 210270345 628123948 17267486 776994510 551590601 338435474 145759273 215271687 102041236 560419496 403663089 85220471 906532289 40741158 124662636 487864953 38221136 232124073 304825889 594657541 220458723 460395681 968563972 503591496 992296838 5284505 157751140 578033804 476784441 935992109 954782641 687054786 416632416 972050127 316565655 968223017 163001960 314841294 36011063 117559563 727777156 292190518 55296400 486825804 185448042 32475402 974690758 223669179 264599475 279516640 818326720 485058198 739912322 639407051 988649694 584725519 644691557 146400827 162759316 121475991 934909302 117541950 661047144 351541712 942108444 977612799 172281088 957626770 144970453 60808518 75186326 872747609 352999036 130482726 212089773 538447079 162958128 186780524 762116258 427557603 318813530 432959337 912615801 58725845 72366381 753781854 495967730 717057938 900182681 658727046 691050296 687608343 628785363 352097433 39150048 423410166 182226591 63947502 233553295 179713410 124756020 308739622 52461013 477755057 291738714 117067152 16202129 454696843 303847676 630834753 734770812 622661206 63794083 499902973 533903418 136160464 253684820 29871141 705734769 6383861 541114554 249301424 693992204 22416276 601398857 585658618 298342808 636141814 502122486 531896103 815855225 626878507 840635725 720832604 957149930 132374433 837899756 825868425 439587642 141747425 456703171 26874813 616924997 373013620 526777786 3344774 361690450 780462607 885732289 67425212 639362834 279363202 169243002 185871397 301779478 770641859 771530015 600122286 259300033 126168860 132018382 75155251 753047367 825170474 795987855 562713656 810061273 486403970 388582074 102165274 480667761 697801611 129040087 97592751 70815224 655817874 953453899 432505675 288796840 839186181 352447253 928159674 118549376 521690256 114031064 272845220 144848474 738077445 725483872 404148507 864246305 710018620 331820124 469810032 387705453 127807972 32523681 50283085 466728308 273622122 152448359 947396069 971423733 134004813 897505187 894755324 789822687 850959079 179777358 931135893 542661619 532224611 711811926 513727361 906431233 678359356 639088947 51279701 268953160 364572812 307944574 133199458 74591425 639764699 455525856 314813245 620089037 340565904 365096330 86817339 466704392 517544690 886729774 290644484 651549503 784234954 185399801 293888549 487710392 365177159 77540801 882888377 749918137 789352727 249132097 656349363 467712076 888221044 560145430 736665236 105310215 720606371 722381060 32418007 212887429 30423276 347231252 832976466 223505546 712327582 772310171 690209938 82388631 511556305 980854422 733938134 148307618 18770583 880343049 636018011 383947742 957883850 371422747 133865872 747236570 620554845 642731602 67465005 508775882 55393391 656646607 614086098 775999762 231544027 646504105 988887191 261967303 993735357 674380017 485472849 558579298 299206547 28199146 640967930 810762852 9053561 227422423 959070471 27824144 107765466 447604841 264288253 65649309 819027588 250670491 665402246 292098792 893402093 585383617 800874675 801311851 242030218 267477132 429827972 473574245 766497603 271231523 588057914 612749319 945611540 73530756 171328610 97334446 101729902 812296540 760613665 963299836 39718957 572200495 991123981 789 19805329 107928593 918166471 691349283 358599084 436085076 983448076 104517537 21468687 636839110 905829388 116015271 756832608 335657353 589589516 523330204 606888876 30163789 136079516 405016775 103694545 159924492 354867588 57940813 824737399 115481246 873757015 716972722 687681741 717397355 716973511 560003436 825325948 487656341 103869078 183925026 923741418 939833520 288442563 945210105 429188989 46788310 61225369 186021590 382445663 503331251 561868160 841850906 533495040 550464042 99384040 489705951 710388535 454251628 400163130 387642293 569732874 126436504 104615008 109930974 843833860 674104885 522450776 669159801 161761219 626319855 705601193 85502630 418669734 994043756 883229101 847858724 40832059 796970836 33880307 275794089 152818446 448264834 117644988 538829852 998728876 69545394 28535796 561633770 523797023 281215292 949276063 93529890 407651797 53891064 55977231 104002016 580512315 578428007 773161817 742273535 57264221 331279370 680292531 475933956 177839485 416037992 176309039 71187911 65525187 62705712 346982000 70860000 510970546 317143354 609689852 509699416 386688748 490742015 71333179 910485771 771957307 873125609 856532028 32125463 779533039 765025625 136127479 360045348 195969991 761805663 954835249 253234213 93085026 487644139 581684535 270924511 903682131 757993574 342112422 821723685 820699286 541610788 892583685 331669826 858754142 502273530 693885608 97959250 993015545 617735153 860961387 617489212 490860755 570009774 502131041 122910154 335035392 638258521 482955502 531005384 252580543 290307110 636755963 345665569 777951249 218440491 469106446 534149740 976434065 811218869 355873418 649649710 205346016 100973462 981319536 64100152 603246992 527721503 14575768 448778897 145456650 875537155 918784475 488833771 298063289 420915509 611743925 633098681 911690396 94699420 16620424 164270932 237522896 653376387 362452867 15474139 724333244 831559314 549623879 553283668 495294542 758013663 202933372 700640558 858987125 36769267 617257076 314750476 564490771 631832844 763529373 562463787 359886359 534830207 51297551 657949648 955745717 663041477 143564688 719952472 610257263 12701479 884223405 847780160 666077866 99192631 715770665 242927470 930751945 117910903 796211138 426046480 875924566 999144510 126687032 734911684 888430144 596460474 49662153 305437274 80809678 665707893 867901061 440696037 53054459 919198612 951162051 8800169 434756448 94726732 581269008 897530078 107428211 318008772 597826597 626022444 417201403 313597255 868949914 347953342 431508158 517677411 626516188 159949083 369338281 605719586 894860767 257768418 202180054 797039286 563205692 282989732 315263538 283623112 576202135 368317998 55338083 527364179 229634533 490094532 474607277 810903541 240140969 434551855 128912306 837967566 913090665 398630076 4081180 634556938 746583418 435589338 152234342 225615965 595538421 521572623 831335552 342915547 631857407 33515599 992471199 47579458 169021697 160251097 331202570 745223832 528569095 386540654 125104370 610719994 876635186 452228013 274139895 116776148 886779868 255568567 807260080 652386892 654198643 811341260 286943823 253298420 99446957 291694532 478914386 694985378 813267155 310249931 890417291 297640922 196281896 882888483 345220380 217819959 43139573 676422951 963043791 424225034 62963598 940664527 34945022 792115150 392892533 161601283 761407664 132188761 417169850 568667737 784575653 71368487 232525356 924035843 324666907 331972313 215730368 803581293 26957684 881513889 966347590 769891341 179154804 15145845 505296183 524375185 232965804 400952123 53314495 48525954 825177157 116278093 989190481 712638545 908393243 234599374 874239828 522317266 366788135 143926038 90984996 3880147 215294525 176026718 927915990 392477798 507999031 996162724 48575451 387473081 877676607 14923034 157364415 909347777 30068880 662660598 286239321 263034684 63612714 339553816 311560639 741306238 455831909 153267479 306461142 216741511 387866853 33217330 739058777 754654988 177143368 682560139 611051502 244954259 858586857 391483851 637432057 219102247 387646569 686007508 606575328 117839535 700930543 763939743 27187305 583515789 279116701 165942993 846550473 195245781 505496809 10627471 789068385 961328719 163894951 95529521 30586589 551761804 981263224 622161733 158933152 10922951 157238231 769984654 255877210 15825082 13984864 893309267 87443695 401631433 579316769 694019024 371987334 132763671 310475126 251691006 716279460 589591827 417633999 415346292 637353975 923130808 278490130 426422353 736975886 442385081 374468240 767562476 846663251 208247823 242240568 5596396 219170774 399478799 628097416 475047984 267820247 642082281 368357245 355263943 896230080 800190380 49282960 268217408 932954051 359758086 519908414 501749870 801866280 937542413 769612528 439220248 713189580 48102651 718158967 450165460 343004098 92627201 70244295 189667343 153391390 312484863 47780105 372562165 711963662 528393888 847610149 979783910 22992528 68483753 187564212 919222608 868674133 236847172 39956375 654144543 449121624 559864789 8410772 250987897 349923561 778023301 542724511 63113135 826125952 260883472 365794961 21646410 206027039 288555622 211313753 359418429 601040485 111610224 731980594 165520506 640004112 432107103 997820782 662996640 500590856 185384987 582219242 369264983 274748525 622175617 23409519 723870150 34556766 31820292 974858047 236996693 662359959 370098918 152626194 341002270 630982390 518421155 362648680 689525795 806976777 573962433 48944217 260533621 685572658 633441178 278570494 178093129 65548274 276391269 841089770 418655496 314292623 275825371 787920479 589041148 898000988 663846365 312911291 785074120 548183023 140285698 22070807 63059341 510384616 174697001 404061611 993883372 545634523 766710292 683409160 205127659 193189084 584869743 465661281 878761742 70827280 744231775 56854865 988891927 873139410 750461001 407547417 187432026 26286365 47984255 776473175 776803719 564346986 941900832 561877833 112530002 82186523 436465006 28105709 445087505 611162007 432167321 291487236 9312889 198877606 974896396 214440549 392066690 412282499 680101830 123344792 335626145 276849964 32716023 324518066 2505733 783177024 584581849 189937760 661979755 632566104 818927301 438783467 49429450 760828126 853177666 14475818 695531016 289642665 42581528 993134887 753321039 474748849 284622117 762633928 673626455 112034872 977074477 918209511 376833737 509692666 41554296 712459883 786542630 926786692 36977942 789048364 562480075 474076157 831502490 224459823 106642254 650429784 515759657 8588070 263774269 368937316 23063889 811821651 511096348 65645417 804956532 264417380 540394266 942095015 27051301 66537080 54129880 856642145 984746591 283479984 366334804 878817254 995939867 5393794 805603939 885434175 646958524 220600374 359510325 478461007 445060197 318668945 981407157 960819854 327257016 97697785 182273530 350320905 909519437 693369878 415966322 566992328 810303624 956360588 509087336 689871291 22897661 415733582 546513429 860160618 699213566 765364600 738977865 547669792 770758394 397098164 433103960 270233277 617698538 645130651 748694284 915275101 963799597 582617800 728611315 143572972 680315585 910884845 346410243 589835015 456771082 762376565 9343702 119591065 571253512 518431038 809462356 446667539 786680987 208492145 159344516 338410912 973856745 898322382 886080705 597131498 147936905 171701024 867364775 618151809 816831676 468575418 533426903 633147632 51193211 114554577 776720604 731508796 25439415 123130840 173860171 334726863 738023771 183203873 454317928 161793642 554151278 116296644 460977547 340832258 324788789 620322063 679243170 298645527 371160804 417840234 895777025 519097709 589541259 615658159 137249511 406372928 84233570 523192781 39520553 135426781 637747358 668757523 719451943 515703140 644404729 745828480 702946369 234944859 929032354 9780657 249254867 335699991 126077301 710232414 676532249 450866090 330554470 208291778 749511617 701715275 626132013 497805001 73329343 68189631 113463153 63095221 474562559 50213089 438804368 366599478 38156236 76551719 887873367 610124545 444771225 384794455 355953019 233954 619739314 137501732 10014611 868994181 473201723 136091912 431742954 2250331 586958002 762297424 63058475 188985978 316529058 689190488 686790979 242374768 757380119 652770498 305469989 84459037 555499953 744274357 303574881 593656189 673342442 191448241 56297093 970630034 576242696 412250112 970863988 48498369 402268210 980878599 770008916 875469933 116970504 201751863 730236630 703928506 816565654 793295106 892914484 133094705 335001953 432221822 227985839 92382066 937508686 533455828 29357469 493008632 130246544 332932351 939181187 656105353 376896958 995478280 626735380 953139655 260244752 450115727 854154390 662512962 430994319 624163300 390499255 400481189 678431529 120735878 104409688 494997176 914030984 849840538 480608248 101549297 134578719 708594087 46447729 72087398 94566275 75805198 417612396 77329185 261253915 209309942 733434538 638150874 204788215 212686277 443806888 465032967 662802004 297961271 127545923 93796316 774640937 370561544 346793871 453072460 491297422 303719925 800586002 257844766 6076822 133710609 359394063 140655541 842304697 405841792 65259305 789387338 334163356 335388067 866716523 595417272 544698009 600151055 233568139 749486225 812837332 677375027 67035551 328155696 827852664 47097840 274468378 602493595 417659384 621262250 908082421 761473173 924982175 708668416 19317932 931058998 842379026 231228361 71714532 537200082 489586519 989490211 179103779 823749875 324878271 45820295 419167140 869576281 498487716 505251645 471578865 163841408 35143031 391130782 491997104 862995696 438228623 766465482 318005650 708404373 387727725 226088064 469877539 165226260 787272846 341711837 96285251 482168231 425456564 20516149 19368306 915043083 10006353 50988451 738792952 187400991 96808747 10476451 909493638 595296463 515728097 233588862 759137871 550871128 624719644 103651334 266383183 62948260 870116817 584388833 623869000 110360901 810476897 93746532 275587161 450266103 287974736 371872412 932434334 713431300 244904928 804319007 480990743 107427647 855307458 72300054 294828638 952116205 82776505 56838635 399929028 451020968 290427497 11583258 1892090 915147142 115234593 120791639 830611768 985351410 705180473 454480761 95712304 368173729 400743660 223815832 818439832 541234762 595688244 750874160 107182421 840593172 407709526 588173164 948020820 263016977 660473218 95365817 67649542 743249724 152204453 320094936 46787051 442631950 331678194 48679141 210295451 299429153 21987147 40907213 137296922 727167620 347904340 85525593 95341342 748648000 309341425 913781175 142399121 905029669 517171694 249581543 598139201 924881220 837754707 398676380 40414556 498227919 346558563 108064098 93994002 498763016 280675400 140781053 793911333 612353595 41976561 4206777 911782748 63963708 45113990 49079664 791131328 245534697 134605257 738989036 994182697 296463048 505286570 136581812 54009076 22458257 238679721 652148277 799855843 76434421 903341023 692786766 427178706 249899580 653367230 521172708 601178962 934042631 514470128 395090288 398912585 556446689 251813432 163211692 472926763 149443788 64807722 116574450 394978485 51929345 855563486 241677542 348392393 360850050 230775720 402401470 235824673 469455441 54549740 888196883 545889862 810407130 580983642 973068569 60306703 86867231 346757636 514002031 20909855 861227764 909092320 419822440 270190812 13422111 583034133 743117575 162865899 647841855 859692025 557844385 699771201 567771871 799521927 48163587 928621921 30297640 303081423 16962953 499753081 210147530 905159836 898159309 20554653 338659837 723744237 933377729 425527069 70501867 447379753 298953290 784245997 208988432 718775731 906953176 222410543 154326223 502587110 385276443 654684444 214795495 943120828 206972004 782567366 595159114 107651958 563705646 625456754 410733381 580668599 977726201 620880911 338344795 875885503 641435564 529520998 452146100 427329652 955048067 375164333 874709406 106517717 11926689 936214204 825293448 918879865 11141107 832136037 421466969 396417550 486820474 636262464 192054737 693792479 271346189 787213851 801444437 835051835 265186964 64694177 268236793 95429524 685575089 606581588 971315027 179527012 136102580 275977486 606856665 943667013 651141819 334082430 50184723 663068509 270296627 727994537 581948367 281437734 412646933 855931702 530371650 899467408 344710525 722426387 445776246 616056714 362156597 99737042 451108542 479859927 164431219 719345336 575289451 850006308 178443283 399120838 29533314 167062229 675098324 488906345 963245609 326240137 822988775 865946698 989308646 93285395 446457595 423773372 227239496 859104528 132221434 757611146 611088295 476931959 332553893 56864534 92988667 547226856 9117942 396613575 27086777 26065528 115958904 602376228 876071836 146918554 1497059 758121516 166497149 529111750 99544220 129742751 855351887 922532995 995689450 697176892 868334757 294663404 973466630 95574246 153767925 105688057 705701758 764856221 582620017 890772017 674237121 528125050 437998867 535871430 924738625 317602010 561936958 893213896 919978238 290525153 40132443 773991664 48646663 59145958 155619773 707249 188888710 10971653 923240245 37094519 560664911 791574995 331757923 386647900 739665607 338042214 492335958 297883724 102898428 927472341 41172101 629651916 455597384 479170968 18039705 232852368 796772978 579976663 126066257 569267575 870501816 18715066 195775598 771664845 77861025 351395371 772372095 119266101 214883390 695612333 156360620 628064667 339703687 340634909 14712561 931885660 678677123 359564885 82285743 634091918 287037219 123457844 116260193 595150969 602628812 134299898 828003337 251918149 714276561 954069595 673702091 584778370 825301027 869477689 208959575 903162052 73389420 981331670 22428146 140789176 529460362 31305132 768853844 869164049 371940041 783566405 653566068 50617158 143131283 735851811 537225442 282684868 859309656 653485635 877835837 314454827 787785533 558355533 566372977 502062087 364941487 92591427 939356823 190242508 962069116 148316391 945920926 887974902 129648054 820865439 28764072 511624782 852170571 797617916 233305190 76626972 433700680 886871258 979760503 429348329 622723063 516985938 564549563 334549078 22987932 294901759 649003905 810773465 853257292 67893241 165351911 218198773 160484668 104708727 260957647 122553778 105541485 206878566 863045046 87705905 27743998 891809118 599330688 732430936 541943393 832635878 661574274 828160439 719507130 641334770 110025127 194746552 10837067 674574690 529295630 33824999 969476449 30815894 844598464 822733735 98709136 9950368 893448874 259193804 967175468 154406514 234263948 72716946 213801446 97308988 160422852 94061811 841634472 759753540 826492747 236094225 444905777 340583380 64254657 16929266 981918150 174279785 211675818 845271583 848854475 593487814 879096582 670847284 624303709 576211405 346097378 723012845 438678139 239546245 982206649 258369966 246469125 216470591 331086913 460270571 166295945 344026131 554332382 7930410 103779664 233341488 244024635 401201807 573924868 160795659 418131074 408359377 335075444 629806892 253630953 36446278 75811066 985243901 707293562 700114775 413971665 53390933 423127613 852649804 145453544 257850621 111019764 391922669 474321212 294623043 852193241 640617157 638649174 259041982 501063934 594945204 492383471 745088569 996147011 66308332 905884228 266794444 474667710 93476031 896601337 580815029 129922310 972412403 566058924 689732238 525043537 980030589 595639538 948171150 685196753 593609448 58538130 648732883 985532118 532859343 795872292 690241718 25992859 287037825 949283700 527056793 881983029 294183530 124661722 730646399 360491863 883062316 997440844 687675939 976538348 746558540 268490961 958977024 571487302 687066251 501225621 96530832 519613200 949381525 897218348 57326312 542990967 955756478 706059195 381039444 341132180 354447846 923797528 219641406 641485671 725597587 746698199 375985059 19781111 723876287 106631451 232789340 606938597 956588661 920465279 435993304 555663560 41472599 247486687 979667228 728538851 601228674 928714426 248152044 550610193 678449133 305478356 946117526 486721971 864053917 179673329 827854151 218501756 103470850 47495550 859987427 829068437 646710116 88488845 701365914 223102762 47636662 934155254 830041359 4225317 854620526 118551022 412405243 896093126 218554075 244588831 477148336 819782750 173303250 725300380 222909302 851752384 883295102 169026821 190990714 747349012 348700150 18844858 818367134 304687366 918856782 530870920 133755796 418083257 619359765 687638077 641186019 666996427 621793324 323743738 523738110 328930210 294811126 936143354 77539695 513365202 33248544 554688031 333147945 206551794 132504770 556057247 910820544 15799865 577600434 101811251 615665243 926300584 973172483 286548736 83504309 744545624 817419656 69776471 15145240 436779414 757414548 656331259 103775834 231724232 832591363 480030311 560654442 127402483 268690024 490710503 640767685 301938568 45398527 826431996 508490362 30419663 235005602 271827266 898735901 812606036 373638517 366917503 591422979 199327359 653466239 674927288 943872983 470885888 744703759 959018223 760181668 502118301 467865842 716473868 733842533 300457198 196504172 147013334 280376047 465194196 637723837 921143732 767132764 535638730 600092087 128139486 418574759 835097689 399966752 317310653 647703718 626121635 684228156 91643056 825448995 190210754 766570344 769321971 661096642 511274097 580856554 273794669 865908764 48722389 990268537 452267656 201695953 39289069 599280990 482072001 504483265 89521186 255732092 124132389 477676282 855824180 104788241 896251041 690921862 504754993 66078053 191141940 130876621 750306209 282784996 808841982 940516963 49355334 430680313 454129964 413145797 11536860 727924633 131570920 60259249 570709529 583838576 114471568 609998598 35635925 596543569 114481857 125157111 852275662 91130612 602833393 708099835 195918853 351600793 251538056 553190212 417678846 295196362 536583199 20501414 577981359 345425175 961018377 479853059 776105488 267664700 745515222 640158714 848105699 877086142 552934329 418815221 460924711 667405897 28813813 496560636 263949460 995812043 474234113 116225115 939459021 77067499 676841316 135377867 281184658 780895738 541084445 698863504 76092094 77667637 719364918 506589819 275609178 532899654 986442878 51714659 800564354 584474459 544389739 501186412 461560594 97324061 920001633 775001671 764729959 801331812 124078666 881195785 649660214 598312779 849937266 441635594 527896644 379294941 429529827 809081302 160190672 970614272 507944799 88799132 48281903 79826076 595388951 176407447 612725730 434348188 80638473 265806443 18822640 625028212 766992855 332899600 722352274 539510847 107901264 339598592 193359019 231979930 73310736 843019233 830292709 923248002 137171187 210705712 302542936 566701014 19787007 315249974 537315280 380248172 404049107 438113549 460074248 999438058 614520996 72799971 433786240 695159469 338606414 305125246 172704041 105599262 638024847 895056315 497626476 745926111 87171266 690985495 830422408 160482002 386521087 513231476 83729997 523692274 723937189 238789299 90393282 743724196 554039273 480224928 123972362 958088380 918338477 436562976 810042798 385375832 509362948 96345397 933051668 700485728 401470643 105755702 658601357 39495483 853328383 156227826 637937961 940499649 847213321 468360362 953498017 86250767 981591838 889744380 609943042 558045386 128533672 700336324 154285942 535089311 33077611 130774670 345694051 951416088 567337646 8253208 189308279 76700587 104598605 122359940 629702682 506069248 80632008 288304032 545564732 933960391 297048224 36019052 726976399 144261538 504379414 532990775 83028671 338487611 422735148 692971713 896532998 403785186 245824396 50818933 791390864 278902007 34109969 137084908 82834454 601447615 145338116 272142734 530664569 102453087 247019040 160367244 608522335 180167415 301187642 6603426 114127799 598235866 42622478 693620565 595013770 547001892 79127699 678042441 738005870 501862848 371014148 487055227 758164400 616838544 390390526 549555257 895740552 424500495 539156531 978575006 25948103 537011013 103234099 556612672 639464100 202769506 569496282 100502795 382936921 870683924 107106221 349581086 468919783 149728700 43201644 63933546 696730592 122329344 594492354 287252821 476708558 965506502 774308048 87389317 434861405 164698567 636944575 183118316 589199062 28617465 14209682 467663532 418144845 117443781 24276197 57608938 172729653 446288846 10628099 555666574 316972763 117734321 905247661 638408913 267463021 800965671 554858825 964193613 775811381 149351172 103962794 105036298 967374040 878270842 192425616 254751805 42969403 829370191 437870121 484684831 710504022 304596169 952348363 128648860 274556317 829140927 38774165 447285970 127946132 49402264 2952538 444918895 167136585 908200199 83327801 434599606 561682229 490702993 251309579 337493604 640054165 355272373 442529902 459944565 86059574 634955518 714696370 129028977 316842068 5082850 466230175 27346084 309679020 271094897 8511310 584235337 952752190 47285475 31521300 80698315 949204113 34473838 378133577 116340691 795190403 313977744 403456664 209388992 804680737 507282609 546882596 297251262 862554982 841928864 757195827 948614556 329400742 471892190 930159900 646242810 476975040 248906434 526105260 786654060 372517697 387132937 223405756 325269881 286934778 254927057 258484562 236138884 141917261 636618139 204995942 789624031 950595884 460968972 999013023 755276614 968251581 398411978 52527869 683322922 240340835 662240062 484453837 569741577 134132245 267130096 68500747 463623652 516036530 447122373 102794071 888554228 834255310 326199828 66340468 121190082 433643251 324825030 209845332 575560512 961443170 414841274 217700902 764555413 875810246 216713918 372348386 696578186 615125896 277392622 379901101 707983098 939632684 864354939 130241034 926281296 131485028 198741781 242421307 500037925 645864155 345215378 241108512 332635824 523931572 159965346 453825906 957574823 484790376 663671239 385651695 298749905 931028879 603352597 63305311 659355485 820066516 288170064 355933664 287708771 565562686 588351132 995691869 505195363 305222430 125932897 283993018 289223824 177191044 526414325 789261749 675571565 871629704 882886627 8207383 248077635 42851966 314549655 205652452 380158709 978220894 591304147 678908614 761766133 47173103 594730292 421121611 867239619 882900356 629571641 7464750 300979401 217922766 855672985 806174764 523145196 834122248 90167776 812369021 11313286 469098467 454147129 539401217 193244530 189550116 547608600 441322166 232402082 862158256 646974618 612560791 692895509 90795124 143985765 307178001 137968227 591232423 728299612 857724213 326649138 210387613 865188963 627628539 428310379 573378307 286319662 803971942 407500549 229003804 468857322 271330201 698102272 923004451 810731418 891346802 112554560 210856378 332668961 197473009 925531000 832159945 662550166 470942868 922955069 806535931 778120870 913439663 250284713 358936841 771163869 576933851 569324454 488869191 204562383 997634834 62247491 490882046 654123135 322264406 719885850 122980450 446110973 270504481 898501267 109358751 161851277 863572194 320215129 347036604 61045196 98262488 179196543 576111728 569205356 954667978 235164019 347326219 868107634 485448732 706263061 491787862 62382577 128103874 833173419 119461326 125738701 747937277 610343372 632378202 70201676 182745582 755358652 368829016 453250063 506376279 478187767 467617706 369948466 798402896 814654311 283510028 896665384 993850854 859621756 318387099 801035191 94785768 665713319 521659185 432750867 224492739 13447040 495133444 352596613 699136826 614594770 330851681 447074096 77454502 963229883 369792138 112716450 571104895 738621154 565966513 77481167 69325280 33584213 299945999 867728176 700754890 435972393 616909919 547122103 148110508 935297019 348157287 95412643 453526697 869816472 528163510 530535802 735779879 23296947 883132415 287433064 490408083 66500455 734507160 420378951 882246705 956815664 533095401 305867959 547953178 99061908 235865492 617278458 985162494 535811491 337522994 538433743 971783884 954432913 85555839 119894385 742246291 286229492 67823394 48289347 8562324 595986904 578825149 744342203 471800217 314473924 31775260 962208301 233490745 618798786 235103611 115737443 428130809 768199013 421605402 976083987 719777287 657470894 593362439 557456140 45798744 930885433 95889876 870098994 737834705 33962081 842509746 332597356 320191573 910333140 233403069 328753897 506320038 812228219 73096093 978120255 979218509 957387726 792844915 212709247 428702871 27948520 180963057 856833681 648663899 602568459 685434027 368441179 112555713 131312825 925897319 10870823 62198251 874303561 880969818 652549323 908265642 723479557 837663045 228457208 486329056 71066107 557211106 992649094 735810692 482823565 823285709 715029194 292727651 468646983 780254808 573946888 349111869 961217865 283296928 997775768 416302683 968730956 218733306 528858396 100043774 997146991 539729220 14758392 871450545 273215397 519824081 632232546 996694954 357487119 860689755 335540369 281069592 270417220 180705823 16880278 605757151 3991525 584425838 898484802 325154874 364680639 324948050 526783110 178414863 608244978 377075237 594717547 576975927 595808544 123575936 529536068 445471894 515821522 544294460 169438799 789036919 64118534 801671345 638248232 274122019 514877459 973788602 555191611 785294679 7010784 424588255 243568190 11002309 9014087 142052985 188673549 226211092 319517401 715456659 404625956 927762380 92531890 999343503 357254666 540856800 975435805 886790734 986328694 343773687 283601553 8283852 132810599 200236453 809955198 623575198 474358472 324832650 449880159 882066450 962643696 456890943 306654698 206211879 320409618 168185151 200781230 361599533 394396244 520298632 77056186 799022200 300577371 22104442 798365696 657832037 415477608 626317860 544622765 254322661 970091547 828224318 262606514 955418513 28460765 72561705 431510070 355335603 249910721 881390229 89918412 65070776 190797531 396573111 271282655 363723515 564758262 324580252 725323048 959154506 844878884 654895600 610693065 145456248 529516408 261575120 655804651 944994016 887892981 52943775 51833037 857984521 881168094 166955917 665919393 762145225 92033988 97429456 969997194 341944709 831336051 59915600 407015486 22133575 309005077 530814507 238373456 873763339 855394759 963696505 685434205 552790002 618592098 148643629 550762616 624866 410218750 206567261 945618882 298111724 259511036 849968285 8612604 993195496 16924195 674531998 607857080 108958183 624477820 577854268 303419259 455813865 490286234 710434745 330463806 799291311 93765611 568837263 525571009 949160371 385050127 63521573 501950366 3642218 212165203 52712976 4267084 622383953 111796603 802402333 920495677 223824005 504886977 781624647 217019495 521811173 308673004 824876575 483285722 933150825 255247202 786704981 241481049 745533436 349656085 571944855 397341106 443421697 993298484 922912116 392582061 378348604 986433689 747048793 234507189 198598885 652278135 91290639 820982838 764074738 746209338 593994874 987898744 251096309 228135881 57434598 625423848 536808885 734827539 108709563 469959703 990074742 895414545 711440752 588124537 97586989 135901967 985465644 541008686 129200444 760894119 933590747 360065415 747327801 533155900 447088970 798443053 185434028 538379609 471942250 802025133 137105307 65937118 642440236 388201616 146589365 699874834 13625457 683398250 287218732 974851393 5874313 129809833 722782297 717315065 717934371 820369287 705733398 555916374 361377966 687450209 169326852 147485073 47515617 916654653 680640973 347120953 567614065 718591367 885500562 39556309 520616493 22605862 958009800 15573088 263323844 104599158 715447922 129465667 787997408 2666648 104317054 793871721 132476481 679615717 363703146 702927218 499984997 69436537 111359951 713879330 609403112 280686803 861364403 509435095 49857816 394521735 856556048 617471881 113113095 594572970 509544556 486245955 469695198 467554349 501819043 733019043 424669873 69783325 715001076 65183641 924966346 671834496 859055362 909959193 351450207 75274867 465402771 703951570 997227778 576762722 417830893 606630883 709965892 131711655 116065972 759823708 378749756 825138386 229811948 344379218 419711349 739356505 830625173 889406548 59427213 184960575 474941950 484097087 107260266 42459385 549280728 32226605 714293882 260852449 942185799 65744082 188643683 260104929 622212018 185871454 836867651 40042905 645018703 399349902 24270926 613601041 11689969 403020683 438739421 241501918 747399901 710967136 833374789 430541433 452890043 892802002 468018374 927831993 229415448 575278641 970291379 631212542 607505246 537101620 892064992 402207404 455362068 80708668 662312333 77574079 119096488 351696344 970133357 764115191 751046246 994404284 230232592 762736216 249941326 668972013 856754500 849857593 232455508 690129282 132915385 685345552 435447643 600933759 465693904 517379458 176212393 288501642 148591993 636234006 825603262 893173351 38441403 280965323 826398385 553270103 211055769 945494873 757482813 181189119 562126424 361045418 28109762 792359016 123781627 130567454 313847388 833052493 980425047 546302896 375698134 113340425 84164807 811145778 714274185 549858712 181041595 743002944 838360354 329633588 379236943 663963610 75323299 270194713 797445299 901721684 675981182 8501061 699732917 433463988 42206547 114375700 794509406 70316309 906734716 770807400 200883764 73098463 456376252 33825170 471917725 832074387 147165596 556082533 495736524 713956147 105941238 676778119 456959084 944301592 6411700 688712394 460781561 81734999 958907107 110743220 835973050 487404648 119244281 535705960 920868636 161450828 650081660 567894401 84283504 409332735 191218160 285167268 334947564 647594413 318992438 806865289 332185159 318674400 362947815 827921683 32630540 321405419 504699795 342105991 118223371 363627861 30818378 579004932 297879227 842241851 689748152 133852270 329646492 661508800 522074596 103031487 822959628 24672615 523442254 907243132 286521716 714660415 44926759 621469280 214771187 216435564 428334562 546956346 535109964 643798744 227394388 567740505 965204163 732094183 909846496 83427527 948238410 793181240 514948826 98633996 635423084 57213337 85002632 817585942 718722137 607077228 920617429 394198125 484266209 296576042 153957616 770787925 11236450 198884376 392257198 78524003 415319940 673108127 477996715 950429904 316906864 705391103 370686768 134627386 290001645 133049623 218054914 238240049 926230863 733003740 336874045 414170306 790217077 421876678 84272607 361455574 881470272 4890029 755653699 365736475 153982438 909611315 136524393 17735254 108495684 381297958 96259258 376331990 54406078 574255973 179278254 223829308 132163436 402481388 358456694 422165081 535531012 429027974 660405130 314278234 14548073 849795542 580964907 804765151 124188579 665237514 18737084 5658844 522643910 774390783 223911685 676626348 684002091 212952445 694361602 645014142 594250403 790620860 873862498 501172847 217393193 53140745 577518521 349556629 308138500 935975215 771721710 843669512 217519549 284643200 10464105 232067622 134438735 591429012 36832766 111143680 109182886 55569850 116802524 631826796 682476999 340714210 308453137 218995450 553666655 2814732 864009592 433417 645951959 590388449 354122630 715861518 496045561 931641151 65418140 804184061 720132725 689656216 500369932 937652274 826815782 510834037 169719890 813770883 954779416 59069022 924914563 63962295 967155246 41717081 695789091 649632238 234947657 856758594 868627688 641130678 712089692 585153639 641564095 210558010 28058448 995686725 926419528 524104009 779844235 844354034 328288063 499976953 386526610 828657995 290145587 213342385 192008391 459865477 27113262 146787800 371450865 804544191 63266461 338606104 698777638 611571918 840754709 933725295 468330505 561898756 427372332 32936557 147052389 68936420 243494567 27627203 917139511 169914089 551731212 549500105 14268116 880019275 49477052 253311092 561193629 192139005 466653478 605718386 652004482 346283106 605022553 23455340 3343656 668289014 214577811 702121295 132377292 55332513 488362949 600707797 469747635 915735282 633644354 469316390 837188068 877138922 496943593 606843939 899569377 48674798 156344037 766353859 781210439 58337455 19664945 194920427 250476460 338834789 800638814 754997308 685117895 405661360 630969015 688461551 926466740 845546826 243099205 58844025 753395705 731462155 512068189 75659699 647197430 145712536 544976090 336901857 875367824 41919676 943745796 627453560 90594475 100089827 393807413 724321280 10943648 265988724 919241708 113936475 604823513 719880515 868933783 142457767 978058241 499902791 830919318 904524974 197965976 74018517 815885366 803878047 657997038 327953548 879537747 157710827 326182450 424513830 494612684 54066634 318949872 438358474 681520194 262060713 390964667 927843973 986381994 254424681 193832690 905623695 368361156 798656203 478020569 237294933 941113970 308595169 589714090 624549648 65636502 787680067 551084531 881521868 444074473 61597928 61991775 323612213 219308755 388174226 600642409 713921439 294757226 919592282 4796272 976277420 181652988 395760939 756637753 20551341 650185621 950470443 926175036 18546770 601643006 256711964 108358069 395273335 565307133 698072160 872339349 630943636 338268586 275940239 364981863 782343059 337538167 426973639 958471639 556846922 815147865 559114041 270768355 109905084 331222682 275564627 938698870 512875671 523841933 547852982 533427012 26543913 350839785 312118408 45090683 952482791 421346738 5965119 200272485 986653872 556553645 72611828 470113867 894822231 201068433 835095730 529681649 538606601 114585728 340669647 95453516 929733593 899783689 218738237 892155043 83522730 494302865 683370273 596398401 18144791 83739614 982341780 44688704 434579399 146976547 942295760 239578549 568323285 800777245 439851035 407493516 357330883 364979229 877607383 104669473 566047662 565219473 486867489 104654256 679805201 827537136 52624139 462055154 579837184 271362376 206726556 663359915 618181607 742613195 112274675 488842764 826352810 94616448 386047834 260932202 241592995 180859954 500510752 809916281 981637199 792878153 69926156 191484442 10373741 947533540 296153915 576421403 365269372 783021404 533592026 897590939 463074900 438732531 212162452 42912077 710094907 418889009 706271992 180792874 14018563 818546668 669635638 840371373 765679482 55683466 101303569 7272471 236543420 454330687 669705118 70696978 99725199 739631274 262181420 110098940 539681173 558335336 686520343 757466911 193873099 72628728 655057844 656947999 511361259 867220296 552376443 73972526 138625664 111164794 254765400 152644228 929711462 924401038 993015601 547907304 832600870 946835536 407696141 69144283 253682582 77401252 139841262 353407781 669548892 254539048 463506721 61746425 812874384 2543424 819213336 859263850 75172152 326787539 368728208 439049778 46524195 921104651 365538670 37666225 32269439 620304070 190310453 814497267 397221467 35842414 362404564 82338697 835194316 770100705 3999346 88876892 700018323 143840608 294801039 222083575 250896023 610824127 136346366 63770400 613367551 955559702 775550616 541056069 134863601 144278818 832622213 33904162 65383462 198160876 71570387 950169274 670981312 261880841 764666535 68202773 150239621 979587465 3057836 985433937 602204530 7057182 926827195 154739212 3414157 74144594 376822787 254310180 684968721 513169153 170596946 150852631 321245215 946147563 691908700 308625182 90426374 377047273 342529344 8326202 575208149 414099731 811011843 98705821 675980572 428194737 19424960 826220193 407782195 22482796 664170490 9986718 29539978 590997678 17242297 32954135 665142272 394065084 287264315 202627352 759750604 457861262 353479983 80995812 404008818 45388677 242137360 346951558 274952316 584666704 207794126 850160465 998766435 18805962 948866286 527263367 299517065 968291246 205999919 707299261 990774042 870170409 569802345 20314014 313684447 587044642 53268149 978826719 833626093 193048831 33970431 593376690 650910093 387450414 526888868 54918904 285355457 769026228 254386828 560307773 206209291 314697320 262984598 204975719 186019649 64367243 732239086 485536714 32658483 938239006 45352334 875948891 660925774 615154680 748779271 974610221 54715681 654563787 805953300 888341774 847612618 839923731 334234823 351039070 227374138 713640057 258474340 512729596 335182644 512861168 73037362 541391935 827558488 188538326 746367655 13578130 252905570 331123100 351631211 138080419 121878465 396983545 14029303 782804240 12138218 615324941 609930820 919370273 122405087 415884113 660228406 822534071 108324203 994463230 173573134 335698342 560619646 432047474 700944304 895802291 797425008 626498032 437194219 477499855 815036359 36078233 343594352 67941922 219717700 695225563 206022341 341596165 92209101 72568010 976916771 956863693 540409317 586847585 876233959 662814404 855248064 388978724 337864834 963572268 235958313 511437968 151786969 796577960 796001808 852731273 692380244 593426809 479229298 982090829 70926658 146782016 18169056 267037376 214723938 90403122 962262939 273262645 431999287 54472033 345830656 261432418 863852092 886239973 848280003 592602410 401570737 556044426 981581135 739435571 519616687 217539441 103389899 671403656 14117394 899391707 376651288 559014004 345334876 855880587 393621193 268777900 2662596 264306615 535815276 69902901 354709737 350594574 343165546 786709024 257582973 541512568 48141435 121435059 280268901 748937804 714037469 681839638 157498590 548134963 273791568 677115277 765674405 229697833 201035293 632308165 129089534 577686581 43838529 326940776 286083527 437459722 448235042 141262490 701766337 984050318 63681757 56476067 187161251 406847303 695701457 444744224 948359872 596359259 566179283 81145132 197813422 132733112 762984770 355312012 680868075 889292704 884943656 299058839 118990531 85978942 783883371 100596431 516181889 827721900 280053573 654781783 117697981 728288615 796044273 671980684 564855292 859726030 580973117 752016543 119089692 129190933 196760760 919965930 725550192 615456410 1111055 775879981 748189522 616612191 131191986 281573956 505904889 868652008 433149162 477411786 807147316 217032526 578008217 175845565 897270792 858061790 830627348 14968766 438866764 479187980 539465816 3722049 191430369 120438926 755738592 310520061 249629859 805015718 83002351 827696418 420472121 84113406 603576392 21178002 700725598 587284744 155268325 59146846 308453112 588417487 536558632 115600421 805450013 967083215 291445986 555237164 677661364 122073327 422722296 116528121 453777673 962188112 120250170 645208042 82627031 728505128 955728104 184773256 386037205 38730448 12469667 806509327 975360227 468562425 680203695 528602184 908363536 835472020 587749030 216816641 423889500 976824028 184933428 81855872 943907236 476379415 637093036 474084959 450969108 59815325 590613080 904746782 874519803 563379616 402471183 809663200 144401103 210715646 994436457 530438309 101962460 859422490 189463995 77322681 180501275 869667690 605924865 88864804 557656070 46190255 158197811 981545570 23014276 343131239 915917809 819437879 672027020 405527204 146039197 122996122 317858896 736652278 880259270 192378692 152548253 135246812 2041886 149465723 345962459 848994709 679904032 447924919 560933558 721884393 525247600 593951199 444068442 983688832 535332369 1724505 29879080 693530180 835786442 905409729 889177786 751704244 577363967 561204799 9747807 723403165 536717287 327606703 312571802 269492916 519985396 317636421 404739729 374543648 467102144 750702188 76054716 147006169 51143466 489504640 721406928 576391067 83455833 165475364 412596258 618788202 19716235 294991704 164834742 855502677 52917792 54012521 459723280 630281760 467733686 469471088 206201284 856967340 797077791 371289452 126460249 169579546 688925873 383716344 544123194 156028011 986934898 472694276 155550546 38078358 962198917 876957475 466985791 45654743 894949205 879582049 516959311 914665440 174573746 534310419 770168111 227491538 440839306 82407750 710289664 908572993 551878838 916490948 618056692 348956623 140296759 597033307 518536169 829222633 980749652 915175730 985250644 820200909 387869999 993317556 858279267 202585275 722791390 177781417 100756384 617740588 57363459 617715696 384922388 84453571 4542474 7606858 311945110 445381781 90014608 22234767 206471133 641893447 791242082 824527825 990850070 931538841 421561125 361902598 613277833 254827136 129594687 451044836 75028039 517464687 444362386 785823672 720049962 19670135 963605090 820806347 637410724 873484915 291038402 22333105 957938487 295580876 29939963 122399956 740962657 119954571 144634723 947433790 614364384 788393171 624477974 457730813 572448372 46039093 819633412 38242564 153382595 949228099 489287401 80927000 319209145 933649787 719267039 891775474 953319922 535388488 565098180 443247005 408873396 856136582 318096476 219328242 4233817 200552805 341728198 597712841 173023743 338879288 397662990 787388127 127272452 22140958 97635300 552237190 920696424 917268712 590479755 74079012 719013170 79767149 7522379 890738682 865933302 726789418 782514149 671769583 114694265 200128688 967532955 523567661 56265263 138145790 742895904 913015453 338698596 84624095 510728287 364238705 276019749 908391278 4143191 255808568 783048602 101778491 808045758 703745019 19047196 251041872 630340397 590576733 183325387 490379142 333831774 901775055 69684919 116345916 426060998 184379184 168990970 393593946 707946846 77772599 531739736 303359109 990788052 722954698 240499570 354032699 87193396 516519320 114940336 91336588 772327888 897988938 193115079 432890005 454250316 64678642 536448244 84590706 507771741 719773631 427486215 841603515 474065046 497171134 810465797 900126044 681550319 979456767 146236349 242013524 57229359 677976085 545372633 48017404 253447143 638388569 254566469 340640539 7424248 369506805 284493493 779752136 267495736 477608573 65158501 721746052 394803581 601606745 658853125 902575322 173896735 86339333 744178830 647961781 436026833 407160986 400604184 117577145 386617746 546840533 359590669 296363471 77332978 757479668 196897241 330780121 395868231 451463711 671420660 403292479 820970516 955914154 35560975 88466246 286039086 100719476 662728664 680842667 554842587 174098148 435934348 581255688 112953847 32629537 81733829 548980681 439790523 482338013 519074192 826408269 29178540 878664862 122771733 106511518 488660889 172185340 437291639 884529120 623649051 961228665 140337959 444619561 769659178 28415300 385602173 55698257 129134776 900847203 589057290 536493729 74945345 24991631 117749410 40415558 57621168 51999605 441912605 349928057 534337619 960986798 28852685 563516159 692168019 4140784 522544043 180828901 176326125 959835682 917874388 799975176 773580706 58212340 97111096 543239878 86627640 482713269 451454501 68278782 236076832 893028158 457288877 163538543 770536155 427554653 203954101 680673690 479554259 645866707 30601740 13891871 459369864 59454426 429924396 151537876 63595210 952468439 184883143 239921335 764820480 102757524 39896505 390917545 13486230 137007601 934157423 952630243 472237237 238128284 873425391 708314069 131156435 183230627 871852612 754208956 610785281 928323079 434882639 942855906 426706145 318000746 809264143 886076009 377455172 91704898 37613878 293566748 44173330 75013388 533488084 661510176 177770912 425900955 52427714 43773509 415424922 839101504 996403752 740178525 929746154 869829137 301008953 913418955 53059757 25377924 667627904 516361404 953701004 955026910 311733669 380407142 273027649 120997805 118999511 502999187 212702703 9129755 796565935 109392399 84143143 182570378 623418941 261914056 608471333 528363022 305687565 876412622 219980885 154607676 616591140 149727032 24436806 917600094 63145980 930012937 942978018 583290250 298890700 749195381 390833519 610624370 129602517 663861168 584138541 101118394 19376714 796841245 110248149 815942650 758750010 194391293 998513028 382168945 456305349 459500721 910531967 614509280 335913336 130512845 769116956 805020842 132756243 646070129 575137295 48418589 428599425 370631673 484225205 727490125 119827047 875058725 190630854 101945930 391436252 774769396 203064324 410812967 424127000 313312474 226755610 35393369 507703767 77784997 417562314 816525482 537285718 180610640 431034755 873199054 163639851 52668070 530736256 148912460 698738199 105873544 197331049 127337617 476505217 681556255 707344109 448848631 409131339 897974963 550794561 800567591 525260718 606375252 211380551 801904084 919687726 290652527 837297454 279907852 368437525 107376127 96433327 905723243 287986768 379984448 631438657 304142985 432652518 162174906 453055446 131390711 120564816 650386495 111244694 597070034 184459109 818588803 45918658 593590448 569080126 449229585 246674399 946857210 55604830 458054950 748761288 827808922 748707478 438575101 960233140 117144996 545951228 909182833 875384605 833937996 141683640 506823255 138080975 574336159 521514527 443652787 558243236 642079344 94039275 522004296 91665737 131014751 193109459 137584395 577121565 762189585 439330346 823795964 561563154 347451543 134367274 162840801 27776824 883074752 601415902 988009965 852736114 147367124 749709157 580637078 833821486 891392798 87460327 824418827 318245316 461491220 268071607 876488552 103570557 214627249 251009207 195236294 198158366 444118666 185337055 775279931 58824610 477183768 599075889 620387765 824635311 733443163 783228566 704928501 469034274 384644462 545454825 174286747 384527952 295163976 754923825 218349431 39073133 694900518 42768252 357318449 8908098 163356225 86323360 112478655 230499840 337332567 160231316 428658206 781451234 345568371 203938131 840275844 822752139 655530386 460663602 499903809 241489908 96408528 57348670 710524182 481052990 602803495 737327295 865580942 897967471 344767479 936446739 937040604 39667991 831731357 146875412 48576089 995087583 233198772 13571110 78103782 570531340 173802426 506761989 351982567 371887164 710700120 44774770 47155662 218746865 505438373 547059472 460236773 601846901 604408142 23277314 935416257 59727996 760604609 653513558 957695468 105372081 589960290 747252431 997556445 274208007 894127844 898648900 121811949 127326609 912220011 199915731 550374315 938538803 706677720 902356882 310425960 269894199 947131653 357581623 488641064 305086385 757157461 948877837 759449652 214081962 972155151 694865902 273809958 732759753 200895819 84021785 690648201 790856109 831274217 688204639 65064109 577918420 439369899 39392424 557761395 204106269 239308156 108135704 142645065 945985876 863008952 305587392 215880069 662656964 663169015 704521133 820259715 272842835 505915330 579709360 486924797 478070474 127091621 760734755 63346587 327987440 844756541 753994788 971359916 528547117 294715786 888940391 106465530 734085685 928332816 516743291 938191954 167640965 477395361 933353386 113626834 192920673 238940771 182023269 708094003 754626152 739060769 528353712 27468980 244976092 960579438 514393777 575562932 87671053 127644891 638909519 268174859 972401432 245420666 92051134 500948542 392652819 980991526 459930438 126738497 909324335 829190096 917446818 929481666 159101816 703316563 895624866 352022489 942257334 77648129 60116486 549399845 669225264 440986564 576868825 914201356 254082361 943778968 342280647 194269780 71423852 981190167 462444640 43825278 79127192 554495774 397290186 471780011 388003659 709736991 451034875 149844353 538927080 220998052 79326012 698028896 924314615 974950879 902567752 719088308 905115374 815200604 121004512 426856997 108703527 697873337 193574712 362785888 494168664 535855359 557055669 565592516 369561885 19500302 461934160 448689078 426512442 711740713 772985455 814516102 421477697 76536689 964360455 812921143 297534741 896202834 363466398 74365715 723670072 266034143 645970389 481301805 81234740 766974901 908158802 42454633 317364597 101733507 405240522 811533261 637588866 962296191 229642137 7150745 834312859 691576297 308356189 113341660 255833369 81341637 927857762 677311066 10394693 744734577 342748568 307929434 493453770 706214967 234811516 217123835 972249110 880781905 698425640 906000217 647756800 459100801 948454850 965121397 560834308 206211731 629171018 50939533 168507915 858813155 910606651 2820767 402905811 71479199 116162428 658739181 5337203 896536556 188566606 15731896 493787492 531315175 323661330 987241262 237530135 558472846 56881456 62295604 291771111 607823462 820812187 939527911 66924256 621783397 757165667 480274930 827995128 238853044 531214464 996503044 97666192 294337474 851840177 500572004 365816674 820518971 11827544 371153877 569571887 200394150 386885773 915875745 731709325 710547103 755633367 969239460 121536309 812514823 884051431 413307420 272854645 704863611 205351690 339778901 179163367 815033723 820053832 7158489 53886761 203784655 856177899 4069319 498122129 560534435 504641323 863938803 233569766 516468867 87609039 803141653 716863018 474494812 571533757 301088702 37558275 327167117 122844522 159094584 992198307 6895946 424918370 265052945 564275923 630270060 457348212 743439291 297820142 129918403 750597780 351706903 333703058 459292038 355776223 684341554 19826466 712933912 400796716 253396232 81919139 488405756 909054251 798782157 962900568 480588002 99870852 458836 660271485 75231740 12069786 652469785 82127686 436988156 770039096 646403610 67258209 227387302 242359260 217594718 357305705 992957040 569301621 543525130 304765437 777594210 227866677 324591903 490528116 628663393 430504502 572447255 117069142 339558746 223745771 932486077 672663114 176132989 932944913 332934593 251364730 945014700 837920744 186008782 234519215 607959834 832412392 154293791 687863502 74771645 371888509 45169200 920245051 941190130 441210696 77526847 571300700 669077373 402118751 61828809 150257126 832623253 486792430 119842634 24698358 563054567 52328704 697361473 739187556 837789984 882812432 843068652 635321043 720733169 29077428 869840258 181209362 714006186 24134042 869072864 641294198 248538917 766758431 414055608 42245407 60485486 491582456 613546107 729562860 893701207 527891282 732336352 578840819 14683705 852178986 456055543 430254638 757024057 5933375 21958553 447330400 888745807 865027206 935167809 461995336 894104634 657524426 643204698 460627179 534174835 364793922 101921370 782713752 984068719 515976979 824959159 44554198 7559428 438505259 626633424 753777001 966396541 358969769 185134179 833596612 63665115 641189722 116367609 673205538 647123098 138326163 120535931 388385264 3353362 908220106 850380600 749974362 565744525 346101658 210601534 99919353 710895580 165039271 735149472 547480658 681016250 560108624 592034856 541092044 851130250 71184640 147385404 670043150 430154409 185035949 356156122 346335890 826225671 472523731 19541421 325865128 610849894 992593725 714250393 614203256 900813824 417147352 216693977 319074709 763249010 427295512 271510428 326660949 592334783 6659893 874141607 125867392 419284884 318692823 519475802 122931493 389877463 666861206 792974643 820031872 851897155 149130758 18884122 530639185 621654490 38425543 709020680 85020743 31019262 275787432 699224000 784349452 692934784 915917977 955940527 456183788 195729848 79967315 782844737 640580997 86627208 509502704 766448389 358428458 828195527 138440550 481359951 218072983 805301756 126850954 890621221 509715270 275981712 909505343 892870822 750152568 947930887 601891495 835173312 831466515 877678927 386913671 468332326 423130070 155348007 276789213 879313858 351077856 356756528 514674955 991658853 295900102 24177652 610623602 654328561 704889545 749064152 988204878 922962528 406882268 115055825 666100108 769113904 243553904 575605445 661984719 993706472 376052691 116392573 828879777 60035565 846587866 68309807 380884257 269717930 223657815 657673470 1548147 574735671 14429991 368739468 418910883 310330094 245433486 882050851 817175021 950323031 483631363 805379892 725801918 890513631 772952084 391902020 512143894 16505981 820023831 26644973 10212446 48592881 143037546 691608590 108628446 989625413 759918397 489512703 111859702 983576212 147186167 113407849 410828242 14132524 334663684 682255492 176978984 580097170 564306336 994154005 530420195 47937692 652050257 108738472 790967689 425002334 500640492 155627943 294024681 173180682 182272916 156753493 221773563 325310462 848362083 330402009 167452234 460796840 672431079 131828302 296889411 672133612 97752518 560234020 686266136 432416202 242489505 863245121 12513365 659312207 709915485 395449926 559766266 361965735 504188399 203250314 639484435 4828884 358878257 933509116 30525933 541151173 90262603 252299496 866461636 791141052 582701506 886430236 104454251 107648944 18258532 401343663 779782556 116011050 961577683 318565051 548427252 56583547 34326531 413456983 715895754 744242017 808906910 128178379 106207745 313095302 331428694 598208547 170440552 690306951 531717656 200966485 231458118 474496625 453265982 950436120 265637671 888483854 836866349 370091922 996132798 707641247 623951951 775915347 823652297 438045993 94480391 224595908 494629540 128806923 638052892 63041654 725565306 299476161 191220033 684289417 612571463 522648727 282497957 635528381 65472038 666731980 836494867 296930156 141228598 142277208 99882635 259382635 30761055 936748984 629474558 879410219 496906591 105942868 507841925 173075247 543988862 454838682 397671156 38618395 436161971 888240414 954176422 161727270 187716568 145396449 846016688 652804397 520561542 981031011 288332771 586033580 647762984 977344004 735480102 641507949 119621205 835362737 900890584 2898626 624628081 382881501 734825211 121534665 488824370 242667129 294609912 32813225 697505812 544797434 923947993 133667776 433037841 878124409 147911413 473270775 876037224 846444467 126075165 249115125 827475471 266924303 687665072 327754815 244268300 423145167 969262764 216405872 111024264 722669707 71820864 735652345 105551202 806646076 857187010 594375572 901829571 4313281 479705163 451851742 549110716 403653149 438035885 834664923 134293917 585947298 307935692 862847507 284908124 286527223 111962626 112383588 553451526 652144064 292654769 797719827 75289224 114433892 866642065 38829854 837103600 938462929 774482199 795171168 597625364 484185568 242063099 351971295 488498850 721768262 803823037 890125932 125421404 241858915 724790848 112231688 680322579 885242906 975079195 965230703 171770123 939558187 930130658 725221649 444218610 75301786 375457835 372024201 189735679 94616259 410854055 879355645 33079182 185336248 674526806 483220912 669521816 916589905 835192207 10537025 490874526 491531604 900662957 468812296 733390519 477970165 581043984 266229458 215729430 408639539 231460154 387499553 200714085 14107171 965237569 644932696 89408958 193211763 16956890 279144637 287828023 280327311 11016641 173423571 465663559 685543447 656644483 987701742 454649711 344353050 998238767 945524237 835884654 751418084 266852892 421791532 81904608 847896877 688020990 297634038 109052775 771997511 537649958 162283226 786104682 502887520 807215922 875513640 696099283 676689178 7174636 983927306 957016490 18191277 9867236 275196408 703734724 666511720 115414509 10900794 863381136 113653270 808941397 551782149 717587720 75794283 973573681 652008694 776207526 514111031 949642732 885260301 138624901 339809049 47543520 924729583 842696569 707275809 800243217 391312212 236481346 807417853 227755877 46014195 825609131 237623114 173726970 381860214 756651200 289141479 245277375 620032329 255311115 54218765 24330837 972898835 130013048 997904518 477423888 758736940 364531908 279582980 496513600 503156809 619392029 396573487 280402752 314604958 103849289 80645962 705917170 192847001 740580181 786189413 91377563 418705671 23812520 265104533 653082252 632980086 554246012 898359627 105528774 809557128 952578392 129859611 634972322 935107807 127764123 112396204 546361106 344812397 391979184 42874700 700485573 11371206 439448187 980888325 178492530 395813842 914050653 884409700 441177209 507147193 523115473 532554772 925852865 399444359 797659305 431451476 32424439 351905311 329811096 137953213 13978798 134905847 267812825 648951120 922530020 248093314 761347324 468891120 445422077 5842867 364282186 145907643 869730447 803730373 126795961 48222970 52060574 893362980 785149037 493237783 400510167 308264503 25792549 178879391 707708862 675968220 610330867 592649667 27873524 792658329 730602881 41852322 927564176 850932072 543319809 702610556 99025379 157183492 24018035 396963822 163026360 388300221 542871466 32756800 44546953 522183793 933496143 96607527 268063133 718645173 442361676 668573300 879426042 320670591 699969057 439651264 996638812 162816283 32300924 877028702 955474612 615420171 771397391 735555147 466352236 314717193 438165696 417893981 471900685 462183731 814857804 487443411 850483952 210245629 372716577 895030905 584945788 306212714 844154798 853008921 877374253 286516468 374098580 756800289 607187059 74067630 48967912 456342230 236883913 81268836 333370926 44874884 696689008 104768310 780430032 15557603 272001869 71112087 285967951 596418920 533295819 100825748 83862325 236296130 163587743 456578902 983843402 748533531 615307982 827998193 454058812 492682229 967031027 828157392 101998877 426734446 902225023 150966789 883076676 991625302 84751991 68963961 36500180 781440999 26248637 816930212 649514969 298250506 888042299 935482920 894669427 273854477 888825034 831048118 362666974 52412770 140143379 346510369 653462667 755451362 27024921 107521472 100649950 994055949 788195231 202648827 273306754 542936613 206131982 156383423 534561908 290883973 225347385 423578454 72324966 251596022 93025025 574356301 402362895 981067325 509839214 149548681 107438161 251180607 980596799 470105135 156109743 120740171 669131870 809572410 876191533 696156792 769610249 976841483 542729100 410321839 32006669 816035854 953258452 238138651 824935643 340336719 529022625 50283021 763915174 453863957 154395410 856940199 28220251 556758305 690523883 390575831 706306986 797962045 641756438 539420144 120583539 797866181 660160315 789715410 459954950 388868208 338388561 82081558 218226050 733634027 492403397 102749086 402186240 298178208 340887737 227121876 638514928 722426728 129921264 402430095 28807044 136833040 111886653 57027295 693591345 802410537 300119492 252414690 452888941 794392296 791834834 573472480 444774836 304511508 215704249 904729787 545896082 406609176 839327711 764122133 140243196 184247468 866871219 542429436 482425676 60275315 622067679 120940597 782702044 751988943 375887058 811509088 888821983 487773712 721052750 434929687 290184242 873688608 539860743 743073183 668080898 184211936 169062022 112855727 488723444 237282638 870101880 34619520 643891814 561945951 651258019 784135011 746193419 370645597 179080806 228619088 283437278 801148485 202076052 66139315 405653787 577963110 730164770 146992129 65736815 303733879 434438182 208437423 29938846 974298925 951510606 698019744 158510854 973088995 663391838 499750665 210371626 386010077 386886551 854263440 947956028 38144563 490914810 546665806 261306526 522511983 775284895 544743804 176176827 977360947 463399486 581830615 407840416 46080615 581339110 473577232 202330860 15777286 682014655 232269706 990076211 486041621 930289451 1103425 311646975 446197648 500854090 522018601 684724091 887740641 228798400 485196479 778401570 572229577 31862278 892224462 94741553 659663539 289484625 270918380 489540845 752884111 705265361 897381262 651481092 286604465 223474853 853811952 154898117 905489508 86081652 144974321 244047488 868887469 998594119 555694463 167601476 351964568 930229430 852325567 92221568 11544190 337522039 870623138 583773767 221900684 615363959 678515320 881564223 904848585 801950066 371105062 510249055 507215421 121002683 161730141 646336252 344477536 15542086 801234369 102483403 954140111 798725056 346530892 823027573 797319169 754741721 990629049 1800096 684971145 695470976 94021665 696515335 32993008 964644803 132805461 107410058 432525122 811320781 988974282 337373700 465787206 212595703 847622755 973002627 333598386 861869262 471855238 678075922 729927715 273089600 780559325 684067819 71814650 127090210 359611752 721650185 734348298 202757160 723450281 271835802 898228136 817471946 968351137 783737511 634633109 101156591 891147569 67158224 764993738 732638210 257048290 83297303 945233913 957187411 56299924 278832292 819056667 380671528 956908214 401500741 653761129 589983899 85568553 578092145 569590475 297696671 152258689 303938766 352970198 728225336 575774568 103714693 398213642 396642064 887452204 32846744 350315021 631116133 952521341 967825125 216270702 62085990 51122422 161504609 19273394 959938719 292853267 690846427 340610240 102277841 92347161 846887735 692261740 30432081 277496239 261852208 180645118 429754928 418307341 533615316 10496624 994081909 637330010 408710266 243240333 377298573 294073376 446071720 860931072 99111076 413896839 77201768 161197066 317535627 91222743 32986826 277474339 384076010 576349620 470600945 486353851 521213147 317488674 178615584 404161594 594984913 292984159 584806713 877256208 711291500 970938395 887752832 557889768 460784764 296463091 801130101 838083338 590536467 99718181 551530769 689647543 513615020 628732537 703360975 831150647 719955280 736347801 961141352 104031284 165213780 431742290 442901501 686426928 601747330 621517086 90588515 49248603 914501245 527911594 926504811 478309104 498849983 814257636 36198865 959634747 963237093 689845333 650234444 406289919 789563514 54281573 95937455 155694893 683014110 651814796 986845540 255485750 240678956 800503251 212033400 405892737 84761900 654934901 92319658 686509231 128968346 35424539 735757834 895985957 563336134 662262638 374295054 62186110 329036633 263010286 874337223 144790085 952855619 377088027 551080004 742419126 431369600 499533825 898114019 966900076 151348614 737475918 74902185 392027570 390495528 286935585 797920307 475257428 794386853 742756331 161766652 923355199 778180871 897524486 671857516 341516998 412303483 46152563 256219474 593856482 161679215 983073063 738646567 114534827 212677449 289726564 709470319 644047049 789260389 460100697 463463485 793125369 50092974 538365670 37669299 440588502 825301256 835589606 915845931 472204468 430862297 77612576 248076026 209043161 827653429 919933542 403076525 92473271 818602472 659295999 686329754 980281687 494885421 277492680 94816508 707562871 567219245 656803193 204126279 208995993 116903884 667589764 2121356 166996858 205955428 39790655 607585361 883773050 727896627 375947651 355977511 11275283 306076593 604053537 220318444 133730015 376503439 623394969 78719653 195105904 135207327 617565773 27903950 630092749 895058453 122720458 190171979 314794057 632040018 394298258 523790051 748943902 61888016 378427773 768457126 120359810 270734794 228558846 4132853 851147787 604506497 212626730 862423071 910583091 816680267 82741508 896829472 45700065 558652844 975549125 240805969 546376537 445631257 268709920 28985645 340689704 243946744 219157624 655483761 875986762 613455883 31790171 477447023 675343899 262734310 98420509 795703709 533469104 326979355 652352928 237133251 931485853 864979658 99556315 842068937 534176284 34814189 591414768 579876350 445983399 419480253 820682319 992359937 865111510 941908605 21345575 58317573 38371709 240503200 713801335 914358471 853959083 598107872 244321854 381819341 860842183 342742363 30039409 246827646 669721718 682392337 483960897 453723930 399888354 583517212 148309226 934064638 470847768 739723995 513940981 916831167 159204241 187139660 909191097 24315744 129048258 783053039 82633318 19936333 23556232 648951019 934294805 730031681 99575250 31133018 964367388 960417433 226391747 994406797 207245073 896113465 529315493 691205970 202353755 929203847 127239542 350662981 715784844 598087310 90386969 82242185 367434836 102107576 269381845 129142293 126423321 250946469 912195332 61573005 270882803 788267930 563040390 57693967 370815970 662615640 88826985 335183351 475549433 167735098 182106507 682794506 63848556 563938366 226516835 118718677 345658572 206272743 469381659 61443409 804360053 559768628 143685594 24311249 661876205 265583805 153453542 640815892 516530275 65648867 554905263 639929444 853916797 970462019 697623411 77249126 485594018 638966762 412432477 961143451 806701860 447055350 496454316 723066782 10993709 722971152 841785460 356652281 929243895 163683478 270612056 586120308 723452106 414297651 610431557 237844670 679881456 763885099 731176928 48928090 682050332 138598550 688857534 388483488 109060562 238997304 465732614 594654581 730480432 878165091 408314391 389698651 177736800 904768708 112765427 188730509 480256219 807067253 397899156 262016473 970750731 668511212 848136781 546719196 82808856 311084697 637080233 615206679 927486162 368257154 516651135 609536487 506855705 58025029 998019975 468432633 297022333 316268948 63087207 27502759 46950398 323917965 269717776 224687198 228686666 234999569 413417707 708942885 42066815 811316863 970959358 865333912 332344435 671612499 264569468 267669657 835213562 901649701 882876336 762699718 122423214 252043831 224752564 481795285 310068860 75288899 950227919 607091193 391557847 865831492 487110318 438508246 189749450 756828095 663195444 270952482 991827664 929129518 979895367 886410846 592962740 803371085 604261117 925307175 327499943 721346951 192976826 15229864 475513011 928369528 777929582 597936226 180413352 855198513 79731504 490482212 930487412 882475789 950089772 174561618 748307275 289716449 465586230 790573091 46544537 128781668 61525567 890888568 910427552 893937300 629815773 503390285 549824744 86593249 281213820 877324687 807940201 474190646 892554552 135969571 255076533 523000493 733905797 435489886 230715365 666153668 778488464 13719136 401145816 728578229 188280755 1969450 18294672 653866985 792542542 917355582 635165019 854068109 660760509 398108930 600521768 143092641 901499216 150346506 82202257 35229395 880187559 890142458 509420041 625258470 26112022 764496574 775323 612534186 52502819 231490688 131204213 830991284 245209825 532350029 412085872 433490580 534319480 282896910 939873931 179378381 52768852 427555310 33446483 566045727 825664240 486484617 709138369 579679815 636831123 791340626 614909210 369535042 533999443 124329244 994793512 412627831 741342185 995568835 877678383 646361370 227059517 8882589 329869013 472269342 393748985 741954886 758276288 780584831 877368162 698150212 959963212 930137014 125705515 845926061 348699101 803886122 332410671 57837463 383565930 821758161 701694455 998475141 191293196 88210257 975320751 38603067 353354454 569179295 34171896 231032831 68057025 113747779 92431786 397926038 586017121 338697137 139880917 196809768 119281961 869765446 894959980 79245166 652418819 873181862 777687593 1117913 529584343 110098258 911471749 913150273 784372785 465682563 764141773 975665981 553892820 591978884 14269041 907247275 13674538 900957310 990796472 81731563 14705082 83228251 479657602 453238569 274441755 472054885 650048337 393723716 194336690 397524677 325485249 846755510 123222898 103172835 847873423 652807241 65787459 611861532 418473873 702676610 77544088 35132006 530858950 483953275 627110890 397644358 243716909 493301794 298601661 234513374 575033358 165823110 170257991 907207326 619061679 444699746 231778570 269110010 690939829 426115261 666634687 16425071 272870764 789857585 972114279 973260553 295181185 890418105 585122078 713655058 445611074 515182533 748787064 976470025 999135808 228414313 374114376 242852710 721716108 525232403 329882450 149265825 691055513 500140441 56473144 310117186 797356554 288251714 431743562 488296376 714366975 98378242 357237813 839754105 740752193 181868451 813014652 35933371 924802922 250653089 602104795 370413990 765835622 350891853 199400374 617487789 579306166 573514750 860340499 153538633 98747146 42739308 302804458 642319026 542879750 359277602 952436212 192752663 500045683 236696133 681049039 66929017 187590741 890803218 906683123 928342934 72671662 572214134 816792671 849990951 822867223 271413825 72921300 441219205 622305678 272321674 58706987 54128204 845836424 771563853 207666837 797099936 814303161 510471296 291935321 209699270 722265264 96887892 402451933 222310940 333584025 936017338 289239958 521174766 826820549 48439440 302034059 752008578 620653574 118826723 454515888 296037156 242756915 527437188 737256361 865062593 799758862 648479715 771707163 498111645 272559927 979374001 147727940 939379454 342361656 439663262 1595084 64626913 536551154 404047017 139454220 870135180 192580715 281210544 391309939 19401257 329649984 693343999 623926201 950303558 664687088 78442082 246340707 907444003 458395636 836113435 625022956 258154491 337109509 249246478 756266136 609669436 81136838 903994077 401565249 423498494 196173698 403160333 340641774 732724852 807207351 332612360 602860025 999788066 613822904 846686331 871705689 943472888 392546689 348148250 893776439 57233770 279106698 992633512 817194140 737502335 828746940 294733455 848173192 18372808 543979933 456955688 628042244 625116772 213466124 29607487 901131632 409639822 285284186 94289765 142364667 92491530 426902125 597741059 944795962 40725022 444427383 669018011 984197910 836974072 869682627 730490708 746724208 1305684 575640580 416434707 738808019 256903879 563684528 439497571 275276688 107664455 896453259 903318932 585297593 109919376 785442785 338945584 519559198 70726965 433235350 514440231 15734861 860137475 112181283 813047190 900862498 409125032 334581560 737576767 98615463 56780546 320583835 845339672 58086230 896224415 114290738 796894250 5644653 677975267 88908180 280921341 638156088 985361439 36756633 75970040 95280808 822199418 414915624 467356372 745442749 848150974 981796603 613693977 560804809 946494253 279257526 314183666 355619278 466355452 51760426 454234742 523135998 224860627 152090773 581222228 973601408 118897877 230632837 979246062 796873144 319541017 260167396 287545591 304902449 296924029 216031997 252699623 971639814 630947622 572572361 569598922 331614955 406885324 35809258 892419764 353379570 315066784 59119789 561515214 781422236 110880216 15749949 157074593 188257209 20357088 738296822 14374977 139254966 968929659 993621039 788644476 288470670 106304794 76190061 445889485 403228824 144738424 698589109 227384997 775686046 123677829 796983919 959817368 530563153 832793178 704753491 883942723 376321 763873281 297974297 781798558 727269863 166240612 938873151 915527072 186597701 529686332 929902049 178369033 498615985 776039447 967013509 639603021 882344242 895719936 85492499 138089425 40458354 636597974 365474422 668660766 760275804 162458334 628478127 290838950 995251512 185747978 27298033 995627834 949621259 325272330 629942751 676891115 491512942 421332261 444934546 530627009 951018594 227352955 708996042 302150938 3392395 676009545 941753959 738253003 424245840 879762824 876342428 464704194 516360792 241816843 133364954 129152955 256791544 614359447 419991905 104559415 800107425 299806304 100187242 602245043 625078634 582646359 131652517 969107943 856494987 576587064 499734945 660029940 656456385 61247347 962180878 512365146 737256892 756451196 250618143 14019091 488730379 126960564 478723286 5091164 221293774 464604606 134244119 478085318 931480419 406752391 582644733 584104204 706558695 535348342 186349240 184153689 970511067 318001758 5777991 827006047 747105188 505512936 339552346 403561566 566760283 154249583 915926712 156533534 910700779 19061214 170552626 251947518 998538152 501792278 109555048 72348285 966396884 96315534 550433603 750393662 503067925 985594702 334497859 62142979 373459403 373363466 98813034 343970464 691365224 104591025 23492870 290986771 610103962 363045217 694548337 29380604 517294800 462991408 38430505 280511939 334568989 208983131 532459457 333107134 710775409 642014505 405455419 529688652 738330039 808405388 132598673 93914323 794000083 467096533 8573669 19975846 840459999 107386703 363946310 384341582 211977729 239955546 675328353 822081691 603000763 222393049 703978661 972811930 537900823 742409166 105840228 872469812 951392297 638299685 58093305 514684065 132830549 463548724 896889083 723676955 124470471 29487750 817591278 918470555 349100649 826164947 938446401 42077007 933551651 154909070 426418589 145529373 394864616 954263308 820127430 850381746 29172716 376622450 823193669 567073539 119031610 929033897 439543345 922940273 419849941 497636650 290140698 405196856 813701741 187029774 128873804 938172212 69033890 798981449 709159126 418134539 477662755 500121886 460211546 263730765 655030956 886630135 261776504 902411939 693409802 81903927 752793678 722582518 311042744 428503706 289656051 430074354 210053962 581715762 205530986 482420269 79352405 495671684 887617125 745570512 682701459 16490923 683742718 751735349 667988738 245418203 22386248 145651486 745540090 482597794 409382252 253087405 221744289 671158756 155499337 915154091 605579050 760809381 637736603 916621794 41829446 779909020 199212507 251883408 361624775 404743493 734303677 293493546 900415178 474437162 39064052 435632996 343444451 575323136 39884704 11433182 820741339 62270952 9601034 418797788 544868747 418983286 671885194 766613036 942658409 827384531 534283486 400753818 440710272 24536448 169891971 482539718 804445468 369104478 734423127 18586602 626364337 321243163 312080149 379295874 795680325 203660567 814928870 139124769 631500069 707329941 3074317 304757767 769600893 12675352 723555556 166985999 284175004 395440743 786115401 226833406 75341633 320398881 627587224 516051905 344935329 797479195 998591624 1897157 19100032 585531110 20483759 645464370 759290639 332563908 24760237 407487324 388740841 692205474 399128459 20240903 252051774 402202777 324998671 21652660 267394495 48554220 41155026 551569499 296511329 827270427 778402906 224369328 185667 258506489 740421234 197637363 908502051 591529217 199534520 927602083 29576686 220018279 425582812 788867325 552582188 302859416 48871008 941323029 847581256 447999468 814080299 99633023 850202245 139078963 973802056 117596733 40149549 14957075 521682598 189177244 694743869 152601863 413546572 547445902 411108353 6484165 745083265 172126763 450529748 944617785 99728839 480106434 164636058 377828018 121490119 569734612 533203800 170361127 363574000 380785049 618360595 177654292 332934438 321079199 169249621 306736487 291192298 61915536 174209929 812874897 103609146 721470164 965476760 517155719 268916059 229101472 376156250 13999318 401228235 826685999 811133469 353473441 159308792 975769527 583817825 280798911 398020498 117021618 303676405 761594499 350323033 922037000 939248791 683257471 95632559 961014779 989993958 239341223 22930308 16720246 52216113 126539455 738190410 870209240 496211540 859622836 951827078 872367790 726138520 205571673 551570148 537271982 559045114 710878941 365557869 142862932 991677852 763578367 112400916 147870616 377689225 462723949 69907610 169454376 145981413 18056535 130469148 988491737 257397758 5915822 857728350 162130238 984971650 448435119 884855844 333699549 308057948 836682915 58583699 34196461 42254581 610153847 423984810 453816061 321032781 642059045 449195359 165226993 258153771 414112641 313097609 635842997 876836590 235521585 805297373 875334369 106094486 935766521 716342466 363492245 794198709 426587175 378138849 779170353 875022294 262994686 112869895 35596602 952193967 23969960 69793063 846964915 634123808 346294239 153297335 955156589 988353284 602492695 972899948 99023415 16605329 138513917 734866412 745958286 374035502 540163778 473809014 480129989 328446658 42667839 696138600 122645360 469255014 74277442 754332079 196793668 189788494 719718341 232390270 141982454 743688301 154699699 988947369 230328468 500993939 142244698 38001417 341863582 597253759 10901358 440886997 466375454 149415275 28269768 64850099 375967144 568433546 391175480 856097133 749396570 433843319 404752092 724558297 755614700 479029534 331406735 952408368 668818028 51125069 184798631 663316848 647329737 339498330 504780577 877658205 693008635 499541641 915659622 34872211 96795393 779077347 328275574 415687213 928492622 356545343 333053679 156976125 777495255 724229159 13073251 526891819 10588837 270341709 103966475 766203537 749371243 435373210 718611898 270705630 339014646 755926895 934022479 986344383 95425219 291319415 716518947 640950220 790861056 484694929 528338797 740172815 116288635 856614372 8376387 44781250 65676074 341430066 54273742 843171329 65659218 67346993 222579507 76248056 190205069 326545982 842451593 939576312 761919193 413579851 62798302 100933832 22023105 849337147 939794581 117448324 140656555 508829887 610914911 931517611 846041182 139253701 524206785 962329817 848384439 532583172 859627434 914060513 874013239 913901176 609748202 939672457 833764535 684844075 868436879 23969597 11390051 563404832 816062276 625825610 976984683 878860578 579275808 999007788 580714084 371586748 968972479 721370639 732933001 432403749 505404609 578974177 571657450 29611387 393820353 272558249 414710925 253447780 39135121 288724157 19865315 648883323 80912974 853629851 186243758 949349853 877599448 50150175 365271044 546178083 675975785 194772086 277555020 107767952 46296234 858269104 331871066 15268706 432156102 64804060 300188821 937560711 496294603 871846271 819688464 890114957 144404513 86915749 143562730 36056001 375639906 15944412 684939324 309069246 869574263 871183082 110935459 599690070 921333257 476206503 145868147 449825401 670978590 423423167 410109719 717274824 134208631 741980785 585059896 566364733 806784846 885248717 356441804 155595808 609611347 28646627 45710758 606532227 115562376 41789855 642588228 491202283 57734267 180043911 800271529 927308530 51226987 911206988 379514959 825076610 239929851 525383106 127418371 910908441 801322640 537528090 628183258 935531271 132025235 65759513 501895997 938810081 951008230 858337801 94405882 560619570 886984429 992633014 19668156 2546798 34422862 662256384 346265447 944673502 842300296 999053343 724498391 746043649 762776690 104013343 423636618 2706534 481912816 551054989 913614975 283235449 941099446 394314592 71283079 73124674 460074105 573179076 864451121 263598694 284033237 811373369 824218265 23534025 804006376 843886421 878597196 690945604 358659165 77379003 488135465 200959454 76432339 212633849 947003103 839209029 169163559 223156080 694431930 651076375 774211070 460563264 934311824 567826875 854877857 5594896 640951549 167468321 431290338 357919029 431067016 567839941 169292391 107801640 591373966 825815134 804204427 322487522 369277097 162863585 399866525 857412563 216339405 476298864 70046405 15858867 168024252 91726330 239014948 862456182 742802705 13226011 175535806 529630888 433569252 30413656 387742150 74520794 50398343 819032489 284956189 333981725 239388789 454248580 441783365 830762756 132580073 98504152 5766637 501857171 261367737 405633162 359269727 477707143 881932026 281832498 493566010 902472644 373558829 732580958 617445186 116361527 598323335 792980992 498508782 31892580 675911014 886250932 958929747 726309357 557799780 96402295 60291076 797188570 550650876 354590807 480467685 683230949 453094959 486234322 37604479 566979063 891867484 396874206 44686199 626315869 531223071 390768575 528788506 904781900 975865900 146233685 873659793 426705594 791731043 224684934 311114541 467642050 110935860 122560647 46467767 668735640 218962943 959275216 318440569 769613819 166382382 798908254 305361127 619477342 285142569 342965607 38972764 29526412 592356179 83658963 655842281 123579243 326943904 37147147 880877509 155326163 35897198 607053662 582031758 827628242 831738596 893146299 147786651 942674456 15706939 194254418 463926456 234669882 6045993 782367025 856800067 172428376 433791639 14677554 791905718 718934208 357643161 830878482 748460621 949999340 767053811 256819261 926094950 946514081 293966408 806972452 101840238 329863607 266542473 683871996 157491842 98281063 429534654 305278493 893471885 445241593 352049278 209914700 532427842 358095271 992281726 389227902 530523647 278589724 403905456 174945724 997523932 614064983 5824199 598500912 416580683 625394376 855320174 342675626 424424817 1802941 2164437 526265055 331666548 268706911 62653410 489158390 219504340 492188064 646953250 112976218 789946023 999002528 322890919 322373858 357097792 167689004 564118127 887621440 446278728 968023583 62567157 296319019 434604926 920907730 747336298 851185609 398818465 455172831 46377594 823243282 456975772 48542031 202024696 788642321 169765308 117194472 130317070 389269648 609382536 777270320 502245867 251844919 776272841 677653152 574218777 985887000 845342156 138336897 726024799 144137243 958876847 641108322 292972628 245998132 414532411 40308919 97183734 813350877 495481750 143561328 489110518 952457523 44619725 543651581 593616203 214385034 660846053 723933273 603654682 122744949 501203587 105900542 374589868 129992787 636070060 948808645 115879780 333928575 939661909 694420945 478065818 751055115 335529261 771038447 997053247 750061672 663863732 946753347 415928908 11861842 90314668 757555793 964319365 134934393 301207367 410451927 201835793 962053420 134385193 805490476 84798362 488105146 763907384 311904596 618097934 399977438 113229601 586494080 733906013 52891503 133431385 64488191 656462984 468960646 688043004 506032590 71538677 351906729 305302296 339983952 363768571 248133330 97539738 180604295 235584089 251263471 591056222 437419883 65833250 577957782 242910352 3147979 66062921 6817729 315052575 536677221 259311533 428282176 123171295 845733913 333690045 109119046 910222104 990153029 578079692 450781467 348701978 502134735 802688196 654004274 842118687 18973127 902137604 939658425 52093788 137721687 43438255 643150011 427657936 109271506 73624152 670568288 112419485 139687073 529902383 427472060 676364295 641730283 855754237 652051956 487464189 189444275 761171002 250202652 32113664 191767053 700984119 233332008 693901788 356188674 887336283 388536835 227678167 641990246 180711619 279771956 632228299 224149875 922921967 59886228 333421381 996546119 582970882 445840866 988749558 965389632 873312926 517630212 607119908 729067156 22198527 947100463 771027798 783369529 49819474 803141462 827652948 750803593 36473463 374071096 959508633 776326112 762607931 187186794 270832718 943319550 466958750 755577383 167469418 242397076 667979978 500890799 91459554 103467219 946731665 80209105 68856844 672560951 450355684 528493118 254144466 472554211 475593574 25172257 108440100 525413048 680830085 936093048 128733000 569819915 310164137 88241627 198662386 72772061 127944787 469495104 868607978 447419903 77588847 36077389 689816979 745568825 389484555 633792899 849036044 188732579 566518370 917892889 861293530 16874047 298902366 115437990 489428259 774495941 993126620 597868359 152425348 673956699 386477766 133674715 96292973 696641904 74432708 294955359 621930331 202377495 764450464 343054668 649797398 842039311 231648424 192130736 440124495 621132979 825923635 289160532 662381924 244958364 59569780 376191814 261832412 358472147 344146170 603777037 985484454 337272783 54161755 137909795 863745848 440639521 124100876 960038821 137281418 198533584 254994174 611728116 400911079 871961004 954782784 903224843 566516674 38947567 95355572 6641162 660080546 773795573 148318060 174978830 18753931 207887841 551170644 133102709 418876354 895316814 736879746 404360801 85105956 791041501 394786962 948851805 84197381 518887839 908890619 73995166 717421423 16401152 685723282 970848869 888362156 493022425 874073705 307395189 531969993 821945644 314036351 44566898 448257576 462354412 219545728 319527873 522758619 770716372 305146948 941634973 518549545 42026687 198512133 603655502 685584554 593299095 552507300 769781936 964703300 313914278 843777102 534641083 182831797 382016743 505489945 71193946 727555534 232080009 231105502 112041886 906542019 545141853 156608785 207315955 860012631 228670879 526843828 382771243 999387252 831990777 176922575 370453156 726533830 375434708 974108658 264634744 968733804 379132317 886933046 785953463 693046596 583226507 320594539 875878393 965243250 678600850 799588705 545315143 910680860 30694200 657357030 669739238 428352420 813965815 877055193 140881410 42636687 256415381 523652654 894540305 88406151 700575229 117509821 667456347 76009931 91618472 784607457 897260101 470750790 671540496 535729923 16313745 107283362 856324463 744708504 72526605 387441672 396813568 470358115 150638891 280024135 127715138 820378130 708376555 794197319 697433316 849257965 689350372 953848697 225426978 436407037 894771214 778518574 553916858 414743921 707044871 645535330 51867737 456821331 968802486 723408234 992551254 985116231 830691596 701392076 582341094 755734568 88833742 979154663 78609042 239472633 259178791 206324180 59850756 820071712 521492 609800439 521846036 542388230 416165495 747273015 978795267 163453069 378307948 532712118 430713356 85352812 30763808 482581093 542174143 999566294 58505686 387241756 837198885 889197283 88633826 272056338 497448210 29983934 251210994 576057252 269456567 362906151 634897798 181823690 182977856 487935656 644140495 704823893 30323879 60305983 304613267 9119140 76275418 682921215 394347624 506988774 620790393 277627798 989569868 15480895 129710452 48075547 402722651 966909337 789789196 491356477 91482034 139753765 521340411 342693029 568327383 643313345 705599180 203225174 825137035 741093403 691160830 321793889 298433655 574001076 234616238 603046922 435636582 310891657 138484496 829984206 670396797 759274889 107611998 512483024 774755784 89838816 413074938 29994794 56748146 55380493 521351272 746546 195134259 895208049 343439575 763461642 538521387 901555122 819203183 216174781 642648518 362880372 537968670 941082173 936881448 772584909 396645454 372518023 935992932 387646316 55018589 606389722 146921198 15146953 118872740 774193348 104985769 384464044 804188142 14250281 439844537 178055773 14996827 634978796 73263816 210952769 250956798 464301569 112507884 70159974 532992717 607672768 285556712 70961380 401271300 222438154 696062655 797916754 447472543 484571946 38079429 502491132 90961662 37516993 370154451 62350768 811710341 475140220 299331178 468414842 341906867 739175715 498986982 356903695 226670871 424767164 567856464 477627669 889068733 532880714 400304009 274577809 140553475 685860721 198055556 541824775 760815241 894118211 192257888 208287778 231206517 230337317 563295276 174684545 267854310 933449728 89551679 932081017 261106307 388882857 253012218 603013175 128058565 751999200 959916870 354729436 176766357 380289693 684873471 918351457 913170407 85177473 192929259 906240248 623554561 390984815 300581382 236886161 137619386 492839270 445173939 368825903 575692953 8469209 543510448 843547263 794435303 633062127 628144639 55541603 21944977 881156857 658554778 2519908 633156051 470988007 209765711 662438774 703794066 894639182 580790224 469480832 832333022 626235850 375721073 308403942 17220658 676302455 545290103 7356410 21658084 990464043 228698679 597351037 851449618 772209127 293414659 498401280 257787613 921559298 553942883 132248956 655232515 65014021 134768865 140904925 388518394 197050942 803343699 92312454 91690117 236650283 561793286 924023139 862886133 790030726 84943440 732623157 318849540 630233544 739979568 340507625 473213946 968678247 790375028 177179923 593403734 83789681 675581203 703707713 857865345 82040445 835956670 365614219 147054466 823241901 506519144 535572861 20292836 309862837 480401681 964499326 546513120 42194960 741038825 261915612 684742052 825982265 994538769 3591586 456215802 587034696 196615577 929429748 408229303 986990605 106609664 1633030 923296652 634707233 557857109 633678357 716747679 246330138 999292576 863802145 69572032 505811714 251891365 942381241 668190917 732293046 759396927 67220396 627004373 500435745 329136008 164262784 178934369 323674770 167854370 635150172 910709467 364469947 417096279 171455129 203976912 376222310 25604525 127273557 10929536 583461634 760951914 580193581 829791773 612760850 296512086 751880171 118572557 548403451 546777772 639279840 133212857 306174692 706500236 612733596 659126803 35636237 776996380 838061172 211827373 944850751 325727703 122536833 161837057 742823983 146508328 365813969 971562659 172112853 345603893 835008561 755574488 106555800 415202136 585366254 571833016 711714222 189762784 542921939 112634032 736540556 182201772 98363255 42715241 888702008 711096851 554358410 776854611 488093225 392419576 988681985 285460335 718147279 963735184 299813758 313487621 110243506 665627728 137566639 282356359 11231614 972575201 37930840 970303787 240293696 475813460 394653163 952007918 665576245 937575102 917158316 254633160 119776868 15521565 149864768 860995242 726618416 704223178 490366213 67228000 96642747 479048191 205204701 667306393 295299734 505018460 833310380 405543240 23162547 970877020 540415966 34394161 943452214 430863172 857214314 36262269 906676633 104383836 988270187 424769237 41958932 757944862 679402397 14252166 773466427 829267165 727763774 352601203 386006703 218129980 272345569 335165816 549694537 477550271 2472202 844994272 982568731 688298949 103053871 5731271 659175962 643469837 892641805 455144535 74333003 602372478 491406804 833526002 706756315 332193350 110811598 748715247 90138205 790213995 615483779 716120999 471997520 343247546 921238568 858004223 413893893 193584130 45686398 963588430 671134401 48158601 808582695 506219491 588973916 911636567 511950762 100666237 407622763 257108926 555810772 481955766 859481405 899733942 167998127 566237713 84443651 278809725 167469319 27098222 69023714 782953098 743219221 393537600 978717010 516974148 104058182 392610896 710558279 149744580 208715686 234209039 50419547 17298374 740428531 639393463 781451307 104895652 740059700 41590430 362004579 148386831 523546196 74002343 48120766 691544324 640240056 132564417 970354049 660225741 12179006 891894129 295695198 755398227 137948088 274412201 124888735 94522636 519539464 835447014 244267217 728255150 922172419 147203130 598069890 515117309 786596594 232037557 620012962 379172653 273627987 834533907 380075851 797174183 908536250 280712983 341234866 401292665 265793767 164105275 61518399 277972773 908515770 357213597 33370993 46463852 484142164 10776094 140986488 3681621 846223108 237770071 731936771 620911887 384973202 182523021 136029189 24086155 414560578 608558517 255775174 688188565 443092417 635851025 337879107 204145026 916564009 679113974 605437691 182357769 695735615 666956090 460330542 604251378 876686053 346217901 503231596 360828211 356993996 496734451 217026198 55733463 587020888 948962970 676645350 971994090 131485984 665190906 848596611 398562928 273749416 104371779 86751486 569358200 740222804 424630593 773503226 509303172 956260933 378940911 691660941 651996541 898413367 4507842 108764279 775099414 203242110 464512241 988443991 560236106 961246692 205470182 468485935 400783940 6949511 145131279 225294389 990951868 662838551 73890994 389514789 936587967 30779139 328782641 358462526 771001943 753413235 131965746 132821475 562190527 363423023 824482416 66703428 261836383 681506625 175467707 889452163 884748735 639979948 877896147 297501200 453743000 935882696 765987135 854526940 942832207 763634780 79821322 786300435 426473324 6228682 28331583 215577651 37007821 357114225 574040177 660526131 110527453 558522289 793347606 525234346 921945312 470346381 591937774 36298055 151852999 767405481 925750218 36601727 259901789 656162725 186619293 566161155 592045414 952606429 273204454 387393980 716241202 205542142 26210774 995230893 211770825 54542358 63324903 101295012 411656583 637365080 761821143 374700402 48403729 555168742 899934748 970349041 25515117 491872516 6647089 29884482 111794356 932397308 919002583 224212511 441076392 105621869 790373666 33121799 58228291 63578113 273032145 626985860 269120256 299242920 474733112 333407447 353785278 538058015 434702459 765441861 27939454 196523596 140142256 76343183 604208704 892593370 46692218 482240187 236982245 53339307 512124670 348776602 838252981 283643612 572989113 131845732 389265481 215879139 17483897 300010139 279457252 290516043 779512365 401093874 442275329 254245470 734501321 796060607 792303485 169203774 414018827 820242939 218243736 406677449 896586123 822452440 151787178 795794707 304692621 388769424 701650380 669333657 737546026 392419721 952977269 163051498 524265453 194759109 378930637 541749351 494769248 510904256 832265394 126797972 911998130 127057082 381043442 646499445 923117689 25863286 668219585 189652875 698622592 886463321 448846690 447725074 708915754 600633868 243519774 866124741 989403292 945170154 535458391 579465677 190106234 340952019 742517176 714371688 535711129 973964179 256121032 30480370 484868428 940902792 9794709 249382918 67959867 390838151 895882363 843593922 269217804 416618307 33246790 967840396 303081621 334609846 415565463 864513741 935243714 511601603 730638476 924647000 309288116 118613226 356629036 499394351 459565246 99146205 213766032 995276375 925626751 322403430 878273111 263011538 263306215 888067820 512394456 183782448 131422331 260793178 27376363 400640135 677411485 913139526 220996890 980493106 247749365 636562353 697523207 35509438 680315 280678042 960156438 309968431 399291268 169301834 809362782 711372880 120964405 23128807 559165614 46591149 198048603 289955085 309602688 461354818 30539264 821997144 645137266 161961595 82790316 525029995 415118096 612718167 438169514 636114986 445727633 538435245 125193698 143250833 573944684 125874013 423928875 386617481 435842445 675736509 555919315 245205220 387109383 676883721 120850394 946274997 723474870 318898997 88746441 885593924 632770182 119285706 560107428 130423807 281247301 495414110 655453803 696365398 108132270 93623310 184996743 553859903 484574922 310190442 549627102 58519599 436064455 973555977 445137080 871906900 501808846 1056389 117112114 888918229 530456476 90478874 687709585 106447705 261894237 776456027 992041630 894664419 895741733 552149051 25088220 29505393 47563154 680542023 578387157 8211790 626681699 763383901 414588060 111256614 73574336 964215162 22292579 509638791 790287499 319946026 234062051 292096338 173518781 203690531 33530926 703975257 294169405 573756877 810422962 556063642 202729263 802464585 303244421 98470989 207129995 328332641 980492756 107209515 861391030 558879906 115421306 340589088 174780166 382525732 304362069 248354502 346740887 326654648 610509660 137028379 646600674 844571711 281641083 820119455 48262235 167688375 376611071 194948006 741445253 187034027 751011648 944174516 842014978 54256062 895161872 49144967 235105069 875654621 8870848 96496092 287050886 976808527 289601547 461831053 359334252 593963616 562701921 558591506 920618264 173211574 548136251 419735298 17783278 829777335 92371112 918561886 997465710 468982184 113509885 591427322 508532577 717037900 535601832 350547548 623810328 283280063 252208881 858915398 11451043 113596096 807927856 298501929 90404616 97529396 612849348 302255235 544009378 175551263 860846741 317144002 201279203 408982985 736879300 71578848 91276679 681766778 990140734 941258756 3265321 103650613 532686071 511797898 673204879 920804269 862345447 297015200 204084325 967070694 8446957 215535368 80666783 668891180 366553664 23587766 618936942 979403012 325843001 162946314 7470634 186689735 480090316 208749838 448189086 69485975 280328686 539465766 751252753 270469413 333240881 754518075 226636392 865926952 118832332 899841271 639247581 981177779 49372831 843331906 800764833 57819788 911383641 881431616 579227334 277937298 905019382 198164270 109856669 83378742 213626950 117327304 270068477 693717266 326077142 718257564 615719607 606405828 110239689 219488719 876875241 443480570 974006794 956028000 161923881 92839120 708385630 801171462 926533265 757758461 497019728 579814457 668094616 260919728 313762433 99838309 538857026 71298174 298002579 648713695 154676917 511629529 766040999 424745394 57863154 92118134 995519324 673582761 551040328 105759006 893071481 280431929 401755942 719594634 236459922 416196190 664950120 944845552 69884011 443999745 555120373 566903739 23814195 75731348 827823467 190092994 175569657 219196852 261391169 326088603 720426914 416068086 837718132 338984272 840813480 748097653 283618773 688849164 274196773 834659101 647124536 19784613 115091023 48880472 739379248 204067311 317593028 256845727 1429223 387477039 553361838 556549596 954380779 429692400 484797310 634720605 619785394 660366967 706433824 881176563 986455570 426860731 297244642 676690062 765845003 990574489 277304074 49463769 679423646 551500847 736639237 179064541 571285461 851730260 80461379 163181068 55797565 398054407 420026795 57226788 785531447 973388634 466292750 592428585 255597393 951090060 79665549 875382787 463973386 786099373 756559344 302945316 65476463 906320352 832151744 831321467 896894834 109455811 733301602 428834839 660956658 322457198 607899381 84758478 26703818 688360760 247939546 82501383 86415161 667966342 992244544 724462974 493871335 311053653 316891552 749468728 114660072 396557101 477367874 431149824 35172834 86443577 734095140 100649297 992763930 418763243 931970764 742175123 528219054 517788726 23526322 41692072 840245924 631425703 126450550 866949742 172302822 374390097 801967491 111234349 894872805 646728394 835697323 241260499 810298413 5105234 990729227 924958485 254178702 320613460 208624669 289351536 407057038 942719809 390000833 399820961 213999412 174487957 141996077 742218466 692276683 18038765 636426904 385038966 649464468 762877455 104505068 674283657 989783918 758988925 785518006 884656716 258233679 473731689 125917208 68532085 331353289 969162801 846006937 585531991 142292620 54631599 874883527 549349658 849867774 264884354 949170619 63867179 439372311 943683063 658602012 984165360 961721828 295028909 221720685 463702656 910422730 326225753 137986306 900206641 85214672 776020678 637379716 195964717 102268726 615813290 264496802 433622016 437492450 110503732 19154000 579785071 17651697 746553894 129134722 867519472 11438241 930821708 783903017 303326918 727021130 442505022 140008637 541259317 590050298 361729322 857478339 500473021 687955076 847981011 253196022 625686114 476518049 743092104 821650831 578786775 211421754 938663999 864925157 648914204 901684098 736595524 81215634 919335795 483149411 62866723 639371626 347104018 846204797 275791003 502947302 425742286 718296025 642955939 967001603 160862682 4685254 676996302 661335704 545156696 524977306 767048092 23359169 1495348 510140189 845010000 432798490 721561943 636190359 150240006 222992507 537874450 886835530 156724507 309726604 222501300 219591230 801614597 569605318 65796020 77405593 72552613 344054672 648217984 568024918 163572635 809080667 572710173 840568937 322932730 117866862 218062602 89980815 141226032 72074317 452637370 838752398 504872807 26715673 327459116 655112813 249708180 865333566 394464703 406432687 27576530 616966003 478540284 829191127 39087681 396852670 759113086 111640294 740907343 407331063 532181579 904479978 68928089 104891745 745048908 391860819 75274973 963111510 481841634 69017371 35185820 934479005 760286136 392574993 961194678 87745245 900204173 63419217 805595178 294668869 322368270 685688074 911634872 800908554 367395560 950722553 197761218 126508639 914879214 938668561 386356068 299577152 695664898 455284158 256985263 293230165 847144977 184776602 108858034 181502971 106310340 144043855 115981969 866596476 389135214 929693013 806858087 141855746 845628596 464969624 436524615 167996859 3174057 200675847 968905414 370569617 3914759 19182991 497078256 771310339 810367918 883434325 70887484 506032809 191234842 327872747 799262974 38379812 512649350 908121008 219882783 618959690 904681229 188381118 338072525 146332803 970590497 997446978 288188549 816219086 314932962 577229531 836732312 318107019 777905378 658154085 688676637 634336503 677337076 38271252 405646836 340221353 921705577 329050686 846254162 112940412 656923434 498033495 3836591 22089143 258670862 76235740 493565199 15868451 264616859 831637724 14717620 87723715 681601061 302906169 903942802 996534023 880135700 593191473 314641036 510557437 251345551 3317666 144893934 781198993 41588918 403057136 121420339 815810862 732107822 820190867 781267640 241547615 170740721 637620597 116153124 429411583 713856338 609718323 297796400 978473197 293872406 312514020 66196905 975473468 615420190 822656073 972007484 348072249 268363905 139164879 711146053 519709456 994998918 708556353 153424808 889104203 111613482 274845147 557431424 696237670 95036007 191215423 790301652 118293094 828836021 906454776 547704678 542692352 516173093 845501078 373681908 810045499 10531458 292395179 638035326 625951648 967567619 462559170 826540263 235931517 601724049 537686309 608157340 449239327 98759021 761582148 338343523 62888869 36427289 895774947 759126540 983979669 86990363 401944551 102272757 768342750 308399320 502493801 163551461 677088779 200511238 537233369 339650638 211042696 682144915 977685964 689510710 649712527 440245127 516050967 738160410 894485543 906253642 346317743 343724863 5012657 107899885 534584752 67901526 996843547 282876058 679544432 833339575 222382787 81488976 788128698 990725538 242404663 143138858 154276992 919493442 196166463 544026728 259144073 407209159 226171636 89346397 96719863 728400529 529591524 465287196 466560932 276593426 224057197 665395042 620318289 229069854 625811293 7419400 149487747 475171199 290295458 829032179 161027133 512678246 910521156 949155832 503403777 5442178 944811056 510197135 924935620 140977512 54223856 36596053 400703038 132911858 125942450 349939267 861312387 655533974 815226463 180389679 932127401 39283653 845784721 404962049 120869874 471596007 412381450 270357621 946767206 702676908 99389793 107794332 67871513 862427315 909466530 571275290 867869493 706793946 81472419 645321473 847771458 988212648 681917526 100990855 121124500 807859976 450930122 982436887 315910309 118672944 15342925 100554069 10472964 861127646 505516119 131342838 185240012 770413935 254216825 132007211 325607202 206122984 92317910 393478716 68550293 854300806 964754006 788936152 413611111 898742791 286773984 113898929 739471799 968691510 214889784 860596299 776551479 665819907 695549545 92461782 784492851 710892471 45532217 794965815 424536476 551048336 926308653 609776489 173978630 33041837 594300066 499585833 239164822 539134342 893064549 160231481 245951508 710334914 949167633 659562619 461594065 88457977 773461548 201065857 57149480 988351333 914178522 686217326 654171233 462244426 631195474 291180443 25653256 676727691 86146252 450189733 80292387 864971271 59966215 254271017 898013109 654266281 753856850 137177924 45916983 646921392 297409405 291868491 209772666 99093397 951431110 671366731 187551374 724892652 872432588 97217221 565760344 639127469 783434547 72447936 101371888 414630014 363628379 127025145 91357698 449774631 577214878 24166451 167262262 489697459 278437469 65275364 143963733 32294312 54969654 42397082 531732071 352379059 334265573 741504737 303988822 285696677 412871461 491540197 863105695 137820408 588757418 428866032 776947877 224708324 501313968 730836131 639338338 864942347 857861276 583212402 167233338 287592513 607378854 334495600 777289972 885816323 252287330 773770072 770627001 307256984 816167154 302359065 659636043 2949087 43863795 963624865 288645764 309251622 307681421 4267818 299588396 748955205 433133850 76536266 973663529 786964184 659888764 465518226 504422890 370266399 48730622 671656228 657858913 508625842 858668194 287665244 246958524 110955517 913951682 17585518 418212501 582635196 172460950 930364910 585584283 68841111 746506135 874230047 230609100 54187549 878497865 530197496 655659121 164148074 459250129 629322643 951112258 119138886 94840863 308051507 489405285 996087858 979707736 999780564 357230059 690892289 139962168 456704949 801847807 53913843 326806833 72576667 636549039 499267783 2941571 74649681 420625261 601964072 948879728 651234361 508667987 679893952 181431850 164327101 696558392 640681979 646166111 500187009 612337231 593523340 808238517 101742510 442127557 640462612 954039440 799357616 331354894 94001601 108578924 985719067 431811 435385757 58295728 636980850 934653541 913753672 711630532 207795161 368234103 513026619 859029522 876902090 45436931 40461365 41229185 741995323 533659711 539911662 94698692 145996935 133434995 902937209 100255811 575562552 543399814 906811618 227436527 727271074 813212 336015451 712990135 1245023 771401208 623802229 490742240 558571108 390072260 54889131 766366269 758306363 420432116 477912150 487724812 465869047 370889882 381470363 60380730 904549593 921382025 155079422 903062894 54817013 58016624 855835072 482895931 453932804 615163049 562848824 33720237 468492627 898864275 746710372 322254017 522781843 223028960 812996257 933869317 465617586 720401754 552751946 76440308 140833863 30664089 564165121 459219277 401553971 945635484 519600007 158619923 867017503 527195795 914199184 774350882 437728785 622550615 109763173 891661589 237713657 672611997 925381826 706206284 423992632 524608558 28460294 799290841 600153884 693972917 733160151 65771464 266891030 138428456 142211772 407724894 169092546 706376893 866944171 423162883 504528737 239060537 581782807 224062599 766256332 348498350 998413481 56501476 971048965 960693020 948163065 61278981 485821377 726061250 767485265 909814009 103186167 648461926 561621209 703340052 194951202 147297719 621627882 461842233 285726176 763839654 722083493 454818722 322732907 441544023 877981605 827261644 680604560 312280771 51324236 299377251 660779121 902254083 355878727 484344445 715463463 156558151 545623426 201284833 735135767 165625051 963615208 838321935 814086977 525236410 394178346 861554545 672534129 15806221 175913137 958260305 632162241 897996630 265595386 807411514 339540646 996093358 487189517 872661572 160890488 391030119 24555182 821669610 145800562 380433909 158530414 861264025 389508426 704153841 62548851 124644187 869778892 878680425 815482488 536382228 256433194 62177193 397936766 928967323 77983414 573849904 739743988 562662021 324362893 857855740 222589895 663903540 853949091 709779412 389081471 14839573 100809525 413636654 689025549 246610087 794070563 847555963 107874105 36095349 404226163 22939322 160739536 274005048 754136113 976222024 810387276 10569300 38399210 60840402 792052989 968898997 487206672 384313336 384077377 811569565 242169070 606667272 327989464 948634527 168963044 717070936 815990466 269772569 130707583 357532374 368899022 777294512 57604697 329289493 813389861 461830860 204745181 974129397 735835909 958881294 802867780 398739544 969450594 693783356 312096312 614019942 515198712 799302984 998333279 751792456 610872543 93018708 210976087 938862007 41653228 379939131 508449302 857643695 649711700 639156885 67692428 18610715 268967757 125297125 200416574 82357611 587127986 405161755 909003375 175480254 364043042 564387514 574219798 186009995 110687230 886316111 800029938 625885942 538135454 650879576 230194757 1524356 743898284 441170845 940386364 785551512 821109976 301352025 495711566 323338036 940508911 563403995 194465117 61993027 688701120 394881692 144350638 128345465 800043447 53354006 303825719 16602849 470257887 878045518 202612844 580945117 616877988 855159148 59347418 7529801 506038717 289542176 9054158 102453360 730713021 949440522 888004873 551822990 103308906 236232798 875161026 43817810 652153159 69626137 105810837 193370639 317024195 102677842 321716104 117067635 8548214 625541824 133670484 478806101 356103701 188799695 59751211 972981689 43958836 119098630 980511490 402513920 261157172 989565648 504967280 991870193 791522529 245488512 396209542 894831436 481721311 123886928 791165612 133874463 46029431 749492816 179761468 363053626 704687024 501477573 480121261 713235238 127019390 466308112 44557699 483123091 655107807 956825283 308621139 699066643 928440279 141648988 101580556 189597444 983731003 459064203 33983996 627769891 704552715 430193539 375117686 38790385 554080467 18799658 25181215 600109898 768292474 204942683 963163524 325495857 706420256 295801144 38731088 833439646 762109256 935805160 169079096 417217056 892630437 330216601 968800066 673587075 471865590 922896988 863184520 308112952 381961184 897168516 935882843 86513893 179878414 311000523 125304278 733958881 329800181 3001859 334068772 950609021 207944543 149748655 276104871 914364799 445549800 167352325 600320805 207659049 103157479 769399901 477392472 848304282 99616496 446192531 374407716 423998452 221605878 90108595 732111404 603567063 987277112 520510606 542597322 19671885 831511129 520417966 753630767 13827669 523419826 87699532 964436690 731364369 89964554 93057920 498245527 535514354 112926612 98566325 743173403 68600457 720482593 73082234 916904739 672615455 519274765 143828814 96613900 740880644 233937410 681241670 196964066 73730881 54268635 592077754 93402766 885779765 112495713 847033533 752123800 488431905 787249432 569076850 72312633 877213986 662134770 570558161 412728333 775061382 521640852 8418095 843661839 242123438 81500330 613082937 914738893 453291461 756911752 863869159 46688464 990849162 397627188 243652530 64580036 451895824 835730284 10499168 190191948 800742364 857532702 942315748 141690628 644782127 363908957 66519628 374512472 26043721 637077789 787240805 653621469 11235000 648175266 349799668 253358439 729675596 815398971 20613691 35483417 424827082 736999217 82171881 268192603 134626398 325824412 185289005 439038588 14071055 195788174 481746902 667329785 53320869 276579010 809020414 550619362 640487967 875540042 925131834 519048054 365134190 564888998 25185883 376369190 213064257 374985551 482243995 795256220 42900881 502857687 830739637 467727964 92373263 912911518 735920567 79516027 91252289 921209573 518554616 105323345 116997740 301511 772653130 22834975 129396887 434189903 573454337 769884855 162246304 498586164 288932902 379896860 63475155 314118785 756266051 129055778 541620702 91026405 924311998 584521584 593884092 607567994 52249541 686257355 520479506 788170108 765773383 611731795 561896040 136844358 569571506 678893780 989662242 194740996 701728755 119059123 628930899 127699451 888943978 643693570 626285615 30393239 23590423 542277136 197028391 632372840 523849281 738649093 723399246 300677638 323170670 169799697 908245633 227936577 856057053 281241498 16106679 474346795 892973293 430519085 463707519 315061159 109412859 453369754 509802155 663657980 424945243 138733047 791357432 166405580 634942983 270159406 196798820 658533407 664952909 393827211 143422606 188802183 132476297 866821852 489479821 308163334 36621543 250241813 536099911 745194962 531483311 404722956 72058116 276972964 835242042 535765635 592034123 797171267 989135389 101836271 313345606 266596992 93085684 957219404 433002572 728028668 79895170 629801392 239078434 744848079 876144969 382501040 933650262 861137633 101839252 275646442 21817326 138460795 525888256 557917237 883655757 57371560 815156560 955713873 186860890 502914961 343995867 778895013 152602587 185647615 880731284 465948193 452244607 826333335 275683957 885247180 406878362 355579127 367564931 645956796 100427199 243709894 880974202 886593827 104847520 982813454 14756628 126664846 121274242 540644884 537098449 857446365 450532811 204771368 665676597 637393701 707686329 9672457 268805074 860288916 47836439 2052717 178753469 500081046 828386052 454437426 385328219 235264407 810016553 752893151 733737569 910443752 849119411 614711765 649553938 806483297 450041578 664310566 785664509 423832187 57471810 175279317 133794911 508004621 380050686 799471509 997914688 87737008 661660332 266719755 948025925 709496771 268772473 126779387 62094177 97158518 433733179 447422396 184939292 243749725 52831906 918676861 6709836 901951317 385904985 656263774 560950973 835946564 173090699 346615475 112295110 230562509 521894793 246090021 738567130 901945479 45561523 588998178 842198853 559738222 855717933 642741137 121751352 977006772 622036890 183845529 926681657 55770062 483784292 111620942 152036153 536616198 882814169 158745989 291083875 121235514 667526129 852034848 809698444 840616829 51166683 921993554 71179331 425577842 168083568 662262828 180039680 66161458 251260999 22238526 478416046 959495298 664979664 600167398 936502064 139532913 636529294 715700080 195302976 120313579 679837388 347339129 509446143 415167916 358601485 800530018 536403430 26127607 505081226 198618233 866744436 408764275 120611780 790440134 834342117 141211715 452702955 14381790 207373173 556480320 36620316 685789219 515975611 554116346 138472976 304994034 693649260 775002270 20694107 741468602 747832215 553047861 88807724 257278352 968215778 299925575 910324736 357135567 326053183 267922321 555753801 45313978 676686596 676365581 835754112 511028706 817577296 140973426 377926862 877466835 697453746 267063545 415772413 65945717 821179891 554245390 223456117 367345510 181764019 96666591 108814105 929596235 649714452 50138196 39390946 617930223 202580137 949715682 975065791 528633320 70154363 383335951 426463665 746840959 59701525 114734136 110386025 729795188 255707563 488312887 459778382 805677675 755376432 875550796 871623392 429072683 282312545 95079503 796418193 464076564 44262460 757748665 246189158 693976912 660403227 138096470 164423495 862983364 87812146 139489279 244133044 10482875 375341596 670596709 757323834 287559487 785330845 867709859 17354668 893554774 356022740 329649417 699232443 111399165 205200206 423372194 392988214 487512751 370968063 41922767 804105681 415230523 799671432 50294833 109207429 312591018 40907669 126147290 28090741 128719815 118152935 124740151 139202690 493494531 795336860 749042891 781054018 433184065 616752743 650925053 179255198 825291849 980574470 878487641 789207381 38291035 154376195 182195588 525803786 377860624 224118355 182425826 793091148 876306153 85237025 754814943 41413530 126144695 880962233 69504272 107380876 999115168 194244423 99099933 345126058 842097650 848142824 126180069 127798074 317411926 777105122 307053272 142703769 610195951 38057273 931911150 648486986 192433468 966623104 26807131 570294092 43257819 209232958 215901599 919563972 294469983 823232908 960977503 420614678 556711500 30481768 527995555 408343027 77242557 627095488 753469085 919340207 475238305 879649155 47138274 792650231 509270636 206707913 787870366 119466581 244765186 572297875 620469933 437198654 538920973 647277065 860009112 582178792 856510023 75910705 354259123 150979999 751659979 315236619 571594678 308371473 198234753 99590226 716714500 127993677 579202080 322699945 47333877 54440378 54865459 946988525 699606975 564136095 6212797 339993701 536119042 250977983 912291576 9105335 688176637 303728908 656382400 400702108 885907700 512892416 329129179 92683183 516388781 80789152 407919802 87983452 241676991 458670922 40090044 958391491 586664599 471808490 133607795 486514842 378765234 188473254 286019726 78372203 752609350 292232523 270882270 141244751 543210506 183173839 150350086 83903502 486902748 806732486 484605611 225326807 172141261 813734790 318009990 688530043 894523942 578446159 629029861 136200926 37117074 521636272 947108784 623781673 993444762 80716572 110296508 224726356 121706193 248832601 155614925 874315543 541065124 426497195 868076660 84275624 609671034 18426740 168179126 949090148 677675592 652784737 26933315 702333220 319035887 344943305 243379622 66076188 923389464 872409483 54793481 813022904 246562114 1902258 289320936 92523236 935135203 252133811 317249592 56841389 500966412 472864517 783673298 42031529 899361712 504266318 126307153 361549105 375209424 147002646 163155613 52885009 652303749 190088928 607734595 971339636 535032233 851114217 37415818 310938057 576040060 92209299 123960954 822602174 946627930 265798257 767641776 734279492 517932068 84891361 643637248 18898473 410272244 279826905 60930002 162150315 784093223 39753522 376215787 159302640 39272534 539371400 64704016 691576283 729460328 672438611 515432279 117008920 376069188 552848097 427946977 952109248 497573762 404424298 627227781 444201685 670222555 394869551 30997536 40670982 332277278 674634784 59569455 595065889 954461690 973015830 757216204 738554906 865285718 133431984 750373913 904558252 525319750 815077929 448650895 254780071 340032899 964083174 371788992 716102087 369447630 652252335 520727694 867021392 56676626 147955469 163739436 579415547 395341386 194736972 620086529 727618664 869371757 532172350 175200912 676349806 505188174 932417117 267421071 222990251 918365467 17794977 127548497 296201577 685389272 428715758 550981648 25422165 245315291 775287006 594040618 467279287 427539335 114768306 186817038 336732327 115240141 350556474 768664241 510581527 397809812 241267129 90716550 119697928 773439480 265917463 796047734 131144013 50850939 63468799 354134264 821732772 81263776 334199127 117934342 619169415 762914885 521432357 497107946 860746542 296719356 91148557 328025822 576775057 58433229 514842860 913507385 26189736 717915700 534687985 389287629 115725506 775955114 480004180 235423434 549394587 598438009 31471162 680538600 649288948 947456334 34672858 323538079 881236476 221388351 441472422 500405884 984303237 962904779 997513830 697566138 112140494 941178754 25591954 688915552 852128349 392951180 454939296 730834452 110866874 989627281 120122074 79108746 618098754 452642620 167048546 20009701 51080622 51036074 700548301 552885936 998492408 587737525 876424016 879728878 809125877 170412797 232651121 645945473 133317569 82681311 196027970 97974429 876376431 74136290 639406347 581021139 467087471 94345636 311855584 430470711 936489283 284494025 362095823 407104397 737136645 529144369 427114098 788217268 580180444 127662392 193619563 578672845 567916284 70043572 310918082 229558520 240456369 396085570 728020359 226290304 478766881 924048329 176781100 207659671 998184620 816187447 788680810 317788450 763049450 100536388 748259161 552055092 237546779 110354977 959159489 974683424 492015712 386273580 615417051 72196149 366452339 809036615 503385361 786884989 879080187 814303443 16443502 972052923 62905372 596980227 50859586 541672253 521028549 227640686 749331924 371729528 43828127 390529094 689517978 806877577 343581848 290293498 211449028 581128627 253164841 170608511 555812044 745180554 409398457 23745455 817376703 775850796 832782070 173278423 415252144 564378616 987581867 284212012 536431532 50487232 881192239 587291119 444675852 254737148 814931805 46524135 626466676 711276298 437053229 315984648 370670234 780635077 606278146 582119263 214280063 859442988 752727774 770092108 457139901 14642590 793837563 127032963 790493387 479135992 300311387 58261890 43514601 140409613 342473903 432462500 43413211 223666135 19753612 488089063 478403283 687201783 387129565 104869953 250994441 824182794 273370967 621664675 457334231 732165479 203783931 671614294 444124826 809028071 294222761 901264727 823670662 940576690 28297684 466680408 419712675 328609071 524942298 315743643 469018684 867416201 748206143 512431895 91082330 620476121 853037325 422001979 160194263 240166883 379388298 411188704 916866043 505275631 32853373 226716633 237441104 89153670 898330928 681565930 898181742 45070048 435347017 721852397 985646739 463644701 41049164 257875773 644770138 565991462 573619416 113788815 433407657 174341918 478737076 377006353 794818039 184290760 651524698 955012303 424457643 30912990 366201000 193840046 388704987 251570739 420556679 626146091 340724410 171403966 160228381 238906145 216474015 595575398 813274908 54637113 911736465 854324072 165029252 556506596 420315527 738648669 522811777 706239550 912990587 854065219 83245896 560324986 38355973 587286961 515337282 315329982 470716317 734054648 509170028 859421304 985625388 929726708 338083755 326349791 101130667 498312136 417772302 170121048 946403900 231047203 224758161 858140358 85371268 389787414 267163313 358203161 980952449 642491456 64442705 746459395 496556668 204967 306784374 387429007 440008294 674638022 702758990 910724611 408692664 211929011 770145909 246834411 141655712 108229657 573184202 95302746 459058159 990956504 265423794 257978418 74520066 342698322 116118769 12407700 732485736 235798448 223127227 565954544 878289904 140086298 312413932 227362931 140291266 471714673 614791939 432815926 146352688 170067288 343540531 407561718 381996299 966202806 654396129 376168378 926948829 80096690 323987490 238523347 71053187 589411284 496501765 998089626 932109606 465136900 10497319 517111701 700935348 86140913 83066238 431741611 226227211 247996537 511620908 219034843 719711210 126412840 651850770 718580264 148996494 995391301 126141976 530992794 814110466 780538105 759677538 741059288 860634796 83665021 979582635 784204349 525592671 328600759 634810335 310218637 793737659 497824020 827330338 347189366 583964933 762912943 778930977 810192145 863425846 143068244 29226981 435653415 121997451 681077751 154233672 270993945 528985411 132892014 801986739 195612236 913430120 414180636 936671524 626581275 497845657 768770518 263301983 23438322 97371270 898112318 186173325 743625295 248452698 13503656 90814654 832417631 628932965 722261997 642609769 344875170 865330242 524353117 780528585 987327693 57947227 934762258 258321631 586932639 67654265 912824737 782544875 833600751 327005366 571732759 312698385 677367390 193019636 428516735 553322078 142907273 179145412 739495403 886532568 427598110 605515425 829863589 260015735 86964750 552125579 755141870 431839920 269972180 279494980 212368499 257299866 337442208 999647123 368137864 776891213 919817754 280962594 411952447 605934865 460484326 983685206 918633250 137851709 29221202 199666344 691173787 24644841 378811757 283185549 911177409 806409867 888700975 593557357 66425595 975665725 145682930 674083832 407505638 268171476 953578812 472390503 525471343 143537379 472037619 893609207 920428592 244371733 27088160 184897399 850306598 487572486 21098964 621456207 477940562 50320166 821122552 21630708 74965007 199934302 304816258 838658783 6344162 193517226 432216133 925286131 21699310 430415429 451886322 429204948 698586906 257981493 901595452 76574608 401518873 226149430 822700181 174463824 470521163 849788341 359361223 173344120 189877186 380460188 794800328 667817748 283296720 615922873 689448457 358261728 668373541 994264715 49436870 527234069 40298300 481653003 305036559 61997610 764584799 756922881 343718924 315688064 14904368 97830735 392262672 268939607 323980166 67479212 443403431 647017695 917267553 655281021 820361816 959661105 35741202 615162137 479995213 171554288 83601369 21960029 529816016 751974910 16224737 579252886 131725338 909039410 913422256 436761898 971037020 678007048 193684772 167272303 993695112 61105506 265103039 238474143 330045113 589083205 305953355 773448545 88617259 75737267 281245925 908979075 35398365 169503493 376657571 367909944 341057781 460258940 389869973 870873798 64750209 258611076 302643043 196475548 167650479 68581658 633237446 991203865 746588706 679438584 158476162 592800177 740544091 423579201 683790686 70589197 865178772 989744041 696554108 953796031 917997674 977800033 862775100 805912406 147303519 91949030 173822343 488361301 552207971 563692317 211751458 469474546 822303393 366910867 665950094 842470239 435492526 151703899 833674097 34597591 831142484 844666625 627397769 424202934 120762185 163704814 494792131 985940957 5965215 43862599 939736982 923962889 21662625 655028441 729875288 21482511 746977471 756213998 509843812 151701801 172422674 574111636 621176348 994726067 941022503 139642801 689712665 376515022 143863067 375903122 411112614 975005551 220569740 891026749 251724844 341331926 54731556 746516975 179789242 60696771 790379574 119526217 984659661 664558566 627071024 567051308 686041077 226564855 175781665 48401248 230783022 348204339 622512884 851959370 195446766 563535380 844118538 885159431 792566769 987981605 261062546 56195742 815503515 334148653 947222491 67228352 675480579 1954040 666261693 855269821 915167185 309157627 827312405 752343205 973716193 306899788 171910872 659757263 385981009 347692538 708158511 616764032 695896877 183187754 321239761 891343643 746723134 165358292 776503068 391806262 5856256 890081980 448002004 821359771 224230626 395224488 888588123 752227571 249694895 407366176 460013752 17378439 716523803 139842516 769721644 690239989 446742304 941632516 202513611 832723314 289325047 763188488 302003705 985221925 946376242 623243466 729081927 545615735 788601759 358101354 937421998 794458015 248183328 385423995 468334146 324930320 633164850 209438628 77157885 882859745 616804804 537171637 900238184 333328600 677014153 522476187 876084955 976272823 464108696 78598559 661512496 605950110 694303413 963516201 443688394 640679648 586759661 172770314 38811743 227877779 530871669 976233741 874852160 631571363 214174095 343186299 956501683 847338945 552624928 33659561 582715049 21946091 423347564 335469592 355274692 952878083 857945779 83876006 929150900 174570835 14990932 443179755 780520945 709294345 406695950 224209332 202490353 845971977 249496012 241302096 73849749 780367681 217535830 801218275 264455403 431709925 144404568 220957080 131565230 549545862 107133007 714280279 571491953 382996938 49749865 779283011 335875014 907695644 863159018 117542273 82266472 878149950 560722029 715303783 587444288 819934345 939513115 789934641 665906315 41525487 31236730 592272430 821893168 101288926 246007064 86348565 385515218 242927998 159822011 517080448 792473860 119471384 231360720 216482173 502468322 133626951 995765184 838343337 41322589 711440561 808401976 976105434 589590504 221640364 543925577 29551152 41574702 335955051 672002159 559997383 377480538 555755256 4786172 51890066 657044182 250793237 138238631 42559393 493721235 150577008 412156207 138711455 270048392 643516928 355193628 772516715 777143879 203475171 463376411 670982834 914915733 124294746 499604628 357022596 345935111 43530198 239090114 387509813 232001615 911092274 947507197 609482154 466847523 952293369 661372220 976408071 55602965 652127217 871483831 549324201 802704225 283640031 688035656 925268983 779673325 43229277 550302057 409333564 99220814 13678461 80316391 866652913 137973208 432437385 76191869 336424685 328483949 315281983 723934498 560485565 226374250 523958054 22484078 545738139 328767783 683856298 522146204 384370748 335983508 246146394 933694949 991204099 529786425 474246964 916473075 161976110 369992607 319291492 571309674 469213422 185486319 504142431 188382694 175975893 936579817 264574563 512400578 117580125 579856547 88851436 530582056 806230797 612809490 553066134 204485296 794093639 236922425 726631500 30980747 425422299 972777894 964675696 416626391 355080678 291439020 185615826 517056788 661431627 504907318 88366455 130645042 690393637 445025253 171544103 866369531 234121429 436118666 231286468 351701554 15975206 320137904 882283611 674722370 932947395 287866104 879207666 579557393 524788530 458355525 610538140 950210829 283649778 427730196 219353580 638730456 719169216 257485772 8303604 380600836 762393090 949186432 363762245 305303086 394211678 535306348 24188976 628333107 971425014 255475445 832551028 839916587 575613349 567350998 514638950 361077103 855217102 246362975 940634497 232521991 704718500 403688996 35249180 988368278 831419192 254602760 479615093 550588401 512088532 487918697 783705604 126997981 289621489 147467842 284817433 683833167 535290556 309006410 164682634 359231929 416998221 997233662 51664875 992611570 417101019 566303825 206205033 272318114 812666800 999355896 504840106 369901659 403044885 540089286 358269930 86980437 647208412 837885024 637568838 11813303 178320080 273790801 138811284 467941569 273775009 423628717 4291096 809065565 585151493 21490096 20813854 2149707 18723751 72478729 847277644 288341136 491298921 53482670 560659250 156482080 905354932 918015722 526383740 160916176 310621367 884653670 247896613 957829779 575055053 885465452 969643082 605891500 11772612 108454359 73833062 285547622 384599443 930640531 94613180 969750936 952130627 967943407 824417010 823370744 40422130 671694647 111711873 384237417 577693683 524887490 540719497 335564974 442903205 67103230 496481150 753524573 804273267 744377764 563870711 231844679 482359575 533513787 837736179 494132187 494484512 764085608 779679809 731600321 694726132 726809356 553867617 499373119 694752756 378284620 322743856 587691252 902495633 286972096 971928669 332705675 811859586 365164526 668270649 107279150 432267756 164751792 860803723 89057382 909129556 277190794 320902062 244005490 810704581 158638234 738137678 157705452 922723842 517817480 889305774 469966334 97143195 295689750 969339453 791895952 673974370 144599668 232103563 428986362 431571764 56548592 761692037 95947709 421713118 429962679 203226860 706497240 447230837 64030576 795554623 208876753 193737736 116456678 452882243 4442310 127611278 191019914 14664129 50335114 561353761 756486269 372817814 658496956 52176012 194673626 302909267 578666748 191789660 535012831 7653103 623361425 444077789 769345140 719309134 865790907 51824178 922535994 424804506 499055015 839082937 220359122 707931768 32820666 189332166 13330371 889779350 316943445 204350285 756959845 219794925 765704046 513446107 592612739 276717362 418138485 639802731 579626629 996805233 831592391 114639453 4458329 307470175 411233608 626319835 26779303 129540874 530660379 801831663 554345381 29715387 493430959 774704503 590163522 378767992 964036670 603493893 121063701 133496474 660360544 878023546 353291399 278580950 243986012 945904138 555298312 662124497 438223228 134924934 511446089 269815612 102080754 368420784 577285788 513314362 994740619 456581457 642855237 377917357 110929479 49716977 260149110 456876805 824421480 850312632 835644797 640974509 306322884 809224864 774470983 966683429 539764769 127762375 97780738 783750781 926182879 653079050 298391637 216922466 788003984 809837726 486738079 742601104 30774869 916540233 108431826 25515481 225638049 751287063 255949204 336567528 801004040 516098314 793444333 477941879 218927306 481605489 971432755 525250190 143346712 598420097 344449978 683111481 578698839 442230716 319378621 357398077 95309759 617770258 574320544 735830110 280124343 61058616 330947573 310899212 830115215 439379399 188931059 55753257 43182821 444880263 244837151 844186861 960978578 38281478 174645100 32422243 372403333 146077848 557672433 515750046 597014311 754638778 51377886 175713143 49385853 370756508 533111221 144695613 988526766 107431758 733042089 121167469 21006740 63989655 284583047 703638321 355885421 473514107 759391578 399068242 770910736 4228722 95771463 584405673 895026573 270416563 616827916 119946266 269010777 27016709 488212678 866025088 781655487 539590564 894254598 831041340 910347072 279882178 828253319 751390198 239830302 413811767 872557667 113353408 330317789 9657073 816991729 686203210 483171180 428899666 85271445 106598276 285644754 181042908 691003949 33187687 303975837 307831859 153133953 572986614 334848568 641346631 291528062 116504048 33453554 38299019 800061754 943800627 318181197 628315067 695190818 558011499 42126827 420264844 671364907 224960982 429921917 488356629 911164192 765609464 917256295 996435638 872207740 55417408 29994905 563211682 88605095 333970743 723559907 241739048 759473723 58408468 735602045 51001778 27428882 769055600 89300797 680007003 712856220 259998360 160838429 260563397 818009859 55481622 533344607 489374759 280442605 963266524 830247754 191606790 581392347 600020408 40558787 453600080 655437817 70553693 869328129 744042912 257040802 592888029 985781961 16514518 503812864 573900365 920032670 383758112 342955958 861849833 63765108 908328544 121848187 77119903 21408300 792374412 132601526 554752907 134265531 413044131 370535791 964513285 604650921 951928138 564533687 497726075 258044578 72487863 420796134 127372700 816530775 677836936 572777095 654829095 546867820 76589952 228729454 319416849 312864431 424201778 33783042 229145905 332530316 8147595 306265809 353938616 800522007 438867335 908691524 934787538 851911466 131743674 751817183 309078746 83671805 168867229 806804821 341716383 241355092 80117314 321605449 57885860 757954250 894382545 712714956 157338430 823488863 793960776 329271645 136353287 218162547 363054687 218015559 403209229 223718648 376797734 757147846 24240649 815665069 518355729 811544553 520092894 650099403 415878095 681688006 586287574 584745324 341009187 928003958 826100416 421126501 102125766 883986277 31597111 996508311 449217592 188935541 819997168 95694727 518207186 808866821 313857274 733778240 879398746 717066504 957496888 256196473 326730709 834253903 924377908 697602804 498314816 296987161 200218566 914192911 978675168 786506140 498938229 319684348 567026457 177555004 740810849 669152224 61541274 772407960 665660528 363275232 813859867 338174055 458969959 184583413 999557243 625343600 918361653 878955982 194926463 875858534 987668822 521657172 562628797 912046723 71776335 60943606 61550244 271994901 975136517 40225405 58501034 326591105 212426119 625527492 504146110 953236968 147196075 418203750 578161288 812856603 633995349 244537514 3547018 92965301 429120927 3104254 570825267 347482573 734576602 765751730 75857467 574761783 139925261 638486264 339324866 211701596 551946236 400875110 483696497 379599112 441100515 542197532 706190218 653526634 20241383 62852687 459279961 167437458 333572803 889957615 832810427 967568152 134495123 836357445 913049820 563616050 691978065 483875080 763614990 279071027 102143170 839472457 853832810 242068431 330475080 45674035 453770028 882421316 446549145 937466525 114536787 887649660 332180416 820727005 393692653 352421799 736096058 705488981 372375623 69668855 595446589 205186044 37237000 582458078 894059855 802803186 146074122 438554280 139194626 762205478 717625307 241337796 454194294 423974476 483406227 784669374 469648512 937176255 519607049 916197657 874642774 634143836 656363677 59339549 307387201 902572696 411761349 43483252 608061670 784136972 965668480 56024619 841839382 855421847 638482697 735899231 658225026 637073185 26969870 797419652 251795022 744595177 38757441 705989316 21086012 374680035 343175049 343250890 311856283 862782098 111964907 39015416 349442294 768328584 98354966 509345861 523417639 362632681 405345479 131479303 146769646 371013953 40020288 841125395 78952159 531019351 429540985 737177185 20608896 456510855 387113197 272403918 53622391 278387004 978393235 74708403 653067039 321568277 417959294 817439689 36866735 529924201 856455105 238825395 150769144 807326437 748171256 674186783 169959111 153516728 658182452 169245124 377047047 550719106 10370512 455999206 81738451 292427863 45692751 102347347 748938718 432805948 374751265 802561109 563709318 205660859 877269512 69292717 527229137 147745165 886732406 416612238 530185732 595703870 655437633 680954876 403030301 403608882 207658019 425505778 409641976 718356837 594750902 786689024 269075937 457637780 242688223 203330754 750065643 288380974 305678101 351520720 573703288 532945732 154081822 137412600 738606592 883867701 206705317 118352088 31612859 93437716 534964326 414314958 541657952 190401952 95269827 944688253 446527200 155444212 222710391 856169176 873801050 817461293 642858193 995393353 127615433 738062783 198724100 730197442 26443750 356918567 81718156 452663405 889864299 88316344 590076005 628470884 972184045 649297688 746822972 856313271 595251770 134303657 270628222 136909715 324705609 218414415 934114335 771232809 226374994 156824719 479918345 100176037 826802378 122776531 948085756 954417811 713355680 146809849 537131613 592315797 356244782 618849769 44979195 246109074 707166113 487571566 727096325 531866518 136869247 326435656 388179782 732121017 460739314 511324370 721547098 785444923 729738785 655661426 409194092 956113779 665002511 889112437 908806182 491804883 864405334 709408297 298739053 430277374 708734512 835870666 22593164 64979287 307236794 67572359 163604728 866919274 407660291 890701053 398785785 544529538 217136702 639481933 129166914 677876016 150806296 850714012 315837299 733061447 358891798 577547757 541691586 23894302 319176553 303014127 368215551 36098246 12422418 519470971 466375620 721156930 207857996 488968784 638652584 515094791 409057509 802257312 234530424 816717800 692958358 633316209 213763697 762611426 125314501 195446977 293003802 276120797 46160983 608841101 9182237 257569147 38905217 403390189 133979815 358081770 706404317 354711733 394180016 718826735 874182704 860555637 292500024 82040693 202040780 931152608 449651850 611098290 585926279 684182274 280332449 131400996 170014842 346612513 894012423 295329343 542059490 187016218 571450140 440736839 648373685 433148744 698305986 687278902 836538933 684802168 45360665 395459609 39513894 439540681 114286337 913696598 152612677 259302728 848253657 354653458 42971695 297905501 965751748 628897975 982087775 98600556 760298971 4618977 445213069 506827753 299948320 987272560 693843971 871398461 280525758 194734015 157063564 978831745 882012917 846118863 516150272 927373582 241578466 555664166 219430623 208381169 321877123 372043300 320200263 22647139 726696758 363171959 320552640 544964865 844586300 155156775 496081788 457401630 159775752 941294857 964229384 459724072 781083776 510589714 183638892 61609528 705323730 193218822 892957639 587336640 39337679 261624270 367226582 133432511 817288436 439173571 341813680 991681925 811216871 662013944 14329057 390429989 877702269 187398064 787911220 722288562 342554839 283993001 32206551 354846957 77804218 996435935 814571029 711404360 507025643 850726288 625530254 64865732 43945103 371004252 652202372 83282782 632628522 871945320 69231659 302433317 311118884 411045340 294115235 974852122 925575650 160960659 217798470 803277912 348358723 5709683 378082833 690913562 142219051 410289384 45760512 220023269 259241679 712847907 931427629 766267322 416090554 409474243 831133054 460035658 780478495 335851785 395834806 413107011 60313465 465066466 715540328 371432349 728628172 862171930 198800830 654203815 23132582 416599300 309998086 371491305 422308984 540597285 914921233 564528035 950886669 813198111 637067670 62644707 378562377 421011658 828912029 794652932 830485901 512561442 107204949 610964390 700929594 503039755 876587767 761243059 820622587 444644454 132675401 549250752 306816377 183992598 55970926 182465325 600591898 218485378 553956630 22900875 759082663 321394222 439945276 562485692 134592326 77012939 625130399 513154704 350540964 306558788 160323995 181026858 819120230 267528944 644507614 372566183 770568699 521095374 133809235 443707646 965739829 119001003 992958398 125072565 302993601 901445691 307537891 903585499 119931062 714010887 779002741 879013726 35405103 71464376 294015777 22513795 993682 919146176 535668499 351534646 225704957 695992494 385077870 897341554 963521438 29585478 269907730 586606497 403197218 256233332 30314136 221453406 375234335 875788900 346525972 530744302 629750950 506580229 286846160 749682013 220591109 65848894 481212098 108512578 989829644 775227875 131026374 990823326 546890410 666694873 194874331 772595368 215203727 579952201 522453281 31241524 462054045 792361011 470364387 865251264 48594336 353194889 86704663 276345037 81500149 285747001 807089339 711251099 792327230 93935493 313449471 12918333 12300753 794661569 121430911 854646763 422405803 104973651 697986448 969296214 771668525 892860779 594407941 839388618 325329340 116861215 870630142 787383385 761738592 193510889 505151008 662849295 546705778 591855672 791710698 628205927 877602673 451316397 339457020 522446263 397768256 652906491 387880962 262585375 300084420 361828239 117232132 575006589 466801891 815218580 396819162 90986775 560595719 991227103 930375393 738441425 960604684 653521894 378341169 574859636 847032783 883492178 90225290 393738555 327864209 881935988 21944475 57983241 185768744 213917861 580429504 583537000 719340719 968310466 846122376 19425132 330138699 963354508 446948087 796940590 631089447 843767250 887927365 44201525 687510712 670819117 782642950 500631756 324341004 13500479 75491385 23890147 896992657 18233041 417628702 224856859 752685395 292089543 282840100 938454140 358523771 863269605 521991133 77864483 684096430 220629868 949805988 14235122 36500735 396754068 663692078 667590183 93037677 404135802 564308074 780548390 74954912 199467384 281180139 251812283 212967863 209187890 275702430 109960513 79937297 545847498 187333738 832622692 837937041 470173838 771076825 48977171 185959802 145584318 126841654 870056233 366214186 76647635 736807721 402714922 325918070 253016159 922821471 418955747 509668327 487129538 52020496 437139606 686596922 333200635 688951889 899564785 394904891 817170685 862041664 474842188 363018176 49375395 307464874 53471576 372065600 931058065 102448748 558025402 76642376 81806768 280597994 295372929 10970770 869922082 550604217 336888840 122938234 473425681 608360953 485122927 813071585 660381450 922262533 352184867 993582085 463730781 104266011 241003336 280901459 966307676 715845524 496436001 15683064 23310391 549907578 240265030 806884823 504872692 798290433 736043565 586679460 931404793 31416487 597650230 801326868 434537070 934539070 776781468 907962751 395416383 114420755 573550696 55797826 36683281 925735563 901896277 500414063 30001567 142899606 633831888 996309243 858745131 130267883 864508674 734571888 532691827 104773697 393973070 37564512 755580496 130016629 624243972 539501649 13949482 74410562 193344876 448486553 8949625 970126345 208965663 256882374 84547093 782516359 312680200 973746747 560768281 67092837 326677169 590769849 209992443 960509058 439595451 921253940 90776934 156620484 508342188 475985127 113910548 902315258 513549639 722007410 32331880 990309977 261509052 898797736 64720532 454853929 199800648 926186531 277496633 408766311 183068898 214560092 43799030 348265465 40823198 604567311 415358302 367500368 47853519 625350745 328009419 339965337 399121045 271302719 496585821 907463233 747287846 463012735 809778484 113353844 185020139 694626731 103663814 299045557 445940826 20900713 753899486 645741474 947087244 883912485 54507778 982672508 98472570 950823181 330937966 139295769 407906852 746296268 359312503 455760371 224163373 687321922 795725708 623284418 811141007 144827889 383264010 410945212 607840624 45558853 524299056 645377129 740185584 480479236 944422687 38642769 353896315 550838532 684384243 153499918 434751011 591408388 136172420 385739947 542231562 319626752 377552082 950138414 65923014 736864585 258415145 142602753 276702866 906657219 618403537 87843866 51485101 1667540 351305444 511842092 47226393 875604500 9735580 639928344 208600096 954158267 678571113 562496411 504996793 362955350 715996330 792264170 954363738 704685116 30520476 349111659 24311861 408072559 151766433 942751248 997453510 262697944 85353994 126672736 169355156 556273897 67032968 73356624 557941437 418338413 437715082 457684197 146459272 447450662 97612534 355059368 401608923 776183647 770072146 759122082 991655363 338584835 551386245 798535460 43269944 581906721 163479 67581805 842495646 151929912 862849420 839949150 414627856 800719780 966621886 436499378 356993671 33654847 509856002 767451474 304509626 947571084 225135664 450968899 247538106 175264564 806028267 649147029 951448212 428616772 260785470 795619934 767201607 812171715 594155388 810471551 246594795 594318867 730569723 89090435 598765145 445935502 781555951 13392994 246655275 600694196 302408738 456165312 486865409 812264741 223616780 791375036 612352184 301268810 94860294 859890290 476533375 900888561 361553678 280497946 182021693 622339148 76117873 949223300 287027222 522789627 612211211 386138384 117108487 195297293 327745185 568389998 641232795 109301129 434299358 887888070 562511691 736708097 196569742 901893466 401489197 420186522 545784861 13841374 721455332 640645155 726248031 50505066 394050076 940318075 331003012 576071769 415173583 407120886 525295062 702200805 929910513 137506266 88339182 899535367 185319925 268600733 320441724 826552720 230418228 754741083 566957150 792929919 491449173 763526892 547339745 892938370 36229773 93124599 759296110 757685105 733769755 338060500 808190172 127819824 130894935 139193177 556407959 546068518 398830429 81703014 100785682 181257302 71725647 41641231 933309035 109561938 310241964 253750752 936114659 540660193 8491828 503071802 186106471 352457367 119115053 733446216 97912096 155344826 826570816 709724573 913029931 412856930 47785066 573736462 393193120 31196367 565446006 949601079 577264885 816792801 883820459 678050568 998050103 808062472 719691799 783875497 917624411 29933756 37626243 706255429 570593949 898634444 61843590 756700421 103608171 180958643 342662996 54036633 336303469 21750171 763761206 101849759 434607101 664062639 675586222 680316587 695259006 93548587 482434025 272523885 910341388 218770844 950574453 760907851 26833309 522782611 397299707 796974086 552716367 287442316 355745874 975826683 38593120 417589464 585043463 142201291 598548107 927706459 196237924 934851576 949456631 959999131 36701329 236580091 476578129 564803917 916896679 171837128 658352504 399330697 296877379 421210251 618101541 99968191 34634461 497451217 622750802 431934169 146941662 27983529 719376485 502687537 3810205 757969605 920277001 588853668 752687262 371341468 369076486 948925187 306193037 318533110 761440677 195410732 555113202 90535165 760214649 324526240 262372293 271083512 723856937 559249673 692293764 194474838 659217864 579444591 544442421 134485026 11378753 691384083 162468555 583271605 46587979 166278760 193757569 819381347 607648794 946444832 190722808 976725280 747886378 349432211 147774750 361843414 544842944 702887952 452378579 305057586 27414185 567267238 576141099 603787488 126516904 120951222 650778692 638251135 700395813 195221106 772736161 564290933 739121556 935204716 78897 785709535 953999842 46352832 457607241 561648629 992797664 648330049 390890268 593200401 997762261 538665018 807560181 395121564 94069329 112455119 700179150 121483514 679722358 128836608 577787369 658755628 102304196 81082420 149523122 802700010 276303527 922259283 219507302 15425076 709980358 72102565 653650977 516496559 118455397 111258212 78145181 111253055 612104627 321551816 556969822 462383247 860216834 217046363 857504811 954286164 329501482 410200321 928286044 9223833 391553295 358589772 667979462 493857492 439672193 817502584 149073861 715975720 592278227 368581163 583917162 154774944 440683728 90084498 671271504 559139125 53859076 601933051 522908546 518480070 923484867 932394735 980863317 636218061 149441091 690884488 590504218 478942573 953601175 371306621 340682773 345154463 729896394 8662228 839011955 169568580 678681178 988085816 738060666 123475764 209183338 174494187 130767075 502383432 264578685 802038579 61522551 170954128 256487989 436947463 689434198 32489216 221858557 522813874 668707277 371299648 66214721 111727854 702758588 19815889 483034475 43441354 217486719 65447228 904619955 56498667 235015808 435817492 897100850 973076474 559293257 958800554 87020 690060332 461183980 264665706 344615270 375222897 435619834 453619625 664686726 125054025 486108841 886545284 500384265 7332477 110361291 566598987 119060331 813119879 586414876 454611173 856561233 803901595 520058401 613697547 712916629 607590576 49515033 462533838 433183409 461324656 273850751 433270430 3901347 735034731 697936136 348516617 962773994 986072336 802136242 627460714 963642727 140761443 366522357 464026985 610286 476883648 30625965 119670618 290003521 469557208 426798157 999081120 125975162 799372924 612778661 691408157 406963493 514810060 6458354 840146903 976134716 280309106 125933692 980036063 15343830 823869828 181069039 830634191 662458523 983205281 310611264 626101243 976483090 677133621 942644594 977093377 154017262 825786926 949280361 296537149 147860493 228594877 295618263 273835655 27967794 760913290 965243813 287447654 275723343 971702167 127594550 104374418 104527632 106044608 84410474 119871463 929914436 265479513 803022020 444889318 101201153 113633277 70990554 77684237 790766898 866151514 907293980 797300526 691938433 856574334 93837669 839798926 85169204 241972298 966150948 965653371 2885581 783911120 253101018 131125290 608129646 233211934 235499708 712657279 339256542 319910182 685045108 121687337 437906061 488067121 566576655 539107214 454216764 490083575 469307817 97500021 208751449 229118156 894800547 900689882 85692483 988638216 593005168 23378053 83126873 411672475 841547791 86012454 195583588 94648802 217137744 803713234 180377103 452637452 368886872 372150011 625064000 53931973 493837349 62970054 394515460 912930370 454593635 848732224 255530305 923901452 946232245 464281754 5535968 841032786 217487995 91228451 682187361 810493163 967122878 765314235 74681997 661187028 703843055 270265585 608352196 920980800 926495186 788729299 226134611 295382051 13395670 851198612 201830391 507233019 766685032 596345851 272679748 221278660 445078069 528210053 997696479 243826673 992491807 3232440 84859452 209979796 946977264 619563180 872989325 766616501 237393774 947671323 427803522 941236829 70453267 36155712 714733988 996948453 677401377 793384966 144846864 690797047 497099937 346677255 50546425 263784962 943023106 323226174 337579989 240617534 851436227 335276461 484444208 696444394 191025267 421820026 906424190 138002524 41383199 631929874 904619026 131293339 579601190 184938907 925046535 650054458 73610985 492296882 499519270 603528729 285681841 644366134 146842135 782781778 991043389 197388561 899083107 934066489 373131101 236663089 27200382 77083687 424455916 511644590 773528081 615481183 933464617 532468630 753483707 827364182 164398498 510619092 958657522 596516054 548074366 736220416 99086871 621685351 228517291 598606142 77730439 366715499 242972269 224572575 2013636 86532018 421961136 901096743 20598500 795092237 137759825 47798882 872175924 414732107 411959839 498220365 30213283 345424449 30688988 636213357 25304990 47603852 146832442 983962512 644119907 547423174 572699287 743206778 21624885 801216579 341812913 99355324 20448437 437301549 323927899 22462073 523833567 745889035 923558817 396948433 393497631 913835008 297263681 118189915 328567109 709223520 616410280 211296758 54647962 499615634 847510115 79952953 547219487 846858924 916431831 191339387 394282091 341647478 934546165 415906976 142864050 128875438 515262301 15828853 566176987 839190200 38290926 90010547 437595595 961849743 339475346 683609592 875684745 636739027 801799507 56768213 345962541 270726146 268064971 253126869 770341781 115575080 185596188 170077627 814950370 954544386 361417014 61748820 296191857 148479538 477655797 291572273 129871342 845434464 307401126 696048329 537141023 345692052 638575242 974736618 160058155 978050588 510862570 35742893 467305975 165178436 945027479 813268516 435904583 65608809 918911751 58762723 33700255 104507933 228840350 848650625 911568685 442773730 910399446 60276901 591253268 240571602 351849174 721124611 86006059 511766666 269689299 623147082 857458718 760780908 450400060 17516866 591347855 961262630 905776132 58653823 126441059 703319970 724438705 414862008 768928780 643350450 326141097 802629035 600374749 554981447 651279654 364459793 997755177 414195459 424736694 441524805 654767061 776585868 15165775 740773120 140868893 137371440 216436561 998327611 898152348 519352987 868360844 489500197 333131976 626653335 400670386 312089402 182489665 125109085 726951410 951418445 620975901 53092501 754047473 73867009 460590314 257843486 438326802 310861851 672038945 863063496 604903022 179322365 492165723 620068797 920095485 633034616 757440237 989048413 483878586 508108945 508401393 204755789 997609142 841533370 831409125 250795887 6139131 13898783 375904972 733090541 817833594 996880873 638699408 424397426 70747875 951806089 682240913 361591043 115184299 206796217 224654532 720087321 386118583 716820255 192672477 158730427 202371230 950112714 295199 686249817 310738018 508696593 891005606 160863519 202746322 574931090 411659407 208885453 441346239 787564379 794492360 259179826 636961612 285708128 683577253 560225853 237514210 218334525 921816897 352698509 277647108 998987795 72785823 663765691 568324410 117974666 675012485 770695640 68087373 675307684 456945450 231341758 36520636 200467416 392205277 239266958 775398506 803864684 300668777 216744739 443945423 95161131 328440931 80907028 380869259 12018177 493649247 470899835 82869068 267982503 823598344 360516177 119486658 748900533 876798234 687811068 866875199 551810712 458506701 787478938 79634756 767968518 18820689 116155392 968435934 263542333 355422351 743834433 67407010 656091128 813095538 511352433 603768625 141536463 444775827 984637884 6071006 790941441 308054078 88940075 58923937 131652415 301972618 30926961 733069314 31287211 718738029 452460872 583097924 29761090 92456170 662732680 797729608 963793232 778888072 766165535 227335558 986826789 362516327 147258935 495434277 28128225 658611368 99202895 169664688 955903562 936357146 28252060 746844996 244411217 117192135 658285299 228579999 271681119 689212261 814165679 302968331 260466649 119142911 738582621 290227739 211599081 253831660 87957340 27908672 32719725 706639241 255244231 872062881 69155562 402503166 367497151 97283787 913630900 319216412 119464841 869534455 255573551 147716901 468895810 352501135 117425403 979697476 581081134 241622888 521426096 247763172 544591219 781892745 366906083 135690199 72120478 578505164 389521859 12594184 606413837 274757951 719233426 714174434 146820825 640905354 116677593 366834342 590705507 882824859 686050754 710170348 604875674 941624306 710403615 73771477 146641800 827829018 905985319 727722934 69451900 427411408 975486106 466559485 61820513 194908549 602249685 133940991 773413713 991771544 146535175 232343909 119045854 865768601 946518343 265866679 359190314 915712302 632701021 949895821 651053521 171268135 512582528 255929188 112892434 222986137 182217031 112050600 903331521 88202344 839773534 825299787 368130118 667775999 144375632 429950631 862684548 746625317 416407988 488614621 590913220 562943164 573474896 709959075 281228124 372509599 828342120 640418439 140738260 313559501 442830619 791791781 484827636 955413148 47720962 450236436 30915644 82454360 562287036 934247165 23173070 254576929 759546946 243819554 922352928 903922578 673770186 637553836 503064254 90178167 978684823 946493840 505637697 552159712 508969274 639382188 924669311 337311388 132316986 65407565 650870889 575147605 709715712 135698518 530560746 609953041 438451320 561476390 692407401 738349 348239915 568096837 255315278 107786854 811916391 30184565 864225798 338202936 520254767 219806411 280897470 498939583 18816610 786535167 903615662 527785885 278433714 680801332 865097273 410750700 598725263 368484521 985898306 308440969 356699405 368975411 918394010 795150725 930451802 463317770 648405440 131208076 31414600 903720718 91511296 695847357 786421649 955737094 34050287 306676410 28059864 314947757 658132359 46876474 953999290 561748014 574662359 232432998 95065706 292275991 643183698 693790969 513276878 481598363 2231931 869976283 850573775 773142307 517643367 633541936 88976436 18565166 764750012 972907409 922285884 856261308 668754760 561223893 664514761 555321413 867900303 692574625 870269170 378549021 591967465 676784819 940297036 19146184 909217817 35362735 311422175 404917875 581670070 824699054 886516238 436418368 547191696 589606372 62077034 917351430 223148301 151053471 935916596 987898313 123960873 710718840 696675980 645231999 271942726 361190734 53069771 992359395 906281725 923338941 370908409 498249184 452640120 163721804 517395368 214374296 51600905 681333909 619292171 633270976 358549322 358324769 69689337 905741019 947931141 131766371 675608808 23595802 135336208 611525397 864010481 111813448 174760596 560686455 609561813 446703322 774393555 662631585 291579076 680675274 438486885 662487486 31440817 891127005 678725656 401352551 105501295 730326562 82686453 577309832 216113897 441235776 935634601 138319600 199493154 736082102 122602337 875101962 612194270 110454912 339143718 476204744 222268360 513904315 889407565 831830173 813124003 663801114 346978117 104703073 196992747 785465003 619706925 80949930 676592001 298432574 482302481 634609662 881275502 564988934 211919488 97389392 858741076 70448 88225358 58234223 588668916 63344062 785852551 200863179 173798974 977512636 529584290 396067334 343933310 418991848 80413866 157057306 935309328 427391984 114276745 132302068 65373346 733983670 65768364 741965347 32416238 548070845 229091369 766208106 113059773 441010857 716113865 824317215 293597671 804339223 735067805 882266588 867683285 373436715 83129760 41482252 350949344 465230416 290065952 694882654 884222265 222996185 704456327 672047952 650388169 818733072 656866387 715761515 552716736 722634751 310243221 437649340 270705590 539334590 56373805 236281729 832861813 772487670 60598937 126459478 429343253 648183108 8726059 149542897 21619817 944372192 43541516 225085527 262118968 333607468 919968182 146341226 556603653 476940868 670905544 59508181 295673933 327771924 627786062 700907035 50406669 938029284 138556368 173628625 329880233 47446540 262426720 15258406 819934210 175542023 141717884 249277456 823725132 2960309 398820354 845344949 799848867 442361870 70430469 61967828 628485704 842915017 60825420 37605717 172372244 731730965 97113898 468046178 912019255 724899961 21469572 814942290 515445604 12542307 988570915 697842203 59988847 103513994 713100609 879923057 279056018 854818493 129200507 102781143 710295168 380537227 800642458 510144029 675415463 723589293 424628223 303901160 419020670 485453644 341506877 591392914 69700968 291137142 59439085 981720223 16037096 80908658 649178873 383999066 93450965 490266147 81841262 5956178 593780142 647458238 885879235 872836160 354793090 867596108 975617303 65088252 100649694 628776120 427748647 776065157 352365406 852376870 79966311 771386076 190346873 273989554 215295350 260047841 565126696 127250801 94284424 433680158 60675825 743463297 670195590 6643156 86245803 604553219 12599334 680025945 252011450 898478570 552862098 606804540 766074671 380995760 524409158 866724366 9771873 952157805 495305882 214653646 804534669 427788559 838556088 994881542 701778114 53851431 107445743 119421169 181102233 54246533 405617694 241778058 797709830 75813277 248421215 883955633 680366496 261020549 416497938 784894312 12015478 969360036 244215212 778090150 202872156 768624370 497330875 65160395 720782169 992636757 132330407 377833197 272941676 970886496 225231098 974719790 24737920 185193207 946657325 58356519 239439740 352275012 152650944 37149563 280604656 401072159 773621563 960971152 514609074 42635860 598381824 526624553 11995889 842597036 157231062 67384411 611221399 654561937 132544807 184519927 499715053 117391580 414869490 772656729 88278069 640100589 599892878 965532363 825293796 399066563 23888875 64733530 751341575 29056185 954399466 31946224 430128344 580537388 845433743 944737419 623173248 296331926 323878331 487685504 138928955 481109393 407586281 602666720 135671323 392647454 787186648 487902742 510039035 54572497 113075831 598317104 694673086 565485075 416365826 372483242 964551638 292771068 289733138 568409573 321827253 96648963 452872163 751955598 529702718 150822265 549209376 5392325 447154191 873087707 493077829 586083146 206713459 900664111 41266226 194901148 145827924 828452874 682803890 655866959 883025371 648396087 106700423 430214817 213881156 523066249 655214425 30949153 815837317 944947563 599358726 137664564 894112892 52230883 742136528 423815603 203053148 143862263 429207929 650207340 16949963 774802124 88806845 76179788 527982594 130073071 271080936 673810519 811042311 953884826 329677471 546584042 454797273 436377894 976798859 668678429 959444144 484529643 699627582 627797820 281993565 151502668 765462384 176106450 203733551 360115271 452438420 259303065 503977534 881646349 909510405 373443863 508964832 850833617 449623651 36947420 980906688 720704587 710757939 644465359 527105773 892951776 191049394 981903046 181846030 20364612 503097834 141290167 504894255 55241775 621604353 786887820 206744443 239583097 815510636 410477994 599698368 267949049 669781060 103675896 2111757 431807824 477119759 511076590 135157800 926743411 400540376 116064482 499964357 111298308 613046207 27070123 856766450 804095601 8973162 38612473 676976579 364587362 32419006 34387193 419829138 654023360 821275013 626573581 893606457 489302008 37051569 345821184 757251058 559348995 449497080 611879181 843673185 779133206 122955764 978830986 558392976 376012506 947411834 58357326 339827180 560458034 85427450 196593624 217069994 946916985 87722463 894046573 164020707 120141470 928433766 583849845 626681196 602225138 210423419 372804012 91527139 99991354 718625196 701294563 511856715 20638636 165690104 355529894 799771842 141162234 186877239 358164811 517174741 134289066 269038503 857001921 547263466 206982319 53595538 764333460 6415664 141318002 510896392 170436371 113975838 291846517 754286216 740657034 746588021 964709635 113461039 690631526 917217356 684602601 244442449 429074064 705241237 410132553 637120324 505013072 551294787 823997563 715694249 68469521 958286629 984732753 925471443 358066454 191715065 831583347 122399907 198130729 825417715 485812665 368567100 791909919 630175548 122853309 385083312 376763562 940079311 351060717 67395082 709813026 35663312 164353897 138887083 740904549 574486450 628523774 98433981 125781230 452521330 814128230 46767118 263324319 651377342 972238561 621390773 843092408 656338267 596307047 893739503 334272342 934636078 114822963 126182254 564811620 90192638 363781933 794091548 30271942 714842650 714002996 592601334 750505962 878356893 584004784 343926871 452843336 212528551 294877218 431140933 517566247 109005441 477908051 780890566 612899150 302662971 254797699 308507917 959001238 703621112 202247413 145789939 638257183 317070376 124488560 55585162 407263015 488270493 849676711 290051323 55629502 416196066 882652658 806135465 294552953 319173801 2578695 599912655 531702352 297455913 31053581 49268592 258977720 508961632 682675525 871876870 811624603 789989590 32901146 623142201 493610695 235148560 621448506 984384244 404735302 745937066 39969400 811998317 86723918 742162477 954566007 142353421 10874902 689735024 801005252 305427855 8908818 803583947 905340511 393127536 953556226 788910458 294912494 65050305 150388450 977588019 936927176 962013053 620093968 969828322 437671613 113704656 57493241 59120113 950605267 462228544 657573545 843091033 126743220 596813830 437769869 81309220 739167251 448644771 623560610 392688862 754072627 632469428 48789168 511929497 25596957 2345387 153356314 173025818 67395692 303744764 3130196 856839234 118274177 623224165 679183916 555945790 589445187 736677157 467582269 540050447 51422060 977672181 235657839 30681647 574486004 673427708 111990867 166169614 122072473 588067844 558858476 728661466 73053631 607647644 93107322 98650589 462509397 246463636 124192773 529905089 550208401 127322969 239260683 668482578 750547134 918444599 76944727 339992315 507638115 544526997 732559128 559060176 374715537 968216968 589741823 949201541 641644669 554249056 967887521 616233508 142316893 379262356 344894967 67886891 986910000 438002289 19053846 301935756 684465926 143246619 831840845 87190686 270569588 71101521 755673264 21116716 842062486 832617991 213625397 349700595 229661347 946184525 761277137 604376884 914401486 203535319 406094784 408562515 757784375 373982298 24796016 752617635 753244654 222207350 820504526 592671013 512726005 839558372 894606769 49708290 982804991 578963974 136898976 105890938 502581861 892572240 127007654 197160707 725190225 340633051 546861302 954851572 139333936 160654798 411744816 53735415 364190117 817839600 314814296 121974485 44338258 192126679 727108486 797582912 266850395 400129371 242770285 779576400 92204102 989893420 829284691 927525459 421373753 966183667 33416391 923955615 858755901 12940411 121116315 436462485 353573463 520493983 243830416 492907399 681148781 655575232 399159180 45338891 325931192 566489843 19829742 370269450 758616522 599454595 20368721 25466910 852100332 263139006 657559676 944304435 105548786 486844360 724346253 526922539 305544387 757762644 303394513 16816647 770703056 277027194 453279132 976792885 797521177 549625914 322216643 331186317 57717506 721375823 229041574 383648698 140382025 101387683 753918148 898998547 553358644 774286869 776981823 405458969 37425869 287057859 202279763 142974655 773902219 926626017 522413560 79446599 536905020 825808074 96263246 160124435 102835261 402058744 136917313 752872805 951684659 311650322 84059115 9402158 33026139 165617056 245567222 25924530 119521105 999485370 924923078 672879749 773772232 554421260 78338711 663714467 841479119 133134841 659205488 467897698 912277224 34135408 399860663 301698603 859943482 348640276 461823039 962778743 603215386 451256718 568167907 407416404 762907041 504743389 269334928 648449546 670360445 514902150 674374076 789881550 514387513 451813513 315277658 140676105 858751140 246132735 656906938 552746618 379267576 168628786 20644309 144061159 202764194 273021339 445759763 62707669 474177981 907582802 878002778 77393360 211355879 446170679 484809765 826779286 950914068 754144693 327745191 473790872 121563203 2119261 116188781 635950716 306449140 431466439 629143187 17716639 677599174 286050119 570463258 909383117 454678905 443623933 53444269 657443099 716645272 499204032 572667134 43339612 259303193 450669905 120732973 323175439 749356950 458059104 149954718 552787377 64720156 477699910 26578242 186283359 332335537 995283396 822234076 491301043 279266194 303893622 509017683 956865369 589943741 79480934 718764845 897139012 523104867 772209114 407098470 92266499 123929506 979765604 135606111 235749065 282951869 108855450 558924504 32308812 566914554 708879223 585096190 631634711 39095492 464190798 817918070 223947395 311990554 492668505 715248438 591256748 796562128 224266114 400638476 239022228 156263414 119403314 136161234 679368282 744128795 543259704 624151147 868058301 375541668 759757258 103807359 658493537 868612709 515248230 690802349 288043622 76643812 128414898 919678333 115739304 445122063 737596397 339686699 757112617 82781261 54935130 348369358 879343389 131717611 749007835 118365611 287981025 720927515 107043211 819865673 465056303 650302915 444016813 185630963 25844576 56290431 141954689 536854479 777419506 657202919 80173188 65463121 733846731 208588086 985141455 702102401 653710149 575254211 41789093 263339125 658035472 949240596 611708484 389895221 933474573 213232678 508260832 73971958 934160193 615304043 893837631 251732856 118123317 190370804 289880185 996484267 246661235 431834874 533338739 24080734 941554159 613511927 942060228 527917249 674616380 779718042 230019643 180842888 207488612 124325102 444182014 865524085 926082065 55890491 107935665 859556631 121639535 616196497 933528589 908316094 84016899 679882580 12565309 54656582 870253384 302445495 51140842 116914612 734280369 436995948 993511719 528350888 50507868 788088306 56268130 577640614 567806342 138804140 758483503 775294954 263129242 202665510 493335398 41727666 111072367 601271063 901284298 85228268 69983919 687329246 993544362 6517184 219728185 6109665 61173767 89981562 308555160 112314609 59412540 895351895 549310557 905440625 423702776 452334792 693528925 332487273 29975399 113851626 471291413 640975268 741662946 734420655 843640778 87514704 776148322 807229511 688785767 529948979 892457779 611286053 69794584 886002135 617803237 289522770 744628166 678977004 232020698 53183319 791291614 291433239 801051580 193118530 49390223 77270716 497969688 742919148 409757989 380461454 709287140 881049402 21436715 450950080 467986416 717593860 538464784 96651097 524823364 79766910 626600076 269797503 691052963 548911027 8315997 161372560 838433797 752944163 840349564 70454488 658643848 484157537 214404093 459695421 677276068 263794317 536966137 27762115 859229831 946724126 408223569 568516965 680289887 429660285 871983411 148276297 147254138 262964554 244927394 524593868 342731464 724043837 794391371 886300794 272954857 802707368 47673347 963905020 408167890 888022911 886875874 66811731 224696808 101279961 379023519 901972876 217590644 915989656 929734991 76820468 715230142 190474920 497853799 248036388 620135205 222353569 396312685 619905709 485318123 493756446 997015943 828049588 217800276 643923674 566866741 343271499 299147401 614540088 307176512 707315292 355079358 46568745 774127023 579776166 365072 5666901 334265401 217955716 921656558 116516752 147292551 489403059 306991672 497662716 737439447 779643243 720016286 986268499 252065311 205334402 480024938 249081247 885900356 550341580 893004921 452767090 893613079 44668682 919823544 53305950 751983974 127419262 99874695 378627356 707195428 100239768 384294258 893977196 318195484 158467175 10493941 318004401 647870234 170001979 815667118 237826040 949645222 535683397 76610898 54226892 593534165 556635836 303308139 479434515 106977409 48829420 784717971 853106854 93498102 704541509 906412804 845482076 831960771 6287493 76625791 391672558 106527261 460920049 138166113 277239111 619387224 1176420 595243513 119773817 171178399 410910624 357599858 973339987 799110387 434210756 27566872 392644545 843362959 183391378 724595426 802856734 232220798 509313391 655963582 178235266 66371259 414892745 23717335 750848396 421180238 100343126 142520947 380223865 413779542 133203427 657462977 33166759 134379847 252706483 152940577 305558247 516133473 363056801 131414593 315243853 797267557 158981466 560404764 493146875 342372844 285000184 296003603 427110008 646829941 804483551 605345274 713201200 219376289 481578975 316565955 493072894 434438467 311603268 873296759 848218009 444806695 530759729 881384769 579186543 635982578 886841712 884744790 152116044 249898506 16159376 319876263 899682429 27657208 880281028 392829298 222546418 17797571 541349267 649656426 664627512 345832811 255001693 230345071 417725466 736580668 546911026 910798360 23535495 858514294 784095113 871753504 303320983 167371201 605654632 882507526 803353780 492496337 619768675 807986190 594911209 488444417 127862447 494593632 368617992 8143468 739939296 591164410 25941039 281288556 240820830 543084917 479637733 348338889 773429988 897363199 84919551 320341007 808161553 108455046 31371660 444773025 832724916 334692643 464660592 438379542 69716528 120530731 783392245 542001569 928516922 378303448 30445980 56379362 725413446 251580338 917039203 465352735 842744748 795496608 599157657 83565571 191097884 78795383 284420827 964527872 976158582 221856744 137385238 636836494 182828156 168756898 934125885 15553065 503449542 398786471 306448973 425682436 519317202 89841212 967684006 300350483 320661026 850646352 209246211 46074465 102226683 126285407 363943566 944971431 774298381 963101223 881053369 965396265 41896599 17990555 782440496 870571547 239847299 919825734 359924401 422675455 88582626 146566645 438228520 444548534 545353116 744677494 870230970 917186685 687035072 837914969 217537161 7696091 541077680 426783373 53770556 643304363 405585146 270230488 440792154 32399887 233331704 174361882 850312518 127744669 192352437 632753008 850832582 432199736 405095101 63273342 854875191 493677727 209839988 145620070 938226261 755193104 742813930 660973591 524896148 429848995 351404919 742433310 290061452 892482600 21733042 196348374 388303322 279834554 466578862 829095476 312234441 699910566 855973724 15063319 680171601 48326154 647816327 531004177 333042256 52911421 594277519 40433806 399105515 804117507 38570243 189848135 411826971 781384173 850821726 936723119 63749528 54743005 531672788 353810980 947225605 405922196 550159355 335528920 685756751 16738210 17140756 997991192 569165143 873114480 13054504 249336737 773957001 513387197 632857280 959515623 418814985 79651159 999949430 670436866 883768666 38519666 860285001 148111996 672420205 563623087 937351482 736169733 618366092 321540629 89980707 418108056 727462826 640140062 753636976 413219570 509394638 623294098 263727121 78559774 348924938 129297992 180412878 122881932 495201555 813270158 934913921 914016540 892921317 787379710 436969765 629206343 678415742 149771126 777318339 350835941 713394213 567186180 87005667 184276664 888726810 29502740 602384720 616189629 522159168 208538055 881925565 31553800 831832154 145652679 110113574 33273451 127467037 143042818 8671749 622668593 956312977 943585670 389201492 849234287 730965374 826171258 330956989 261897475 975942384 108275322 612733416 541852956 527977868 552255450 578645986 416704671 434274556 33547065 885410666 956433725 242085120 767336224 987987525 926433640 765505270 950617465 959707091 745488673 93660277 968378840 220673625 902489620 911964504 609875118 604240266 495446237 288562735 935197256 757343712 117021478 895988944 222593488 511390800 423966805 627365304 90036779 693187843 61639853 123583844 578598502 18073571 218185330 198451086 858577462 144618964 816472722 661711287 104326048 561961388 607887930 925221255 782635014 362893909 689702118 245026491 967134175 37664714 386105592 902331424 795008426 503127070 650836727 870118280 14517863 74803526 497483577 957071015 620507735 411639797 80654852 51622596 282229734 151356548 250073682 140807190 295975512 66546397 655034843 252817927 481024152 115439132 30555541 116175525 478333041 720257659 213718382 297983575 757922373 599823974 52831359 405447158 102951037 703668086 275565432 969985273 630987978 625565375 779572647 251495706 37205165 712743865 303118303 319434900 864100413 405708351 312758456 12592285 324771115 820309665 265410212 805795267 935748797 295965753 774487158 266598197 16223405 988205540 564581772 626662144 588029507 617413131 32109295 543496910 173597577 160191093 365998542 804585555 785756469 145571182 56081255 822961634 710831413 211715924 994912900 574931819 617424275 160187715 587524104 942195390 980497380 705450682 600507016 768762536 1416428 227510533 35360726 870156206 215716066 452458865 349334709 656261939 922388362 381444005 52275208 95985932 541635098 418273750 900571488 179907926 416361298 809169109 2869554 127192704 873401399 850298820 554640890 343342033 10486529 994681360 138053783 990983909 700132036 738560799 612262805 554064830 966071333 500139897 276737396 34303758 952598762 626072105 690565698 727503484 860032476 742840906 823489416 254183934 13631016 576577263 434091860 282508680 238262731 289477780 262217751 111664123 139776594 816858641 307522523 2779489 664056360 445576306 993763398 216704755 36653464 458542562 770769586 2724790 958682460 900023348 889544922 763797581 378611812 432626979 491301058 238644282 27984244 167306834 492828216 41615260 596400463 926920076 324123941 834663195 68914216 586341692 798843684 208690810 255716692 106366200 211470299 919773052 404458872 57750056 136477801 441112337 516292619 759763753 296353493 327491438 512303460 185898408 91289012 890915272 618525387 435106437 129559547 646509632 602413271 474904129 540641258 51330093 254340565 864765199 885993288 323254781 303623250 537353332 384461957 411856308 496235898 595932256 184145720 900694771 506198678 173139887 194323467 22491290 932903640 490676960 202499094 297723459 676575369 293788107 188638724 147617115 728894544 170714638 646643113 183824174 498135133 187284365 235154267 752475698 904565930 973663922 928246845 60705540 363533613 312708795 472561848 859769511 761157417 656707568 612980641 267356089 829847455 807304108 142363745 615267454 150497428 344862840 912990913 827072797 491167313 101629631 827206278 72578216 124860635 473849385 256402390 622995768 513650116 344073023 227987826 418216039 317736938 8751030 478921579 681270551 321459826 951483428 393556422 82617236 460707355 859053429 202489691 290554804 518873897 197369803 905822258 669371325 542232643 671329531 348960481 33399949 625475528 176166752 105978165 750336163 502532503 214896921 225848290 16182612 558969944 306352482 286915018 729223249 315103513 765836597 263010159 636563339 569836384 656566581 571696941 30543733 368136370 626702999 173614903 887010267 824072802 931953527 556381585 218821804 603283051 905342066 104738119 81274938 934025184 63232650 831611101 436557681 278129571 909975758 305256659 689615881 216328233 592171677 418839123 531431746 210524634 681849283 20511444 780361018 190932223 444724752 663421117 559068593 71427744 689552386 298595219 895500546 621505907 854976804 114322343 77305317 612835229 71576828 158580256 399376773 134809478 842707723 835934454 412939049 752683474 141191106 102554923 821528074 585879150 373910413 205476179 796403784 908276062 225987624 429281161 99208278 670712376 92702272 510793238 594656486 634771024 809388457 342673391 108793290 516881621 309512100 186098608 982233216 381088928 197195230 381609982 515898406 39902946 70060795 928837455 645102787 63768268 883908744 466630854 649647418 110335516 672107033 298567561 18611571 750611023 727848722 970336223 273839758 673067360 333645820 868496244 307838378 995550643 211169628 416631668 364948623 520681728 455246642 347181833 901770656 652441872 581308181 270185421 692344819 651368977 51539235 189963965 567653611 935447980 656594819 69817388 898299862 181218211 368384949 769427800 931829235 96233664 592280382 58185352 769301025 925926202 926681597 929655769 773993204 137851218 198803796 138941821 511049313 654050439 338640020 265336328 306492304 919948201 535521750 851353489 423833537 587060985 41317447 991487148 375025324 550428632 61304529 125841546 731646844 429689478 895269346 515992438 378439509 487549721 574177790 256893 265992282 353375746 929912662 39985479 343743331 128716451 31443666 854792644 782766890 370083686 972645338 941775561 142548247 360683447 793129043 566381784 947744433 686962857 557868926 175286116 237391482 471689821 301127662 821554692 901379300 48913367 190063489 132335168 536463088 764241280 132592061 654971736 117617019 62504716 547473582 313876716 43737533 578917248 21185719 826504424 801517301 993831058 620796344 944065548 354514498 266441746 510447325 154775290 953404603 920832617 182577773 43312445 392522432 483705435 864867137 146418091 532618803 54930620 278753259 921598257 671688266 411345320 576569987 641821651 326366402 124043562 955698368 370103935 555477176 976884087 49124718 209510836 970715138 669921062 153576377 177745996 936362809 516540069 185037652 889767405 437372679 367615425 933079850 682411477 851320861 650463347 828829568 236456023 705393967 960099193 10570639 229598592 223960872 587140626 871420243 550327274 563700554 827118604 920431210 971694097 656519051 969555928 181204926 479750548 639476984 187297670 657496544 428356152 703837739 842534197 170639916 141210411 62665981 103719760 676138255 913986842 606699473 357484182 2959224 164609799 317583369 13529864 394208391 541544241 453186856 265628627 91871509 16887404 945263598 864819085 841097867 601782642 834375006 22302786 81533183 326368349 62116822 591546094 754724501 765954561 286596650 925364418 759681339 349262631 881600544 435819587 115765833 340816376 793303769 118725057 505426175 963403504 984771294 899634566 357464105 437958144 17779552 301851980 307361914 963043150 166671058 976140 417342151 853562430 23278926 351391701 32447139 85395749 942937795 787171640 703866676 82050804 565052417 463548008 283829801 299169320 751883961 399595634 639985696 397704090 370837058 145411864 361107587 208124711 897562796 718571692 646082855 915342349 20423665 805961135 878385492 39611089 806937275 148244003 893173520 682732568 499635704 925620659 620644683 295089858 565308658 324511352 377140662 982877442 640575727 660970463 134563121 392459681 913082464 774548818 790163771 136435881 772477048 3787718 344560592 522556204 574875776 990643448 437898546 447815808 649120942 168800397 487426897 456058211 317044400 233116776 138790772 816680104 11253794 611951821 111769955 429078819 936463173 341426983 411956254 429555259 854913813 546519375 822014941 767996270 173584552 464695071 904432151 798577967 320999155 101509102 321134164 895874932 92152543 611549076 343690733 593789852 780349473 683633996 49848056 949910240 916750773 41155194 619106703 780520933 505623381 583393025 209599745 294602913 924820008 474072365 724158173 632250180 20591734 398689473 252762809 46692652 863384544 9711319 845270619 36900059 111220422 18921142 932774991 55889331 630470218 128982083 649679183 263336051 812616079 552043605 65762650 581883211 445715165 684869353 362404138 951338546 268262371 424520249 245941453 45598739 898592615 970099626 677848919 771700715 221305458 930611729 818393367 84689995 940323048 516180346 121590054 51543463 387617854 906881411 107432795 18088066 35863487 609628344 133940483 848479567 161671943 199703133 282879137 607387108 884572486 645283275 411242014 5351217 69803518 657183467 50949956 820912499 479799452 581315241 592613207 701104910 364443329 263522933 638311271 157282737 632219645 612417692 61342566 19837493 371815462 21291727 890441932 407678950 630920072 24382408 108674876 645108381 76601907 391554013 105011848 813690759 889353655 516253862 819041976 811673539 25953688 722508298 632586031 505753140 156339899 77715597 59374409 373299594 193754896 550202047 530582331 825974542 15136098 444441264 845812035 386951560 465732991 588770326 794630510 949169429 465669100 755821752 594277803 542271007 147375759 699289652 208478125 889245780 68059873 27520095 700919312 94013562 602544759 186021702 599766702 611401024 116253665 511657478 984700619 310008561 61859518 367799309 135983096 76995616 812240573 834311497 463947176 130489924 423081816 111094046 79659346 888750916 866915798 526453516 283538282 866807923 78259527 492016408 608570062 146319400 372052869 162005733 240332962 827113994 348027435 840099665 438515012 464281100 204273502 275731990 774289662 266133020 643531299 762789124 195645002 455771866 597100615 659592178 586261790 872698797 623202590 518437502 613966073 342634748 44891011 897504355 61959030 123150538 242037122 670529093 269469939 466606357 832534826 509802901 293720345 33078621 202418925 584751723 497359721 406692427 860483713 124165742 525341813 504015005 886954867 720986815 812303237 336571841 233095353 251081386 61786997 856297943 769518889 675753070 198932684 814409900 425773785 260891715 790076805 667810907 931420808 59546737 134417258 616471993 421866004 280653969 649550614 476801296 865405692 146910329 883493723 578405764 123592437 261351896 82420762 863063670 982338711 747240366 52151870 215434057 998321752 113938868 71731994 767840634 789691938 123181044 434766894 215465716 236589125 77360058 735792990 20526292 136906795 722726614 636998286 411289165 3380576 286548893 888090461 721302634 285975588 624100544 152224757 262084392 885452440 87161885 125148055 720307510 834402251 177299926 935741568 832723997 291238794 859989928 453080990 80930725 835687338 740364250 148912808 72276457 817724308 884705798 92802749 807147469 459948771 729801035 70952994 315845713 868866295 959043455 37148340 7358242 435660358 41889463 269442634 173629157 129051348 394590690 893936668 963453600 424406982 682194595 648693956 715645776 394700882 101774939 649092867 82904579 694655556 650522041 155181036 512379857 387744198 100500152 172043686 847692969 830301187 242996680 163538675 551683841 54556494 53203381 559042084 490216853 95092844 828484718 516362376 224144193 75591767 262815403 40114152 499998749 945009998 688808108 68160884 192227239 643099413 717253752 275131819 337754962 220292152 282829221 702651186 608036351 383329373 874694872 455729313 66146920 117691545 471784355 617830761 172248039 524987736 176872838 514981258 472596947 5357550 31343628 696741140 80949317 294159031 736855292 433464433 91685389 278179759 501625317 136428994 921279172 71395428 411560813 111550494 291687581 694390035 814201680 899723932 77719401 688896545 207969604 143866321 659104456 679753959 614213449 831352495 57258055 791086287 198850113 529855002 648960203 230193741 79112501 582425887 376869138 815967793 15890313 468554527 94147545 370031996 604983522 867943083 441427425 869060701 979493577 733115006 415967095 793695250 632838931 346202863 335108154 840808535 342585550 994212610 373078854 956798999 678081465 430336909 600401646 876931578 960191911 101878208 959641685 39304405 684304095 336510816 707788564 552710774 657581710 654452475 922742771 115081591 522395551 216686555 984142292 354405488 949801561 400109381 617097 435156851 746312244 335725252 128481745 88897787 182454221 501560599 898213153 713052052 931897508 498614792 442499989 892089412 600493000 402141667 783910183 137313455 591168850 491698740 542540595 248750553 146151208 317799725 363832144 521063126 534486280 200490795 875468614 484287834 600600176 876085711 919444685 199428779 64327322 47926424 140842933 99297910 402003389 39056079 812349962 333900891 390187237 254849945 78506662 843196603 509507978 862416846 980510058 100676821 206631945 375567013 201943740 205299520 693366738 565775884 578879012 227853012 766266680 306863985 564657212 219383215 35466055 336618257 271328361 99793378 237061047 412171294 199091288 639064436 303743739 11441243 972965327 546447342 118807554 903988356 389643938 628315533 618921561 222670356 581508720 825553506 598237369 783452461 883369392 144120466 201744704 462248397 371973478 968011384 769112382 936630691 39910959 804578438 125765307 311239320 756888182 362826354 575926980 955979470 1890783 879670719 819937079 827372477 278634420 791261000 731360826 668278358 272092892 202798746 743465080 853601612 28352245 194218808 637054066 764238004 338339275 838798771 79002760 710312753 659326514 848115143 499459803 551753839 505209940 625225110 862993159 114614481 988051464 291436498 70593944 842458614 23623576 743047389 669831084 302257996 386824748 253708269 970536355 658917640 456507015 566517794 512519246 337375626 760736603 2089671 101613623 99075871 693404808 33132750 661904990 205247682 881247893 13881153 757001521 238974192 639106263 472511040 353588673 479674087 763947538 276698983 174649060 787571115 872262738 844480144 89829104 259087480 950704779 912881825 918005120 259728153 479399613 283040725 597103779 92652575 137646763 551233769 191728446 831051571 584366519 853633436 36299246 318130771 867514589 793300768 409621329 359137212 118328167 763210002 691327665 882275705 892425351 865976725 669846813 764688082 562973228 612192284 876291928 513678000 525074102 646813408 773406153 856990081 929854133 223026291 949642656 67500889 626776426 141371095 751068827 63659304 847520898 787368073 381790075 567551846 433185200 791411404 779205424 551513367 407137765 470533082 286305432 152079475 189026166 956152245 916767558 751999394 420860888 645575845 118193753 945934991 292389246 891599906 655441431 74759739 967142564 605084081 994777001 593918983 598971542 745845821 657578288 299008799 385730254 891884729 719077012 671431820 535812493 498282429 75461547 942950258 821331878 361766979 95029727 10358037 170435583 864313651 762357432 591296472 362405855 880551185 389747822 654795102 624667451 45189246 582071207 444326374 502789693 576848201 38245350 101761229 175210382 548340004 253286394 413457002 292741093 972363406 84888815 828553586 323162195 160350362 624020203 144494066 522117341 571566296 7368469 692552925 288396306 622242267 136365756 650802162 355309812 526113578 158113623 979977263 571302824 740184830 276819996 74092511 169549390 167581712 28370106 344759772 715921717 134172866 758216774 8662803 959052639 695621956 689732755 134731193 855972318 313752951 131741625 230606019 885319248 139110094 775675310 26231913 761352362 912041066 677034075 116662167 438154637 835147698 949155796 861973827 575332521 78492151 788582704 744881912 246073863 669469176 942158050 961995580 803642043 552891184 823174749 615211041 248513133 365423863 749942234 957001817 679176815 881683859 40124195 417012422 20793946 815799505 443244335 634662674 727840564 120278404 603841207 18511560 807942468 405513362 880485388 235791349 484005513 521584451 980673261 730079377 191053621 775347670 544591316 847212030 328238847 220282425 462423064 429268346 585706288 64881657 386270157 117399462 946565516 426394352 386928250 819875828 94710217 830172586 307054862 822550781 802967356 910896069 693578708 463426183 168925791 426580455 699217532 505447670 948164906 532407152 88043406 139218520 307754816 632634723 838946916 488510029 705433514 153886339 917778376 143656161 218767996 156564892 261055624 165333505 582959244 647983874 985209334 677669461 330672819 144780555 352736602 986156541 55676617 46315303 449582718 77118774 325412124 1316609 582566445 273577023 533723762 670609851 265311910 841478578 155760933 104258819 182504966 861194447 110661525 100283335 4850602 329429521 256848227 118422592 494763027 692323838 618922832 332488720 222509658 949595652 477269275 575246260 788268552 385462258 474077929 90367629 315097399 799490053 91684239 897663844 925583443 625408001 420790054 43411712 319402938 429067354 186897 501907904 142778160 110848422 602191240 145128 440277944 711555833 118567720 935040971 403879664 737490553 120046050 626389323 539602564 449831691 54151942 180387475 835293949 380746238 270755105 2907707 32752650 362439344 900571551 958336093 987847345 173877965 1747798 307250276 602945319 1934696 809158180 745723479 112783118 263865779 745868608 553061062 975421613 716952694 340618392 231817636 306959606 313180808 710723325 846562170 763012499 764875268 26949639 450822808 145621499 150221110 453730515 30890515 512660454 206818426 989226609 500507792 380696391 990974407 660274434 836158076 845425469 321948973 434397914 958208588 585814753 32782881 363786009 413752725 749735576 556920768 498086727 56695175 870101576 208810046 755773712 633114069 826201680 635239717 83936870 824339545 785460827 390183751 855230060 298121274 597002177 844456662 651145432 977698568 687947429 311419859 666373003 385889257 633368832 100770911 196614204 71699944 133553792 560400214 337969035 883289368 117320975 836055763 792500910 839938917 44865802 548274615 325569345 723583848 36030691 262022581 547923386 821491518 652206333 255669805 119612785 249208503 100126461 623274583 79423431 640590256 934694442 745796434 26479506 420579633 699083711 75610077 344795944 832637504 636010291 682764979 568443231 605847632 518820735 213460500 298302908 416202903 761735115 623872254 139786744 797765806 885894835 540226496 471773683 538101161 795896302 443902834 639826031 748539129 67177410 719249462 241645744 854388218 317562255 120641616 127484211 16645960 196251693 472280155 701799830 684778350 155045127 122759420 143142341 526382229 336219921 441445250 942585132 950471402 65317497 934888243 600753568 951212332 327631098 72527244 341829853 976043766 516430079 981655884 577099254 436123855 553421705 818744998 290512067 723500326 791902981 417996278 592662652 988154674 890276433 146978841 525449384 897837926 269738262 668591725 424220148 458474549 110036968 219321640 408945944 27870831 6726242 9699505 979083164 186873706 934743123 173429376 162917466 303689561 7601619 740016720 739813416 413539690 411278078 30325476 137040009 55697418 300838120 729702662 43852085 43630912 876681503 421817835 941468839 998936131 90409554 218205346 457410673 52962888 290043352 718872984 80833720 296769594 581088855 59916877 483643301 515831971 85862619 499077133 819521532 93464238 91610212 411851308 359520294 502888290 294693150 496560303 558585708 595531271 78779324 454954160 491678549 807977194 876771995 285663747 806913318 819697915 503869094 116840351 872660804 793912446 835713335 953494524 943198407 269318549 865927767 279358067 785150521 951790386 778435200 457188412 897770990 870045412 869039720 109807643 225450062 16249230 606367946 784035770 611780501 537663637 91506289 103459043 345640824 820794651 241639157 5070501 640492559 745508251 121910852 365669722 391937056 810140553 319164239 187651822 79459096 37608365 467009889 717125983 989398751 245445082 26830754 739686100 115490488 748386841 849493743 193456916 764636071 308378049 977492686 228932931 846041686 921515342 184908340 44198869 742309986 426547497 49269370 235318904 24572107 23696589 600988627 416509164 686353508 772669232 604160986 618328970 810277598 71170869 187971312 652192708 169132317 67318433 244395168 137139171 815705274 93888904 330596087 580341338 254783319 160605133 809274269 953341371 82120468 994182609 997540240 676946820 273246466 899325977 764782090 297818573 775538932 218287076 714327737 314408799 990956309 171005083 785254136 801233900 94692318 973225448 305942967 116341001 40543874 550338135 253480173 708765514 496743406 436592626 141623211 751526725 597197759 950897480 557384456 531834593 797596449 407441055 61297772 70842908 159283391 826079863 221177847 934822323 44366932 935505585 101747482 887839607 959027034 887001618 541589866 53719345 712743425 847532834 22576712 605803666 397870962 276056885 167085539 894614368 712649512 308708751 498657453 162363630 112122590 56041902 546714590 909719039 315999323 608012362 833078313 475282715 286608584 54256154 262621397 183491883 842278105 364368879 71331483 653821498 103886856 465437716 560057209 669146648 312970543 582633921 127466673 563357871 858690807 294552212 310488599 423856678 603260963 809146052 438736674 715383554 717704320 985451264 477618952 33703636 445979986 163213625 361502717 732588570 69986145 624124115 768596819 912264250 988492994 692444669 418602107 944896217 157882378 978659316 614042858 323369287 561293230 741509531 886727158 272500396 36061736 197215750 548873440 491839066 858878168 987610115 207222613 429098847 973061372 684841565 315318850 271557717 848055190 676821567 4146281 918041335 300945675 625259466 682821944 141955029 317704128 101424044 86851239 328102872 932599726 553410463 651472159 346409316 147436353 538199311 618909712 36014455 587931427 20299512 527853521 446809589 7909620 587592500 875908436 833487358 124950425 43743645 105045069 973005615 720565213 961707723 743563310 21510881 586967182 278901613 15982276 757187677 232842024 955349888 85290542 17958109 361276710 736762702 364367425 508713063 127478372 983277138 397243885 715409799 3576643 925097406 14735747 864002636 365206266 743160550 697489987 490156691 786904195 655051422 315678665 507469401 616759138 59241968 381496649 56242680 190659948 249995291 813430357 276018338 205345173 751237265 293976447 566621883 340516326 658343873 927851313 467994698 494137370 325095191 35920857 350230379 102708956 50656604 214233008 467915222 646333520 764239361 958071913 433237709 419290777 126266938 793223476 888566281 38025272 27236484 944808961 228685220 277231776 610755677 504703558 482576949 214509302 798680006 901715198 555025628 309540238 829566504 23020320 803677608 7178054 911457550 153907980 109887011 814630520 220657354 430318599 460964034 984896715 240906872 746718109 256703851 367173810 539941578 145270126 405199082 567178063 942595453 486400669 844409839 405867490 991104227 179503147 620376792 642300592 81218338 175402413 951840830 763301209 50939099 608034797 622995629 962396649 761942777 585399006 629543529 982600131 15717599 90507556 820013206 109140837 689742031 76717050 328831013 82199968 74503542 734030095 649378031 17098989 72947123 346304229 422966479 64051344 378323742 43343264 558868302 312058447 71262043 363225492 75359649 122201143 971260289 550871644 937114158 585719426 136270644 419174046 420835916 4504609 362197968 93365481 113645446 51939992 170082532 294992825 134139961 244586074 29022913 636034358 114201429 101970037 982338588 537167908 18537747 213178689 433027538 429922415 525237136 356805948 645664273 453113151 331523457 469440922 3984789 121153974 55160341 140255433 540328021 328512623 997276415 902525989 421878105 963438227 954465982 444477003 258431045 941122309 689063077 139970324 577156660 803264507 94456727 412011607 192948774 965510847 625190297 478492679 247949622 2943792 835298627 893613895 456056944 166822077 363054810 460041733 287976051 270731517 452813532 828304072 451760507 302606306 583346421 873638612 266044526 390328762 170631974 376991937 331451064 859695051 516962261 761124090 515475917 463935355 25652057 560941058 429446195 650842354 39433730 677395817 653786146 874732357 423526072 109843083 894070800 786580882 422401182 34563210 909828766 727731080 862867283 361589266 30337379 298730063 87744237 148898271 689058825 258376211 525890208 20509882 970587628 42852463 634150338 338579905 359304184 659802395 899520963 788750379 163161108 938954693 318662556 816947255 666203409 742188628 779306704 412790568 381285869 54224246 447353778 143630994 781955326 162737420 505220260 664809072 461467483 445480863 813707343 150526301 703857074 339597545 23552549 526961062 234966374 657702888 865540967 594270558 170021642 765061923 235537296 333182751 556532975 406716218 2646365 75252743 1421205 781953069 488043311 382707075 688693681 935397089 526338069 323165367 98134503 884074696 987974439 412118352 329555552 801681775 562644654 885928993 993795686 438713569 412890048 81278419 96416450 130947374 675548977 118954459 896009297 763602640 452137210 305058631 170318851 454783575 232827740 171740057 89253003 720871051 406963498 777946685 508784499 933301567 101112045 459435368 669892622 89086477 871553721 999448175 743284618 286714734 737893527 589596664 725428303 3299934 670875083 674361120 134247308 198940420 793315579 30256598 962543060 97969148 187831595 132861904 552752723 420659335 157118327 642005726 994046752 564081825 419952404 355347610 349899752 373580815 814782979 19792367 315183658 538853059 871756908 58468270 678084159 462166794 500581300 256028821 465466728 171456376 930389941 599714036 370396796 576221879 482487000 185456215 674191027 670318595 170834486 79460109 943494296 327952813 721465836 937541041 744551005 141418233 145405011 94450750 367515415 960187990 966759490 682699073 351557408 691032758 593683709 29641560 5715911 94265002 138186747 471182640 118237745 68576682 70896669 488634541 497314927 553383670 674090757 24022314 76218624 844925243 103482423 19712914 25394415 824948259 809770321 769945420 818882859 955175332 716912536 38914633 767879681 536188386 721613706 971953455 79737503 315297409 854111381 85453414 262078777 992298129 556636054 380316522 913391177 480049090 868951064 263222463 33432753 395558180 287244777 962167750 92999782 243243567 834397030 118394197 68191819 496683711 740855984 739591044 304375402 310284879 778505677 72255077 698989631 352635743 896724898 778727134 667933152 750836273 716696915 930011929 595650761 125849328 162844811 509041931 605898418 31795868 772264394 491847537 279870414 912025538 454015281 225386562 155269098 140928670 196297125 75977283 637612381 937153109 668084694 941987784 99954348 299106730 866759227 798943979 651742473 763484118 430187473 172191984 366836750 146884381 102203907 962487511 125250075 117565084 324045801 731148494 1877318 948826562 222996024 281747732 860852093 529527671 507134294 868637557 670456342 703431419 944614840 308068716 493100888 465215893 102572859 445571602 764322624 969332086 97031940 416065090 585332564 527219413 588257075 952169314 526620160 542977348 767173185 651870236 660542432 943735352 235535089 662419750 892561907 458531113 796683848 605930359 988058785 156334501 327084275 511031486 859765920 124215475 819100202 205383167 589431368 921673062 650954769 353753985 743521507 747986710 622335442 328854064 127722482 63108876 133539738 506859009 606086224 753229289 11245604 119145015 696964634 246780693 634081131 442042901 705311806 430764972 900489626 545886950 587099473 227573895 56918429 299381752 351789370 728534998 357281286 941220738 502724419 8236048 147491083 98762285 608739124 769826525 427616350 588977973 832935401 413672454 95836975 291537984 166901736 107082579 263199365 716382736 353863272 897280496 10941996 911691444 180561827 911431623 310094754 767661300 139005511 219529549 919559418 343311247 948064547 276840697 137048344 303305325 137593112 137055793 402067611 598848602 906882318 682200327 187826568 592334078 95872774 136179909 736388428 115290876 243262488 999587793 831673612 449642126 896868282 842615609 361333564 77430102 754047225 671428318 697607768 745569102 890957867 469683546 941396715 691538774 746524243 78445052 847360465 736633721 68017212 101944435 335482317 974899530 784144762 375825251 419749968 880017536 512005161 8654755 995308412 755267649 8242542 679498384 57426135 757627190 522113986 418759699 687573659 128677570 942704383 237697786 726763038 686178609 707381332 668159746 230233742 306421935 599121164 77594201 43055649 667138376 179538636 231054332 494554266 963683399 606879584 766820600 696217294 118884738 775475355 544042066 726668753 783717897 76056809 784094888 393861447 598170795 55370946 81435099 579364731 998075329 319132885 306127762 684253932 26514211 826803874 914487674 185452512 278441397 844598241 228508161 945579774 24136871 459562494 292650399 840336636 66442071 59470992 389070289 37843175 687462713 785628721 764511928 323696970 861685530 401123176 717558417 312372684 456494122 798993516 891737415 454569445 970642767 50381536 991339743 849673344 877185410 758343776 35125849 155626801 602942011 116150377 953722941 479595248 575712871 98889699 172448243 494671308 10877057 414034898 385030849 698339770 199663613 2059136 22036733 61349136 403182312 739595150 226238187 859676435 391105025 117975595 166762239 214264152 168357132 158101975 63937489 45542535 916445751 99063339 53685702 371904121 67730082 7408636 704015735 643442953 106298335 876463978 990630627 117175392 143015236 375661469 668031529 342678849 377720605 690068262 256544351 780902918 282179772 482782538 493095712 525801163 453274500 659857951 740065315 621631632 817959926 804002805 519690533 586922036 755582510 425892602 811342524 823312592 285817604 515358252 319271904 244632306 244338590 162418890 214324064 387353826 538080359 882355593 582549041 768317330 424940215 839093392 401736607 707119987 174392290 894832319 85437509 627666790 554690263 825502825 101814781 225166548 482021989 474021680 664604951 90120858 899914282 475947468 913433450 185731880 843822086 85221713 430364186 88160669 247640603 644688250 328030861 638237328 379560203 910579902 406554651 804500418 602189654 808291259 364136764 629098310 555639937 449574273 109281459 110330194 275077091 211096240 188013108 757099080 685117920 852618059 847219938 437548562 181081886 613169747 623280442 24903966 550907826 906160994 965581008 798548429 403365603 146128229 289302116 782925806 909224497 695856768 587426217 363930510 356664386 951562981 993028820 912304323 253653614 102310272 875150883 528730705 165922878 915680358 138346145 851040799 620814776 838082449 141105720 801896663 303768556 764386162 679316995 854676382 523063515 497414362 505741171 926429118 496058957 795043287 709354918 405283448 343416414 149297494 769213958 700080800 953376842 614759138 464901483 207030449 717069410 192568725 588277520 882992289 108249076 726623665 586549447 581580219 417222474 727655167 235993241 720991030 344557688 915310236 575667405 867621203 265240957 81408569 646566680 761299915 728968223 208437957 19099722 72384630 357735452 640830046 624981797 163628653 255589177 89883273 370659102 825174954 134968364 958936622 560683602 95733807 538076647 147233042 677314026 955299121 727404575 913307267 528806510 924478629 681133862 104473908 644616191 798891185 38398844 291182864 412707459 619883433 499620822 431807181 692268063 709872640 72637221 169766219 873501293 180742764 112165858 96676754 5917711 247134223 55613369 419117679 195384396 446206382 418867087 872698422 254021862 146271655 638522048 782828372 923266650 172172269 739818647 567882834 971063454 630733857 711582065 236287273 103133649 63719246 668094454 795401712 773591886 593248041 965167932 647093172 626507172 77333783 743769926 484941249 176984372 651899661 904058929 372368768 950622410 322926009 97583549 57160631 321714031 588621963 839989004 97497040 760794232 432324010 665379875 584374046 915574233 229478299 820661319 18707875 293197545 341272132 666625953 66789424 787036540 484310244 566398962 413543705 414160394 162685247 898484954 591144766 814584908 655060242 816029901 617723677 977986252 913613450 674884309 152216642 354751773 367389672 249713682 115545998 799713682 767609923 552436410 567804274 997088222 225614088 586512149 290285760 419402587 105654461 209591550 206439120 589964706 775990512 472499191 4125093 938675759 223500504 447786225 605777027 878560747 263816119 223500697 709063358 29945929 898385006 861280000 384697702 118291037 963510048 352760066 918004719 731119965 757712843 338325352 580724546 983326931 924837501 871010307 255245877 30491956 80601850 461684997 472973028 709108729 934184188 477098121 647784481 10201052 924884346 106077867 888761799 41216825 329578565 597825150 71162754 80479930 311621509 308376822 198770968 127647916 513653254 969292053 858767881 271366090 307617399 292008787 107209381 84971259 15535453 362455258 967979588 96137303 676656622 440952609 657762398 463357169 770567096 158063239 473558221 547967802 264141106 362320013 589184627 593719671 812661529 512863747 526715968 124283031 673756935 725486936 104447314 187410182 547295348 963215195 311292639 854912747 107740341 418502020 792400373 123275794 633473644 760379954 71929464 310130259 53848923 729691862 773487429 824416019 887755101 99562009 224900180 151896201 461882023 814084807 598132238 127059911 179464913 124848199 103859309 853221848 702851501 208306623 893148397 250146843 24038177 204441029 957575956 131778519 475459415 749976322 255054313 108933052 362872636 326983777 271579678 269237925 56675633 45067100 93653937 944430734 144629109 171070484 948843301 459027498 985155291 546975533 586087410 17136564 524340098 689946719 722874778 227191593 898253342 616023168 329854802 922291519 672980563 287430751 54070031 148439971 889923440 161640711 109889390 105312435 488624488 381469068 374550360 545300121 279052534 320720663 342247215 276198009 491791147 143606875 735225508 329462798 690582408 173829277 346599362 67438866 716292362 69474133 294630459 467062063 538013668 624485261 241869941 63510590 764432378 148456339 211950562 654355811 310097050 321839952 759668246 798721538 703309020 134218599 196538019 982361554 307455629 538785234 111075922 799246776 682392109 846301430 128709567 225490877 872647073 327825295 292929743 588939428 249815795 440076568 56001484 787829463 64561822 150387792 851340053 681510566 298844131 915806981 188382737 608941181 90163292 948050983 407662712 793472312 934785949 604200731 628350225 94757937 995502331 739426148 894004713 530410800 438243937 22714274 755901677 163407370 203055935 901347786 752346798 452871730 341424347 660864649 93217552 258502535 811252441 944557606 940013101 110096565 712880946 128395831 571554112 803044239 928963181 979216824 449032910 716265489 435933915 77383129 811023426 283952605 669325643 557544498 814363405 960085946 432775138 422781441 123493309 635831074 324129220 728356474 88702797 518069933 241737482 181920350 776572468 52989916 978994322 569101929 15602847 691875261 550014126 439673325 347435859 331493666 271406508 796468770 900275521 707340423 726368265 563815306 991293029 248210267 121359798 658172793 208296206 554134936 80954228 184305882 42482369 257599814 912662356 131185167 775669748 154399831 165621883 404758575 59906113 144616198 973860504 928025333 689007825 376390990 367698651 36443678 560401022 639105159 832912448 460676537 198961942 411797072 24491836 42771330 660007339 998368007 700944123 868303545 405019303 634414717 52609420 447501672 892014532 817788142 578686839 667684273 972187973 744308722 72442841 884610452 741441286 898819712 812635778 430449105 127727061 32850788 319409149 688128083 524472314 4837956 1320979 723434256 416635028 878329189 618721952 76642360 876697189 172182434 797462271 134232851 806597152 702588058 581734524 698611677 520376193 12937722 218812309 345080526 757246445 143771516 82207337 351204090 895107594 894843116 781653195 22834648 780210270 101062337 563479098 304682577 105900293 417316443 880633199 375051687 295645625 499355144 451694047 24859174 671537579 101672678 159092025 330651090 804260736 740826549 29262760 177153288 753764272 100591435 522233814 363527076 96879317 604441152 714731166 991986912 351800627 348900721 867337926 132010890 302479424 283333383 289209834 260896084 700649827 22359392 635947771 996295452 521714537 940158185 873670992 45768475 41830856 32763011 376419565 846091592 626105926 258198691 23244873 232386557 211306492 397995054 448429999 308185809 854952572 15677525 300172714 59269558 364578246 20027000 43796814 519574036 303360383 333006648 780470120 4010203 355366041 268934251 852822022 729596944 61608795 726493007 775365419 103439651 611772384 4301343 802047609 90394670 115016400 677808848 175297593 326322892 75803895 623727593 634508701 783272833 639405118 934681416 842542391 3983357 954708416 886339206 376073759 110585158 71862213 9060239 114595362 427228254 277994490 967417384 9341557 339603285 546426750 784706976 295559302 10715494 641524685 97606904 101110164 756541085 775415752 128924123 82863970 703736014 752651716 717372672 339525206 392056827 504570447 182067591 248556550 311795222 68406790 624630310 422380380 140269003 633690549 389492108 420013624 764201405 209425851 429355181 103804683 755852602 66578517 251880351 619084462 708103202 349487255 572710992 317160647 977419373 701635115 400024617 533671746 454286825 969913655 873196953 698860018 327000461 55264537 947416569 638795683 976187700 424563238 913692430 968973069 910770153 303184531 241503052 674971551 512610383 523374600 631292600 120979344 589953117 883172951 740063806 150572678 85176565 165291157 467733325 62595931 866926272 720274309 448784044 173729456 690187957 321980990 872589475 17188412 229761893 672522403 508500461 58465952 97085634 274709250 879955387 860372153 577893782 121458433 387860063 943020531 497349399 19152656 63999868 87302509 754841973 656580040 90391553 692534904 821871197 410641245 607647201 541313828 130915547 56431238 715043285 673619870 230928594 587632753 543324648 460690487 112671515 51825103 371672805 62273515 179050719 251628186 922645668 756944501 225602985 310505724 552481391 722952384 182174746 468997625 662771259 789533085 125577658 605679178 482067982 799965221 16320416 89715176 193795409 147235963 998662788 908838694 673372200 229591375 348987806 216696841 542798229 461659321 121038310 914471034 523932836 300089030 18615579 446578497 909549897 244218564 609600587 462031282 819687314 791775333 931028907 334974932 433824777 909122932 940654111 915892759 561604512 956974527 858124301 755399921 956726857 709303448 516754974 482615416 938894824 865742780 699312257 334209412 327402094 672866934 248680439 851334930 972955964 267296019 150429786 735022220 364030949 760030373 49569861 183718257 404322065 980598769 518693189 838146842 742238060 311863659 606555960 156358931 121354546 317196621 764275219 78081396 26500062 281030186 413213178 817911252 146772960 112525428 4637023 326691420 637908728 253317463 30542710 463381051 373129848 33488862 198403265 737160797 793519236 247973126 920879054 50357660 81088254 292088603 741020869 675842680 603952262 200093188 832201612 725306808 517289809 448993190 655904570 396306238 730023376 69117741 66733849 729312702 34159536 71370873 908520489 524584630 177204702 939063199 987965682 550334550 972552061 38885306 287495340 618587656 286858432 60890754 521461683 220463053 205495723 262482545 896305733 809447985 462575733 581023704 387271153 832381909 30016887 895692089 81204506 612556630 817326197 147938355 194385691 704002099 71825594 102906173 228586722 249030296 894485738 69068763 799364846 719554159 107954069 86860180 190658174 394812502 267300 712119857 615275555 205763023 974602402 364097647 867727374 289694495 945121352 107514886 122076397 975138239 3206969 55797269 440211228 820533166 203735624 634596920 377051624 275561219 737503093 605638346 524591515 484505191 674707110 176472721 204059343 782661179 115849267 394717517 29990040 116116567 106837368 497781961 174395956 933956136 861879609 42123323 76166990 807000954 149638210 50759753 634655552 5361545 106557022 74866774 825894711 162809013 561980060 55462694 438370232 151999512 661101040 815478113 636504703 188324509 991950834 840564046 823502055 107800094 87797923 853492095 76433027 47151657 203790416 250828983 833624159 65670018 292952307 909791150 725187338 295106883 813067269 212359249 300468428 919624292 139742389 126363132 82433298 701722449 34342192 373319896 853721962 695443232 41314368 490226658 736284108 33265196 183307064 559786156 141065290 123621353 265794610 70014684 170773010 469585026 320843667 4397162 387771410 613795974 766704678 112958741 908902857 432288307 325317991 61887644 204428958 465060380 40767142 139378622 19299189 75109334 512698518 873021151 770552567 554012886 215764168 359353034 439794448 399071232 919139190 433376105 522692585 37450159 503390789 545981961 359551552 824234456 402895490 747322962 290546790 22116527 860281704 51966006 454404834 38116054 113853651 658833792 355692800 154620793 798212414 374991989 229730128 163427291 248013133 282688 717440178 463777302 212152088 9750985 715364900 131291271 443127090 90573845 21257796 946517879 636555806 380809348 770752329 39451289 128132304 61299112 61567817 840930374 113265118 515972651 731562794 79635135 27322803 87255587 234255929 825535217 462247577 463986057 988962509 562777076 316785111 558919046 26554371 528937199 568670031 594435638 512744836 11797115 685009483 534002632 958314994 321565282 767328347 581583682 213532938 747977017 495399160 275100755 441423750 461180645 643589772 172986537 540815780 670912575 112758490 775071709 496447786 575006067 91574125 337926654 137783137 408359236 896845700 16853874 937296435 465515724 463805878 450041264 329829205 148815354 836560263 140660559 322897003 603888603 722244241 536429941 204381979 70159761 811530696 645805729 383856772 307636827 818792266 924672552 978549403 931550756 552260621 327513548 359073183 643834746 665440202 349372686 52193976 562285895 218742926 842006777 880317985 682548805 144564401 210147184 683880525 981124664 350807743 6777521 437529626 925568350 543207462 641911605 995728111 207254517 287717327 232101242 514891345 959025959 9290154 345957107 743093074 561550775 673470655 102166250 57901880 338910850 304055302 962612229 753713111 375314595 804619000 634031089 57863393 949183401 696694639 594260284 782824424 47502375 601037806 220354043 825587092 996761634 862265648 673831562 56532511 2499334 905932805 571423856 961525293 915222959 917380963 557134726 329290093 443367977 511817343 387191973 782278827 815872645 202320562 388508297 43703599 6939555 22539379 101566992 808639322 571750385 548343643 443980105 471769126 1897808 664334148 297356211 998659442 379116155 971187774 55191946 234131855 729636938 479132168 48173507 644859890 249029490 605308233 974149983 692397467 117125569 213858315 327192653 785514581 416178877 715700950 829218180 275634798 590756696 783301539 936790486 162507074 331645175 380770584 634276200 333542983 897621098 784148778 184718784 129253612 607852911 239910731 363385467 337489842 719042899 411558974 834866098 968072390 16867201 661532440 512986216 133992770 875390755 840178870 772023717 144085992 555879813 601241891 272237156 146636502 237059789 209027636 161659942 568704964 442314586 648452509 754764313 339935678 432601280 939483097 469189290 40454184 31910187 832574758 230460392 750953087 96650091 65326483 571541836 113517292 579375289 84528045 100026429 307282403 777223281 872050146 451368395 185619454 325808396 723605552 184772322 562868185 785149554 346432265 984089515 227464133 994884774 738853821 419916177 280002413 530853278 889105468 172972963 562763465 574196585 255949721 166232911 670846676 173792570 737774747 636880335 753167859 674819159 736906764 60450255 304558799 461473269 364335017 490178253 639798032 87940562 674950576 55182576 725606482 21382834 39272085 953070615 868783974 630642272 225503152 1302746 161495543 114608613 26792075 724259009 541321564 282741796 890491920 64684599 456534366 480783027 701564934 209702218 8118545 290988057 122668839 312677344 604977693 487003856 802855598 244775718 427460784 330322533 299958294 153067259 204221733 191746745 958654241 73005700 822389018 184157386 926824819 983884561 151282365 953616894 560659929 545120295 236358683 303668209 609804894 692893049 636967602 163886188 755111633 645086147 307390611 877780472 810279857 912368304 364784322 465651814 9660381 792245106 795974347 309618676 797828732 196073 501365421 756482966 925718146 176270798 793156718 852542958 12671719 944439083 658676211 573331648 342075737 895034894 729516223 951880631 440444302 366483818 968283185 48072294 864086331 275673790 925852767 674366182 40558453 143153448 140017989 50218835 935398554 788508703 359837511 585743645 788704776 713719298 194742970 566939282 889990097 987899688 271998599 902661816 784855130 930674811 328509823 126930860 678226064 58026040 931327858 118670360 277026224 899611036 19259020 141112549 27801185 945111787 667995097 68359639 88265228 660529452 118578474 876180149 449038148 330932351 461923787 90259284 44651642 656666758 657198566 934641739 497082805 929197165 689819914 281937929 712388335 18329731 261385155 390614393 76355771 192713006 361801119 205898361 944840409 381060139 347010910 972641594 178688286 15006000 893517599 266953514 528051819 12096066 143133656 977089967 195544783 457573810 919865617 240196426 966756934 429580542 27354524 463839732 211294067 717174439 598294027 923682402 588020536 859679183 166813154 516892673 52392182 528614273 722791034 849748957 762190779 69801938 674906911 940879065 937324311 568424503 60348938 317892489 433036936 55998961 147498816 628581719 513572771 67364426 721294511 332846064 496944969 748649036 796685796 708239036 318339834 247496183 484437797 906360370 107175359 651250952 275769402 12083907 32381584 998560436 861832865 794572363 920878740 389256135 735451421 710719411 957680638 795800360 28611893 243233933 851799321 176110709 724332019 217888451 95991502 445626523 550734515 592936471 46791918 199936670 153691866 217648118 447432853 638129663 124008481 407124578 141896974 252294249 419208486 174278559 250854679 133557710 968850922 24249778 522813845 556818703 734969189 333010842 205135422 763581083 428761142 56934736 792208158 153093154 127339553 888199660 451236043 530590434 333652490 498027962 730527104 487344356 715676080 30476317 977990386 692200928 437600895 119887353 944495177 709325747 294165912 47866215 842883457 115533194 72115994 218213661 672351897 807085183 403740870 877487319 423182625 832502012 786938421 67907143 985595166 914277974 956106803 289347568 297384767 289759287 787375530 27911864 629620009 355567970 910904554 607610388 900285264 201021809 580014108 697296800 910347556 874180020 745163016 605747373 989713214 669795376 823961034 514581470 329396918 80218263 392068782 752579544 912720275 31523562 820486687 750831800 945801536 629109849 40179362 95702662 918869136 680071258 123614527 401005505 35639221 887035447 8615886 788440851 88057249 441146360 485737645 998404806 167842740 83417020 456668538 10072313 753212396 133145931 524653784 82609307 213364195 916722566 687705217 126084463 948246129 360708263 876916264 746564024 989818113 769611992 842266687 761203608 449683243 818397580 14725472 337838831 557949386 23341359 126279675 646006636 317004085 464533686 496927801 484846825 400467072 953596339 494919139 6195827 86742263 19572916 88805135 152622824 788811848 629026718 278707288 589574336 842251348 8139911 188654720 684585820 777751903 30921400 298305787 79951505 701835346 313031260 270306702 112301091 188888985 249102744 758307727 505893070 713636430 107751887 990739896 114103496 913864592 485659028 120299323 853123222 357748310 61620824 5746039 146560151 543163909 136969693 736134488 237931616 145109604 924789208 922517436 775377873 808226974 220823216 855329379 362578679 533854476 125636074 474879770 722743461 227255184 85703857 81152891 940891615 45972110 71892780 907511477 959836703 410068174 880327166 812959918 767816484 794464357 671222323 914376635 190144625 808192017 503027482 428076241 953301621 280333049 203110036 581195854 941076389 423933252 289041592 156171427 810304095 267194032 631051198 385563915 494449217 569271421 466716806 287857191 615243531 538609586 47885027 575080227 948677760 928212193 240556504 569010603 575192909 911778828 335903598 617853900 572487204 838931080 45930134 378305184 971780496 101556536 959501038 912856878 525489789 248542623 69028299 188310243 515736656 552595863 573874158 10185866 121867277 40590958 150559423 589627174 431716910 198444450 17223761 232911030 126656636 257780265 801921633 554365912 22075452 137825224 24736171 594562656 829272671 70666306 972867841 801053160 24739208 784885238 566426397 550228997 33427855 487971062 738539240 401680877 893083291 164929758 264383109 867466934 205520716 414942532 457094102 637237626 613386982 474317863 870148656 592559984 584614494 524586649 999442262 606689947 662411873 24178427 53768962 344200903 947361106 879153169 145254056 972100314 664038401 564196820 374845671 549982622 904684248 113384904 804179865 797767533 130831028 68562967 517750826 336351744 336021865 974844928 826105737 801925213 301679150 548770752 247001556 886293645 73357394 246443812 345499951 588285634 123138605 251785279 932486537 70499704 130938442 930256960 42600011 647493209 346970139 269962048 49992190 251654380 235863319 854172055 901938279 366694347 775251388 419689099 703046092 111273246 247050386 381668188 765714825 401245903 930438940 12716374 140055907 3796328 111676552 485555858 444598328 234815157 737341137 377084858 305314861 720795945 159858177 200431239 368289147 506828316 470393287 418281337 758482697 706256606 124969751 512937335 72950947 900221139 932626434 628513405 864010751 32193180 10181586 629725569 433439083 793136892 494958310 573494990 649449586 606634862 911567214 94047907 841450020 501424710 323649132 146764874 222220649 483507309 199712479 443026162 990335626 522622133 861307500 601334682 81395098 986277251 114272010 6862411 739014750 899414811 635375816 603025494 931607991 498073768 85267423 217563433 143727020 580225733 643574789 793176606 39376954 555141996 887224514 880826974 56566699 63390005 880108215 131303714 546897314 79820687 574329877 537232933 454959186 288153736 138567608 536354285 126947346 105355985 543216696 865962096 4770789 31108872 321503950 788895146 529182640 259287739 858974945 672909660 839513472 502549727 318602626 878890426 910208089 58343499 612233760 819291154 121733504 492341968 950594869 668630818 424679021 377441105 58380111 879638208 518111207 49464085 268508852 645058553 154820070 811725548 363537009 12107225 842834420 537557325 653518737 224533420 796845064 512493675 897443080 488874895 867559768 68562065 220281680 777767850 126905564 832515440 449575364 248639068 177373767 252686592 917269887 602052789 630127697 975649998 334207356 755263 25114076 602716208 645813816 32450513 266958115 861867191 44557738 109792529 399424509 698076476 334325949 48785932 63086510 84285388 537660827 930646279 152847454 757942508 560930488 279753018 590457941 10505845 528392087 767831709 115708803 298178333 222400857 745836500 273828324 409124579 746591763 151458766 11840780 244921939 183909279 131315261 106789123 228467018 241107790 358729999 779059860 427950105 407515931 842146370 512235494 945176759 625309008 517599314 555635626 38755856 797352332 146093560 901778074 178260778 766441635 17486871 476439111 841358858 615839737 602783801 250483430 214947860 754242568 114840576 459869799 938151847 246155838 419175288 19135224 339779994 630421653 798195084 767730100 37937578 492857814 132481953 835630703 118166815 650081267 243782688 9439037 299949958 242392614 911217112 478210737 8834243 781220349 807166214 702709467 397060079 409950009 953192898 612007939 16708936 920549840 924394104 954860783 19222037 196085752 973996008 359002032 826507405 772191085 126732125 716961349 117565258 259214078 405108411 88248440 909295345 648891099 97687477 61761662 891283714 861420955 539972399 752634323 642641297 199654973 455343783 892217743 609604982 261053040 356742041 626313918 34119240 281136139 433691060 53341277 477221891 407687061 412343309 156245655 32394506 539075434 873207005 149959764 650805878 278315409 238208204 412617582 927206509 188412048 474379245 671006582 49832996 14351637 423640898 544990660 66522976 731501047 437208396 676127958 992554088 793950437 154958235 26673321 927602942 588649296 80014598 257341192 848852723 344874274 413586848 881247229 883949708 286793846 883723360 387271946 417625621 121931557 799889528 197348489 162859971 274268766 868355071 212692968 141136770 144512328 757683628 207659746 876013376 47408383 736304071 721083823 693875186 891262306 600273510 621478122 332427961 532804474 878819314 33797044 877678748 144922521 915044273 614144816 431716367 651283992 1416755 849341989 625731916 801306283 46690471 788591887 928091416 767561909 1284848 69228179 912074237 611484842 129404291 788087606 511409591 865708362 361687788 205284771 609487028 961961298 679279259 794431355 494765766 410614932 828228399 224960873 555537454 595789032 839105689 987253821 247073017 840522444 689112169 872804933 494345087 588319007 513913180 274952862 208397275 367714394 196697407 120471505 979199237 326101698 761075478 343125187 44326420 122763259 548409958 506329814 84724551 80205576 300761162 432006683 490820509 128989555 656967556 46357956 577294953 348589605 886128143 824367970 41628408 427756672 549689263 535973495 16075672 63602436 810926357 76989313 283833196 7623757 197460818 115548792 186241822 958536296 458673980 83084608 933815922 7083931 589414422 871056839 87289508 890175584 155579881 430626383 871681505 812547437 476984339 301492817 13653401 215628841 125860781 55281810 643385513 528066410 591255305 511977551 444185212 254698022 588966864 728018408 114838145 786427683 843567201 153596333 597480338 154757540 236680941 383812619 14357837 826095363 254869451 101647345 568787307 410449332 384790094 292985171 75513129 861774433 594477989 89166530 77403268 572855136 144448340 573305147 100921539 588220012 85282692 397623117 842918034 674249556 978157891 810272545 313193598 674241451 963868879 763190303 828998991 200549813 147002915 843356829 26645170 254388733 797520540 447948843 664838065 182310628 740934014 592867560 896601427 335411996 682034091 826521061 908267132 678998797 399826202 861705037 267218802 337625260 111844513 962653202 11874809 90002398 772925741 177584774 616760215 589310979 940775077 445759200 789860792 940294358 141632388 669022328 194683084 939152928 116971164 712037516 121463549 710421545 304905069 870581343 45833534 839455526 697102397 806617033 518454317 949444965 520838429 638189485 287070218 485199309 600842681 151461394 427718073 226284781 181562534 44478281 815595760 122337604 342753847 457972911 915148328 484386235 979511606 109831406 423539157 948999136 674385288 397519072 659420674 979290357 120616774 557770575 671262243 817719172 216903967 42232919 619680496 590258762 680422404 906750715 75458064 133781444 910728475 503176137 360066225 92291002 400170785 28178344 67144972 742924632 338667622 982293300 227310861 318179221 944641072 503366384 119694716 471542719 900885456 779115391 303349436 21502224 189402325 974611679 691737762 258822658 16844591 163934617 849081420 697266995 70685325 924539485 831048440 833930166 280231981 43631024 926221168 680402766 71809369 845882506 275843758 262993357 680692166 503154619 581172578 477849597 6520996 700867294 949392317 759922818 332499044 252741746 633941408 374417735 79869784 178195529 633240393 96714375 342130147 482321807 646497736 265331838 259377651 330062535 99261998 392125998 373693560 877999532 72528758 298019295 576398398 200888882 561012652 257090557 704043501 994701596 734940154 563080863 548085249 536848830 175520040 880584294 789590576 661977815 107518388 869460360 840173344 740758782 818691101 34819850 75596948 465188831 152668055 334974599 795251366 104446419 727100597 21461285 982445951 652145721 171996946 411360708 853034603 733009598 668451265 409594463 580227553 255907779 825191692 128312796 792756609 711726 861413456 434863545 515205907 968931844 156840264 207895610 709690619 975531366 242715461 785287567 293236556 395383516 972778532 941004288 499829935 552395489 962465574 334792245 57057569 134462513 746152954 910092173 719988478 267120578 172202995 152732390 375544723 997394688 281045186 20817692 850622780 142458635 455681237 218345046 963906846 465037867 426240656 526113824 293085592 668956117 163917751 586322148 916855999 136696276 379842796 269202293 689091765 194824729 603994539 746149335 181803608 202663852 508757867 901792086 322300796 533477228 54524470 697845520 383388275 188086022 718663212 86527414 183061024 26860808 304872460 146967863 491898675 731113117 525598053 784984268 252585593 689515804 223822775 169441586 826212081 603665571 438643879 367820205 798490300 895154784 966485906 980293909 97818629 327760132 734602354 272635792 861237361 641643190 970481312 244625629 829729213 689144517 331153044 865306603 716005325 636025504 864790832 60420359 219654980 390388878 845404627 472240574 79904676 69227396 641682160 758633123 672892967 932842405 978969694 323899627 827997183 945455594 304193529 778332178 125732085 38795876 50967963 986969446 532955433 873965641 84111435 215201005 415626517 415264479 80507601 131631835 903806349 945298433 44568561 123461323 188203670 889973188 595701897 120624712 959200584 89900416 731774201 484609911 22742814 710743889 808509538 703256363 508715842 965219433 334104901 634447927 856531675 237589230 473933733 389487101 111554865 558045168 604688106 379697748 973309647 537712073 363845950 729632355 335526865 408414511 853093678 523730536 298387692 301311934 496871614 110104636 243728716 228645809 447230913 118987897 791906064 108256810 822244260 153138265 73476236 8865520 787586192 930007911 98971117 114036284 172011372 63042348 672081452 629215844 442740096 497907458 166927911 806586046 227539807 502454776 215000550 933149851 878701678 365904609 86978145 375573286 476009245 330706861 456735461 923240158 449694758 248641518 31496961 124455378 401779783 957489570 133320898 41882334 740013840 232292015 155918619 912025212 295334363 828000071 393757416 738074460 178423889 560685327 397176865 405963696 915656469 612177416 191629906 794358141 978082025 278608051 22447786 306607629 609314913 479183247 82364146 59009664 580341131 966377480 183465042 982120914 923867043 169302307 876519614 516397242 401594322 32438226 280938814 549445052 712954664 674696230 140035871 891378553 87897916 537212736 149858608 3554378 1906511 341488514 650428885 979988536 620096566 672876671 139112524 81927838 4576277 73993036 140937502 584917408 40370509 176918911 419554681 816753918 346221218 148590655 333151154 747815540 33545247 614089968 149776951 746499911 141302557 289812822 490394823 229200473 827025559 492769797 232754851 828932070 834258312 883183737 661436966 306871237 408576767 800549490 388799075 265669411 874542527 382252943 850586819 767429402 559171854 122657860 584183314 905393072 271248515 769850834 505724972 304793762 236457161 655501923 903810040 377759718 945314746 246721222 606960191 772340298 739491020 839715042 453788727 426265691 575415138 115225686 733136928 836508272 768291543 974452369 102177676 495350429 356705305 805280861 262779824 915877160 927938721 699479504 673786591 51703595 469330331 179511556 209013724 705787492 835013480 112823757 83547203 632844585 359544979 543023760 257701242 99035992 235255162 711489969 377818049 810670300 826715656 110954970 499694931 447523558 937923705 601872607 942873987 147145370 259669828 58170170 63022523 40124908 757649675 589325480 91828504 79496365 768837037 300842228 785283858 456366876 266182351 721347427 89211454 625727330 116887547 199429062 577279689 352142709 910919031 955097738 15329368 590151046 918569075 515024300 37674597 709009139 116896900 980548584 856154509 229083094 38718748 771693398 269208003 648884789 361018872 361036507 728381154 982372275 514395101 366181371 291255510 780577452 87528792 232983330 258821141 56932705 432412392 836100830 409075414 343331416 643714928 424404782 933482463 414800362 939429082 823673426 123809494 908842349 656738370 832480370 137925436 547973484 604173761 407133439 196858266 817708999 620686312 925239420 800081267 135081406 143937151 91336770 915658858 83982309 176836466 26996359 140915014 609248858 863097189 549990428 952580275 359328476 974395210 738579097 626645204 913824286 414768882 602971065 675182994 71507245 435451428 813108430 619480729 892141555 72758229 668855361 709850548 693444541 446611141 362448174 681042314 590548292 306301311 449217531 674530601 483137777 476213890 815445615 92386629 191827439 365436036 897483270 551155915 192347605 488578726 30317479 106171884 903347608 633288544 633871244 827371220 68739965 299496034 299368308 813397886 372254263 968223670 375764793 918215170 414834804 738212968 599257477 5383089 897030645 48475002 532430056 232684781 377205258 347875664 177587776 569032697 565828066 75071039 120188606 758175671 416166131 3022451 716863922 172030099 636310995 350735159 999401319 557567326 650231193 151285986 370965205 875001822 119509649 746729999 793216986 386860819 337459326 244990822 244760274 87006330 145982190 777190330 319691111 523187449 125065987 497278888 92220139 543410419 424866293 64925111 301586084 841032425 67947562 18449999 865578890 556774923 221701524 717496568 114342242 724449084 868782554 337823814 599450899 988292204 84553806 245184244 227669382 274529498 342691433 472429657 361535828 488673623 249619980 681226939 864377438 227202334 31022186 809113944 770612753 455888480 726555421 924715203 149437264 647019350 795681568 15016147 203794266 17383086 732512715 170652875 594348536 453811628 508476689 46315794 294620191 445546861 291500039 522289574 720076359 634191472 994719231 934128553 975381461 96855570 467871851 839758893 324057904 498894038 501389196 947187024 954782518 227944610 871902220 104219775 874963960 520100148 119235922 931274593 389999600 704265003 101927461 984348136 10592990 610404150 30663923 305213182 55951004 174680328 827502756 628543729 808871800 822221980 415188641 636769621 919077550 883060492 329044873 95651814 381954523 830434069 42838831 189253400 58378672 767257417 293473175 785858999 139873924 265225463 569649951 529873524 822006832 671577412 514221653 832599823 134497921 397401943 137812998 42965291 572082271 965315754 524025386 233470431 640054093 939214027 870240052 411648002 822274512 199284918 359816182 56745395 29718980 255171379 245998795 940614025 22428790 391988337 578989383 14819080 657213800 1155693 544692605 331736992 672733105 58914251 164336808 659747392 308832560 154666172 702712683 880914832 119981919 79254428 114385256 612552378 18468448 984625308 876716746 693259327 36426585 236532922 750004722 918661938 491704301 848519883 711792322 366649457 240508213 143298065 381468538 750238380 144453758 926161143 81975365 817186864 837591760 98828539 329450615 146424314 253494711 32163292 879855512 225992996 111417720 994240768 838545374 982402542 831382435 567778479 675661862 720325386 804311401 278182943 638987317 148532062 126702819 203295998 367697885 219727399 346594063 749166423 969965779 491047822 527843925 904457510 160751045 217952045 3286042 490201660 216892725 256780753 374881318 96748230 482773749 338815405 943505364 173835482 321217940 627404158 741613961 849396168 200245903 398441722 127579104 839233220 399490150 106798289 42529211 767188035 179042054 241639641 368870818 1524192 732687463 896714743 905981702 893438508 967183154 761784110 383640161 36592238 18564856 758521480 133340468 353854971 97336878 929362198 380206819 271071184 409282715 121820774 120467345 609528618 372778862 100562815 301278197 772269012 59877470 196323775 391973406 91435891 437963416 760844224 92960083 23167238 510075327 851458152 916605746 477258474 465758621 152762266 513850713 336839844 911283746 499707547 690694815 861136990 281586105 70901628 984724540 543385186 45238768 957708251 5430164 270533996 910787432 306708361 895319374 823181269 355548502 287292773 914617160 793511918 48136991 860093609 816679156 410728684 564068120 585801261 887987158 29826735 738563528 254354230 219182945 502363633 606578144 909877760 216016983 888164249 833295754 200741516 284065794 731050888 10966127 289495958 854101250 921753559 596204320 749420617 744934821 951752822 889229757 512068340 597781100 789883114 224678309 266976615 200611791 641262795 852777877 941115315 523605896 443857764 47985905 742788841 946221397 654564049 505182961 162238373 395244657 190995074 215496256 679310451 922045963 226462383 968806410 628663572 148215935 417527089 230600549 745667123 221796270 119830299 110251822 819577370 909713413 334930131 939070352 962841570 976192927 644364588 903956878 352315182 88222345 951942783 95104017 34443735 459023191 600286978 49198475 854267848 791282052 264694731 533578293 565844374 491157114 354901062 47024306 491889415 772428151 277624855 237556531 994224421 397455154 347808354 666318151 159684926 535254851 605388496 122526489 363964137 102269443 878999733 716279320 190491788 683458876 811383337 77451889 142482060 264186674 126650364 849266275 907985092 243861461 235360927 326345826 587534941 590261989 373370132 79424350 362690133 650994987 169497247 209430913 48450134 517305601 875749064 60651426 52560446 333653919 35694281 269040949 435923362 767210380 985320269 626415150 303185615 649219965 556383406 298184042 913406639 535550136 147450310 673908091 779411598 382811237 253910 219462898 973073226 373624042 298887248 188279718 24619022 468384496 397710631 925585529 838206463 125976055 838753321 743283275 459629974 874447602 12324218 895553337 494174341 997644487 374484846 797359957 499380812 930868252 95543992 265303810 466418382 95510668 939211901 98346339 478321905 939465811 317809237 303911490 165606212 469212852 344707574 42741600 937597348 742418205 820843495 628320170 868394260 659596809 371603439 180540594 386560770 236444023 76093924 880735112 86604869 450578770 530611428 585985681 233963382 626155420 851289492 700381764 721666088 790501386 651244469 52504352 582483557 969053706 208932208 600606135 290782917 553639782 643347736 80896624 148574346 316707590 709216795 16968600 976304400 80820227 50025560 215381529 169780616 126119484 948633007 256385485 429214620 479244428 842371167 663178002 957916214 693660652 216076125 532098661 336678397 867320594 584603013 771678320 688890660 793535221 372284449 979673577 199691362 868148551 60570195 348265709 184856134 769786990 217750675 13676893 703123583 267776235 81574789 872904199 393895719 30207789 129289677 823110339 361968584 824177210 338804701 319884791 370354221 554880826 851983453 707032619 422201414 289102825 331227298 111092067 935154413 703511747 943282010 134845768 424176657 3852198 483111477 609032792 626155554 700862152 475226051 181795496 968638387 556800840 907216061 215050465 587008630 889022105 890677171 948977214 713199308 229481865 121378364 83553523 784362691 825878183 643102508 59080464 114981002 974329806 22688897 902651781 530357913 965970908 37497542 954534570 822339472 373125386 416083721 301011386 926503904 891309773 335323248 747658651 300626972 242539303 962709116 887635602 131561401 705902646 689129175 697277075 935384511 663023906 633346964 572263562 488902082 128965831 483860392 456399450 955812004 506549290 211567590 338686276 325036557 101581499 145737205 999892395 474706885 561820927 153420140 253727148 305647059 488743389 1385792 606274031 731282692 816611275 346425993 715360459 522513914 888071534 265153893 310414785 551095433 751017224 735194713 892513882 879983055 219055098 201429691 688311418 578120754 412997282 26997687 903157311 514578781 172734893 755566066 989285666 587072186 908986206 95529173 892719245 397729588 96914966 351509635 981528646 913526241 550451994 549405464 288556514 438523522 814559358 451487665 842135321 418092941 186682371 734649196 150592355 258253836 936078888 838903774 836374590 201592529 865901461 592048261 716171310 891152720 347614320 557973335 478224899 109116885 653502508 223460503 506846474 750417474 427486505 340891479 516460074 977938499 890296944 657532955 268978380 557372661 109020613 111113695 975465602 148219351 698279257 126057950 406473187 486874504 964961724 242847770 688467033 683379545 834896031 404638336 427048624 35026710 962611671 905273524 144143596 468630539 981250393 503506436 71564372 408736891 844397915 588024447 239191750 734694852 98073761 508170130 144583872 207094374 619283825 120049467 355313725 170079442 98623784 761786912 656953946 63585501 857151049 345420973 599481412 544563439 602575675 26530030 579590150 417703706 784319920 576250112 886334245 618086672 79756541 957898617 26823557 924154456 398439423 118531673 511365668 496513184 626701803 655949540 703607559 98501988 628515374 911437650 268581430 727139158 525740922 925535376 643241025 382891964 123472708 95238797 927455403 726048384 121768827 359561912 143752083 758605113 935812024 30086321 229208144 868084931 840501304 108548067 644755747 238940721 227079740 8637774 735453905 853781544 664587314 291577823 952283532 145619047 55531833 220864955 872758205 581272755 146400324 515999224 964164719 122389399 611238021 744136481 848437783 585523214 956214760 992189866 196644686 744543143 874792553 425852830 612628068 567810216 534400898 109900174 806750937 761480638 118537948 394721202 467778541 783125262 538815391 420062066 928744310 594347224 493443387 654018874 175619972 492360078 22534457 992301057 614749477 633772478 588953898 463187253 71812051 545168651 307893478 120973103 142228153 35202390 546825934 754856221 603012606 933743198 864756395 262279903 547740195 983294343 509517471 15518730 618935965 48332855 288097162 400196634 642680080 781540550 54215501 670816418 273900621 76749959 663117469 888650098 563038803 104587726 204353710 487367221 649756377 364763554 608340324 791984530 399965944 7682617 399357111 855494916 941425815 116629865 117774812 489166004 952440575 479808649 357201100 423892899 528141505 645298262 824089533 23337944 426838805 730821400 694154362 553255792 660087725 209788190 294422249 75642888 314375916 498775959 563010109 816648659 863539513 23866792 461149549 116021816 31549410 860506660 971516733 972975225 829652891 941807911 314657588 782093459 274132920 671858688 58502717 802274425 317156944 882592250 678128735 596512115 465930010 224799456 149767901 978534101 434587647 444190150 54176982 601479929 795482476 469703457 418128582 511538348 493570250 879278131 627560165 525119660 592301150 451593257 350611244 274470400 245917527 665268833 56563853 520050447 337127514 115066570 174841231 506800824 850175187 852969966 103312933 168621556 77769416 105597200 147155650 364873429 549787350 53848999 966353358 197786185 376068822 236998299 709324534 722155438 968792796 189401058 99791457 413610305 640994315 450402702 688080706 739428208 115671528 597160925 111995015 305315408 564743861 286836246 812116233 267435407 992322579 915429166 436056963 922608361 21026359 435728980 139998149 423330075 342094345 106351500 621116261 570679533 195866166 182957154 292834965 17175321 372358212 392626422 430785627 13352520 843029124 118866326 605297094 811217018 716027251 717292109 116532420 133287471 4128349 928648653 400722879 848967294 696594178 836779842 771575648 570136903 125025181 911573797 845983344 319635892 870441663 319615964 890315426 918824195 502573118 35666750 935999517 874931330 428293172 366785137 740800216 123838656 338167829 346097304 935055674 54195073 63389406 904104460 39998910 920034128 685269472 440721789 621517781 234380009 130017991 245609788 804516912 255043172 9699944 503016616 574679065 880141608 822632580 317510850 651482162 325205692 353177600 587481672 52653381 781470772 806783175 793453598 757825794 144950997 139550895 545397828 51662436 55456667 449502281 91661347 828007162 134771747 532383136 302041302 221668122 662401127 547651091 26185028 769960666 557351035 381718010 197156090 290009002 204350583 514666940 941491165 382072641 867844540 381489196 434726023 501831671 188272365 228179614 259657459 185739728 220246875 805055287 237402165 128219908 107073927 181579878 808743436 94362040 713963014 110784732 316030163 228880501 658435823 194731557 998841167 68303217 576449567 48513616 358312220 633316516 563180556 299803378 15389151 431025089 681292574 450115174 932856760 722081305 530811154 45030578 907821034 751058029 702602231 145223192 731794303 809676159 179319436 540537733 756554565 893282450 503838831 72584721 974679317 14791013 119832644 826036843 83094230 548798577 874550459 441406450 182115087 437731008 741209828 50020604 721272463 275018762 500135778 506645583 997100067 30946925 551676161 757437460 634521320 106794752 755177018 218831982 916470911 934496454 759369715 525541835 680295264 115724905 450642923 654974574 130515918 570475567 333527777 213610149 119274138 208078229 655016599 153905591 498325604 248742787 203926195 219598060 523761549 556578339 726243643 373377975 440041630 130436164 130815429 74562943 237230916 738508813 145911291 6218186 673005261 905281007 531760021 205816884 21005905 982402944 860791458 4038190 405394871 46835594 217648339 377185375 254913824 872664938 383607332 753239428 121407718 587533527 825353854 497685633 144111859 404113857 871063609 436669855 534550021 854395404 363749164 624297303 445420576 509660455 630515489 118425830 267457821 14791869 176759080 140980093 849711180 37550532 145018283 107622410 84386126 362666622 484807785 191816316 235331553 868415117 797572110 209255638 308465003 622925958 706941271 305093228 27039808 430521239 741763083 414106195 137433002 105512240 38403491 582853579 467689061 521435346 553795775 735146883 388743581 730554856 876126976 238454754 620621754 21145252 346077164 557524246 383811874 683401315 749340563 471659793 404332791 399429032 680915431 712797794 22354983 387856696 870407388 901911164 818377935 464686830 168533718 955810938 422715436 59453575 391180876 890404498 433405287 944976651 625551374 822148869 675531500 354194709 60603616 148669613 375339961 259197147 706193860 611668201 942598462 308050782 83327987 199447613 707479814 764243419 912245407 582351164 4616474 635169155 336778687 675510775 99855978 505312406 483838072 522571415 417282347 875018948 265492272 850687635 819995593 891043646 672836497 348043452 97754714 585956479 496713066 473094675 697669992 55423285 84762869 492784814 363474067 20607222 692232427 70953874 637367007 456994193 653305038 641983481 92163341 990083726 170010616 44535686 347912491 653848688 567107101 765194838 528867630 832599373 468398832 201379582 576159378 141235322 401939400 673914092 579708168 898652466 999525133 129894519 954075751 936804368 622679333 170066177 957411590 314911753 241020052 447294957 771905947 746841456 89278431 716585654 589441541 111805413 761121340 937354032 765654102 180744800 555065230 147038091 13344166 23464055 348417673 442019910 17215744 750357073 968450368 449440278 501525899 967975494 579334797 308118009 757296221 54530490 478184187 567224171 369442243 571720605 14519121 993864556 318562054 956313925 710450204 908003596 68119332 324087903 697873987 833773434 504832704 105455576 980811525 370693236 981436005 181745557 812713147 851168115 784618996 633679874 153124752 138661254 454171728 732459549 446779264 211467942 786990039 777479817 778692113 8948642 349200415 645727600 2813191 520278835 602041519 565779761 280798790 522677217 889867665 978672778 208967010 247216728 936644720 42294894 617909964 918080718 224040451 283139470 621765192 8659440 916819345 774889944 147320695 370991066 359865853 446616325 434975374 146855885 76612501 66183847 8320893 425812916 711911447 863650458 946091751 166469325 281946578 79406901 689146542 24330602 58079672 898113552 271547330 847240758 940408446 889457295 617837836 16965256 172596758 239603021 25624697 89416096 14492959 25461758 312923528 226875178 324594449 747898903 226247429 401206950 814082750 234568323 679536232 378510556 98218774 478144342 544979882 232681718 557551243 234126417 257012321 468147281 132239963 528559651 315388033 925164775 418016939 933225869 942130032 443130064 25345249 820271095 385062526 892354581 698249219 697986055 119229752 22843661 298401317 345477182 276566977 965000433 432561871 956103209 343510982 383297011 286763910 888490864 615978729 844315154 975133648 872991050 312462428 959889977 401550695 480366827 885054745 672084000 266109055 679701136 115214057 291454305 499972224 500276584 36325245 50737802 50778998 155554998 73581463 201696681 353548546 202664806 166697107 786110417 11284374 362724455 169407421 298048285 103731679 785386150 142363432 78865320 510893560 307342226 38755290 912444255 787709054 776326401 437044614 53818102 308543897 552258672 197788773 808516121 905051622 234114019 859253924 955830620 242185383 785351753 10043660 595733929 840532926 176740767 381844339 851817300 539465222 403768126 2381944 643196901 41670635 997261749 574578587 552564195 157120335 465850243 317524809 944829389 94693004 754569424 851163857 403236901 159344455 901468997 64269381 64396070 135583009 923523305 872743056 230284758 561391418 882786716 826018687 254440703 59527476 60379385 106257996 451509064 464147511 961156314 947222332 505818146 958418056 521800912 58382335 115538384 987651156 375907144 912884139 82344153 130476561 616564356 338097420 142337382 370549712 402366801 206733452 358649087 178406466 79476501 588933845 739797884 814779583 414952525 994238587 726823425 475331910 953012949 30848849 939479421 766685622 978071181 297813926 577620038 352388452 356196261 545674788 192555967 584619772 311075287 127416486 567612699 927639643 465513906 709950082 150705714 867880708 916683534 509354801 46287167 848676402 98288639 638601417 515972344 365757530 485356363 242795763 841089440 290885671 273644612 633085220 57571287 104232152 930899146 635191325 456620604 139611767 33382472 649176572 724231539 344457759 776593058 144360597 124613761 242106958 854310679 275319475 109987659 623510573 784674276 8791192 324703334 882962915 647392609 840675678 101236804 132748965 83471434 942326244 276151002 209632412 427927823 333722289 313864564 211343329 821429980 770485169 203471462 854812453 272178100 927703001 199270205 48771151 72063591 323883967 143394475 778890637 599203442 105898500 402401203 236394078 114689692 727104537 119356986 614598667 420296574 73110157 599863998 356284375 15436394 876015001 565916787 295880584 62253649 732297718 359740279 883683630 355299246 563211741 738496076 627477346 343431101 790282647 676248497 268011058 114166607 819642973 46901688 565886416 925541473 301819257 802280494 892747532 28923787 774153846 507346192 301736728 847264003 107210184 658021103 715216764 835741551 76454249 863613714 897995200 808751967 223353986 781678823 164051206 786565727 372691258 791528552 129996821 15490265 320293409 250524245 129656872 992452748 297425934 548059654 770510580 599245191 202856507 663258105 480685345 829526720 23120657 782422073 529307082 982847214 292959535 97040205 818588758 369413784 960653919 569100317 178165745 36524264 203295500 194733317 823089991 575986758 986261870 805603178 591477023 159071638 56127417 573650262 4040745 206069717 974226282 774551325 657831274 29599149 290325790 138516612 859125869 313446447 773455051 388432944 148810020 66414579 485473150 967398778 288344730 298643428 389015454 466510475 335167693 592310954 661243792 10774043 20814072 500022021 816377222 612291095 511610025 725021005 38457716 515650770 783607088 12683992 290202089 441438355 42283141 580527879 432471334 753925376 746490692 58442744 142358313 895300712 977373697 480347829 715215849 265718420 778991258 104231296 584745261 114158944 696542251 98505412 124932987 717356323 598527434 793826575 182163777 110137452 371363939 73137860 478304589 7487386 85821852 768506678 448925742 980621366 201550916 733913442 587063101 948041608 792356186 581937780 695858679 622246242 62285603 411074521 887964662 693793227 367822183 325226282 660468537 64364427 423731695 637917890 634237116 22259122 284260825 668917260 984912947 508141130 742055120 315733895 515628517 680393338 84240566 964554259 513531063 138307848 550984060 100594157 938865822 195856605 682531937 634724494 818102848 597333906 898315381 558583869 143643492 266137558 883810152 656628395 183018351 307541840 147062645 669771834 182317328 431323470 338689087 19746634 939464600 80744200 335480530 307609476 613653904 272237462 124680094 127184960 263061677 675664154 80295483 201927492 871520760 762827420 689168353 689623601 212677686 587483727 100723829 208837544 706137651 984533981 865465940 889156003 144592180 12528578 411444196 326909508 296368414 750133283 199172509 88349373 683393849 534653039 395958850 149564112 659406867 520638944 276749072 922468544 196303092 357044555 124396030 67823845 972388341 666080749 609963812 37582386 106080835 710687641 246419931 812218487 547737982 111885864 553890849 692330162 124414442 965335045 19239664 273299222 567984687 70928539 361648595 103894895 605581578 757607445 253459007 117504804 278246383 530208079 39973342 327065841 739769000 16885738 247406052 712157334 682966487 857369864 749739721 789047322 420573864 996159652 453782168 968311846 960561882 7673010 513158368 937492690 973008055 384914398 210791905 393509101 455842937 572440500 497403996 61424508 182564305 750863003 31445678 460810688 133587441 71419020 787876529 873356441 88304758 35282574 438030135 623787611 745168804 40286215 265351293 18259027 36445860 719133461 839087240 849524108 579322838 352245601 787016791 404847252 737159999 850325062 798356354 45519295 275281921 295760343 106943803 457846226 46623340 138389481 918656914 32727147 62324868 559049802 906083589 3145992 446848742 344113717 479449970 44533905 384399932 744801263 62792933 273362158 316451083 754396539 122886259 895773921 106642133 762419416 153137533 696318498 465260837 951493887 741837793 740542758 99770589 701297962 198388978 146393929 692203809 969562258 31637443 607045043 381128420 937721032 610191036 827977162 134351108 89640999 725027434 518751040 686958628 640336733 644629564 855926077 394733265 620032189 604216358 353891764 234967964 757353891 902726628 700228801 708847771 497080780 440771552 808618360 50895101 491676896 807528656 743098910 461239148 839166099 202660313 842367568 629403490 812851349 522861089 763754598 755008714 100404882 135021997 294483701 740741615 779651561 2926137 135474873 399683743 607142495 341883003 634651707 364496379 97125990 187396867 925860516 594206770 628168419 586995236 645101871 119845309 247040251 240717141 433600823 86206343 443377454 128484750 568126199 108745162 503862205 331880790 863753876 604267088 466902787 10753936 345008696 99070707 13680073 332999936 498754450 620822569 527399305 985922523 837835314 624525296 173319383 763695824 218732059 654004168 203207419 863833931 626365843 450247670 104551065 59966659 388970379 400444885 40967775 957096578 509190047 544829981 141493727 225460282 1613428 608396514 236214218 346622124 707467221 102410657 532138426 58738030 723233226 59537725 44660546 413584900 684063021 70496295 29797083 755311446 724500463 233004502 471661736 203382666 683252172 428729167 115865691 72222544 829174052 156833467 29319115 338364092 554179814 23329208 563824374 555793242 631725722 652554958 902415366 191709302 754965616 287070152 102963698 330715201 346607877 140610 744300101 883187264 70636905 774097184 638498703 647653734 7101679 110160433 851036400 690353851 391405966 966902092 615092761 220580012 123735552 496928242 411460470 530431732 520257450 975284845 86224967 4499531 480356162 841156699 196208833 235321771 128226844 299172531 566036973 327351087 299313141 162853433 210538344 222466412 936950618 701553414 870120147 944052297 664230213 721156540 486922508 55636172 540574991 102015262 128732550 516826909 451459871 540193021 47258634 971717321 367994225 133483601 976216853 848350387 827156667 24942045 83672152 955383511 324114577 502225491 135250958 475944084 665078924 345789302 698410497 454545901 47342709 568530637 251114558 564089288 142203536 738037066 619725461 682778528 692568694 748458011 52121796 144028558 141167391 99380431 968262246 509161616 85380398 944479092 357511997 912537065 969421137 293700515 720436936 146052073 648442372 855687894 621996158 166037655 53993555 172923014 620583557 953852638 741453651 871698115 517941919 736173553 462251540 990183746 271468440 7336593 591158117 323590237 3881518 732325508 422970668 972143764 241487118 360867432 769139215 451515481 125920857 591076711 745215996 846357793 737128785 246174727 554562046 211641302 412212382 461071967 384564316 32795932 414924598 978534333 904494047 785382884 714707879 219261946 775566623 986176320 226598540 219241099 162282916 230480058 951566608 585253584 202623815 45570085 946121016 971763030 497085566 72041866 415356100 94817921 770916025 5001244 340992648 177994430 216642546 753205030 639066398 453723228 786000963 906507362 432257554 543011369 691890239 999481800 762273316 319973222 838174479 988871856 539214321 457388 71868273 343297288 438227338 274492088 388867373 236864713 98771477 885952939 161422946 514127577 980770860 932338971 519128822 321763501 962849768 588287734 74968525 454432525 42010956 713485854 360939880 326784876 109013582 905346486 326266669 723803264 77836067 16957507 565191479 617050388 17414895 637059752 960347677 455642233 911551840 201731409 692506947 862839683 87684342 853929893 229483620 68455195 638785223 748612442 242735063 454151350 189416535 170219954 908583875 231427491 736222174 122040115 558212368 845235756 27386594 736995403 421555380 105222661 753952911 986746859 574789415 771367806 623806605 387653451 79526399 387874804 589384861 624549712 103230847 677069203 330995964 332714467 598040764 969781187 81326902 693292193 276448897 123259803 863512147 185032765 354687295 452250680 307072880 765416029 150002796 186975840 502411425 571558176 292198501 108880695 558305028 866987917 880248502 34627992 107157727 812291267 275019163 696542588 436840972 378250010 226128150 767836936 710964477 824168915 590134482 644807745 369977467 866583379 768067548 86005974 904132511 122754836 538256654 63721750 740687231 688259450 250697591 95615016 259817619 542896092 204495711 670639014 262400368 84744206 705267006 369558096 749551839 980286169 66100677 38909170 211052538 144745194 806746106 922017015 968914109 249396948 566824753 191407935 968496693 187408661 277413909 872629197 162679863 815670564 936350948 903367095 503930007 39564898 998982111 616263993 582460990 203477815 286903000 697377725 140738388 844686372 66935814 890290227 677488901 985552864 929199398 888541439 130298051 588461863 810558448 951728526 690375177 229899560 143136455 658871864 417308221 273066730 384017420 579988085 88737287 172884727 335871539 445183661 212449625 334853643 61447647 647426982 390847824 200867013 344804700 531586212 45553378 264256880 274392799 723042279 102326103 56108556 464100078 85140521 497086785 127174885 889385413 187461956 357074445 885038234 698850186 626899033 158104958 82867599 59403477 99358611 108268693 395275016 544542272 173234684 730128659 605989919 820661666 120976476 806856932 17982725 505079055 704926677 282239605 631988220 280485315 237082075 688096776 744585393 322222596 37699920 871760278 64124368 225161876 81351083 949162603 924012062 708250116 107267554 859396028 767653593 59142531 820181087 162928602 603684804 993415771 745573627 62191082 814077431 719066469 869048015 832060156 76661883 426491051 966816128 708650103 706976366 203898196 249263238 451561753 378637158 286963159 175838390 442761526 512125035 257189473 391924122 288653457 965439589 351708042 565844 733093175 410850574 820746931 748538143 14535371 666679061 494111763 76726453 333272851 65694592 798290834 17849367 142356475 77298244 984665495 851006579 784274611 41080050 100269810 88352723 419717208 387232969 264191113 862478734 751874371 521380587 106919216 40527821 486820169 458627258 893610038 72429704 721994198 566873328 820967847 589045935 233552382 167595970 518288755 566825234 233290562 169095948 584674601 375647037 246394193 421856455 79169975 30668797 462936505 179439786 119021520 882653713 419189121 383212633 745132440 171063485 904593220 852051656 64107672 243929749 163195274 957717710 168875819 885189472 377107397 989843666 326751767 610659780 9955995 845040522 30001373 95762923 14136463 467192340 471409961 260530656 889048795 550579936 143715819 351985293 582536088 262737339 87155365 1725203 498466339 832287805 25305054 255575918 536855821 89412727 499505667 552567461 899646803 668381486 290273292 276754194 510741512 617025059 739930340 373213873 462065574 769931713 468976797 328718404 89640412 940386758 589249060 978689207 343483053 732964880 183190859 926019142 848218585 270346224 780260711 346684917 102634022 805565765 602260836 492006209 894978492 954282869 44573663 647141655 475180715 187363322 923895849 985922227 804388381 516342548 211652459 118970315 138790620 680629256 447688719 228431032 473532373 36937772 207120232 817015427 622419018 390311091 595550928 323153963 660657315 228327998 669838880 615807703 33893756 124616075 960330279 781388615 78898938 857420308 428530263 406596019 44783623 204942471 245034605 849172005 721285019 456687064 968142320 860075639 137316314 268347398 88506664 610848687 157801536 148143262 280380473 780220555 390970719 728447767 103374511 51628027 956775765 625729757 519952096 990669522 602862199 332798734 624574496 534277503 190219036 53104752 940873522 87519025 110563589 185908120 936691030 684364974 642595184 757349709 396956972 632427864 25697100 337980002 95792911 36015003 486123264 376173384 816235558 877093983 104621145 772126435 781238376 913913276 250372551 153706831 757099157 853234750 486505566 381673646 240028612 529240968 287294764 180902127 616759993 250374719 219326613 405967383 934739693 861921798 15833451 331696658 346866021 41530552 669676660 442658932 77545555 8316283 818832317 746297479 737926632 775969828 370940273 371681367 542399463 473829190 525388199 299498614 179580300 864410131 533688626 419608912 393651092 820983391 600511040 10411078 71358103 819837653 268894827 858614163 534275810 284728279 42827180 881141832 178775197 712503841 176317123 108837118 573336490 995149440 855134597 311263116 623635627 78591229 682944483 18551450 552420419 60849041 318050064 732000719 925259172 851738690 4125991 171426623 525238440 604637031 34354068 449112910 276991043 303248895 160243432 663783220 587977174 203070612 397441411 766752371 915574453 573758534 875589489 341427303 421424334 583240445 652690419 45059954 514348040 188151261 63611404 66768453 101516669 234177834 651285538 26775834 938432891 655411529 50718824 316187690 112564919 85072892 765300600 242072329 240838153 925544032 905855549 681331694 128614638 303296953 300600424 896705457 877055487 28706273 90649119 150996180 611946718 743339538 48572501 126294752 784007166 112183905 45579571 885523835 198878106 549381475 764816035 137310990 57309364 815534859 306015046 22390649 753124117 71315640 264462978 846478637 849376038 170318520 527810324 830507042 326131839 828410748 579728859 55703686 857117021 670377978 206699866 321580099 266233876 255272367 300391217 50241035 219972639 198487154 788281236 418850745 600384995 553097264 408678101 657694359 221148483 714693147 680085009 826788966 638525153 944547987 673267596 340417551 967382874 53594279 23440952 293514706 734521394 455686177 349218392 444154774 126064149 555918259 765734873 244814391 811190626 918642456 147571792 31163258 117129603 935853028 302530369 570030965 341466651 563724836 80241683 415131500 130934343 760326692 241920460 769459496 557391039 767704422 962393413 377290272 821298702 985834366 670804978 408336455 294036902 872539737 852491229 272617417 280974355 470742462 517431808 92164974 389384911 517519966 975844606 359030881 305889353 130891334 929061846 647356005 694616171 9303522 62487498 825550514 622146581 156924324 447526369 32053979 924628747 262436142 409344251 598443808 100786867 932665595 6780256 394823769 805205325 711787851 667441187 86179673 182530306 37389354 30861014 424431584 554909321 859221986 783462465 860798674 842629686 565040670 360671038 389762216 426860558 275674903 67829089 901523505 432599227 515355459 933577484 209744333 777791601 195438094 660704507 878578468 128103683 520001129 125918596 785825374 231788974 793359783 724521414 266835646 830749138 607898794 691267230 385658452 319637139 327246054 98973485 14783184 892286724 459644524 404545401 171663642 735319427 472374490 73187140 20435013 987729949 859280991 230179347 618037909 907235451 890883854 349132736 887855500 263401343 475051333 526197234 495190317 120927475 103235007 762025963 951676613 711133801 305809553 189851424 883287306 633055607 288824910 898070490 377858691 748469434 302615884 549522333 483788854 774990375 475225839 504223867 615236683 187023189 586919580 85790952 94258634 330319794 287440054 834630500 593721137 762491387 360827727 88911447 883418863 464062734 703453776 687611835 27712894 9263322 877463260 911000200 494835296 166288163 661587050 872693987 914757597 964202934 274732679 251062810 591709668 749958518 607803043 59462711 789498074 194722617 145253663 736273074 525042411 285210083 570903567 118763541 47701464 784247661 60191354 783636693 100826754 616161496 323764887 128539649 477941185 201228140 892056215 972776481 220032669 553643258 697986827 134790259 370362552 972719506 238369435 814588586 575194383 846172479 874051297 364692450 893411462 871821326 100965517 270970232 9547769 524385451 242250139 57249233 161149471 154957859 693402292 261976225 771119355 17167172 390515874 101576899 70911679 135088449 926869746 290944348 688731707 624856566 278250974 911610625 450092431 369136775 726199205 25286808 67825613 452766861 242495624 961237075 177104547 195977508 232207300 186652316 720362959 474457439 96417915 881512430 629415298 642336573 143488648 253051013 512020111 386520889 207144278 582931790 521609338 134014018 726392505 62857404 611386950 4643472 974468030 61479375 226296613 553183594 86766183 294122227 858466821 181778173 255359295 35571361 377755681 340082962 74740043 98118633 814540401 23674324 832147429 296472059 666010897 828152444 402039438 178031002 67189692 609183716 613479158 441315396 743197734 339871656 504172800 207101044 197031494 331157189 268580419 423328108 736857149 207862968 717450335 595323964 389641141 825325996 483411691 767396823 165408951 410668101 718031822 832465719 434342425 402695611 128937771 100353316 83364414 383493575 130900684 3070472 992677291 744379842 444385868 588391385 84251492 948558668 795492429 133799352 132232217 64072841 409643826 869089366 124452175 127094154 316929689 366609682 804936517 652857747 134006498 970345468 63525841 704554687 655327546 497868266 959766664 636781683 450737948 43131071 20275251 581638632 46201543 12952536 326018468 343103777 453860287 262786326 144178804 249352709 249102044 276411021 165941916 658745871 998016754 142910457 638356391 167462802 509520139 443292901 820320549 496043004 266154729 883846390 53114050 921482275 234231016 12880707 410780318 684968964 908528151 431055569 119123956 807246060 296524471 445142424 150349830 750384758 560445116 294528634 852253833 809547160 423456022 18195742 468293024 421472769 13622565 106649409 588935571 523142705 402458676 261772480 19185702 521129771 145618863 72299752 295128406 232366245 85180459 705908724 769851576 846224976 136964286 888975532 653471029 286005124 186634315 656337225 888906248 747079431 950865859 741160075 556626584 226838240 611872183 877435975 648311009 625494749 836601750 89762940 1153813 91576785 351535420 20339515 612706557 349670649 92639267 907834963 434553261 30336092 613743680 204404830 729077434 603224332 93380355 235064822 741745822 132531036 891402047 630652064 879610467 694784265 224328498 288753410 921622506 688717047 166189378 422449874 166728155 2791121 512212814 167881968 94367907 716264600 188221483 559590830 65935243 133377116 467425786 353004870 16229574 933685832 557409700 745307008 389426523 503306421 980371830 131172339 635837457 724290236 614340769 367964283 419074495 838669267 656717693 193213360 379902673 822907072 615663234 546630829 678214559 127876042 714512797 625098832 696657008 902734281 37206021 615108617 888627763 504631807 968113487 904857338 290833998 378039546 502680705 680260522 881345967 335568895 811432861 369699783 59859124 278289989 737664066 331449985 116959249 246898119 524663345 349378288 69805184 140326573 896009117 600536109 120718981 610521908 78151301 669892355 365772548 115357322 285000966 106916670 472505496 105630812 11774001 763339494 483670359 366971073 443600009 217532685 555056334 107549229 587232469 467431824 385839218 177412894 798881810 355314833 424311013 176061514 704693122 346632563 168904453 453218598 799685039 142139800 63740499 877836340 812032156 282029413 845710028 949549488 388946084 318215517 55180293 253236451 81555005 538850652 472723890 377671380 756383338 27780217 337736976 196132166 495212042 723576194 226061426 146610211 931407394 650372440 175188091 488616875 849521369 344092545 941835473 649206401 338748711 858092339 379559100 3297226 140121745 77785488 952846714 381584195 396001005 8027001 487337013 330072376 399394019 960060903 560260123 8293716 987841121 897997099 56942248 335569522 474089652 283003675 334696099 405497039 933376115 509884190 894113914 635413843 853976735 688465747 137136604 45241806 546558079 516695704 48539032 539196190 594481192 1385740 773296752 842998564 861929114 260633758 25587299 113839492 73211020 585847422 122133209 61052134 483844514 179075457 249138022 957934167 462079132 583834121 215947565 247971606 93718305 962577846 883385450 800211406 651043586 20522047 845453212 50118024 389734117 893992245 441830580 836731676 747894351 215127325 679730233 609823458 328277449 705317532 723662950 401488470 143681314 698312525 315056970 627525828 877387983 564194993 437976354 191983474 545473 506440286 292471447 946780151 469018125 28373256 599507917 972578077 48895303 297477488 22696094 291145786 43986092 317043040 127877455 791880443 532170366 660124054 254220260 860447815 217957946 977883211 114452644 361639260 528712095 429509615 841681454 258616437 993704608 132174168 450599912 846766447 638614454 743071359 793546592 107632572 771444615 245570868 932727015 672856284 543048356 807939475 816518436 587034449 124982508 796912258 378914885 509669240 309552671 633135146 222633415 527510617 463534716 337086059 741666243 992246811 766595674 583347691 103379608 612816641 715521859 553979520 459583082 206652672 149567238 105646033 166801610 773528219 351216901 99528618 298900862 894265257 907468093 115419291 333816065 884966967 912331549 712730951 394636201 74400580 198382456 617269616 601911197 514433538 954355675 196093800 359196708 573467709 779441491 462576316 186284343 347479709 16555829 498383791 554132381 18639433 604029824 720933991 792167652 807763091 672978975 91068507 554544708 432963427 59004165 888360773 317930387 823852080 453608083 565082954 898252660 651990539 34868929 352680217 18940436 989224605 548774017 378137145 415208673 180731867 840713461 601493016 528211576 709785657 99876801 934860323 728425090 556422991 508310673 373109102 216702442 181289641 316693975 771247150 614253068 228214506 659607916 784699821 52066580 113215993 349782769 950319240 617722898 384651698 155515816 636663335 226392662 704289833 14800473 641601335 885021700 708030300 95610711 265749635 417815950 48003878 200609951 998757407 456943235 708920624 224382868 673645677 742726631 541076843 444892820 209496058 769291350 957017103 994195880 673874296 922749462 196495008 476709895 392988719 581146706 632225712 29652047 660055735 336515538 896968893 154173429 74053598 457515553 249784140 339803233 875331503 150304384 540413185 726605269 607247620 101850168 950988137 280893290 844576800 344581340 578302477 54072851 113872683 535319573 900785097 640263345 310585394 97280098 116973233 703574113 530943171 749198945 585742527 190998899 938230850 335227779 345172328 12284441 792743332 447472835 352087674 520591195 597777219 745017225 247196457 205024832 846867394 50700954 338434489 543960553 395282294 916736966 450549770 361671343 304572898 203851227 1934681 615158292 301131325 118907914 318732398 832074496 720623226 904474925 875589761 511370435 92219064 73278449 523654876 884962396 520751284 728258916 405553584 118528496 473276135 505266408 176069695 172659888 555967362 514504184 569136807 951249656 431241143 19686570 312920992 735814041 76054163 167372039 203488692 377185489 138796319 522221090 61776344 859419545 279212375 937366106 223306339 371431439 10644548 746961215 108910194 383912198 327736491 514463779 502440694 801012626 19730180 678510389 826188880 428213908 45530932 395325680 379463557 476772075 267528616 544900915 65102475 343582780 712272954 268591167 573284635 851069273 643328624 635060979 563005178 922540999 424943444 786311517 146488797 288104358 385789092 255398991 672016556 713525583 622379136 26973610 367054568 494625682 558000365 193243441 922839590 603531298 441085487 154819506 80303366 708614103 699720421 997922215 904713249 411993368 119029741 477997877 115579001 762358365 965575223 678584179 537415723 243035026 464895689 683904520 531139385 850684781 791819878 55672300 416726723 414199007 82645910 783781291 908824690 493162642 977024732 684180639 96693933 270626578 839000146 29513665 979240682 538720560 27435873 736470290 803230295 146465615 66984527 918809296 761340346 32559743 597393468 298756063 275594769 914805523 835176949 659250520 618006664 626996820 714922821 34733380 893712194 650085097 818514672 655053243 143247732 648055763 339233875 92458031 918682342 30750380 121971697 750439383 569470941 1923936 339426032 225217595 905917 406410559 144026884 614762630 438970302 593936718 913518693 567081438 508742234 601212001 226331951 126748891 80725181 793771138 13998638 974437375 296372595 685029676 629490611 292136693 185601798 821240852 384594725 104284133 851991233 359082788 707239882 273978533 213523090 46665908 499196128 66945374 305592833 643223012 681708004 744563136 89676089 447743056 164160933 598418323 48955050 390492884 577683581 129680231 36780382 444198585 956633972 333152977 129228254 438640942 625289670 314830052 259881788 9884388 271630552 111873014 221483542 831386800 238367913 287522999 730569074 737564041 354468373 36161901 233303412 888692743 633241403 322979501 188952158 797402336 921397824 90423574 40411579 351597764 72620172 77191961 795796349 29254137 410344938 777540969 467895080 35634602 92371015 580293234 898035363 216517933 544682614 119518899 47904726 783050527 259558264 630990167 520614561 614026637 667152068 753917973 355235739 152909830 76897467 544187897 950312166 850811657 634611471 990723745 54925781 707231643 67915700 703238496 736485781 478260638 480779459 56897220 366411606 425666840 637190454 264446963 494701139 34389427 236482228 395122231 817439954 496040492 26112391 190570874 962583495 545780825 944488847 317819227 698690655 873902680 862007124 649002814 577230696 349134954 492242919 484672843 56366591 560158619 187911333 645368738 890935623 521207158 702265958 257347223 946873998 191972771 374310552 294091496 226362198 610792780 689213727 43802145 959349638 715326119 86889385 921933126 113623303 31378225 92268712 812313959 757797271 806792202 313833132 187544326 155927149 806076051 672217170 64810106 218751029 712644869 710178844 109686646 233852020 264961161 219550235 33242377 456933932 593860787 327333873 535812496 57169926 16547593 432131007 16519557 584390078 519020392 790969049 698013382 402914983 883237761 362843700 13228613 542546322 676676832 200772940 698473471 482752877 725506476 763283578 701503906 438151338 325978781 663706918 524519724 590939943 883257153 557762101 47873868 477117933 737612340 436202731 534287859 606676299 868333738 403323782 43582737 387354124 194292824 741596119 790269107 930046951 104439812 803497721 472593266 633633010 856787027 23583097 116385880 582293496 639383041 670406153 872961200 965361822 186629430 397480917 556301758 69886577 807759384 456691993 399520876 545371717 892894724 933808736 4564375 613744821 189648877 48147112 1098938 383941702 789743231 643884412 166505012 746699409 299898492 639098279 232848779 9201878 515197742 201751025 591495374 154580776 872157178 316972933 119942591 58786602 714453850 528760716 981189552 374729593 837969075 380710421 920101310 583380158 167035516 924665685 197124972 356684394 972812798 50740277 593142462 615072388 547141055 759647474 214288157 847039547 251262112 447136936 856241425 766459854 648887961 300253158 921040630 373561499 617226091 893499588 284864467 184196300 274776663 118570378 558925893 112745731 499280799 331543562 548642255 518832682 108725606 745767227 875517076 934054770 649023870 321175897 401643518 196164918 80823364 615931675 895720831 332085477 915584977 604478615 98545324 416989297 904731773 872102321 790550796 374474223 618118268 927931629 411186889 745411297 46502000 970112782 710673394 398299166 154172703 259315642 917131848 115414676 857599235 645165283 49469439 506623099 966341180 451112957 555304383 47164537 919560998 451025208 231766380 835145968 55503816 182828071 104651625 812751956 907446758 895202421 39742538 378081385 675650410 450929428 123492675 722152410 273558569 834166069 120451569 280247639 945998077 890099783 395662315 803597305 535265059 445131754 162736763 354122598 748761078 718041147 253803502 668322069 21582714 485569882 355984397 929602903 520914319 460636022 594871218 428361070 208354802 634613757 806442455 884005212 938059551 782451496 458673982 64134479 469133924 431641917 344382118 415131994 174258060 740044433 71245659 709523119 37692547 86498788 63645711 786453625 804539935 169965579 307292053 678639015 655535461 663276450 608241912 28966140 976428838 55629489 457327210 37300000 690243246 116286025 921305212 480819156 898737521 232495553 544953636 220387805 516653837 889335754 635519799 690911897 629380181 559281824 252951375 667072728 645780613 169113452 306042712 302836907 339079031 613334765 981475923 994614493 129127575 442234194 23580626 105556406 497863683 333424202 142856406 40623289 302226593 916677985 521442445 53480474 1689897 66396074 273868279 518343734 955731829 909388078 209255624 437628369 321186262 462207000 957217463 966966875 631320452 263260168 269803775 970399484 876594933 103796057 817530336 5722501 546030251 693627328 963795281 43893928 879567896 106651680 84517217 181794483 875846031 605959662 235274957 877535929 524872103 509143236 395879656 333120291 271047673 457651647 770748660 592233935 919858647 580482482 411717169 403695458 843742650 681520945 226611301 572853942 785317002 896658003 431092810 183863613 442801690 247404450 227757541 322369580 206572496 164791124 356680429 82418521 770750786 591955386 959954450 148139248 953614988 208350465 481259539 77179020 666002112 104524558 669412956 438377118 685007040 81130118 694588943 381266049 615167429 921200244 954119992 253000791 670374607 237729161 436864404 113176290 485133611 517138311 288062236 691706107 681929435 644742665 626640994 305196580 89214410 439111803 453335829 42829391 647462269 934595368 120008412 165980740 39119920 641937734 456874225 724126960 575584218 151463161 105393003 43268007 925179771 912029361 296268798 595554371 2274881 585649568 561247028 339924858 102787872 849309264 31630958 784717307 494051923 510788319 89913880 583266333 949900122 395766075 478612091 449878750 330361437 598620503 615859491 221997723 93074596 72733709 946124683 668658814 76713236 904034052 711926821 1893000 668579772 8195612 449963738 523371019 446361546 11210759 863295877 549149418 713036389 747443202 186383084 59604671 258231514 128813331 642871005 60647995 524579406 121483089 510526746 707457209 572619958 126386230 929454932 665694554 51636305 728095975 186869727 980865914 484646386 898796549 835275280 5742518 759508527 137755377 529113537 205870067 1482502 392409408 607535851 714518892 139852603 793918936 774123563 250600483 775248633 269510927 311248478 152344398 243510382 821775224 859801608 816130340 800677820 789256533 334341253 704830491 369868867 521210981 538212764 854515254 272523889 373488038 860257772 32032409 511243415 389371302 90418842 512725918 634297076 697954694 79761169 626666045 344389989 853884732 877266528 119638615 123395653 41031366 271983013 366906035 715322956 131784614 35552735 368517136 773557514 222410354 73347620 143426374 743621335 464076751 850457994 16145217 837564789 710715759 900694000 201324563 952603428 991112842 566566847 586900497 689067529 646328016 66082902 33457511 500212742 943349430 5612492 476124761 836897162 130111872 843030796 552220112 114412852 731099897 920737248 887970366 953510252 846601234 883913107 549647946 163194344 586887460 418309530 759126 150119579 319003523 54600056 102723000 162632724 621166903 542139863 851700254 120011279 608222765 737674131 620224021 404088555 595802990 96348775 240985710 725914862 791895937 645722188 840327714 375512194 418975795 580814440 329022439 118093389 317243906 878670385 281287733 904131366 149496274 134563226 54250938 468499797 189163282 9490304 631132522 662846551 551630168 335349135 782857830 159852926 925539632 255598210 563941481 521342615 204463351 657443558 99773836 996359289 303165739 940101551 224387842 722141535 520915984 553410281 840234924 838159890 284597025 121522650 594807615 434093300 108602242 649058554 755109463 297765524 658548858 238758344 960612076 62695385 574107479 595986265 222548312 352163471 851584476 639006159 873506086 56047820 296449710 973279923 904923475 452131816 765897833 129311310 26789710 139330176 535237957 867024634 977490066 819834983 841063650 424814040 106444642 949665893 73872587 861554105 99947776 584937812 100312443 913076218 647633197 526936288 509062477 722697875 879099759 213163312 361704028 605122205 269211132 510670104 430918487 26650967 962801920 49332679 155962277 989591630 188662855 691200235 709132623 18669280 363551577 402712633 443483320 322512585 204894885 369872274 36583049 304842661 954810086 136895492 70435239 454959642 516348147 579497716 30173877 247964265 792661028 391877905 705602836 914388526 902548009 136521316 941039493 717866289 38370361 97001764 707457912 227033216 640718365 269106895 245702496 856786308 671819528 689185817 179298886 876714413 59058084 215881935 34073433 866384536 205293794 104508672 173860537 574158307 684006388 204034414 822122572 329183775 595912319 380241768 96088661 350976688 369279450 37128147 68842970 407649812 986646284 628817248 634683028 479881008 897924143 880385525 336667309 422260030 569571335 368482561 298974436 481145785 584364497 333047870 347530314 642174657 437556542 521390851 216332957 974079297 725425266 890971895 155779431 173853944 271213656 251868092 377346998 640493107 288996240 298706334 48142912 128158883 927523583 535342306 608039892 677964085 415727824 944707201 100224109 837815525 165706122 251714911 318961303 750070619 437279147 519007983 244761635 874835690 40398828 461094592 701431346 618340460 204582846 857210777 644710770 475796503 109078863 22057762 968805976 250591469 320764096 869465254 378750352 100804038 404807553 986790244 631284490 673051744 784013805 584024965 510867262 949719927 835739876 682344932 552306905 125535383 201352908 797068540 371066 94268102 110679491 554318778 565124928 315262337 411529548 209835692 791058840 373124777 84409820 612381175 623716246 405173916 481846422 2466592 358494321 739170342 989256836 989778811 412222079 625787000 573803769 775605707 575506920 262060004 457950632 127813818 387595387 511819907 777398724 240482819 606088009 888078215 794801597 23729297 203340546 58847505 233564989 846915752 431972282 317974809 459296921 55688522 575665091 793659709 910671487 934159412 532830044 752444682 923938216 797568489 378231676 350258344 573174190 806254962 464834715 883641188 786585147 852430102 395461088 563983864 945429288 854065464 304578439 592747244 877794761 507918985 651594749 111359743 207351096 936083398 281850918 666648017 844288286 857516009 312824086 754959766 644191781 845654130 359920807 420646356 495738979 738152483 770904701 68913162 396923805 88255775 805070716 183508945 940685877 53048164 600009175 738631524 907113628 904587614 331378762 784908382 265022958 835489877 748784491 472374055 771573268 883151775 139022065 468377913 593184143 304362517 75854038 237375917 2533007 435774846 658022274 498271986 26443688 281443334 419701514 423367493 369699109 224772223 606876438 162901345 277820387 59401973 901532870 37450374 963989587 85427991 822358756 229012539 920917868 423659606 701386594 545007496 159327740 692925025 13385402 752511884 997287543 89239441 989887801 999820550 377530653 500426434 350608895 403974341 634386134 770310409 827341835 4085236 995082632 286734632 19502948 125419379 346136605 773552184 162869753 310126186 858980175 837744876 391655091 632414402 113920841 93041678 29938257 273248582 638483069 895840033 25760459 488286971 837595840 868164626 340623880 215126486 221107420 691232775 619100827 855493554 314059543 298959021 712095157 161658535 585693654 731598105 287077914 931830259 357666648 302464033 94472804 69163182 140208902 486127895 701577584 254129744 431685939 584032208 527378326 70169002 479872234 405655151 410972339 169984433 273819770 604112586 385110919 494927190 147861720 856728112 202937104 461921264 155687127 915032261 623579799 741380781 499146725 910657713 525727399 856813373 65638105 620200204 925976555 205847008 106328092 480070498 312493118 538014032 64102699 839871444 460699400 396491299 98042954 724188105 566475732 371862724 328300684 951586651 719306281 476162405 660831123 922243385 938083669 816518250 837275639 414179827 410415390 188938723 177353899 936142789 45752089 242992004 408859352 971728644 448839012 515187445 304315501 761332130 905717843 368418201 453719933 218933602 764909500 551762887 943121707 183901592 776141978 123938751 135488236 495448252 600101156 648835725 270207996 390701184 317870334 107483628 804881011 728285724 148938717 982234910 516944873 194690806 77743273 925804225 18935809 526582286 293508029 323251310 140430775 51742231 544185877 446667075 270675833 161611737 998429962 213797534 345513329 627088299 337736285 333517931 122536544 790353807 982353657 245260906 33571350 300223984 205260900 838452361 881026075 354199617 673203630 250487307 548890423 750946903 28807891 420342598 130045548 322315921 743593909 122992690 374058152 140296145 569659765 644733986 301907882 420606086 711047886 647421211 47694379 48784164 980939143 22747289 691654337 963292793 268008196 725225687 116033136 473269096 416194407 997059211 827468714 89398030 100062877 228875496 692861299 128870769 649218095 675423214 451186690 245328363 798415904 677761208 385624508 368075662 175011553 687532391 788681748 886059439 187469961 688892493 787359969 168409097 711639783 479014299 984218256 832164345 56756345 100251386 157949800 472950752 949826963 985418514 414865148 49889834 66810370 107726441 31276969 568544831 635666021 482463659 813873194 434081918 12741226 52014061 654673946 187752780 592062818 295872053 73812212 779532780 984764547 861172182 947941877 548920689 192702840 784676493 381085027 249459186 737444245 539034827 722409938 539787567 376969701 137275080 442193767 296296437 97517887 473470736 864841268 585700274 955934395 531230821 19782185 968675622 583244882 526972497 8944761 27824060 822844550 82756973 807356840 807609090 796445521 607815076 209046138 989148362 392491562 590131165 91123907 129935800 981682359 666050211 522239734 211168419 655841657 964433501 507464856 605875910 437904231 372306117 191576177 246354985 903536938 63874728 67546966 339298179 590847225 76491727 367122239 266208135 11765067 26995438 73817218 808210588 634810515 135379723 649875309 27302070 725510888 740999216 9754237 559709606 259565787 384510337 770878025 915407444 348943831 278342874 521283348 639364428 503165357 565375891 885719414 259218654 629250620 805782746 598516834 72614204 882274474 818155439 338822339 894039541 845150878 265155924 554766488 479961386 400535647 204641791 359779822 978562901 798157373 222050425 538272501 57723153 606560762 161666885 973130598 808020960 440009760 346930305 447385381 943175117 912306196 185621154 54910131 394073175 991403901 653426965 319203746 726194734 324098763 658026085 472750634 169249634 775698375 27517115 501727386 28750381 84675272 861507209 7313276 882832646 936074000 398102143 793072165 395151122 559769028 618719122 203172075 999778788 965649427 503073822 795470265 730471983 688694977 850380396 977061524 532615237 356323720 296265263 111326330 680422483 806807715 436593330 702188484 582506083 316626811 203915863 611256465 401302084 917939438 471086107 136651089 854013432 869188250 929723254 101680913 428957271 400958736 304852988 281252419 219124522 807926810 929239050 949596505 349138146 632135805 779174389 734269749 988459525 75439645 845596079 521398367 734763726 134705768 76103210 169786169 451332580 280019074 781042634 852634664 50474871 104645100 841802119 904488303 973833350 624041732 6169209 255306980 25000461 163538563 536559399 244124984 823981740 318314808 46237848 25636245 950450613 825412237 759905995 791426497 753368249 458018433 165341224 340648334 592724202 241444434 510434503 44056775 521463508 143993496 749207805 571938380 248638596 591009917 328943042 222471939 67568008 187628618 477778920 92568470 203683547 866854685 189209820 27665280 185169487 235447668 53301526 135620093 913376272 813207521 779562957 519260880 123742313 944904181 859909214 716466515 186348608 370343711 760523290 560328483 514337207 362247454 132266856 762975804 953257371 313726264 837964109 20825373 353871248 168259388 965910216 557554796 35114067 155120029 585220076 72799920 243084063 491037968 60936379 156460328 156761848 840499336 675721208 280504162 785403510 388146782 996970677 824268485 758490493 610010327 384596961 125344059 972257781 369380183 740836229 778031512 535622813 578800332 651373251 889494062 747059720 617283460 447048851 634690153 624919855 884785293 707490073 868003918 375823255 768426453 24464240 532585103 608925782 552701814 813089265 246845652 940848596 662576302 71114130 551855448 272586622 308227457 529715874 97360762 530124006 270552096 875392274 65746812 701868794 526765518 955240874 301444874 996565344 254806084 936135027 621485192 139591371 643625094 342005470 367930992 264567906 218986076 753032461 873493688 771687890 418638086 972855706 565052846 81214381 896486202 969424660 206317369 57230018 499140527 303678131 587354024 622208990 179070399 653100837 324077777 558352283 460858070 625522651 554917621 568180521 414174038 28919172 560288258 57799125 370924642 928219250 174883397 589910718 533768070 48377078 214114968 952406156 873749151 631684180 33620530 770235346 601108833 92454265 827465365 952765727 396132397 267335748 574974710 575202796 920436585 751568853 133555072 233811015 229607864 540989059 801991536 643781902 422424598 214796153 554097393 793349240 143015396 728980790 235776318 529299832 629874234 302407652 481705982 503623378 934091832 367842878 126375084 387717024 460297144 806356815 340482744 856429541 73692556 767973820 284148696 846645508 519542667 270220134 80456516 749150531 663725560 734964418 245448792 86150151 949760571 799546185 732015757 945292333 528526968 967792075 327108524 10917561 122716086 808814506 514540940 56807911 29173744 493432390 444524936 341987254 299789198 637524046 50933154 225998120 405497860 335081850 72643621 777556893 457818350 5616503 379223783 121543903 593097287 624672575 60210420 395374217 424218753 792226178 193182909 805262087 612534612 520291434 816179648 735250699 181622299 183236947 792058610 210796043 676669337 89099905 552783297 976458535 726623952 603716451 54973015 984638178 791314667 127616636 762195064 249133011 133233140 141418840 223193280 578846793 618607781 283403701 974221011 42826527 75629872 167403913 700604980 688164484 687695347 516784621 275931542 869317647 700021569 67990146 932630056 229207265 9606417 337929713 58182160 588746735 941646164 113155175 573384906 585477191 240771811 188096329 834610202 226521317 182031535 57803475 805368111 800639316 193723542 632105481 695982209 269353414 799509394 249103548 810034265 339721101 765888170 85965800 61555107 318426098 6472312 994185163 547633363 16078730 184631235 605815523 457341831 126277393 718970698 30726731 564270950 812258876 71339426 251397511 38780186 105887328 161717352 696664663 906526644 355440895 181286503 455025213 624794309 980795898 704128761 287344933 173033358 322533290 373310734 87104831 493475754 232299412 81289987 41109111 100894508 118437589 499441000 558236340 97231348 70928058 441479437 661502298 883186934 512818863 912899809 774483486 618706191 74617154 323664509 377749195 430058049 504951012 685290774 907368725 338263269 241935894 194713651 363812993 564469185 420540751 450917824 57944932 652840164 384724178 951570416 753734672 503161767 303527776 311971005 600393115 226972200 753450442 261895406 110159127 118785665 27311574 737158979 590008222 101928728 913339854 967757417 384503144 270807226 505564550 291871862 609070495 747500445 339101879 972883489 164485989 759642631 276317672 74947287 412482788 661041850 26517697 18733819 164203610 182561839 330704825 764596725 409534039 936671633 879008497 372209532 55457291 906320071 961884877 497981880 8248793 875224725 318255656 245268303 146031944 823820207 537140165 607618805 571320645 876242044 433018653 735806634 488401034 709336326 810753921 900883822 222894535 689787984 919617642 387098146 724866189 102838826 4211230 134400221 39510452 883219728 359126119 947484117 642056158 173527356 297982356 502821317 48752074 616238012 748089620 47300384 440058212 137746144 507435555 863895223 13988182 792970575 452218216 354905582 354823260 115488497 108305764 577717795 805276481 27923399 964815941 382659030 983278598 821543538 369575617 875305416 557279625 728701737 675305892 199335776 902229093 973288248 702157094 803497533 589526254 302763073 703314283 882100832 440509218 63266197 745996049 307013766 856236772 50730624 661919348 63576391 166219121 770225112 641294187 971495603 650664877 458626487 206670992 633943468 280170018 576246609 361765244 837449643 157464705 37071129 889301786 59693791 10359371 443975239 715707690 452401991 746738312 271538332 187019182 187247523 187320896 933015231 494261289 43557661 983745856 8696997 107134053 2481336 778922109 600944606 973976939 429586980 59571086 33164290 916046814 192257471 609410900 277812051 29707107 766875605 167399547 771525259 679085763 30275284 215500491 247309812 482677275 962238804 518848145 669696457 2002686 706169041 455228048 348780342 602243068 291490263 357477339 561893487 293971599 136399441 15354452 120464898 418502787 74925539 153629188 334549595 267183010 763040088 464878012 149406483 382432053 632277559 920931743 61517809 662552843 988948600 308827621 145230111 803703763 680192132 667442935 805706450 238877532 975187349 7003151 841120601 119193971 364480490 255530447 413165570 500879931 270884900 386146834 919382719 198326805 539776023 106448673 465509815 155332470 571326685 467432664 537764523 56120604 240880766 451798698 718673447 229829360 760626320 716419925 33533116 293334811 236379219 691755932 532212344 211566561 698759083 225849304 330760532 63239566 481379751 596442468 416635864 604781017 982589303 188534942 803107822 374881685 147499981 121133996 530214155 718826666 588566661 920495045 774947270 829447427 372293736 346137077 59276780 985436422 62556995 945326270 278771227 298936214 489598561 810983571 363019141 40874004 36832868 693779673 956629943 370728985 142738500 225782166 975510003 125327796 414317108 631134184 500209481 561817089 752268181 882940003 133160115 340834835 803435041 760623751 22798621 28245136 106760821 82075402 13681552 21834182 879918038 144969145 320770396 222032958 808469082 683789537 115423328 697818316 230085569 72053265 68547294 372824070 297835431 896573663 350668232 564668906 380224207 850877714 126485988 132492381 586334076 112162469 325843582 242285476 872786221 348642203 270530612 832063408 283233971 136728530 853897591 15668368 134214041 27184346 237701327 942683123 710973884 353124655 640501432 793575819 277694286 561565093 18916248 575529718 310655115 369584481 140198617 690879322 72978554 119200971 675888069 659312630 83879807 1731644 901598106 809182394 350373848 24645077 641245795 633607819 161373608 347659745 649276188 295587649 374844092 739493881 90787132 85817969 92618529 731288564 731910154 222829182 145370016 750826403 798358900 308541498 120410877 791073883 999420820 193389431 762791220 527825249 852702061 699187393 529556893 606816526 508369780 732447107 631461603 2131935 218571286 792835211 349791680 867847474 940939227 724635772 459857714 31726352 662970107 404992609 615531282 247396621 627821791 760901299 998223024 278697050 69442790 118633894 69770926 921379976 164539691 685078513 301721584 869758118 236782265 831278478 476574637 745152046 416241944 108036233 599800347 634813230 753387811 949592027 355177063 546843397 526744159 815034777 578569749 42230625 220027380 46617390 289627246 847849171 807518689 140366629 126546215 729477845 111516889 48833507 503374181 276056580 586428386 805095765 145814691 823210652 488890602 474905694 420879057 905132547 435458294 20679397 392462136 41362464 822787790 747639200 588205861 202048308 562673970 19291969 96795300 635217716 65909359 386422546 335583247 725944415 526789176 314645828 307938619 638306065 215995701 811312800 766879012 802424088 468924925 765210069 478151099 810331893 92632123 751546522 567980799 528090417 624742285 960442936 421969247 300046434 708082129 10175101 502094743 123272458 881983443 598890043 758490175 947892802 837828955 94073415 526353576 217134490 261235609 834292196 855440556 477231310 498121355 474835927 132171757 967046280 240045989 610322856 629894533 332678112 214385737 197875325 713284895 839128022 10834620 135254135 139174450 718916749 997945609 493785559 694705574 879929045 92675595 305712108 680338207 783020916 252301889 59208142 155400 513537498 893500338 708112322 990768808 391621687 182948242 122940559 211184326 275510597 585779781 841078859 608188710 800165519 891470551 173989964 639293534 902305171 309244100 630984350 473738280 159706068 124769902 168443847 39635107 69961863 474155955 572489680 852982780 726457844 631697822 705654546 92511701 377714520 413766861 83280502 769336207 449231469 58737427 833036899 724742066 644517209 526632118 185447135 444682721 418102662 359437100 936492621 172924192 668681200 567476965 646662472 828387268 544763233 815106319 720538741 614725097 141778633 145544780 320224236 720752843 629758969 25878775 813264544 7473482 292162002 896545047 629326055 741393471 955282474 462362947 318651896 452316042 988995065 504099032 896998763 259614086 863536132 686007744 432538279 384733691 106001068 79200744 65637318 650764301 746823430 786176060 118005757 741118429 784237206 438229993 461871266 413996168 316625134 127652169 273986016 461303502 24197209 903312071 55213332 831996050 218191378 373865229 136828451 59702802 877964261 33827208 319316889 741500386 572351318 604371534 126234070 678352386 536088644 44387754 329116680 135428433 830563814 447122438 876546863 467317380 737868797 190934488 881313548 54493925 318586657 7815924 368313793 195300233 911127995 423527126 27296276 129319366 797392355 16641093 189022169 675356609 50468301 360855424 269373354 475335985 965226958 248123790 153688364 501315595 292511544 335321411 636744029 975591725 782443849 365807251 442909098 372829005 556741739 176739005 279839296 875328396 184554929 648153090 70628622 95682918 71680209 950441271 77518650 869072564 967082365 119057185 396945532 870067032 479912609 518835252 345403011 445139560 766959042 351607741 798971522 911986952 686929152 288231910 887578670 321889360 654039161 183004127 694718366 210780893 212259499 974557662 86109282 396814428 622710745 9254271 345013712 546907320 959695542 275048729 268496243 779294266 394105914 665441775 649361292 874018524 36793386 847280669 171674443 803752428 198888403 970645965 568255740 885817556 258877868 308350769 60223275 912917029 491354897 754941641 976214288 703614396 729499297 914839937 952945190 204726401 924094208 150475262 751633722 736306109 425523991 20129958 368116735 819629905 538088100 17478020 693648422 574881486 717275055 865322866 231150274 916163458 688485190 799406014 654497373 947363059 107756776 714720649 712796447 451628039 322178649 541527095 7758794 51677939 456367025 960703985 108920707 232977592 111179240 713070795 821800067 389219597 585717119 189916795 208849495 123805212 59911181 755014284 551203065 777186236 472853509 634869705 545866054 161338692 286792078 52879786 961218117 247065220 620116801 526530924 698693260 942295451 68058012 558968420 846489756 376941403 372188764 955410463 609918995 335884370 520997617 284235421 725103967 106714730 474152217 933953463 83036308 386579764 541484106 486755739 16282360 14337608 121625437 562148414 28192666 408417515 467544566 989410784 655482736 87661361 515941701 206692355 29956805 436516079 765660775 728962927 813457482 137849533 536889750 275892836 326250269 57887360 560128257 51354230 17118456 34280467 837824059 100154765 273376598 379308158 586910504 289658958 246162132 561052308 851807372 274354798 969469823 171868297 263765575 477468918 259529658 632223642 536677639 142002829 68739714 154854774 870965757 882197196 145220673 260371866 10606391 471470942 318259226 570734649 522825172 335377683 457531482 213165590 288048814 730908080 592473748 874959318 20567031 838635880 288527985 724890769 112990672 110514168 896759067 229272613 587983086 8805084 861496256 124660719 150807914 782752336 132031859 874290037 517465892 277252532 134661896 528072283 748723474 305437488 98806925 124065006 640815171 556338408 337230596 928863985 139762847 929704345 656339663 160329879 620856584 944867648 885220648 586363622 55381809 634496074 668152602 495881262 643301159 382165217 473058347 794109073 164917546 605090206 520915469 682383438 882342738 655577365 62972081 483582571 961014853 161779006 607647577 454346384 570633780 944878174 235726728 710396628 727098878 744582757 870726507 200471821 541966765 608463514 786835444 449864940 95475948 307504405 945746202 738777107 689669622 271320908 385402539 854587168 728927480 906318008 389486966 463786577 414411732 452459047 947369149 227942944 466754419 555016719 682289328 37388193 352411252 770532423 747784821 79510123 515115173 471027687 279981945 57081931 932007567 919333755 359463238 27483508 226838153 157725799 766260615 916507775 429046708 4179513 623611302 10490547 910497521 865614634 474277125 324909246 170590040 421646267 552852191 637344460 829179352 87657878 674732653 181590598 858190301 275033833 113617087 225821834 598577886 393599032 135420131 530585446 165449146 494883369 410585321 392287299 652609169 29362295 161311433 934172243 33541809 637439102 944662790 944039330 503053729 418939908 121464936 673643770 693102541 674317127 163504589 522281887 614491371 838237242 556388851 325198032 965787441 670005938 551019866 564365320 63604964 538956363 947467132 81570476 33839726 358052446 473857776 538965261 387414742 487685575 325653863 420956551 125124670 270316646 217512240 480694766 541772921 338977176 6854895 234875455 13294296 170359484 609673708 480302034 8596719 166062552 805500066 826900526 836068491 209036291 243782205 752189821 747992654 191249330 833760297 634348746 401818143 160134432 25830366 789232885 647820008 351484229 62705795 625461044 621800876 280218035 106155803 16090156 619195212 113010698 250965611 485005874 283370182 860639320 965307908 144483267 879218238 623324333 971383793 567803088 832360624 67682357 172509268 580353272 258931688 6269559 67218377 660749831 18920357 93048744 302499075 519256731 444532973 217721236 144717769 66333842 497939271 103389938 82423998 969650849 216400637 185905976 307173083 352287185 899061662 124997350 496770453 778279893 748321684 320670605 198599341 580682301 388352963 371108609 13551932 499801017 229894534 80770310 13067207 248814892 173819054 315566282 768071623 618352027 533287518 765305758 537202236 883743155 868695697 472142600 853393998 85096327 510564942 13083440 289899878 409626597 138080790 786670331 40422850 886402474 959857303 239022191 319601135 200726625 610130800 333153067 700527642 840025335 266439743 713594849 941356593 440258797 29161124 561944575 911127191 414965008 327250327 300845786 151224522 48462383 772988386 4618513 133558710 136069688 17701953 275974954 545696285 8299110 62645279 438635501 894701584 875018948 677657692 214302712 75745566 140304852 399972146 776273208 832846553 666411889 342384416 774203139 106670680 224061906 188664073 870314237 639026914 515914400 171160016 790251436 564376783 796664768 647386316 550451859 932734456 517604635 826426814 330947101 525903745 741588459 769582602 273121689 469123766 299756654 487424401 544869332 440061506 887396547 173658899 125424418 406324796 516043315 899627557 365511842 740105221 88291623 235826072 231648494 456722390 259502454 874416296 873615539 56167215 374318971 276583758 988901672 891923607 103010565 172365132 270343711 697115390 941947734 543465400 18755515 241704381 883406168 563624847 534282253 623319074 589800112 659706671 29643863 105843420 411850587 395155705 698465007 352658577 483498143 782629867 809380967 743000597 657046156 535512865 799167813 31365121 812096623 640585844 775805094 767623554 812950976 898665171 317255303 607415069 294646931 336010818 849119451 178053092 899635665 235918063 801372166 341952136 895624735 683532396 300311922 307475315 78688094 998776929 660133892 414702604 633923155 322031218 157703194 143485671 857544084 809387373 27367158 522157066 302489576 803172252 289780614 115440545 554353782 607035917 575371981 849000713 943046736 277007791 27053798 695198760 512925854 680942331 37150890 408550582 216991086 189979178 568542264 148195546 41272467 81192515 562898150 675195622 403223734 720601345 818681293 113284177 382505077 846048451 635441243 684994654 501737062 777738223 652951565 56090838 237290500 228323539 905091551 32853595 505331330 784661716 728052355 18257178 318120406 617719611 279324126 535111492 807698790 847866390 683307038 848971257 929058906 98721548 376683238 184798999 819322893 195364525 150599542 54344329 41412969 786040785 739338983 395666398 416295368 392290542 451757236 653585868 473130447 209365146 686439463 978461778 846543228 267008177 849235322 17179993 884727789 981075814 552291485 544942938 681458564 88114883 246430554 463033829 186836431 623113792 647832828 858675690 670994683 798432370 913020019 564924019 436989514 652358996 960590417 853284882 897165904 264864012 359387109 370296344 474229158 45826565 201274481 173288746 312834743 903026169 190468739 50078891 884101977 742760225 447538195 418076900 683391474 693968749 881110729 870227905 169598900 381459916 581419954 840593584 32408645 494439966 258033962 469398159 999315328 218624372 175199401 896481225 483488384 534586510 119293929 810233908 432929442 173084776 983522654 745764185 76110939 173991387 648359442 812729282 769267978 95897630 230806175 452659445 642382745 111916897 175403709 811981645 345893179 756823663 505091588 378301824 103779988 763125550 847699983 103095310 834266288 875415750 852092901 170271031 262518620 823903196 980504940 695448062 996987973 964027587 293728606 73098905 990535340 942088048 738344553 759803311 37985671 969150728 64979115 532884782 933583991 92899190 197382786 131993529 849722853 702474375 510295353 806019208 318116284 210511695 761630884 4898932 85927439 466240144 175169963 348446059 290143334 155674896 43894114 139647666 972218850 190139086 65262937 962754183 132227127 803607490 575073854 22729164 625274577 492569335 555613946 411374927 585468526 752996732 543368456 287707738 307987466 53663802 93726939 478620117 264175497 855357823 483519049 202619302 174114327 658689012 551065361 464257661 814363909 447475841 603905327 639099118 637614927 669168264 454369660 622358420 325292113 29443507 645087584 950566690 374529209 53217889 361941610 959997735 658730988 905310066 247705466 966718454 811490234 193948772 297854930 75665724 49306588 781373979 130801393 75937281 440062985 681866754 540194942 106943253 981858962 996616635 746042371 471990248 518301258 52928390 94348662 843593371 82371898 591952612 794160054 309417473 645170502 8618023 269415201 156417849 766444455 369637033 123136296 577934682 563585805 273507593 506116773 465408760 54881565 636918166 541346041 347460916 171301279 81540977 454404169 5676600 930673978 52962899 477666849 448975230 105891290 572015511 145084960 40779554 16484482 939245015 350197027 661654984 800379404 472128594 818072833 566823853 841765627 793725496 997274901 405351426 67233082 355908033 870760186 974631020 992826199 264622586 322091930 16643838 198679929 629012465 22320438 129353901 681975365 499987287 430845497 640383021 924519164 575930457 681162575 941003647 367691831 883875968 455174990 168071229 356004555 125764183 587411448 50286541 919489679 584686342 455637967 839239127 940594376 178914512 666386506 785936934 443537099 988478436 655097138 642217028 470007261 677417577 624087295 4498985 29921223 54932785 644882006 954440388 630863243 178560940 747960394 998555074 62436901 203135377 19142662 270957822 328899560 606554110 321244363 100905598 43756812 776882331 792661091 836867554 808313209 459047591 475320847 104366667 300042386 130417979 746583696 770049647 660351922 223187350 774548632 690273145 278120136 271946997 497229892 761499745 450507937 97706645 612571178 512944838 300842023 631713841 783902660 482257949 90784310 105147017 583163548 134541122 734545714 228340998 823925042 395375282 687388589 299245883 499741950 839947342 282180228 98842005 462513348 942532150 322029355 89578340 485321654 600149491 361525337 982551547 214165595 812033275 80258185 826736774 177494472 233616574 310966974 961397133 715874524 401751284 919060516 151554431 388808773 506122589 379895429 65250174 901497871 919800385 364496057 253756180 759747720 646676285 352598185 74777427 441724794 674627541 164355767 927046449 127293391 525881105 762114355 341458987 337914373 694888906 168195754 515408845 928505481 479162728 329322337 496896364 733430378 100899212 500967161 122239144 459538167 880862590 40005685 213552398 653179334 404501742 467308578 265443413 903694394 819906764 340220841 345419181 494534298 504576608 124981989 621827689 30457706 887096344 963286676 220888445 581985244 983998796 736297291 363007084 315677883 918135994 712419814 49108255 19035200 213386968 23863765 331089733 946765924 63869450 544642131 599945252 320887559 11950703 865388665 224581946 831857467 58125865 422517493 178908124 562702474 547499483 653252179 593160180 434595820 469055215 814048626 869097430 453054004 402862276 84620873 768731888 173514629 797040687 670356509 45066195 10427648 694220274 376155929 809709939 610606091 920798060 262171550 931493650 932748763 127560208 8591955 617122589 38202440 431109448 648547079 600904914 978608931 301799252 46581453 265721111 770854467 860630079 134818534 76424830 116008714 219439408 697673084 289523344 16480088 368029586 334589539 879424110 914766227 710745468 541650408 525372311 484059888 803821958 309382320 269325010 783898532 317974275 886447600 822100972 749083723 387511038 423005879 727692648 689310290 469587333 993413759 312681116 182733771 980748659 241622313 151258852 52704426 939295397 440782196 69184515 159841343 627888101 801124991 74607563 191149929 195291758 452496240 675209817 999113716 761878560 944534827 783012241 79852828 683498786 457629573 828936551 71009818 880635452 409145558 612836474 202739144 255075676 925517591 237989282 88340695 19656263 389248134 141045121 958951660 830030330 62746002 118792996 310434790 863870993 45916925 501584719 59162744 498413165 176794529 910792826 260291718 121329350 546321427 192660912 657344502 3950993 21597457 728354320 737102811 283259381 193707154 939841956 390851424 119224738 30347597 479192119 138881001 419595731 620237240 950349027 102142420 682983243 69142017 412577210 399370595 115058942 914161930 311049706 465988474 90956452 221842525 726280192 64802168 768163952 918941105 574663037 624631311 793054928 155533716 361734116 928830675 349240870 154092431 319682092 320981974 184440028 798874211 312379341 604035759 271627811 262728362 706178179 954611054 184386745 118755382 353981642 151962053 885433678 665031348 617950527 828906497 739390240 196747079 746225031 360070551 968204550 320888061 984701863 613775837 476421778 198952338 542606505 825662648 353044769 714804964 146644616 390001163 366195534 311540323 994036922 637823345 574268685 552731460 592434392 611171796 524003208 798932401 763133850 261953246 316480108 233600736 90859736 55870341 282864181 837084767 415940893 251068724 10489188 253159115 864844561 339427332 452111453 259967426 17606339 805156222 974772390 16767321 47673744 193484283 328307645 41710659 831307629 902576330 446958485 276258380 366264486 823478059 75190774 129398329 85431298 391670883 215515431 28807400 300057590 498379613 865892168 715998483 601964703 728897722 969157598 319325624 68325047 273785410 579293050 85931386 78941625 406581799 102698708 126615369 600066082 431006353 20842394 283890070 186099042 320317245 560148451 552363528 143795298 635339225 534278223 81742962 879526474 602310021 110550363 179584058 100689627 828958897 748098907 555170696 557856612 569772865 874496320 478698025 843558275 306305729 564629411 775016267 712887528 519844485 754148002 165469970 950850838 627506763 449360040 989466247 947824008 9508484 394346134 944135672 497364076 928624358 878395001 229406909 383450738 988945364 408990967 336656731 670420620 9606234 891827427 80793591 579379099 766323741 559491616 422937367 72629463 124121020 50469993 638033358 496481872 804617996 656019694 299849069 432124752 105379727 289315309 232465119 967404585 683661444 29117151 317285020 464802161 907512152 546691929 848252899 748973875 808199263 37425989 271910854 817805497 929253416 352704445 397184589 548093516 912196061 672638322 473239346 888833447 723108316 111272697 385315312 527726305 619808757 685164382 812367423 577704850 826996057 44832535 397625794 363173860 926466059 714910814 827976021 686494570 114119103 528745279 287984804 922318366 566171268 559895658 592640222 347941044 912600103 989824811 896034560 824796157 514979492 369273899 566145964 238087801 333062962 951461276 618330472 952871719 489142017 430697888 383092929 168654434 328046790 780718723 531828294 107029208 348145897 212320675 793523779 462265000 741065954 81508576 237099725 159753582 641404235 829739947 507694626 406520697 672081117 256245545 83833214 39576968 625519445 649979178 277664770 811098773 453956813 895995242 616486852 943098831 179209490 999579781 111753258 359772646 780298497 496097918 466801854 128444387 708418593 260325626 443225753 302000907 194350569 532841844 461754489 835754804 215098150 821965481 94791860 887179267 78211019 178625074 926756236 556246830 828604252 56937365 367345597 282561059 805448973 983832449 78176249 984658463 835928589 42445873 196947468 468743445 538543791 663749323 449704199 99478744 924074949 892929952 401479651 118425511 278288156 863234140 806696681 493386306 537715980 901488542 233081933 615926999 80113609 12354528 24690189 761234228 69291893 392035786 43795280 874740866 228384594 974487902 711915689 64313176 16933768 908863157 385572987 407993925 425128839 835277186 507472669 201720148 580723498 908952320 172662025 859011654 624702819 979358707 352397953 14935158 733363608 585479886 630862158 665993583 597834414 655552347 279744170 519642673 900104499 176055816 246899899 128489086 150543711 958815588 45318628 19993845 720195104 283407981 280504137 145323937 118685161 787976806 199560451 699408659 549445486 372222476 410936672 26664664 204097542 763334625 41599823 937461150 201330871 524978347 455971093 651681651 33047053 735715263 171324318 933151552 911771080 418224217 914157004 914831157 229556164 811991998 934825003 802267634 95399972 67845499 800107937 66601499 855822305 999668388 766010158 257784150 371890858 29463189 136965181 575988400 792797815 178565004 365965910 846645052 703543351 674453369 498326696 736590404 262684991 522167380 522258315 26972430 940391597 436415312 941803588 22464120 100923669 729144950 824731755 196323641 796990449 477356051 262925141 505329113 477024433 881451665 763113264 701431657 910914855 900078445 129936416 556229029 931159815 495902326 402874074 487219525 22872054 753717136 76326288 285557046 275884510 598584603 312529476 68792466 34999908 254333057 91256587 135923577 983478007 768504708 184763584 632984815 98377118 300205091 138313922 575401551 181656750 753943552 129349567 92571598 506538356 259285984 501316993 437698164 755188310 904191067 924917689 778060365 510424562 1243970 63617404 786309072 452344939 228663246 707617905 339861213 482996304 651390858 328301156 318990670 272411925 513064740 951975486 370789043 813269832 942805774 946190595 847442948 696749319 75540155 792530912 55804034 187342505 293847898 493502198 942530816 50555324 270936246 573107540 560979886 124696582 489241310 199805318 577041521 717904556 907423223 916902734 53417219 411330440 97720249 224924256 683742365 610784989 29416101 54531401 276571180 972221875 853238362 124014121 521487553 781294884 769061399 577291587 968637389 62909290 70793778 763684564 965980987 194246390 189308463 379477233 171459338 678549773 579282551 748500859 248970689 339222133 517919952 154904274 750552573 615640201 379828530 286811297 78941549 409244631 341342698 208029096 381466499 47097420 184559583 902954052 828392304 953620983 332761998 797029686 869046639 256072142 413230610 835027620 450318532 602539073 67021212 621777870 133605206 646303763 222795088 382575895 838042262 593231406 537480169 441111194 61387966 917308700 727922491 140329516 179069690 69265182 348358612 560536190 116362602 532918195 316006601 797271272 339055537 648768600 446817318 208102170 904840742 860047928 895646156 207675634 462586994 962667368 681969870 596192200 461487490 904764959 831284461 299529745 350512724 221280990 740640939 411900691 138589683 321079789 552230207 170175739 242861337 753105185 730711929 211740306 138539739 899234897 9011571 477595277 400519856 455828889 685697447 157876957 168393176 433859962 365552591 630980171 396527323 47522455 79688730 858014813 804803780 910973192 10060917 7832863 132254175 603218222 419733554 123360224 924298011 971963761 146052329 167159341 577585305 876764259 378899647 716125045 628515515 240427585 193720315 29035364 696256474 731934128 186912321 864649651 165794083 404981279 348146181 414837772 305020100 280351277 125368944 109823873 43840828 135429861 117656736 28611369 738648083 389906657 4487959 515462453 214386777 150540289 682621794 791972083 27304541 914037808 508097121 508336422 154465386 554333802 537371786 703238226 286267923 576800473 420404236 304578372 981781752 768550417 719416144 286801845 48901688 844785088 249142084 92742516 980214949 219315187 121353886 571379391 609221844 125841845 86841837 823608621 128898500 621979997 468097063 8719407 388534164 976194184 517055829 542999550 383044345 54427608 98754136 669312268 483744448 519158372 973890640 465526193 140225149 545823143 604844405 41643203 390608224 853986489 134385719 223339532 925818042 108255971 647235289 387556245 86614183 586593492 63681226 68029049 61089849 531778289 76748457 449624013 360488833 593804286 992623564 743533178 500748261 91377693 265361806 984492709 463052431 91768805 302535261 603277580 637591949 907379666 644920783 28200166 613882515 631822869 104056065 539700550 592595206 751291354 927256796 531725755 190401206 990938022 599754805 251491055 375232670 676503262 701115068 735721503 270307541 546254991 479254675 771055802 490149050 744616481 608064870 953201482 836385286 910600132 556479055 326493594 817979791 53916198 207210127 284378665 685739067 311266192 824079216 278334266 915073912 603852371 810060022 105475111 447306752 262331186 356966166 822539422 938834448 58081228 410777285 61658348 456852585 890031960 832714151 947001636 487164800 293295380 900203111 176066445 203895505 309198525 502560040 874391663 363114723 709770167 158770321 48853783 873552725 835365903 179704416 788626630 291734633 842280804 746618108 739041385 104611983 103584267 414097167 43446424 14181861 824874452 105104772 323550813 567422771 790335289 270552442 907103937 83630663 23271912 83170375 140042534 184986803 438246781 14434190 548101527 533307 25720878 449471676 874086032 861086781 481692458 515229022 5337774 323973255 114363489 744379159 281101604 70464122 10992685 177064394 84645984 688383503 134685533 260713163 108322633 925020822 531265605 15426563 861167851 407053883 951113312 853726752 592040686 241876452 720677308 140142206 242409760 746398186 442130249 969012158 460001327 923822707 336757539 465339101 100312322 451121028 62234619 381413926 521585151 73227305 558478321 458747501 614127174 693163854 719460664 722449808 470701035 103242628 737876371 184385246 510296511 541506042 38111991 102337190 783382495 611305665 94995763 25792248 210220211 389642378 847320772 670221538 165981444 184078305 988077005 266293766 635199333 50311617 500224059 9300843 976055295 58702373 468048344 442698829 604382593 187509001 165148630 927599994 290751629 755541367 111985233 801048140 297047403 2613590 755901697 80429891 466435622 850897460 958738512 676655833 93056197 658575643 199393730 259037641 842653948 187470728 525331408 330369641 90298711 25555460 339670484 918870373 936774206 807718829 361569195 393673158 847744196 379234191 173789511 138495819 134775551 138291111 792060325 284339320 140904701 400478381 217285577 459856689 103892200 28540448 136512515 196948397 687116092 335906245 455986039 382286399 375893339 981317447 712656040 466192051 859389273 904842891 237578783 648679838 565078079 599147978 894869362 412822268 978382169 68658866 403834453 965674086 206949977 48411138 250013400 200371045 448889519 467298977 660227734 552781720 495839426 649256616 749730117 35471877 985162861 58232515 417758276 213572560 39549955 130414310 679764611 751455594 887773567 917343394 252651791 452851639 369007731 37512 718190273 199906259 68696379 122024720 18096704 128162722 22952224 268110104 328533767 324358109 587925448 841277868 877139829 83764867 490534477 479386306 119236744 328213697 537618821 389511386 541786257 429685143 372442062 74067227 33657096 260215622 843926987 138825254 565583627 65451077 138862766 283773894 265357336 207559145 258314980 283454041 335721868 133783570 404080511 516772001 458141679 992005959 358049862 187797868 928287192 701100705 667184174 900040302 29314396 57319354 289551682 423617019 339520863 661993744 350200613 373177960 774725733 194127593 512003214 340309353 259578671 650865980 476599613 377452373 710941492 734914593 660906414 46663353 868698163 64986919 415951720 179356202 909509244 774001583 367154070 837796430 327618647 34338237 590353091 209449409 944173964 879904773 633066429 283694821 394414877 983267042 509389147 21656969 29910994 21392354 361966322 142006031 524774700 838565936 519458405 88232551 425996888 32881178 134895904 147211411 97868097 403363991 326567613 859893708 29881933 693721683 550206497 357500580 580576286 140559581 566949990 377266609 872980721 52532778 660961430 119911957 35799813 22866936 141568926 918227180 44259290 503535248 60233205 421550357 194617543 579691610 509782908 473130798 612572788 497195179 620342209 562957252 900559170 799426188 275367319 930441103 345664230 825573816 140458042 926240516 966133397 707408032 156023484 691630477 759940810 816984915 811542434 648256989 839851851 953111360 566484163 736627508 309162968 479233734 10694224 503780511 58925337 372993498 976911309 524014491 870188677 449769877 939488109 623264206 101712424 214855421 406221668 447376654 40429230 546679711 226133529 859078994 106604102 382157014 403225830 866544913 51658288 214768258 514801895 891510139 20395977 933802424 480654006 329558945 413036151 343864596 833339457 324477854 716858095 662767125 701008712 439563131 965053369 640496814 62827331 66765786 707868602 321565365 514142441 600814198 720761442 740275970 312409551 827365545 122432977 715635382 693910451 26607631 930403640 61228705 918117771 950799617 995031130 251288136 132874922 260583640 595152733 966214379 437577861 164527187 481497863 138586566 604090318 299067591 631599746 519434015 365833378 339468341 840999381 732492185 940282540 414277182 325284514 105208450 241642720 300233858 820843832 788069537 326841489 603763831 849298243 97475619 407079808 696845732 348763756 539954730 809945738 796432855 358685468 247523592 960960042 840183331 238626524 565050353 139250916 870226271 84484362 357600660 62210971 778000109 90092838 2493504 44793650 267893718 107701955 286436371 568127576 781062153 74505901 894969066 384825978 776320510 992444685 791905786 325682601 193724800 184376875 135628333 990157655 543062343 235668291 951117690 235762033 474294816 368684403 227529315 197037446 305685131 585129975 259248417 936201606 527739179 114258288 980995256 795632898 74476609 119947986 216276833 855538762 46970254 111245892 92881099 823290764 103690571 884786885 1489725 149931737 69163753 989634431 140089386 464742462 77819081 943723442 700504496 552113897 164924204 928033811 749151343 470609335 365680146 8399754 259327300 893419325 122658042 240322550 541568582 49651017 360270536 757845416 905189779 407240790 721607674 998070879 83047914 677814611 735374123 84537639 827746349 657054243 926688436 967835735 121796698 4507510 764075536 822301194 409137774 928999741 602851365 10805476 252125435 968531511 19205230 511452736 714467195 994379645 751775286 108552137 44030655 964562188 866397553 801736801 224319338 440521586 799807673 307367252 118336191 387698155 244421257 946082540 44752391 23626052 766434634 19065456 28133562 383026529 841366650 437271336 312026263 296734374 448076813 564151699 265265878 319798409 75604428 979733074 166694414 679896080 88285204 63241435 496974627 807199123 864978236 721293965 100237068 517302268 28661210 218573259 905000424 125598833 17172158 802269181 149224885 636123158 821334637 29874814 19149681 515217647 467146150 183692310 811952021 767739329 747844009 77217893 87537732 675964803 909467333 106748512 208377242 850268903 22506313 705351870 509984385 887484550 279162194 610221453 257303177 160339771 681311079 14819960 285938604 698483237 817089142 287679856 187122755 490940138 317554670 206272436 6157778 784700820 389964746 818109800 404956509 990325122 747844059 345010607 518806284 509827751 451759119 727183527 212613013 474265432 285051756 575113764 214266341 564213950 37851576 324085885 724553721 719162655 338905845 863008692 270162252 8511346 150688541 457285007 499451485 468243211 663557443 358125629 105460390 906038555 28751788 510416899 896363670 776595847 855427506 267686314 138939957 159702984 994869841 204069336 486484783 132437956 779183100 700751124 549168272 817034677 24837002 126238353 536197325 216259214 989247045 806359577 77286926 139935579 116160943 576738411 460695156 779718386 934864041 418671912 538273301 963615829 929088812 287153330 592728036 637032677 554839644 584184359 649252028 402225844 788253696 135736804 534663800 567436789 689004294 83832066 236987825 566357663 62586785 773185151 782616877 51833823 432061087 859903803 44285768 548222031 289158574 357497290 180456776 76538974 776169202 718730077 892671169 557774373 5883401 337915564 47323410 413239411 922099924 696575438 815465256 710353613 832312242 202645415 130306761 373832895 138993847 367294587 940190558 201580632 992996104 575323794 253414455 277573550 287743957 150216589 825795581 576902531 507713879 858768724 505957871 283883075 430015160 398629033 841657448 288414927 736544598 888980858 701654339 511160881 438072655 517119588 74030853 122901256 719765003 204337614 496734152 858758851 424148567 436924703 60339476 417144664 12248491 166270298 694718215 152508814 316486887 373030155 729411345 824200767 84315238 87885575 960600208 514330399 486514608 654774015 802745326 75575565 396271233 504399658 586736446 834343888 874035612 660767299 957245145 446316975 717621280 453979290 157592185 141769840 743420359 70448027 411430871 608185216 236718325 106149079 760694030 405721579 331695600 342621734 82438705 416010839 430507309 43038906 930341238 917021918 697812921 585602923 845113849 94084147 90002575 284366655 780944402 816554553 945133954 738189540 262871521 515271593 44685189 420463706 657041434 788105548 490911734 68472298 248807124 580146425 27137743 9501147 985868004 211349709 352122882 68306702 479876914 782630191 111345608 262734511 552168468 661674896 848337435 249798677 608275409 790856376 534165332 241736170 607410922 331815645 979925710 722798810 847087239 877127265 143262509 356645032 517749173 486690609 277633696 766556297 66837028 157287805 776057444 905221398 368637514 980696692 973528101 848514429 615843243 937390075 111248933 20528070 451581330 812102734 270326747 912373106 602959103 804492079 154109269 62886385 136307718 986551346 785685195 983394957 863678604 781464070 192556348 233944136 120671039 470190044 500426 40024433 627477849 629074237 945245831 996115363 609770922 771290291 697146151 78130524 561196726 660911451 98658595 865294422 325530544 368985342 777667521 928489648 173477415 784293157 843892399 162301499 770844496 482093953 145696449 487039459 116074382 190769163 720983596 236745421 660959207 574000388 129286220 288437049 203074618 74532045 137068771 665361907 698338702 686731289 743492431 112051787 200159099 842151026 977346210 525689643 211136362 607530090 306695650 237130143 244339606 150588042 399431642 15184095 632681995 397644457 354739921 748756378 588413620 928239883 838018165 249372820 502240264 967304386 390326235 557831249 894352797 527395006 223193149 445207858 66642654 966685580 557259646 266801753 661352966 387122215 792491397 872489328 847168671 99187040 109619464 91508271 102291449 361567472 959208739 734973444 759211929 166465019 336246181 347625542 94704895 26780706 449514728 449461526 994085092 839840963 7292768 888437882 219752328 83002283 186162099 286394983 49687856 743421745 553196736 563557188 983060326 345688126 288562875 830228991 297391533 250698705 774253628 399682982 612266177 733462360 134656419 371478099 899927380 323418967 571620007 847148641 350199673 21134728 296610160 196801124 860975691 156419294 85238999 80728013 239421577 123917464 219639362 141625800 867339210 772836098 705182988 702915895 118524218 993745864 385661245 268432117 244444562 159914866 668115099 856710740 745893593 655287884 80705198 498337332 978706851 652325206 345485966 181422883 525976300 494612493 378224007 239468351 651031787 315979372 172712730 890453365 439896837 392352092 32079158 159752406 165188183 737262146 862668301 136228767 583524369 100845906 404660884 827968932 260760772 72775976 537196031 6654358 580580227 470417595 357508056 411803437 122742794 702994023 593226321 501235461 50122875 823966694 740703812 701154662 139946060 913416542 591608020 432359263 305768627 476203544 444628035 323473176 65982050 159812695 459701944 649506419 260658601 716879194 329991710 521419374 642171537 867187741 380590098 222751757 190121696 738098155 634555194 165380856 293608537 80297874 666616317 343731412 904264569 407320122 44886067 896726995 173253023 489010454 181602617 479021650 965213998 626230652 802494827 31196041 786043347 114713130 533218827 46701942 831592324 863210537 420637682 326280220 582914638 653744146 549031977 773036334 244358660 36103531 938417190 537967197 116401405 605033501 734214975 873182340 864869989 631617409 622425694 38123006 120627856 656544677 369661022 938358220 135291688 24672208 822070628 921335036 139385338 207805814 820553344 823494029 71016344 93707385 149774242 653930982 747451531 551322586 279483675 991810192 587426117 217900859 382293748 556343888 675450726 116508717 282042588 540320708 600642492 756984648 430960080 573786714 413529319 800621103 364661293 548821007 825293311 39248280 322672402 964678650 247054094 995742112 640689038 318070439 89449490 790463280 824517787 689417388 194302225 104001456 533743939 781728342 174418681 768554053 190588590 849869407 737579136 325147544 242706474 338221621 82132185 673666555 912008335 348177870 474287651 129185988 896998878 152097321 168434268 72187639 116775964 415488363 67929745 609981368 733558802 9895601 252961008 410592948 551829355 447263233 514594404 938089660 81507935 689013085 706643707 272096525 391398851 296739202 597244069 634105326 634960824 531892620 307771874 399485518 880070491 634575891 528671506 629585728 786673212 697105775 701773367 755965543 112594131 622219478 365946904 698669299 484631446 618907912 109262240 888977167 66171139 476373011 827066821 195440 17902455 386226887 272291965 409301307 682966089 722052400 43406626 170443272 253945013 203694866 422445157 134015497 838270757 951116663 616117591 477460328 500738797 170407318 233425864 465849294 792626796 451889135 17034952 129774601 70797040 978813566 18751762 989484552 307702936 698334949 989679992 325605391 937078202 114488316 587423064 472560650 836540716 483346056 643003923 943002096 687040922 65449073 929533959 377828038 869082102 545651544 855288367 222337259 716058862 941230597 540702919 361202017 393119725 557737872 343492985 316433132 389067797 214761113 158434043 696770733 913096062 630395 22376117 702690623 115118711 462315548 175251266 804175794 945661604 670771555 599694249 485218886 588736994 529228201 863046924 310335456 927396111 570851650 532672715 495971332 364598607 73375627 857173350 757718332 483629865 53182694 926667830 872697662 267943807 85101867 421984754 33556228 938248635 296877238 736246851 905883712 759192786 911498117 562575865 704854383 434786032 162270107 42589628 23523019 544014675 905636553 333858475 471410779 329004562 719047556 967382112 693603169 644939550 677071821 303837861 128569408 730254515 83022050 853783437 998198322 20640283 128284550 31754543 958888918 425161788 620517760 864772624 184354567 384532236 279864848 741725317 819318268 442134956 784314945 842841288 986149631 542467857 29216122 310076769 871472420 748263679 129975240 417591948 245719588 659563427 573946175 226805362 242334301 656968226 80588792 93048982 677608509 61389709 124803525 636497421 486551497 597837651 353786404 670906065 982369888 633651252 265147741 801688149 928302574 49462679 497045796 766968564 591930537 378778285 77045327 315919316 127041957 59536933 586027630 225277911 719100361 159973799 452083273 961434662 816942025 385188432 54483638 347066893 446578141 31803529 983564314 933129638 482157547 189867077 456552062 464527428 676034696 721699803 118731936 604337263 771162483 468294099 223822187 215609379 847072384 153383880 384045061 826630707 212920813 970072691 51908611 784537540 130046483 503991884 598488562 799504874 889180316 505488566 146571761 188274816 389808461 982652441 121404448 871966008 25035878 577956510 189009795 701070574 152172673 307741732 157924196 923335156 776035831 381746383 991460901 475624574 535130263 375505955 302255274 600567443 198095005 206680251 385104976 180657855 710672135 983593538 980162729 452368811 341598463 979250856 640643627 731406925 814419657 614564441 603372926 691971901 45037311 792382722 245558834 197209984 952640820 403483030 120545133 581193010 637745780 964522400 56817577 25392402 192544714 211589217 625959845 390639719 418269468 11064815 571297574 128941596 847174719 403976663 433826773 41289542 235743878 926986767 772696467 50163528 541551201 228585752 594651795 586588512 20968467 840210629 783798496 826125653 96210019 756859995 407318656 733955799 573898754 316652599 759348201 766443468 528241816 385308040 157083181 946511284 248889221 728380755 927969247 948580306 132357411 214312379 989869848 220617656 141299139 762566308 123297550 535366707 991152061 717949346 121955212 864636894 558159968 758270075 543278907 654369987 367646429 950597563 240842145 941545184 119766522 190340 560505011 648008338 238014746 717588192 594519616 486903967 298485307 375005222 288000632 283359084 589317601 277870474 503976740 730616741 892953148 627274291 118499807 736621568 197739996 92971385 453774822 755899964 851241460 997053729 262786311 71404249 800167651 503628456 865465799 919934173 356335162 425970803 567942505 594349908 996075362 14978480 81253868 147077028 389983702 221770867 430436112 979301303 499641341 786929219 562434403 245110848 266719869 680934210 981732417 464459865 773905596 435507232 72876188 477663415 285077320 335662499 401584030 85244964 691807322 267049822 5179131 48142477 545536992 425638002 642492386 541612347 293132848 576262620 688689375 683116550 798033487 971641853 514934212 150191187 758571065 929884982 395302036 25290927 463335551 229550812 342267158 89757506 665058044 415143347 567420922 950135364 750805846 969004952 887896694 295129527 88571134 745592191 343272005 634108126 23746552 838280757 28236832 316879400 267059736 569442573 999995950 65093217 541084419 367446522 67800770 152171844 149847863 315619172 29979137 613183414 545169984 372246296 702940921 62744387 787389643 122878202 12879744 390711848 91883147 753292805 685841376 32970647 498884989 881629747 519595139 522631542 719910497 547831971 839510942 986970233 117274537 692023252 904579816 510875323 911986140 824896953 515563533 61833996 140516118 545542670 675017410 685686103 770305332 230474690 748430490 410211334 353352892 613826601 800923183 297752406 219635765 339280918 330723053 718520754 73427024 850318193 93668655 793337521 250666523 785695964 632824113 220457427 330235575 389920289 583849116 242221708 67333601 99412642 156572070 207849719 497471678 831589480 746052188 267777004 62064164 346999038 677988338 267933422 960825639 331427880 565685828 32977763 523225164 896408882 751498517 596652188 599243434 697683539 242506068 702426323 483379496 875330182 922883750 813615071 117766830 359249225 908353145 185100431 458661867 64925208 245466516 956133546 749031054 991518705 76426909 663611584 338517736 606931613 931545007 151859734 938359494 497230828 184837497 314101017 246156069 788852380 910753206 697915869 486535912 153259267 400342186 822431774 881105815 175742295 488563204 998872645 534991521 396916342 36489435 846169754 314357916 281955952 654819659 63388964 125991016 731246568 727000548 464508752 190694541 511061914 468884852 129054028 8292736 653722349 295671411 106965171 295091088 206424610 804881041 781627001 212200244 57739586 456575134 93306052 85998247 945138339 944695064 620989768 194571040 981184499 319675882 508928957 115656810 974495541 572317921 241647826 558258469 151834828 558672944 748953010 662896743 27557789 730523404 523705845 533796504 26194808 483187382 828887593 85135785 140584782 463030953 297336029 198324368 919606087 390642081 284322616 864744419 187853504 757828750 59315453 21554363 77504625 420760776 137211173 52000160 993078697 231375366 462774995 997429891 790048310 211727998 512842993 817606100 942251402 36548831 203918963 820962576 372252580 32806549 906098361 512837362 495837502 203434383 711161731 267959949 446592831 848000713 132704361 634446335 605829456 44536180 656000698 535850448 317813322 793211872 440366974 163408378 24587231 903141969 160838263 667151907 114869960 673681256 337274366 909637728 562746454 541193330 583116663 934999034 573999879 489215018 300352755 922353748 545165767 11514479 190313690 991758598 712031558 175534417 626204927 170377374 72586964 134721984 706227822 390400286 927933856 146594789 553808665 805037453 49736751 567163294 324705720 17123077 93360909 661980086 779277171 656107363 203173409 214910193 443622756 629689655 704125211 743975512 552043396 101807338 608006357 594873452 93565929 172554275 770407869 572287222 342931649 695511199 707009207 49159464 85911479 487459422 48270619 492236510 145013235 98007370 59399797 469718955 967646820 5277072 131699034 599440350 661384436 187388810 814350543 957523558 817078465 370992114 554015429 221638220 472799452 14538146 816511672 418881747 187092421 439435900 991168970 530024070 134947093 698178170 579183534 73374938 38153951 627454153 418127814 183167186 577977889 330043977 652886141 398141068 335321049 784585176 850097784 996705485 971973986 516964686 806745403 641568810 887956800 360760825 863207030 213272611 375298971 679718695 632154359 562391392 119154588 475839688 92415455 106618047 26534217 524115355 32509351 64688168 4085867 450637165 247855355 434580122 780681142 900741496 832721190 116002185 537843031 535335333 965224036 362333376 52300013 771969432 3902179 792773179 985246624 867109209 6045784 213061954 399344263 490716509 775453347 371015218 966556197 720385168 330149631 993090414 97016883 362658983 57778575 101102750 813296148 158150296 388199239 593977284 58891786 73436788 562495835 596734817 608772122 527719864 959068194 661072135 152205656 815486739 306361673 137452273 535112308 164923823 203030593 934456571 655640332 978483940 157988148 474712888 551385468 488137780 320319661 500918717 850796763 230614603 454537833 516609270 388764899 842737072 110586547 300173051 916173861 525598748 896907869 524945976 53318606 708492422 38534470 58040628 376495520 344896143 48009267 911607828 509819967 251039860 698580759 17976658 82040160 856568907 345205913 485941994 197223046 665525574 986860711 900536175 748656543 441398537 417145439 137421436 136651969 380248352 290110853 52825823 905847101 39535081 430288165 811682073 748027503 468822635 722239067 124523017 666235144 770248334 888647211 28571470 873804560 587227963 46548129 955844720 296313230 391754042 294303073 346052642 909795982 281163777 246588811 658452519 575078681 516250616 648390321 711730650 896498968 938501174 764556473 654862428 978036256 47360997 319060860 578580118 516183632 41299920 555619501 34935135 664064620 296783072 63506606 390385540 884011035 110054735 198746619 32840624 354325143 493049693 378893267 264121118 774213470 477998444 775090003 201808510 994249060 275996683 913539160 743264387 67014217 530611992 250643175 45050466 577972989 569704035 476146950 94156614 463520322 884282818 129091750 980101308 181065883 45114722 370486841 917593284 155169457 569233461 950433909 509494600 62283147 181843535 626132084 689012983 659841979 401222081 890821494 506607398 677218764 656877013 249871778 744232981 187488999 500514953 641799813 765461988 922735355 970463130 712134969 238772036 854745941 693743085 218873337 888328190 738857807 441876545 805921467 746543630 11109999 608871735 108554589 925909519 643231636 734686673 467438861 155589974 135908747 210776714 662197372 665643878 867653728 912069151 262393218 907659093 265100463 756709398 525637440 40352177 727172521 90288768 279124213 434434821 784031853 497997551 175279370 375406019 939874096 981200837 121949642 803500461 442588932 83020597 581926339 85820561 817707271 901881566 93926902 806132384 112658274 756124274 324292621 832828368 520709784 586685840 593003820 785810248 195911597 118641253 826162425 923084118 208930022 105286632 210035298 845478241 455800549 385314668 73400620 248191004 219031864 47866628 904207831 514137162 130887226 338650529 452474090 948594497 240532088 546400992 754726874 205706728 302525259 79019489 891051462 823235044 518221695 484055275 461561651 714133292 455212895 140240435 489733769 664142917 98043433 552285433 362137517 406360348 937600101 435538137 654551352 9148324 483404766 411275542 523285487 614291992 749926071 975759577 562886482 990458160 374676928 170129715 48681247 677202187 101665570 939732710 352953590 472403631 276304344 667031607 39053282 731517239 807272043 528787051 248176515 757831842 81072477 610314033 164192184 871188944 45852163 671259902 732853635 381773295 82535438 108655481 996065287 832461509 84415051 411468128 675436028 311608345 581597844 576633642 988810532 535779780 368882711 194280482 8183405 645187055 861312089 47236687 229220654 521100491 428540105 329913535 131448693 362128948 940227568 295640877 85834252 838596098 966900779 818687887 72885752 901952583 927343368 68951033 586930452 864274785 480419161 114882839 175883123 914533371 691516481 17210014 450313145 60399185 64006862 311012916 558102607 925318952 358249603 787323261 298935802 786789708 117236789 430384495 1435016 909980724 578541738 87269268 601093181 397958877 905957155 673978933 299911453 833300516 595446332 886841905 550091660 75865487 1724738 725974783 842915224 545757585 595701163 145744728 606156771 659708026 456757644 16775737 437543337 815007248 804098998 736479139 454313315 773852153 19379994 455748331 536349236 597921732 543017599 989958783 995880609 301491113 516454076 148308422 134791622 111900401 887666693 537399648 40282254 741907797 115890790 883197479 287665376 711591954 28942200 746338513 371299973 338216211 763114250 808843310 5739818 419729607 397838808 460053133 46098119 269735168 768317831 582447356 867656901 163851789 424922498 716053869 465342903 941376574 716878657 452650891 53276969 604545344 990050540 946075596 198969500 105941323 681789434 486634876 817533277 563248001 85489748 41349609 901464212 848603998 702709285 907204030 268333598 100548087 219773522 314431718 222799621 988091353 749395440 90456515 151943136 174317931 659026751 617286039 115694499 228421767 69936923 21487834 832967111 912503829 820079796 31936605 18445146 501869224 371087847 688494789 65117218 456577596 582360765 819097796 157697953 285070043 726301819 426031552 238134496 946075341 592979636 460934118 786683054 342375069 403906999 938626190 369209366 915450116 408428588 337420231 143871877 330881877 211424431 829355354 95902066 31504221 713808325 114347212 385889811 84896166 655358367 303523395 393990128 90235491 122621184 551688081 375305535 701439369 830235999 465956397 500031069 423215628 926890515 286714116 618107063 183313874 77856665 987316430 98763983 338801619 324736654 95152226 669683497 536161086 924507581 765585563 420181673 490832265 732449141 806071484 428244797 240323867 109594872 822234925 330559359 84732422 226439366 558381260 786171791 56675358 24337650 286202853 332407353 803744532 425433336 950514416 987058406 503290001 790347205 938338755 842091621 115083853 886007348 364291477 503761305 663031288 982393406 923942978 153863546 567358906 582530821 582108344 807682773 692125693 256859628 990758498 776858115 335815360 549139751 415546265 245007085 425993768 701749118 577414438 229738293 127182447 380445213 69313058 482988815 23308778 860168179 177596795 138392631 746175520 394404638 494670302 261723167 376798037 271129639 415586714 944156943 853660460 850211424 604356075 398302512 107071045 447630933 27676986 295402772 996770684 443223251 540409857 275280811 997488735 117824288 505019104 977187549 350785867 426848528 312692723 374094645 287016701 490289518 365003642 885708587 884694156 712190310 147431748 114008552 983319949 415534828 910681861 689496768 265746245 367554295 940315646 225333656 815185228 967992632 520736428 664472272 263732242 61146278 939753083 113737337 31486932 297288547 90924879 234789166 724137075 403617602 461400177 11153769 746423486 826403820 749378723 483634001 391110489 896810471 597642553 226946798 164861658 360840773 916443566 430607903 728395068 709275572 508457925 543580290 529784563 29194347 60568921 793516806 942856998 321997 907254143 826860297 297610544 850695388 914165829 21747613 106829349 375565999 885417755 853252835 54486178 487312837 336886829 445596668 236639667 787045748 672543466 401501325 147886514 441503391 832109228 876281582 3295322 193083513 272378231 533079886 74794226 332947152 179113051 17651217 185785516 86367187 697027880 483396060 789578941 463710068 357660039 896408290 839276068 95594154 749661118 746278612 582906991 939064313 44391639 819546659 726110054 716935105 73564343 726512934 10954856 905673572 455310875 14250178 98757078 727689107 547330064 26067670 913152625 726443115 43718887 98938134 665326668 593263134 434850561 307421968 56973195 792510600 203830251 748765629 740621120 806007735 347560601 176044471 745072041 391952240 995591130 323698454 108887339 69155466 50211381 972358568 827345404 358038623 986608746 778618848 85727723 386455170 804686518 851396714 965414651 700921772 950334849 483257679 146701265 237701769 790679647 56190826 30212362 994509899 657472822 623349849 653033993 5033416 799394320 250622394 396985656 647501809 574320848 358389361 569173641 477048596 183264288 249035405 835087219 22389394 27654246 773331308 408844564 684857131 477244381 226775574 238295262 280095589 710033253 237512893 517797358 500712894 293703719 400526087 347739152 951176541 23875929 773138 808726323 823270249 103911898 58228339 323288417 678232747 416617700 892462058 7797702 599881989 141497456 695401287 622271383 21668069 321248954 883632313 559041566 798493335 110407880 797336828 78588918 820441134 34849714 596386276 173670387 181069799 996912363 373925905 984762707 873304658 227215409 793489023 549091266 331127308 851717362 872379683 9360048 120851422 764841735 869674123 573249777 758855557 565075403 48037519 780523626 886324357 931669832 192081551 537334051 42077705 989418379 615922969 715035205 876784459 64825605 741221958 910370625 914254334 115147856 895133325 787558986 342363266 541138707 189166611 673490574 245372429 61546288 535366988 218740217 678904389 257557470 791989994 437759939 822632873 840027513 70799925 561473589 771697338 262881476 98807633 666291409 104816215 567246969 233842974 834117040 484588940 975064932 744487658 398843267 942729155 492137342 38918612 137608780 885792416 228085224 811099354 131164838 142147878 198982701 202421421 821052267 456540171 994411415 111328565 131689403 834438921 182128490 545679358 458652618 297526333 497003357 977460393 402342548 64250319 63819726 88975947 401355625 38884652 833463606 800198893 834130173 178117307 691633871 971738953 63909716 919719095 635354666 47590920 61866966 834337367 102528707 735435599 143393897 96940115 846764165 127599666 783895402 28892648 673279024 95064379 178935347 170282374 72524766 581277895 87049060 136344492 670253843 488404685 27745510 356233808 141119937 861875683 386867481 832753809 686130995 303293564 604989263 321485654 203400850 519372596 8339380 305929558 107324554 4249643 402869673 954088719 131849309 39281435 835497734 805128333 134345814 14433074 975410708 206870580 448227336 914976134 195731439 118481172 255897178 223476949 327231346 397017116 937868999 714098827 82287284 623999987 17392384 539792913 798002008 73309601 59165502 806341388 379239159 19006423 810591032 782108832 973095142 942440341 821390267 808592869 600085034 955736082 675542310 428012101 15123021 123769639 342988228 210854460 94767177 598885406 286847776 274514889 848418888 224716768 988613716 930706172 701233121 858522467 323015445 499235122 931832068 234697313 158092870 163587586 253703736 821200268 945696418 226798872 616156968 619603045 887908107 216241995 427855486 563450410 644254096 295494873 539736415 839758690 506349334 634503592 291160456 793197110 909018481 139579337 870430244 750148557 922801876 571663358 461187383 245817314 923414847 245535810 480514627 81507710 409123396 734218364 755224344 207336173 813533602 371381305 679455584 701441702 440139667 107311063 117408472 84393756 255322303 657144887 776668813 761671637 144164839 67829262 407385106 905699686 59924965 130331709 508364602 982726841 701995067 969551985 81060514 477926273 67604154 561575142 411950349 329243916 148309865 167174686 536580090 961843467 391072358 68552033 515801528 831212025 28379463 485726366 768122147 283701766 142871247 544790953 45373396 139552452 465136581 305274868 45252131 525061547 435606577 406133100 507788381 990118010 228201444 588848896 468044277 295805599 2940397 879994626 625049515 3766628 899685679 14145964 965610095 290758030 82697998 333927982 121970048 111077461 819654349 742608561 394779227 815041962 139915874 292668989 807110780 605052455 450460223 704879277 130113995 886066800 111012370 490418743 728701169 339213815 79267632 49261805 487535780 934724402 929256432 112585288 938491030 681458470 979247626 756617484 972216500 61945617 90545459 946702914 25539444 762716174 541827834 272835037 430274495 681743708 565504026 89901634 286796157 15964242 794780912 269426518 754547408 905793282 759845261 335764936 97523456 691629259 385026742 585059236 626353654 166799533 550160891 417361043 848258003 381924876 173978520 672990862 296386859 117040346 472210135 321926303 732272886 14037962 594761340 15063741 695781671 12781725 104965375 835094194 881262340 899746287 104520705 488326107 658055929 864365967 824091043 755579385 408511585 209117778 193154981 34865233 375917311 595832238 304742642 76691673 977757114 478721163 749682535 274143966 448277875 221892663 448586635 180550754 88446992 43347968 195614495 784228663 908646066 300579871 471839216 789908399 52842517 576359921 130750865 710898446 293242247 954841908 318994191 701753833 16476046 512149172 589135432 392393357 107981403 893878074 469085031 938254883 225115596 71283925 64915208 673393471 293176589 513501843 706460592 381623581 409366177 902075087 18368603 318012236 55171317 490207819 960437001 108013835 919084106 91187859 818912281 64842713 46029760 137906465 766596546 62505806 502572003 208248337 307415530 463069772 954642777 629016927 253841014 32274733 700300852 318756222 705668204 993477441 832258065 264645155 227617381 241624235 19236602 98502350 412152837 74407919 588710169 372589831 34938120 360310635 316294056 853850402 425153348 214840183 844273233 44266253 129862355 199361596 252514590 437277885 514947734 59673726 66294805 768788749 91948459 619112024 87544964 797616664 465105824 919803030 62261812 692723206 13943624 81498414 791225556 426096462 8422700 232452085 651202659 43360820 592762720 967496716 749727588 17916061 182336892 446517181 62182314 312199247 645878777 167213270 601993499 13342870 226886996 520804670 782131619 318835456 139916687 869676584 968968486 605022512 641995973 883746664 150262077 508455963 817761445 794003999 934552425 826184145 26456077 438271444 722061331 471735163 405768153 471788913 342167590 440621411 918306094 256866270 752820658 416701230 276595906 207330516 430044100 503482903 728135187 64692079 674834725 868051874 934368663 643803204 325590745 428880995 380066227 328369188 937336958 197827665 122373181 724405743 876528176 1345624 15193546 598589501 325597154 420961699 922894780 667764744 861583110 693717233 777147381 466920127 110418456 53743280 674250644 392978922 409742549 254902190 457671001 84577267 122954057 244556023 580896837 301061169 525953384 960963065 629430357 315806702 11307089 604319904 40212438 887835266 605665529 55405984 338941126 931262683 328884049 261835899 451543786 42983518 955553132 81207526 362420011 918487954 134950807 36670648 163983235 544693356 144089204 474170603 481786990 119559628 718726626 62683820 420620797 97196370 23646878 902567520 413003072 34953968 506887418 305731876 775305600 965069313 213654226 114246719 748848355 542538275 228598984 52908500 438038159 36668475 134116027 800458170 955156429 269066834 689645185 971656030 666276556 833734389 445826626 148063539 953294017 17069612 63263726 226431173 114265982 86910604 128998687 527269054 974380945 488402471 833000930 602202904 453471777 46655149 716449623 54836491 441709790 945048607 107744991 879747949 981717082 241861018 532722478 789389870 510927852 222367656 613562260 29720768 56102039 59388879 177784307 861912422 928974864 241048033 88343589 43240839 180475004 69858642 423026259 7372308 558261113 108543548 609575213 11732883 7715063 178541195 66569374 301941219 976106169 26830731 34205527 810339610 268691750 566928006 452245840 779619602 789295662 65808093 809340370 697914067 977713345 839641044 412342849 906688203 80689070 500686438 802445408 113680440 570545080 77988027 121052749 128806186 39047941 583144328 993055442 46763005 614201889 912141182 348704224 590308051 938971913 382909752 253164021 60180022 949837758 705409861 839799625 591649779 771217954 501656354 142080206 601447658 193813757 554423055 360652220 127019194 907625859 15613988 240699634 330687298 93602015 214268749 312009850 132649956 649929443 157581651 31929327 264131326 69722826 380633552 706955743 861211105 616059670 960119764 921391128 418413787 665529618 613707112 10063559 289263931 967879832 4660131 890711590 161693583 411599552 103880169 288712777 319225404 119494157 381928777 649912702 213096172 596197527 961922552 198262495 98643329 119504196 230191822 362774655 41743388 610825374 69730392 755470860 79401403 882366522 529378347 497815190 400412500 995601825 360395116 689676431 963481650 365055247 432904380 977691599 776654800 536784550 118920735 948396570 656278707 500849513 450825632 721891246 97047033 265264543 920153741 48206728 237285106 150345556 410981384 131544860 613687297 333228142 887015720 693088700 68111023 268910426 190903884 468523523 117028610 551299000 10716314 80510254 768870613 443620694 910718219 398041772 832921610 29638948 346438336 341716677 530488461 797263968 63607916 480051860 62528504 983761657 528258588 152329976 986623579 791756338 283874837 600310869 124984473 23406916 145915929 45611863 292317343 336819813 514135386 409345953 740635179 524851700 342372573 509505785 968472395 105607152 907547558 653910364 135246100 106502253 995627041 518250927 756282587 59234950 998302787 671327457 895512973 379077734 823657434 734652912 23350432 107532264 187480140 851271 130939180 333396069 46463134 275772889 670215882 560598521 685118843 263367420 85450214 880007782 772873206 906438975 985614934 532937123 560349333 120861027 491955742 408492733 491628320 248238322 320244050 342447466 919565779 68273382 721525201 595739572 802926294 744875633 703271836 990406435 745726904 686727383 323802497 792190039 962500272 846534746 205304919 500135474 109902159 290755133 380143250 735291731 49710468 218274543 120745213 610059801 191651937 612700955 18552527 683280257 860939277 191312943 25727717 633021416 259586326 599769284 81277347 62512613 197161276 784549184 52919041 942888180 323792926 229237905 587594578 286293191 75772644 792899497 786428666 38191169 936170997 19088275 773482901 985881465 237362818 894228114 448457625 429014755 359445429 319526518 112295006 72901065 510839462 990539096 705922481 770425788 590308373 787199829 832938401 787469649 424265372 738373809 582874188 748058298 820128080 22985126 886867855 748417090 668400989 525812880 786608259 604571979 544901155 412607519 442969803 634780340 159351993 891427428 63795088 518797422 210953940 28606460 591698487 721793402 871661922 150137328 344735549 314486654 789853523 30190309 101956296 66635254 768564118 537346851 814693552 441208557 412848343 554077766 189625640 81249325 79890640 828750266 538337671 477308161 93874144 981307474 112088494 253226137 872734896 28399949 624539925 936205202 909522782 68754772 510514963 781184698 218892100 855250512 95671345 8745616 885440821 50144008 75380870 506521299 440007225 742590788 947729856 852855568 149184913 137355490 786621259 229075553 818622122 324958923 706383715 912496266 158782757 670988575 18238763 31517646 699388524 642778688 820239214 461427666 711533460 330754170 95128723 930425560 38521041 43316434 791687542 923961862 93460442 719584778 430483154 385984033 314691925 230729370 91355960 463876839 220601226 877977220 545468758 39223341 55452502 104368832 951719607 214235259 775357408 969958370 98269271 327262291 465253418 918508485 788689957 176786871 101779014 883818680 959728798 140300055 927135115 603932699 64261911 873111923 176033837 347261431 111612316 490725762 577990801 202968276 807118967 798592027 933461862 352587719 690331734 988914365 456956551 494567701 55665983 84830318 317042430 6451621 412092610 782295848 924960106 200782560 959082720 879255487 84601234 771327877 19555535 864252715 375260569 936333819 737364631 551294406 136111610 848976947 894536535 566618777 904461590 701655495 217727164 837923445 906759580 908058898 679354169 216232491 402626592 587536519 301062809 719669023 593988140 713155419 354481230 371464605 913937980 166080309 250720085 851055580 937408186 122791987 567824654 165185115 911642172 157705644 716479521 47753775 6682585 463532415 466888919 763660541 17704270 684616083 454100345 924463850 592674974 133454508 140696334 847817933 573507393 441759144 420003315 167495526 7430922 774484545 538960131 921368902 940564855 642196583 624940841 877973034 764988570 45281854 43158142 529147101 202987499 612154030 429417243 62186450 75686438 896306162 825846991 93390708 580922238 279947329 870370925 26113571 265918203 11067252 873931504 839425596 305342762 146451178 859437488 312773685 920935724 250913979 86658946 861500572 893110562 564116154 591989965 510615491 609398008 487664474 39762585 812385507 952334870 469179828 874571957 880537674 218002349 700418941 826444749 798924587 832882637 696815667 677554525 98800833 560399285 404002388 790742796 718258414 550453567 502696643 31032092 471389284 753610622 970207411 185406215 646721177 534323558 629912546 9853027 143721560 117577013 49615613 808623433 922428249 371311807 683195384 802965917 589314157 236130684 481927025 240755103 69013314 31259051 918309628 20330514 591658336 322312010 663589676 162433109 872765577 18802678 45981567 196671220 772413301 16188972 234593801 271650837 403028896 864506347 281503865 399266822 834599727 331119478 207890249 757027969 702431285 743601999 412510245 144261801 979732683 894437270 385016905 901262364 925696321 303326526 774109244 369871017 478154902 290215279 532304126 203436838 309017957 578285694 400108058 81431251 446991032 634701859 205598455 850019928 351724566 487102320 249286744 186324286 818221798 309693359 795868621 373169442 53295351 60895226 517431244 885544400 955332496 902448149 639323123 733545177 58291034 265948726 955932560 536445937 556164005 340753045 739882775 717698329 919038739 992507200 651645946 218546130 479725418 857244401 68566052 831449984 344346714 170369162 17774263 15084871 480062521 666159251 240770680 533357872 727054477 758201924 271418631 534903332 513166432 910741755 120964868 423973832 176690474 76897421 960419769 585370846 417650467 552818904 303069168 189205565 397842463 954715114 407751696 877567881 664475875 328834114 709017859 8822582 499203276 579308488 876423827 979265797 97984098 117194500 365140028 825038575 727912790 636558659 359941901 93595581 547300407 480906769 517569413 576507248 410320557 330505542 161878087 827971024 883324446 317463621 869692955 133683268 124695094 129961010 11251142 789170969 458795124 572785367 650509918 957998400 4610215 526933738 937264190 102594313 496644604 154920577 927632889 224557387 791479237 140091149 318152968 191296003 620997918 835722381 767803251 31318468 18744282 929681338 711805858 902068728 99661318 434015173 35751989 224356413 563976183 899519505 13527375 22771301 472304865 664037293 980769701 476915080 43487390 770550251 579509394 540131994 925470828 359658642 617205747 569466424 499749791 935358715 760762428 120747702 623597456 528565672 4582537 642341738 310763370 568904761 396926826 410424688 2919927 285195181 634781101 419412477 37231045 500824843 442183778 509535911 17378495 275469838 838967357 60865886 898536455 270993110 453514246 676523643 630651752 70719987 245990060 130401536 858595068 6752481 103665605 334708883 387834520 960764515 977050622 551114256 382185635 226493807 961538944 237621929 364205354 448836405 657034406 401436400 949661248 99218177 910972311 967039743 227204381 602456027 880421995 125740830 873449138 333936235 654780839 504100883 257172588 900770899 487018786 115767649 760039747 590684391 450476533 390626 403965265 280043514 551504882 786150900 359053687 365560185 23772822 723259041 666912956 680807228 124695434 469090563 632541771 888184111 288646666 712262519 490640132 169068654 690519715 216605629 355521255 345300547 720706512 612693843 98587805 60241657 728461493 711143918 650926048 31454385 711534544 54891306 164014265 115555785 693558573 523067952 333632337 717331395 246326986 545286 250654983 223538787 469635850 735713120 111722891 758282516 447975632 454879389 779867536 138495340 671485018 135388785 336312253 244707890 748082628 287416425 304949547 329060480 998560343 955875596 213031231 562611247 863283268 377045496 678167032 409358200 900113448 11799362 126689589 146440428 864861022 229860938 222495581 187013231 965574058 334218472 945295747 266066050 789097862 577679642 257077756 313099239 713068427 445906376 557807129 313667415 733322801 862756677 495244261 731883137 671148632 708275493 147010743 386948259 85320982 825177776 796306460 985434431 689493504 775512415 984391225 406870885 5373346 59403165 593884116 823463770 393621637 391696222 942046186 35235858 969375865 51640302 348335098 534960651 497546678 906142227 848628066 230869472 621415263 196388687 815268975 292563888 904664180 962279719 679512148 989985162 639973854 328334967 827935952 181983717 103847375 664843536 588854603 961737094 724246701 182738712 637717223 970384705 574434935 579763403 5620556 396327159 631403705 206472020 931287810 128950376 965130614 632432236 212336214 586545870 828820923 27605182 731626125 733485096 842401267 263654632 575986617 482375114 591989599 256438929 664358832 695836974 773798831 105729794 510090427 350561892 288468506 147807643 320946590 715419807 580087412 179083512 111746959 64007476 238071899 43034763 45474218 203202506 527983365 257810432 642264742 356804281 137931981 373890860 942805743 980333248 637545492 371308719 315224722 82051450 627747648 832099920 777888424 254062839 937829714 140495210 604624731 78814579 288302854 925571321 794234387 868390266 957171199 905981346 932397743 195243091 801532475 977871961 250961963 182032199 88198753 893226706 538836480 78647100 119633925 334158582 58980341 757179418 705467302 226721429 839230868 185731309 58821342 469635652 439794148 849167422 610130862 44418872 927982002 750950082 822506559 722216382 471856708 779677752 480714087 256770810 827437209 134762922 87159130 78399166 316795121 175357883 971625872 708147968 254004983 91259790 42306543 165501691 700955574 747773845 244739486 392702802 933505155 156077195 714854820 225815662 5244610 177502041 270234535 933226612 928452124 92741087 507959353 400308825 724935205 841189807 657079635 404888774 975952729 744238765 483287940 145264209 772113015 307430171 853412177 26117991 251206327 748235087 44136048 804678268 348525291 288875535 49897429 134546805 444952730 764752249 360362468 302713706 942254290 630597003 88456678 870706407 575854456 596416031 123531591 153306021 290122197 633127592 558194795 118591285 229882717 893999101 263855495 1995725 53945631 969784038 880630089 305151958 718019118 924766138 109830219 66544403 66158032 12244014 53607574 363627128 776996263 413970042 666340834 719250547 44567038 754797512 442473313 472937861 203729903 418521271 478760248 493852100 51648856 36955036 612443386 281531573 783470503 876298881 136043664 837416134 698599278 16673747 142568085 269134756 793956251 104914671 188195525 860114283 117158685 241803099 76257770 746671315 655773142 742598604 318438221 552856546 497396110 760911534 25794400 701126013 31949164 357071014 47494472 83598021 246542416 659937858 217645960 30012912 388753098 353689625 867429046 87352370 370363372 862513498 356487126 16835982 819944535 544682651 876950265 789619586 786485750 953208035 388807260 294775251 548322998 707245481 847631798 45719101 320673375 725942564 599361480 352622539 83013572 646855953 436220560 329555988 159310170 653866521 212085267 548063269 7556139 79514306 635415639 230435877 794544170 844419131 247271859 467005064 241618141 976738490 109141010 28103884 782462884 497948270 175395502 330785875 57710111 23027293 229021343 378383486 748969857 680899189 731006025 684499795 180271501 19742945 14055777 339581672 673609466 78657410 887644941 533681971 10688082 375576939 616634214 805232253 219996063 863906073 124753676 461614204 693160922 86411052 342234454 475623799 584359323 517629956 658926040 642069434 393173615 887947383 20452913 142143466 421362932 603975304 679159627 601634433 623718249 545731770 941216105 149844074 624389180 828861039 683526045 635077263 56954337 152676618 292825875 276950400 16582684 417579551 591080970 562259972 503990604 933315425 37883764 940866293 303461740 549326171 435452086 696635356 289789913 308421365 691295188 711152845 912396669 222971174 312787272 536114912 768702945 106519736 685958986 393092118 935380776 222001391 28169374 992335113 374678009 173511615 121801873 243777060 591091167 712882843 806037032 947598137 498714627 696437163 888464423 654692734 98279693 176432868 203844449 388069606 484854233 895139637 99222445 397250895 118110804 264526083 785882173 739330115 371045819 324357519 132422227 158942954 546358910 13107967 3794427 773553285 39135949 125596300 17330338 630227116 690995509 675883737 430341612 42226496 224837259 171322394 696919230 323116952 347755262 900763679 711186558 832609495 648419675 662925369 82376749 619046845 927451452 868258923 358376954 298497265 192616435 343315547 457440219 591491711 208939880 461234646 365044989 248075829 439347312 234891694 730819311 130342815 763291797 161160916 172569311 988129056 332483310 869488541 163762367 680238572 622768579 727465291 365364426 271188247 390390654 447741176 890235092 170358465 316000092 101128405 468855730 361132893 296960318 778812316 952624604 505900199 92563321 170185952 606492394 531910634 405077646 337311699 662253449 20885802 350988981 687339126 9014851 683472292 409344026 25293584 216227223 32112598 752758876 581591650 155817211 995665896 29332819 46052296 166024354 197849277 999697075 487396451 558982170 296657386 266208760 364123133 655073951 358772081 534309085 261566339 890682715 939386732 451394404 405452523 960272534 802383385 92791642 821803752 338372036 354652034 699613702 554599260 386764632 304888937 988707276 542581843 300554826 870556461 441150506 319095547 68405731 293363940 806491998 479904267 590021326 72700751 844027400 97611637 283989198 230852844 359177976 27188273 22755935 810572380 285157162 983028470 465472124 230465171 657348581 803844161 585117205 209478642 210959780 971881838 514367580 199667049 366980040 814922406 70223503 660646912 134017946 991145607 954010852 793026310 323566233 396548538 718243427 20109992 494160175 2232619 250962836 853338151 881937265 273718772 516426890 167094420 109263601 981899014 397559591 619128548 638259534 982676797 828607190 849219314 807074994 342974763 48886356 26571393 10413529 971626232 687218306 996947848 815288198 493745517 789974152 991370797 890294055 360733938 11480782 384454223 215482923 114959985 90308733 97420181 241195123 459251989 117030968 350458724 293667363 514590559 969587272 931926897 349783715 650710821 781146205 9375068 993685585 682548927 35946462 856615480 506691519 575681134 853563321 174496076 69426644 496053832 18383233 812237066 856787771 29864015 49207648 72270687 997340373 139516382 22207235 238535489 598768371 139238203 441510579 892435734 506345128 263614210 676878991 856128844 914325032 310541555 718020278 760526976 993090482 606483106 617142449 352298360 34680599 323222129 379310803 104107244 671792328 397694036 768860676 381096458 280074417 818068324 305883511 277414784 957584706 328090746 368466639 408869437 319845315 809977219 153821530 826190444 73591422 830700521 534835647 987916454 141242069 252855918 600959789 986848918 859339025 70618597 191663637 894019624 393840727 570974440 850643234 65633048 968668476 472020269 299245872 101259253 290088587 605129383 378674037 100189652 933220130 747140676 361575455 105581804 409634254 515396986 931772248 483225677 198613866 466607888 323658490 192372302 571980173 924618280 31737579 283835557 995236877 75917582 30371540 241593963 646892023 881014775 159743377 468076858 205551403 458989249 569336111 495639990 64118626 800526514 448346009 849855122 400183550 809921464 955436926 809817804 177834809 739725534 145559840 376448676 58849781 469218331 421337344 630829954 246352970 453074923 914665511 94106206 528992505 945037052 188216536 28400887 678568186 347959913 348994112 884119589 659465529 918330223 232275939 576100521 571373097 680621948 278472002 971556647 490543405 86425287 781374444 668378215 826150821 926934285 897343257 885000603 248668975 318680594 515830550 347538311 624271883 283012421 441644517 5780747 228049466 629861053 34181635 906617652 830337333 383175747 643253600 489802855 154022329 875529539 65903369 725395426 556151480 196891737 549468432 899211252 283317024 183359236 420105826 109467839 110293514 317449076 994468442 211478855 488646036 362815351 559017166 112917912 645827772 853178049 118698659 726393604 335555462 5396660 485527615 165892788 388572407 128781209 508212009 395111103 4310741 426631744 120506522 412978588 623523481 522491321 164706199 906840505 705850557 584812025 16308337 668660437 902261101 863293145 880139292 243423496 78624856 291672817 356341408 576968994 144850859 327556433 303362592 332922687 332953094 788890207 498815475 721525501 770187782 7027477 116636597 627014890 286175587 89659486 39993471 909699068 464667173 57216036 816539567 170517723 642028061 685364270 839178160 396805521 401173775 571833811 640229017 332314997 716022994 996570425 909283991 713390219 176643217 65162942 46312900 509596311 854053150 397644741 83638172 476757291 257188585 52791135 103772174 543364172 142450621 996282018 453063234 459634160 53498047 122119160 630151883 695526108 659999796 321846402 92331622 61173564 746196579 585077005 246004927 462219566 434163789 155288912 28126145 610807007 220451854 74439045 120403311 927021370 472083786 204041483 403778655 729272371 256832619 360067195 125152903 251799606 356349207 578216137 711433767 262363620 552851663 194102009 957889729 212851452 368464778 902737717 126541383 114661350 340331082 372546310 429397283 774494871 380351588 457523428 385301871 600803443 531962473 358221549 380341172 856562625 562263032 784119827 438351356 671612017 144187016 563504259 923411624 353052589 141720389 487361750 615416209 547088418 533980125 425822297 759939870 902444903 181076374 738997619 17106247 521407456 111543923 299019896 148418686 344411877 756543324 533720558 945215320 141022156 891942107 178072852 997584781 306721498 962192679 435936130 978333516 958896061 999440389 754261499 164465009 993677144 94139608 632397585 393281921 628119733 58219875 5738151 383080996 91812615 744735770 252703609 465736437 708796059 551723505 614155124 53207930 308266822 392041 850939616 449288978 892334148 29012461 299390118 51572005 843721507 735326249 882421887 655133927 587282997 489199745 819598937 433476501 583339353 304512881 826758422 63975446 215249122 832496573 447056442 307061738 429748703 699760051 772798175 138544755 103999915 239469658 44269051 412266737 239861699 895208668 714072081 132195840 924221129 13462192 36284212 620458995 601304807 918706099 275592916 41104164 260422204 947708219 474580665 843761557 252221093 153855446 760253369 467470215 838868386 59826170 627048319 268617082 759586221 252362854 259678203 863586136 491832512 303947255 128369232 731694212 199155916 842441313 716406418 975893411 708419872 752690630 596352400 309724672 523913089 724461682 350828836 784335293 672169894 677925867 480613209 776907353 831781314 93382938 96893927 523166059 153209108 723942247 791783141 912795330 976305101 51461337 628897825 468137606 207924958 609783424 52348177 407080874 304741096 768754596 235490645 13160961 373961585 831843045 175402000 897874674 408821086 526230836 534726326 80990973 56673063 867855902 710414692 888454377 961238840 807308619 264136795 114447941 531250859 55919929 879759637 360072319 959897639 361173822 828209926 20338957 970957246 880558103 427419831 275698335 501829058 662910476 141375663 875790644 347269880 316777663 626181677 756090966 843008499 13424363 689598305 899681562 881280265 252529356 640652298 842519098 59837969 904789093 809483405 443605194 813225388 689243036 803677514 625639387 50416851 484403799 645978344 873890463 217478261 925914541 2105157 719307320 441341377 143480820 595097957 788611257 460258483 73795993 397218583 155783342 87220356 939333254 55464897 968500621 191862604 548633562 663536078 104216939 305939014 473019477 547822133 971680769 14778872 351499640 449836515 917712096 835903439 95814852 791602552 53381694 874245759 793707709 625205380 315587129 937188530 72819696 956714753 249963372 146615689 206449695 405746714 233836046 145782942 313727978 202336660 190161912 862361540 865872739 294378851 20816913 191408575 842200985 992497682 58703813 46216984 294850556 976415909 882120424 243181774 620534820 788018484 117427527 266758888 265740223 285531022 56463777 338559919 242245768 306427150 485175608 448695463 712173864 719011654 446994772 25901835 921348315 637156684 740779741 639737413 931535536 761596655 683662354 773736514 606610696 742366167 819953498 901461253 718782069 554590281 144643020 191833248 195125124 114586913 458592136 460865347 400117936 515055914 799425266 494880070 821483064 137117234 943575534 533656921 856128888 243086665 412075123 629993562 880243349 152854857 122247334 811778878 766967878 805909688 438031751 226094934 548275848 110501609 127556180 119574276 517608256 124715566 311407524 712733381 91818846 769999661 26115087 344453148 137571934 678056720 839333218 959054998 815173954 635425111 345228278 671302835 878511776 757303401 153812757 758755119 910158259 276060091 423050356 529642496 81969773 713598474 755737430 482761987 824100083 735809976 602336264 194224698 713041909 766260154 906958079 804860755 388776174 785589533 1830262 526348108 463646246 841163480 485403099 131336559 476588585 830631378 802639394 207616720 440451138 956452151 966371839 203125756 85028602 241938555 732768253 166998375 955537029 488505676 649760362 632153471 76832012 104612985 826378169 789873921 870873140 585852608 447251035 112165673 223958500 449081297 638513782 687604746 290244770 123916874 818941305 619349721 807064618 474097058 826966442 100032116 283065569 645854640 303157872 368094171 887793195 35926118 387608912 695846583 376948161 37369267 180516413 453780173 994498626 859410949 243654087 717888125 297779916 690905122 830053798 521738416 139986412 468567573 61859521 282747548 445000814 880800826 902097270 104581791 207414243 581580071 204613907 342996178 227434704 507771780 711090349 967744266 396214264 98699254 516107208 773162425 988584895 696623622 226942591 835599880 408550930 323113044 553487998 706330846 14018159 236058155 228069255 6520937 704625729 289928776 141784852 2142902 23245961 896398488 106724693 83176570 477978552 163854967 426172749 557929622 524143113 137263091 525673881 920357377 88478712 41781083 693519796 929579973 590921071 772978753 617696212 999472001 96091791 23700569 558319206 962626323 259758724 786388461 821663627 964384453 928833603 963448479 819043721 952079564 712363326 778284781 35256127 42858237 942139748 313945242 600787859 318799220 303724700 126461734 239156590 244719778 20759183 785192752 26816110 464196620 558171499 644512322 316184980 506779656 668212891 874504186 469405972 927971615 513409006 143585958 744872428 294758968 107034430 563916142 99354891 671914122 194717282 134611018 714772359 136857023 301072627 315560212 308172609 604797327 294538312 547329200 849517105 167813861 185038311 876333215 484526847 743209810 520845530 800711827 102505825 41574780 527732372 571911798 969546395 893657744 715497756 714418816 188416705 675048553 130851318 287771596 199479034 325568600 274898980 914251394 314941990 575971607 82327965 623114599 33285293 376866277 22960158 882802398 397196504 207998470 759135606 881723351 803724646 132497495 534951537 906230472 174072275 62683902 330658629 143618664 808858012 46156378 710553846 997274717 573721297 693921530 137562672 773200332 19490124 264978018 539968085 186948480 840949626 622296050 662579445 874234919 999162327 685539604 609553677 248875190 746054440 221205642 130598534 549779079 353703138 665550071 308525910 380291779 580750339 639184539 376426809 242124710 537857284 86980649 91915786 111578574 633418545 229478458 737295272 505425035 494456476 129779716 692373515 187922461 752075766 207469320 914673747 603754452 893008924 524227417 852629642 491579723 745433059 983228176 41358795 951652563 501294606 202401072 331944336 934561311 841585611 708371145 176686014 379442888 647868160 268601800 343537829 133803065 350596624 933349467 639228100 845053101 63129177 184117975 885491928 815204943 391587295 800165668 271475755 137112578 176909444 124105390 628692301 774858870 959849933 522567462 726511426 313660898 724968534 910972128 248222203 566554139 471859633 277424583 798513393 119727786 546026384 142051215 106047217 896623008 927917049 745275318 594192468 991046226 929393293 332200756 658767528 320980581 132366417 930243283 458093159 161792228 906865040 86785453 936651098 866714966 461869281 515678883 32892223 186837809 279167371 281114426 605908314 751027004 558539010 404421700 723271156 957081760 398989282 829318374 706221127 179422690 574593685 152929955 22985275 356503337 485130711 681752803 677483918 470013494 464512446 988093443 631805722 223893845 927395262 420973179 90608804 389264536 789168429 123501027 428618711 68335793 257131820 34527018 819362797 668187196 291465085 395150312 625268949 690454367 224468679 184006435 869877057 651578730 336936390 892862332 8082060 822067101 427131494 538082344 292080589 744160306 526175780 776402677 968054151 306087401 49892216 911179321 695351938 839060645 887196715 123970642 907396438 144328528 11014027 579275594 665032090 302479112 974425906 142817398 845449845 51410945 326823833 567843261 702989675 663760224 313221952 563588102 485827318 740353446 101670439 630424273 337030112 480362586 406826944 305084256 786449987 456719160 68779937 334318284 148296164 955976652 310805293 55692595 952821546 321819320 487484555 617853629 476814798 314426820 760671027 322264636 218354131 87494853 890107897 921343807 603771443 55846208 337448268 89598755 796199654 439118707 572539394 133229759 919481293 979366338 290830382 558447640 288601857 359610319 892765924 436898021 168103330 203571210 345106982 120924869 377906896 685107903 591294864 854721694 999534724 204482250 29502689 70405214 144493469 919610586 991749021 748264913 975456794 181713648 690380034 624172808 620832356 262919421 609918933 392830008 94802119 753265681 951277648 235920342 112875993 696559932 672818364 133495689 900131142 870441712 254420558 130554398 555549609 845715422 985276092 407600692 50197665 14778775 478005906 47207501 786905727 322271287 795472414 614878881 503984935 485852441 91568048 977333657 601288228 701486981 222680025 696090347 307269022 26474032 932010690 272661381 723033964 457345413 406157071 475681466 180303484 660577629 606235864 735853093 358809411 591511949 995970151 261523442 458807090 326492417 308730943 245712811 648763704 104203350 860591692 5264998 442572157 952159740 982598656 43860379 506163080 57795040 592467092 813432102 84269072 376994141 86093477 807303037 686855920 344766914 282984496 867159405 5344536 889220360 455528857 216670313 333248668 451499002 330710122 792055759 777991419 639441065 890284936 279271482 596160782 603392987 137052846 891249305 408069086 119651495 787626050 914232166 29962901 232609502 580180628 114231974 609603643 518790471 921535011 148975923 863557385 57035866 16135321 721418287 946256226 471664178 790604967 132021253 775679546 121315082 776593378 406187324 613272513 666878307 685458806 61949654 122787653 822511653 953198960 530856739 794679514 740825003 297605265 824642416 973434505 877785893 938874390 435554508 249092723 712925760 584530431 965166474 769961626 453182118 539101120 568734211 924846296 329706080 700755464 553042202 303537528 329865202 959229526 916810042 996743509 497204692 978759696 119531156 172232704 931958649 502904261 966912218 525300012 800509526 644070993 351250876 530811778 435461742 639321750 779904501 903861 76368540 597587334 770865487 529550658 136688448 339599691 306913314 318910894 892871522 859955516 622448423 222736717 819185035 539258458 71996585 168906086 370534513 44044107 341138790 155009522 546948369 160567368 680309534 199974254 804638361 884076776 730786033 92616463 523398520 363206893 93520324 599767060 960794228 864385812 129317712 97482669 56501862 288747392 268909929 949373384 148702901 891358352 24626460 820404302 283133169 96623046 989310389 653667683 993183526 330449172 808677205 392648254 491016540 341503098 592622509 148171261 225579867 323408535 93304090 601494753 686615428 186824414 53778173 499926015 903726592 35612251 449925050 960228455 324359643 718834980 762118198 473062544 610193325 639261025 145983205 893326495 588400437 135293587 399510537 581583956 318259126 208187735 974232211 809275666 549690833 419371079 809963293 627787066 742779614 903267383 229281813 281911401 90091791 283059986 781837417 846334749 318672237 84278826 659079563 643031880 803113806 273714121 968610790 265823491 912975146 114593988 11666345 501375576 102403942 411176882 935475898 420663068 619364617 762224468 82455093 21571809 181595540 892418387 649358875 776891520 795685763 731157054 58802915 738293920 14217033 693156698 437145029 185405636 777435524 96224585 680953882 433065690 369938706 649564665 698889181 135430211 616675020 710555526 636805787 719078962 121732401 424798045 139742023 593613384 187022506 222197116 615185193 221134413 114615496 117060427 998025933 762817626 848217482 909345214 353627905 714950881 455018271 790772934 752872884 84970155 739513886 433826759 518035845 109452585 935907791 216925019 97399163 552582804 927480545 734204950 124178125 901729312 11519354 263920148 495342689 198541861 338633630 963044248 419676274 305765493 80104668 270218566 68583112 780838516 179563774 274727383 348305757 634582045 918016684 101178634 719552200 657530563 387521759 90104404 619499514 175945909 307029423 716898677 728528713 87026327 303619987 852706838 988755639 315139341 969143352 336614687 366197568 307776976 152175294 785873842 613542469 84796329 56092402 534641947 865634845 88172542 661885696 66456961 575270953 579902373 20151961 147339513 89949295 260190087 237443917 561965176 436135996 544473341 131380212 17181069 484016034 435000199 869887907 325288033 602655907 691547619 661902720 968853475 999324595 814078015 607243677 465383423 898874344 515852445 852541736 617025548 604024987 514427425 535998876 31812299 946846165 556150837 179151812 36795453 816340924 416595730 451276995 104993280 961069071 582657208 122174349 297601464 17657400 992062256 622889497 472829673 536126234 137308577 441683142 387967188 951386592 48926812 853350611 702777295 417295623 558408706 172319202 21320603 72836125 708318078 53132902 872198656 116985275 84801081 761510475 785842565 501396811 212787464 890835845 314982241 795444672 13010187 612583705 665618438 857588810 235473196 138448105 393715037 372781773 432647613 781682226 176684724 334090791 487549196 731978385 751386414 45957896 904297587 625223383 971310394 465132025 530872651 696025409 434633666 615673732 457535877 220476224 117070536 522839707 111312063 284569143 170800738 976838623 897152849 836419177 834427426 132626038 827383648 80658823 357924177 112547620 714857415 387125267 299154777 54922970 119103645 50541184 100880866 875917598 528280933 924707626 193565982 911669950 473249394 628199648 379860042 930785272 848675873 349446944 306141338 812504302 634016088 476942077 641859284 531168930 165877613 328803070 516311334 993261261 409461893 726751877 958325247 124319301 113877137 257480017 31758637 85497148 160537567 132639504 961414746 541334866 909863496 154980722 453004809 235629250 783180370 832864851 18930881 484372602 34828155 325072219 149393263 668844243 802014296 791252548 52529532 967891909 120055611 568840866 813669529 382033870 148109102 771994769 358869537 261986239 881991152 390628174 347483387 42528712 375784044 161414492 436379944 138163900 316395214 889384754 373793150 952091951 574765964 392724031 288980912 609594119 717796250 438374176 130954721 372326906 82143083 183484253 340218808 54715060 752325119 6404697 289265296 900434221 778399466 648134833 14936819 512906978 891279373 214936572 407952056 119579777 376351065 844332001 257743677 692746279 586233114 484053193 497354589 13515437 876777224 786335502 623109557 447089833 77226037 754064278 819416739 159369120 937548532 12151907 66600546 542390010 18556604 355865842 295340591 649472436 4000668 162793776 162379407 747796407 377730349 570331464 867376184 754081414 267179824 125119854 299344052 853412938 461689413 796698642 866928375 190982996 583034137 342554291 638072830 660260174 96618563 310005928 672145660 886683461 174674201 738746206 281589830 193230805 94612041 429446787 842703242 951129082 592240564 857599015 698925482 969970913 280446838 418818026 724052320 547626662 396454246 23396365 401039593 858143660 672611373 120484328 49126649 108161869 463038619 539715845 768422043 412173548 849721774 293084062 151373368 24395968 31830261 432963199 70143140 126442302 862409986 765362748 930087750 307166909 622961756 481529592 277137815 903408595 900347618 853706501 303551616 296801857 729619233 704591210 7461876 402230599 825075538 56588526 510392469 140630516 596304371 131330871 552804065 298542504 424414934 704177433 175454839 308761561 137140625 98114345 287720230 852066978 863477093 217807973 11750246 338955208 699337565 288888062 94880162 452201542 142594556 398431779 749003400 724730155 103022982 756465276 126960748 780614886 665570168 489869583 921245402 114390899 473716820 326565826 412933403 898131754 30743253 440904608 59409675 20400244 539018953 347129905 724983588 402496039 564937878 736733835 741451248 116791803 25621890 836331410 568993345 20732812 87279548 170513104 597979334 42818896 779494747 577456448 823433782 445064908 67326024 597195544 559455807 393559210 923761370 824905577 144207324 807020989 265810178 203616999 827421234 804829132 550746904 404921181 59841530 115684775 141655009 653809144 84992944 19793265 342656914 506502656 893042451 429936462 677015760 491021778 472755359 309026866 68478219 148705500 754091775 988320616 745901044 166063941 234396185 522178774 990969518 378603509 181716122 109296056 582220508 9137349 766641554 132967405 266574897 826483084 101168547 408229906 332808588 38677857 280539538 675465502 545180513 173581982 105401957 74712633 517120126 578157316 383739499 438114711 726862817 137831267 278951686 325280220 156411575 513347871 699975360 999897459 891951381 881691483 109193508 474171882 743345198 728351428 459655654 9920088 407350872 560824201 270666361 740159460 599502058 551205899 415624955 144682565 724787881 373543278 71911564 94424366 951700595 455651063 532539077 531079771 445998697 811490763 708876357 602410272 324838627 408851711 454824090 69306367 143059553 416533965 543478250 886404751 144885386 3133897 896324840 552236258 416474464 19507560 144912077 868492888 570713459 560537032 865691819 148017699 934080311 937603383 242442065 738297265 393254440 774981142 121893395 839253137 586471898 830769752 294179768 763826891 92137822 749003858 833133259 235197375 18054182 229127868 121602120 162939569 84778131 870443326 567692193 501252595 889950886 712604271 222261842 313180704 125657662 87953655 461198403 59737966 25557031 703640468 650551597 271327837 478621603 624961358 963097340 917609867 308247470 109793467 681436751 400385292 858797326 367086369 488099034 876851508 596214237 462217520 892307443 680992368 185177205 459999630 34761322 75128084 25120260 257023165 240825154 150777922 344976820 702023557 63032255 223050217 405664018 713583852 346894421 736801987 191061570 309991754 654411847 499309040 419785222 188364957 899694332 131098907 555451327 240309725 860466781 4181923 702527245 752774218 685174292 887704450 65290207 719935614 815348900 90410467 976958779 56174047 241188389 174451958 758197604 304220644 397502176 16377981 870320863 744396597 753179968 61382426 906904717 260108174 560691466 179206298 300989498 312902157 310305205 856440825 553211883 23288346 860622748 108255487 776062564 398313399 995959938 693869137 118249007 811308831 784279604 95207779 719999245 877984359 122176104 330713208 34721363 519678280 347091190 905042226 116591236 952787524 966424652 23495946 65412058 379632477 55218611 366401556 545051000 365523816 75358740 98262876 388812162 935981488 59034730 17391085 186811247 54994661 711260222 305060254 718819858 348056185 252784399 438819096 78556904 374960503 769532305 113278267 747155149 969139861 18320486 863746385 921927378 837261504 739758698 987339436 69410340 794977309 206257351 614461340 13017484 281616091 565240583 254346013 70113939 624275313 271737098 256925186 679269974 835513687 561985440 250606191 36086231 667286205 689425288 114643135 42246702 311473952 227921402 641918217 133130172 246241888 358180962 55057543 83503385 97939653 894913346 5430091 745433328 101170690 619891432 610967178 235303148 185132008 865313191 305417087 809407321 137050283 562342273 341193654 825080336 124327706 591799845 861166567 644130277 133741492 975809703 538893345 297731810 203731098 180811556 430861982 302489353 538992518 338435892 238509104 489448537 85865597 243939196 87398224 39552653 863830628 698365402 274855801 48962629 416194953 580272888 710886316 405761602 142615154 904596336 230841931 119459226 348912540 92008491 763589504 482654033 920334560 154999208 780385843 124065652 335810764 63764185 279071371 727319648 402200077 517580475 69284544 488065674 761519671 156682768 527618327 625350292 707564537 802474129 526829287 123759483 382747010 90231962 529521085 377878531 994828298 612879382 497337757 196257198 557404239 113443620 678911231 477738793 268442829 311813433 454320811 456769959 375577618 733392182 184089601 777777695 103489016 253374145 118359728 865008688 262573280 645978056 342875339 970137817 448452178 869704627 93897293 683715554 812452955 475934744 61594078 659797613 88814119 411448202 856054811 498734724 524891822 387482401 976473517 645851017 699295834 283310687 102620970 927389819 869219235 139226937 557683873 972708252 392601082 676043602 837716933 655174362 322021651 33108631 477828538 622990195 902813258 424242197 306705742 567782573 900176941 220816187 227580179 841507426 632264389 83634983 192758510 9672570 323633750 21748386 655523588 22929577 305059074 758144558 802835762 26794668 897371495 360519629 999502920 142488936 36563224 689736212 650179665 211101241 722844844 128008196 834091436 478174461 552250394 993313544 45957027 304943694 214129724 126053572 998967487 846394113 62204921 191725990 856066684 385838671 213474376 364106631 261284615 371049816 122251182 64120370 397844485 872139043 277156365 397347398 867144345 166235955 87083604 517324003 377337196 662444814 497848566 63944991 140619268 50098953 57258529 39092662 207559013 123904619 165146234 59042859 822815099 227351156 250768849 531398142 613189827 316759592 895504773 874474442 687809408 870272321 938594813 85653886 594927723 68267537 335517651 462072061 234503493 275117621 831912431 611840689 937562435 329760990 528302047 78181696 232376309 438076942 117274358 292451688 561981561 134936959 351494548 237313019 362288115 602263397 768711161 975477942 919022989 664215927 849952378 459348757 387004607 641063550 545002643 981932330 709331087 880520294 296520751 943834580 8154274 128433175 408191629 945716709 310710531 936493676 876414772 543086840 227086977 846205496 835538528 789068538 981142455 39549435 26381551 343430563 641812833 647609078 171424865 413352181 164341365 21377236 872700938 551345972 514957152 270219941 533278296 76804598 3256594 829799047 873155545 11410869 810748588 133863533 957127578 121459112 70357202 686058709 517062318 149960545 532264199 205117205 939029083 365923013 244666641 817927000 709353577 886479474 318052438 880778442 152348014 482393803 754672044 877565319 33739768 122145555 301619 419534430 51466519 3558213 101849836 924622064 14969082 912598424 58485590 824613027 34057529 981359165 363188095 403636213 131319703 895452294 608753419 922865153 113891667 853420060 593308512 823245244 592415893 911360950 556540045 744763907 393754746 163728448 474845585 280010881 138390369 475147204 699545311 189856888 478705418 801395148 114478946 346190866 713993565 25480902 23320252 600567461 6840061 386508348 4203667 138159764 134477001 465473452 913541283 248368668 318893505 506849789 924130278 911309398 270727098 333186682 508589665 664481845 496915130 983435250 944492726 635305499 311098814 496554396 825162388 789804232 297949537 792157700 988511464 864459469 817638602 11831710 317543289 824478663 250856424 174263322 815154794 237849791 639736775 581212436 486218460 958630280 88062218 262865097 722456038 211305683 596051780 83562062 875787528 92966903 919513678 672796613 580788769 230612485 21867368 258467516 872933083 319816906 50625209 861444541 36792734 720780177 725792617 354336023 397775200 829165407 528599345 65446353 67015191 168336113 646658789 405750017 979482760 587237374 668615115 554455157 798543057 264666888 638017219 526846944 210150157 410047256 52159916 643455292 640659742 74027284 901922808 366109184 393844190 805064383 80070084 430636924 378360920 805862701 784972947 776136120 487544467 166088652 841582473 554559659 334424765 488241255 960309676 166423884 75478622 481441150 720879041 726538045 746108038 211412619 253384982 808774562 621459876 305544898 452229847 114635977 379572183 206669015 480745161 625932739 864249764 560815246 56569657 242610677 219194306 694058970 18746790 706738774 860147622 712845629 113814792 47088747 53603244 74124461 213512631 129081866 408081978 934391673 708136278 6706375 145804285 961521260 815480937 619780527 119582518 120227144 734416504 351671067 326896159 215161659 977603806 43662282 775976905 886689829 286272960 995171211 433265159 157536116 554426344 145929140 870381746 668241136 193017887 923984990 594881964 259046885 905583222 2963935 45954917 466235859 9670310 44275568 280273479 825151248 664056096 399855997 945378392 398472593 751527064 124790910 466150618 581647229 168453192 94643882 468337052 307242518 89815087 901602211 464778635 496757797 47531344 187676740 164998927 93065598 964178096 759880891 352112483 722277677 615361192 398067400 188513530 625031502 442342968 468787009 302699109 106399057 721159372 100593860 357388017 325202795 77901136 823538635 906850024 246354329 918182518 227703435 553596847 860513971 129305639 870891848 209788127 29353350 58568581 374787054 974935321 875263043 987184311 179564163 597540714 602545496 577631563 638570610 80093358 872490897 107357612 235308833 831406321 681033350 335902694 41310697 6236138 413803830 864849332 913086162 512674525 635548209 140789591 66271366 348578539 122611596 789679580 558366667 4481312 700764528 785670087 831932999 576027564 772854392 11497155 26084637 227916247 441645084 664655247 160525971 314135975 624529225 395834805 145542289 158078934 731737499 39369352 164315072 998057695 904218684 929917601 510732214 392283253 923223558 429519946 593378158 898351520 71715885 4261184 755349199 772480413 789931272 587282191 201024337 415302023 451295713 227108974 643218270 892940797 744280588 803744242 59593131 221326172 52095406 57651786 379405107 783832905 97021138 543720179 634406959 1239816 326154139 145139166 246039435 249377690 427175478 839417593 245570 498891364 843678778 755594769 123888136 486126409 195393319 324912473 901428432 646689032 552021448 397163061 539629823 148818395 53423662 599222954 370144567 105519068 656874741 749549674 889351973 753895879 145786213 376275292 607652061 471940352 373930824 706207862 721318043 801106303 398141815 721563613 152514026 94336952 329674741 276402162 580463361 525068060 601314636 481891786 171757086 5852443 879054847 563903275 154670838 932478510 15642588 524815405 37997571 672517329 126881439 779865911 278929568 272667652 8657562 739097995 744608004 382588386 445305851 318442406 36211048 843447666 40006012 188725074 937784618 222197119 317643603 370764338 747265180 918958239 852656124 919022266 777327048 584227330 335441900 931997886 369222199 351084488 309329650 259736137 23601811 436211089 892118414 155047745 708878741 900775976 894145740 306003105 283364355 191967950 624445511 319575404 887931982 516967890 360816844 678232959 739165009 678460447 48997290 486430182 449935045 754169780 257968807 227262086 190913470 593410707 11776331 560135669 944495196 173622348 672388172 820613373 609833437 564506579 828177484 171228538 317798914 574839583 477231643 601163270 766807534 101677147 773255040 507255875 471161403 134071877 185488828 210326406 812532325 87002484 549272954 114983729 841172265 807241762 342245816 32085728 253168828 206538513 444737763 50180383 380160861 117125929 723310122 989994299 534148874 551487599 13739196 851947789 126327176 343487205 305627418 745651076 297680718 78882451 105423310 768842122 65470694 290912138 979168528 878003019 377914623 380957841 992986749 71603247 40715962 187748924 103688975 293884791 394287437 548426738 196581540 774448299 518069033 919891663 616958957 52217901 323895621 483214519 904165690 302739163 826701724 62309467 48390232 124382435 141191918 6329909 893224557 206662612 297242047 724909444 937181998 527673036 105867279 782685106 599276283 146583241 970434030 702965258 292984398 217237826 103908356 489565939 844202491 621977389 261973961 313677807 526711656 585869582 796892326 283393705 888608746 623594043 345703172 789515344 600492845 486895090 795845253 346233761 546074069 93087294 71143199 483256060 473276696 29526844 118457525 72552973 28626451 88891548 628034597 174127216 158645740 731942953 516209521 2848225 206436702 778183482 169042398 733148358 364053057 965934725 16542057 105178162 442045127 214761595 894693507 42537965 701656686 690538753 388771727 100247114 636142413 312431292 583503174 109419103 194474502 701960699 34488442 75617319 643368613 662523039 102260901 654530719 246982352 618470422 509895310 305935420 396653897 678937709 39083771 613223321 644872427 908142201 718401483 86917547 122903790 613094983 981971886 677076842 156150096 223259972 777323956 644808875 535691264 213343489 606744344 582682132 767820554 641232786 658299451 263705526 156272185 760560353 918236245 255770903 231547134 428131549 561706323 628201032 107069251 453306460 93940712 604458044 213965021 812342195 543891957 189385177 277953538 378380202 866462019 434103634 601640174 496302334 78912502 137331431 562162189 538173213 572529929 329982736 31922358 83345740 593688262 188194543 843906093 364440866 443965446 75453220 792572415 5671762 556170618 752158032 311494589 650111330 209132435 525459610 314969885 605540759 714844787 592923423 983920961 433823165 27027050 585561129 930125499 958455925 575408926 344804047 349145497 455215 674786783 381067856 83800955 120991404 569262399 927707048 485432270 865744212 855676634 130521045 723932340 264363612 735195443 35426922 766991308 944327879 560886532 81961186 402384997 128247678 674884609 386305951 562070843 554428025 824383446 344712701 365400310 252308732 689516748 714545807 252763947 216819890 95613656 336564902 337811294 517392422 116788309 675759931 235652993 972464943 806280976 959585333 89344914 393992778 995012256 856336223 190837016 408415147 790813775 593222013 536662826 318214744 979527965 98733662 872642769 656427770 295962730 90559438 908736502 985479478 657621612 161500442 202299362 605751634 498065344 392627022 123144049 614853653 68386946 211313408 439834956 727184288 170898735 381696236 121177060 18427350 90548818 312014076 279358863 881362594 905236090 816021689 199577331 737280414 767271718 924736466 246224543 63234441 15295898 154961039 901230285 525433876 168977847 103529640 131185503 667043192 348673029 106845919 134413204 417059975 318159327 426764526 144244257 341574428 808460763 117937683 360001778 899009581 282468125 639360642 780372168 40220574 307898690 832465865 777500988 927686774 757202325 23725525 843437581 625014589 31202930 744667860 2964824 200180777 700713866 134150327 719740335 49386888 93512612 854153540 318963230 411671940 133434425 315723853 753246368 941895188 286177902 965764513 840904763 568646027 457641514 473793290 608866602 765540204 158775515 238883949 545743338 915977840 115125840 389180912 393508788 146328770 986365138 396473612 199025914 539595364 383140305 918766249 441498618 476652918 625436148 760461848 888324858 758870574 928702067 494087585 700765755 214879962 312368457 394186877 783525990 770009971 720496534 244908951 388066535 879272049 483792900 933809873 647766248 598918741 175507144 41275029 745247511 161872276 290265007 944273425 701467640 673405312 715556034 142966251 2574589 340992175 755944466 890899447 99862742 537162892 237503392 653144864 752042855 549871849 899848107 388085204 172398180 620344634 632994155 560464715 352133042 116787048 494274581 999899290 568222155 669781725 893690685 165986026 684170367 36472051 110259444 238154366 709877364 678331844 233636984 712451953 19324013 989581450 455867760 971703128 379260701 545887518 477364351 131303549 95759360 229728818 371905119 120673906 850073452 857415640 681138621 54722854 826719055 27929561 54622137 394941203 697711287 948312823 560927229 234398013 984784874 523703040 472552380 547178597 54551243 706189364 112146910 73875256 548287173 420531036 898094751 927547874 966418554 227975461 911367790 914694280 457704279 135789268 35368180 160294091 993204909 716506801 215016945 819923957 744436363 122155448 67381519 294664009 70468264 480825115 529062022 907769505 4528148 1614395 307464461 59079391 560320125 272127737 985471021 108607291 692658773 736082131 36155159 659077320 816573958 800039315 426287960 126794597 935828583 461656140 287088688 929033485 30679300 354621999 601473801 627632029 476777447 521371687 922296038 399762078 2196795 303874420 160047942 859241316 158005181 467512403 770837073 718325307 739640141 608824453 679448964 284815273 197422943 568120489 943892594 13996895 368159797 222696913 140791492 156504740 684353053 280396546 85538218 567548719 635018545 539528386 195180742 111795985 60900066 969993146 511558063 915613234 126383925 671606005 774854543 284389107 991634775 398207975 855230780 583791275 7032422 534679737 868606548 204455365 102800220 665015501 70968626 323476383 887712414 211760118 479981123 424581826 492156664 418035708 992130546 127175202 810080460 39827647 91487554 723496892 9820786 455561983 639110119 136204712 127167982 266481021 273110185 971319123 664688996 128340958 555110391 524237784 515537061 276233298 728693150 470853647 941248800 799661776 794330031 828961207 863938261 126827513 106059393 208611284 397379587 98189932 188302853 207460040 138017579 279790407 930956932 354731 735352390 422583410 136559443 715036738 541580797 409669628 538872220 58786153 390526952 93982604 583023937 906064014 222732269 164233446 376917654 163981062 963895223 23764044 845458635 680349843 3107924 951518028 888961127 400487511 49707953 77263973 607947552 40241898 209570746 391420843 40596630 944923137 666520620 29672439 512476234 208101410 439342068 51348448 266887563 829869020 997847425 849911501 588449393 73096053 14144940 965367048 237077115 830556529 841647458 82535744 363422731 844755382 886570138 252383852 245242887 788794458 182164191 705706805 829036356 391734938 97127641 722149352 189174434 616164627 751821792 701650668 824266038 43680219 605515482 943669967 873549239 455879267 646097827 314514992 528975320 512759134 132398399 618568802 195832022 974045857 553620912 559254754 818801233 440191043 811638606 916560486 81501860 993802797 622267284 910538217 238054094 571911291 485203928 427228528 40592278 237025713 128879190 864858316 280705932 586911038 661044642 6771531 895306671 307142463 321286523 276798351 819901597 453684922 895367153 15733612 280247138 448988058 427504732 99048364 741695467 91659697 868125216 823197328 85462488 342908859 586251904 176032948 914820151 71455825 603261477 955412429 160997905 584657033 672787104 441703837 24084430 186348105 300991734 919391102 493490568 622278257 196189446 165908524 928479545 91556592 34158503 208726677 393061016 461663235 160291407 134756476 553322933 28416617 810470170 491301787 223841842 396722067 667334735 138661986 320694259 123112571 946590781 481692164 707769604 471894244 923396001 731854035 658242350 76904095 651245130 4249277 699182352 699950942 22674168 480178257 644023900 56832671 688904934 37084909 371012272 701712707 24357751 924335205 582645690 687344288 268153351 806487533 84066348 788004453 797665885 257276973 911117024 596773026 738969137 618886622 68667263 514881498 203257016 579425979 591785593 854502146 436191623 143484304 406969447 458865791 623662561 50993340 515698462 165083854 940594622 886710734 866796562 817468739 663562299 449442245 504813020 784232016 108446137 441395735 572236462 906112023 698672708 335869846 502885042 290158205 954756468 424068671 805039703 10529843 856011017 396825289 865031989 292202633 540309593 124517795 751068424 16488514 175511135 119283245 181572368 116105750 858510345 48368923 786090855 374589003 350327535 143420235 158821013 458773672 584815970 583573841 364885688 136005037 919443687 720287096 426163242 726716514 144355761 83719304 737246357 852883144 480544593 454794705 145085770 873370553 579312500 748670560 889859067 754823635 720470171 71431428 723445751 578980509 119800352 362052966 953569513 322644253 505473201 964906892 781417925 90289164 548480726 146303607 78810567 320440773 719107069 357490176 47157280 715979196 441209480 784403638 568862333 921754074 91714702 566464469 647640986 671027203 167651388 537500046 278367197 888121559 461447840 1812942 319618428 433764558 216382274 125704300 756408811 721855475 90611185 537826730 664661005 491608277 536646703 743471572 812049050 108270131 100961741 711722697 824249328 394687588 348642694 245628020 168958021 440357396 812092490 816599007 111384592 832260244 206615412 389751790 572898163 668063252 244081098 892516591 101827804 460463372 870737257 858236615 34835206 813864808 248579704 699496211 157989444 637742773 295484142 970038495 746012905 248962250 534277551 570262226 643649838 882920245 815890246 812607859 323277634 480499095 629206859 287178593 165275699 835822271 676930383 738173862 356401882 773527847 483206812 458229686 86507578 353944062 168982661 121342784 20325229 270078731 820838995 178314673 907821505 116323130 869527 653834403 365285380 535147078 76612988 8935211 418067316 745019600 674059436 593861317 78035055 155782654 881039910 243310754 991604925 410486652 981484616 200523167 184014492 464691421 658752853 270522070 671151849 680251880 391864854 691477078 950330612 65220208 869791751 858152110 181543338 870661279 364502872 399345085 405808350 293632226 260796662 676392033 38651819 934856099 270253343 116686874 90638746 3809612 359997628 934760038 414296264 193998603 135283198 598310756 658690024 646552417 721349192 182358232 326804291 113214039 873835310 129651262 30950613 743627055 987803372 212493951 466804693 204822603 611839036 872613043 498454829 872635699 401521435 389623014 660008157 671774778 506309889 750646903 675584390 718823883 537923300 89880647 912822487 673206498 540707769 424028870 172275275 114573320 606387103 499079566 80303725 480222406 628730828 111254338 76365820 469050559 323748290 543170513 526389528 788103692 268299916 24844350 513255750 669821351 266983730 173263900 194112489 773293619 776427170 722213245 344633862 314350463 664610259 257456342 840073328 57834387 681485212 12348596 172407708 140388674 363944528 252711433 620611081 992675356 363965772 549493267 314242274 687714062 92663774 840631802 328334113 213480056 717992518 841589864 735817773 984976248 14853757 929930262 610786227 643797293 504659867 955420089 958147757 169270119 65392790 650737444 227104506 599394368 663086040 399512214 739783043 27030561 652223648 212910483 872222283 16189413 762403750 38980916 556419841 707583890 732129084 884753954 921063946 302637961 578860177 509398079 140130568 446230301 291844700 750916795 90027587 796504567 558853243 900691710 965774686 476762399 551429147 45395552 76156761 67031546 297424132 815939804 946578480 949647780 28850280 671317122 818353559 643770396 710298038 227289759 351354280 294943481 964560080 124934585 597581442 543420250 634332664 737712011 989650551 926177365 341145165 932194505 575198291 899998409 832886208 393489337 229277167 236831715 438884889 305433928 156379627 736309021 973890098 102958101 538473161 855256744 774275223 209343079 499027134 337089621 289149205 702897780 632033102 253709278 827832365 82130904 649645894 314681389 819842915 491812805 93375113 160988073 424007303 668573404 913502848 109409870 62062734 142780009 198757951 353463989 300730303 355137579 942289377 274620395 458095680 333278897 129877132 84887262 542621976 481420632 274493249 831771181 36834771 906526352 937996825 864667137 988657256 587642713 31864885 661016530 79455511 125239998 822004603 355979180 646329768 588023811 317905416 560908869 730803820 516663368 766889224 31534116 871800947 709178594 158670877 182412986 42457484 141064376 267300248 437595827 475001374 541793498 121883367 511836146 300836209 59880186 229019642 142009824 500039265 260884527 803026354 432011142 238640891 477547316 640506688 737487025 65571120 958412104 150912253 648891306 475075465 917801478 532941789 199392771 479496431 544129032 381805757 374470282 685193408 649106006 812066109 12711142 43415863 786465842 524547288 196768438 698862394 753566930 338778262 51418018 14451450 994320982 483429160 105608707 324384657 123935841 843095732 242472144 934864312 994007986 891363450 262456136 764325823 276821598 461848908 243822247 820950631 843654665 618292529 358660398 345277030 282874997 371371540 388692893 69340833 895918828 585461331 620719593 502002117 776755959 672137612 368969933 771076934 8083131 474578640 95461585 132018973 170190732 190450095 919399651 16715077 81813538 181855780 781040900 211151503 643704688 877379513 884618500 339875713 348188402 95795257 685152743 631063399 467166798 73845630 552920598 215601985 511823327 26156551 717604103 141095646 698294163 86574029 912172580 706377294 413669036 860150531 690912633 436376134 50600619 610312277 453091211 984930531 644684424 86648470 48598393 140905471 964027983 933216893 480781184 164732744 29012143 165933921 795796144 348695307 92295917 201233101 416813659 456635610 227389652 134417755 597731256 925683815 73508150 362420196 484577469 339693552 75087086 175490095 776069686 125687706 638318739 81677256 963134603 283003156 20842092 864249362 423908627 984870076 649982614 904689812 2119179 531511123 923140099 797915323 880206431 15436009 851664791 149536449 324587985 79054436 136470570 922319242 857254618 62495086 284739431 194348446 402188639 359826517 369838541 30774684 338030589 8157273 112451941 153681551 143676795 133294033 17930906 420101789 970680475 520429886 177307960 972799655 51941003 100448052 623231337 784663800 968400434 327412487 934200249 292988412 258983290 70670812 67824013 116237901 133165898 352563444 163102713 387870903 564906328 532941254 418645588 902936917 393614894 383613895 909134835 389808055 369424294 779582107 809909844 192621129 300011987 987217804 17937143 204469356 87665849 493684846 989133156 908582649 821097334 923333398 54087421 80080617 846520576 121911434 48834884 979686474 474474879 211937597 220073737 39381200 597395217 638719325 794834483 991010111 874849586 556485677 233334526 96790239 336067778 43244363 289411368 488596131 30462161 159864877 693065487 970644383 653549724 682198636 731743392 474647051 458048393 785830813 407244034 157085328 907742247 456078918 136771795 234733485 520532881 209361898 126631051 117928091 848081223 921465535 961454569 575447168 330467571 194789088 672237408 666535349 90549817 961648776 7647839 121011978 121513647 700713326 944172728 627579737 235428321 528432479 102226781 693476714 314263285 361987181 850562042 74521891 818066099 839850204 309255377 191115339 49212095 435886428 309043430 749809685 209868322 123014358 177773212 540335894 317803446 850010620 59387602 408353264 664175756 67035442 381881608 638205769 767748768 178570695 265785499 3177083 707003174 220528646 549170163 873782825 582515827 252248565 948304717 253098285 92098762 257560087 444213624 993827230 693446515 605773420 596153274 903314838 728787779 773926487 296167091 46591218 476453466 355554693 307460848 140629215 422590135 541858823 778834984 190338897 720429518 897136849 46032346 279949052 117665488 595202509 6248236 552697681 847451074 954552953 658312332 792066202 64629399 102525949 638409792 758075915 560815736 87079425 513907112 289603508 861005912 810074203 188711092 189975738 18145255 348688307 330604953 440735391 890547130 961956304 631074288 463493007 859093146 677106634 743442059 829275001 124825502 749690296 234489041 972276577 556759608 892801374 764342772 621389008 847843689 255268923 231981282 261175784 342348349 745888394 550779292 55870620 408478956 592006751 245846358 426624211 940695058 576451312 867359602 831242181 390923975 350950249 147251547 102533480 880573249 890693607 931808481 5398745 492900262 18813882 977675322 49659863 764131622 594534453 523565237 464491670 849803377 755546519 725667455 44668085 353951272 128963106 100538705 762430228 720969857 346385064 41570799 661664908 922836376 761446767 345423448 166276710 112397010 492674996 268810190 845486625 235884962 53135031 850885370 581301590 71948913 681077051 483477819 836080535 128127864 7043050 153088564 830447607 762589569 878756019 875115692 116540835 7719119 975654397 731487429 728688976 322039454 625574594 242870244 97392189 387021355 440810058 263668899 351934731 933485054 532479090 49937715 21886375 585614121 900823086 603187965 510079400 434416496 86665778 198676294 415060726 946225201 351764858 245508326 561331129 230520871 120624011 530388330 90756356 948794775 114392119 819445332 123350588 739966713 914831942 220742778 126988061 355641994 336928043 331439158 141643407 869407133 381376874 16046149 307537613 134716319 619234114 817617013 421649181 558416258 16293300 836709908 357157818 220574525 82218227 918488948 451095396 55358605 448877271 541851752 856669746 563269390 213813443 980020334 155752463 128645379 53279471 135256890 336803739 390207515 466696049 330963512 112131007 700589289 347009661 419668621 835305608 966243776 89801993 109471148 377176393 958611667 946181056 734334212 179186185 880915650 505339519 482797947 788790621 954216790 24649692 645460360 370002540 90979501 477997053 525755003 72141246 531276525 661011893 261461351 921484040 980224308 592424864 33615040 680813590 939434525 305800027 368635557 758194660 395602021 478106706 135371047 206730047 276804121 722221625 385916232 157719764 80077503 868714179 946510385 34294286 745880237 444487104 256813192 689376104 922484158 635084561 761517351 306277042 148612814 22978695 227761075 128837115 467919925 113892481 662167072 407354444 419692509 30802622 18065463 815294530 361425694 5952876 22024570 638229816 728174501 260457168 648465946 808252004 981687713 447492691 695062657 580084309 891979795 804392215 269460406 666980312 439476770 883494123 973257354 588089584 758989185 53534788 569443065 226909103 167427270 231610130 486779913 587119779 114929119 504845377 254930668 328871179 510798253 129471604 967100995 91489114 242445138 468083301 899741118 224132844 915575992 447320134 804217153 660072146 104228709 926193925 179568818 543705479 809688042 5342531 984311429 421193586 58877320 553754487 648102689 78820956 637880984 134882596 665940735 752810103 492244339 773387769 81681275 3042585 902859373 901298637 94531699 145304504 221898297 846789184 221953714 137474282 146625677 878687233 797546428 250854386 804881151 977115246 794559865 467085552 982457778 631387653 888279138 893851464 37658500 388898187 972672420 675539484 376297149 491129514 280865946 868541488 264517276 215063587 724100439 19893008 116362217 818632139 17713878 190776880 517937682 92183958 328251162 664563359 970871191 978313957 915417746 628268701 807945562 562493970 95354247 642919699 193881617 836149751 536771156 231540117 77564297 361959935 907079601 306377812 853089449 40461906 27435659 117606718 255525493 751536099 990016099 224404077 422684597 7729970 415180957 940622279 99913928 743432120 605185631 923301485 574262436 373119736 551570180 382207991 935613707 499440793 25127684 129495317 188106903 414415206 213551800 118187567 776375142 973147767 424565379 481980950 13609666 452001039 452104035 269135159 203537131 442120127 493539236 626221728 302366464 908720194 419360366 254796758 504668673 24545990 30614603 78931102 250182093 582184783 313655459 185795793 934141942 191299509 167807476 122248838 458231082 233875642 92952771 87122583 207023402 517518151 569103533 73149434 969519190 21207561 342284593 25572680 315844055 688340196 651794408 618210519 449576749 71154767 725523643 954245422 948217130 756138246 885692890 50915582 190839388 51864708 236711375 124981323 95680584 257035217 99746528 553911666 490910859 192699299 641034249 697934261 710217450 210137775 771083695 532252999 83861703 965884655 557825679 399705758 654224844 62136446 17916270 103801586 133291213 595956279 910563374 934024710 352094519 648772623 984940292 542933907 553153697 74168027 520431597 648834281 331203244 620178125 202745940 822114104 665393790 843780189 372564724 228127600 906434331 996164786 760380599 990296034 962049434 318206272 390001785 468790637 380342718 260434421 425108589 366150298 856390700 188188322 152691367 61001578 689477311 990148025 456451852 242631001 64316045 976883449 891465283 248035656 449577933 946727589 922666126 114971716 643024138 147747209 343099316 549458462 143911988 103479909 392270855 958477788 274202547 782272640 279784784 507061631 895223427 704893373 873211929 604130486 745598061 878419662 665132065 435075365 868567681 121583910 530222733 785400092 950983725 274204375 885952114 400561651 220931957 808618233 368049733 863956095 956365443 711149050 265930916 952793797 667145325 658201771 911271579 793864238 292990770 43572722 300925862 40730556 748466096 26654151 644861043 346580516 905073813 162509467 781655882 626157853 136609743 164394974 264074305 87593461 438599349 2542778 340671478 659531306 811161012 708721211 376003761 620042814 272386620 494451043 425352970 939531945 5169174 189140908 585912542 298159944 232713631 886838405 338890501 981179727 766008922 983751544 180276602 523599094 146261004 961932484 2273307 135387113 126327451 266347612 222980574 417443166 268890390 563652052 76974466 932567768 124889622 305494593 405126941 397276243 799945636 830479912 189324547 805114810 19620813 775237090 955791121 252334444 514591854 147197981 86030530 280600769 130949518 266307133 804199863 129726888 80755976 806473170 117630367 59599794 925337148 340610941 477042960 46743898 756779359 406533792 979311666 881668981 564544751 384438601 278945217 217006747 67434872 468269765 22121550 87055685 96023214 830429037 191906496 610615068 977627018 277937026 891215837 961092902 396760525 547932059 943336156 477516502 206921589 60966516 389632662 132258730 254093823 866675622 31518994 10873175 125725774 10830654 892542157 690270525 247785621 24003733 907277272 315220493 344789864 781915189 402276178 440813078 464860585 594182674 51428139 442487597 724636067 795160342 256096858 121396585 195608761 199433008 451429453 402530350 112915890 841062115 387305446 367009714 560254097 418824441 377882889 685979871 282171461 122941405 228766755 529957082 146945139 988560394 845177575 344251369 622991942 99970112 785064448 87852520 694152787 836492587 382856483 271305213 484169289 638953342 392701798 679778050 838386350 844131252 82308393 951302240 537709726 322130205 170828313 97963816 593471012 548711203 636460053 875642473 524168974 865226809 405599548 523630479 706303562 103293482 867881849 329295497 203263595 652946290 269664383 897416382 341955236 652520867 21237954 826124525 291474202 413939752 358418934 982376918 110587363 293243693 786195517 648297090 615373899 957023831 598777272 61361270 358251393 235237319 937003744 882420367 952980494 195119651 406050840 659284049 298413134 126449048 841095912 501676729 779395338 110760288 251609470 973866940 763281155 272847424 652507825 907271723 686787176 10926752 889648634 649890906 304170446 528360511 150704355 772060711 485384335 749481627 833421981 843635728 984718946 770425718 578572454 790215799 965545370 984623294 302016207 116474863 111072335 143112112 618151592 742984039 106388767 869761062 569367339 869669922 142608479 221875157 629458005 681912021 85318275 371622998 331802920 389488721 899983509 482507275 14065791 237884203 84505262 847487773 81519924 69224201 470429850 512608745 711956367 288491579 349748398 13972567 404966442 313337100 9601046 23118027 56321132 115989813 892879089 478204837 985659735 888003934 700079994 467634099 569915949 785398270 839257098 754235235 27403350 739240600 89258870 41469142 977124804 173764132 888956915 911161094 95504699 211903124 276286198 807461066 500394704 626034597 821433634 905361146 939371697 831034680 928479174 848209195 947024493 673874622 326414026 785200587 414394916 879010386 105351046 984310865 516925015 944608144 591062459 544328366 536365103 680321329 438313874 366006266 854085461 179787148 129683720 949590161 391690272 405969918 757051220 892084976 32004508 431001213 797446116 971376205 114552252 578441649 672101760 914093111 104832630 998515786 551810058 519227546 730042531 657161104 356054770 246967540 601769241 947117230 643812272 138134337 479954918 82126139 356656970 334040373 261913287 486340690 136146893 653603559 892310608 893198113 398204895 924315117 176715686 48167370 748207681 143784304 626609019 272825800 57877409 583958015 123857945 609687467 103185555 853900477 119364930 311756691 100868010 721134171 111390280 597196648 711784874 591345199 679322787 68441837 777901938 793752440 407298893 914048831 299872358 299609495 659763303 698077253 76440971 836478989 746244623 677165018 980263294 225370001 949990819 890657069 809328017 73848757 352860895 765029938 927749234 472225825 76786622 881133610 45876355 40693269 330846617 757661229 484554834 10169397 678619433 262456765 656438203 85918319 29021955 956310562 238044180 688785258 654387808 167001517 377780607 253148791 844166536 210560260 478518792 794157348 101217322 287846802 720522471 454078217 52876733 500788065 926304042 982179729 234438034 972180397 875389364 565284652 582357985 359944191 427970415 113493777 474917322 84408612 51928463 503939277 40719167 142489009 192724528 547623341 309490527 570505135 800772132 153657056 781065395 131807284 800330770 734799083 419654086 520853234 41393659 325047186 21641292 967697701 159743274 108595693 792394457 35132631 673880345 227268802 247593188 101850753 193278945 722510510 38775731 245207408 78966146 79494898 387696418 271690674 479634606 697186945 694712176 132923097 703360367 328293930 264730381 503691130 63093007 536900834 877060730 104486666 861948020 751218389 924700734 874207660 859814082 569611550 761856657 533694420 796880352 9449838 488061539 990159298 584476714 526837271 87883065 663442860 458848535 328095849 787649900 938483141 25282787 482362069 923922605 581159520 810656000 41169345 84850643 726265373 578070179 814427740 830752039 292534558 565646122 607969132 166742211 277976563 177580676 928598868 811670983 826977394 790565072 152248881 669653051 227558145 679086152 757536117 743517371 137934681 85631959 531167265 928934188 963431120 866045700 852856786 397106999 529218059 894026132 334474009 255483425 324612670 148901742 938751831 617147229 567064230 546720956 783889440 845040793 576817998 565004668 509228135 403795386 208086099 661477016 73448430 288160611 340563162 683500913 31677975 331014209 621649239 415361606 259948390 437596718 281407300 965321543 834703717 810625359 711864034 21694085 918625151 36476697 170595827 857376975 653623926 737660057 256614290 290029726 435217209 833432289 707550760 944445344 89744034 915636859 605922354 15708830 56313829 799001882 551726110 87991805 130016084 25891708 503353411 242480840 463488426 637277077 207802376 150708502 300418796 919666410 172402588 219043940 808659474 195514781 928937281 314799759 933174839 38067930 604829485 220908407 871500219 164896604 165353745 813760619 80533457 623792465 829469450 136847286 422794340 233711919 77355457 405326790 259603627 433225235 647807630 723092053 70502305 855610007 726316921 370921101 627792776 898719509 442481407 288968609 94234284 371418681 603768369 879925489 409486612 61114213 100833889 133503190 226010818 118704000 947263810 159060641 742496465 629249619 148424293 17807164 862961538 225779751 423133954 122565158 659004986 70941578 698173577 582023657 779067951 277006857 952944759 259377086 28242726 247942525 548345696 122477010 619361207 4630424 854918865 881364185 65744637 808269120 14867368 291755455 779489487 814647544 450816096 374502311 296413522 599240390 392309476 11891419 825020141 667959796 986972950 336541486 591417740 537662886 918565143 223002050 814669744 724026261 482379137 842912470 971968787 883241199 817905846 443846353 887871623 525341070 177726897 953616260 186126549 45110631 245371709 965616036 859758176 696187805 340118341 8688057 147944554 584944183 20579477 972964695 252903972 860068793 162022540 844321713 397731673 933104050 67323756 64917776 509646670 402219259 907830246 334131816 137976817 725736085 777978169 25848433 103593514 955705066 979464694 289720063 815691 77352762 255336093 713090233 626056933 447970800 574294656 774001488 32914976 447390499 599482542 138335314 307459286 761505083 982657027 557707325 547125492 902497150 622625101 56772155 157232768 530455340 390903972 295209586 108707784 21398500 173574385 212301298 829619933 5555438 502021361 682951990 82908200 609873820 248558582 708965134 57844613 822853238 335482981 90759589 270243731 934965523 81611270 430219383 548986965 64268290 987926708 96112450 819281806 610551802 5400972 829030941 993523508 396304944 124240520 102231285 270219810 150331271 167048949 99839736 155886710 521586676 782791726 238794910 131460490 31350301 800276410 41821469 706719906 135759384 132581059 976963637 70724901 66708695 259699379 472228232 130976985 247626080 568340683 802775158 710694248 573741655 484322458 704217749 822562965 461079344 658965400 92782768 611410615 678530715 45138871 767297325 200117384 827930597 6092229 184094240 711797265 658885005 225915710 271033530 794644390 211013135 100513526 717885657 277721830 360212905 42630248 261215181 607838985 610970931 63990332 171049592 37228945 400829156 875267341 859791910 861908500 386749100 805091045 473319109 65279808 850229916 93132793 117913558 530676872 99225022 302007799 94990496 610626394 527923509 366024026 257787143 738936644 466537552 975672800 16658467 826750457 18303041 130390014 287105801 481790339 46896713 458155393 371535650 447725869 185939093 83843920 309634363 572688193 888934965 635469838 490484367 739164874 728602631 460914292 122358105 680344020 762922091 217348602 290970407 143361959 583372628 548757550 734814969 49910174 376946709 603989802 876660631 247766116 734379816 16282792 582072821 781276529 474438185 953608472 229002392 660377279 37452385 391153121 85581831 926387350 26622952 576066199 518068583 755225583 36980484 640426688 288085962 652418941 857775290 579056369 648297266 293664278 980330285 383112228 343574452 209793353 987102030 72751442 457559470 573998205 89034234 39632284 355274728 563472420 845757122 436793486 76366058 883209507 827946607 161947889 662113216 854569559 738014088 32698158 462311501 627510938 525641213 750397464 132446238 235932862 181970192 780743504 529597140 14816837 16372091 873171592 224610190 855990487 798439401 682169660 429988686 887473635 574318311 637779780 303462414 272591792 74573259 379828472 8317659 902519866 541776362 670430875 609605784 132306809 555645400 924433651 612334114 81286606 527347474 744780352 317219468 709317667 378040216 846816609 724134504 246928673 572504560 948744694 102919154 223460320 483430714 385424206 110933949 910265391 23203979 266912729 182857176 97777238 499257568 191174835 852813470 41033923 714122077 314935613 25857098 269767470 91885623 638191212 203570442 619233098 235487924 520789910 181067124 466044506 220122878 905201628 712973179 645143805 706462681 815892333 868604125 42409754 53832898 832054440 952675145 77036877 98967163 988048688 27330481 450741097 31739882 732660317 344291386 745861959 47595923 370148484 15629422 139481547 860856063 71716230 611231011 96343980 592506141 792298135 414904852 665145385 550016122 127878024 310289183 108995162 796286724 31409668 151404917 850119622 863464108 956596428 927156500 814947637 944645109 807003347 265688727 976384992 539663658 609980113 574763310 439775947 832644964 442909099 431773860 693501020 514625329 43004864 642361366 107131463 687819365 57266211 624793215 237835480 37660601 935082398 346830643 833947325 966492066 350751926 536583307 682472534 307348347 316256166 497420164 104509816 123259506 615625258 933411174 515439530 78121730 508174477 955215478 910766694 951083576 239505697 456784073 318225265 135026928 99145432 277873094 822846293 8928009 902666309 913198140 899104984 690265067 112545142 585568668 509273492 463297068 122151968 191746019 770645415 438408134 541682550 727671597 414184007 157307801 661082764 929623537 235429531 21773601 737355374 146196219 825373543 976861072 455496658 143598801 964404366 407158457 421471896 639767018 268602832 176654564 552965151 167707809 866919631 665510293 753276478 376193117 128807354 727944812 420455502 751969136 18869306 962138052 332157092 433053313 119445846 993239857 362676843 207391744 867529824 100032211 206104329 692903360 929409649 661600987 689018528 746330374 68759437 110490417 386097385 189878636 139661347 791578903 357586445 6580972 309605555 963379289 235290455 290929276 691324095 655745957 42898405 710193401 617884003 227571863 143246707 589846215 73328079 358439916 649754325 940857903 310988493 855858654 486277623 92914501 369976001 175296144 839244875 291251804 138302927 77858620 481130440 277964274 869437523 691233252 137061612 31559437 654612534 372352067 322488713 198452988 28098018 217903484 761162755 498498387 445475348 756925828 88344595 518803427 115365738 590615287 459661324 278870597 298990300 945938947 224301465 668966301 973751457 63546333 812734472 112054377 993921326 146381271 242535017 715875208 837614523 379596630 747434646 344743417 751948697 69923352 543196405 632563081 287826837 156875520 131061461 733302185 913801348 71922423 104621971 881683452 662537710 564283295 13070409 961528010 362738601 237371874 483010671 189006417 153434573 148261502 153577160 147355893 294642773 396112178 863231101 132257290 628225174 463182106 477000707 232690230 533105459 872713478 865253312 673448662 29588991 996314773 259267206 943390340 920753562 363889177 677590151 435807631 928172473 690660560 249852001 143427433 928032434 732862672 332433851 81467001 881124174 486011011 81339260 28283306 734639555 944570361 160540596 362864722 260268827 490057669 595554953 793374286 362771141 313324624 319339307 244876498 162155756 578606513 40783197 82909312 942495690 718373349 518716943 723184522 409033902 768568944 866611956 189582696 353947975 51562166 271049697 87588508 390089543 352388957 115871815 124729092 149475677 128928777 340110180 409744504 618986447 935665133 55635149 981757588 101506116 374974456 79150445 263661873 953580969 119933643 346571185 748593019 838306992 717804494 471777534 99857253 338889798 190905849 289439949 692837773 94984381 560489646 632942648 485073925 765394969 748814463 609803017 914870647 877743240 949913197 177131510 349246046 738094690 85283026 183519993 839600806 460257482 262670439 103262672 266354811 382604082 302350223 14947823 220911067 20154711 339241723 320768320 211560875 382663939 610208270 904398648 477648320 23214275 389857655 962722245 788609245 138672111 425041621 555996251 868931718 227471178 585644127 70694123 965565868 670927153 254214117 657683033 131184629 516884556 613462072 250055806 899488638 768328661 117519995 120399698 640999738 309278084 293684384 852560613 691942023 756409020 609475621 169590337 779623296 999333276 132312575 420748900 990521754 409870563 829261517 711969831 637341741 414905637 782663954 455423968 85832784 36878064 113106994 69533779 553762620 579085432 172105951 305767617 199930453 142142312 278683681 840930191 451420396 572368066 693490798 143362413 181293445 155482778 165469116 960916741 154816047 150298057 234182000 145337794 560168620 63443510 709823991 197510354 330865514 492487939 652934322 269214664 381882369 618557683 191264809 935644990 50159474 215887126 93928966 250089927 358029438 372612648 91020112 809449834 944980714 637027276 952812247 126274152 792510054 118281356 939707260 799842467 121095780 26405619 797696628 681264400 942365503 507520612 878774755 125747376 852524917 384225436 394962040 234407280 855299485 438743215 22568629 905458960 654630341 116497595 8065246 12659772 489110243 951601731 822109606 286607316 441145366 627438213 265397835 86171779 598235935 57621454 886014247 719331715 84027073 683710868 253112475 878908942 43747839 131887223 4656311 896272757 368629025 252134717 983196403 76444870 690877932 5765025 981903830 345508266 974778993 842485442 210684404 316405596 794087167 32794004 603012912 87748892 512748583 720927113 173920672 963500884 778548567 59934912 535348959 715092007 596162146 788461434 446517308 639909985 772865023 451173620 388699101 141494041 703308337 224411863 70455277 246702629 82693254 52359100 592210895 57472241 747360909 802895300 373877837 393964435 688205670 829407115 481713327 53470612 550334222 655633999 16971489 181399148 715568911 404836814 749007521 164247416 193298241 195524823 804157402 966163264 499214809 45372862 960173672 55039505 269784726 30628942 301742134 352477980 935504416 893953030 262466587 535381684 549364689 636344424 929346119 90086718 318267899 411059439 143557330 868602121 66693432 13045185 902517635 634778709 270398366 651525150 799026126 463696607 699566339 455699887 282376231 198781141 353589115 95066262 253820646 623373841 978211577 555562781 828368188 766232352 302032170 90834768 301614029 703913225 579695559 83476507 793999943 897963458 494535947 790073639 619081938 413745745 655635190 521599566 901040820 926033556 25641075 552583305 242246523 725207414 8283185 377139120 776504921 214388667 472205382 30325561 837762508 302933318 438404708 518647055 69165664 592953244 609481824 223296059 296866462 41693742 306772567 943382771 939657200 801308514 585972769 558739131 67570618 94124318 932855063 968611438 20157868 958496139 373711103 114920757 536219912 234510654 492059877 165241193 448899321 816781625 48083120 139178189 119714936 486487828 657825244 41396966 79441065 119823427 264693026 228823893 161517169 571465593 24723023 101174362 225290466 610695792 512429859 292861084 704820110 445284916 113988881 577494344 256297414 487699984 692415101 645033692 722210639 36991337 810274885 23626319 853772962 858358005 162804508 826004265 197362192 820629753 867401231 129319623 940453180 132094250 358143516 101970343 703559843 382866539 55661071 928850309 993562331 568090931 74227752 550898801 13375840 40733000 128393138 122189620 528432984 673324606 767223312 103159982 710315943 430014557 126786302 416605265 288372555 289590810 95125889 485734748 110220556 962527120 615054371 903190103 94621364 825714254 5160439 650697573 61097152 60821510 432064242 54659477 481428807 358808360 458074644 347321013 399541360 586467782 469510633 927974345 112308747 89250305 883650693 822624691 519264862 10436988 91746315 660153783 152544165 186872204 145888524 115281087 1915683 613459262 18471183 96537047 291689875 876147995 599750987 352787027 789485872 884331595 259962870 123431038 243139948 718037514 470752052 642681309 157021656 940262685 423172013 269330403 882029356 159339065 91955087 253810577 22292420 36217768 913964361 174836585 75606338 912369251 142634038 77522022 378344872 13621588 26575435 670034747 889769583 626326422 22821768 531771814 363174376 282784638 655202853 606314325 822146 125954898 101511993 10360168 918733949 377200372 279690571 653279665 536539437 224162025 907090242 558831857 260379793 821054596 733668442 335986132 585940207 876302481 413508154 964285079 889924069 440083589 634319820 632210011 918926378 509657954 16498185 282100747 792442592 524217404 740931438 645781104 502688668 842443431 656141272 273938976 72160162 935831844 927218641 608699600 12510228 834308877 167531450 272890021 507879832 753716259 461392519 93820032 482535099 874900673 910621478 224975527 167500622 397457657 857185538 86426993 907115611 726200089 221044106 552074562 250417486 961975545 50372026 753106154 656935335 706513298 27045124 729095498 494861501 806780131 190311457 507371729 493605367 357842907 632778117 1485193 111559159 94170629 947821598 446610624 821587669 710959435 671586151 989088291 108417085 381288049 928031650 15532689 107488131 1592115 420123618 210421984 816084026 470495644 963528138 325535721 29525301 843089628 54631212 524386803 502386119 97459035 884274898 995991486 455301942 517053008 849993045 419377468 463740004 650331003 865988092 285327666 361290431 390090603 126932316 322223883 771378652 907480332 190272938 878866783 909072447 610396556 89288760 577672833 80892193 905333265 903208554 110417495 600939252 810356132 487320664 103325364 907815167 371595555 951833217 215633468 741164930 801826255 635010936 204904927 304673617 353515388 342748959 665964049 743605991 469681275 988187932 367501002 229677966 30977229 98884144 138750406 641373786 40689271 568939605 722265979 946022536 472148152 685199840 399478147 135020643 172520497 355319878 42835803 396632419 159669454 258469272 137797342 961495709 745996574 195218635 118685686 99511955 537967594 784649735 695634312 7648862 625354026 63135307 89843194 656331255 14535818 81109966 150221400 55225089 650049572 872487380 1247618 122197717 410203579 253242131 109734727 582724077 461078375 152570530 979356496 620747829 263556168 969670204 434759898 9552736 164888832 553445584 961581064 702856426 190611678 509731736 563021654 815965704 425383409 652864848 324813318 439919227 733974814 475034719 495144316 236540745 200038458 348908300 211254829 610242037 602150432 320989556 45482473 63228800 473560086 877355335 536492996 737116255 847025532 971252894 599185357 864430730 524698471 560766414 419803515 715310149 70498143 982825169 383792212 348397919 488206376 561121896 788317146 74697550 36156608 283461456 311238295 88711432 632369756 522493124 551469836 87036547 843482680 596952309 2781714 169559126 326824004 539274710 759191747 26365895 363043963 358377097 890796626 887742434 771659877 310600134 455568942 694674387 145941663 691877520 43072299 486664405 252999409 831389445 561361955 141672384 967367267 725116617 82900182 452253383 100126100 634370018 539289930 943608781 83838687 394588010 965684273 410662691 933862720 724876013 437028586 149423042 935769476 327825205 37165469 707429346 490941706 345250777 254620092 636883369 37128290 297692391 123547767 142644066 981598203 537426089 136832816 948965463 115059065 219732998 253735205 215185165 854103017 793025136 11310305 937941704 40129505 976994578 348604388 973992226 554386950 785632974 123415261 490156419 965974546 13097097 50102125 456916245 210864240 304722217 946315980 100508897 454930975 922380113 95669329 436529171 312322561 232502145 238010993 427381626 452235143 491746199 642566792 306338153 137287694 653877097 96796216 177417199 630871669 445400604 3925784 37774978 83549938 979857419 527931398 49524477 845470882 430549889 358957088 56335115 735272106 157789427 9360378 42719440 80169533 105029707 479248611 392492095 337531852 569775971 819873721 789766996 61522163 314956872 948621515 51326223 968833970 45417725 81259788 452221998 343334695 85185573 489996976 426884633 65042985 17928367 328925476 763030233 300994622 540398930 671881714 36266722 698188357 681242093 78986162 778357891 638788166 410751140 23366345 976320019 980527111 695756432 618603374 894565640 10713298 419741248 798408229 979547268 465158973 879668017 284285625 808493669 964853590 774282601 87894661 882412941 644727335 269336504 497959533 945721957 809735434 169841241 834505045 507923785 703599700 766007574 138798035 342387859 29275073 14680746 171224237 9802177 710437178 642343977 756884183 721150476 62085219 407808771 553214103 379760558 287476781 837499728 40770586 104846731 464298689 128665248 839776038 109026017 398001752 337735565 54747967 60253545 360093172 741769379 568177330 63692865 507776946 559491731 258597090 537052019 574172477 429821328 399370562 284609649 72165298 8771104 858276491 986766890 416579875 264006954 366527442 556573022 101506675 407298028 661419753 418321730 388479642 353712151 527347747 786481394 691447716 434612081 846734940 51540881 28897819 267428629 967750119 536674765 826920361 226347202 926243150 253609197 508684896 178130071 538218846 433366561 186901175 249011697 420133444 455997416 513018651 639177252 12570431 467041692 46475274 526506551 885363423 287471282 880218702 265227529 73952670 424182777 699839610 773203976 328240024 728737429 893148971 295990136 117928553 572585691 374853704 44171696 826194889 883538601 74818133 216930094 316905155 261719308 465941791 589554965 717716724 978960442 228732211 582803522 446002128 127723851 109310066 183881910 415195133 989528768 449109439 341664169 266227904 1465409 967384511 594467928 730202838 860533476 890458064 700647758 285635526 117828127 597335820 111830408 1366721 672153954 328760503 170788242 933873262 794702294 760343208 504106346 626179096 989075419 86909861 72181217 969315636 48736293 108579493 237027128 890781427 557688932 578691298 157009324 559154341 398592168 751477252 141873539 111642003 494451675 842521297 397277530 612279802 439857110 509107938 466162890 112011057 690384807 636951132 898400686 337603461 397294333 255023391 963782557 238886111 194449618 888480140 60718106 95702277 997059633 297745235 986483704 554748558 876436533 143493021 113902893 127545060 747486639 108292798 239187064 94454673 950814095 636464594 559250841 243187564 145572525 25413724 207714988 688473699 662364857 106115667 26077153 912175556 213655424 989859710 3578027 260621408 730856209 64296133 356323685 727915835 362041368 342807382 135180752 90994260 338816769 101600011 218539321 938819774 209892809 457726385 33274440 13223263 94190972 445041647 256410828 92279863 470455372 464125816 780753562 985336595 422757849 659347081 897512144 636413273 501723150 901090171 897034681 232579352 965386305 105874725 813011553 179944032 448682107 948192306 270938293 640015242 902308683 489477614 578835009 112201486 947203999 464625815 125424749 41394964 909667462 234351943 986191200 232639193 698477759 619461122 70492147 121235601 278808196 968004292 610165240 780531347 721610822 359716280 865627065 539513486 465591005 678638612 719457519 914273112 479347277 990395812 406804713 234172319 332389785 985639722 198890171 279593777 302781896 176831287 173505107 64965718 411183230 12212666 150121277 109660983 631673788 220613425 83412950 910481985 41134076 693578191 543529691 762744898 53294464 261673115 154774744 518885470 940311727 726748629 285674941 272175363 569660800 692479655 506347683 902050585 530635736 705237854 34160721 685933999 882069141 207665828 750899717 145768731 219878494 901020994 255429714 851552283 121634412 338842664 614550627 15284854 32420848 10596677 778029753 938231686 272269792 785320863 309633515 65097879 512069485 595308456 189789608 81730278 140304470 696137291 836297229 523456573 253891505 870457950 209390565 988477012 78123771 812806648 134245736 150518631 566344001 242191816 854587280 540494780 581034481 321654266 555779634 465971695 332250943 186325746 256719740 457037102 971646609 566353255 522134981 336232453 14178071 711924589 270479097 154482541 260578240 106776319 677939114 366986111 977234269 739846045 355463116 907874406 552652686 342225219 910909404 118996681 584417035 765496677 512007827 17967875 87150937 67787454 483939571 271918246 254113201 740659311 728955348 78276169 159528926 103606688 414508623 173706997 668047644 684987720 328189538 928625884 791764040 858645019 148128354 621514668 598491057 503591470 381905434 3660103 845816689 145331197 975173157 282750084 910827874 487180977 300717959 850495177 407484797 784657530 974929790 661597998 377833201 556401497 739874168 537362127 660008186 6899150 711069124 180572189 691886870 891775028 109198066 336167269 750420040 109842786 957681938 201427457 613434256 192103731 57603926 311767305 337434928 32777076 594517389 100779161 372474419 895235348 803790705 779959216 532409238 778720488 294073574 762758805 187638344 33947735 152637291 847646530 40846885 863706415 28218712 585250121 607997802 989933151 921417391 210934202 99775930 731615688 412361659 565726553 923719419 469965585 730010224 113670706 355259027 177043972 66966233 727733446 72279313 870756938 507692655 457204917 501993785 801766229 72480081 689632130 688230330 225117372 389795019 581593581 88823780 270530098 19360062 549337949 112979608 940777453 760272151 65271905 672393134 25150169 630998458 448628912 495115754 213525041 414815984 850374781 390569013 481782217 430624586 315364692 352539149 938317241 772569610 854532934 592599830 845049691 396681423 133346519 70167057 786476443 567456467 11507203 57006534 586816529 413361518 169986142 527593975 173633662 235258047 52503468 198783831 718772871 353648746 546415951 932297912 768464730 249307091 322866918 250246940 679931677 638231611 455302455 470765278 263317580 162351749 63365101 960883637 559033172 49227986 883567060 345509608 616684453 747590630 255032508 56017341 160952141 425018651 583611316 187102170 512793064 488631150 385886001 231565929 842279896 932301953 16380200 610744619 34125403 339247119 713507926 714057081 829995096 168810374 184822352 93312669 331162123 100703819 906712672 890195296 2448171 790279726 88221263 619132625 390386715 343253772 675149966 551338856 620788789 111277642 738441026 133581846 599908792 976843394 217664141 294705048 761661706 234044342 905449667 795787109 573291461 471473952 509844183 255802916 640284327 547182901 201631951 823962816 647886720 108344616 566674471 650334892 751140708 654895735 121983876 141527416 850665873 649650208 545382639 471454655 760927850 136340024 457552867 213353002 113183411 675217009 508058050 874845117 909261351 266024076 523148586 335069171 737498029 32992762 590872087 230298715 432692030 792504038 54261524 80578743 900848654 473452362 583430001 504505722 128348090 557930243 646033138 831530329 207580445 43932136 155501343 821024661 180272161 613054210 34377656 293455572 288271212 394952072 20817049 50048922 513492515 543965635 385118093 103506903 429474763 975990180 333805618 862166793 768494211 240583508 795261903 521859225 714035870 231208263 26364940 694900326 789138507 524914444 378947014 849235318 568846581 534448357 670259972 749118742 147502561 557153995 895090680 288290139 804622433 915907729 338339062 318114941 312389723 723457155 421621844 594380853 699447329 607943828 309064005 320457899 848527337 104325901 694833490 415079566 188050531 573714796 962496259 829705404 98629234 341443266 678940715 519992181 875891624 201717046 121627282 875910551 611387407 16717955 164200683 416009834 785142051 502539745 586641141 950048140 78513260 8262979 544428986 777960589 468723173 853492992 950934854 169766869 810335259 645768338 584846436 850902156 71999493 399859054 680607553 23145093 741302320 212064627 543137274 469710303 266298040 517280922 198137213 877685447 386515244 362337897 146211640 24173654 717394008 732852782 974221794 795907268 593632127 371167140 426384216 62355293 77176491 377319064 232122163 887511750 875603768 669484965 590930266 947603261 69344012 124054178 970748355 663162698 336118806 366401988 132872995 602416846 883682911 183526574 332618652 270198148 545864471 478830293 294371802 115774839 211683068 121109955 911682107 805315195 492277095 338066317 720186854 569453586 567901747 952309017 309481696 443505508 474310341 900411962 243625128 543654353 24466133 214373476 59333411 213101305 580775465 44722772 815518151 316974735 228249346 653163 587172883 774113818 479483456 734061051 889888657 691166524 855171006 654087123 348998078 347448095 992153440 69184925 916901681 412571546 874010309 78899736 856077054 200837009 979311698 99702176 744491363 3777825 166592018 803824774 69395496 599883849 848547546 884913648 916858584 76796885 885566811 356547826 703427069 217566626 90608870 445832085 908733150 945779877 99919202 110247587 145744331 944589008 31948878 915162378 209676914 758475553 994062115 65753961 959312563 973373806 17972503 556320285 829667997 37080888 212661418 899063494 636964737 61208957 636493501 406339681 990522215 374576671 762887507 546465644 592143297 853496378 844814095 353392806 651792614 797249663 316156759 650053311 594355031 348105637 565215682 804031945 106581184 411794156 722302272 918410113 237684322 592791142 474730391 67352312 629872030 687391809 818932172 119353126 601117132 307942032 525692807 444155706 535035069 141096674 843137716 127178359 994593052 687951805 333087531 498902025 337717827 649244290 1471695 932072858 849866294 566687377 736104796 808963844 978481534 310923428 727373950 68682215 903714570 54620700 136034527 386102959 594528875 807483066 505456085 48162366 967941464 883665259 492318072 502976527 24761926 187972148 482671252 871871344 875923953 668275150 223289728 66158139 170035799 224761423 998230998 19902086 791448800 586852153 828865930 622446693 897775581 408756239 691128908 801490144 315893305 679679802 40109462 910422180 339679227 545565548 958584546 160137050 281747166 303418978 663113577 306509092 491391126 998301196 30896795 219831438 666576339 254186523 285989577 836612138 478947946 284220568 709030591 122913105 871072722 390412880 745359799 621364662 799169120 289005066 275371166 115062418 821201234 315480628 878000965 13396820 861046176 836585504 173533871 142793335 140004475 836647448 301818793 483911967 687465003 332715588 703743405 206557701 586902111 989732983 43169833 65850050 126469910 604716790 41279522 997542632 995129670 786639321 471423654 646815149 928160753 746794820 614393934 749361981 62275441 492394892 762758801 775837984 181496755 936292672 771147685 174017597 625456480 72966472 657929564 165437842 258198426 214189329 371995544 697616904 203922305 267681743 615983320 330392215 872398533 657262842 180451207 867528196 296418522 651874861 366859705 224579269 251186040 981253639 826457616 313461481 326164890 441732776 89299458 507661645 230541808 712963510 534195608 855998288 638446348 44641532 21436123 896644774 258830861 245948033 446778037 462753166 513629776 62761351 645661747 386028302 720024193 826112954 106072858 16442709 330504174 472932563 93538344 581690214 306702561 919995960 747668062 632867451 214245095 689483886 140529089 444786903 402447389 527241064 153301550 40893730 571882596 27254040 790054871 830713457 273202073 89349267 145982982 786831850 152110618 791644729 25376511 724651178 470274043 131449369 593610253 800778217 456898298 687148597 234984791 763600859 459660916 982652853 396468303 673906011 524653098 389513759 118692908 927100488 916754823 124510824 820510584 341153778 151764864 463081814 171867228 424966938 552431082 317850210 211798781 557058066 109494932 237175292 281709237 432285341 221141028 875319490 85579918 678039326 414984446 320564709 441640179 727161728 155733921 690624848 253584099 680387019 80138600 224793373 460003866 849409789 349304197 133030810 43079926 501069062 448628990 214947154 926036000 1060065 385313730 137834774 410634498 347325029 227526432 692343735 779610370 448667460 420179585 865190288 126706780 687680397 38271356 420863325 414842119 194005277 111488166 668426218 726908663 44143133 893219591 39428888 746069288 95040147 172459698 789149215 596109209 621088689 856612735 522145202 474665120 241926459 512496342 885299618 589251488 592539141 430159713 221378217 41206594 702855664 86568499 20429740 390536054 124839855 293809431 657894539 171361499 257813964 178837116 898270162 154473463 72056700 937699050 753059117 19613214 110158742 394724691 615722423 583763797 251337420 137867619 910945283 345780245 502880327 648761261 935031733 95419461 78920967 8926309 989142429 634292997 95494808 862088535 24829044 72851030 8414326 535239950 244212529 118744656 714077066 142482684 273218119 638650133 80181727 26277229 658263347 42856835 273518287 273985763 479136998 524855707 264369748 242598641 870635952 619766442 891359902 658184044 567702269 822797235 667110353 409361057 457090225 615121528 123965952 334435635 687972558 132380278 869675585 932185087 251124934 436269011 74667764 376859419 74919137 7365857 255653014 733182484 902739066 529171301 859684613 234392423 54027001 124054355 476991064 777179319 596337163 220867325 287879722 164039425 43664553 807506442 573400483 353271144 422627963 697366435 687706780 110600514 682263079 409898724 895301967 933388013 846167735 822486097 162763791 773603238 682368320 418416805 359302081 437623745 947588107 218986688 672016169 854131474 195557409 1523592 483827153 791894572 222390918 771706875 808450363 118571837 431729676 234367205 471842982 854357639 931733640 12066121 817474519 466513078 421964845 565292845 252417450 120648940 387778935 415181241 894252178 70147249 833598047 106070619 360287360 781186147 325057307 32303522 487833980 373131082 886343488 971661133 17542013 108734399 595884368 825992376 79822602 27614037 60359575 551665584 734488043 844609581 563731705 404478921 311122653 985696551 969771767 563540103 958861857 210067061 978721345 705630394 132730676 664835751 811701013 493018037 298538257 136758313 377837925 786372237 362405761 264181406 758033364 379947774 225432171 206434091 205940144 305254774 234048128 118816085 856920358 968536171 963425666 273168423 225531452 127064678 111381333 195303212 690604782 70243183 405370273 521842486 775873577 538100950 39194596 440090950 31118980 337732853 429365629 261473271 124105083 791771391 525654678 734654813 171719158 603603215 941088904 230175668 908857989 27653392 348991753 618294707 996189563 312417413 891463130 74237374 439482091 2844456 269540586 982603239 925604012 527427226 356962084 553993948 65528169 396156680 994084898 949163522 733889533 423450521 63153152 857994617 67738271 588807830 445165789 239457429 44927405 386254687 469633098 953785394 413908079 818624851 424596460 262614001 983558630 168575949 336851376 275557081 23936771 458908328 258160313 949540783 986335554 615122398 356051091 904380089 11279071 350135982 706059970 597684971 626102869 769213123 308195947 693841140 210537312 753361736 933298570 255464717 139616416 255448027 61766471 406040861 926589244 486362931 521171229 910147868 507455247 858022605 38221308 531392018 169447292 296381621 333449161 155782840 764020385 689500252 60162922 627815823 892152600 618739259 225500787 518255463 387952375 533696734 64612962 598489687 139574829 997911532 853954405 131707612 105875918 915720876 537748473 32465156 254600166 58919695 795129390 762055413 769458666 833350698 145963791 938905959 982248685 331929318 947205165 746269064 21429563 859884453 226601246 766098529 478623705 452102033 136870351 719092446 838315133 201483314 170098493 977889962 51911205 24052891 109597567 157787124 792290133 499862407 42768646 899406665 411298468 690414402 513978438 33273494 376281459 659942229 972179453 358530137 991871547 771900977 957315567 865817476 631785423 183916806 484432364 962925495 488535205 621302716 682017934 326850331 822786030 852116427 157256653 874697235 728685684 266854220 32484352 373492176 766716627 927769371 125415201 30531455 618183766 639393639 63804949 994465225 151852227 35984395 205511722 143723767 660401738 15343648 862057609 144703520 199260455 199006332 107629008 687795660 820309048 642163309 867162358 643095071 346796095 24419004 370308666 75481773 143789590 255309384 301490315 910506218 183078749 426905516 941037673 653778881 66299148 4842615 500760466 70667741 893343383 706272188 66907874 406261480 721615836 928965483 550965000 773392657 127971809 658594009 313704677 800797223 153273677 180867028 296408654 500069772 57802398 666717320 428067911 201591988 922026704 729558227 112098199 105105446 8980102 905652238 611400694 927795624 763011219 112161153 998463365 508870961 670949707 65371233 915132441 245081902 846853082 318613801 18474553 827341257 977207810 332179230 628138474 130481480 365562624 924547128 483067618 423365022 443780807 911135530 624957010 365807504 493210116 589571576 323429317 502190218 347740173 934830011 282502201 110751386 899507530 280965560 472138713 570457230 198853159 239787514 815539132 45706234 558401315 686530051 873047492 388125484 18709274 353702325 371123330 236788264 130765812 854190948 660153286 574546619 617842837 285110290 792870489 111052946 874681866 116299799 465759531 74938398 903646176 748261732 38206150 655670065 29227285 510344864 78643654 80596810 602648744 894182787 126303045 13566418 433229197 851866903 401691902 304454838 58085587 625331598 541243102 188851399 332038905 201396382 615914384 949881743 339023038 408784866 60934682 66221263 377601032 379210579 141159661 133763567 127472305 179365812 789433633 9215956 689710676 868077287 89812767 144875779 614776433 68632178 158442197 48005624 920499081 560134099 204976828 978584668 37982056 746219930 19952426 370020961 947616312 635866810 319902697 139155709 44651669 233353746 205376972 274769067 612564325 346536634 261049001 592552996 525902446 50482627 601768953 68129481 771076280 544098086 213005260 238369073 612730264 371447457 138891063 533229338 931581556 343867891 364330365 969563612 90087814 384282791 192100932 890220493 20149594 512003630 29376195 917317636 597873742 87269534 44603063 62954426 433806168 305652064 655507423 959708614 208651057 109792735 27838088 979727337 653890821 240843348 70612769 266621078 612290805 62020198 652366782 396388720 405888089 16697140 218468691 348492270 400979931 410569623 91229122 273645891 775089619 973121690 190963520 372963354 60391217 235566583 435917781 494197385 541218647 91425197 306422358 749869704 53734298 334260446 582113401 707625119 427620160 505242536 974246197 39910958 567262735 479129338 288816044 973150824 495826478 359801101 174159453 749322775 770370725 117904941 22968659 397976703 91026625 66448545 770940058 3934208 302015129 59374198 498131594 695750142 3315761 804553952 298136206 57050059 991330765 880249607 764675178 418950918 238008502 591437734 311378243 805271237 70567065 452710653 630938421 418909909 812511755 805097874 20749043 435398839 923002816 43717702 833375542 866545807 110166247 456831959 870480015 264697742 516206157 221127968 960447885 372038284 25681914 258584084 429088343 869529045 991350057 46279880 140996322 229358552 490233980 452374565 34629783 413317411 905085219 518084570 832227320 570113333 175698803 852976363 5512165 98701612 749210431 838887707 817763785 859376679 148236026 688243794 124074414 664442183 909371762 937038665 36480461 787570042 48139108 318085170 509615446 39489158 216881417 650611769 121364077 707115397 102986327 8510226 120432802 860587912 526594796 805176488 283217604 702293599 510669211 288729769 653511578 259879635 980133843 471275356 971772680 128369862 12035509 948363461 645328411 773923638 885402119 534325238 414010039 933541228 852410409 923625486 825546752 69291819 574237248 946910829 628923582 529739941 955421055 749356384 242844213 482015844 407049232 526061817 36825803 917718443 667307953 690337381 30114437 647441789 14129096 1887111 628328017 26164606 950250572 273656421 800088244 688169050 807981660 66614642 474226637 512908428 990240128 152289749 434716613 416993735 99200571 63640188 946733677 54621620 665512939 42094249 389153830 72562164 420672432 425979633 842796973 87980378 116317007 872911410 587938533 130446104 874798521 216266543 9127076 677565452 342439331 661731686 218250862 2937350 728346328 544993865 515845778 718586450 697283614 803078757 135580178 796484186 719235311 934830221 703622172 237264609 829440836 945292368 162343139 250113262 223788361 5140105 190610006 192621734 878051516 778548540 175584204 605366396 994815083 184711280 135448208 189770773 846442966 206215436 192708123 427305654 751209301 708553901 145892097 448492909 364149017 133988641 97493454 83384322 921335229 653631992 320648931 603292424 598924353 482992071 853405686 822712714 340648542 44015686 15334442 71216417 675080592 43435012 676582814 522412034 228146293 664547388 712182808 927105625 870762824 904890931 354411272 621972118 465961192 352819735 922981393 830110209 339324743 20474840 913494531 113176331 526623198 86659822 716468755 125547545 422168259 422390801 800776625 762816801 318922853 668627433 834033219 994003445 712062446 363132392 368931838 792725105 27679773 81114639 719830723 898442597 986005571 926758362 372931074 304483122 132094456 148428827 134593324 471419199 21420033 900604222 437111896 548043232 987264044 6097011 526107143 261948662 428487812 179400127 24765456 599927031 848027561 858798675 446446835 412606366 74447426 815378673 57847830 102127199 896493313 777678553 853086162 735015243 556953274 78533596 39498358 689047731 226962423 26608048 12983289 248382456 927212270 450095186 796425688 766992673 456192197 322532824 28941328 884680009 501932952 906223158 337123399 202476872 617538192 783570234 467599604 691985619 598948900 525447434 794112818 347958572 155642346 499715340 935490181 712595621 578248936 827504905 401643345 805211359 854112954 414626634 53593808 633841583 864721820 850019497 253350616 173430376 25068680 134808310 58110378 379517998 41031461 247750143 581994870 511086020 31320370 49594467 203071632 482785637 427558267 849700816 830744209 583200614 349416149 618750750 295796228 927665085 446255648 549955939 585392803 152884961 964582573 638986612 639242911 681820753 341522468 892593527 855251129 219107514 879918203 765877874 598625513 773466031 13628010 33136742 284552044 897464754 82731210 340140042 380250384 362805843 189840851 63510952 946006457 391773367 682261702 94319044 171954811 981033717 644274983 757347615 133918671 461373916 248850586 625677948 143194662 590373054 370787834 850962157 809480568 250706031 469356390 260622440 24172055 335500767 293759183 161240465 85481880 229006759 501380507 465732264 591812602 543737724 381759582 537819053 935511091 64021278 632138097 107465896 897571361 128929440 864813511 884006398 590303356 113664090 509684340 586014384 556553510 880472174 289492900 218550437 983694571 758849291 479172878 860382992 946866424 772932061 21623450 32348297 1938813 375520323 350596927 446267781 919258048 732356509 984086834 707285498 648894153 468741291 814751394 546465507 597670731 532081264 282988265 40490446 498261720 792672605 626504830 907331596 525661138 915997730 125882027 361872069 527363380 457571271 222255054 474229797 83019691 96394871 359094460 937474877 324431560 709691387 383742651 96205967 442047890 220345845 803491466 90942036 541603502 470759219 489923910 139274226 2840477 772912175 32281038 353618563 418101139 658785868 113466519 796278643 574783591 91864912 158150705 102146965 549436183 232922126 428893128 484972240 329316997 787987589 422447110 653748557 350195335 658706127 749954525 792243225 879051972 405962350 735701628 273171833 876721569 78141897 264962425 732078412 703570438 297243463 85696969 121671570 956029331 51679854 770466579 383329282 143544766 928617285 337992613 692980949 14055770 766885741 30469548 343372767 407389689 452916658 849637690 757585025 111622778 452108574 402344609 843191117 858070924 990562603 116362943 734792487 68704493 233841735 319387258 624791297 531085198 257600593 598979233 487114523 309280447 369445806 870443805 452825213 150579450 60952777 145806155 164635220 827838518 28792069 360524353 87744567 481708727 210162036 697845958 445847872 662270611 100190560 141555348 372857894 943269530 110434657 107650374 864490389 344276392 279553999 489281680 875361591 537154592 88260906 214992473 846435040 310223078 937952644 299260246 313318894 998905421 297582768 477954114 679260298 326374837 838478467 767004865 660599931 901156870 317367182 106447796 415943840 270074109 100519510 788801734 213343632 63470533 748968475 77834014 407746926 28522467 419632060 135624876 565677059 360409333 203133715 264628458 523148777 141086352 563888705 836467672 139991766 713987839 166938145 671768430 40362669 5416606 291289655 553478966 759089842 608656837 512443128 175033675 878730946 612962638 963835409 92074571 676433172 565320243 22424952 936696464 593842710 294573378 72321333 12036129 507499077 127971414 276664587 30647848 269057766 693069658 867115520 261565898 407057490 34053658 933334328 299936526 891986637 77140342 853415492 503592838 685797180 218374980 678626513 564528119 831337618 494978282 509119057 360287149 60298518 384060375 149499972 506657595 531150119 74337671 371210090 38649190 202309085 647874677 69297038 471366851 193460695 788928924 585449115 600518185 675498948 371299803 752971077 420001945 448440145 458902929 923594783 134237318 677277909 454737656 551281804 361131886 802232304 60400854 721419036 715047188 296977595 870919008 74221142 828127714 945256680 445431232 719293270 82124 93305903 641106674 471448976 139282964 282551957 56898084 739801149 958050906 280714253 345288586 230569210 729154399 804191515 6680352 863391717 481469417 313934374 267189880 842601303 116166671 180107100 416536698 831213860 477084695 139972066 905435002 157728769 937745112 203382594 877022039 937827236 149204863 370645073 261792571 288487827 653197030 171207022 28288969 463764295 451921275 226093921 694333505 181075667 30285429 553530224 896983751 364271212 867464598 164173624 59388875 983631270 344280725 475925573 667361489 673881786 468414005 425312850 831610555 406159110 628695444 561148954 196502706 777900307 931794027 458295277 66388127 437507416 629502299 947193470 901271712 81423568 25803750 448121576 115015601 56089180 1651793 11999345 420360392 869116392 28689336 479749267 705264021 372970061 808191207 225141869 46851840 276605205 502971085 730978762 535280682 131666523 144644075 731783388 762083196 928954468 190078658 680987690 366461877 819580958 480697519 120249948 753520892 506501269 568371525 868536493 415106815 570023318 880535839 835467208 291656069 909225175 167732834 849436456 134711595 975924041 74578318 34079801 105045606 430065770 617574929 640326288 414248659 762219004 224626035 28848214 543689831 414704693 709835904 910151709 86802010 43049782 30401650 840322902 402067418 451289541 561375755 817174233 21312853 294427953 505157800 165485288 56169487 672890635 14921738 190881082 501331035 942016429 77477249 458893007 224598558 695052179 99219288 638847217 309787542 176361689 667695432 853477374 591066383 230047695 616145442 530384759 273097478 499063458 223224021 675164896 950353000 784599776 344855488 824182219 79027722 850013289 989667507 135197209 375420283 857105611 178594657 876751318 651638400 256071906 188160685 876236958 951124085 139896339 367600535 260911621 316258029 35295960 114388988 907324412 265343655 583050796 290225530 390957499 82114247 513449551 66122388 32467240 298049320 263494243 709165825 229593408 113507525 551349692 364790617 488927808 260971662 543385274 218195485 912610062 799457181 406356170 641363380 603097625 546252510 8963908 864009246 862510539 896776241 830914600 622351310 14636255 266481755 912576840 405593755 348596003 278542751 324232509 233579609 576592071 587726752 942745435 806185480 701234277 346611486 23492456 42678444 607583148 419394097 113390296 372709570 71367637 519746466 14072943 674465262 918515342 875553224 390990868 633542240 624845824 74421827 108409909 639482079 340903583 20986743 45075827 689499586 152045860 369308337 775595561 728637931 957035089 570857355 387339770 510785726 917468841 263348593 405980536 525051983 682742690 519370832 897761553 754110327 39117292 764350862 428575582 810149000 492420445 819566450 443691234 117266262 893988278 552101143 609264707 87408220 425604252 654340535 776907806 577650112 876165238 405019726 158804403 685716686 975877082 398660539 49018771 893345916 662009132 454999308 270914258 344751815 974370140 21192170 98862135 866003798 638059398 379954084 676152792 130479836 52036893 972360392 100262464 798541537 376977894 562043538 885949757 802582147 68900432 515373922 232748618 945065670 920393649 244069387 630782349 896270724 642729927 679801121 642132999 304739052 134800422 765563624 502007234 961686928 786755794 453385735 827690720 277331552 833339819 356359871 260327754 737893079 181236622 213106585 536434609 558214516 775150123 274900726 213313022 844050555 790274648 446061641 789116218 710668290 690131028 272414926 459455373 185377314 804732413 954104739 490116367 792049201 719668356 992123601 753736123 358940509 298025695 433943202 636272061 131365508 642819439 896599816 721774953 824056061 109706394 110725921 382270570 737372883 385626647 595583593 581423431 175901289 894161600 223056008 739085945 436808987 347987300 51057678 622186302 152719707 5162410 112302662 944768908 577347132 956942629 551021390 936287641 107484683 837480958 425076062 91366557 480300390 174192237 813141510 156872810 136414997 923867432 539143381 873787880 309494072 987243340 307727670 337911727 881404933 383300044 76997666 170730279 731287344 128055344 792916581 884007051 133217754 757735609 681292319 563081252 567194597 84830068 351885252 674679281 922311027 776961314 766045838 255127776 803669917 579187342 412000587 940084914 355571133 803660334 666389153 665065205 790903667 826633189 2976926 524824959 209933226 932490965 695555238 941220571 60546302 340988179 677743981 46280422 98723781 211552659 461878040 665918379 148899094 813763292 193114019 71210114 443240966 959159857 178854256 246910876 390863558 443371209 39512150 746434691 247031536 558417669 264016256 890451569 385050852 119509548 267792887 447500444 52000506 963348126 241237374 965063181 156852664 918981356 863859969 255576445 983050381 325738002 774011190 131949468 139501287 967125209 55675948 435258619 926285060 87046571 682169496 169664977 530417780 574198012 916099669 777449317 132615674 180115918 520417245 370182892 299625466 788210133 817683337 204142338 604074618 58920704 169205512 760927282 830418426 33065474 16503720 813468801 211319842 643031277 797934635 203337495 610156479 853610584 638596115 388957898 940657155 173281970 558622876 323591294 747479982 327238904 101040604 732612022 507354822 473974216 102794908 659496654 262184342 920478245 863638992 866258960 831915315 32844497 479702601 662333735 918426344 348722687 328318895 982262552 991753964 126253523 38116406 454426803 832380473 676712521 843384701 625553987 702510857 254523936 949145282 302507198 581762840 902702252 35119214 941634028 229192827 137914122 601130675 491377169 910908733 317286026 210152488 595340407 202646889 689855089 110190501 121073226 38577770 438509396 955852144 882848100 417279286 993968551 337274896 102176118 523197431 33175957 580246472 225708282 140216259 381908113 528215480 721979100 137126724 415851060 516129487 366319552 406281548 117260156 857696721 169706640 287062548 920365576 765047048 489709438 462737024 875237549 463299030 353831160 166263305 419151168 236679254 583542591 265636078 426470516 538235075 788833509 459646473 118481540 14541784 599862733 500389653 395273631 174358192 637516378 811124691 690487679 3835923 69922599 660264201 714049010 239629239 947326750 486930945 4676280 289552547 949667970 879913830 752851577 303499123 46177128 24519104 392694743 482236085 290155182 819165260 20471153 78988685 131328092 991469067 946046842 731190825 344375079 193836832 758065383 981891457 4961517 301069422 838243746 74884116 961333623 404809116 167029721 761176732 891740061 171706002 50729272 693924390 904136198 656097216 997423514 802829692 680616320 242634616 137582136 970771503 61799869 10569655 49760181 193127962 2038715 848323389 776835153 346413795 42160215 534900530 180821611 899638105 835969952 871581724 827038587 649819934 128907199 994068308 263513026 20647253 18290669 166758664 567088010 922426867 822855880 417027883 725256552 355988560 659662499 862838688 326760056 721462369 873408344 229036603 767106697 727963425 77359985 543941843 74377213 972036573 931358739 107715191 871674671 619845050 979296915 551229617 122181344 108204107 545297919 385694370 981367733 563588588 404969400 400972102 338531815 80341640 817999985 63788360 436330200 477662478 779143415 763090256 51641206 505068118 844643225 818747903 85547902 774519576 215206105 12441482 746556143 146564838 120156673 470747173 618926254 951969954 21976784 741107598 912690427 419791069 126801961 746574519 835896023 384287728 147546615 174427831 464629368 965546600 90732558 900959568 295725437 722392339 516566183 199883009 79976816 361209401 18630905 165524718 135728970 86353377 177966200 734801479 85434581 298122873 58065012 704360835 102609186 932558169 297984793 15299606 204865597 277303120 761874126 40761613 661590848 761937107 67705811 126220209 580000066 158438369 27179770 875725504 880830708 396262319 75608506 960807524 757471720 946755785 126332235 745717057 885625528 156814802 333034895 971060109 454937675 243616273 527937303 557546862 176174435 825922096 425362834 381040032 103225210 39753319 274318012 617332424 801690426 342023823 743552634 381690486 500462192 623248770 109932349 233809259 19511083 38057221 47133142 629499169 837329372 25981743 227732585 722954893 182796545 413283847 546531361 490250587 656900120 926985031 47797442 833074556 605423486 325676642 66630947 561165062 365429962 340948959 178497480 167120381 682972782 774566480 401327233 35951333 250331609 511259582 122276958 122359058 401833170 169410100 751858228 239162535 47908210 832107179 814633795 230704755 245391019 213681515 720955342 902291140 140666539 621269150 587882055 746090026 946945793 507029368 159771447 164892114 847978328 338268927 332012495 383467469 112835400 733339729 271935169 215683376 97115670 394212127 338042434 498948840 563622228 89900655 590627742 611530438 774524201 405261530 694751559 19915213 618943045 268223261 774722719 612125951 889492411 215121133 210732336 688954563 722150502 370503783 853846677 422645189 708772711 38375532 658629024 674124477 624231627 930564193 889807853 721347297 324776314 80366647 72812497 740914908 22783668 663440239 204961705 797307869 921218135 899713264 669739449 392677539 167936518 296978527 4803483 909945296 512099661 215535819 451416218 86766522 586039603 157779255 361928077 147328673 196154787 20557094 673969516 820386414 951121288 416293729 394250070 128413961 496660376 319578933 869328869 519444044 983019172 74290567 316751907 756753666 826520197 986491356 149431199 994456716 135986242 6751048 756918371 648085903 222286868 208334582 587368791 660842837 366113837 949296868 808171510 414784990 969853963 334657385 87687763 773491610 750951114 481937834 754421937 247611483 801516767 476267165 767055528 637052299 403074098 936323801 246322324 229594288 775331516 395753523 76567363 911317758 402504572 833485734 411920021 477307806 894336683 999288812 138150636 112966879 948585674 798838512 527751870 770955996 133495890 615439633 396963965 884447005 97377460 3902261 984574854 751410594 480169426 604146741 240979252 883243524 540470535 487301576 112837805 168318410 735571466 41921535 79636162 138076031 727923635 491556183 467900203 622260311 343361354 606050839 735227191 144463387 257405710 115495420 915419383 390901600 730935053 164899707 127864964 680828880 168801968 112439812 284755833 648971394 569102919 525735085 384731277 109573448 865553027 350085449 130408224 601124486 392006984 210044386 591716883 119930612 554116935 59617079 594707290 897478290 518184284 182450840 41941670 775589994 297946260 809877420 19007954 28881306 974777127 146872918 562226552 996095462 111829096 846982385 497583215 533448382 225233829 882314493 495538196 90786850 232399935 625946420 544427702 476923285 835990807 136144579 449370263 242624101 48278024 44077546 140102384 418978675 79044752 34560421 47085028 229507378 844437841 66092982 110905051 671731327 65482267 673131603 667826782 29827729 520113982 17926357 415792477 745347811 900240850 911330673 688651027 132640778 537277087 233078723 462080429 225784253 221739668 911450692 468408354 122534058 808044605 461027105 394029099 887089357 495587526 441114128 116596729 340025360 359723476 80018146 11756680 277722109 753149749 532099829 160066205 125780090 550026186 575858682 871127902 302783395 339705715 412295288 287940539 876982802 645374011 750020968 955283421 719630045 661471653 276208134 842164104 322032617 737235239 88709562 61638334 232822758 529823690 30751429 425364484 742063533 110769575 289637531 19785635 863919324 821737360 32368206 989699415 224279905 460743255 713343676 527063300 800448970 125638957 815003839 529948131 623529335 417541166 485231545 343159373 79012812 761439679 37839836 253561796 351191278 126549399 315200130 584014036 508889455 345951559 9378514 250952981 456721134 151532411 123254983 320640451 973269771 8139555 162856225 50066035 468882810 876199901 429645701 269331773 1838852 97165899 799279904 477884553 514707065 137027808 821043926 446236243 750983854 711400129 699798039 102175125 837949528 14998162 538705527 199355342 360949721 400600407 450308324 817670855 552132818 426079673 990827673 377918948 434219228 153683891 427984983 903102039 29883786 857630684 24950171 884239011 954796583 824230076 214639923 322020007 813774250 35683842 768256251 564758097 599600337 468054283 519449588 290066224 335568812 58155109 489421567 696518533 458755516 939729891 366705748 10888328 218325923 210049780 241323642 652545151 363733671 669308626 555647183 246133823 379455669 580597355 982889200 186768612 257343790 197529116 508788619 71118033 85729325 129561229 488392497 685329662 597615513 7842078 975395887 933184325 918513560 317333813 482219217 229785436 109580063 701441331 93190130 327905986 911491111 334513772 980451137 127741142 3822391 388614680 373874965 235794427 969212035 209280525 275079405 79072184 406809641 783868024 2706583 345055332 913429254 343615446 30384988 363561126 203973891 858297241 149261810 122487444 28147413 483997393 352272880 137727476 185438718 445463010 465633462 96929822 779976783 446084592 77187330 636315540 834699272 451062296 724626333 656427666 660342821 999705738 588016216 919668828 636090122 590722800 264724154 402035735 934338246 147625508 765596861 138312130 858439115 767375037 113315941 886586528 251372423 318105187 24313997 289327507 763568198 489947459 238773696 396061340 788548417 315961026 884893246 475764049 767023322 609519573 132191708 279882502 461741670 572724291 52067690 97831785 15963450 316791844 499867520 950301696 316933718 117980740 941130193 175372826 885355777 906962500 61959347 989244567 225067680 938789717 278572067 841152244 281253535 517345763 89729943 69801945 833306790 974623190 545565994 452846471 436659122 530274069 585245340 898400792 102998353 637313030 996232578 118961803 954104874 348616457 921779865 123554951 319113564 715426417 298927777 56985700 474905276 213403490 46230260 699972957 4709566 177318694 393641560 285963101 694664457 483371504 355765046 380487606 457994687 753847407 685850444 894653809 136637835 271095777 645570960 92152554 908408807 494319897 63630723 715030040 842936355 985410588 838584991 14566278 553353365 990029134 71551978 28258634 55948983 117782239 580747957 60658549 295100933 974389518 346621650 842281756 310277381 702386696 75285722 768272068 308750462 761136166 515442236 445388297 32231936 13529555 537540851 793157109 507849453 601171574 360703508 203302167 439098522 51804858 217868445 992451887 41833985 289420423 873226887 97782968 407202662 306491204 10957883 554819961 133397081 357579533 397101711 443674462 59966222 472387433 64462889 221233051 86039958 432421491 666621348 118271894 445951046 204162193 763945369 953800499 805333767 977165243 157102659 96948648 28970094 374971104 89400528 923320452 664391528 815143782 873619786 924110556 974151352 884577669 478930511 107548426 94673561 728548588 403739254 7156149 53452380 320718509 228389200 139492338 753140000 895010549 110280598 199091039 99172735 874225967 5407898 757022868 703907569 162510557 853971517 585394029 389998028 795888411 361230840 54389549 463548552 87366985 831016471 290216263 971944654 162463341 250281055 66618208 891011929 654020309 73774357 944464309 974738818 154679924 83956640 580395177 49690466 194237238 779486217 1379567 920979571 784894115 610918801 624887133 799921038 317406677 62797521 189919059 113295082 424028361 96824974 429360000 511395346 927841446 719576264 335856359 90304780 969857319 254990933 833833076 476393988 181281657 778297378 303649165 335961581 714770385 884044343 385652047 909007623 516046919 239547980 682503554 153457393 850466781 159907046 953378431 167873452 222704568 995813857 133684900 646732929 92638824 415561266 158128269 872996636 135137523 493984628 815817783 957511209 748975562 502167218 286421556 930257219 132980955 442587087 118735159 847751340 179147789 504387206 609275323 695194708 743935186 291778870 701168467 446918326 451685916 507063258 614791778 674390484 502877108 600993044 173639773 448032298 16554304 331768042 173545294 4208193 678269036 841879443 814235768 279760957 344046654 100657317 62534535 477027609 395760771 181269694 177295309 574908560 685656900 786570632 122619628 282108445 78349495 823788095 729026772 382551777 330851346 196334909 909458628 686244820 797327954 83098394 134277112 666398624 267382802 160338772 670606817 945651838 2218208 337358945 225412789 198781228 290532628 287947324 528325203 686293399 469217019 705620512 261201953 7390278 492191137 383821581 142015090 423056998 60126035 871041862 658125142 390977382 919893137 567583763 77222195 569737450 503198523 64015673 236136067 770581325 76870811 759259251 716233156 931605392 96618189 794162311 130386613 387150817 82109629 511228183 73444210 403843014 216848688 187162529 263749658 561556192 423500476 405764748 984613190 483626511 129322969 495254691 874603893 49216100 62838447 804342455 618953550 418553336 720874494 707605984 189134654 650261672 466865228 757884177 581867057 415999783 552046481 564770037 803150600 486672476 75998213 729111176 743031856 145363267 768790071 6781508 706919459 192290540 412546256 544049009 675917052 541869226 39303693 403037304 443601692 954658514 59896118 62555235 225728209 633286979 622677585 414862864 283548644 89542806 25263400 717932067 358058955 577309881 135218463 13725915 916498724 63733042 742837091 659530573 209096310 364143522 518828447 768532135 556434062 931374704 165097503 84867473 325760289 56917563 340421144 769361981 11576070 400317262 684433582 89820645 33604234 159627527 504683509 169669244 101686699 529946909 887601312 459745655 959773157 22819768 473471570 876271874 86552811 68825020 388318806 148165487 432968542 907147254 916697622 989402605 691038317 81795119 926786444 869314972 138712682 267207581 491193312 2805118 520041210 28143253 92625763 406161810 187770780 449825639 575831055 289457480 832288914 315948726 749203135 792062064 191284860 222674698 520850297 130354037 291499718 761685470 131035890 724468261 521349083 47733506 566387225 64903759 982044998 345690028 934218731 973274046 612897610 425412036 828595530 132938813 453555289 773737659 391616989 641326070 76079657 967448044 930783550 908368572 135913129 532503044 552946995 179714356 755177742 926313659 310068393 899193826 687999122 441104284 476178446 61864564 341354156 42565664 126768323 175915513 240772059 60987047 1705918 853669669 338915449 682817814 839124848 792470738 309071832 83258196 286313167 385151490 50706234 69613076 146036421 39135729 602116120 551499782 218850085 209810221 477813434 381434845 109004041 18328915 822539129 437698853 80193479 16409644 332780884 206961802 44841523 573552943 120465215 46547441 279738971 459380664 729365255 118863812 104367762 38437080 54638374 390680929 276104936 105344608 312810372 274657723 996996711 914926492 826157506 68363155 977253080 156487299 449798000 938773487 174816215 124853488 376472333 107526060 141263132 709253217 314487863 186104655 135322519 434953078 85168462 415061490 894333743 814533717 386441668 998701505 705487164 441080043 241898793 834108466 398941017 554709165 108766183 395937721 322152017 934923689 464300877 151921456 91410981 914098877 90694936 118743562 38952359 319683635 226269623 32731857 28936846 393273852 71352879 16775731 828226930 156521341 431837222 575077032 971055059 818278890 426294896 529058582 259358926 520710056 215683407 658299944 75419214 324449590 906754031 250087597 111889638 223571267 402009053 55816986 137670138 345220355 27076914 29138863 664903991 253346537 914387093 546357203 646620389 985739972 563132934 327363679 142261307 994970156 754957077 965832732 813249040 33768333 347407673 925124332 554478389 563091080 435940635 482413969 887540671 342694660 732501567 851946675 566265927 987026986 907763661 556452431 332247335 934840576 438107660 997151326 40703472 205011113 396024888 539840228 190751078 959157822 867203907 185528751 954127972 474677343 151361476 619893371 508445676 498769149 397534062 62924058 61860223 833474698 545338028 801917260 28685717 130355954 506380294 594951644 117382933 266660315 3920435 302146634 54017250 294544461 151814319 94720722 499555574 547839207 634560950 690306653 359513389 354281216 875835404 166157720 828958560 879713247 786051091 189920595 230998755 36101512 252844654 145375344 869576210 650699048 947292604 898261927 781055002 306189258 345729931 750954301 572849573 349650366 905617302 626866823 644194827 57431614 721587545 143750395 457787188 208664855 686573414 817300577 415462437 414925177 983458297 96937356 147154783 622025747 286857952 378153539 658127259 539702606 523528883 380219829 42918013 323337847 278481749 823973015 629527105 624211680 427443675 202376671 826378412 185577336 829243494 323089599 95525317 403347398 319356360 553312505 464528619 5929767 223129441 879991057 273371310 59104097 976928413 420526094 533646210 263786358 798679633 44289828 656005330 174724875 424509657 698923343 498062722 702991407 375412717 127589820 179719446 802856393 182482857 6097852 988433729 11726344 181703817 83959039 267590109 501060177 489787910 732118728 359506310 565433717 464626144 632877620 624537814 441554551 905920080 10700383 557857275 557116072 54990212 213862599 731840948 479499869 912785942 229903663 35007635 140715019 210009850 214727082 943571412 392492707 73341300 784521500 256735418 255045117 720996906 524325527 756105294 63301175 108960614 115611597 628734893 573586759 601005583 105789066 867657676 359442023 116489450 425514944 916558095 171479662 491893909 648399036 650979531 257196211 730819066 685987167 397911230 940828916 753230615 193999001 333321616 826571915 978520501 590057034 934133398 552033766 966898927 542755051 467851308 75859535 510883014 96586194 501962660 111888590 54891626 222136695 323846979 23897442 647651639 240405068 195377104 139545542 741320470 698873002 249258119 472139529 237376528 647169349 265484804 990607143 841168350 598806421 669695417 672205210 41379814 603828808 76755336 8278735 146583852 544606644 936654643 509983232 493709204 291133662 474388188 548600830 513270357 798235168 572498273 13438355 38640229 620391743 5500263 632477065 319264738 254758382 104616588 556641266 901927731 222617758 399764768 595612440 821424179 69460178 267817644 715320360 525805352 344572980 576115461 524905570 889179624 365286463 34888795 235405187 656420125 509276984 784006017 22206841 160028511 209020649 35645196 51185106 829412393 893661833 683662171 1193490 936574 640795125 410351123 902864306 863412884 810115891 350993105 537353422 879576070 618810749 252673775 257897781 815900095 828789236 782803352 557596078 46592058 817692147 793001265 703012183 179485490 429523642 577735390 339514001 638544291 465896953 390699107 320473043 359558779 74361272 174182900 360495353 567672763 584534023 115876018 431085640 394649907 466869124 968439063 126742336 938196239 73629197 384640118 754096328 754934800 19959829 164208765 801526858 837651976 957210031 357055401 869653833 386733666 934790791 61684193 877794323 400687737 452383301 50783726 612762882 379260939 224966626 973258236 946933702 809500649 941650620 230535702 56666915 261036103 51491124 183409252 199232336 125120321 420565736 805845030 732571487 440525565 970053795 534098339 130693900 927263819 891153740 347726 166513844 678460890 62031920 44308161 79148621 366931587 95091887 544427869 746192526 172574879 370202464 545642587 982075528 311853078 628694655 38742436 572889181 680185779 74668054 624637883 657822467 495233790 430482906 242910313 935759355 253053061 777008652 66453249 32833239 520678751 66800975 199347084 51656001 981349268 96171611 130804622 348280848 43779864 527748857 946989740 216354743 897951322 345148687 50946630 62320759 973843342 89689066 635209940 506545481 164357121 112364183 16884307 659590911 542847089 259794620 447866626 795900150 36803266 514319875 828733390 409998383 433637216 880596840 461654384 267502844 976768451 444975372 615783692 873064681 972724230 415289792 89419417 723191911 760438479 140366047 785512670 734281814 82571479 273238969 93343654 99444966 385603152 110227961 759035878 928450242 370022582 59418863 576866751 259342214 573738738 258116500 669340597 859892320 138713333 983511348 127395157 967998150 281003079 595695216 693579190 106243668 10985001 635514973 829435579 771423480 628397386 614948242 358221653 710968866 888187212 451565308 810413832 126306723 561793269 421966069 54756958 931815851 481384932 484140076 43674424 907640036 594772942 713015022 767532350 586002642 549042729 747443873 406517151 830045808 343139082 100096335 936289477 206640449 735611308 765725049 978063929 216525054 233189651 188801942 927493920 973893229 492883616 590424111 100199945 54676878 864906547 7473270 839009096 198807838 344129712 882683520 106447868 938902654 448214901 726496584 524905289 997257630 473940450 931422441 679819798 669595899 884035142 616109268 876236348 472162809 234350676 706816637 688687863 320056693 895618579 468698142 293949915 241018554 59122247 246666227 148211798 776545160 254139497 987220894 975352998 598269209 722420774 81800859 389688222 23152034 660813809 914593512 872926031 134754253 698532312 552745822 656866518 435083813 21371449 533102859 907246622 108238491 92435855 595934479 428295185 988054434 64632614 722245100 81589347 976271234 968911327 229801146 605332753 75567183 69538399 580685745 526352758 791959173 515002970 916040981 667627574 28333139 683150852 540553598 15603758 234199523 945815786 672470276 669283336 967187235 58089494 576529951 75425719 150525350 24980789 356237270 138579777 942129777 78482364 72685491 770917370 899910057 302486637 376250117 827993607 372025036 809452228 354346358 16500569 176971557 122903698 684128143 205304696 806054550 77198100 220908454 40254066 23013879 893378730 709537402 842717480 951468225 138583713 770659565 101993568 16080868 126896829 93089711 958210645 57895559 165775202 729128009 810321982 468261839 957894492 638315582 840286876 767346713 845178307 856787445 944318270 968082005 393431947 2139326 774136549 470630047 223047780 666906981 493643926 116426504 228960743 188877765 67894722 367544456 959537330 22404656 383625324 86434152 115494367 194352329 996846084 133785936 923480338 807168060 454564141 733891189 298000001 147367376 353754261 143178301 4154814 150588890 963776673 250103127 152728216 590429581 720733174 375775997 257336555 66893459 492202501 486297298 255771224 412613589 706358120 215308548 287534611 89983438 154259066 255545344 136852133 3621510 389331280 60332464 810789570 843895422 646740019 961305937 991262798 494273 957000605 847933979 151083163 920777271 98037099 303811380 363723211 671286640 679587377 621059766 738180099 24306237 959873431 993951324 289436192 666231544 61776231 576970803 608731348 216035297 832516147 745583481 219656807 74363787 658432311 882962743 918259209 157688689 844268674 762038366 158182962 653785638 462488704 161782492 427079268 413042170 465593872 790802479 84328803 997697615 264378604 675025268 22003845 224252028 668976585 163956403 742999939 730752816 740927206 204247646 799304480 573443346 949831128 18961280 647807133 460779798 754440390 418582701 618468488 451225423 33137427 629167816 105011054 348142497 790950308 532090322 761184667 109060539 175409160 698029836 106758147 439787764 225571464 981278365 664039793 894548049 145234761 259556091 477817225 886161967 463803737 129638064 312121673 266151224 1115710 812445172 726931023 755556100 83544233 197915870 206781516 116681660 827083686 164308936 464824157 470550354 696399258 78525184 579610893 871808418 629071386 686369041 164112542 854642850 520163765 828152335 601707259 665398527 87708419 79524477 404076853 404028522 61678907 568714892 670179747 62794617 381160058 249627129 818350718 464704291 447542999 25132227 433902317 127143044 41957530 898726474 597693398 738356788 829768024 29820651 462681566 458839404 716189692 626794108 165998613 88869816 307462802 767705872 754268343 247687587 699746715 10861556 651716109 761425622 579576448 174412215 824220240 813252872 424039344 642570951 130473522 871582343 520219544 564375839 851241754 562177074 315618673 301451511 153050222 145386690 331272162 468248154 456742460 47461847 95042255 622741074 136331664 255021423 390446939 743116373 355225376 90193648 606494295 6941478 704135636 38587103 33870060 528355869 851839975 457909404 23443179 982313498 182008107 396179090 546689330 33249854 958356164 862308003 334701365 963922752 860211060 665973528 432170899 316953513 565951741 379729520 939694587 554799771 487267309 182657886 150432504 842492685 125367900 756926799 701950530 829503536 795513902 735820590 210375765 499870237 193729987 86335310 482183728 375738094 482514400 881389424 261504314 293386924 596213787 596205680 257309669 456424840 114695567 541996935 625894719 533163674 921726455 418105666 87963439 261510124 600763552 90912309 104002802 578647818 700355474 805953332 260667713 348385736 394290281 471043478 848255973 588020269 557378789 182956060 816274729 39893182 64345477 77779037 185796472 660559264 526501083 443106142 969500470 641196650 985103077 595395183 26876683 759345891 13500842 114840122 20856008 466780760 58268797 977375184 45428571 758624272 635844875 158612650 107010001 30135150 629656129 807782340 470671785 39551277 990738400 286946507 931960832 55083870 217241910 117757298 568159501 743742993 413379806 390176330 237456002 250999242 985571513 264332686 10345126 851588721 231689174 883717508 170885840 289957972 713609051 68830777 901098610 349453919 227443428 860624977 232105435 709615923 668407310 702777220 749167200 511662069 989723728 533644391 419262305 59481997 651401689 987421806 803224991 64781488 230114496 40680986 168297096 68202368 305013672 31158589 919791090 536702847 914876097 943193296 679177185 481001507 12024067 580275788 830455426 91983861 293417124 62560855 801599784 961824434 617854441 403283343 326002862 460094528 936927734 745265167 519576526 440845783 585203333 322801510 358143637 815317829 215998862 526440734 883520197 521012535 557599323 655827646 910231748 324991779 599020936 589408926 805993286 463561369 22201073 488965071 408061596 315618197 404042292 62177739 129958990 21896727 465461082 455961852 334507621 254905175 53743378 854084147 548267324 638946711 29402016 906410962 454264533 245400879 285368055 190301090 766413414 695483744 846128736 529161521 20475516 297666031 118570440 678985168 761227400 993287886 20466598 21805355 161422442 277025257 83983094 291381432 151438350 549444176 599859650 485945971 656865718 653603028 340030112 205133035 292549733 369432128 964060363 599330632 614833007 101944777 789631722 233762780 797428521 635760452 762924301 670420403 933426483 734011107 201921930 547170243 579815352 222388529 568975598 741237794 499413786 652958693 32619219 650852136 54919228 484995235 136798100 711784946 138598257 329344578 769434348 283664356 551293073 733494704 882994988 18642439 835439482 672626704 252405220 485384362 160903515 867845887 155804759 946846364 454373354 357726689 346532966 34188699 432631584 915508565 775426494 932045370 420983617 660562079 435413865 328419211 145557308 424728332 40204151 136671931 606589276 662154865 420336287 157882342 248165928 155847634 176524782 83605403 828474338 281446368 421506132 841894219 149292248 577310891 788740577 603665602 787553946 135273536 490370668 220185524 903298467 118313521 4747253 176798443 778875600 292677485 505217655 776949274 717405817 397938172 766137571 176511452 60093030 38990217 334393795 160775324 194837852 363434943 96897094 23312183 644881311 518403226 717722769 794173559 95714110 358979705 250355521 735784422 346769607 740726189 955969946 102584434 859039710 813233566 279382877 490431669 105911044 637116898 119897303 675833227 35055063 886034874 852344679 947664466 925025092 39254833 108439784 119862937 402689776 57853244 995691493 47571080 576256470 565930621 694261006 524486946 924910326 944616527 260271361 271679927 537859075 68757667 374264361 249415144 881991233 506163604 592363179 840418643 143280496 712260482 516251863 30851925 450811716 221112901 831032758 228353167 260367735 791988908 200732470 663057511 849842152 48940322 710628592 426098615 614870944 257405957 950585561 392297629 54538843 63373281 663977556 592397918 132130948 890758283 694329428 866638547 396921881 286692600 559573549 392718743 851469449 75825405 423570668 154797524 149454673 107119785 383150691 409822408 899108693 436399527 72879912 748950838 485339849 636024870 27565812 952727159 893430827 830667739 345024782 947969670 894041021 861518704 392883947 878688335 752276981 87213368 597843242 1715221 226422335 9933150 394433964 77891777 85758556 670520998 232689301 87729595 777640784 468356358 497552003 676749470 904755885 570431915 278216668 242612093 58973145 158298846 195339246 952403972 988966586 392880394 900373636 735523966 254399091 145773942 466728660 859192438 232987311 64571895 860907659 459409646 74505046 107857982 389817789 12779968 778378981 622507090 100509563 408536124 90863441 450577932 85285587 848135692 21009840 216018621 90747778 79982985 374317468 138603390 884903324 215800413 531483784 637793319 951324379 785882876 783567261 418053032 497591673 16554565 335141294 211015692 328480577 262162706 318873674 718298366 127459040 949769021 193321815 80484969 358305138 136701622 531062901 296107092 984837314 404589107 364642079 928101459 337088459 738959547 66704842 74508142 954759960 598188627 712301461 758600698 236587862 495868715 29170090 734179535 364939647 364311384 945195227 545936590 478990456 116585261 116751316 606449496 66354275 310073131 539450831 277175780 299291120 70513725 425799238 136644793 327619198 790441317 64746245 517224023 381917224 131451088 591732165 189193543 582156081 304033619 947794242 671260309 652418701 976964332 257956203 17358341 193792075 55667790 415811297 672782531 172253051 532562613 131748386 91123692 842635745 671199217 220815838 141926858 594229308 646615076 131088017 921848506 437056387 195834263 291588889 818973611 179801717 883321054 8167147 614474164 39871033 808477755 285734466 692289734 785442080 543690669 562164441 979234155 599358459 977975738 504533045 624127876 510538345 636281431 715251569 205690449 307480641 936067407 200133673 901709949 435198843 331221690 676074815 872255230 379572319 967663704 543745200 559374036 703501117 404428713 26364559 743372150 65422828 312099025 435661877 850864908 708306061 997826318 682615423 160180879 828318416 39664827 784308756 191373120 675946259 352076684 397063569 983426900 140660450 449713608 737653209 575859293 780935298 266244383 300630882 13023977 86424446 844376082 572398013 789925563 101321155 598762573 385814073 166743983 763377964 821475950 870125257 471684018 671818628 405257039 631864898 352653403 444921867 268690013 544026523 120868119 620766697 941090092 956811385 761427147 243320059 546980953 337286434 24255350 813225336 637917316 37279327 752166148 334809758 462193707 394608071 288647279 913472646 780422144 455391262 676850603 454414453 178032878 1050981 126233074 583289918 485432245 331402843 28211778 754122258 875429366 1596263 374888948 669035817 958407648 136316088 912355876 505388595 326118888 789127593 171130290 816552571 678923286 923296439 3878688 141116986 170420869 292525967 907105998 950843013 747917229 436472961 405257459 925950107 437523942 384006900 361756384 922956187 715409743 389968162 529594804 443355469 391564425 904483752 112391279 202488433 893316206 24747149 707877028 71951454 666391108 731523684 888504025 345314387 507336482 892382713 338947740 677757351 37425039 98570097 628600357 785342268 535043058 886374183 563808734 972567000 122897442 925565119 748039546 838307185 168049640 130150709 134179013 412130432 34634454 246570293 614618865 780467027 123833808 175012252 704934847 790224916 906535936 445955231 988055669 413872412 190854303 179519768 91629756 228279342 278089866 572746480 13621603 813132924 311637022 429946703 638216284 434534464 208028181 238772189 125358008 228594188 368922899 259537022 640724620 256073719 506107315 255343478 36540739 482457489 430355730 593991952 125198764 189408025 39947176 113254426 603280437 230801479 292774195 547426560 459080821 570864061 972689406 325218790 236513344 284326421 607681860 874729628 718860885 815710041 113501811 844218893 44304222 482424710 103755908 537545208 738498429 462379589 792888686 627555535 944837078 75760775 74063846 70035835 265168801 114011023 35806628 720965604 197328868 181097189 120908523 656409690 751961250 93597922 834144846 988474594 230440709 441826699 715720582 949301594 110053100 829222393 646036847 6873688 164163462 602309121 544418897 755178257 917205077 189823942 235250151 714558514 118101084 309313998 637110716 383269885 423325021 672917344 104235482 620653889 854014533 77660372 129579938 458492142 171258294 963724785 299483095 401699004 258067843 15203670 203516957 220637309 696942429 702070170 227510998 713622257 156895651 624446261 468800508 74100721 814270203 704050659 788659235 932371287 13364650 278286310 168157531 289206037 951203654 124909380 762376293 657734546 202569752 891956231 968743054 226344412 708197375 120742509 628043416 818781585 135946179 684076740 39418887 685404975 386146903 119446251 251543591 543042554 743892512 720344099 469659641 410679075 276911118 110835236 195566721 142792134 389121546 363724253 284514538 192841560 341149999 46890824 850576106 543719751 791363421 671835520 770064163 352077156 792578029 250623939 170858734 781040574 934700679 62793987 318961908 173363941 182240239 570505500 568922862 926132751 143365958 38582496 336811819 420277076 149417732 532378541 415585577 538539279 748619160 700100115 731380839 89769152 746990939 434473304 486005269 390870719 106308817 108585791 742947875 751403212 359209730 913806609 532443780 146426768 976600597 851405688 172307076 11357195 274427547 741229938 937489946 417793506 779812434 126818125 838070582 781746533 659196666 106172518 172802171 260332185 806272633 904183010 350101337 405779931 191172673 836106606 796650651 149997857 944692397 539598519 901401069 156418487 305921488 286361208 155361621 135038444 990283263 327668697 146395639 264710803 68898628 83885578 682504309 701227429 63220069 373091251 482973955 722416735 479263769 655776126 982748920 138052762 412475495 185366616 543832693 456164534 873989588 340483337 606162391 671198345 732598223 360079820 827616832 38519704 498957394 982978453 26074514 489240650 163163510 24986519 606467820 232062138 108872097 141488488 933289567 24608533 514579739 268779881 747025268 846359875 777072373 582290548 984412637 42064227 620173530 528245323 498228762 494163112 721245027 104391146 17877816 453843243 316987332 845494648 344879313 815944727 680989460 223470193 157701736 844152970 248456712 764169556 928731475 209845175 905658045 714537401 234453708 272754143 983317283 981478977 119114011 612906015 416285884 956043014 654970243 36459407 336804697 153198998 383138885 58049717 110106510 401016701 364409326 279610209 99027708 709288639 95554929 632533535 932758832 105773031 329202864 33731903 722458954 257934332 243577078 480633358 972471734 478030787 753387501 808305376 312026123 725017879 273727750 728312007 533577252 928697993 617287780 870381949 81896984 852943032 928431666 44519861 106476092 145357351 324130070 205503801 854645990 272201365 838037336 639921181 230490762 19756559 673653084 952949716 277690892 917230163 433583067 102678985 247777309 39486928 763500727 559803432 617021173 37228470 140631798 150598418 965926464 757919578 20980361 900339814 463378969 801928393 797376041 569855062 947285745 121506104 775358863 654448094 246223835 465912558 146885635 476714598 485669117 673055085 282180673 615876375 442801607 715763741 718555360 690578916 607767035 334572446 250382341 224788201 371800917 391014139 227902985 190243740 1450077 101399712 943099920 464829046 903328106 740475955 34684101 703130210 714498425 662559330 210094663 813238627 980988254 209496664 142469584 319173731 882551750 424650257 935050106 325353350 140413991 506121826 15932260 600697392 840694272 118830967 825485593 65011548 362361473 53388572 255255288 363811550 7304650 50871568 681156962 910632756 791347523 568357430 466279325 358362307 83433119 528890355 24117293 64421367 738387019 166586877 383595098 620938762 591237135 171161563 798808479 584167492 677283389 667257105 184864878 517977655 786088072 862866837 582989203 965904 768771775 690760858 364777454 776076426 741632426 45934410 539225541 385496308 466808206 5504860 743858615 550241325 386911581 767975909 614662692 125298593 934562786 850774156 598753722 378316280 21935713 397562194 962483773 699219102 64819292 147348644 69713116 703423730 862731847 505218686 704389635 631503616 195979537 921683455 260096401 937611963 820134231 799321942 175624630 286942430 657343168 919483245 837183756 44254742 539975513 304362807 22069702 327054659 7653323 620823424 705370939 29589036 18385611 520371071 581324504 935721276 520236081 651037621 491661365 382967922 8772666 48567359 866987904 204752203 970250815 127084298 994880532 642901405 926406240 170505155 929843836 436265768 942504766 619543951 480520510 334996639 776423124 502590212 662051298 784076447 123413629 219938596 813665483 994315613 740309668 247506347 782553248 113062108 898543968 126730973 496030030 907316634 27814698 215534293 964585203 998065513 342618591 959465728 493483278 121541191 982487249 275843473 557806959 924992008 895387424 890843835 112505006 524326907 245950407 774556304 308403348 221880402 847011267 974585197 68712375 439837294 222091537 851265623 552899402 973151871 830512962 48929426 732984864 858327661 116980085 697570060 708909533 459598677 509552147 202392804 433656234 344555755 478236277 991463193 122064123 226140060 734823387 234569129 750466968 980773794 9125427 911386682 202654190 708653060 885971872 271366565 148490347 960579776 975148554 701389749 933731640 805661510 602835541 519232864 516505530 719815627 69319283 225415056 31930663 578871431 280324227 465586897 923427186 758560504 309566449 45491302 837216931 44389829 132576798 440200258 877679990 141702225 351586933 80334173 702871651 90075164 204217104 851361998 50654933 31882017 405268106 836902940 837543527 860620014 208652163 206565416 432952000 277971446 431980473 464882663 856842877 712304700 782985926 632786423 323381563 92552368 530794091 13114853 989458570 663370889 453315111 719654919 657589480 804902044 652505458 212977490 747493575 856722562 64339481 650664874 888604580 322123954 340084173 578664466 35260327 548736336 785229883 468212327 826707783 69726715 933094990 536067019 634547781 568597275 21369801 957929344 513666009 552163893 971044198 355640938 68051141 276875668 75295851 578156988 81777706 727801309 791134478 681787647 437040231 707990326 332452514 178161170 30114273 672536688 609342002 65374600 73789383 247088244 386103293 900497166 316814959 171714642 436564179 951362740 740311917 457933980 761808444 253977919 862614239 585369001 609618857 930665381 862244669 537431074 361338728 796538741 117748743 152473199 330842747 554788974 860463525 663295262 585466510 743094164 188348309 194808505 660985130 262137692 441896750 47088416 15151218 611228075 71319424 451715397 415107175 811631341 762165743 29431978 65609253 624779976 614800979 527744477 407961716 329562007 65175544 769300444 978617115 35440653 774290009 309459855 590229627 487269894 825271483 28212496 82880417 13619785 223021002 743865548 128273844 517434118 643470330 143425062 128662186 714789755 447656825 543769361 378937455 209822561 573201339 297063075 687118903 40518677 824807552 95080612 222597051 742499462 716897422 201214159 777940116 343703791 363190380 220686102 830973685 188461857 248898599 913854102 54598008 324435967 510236009 35388218 841870085 6222699 178813280 970532271 721012454 626470105 366817992 99949902 688809033 792535697 249529343 375927929 833054375 74336888 323524908 55651419 669352717 892938696 109381944 299809192 236642480 472572324 373011660 67616158 513550547 621910259 833986627 568148556 946346226 344222629 603536774 640732670 350445328 634866421 463781301 923974148 113852885 830599293 876440417 802661918 475651349 125969753 31106207 161222083 52823008 354631115 69389868 574692091 100086170 178771812 874501283 336728651 503860503 100029302 256861175 17411043 721939562 90847795 438075965 520802147 287586791 41612733 14051177 490548485 528995520 477832478 414522627 642848405 160948130 143479403 445510317 636599479 269449156 476616524 797821563 174788530 683764005 867211431 749480621 783850175 45983237 476498263 120578819 402360106 576527566 229956361 419771149 150983487 173320522 857847115 671785634 313423679 751976214 685836811 803972165 133488093 16185648 71011151 776336498 177133778 214490554 74363174 813733258 483939710 550979698 611554814 658728241 87260062 331282604 260725221 871110238 229782207 737223485 844205423 632142313 313751044 74161777 51913456 464734531 99998666 762276937 989036531 413422345 366769510 527389702 69910869 500257603 543575350 140922020 129110460 720709129 355412574 203473635 534442380 839352285 754453333 998513560 350596885 841713396 329796157 611322106 565339993 559578365 201061950 409545409 44237037 514812994 336223553 96150493 832063891 288738585 710943796 821100416 702160930 930229672 201006477 772071800 283003634 744581827 912993820 412114095 465290949 120922754 615587730 852249695 960275039 222557422 850763248 163388283 64270811 33075765 627226755 482127170 445170496 828288706 891672580 489407533 195618059 80412492 438074393 27681944 369151077 1534548 701298726 923828373 931764221 902305203 548416532 214767848 646887023 313926712 626881943 964694339 434849466 94986032 816944027 247640864 317543455 520223635 411029147 234330632 405815766 38255895 716457803 850986262 719060967 460646742 340393788 914679027 541059234 778468181 942360971 762726677 780002730 496176056 686555043 564283310 398481252 87487935 779051158 897884641 401414647 258449461 862578973 836264113 353435493 532039360 83904970 670978948 904779361 347450483 905309581 310595120 238222744 474283743 14097741 957283712 934930485 354491529 871962732 328506078 985476077 666840062 91232748 617995166 15532477 630304157 182278469 414013729 717792092 813845993 164414729 119206732 72295447 26993696 955470845 278247307 411549422 891892181 801742621 168845142 239342657 559568561 479440262 477565402 33852297 493538003 287365473 968782782 700545898 11844564 149805219 686021968 678684626 241037967 156533493 694217103 871342125 338811962 960747198 441650576 5174315 125161920 560857309 77469762 4671982 368844513 208233435 268737770 113253054 9976050 437582912 352595711 422060977 917023174 682677479 455913275 263077536 970042952 277212416 963623435 981887516 427017636 502161762 513088501 520571969 658695256 59821963 244430453 850023584 20569154 686081030 855197899 145731075 99454698 785184028 2919423 468299211 993417463 271657194 581552265 855909879 709240106 786664343 130487216 478779640 469341815 586400491 594373542 291901127 716129273 410513336 273788636 143146902 912675099 786877138 516235238 423886714 846699101 760665691 126426657 719784622 446746714 981624557 718032063 546201412 766808578 720951486 867016990 612742400 845125046 301085614 321168639 406881512 87749950 451655855 885661152 409608132 890572712 332551053 701509259 606701978 743064390 975297895 602365247 508255848 614691392 118600478 932142562 313906853 731782535 58569212 33691468 31045609 892710135 604239897 577247021 512035072 177707742 296780370 124777466 22832782 597865985 298462471 429714294 685615935 602634692 167891805 95224060 493207397 500442858 649249685 952425741 96023607 477063940 407307347 604279455 91755325 378424191 388938376 258178544 110206720 300023955 144386378 141252329 192734083 748626275 571015716 704769156 926334018 867796087 682062988 801683166 465662065 833041825 83913819 3794359 435676510 251805624 951534793 781400273 604764848 600784471 733826007 700788456 77848404 141133348 305067904 22120096 372073905 694006281 132815006 482280625 994030236 129717751 476049320 39280678 878344026 47065030 596566200 657194403 914861117 131145547 311393928 233039541 964187372 395307747 89350266 252380241 647113371 40885052 33780507 104394579 494185890 620122881 805183035 424550660 613772595 110250932 299187122 985846500 656773579 432002129 320643485 503320174 561719880 796692805 395117219 292580265 843757835 991683419 802291035 611135311 122828960 113684956 696691218 87016325 508992704 786041485 191912933 8622434 826926537 225693440 113017013 173628786 845816321 918200048 598179447 312105275 880967347 897366569 297951769 390257285 181885057 618595254 746093826 743604937 267804418 141211038 888701569 111562247 132894450 690992597 575213924 108239776 657193919 124421502 47772468 18702982 910462987 239685401 27325417 589905883 317895207 140342430 763534670 16227888 911058845 361714110 328333163 644542551 111597038 626284932 887316202 293482096 97396545 633410021 37087026 365200964 627137425 778304961 329279577 612548242 321813917 757009867 720788018 979007837 881431369 621076852 997710819 791894349 860762253 25036229 234316592 31173820 17895026 997851262 47401708 781470237 212081731 375734871 278529147 323678769 2019797 18361708 617160865 951932715 651771730 506764258 169650038 131425514 285069212 498929615 743973756 606883130 108455842 317278134 438407326 989887211 938354986 436118138 634297920 651633599 313670734 868614512 682807419 184082126 866465767 730209127 818068729 78547491 105943991 96597869 254742626 960480161 114959577 871903492 912412870 619247673 378667743 82062901 750673188 516253321 433508883 347163303 123136444 541964725 664441437 414060136 384368295 602796417 850178275 18666208 106946375 16365368 887280720 789753794 52963860 606262846 519962914 871032589 537326703 478423271 820146824 792069330 438903426 787622767 516489181 203832655 259386800 895156924 138411922 10059981 263926604 424437171 209739650 239579415 966401896 874181088 653639551 203286551 329493864 356334185 221952759 436440239 372699553 961749846 226194026 425663413 420529051 598673306 149212361 957855755 77096570 969359185 602441444 368516362 756981946 118930618 572349017 16368739 866603908 563277306 878945093 130530505 987714477 88684736 222626286 806632733 815382190 876265838 9919277 144876047 232600016 84388402 581316286 457815936 46138241 660026678 883479349 466667293 258699977 32691704 277039407 188312914 854567255 731997217 556829276 464065560 703444201 129178287 332950665 422564468 544971959 64412117 405611339 532686429 5613220 628237626 191835521 820995410 504503457 201754798 965871458 589619839 286143201 399704103 47435768 184797808 59730775 783431484 651465101 170947118 668639554 781020874 359260032 523206802 513018084 916089309 987272363 68978644 897783962 172739387 491543112 295272280 237151505 897154452 827958709 242764725 525392071 19794224 63760128 882411894 74065388 882147952 472031726 212724955 134368415 371983861 397522764 46615556 155415338 48987858 217562674 824054892 682525099 429339073 199778053 48059542 197944741 39566775 117038187 95728696 212306163 608581299 243517342 449457668 505735744 71476044 692222393 883644181 943786641 608498887 766056068 870368396 490646833 90604154 83093344 625015248 462588015 480616108 671630804 470519719 382120333 741709844 147090970 64645425 171048910 346869023 112704967 368993651 238952165 82259520 317238713 451258328 690840820 560756055 753232362 49092923 484748466 297971114 932737105 281051466 906470001 551309532 3936221 249633193 641913686 87029566 874648441 957018067 420162040 398795604 427537779 802282373 140505442 574628749 719444164 164070718 774014139 684665498 385580736 12966297 766925018 702819449 316740991 310282197 116091864 69973346 359375121 453356696 367944460 292112219 734408162 126930820 843421751 738344384 376564014 337851797 677890316 103728814 147386223 98052349 502524419 574924003 752851089 495546227 2069111 324811612 512133311 776083250 9477103 897714047 641565913 628918488 453049856 958306904 939200685 569141720 28280243 151092165 22498409 248741069 443204384 609422937 375671890 139142495 200283680 752235904 329510658 878173996 855964718 476896881 828742712 211005496 51820877 581593794 559068089 906406362 906405406 71201394 535005971 768398876 968915441 176571878 249833723 274481656 134878775 41550767 843623376 15675385 192642933 718638151 116932820 488363683 180577448 345121076 627506178 233377494 97356973 957016836 111551484 805838058 286430077 792810562 869359920 190767320 226920715 428428003 97173675 133326114 352145763 632179647 754241356 173577563 661267891 856591445 448059220 648663032 898142213 144198955 516854783 943301512 862837107 633787604 431665188 895930921 978908680 911687733 129308408 928782020 721220928 93376258 587136437 7650998 886186820 309012716 198418319 113107528 737440719 148108360 98950009 89586475 780288007 705707731 115680405 294072257 414815536 563739625 942735290 165474108 707938580 459590066 108775613 423292046 945894036 392957167 319222960 777319076 304644893 301047735 558617455 25865815 394423993 145753885 886033186 133127173 307282967 84451498 98751067 44723680 85076225 50217442 986826528 865364232 608441540 102506926 11952849 23257069 518762917 954688139 188731177 226701491 266794564 150023156 649993537 212688594 542980323 821732864 990007670 847625217 122780592 401141484 726007398 369720951 399411735 464556943 502848124 706694702 401524808 454115558 603934748 486601033 504333000 443277636 204481624 112774533 398300928 216434473 988547975 917063846 171122605 29795511 143765330 437917170 179818667 646275233 503122130 722798991 320524456 345646159 422940567 443305048 746787643 1464324 813026000 146199371 466021267 168390483 852894073 867546075 622506041 309345181 354147101 979355408 752622817 558628726 944646307 150923738 775063199 933194276 67987577 798702171 962989787 64269273 89135700 142808448 563060873 592257830 718123805 883585329 937903989 141064365 179406737 684691625 142528689 844949103 683407362 608549956 13339579 388817794 328612391 488361987 698162975 682759492 320233754 450785785 93904577 264880054 454225890 721484143 50590689 374729833 520186307 866096843 291515473 609322007 861421657 854576346 54096196 579545455 590678034 992000185 573126186 622601137 529208169 715654875 467550233 212615524 176721190 333406179 601433318 505333581 674284532 152112653 40609433 994518286 602898438 134514010 111914699 57124321 708514519 162505389 284370521 81217185 28602225 575885994 690539192 742540248 282978699 744635388 174602062 873656733 589151932 747728248 348774230 118360094 315899482 816324463 183491984 492620672 2247001 784925303 850470620 676531533 937037956 891080053 523566178 392452753 878110429 635480878 302093441 439141308 797986267 586463962 520358493 679104858 14866315 63414045 274161465 297845014 808049433 448763527 24018106 249717725 196491768 372792336 368077819 512391250 41633159 551569804 857528288 43880160 189011466 707998901 572928060 978565788 451595313 96494231 223534900 182222102 731975109 525628341 621363410 382477735 964608669 141721896 914098959 979474984 57652307 188260417 277319991 865701741 637023944 301338098 115419459 686032078 674130434 336013644 50939687 715763593 740099814 908467976 612160120 929111280 468983236 185088173 760193427 920578550 134098770 983728328 955317018 866073880 361873028 429196787 101067974 326481691 423435049 15166927 158473034 481087357 55943710 435793026 199305457 545484021 589647490 167241282 231516092 116294283 503254926 282455780 832057877 95871100 43440115 296734356 24982373 512423351 481822529 637692167 285518260 615921299 621420488 240835271 334511538 983293516 670032058 288095879 162291566 93467101 155779172 320764601 427070824 211722882 609073993 626376281 757206903 198721476 793617563 841239362 315015759 149388848 123695135 999590002 245259948 19651616 296324351 122758688 532074967 630663246 760450855 817593228 99100905 234387702 58428492 433612443 70197577 580976917 721708322 232489144 526960384 877487494 405770111 954031208 941726743 14844097 432923848 551450005 66081939 226541404 392689360 381097698 375930252 368900861 233204060 621190201 388552477 529528411 743948889 920627445 12708017 356916103 590737032 111808922 591303805 501681890 545421365 661501382 82658800 119646047 893990526 462135550 849649907 152276996 268683117 791376643 167121093 701606965 195343008 233203032 780664735 588032368 466817097 9111347 809449596 700021157 630301548 50518432 82065927 226766796 971145877 94773944 583682899 414399268 206582866 27503063 916081159 752004232 689004445 851256325 724166645 435511331 165908235 573816545 587788327 434591352 217709548 754909421 988714684 413052556 840628819 769379412 853601290 307445909 778490759 663050879 7467059 261308666 713569312 89532987 340591828 537231548 36823297 924274727 951630817 243406164 951777790 720228335 995410396 493298595 571484653 572093400 928809926 737392888 145909938 516598246 24500600 216135852 124024026 13215277 481704774 964652846 635111055 335306058 124615114 266118174 850873303 984598547 379943206 416958974 926647900 720535035 954190523 963471197 497326121 758337699 206877354 301620271 331082393 54804109 794918866 902567046 626897509 723728785 492476294 625323814 92843390 369493260 693976032 69383783 235224903 175680800 34036622 870335958 363503224 11168102 988970498 214376520 995766649 368913698 631335495 774930908 89448726 438042377 738402099 439291213 48896435 797795819 740911484 379978828 852599929 535830343 135062233 332013797 112075487 480054893 809853977 57435244 849548153 503830003 126819027 84773049 532027169 13372015 807625374 895530393 24540117 796595865 109906906 872823133 18025922 593758767 647754034 959991021 884317510 238672492 399282228 933213945 36468305 140193705 165709132 741584600 528540415 153287732 926114763 493132268 633342625 735968734 550567512 482890772 92315096 677386539 420180187 624342265 690758554 227805554 372389017 715298672 876917786 334812289 440638164 894943708 928571057 88392191 707451089 665404926 179581050 106733310 451135231 68565721 99443381 616844363 662666687 480500162 770132095 588781443 973632431 255991080 177266536 376716302 738881852 122097998 54102835 11578398 746440263 744861389 239383953 118829273 312676420 116301732 306157929 753314584 863761806 87245345 694223142 423729254 752650271 726320558 382978930 203785495 794886279 334938678 673146225 310069325 815438840 295794679 898850768 641587630 551785759 928633671 18303926 143183970 50731662 924923134 154762369 649688292 522300882 394146322 621033931 834977303 362964420 927191860 440808246 79242585 14437198 987547754 502971840 767087470 713868305 885950770 823389331 361270943 73405807 496535549 671340268 888844648 792330229 422707396 382948637 196632347 203857426 253768929 339816318 254589088 31208422 494578687 904277380 553509305 888725009 377827671 241002967 104205788 305019524 681811213 35964739 171973089 521875327 538936579 939060559 88259991 277403709 614966249 449530935 350809516 111501792 973387569 92170523 756348387 248611324 327635527 952980734 452468750 581404456 145313411 707057839 612612879 639892098 463851578 18638543 381133466 841679249 259641510 485339254 999215140 941452723 521303994 171188222 315844409 912756939 962765147 404104401 42677007 577731389 853635336 393486524 541749547 679539264 338173413 150614293 928150589 665808940 956111394 380619332 99729756 101424798 940193537 712342635 741316897 256561475 730981178 122450356 98240717 990622688 460305977 949972223 784591770 834126337 121160438 100436173 746883269 936441951 357056940 789560277 366689700 63208635 35563160 908439247 742747899 373736573 911569907 670898481 39545507 867681294 904034180 139275263 821622458 844227710 704134264 415455714 100789178 287631801 390422437 51546262 130770848 850728414 854034851 767878984 537371110 827711656 720831523 136770738 764153600 77888456 926331015 130843293 141097091 814410541 891798907 883844991 40663474 655885173 407259831 80208981 376082826 163810370 72000610 197705277 8038074 628651240 613160992 961343625 768799407 3583422 865406253 899570255 706828202 571957464 519965598 96715671 399669113 240797115 233486409 16339072 171201937 12333784 999698739 312299029 826744325 744014005 48660379 867407799 399899171 308436576 800133146 775981997 472246947 724650122 826203640 332801387 205817721 291880991 146661371 974617128 147980779 12067618 726703742 854808981 436541448 246669334 951524652 836210561 339982815 37527421 705065999 511184752 49861205 704764731 823483781 876605530 301295095 724660526 744013323 701194266 33097096 396662828 329692622 505344043 121312944 8412622 838145430 327130665 300293613 984806801 154264153 448274393 849390785 880967895 155599733 138448592 127637222 107124379 974659153 320136403 144651800 532241512 831321156 47029371 89522602 507321296 923634901 390817698 231981816 520164583 92011957 117595278 916827412 274220946 622939321 38140349 282633568 313601110 217787380 582927181 150924270 372051533 31201567 852831422 105535788 39317667 991280014 85689376 146442046 818455527 405825780 143610212 350697032 237146929 43155949 440219634 744468225 966790850 831037332 828966407 486955427 775565656 946561685 256299198 902302968 422017365 146955913 37452895 735618475 364743293 620380076 739059112 589311193 504098010 591890527 694846981 543415677 435686900 780536357 542374089 254142420 186362130 538500667 457355818 276025425 581656616 897575453 20493644 400963825 581129144 701976417 887919252 209211159 648538096 144218443 111514120 70555454 143690722 1483381 658690296 508434016 621863458 250265767 97745202 978477834 842156294 645108549 374409870 130359553 425644899 916783959 384501974 464523396 307800985 841857792 740548821 741973967 591949604 613558831 142937785 25595108 315535242 883373404 87322633 816589704 880108213 51353120 739661524 23798929 52836501 250868179 384749311 674699959 501133946 335010879 505694152 195806599 980119428 880104022 326166153 258280686 649404340 710668127 722804082 957205325 405042278 463352897 551695651 849508249 76911721 694633437 875103357 244963329 430523200 962425990 61553026 310631406 13779103 653730917 186946701 66615605 904599096 571696012 593831930 405733036 906706891 99526076 601539635 886826312 832146464 927705788 145106992 481550798 490890274 720427440 291272482 748448919 36296696 842968134 597957161 113208418 390117930 325576877 210688113 820641130 140519226 124757506 983788902 6814696 778488423 170735597 925946674 535603878 742431609 372294963 941336914 501654860 324337405 395392909 240997531 156483863 175615056 238620889 490551027 519021697 959048330 781823509 267470609 995345026 477308002 717944136 961069810 719942298 43521006 24274283 393099787 36556598 149031789 376888683 43371294 780036578 400140646 821834334 315640449 142572248 194129291 109493723 496743474 518466696 357402998 737741006 527466925 533018054 976361895 18017945 52039744 935410218 652357821 172026719 783271604 129665816 889970855 744341407 702124481 786008227 768615690 95224261 675081192 770163845 324629310 570968852 550200416 724769956 392803180 718357232 719858571 439448837 827850955 216602038 957915533 37770312 954343044 337898818 570788366 783221299 355916763 475344477 571147876 8274577 499887562 354419473 990456767 242374777 951277247 545097607 28382997 572409296 640321868 555980555 342573135 964951179 126949401 745289917 542237494 372268947 463647142 262096058 811717784 144014456 331214463 622149676 181784768 138073866 960048494 605089501 921295165 168481617 80433971 492443035 29272560 432837899 699378874 19729320 675212676 650656114 417343293 556112040 75581770 57665155 112092588 418154905 875132700 91558355 15961181 269886553 463827302 479608324 531982612 275545079 476139146 863197075 897694756 657923915 1270934 710259609 115529775 775082466 878741226 48480112 120041860 908013787 481318011 819420734 780259473 156530681 322593208 197602760 712642721 398174978 107784281 677251675 816329883 835433347 768810031 832291064 105319893 232637326 164415747 489818871 360698772 640554894 205532305 110909887 150995168 59319606 821169496 266524943 834402072 699910716 315005055 954443932 460440862 796323066 773864659 240700328 805370113 96457860 290819454 370529193 347149204 398603735 47780862 15995446 86553441 816590893 848286511 191873335 901744585 865218624 681692206 262443350 358289877 887224512 373353237 509285045 946544118 47039093 628326354 633462549 746949809 943331409 587906474 59907030 592170835 214287492 300607358 250057307 163261719 591426813 620586501 510410923 842546914 668367363 526406370 929100356 337474615 227209240 120973684 91735559 92427857 655182256 354178910 303234101 394923127 580048513 812519146 193983604 627087606 293361860 827446153 226553774 89209628 267868986 286460804 681380463 334672845 587068163 931437771 497934564 31011335 404540631 860861853 873558249 72907987 239784582 655174964 262898968 466993822 628665014 354634527 411938046 136363630 561329803 715172147 531286757 141378310 380207652 577786728 768465916 673569512 257749240 995019691 762779141 525618227 133996854 296675963 860291072 721065017 80630093 210741995 604592718 485170724 71603841 330667327 410595077 163904790 985842291 526010411 630898612 614507299 880644939 895353024 750870929 294491101 463041530 134674045 435869411 843249183 712460773 56851687 369335054 970210014 904387744 984630561 348344600 38384591 133822884 61152031 611965975 214452977 124410392 216558686 552140068 48530599 547226013 962735145 212435389 385584664 341261916 843334002 91956 74423214 591203385 603479251 368914315 54244909 590669662 804783727 750010458 155646795 714151780 119345505 125856802 618539517 956492433 326717768 509440474 90315310 240386165 121406442 157284653 364796557 190481495 709424721 413327156 737707508 524676226 625762546 123292165 865938142 321612907 975900494 940361356 912816292 431896104 309275664 967061201 22565760 966575757 569588018 30728921 680727530 541449890 9102089 151783406 497942316 335819857 661223881 440773992 576206022 635146689 598058645 941002579 825628184 307483360 206846094 415852052 832159586 832608640 391660583 550614087 154221540 220077437 490975436 67037826 651973541 652767466 886615393 527055667 619343217 308719771 557784588 152587106 850169661 566886677 156886879 200628336 755222900 818110760 641402328 183945281 305773808 239460966 124947853 131401986 399460692 184310314 547254038 84136637 16918947 938914621 634750724 23656854 11508417 125726153 90694680 663481959 631009986 829826439 43053985 102869562 138546203 453354940 255456668 841232230 20241610 412343547 41860559 627980877 82970666 683262887 811926158 388744475 775240220 789390378 372662827 174700905 973700692 919916865 258837543 990619639 711347845 893588267 14276486 722856263 871830787 957487539 238854581 355357132 639830338 134424932 458226694 630892907 587779872 713683362 324641497 460537849 978543276 366502056 88518719 61513935 902281310 900444877 302774776 677521523 542351614 675437603 704738794 516052299 447870827 963576337 359188298 11735032 709680964 225981150 587107661 434028110 35985049 825962242 789385242 528331753 960387174 100128295 11741019 400683406 813811657 336382516 861221255 644871292 702884573 949739974 558901594 457682242 702701210 861676370 135203758 97569184 389630333 692458918 613621483 690017526 508551615 825326147 701752558 70748938 51307291 141376578 504777048 939808713 967338820 146678649 468140459 780242354 246806944 479881478 33442119 913134967 816263995 894663374 558006253 371664927 696919707 116907840 829347169 252137276 831100576 817067293 349706460 73247268 362042570 963327944 763264795 870594185 641170450 317533712 941343123 544994107 458910291 298636530 484802813 278765470 445315179 805459638 911524190 544638489 137857476 944966309 457773450 954121471 839629676 868296069 178302757 389065742 837720275 860166292 641203019 521337210 529749944 990909479 594584479 891792514 806753782 210365633 762386693 447924226 380415711 556246175 992918333 839326002 854882706 330237506 970607839 152714244 135697137 882132022 697352734 126070979 679614691 7642543 80192443 371760726 875938612 111011566 760826469 713658880 971177858 402029481 87512449 353444161 245455319 682096928 245236669 52209095 744978927 860139728 352649687 125394632 416385896 198084379 817237000 123784961 528321885 787844832 276499206 516535389 522493214 973851940 642606368 54624264 981494483 575315178 426384990 857433088 538843110 187211452 423608327 362537328 441757299 511120776 715981489 687212619 45734064 961218158 739421714 790712991 673874245 92071394 768623989 90260135 142672139 585860983 66561462 670994025 226222174 343060668 40045773 601231754 316912601 535168507 655856018 150923443 110483678 82241002 8356524 501843155 121968820 284481217 864380483 563726120 648118360 580361965 250938732 693852424 394096483 842876812 337081774 67970721 787464572 105705757 10747222 930136711 544083106 77308685 453647095 622821646 272885719 493692868 224053394 589798321 28861369 879909412 740721764 991861420 814666780 601594655 346220934 936635601 738592238 210601410 500361714 386710591 643479742 603816812 933079381 37576218 446693617 122677515 958063312 86674548 80899638 821326901 16811252 624982744 751151952 470458348 100320749 24037664 816667582 324374143 466352351 698045317 56799915 59590475 542423097 871466695 513701496 888644031 660618655 252293727 99245435 13496728 491520685 595241543 617313540 424600059 485334127 64007150 547277574 295913798 3198064 628177212 117240692 20009317 105676315 720909010 342984031 205997065 597463041 159651606 382887574 916331758 857696924 439687489 975922233 252636380 163670544 342140088 141280404 824289199 594433816 93042205 837785928 85954494 688283748 307615827 363070919 26134234 224139344 762864860 322048033 227337408 243558431 291805091 247346725 349234747 12714095 590330756 407748178 462693502 602498729 790635752 231541619 312712012 82839601 59980212 565348392 246510145 402120300 706628796 923315710 996554116 652187368 613617997 935024976 192987475 921233825 150612255 219121710 145373162 913477115 541169743 372710570 9551905 832974834 472573662 358786652 698205295 62904411 766534830 13415156 517919506 409686942 244956776 830631518 492526543 304936988 395979903 739036688 707057288 955125066 514868757 556127764 607312427 128486748 343669099 800299902 49720566 494281354 19421605 47610094 260274828 413107714 272837030 269826734 246082542 745410692 481129752 944287837 660831470 100180942 957702994 178750969 509867884 55176129 9382481 2394420 360113117 257878750 593947474 67170398 65520175 108816224 623298162 672832602 89819338 966967262 325648864 139539904 313764975 197586835 39666364 426556170 610694550 312503395 696382904 709293458 57914080 30029015 506097654 571261916 130209957 316317007 750012886 640077841 371493136 611911733 642472261 731606253 722306849 88936094 798776652 787827025 197752319 274591173 313175986 287571657 94074794 638824850 279627928 260356136 688928052 171810658 686912306 152138961 484314053 235811569 861432419 394744500 265840584 367530066 966006416 396050542 683847074 568535661 36128376 55340203 32963753 531117004 639462823 755270603 620053098 290755834 395613987 817805417 565347007 708789973 957893441 511938168 200131183 90037728 772294304 889059235 261848386 459206603 41198189 746162440 695018172 902630608 993423306 960858756 122677033 811946081 209425657 659040473 232998102 245554034 566897043 265961855 776671038 206359859 873748824 249240495 497115693 269362804 67045906 914979066 978152778 877455713 426917227 30800320 967493441 51727890 919859555 229341820 510934493 961057744 828020626 58469024 716204711 821443925 871844147 691398110 485906366 81269797 350438577 718904468 179340197 917335620 984866323 956011235 976211845 711131507 57768090 325843897 980494311 124813996 240822956 811163448 854786075 520256550 841963768 822279509 571984440 614339682 904137695 82918927 427913785 732158315 993904324 144118489 406118599 865748464 688032966 892024965 799534628 38471536 463445792 978874825 808323522 300828475 787402420 637051726 11959975 845170510 962895623 844970652 822500872 56234938 508650460 677286940 576491488 203130587 352082808 148475922 817470270 108736862 83911215 245384048 840895177 77815532 242018904 99530136 796080363 930051870 844071467 448131350 821039772 307517253 427006168 481879653 608345728 66924947 118931372 472822069 912095457 934343361 317792714 734596322 990578299 826443174 264399621 567069781 29573755 468998795 568062069 699560391 577735658 651973284 944944439 271147194 582305182 39479702 370677330 230901904 822047938 67265157 679033254 495604069 374782410 958555789 977483722 835644504 25480729 948931460 308466566 937576187 735791180 478775646 524688868 726369473 157735180 641604856 145955613 39825301 110603644 714017682 739385692 688339302 218507325 536846490 959486497 653328873 576326193 182680186 884230778 250890490 249945343 415780391 746494560 477244119 226852539 576494641 312888616 252333269 377942461 473871548 42425815 113733634 952647195 419631049 692619473 110382368 61235898 838575086 150207669 24355909 405109127 889593361 712695211 476132818 278956210 524698067 129461685 855282403 559894620 866208829 106172887 809839963 134505579 705183813 139600442 361358119 281678447 452489058 613691388 659620908 926360607 508633569 625870909 731524161 928264618 318490375 841906529 989500517 9581821 844630564 13856419 267207314 586740284 579067996 743340133 865696494 956282430 872801818 573495257 516177043 591527006 532184510 178533365 726032585 237368316 318133807 87390697 371563129 623139232 553598451 31184031 402016198 62232013 509571306 133540352 990496632 828061681 827963247 832513508 690159868 672593804 698886293 957367183 111850447 130470648 700707309 977546941 86753071 426025486 551042191 455446480 17552485 83226694 486496212 596101436 173111376 804630019 683492134 544674506 280285610 89606944 428374903 682301808 151838958 937946209 815842160 994851956 618524249 496321766 679881823 161200477 21431929 231284475 118567653 133282376 361755123 671791328 110829311 301024561 97816807 514387868 608987407 967885665 450130929 95483612 416503460 623242305 752629998 99995587 20433170 32915601 42118898 301324439 715217410 193957856 91787007 383575929 41326171 710311257 879897696 721207994 871511734 901329625 952492469 842595753 34611995 166763951 514387074 997957679 467788512 464720247 512345540 76775913 285122271 962476469 24775891 701625731 438235134 777405889 654137685 311184670 662837857 696256583 612509110 230571626 742730805 704296117 614147555 784056976 267123733 346561610 505264963 138635460 100407595 310273791 833747579 987535963 477037742 200651012 985493635 944826255 665371259 350355534 874118534 803009896 165348363 751410791 357151987 456099863 381333040 11289665 767284533 44170890 560062614 379793636 274742516 155309778 84089747 741406437 939366754 203729846 87968041 297148076 194881673 40892002 607421867 28629245 28427958 84459602 229280258 866437959 881802223 747167883 69309852 608437116 550177773 87174581 359847901 907329760 543274444 741180941 771135791 310558971 637868197 183714764 542868973 912610713 339024542 479475086 506533509 130907655 683204933 447017916 428055731 878086606 487909918 35477591 906715851 368854242 119937193 988512475 87808560 854255783 735680352 9634779 462692892 138374484 96809360 675057159 898220610 640083805 268754459 521872760 950642776 906622656 705587524 346028108 671749728 897128432 825503195 178283231 28036080 508708121 625301147 456091811 239311086 965727432 344085768 146026930 187098033 316539327 987055772 274906594 170795103 575252483 284541373 486004362 713626967 381350733 161061514 464363936 21434531 429815974 986236696 824593673 188954989 544340579 23138141 860704718 441469004 848641336 38987942 322021450 209865816 516805455 778113261 449176902 335049246 122199022 447720198 522147280 291254715 434775963 797053874 462049819 10028439 934111613 948054181 576171772 167978705 961632061 40535701 41929603 243964394 879288763 866523276 432919384 423629335 889661417 293624095 717614705 590819112 185128403 39636148 800684928 554450224 670265775 249861823 889499471 644981163 697582022 411646744 936235879 984874351 61216977 250802057 847419157 995328590 51372597 276107288 15823654 13004651 169159356 57753257 256969046 48448112 924276534 689888430 324593814 666454310 836028891 42208512 109789782 21157287 81844661 910474710 428123877 604626802 12852893 317623341 249607959 710434915 581786451 38360197 547825625 643003428 289162254 395244775 490848377 340534851 671352064 506672032 353539502 840511420 564425289 463024914 741475898 341218182 5429703 66069705 860188859 841458594 108278218 969978641 715132247 42639245 880453344 143256118 499782413 893306237 313395825 749390372 456257511 895182277 787750569 4083130 390702064 76912816 251844271 881550442 269964033 775712701 240738833 623503536 468740480 657680488 86528443 210216372 998898671 91958147 128802443 711603889 785933107 89597027 681582523 501065348 132236272 414552226 496837832 484535052 160374823 810233657 86441783 469148700 705415927 874192353 325748196 96117985 803621535 577592468 830184793 73585562 205821528 923439992 549605464 674562009 581120473 488650273 884778381 432535503 433124786 13580817 144139385 71574253 103177845 678238274 572639601 87930483 945306867 69477426 424981901 105681683 732227449 511423685 427346749 290159736 238132397 753094946 238794087 41753925 183203773 68978873 967855860 389025301 844935231 369977683 63587303 278572063 711144323 800882050 711107567 144269102 666979234 707763318 68359721 622673445 238517952 640999322 563120294 36341178 562993114 988102196 142022861 147736923 499525874 421885976 437896659 737658271 174980915 676690746 631928562 358184688 598185985 452300782 747209990 443121209 674794831 663313659 721693272 385939147 464195703 285317198 382724616 131174930 845596883 451084337 606364741 84114828 944600026 169485028 120456006 360109499 10103583 114995233 507846422 509629457 389397575 945743081 99804087 564378491 622433820 584249016 775079545 73136164 36549791 374805894 516257373 563860988 38119547 90467005 949800136 354831616 228300569 185041111 338522912 73897445 488641814 944887653 10528639 433241833 114372674 983501018 793351333 124476258 951012617 153714114 486622081 340410186 99457189 438942535 757305043 574407375 23191544 532384581 647543540 912257708 907190476 16317272 476118689 797826389 106784277 278435184 152657998 335084847 315992661 491180910 261498658 804634476 288584922 272027298 90392668 255473962 108044675 883744001 232466586 59057286 37458109 719088668 251983838 989431671 10547562 9288874 563839039 33739106 394189821 63898938 945996814 153896656 80216211 274631862 951723045 187000488 405583413 104381036 374601701 721576074 448078312 636100360 526210543 736663234 908127658 616603212 992137197 16172326 352863572 77120142 927745985 242838047 796208810 179729816 84786077 806756372 41535056 648625117 693011844 435724878 712524055 491525017 589621534 792740266 766156880 541344573 832257121 24256652 498241975 206858815 745832726 798836654 842959175 124559629 388016247 603603192 741162841 232669803 472291885 946542779 309789946 252554229 41897186 105998749 432284046 126683263 765271488 473819102 775308380 310799691 909543980 340348795 802324709 351681874 985605427 420997948 893026447 817862541 445254600 243784781 877237723 191087319 42621428 572713257 315646948 283154042 28832809 909326155 515823845 501124694 855868928 825613791 753678923 897766114 784128907 38479328 24449370 401916754 364814797 652274117 712716445 126875136 845139278 515041147 478557010 830744698 936039095 224099816 501123599 233810054 467884598 230877681 424897374 363022392 803590938 593060688 646176434 832423747 502386837 14516639 186064800 210772124 840130430 939743724 961054604 624259330 830739418 838020340 26176077 195554208 342810816 591408889 322429345 187950087 106450029 800986355 871211152 895005491 25086165 224851110 128815538 345487129 455728791 406229278 561025887 259319722 999289967 59718681 91743463 354193163 74235320 130324629 417481653 914365750 70068346 378536250 391141440 753324131 69072949 269833883 948878339 411883766 861242772 123824043 599833853 820209168 777326765 323561364 567731018 654929296 548412474 549062922 416418 4141258 955292201 413958671 115977347 807098527 473677352 60237176 13808049 547912672 190561805 431289702 462278416 113146518 662342318 853419856 866470649 731415267 123253732 667865347 143299026 837012871 791689391 595649246 657222032 421532515 919210610 77469409 76461804 467623078 626532331 929394595 324280702 434340891 343353259 440258049 93955777 817030612 500495225 107763826 217459643 691057031 391569894 679738059 804203549 53912205 385674274 670674191 785327473 361444373 191055897 781142865 50973603 982745288 376792104 708195635 256794162 148519074 785665044 333255966 616142152 264713734 115166920 940422854 699054626 458520180 233197263 793010403 128067151 733692488 900774230 345526794 424749512 144860483 877781220 81469420 198772689 115971853 752143611 836616528 477416226 943199509 617759386 528389829 778461156 847067857 89101823 35255312 995586931 727283233 221027644 464245442 991996968 336194565 257184655 691051587 647231111 490381918 336578349 775298262 224074400 89868938 973341422 501340278 234729422 851122635 582809699 433502111 967094489 187469669 122634998 297027074 130669171 740394384 677933270 761646694 439978600 767035093 649418372 435565524 346834686 722962382 899810966 338831647 59156940 9511981 882399600 558904417 499893899 218977942 186719038 723968299 308846881 160060454 77824937 543576303 863699455 660634636 829594780 683310303 848104305 952229778 980337378 831289843 545140521 510787007 445452896 985119122 130338459 94871261 273201005 477173145 670350009 25528331 816004792 582023316 35040312 550920751 140927726 534934211 769898694 327646765 111418870 931261941 340223585 189243807 327354603 203923033 849878443 156949376 887233337 697982741 109179147 720087074 381788943 506836034 83390440 827241839 491955149 213728899 774629466 765156155 690902045 444979469 790684486 359423196 27002778 825724798 910343948 20446870 213175368 532759001 200610001 324594238 464020935 540833586 513838045 791375538 744756620 363716481 800841280 484506316 914215589 762536793 57109749 296004525 269372820 140500189 123246358 613844336 354229088 750392190 231516850 45131126 47888018 22201329 257070689 74890796 700442493 167414630 947854040 913617861 700173631 148464034 90728459 16710925 689297621 604566504 660602829 286570600 968282986 461444102 623593282 735014934 76497254 680703031 31019452 345870074 673719586 6782176 959714410 27948667 609690733 43747619 925596167 657578751 65948948 35183215 584985914 618907807 202597845 532839947 385042028 755287842 533820347 475770487 771998767 75634327 80336984 285117955 362204927 901136336 746562057 985798209 488667629 823059311 519017599 372203448 21445744 45253544 231501990 833676521 73202212 841192723 877424140 851314745 498771468 795889455 886497960 83757375 267313621 941612171 469113688 652355649 696900006 2934028 980642502 321415132 78568356 913495853 606533087 293289649 667148548 205611503 131604218 155816171 881187180 503138183 528019619 902632924 548391728 759521609 588825804 474110306 453230692 466249938 177941410 952002160 114655752 64439363 888275901 381969373 858567900 209905948 34325016 407984265 65356342 867483884 729399397 996441071 780979730 188448843 142247080 300644638 246576712 273851298 456460809 127763885 776989481 836996794 882913175 177897568 449034762 471738973 652007874 902265454 790505277 829949284 706783973 905161029 746905013 447576233 287130395 605472906 657482181 173971777 13457164 575354890 41455655 595372927 571795954 674951751 636338136 714043034 975596389 882914848 840410698 284573557 10678726 469916539 121570344 746108268 647814107 423121473 70363600 299821975 325386920 860868877 129771252 32170887 766029899 729192632 332263486 905676660 187181897 989745668 79648431 53155428 417616917 973620459 648528355 989412871 501088569 137382851 555972265 329201318 20297692 248899322 466291241 883492792 718815861 440377952 629601053 366629962 863499425 699964653 518968303 41402704 413349889 501255921 73573591 31896147 230448546 258353444 937572807 417630444 100615471 869737604 470785872 518232388 695874422 971830593 360161618 49479351 109213437 916133883 378680669 129511130 17549565 844971910 865520288 736365426 137866221 347637700 102995381 1365639 47602346 474480050 42768344 313468601 975735972 968858308 345364748 58700877 227211745 282937548 476331321 327827216 5191512 799633559 846059604 701065934 771464146 58737582 750545285 733193949 974871465 129225947 715221445 992421030 826714224 580741726 581302816 964580445 928379426 536814563 818462451 828498138 11294607 861230795 141966732 987030579 682605462 339847846 45731449 909817208 622785395 374579137 90160783 627976907 26729055 788736754 181559200 798193201 847474336 932104486 383903510 674862160 913846799 99124948 519799550 593077382 532383041 101102359 410174187 313278826 637916922 228636631 141776958 501727895 942383792 136260056 341274833 624989247 328624269 239522649 387322814 951409664 614101786 329999964 431902930 640830841 118736711 613462130 291540402 966211047 398082975 675443912 493589566 311929768 627085226 13389109 905007150 159468260 114491468 167697696 472747087 604924757 396334327 467040411 106652645 191234478 455816833 300443845 816223726 784441102 539966494 56062899 588367125 6584639 386062863 872786421 647415480 357315940 338764911 791472248 176043346 736847886 319432519 669632913 48777647 946517746 683022022 806301164 105985999 650029857 973998860 431249452 107470973 222849547 750806229 66639984 414084025 59139422 367083829 82824110 843580524 907050323 138887010 284464009 913634962 377466239 9766789 413566802 734782180 348531700 57555409 910825526 85379580 376987929 432974798 986673600 323505668 115996814 645491123 282008033 618543037 472006343 565773852 578530376 694855890 316580074 645170360 961456281 375719496 864770556 44280385 71816380 624337238 35683761 208796755 390488560 265666366 218563544 804055362 852964912 567095245 861610771 616306798 652474825 91115059 49281589 491664784 414620727 17794769 137155901 549145127 488854172 609162244 114918972 67384541 156534493 284015412 565071268 117990767 659734909 429841817 14787518 584067655 54179048 902987652 792864410 297183974 21170378 11427947 101239329 874135290 578523192 815366467 342958447 83514376 906481526 392240037 575179161 173618613 262551172 564851428 722763740 751405345 26530031 690199078 818789886 183064524 974214490 236377513 153571657 486465758 666219330 20875542 70533406 572914745 776379560 863397816 870098719 797549938 727342130 823854415 524201588 158381681 491737241 867160035 241896058 250735126 111916431 669591585 276870105 374467604 234443006 999633845 125872942 260973037 542349282 797179194 296553927 516563766 33556701 450125584 3029517 552292397 323517492 926079297 977723508 99897046 641993472 700338587 749963350 369335595 376709361 126681297 527717277 868446602 993841333 622129701 971698094 958274130 291721279 248568193 185258093 378680651 100718397 163647401 639653688 643067680 960826596 936207615 12147805 846899663 238849558 867693695 251708419 562367051 793772985 81948287 514780463 288282817 782286874 264743806 657618412 158996228 391425104 37852048 879959196 237782796 659981749 851657283 48573285 804219394 952741842 233831379 182900038 53460233 397478780 675070092 549044279 210821735 463794066 413708450 57721391 702643625 281402138 161946177 117527035 927691490 243894464 632307498 215974300 26181331 749567670 726109078 37693925 140992767 763961127 917653121 231291929 276459235 621826763 279865215 80678623 427084965 513696594 116095027 333061564 911175374 791165120 882105843 121997103 107475545 148330652 32234860 810119170 429732790 46697403 780162571 209940639 143108233 264986428 425914939 21805930 14554092 4540377 59499855 8063225 768501504 829669342 91871521 897477105 304012465 371736736 830672094 731097430 737949696 946767122 64158987 501641429 590448601 798781196 476154898 697924146 947111848 360906125 360559676 229360997 407603528 140722240 439301637 550711762 258225035 865216576 572517692 272779127 869756953 484533914 133358718 490774816 314203249 225230239 240768281 618215714 596966975 71440368 201829503 187433030 870723856 265988490 689074460 313688816 64769679 165229351 11612956 864397893 526135476 224688998 93758884 786255371 217927604 533060521 189483492 476152639 250793456 762001184 601448132 973066776 99051457 734806851 316357951 413254707 960037090 557126232 883986787 409520425 628566601 85816284 596953455 351806816 204321140 286027908 665495633 121607186 303773626 529624955 986005079 829909102 754313953 79763956 468680832 824757923 465340843 658164324 153426922 568650666 272681868 754875054 541717435 371733325 489681898 858075386 784988032 302235348 267717978 521491179 711755773 896284579 607307463 308709221 100607754 811628603 447253496 766103387 933235789 751027122 295728335 771757228 433452583 902558654 704037550 902133416 727316571 21894753 560297733 880743493 590545419 832979601 488134906 132262847 57229286 977816805 842854599 842217318 132568512 110572570 216224856 844324285 859373515 823532319 5549865 959981270 487677282 452803361 578601016 273429430 203830476 874329352 45186651 637283060 629404365 601740568 391932835 209237295 623635321 952230568 89980781 214180733 637726529 430632054 198959946 694955815 260965218 894330911 389689492 393533730 857419848 605914349 237858008 569309722 281963027 243407873 381807351 622156675 696211235 960408368 895586106 752558077 687254079 793289123 242357496 316658437 247546050 634290331 525895733 871181371 439037259 468392880 85362097 76763781 899024934 136838409 624235962 12506511 31169314 866441820 406040241 741105528 324872528 643898249 310415243 606835556 739822489 692222595 81508590 288550083 505147322 977094696 41108153 192401394 622900179 283465650 361576197 870446229 917755981 887471930 594143960 209309599 208381170 532022423 138589746 959922470 668860833 762825708 972428982 552546513 481783888 378469216 146168400 806656416 874883832 456583643 266008331 614706314 1322597 347516922 903256397 506469919 177127977 796880916 551387679 800028156 80346559 912963877 522990745 850618907 652952166 117134698 59928499 861333336 501673487 51034612 673772166 23050679 813860320 646201141 575597192 148160567 877186723 721765592 954816984 752070548 30865595 220825308 219293221 32188192 568342230 975065984 391174478 745470208 771946894 942562157 398014723 704809819 708042393 773521834 407945085 360994553 743172898 320389951 74844248 244846379 371424563 748616414 267897058 37801242 247333914 696010617 185961810 124520631 270292568 140778787 729107545 301158163 214120461 800917133 185862722 634979058 775983110 429553566 232965625 400446363 224632082 630980348 957772549 932674476 257018542 218233993 146185388 191433 538623944 221029636 97554178 762564873 822162417 365451237 800366116 69496324 61461847 838844292 46533321 184270781 832139445 628157233 485428945 46259899 281590725 523808033 533755323 57573828 953361599 766720948 310536558 177993674 250217656 120825466 110668143 507236198 339059459 109369897 507427631 877683404 330399534 604981810 492764636 5078310 822949413 145647111 74574634 736927626 984491403 973624329 921198407 816630841 454297921 259143711 715407107 735888646 782951744 101678789 645978840 736313336 868399738 809031764 766823377 118617387 929857230 730007886 625853585 268916683 839377784 985797582 999116453 22293677 443295751 491881082 27371987 266245157 637528194 101946621 3172776 474535956 928087316 776887550 143683157 234901596 36031254 859090264 823306608 818982999 960769053 321801808 407812694 681685150 130833565 27152430 800302537 60690789 757160317 278672481 182123838 596538094 116986423 33756650 618831771 560282174 525637732 646203758 826527332 15682285 600666745 682216474 490218242 381270421 311620383 633901399 468688383 347651638 345508022 291994985 19150996 158793434 613796793 279480056 840478585 597146724 306632487 493297481 510353879 63792797 624486329 692477717 512847257 741472752 726234367 131679021 301754919 104388459 630399145 980798617 120070744 83582249 515531451 462805352 317369036 827151834 949223117 786057420 27319831 147247498 78052398 46470827 306040933 544365557 325950884 999035884 141512274 632583371 344849724 504382520 548892534 969336053 49376596 61739784 710808798 775610964 45935171 865080084 732515789 528850682 845878694 705102899 612432931 213926504 20424611 929801968 41078332 969647728 568375747 68398163 116895220 498944511 114868991 275452519 43310061 293336241 274488396 37338701 778435978 619338120 394237587 327328505 441190533 443614184 241584655 4515690 71741507 287519826 869595774 804257296 816370508 567990828 509360188 281319798 781917332 529784799 63638125 822995664 351948887 632013872 743910194 468844107 130958376 711295551 744296626 26784803 4631785 871301388 916639878 635584129 343155867 163393824 962912634 784346400 607008008 57013648 788862091 678749515 344533474 658457858 483006804 13420341 78965045 844883359 147256505 860882378 227184517 210894631 536394401 579133404 695424869 280304588 47977504 678899612 991600139 644790496 558200781 848748290 368608243 327357018 336848778 711764111 490750843 152277771 496110504 97758844 209291419 137488954 776508360 553824893 795946813 112031523 419761600 874911858 956914882 567018106 588310595 36615759 777912737 124704990 615749163 325853965 257525944 516243034 4753570 101642443 13549889 562954352 950390733 382158133 890311370 139755871 93922237 233578572 292033642 442549107 331337417 501325062 580038062 960362143 55149948 228501234 72393659 327427915 103413085 881824908 894446021 544240047 918440667 524875117 668945037 386706189 850729082 926470981 902949223 855482653 28113417 916499113 270953364 831020517 298657239 13781093 970776388 245095842 247359666 115326389 687644949 431213449 616651451 267683004 391575585 524317766 496184238 316485610 851745681 452113690 50826877 746191695 996353737 821783910 123583171 517815133 208490093 974312253 296802473 111439309 682311265 177432257 880454788 953264629 860969140 31628386 819562089 684261887 276724228 66921748 799588276 964369178 350651563 416239721 84568541 742227148 940557487 580752780 911229124 644819527 885382836 962056002 243527581 734252932 636356271 367110752 104584424 844846364 341422998 401386897 808802040 23734257 431335520 541773187 829515252 292304653 573401574 501593700 976566540 850125802 421031814 628671176 814494973 771683377 44910890 899063515 366426884 837984743 332332654 277656002 335320629 70231849 92228363 578848210 804484781 728584634 945958962 909069205 425947358 139898319 162972461 87265757 16148942 594307982 629038944 845664195 886612635 54956877 199774254 715695535 905082680 620806069 196883070 572094012 392489439 94310326 323673886 758916324 932295069 656006540 889088692 120132057 726238389 981317055 698980267 383239529 562418048 644939222 292308727 840881772 784837541 455281189 928147529 800986484 49589164 409702833 499167038 788718165 464659710 698941292 356930059 222258749 172263720 553813129 794352762 564753160 648123455 118026641 176185843 432934883 626549548 65274528 553066940 205304296 899107949 104563566 588543826 314042356 749502788 880852553 7440488 386856689 188650101 935588017 40359532 90755631 197807209 392042936 731990163 514983286 90984221 88920215 737242035 115764308 495249711 531594790 680517468 995889532 502137798 709219677 281340775 128687339 627010571 834407715 333991635 378634879 938971282 922535461 692677235 540990429 655904374 700117723 780363484 697070841 488222100 820723016 787826473 538545675 65282311 372332995 53528954 8782899 313769576 790770990 124547207 809019287 174882139 805064675 657425179 677019937 366800711 938765954 658223642 993811282 625690028 992215278 372446154 417177669 767267098 917639755 958168099 275687831 470273838 591047942 972758673 958495938 264287318 613101505 349557972 329569629 985434500 403086927 338352528 151720435 46374276 462899735 960739723 73772781 120480769 470681261 750792719 487281480 409447208 261532720 481092755 35137229 106264357 706055275 304831265 873531456 623695024 115515723 1735646 93968855 706563665 827010685 904981159 970850983 292628549 107055490 300420606 130579408 510142417 638773134 282299844 409033059 101672863 95555926 482805841 74669998 566237187 86114919 561951479 975684395 347647639 43044227 863337990 453911997 601615869 20685614 179959812 77827252 136201337 181695458 24312473 842765003 8706137 929293632 813615979 153851052 36349115 966552951 284430461 399007899 457842445 566730305 808040958 412031674 662286231 143363158 486701672 228523411 229478077 48653144 56724165 577125717 944213745 772578521 31037707 545829607 793264136 210997519 623656859 929465473 245209343 647969332 772230469 106431846 429779323 438362808 260282899 318644804 257432118 544713360 570169069 715274563 111443658 230726387 127306230 773729889 374089545 614007903 854769666 603567623 515177413 911493831 180693333 459391151 536588711 64247406 857737124 329852840 275244925 333910342 111834673 520454268 981879674 884065142 626886115 264175356 174944309 887169014 435336527 432376428 284398733 5505589 167350 395842391 236231976 127473581 22088639 610321522 593997850 876858305 66405504 109175256 640868495 247098837 421082774 29973565 311346243 278819891 359826406 439107534 612730234 471661079 959561802 447126267 208242580 438964276 563817990 235703256 178649649 999154517 668079684 463048382 4660099 668247034 711407139 93408442 648236981 733495778 556246330 242234824 462870442 622651834 203926447 956255303 869750671 625009221 986228869 33613273 903829112 198571634 472720807 369075705 670232713 284798968 668718339 730991659 576279611 232536322 966694915 754929260 84207198 487290958 70494002 88867297 8054352 781901141 34792105 656291333 367913279 591038435 898526158 683300087 66206628 102452598 639555384 935957299 579978185 478300612 822086938 336323656 676872246 147324104 705399362 199621318 432123073 226634060 930612977 8402677 459170382 897307886 615848303 543377580 237115203 538858671 484761243 245169555 173276172 372069715 901460889 541189451 963108150 652503406 77005897 29314772 607472370 716561281 817788437 187450548 47378252 492391735 523774204 724250498 639715839 81689925 923871816 71838905 308323985 854484787 932757955 620010733 604309032 401122618 15904672 841424235 939981289 500665916 86593784 113257454 872735631 840571039 506963271 688360140 493074438 583969169 570191278 100546801 153046809 240496075 140513715 200425062 732887810 516804285 924675560 225120008 598494211 701063736 149475280 759334562 408064882 82233228 379345289 12373907 335872212 395249961 706314508 128369861 748432243 645424658 94143681 473684233 338512056 453623319 14560733 831586494 37592481 584752011 784649661 43155656 677764452 777679742 96097084 263168621 294484021 20772638 488288630 745494598 574352740 637763910 504829153 982417622 572513504 736690808 847307895 908385717 131940763 406138762 889271944 732889372 51563414 983415625 206573599 242591836 289555303 221134332 74178324 179664150 658402709 711344351 222819807 336167155 341540453 318916891 599335776 636024474 192205895 87624399 234035431 766558635 577904675 738864584 601492616 150418173 328071752 448800504 911320256 312528881 854939267 800592193 45418246 759019047 636524177 104508211 1610876 926079481 325642543 928305573 105743624 984045253 492166284 181079797 172728767 833706737 352513055 624580909 322247570 544718950 564721675 556283001 163793945 142626343 147663944 765286561 145560882 475735696 66603425 56881131 788264577 774059058 709989690 686199190 385594464 199030227 790707401 239721706 125109701 116349938 20543639 83369691 952911557 512709923 116965855 978156690 198933019 469478910 602737592 373696955 866714226 19975626 929979956 30508164 162601970 930160266 648311092 308162852 258412322 567430883 217560350 46676892 341489934 927550040 585392448 727084398 126580260 376099843 966806104 104206327 344966147 987349743 40092385 150394063 352576025 9574606 128550746 404025410 479053516 583804704 777722365 198284101 603780331 560218680 81308632 618898667 490378940 729619724 927061519 748791262 149566966 144621862 647984520 491056900 924688269 85893328 70657657 51268522 461993171 889980127 7991216 659475684 729846230 48083601 809869747 82422248 57658207 790936859 338964025 389228089 227257922 116686383 587512190 683554619 676905064 668820822 302453279 19800363 250956905 82031158 621107991 400523871 79169386 121608870 744097137 3857648 207502198 814754794 907642544 669495369 557251281 768150126 181487412 287097504 668750093 991357159 222036118 578924666 634810377 561000143 968152755 714584666 530202893 408181304 398139278 59624316 929518493 553108924 79424679 32991757 635140082 700532670 433515629 566825834 822141540 30129125 423199849 29643732 844883920 183358752 551655467 254651560 951508878 733142880 541749064 620258964 577016398 616301548 51699989 64343135 29818051 19852737 778927801 560020944 280550407 29583438 619645260 62585259 582692362 699069939 95577017 70348803 252118968 529092646 637174638 926776874 559221771 60374480 808936972 256622050 96249598 213108799 511273610 47758469 946251679 905539040 520533799 375784436 521840582 572233788 292643937 551658633 444602891 71571731 111679570 725153298 953671543 583841196 787738558 388880264 135427494 883315575 459229068 387546462 264924580 948920072 166839695 676662717 861810918 975776668 933284768 958060516 188885460 297074737 5818978 987653505 55130137 378869143 215954300 576970719 951102931 508598238 981145718 395705815 432686335 945341654 973375479 386357871 529182843 613630396 775238136 664610337 349462330 86983563 904673165 614386910 35903628 71512853 143565987 750230912 47289514 76850748 708291421 88691340 226441851 566626765 76344838 281571988 945495908 144815505 711059073 749115198 653413743 692204784 144821006 86100071 490062797 970712851 324974309 19245633 584343241 100212438 536372336 933805571 39712367 293561860 400708841 928132368 365074714 544274828 678363273 264880594 473641942 239171053 206088301 552600159 658314184 134949505 834172148 456326451 279765010 397747580 205441642 933178753 89952358 202779014 19278818 432531521 26008224 196769493 304293521 610351465 149498297 840665857 396673396 189210664 134227711 649898603 117343025 351818791 46689790 648222664 469215751 520331732 739910083 675304052 72931884 398224260 810253558 759620398 854550711 90018561 9884338 912508719 23197308 99836696 115287726 894992499 384884583 141295950 91761985 689178104 604163782 93776648 382360321 853353544 282987312 369104398 503252140 252846703 720923189 549941930 753585733 42655299 922790028 493495809 717959352 848238278 744236435 528212903 460375036 451303505 470747830 470259374 363812217 346461504 422612436 331616309 93970362 807497019 325428625 38248713 496675117 782108773 132025361 879035438 635462310 415012673 100656195 991230816 520375742 821579384 393689105 273961468 864234683 316479126 619973643 434710394 17233764 364210071 962923297 477608800 815513576 286187487 947868174 31842152 632648991 370480603 215974827 726619354 30493981 541403453 764868067 527169098 176028585 896893429 258720895 811490896 164422461 359377090 655238071 684798204 33472833 48927170 958759672 750223883 217922662 431249675 184934270 235156426 795459746 373927 712765226 463489682 286561414 660633393 347848200 919210405 883630362 563823028 498346118 914124344 105226474 263214179 293809801 133771425 12623967 552530697 945262321 177046428 764424153 453016752 861844632 797896987 501943922 673120664 400637229 719866584 104370332 585571499 955023011 752346444 438461792 520304596 68352485 725023206 33454349 416200686 496749971 917084711 980023714 995096089 831209048 937766554 110826627 125018843 71537972 123450594 530065906 869316660 300497023 147006418 322333405 14858014 944903405 676793693 687978678 198056993 249176636 792349010 783628493 56716006 397211814 74606644 577020603 465564299 799629851 610474952 881764985 148896181 527559656 861788692 996508636 211285064 652071605 107335257 188820273 723609578 83302217 571402545 445442597 236315606 718408963 767776002 251173621 515828728 297086054 939152299 713885721 546262690 584017669 350030573 602978697 981229483 424637218 179999293 446793775 76783428 790474245 181075120 225679609 170550260 42863805 74704604 234351690 547451777 34556227 423171963 123577714 117858445 994574508 569020311 354174051 565499831 189312672 605347672 81328552 486398726 397016331 795214273 32661409 981034000 145244840 635640106 962263476 422398424 668155765 261573610 499181852 311146369 442648730 724861461 481696630 338028902 799566065 716048320 885480679 834122293 991736650 9058386 804497104 838827517 430595063 11187514 404327341 619907735 616535187 338172259 106306454 13551511 133386526 138967863 847101877 131147732 627124336 661881712 406062522 147796460 923455322 905244374 458942830 218620412 482622194 940639460 409165680 134704618 509204139 147162718 968826911 353457148 8737470 625840374 192284659 439332533 637027889 449128366 59240261 106079435 787300626 18063081 119630946 773203518 9547310 819249189 756867616 636671646 481130894 162930131 784468107 257102575 68174498 95927296 328239353 403313058 36566749 737405033 538017676 398287254 884567751 359360947 751744403 893305221 985201321 796545428 332637747 622229203 245673787 244394374 728308638 32974406 262457455 700455950 658694290 272004766 372221498 415561899 908676412 853352392 431008396 545660878 962971334 351699260 641588174 291210680 755012318 530671289 28615707 293029988 781474910 765699824 652390935 385735672 659005039 490108615 182281093 844159152 112337812 280471246 88553520 693162816 165962019 351010975 246135126 824656309 623015741 618356624 92734568 384208513 324225376 523742964 782385757 139713069 875442225 276490291 430923749 630454536 807161580 312055822 776000890 441152849 77755640 280908184 826888521 589277045 771016800 9169607 285952556 735870978 142157220 374506076 281550153 308119239 578033418 527685279 132775541 53565518 998558270 225510109 437774031 175300005 749253074 72676148 315013074 477211658 349166439 745936823 107666187 8844378 910509012 736183444 449997228 840781018 17091621 276885742 282574422 788108421 138571716 568526978 376495758 280728936 943033055 658045912 588848175 373582832 38247550 574140082 427148350 36805813 799650192 864922382 212105818 401419625 937598530 527118892 878631283 139281328 125572075 838813836 148125706 36081080 427513639 598122934 729378464 444605261 875008677 11952879 85230041 866096759 580479857 461725800 146825688 376029271 119771705 588190229 749612103 10535621 14846670 29276813 47341435 814496862 894199195 111963619 68432846 684314084 639082512 799580495 823595412 617170953 490910691 971721118 505768399 918424330 422360412 235146856 215545950 149885448 99616101 300775992 15982200 680095958 615018158 15324254 908641596 587306229 456030849 510770058 597841850 470877519 540046871 645183285 137890741 286762425 757146905 206323587 971076509 248745776 5904076 647188280 865916729 349331133 471425758 224201487 267755456 893786170 459348343 483301407 43671611 558964444 636593765 912170184 91576761 251611916 927494438 218350 838918145 236041646 363504775 289276354 706919165 903551646 934459640 844809906 190314065 544122904 51133487 13906933 645385046 909553936 513611580 363818134 111401428 985037338 588019621 379156884 731339867 47367957 714974657 627527844 458848767 351568415 392214387 402941894 455696697 172225184 255676611 147131201 408266830 619181386 436407556 115185988 522733025 223383555 959995895 565563456 767506459 863645748 579470390 265407864 625716043 93081963 629225998 737117471 930635667 217245612 968790721 514491893 117129935 683765372 994536103 428495068 887850153 386750483 831436962 343546844 558975667 87113566 490678045 967242497 706294952 927085601 934944851 81544337 2985515 747457105 647107793 770491974 463619212 79094542 35899831 89335248 24692871 517642195 678969085 807844904 734887807 500276166 174853156 704534108 36557897 169389252 133029169 924408050 408656101 964466132 120471253 967631768 904096064 611149299 787390624 462907376 390751259 574851835 544451713 393736775 322308933 44075865 16745108 785928146 123170408 905161313 727779760 379645 422803501 259265205 808224550 10207668 759541371 983077706 714741776 796099268 4983318 700287312 573023677 413639419 517269803 693494931 233787547 421365860 157160589 873694537 884273236 547911848 448546365 281241308 794164989 623371665 177833540 810910098 261816170 153520314 568587770 989595930 153899959 991391271 101377494 814640875 854115305 713435231 650234941 421373441 362050858 655218259 121660746 935074536 921374044 638930549 628569460 7677950 912812775 785730049 881372488 649602371 186158256 182435212 930843679 980323246 805806877 108677212 643749703 67623040 114713892 64853832 909735337 268613852 56245096 11112824 83254720 762876768 577064422 586006027 184250202 939115280 93740645 158427314 874189809 15114683 797357863 355275628 22792633 562686997 993522043 904165121 212289361 32196659 86600327 995649407 12519898 744923570 956842985 508785967 812546611 71556871 573639799 574798307 192687089 482401261 438427497 128458175 97794388 15491912 714464203 282044590 954607193 808204848 440471904 681313361 823319531 90346126 889105356 698628531 653033124 882627392 455310011 717838851 914824051 394426704 713488251 779860315 139350268 522847596 141162641 804413245 594404467 567318806 379211545 787091556 49720061 817639042 915549731 30815 685647321 482530293 282075406 492770873 290735135 575063676 26600593 966571032 665409803 915705949 665199556 170959286 650849701 120509561 888798137 418190111 367452631 454802748 50566786 506802899 977650344 191729427 163732503 424571170 759048234 542944048 64179085 661284661 213099450 832245182 661315476 898746771 314775469 795907248 244034003 458026970 370970918 270634596 424597995 888897087 186340539 942313918 59856366 837190240 915339845 801170869 107896710 282792469 108489976 158463496 642111735 938656686 350192924 805844238 215744215 961757524 201304646 279923300 475558544 414404096 112168476 136874013 165667226 279460311 785297628 409701229 737487281 8784905 680335825 14601635 897681992 719192730 956915553 810054724 408899329 724771757 463741952 516796040 7564220 572231929 675259536 502192321 363404974 25452453 308036552 579149190 839726343 509341198 859072490 315284880 776261660 823757332 304675260 941928886 955734009 89972881 204146474 545737649 98757786 736998666 560339285 848956144 456191389 369771197 659010861 865090719 94542948 122752806 234403118 954623541 547501101 909662654 309332221 910906076 787631474 617368773 342571625 627357810 979226338 54160474 795159057 755487991 877917807 99834310 549933237 686168175 42323557 606596077 231905818 993597716 343594736 644761469 695070219 652302492 14532659 206597439 369909570 961591980 181866611 604312688 768731880 729367713 513975335 78064094 492790148 154123168 547949234 835361773 781480979 379691931 889522247 429156395 135179915 619956413 381507071 537629518 158640948 276346994 144225589 390546766 122461069 340336691 35308228 817531288 992639183 902357260 24128720 215065112 716465600 205995331 819377800 337713839 787879410 185869495 268294300 133185917 339992663 668759900 968547690 121473635 48451824 710586297 403146396 36148105 183059069 784653467 426293990 341700017 61000454 423035945 584763149 183461523 763372636 472587743 992804 608528179 227461363 877637897 823593291 943926963 83633222 495487451 134157161 724028998 681356946 254967827 857214916 21349602 923727727 678278965 995339611 972179551 241381621 398486000 860844023 424440691 35655827 287138006 618657074 96656281 710173951 203420217 132634171 326062946 676007960 133626975 787107491 903469323 863781239 463217142 699912645 799930827 958704593 686586173 523959818 640061532 941554000 233691093 513927500 865281721 911970059 509267104 689977631 153351673 760269471 403338013 430308730 795925298 690476019 48965798 892581579 253166329 104902381 25215743 431745642 780910341 11359085 218853126 536896024 727656690 682070268 89325028 527587510 493291220 775911201 904063694 133352745 569981561 137754781 499796612 287779641 49724833 9063709 977757272 55592872 621849546 233611645 485901603 417774837 924087664 387383767 162872776 29770353 492286148 40604885 461515995 125712848 904480343 532885487 662608872 632137026 67472115 604450267 12240895 560763335 232877827 916304590 546632447 802859388 906575737 46429052 90639022 808816936 908009134 920912661 864409808 529858674 154524299 202827770 800149877 931128329 590211537 963022653 960898682 82497678 856143905 274931036 60726893 760624241 807816524 723335765 245277627 875288639 180302391 110034888 288568333 413180219 26339471 835200780 216039600 785431574 881629832 159194989 594248503 642155326 80107643 311174671 24530359 87148308 366518807 824680236 18276630 956730345 640219249 831691679 891744389 496363147 106622708 952471282 109503747 766955598 528323407 207297740 494760596 708625798 317332629 783328930 121806010 196188466 471046069 190361977 981620041 205192261 349556966 428384903 847347587 282180975 739559574 871877946 369329283 106078375 696558175 387605913 915325086 189293783 71813951 659585834 685656930 30953026 464573476 647677044 797908624 845413249 854974784 145185580 406555406 172307406 781030876 380877783 368495873 252076938 571239760 202632273 457269199 773313092 631017176 157133145 55494060 223093110 29011084 424823343 181687851 578085626 664945622 97012930 767379409 736759574 609115130 305552699 767712600 926204972 953229743 418137583 771618214 808204520 563323163 30689980 833028293 196870398 411567763 54040525 448947337 982807523 256672798 758732902 608636974 887689974 915866048 664131034 110783077 944877132 941470743 292470928 375479117 606416358 242000224 142858520 195692291 703631721 448411219 963404891 629836686 254157321 381542468 253971260 62361834 797381997 284661240 747906493 994252396 696229003 801947018 295716092 531552885 58619809 54448987 140189852 946309784 970315035 656837252 909609227 767708527 450824354 54596515 143187637 57240705 296596739 138562523 105449363 228453 439490108 68854247 482581506 693647429 302913081 589069132 608525630 100295072 873730372 356432116 94547461 422475734 10895494 242779919 806544985 69515303 297228906 799251203 868341453 120060301 308604814 777950674 740285194 759429168 832547189 735989197 669186239 981660294 874551721 774635602 834405114 166558188 843489850 169502979 860205618 146402924 758572111 468731241 99214362 484818842 677679723 46278189 907294576 688575217 289058108 566355920 758090521 438803381 365607116 478948333 558863682 674211930 109415366 151665235 286157457 941962555 887654432 955343696 776139209 614722512 729979292 610544316 781280701 425985501 780047295 641486312 424904791 391135765 962733919 376635520 875954607 640413635 422913709 635765542 181505212 564488184 202121455 939595733 3291558 420244937 271060425 414671606 94456860 380475792 566336841 233130683 174954706 453991266 188474372 951093915 68713772 770970030 414154590 702510839 49471890 46718244 196513510 474376682 437854009 159247422 851012202 313808609 652177423 126442270 949574151 833682635 690930454 4211965 625794727 546738378 424456902 896855153 961409984 371430128 277330938 527746818 604560811 452285644 834254451 645551550 255895919 755484589 416521573 670050509 457995421 465993464 716768754 654508931 792886512 154622756 666272719 496415073 320947732 318450135 622857343 123038242 4649130 166304157 127250208 630443857 713042535 404223476 527299003 526968879 775653605 657146307 54715690 232730775 109431945 741486507 878282325 217844230 496971089 147320258 887894739 807482876 465830088 604663486 314508166 258716593 611802609 980780885 755131666 932750341 151747380 230505368 55788576 156396510 249325891 35555150 786840367 962368427 439778627 166655730 341853665 67948591 823802037 249085721 300679366 785750348 990572229 31478051 3594571 340059677 31314675 891489311 147542547 497144763 348669156 462050713 755861356 960471765 295347958 363509381 745738465 447095338 446531115 801527042 603491848 695857007 837082192 390332208 510741793 129377178 556987938 852595458 197325769 233306335 101681172 498005136 19056676 92253394 381999553 22651248 284829438 413314228 766656925 432371985 910458991 967842447 746939064 518836706 780830572 42287015 882346087 526569030 489382353 181393561 180612431 92874194 877250568 870210990 335722769 387992354 999588168 745227073 93104171 196913931 978533408 194785344 547435433 997590085 139555104 929434986 872757699 424384542 342749207 491930983 709272893 105724557 312289789 456211951 624561263 93120354 351015332 359423709 472205751 840397686 540817270 652818182 785788246 418067832 375545531 974027381 658576552 375133693 719254448 751680724 424563990 550304215 946466068 971999423 400410659 938537538 901434402 125684717 215438440 96699968 617615700 924711333 202424525 929905490 233439643 826985788 875542210 584454976 38925856 347747954 277369021 579743126 853082503 63157260 997810958 228628027 889701008 508903870 456278086 461471815 260584587 880842076 11776023 59567014 852841492 412186683 998104552 606792253 537871400 66059351 556008587 8003460 990770685 758433112 790425316 224210321 437935259 665967519 808665297 476861115 866231840 86034311 56604235 719314336 1707938 906931559 800458729 743925312 268351788 256736809 205397120 528936375 137578878 69689509 441019755 842936737 481876192 291640667 302245349 872263959 357700018 858253937 880267419 348470696 469203408 523209094 425197384 759655034 41692972 86379040 89032508 907924812 24929718 145636743 479755507 26637656 905084669 280214230 623079334 25952816 389467405 828476454 554889192 379562649 898165963 995908947 75015745 232558515 140065973 377261095 104822467 497765992 88031391 837606252 846236688 409751165 213331705 123950431 169406192 255024677 210329472 258438701 162949483 235259190 256591810 642704990 114413212 14192838 775435586 737492546 40145655 164902984 418485359 447551213 544465634 169167681 295976519 619481379 401726196 436042493 849258840 359065029 933808485 937290231 49187640 632561532 199557756 262519345 756511964 368963948 517544023 966841436 479919015 533009872 202100619 736510826 28231221 316513831 603220030 803666808 54006370 643365685 968569792 325008095 90916891 365551785 494175776 239409777 837549531 895901973 675452270 686808364 107483361 609260748 476614955 9187368 94338639 676172711 271706713 850850603 897653025 641767102 817692032 377572034 174776967 872309017 966599226 203008189 41339207 569819249 6674990 95345577 65701294 827761148 272870038 9134551 45829293 767045815 248544328 883378824 515464147 923996598 422703547 622947508 385773705 751834868 632134876 480112345 280523938 756357956 183479307 178176957 398125051 1171333 408265357 425418385 725996716 374864576 628426574 767335924 797200191 487617930 715197867 862901485 167895437 988067906 724552403 66241096 755113714 973096731 949619920 123094220 749609689 224839827 746041728 987899760 976674695 230692964 320528464 109714993 987050920 504007772 287891950 237692330 357695471 696157307 663110715 83692180 923538249 144053648 851028104 720738433 484187944 418742331 436156278 652083382 406810230 13225040 718324478 14440303 986321771 520460758 137534523 588447819 597816951 736092617 428863939 427008005 966785581 749392403 536722998 806352860 253400168 824614948 896561557 611095639 373288614 412188631 547304186 149343222 556242280 250848649 870081656 40430217 669590980 158754293 545029965 76401203 171979333 115870803 943357879 10817463 488847927 80892395 451781649 86664871 669501379 880645588 513672876 488803319 630037984 50395868 147672539 735954519 727527182 44234089 199566517 953332163 456422720 746870703 102675378 865181366 997719353 825273400 758127950 667310326 984027693 155674274 596227896 8523385 271545077 392102134 19340849 760393004 325510896 323638864 699574241 995012275 204284445 65763477 483815587 686838795 116159345 631488126 422793307 696202893 528238581 622359825 502051415 984661302 221746887 604726794 702359027 219466233 282516553 460486970 739292926 119060606 616161245 188037181 127583991 740222688 580139315 999441213 353132052 905650211 323080070 52706286 900662479 379880881 118469763 236994426 66719670 87145474 720998918 342029343 635864734 249237493 964389168 137916142 86415154 38652415 595159302 788774181 258118648 877675856 101777511 997411574 996736462 570455122 37965114 124320446 310677803 618104430 976278026 663809855 523754634 151874455 569032508 276933473 531755337 687502271 366444265 598475007 627164112 87443176 940504350 263028839 189197035 757409878 253461347 275612189 796062293 848620650 916902737 906697307 726296499 18680241 756625241 575549320 441651729 794590355 552386132 752329532 412694778 528664151 268655747 788965779 680538607 837688255 65899245 64810303 377706885 284859876 663285310 4870990 372303052 456306019 120416195 561500088 66232256 373877543 689628643 714810915 75014552 606531373 621508216 801311051 477727980 230649816 229376730 919379709 25240164 781762862 524225601 290451309 162943373 645397714 79417081 843481980 335602328 997832699 908292283 713309213 282692568 424093952 570696570 507511986 732916337 543629131 69012067 799148594 917506674 611157077 366475868 992521226 70204809 987984084 646348636 547932790 71150259 875725366 319828858 96390424 510004588 696570825 386841733 672947961 341968532 318775180 368946300 677570860 316607872 129754942 243396433 451816806 553848894 666609369 959328792 139281590 210238493 880857226 938430184 980261534 492014296 157422412 825299119 562219105 145406489 324164115 962668261 69073115 52405840 135013479 165463539 562410428 831584304 404821638 235358382 26069196 723596818 604304682 703640056 40204683 734059624 799552855 344537855 140424877 466162217 303866640 279706468 528917077 37240225 70653011 509178604 529254521 228075423 186994082 943989993 225998279 511158197 906658247 295071394 563564038 41671719 313051299 125974459 725772390 717872937 213849208 751841586 441469748 818153890 307998001 334190797 404729874 107550850 678728652 397671117 426229433 835111658 677377585 955146510 872351884 600546963 316841473 254122764 828622386 503835556 198112750 907137031 14993746 957287364 54724784 578557784 851475449 367776083 557048610 577247832 85649013 770897818 181605777 379635127 441568067 489603779 713825924 846297941 597154629 245070935 96485418 23384055 80182587 773863003 831046932 805050837 226926325 147888398 59173594 55548705 651723954 109802711 815202102 519234067 67090068 869926887 97791844 918565517 237702963 507356820 348329709 175868343 278254631 529935486 555503470 719822699 19539258 121845754 418636999 469210253 366916689 515122417 345110675 299615642 141501780 28673966 104666472 368428105 176562364 16356433 276493176 680802685 126159144 91695272 200036745 45765578 814138525 150344955 964331095 51841481 657701776 165177163 80226190 788472773 547629016 635729661 360811831 419684640 757575415 779448831 888894894 124492097 147087607 86521928 276624106 141105753 115195894 233806944 509533859 144274624 102679743 638543401 825077309 228838887 582755039 25114047 274604465 396893557 27975369 91451920 301251405 538193511 109145449 381477595 326666277 656774465 17207249 687478109 76459099 627299030 319443299 817870359 604307494 319047272 904392287 880931600 460153026 872104547 967254910 969686885 16379164 69934647 460746645 841456474 151289900 43501678 719086887 425894366 292911601 599578622 369862652 594163006 137772126 479008101 828156968 316954770 135782560 697880583 4432872 64758025 325179607 176392537 882628384 929487101 495439809 639537030 662935060 955592835 511641570 482706329 777796079 380537100 552640976 91059084 74509933 703930877 134560762 793596821 982341609 427472363 245691802 352204254 874151736 383463929 831212355 702308697 700418699 819511281 252705639 557367937 884269306 577885246 586276840 766897683 359888706 81716642 258951072 875340132 889825844 770592642 358046455 520138282 3646102 763203797 611197366 78156035 319651033 598274494 871752856 301992635 25746851 117444652 506713255 752414953 353424947 190441970 307240009 906360012 9953244 559945648 316244308 894222551 137830888 902521148 513636593 350235960 836754156 772587666 78092452 579096359 395696667 436138907 99234635 399342769 51859063 562948367 477498805 371510097 13739221 201768020 673502732 39486072 171729038 32732347 644417391 377670351 223174317 951657400 284030356 233127561 511603041 600274664 979866478 501950295 355312171 346019431 704702622 192066321 118607090 782795074 771162680 366820123 71450340 722913681 618679259 123309403 138378408 96178057 494819500 152117629 150462443 20838592 44120067 174707848 53570939 688537458 552378199 276745256 492711217 836408556 509872817 4314251 289199579 342255655 358780913 644511751 688275086 63483528 689094438 659398542 698794968 312773477 26218658 770245308 35687152 497414283 893554711 26581926 446108706 388374205 31215921 596571150 409212797 75335988 771278998 462783736 616389812 176173556 739528992 109101022 12582105 101918168 965931646 154298051 444173823 177228918 651326168 132448902 93228812 340420599 644363810 792023780 653194076 523098835 562269081 541397594 20513111 308340152 420495886 466621818 696714357 451711807 915709334 958443520 527047795 539504691 273743615 143437600 715678247 13272600 105054988 580776719 967707141 70986628 735074770 264397324 100731912 238917297 249362592 193960725 579337896 893726403 985984505 85048331 416825231 400769946 478962292 289854708 709110098 899458178 756476526 258340814 351169979 524702219 216784327 730734140 64206903 490527942 726688107 779885151 356316908 831743095 213178229 176540408 755246089 948252999 440937732 855978002 39686655 690300325 49938720 619024551 584026721 888439591 556589248 853368318 289209530 35551533 143223019 998319628 935009712 752215912 109176801 138696050 276918124 325961128 869430190 193641394 669005436 448634656 973526545 25322337 132894111 39221133 54379112 888140200 987474132 495316844 596634561 27160780 185617162 499089647 498701697 622160249 240045598 55290938 475528560 529255128 943358845 471267946 380091116 730884916 223483851 489267917 869580966 352918341 667745412 591527515 546559735 336750841 40162165 372602639 214589545 25572642 411823772 268968657 913712842 251814263 764285501 362863763 131491409 802419030 714469776 630193106 424579272 954515374 538000411 752624199 336286862 333875615 223892138 716377978 64760524 299892355 58162254 786857856 652810696 725907666 230901730 199370425 915174874 123580261 571973064 129764412 149152903 983796837 251249435 62865739 88127459 868051302 278245868 219618869 670470325 992715644 849811975 947565964 799747378 240328745 700190156 136034233 574204360 776598660 704928577 491481250 76491008 763090831 278339099 729301704 341514857 509240830 781188495 109206090 632821091 205677919 91486868 781973995 41991115 342736303 697356100 130118574 63303964 828118334 349737443 733774290 673350337 52065778 533856613 473097708 292394523 86563128 461648307 719115250 863161788 166576877 210596493 939652796 782184075 341451959 521470859 123698925 850692789 155175714 85421381 336030239 360853633 176908249 970520600 402844748 519644552 520393059 532963322 582948516 348511386 882700766 169239165 21861717 934766544 703095778 347475791 79677426 789658906 809124099 798792676 505337053 828217342 9389163 297506208 610401410 203357488 818977068 586616701 54050270 974152782 672038082 242596875 187522774 848946331 65633835 590367522 221107242 586026894 123330837 656572125 934538281 6031596 825811290 808916364 793314506 381423428 8908514 872991933 23598693 670548979 671784602 528935747 498766315 533690131 826441955 961684091 737047619 497935382 400817152 643614255 324604523 72855227 738727497 512127297 774317925 804361332 102494812 847941533 390388219 78342016 504513651 177442859 936889985 182841301 838875589 730204485 416781095 847784104 455712777 440379788 370849442 127497372 821831901 869615757 513703870 500790216 683816208 103267848 998725598 84633353 599398470 175846481 10004946 338125960 540490144 636839237 142487285 495501323 484780764 385391870 573843339 841810781 415351096 363249683 24652075 254226678 93454161 293949536 954527148 401683304 734329325 325376584 381697043 408677585 47508700 895400913 909467801 731324908 851185127 760709759 668474627 450583590 936556240 678479574 641225916 329562743 167835170 636229567 825064066 652615934 21621431 251423764 346943075 289488893 614673448 224111516 543715571 560643975 518061053 350759079 962327280 104906737 676135663 344024316 513584322 576160729 91941588 423052117 160001997 943126715 36278235 828476624 246226665 972834475 359472557 887452581 154913577 527307728 376198508 979977644 32440021 250336305 231401401 379383096 539825198 846074849 603494613 83540762 259235184 121555659 286816207 221562457 226462396 962951870 418103139 740046718 391628959 510044727 15615194 551630956 305687801 51893429 380107573 404430832 877244270 739580131 144399773 32157841 119404218 520598281 12135478 151844239 770934586 96053245 531227336 310759777 794644461 134721942 246816905 53879638 108793967 533633113 127958461 335256363 349101342 546061600 927819447 740730301 56106320 943434642 144877616 214310487 847844437 524985190 618741320 725088701 117081680 763141093 609762908 236485898 136255733 474414752 388330137 907190319 570467997 919557473 70466455 217628817 906795781 317283360 271508455 15589741 703432839 399466916 203362470 52534175 945528516 131181911 645780842 854151202 927132919 790658459 920978056 774977349 168160008 392235735 352582409 137758054 7893187 962345317 374243952 144148920 289276428 615090455 51339232 859744426 387164288 121805687 77373236 293960062 291605413 201398058 162066170 995038253 453381340 365428640 900088794 251426216 496610551 398385995 105577411 276259829 41560813 879071833 51237172 209720821 271307561 256335947 347478875 279200748 71197624 574239193 423349668 360474052 189329642 327205266 72734837 576493930 449010953 2624440 722970358 740616367 56538864 885036528 588170979 509920204 250465162 488259766 761346420 599592079 886645761 719440198 875851909 928206575 598512024 779605447 990443762 722335952 35941387 190438997 1536693 959655384 764678190 277402728 172645796 954007832 604607994 245380633 383018121 906135314 100521439 105988473 499268040 157060303 843541367 87439012 666980508 94006522 428215144 428326921 546114968 167377264 283478 421966870 95583832 598795503 54088676 938543961 173647814 90030063 128982951 27700873 902201814 893661141 305103601 74847603 700185333 762227962 172744602 935719820 668363269 273266042 894224659 20147668 430326345 737766020 107586680 97306846 684288908 535801824 378150134 82920235 703179088 378433612 504887105 651279287 977229115 558975781 442339607 3393288 501522211 571322558 31094162 256240384 317500058 336197763 331087987 870201757 98425718 503832589 805921571 619305353 777098631 552662589 639453021 59941336 142944968 599556067 157248182 827233877 135357884 535398316 910154112 691053339 913831929 267557577 194848985 743577403 679049724 637188592 746970692 33088294 61027509 778064854 289328678 231043933 966778983 620416665 101245684 917721068 976765621 759683621 389542780 606380611 312346203 28995795 666321947 455291172 481068228 823570130 135041408 468942479 211484805 897711886 12512177 977833100 17785822 207361162 573926863 696835547 697066120 173413914 729923841 758093629 951478768 19252513 989137562 770774110 492185544 942899612 688495171 468951158 702583226 78037945 75331763 867445796 959550113 594170076 175253327 293134700 270256565 310294735 762077179 481741371 60522980 774589356 312090830 78308803 981950518 886017693 775144350 531532997 59431600 505068184 142142985 863426734 376837063 131280541 634200838 869022608 926696519 175212368 190490125 481796105 105766679 118338254 349241894 917833158 712508331 524495221 210967852 982764896 687306322 973045031 317022626 747829302 600150747 629113457 826138105 434617624 515131143 601282448 966150622 427079110 958866999 108293600 290505837 335704055 92090507 777223041 57243022 18787020 952435410 247733148 353099491 910718455 366071402 702341385 828551607 78579726 79352965 892035825 61344616 766659287 717597215 230883608 367004948 317747955 859997065 193143047 752365580 227644568 646941861 571032561 654723678 605808853 679326161 945229515 794029275 623933035 574968916 851272297 495236421 379920685 99005438 848335912 290639133 465076841 403193656 971707106 396172933 482546621 863742924 310033915 101722267 433856499 540917524 468727215 751604454 400914582 514386628 356486393 628559150 161328483 927518954 135799187 619653702 459361475 81028696 413682970 83294503 508513978 117471627 431047290 888434663 216477065 279383195 31590155 534070272 682576851 3297255 930243206 17639831 719556545 240277114 119362098 153413037 781194638 440605679 757533858 34625580 954992308 114020244 515701096 968837157 894055565 651500284 588490852 205933399 585045346 854690189 141744268 93559317 972161816 572791558 981993980 41155240 704691119 13584128 575225513 239784329 869397756 505468712 257424160 588954295 598262192 229302624 594883698 231973190 522424669 352417549 266598770 329933336 318954160 782299866 298770486 65526084 286316509 739777705 123975849 871361855 594467887 265720117 964921172 419146062 691028041 799431511 460301302 395719153 665532006 35526808 635503482 387446121 393511886 745444008 976400416 991774079 974746632 423800474 223747262 349687660 776218023 342862398 679620997 947688549 125162257 978391483 13214626 263995133 570685547 137190475 135356981 17669793 255426958 952794520 436815855 946454999 604742390 897117158 194690511 122790755 932643966 682710359 510236877 178672212 428154360 339153652 170446284 255417351 762954126 246709912 605105012 391688509 589572310 137242368 339377051 567250933 115633844 205108044 831246066 538835758 194814885 966603048 556505551 302758210 771913927 993321407 101729568 376656310 890438558 296420080 499447066 675598883 979130439 9683936 854271095 259801159 201353954 877233745 367734876 964308081 123943650 972839888 355996583 713515960 110082249 547890000 133283253 78232460 752998044 964529319 469584584 800329296 783648726 26090128 103087499 555562646 19411528 204817067 784735323 762366452 353753513 136698748 290481695 185400312 146382684 997269156 445201471 200253004 874502895 812936347 164561078 850962911 638292595 373074027 416995231 600891210 920964028 550278484 531640036 526478431 514807796 1224613 326807720 150972882 879831115 282411585 706535528 751759009 487228653 343787210 366641821 840982166 480485958 657123516 26382471 479385008 506909031 324100308 679638013 233928285 989553022 844199091 84891190 480361976 69789478 501886421 81253179 990753506 52164898 465409582 517231930 419489060 319150561 696556017 570461942 51498035 978967602 129513830 803257045 318712614 473301040 169898859 12211140 953786999 679538741 38593611 285688366 186447765 215210286 965326379 420376051 57279667 662041830 357783607 537641643 731831308 859670028 471411188 722584807 764351292 936820770 92333096 36356711 108487691 788889113 459335020 159985726 620373075 588848850 963242771 939085689 914666256 985657996 951296829 720969614 665196730 842406807 6657974 704160862 57617086 971984353 124536906 114896753 486542542 334836879 505054762 218373843 47023266 976465950 793475016 811374558 765803080 885808113 700247635 874290771 527213585 159582648 886792863 103019 600947864 702551994 939188709 515614114 688209983 890485531 89100087 205923073 585408697 95758061 910083935 495542149 920258781 887137207 462955268 406801316 74490445 968010030 477691526 121513711 944475974 271166535 932888269 562795413 9491007 485652263 289602543 389220959 645234912 176395399 389323978 98699135 878947393 328512680 614313249 419673736 71514571 703413337 478113175 656923268 651687764 240713469 4981777 571946538 127850669 467937045 831264221 54857480 435947069 308955740 176371191 232939402 432638641 109259453 795734815 442129649 447428082 85337351 831350608 92662987 114249116 73190945 43878489 845712876 401703626 658191738 117902971 325734563 214121434 596016146 982657831 865809199 836729615 987639608 290272096 817096650 308093013 121536310 871954130 744040082 283008416 48325314 829495850 715647058 10101133 477747024 10293066 457529215 415600741 694160040 402708569 529849857 767350985 446587058 228079092 21570970 957295162 345982063 347305533 23932956 941998209 182479724 889742155 778727817 22635691 32530610 448340826 330728704 6583287 320294949 74768779 142108069 221136629 756780995 857755127 231237762 234528012 720564559 541283344 650128753 414724592 943991913 32494970 34591937 243095330 260574062 56162907 52906851 606556126 403468441 76839807 401070694 585948165 966581962 32314871 608583856 851628939 480655697 939312561 858212226 800950647 866597706 320288 22087269 623378695 710591782 105841398 710423073 283672700 647124742 213068186 698397293 443633014 245563156 732989230 539244710 358653584 789152137 592151561 965209710 45136937 668991369 218796764 631085102 488089690 251111635 239668952 339718622 731767332 31497872 50447207 385234338 898095578 903283869 259837974 373990632 466392010 365679372 84413699 750064710 865320480 297481885 300978362 161469853 395561407 33967585 700714563 754214991 675636089 292866117 571941061 720773026 961857486 790737825 204374488 302463536 41849453 444043440 642182158 773616785 475541312 545145732 11367483 226153249 448429594 271205457 600143882 914821604 636884829 684557581 517402673 354721668 834555832 818381036 516191521 230117232 704864987 216906077 984332223 233017435 362288560 408789643 953790462 176662406 199527461 10681309 479125942 93893280 454724749 121308093 867510066 782782427 518970191 878877549 8935669 967399785 2599365 609079551 734737748 639484194 146153491 104656781 994205862 980709323 923037817 362913742 63342914 627902797 579819819 900191504 860920233 942108379 308981140 667227054 118770778 361024968 677908363 450413086 454918248 985149478 424237546 174944673 767931898 943207737 53822215 629383933 763123882 56421580 90979844 350377989 548422140 237133335 455034770 395144361 70359018 378072580 758058103 133701932 858491744 190394281 886409802 571928336 985019027 47907302 91671749 956306171 408932270 769580112 406719251 863850518 607245949 830956797 38795185 227694206 626680893 945133773 857078139 389804768 854071720 948057983 740182758 255010219 37707678 47733887 650154581 108066696 425806468 260729043 94284994 136814571 303639691 980694797 708742907 288658711 28602092 800414656 97481241 290050728 422511127 504200492 153901239 29757069 187673648 45212790 257451275 814354542 990346564 114529407 56675669 844418277 915103757 649374793 99428489 952811435 697108681 602099436 60878124 122915142 715344846 7679484 112246079 18984530 840890647 820988986 160159607 722009105 621403635 257640848 12059826 43914755 761841341 18477432 926188197 802031355 63690222 36155831 468902256 54036779 3201604 525577926 750971422 918305361 27469078 702916278 871116789 724577759 157532073 784511279 700009267 872876919 644707130 812255346 891861449 485597770 633244325 52021049 60123235 107164319 162178264 72183061 3595440 924019605 90660493 929783637 578567319 154350716 965939468 47469569 60903861 969141073 425563861 811875284 739962793 453032939 514791555 463595942 177610692 672323628 100623580 877619959 397716907 745330710 542391665 142094715 83444840 28152349 46632131 143568075 135316669 208810395 215751136 138912109 132829993 158927996 921212113 563913678 313278712 739667940 611383247 374182573 561325372 36947101 38574216 153804525 342496407 553365771 617400467 520107099 78205759 718024047 250243417 475922666 463354751 792635082 618017381 546799591 820787432 664649512 690367666 808620467 873459907 758635168 800048942 858806266 917563164 573777414 275236304 83358235 165961714 886619551 457540809 727287086 776083019 496115025 881091611 118579419 901997163 351008437 491202884 980202922 69032478 593962667 308641947 384903595 239114109 779175694 931703186 59901534 296341566 474587211 721038367 22317832 85738738 521087302 881124099 3301896 94864710 8876762 86660131 113342790 895496313 396717306 840629876 524095691 892832332 574237847 495191476 647345854 925246284 838910726 480065135 846795128 432873387 788707082 231698716 671987496 420399135 15918261 584405396 716740701 343021838 157960122 739058534 428760577 679047424 472698992 432062473 626428500 481575754 371238970 739771290 229588426 767956277 432917526 753684118 513304968 859671739 101391953 160650815 637434382 940302680 640715950 484229504 225692426 281939391 568444586 750196288 702338526 584362848 187118043 271595587 927384686 345078165 10654114 208661622 24125582 483353106 640724095 503070449 964928860 11963059 95358098 47033645 632435702 380791990 800717763 145740663 240463722 754626083 158907844 877898105 547445122 799623794 214643968 773137548 934079551 783088554 375850195 488934436 219967761 562968238 760530023 999868814 908046403 771184137 208530429 784688351 107053602 701770891 140275159 924498828 566250316 235633258 971532474 198686011 616425248 624766596 196943040 709405337 379392672 355850884 439819801 926837794 7991037 654463769 552491701 942070588 290068682 928341896 431005017 362552810 343826493 44051400 362421617 251872889 815235537 423468412 36561234 774805506 125239296 29352759 699304327 691489612 264986017 523353160 742691989 733927632 148119750 939635029 443332962 380028788 295485906 883152763 159382942 303476943 390132891 711874643 98063890 532717939 492732899 529068908 895270749 836559392 573120308 110208725 940948648 240872204 533677138 830026248 15677703 658916434 859379007 567498397 202922406 124365018 90851550 945614395 710809016 91487666 737765784 6658337 471516455 33251683 889811100 630899397 189244993 132460350 195290399 287308883 665178289 540539664 668894157 412965398 229615416 94530824 523174123 170564057 335403029 56851254 590298 203597098 568284055 712485671 623611861 771206461 689367055 566979778 569337215 400176064 658467444 159619358 406834401 982500265 45387408 149161860 465916021 234632401 134138576 661206421 374457650 799316866 54262444 43351801 64798623 283877860 137882625 587972746 454441917 325802020 644824001 307548581 529399119 65624415 20034246 5527339 836830876 561917667 572507117 258684450 962093732 83490921 418303809 221444492 65991179 463691217 223122719 531907201 550839984 357261295 45629981 925297634 9094520 99892425 968649435 73893143 383770286 959048427 661865890 690728569 284850440 159206250 998277151 666765925 224830665 870827763 672293265 61661534 285261789 244800375 172862350 99871880 328291296 443682525 321316373 246798842 907373742 544439092 778706043 310730085 901700387 676852390 236027713 910794908 776744815 57193507 984688051 13031460 16241927 499070300 703760030 153608734 658276550 554553540 820374659 883107215 277897662 345184283 797285115 563159451 589984659 970147466 663031332 770792321 266346350 836864071 17591156 26236452 233819522 648813565 336966537 135519902 325665948 572994250 898831176 954927130 482704124 736035587 967958590 351462417 87622246 524234979 505071151 745898797 931304885 177962170 629006005 61718906 523146453 278807480 624878358 965647478 101471305 140426049 736439793 367817655 977290120 606547315 394054107 63626001 255360874 731020645 51662269 433543188 156531254 950493446 388470311 639235378 539045392 208945261 990697796 626667638 585696606 348285306 225082794 517001485 526247476 854088800 578720391 901910296 132896273 56115108 867557767 86883944 49057523 456513919 454701599 26347636 63061228 848755707 89973637 170938468 579776345 141635907 604481656 736307599 944645719 845468334 228059337 336207470 54413588 218757126 815391474 492626560 567042432 40474262 9628038 945806275 747079428 440864796 847716564 732492067 349496270 567790690 819376011 398553794 876820976 274077603 277417796 792398570 122833303 219907800 963337038 555126014 214060073 420335053 143949973 11222151 118319746 372009310 347429621 25249700 443282802 15337454 517876261 10325227 55811716 380020665 808647868 802891144 820885461 508880791 387899570 22898091 76671475 207275574 421451885 806008817 333869544 698869681 598407380 309219213 918777481 414260777 864345228 132837547 687112196 860811567 144059698 805431943 85337236 344005685 830681643 528620038 359343140 348557897 391461631 415154856 728578563 200109493 70562360 401980383 708990284 458461930 424878474 638178125 518253871 846330359 296703301 852123415 397716400 895110681 161342621 316493874 161887817 878204215 301847788 849000014 739015775 445907486 506948316 824353011 789913172 337629952 205489408 1772671 538704216 596951040 416927527 119799138 797060533 340006253 521779521 358567176 798468184 799174362 849261668 169238414 498021080 145964962 21361822 895737480 893592010 35220809 64747714 55479820 913425025 366595502 756996200 504957159 812502988 116460875 181826530 454932519 454090828 387315938 456705190 992795044 984266978 726149084 112594175 633843870 66155330 486890062 992411047 717139880 138580783 694189074 886378294 636601864 840154036 907740116 532339337 586262405 942960926 597087051 494258592 708902310 963682553 103771151 213859462 628701901 220232027 395685992 936150786 674322855 783001931 245372336 519634258 619785268 971521420 484744799 253629132 37676743 824151227 98556538 607332990 962732011 792745612 493711277 599333868 485416007 253967753 984189571 71678406 49445038 433792982 418453364 758347348 249991894 522224515 824723176 878693795 742456542 72925528 667360941 269295756 855927459 912733277 788930014 328229086 884254690 126191172 581858218 774447799 950342400 532931122 234297148 765590770 178193093 728008426 217440997 663609101 834492545 201630561 587803873 883937583 635423543 6257230 494801290 885415438 380998111 172040825 616625592 123454647 244966353 136502892 392750403 100893805 49236162 34196777 281639258 786007218 12904315 863497476 412971377 963246715 248944958 647268525 581353844 427138051 227793310 798794841 90747145 62285848 425396 531067384 798739797 488365305 389840980 146057446 226297102 770839092 318098272 695439061 746810105 563064625 831941953 139560501 516474797 881178116 26273644 798114055 519701693 39177960 514127890 932673070 854941041 763072848 579941589 436294879 190210893 807734899 87606079 133474404 722537114 88031475 517058155 521276904 428913147 906899135 667334351 507726615 530254586 985432623 203165669 129581050 401013607 35107616 121657918 917488404 768802098 147931562 715602452 141020150 39625888 82246702 73693214 894566930 845319550 506151169 183378168 35530436 166402427 270984247 21521207 888939541 211532089 538579362 262732805 640445236 297994856 930067156 688210 680765809 768016138 203853880 810346859 21546104 91477862 932004777 939034509 712796326 79936333 507153320 853816476 119562221 589400022 927509690 866645517 434719566 286177218 50023678 322766368 452579646 321007926 196803941 341519180 532540015 735383303 604251985 25501610 885894526 386835500 26189820 566660328 7367997 82560066 229523546 28914102 174037928 161528317 967948611 886834254 93981016 327618290 593167090 66059603 917018313 373193139 932705121 204254238 659370358 835245165 527020606 111949997 8769450 723824548 305985543 541309465 311724210 910237529 419327441 50135095 149589388 445517262 616795423 9473752 528077328 846318970 38387854 554631623 860363653 858852831 293982236 954344669 186471114 887149326 872920638 103489420 260342459 658142118 160260024 919712817 493387277 687280631 884179180 502156727 263621538 190164716 895982559 427862114 952918611 315309993 477997210 102507993 613343621 94792626 111981745 141420943 793627962 2885965 548568932 506507974 861738796 842551168 313369002 900726276 729700488 186289634 856732063 842559313 844431752 16992080 614788489 190335388 556789077 498967662 545008482 820410615 541648744 440991034 100789089 494567349 608817393 578786299 449591708 222161008 526095291 414089819 216098317 172239613 269492150 764667249 678747587 131230939 459734776 992116590 884473581 41951623 30922583 741205637 884510936 875354335 610714084 499299418 918206090 167503154 850783446 463214565 840430136 392432184 756721965 941219225 739515899 365539351 520005517 41623966 440216725 46100801 455713785 656315042 70856780 725205935 273498650 749604368 708953240 733233427 741720951 445943180 775185050 772643534 39665177 512212346 500514228 650379261 11511757 271236677 817882415 714811570 734451242 510828910 107243747 343689566 452048128 699276012 709228918 824570011 740899978 1962002 723187179 49130122 658277045 794043959 774336057 784292061 543648320 335805656 370041847 137885630 781748836 145226891 763045530 821414013 509955603 116076118 324309633 373983726 387312795 142192042 88795289 121764031 505537318 48555402 317969963 957585447 747831414 27198874 634671817 341247751 29160877 357858989 390377873 539954288 4419308 17230289 176762708 548067628 353035945 546804556 538469625 987301148 544547813 301515148 661231520 54503409 417591266 985541154 428487135 804904062 980249562 369798791 779184459 485786873 418354193 97154415 295888679 18701967 976869663 930560497 359949718 858546906 140935845 750327592 251017553 145355153 767557881 427780261 545939148 973110193 974584817 84408766 960411334 371648989 238440280 474159213 426152398 656031547 459700360 707155900 313451968 292466281 76954684 945152793 778253155 347825243 894823574 926658200 366527210 724209596 709735056 578993295 435272861 850670902 181837246 686290414 848542421 949395127 966587042 394481562 775021679 793688218 331406694 587949372 165337201 569846975 62108579 444005965 78394881 374325305 151161858 391846849 666791587 80632908 189516001 297561101 428458152 84339568 224219294 794985362 808549165 933954351 226495016 96338385 637141612 408332262 782628800 338200392 210243749 601732201 732681955 985265428 395420412 64088642 573214794 413273979 486451983 487839739 857279945 564846864 862165044 8441796 956693713 528956624 89074705 146209707 826517725 370049223 83065642 903253386 17550944 744131173 689724096 244045961 840469558 179382067 652378223 475614717 517582459 862621972 77346911 102780773 847887394 325283690 19385782 273618547 738557669 505837765 761458286 595837607 70684623 476139689 456795770 879894702 5096307 398386841 878620776 684130398 768436064 961686418 439900143 785987008 558333950 129624232 30032962 398803501 309006299 534927552 874418219 826588759 397549517 804281496 929369532 97953270 129565179 948755314 224088183 868122849 307109439 985546469 316476815 377794062 314202518 625788951 110205123 171815191 24175785 988825899 855945589 645128215 803028676 148362092 283631583 361362619 277986324 166180911 612682487 439508990 701108463 339617065 118614108 951174347 143898554 47983633 49127610 125980100 849255314 125732160 994102949 8881112 111278622 163096123 386675174 277997506 788885075 496880297 449812697 665577226 338222556 158274646 163221801 141251225 306636738 299369750 355130211 584623062 465550661 967812698 24132045 19175484 307429756 142746153 970349831 303844676 43246153 871993807 429824776 745017833 997725967 276444084 753898945 961520956 439540208 993090485 92034821 80941642 342487141 541847519 599035234 680709697 700122165 762257035 821960923 6758896 61626778 29607493 443898324 379693806 997420191 320546736 251385656 157366306 315809255 74251846 461210982 211571774 946245653 891035759 956589607 796487980 167479836 563004911 610525295 459536410 408611755 702560116 540478052 751098897 96923994 139513280 431808587 797046159 754286681 106285869 803805055 668429826 135893362 100219739 900639998 133313546 420766475 152025647 143196218 736575730 226277493 604407201 948147505 25039505 495442953 757253471 674043851 515439155 172774742 137085505 974975566 581386497 839645622 367969977 332485387 936569616 359999623 616810341 586132135 114286298 723096210 242453549 635232490 711505939 342673288 388388847 697335851 763439763 540414494 840532070 500015487 619208353 444939264 300679351 644247858 792898583 57932815 170808069 308337731 230707557 307893574 135829656 812094055 55555 503799634 997095808 936625172 863799257 613906142 375273666 830601921 189518712 617727215 318350770 901024651 960400504 706739617 450876861 723840260 99670470 291408924 76372106 718878823 588864554 377051457 215643041 381763130 287500639 386451110 542617228 518208196 694344684 678446884 182818610 694400240 182246511 32430778 483541771 46045762 646336920 858815437 729164049 688371998 476542645 47514813 441913008 289459508 754254430 892789870 13299762 853924901 36715153 942188241 425320083 625579708 171756058 640963124 7342831 459256697 27414227 402476425 977464893 721758912 80923303 12799863 268675511 115686180 45230641 752217282 14248308 544083927 611032712 743412358 232455919 940091723 790927171 674368927 229551225 397697960 419675156 95367353 104139220 456390310 37555587 529459304 81970011 61828011 22938787 941829215 521084708 50353015 344305634 351065961 624628293 277745303 363865824 893303804 393431483 261612831 645521079 407679792 805696758 109070150 151092143 38152670 49161866 794535680 565037964 131229457 44749999 984713120 79113176 148889220 293619789 116668764 530864890 375589800 31013141 553803677 169935375 552097850 604156692 514241009 903163811 81301344 791986312 119545994 974605148 37934154 381158825 472642586 445613946 186855576 581712736 596706089 77524613 483390969 243758128 495078943 467136792 288508128 332308422 546249969 437397348 625928212 515435099 968262238 1518005 546448240 374582274 23969746 98546083 978738967 538210755 1709887 60040304 182713426 121255881 887161819 220647581 354931072 359804398 666261527 541786649 794033501 115483976 471827628 129940829 359242104 966906571 597077621 647750232 299214986 143327583 937663946 925143198 658762682 758442543 779177570 57727282 133024811 803147316 156273365 964280144 193874431 10499619 876836814 229104223 984271873 763998626 449751804 339202939 976319391 968529698 733505954 770352885 84013667 205333575 900293714 295772137 24756505 349887694 796038736 323971491 493215278 733702675 101631049 4494319 344661578 733324985 62221601 477686389 388988660 71011333 294482892 582863091 81510952 171319699 811967315 65782818 787834692 114235478 257502123 764154076 82765169 991008077 387023320 19295202 48858011 139833393 167583706 73614516 489721087 963622442 250102374 835452731 549841476 351733423 839947051 894503054 85058401 754685018 224705802 326563427 825696351 519188694 909426519 907207303 543024760 573910193 825506488 330859445 540662037 935524977 947529887 475943573 779049414 187069566 347755141 827907425 326902959 515338847 754038308 669140412 331477648 4140675 504593137 733835491 208390464 197056547 480854904 145965231 951741565 705560707 472528658 629954276 77265760 234471536 389677938 620290520 808381729 67700785 803666331 201560126 3225756 751196211 677503699 782275170 938265777 25258833 462698954 117685095 393114047 69253621 786825508 724591695 73394296 143935004 310943545 281784760 193507917 791798450 427749991 145249475 349875516 900278650 627720117 427141276 134750179 17398049 899948163 795648275 85098834 703614487 997208401 88324590 307327058 527228459 723116126 98109194 552487292 38331440 68310656 945601339 107585061 855136164 522709394 33495724 851587534 833652939 315280484 45095444 477967748 595546842 42861285 827843264 348341851 670581403 107500900 335608396 540495818 7449056 131256664 625594652 563579909 980981431 566435609 870906967 360726249 142068094 821532528 913213542 32915900 889843184 711331240 140500962 597495707 86556993 173996686 449083234 772726299 341793536 346695044 250694040 937340378 389556329 78537298 285682222 912654098 38554564 621290619 453149909 46003620 605063649 931260928 609583529 438561440 350212896 333006856 799287689 492280990 7055743 565017590 525196891 896898927 128865190 518214219 494394627 67938549 692210905 795994227 840664848 34004434 142689264 91358882 823861179 384761959 22412546 109543394 297416051 60967110 583350379 603082326 959487103 40930388 534343247 421586991 332008194 884556143 754593847 131295876 229353493 761649590 548829833 607066750 511064876 530211389 125280962 5459496 598149938 670008233 653970089 438814780 556529033 796659353 382690028 380390205 33937672 257618940 342449966 331353723 171102416 778316711 934436049 130589512 819247099 321295656 404692869 3771652 58368158 11803076 135067529 140238017 773452666 536413728 747304767 137033902 66625110 872585729 142493398 517291414 395110321 648979854 956106194 951639355 298155566 191312581 184545919 332093238 301447887 526995885 663446961 472550303 157828956 450399370 455656181 977076055 624211392 860349051 980847708 682579550 872152127 968431603 822817568 498121152 357361690 422638694 635155054 276503166 147740783 630164819 793794580 542851104 131661032 602417134 494490452 429816598 646246081 679036372 761909837 947693969 58548616 277873157 272760631 216377572 728272527 728416813 45969987 205000278 441282223 879334061 887579829 165950709 700282023 562913756 516588227 57643706 985552450 4259641 186663238 133293226 634424460 832974184 528660697 766085492 287907677 23151142 48418449 934153759 554703880 810328286 881847721 465768863 88201437 7124711 682146435 668990330 735541524 580632788 873990609 29340106 459966842 614086797 47807181 12765224 29516912 564395409 70408930 15069355 568655050 109588534 878948 55595869 942562719 382056011 821681361 82986755 257723519 870099810 17140507 812427400 532944456 751504594 130712622 621145893 758629306 812859057 142652582 346687189 246008205 16643184 376027296 705975047 630729981 423834477 718740272 660246893 988229886 641665568 527832615 409401295 603770469 381227929 464997164 398849547 763283940 139194884 481836302 21007452 9294688 498976810 685951218 394755510 102997763 816663840 15901396 861627069 482039257 11070344 208314252 728047462 27713529 436857914 286538868 510959876 860692391 857795506 23723129 701438637 351977434 551555744 110839925 955747903 785300039 428353456 354597443 401100338 567548340 836433745 274624156 429359394 187926914 960575375 824114904 290924678 629755574 692532666 5068106 964311197 703603011 213382358 544875018 731316540 650240272 831413887 94792775 363449023 541725752 118515904 917404026 893703186 670071648 880760317 849451082 307888046 309113766 56564884 708988384 876662107 745514996 983612541 158537860 933441910 796704275 982652765 76882947 278976208 675185424 81951054 243287399 231304794 147849778 788162417 962621334 798090051 472092663 57414103 14055433 13818409 28446373 931459459 760037961 698518022 664736135 462005403 6406061 973849902 518570287 567910812 703028368 116601642 551523346 861566228 50043546 200743980 696735352 979442866 479720188 224437136 61393913 723007587 455741930 61760058 363686364 270879624 859850109 688295393 180810093 726421908 554630168 209256466 510397726 314668123 907774488 175133854 776673526 766696916 1500115 147760172 187124087 557044849 264361815 738647433 271127437 166921727 939391413 967862789 146364586 271627960 192299918 60274866 994635548 648041849 122034924 210838271 918921473 834401399 899133664 99731559 413339666 306280192 161504391 923737392 620948315 69278873 98871239 250138200 688492155 952887728 250414738 875616242 509932570 514776553 466780034 781060007 534214646 258687806 601439156 533095599 530315766 793739074 445886831 377467673 294297282 420438121 440822310 65735114 107355879 192472334 17983039 520695545 498752526 179487431 444432930 119700834 101282670 395820535 222355400 642291191 201224622 472770138 370423792 711157193 840063058 837203826 344733559 374277697 948407998 946172715 907373296 331240123 592428149 205776486 708707797 739241797 626214607 2046466 804976912 733570486 194518800 675476317 254266024 693271326 854963748 551215320 665488526 808762784 947035856 887843926 451053968 776837 213130424 821477760 711934030 53193475 511197945 909183956 279987538 312122302 707873030 39877194 643362426 152817538 245653680 204586582 892059336 871868288 206633048 549552607 457955133 401151849 225028917 712221158 94423168 932509032 115952837 759911695 741271809 62988686 500271980 44842137 63765524 565918770 718836263 628215920 471628611 82550568 389916235 751616150 394672870 97789259 644009710 38035289 250606797 889663390 242621871 142666126 614048037 449254920 544735099 72003164 850406769 769764017 636740688 797346303 554789408 752693525 409774357 148577576 668198578 910046338 193419713 584480468 328481467 912255977 65212747 800110079 994806545 455128983 404242588 241995774 405434608 48252291 280031064 656041405 790432047 375169301 651223898 256996444 824424221 48475356 181515974 527347349 818239373 818256662 177210012 225545140 423466546 586984369 374122717 944181490 349547066 567542430 381178317 678028534 332314766 446391065 478138606 179637670 754036414 882381194 421633445 159471015 783149851 554180875 668028786 573581891 929350176 171769043 830578335 606290757 220244400 12094302 133638099 38483766 682867330 163364477 116545273 958850243 750348847 490667990 903031726 99895906 58210413 136726403 777924440 243041546 583117468 108579405 275195582 189670241 843476965 696829027 349141256 626626809 103526261 17170035 52725060 32876431 41455445 735819761 639167188 261699845 600430430 625321653 152699977 135814119 788686131 269245250 94664355 391551337 759913240 850212448 491447243 670640020 986938851 121888043 913681566 422572678 82983814 41393507 612242919 926460780 738222535 961384175 405603948 841748796 831070576 458329008 727141593 872526021 46665129 218825140 134225859 647095559 844146794 139442203 782909678 485349284 408687453 877574034 876900621 168600687 580302841 220864223 839240707 567241685 195268632 605438632 989814363 278252447 646832139 454573641 204713220 237571033 268474175 610317168 931836196 99544744 921162543 658977782 824587132 967827672 877802923 811329357 614923224 574466076 950771560 250349261 912331726 211975373 127923288 641748706 380576060 560742495 862612929 72333126 127984173 57881555 530288124 970314902 188650368 29636622 277404902 393363588 267207656 545879077 856197122 51560211 497940188 777359658 710537993 175043679 597703689 440857275 986373036 65143272 867839717 789660956 315492534 780171436 1636322 295932188 274436501 234728748 856674684 137049424 159578240 837175223 47447345 689866364 660006485 88614079 719502986 937411387 481977667 986710642 483290458 190691148 38270846 981230646 968050807 601325206 8790684 418270855 894698847 995163720 483414128 762538558 637341035 798906662 395226353 491493723 94838843 669662855 578738837 951513527 659228645 738317077 641205110 559192356 428183434 301211588 647806435 202780 91139334 982300468 986913422 574429792 172991609 877700635 408176797 993558782 331542200 416967481 411829631 78757406 264647561 895243759 841295964 754504962 546666780 89038677 98515045 641505623 611217898 677253882 445535510 122962902 415570953 86740613 682155258 696270753 240468567 182478052 696473533 331607901 17294879 535903315 758554060 190286488 266120309 19247216 36361630 597662509 436214698 448191261 676419915 553378625 195951379 370232239 307883580 742618159 311787282 406398625 236640141 923005180 83652501 534692017 45968075 351739820 473948996 580639699 48010566 714417563 763117751 597000466 898541831 780412630 132903774 657095884 823215484 399024083 676343100 859577114 849202958 965074164 160284734 378139232 518452782 356236113 748371471 678852729 951370638 60158746 85251347 40527139 835680292 21420214 575219156 881648367 225676400 49168146 314804425 126203333 616102075 77922169 723203799 514643899 710851165 708623939 24256142 386583009 107648015 553115609 246160116 809367339 518189766 406444851 187506564 889158915 615197330 788394402 568011637 566567962 701069514 505779350 607095101 536749800 379715931 34830616 270914526 457908697 83998762 585718952 584112030 700100838 516157487 159832188 67261096 79525012 868456127 91517239 466108021 828620508 497149214 564784503 490504206 15338973 971229354 678010771 757014254 438943044 318921532 177542250 5510999 19991039 683321601 465122466 409257205 915553898 499953082 680171732 373462588 436468211 118407043 810090985 136569042 487080896 969923173 56346504 566605908 690895660 380109 885230295 372032527 497529323 450014792 862536734 365384663 273760505 393063864 122398910 712703549 711985396 152457527 570730914 584492801 835779128 888369746 993750007 603849385 240839188 526438098 977311973 677307399 644845141 639919317 666392807 131926030 462358850 722739311 551048305 5770869 575635787 288794959 377803396 73165103 738809751 92856489 291066132 865086623 338436719 265981409 430306531 50422108 418438936 1037439 487431276 106734423 741923551 481181276 710583808 982762739 7619367 540412140 660070131 504980874 32847817 178979297 489423270 495206667 901718609 892987941 500977536 329870755 181782894 878780932 255552224 773109011 824153788 546618357 638195627 162590500 665116132 68502152 65528975 83555061 922055964 552960251 42805850 516495874 886657893 605906024 499258607 746793626 146318157 11845097 104290859 31682340 190824395 593714129 526889007 945059370 339218430 27866536 274930118 521001324 759163835 530482342 146626694 583317616 929617065 784822322 598424482 594733190 705840840 663953457 530804617 480413163 69430067 426126833 996909037 956087960 32032850 348684003 555397945 30867374 213045467 659688804 62549714 403869862 105919293 589438722 201445591 445137723 469821624 476375709 966139047 228985452 859374417 112765734 664819434 788991476 750104422 263243910 236241025 308461621 779713733 619562009 641391150 849143801 45688835 490816547 657748120 77721686 839500550 65662425 961105433 52546010 725351229 23655140 308932238 831270522 465610228 510377829 276408238 935431853 839269904 95063644 16933664 698644315 60345745 681753099 340152150 662966533 797513375 428909541 971428155 577227101 48471543 465335664 278887261 94160379 956152211 789151748 24398431 648169121 854814173 838020230 553231497 580165395 714191736 862163736 263952277 32318324 225057924 540360515 967750177 64327822 487940526 837200207 615488503 548286271 371469665 808157019 63769163 168983033 237066553 35197311 598726501 138054463 353049342 877613762 84731208 309201546 519281869 109129639 957370667 374096035 799666235 363118524 806777797 513857964 77798619 70730067 546176288 302856543 463606948 366442824 219700731 951547474 56159391 687705600 352350104 427629056 495862612 416119268 596612090 585445532 303832945 47854950 723499995 656882287 925468712 808231203 966083834 297266941 769877208 775970860 671362976 569543436 139089377 330657132 935917766 69404362 401387199 334610414 372260906 864994148 701053238 444478003 669057981 757212629 132183597 21408079 37358045 480562575 437527347 633970135 66008100 741360292 681825085 789508095 250758939 459810156 450255657 69359132 757077097 220132858 845329992 280956433 642192660 836935736 611613565 578110420 906340098 865517131 912720834 131117363 583027638 466290431 575595367 252085612 76019420 560295330 126010057 113377465 40857898 563537404 599863966 106865999 157414056 134205410 748890460 408172995 594015566 51662477 477532127 203609023 271795335 175378478 337081822 913987996 864830580 948695387 344614775 623687038 666728877 109851968 754804401 249756508 428658765 182916127 354358487 504678185 743211457 480368544 470572016 636585722 43905942 70435975 595968087 53836364 204641385 197374906 314525725 651173318 249037383 792057852 854782341 520832719 819952696 44380522 287337074 684783270 993075909 484468215 160986667 512321146 594320183 915791068 762077654 22978941 951223562 116436134 380173493 546951378 449321045 850745509 183537093 345743353 773697851 779505180 399579717 978339236 976880087 714105442 482028913 78433829 358679653 189327613 599266548 31148708 233708135 739119988 715931978 79300404 223588196 876918645 591621550 670424745 645226073 206215563 545920053 448965994 175168064 926093546 995917372 624489109 629355414 31970825 970232462 255569624 811476005 222328538 86425220 640872451 936433980 568454133 719306281 147629992 757781747 171089188 178778700 991489882 910209177 747227045 70790279 986313739 476662049 662411829 656738478 121888115 868627393 55174890 423370475 43795450 981268436 419287841 520800925 463140209 451258666 491033380 718709834 115251030 713361918 805135054 608639848 502312257 226105546 180462488 502458615 983887293 351551676 681237315 975377169 114277212 280980719 898683814 100590945 757642769 413612003 609845789 732047250 134755755 665020679 155417719 31067571 498805474 427221926 551868496 814462049 878480592 42901869 385688242 846247988 608780153 43339655 454887829 963608776 269445202 635350317 466067384 253332488 839418360 999821065 81226016 953695572 280801778 979909831 906802883 38444540 246038193 369165031 623008156 380793948 886702076 778425875 411861519 238023909 58164160 963730015 52485952 936644752 859148250 438174194 635409100 320444762 481513850 90296922 284053531 750959052 578163606 602637281 856807906 270098325 602458339 938033923 76310256 735776483 770460113 983113140 626737389 16498299 204794530 249745539 249808613 91496600 880687780 661670132 182036875 938851941 625400140 234522827 728013052 337064749 525213388 363422145 657509511 6727231 306235434 941563042 610202649 736915406 396716682 319526914 7013724 999175021 110077196 83323980 587467864 880537309 918953486 214205246 749551974 123748010 316467151 999360587 67760976 197154925 513547078 102314217 136006859 138947211 336837045 716536277 328528326 862050433 79958416 986037837 721294030 238710216 780117238 184013038 975625622 176833913 503539952 835155712 28525294 613617149 918479692 615993158 346670817 689949538 682714770 948739158 666213914 999181922 800616104 586491256 48853206 314163176 688805473 37376431 305626753 25642511 753912708 634155080 740209310 686387490 472709276 314019699 925097706 252826508 350549103 753239687 282176787 854089056 440911758 310702081 320222564 211907810 779211605 519409747 901857348 461926369 468148898 568071255 313624650 121281362 7078870 362477856 435444538 695884343 399854287 593587657 574043221 153766988 80259096 166768890 840154479 552968373 480788590 617768544 805794881 831337693 223524591 87971661 537943108 664436349 251190109 710682038 876344159 30401707 230091779 630717866 344844442 550757043 51305480 658469092 672038405 58384350 20946941 107482936 754268694 273317594 553586960 328311908 427084583 633846056 495080798 119755421 186814422 828385754 590040331 845125669 512239807 813564922 785613697 50182908 330517631 36803799 613381313 59378149 919721879 843473092 690096016 117082681 246746494 741401496 628068139 918784900 799785847 501531447 878784202 406570900 774849041 432371155 734882808 54449983 66217205 82479965 174205404 105547993 910865720 764245736 950673663 275621886 430327017 588803719 178321160 613361014 478123884 791702473 672739164 250362122 487691924 215351539 367444803 734438419 809269401 995512943 653223312 461571607 349560749 384523873 868142507 124409783 816895029 455541674 178859767 735628600 538021640 205581537 693692959 301403719 969827273 496882981 577025605 252670650 85686693 755346765 866031664 563810577 399565598 391287187 814172700 887257522 459155092 34133862 621695934 268424487 882163171 127435605 729996094 231723913 511959479 450654961 208650063 181370867 906196635 387509830 769515833 296734634 593091367 463208785 598138353 415435000 960091767 27680317 520622016 898294826 635543449 239170039 314621763 35109040 630457227 128794456 922366562 89612312 15444684 396578856 210553165 897607856 376530827 793065626 981848135 888490306 243720580 190498191 922377539 2433574 430524387 691893365 299168209 23615748 7618510 897306562 291567114 820226643 777503246 812189130 718521462 413046688 51359162 33143218 300672094 534332755 14454040 75555015 476461434 882415098 472133871 539530965 632539313 848664699 332596584 614387441 589671364 428833530 657401999 364565263 431267105 87926379 56458621 730435314 964058500 916593504 480258235 108141973 736820140 257761474 920331103 307857962 523324528 824206632 193517546 823996622 211055746 60487953 899551638 540033546 942903051 224201868 79564505 427958723 72866560 264677455 42346157 515054291 693510986 552264522 879619554 124778084 640190902 788594541 855213398 456765761 557704405 187987992 564907735 147040904 445749467 337755197 454898866 969073995 14478188 500932779 645586977 225533935 561420732 545138608 765567481 356840142 769340476 697648352 784798865 694723403 962325808 679661388 62294053 655836787 84442270 794429973 633131237 724633172 435540873 340860994 33915292 993245278 528848986 598823027 140286176 974598453 936578225 447701408 796188808 951056413 948634187 294292144 29106707 362571278 839430752 794674189 719411420 461287587 344838900 356726644 8527349 307164701 888904399 70821402 815517854 973346669 717767741 448649084 550496200 153308608 789510078 584411492 146553879 170875424 183234513 139356421 145473870 119812731 587057830 794179044 923385510 388208376 88471181 952492218 750779655 780418299 599682766 322707434 94222246 944521666 679434079 102749595 104202727 420854837 26087364 919720581 394201499 596371471 220886025 944697699 749680079 10396096 381625550 748750325 33787886 564860063 740623112 31778123 537189160 180197301 825957167 313091030 568405678 766944715 265583241 319185326 399879373 865266007 641892760 346617985 662304032 173843198 301883947 766506759 594698035 180487677 686227334 841415900 776859148 907113359 638629958 379055587 770025821 20255502 127805905 803813708 437631931 720945383 835591831 974821092 901142685 514065357 140428481 469548356 133526431 406011722 641250048 385922171 123794088 135659167 732540156 786098120 309502366 34424096 405121239 756716767 214911773 91348566 598132661 991770922 850978291 89278978 223342868 473520471 109534480 203665139 129850538 547166412 924610522 817958735 374503863 825753200 184540452 514932344 147817915 318066883 773460432 789067963 703989054 897254520 924727131 289045570 535868999 86745856 323469666 940990238 843462623 390897806 884855170 294111643 235185087 588349820 383390622 458527955 914386658 345441468 662193094 44237189 892607880 586803609 714712291 119628102 265073169 899252743 487076812 265407450 69835985 260537237 54475407 773825040 10308116 831718904 62870603 398693482 770981126 238856635 192200079 466960108 629754441 77055243 761071752 864939528 517921429 996978740 175983842 284824446 342420201 838176936 181578002 87544441 277496905 896290293 59688909 542570074 795543029 546765722 807977524 865379014 807302959 714969297 491720413 670127442 399204560 407107382 68820917 22702045 498480384 261020996 489662154 128234818 190592605 103250265 845690713 561030401 100228998 21674548 845854847 295165565 712367851 27432842 382710006 989864756 923723135 442398916 384951189 571782523 989164638 45445072 289677897 648983956 760414370 633914676 171627757 12135289 41022052 240448674 34837335 392018802 353986037 524499489 372769986 544578642 627749754 70977058 105609036 580495118 92651607 803980250 875660683 657535824 831413092 110887049 647400573 607652587 553285965 32351755 31951469 394966962 77796827 174145732 896467284 690727563 808060409 68095035 555379219 701598827 161060075 590216554 93617622 515046112 967232409 466387608 59624748 447498522 537364667 17750150 27993633 482532640 674246766 903654316 140068457 358176218 14541358 639985396 965828805 420343689 524853517 850296640 667827017 455166710 24442366 564294295 998410640 832502775 484905696 553789852 386617961 645965771 996522772 480235583 161011877 963755174 799139557 73152991 263770055 189020583 943419514 291763688 671553223 617666274 47934363 664138046 975842492 914992095 156639801 794187656 187852143 534009684 497000655 855679161 989176395 521443021 272489815 840103394 206462155 757395511 246409605 593080116 403361275 242932370 925832065 416889518 59203903 724971616 490042509 322973958 913992199 285978383 467254012 438061782 903644657 515188375 954716194 732003508 282696829 111355989 378707523 470548973 497882039 875708178 326228127 339574793 249667559 598717942 179678180 308646080 208629812 426087785 901726197 611991087 521536521 680074621 28880599 580740424 257562596 371439474 756230748 24071155 657417857 223484753 462132937 413578873 591189495 269365490 998098747 873886324 233237845 229322629 344435290 731119885 105030801 523179783 70694671 207214726 121897718 102889218 515860806 183043896 528977003 270103362 795034984 50513518 950177984 676431949 483770308 60256939 900387789 92517416 84328094 410322006 316002169 546461031 823900879 907191664 815826522 674515986 633594348 49064360 903838615 978029638 632700611 861385782 353725781 703395283 68600501 328139865 806284501 436977674 511183762 187777863 559597402 158735105 90807747 362291745 835167054 427094422 422548685 588071202 519611838 506876779 998393208 835614007 53337804 674810447 595322031 721680692 349326426 81432738 623261418 105681400 59462369 108478389 967067183 265704516 811873672 888184050 593844382 470674532 177678083 105028137 510968761 737275486 263763242 601776509 99567224 951446662 28870924 522115909 539517857 400999128 28992682 390427425 89129494 934846859 65237865 684451525 509043910 267080657 765884263 984821694 372762057 677862999 93300076 339829233 943567515 757690114 80529643 389928256 80881005 258207726 494956393 591849767 995483212 611236001 46142635 95050430 562682656 75013559 469682705 954716880 328529053 351191753 345144298 417658547 138554971 262898529 102110066 500115247 529979186 720510695 484936935 902741243 250890053 430753377 95086836 46973928 188443485 175616479 436902184 269324490 433824205 784374944 861174257 429307411 395610938 907316892 376874207 810809961 834846817 699073278 765526834 15892229 50265025 963187498 433550777 41336362 226086020 388177209 541451610 756065206 108687897 878904911 511322808 212094317 309658281 606409644 111584611 350618132 782026123 548486795 619942623 215850322 185378098 333633239 497674099 580989037 93466491 874548306 244315357 780829674 426137943 9842184 796721904 328919334 825546048 230272674 370255697 51632061 618449883 764223673 660213633 579654146 643128577 24052800 644264829 805303224 630462445 755849440 155921350 412488561 156852595 628380339 480855249 342230693 962013578 978529348 923219730 907996435 705594013 20051446 688826103 131731950 29893630 338064366 460651284 707956044 568337040 683423347 612104471 39303282 447647013 124834463 471473794 943291956 148887264 115738617 748595174 779349709 871588057 757032890 44354629 28440645 385413222 525209879 223187705 199943159 503739220 146407428 107939588 61849593 18975241 649282057 193581543 48868871 987346423 506749193 609341282 408199822 190172534 221445746 300019470 490335913 346280210 771493264 433627863 495167474 887231881 34739396 127033542 611336298 791772286 171388171 492293309 29701867 696598050 715481014 82161392 52853630 714404809 42617346 114703223 733380050 691899403 308284766 634765287 531762185 815033959 96622928 792478373 857722859 318068675 92497836 348058766 516865251 863991101 634202995 12032718 603739341 668942391 139066260 67591998 313231036 162970797 412401674 195449269 859568848 127882681 277610661 912422478 694803856 320228008 27125694 280700265 12127404 187926826 767981919 396405956 2960778 864604847 41400688 713200004 35189881 133898525 61258763 552055132 850405992 547978124 416604216 306661692 69436874 408186842 374253691 382667910 571157640 786655365 578117179 430726481 767054412 855727840 195665318 314374628 28472207 222791012 447591259 40599612 410717838 215573171 289521934 266194982 80178012 330922622 979394986 115367893 317337513 893170115 519939392 167743498 293664598 936543608 474405191 363101472 344730444 701175248 745769382 915888084 340346972 176402920 199130924 107401377 884647127 394796242 274292371 913119334 470103620 721883631 806235312 880821458 789973168 95757239 999532806 722667546 279196228 831444152 690551806 596533741 577130626 210491191 616793606 870795225 147034792 91198790 233896690 344281602 644890404 832182439 112686045 985237376 8585352 164333335 945155119 745748845 559129577 71963850 658868173 29233190 793847481 317619844 762571014 436337008 265893450 614620180 159004548 545089678 446064325 849556354 994139785 23194944 912563911 610933384 746506535 912115069 554648540 980403226 108913031 52055303 665102024 221599076 37292672 526203742 385932412 982447792 271952581 797578355 54411635 783337120 679327912 700775482 100956957 294415285 137112483 366850407 909035465 148633397 764456451 207616149 850706117 758596230 83327460 763270021 222045973 829833995 527901450 629210880 662753580 636814481 681266183 327855597 858413557 718558856 854059340 96862328 553523007 978528287 894440684 460451008 761865400 426284955 13742849 715338723 720700240 3371698 82189124 629735699 4521462 699161941 837351848 855227579 310274530 920679308 471013960 532320504 603029663 998915410 14047743 265783236 635729884 695313926 446155200 346659800 266389141 152730899 296038495 819912148 131259179 42995538 132879515 745640945 469280493 146622364 460979661 189980726 2510429 395685151 672232791 7031891 94847086 362100999 862259470 257637982 135296666 185789789 789958486 738326329 184705192 804006229 4109559 672951442 351836515 302781125 19611236 618225656 455512024 168166097 290654164 586771203 211161635 423533679 184928507 680442128 422672410 645908168 870422854 277699205 894109686 395172005 284731096 841473138 757273004 999506932 99111113 892569670 185296715 741585966 630895993 222518273 398108554 487521918 895469716 749945069 790303043 767597318 368170719 98331426 935763415 658824883 685102629 146925043 934874928 870031136 827367171 210063697 368455663 550306384 487762902 115081708 945478389 772493998 956554846 555267752 624517290 55665953 447837416 809814005 649768285 931249775 32332271 47876832 271288052 780318353 797821902 61591088 547915664 18508980 12438880 336195438 529850229 697541509 483120481 464725150 420089004 163004011 674788848 641061033 565826762 15068109 756142742 363821510 787562108 712697581 919089263 264595757 620879900 219443038 74409755 123164544 150692806 959258399 171041377 421980858 592093112 821379645 336088312 140008769 839888625 348527192 328720574 222255213 898585067 811841055 686980363 171190430 827361433 214285570 812251463 393188188 229353680 568394198 757009698 869432154 133608139 528615320 134027904 607004405 748058358 60954025 730168950 898751164 872728790 901210327 173248381 464821895 575106331 361853059 457347031 267511315 710380251 786067605 489766528 461481677 450425019 29263250 632672107 130302811 243548821 444923564 523490999 325418867 865834128 133017057 194851014 999442267 661632377 181395284 458963032 262207095 242349309 189131975 13474618 115078092 942858668 186723000 432416354 517964992 548576059 742279751 785476307 111472670 380863715 127759194 572954347 831288734 157022444 58142814 961591546 400571265 503066378 337598904 725990132 221416865 323132327 773357512 73375492 984764705 954752796 532338524 99488159 49618464 721470499 112962777 17212923 516845526 299685777 449629277 34810511 700778203 44425387 672803184 812250873 425289102 800562378 237721579 109094195 957584822 295864393 70685734 210672447 651447137 260801005 789178945 872864003 583933332 562536451 946239495 421214396 369805606 478578012 520702555 419424071 52564870 633665333 436636994 569410396 785867476 886266271 456737273 486645672 930691658 982056823 151412904 208497119 635135560 241650850 317591314 445236741 537515243 240793415 655909188 41478740 501594420 297604493 914342743 938044118 860140944 860582231 211774874 82462909 191676602 732477429 501886980 96757838 218659121 938523974 666168234 4526591 677306604 975421873 343688629 460514621 957478689 347617900 669011740 445130608 589268750 986603055 890367349 126783986 227396463 398792897 20779092 581507249 696397390 935121835 519551360 409054693 648220425 731326234 491517602 839897027 316320023 993404583 936654865 387495510 931928550 455339458 244538467 461751514 283277690 588227097 922266135 93272738 935844997 591277869 538403346 377630106 430397283 428770689 356930458 657793746 827563586 377709551 91817354 376477335 312831379 611368714 785532028 961051805 195211308 277049623 653465191 364047697 122970565 442636416 751543207 54899109 750492240 996081675 369166989 33769924 436825131 291433117 127042662 225186487 735227352 665446009 602816593 165624628 946733064 959747051 675934740 626813009 337456595 767752094 3290337 502804341 231637168 788822365 316372505 426848476 918388354 969837696 790896173 41358913 264990471 394955739 948774395 15482705 391037407 317941377 901769002 827862538 461890860 28811657 53049018 197118206 546774032 508381977 215259200 346023455 468129022 891193941 972836464 658101983 658946028 976126801 160906317 890583196 617465525 477278822 169948031 388370239 299632878 813360570 429729152 417139715 208316303 231019906 285138786 451870076 548961283 186907781 132248974 10852136 68235805 37814358 60486708 467526203 546196336 275745909 813549659 14325351 19456209 786386116 524943700 678402237 615029277 685850018 421501793 85011161 15645199 443966190 473381400 167794443 257326754 755626918 584934159 318159423 986646824 870072945 770029499 388124466 56980720 902278473 251492969 977732898 940092832 311979677 445259094 486289161 440241952 111325112 353130878 459698161 897711229 878074578 138100392 365256865 416440955 412118551 302784392 284602521 856084741 776165793 452396964 965927861 384309070 37331116 284087277 370955888 907404062 54116770 759080354 816901148 808911609 10573316 647150405 749004434 175069360 92409492 87809954 615311312 56250971 293457198 75009467 953962200 24048136 65626225 171735424 440489091 330261142 474519816 725091612 38862242 103201968 30004936 4790097 487511039 67336052 141393740 710983293 827256480 48026876 322580006 496673987 856938486 185669689 143824385 458459279 360739049 88750244 398785600 828566727 145001215 692242798 756092560 951479781 716290934 674235151 123215198 9296385 4496286 450251380 734387997 895874902 405969715 764392933 753181365 893480754 684245352 894575105 456980406 511501825 795118348 779560412 8175806 504573193 965230101 4516557 963032472 178485509 93266801 214334431 7052230 90784382 906577230 763144790 42264156 622868157 289896301 17995720 632164542 146908953 320763467 219068899 42783848 726733182 835978198 795965213 472730295 520223543 543056678 929710701 884241735 190691385 561787472 744933907 695264578 527017567 749450464 510813409 705503076 695233632 725147841 565071672 638534380 631725064 180732822 533314903 107109580 470629123 403826989 591790489 617538076 724590456 810859388 660321925 303839997 499353945 308803497 629086658 19577482 704376541 411313718 756335583 895067926 973101191 501269483 590332497 352635117 103236306 101145900 58138186 650986304 678810107 475726225 289520678 163051530 656459047 822835581 270161110 127088163 79178929 861951599 744626239 803769386 525327346 257464523 960125749 24681285 418784387 589212401 896775140 123160921 526112 505627082 18228841 826143669 6896558 461077704 178778779 962649237 414739970 89433332 613635535 93550070 565159557 755672579 109117966 74134963 431024519 379279077 201223126 510203448 93747035 798365731 166489193 471590748 55830248 126614936 348788399 327131001 568343703 98079898 450291922 421386181 603706980 321037129 247529844 463119904 634631200 278824989 425769134 49371163 368258321 891921035 995437607 785934244 647593607 104555566 860069207 78618119 336351009 61292326 441337934 282614411 712174424 607827127 754205159 620521038 734442063 102993551 947652039 155302125 201073449 250460320 576688307 804780429 571497450 824218151 120416692 58645009 103043133 546185826 108016172 323817821 290623221 955970145 109752058 938216828 913042078 822337632 869351314 101909446 736146324 163205607 384523857 448320741 771032734 138729009 68841772 357991157 94238926 869010177 513293282 147828741 119470491 89981582 952609170 543484307 766716099 73025855 602129316 722275599 471728048 562661854 46093413 762351269 371148359 8361837 553084456 136706796 683215835 274952129 238616242 419362153 438157736 475656466 720199260 61706830 466901841 641557399 419697987 561140768 510567569 932991269 708969509 482554426 22972845 514095039 26038726 642205310 439637260 628168042 364480902 763881674 43346256 263090681 378749302 414494615 123968885 931833759 551201411 807184720 59302247 789817653 79063232 349976350 117990478 799262493 411683180 584892320 293336251 831381167 146033081 803903820 764372429 707518956 138974606 639861640 74130354 165013332 134583310 366283981 645697741 499064212 130165648 689043997 614671260 508914951 103538605 738640145 293265069 654740016 398341224 205083682 297074028 329920823 555060032 415064507 129183309 966743212 999956827 275035926 798124372 998506274 78939739 415013161 558541589 70430711 907391167 485188310 235444044 41974470 851472291 881141785 393555049 981637939 422702141 8226302 343069249 526240746 599382813 488850684 33497121 997724037 693934367 183087515 180161219 248994392 598152022 161860894 68253964 450625208 436896820 866378336 301647841 368352926 133907856 712705797 438783637 41299017 197894100 674227681 935789860 49366384 407885825 329344902 883520689 830587966 190087570 79106298 209345071 789470383 567956982 95358558 639710780 114407708 278446074 819871999 363402101 876598096 981732894 431656065 179739664 418629707 150550760 333903871 786982633 136974983 46609661 78282630 30790366 97020127 752510311 966580226 146386511 12912496 148441488 882423567 696016828 338529058 814046231 905361900 127999435 234519572 720451 767710215 348927281 131682891 440098573 712329382 8280981 421831460 996501813 40537011 692977534 147052566 374440882 332476526 136543915 273566910 410759156 167334281 370587037 15785827 133914501 369489915 28698323 282355989 104429841 724715151 620885047 918476072 482593410 601400848 152995637 335830228 221627422 501922918 467513119 661725996 66768659 328310466 83557449 63270465 221363843 629051349 62839398 595804726 961527876 51899679 869371636 372287025 219233961 92475032 388072852 353148462 461964947 269287541 488020817 566394788 994002693 108905857 484870853 329112462 562823072 490382857 517459056 784450494 992305775 984972176 446176483 911590801 165799001 382250299 827377632 387162845 11301641 742733396 835483937 825345883 794633076 557371932 50149268 13867030 649846964 438222120 219531858 111811905 707509662 707552675 678206693 554028714 668974898 15593906 735657542 231797963 505976763 253116592 16248451 350798897 90605127 314941300 114906057 108920494 549707965 942283690 496083339 413525973 685017079 184083635 238871849 332166514 741455567 289021117 346033544 391302525 579759604 565565402 355630796 139785625 125634436 33837482 693814339 794609335 901947761 281988240 26407291 260440883 535104832 895172115 611239781 478226325 62629775 726145838 587146820 612337740 520945887 83230152 25863706 58479326 119830154 117251922 390645840 861285721 258789405 736679385 105104605 838549009 154761146 460735401 978334634 280395583 347089250 524665332 75004911 249037004 806653573 953928575 509477888 194274764 701617050 973234035 672501090 616763191 551896232 259647903 81617290 72842113 195394421 107480997 131321439 315224575 77249285 521967279 29026656 336038690 111163023 134131261 27104059 118440536 594866663 5438686 398836119 941955913 530104019 326357396 43509276 189273951 132802330 552987164 383548715 686935746 378737558 56049798 303698930 930633791 168214067 385316221 3475897 363608489 345313584 987313709 531349430 275079235 361797347 560376086 611117925 472960371 694507348 638221984 591400907 289374004 496177037 842753392 83846276 26281049 21627147 127355552 68071366 154429477 680342717 451620081 841365224 59080268 507669880 997580520 842230425 675883947 235413100 698222688 892008802 580726684 685536390 423358226 855805919 47333731 983734312 319440204 372810468 530758019 810178554 816727741 820132023 306355584 659481126 903978299 185152999 681108273 31333845 253224365 688054116 564192928 704844447 381935699 475789562 65030686 379516213 170536347 593430999 614929313 868759035 485439795 48172357 406811785 761314387 756494642 306661882 597565058 75934839 679472350 128323071 738629760 348716450 800971460 44985337 8197569 557466119 82654703 541822208 441316330 188395434 82392683 5509251 893239881 464328383 333815179 810786933 843844596 504351526 404217926 311290268 225626921 742174087 211978991 632438706 503488467 968473634 939100588 101053518 896924839 471089297 81892955 635554592 819805747 882864416 533056296 680519682 292846894 468227365 74858249 734163224 656622799 157250932 592188841 402379040 621579315 926004020 213165966 317940270 282871906 469900258 629230539 508498827 212074338 841209530 140937526 568079171 662199523 932554480 521649056 559124356 403643770 603542011 47195307 75965876 338922786 432767969 756485558 631769680 900995334 831343807 218449263 557618127 988594739 810638104 959997167 610174048 589158484 25679492 928114318 872030390 495579751 409861216 233045576 560170455 103587106 226499468 128249620 765786629 11570307 649898676 177427344 415214077 105957046 77139018 491179953 297396199 509906987 100181870 929165879 410902315 931525677 131502 821036808 920120409 810769606 633550334 382810816 399928083 659229826 163441494 124474832 7325936 425819076 210036774 567496392 529406182 436536242 548262378 147709171 448106549 50677413 177652881 715836992 156634459 254791899 59533304 454030658 764698887 159715174 235712897 28117561 91240844 235844399 849154369 863877620 46613998 482704696 99204795 299058448 994450888 262646289 276049646 1776818 688465366 486086421 421789576 70387907 922622663 970051954 70613444 223245572 20729360 248266326 939082564 29880185 503058225 998615869 336427210 267757105 10847402 572140107 295874666 102088247 660500872 145029028 965965867 559631236 480250090 65170655 858689684 327217338 180333311 134739324 181510522 721315043 473342111 603300098 791702950 248481133 425868411 862316395 471726705 299114137 110582714 263325629 181510688 466157305 114457857 517937898 733914411 125305259 90077998 882305443 79909872 603095236 879850838 45875732 162726466 212617287 963562761 873932516 539834625 996412438 861188206 721345147 717727474 334530310 177161604 361946783 583011444 603030015 76779537 907254515 754660518 39878617 23096503 936171207 506035923 137554360 454109098 92466693 115375986 396703463 974772136 195285858 999798699 707139333 93677957 15041524 919756621 57240711 888974041 459591239 906169515 602678606 33452746 476413348 937208917 210614350 838360131 372736720 813644366 767656035 132507594 420821243 807534652 155604098 356992443 166086934 293158458 663617908 111069993 408534444 60321364 85842123 603820303 912636429 645497822 697498260 780194320 565254436 607255337 521684720 877362042 365941211 124363319 910814788 842354559 914088602 121429131 533231049 139341681 787589863 300887077 271849276 208411100 960938096 427453374 417919909 127025023 720611832 81537810 90611383 981662643 994375547 28969872 437999305 759528336 674467694 135497558 539722649 92238490 595269261 61407362 969600532 961210472 38287047 880415313 656081390 952375650 854360810 189312432 91717324 641950667 342715876 216082966 702878133 303653965 643536340 120798035 283195354 216664532 54852212 373806737 198327168 49227752 402776609 636326473 808756088 77244297 624340397 200995096 21999153 72126017 114918824 991599685 885852855 5722238 724531357 541934238 958097888 578892160 583763036 902331578 73359186 926478912 118414538 776237319 82649236 614467244 749551721 365844591 831131776 804403933 592167694 29458937 853631685 994944304 518301776 514904133 924704967 995158539 568415595 946704120 67284549 683334420 790820164 805653770 689056658 515351514 200104367 499670905 946760040 783867404 254518842 20119220 710346309 225449746 648872905 792995546 839916991 250940985 11356496 523565126 55344911 603524190 405540430 761492963 450984853 923842206 128913455 228206179 771517105 697329050 27426658 691318020 233179829 818246822 496971784 922236487 186114695 697076151 274423751 132874729 333459914 381458960 5510315 43806217 606908706 506899586 689318129 299342056 757840572 553190991 822907183 665701849 9231540 80963972 427194805 460216394 4806171 556108260 540938939 628839642 105953670 568365598 320157656 339133499 239128779 669645806 113886346 277759841 219238316 388310097 263150936 552698231 769769057 121177617 449020814 229194123 628077203 138338936 381052545 238434134 544046293 56476087 904135984 553277833 137440059 183847148 13494220 142246231 592471775 406949526 623602239 698425445 975315124 943759895 37558937 66960262 465922060 151445283 344720103 685160377 392271747 607871039 237858601 14557163 729048656 686879415 243751286 209642219 677734717 624803832 300592719 74297369 681279919 57245062 627575202 818719979 241092211 493585789 813482576 833563986 900535315 289601174 384505790 728366798 85877429 422064727 795327060 551799489 426026377 992563530 236959859 818298124 452950928 327334826 832855287 34515944 14214234 76606567 244158163 544465317 553926765 544750882 618762686 87723043 601995945 98854248 758959388 695604522 592440037 424958323 381684867 492975345 714559498 766190657 73858502 800436927 40771743 869185562 352236409 466798120 714265451 441712635 285096237 167216373 769047461 117951518 201732317 635778062 47074451 298406846 32759738 453517582 843157728 651522425 393756991 297670032 750376673 152716373 993274554 195333069 577674696 227475780 688308414 144750553 993666437 762166916 945187480 34438174 483868837 149940249 501236294 50650648 591652884 638848898 217867021 360700338 609316782 272115704 996478400 508907599 570522550 29238132 962425181 266196637 533276923 208698531 563866670 136169955 361414904 409657583 331503024 791605967 637133364 872327804 936356520 483316160 487011079 881543994 517754334 970879916 31484236 871506995 21530557 475653486 510355886 91913944 836353824 119672661 364029648 685348584 481096626 934552198 567103082 296038166 53265195 952896371 504736697 617131865 89066319 866151602 879305814 273085709 510273928 368955537 145413506 446630441 852271698 484940951 180690794 222542391 308337226 64691396 94049379 182384150 540344882 456921631 274298094 229215066 429110658 490844109 767080016 910207284 277912666 186699457 206245443 331177861 139595821 710982141 948309726 81178506 429650102 680131900 206780581 939924030 49087430 204710453 239070830 901359128 689651404 272277991 123901513 997988630 336969387 70467258 180372773 729830636 527388890 307187234 959045702 956499548 798031343 578642077 719223192 75944002 765341534 925468635 407121864 904937355 488967135 207947949 838632227 771133603 888079849 45412801 563573992 789683646 250123254 802644823 543559133 939774658 74922807 519977012 790279647 264408560 590444271 970652421 994239196 970349527 130356014 805801257 779365434 928387357 236959693 498588619 4331352 2301220 276573614 263969582 759754941 618057115 324433898 598387161 389190712 65030106 496316328 952764704 854713752 746439582 607925886 398272879 538730599 535365059 918249891 181526606 652289986 361210521 4695386 499045541 184076407 135051400 157363158 963441842 63438750 394322851 314546820 920286475 396624072 591120434 36772417 8895372 61693909 361206315 607282534 450884621 426236421 103598855 256165684 280950167 702554804 716607937 531739412 93801762 104489355 302505662 275328368 756779341 663716184 280023754 255824876 847792591 415075154 413188034 663750792 331030270 807510885 978297613 251316739 56651316 421934406 288089156 65546689 483628315 649295471 525345589 934512936 75531885 481460810 43194980 208998418 36531973 759802917 740737830 130333736 864292272 43243486 258178470 473587973 559476036 538202225 729412849 259784986 805793745 995117249 923535779 136824009 655144493 754349751 240657114 711795810 176284150 528746270 629858865 659912466 30558100 155204447 446941761 958606358 636665257 342653107 20121136 673197231 102456017 760858966 656047333 819264656 656618818 914225803 145368988 68611213 304944387 874781837 180912566 110738126 722415445 104448338 100078501 377559931 711314455 340735615 941872107 887598605 869481885 571730965 400027430 752556351 579451778 699485558 711162702 68633395 42138658 731283838 741830626 997111049 344659164 250394318 668892064 853794348 164620114 814261052 922405562 469564502 541559248 103318121 432818994 263974686 60282825 532897495 494050983 624113646 873633110 435923084 364228610 595631354 860170415 764256041 348187698 439622187 316257958 911866766 508255582 358396616 495666964 102602567 208024024 840326128 352996885 876916088 546636835 370133365 691177133 321558756 839697867 85252740 277393243 125033220 349227426 190192434 657930715 843278410 814306080 531563818 131717853 178534684 127195165 991888268 795307091 327899229 284026814 111565042 92282355 644798762 322478024 587949319 747401329 530502049 280791806 952914580 407418130 827428641 323047939 951111630 148987391 15262165 36364363 426380634 140295386 238108156 616573069 798226101 81386559 283395508 182306279 65620778 461930192 162017810 910025412 109753642 342433406 46568586 221318684 434715761 691367348 543796709 22665073 291285037 74298751 303456879 244199610 334233247 130885513 419763915 137861236 132389270 435026081 174225600 411286271 427837833 412333756 27859333 78580293 346236681 163771207 260886572 264373825 625701400 275420749 174399230 735455042 617854155 220967816 809290093 52569909 912335165 205603161 75234982 56136561 132418278 231208227 300336171 466651525 214610106 720100087 604512762 199515743 7642527 631254728 610802014 435480360 43588477 491177713 514060653 242341524 654948920 627463592 506715349 133166679 902884341 533630945 868621722 520738489 754598762 530428174 425824764 519450286 736031335 353576112 575586847 868449613 584784339 728439384 187617497 651910811 301055830 792130259 851426554 308698357 275901346 462228561 596695083 172006189 953406274 110755730 414347713 460871554 590735688 773579428 594038233 493620022 307210367 315176314 866874877 914325495 845604488 292699634 286292140 581635816 646275746 861878987 302601788 83576444 442834730 490219286 735487255 743890561 134865904 439430169 52588911 410767251 901658730 501800361 582773440 707581364 465072457 997121154 20969277 55808138 623216941 615007510 401944526 930427308 930183825 268819396 697269162 775788306 414035396 983561302 209940482 60311135 697956648 512542270 996403952 140791372 2761549 584407566 884681933 137627454 23837728 789787210 400911071 778012825 144103930 983684511 338110548 609176387 833322024 359079825 664984525 456538959 974087335 66929044 239482626 904271153 188264806 936751789 532575819 602300202 772829450 595032667 515127703 470786092 107574930 364048014 464093830 962852853 948455581 201292122 952996673 972293309 991079332 206424103 602822493 135183256 190108607 940933041 596876009 23430625 300012859 114376894 332485950 126616554 33822304 424484942 30887700 222087111 213753090 415979885 676903679 986582541 11012545 44547742 309884992 971103849 408595756 773978822 786473061 357051330 975270944 591986093 181860999 818866635 798410196 784683492 806566257 841035169 578132893 403442260 716982160 878145752 517819154 49468103 4762299 551641458 326469412 888166373 626244935 540222502 156662617 303148608 526805036 20191529 347696350 836690028 843811744 756292106 463185209 482801164 965859803 438456146 74787250 237161 109839141 725713812 784920653 916405398 419265340 215569905 172364017 136247494 93715651 690183171 38231963 950994323 94340989 364701375 691677055 720585924 904923878 700856039 876250898 284245273 721047568 76463607 973451668 417375671 832755714 436636870 900176835 651131876 727609383 827480451 651369037 837448524 405710622 288806049 753853915 824975962 504375955 926217933 961223456 450607972 468917463 851971786 254118654 415774818 69189520 945795710 136360736 974113398 499168108 865128000 110875031 72732035 941591608 84326692 490107706 626863681 373479928 390284534 277995550 101089304 70281344 929364587 791054194 475991966 70686995 397424469 300967921 575062950 176158761 114707737 25670915 645076224 966679523 279789570 60851036 35869036 78101639 49728138 862498801 577269747 767372504 825890198 650001782 708964105 762733256 140109481 188344145 136213177 382910381 466339695 89818848 453191725 248220641 733389408 929183691 318907637 130813870 82667971 893970587 306972631 49892074 772157869 804565222 16571590 51947432 717932624 904957000 982565444 620177128 619972160 412351550 387549625 298378717 62353325 949030097 61111966 54979172 137374235 49841509 290405919 456230297 992176730 596114010 704450938 725566132 377814060 875874941 708896368 460482031 622361888 15868993 510374106 394519750 672950581 379462062 298983548 390883198 136935421 134065351 11060319 609423947 546416901 251126310 907802664 461286592 52672766 968914630 368782130 190047002 871272506 659188049 646277299 863449229 107818418 203244596 441531720 485632478 79119531 2944448 946114509 553997785 18813441 309004974 948517535 544280388 540983403 100017442 935163586 677918824 234082793 798740271 139859131 780499694 902382947 47661788 94302645 955055714 869092785 463084775 145102709 740365284 122272817 643896374 456330872 82607601 699657336 750378959 568240079 631293233 753323407 366870947 185291011 624653214 675875922 986324912 168933595 69375684 86342347 956613547 747294508 172941506 607870177 887153639 805957566 510253117 787331794 900260211 317825190 656424572 363344979 315444265 249306215 338134162 959340639 558153453 420741763 511514335 308532405 988981842 142807561 61855805 208369149 180614939 539025385 884245071 166939844 707958980 953620755 105798558 517088886 553431622 131256430 124959056 293101621 937213997 487728540 80433408 837474201 805553730 589374346 53335540 120997989 691196927 243986068 932854994 249350373 664727832 444369322 410399145 506226033 439693250 324771316 714595182 620308189 863796702 451356612 787248033 424272041 257493726 745562957 941360928 663441715 876819388 66319977 956543336 814033378 406564883 889493110 504023938 212118607 331383815 409875844 185632962 22580735 653861913 118487949 124447474 171106104 415373638 534846619 677332137 855066888 859617936 244443679 475375070 575930997 548316657 115139462 203031 805810384 860702420 941563959 321768458 590038167 860400303 130828153 256587904 119481545 20321256 760611842 331600152 204221437 23004046 517233114 79318538 676865959 488237430 56282378 847972063 903611068 591128998 377820559 758677949 303263293 622264238 86569378 879194290 23097255 54225206 731913687 828907639 914927626 525994006 3192456 357482152 238910668 134020609 614070056 358392213 6858231 227198258 689992366 211079668 250202304 59741839 142914572 927068263 547979269 199196950 775040319 304106696 790325948 5377237 62784638 946105607 627641476 1870382 677816256 650738731 56095589 409729937 332162729 823539581 935723943 335355185 181021727 27150970 469375794 795091783 385543183 476234025 22290034 75535542 539830059 125008704 987793755 682744631 52076960 388289383 881941581 679633645 692396080 524783889 685010883 607697084 470889489 165168718 609567467 1222105 815907449 518179422 410952042 586537 341718996 199192344 188458088 375257089 226343314 657833882 22865232 611886497 986584273 45155266 539938406 526414325 22680337 380248520 61675315 74757297 768537903 943616896 754390943 460933976 468400778 291918185 68631054 791806634 457086903 530714887 793028739 125510711 48894302 56497140 126097248 243129664 255689484 314555336 618386754 334549164 824905584 641251986 946435661 811489850 538923618 338890426 190420534 561603955 719138946 252095849 488877619 340193209 48229104 95784921 801127185 516629883 387703106 722274605 160952876 844790009 105505851 953981615 970300720 6916519 10478748 96397961 102562550 118684598 263469663 720949304 453233762 88375240 214717649 252185782 752381456 606157633 591076209 795318356 20277948 162731514 47414198 509155567 502924723 95643302 604940488 156568268 464789551 992643594 731359239 625742427 837433596 836865091 432240401 660250675 696297976 442719149 609165002 798860526 561403747 872634665 372326189 14637502 813526271 587043838 119339651 418424086 45717831 710415860 66258801 65995779 725663740 113672999 575151346 81104823 61832667 180091827 237673091 379138585 25251780 969032330 857397378 862685376 658413780 289637773 375452410 207228116 584873288 984617412 6088635 146277029 709768436 378414825 13430897 375811066 817975029 132770548 794235152 863692860 695702774 860493953 929688639 273882874 826683318 504839978 354987697 741032351 537448171 592660788 972687302 562699951 414209477 830084674 277901686 925139624 972238813 653354096 132367733 557112094 637971501 138456368 555905489 200256296 369387559 421852753 576067362 39878948 407139667 222818873 903571808 955358808 83312819 833260441 229241675 762512503 190616778 584229372 356061214 728064950 29406519 181264875 143281260 296132362 11349542 421182947 221271979 836104721 74537036 206156078 245733175 565024904 197128813 801638664 765281200 566516372 76007776 341348556 606395320 335663810 564167429 362483488 291022611 499996615 48260288 372780652 115025477 238877066 957010024 323603057 819458382 838932909 504867933 962739643 135065264 368733841 383922583 208853610 204838556 310975985 415009688 450571731 876000889 612138501 104726754 641282083 31171233 33250897 835147005 637566553 368914707 251830793 50034 659937318 751827408 48310322 32717963 719369252 139703755 842244353 42972302 959162137 533693621 547840235 774418139 668758885 916574077 10857081 877612495 973928999 321833067 145138543 277017089 197833949 757277044 381743843 691632398 788448277 414994740 526779396 278531190 783909447 778610190 131097590 296363124 382953957 31924279 181597453 102323202 171628034 876358172 997811878 983306537 410051786 398168472 757724670 931327038 167258908 768581751 661455892 141187900 90414811 806594435 418204989 140765127 563871473 652465199 832397525 204836109 67459932 211693281 483367299 703885746 842819837 614464890 852765236 78290153 646389169 34362683 33129722 818017203 763237221 30941593 653840099 25805367 429110065 264081128 957132405 596368974 32662873 618588290 590073240 975594057 277699085 8278223 968875550 841570558 513259788 653789435 46406660 433236086 865482716 382290326 137121825 560818912 996755216 842403428 639109065 643144378 729282477 672238787 313677940 492519691 703180380 967518039 518325058 984806812 84115527 327973822 433692145 116778400 946562113 23765378 944888823 76777557 884559974 766280733 918348115 397819755 420070161 817271141 831055842 138069236 52077826 820694033 698888148 48833035 515613820 190513572 544493779 244896290 862752360 858171719 589932348 418449099 678206118 108257399 403255904 762321645 288747588 836948049 731616411 87826060 713229794 529021593 164603617 597789761 147818685 82951725 848125883 567888846 752739232 531698084 558474448 804817059 204908476 109878955 706166460 720522297 300392528 250660233 965418587 163144881 961348318 407867294 581593980 492070795 368641060 837366251 106908799 657388648 526830659 838525210 745214708 240060446 220063163 909818325 690366574 367881848 845286416 538492450 788287061 450542007 70190527 346761502 107875425 127615369 456640458 814041886 848137666 757032986 64702112 666072613 772694233 878566796 73939900 206804572 370637585 442580960 44170816 477546384 99969601 571001476 168587954 697700675 663578288 241167483 607518993 353944855 609049331 305321768 744953671 249852751 755863776 667660564 596614254 863739201 795275934 905771078 677781080 643413593 515320423 594999558 162002565 288014649 326082714 235942466 494819221 696720299 531039792 391506404 26783042 483525760 962507880 47887362 181226428 478602527 289054845 641261788 832547383 898104177 946583556 430017413 473287 702447325 97677971 597087541 418702886 892953905 355374978 96483959 388883857 870695401 543999884 550886423 11226409 870082598 639345255 506045631 419319256 170385040 897552035 298618664 653910800 712576274 346506027 687653595 43695160 635560872 328915376 876242543 386181408 128015291 158776316 386654696 830462617 256454287 983742237 101681862 1924551 191633575 50682187 243324774 62328969 594682071 794211197 73555379 317281028 286072811 432117376 589116650 456457852 182185770 887735315 962885018 894762044 234241335 650538606 938457204 869802207 831970348 667216107 108499975 959985640 825992423 495154671 642964616 934963076 331413267 744646478 936887627 523046842 795328665 32728760 585375812 242527096 826939958 511447557 559808124 113012762 943564933 1441134 421986980 125750696 889176449 237388358 873029106 123417777 887926964 664002669 845736350 572413672 183735135 954236325 532399305 9727551 301907355 27880280 797206993 633320623 772526758 586610979 156367458 567855416 619339740 594259636 810382512 298796057 105707186 222706996 264325185 49272112 224148130 686312166 27539174 113324572 923700524 900568280 89258715 664143847 417087309 787511431 89073878 600822444 594264116 621473183 463066362 896171471 649353463 260273348 382008453 274396580 846884328 538375912 842251997 318740427 132635541 505150868 617536484 90859094 580374230 881861669 992647579 804522360 420690194 20186747 770363298 196907077 773271393 712138379 861050925 42875061 352166170 950124803 643697506 798946652 424114346 106763861 547634482 925984175 219553575 929642936 200380749 66437896 320535207 895149112 237694689 305687114 252816339 855231173 396546208 833190570 737092836 241710147 490229289 10299389 114413260 113108947 207206467 887684653 825247326 68257385 930559715 29929855 870898554 426773580 828876507 147529259 533537441 229027349 73513428 753091016 158670278 126410543 672045279 479205485 21559648 909739968 784892599 126892353 617487501 33955167 960082923 207096696 275665314 450312206 217396085 390078574 563421153 424602552 130279586 241184838 345376303 913355667 123631060 68791217 340129240 952507567 216320476 726183047 34051275 142350270 331790423 192721553 121277179 3835695 524443404 142836827 766092029 161852363 122245547 236095889 195807530 82328463 443192585 323989210 385157035 660588671 714067784 948578188 85191216 696863736 42279386 430567520 610219397 165910446 499358737 802865003 970934379 568195579 529048044 4985648 710545850 860838467 50223567 831823029 717190528 574666972 827176223 335798916 736519335 949421770 571894806 932326865 884266599 15087384 108832434 269423628 528192421 822900218 70518175 613383638 372280313 112797561 896467524 982499710 131224373 248342620 637881073 102158746 816538199 19445476 959660767 379600408 880283943 9884327 63939797 449990830 584551299 891116020 638306112 173586993 693054149 62717277 105913851 429837107 77804662 67262651 699260735 458513449 890162869 622295277 71897080 114959542 587609204 820880970 97459245 718833578 69223583 587856684 673508690 885761783 607302160 485685816 117878550 340102462 495570143 181818347 790093292 932637809 72934360 280915764 106224795 618504875 343633041 64655013 48341976 273954069 131917664 600119077 732467519 874596900 74930713 656880965 989556442 662539918 477761929 939532053 233889855 399501878 527388731 907398545 137780020 134690884 245600720 255658571 327309713 741170863 437476918 117402998 526325031 362927645 250835128 632549827 981432520 594468170 549721206 882290862 868422239 681638870 334926299 600889751 408752129 409857012 110287076 398308564 72396923 588049005 190356977 158803144 987550883 717745708 66201682 125330897 704952958 164318768 233505834 32262664 905489632 670982752 2182029 284331022 33910390 105533523 916880849 867859277 700001693 319118414 602666498 568423926 757278 937592797 21830036 262025773 199966169 132117112 660334338 124879458 572682483 850691315 283682603 412749726 420953382 202400651 390596989 978422706 366719420 624102823 863201737 124725411 295085568 717900132 409056433 181512325 823433655 178453642 49371595 523435342 497572056 652038093 944375634 350845700 442147250 966205670 612871474 494629785 950839149 125722171 619509243 523521625 828929852 755708212 936271351 102399593 958108864 179384699 80822292 177344643 803487522 944024029 154586420 98573084 514440520 563642853 132601775 337874169 594612861 181973370 713825877 92184911 686527829 658201504 295546977 128675072 476923533 760934817 475821223 280279041 886656988 95330460 803800667 568103199 703555038 592588377 670502792 514180261 771973077 751325085 691524904 427976958 547865473 846111324 379066408 62305987 262270537 511668183 252696522 856883398 693641553 966522399 801584675 232685742 477240262 949648019 213877180 806680161 710582829 689698404 86959196 449756177 637545230 743276229 17859369 341100261 188380965 540878528 855280523 960354042 144719972 399321786 240847360 692585445 97949470 619913768 607407798 212736373 131581945 712620686 69619764 677739864 531659444 723720806 910425606 8899699 525885184 124302780 668096227 88984372 814001184 755055423 538740549 304062773 350848011 409116285 645163034 539228976 949994813 352959916 352099378 94714778 604798069 592946738 639816589 702747539 212860499 99740747 915483912 196958810 812361433 837620042 874698675 196537237 413857207 785124274 57953302 939742391 761943420 726049529 28726757 428460963 333621311 419983672 732523736 684469322 681616323 230203130 223698292 484127495 583163046 575797670 431358639 40477474 21260767 71175222 743225013 234121266 23432335 511225284 431080077 688310134 201361686 158295111 884847371 467735259 943419385 942800674 259994010 557879165 668850196 141237133 986340128 2471501 561220805 718863858 539457189 95353488 949066988 763155481 579480983 384746393 191469510 10839616 425223868 212730277 934531211 20965240 299367910 957963546 384706891 730447987 498790039 586068577 888743098 383637404 53803829 684678842 178954437 166314205 95074366 847804633 307551338 81414488 702792500 868772144 652794712 94766049 964125632 454378059 857921530 396122974 839124452 901907407 406962590 116864679 114637677 194010160 137829920 266521953 4490065 375053177 996969940 503280105 961121754 738229397 886917509 867441949 275424599 65871939 33756148 370498965 766192938 193823852 304429819 321501798 62595989 957224531 416267847 879237987 411602583 126705736 127877321 103243395 28613136 534839911 72624440 995767187 728850072 62970726 114805499 733340137 438023903 111775433 89136601 251662016 702521196 976054110 119103959 830462161 894442415 5376473 53477486 513151713 51716691 357907305 687169877 114312681 315131830 103437717 846067034 579250779 82659819 973944355 682494174 963789329 361300626 755118615 812072875 942667064 818089341 926878374 528523560 108629604 891170173 617660162 360291620 446207729 446230631 331911945 276669883 193189406 189804784 330147369 706341119 241521476 688054675 246027355 208350523 855702871 201981438 54417550 434953643 284641257 880878272 969964184 100946945 94695257 577599158 913019820 37362314 248204858 839898188 418402240 356834462 583584720 36062395 717126083 29792442 482293027 49038021 158978692 675482433 238842806 489126061 234339911 480364282 29697095 480367266 688714805 885399966 682348704 595648721 172869969 819506327 329043352 142834146 920453273 276254975 572949670 833473086 166133655 821154528 525887633 584535896 177988984 109472347 620598291 895115067 991781162 955407684 796669454 150759847 483406476 35512253 492402275 717746387 368392901 522099370 50630012 909624072 260015696 585495082 357789153 285402031 405001403 686832505 280752543 177971035 963087481 853702213 11444114 129221129 674856734 389848114 566273391 705362084 351836827 39388042 452993510 196134348 994795726 249662958 346894196 478202196 137691577 839296471 48464942 358600845 213912200 99094955 268224910 326444262 537106403 626014063 611846293 942107806 165362928 892598836 120078834 980966775 746301042 984039322 962704270 273674136 226403795 528977655 979036220 430756988 568365697 284546090 626891336 415677782 534209048 973785532 893879978 524416991 665598362 794861287 883017836 732026929 746472608 3759106 58471184 283579004 629773169 670317478 78203170 647652463 415432673 50798370 628619231 14250075 887354058 443839861 287924211 113757846 972817516 119476790 397031200 393699572 404022880 23922530 809377354 790748294 850224428 555773692 315165279 368339150 203151338 50699474 100366072 949623946 54458580 11353622 85719309 684231750 681671100 163922479 184400572 97103767 67237216 813019804 111353842 954591274 109376024 251794419 920865487 82193533 223787575 317896680 328409471 627810456 194335576 990303191 271075109 44559998 398593242 586240388 412899148 601744580 636939863 365781586 551368519 691398443 377135208 637087829 228146552 58806302 653526674 412547125 8426435 720763890 78083288 972296650 675355158 187459312 76607428 448737004 122169211 300395003 766633684 303095048 780721825 960969261 293398232 51796928 858045625 691991475 490553682 123461132 146252414 127493538 489242718 697620934 671408348 866377926 187225122 752071266 777700594 840751796 17134750 638643395 414032046 95218038 463456404 89387197 135193716 540063832 390640567 257362927 692975202 9790610 560457975 473697020 970759871 706372574 378010314 681321855 250880408 868563997 804782987 397132822 848573901 294025698 94753749 372498608 12919984 134495237 124569868 790620578 827763400 141704618 429263967 241795439 89439023 892720371 183699002 224632739 285300563 574339569 481995667 978275765 584130179 894970008 304489144 407406410 601342575 682499459 88728258 852222983 403579815 746027612 101872165 252153709 40053303 49142280 624652318 52973287 183637518 601738552 696110232 11400911 743443170 125374192 105712716 832882193 870610929 141928084 57514926 8427851 716267653 392026959 839219982 152914191 139513326 143709120 412836967 740855902 678724945 354081592 445595244 82304753 100109197 547467409 186974828 992678873 596609690 664143512 898168527 632763574 265882057 594278752 496680851 861841594 572169310 602393567 547240146 295296598 744321651 457271438 156240816 313105663 849298397 995460798 318536220 988811724 991686284 731373188 582183985 522927588 85454773 880295595 457748707 38080336 280279364 644723536 30759202 876889054 161383407 928927729 362168987 427265465 375722840 858849838 141623418 800408516 313759764 688863564 95705108 58081408 146134996 104462290 223703437 847949759 99923081 542239657 689277842 91609359 126129204 123978186 467053313 211583977 4273775 924802021 249664313 284553139 422041916 132939882 13958552 583425323 61867604 376127539 10690781 290106811 87493736 4830565 90515320 401253500 693694130 38736794 311851274 839829126 143199084 535554711 540295244 95638532 930310734 229573080 39764257 56439932 353551266 506817570 120540275 210341407 284135950 370204589 494894546 706177866 503144471 361369464 289603183 417528441 737497003 152810330 560151618 824990739 157640896 503183305 78760598 851335026 394436465 390611872 543680511 390151916 926166583 83975748 485790448 708993677 166065194 378071071 765433609 372132827 884888641 885973884 582474234 21540951 108694832 77368774 727718817 464355669 291254604 17321993 881884111 28751601 22648690 294552088 706258706 32805952 797735393 785019305 884140978 192171852 28147536 280337848 582323768 954314120 216829962 920630582 515824156 235411523 298701646 133774124 607544350 36106646 19748001 190018577 57647597 980959207 119903717 785366415 445314869 411158322 655204774 179715339 292426289 530369830 474267428 851201361 563175782 124519180 488737025 299833119 316691032 516884562 580170967 751531166 323715041 649517296 672161741 839539197 884928819 823379753 973313321 492473162 859486400 845577688 535008105 769650363 826536888 654911823 407533137 124368117 918586511 62737905 156599822 63529159 445624101 630867250 914730520 8799877 755386431 403467539 308632996 924593829 920352101 741320330 676124989 96583501 390837619 200803089 936122698 128282797 24182836 909436012 620755959 736185602 607530059 8280423 358352324 286583307 663192246 765885462 410951424 434295116 681139733 567551246 497824275 126763827 50934856 412554789 135563704 658837653 668538694 296713067 583431475 441407154 38033390 112072823 537990655 281387375 165392279 474113346 409670172 42091481 236065717 882942497 778277083 843595776 891222920 136629400 130179076 406931526 755031228 393646866 841226642 436170954 813714479 339050911 415451148 864649335 604122066 403531218 376003347 272660753 700244285 959434822 714067907 590794041 924024012 104574921 724697782 89416284 578688267 134367947 131507765 667270350 869826810 762301214 363382485 761049724 751446980 346077928 20497609 506478202 739724794 861724251 795165522 405955632 53291521 210616663 123121326 657413587 614147882 499124673 930074340 166908526 311075855 496658606 610218934 235099860 601233527 334916709 177032510 32438153 321801023 308540275 699708503 44144192 70841482 63090982 805193916 674804828 261685276 825691525 33799389 1410063 539932136 828964912 259882062 593223657 39581568 383003388 250637238 506245816 882128062 33227937 525670709 193203910 382402910 135889636 280820136 983636437 323322711 457852646 868590957 645123734 766392921 420815819 689267927 689750769 336423167 346978202 217071956 598108443 25186087 250871346 452034873 565118223 79836251 711916935 10858239 971934192 94920316 261495477 330696368 977048378 147239781 856367077 22768647 529642691 992256713 303588783 365795487 168095783 761441429 234386437 813219518 380350709 655202257 355003804 922617844 991625424 554498372 139689794 442250227 579684459 390561140 894285100 997319048 322913757 606202028 8177281 294847942 553638710 122189124 625544310 383203448 269428905 334427746 405972095 799071596 179200818 562077245 164867077 347296602 176035033 251769880 13032479 556385743 906972137 368036283 331519946 751113921 922534655 471209740 45880507 354735474 714287246 940165607 204570881 37200996 398883994 212748162 184565305 952522704 334937287 810109615 335726145 604366192 144537355 594214607 255954148 176254539 156291845 420821225 523551141 332326878 672591105 536583620 741228987 432079602 904619903 72748927 35709882 679670918 396475033 81590389 886922758 110762273 21755989 91493632 479635 273156349 156758161 185044940 225679046 491695448 995154556 413921558 948578006 992208277 8136158 204532147 20979175 16944369 477869738 544530317 349271247 2977203 81113930 90500228 435056805 838250200 15765521 323283053 370437477 412240554 404873442 257360228 375519193 279145797 201370226 375998829 552302146 358128387 561043769 630497558 849823835 408714684 44419109 650918201 253439320 52555267 855450348 274418496 69499636 185836446 818948813 271287250 188813649 900062743 214303844 623870454 590829302 82585731 947153507 961266779 494826285 204543308 71143366 870345479 336205471 272513593 98860667 888507617 630641980 659904436 371521534 332982175 68619114 415940644 983900376 322058434 321012277 691867083 596476930 243028280 877703529 267942102 366831896 66517171 20521205 581135740 542903991 611350507 663721471 342573857 572617280 11064115 547117165 643760646 733925960 883322636 916274239 832786627 624346612 399432579 492691057 995868147 732414754 413826537 264325150 716315123 735884971 437853793 260698565 184878261 680882073 138402088 452820363 47713962 57435625 473341568 481366068 600339617 84692069 997603905 942913474 509825715 8668014 342546999 6102720 595110340 78385994 774893326 427896961 702732607 174325898 773104384 551117113 906740652 186930914 667958629 475572134 775332251 105812415 736270699 960210512 639210855 727189153 265547235 539441183 784624779 591405169 20807245 384964389 528613604 870927516 180394222 38439312 732111896 522941221 897058406 327222230 601327216 671951725 607635557 156576182 698793989 380739934 707693295 458051000 420187214 228168283 933623134 195519458 333980698 522410192 8246330 973191553 102115705 126309931 365149096 886740484 717715100 238472707 124221232 246328698 109400216 304615454 137284376 841512113 827556676 34342775 21250702 428883885 558810866 628886259 585460067 110121214 862142559 145669721 568172214 282329766 373838004 354311707 330365590 560335068 876721900 338611920 386042981 978837605 464921851 751192077 718094448 35153311 989664784 842315680 281482009 99064993 146931127 271282751 793093472 974487803 158141893 666860540 255888047 716952759 148263158 693864480 827073974 10405710 839534201 247762547 145251842 65888564 602074255 475617433 626223633 331312514 814229353 12266607 162666478 131667564 615975050 880760926 166820875 605639827 723076599 300819250 557221186 722524092 572102001 202831018 549528255 730243894 869691558 805416302 299713013 17954710 351797142 126786980 880876793 43847702 227065893 26128629 109736267 829140148 501746062 588476266 160452655 168491774 453259239 323119133 152675704 69234282 56396418 319496579 527390475 779473017 620315829 84611654 354513469 44934190 139959038 904041724 775178084 862166963 561974385 74891090 732638039 913771527 54194436 613514825 957619230 281260330 492159820 67355490 110400471 993905882 508348122 123369493 14914016 961607361 299004992 167589720 30841636 355401411 339602666 410748477 134874421 959918495 347876497 341904256 4852678 487835536 245945973 632547129 202518858 807920359 707438219 935156897 574208245 614149022 401188081 531827468 895409352 893347902 451699324 858326189 739770143 960047446 834212048 754684159 774171166 133217034 774790246 657529168 488618445 114392905 68277638 476009232 926827766 416154136 817913489 784196811 756506038 916375828 416743933 959024896 576812546 976698518 894181786 151020785 590847533 147886226 535364619 338773244 41234121 987063944 49615793 781004265 799627749 883827841 388204783 426315275 869561241 15511388 83844436 210696045 129904293 4638441 686705278 56732053 420792577 357135126 693445230 29814974 126027313 110189156 988839870 702839860 939404040 735538015 853860645 382767933 883424241 241741623 721541177 924658363 81321926 623673336 558178987 880949676 360017537 798900136 159781310 229578771 814411525 243625746 440274817 944315818 248264187 979496461 853564237 521573130 189147946 399525826 551388104 315175259 362231348 540227967 18015112 301635382 128282341 724392123 684403315 11706576 966133747 258460851 788881305 47455666 882134188 199576651 780921708 94668084 998476787 940703018 324246855 812888305 36845124 617038038 609720483 285109311 596534492 315801079 806682442 785682438 715326906 210586905 100857691 77558247 750814873 971389176 231709995 879097214 695781293 768629676 743320156 514431399 27090521 532201454 561887065 761741075 731778105 195325133 856409159 582771252 136028144 33172373 248175916 172873268 650210412 857896399 310498946 99261263 26213838 117181381 737460068 594057110 180284652 690834125 524131723 931099525 662223294 755841719 662713099 210520946 376987754 258549614 724952345 256594641 790751069 139355770 18335709 375045533 334680903 727261234 957816785 323225413 612949974 58509061 496098682 115676745 916405460 806597628 214938008 795135664 776295375 952398076 389192767 956580027 495748560 913324491 740195912 10488214 521682569 255425370 221009160 898670323 513974984 798477872 7781324 157242412 937833642 26117033 384804312 125030904 605894634 195137456 448256317 71360967 253646517 796871365 187037712 22568337 455985352 401975720 817704001 84797086 206890156 59413128 41377107 702638716 972737619 634089385 713126930 346936547 742031121 786652457 98123229 108522464 585130322 105904553 265764877 375480323 984537960 650569189 353027593 442948953 845706645 801283910 514309920 99353156 450671635 701347632 121921493 906656987 103323345 792141860 991454074 162729867 851554988 885347547 717884950 676808966 371953291 283528239 23745506 113984405 70180689 974385109 222506869 507827377 80289655 340788112 883307700 917343981 991357301 88851652 360292927 689580306 890135563 874602847 641449828 193323557 428466838 615887687 99980537 384306550 260545906 91434604 547036417 112100888 829298517 117437726 788909854 201251801 400965966 665171727 167752572 471146655 492073195 390259442 978974033 424879216 731047554 714798092 342223191 574921215 803649745 555032484 117017880 546301667 282151691 610984074 739625224 710618529 79388120 692122127 94925072 339934026 636073098 494477856 452034914 465371608 611915582 93461128 519139776 12881541 611149221 686892348 336544563 103222409 77151783 168034955 528101625 660715704 882833047 722841182 88153278 538999151 277873660 57687524 937817184 560025351 668671598 529958767 123160239 748059718 222080888 218085312 87993737 858153986 712563168 392545018 176041953 176995109 486006146 695181729 189876651 97155360 234590437 526421214 52894135 164258586 694456169 433512126 824974290 429805575 156353302 765643934 821321093 286743328 823331458 759138270 846768679 492003049 141613397 969928918 92579126 363694285 40530589 180572864 74364630 605610123 573117882 102922949 782605233 911640394 798104679 972481884 861312120 32695109 351419457 914206255 49470061 898391992 200234740 874444352 180713926 356588042 492604645 2035012 643331370 315936097 613689649 342616408 660455512 755303046 165061686 753034639 118997324 58108641 933607503 45878320 663718765 359241744 148801269 446323991 123398497 799422314 271322234 984710617 684633789 475258057 751433231 734103851 373650042 951667971 461064562 554363968 160772373 953669207 408915347 804103743 122121663 22604989 999236518 782577176 777908035 16814563 535611808 749421725 74923204 321735670 647816411 738641969 533493780 796617680 37482319 656892277 448556354 308804553 641602887 133190136 784062610 245552477 867293987 10229011 197220441 180874908 417109346 357992814 134544109 826024693 14612917 256665772 848629682 13849428 39242941 479054076 30663991 427371115 80992160 105587195 601623151 728808571 696745531 135116924 377942610 734227850 792009201 826498964 43032397 286128447 812205467 679611373 531680924 532015813 542356751 581417732 712890722 959466097 939410546 847434831 785490783 806539829 956616969 486636824 672905623 848376277 818207266 556085980 128263751 899199426 514189542 729886903 480524356 210935066 865003827 710983332 945162916 509529388 389998656 840711679 648174201 202204116 372839412 32371485 734219929 915196163 613789217 299627010 727178619 405716122 147061834 365185761 212255945 956195170 851822585 885161568 804571440 522546210 293763908 932835191 274261995 807953450 515238453 754786351 18888509 232758640 318286042 816567791 742288028 708284698 509795830 242978588 910488814 735151608 275350073 497225103 502864130 889139290 796852113 230042742 294855406 796430314 595228503 359627717 605141843 299567447 97305644 262229642 822113657 391069552 47581192 96375645 199022995 562819646 703678362 70427870 795578286 21964397 739512028 390382673 582765462 101824217 633361261 345770635 836975825 908711335 842995738 339839948 797850618 492364211 422399056 945222390 141310884 17627552 304850100 746452727 169711365 402155745 8682362 844341388 793225297 56263554 793233399 844764659 471599566 349428120 915192529 267177845 223908883 507220916 657560518 806674345 609045133 143438139 152444974 446020951 52149467 847957078 638377265 702516451 192837648 60776314 647738835 334148532 930920239 805105301 933117625 100631597 59777405 794316353 797489351 853002703 703096274 590722743 550283721 174695833 940150863 317992609 294390045 16576106 825213526 951950563 823250451 434258652 95388695 975695425 732795970 54528 676168863 371173228 702570980 869006511 284465909 202826174 55671403 215386141 7931468 988789028 168534105 67708874 783105375 966023456 773227943 338718008 409262559 176028023 513413841 201929781 494020632 807803886 218505887 319234151 612270809 41756332 606009170 560175870 869968123 338805133 412746765 398653345 562494727 115317738 267659850 846960636 170660278 323331253 62346771 31108112 164636640 83397242 951333359 947742015 901937064 577077661 138976382 163715982 753105684 652390224 365645764 247126310 312710469 436668017 418876827 777497644 330940715 24885990 190189874 53425198 216207489 602936639 452078543 778702217 570770743 719738393 625662846 741431021 895586012 540525983 625055499 60222646 476439591 576388852 860481027 378376649 5982872 999457410 542092631 759088557 504363993 760254761 6214860 817074462 196922772 277608053 447088466 527863487 302494044 637278340 581288685 518701533 240214972 33367222 149920109 810985715 605621981 775582956 404933095 353724353 168625298 29988587 413946999 645064890 458893805 126944385 875957905 464876678 126401788 270566895 76481594 630765781 30821650 82696454 300356603 80260788 212820873 747445069 608124275 515314917 237239768 41929320 886532817 477454740 927812915 36452919 140956814 385951255 664552241 398406275 739675608 833177540 280911228 6138966 330758789 739805034 133083352 59233053 57198071 259485140 329799948 133679665 742767288 360621598 68892485 43123884 440882386 281713358 643085319 901523028 649544642 880325087 943452348 536077452 210296186 723781622 425046737 203769366 109732870 89598972 602175641 849408479 775292878 883086869 855547445 106051660 475408262 988630797 17801079 532606333 100632297 347601027 518802364 843399585 708222626 587694849 739039835 1621371 721924574 234641513 903144399 371469209 967482966 699113106 760063027 30295511 275411087 185109757 234064877 385143958 127225095 836240518 87068796 902517973 719327380 795132607 861085999 47252002 636279764 878887078 579858335 736912061 226488099 98660693 432828005 787227091 538871908 24384199 788848462 113312841 111542078 544509221 484782050 79025037 96138686 97361436 109320548 371549774 282471194 343385425 609210098 409696289 32142302 696278894 164730622 751469682 343927860 25816614 798721684 980207624 904703693 231096379 569636044 983708158 182273438 2464042 770935242 573661712 879364614 412300063 686974554 990906692 809325650 24272963 69931722 905464337 121634400 31768636 129530470 404105594 227670427 738740568 666318249 259812729 287535821 831048871 11282405 631463681 856865486 662520455 464187665 614085538 746133200 33823702 450310055 928406638 888804118 73761656 354584710 768168725 486061719 41559257 611591777 147903729 65832220 534039865 53368059 187466620 565808502 35414895 444088580 793478929 626671829 110406823 53291652 914207650 941455694 917090430 398187690 650837539 432127244 862375355 117439436 30776804 748715424 567749491 959183442 637519535 641511147 166284511 258204619 980089233 207843768 869796396 127992955 126192355 256352621 33877380 313658975 822161123 69292275 757747556 468156411 548480470 720670745 373964429 315204479 514642798 143571218 713392169 17996697 428214829 428283884 135436133 458991633 29515667 555701991 270691434 667035202 49729497 436975946 777756187 29818723 644819714 500068943 10328044 771012069 756421564 44205424 937187411 431099046 966014072 547451326 899255457 514494535 268122064 125736246 829699014 782764862 121823830 395607543 800761559 550038659 676407793 788714059 9030285 705923460 344416043 279721720 225475021 394145540 716697666 3231201 276480630 214033739 503300144 286808674 837562175 112238067 331014099 774749579 543337113 149544530 174717264 295108930 664039066 442839328 420845176 346254439 78120549 542669006 594378348 731398475 92707659 270786134 520112527 954254317 976709594 717044936 86492396 54700974 111190469 803190062 57932176 240187465 869740168 413748686 526996140 707302336 525986754 858010239 334568274 69323860 7554762 509285538 364432790 524110194 804641232 637794332 722881000 882761781 32979698 317259341 466676615 125687357 440561842 986789142 932458040 269787795 556350437 18950430 324488770 520057273 674656858 382420946 760244738 544397019 796169632 287240871 104215714 174672745 997767476 291300354 243996606 857838605 800585892 460945762 234465158 457743483 98740088 957346158 193021624 131719786 127121859 659698239 109923509 567683701 499003741 42381542 837471496 55354171 913848345 161960259 575411444 588505197 396897571 188172542 985418582 45583563 475413413 89634290 220256308 325697249 233451010 464252914 183535847 34036896 925198677 418001005 344296745 876455131 227863523 537318369 8174910 354985382 197016602 970614792 922669083 696020343 865512700 760140572 603890880 779361039 774617198 31818684 220382595 171514762 219991226 58317536 217098325 695404639 468192 437354634 21101881 233919203 754123914 57154094 120472465 531838950 327671466 464769210 408294074 555534989 2087573 268985350 910520371 51620541 92116501 833189447 747640884 957629202 445846378 204048123 589506600 72979935 235866807 809889195 244494698 455858033 868206731 314109389 3779032 868674924 751464023 24880913 102594120 358104297 934551381 75582951 889943247 262222840 540352161 150753681 817757829 542439734 419739031 580794559 594060275 511855533 266500365 194217518 322001094 712346743 398265642 911507694 785326679 634132449 573913248 882337743 89990476 294636338 196447125 93769508 15827621 800427515 971166794 118421741 158531805 758234534 46521058 48475045 20457367 586873220 51745092 690731562 129312947 471484124 124042480 575889589 835856023 390542845 622623473 157857110 102889582 20889108 69364797 740732627 507537924 495794411 475586729 450044766 790430749 672033854 396330640 806258371 324977728 220013793 777196478 483509533 978248328 823717537 384500945 851222061 410590750 436246037 394469983 392420063 760246527 518512463 820826018 596102543 909055309 443449485 606476019 864461257 316854959 528357182 457710243 676909249 24151586 933296972 126954008 814582336 457847185 375801014 473357066 782824914 448331174 250553537 118850806 279095861 74271067 355868117 130317915 337378183 792114155 377304264 582314613 404877041 748333094 403140624 979578 509904762 699106475 459971963 226882378 15961428 988329146 684592621 545387043 12480725 470405952 524857418 679579427 780769503 900658432 5452852 416110776 201505965 256006390 534961583 480601826 182793823 890829700 463436108 372688373 535460214 840740372 955002986 940337256 441589825 210659969 793833200 951494587 909766445 106321522 178376958 778244239 94650661 715485945 323631275 959647760 38408256 848488693 491743546 819177760 601663485 497196399 235288529 803169450 753202789 622766478 136287636 788512978 366112538 599723744 161201344 901572752 292980475 116204323 694426367 734570301 179380659 340775926 686064881 89147097 447097449 716958206 867391336 394264476 432444144 43538970 353912229 470852401 744544030 845655776 142546520 198723874 195368534 377835049 1893317 948571323 601521 138180953 589600660 219230425 590421063 750802005 120803170 883401539 719522694 667745904 617971833 898903353 861038196 156553073 840566816 160652004 873511279 560474511 554916481 158471783 604013482 908828710 481840550 201073871 607000845 624387070 399797745 802369379 2222112 254207428 603457061 855340006 244904748 45574081 74570424 835325811 796376086 47889961 718727343 368415139 568152231 189215535 119834852 281706786 198284975 960401668 442358791 71796247 373392539 997275272 82784396 977406021 758620341 564624946 30996251 218137546 41528375 430793996 20506918 43750488 685001424 476480346 751606860 929906172 522054427 678693651 765231977 170946872 579099978 336475679 391878377 999768575 378207581 511713229 281475354 576492556 324631257 723834145 500805169 698023796 573625776 583589566 527946176 332246111 730871 558942427 550383657 42259247 989736423 423406941 938526108 527254206 752403653 542649327 457160372 126974439 73859337 74908708 297921311 652959315 263900753 689799689 505244249 642108334 54029277 786719604 218600883 231176900 363070108 719406053 929200696 936695885 155511978 309663231 121458355 8759215 721122024 524358378 51018462 563374806 947765319 989544570 90629006 552685332 384710257 400305744 679659771 458569594 475214452 977581083 111528903 739115205 519897131 469289518 233739899 426442774 108525481 452340782 657619675 471595590 24263194 439336730 260807834 32291538 748999962 234782555 41050754 322638345 759140933 92069216 886013152 559422611 934130153 976642158 112107936 318840403 229464261 791767708 777409997 704678713 621865150 741455266 296310277 994278647 63261144 530050176 420721414 171786625 834907325 78341082 643382215 859170519 370194179 756706415 891462058 119194134 991488970 932512812 294348845 750629896 877098394 180361990 162568867 811228540 9520507 274676803 982585309 238984768 918960877 612511666 796179847 393342386 206483291 92490118 387621026 269744435 475056660 660858807 441531061 162480344 591716255 84913269 21650857 961910434 694136051 765629281 933620934 685625014 550658452 227969773 288771270 280273205 260848129 451340137 91501739 270368637 578533306 926603414 361869771 497494177 539115073 158049612 890836563 745598365 103056096 130973949 15342793 430629122 791832756 309390220 593109467 236065370 246819856 467276690 197975798 940955907 85422330 131596725 479097280 636080782 212082864 767868550 916353987 472930994 71725046 860372092 595815997 650258353 639491866 957685768 268889 31123298 115735373 743621818 776721663 71307835 874595767 644580823 501936958 518944882 953971043 95046418 755010253 53307258 414839474 805502417 994263165 500261804 789615508 473360439 136342579 1698366 93745348 905212932 327145726 17986761 618101384 922961723 668245114 110109609 733163850 521030369 141232907 701415590 264652180 917954571 772723425 991764314 415051753 127176742 363225555 221539155 74739526 118235801 274846414 489579000 776254584 121625938 989840804 565870086 594986377 978699749 420084818 541248092 736429041 599746910 559234853 207046784 375224992 79996326 317156393 108388835 601026695 458389300 809804425 865678875 228860230 435044210 709959548 496428349 414737318 73185097 717967505 489476845 43937264 845330285 831572211 820191849 966956223 673929375 238578294 414458960 505145483 511179478 955707052 94090883 110926381 514941898 301137667 486151373 594938224 470810426 447056574 48481278 929199727 109377359 914160153 10576316 544421569 476636061 507004666 959158887 549821158 77488530 301152091 446274788 922818815 132724296 118982996 742291397 659170037 357561290 156750350 164315513 868740768 112457395 258406397 832183515 479915659 412060430 170851247 927370249 882870857 617907822 975851527 664586943 727285181 742528040 675163259 124223109 219164094 34684284 83381989 621501618 112172814 237050447 67776399 887507995 222291109 186759396 482315752 881461146 396837052 639066102 898293025 118094180 604039864 9215781 950277695 936471889 421276212 121128936 863842132 304147062 739036758 692210018 968734005 318838298 434738051 496413623 443061407 506418511 383614274 378959762 127920122 348303454 616010209 48212888 88327809 690817684 234972284 570643561 424795189 631809336 62226022 323088208 749903516 666265886 332303989 552697571 455254135 753580201 673826507 171612626 910243629 265379624 863822644 731493993 584217922 151077055 80423976 27279322 657495566 464038250 258755450 785415689 812341704 874765660 833628577 900669513 418099703 921117227 471313067 842894893 405442922 533539090 18499460 7862798 52321335 350803449 560560369 507575470 956900017 86903235 679188096 867143639 352282859 395527100 451153992 789017147 546604155 531577968 668812835 204099714 995616218 927568285 842031769 807957915 654850304 528176705 561143788 72950001 449293925 32456848 915844894 854736848 418512304 934344354 862599646 323350006 137664162 275676374 830925476 94564172 362579609 362629932 814224178 714862468 758157032 117894529 356395974 157277546 649472497 25208802 361377260 645088708 952777087 55925389 305562982 460143751 584102094 866706770 533093752 33396013 751679985 301455005 740649227 22708648 88315718 455765232 346058654 78496246 731441606 29500490 25576785 94021208 244646788 839800963 661400042 2803813 957695492 17796009 12597725 459684348 895521184 373974985 104773049 700814630 429900374 262852397 160958374 14002462 982075534 546568492 899914848 586271878 848023497 493080434 608980526 788855581 801362032 807555547 867351828 385319997 837056037 892928613 331857571 81702818 585245935 993257613 937023004 395457786 863569988 949620729 855142134 611607531 176112073 812431549 312422154 458528814 75283939 325896895 325047642 909875839 872465387 77478849 496147710 573005244 570559283 957644603 361860818 224437674 765200143 81729005 609757671 454772539 974657618 941615242 388991723 559903546 787389214 178531086 955361332 503475561 980668181 663019825 115083085 9296613 475451367 280021605 467825427 403251673 605918500 792873069 165643871 478383881 870351918 661791582 51389118 293427560 471952544 265766302 517865234 89669046 347495308 127622898 544441585 174669285 69238133 785949674 734572832 709143713 964480760 542450523 212619267 797665300 57986708 180218718 806961913 533438075 460240324 274787334 789206114 66158817 67660396 954849986 397059064 790528681 469157927 300964548 83956234 941110471 566730851 601821469 30779510 766742525 581960733 427737461 941411810 503715233 213687128 528501001 212858939 30684247 70951518 277994573 828349547 128938226 458213291 487827819 514892667 918453615 762615153 156615141 984612433 682791916 111465120 234187856 325836956 580623047 535152405 409793190 374249877 101883249 864131025 405029387 721142140 446091752 832766848 662553943 949806985 898970342 43571304 15182283 929654589 114522822 293176856 610520495 95977414 751390148 98348307 463386447 522360122 713479827 620001588 359488914 248788102 583983074 593676771 574625058 17122480 128829169 836934614 391372357 83228784 701065633 796401744 804370924 999673751 481684951 319441226 801997095 233171652 363012530 817179378 15342600 330051718 962872601 625863095 278545498 566779108 576727769 594448312 89139223 142723955 66966259 448628138 244028423 650949334 42304902 818653481 668071814 23650437 508104454 59444165 106879221 61686446 708362275 763766511 61360190 42563586 935724103 863357285 275735238 151252993 533053023 291077839 481304711 348441983 916940934 612366576 915221091 346185062 206814881 4360307 341425383 273781140 305504811 585453806 924730474 200326079 256623646 445318648 76492882 764728101 504762813 35888469 826414547 65641447 799654980 887774738 108205033 587895443 603648382 383940272 739148436 989217771 675018111 72969506 337659747 444475404 685336082 105397197 790660467 892150963 109757505 132085843 18448463 267778682 570056016 795695303 320621128 826679662 241013944 397114010 591407756 598293123 433002480 270338663 663934571 85173819 10629760 772139604 673069262 614278142 156079869 412217691 456012273 831097980 485187198 793672020 128089744 23039639 899069218 918750211 915190603 861343089 903352420 786155432 981638137 325924795 581850728 302259258 152604451 675381039 699373269 596528573 273674155 132375742 866867236 937608726 70065927 877496996 562264690 743135190 344291498 718344559 7869240 800303771 401958899 493056438 446492150 530048643 516096078 198077727 301315213 283803040 59420809 57183992 69958465 893575313 383108788 504325559 48350930 388229605 32222957 747724199 984758178 305897113 732616307 851625408 96022198 802682235 581638763 658286888 398333784 925930261 229147807 406203024 726234025 483623072 899259463 25242535 13671708 267871900 223320262 167503287 404191306 135257438 77203645 326666137 28832744 460312433 830991696 77183674 848542038 863214654 677424240 685816576 21628126 262556906 389958343 117650324 65239134 971597106 628453579 316089284 897527361 710117752 722292309 476277745 193740817 474068131 501520280 59928891 741940031 724840543 79948544 146131330 860097981 157152189 325313833 741447091 617464623 8821888 818630765 318523020 872036542 348571364 4339589 746181034 611128271 246814298 716347725 528883771 218411398 197317663 844973056 968455125 907435415 567265358 297249229 101176225 41333482 798769510 13621482 635789879 376126412 93570026 634437575 88740752 250722215 959751408 830187843 720703204 968573296 501334967 39226218 693126198 849906332 896082180 291823591 313550962 142896472 8171309 842434733 213824236 205488972 687407782 34795720 112924380 107189499 332044949 66616971 1039347 130814452 932754826 489345592 359457230 26324845 123783160 300714348 129563427 936050934 130902184 850266631 757140590 484753518 742009215 302783147 187176209 490607755 594606738 500727171 486020593 455294414 195678263 552361195 660783386 883086046 587156915 626224133 842791911 919201864 545357470 843831259 902532683 330628656 185693210 114506272 209469867 161992737 415220621 339033294 98043664 398639171 41816285 707700620 883392689 636341866 863000133 923085264 126949614 310123231 276328794 465486573 765417645 472007058 17847761 278717390 207609463 457521042 904941523 50401367 376722900 302815353 746748992 131771942 633444009 932442203 246278214 842913876 94434933 661498835 34463530 44994963 60138000 76279815 605211950 796047055 565138047 468212076 719132313 544604028 778335307 995461107 10090594 396269311 319984524 880454729 674986702 527593987 190492130 432444584 577995355 567215030 735259937 177260706 698986972 221220305 109702902 945265187 916650548 56654201 459280381 951114078 101649165 519418381 879910259 706861115 167981796 297564665 27589550 887114109 842168693 658441224 735091575 704775654 54710528 55076093 437746742 729697230 435186446 628238872 14658174 13181794 47970262 749918111 42958867 746957234 823654783 152661769 544738780 740305324 209315971 4019155 543935761 163481502 375953902 276362379 870342617 543935698 573927044 750448533 283566166 268612097 408889750 871174108 973387751 316116645 778766567 411134486 45813868 213953006 39373351 60472042 79651167 87343613 662906520 122610034 686817214 339077662 127788169 84072353 79382979 337104140 940607881 475835106 500585642 169078143 604713851 223444618 713013841 31157254 973893152 849096374 299769351 235299261 720270475 273157095 551415906 351553401 536807947 449746141 565506407 428697665 362734549 497673940 368557644 878157435 620283974 55374851 217235090 748072144 991963578 149134435 937692650 932571452 477485907 290794652 101649588 82199751 514239270 667179796 113357006 340648781 368792529 413126357 428464409 89062997 538799819 979880315 293132764 75607759 282142815 858639171 504305424 497393731 208829471 872863069 375551159 829113445 780754286 445302616 429701948 625234223 594437051 219910958 410322035 71922952 510705610 364487989 6639069 24944873 31667778 119996075 218110021 252976673 385638799 646574430 194556036 924438618 478971104 487688800 852562743 613630286 198844331 209384527 111024010 407673802 82247589 339091535 89303606 715518241 784394151 519005555 193268824 231347562 738916513 603590859 155786880 102138482 968078848 162425949 127083355 852262993 134938391 197709742 105239659 373093556 696800538 299795696 150048533 28288002 787484496 2611269 641918288 986328827 211995796 752942298 246518988 146759751 92033826 335822595 714794359 728944344 854828150 908063183 960291906 446261022 511654035 116078779 548399504 332249242 131021094 527999225 184512228 265959485 578225334 142268254 639053041 275025865 442063950 789101574 303313867 82064805 644229210 945232155 920909999 856225006 550690812 167428980 855501124 495241005 503251575 570295476 76701708 210596084 330875018 36993607 509373472 842529053 5588752 57772969 27294654 136609846 438288561 211806883 402569332 16513888 354075137 894138739 144056119 648655453 535756673 299886353 730720258 179985876 97634867 504146616 888727248 648325680 671575597 744228365 996083051 27343531 167040200 72784752 90455982 497915218 109778359 599829454 192960630 115367111 510118790 220255285 104493323 948407351 284578534 507062655 817437605 638653671 253717754 814010090 139825483 789474427 113896436 870545741 969460303 211531304 227208717 710703910 712373350 898784314 307448635 708456394 778644211 474488835 633757512 869100193 824920420 596052237 468929641 17881043 563935714 979048431 90652694 668429037 779972141 375231228 28008052 449926105 866401265 281725806 116452554 6226741 71200226 230348991 729288849 893176895 294396661 956497566 603880798 6770004 707798239 911329433 567742764 486442443 238334628 201500269 208058996 63255041 797552506 676988637 933652457 214004579 508553427 876821518 882433616 141041927 104569105 910441668 443484398 970970371 192167467 559936952 977197112 115884059 790285943 559002320 9060947 84682597 515499879 465458112 943968974 75814477 229303904 511711731 562256921 467638532 565728366 770315917 383409939 215797231 299820913 169578756 429801810 660890706 46400267 312235420 801932633 3485738 75193447 97933390 974456109 267360915 657870342 804169581 383244974 300672645 363171894 244822288 237871608 731188140 710280400 181840576 807002617 939584304 546068673 221775897 259739196 111797033 992091814 643149135 327594264 144429086 665244257 757396075 805319792 564160890 922147861 459768784 567646629 997341308 557702174 542102731 117218582 68088876 198788671 500463557 368761521 561960566 745285845 606633129 145665065 308082604 788473705 952667682 247666901 187058738 174443573 507406097 298855771 19051746 3071592 478966401 15997199 668315849 88878835 821316991 84993099 11026689 133602135 652639728 8367991 543820675 47258818 125586573 611909551 246047490 478566496 980671072 808008056 76368700 587304195 953673121 384451304 228294259 758857162 484634572 415352997 933300735 992040669 566725134 804868848 847628627 45691529 820866047 368460836 134570364 494699397 453453935 145597054 628301532 106093656 6481411 24638567 153352474 984584357 636548118 399399964 315667213 617219184 59924379 244552279 57039738 866113866 629003584 137850363 624971022 113638149 553203361 410788116 958195184 119928488 68173323 658340171 18136383 889039370 26801000 5223114 383738761 480254935 3336534 864556659 438864957 9817945 889195226 592217431 846918668 525743338 844133762 15102240 995478888 904058141 259654520 52518619 622688367 741174470 42885348 100175748 707328985 596088709 510963864 518040528 568533564 579137188 176380692 439186313 320692917 55698058 444409427 704431678 535952993 447745961 421504697 974817950 310080272 310699916 419551741 9515300 688959620 116201862 24617540 684438501 20259996 136788426 589473486 495464729 877962896 632358835 595640477 585291874 80963903 106604335 103332396 502013833 538257889 132229454 941200147 858950806 187927513 385609567 415898844 576396872 833355529 837403541 403731182 143435794 619816 823282923 5467460 689579437 939484785 30085001 226534297 812261147 166873427 668524150 160242236 44836317 153399344 755882713 482644557 234363247 715003414 438493319 736377081 105777662 423239140 530093587 964728469 611166653 915703154 233143672 40079884 601575042 923063579 443811066 597527203 923683395 119610348 602994663 465779191 59095126 485596030 544829855 723872640 652469458 213353998 884114876 549822141 366753342 492513948 884983064 453632955 207517356 175992743 42526395 313295018 599231883 572619982 130539846 62914895 340839496 216199884 102994779 942414538 139263456 546805846 392458100 915463218 666416194 847969130 233758768 578027687 333565153 778588623 154416686 838550977 991942621 38531555 240889477 211212322 383561869 125872535 664845278 591079225 301865278 707371673 756890610 901097161 132508015 887430456 964012056 473347511 103630334 67006828 268278408 95410156 466329040 660736509 10873367 132745228 361221998 97148502 710772915 694787151 875737125 865189601 385854488 720196106 756237522 626743965 931408428 139799384 752616500 448770065 583394976 906998144 8658098 192801945 660611664 141166113 80232394 477140079 614513624 36379094 396663274 882792032 984305624 862992314 396044900 847695357 995737542 757266898 944843859 559026816 304570409 820580978 276732776 690424897 393293443 885486664 169685221 177218230 877802415 922301722 625988296 313713750 681816225 487162760 506515695 342427883 628328873 439264455 819567962 95358856 328159916 68747595 830667254 312465533 931739910 79228514 12677249 779993811 836495412 957521109 191536987 993582187 630618446 468269763 536523443 23911882 206272787 706208665 201130112 84075195 481026746 679634774 397788945 162842964 166797527 904304640 357787213 647642766 196085454 29871535 743001622 524245370 98619130 426185236 836710903 30359033 505413750 849388153 810352845 194425521 659425621 1889825 188007702 290044060 322675954 724531145 166472308 528948741 283256169 367602420 465540302 764282915 47237188 863329247 927125880 66551081 620150246 137429452 714193848 816235701 167300987 309711829 192997430 265920118 735897065 29708327 296279151 93827174 731612846 959148362 288252696 243554826 813554553 476260398 533598886 136230501 53307902 700071194 517695608 336564072 920189980 983235911 100846980 819943534 699081517 880489226 886494616 171748123 17918672 453204823 840500190 37736025 615433018 33497613 303656143 203846443 915722313 599935295 297673617 499851518 411600016 585926313 743406344 225154563 62186704 129521589 213901430 968010980 829592783 584113404 157091411 602299123 419865674 110454757 422242650 118947185 990943984 161253625 143211674 861379022 466974814 983711864 899115047 82407826 869725843 55287550 286254269 785448150 655222845 583927886 137816027 66822854 22370559 881222372 144493783 84557263 10743954 210911579 905084609 692853104 795024984 62176013 295152220 214890651 172630771 569911236 186354202 16091114 731164862 182082242 729986502 50656035 18310465 481617908 133063861 888036309 536905458 271834496 526000818 44644662 855762383 663816845 111467517 878132942 545039210 108477666 815206571 408299531 319389246 572807540 101152628 114414223 634983553 248821214 181821240 660130690 818732450 220691809 676221804 402413671 402774051 258724665 453069707 421084517 740342574 586133568 309120819 277248025 857968065 835121637 321892688 566246807 351454841 285876571 296896108 896494052 246870603 964619045 157309942 566259849 537426578 258462570 533190438 24926491 507283784 567528045 685057181 178532593 788219854 213795345 580946265 190993898 472520010 34015965 612078415 65378943 472665899 773715600 342626969 183150323 461353596 517036023 749397130 812808438 802912594 898809604 561818849 49783190 863428643 719128791 468559406 253371580 977591361 854266210 130814437 337391504 421794248 815871619 515924097 62530461 882183330 96870355 253524360 207219699 983402693 718119141 272598643 456068586 491834735 615225612 639218909 953188331 132261628 241132399 618513128 787690588 139941996 180331970 689990144 855887005 899460761 11065909 961774952 729568481 865332120 92589382 919476351 139642727 760977367 287916808 202173189 643160690 237303529 308213915 850380390 220706216 26333049 122979026 529291168 370684150 590721004 21026436 176388841 575498998 262158835 794901969 215705945 254617198 975233940 758212455 963020569 727211060 769278365 924795514 309295901 487126844 869901263 81288611 479285937 630878623 369205419 681459126 126555673 606508949 989673041 829452429 827215165 868522457 804947821 209022692 239206600 248185184 230049128 415595441 823684182 492207964 63013770 891906493 599341528 38247703 650118941 562362090 617975129 271913665 339673964 779787396 611556875 62091586 861076008 90842806 692970209 230281420 624818298 672042248 836790369 467007699 501494670 516521893 335530149 158958850 725544585 427253115 407144034 955593714 842848557 83344575 300318037 905862327 975251068 899659565 796626396 477886369 314538014 267117884 749800034 506728344 46905274 213873269 568819930 760497648 304716075 114306499 990779068 929534373 786348747 680085797 249058431 140359777 49124049 584588580 299318627 627185001 11841689 706462662 435295074 707206612 789807237 735613111 465585298 765058299 487789035 114728053 95461027 654843415 234362303 845261061 161571753 133783943 59134323 730391683 894281591 216366764 844698182 737577019 998417504 483563289 270179175 247475928 623923066 319303224 684580875 923241693 946488225 548938930 629704348 234299658 108661901 272027945 969912769 574247199 37086237 310218163 541491618 132547264 965061579 775853921 830324691 979149698 909637865 741975381 562057740 803919449 810858511 259272282 394012827 809276008 742835571 664192002 909268303 366758630 983495227 593849171 142516682 782499811 142788094 772221031 16799463 103966361 44248969 839228598 678213560 933851579 1963121 72221537 918915209 819541066 848075458 601756259 798690757 757713316 196247999 213264856 414149125 7106504 472537138 808161952 668898878 215372702 324870314 430683540 434647698 160881900 24532704 577164381 943381711 19837164 201901771 812697540 123803525 98667106 504442498 654533451 32518678 358921985 726754988 803950253 178463044 427346806 258222871 829670167 37576481 306987237 42935016 451725606 166610107 515472155 112403918 835508985 583361223 437274232 118708885 18008915 598156132 143241589 595173296 394054202 15595120 797075067 59268102 991915018 895742173 416226966 498964829 780777217 775148951 78236176 437243829 953611995 505582982 547983066 635798521 543159464 854970303 678733537 847401436 21580403 46722051 959805354 709605755 630083275 249595945 828314640 500608556 700268443 824072595 95781845 94322639 692184081 745373278 6107107 536615459 493631810 422334073 35580281 126925386 49999383 966332830 416685581 3611371 324432172 964668647 491926258 867591636 819638944 23176154 567509431 693735713 69898206 379831145 403341461 552497847 629427090 84172460 53106396 182211893 908245056 1404607 129050898 600429130 599294251 135158005 137044582 92926054 410008444 25141229 72367806 460007827 843990426 489053387 316135564 168422591 306238393 808061822 888530593 125877330 831237976 456040017 672129410 901136182 835871162 75470864 306150388 317814612 12159691 359256784 500026505 920404747 213177757 629077403 373350236 812472008 616751774 362911185 757914428 26760211 240568780 830282234 486768038 84559199 171851980 802903602 105498156 478090374 463481783 994028749 456484070 294719752 302585126 128613473 48372294 138456281 56600704 354522682 308787259 68760395 566295833 661330130 841681508 779473590 142923892 215031737 591945592 759675666 577942922 202376379 786435877 818511703 32658607 125720274 755587268 57026953 781140242 861085425 387633693 244622018 855114167 844117764 391858137 10215652 825247603 440230431 1188300 734364673 647269479 309975559 655641434 213565305 971305690 349839301 993038896 114229575 564871039 437500847 726421608 995330327 639877226 365373844 666358389 525052199 491094119 421945651 434595519 124750720 135547435 822229212 369372739 990661602 518863335 761230876 877248 196627298 53977666 2065548 930991971 701247145 164557473 439149765 767328817 988379529 788989066 612884072 955125471 206376464 50384912 681547072 54223151 542778504 46920909 720581540 920347070 390531394 142527184 354942582 515282115 130590985 29688153 737171220 121252581 548551489 350918455 974646202 745178787 404896121 829228116 528687117 958659632 846301955 967836882 725988442 834681478 609342308 191388873 642323308 668235138 94290151 176386739 722458289 637068656 75824014 443039823 409932085 466355409 438083373 764874667 834153890 568674359 794562820 571325103 542443306 195630668 922243558 369605867 940809455 179656038 51350342 469496566 138315663 897652297 289849807 716820472 584850134 751708481 908209345 79689801 419943613 2499490 256076540 142401895 492084512 331900555 437958084 902016597 798255964 728557824 519407623 484926213 149748542 166486802 56251309 692191848 362117471 831011233 914314081 155443285 863183637 965664423 624939851 854015666 715833079 767306025 423352497 153199573 519014499 184078202 232889374 791474478 39094058 488965915 786392740 531178570 820866470 76867183 285711526 471638793 805425007 657635515 956565006 955173549 824122317 865332681 499881756 38756147 548860273 414195830 194199433 264560269 232376612 671655650 118575928 800726058 438961668 541928426 953925631 810492534 726006628 39331364 601967005 765100686 380813645 240876104 148795615 54196474 317743288 287023507 525835267 123168288 944659022 334916632 78341831 621297698 52765672 430739953 660053846 454142311 844935784 706769645 718702580 929828762 378425288 837278509 730554813 669903323 231723294 536996803 480395850 810246288 428844534 934879221 427863333 809658179 175755319 576658948 863854654 493498607 863682455 242206280 469183261 660857836 577122913 400041458 282155527 482404951 830781412 794725739 936547263 528233555 501495377 655249836 458062310 732437032 345044704 41133483 402340348 429284364 430646652 735252564 239530645 859491186 670131778 667393978 669149359 698403463 96569285 385520372 44418429 812768106 627726652 513601691 473625935 57365924 913643149 608297829 539770876 744424554 403023561 476318132 125174468 757035305 984084334 583236779 489472330 181645398 476886628 744329044 610929762 907533280 479581601 850460408 767024460 2229738 370370745 288690178 700633202 319456397 674210550 745051631 132224496 154453561 111169681 458366798 211819486 24812824 66664620 751590362 621753744 322204547 80424853 746928213 79239845 64509180 182681351 421228541 246154578 659567979 165557578 857084341 567101252 497655545 560061108 186642071 499885284 782948219 327848615 53034845 102404609 2059158 650602842 87145472 9029086 761772524 545512270 220848572 786585348 612176890 972438934 260855451 934381437 52863780 7783657 866137649 117372960 190465008 287366183 216043905 850032987 305440128 925644612 269650599 803095673 338222079 308809036 155497316 121170291 636657652 208532161 76091267 491233176 859135004 163236739 500262262 473423887 708749009 721110834 112525594 173442258 693549761 373381045 107823688 598929907 381164703 826477703 568819234 424146077 113843880 784863139 126695424 271800374 563024110 396346023 74896040 901246189 705155059 230393357 22416473 194329070 291441884 98507740 685562247 3093247 114260845 185824502 476517134 823009854 906935337 589042728 996452112 453001457 962423774 956792167 51931358 196104836 783269863 473266958 620250913 749630109 110646456 746946337 21430476 673670566 143292353 948842890 574916748 700963779 31752606 449849587 895292849 323194490 400873694 433371455 326287738 515134539 619195958 802804872 190660753 378647654 391847594 187112858 684165477 206787727 143905018 588613201 402892563 779691248 61880152 23143469 381837716 172526608 770089807 255784559 846197174 765898526 57143808 273630281 319378664 88896414 575996235 67187873 412090904 976869929 500559328 738378642 344520827 972271652 541183508 535181580 203435665 785547468 574810805 887601143 992335195 571232189 476214337 395227751 203439796 390610856 270887586 585277513 563137464 40977386 693578438 261850998 659392279 750722246 387997645 831287309 839618660 963993880 898475182 251709557 793380168 251550870 990088200 137900989 76338881 383788067 525598935 279774547 21851894 100409733 167375683 14187082 524158289 496106386 261931199 727598085 886717242 532818785 165391957 302371066 426312538 858970395 564222064 85704810 609692634 952219709 769508485 301827653 768729949 520500027 553537211 562110110 772050897 396141770 552527465 848389778 632446203 930642767 128164318 654298097 883568866 148056367 668485179 407727148 644162754 930416378 135325227 383396355 315751522 153233550 685767421 742064060 12203939 102505844 680285236 474412939 54725547 449793715 776240593 675971862 970293742 182294163 90598331 594860998 578435933 643125797 295767135 63398495 426284923 276447820 717696592 309853782 277020553 238698130 570097297 921183307 21630867 557938890 157096022 337382389 711172440 842863443 79446443 723376379 945369288 759731679 50305678 852611201 62041753 826546271 528583056 884851861 8840427 619181387 332229218 439792726 114823543 627996354 503191221 541108466 756960540 220887806 703478615 33981086 459585936 273575905 807680760 481216803 831514795 964776782 818599192 395203594 807640218 750562001 118579967 605525865 362810040 21402011 458137059 424851793 847948282 839236481 162220014 856788709 310934228 494449232 149097794 425757771 122445579 652289015 819382604 731922485 873176821 522861212 765903572 185279116 648953483 426100691 519012285 332984637 390877466 190127836 728188231 51034043 940689838 699284564 656559909 303499871 720686575 967213334 580868030 568634850 806449809 743088044 277939918 117384030 237537270 427037712 395658167 212499215 79326720 67557130 944421701 805019907 590418342 562841632 842815389 91888184 988942323 361827667 424872821 232336148 551955504 153061046 135886557 345161701 852345610 792446466 648661572 425548545 612176160 82045961 994183395 271142328 825134006 124639673 241042724 62671269 404193751 636700891 127686850 336036838 704258022 924624917 141056738 147192723 339982908 836388494 239080908 181441590 50732520 663953729 413777738 602688024 669531141 549664296 947849725 374393111 194627121 449027656 799941656 806803281 531073618 646641410 77945602 208723983 771281083 171504692 123911618 27991194 808205584 251598468 364028032 364979965 28739745 357601136 364689054 368722653 193989623 603769962 550164244 244722144 120240051 963941982 699926534 789771192 366122637 500292619 16680662 413266125 949320275 816622318 72585765 332910252 463263722 3047734 541634235 87061164 174552426 665545853 115052358 982758010 769660688 479080390 200254334 798400433 836681527 564943389 167123079 883187516 21229710 717287323 127909653 141469761 533745665 680352554 783757320 752384668 180645166 800437982 165650786 982481807 469576660 238236552 167908419 932840382 241284286 709542654 872417912 415836712 227604867 987470271 251111082 997265555 319067020 303881782 648182347 8264906 868825171 815305426 891452423 742571248 385109109 871878442 736557375 771371140 404747355 372831054 523755801 585392521 25785396 541922954 420390688 495362056 780159506 588299107 280718797 873960158 150358120 153136702 142313229 377962987 993123339 393424311 227744901 164706719 697306094 875927248 172971625 418647624 543749034 916940414 13735231 781374509 641335216 750292607 552745642 46082564 123123654 929017809 483991452 148909050 470940756 904382140 644271106 103616621 492681240 924989903 977576779 643039360 930642972 119890002 873518714 923766304 365830679 101263608 88473016 915653139 829707223 113961008 186817123 225972616 30901415 200552354 7347118 524752997 950844961 412609126 570835562 73968609 194143294 54827007 75394025 665084051 811725513 572181498 621217038 156923112 349687760 451310177 799962472 280330725 423716545 525997545 56613389 789547224 479777520 997602778 557716723 162001102 111563779 744533846 387973718 994981568 945086200 247837202 372250924 895931155 512962694 943086486 822416130 707105988 850429859 750326521 224706398 514671731 322508012 845923437 671594843 672195773 297233607 324073675 805042864 720950152 850071220 861656253 363013735 329848733 711775391 920730458 491849835 675855536 517780663 732339919 523353463 462866857 980177121 895604388 211314371 345656174 691207233 886246867 52762156 394153452 636573381 277468554 908825183 811597760 123391984 580420020 336309892 273141957 904493695 141352749 846608475 607081274 855525369 62138570 936930008 567300753 982869028 281296202 95672648 353166051 13636115 619026112 816032908 846329602 514630493 879863645 44502136 58354085 766110505 97264292 452507537 255200245 227249212 361332714 66797998 203157563 794269100 255624256 476299520 551279154 396977006 175424355 158360421 105018734 237562925 947806795 672319487 72948312 81619357 767992135 426114363 95255472 239534606 94663630 794101440 754165099 974527275 838603576 812519185 593154139 788384234 117543081 848354385 15633440 478875795 767668749 218791003 125661254 23292999 547606889 676940408 272786371 723031244 835300830 377805105 960594169 635623984 902640958 33542475 717243341 523149452 459656838 665015179 762684059 554320469 311632979 369365517 381364103 2752914 34401061 974518243 791137149 151944143 675388987 806770589 630819938 295574095 878077958 756481193 171383460 425684840 285937960 444169831 1232444 121238783 674491302 961826613 609379134 577132253 995369088 326622468 100281699 307542286 991637648 715482124 714379121 155786986 84847634 95743217 158539900 119248696 70261453 949677049 271192839 598166806 608963997 754529143 893740902 487041948 363526695 65124355 765243155 649464656 361810553 766475599 623219805 36301848 728302205 232598932 465950468 576187653 411737767 418748533 736246305 255891774 134230650 450625419 411678760 71594650 398885002 570218660 190843346 321662822 519895703 314552551 919829628 128859693 69081688 813570523 468418008 432608383 731211245 86177522 82073032 93021791 852653121 557809204 129323639 433471685 790408136 447790473 9659331 54662262 866539006 598422002 310554036 769649 49047414 722232796 72364300 300448783 292451450 115724012 622111605 664863519 430276564 541941226 646239578 351874618 208028109 114657579 784483001 939239354 53351467 719072400 884777511 906004588 129397963 866617516 339476267 919806099 314407983 201651964 974468362 33463348 800073967 137538757 34232998 701637747 859771554 959113671 2086523 4739363 927354049 476714494 669602882 210146972 18655714 315842453 562021590 79200189 283016399 199020951 870955909 336367866 918093351 755733413 94888814 47491307 474867288 434365081 819813772 789275271 488533411 646798493 822738620 141123737 784337251 709487984 842761485 496625164 521118014 697364374 501364527 300988422 26595228 170967402 511135395 45250942 339326221 73156978 976967504 622342620 272177929 847923406 811226853 42787639 456173178 906115667 942795319 931040466 192997107 615125451 572832097 681530518 114440303 248087076 822654256 898777554 810091426 517932100 247919077 183725799 67812833 749283604 484714221 94408061 920251006 995849616 139659003 112093587 69006588 969142873 734436207 193700883 669582638 398179419 89004889 125755809 304295079 31800201 909312642 497292186 646925652 334661098 31339064 761365956 435264540 853993320 512659869 245355959 371925413 760578947 429081758 439738246 362378910 913795979 534146308 135146276 762161955 526321677 247239863 683684909 347980910 981676070 877385792 17563541 232371849 966390681 995835724 536666928 850707249 757664725 886475481 350149260 92325816 917814545 111515209 380106722 771807858 476691445 625462681 996249637 89786751 907060805 288504242 452165661 673373143 822650550 587311937 435535091 201488587 834551800 119219993 549469497 668744230 849122152 419549404 901116079 668029192 415385121 290299366 371252800 25566205 29291206 721402061 117892021 947105751 685433636 350515109 571429968 14641440 975977790 567679598 104428191 735554954 856183841 409110219 408928091 531350750 996422156 696979548 585355703 683490316 668715908 134825193 204750905 370354419 406890964 958383350 38383604 822276085 101199075 262152771 847842291 130490282 983554832 818250678 77596026 668988461 21282147 649025995 683629902 997259937 69221952 640574459 585331251 777922159 49684671 994259342 161789269 898623194 543755249 747144972 434629869 212471150 734486532 639380774 582825569 141377489 450280483 473725540 816169940 551479558 735878311 516528590 681969840 571949502 187295628 759565867 93454322 208577775 261108221 777084224 58354071 182846539 270175043 643685322 960768699 319859714 490461023 122557961 70999267 34216266 869702933 505629136 99203782 456705824 145009903 682029352 598083313 447806752 8271251 266769613 999286311 596665928 783298203 681256144 168615423 970593831 293338370 262069745 179171599 406962957 891670336 237525671 589809497 161845372 881210993 550578189 334221452 224188376 525652516 405220720 258404642 247871808 910849856 357608424 704577633 908376126 892154142 155177305 356182871 900425393 421946918 207985541 349607680 205245115 889241686 518223103 28355305 35096415 632809215 207526905 442059373 524479544 297568942 31868863 538841282 31296294 434963418 873062734 255484670 960615934 278283447 513889312 61004101 41649663 724014103 765581734 950025789 616168238 920759040 158725019 369109991 342705951 366710561 718717671 400467432 108468606 89457134 428822738 143565021 722266349 636349643 438140760 99262252 933918585 322525989 638103534 965214879 757489407 363682627 73215909 570621700 641966075 587105221 631625802 683615738 163635683 249723895 486157886 779803922 170482928 644882905 1430272 365705246 11593459 572664309 766172678 120062065 662121443 194995409 116143453 236904151 683861418 554284213 188682769 470296362 876810203 826786303 288027601 486815969 42985290 361243510 57437663 684951365 948348731 541579831 221083462 111984408 791303726 707241348 744304696 814303021 204640612 598251334 180008260 216234072 170915636 946180938 188812503 685553446 993692714 304955956 922457597 677554125 859240170 111140360 366847 736050366 790443029 288394448 75382694 833428319 649637958 132820357 370896043 450503048 526916554 444495871 415003822 170736640 4253578 11824877 985039661 208894191 610076211 17564280 425128263 780991848 816261584 613940766 319061653 809954291 918896723 94035609 340024776 630653252 57692335 340391623 219219977 848135365 628786071 294602671 534080043 130940388 279939395 757492453 581443436 806855949 201988317 996447259 830108955 206241896 8272129 667664975 415136087 618348341 685229255 692780716 251856548 354007199 159237841 570918201 16477849 78134557 664953810 356502625 561304175 722646146 549410614 780524152 423297870 30713044 75126817 809894279 161653432 355066212 567386725 743096869 14438520 621891409 739544121 844547476 828133305 600332616 364728810 95785751 71197316 49958059 788566467 323053864 256481624 947804308 746488431 272959473 878455232 263958601 629462099 292275766 986604747 31389072 72799912 262418976 62102117 443095 72313248 223755549 355509307 492216340 966852418 222464193 114107742 558912898 67011662 794757413 159245508 284256839 743059530 230442824 186731264 384142356 406013055 443212888 184463023 152501479 716172361 62918248 416460080 198150819 207710381 255581186 229539892 280510293 370516528 291642009 280953388 295346143 515397558 488979061 787562483 482249970 711443254 754186591 41162861 630971283 401460363 52924735 915228122 144519886 135883926 101959379 381178608 541896981 545172267 565641631 694398460 113860987 481076246 963374907 312011807 688786627 71472452 541551699 969296920 441988981 833193708 102766667 737335124 348591259 591745728 377413966 683357595 155705341 131600550 577036823 786676624 385577279 629961558 701904739 382613531 765845484 656380484 763792139 160258824 54069110 181950129 854657285 167930098 663026375 670548551 479941905 351812995 742021003 21493597 173626274 184009977 854687305 128909307 921345101 55794923 720655035 151275426 739152519 876360377 135392342 168705701 515553360 520969621 798667259 69974459 756099518 417029103 726354943 372408016 577287927 780424054 554358146 284461571 948354152 217384514 955010122 428296050 421713876 549547485 302306013 595340150 733557462 9509677 724249458 507418923 65304600 297420852 658694349 656973485 26297588 794086692 825679186 541850949 167572672 476862805 611825408 923672191 893891908 190696710 148596566 323696194 971120764 702954712 460674132 919474909 920339227 268200613 200287318 194569462 817748098 502593331 789909612 403821920 512103008 366675429 911240843 429923975 516612648 422451551 86897453 542910236 69054602 912576640 937277551 89143641 241955804 401619318 12815825 135847705 592316029 13928757 312060265 563436786 716883470 772734397 335428055 489739056 40935004 388231739 684308518 711199468 890825071 326734489 115021381 255444438 693409919 878778590 685368413 62538926 153746501 624782233 605449162 222801103 389875232 395243073 311944744 631831036 796862391 177276935 620195107 389178413 191205693 932255372 805131566 908089163 557506129 140559614 250344578 450957499 381307719 934653096 14673326 124649149 261387578 129694708 380093588 807313863 8473291 917978367 869852789 14736158 542760593 327818311 237537262 932635825 723061384 401998372 416983220 519923768 579275308 37178320 761618548 622997367 821950059 566750107 383602889 231972547 559826087 633947467 682930046 941133806 568600556 697603372 65782949 682504500 679814446 298392903 489818357 540804104 68887629 212187505 555540262 611648223 540005816 793077524 396800407 263067193 47592256 813783628 635507328 626867564 703478314 397125869 102381290 525428366 816392342 485984179 757400913 228734788 119931639 292847318 22384953 541048561 842967057 88167902 223553054 522781496 239077171 565887777 63585593 307964801 778075283 471642222 772129390 318081092 117236105 21446156 433664652 164828361 835229784 69171973 791695925 391224458 318814208 894077215 916652824 135206543 232577753 526570097 363941331 352509392 671933781 386326284 893557953 514900831 327010553 969627374 890198694 418604090 535515144 806300653 726568891 166106786 277942868 351214640 484187879 395178974 372660797 917852531 560007335 60406940 839540870 204219620 451631398 158355071 950813201 220800582 146077980 183390948 747370679 510019311 388416706 271820819 748861961 134491019 786721651 75872507 104118386 529436704 346992964 492149896 335737350 73561848 658256683 466196585 277292855 142444555 861375559 649953652 912813452 273899253 710360592 604870681 330635239 161991984 763225752 281448434 382792566 909303732 317355748 982679611 271839402 705772454 254500423 20701356 840263473 893738440 949090237 944381859 423175137 148599560 289048115 611428854 74677774 947304798 77625432 351970629 942265719 791517357 1924274 707595530 65416603 712284867 312466204 248568209 726793217 928208322 530016643 109585776 690028413 847372391 944781753 961867815 405661204 51798535 835085537 245924671 945536976 636692133 42822889 221228472 785291693 331871004 832657326 859969468 131692161 910282758 64456456 73957873 554316474 66380731 781553403 472249444 631181964 946535973 720817653 357975174 874744288 103350655 320077316 417289060 950723046 117375428 231673234 208900609 169173963 66758765 454825280 114710932 555967264 350164536 335939405 193775317 682035540 21113090 906261151 813727702 931395849 970717607 740201941 338228682 37098331 374271704 810478126 520796661 320807670 531295772 878771835 48068318 634646427 51365510 465357378 437885832 168740938 697030613 646786442 337914902 616305744 954128088 305142200 24789367 304292617 641081605 71081050 838844524 662194696 977342201 505088585 446106904 948059802 245290519 784335586 837674499 619562223 447330072 210987520 792886260 978625844 89759348 840954578 465788631 993641232 158828315 756190829 14898529 708375294 255493630 352813431 177197397 209621712 657955632 201986765 366430695 151553596 273067815 205275212 666264658 102926376 710363797 112371555 50986171 808170683 749223508 741177036 280249265 49069939 952164556 73135518 27695776 894440271 766606462 346000773 740597862 925434778 102191596 755496391 486326431 210201592 108309816 663523829 419823304 618781814 865510594 786254000 622851776 991094775 844045578 289116428 94021144 406925735 254004349 997523688 215096411 855744223 591217084 495345676 904814162 395897999 420997561 785026305 142854629 187604016 131027071 883452491 965555160 85735033 638948876 451881585 148452992 599775058 115405407 568276296 71073231 833432367 207046655 693925007 677043501 51092227 835557801 771064646 310534328 89562144 621104693 525630739 797822733 212321770 873492781 702636889 608219770 294490335 340179553 751074399 334610718 323722990 487043250 300165871 261974390 125992119 604563822 410427382 578283543 572485595 978703678 501873140 258434321 38266693 48314506 935477823 941875293 883872308 559058828 252409614 825950818 180163514 630556719 623773544 245001651 504049493 178926792 853221421 651056195 519106345 456812179 985666913 842829336 943855429 138349143 104803719 922363914 742912966 367747467 353163816 315398554 198967504 855036956 573832876 237234197 903351463 361827058 31625849 639740130 920885886 284035463 465690941 101049393 914592182 941980851 198567410 271158035 120907637 51788824 922214230 492530348 361117370 760397502 187876043 157489158 898746645 145196128 932369439 641659604 512943595 138049614 809574525 711911100 993086571 235923760 801661663 748954393 597750818 833287513 241210882 518636697 117322969 706901823 472202456 884431518 501399033 670769867 8105912 474823036 575075057 782836508 967353385 788708793 543234003 7745787 946197952 294497007 5458282 731083750 936156612 518401877 869133364 598247496 82829336 714736294 834171256 884491000 316207046 431922067 570294872 557417928 803075130 540134207 116836110 127793945 277082084 618235144 798563812 285187996 93058173 226155229 68024497 912927924 14864015 463774866 920673712 813578333 758271874 926131994 397178442 546944845 297050230 266311800 145192334 232395933 981048094 831879956 116886926 149771500 116318382 539698164 707189428 919393512 79832364 824025539 47187450 356914449 442260676 698267629 494618811 387835215 924422858 415159675 300763133 791803239 878934541 73953204 457897932 489722774 852601564 855076374 889183985 2168153 973904540 886892685 234564086 807468994 718772634 203967378 957240494 835091016 743665542 664429915 607000887 823497907 340971813 654188338 32928715 783232489 204972326 527547526 23584064 129395177 942707201 324347197 773714782 674158102 250816767 84129073 16397235 103418324 791721814 905581221 105586477 765626347 644990265 340150564 425611700 216279259 544117942 382852187 51370268 140299844 899798469 510887522 963797751 240770275 17592219 849242832 876519131 222564545 229306717 900103195 204476088 24530278 76966751 978190870 698688380 327783518 914836310 567601981 431201842 706558117 325699561 389304685 324700823 970689827 729455249 750312524 186969079 126089551 985681077 90855713 266389395 885479539 601743235 82703505 978766181 619335454 931946337 855285305 841899999 13769413 607904859 46376080 38299691 684871610 877083317 736988071 12655121 644435986 157106412 296373329 203510462 482805973 685678014 528211285 453495793 267649623 131040168 492981238 393739174 116721239 583836952 512644935 854717144 38096546 595348440 685999684 509948367 379811136 393801348 204364725 393580549 1706200 103257172 431880241 686577810 980340489 21384671 551749297 477292834 178491083 848122626 680803296 661297057 533800634 61530940 967309216 801450257 192571109 460290448 47705790 161808714 896643766 560350725 869042224 934740312 8215524 555041902 297205038 240543026 948843250 501569764 634123575 803065817 604826936 918520182 342159986 437683784 939904854 893909284 914976618 970912303 742031903 595779907 484725719 128348896 657310847 452034929 782315519 702398322 764841743 830021309 864207036 661485502 242888393 585765620 448742173 103620283 140807515 745947212 344163309 942167131 100033335 978286885 597749307 704860271 749323426 939909294 142544048 541744639 833818571 57520659 512656936 428366833 505816932 997382655 409232096 15644138 301933943 191547608 718042461 66775679 874085284 434765856 580777547 116973670 20531469 882036087 73110320 13855350 480499658 417273629 808538848 580532993 248076873 258804514 285393257 997400300 198713801 280453671 539144932 885048738 190490696 904318234 165931931 696307628 754217249 575164027 564468132 56151185 766711635 135026952 975443238 493313278 569792809 408737144 462803315 442840644 143289590 535913635 309212361 623789248 953187264 970267575 204322234 201264131 229072082 342231857 51180790 280302250 622685528 590325722 165350981 813176224 347160316 331282912 362000211 101377558 906446939 926468344 10045109 525674934 61495289 838004713 18988205 483804464 99258217 334307886 926645109 242547807 870221521 88373829 866337056 823408779 58641397 70659283 877189276 140229845 265407507 928370066 420532095 888093035 371212147 438399443 701269253 718372463 769682355 63269457 819750021 528645654 842254167 682311497 906836954 903749457 520316203 778341525 240070280 619574420 112649405 19231748 862122228 982870926 107605577 580975643 658796064 18763340 504151292 388501699 11509552 769558799 316871758 432041647 657651828 688083906 870441090 211437440 258972728 492639805 127223263 78722743 873801825 969477431 613550606 780638772 725743247 133866802 411496656 965813527 605957589 524146061 985045276 320596176 359533347 945167219 901571819 870845777 963930560 258239470 259347470 975440112 27798263 428735594 259998118 537966457 116819493 982955575 749403897 228308588 328111739 729143526 159547697 201913557 551137316 773098303 835068695 129396922 759481471 246565344 95210443 217955419 623227772 932772085 538551595 982761119 730455663 292639773 706123255 546902582 550879244 965470725 374859053 431193873 246722679 634857172 969160330 216058538 470329106 571080586 444367126 798440845 300224105 603914823 354395 851361422 377013119 687939456 980758344 136494584 934504800 928485153 206966369 410248931 713773597 745517965 245526409 296745620 890674104 951649665 843648202 294069707 769636749 218507249 725263580 16359421 705880787 694423903 232417960 176209886 118020848 676785086 974650731 418244954 133216269 827521492 122122735 510229388 367977307 955397445 499240338 154998466 736398958 706206708 565247398 302688914 304241032 810773807 599434534 47431495 762423465 443082730 341501203 384576574 514106345 66764776 400935995 219987125 613705046 485870321 248713377 731725894 15171767 75880467 2487207 148388036 903401959 124609942 658617424 123895625 80007381 10374122 278894091 668922705 569097196 844141489 971611619 873338228 654915290 571046147 920769723 269855114 866645243 114787285 654431688 380751581 181552062 907884050 453255072 795257108 393754364 701968449 379499361 408926131 777848916 381986569 557314167 533767234 506596511 68447951 657662859 439120258 78822073 936556950 108042956 500435635 780698433 932170942 226290222 288130082 355733448 147059938 410501562 222378684 114363590 64933244 455646631 295915652 825333660 908901703 943689126 71604383 610870145 323188480 480530515 241235420 705175049 890361048 775002654 64287920 958808999 432665506 355924544 890147438 221738815 316483867 243099432 2437241 248654802 469389654 143083689 604388250 468965959 553585252 679283300 583329549 471034862 134929924 879245201 148884881 43831620 675450686 220489264 507218131 998639166 701019779 748453551 556330575 443897187 375972564 473134861 255222545 808638070 829059405 145369977 30376878 145543265 240985775 885330493 246714433 710375430 880930548 851102683 179341382 287032159 382902342 762670931 758067021 517832266 494432491 906951902 414180252 22399536 127441160 773914749 21038695 680977305 374884659 429885636 124874485 750857223 903020497 232613397 412011652 584596262 230499740 294904897 730139527 471485515 32751749 976853961 181860938 913682297 680473003 213718686 200714450 63375339 976389617 811297837 433723971 323338467 570766099 700420590 345738003 550723625 474335332 219293065 84217289 849219992 501695067 61608141 452593574 257231924 294221538 864605227 841828186 524721278 159510117 424484072 996206793 192261866 253854392 30584091 105944156 934327396 244302777 159174972 850219101 73208754 970472810 136459431 396547221 393755268 836880021 594801591 944478893 163731713 814094656 28696175 865468071 168306082 90304316 318061638 425538006 384525854 35183224 267366185 909247132 194693341 691850258 757970285 239471573 945704650 788554376 197932096 732548405 32857146 357107068 435283865 106065900 180096237 424259663 355129488 573851505 113656043 949931079 370846757 277387756 616542094 399542933 142855820 784848176 342363615 313433825 210386176 726889470 348617049 330268727 488652961 395826757 22118978 99139605 635298330 820339995 887693981 833230426 405404759 920551128 42853854 693204991 879133394 222950091 117464647 234262875 649317963 231120690 36710313 20164713 361024813 653252407 272224012 356396999 438100577 614587628 669830824 501003119 193993457 870964240 831271846 682646418 266790990 705907191 781786024 902089320 378763545 521996364 587836106 784168304 295063851 630689960 329889654 174197239 853640051 447354301 260976480 355474373 530991358 297686794 375639087 892016171 950939201 647863099 248413163 241556137 114967086 770760354 742559256 308960543 641724587 573831096 991606962 761031943 132254646 625909345 515637622 511018191 422068 103473721 147702854 295485920 734163681 477592509 469683159 440320092 924946810 730659639 795794465 308454527 28346426 23949911 200470691 831801994 524329377 301400221 73358124 639296463 72160568 815917381 948257007 566401521 242264836 792380328 327433457 374519482 270806032 843071079 885537673 271228100 799061167 33240520 566714020 385741207 363349395 36397172 826061299 140812565 619573178 474372124 449267092 500435970 350838401 649737784 184754323 875167778 951138005 258112448 514464235 875814939 926546195 315237601 442216453 21327390 107617922 622166276 395846872 378423954 317753714 133900904 649652054 116814874 19657790 68882434 502556082 383007186 105279606 181133740 523819751 577369150 508022230 973086843 930321487 858860632 475340986 115075803 734028403 278995350 225704617 101008997 7326648 152250805 416246598 449543101 173578195 376380886 71709370 421941433 754804840 241979451 555842337 256973254 358794325 428016494 325855688 713866773 811023680 283651660 895000514 187359790 713537177 255539103 12962992 643858657 114399728 340820345 611450826 700944498 619815695 837155444 801953495 627142344 989406249 70716453 929201811 15500804 447097339 853427548 437442237 54418539 95406992 845800941 163908159 306717683 273817428 489763847 20584450 937357474 625931873 768101330 124717257 339469043 23640426 990196622 835844066 138040155 331016960 447294886 691501019 803349022 136966689 345970873 283007725 126372931 416687326 212209529 994390108 716301032 65637070 284348705 770719571 13560428 130149639 934627730 320278112 256483433 276907936 193378928 193840900 902839809 961480258 171074523 94825212 985120684 13787504 930669278 975677205 344804465 230480523 519694583 669846 367447212 865665457 283677571 346336510 134869142 495887100 193242977 851170174 414040537 477591682 474406104 280117331 607741321 261550193 600395443 864224754 538458129 793774371 910582020 293814298 607770988 81656536 241155876 445408032 95444041 24341513 273601596 292764872 254822037 793296180 293434718 474785615 658961630 577112289 821122125 793830772 925515755 14365096 497517306 192072651 344473144 971923410 472189983 952214466 233473597 72585419 668955579 624448092 718876157 432053959 918262390 179163504 366226861 11934625 624571536 314187268 36276139 898173133 606952140 291098176 691469306 752903224 765883791 202947295 182531872 439522276 849294433 108047621 306403738 346811732 300120272 650876882 171251502 772310255 455607707 404725099 697412041 977079653 29173184 268804557 409133605 799951941 447968061 775360466 811886566 72539591 89547728 848162705 823229090 549016234 991777247 367214755 154435818 610177398 570162050 336967690 49699667 271972842 445015311 208619771 618784575 597651950 712013019 790036077 222478564 20137086 47277535 919890605 997216739 928967092 41211521 258866703 581435392 341695949 34227162 245838318 266751906 976291263 94001016 89980989 377823857 938294630 457195744 532259675 548472021 879874160 869227365 450688054 151846995 166759036 511824191 623147936 764410986 223837203 265700372 986889550 243974289 312977907 759296515 93707387 94461359 653024402 352574090 675896751 994720351 239317619 921735069 261472250 68125241 868252452 203969605 445949098 806547075 661165349 830725139 207535455 393555868 552468864 510739875 545402864 719227900 22564059 21067159 336155245 98917628 286767532 175561154 342891918 599745439 787374035 436599305 694206798 440398431 789173396 222619909 287635141 28491008 144354971 549107392 96616249 12607416 753076997 395081714 671670857 266758706 78323212 731722678 660314574 630792076 242462546 58233797 202536335 117542971 79300957 538691580 216460600 366068489 566769101 559352518 818330294 354143129 848468189 365053452 647057926 490157944 587673361 934693068 371165318 732028332 336316819 320297934 597152115 89393809 715379648 121339331 208668881 793702860 853062010 721499822 277011296 948040922 779733619 479547631 65583887 711550942 18239205 282044487 77619424 437524672 693913371 748466085 791667801 542381553 113519530 291242087 32539491 701192891 225935148 256221175 285737582 562251967 576519109 735406063 504162142 144415116 856745395 565347390 938117977 562323764 286847205 67645632 362881045 919097190 547193263 428464932 630648126 417948834 563025785 560783916 855473506 256939149 161766360 499657667 651837069 275285890 790899754 536892926 828995147 16834895 793114101 114732723 431603228 369633204 702655152 788281736 514048320 411916906 353629119 304682656 974240670 492992690 372328288 189638075 412089874 919521552 618103007 895254366 189986745 33645152 308554641 45460245 290584301 470321002 545117912 942421370 745606892 188534025 331830655 427118399 57885286 124944750 394367488 489488514 347094320 97022633 130286609 861142640 508939540 483915729 18341656 335696569 976908419 243186310 525334644 241514652 15224221 995954018 136769011 205210967 29599163 297840019 250671212 172699830 768161021 648305490 115121194 366284272 836839515 299468215 793402671 894724801 424412965 187770152 236729674 771507285 137309152 367016283 485166285 646248692 850932012 356024307 834461627 680356791 599210617 212312631 774387809 614434839 208266642 763673187 819645806 90382171 61513199 70317011 263082001 829674220 571138867 230719561 48474851 407978375 530187777 841877523 155219535 954600742 29647668 391949209 578624387 19473186 758965492 916307038 665721878 462413864 272331338 352699865 142770648 871541955 565012496 769674823 338493153 773279138 533348003 158138952 863661309 447377568 80972329 126743303 129568147 652111196 209979231 178042999 912605937 740167008 19920515 67825465 547284109 902084556 459774674 125908489 921557743 71256526 894731893 439795980 533670390 19579590 792495845 528957404 891121546 357508334 298632220 82131058 983303838 684496590 240270011 699481506 131874151 173758706 678741176 261442299 825869903 888720407 439485298 590992199 628887408 311922179 658817665 28687876 214006728 971108705 7112732 135564464 42365224 901844625 427876811 576035614 921424216 220372649 104993011 665062121 430397350 256141598 747193179 413701181 940638188 987463190 113182681 925028705 13738256 644440223 38987363 839608159 533160623 478472661 283116717 14564390 790394840 941934382 43252266 856917935 765559447 50364998 844998765 807924671 952209624 272875569 236476645 726150199 345764585 193986022 391212313 776161935 302643986 138405485 42379475 95798533 978385042 8078522 20827232 992123298 652518745 59814595 684247816 38195727 390803623 967364533 52760117 33714822 761815275 96012384 890632757 379891081 998893755 735631516 40332111 803619738 861023451 276808756 529769930 206788029 323311145 773498609 982949964 625955131 764420461 25329433 721753665 595321862 33407955 742580897 439961519 538443067 654911858 124209328 576638794 45715474 944090227 629398912 79430297 558421861 577927662 970063054 938312942 429337776 558210929 978645054 232957508 271750740 107970169 615243804 478538769 431281314 388742407 314005093 57236439 5679227 191850892 631506470 601001089 77775213 226603726 40962601 616218280 881515584 17688295 45373434 927231059 814294888 674772346 859177722 225233109 105216367 681757135 16062410 534554143 92484424 994707464 620028017 364235164 955194000 235271815 842773933 238991673 476530588 9295385 148744478 482209815 53662643 780250948 83210897 131437857 6854667 124173498 600172503 888370252 994378166 645545937 668117670 808673047 172834642 379811751 33906149 278051009 61568879 49968560 665121519 154053303 897192390 285149529 518288467 704902749 372937710 213578760 943894423 849468298 75390511 92638894 331678106 129053155 872889843 267405369 260491012 732260876 244095233 860663515 473147487 238473392 358725812 141265150 899662806 531560454 373593267 786085321 809611464 435162147 688570247 327249342 441731816 438278997 612398871 960020284 143181739 985336582 26115403 87076155 687321239 101505914 32231416 18999339 230559069 757637625 138921074 343566447 489898494 383016308 56746322 963045982 621489700 415472134 956827498 373668865 947032588 182937125 159754180 609160411 618099272 848324427 936409753 59831081 139119783 401324984 872367731 282301523 239177925 750999500 221894044 926499164 852505415 106641826 798014869 935580850 864279451 936935944 279147291 206694305 319952245 335893613 22256646 793958311 751365747 979084144 167627170 550914694 14537628 179897716 160075099 632636900 28222136 96484845 544984348 19858286 350326195 269868438 302159809 589504120 20867932 376570219 516003278 725889713 483212046 166534506 513986922 347491490 103470443 793134213 554185795 275939054 981544192 576442441 69897359 585426298 408042945 90040895 136340986 422580573 269938611 148932451 907733840 150677113 97933662 305234547 170535399 448259858 575102985 472695208 37763971 448487283 849265428 406283615 26893355 184993833 572818122 540880278 532485323 676288565 186530850 939187485 952227620 20591402 368146285 874641345 606017700 776189230 964682240 742358686 51286163 234620844 891291137 959020003 385297957 989224800 116770909 555833357 290001017 691873894 881044931 327764988 992877544 582826718 734048604 19770892 767820551 159383085 413167536 152822234 835671650 452214753 92009712 640415629 472806155 460155997 367573333 78823848 88861587 332255566 673698901 140147750 419392776 417506397 951684119 804690734 259247556 68455021 213040450 549248573 612845281 94085374 877013562 458239184 529428459 463578525 330526443 297249003 622961610 743693979 450071237 311149619 48425091 394597315 804081615 521231246 854753313 171654941 600055095 796131266 356426874 126270355 788795382 775819650 543776752 592995860 433026743 803024309 513967247 646067193 352272875 126812521 592668934 81802796 437568072 122097386 397897687 768094515 271862755 20859290 364304853 574450359 184525276 412729945 969047674 988606891 933961191 676317346 12778191 386532645 472448605 369205065 512803000 113760346 145024709 56579746 706756206 430567818 859604055 220723446 76635005 64393289 200052334 521820305 146196086 637620406 496434057 396610139 258231280 620813178 269985796 622536133 195263530 454511072 35266071 16827564 295634322 969227263 693144910 160928879 208276267 18109875 530133945 721079268 131870221 527675020 777659014 838626428 958242838 489779428 59349867 887394209 406689083 111918567 261730873 405401535 602055339 610681296 802011675 860286619 231494468 71997464 482822746 279274364 379024902 370605183 296101928 674659224 192348805 989246839 835588103 400625073 7356707 218238407 121704334 139226928 598429793 751879714 977853356 409188991 94175501 889719590 149099559 500864584 854154523 410830433 906266120 456209856 21511722 708277788 169012834 105522556 632791618 651835580 384796921 11816513 22440757 680898849 538992103 67305928 522662047 227096565 467931001 530018754 445334973 589635335 521762049 43764759 194031408 352131764 305470116 288206909 94367713 454569676 789071494 948522237 865400109 695337607 257248452 739428197 256131754 426261286 697467120 888923372 78096860 82264034 753256251 953053990 615679249 292248347 20359911 138341290 519344912 340807279 520876410 817196251 930442614 42638452 713477377 124474016 247286583 18947486 265197291 341654296 473517162 54268778 290176526 191433630 602122751 547424978 783378194 858254505 973686265 480845307 599694236 904299491 415625707 205466846 709869840 883821322 497715193 582746117 874678978 869576472 923553396 248071748 686772716 706512370 143226566 252766452 683502752 390513149 271713939 948700043 732167446 597747467 855485188 22343965 789181098 457607932 422285310 425075651 168378797 248487934 905920958 620589399 5303784 174063024 826056246 567689990 57884339 176287798 2952466 785079684 45864263 926505863 33151425 585153346 485534592 176377991 837919798 21553703 566891141 109633730 822770112 151574946 559897564 678255293 26435277 201595021 988379592 448720587 626670672 9274748 549724887 385107989 629864147 555028671 559171013 455920386 122718654 469571718 632208185 125671121 107167761 530588814 904693350 140319186 115742153 242744301 169213544 953661952 116814370 736104685 915812048 939584482 887679631 328225971 470356135 914114908 529820992 458735720 215351855 156491657 468010468 765076742 541599646 97874608 172621773 953287025 406311361 147856793 275375103 891035912 126044280 382542864 421624719 883253996 522862051 389883239 125998290 692075595 196061550 95329026 280696639 111873591 34913502 20892629 292615929 505269637 787523903 822436921 816521723 2875751 978928579 137048550 620468860 373044584 87439524 645606999 178847969 493750885 793463792 454223072 237303156 772024439 836765936 658927876 655278428 212144346 48811108 633793085 904219941 97389024 729122111 37432939 61778981 616551979 58325568 354394910 121821609 698365838 176831825 790859698 553757955 8276763 927908248 26743174 233837713 15347766 672350173 412685682 361615017 318330325 866908754 598918174 90354757 703674684 110362409 598149551 915819030 11689883 84458995 672555331 109078907 813581107 562504636 170857888 282649445 473346571 525252799 256987421 171712402 702084624 47847112 725470357 562877753 975755361 752213532 796715466 843619493 277080064 209401142 205234503 595410389 76309889 804152677 685765146 632500939 914515086 136431057 400836329 926204969 220890052 925908026 35283869 34471152 488412655 58658124 169636964 961759226 583910923 426624385 985987994 138511906 474471497 563974711 701389659 302743217 168704602 498105118 146362703 445784666 560022626 204113573 41195049 488848882 860782616 579476561 121349814 627814062 715907618 374702509 406535390 936797671 153126894 294335626 823785189 641539550 352993750 993422153 455815135 936904673 420046531 294319489 75416572 747034395 858294200 776806231 49777605 26998795 127427708 48656675 472783461 687450335 105286614 366494876 28815576 966069230 945971438 2681756 446399651 661879049 377384266 852935042 451193079 530511160 147270661 274978262 24567069 500264411 120916774 332898571 289685443 540963306 627218060 365102015 140514060 485512253 994424612 42808031 365027414 121852313 91464706 837810875 661819014 49267686 56822111 690634590 867853283 2793542 693316347 314252927 517188957 923216979 19704328 968382037 306244498 166974989 95876658 330811568 519755766 216793432 663710139 809441209 757756738 143444558 27059583 898270798 628956811 21484188 941078830 993984225 995852875 885059902 684311459 510188248 786843955 741133570 53339198 654697231 596443478 746655545 821466524 113632429 522388883 841170853 82014459 828633381 8145835 30407483 11961308 380417968 247200915 675671447 189859170 4957647 819116005 216918754 755744811 300589175 90919308 549340000 147089759 86772176 286916262 683917585 596960425 73760210 277567514 650299623 580973807 874010993 249471527 254956690 987643422 771860410 96127536 922174247 453010150 956789745 952581730 464971459 337207706 52299004 140642899 379583242 57256651 812275271 596501996 665517829 965380812 687421305 67374188 112470565 626709847 206806816 648904516 76186631 133083392 926472030 726486254 714057199 800483016 828474147 969013890 640642797 452850916 917657792 415333403 905861067 874447530 220431492 370832519 64171595 272730497 363991784 443754838 182503514 28783414 892773200 700537709 994164227 432710864 767911898 959151158 59420705 974718714 460572033 135607336 107802100 387044056 714609957 674375665 40043432 543084097 495905914 533202595 995935014 266080066 948535999 754312440 140527589 21483850 125144952 57215551 146730713 341653102 353486755 329234228 222952883 246259948 29771930 69633469 678970813 650200194 28784620 590907884 477435268 341873019 726515220 437753734 728917075 293641536 964645765 621476873 836725634 313068039 154679462 685177007 579148105 955731827 292005806 572192060 977215677 269667124 629407611 123946384 611320226 982894366 305696978 834273109 81670674 187985274 903906578 613157853 690701835 785207564 204065730 20653462 127080576 783097316 458407196 708514018 76738846 275569320 182507250 765980846 588637359 337186712 303674212 167785457 145434898 595680018 739977518 122650569 865347142 221901488 99113319 329183727 57312214 257326663 15973196 138982888 297828303 919879774 604657107 988530138 557603698 808722837 9183593 537200640 444336512 320107155 98231017 521075358 595676476 280738268 139572563 184313828 470441346 443246775 204615652 615876245 38926786 944593170 591043180 904273928 19011017 542672865 85974015 76323231 799999528 101947211 67822485 97827824 21826978 524995958 938874329 431947042 186235154 948057922 821664049 630571667 120681437 919895066 4163384 716357913 53149693 143735948 900671741 523591040 586982723 105287386 139467278 625909510 902396922 583026824 382699797 773924306 125699682 468673812 702763903 778215576 570621023 623102755 728559766 444964368 148098706 667434088 729427776 334333861 468008370 551091818 964905528 588689807 323503244 969068912 157564079 229169303 112804853 58235813 752760343 552303943 16039566 744743987 30729812 770952854 180287170 413429609 397393519 305986852 734619788 100157416 84202421 157757170 723260171 665278554 602721538 723875243 185229001 184665674 58209097 653237371 735757492 875630991 94443537 911777102 697216263 252007616 140946399 662537482 162759796 746223108 67357784 31315728 343483455 98087596 654784948 523770625 511517206 52178461 829757478 98653353 4852243 766476265 256410523 728112414 284271178 859132062 304504016 469500180 43797729 215229480 122737544 632071587 90860464 69697448 396365049 640593093 174221430 537311448 155646935 336981226 136050915 223004719 220813320 479534370 321092316 875598269 3304989 685125888 927776730 685578833 783779241 932628973 304571457 40189757 513257746 588842636 751838185 817761762 58342809 648152280 32991235 33596719 132740227 976368073 103294167 529105276 469477525 130031964 66416717 477640826 467013190 54983998 700645546 687826511 534518369 874254228 415941139 537823358 559380109 196234228 75918550 195675709 128863194 380490007 235865466 494637306 969332643 987703652 164915427 27675445 488372291 50423029 913788538 621112518 879307468 869599071 150217787 201301352 999631035 69150870 678942179 319160585 124134869 232104084 6987089 658653238 106358305 275444594 48992955 518254780 471678822 124911505 713930489 453058382 505401512 949795955 947695688 327250515 790015966 965127481 207442326 130904617 15550503 121230857 752017135 747374337 990829929 902234923 948675690 842977323 823902159 627617862 162137901 948037028 859721946 21641356 459206625 818596617 297085950 360715946 336851390 768764772 485627451 50781872 74339513 843545330 853094193 22035194 170795838 495626519 839679042 378238164 626531136 707745911 351985388 231064630 455120242 195331676 133299546 256312291 38308992 809718072 883930153 52963260 610271459 596168458 74604616 69478078 267281434 224206933 282710390 604132824 992971705 768337842 507431062 67311212 464399531 213041614 941862779 635195369 561184499 634058180 865949899 40231994 341804085 217935280 271296625 649440693 413266956 257112537 905752984 304092315 66830602 642199496 357055575 677102062 90884313 431660191 599096506 358165747 655867124 881806896 962298571 501355189 502661097 322245992 421182767 967060628 387803972 215561905 454772356 948988472 849620086 173238615 989220466 43940530 391173895 260517084 693381223 656957218 517629622 451650566 961049533 436976590 93850055 318105101 114078645 184734368 602281658 565691517 542900115 110665142 300014773 357715045 612020331 655192236 532477403 885719464 474769224 920281375 101281362 929541580 869269840 803417814 102780188 711006666 699874710 346470450 971523750 245772292 3427661 341669731 697422858 816993560 778646322 791272913 135098654 745241333 828523647 589896678 163449210 223940121 700561820 315980349 581655166 165098510 971172585 114132562 50817967 445941802 886930304 4615696 227999742 608716503 660549876 183296296 319723162 360424580 382283112 143763272 606196872 238227139 337949369 156136090 55220692 116595684 947409003 42835712 714353384 628449010 632732391 730318960 852389131 185810570 46299302 286560657 350909081 17471880 253209585 401727048 315930049 140139882 258859110 396446157 748856386 919408987 579742453 921095914 132349926 962025566 64859179 738546798 52769064 255324915 894682888 107989757 224436965 694608251 3341835 938790349 175573620 636074226 521625668 27962744 821884797 567924970 314523401 25310237 437913217 567732987 427037285 606359632 560389235 685896396 2805782 161761980 457821742 435064601 82857888 590171668 249606526 233433 181234825 302375591 255558348 75917707 410365348 479995314 623042324 413707183 271302022 798615944 902297776 792927691 679095054 576698932 213369020 993618456 602009169 503798603 413867802 29046447 110158228 974257037 567459209 112964010 136019011 25280944 400544978 71393265 467968978 650151504 71626698 649203804 952527095 179701413 577637877 215408802 512213093 53196560 629115986 783515115 851812504 383930121 428959165 383423917 960629053 494844552 229558732 562638215 998643155 643426534 444201028 108801377 470199931 864176604 74281753 458735308 741973914 327343097 382644939 209942886 977494602 306788003 859146690 930021690 486489416 289300926 145430486 998702509 342497486 627062838 634733984 46826349 10992952 916209515 430250266 824138371 411054060 659808999 239292945 262213575 155751892 683493973 223531318 625951823 400186936 150329437 937203497 142160844 477672535 319848429 204620096 455167130 626636433 63766779 237705179 965642215 205584071 235652031 816861084 548081557 715231235 304111427 594907906 578740553 220320935 25158165 402878917 483891362 684967164 642171862 746104937 840719057 178182195 969636255 319187239 578369131 119965685 108907096 573046341 597638220 428755525 777666437 905321716 907908324 693949582 143026889 873550533 899533653 231195286 542927976 447615203 946426522 847039403 42523102 377683434 67360331 920197641 780562352 403768059 457681164 275250573 149872989 150916580 305949134 119509237 470103820 884318266 91991289 579010916 309880966 542145875 860282807 87547397 447467585 768191125 781496979 443010840 494258017 533546992 526722492 37185986 981162195 325665373 736741755 876201664 703348808 656618452 648915664 336427519 60386505 106596821 611678092 62775860 257513402 917627227 34801464 580133588 654461852 126792753 11660863 964342818 668938628 871943670 904406581 968922579 492651154 538419920 264449778 986909171 71966905 791172271 876611523 905645466 116837637 465869637 634363489 820186445 122488083 283279146 9130323 35390954 242392334 620808416 98166814 499905736 390952002 132968278 80039317 897930220 259761031 91700180 714789397 781216026 816160216 619195972 750138598 308811364 10132251 14588370 148236894 82099156 658277007 877364784 987744622 775114644 343234414 474624471 447817449 318238863 757903617 456947772 353629817 295944 930272554 451796632 352718046 173740915 584764910 285273729 71671128 844525942 229490275 786460526 478258327 45650485 258172857 80913284 206978215 268305108 95501654 207731475 202920630 606295027 85096252 43181611 233926031 280847033 517806082 681743480 599085896 128226059 991207618 952715714 128522003 921480166 404512339 333756416 95221074 989277249 471546511 19408569 686319550 701036787 658385461 17094236 599203638 916558318 98007521 658698219 37379785 46025541 866429694 240300415 652320569 951525947 283482026 886246600 84889339 801288109 420506439 683975235 929514168 411714050 636690942 910552537 185710575 893719647 96825312 133448016 735513256 568371824 5372951 274349165 121924970 663758412 291443402 573644974 432833089 389450923 232343186 470212874 435476464 98772873 563029655 87797026 902815186 846511681 974043626 987704525 500316149 247066424 524196120 282346676 658780475 13403421 45415573 697007416 907123069 142240885 830455432 642636318 563129075 835828383 916985483 537570411 352103154 60945244 111215378 784936243 450396167 196074930 107665476 885872632 147364170 670695131 973669658 50179349 369723172 800229644 890400241 870039321 47296061 267112720 4902357 558592902 280516141 50317930 108116678 187639203 45075181 938572110 682791887 460720623 626916853 452293730 998291034 979020007 513238974 962022779 616472610 963635142 158097702 724138086 849507767 305461872 394833211 675693784 208157588 764556383 328439787 951074195 487112063 228252215 218186908 344530786 639361483 498703049 247365082 747478161 538858619 144956630 538566631 221650499 605677253 17999843 673944229 456484646 997019850 39699563 271023784 466008819 3334698 429121487 190146899 705358831 587099725 437496476 233568974 795257313 54569218 562008762 598847867 541681281 642777343 817034775 886212068 282138819 168254184 133577143 29616974 707112803 131050139 420699971 781279668 736727392 438699814 307740257 45728398 288236023 347439820 316752182 754244843 350774518 598390035 944391742 56133342 185489754 234404577 142218682 833263433 288973795 704227444 432111294 830655076 199521146 101662428 569383503 481659966 122432978 555477013 363793306 829545781 686527152 784493277 463341809 275770904 75709450 771082066 174015668 363945473 118521879 490767850 118190309 321812763 89157879 915098417 230462471 127163999 149502987 372681153 960427432 438476782 76908591 245055085 121648218 128946103 199233880 543548087 610606069 321666858 99025093 826915741 3728999 638068612 463925377 467070808 766355882 539634827 238152867 940371550 903580301 209191112 283655759 21770603 531003875 225330004 789385387 761466346 352494003 938888374 134147492 165437795 229881516 63572449 263009246 204046100 192518553 462243126 747594187 655640988 783909985 699135647 482556723 787638984 189720618 946482100 254709785 956076500 338633287 345379018 896448043 242213581 554570130 32620161 116500550 85573998 257950166 905885937 847040344 610444169 697290671 833704202 628398330 779688553 897276652 891407577 983734653 942311571 353650696 731328833 597952552 137560674 282980839 933025641 777716024 472701457 732024101 32425802 428777950 70657381 230321186 177742352 165387328 784891316 210362514 281887878 870465314 468312680 40290175 570022017 931273215 590097212 256242579 559671539 369785758 6035590 303595475 206036770 948347161 657246171 937365603 398816072 647323212 72862802 331841707 277555595 545564259 63865801 162497764 974342210 987039555 392818950 4600921 152426876 177710260 67479801 286831120 900691940 535792481 327121295 323230317 319582056 917218507 579472896 879253595 139520624 585508486 35365429 345557394 533855640 692611600 135439357 932671712 192451171 208302159 117029778 470006767 753866418 33411945 632504531 580724987 20451493 25323474 437842275 25394735 55550100 505322076 312225856 956242041 41114551 491863517 131988717 213212973 261598384 711461613 92466561 401119008 296970092 127831990 599192769 683342098 672959956 734632126 468530169 717927494 795450651 585559948 40450620 401833428 471488259 672955151 982558416 344456119 550794991 272917050 369850854 458861458 778239126 534593076 267619858 671870043 26456587 399608575 885083016 288054971 111070181 830065943 541690345 260556639 810414299 140883107 943898737 335890615 728031599 412428899 53818102 523482243 850505213 94268722 925315672 321993466 619740239 760390447 666449585 23051589 33307490 888816805 481913047 664062982 423409875 749532905 335933019 302382828 149141473 73532394 590437799 112728020 903598338 132128137 373284659 714012630 125527611 317183389 49903238 853559210 582128655 956237713 229557813 432633861 50506428 7389844 607143693 522763033 620296657 126109637 545814623 506120513 14926436 27727663 170183488 290852677 777260569 358632873 593235505 778918408 432165268 36189663 891646429 335763599 20834166 264931081 902292595 146361777 434630837 804712200 852437354 16759485 760949906 81995160 301909712 663972701 941901377 909053406 39252093 562198027 35163036 585066716 68318533 50089472 612794380 91018387 193458515 242571308 449651261 786694020 21489709 881816529 822883683 765652504 70096487 843717850 30583579 972389082 990079627 317730782 629617641 695033340 334490267 243083907 629544866 636399979 907056608 571446236 397969744 946308701 986160629 433132781 383891777 906995528 335738619 996686157 998013916 529197135 91773824 300181536 168407514 965779906 34514424 991291198 731432404 104610911 835009041 614532349 929516359 677605027 932263131 411650360 225154727 119269757 654734267 854699593 608186102 414307234 278662189 6155840 213132294 264822811 291804987 597024071 24334699 627543606 446226587 22348608 9257100 538000411 175046510 177664615 356296677 62077300 21472172 87729074 19204577 856481213 554777789 948720936 386602599 339557279 212887655 611757326 311343402 867621922 318973279 919529504 281929149 597635468 925685344 495061444 862458279 70006690 92085508 886792978 697550297 390828462 761657952 559323763 928828873 789220828 736988378 137641909 851298128 758460550 77887349 870502705 467458122 632665138 671740001 706577088 824738783 884627656 170850773 136082178 752249572 489824052 55611676 886695087 87459513 833813386 234272890 802434159 903820077 178874765 541743496 453886733 569703227 155917808 13210489 351048459 945138636 602715234 488690369 796436758 213692143 566577718 519455822 533666632 51759216 191195816 240243713 876497999 75823466 411094486 12580171 680589404 900918539 920708220 419800850 840894418 607037965 654073741 643328570 363374401 832948506 37588426 669777500 402651726 193506234 535504356 753700185 138644863 138219583 94906913 787597987 204428092 661484632 307053803 738094724 713243848 350765985 830854803 589741840 279105817 94465649 454838377 959695221 995384188 228062956 232012431 688794965 687617288 886086172 184639895 50991682 719034671 222228321 573285549 974202763 415734555 108789898 580419307 554379418 99525847 675326221 194493765 156470305 336810846 501547568 894565030 50054687 852313553 577936192 492312893 131419364 672401841 799667637 943630951 520302388 27730586 28159741 209097347 567864240 914245913 393737242 471372289 485796943 615965563 44657831 459999699 31700111 5964095 40419000 438595895 105489942 568261587 633089660 261960247 905072433 987153594 9041636 807643486 691983507 586977829 152472738 675919237 111896029 952140375 472066547 632198418 832387328 500226289 841295765 252767927 414472195 87549366 724140216 900269139 556031295 768798047 212785197 440247772 774762142 105720563 878843667 732768450 673982150 364449687 994728698 431570942 204119640 856286700 91730787 896103147 295780888 96719892 572022377 407676918 48860260 44088918 39875329 733763954 396831573 733687460 986531882 811303768 821236826 563188457 564089266 229784480 184502864 629390830 670032252 959265006 735111393 401392278 544549816 261609903 765841965 391794873 545697211 969961606 248081566 637427999 718581112 543862455 734147891 143119849 951539373 635524517 39725133 843931068 221804831 436556706 577618521 60853072 100376833 251371706 624041529 664466100 481156186 808544393 146373289 3704797 620325759 881484682 405097075 17391934 995610951 23455400 409186807 541308156 993417006 657268373 31252514 564514477 53647187 617916771 707634326 857702926 105957647 747359459 701633987 327762478 183916158 131768867 241131916 284292992 235656939 865173446 801275458 716813125 526234198 947648747 720517922 999076323 681649788 125614991 16468250 677260733 1586757 425655057 71085248 995003763 935439797 102337762 412034599 989086984 572770899 119668919 699306270 678728546 867028378 253456616 6491018 903460903 385225484 100139300 40270254 620882423 965312746 841545712 190211908 344063304 789194452 763246196 195655986 323360599 741377553 212124237 621325 742964310 490295660 924222946 590484432 425735450 879077074 2519025 267338794 451847966 122187944 966645064 130576506 841732688 72618039 989583897 597709950 457843523 89723190 637980204 931242313 907552303 479525909 121454214 104131966 121236720 737216776 299787952 444597320 478594323 364428555 297735011 74074992 854724216 74474317 664559425 132976025 953551391 667078450 400314819 257915717 641782760 219476242 241008589 336031807 292094282 83108845 933741758 602454171 25348401 424238321 533696477 932900704 903764231 507667057 889549036 877517317 97400193 41853348 174630996 575994516 406281903 472366008 650069508 261006112 546840325 167145292 393982138 352908075 834223742 646813323 610823792 328522861 866289566 851832381 517071035 10900207 934941226 303329152 613354378 960289628 727567473 999567222 745706691 483848063 359750638 635255721 361365374 457150831 677109069 535996370 33145340 83390965 860878744 535731215 196913444 260235428 702876507 443411948 613143504 389616609 90225264 223967289 570655836 809031196 75799664 87726864 819931403 863257256 391056016 285802141 823546877 118623483 137885722 421769928 454987912 497636360 57025642 816353286 954787192 586651077 204866016 840448898 522558408 65744753 228696472 571988218 178496548 931572980 15400159 791640052 173705948 105625424 15607334 744361784 767172986 943923371 684605015 439620749 659696987 75661024 725422890 335760223 46800873 863308612 757530151 354305152 213461331 667072159 23174797 168248516 106239595 228040813 8697408 628798004 146301933 89910246 53302581 324798481 21483219 68702741 116438526 47705533 26844531 984562233 644583684 794017517 781001964 329188692 86154625 293215310 257366082 811577515 628975533 156683322 527402486 386505678 510988474 740863818 53577830 534163271 761628700 12333792 614720451 622842474 641131796 761022384 712752721 694434377 938337231 586752306 615653484 907292123 634457840 642498015 744370715 131557883 289031892 377889038 460746575 375186517 671104348 570629023 39280392 300079875 727312345 419199244 539101919 90817178 12579421 445196115 477496816 774208122 457529907 92217260 397050589 98661696 705756010 109803303 645612440 644093234 549071976 113782283 403901716 36046175 756280299 148272424 167604058 897828557 526161463 628350633 125531433 49782170 51496015 164811825 349862045 778808361 584011070 888963964 722141905 596590491 186676439 199638714 223314972 644206346 144372340 620365562 595384409 850128350 582685231 93513208 346737943 131757200 207295491 750639659 20319741 963575790 898912084 187923799 713920706 277589906 816274432 839452140 327372076 867770448 4263958 529750488 499095168 440791394 271230811 73753432 889898252 457907250 273392147 113213217 102113590 417764487 586095145 697497999 120409197 21296736 791011207 467147140 5570302 998306698 217786793 25890044 814398848 969215243 213813843 380835913 99321508 30088269 220288046 426693584 750375083 77068371 956444072 101986610 370376131 80191243 175740042 260274376 538098493 301648555 226003960 640212083 719413043 812099105 190226441 839822240 833395841 833754014 159485739 838966144 684577072 377272532 864856188 351492279 199004134 78670024 732328192 298325642 961274666 952616239 725019227 564166108 882200976 533979658 666152718 252577100 614170901 694409127 365367843 4785754 996057682 591371803 644997837 567987084 403470901 687740645 260325683 89383102 521494652 419811423 928349246 58588083 797083955 793205427 410080362 996088090 724391817 142408548 146930091 685666477 947541153 871949318 102348944 829742122 258445336 768501663 934835588 725132603 315427149 300203424 729918357 311484824 891575227 227432554 879471909 147562488 915173199 139797585 236945590 289184210 412125374 17811195 347772294 61725689 811016622 757852656 57813772 387924798 900261204 57260229 73591268 700318716 929209548 28456579 382577197 40171243 796958242 317412779 765303846 112385384 470132569 347738563 276386574 214224156 575171117 8374842 361786644 490344309 688794 451248600 779528519 412814168 469059795 127300806 474539857 132592776 737669829 384869995 520517574 490447392 442130225 446625209 190766102 223856132 475081788 573343299 116543741 124556389 743272444 881847587 89458139 213405007 82102509 365844713 427629163 657273626 226735922 641932173 134294 227424716 93180766 779662814 492755250 562240561 759479986 967295108 694833337 349666174 204681462 67867270 840113567 499328053 514492479 30879662 723184185 989574267 456739327 839727926 114130649 52528131 574091873 203588788 265933138 656194382 421949868 546078667 165984368 648685790 188010833 166118662 876110506 133707965 945781476 221382115 695948526 557777822 41193582 243298222 907443996 245875045 311165492 600073922 745203098 825657972 483469950 320903643 667748598 940209278 13147928 781879248 992737409 439756167 837984402 111186906 95950543 259934263 657265573 114451277 908620053 697792772 280569939 637246918 831500737 78867775 858629034 379965622 636645597 899822616 623263844 396605952 998214027 786945702 996679875 595933485 465120033 332666184 916837128 132868625 125391821 782501422 767264239 118129223 222257583 605248634 81832495 170724492 717699264 591614434 285175769 478835676 289407199 565745708 116082588 120907929 644613483 827227988 353389917 133775439 579566963 976653761 382897758 430297350 616115823 232093992 26230828 81235849 564760176 795584322 66620840 690151998 578085737 833885079 660797587 652859686 291650073 742630083 823584178 9349330 186760876 961276313 488185006 476168076 379538381 456783960 449592371 24151857 136528307 802982289 10443663 568611637 632152409 393341421 998908987 100784591 625435413 25139808 182020441 42711948 673240496 248641281 732863946 103842592 82526354 393661527 756702279 226692793 988807976 432802816 236042123 175568845 394079123 576743495 504253287 773617504 33527449 953845659 650285727 22572122 609344307 513245756 591183759 94013075 906587177 442609105 194797667 384538949 320265279 229334474 427250898 993505775 477975755 12631203 97348361 413018475 406292730 854050640 639711268 247617065 139369815 728269757 423185911 533448938 305013246 927439198 159582801 191057061 733801216 662384895 66145549 195661882 175630644 657329309 142191324 934734188 99938407 336988991 171789496 272720053 566323465 599040394 266225821 896815586 611671598 216090548 162350421 870480694 70141181 802061689 118097753 62027363 382847806 393800030 595476301 687861052 173755587 607575469 731434479 907556804 269960357 797580028 955735052 298107367 307425696 97926369 232841548 259880470 287431726 404631045 532600523 853755191 856187805 798826344 603087137 320375762 14916886 765437558 190856450 937574440 420015606 161470569 999601803 802863412 555270599 447594464 343240823 729026186 55169926 74675295 489099349 177646649 872255324 444834395 475754016 32197379 395277130 561111931 292077849 682708857 965742976 824678372 388980407 674447140 476021076 992067544 994822903 343454328 757505095 38195712 133545127 30037061 199666281 133146924 832900473 754936880 433257754 176141290 483963059 340944046 103332951 973062409 371107061 975588275 270413163 846861077 7785648 665690293 260489367 152379863 200915509 78748702 977058236 589895917 753195843 453079305 581963454 748018739 796533633 191984909 786214451 930078760 222021970 985880732 915742050 54922436 593333971 201516163 83580092 77297023 394976575 186913044 902875798 766083636 15017678 25805320 465461073 875319699 544011980 725950440 27699556 744927489 804699143 4757785 334823399 557894979 310353456 769303220 158430077 959403455 961288129 797160894 741998574 35826458 635557985 510256984 943265267 228891949 711773147 26845353 158705338 106749716 66274763 914097503 725349718 81292441 939902823 190810784 809128507 336431162 916761225 836828063 81358645 573976727 694102214 268698410 131871699 856972036 38001623 142818142 816375484 851806118 939979036 410890417 887632576 428053380 921147401 683414203 656945329 485436908 562775922 668167033 444702990 629050685 582264529 170052701 562859492 374683712 213379852 224504358 711114874 130141070 61332414 644989885 556634163 607950994 913688296 541022228 317439389 951689919 683840370 133814866 656012397 476335765 397221650 396161332 904389145 318369044 79575528 413850833 803805952 642351450 82017859 101025301 123918494 516798755 271078003 539294353 743998833 484457855 763798711 307630066 467115291 677647492 952619952 23749447 138114845 866308241 417288041 455554235 670514519 101128404 441885467 179043275 429980535 839107117 575204608 186886039 9992521 654780136 453253238 813798473 149647946 387787463 914823775 126082806 904586218 38418137 665377159 501101410 375392358 429175864 808731477 842507649 106823349 761351422 718773462 97454560 480176022 136061496 553008795 3206900 89706266 994894263 182250176 372203167 834001373 757454784 411605572 843993894 264751279 864858810 510308727 266915591 252646266 277648861 392998398 9748844 168583364 58375550 510850254 543975722 340067780 172098090 238999730 299407495 933449512 957773192 396862056 266141893 946351054 949870851 121865160 888573686 944765107 304115336 113293212 631282840 914086486 524898784 327793093 31354124 242273953 690618186 298269716 494920219 968267047 691268114 357185429 136850404 749643664 868035684 533342492 89711438 40133767 772342222 241635299 826099646 582631773 638497355 944757905 381499186 588368200 66623058 122589231 385649666 223254760 235882443 869448872 137341239 613297593 49758325 168695364 855571546 740376511 466965080 203008125 561159918 10749553 560193554 550526688 760393217 280745597 83869174 702621021 173395731 856211396 944256321 999495377 291359529 435270035 796769641 672858715 23638228 863392700 795447947 261804261 86647453 31330383 131253126 76505059 497144343 33527817 97716789 352715882 773904329 564681869 555724007 335064240 575431422 115917555 885590928 188340998 249179518 821976468 743478386 422575249 530704224 540251066 274586985 822063753 975521101 71356620 494922461 851675696 787265686 142886767 113479950 726429505 26733517 97249442 802934564 523877860 130777260 900651353 876593742 757197955 317849581 284834109 92262188 745797369 253268030 830369482 934138368 502447548 504862310 530133113 925022798 35566527 70384172 52126142 857630280 45905266 123482762 205069100 750097328 910748448 347955868 716093644 489694313 374689385 665859453 145145236 898567245 649153079 45796583 627677346 406351027 216162530 765027821 351129581 961959900 18295844 34015422 748614627 373259759 538877732 131264099 150798916 426960625 201648271 202925058 137107264 100069903 178924187 342176365 850167232 89672628 542648599 418777235 431883307 917337984 84636681 577028544 668421588 733789760 475341493 148615293 992657153 691504023 913643115 196303093 505980282 784455325 230318516 107111268 10231443 621712614 238375367 13546725 48673233 292540004 216471784 185780497 392609908 395395971 380473228 95293499 337584965 923121827 514070734 769468273 692976170 451223782 199013176 213914117 37529901 674354669 362529411 30187048 218375051 128688885 226490141 724355334 765660576 309325023 683982968 775892020 931037638 922358336 789438745 979710871 67414699 858426895 18007727 460024607 106339225 398480956 407834472 443924191 174119142 921905207 65908823 867095313 225645348 264921999 81009423 263175249 939276668 296055200 293362297 10168078 424744085 372368805 734523412 42921021 681693828 271022740 818813041 612731459 45897435 460768145 444958689 113312134 171711400 315482783 573336742 278050625 713963739 981171214 721974816 888082881 755592780 640400005 607694553 981238128 905322004 688703977 96929737 697115031 984759177 390292034 707283110 262019622 762660839 294322881 304940643 296871027 565345621 976270050 909602486 611243056 289554554 207077535 724555191 461265954 522560318 150408292 739316580 89040416 984095872 313807755 829639663 592205012 954207761 437334210 425959499 712046124 978554553 522889236 261677515 815830089 913181271 968960625 77849704 528358469 115799865 235306713 825229496 533661853 64093122 587348342 144904902 353647677 646942243 721976459 814913631 22018920 724901117 554230204 111059336 708996983 868037960 940698999 153718354 674762080 230549568 579677853 386808197 61620480 102567083 648485712 877450570 868264720 469962696 807816640 249139548 438278928 43123347 74369038 971940781 107216469 514233746 969362049 313380512 13692348 543854868 128294137 35711268 268755978 535040707 146770604 830269327 255595026 939985969 983987681 930357106 23051897 563665528 169681663 84672377 518748977 818167375 962122947 387013690 140646431 769939581 636153238 578925359 665579294 563038642 403382499 625312129 929788754 372744541 938692642 943481102 916599409 919503145 979192370 37871747 454543845 125962967 868141074 710138872 918465303 704645115 493012337 941517200 120827002 662694000 26189570 639575979 333377735 988312518 26589662 474024166 610768458 515259266 905465891 128864111 930814275 308848383 606692606 860603022 534109290 397901607 656600484 303225059 317404745 635792847 341096806 624464957 614272181 61754239 187120188 385253843 766399354 680132525 326771036 887226356 342826519 205476972 379318694 676204254 46305849 258424722 2744779 657074307 773683989 908210670 638454784 557014623 69575412 245147384 270134004 603684702 643048991 926734488 906909761 812970103 415043695 100522926 437435053 29315869 14793532 624555241 267086078 781192886 157204125 593857114 520935602 500030644 799334086 900254296 28751257 845639936 11195378 31496036 355230602 784879367 792223072 993685387 194410349 714314850 91349130 464544353 170515912 586914487 391278835 77425666 399884583 806322530 30464959 689836002 688154765 45258491 166907602 955240843 678967743 324111728 401614316 52419704 824142372 53464761 952674001 705409996 751621063 963869379 589422398 106851659 601265105 234161830 953053412 795675454 948476680 896918908 112736166 118992585 483833388 504015001 48934618 736234338 162853890 79399577 426070333 703525021 977174441 592977936 511282223 656142177 917089664 912896539 708561882 593748395 818877667 513752242 151674750 570498723 330137980 741097149 529866748 783919451 975258979 335436519 432111264 923735652 84871786 544847430 895244604 568705175 48862425 944179222 157455872 64232681 876095165 583526205 767757703 705785965 29020500 131556285 214444501 798626530 44452818 923006383 244891285 715846851 289274984 396566035 138861933 471929330 137663177 668728682 255848774 112922149 856681567 687960038 889174168 941553354 85323828 636935131 362774888 134186253 433630712 520230760 50935300 162242236 103756958 671209369 868028201 985293832 802765655 82472695 783920355 699734839 857995445 28811633 415581683 147270422 277894035 554443616 471716119 415557212 75688657 727564893 380995728 932370225 268041291 122686255 726439938 353365119 759621386 89214819 340067738 45768457 609445579 243519404 208010693 565718903 914728774 76038887 403529094 717494422 11027948 39965809 269745620 869023393 68777442 685327303 868810182 199187843 92287278 340526294 614745056 20492302 920607553 848257150 952862527 41165203 970943405 531818824 394530322 583081150 621033643 587114426 628849607 82995581 830633831 836860300 501230850 745362598 765415553 904759945 315373379 776443501 944725754 585118999 645466888 866019562 122962661 366793429 65207399 67766305 707319723 532468821 88258607 480443635 380725964 41121127 521608839 204185728 425456317 916139161 639783244 46489953 355769947 121149210 982001907 186403771 958009510 483232751 784282735 575941422 240509055 99656107 352384916 185234802 537291472 850368170 51254357 512770499 217161592 968978129 580536804 776997681 501446943 668795412 257441310 734689273 562432905 779050149 938875001 987889223 547705669 431174604 886895542 903475616 552323814 868897443 942395753 362849683 204646553 726678481 938791105 445155608 678850954 143692381 482906776 68658785 994060551 386677499 581429284 63738503 355655622 14482448 840736184 709618931 683277860 98177487 444308198 245710758 729744002 235699558 86116340 129966031 666874163 973011883 885958013 71714336 694425685 828353760 434564020 899072238 407548600 373355118 196744205 938915921 517047499 679650981 7574699 363624410 66328473 441520350 427362913 274500461 456002798 268099090 984119393 139280651 218792944 280943950 237507775 801053312 369159874 323624116 931019343 36034030 149152358 669493716 107748367 843578043 350363835 394828753 595166640 757912435 768183871 791910845 549344715 137747730 324078185 409435781 501372140 242923024 850956131 928735053 369939852 159475288 49350502 206575604 151272305 120659812 487519554 241296446 921713125 856679428 564920562 705248827 745229825 714072920 374742536 705494558 410167322 725106371 100323304 5333955 335535166 721023541 649761166 884879881 711287637 973839351 146832021 65176136 69278735 997788152 993911189 439218587 9779799 895778058 645794191 13568470 16437863 985830111 254864917 938150988 695025898 819785479 495916175 292772082 386374759 870658711 998266640 796542081 448281442 951106310 654392403 636332974 524646211 304153562 373729214 88450207 130509273 520561236 153626344 52304374 370865747 53892 491522961 380645547 895831950 989833518 394214017 912269814 975663622 649078934 702937161 523205879 321380773 51369695 815977962 560271898 922028407 666760961 209330338 222826208 470383631 863722741 859159182 995029842 20392663 85404755 83480042 150901936 605965991 89622752 203206310 976831739 89676645 547245637 209993645 985508595 537079148 604207662 750294768 365259129 105802956 305748289 888465008 279700095 357117984 556959329 839971993 131662750 223720284 49302324 354488958 694103915 913025066 66164499 541650116 933417729 151569255 477646524 936836031 757535246 567269277 140042334 586883344 656945922 539804337 796876989 494970876 76883478 253601011 245265638 294658973 359403967 551013927 35640340 639104062 908131911 592599670 331592414 39794655 668836320 380894738 246799979 215456594 146436163 165480845 757106710 932370258 317050100 87269593 869206282 927101712 507055236 861764982 513985050 16517517 254085678 163378398 511488394 183485522 416979409 756754032 478144495 776383376 160284318 366301202 268003797 920932595 958900872 599596211 813243616 480253551 833007316 60043589 695710145 979443479 78040800 305333214 764330097 395090900 392602807 486052738 174708971 899658044 200334080 688694021 916175561 454419758 852072420 280180314 637905281 121568188 36934339 116049769 897951565 49735023 334867337 18471721 970667619 146284568 470584299 636427594 626538119 303591608 548987549 322248257 135551446 627028349 627581471 899881543 22119242 872700645 238450641 49344580 624875048 438784721 738038601 393566968 893204479 442627380 673747283 531109753 564195569 563197988 499675889 314663493 612933012 834543226 185651580 436116990 980827795 656235879 72544577 459882273 959827487 474048493 782130531 947895300 101076835 262228361 700293202 975712451 134928999 938743843 25057024 612320413 377528557 615611991 5887375 123249396 58239365 679634658 654359149 474951300 95349005 6551397 642131159 708282017 693610990 827782739 996915373 526955144 484018612 921976317 986837417 296362458 396024803 621484307 96774117 349618004 883712669 797067320 325330448 871158034 735811156 202903838 335994807 965856080 818515830 341882182 89105469 729271561 874033206 595980984 56739220 969382211 602532382 698870379 530180588 148659731 526653111 527095954 675614875 863188089 301588630 662452285 12066907 697613433 136452952 108841024 47231431 20165614 905908344 225078245 743840014 494235860 427982084 79834814 460091933 99014273 274233362 401713768 828285834 782927 997694752 885025054 970165139 452743493 583895426 500345720 601403224 963064903 879958040 277018092 826252986 181546664 791986744 838319893 731676463 928439696 947160917 631424260 801121676 705585621 856502506 397478049 199821474 137000949 329829230 512429773 236015222 604062592 914143541 64301049 604845520 911838286 801842469 427527018 217098139 238254254 927872738 818501363 201319150 660347137 95519449 880088502 841893801 740022559 570924754 426086624 668462248 370602031 57510877 322100283 76187645 766529749 719578332 128525485 903530698 49407555 640955258 992062286 505986514 555098792 908879701 110832027 319453437 710722163 390875411 536551576 948976417 171264508 207569299 2811927 831611645 155605114 882900429 526021806 895627673 306341543 952108430 416606280 676943574 9619300 738706563 753131219 628665416 458284888 881656704 384712473 360208810 375128321 376774753 866195324 930227113 138170813 829543717 102196909 848892977 220419121 491264852 650385753 391683629 698834151 505714046 75811633 854439265 241130835 601833439 750066931 547472378 553941862 19189570 224415945 416077529 757896133 830063530 44742938 68697380 564236593 281971777 428906190 939364914 658746530 295101507 722108386 796917344 124645217 824305295 498326680 197580704 168086506 1228792 441780699 866920657 506942839 517592333 721359915 748073674 119425765 323943205 148062411 525883994 343132775 372478356 941961523 101028901 55058245 839220827 22242648 619294838 121192597 451148838 558659745 632455494 746250346 133284490 281889197 723411929 957589785 632732243 773509000 125676285 633961035 215289692 845113308 993420240 732882025 418989583 594010273 704824157 742932788 742072684 230708144 938581930 114551033 25186026 892127197 22125644 716923219 914369845 641420482 690632182 365518677 52596586 175604035 964285389 185881076 457493232 540213677 143470855 90225468 313722670 121663506 576702870 381528729 819293180 422639469 114410747 238282756 16649736 671751270 833731911 758722420 902459414 772313834 725789820 780161806 516957390 747915464 497085018 431327229 241852306 40233560 649362272 294448892 215837595 613647654 480329969 673330828 6377690 476317190 616072662 320100361 450497062 45291891 701629090 269790235 467931361 668556203 360589358 337097463 192823833 194321262 95819876 95283240 819151462 674126062 727961413 336108845 274557886 77562790 619952440 516410192 117796350 269314705 810859084 333633946 735478725 143705412 6964767 741856416 620022602 475553795 61956770 70519657 373362053 616102226 192826259 841293414 137174788 553415617 30907236 329998621 747736879 126727112 277798228 419404700 653369541 5759634 755513545 780443793 83322424 227982345 149370344 53635141 497297050 960229428 387269087 85292135 103934834 246750220 827148551 576473802 722304015 741621687 646993460 95666061 210240272 839819719 789475841 347415060 245751695 820383077 529930048 993488574 799626556 807728276 265409633 305512456 666004276 20923171 85956242 601843066 101421882 87842952 655478207 598718933 48072373 42747287 684011068 4523573 142013873 363675978 433513742 864317889 105297658 80507195 812500316 315537930 772843280 454492517 515469356 18594968 127391953 45399397 864599908 779534875 705644039 130009534 85047324 224164674 3449071 23519932 826007741 104870954 111362884 334002307 556106253 11951624 229265961 92633680 868991570 371279834 456309658 155021671 88114082 414123682 88045232 753130765 729661612 860888512 60139641 97647327 731999846 187531594 143046725 449116113 967066470 848690764 431642013 904630160 72855432 287607451 780666459 751379539 244994771 744545709 937898212 653617390 609013699 19680532 746251070 330521629 390960367 55077087 485543300 331590815 469200769 573588533 84721573 51378740 286993404 144861214 149026067 871509617 184909175 144589158 173142089 4492004 993279923 604784103 909122164 918651721 744907920 542304982 522547619 989902691 139367051 312962190 496036440 600897116 332642723 94803869 931418745 723603090 149880956 269478405 55193898 471598091 695583304 992431845 522976831 982576708 137293052 524519264 706602684 174718593 669108423 879744774 179210597 514904705 337045236 88332755 286072785 81953149 483154103 808620404 924372206 475037520 121582587 420408639 75934630 306741676 515212508 859869741 30344759 517609830 129348139 938055031 989207921 677447809 783003235 364701111 512540877 772812653 889220375 219143554 947531247 558328791 98888321 126741837 73233489 288449923 67590958 211822640 370403072 403261428 20443037 147291637 878298948 994541998 567700276 954233578 153800033 935429150 666619679 36661159 453038973 648484184 974716190 294763253 325931987 610235784 659464364 838472864 383048430 548684733 910132784 183096036 959529890 861537472 309837874 885279746 149987388 229945198 97102379 372906827 633206626 970061790 520198464 511505568 817120147 87898734 318255505 970920180 875844250 984875184 7581332 181399583 485875728 834813888 476162836 811807715 445049665 135627194 502796938 680614462 536828293 265446081 863710498 496358176 126983546 26064731 234154281 129487301 256009930 331256661 502394128 889216556 153834810 22592585 253238483 970954957 963007692 571493989 941875130 838851936 408885532 801972829 20251512 894761260 636786710 348930714 559085334 934352742 484557908 914398638 614967197 21386194 179844713 331194054 370260737 159344625 357258786 604415018 288831926 613268716 788188045 791226054 502485265 942022855 813818640 755723749 912977805 629342691 179734097 707369295 320710986 441135995 361858483 193478864 188413615 998645193 542409579 747498949 785514294 26967480 514413947 252997850 900870048 694258660 584191905 123647144 853603285 941450691 580578528 142435205 554719400 368766567 786177625 909721031 163305781 452512624 517961139 76283580 81855309 697695236 636169241 402566295 138831225 998027724 596045160 179761206 849189276 138454732 927260155 487219930 17938578 294190461 740217780 771324992 988449121 324409678 747488502 694568766 118376728 328067024 689520337 673096128 549349957 328214321 435333519 712655738 780726946 953294658 641455684 862582255 503506254 130141284 117664909 494853845 128169001 566226435 674615051 829874644 557197533 454391565 169610933 427652478 748582027 909828713 51493829 589547507 86754751 798982332 136632632 205131479 127049349 826152969 878227608 528915672 6883650 166077486 241571403 787610596 119372137 883027088 502709210 622878391 13168365 620374119 117732229 993853740 39116914 644863646 676244743 596314447 99255205 845855676 23966918 847837232 608200748 75460748 289901098 694955499 874443080 426533731 900086979 854008795 105203059 630830946 235440826 112086709 796908432 477012229 899697305 916280569 212555676 402406508 391675320 78240408 875296994 361923915 924610514 914413908 6787555 453371616 510728348 958559133 151743651 387211633 658912724 759944399 462672381 948813822 454899892 189631820 375347546 207503230 896156981 480550606 838334176 131597800 592637315 635242601 461126395 344850980 404039529 673682072 747257488 648231215 604438846 475070841 10155124 529049353 389484742 869459052 982420969 752729457 680534544 134164613 139941083 339447261 746625378 455129830 140777442 54041629 644761650 516124989 261544859 393434990 849191961 99879028 525032790 294345635 587637995 986159185 639196615 991677525 512357616 238970463 492425099 116796455 714041304 355096589 498362174 103526040 77072000 333299502 708771863 757606544 319980481 848712946 97053798 66605853 156359135 90347607 120647482 801120785 606472596 234708708 47072134 308180916 334587736 572104924 602526551 922225732 410780468 241723160 766419616 775654451 480693623 111361074 744967272 47251286 466457664 95845806 3293692 543529664 429145308 712065555 301136202 601642156 413294860 250706366 520764375 569653995 341053973 493928223 223291139 800042935 728636931 270363273 108223844 63224661 842468197 710750396 837966759 105765025 804989922 456902734 881419476 138199904 568263808 478903107 185451190 34721465 574748913 188744883 430767496 3894215 900810438 731903698 458052737 314105292 835126430 978817112 883759287 28696763 472745328 107050420 828739698 53898619 229930059 936963543 117123280 72398250 500230298 807606405 30679641 157736579 117025498 764615483 295936483 537805672 243518583 481387673 425043504 818267497 670132556 855811000 674678078 570942988 440231057 132730808 737564646 275357480 964064286 473840292 304054243 289325973 433407078 132793935 343224592 663337138 922273844 312864238 588251754 275020501 120470636 618931395 432757080 90012500 236063237 728693563 627818173 479581820 62597595 52861670 150365676 732730152 761189036 677560120 156189499 201420086 662807294 893754145 329293932 626871573 367594430 633348176 916197547 801001509 618658477 111938498 316855006 393448680 424802737 905106760 520985547 397789739 376554514 953742627 487802240 612617751 534952549 968136779 92199564 597550144 873514815 95081607 182796655 634703844 772641727 338986154 688640296 287965381 232740292 17934221 914836954 452851089 503798763 683550860 106368957 122457233 795489359 423223963 368422279 72808455 328330716 889407826 470598194 704885230 695666812 958400434 170019340 83135720 779053572 114735270 533202231 652568380 209816877 715998886 139788583 834974971 54985034 828428879 122940345 140241692 698879467 890293665 593092781 202678223 426360885 699461738 177651823 74366603 122685694 398590468 147175058 303532776 140514654 617773252 8417999 836181466 428690046 30953705 771833553 207743611 145688976 305035777 712828358 355505853 21034656 852616941 42997183 928536063 533562180 165937528 68777749 84958006 56231187 661870530 287636229 335108438 213848628 317804418 409475041 336534322 716394887 556650099 640067099 856909541 174423344 501001464 545607366 603113390 531955170 317440912 663373368 677644146 474993055 376201719 885666365 348544078 81335019 928663549 277080134 467413565 94601070 198374249 552371571 3348623 860244780 840007801 190973427 74093401 10328578 600448468 263144089 726723465 157098560 755727554 583632999 184038271 109245378 129240359 787151661 641200548 299197637 303041388 171361053 774190693 679243107 57027411 122734764 613094493 838207326 252331264 80508051 785324763 450705514 632879623 641189752 163466653 325403783 832163180 90076420 335732361 432611641 205736875 62455820 442226568 961464430 498605185 626264839 70709801 480361910 265932859 564426715 632075914 568974248 735787768 258782966 100733714 645331545 234034096 713828207 336055231 486365360 794336259 121379987 789587240 279732241 762569739 953053893 457652390 447249278 895646679 793384751 879860920 101383548 708356937 174603847 62847971 59478482 800868686 986074145 392356758 66801538 550500853 24432665 635775786 138804980 283215631 736509501 636652891 517249727 302854067 972708122 856131454 97190319 94088102 645718687 229438926 709174208 451288940 687091316 8939845 199451978 332992427 888800765 300835526 893865730 63404605 216199863 953344212 716789657 54790367 198217330 783591196 605291220 222649995 271883341 596612566 358381993 860909208 233265451 875631720 163763269 58489932 584279533 113469954 5094401 82514580 195425247 714268609 533803520 882516563 723208454 733255498 68025349 464525579 886607391 961891080 380446550 102807247 767751651 97236201 10113981 965968981 733343763 615405201 41135336 857743470 64534127 399517329 718652672 297799578 127665408 734932307 356289510 711944942 848402261 361383911 794459522 43827501 928168886 180779401 778860431 503893700 766551265 699402146 968419279 653158649 513809585 201382188 608482263 134077596 151134755 618596244 100046570 736994884 86517804 993698279 594738348 151051931 245731967 165907379 301367875 373397376 900839686 657657386 937858684 601758306 871557663 584834565 498102174 799726543 765613966 129478964 156136602 384681590 828881110 124555874 37840233 195207055 178454428 498838862 329284651 182105550 969951472 281847587 919100434 56469269 275545860 366355141 60037567 521277827 532262520 361405442 747191569 285618565 871579194 685050246 739893238 743136851 122401170 90511771 395379753 888015136 219990735 551516355 125213086 901388211 528588595 15569685 96595259 559559389 514408547 425879910 741664939 336876378 707727498 660765367 245862013 835789724 27120501 305899580 209583910 411899388 519821389 956775480 550034319 391400576 494342085 289927550 987053793 616743256 380439321 234949905 357274751 452946422 786466260 482487837 354334627 167571214 498057522 303446252 727130604 12466062 729326163 321311902 201858806 289570020 982077269 447720820 125359737 861714137 753620400 187460013 126129884 125958148 144235486 676164203 517358725 638577572 818608120 356928877 107837187 51563800 591878783 465111938 504510223 230861402 947599776 858844850 398432617 445657291 14807461 978079587 310639720 744133624 299391482 512498526 886220010 133985111 960219346 864096113 848215614 566356106 51556120 974345498 692314254 48307972 503026060 62189338 686885544 174150539 419118216 794722731 225714340 10996992 112351029 730224563 94374760 59950798 441585772 492807377 358124455 456393233 323403323 668764175 53043217 622794806 33779061 939263227 609296283 846514773 803359334 457511890 265387238 707431820 284373747 957701493 755739792 639916173 872407197 295141696 814066713 144041772 89864420 39781046 7555130 54731815 770005609 101929891 114682613 64107740 594737268 472807069 520500973 918140592 994087610 573544190 393451757 27866664 512807411 2748033 726897804 168683104 312776289 992285042 876114924 449666402 802502894 484371075 89582568 674910085 779512771 903649281 818951857 721893558 795946693 826506988 776625373 418468661 928436879 891307987 482576401 375690506 216631415 3077368 146347457 63235384 576621558 392315580 91102049 941945335 247579979 670516219 110628432 560356268 662801254 839259722 10022663 317820508 176147157 952121605 992730593 955659928 708287245 664198809 677553479 504233932 343222156 306695212 922702593 124175394 50519558 257795354 352382267 267150973 260872722 498729724 330386357 690010646 891045305 274004772 631955975 138625277 944520991 595100773 551497912 459838605 286876855 414036941 777659113 463024012 218674905 622906065 271200299 926962151 139621233 948753779 283712442 335359756 107965350 58931394 459535150 158484908 316726748 811917417 425635881 577599470 163163501 608538604 120126476 906725172 882543377 752082451 897866815 679580727 199699583 301881086 991935698 339092804 715918028 622111170 802116816 934592933 97533594 73317109 714071443 237154828 874587254 997783885 572514584 982552604 56715273 884566100 141037505 373442021 548999877 419189752 803557858 712163378 27728349 923684334 471404909 762788092 528283144 369271717 294885179 727982727 671152804 139337236 67075525 239587191 761448407 721708707 26696483 858982001 647542182 740767927 96136822 374645795 591068171 521167772 209714758 647783444 258250232 203268629 873741832 807250109 474974747 677299683 371929846 355219463 453500376 843334755 118007548 981783520 65122831 265409093 562282606 736275635 404746330 481874497 828379192 18711096 56099564 855075676 877693097 703641746 448359962 826346286 930803908 39428126 200030417 140518659 539727937 458280649 196303655 265986128 265530751 671278402 943285811 637460597 26497858 249302546 333311711 997021780 231086059 398434543 114947232 793368665 134710171 372209928 127759522 815605730 390921024 183859086 523197765 268614115 887500832 971557727 94960394 670821099 863502219 147507177 663856125 255746515 605787827 860159780 521732643 871318578 383954541 317534813 361295535 262968766 566837359 694607246 112506905 650439784 93041782 79970503 296324809 80268320 452180432 424084331 748390416 843101456 607943417 271588174 111715564 347960608 95662260 59192324 18781701 811680845 59215868 682637826 67427354 665003695 395313965 441676363 388838632 631784872 611727543 750134167 894753638 31081261 297257773 859776909 681521046 242815921 939747413 977845855 175600607 391927838 401930179 923991023 87545653 9873589 48095556 51777584 210350563 143757816 110969908 229132264 807955028 22702142 764286456 727898748 687705837 12116780 22091470 76544463 643901653 633819013 679194996 391171650 664900275 976452769 250948553 346421314 71785050 43212325 176783528 99902023 435140163 578713707 23893040 522685816 441103662 924504969 574463400 651454225 920779152 537949675 733102856 728734173 560651817 497389305 309149280 100874014 509506086 331240750 177418477 5924098 965059764 856613473 397095748 629960032 685582602 648044301 828897712 609884018 691256626 5681233 709786041 978913155 436911306 586195447 354115331 878014968 510700410 928578731 381985552 283995921 319044765 115088401 12730087 732212949 464994073 174395733 833086963 827016525 505636483 10505433 832940623 470696240 719635272 230036364 953172638 257734233 730597032 782070343 867618251 274370017 640267942 429920652 253283166 77179241 16116092 607398497 807710575 379332868 388493587 42212487 663328789 560054719 9817254 528575242 292267661 474811327 702970975 125354617 154344211 208607452 988376423 987284834 531820058 560528054 69837558 484992690 670778654 800434590 119579392 390913264 74804600 759847335 820833916 180604132 689542942 836950009 788002629 497253511 68799236 29012576 539465998 732128026 589067295 549283252 260703261 733851322 876610946 963674237 711722305 30955150 24798048 552615087 18239978 556618106 113143134 88077536 894127162 636438154 741028492 13706548 27351412 815833092 626070249 848185328 996437225 168129550 537651696 636956213 665383061 606450933 518485155 57365418 191095318 107552443 459165037 451798579 693920131 335775976 267989175 405642429 219247492 145303589 958257516 90003836 701921696 923917017 30597738 448565217 412871530 771626230 314788131 440222942 439975682 940858380 140924630 288929266 108987924 531092692 925885479 626887351 137543618 296886994 536769136 181155302 256955803 995934173 632953882 950875935 184226508 753459423 209034723 403474000 898763013 19808599 493477837 453201068 943725616 524075575 901766285 209113505 295701799 216554410 649336448 735677481 9929149 642777444 24606740 971433446 173870129 803008585 450837157 163930114 99895572 987606293 345085416 209367742 983540459 830555664 160243670 20283326 584015081 369278393 423757326 335294453 389086992 917235163 788495521 185328967 441310732 690261799 394442473 589528897 759332575 896295287 177722737 769261725 539072724 54845843 593211530 565459219 857854428 44048680 729389333 810266367 31654966 926991116 19634102 867711791 757546773 32394138 887995117 194078213 254188897 164268803 529372666 643275890 81503959 170384546 681121223 375331057 860646346 75563689 964859954 472495280 824375342 142582684 94273364 215964425 197428527 687484895 781423645 907799322 731533575 363329337 570582048 615704908 290320446 442732516 335933058 900383586 475126654 76444535 94461792 729315551 240713338 476350825 225107800 174733663 646735371 906229024 550064721 359898076 834309079 514924668 832393357 511200781 510023719 926666721 727165206 707452246 466667975 508588844 467767927 50717910 871918182 38349968 666422818 14754987 481082484 854872242 915138573 808725504 931316777 862116732 390557415 24546474 190983916 615665215 199280138 690235653 374410598 749344859 50133723 61236037 116785886 735043446 572436818 626809605 514226526 152118383 186778211 980894502 660707228 654546138 31612405 385141769 545412473 550551589 252413122 26494950 257940190 20068055 687736821 41773327 882184787 78294229 66319801 925685069 546475810 118116305 615920715 920886409 867461164 518570804 834638812 836763417 106130609 259591989 316089381 472873502 411710372 502867592 306284363 72417593 9930090 190413134 310075728 555342563 740964723 562488851 434353879 998904913 582556906 122090693 40678233 317258052 52901288 959514408 95459480 599377099 77630706 711380195 372779867 797608237 82467359 59935038 634371647 41114334 319527027 950461028 513987836 731237399 305844980 820272199 656171359 168291436 10685326 966247087 723633999 604166415 381252297 10504237 455587688 816325569 985111304 348782287 133583614 38012585 308296688 81559460 489906050 238443761 792939656 715202283 36051991 727923381 775137321 522940004 769037715 94664341 325917391 283025545 825901741 631762371 103297737 334589459 800053807 966499437 153352905 376204165 570665845 534605203 239224769 26253526 203447131 224336066 227552180 189547112 114865017 535848868 271106572 457287434 774292629 64046221 172489710 662860986 644485968 947627032 185800983 413523677 894807739 511718375 549065588 573225839 995997112 504879691 907815298 648567279 471379121 61168197 24771437 894561333 448289766 116512572 773331225 651736897 340848638 883398 841284009 308230022 389248633 112390575 765517456 16057621 28953162 938007166 678918608 673439131 738150557 864719591 939479174 485474656 228954325 488544755 58700488 77467797 993424446 966515787 726035076 317319927 880200350 603322879 64397619 328490109 719835452 837728844 980227006 60684083 838612243 674027375 221430471 80377235 786417950 986947927 96434856 667887478 777471453 775353464 193842968 368138369 492589415 133322135 853613025 721543740 474383256 912313514 799011537 320324062 731345660 377562972 637643989 464062369 980885852 702041608 792552478 700721297 392286811 625295843 613921746 83415413 151839577 835352218 163792648 938257527 674816504 260227505 458661365 452287950 35580962 652504333 820426320 528170377 785826469 526555704 102230477 112726084 291385577 753758380 433050146 22731230 131321346 70694128 339309965 112207191 625252102 131862436 665444854 17538907 609674646 131882959 100954320 761514223 819751543 117263335 552288110 494568041 377490840 10949468 799372357 413071802 515970167 472315036 793758546 154312995 998870741 895989023 267039080 290256311 502263762 700089226 165503908 633585108 623299721 504813873 598308665 101068182 489192676 116269878 118607089 951383688 100669204 72077776 565414270 920420747 41857477 117702373 267505147 419348317 981168214 66877498 832420119 349654741 539192534 478695024 503967736 390579634 227200406 771006816 680835946 729464169 471096036 698856220 215565636 94395750 56186452 813874302 47980298 545379128 782660546 19103754 349279175 883329750 91181530 914693446 803750491 133039007 884912185 71255631 404903690 718596759 990649502 89840168 68251493 382358396 568535193 572219229 772938030 795735599 195742405 306290335 525199761 666838441 5146548 740765398 613750557 61333001 407156059 661730855 459228495 42332964 680834609 808507671 925662715 624532505 723201110 581929565 610087878 460629654 505701562 14991561 179226406 496351058 104831730 99994265 878709454 525883289 672213495 504163843 321618881 867955900 810454179 699335009 387310700 815600727 292616766 853577623 729450094 699772825 367824837 188678583 742105789 48659440 997186254 520284863 525708311 572903723 102214421 988312556 33533370 607915984 855820483 65276143 956783408 813168579 165270408 688009221 339051861 690000269 192173057 513187109 410472528 2627229 212522111 797783228 670744323 505138877 503877210 252710776 57428061 871702048 441389359 652050216 772877854 291091972 172335073 151102524 716512061 127065860 139415073 602561798 734981844 995235557 667837941 544281611 660920495 685624715 232290825 999972357 375624978 276980249 365675825 786097506 132123844 578197936 436397094 802868167 935853179 940274304 55578937 993281240 664492711 349484662 497847815 437370558 493093001 670182888 588473083 209605055 797248749 580404522 812166853 384746952 428156438 332521153 929028564 89076927 18145862 13835748 941565650 246287206 290815997 307241468 884901078 422939842 737955770 173814531 78324368 673808942 114088829 986419678 519606541 631097906 188420700 17454349 68468458 681513701 540153604 509457907 891118756 189918712 89862422 555801969 427182030 370535227 740839488 208726953 459612154 611501716 222562702 253694163 857788922 365895065 560935631 595206360 788834907 151407760 769020891 719675642 825216702 735626086 706095313 197339602 366723986 894516013 67310317 287708810 428546073 459980287 649683083 172181189 649898999 592061871 727983158 77081023 962597098 321339005 138324342 274725611 932840722 360887044 528419774 643146003 726782110 89355398 238352356 368133376 93279524 7373241 87809011 918496226 595515693 646420691 968352194 962239679 393453063 35662505 102464848 821999137 348159158 752147931 994180326 998058158 196726162 574679843 927655547 159323253 896018848 65979882 434048865 681375929 279383293 962468639 324521926 858681769 904340404 415390648 79331504 997619928 275280255 19656882 768632514 870795949 666077573 589501067 685551987 912047002 477679938 788016836 586562498 825839097 392681126 433259183 676413614 589407288 7939019 456585520 601246908 756474234 375081768 35295766 290366522 654465061 850280771 614888448 365663189 607137534 30279090 444994694 457273822 158075711 464651576 78422695 28871653 130729142 667923762 714423641 895292510 145603694 354956836 481855002 823959157 600154328 915114185 500372764 42077976 775569571 956958284 643324884 384560164 184556411 531137016 674926686 839021473 233934146 142331494 57201021 841071681 25126950 502195715 150861862 183202661 966847291 81800923 64590681 950092799 749724685 779014322 845385303 747844745 986487524 179756664 424320261 586641845 947387215 924693025 628719821 575473145 734167668 124561064 960033309 918724080 655698080 487476355 610261912 889632227 482324215 667462933 583220267 507451165 22175008 734082129 543170192 989022299 815883052 607760873 939115092 418124096 239291554 637016754 18485201 225779071 669289784 442805462 664937283 616676992 220014847 146173463 44666497 806698881 270734528 4699799 577939320 926432608 344692520 40717591 816064828 827016735 708180525 251801454 186984259 730355533 985883583 730154452 571894191 654282994 190431684 363525642 924923457 429723239 542389 943408658 655502310 522348539 238730479 172955952 139025525 311261692 319129416 36208388 117960567 589863944 40908187 695899887 516296545 238117074 736617479 184877733 917650175 297314363 436679187 104634428 880186262 275079130 687305246 452080446 781878490 877736930 815606089 706801940 159976528 668664844 502726957 815478839 43529743 593973803 988434791 35071634 905235495 160080566 71280022 23196055 749944510 112188209 571612309 118757415 202821649 160746147 303635148 120471818 310576876 592830701 77622612 190763131 867909831 617444224 495359943 502304681 347697513 163482391 61622980 507674042 832147236 564349938 175669240 875676979 10840100 16620390 910748613 916075595 176700957 982028635 791788017 926645467 946733210 215916685 45402875 2071219 376662832 201554389 975059410 687239708 794385091 905198388 730519205 514811281 375158971 225879141 17115955 722856484 389361533 78738936 83046885 74025128 495605240 111232491 802218473 506445340 127852882 565483445 275037294 157070205 400028439 66825304 83715665 199278008 282741989 981634914 201349227 511921187 35705662 28924996 51677254 682607119 934123384 782196459 49934760 309282348 8075594 67050715 884655199 249953493 998306024 967702084 176494987 346427623 78934569 978713460 705389329 59303817 544196898 980426624 216374022 944225337 47251921 152606053 143503338 182510277 986757333 197368932 694431464 22462989 226293928 746108719 557586474 12933672 380821537 607521234 322216020 241413497 527088316 59387578 491366990 377910699 27089656 667861977 724338323 958540598 499091796 282244011 870360781 43288687 262670628 86734796 840030390 162438916 91857215 836050095 197465559 78614542 885935393 891897023 953593904 112229314 490522101 363696737 125162986 871343639 971217972 299895373 112757129 498306281 359282951 456640486 876216980 238888973 977018829 453071662 49945930 476110619 735315674 920306711 371915672 850502668 859557873 64462422 12941577 803931455 753028883 62923502 735062363 638964269 954820526 541172626 603709949 297858986 904869363 581389302 21718984 876087328 733801041 986992487 226909968 93083985 296149332 955643315 184489325 273168154 261231336 86951621 601795139 996547010 7258326 973710812 699566038 719332565 890689600 565023981 375780379 643718476 627947484 110842735 135199104 435284369 652015361 591425419 733143355 409401084 25331080 607378706 138004771 759132121 594371186 364914740 704732473 890520518 173074414 889221798 16205031 434305750 976173419 618000171 283369120 835948111 444227342 982935158 407797036 187433301 547959132 783577415 831151777 28422975 746936517 818867247 463707344 251468237 410292659 49367059 660869321 435623740 656745765 798874093 47272220 103633310 16305192 752004693 994153828 189379606 493742850 862875225 623685356 322432629 333391755 907054476 10897099 777619097 889989627 418694135 965052398 290465119 54787910 648720534 318888094 801724427 320104140 782595439 53192657 730396800 831962498 566578345 18536899 341224622 365452431 65809119 444857932 381757623 817813813 291528119 571137229 164073022 154403337 47338944 486505651 487795093 954393421 497402751 117930549 696899407 916096886 935499314 987364526 823401162 436736207 158768980 477641948 756840348 793880785 383350972 339753507 478359642 949929317 358290406 819584264 167898107 276615891 264442189 549655730 94429697 555970308 973309325 111019086 562890011 20648262 597524737 50685097 975041683 94927481 21132013 524457450 863540734 956631327 364338335 686941889 245883893 523107315 17100197 2724234 169504459 400451169 342477741 647864101 350380479 553284513 467448358 518278586 829900405 584406913 920450682 776846468 140377214 893760000 887865554 555783592 766924628 485390285 458985055 594482671 432834132 480117068 118940114 296374859 289264754 483278449 835833115 535148648 858902131 852933312 390389248 28406583 253384474 732866990 676270685 456281319 138667862 996235409 974559905 968568267 580642316 747526946 745414729 573535896 493803305 485796642 129319481 260727926 971186927 440820903 855210597 256537419 920937971 826667077 552912278 62719085 162461886 241261752 450384099 21364010 94195057 840773347 49770593 200095897 426156696 578557644 656377216 564824559 427309413 483453480 533392819 7951722 230980419 131323907 434003984 724783724 617120550 415839832 838028017 440823836 856660735 545754973 697361255 630115065 372422044 102789893 545350516 534883930 344051645 995734615 408764306 290763069 836507956 311051265 490858966 115181011 889608910 147236176 680005570 169434682 630689656 65914749 29902770 714186442 197238656 463906754 291486525 666875572 732262952 129514535 107699402 441440046 675269509 657577023 71555105 900207919 612883282 469421987 287608208 956934928 465156596 696372514 100214356 154180911 7423772 591073322 269361922 749549048 738309498 949367493 918983730 221515514 15282235 948886500 935701956 65037257 265309614 79704840 731912830 997572566 209219376 692128598 439012606 737005251 202221980 363084077 637213163 815105263 832506064 924821371 624556550 150179019 473710244 724770906 156876296 481134016 168360587 426238219 83199424 906670086 228122071 2183147 980701966 95920672 951069648 768920281 13474295 68895621 848625121 745387125 66468180 57844490 290032082 357997152 647366107 344770429 721081229 137095629 12392051 406103653 61916993 636948601 408799038 388143603 214235866 565675335 869277620 382596453 991913554 952477044 141782898 72551984 807176557 122484857 20989022 610762564 743921504 34463317 679658185 592546619 779850443 746126366 502907475 922398891 104123511 2789942 267169313 677721107 139885571 279561364 936341126 54318931 769026331 345140157 442462534 983262197 910815492 164256513 218375010 755245405 116733550 212674274 680313755 776426474 187675498 701302777 387189031 931597002 735766095 66847210 376659980 368132897 665489942 879567456 290531781 622129819 882357398 410217461 152367285 22242962 689778825 88708404 76561893 311321516 286364928 371540794 147100072 49696779 535797307 365475082 657458551 505047224 578149357 337772299 281473691 765824855 39075070 521179088 549938216 627357531 440542664 926598197 995490428 106032599 658682012 138538568 580678785 393555769 548756029 585562436 268315097 91051214 526787207 197393357 402372730 813152135 568934151 549472802 715365280 104731451 914947885 372823824 609778675 345613601 563112490 743768732 963954822 454703926 264947814 513893031 82061450 705490478 293007587 77551871 664039444 951689599 68606805 97234588 345245361 617362835 682797024 613560459 708414049 62100590 810953816 110786772 875252725 232404326 660259574 443134365 337135777 427723818 815958189 799430819 625853785 231587038 543199544 589808600 686290964 660663724 956217998 768352414 218670562 249225578 698420651 882710006 53431537 767027457 832460960 398676898 236906651 367774343 864753723 945320700 429874934 528223898 56107465 157644018 760628224 568883405 600778383 97763995 849123590 269252932 749711180 474977368 500839970 145427083 917302335 187130928 806090808 873520326 807999708 24761363 975262270 358936719 759987735 28693800 125964169 592448688 279887065 215387186 960223031 144640781 160707879 242614324 672864680 69331710 400258343 286009263 490731481 1036719 236289624 339855064 270289651 986000804 667348799 771129622 131427881 584651127 810776916 937518689 310687812 618776617 814796418 138466441 977713336 574784146 167160242 956193871 19749193 447047307 24097416 832488590 444204454 184805295 75102908 117069127 106653371 475361251 255594757 597384853 328914336 491884381 937239917 599203988 477885179 457105075 222849969 461829426 41756195 33626878 251864474 204960373 504919861 66660885 343426815 335149557 493961397 363103423 143859787 513710590 810150730 167957204 198715539 106871543 205278865 273818447 76457037 311932237 601696064 332051794 909317090 930610401 823936175 699073366 382330748 154337713 156178435 605180717 616167139 50450996 491323961 868031613 107927736 848760188 934692498 451354551 36426104 281170254 814457974 180285892 794880844 477125063 200759462 993596384 583996606 406038327 119931190 660453643 717970564 721627255 992505437 627287647 504754015 668957972 178877373 887084763 823295685 335055808 344781839 439462818 238023170 836105800 160010790 345950906 537382347 94703282 797305457 573808452 228389902 464279790 754094344 23270740 793921219 954853806 869383490 230434185 213408492 841831046 890887828 931379057 415974660 735909625 411183063 920728675 257383956 590060436 807813431 80679634 925116244 5111629 372658818 15655774 841217429 532669609 361606680 231116136 479889257 11428497 804924588 708279159 475708287 411535291 584066265 122145866 218905456 305966114 352580051 432313948 147797154 95984238 363692998 563771814 831893863 774876062 337016849 89277812 217452857 144830273 22473813 142569095 2458269 395132631 10741235 843675698 927802240 372347915 74791827 260207856 383776412 732232781 968487016 859484700 143768065 552553274 981630566 362673521 858519389 186726976 794987470 858832909 282711214 11196827 275121082 114605071 638589255 612137931 56399249 856042113 609484571 931389435 851127574 611942840 179038426 861868809 308134897 106840659 234216717 235443091 219564882 617993130 967675872 188051891 329994189 111443931 593121531 164141114 326633818 304157279 350868090 974137654 162990181 633579304 985334482 438111264 600700741 476440096 50249188 509616357 332482202 512250125 293522151 36126135 124192958 472560577 897994944 432327856 431917603 132211655 667770947 651482485 602721151 487963178 839534376 785231706 451923475 285172266 949372820 778557294 589329546 152757269 605211307 752319727 638852939 443062148 42947350 92070040 919502245 945712912 601686397 104500806 457963030 895208548 140626942 434672355 220285485 38621879 867000211 652203088 23349900 387287517 303685566 478587417 875250695 995736308 263819116 179690530 280908567 65708295 958247824 870238113 70981930 415975490 475074200 709834870 859037639 370537916 801904910 778539877 316250821 256107666 883040683 626730218 3832573 23667618 61402566 224118058 914805871 780919143 876321146 938155771 20723019 32523071 269259548 895973714 28259372 533078664 75664237 161684306 451303326 886428427 31922412 522285256 154920277 359512978 232120119 13957909 730050895 34025022 645014152 898818082 142649054 380571194 525548293 146481628 256755179 439467225 370599686 171561043 220386361 246920826 962233180 241109380 279443897 231492721 989599461 160219636 617087752 917780064 321903942 68391071 656724851 206342720 590676327 811645128 565855699 675312813 825603037 148422953 561854201 323133548 47241028 704503256 703704742 425305688 850984884 960459921 864772913 221584563 132020957 937675641 321021755 946770504 31301380 600465653 30779584 20900834 760685289 647867336 938680899 82589224 716258407 447922109 141448310 159451094 259567230 707304009 834763907 937686633 708243328 249134467 260820174 608000723 953637723 964524916 33306404 804622600 777501197 750595683 878723530 762038520 540787683 199745278 708809017 572089064 652727297 739588602 592989898 265928945 239972297 384187156 201034535 956230705 832109265 342482846 968198165 944192861 49786848 655478431 881879487 610546543 904612898 995216027 218547259 858250615 812257303 104370029 515389574 589758493 707482078 246629463 204313372 248269755 446374742 913122390 820358819 99102032 505227351 265865076 217547344 745199648 502568599 418581879 553946712 187194223 761064725 374661236 131387078 663367940 30139660 865782931 273914476 934752559 860998952 344978101 645519533 525772614 449348130 13425466 115531100 9346567 260054930 172360838 257616322 558946038 85483221 930491507 510564436 443226938 48872943 728111780 40942946 551441542 146693653 447406024 738635765 907758378 822067261 870022843 423642677 852206921 588322134 697557153 639475839 301837445 42535247 137511731 827610059 344399743 3453564 795657525 353746311 263508494 968018363 463878999 822454532 906017951 394370500 185535327 201761248 443243443 913647108 242704194 994684985 60340754 690110219 585837109 820615498 364693839 308376312 96774535 69417119 896698446 794331688 708892959 198535884 689383302 698921056 26145936 886299411 702374620 674319827 92562081 965883114 642338183 556441081 640854005 400872493 950811581 826389333 602633742 246571383 592552800 845337936 93772727 505409920 387964514 679609836 178541777 752658353 987986148 275316312 822075473 737200953 69647994 383484791 935736837 611547662 82405840 814399139 350363432 637296827 341235325 442925514 455696300 983573509 999366595 96550299 236962361 802694535 775455998 839596103 49265911 220525157 537450399 995555011 725935077 925414913 527681206 904476854 530589626 368183714 179793160 205181458 105384660 101957520 441182615 893637864 566021548 376104821 560553362 916384980 13401641 901788688 359310487 469097942 737878556 211193441 418164607 974840917 13887969 46136964 814437014 915670253 266662121 204403772 911225257 992597198 129818678 291422823 749590411 512924670 659606537 929383571 570622494 764991197 883857457 11805102 511145420 449878998 387909924 71698776 218780338 253827931 973487464 578090825 722925873 563882379 789284267 993606846 538723289 655688602 39743803 205676662 571358849 158922290 410080434 335100465 4035847 392415479 626523288 753626259 757856515 138646184 535526189 328479003 903637382 271900006 192800471 267299161 721779004 580710395 338997937 940559342 834538327 165001760 371166527 409980559 728884139 12967153 256103765 120123788 668655755 148363934 178316816 92530963 307286225 588397251 280147795 163838438 833329096 906671083 917464697 591185604 45317261 305507246 772180973 801471009 577407252 964981445 68770163 151702615 398208199 260284467 944778324 85262885 277802593 168461210 495243445 6686726 181428363 751347210 979326887 702600484 899711144 157643696 795131448 59513728 598557313 75279236 223352167 431886402 834466685 993333230 875588373 732300312 151356835 647769339 386287680 728764087 465267143 307574210 732983069 863475343 420375043 677761386 948738228 698177636 846222596 296498032 557380728 880167325 47845235 536707608 582767802 800072746 546867671 230415609 712102840 145424977 158211211 935455007 429827746 845194263 781304597 305416112 430010934 932661432 805701817 816298615 513941879 270968954 976389191 246924941 134444290 396764227 777202693 935698884 94941856 475941648 232196910 504838951 356108966 132558511 41546552 791393134 785147623 440930589 21808737 497250457 586355567 32536314 285221823 16183306 877730577 66526413 174115784 160257871 851704212 979817601 976556486 365646084 103302914 805462036 465087391 90263570 54742622 242290077 25962448 2200844 718231725 110675724 507039795 926857057 95750601 401102714 718250184 880898225 842033303 592575287 230665041 280905229 477627968 515886864 149604901 207874904 434929644 323720685 368132775 139150215 156054646 197205620 504796299 111873926 2667649 969883690 202137497 57410271 64690126 80616311 59611116 635438217 43808401 566650911 562295267 139559002 967753625 133061810 20457220 662303288 578153464 251122261 943208517 55781425 619525492 92813412 263656329 54455129 269050463 631789105 46121710 425105109 828994725 550918009 536979036 684178741 373318058 591632899 741589012 290524550 672249210 653716494 925962767 716057611 72883765 340774393 855616613 40637383 473836203 728590200 555457037 51989660 979712461 498665548 960287458 451754312 443995326 76460147 358725807 713045789 708249252 404847517 138150892 389760336 955765526 527646294 73939070 181599943 119279186 668044449 472124493 644044762 174277302 250603619 212618732 247161067 591378012 920751711 140314817 65214209 649341904 695771854 969720242 481570725 46953761 782524060 933325037 490949087 858984207 144567204 203994870 419749818 549414721 194662128 809510154 357696607 574824788 735965591 539296550 546620340 256526399 863937410 43181461 430803701 114541022 255800193 677964769 705919035 29068263 818279586 623649610 678410168 366567799 445886211 12497252 413521561 80926630 798338655 904470648 939910837 942905859 108465511 359660648 492320574 155644005 21687162 850017181 730468793 610169119 241830090 129605492 866695518 105767493 172786953 150015578 72824882 428587146 680496713 631260283 457655410 351292658 107426252 988581944 717860458 553312463 1079189 131382012 634239094 651934210 35852653 426666290 594840063 996834538 786326939 939677003 4994902 660530467 642210543 587980062 270699579 884040633 717585554 989911463 842324493 890372508 139927034 767665741 171476013 672940114 398926017 629131423 24232765 506352269 470229726 742093223 912181098 323825281 725991601 398936551 975759492 614360621 825602842 423115914 463711518 464446140 362792910 468706420 124976600 5003446 56686475 248192545 741560445 626788396 238104001 436401297 517160897 230547401 56583397 688636910 903487515 455509414 170284693 780236647 814378049 640514419 374846229 726559141 964339701 100837824 125495685 792615552 715198445 803614893 215731459 31426322 268061026 431040735 500132742 245553992 288560547 409335584 493746537 30120985 36123973 731850538 319038649 405801236 814914306 375622046 946954512 570918180 683647827 117239198 351154820 498025869 610269984 726001050 77101369 427126044 679355240 55113421 72257955 247070044 858728314 287989414 278496366 979305707 719030149 778629108 224859692 7590689 40481051 718606230 890228047 929121397 302973127 61783055 187438992 117887426 289921468 134393498 541321973 973569295 104149062 892476793 324111523 566935412 470994202 401212893 994061456 2865801 308842680 66319404 249935845 20087353 206825184 528432211 999393060 778371699 159577679 76769112 638478754 200058730 795375342 381223161 129180121 950864835 443006216 169135479 921268628 732927684 303528977 462590594 559013338 260194406 207583746 883124862 827129818 531094315 136854114 673707634 533960116 445696794 592543404 783895962 465784147 799368589 312328166 465177201 430256647 471905845 541946313 68735395 524480942 189838014 449958556 506177429 140702842 745481138 675312908 914487836 330925182 978841886 229594789 889938520 91552651 437178536 773063375 918682469 968272851 909917489 592390096 354749326 208130642 37449860 138645281 673914790 836818449 303489814 139091984 119591455 775395659 533554663 188326850 152392960 575909043 490801772 658570389 569128251 236282904 333883291 483616081 567208086 165241536 713210870 309662965 256794187 2905765 82726334 27993015 823694982 845160189 620383112 178444302 53290825 657832972 169605949 579721981 347167780 473095763 571330331 466759235 101007782 104884987 507602452 253400742 533310396 998404224 911971132 102438640 87203487 98370782 438571087 654411573 263612318 4298317 964074539 372922871 7204082 899317239 400915886 830899065 596993787 21298991 861859733 502800978 531648329 31465675 82522952 731332475 504561439 506369649 50608070 605569221 463771002 558210522 858969963 997081398 556614739 623457454 99520032 643818227 721828236 390607485 150746159 985440554 394905802 967337064 210879784 402109885 719170662 611795671 85525309 168680809 485611028 947385042 671481787 17259351 831367083 606521106 601108192 188444881 112890748 651716262 794014102 429178117 209926777 505500425 426259508 619057883 128957872 378295906 115392469 703302475 768903392 266138628 541259388 16325553 85992052 752139173 418435438 805162714 363934837 356477113 973843523 849545865 156378514 497841670 719321582 987745598 104362769 172946134 176190472 69769883 824662396 822720941 351464366 34589167 180737725 777723875 506163416 162211963 8536140 621555885 865514438 629955898 887694513 406773820 646281452 973686565 11429352 64716883 631365639 375364189 273710363 605209155 77426413 430088877 103050818 649264362 417834468 59929953 822210496 446541307 982216210 646872885 269262241 186196935 533978418 449999966 963920810 40141827 612211929 824973317 514214078 330242727 454929208 254424951 737016547 101210653 80627875 748445899 18443903 711993514 976326454 144670632 169719029 53752860 574759509 125286213 555533588 992593978 37732533 377744077 291651644 19948736 877133329 560913885 58662037 263628106 863430217 22582841 156286300 328158505 700072524 670500378 658401232 7518091 924925329 247934138 108728745 5553198 996380037 979689021 717546712 825222850 124359646 887265741 731492077 551635521 12551948 287025658 396745858 50284481 517286102 688397502 922749590 394419424 101827746 981411627 658047530 965257963 856510834 814333830 293416462 409099717 337350568 951817694 416617809 262275890 52268192 377862920 120345454 48648222 210068300 837892167 726387439 186944312 577674267 457879509 738579833 442742581 597421533 135325685 345543428 114707628 823723187 120809377 361643418 925550934 954737371 19690942 743325256 663764564 686541138 36741711 72864275 23891699 841075772 489482084 138683956 893343964 867345004 259029410 794508552 77413297 949437943 373412350 116873975 379628570 831291859 855453808 822371151 281229752 990779493 20430939 395937380 667019040 141240316 757580799 445086333 948494053 629788107 40927948 612258611 168845604 77669660 537639252 45253670 771261798 27121329 36453992 517122121 746982699 295483402 164147032 676912362 97437705 537559383 793786337 477066275 221367601 501756504 151953785 502597353 345052357 172384724 751051100 12071390 166141407 361148258 309674089 114635453 990936365 350602037 579410430 12298328 280788063 117049675 57551998 904566227 996687377 94005990 274204707 596186435 242005759 438351740 125615156 339443464 828427489 771917859 816509739 49795083 273674357 968463524 404908803 618726714 993364615 8476262 483314470 12022381 369624520 645504925 126657834 213077244 996106962 558584631 225375572 129411385 528150672 135443937 33977605 377354409 81966293 160698679 826057210 176488418 599050419 951672367 515931882 279994267 576106585 184957980 182305716 849780942 5937864 587214519 321024015 999302479 595690781 656854851 11324853 965315301 302359769 990499060 30908904 150983091 401600050 256284477 132910842 782267089 244244780 19404813 12137857 326211073 180103492 838195067 502699492 779153911 642383793 871147740 59148171 218490372 56105714 93970254 920787680 914559951 681184773 94328055 766378789 129391914 751182906 630220008 947223581 53542669 473235427 978132486 57042126 874835478 86933322 189952968 509618926 331178102 209357781 521756783 657389175 389461274 359951843 12605026 21131544 2335630 883752767 932796089 73342368 792374847 26766336 994130048 559451157 560467475 88458096 325829939 689859389 692157369 956049947 489599330 598216404 281801733 467731809 655258530 9153570 554665131 697727864 518772496 885843233 907085645 40529272 395748767 149063278 252997482 260870160 22711189 107849478 144622920 955507278 181191846 789514133 982273614 27838253 201481649 395257448 968812723 527311588 85116831 660970085 335877894 427232527 111702848 617679627 894964336 766961378 626833198 302145826 317205601 145605687 40505418 76807605 38651326 288770551 225870884 291648808 549640711 248582073 399498286 546779997 56605710 433206498 188810489 38879317 461044751 390292138 286653131 282373833 917603726 224286328 943343918 105997979 651518855 55046759 576193973 398999550 674524503 55543530 701145376 991730104 53665583 594167160 68537703 92316909 882937712 146924953 236482083 432578416 248023392 635980369 979358414 304629102 69186860 20685262 196024785 382747978 410977401 482677916 665121811 181097486 706964245 460982089 287095466 358483093 368545214 863289439 757482644 895586084 918832969 311144379 739832547 972498552 905311540 660886616 917331828 640765611 807811569 153813904 73344020 55834954 642310640 905218800 212980422 564013866 925904063 409005207 946761844 189397823 891683124 464400015 370495309 598647362 777898470 657590775 809646821 146443677 373396573 419645824 894546127 144745901 730790204 634378668 969760820 488618103 147781643 887092641 129383707 955593213 893422911 55244093 863944533 535733544 812979260 76924949 99747404 591399682 338446522 899025614 780797505 230129639 215941988 3809173 681293367 993840458 661399949 490940182 992800502 887312888 910586006 739862988 32058783 493892569 226758015 854335969 835027038 374539659 593944969 816927111 182649231 487367873 724687571 46593757 875617784 390183190 976035079 827881554 981582872 166997961 579423527 614896736 397127600 795365516 618705909 78420961 641722333 132622217 421877509 487039194 19935099 184979874 79418542 904510255 531388810 306176557 611362583 366415841 680716216 205307545 35859312 863365447 545191784 760546883 762475571 420809561 150730066 591027009 101207474 984829304 758024970 680631002 452242399 7668930 328512877 70948301 86089891 970235210 56086885 360483766 309790764 928538357 397980006 389209306 685564971 929368816 695385863 296927547 148301017 228618439 354751458 184160329 91983879 899943242 944707212 854459450 173269163 95437271 298002819 274476637 932782941 56027782 955107639 385025333 63696712 283620509 308490000 2302969 106372079 217093251 215303101 268679209 145631601 613283108 657888515 831196572 542651917 205790737 980640485 690952934 434409176 335391936 875113263 378909422 87851538 672336834 85885231 261120701 620290471 383888050 535597338 553073405 439915833 490704971 790615104 356128911 626841846 99105098 358431881 733213925 168714715 573734982 1893127 314346317 39534449 512298008 998059255 582186367 570605112 978699734 125655660 5014281 166608029 853285290 236440069 254459567 525622117 322325301 515580268 145912582 706213351 51177600 551502353 146129177 394398937 194633817 354774455 21240776 146255281 713206336 606971068 314969996 139457677 461380561 629316313 178992127 826194936 479891928 613694860 396800041 311108021 739350520 254330688 477716050 445152169 490770758 584691984 970774287 813096059 100272245 969203235 371825769 3966211 373221947 370471313 250881514 567855764 725245768 124638657 714111045 290968463 584126091 29081035 430426140 45506645 510913714 461934633 724217947 990805642 75629486 121017981 154430022 667496373 227865036 632146073 112648535 571152160 69354416 935939188 236764578 22143027 757658782 608590347 26109239 130880723 979061660 129507119 551252853 704307421 106662142 117880258 995275884 690788233 999477666 278218384 588811245 362907739 740153017 313029185 206229741 668298870 286563533 360659763 335795236 366944935 992805836 300960137 938097095 62160245 236899319 174861666 84303273 994558101 783452013 962928885 977955190 615030033 944952370 381724403 171853813 51614506 352121027 19646057 742402739 351598686 297864441 183730343 714506425 890533824 496759529 920736166 558832687 635839428 133912289 747144289 2784356 126718118 48104420 940881451 41394730 137520105 968259483 978214376 132078199 604227855 793659620 962549756 219257881 591128349 196790518 391111695 642742855 548911545 410757752 237661954 753026597 561138559 421392297 320049381 451672376 770668192 93301907 863021430 406507613 227214196 610165712 261808335 206448680 510786498 55206145 100359776 648306603 23465621 78574145 632901169 627693477 724750131 447967284 699467724 168394840 644757802 90579412 811137695 46185706 353853530 901316015 799212303 914992089 175224672 119261677 219180825 945892864 65079950 82202248 204916837 292294146 544884326 466725172 498742827 55670818 521931318 599102603 556493787 545396939 530193115 189394949 25606775 107459605 637362233 725074500 275854445 134636394 668170278 86992134 33338466 874540175 840824515 832550769 642048623 16049180 804328813 861229448 961942045 869408763 795948062 19375241 14219269 193348748 486100413 512962096 101535932 8031724 112064692 658029719 405945030 642257807 699941035 431551805 749717413 189819627 9142664 25571851 324456022 529829309 965080358 357794488 404369477 658421233 42861617 46418093 674470413 699706796 760163908 488928817 421631918 408628329 508304058 435851187 454493443 994404472 948813283 556029375 854952562 60877969 66575454 260897585 555652142 766516489 544965757 157885914 956336116 554108421 35974132 133308497 83937723 853570856 343619352 340823566 511992082 386480969 239758026 38978855 86187758 852438300 380424038 360336042 113582988 888728097 796187230 568076432 735648928 745000506 124105800 443117849 658394841 43197620 704015435 66563343 662230475 101497551 76965623 471082951 655605972 112939755 604391448 592060062 966510612 948010800 785399994 331019053 187008128 25158013 222514274 125712252 730112679 602938313 486048295 843695668 344182769 134751884 411772093 79831690 879752390 388394259 375465905 390663591 284108246 79481333 309743300 946338721 33495250 386708923 417421665 689101223 499648679 874329480 133677644 318675650 674856639 919077638 502211069 861864768 796752018 724725344 840093386 379381056 327663650 178658040 223076717 671846419 313409924 487365176 604194475 45678674 875759436 979660380 436342265 12384041 911658080 746085565 958722762 945153330 132794481 228660787 486770912 484959526 102990260 472964922 656151542 777846899 244558920 158362605 492228026 41310931 883087949 184837772 273208353 63267958 363495812 496285071 587630743 676905737 983650247 44341577 722584411 711926042 24001950 11443035 724310083 788176396 757528600 535549205 585846086 742839447 764209992 925133364 80315333 867200252 398098280 736466875 497563510 642657200 747345846 842307903 536484497 482950154 27145668 809692850 546218112 390641480 158494280 133848848 67547210 994660894 30706791 642647987 559103295 54708742 654091022 135929738 695401504 264135981 671478943 133763949 6975422 435688928 58897307 939807128 155405539 309511953 528790362 505485415 804685519 276136202 347793311 193686375 759086356 227455345 3379218 157820828 618096826 14389865 144186042 538160402 9050752 174892834 33324749 420670413 82117942 687415771 556600151 630035812 951551753 228079087 763799762 811043541 516284381 675213435 750850662 671689920 837241754 132157383 29691695 641927266 408293585 377485006 835613641 19896301 604940352 691509225 30233495 75553537 558415456 174419537 466230305 419982574 201828737 499555054 840652988 283946679 186970819 397253132 913982492 138522565 477848586 530298613 802082472 994132967 58028407 405449493 518339247 895270161 537606876 548030942 389713786 945900462 925515948 77843786 818313129 382972659 621869377 848546624 311042562 180284827 22966154 777272868 600267401 77311258 276827915 293436748 361257937 316315100 690689881 127756788 307354031 21054826 510571767 109436496 15187786 568600174 514885989 533527033 316386694 52492859 81557968 558616846 850909687 859590283 636460632 521739175 95079301 110846369 370285792 406121864 291131196 245768312 35911091 743914963 323079570 312739006 37351705 536853874 629054107 580557952 664610662 936408138 601612778 27698789 898361001 616800564 596298963 265763349 2843957 765202024 170772574 936918298 323818863 21682254 649024940 812795862 395937795 744104242 923642231 766223587 2742465 67289786 864508266 38653556 811204749 40104195 203908928 848556454 576958069 832963035 281630765 94085091 621887533 883243543 121783880 372764893 352560467 718082843 638528242 355404424 335801226 809300817 144839081 659620090 683499437 793864022 324932311 79437226 390484623 248574535 698177179 393227088 315864321 562685438 284397010 127069063 602789634 488305938 828141884 32264062 173785333 109772642 126349153 795672866 845532552 248133033 20954118 198093012 966215877 659482360 406013802 154533462 468783170 550852883 814153552 4798967 344716898 139085856 84236193 735201521 240176757 782413372 980944975 408557444 197615170 265341978 388142874 652921170 753647917 68801117 685185232 927433250 31090125 811534386 575622475 876622677 59667412 596576593 74715682 878399655 108575312 333245850 32933111 577358483 884098734 699603029 582157450 81331991 691205252 518910009 816533513 931382009 153839740 649994847 192455813 351454910 915336826 580598687 4376073 521501102 649399804 542077672 301450711 680489929 353612051 729589552 557112600 265795829 178682504 484344648 144195478 287257816 817590499 29644955 864616299 554205592 729247984 299290108 635537583 420453229 818200117 304587455 204351598 972039858 954582303 396807411 176011127 722435488 977406098 32903567 96452949 479322261 574981239 397903660 159812183 781109656 127493205 569441149 46905478 158692075 53785791 43617322 445949891 723892656 73262277 163082550 130614607 802510262 462372658 766152190 75479850 133089135 70739639 279831448 957645359 25321935 529155225 133656479 600273789 359077682 19076412 696726738 838399943 446574017 94630391 998212127 227683666 74639962 420169635 127105511 85848403 326471792 170722833 531798294 50364441 243985111 694880844 33495414 46495366 9769862 799647605 121975216 142858997 870387244 254323031 100504349 748225545 783478256 86677194 201015693 142555932 958269980 897742431 980955875 404843990 844889188 831684361 485044023 772045516 104370356 612149534 857893919 430842148 782872367 389692206 333722956 26857471 84573044 367218370 73352837 94342906 166865968 47844420 89718269 889769578 302167451 42738984 490511482 85645700 981932551 691527175 80717998 940202524 589269599 914190240 197562874 286675146 598390960 682606897 58720655 702761316 147272790 916614574 133603458 930145157 158823140 467326414 957002629 95912550 834544784 882871832 42771822 853927119 783232618 132490091 743696690 85400062 27745441 86724532 23562129 9677985 778251707 956796500 802396876 220037666 870986733 852476116 506712812 321894053 387599372 565433468 24655362 534872162 334564401 10775186 465017312 345903907 478101600 274536300 441816457 165162744 9924492 337104645 19089856 793157110 322111102 615302912 731073539 349856543 702027444 607152034 212050895 332795511 416464893 866964137 552833177 139967986 719440246 59545982 461862039 107039611 477495816 486517401 494428139 812060218 497292588 959445451 10480484 827910554 86498111 452296942 993073298 96422603 789401587 864679520 742096079 111512683 332498792 325685977 313885592 887042602 785354377 378452853 219838106 201819264 245416983 772671283 341787250 817373595 684733632 803649289 776929572 162229441 142683049 271357704 826806025 492492003 83319515 837286510 320402551 22333992 142099811 165992208 118756595 931501398 883188095 713369040 895530447 68203246 891571384 61932399 955245848 676925754 440385252 27600314 731261384 538318602 800271597 73048627 355692190 337521588 729214282 132621756 499751030 724413698 256495826 179073414 216905694 192331707 16359917 389824611 214665699 158459728 555816820 185938660 942477493 291521274 899307701 690524299 359724520 643395444 752456698 314970361 172837557 45358310 342570675 904098942 583676912 995358639 829663935 791885468 332880220 411394577 777023590 685147616 135808268 33519410 864221031 205230328 78367483 880580948 595054940 293033183 891557043 3388119 478971843 834034529 294909393 230795903 377075187 654633913 874191347 129531879 969604274 47028898 27406555 164691309 951127840 463599833 12566307 633308134 255485294 345446527 44702704 32508878 30594137 33027338 918544661 747331534 238257667 996912144 480428841 833312607 142461686 371985877 836700726 621433530 58536765 131610112 852229433 435611953 786244025 726420774 417660198 608364658 625966038 297583119 625572333 429610237 761182952 638138640 62918364 16668239 983585168 107621069 901693490 866695671 140648407 672754510 466543564 231422440 522183014 946972405 64735040 664644700 171474642 901435766 138594589 230011407 885562244 990824023 518139726 524322628 569761156 935799924 132687280 195727187 85899402 610775979 625337424 847082354 248914613 540772154 716266960 85016140 500909589 470476809 804228177 494074363 143231313 270771734 725496803 517930693 70260498 790231844 35091752 241735140 544183969 173686342 471746548 282262573 17026724 989886274 806585201 586787880 778202558 791788847 782515067 864101960 402564820 260368850 563700674 503995799 801141004 279967627 589011939 154566953 750444436 245756475 648641316 746192115 516528209 374138112 116639167 586788707 16886315 4247286 828523848 413586651 177933628 152786755 695849224 194960352 995189395 502434418 781748232 625908312 146739625 416779658 342526632 549304445 529664874 906227306 53300237 183322237 38711292 494828542 337889190 789155728 740585017 986530506 387864203 109629585 213184978 357019736 548934658 230071293 361267022 229974865 643657944 539200650 382761620 192023527 586677368 230467375 694457946 220941959 856375687 841197571 637721617 198902312 243018375 19902850 105129611 148834978 203225088 143840903 496179886 541114278 785512998 89281262 527644778 25893560 198910847 740829756 382913296 747845505 823417415 744180319 977820371 319591719 135897328 213098350 511615246 722574697 443565725 58589551 943516656 152457772 899787122 433754633 351360084 995321863 453657483 309006062 144156834 656882571 305363331 492853086 50513209 943392695 582134348 578157987 969286255 781045195 171504102 204715911 381407060 994921517 801412596 211743790 167029595 937309924 277358506 678644842 512400980 720924232 737234393 308433996 873382004 489537875 594704995 77258447 484859731 48362471 238780875 481532932 557761409 544144207 974386018 608274618 340053261 409036726 38948964 161855876 42598280 62969432 366571787 424005340 57890942 20500742 488265496 77436904 957810666 765624003 756081746 322728006 339064594 493316132 483678368 64962957 982854007 78383356 142221404 320230098 979262200 381002280 654279396 389539968 777662853 481181773 997814586 117716107 890218499 889279916 279571983 932816780 952249348 498660136 209338479 862656657 519160878 697603976 940093561 329487904 463227972 696175300 652215910 802292566 42007791 135894271 867255523 877378165 66793993 861993293 50124622 46056186 95511932 704404018 288112521 873174785 185585784 138443466 990890893 75804277 27723376 122979235 861137423 979972724 621639372 70475895 695145740 140800243 768079871 635239294 322804513 83824202 183930953 975020423 738633134 78455111 963431060 458405016 955833276 882741419 320398303 5957891 781313972 415910235 710361909 69426486 141601380 748464059 207869952 132492266 676784702 88109694 107987867 537922118 68082412 582143605 460914380 615744518 575460215 81510610 103500172 898264728 165334813 287431125 725801511 903967947 365886236 541748930 214889323 174235871 424490343 535287626 180193762 58320674 803714227 743072037 127747160 945315607 491536090 188133478 930324239 20837151 276243173 38312100 558759270 196841951 472972071 19673643 812586469 48432279 101184253 916086641 946697008 119035432 56034126 525014878 875519746 421920362 66763801 90409062 596156234 343770510 478213054 628866362 402091184 281927274 371938393 529838344 79759241 715990849 717971823 10083473 736828000 994214996 900911946 148103629 43573306 373884011 20293638 856159775 274832656 121477892 772246410 74046023 93029690 828280536 599060901 968549436 102717257 665824703 911474864 551389857 9595206 389687911 180256213 264202757 524131552 404710972 794041101 603890793 120701814 364529283 613974266 857529814 211260638 367402572 5633437 254833944 741286583 25927075 110993713 16119232 999921340 735756489 90165256 945467397 416553384 541742523 766533192 371787007 60083585 678008050 923176865 69678792 920212327 103433071 186397915 444343872 360660409 980439016 48234658 481362223 197484659 514725291 191408396 261261663 882127863 49558199 516095608 475930805 928001648 479605687 344566403 780439347 67878535 287248025 725906737 336948285 828990549 344956289 708735292 889074134 22964332 631912150 811269292 795693025 587861587 997667207 92553257 948521996 830622583 140787915 282400578 880623608 508029572 326325341 141885264 242673794 375883540 510497238 571120965 156401547 990102925 915687369 936840895 910497826 55451753 515263991 247446104 736958668 860220280 956181397 478549162 735700978 440609906 142334813 531393997 880987860 140002014 623947254 682026215 823140963 617251535 964426794 556280930 977797474 143268494 698166194 72987627 519152034 61179792 644108593 675553582 51282710 412312321 464910836 814296903 467764074 980174827 61743000 57239102 840395101 870440763 535788264 428612438 163567029 678123077 960006435 44554882 670641457 436470048 579097463 346298779 906237950 396040616 902579709 884035417 539309110 453262263 957023044 58461138 514442055 453647996 586531086 418241131 865960317 51441915 232538027 186240751 884133108 146797394 243479853 577044568 869754523 779268117 5657000 33321545 457391187 818179801 930392800 128032638 107166209 362006623 326847783 13404152 758047239 229427486 749955935 297356343 682689749 559495338 208333847 49648163 13143328 647381299 467889294 879103645 551339580 700427322 65344389 435472681 699741082 161340608 12517243 569495598 940608725 870690616 455333510 250516272 688870410 238242669 231065276 796036619 600249292 557913059 661957137 210812891 787340545 411913065 508169234 322546653 971408404 569019447 372194816 837068098 216400739 840084111 568688102 767740319 393027792 486548858 55729359 92768867 647889466 920762975 514780831 588498185 791453584 822630707 839014457 332840354 60873370 70079726 981393339 513639028 480509151 643350470 724451919 120366056 907779901 85137512 442912709 731704664 654156959 667623892 568772755 723074064 360224362 137460851 343330742 753252154 476526075 399060102 698537387 124415534 172339436 65834577 565430085 963793021 888465285 256960901 149149734 801855021 179556993 130543066 168010408 660066145 626409902 744978694 780432201 386706163 830116206 75861269 118410820 336789525 743485161 539699942 59863582 103709516 529677159 255710691 709478036 6203227 654770793 260531782 130618761 827110229 326366360 548565213 643419609 67348004 805526114 645085709 721719391 985083108 628145142 889729799 645149246 107071403 487224852 278097806 493777566 169857418 353959075 612188387 506646943 97444230 4404688 419026891 53670112 534081847 674737582 763148149 540285074 182024734 23679924 523420201 861651330 202562650 71985407 357587298 269910654 730027888 2673001 991630045 715110989 630818143 733876204 212776594 737889546 73617415 490874400 84183472 243474833 844833475 696371859 750121776 794794071 700776547 21665027 848464184 87374753 548918975 611612326 627659827 730943710 487808616 3596387 445111399 690371267 928098168 802698697 960281921 658126049 805371698 804428326 225753397 288706200 390820889 291046357 879112113 464438304 781920757 963295585 707913138 479270591 512183803 310551273 126581022 65476709 184732666 975045206 152851462 733651642 439173891 780511289 317111711 926982507 636624042 762223110 617353767 564722203 564921800 430152048 75364611 222809858 87096733 153634374 364032424 330433988 444680731 243144530 794872292 79117847 58956474 355301789 558388439 571140277 518369429 684969461 636616986 703102095 512531026 789468448 436753730 951704917 422496096 753865441 878687417 59120132 368604910 348557544 476358701 933526711 631225958 551723313 8852928 718322691 705357687 372885352 48756672 2554778 468546249 696145330 81672625 527502723 903963486 640061064 98642994 422332908 177546884 735259980 125434996 690077910 377244788 414705093 494299186 799740884 21086893 225502963 858861016 389691804 574060507 187736077 175734874 57802824 739459390 37104168 776125515 297333436 409989520 677398553 299888214 878535769 226060242 381560840 258554852 130023721 874138270 357197846 404872995 51685148 944974192 382824358 594279424 322218973 650045817 88578604 121959851 671132710 166597933 833337233 913340880 740658440 21073303 89075747 798461264 613049059 126179915 427103138 762898862 388685802 957018057 62787069 119737930 35594658 296864275 378292782 18134746 23518905 588006994 423007741 75204053 532981180 658348465 521999843 707716519 308394275 463094813 682192736 832043352 629692746 368046329 745384225 222867545 241635998 686976339 873845175 854685058 665672620 153464672 470100279 906874788 110482722 385403714 26612712 146077381 682267990 257421860 164212127 705786895 845428855 439736234 633507314 230926394 98084693 8023516 938642913 258995334 323634696 473352009 91038679 953327442 841398338 688939271 28711347 83034329 228431969 902556522 790235753 894104589 56021188 260336025 653495737 19020276 645739740 532624815 17614023 180524089 790046675 181826150 738827350 487991889 621562385 224851023 571434649 572163444 232874539 362593922 831158778 556509235 835945931 922197458 362353037 677344262 463653088 243580750 612894957 692085057 146137265 403130704 438706005 54674819 515983095 92201735 926211469 14239194 624826550 943825492 194763283 267389585 125651636 933590633 607897840 599730387 10958015 179332483 24410190 243832555 541926405 855568968 652858156 230388695 630282785 15211186 907732957 93935866 111308302 373144273 786020923 109961934 776274977 77243288 17153119 144774432 169445023 943364588 159013626 646787940 887190074 353776910 914177525 865358076 139883902 374591724 317604822 150841918 553924207 342015012 247190839 948366978 50100339 900048995 178755666 680383125 767776548 939004989 774318991 879084850 312149256 412856274 989046784 940940599 490099562 6199897 85715024 512060951 949564485 244728651 158848884 689270918 451021927 925542775 407145353 590905829 300134493 577266541 594264113 706575066 919281553 841454952 654942038 969381893 741503941 686214070 502281377 361796848 625219053 129116727 240881691 789884675 541973001 82444835 730825267 884588929 88644732 669056658 396649874 890725583 913785309 408015124 432512861 217323595 333557893 839658214 808229424 486208752 269441115 255009897 192783811 41239027 96464842 700242215 10620913 690485149 386456279 365418656 52281990 864191698 494535384 145680048 654076366 36508378 228124883 237417992 773613674 316769615 906474650 22779907 60011557 672776318 430795031 492524418 890099913 764352924 184698992 550845697 103078035 454140107 805855594 295861847 495379134 754836802 996104062 358516414 445321945 235076700 723935070 350120301 99268391 218470447 495800349 605861123 107495192 723925232 695795482 881108866 40694840 454786491 903888773 100706398 127562803 187200163 445747182 870179082 951553088 630446174 273541138 54631116 84586274 931913098 203009329 579965409 686749894 51629751 938481823 984588205 139222817 514933252 334708499 91007575 733403700 830508849 696868698 693415258 406950440 245180539 427040483 300161647 699967031 183445615 253384411 680046200 370645778 699131593 402741641 174715225 329577761 676282780 81862708 266680401 460712237 284872037 846645810 147462124 189018154 637643992 984566695 328240972 5093604 171791554 419248547 738497304 2300396 116117238 284428921 261767202 213814144 711469404 561928849 913781175 894915019 815313260 593827368 265560790 514444847 996569009 440276016 696538974 525368148 522138724 963219375 986080386 659527127 662381545 986058876 848545282 152541896 823141931 176786247 157635500 994933485 596034794 896132804 849750247 564668398 33078084 111517442 778482542 744547488 673446292 544780076 639462500 341275911 138607437 757539657 855720758 987692813 50332032 404776091 365577320 572470756 367995460 204174065 84514242 30376998 42749301 933059524 35435260 865891232 109845764 193070761 713341076 558396924 89203558 563091316 975581689 122281643 527125124 606580590 719345497 53087775 151360660 211324357 394363687 142484463 968864014 102600804 982693642 19196039 507376896 200787322 444183161 875372356 404961387 528697403 758265720 300227054 461756921 793700980 18634645 424119051 986771741 731975721 835032342 928491666 147583396 810614024 903289675 674708521 269710973 475151531 727796296 421071633 686475888 122159976 416072463 655339895 224760781 398766098 527052300 732137677 599553420 971235461 460026392 857031174 499932858 70808471 157258221 814206145 717025817 175892867 90841555 556313918 907868588 925873897 337321943 55451978 589004280 93127977 582676865 858715254 568279508 310473154 132303246 254755390 285149497 548375709 762611651 509910278 947141808 289663945 94564314 399211587 113415765 407107072 108759120 613348623 477915543 266017342 280071127 47457719 294426575 370912683 603771637 54811522 296786573 941093580 110263500 885790854 34221550 545456731 597022467 602501059 855929886 729325713 709772815 141079376 277701416 472384459 503506020 77359583 614564770 450586700 329087536 727980536 857693772 437846657 193845518 188125674 703863999 473916646 235583393 998290574 844829329 839355031 53102089 141615895 780448604 15881956 879923115 667186521 413855053 329461941 122203939 122301298 58787648 831976754 115897040 189005430 156877572 619403060 266365013 771442343 69989753 595452549 499422872 780199891 33299199 693268390 968325565 589679564 19701395 203908952 440486497 864530724 43263976 346104953 858662986 676228946 214503275 591102460 195931826 628358328 920564402 318135765 750659627 979352050 150112512 866556667 20873839 306990085 338476087 287238852 78432421 260982206 735207767 430371659 41182091 621023333 976156415 862024022 63219256 995857811 65932967 503705754 860388528 961713316 702327073 571567873 490458622 916830348 162670327 686390448 397705035 83234722 4526207 881021 915103138 7155085 719954055 935976977 166661536 58430135 75732188 97610323 171928707 810939955 527981982 65627164 284479647 356654757 927651187 347698904 352512561 846100520 851404658 65417448 660330196 406248090 636985322 3305177 175594797 652172015 542211991 573299832 587923103 399254564 426697220 355542600 406409650 146651268 144035936 573071186 57597769 219768124 670681510 82042842 883224445 51179851 147670007 167704086 407834608 927837560 515402990 612863535 626454439 219324007 678280984 139300994 625572097 167782665 142606171 801166894 819954680 684818163 226983085 260394142 84072720 653680305 615936742 342998736 652847939 759972678 768586289 710445708 979740802 291784158 792488551 715481606 342964009 792674924 883185692 603314984 720512477 251105041 216178512 199483275 322945414 746975862 338784270 948517511 914758527 481390441 602200764 587229566 18724963 681700216 847623708 955314057 187896880 316076809 150829152 840744820 76049480 919415441 403706887 908306648 211199592 48711797 623788248 406679968 841386721 359490299 9994945 414415557 463111707 78689823 613898833 786057121 825665686 952683103 587090992 592940572 286589903 41808115 32686498 305314867 723508331 880310206 113145283 911405212 48903375 263974435 752150025 124952855 183389870 8373271 33259497 247105828 57085069 509564111 653785796 898471790 721570776 663780741 312887341 184682476 742470565 926786174 970739598 420652610 731985636 410346949 13593175 18575532 452155064 46279673 176406765 175663389 779106246 289552048 87068594 828009621 553526484 691734985 952962476 736916354 700108256 838738339 984022182 757193325 200818809 490324338 508181475 922389586 6621438 821068816 959588428 749092003 600371349 782844385 22260972 184873344 193191327 35854148 203448876 645346392 82133821 379855642 673526147 713756433 669407690 613111107 541766047 75450533 157362451 347244883 812366887 857470707 38499581 648905429 467180392 91834757 139229760 975361867 14224336 145851198 648947042 826329130 747459568 101834750 609173509 769720540 286708094 654881202 658091054 342673336 152743953 592741242 722528978 826270100 306497668 244453028 439381200 700780082 319903561 596743651 48024958 984786815 306730718 939040912 486208603 626427476 30875662 477954729 454305702 897616371 476322293 103252737 723945495 76298220 57603853 185635363 846018761 196828313 840516565 356626174 539501649 993260519 949367416 114546987 672046978 108381444 359000015 111428172 809161526 531419942 560688189 709702850 516206750 719935273 648743755 2415346 346362742 532135784 332886441 800668444 429752148 809208735 756437547 6214002 885506955 666557766 44365731 584042075 863386079 884882297 940668250 402887722 730659175 890035659 517434709 255222512 998417103 728951090 219167050 660094988 260371025 779855240 369797831 629094142 352306872 871057953 484025854 698669615 403193730 816912296 351854418 685462244 626121024 960808332 691676247 364144338 627366091 736041978 948186414 343268530 473440634 888854657 746156252 56616168 631406675 116107320 311838681 482340138 845058410 531005731 142435119 957945801 163377330 364749317 587039936 515684203 88323629 71065784 66870177 491517359 740494446 271240961 29495962 219131829 232049286 721172209 583276167 711931744 309730547 531462574 55200267 635687547 272833590 653872885 692303716 756756632 769980205 856658763 91613129 467554974 240180853 86564614 278017134 403558184 451313931 865057071 771758753 539637560 788639221 838628930 883671285 381650026 109869884 913167248 600781855 194435537 486855816 184058015 906367281 796586363 568036956 814083914 284790270 840870546 467956792 977093986 450143537 90453356 686269108 541756666 410524696 926449961 628321281 688541830 182524504 79635205 406115260 954283257 471789132 47270840 645428546 207976776 428920866 607814797 121144017 29702714 802250334 607999834 66277096 561133974 257102556 634314052 227734247 541892826 327700957 695691039 371503171 777844495 638660761 57772272 319601154 49185450 836738600 947922435 737727280 19263097 880074007 143842534 973546355 204379498 43629740 471491260 412356274 472550607 79306050 386016658 502253321 734072750 994016492 568530417 147723083 103635407 55360828 375457330 498044600 383061786 71148362 869547771 160906274 562325489 779836410 333023794 611510939 469091369 133462589 201754579 488354466 13536589 198113479 314417180 70432453 241743219 785908441 335305093 714293826 717730857 721321751 69063507 451803601 567854602 490110290 599526684 671490010 545471119 974984015 22050969 928532905 898648743 891598740 89439172 313490592 523951509 274979332 925001531 993042878 408441921 979272476 333913704 274494876 29902314 500847250 344927329 271645534 139272050 680232423 838455726 857002908 254070533 907519233 161322868 821925136 250145883 760849552 345931505 795617002 588349926 367982474 724149900 339515029 112097573 666105438 653005621 636049083 941084770 430523511 481608320 202043051 262312347 668038390 476537927 292214661 168885634 821465257 563860195 308157684 354214039 254832281 17676951 608284572 14867873 178999819 282726067 265013756 939849372 628657572 60630751 380715657 996640046 637297017 572747052 108737613 155918814 78269032 597303062 97003578 508792544 78911375 151562995 771104891 599466132 628100922 63319545 768351766 302082538 479696107 929025816 656296577 734528388 946702768 117097509 749396261 125702580 399823576 14410011 918068318 28481142 927557135 151300335 877637554 564854146 724047387 986375167 720772960 802316420 436194588 670292904 163625323 367622330 821855899 934730214 967088462 302473181 850566125 587956587 604555719 182778591 516982396 113368656 769823345 316201523 230466165 371735966 441904104 482806107 238662343 212488781 363803615 166219471 363789116 241441163 583589983 87836497 80332689 156879303 890152917 516527278 827172207 53778233 884149608 501544466 841024813 703754429 804017647 544107297 291711009 261089725 579402255 661209771 374458381 349225593 977411295 604924546 720961559 271831758 87730647 959623902 484320539 304050628 978359740 848109656 545491791 561949716 935946153 478340847 718829019 678615429 994868125 398517586 584910028 731534092 752578418 278451200 287804880 409112424 675074863 579515889 670202149 254477111 93242019 44660524 456219071 70653307 502101436 29696989 342485065 442348449 989320892 826805605 746399078 820196991 527431620 144407228 234663066 315894132 622748075 953492086 994509561 470132559 204526031 431935948 54183010 957104449 562903514 341987890 218733232 237978370 921503779 888935381 344971848 14745792 933595905 801190919 937915472 288213701 830887908 132916897 730562150 672725159 959722502 476961221 492922143 339670481 621368450 727585210 655564613 96632884 533593655 502590533 566765444 590636052 934526481 620948454 400256860 349946354 962936345 618990092 587924724 736956483 507925466 932896572 604218641 294037731 586603850 542134107 582251432 417491752 675051004 165329941 90216904 487289865 642291163 435655414 826960346 116175972 15756983 335041318 212808856 401867004 837631851 779574300 992503056 624674691 253039114 392759909 974621045 215975452 11749994 415062128 952931935 372191826 200475060 409666936 518745923 787078910 951801043 100997348 57087021 479368406 118843656 147303926 819174637 761134819 435475706 498651342 729827157 303749055 833692660 942636013 705616059 671324504 574726673 698119108 148515554 827765787 943395383 123136592 896257605 807661743 538198720 701705899 32369928 738673780 111372828 551115852 378269050 915690237 504629566 435356071 247575002 623473222 435176363 66749632 237124400 870652069 565400974 966951557 26917483 251609993 762103930 732533542 922934497 189346962 283169009 71450044 17112742 226564385 47103002 765886713 34226121 437818089 467592605 66596050 29008228 431481800 470228268 407277278 347172030 974857834 842633350 594747033 598331050 277809706 514013031 835455450 978135 79413999 654923367 27895618 183540358 417027290 760429161 106474849 606374252 43598163 30441259 476003360 122678915 930060635 94406432 9421402 367878717 561999037 928533825 396886945 993480837 398762086 804164224 193169227 226136280 499313933 640432626 824467330 777123639 154445650 512439139 630618140 86376015 19878865 658513759 269916374 436906155 271459279 228907589 895796773 167573808 111865214 224316492 142769089 41925842 318722924 152190492 262320925 880721962 80724310 511724237 726719158 332002763 168404820 772404751 558139043 667718753 412837370 235122732 297358751 419799387 600078237 927976892 506175402 619957103 439007010 628608142 56863251 710466289 857515731 805176391 730556463 821897312 29492876 873325553 716339520 348215801 25516038 978660446 81454122 958756721 342901042 660689646 143275843 511305862 433094391 553931252 179024608 698448127 789053984 476383359 118247507 241648581 256876610 476939276 861605684 695883620 105547411 770985301 258866268 815579509 576161685 989422732 637476814 458170928 862748278 206332693 806386729 740780682 37509498 740357217 552053762 380410540 401046856 547845972 891716402 686657613 101777217 70741003 385105734 743347568 399640729 355869607 984996149 656517339 832808883 846601826 204917319 938356295 470103486 463783587 606452163 46265165 453206312 96445336 356952459 168470949 302778029 15855547 761767997 340287528 756212764 166338119 720698068 9775979 714184091 612414464 696433593 815961308 535671833 81539320 411825235 787828928 289925293 396821377 296862627 122734170 95939562 501779946 913606831 566043049 965563533 520058987 464824580 271286205 616504323 821777039 439757154 919282352 837632586 54041511 112086239 446361709 220379630 832784308 456137688 934563721 297715131 152571274 603041388 833386964 86626960 14866617 473732252 376552254 264204360 770594879 351802790 360143923 272374818 265409614 778703338 90454710 637984967 96044277 361740915 107005649 917821316 801498070 26287994 607970261 855539581 138374234 54331963 75919204 823674908 362986017 862999291 121390032 515557292 466040672 807293362 454700618 333423655 281025607 831252872 597628016 51620479 35572021 957771939 176511663 300981635 588991636 266966374 938966602 685035913 628707289 45972244 455373588 282721718 924776612 63343842 990777665 915667212 970192178 919213235 591858479 185694554 782212519 713248511 701251846 100769551 373058232 8468824 434193206 654083840 839721696 31821215 558220685 875293718 842109520 587248715 28791712 283617515 854215089 820274681 968653428 335438737 718763291 424027009 470676822 496056262 339887217 461454480 264239833 162595754 233184075 856098312 348290309 15396587 421863182 902058521 968682511 794921415 910527345 255392077 301521614 602765401 139729658 859742299 330575478 981839179 299507373 359367190 117973053 6238821 32158230 86626475 341677559 750921522 363169850 812354381 246977777 703057068 126325220 511217611 718169188 359509295 219832282 66459490 227422249 641695465 821034378 48621119 436616873 731561716 304013196 738138487 186843476 443742855 450397145 517418954 278098393 749904519 876786145 396071446 756143340 908944375 482697921 950337265 512382256 845867772 615208005 759360034 401441199 741533226 123094004 119610380 953558887 342926286 38586237 33497495 984621751 712136981 82118615 273754983 296215056 386131811 864409836 483058533 829874666 167323341 477480 107973052 917227860 729779991 504044499 525887559 491240726 839258786 328741184 3622975 537642917 943949189 615499375 939084116 537998774 738593379 911210863 491557655 934036032 802313466 525055150 771174142 366966806 607173765 44929119 663181862 993305577 761855321 146240388 675696602 929178662 146717869 783669655 698922881 729014226 140230513 77326800 220254945 979489299 406067984 76394287 369648576 350017166 691893662 161249051 888015941 283003401 72459907 232089955 217039426 727289739 609661471 988213568 94256538 69351596 885659053 609954767 62657166 500030734 756195155 590870134 429209389 755429390 227056148 128132264 336959976 367286661 57975430 557214921 199292320 464043414 633609208 568940896 814060580 178019230 730189947 554592880 461022631 655166221 639199201 678062057 234972319 248860666 518791984 181745224 318212262 256967397 791699991 233385794 756998131 400411505 824255928 38723879 8357255 51312070 19372509 345317231 271115097 77347939 755048518 322923783 541391353 241174086 891864679 207968293 419193316 474570986 615077539 880215947 982253573 254276734 410794363 69742251 355653766 929586347 251487475 673866028 39070103 895703832 759768188 648584600 148631697 436540475 687308480 156988952 340368911 559197355 354822549 611484009 636545295 109871060 934407792 30453007 351045146 678788831 90937666 770238462 5876176 706015206 502970768 988129749 960291940 913765131 57871993 168462065 695867838 161875835 842328093 734937941 57579660 454612640 236038901 58727723 891153115 923347381 215716675 231522020 335061095 570539224 695522395 971606390 532926651 482446546 854575764 883971797 13751736 945513430 506726619 19627912 651528629 9697380 860274027 464336928 775978878 770662387 632798993 471846709 932538222 327643445 59301009 842634248 782256085 295339910 901361972 525925560 71203650 969595013 757447580 406264746 392650597 305486334 230387495 925577248 787932880 84963252 662065404 801684617 882993049 21308382 821312529 387038037 31005763 534102916 851374966 659501007 304765296 336690318 131347709 89819877 516850130 43165084 784970491 151622574 191021361 538848822 677548134 262225011 508443829 287512073 521006123 901094426 592998407 751393619 679188033 380931281 688873237 341253430 35132257 424382645 362561813 856444786 811420683 246083942 243064061 515312008 905584949 547829357 852002326 889449024 490165600 221368815 785130474 275136085 372991390 976151835 813984907 50539517 90893206 174945095 338051591 611899329 928555887 931049998 215809307 607743913 164497638 904682545 801513710 199629895 181581549 16591882 908591048 993002232 262675824 151655102 508314233 20777132 552000826 212832919 762742522 42166419 434201734 547872989 169818870 807193124 376541184 983803778 710249008 467434390 11265232 48300592 79333712 939821120 831866956 295143020 400081392 848880961 52341924 54111461 48510849 233923473 70703343 809618263 79442065 333379167 961273366 587756298 206672665 365790551 653105583 969415187 407956970 87307311 369804536 577775841 747016801 746345720 414095978 309782168 213780103 277877576 210599126 145630181 70215055 42466076 440773201 470296448 743863403 345631491 524407909 644890618 579554965 595111253 454508875 658997030 781006786 268298600 99269687 987679452 634089151 752375271 957094632 894562487 692198948 179415527 324854687 291732108 925761247 738950665 601514277 139541343 16828235 812113403 137687891 87043290 707095845 578461092 409856104 303475607 924092584 786780380 948366226 356163908 234407992 255391460 867677304 15414771 523690060 966946991 3094216 10295570 571838621 812705215 904858057 116553928 992120742 82229104 260802403 770398349 821179769 862316680 762456058 690524370 526946442 900143949 630084027 86558647 331121401 892456497 390034254 107730344 679236870 190916839 463894252 913644862 446308299 184087915 781576000 969998359 3551265 637186582 832810295 575389887 302408156 590184712 544460181 147045258 672413816 805262584 917443607 346109944 520095623 679899658 36634308 47042059 432559967 519234701 986117079 763681368 264207557 228667692 871411712 943444428 419584532 187822323 709605649 865892831 371910238 343698008 688407550 375461503 980884591 521217838 950851390 283292740 111402543 347827931 430337998 636332725 153090508 200297964 982442670 673186132 880197623 871593344 572744557 165273949 243344404 411377995 928955317 507551961 640045687 800367022 303512748 59630212 988189345 13118391 925523044 212615942 209332765 466446953 588077445 190217349 987664791 391445195 326026456 951583701 739273126 756364454 440432785 892363634 956662419 422875448 418066125 689376401 146985151 843327048 854650350 390329555 254705036 636122026 897881517 894750724 289005407 201394258 806897302 129711111 67029015 584936705 342327053 276361781 51383651 930404498 319095496 891564809 321849686 645121952 695664869 61122805 254002766 136097647 806002806 63181544 411489462 76585290 752557945 558474613 919912339 459724654 948804169 27133734 95846673 846685679 774400824 237368446 900596303 581298120 367079557 967625319 18751184 709406610 96503459 70134836 639811101 415598955 961699645 814177154 60720901 509880873 727816325 167240033 645978520 386335490 230421577 57467975 462920781 982979522 468458955 235349479 295220535 417263117 114999579 243583574 116465155 889400404 480952020 17061451 323214883 848031577 837203136 341966067 409954546 786222961 412100903 49765640 54338276 226316907 716459160 115059177 736197780 444275479 134815576 234692660 830610969 365237153 144677001 146048109 200733034 613135956 233913954 495953569 882915439 348913534 592053509 999380594 238313931 73005522 868958412 561528814 773553465 558677907 903494881 36024370 197417228 168112144 85790010 251755504 246945417 654765537 219331047 983143198 99041009 354146623 70352217 782168344 719383776 67545584 780732820 920116810 680681541 14646767 268586738 416113339 363560301 860640247 268010293 454390598 786162135 136968698 15919405 412231959 548162971 771930653 448256329 745580199 792559163 386562705 997335703 39504573 41328235 69183109 875164137 992885617 423329732 945516354 627570321 142713501 13061932 408303134 62830304 546259839 275466267 183933408 962373178 639026569 44573648 82899830 93417160 830735783 72384894 961852939 95484101 620547866 586299951 543740430 218644424 231375473 930303136 68496487 270880046 971631371 137679596 146044177 817033348 561009329 944076897 444603662 556239196 809655195 705423162 471585867 208431393 980889429 655519275 23320931 472432357 700092924 106220761 418365884 383345066 178605656 232735182 478829168 651669888 819035133 22569591 870314312 50410599 805389093 791327165 173807011 629536824 929006762 172367554 446570165 342532450 968960818 743690193 898771646 631132372 449113348 222873872 839563766 282519136 878393148 715401063 754951494 431002431 821621824 173317371 814347497 852743846 406052553 145693024 504413727 77604045 20778982 227244399 980531017 826168075 18571557 6854387 308221258 800094685 179221942 754791423 995143501 699119 350997975 746431507 631831491 800111323 969305379 323911616 82630453 847698520 39312672 690098313 131217310 713450863 863415684 945564808 566194702 121984596 943774198 923124796 52105007 964553180 2885554 32636017 643237615 21457111 39490404 951458873 674068163 71228712 558766656 521728023 71927831 909764631 268159523 703759323 562392314 89981262 27670932 497539133 937679782 66983605 40153805 68897086 632950834 903569489 866978260 51661895 878070451 663268817 974786691 930175458 480338357 977672245 962811475 123575965 851645723 854818245 927551204 378230245 926046958 338834219 899958268 997974789 101115210 20634151 701734105 516023890 110615413 581921404 13563016 48295188 501421375 53716821 969708647 134372202 809802676 689203266 186034097 540389486 204988443 13337148 470564937 685326800 991009393 285892771 661419131 842655109 140711009 441486694 73401713 919274333 780320914 973359982 917249116 733952490 993994133 471499580 249976373 104609539 53420977 116055755 5421093 407358718 22288942 827646107 541730920 684607984 369365732 580281384 224997463 574354175 593618532 548078766 259680968 584627918 833971537 921100099 279799387 827198912 215103153 353201100 598989605 995424067 179077441 368755080 581892916 173071567 840254660 831869289 130197472 746192004 800441410 135618566 6067081 822730352 963264673 547798002 359854695 185146764 128079379 584852158 759500940 574214277 132930917 19181901 11358554 819418820 792798367 291157941 499134091 7901513 496875408 98123689 855841946 675952849 319395135 290251221 849024417 12166155 122120503 979221889 758358159 775078279 967356821 764425240 450324990 783137853 164739601 810179685 968284618 145335346 247548202 727785551 719549623 232995485 599483818 730908178 52414298 244798544 874582485 404064755 105216423 371457886 354704811 813574735 47410729 674099946 103825949 748951512 686266101 78462818 580689760 297140619 853541097 400562941 914082226 156382446 183700787 78821820 966562131 4501764 76673533 214110326 732287315 648739522 447105811 184287493 232164059 352036475 281602403 106746538 608617597 386818827 330720790 963322408 52909921 230647885 489938713 156735871 979599397 28721174 87715055 412805517 178378159 941256153 813368458 92460378 97638592 849585611 23798565 916717090 854087376 100472098 130827409 438891050 601727986 430449587 623178543 833892046 635002428 904780947 940638584 243620018 144116133 123875733 59458785 197026054 354523619 401913865 206278291 186639375 430635039 293993347 599444892 609013198 87765859 265329709 553989943 37920817 114915314 577788508 954637907 821519056 530776972 937981683 260410099 132504951 220947629 736105009 818913363 855950057 493402315 612068306 99570069 637518448 735944040 11545220 687060868 90467652 413459085 893339160 277107027 696610490 187332500 729068286 158140048 275098359 994397995 712129991 313019176 961829675 142434858 120173443 635865090 673211830 58155119 896275190 658233147 279102748 484896558 329662870 135052798 978298873 941731176 87139233 468333680 677675209 951200827 155394541 620659227 217176271 48733694 897766255 913786762 88582560 479350900 71926803 216197285 326265254 784056794 529216462 140611289 926491652 649389905 776476379 452219841 560061390 525267928 962969354 839164138 10164479 292632217 826733302 988463352 86879753 766388902 309313391 764554962 570106088 464707933 237730549 787282359 365957993 135496797 701069114 307056920 467364063 625512283 523254205 793629317 262085436 52470660 934240606 41093447 554376931 710716979 493313288 114438314 88501266 308799002 806118818 98665746 601431219 485368480 939645464 688310972 104273741 248958849 305382294 674379829 566183148 543112843 314178547 932141141 531126006 15247655 91714420 998490069 493276304 614968626 644635745 755361741 519955652 578876345 796455188 74332577 142109683 142284836 41287257 230610949 451083838 699922442 181793061 52515050 37807281 121438519 593342389 142081022 222913734 751241049 668977217 789096882 146870251 983155764 573754382 677996257 850919785 665468803 529002685 196712449 280437422 26154789 952074190 800393074 605031134 748529371 727242017 599657183 890814207 621045641 830268133 194414404 173484442 12061187 99445821 63808089 986016079 692788210 58405477 208929806 296545618 727382694 998026688 443415869 563054817 424297430 121412119 266490962 89766226 502931170 463203411 222720014 529085959 267793960 23113081 986633460 16323324 602871465 586290636 759653898 76433465 269075128 954068302 102434273 133652682 53514116 166242362 119668754 598818692 224647839 181114927 895364310 952030533 31657974 191296538 367601709 455955404 165225023 486609037 398237996 668156193 949812448 620958010 49758512 70122767 496587458 36391965 86446092 99458916 475198967 698616356 28408747 596790462 505201017 130843020 730443144 411231500 297085382 702628264 862566558 521733221 736259557 610447228 326280113 767917532 801743766 546398188 76389295 966968790 33007219 474627292 487641342 835336033 95585295 537399854 905458801 444689119 426308185 844421259 396664401 754023519 395553974 425073148 350813974 900754991 408432534 933773484 164502850 705517916 488918107 27069402 79767496 225177658 490032996 258563975 845611556 291776755 804962164 922000851 111261904 837969383 249144502 598903247 525821775 197246164 136303094 431280569 641935283 415127646 128218187 38599678 21667524 523772161 316189192 372481498 277043512 724621727 158771341 441546362 282656002 647689448 321132130 214939865 872867106 811165126 473503840 570995021 955458248 278465997 345512232 66720145 968951746 594656734 665623392 494773515 644419264 654442853 778570450 138870907 922086865 906788638 29986951 943754389 430560792 346176143 168752246 707604304 923314236 327523587 1667026 58486598 975213035 175315522 273426463 700596501 986480649 746930303 271591515 794455256 25396294 617103747 861175401 846864406 64276841 379315153 194154280 708696105 886274372 972724731 847567012 808361230 879513362 877553963 604631978 162590513 76246466 773384224 722711184 999560702 100907804 724378210 58047293 76120832 899693732 183990122 629233699 738690740 930920426 900825215 385662355 808833086 370445321 99354116 655697485 287238528 478669269 849851766 995934634 217460000 675092856 696018005 25821223 407122577 426088328 482969567 569713090 354851160 256353784 144940633 206928221 209777954 869318843 117491881 138415152 621528935 301482003 767648852 212736034 232402422 520990426 598398390 41235501 891435747 697752506 549449353 31190635 28938134 251817478 27125262 246398134 926910334 575659633 124735723 186549270 854264327 607705290 756262360 209115480 716575440 901202994 416043702 926353394 623038196 533535583 64768539 97083490 835017586 832417391 162335891 919936375 205924176 760734281 813688242 97359917 311003146 215653954 128550552 192457646 467471432 8192180 438855780 246898125 436368179 416107869 433447395 143148866 23813152 42226115 352264346 592904958 795945475 620824414 519258345 271500030 6876356 436543250 368583521 841893943 121477001 530919412 614346677 327401177 144170052 428034912 277277460 307689564 643688867 258344378 500147210 963676665 119052924 939002990 63091150 555421104 207627218 496538545 698569970 83956736 391281026 903350682 676861694 187226494 524175090 48636398 458726525 531051446 485179648 679826412 225461748 606656649 63262183 839808425 934057827 207432235 120359697 211335280 515121799 616564930 469679659 15269002 580241588 588732583 806788358 643332738 996670053 14415569 992387650 547756382 98372305 383668669 451107058 627750365 423411530 827798514 676386763 882138055 211366319 161566404 414480826 436828068 768223054 477743009 129152852 554797240 685175244 102028915 766132520 52813402 718593845 88328538 920598777 151351793 529577488 579903494 794684531 526247534 446835429 639588540 74003910 397724100 23257203 377627334 25474458 299185099 57942207 701861221 33839513 269308526 715943991 448320339 706136594 336683404 926063348 687805813 891480644 463754951 789834728 510129524 516568353 508428567 598458062 289683489 659780360 128035543 869586983 306981250 506799444 316422405 946569791 433319720 714146505 822343360 663463420 592137329 121528452 721405627 146514909 7884331 990714153 862458900 456204670 549367107 199142298 382268011 237172913 90622935 846022962 27007634 453268825 215107674 387952567 51726881 504791163 900249293 32278790 226894505 59746903 391594600 543316910 6316687 677430686 109979774 681176413 340894099 702117103 655221231 62299719 848632012 663105562 905530239 563607271 119310225 454897339 762749569 354094602 544586618 705888871 52633923 424110618 11674055 120257963 812063186 63400936 625049126 564828838 948196100 851943631 624575741 192307059 247776900 483408794 869737746 210273040 17101566 63148204 912390143 672322797 977964297 613538514 187944718 883494529 29662144 159771309 190908227 792411714 366382277 735494845 350816944 419016200 12121822 362490999 539274163 824185008 278408302 16839648 241530206 79120761 721299645 866105947 123944186 969076545 349514735 993681932 31865944 366616301 909346503 944256087 891455465 887310793 410310960 79400176 623321681 439973105 91687852 666746274 84901178 458070129 254757478 288234488 729602696 266879300 650725487 121393218 91064302 781650155 138232867 185110874 860770916 859532512 51216814 984715103 681125417 253247915 830913394 712991361 619864217 592776256 509763808 363836041 332603408 772591134 295752583 955925089 65080598 387440435 475187722 149981776 698026931 729945200 438216264 427629620 996824501 941458118 549022838 940405169 723108266 539772071 125516036 436395542 251820943 29249216 273627004 932946360 282497132 957056764 498454080 902361349 549833014 860734254 118713749 882436422 633325382 414466332 690877871 698405980 801906768 18581952 700904123 352450058 748527153 139120380 780079678 745351647 933094864 181618875 538273175 508719490 721390947 663789211 945115032 973211890 693038427 71258395 758674609 975535559 28315152 109645048 730413267 430664532 970379303 849127016 165617314 456221044 116109708 709011551 7143383 918016476 727593503 708047506 122982893 476120649 699684253 903062571 73988655 485295476 937197812 612261830 994014966 511105118 128567400 791646357 336833367 674122194 862904752 95507969 502174112 743736271 57669384 85103739 26917162 880565053 934230755 45050842 189302456 50340456 754062393 196445839 820873298 481655890 757009712 943856191 810292905 309210324 699435121 884281561 794505800 489149293 349059750 788520760 254404 330143517 432683476 337087772 4265704 148104588 285112107 506439816 891840859 195297857 591543555 771274387 75862903 378290670 816325230 265165359 281147492 570387616 314127565 954537157 904559872 71137270 750909707 714852771 380347594 302861188 451650691 27369753 792010481 653226807 815890513 792264885 983370324 101090349 981869023 987636028 249194937 119497490 346592204 141035789 314795347 790652125 764826542 390658251 21459154 581151765 508339976 302606647 4055741 822467541 109660163 908615613 893604811 860569870 475984743 126468764 163431051 780151800 153838518 955441532 433378601 822245397 600222777 269265284 923335746 434608159 109417672 172530676 554105649 456009876 166082831 868900997 99178360 930909374 112075607 120637515 364577498 620415583 423244162 221149605 442883118 532904325 129765212 189004288 245990554 458266321 167989419 409421606 90934481 321827937 217379497 524313082 144073327 670118640 793578366 919925440 104726793 902996038 92456109 658832442 211522273 111055307 380249798 310700634 894481047 492325405 431338149 111574904 112740982 707098677 332724510 408140466 92519361 315006088 597144754 338509915 773272409 765134173 747931521 864206890 939478476 817827385 241036331 936068170 487946018 887131064 855993603 445189177 642643461 800966078 104021613 854165735 764537751 336787777 17382728 659018791 829113183 301237243 770593696 941854165 8335913 103318199 202510990 100855274 270840653 799655744 439365189 44113055 417306277 39813070 760836312 209301112 857640455 854389009 145369275 198102832 741520066 853879244 643292010 236679887 507361682 599829989 90845615 271899426 936617766 960744716 783434584 618247308 261981952 406544639 412617832 122834231 362379204 615128822 223689505 633219857 267300926 515571060 529849278 684607203 555384130 143201949 893908315 265540944 997590959 891793957 316160143 591627384 745673194 959452153 828307271 105551235 411798501 771669252 377450662 200932626 732413961 13401605 819179935 846912279 419946244 84314126 969746510 782325448 699442949 45952374 415545298 966743875 561523435 945394576 503867437 116907558 88596519 250292111 234964869 938703844 142086061 551125012 530331221 740275622 363093524 211154852 845826857 627408391 982824104 75793878 828341017 567754425 89195483 500037311 414666697 509141727 584351438 236929567 291467168 136310746 282881941 559528832 103054614 844405376 357439768 606922051 813829301 298552653 857214162 48794163 237256490 851816590 452435541 620104077 592092205 668045431 831258929 290435421 295453815 814083027 366229300 976311198 234353811 455424783 328864869 649020508 964566511 913216307 885950075 108550038 49527046 21348376 668078871 5098026 865753752 25518632 464536443 679583046 324071285 174266964 580893575 413844141 26083547 885845482 33948211 470692118 553890906 865207141 761127540 701861087 531806527 127356833 678172279 766160338 582781616 7037141 267697205 399864486 772769814 6163640 508414525 674813226 27512016 176493389 532427618 893265768 54528387 996964061 425365174 378599672 171231018 858775115 792443813 49830932 744620591 678908390 520523050 151027856 396631890 281650583 852888944 928438417 261523782 383577582 547115114 844305399 243131089 667328686 96686244 868417269 673492326 605100769 395746854 553520708 781594158 928174472 299302835 836122545 925138526 724668009 67238576 948885910 435959484 712198755 998716842 33096434 391107139 519239886 184124290 787739029 653406835 889529600 568693806 914930618 125623541 968325286 611752376 368754630 635653965 708438620 89688258 161662650 313539383 485435112 715183358 947649907 413609577 14486187 636288812 191264462 591670562 703527388 140150366 27630039 268242503 991383574 60726473 659349642 363139819 97367130 299605030 16546648 986896730 720815202 931477266 112520265 689140482 395746001 333791261 177310806 104184614 423479520 191489823 270240363 908914632 906673181 217890264 175040569 773675734 854179076 218821397 217862656 410222823 211488129 98009061 678465326 202871697 11251901 190331327 566011516 108619031 342452724 435074530 948032127 63267919 219068155 913068758 604924767 614814156 99376379 782235574 718998771 375372265 973725397 989239134 136803256 732914937 59645757 311843825 359107031 766341199 530665223 429486053 29080382 742153352 527495114 707545708 797541415 391263381 750393402 216069291 352398778 92846119 651143821 152947265 8630404 870211977 66016016 613555172 485026126 17908761 248307105 56541256 393281026 74548861 898296757 530084283 807463798 957942514 694444474 19087188 576800073 77626056 448573241 605880455 819779409 828584722 165942522 469837183 219848096 916335924 685906474 572246875 9182036 337050289 725194140 17812441 59778625 643726522 483883979 544804751 514151650 732191084 453862374 907432676 806739945 352159124 290033318 466720102 162617997 984477793 485807291 739418070 62103842 786896898 197814884 734399617 615481613 363757407 56753160 687846076 280093324 742659634 112609310 141791727 79709916 837803450 12120534 139488541 334046331 496004513 536809659 848197981 80711956 990672033 608147017 887451901 195347516 750696701 354171996 210481879 587690853 692495653 949899950 502311062 479392545 231193 89227038 947390524 363988600 145980198 635236593 644081925 888639833 747845903 638390018 820866115 438165712 650510552 812871023 624728410 999031431 202197041 325442750 79743380 45385433 933589767 967195281 240732949 536802828 173883636 451214828 124493674 866379290 253631137 626804736 198288194 253862331 716031775 145678711 617850931 862011973 633431671 114449215 603168165 233793933 752839233 424034274 524476012 255866144 89421656 149204415 107413934 291618697 474647165 187157314 337004130 260753292 6868954 577737079 797556120 33268957 881468273 774566160 899648247 135099404 253887256 950452807 241478101 969919031 948647884 711845398 684447363 434595914 826294614 140131888 668389848 431650206 564166162 45382219 540032717 653587818 194586634 647446651 945206515 521750165 834603966 134727004 782503457 693989286 712464083 432575936 727258243 446448715 59658456 479422849 434064485 313545712 429875649 675542586 135981102 231039893 239904344 820428465 665635807 66198951 960560353 186542014 350365523 377242874 231924233 890398240 883347058 426510867 390361251 681069932 948261033 77481576 815796936 583280849 771470862 380777378 868373152 498729099 827226094 928031608 978151948 261290572 241577313 260543957 789349525 377558415 491583850 29253862 50503239 9736016 947969186 863579959 196278031 150851068 93339192 428202264 41249302 976686251 854713132 284126919 657756176 655490524 361608495 326069472 91287732 133079350 706846850 959660884 484324815 534072937 740208851 314993123 647879876 981786164 575537080 437229394 211860938 919637296 318999622 114880544 929373312 266968801 978460503 125651336 417819869 71799688 553853601 311585537 48485932 261083092 595712456 558758475 769089982 957320951 884827947 860377714 942916668 444191156 672554958 427241476 978264094 265280168 742234599 478660329 99582692 170288038 915889723 311443630 89925327 87405704 426324174 871815006 354374505 257301036 997466342 624710740 329100725 403836302 936296278 230103023 517435760 384525093 641377864 286525735 194362404 378722170 999419816 137279065 822913327 524491133 417036907 653693780 789771301 11787866 132354102 889353993 34592270 900760191 53313983 124517598 988165895 479638157 848848970 195056759 736939194 698831671 819767499 918556285 102667967 608580136 1175667 472620093 993105230 642553532 759145829 39983993 21275695 611082004 29779424 844189022 135573130 299332697 350399161 925344431 311120563 482753263 667214784 345712834 236029813 720528767 322746798 224195701 52683283 24112127 419252460 789622477 722943798 91536319 560695121 678128131 700116455 561870789 150748218 545738044 204424314 762410413 585722037 78216375 373492410 468017827 922405398 361581906 767350525 125320918 139442696 78471081 608074182 806657480 276700281 844103995 527186240 451963445 920816063 579869524 476075572 192584882 222008360 199019364 284121201 782703482 877147495 984237657 197090630 880412079 529975694 401514944 642822485 968214098 479731319 868831261 436231918 254653076 230413160 56098802 379973995 369855857 134569884 840564543 29029696 263786531 537184897 556215937 715749977 458000953 988601827 44341908 650585836 63126546 243361272 934707037 845830028 973025134 771461053 42920651 853437206 153953107 296951961 348776051 122167198 629199647 70123671 410915482 883852723 300536832 467014285 116343077 522909055 454100535 956907620 551938751 717887066 346608877 108154681 286153402 804609830 949272874 330495311 307712025 12399414 426372949 94935422 710745808 399398076 866396475 606182826 105351642 20349575 903134787 306644059 995033146 384850793 376767730 405948622 121219876 677304562 872962907 237562953 52729976 179579801 46986933 604668728 897466867 393595810 565339775 36136629 50721999 514612643 219148306 210950391 379528423 645521255 305885813 90274224 44919325 24798647 696457050 2787333 897664596 452108197 309431392 892697735 836958990 686199122 151162716 958178866 216020044 876641989 48258179 268750020 56221783 95245112 873418748 806205017 341357288 291274883 842341646 244595653 805887526 61489945 455546044 37932308 559527566 761431857 128206532 456963257 638746871 677179949 459750590 536411460 129288139 621698348 281625554 818763495 160413830 285304637 629458721 376433874 161946619 530233266 497700260 70684769 477994744 223635368 876889786 819352032 514910251 571747791 63947678 173314136 485754102 372010089 211246444 45281661 133441939 339452976 502244919 624705176 16632918 814511875 13632995 998437430 436210217 295258550 669717285 596624047 580563187 151692365 825574287 595026172 681925631 323274540 665710941 12436734 546909908 542600720 831788766 61820152 114348504 748252810 87650654 452618972 120262892 298897098 497900634 106221198 638350075 852661919 583442740 507499359 667173787 597075736 358453149 955900370 892334286 880686800 405040776 325413832 32379158 230615056 920440004 566821155 406405963 438667305 579257889 953315871 981268025 263563014 867652390 948132896 864332190 955303044 253268227 837111449 106716502 751168861 795849013 745066577 456347139 379291746 105082295 123520920 976367482 316051810 931937656 721218127 196738603 336978426 899148325 81634127 420109848 672104689 500971648 826515811 110771987 80229530 632348042 944556378 196308910 352516791 745205633 60641094 160336194 998473861 750268909 267052696 602159081 546117915 12119266 58506214 777926027 969717935 34543500 606809869 285769738 966481156 180544355 335024708 155975941 79692674 416658835 576085790 751797363 917630484 255117960 715085716 850376380 887466002 659642087 899201657 239982786 257364080 812359117 400318981 255837934 562628019 667371677 857997015 961262300 532007310 769019595 739188320 354241604 803563095 198514548 640011342 622560611 379058904 975036050 631052918 458751578 244211245 59655067 63065300 14358088 314773028 778151016 717250834 202239023 290309462 616452484 294738176 547673542 281327960 695057157 656027842 843955979 214945193 366541217 657734638 599468869 135560805 249439318 953710473 791640267 447953866 446238175 266717237 827012770 273790584 897770155 138280707 518001829 957425223 201346007 384876283 272198244 832013389 102127111 326953633 122322845 571095961 621691809 522512753 852423922 169265325 31056955 548896260 384210519 397598172 206630892 983679388 533158977 456070210 789906221 177315603 904024076 236144389 444032840 583553206 509934973 341802989 721833913 880453169 151744571 923179921 265329445 423942815 607709669 219972922 750896448 582548880 791068884 225104617 105061627 643492799 394369942 136118582 44905418 778580461 386233120 251536310 614776209 919392097 560122886 257198789 96707694 316663322 493343178 393256900 900216528 855794517 735059889 622050434 736247679 886804460 397746714 854093491 163263634 5456377 74066406 766676449 440521623 865135290 991781066 398099616 361144448 386151001 386734564 406049867 17247822 772967684 510102543 484540397 544876141 70225423 741739186 494100201 386888745 87598723 887357101 139621632 943393240 474933350 761672066 532157279 214254169 11935140 386250763 377517804 869907890 312833535 144194246 310429506 30485185 988491678 708529123 391629633 227159038 95263680 650195866 244406860 720747731 160298403 728947257 265623865 83040192 323202802 759724066 469928937 410801525 499597526 609550569 354194759 974530876 223738994 886352038 188785039 88190500 125119160 418819209 958098390 437952695 415529821 121044256 468437880 404021492 829573379 712583880 631180530 777353425 362779739 728103757 350617515 375594508 309567373 616241380 458634700 632770176 228481805 928563637 43571694 728079332 390630565 250282819 555126567 466885926 136634850 743911606 555076426 114270376 15247174 513174810 404739438 430776995 634219066 873177318 834798487 316308804 438277557 318495377 946178595 801057297 46599127 296796104 29168164 208682866 765553850 487802865 841453042 994035656 268882861 885024737 574631347 659513427 135307549 129757907 126399346 124458766 726185880 533992138 91245508 741433054 47166941 495984946 24726409 533902373 221678624 859524896 702727543 659956181 30536632 648906132 313529837 929652132 798218602 342698002 138334992 563772445 830500867 979788034 410324460 99383721 717329130 837472173 611413514 705153046 819746447 590329226 682128178 398448686 124321358 625890052 139881733 24004665 121874992 17124508 410423405 196069982 876649405 113150941 708542529 759702403 614573439 22072360 689354529 265308400 217286728 680205887 829080846 900303961 512510280 91921665 852204048 82355770 929393839 316133922 787508816 601656645 906463148 322153353 105324 883300872 948043405 992503430 759821904 922434763 9627932 22761668 971021111 738793703 988428982 679563634 498496099 455518781 554152360 40366987 720827181 623955454 720572874 402424386 524259408 85599514 494346052 228979815 167955284 276256250 545113737 955464100 877912895 304093245 130133812 730534585 39910476 930693583 723038008 799732380 705644706 585182306 675010414 676665810 323976002 663439390 208745803 674988468 118958164 615414529 715355455 692301711 239369976 288444689 94726091 616145750 374044203 441588509 845125566 541999487 717844759 390239296 349979946 448274013 694332541 332630124 31324957 734243018 263323700 754362965 386491757 968968406 192061631 61502165 498150576 516037633 577457921 559412745 43542460 548932451 174827268 758897916 93750521 266713610 899858971 188476612 882859361 126419533 630065121 727984920 668419020 200426239 970740582 870915332 501216618 517589483 203545449 532541575 104348860 319385515 139420900 490840617 140870281 331482531 404859148 639020857 847520164 834833435 50949961 891062625 236282245 225777229 502476900 330032767 492490840 254852230 518509379 227866560 381271763 1090860 955851480 49690776 54033465 779108421 773122474 555250084 296697897 976667923 87791652 401046757 148569797 227212552 744403741 289440078 558695083 1779248 928460935 258731607 836612684 979410897 2310591 72894922 57704485 357303857 402927689 402711691 612156087 773953435 630578251 993427850 775044295 438946090 895634992 829077760 218054505 668757459 236844203 367268768 497941741 324635856 768315526 646511538 404364774 365235626 935951617 963059858 367014874 716928911 74307824 203627551 548856167 76618415 129038840 459077019 286438638 531966529 861788710 898594725 158436323 492366955 892022568 933480618 931313045 640173919 615074738 1883909 161447737 851918941 369152678 659389478 29071156 989984570 158417375 433435931 355220189 946885358 249012148 722235063 516330629 175836338 778378981 65186789 104971119 907417821 376780174 391409757 291900709 238568878 290004475 450337033 583452199 34543402 236334010 367281603 674717321 851408748 369165513 836165058 555844049 590834557 348070895 437431571 580819120 359004636 870867502 788555675 305889988 972396016 363307097 822220617 148232347 141686071 739923772 253203466 49103885 116703940 644613223 193520961 207789184 787134064 643857994 791241383 821677466 880192004 11039345 348911146 584117112 380204858 37592563 139961154 971039415 238179824 429909091 404374894 597184461 153292953 45446928 903074449 125688962 408754026 577811425 126437676 550440097 170251556 379641142 452060349 139471862 876770732 645581310 199777412 663904789 141955663 991018795 338098615 22147660 2058134 539526127 606264772 234779358 577118691 598742292 58335133 815298515 28651377 315226393 264999335 34460696 360673322 20590143 160149658 769427348 598401568 286587334 172383804 621169491 518744843 624444153 760641353 395515568 122541822 960418766 911936723 264497485 803953920 102551697 139161512 658528420 642077825 745426284 745824145 71712875 196684936 804159278 887011390 77852679 119385664 4527085 112313375 332575352 25117228 124979399 102002693 623518797 411566734 274386498 97204647 930311577 751347017 857846000 178343504 873888840 670781125 90280220 990902691 327251405 45348284 130064196 838296191 687426109 728006847 584120329 759138984 924691783 240795966 498666733 855060828 212697997 503193818 967374203 545273349 528311047 92353595 499792409 4346203 356436695 774178907 101550850 139264631 378042283 959396850 170124501 104447482 482694335 112921088 95350167 662462106 158269372 77930729 500758290 845695481 805937576 937394986 604834458 583145718 30707311 103501184 438206539 243405308 459211369 258097101 641195024 987522416 202967063 140987426 991868619 411920124 767682699 93419462 551184756 145724975 905332678 721309257 250172458 240543372 834230345 198038991 903005478 992499717 275969720 256280128 690711557 81907290 193675107 148062374 665053008 224382418 104079925 955775914 320304093 563291294 66389374 961499117 550813703 269356437 102486536 395198681 681276562 722685601 488618143 84977677 868410576 246467180 658803300 971099400 487010553 345550005 169138384 390016024 190566081 445108105 646296152 881277639 379531761 692487625 29340006 44584762 916870044 133419931 852877042 89690496 696711225 919266417 51189606 100041287 41139213 6192508 495239968 722415775 728878109 836374477 659909818 449805044 82841651 318713112 273420804 569852204 664263117 442559188 812384594 854829198 740183659 311197106 588623196 119715413 3684724 617963203 16816542 773071134 603899500 869693584 862761630 153127085 641476360 913951236 253168372 682615574 772660110 600924707 257547708 354054578 437299177 917457527 803859623 372657194 88686998 77280420 942509398 752950115 372355974 607410352 460295672 112539627 918607458 48918862 84771406 922292182 519398431 101587948 547879676 123297924 823797899 410641299 128941375 317790618 177108895 382109748 406185 949769005 983034455 257953894 156339943 272849991 27927780 960199566 645507186 116614778 889996352 440532943 869564893 114868685 47943288 182376924 79924678 819067112 83812152 17212451 593875654 455726949 118800399 141755323 431541240 795114664 404912988 560482615 112905276 582021883 942592363 965827834 384307248 778143177 76298087 540647191 903509535 104225867 353363116 401533080 220840645 95875827 842066023 90405531 63260878 742525678 125298822 143185557 414109149 61627340 160398008 7984796 517354290 131714773 2256485 948895530 779345804 407169474 509378138 744767446 989191357 304486861 710595273 226014964 935146404 786893361 619178521 838655932 891119228 972541637 92705371 111959867 920933830 934771395 54881764 984194709 529813432 32696952 127380259 943922581 94324293 140294633 804423744 611678583 124525772 806680229 413090472 903871576 213849696 922468610 648639015 55557413 79471830 211750648 134088743 14618228 851160375 753267265 705790526 594795962 578325261 798495898 559272195 499259085 585783652 466670326 335970153 968113450 499367278 315866778 764552390 446207937 456161411 568976127 57886513 580687183 228172716 323493351 337075119 442022412 98478321 985714134 350096191 177950151 49981141 484184935 45084745 901141516 237452193 603391638 348453838 815777454 254403895 907726033 167552898 840187547 374396352 503523051 660817356 726279997 819389829 425369739 172487927 128067599 846862233 82890807 561271149 75034942 406384158 898346268 369573720 504862479 736576761 719669912 535328997 786557903 203854840 580413742 540215778 293823399 36321739 888669616 109600846 290725634 648912009 129670111 130913174 23308354 485709528 644246896 602104717 157615717 69616629 774592645 285683316 768995228 709999818 846954465 844030170 116383969 597817092 66120249 473762815 334393847 785790161 9091805 973468116 989645001 442021913 366200253 135984759 478343653 107386229 98101972 769069287 756298238 227772083 752498828 632122958 713481611 249262083 234227669 871097328 171395078 861336680 9297004 940390306 571336491 708767835 636936835 540236826 306584921 703057085 866516007 493495134 488847239 728124178 466963243 331008600 22662451 833163496 466993359 501006104 940549725 565095331 122591750 549364322 645383780 727606944 181487274 211381751 976869028 268231309 82479072 148264099 129567982 944292449 88654399 553420839 653060278 578107600 93657658 812161565 281164678 812690032 305656692 622528284 540814203 625136301 953536884 563476654 310816156 273046602 916999124 103882241 690658300 39590868 653246563 336042073 619714178 834733837 547423824 596583199 102965139 482419263 597363665 85049487 279228071 538534430 638470326 932288349 116642023 584644351 596966273 250323068 249850742 902622965 872851352 790664945 380275625 678904595 206657959 691091782 951951197 123657076 794974023 495125856 15764310 448220579 831167930 487994855 135470776 231108113 84578047 90952281 566043742 534458078 28518135 845271814 72992501 666988461 630076522 42150891 104149171 227042789 292473959 353999913 982182120 165325304 997181225 362457739 844229899 56355543 53549514 648697455 32528985 701039903 143823305 48293296 1776841 827507601 388804517 137247617 911132080 325898930 80716265 477175816 860357009 109234400 174963989 933349510 776222861 805040511 975500401 732888399 32083293 120490719 86888305 866781780 285816023 936585896 81755878 982562288 992941439 135305392 483776103 25470418 688861661 480115774 926280087 690638502 160139734 315084597 827886120 71271807 640983527 908602385 400963989 353856895 17836778 575927978 139722765 646576005 380968483 115223159 231980763 265568142 88230245 171385435 132349915 374046268 107971324 66622159 209124916 100912757 54443917 692901019 978899548 743305578 173016786 905179628 433944074 333156520 72780584 114346553 256944693 566280477 875465304 657908683 920137373 745818448 233836654 59860131 244910812 467321503 27599656 476891576 732889646 115829901 648277011 717755927 342392536 756248335 784378087 551517452 709677458 838822004 244418464 541093365 434643942 269951616 298789352 868588016 603108136 371569936 835450935 860052829 937850414 710916232 370477871 710504146 309251039 604314526 770364277 554161851 71636022 650480299 31053420 657042034 766310201 679330431 227314321 108702730 288095126 864208774 512736548 850288950 555547137 757155012 391382309 990191079 27106621 690171661 711295454 482731123 914257964 546746382 195300311 704624737 110178973 565778183 415128876 419430012 22609068 38009512 973591864 946761463 688489811 857161650 456319857 307316371 389008441 683634178 268535467 677103567 400359311 781272015 379908876 955906448 390943386 771291185 946097521 270566373 313979206 509909334 605813862 80753529 56655710 801114174 785378266 19351049 219408716 53023501 291297428 94534150 91033013 117405651 41295606 632039190 974567301 497615463 939355562 363575735 33766000 60407388 893195668 434125311 694195770 273104538 242548119 85139149 896912089 41161999 208221889 63407654 551071333 814035751 144161183 460243409 467666284 929539449 479594459 539591366 982562950 770891887 634125516 73595956 888297538 675421123 558151513 715381198 25552945 350023434 78956927 59318946 410430822 824668961 345960623 104626585 97773492 588508742 42282101 847201948 629670741 103020356 910609602 33258434 769572473 54770779 493501843 89755117 984310228 973096302 629346483 819389538 596504548 263471993 745501860 337318445 791409482 303653366 52699637 816962427 653676800 984172937 728797739 916623989 661358257 927274729 873766940 611648116 368299830 768565407 458850057 997970572 871585763 221976018 31228999 493674596 276746797 377247208 583429713 113573385 202859870 212776189 932962923 799364418 328764548 530981142 989199230 120174023 834634509 894415233 789652817 340827668 731104529 370966915 109968016 392462779 298241637 983734957 4110888 666541468 752300357 315477311 517028399 476402480 537453330 400773764 970077076 666716493 778020972 406023148 780289878 980880842 618799337 565769160 632761620 947563886 96750296 474477209 920254275 783901171 368892435 709907085 977245205 99996957 80873994 87213215 344976102 231631997 70948165 201603357 750689831 675764888 369597034 120234589 4683727 907050364 521008353 827277169 426283217 151545685 233300310 59089454 984942893 704616014 624858615 470220872 504696259 574125277 944698081 424950527 210542807 166106875 987373979 40304371 118620198 920764339 127517586 463596301 4912695 50982117 517716024 755602527 579263372 887313058 875837116 583947099 646879782 249361829 263740628 73162992 400907514 497040938 132252446 238366766 54173311 609627427 708587639 558869570 36269063 653285713 983820098 246811870 819392589 823710436 287116242 938012787 744474768 267150194 254125447 749387463 318132312 771841471 357506349 897395684 511670889 233343459 333859142 158550664 482705288 597599770 84230022 736129168 947157075 216482468 974495934 1330379 826109896 683083566 560199950 862378959 188885639 396536407 961707196 860794594 72763202 101339797 651323740 817237970 368489991 905449188 419141792 686622303 529807018 776648142 436534346 41477900 862507967 622909855 52544930 197729614 73025984 136774952 933858782 20183052 205773787 908354709 21513432 31883676 443954635 434229748 746779001 485356640 683282521 561002556 346151227 756045723 662342353 997474967 425800052 30832338 755440514 844941844 569971007 137763892 474106345 6505347 31758158 189130671 481931568 84303089 386860285 554957552 73594407 320719060 575140605 279368194 81590129 449170403 163768236 378061130 735916517 763063604 863417770 419199031 324066153 62085356 27761113 986408507 59560316 453561165 869757211 667517197 151019368 439728211 657797455 625125714 298749924 689555613 814256385 780681492 626375068 53633030 188155404 552485842 374352090 763296009 831854036 308458585 64982771 848138639 686519715 800899288 611202236 549937478 72614678 787784755 612022834 100375791 626709621 524099517 553936956 496466825 44133073 704956324 788711403 701930528 182598397 87461320 244002500 849371149 720659179 722893935 903004179 908814583 275379770 129872628 524626951 959750172 438331214 442126088 807888804 124850922 95541735 271607399 527304767 168156413 59392148 139327594 121048570 538618135 515943477 674985526 35084954 412592916 232458209 676312723 114523437 267572973 616290409 211042304 116944115 189465947 933936239 19948287 98280523 61832368 2337281 475423840 21582533 440668495 917549928 681987704 565519418 13091656 806111469 92824178 33764435 718019983 84668138 154813005 256638112 453127982 682314897 144239432 865720898 914773107 820552155 832760702 34862439 289358923 896319372 151806554 478824871 682771970 24271207 429621760 744604338 26608488 905045601 618703237 467276984 675111888 153207300 885312768 540719911 959318770 830653312 427000712 529855112 767837816 581813718 786493224 73482157 116644974 783249022 939203056 31418074 456317536 624480117 66280513 745676460 373315848 70603433 224501324 56087811 94874640 654123084 653208515 973999502 411685044 124428111 293792845 939313299 277635412 179105606 332549569 89470541 9758911 759550281 619325653 630113093 193880358 258335237 703595251 310525333 41584252 495314666 194459773 350418155 119794776 113256653 96094608 345626990 183860086 173112298 401714801 131251093 827235382 54923309 105250588 91436786 31867786 251559799 30750078 309503198 430665405 215816013 251490105 292940682 975366294 870815759 923053775 169246646 981667362 479165385 479771979 875767980 974480051 674231752 226186128 946791193 787488405 174797102 292418176 823864858 347909400 546649343 955115951 27661142 454089018 912882905 119097928 485956805 16959063 2364372 795460003 447624468 218180385 46950102 593081516 46063038 770282227 368651650 215309684 604465948 847817036 547598029 480233921 822297080 74346141 558936416 621604633 861834546 733733518 914022809 538215763 81642912 313188512 345848073 109304054 767277530 111247337 80918348 253234328 128206400 83282720 901210698 575830868 153979471 800677166 21428743 200042509 423475752 390080394 415352194 27941693 237897423 962950223 360691980 912710869 37296357 919628396 534315495 751647270 653361908 300854664 142379392 587521186 614043176 488227466 696825240 233837065 599474803 777743588 487071394 727681204 713542674 240798451 156028431 867522145 41475610 177457175 67564647 464951362 567537569 335433207 345409421 805434992 150899790 706101401 570662220 40712513 625729791 104977709 792359783 131608058 258348739 934739176 719129244 724908281 275483001 268470843 958745346 874957804 898730797 298333099 602639001 612273464 539131550 758667433 332311968 580607160 936124608 399876615 898074888 356178536 735309823 243484302 14129887 886209613 949585704 584792107 926922126 427831854 542286182 571798269 411956278 800634921 359053804 131085515 378059561 634536805 252072724 336804901 362010968 3319880 635138000 964649970 615593344 26785910 575833762 947905312 607393070 364474729 200298286 357984318 720653265 788124475 601468620 734783152 526850447 403570683 172091618 306288933 683918903 714377801 878087202 95875174 367529081 89657365 79477055 745588643 576710536 184066145 82393537 938721504 187386025 570047903 755887833 802979369 596833813 184237954 603401040 56743243 548712683 656215693 414727561 121882307 444340161 868712547 709181825 971190609 124799590 881273444 129995901 808718493 595651238 8083096 904593668 963180319 950256834 836587089 561285321 526967363 20653228 496195224 318205226 208039253 66243121 74093053 863534989 515593300 258331007 319452388 424852909 659560057 975668081 839580470 781442364 272524602 560809377 343140549 96231570 685608967 224413986 226227471 494327453 672581590 86826933 251437480 488278268 37083760 88024563 49563583 416567489 961194164 545758807 734772715 21749776 464518294 808865768 885284765 832627961 919713142 204737147 257480863 579273192 32921587 949577700 213231915 305446189 510387070 556372464 401677759 48512396 633302816 627905230 542839849 305884399 714732163 646793696 794162668 751815923 587334625 696242617 20899771 548528782 94517783 755672487 570278558 559036078 417054614 308079683 244180398 336767749 512816830 501661261 768557307 545738417 303755320 981789223 851184607 814142390 390678046 105378725 862654786 23980856 733283956 258010995 182381621 448016112 904804691 829060655 52348395 344655675 525303265 73248166 893184457 619821049 828920653 315979374 31373486 98491627 624059057 275553884 435259376 989392253 629731511 56333043 387647030 933486832 38122259 91347996 600145581 281316671 196726721 315316727 157813893 930010677 573327722 192711881 230543149 330648772 21772529 282891544 675304447 399592161 208656076 421005263 19413203 37576723 589501003 903303062 136068350 66076420 31373305 423844092 55468666 661104816 480177135 443115696 594591641 370815760 534463692 47253582 504648798 731190414 362570309 662462691 513717450 935898031 855174572 744260599 119063162 729463468 27152136 646883975 129055622 88324579 67889231 985191 125901302 509906600 904288253 114486018 575983020 935661558 390846476 631451687 449282733 723539978 927083749 43874368 94355731 314063801 91127950 451520895 45254208 306214625 113983580 411488024 94629015 821674518 155748617 213692177 403654345 35417119 860576152 532709967 123741698 780981749 386211524 102159366 143404708 143016136 69161750 719387729 78677687 312524593 203355775 380476787 36064564 130439517 276867521 982936668 444503318 220511837 434457557 342273892 526726462 400957503 753761917 621355477 75148380 762026900 835047654 478802726 797444019 548140165 864029059 773702084 181638273 250240577 875861450 325042981 393256713 797539567 44430703 324450767 110064153 100302844 704927554 146128717 230742362 981795075 981581751 527762046 54823271 268555667 870035939 581549733 669513170 476314215 202905203 597177917 90857474 890469223 75980636 888301493 291125747 792526061 514519936 472764020 42766631 242897746 650323367 288539711 40437306 547270437 465506844 3017825 647573281 22950757 1662908 878315643 4745825 983244659 258594049 59569096 251800320 128629981 493635195 773829856 457460562 696540398 371007766 548318036 439525980 299504768 289135888 730651727 92030823 803655825 55932106 987313827 46553564 706255473 128369897 939507243 253525903 593876741 942525068 901099185 616827498 944187976 631931187 474089689 927432628 890525236 386175151 31749307 871671583 879810346 805579164 181648504 428867103 29103289 582482906 868393083 181124424 871618795 451561169 125671613 527790979 507493275 112985433 426860909 213748742 93871697 218884511 319791011 540264804 161409572 73406555 9608662 105597541 705337743 483698351 885546535 448379338 722389869 769812209 172567281 454716574 427907732 206732151 883583678 457011021 789215058 604493120 638135445 513350212 56054283 763807058 41141184 416063924 729308858 320518459 629812666 675696921 539402970 949603678 215961718 553328908 23010226 225570380 511442815 580864335 561785098 249505709 881760040 284174960 19317911 54327314 738891534 447225643 113575831 474991571 756753031 902790889 932001058 247404835 416141094 840571707 11211887 309798644 256635624 593037111 482833469 738964657 121250391 22236432 541084694 337212109 428081706 416611286 415298856 939524521 997475622 977083954 189030224 731752021 113775273 60864501 638595701 852666807 508090145 752171532 180174738 117359535 654962415 112175789 364764370 923619875 805263862 228492623 85934879 61899479 821529734 568768348 653380502 942780125 443521147 194465189 132508594 871602853 611076476 547807450 811127368 461068457 377407763 852673958 45336837 491183036 913538459 683932538 196366202 274144963 436104063 376540940 391504498 943582844 341233095 756268869 867202713 146496950 984761492 953137592 60912796 658807586 374422299 566809664 454104070 817943446 761274854 586612664 689546293 224867689 986936480 353190020 538452512 364344236 58380337 583789349 855527272 971918796 267721880 51893468 246063753 556342309 280950774 637568251 499925147 474700236 246353479 219644219 473713552 231114965 25298170 387142714 889922551 399720469 953952379 196542980 70180275 567743592 783155645 759726568 792611281 622608484 965432954 183580152 986952721 23813284 767369501 694996352 995732080 35091374 599406186 94312192 443950049 732873327 584396810 943875196 207573556 830750289 16035774 681287108 61865247 41333944 68429816 804304164 293570780 874898561 847138 363751055 442642146 636519149 975993989 87769786 111643992 941426936 271349938 98596706 817756586 38719432 646109425 666005025 926327179 98031970 760317218 222793587 830905297 197230387 19185143 890995219 27980669 35220917 424798687 942362290 929071235 345744869 599182813 75158374 220643423 452546317 438909429 515801935 89065459 267419777 603571721 53225818 61363072 727438025 4338890 879119658 618673823 650448315 545124676 397517361 600996652 157958253 620310948 284418308 355188640 639496091 175413521 235685676 674717009 600212208 178047959 456304603 945957077 777230772 531462977 19116859 82293449 970372406 534918794 23875274 90308542 991006881 77101092 151671614 718444899 81439983 30791265 189635081 731888298 428432307 587152442 185401309 586390561 207463383 469819618 794095567 846959475 645233139 29781236 374192843 97961706 60345561 830497446 896435149 837576334 214476782 915552008 919869783 37365547 302987161 943745057 127674089 146510401 20846143 279345703 864955300 102286126 310136968 54590374 686690790 738569275 494259182 872092100 177476195 701722565 194428077 971571763 401198399 839661216 853869365 627907608 790139288 914214927 310921413 686574430 604307620 525398195 454642797 376693762 562763742 610146324 172955178 690437831 756656725 46317687 969783534 474128384 1120179 132436861 381235124 687810970 871006137 875494306 412419429 900998698 429733230 606847506 725086820 830931630 299025081 578956179 311355597 89164362 345687465 622277011 628255158 949995085 147675199 935414321 326688840 710438942 545560638 499644018 253393132 154733722 545961706 223176660 628862106 547081885 355613521 10097223 87409214 79136017 885591529 352345009 980134716 167841118 959192515 557737895 998772748 110733955 136694067 162644705 52414683 334897898 784921716 533186207 284892976 932596915 468600521 464098182 495552216 866677525 963742201 748945349 21411240 362220266 824638375 650273346 761818517 32768255 512886935 849227732 111904273 250994823 54089100 944555355 418835942 13281609 502293243 270125049 976531937 491503677 432769754 28946614 826401575 217691463 414649187 963810918 2804738 883249709 427909093 350873320 602443593 244167653 99818662 623854834 458904285 776973403 126644539 220722796 809741659 639531475 922466894 921645932 890526298 976555994 718717646 161878599 842353969 73527248 432003649 818885900 565030925 864773403 700348880 243948860 82464860 114998060 60276137 937785971 850764135 488185230 288659284 305724088 584869250 240994313 929578922 43773528 17967709 908739827 117012690 680225734 400787661 39479577 454388025 143830319 16035565 173105664 305708918 710905900 246632913 737712567 382308159 664180204 602485964 82657032 908129064 537467190 50171459 968405201 327769520 753451960 309106791 616428804 59176041 893976041 709939483 841271329 790265935 580423559 602527516 907278626 260649286 3315170 946758203 715037312 147145489 815310134 740659342 452854408 378732394 987292255 43083334 761040553 503988819 645569298 696213952 264634242 35552847 598901777 85555803 363322367 204870096 394662594 832267538 116562504 141154994 542207014 957833833 931420929 122630566 412877708 691215914 235796219 416192879 490490477 803349897 415854734 158316970 544009232 868709142 537049364 383817847 911792477 298089911 887806666 409878134 994303863 4957267 297947348 445721999 90513070 661269715 650592095 485175664 346053612 767154599 478847024 888260627 577504792 262784313 863407559 990382500 954000227 951720144 259091738 444490697 755070034 674946473 602807668 151595626 396171974 139857025 387929839 160480810 290463302 128252864 570358945 137283524 133210131 868306293 583005523 223723202 382092367 86113978 708898866 728145980 853268577 40262250 468922966 430773362 303046563 184846884 273672222 257046783 136567022 532763960 554053847 744153422 207710426 9377874 748265414 603882401 1751265 136195246 764363211 292214568 264448110 187238515 282014458 397658242 908061174 865019982 621381444 142669901 951133960 182796669 870815881 656918896 223058919 192255206 87692252 526105482 229618456 213880840 635668632 218701844 746644800 189722472 962855267 954355227 199100346 563637040 410753987 200851611 699832287 27633557 345582545 816796763 67388439 627597004 66971364 975449613 345133345 688352808 118119507 148783664 723665844 841451754 805702560 946724763 33706953 745911178 325346605 115841776 959792018 961015237 334543620 706436812 3254068 149915246 513308398 54870780 713552287 776578751 255722391 265900933 804212308 601304937 82697689 871600747 81418300 149669054 699566720 426551645 690538228 817686227 575335309 414204065 511654341 381037862 213445188 397877660 126949034 391308159 513719436 939257418 204839755 848263057 498210589 208093823 998178303 11518980 262964603 711730583 640614097 371203360 977631516 297342765 972508297 912845572 21459871 53926590 62514619 721026591 332994601 605569213 391229178 908329910 19773272 902883519 141884132 85734826 300761172 121349532 477042985 814480609 60606943 681882740 515260025 558817533 742492929 513438321 422852879 5457525 77685264 63466970 229177251 907833146 213326101 54201908 820678711 234785972 108128498 735709696 955812564 293639466 193795269 347041735 201969369 66084907 102441613 343853501 151819733 403202785 465203033 481379084 70199753 378326343 15778183 585459778 937143876 758271112 951414466 212513114 616245003 29099723 128496450 845422254 789449235 341822551 899624162 462644306 576608524 860269027 50870361 384937447 153908486 244665630 731979182 208394221 310750537 834420795 552247723 462570270 90139939 869967122 943949354 12856059 248293458 959727537 598315837 37953693 570515008 402246662 102983174 186760004 283862751 231479624 32182252 73311980 425818542 784322780 535956286 2427059 644591800 586826647 239880872 651016652 831492278 971860054 859410874 142242808 658797208 264174956 457329445 601453513 134142071 253795158 614309572 234951896 66039055 65141769 272905589 636554063 467388431 375888763 675830434 751251183 459884754 560529052 824563163 885703296 344851825 213035808 740646721 841959992 652378821 980527593 492976637 336387458 804904006 204903870 331146633 316217573 469078826 788476078 917671086 603220898 894787602 531980652 838172794 960826657 597122421 963594749 449897080 64510845 191999872 125727507 668278394 651884626 538772925 345357916 537587915 883624750 558393724 130750995 578101101 63288905 111278581 71077732 399676363 916182587 128497968 730822996 84916519 597576795 371815433 2587598 53314052 266603029 387084616 891486846 79946045 984207037 707597954 382359491 901234249 899597826 360603364 422029002 551482445 899376289 767386919 941586726 635517399 178297002 72337714 213618493 241585907 36132661 137212591 641262271 952315248 265710560 372085260 37231760 863287355 743900694 892335732 916601407 863020089 279420341 660604612 942966134 116143738 220718925 177841985 869894353 120316745 538445349 291923348 524315556 437821632 59310260 465902276 73339024 90123629 390756356 139473883 331709536 426889018 129202841 972971807 231720625 394913401 197573427 121468752 110717115 941474121 13804477 879834888 657010569 145741184 392955859 452493062 261884922 613674784 630335047 131779268 733991529 168780390 276218983 110823445 459118388 188045609 576725721 384973778 278169238 967482077 524447661 609878775 246887454 653650502 435366941 478608080 901080269 632940368 600076832 11797377 426930848 613881309 744148631 83941410 759622493 137104483 536434473 874023782 750779268 19285879 858319416 337287156 188066269 134538392 448110601 647184657 175100368 877352688 32158428 305785972 697351125 409122456 915664747 944238579 915289324 203548048 422846652 816369587 836488416 22923477 680683330 263419258 489321152 277348321 199877034 101460005 414452804 736311507 975483787 17748431 755597387 686319562 207551954 796180022 673374321 655662555 295881039 848474689 385531603 180555833 6777020 82882721 589678289 922441768 27121293 357483973 125989809 302484312 26369919 814994591 177924155 707053249 78413842 519761674 984401570 130807243 621221679 251370734 867118750 449221825 121635531 475232496 135541380 329187485 123928878 661432067 984850041 419809917 362423115 222898003 600365750 369200136 305780724 42560399 144158263 185418383 400044372 122664438 340419061 426414291 937659029 518343217 133467533 868589238 38104884 970385470 999396481 511842929 74272563 719031590 813581120 195908094 46780446 801638866 525095580 170709324 463070927 362461980 590519241 825494042 585359983 190884984 47210537 743657073 233445383 191368800 929075456 633489755 314033238 122010877 59904039 251692261 640354094 45887939 120281492 530975344 868789775 972194339 895334639 795578704 691225922 708915752 991486798 738006368 363070977 369098737 908715692 826141904 584077083 351751292 504152306 21953425 542636277 551362843 765610498 628598026 742731644 547202314 114604141 56764875 669213191 27024546 160973502 162083644 72912485 133771360 693058988 794218626 105965692 440909986 442313689 649707981 2342097 286316847 240230708 365413074 655415584 1462760 44071338 92009027 353214052 548223644 113962452 748366695 952102853 879572951 376964715 547350856 426775258 491568856 456632098 95988442 518593402 617605600 110588452 444022254 603893327 803647440 90757239 562375385 97073785 533070929 64599725 99415882 819387776 304830434 464828956 327319719 158809560 508900294 419328746 512023612 57123931 533291199 112906667 861743151 265380509 489871382 409094000 692155767 833956604 865726098 640660575 205066365 335848058 751249027 649088619 939741385 407412826 592362225 354633129 504486611 125433147 419232855 603902493 797337289 724063289 68731442 977173374 882872849 430148103 249018480 247412820 339788400 782309679 360319487 201531544 47690181 702707235 463141911 592362314 536663832 181384368 85539248 741730198 517232426 689304641 243335176 309490170 96717460 835697401 664123300 453720437 813646914 83356148 910139296 463500562 659935803 831387104 293190296 395325011 261535200 542208776 495254197 601323601 177034814 855573685 655371511 77241361 410797279 118513415 669603675 947461112 299897784 607659289 541707669 669646576 296963923 637559211 979136747 246197749 325772972 495776406 552434552 139419879 431648920 462573841 455436808 944101089 146477304 748627104 191942459 408012505 143352239 687196656 861852472 320387053 395286700 517223976 397628414 806083980 488253758 67232082 606061451 788151542 527407737 285479 310314477 824371660 637844690 141967583 923085775 963617662 637743989 475520320 955553908 921909275 790610527 263507075 866010357 937087831 12134172 57952809 197616695 8002777 597665832 59469160 328389830 992952532 429209503 726018244 799036505 917463261 645766692 257614315 558131162 173174422 257899794 868445639 850062448 895744485 10413216 773148216 859362140 500673571 101184895 667432407 422582840 891795422 930939482 141109556 681399612 795590020 51578732 879016308 803592797 649244564 938485468 131982620 494713455 220211330 858000864 146266320 137674584 356283915 403880635 695805746 529458337 661780430 416767745 232037144 557524908 427180961 5185353 269403407 927854532 958886621 936835815 202953731 703198402 720291656 196579654 384598008 515881670 248158386 116130675 171990826 749919316 54616136 303973447 244632764 127343833 14490670 390899084 265018417 370774586 794779720 813340530 752749289 309076509 230108268 984786434 866601417 509805595 842488153 988521190 290176486 801374768 777873364 493130218 357089529 498165014 689709872 741687537 866563050 790384624 857818212 38553869 540303933 764950715 195043682 637453063 892294548 209534353 28352141 9829324 432825305 675648227 823169854 185574587 984724736 905794488 22877380 703842512 415600076 865365534 544880061 705776563 519256661 322753419 51423140 876346190 673434799 593649378 470550087 539997842 384033995 180884658 431068077 776854294 945835373 626111760 414307350 690646280 835646113 295175857 552991971 120987777 823340450 228678184 306562364 660581545 134472666 329439745 216940416 402589108 47321638 761820478 108365664 566578299 84573890 12305170 442924482 610525055 605954548 913474569 3039256 842504909 94359221 434107333 619359196 892710960 60219086 886182913 435873600 748381565 33875129 988865571 869369342 857215580 70060114 28448066 517797118 204532780 357887811 734737535 607121889 405209449 349074372 568003919 971787748 286164628 432825456 267228589 896689683 38779997 33219518 899728939 733801273 980095112 333836265 205676828 725322431 246571718 91859734 13712390 994953283 125734864 2577954 864322619 982950444 72638069 892770685 353263921 129687215 103174855 940517822 589325470 360900670 289592187 9845749 185204777 575756815 442671205 452433366 324962857 333967568 338169250 224691789 67768834 318264355 411044421 273445663 43586780 657616139 217821763 57299170 652569415 343556627 912393498 369408393 179023430 837547933 114695437 384803718 819751514 70386658 325321533 409076978 431287328 467430087 418922727 616492105 43186895 861593932 68925465 220666119 48077859 259611081 445357908 115846694 577875437 856402329 241808723 473978583 366534827 459630486 383794119 19104236 803187114 148703976 241028995 834726910 838768275 208240799 219530621 658519783 278627457 397368521 920113127 709914786 864798608 191552213 326406884 760501869 53146138 247848715 981167988 101223997 507459797 279042256 69587057 937851600 135444578 311395780 264346542 354495772 771026267 648140661 226116374 426729740 649361004 467145369 113973009 488129272 675386168 333503631 999165421 954013626 730872152 919278541 516444771 448187119 110830747 842851655 208688981 16493251 943216737 42373329 970233622 303192893 321415585 892337045 241044486 309376529 56249185 505391028 663872301 827275452 6048048 889988675 106521551 655409052 209650404 220494560 996054691 885036572 406514557 995220105 691566557 137386702 767015006 60527687 438090187 730362119 903379343 646779169 599371737 699112439 689152498 422121718 2305325 10568076 166975122 95866177 172460971 223224307 601257205 836333273 50499752 459821619 726321941 9537669 115230665 935972345 82548596 963801722 673525277 489063153 811538186 217608193 478966222 431069551 278135881 917056409 13948030 34031583 416351937 613319767 733144022 105504428 887957851 587965713 968588877 54932966 683831890 141049842 278157274 137605454 829899481 181173392 597427073 408737781 43227428 565174104 197226486 125776024 528975819 870751763 614839177 193030365 940876322 93805392 624099916 71528562 10861795 638047946 105560145 279730098 103884072 691220533 237750893 991841923 279186239 58856129 46774883 963018129 52422337 177448523 100623576 882321818 211138281 550567016 291059593 254365709 115741113 488286079 380141733 497233299 211554201 994980911 690263664 4946882 88786296 314363573 76475445 952164464 952411520 182035590 84410922 56295585 873256124 322161815 900653875 4958722 381017944 799945124 820493218 433440282 977393647 773633160 315762093 41048287 324200169 459338052 295413997 292457649 947624131 675555730 789690948 11694691 670536634 479954605 16641574 611839297 646834544 93117019 416520120 451762423 127668975 500931042 360574375 925092 823092857 261228243 858400188 56627161 61173360 678893399 490067443 891083373 305042918 805829536 932131660 629243088 117683948 80062016 921700737 65308072 755617747 563908044 929519137 278670740 43862642 946160711 890510037 543213552 891794096 159546517 994975976 19463064 512993925 355550344 872904530 188603142 469294953 731304711 245230303 382984679 262714469 735297746 126584411 567757387 393643641 58716064 49516834 511327589 138778081 823733937 429152028 746912194 387641974 358671158 25582927 284020982 157348228 768609331 827234535 49142317 928155848 674726870 921121754 293666132 30277207 794026277 482269274 352088526 377847347 727499577 735073205 493078182 462797316 861657616 60835563 856440958 772890046 962868770 220284906 764184493 786602701 649436934 511096680 26761034 8108085 389195974 163298383 17972679 157805298 990532918 919631369 938477512 517776147 840753117 232143637 400569720 487295753 714412912 752658246 717659467 294428848 487731444 210737642 757226165 201905419 124089571 466183482 974795465 86958335 686468388 738979952 726077402 188421682 102592991 605354802 49046133 491788965 768653185 67018813 502110629 611702462 986650182 440588134 129478602 679919658 525248138 530048322 19731771 92177409 135222927 737391238 386606257 622954371 800645246 143832415 824859790 924734818 462532263 652171615 864209519 1517011 243667926 442803280 189938693 346260917 48158075 238984826 690566249 669327627 158520005 192676871 281030082 145170181 485781372 263025051 677606205 11029503 793073373 549854342 103206912 928296301 139761939 489813169 403767031 940407186 486161951 81143181 717658363 801210580 733314796 434384241 802727591 976982722 877187521 845182650 175759998 777861962 84167470 866326247 299705948 95203841 911519485 580736031 92890388 397300850 843761082 770496594 260846719 489350814 172867295 364053631 270163474 312629235 706383166 526446872 253036414 45061476 607590053 970694777 846272057 193421208 257595377 501516007 22920289 134782891 346698651 51196653 765161219 283382487 917522901 64867161 378586328 681558745 498119558 471476717 78859588 194396999 94489670 192222673 536264179 267356965 556276304 806427654 579986200 115175829 185390885 685538980 160237306 792980938 508750116 6509356 838918512 766345493 508025363 861838801 753644750 707240380 913035454 371322329 990622867 683074714 288705856 221725555 217149818 786825414 545718638 148525772 833738779 640208308 340748445 370002951 760081639 897024749 28946964 192584199 12200572 214337849 878123179 24954244 859835153 386873289 31463600 698753658 5735141 392005329 413108818 759379892 99245703 178660632 130702214 942384936 714251712 419408070 16626850 931401531 58749843 562345488 79927296 892488622 55070155 420675742 115007932 815151795 170216850 143954897 7735987 34933788 210809112 885859166 59888032 70644259 125248814 91351632 621914283 130983956 335873328 887539468 890363848 435119031 66200093 873582428 230020326 632968171 145506857 246647177 564369695 204256700 808992665 496813358 949261688 864062821 917489100 64269613 679214609 940222316 60740876 539466962 975156105 124066355 277842487 887560503 47226980 403091302 831428502 521657629 386591624 167301823 409197090 129471831 454937220 327913549 3054252 684957546 960881721 148561109 931604723 377767775 205334175 740597382 874581133 154595856 457176562 644586592 71381835 136391164 437325268 984639085 528374492 264997732 108705433 806216979 152558228 8448779 61824640 983986730 530106408 448416264 3804912 791819865 577888095 458742132 119733407 580942347 143699672 933131494 582019822 927820761 163415629 787353997 520934502 890513128 941949853 978111064 387616080 865848055 967018594 824941348 850487133 495393079 89939073 811708932 154126418 95013667 672674077 215951058 79000391 55296844 664367323 935321676 847116709 242255411 246580168 819366483 675714125 242796206 605014336 257733940 170616960 768429965 45087931 691551463 511459453 839554150 522178886 899075533 557918564 489197474 724016874 260922056 837106919 666472313 72630981 991233337 761485980 597821424 207184389 693002737 653118269 871551712 628324407 500234971 966323489 874904575 172117813 642037607 117700774 777132150 752287914 140834100 398078474 649892211 684901929 909537927 341962720 207080809 808613453 899881285 548794649 385146686 160803334 385901561 51618992 85950682 229651258 665621339 683772106 436835647 358624069 189406734 160903718 839464842 689641706 127227200 566885776 861759519 621781174 537102916 491408028 226585447 677937017 889486503 876477658 215355305 799024423 218440371 422436114 460154236 118321649 971230763 697817288 131641350 209648684 601952647 70108398 439299942 267573979 753880504 728651955 478714414 943287239 889555673 318179250 485445304 869299239 885065026 199721182 343596772 274684302 691129211 570182219 952621319 433132073 299176236 20492983 84672855 517616608 442929098 544827091 488454623 266676220 95160739 472612339 328841270 697113386 542720737 768141212 964687365 149117601 349309526 295918138 92404833 91381558 614097388 430366503 960680798 351678774 482604051 156793929 626363076 26249621 579492515 431500754 459381694 878668751 451993737 544054550 248801718 747439201 88881634 737256342 14115415 36558739 62385040 195473051 733672125 605105778 963614264 550875849 754223379 165440149 846793988 699144578 256821708 313407735 129511074 70018865 665086509 464631491 226812794 143965944 490881113 806305309 427983064 950262807 537490420 879976802 494317350 786292138 479932362 435715351 376064839 346564143 472274090 438449880 542037195 58462575 43555651 358167818 609338424 797779030 523607967 456132405 349439967 780429675 769540141 331467407 850448540 287143009 796098898 77261328 283625320 286980004 736083003 711608384 89759171 126089782 444101545 584076521 912381921 924033908 872308238 288446753 270598044 197098688 726896633 812635239 255561263 622968650 23319416 864899687 273264039 546927384 173548452 622704006 327357052 943088593 954171413 30321952 82747961 750270305 107583280 366373281 889766675 696182649 77981659 979525846 822272432 374599570 416118727 587170712 298633471 288426958 875617465 421747882 485525646 455030458 86899480 741086909 77999101 110218897 458502956 203779507 657146281 632051408 826483513 984503333 427656360 780654920 14825278 510404321 383441584 974924931 729293969 125724618 523623940 659791994 105250458 198412731 34391557 521369185 785583443 185541395 662312509 513717267 607289277 354515 821264091 694188757 741441424 751779559 804407654 52460739 955559066 461553928 684512147 782042572 298573621 112168500 415213851 165915265 475089188 651171801 993356563 204383150 776896420 369496862 864175144 882146878 567909593 751083067 256032422 206009395 936624462 918344931 572243028 543913732 918699446 393507113 90618849 512657230 145286665 895026503 565117969 953362097 209096791 102146476 587921028 507670412 214314976 3134873 526102043 689404164 506823040 519458599 746303680 283719453 888955461 462995183 18382690 309381413 214078244 126931478 367907174 3219065 45276403 940150203 547132798 816492215 186173675 637751647 181665804 183976706 385294509 599300140 137338796 594391300 701446616 725259824 102061705 915761592 580911063 480680115 457682116 87734097 138707 56502155 223969916 741610535 519497339 94868973 903508314 733575583 221800451 271415482 736794648 119593220 64082044 136443805 936085436 250255719 626711818 970267606 434232425 12006321 569567739 571571221 606397621 123530714 149347404 560975693 39292300 582774834 41655801 349490782 523025297 894310881 405992937 746995213 488437775 925490276 841864186 244462449 511582218 63664631 515877931 100893226 35774217 579959975 89853397 971859653 830215694 716565216 794643619 116964478 728571537 216727717 688535699 187485517 340258432 690399469 600977576 232067098 273174296 495149743 581557880 796199593 241976984 840067183 395711166 730414759 618073819 90091711 974877208 129656030 6272708 343271498 83065622 42046926 775747839 172919020 866422945 458479892 889484236 661066557 575444370 470572132 877794275 116496428 510574015 70569066 806895898 111551585 302636164 80070187 606701328 884194044 728786147 848678312 576777586 977013679 431609431 194851398 67105383 259002998 177023795 925894465 454790863 112605783 967941391 230538695 285524803 686880695 689018588 27525398 200463612 116979317 350613896 78257880 233475746 861187912 1343312 40371637 972739497 303979476 972958197 431957184 40689879 554260703 133151856 617467465 531274375 417277653 812318864 450896125 676280651 841859025 229306949 131071507 954464808 49764699 214126569 92505971 736645394 755661523 120031369 937109006 872640840 470645266 867883252 106116579 184349537 869226564 146488216 9605393 173206033 971962780 441562577 213895912 526223476 427230799 831363378 910014218 844508452 496198601 213426702 373305463 190573985 442733651 356893336 145038786 492498350 571019905 237544757 229143737 179197787 210092493 18769103 51838621 680737759 886652355 10471566 865087296 755878913 9476149 874692689 781601312 981438929 168771625 995497225 360178764 596002425 679376962 270192975 293027236 28091922 483619677 666332699 218665907 926353328 23226029 216221059 271368037 446762300 453765817 500511775 625960088 663858310 519280878 677798709 197112428 258449592 688270275 914716090 14328498 697746424 641925138 648446177 531701712 810696763 496459761 891880477 259215547 28353082 14589811 552242784 56445004 498209489 71091842 127627277 277079176 94317871 343848336 548447214 541080172 797614153 901475355 19556619 313988822 273272592 697355328 363617616 531722184 238141962 278333699 398567049 788404753 920258837 47013219 320106458 583471960 543472980 64503294 695203873 571826062 79093106 99963016 480787432 577302595 171054859 608414709 706898137 265372730 952263045 107861710 658969268 602393558 9337058 678525887 916382380 282609650 228397574 132516356 814331835 466539537 410850055 65415243 107460649 183625252 112428462 427567107 619613578 508417808 492070402 314817444 80243863 571163508 414780461 413547661 982462 585835320 21962363 707880599 703724416 974225408 815742310 362693678 429135325 677595734 41219558 198034065 960205385 122133499 330550421 627053579 588673036 741400476 692468822 696133685 777542094 657413650 976217158 397155665 165831451 320803919 564489476 98591680 891967427 979269937 512139341 745466255 417621616 386618070 305863214 121346025 213359837 121605517 336556069 642495163 651717617 230291994 840529228 464439361 352425493 171079642 91492933 793614895 764996484 636478121 342264939 542538572 146408130 318482090 792210603 312239581 639286010 356700072 263347627 383769796 188486368 775486968 129236045 458624350 14621397 287615625 432486742 227981235 261737508 769042811 870476398 913455125 851851171 711005619 377894480 56793023 734601627 321903779 850407918 499598104 810898267 192672850 894653042 957306397 363671307 686863639 122062338 2957310 896080077 385409965 239243472 84566439 13413293 220995883 395707155 28034690 508611508 828193897 256015925 770349016 449753068 126492316 536320501 301604232 690014301 914214981 358397256 424615921 88635119 61321533 776730392 899533386 253994384 671383427 709356143 617665691 210763425 831418481 473139367 106843496 216828439 564899205 43926301 230241732 785895089 292149822 258276423 147022956 120343713 514292348 769888339 570096781 493301031 306208833 724217379 183315325 72940173 82614628 460447613 14091658 143936162 237177998 913625045 250446912 761077791 475497547 720628969 971841217 306916021 46284695 931201079 376260826 611183900 827643746 606502559 249595348 119793561 717295348 396618305 92653640 84104055 19023003 515266787 577405086 325231836 239484160 760720412 250688375 174615154 73684384 264780033 171067682 310862382 30921437 274030960 71940166 506418984 994659929 896297749 813335005 40944617 680015187 42112191 652128518 360175292 648614750 901723866 332485220 218426457 150858530 277655226 302530512 169881533 792922014 879935599 347629735 32406167 493172370 598318110 59537687 566856754 863098144 83121736 877719136 894019581 357152696 802175668 400438559 351812619 550989777 66289923 245273602 83521323 108402114 897402120 296212982 609533230 651642346 628698202 827959687 655017242 906353428 130490193 824898776 551791801 10425785 25044870 436714334 356114521 623362981 496252022 922971275 486461118 579373758 653206770 232997058 936526454 307898797 633435617 140855432 858888574 552241907 386129035 794926264 660644021 136047514 91139239 122693611 640206226 572353807 950653298 295223462 331223594 81143484 972638604 883015396 944085642 997683474 319729723 152716522 621046448 668498111 75687790 960023932 100388228 728894560 193020984 36914676 36793351 678972967 30286474 748198291 231214867 268931875 395640914 744375255 404979390 486780153 867068866 45185609 59133953 817722157 192925437 242873914 751382008 18080400 125889303 547984009 15763868 298135392 700700532 489326682 966633504 628904688 449350608 67021725 210315608 494887958 956452774 99625325 173860918 986739249 847823616 257592152 108187483 95980890 1967400 513166873 582761043 869036266 410868849 494411363 539274782 456310652 737285277 143173149 474391053 715690946 543673525 490154921 13826331 96890416 979481603 980459835 725795104 281348570 899997927 936110712 776236528 856450694 35736030 802613813 695706302 736076013 60205958 803893786 832056903 62173358 169577018 267334305 783725990 432962233 761745668 175517131 889272886 351547304 171206647 363663932 67238243 714880172 706335219 933580948 811770588 538333181 766557142 537565685 819681752 666555062 326192757 448434639 375522116 361928787 103564811 923744784 98004793 163770769 580154929 782578062 78460493 749731948 49912361 714702849 35210540 664174395 890219981 924483426 15721693 61426621 140663717 935476309 628823159 846998936 721573616 440593740 385332111 488130752 830675791 57530222 7202173 156868541 358481227 235240655 371313695 462046039 158985433 321834854 625816808 739140362 104412910 556793668 341388669 6841637 271496510 376599210 671016032 14232850 153598995 539254091 928175844 294262713 327246760 556998996 141261642 48820369 850109102 379110119 389467487 680784887 436640341 396669661 690169794 795121569 631910316 61483482 109683967 643412115 383318337 735500775 235068837 340247613 144810802 576457506 347089250 416307313 805573082 18105275 283056529 959172078 557359367 211232367 253434784 884606127 620747729 247212792 785942862 470856825 626322912 175410343 4158071 62963246 424596370 694327865 710601181 56506679 608327714 820285148 552435161 991646051 408302283 787503998 184410023 553113085 216477863 531499273 821936764 22050939 549604548 104993287 981223017 959480281 168742020 87174160 696602767 789489749 334386952 482545623 112862933 960709864 510472332 117021004 876189477 935068702 663865236 439307017 844091747 272192943 112108525 396526901 116355353 372927174 36547258 300765376 926040259 253025122 832264649 600493383 275076061 234385556 705486670 108815437 46382197 874228690 48505963 742984964 516234798 382892915 78046946 629097732 196119139 588519278 746118736 924824982 523587973 262500331 216648358 220196080 534693274 328756883 616722981 503564993 701684057 653270240 804330369 480240676 906295362 489111377 80734052 33887782 576013300 638737088 142703219 622395497 365482137 43725548 365380454 881716935 426618463 443427401 363331026 475253968 31946672 109449756 400078943 408051012 224466453 616727302 628247092 759159728 798000551 97486432 115241080 352200968 603273038 919571450 832441644 362084759 261199186 765692062 395972541 837212486 256945509 391192126 312124342 474944012 434917674 677504797 209177306 714052504 973448564 572508333 189306465 857911602 534474455 441901775 118478973 758940908 58629070 746726065 370616995 709145987 696728864 485858076 61346948 300001895 257945885 746304958 662086655 519145071 364513379 910575562 208873917 621458888 154284048 520998259 96402893 589201722 51019415 158096566 155770585 24467972 730604899 345077051 734895941 265079347 786978826 853374914 24020248 698124262 452617339 247153610 259786608 149346196 733011686 321133557 301864457 990957571 67438508 963951112 362619001 284468254 727043034 571492918 905927142 881327082 945007544 854846402 323045163 996026959 12942961 478815749 873011298 596064226 823892800 460423598 861143573 463387985 313798505 737680187 14028606 766415844 984833797 273815214 768278406 570361842 447465137 70142857 561319406 367420012 886610335 923938408 651888266 613653362 347947685 410331767 347496803 145471588 117694528 670541967 141498541 130637489 149357709 867026205 579218081 825766875 179966162 292878013 141671219 493764667 30558194 155699825 112696871 867908357 282031405 880975277 290786559 729496543 803634500 852105965 96916548 690244829 628560732 748804814 156414550 829024784 11652940 503911354 974496372 129347469 26969680 968511279 112501324 176327389 688053843 691719406 2094257 868020005 984597419 143765476 214301032 867671979 151981667 326997903 588096696 434013072 60489539 878883255 16025974 864124040 583505579 112942522 406885228 64582671 714263702 415816144 893607455 725916643 919727498 868103820 855264112 946697178 689131459 967765436 975540933 377185295 659484835 830151556 97721660 496598614 826433398 312022692 364270586 978415065 639020595 952367282 264944497 552026500 683766896 280970471 268666899 267272469 246429360 675552127 331855140 960693062 91368265 77978954 686609698 863612129 946082774 394390169 662825667 487730592 362155599 490882959 864915888 874156800 321034509 962637548 370755407 147467900 127176599 587542360 978399332 766197194 392426001 95860188 170740053 76192891 229347025 439406953 195981726 475776385 114959073 527836866 436469441 58843704 605815820 975595505 774972200 404414953 369985668 290314226 892145546 584657633 781197185 609577793 458814426 954748060 424731700 682086200 954732327 551908299 269628553 785648018 170621852 662054554 881508206 341361905 590763811 110855224 780768858 786745537 439147976 748244298 167098762 875617417 659604368 772914582 703729281 287092927 29845895 73714942 429923519 774507807 510888941 63637064 236601959 969703368 18385117 661333659 504305927 973117444 65758317 773934480 611281821 88896535 288505393 345306386 430258440 879269205 308677977 63543658 518531101 747825953 664304322 685629864 475959729 176425049 311060805 179689003 463517977 340906700 105920312 893441496 115414500 616809253 957078560 204532825 439028980 827980044 865866484 943334907 653613847 784141167 569785746 264895662 873037702 710807506 610202048 155812502 442593070 918880025 219356160 961124171 519222337 883660482 646754028 995182066 60085524 957814834 27387429 376119867 151237893 133307741 122077723 119168760 602633360 931672649 323701585 41662334 759652686 42084429 837513607 265782893 826225596 259815713 530678555 551779658 970623219 993396969 707592160 265732648 764793354 926948320 226856812 284015684 663125161 726127207 131714110 575727051 536458400 159101539 804363285 687696293 292409280 926441008 659381419 895042640 710630016 983083005 789221340 322799062 877683800 479251307 588581955 556425755 591583386 119260503 108205406 414722964 965173838 815797566 680455612 729967185 595262245 907312424 866499236 110903765 485955990 998213346 539147183 22414383 157314878 343510461 562627043 302240524 122467828 222008455 49799523 833097844 57607819 839020864 8413265 935291619 170788530 596995220 344233734 762371916 568772089 452439140 29611239 533945921 120753066 710066851 116429465 568531677 469895634 982928701 679435443 955851625 833658406 71098985 978266008 990973284 414609446 393409410 145730167 389593640 615417866 195529691 75207843 525542051 34550548 83621109 313350030 57855444 680616329 657583764 672743726 249388412 110022897 702354965 635850699 83292329 412421809 752280164 651824007 882317443 587725225 183775809 690685427 273899990 254874794 521467795 117389634 522000606 914877205 263119801 911594246 382811430 458649492 986802089 908353482 345716406 70423191 221703505 403571850 751039521 879287269 76315569 852944299 841826532 631186900 488794991 777635228 43608702 93591514 281975594 778442512 533833105 465751403 321644298 807733096 573142563 843112093 925122730 95143162 757989292 188242524 6737401 140800715 646892017 846055856 901670563 992608423 916479048 123374061 248696633 520034928 855177696 177528568 225495586 549520588 808715469 714290577 179672175 704840537 660398457 461647769 335799408 194231556 927399172 657443707 1964645 353058094 353072159 779603741 448201256 111061444 967846265 307455023 104378526 467254641 6027238 858565455 312379424 922506286 834455883 413592423 295057573 542149938 591120991 520553159 91670519 252352819 87360095 123859060 809709723 747758553 585506829 145509124 794506475 365422360 655469197 648987486 718480454 8541350 428591220 19198069 972119167 248953844 326653092 929014059 568724852 332680331 640095874 881104276 107702976 474551750 147213058 255276916 16701681 738334049 775830075 960888574 843203235 715706537 84747627 652912951 315981449 522770823 650938441 110487917 888193183 158923998 759475403 606673631 19981714 40582982 625871700 844617247 142053192 805041159 626147666 710778044 137721483 266243533 444398679 97940825 593311649 591611737 353217741 462529696 182462146 981564183 275934629 25665374 697270713 213198623 531094691 13252155 735969446 34549491 976256445 624162622 193473489 588248207 83352612 65971569 628831189 561740679 910588817 770884381 366781831 536736476 334178785 357019680 655496375 778577464 307476871 248808017 370189195 660694613 711337713 552651341 494775155 987272343 430833081 44562227 52987325 961927772 57814382 788956771 996477263 886587193 265635752 42467112 474835393 348988365 108438681 956182948 910729044 19027491 579583688 130027234 408280333 913762473 339563280 63776701 692339931 647040151 165101084 915045492 160251123 876438798 320213192 655026278 716227500 751046273 699588505 769214825 712974038 609919253 410687955 561967660 496506439 676323707 604434772 823858198 25312065 712873454 780041139 788557475 731900945 212141187 771101075 140181272 125903653 110664348 56474339 670759950 757704500 221575424 585805435 917955623 950530588 906018627 425498261 519274447 509581259 125086759 141005631 75071656 735006013 551693586 637039317 84028811 228017286 241474082 907887010 105845718 954347536 540444508 746919559 538764841 752585695 518020628 531462479 731005715 481201342 440453184 401765658 91422201 662028608 840087460 9377818 465075555 598622446 287392445 984350002 108203699 412479204 125355626 183275355 1576 677049212 820314672 84030388 757582865 914305121 844433764 863428583 721169016 237394631 462864501 112450216 842496693 980885129 643912695 573502401 314602831 84365873 827784425 406025032 598910847 667871878 267919216 63986396 119010684 555311661 900852764 227214383 967790866 26208384 263006104 820308808 555773962 83320770 756855562 165873186 850142257 453805685 29301762 571311266 691200317 344682630 683761483 386213369 178084118 180190537 959715770 492686949 117072776 640016554 898711982 568499990 160404792 166631191 485002752 279415476 721942853 385855509 506629859 542250078 264580259 769635963 215075245 672870588 705473099 971930808 838743774 408131715 425736486 720561903 979442982 969453169 65244526 515720824 355666531 243328644 548427727 167898660 736015594 665500504 807915215 487243935 86516853 968320007 653875126 571519605 100251842 228334338 957375114 606881701 623100782 74471733 229034023 838176028 747342321 787023489 810106829 438602454 195155197 88359674 159164350 27114538 57812837 76925242 395351728 265995734 320253887 943779456 286410761 908785847 461796319 94325969 396029775 548313172 915162342 902421267 119832770 15414177 130755599 929724250 474812244 606372747 4195976 556362633 444548768 604054663 343386115 107171956 42657111 391057679 48047997 54337827 418172217 105860834 131263070 813523946 224372934 304033323 609819761 510783695 212819163 71616073 457626030 461365304 619929245 225304731 363786564 592278381 93235274 347058529 522002624 420563884 953431277 378714967 976926518 250496404 835285996 172828992 210184727 730459473 563886671 258232724 784797301 982058889 216609924 768576737 648099194 440982858 72610053 110435314 804282920 137945582 182051387 114425309 599310886 654496998 339730041 963097450 246775372 285481681 162672339 621294362 706045566 968619982 9322 682972077 71632745 687811685 855801069 281817472 418271151 272204100 540050196 55584811 106779348 756660120 824161548 754878542 50159338 749287967 865313856 854442258 887233549 899881609 968867567 486544428 554378600 161113967 302158238 653670338 446595649 317346943 274964693 152641208 285966918 127490382 688129651 357599663 815302067 396447079 639417136 86089577 668651179 31983691 141674389 775430527 788643812 818352303 382825428 838803150 420156630 100655643 693245401 307390172 537245 514629327 646450967 407432211 675743295 948609205 61102542 122338937 118472507 188583602 127496511 404439425 316073984 815626162 614555454 983892417 212073234 106488949 69981987 880724414 138472641 64172742 508671300 927116453 735041412 891496729 765919596 7714401 992152372 311681356 315104573 992689618 826310683 961555540 252638188 354570337 762681104 313740731 476909274 881153611 502324333 604405785 138109395 670914683 272548306 752664850 654807093 484621541 859153799 577305446 217862314 997626440 493994555 726533614 777259252 81552326 470546702 395695207 89266727 462699068 707376563 256887666 307905045 386203606 70959566 560543233 740773943 833640670 726800330 70199577 567310641 81641022 527121728 557936402 752555705 799670035 163117611 259879157 136807935 22271404 837184604 354670249 872414210 183695518 933720229 502189822 117764210 404266925 897885029 207030937 719482359 457777952 463918603 27387397 843981558 534878169 440446996 437271860 221035199 19763686 359987803 640862206 101404708 887109532 198798601 853960414 686779560 361916213 113839564 823587495 236703983 803540534 30774103 961634559 987236052 964494332 463824374 105000255 221277616 214225763 164547558 940759975 672003715 480982528 820663738 368501632 15860690 113627094 805773492 89412255 133390780 18277655 730274461 234795488 905387187 781589429 88755895 444683106 143505635 55111826 120786960 232725984 858652360 151561063 46876902 698404772 968571761 510701277 655921393 42365737 724927040 672985318 983125712 249447114 153967839 656305810 617948746 22344895 622449270 276238597 111757151 755840050 294516252 694547978 843151904 199903432 328653766 784424166 644586538 324675767 839535992 765373498 557401751 550704711 769450927 604278654 101625842 738022682 967496297 610063602 780388419 544939696 283048913 616030490 794386810 289533118 124852659 412335549 311878013 747301929 688574146 276151530 355658338 983090399 823215875 51326602 35510190 151869634 835750768 532613095 476545402 527803119 150502952 886463519 78507823 919953880 343258532 32650032 510492921 310754822 642713634 143397699 855694518 778278913 759428189 502597687 67812024 736797215 914933236 232206403 336615503 456023742 508357934 692273842 291630500 184090168 743600444 179657056 335959802 431867571 712270151 665021570 959670690 862773104 551485083 890694879 782726977 894743615 923344911 145736257 58014797 418574904 289133956 766225681 49370176 48562138 268823362 117182200 637875719 36272957 349388604 974491223 344813065 710262904 519281424 636443565 894353072 115398227 816100622 82829233 547265798 380887132 747850804 506936481 243660229 151852246 250147719 878903572 46595854 26008990 24639822 957127024 444583894 313773778 723352699 493954071 214852283 844692427 463652637 852728002 880965384 813041241 679735584 78294809 375820504 199017001 714738374 270173569 314415228 383355355 353002803 861681026 764242488 100853600 221133866 860419083 105222212 471281586 739322649 4334432 497290576 616478837 961461457 794390836 930252616 537330515 140861266 997621265 382022935 604513904 702865626 115504678 270071504 382601204 193799487 645892009 434134571 761054228 916065578 748549800 144409576 121584740 462747185 761168430 74954706 536397418 474103873 180176918 7678997 65942881 184511351 357485939 682421718 145972801 4393134 465190693 535819682 145254401 462811951 917842617 749768305 18193937 885863661 19839802 400795141 79663142 665731811 834929712 693233736 434313749 435995871 690159678 408414855 751259423 303844468 483369562 287656834 777948341 516062846 147852197 843891222 700574197 357854502 526312933 699063364 362247636 991503627 87399405 507502037 306831937 5242015 257270335 325025874 743622043 129626504 578337381 675801551 795358315 265783453 369035280 82188423 701779324 59194951 490603279 305555106 215555785 826489207 593211940 993504126 342552046 593580503 837395341 895642610 951435005 216224634 447222333 313682635 60244620 534621739 821184672 219592923 392380120 930971374 544618798 136002156 60597871 122956172 811803707 708472552 241255991 33355346 790660976 943035316 945066671 133780614 101106781 160622449 960269821 694318722 6642935 155338226 140415584 844038276 50980829 91850583 912779276 350719529 258049584 973023896 885341268 79234249 45133179 277721381 862721989 589751977 266239904 923319860 565224515 78043604 484308772 806480507 963915324 127486107 602032182 908981988 261266721 703138963 922120803 74052901 249974044 928763738 81907493 390389629 625318374 132888323 334756578 538097643 336124218 592806162 363637899 221465479 524556777 408771078 351703226 387278760 851039421 617943130 163114979 268780295 548503101 647423751 75260795 512418418 774909858 529809343 273916765 888692945 85464666 48553927 962745846 187955076 977317666 44653333 578344705 602636033 30058022 913101283 993250042 218698606 358423804 209404300 440164085 882980582 618175378 791867311 122775701 321731158 262326801 285890680 590511454 810829902 785830798 518288615 175764679 413257015 48097952 449681444 301949954 986078991 498235371 117212159 174034060 328069396 14381858 604895132 930705429 896956253 370512774 776471831 115654852 728936579 985876131 408335303 611917154 456567869 52718974 734692855 778299027 315045775 873099901 368810474 125875670 658930692 887099090 301640349 72187701 787713408 603838159 226654021 626308758 102073523 196382546 800342818 282659286 210764405 257754309 65881074 107720651 628267084 842352905 75891870 357203656 828229030 484227173 821637176 137313258 536946147 408846390 915612285 851991922 281946284 136939119 830383958 793393343 24038202 132024300 718097410 664267976 588378825 944751431 143093093 542968715 141133970 943435911 825628001 204414741 53706580 891509075 164651759 681973664 733861974 93059995 39177313 414607363 577287168 713330855 551920621 966749682 122177238 320049265 671257963 256639888 456988384 501641915 50033224 333542952 486182581 768130634 997810928 74561400 565398424 140904014 470046481 559048761 936856292 295674475 615979868 990562872 39699909 780631627 525052895 773561883 873691622 416746574 40685605 303495150 130077422 445122592 122761191 104771026 765171858 794019154 361410914 222160235 148177428 411444139 555703188 634360010 32091132 406030475 561437776 450005923 399450856 31484250 9054677 188823507 179675091 477550911 31902738 219375000 110698898 556955633 845453250 984390520 973702207 886138855 140402029 956295995 183777807 263163220 61067014 948949665 57182368 422477928 23626259 57876162 686438433 579329447 692236172 718529566 837876289 106190307 21051848 89843504 990190930 30106525 278667011 22382380 360173802 163086115 241757381 470872700 720041748 87210624 307779580 546260314 825865845 448181609 355072668 9643645 563861196 416139682 811109676 473559930 691133976 834735936 531436092 377572403 266581742 76188624 948618335 104458024 182378931 969670183 194301528 25086221 852293074 325484905 47468601 212466869 488571020 289225982 683339570 61129127 228952972 991119150 607389441 907335184 291817118 962462109 769495195 855678314 231118150 580604865 181754603 922252127 267857160 713190696 152340889 534438902 789379320 100959217 638896927 971758251 923145766 685714821 996844472 775438833 11199720 44313067 840422068 499770740 186055415 376277997 560899868 267524754 219913506 20805668 174859931 511730625 835784144 944355126 219925298 66902287 377476350 401679902 841670780 645333510 114870591 846528035 32288772 756766277 800003618 671185699 581040887 723149377 209416879 430401719 351104569 220616599 327231152 44042997 572903706 513286567 420320994 133803567 780811321 640234501 7125601 808187618 4481485 842909745 605059104 224406783 762328399 982535454 478603051 456515538 480385324 445990008 155559933 512674096 202756278 955563551 36376154 783797166 531229288 245793033 66715244 882333857 318925999 393946396 926376854 891829705 907232963 199214208 878149638 540560644 839448709 885275239 201264621 843930194 580701344 806323725 68336970 195546102 641375539 399456388 504578006 121760856 845446396 660137939 486951318 48202668 615701484 375843838 684516200 146930765 621636871 751231444 881780988 940562870 145177833 660674202 684908934 904927162 859888410 563058565 298004165 551853478 300850164 499268787 395783665 734067874 158108871 316637001 929613976 799484410 716093389 286708341 773761632 414056145 946846281 113229309 314775179 415064124 489073147 999291379 414511255 110710012 603039182 148808602 903789248 600733381 809482804 441214542 358176902 521887573 4273100 508697434 73741044 157639630 7966214 322041075 891707504 18591451 491194443 673837839 818075862 59804191 960546181 591837487 473860336 759908821 705066797 788635515 174972938 46656303 640443253 589484193 9882681 95998794 738292795 913671930 696732175 400291959 207402831 907425444 774695898 64192297 416122871 700953309 221831928 276605451 22994377 966055798 295196902 366705186 492409997 113272757 426509378 305472537 557626611 900369714 65381351 115209767 689005223 92870655 161866070 181964835 682354848 171748752 277963630 273164002 937937048 974695805 525972327 145339872 734637608 300668219 209532169 3276838 1621521 283880463 279882289 877132271 249936255 427595558 96353817 742346252 393384681 522863195 47818782 951011292 423232902 965716506 918737425 964754491 58587154 80603489 146719320 593458368 104868607 424682950 866622370 42805648 251895114 245111057 40661886 986532723 545779276 102710421 989809561 399917163 386590885 122208210 129565793 636527140 549803768 225919610 231389751 943188449 748782805 131724899 746716101 24532067 97441398 517969885 989286558 8544918 451089740 988522244 602003286 555958347 265721553 321142015 451280361 517616668 566253072 344458613 356665750 964548714 447169035 198991670 216982236 833759920 173716246 346548030 322803419 723520014 424984006 554193170 519224823 26283171 538434435 118457283 50815238 488392199 636427168 892618162 496937117 87516902 881140400 951456769 495991615 146861946 125115143 799788343 516994980 691368216 144246949 726177096 508433289 591415984 925168767 725415526 277692263 98885006 71963549 600495682 674921387 349463921 7205211 46662569 375747092 545639646 17636218 426562330 34031838 654063386 171696852 383485321 594096654 52837245 334942083 942604636 52215557 460057227 742392972 421726904 3941802 739156287 420359 512375091 183088631 925589126 90306976 460780894 876990499 14786891 61276570 404428245 364250813 68481781 303607180 739997905 614121428 321243398 19076595 500669632 975306784 190773447 884154954 421919798 96127058 71613396 217040793 858981 531670623 959433765 422585885 388128791 551106411 423006245 900503883 734195042 201111730 990810859 194975930 930618595 5597744 108768866 187563199 222364923 177250647 491170379 962362828 643888441 812413777 981439423 144558067 640236921 172212863 28713014 62156712 268339921 100326410 131713871 269198903 484513400 91147629 544301154 872642191 494770406 967307399 625662433 228965442 20935489 468989652 276457738 951554084 327103762 385226604 139117277 549468685 562477251 482804022 364347872 58882052 295217793 345787289 203440119 935454714 370516518 84669499 850127792 638856440 37512275 981841663 760571709 374542041 925505658 304872856 99700592 272792423 124696615 725363025 501757865 145632104 46869036 778215603 949702554 226489164 15958566 941336197 775957849 578435818 276656579 140305715 637317870 571874372 338609370 693274355 359845445 709125888 777943854 62489596 200498687 667972495 896847625 961070396 42514530 674869642 118459612 142215122 947662065 95672593 720094513 301936290 93821063 766963550 80151886 43523610 993452714 96110453 837376174 621926923 527062637 114032746 614749004 16896866 538423484 805874740 710171221 750785295 367516987 340631434 813274891 568015675 8603922 562638875 381602430 903634825 237508510 352578408 45849940 37686934 448251001 618460820 339623224 542072064 237940729 272291477 438112041 83909802 220918296 128004574 705836725 747980933 94553686 173102088 617394165 632977170 978976828 180081745 236278824 199010175 520713179 49553708 767025850 381833467 464708949 1144639 137984652 702217459 353723048 36350958 739904393 801974049 654811778 79527611 196562473 892752507 204335454 634674514 976662310 425253750 762679088 535015394 25751042 857232774 708117483 643145207 342726303 539610670 823226952 579005127 738620845 196456490 481075201 358163054 578289957 945784150 211824060 716274609 500517968 565547108 752625568 92938720 220037516 259953705 24982697 416599989 152706206 229318151 51274496 129368509 654571901 666469950 516900269 680322943 523702717 77534111 323468143 866429020 617144782 146695088 297950506 208281986 195667944 779025707 418961407 773957902 724809850 630785467 342748870 77844177 48848934 947890804 170782898 268886450 207844503 195765595 538002806 213067075 425083747 441793668 194951950 79655641 108263612 711852219 759978585 484482695 789386331 935963094 203428075 259047472 935174549 501378581 467329458 130842486 280404282 886290865 757316754 857730498 369592691 100065618 935574676 418441625 900472788 106357567 687328076 108317284 302123162 77847241 173900725 727206909 519640909 368852675 659378917 627904521 80704888 271873861 112387210 870091219 207836948 168331651 129138684 143011490 669710232 448984508 126370343 950114514 187791733 883687097 660361372 557384424 836269081 595936041 975826050 589258229 554809974 515670485 550091879 856933136 593517726 723992605 436656405 113158628 92845273 96035315 593579516 26066527 220425542 558483092 896157746 428262490 726814743 877812796 423790347 249041334 179313664 402677056 51672208 219621763 138880512 712033580 777006187 975149594 160485980 605348596 416924182 715295954 973535447 967016061 424745449 419569532 691008659 861401854 385244527 636370299 809953535 978824043 662436826 30379070 389823494 411110932 311157927 969154603 141440087 587464640 218195930 320753751 990141696 269868138 540375514 129022201 981901718 169898061 956688161 142387691 627763023 373612336 710200011 601298464 193144757 134945454 20867989 884153416 848863674 258628882 373040074 511333569 89969284 35476894 394229005 479792778 446587826 705386932 301463740 588027913 145367931 519659671 761298031 135509620 642044175 154189904 117048188 476462253 324087965 73736342 471366310 951850989 299865045 181566315 405665812 493009802 169028135 279050167 229679577 17891802 537679050 602719652 529225371 627648334 638196546 923454377 959957479 937300738 481357668 261421212 377845010 626725600 633597249 139143034 614751586 275641418 293332939 731799774 752103671 469937270 805536117 75986340 274304618 105401155 257552655 679970430 450927323 426580790 811536964 680606900 296988959 201732373 283326545 826214330 829380707 774039457 602185066 641854545 711340188 936059101 903275758 89185192 415301060 389389366 80844592 30052639 665030784 226693897 761852414 269650814 696631168 419904890 345637155 970935786 377822411 455706176 503422576 828749734 882286967 314959533 361872993 31792285 516691906 645199539 858006615 198588972 271755355 312708041 840443518 983095544 101283501 596235635 924797102 516584561 985625001 858158060 546637200 503172145 84851951 161005973 625339325 781483119 433427229 970976480 604935264 811249640 279199016 108357833 492515733 14002342 275833732 854388727 45794627 792525638 352104625 903801242 843630977 623859980 69025642 536590854 459471883 170309143 132826482 236785344 686893704 970967849 94943398 86047264 326656353 32311715 99569603 951995679 666311200 532996833 775488518 271246457 196762832 54687527 232120657 689278566 68689869 507954389 396183652 114484496 152996387 600804643 870802105 996627364 77180982 792344113 533218211 536652866 962653257 518561059 625954576 502063320 342045267 573414340 440626950 521217987 605726055 540196554 325730025 124553614 73193380 101218536 395800072 269956212 8422430 627920729 811751144 929628672 135875111 60451155 896629535 141387864 661255798 619947999 138015221 738436781 264808471 523749798 127606006 79978087 42310850 753560582 582041408 236872484 326974916 22668351 758090471 785217337 415381271 83820489 909770952 488574651 37555391 158087383 611047230 898494194 786008112 422798367 680639226 774399589 483249523 429785120 915787454 144505314 902249485 906319041 735458461 167057949 430068833 863064467 247036037 324896049 616625043 681593811 414284899 796116325 556778528 24891729 581333655 972159800 108712218 343620966 313250810 998783983 501708349 924298040 749794536 140232820 199612767 282950121 914632410 682862290 565251607 682936223 679883970 467501085 441771623 267858791 487075401 871840456 130923251 734111438 49252865 600064660 268221608 463537764 396180978 825000136 488429494 830031000 797159929 449658078 173651959 110410733 300958420 675360309 887225139 903269323 815593129 86837899 38735803 582741898 622216555 603987411 118194480 154616885 71488489 559966104 422475676 411080256 284322919 553398927 145191687 186092150 5979947 265929661 649629915 402160925 90929791 990575775 84708284 740606086 292750212 258360244 703533185 593708633 786236919 590758318 349494315 454346407 530112583 388230118 37088299 152329132 992217529 7799145 306946017 916222385 420281615 729421693 327302634 704604535 135336979 325010688 890696685 141316926 590940349 392842959 395994218 534386506 235935093 480702502 274992586 528685306 739062746 978525771 122393932 377816024 421800448 324404613 832162432 951913032 712634731 721767097 956758530 704852254 729566242 116220906 473590998 2364217 845642599 800893632 706968752 833495944 978420686 450181796 974812871 421877395 695541122 223323448 956263901 931476215 704025950 83772846 460161514 295605056 62298611 435071812 673421080 336615425 759476425 505583505 141044816 324627516 79866961 97803339 29479763 809433204 66540611 355587127 811797421 912183210 8997118 371282532 598195514 987417805 673980694 425524744 409295193 369521809 648848192 218075453 153514384 352874135 301848300 613675898 648479191 216663277 901264077 174416631 553278702 513256861 680000136 546839885 837884377 759867098 497159590 719880506 421816661 563700202 75467626 86130441 328399771 84464745 309929339 926595285 71882543 983910033 352120022 333694102 205948202 968207 551769555 359462586 206358709 853617855 973138484 707354266 70281125 726918920 881770897 476076194 240175775 414287393 22916072 78060145 26670850 372592028 650457018 448487511 936292230 725924644 387134318 264691995 662905755 697063657 43803639 587304664 680973683 395923662 920998766 886921885 249408235 325284681 98900830 308283310 31418895 72039308 15637570 954216394 651474594 897408467 282808947 891650369 164212219 158241385 822226881 190883069 530833413 325200258 639370580 467125637 51124895 26504891 584333998 566547017 576084914 628137637 153851674 109574957 24061292 927366807 996496842 125985894 105167847 95397666 434269204 136586742 19953340 302423140 90803129 523944300 52347967 226128442 268111029 216560186 384369827 90337903 407443256 915203241 268054527 46813829 234845237 171695788 925835094 819179235 738242805 354436367 447316865 892094480 464011324 323894524 671977646 313024526 302396784 777145493 260938558 736665988 913732235 133408264 39089122 857051731 657352564 91437089 83180166 925463593 160513641 320066360 868317862 567956897 235269594 136372382 467287093 470114831 308068171 245638546 141810425 46310969 600074913 589127290 790921815 64086231 765538180 315415820 377110757 67934957 92561306 638049315 657117312 858809908 771457579 548722800 568377998 281326502 492676255 504074530 206790089 653189896 824140890 75107944 221146787 59410477 63996693 688433880 382041674 224581230 934072426 523852099 123408565 386663698 965495756 914330381 450749929 731033929 82262560 680377052 651485253 174823867 170942726 308602558 33633768 942400305 857325358 454528132 76243167 202517972 958602662 283033256 855707868 782743546 210657566 76854648 694670389 127170625 617804894 929228430 351751855 404393679 305596888 475160421 791057378 271092637 242007161 94323666 854642933 324269721 774700719 506128179 499093588 945643445 667247103 385243722 740560110 377088820 839771854 816803277 579606792 650890876 952352899 435314653 286150781 15526824 364685668 980821170 142697450 835006928 762565959 494449305 91916967 68162841 969609726 882974345 191771844 211616880 829814377 46414770 535886602 457031455 405059315 887496556 255191260 72306411 125256638 995751370 449395231 965028492 665071006 29002016 468435727 469940264 316833036 754586508 485467088 534035070 587924038 628164538 369041991 350489990 122613837 460958958 271169197 92223556 196449662 462941042 156356803 26264033 509355812 544759771 335811854 914415128 432256320 591003114 839237905 557512958 439270843 141149496 375057810 104341842 22667878 843493537 426798472 339500914 450596405 912265561 873535984 38520436 540430092 95094335 241526792 515560295 408569659 512695990 460300218 605019322 975637032 616657021 483799721 337509203 13933151 819611575 104440690 446189471 263131049 943678596 856218796 702401892 84828085 83792965 659260101 107495963 927286502 86058566 299513244 230399266 998324127 25565587 268919702 391270579 120659922 510446495 906830874 529229582 23142478 219647451 986765270 851295876 836304472 323081350 188805072 850237623 142692918 293245763 148943454 258340333 89440718 5162243 960742226 174268803 88955208 620002320 134281132 868758076 558577252 433794376 99157336 409417739 459359964 220593404 800688318 580019886 583556265 560035551 961765834 459215109 779683003 948531097 310510978 468503834 124128806 351832417 171257817 119338091 645078180 172717637 377678424 734518898 30396246 338420643 761304067 119351454 810939329 895585199 840625896 369516575 329379569 792299598 778934314 788739533 865409369 432138991 221275778 448965627 844690908 35557972 908180737 476890270 984089069 71208074 945394105 108217869 423040491 969168288 80072326 920635037 141885918 457750750 507670294 172282164 796171394 268974354 144149984 459627082 17075913 837292246 829143657 346455482 482108204 460594330 987711381 347517566 745249687 61503518 648999559 589940589 97061490 409696655 66830852 81150553 480904730 864741323 41884788 756461587 686425970 121957114 677096618 828311888 432224230 37283271 853110418 80911983 306257626 997260402 540539066 323333539 687069008 222199082 522305387 169177205 682793413 510016761 369211137 280559459 571520279 18210689 870500048 668581770 427907345 789847267 602248689 761328441 507104949 496649843 517790021 46047279 471123323 47402998 874359167 903347553 84686270 579985945 984259537 243460262 429762706 377314962 566793801 116831707 599514044 89099181 138525278 134823816 451632308 507736415 415383276 875668953 525947105 138399683 396767082 806370816 928246950 999015771 567699250 287868259 348181973 938005637 333915538 671821662 985408636 60791064 427685575 922611272 640777009 264461471 166071527 70539709 641776433 585381694 39887782 241290470 526997241 178413061 376114287 978629549 686149476 791497563 706814861 64612940 929897246 103581937 870983756 710660556 955114074 291199365 851045181 155812407 81721362 37477078 827634069 67129991 98268142 255319637 842257629 591561518 519781108 8329149 514617593 14073900 446227209 554505375 255364371 973224450 585434802 483995024 804370358 124100638 128008946 511185212 188713578 57906185 467283515 912213701 621083107 422397583 55929425 324644647 578209990 137650787 362121725 258360418 57297144 460389868 513680056 899554773 51951379 885977530 760400288 419085338 900051431 206627490 973590713 7932161 32368299 411541875 491927185 836738657 535642513 619936131 200440229 724356091 530358682 667723744 489086151 3958149 90121320 545015577 328602796 520847676 682666364 690724522 779208095 739963509 3630749 145404510 639518275 55582128 31382033 252434923 327183832 783949830 459062413 153290904 791881991 491430713 564832779 283809169 180685729 100475285 903745300 381125958 677347743 286620342 48849696 166433887 290578491 991487389 711449464 619181287 364851425 246632188 309905802 144059513 986595697 313536551 141980389 478630331 221635045 25878788 731065254 548818877 809828619 42644027 702109782 454226969 534074740 119458920 738036139 714760469 219934206 494297798 95886421 897281949 780918140 997252490 916232202 71496624 988739872 480198026 543194278 206107656 726830214 853100080 202683535 713425904 19152991 344663924 44572594 93304402 223059079 775637849 642123280 32887691 818281876 196749421 339631026 204872975 316208341 77667158 919633444 388658913 424481323 868036231 138457221 57915822 717805080 54689417 981928820 559061312 534887443 525123091 765168968 114234016 230739530 967852504 827659920 102408887 165032787 872232514 195713290 388091866 500386722 837836570 273495923 318668591 887102357 613126950 523541566 55827057 543310474 295691370 444485971 967791797 16243960 582943192 878223986 734049041 637632609 860152799 145626712 25036411 237792249 910795680 139270427 321048145 878648177 819446713 423457033 43680958 544195587 619170323 284289190 44582302 309523252 557785114 215767260 196625602 170912057 739308826 252452659 714222531 887516562 696938630 534530688 903760523 132398182 265271033 490325923 770030791 125423825 635952635 647583569 215732440 399264674 786853996 536780585 130429211 458817069 960237618 26626535 3012649 431924300 310915725 47594951 741447552 868700839 115878577 938073154 39612889 855187404 43042173 606351787 595220325 592497169 993398841 351497207 724895351 258669867 841823130 347442502 236610058 330292124 995026071 304858864 729556799 634396426 841639449 859986010 93213488 654393427 886612545 96226137 86317720 50044629 996337462 680281639 918745469 112216032 470871152 810874724 819919802 513913325 269742870 267656487 106410488 263141704 619153694 683822205 374327937 313493184 31264700 610937995 643785308 26290764 915796859 225858466 513203557 609952668 938360842 606417045 116862454 677489746 555159549 55696540 727534376 404013370 735978179 646279838 368745768 59365691 309670921 41181930 573279016 579413792 308838417 532205870 842555496 927992111 68544435 69399793 94001654 99809135 680337788 737786963 978616273 448651007 816161795 491819823 911120041 754522631 950753234 27982488 284528736 358429142 936195401 12063105 762442512 524689940 510859309 983704647 584055631 820530231 24886570 9851006 399944016 186241353 542056877 95015871 966749830 610601312 164415664 60751478 562926813 697269819 651054807 541543079 145920819 467216595 885879268 909557226 74255585 836632496 790056080 358784322 47577997 726251474 223363793 810020510 103457773 734223103 646241516 687513404 554753327 523644452 697364411 807213709 709885805 91937647 902229580 529151994 702538959 919161611 589903472 117982131 616431423 93474638 659525211 614868608 560691234 397920838 376942193 487463185 87069693 166998266 846247507 134647691 745766106 69611294 944668201 849223880 656350763 443426076 536737277 63620449 967070528 86618047 870834158 529472692 178555694 625580097 58624679 881094653 544741701 501044518 999076785 13689483 594519156 511118355 481074457 7726749 909039193 858016650 495189935 996108887 25014909 193953801 130756571 623297382 116081461 927941138 472521255 772432224 223883573 861774898 836052673 190954094 948392946 706886824 720426786 126948633 184983281 631567831 860559653 729724982 132612342 712152797 595930832 727131499 75787511 77005282 734858248 984826704 935021933 82564542 833451950 812553208 276518344 816724887 288366949 392599805 597182384 760888204 165032023 821065957 475179462 1084689 864536417 423572401 560487880 437479562 403037400 745471161 69047387 263597046 327712502 54176095 975749843 923643334 781307594 51537347 853164983 368682202 888880418 640703275 451246744 574848727 305772842 727765088 244089974 594139792 120364887 693788724 207544355 137913276 367371041 682723817 991514338 231907451 106296211 404518577 669387014 361849978 2506097 590950767 625447024 330218600 645126862 453713227 106378293 278950816 357766940 959543276 647633018 99163717 452762910 951396128 526528811 758535753 531677576 770618785 352675538 504558829 316923868 560219893 642472105 684294909 95460070 486502802 916202361 54272647 891021380 438105734 416122625 893527477 29056494 41569643 76262436 526699722 347799236 182640730 805650538 558082542 994700372 305799915 657246260 447463276 257196037 36291430 58515388 788873613 806910215 411190926 145948801 123834076 823927185 788420906 660645352 919387255 127440067 429364072 973659903 18461440 867469806 389782521 911988918 749042666 283868530 988251354 128258747 484184132 23408443 933909286 42266668 18108809 239709194 552029294 318088451 349421597 588320724 376603839 138295203 247747298 640311131 136760370 224097740 464238309 925181276 884743092 236141924 52621337 314107157 209801820 923599150 34093322 452100707 688104427 635652354 735969238 528872141 763911102 72669729 552280584 697820381 114936397 422905759 790045941 666965691 593510576 139467532 107802774 970114415 130279101 355550072 462941905 267039472 579647813 927180215 44737107 464390898 15838498 949874817 631014422 225640318 873473961 665107744 677741025 414094747 153276458 266226622 942966888 917187560 338896352 347763832 467524300 306349115 770669591 257570234 973314807 216696527 249554132 81117574 39327301 379833234 289184013 502269207 499389072 868831826 281965781 544126179 185739083 297804279 346517356 816753505 523444597 72507676 334377609 53701981 486602423 487654067 172444970 429569305 404841620 511341322 777333137 872365920 817690437 400519087 982452520 643521603 617215614 232006646 577155544 656542916 464356246 866339557 11328482 963745318 587687742 293294263 360387856 773426825 591098542 706905212 590180324 114543132 779412888 924557933 20761479 266015305 264728359 193206449 548100976 669569979 557064137 177950472 394452258 227270934 578469559 229421137 870792537 48201533 461427783 300464440 557260815 925784029 19320356 568589297 742045706 607008098 861883560 102433556 232951283 452982095 809338768 823131607 420041593 441268016 600205899 293319438 707283321 864934258 486525888 107900656 387020596 43590018 285851128 633989220 123377318 864320687 863410357 994169856 765038586 177354500 147150655 322299394 103138522 18987378 890888691 697700595 625995476 605288610 800134151 858946759 58270698 461989278 534594725 330828657 903257294 987316990 624148096 463056974 704767607 963190350 570957630 91788196 859296734 856808758 578293782 982674053 573645805 441704133 829360268 191200750 619058633 976510923 513500145 574713521 995498301 256905195 124930475 474010137 862193806 925064626 185473255 772980870 239570264 572584347 956325894 995343924 559901330 432990349 310917258 117185297 396180692 881874888 61489859 107993785 591200006 639783642 90667831 17362170 81487768 920028099 208562920 553062767 749055382 574579431 980292654 597070042 831484627 105223123 923596545 546194792 882804115 109069794 171692021 122374372 534170507 128017908 970234663 94071830 413524623 281151914 63773493 809705315 15543161 125263353 917699101 459259533 765046995 860883298 476621703 699051129 633427757 537700990 104630255 234999498 112280414 84922902 832069540 796281407 42662391 608182445 194992558 925466507 569768605 366684580 900357245 103939105 347218854 870591901 50527301 760743478 4260174 114300795 422965152 19803336 239564148 193180612 331579235 4611136 54063904 808200939 556178631 540008027 198418288 660808886 775007525 310698702 745731788 459593424 106980103 788394180 67775862 154489027 566377046 637544467 521173607 466734284 593999938 720908828 189842545 644527240 334168665 46619085 611344401 757133817 66422421 850908549 802830796 250518023 708036051 709411066 58718955 116731041 249419086 109653609 777539927 24426604 420352311 375788074 336536394 379848780 16698613 404312257 534337808 583075659 894373090 908027781 49809937 488373022 628936602 92168848 985416628 963105267 138787933 596761022 572755444 57726721 300185930 228102599 308244744 860738347 937513665 219480065 977469388 39449110 329133674 755009308 63875714 602002351 130797375 252928474 981851132 12355 657240731 368705299 583088014 404130181 129249439 485414317 892503203 758186042 577583165 730436190 573807668 568887465 179713571 999079478 626614186 479899501 227182070 787375296 193154207 17212094 6855354 170623588 56661204 188505394 778149262 120536918 790507745 761463003 225981759 624875236 761475358 883222490 846096901 344563366 139869030 975346341 829977683 32372226 586048742 260077208 615324782 12372769 828964673 795038353 11452241 308095218 127454213 91150677 95470507 320608420 108362772 954842234 491232008 165023976 995863994 121897629 138077261 638888098 883360633 364059020 116279694 644835984 99797869 962376595 841915716 239666900 937722929 524409759 124555492 376288030 784486967 739880275 388660800 465967999 534918621 400113041 626579583 662372835 491263718 574566456 982981255 599626490 381925049 326729623 764650467 377789036 448627252 902727728 16677127 184504244 119303107 132956821 829340229 219100976 947849783 523772304 458767876 738089071 48182056 583323369 114377095 685185389 323203637 503037895 3669747 710638624 755667302 630249330 225527818 99447379 204815779 61025433 699073870 586740828 387755056 316240696 817046230 688898674 71484783 686239724 873402919 190787890 671712911 555259507 409888866 619562687 79031804 868656743 210168118 127213861 304496471 324545213 664915616 627700108 680099474 668585364 190855091 435766769 298834687 416382910 535214148 356166833 477408343 86804377 942907661 865163399 255561439 612470251 406578432 327046222 298709968 279981344 370350478 970422879 835240851 780239345 442501926 766789022 501412447 652670044 746519249 805908918 829731623 411434858 286125385 509831090 80020215 476980476 798114225 231371269 893363386 185844732 587538102 223288088 272649110 382962122 88451480 528210549 995432373 347546279 707773138 146658700 627527623 78123609 969597946 315284834 710879320 264616231 82073849 64808126 917286275 681109464 870717044 599534257 92544315 9358788 109365340 25080897 338855631 759995931 108968532 84735376 945840663 549023000 308023465 71006132 931985122 248991311 599216682 779933855 596537590 159506179 779108921 76581573 237629788 748706860 391866407 948509109 13323084 326456622 13317228 783125725 7566079 736550639 235176341 952626767 598425793 197058047 830224030 937281424 957053978 791708928 22016794 902894635 340731921 330040259 973900767 125233403 579031570 425633808 757683624 28085520 585139987 536792538 104667093 675286142 138015758 496533500 476311610 3855208 675506488 342145204 639497300 535588933 78695836 874673641 340732059 529637996 71731682 23472449 466919413 28785653 815181377 341452573 784196654 8429658 671492832 610613781 133663061 103040762 888763955 891346685 131126282 326420302 280655582 235793375 1706437 271187706 584843241 478018047 275042915 260349722 820163251 914540215 795938655 751375454 641730215 136670707 133529809 713461897 12659522 600449222 594763917 827840900 941901796 231476930 836270558 465910987 694607077 969933619 421468115 583371026 713796663 552594397 909791328 846968611 640904138 764014131 118156311 225747372 94548537 245715592 338613460 914711788 12772166 134552108 518603601 654502381 123739182 652133410 220480638 136398704 105098992 815244555 816755970 899517154 899237851 653026521 217944500 593844922 475476499 639412616 29732307 41789521 44523372 792040001 888758133 685427511 556054125 859430810 911174883 650602662 105146395 102304703 417830809 117918561 89373177 788950777 772420942 65628725 293600546 992901580 54543796 398699538 660662494 871299766 150733051 412416705 376842647 368677552 6261620 852319146 8090161 888510300 746625034 52613533 680550294 487899526 738041044 89120778 347330329 501732287 592239806 304993090 604036990 10070608 422911651 693410167 651537751 47848952 759038893 945138298 893266899 813582689 196354195 406445752 537398814 347087247 818862457 914241461 715764799 677640443 619076967 723854960 566150736 365701994 628984859 99217389 853601520 219542263 40854533 53448208 721274550 633094339 358441298 177827899 495681314 633869315 723754432 147219058 681718267 335309684 92357349 427501525 1408732 141227911 833947278 538807547 488315158 652809728 453049001 204079950 182966531 72125961 780451276 749117267 290344321 409436128 700851023 996462207 628978391 741705556 49910408 202769300 374799889 260868072 233113565 870481203 894737387 956867998 870216627 428972014 292177675 815090343 856473539 293586408 956318254 542937176 832393955 444633405 48263264 137959315 501229721 231229795 62601643 281680990 980347062 205462330 543633484 533714444 201924531 25128235 275419994 104351305 227897535 502736249 217735744 461011101 225733811 112473124 270395458 95950431 393961504 562573133 911040774 102951403 708675907 719875387 645888579 393586221 17025151 694151843 531545537 518254872 925381638 446663546 799935862 758245060 652125876 196085706 144475863 854050407 221213941 419895857 810918079 449111476 922632106 28653816 762638943 882276 993643313 33034394 96832708 240121177 448123894 860389848 343072580 156799794 580265229 841477525 550386016 597290380 388145728 934447919 115545246 166043725 381111458 767997474 924288785 33237327 964083180 68764642 739804101 37813480 341176865 403238539 486924957 116325331 431892355 102080259 117207607 278052027 135114654 66556681 518173204 583238548 926946530 861245784 592554708 359728118 555239669 142940717 957018498 943385397 929905002 925080110 109429115 163532819 545593944 886234267 49286513 362193483 807515275 789090614 400006964 1208499 44845512 739448287 117533830 476737867 841528546 87257804 754789894 976643200 153814485 125479458 412398107 80761008 986725242 4952809 440489126 394481270 409892 250023984 337866660 782831261 27620453 299812142 946364080 425730763 186046402 995650593 787924247 993561677 637257566 40447570 994770176 682103078 779895857 964820373 11357304 473940762 52078170 766147199 303100322 205892655 891626657 715498429 139170030 730868258 572967604 579659156 125349522 425893863 682199506 315732548 61241483 709819960 615544690 7605556 135550716 654107458 3256143 775991329 500185494 493030075 668955265 347472030 175133147 301367481 312292396 186490451 775308244 216886932 805154016 78408559 422779587 549297032 646423354 561949617 132681650 71907318 994125140 110547538 497801181 676324639 426280086 559042664 238660958 894341143 419164586 226728041 548448594 274937095 855235736 48634082 767967171 524190995 248622478 943100318 825558476 560914874 982107135 453383079 777801806 787261145 531791638 53097752 189074536 30731352 467563736 321756186 102638670 461688869 432303724 600439851 990529874 858583811 11998874 81707192 605441313 431163460 308435233 6406266 706100556 16187328 55040348 326584086 540378323 156179192 122200763 218453159 717094066 104307891 671836238 347412231 744085402 56144236 253026350 933159939 86875588 720590086 254916118 189514258 34795314 687219843 642470475 25325181 398320013 654469349 107032373 3761319 938149175 267983972 10167585 496766090 284171301 917724307 823350176 824549624 73903492 945550939 895519149 643513925 49858824 419871747 843442522 646460592 476015983 96468865 579620524 415407937 817058951 687053009 604922195 851854265 226789211 99909029 729695813 625109224 754378378 836728186 481386909 545043912 104712152 344070860 41809996 241399819 114311526 865160172 65949436 40731385 663227471 813984952 536761676 565602661 233856692 380204191 212063246 562389041 329189423 644200137 977796978 146248367 331253139 435235532 850618999 558042350 535144561 432831171 35667933 142039298 122075716 369571208 687083210 79304234 713642068 728893206 320704053 680469961 446569738 239169856 721201346 109797202 53154801 110479381 527916229 139527859 490683572 739979475 701916900 819872995 236695971 679713871 818637729 567949110 114949396 521773087 978507826 502610323 954604258 14175752 644649621 76679967 236263326 331732824 8500568 949905395 913142397 329204621 482891715 212228494 568374477 56609420 174542062 621529278 167088801 702458291 761057137 657772373 294954125 315490396 330161728 531650097 995204267 1315816 99599200 962670029 375605269 930623393 317796711 182725886 797315511 962446332 111922219 33578831 146695516 120422787 836000592 59837906 449627409 318892300 272066400 18001879 375501720 446608462 492047524 542590521 1583112 105621020 52879253 296537237 421111417 235557347 828187334 268832043 236873163 780302901 84018432 612478432 710926287 401815143 795204318 360758157 364261469 907126538 394336988 510956985 27549318 82853939 423311257 329693093 401746239 695377657 347694973 629764325 994502485 839742497 24871205 996085597 945363517 77750459 292622827 218991293 313307806 120810155 487823337 402697336 753629422 571841769 15175761 317072068 973656912 662896446 677830225 190434740 422539343 72167207 701391725 302605027 7537512 124702975 632298121 409283752 672596998 832509460 39048070 519615842 524768316 63919276 515701432 322648192 994186108 660840626 541639486 160010273 634167147 29462816 562707609 387796562 601304585 430399737 704868630 427477856 93296176 235215214 617912597 368351885 159898787 171820681 523473278 167436300 149040023 8287758 576720052 821637021 840797218 468284488 193769223 365565527 384720130 709470655 688213720 231422597 222827640 82369565 391432871 856994787 111832381 954140480 97307708 565653332 384540210 802176338 993131188 330352752 37391546 611043778 551221003 49806699 782864460 74694275 217242999 931904483 82982033 793963051 606057863 923779252 114763899 799827086 141861138 352000395 361814101 682591224 583422993 584641741 764960789 974855864 294152888 876793170 928996337 391460596 294962861 166052907 46153294 288094043 348922025 83544840 751654187 900143029 133351539 387035006 974837304 203110905 171455848 910335703 997073956 777513712 686631314 964354221 429857157 828492453 316354610 644187624 363600036 899777603 81345725 128560819 727149826 375498613 857870355 508662522 766959209 152833210 674715429 813112503 293443619 23637448 749173709 45097799 776296843 735041615 432132806 603650506 938152520 603588654 513986202 787742835 233618725 53133876 752097050 515992249 881626329 920968026 160179866 97742724 673261988 241525591 226303543 400411807 617024204 84173892 909074329 236499773 89523468 436306118 49612269 382967087 312459932 798785979 280581252 88756768 386343953 712714058 544923640 324496466 168819072 58909835 112239294 254954163 112043711 716852710 770946412 846186406 490337095 931126279 943929131 163599076 25168229 22749033 416527249 494708800 959439298 178117938 731208573 48962759 614424056 780820842 284446212 779400354 432123180 565027465 720673488 818467133 130257882 265597121 995479965 151593320 177023322 960235626 406547484 141583400 529604695 177493889 840286172 19941784 961136534 636731662 36057226 986304764 659480696 452584476 333529923 471436353 630702414 64738489 372915479 97642829 698075697 657361691 877043183 130198871 74905515 597716664 801182370 57679764 715830151 649178695 209273084 892853473 609414314 615820568 886953239 139019002 793314458 727239405 11477152 606967351 216487426 47534379 445788474 875968122 500118855 779318397 199920835 130821262 844056886 572836314 80980457 394648943 82714364 958023640 377364180 157619880 408256663 31062909 215299644 124086807 680241604 424572728 869456646 142172277 40393290 756409879 133707646 686224114 336165643 145184798 145707824 552653069 45235543 591496299 281137551 545354398 370814689 481058386 528692026 67387935 53894693 609672483 462036878 136609057 420212482 839401058 146745303 828469145 870463967 214561313 952555952 403221931 639134042 674528958 545394208 532043698 283455196 679101854 70784171 619620839 824286653 216491995 24790267 869522196 807988294 158444184 267392954 31319343 639502570 648601346 98707278 545913629 110790189 413260522 535039053 531002671 105177939 534300722 359471810 828158272 748862036 164544121 231380196 240512437 839073079 776774405 772556135 122528268 308392618 695856672 594665473 132679264 912348667 471972107 854717827 572853321 630416291 974627147 456689030 122435221 623228486 407912674 668348850 734018675 821173196 55904262 117537706 778867501 590204985 477009516 607025766 191583380 494070003 690922329 432095817 185659442 320213093 57168311 160704076 628605711 753024983 755369550 613801342 517890009 79858016 321035528 90743323 710274307 295662668 399948719 832709528 771407520 807861393 353574738 357942555 481550948 409479000 475480261 260418442 852200351 952489777 719960575 43783724 299076139 410882897 475879541 484735581 731095990 533047852 645439658 212218060 138589194 253325567 826019402 656479204 333183583 147054923 599738893 43457883 295233957 999687613 876167412 66641471 807548999 82258509 424584026 141616307 491737509 900064287 402034749 196454220 705070423 121995317 240237944 4146555 385394580 568633852 341398503 969006936 101681697 986838161 181224990 92787258 240163721 7244385 749266462 573347304 6815675 349005348 469321553 302049632 201209320 198005324 221207469 8758313 280263833 645791495 2890986 772001343 398372141 404925735 968455563 955958930 379437419 61209866 812621852 617348365 629843718 154020348 586355295 584041782 140858502 620096651 676829040 233538589 479857402 278611861 659402259 486673077 627617209 128723805 641239076 828826530 326729130 862446545 690101209 606992963 360754400 692992195 231510665 759126541 950434296 52482587 567601831 182388074 113692454 380223676 799736440 596052538 386760390 238608094 32610679 380135258 858704745 561956085 613673847 338562140 840567946 125592465 677751584 320701515 254316270 318990653 2044404 433561766 33953557 692145613 40554723 394707957 237654167 124581754 6350858 40604822 29580708 573952689 222992897 143273162 954176365 22729330 591842066 193453114 261337424 476969112 573588372 120042162 38925190 39778578 311120668 879493137 165371043 988872252 52711011 419687313 160379264 54755415 853249080 194332822 746901028 746320169 589040779 837071561 723418289 595391637 877676383 752998997 21860685 100669273 748788525 976037050 123398603 193146951 22006523 237252393 670116063 595594895 209810921 709041253 635373473 373447956 441050749 800744516 214836567 493761760 72948189 375215832 548517175 926197269 422065020 147934562 525033797 11105792 985006123 100968445 459013796 715198866 853967443 480874481 815868139 602755961 309427891 791783109 795902912 331434414 881551868 318535334 927029310 91362783 27576581 414919142 317327105 321143696 215663652 532163672 667421823 288611841 907379504 68455357 67325469 181960883 216389920 444875632 45583042 53912402 545844077 504596838 769111268 399811513 837987685 437495767 855083841 147415569 81795235 503503112 331366350 963347103 822038447 110912019 907226252 702131394 525831161 77069716 23275083 594011179 609233389 543213272 882623020 369129252 611668630 802464855 551090136 828058550 247340480 596673178 734487318 793184558 101270009 356114946 45512430 791774060 793610713 900596271 791705996 727922314 256615743 123072339 543785776 78654183 86500724 303528388 780785577 464848251 380598104 656577026 58859424 989831493 52306658 793998810 358960739 663975288 596463659 910050875 344550197 696320505 359240412 79037508 342021422 313026787 435152454 387533853 104800840 81279526 140646483 896506836 809201840 397262226 872095541 205503976 328432775 811112631 509032364 109218345 275960876 889630468 618311738 187336666 879461955 670618396 981335476 90939053 187110043 430315494 853506294 531660240 126635993 212746699 610697748 468657415 525773486 898366569 708707634 483090692 979646095 849354118 232113888 641364295 99132703 104209422 846868271 427565479 767838420 208416994 389300190 43799289 98047455 860128294 83652321 830025776 383263049 64987790 920964829 570373092 495303285 626987482 102033325 474455644 839734181 565247440 943113059 218024026 463614002 504337053 701114719 295776456 206207530 933228607 789657117 305340233 889954395 489041747 585422078 510309174 697458741 974722269 406624829 795506197 687366922 490277150 478048332 70629965 555264941 251529521 641003057 903084592 878517003 595552749 377540229 570767544 160800182 173169647 788791570 476930550 677506700 342422648 772707006 883714230 128167614 414880483 41570823 870638376 903922230 626992901 380947543 601380965 454231529 787572373 249403521 141598445 130365882 727451853 64744776 685630823 978981374 558264199 441231774 710014737 153816941 818772003 280782274 167133489 844458017 922090210 644064039 374481076 117029218 269287405 110711666 245196832 684167888 152282489 115835201 588090111 631791756 349299111 41987435 86023279 989387850 143907322 80138090 119753725 871359176 997399239 657900915 702856909 555663431 99132682 265388005 561996739 770421052 546170279 729130228 614879062 320776849 373194261 989360138 437806067 642481666 100071797 683002899 179165913 104870652 651354467 767256024 736662409 853169944 661759826 675202054 842557787 805667148 607856510 814827878 529542683 457772108 472728786 84915952 13435532 424377835 350303957 427948637 194798880 896474237 157078859 662194308 69767445 382789486 504070805 507573512 25271145 456658969 43092770 56953424 561529621 694447237 824209448 150708389 400133540 338485633 678426809 95207686 144152775 138799678 910035565 673695458 596571786 235280710 758611410 462523685 659658545 108915361 890472322 854457425 857905964 47551174 369168092 927673409 282857026 873238898 287763280 160644537 329897860 330856050 217597961 743943847 25303281 41807403 894652237 277953187 232809402 425595405 373160874 376962177 564395084 283196432 903174002 160966863 518477142 514301771 623490548 30652047 475733498 366479230 885109472 186155821 266546770 106793924 113829223 549403797 980032822 254108869 710048334 162447041 584964920 927646296 906390888 462784567 821970065 653559484 740737754 54779460 79154883 113898621 284258004 643549967 249611419 187431999 657033196 768088562 701733770 133040104 798740609 29983628 499519334 536366440 216139449 766066104 643160364 182485039 315469894 475709545 436593908 25518222 638156586 21558821 805680884 544547468 484343388 627650942 50623311 77597502 534946768 129778194 191496123 819204772 625844527 441107543 6636764 282877717 61712464 560886901 415917821 712969439 590870529 915437155 101852238 807009978 534019618 745012603 989495017 849489513 73238507 278605285 727524101 711395094 300164106 385721344 108458921 637023861 13372279 159082232 714621363 400835413 288860427 906117486 220040179 914704954 199741388 79193309 50099030 113970218 492596576 318533217 826939657 83467098 86486731 928791896 742993443 620506350 526320858 585004819 322512222 599559365 863610104 50036316 310954452 16290570 288274026 419413373 653314431 154162671 578495606 220452153 554998084 719872399 126569632 775038263 487093712 178827387 706747939 537192743 292797605 199344508 855725960 119737256 135327973 942212692 901045518 730837782 415235401 427366369 168358960 737747623 26925727 31969058 640300305 190396546 900776001 928574331 462326285 406606791 82736995 40821884 627058944 637735079 613210649 606144942 265289702 100304355 784972329 972037641 490013464 930286301 23898508 198255783 902539923 11742847 140468468 803585434 742580629 408220235 83468162 910939590 145967851 962910262 795425014 786268156 5823167 696201008 567358846 468149453 102807792 650095841 361487703 582383102 140347280 974698353 188528037 258153348 75002701 826016733 82707348 417532531 756303027 106605856 615788314 511359309 118348704 608773149 167461102 860929333 16993377 250929264 624385282 15477595 66355885 419810289 801745751 72179053 968527663 221620957 540328506 923851821 871716798 901816209 506234916 864580444 876514555 547279320 122733785 804033622 373296046 205441133 74082512 982115439 164563356 689870827 493474741 282912060 298643969 660935843 996357759 168153712 764381473 620743035 183631307 830737358 893069690 985377059 902916411 861597347 59514375 443244910 637965527 931231173 197577479 144200437 648327977 74092027 543996123 771061762 730642016 917292169 829019262 804724528 751923967 993582618 347111714 97915067 129011037 645755683 758850910 125368789 813909396 375748742 598628190 997540703 206486093 491697874 835434121 109402498 205811580 894948496 405163774 843777107 678696029 602741253 840493910 179540365 529349647 237006392 950602127 112508022 6814920 632137748 769748916 758738887 625720359 116860624 856653954 754731396 615132673 468021223 732616552 281558428 843769965 331244735 131615491 50256052 675458975 967049612 12174916 881270555 714514468 269855056 577564022 245726856 725112676 270574291 425267221 106978682 507580684 228385707 219486704 514395604 860523456 989235620 125650851 338760174 958612610 982304805 946007937 573745277 450326022 678624482 855303705 146612346 862385583 986919196 49384764 537844552 806485168 61559680 271631466 373515995 183931103 701711854 471759217 909043779 972286146 897026438 16022454 332383189 977928511 88025524 699295159 690968326 929777510 824946010 29728494 888390114 807250809 828252797 314651750 110093190 359393638 22471814 256705536 221779214 861907377 306090301 612140132 520908904 220166347 883771599 894424899 256613816 437999812 218700475 18173954 262802317 115726906 34196408 595185506 946171783 974738305 146997025 637140103 904515809 971943035 519384963 645422282 631710203 200154119 812590398 741803393 559547757 835062212 851025296 781326971 549485948 9631956 245983463 70394845 229798303 129755055 817336110 486412120 420271233 36036578 504586074 683073551 4279850 391298849 130775416 950451634 218553513 277772441 440108096 123069315 249715470 812009425 621007963 881425673 12163537 286114720 475745426 571711294 121176926 179287081 205554624 523179240 188919037 451538087 593574086 418717340 433809508 263426555 757645826 854080742 299463134 114748260 389670652 156259350 506047109 520446068 106710977 724600622 798218510 399335439 700186304 47933973 63861223 173710626 781876012 76024760 459825347 110137797 500252420 433518639 289424878 705807045 956697879 478343915 9861491 402788324 749577622 296187366 666214880 507223441 2784467 818194380 621971701 392455119 974453730 980535176 912901187 933681074 557652158 711119690 185532872 110354821 611570029 249394096 284065447 245962401 325418856 596407160 208616564 825671277 29925792 498041443 383994681 839140038 828901724 246372538 94444721 578479339 542559904 613175967 938219147 545344371 431370340 412707207 937799490 258340430 393242377 850700671 192021497 950894535 414336720 377554369 61249349 878423116 626948465 197831162 124385510 804883688 794238323 185518440 483071324 676680481 683559883 867066005 368336878 364977967 113438536 315297966 943457306 508514807 928473933 734192812 53859171 212360633 146900013 991658662 470701063 392658756 694875692 662722560 196069650 961728778 892793295 109835365 840151887 372258120 307666527 817053763 177141801 954421216 2572197 660213125 483618057 538648446 379795489 851954935 903626413 345750391 19769260 699600079 854265198 948243194 286309250 760640736 160603820 433209263 604815757 631304883 825868019 152207808 146543802 21937662 113936579 39337090 131773027 806604833 264111576 291955921 476174955 441253377 98893496 331263518 953982868 582511553 869911965 186294716 286982848 626054737 532045108 306752108 178171175 238826665 254995295 464480426 999467401 268115481 750206055 456799517 899420364 428590434 609007325 898480532 303044462 722943905 790333989 287333856 382065097 54445558 579289777 858240052 348215302 678183273 189503564 302198163 113211186 911931895 488492880 400194034 390502991 873054354 706946142 568674167 111881012 961941438 885670959 963864780 82573278 635877007 273180656 981993643 64467434 882187982 732990534 220028263 457648246 523324516 507362119 839713343 430286441 86651889 697953388 778501743 617351528 739973318 80699899 730562714 651905206 421709145 130756741 42408191 147279858 690219250 463598724 111677237 504677047 201786042 75542010 587250325 837663049 201239032 421760327 754646850 83427007 154750855 974675113 541075253 530591737 334553591 233304955 960878178 273721846 931258344 739379914 891073374 523748021 672596180 474152448 28169587 946821691 457425555 70577778 94101543 161164 386692868 205778780 504838211 588478910 133837156 92088530 278658318 335076188 513848857 885821534 271019562 521116078 713013006 812094815 51707809 47566590 45399764 12585980 321288436 829174474 604482261 64878170 205438854 129594800 391546984 233608441 76416484 848972539 156702585 23034393 849133704 543395453 81329539 206488274 984390729 215166695 298576804 115565407 402759250 664942028 1386934 673778812 186058099 714399941 338389986 90282274 614482897 236306116 102868255 935771334 65480583 559866882 853165870 123435804 541978048 244712847 357044245 470910898 946201752 513746831 493945292 647851815 57142277 575274831 854340090 894049373 642957893 5433253 9614773 45717136 670375281 11001707 719495948 856433381 577918014 57885927 946715655 44917271 146708410 902100276 980688605 64705359 314483517 686370834 188141163 856461565 931083681 545185409 179888823 729801792 58932233 673834115 377653601 968590883 101625305 84510050 862640249 744583198 89943303 724771388 642816700 760318585 588289462 214829007 469268325 18723835 125231301 268500339 63641106 271939711 23116975 44329704 336645070 337600492 583216904 524786234 46578417 366816944 69971636 226467240 96618730 128903869 752817721 326788697 950011118 854443026 411298747 665167727 451542584 501242050 389939108 94359277 261560628 978228570 161704651 730828953 996952406 286935952 999329293 60593505 558875663 22446261 957439583 895520733 212563119 393172846 420306960 111657902 759989791 342794962 338125142 856608521 324215197 90942856 35913577 274226309 797902249 447212324 939394036 101961192 948454374 181849503 48836835 62531362 12594433 210541486 793360315 862063205 497477438 645205967 775173076 56353094 520168594 585129018 804390194 585248080 978301865 77213513 696905982 738291649 420008476 35031118 447416529 744223673 978490347 483330106 18449975 628908955 930542430 810360377 583386513 731513163 844726247 632223349 794044525 857320680 695281201 439921200 571900244 45274999 85127160 347073313 101628093 457812121 932202332 758534653 43060194 763020556 835748167 592482542 353828564 255756636 480030026 801245093 999980309 311036733 137091558 870946651 939945688 920150354 533823387 375848561 651663510 231065993 8071903 298224395 88386666 555869470 738145595 512803276 601144469 675789121 859876590 555288929 133601235 644595281 313823575 29177795 260132196 2088101 474176704 613960760 257844737 954206730 267722212 110341406 265243456 404813770 833804423 57705504 177480483 220144169 433554065 829143993 451210163 294142334 127368381 392113195 850011804 718030342 904916472 303672633 393819457 617309421 858961562 379937058 114421061 25301496 261631220 374553257 27389598 735807924 988514017 285234335 542531013 256236222 248092107 807774470 513566358 81896523 717996340 691046841 302040693 4066764 372707193 753250856 298209098 352591941 145364044 737261 70622276 902796882 304409894 316958099 520106296 15887815 696895158 634527357 41189312 811042744 9080607 68578910 399367027 850110990 353813245 941898040 106347205 601905353 602188869 472429929 536318242 320185202 163476763 838358935 324251966 536183957 444126150 474977430 888775898 442006561 475714692 811914540 197319802 632640952 128872633 717426099 648528768 678284157 204469815 689718080 489326894 66066789 758296990 888693921 916177779 112110228 683108320 875041351 566531947 285297183 199987639 102850183 457998751 363464403 793725484 782250718 752164726 90367994 109744507 493456983 384890921 585459199 305371516 582210723 70616511 286760515 152153181 719145279 965044672 356622997 408863352 306887925 275206152 19676701 48098205 43900290 131786929 731206526 918941641 550835243 16503702 118929274 506201792 327018819 334910043 152443635 109269530 87074762 95327995 71530404 433048111 480218916 656989603 738419627 62429633 727606114 25180136 214582814 299267752 842741174 423722177 708131104 149629093 698928329 727807805 197727298 742828620 712111101 928933824 514286620 115462703 797953892 485732260 474180861 124972705 820642303 626624496 86758601 760233431 721952492 10805371 45797901 54687767 667794975 784217529 117117400 247917448 661914031 184216581 547185201 357171564 607938758 107832664 506800657 306867081 688156836 557044322 49695694 252784296 338494505 416498680 368246999 136448391 902230941 842427860 113937462 575389603 321568715 53212429 188139394 896037573 64017801 233937295 950725341 584329142 18154817 67842734 684762956 532585214 104575681 84464516 889756779 712514440 192297181 249073795 19381514 880454017 806118117 921593581 133238306 144612616 190608620 354001671 133577373 92839554 48945890 100031201 668229158 223030971 5759996 856368552 119068538 922294170 90305840 69793872 359139671 960977031 990152979 43902621 346078604 94728654 128367137 88351742 659759460 173180684 189941904 531657340 906151067 996060021 305767280 891905739 993189003 496375900 98423769 979282742 589215455 147369659 931830309 109960972 370400631 790106672 818845890 341985535 564917201 761668096 264295773 776573239 575161486 106965111 672992226 921240091 54210131 653875729 862108199 713969591 827056414 52050096 245626924 585723840 900626484 551394204 477629573 746331846 47770098 576053342 578130948 489501919 575939368 362477616 451979257 946339999 5100647 270825140 140841893 570017849 32493229 405137666 199107447 460171082 512102777 872099673 233927532 566312909 525975395 96035724 280282493 205548168 602187 378425784 791272009 901228671 929819988 121417941 647560510 830106452 549987649 78207817 172124730 125927010 440685434 624103987 924783375 445786081 747445493 65625261 15803923 632455089 470762927 67427736 92626164 982865705 939527409 326553696 401694973 318019164 275105786 681977466 523567332 275707973 60403243 167355700 176936637 842739598 141290007 677013514 525362409 691277657 755221331 550003506 817204667 195906758 26623852 594504402 641692840 774069346 660129663 510013129 406524428 983408957 577440866 351666958 818791021 369484634 678220654 220485987 687503798 953326440 754979819 63587490 81550773 667899429 230943190 258487410 363155386 372233198 935500924 888517795 63510848 543238615 291037660 733231881 739145373 317661513 180252642 233354572 91730852 840382306 595884068 350771646 676307622 25841293 702438604 495098636 395325927 233175617 568100989 82829719 39018416 323080801 146417209 120569189 990980230 229876765 379056600 206651975 602109963 167073883 95169764 518137177 710312498 238723790 103885418 301974231 556385303 284138060 387845169 648116155 977036732 983729237 998887801 653344347 9570523 553842764 959342 404896451 787018381 569060331 340242536 826036798 744657499 486659745 946605987 588154088 716536510 178178946 794806064 171162833 345252830 742492194 541816376 908081694 981215984 645701794 62572284 537601281 782356221 450417454 38233795 759392946 434146684 889637963 265253653 296233574 443480720 118729361 701130025 83015461 687789693 41372554 909052259 284963551 380548665 855658239 873117639 949601541 33837179 667923696 120764367 231606375 262932249 515097110 139688062 244148227 13315263 54776713 634265874 795671484 505194167 672499669 407580790 939340851 414653991 672834443 88090784 858134712 791563804 789220809 941150173 331869856 683109729 702718791 616833407 916174760 410893389 342467406 865776295 297246934 10391095 839057028 528853309 125839711 206670497 521057738 369987938 219985761 575834451 4253805 15657238 81028611 529269840 423238028 872885828 943923832 948588837 960976613 654574903 592669001 602713781 448241435 924538857 138339870 3476585 393888624 54514623 414369974 736356030 772807284 711616909 599263491 464380672 92986577 725103202 671051169 614044315 947607506 891036930 42395125 804377677 759210535 975940109 186163877 34964922 701342297 130087702 983553760 514835269 637178971 576222754 117549043 937936772 353277970 108405279 941413357 599682960 15436269 355783324 188555349 640759919 67400226 787818841 105140584 12903170 365438402 628708120 626947485 165562268 372261409 521858977 969939945 131471937 497799079 156103815 18953226 51657735 138707883 2506979 566493004 628403220 431246099 536558414 566339985 784524069 644963693 360269701 236723389 512916328 716053026 425278738 153676241 635969618 65613938 111333191 648872788 431052341 592557677 128336633 596614609 964819087 650195610 419070913 948807390 511048 575174729 967760616 52168784 566398978 822783961 618661788 194802192 254030053 7736561 613658543 891070489 652700255 973928245 127793871 18132942 542497630 553072609 171809183 30983607 618686548 135658741 679856396 902255255 728216418 660709395 351386223 545551864 163421364 770457136 346875614 163932412 198148224 167152589 68617562 764547203 989936551 687279351 959349395 96482963 695015912 425524297 987553452 200232526 399452535 115347316 218365469 941950165 520936292 242691018 972933773 992139206 378349759 505306528 894394454 106566171 18532282 98297036 652118035 181953646 868754172 998993649 345886058 66902390 18662598 414503621 831449593 8599142 954299338 643315347 105082105 501831609 68839637 92635551 702064136 320808539 60499233 772945971 115275063 433951891 15636982 940725202 278607456 393986742 298548089 25518269 353069279 317080371 123815305 5187307 499034017 992569478 856697323 844920076 59471861 875359921 111940056 743437820 736475429 66239387 239269526 841557534 420587362 160625529 786709451 122651491 333950434 699725051 748113828 449225498 986193308 763750811 242467059 264800758 10253912 541015149 290319027 363323191 858095520 414134333 221026864 357129531 259220170 930240553 54565966 171208397 658116833 19022388 914646217 394592255 85261775 6432102 88666149 358365503 19573997 727891966 333533361 353524432 280133376 81647182 802749930 266326678 697914359 45216982 383643802 708168271 438748497 673962829 924007828 296844011 940613528 145034686 506489908 199833691 927791605 561055874 371042088 585908432 580078262 138204664 833017053 517856403 144636766 921683202 876221906 16727130 502091528 62271626 370251562 782224904 143918809 25517851 48551575 841833168 70734833 284711743 402517799 361999697 958674573 179041986 658843708 751804460 176593038 17849975 951638152 104384637 578905849 175196599 542809435 11500470 165917630 375826481 381873239 163070762 150026043 110611504 179797892 652117571 172883131 550049454 286858834 316801940 575567305 187926776 11151467 498818505 472638519 266185632 860818202 283829451 445227619 372178269 35633905 621820657 390028244 839788423 726205294 968934093 14985015 121531088 832950929 33419011 497357570 214824161 196489774 499899979 325435665 376287666 4533909 498318796 926337121 291392743 667637102 501904419 479319519 678788570 722917 951958039 944974202 714057485 235787483 242718180 86235747 123937754 864538838 476263991 963726177 443260491 297714443 831227559 564791580 130665365 864646570 62149143 198005892 61136337 414565488 375957924 437424004 419099397 874276720 216277484 710492140 394430182 718181903 189811653 73218745 571421187 141769685 870709313 137995031 230073534 113427487 224230779 354011289 830482691 553011136 170253825 273743175 850725580 1481377 838534755 833907311 866127948 753200264 884429570 779780651 20282111 260387487 69721014 439381508 987180573 285998498 149873642 381610748 4180395 192201661 307345859 428117948 186487712 30571532 566112979 416561246 996515392 642860124 623088901 826998076 195871254 793342727 953257617 899113200 794824104 644308732 585536870 513468411 250025355 469966433 145765422 270307467 582870286 215486436 709688975 570050853 501484935 859562617 804177967 358181696 51764271 111523820 786299644 90768349 994611725 204928982 507329596 991127110 847789107 130418490 670641545 896176727 776277583 476415521 795289920 423618047 120724246 233343149 937086458 370749602 703309583 82851873 641057069 138696228 150854676 203262403 708747081 652339611 62825014 365441408 10521300 967105658 329481594 649337310 57874001 324093312 854266292 417719963 167736781 554571758 400654819 690894692 303264844 29448762 167310206 98554757 453066809 140550819 184414273 242669626 511300421 887723856 178037866 4873849 26420077 328892542 208136252 587683525 981232153 123477632 953124933 991753453 943099657 135122886 493607122 853490024 459216198 200389773 123726346 479469345 754961532 524381165 170364030 58226369 553829927 190190602 9297493 6896729 330741421 46228132 102082722 842041842 933951988 280120588 699432057 812888431 609013130 907568310 253088315 590245276 883562308 58729607 434515088 826661958 193852493 928122210 532668341 505585057 128511976 656394687 985054402 735989874 33292212 7934791 646732610 587122139 198125394 508546469 446535235 528866815 554774601 548617957 223425017 341242948 828738545 922857074 6647738 290268034 682941743 112252420 880513310 566504045 170982027 167544757 245682362 217350887 948183333 778350704 722935944 929211675 287261750 707990340 517717909 320553962 715925131 16966878 907676102 914050525 525513347 206727696 295433700 932804314 607862019 518858717 126563621 289116923 441715784 133211359 579384957 124657521 245463779 312414626 543677932 268962173 479959383 641876660 486313060 280659075 272743723 209248997 209870743 560005474 769755703 727588652 880559436 338197194 744555530 640751897 104764078 122585236 847479593 400197778 55389543 307857971 919056495 34469530 596974894 213288639 167680890 176359844 190462526 265661035 488774470 734140458 534623208 821250219 228533477 20936261 101909287 501277201 82701625 164296397 61282668 852457328 891885049 941842104 190654515 488956939 435110361 295418594 464058541 135106313 695616372 371964451 442964285 467189227 406433981 39939172 680477866 574114871 68815383 870940392 839775907 557589853 457597209 226915474 231356432 686130686 247851736 333265719 187407880 330553361 497562116 101206914 35527048 241963525 43049012 226181564 583436830 330675739 374116524 47495364 465782052 69732889 419459815 908746337 389438482 825893797 948685510 69916341 252525027 17500886 940856733 944817300 427607105 250970301 171732768 658963537 937100988 272100870 844745623 124508861 602654231 194824098 78232142 638181279 436787623 121281154 716879209 20224446 304473259 90995726 920236184 770255311 13244982 192212358 679001642 402683464 18106148 480203511 325116172 123147542 350220763 118489264 67964835 630344234 369459566 92213969 141824131 306560547 364314839 986569754 283585774 819485436 181393845 361817916 310183075 470697835 335615436 27062277 343438647 640088695 118058004 263674824 262860366 983819359 455887183 941862008 239019182 326509697 274581878 564135354 302173605 477319007 682624619 222654807 107663234 52084178 314868776 249487365 211161091 531699982 88573478 494746865 351185411 269967324 709081148 661368486 740665159 44696577 540947130 84103799 537301639 511521500 200294990 800162005 495340852 508698539 594540372 734360034 835208236 721638616 151011748 137381835 198957616 833636367 212553008 159137216 885720545 527421784 408624582 96881629 59121759 497198060 444144860 262823537 619681750 5742367 776708389 212863268 50438945 317655512 149483434 440256950 829177012 349778424 92935314 177034223 858476963 539992052 763910624 546201558 261630661 914922372 536099759 313104643 748558732 748652767 472241859 486795636 128590911 880866441 436193631 40229036 230580861 732854857 155568939 850262611 738597225 932277329 63125873 641552536 102449200 65125673 81809479 931626213 414904097 27261159 961176802 125897419 567253211 725087419 524615343 681400238 492526150 60715096 994504881 93601241 661884229 466746733 580396877 642991506 200129534 869106874 683220543 283226761 601961725 838789482 133489365 193075309 623583170 49131604 834627845 726032371 114257277 768953690 510174943 381677740 796214849 471351738 360091525 215984419 48955517 884706869 897384657 541481667 797938331 744405897 635082909 312338919 63668989 67996145 955330426 263798523 937103020 491067328 547025284 391581104 182373169 533031016 584656413 805956340 434678986 271800617 531988704 401452630 40754300 42163640 635646736 689485515 366031744 995738262 905469934 267503627 880445124 655370950 808985295 530899814 252293206 296584563 843238733 315962195 217097074 798569152 579760719 6716453 142152839 979302369 398297557 324526009 364849744 835470336 130482342 799528731 107270946 514987412 53497720 541612 409667418 689144456 690027127 775699162 537399077 448013420 43202783 270360560 103384363 704704444 801260374 208193935 853805373 644499101 524156131 70902440 295584612 103916843 77618894 437737452 935735578 328432817 762263461 300585316 163903147 745262169 952630413 123690459 260249574 6128126 124232072 669916992 547788948 814259199 298132513 85188019 262272613 193851662 208064945 218173342 751072472 9325313 426367278 604877838 506340780 950523409 528296645 801925392 906956618 605915539 92179203 695208555 934348356 706959030 995793871 950767869 452221192 800940643 74458322 564987132 659585135 198690394 87420483 59890443 12949586 385552997 145078462 127738565 431921025 205659773 198428274 182993491 214985086 624795552 640387695 721325866 427835320 168684333 375767618 187308297 627116238 320463187 882516852 413980954 27422211 730827083 364748816 332159769 384284085 291723504 897146902 43869214 490413898 984567385 103759657 355879851 222636741 101354485 336134782 654557767 307014258 534563056 837551258 374515711 11874967 330455312 95841570 439710287 499139646 324125554 479534950 126255877 644588742 214568162 392753197 524527319 945395245 757502014 856687088 182195689 49225511 753833983 226064903 392155776 590917728 182340926 600551993 813554469 283695411 936686775 468112229 443226036 471249825 158179846 817741747 483124792 488635159 766099683 775351446 840291171 90225231 254886389 819063414 587330339 469454551 211816605 111857651 267366155 821834985 821061105 449561845 723576862 427411448 528143114 115732631 18329169 710484041 568800990 831883638 994179452 505487759 152512227 289921847 829253950 163208439 107663587 164895101 651843598 873763271 940246547 344651128 816504868 47649296 163714536 256351566 517103847 228047507 220725583 636986369 49882485 41786681 86548207 773459347 321714495 467207687 741708345 340043664 177691721 163025694 24443662 24387533 668513453 29472255 314309380 350283762 192680694 274489334 515178864 844524293 768964 455425404 41691780 817273832 503074700 205406316 926141764 872694914 433453823 146867340 509681276 335852674 41170387 448745849 109312015 215401249 915953536 703536726 555444913 946161624 866562420 432404941 970549157 387592233 461877196 137374896 737875995 654557891 411864230 105571218 351598543 412633194 560996623 393290323 82423385 916587689 598696640 8565142 789282596 884666829 7948848 151480231 220519497 901635609 452742446 182347878 117036851 221212342 738400970 524998130 167373959 457479749 957403072 990439482 845071982 271796627 127814371 435464337 926354518 392194968 541035555 277953054 657344528 954548544 671243378 739767914 871136227 122456377 600849422 512935182 7123199 461314637 516931780 80159062 215466605 969674226 115023306 185019822 190886561 853424276 562534318 210776886 310904019 372453749 201216361 8492360 644250377 181547099 296473063 570604888 426258433 837508619 701074309 83602954 644573522 224834046 675887234 368226108 347290423 129253016 881161291 206929988 590567653 250609430 139605417 658550624 220283649 254628723 843570446 263686577 108052993 258621123 474463463 271473378 631074873 675679825 279965738 275325243 709743290 576438802 698446497 136001716 266463780 399520799 72121036 911037302 624354845 748008271 131779770 824161634 877261287 12941054 31091616 320345299 116066850 23213399 978895923 336350499 277842122 674982728 600037076 385895115 933603851 74500533 657368493 564678717 602696724 789850598 692520326 164956373 218805759 390966817 300958089 485269539 643003982 373079125 248823200 119875187 121087389 380602970 944036821 850865042 246060390 827644803 171210334 362127240 850858202 2622616 550994106 128700318 677605344 3547541 367111799 611209189 78048074 24480286 28404265 533261164 666847250 720924592 698217537 885653009 964407775 851691992 223438907 607411750 77287477 472262107 727286937 50891232 705381444 523840118 901756275 951441834 351484914 72966602 166085434 54859476 75589219 717079540 183559794 605710929 720627081 550671593 69436477 651191522 427668245 97840743 36969045 94515488 671281701 587702949 832684863 635689469 439394934 56123763 95617578 516682411 380902237 675420882 567573644 86283674 199260993 321846278 890241874 403262273 247329246 56327301 458121749 175434831 625923207 641681543 781145761 199066648 44869496 850582238 702774536 325054107 948422981 739743581 272085962 472221041 179962889 104770818 107910503 619357824 13410948 56044448 988556601 394313185 731465330 408646604 480596859 783242689 730492882 223355092 186504955 977822129 132198760 644626705 153256953 758121967 138824607 934402714 809704981 36210469 637501312 512479510 361264577 438440652 104739451 633350539 910661694 284702340 738121357 871088563 756576530 751532305 927133011 745133125 145845483 511114700 6296088 478958708 146873748 736788971 702313801 333378704 714611093 834512561 830521775 720384412 445150887 969346382 507303486 107372228 5556845 144804791 619851738 219337788 583245443 577107555 852688327 346423496 861809896 443326043 217512053 470902785 47374708 997161430 68552269 45736557 360792490 74848358 524695266 507666238 811637329 79525426 841044942 378764781 766554353 524083076 99149186 64221599 345945818 606452672 171593827 204019029 603773829 791445566 423356817 39535632 221069480 276045137 385959128 82879369 719371180 603471181 406298521 766745888 453148971 474850790 812482446 813941461 549699148 189694071 321607692 361336470 121735863 15168994 740101251 888290216 539252070 691766804 952511815 885197888 150735835 124105636 89216910 754509665 768067568 365090093 794045297 989137048 641135230 180004418 924532784 213022770 635991966 330831298 832285024 89140930 805682088 497283829 903082391 207897596 686977900 77206442 569234066 808713763 92375436 161851677 549520338 484143873 853618481 502032147 221858120 4354309 478654149 163591397 611380340 246721710 528681490 405425630 88375117 22333080 437946415 12907894 87872216 73938374 196255558 920157240 15595670 1937640 417441063 918678061 62351602 956935329 848400869 631585668 618165452 793292672 645953711 167685783 129952904 352088551 522234296 351811024 208959227 888438 367918787 820339567 100126514 896600278 78281557 188501632 771449724 516227972 201409526 859321940 590166346 397665085 779479173 605762016 252119091 49436595 376956436 314470693 6371918 77873664 798572727 477053736 871166336 444526432 644739519 1119233 796614983 19490175 205446624 5574203 20378613 573365411 678430137 120505128 322482048 756711694 309006760 93931765 272939659 362932652 953253705 715622371 760597737 585249238 173900746 865233194 487202199 550857182 32220246 346090483 628730846 830792974 823144219 352413542 127835765 320400098 353532775 924450748 339890273 558979399 782541318 360268886 132344804 313487814 333290380 307343218 70199501 642297140 401274984 195655526 5229786 207045048 911277897 618343889 644810652 85178636 336093443 132012845 488552184 368313689 478103328 117283023 199106656 153763907 322212931 326942421 474164005 675745707 103909529 814054278 87241465 738967213 26839523 72102635 52455020 360129904 379445854 122654521 2427037 633237204 170826413 860173196 840282252 82104303 331033445 337609264 19799305 667126888 469622109 508351489 35440570 800241803 478150878 87063593 954005710 800363810 266522380 428169708 328625876 370431909 94740345 415867341 109399115 121579869 340486343 14370501 481709773 719932197 989541395 336653176 205685760 160367801 49342732 45968005 94988470 380376177 236093635 114787775 900019431 705715744 623139264 787976367 358473907 101290136 875039960 312479610 901653946 141562334 593165685 82796181 364510609 687906030 498663522 326426091 809485899 839149865 193312958 291195665 411598421 182854347 627848842 617284181 195738514 677191574 515768553 290726985 910084117 751862188 405514760 810103541 310094292 28654018 450596267 668568199 129944154 178152587 833564175 884114466 172231287 426729853 966910647 536741896 114635877 318090528 715684353 776638142 9756753 908997312 67833801 273871540 91851652 548199009 891155722 140106532 77906942 259440634 430833517 987991059 863819188 836348278 650610959 26429839 865002296 101207219 694998038 847462816 131876172 381078573 584093641 304107459 807808426 403520647 840849356 774960669 574127541 409050068 404115171 583884294 318047373 324465338 857755835 262415391 872664347 601427916 402521924 803087655 713384916 833355441 643595073 577204097 522220078 146722391 603633937 239738733 100445976 151148334 87201542 232322149 532226907 523811549 536429608 192551693 779848562 229795323 820028728 353976097 638845392 224143892 790376757 956892765 548609230 500648951 71824516 273789936 102076860 326862806 76877584 667978142 12734606 572989023 97698599 534954685 719711414 701332536 774693418 820157391 704997236 714411327 52479533 89740503 90739235 588909141 282292196 870587798 818704465 102320917 77080254 310066216 178981176 867457011 119475340 580106772 368105956 191299856 853896709 322699182 518162662 783290659 990677325 530897269 208796042 88375917 65851947 928507456 642224819 693061731 748664840 199738414 407473051 653660739 289478917 498212287 95086240 571771113 221316444 913790705 526608397 298396698 76373280 558105939 165853702 195848620 138212704 386476024 387148477 844625779 709175207 757827505 480432798 552368891 141241133 689228840 493261174 59609446 617736289 988002359 752671178 218917489 187740766 12660588 872578228 477219684 510872875 967664468 901507163 732189319 733971532 280631919 30586010 810344812 838737858 48956079 6193426 976950563 435432103 245858269 674092701 997123676 3685767 154525492 402008926 144926901 843754332 895270100 57052713 314006981 735788818 809723891 385440836 923529585 822384480 110535423 253265628 185773714 78199885 7289150 917963034 664687783 287921070 801065410 327548955 126658921 702537855 186258747 956125850 137969952 284633382 630218545 987609994 140835515 637260403 389618914 138278782 333531095 137405373 195331496 647538076 873194192 5055380 32978905 649240136 827439860 143514328 755022130 13213568 74230579 762311280 783692968 591434729 50232343 437274737 771500050 29407631 139812586 957758797 985533481 130298904 94908538 468268385 970425264 235744053 105528782 212560537 374022836 439059877 349965911 569354332 939114319 75676462 574409712 824609590 577432964 254365932 820640284 332455087 120095866 747387230 94766360 756305200 191338318 997515077 46096296 962838368 26922701 38425248 773113524 12456175 21240518 868022062 333240927 991665783 103766108 438769709 204226313 477788944 730345952 406708590 47143269 669460264 482385052 474069348 346586213 59818009 580951646 167226490 244789462 701047512 914613720 192072189 309869071 105952031 42103625 355965367 921306765 69026326 394390616 694420282 933998874 415631134 414958703 267239794 407296910 518724812 558525869 464039590 849030122 288871814 870748180 748689758 810848444 205649592 75275465 157434650 117983967 656227111 177177507 362773430 209790982 91791220 407361985 519660053 50259618 449465610 875625420 824082749 518491936 270016029 371019391 305007169 685647164 785978094 572246964 945460440 157219265 130772826 409500023 6249381 272161007 132764563 754939139 83009444 338414155 830214604 92960461 456398122 338958074 270137968 819171552 548749056 214445554 79049896 68409102 117221538 528515506 944034522 941304288 47007435 66566911 164840038 204530971 604730441 950818132 776777935 550190874 108037391 760067127 812207264 114286772 884744500 944971827 721742277 820270311 283385975 404473240 913230772 739784097 743431314 35885099 411472009 144696729 102847019 490521905 213105831 220068558 19037405 9656712 13889205 918561213 76223623 178729243 123092177 533470430 129547368 752386478 83661298 90101125 364969965 748384928 56904263 102230824 693356748 631162906 922501135 829259089 35636139 688248266 421559545 631583819 724133365 833031554 776280548 826980385 176069819 841902745 899565309 47623590 851559458 913454514 818701169 780299447 944700123 794309713 166286237 926763857 399212550 102463901 16864976 764182515 850848829 926285612 866413340 396721936 557448512 641430834 225981018 445601017 329679094 647540563 929701203 906328825 333088477 558498110 585825569 361674662 400400849 485390871 409298252 104476666 251361744 80515780 737292479 48578226 874825493 903578716 975342084 274038037 6042610 844723426 890736918 856891439 771009031 609666617 106129734 180973902 251097445 332110752 479091286 433292905 832167682 408792482 339621723 17772518 967290592 925447293 379447180 220207800 263354523 788745432 177200832 367232634 869261212 914493312 415810860 596603065 818072021 391152937 870641102 676630998 88392722 613894379 386038796 859401754 223560990 492168531 892892022 327174801 824279283 371983301 760467706 508963324 633292149 100089422 526735842 453099101 878053081 906183022 673306901 993923971 547444813 850507734 361156598 269222385 617517405 776967458 865825450 288105785 20636755 588982911 964736783 109029477 202877283 350775573 820947597 278954639 842944104 713839613 606129440 519739746 938339280 366597139 28703064 571631423 319202928 407955272 24730517 49772368 314138288 550553784 43696332 861583101 253577877 257369296 130805479 871095282 886853121 849147295 11717427 907489876 438130199 976454210 869035719 493523849 179746142 689983310 772478488 22690239 256339282 378607922 394946352 47194921 597721427 276165782 618826344 916924355 684121054 496073227 819213090 850775708 899143378 715425788 564875169 5237614 972795085 548197014 876332897 712164565 397344303 888050324 472170800 687990868 717020893 341206512 181514710 896767036 883706188 953993199 771973641 140045463 185117480 19436352 39756751 782838907 295602134 658583095 552279622 832239555 7172682 224009071 683015256 906316060 939434859 100406784 911553674 764746303 648603799 640402930 476910861 45948095 380969613 949081661 586455329 97990500 142804533 767970040 847273902 26510714 574479598 619247536 19072544 612113444 638683889 58829295 247468710 786802389 569928756 799748332 619041937 429617804 23757396 154573553 188450223 815708622 254980337 100003891 580454918 903584136 592923187 909882146 802048597 826409167 711480166 241020286 776916033 854284699 8990319 624189928 733311780 435986283 95953823 604900690 48099720 587154078 516246351 148084796 373956461 938691473 947833129 845514764 368309271 824106891 88310 556759494 492331872 107585014 509279751 72786784 863685516 954719305 835185296 518250473 781128465 546665455 759270759 410560857 253466514 620777444 34750778 839294660 56763720 983220974 296711709 957379813 570375046 812958060 105464602 796847873 604165892 905814097 642362630 972475163 582437348 494967307 381751017 74769213 455068687 743547134 72363 318754196 698266432 687774025 837004669 331911256 86955840 448791787 742472113 340422354 69569224 629739257 32233373 978849317 465476591 328945082 788745489 35851630 141903135 746726458 685215869 598585393 505056914 180094858 423576916 87494255 675062165 805327933 14779835 130130845 401391426 867368571 301401408 99657852 407658956 990922443 284085474 494614796 439714224 879073954 835037150 361799814 361329570 867270523 340649125 826806161 48731964 129394607 715174157 43151465 728637431 400390019 641736858 233694339 580484878 65313767 173704960 108063402 723158066 41001161 90710614 124549486 760886099 244628388 76723704 168545048 235550824 213325544 663159844 527781414 92399491 350713353 889581229 453729062 70500235 82746713 133051582 119232199 64657686 848225740 162383664 793295118 101132118 804120522 26989450 681616996 721950656 53210776 642196765 445108715 94211938 732907379 422174567 707614403 977535767 498898271 876159451 65602950 712223816 391835654 593384365 657139673 595065373 335481953 110868728 665565608 418228666 96436677 637314173 482886352 944662417 799697837 276181463 45794528 456334718 155687279 579927891 30801733 61414422 222124649 475910449 8142726 807548394 898085016 715757129 637600520 249499647 444432939 703203470 814239829 836268593 149104194 471379495 283850325 484586147 434764590 949415933 902814813 531201267 439246465 238217525 328380043 91460661 514398988 374174571 547795379 522602634 954102462 578597113 584017056 28743470 907023928 592159782 836291864 657625303 307916904 326408743 907124950 752349843 29612207 573881138 441134795 31232767 45260627 724985120 368335281 332541583 526917412 123666453 716259216 966163877 361883978 44639252 57624531 876282967 271330189 457936276 251401960 77949011 889049755 835419016 106692481 796073676 427578791 795500712 306215339 588012061 121909448 65856648 192878263 4038021 639737787 634013058 35270789 537514780 211514537 256122436 870056363 590948315 379788889 438831938 409628551 741672868 483471190 319769448 470472194 754801379 777705724 721874154 832750390 519271839 557293163 791959238 167861874 837388320 587459943 474077213 425400374 561885757 539933862 618278637 565923779 179671642 104808054 453710934 717186422 168838957 709833370 439759144 759787272 89622252 878591082 169415816 683811486 214578631 489185264 154283673 821896376 119407347 876157827 507163126 638679186 285967349 299122357 806541061 123355662 739098666 133134633 401272402 300984416 673068495 872067405 719424561 852740137 976875459 25651854 422442918 145714409 735485224 714718428 758018047 677623843 445825869 927433863 213951688 660404500 269135486 368235362 334817236 241059200 96909548 841980362 879738386 235393264 141102712 538795806 211265292 732717744 671930440 612537695 33702153 197515294 337121459 605643081 50255425 166513278 631294935 325214709 164744053 219296519 39933131 922762101 896920362 338275366 702712323 110872043 998679867 971847810 331623771 186013462 65423369 281049686 27993817 945161755 516442950 21612895 336473921 727708242 754330639 860920727 192762296 640549158 58436014 529883756 98708598 961207812 696397034 730003534 138938881 861141087 949300053 31388378 783903181 698736774 369663744 339131864 662125183 220859970 163496033 993748955 406873432 228919402 127315000 434867249 26597516 643757950 308996510 363071437 371466185 63327142 76508523 564228482 556392667 134944538 94112231 655101265 96152343 643025631 237621158 87607590 504166711 186921204 118995968 140586252 885657978 488659713 479718116 400299521 709519683 643214149 246564835 116393109 872133551 373879835 403776724 898731067 17637778 712773235 114318864 241620329 628616743 190827387 805848811 37525769 178288291 752477408 692627035 126957001 248019398 930248193 214564591 752186110 969685764 333560560 745288728 707860101 822220273 77523203 108159615 531739949 720737352 354724450 500649424 445387262 728604285 904426149 196634688 598758429 617199377 163469918 840378759 98332479 354297306 498743929 135858249 532585597 103737697 828485284 659542598 351757095 611249836 874107190 103943198 433451959 60184109 701748292 141312054 882404382 779271495 101988035 266660690 352525206 456712486 767310115 797912468 37833130 671736257 847063523 636591560 141451993 10533434 329486678 239784472 217347106 828230607 375642721 749932704 931968304 56644364 261991661 283725393 520410567 988615217 240184957 953862526 48799319 941933250 95174573 931203701 573721104 49678975 50380751 926246311 506391461 817690866 576675138 396740957 341943482 423738654 33332510 483395475 286788455 215335554 575696313 504135561 43566155 951339035 106584624 975534459 860499765 368576286 111776211 380910325 209707862 204477535 187289211 258507182 146410778 134980150 42227242 572648248 184659125 92607993 498894552 691050586 910298859 75569684 87791537 104758700 351824704 973640420 588154175 638613159 41492334 16366848 142748714 85058489 967705883 101849704 913109314 680722007 470425990 24885519 61632326 680133853 81879420 101437903 791157401 80806564 236418053 833384643 653454812 421077179 778509003 4865724 112127758 541324221 80435408 52435661 646082922 284776478 878592448 86753456 775906004 920084782 103120304 771171084 857659637 70826180 873020788 770768944 604064554 195963138 648170829 518213246 876096991 730050249 619651149 519770751 810856813 856069202 205671753 316827985 277146374 984180756 321693709 241790499 525504971 254645483 146742526 24104252 539421961 877851340 110857708 167844324 650452481 213978013 939015408 508112111 137320559 812036190 131397415 741385113 7999321 632084610 259598352 736612678 214651219 879249501 108899788 25508025 587835063 314571541 194852376 864981437 298752291 516546085 959288302 676773628 771191568 106030822 700877880 163129889 836398528 811735588 330974213 486851003 25713594 269989615 847479480 163034154 934542171 978876895 904419267 795057858 463477865 16533979 384186895 678129084 748299846 493086683 556153475 336134902 807658224 751005852 53632699 106410508 267551930 12920994 635700502 38743492 971468189 336578375 54389747 660383077 830323 385363960 147234073 26543917 655353575 847229919 42094437 442412105 678623174 946513705 237469956 142101032 815564050 621656851 820230116 563863889 114743527 228899950 752515158 774918118 979905802 806147857 733844992 99974092 671585217 369545488 138717584 495569766 558640229 45623697 8469202 559470552 430987657 8219641 586014470 86341226 855449560 628108907 381269697 534072727 427138971 618739654 528690125 95219380 92912864 201436600 659083270 60172758 430336551 264114787 835090876 410242346 70262637 421452227 510216438 594364220 790997715 501450388 942450352 202154304 547074085 950919554 761624856 978061743 959139195 200155685 916919335 814588749 828264593 150705391 201177835 107919923 769445045 729867961 203139304 714874276 931304561 714738940 775047034 214157471 978853727 462654269 624399818 901632730 884106496 987132622 348513309 527620571 341099370 290963655 729774875 888173455 94399568 343916090 718751557 53538757 544071776 488187251 720643872 224852728 638892643 921821707 332772651 260854047 504206027 388428321 975728323 288026948 103167254 603291716 502184419 82020974 918462351 979100603 836170070 655085207 966233219 184683373 35222137 159848948 328163394 764997012 48022396 422562962 108913095 619290320 476101719 505501237 959993937 49261950 730353965 451402939 971083658 63126610 712256987 327806044 304071297 540501669 468349358 407238552 996309752 970533778 341775892 914772096 802150740 30462322 422373662 620900318 215145695 457595799 780749266 543309089 75109170 681288029 965872051 36538632 153094708 294490130 542039869 113088638 343752080 272393828 564491578 167352097 188036804 129264924 347674508 492108101 522282959 816023866 751863019 518592704 639074003 93638905 285881160 441224737 124101227 708254822 62125048 191763288 18366981 695390681 587588743 93476151 376678703 405977153 130014783 529773411 700467283 672054653 495378415 896735730 944448481 59869986 64087820 985001651 41651276 264278694 329626111 563934236 80302554 81489124 935043306 719376557 27644395 73440825 13117653 4261988 781695648 927759075 48541642 800062629 623149749 636130385 893538780 852344818 42107531 23553557 234634588 595091181 548124576 730013003 491826904 345089416 642399356 408431090 330091060 684050632 672709785 659717171 100501227 605528705 593722661 35544527 177421621 621367056 108985352 190539275 478145410 743197366 118298343 526687052 395776354 593964458 162817430 141831494 298825635 57441328 17901417 533460223 652532509 566025993 263473219 144359406 911115409 905872575 405306862 93722828 442439567 930533013 605956365 395457160 536061711 199679020 283518053 713483333 673562442 245019772 756538974 151707846 988217138 727353683 678394898 236509852 173834500 693728695 230857712 472660135 751170023 248759129 6120351 403702525 667301488 122109936 400578297 430933256 27982505 658401525 524656084 322938438 588934532 130612442 718395598 977512609 182807828 1913645 543512301 856370271 99449783 300051268 860594483 87666914 27404944 391505740 176693132 53755810 85234428 407550844 526415945 836404451 508826339 532536296 92623335 176127820 654646233 345717998 607061076 535145104 4119517 984233526 710599908 445570415 967362335 281511865 423083017 2686522 135941876 966595319 859056793 235391659 119162946 572167635 175574940 999084264 963673376 352268072 52840067 48907797 612335283 579256013 737828615 121161615 964308675 682968316 149805802 471471267 28686308 756866878 6616364 32805825 593616764 569732638 330892606 560979092 851244504 753975623 563665614 987186380 573087301 275238767 222578033 544766614 847406402 398152973 543850871 663596137 602937411 449207304 565020301 215272687 28463310 155365275 188950669 845288352 838333591 338756471 316759612 867019899 95623342 175892343 752342090 541756472 745624981 83234689 102735557 449385844 689726679 518917538 436572218 115330339 646672671 511666617 660096953 346595432 909819590 56464183 10191563 365273360 505671488 575211864 580546048 386651164 730577139 769496717 84455875 421427089 108253181 401215488 140963348 56392889 429624197 893305438 450665728 27765537 829056494 405917651 477151382 371299532 924835189 913723600 339146237 424024219 277906576 999243191 770619652 40242525 908223740 780811215 405515885 266411587 208539438 986061933 653062752 791632943 608075009 737518627 213060025 568844556 991250481 354023373 477753812 420874671 99845171 928419540 448640209 781418031 186853550 925791591 5233922 111688733 692031550 344380159 388229318 969938126 196139709 158848963 10180644 104363443 792176544 268212895 370775030 715975 106791188 876354148 644865284 714866197 466389135 857925310 136227113 457639609 64465042 466497291 731030647 16826579 247433190 32187215 798244610 434286740 957978806 803478532 398491839 502526715 147858685 786721158 324981200 343998394 945570121 187678210 300878203 590263025 455891105 671653234 443495366 562682293 400523741 88360644 130064850 866912876 798802320 118808329 177068845 863267362 585305620 908099492 880093942 832738810 940286707 530854911 267025543 750781872 334333437 665517383 105824946 334708488 304754900 430806146 678706882 102841380 471000722 979585086 693104405 926891827 503754679 136599765 342090480 904278420 77476775 324671696 623707656 876279095 443480025 800776501 592062816 28785638 708875986 324673117 861524448 501679052 855528029 981066357 252460917 42377825 499100099 358285863 377086313 803854999 641608375 55793188 906696380 112609090 887894640 599800778 892017283 244165678 588916909 86624122 960458 666393684 411295818 624668114 542672772 854775843 277960974 134735582 883561481 986836960 311925065 597602288 341032371 167453087 431185005 593493288 209830912 930285104 804295517 586917225 734140097 445903885 495226780 493352836 411029341 235637779 93153607 303046617 332319824 534586883 389670740 333280282 200980560 800966558 810464762 596169699 508258761 88425729 583421647 244336601 927779055 895346712 841938890 268811419 62799793 125640254 714821073 125147071 55925351 519116583 564580663 642581814 817536834 59807436 135934643 228566168 147961581 81604617 384129151 480281405 616191500 773799891 666078053 669688426 427282809 476542808 265858118 935541570 417484903 849279765 32394530 345263951 597142837 874333420 466591736 512458996 999973674 181412802 637606067 908415392 553045751 54703089 550997199 370582578 114510525 539448209 451665112 114988473 621052826 835794264 447786244 89760685 462110514 113864291 759449111 889393323 442923465 877823596 677451252 860408369 579619720 709845783 58188679 176762550 436695562 524780416 689221546 289185596 706193218 179343973 50117347 111755329 234047062 601114546 482337907 201073954 140562748 934003020 168578793 614131940 622313643 616365037 556408991 84424150 730229328 168374462 826333840 25669153 46198051 356301451 886077522 625817771 66147227 944266201 655096688 355359156 469046610 196834593 497061118 27756188 376178566 547178465 139511517 462741995 809370 474365790 663815949 141372119 260885169 832394742 608020425 883198812 301276138 16945776 967622963 31505460 185320238 646473162 57174613 231518289 2774606 795768501 709852426 921438207 740034695 364949107 129313722 61597665 561783701 626374840 89353853 790478633 173553298 81381736 253220621 174362668 555747526 769552936 168251153 816632696 454464037 628787945 552347867 755740176 645733721 372487189 639762002 831053959 18960344 549452981 62572241 21734951 345221475 624941033 795689524 937772536 989890141 925003246 999370201 404190201 551378079 941240420 47185193 577447743 875138522 300405815 751810411 283402408 69958744 772577931 100035097 376939148 401365869 504899330 132679317 47099583 877386520 772441319 730669908 896346864 174410659 645758515 770598181 519632134 270699541 418804064 309921029 113106041 343807303 161807590 369812608 747701748 103048003 416997802 325149484 830702892 717403617 929476262 114105293 639878727 702054186 66656756 16817868 955936421 571556086 2013551 855552370 301458965 626971236 586222271 50322189 801381895 84497145 820920370 173530388 355196686 92240794 483451418 320819094 436048097 645259008 690631702 36266205 600823377 107629497 361415689 431526262 677549480 143408310 398147921 169944567 845462496 464804677 39278801 653915276 888877130 41292353 509467639 190336088 668263589 948206276 240658277 322161844 32703414 914095014 495692232 240416467 6335801 979143650 561235561 294900264 624402651 251867256 331166469 77742388 212013120 692582159 509268650 889562600 835990469 907416572 59507160 533969325 224737608 98785962 40400960 113614731 140078315 549868600 156467186 660858270 350591235 249641829 983020114 383294650 163736836 331228706 623711117 22589003 310372349 37463037 317489268 787291367 289330293 648655737 865033755 501343413 193754255 226818764 243422373 29744718 134235329 302929533 416230409 211489304 254231861 456631369 177620401 246826542 859016335 186603953 907684813 209607564 436245783 743221286 445418580 599982619 74449985 69129690 622571623 237338701 106592727 940060891 24630061 248439386 441232987 742180182 602299166 634987243 968998946 845721539 517248327 955750642 1167431 933478736 19756305 255399293 242626464 197376706 502225835 101642793 383980660 262427007 163766723 820226443 5648287 609185303 272725421 932614645 530831359 747813410 22469705 489940452 540390660 899616139 590896204 981623648 641796314 193195363 616610884 463311620 38916895 133859204 419062255 40084327 919854306 438818560 147999986 14997129 488711632 650225821 969156295 872692292 912652829 132923011 545435094 770817482 594624680 670676882 555948486 977972405 418490285 578418192 320429216 958880946 330550690 911325421 793020953 972347005 104520777 262148196 288174984 995954046 248523766 707237239 888554739 20894431 998572165 36554718 35891560 487283790 539296905 5047849 212492442 451949727 990487233 610443902 75283568 437628273 281120777 631232055 268117037 552127429 62166606 588546254 363524734 392717296 499871668 156545680 217580660 456908811 418693876 505755644 305379216 667217642 65509242 46450314 688112073 64081400 935521405 576519999 403881557 474818304 434084214 616373999 779284397 277087807 79334260 854567966 714716080 360455038 485800014 982833117 912582467 547966620 423895730 128623560 940683916 923767398 285169240 10780936 233192569 556379482 516536580 391088151 76113483 582045823 437538466 764225556 646127223 225576230 193261914 50008773 700394534 627346129 518899138 332195291 904433936 598233399 186763250 471666375 811204803 525079630 307015851 576303629 73046243 730911582 704927189 866246525 507195339 990096429 877027461 740387908 398992270 246080401 131476053 475105753 828126224 421530885 91847668 326769806 647107115 285109582 229294946 200018009 912455711 748194084 532213300 816889640 198943842 571492916 141072374 10148638 96572539 448088226 438968633 22135148 178999801 143895815 740898039 686195140 986508610 470441860 279099408 385500873 716522261 263091827 860606626 544648478 537139078 952454294 871418284 36762552 90080236 100713223 236780561 2535940 701423674 621510227 671941947 752883882 193003136 813014321 615548887 142092041 261102540 54517513 164227189 292618707 50929695 905125229 978813848 37438298 228083448 110429615 275455538 944605709 226037808 136062157 341770546 763176886 941032818 65705189 799939438 31113047 18934779 36719993 886165360 720358453 510746586 558107300 325758694 703749723 223637981 941307581 845841764 484740521 995825095 862585320 777359229 46754783 620226908 608689436 936709454 848310356 571635417 212164985 792916058 797673225 200743509 134686597 560850104 994292693 52908152 213305901 877922106 71842931 102542260 764087459 792201384 613288847 174711119 117960072 169554929 398349100 911784019 15396686 735605987 760125473 730498372 365481575 659396622 350725273 974171011 596106070 51551988 398322787 660787421 844468046 195996005 861530930 831671009 609362475 708339982 884579162 822668377 586262081 956422093 925210637 202865900 601139837 538499477 230093385 571616275 708054406 628442485 335916653 575967459 216564831 96042120 158982190 582046407 755438742 509707464 408733777 204061171 561259452 807056565 864848593 258243858 3052563 578895882 942431233 464931405 139752224 679526754 287599775 726014305 488465207 65326771 781396571 89605037 603826249 11489949 513737678 164397014 492448800 849654331 592880839 709013632 798212817 751863030 291060032 406167919 114086853 699793809 610229090 675346305 359366733 327594042 786106529 214935663 759006291 728537756 679867068 898758515 260580869 967466843 477289179 749046076 32793607 258685744 691167479 489136222 122692059 57421516 506049603 615140860 907075848 98930435 324154485 557805024 850793465 467730883 963972943 964880318 20041051 426718393 492742983 379407785 754312435 131365871 594343448 365835085 859903627 274210509 264593593 120484490 94193711 741882773 722046932 979503691 853084883 413214405 321156273 975776942 470635921 827205876 590917795 230228128 926136311 767588646 788033153 629446136 235319522 604522455 446842813 255360574 31240841 792102162 634768359 638069643 923468034 81628166 3904721 635888020 355838675 121014681 608888876 302548752 862897454 330935802 282052436 568498696 596666573 603208709 544275631 67302487 282930944 987709793 150046982 61583615 755298432 790596501 691029751 843134321 395118949 990388930 98494888 278876157 782491086 585779613 916945800 558475479 667407779 920850521 194363492 875762820 41865195 803252369 178311565 757279015 986704537 312880367 178294070 583371103 916089077 722569702 503189956 51536380 562795854 505753304 113119995 170610645 296349798 804149746 13744959 543985114 647055036 964756220 822861271 282062481 403052192 739807064 840537960 70459964 513173944 34901445 798739150 407555506 690670180 977050715 17350880 529891076 142447442 195644951 113262172 58536512 770731019 468968495 110072892 333526866 974721799 75709254 504137511 123587957 879859000 370398837 667573071 379430395 335155050 342950701 661492876 738207243 82757758 502030829 661183573 448448068 389448641 312439083 708519940 932635187 142006157 725870821 462526257 284453599 774032138 428304795 195506477 544763150 749789656 158095736 730806382 577027815 233804990 87460252 700615772 113663983 457859089 220705202 345610745 793014140 563655903 7103614 383737742 498930027 361650810 897437681 799894461 751099451 209876757 508414395 536250997 351882915 86801575 998777254 636336514 860833713 279598409 831842992 258113222 29388058 989938728 988919604 458932239 76260077 76379849 12064370 42440426 386755305 232769572 388051171 32285804 648941841 395154786 416023546 388227 756805596 165977586 800282689 360421406 375854344 161213443 896672403 580253625 248015018 747966017 69106498 961365097 880080792 900949490 71994678 761985216 743404577 60914275 220917449 819664654 989810497 232981819 862105081 229082161 318267758 102672611 261367965 967209599 497827397 677391511 967597827 107149352 843369098 767880509 320087124 71739801 929093952 69275887 651993426 29625329 817241904 721099924 990990426 549839055 474565774 62985097 311824264 70486710 976415745 385258079 742667731 818742601 618239899 457289171 47824756 936507657 559961782 161709087 756233615 57789173 839100599 723831435 17454891 534986056 344228303 337542016 459242223 125838614 406817903 111235642 7980309 76576166 684851932 998970735 626415221 11934065 914472198 790755851 82420776 743404302 176013924 677604873 414663263 646770189 134894037 315004385 435794205 694855819 476713472 192027813 605161358 168330430 768375615 475132616 555832852 112603911 812674632 15075068 90958892 72008894 978827083 98939201 1101426 516195375 950426303 627516647 528129440 717414860 270788857 463066582 313335522 446802781 140671448 727998785 93572963 128081851 895519536 381883534 675454037 224749367 573911348 133131754 393079798 194803322 608264370 948912650 159923599 273455361 816504085 250882491 345464255 795331161 202338059 346565681 164042895 152764355 826598694 692172336 870179215 97387545 7755277 36031096 396706692 943092 764029881 342796022 129024943 512065776 724679556 656995346 736815144 151107263 790127101 129894935 345910585 398391464 931323951 505834185 671846826 600344395 756716676 869827447 248191916 959054735 68909488 412234811 964335456 895508182 104407140 687031031 992895727 964678791 723062127 242118779 965621883 339608368 584914801 947163192 851674144 309594350 456674898 588489281 460701614 246801992 570900582 806612199 497709822 354740893 164962743 22073007 955085288 921679420 891900455 55793563 733250514 960809943 468028375 550102330 856318118 424951881 237133354 701730205 389630665 960195481 943848984 207768907 152320208 381280144 7448459 3994346 690874494 464123357 444999993 4092467 563441715 15900569 663221033 61151530 223157828 828183776 83224538 30759475 602379555 975124993 86553039 188146429 788451295 554581414 738248759 497285772 979533295 975382113 51532336 221680320 788093953 995381320 281965593 940414162 229177823 289414052 796924874 920052318 606053775 241924860 776661151 169495483 110341795 439882177 83163380 186015989 120582313 166387918 216775465 722961868 994029277 155844870 911108297 782480565 710426284 649357049 132282696 542475938 477255521 183815033 616672624 117865834 31712712 898638218 910796362 260890536 40568629 707721229 33459213 646622405 802162455 810120364 816117888 912504251 102518901 899281268 98520233 223101214 918185552 167812064 946063082 912214822 323656934 857171373 547211746 886599584 359044781 679494443 281591882 688816669 863309476 898264506 806682503 895022188 796902717 569995224 8429083 837471347 130232812 41888296 336610111 932395267 852008661 5244358 697415877 954527562 904525627 648452477 177628769 675227538 816264541 123691844 439958720 992437842 833379583 987170466 879037419 44940724 519181268 13145660 733757393 235007103 911410167 392956255 982545658 560829243 962951479 990974741 250816949 93184284 32863031 587427060 878095917 884871692 592671419 575511788 691915613 349713405 76480624 869544382 24940936 892745165 845752592 464899656 737699366 531648535 304586482 469253145 429105625 676284116 482398805 15379377 911291220 393808965 408335632 746353237 954638209 223803470 737327971 57971517 169504120 622707368 645398578 47600030 360095419 238069990 475628184 52011025 587783395 552108808 774071773 465240697 297370333 472340725 930140354 35069692 3989253 87243195 356839203 285611244 763527311 839238009 300990621 527334890 85563333 709326253 126204486 40201535 785646089 863532458 98173053 955150209 338756185 596087997 855266605 698851605 834157987 183411149 750862630 274457741 588036323 377450763 739698438 885406656 849791488 522355151 772992715 706297107 462114712 129831911 991908351 78158383 821586286 292898965 605493273 907149620 854741584 731697760 799867521 640387666 447746577 750556940 448054234 786502762 346644930 155837198 337870726 33319276 191764713 88733350 160293383 779801037 318700479 899991822 517724052 168491960 274863332 143233126 874789067 736978045 125581404 719213777 815136428 947167690 12112735 273146060 854317303 719370685 857360186 506701184 212274710 157623122 257258117 660328944 944125885 456419414 668682508 134512970 489738690 860447222 75762686 650032074 640248252 394463165 402540255 10488663 562955125 529919953 153721790 290260551 119414357 279303194 9474321 934550785 226470877 874103429 60213205 933304547 445990473 917573391 440005724 658265183 75196507 549780207 171110486 871838758 6199614 839792995 6351721 348454671 700240210 82114408 998486745 193004821 329093939 253543359 203493484 892049065 783463312 357215274 34825975 902877670 636518468 896816670 689944814 715505712 623436458 602674385 648810252 69426925 372764136 941332342 727692108 300477009 491112542 898802595 24832126 349828523 591111949 31183847 698283194 143868518 965814628 549286298 336873339 147424927 802829657 392883189 39473985 438809328 750098464 926816333 194203357 239133291 823632996 736664538 954639003 299585814 339338916 455965614 369012739 712103052 249814315 949221213 12580054 740926858 700540167 37412180 90755374 291652109 921112401 641554934 435520627 739443388 190841225 624910332 886868315 846187248 17793515 778858666 137512935 620408345 558191359 331716293 859541636 234340714 68380824 666696999 533926528 260236106 975178979 902939267 824855525 224993288 704676840 689951945 818436512 405217000 579880492 761708252 549385476 353509252 403263179 984906103 92952633 446620770 462332795 832337315 292808011 480126310 463712340 430320946 100534648 21903692 614553605 812592650 108760773 535450795 331806008 642687301 795686902 159501347 398142928 473058786 384494635 102819761 163010724 55447506 360553127 742891216 817155758 909938603 96400461 72935296 747361066 41869461 519556066 209693854 726723142 812364077 542336530 42951841 95201382 495387544 917371907 709754988 160496553 26132673 97722142 492302562 668819974 893409044 651803909 66962895 218984189 888814910 22299022 381994914 944262416 382852150 977402496 761418167 145307112 926319324 834353463 892668178 820705151 206425888 102362025 399944652 18789958 497214921 442896493 966507713 992602465 212784759 528779060 153099012 238917432 626501203 497917940 760253773 372426606 2238208 679733034 591410796 891053118 702032057 973405710 835315527 937400573 803324565 449250053 82707678 729643882 136119875 975375857 402865392 342545763 930254248 802810044 213852087 279985529 98222897 32876159 272587987 311007656 561655220 278203365 549925089 188156416 776121305 162695221 560583022 778359513 842428255 4510177 669412624 396976671 977915887 357244510 334377237 633756812 659010929 269601282 215917053 795130804 97493498 618782446 990192933 27747739 421592483 56561379 160249634 519815380 89437539 432837622 830823037 651092759 711040987 233264485 839249175 339678652 395959706 252348556 118038158 90904320 256858734 639967149 487880992 87290980 997211659 822258229 721047792 508738948 91859504 936964846 156386111 41869368 408263651 146579038 69617108 829856134 203140417 82383108 202187874 292577956 515220730 885527277 943670715 78778077 118791755 635436249 418456729 367267827 740301172 389011253 458172147 997159906 28978395 946053139 936967252 878706421 620827728 510531404 387445362 565203598 300012609 543831473 607072967 708276260 542926877 529206441 390648753 746067295 611589549 592836627 891161617 979326646 330880263 687348692 58104716 302188384 175301300 329077811 669456211 915602472 718089064 980144725 765278737 599583826 778714223 702245983 478290240 252058310 65293746 718251968 817261909 365306355 114599800 276851235 73582608 657526678 658574042 464231361 256110332 122679950 909584355 147271942 102006589 240464611 834620634 12627671 542652996 9921928 194221848 64625566 778040766 912310913 44770284 543319497 364411098 676000874 98081839 842701338 928059184 163375585 413469665 597837452 528681940 528069465 874688687 454780914 185596136 385779088 919012275 441706468 508459039 681112989 441494777 610465628 921577601 128631770 475609666 316746956 138553698 669831514 233888888 769110831 434658786 131175539 164946687 799069884 807176413 263028526 494287581 735235590 278920477 907757246 185589402 807602417 435826705 60278082 114899690 473939207 298573537 33911958 915645676 807032576 567541314 209656812 270014563 341635274 338288582 745624229 658382230 329358647 415455737 892271118 98469471 850114523 23446650 263416158 501700767 683139429 378961050 995988348 270891379 657881527 903745588 456480781 318000303 192088652 369275229 432899993 666027859 667848766 319328317 434189894 474881335 886869631 643846706 744895899 228504898 982135289 343036487 739403494 164010295 758492224 484190972 262479766 461123107 360153988 378412290 962823874 43293411 757373340 811328581 314184790 415254860 567590528 770665571 733255163 759679180 139940793 18671515 278223399 660305926 337999832 564929659 135187254 224869457 61292725 732599519 305890721 43428007 75636000 45294209 59954668 686644590 529485181 322434434 284056 889639169 700846724 815624296 785448946 310736423 626952871 99633729 725991283 47059758 722815666 311762805 806738939 715272826 330434320 937478704 228095111 668434152 502408356 215798731 745819975 563701081 948398251 51710690 459645454 876550617 97004899 519600122 415711566 479006446 694550922 268511989 221161974 247914005 84136278 6610914 558650428 563605515 958761016 137158070 610665274 534093042 448920875 269920572 101882227 631871561 207399269 329977338 152822073 562323991 545776069 898642048 126025066 346690679 950352738 438186886 75757655 899874003 810303375 343985588 231396808 504854290 612497577 305075149 752768296 696633855 164202429 163935083 112755730 122963438 301093154 723421004 509572846 750014029 993341576 463971439 234401950 53257204 793948777 387224023 615581195 192241206 285866064 594122627 391448251 88735162 32309507 467205907 841125531 695129248 811191495 72522333 52499897 276205431 230113848 805268193 972839286 394316277 969203277 85595009 369796081 122812790 661532379 879368928 872826819 654873948 195856726 107228762 708131152 989805504 346969151 176228707 34563069 632835216 770351334 426011320 574086744 655177207 745733593 415212268 350306448 409441447 340250967 402806346 685646878 570364815 60590898 511002524 964681092 882310541 449113899 186993533 5123324 110646272 66362454 730466510 618036586 114735546 690211638 178684098 104541043 37180783 354912805 991620485 522532365 125264132 270148165 96619102 780441340 15881751 364347736 983264154 425323199 704598704 238586859 110970070 127479878 299177758 474488960 944677337 34004658 923602860 131670863 39127983 34249125 50549683 769594493 504802077 165285229 312322490 683486175 122342639 349503273 38398973 113963117 872035638 16179472 236627648 821171106 796620812 252509400 185518836 632401325 530348965 742633906 870988185 493835401 870113784 22682302 968324362 667307480 56686960 891927215 798978343 95814943 778692706 702044392 717925802 136011142 867329622 30248286 819497318 842188627 232267925 857896291 808668110 104303557 874075763 45295752 777991029 523212934 150321518 963509865 8130619 680670483 558660130 879118804 174505877 281290274 901801106 142830232 948597754 958488066 887273813 600092457 54303003 518482878 302136842 624745171 654494021 21982823 654993457 326507698 864171450 887261383 36920348 525355920 844081306 910996112 570651672 474588694 286725405 720973190 290614919 294856024 254160032 849275049 26491187 428665909 130565316 928292293 424012508 79163064 886780353 163802680 531771887 793599722 534801925 833908729 270861252 41812305 708407919 925854710 368320003 425095728 665632452 405240351 950451648 362230117 168752822 373619679 836818811 455478228 94592862 127433723 602850618 201269260 829225139 629341806 629935170 959790455 557634092 906464044 891469885 296930804 70266717 275758131 943046892 457585008 109666854 213908138 499397313 670591139 992279214 867717316 95686860 510428025 272957661 46138502 872658142 441710483 272274547 561993312 749705077 219383776 541943402 352555689 420653036 223684900 981897495 50588199 35991714 392047946 809568609 927461600 541495117 732351693 55736090 484542002 189936694 17919310 550966506 689334008 688510449 543245713 409567683 784197310 53673731 682525344 682852178 778848239 976752194 955126725 193357911 726457264 27026860 587817679 931529319 447679897 811502579 765943173 350784462 847494293 10507479 160353065 627472252 552002596 892704758 683208343 36544591 935157818 701127653 440027464 477008185 389638096 983273177 886575869 26351765 889463275 421617572 561720309 520827873 398369759 369363393 566702150 977343390 396390254 154519822 908872702 844070151 966022401 527332235 194854606 666033054 537839714 207724037 293505299 89842303 100428788 976713642 978903267 888102973 530357655 418930724 365111151 919995751 254720261 104203379 798863882 996699902 525820952 360584184 370044134 924190711 729947577 936746285 754050460 126337824 91266100 515439522 822924341 909804868 42771750 17778941 428354281 580611464 78019344 721859580 522970133 30964499 551089582 501873393 919067472 81447230 773320484 136694982 853959347 28040738 240898362 505339588 877257006 766719314 865923772 247301133 543426384 448387708 36563777 297476838 427241899 127829878 812916360 102682599 890151112 708204476 120461540 171021752 141332299 50997251 892881332 664302432 81961750 296487273 18692184 1029215 230450869 792012668 137724197 936926582 672569772 378622559 442266163 549826771 145341866 160706294 649644271 541284617 461610369 686208048 838761455 888852268 666554292 504194174 991534867 409221763 64915009 964512774 580243515 206247308 15510018 325641207 870549740 97471768 622128480 889241924 951017356 705095716 681254586 88741546 642022291 206340717 319880472 936804821 756167489 317738704 97511108 258328119 859023321 411637843 944536167 550301135 153006470 611090453 907011675 144541331 20312209 971926684 961570471 453072091 178173985 829596855 778713298 48723718 779584989 253358137 790482009 583118704 958453853 324252954 524376616 452992504 530593671 844257088 389797318 139277519 14512152 339824792 397605638 726051839 751462636 342141799 128869334 904469106 805748618 35881002 901526803 678577193 7807680 715613633 131649277 38498031 397726847 910362575 939738123 29828195 16237072 730220125 612946899 974690925 54473072 137323509 427683422 437583109 834096963 669997106 576860629 701125481 9821892 974466267 427177314 613800894 169124425 556046648 370786359 974873043 444444016 124829522 653450230 304768062 692959521 637615873 343266094 90686362 400494808 135520576 973030930 416731880 865740701 438494189 391422798 772730139 428334064 671622587 62829607 114947386 341619686 639690236 816072868 203957944 614156497 95766541 670275204 783280922 651813189 41061557 610670325 96257198 18407445 116636914 253541627 711366966 754252787 596807721 654569694 154747588 732328297 480116984 571479468 450585357 918611173 815418633 75831855 346945230 487041213 138661462 461892616 681177265 778351699 130481843 885135210 245024555 226248384 407926773 880821843 878061573 301504696 491492161 826835138 319912141 608129075 80376758 883795474 214898222 529700845 390881527 369645810 114545501 870998511 793641645 417647224 789609677 609060271 493479079 989071273 948617850 484656907 303480249 629795108 115524965 433962092 367446677 360549520 660210477 775373451 93887723 390788409 76878140 585379884 70139906 249306648 46025319 3033030 133102115 260923541 532733875 376500008 483085717 499795742 247498513 276727355 917442966 889624556 738303992 263438404 878695823 686921835 748095312 34692431 169233303 863620277 468654523 389196346 76686157 128864993 17086156 170573880 519653403 93964297 755953764 589793309 195787311 654495449 592826340 181405792 915418990 978076581 557905800 251021067 477872317 657920679 527748422 247831642 547545229 118568774 511270047 278757411 805490609 259365352 313449842 827240278 122985622 782104365 216436618 52188145 763485725 233522774 222762025 135655487 180003437 978715790 725448796 228307114 485727598 170791495 409712906 253662948 1384436 820135073 504684015 479256753 478055745 32432430 727088395 878117340 3517570 90874801 9391110 809008180 350240153 322840952 488764817 325742142 957461684 705201435 377930287 720947402 791240576 600692313 856602889 971244013 431924462 434568044 52067487 917652060 457875906 461780393 23831367 459260342 134431825 528515382 938517095 612487571 413464179 518121849 343121270 416981749 608996651 352512381 78506288 811753170 675353333 567271106 137495305 485331376 124988900 367941959 58795137 916229476 821150638 915398026 739989849 105591459 202482430 792057336 23243512 660358336 106354088 47074880 119618671 240785914 428106628 910652132 853273485 841570807 281290340 48911114 258552550 742803357 401423495 337058838 554556521 76776822 904329944 544568192 414624564 29318838 765026517 473419702 798064680 586177148 241334087 538054522 691768607 443816517 182628217 567528486 956691219 288982306 467119732 928826256 529768220 895226360 691994747 235558064 589313527 973285088 284469178 847866077 568604804 685892674 37441274 123161318 615185862 794287585 520245877 29810419 676122789 137788753 503230121 474187462 723965902 744564209 864758351 268250868 40897085 47386561 688295720 997588305 336368867 7931811 778930920 866137087 903158172 470925661 101695144 344988058 296727108 238680689 45370494 865331912 924573363 82811768 841009597 539759218 877099353 213771833 422086003 405738501 351560586 925316125 879925964 928042854 522396693 597200674 48810082 415810144 644587235 737105802 265914808 833472469 745037614 44845722 552125915 500712145 368287749 506337426 845700203 665014857 745018115 891070697 382863128 669591471 973882465 76389084 61867048 703498178 142677283 483953051 109236672 494237870 261785535 841679002 274797083 636698594 291396035 323607165 52508732 935983271 60712961 318423540 621972099 805750575 215785628 174098007 158979079 584073377 680435433 4679275 101604593 277969907 895749972 484467722 947561378 722148796 413373172 861944792 278163333 556050456 198414203 239916372 50288319 460199738 934111740 177601768 96898326 225507769 501208934 1923424 14007399 561921895 172863330 635979498 220188829 388648959 662593871 379167908 972722336 195545664 236363549 74326923 473515571 132113514 411311011 273593309 706778676 824684183 135538094 837458376 380734632 333952297 77374741 283539317 646668402 864002847 461141086 596083094 89510609 962350020 598006518 956034381 376788274 770869848 444530238 449493469 12035166 107124103 828661377 984757503 302669767 65024919 59084419 776185338 49654799 322911796 49778640 608949841 147595972 37833101 298924576 380846971 224301764 228815683 664386288 870970166 92818524 978043740 467053253 34845499 792910119 917576137 990879881 22214752 540962345 287926478 471708221 552997511 395050581 152885957 537755007 550236714 70427242 449355792 178938412 120082041 772267588 81233418 581548249 772379927 119066519 880472825 153226891 343368284 109288502 670129545 66854809 54623392 648173279 533908063 89468891 293599757 304000559 932865138 315814510 844962904 73307976 787522731 397960409 468358557 940408689 788231782 18595265 10835924 90103934 50050043 983434339 862371522 131283461 417498947 487267808 250349981 150488131 640494699 446234631 112292999 163140604 513089440 166916391 811313883 46997496 108901649 104913633 203514422 894283153 273244509 48477319 967591129 60767234 298954094 288466046 1175916 87185870 159577677 864528213 177289804 209627720 847962545 892177692 340911181 117977851 379445494 591261162 268465983 872456559 37495786 380758982 35597156 403101593 547675374 699427405 302615455 509093389 656857405 506129877 403376535 930101914 554607197 223484024 990869148 853561291 511950070 844561430 793263527 671527747 561606003 970553331 881155467 262084907 715247383 222066641 380062759 94692870 665844170 648528742 819665795 555856322 29287717 855262952 958957915 429479457 407206716 261573364 938572846 64064114 767703241 194465741 994166029 174826797 417949765 837551536 880904455 929899835 534629326 674167975 601427575 96235322 497237666 335099401 210836595 65001408 557166042 590899354 12210644 75526571 239428089 831876439 631382894 121232173 539655750 590340802 550711630 946862467 704430532 489284470 10926574 324650133 683750211 857608969 499476930 101699969 547676865 232897744 884116170 934822557 907065720 338060104 883574245 256819745 673159505 94410833 321821153 82841906 685310188 334031797 158368478 777254643 18424595 789751372 898486816 558080346 232608533 449198440 504942806 937039066 790999276 368385746 261689192 327265846 78511075 613682488 281482181 478704306 846580233 165598344 413526856 606162312 503658448 149617460 862982057 29334312 244028293 37319569 112176218 781854847 223867732 270544696 559109484 242292327 60296061 310112659 800372673 292904595 759311099 157831838 82460020 402826734 526217585 344149212 730092580 457245026 957831700 11574754 935949332 656928292 29689464 201992547 263090597 533347912 351610007 978589020 562682224 595638300 15908582 674858443 230009507 92292680 945403139 789118991 334585008 858215567 99231643 134957674 3636521 711059109 292789513 86096541 113885836 671523464 430245753 696494783 128768483 240593812 708069537 64717808 897522105 737759002 119226721 13129061 123623273 470836728 991718082 538821864 66475021 860143030 66196666 149000894 952435711 11599798 938119885 139537078 722331731 889867895 274494752 725968252 453443363 419800631 812064793 419845565 91324088 94826905 116340341 72608937 335420718 676926245 137326745 85459182 267201606 109069832 98588243 243341245 579906560 942822691 782163109 498897948 655482081 848359775 647898842 460434151 712475940 438535087 599971229 434807664 180919341 726982347 13292276 634362704 146782972 825357069 906724635 90623426 920183975 875581343 163232364 108121052 405023947 153075475 193580234 672225553 262145308 144684843 915566798 842051868 940023901 550246267 340949809 448022341 398606035 988848652 908456492 111081968 279900098 360944080 398405999 460819439 87926420 411698275 95182136 87225758 89571703 854423137 177849185 9755671 730004473 341081549 117876723 135028413 494157024 163973323 659770332 756302332 308658167 427853490 450870560 101198427 978099757 791820369 549220768 229222151 633185380 310193619 192820486 913085478 671137699 443742851 226421276 611580485 855441126 174119778 551322610 945012829 28542909 729171795 807284867 611063748 922769710 925161590 598608528 269443093 89134907 110895219 25745419 250309440 538748709 329132345 351507867 369364825 120952707 900728635 451103343 606654454 63438613 643923829 372256291 734576312 87666673 598677568 198673156 795624165 772797346 749995766 593153353 653856621 331683920 252954579 264920363 106969989 30632529 863528891 376413083 119767436 974424110 254674868 222593242 365689179 583807213 426617475 587570370 557276286 179862469 38673706 16447099 243301082 535113901 388703391 977877394 475296940 839897325 29066909 123437464 465211030 631579042 716590818 119067645 963262962 969545397 236504374 70232945 177919 100033258 299162394 972461728 926973734 553837262 47571329 145179272 137644468 474188804 732749643 694920754 654051273 623939715 711367854 897352355 159053610 952587611 727746108 634350550 792484929 609329384 757788015 110212318 240908419 326895192 229279963 56687740 148956948 465784337 979437058 1651234 418333961 278599445 826629328 197824055 832436707 874200658 195519693 822597541 200905821 928269336 370034655 707473461 404725411 81402502 457342175 563779021 886506479 37604643 50645930 531507767 646934027 660950311 641720085 887842446 987845503 871000049 797046552 989318818 189300745 776483604 990970052 460151073 907599415 670115739 657975128 592552482 396832756 853494821 415150016 597738578 634280517 785184671 157728398 39005921 719103539 615070573 455301308 458126377 652675216 358463604 989634144 299609236 19413909 631354223 39968041 859775778 354870631 837014594 849094589 396687742 466014557 692581000 856838815 226130331 215213099 367330302 818682813 612045855 73341483 86349189 62300792 707622000 871533860 220029190 599144287 443153759 835099764 906961961 901280136 487774973 265425558 743430640 639900576 137355833 227301222 679868617 997131612 582171853 369399570 698742560 978859595 687930493 243839920 688214770 914060825 459053019 55545065 732743631 71098867 128886548 819092820 133399660 689024914 543143040 353428850 140685560 838813165 41044973 47647514 592609660 528819947 165589439 336040293 21236882 302945272 563341515 701105499 300076877 998029734 923021436 998819438 829405689 610951922 95175717 517620452 377529106 554228736 425681883 110272731 625327603 554568432 781881917 611243629 96109705 177541316 964672480 236795266 16354474 5717446 284442780 461480501 387053759 450032219 797520794 408290641 752977492 213378669 961912507 905570735 63924762 884933936 756906532 893330451 348402217 852082249 263467262 725931324 406310978 689149146 688720421 884154948 96233937 323118697 495398570 192343642 353176380 312587409 429138908 222047220 170821222 713581689 683527721 410391347 16130267 333564875 818681989 621624125 546943544 633110855 527194854 610868306 370561150 136617745 356715117 718963367 988699995 620182379 297411050 247527332 309331518 838647837 131682273 405565455 14282894 479597210 597909098 367459274 792184619 27047999 589506494 815522207 593146054 273034209 225913548 461792688 606599084 897111903 83416806 6058987 530222751 463128026 469443659 900783901 599745772 826158776 472263627 588445760 446341149 622191044 835973092 608189033 460838874 820171732 13754482 475121768 299768935 464179946 842581042 944469920 343744311 284603896 759992121 789406732 557638105 838422035 251199413 16753548 735533931 187132585 22812535 118273041 650260612 344772560 871573308 250006377 170931330 196353294 690968503 469788845 818544338 379457954 77977871 131899572 199629679 944248726 607021340 351914980 260945031 302118742 296384894 604689343 586722638 908893381 246612434 996877109 747315409 497811847 13630650 335365699 684944432 888959558 306155106 187721403 86248477 177728407 437727780 257179807 374081701 128696276 726968652 45142399 360670597 657462890 177041971 560300276 601711609 784063311 912215257 862656641 938698419 61116510 319862343 377937416 970009891 566474777 374814518 569841659 916802990 240961534 757723724 454263781 982437458 63878823 641985185 68685929 94123596 79712958 178382102 468205297 60925601 905350755 513347696 274112564 415330004 690389667 834412840 17041606 326969338 599144456 732214613 118184116 512777332 904593322 496121533 335303582 323584458 870936051 905145241 240387441 964413952 515385324 694651223 946851403 579264147 189152767 868053698 673387743 121382091 46435794 994109407 34824058 804302915 359973462 308936622 219632912 50363123 143349456 89190884 229848827 595010278 673921864 348032943 107787604 578515179 844154476 295607552 902099638 567606887 53269153 995003445 384537198 568654477 542171027 183904960 434984 731323794 51958652 673822727 852705886 98394446 520448493 887529944 755213727 880421956 196466560 974846639 783301445 192332382 916553889 13150265 639859026 590475746 213699574 600162996 21507285 910370417 895770549 776123289 330493663 949039702 771126727 715030861 517694172 165814114 898935821 518129156 897137908 950894473 44468243 749843787 901805285 564916736 489890091 509535371 297855051 686356651 336898369 81156489 731205399 253452252 946823127 371064418 696444364 13039061 971227415 717951649 923409478 719514323 346591297 253903134 668554018 117718018 968933995 38764549 136048498 720386175 409410072 33186399 523797008 453878315 635546553 278118652 871311417 125436637 787654024 169166462 664309654 124552386 102839317 395515046 230521004 49662438 619095830 926965369 62701499 442839604 497433377 986110977 162353920 844024675 92530470 683424304 814259059 913980831 722188854 950307557 634366999 131598919 983493956 10680366 437993600 471556868 288799019 161821376 596993505 76453036 330987838 113819518 53521788 433827156 509334564 284042793 336005960 128430388 211008155 398707459 423786358 708441532 237334795 586140279 404982566 182381631 122080942 219241618 96362455 844269796 22065534 583245820 828385081 5559484 593926187 118895040 329632718 882725206 280716417 926626224 959178242 464220621 40445735 12700023 898047777 402296666 149259182 86570096 383243420 360267337 485277555 807029778 921225236 575128716 245686416 326207795 757510347 367767359 397965780 853872802 64553514 420031314 289634982 745454962 278107164 883561169 864350002 607739883 766286368 997582785 386882466 577980969 461803400 279844567 443197358 212367536 682141233 592456541 298937633 917901019 805240244 636731554 577447157 726465473 211860264 823133573 905189635 969370611 43417291 303155408 675759773 107970806 723186722 965394755 705942134 1293880 701472283 422808495 461550129 320275010 420391274 848432595 898255979 734711040 128277155 193969696 947078576 662934755 638942603 98532568 580835767 444182841 735264123 10799283 23164673 799640753 833932857 928354308 621527723 729866514 84026075 149803855 690353686 659729164 115198603 396295813 513539410 669187252 819104309 975089539 989462262 92011942 823522127 740234600 826722982 804315648 934204297 626317917 467250396 425663259 577366852 900602530 869846100 165147334 911401813 745527140 964788087 597851029 526397807 586315803 327717537 610423883 736119659 18071216 122669406 703834628 266883396 636208816 225538240 938504071 611298348 215000495 30516006 287336834 955235096 709755354 91652475 741955752 188589630 411419238 20135370 765956482 164538127 889981471 931103816 75939933 488024970 748408262 673790963 14422770 187240425 854024866 477363019 923360084 724612448 600032425 479711071 991495844 236241234 705249311 782516274 700055948 772766173 665548646 987392782 580517628 227820359 931561624 174989739 416409990 195497221 195125109 34882831 360035348 85106573 818503014 288491647 425647909 566911269 962282610 440070680 754151694 668823835 917433699 530028137 393436277 369982484 862255575 237448480 606223718 420021245 19964748 158796026 192787411 538029760 146188801 773305039 765850120 930266791 948294778 34776469 978280378 143419881 69659300 190832085 81042820 888162314 479323733 359207096 307589943 294122702 799277776 914258003 962946538 569227834 296802500 208899174 939210318 159058068 446347654 397950396 579079313 318828768 556746422 624383091 856858529 555451589 250204489 475225008 338234740 51015627 510001477 169031477 46951874 579660777 359863563 127994694 320339451 839187296 339718156 480445760 133309991 138995925 394703756 96256522 560740126 691506256 157672062 352466803 703080690 604019717 602933565 134676363 775364851 12196346 759059454 484739739 567647936 9263936 959964747 758399042 60279563 469966217 927430519 107231437 902143361 287294075 87742498 74999171 126481364 427460654 555444931 112307722 418972946 950148687 61080610 832229438 494171303 218752673 37212600 49768352 675288756 640146166 184444715 450653600 652342512 943504169 935393340 72506807 952768106 747874446 830905849 865564035 70357023 758336362 972795473 972500384 898146803 913054337 47499548 877144534 193031350 602944479 989452256 612004296 405609525 903049232 296750093 752297194 121801898 333962694 802065547 649607020 974108860 986510262 100260614 626451365 930014425 888170320 698958173 735298890 488561125 382380381 453379284 558918148 140716736 278691116 531418525 891379906 191745446 431434439 768524433 384776797 34378911 610493048 849297459 292504803 366058639 146047546 44801990 340376904 480010240 699383903 989983924 306635459 685894159 942760904 933086824 468424943 683447583 484561356 56240192 172008702 866941738 509619476 730926850 860174840 788310593 114861735 604071105 832572405 546296174 225111897 69865561 433191452 835604945 919163021 578212621 54179944 65210560 475530977 394556848 397737166 174914874 384540765 704372625 713325399 179818029 489975808 34266701 863265612 827053531 90506893 35274307 546511628 452642735 618717524 259202827 93469687 586095625 863273933 926042093 132391792 88385823 995907654 418099610 776507135 915070668 996312231 830687079 832797594 324359568 225243920 83051119 499274442 462301051 639940110 65116200 642119080 129915912 99382901 505384686 809485809 189889794 393175359 355997430 642532529 864409249 615200257 736002217 450504867 330990549 514560669 435413026 419376373 510468316 706029002 48399867 278055344 554857593 879086946 963369304 879217161 104330859 46420417 231007962 419148276 538876893 296124162 61267350 521309171 395507063 419168402 330794973 585396857 812343761 539308769 80445745 529269370 7025386 668964328 979774237 338015935 183524990 267703622 757392308 546509673 973732625 805792175 824565017 381106577 537395480 640450680 260323731 494242705 539387463 491331693 913390982 78264350 787455855 974658332 599573521 35479277 246343093 782884861 620876134 58686847 322193623 553838245 440472583 329219009 222802567 272763180 667234945 258843923 540466802 277143612 805353596 366715786 935452154 482434972 747822363 472847627 122885646 860662460 967090333 662273109 204510512 732997674 593053825 991966367 560172365 45143706 27445637 806515458 828028567 500838137 717718671 2738549 54676376 158191248 331957559 129995309 430954428 851708870 388839232 823937596 128852475 46709188 43169742 916820995 529144160 790992105 242184982 652029806 504170925 61791674 166819275 708681437 794789348 759873100 553164164 354961706 805016806 433126167 13993523 485561732 933964305 731712194 488300282 841157047 889903442 820257841 823668722 173374229 524483070 65024313 997311826 505851911 111733501 40481561 422672900 640877662 683990032 664857882 145423827 40677316 726649556 312243102 749358754 373955263 924632569 302522911 728916969 582165734 735649078 742910492 67727460 522129742 327139045 556027742 215803148 69558847 228801942 39471863 242933076 753285012 104496177 92761261 111653282 68746044 985759195 534326182 709623706 522265587 51700423 855047534 562942903 630866345 19806995 312301650 4821601 944439564 467340927 586254936 526605292 55506365 181681787 446849118 577636107 508820833 2876853 645955622 578379680 84195161 537943851 821312756 689996539 494956394 766590384 801649821 563702439 752349572 188492363 273326138 127131518 240192786 128373665 690074422 871059132 697027 2376065 728397099 945136591 322233359 314652029 324258242 377739724 496333816 771107360 955375831 5154642 626500579 453847812 436050688 710695740 991791664 109879804 253208638 486748051 876470188 54858453 50450483 481336119 243350816 176292988 608467638 336059968 157183019 298542053 59635459 157880046 153434484 788032559 103016631 475667843 102684581 279791239 853407567 451534763 50898593 661299758 309205772 677399172 115147563 745256460 240611272 959455593 855136264 493819910 298720004 584122811 401194729 201686853 65458924 644545545 377979841 673926562 980605514 387679227 824984981 40240966 545559273 978419465 680789891 501092270 306603668 635990838 780883510 12527594 87525595 684298469 526343718 249247733 214214000 494007648 847020559 454825272 453463234 554673183 801161549 752183238 138795987 202356271 953870092 56771277 699418183 184366292 730697839 532540056 572045519 408199179 425297388 970121159 239135004 106087273 323729788 545738672 742078111 104613291 410782632 682120072 641428126 937126351 783884171 855642127 431133992 630904724 162983758 737113592 38094266 964145307 341813190 176890253 19017938 148199641 233661531 718436121 332565933 816875736 250976170 757127819 225074909 676273558 727248971 464209913 634877197 50978752 862464951 229471668 8108410 273247576 911591740 502052902 62890286 547992271 357695022 494024278 31413354 520678781 83654230 69507620 337340447 425467420 246397873 356358385 573667061 332575770 74794499 906232994 149451500 178287035 515877172 227042775 854560594 95642502 691252688 341954150 146621255 406233998 571425818 7246031 679481574 335533918 361815299 742371861 883526189 719510322 88912498 914939543 92705462 172566728 984447163 430045909 598034148 83361395 786404295 24217568 415937166 713715160 930450563 565388666 892002196 298844094 792431441 599079149 394486597 336200488 941033299 393624218 742434486 512459111 253386615 274432419 847993029 615201914 869320646 584035577 187228595 958233145 498975113 279934057 983316239 335938635 562496333 433866747 419300030 201416987 458084315 835237196 915132147 241051237 253142221 807134336 539895332 45573655 258729844 934381929 234290509 199763137 328006140 829241361 564738614 581392755 103673774 265248002 49111028 825510786 849283579 236339624 636260290 200775051 516273681 619576523 536713686 78770007 53443263 956013716 132703360 364043944 791250906 47835501 605095182 44393120 707486203 144990507 942483149 966216048 79372429 29290017 18495544 259894935 858531379 583234158 693804056 814721519 848482160 742915084 492748664 697765732 979254708 129008948 898540783 348044749 601101837 287770828 279331122 507061466 243784537 412034483 871105410 887551809 459869984 476200585 784461296 19872546 473707458 579460804 986088594 405596253 608750821 4584131 665491188 319798559 587818289 211811603 987036444 288816808 954726688 479785102 986582540 933981389 461310416 737639682 134542497 62412246 25410503 413873620 569473712 121711407 825908103 293095481 9263209 138294446 769296067 646240871 158166992 95519884 225701668 144255580 501116138 686968856 1356077 19123685 6767408 589174367 230935289 846320219 877991175 185661970 178621680 717090075 972159725 639932096 307246116 106702216 702344342 185172986 520575836 124334413 159400759 199000298 417429894 21180334 337294744 39242320 667421206 495461736 134762205 893122874 639717316 635878343 432608089 641073394 655002028 291891864 82764120 885937317 138212076 813271661 924115653 316833756 382878095 896275372 956765852 690124212 855493954 511626553 727813564 228586149 488477332 887214323 427586447 905907226 908394657 764881191 797665913 575815856 260342920 932428118 321455090 752576603 420822820 754063179 246166356 928341214 45955036 328930476 666794891 36683478 142202130 590910537 206033600 377596592 339702268 15315811 67720797 47712581 526942364 648050727 276298730 15419689 535265043 703885177 773843282 296176059 468766361 424025554 871991916 581625648 208970031 45963365 334202244 629792851 652542910 580368600 410650424 551014313 761815442 77445308 587697791 756533938 520872212 793731392 134130523 860574480 809047203 54367686 908287062 188505927 702418413 37102151 56441982 90199815 740987329 682801630 386375875 62270049 106827177 110884150 643895697 315797208 9363881 978097941 798106425 661906791 410982900 208756843 212921097 25314701 138718517 653135255 781848640 659590729 299383006 915979163 372681569 108430202 822863216 133484990 149452495 377797988 170587141 58410844 467997804 911574470 741212474 706890045 973844520 848039652 817774195 617740210 16353219 827138076 448354511 814459645 341561226 711853777 875732854 554482324 737168479 14451364 60133938 519017112 674042094 359516944 287512634 46723656 320463512 110375843 32725012 469916008 340690198 203312153 528326852 808688002 114886617 122055685 368094406 88731130 970095337 38384960 558987706 838964923 865523036 859858583 505940927 59600621 571712354 381673774 614082945 161397192 248641504 674216883 680414304 922683598 33733820 820443304 821923620 206713699 783335514 854648632 676629707 124025705 57960779 57472918 785230073 25363762 179528603 153324472 966611265 2140300 191709432 378115330 841105223 909748834 237973907 199562509 969349455 662202627 581236283 435948760 823599819 829877787 110165636 356530482 605077745 996415830 176973779 279517724 55645888 960309293 986682723 732275595 936851364 897159868 642264879 722081430 922523630 821793482 727922268 741651254 676450148 919631700 119766577 370071730 681896893 210256850 569634239 651246342 872459477 3386881 87195095 696059289 833264669 49877097 52589764 290858773 898809293 82079910 422892863 954455181 894905569 409575579 539247135 831756927 159251806 34028373 406354716 81775429 855821856 134276978 675943049 384788363 906425044 795709627 754860094 440838297 5966470 324494326 92084632 730942314 327881208 31796093 279517962 13662236 934189563 184624093 157037375 685515216 266704003 579930238 492486756 14125931 989505818 884250258 845882858 1273983 918278631 104753934 83049413 626616846 91547278 611508828 11405203 850488688 259734814 766265297 291326978 118217651 943275989 235927976 849159965 123673556 120240435 128677920 137335792 906946365 313302013 294373167 444977940 432522382 874303406 937464696 446648314 716325583 674231313 145047531 717599566 592509938 249801465 653165345 71643143 193865109 117190533 83048346 44353791 376925347 701830009 188197135 495142998 645105992 424125112 344302956 768779548 396881913 325497243 758631707 303828271 638799256 53004867 748806211 71321632 779824639 538787267 370486312 348666581 65534939 515533843 918782514 658044877 765335309 424464218 729688021 959200418 541654751 665252733 856070575 918580099 367082736 44267704 413723090 864705094 320909182 610542413 486001001 717791095 936039656 244632701 21619360 427355271 150153935 622941937 351193269 782494940 14245563 721679581 131161515 79780503 237213418 902460395 590341746 855065093 326924606 172546126 666781870 868579358 837798860 522852439 639675816 57397955 419636509 53398899 922103049 740545691 516457678 408104043 458336779 452497327 505253111 332472505 879852599 655407046 807930809 83562227 290418345 822176372 805241809 274096226 754473241 42455220 176556614 344814981 750036679 355997587 517361107 416818542 77093304 207676326 792187347 716769120 265074281 211823849 622684385 187177323 952369540 139142057 447797733 263222679 444155750 953050844 448211550 176524708 460974249 256142352 260086936 751392594 930835091 65328738 25488814 685308325 960300331 54561794 882639672 710337003 410559381 252517139 979671911 487652685 460193465 771859252 204421798 725267747 836199467 827106184 912445070 641085367 818764607 212759162 904308046 262920350 165809999 205035955 439445059 626784248 461178308 699531995 230693202 244529758 617377099 256182016 929838083 577677423 310743810 664994115 140530785 721303192 917511254 120202689 61472236 377704712 744578307 265894035 102972452 433294134 945516585 867933889 74379494 764281185 80693044 831203906 879717901 99019410 36239854 171679319 578320024 349934528 871211314 809013226 594464286 341104772 65195235 376818729 918782195 228455412 41812837 911829346 802274970 959324091 884548402 863747206 189545162 481643068 129641234 145033981 914937202 927674185 865484236 989316696 544471729 798693646 673036961 424189624 897713056 709276816 595868943 328549440 59211337 319596617 137562659 506191990 660701389 55274261 883010719 431999944 136246039 924823556 196345649 938521009 736664006 80894044 802268208 778725534 562537113 784425809 923759515 329990674 564616353 641760110 171823730 109088076 440453750 844860691 385794066 190683165 406653866 981663009 519232605 318381570 153775985 509311631 824573560 666993741 564585892 707584272 98993678 700831931 484924187 147855693 491869299 74104552 228749738 146653866 852830086 643803217 931079675 629105961 973793891 348212388 123382430 145617614 457300464 563836180 990478306 843094530 607035712 249648531 677273898 126268310 568030101 683566250 488096307 392603654 350559984 52682192 952704292 302070028 606030489 290144838 449925721 97899781 364249390 531191825 97070014 69595836 174995035 28149682 551218163 1305286 228878436 674600593 146922900 686178900 90953133 989917572 381789789 697988845 239566097 911580054 676773521 807596198 595146297 164869822 52716212 798222647 70068380 5420497 100292668 528615236 148081702 402734755 479031383 512331092 933926581 576101397 434443294 961437982 456767446 985661457 962743268 685645882 660262044 109666162 224341142 751215177 952100100 606130931 301720381 44182556 370227344 978493902 851778755 965373641 143363717 757011333 616112647 65948464 614948196 568921681 594563700 763029898 971656437 73595076 127877350 758099377 502212840 562320644 572053718 958980286 547982095 534796980 644626161 60760498 496979508 868967303 664492041 301595967 327614594 966212422 345778524 697841938 944706317 50073638 515731939 940586401 807084971 131844579 859051231 422033160 553282627 306131290 37579418 377455423 232242732 165456768 135554793 734455572 727777412 560124877 693435851 128275866 94921850 190578372 189036364 444417724 912062041 853528405 746013692 92192994 672257186 91792209 790034933 469479863 141865847 158283231 262582623 801467184 142644176 121633847 76016703 695926803 427765137 113596121 73382219 660007869 279052889 61453378 246979801 6830295 474094622 940415652 135106161 421532838 983510390 176658892 865950563 895572425 30187290 464480614 987765419 554960843 408789189 630316711 24440699 403171402 641116308 287023322 57154945 783760485 261173535 133171648 332203647 688938672 246767770 258102233 201462900 525820659 172071977 448442701 532650954 646166599 241374713 520273482 67699431 77401462 696932374 786166360 972973887 579636030 103163333 813255666 134596866 364468888 296088736 11553931 767640290 937205045 298577253 824795235 573481889 559750788 957966883 758201902 101205819 57251012 16304128 155185086 583071672 40892472 603627787 115722619 539575437 697518866 488512467 459791234 774920329 185444834 98473953 600410575 765080865 201637286 266182600 752194097 566106174 562271337 763748029 186262823 351992741 62325275 863574424 777990996 474592430 674057667 536192891 428314615 731308679 405013386 583499701 314380344 298422224 39643848 282619330 837997661 737162714 771131797 297788889 512083036 809092998 396262842 112493605 426690222 450416495 231192571 178884312 16522662 793463908 942632341 55301852 997973015 857473983 918876276 775964004 184582772 445450302 164673255 612897387 176758975 422203007 48913448 343655685 720625231 88557296 626275015 558622885 825720010 249923172 708928140 190319406 59016163 105190976 155329377 338222751 408123837 386521948 517107063 277162865 32502216 312255764 332464717 30475224 22246106 103857353 658955595 59345244 549307655 823628850 672242631 578582996 98348216 721156079 922238682 818973447 809713375 401030056 230112691 487949745 650953228 939040832 678269151 562485757 896748174 833598528 900708508 304872004 220120469 270331931 582034869 252622685 435104061 767015953 135614276 457350167 870873306 794569871 516695411 272697320 470715080 41454401 851280317 569063296 615126847 626035358 388036736 277356581 27065407 618149427 765306326 530535002 409706618 443575470 93020752 306454785 129690357 846245627 463843155 349810827 969093924 45878018 454949878 404197978 665410337 590564154 714064511 388800002 385134018 83276281 661497322 855849098 124730682 365293998 277428753 739857529 991329356 665465489 17214104 870911130 136131276 635036796 401446125 545837894 78612260 346983243 704809046 60818983 45745229 168652194 410629810 14839146 67046578 865579689 271553490 732456915 308660202 985618001 121256910 693794221 68894275 635270599 402159678 46141324 853080963 679588432 638515219 696926679 197570280 508245689 567837802 186217922 143282479 821800293 732055817 74411105 21299895 289381222 135230088 67045125 458033416 398376265 934400644 377596361 116472313 58470494 110053269 425132515 44088488 83826546 118926729 965499137 571613511 373602774 864156827 277210833 905707572 502672039 974137512 103277845 10917722 394491673 142012134 6716567 216291959 874067951 81127672 237591855 15965532 68874126 157153346 473998948 467250391 91553983 851595309 583722704 150024477 814164945 8855213 46629332 750507857 980298315 864644835 174637727 206417448 728801655 451848560 112125013 83990053 278502432 67919225 947424148 672994105 62447725 954140715 889286065 936515676 887784753 979394286 952481208 809175246 136547625 278996515 128941996 80617974 983108191 712664701 230642452 649789495 574036280 129788150 252813711 406850954 994432985 427451438 465784769 575750999 731816364 430426148 659741052 10318789 350861739 459681560 683312895 413309464 266338634 425115319 202341499 6639747 257025964 7339066 815814993 393573589 286335582 944756989 474191563 121960132 509938049 557350381 771749627 83974322 687138531 24563331 343341643 681571509 304531135 809126412 109838867 36347492 92068919 769579920 46666282 442930659 81777839 582495543 856240123 348116473 860127228 58581616 354756220 117153185 65920682 170571206 363243140 204772630 115328189 837434703 326732762 477782604 247301444 98482382 414273293 934439975 123045713 757614936 468527844 280093214 419257707 578366711 316440707 511326626 200462990 215623355 954257285 282240829 650635264 663013768 630357303 510762485 721595384 985113523 480432036 640032432 8201089 843675176 844805063 123529278 533626238 171537818 453828248 780927682 122536567 868101541 715367651 98098646 478232836 36411854 378191861 897490543 614778565 694632568 261333529 815241556 762772289 68107173 97482378 413407546 731120941 727839681 776686397 305232684 565469564 257118426 945265117 573670653 100793595 642586539 549716297 486936199 814124357 3544538 267863875 936660924 871646080 835747892 34759564 202395275 872159746 265467791 99885812 486938304 960100359 213735707 154696219 575389007 134359246 252178598 988796553 865480188 832534645 617999309 23229231 398004202 875117735 821010714 971674855 828427696 463597246 373907511 167880254 130237963 377452050 435744129 919415253 101614489 124008380 806691183 304009764 996168126 72158967 256411942 335622790 884775692 322664015 490319009 460164692 457023262 742497607 301477604 175019809 427548612 919476913 198249040 825552814 647111007 19259748 649744029 328055062 335373360 23651533 495935317 318127689 253619949 784195812 237542936 207750804 908204193 44234112 511760569 904372312 968909453 620688877 92511461 853685138 943352893 582830471 166366190 400376148 177844437 320360160 575395957 605393049 92353433 626161363 283462223 739464440 497937477 933206252 920035869 833310838 809374151 268487545 3954886 915510467 52683350 241497822 123261264 960887543 138248301 487538199 717776215 107157747 108227070 810287676 813359251 51579956 245634506 832241807 304472470 423478944 152601961 732384793 28871986 244955394 358546149 312334209 836936200 856483627 98056820 756972062 542310824 759947338 25459600 546265710 675457798 930659324 640279899 651235428 744063226 778528200 138773621 314355800 738202313 99517057 124643470 404077923 3613379 222794342 88836090 308085849 646273286 241438051 40470635 675145273 338909811 251533150 839995848 175846004 960533143 938052669 785334433 355360326 550516366 663310399 901626037 78490523 593969716 394422295 729725951 190549302 25466854 868499572 504905102 763669167 968016629 482064938 20263449 971630008 704859281 109099539 132232216 351132560 203053956 25219217 878794199 541963767 129268734 718790041 717809772 89801870 509359069 355660564 445162197 59875428 18970956 199304593 138365951 465457039 593726888 720608268 656006341 619193742 441624200 160911436 235379268 262157188 642976375 108159083 86303556 200352015 217258623 218535772 551484575 420312579 96271356 282795134 962276347 225540090 1585168 532602478 315341960 363460603 888263042 613020523 275852397 759750364 812325116 266734714 225207396 258568363 987342982 881213737 730278471 281483541 894641540 965657739 543640730 390134274 73816816 629944286 590486289 143591805 848480058 141970857 416420750 944751414 277282357 231213456 22807863 131383891 763815934 338149824 494844494 504595335 951170347 623213257 116862059 616011823 889947971 342069455 727096552 729807313 75799552 457375017 11290847 970441092 275549115 407447943 213091725 201882297 37392222 803578014 197990468 738388647 798065237 614411219 535656420 75347588 845624675 558464284 206731479 461956969 896614108 554092340 966552304 700300814 177305590 83414356 168828996 919769928 278000178 895925549 502093600 206316096 205816925 365900813 29273547 333882406 773348757 242365272 535764704 810740979 45943279 733755172 401645985 844008516 200682750 937302406 771872470 46307419 495766683 978603950 508264388 244897150 385212649 327333051 797714330 562518239 263263774 966543327 334804526 393780318 714985235 836898126 600096414 773318526 202798933 629369961 107200925 976147690 871735233 495481995 639405028 917678512 81753527 41051007 614203387 282436277 830869779 238592217 328743696 179152821 69712526 689524450 424049971 454925175 16857495 74280660 17443407 132637635 40823980 204764300 526417953 608325581 41662419 126514360 234160466 96977718 608400687 341361392 73125401 480135913 836843387 565046796 250330784 918596914 458614169 717050537 53549551 142000307 955642754 382293247 321153128 25355273 71817691 745203099 480280448 941191559 819483759 350240222 926345560 712824106 555004522 305279872 173666046 449183307 284310598 407826513 546161026 892711285 601704271 471802793 225363557 291064017 36849582 475694341 62177291 347980117 45261237 115726842 489980424 903985 498020089 811133552 26259258 422354146 408853010 359056073 216062064 80853129 561812661 142407617 646193601 116817176 300203855 819859647 418516849 584514453 80202519 964677875 477225731 681906790 436480662 702589288 972970808 325846610 30799988 35148092 526343094 76061226 3391300 16323511 76965211 501411389 679973430 955740842 776281902 941342806 167313274 992343966 22195928 729125935 987267950 520905895 698459477 139988164 193281902 116976320 724502618 273484421 934170561 54244708 807907578 223167582 756833997 633394745 549014193 640150351 521059203 75357280 716211577 524450503 944197164 645693154 25861885 476686953 453950356 654660153 270546119 473779996 499520479 145258413 55422291 339304788 666164309 753881768 479292952 859446211 723374454 203795563 132930625 510061375 258040272 793354569 733228957 867390635 426749307 134759509 507540979 947808510 62633155 76268916 324775372 6830313 574478436 203153624 336033632 28428785 857813777 606579751 354725148 357334249 751838165 410147439 696639037 270518833 16545566 28448349 129965037 739920021 232243912 115412028 102497755 342800550 908766598 835726712 210191178 188032264 970486222 570248524 988357141 33119370 646517440 313132506 892466056 73512235 516286130 81016048 101941021 226616267 687595799 309182535 583950516 291950323 719329974 133105913 562469156 735875540 161554262 544950559 328311920 246314540 660362588 430809675 589115091 421645545 266536381 799306269 462194175 89538962 222071152 450551309 122658332 868588592 616200182 15124382 942100828 132486305 96140430 896558215 211618938 636252595 58257109 795569455 780719285 777587083 781191734 195704800 513462616 942745996 740655360 841774537 41576895 253534307 125100571 630691986 675179852 391636952 282514615 137374020 481175914 504585767 440441696 456350613 225690719 56641871 323991361 20307906 41644542 272648157 916866121 105779847 908900752 975123230 901349302 542136396 605226672 535057395 737841197 118689281 330319750 478496550 812980184 371896645 732030857 938080756 2588625 259727068 182234067 285103240 249617454 515926348 789689007 542575516 972276961 15379719 451733753 296268315 35687625 345894662 568916472 805070112 451674509 330333583 632709701 205540170 872469980 90452732 740597565 462827536 61658380 70917308 941324086 874638564 442813953 525871302 665235679 297918944 638114736 699986113 583022184 887732190 215912454 225227551 282824066 40705774 93123636 734557819 336974089 981327635 80452474 758406927 638914106 532126983 88740503 124140167 737667153 813726849 214592899 330781077 129070744 276251279 401698385 70394823 3406203 697028705 448782491 668641882 994947649 86897220 221144354 430486193 827145777 437056808 655713744 109969836 477762582 601353746 697044021 667253037 582681374 777496496 425659957 74111840 162139838 366916827 198252007 752323358 33160035 412844906 83104428 162230780 689096186 337319180 85141969 692502389 34347878 386440827 213660630 29295520 325854413 434804985 312298079 5516549 871861793 968011823 115486385 202140735 421881929 665046773 869393772 4563296 295059628 147570089 78675136 457199466 367003282 129443509 62039183 400163317 542288416 145143612 414910463 231384595 482462792 500052433 923886984 369327036 886493260 137547607 251138922 64864032 424868958 563437002 70380582 149247111 383965184 38383333 351387846 805847113 703430106 73297977 662926776 998489734 73384432 594118278 308205560 440387714 723561788 370244743 840551032 265850197 515388355 107977854 349751158 850367513 608030287 126154501 219694542 347039906 116218474 470833465 411903939 541087433 34270460 482284521 690334544 270752010 520667854 41722383 76599117 76614320 967536733 739525893 75104047 40921159 186160530 383309607 481308873 909722318 753554351 174376264 28088874 121459065 282354119 377840032 971826579 742900772 503994533 44037480 89940672 620213008 367387311 354360977 161300434 254174137 689161864 851634978 524926148 62346077 745873727 601525265 138960397 565926819 193567517 214064445 606847978 379728047 449890418 940673218 141966725 55961128 115049475 170055599 177420194 249919960 547895632 1763132 992820733 51890158 45800612 935277771 672103166 265704290 142155107 685919966 519878427 831316971 390071303 44804568 893663048 135945023 498846199 32623439 554388209 692413716 99204250 13752546 924658130 549094668 954425764 66624848 605055797 921991606 236680447 634992357 24427925 784576079 636755489 17248651 688982604 535072467 805042788 213602129 800776757 799714261 899522096 173171544 483547591 289593392 217976112 229726999 278054782 716822312 114866804 832442991 261752387 214071054 846195537 38926876 615682088 653137661 105551724 73254244 575129260 194748538 708246601 599557185 979324617 197518449 469322203 520823580 732590917 126881350 734425710 385884033 926595612 633947799 559055577 262659562 776057557 629548056 492386561 54112332 198886727 607253365 739071689 460639114 821324419 437783586 499565991 289522867 90921240 457634081 362777111 518566866 652382619 71023706 970640417 484223596 268542155 292478979 5047169 853649438 419360330 739472879 92049831 198472301 225937037 651105408 461131863 1994588 133169823 953518425 908623293 332056550 413288149 500211342 792695665 87128928 790511294 144778015 376651795 733948900 602412096 739428906 105032125 107311075 810452612 75672535 591534671 931511134 368151515 596581840 785160565 640028211 188571079 877210396 838500512 267024482 380832164 152148734 121535436 514001987 958183525 30158723 846058538 371471668 382886431 491270562 458600596 25914084 488564943 835252391 759862984 90977032 427197656 864895109 50804473 90166628 940567644 642339144 21677755 161235518 91437344 659354686 801263729 280008423 389081442 492280600 547032905 769913606 496945701 668568342 136431952 455129219 551243431 835006856 679117253 786646228 178793777 137717842 812560312 667358720 825486599 572423289 610852119 105200615 289834757 661656592 195367243 82918760 303995730 217044998 244154279 395433074 876399684 897934374 527957863 117997485 242731334 74990761 887911091 739677035 596075469 876859410 47322613 999835266 711866259 726439867 786481487 890660037 716674075 451558158 410535116 394677034 23981440 21387228 499877649 166332563 683043821 695244892 249251324 839555917 912289890 493405603 87505350 641205933 243856336 615463213 759203419 486587670 542970340 499630869 226264698 139045803 229006638 273587312 991397435 940872898 27172 630395282 684049294 569217613 81953433 94584403 963894647 958451247 968488005 463772289 124783803 504048185 11533540 374035127 343604095 923823430 719957096 431109445 417545723 963813433 46572651 29265501 450401096 442059357 381412736 529182161 433621526 610419375 802769473 425018955 403808632 655313011 55414230 87857919 77046983 989884036 34958688 40941624 948335276 855963059 357230279 925635446 360011237 368763820 152186932 556131698 145103609 872144029 987241143 562649332 835957455 886330160 444431199 138874910 180905877 825843936 668057071 614527403 436263304 323342903 39546351 840071936 831172280 947476954 780446221 908219264 789877350 667921275 949160888 590728985 376400694 158907526 516364424 736411931 527671346 668551357 145059989 672774956 393211745 132301125 87940647 81685559 871147652 532371847 220560469 52053522 358215776 741133907 519097291 646995446 64476803 411160009 339583741 748165450 211153322 120029955 656384707 1030665 640467596 458061954 591759651 16868283 616969480 960640441 605796581 144640820 481708157 750856570 669932142 874919902 735674061 757872789 956605461 459338072 290244629 29682290 363907960 500976771 770816197 883005252 147972210 687809366 146681620 487555951 435974809 357834942 460102272 944875882 358865608 953086235 255454195 803141625 822470884 872423676 763782059 280783824 869580862 98006576 31640387 392029363 972926478 619830815 149902145 929531933 931685253 292663141 959214223 148109573 793639912 582546779 31114818 941612123 270356138 30312804 281684433 558847314 388147746 594303072 503723189 747013354 547389300 759177385 402671338 222376543 484117420 18969757 503160368 206214641 116976333 387317121 598244004 89902804 7147929 600662515 871951103 791349549 893325656 683681685 939459122 686965562 266228457 823090306 481094044 389100962 853403110 615294843 947948276 241550849 209597908 304187824 841080570 609503574 63365202 243751901 831880118 399998988 262721658 335040479 458729995 379697991 722357600 56973992 322117162 582021896 510152874 194068258 225887804 403478523 877749944 165346919 942960451 996494767 988437225 276570854 385595722 694356694 891865698 186060357 935907543 101463599 490248182 629504472 563483540 406129750 873256374 395363651 806128739 988494398 582920496 117375093 220708749 157794455 26865452 542825911 739816351 537018326 736894169 965704155 940496849 467160472 983567440 735973660 316171599 824521024 12544507 701767321 518877711 904410205 887827679 307301614 858390171 230592220 936806086 274390070 636721970 662578819 669753721 295367068 503589577 105190576 412742162 724298326 262985031 439607614 267124230 2801376 976625940 856534765 821021897 769639148 176211597 657105697 505612801 492383196 481626714 370673675 46666876 853020792 127600239 934494555 12838765 985990410 17603134 949644851 112896839 654325105 464740030 782650560 949692173 968329607 887841136 362434328 545144292 3342527 802041942 812268522 6143903 631184241 521319646 679682166 400823383 697531243 189304222 758952550 189914432 670930937 129626218 236581309 376468088 257226458 23592223 389306853 95733227 41195358 191468063 208630067 695520463 656208093 843796993 497728995 477054059 584154489 860163324 22198344 587497016 514721625 686983232 446157285 145905860 60819238 125839444 399245609 758350481 167660033 10714518 948264914 838590970 140340737 37362582 67575417 250083561 60954805 456882270 345816788 954666536 648350333 406963221 502703358 157074786 250760208 432347 634128845 834914697 713112037 508843556 274928072 80350021 48343147 721085357 78772247 109162385 699441167 478017856 867512867 867101200 488732375 668294140 558208529 481589478 558173088 625783946 731673039 471644259 82666209 77489820 426310789 731016543 336969408 929014147 888091329 587729616 781962860 374736533 275160672 495074890 736096455 550088744 575424912 784439603 123690460 654197159 746118354 823131627 984731382 466147580 690232821 325980116 134441713 100957709 807569594 545131167 726741656 539242626 16775420 809407865 469248812 295602575 392940767 806218220 77133081 133548455 246464195 859095942 360801355 374141233 206687191 96897803 924229977 782112103 733853772 47920430 288825622 479972120 723568424 126073363 946119700 266317604 452053479 933077780 367275313 259623066 330725306 94016962 651382058 347500726 755941194 120630863 643103301 1398320 779365450 720236383 134946776 878346011 431848684 495748131 252487238 638535875 445162300 29233574 273164338 179016066 929670378 561989960 511504552 653238795 688063323 310140611 919556399 140116795 95734750 139348071 252256227 426460057 233365034 903638285 773960783 989306228 876785514 269580444 990704548 508667323 842333193 978167690 239529694 274181870 326432180 492016932 912717745 771594481 373766872 38398442 950610547 303437243 600388402 314631458 809192404 140968084 624772069 581265162 133601245 720506820 720613234 238373838 146966870 953978268 142012116 773444019 795800855 871313997 43024456 639021762 232497679 737874015 469705812 472027373 12055878 796137992 816560671 777289990 567732466 190327537 815688432 370859372 346281146 268593194 685490830 155473544 262077644 162779259 736738706 395678890 883286079 309868299 634052728 30252942 116362926 628581211 656213327 912163781 352411567 551754150 403701903 437425612 289628158 873407715 909452986 154200403 522062066 578530016 784006759 89794526 768857553 452211550 313170264 115138693 720804744 851177461 123128603 982882389 13956713 712383675 231077638 897242792 22251968 717646732 780012100 138614894 198744302 288741786 903295042 551155869 840495936 159513304 988581482 130124088 32921012 750550827 136840857 407499444 181597202 920847616 349810336 950454756 225575525 662980601 918109815 946380270 366674421 893754784 781779018 380631134 606138452 865373022 130390285 480906786 583019747 762918751 619521681 781764050 51660530 375333082 185436278 892156467 534846386 26534119 874796921 420283764 629601312 864154144 827783208 811198515 637518119 177593538 614169630 863093644 693090505 384795804 661990273 59764919 278550581 296285650 292912419 737205399 161658665 423302704 218112179 597194779 38737814 690150226 231475188 90398344 65483301 416911466 835071177 600329687 295961952 562384457 20613444 925563264 426538594 700913018 736761772 64056706 878506556 203447761 779666717 424113420 588243565 441656983 483878339 866794146 737942634 776790758 456515905 752117665 52609821 674628084 349312437 91347635 217294669 580787625 34262346 282777970 850215458 869333523 735624023 146177403 431717974 608753833 71740660 710772934 309666844 661018799 627346007 40689760 864466560 407012717 464803180 305226485 701186066 801197886 24536990 291645059 430505003 481052895 43762718 483114825 8197338 245591521 426978826 225492007 826379147 461241172 508269977 529110964 330574689 96410359 675288367 614809029 705164192 599545393 325581956 14831030 113080551 952927963 908037163 830063478 212457039 225356702 135289956 913643106 26554581 159826946 57804524 457059585 640879842 101567242 792690776 649077180 347158764 219669595 874569188 26054270 680910768 235355524 555165234 864001823 331765884 82969960 478810845 36930069 535031719 656909167 904277472 648112271 462353490 664830994 330692108 674810529 890187697 465982064 440969994 916742278 478325376 498774519 226318222 119205211 452858127 19008991 620798758 800016891 91194953 347884305 678587527 624622087 435756195 86269120 488623903 767522079 169239080 819951114 656968515 704270800 476860274 413762346 204899430 939213764 78593334 535591538 466540653 821297397 854089968 760027013 590556034 332415337 111317891 816874257 304136915 564176019 688399614 777452039 216709269 632110933 125336337 895296797 256733013 413608898 981565917 597873282 33647337 3321357 417824389 690615852 707592157 747201030 956894564 765007953 538931153 888004264 153115850 5471799 709301654 7205811 618015179 152374048 192137514 729333070 969248305 496274429 293509082 510164278 126242827 510218352 142275205 104095530 258031508 251524584 517704429 239597418 849397867 551351766 242918775 119738615 94483977 803027298 866939645 51378534 568035244 258387158 939382799 721151094 116375323 501200812 580873271 734390502 653574860 773010786 463723566 475339524 121801574 609749014 838020169 248044402 119967359 832811740 352139932 230515233 84336317 869844361 470112652 786250550 421196120 565547793 758505532 515680097 368575085 477961536 419574998 789126695 736348694 211474156 362794149 852724018 712674968 943667420 587114513 218766188 716678199 903354445 546622078 838479774 513103453 384642240 86524169 485587178 69970339 291180467 716102412 6823023 161024822 38731423 793073573 434737308 604279216 404095464 950417406 825370667 882057001 222508763 614497356 618405688 433982919 977291505 323646065 146657880 773475284 910760579 217940434 342669843 666631383 764562513 33665976 32251195 1721112 120190145 517838374 71691452 263886978 86457145 78514475 424911800 125188568 724104414 859649109 581984150 128199872 662582874 259871177 10256866 885091637 874368533 481178920 171590915 704176397 804824986 170765161 330168040 568101924 388705596 672837883 87249666 5784468 706503859 119500862 7505580 679210370 637339236 931713405 943097349 576312747 10227873 220525508 554017681 586848654 80174610 136001824 715048526 595273850 248389367 577821758 332881846 122757893 911517044 504472761 679450656 568858389 675237923 9618690 136960306 916459885 534972939 76726339 922244353 241476792 196227201 782266299 920687162 833566437 566496064 716300870 262395543 429240303 936826379 816413224 16088950 869517355 804931414 583653842 317307565 53320775 13991959 650189411 28595034 925509004 7178532 560562057 494367386 534932821 422697113 483844059 451392699 957670052 560570398 226153411 51663203 756797599 860936076 972350366 442880395 427432133 541167595 705275938 856672437 477993967 374205521 725277753 200027682 179136928 308931589 517335247 84974069 322923548 20041017 113569104 100948911 27219549 674131161 595316298 562152370 96828267 931676723 866061435 907014685 344763480 92214839 958677889 101561072 805667282 783544614 396957833 85615774 324712202 954750137 942288211 655222536 328955651 520082324 855250218 360608945 829013913 372585458 445583015 4453820 392626475 559152119 105402732 272362391 85799639 553235396 834514761 35144272 484912112 553092556 942158957 829675592 497823761 753353205 783753030 303491036 536897812 33227222 389106811 714126381 987977359 183911381 369348910 169449369 703993705 77115487 530058314 385523977 449700945 975641329 242494164 694843786 387309807 347896896 967206177 325625812 901132292 654237298 360770084 238560763 207329847 155445401 920752721 705153608 908798606 557022110 861161011 298212778 590249332 102784181 12339152 430743050 286695562 234204428 452708785 843205634 311319915 982767099 81245970 613537226 810924788 323740134 308381005 50750954 671637030 128103542 376376767 425285681 782340840 589663217 516362810 989670687 745108618 437115524 547340654 506423584 994137634 261018024 657152728 436903325 363802205 522008246 720162741 650497768 756212674 172871519 346219761 920048955 8154978 427465731 533586174 671596132 751205866 694483545 722347086 275359255 822587087 951240219 700644937 604927920 540903430 69524106 447114966 138528407 506639631 846971987 497468357 353293624 107990004 154621078 642713316 471792210 676629324 362876050 974806344 285358357 388263936 321026098 57923671 396418914 748491829 591509845 68015039 352214054 138509750 642878491 627573310 961096837 446635070 180734606 418541117 987538500 250258712 865656083 978583273 756898343 565144429 476051624 962708334 673134434 483189068 605421643 997443010 12334752 820814059 972249347 297693109 209077988 145791804 355616781 458013268 746799999 799642992 378544673 99014047 938152742 21423158 726587357 899249573 320574594 907321963 170307049 160629453 10097034 35963125 139212719 766995378 453623921 467780709 582220071 126758348 950969778 40158073 976717724 963304530 860972132 801483430 113513998 70050114 947275234 469130779 380579748 546591592 121290131 759124422 645605639 59442866 633063946 224709355 811208805 953638540 984547684 981515854 114267986 994644719 869995346 105997071 614156456 323619260 573777781 196376520 302893974 524747552 236534593 132128057 340568441 97506718 933611487 454082439 20073198 733403080 923213219 253169313 279994665 44503343 12293728 778116671 956462582 645357674 2826019 767671381 451512573 839890070 601703594 565780559 834534782 471698933 671777630 301207597 647834559 98071770 497584117 950728533 622819322 586635076 82856583 963387763 536658160 868984436 269986562 409247725 602387509 45716140 662417038 734898541 90219483 674710766 513015205 899198431 172584799 368357590 519386171 624097372 60764019 121089759 42394290 895298801 445305058 566688286 49022757 93139611 664760057 546606874 896384510 140095738 133241943 831757460 103483495 522416470 700741889 225986423 931664195 155645758 271702563 594081226 890544299 214438412 121308351 256075863 113636836 146409516 476949819 633023008 770506888 537713839 606629133 665417544 285528999 51934184 232105823 334551757 145073795 896865880 881158631 893974672 36961612 866916941 725732125 992961480 241849770 278990373 71464262 173513958 287152497 343166825 620111550 30213155 557605237 741419901 286289018 671242073 887829417 763238838 156781440 510852664 153469036 763410573 28786567 438998035 667861124 260892390 773549792 665451285 10274630 507224783 559425950 899752615 226658083 137674434 745230454 468507853 269181174 816694716 642021811 556333671 159861534 114649720 586546827 717466771 856069621 872835845 241225203 596415397 488591042 250523010 959784427 642060078 13933576 988570994 81058107 534311066 101979743 707124265 199762345 112254373 214349041 611704661 12006981 441007124 749379096 609753801 909514977 18560263 426448510 404053147 427410300 438826410 518702867 13957120 8809540 227288847 739309332 250034744 676220610 80416733 500557754 636005030 722476812 367007696 477092383 656051285 901318763 579072127 215691909 953597474 691326500 430040951 565302128 555849848 723564441 167197583 18120008 485595778 38274212 444568519 889648925 465684513 883394929 260868152 332157999 892204470 340673365 71467324 994755580 16893969 151884058 347829693 505415365 726877236 714837389 982507749 235444880 468672511 561579869 451136789 274786344 105422728 881177740 840088473 513788942 457258541 859802422 531908951 942854319 898076635 976477470 685019603 216277507 712388758 945887755 548435506 457109587 139077480 472419197 304381526 155971449 624303255 652211219 661386814 203696850 219564968 496410922 439141730 688237479 57990784 890278519 963023824 15929879 623972619 655628656 529718821 81231153 367947437 61627765 24085465 118540431 890621601 561621434 334817938 455526719 360025549 735769811 765152672 499103029 208189001 69534192 655074478 685008622 721745411 168977651 888705472 941310379 665388574 327847195 482064218 575895724 70642073 297604401 444341969 694614692 805749423 974060791 775845845 173696853 888204922 652447676 292237285 631342883 66585470 479571589 939385968 426611019 215341393 704538633 925714048 276046760 626589191 433304885 961055382 200850962 602282536 849760847 142161334 120187469 30124401 476741918 548599560 100766475 626862685 992941529 795381167 432612101 819518679 423743372 458825321 560239961 928707414 751062606 44099203 995292884 83150554 983485171 421903896 298491948 540540163 200134303 574538708 167129348 633439188 388110450 367980310 88238084 90387656 362658010 208425553 120512058 691916295 757025113 73794899 318778973 602483002 869176066 603907441 422001674 145435797 62732755 982241635 74143205 666311727 26340831 921952455 749462281 862342368 196372711 47954222 402882525 396507014 475009297 422528239 29946196 863119747 790508549 118184280 953507403 5682918 179126199 926535827 697599213 936151313 330719 868894553 391150674 722023152 472801987 813152348 867458949 388051108 647910343 794118520 54362828 526767540 568587335 803825109 241626268 764960046 704295698 644508793 161467053 31821354 67037025 43929615 747457467 710061940 162113895 553481229 568261224 341240095 480017050 118376797 129907767 332864135 987271350 521058441 54887280 312589696 186727148 774862596 700640804 687153857 421497475 755003632 66437757 990084810 411345100 308064025 755044849 968157164 952572818 769028269 999978518 872126209 812957884 599952344 434704508 975071780 153433567 2965725 168828234 485966983 121342522 151252367 818831118 961130238 672310808 873718399 273719927 711554322 501097354 974360731 398708173 922594829 581880722 465145930 912679633 845742189 773209955 520240841 813899346 578299132 141785469 666394224 302941700 954743354 118862927 590162574 782331493 272296494 445644665 951159727 758263477 419503554 102412087 429610955 380633785 627239261 155845713 506870079 191309942 656943067 333747169 590018115 579537889 915627892 907680411 344733881 613886440 533406725 717491089 280302145 111705850 859276558 946696369 267163916 814019905 65559290 857326490 448867757 190372150 155487515 252543843 801151994 574991069 207472296 230762942 955624854 834711557 386608655 315011292 26021493 43551715 648758462 468555974 475605970 416902713 228752745 672856218 30789146 762159470 390347300 311091291 726381687 102140217 110304020 993545603 916160123 28379676 703388453 217544239 71268192 858875968 470088083 872420186 286383396 677560379 103183121 94524609 364788296 342308142 409535902 243326155 238376223 58294357 711882129 566498560 475197070 940634874 239354771 358502582 555310704 482218437 669593873 281692384 584358654 632414259 127754346 353035136 660793935 683659165 570579376 732062128 395051492 40667452 456998673 681434888 718227831 412698161 775959498 83016120 755006303 185495393 178858641 845898893 96306116 890740771 412397446 571503186 683892004 504268583 930005768 91719067 986487020 452116000 373411451 570845667 84530253 353682164 923880804 597840554 37341322 346976539 182419041 432392815 387643991 639417715 113827696 958388188 52115869 742303560 893920675 659638538 927798953 72779309 358053790 24105062 816036446 770451236 448124614 352444810 127236178 230646741 444163877 113723191 535279108 817575329 537085225 472325727 23773852 313482388 70166274 61115174 660458927 105101682 346024355 48102911 597035763 312368418 859007465 501667998 54671971 752928133 13822895 834987291 678223809 371876686 711608719 494260248 142327915 12249693 846705058 122080460 242896434 143385295 235803651 778175542 960960624 772888876 103017628 984734476 86371257 25700269 898366016 599346550 130801951 244390365 499965827 727837714 556758783 358973286 82022071 463947120 964417785 95844966 298934404 642641587 467721652 10543117 989418202 462565934 22792810 688639619 584646394 118205610 832024914 820450045 748897519 645501897 445855281 851915147 482752732 384742904 877615416 381118742 984089455 8417360 478025473 336571641 588771440 34784249 695544927 670793511 351247735 512479072 766638478 650182140 7637018 86876489 513241623 997055220 549442423 388550799 685694833 134088810 359272775 370236106 807055222 108170287 15737997 105426862 960085435 498490729 490169766 690217210 732125837 326775580 551150937 210151303 663347222 139922370 97451918 211408508 663232248 448699654 723887580 282387085 951398160 731524599 369263574 317156142 581096178 918705998 705706941 119307370 905311174 64979709 489543477 712366389 25666363 505281474 817793251 838268164 856288569 160479377 528485367 588414400 339771323 79636297 651082069 3118538 72075034 748533988 67043413 587823648 49750001 643447359 722727099 1148154 227488317 91990666 170820662 808584496 863213030 876527603 927891866 621040564 794023678 417435336 185923312 672206407 775233176 3716557 510474564 631521739 16712300 891476298 72452498 356483623 823628961 723534567 212118528 748220361 324584914 131678307 188560368 226851281 775125666 911287467 80515801 2613977 855794500 251336463 811198473 571523889 127864059 591606698 192564446 774404104 9042028 378487759 299126870 636791570 234720682 809601435 120829668 103949348 553594092 193282166 460432971 377223046 769333100 525067865 125443401 93918007 656746172 166520135 173285655 431871832 77807596 253801456 287002175 933602096 505137920 98200641 357642344 485518345 542323705 550206791 112438808 403882099 781210916 411565679 40673663 15931591 73683473 161503331 119880939 627277565 207301864 432830276 4500604 976634964 957898142 982460378 923069337 467160673 1496873 96354985 899032505 79304469 350156442 38551039 865422931 855294362 136751680 223065268 193329066 531591752 625788425 305767875 935473851 406999334 717333554 976147514 275447291 791017027 990167212 247844596 418294585 197469069 533191239 275311555 26620392 343605740 110288293 949689729 810766413 111785166 46044708 562315278 43606001 248717516 600866317 909028932 956528244 590134364 132094193 149857303 121726109 610398985 455625178 57199953 17398312 25475091 885863834 145361970 816492118 728547405 245722932 87303062 926016474 778914171 362614618 952636866 122519904 325419277 754842954 933286318 437204443 653404028 348117955 480810444 902121544 948984272 242355735 711166147 539118629 226966294 861023451 513361104 837365279 169164988 423077424 707279958 194640080 161457617 852641928 11132191 890005022 98364853 98435254 668537855 729795391 313566238 473691080 852315295 638985515 228534027 638117972 928706324 881938056 986235927 262033127 636575959 787736559 504388862 200258466 179371547 731355156 61281910 692732652 568720429 82963264 115810069 128516746 130119710 277267686 981158674 141251902 19789067 932039893 92203522 688326922 514351643 258286126 162017995 219183298 749788007 243068388 857301270 678494324 125006437 696053557 940527451 614098763 336306475 297432672 814357229 515678022 28787821 728155505 208410667 450024616 663635135 176737102 578541362 793754846 454004788 412216395 787523114 473793855 196772648 732243002 14637136 711124291 990529128 176655131 930307589 592833494 419723520 640125219 123844177 397246323 188695135 64371621 863861452 525001610 214320659 530735040 40679625 243108480 111406904 101606659 693133097 775042040 278343761 124190818 568796879 732348550 536407214 208836352 58658764 733179862 941079354 73295901 444304146 784124841 102467398 227128095 376958328 522190918 867253314 500802505 771953608 55948442 417690492 635815053 580950052 632011151 19066453 474146043 727635997 130473357 575752702 273285453 905515397 854096464 397476272 326828635 438961373 933883486 535664987 497620137 667063341 476744334 423432404 963883853 113385534 525899803 191011941 490343862 48090714 58265248 843662733 672560688 966730063 113869584 160892101 400196474 745880735 179958554 874342518 326033092 310431911 450095213 599318545 215947302 156708036 996794817 542775937 595669409 930678296 78440918 93289540 450257996 407701618 369238310 266658209 521087153 895138113 457670150 863947381 795745194 368451765 707610108 468305875 187698187 821479692 629197976 587894662 419876787 809156530 462237173 745909879 119588435 764848752 197744783 188052103 921556789 194539594 583344406 517226191 977734256 514301690 463032097 280508612 922003309 832270408 547166821 295606821 579924880 4836964 12070561 375670067 225805095 719680669 696492309 413503283 393676721 178206644 1397938 666069874 987363175 316151477 264496112 959467976 81000222 462240895 36438 855073377 656780489 583380844 224815928 487031105 97682528 687848025 767539717 872202203 372634792 314706531 20325383 952559673 172059861 32395944 180746099 250381323 604592980 877238408 663884606 998269701 55445046 517798910 516855934 895324587 686466753 781352046 707308922 619983341 243592934 559861726 475056712 752889790 143242563 699872640 239920888 93441457 240237024 7460598 818160026 465388183 174683495 691001775 270464215 199259722 723397720 451210314 449641045 180507059 180965082 113525644 31293119 88926494 483840920 548149053 836767447 22824032 329501092 396592728 642807374 425610392 956454454 117864079 178500175 952213383 670253085 270937429 898171207 763006475 130914393 568847592 228394651 305597888 259849361 498858866 504857611 835763447 802585547 954498656 16270499 983550629 920540667 47563618 924993489 256897946 595712671 761760929 279721979 777730129 10870016 922529353 203340514 967324470 892909798 234357056 919537846 415679242 505294485 670225412 31202076 636208879 239072998 259596728 941806767 351438725 610971960 299180737 187202165 413557500 106195753 55989030 249624488 879252786 103552648 27134336 136150725 551781685 788895265 268389070 329511807 799765281 43434782 385368687 619606110 788860946 619725743 391660316 57056547 125020222 61885721 88258624 761229101 153475085 347855352 555552227 504913810 958827312 707249331 692115975 224901172 813445084 748105005 327042026 545214229 704174019 354176363 533881320 255955697 143071621 802270391 437983870 795353269 698221539 823352558 267475738 487082479 443078294 659136054 544139026 420614882 721021776 632397650 34360342 874496861 832769368 589912570 231927031 644113040 149678260 924043006 869014212 963123344 524664371 48572597 360853932 81354749 402748960 894735252 337310447 398336948 549522002 775294317 46206576 247743535 451163234 313682314 587342380 894241529 972818369 131481399 167372770 546356504 616395416 201733113 273369724 301681143 791645683 505296755 945794183 941323943 281856121 667324754 756963646 806520492 715897352 117817571 887875241 118646305 865069189 77702047 516983253 414591185 705512731 563189829 514851086 156675958 876872144 102193459 903433853 702206872 86191224 70806617 248563369 555103006 272539730 521933093 856784150 916701779 27229842 802578326 710542081 161602329 322419440 320022086 968122821 38316785 290356023 708514421 9479456 155425205 638732835 526462710 422532756 344245559 942168905 937383842 353437883 671557408 39577294 256871730 373764273 978284892 180194713 474844008 533387891 452734443 996777102 242688400 221952581 876523310 45266720 932494662 38125632 220202526 252516741 858764819 258519311 542872764 419795599 267998767 550814335 58528427 646977843 973347092 255290352 589146742 910730927 608728236 113220509 802824588 718116332 486984783 633625839 898311045 961828791 19530089 203561847 811122252 262218490 425514428 540161921 160001576 358009083 430803919 380204102 463042190 142085097 638723413 5914947 414397063 759238546 409245648 325441856 406216383 382592733 580732209 847879491 145840020 41976804 961100000 801180974 760093136 300601142 434806806 510920540 114946293 454336895 714482387 926068545 716555385 139996808 318746826 876556961 350522257 602067111 109277422 813564447 744152209 748000835 671995760 11065631 359755741 81241401 336507487 765972124 316350501 917239696 466367974 462190521 811732866 427467967 115887854 424342361 728069110 550694660 935262901 843015403 857547921 649745281 621600307 426619666 642258455 792863499 155692986 992780712 394930604 264970409 806345152 991599179 12971237 330857271 2664803 225243344 412098673 339172290 991215468 728449174 108928346 310099801 43156054 920661212 737567769 159043908 197519933 318153238 562254934 132782827 13685000 419802848 635044475 487801673 846422514 277302923 280665166 2115494 122599995 528112136 119602269 928945147 519711308 132573506 112318778 374892477 210333217 524417451 714064767 54065044 105382984 675509479 364164846 1055404 448687051 101732608 160099312 646206984 272402212 722354246 778989811 138603578 994673460 266550645 626405251 693612334 543853569 907070417 548244194 666453564 287698912 667846463 447915070 807410220 652936335 560233848 34819056 863269552 937167665 748883824 917334597 42550642 276909662 281499436 43606046 725596713 235748410 56221724 371803690 360666988 631092336 3309861 499270566 625765790 269860506 125675810 171894483 666230441 885262594 720138677 185200364 172961499 387985133 633115435 832888086 40921461 45865642 867707142 756707380 983033308 469107325 674041970 878100316 746016988 808057772 774222729 471613694 43806175 682960819 695933751 256989529 314053149 699243612 756260095 792335305 821620484 881935905 964229788 487850919 619714858 684368458 673051283 792676358 924869957 158683077 478080803 818307784 57065086 345787938 575015157 40098387 814895264 101573486 770715069 413428611 909631258 397454157 885042305 805953799 80414970 433492415 62943321 246984485 132736020 671719782 39319783 806872871 406172047 856065937 147240149 25886898 392950754 820291432 671079622 317820704 831490876 149160418 136128481 888555962 347464723 563660005 781170715 14876346 517749857 404402143 428304957 279897475 801856301 165863621 85851267 734787637 599356037 1310955 834288488 584608423 525547103 726124637 391481287 931719150 582190567 538721436 957606049 975141321 211529228 481202030 145478384 43020097 630362449 134123231 784092425 977827172 550299602 565263133 992703518 68049453 969665276 273524834 347946928 624037936 439388455 286314561 211341932 38744485 140141882 45630413 623352909 665688986 624271416 867350562 449924495 58978342 258588358 260046903 34119656 470117586 741248934 32114406 365654049 224127742 18754004 2262833 54471273 569053606 567525966 47174784 637103059 389707601 173215984 837566353 866261904 612604439 123880908 77603829 651348925 116539156 975750616 127218193 634744508 452538391 994568755 84668997 511516734 105673472 344715900 398152756 575791058 85964827 430267163 793961473 162608935 449021167 796224306 217080208 18074766 216266631 116771358 507694192 605974233 289987342 197776904 324752496 902591782 174174178 254872691 406457066 290713335 83139666 533675259 925457843 535678058 380760373 862643206 47194785 486433846 59875466 445347541 914741270 145840293 728131070 708702737 160965595 29668596 357443402 378045803 47743363 573710034 494817162 407953921 32200626 784804504 605730825 356953122 687396279 779905004 611825813 93853338 923134705 694965480 480044963 701108907 230643531 713321703 563752107 130354682 52271908 623627573 575702223 967013178 621984232 156349653 528232274 782949827 186018249 885675677 13511990 86277978 459385704 508329152 494231899 491586330 293133649 952479091 848539452 833046295 584900454 312881624 779415999 508035152 7847097 111977322 61660418 91006994 825299025 625412525 221361676 877570933 101556457 797063900 844584104 576057056 953413553 225332738 211523242 139431795 111008408 225035232 78226140 422910478 733364384 572458039 914496808 26498027 377453489 615552619 712060688 962353943 928434243 491476680 322905454 788797707 603454002 384565873 879804701 281269386 9978391 101166371 158840312 964051222 750746637 855940783 540108271 556676549 81273514 751631513 548624710 44798288 976666746 626850850 467708766 562547489 51825249 234721933 441561882 429278738 850274552 153622563 391632675 631225154 497615610 714538129 272539220 101069605 99103995 152343915 234855358 961598760 106026652 393695670 778166341 856773289 102152812 170790971 413449831 183426326 922422484 962074541 228224614 751605589 441441751 695933380 166669438 493267000 930655313 608231320 922545738 633446224 761853884 166694772 117187738 111985853 881232902 389726958 65571824 832853263 394587239 300427182 646968382 500613891 694122853 277651082 357387173 796275665 448442053 623353370 832218358 223380897 437944271 60442965 974986486 879386022 608892712 141655917 372653015 392064384 602403604 147715112 878026975 216773847 314409885 995214713 328759700 48159146 237458030 394331524 881012409 632045270 694758707 380497151 132659154 241397919 658148233 342562694 37673577 106590280 965916064 722408301 182487543 256376694 635367633 9990388 135762709 96776704 4162672 360932090 488841088 606566276 508647203 219384422 823340123 823057088 67115494 152099816 871216234 304573525 546431340 604745002 789135161 93706406 985242153 774310681 335104325 495906746 116873368 225294269 455013392 935305799 947702570 637500935 44198852 583070196 647491323 179961562 679846900 651653995 540893652 21204348 110736630 49540848 240588770 934076753 725114302 307704265 86176562 596330529 464794156 485124269 53591891 253929310 578830675 38834037 28239984 913935001 387257149 997629726 139229263 694786907 785451884 939448199 184804201 829650736 375034755 832295525 862128664 54881648 336465879 255538676 928602369 447202510 157595890 21707499 233795622 882710193 329411764 172488551 331557081 794205920 657612820 385148972 900651596 88959854 276499376 781407946 855411221 663756525 631554031 847156850 211059792 269522274 786605043 395863993 99173004 14156157 80675877 813818034 69037805 417141757 69356703 850156541 716860633 226952594 871864040 950656255 109662780 53792163 123144799 293736227 847998083 633273985 678885200 601166038 722233840 955384576 382573977 430161420 471657460 14128002 277318264 682717252 136166642 916439673 78581239 87856012 930595830 159257116 901674047 852150001 428915239 971030750 702306535 145775865 50499703 426686934 96432114 12678849 480479097 72093279 306415077 180993539 705367265 985300277 782159577 280117464 793201212 17249914 710278884 264858665 31377916 840113514 947575918 20060924 756553180 878673523 107916937 539665369 37930632 9590977 391815364 319362238 833138093 946638265 465138103 883637797 373325193 414086583 748833012 853804290 338696229 55248082 34797823 44063487 893064725 669473766 176697317 538782296 686723680 739492567 803640962 570617962 579606075 603733239 590678887 188675614 334923121 698595824 728340984 225370119 708186801 972672714 544732357 393841253 919310972 9870454 129995409 145152524 276473403 878828422 851473181 615169632 786592870 738787370 511749485 532173955 408261129 540963168 70956244 94984803 280455729 727113572 518119131 712578170 183363170 108798011 901253784 518286291 807393835 482111127 743656411 368096995 307300200 288388761 761938249 79127532 150775581 891933658 224280056 279765351 623278439 75753230 894934983 409871303 667056966 259200828 942045258 75318089 800163996 865517868 22819258 933136091 592631434 393454755 645714254 775994604 502252767 399484398 146797255 162162961 734111891 890453666 382776323 41412085 31358786 144714565 120539617 182134368 889164589 197336039 461899719 364959388 125605636 209351061 774830691 792662602 321068255 569392308 720497057 121232245 287426535 595832681 906884702 880057969 989287437 405115316 508568933 344056563 804599714 655366188 506219524 391227964 398336213 888995847 432640049 429694999 886226778 405696032 611829367 627907727 603032072 926245452 992867115 728637708 135596507 620214165 521300303 309181128 42122832 94313720 282929739 329549367 690146401 189814435 62123696 679433831 594929751 423208995 23490387 252045824 78575176 382226278 643273788 329427755 123738484 928430204 759122754 862481629 334126229 223468481 342905715 937158301 149713926 188289189 518312368 137826799 808503354 39612665 447007928 703142552 133926385 729937667 32691912 676589152 772268468 947331981 208539343 219714578 370540969 84546096 471760402 301632511 466772374 967550557 631060266 443027225 895980754 242699380 305508847 82623342 466167861 648414562 872298010 615881787 836703751 390610371 606224953 497723464 282739402 53232874 53382375 269182153 635686907 86074287 945771306 260471735 885922635 6827008 480186313 108979963 91373104 951946716 410612475 558145479 772013632 894189107 1172697 520510745 136888480 159197910 603134087 603056341 660128838 327948456 71454488 349348948 718558828 677679441 847072412 853814596 583428681 900454787 122996743 71631947 839045440 921284415 332103682 577484434 928111423 812289996 686464398 19484520 616753071 97076866 430146365 241283062 843782339 283835428 761793807 980670820 295549704 217444253 436243520 955678542 545392710 360214374 305027483 116467897 37893808 4616254 970282493 473838855 757587407 945795602 397987169 449149207 719596376 730090851 26633634 500224158 394897206 713098032 372225045 864166643 662691264 802371410 105449698 358989963 938723205 867243505 192177142 234272902 84687752 628420662 42467804 482596828 988635037 347495287 599064725 879045211 204627908 569347211 205400426 962215315 367659173 603387595 411364515 87255542 185994805 290514516 587479701 433408378 3612541 959704746 297575014 518820172 614592515 255541079 877810135 405832079 122784577 69987270 640104982 59988695 550924298 682572786 395101889 392075694 882584439 994166614 123637265 87212340 416030185 181554057 49427649 783689358 784941652 313308530 870944900 823452823 603823046 310940960 256861194 459951954 123162065 406952575 831288492 590270947 662493654 561614986 996103026 637794597 484118622 488724367 550299659 35042913 23813512 945401548 279634974 906397952 939568156 255788605 993610292 208114700 437342662 895554307 991804058 74800673 61379197 715265317 898253496 517718609 26206271 7631050 977670563 1884702 414583625 661475414 592155649 77077272 223090393 440775035 714871869 707209015 929499402 117687887 594768295 953312915 63089429 726919635 859710860 855173951 982708240 705837511 63288644 420050895 453908178 55092695 494851568 367803741 622874378 245621423 885522350 501597015 253252473 715709273 503481718 667836098 377184680 948153733 744913370 452791440 388928761 312301599 12516814 170944523 429989486 607285109 124257431 345595281 186721103 836484657 200769225 169429336 394838527 116574235 441996597 848746705 24183296 936848165 69066805 647057675 34985948 954589156 148654683 288238421 670298422 504652767 956074520 899999468 452806494 553504249 352790901 694251621 865805848 365307716 865196144 148311694 825109191 989453575 493906975 11830288 678454591 547192567 33775990 73293112 663766802 475772588 774556183 687950099 265137112 843622989 335007767 300123060 798212138 336178816 588361482 321026919 840831584 544435995 73542746 146154437 97940237 426333648 840406058 816262452 644157730 705602196 817090512 469266914 547572130 163513846 333613568 78543081 710706413 367389559 151836193 374473209 843162147 926392376 62423301 108299252 622531724 249947434 408422313 273260221 586126250 996783795 594287140 279474193 393736149 667829887 425628630 344192752 946679901 266034682 12971563 590837624 824153244 830062075 912620904 224241733 993575922 246234466 302784814 556798694 613624025 454621007 931271903 309302531 233529743 846211570 417601783 856061467 948675370 678540462 129321682 387317980 527840616 576125188 666792173 921576765 96471434 92420797 118285877 43151328 210971845 131257440 486505318 35125082 813835882 251642582 259366815 659928163 497877048 562151630 69243216 964017439 869289003 515113 273319963 102818739 699243049 543438112 811396573 500434779 221978568 793234621 887752759 749819184 221876168 554544925 523912309 170863969 499482088 494714552 66531663 710453933 478488358 553036982 745579015 144840599 804679564 857462197 804768762 155072971 272130186 874011979 119090403 141419182 727043458 244926732 96754288 278802866 788364844 760667227 779237645 862859778 406418207 519506763 465195322 628294375 74051682 989107631 799158344 426050136 336338542 865690008 136504063 814826900 271243349 734599444 959667500 928439279 592061634 616952621 83512243 864191820 343480959 55119012 858127369 70524410 152562110 954881657 201843643 793443320 568065243 833597654 656303092 974483450 353104411 121498407 455294184 279672459 963122404 106968888 705722595 151977305 972658896 694743024 966804205 96418604 429342462 926471698 24857876 873920462 395940679 960886492 590628642 739421638 868521870 448756004 662462415 873600346 256154020 864306058 667043659 824219263 550420071 175863110 651219072 903524482 149877883 106513249 35713300 965516653 213482137 593952262 117493951 38657392 288695279 84298150 135075996 570554107 863286214 12450238 444474563 111743252 825853096 35103198 851164891 546891325 336375568 513627299 273008030 445045954 230449716 940051690 121781576 780869787 968431166 773000648 536910629 118309043 879513897 425140295 936342062 945512401 19092550 53836007 984169793 160304196 990650530 971762156 730858303 706453103 836728760 27849225 818196356 515098216 62952423 521877606 914505907 251844357 35504898 187513931 696890311 118470980 980081987 818671887 751857133 948513146 444188894 141284121 919338555 176219151 566424417 708196977 121731545 585516967 614549350 958417704 745821163 457716239 782696219 329195826 16685701 471941339 357045051 834882057 987039555 272513841 209276022 754061821 524358198 97297286 941575752 73764869 215768266 774174098 744953122 967625400 575203604 189142010 108909514 347058518 365361161 527850297 55255488 339609072 113367258 669804838 298026769 711704787 127521070 80722982 40900606 144206772 405180687 250462024 831605195 244736601 522975865 40881211 998798422 47334056 138178497 792890534 973615298 206463130 567064625 718568414 26604889 142268222 760226790 988030776 341843107 125587944 515881067 397098595 317713382 481764691 919419800 615740151 45985837 899457236 548979499 939402817 896180374 954160186 189864834 580301929 51413146 712840699 473699506 50211562 612691121 464394369 843102096 438822779 670857499 262683080 9907552 549978754 257467669 770134342 538009524 599310776 748238652 906406957 848925737 65952027 240688007 768345530 534208544 286673844 520319126 83188037 78593020 416499493 889864589 268457854 996801422 941277736 833814919 323017287 844005664 299022400 787411657 539624119 737845179 310785515 802307199 747752731 860764270 912291234 517887066 251290153 364118369 118642077 157697103 213044100 184594104 398385110 833905996 718802648 537575320 354225115 654507051 616168341 623240975 396888000 884626195 472558756 190682095 570957474 795576044 34687752 869979874 582987694 426828237 607825046 893773209 81651795 208094136 607053838 993943030 725981202 858343991 358061392 844623279 16041087 423621858 881733749 266942563 257527848 453052756 804517884 464269329 107559801 273202584 87510297 356964167 10345138 560069054 400162628 581302612 208161457 287366746 451282479 791149151 714194983 911623891 537438719 795846778 119718020 144492551 789789801 698215588 855352908 367553 395355226 723910362 423989411 277088968 990852925 534033625 730141725 647887168 998302955 690217892 921089752 85813245 899698425 931434891 498398665 299861046 365253862 706560122 587227792 816536342 350225632 153939134 580676592 740180718 949785912 700394613 737189635 592092073 251126560 592542536 592459626 646481787 168969257 868965403 923570755 12338542 402999022 506228839 660225710 253818336 48963090 433831822 192147947 948661515 217783072 690546613 101038920 583036934 249623094 540783078 252089635 452365093 694722212 832766228 192545804 644508118 385677200 929735439 89116550 636803760 374794334 681576176 135801906 543763592 403057938 59372655 556102134 806056960 418117860 68844203 59875289 319597317 355192391 104539603 120775191 572975463 795086216 221814112 8528757 897225676 762597190 113134758 349590762 309835762 945900986 394652932 954343880 184094545 176904730 43460423 673414672 551699065 577552965 809216578 947979023 980610903 721105599 356597516 639184223 139223453 425441719 551575878 311337136 780634111 656115481 432112327 206125933 303718056 653926439 67171056 53460092 269039989 180305815 403050854 578875751 126206794 797703787 385735990 162817706 974608517 281712779 836232378 378823941 711782110 497965315 179319323 544909372 219070908 535916839 36609954 210810727 961358559 588185833 522147863 594509029 96817673 954260190 653151328 253052096 460702989 720322385 306512188 582259344 900628200 709563042 13651454 879351360 359783188 399387444 42169059 186908065 533616589 730917803 418248372 245398692 81399478 597567696 790308064 300470386 133484528 826918019 363797479 947359453 267620211 885945342 394384841 216954250 692721891 47536163 470006346 5941239 767858548 776518534 588200583 521003107 338597936 601852037 400354460 698381124 853755847 295039886 737805555 387372429 878474055 156053921 485287487 959873533 753621617 128111911 112860278 739622511 955029930 476657757 686981958 75166500 215119458 81366792 292120750 907841350 981419328 762127097 766298955 601794235 391161990 207015898 122797335 729759926 808867935 375668162 280657410 515140142 670708048 18462958 902512571 401698462 27033245 240316418 361571989 780654862 368428329 474432267 372793733 175974618 951090025 59775684 251141118 18725842 993658849 395778234 926567192 827594537 10421690 545382507 429388765 401583681 752398405 404702467 131343600 413782699 780370629 412001010 928922841 303595036 282980335 683951772 705293498 310013580 924268190 66865480 90668436 292696512 393814114 315978535 468671130 197420498 228270585 572328614 216146340 74445793 968106848 995229899 902040330 978528539 540612399 183945455 380112213 145527163 588647922 363972179 559309862 369018544 775973190 488232697 672613580 58953518 24700828 230423437 221483464 948969018 149805284 164668266 94181889 543619398 480646801 562853019 593556262 708917386 135181626 809702602 783363180 955804840 657448860 685403503 934333372 50577618 869348958 166961944 196104781 310513239 530934124 755414644 679531783 159423673 96163700 204661722 70893557 120864528 435085160 292377021 69833539 584890444 457045288 164015428 981026208 937692089 579384813 574582463 499125835 567082805 236801424 282489008 522887638 894250285 820408877 309737370 944827903 542274195 329215680 140932678 852787434 860149804 748863688 384835577 872089843 845027388 589497299 942983400 965891916 877098825 87876781 35725448 314505628 397438435 52257242 295531829 187646883 631642055 722630658 686772718 51241219 959432083 969261726 574128857 706198727 642186963 736382593 503542989 184461151 65598267 496992033 37248578 778264437 98372080 274600521 650354274 943399468 864097821 445854033 909291377 593713005 386247180 797533191 908218634 783685615 702306799 56266822 971332499 186465213 778897481 658105210 237706432 590845923 479883296 811835290 149561009 122070252 400734242 653103998 159047769 466332509 2612391 48812713 97113306 100984471 323413235 747467580 44383933 40027415 45837972 806191676 633740420 432085153 456241227 394475413 68287127 11064385 450742236 39619619 197529599 229639710 550241196 435236031 820485633 30124485 99587680 970046642 4711103 500321923 475666999 16275238 966654432 330795756 65087951 63767731 431780228 241017552 663751677 328680527 133561333 562106016 987388569 767301754 994191169 296146155 14293526 62478289 307210541 465035762 954614282 504740140 694675472 504855471 939976171 367677464 387496322 39563845 190240465 244723791 539885768 518423831 113515395 359056559 849219587 31119712 275340657 133516174 272137265 791608700 462196701 405698598 353714709 302101630 25516711 200422237 598247785 39810238 115416893 905458326 504846000 70031168 410198459 52037832 427403005 202690990 272231662 667415693 242254835 462472128 912139484 634656969 980895959 25654872 993713528 682631905 56774584 121570544 816148080 181428215 913179245 130861140 439643180 119410313 432962770 465159891 172348917 31210549 357486495 287765810 936668875 862332496 210313344 199383694 766886694 490232715 402074684 39118349 157648401 496845885 354106843 922304251 131502847 187519161 800475489 977732741 870151067 709766439 99303279 686299140 891194655 864998890 817160280 183354194 836925569 102639410 648514085 9274479 133849959 6000574 149556655 923035200 720849436 359869999 122418887 340252489 850102714 377009937 379370838 860267481 873855822 733477682 782571725 857875035 920996843 435563573 835607770 643664269 145330006 787427415 182479768 889041027 504942664 999640049 72395214 194384592 102279452 573425665 203659072 88645777 431942605 353215727 11680970 5308400 565602093 986616231 345560889 268221166 216142527 724931728 128488641 942514716 310925769 763576732 800389744 84438971 199140299 488513873 728103241 196986671 128457647 910583009 86027691 485916677 762739417 10939271 680301270 717535235 584364936 883960342 658697378 16307535 89692428 522894715 21615935 655294521 362027305 367176825 923515688 578169832 944624919 904520695 373200907 108067047 668097420 26107011 192506018 719754085 514620884 773125625 916740756 495594898 536224994 2768440 981511575 151480770 13707711 661812838 869016006 450589014 398289539 380229743 466896549 340498334 903124458 341028850 995792855 265151756 708205675 771824902 695837955 505346953 528861956 69038855 613414000 49475736 95145866 805920019 769229821 462283117 431562003 685970571 957878015 967786997 541255377 939389583 119267761 407479455 453718781 840800133 858068469 704524686 221029869 177481377 45023013 124154321 518510227 893332235 241822443 79232262 517673496 937660398 584579215 46535446 859215620 50509575 96011182 954361486 856429594 865241003 269160962 140507956 403727933 227038970 108294947 797499677 18944913 80079074 57495491 325180060 920879207 915563960 29704739 141909069 945561703 74727753 118579756 316588289 820576354 212918566 395820551 338249843 3095323 832916133 237301655 862310943 883425708 333312837 669188789 592371661 51070200 938349751 732879617 307314499 17905081 841174564 104814169 36849994 921253638 162309660 214546420 694649204 930389986 244251159 689074640 875951682 171495278 660170762 45056331 992071632 873089328 440876882 182837835 728701018 126309374 420139490 443528320 9735075 605968694 112717102 602106736 657038894 903583220 187502713 964353393 774004667 28677270 921683929 663371027 802447275 83993582 877917447 349612838 866899935 122168599 38687471 595367976 146180244 698858234 640424307 990768242 424463921 81301183 26122436 5681298 60126923 446261927 449209619 69861999 52230614 414443087 524485101 561785874 170542666 711987814 378655626 944547333 593181451 152855914 607918353 248145085 89365863 338352159 597757923 956265798 313037125 636445395 551633767 459217369 187819988 44574434 302501970 464800275 125875617 328624407 470481574 38518906 774886334 919691193 108380905 679633314 334134273 632866007 93935547 504676940 197370180 325107539 301740632 790551631 477963454 909658986 38696709 567329317 100527504 636454633 523595108 413564629 125416387 927745241 872781998 165752741 972319675 27800328 630553016 950711658 356424735 101034583 989230565 131311062 20725769 97611463 663460742 207376409 582993836 609912655 564569715 780364017 935020194 866310347 423432007 412983641 628485692 462128717 980312958 729013197 951099716 356424425 142577819 76516096 136686026 867876184 94785203 109005694 895676512 725338219 59717346 252101240 826372803 901464277 235928668 699614938 851592106 751905776 759507713 287102302 361818424 324077421 67466312 149354977 42904128 343414685 562338619 671389820 805543402 395167936 400403010 609159477 604108728 395497196 538191939 740794754 263373373 632977142 849800448 11566244 358315355 762034160 263667484 37204517 516014796 352112518 589335821 367606896 104018287 348843528 654709198 318353077 525437315 574691876 467708054 568341443 918106561 30046666 239731257 576166323 277730969 492650633 37842159 881839697 888147829 576034099 475150810 4037561 209011234 177467617 15603805 419842955 939501778 279271289 457047472 308032933 631383807 46383287 675639829 587918460 247743181 182865386 906271537 773180496 610073628 373979585 194038299 380696549 256542617 433769556 956862872 386789952 926420189 994705031 121146008 667084378 423255489 596296818 671121939 632266724 773764436 686725745 52109672 565782573 965997034 361673511 873815506 449897201 260573164 401971695 37815654 360832711 584837081 796603558 134013200 47427069 23099502 180567865 428123618 279642119 614337421 237502849 666432072 393273970 84724239 787578080 60358341 507979729 236391258 583996646 140246446 10155687 270722384 44872484 575938260 89235778 259062361 302270125 391649345 372151891 704241820 281981365 732984602 141595261 78584916 719514169 189022330 101684418 900082034 617145948 233842904 366935815 854648797 900274976 760209785 939373036 540369415 673084492 447352758 776760673 109597497 440115570 639432726 380319882 337504421 67887345 322072026 449083148 370157471 713721371 821235040 74399284 995702736 554219635 215994545 74287646 126250163 405016875 28488430 26332191 22162816 262331334 393268006 729327979 15122669 5994150 668701009 408008451 531595008 968570133 37285483 641192505 261202063 676718210 21512380 598706484 744605555 196100772 47789625 114763019 909822143 721541031 41678670 905524873 128277026 257673215 832328885 254527189 515206457 713333681 280859380 389885639 975665016 526643752 119213612 843304051 532637902 640430987 251312495 64232903 609001113 288597979 557941775 870203176 965316189 431970521 321426019 562438103 628071294 221732011 677201123 537893430 943273042 718879793 295934662 71550061 829069374 980779913 178593617 344275824 694113588 459452997 734161464 522294963 986096750 705891442 218115373 371251011 346322422 469427869 288000281 807839901 610542214 845942056 530559437 428374762 130428936 851985456 990812865 758500230 926233833 520530347 148910020 722023235 91926499 444844682 646089662 920995874 278140955 824683279 117788057 972254543 136652636 851949521 347065865 122749379 410357322 565181238 346516756 756679744 887125473 487033403 417036005 497667680 185491818 947595442 926042442 315920755 652097257 769371667 74420978 578331084 289902007 223330998 152870678 381828507 520692047 798960340 155340740 798833002 623643613 273128797 623603904 760296249 125078312 970669769 735561994 387952000 388367366 934595116 144631738 128009199 421628513 414184109 625676879 607120331 361779544 404235681 923041086 13876794 26123707 849978431 444724244 316025714 73309422 597594922 550370587 446517835 249071622 705711327 245350830 872715235 978840125 868954734 485527843 956434803 692140862 73606196 344386796 933024595 8201305 341534900 61033787 282346184 755719009 539227032 741982882 970014919 943462713 517540327 836408080 969586420 367518751 133648683 138128494 293344540 731243606 688499081 739862375 980315228 246726768 837729572 705546822 225566886 559200665 43591024 34518048 103857887 117197220 378904844 36882475 977914898 572956111 97916262 112777442 181191479 489659660 854760324 151206392 285638733 224817010 987614472 107741512 592335762 121263148 245870006 738196668 705023120 786885454 330575402 537854707 33612215 168304967 95917888 111695467 727505633 139508912 146213515 831363520 109222498 525118359 720762361 939653763 98074463 671194989 904947571 131782309 160854642 612224254 282988701 446493375 837041264 123119532 554234888 281893385 96899046 652621260 20090046 654438533 439506707 350665449 44809599 325635288 371486782 140727488 437330755 98992408 132752766 583544270 782872294 94491631 108662623 356151014 886661760 59253452 27345996 791609324 43552127 40717005 256349937 326540828 487210380 93391194 302176726 893961634 375284580 399075773 546582888 247890992 53514299 838605961 598556441 98323898 164241243 970043224 91567752 601571998 921551998 76836885 37632628 556940652 171328516 146295251 913091666 57990269 58065069 792954029 702115959 101617197 833671034 958465896 280674391 173397773 904373456 582851118 67359401 132174395 834443257 466458655 380065388 740473922 305064609 978621829 691314186 321822218 801181412 782881939 923394217 575249770 859718824 961026845 984706788 883563706 959838462 750314813 794070341 870419897 543268835 348702659 824553460 229456228 159684914 957744218 402854002 64058363 393111695 470213403 196232759 227554945 936672058 576298147 968028867 94253026 407436335 511859412 416075245 61134107 147257710 191985821 488900243 6976527 5529025 473607024 743056599 817883853 76438196 537126933 540820109 619707032 885829592 217889929 849163260 45514499 175634140 104533621 962089236 568745835 574747024 10838354 648817146 363935441 587136501 469362372 310704834 847089202 981221784 726780079 908223309 128479488 771282266 249639911 987972388 776811291 723246935 731028981 447211503 799685132 120672273 988031612 271908523 859018232 205921534 973588149 757049097 234072040 78121764 719138326 802817875 505385154 729976680 304151380 869320596 169629540 773513752 32541789 16718736 754735530 759321868 777458411 735731384 383120493 27098316 723703765 12448143 602861617 307249105 459659646 255063108 280437745 447691251 379487997 139455970 506129152 353076140 896505067 740201192 283714270 468159753 395535427 789099424 50652792 699686807 510936379 72798699 473200553 543478168 89517435 80452442 155316395 719492212 816183826 538436888 599106894 392403950 550885031 54484871 552169422 10544670 162064345 832607167 310752288 541552343 972063137 816881440 894628483 721084563 557082625 30859112 41760675 952618052 819958536 92413468 504821219 330894909 17728533 978021772 874373077 107245968 910990580 29689466 679254546 579690765 420642720 130877800 972094715 971527752 37879037 376780496 982072422 199943382 209387656 145341069 741495725 33967152 962222509 488640567 607568082 371821494 519499679 649328757 176955905 339458209 594258591 681777124 522869484 611987124 512315255 249758920 571749458 423305828 131964752 103520364 2996586 552607473 86914530 827607668 524135218 124793567 56904523 358723999 324736949 266292180 504065069 66232668 152775698 318803937 554873235 760343780 690625431 74372908 262188897 867581337 266347483 856447488 549358454 789216967 320950972 61673703 38975880 745216796 337495897 23456999 848737160 193008850 576064472 935651690 873132884 100199683 60445250 930037407 311440048 237698566 48845946 668021483 303931234 201621645 986825421 711320835 961965425 677450845 638210109 224154315 397548541 904557592 933118170 946906996 546290918 106585501 861097065 437783165 851802297 51109321 461240164 553055817 96634537 37304629 341223866 969767421 990020685 254185483 899804822 153977092 491884049 948650768 821998576 795815283 2788772 661340356 359652477 964754198 191307560 997862587 41424872 588856102 754936538 974543042 388279457 153743816 81128536 101892881 591526981 932930834 153002202 905283511 338503010 249636740 795104506 679726876 71920520 637641550 933912359 971725342 791618642 425796401 772892470 466133577 74128043 775681242 127473926 433780521 592951799 171297853 284159467 634376672 760153955 39095998 608919707 148433405 192839814 542564610 250326286 636883161 328011803 255844854 542166665 666514813 505481594 189787530 346241682 577402115 827429080 132670401 401643816 471564082 558466802 27052645 937697659 485111212 655250254 917687952 918891733 248202046 88985798 55567559 882578718 701656119 94663557 344014785 850089524 140019738 886579395 952932176 776902899 67107557 208777023 171585924 733622370 566774984 361373454 79864045 144177092 188802528 65050812 398337274 660366610 623517615 277906286 450580628 108628820 933156540 220784939 880036919 33874945 162287103 935604478 916453664 863943222 882784401 112984808 566549105 22804132 852080569 371997640 799707032 919188126 580774664 971292956 652810489 66007 185182769 585190900 144243099 373985297 650241713 395096739 886868273 126275687 673003025 189965261 87420873 458675924 410750200 819974158 492550870 425553670 608094995 261520893 142013251 490879389 374505701 708562357 366199888 79102629 80559990 18423279 998290755 513851020 989716235 503617603 513917027 27415363 88808496 510676492 401400661 591566575 758289598 140785293 570358628 283808982 330750554 657779501 742484907 741500755 330270018 235035770 19570784 938365013 496556663 161584035 281760762 723578730 870146392 647960650 802681359 803222749 666383929 800972107 169590128 508616523 157106069 536023522 536031886 98430931 46700007 937432547 689997507 657505971 78217834 112872494 941314954 261484754 770651996 683799854 2985502 100922007 771351990 22556286 891803387 120425012 36656688 173564142 844003742 906803080 821524792 646685094 562542188 340425080 300173560 584648683 849041603 457279629 120672198 385073482 555710560 19888571 175022389 98224426 677394543 105756589 211096921 471225856 367241343 834265283 7542069 222743212 787703656 778894059 97815864 679507036 899319071 134472552 705587544 743322806 893791999 379628695 242524259 308850546 720053775 395214185 893499229 569095371 852493814 14171420 806685220 260720733 886576365 981707609 211461526 416487267 939980564 422558447 887713123 159738266 109340089 895255192 382481478 897043745 674149244 332813709 429067141 425984674 467286261 134654678 21823839 213594619 514283374 264348098 522445166 86853508 659562283 415944388 655948880 364572456 282632175 315150459 477809555 21724899 149374427 689271081 438212166 89354984 111829521 325925282 249093250 73685976 73696833 484091095 970729722 747846077 816904804 399796856 26347110 136707424 386967900 48170949 350302044 901251274 312519047 872747210 988104783 824597696 141207957 496570022 41686511 423840132 811720481 519496066 445565031 961094908 208767141 883777197 902966258 173113028 62218838 4575867 246799005 135915671 488666962 70045086 736278114 305571759 469841942 762625224 442279184 856809842 810796173 792581228 610577476 123315213 517844797 451198618 800429275 659052754 800285006 842115786 82892880 464521846 361611846 380974277 278133113 422895353 117267834 181099364 596008381 32003038 185675231 695323752 167918710 674342194 765368838 904196824 832430319 87727139 519338408 127225862 944536982 330134574 919807090 407630817 305966154 290168246 711345801 106395422 949221001 511630800 801027575 884630247 976152646 15155780 118120883 106802118 438051133 235388717 287901482 34059507 267391756 326093079 581899626 287826832 435266 347268457 44540015 685381952 434995597 563878423 812607814 232048938 894012998 584931264 492196121 52495511 875099510 203541915 11407299 824320504 567689081 812434874 561467110 396358086 827590654 679587994 503160204 118158146 914976711 791061686 4734020 34884826 117154758 586633646 322711658 970106398 933902103 367251674 508004709 221414059 931130097 320612516 305979363 677659454 905543780 798175484 582671331 633159650 1717392 594078631 309996513 421922839 259029864 871463624 818280925 939136885 551051611 321441122 57295024 318544681 965019174 62029044 205945874 934690299 648662690 528657532 757313056 435081153 748425572 265317758 509011578 532072029 438446640 814990942 62247842 196506780 613166419 644919174 829666430 467400178 91514164 139662936 889323017 350544028 11126553 560120302 142197272 414694530 881561424 199492297 585755578 699096958 114037707 791701452 633787250 762700398 172875343 243616665 50297910 921300916 508934423 559309488 453372938 947381063 226816789 515620780 143887836 839983209 13056313 826070632 159899746 104570477 965733569 901739129 455114506 829376488 461859424 597311778 96587378 195937208 649320441 682342956 895034166 763358149 326560767 381337775 378574906 499436110 624954440 428872816 420737019 986405229 840698670 726626323 786302651 67515453 94763463 782706854 760015028 107819776 608777479 919914774 212390254 427027407 674170262 667504760 108920255 136029680 117332897 58023999 184483254 766653339 740366955 932033786 382527847 66927715 165887920 761102753 418880191 790842360 42491928 839617211 629763948 883190598 418759893 416066592 950706051 513523356 51289805 563237438 621343133 660067285 335668571 833733387 939611058 9838827 353754506 48531306 998384880 471087403 106555305 35384493 90257101 699438626 967418279 472784948 618882707 133306192 86404060 37762892 776664918 128895988 729896469 406428859 12086580 1172721 675011817 815308997 514696078 726301623 378546429 136039204 238885267 714215000 969772591 178496318 576570193 176043456 79543991 574955066 647130859 38615662 610339559 589904327 590570655 430274197 62689268 61969721 563580389 1609695 99732613 192761666 130505683 682145448 599190525 142592263 683318170 126718702 957901261 50530607 853020325 188964049 186569811 91905585 755695415 8858761 122918269 332265602 184902217 202462260 759737034 684549442 93594289 222592953 274453762 684164944 652867150 189659397 746134665 68963899 191269092 698383645 261725565 321774775 233045452 860916091 316883405 916363622 987634793 127301025 966894229 693171477 316265074 5980399 785077062 71960482 14839160 907995331 256742450 52257743 962973958 16479478 736807186 56568240 91588797 863777314 740733184 744455947 53436704 339384208 813419846 97222162 37767846 75145405 271513304 270813299 788577862 588396709 39693280 628729014 715697734 859103876 321900484 31962801 865084275 959493912 956439656 732439802 720005602 65698466 637213911 682979553 934694317 226537456 592064159 26283107 90314764 185313702 770739054 996267841 524697911 436675260 93489997 562465757 511820665 217519667 685795422 152914886 805916376 725488703 781643900 521614103 437108938 103544377 406093270 154709572 915554655 215049285 887149374 635560250 133264117 376879645 171056163 67958427 603417101 763120322 94241534 693731865 948434025 717496955 542516066 325648295 6688574 488522429 888114052 518509239 706042096 426425834 671424125 511958465 4430896 305584384 886088934 441539834 261645127 144698563 596249406 177199775 359747848 335915140 665276391 493011966 712794785 836332554 413486759 316211879 451969236 360244660 862460111 252919620 77741608 404976170 578567915 84430182 893498599 319198326 455455787 452057054 745624160 979396278 964015519 750055056 284980655 702620812 44111249 546625782 847319375 640360656 576341923 59583582 976275796 241618307 552595548 689070574 930467228 966082308 857798819 234952823 178843327 720258923 487872443 109101301 977751459 918956724 46047849 723766417 90671409 501503636 175823464 836295570 333416273 992355349 438866985 618396928 694976154 482978235 17539069 394811888 123338884 593880992 454395471 952131046 688015665 6991012 493717979 618482886 825589686 351516791 853435709 4433006 924292081 193824511 113534307 902043533 112781228 12098522 478326310 55969004 513602158 654149774 892264574 847018431 499021483 183647918 317931718 46513996 519142519 187987153 441325885 494997769 781868145 895721356 447128808 322400170 755228734 940846787 940883056 433334780 144879938 646835125 290284152 69172012 693176002 256334826 823731911 658473597 268433348 154574580 714442601 782035507 808724355 459223534 481570297 160262197 642871452 652018382 206776193 14530331 840005535 648102078 509528100 474390040 543823427 956656909 796790210 151568521 750020055 590189625 584903301 747416359 89541109 875187453 669104737 782717112 131522272 345353008 441190702 399955621 499927588 8149662 34507487 161168302 467373196 368594150 321430499 110244641 20612525 528206693 124774972 860618061 176308764 486819439 187524460 572648558 295992707 984314670 724217079 46012755 574504288 309120373 645945481 664045398 36824185 315050211 299278869 168346458 660403219 740469571 420818445 12847167 748619233 455325932 174015469 68508788 823920082 495445969 31269795 697048974 23652655 8561134 410183394 52477785 495380573 597707854 625126343 791373280 582022517 349343415 689902401 9043164 510980154 335847875 525604928 547804340 503414453 824883797 716150798 16334031 417869727 136969236 29181198 19005319 444811534 203196668 87514107 121247975 698642637 118783903 818296949 722295292 127345037 80996702 774773077 622725610 678704556 252415780 414098883 113243432 601759195 104001277 122286597 112739343 292365519 647891525 513060049 795779972 325291682 81727206 812114003 743161409 71212808 841295202 762166729 516024342 44491863 849680836 489788683 595650866 968464739 160601992 170462517 95809769 241598694 945235594 718535379 920303251 50167733 985150628 33546676 651926929 941668272 8349639 617182638 86550150 656241165 130242680 882330122 981532847 64486252 546960484 577210615 135699060 240772045 339377337 651723402 137780274 41574533 141512078 733431140 10039265 154630436 903893657 105849035 396229131 701645611 676900780 316532375 751813344 514567768 202595417 256256632 456236033 210945057 725955636 542786183 867186222 708714682 277632664 701235428 773200934 677109514 130962402 908899994 917881560 470339740 413139755 908178200 511914273 407168200 494125700 374469904 561798636 250535716 332835305 958027767 952181327 9736079 127076501 556511031 376820213 329671919 665284029 833056246 540616976 391239659 228358788 260319557 99954334 358507818 961554985 725671635 35617325 92517380 634571622 806015251 415373486 47711371 714193445 779804125 307395937 60835504 154274023 869194573 311371220 487109328 827222334 116068907 349361773 954298835 672579938 726181986 136487113 190380326 411754591 677104089 581619985 492629745 937423646 534090686 851137563 751494990 112278680 886754889 696528737 746850302 545286499 111902216 647078039 111996303 744222708 954473976 172831807 898496731 676184909 484203028 238122418 355923602 600271935 440000558 162738796 125368232 18698903 299225910 315748558 430453495 976329999 897368544 923083240 913753639 283975589 626737163 517764988 396254269 366008411 214293718 995620937 911294910 178712301 495215336 23291207 922935009 302205671 196123014 673948099 978390580 680326042 764586883 334314175 133114336 204587434 497052972 258482568 223286338 796278882 574231127 506256199 625125240 324116030 281855798 391395238 608091619 908592961 909160227 856862254 274601365 123453938 852483184 38412635 154682605 200214879 61703842 930133980 502420551 110343222 456598438 480811124 790669265 221185315 667641666 923783601 278289115 17210997 34782529 501575453 813489879 609013656 7831645 291131478 933129686 142203810 682526717 393737664 50796764 591686937 250599911 177914496 567657241 955599461 216327131 574856213 155814334 278030973 504990186 658234885 388374195 961588625 991562375 31559819 35290299 659204034 807859787 313579414 676415031 842642316 667671234 342421269 451655965 528019245 633552748 237302010 670223055 168595824 631039674 721019820 760282761 881639585 898934316 180456361 689755405 115261440 755312574 845569739 245808779 112819120 356320983 486699340 926924111 200399718 518259160 962214410 859603752 178635306 128310183 388535143 21277615 795981417 583472778 325449946 176517022 69541885 562751956 846740077 238137709 193791623 420276256 998420470 927947574 171726931 31393191 617702972 139504737 639222131 315789071 385313516 752041251 524626420 872012857 531481721 725026138 242788376 346212490 437146250 421423682 474522674 825681393 295217663 123020450 261670530 620667609 299537472 331212416 183419558 146277543 569350125 229727547 419070165 420286955 157675114 590797097 451680146 627894452 730301834 90902270 943683523 115615344 695459888 320826303 840144567 79457968 45852434 935449309 425670459 482998684 209389350 900193133 161196436 504607013 875729949 422866967 125274615 27783781 754079383 161210539 26577690 175945867 390938086 445647855 596232822 548613200 36444945 47912961 29024011 766746780 991331605 972707535 734878490 539307852 146050197 427539416 618765820 191902631 215505084 44436272 527417682 424894434 797145771 688614118 929501447 525392080 963997451 54776055 553175861 570593193 68502960 579753551 746539061 459441046 25401399 342771876 8054239 61846345 243201204 37078250 681109491 87049168 862302151 268504340 478873386 8352341 548560122 97639199 52771339 764065206 994591845 580189021 188959633 644253975 121319498 118461073 22162414 85316943 25753494 575338275 508426502 94256454 155091819 254965556 406213866 33009585 450253799 266784471 94855930 693455003 156379087 628481787 633020537 18681232 749502493 111893916 879549946 298062608 62049481 784837651 62127807 909157692 217543031 103603806 405928027 338862530 74581245 428090441 276695839 952851112 3428710 785122341 899623932 11036895 892604264 305837791 44046480 342858056 572622262 138902410 888829425 729001349 619900563 521849955 600198947 221919415 486260237 332265253 519982023 548309718 117102897 434626196 309983770 187162295 390746368 715911797 526024825 465327613 144002231 655237030 270695084 147430941 292875730 170319009 10984203 185479987 328673166 55030683 380854409 901295428 46449460 269683827 482813137 666350023 644050148 935528450 888269439 130310378 120310062 260767821 531136463 89929326 547910384 841120233 277091621 938656752 557032023 803116446 256500725 553550620 310869835 527195809 553497928 603745565 697514819 564482131 789225553 26187978 619512814 22596321 779999773 665962274 292280149 115329269 184828657 936330297 50857712 73098089 919157042 23684141 186382276 450293498 113613467 734292660 143930090 390705088 525465772 700962113 46337893 781966497 107029092 357207728 309162299 660527020 960953293 859193484 225009144 602695205 737897829 844521959 625291527 370413961 363000592 917571676 485743230 547829249 706418332 389117308 473443704 478091733 412801449 659825981 928385231 526414916 246635000 72315314 917120004 772100772 625793793 963457897 406583628 732822886 173181984 715745928 245866265 134135271 427455771 470875410 736830476 165353593 167913728 214638362 535767554 530914320 132210031 874027150 78743563 691144730 115660818 404703633 21752822 528462267 64529607 950138054 907393550 163680974 874969734 677029913 788298112 353279887 493004170 194881734 938619139 666186154 763144028 184485397 800321425 190599792 507877173 389668261 208469752 675790901 604306623 744237306 59221581 589033021 470780816 990481517 132694110 586441634 395185143 154446932 114903894 312231117 957101352 874813810 328428457 684587446 551843717 116726562 37867326 44847880 164124662 829002831 563550400 927268690 13488221 216388185 117868476 373881761 606056446 178854594 49672655 62879428 923091900 961410609 504428815 246389075 951892119 637122925 832830709 199593622 644086224 800250970 364341105 601187569 675064773 692769562 138291374 79424849 809496124 28675066 976789102 973620787 857677897 540339496 753405836 723682485 756727681 723790678 97564239 215300486 902645272 999753267 130696280 678253532 961163870 635125096 924642607 765572348 124764380 757473310 817682336 768850604 410240639 182023434 222554533 85305405 874792996 360845907 17246621 536805480 389520974 994035723 362942626 247198864 386891578 116348455 970881349 996135625 692655500 920961954 63952470 595300765 920715215 194648751 126070656 734395444 829773847 50713257 352484151 954538227 660702933 22682847 723388825 70943565 204706281 945943358 8765336 932015644 159305624 26011957 321337483 548826598 872564047 684280109 796025463 111971984 653144930 619423171 108107603 198316789 392901485 24576439 793617555 166133059 219225190 919688211 900528503 48999030 822917834 105529013 3537251 483620760 128211860 579442442 407080691 185434508 377902159 415846028 117450145 537207783 294374351 438787628 86034375 19454757 975584103 734576204 131426742 481245392 206515734 92050711 679562182 599417219 116627150 325696096 765550278 188368707 97900666 518595140 237367737 920818501 476640520 93421354 256955620 604852380 525380162 664036312 790286888 903282321 79882333 760253399 293006464 226773050 51557386 231557205 98744174 27141482 818649775 82687282 508386875 25165502 27254359 40465416 477099088 143881509 366161512 95165725 184766582 464062178 466277232 422134320 384880672 942917752 368072040 641836293 400286491 893452203 158388964 43089739 649250883 90787663 803343138 942257347 317560713 854900525 26330911 416304887 882042007 844980686 498992169 242945241 722662555 526246528 283410657 52278002 522644404 649572169 147443727 707410986 113634341 466237325 982061672 351031379 409155070 350133706 845384038 809441562 96102268 3772995 852531301 745353151 94560658 508390798 540126858 264637738 363291316 566457769 680942625 97849683 263954815 32451154 193311290 839133736 411214048 476721948 891411738 933858452 978810483 891371831 493785798 944961190 210125516 328363829 148508929 619280586 678497535 993892967 281238507 774599803 997665963 986286174 372469314 944742987 494676966 912596172 209380718 710484648 331570300 742839710 808334331 595525115 775290864 1645615 287175210 39021271 330883929 31103307 972879724 162210771 922475139 319181881 107171955 132600648 647545710 255680884 604397600 178559605 102090210 738152474 805675774 99756166 724438641 178145081 897015520 71631966 90741246 106396231 782116615 274827913 701752307 442967305 870353028 329559530 297129286 10044598 368580802 480529581 41147905 193976885 642740353 963623044 513158766 749912308 948740058 13220835 858109558 405654018 44296806 960199768 143806485 849972581 912472301 720761492 28117655 809487814 644909825 971375275 768400411 279542799 98719547 322669078 722510104 969072575 652228608 872155757 979117173 20809403 352685331 20265072 214786288 995425684 836404482 580461420 597854351 637660900 593682256 308480268 895831284 637979062 268680030 892154135 340468002 33668690 465431986 221102024 843156504 110341804 44993658 464073274 389884603 143713205 786742352 964911074 112785773 291487320 837066824 944419313 312296723 42268514 817200751 379599378 890210565 506121592 960060798 340581275 996298858 406259413 649061544 892130135 44238469 917741574 636800629 237222837 951410264 102232609 458324861 647083127 65090779 503318519 963672767 454975383 647031724 602931479 272402816 612333864 894418799 109469633 409269536 59231881 4254513 78986646 438831259 894465078 585108238 398892051 87562713 433923456 805151464 736624257 178569950 701906299 506882190 815370580 939129137 310808813 917603189 249970357 957891940 982693968 753288877 774081066 290185710 400320594 377012538 562588526 12654451 123947696 524574525 274440353 183179578 381345405 353426999 622010837 128326842 938535238 20902881 215889555 224975053 678570712 952513812 403545003 232993370 459395995 218915576 24638866 770204808 989035131 274609224 580613107 824245459 27898094 207210533 114431162 280735054 584223071 529536055 145905872 708170768 906626946 420346225 891350346 287972344 773773225 365877542 416299187 564824822 239296790 632188742 789799875 917867502 437218914 45861237 3377231 896614909 264776814 28016098 519336077 106328304 155141688 952465550 930573763 35556148 159676076 897521292 168807568 596415514 279573706 314713440 157102641 186200645 587576032 48452980 326689356 213865616 266846888 742988543 778690438 506143678 227693644 421006672 276527539 664912558 466867909 279904771 414043827 584161089 160437235 785896270 690489394 168095289 738361813 621063150 203651437 750554256 371100801 372459005 346969763 650674507 539688812 504072404 836875153 127264837 405041750 16080868 341130453 671888638 759069411 972337257 30548676 839279421 245860288 307076215 356708339 712728197 586980986 770752166 149405646 599934587 409164795 839895040 768029876 42967 313474549 971681313 750597223 684575351 196656678 97566979 335249851 736345490 454155749 24641363 716126693 711713865 40722231 57257139 236118863 652308008 882110762 266667539 491587423 127971043 573743754 848295762 693215606 13241100 471564287 842621252 613175687 880729082 682516285 381205557 880772049 995990835 205403229 483885632 533082545 254576273 433968977 868332396 990921763 888124727 745490126 559564815 452354951 786212357 469338320 688473814 291036725 351449075 955141353 782624148 331936484 528885101 483436269 25152084 542126201 807516922 867773336 7818247 540762363 402805981 389023804 274050771 251313175 446943400 757936403 784395720 701519673 191905374 505244475 544957796 932546467 103250960 104522604 384901411 889463318 573860925 73375219 33016402 777826366 881032938 815640550 109762844 262434398 151593178 134914928 804560599 959110100 855204630 812378847 352388822 110526970 53919010 626439593 214356511 500862410 384375990 998752231 54898443 428797730 356513066 599856239 361344190 459764026 704378843 598761967 201743703 130756127 524653552 234760105 908582494 405686484 902917021 870861704 668120882 54510192 858292998 325197841 866136658 566013987 990093054 71041839 676540958 44012057 697481433 890897469 397390834 81857416 742166060 452289277 363171512 951195492 52145509 724515702 263475877 609040718 175794028 465219581 592313212 700447581 552496052 353412065 106134058 455413067 224273762 626771306 362439625 82566753 804485513 81092643 501097106 794578560 152134482 30154423 691106984 849615915 921051893 941014184 783989697 515734312 245819820 147161202 319446163 150481695 724193270 582922040 759522413 899987299 48141614 204351984 452951239 453154033 557764049 411601663 908567100 782037811 38372962 123523084 717120930 695374842 57132093 70734396 342469761 209266576 100888819 33576738 911398857 21940705 827107288 547904914 390191383 72927101 547582482 709637546 223408796 124292112 145075946 835447576 24279404 45733926 39799553 329747009 498887959 597563603 741348672 259971418 232117773 632238000 383494503 801755070 327612835 440626596 872489466 670082597 502409538 973378285 556175701 413808389 847835357 235799349 961713303 90543099 308726450 361812144 800180646 384651613 486104256 945256592 220099182 362900026 990990518 112415101 692647035 342394837 709978704 433995700 602366255 794612844 66233694 985860758 596367907 246362895 279003714 321373732 768961858 781413252 294752010 177653919 47738000 142587360 413453268 861967669 85646826 722179718 223779807 885827472 106831324 709884063 683600423 179446872 72784083 527107300 291861974 617947484 869502137 854357044 51943178 324384752 648969881 970693245 162761869 97854147 69572499 441765583 419227879 838534358 75695195 566496256 16188270 123433195 561599982 282157904 837917231 647246808 4337615 61697031 385590639 963685313 624097460 69191055 995648551 549397909 448814722 140026884 19861753 170833218 994383929 71804931 495217970 495870169 895014542 657979840 593724317 817103407 952261789 865468562 508154124 27956977 431964811 376858760 3906539 993564794 659016664 694340136 493327961 515870646 608553533 878918601 332072318 85167352 800626022 327720862 634565262 101957103 467747747 654427015 272790322 314648035 578748312 620524658 810518204 326279213 131020857 256758880 143382613 83282640 122227436 504053104 963755990 406708613 880911864 820178895 252789766 539928522 514519024 746117728 55799161 123072550 625036322 240387845 60756269 278178703 568108707 695321531 380135807 888372820 202264905 652926129 203020848 633529583 125967146 13539046 959808796 256988004 122814292 955707775 340270644 245041728 312277238 156542993 651750342 193189096 976721889 904540108 585633984 343757272 503174195 493949511 319346189 128210510 734337356 380102458 258905580 154962422 75423982 639041387 43335236 130205253 144483875 98872450 763734836 270451021 112411496 576059991 527439025 87742155 384284125 867709669 332783883 696561364 24252656 837050591 742266826 853490911 594107059 327900803 197248176 97281247 821850314 516594365 78008124 408704029 896696823 336913704 563666451 824637171 975955091 607001687 807358790 120438959 705874138 423609985 243406346 670802000 999669976 770845372 758544155 236470461 491071400 943844405 785548191 367840422 780894989 527815010 221331326 227518407 708232179 271095869 324799655 382598852 787690234 255324145 791302881 536903417 592237849 354969325 214056947 420709299 814487379 21415731 393664624 372877876 297542082 637070970 43679869 149728418 260432701 654740391 386198879 751504102 451101155 24263429 119344517 84512503 552078439 193192210 312030911 112826977 464288079 636830566 495425829 104494672 892154711 286728703 641398089 336908919 494214394 707971403 610134584 308701766 581903500 3799201 681579642 879445582 493386537 577775878 29173993 753819239 85032628 267889238 357839700 536133783 292152667 477184217 620646286 844231106 670376427 932677197 957058083 134664499 422024122 305000271 91675538 166695192 591728974 733073627 356120477 85943362 293561389 966255061 247161494 875464889 822570628 781257503 754910465 168473525 211549740 636600824 922292764 296582368 904490063 132648823 685232517 196642723 609833040 158395162 893390196 132725827 91072353 702964638 119906692 365612841 7964903 211582230 384824400 452210243 797172224 740944877 390669971 90733606 707199932 637831466 966198496 382286919 271605328 573625320 550760444 483155068 62742503 325569567 779737436 967232566 458218390 317486312 16391649 68051424 475881474 909781845 53293617 419470193 612746476 25716675 785083035 473227745 237298906 22423794 925437989 34471123 763368671 316107953 977721102 323084962 806455785 796435957 705371882 78061106 222577636 256132319 561216174 285320140 581701887 193469969 252552699 39920270 510956281 268944348 960488067 986837756 31242552 866298050 258824308 643989029 892014726 43907336 117216767 129313625 66331130 895171122 16301114 682216168 63795435 846538582 5301123 870251220 642974533 710673005 948312327 865552169 819321691 362044860 3388668 253539937 408031196 255941368 145976573 918987477 377402082 106464634 758341592 408644635 825279050 17165894 52633657 717293769 913589603 22366790 699123760 832437100 770054279 567941240 367169627 833849714 266996182 372470750 704100927 909970715 935660122 504929613 628039243 754981806 719490840 631427912 8521736 127522029 739885646 7014675 899025872 117287721 113479309 509883824 525932356 791274726 379566084 431082379 361084854 145672046 305965536 60208608 978109146 76019808 480666214 197795132 762385888 747662396 570265883 319003174 510149470 358442364 823932788 990705080 113424163 395939987 474649351 974462272 523462016 214534990 981476947 275004247 184339077 947472623 784888071 710271434 591263708 164454148 993870179 952348562 310126195 152352074 865073536 140751700 80888248 198256110 338546833 843274136 945918506 761329082 162277304 308584336 119771439 838726458 151805775 85711968 234666438 626455126 912690606 610644820 840990116 746683912 885649067 25329186 546672894 670537132 588116986 137936595 687507646 434503525 90285151 997633841 586855599 807875053 990901908 667743848 6131156 181965100 511017977 804566029 943294182 525811647 113150358 63065614 364538098 117472499 1293948 451720902 743927625 913984554 62365715 437434100 513184825 948014783 315279652 59857713 471068274 903396639 50310674 11092279 190416523 140595825 8726114 777272122 800987245 852144388 445015963 807118401 34109481 808550307 464200789 977403663 334361947 429867513 892985643 551416412 547340012 746795957 3137307 291267630 513296870 65503023 728701730 26481688 866034172 43981376 86339401 189618805 799894381 136650076 200711084 990310904 129762267 61953564 620099385 783265878 914097952 65115342 442900639 800723799 726182015 907101428 630643821 60543955 336968935 376145823 464476733 884308947 122941773 467614041 28092937 636238643 385633430 609311033 515236698 104183961 505808775 454092465 146319132 158219515 443258907 347030216 1046778 425537541 261500147 621146164 208803412 28114458 538777872 651704051 828838258 264959880 411321839 459482072 178020201 748290774 835627896 642496935 485116080 811086035 962627342 365725383 299841038 200777131 975036417 815077736 304961092 480845185 269170194 451280224 639064701 712429102 650826806 640111479 137966636 912326953 113774002 199286414 940441412 652551874 703506832 769279663 917511754 114828664 81278094 948048322 715635804 769422356 443061616 53268243 580508385 405688951 418993627 880349423 606466082 394030037 547943518 763943540 727391588 817113712 67740123 218972648 382059173 718566929 859084128 372542175 630893876 972858130 424344956 423851647 477926364 127851781 45647669 247954477 95196811 126925763 196002792 810832615 896348120 639064408 864100858 329372864 897269725 283094478 62238646 356252166 529640881 610182164 120195699 257032463 279812235 187935822 476005111 514387775 906502752 187605598 886929950 389912987 12980088 163791265 813764634 490906452 291643046 859412303 738860929 386839857 838854432 787380088 50188831 587718911 278960855 914289690 917091775 176230574 49900527 831846787 532482740 579541409 294545310 505194806 836573872 574357546 693130628 165095342 88745314 452149739 205217307 828191630 694579092 218197395 991982896 360860085 561620213 136142301 72788747 152997501 375498525 911643180 940377589 425687356 499362084 219338438 339977039 268970219 248085378 389877567 100816999 780568118 969418976 247878676 138279283 658509207 822236222 831409912 676120915 763497902 136076010 881338222 444205891 830655103 99535610 288705146 44031547 513672189 277363814 116820295 666669691 652862339 28463468 607047273 78549688 380341918 678902077 271043094 649312137 926987455 660920661 602645503 560071933 482855996 850524179 698351216 993881569 525276760 382277487 670002477 141291021 518353498 403857059 438013278 201524960 355909035 726718425 245556507 869581225 4082232 362376802 536250909 509460937 243356636 995814548 588010625 623698555 674716619 859053719 125527051 454220433 372490739 728172554 14292359 707863101 431213092 712643576 701744663 809006218 94921056 224263500 950297239 465790920 628120559 240826877 519832246 984029594 967545302 765388754 706127178 824143900 980281922 94894446 186121196 223638552 90708988 774131821 847337107 617941973 485701900 972864158 72162399 710709005 553553072 86454759 418572100 837282530 651614701 972833129 646288742 599052123 49612988 449102340 917359410 677733547 689929217 437191649 514279501 509990878 55096762 72923038 186651137 35378678 167817485 372772333 111533596 258526473 999420521 811387069 876468446 337638780 636767586 801147211 48347778 42837017 740118336 319436244 880119548 244249396 292269367 378924649 843301520 341882355 828026989 613177289 872132269 370472566 50368931 238928129 732979810 957982067 311851167 919630948 845877111 479668652 144919640 957410707 738195125 144340154 621314135 467179930 334495300 258081714 120843501 382843079 300918732 860961837 702279323 33554639 105211227 847065056 412479288 801029113 41463771 93022636 414206395 913596040 463495202 317091692 152524162 48991372 127590118 464375329 968622320 973467229 944043982 966058326 783394295 534755466 962914847 404708423 854451763 297410140 515306504 975295264 532769585 816225236 836257094 87565268 849779875 793984687 934630324 114775522 595013793 976094095 207798158 861736554 889690128 671293361 31344606 894730656 720284733 158934724 211622345 541423412 132401947 8182686 359998097 915796242 542938152 322912937 173021025 249906274 472839444 688327529 225201531 5609022 357069124 913974992 93174290 59365358 707959672 27804608 174140880 155489825 856415069 381939038 17226372 598621557 905748765 48570978 493352206 478549857 60022069 704974551 19973262 192424016 713157237 232487726 960736624 108611749 555400663 133757642 358518023 28240100 674601537 436235921 886365496 884187027 350210906 979539786 943552385 910686944 859860760 970209631 66176762 568792189 204665029 935919508 167413739 110413787 837006852 513282311 588963645 897028921 70773222 461453273 941969303 783930459 693940999 902705921 745058574 101858022 888979929 103576591 982614495 416097826 392328878 868979984 152801212 742539784 701036130 96353591 505743087 413413249 919079588 424436216 982205438 123744610 212872083 2135536 86674764 49878928 515417848 675638409 799424216 586191070 989608048 593909878 222637888 536065407 349132158 967696463 637923429 90628447 923789420 473054283 506726273 168634657 194550627 659527485 911174441 895586757 608397442 269433887 161516365 379993390 693870103 996238170 503738000 906742186 998373706 590412764 809137481 366307913 118567532 461078056 805015349 108175574 54987927 27653231 496757347 404120086 847866060 134680769 494748533 624171839 460251418 853991172 792806496 654802045 366035016 556497296 402905161 974432459 825931183 564421527 206942208 372317646 413176056 710680208 279059825 264066121 153609332 88197299 630374035 124693230 401791721 287905743 85385170 456779649 168075340 582142517 713416101 15941393 569339652 60680993 492629598 29591064 914672165 137952453 684393109 280707174 546966115 87298264 107655992 225413658 504236157 314598200 597731304 917412213 877794775 876791129 33994693 31404100 817504795 664368728 8613696 71812875 952274472 93998867 528592524 120349805 676141384 94524984 988807572 245481030 155205977 333953529 127588460 69878135 324422349 811981569 203101676 871388464 751796199 310757668 96802115 108548715 477872235 694533419 878477294 355667003 423840908 912471988 239587469 93862062 429357075 248201165 165674937 234147906 342200032 546783828 207014078 18341410 641308812 48338009 116338806 796514790 382291538 243927266 866392925 706713887 908425201 69494594 430618711 512737760 232768629 527420826 621286475 710640864 74470605 352280129 918824233 350827879 264752110 10928061 444689941 694109185 259129226 462881244 928257092 453845625 9665065 135271163 324703401 650973878 36125538 441042207 300005027 418417076 537485839 18914311 977647330 445911033 88408906 408266034 958648793 173693901 788203226 432451628 736851131 862673831 784731757 655675357 66018069 902000233 666603418 510708010 448625777 778249010 973589255 229399228 232094628 835770686 217186757 556798029 339260923 253312295 850356602 639265950 671729372 387842434 658180262 501893061 686269834 599105534 910159095 497434986 772799435 550878680 929886614 362166925 266068871 567134730 17842275 332086940 321651322 536962059 842794951 770277100 167727428 668900565 999676328 399822057 357187610 216863079 809136452 696448534 470175374 659493048 335714477 994421112 899851848 993894739 496314166 586121675 445516632 258989620 83556655 70832426 809868301 865959635 432999351 75937165 285610725 303357992 260540471 607262047 840320051 103335415 230055506 8047473 624752346 229731828 260385896 981939957 299111273 69522341 530904850 769286647 581531755 866619327 616224119 333899963 713030426 112538278 920021638 11063417 224044265 856094659 81895844 886428932 574570654 514895195 814882463 712697745 818253188 75422927 172476151 511089598 31274709 402531658 371653437 508543421 632263486 632039333 342999737 931374759 554078041 873904587 553177765 988126162 593040274 21918243 322026118 158587059 134456522 94564116 169650476 211017153 803175141 251546320 97446078 230262154 766441516 764844907 942959899 584694697 840267834 115436044 95784288 724058909 517967702 319954092 232602324 2747547 951993425 575602061 786638672 358587825 302023008 192332796 199230347 895063282 214251040 521256465 53650334 201223928 468336947 223300810 412241081 271512082 474847131 362203525 501774236 93805006 127048425 297250495 678499703 819832625 412686539 626800357 396407894 783170607 946754449 629010218 785918154 751264234 57128638 425073185 962368425 359151646 617405981 161598765 106731287 831657021 535371597 160381621 32880942 3708537 236198798 297638389 127736985 711045929 659841914 629511222 804850935 639406705 926761717 335866997 311755690 191964615 815183720 708163584 975135222 614454529 189690161 613569735 218235122 99335165 38642913 180603540 458486812 508565260 194718672 565218099 340222275 730090269 578116087 225619583 733798806 814314885 523257973 861535792 377877173 35616246 343563373 35244467 675022952 122841449 371111464 839295008 167322430 38811543 399974951 142457645 653266072 589665112 608543746 871501194 689000277 499703025 52104728 3448 8268278 99339766 417737914 201006919 829430035 995854001 426626503 415745200 810168879 949884476 129797351 40562411 985500722 473360724 75806878 513040033 448718539 446918342 204851400 616040969 485729885 604826351 611014980 138995951 47007822 72075085 863013511 736008100 571778110 767634605 588527914 432562755 866974371 6265821 486086040 696404399 2119815 912712543 112149593 664805060 715113378 94463310 705367471 553130460 567824035 781174349 918686859 16542567 80609050 123538253 485099903 418855302 728364604 96114876 410367619 775372427 168189962 273381123 363896886 592484438 41015722 952424800 25047186 760506459 811206988 363649593 309427218 665843169 128878495 274093177 183164589 843991874 368556487 888532060 249638693 936380522 522222769 20841911 805439456 455348185 144380164 143055718 874203487 725261135 239170594 284571099 353149921 259876922 410468589 717046807 852361361 304000677 521987966 729924913 64507129 185711313 93574499 373934347 851554483 222452995 648027524 34719065 918961235 16584005 775767491 21116287 805480893 150506619 41958198 463436708 605854805 186338363 606492426 480058285 911599498 698179387 617145751 117265778 958056309 27614333 834312585 810417663 331615010 208816910 392858936 248638505 394528224 486433435 622572853 98599066 561402796 123116736 133318131 480364024 992217114 909085622 501480311 650214367 59592235 543438510 113651068 517963406 582293239 572659861 998021691 346409096 123355607 467683801 463674874 81411909 495298134 150503818 744345939 679429510 359320728 137204868 928068016 606365318 476154669 403157228 704964384 37557459 526273964 838282515 370437849 371007438 599884497 871918161 21221798 511993098 267873030 987389239 29956497 850166269 412565459 880494554 49091724 535921066 200694715 512766598 617332976 695992849 663270416 214195274 227938719 22591137 351400142 156006728 481472822 827554811 559163956 186437199 717628636 937954286 877236081 88066479 308961717 329636937 812501006 182699881 841630035 80374029 170089114 724102898 783056664 582654573 457113811 832148388 118575633 657808526 197431345 588424975 206317735 860701761 802620249 434256454 735809264 6536750 442779548 217282079 686607927 1943497 256235645 404236557 792414149 133471719 344819402 101375860 463108656 157320401 136592107 157255050 90210796 306681221 733874314 725783826 741852161 43504484 410448573 712944160 701313011 607879918 153885494 760147112 468581672 956505743 46919925 56907295 815558859 489699473 274189375 502166779 344159336 530425020 758919702 136573478 516413105 103739097 90465704 979521761 113575864 227057812 989293177 203786660 386255399 723167484 929570486 128107553 766671968 192535418 841051713 320501338 800415336 994937207 80648443 121513367 803959309 127568368 178420663 472034527 469784207 452610038 974201307 813943543 835551424 585637368 950517022 351964522 689376466 893499092 184002642 802952330 120556897 25812178 859255357 359328663 748979662 641342202 487436216 368167989 833877621 181004289 541185694 634292950 28457855 474350503 755806318 684933531 454435238 934226981 156968051 924219445 239353378 983685724 738162982 74904795 569323086 541196363 279385683 111215911 287211814 315904691 766684607 260285078 341716869 625939957 619613741 90696524 119798519 107049950 311380879 953676140 140570605 852566573 440485449 21544827 179433436 48808126 706478358 633868674 983035107 863446409 558088112 74904844 699648493 148767453 2326005 121487938 542480182 134228054 232703849 829691997 450132745 999388456 89977068 791849614 477844773 709590809 735062504 597643292 669157125 46443377 403835791 662244097 751526316 844321240 683788924 930959752 893129367 390267275 417344785 728680833 106230043 975432898 803585678 805878536 976716717 658428049 927366474 519196893 792656104 12586682 201405249 242788842 864491505 291382317 34638450 194852637 853489492 622217320 792495929 375162976 521177063 48848079 37407066 125219739 893169319 721195990 56179484 786298679 963979631 326040636 367495872 70209668 153989893 23597909 728604570 130706603 682025958 508487404 502419862 474682055 373590452 703825111 569987264 238081950 995207428 457142080 432934587 701213279 79359393 77946875 76376249 600536457 126794954 113783315 725756196 19964267 687495672 634452046 658779312 503991662 960492682 26275177 426717696 114482568 49873086 7838626 97705538 584415411 516326030 600125400 59097459 889916482 156466871 481601089 980514799 4190658 938743169 265965745 705403938 18102556 343912621 781780187 471155379 323223941 748079868 49427934 195704574 288091899 536396346 854483887 792083562 349405388 733275430 71317617 316404322 635664883 79156243 414109860 72596653 595482273 866751627 131694112 337915115 23218491 465811568 170946273 27409149 404554730 436912018 732813087 275173652 780824639 367109633 598845397 104048574 967705868 648273331 152269514 108314126 37186037 6753394 900397688 386591425 592545191 971715306 702995747 80726433 50871542 117105601 153323086 498870182 836373594 137533564 689301663 859592085 603345132 860247936 739517600 860416229 297159947 324847047 135589874 930500953 691956680 586951638 887065893 512178907 87741328 39335400 620493034 124927365 898605168 373407081 511518790 343666718 197638746 214514531 424393151 101026655 184136498 430232603 599896837 20510085 567766167 141714859 732618536 23627659 1962788 324652495 884043888 151639101 649499542 872150128 82140047 193972582 311618125 969205940 706151489 399359454 861057707 326644516 524286819 759662868 700051598 35805603 103329579 897690344 102836500 380239096 998716999 286972998 810471699 451130195 159999449 230754225 592845054 745134351 106898250 447324208 69786839 990942138 598963310 719286382 715608626 681103357 913258964 27226744 502825657 471926812 279102564 216399723 798571329 803389384 976062591 351139286 839194987 931908536 101345989 942031487 164663991 952579355 81520844 827652056 256225909 94036659 58406274 849070964 839171010 17820891 148911531 908957849 8763022 747874841 480760590 576888014 281494558 246535913 456631125 784320215 718462726 735733689 719931 369550414 391639432 829298888 573206066 83350778 613723783 674552055 25382258 630904140 479647769 959419475 458556189 735873679 53456127 369478829 437461002 892627137 387299720 586372533 654101346 248579109 334247368 987378302 677983489 615741926 86430575 134614607 252578500 804893301 722864663 105814797 26960074 114504088 787630051 600166140 50371233 253870193 127234554 75753491 884774333 606882324 887689333 195846881 195272362 941145460 565325710 632733364 686288957 805141797 219105890 192906662 53720899 405869624 32801323 584220754 21611543 119231898 571351728 126706409 924125199 146732750 85037572 803601639 113753204 872667623 256284138 164124437 126537809 383518693 92394295 11312135 842917383 980083628 59675382 38189738 773745447 625001093 670923102 312550763 282659249 742545358 505457425 188896514 148414976 538258749 773117268 22542885 657490647 344468989 1765661 434132206 491201739 86803233 90250204 604954944 959470857 346534343 769079381 86008659 730053036 861473676 949837168 425486778 694073663 9512543 463676516 467819104 487030002 987115984 780369867 769689251 729661335 138343652 958585765 730592677 529118767 584219393 753135563 39125773 928688382 754901224 473257979 272406481 841704457 563508184 729877791 653691673 910042527 351473531 592216699 492611922 65463567 394570226 918098700 759537230 256599135 234291575 79872693 743629138 73923918 860242561 365834748 803585253 851102579 176936873 386694290 380221339 761156266 139829846 419347112 542361007 747247436 745121458 667283854 441468252 161146001 397161638 95159919 71188521 748635170 539892984 416316809 814098737 934463210 186931868 426152326 191062338 273739809 506025020 787207842 347663727 218783940 5558950 3765339 69886512 182495823 390459629 302624217 796168455 382805841 721971329 191045821 130053270 319609146 858329676 424037889 480755147 108007673 371714174 404460034 856642843 911607158 820776843 523257939 698586727 860225077 949410266 889649065 133964879 307951645 529373267 481628606 526735585 534932217 485393946 596622097 717428040 875853575 899246314 366112854 111175776 473734002 557158675 93745412 793343149 415488344 517783301 126614655 523496018 742013841 531074690 232655220 506137358 204367892 608429526 204724078 64592963 410356151 946889510 51074208 718307796 476262770 532702815 245043374 11194980 870613127 694181837 581139386 598983061 445944510 947252240 710158837 919678512 356927274 803904250 565538020 772415619 174203910 692152676 148427996 916217752 75743725 233599582 422355103 280111617 842029108 479595548 344704580 252385252 426485051 395778789 970693048 755264187 780997970 68252781 618975533 651611090 762434618 52631278 103110510 60895487 999883518 813269348 980574000 209327151 617173591 398628379 981742770 791377501 943297421 982687132 560111612 19041139 216286708 982466716 299152757 58315809 314578623 496373703 163217428 741063674 892152492 986426842 348844220 525666821 54679617 967819753 29794270 669630601 20451024 132904781 730526089 872850908 946174129 563616448 82178052 415864079 814761193 916437189 59757939 758058608 899124314 619869552 629616113 967927388 454852627 928768870 878759564 769431250 277658933 41976985 363011283 22327784 880920193 711855503 547994606 788116176 679675249 577788876 310263137 552642639 710693657 40789219 425493540 656867779 456922033 360187958 72731851 124199585 276625140 132489791 882258193 28265814 604875709 364390666 996193202 59728329 145675895 727469125 829159579 423334828 621962476 44687221 445662613 502882663 756542724 993657219 143515198 288734332 571446088 453778335 841376971 134656105 347083920 119386870 791523884 804005953 479574828 716772102 928205539 756199969 701778259 662980091 636982149 159170327 27370750 485691710 218898656 25563012 213160829 900574601 448897840 835123305 945261822 894560453 190522327 701804539 888217665 334037526 990538871 312180113 787815861 684432201 446836218 134899775 803819071 90876461 791422094 283393892 660164929 572143992 892110227 214459547 87640443 529092369 373629874 967527566 14784073 592528530 993090578 80461268 345619490 441988412 768100939 290881305 189065224 958623267 845202210 77282883 145177152 688257440 241979362 785509379 372689634 541331946 772925520 29025064 632208407 416863974 312418957 144889696 989007966 57045543 359349243 929164775 586137913 732979118 896692335 453438352 178024007 742299272 386415986 523643498 36804043 154516918 814524803 225869268 965656551 512243373 155668517 110833696 200500806 397647879 748859442 425706807 938979825 521784955 454731871 423704591 938648929 767150828 568594287 780173255 824196372 927943531 561854389 262850644 513439008 311063083 568805362 691463015 53362349 955221348 215106506 90166392 109738259 882147676 316035660 927911177 394391042 471704177 891261239 447408214 721868422 640120674 873115021 513364606 14421989 327846886 937069198 805587284 947514080 358179844 438276898 624226811 138639734 131281 887077455 652078742 311194364 308399176 196058117 217073079 263620517 411164623 307239472 225875143 145828658 475791498 6302679 540219700 947495676 897563918 987627915 521880457 390200952 713259295 35245057 404622941 41106174 824830621 62726584 841136621 35526824 501003483 465363425 174166559 501134764 204957240 678761667 664845494 513356416 874819784 881918574 629493300 138500767 41674405 855368443 284329425 517465903 861671122 824549126 317477938 611751399 664693400 839358396 1952344 230469054 874603453 259091651 124091595 551950433 321818236 965228216 587477257 822821719 283108000 761643816 176472842 488065240 292921843 841318336 853938023 167741620 723236903 483431316 306242387 764911308 191316118 590571813 134893571 905503606 267637298 452371509 517254998 784847064 291729898 371723709 15316111 18849710 630815360 139407706 570800143 952633596 104635915 10793760 775455308 240260282 772437576 951928150 728325522 65359412 645762846 434779904 85617399 221516108 918211220 244376152 986427417 962043704 834947965 121320981 867547303 955101629 426208856 237318661 739948686 717938755 609042370 607781164 589304831 92374089 747188870 12621334 45007679 704341152 23415094 672979353 944601434 795852670 477423863 525443315 713728449 123186702 960223220 651862214 344702810 730950799 896238366 183646586 545510863 583702691 157483933 265574525 538804313 583692790 502893186 131269359 154147904 964451922 739050523 743452735 56826005 338755752 756074069 101833684 895613270 779489163 627329403 692731063 427858193 104753259 70690738 994103008 80456327 30913951 645965215 425159138 614381116 394719940 461322090 12408338 978422631 618806024 277982864 369743304 55015173 780876050 501012663 61679443 597844332 92579545 805132178 654670337 283851663 413722607 609020387 179464927 45728129 88866149 872195990 326102688 193619409 942886728 320205689 274075736 826317045 818687270 551751240 293214521 213407204 13073324 305622859 44346194 484395714 583605723 414089498 539410887 216998133 915102161 601090330 814842465 860198072 258738867 322029161 144049729 524977840 783565914 176031022 570705970 872432063 48227005 896808658 66051465 843630100 69530707 192643568 522463504 888217977 744394808 668194391 954141547 609984498 973817251 998487742 94380205 409939333 412577233 486307458 479453832 180195754 87397781 146812656 40393819 198653015 468841817 36959914 723630855 104924090 212990936 146853184 977356154 113734308 896178209 895923985 809880774 965708916 88567546 184860637 706443252 685478721 853055029 513101159 147979578 679388639 511588894 242359784 89327965 776682493 728667242 421298164 956878247 668581390 568110820 849788433 719750771 36952631 739264713 295897985 141876721 952255650 442751170 971749241 918506324 191445738 867673220 728387091 9671013 808757132 913247728 716114265 346752212 618819116 81731783 494731791 298207748 593320677 589607941 240052080 222519530 170791542 661350244 31914136 839372932 81977423 881702569 411640062 118930054 473483642 707538048 113323142 278255651 2805577 937588749 196761968 194251315 657778328 777665425 203922328 319051820 543429512 920036593 665804032 162248622 1768370 13052182 312972736 447605413 602660123 553024816 670124943 773451666 66891419 702039080 465340957 148868843 436258008 876981020 120315263 909741650 437035427 86154771 40513660 439841004 23743514 237275628 634092319 534038208 14941046 838014647 853090028 410886925 610567599 371410420 573135547 464852335 384462602 886108283 912457749 839639092 291649459 435099051 465607117 211057244 989654497 930948074 359926087 278428865 660445453 332757717 40686874 97480873 418912488 81200535 389838243 295172368 318476163 23930555 829210577 185933576 861945202 534816964 596820501 325029161 906227384 22472407 789881496 143206346 761097056 554855604 982845438 52746508 989954656 448452548 116320119 832125512 231916981 476246206 110554370 744878801 809003923 151241245 694876040 80432771 232441780 84714277 228121505 403434309 108644832 57332075 589367885 823106401 444665406 38704745 651921 350892783 61177152 790533417 494099129 674790575 345389015 329460926 580053449 187860030 777913474 696373568 19985535 862346822 25136134 983056279 607225616 834140057 134297517 154618015 767089194 219255663 239332292 995210700 622689972 200493491 905059141 64574217 876116258 349724540 103278962 876768179 553133690 16972481 667301589 47232812 544279422 865206970 229210105 124332864 53066993 7123572 820706433 925568902 721986760 845842567 761141540 181728735 532498983 747955423 336346751 152104537 967211086 575679043 147315230 442417417 628688900 52374364 359508000 504805151 254615271 315303329 234089689 807748961 184792176 901391279 707498139 729071598 619114608 936708244 853404462 524697968 796348183 526627254 302783229 370851302 224986180 63924762 552580038 610001530 811880185 888926789 762106067 631607630 317122191 909421297 926541413 945811092 814312027 286049407 303132602 921443664 601352736 537222292 581708984 786144912 291129930 141723483 367732869 910244538 78431720 73653690 434942499 727296269 600280945 737725728 98147565 677783491 654166856 503243969 287785014 318563400 392170751 49891074 950171030 709292942 811828737 729228803 507620393 478657124 15278203 810752996 252617147 469147305 347975281 834326132 107808576 639105211 976049615 475541445 401866108 906997701 549195135 836808608 486810330 1992439 427050695 437474261 679775931 81217545 940718230 820077311 252297311 185405340 722484752 54984701 894698282 386829848 784213504 254835035 865486972 652008073 65588024 118104113 121155371 266079671 804946611 81480313 905184882 780996219 409538124 159567349 540510279 958733259 996375957 27320602 813242065 275943012 464794863 345534355 209676923 258029452 165611659 461974234 443434792 888096411 516958935 190649434 127442619 153688798 445484469 992929591 805696871 511072493 963550070 779368608 777152164 621013040 860848921 534853405 254525618 122903404 694420754 795035898 81636657 543313071 822356500 747395088 671772449 139667723 92929436 881449372 397697175 111057461 195939965 841131968 999153873 565415267 31781395 126596485 719104065 329782230 972042442 524800930 840854723 788108872 156685897 470523246 261638271 17534812 857893017 516163890 140438216 404830130 311199781 74591239 948143201 986072647 674502693 472432009 125740363 767432129 206397740 375953905 878489591 402337706 69602232 730159823 967752973 953900000 709272674 539373397 283682223 533831475 64174320 977053312 174456706 73376584 300092917 436094978 90911396 157985927 952258868 83865978 562816057 115975008 10973584 363475618 102047648 537992643 835907627 80304378 157941132 42305361 308774649 36430716 297159433 230893247 619106905 117428765 184793240 180895938 656802162 320991829 567243779 573492849 298045134 741700486 646869433 598138051 30311823 590297195 608640344 835087057 526679539 23972760 951062065 390169489 387448378 905626079 928162133 75872365 838446823 86103258 970694099 999737838 975050347 120369891 230631078 446673611 237798656 267940684 480085915 747117184 588932513 47329687 173126392 886977647 641546539 819995825 337632057 671858362 262809379 946272401 359461778 642005285 970245162 163040202 32174767 210209899 68666275 812853266 138598630 759629464 751472890 109292722 611883662 579039596 229662613 842514740 878229573 319977635 110455418 358315481 67094813 551904297 258161535 240221205 291398304 899708074 912733397 629030361 424082796 28059135 427819122 783544574 670064420 250580643 946584777 554755554 313306908 867767418 220125179 451905539 479913241 971598070 561198261 91796896 403154025 643377241 786828003 133899958 963354876 749799787 492215439 30449682 301704077 750376974 123187254 593102381 502601408 35920644 74649102 926684204 63979779 354984590 710228771 586560566 605565233 509329907 141316113 918872141 377097318 361441292 223294039 857010560 185555721 784492301 801323822 441226113 280385901 588151818 575126071 243740770 190467964 67341503 126706819 492172042 670234844 102410439 937790789 25352611 138331083 12439884 952036815 54827228 219940840 514781945 493904160 825506073 24111846 635220273 596894574 253725530 849177932 820188613 110736083 34733646 457197273 764576272 328476125 737583174 205244449 903602196 833840311 395712414 823460066 960547130 887884456 346211269 62957562 678191604 371563880 53805011 543147855 323600688 961148612 763088695 838382633 307569132 441111128 715010845 942789405 38005695 968736376 644483696 710710674 931988825 531733709 20424307 696565090 860209834 610523847 901809540 763812024 444364151 150038313 439788449 257427640 37922762 785999718 172901568 568630732 157563591 79222945 111778580 333680645 892887924 874867276 24579637 200457049 168494763 739590483 995762820 59016824 708326852 640246510 769727498 492832036 24496578 642668171 41913486 884706412 253192012 943723026 501034795 550072529 93761332 940823244 807500170 984200467 726822955 832918104 405347558 736902912 912141050 517126139 70583550 657545333 244509774 95163188 858002382 413004537 834753671 706281561 472021361 395596882 199044430 94265218 888428918 223541008 736933390 930342404 108247414 842641768 726581789 609282209 392714290 672859487 402621813 52730819 509576313 129444761 885648924 914923872 718864040 650306333 284566370 789447590 160368025 381592510 737127144 18370400 794597047 424397174 577168327 119134767 819994056 776212758 65916351 560939334 999753766 802849741 343798097 108001173 498007868 922896253 569799749 890722159 448272099 972421562 795969344 957848413 954382689 534134627 725288644 525763088 36957319 862371380 167727038 197325344 243963883 904854182 68212110 891077296 329251350 645380438 10212056 1761765 421593189 76128407 415217465 273863314 731494515 759015563 234380854 82018742 534428175 804180603 972740901 982700274 629118524 621226605 793065046 436017572 155361225 370870049 961780661 192318545 233241422 129507692 389643889 329721671 886878240 457856000 220798960 68645949 103236431 83527382 70407715 377345986 12172156 485625180 651209300 596183037 97157102 885590154 678201779 631585277 542287116 503459040 466801911 23921999 124685638 259866950 312455938 132563229 630737000 126752958 324881774 716494788 108777016 567042030 46216453 995655256 24898023 119531779 64301199 980650827 203059162 134708914 210513172 67747684 472850460 714238838 663930721 422523929 452345352 342132493 54109199 994632468 845591533 373427476 871070834 822793537 633294427 183526765 955356767 116547786 310279723 132754900 833042574 419056739 699796930 731775393 267228354 577211319 851307173 331529553 410378505 54366328 318754833 620891677 122114012 644121660 187646875 638561099 66645582 639992227 980693592 973271154 487141054 678801485 346698624 358211881 354111381 832509417 394255012 309468141 949057203 704534735 442223042 634616136 976107840 142019965 218907889 243336188 571747651 70215055 427382107 982126156 977097756 746136941 455534193 951728134 242774960 643181068 590289226 309420542 283173288 423499177 135208055 770314342 954817028 481906679 981042590 308928403 166932455 375297595 470912910 115989651 932348697 913135952 603122154 908456530 907672284 822030043 4309077 331936294 744761464 431691185 314062443 721859213 30344485 769596636 526103706 273119445 265294063 116392925 435056353 548467351 392408468 570264408 171298053 199741856 52171081 4857002 508670259 71619902 380154597 979583169 40125920 165019653 745235481 643248074 73476177 505424124 317794476 930301627 837360418 62555933 214509171 3939220 636931512 244853656 626052223 15551577 370489467 891346286 131944502 805545820 292329997 376869336 375810222 463628050 576611192 280497669 468485052 937797817 352117571 701156015 769897346 392243491 866175669 367649186 888007931 792168212 873073310 58318766 722469832 562950087 120874699 936979004 419405673 610322577 34349019 45457889 625874154 404838487 936804176 610335022 62900666 81650532 839720725 438710888 545278582 268848276 571724923 866280000 206646087 923842495 567436008 976543433 168602345 286128036 196708978 56610270 78296241 69782281 114929036 653282440 485248734 88320102 442777803 904654407 551159045 477126822 802628663 29549559 734481675 591949198 492400947 797382342 673599730 332121665 88609589 71394671 600969942 660334513 937674671 660132395 436693367 357627038 489192187 605295712 643755075 685901165 514422348 722051316 608199812 481867751 227850115 93448539 422704219 670627918 850619312 826379630 271100 505764334 855929189 734752775 97713525 200846496 532135110 771313255 532968161 620744700 842707926 986454469 133595572 632898956 646586857 570288939 990525995 135779037 28101010 634281063 674196568 542523359 208848738 282396373 876907476 436698854 228361278 152128054 107326765 931496957 978507684 107597865 437261284 686953233 694867007 387491176 887799729 79518476 11320790 273284249 700263176 854028717 259738712 833858748 339444032 758841935 256664046 329970020 747137339 284765057 816767449 421333900 827288416 25616181 556246640 556712251 314831401 784607918 708840305 274674532 568621234 687347982 234788764 5882512 226817574 929655771 245890054 114617296 9174240 257210844 387901546 561953783 111239554 500156624 248328890 303199953 258998552 504992937 633169973 6135884 789757994 302453782 279986151 469562769 180586329 836232791 26275013 495417730 473357068 587631684 622608628 41978296 127496025 857397392 900377181 354313600 639569522 146267228 468930896 501260129 255994438 709348808 915730278 219750359 209505425 16575527 522950312 321020344 521568464 8636644 179672594 163842817 311090426 459658745 485921952 491676755 148407895 364713331 987094485 474281330 952345015 462219473 368775992 79841034 172133224 121669532 434154634 811702747 120453126 755601896 165479235 376447564 464950698 81209506 596197923 526972489 97785033 119148228 847992833 471869864 127784873 27665421 488229047 438875299 339840532 974151000 930552055 488248428 338864324 770162899 962529758 143725699 84898731 183822109 223566733 257031956 305491641 510237733 68734696 425944767 265839622 86730297 802392331 583306686 20456169 398590248 110279169 970757575 370254842 958272002 295143798 498039715 838453789 783372846 789431381 178294315 757523839 572499795 519059109 948904529 195179053 334105226 92630221 280077785 517927335 168713320 537109741 823418976 678951053 458360803 249363736 944790676 545091100 51756060 380613721 418063635 302862674 490892890 388821203 673117517 301681252 683965002 23673591 140135034 319854207 813104972 170945715 77378039 238121126 690004824 878798934 433300180 24110043 971429156 713377965 394553744 140142469 250487699 217972713 671609889 708848502 319852815 468916924 106455961 224125242 849530645 524519596 526987916 192939895 765857165 52621792 494621147 302338526 76295384 487272547 622192733 741916722 510734629 552087138 980037849 53255812 430886066 265854388 77365856 254831581 979232353 324435966 247490416 82236411 542408680 919100305 791084913 862261495 240533588 750057240 86386730 90064227 127093195 465891013 283004122 892950360 371029171 630141635 195288880 299840921 117414175 817481613 41757637 480665170 222085111 874311852 533920983 652971177 140166233 463803205 760319124 971914952 788239171 7809533 54151356 183164210 779426205 697752635 45425699 19959786 447809868 984328802 962540386 574903063 302736174 98060867 320369782 673765346 728202502 515658662 973606267 698133044 185656635 867880270 178798207 407741746 594708481 712719190 913229289 587391080 29038754 673548406 411822391 817277926 533874305 465973747 442129 165816869 16242741 898384201 38293022 464052609 735229363 833401 891472038 37965530 98894269 211841814 564247242 679613137 580016842 390369869 377746174 765673477 110766498 409060748 25931582 557991346 121779931 939160871 145382419 3335052 465225636 409721177 820612978 851616308 875694924 821055107 17433170 891937666 571955668 908242565 208506634 307185024 761592333 99978666 197666920 713002968 164336846 614430529 392616098 744353688 4800391 622878639 362543525 968083262 31939380 240991473 526074601 6235677 32668704 523973387 9570729 497894340 933694564 830183707 202027007 661905847 503755174 71976544 406359872 75710835 980219109 467382873 235412225 741811435 419877905 285595511 307330762 584214751 900026040 699946861 181084798 757342797 175341859 396144689 725426053 207281239 637136163 104017013 66033282 669804867 480506766 75604012 20215566 266717689 758304085 222242574 928623537 114575618 294219118 187499768 42802819 274438220 654882641 278215044 868766022 74760539 563810556 176096777 511491656 316352955 728560004 545092821 73695746 903901863 941237510 651638165 111183095 578373666 755655178 29732744 100694892 88678304 105336756 120910459 355395993 863640841 343153033 136535889 978216460 637372151 324035658 21019272 911810371 831434665 151750683 633092752 758711571 568077605 809189530 122719586 884430560 390265893 667812407 958126306 294167750 609049911 462280830 257867211 39939936 70452368 287599955 140634829 159130672 245453077 261545288 514526665 109093912 604698321 651062555 939826738 94586831 975098213 813362376 6397195 659049237 817629425 492006314 417760801 385707023 153712203 540480388 122653943 543978096 60809154 80780242 838145846 669859065 395577439 948529424 562315368 466029807 88645738 702950197 625160479 334098816 817011851 139687137 295709094 274226531 790749692 88052191 368813362 618364264 901414567 227726923 129929861 571560352 719733237 547690662 957267375 873445440 940687416 79921311 417423530 1496564 13217920 108085735 523871995 261311725 56615152 86187356 727341532 145260891 641653919 352502004 331876073 458665763 344705507 627585167 732892294 135455193 715637358 101705649 606335823 469568284 181948939 736265684 41128629 901682176 136472706 850912371 775127610 77160115 783350048 45067499 931173052 649084334 5669600 455045041 910396059 62284753 393748763 637737584 60062010 35402676 842755954 244454449 346584805 187461455 872039616 79477093 175433014 587676967 33699108 634285203 57245244 68164413 223067247 950890247 969846590 359539953 801802611 597490559 289216434 437669018 642558058 72905846 86753346 648227658 527950887 997149405 563028777 921699650 487403349 475607153 809618692 182675662 720061602 156203491 370137117 444617577 88196950 398086497 32294537 974412431 32371694 942056155 42576838 255438941 745462761 12423421 467495260 399781731 462430346 756711694 837450749 104988397 829617540 924204095 605732421 210084786 773869860 21277558 984300803 113789568 349401077 793919488 296465230 69462673 802639345 519118714 366596616 890836295 917205211 251407520 717765086 949576905 45980034 760341924 57532205 791442795 625281711 525027465 191224519 87712050 134255519 28675261 45216813 816389425 805395723 503465600 26474205 431781942 377259524 863291374 398087876 726660602 509727221 694553106 648639641 312366560 66188179 15236250 55719214 983393391 266643770 773484300 785486655 312623804 386342583 843018861 104066592 864140660 220562685 147807477 804369076 207334570 28999105 702102255 23723989 686911194 58084215 902714567 118693129 435343739 766005934 369297371 162004334 128249514 63850470 810643975 440616074 130038650 678396592 348851655 965948407 945040362 122335948 751435055 110180526 361194898 446970275 66763484 77851917 520049327 67087328 882220994 727383897 96086433 584323242 751107886 782997627 642407457 506338812 754207122 77751190 124861105 123504486 92271890 253110620 39871322 755432232 693726694 22426338 433828817 42578342 840891111 231385538 17430657 444842526 194082430 231141921 891812801 260845915 308993838 264378487 327933243 43731191 991762385 276536042 628054434 595386630 59533662 122978250 101725436 666257150 53245806 226586541 642278002 145517697 479697161 534665690 753466295 25940215 409608395 39811471 921034930 103015865 271197009 790981953 547858391 465279440 22123867 292187552 578641721 183634072 556566039 906574964 227365263 548328417 35627365 707936063 143715041 95161027 830914314 97956843 613934543 736676486 177059750 108728904 734710549 656756912 495910960 488176837 535213493 905519355 527988308 456248416 8535214 651701684 99746729 408909971 116981117 121870596 701097523 548139204 158021034 257663556 307230527 237902664 658508339 342857892 945838727 654739746 290535285 629269400 752696589 904469828 365945880 929756340 865715098 100656422 439029611 361626051 441349626 974243104 119661766 821854300 283007879 980713353 473555977 382754608 389623317 443053460 357141571 90720834 991192664 367678971 200900756 150939550 605581635 859409095 493797442 551420356 366665201 784332727 33206115 119361783 541318914 399151995 901634489 407034005 352324784 193180459 621176423 646190776 19939922 740838189 468045069 155464168 574067901 794117413 538218776 963691218 89687232 747876713 906928418 80879890 115555678 960345540 84335806 721137313 672270995 578133249 125074028 38936189 362465969 158280144 10814338 903784884 409948505 764965194 163335248 762273289 958145653 784511671 260980424 830601942 377866219 729025494 986066110 951934120 375659266 376801245 768141698 465346498 124677952 527586475 398742754 92749996 340448375 483078561 813887309 12719363 61211803 791477704 51655552 276194138 949757848 914986263 32495381 212222712 679951450 195830630 974496002 490613463 832858667 87992785 173731764 63241246 817018279 159797867 15175359 45193904 536599112 635833423 510540403 513793430 15936258 909283157 606543426 356384633 392361711 272947095 221620362 306089880 64424792 125792280 582284019 866699006 40778536 614779400 78921711 573246353 810610030 905934079 63859809 495985057 993926865 90107939 559226303 663461503 249905806 426918028 708655408 639021284 62751445 219195804 152814708 931204076 128478954 759358134 140105068 373357032 32305222 361725430 679446912 949246387 487517710 114247290 815945386 528296246 729026691 747383464 101542592 392153080 653317536 17918767 888138137 499760760 108026706 447364433 163222257 210448878 874282462 871877665 849470163 789550273 943589835 854801237 573270708 924585155 466675730 713375776 150458546 351497319 75101199 829905459 300743699 562618909 944152749 969205452 943431521 525695799 716588909 897490480 917848880 222422804 767925613 805987010 722183565 728468686 105867803 737922188 938917564 832666631 462316212 640904086 474733263 405906040 348221682 48003964 183007554 814897413 761379740 333466101 166394725 688997305 15887919 319654790 104132573 960040668 288860235 47564087 338252827 857965510 945054567 256101700 80388308 565496540 914605076 655088239 293965219 20472872 245526786 85399142 705655869 707842998 578819595 180389125 113749031 927041277 80909455 149272951 741938683 842289195 482739052 760849774 383802859 498626971 80504558 487935432 311183999 221881159 535499520 649436826 79846663 333070446 905538526 12751337 898566986 672659961 520355942 45048564 545649200 765882728 130447707 251305062 473725719 561783668 284210554 439991116 488824938 365120009 589264067 83279981 59925564 72003113 844129755 443728423 423146450 777150679 931663856 734330449 999031839 319679735 383767268 78878495 652750181 141822153 944146205 403833527 814482115 464502140 301398457 212647674 82901227 284362530 463952736 556626946 846146198 748163290 849134428 187487496 113283293 290914854 270767477 25725223 215434333 967413598 469453646 638580784 744564271 401117495 372911226 596112469 720797230 609194861 527507330 226063771 751017014 471653528 482413664 418015488 788672034 783812121 630663162 871573261 68174645 947132265 280716566 914320843 547811914 129850987 101808332 513611573 420765841 225092175 539336796 636200175 45022133 8790436 127297318 789586404 262424297 500208544 238215232 983221528 109403398 765722562 61801658 712936779 89892449 544215322 983468633 878564483 180543802 466648155 750137737 248718447 413780413 30854296 15555650 961592327 13221649 969880355 327720260 286503856 47488890 867057056 922704031 92511023 875847492 50001342 882097427 138271783 402726253 120312652 974009677 364646017 738551580 888327701 930099162 828444029 285059382 913567789 707008505 465603184 232732303 309662601 714321632 646512716 193033263 582393648 460621402 58771278 552273996 788341662 345275134 599762886 507915078 120495525 692273909 236278929 23013233 426887695 227067078 425739486 399716713 53593114 642901870 138268286 941920815 573001025 819228681 226980190 339085173 378753545 692583375 571817476 688416146 259421366 70846551 733965775 841815014 383984320 792737053 246605369 24842341 138012181 698884622 532757419 258507706 243674890 769036349 281520939 670562586 996103427 559776792 922795665 49696535 202678655 913580318 991617350 628196046 732808992 71113900 967281220 111562531 616213641 391615055 652495043 875635007 314977973 238977178 569966380 698962293 31714224 669088115 723804634 22242771 367972730 256562047 280750477 611647621 25598389 414787783 134726566 874218182 974564575 57522224 923914717 29759589 823618908 768048427 657955635 408944260 691678693 477753214 373023157 307892327 869368270 25518193 36043693 36862602 117011737 458526439 735824895 148725962 127614547 459629522 170968733 348103644 568707935 304235577 959751265 446822690 719023360 946994197 321040866 693587928 857032787 97471942 723347517 680651689 718036735 233819511 89595942 409715421 711572726 315135465 570124114 433457355 193170024 606167807 470319957 310181762 64694239 206144845 458907724 44825153 518290733 482392823 392928797 86998662 786628400 205196421 533821352 505651753 4706977 707378584 51756040 861739764 804850527 627619923 394907812 375403621 861439435 337020120 785119043 573012154 652155585 207759516 6469502 845325610 813927324 329305825 155507365 731137929 535450670 466931455 628479448 53741396 949324278 21408238 993256431 735952672 79121025 379594143 94120784 83828002 86972720 145876825 945567767 744339613 626013114 192991938 119743228 487452542 530012059 757378637 912981062 182167637 965138153 771966930 27493240 631581836 101272748 35516971 215236125 489239784 502448426 843715573 395497547 304289064 717640178 388753971 40241729 796761203 768348114 986878886 733105572 707837201 985272077 531189698 452176807 611285185 724181636 424436401 951254093 254193688 181815031 864235149 288877692 146953178 488718438 168887298 631051380 589991187 204404270 846287505 79230964 559369062 690003072 327244877 863658126 260159609 715998849 756416221 56920805 336863322 743295101 642542743 44700516 581083537 173732434 349393690 44885081 897914071 773830091 996139175 4624118 808161489 712890683 293501810 807631033 201609114 462389109 438682406 644116667 519309745 137486271 575863998 78678800 827489343 903108875 942336927 87648945 471624083 551269507 997086123 808487406 147080967 492145226 705704288 728164505 665877660 907614344 773049586 416308090 533960795 769188754 273448575 342122277 334595796 566950385 2269669 536204911 881855860 440952075 32837937 401165598 578438346 608701935 332360765 258444048 511810804 127214051 198609359 983434887 678483558 48211842 644438652 825564526 540357068 202659300 553729024 58751087 110273637 179294969 327575544 496750798 948483724 601024119 838873075 135595879 20490863 841142744 671800790 902346724 134611179 704638728 156028681 565565891 165857022 488389446 824009940 677667826 615603497 875135665 513619073 294087049 923347507 10574084 119651568 316220934 65749750 525896958 227488388 28539754 705191927 555063932 525290552 506192010 156088044 216679987 641787890 176578907 57822724 166105039 78925624 44950269 723260133 87470672 610516161 889117156 575860118 287042460 419301341 191463609 14694484 932920414 338067024 938041992 796010865 310234958 106779285 861760615 836131916 334267673 890300369 393840202 889331605 415590915 752548579 897936015 632270902 246852828 74514916 542609992 412957867 5956906 440076628 136217994 93427578 50592782 877851516 521804063 190151608 297152850 713267672 204846092 82589624 51334689 995404450 878600489 214086013 102183729 592877463 50217922 288967768 483177826 296574490 30815733 751285107 49123062 928751748 236072368 148492256 855783030 778682360 561450124 714256303 71275347 550184484 660200247 121868129 280552359 34520669 164536103 577705209 747788341 221898562 512811199 651639396 217303005 243928047 865725409 172003100 836805511 768459697 313487235 172499696 917550554 344302968 923784803 819189982 125571075 159857164 967682239 833870472 791055890 381648722 400643134 862331238 931833206 60843374 836715733 64901924 95364044 1251830 642607133 695668751 75666758 7934692 199824507 292969763 251862739 918066282 317489230 88668243 539042339 630976465 261167939 456592886 975279433 37469101 128299227 953366874 197326265 95981459 787237339 988382156 477630181 40396832 703229753 261979746 101240207 539945479 326881670 49120617 393713675 822005170 597305734 469380433 829939862 649646607 614866563 81802594 567712883 932355793 22987204 106755215 563332251 284155143 415864467 391128043 321624245 544163694 197011276 371466876 492661520 984248616 212365391 970291701 24645441 915595144 84787807 978402021 308056983 264185843 880039004 701770658 86191006 329861098 23667451 916130868 979507705 638534014 850449829 399736947 423406166 873437033 359008528 986738417 10108535 627389361 230382819 331732780 24069415 427394095 703199657 516730935 264159070 915565048 339538995 141320878 683676552 424326802 972239265 991733535 688512646 704794629 546020552 627220018 34655720 569688003 395867246 866679791 60738376 246317068 118933098 484144542 119754094 330457992 323399318 129862629 957847354 406298503 314111776 981916769 833692599 869827799 498647697 950368035 637909206 838186692 91688906 321585751 115029854 916444538 165835645 656058866 621239160 711856198 283278877 508411246 134060560 679146123 227607396 194798937 777979557 199056860 531459845 750250017 529514853 854859164 732629013 487362200 113674026 46740782 321795328 947366625 769084947 820443025 750251020 406994146 511146076 694456292 581096264 478692296 610900823 746931909 134751155 84656342 458788100 270546399 445583954 592848661 949692522 673191351 640163964 580188439 872248211 171623802 330438449 254279423 878999332 63067455 741641623 992673359 962324610 63436944 792556343 583925916 736396335 542807356 990920063 100058771 89780008 424532686 578751067 700680831 171464588 566018589 637853540 482769055 836564988 83437487 75617709 638773869 609145204 568298039 218962301 333909775 739921841 401917117 588189198 471437533 317500938 182347181 464110885 132341908 98300491 109183587 716267824 834696827 651990944 559704246 787271964 741770952 984236932 218539390 294968142 8217880 784557979 932821682 490986935 621122960 868775536 419121010 112413189 477920733 987419049 331375490 811830508 579857249 733292607 252536066 51294775 50793539 434883247 367922026 35651813 533183738 477105614 751919637 220396924 129096551 311623877 7668881 723383869 148377168 226208272 870868377 156595048 10766244 656206419 647581983 484405571 524981948 66702986 596818760 855419047 54122028 780710616 519765915 486495644 366519583 772301981 537790419 269829488 207185221 905712446 305481301 740368959 235334419 57400931 960765884 216947336 221541174 820951131 940331205 369918343 47159396 663715941 526513391 910442014 319922353 174095368 247363944 697420667 93314720 696699070 552839708 147436749 477409679 72605616 486448759 843929262 697423963 24239171 113758743 904609184 782467983 271756410 497494502 17802395 329157342 310776745 87266097 550698516 131727870 27597295 920616859 31403632 543829603 299646610 794362012 863751956 473741978 894242322 413688983 567056698 590941385 966528691 567009813 920867431 891650673 53458565 617313052 441590995 930214110 583588162 198716538 565198452 855344572 696211040 435517214 37018273 859504152 522783311 587716790 843748388 402896973 360850008 727668386 946726576 660496618 374546758 662994891 986754962 268789073 76683867 406328020 712246825 895728924 973337833 633114249 639895956 879312765 102943660 81486944 662043234 686531822 132719848 79758045 541876388 828930889 367791625 578894661 540951400 890574937 19127810 384699781 145988269 232494185 112368160 945231211 892990803 339431284 460742461 732262125 608220358 389942695 138590138 172983542 138187978 964444337 806097791 778083935 696273461 909041451 712087245 210833054 448089633 844807094 290591100 989966021 526254342 658382725 421377041 67205735 401474021 293021218 304421882 399978656 525515403 269306408 345209860 271022565 608737693 805952322 3284683 69474410 48411376 141874821 242457952 186599354 958835525 901072109 964683289 655108979 662629919 529286894 865942034 110719545 226610347 9049493 953201932 605381055 519948584 227095333 525103156 921422606 520116551 829525038 173917621 45631947 951347812 519127482 316654512 412601864 177596163 172455562 482076274 226007539 166846749 577050592 412606893 125682267 478122694 229806542 633307613 140752607 611609802 351766006 103988518 838220149 360815499 57190444 296117563 880764083 136802143 821220719 654703048 656918694 503262116 828620670 702550641 454609921 200264511 871721519 867211786 230377040 44177074 201804419 456384579 211023824 778855012 721507838 189222457 109494065 951314380 822530070 102763038 415440541 174296069 59267923 106177049 387627934 116458367 402294612 120908377 105776876 223515324 775611425 762695570 726777440 456748454 317762570 33903721 509529331 189484082 753631873 739906371 86177523 955436292 48807309 297201347 586807663 770315148 486423804 548818095 574145887 161470234 651581133 989586429 335766303 710849056 95763471 723394238 679823789 498058084 844302615 785600665 574089774 472430399 400812594 153383574 781695220 718575164 187287295 291224544 908059247 940919168 31130909 994236770 748871819 79938218 143954476 188195842 702769732 482894646 737013937 276915613 644364880 241111429 119018401 980131184 804476852 214781872 556041781 336817000 565356322 252860755 122417659 139446090 577807520 375746619 292829664 359502733 94321777 332633325 503243644 854897390 126068852 386890919 701650519 874940671 319345503 845604995 915652879 22115229 181016000 505183175 151547208 825380881 746294605 270565609 658028424 403287816 485347481 66586564 740104816 50703797 319447319 715038841 42666253 897254839 90785454 188012283 109273932 37623597 520645608 612517576 892520987 646714460 999408495 594171499 374171490 171270357 292292853 289824363 193385586 473308853 795007538 344932794 151206093 393818502 615498403 809234517 797106318 953362251 875821081 389727494 856582414 47784759 104766328 899248667 945039599 48068148 87260943 906829897 85691745 460422917 371863832 978212732 107137370 223788686 424900590 481308860 395059043 717193443 623649589 588444630 43018656 271173487 785893790 194224749 664991989 253908553 3459260 314614667 207270797 731796707 704342161 63853204 779581467 661624855 815618237 577137425 709693004 755395546 483967315 795384749 68334822 855831147 773597475 175472192 79619826 51014424 509297418 327195235 768207868 132947001 915639865 663742890 404120488 554050015 857967639 921628843 807958568 713943265 88759869 15229358 298256332 793102030 931598935 77837792 307243245 599733531 654975217 16936242 207645436 991458898 812320991 275980258 699806404 438434825 303968816 631942596 489449250 813266234 959137831 110173477 946213235 727294056 773916367 202850082 281344064 484400365 124478919 89302625 50859990 65755154 957048356 349116322 858857185 741163650 279470480 18616789 193413540 934445697 35553031 253575342 778420954 700390388 529555600 478227351 138825207 833524416 110169940 480790823 499307009 921824137 443480666 298036604 649118186 69913392 500886686 782978616 554313757 477881971 724797607 457690113 543637126 534362322 806806435 255010670 128042331 86276908 273627459 321455871 873238971 161696856 575031213 504176284 862087244 957103179 982403635 853428817 643143954 945089941 186735999 142450957 719430438 630216665 440487561 221064983 700130057 793890613 4043593 106960174 124288944 728841200 564650287 667926070 115719882 223973082 775453106 243762213 162766356 49080558 565218085 36005321 63293780 992765664 392697971 925381024 949868837 227617966 778809835 445529150 25224266 965545834 587980107 744654704 448278859 880984034 965719688 148408909 674874641 969763281 255369083 799163585 551120840 820019371 319606014 666840722 43992446 95059113 910602936 59275168 996656044 328337380 95280489 59949817 173619403 340494827 837847207 123488233 568112793 469173401 421533750 593337059 287235595 9513850 337991757 735514454 743014251 156227804 883923363 270405251 125991078 991808813 69568829 529628284 664344543 241691209 48985366 560853355 189266688 812104668 620128523 38439091 140442041 567925379 950905281 166577810 908420206 788752481 142582410 476532992 110442242 564116160 69870044 397677837 426146376 260378167 133192284 169160620 416605971 869632013 439565871 395113415 861440819 361651066 777258066 378301721 455858641 826243432 939155076 645125329 490864459 559283593 536080786 483822866 127208965 486986060 650400676 888145537 128254901 792983086 217194888 238697143 357099239 139581298 636374980 783245616 399959466 622083630 804922602 669081803 491715636 97004833 64195212 205672815 458655899 693969644 583974536 914514541 372729435 375645972 412156229 863593894 934929565 948237016 347416753 914654896 287739435 997817429 655316792 268510702 643316875 872511680 507207845 416107 12092971 996099191 636178089 264568803 618182814 293617051 933650607 962414817 390621884 850362185 20603991 849277783 544331822 604578527 616308683 917061257 980224499 880981279 633171510 767670423 681734654 980588263 534841678 969474089 830922051 42674829 90501151 326755285 915186509 597708996 179687759 927279481 446324547 815865848 44364643 64507354 109482892 978015250 879438537 352621142 828377428 900042528 54415285 225225609 357137415 670723968 994803232 189878273 404221606 627974735 957548697 85956253 461079357 344906734 907946709 144517768 387581564 998447860 471273053 155284432 448673215 650960812 82563906 894997762 319343020 126928550 812021483 281342278 957460166 691460013 633963421 638353954 444018901 688378706 863579563 801156316 211619033 710899155 991034589 615840640 191390249 801099645 554313259 652469607 146006373 462259961 649503741 386104303 313224180 120776787 541388735 761897396 624253966 476469008 656895151 796113352 455913924 321432993 77455623 265890449 12893000 563935410 904244403 309428267 104830475 620340326 110584576 168965875 331239474 101619158 784806515 522629723 755235170 191636133 27615689 753757909 653896095 677119430 139862205 967120275 650412584 533767306 581534030 127182909 862752680 90945541 923296261 171182963 412378534 853268250 437073413 277787900 269720020 341317809 587216167 227066861 961658135 697800743 396032736 145413968 651936268 33355610 520560058 259687797 224991744 548175747 13445699 878887839 77811537 5824270 698524473 580740487 392107942 132574863 707923396 254860616 223520404 483736016 426043579 635898938 189520625 863116992 913686839 311757011 56951161 500902999 538823873 871125662 51220102 934856609 16539624 555672736 968212220 389616048 815360533 193203957 937791795 828806232 924608162 868119698 687146868 475648994 448860178 79254803 608223857 9299933 186631785 831744261 345552315 612675365 467643193 535072941 328308716 233846391 846829952 237776243 734749390 238170184 108901899 638485858 173026787 977957896 194158587 141239000 367573937 9519113 186959323 157882091 690841711 111567478 26001783 230504938 439732838 327378327 309759742 47956689 189194627 496391527 879700950 534746942 961583258 199860502 69819876 142408334 433706893 769166195 380184577 20972643 7336372 489086476 659458501 32879525 319560731 706133455 26634891 687134668 568168934 66110580 697533126 111527005 30194424 576051275 342031943 469927263 903429602 651791685 517883952 92624222 699572 250101261 479887531 962282830 302478130 402223773 104691157 736185023 23906327 337392101 609674032 31242700 826478577 121648893 916638598 146039302 827782348 943273490 685690336 395951275 9384063 235739821 507478280 39578488 811791096 849510224 362022117 567737058 353818268 879906069 512877646 207034206 982523696 992765177 21833396 285001819 394988944 126524553 873703209 418895271 316433020 483377234 302654337 142911591 605026127 71809295 141467259 285324834 15082778 679673961 681276110 876983214 915413783 41270749 769078068 579721238 743297339 131100178 147458289 97115601 863522613 660335936 156666173 698562669 505617472 178499569 983564488 900606416 157540489 709784056 172018047 473973509 45677650 327188750 469401466 650703777 398998045 463385091 936028612 266597189 143059046 469821081 143580397 910989195 363608196 765174831 343226792 106905529 748791376 490685082 56537496 464830348 3537377 213203669 15909376 509154849 391703239 999473865 262277625 549243728 561774280 286812038 23217230 607451930 614000788 345135063 110672067 12998827 808520154 46700672 279596016 804095566 369038119 275692779 567601120 732646315 893383977 910827913 692068210 494691712 254029354 748605706 959522060 257566731 814325742 975431437 619237946 58545340 827421661 881515571 607789068 241712300 20843968 483522664 849164231 634844757 828657727 959836298 647843584 489694241 859053336 779955966 293789800 80607814 55648739 861390921 813254129 801549082 624735193 357838699 296240787 878764547 106444398 108279206 136331271 773286506 936227009 608085583 831831846 616165029 342117514 292137273 857877330 362961482 775659938 707041554 997806239 456834024 519394211 498166182 946528265 378447540 278122142 92834425 459055354 186287247 806741712 124825842 987836329 431476898 482664541 136593475 162757804 441625306 97389047 151605441 67428171 33616050 759691024 899260018 649781079 101808531 191397284 360174768 464770014 819573588 67216315 315092612 128923972 439126892 813258795 75452230 817574432 91380930 20803021 129146145 130184543 827544733 106488354 970537238 111537990 589152895 107130706 274295794 883294567 57036119 425901235 950722739 90652169 38108619 849982750 592949615 139917150 893896400 953124383 457203530 713469982 872857065 772296143 842393954 311983950 585554931 770362550 982074749 529452227 643681938 111220887 512153136 323743030 70225607 482690367 435281021 659378503 442337439 562093181 395189429 499373558 987994417 345912161 442542094 26103029 48411270 35491702 18536545 942307671 988616085 475740076 508294012 713989509 100552578 203204325 25973453 686107509 826083241 860564568 68076095 469765172 824301821 580229231 793508203 894527429 915435964 81305583 406422291 210289762 643398764 801611720 709663320 483909540 40241 4721773 362528935 48451511 40213475 233581847 843275548 881345927 709321923 204085919 595335429 809874501 407290244 473825248 348498369 85889845 186906175 269090830 555655017 11207990 849320061 201679579 905735419 617272384 135501528 164674069 827562146 778900293 966285789 389741825 115326192 966326030 394463599 330371494 14777535 434677074 563953341 710569449 168539360 125791623 914655369 763874790 935666124 174461972 90216397 136680852 260351817 277122573 405771682 816006835 140846929 107608102 870202780 46582341 724880486 5704302 63772776 404958991 637120961 30058558 794700816 752447153 996384589 189164408 82818640 863678490 476357849 499288347 426764298 644897209 625079970 341419660 261288358 413262453 515881633 351504756 549943305 776233450 481143695 808231353 444756644 621990624 915839455 167475784 521089331 493236300 173180086 584862107 898195291 810301047 614920665 545412467 415264559 463821613 734576875 350599566 180016462 63451083 849887913 606780761 708348293 327484243 800716787 969636651 740746696 169114779 173657766 143206361 945348230 654801461 951437714 242621233 276792078 719793529 410097017 797881409 65546188 435793469 235259875 963741480 98610875 850180541 361670306 513875435 166518513 96247174 716991367 199051342 12214624 419395639 805832103 720562917 746879882 459065249 690199561 487626572 628180029 863857328 630832933 426044618 371175148 434787006 668665851 647967227 154580528 931279235 298364995 220126717 367072697 533624871 36384556 465683573 236321771 398054862 832075374 255356650 346818402 549066734 454407992 359033026 968462373 112756454 79595936 567858615 571821704 622311864 55485180 200001726 338685551 538834479 626046344 709860699 973621485 147228554 210344285 980718380 78507782 361225647 53361456 298096846 894850518 89746012 616296785 983688655 340317240 448372152 239045298 687135642 849955252 693453291 898685035 670933984 806209745 830797337 238792592 230547808 305625560 146794138 430549534 644311111 538144983 909112244 206688170 364282828 56340792 269548821 345001201 987364947 630774468 398362657 137978152 378141345 340625035 754274937 361829993 680942275 55163448 453391658 220594276 905118700 146844942 119279304 428569044 805571053 950076642 667361636 36118855 108218561 666672141 319184755 752529673 204817117 80813359 811734209 569099945 137154151 81283023 766617512 977035464 712057492 17496528 967529983 90198830 358121563 574321279 304545190 39063831 629484728 757936848 259658108 387119787 757298156 231453778 815688831 415385568 34046779 335566827 304020789 142265341 2238961 475721911 894795014 59572444 556535270 559045582 481188756 546205787 640328605 247806261 375757610 204902456 265302790 343287586 147617653 623424353 917608866 304679209 515004551 399609953 62616050 774662659 639246106 672430572 6116430 307451297 940332506 40163210 643018124 96869655 34944917 497773451 572591566 929739931 409862261 129126829 341301872 891051017 675332616 981630477 138857272 51090219 39049293 256676428 246894172 39183312 732617147 17019397 343862521 247621691 269145716 258994937 874800716 908391822 931425509 733433513 215843112 724274374 626113089 711377602 821144029 661058006 61667412 393735588 443314296 471529674 375378783 784616168 362580684 50711392 618763004 353954322 954317985 657812297 463147116 53728516 696995609 195764257 70747913 40858123 295902314 192409995 152369426 170703024 100801810 83794928 904136537 169161289 660585669 382765985 880538891 481729691 43823984 942206304 727981646 487138280 413735971 103360422 124270807 628833021 6588181 743033811 982787344 813422532 253362468 298450819 867151048 950358077 494215076 790415327 843732567 790117391 982825322 996101993 813336781 936143498 932413288 569989677 105304780 445515316 952755662 985843672 927245007 996579646 780566335 507743012 336234285 46818665 611103435 460505092 675651686 470207982 56055262 510955389 283630507 309417730 809406209 3297914 112292167 156137644 646229607 956024734 946255035 481571288 804643086 612108175 417714779 589572733 182097845 375535926 35088042 134853500 213895957 814849416 983949512 994462292 175108787 172700156 41280950 786212222 485721614 716932636 108936563 541776877 80404385 392567070 851194607 889810594 248381350 963486774 45948231 894610957 772027867 844719633 376182238 429187313 456827801 646413384 18760039 491442013 21949303 906364455 478811879 235845260 573730230 315277751 82823911 748839017 487977907 124104861 387567599 973699522 693553863 496504162 367992758 773958248 741587599 219187358 663768835 989968949 35190492 562233433 884579900 807218359 406953059 113278497 236405665 716297226 759691881 107682071 207739232 634157550 866562892 686551112 870002810 292809481 1828856 952826721 41648491 342323129 929447948 281732456 168539010 623001805 630752985 536531768 249476412 372340577 608235493 913245248 214825885 643425985 327995040 99405778 450644337 734948099 65200642 539566369 303761684 677408889 647248440 511500917 311566433 366327691 50568388 34085602 659137172 904913617 839428690 553302029 99753105 768876631 835034486 268292116 244394795 318303830 657340250 493871208 690644407 265575736 259632815 905470292 909001721 587627855 857392437 212162418 175092313 775109445 751728787 478853997 452518327 251493586 842871280 616601126 617821277 893439668 650686729 129474808 650869644 342631778 682776837 750622750 111508402 370327682 18914859 208419564 688631512 528771475 554807138 231792278 794347212 814439953 137262564 555865292 254584167 847171367 620544076 282192846 474797171 224789222 761046843 927315498 476282808 456434483 396432984 946620451 202390510 47119706 76095252 853260155 242267850 758872090 603882898 206292618 129199765 475314123 414712182 670347644 4085591 969519320 902139922 650949169 636475632 891918852 59330821 743576165 591606578 679874897 25769004 66403742 904664120 639332214 846235607 233463287 95766690 242668584 32600098 298157200 142304656 108695350 3933714 384572506 720083806 607816612 590865124 701799938 935647101 858093673 372147575 792249059 680129352 126803856 295714587 169121344 18722702 355045408 912697509 610329280 887436672 938466514 529249389 644617151 430315087 375484989 878080438 526081777 470669939 910680536 676755343 612974595 871892253 680689058 850063467 591976052 141022029 293444950 146292349 76669124 151538616 518439924 868918183 831667969 645243781 17149129 789306 516482849 372194538 766003181 126812122 112147569 556986054 508577877 756764720 987301141 884062866 487361517 365899277 207249164 250558413 42654614 820223759 122450659 723343672 522803585 566943077 864365701 816248536 713235427 793551191 967787152 84191710 514985733 651971480 729435491 532134863 505277152 98434699 904329401 123796693 77763188 16476963 680782747 586341065 625758049 668083882 322920291 113119559 33983152 530169455 363677972 929154139 202909574 338644997 505014170 725713159 905588075 221896231 541961688 618823495 15447415 362265200 703015205 530433149 866753046 284967056 62568005 224546558 383401755 819413772 348343251 461164943 688407101 29125991 47506002 166681509 549726239 222942659 279801068 436225758 753112114 495995407 365379890 956021688 834640404 870394061 681734841 740228472 92290285 76212888 211568326 960254073 290994454 767099898 343203581 157747494 52066947 258287952 382294052 287985068 77701717 730637303 601666378 618625184 612279660 501688746 785306693 162005893 724631405 917624128 598231651 477743512 413619528 816127907 286281560 100776291 539038327 968016401 841004764 483844978 896745655 905089456 444099045 187740103 672189347 787302626 198003963 576772660 45590572 580298015 717274095 975808662 163451677 318940466 446950206 775731337 820629212 84773258 790253596 397776976 2397379 241001606 875520488 268533273 57129507 14318407 369309565 596167834 982334808 62830688 80012806 731596823 967920144 376628217 919336926 492625851 16447202 117340882 921914877 914554147 550155263 639188965 742879169 566123306 810645797 42345734 194371002 483791368 127118992 984624599 881568344 982032745 225626198 609605192 103082377 135272071 623923599 472391942 731439906 458774767 387738996 663969078 190371583 208175500 893113661 962224875 700801351 909560863 932082123 475232587 676631370 334753745 114421546 419510532 900877051 777583709 461856266 95248046 261375071 441491624 79872638 142943408 423524362 158015203 605064966 526606740 293287274 228988559 851515048 877243546 687763326 239254038 393728983 730651275 447429538 286842637 692876143 747248 48919860 477474625 475979835 725551230 812228370 442917747 997578128 713105414 73017816 311950753 660869826 334392887 753442377 593258831 329852661 29483099 751274034 934917628 556089839 897077674 16422546 260121246 774321214 556702238 499375284 20566556 287353506 799321188 307409194 832746015 800068436 208845420 310220633 128564631 934396650 122448996 423998744 784491137 688070776 497016560 96441883 201456961 831409447 849884260 794715792 13778468 879367359 398506185 801212462 287973557 295583853 817635008 548094804 922421433 226853605 899986454 942987989 514207111 699307636 102913542 199469485 351892431 311758962 509690118 332973428 98671971 484655480 756972173 883163108 25242615 253988726 979604991 226699576 937914540 682005611 21415362 951693008 413889329 272437913 605421829 554379253 568021766 275573196 102474050 342959558 502426801 854976870 285947541 16633905 406800865 388861083 68619756 758693297 700620046 578309874 91666718 799292017 915481720 701155257 534971485 940724335 955143984 367092835 19940270 745574883 49098439 893872005 549784250 315504135 166309912 155206072 869883388 586848044 430779268 824873804 929807603 933206069 532367033 68271503 802356340 939167899 457132586 870976096 550377555 10268991 301802329 494560639 662077375 69800408 195715890 197048853 10524736 3376233 564141688 882981379 748951116 465756494 776853378 151251725 633776995 795679656 306457797 356176742 382527693 589753431 33566905 164851655 375475859 565933938 233123158 30348558 505101830 690255745 901324654 55479378 553041102 55643342 402556384 215118470 125443750 598272274 264683689 988484859 454164873 828825378 871466231 55632348 147098231 500835968 206884073 780875226 149031983 513341870 137051961 531559677 103095294 23135232 696411332 331087519 589069170 929534491 361436077 94170994 472306595 115277090 2166738 25347690 170920432 257239488 92982527 148880548 855511762 357666216 137365400 162192994 39007953 861347997 217825342 38622550 214700325 424709415 819497776 363732308 938051285 809066103 895291985 893662945 832201335 444219677 77266823 273786865 226270527 438702900 220474225 551093488 553979990 75157329 428957544 724900422 332396818 521940071 873780970 40424939 732122654 863662736 202617934 771130607 725010727 420443276 809753158 939711052 845152692 481767293 155959719 635720336 143349756 51251698 381899641 828067457 347987741 459166464 101854315 426774634 897869365 322328540 977868122 451849348 397485870 406825659 29266130 729882688 781282097 755563466 770307627 513404744 619226196 972925561 137051710 196753282 245885197 799321234 988980700 91037882 133604887 144940412 726758218 276954643 48708476 108657852 105022093 249212583 420340683 59392775 675987217 318210041 234237681 653855332 622575755 631723551 913197358 651841885 214122598 694479448 259921711 836946592 60400551 879147907 662388512 49968627 928417555 908273709 849289862 917398248 999311591 982894749 914855026 578586169 112365751 963563503 539760387 69904210 65292445 960101070 129296985 741279663 130827470 363534667 247651354 753403226 847774584 160848705 257761470 61897176 707844519 517683181 751360134 768245070 249347447 413748639 818213698 30281361 174538708 520019919 947679609 26366658 502914661 715050995 604952827 615280412 531130857 997229581 685184622 596423302 809847010 666997974 337702958 940674481 30532634 585354313 546594066 730823584 598719384 656871902 645237126 306563897 27071443 396597253 927325333 276418890 662862259 598055390 306700252 837400967 118075302 106896220 863767625 473506329 821947215 321236812 88786734 205594431 318466386 626487723 802017734 128313389 146002056 139720685 921504236 29051056 577591364 320614661 759874640 28827108 977486564 405111760 335391005 4558000 654225379 115232697 133493256 317087631 713288088 292709874 7004957 831363390 399606095 870772583 157386079 74069669 192009388 98689179 279664101 362992140 725176902 81681828 343821895 871178958 73918879 117842491 900230014 504026610 438457152 512621014 532853718 268460075 917732774 720761089 125534441 424474512 835993786 111544064 741562144 549281867 404253938 748567101 233161617 803860033 471856043 390547696 730446069 663865431 489236875 10110163 26857564 66930137 944308364 223195826 790625461 870743609 341038317 543371835 227286578 779495469 55992842 612656662 900471911 826241982 333417744 26006345 250716487 21927890 137550409 844794997 571209757 394320714 445878458 656887740 50697106 917734501 47435429 781143175 434116292 389188671 643769704 313490222 308635174 440594427 536686048 99260628 163854396 877724365 642632463 391140974 509736194 551141671 3797630 410208098 377383646 189731740 288730809 480616500 211659630 278797585 325411490 635385754 673118299 771289948 292273487 723815405 541540809 192225283 357474940 975657101 433930320 1244637 289147316 742565494 441839065 825833365 841826122 605693461 556074089 336974945 849350801 65810276 888116616 705664797 328534740 118016622 895396538 617265550 598633122 959572534 748579501 776560978 594958281 274214159 400367286 739748135 998029564 941908095 931973418 208020863 917565189 218420097 209265501 59228864 960985591 503620932 737578595 655328072 109314386 293652678 992303017 811181553 211979320 732935993 516846344 540514061 703468981 264759241 10295970 154618462 76848134 758875471 931179440 671806416 33089623 331546719 264070910 883635553 125971173 48560687 91656410 43536355 266980784 153438277 955281593 227966368 657059209 692860181 883294440 618889961 839029225 728113817 430071507 51008539 313566169 799434217 591522600 17035143 64193451 601818570 24169971 141041586 213210400 955349411 665364368 246300023 139412490 929435278 129935569 265383663 977995965 74108345 161436385 97493108 227546622 116717971 325459476 884605831 662094518 61270275 356012151 501123737 641900458 786083659 404648642 955466627 438034235 996171242 825018136 354744053 450506171 849188107 348302005 663716571 657053878 13666366 762532960 796466368 795618010 744984895 61850024 626130334 819093241 223286409 723623442 899156229 192520746 901599284 636278420 854615265 962869559 992290571 208255361 457286377 630890589 612904003 265269363 68924818 461591604 90287493 423668871 912097775 791991966 771970876 428330705 301562203 638153608 43380024 98028564 286287977 788364919 12394955 764934677 459974519 235681364 341074478 359130742 428202111 242673755 995409162 135333735 58059673 840216092 343589096 515346050 471106675 956493099 780615414 392547859 418084696 723419273 816216730 182698830 367927598 440703965 463545901 669489802 931373939 506925925 620034732 70178275 295290837 632429687 835112952 755265357 868111052 176187423 966912465 148829522 271377544 814837986 284163257 329437217 655054071 627752353 697299634 978677112 436761811 330431407 371224964 854846507 53850673 39958053 890061703 274294637 333178384 353607597 796300805 264552316 860533522 416335531 334730591 8340718 48765211 22359902 616122441 769392629 198547325 583034899 770738517 469924869 250389244 54901767 651878453 905443316 535170486 349178080 736636787 971932297 679609487 107861745 679295163 585976526 336164 421873225 712787529 333514549 775480822 509088328 450583231 488530703 777940225 785313823 349387788 679221802 807673725 965510229 301130791 858737417 401061488 71869301 181178645 651450732 979287442 833057098 409410407 366974287 34751537 146047188 191422944 714361024 106425299 870718107 152853909 106761463 145107692 865641439 292792378 920588514 227246126 743375610 261635577 5186344 381205792 611023365 536924512 41395876 429049953 838055303 900133293 830111441 909924605 81311932 481562167 741728406 766885396 890972574 108702686 801636934 889536128 300125630 368514317 995961427 23360097 521368227 955239257 168467789 239526025 100547994 941572669 319288517 696439970 55724605 176991227 77645755 666747970 713915739 971558005 95797917 551971036 724207657 778425724 314412000 658035955 112504250 56140399 424921345 3476818 17359451 79074638 745529312 170001448 447588955 594007099 193361545 968957182 401762715 214345700 60999566 502310709 155918362 380288083 51267039 211642968 557279310 128912794 730907304 123711409 952987165 679221587 675682445 677194816 457647305 842610811 187747130 570151555 751267576 612668475 426144739 768627027 691743113 24190411 938628475 139332062 618197510 984506386 960805610 19960218 198852079 874321543 374787293 207286808 107125985 426054332 418929776 664405296 407483493 2353439 788116705 360470651 681575027 316315509 890181833 139222325 11442679 77928957 561890246 762710255 543113798 840551352 383853641 87373271 864741763 174998476 79221699 482939266 159504855 40027302 355415850 210873301 766865211 730203143 418160109 873991197 156257469 837089885 390912852 563740962 839443324 31545916 776727979 373534710 347861425 666909806 365273401 359304104 597355129 927163648 122014352 140468920 620231359 358384359 227842191 484973115 533382835 307063890 820428747 692887691 199607559 175844590 903760992 966472770 906047733 174437460 692980326 914821568 11527338 83893171 331078889 703487028 115439087 107806862 77021732 315816878 627233034 294811499 675120982 224588156 74491506 649651700 217573442 694722865 8036053 445415634 32212339 393935254 604995890 852641086 86822938 804603449 28485669 843100296 623592579 787049769 17537749 169089264 554387696 881581460 252982436 885466586 437584848 220937889 993273448 367122946 536754768 473022841 661934445 64392109 697610997 736425952 714043810 915184439 283665176 574596229 213116432 315877516 968531483 818112323 168518595 907870788 475232131 49520631 603487443 951341076 689086766 473541559 120430334 243474455 207639378 225929136 128941034 497740592 446867025 974730848 864863538 983621793 300270048 379314343 48013896 997881045 968256661 614574072 765581844 251921830 41686660 831214642 567799346 10218136 501843324 588834308 770605290 977075456 638354939 226609093 780932891 179958064 552667018 901363225 423432519 760306396 127292354 404889920 110563348 426675746 232137127 975426886 410297532 532407176 207257588 310827794 382804580 28030608 925401866 902783 279952439 967088526 832117426 700268151 829823029 186477109 289102452 452944678 16068924 779973757 679553771 797001816 959931821 84737148 550881400 235880700 845043545 530690121 640770620 955606893 957365867 725424113 783550138 220179758 110347648 843324093 531007553 493152229 871354701 456409412 346571378 3823499 276014298 31205163 704091651 105837320 217682273 993194103 558781998 233751197 625684220 90852129 30753006 585616034 175589277 581634407 821496734 873149188 112324521 314783713 681272440 922206754 40207820 317338938 142386505 3071834 160663024 673394058 496224063 32017718 982319837 842795442 35841218 258334128 874000605 592449235 216687814 91682871 438159697 775469812 177950435 63843910 718838307 208703441 501976311 894427585 642854214 175989404 620093132 607695101 490773118 301365566 529901848 383497304 618704504 524804720 386569138 631883894 50715137 735309568 516417978 33034967 430621369 404775562 143885461 157138333 997224797 360573275 101337571 435384488 136043081 279288006 351744764 707397754 487991447 853721075 454341698 130845655 29710473 74434824 591057122 372999957 228316756 120958964 756497261 847021260 498280050 995582765 331421513 548995187 730892326 847839491 582030155 14030054 252615047 725915616 171168388 102356203 86488885 272505959 537740691 75048332 551793965 889485456 634962452 39785405 595722890 89304144 23147426 625433363 16255334 466720915 998433320 244572090 440196245 607446940 91593343 938476295 455546065 275531222 487471475 38954750 123370706 922017996 52984805 228502119 500449972 224153193 330858323 439455223 496659152 868599014 367019921 48453110 610600829 1982366 940754888 58840079 91286510 816418681 684273442 107541844 283139589 535223122 204630300 723335834 995186428 148740009 514328488 450732486 424271231 1799956 489687237 547641938 776334319 542672042 776144057 276784284 766825235 107002373 716239507 116000746 828117754 83259421 164453856 291234942 937758160 105208737 350075021 881561037 774143784 886864830 841619247 57283366 274604311 46249541 633135566 269790732 194989550 147464047 573039585 619260782 1780370 62726815 19419079 630631055 457915223 648079502 907415339 77256817 607598242 476171205 193257563 288232355 411946992 210227785 579467297 202221511 167952888 782058685 83782541 942096673 668923508 925401789 851896405 943527819 824167696 337548331 65834910 19157239 337528744 638874495 490934387 191825480 554117676 362869832 822456535 864549265 10949328 582388233 941806082 618547570 58559431 987580011 906779925 323022789 197807789 338763581 525244301 365760678 120822259 461543208 160373710 642262133 239461356 12270108 438306311 63629045 349818439 356657588 935302658 687347184 995532083 278753404 879172664 402166119 641623237 554145559 119231743 652572565 136533785 61037819 123636494 47609583 901134196 882932785 223148738 98941979 74212725 748393039 317219023 47551351 62452607 477592733 689813484 301913963 342379207 980636162 365543009 692197647 337293743 153362026 232061190 185342185 432115430 963750220 440024670 73738660 517895772 559256414 578827591 506945924 472810599 702464085 554555507 373944788 437913229 777704245 325403133 512125955 378613644 495138522 559677306 441066251 972731255 102007149 742980214 167626822 82643304 961039589 859824469 272453413 114401608 944402025 457795599 546517039 908152238 897820269 472772065 278564370 309593042 51599650 785510294 782403641 606580101 192582160 8864789 44493324 822802771 334267922 556619279 53932774 829406445 116296578 494999025 654654059 70820093 90495599 822280881 153463398 51535181 534621709 425916811 18453156 331540093 736228776 417486561 92208691 486565405 890258626 370773061 796158447 941858276 8799714 578562082 400954737 53898240 587426871 445448061 876701011 774211159 854583706 930633786 456133963 823396650 278149170 110788016 894216743 368644769 785585263 47680134 272696317 172723332 326113312 143665839 504263425 62342081 561152400 596472116 401423852 451411019 819761543 197582293 245785655 828561257 628660741 646740392 882459497 68603971 944704819 611676868 842815130 799288518 542310647 298949087 475201527 820459817 262253469 369418263 41620946 900355098 269614764 166833629 73078423 448244442 310499468 429858215 363102889 871651868 878846697 764526742 175579246 698608234 962109035 421364901 379685850 443286135 920621659 114661707 511890106 865326471 726338575 354705229 517131348 121165581 506170682 992332875 794141764 768424151 214267498 835762710 521295609 336398628 2596332 446890398 784643070 165612166 876748613 147745952 37264027 608111670 912272694 212843274 159236263 726898088 486724541 538922113 22700582 407346194 506100186 534590688 125189024 84955120 889295918 494836739 206120701 247982959 339685973 262459 16407104 553953471 688541535 390219079 890352099 543654234 837109477 527511528 709266400 566374450 675257481 599046794 174486113 440046534 811890068 333722376 19460982 151130968 725160855 42161564 558477162 231261035 576752253 536182553 316216155 318564530 31019285 374853223 566547489 370705258 227632048 435470959 777175096 916173583 825690038 520043554 312344176 515315875 47555076 874126943 81690318 575328923 473173730 108692797 15375450 137580157 442415173 887352805 288711125 20092387 929514370 699704654 251353422 358782982 235887200 420085944 529863878 119422851 794939167 96411360 490128109 22571208 384398686 119819564 791261157 62605083 639863119 103605327 577920958 687418195 830248636 512127642 115263477 155938725 620820439 130638927 293518882 63235605 870508099 434746373 83327993 652538828 134451020 187197781 11321803 222854586 607283725 393702047 342277437 254739251 342629773 832405547 277310459 727028459 952225111 68571610 642149909 444604589 24693303 72587226 132022777 707458305 584714869 99802620 863397030 205535301 82957914 9432271 121287273 953466013 444178644 57131632 606004834 578629665 96845779 469843003 801484251 704129505 863545050 143761682 958868756 58691182 828683595 88695575 785719642 633425065 9783551 280385910 78029648 886993227 352973136 62568791 594451525 937688005 14887778 310364914 143223300 97845692 319797185 117026939 51311698 763975829 26674937 509832898 195121853 123520716 979675901 996606105 827650221 695737310 992884153 639035337 754428492 674084107 580247278 392664493 160025531 590030829 673050403 90571545 329540415 26023533 5656703 923991940 816227904 20544481 86873213 811967570 118390173 406670398 928994509 22218237 170646220 955669446 532051135 365768074 79190156 364243395 214890538 759356743 59980698 60291050 250908439 666925556 586891523 831155717 912106416 746917054 273702905 437673178 690004966 603243320 316213077 695661669 379751619 132440975 568722516 466624832 944408545 687112689 873295230 725919414 709330926 896457817 534105219 93898420 114742250 465811741 458141815 329632788 77684844 370638879 242440204 181109649 37564428 829331727 12265360 802187210 428765140 138484631 239860382 118770099 594244318 556073459 666948134 973995937 541030800 235670643 293137129 337955705 775299698 18948718 63875112 337146983 915406535 450496697 431045403 30148778 768824805 889187218 212297932 846509649 259826090 454738136 27619291 149906885 136586222 892401024 952094095 565351363 883402022 44470836 684121462 477646333 453060662 203585956 304158629 994091462 439256599 449812124 332047160 67072657 468760843 248438638 404219640 236683737 551451702 835265044 119348882 320276500 724452255 184163180 19302508 836794712 638901317 899438172 986701597 775487539 644355556 791312051 193355261 527757571 688299254 877476724 857920270 141359909 81062673 14595258 135451364 372835638 464407383 320014891 439908295 933168226 420969895 844127936 22368322 972421597 531909339 141717204 145214456 108877953 178396751 164516964 945672665 817298068 63955130 784890621 445301966 560827052 428719032 638657228 88584616 117018279 368650311 799021252 110894554 302229350 813616510 98862284 527581354 278023886 418877175 967489650 63708471 839847071 664133945 86076794 664785027 48559643 80310364 809999484 157437596 111223481 974516448 103110255 928521549 890987944 888000876 226339875 304331355 169236267 717513469 245432337 286254546 86163773 44453582 397149100 240909489 858070093 496011385 768490843 988610345 767404926 588496852 52318810 459768356 105147156 990911977 124553377 153706799 923738707 934552861 311144396 34962182 761585668 266771017 816000097 505089972 7288252 894856338 809421327 176524520 612369800 54853658 462779066 551049939 951823613 712444533 644475794 662410065 60972277 265482997 651020404 828377203 853979849 555855580 288145553 811643372 399283916 265215296 965350171 175538982 52284516 129010926 63017530 813870184 395781943 731533994 171476515 403070196 626390325 833414209 579594716 91276485 740784233 894890148 494842790 692607839 607334674 139318578 207534264 668306951 404801575 858554668 349200514 111297783 266926607 637346067 922941155 518726889 902561363 740807686 694265871 954845879 722334978 609799768 621232422 118116915 341333755 645225304 373703477 820240446 478639506 805814559 911516931 71940098 700704700 258876081 764547937 160555734 398194659 972082201 681379051 655512600 683153228 30579558 766810383 802596201 520441991 542267898 321323083 275519713 135591943 868105321 82881951 857926921 477905082 704114374 828560202 671755203 201856037 54780038 491995642 680495543 860594597 256028933 752435641 413815657 514905014 369499937 426887757 765616039 194098498 108266801 421128632 729768092 138846360 40455374 532364287 511804717 435239638 706203736 787324431 570831581 574309050 870206382 281274862 904730498 426837115 962351430 576485694 628693152 17131462 920997703 161705054 730242425 29542995 914140695 996574448 544448009 136156992 423462198 162580407 182771856 384245366 583709039 912539948 375608092 476680779 297420594 887412809 911920418 3624324 674737233 335268358 430449740 397459975 616543220 335180232 824297090 431411010 764182292 452990236 301058838 685179988 614695290 31301256 714722983 381352345 880392071 111687351 370025703 156370628 274267758 552797559 540615994 710493163 465337500 916224086 187173936 762758095 803636889 99094347 618898785 330890481 286879071 49348518 728350456 903422292 237045116 405163906 187349661 1227402 858154142 488408499 538923756 325365791 372226121 106163099 559234502 252618185 217850450 929260205 408988814 344634575 482057757 949604808 55127731 799911624 718345254 94818033 415186078 374498502 46428746 34084856 705388983 333307818 83433374 286255799 89246469 172994857 691419705 276596130 174222259 402090206 765004629 713146015 579972363 137230743 819309114 139206859 242365295 889675931 68467057 651354109 234310499 403041181 453475276 141954596 55469164 24336889 236772630 470655242 398835391 283201376 504740098 104224368 616509194 440689838 242996533 705755663 613684695 786932604 982351793 640423320 41539169 747356415 206085695 621511532 737103525 25394802 760718391 979468820 767587099 681701815 483339288 1897591 937259362 936814564 143852188 992728526 961151454 233141184 463383761 212503204 516342560 820640225 169243938 132851748 113846422 412240471 838607411 727531118 51689434 673475564 220470797 93228603 273348338 426556492 714740136 10451856 304467661 327974886 989920676 72054753 9676694 325776323 926468718 799452422 115107247 922837272 792180941 76258694 155978449 108081061 141278264 672321009 928721286 310522203 657689123 42567702 722762674 348812894 622615186 774452109 22288451 843085983 867680712 295636789 122158835 434937207 158605012 426626496 762912094 1042047 498681249 625105154 326818371 277666326 424557570 441925618 200503591 69254870 370700678 208998406 29852298 511978942 881319416 958573584 822501145 391524898 853657652 397780179 740337792 328789197 24748647 762626243 24391540 892429359 910779399 146550375 179882926 69384404 573176871 942795020 70426451 924374486 567900167 397244822 202040806 844974103 839170440 255060763 914228974 62387477 464059170 944081272 574366420 197894945 755171215 396867558 589419843 461345227 794647737 329757629 642650790 819396384 944900238 667042330 564342103 855679630 666109071 744225029 777580400 91802301 539536408 848006852 16176781 107436568 97768033 70733953 804927038 789454840 325794716 571672371 851842317 789853886 368270002 426208730 987748831 123441210 675592655 577168668 437302803 322756751 759442663 79953587 142153129 704342894 599512283 559011598 412538884 118137714 155752986 42635643 209940015 695289394 890642495 226116796 655242328 840926895 296850749 312685725 630381728 622645466 884358096 334740404 265015711 252628091 760949135 252764536 228585668 289058149 682449570 518404837 611814900 441892226 450874790 606484395 998751486 50387067 18012352 263806729 21041147 173765338 306442373 230981162 721571098 49601227 457097959 229329786 890528122 606465074 542015511 373426209 81626899 426373601 708166614 346642611 531518058 321632108 599407147 760103726 610690257 134373076 131024923 222505150 576265302 581899713 828989546 427533147 484803146 847001898 691339877 505844293 873283603 997782250 736825456 594854694 47383470 46439774 824184480 937911593 652904848 218716351 163854161 734531748 645089952 872020775 81174352 29124369 193652876 533097865 789228096 804343133 667470941 920253019 879364650 96252602 354669091 560870555 523785749 839472238 260388812 215125619 345316524 133672408 65424228 82141973 581043469 112807699 128581747 257744308 903235658 634002962 476460659 67089812 368534703 121550604 939110588 302225421 3191340 985279830 835323286 792419436 642139323 502794220 565188814 521503966 599046822 919857905 82374514 122832564 611846502 195279692 190474550 957163027 328952101 255898778 891821366 909995570 221222843 872919480 20256237 124458494 359438801 496716897 44064673 727973504 470783867 983175261 30198918 473975207 820971450 718038570 118911002 463110766 73349149 684099816 837131098 672395971 456474081 772021978 647744901 68320576 967301671 690735817 877999969 148770131 946634596 622337695 58765694 20373798 347773534 79021931 144832293 707212335 428255194 188896966 287702198 899039062 24588586 170417482 373014262 845560036 888456052 491925265 161187162 961805201 28541440 998318260 486717531 337531887 622856598 986978798 258368830 590158262 677714609 136368792 738928393 476865564 611222853 650210453 497239362 811512753 581748750 494588021 371241447 10003938 683484987 658943645 761559366 560589939 681877493 134573621 258666335 422849904 479015252 419853497 237171464 360073059 270688116 723888995 697604946 893544714 563384153 955973776 336219335 93615121 944858935 927664094 570480685 408598147 430390906 920236413 220110894 12139650 414824428 591352341 874659961 950825781 102812346 488735686 511415714 784689839 475825673 770082049 60056103 954840926 42451905 297227567 167430344 165656387 21116556 865035290 59201095 437017075 821009060 247936796 530632196 618384354 28117250 101112874 26982494 458508156 873865653 99609754 323164172 141206440 690962096 50340492 92032215 646290808 539076178 455964295 283497006 14901845 78562703 343553109 822259137 121014608 640780677 989689481 286670995 514413599 854724764 198388456 951430674 528250183 298841619 482062863 146634530 326958869 435692103 26133391 785467025 162074115 125743145 108631191 303280556 669221607 158971683 395312771 315512408 698047862 851277066 599009415 565466073 929839769 942562524 387725203 903370743 435859560 229931043 42558097 950273159 84655800 240946554 901703826 465422350 539788173 236283048 464573246 866747042 524491517 343223003 504730426 686565633 468966149 613361617 989846189 138187749 624849667 237675319 306216524 175413888 88952378 757742305 740879961 871308513 552821188 128605157 627195615 988680749 211052566 669753712 938953901 148224732 910700266 693174087 613647082 303004798 781973501 930736695 22268199 306465012 273959691 526998626 993030645 595442206 992876609 835393193 586146322 617726269 73068505 892362846 793140157 14537249 502621510 386536477 738362128 55442691 367658000 365557736 44123433 578710566 35311441 835593701 726935299 798528074 381284147 193098740 954049238 15774007 123835428 976317438 322239019 250311486 355832423 167786023 845753692 201225391 3179209 431900007 818951661 928764087 176779212 464608177 943301336 679400722 851144655 534179823 587359780 71319014 899737559 483999579 650029581 787565367 172109639 376964873 438609800 553393786 570063613 245175397 569167794 546415408 74009194 743923179 796726894 429841617 911709203 642480579 631067009 767404778 926896953 302535029 548685225 103676158 619659572 344502920 635593247 323320586 878682744 75469386 394639601 630936662 559468965 44669175 271018388 731578605 274150414 709628188 137488750 844214027 954803586 706656544 243145794 28812773 303096083 39872681 311170757 67321645 534869627 794754132 834726423 461766573 97289154 235928007 417959097 569465092 580430928 906068710 892785679 459113665 981538096 287425273 90050320 541007055 184610814 213585075 125102019 458761228 923213263 262590769 155491614 730533208 969247314 398637409 611862348 124859756 438510090 775549471 192181401 973379717 570303596 26907817 287662649 520109116 115352191 558138113 89574201 695783119 464206816 834876246 7413143 298261272 122301512 97463463 839268327 159428692 163564904 964370346 618189920 86778161 79477474 773681535 669827735 48724781 172318937 134206442 26100903 463345393 909755913 218282304 289241470 332575868 97706488 576904119 705201350 213058679 135042225 647291918 908841798 451765408 482168157 916254941 750026680 456986036 866234770 441811366 616414728 29799668 258698071 87121008 969094202 338175545 860802543 491438296 239416693 33121473 625644739 265517596 348983232 387917011 483799901 638224702 573009246 581506389 67645181 278210589 794565068 55203772 925502507 555923225 506969180 260187024 472178159 109512219 569689426 190929288 403839951 38620513 220728956 662538022 125741521 42339517 853229934 986544064 533777814 92646620 872181903 11938912 210680582 221165129 399855923 546996849 859389831 972865169 128503231 927035012 103592118 775584665 982238785 881610991 184024249 341724324 141798008 656202408 303752910 564003800 847131697 707592861 602624314 920377019 222647243 728365835 962716537 75877170 714909893 496494344 21040156 439608155 508433256 84237104 660773284 760805545 631233954 372679475 586187074 612253551 152230846 689779192 240354576 986985997 423906542 424378825 181226681 418220917 80581227 484979591 982224717 780229290 192572445 584849024 553122668 415219688 165731219 515839198 343613224 880641112 864849908 364653380 172765626 225799523 448890485 833538911 986605069 80124432 58734745 572792136 544894349 63481957 115087687 785248925 50467948 538994229 209627744 231694629 957215146 142725337 716674220 791956223 775470993 761763031 229321606 328593654 29499079 395052825 696949219 373112303 128210296 561799120 737765684 300975923 787598644 39172528 134514827 626720072 971813333 45765938 52028567 516707675 109247895 167116254 154472960 12232209 558626849 364100704 243926838 368358355 359342407 813117424 160314571 134813393 574880449 389636177 315923413 604379528 784689003 12872625 977491831 912899299 427188112 567773874 66391581 67303115 459462768 53422774 694023187 431276094 99188712 746051754 800500136 60952974 913168008 954973096 73185183 324311216 171590159 317112022 692669571 530932566 130229439 852984142 665745959 557626254 95136679 981669372 14522141 732342048 847058364 844530339 497757706 274246469 264820572 564149288 341549584 724283341 617572062 35572764 8075794 716760775 634140884 808575930 777713749 399825251 763549019 850898932 724136467 935139178 20527313 416806032 318588103 3273119 122306533 984334062 413415739 69959578 818519794 427937881 802301626 518094517 124984579 300059326 792340986 389805151 864208614 986406936 114088485 334297035 874496066 122164280 51057803 508636943 930740210 681287918 908462194 546805589 384703210 485115020 334461126 257746889 901921052 653049230 261020008 876743952 489899651 674435748 946703530 160935804 954889995 749005150 679030321 79874567 901580842 323887666 469679718 618305815 162810961 436284570 952602850 37307020 558448850 856177020 398460329 341705419 389981297 159438882 741027374 774684507 644553903 75488494 32431390 398991314 581054090 145967764 275735259 923470107 672919878 74955149 84405905 627809866 823960299 615952592 560200799 578057500 792356625 29880511 196363308 955167586 318681447 1482517 992474607 877130297 857659537 243451295 71352075 247640828 402890178 812379450 874841701 47444074 740384310 759789457 446435388 173954759 905757222 574687014 97424859 431193459 649642163 34347130 59003319 326118821 502816089 471720484 904176321 147689073 354117361 100539622 102856652 672798808 102022139 947847625 402445464 812198043 191298914 473797540 59838864 594189092 138693349 787196931 494149532 731594025 546986382 940584920 905548784 305259963 367788293 855490009 736453422 17430449 742353506 647973107 343549270 97685954 119693585 100241950 245375027 326327312 53297938 200748045 999126121 7836444 148595664 401571578 820034487 192410944 727885484 732389717 786600036 866578833 519586641 133265927 450689217 919089389 73850840 208754360 76865711 294155500 64244363 813319134 311585949 659114235 313808600 507651586 609316555 286018551 607893536 854691582 612345864 661191475 55439620 463988344 669027919 56551650 865559922 489062399 248962594 445961766 73968475 888078996 165056958 593555116 21344916 615746176 365160865 947712130 824500536 442026576 241867623 741261265 107862069 405969938 252891859 421670670 913621524 862208414 560205587 521515054 569416355 25067810 35222888 477372342 489056154 704250807 533923992 207132436 45829565 635402953 653094202 119798040 523481942 818151160 713353156 397343225 433897329 78514014 345055348 110914225 373056957 439439337 852175490 480919026 845409275 105067343 902589696 759030793 967275757 315311643 133062206 389208472 340379453 168285094 866580814 829435608 872535901 253021165 36568037 918365466 888424118 689662239 38163499 264422420 360329758 604033021 661765645 794227088 535063402 6820986 905141313 908120359 298776689 609833162 241555744 144185957 714900505 144145434 755733116 534692622 311973443 888795322 923901094 652352896 909596782 642998267 481788497 634649042 896019432 370872900 405530867 784443544 60535132 296210732 48865957 273381257 900243754 563147968 67608338 287823515 422485320 825266017 48460233 721262009 287615538 290015977 865447966 2516037 286677777 473697442 389725025 598651220 215009123 166142478 103520476 124605899 809140745 585308973 759254941 557676536 956181874 17302168 194636439 869233372 313512900 96018762 142614622 66273013 659166730 62739326 354096528 81652043 740521709 255073127 802914052 28137241 545089105 520878378 883169651 684283248 994575820 125411035 135450828 62101302 144069879 238971304 186707201 953210624 824280277 798478509 363403519 632978510 815780677 558039959 354728242 129293570 654058721 349859230 195566584 313225445 265114923 402179478 247393854 858152998 657252606 50307900 738806605 54858070 423702644 474492615 739141318 270794823 599903650 874592146 332896125 743973529 113563443 372119693 549700512 790360087 170598195 913104032 275854956 986378872 323660350 630583198 968188808 977719071 832958795 16271751 143460875 98073711 418451230 390854730 808743075 75703829 293678996 547549674 130561899 717381640 22042282 869703217 840692829 474462299 596811723 26105313 70952187 710375166 398225006 473169066 353251612 568823201 238789457 629106569 407718432 562449807 112206126 228423600 540168871 945164921 244695351 683629747 895754998 663146581 74484470 704498067 738850410 220679832 104564100 721928675 938061472 979122755 444148252 631270660 306101413 40959968 657375973 377053601 603851500 55600973 850222667 957103113 476940540 89012117 586209675 884658973 503978290 698415801 113082566 44147154 496097082 210294283 580293267 391852073 873440865 507294103 948866506 464807634 727973935 53430599 186736303 518551766 885069721 630884555 2338785 191171127 524360889 659714759 420741094 128212382 715315732 123480120 85315488 44772631 65008603 524041529 929431604 568986893 74973690 895030536 465650414 571070772 105324813 45943674 815439211 831282044 405754144 764305711 296089671 986244445 670252676 335342340 357312571 407838756 966226895 359651356 599009884 343104143 19366108 19750971 471316526 587198206 143231092 409148380 631970838 60756061 785706276 413918801 629742955 860679966 161465697 95393362 284267097 119306876 993853409 99706301 950588920 252123912 716528378 99194950 238368351 239297414 434537291 595680922 647136170 253280545 955332278 98662413 596384689 827214753 970929758 67701208 414412952 966677216 329365954 46383783 27433270 115072223 312818951 657176225 828268555 474284648 605085953 965052018 593591524 598939356 917274686 544180437 851063268 486319423 643375387 941947985 725616837 77912671 390145266 225269367 183709583 197993904 176448146 780094272 25208650 147377897 700311846 292137968 114055106 29677793 191038118 994004750 997266390 503857069 503697334 678051304 978141717 108783281 495619682 571733234 560239003 412894361 968430037 263818630 899213784 464321783 205766609 477346981 394750821 595911875 555132714 578460404 793905779 731580860 358554669 671630795 878958758 58866508 963768764 845530230 941060674 154806875 692051339 790843423 658663944 195748667 321411087 489322020 157048314 817030769 61055247 717287317 82441489 882001650 981105947 834171639 346323426 39388915 164034979 741074247 635300791 719167693 172051010 281722929 450748547 530605679 953353725 182223664 441988553 769638848 880270260 235565587 924445723 572321593 878925376 435626026 620586626 52852822 924948046 777634940 869883591 838519659 494922250 804841446 573037668 328544556 639013079 919361094 367933472 803048058 512951701 3234256 374732111 685002711 137473551 825480658 68124750 943343642 860220688 362629669 712982483 740490941 598195256 489944565 165328893 329636992 778086957 785915519 382489814 555551362 416066818 104889765 246587380 910989068 909731211 819625048 92049984 401260649 591502502 459983456 56825067 104454196 315734078 431557178 641973273 453207629 109554195 562614389 249067631 969774883 925244059 962050114 562782183 375955674 304511039 728111077 705592666 82597989 366542955 88082474 490665718 782609774 192972239 737253098 546115201 102703443 556878140 638165185 356480459 897001 98148634 413305526 105351197 266399078 844862704 599840836 719606708 954416899 14971585 968674339 924191775 940215644 783240812 339490317 316171311 940268217 67601387 21763971 875382573 286660709 962362818 366048284 921786849 7851416 103301375 320418409 110554859 512695881 958583595 319551684 513592882 909248595 732857210 471460445 28164033 577719907 923817648 747770741 384653165 938789233 568961439 161361299 879004870 204718610 500851617 47692540 144986821 420969370 921972884 872885760 707630079 884335695 91450403 481933287 892187111 47268144 802351697 855258337 559964026 613451651 27326380 926073274 375216605 760183591 250050079 403380638 190419857 173867720 3667738 575073023 112656946 572629177 736434322 844178182 629864154 237285932 744387088 627367341 658255303 666359966 500253094 218401741 403212020 591703497 700335029 147915491 638971641 355203085 855690194 51452026 968654736 883016574 977525301 343871334 643200158 80091739 747251973 833620016 253959459 750919711 261209398 219132771 176065248 997643720 915827319 805929402 87446012 660214400 285813102 745701315 179090725 786066196 816619422 434819112 230286052 369470810 582734603 721774059 724673895 290941156 773226086 693328624 173957723 603267746 889716325 669674248 683359485 489484657 355810623 789835310 92920727 617020021 8968074 268985975 614663734 777311759 927431743 702109746 290042518 213244838 300327420 469133244 851827400 116946836 903952356 82113445 338934012 339203318 656403871 63607901 630144474 282146316 609452891 656618563 885414062 499169209 326292804 421289906 988653866 682103427 63641575 81574587 151639807 72609649 203076928 766303542 702437774 130508665 320929647 992480292 196269869 473773434 314129895 48097263 443236636 70598610 982727081 782170648 409801928 491647311 845778549 892462768 773793627 307747800 549081325 511724048 806917009 727890495 933013954 648087235 262510282 996655529 582178188 414150089 921781544 637771482 32969990 476735677 620796513 353899638 469215963 817066383 827673072 783345858 717680012 123426067 853944469 552923452 905596715 116262756 44570757 603891624 8725518 670880750 911639424 410323209 182604792 571072792 138213697 968135112 71676386 253240345 817307001 653854574 667390435 591604904 144142416 700360425 68340575 764938929 54260056 390072904 434521671 734449494 25935121 4718042 857875561 879879590 557641495 615988636 848658713 454728618 219880253 709900597 125609361 131519670 120223799 160730519 555108828 110953862 128865625 626785215 216710574 798688992 133156148 884101009 390293889 277298564 584461427 311150830 42237487 491237850 701223734 476759158 78203703 727158856 481477201 788595631 459554805 891635062 404584260 308213511 198880039 476980879 18114101 177005766 461016915 990854273 337736286 16125736 954324502 319118277 642910951 23551435 117807262 776067100 907652444 360617517 53365657 344630230 671768348 948119517 835868080 225508441 277395035 766588150 952667297 758872236 555183774 412222096 503023657 812284400 572951973 701903696 289265272 443582441 878909462 750282187 286953073 69162107 618924289 93793934 388280384 114351600 117345369 358604012 890418700 24997806 571737896 796300723 369628037 96022603 596936600 58012476 321531044 874331635 824600626 274198335 485720230 232300759 538936797 988743887 44585152 111888763 690647576 186366790 555471204 422073397 789165343 842424278 491235505 408089626 936218212 879515889 522441226 53563575 90636261 265376285 931077754 662374157 914193374 153222150 758396760 511129967 211234627 79927797 237977961 888351619 206642498 723698191 120652372 745579295 712442071 17753890 709984425 255606006 56637047 117971988 677679404 845802390 960396266 21431268 106408375 749130838 900947157 481365967 655210779 844099784 746742252 438804892 358990300 513451986 592027043 117387053 24581946 803261670 49831217 115076274 544129648 108990081 838774465 517298386 707085743 403732896 387568643 417070161 659338902 444205690 535042149 189534665 142524439 347954775 210965933 101449181 949601979 964429457 582815148 457329117 808529234 182073760 896134009 20035894 695525746 488161045 137422947 572624058 143939074 39770530 687700332 688068723 1276978 526474791 57883468 708362721 930207687 445452111 977949248 442062948 889657801 365507756 484113980 884698607 713462531 695079913 986147788 515580869 512025729 568962929 972909986 173071323 751036689 869043989 193107217 299078794 209721393 183046530 871702853 206176834 75333427 559403178 894245557 76610405 938394335 952129025 637489492 721118381 250097496 615438733 15697689 139755290 980946489 499811669 876970263 546925380 47407941 863118044 62506242 559433671 284597333 887932595 732504994 888150388 609492943 925612211 187229176 819214336 108658734 58932022 25391163 183992161 470851566 772153086 113118932 261762261 576798471 750608424 982880642 826895967 218563516 998578331 819167623 52026365 498389993 548654246 598951745 545797935 264288649 513974353 105231599 548885982 254423307 690252959 289552730 863916250 615865163 476781906 535646946 577040263 388230294 413554475 761032425 711598226 38223921 874151357 973360487 615022392 477276141 956241123 294434718 695839657 807335813 966118707 747866022 158242166 514772946 199334126 704040101 779061596 713308480 661788066 180463937 967731787 204557384 470016667 684164397 820422547 799314939 219811336 249979169 40061592 633365811 11011587 751659819 671589732 737679311 725020299 139128483 67471811 533777781 286079567 763311468 193629954 252198268 511177484 351872120 619487580 710511610 55912214 251065535 276336449 570216646 431529473 96584596 774774030 754062506 780748993 447712936 553377439 853076695 697692105 593439031 338958865 561220059 197615209 10548591 151415729 922635509 2193440 218887540 308929649 288273008 982199008 502559603 392987642 345892851 854431723 12475215 908920828 762860303 263540751 37773636 185593308 547586590 134358232 812883704 301649089 767623591 113112999 707542894 620700279 810805105 153498285 959659145 224541523 351113494 822724102 228473618 126265362 677433908 447361158 435195012 965706916 282076525 790270981 211210917 480485743 497219064 223686133 389406564 112595726 339743250 427180200 298189035 887329840 414054799 111072732 41495288 181678383 76702098 749038183 654895029 887507203 902536468 467070533 964565092 253649955 142310994 193038703 379915318 819744902 492916227 667626696 637968178 774992752 457897670 849179095 107994854 955116734 72865221 497401418 67712454 265124837 777097985 218417855 152454670 191152777 182006953 193949959 225347526 258709051 942988142 880242555 998732620 698040969 347313081 963297705 951690924 489624075 8852767 184122601 161885337 501768994 851749297 799853515 129278106 162163327 649032603 237272960 969796427 574414191 587190745 890025247 839539028 364288723 108443095 844510065 407957866 142966415 38460017 633305392 254191832 833964525 513547941 252924446 384521853 713377388 68738510 188729136 55517823 77591278 372851738 217403160 431876638 77117394 17256668 413671110 91797087 518805637 650944071 61593508 93219821 90651175 951618755 785275216 454939898 912578217 482301640 862897764 908060998 373278023 348719515 162252823 59758907 862267456 267693635 444280760 428161204 336432146 633009896 483679027 266539790 5861627 701082187 550932794 935495395 718338855 964603905 27292475 89660851 468064335 88885983 35397039 558715510 893021105 820672255 13655401 658115681 155490254 729069531 418693038 528768277 77789039 580945861 588527184 792572862 848639497 32807937 73250425 37588002 665817833 556929452 156644158 524195827 258011632 707576952 312207581 828866853 672180850 339500056 918527704 140245178 280902406 953924743 551477054 26439870 627113357 417648821 537071917 782603611 146718345 955764955 311371881 77023751 389227175 899899065 722112979 90383031 785223368 795363404 127971033 303557561 204809215 284615191 827753388 462820847 992192144 139960962 144204059 516889353 331977384 62731756 509650898 465396156 16656493 61127945 491836026 496286216 331293133 28907936 278889821 330527844 837189257 442778068 260067961 226416426 195193493 982180940 316799457 980416861 630060703 297286857 283974415 834869918 581902048 964244169 150207124 426610551 956721497 294411183 796016271 141215241 209659306 158183528 606611397 78832165 71827839 98447417 575118381 403120972 979871726 854008202 733648817 669577343 149302630 993716778 895993769 344496123 828414078 65309585 324912977 310991140 362596442 461403759 145861052 797014857 425647921 148584542 76141767 234885778 295512092 872158038 376101019 505171398 30341559 982712416 584003563 102169399 933676199 159121937 505290371 766064285 865646506 91455547 435641621 14949129 85172319 184151749 359445252 913586397 101977700 536874595 77093896 464574143 998278354 75471314 114105359 276442635 224055857 190247126 511328413 519567949 62405158 887429432 24739340 92746717 870141841 461259269 47432482 656334400 620381206 405239220 422398678 338544071 496694767 710556665 353493200 581867086 894708414 565454818 347969842 996686114 102329407 425063739 313776616 100607754 500535053 427881975 229566755 577107276 618129102 740895168 96675218 533050626 628324593 973930931 478313709 350982794 287706559 525746192 7317187 908087766 930985412 282232231 99148196 280196538 992788896 452641397 862063625 740013669 18096208 62549826 589216142 972941988 340129931 755509125 926066109 840664985 35907459 155632857 270288620 654036561 896528026 219480205 39603546 377368978 45927495 517917256 580868138 333634055 43663441 440701691 94238180 827165219 722933922 193386376 107361750 568239177 646027773 821941741 160769205 516640348 737007934 602501714 342098695 77137858 358010832 268164797 770319209 393918291 276314021 40607823 900471219 25358406 260088028 940074765 402727384 306015523 457992014 983595523 639649578 354171821 276813573 733887758 33853399 999747496 927274135 993731523 420503032 425818267 668189623 433788604 794974981 405197550 36290311 137073670 334851775 246817509 257754833 105170977 640735800 534068854 145778800 393723378 559427260 258383194 333798137 962154645 416915084 644306517 798266527 56564655 998478339 75080093 642968780 884848104 927343955 422759274 878579620 200363347 701093907 399285603 634151951 496068882 804483153 522958628 485658918 139334921 769776137 743413751 97022265 263028296 277482599 95317431 656751675 836909859 206216992 990549812 651580863 623132076 487372688 302363749 532213097 338367386 229960209 27698236 223215484 9820523 450457510 954311470 62700236 4067777 353597066 696852187 500136659 10596579 72327174 985795577 2447866 842103311 581725687 99470131 105131601 859208286 47303929 761883276 548634505 253520921 604949447 52731727 876652997 92322128 207611843 261382453 283205881 437572052 289080690 506421365 299908941 739538200 313249194 362609178 743605977 666846261 59461358 96258995 529959206 131788533 934570938 532407072 826408210 516296619 484393570 931539811 228021264 384213865 545939446 629172135 637734786 3405252 681903863 366904142 948243754 889515706 628286595 231449628 179604117 917367285 590387359 479513058 509421845 903636553 842122236 105544181 422999173 754099961 54319543 952958379 738404860 988890481 337881811 417329429 357703459 822275381 201385600 585724724 59005605 747325046 67413218 696740391 603246665 749317081 916160899 551490412 491349146 396963853 635456406 523469629 166847498 225843758 2982681 676269343 129480304 697621283 634329890 404995844 304237603 688649433 357954216 895158829 677539908 695836027 312488252 35243360 370627767 513873852 473484450 429633372 113715257 540897669 978890129 716961922 142731109 895051021 120968693 486596622 144531234 756425099 10066244 311378732 834785223 865565298 987648075 816781894 415702941 474494324 221777731 719940544 163143751 432248313 467615733 693200025 128084334 780103985 580959751 351228467 146494196 54444195 633378206 112725819 447858230 612268328 829687742 443105705 359835709 803172801 929702327 504366943 412114260 939768572 815745675 246899476 657850229 655910109 63681363 73553163 130404426 137975460 646010074 146064543 570223774 113625800 839264568 550824474 746246151 272740679 754569307 892740347 179701240 387947506 5466159 627559470 852732201 687670267 70665168 65084269 343359428 852883862 569451212 755473688 645168793 237713246 2373157 303019015 746139721 918570894 229088545 729060513 909062720 875098619 875125057 331802853 988724419 566905984 882627327 587486929 839646663 489712994 332743635 19347896 877660500 190726160 499423732 582909060 878396428 422605267 647993329 74272215 128005488 69960900 829745903 773174281 307674146 684635426 76193289 53813860 455722679 157798200 635390740 364785393 32896812 363032156 696588246 874137597 929938140 431731933 461624519 622101163 921444927 794368154 493965425 651621786 985094315 845905524 87047206 716007102 121027150 735040535 790279317 249032638 805001436 472541579 22206912 112675575 157176998 950916574 19005802 612899678 108714768 506912908 830201437 141611580 869945064 379306042 868265544 652399563 811037975 182406422 127017085 584999261 976774577 620982511 89137407 814385251 319404394 176184613 382908712 440431544 911225148 25704388 689464182 568742943 498245967 711671094 533934885 507939331 515104027 405457053 120839002 623818795 912369961 803556805 617946742 782315018 182862841 338728645 287230940 846417182 521135067 414248026 283932803 350426003 35230530 373070210 17327613 207151290 401771189 400236325 647582834 165512696 278457079 337047009 734255640 776703046 901234469 268190518 137158737 416338489 673647571 110514105 892673651 438533891 914070911 363136752 73365268 96933745 701865397 360596208 795867293 223000457 774844234 79800089 573426461 662591130 305386665 590754074 869742420 707157854 843506766 517325247 872670551 121963838 706888622 606926184 751183251 608123084 727633068 888341988 876977940 253796998 998856093 769651584 692330889 912926997 132788329 765696157 862377108 687170092 126292358 510760761 910170549 901136593 590560850 336113369 416244082 895947516 779383810 285986496 455621729 622890569 655828109 328292273 597370773 362716725 787734823 348554017 823356175 515367884 89412364 700334108 769164882 88268451 322502051 314012130 853711814 307806746 79708280 568605282 994976838 58517005 79366036 757663747 959653598 522443252 946293482 228414039 270907127 725677285 514400535 726528857 201084213 22745004 54821123 798454987 385461729 695072313 999525370 61334263 62956556 88937728 761668372 832121439 29722545 936686789 146133562 883434359 97009895 78358209 452039634 91986726 136875214 383922036 702166839 949045178 906365289 500976681 177459210 177272409 79170325 544376112 903801266 280254539 567121116 811138756 931225892 952582845 358727428 930751255 13917101 421683984 872205349 628101839 106321782 901927894 417304988 104971711 785362247 514314883 183329920 89918240 458817975 172721500 473840277 13501174 121766671 232721925 514477855 151742247 409994334 593648180 696118359 166311960 873902719 263239468 829967082 657644970 68338672 188694503 440912585 934772147 610378487 313117927 415390345 716700270 67562181 832695333 821671981 852924428 347010209 857518267 795359034 805828185 30239760 121715670 819329359 4522797 354437595 186323573 156265044 764431930 779971753 852383404 783260256 506390832 115622865 613227331 164035795 36477904 654438200 604948380 971250051 117333046 770582674 239156755 834033316 838144855 71852082 508221656 543585642 271378657 218256282 338944669 77206835 248496042 460660340 749052560 253018839 815097935 935376133 409283884 432046224 567864246 114183647 67822839 74255071 82322878 681050170 90807232 118800782 188004729 695755613 942567199 305337776 318854646 181723948 139371085 156999494 106092396 500109108 700585136 377471053 718365390 892046171 307194255 819377799 205222870 56246808 72396631 20320799 844139308 334196881 304883389 264519913 448380528 372706229 338774984 530703407 906272765 429582216 502020555 94277488 977854195 444587748 399615264 296708834 478828062 391502715 306224694 584920458 744128189 6809823 962391511 315009939 751372361 269585759 134387731 956595231 178348934 59300728 829432396 875004608 246013976 134315779 139524514 694394504 359538374 330815864 77614270 118327498 760398080 579634826 212604986 590768635 876738940 464736616 887477469 355566995 856239332 46218523 940487453 452883880 53028346 755395323 767893819 656917073 24981076 902281550 613512298 55846376 814098645 295461053 930850984 60112614 282293198 922891864 607023484 641831572 253707721 684637755 760159071 866622167 116788940 825280423 457390795 993527880 290017033 197384624 201611234 998772731 243603147 994615053 451656604 149147859 750010369 72066783 806064933 627507811 974348333 272093590 535870553 640963337 567554643 319237896 701075951 849847842 242129753 160615795 344195773 348353840 845253550 956871210 214976001 814558856 782151627 524883162 660603095 924685026 722267786 862214329 923457750 818387299 709345741 227630713 967535159 311872469 299697496 626116451 939380281 126562189 750726407 327767193 767525526 170797409 647005090 321117837 20645244 889134843 481733632 217357384 90005043 179503541 26744953 304981044 994062397 808896580 829864206 507181851 586097965 404648352 221912539 362072074 75552010 931258280 589702788 43087162 243130742 741916650 521719979 35027382 868478839 124962745 362794576 488520725 295760155 9799659 662154928 168921765 751450868 143888553 386279149 841455911 175908460 413024103 998953321 22487216 74437042 681333887 529669067 660535008 85982232 751581606 22607075 14050608 535356245 464826229 57137771 778486987 59259239 431374116 666030736 927738078 556336862 28825305 268775162 852097017 891141337 930930090 21018775 495108564 927335009 259814291 189080835 955759835 525354760 40550515 978247051 599791802 721884402 360432477 112843169 660383000 964530449 987966618 674433609 499886687 305309206 584087746 130890034 364568445 15461855 796920770 144822883 424315083 678262441 413598045 128928459 421920137 197044495 2463601 769545067 976895870 114794258 958625902 932655699 640149018 999176418 763419109 92457179 573577179 976367953 205300349 233960173 940898395 45783326 908393782 293301442 351092532 344997887 276707842 715660978 212976108 73628605 860483861 637291192 604407412 126598265 618736017 878843915 323642760 621199618 648388975 153054990 735993876 459531237 85710682 228659253 311224014 701646157 321116433 884801193 530530469 526416782 971277732 323945224 572200108 732187873 617246666 923292640 77185753 893954508 491469977 290161862 820099479 351953831 779969420 277023250 478552097 398705430 8383524 654711223 872421415 656772499 807766213 460931650 968820102 745993261 689590904 132560475 300155778 10707330 17361662 830686247 389640478 841155760 154631464 961840586 573343627 624394496 737649585 503045746 370865363 81635922 793207608 43481201 433589753 425693387 320504451 764658216 824398818 328887975 419369433 549336592 838176841 79652005 10268235 806996936 825645267 699859139 939557412 125801038 563082835 809435440 956487285 952723313 503107559 963635116 767080258 76451179 588029605 357246203 432013292 958894969 438882125 77737259 2376163 872471878 503430647 175396981 489646454 180345824 356801322 909015887 729682416 194978156 988667892 739950651 854491459 666829518 292326150 646565230 792630556 855408985 308517029 601634201 660648658 811624588 417785676 427728909 740592134 5815274 784975112 172605419 817226609 76373596 250342678 672119139 948845475 753773325 700032486 291008288 934119149 56833801 52540534 516317924 104328324 41208419 108784935 958819783 560554304 401111085 605385006 205701219 109036429 913902035 807335420 769685087 578042982 77637455 49930356 318635109 83452730 687421834 343756894 753195705 763795431 594099573 277831203 565157265 200389257 977863689 856165553 987024773 887213857 908706087 503342690 991542181 802430872 612127625 950361957 362985169 865755076 408263322 568686389 974791506 174681716 228538168 596992952 752724698 306175624 499439674 923876174 242144720 186861502 267633061 847856791 950656933 714249000 125687988 368330557 914638258 956068043 224496103 754179390 695798259 133202183 110038439 687340433 788149421 722166065 490218749 3650950 440437500 750998437 572337339 267745365 925680153 653391873 864738318 530921211 959567497 216694351 307313744 54228576 403555853 574946805 902085368 206729145 141712165 880289722 575059702 56350416 688874124 652072171 663046172 237188743 637790720 773084611 924529176 425940135 347767035 267264285 429591085 788204536 18262715 854444790 55949894 796459235 507836656 773204578 179896805 319920513 989898930 487210549 226665455 245971142 914673720 128750816 452700288 56385878 861556904 880276356 965252667 402947388 532348521 628298832 640136131 22655600 253899803 417181666 448595735 601666838 536962317 730703186 389871367 407741399 585147969 298337628 56716993 945500992 71542199 236613798 117937864 61441122 576340713 344603319 159928631 491014426 325870502 612628919 399916671 39943765 345421634 365169331 442891153 877770155 845984530 935543650 900425756 99884326 205241676 201537850 701551164 742203993 932241037 943938898 149945385 369905365 242276519 206662378 167922716 166335084 295792542 285860580 80292573 872133255 630463900 240221204 215664041 956334402 852850123 615580712 996278167 50788116 980750043 291685680 928558272 679250932 227229323 681500387 779135258 432470999 735554603 333202782 27191352 520311999 129658039 177136737 890217365 371934558 236315482 58140074 538269642 532108024 196517021 618562215 404241273 826980921 858783419 619905314 783315316 564149901 88002385 632109842 614938018 68752421 923795522 396012649 600519720 3541205 930029402 232171337 436012204 665583998 565374119 463203556 38412357 695032158 492856660 928629722 919483082 729172142 839286162 310269084 261280159 35803176 928831299 518037798 715300463 640131078 137943105 351132138 56797338 78461856 983241981 524251722 147214278 907037496 920264371 600250364 910578701 702810132 832421701 199107265 220910490 250312180 514827187 259322847 945344338 7683840 40468928 717343780 736855982 879755090 27612857 850652508 768074633 808960522 368690299 335891455 301607959 359149771 687023594 358405298 437611627 670265568 882657020 437342271 429819423 655437751 37592628 192914484 210764242 722530696 244538115 431674732 972842876 759365302 690997579 770703573 767049143 731466507 488047346 356421484 463737957 368176569 59590351 84328949 177137085 428280651 420220404 478745044 639946788 107243991 689666708 77558408 630025925 424840088 367417046 59845342 80277832 257526040 105276192 143558440 980056736 349814307 575233173 805415971 109179602 266230745 576119538 728745111 997697253 916683250 937682962 313951569 284859813 997273313 398280518 314513264 278070323 818500922 793258308 918017111 925744914 335441376 848091886 408287198 760281464 68025291 320648906 693075662 325551331 425925098 836634102 158124427 628255771 411867268 963540398 589951740 530614380 392176295 171213210 380827992 161375905 108896165 694779561 446235718 106169472 93060072 760748982 236756161 911560994 406523649 154773266 689822267 741965025 2865145 98109459 354762848 70890436 271274731 47838503 248958133 697199830 884472606 259598926 177971960 148856233 75655684 767923700 679470613 467831979 939136911 60298598 629207884 48033069 607594525 927959968 6718907 700654597 541225309 95991435 464731951 947748959 250764701 7070577 542230343 106146212 957696409 896993192 29553014 228971134 797348061 131027513 778687330 534337026 390626440 956659290 683193260 466282124 724582984 215180232 934114103 516236254 127995197 415838347 416785689 735589722 196314674 276020963 288760679 737539984 372012398 606008996 537805302 622777099 613079573 80035638 581439677 423292342 829545196 610992691 652263476 479409617 742020204 283467165 13746636 132646637 240126448 549456262 451445127 817225798 764636495 238075590 333462045 745148058 653913937 750247735 333254139 850228611 26268691 622014818 440284954 250797455 80540173 978090256 873574554 693619747 910642261 307530590 116912082 592703816 918523281 621691924 72113426 513059844 905159089 85860063 498222848 997801903 487832691 949667975 815027695 104985545 40259924 1006099 850133603 694173861 603770200 183387736 396918832 482555257 657918920 837203786 733352712 738459094 667810402 459443625 284595200 578452656 766974215 254023648 23672831 538013855 875715572 95786258 51073693 633391020 34162687 401812907 483709282 521995378 203997241 151253336 626980924 244257166 152259436 329630886 790947393 756029636 513018622 40382584 91101253 23453902 877586371 824453965 761912996 397913132 283897584 46508189 976365788 50871792 300531837 38612 441402014 28763768 948341243 344992073 514671154 982503930 746804980 998380436 357015668 803318587 149633766 836512958 47575746 154409568 166143837 691039506 910439204 531678826 731422090 1540450 555132728 461524820 678510782 317045717 859437952 962408366 216070272 688320099 865796524 516602109 540875078 159714897 397882243 489216314 504706970 912553397 324236604 104028309 910933826 533768638 907346897 913083958 370281589 807439009 67493519 388941792 498478508 830449090 920620618 82416958 684505906 475753339 543941778 363016681 645315422 403379724 177941406 861385694 91699816 896254297 230504162 485091260 55969187 628386405 974307575 560676158 540939795 151060538 664704467 304389981 684829176 424567723 69990298 907627131 232006726 137483818 296568916 583001600 967932908 69705894 665418558 504955173 545459233 209360330 867971855 43291015 465256420 898429627 904676709 409472602 794683917 135180865 894563863 703169471 763567270 721387797 116361988 157023425 872448335 781066455 313929772 409793870 58150538 383920070 169937360 290157264 521403888 466506276 873158864 341853155 536212170 391093782 846808329 934187770 600454112 567296543 977478785 65710525 318242529 882155487 327699493 112926440 869852718 222263349 668612277 485936348 943651146 784974265 642959773 668615840 418557079 956889545 930926076 476707617 193325974 100863429 766864881 714729863 419886072 492540105 909099384 956098242 883633887 608424072 742802371 336604358 28236974 720281149 254831249 346479504 454952996 582530742 311922310 177322073 657310458 980534587 663258421 453477963 765508845 158734553 122093797 36582283 115624091 905536239 513289901 161466432 6399662 132671141 876196295 278802100 625211246 637812038 87416701 361361492 246236104 830219073 550482216 274473078 403016581 805313465 620952582 857969577 240360567 932874892 35291644 897671025 765925838 551066431 203665347 383951042 709800985 178275510 420533326 677941442 83811743 933823227 839407874 942727778 66494361 568120528 221529871 544221974 205932560 308946572 905583466 304685030 139165638 308582042 579158108 394698586 113895500 52627050 105184522 206772433 838018308 140476166 956959824 603944140 544058964 160625165 987895182 253859942 338900675 260944867 931801384 275228784 194768087 623725618 217956555 113778815 191846139 292002792 658000789 250295065 600949365 416100614 554980095 592631369 724682656 134138197 987329955 691094523 39281613 92514471 897866956 877299921 85507003 707343140 333760420 482082333 867968305 174171962 735942275 59385339 435116829 520260019 334614124 482401283 143985630 405087045 596180098 188348135 697089838 254180880 438643201 150555562 670281494 993623296 743186931 247480510 980277859 583033246 938575033 872075838 528064083 688958348 601892119 466087452 396301481 935652539 948169786 116786145 962340867 536628420 28687851 249974056 909404805 363301975 732375339 905906801 768389020 328555430 94254930 317995217 435252676 385414497 468550779 105534163 231554152 64254070 205531039 64348371 647287316 144106065 936424209 27867758 833064414 390832687 346471576 81882254 179001586 147157721 51184766 141342446 683786142 79872617 391316502 445707306 443174592 123691834 351614101 64079971 304763630 298385397 382075189 740016306 536316260 850625968 698066836 767870412 914880038 903597875 684735149 414683713 900220307 473675718 295067837 585801080 864508405 641539414 667683334 43509984 788697135 718868100 37368797 324999636 798740717 428685299 770706943 94431668 404893500 122321037 11028006 562173496 273222800 393103195 154706162 809539060 96245522 852772998 429925831 863641927 608887232 114660974 130841999 361623898 440853058 425909837 947424978 305361456 67449244 467624672 201387807 856146379 39009131 238756604 33662375 837749849 667441903 804369318 784697883 924851769 779206721 795725889 487025259 52429514 41345443 641731421 714484940 137590966 347020778 996927137 1232886 808424376 964104477 132074885 170048268 404957528 410501088 117473239 562835351 477950332 437614277 764223158 186613071 476623409 2979755 220275446 166889617 522938024 24644757 951587500 447789787 656367844 747313383 787331412 561313724 788658826 281579192 128315023 778766158 628599970 125242153 632515410 289540705 89346624 617106662 459588973 346820518 27607743 429578579 909655869 358074442 867192856 526395386 544687513 196332624 529375141 617479325 363222241 52313159 494640448 314809735 352619312 151008285 914639484 139950717 712322009 555814669 274046275 840637032 334580821 902646245 818395551 967096231 44703309 760258541 436719252 504292283 107079053 464326996 786387228 869251288 822401438 506096443 248163034 219605310 702429068 777538175 837084635 65651302 682367700 184241442 232977403 887503378 335249727 147616880 879970461 900088102 703431550 154016729 593241493 890528737 909179340 411637037 710141327 953882650 24411938 146860573 310691292 131490991 463703935 97078513 853258645 138621732 603174956 101421672 358227042 158120383 731476214 47828036 223771686 266360273 232069478 456749089 6380011 419835571 456882336 886350472 319923666 12830245 40367195 913165159 903358982 802062901 177318555 613500302 755945544 201730493 612877241 66636829 185737850 76581169 16231708 891512862 215202901 471923031 845450900 425946309 630043414 429443473 473774345 853815100 695803747 558360189 163080549 702183758 978195760 619962885 441050589 150635785 632793130 333934150 63800937 388668471 135997045 93635859 2168766 744458955 147882718 467562374 663612151 333620569 544143543 679843859 77649790 611862811 4283249 923100690 37809113 634326664 352544157 364099825 340658123 900864270 922460014 503738672 455564387 900655768 976217923 896614976 51291546 461527412 230549120 967608857 850195883 219062531 913761082 704881016 963521486 61643793 172443383 627133630 247780728 569103292 159493849 325430518 180966096 163777098 248531202 71291576 798103762 453591725 435391401 138761879 354455988 357851408 495016917 810020375 111023535 323751200 559151710 14831448 785278612 789700830 834956671 635474489 8763354 748717746 192871864 824801207 662877905 365315247 304451196 910658634 934418539 463945045 236089145 967901002 480238510 337136713 39192571 130858631 790728438 474583972 122136876 145184419 684951746 617153794 807721160 795975282 940904994 219389230 663323096 578699965 9090053 498279760 66690813 870369781 99513865 259562677 547687347 762391770 624877924 852138543 525566763 411812823 168599948 761655909 232230184 648838458 98792615 271422755 779697089 742037420 598523093 901833966 739738205 283474832 371504119 399975725 931966480 164925472 619364955 595289569 743625437 480971374 946085695 810316251 203857514 45599553 69878921 751544861 660507690 547273212 603683398 38590812 959086035 772283346 800246721 43832578 273638163 751555703 315255333 53335245 346109482 913778426 955169211 85847680 49769617 179189689 485823405 981736098 344115161 105188353 429542026 87740592 438676094 228144081 898056843 642533608 126260000 820452130 394078463 786767690 367725335 850278227 825358503 179327729 475077932 478121583 223160307 748716095 82193645 390932006 802051340 428303127 157226791 609736911 366667174 206996409 788926600 852490579 41248866 133041755 810195299 323307258 73298713 101387752 551451339 823871922 743921360 677711340 644324045 137999816 316995389 864565747 840794409 142353885 43893469 315872334 472991835 119570143 64588422 407701846 510502149 719156129 836004974 667728941 181409399 55188507 727241716 822852365 907679086 768490582 808410486 570390744 91797833 881709199 671778496 495765539 558097480 268216216 173476872 54937885 258732398 490472261 919503632 99526801 485342513 815913467 267915501 810850714 935483610 185020290 218552553 298502119 904176419 907073893 818747426 938102184 962262400 545989135 760954542 722457846 166996076 421881388 145364949 111310275 156106946 817143446 607075814 714204427 85359655 633069052 769142312 196608419 123541307 688645937 296135220 461400186 357075763 564050722 124767259 145075733 749071012 343319812 443577852 505763790 102910065 114841637 296382333 65172458 660830772 57336868 787630304 680343214 331734622 932995254 791653489 487841569 602655059 251245663 202045989 540531080 884314715 971188301 737139499 860372388 512350597 885791086 174288933 869426360 302358167 299056192 14502086 51429172 494892371 310596304 409709328 597802436 425437941 706091661 662974894 938785079 615944895 303121558 619128286 947679518 88633171 263298135 288037446 543804596 367060164 490083435 84335669 103891238 313788095 673991534 964263627 678655058 412298979 991068926 400597777 714657146 142641478 267616230 618602684 637533849 578212534 28312005 235336278 856166842 586920032 750827538 794951914 55381287 53949089 266596560 855577171 995098633 382411061 143614610 538903222 749471225 486214411 475755257 853362463 800002506 2263151 670142449 331173923 414562130 661211369 731771700 129219270 803852847 999387930 600338320 293903055 430116824 481166692 529239333 286283659 68086717 132583230 933751939 975984377 39048686 52864858 831561541 34147312 435275919 827692517 425566901 184747137 313906921 901322158 38109594 966425793 756101675 560768409 297599709 23180165 74496137 29371403 4915801 878348984 881275699 605254121 24768398 311392516 86420806 554007731 450192541 7023890 686590962 383944474 983008267 725639648 436809332 667086168 612303326 872085252 347295044 37870220 909348755 661201966 791708745 799974715 480144118 547810413 360743118 777743828 570990578 435239255 659631597 575906379 166104599 393423655 33676860 190872997 704816172 120097666 597397095 7525072 127121556 136504416 391469546 962646190 862144064 680795245 482248717 326963749 405396856 829543761 364833970 314745604 343262086 9059074 114720313 823406205 556869487 327979797 453666392 980376432 615735418 965814355 408799170 781840017 359238003 442476030 825229381 916570541 562573697 422626469 924095614 542211619 559130885 168081519 357374168 273791308 848876764 692139251 600755057 254273613 374199372 818105393 421535584 717461458 827164467 388772263 393384022 236550314 716752060 699566780 216926739 185003837 665381128 625725909 966843855 877135498 68201933 644589595 793706032 483291996 67216057 570318005 878019981 478863308 738399525 87910509 605170982 587276282 780049760 58442398 694066262 154249125 876547792 115601839 724226950 703712252 504374102 117610965 940262566 73642521 669694112 9705664 258646358 187591599 487947940 78006572 64727090 408666239 722596167 710949489 891958235 642328590 281267487 622494575 973708264 19667005 710405084 578879239 459459654 490454838 637321638 6042275 497220329 366385789 121644114 221447272 70098034 478534582 191574604 862876967 552177103 861268716 725098997 663339827 48860308 213046930 741346400 966103772 621713169 316458926 677053254 366187763 811303883 810837107 988682339 785012140 683020479 551603782 216407739 142480126 42058613 706245743 1038767 391795309 72631525 122682881 613242581 995245932 601217463 657333551 710639258 5910925 371118626 435738249 669250752 272495301 501301545 263113511 238599066 123014708 432088804 768168686 341718837 243392680 579005786 182917535 880921186 114542624 734521318 97328918 109539116 629096297 656091027 110577883 20891599 728722552 233260764 486650547 576484844 686994593 143984091 287124095 692905518 367619084 575378710 214672630 640114385 76680249 330302507 878713451 52211323 762391311 499398496 246446526 5783984 78404275 429364062 739221537 45463266 16401739 689066821 155002382 498014402 345157842 265580266 371422368 926396760 498841030 858072915 502881597 38351983 854573372 642522059 731257501 74708815 217900762 798446497 714823200 147097377 128748998 446053010 199308700 891140309 945451506 445755227 749440660 876372148 727635655 341178556 921835414 744037394 30245370 76837789 94568155 227919578 342418055 465990523 154316332 693775452 176579797 509714295 732127435 31153163 152236347 315901295 105861978 222653476 114347786 673201545 369750853 95613150 119254548 569059554 986753459 64706048 867331147 588710478 793594562 594966795 929889034 715429969 191520548 812650771 644784124 286088703 40570342 987202180 752079227 47403040 533493991 928659024 557117336 265621419 812328553 709353683 581522714 770706898 932007159 548386866 296424802 154274372 644000016 415679350 723333926 483269835 332901764 443181432 71980306 126496319 38148220 854385707 694442654 82185134 519552837 191743138 220790203 560123179 31461677 972869430 607526220 564955668 754044814 17159915 830577087 418889726 726513598 264616160 42112983 511037117 813003027 338537785 665311489 309519402 606733502 241161774 792789237 939635266 684343206 717285910 918647952 575007792 424187976 465606965 509709292 943740813 657350103 730499495 356380351 688811780 555885285 963906571 106283807 162446458 981066486 936860894 581336184 560096444 53993414 475965534 923649927 719512807 814503319 441477775 29032202 273753180 682639549 821821440 65904806 219499114 391623709 984552758 647023272 815811685 302676082 156732557 759552491 812542552 887232052 115932835 353870691 295633696 932355773 460154499 458080154 765938618 249531752 39416332 178551421 303525166 367898232 102201341 23037966 34917910 396195482 904586542 308671091 78835024 578924341 374575897 150850504 970548050 211645014 797873776 786359728 514321096 807122699 398428578 179380007 546871111 366877779 533250699 842504807 151749911 993405198 300584955 770204896 242936943 192517653 948756317 398978476 560415885 903474025 274532808 595333795 152185866 179119343 904004886 83537257 758043684 131097142 234387761 581108093 342742156 884777904 219984180 857063253 691900596 618412758 36443253 91288066 837806904 422210318 933792874 989556815 415615509 86894188 612278070 511068819 279411841 413550747 910047295 692344092 169541131 184580096 140194246 321726997 216215806 44199126 405264254 974259490 27812634 639652016 407883943 370554791 376946279 627868123 80134403 68846868 98797241 116577656 12651301 936604145 391304341 946444175 778677319 806919850 33338356 390955383 170505028 165266563 804506130 80552316 857610655 974047261 117648779 997804901 148290617 333864585 894520393 553554872 160640434 922333028 45723247 568524377 292887812 422669526 196392494 373022215 344032760 295189735 342116237 356684061 84310239 733420578 303128229 862987558 392856788 188982951 106459300 563361816 354249514 910965430 496430499 211860162 737529050 614079278 62181423 885819668 947943863 956701816 291890899 108584290 879034837 337614146 677108668 24439008 760283672 726017528 249977589 104316425 21207256 592093827 461000487 105517495 178030764 616645082 821021419 423403918 805628034 927480720 986765735 159877541 690962509 335712593 224254070 281007919 949791871 286435493 19343946 897735727 243137302 311234845 858836383 974688506 648848991 388461410 999127514 409132656 114478931 101621463 365965447 988202560 693715290 826965934 946236421 724262420 296127376 767257834 147666332 101755403 547254913 986948433 114149310 238217415 322661019 338403380 519225334 124969249 624838873 538569280 22704969 867976176 849804125 734057718 695181041 351169475 122519122 546824914 760302131 89514419 648446377 126267572 77716973 194678026 805749872 23953387 918940447 101877241 643727587 66606772 56149010 43498859 906071571 170298321 281716275 81248949 508701701 653457975 206218198 133540568 44543615 81439533 854033110 894347740 815497251 401730510 98033575 938016373 948555424 858335706 27530786 597001795 837119644 957764132 791679821 495385876 834233885 563136627 449779483 330477832 482259765 358444860 373976691 388331329 528743181 655692966 469580278 889961248 161667301 675798476 876018182 206210916 757238009 582567651 100558649 425251620 984298161 51108590 215784352 932853579 909444297 95831504 382371733 599080300 53595629 26567913 946982542 887829515 589704541 249278385 70823706 71964299 607723245 444800397 312811995 136466419 100493357 634908639 878944033 114677024 163223475 754962209 320887940 920461484 190046219 273962955 198229463 174344374 325071546 414013816 959714319 87032202 509845320 194602411 686112502 563440950 221170324 485611404 303786824 663391231 734889789 374610530 587871897 342613027 819410927 900683892 331595812 772420650 388108890 63056204 887097674 551332365 818018413 60501973 324310209 8064626 334464929 522539672 34925366 659536475 936553488 994639685 746568677 446398802 41758455 285197538 862356118 262928779 770808942 18659301 926320011 505698724 393269831 366708267 700828117 65197117 119908518 32423922 690134134 508017408 95480127 429748167 59349767 766014906 490250141 383659976 626595898 824715070 906199648 514037630 484251538 695269496 361193674 83336574 141668291 402952129 368534112 856540775 665880909 139343048 875200076 444717279 497558138 120986266 811425546 198386249 186183383 931334064 83326537 876317517 291867831 31323030 158582044 351217598 649854303 648832185 587393940 128966560 473547248 346109948 643004191 810315152 41379437 4197858 893651726 35564094 407149988 262185831 892104869 925547263 254045245 619821304 222780901 751603384 740807570 34206440 949989633 926990953 818056870 885832536 655824830 109924694 917155567 814406874 313658659 419526229 315755418 901052599 548492789 789302666 99678906 191496973 452134177 141058343 48211198 345785896 29138803 455361186 460488093 921243672 233424808 714533339 393581335 456205709 466136716 134388898 342928515 268642708 913896218 13501744 6991603 422237407 123426438 924147170 89160640 289601463 196189758 404916058 43170422 744682548 46735083 142849328 936179521 498869260 136424038 984390719 844655156 165562841 292268264 157659608 86806507 525693072 872192947 332904208 981898781 190846022 467293107 177343655 459488730 233705684 190845399 466480334 655943091 166788204 243143863 745103731 456389667 439333622 150019782 352076455 36532529 196754865 494925784 972712050 695624125 631349822 809619129 392795640 796912663 954403759 550455248 736235536 332613191 275164555 69139738 167028331 466010577 388949211 344371987 925499308 622654895 535217386 244496001 131114345 702005590 340156230 876218076 10911617 779489852 26237851 362988072 816022381 75509082 857913856 641250791 623649573 341780037 303386279 16445206 991209067 110306397 419416820 579960962 442919588 694581375 501617066 609947920 13108312 890566277 954319907 938607620 365737531 489537286 35619980 496851876 44059236 375776210 225586311 54970853 7782422 104340528 417958925 676321169 179849610 128389141 170088319 803499183 470169178 473474598 672460755 313894604 583780996 944393942 893855567 26700577 491491676 395472626 489164863 504599988 138555263 443484763 295723967 356809160 785538416 331343947 853661037 829597652 559636524 79247341 884568505 567418946 36104236 302527423 96256474 215953846 430916564 266344794 871969396 753602109 739819392 396946510 67496706 176116747 341340445 961352273 55333691 832832122 209341259 544498554 189948469 200412888 840499684 485672437 557222048 626038093 817016384 263399444 308152104 229169267 195163152 192720602 796588213 231267388 347764391 892844688 447221234 778680956 11705841 171706989 384799424 751525233 568653500 452296130 780158347 909993945 266164763 835492038 595342426 328022388 232506951 785290896 528435276 73006628 123479692 85657317 551561087 940496076 349056762 859713191 22181703 544219914 904950159 818769916 775487302 252714544 564130963 75224895 883911866 575836804 246931885 268711283 179878397 815585385 573523779 960036744 578095689 839688542 648045141 25954475 20227289 733068458 663761737 548662565 658591453 787241429 634319883 62668899 580253864 835893011 922382091 602435567 232629284 679848609 273721843 8116579 932563153 837852806 935857847 668991378 266205970 35306091 937702661 298600733 850891476 363742800 111153836 281503525 55947701 759198977 159974366 76174991 344783794 823736103 624837556 3375240 610977525 111673798 66044140 43747748 947566809 840942597 646183316 180196086 520791199 919905159 40829031 305870712 610274324 976686879 974862090 876480294 11992963 765081111 27597386 715400806 128823904 138751222 849420697 37287971 897950199 9395056 113462962 95250353 833131159 738300519 98625593 296625043 849974317 17186099 340372791 797541120 858128696 986556107 830253572 231436255 758977625 871082604 537306967 369251943 700285842 364685416 98248596 564795171 982282893 125845983 132712336 963623163 264597205 982133033 911128 15063764 844044455 114374090 110314117 529691973 852674609 61456076 826317016 555165286 78642176 19206167 205222765 936770872 858278640 35476330 168207120 617256259 759075300 558030453 839024568 311877501 922715870 937273164 876672673 757515122 915635513 861901375 721138279 32749078 696550768 574565773 47812842 540595216 688939863 10643325 70287183 394130832 72099401 749120565 949296118 150741577 620843098 7035242 87512443 479121732 42511572 108235929 948894357 801586873 666266383 787918918 113464367 441498612 577708441 842653406 199013727 345860314 557071141 772668372 378609392 253621902 347234138 426422234 646733484 888690368 437065559 569537033 135337559 509164960 171173958 84633670 659906538 792017056 91668912 599935347 123655147 986696857 708171276 72549497 640800089 374437652 712984781 606780823 815936264 143209582 301950588 867466358 489069896 859021729 640134723 867679288 112643624 839885228 146617881 611893475 728575589 583683440 181430501 863913148 945364766 352604459 801063184 457787663 144621509 745248462 57723003 120793022 584461678 765894280 193342520 225261761 992848298 906327301 832042584 661300922 49536876 133993165 528767273 391123138 845531261 21418355 258802419 810691251 861303583 405420300 422584719 442395531 841620106 456531587 158825038 786984866 809136046 812404588 97288888 806273921 410169409 155011892 927066944 994631088 773422538 972925830 72409208 766270829 731769490 904451792 280088110 633822733 890961323 808855383 24945864 589008943 682790105 136264650 399700188 396610047 541684950 674801273 839005579 235821416 131332853 850346983 22806275 792985266 662751565 120095163 451775546 72920967 127623421 231358849 920068421 901045959 204284672 992477629 519833148 936054163 749445780 799921258 422393255 492923463 461293001 447339119 81932399 144083099 583603769 334148953 393209512 977805086 8950220 84731450 213626495 140283073 935078434 88949136 785784705 450346358 61560665 237560245 375783691 41700453 468919094 295852106 942746412 525720133 140846094 315095919 314290655 890291875 967533544 736683910 383215331 281342904 36539388 317664096 277942369 620143158 651813050 671151881 450464603 660763270 755883332 664091098 653562709 690961759 605556600 291863774 141308110 667117265 529424019 369608167 708817718 850859479 665460273 504080490 376579605 806306368 671692775 690870260 549114602 639226312 280070529 932329933 920569216 316609918 102510388 51027944 936753076 754323438 722179826 239734038 267603067 478063151 903825136 921165777 21541269 361898095 65545910 15365745 29015353 594969929 384973912 590349438 298345767 902950552 946946294 674925373 561773279 618639062 218311992 110887874 110381734 498382522 895734173 883467316 814992440 998244561 934495261 604261875 752567993 656675080 843995913 20171053 987254597 600337408 793853196 8795859 962235503 859399106 876677977 843767222 306885394 114168248 286633019 605231162 17118793 86095672 132672894 578892072 704734735 203501252 542296312 667632835 701883774 438030478 551100144 369392573 288791399 338111764 826170814 41359385 994786844 522683086 914046811 834557800 123020487 560416367 695870025 937772356 272331832 572547995 634055938 431733593 686716244 773205323 36964748 556351403 859300996 22154008 135243469 416552090 225655260 530056147 84184918 780055401 968086626 487801428 1964333 109394384 825913193 828135148 3270135 673216396 350818227 917316946 507774190 326355081 330249672 56160574 116643796 455097871 628708570 603216100 886831464 167941173 376421417 776312578 724292576 88238772 798466586 712052411 504790862 876638212 94624918 588975780 656693606 62711537 76777201 658657940 24622287 755206760 339309447 27892422 428423150 690127674 945209368 788713706 868999121 127975400 844874280 985642918 583073271 326099209 441375377 322421094 494040382 817796794 98733665 70849318 906035566 749716617 635418095 263342787 626354822 730043013 852318567 135564788 645270916 781612135 646739094 669893203 389335254 986048541 697785625 817758404 528692574 495511353 458988469 397691689 623486753 303862743 235850966 59076383 629961952 677226343 381497477 976518701 347539497 332747508 47368012 106091422 82464118 535302473 369434210 561335306 265345480 74269136 696900094 910616396 708397637 196155547 433025959 97732885 182204081 130811577 768007655 710896656 626322930 226996118 961104711 102326042 383375227 49472036 13918791 13337172 726698379 395416268 842372239 926754242 728163776 742256617 32845658 663144260 277559084 254796234 224479560 395420930 181581736 773896020 158553685 889979374 970051568 591579644 987712259 4772008 722391222 608236273 715668664 201230511 835232391 529289734 156072920 71123977 578761770 169991711 84461150 157976509 565407980 779349755 84730744 146088115 521606366 970092775 809232376 651681816 77405368 886228302 47102739 258987105 660124315 205656424 148966472 482692242 797236069 989195097 487464251 372143650 597431363 55649274 425890527 285180114 584939009 581963447 356304091 163700772 751955159 293281607 321677281 169879498 72631356 258924392 315967613 446754088 229017160 977716355 98435897 306422529 863944650 998055009 565409634 376585325 56227792 566892472 859277567 853463861 556087562 199258177 78123870 6035284 254907452 504014398 143731764 839846461 85977838 500035856 3547226 690449363 645833829 177740874 860328861 570981551 436665266 28812834 17735632 518198792 6529182 968687902 824621321 722990199 819259270 242547314 99575517 875487063 809439786 811369450 581467283 218043707 10627621 659591154 76595358 118051439 16121911 220327122 957897900 954616122 720362978 813961492 645065479 218713167 991702366 357910699 789694718 280883991 386723533 659946717 799082784 393252716 481150978 476220464 116242908 300410242 571284145 68334791 28413664 233240290 732220607 609880947 451283998 595364594 121988460 527879356 713416033 138110371 748206478 523830292 92726487 321085816 337791778 590308332 539798983 182010503 948219031 182010060 315410861 187458924 841956777 114493638 580711640 323107749 443230468 549470914 476034357 14514606 470322071 504448021 100271263 55059037 114328961 551555261 502939998 236317422 931950983 68872390 226944159 532673820 592702683 172187012 853759636 930494461 762495344 246074978 965021330 563230735 428085039 280432184 750689659 122558175 247442188 183917658 445665924 543189023 585904938 921700281 410219995 56227002 278664661 510491258 963802412 392993623 62046512 466742403 481827411 846513861 535614794 708771570 379187675 128317470 880958583 85463670 911328297 495970286 184055015 728865986 59201014 612140054 9298164 662407039 734698229 109256718 698841063 32880513 652445741 284745994 807097160 62665730 193489362 85761815 425673354 9808134 331271804 340236233 476550537 813099215 186750087 864681697 521870778 418454128 845515533 255345720 503917799 609360189 751316007 687972814 338226169 663033387 152629227 200040699 177956786 739843822 161813783 876797849 772724335 814259525 14060203 432337855 729441621 207549565 518099670 7631334 217357699 849371474 347867567 546424603 514987048 534617655 411106293 36857819 953071783 109138186 144719906 309505941 718498375 896035913 849995121 56724537 559069293 2624341 109281602 737026079 594984530 271095386 466340288 220225224 937871277 480400491 652563079 519829257 687950056 23179108 527460591 757824122 872550582 875328159 304248718 240053989 262462173 567871377 129428175 68050315 677009563 274148081 377556257 395507932 170183987 80067737 304748835 581769646 82692079 266546804 171312085 530192975 537642190 637652373 750418199 328029826 118052857 402981272 847859083 658519279 426160380 375319667 416343394 151227322 103164185 573108478 391281311 365626358 140979849 520709486 433676674 817989412 794857567 811232931 66013703 817557920 891300668 223278905 399327560 826509113 489825709 570639645 209218447 27467892 60808377 959636647 208014084 178861234 215134278 55873160 837380513 641294658 283709193 106240267 645038346 386873379 679348745 36319651 752499737 672844960 409545503 186176404 343350732 56919430 849925701 409364435 874477350 593742729 632643340 126321269 272768201 122469042 549477280 481986649 2453300 610285657 441623289 62983750 789146891 656757567 118856910 479043764 150568584 402566104 437800397 795606931 789439483 117149135 684442948 394455579 642510462 946504817 580631984 985861194 3424240 283074044 247741988 730417957 876816773 880385329 709255592 149584968 855370737 258732866 631571617 710340404 869018523 925711272 773324154 510681774 434985198 744697431 842241904 585553782 147263528 280042294 233677072 789219377 249707795 770636386 36191315 892218257 717141197 616823299 730595810 573081803 899897344 978337799 156016119 629230476 711239487 865271712 778815444 419126583 976520944 262903420 129466980 698055826 41131051 755307501 61253959 476116249 352521291 903495863 61670025 352301185 36054516 147863463 141520555 285762312 918499850 30228236 30496928 488157406 647051536 761092739 913755575 399465239 591946897 69771688 28695708 303186377 787559766 660027519 722312960 616597069 775447305 704296307 314652888 816578357 312120167 375906848 292694599 664641458 131919070 206880990 16942636 167973587 207260820 10979557 453735899 125760663 41207793 336749193 466434435 540775695 97841925 232706369 792757300 542305188 154994423 673969375 845491565 942554189 186513253 420320885 411667617 961960558 977133558 726320506 778538908 141770084 954743720 923749874 806411542 86662783 130630857 675870544 254636370 190408043 539366467 560888635 168685072 433090626 897637829 635119507 826382688 847996120 867825877 619139981 390301302 22820293 145625715 88309226 817890849 332138968 361146477 82074825 294099520 338280028 808395331 925154794 480050112 615655410 848904661 138978013 702318194 832051885 667364923 809470930 22459921 59247749 370359559 43661360 492338376 120513747 678780867 171237423 968509867 399123103 790377404 211327528 274459763 936003120 299636755 944866978 120658447 660783232 26941796 414757967 851579627 687853494 192429121 184146098 303508897 41333775 323124112 858343457 725902026 990489035 667814381 600878314 49736778 890690306 644539674 394591520 11204046 175836900 565828943 979713913 427476370 208722706 43557801 701936133 997242192 343194556 499319470 117900633 856494154 526261266 385174966 708073774 66631119 577604087 892219873 370140017 471454229 67860344 80999833 49872614 910865745 748814214 650750928 813118889 492020879 147806961 60226768 503224925 176160228 626055711 335455198 603636598 687294784 379012999 158089090 684536969 574723921 657408560 654953968 431218068 36186185 40128928 991808209 102817305 617733015 736544441 472957322 89187237 804404785 553957155 139059852 567786889 155287729 642327146 380905772 647308608 642650474 441132540 3049893 818810702 919704618 191021457 422447293 606999395 570034456 580536383 144052723 144758370 90461302 799006692 428492804 126647487 691651986 272817372 229464792 161901360 9361806 702422114 103604964 666282957 108895629 95181182 234069840 116699724 737508328 467491978 764008332 232675161 908624518 619574591 51485856 680845495 810596048 326449515 140361249 233146863 906985898 284413973 230421599 997447200 935937031 658914404 124094681 627589010 931731776 206075839 789490370 793609949 908497954 893095334 459892899 869909949 988276516 546479105 986609673 578301204 13971076 603134364 810976365 775111961 222708949 714978588 455957449 33304990 41428096 596318699 118968220 800930361 733249038 349389819 650893920 669186062 8304216 627504967 149291431 792552359 833580807 791298167 438678667 594595120 536909861 898571566 464505062 377702736 297567031 303631094 956003940 311538107 906765458 619496665 86650061 129474400 186991612 395123877 15295757 228419708 843958942 134263977 29350062 577207973 336170162 532760349 98910394 196990745 160265309 100718191 989543104 993846116 892016358 280738130 440957595 428926212 31826055 905462657 806628949 329393086 61610110 615149248 640931194 968375569 87162272 580097621 950366335 274153884 827737864 818178458 355089959 671696799 804958801 236956387 101421131 141128957 769716736 52847891 338119702 929982046 153566082 180179165 776344521 45582434 460917295 69818476 327025012 492743350 975281133 133653954 822136437 36891237 601319569 315583990 857783172 540998207 748197977 808149500 815152092 575935835 478844318 22758410 100148993 283803112 259714797 54086491 277448435 29431527 106934382 615568137 811929939 260500465 648263668 440790819 306082899 109180956 510609295 633107911 454440673 338406788 619278232 129093469 227814391 73114160 297193825 85597556 614112367 45391795 746263422 281780818 473843996 225107733 304539228 573992990 361427212 564254026 628079481 638875647 446201919 735013863 106960144 258131851 995514328 755223812 698922670 154113586 716921135 62048325 639737864 23878167 400455113 111532455 152971636 628269504 184646615 450165461 713867060 651275348 348073622 312646841 933056167 821917619 537754575 90111754 248426968 899181787 506882146 876506449 390573793 953084065 464036671 497533937 63732275 312067359 252757743 762654946 318697311 969678878 824703271 958435175 993557045 77674743 69967623 999045047 705944247 107130604 301726867 272327666 758405953 649800489 584974507 543978479 471718101 122729075 634090233 720145069 874427228 140972373 449167877 117517381 946572804 765720915 615051318 10305073 77788267 867809061 625476385 249001944 690004298 302696015 207437113 536077702 380370758 129921102 387639108 86314998 237051707 689365975 358642664 995457660 339166458 943617171 539436132 663400925 918862613 26042724 236062354 645806200 19531463 685230231 763323581 966104268 303467505 230891259 828925707 233772138 98700313 454402085 482774083 641220978 757098100 690211196 29815039 137468851 820132298 417454148 76300215 57183998 106820116 287459245 905158024 298502940 83592775 297110515 961903866 2455381 323153240 50482579 500777948 195201069 735712810 116617888 13821696 39180309 347509147 842747403 125468813 298725827 149665847 608242896 792463171 906763947 150970451 822278210 896749164 971102750 92248717 825565745 880803114 51585200 113024983 638477498 202604506 196617759 935588013 17024731 51589506 111257612 67507310 404883820 306458682 803220121 521501709 320280378 694916796 721527222 163027775 820385609 20253042 312693622 281144865 665232579 71973929 432115316 340027149 821239459 255734425 432275866 646805198 136537533 336377432 612346547 627531397 538981939 808964306 563119403 556006670 713070179 674377016 623513981 117953992 980835698 279250461 491972067 153632435 974167257 213499283 316660210 647069225 86268691 481870199 928214090 751501271 553844128 212845766 91528413 227599946 468580191 376320645 874405144 457634090 712698078 339268051 85165480 104196376 748716 500801250 660203046 713818895 27694625 283717020 831772888 8530316 562967481 176261314 14679117 389651097 389760597 331339328 889236689 328545655 813209527 669967138 80046919 219570014 882812904 24091698 447169960 351393089 252928709 174091464 809027179 818143153 513359515 746709026 922339529 514108231 247510269 582542569 80443486 275204894 718775955 912216374 136251576 134259796 88477681 150930693 523910893 330754645 334786387 265663941 659300300 512273 935631080 591863585 220082287 818443977 468471649 519768614 22353425 573916724 693860078 683896971 392059871 59735952 430605990 166915759 426360549 530632625 749458328 506804035 805837519 320750643 271536768 794605461 455010439 212530816 945536154 978921332 543285461 132838901 97101633 55102120 133351174 32732706 499482071 353433462 703693049 967953720 873202076 726046475 394386803 419578513 262459805 786446674 331830831 693065795 953362434 758191380 76214779 555337121 264995409 882052298 876087764 536532177 529174118 183614562 749062993 327226631 15052254 144864813 460065532 112153887 52483299 593416707 144886593 551965370 946850169 848579642 372435449 672568604 427142476 766822253 944663483 689602281 405785286 276494307 235184435 211664079 34685680 311399214 767001201 152197455 45967871 495605324 541245999 575141989 679219887 142825351 902368621 694272141 287690165 214950512 806426028 340173464 808367219 803828987 892138835 607733747 504924988 117090643 132818710 932067465 883912896 77482186 474186105 289698176 206492859 561886907 501362255 93694906 873286121 120879815 245892361 771770359 469001506 787138360 199428707 737752 929963712 101797321 695009893 70170236 169264200 353952280 262860066 977631419 10297626 7515260 585365160 515222614 124605904 718183870 299806438 8518793 648182423 773992544 150733335 854675282 188395810 652095591 948370188 61681924 625491772 46778909 685968649 94493271 833917269 885397357 95231023 616397340 839711044 642757282 539083942 8975237 996709562 801944009 986606657 7007181 809459269 424488176 374746162 934065173 995188412 674552600 942583967 643370828 301061503 93317295 350562470 489457313 597929252 298932651 403655604 75937384 345711560 89624246 170430655 32145189 975021603 118178045 501058895 667249007 760935327 40142831 676224244 610161249 842086840 515347260 469684796 504062468 792351802 844430958 438127635 787540208 518983552 233227961 283427395 820045055 179061622 633989865 162018728 629507241 785438883 565674332 705444625 131150436 655298578 875875280 15811991 482836541 994053325 516870887 2601907 607505012 409530084 678826151 217666254 104133283 46689771 687351050 608195751 839041573 384298368 46323379 479098140 903281920 132067706 615041902 575843334 163645695 101548126 737862062 793152936 886987009 156052753 498597554 870653812 811351332 226989193 886465803 146704232 73558878 255853049 149306139 681063890 665383133 680648656 751246510 769516416 727338427 291113919 230228527 418896360 675412287 129068272 750510866 431210566 261135979 365552761 7053894 424781674 467100888 597432322 70450969 206604256 753485076 569048523 77258061 417352767 648554082 816240231 416573365 722112960 72093273 565879504 255693209 589992773 99044519 6939712 212025548 826382947 150569998 442254075 97795666 825982285 571322348 848306532 257192845 684974693 66375653 116763105 109756360 385992907 566711793 32723695 592597163 172713228 601772218 669855225 590065995 102842659 338611815 6639353 824955620 263221454 425035223 933165195 853214227 524079743 792621274 917756142 202979049 943191272 212526576 153291081 769173550 783848924 1597606 878882761 321339976 920489632 995645866 283612702 306482532 414874019 316336397 899079696 587587247 918108615 421451280 30169602 20951268 760063095 36808955 698423254 23284542 314360545 484104808 729015136 690956654 276726075 499287637 893935703 72433706 711814213 47226777 841607257 348179497 901340756 573006377 669519473 674346748 421168603 953132176 980829280 836042622 269468566 732425335 423629862 40093541 6392974 453799464 913561182 618972435 343124786 464500795 494773344 510001697 948605603 76304839 200958344 77848038 575592476 947410413 150281744 287406682 847153556 991889001 635586179 601010671 417411738 157622012 275357412 838580341 110754181 108703052 674622956 232739113 693644753 950769184 272832654 700037728 257085008 38910195 171526522 600209794 503410990 666299866 110211484 452016587 742604705 163686194 529864625 318197174 111096600 680146369 458120223 810766522 524551730 93706395 411777186 941963468 103844773 539650965 633060168 214598954 648354017 160199483 447338068 194515129 110968660 572687088 894552857 368053668 611597284 66079373 820779828 115008267 584895605 783507678 419541220 327500304 947193872 949405845 498213844 910806838 482068574 956334067 574089719 859136670 902556829 985866906 653616497 6401595 378034230 286676658 73516916 26388240 446876141 520854984 73419735 410361167 93542065 967972593 778414836 557655715 886568332 451711023 672663983 323980296 235218695 92205196 651480600 34928926 894127408 2210804 798252131 228712341 958544871 372341843 87849004 861101693 210725108 593981867 720019655 588759338 880658525 793536571 467663944 180051025 166907914 541083680 590412192 112966345 361572632 221343387 670622061 100657323 673054411 195802403 424637619 760789472 140523965 928634586 795718398 34651366 930845390 446486888 115880073 889390254 818828732 56245443 603008307 882070206 650227310 175544321 323345904 383402194 969080892 791009848 415969585 135988799 184609887 6381771 248955144 398698885 80241524 919577205 499356208 605812301 115379601 776510194 366601766 108419933 705144773 14836524 143071299 488506522 461323412 111467739 230413135 132668503 20229548 833421442 14738703 670456859 8965756 190600973 906375419 830563014 981610821 322344998 966551813 18737068 181243135 68023317 417435953 114001025 840116888 769308528 719813327 808012856 545818715 86415086 916432789 103479847 953767983 912020454 591986369 267607755 23488186 822399504 400276258 43717735 508337306 267531327 566690960 369819428 458132300 325582738 52898802 292259481 647927736 19450608 163512915 681687237 939990298 580948868 795688263 780107180 202773755 515501583 440636395 748592470 454433035 357069177 704588683 260717378 121605990 149091411 528325133 145094177 971490916 928601391 41328278 332344581 48649078 460535604 554680375 359297744 786118342 607579177 651557225 286562438 479546152 815070140 968249675 419536443 248535368 616454297 52159982 451309123 131955873 492796377 52417953 438905275 702381920 757006636 699622653 823987911 906098048 80464145 821598454 730105323 9065529 715443098 914966270 910230980 28495061 469646638 269528718 814613403 77225809 773602309 953692207 409288327 441188809 774458242 828824770 689724177 390912532 733501119 993549666 375384772 78813855 45967612 666806413 781195776 655490615 218945425 605183680 414105022 299409570 279298493 996726711 160991465 994741591 911692974 71222439 23236645 233855971 193267523 690366414 163598146 966869832 644058615 572886473 408058634 271033216 254227603 950299177 661945748 987728722 943848837 889846886 66542570 842332815 556653292 700254712 350339789 775598717 157954751 616961177 75008280 437253244 613687881 88516112 431994828 377897214 159738551 307747839 464269552 353006074 998114254 627867698 172392265 494689228 53270531 580450900 765722444 160014500 383266436 280184551 259581 179631632 170031431 66802151 21964441 579201089 619573230 224820596 207316166 777527981 841781774 134840812 214781219 307986014 223356924 499292413 538399595 383095475 807040253 2669140 588617915 805154500 483053204 761010181 152360087 536323735 193977440 918082531 696338235 577243876 198267075 696597816 756875509 220814872 615916334 631356316 800015962 88005923 856176912 7332121 865533904 550475045 142172933 80315116 710977426 365529858 432123896 249377014 601141699 239164142 104562520 189759608 896835008 587615724 950769789 49195088 123939453 144747222 967277619 672794054 574507464 18061053 221908230 331382966 238875926 690340930 962739282 38891881 778346853 671432554 898740375 643880750 74423958 40913301 576712233 785401384 258959525 8836122 887294764 860101225 100516630 991857284 902377199 997351638 579473002 705663347 899063092 555928821 702926935 718857070 81239234 277434392 736918123 155663830 461333725 828310415 846004760 276589366 719718662 624351606 948021920 618459030 120748716 874962245 511888698 549977315 512879988 623364589 411329803 400174746 335982173 511846433 244548389 238359365 361714430 824021391 944022712 113293881 232466571 499466006 832150951 166222172 776900399 421585433 321886002 90750483 249895842 167890756 367339849 969614504 644758728 167878129 440589894 765507444 42840367 804994958 168001118 555720355 428359540 579330921 808411467 764341714 91177347 52959850 855217445 305408143 729497607 651756517 418702024 961964179 151222516 103369334 128186344 780639281 524954768 302588712 871389764 774850610 470479468 238729607 596981473 115238190 406607736 890087733 733262000 301964469 695082684 901263119 857684824 975958591 333110399 518612651 592816664 276804113 571572501 448034102 582212256 153586467 99790612 853430647 115550639 103529495 956799981 96253349 884168776 481754742 251358428 608074900 109121711 721837896 846804507 558619551 689592452 105928602 448707277 275370812 407893071 996306328 29150290 118094254 972264912 362260689 636706905 417597935 639064802 60795765 865632037 73793418 214382233 817939016 927224065 182449238 773984877 736540405 131218954 510670012 70811507 382577382 118744905 179933218 956931644 818065778 738552769 499040456 923994380 39776406 774411268 184403810 36082727 656077924 155014431 860864005 18338606 791721336 130978299 509919775 705033468 996610336 436229559 919415701 667065711 215969983 954381305 293566947 952510388 85600252 804236960 23321888 320694000 922981865 55771473 130142004 593564003 794324242 629182460 370074742 686617014 256110087 554478553 575216107 912188011 709492984 288596471 783042983 353730679 419574770 145479117 58764140 268701466 581708676 830696207 935767177 797678659 637593872 81850484 750189041 575710490 886087444 626027295 896404491 661585668 681798768 26546488 255149664 328639370 508245314 625224407 15256377 764355401 32219319 590472485 676543405 594228669 879068956 312102747 947959348 151160086 457581865 859239855 419861552 39290534 542452421 208145088 836969194 32562652 289995572 439674594 608273143 176083009 65701882 357193993 837668678 600017017 236256847 945334708 928656387 744502161 423075474 943912764 508857555 455294793 386901608 37917319 49523455 118486924 350020066 849999170 269647010 807601931 561755384 689508562 699408832 956724171 897653650 388894385 989286824 40165582 828568979 597559960 216248591 746787227 954753953 906433635 199320603 43527159 851768337 127976983 788029320 127360170 924406114 149403234 582654964 163824081 187320553 484694785 282311005 389856985 187210314 404474381 49975276 601482064 93982936 749384108 558206229 844152953 138278486 400009412 884318535 819363831 997569372 953083492 418667417 804839684 859517121 617988021 848366843 563801817 745965004 488912522 691161987 522887477 638315756 126333310 686711559 825636309 463544462 969022564 68009653 650754776 226013305 117984929 104753200 172512607 867369037 662959429 16665553 5647516 62968834 753500454 677527713 913054572 559100306 96195124 570410615 271133786 714183145 271293817 834935603 312664508 760206339 378613949 835551986 251038454 357463626 374779904 76674756 821008088 196318827 144684409 324279223 422332132 115185705 429032423 594844740 982554742 91991845 464026659 840718625 7477045 70043473 518246331 773047983 629143779 466957821 195974957 900277565 33657325 319785140 587729527 346321834 79991472 966343476 34390179 183546292 176323461 409170083 112737414 997331549 605488910 109938190 321610766 27821036 225123895 750643189 475182142 207678630 695151401 939208801 48397248 555144812 9252267 419159946 180709155 638396046 886117767 229200478 391189970 919775093 548985619 978919497 118613286 481493457 797779333 5519831 665039750 974102794 414689914 777777164 971434337 872695190 887715354 145561462 753032592 112839242 748721017 228214727 173034239 296388777 19939888 73947853 851533590 29192155 493107799 884759111 520104568 231741926 113959582 911294538 4033378 662945201 890214029 122646664 144438652 540509721 128166495 661994768 514612508 395372775 439771925 338563204 120584324 180003639 336641032 873616917 292842881 85362043 101831637 465877120 381750820 121771525 539824974 85800769 3480047 885449139 970559880 523584615 117191058 937035829 287395512 973740809 452497389 30125900 948903839 449452407 570635621 929586700 111447168 85248123 177475834 403735460 276327693 298060159 583739099 612968726 171677069 876581980 550847135 126025072 194975460 932597955 100312964 587316800 870915091 103793011 472765932 693991330 479893992 442473357 631027152 767289504 268730525 83524535 797415405 217634358 385493308 220567385 147221051 496940477 158331874 177213252 900675937 434659568 475273411 336931395 900144660 646950480 66029734 450991788 625491918 261005194 236106102 725804882 848321994 107021186 682114259 173604286 653528883 14524610 468594009 137072394 634330481 737324534 73113295 284262245 954958892 458606604 504829630 954696310 955547081 663161505 131909555 708739377 97821066 459699332 45670765 850482092 106649805 111700499 153990239 584658089 225222060 390096341 162979331 926060420 349633894 845093590 99664699 3162770 712134567 420775074 140235164 346465041 158099602 65864826 630727286 965574860 524471430 135556909 772787529 332534870 651234780 757213450 41274240 601572212 216912775 939461378 452054297 176078946 903678243 606044536 760737036 981416669 848657244 923716367 907477083 50807497 621326316 859658148 53970267 185977242 132949582 46721797 532442283 291049184 112586623 15685928 109140403 489574419 3759204 881927933 822109289 654993984 639141376 715899895 109082556 708570518 507877632 561136853 884649464 264072235 19697749 497902859 245488897 868354993 274135585 5482339 919162490 747978268 717656854 825649123 933955510 850606436 724887286 318914153 141655613 689990276 334600081 103312382 32081054 190875651 985240315 854190344 845869636 476898051 570090232 954952192 185468562 77967858 368605404 922634392 194556459 240819519 273053611 440045356 109174505 547189196 298044062 880853361 147683823 15700909 559018843 81639327 866307345 136422489 400553480 860479324 678929131 587669927 963791706 711010185 778545579 801548381 565200522 476931574 278446425 987807121 284400125 316431353 918291345 653005529 239065738 112847797 893825049 512119349 405409519 855515920 911824912 703453581 588885641 59508728 719154490 420843 141148055 437978194 136843332 394217901 150973877 668288829 981887829 967281950 379299008 612949767 768830324 797015896 89881334 899793115 784823010 374281459 216224461 555630714 879803354 307806565 668478511 626144762 819925915 73888024 334177042 584267186 629857971 923062683 643775914 201528821 775999892 637440336 639507015 765359591 884174603 642997259 433648413 718578791 610279202 665463787 331528551 231625885 462479677 273926251 131418993 99819046 648207710 200159820 655449761 380527424 507966385 176444631 6672179 180408659 102849021 340849221 764675845 732706993 116428263 260968119 934235814 892428156 750924821 426259188 510304106 635099417 69256440 943952519 206194568 532052008 461932666 537723119 616194259 924412343 811649371 600129618 876747755 312373440 800289438 384713875 692900864 160772183 561158507 552089410 193697208 516523894 892938631 958373054 101747246 861883261 71857532 35983053 606827776 822782353 314758608 117131875 310398129 236531414 913600760 516592697 621099789 375533419 906832183 237294041 152462121 570997913 837423660 29209870 883371353 490229457 266440111 428788577 503518006 827598618 980877987 697215215 196638872 726332977 508104628 298386118 440732597 579962160 186885538 47560366 255260872 501644146 17208607 418175367 590691926 930809368 934768065 211791708 158859146 694116607 301602116 311321268 265114513 139025769 193047504 1002225 481771592 459487615 282307168 985289599 139602593 115701514 535021173 336241465 842034492 43125794 634627583 135283448 475604320 821513121 182843815 730865192 175673626 200052422 1556918 766365553 130861783 936324983 830673627 142237296 482957949 132275736 453558564 748072462 123817871 499122434 601591054 458105830 958610049 883898222 295911788 950729008 999599737 830932961 139486832 694150588 874058755 774114416 829434036 202179434 448143896 12277844 933044626 476333889 64846633 934601544 95215801 48224782 723442887 925889428 190462078 58917195 58165158 496537008 806989658 34499395 995659442 261097071 492605225 806785851 144995286 788517013 757514852 144595016 471966333 897001685 691261970 198541447 523632460 520696000 400720881 824292722 385490210 186281866 300626604 302853209 120883404 395842405 351077992 696842657 174248193 394056436 755759852 84929717 890593445 415265869 119429112 886252880 676362940 464550704 545555090 673874593 105584076 155586302 670985975 577550410 52587980 362247939 776091857 428736806 735460305 176812732 105545887 120950508 363094598 406172492 276320084 336494368 654531263 627398076 885853391 828779456 21454505 494129603 913709173 764564316 909395472 33138279 503333556 438274772 350205349 48888639 112149358 455789425 204474941 635651699 33339828 109579287 997899638 809431686 390832459 585876302 838760784 496378347 559343177 54371741 902550839 835663261 390866110 409598461 315577696 129235860 238377911 189548567 623365463 4603443 954112884 385277295 37741722 457446433 823552067 240463437 358851438 788217791 696252863 563326380 276385849 729592691 525422033 126801847 391540736 916254493 712678149 82817879 412632833 272021319 137189621 167700031 107684573 528055731 577298492 275778635 657291591 668192769 465327203 133173414 672796213 419440080 518450709 563054301 729402879 194519135 803517739 88254310 982736926 499770595 504097056 111639134 81879645 29519083 238440981 325936748 945773576 951119131 408754627 210922768 75656809 545944248 231139165 35857749 73999972 808437657 311636384 583807930 329146786 776963587 716981344 1942992 48920026 87948412 564997293 778322905 282467547 221031391 866577216 117720832 720801986 223190631 229359966 655197998 252709714 467800948 981134746 50999649 418920072 389889366 114438783 494576881 935833615 345577948 530434630 862349953 6531965 842071015 298674242 335678751 471550961 868171952 337621743 520470988 956120364 755135402 298793886 238587904 976166794 17887461 356308736 549485139 241078093 585668703 204683130 346304173 53469644 38334235 397303823 324906082 428223602 511742606 671999329 216573576 857320555 54950319 931439895 863852520 897021334 82630497 52047630 221088654 950802449 389669373 741559642 906922807 144804768 40353522 998027077 973487928 910757356 206852173 522973061 4351808 792520876 580172557 350655982 698506886 618506793 747959805 875929334 46730388 112218770 547928656 115820330 822055691 602878975 47260218 538424570 352416668 129890715 590472200 573505323 933209531 980141573 167581324 692648697 977462708 60451212 690675767 803466995 971208569 897527940 178956415 975560377 542565175 759128973 326216352 93588420 377635759 926692523 969517754 276882513 38911287 369962770 245219209 713483344 825358111 144995793 251907908 30291139 127402875 842380108 603796462 60612399 675038041 771377786 753261096 505017108 831828999 296453222 161000462 655553927 46497522 339956878 631114297 441579063 99085844 809847016 535167484 329237969 736539532 357201597 606120482 627967185 579680733 851339691 193966889 405038838 996335484 445874797 435329977 123738352 140771264 891642805 36867117 668325671 515536950 642644579 25859138 199882308 939097802 186859601 855436235 838111690 526816479 339066892 279690746 625902323 148913901 667374596 955140292 737969799 24576187 413777133 218453344 456773286 117633183 412420233 861812124 966485033 858295030 149658460 942739752 851582660 41301258 979606869 519908325 409354575 474767808 545767463 609236883 266381969 732627064 464673112 104493652 111959902 803740004 236700764 737862225 805170271 904075361 545518876 543140063 781167914 811812375 761593407 237941193 929445558 26529999 952269684 748446951 884825029 101928137 691186696 588924049 995745769 523309924 108832367 257616703 998077732 507116196 866853586 116976060 92259620 184043057 221469712 204219522 987783061 458170477 794598114 645469691 214762197 192633349 41126114 995930111 4445718 802719521 86387663 786407642 829249521 38657340 534854586 566590909 993101851 78557641 8031317 841363979 454383932 116863684 98980675 304978023 476496247 965834261 421954084 421272233 2393678 643423796 625491755 990176739 954110639 272606228 488162790 168872829 465239578 529288904 17319299 469685296 184524784 103706963 108609297 13774298 142364303 643463884 432881574 135466147 574537891 440912891 829346492 28921816 410292942 928327167 333899840 739305555 746677788 755853924 160577781 749071466 251794079 638585902 591764564 58421078 911192131 79927347 227293907 376431702 461732617 244613207 698633364 646257402 348320170 807242661 512548066 343200839 303222904 945429640 331183353 877760796 238858891 160529838 906682612 501668199 941373372 93098811 240973747 540567519 701469101 254067894 142155344 953263181 892653796 733919908 11684252 803845920 666363622 91494525 32793981 128096232 188624098 731427345 626870000 536944268 391186366 139418060 880145108 694409270 937364066 63844820 572170059 28739316 224374658 331369031 530407515 18264389 276984208 771381262 558831908 978453310 25449149 700987252 784232850 770619312 287423520 648433468 426981591 953787142 739927993 459775573 934399740 928552092 43719277 413786100 318012719 434905643 553204160 50674186 129314907 343084585 114519006 554001332 371823902 191410031 737886729 902231417 209674420 14870931 526129039 768506329 993324241 404094554 469493574 630073450 174713859 756917094 278506911 601695451 563220595 870951270 913987390 350136695 652019721 957706667 763922795 970032441 245128670 169643314 873222993 226959943 512727899 987742000 633477641 884551801 31668390 371364364 639299578 241342810 238751661 165428610 9849132 84592261 569523164 331859073 714665711 596753390 88776160 993172622 50965200 504513122 716640251 964952590 707166183 368659966 775175616 323605337 191208766 20304279 493248651 64431752 99780588 858492916 904690118 733258230 595561077 936358508 957138960 234860648 30217678 195890614 252805624 40066810 280482875 822328788 371925883 995148586 271598537 313218410 840837567 322563737 670247898 409994177 287516320 377414074 778654143 62691930 701019411 822379275 935512582 46784421 739327394 887809537 905277337 496533871 473584126 353354773 285408739 430723079 588215421 315626417 479130059 841021045 355693227 759612934 515866193 580135477 607277879 787464730 893353887 300631805 110028461 416118144 710625982 250061147 793532218 341796485 165269443 347067988 16692119 953298392 246368775 756019513 841107922 4162471 252553378 167208407 357517245 537962117 597931486 945732666 853588534 77061538 639270071 61798120 689190838 7652623 641933597 148985076 647633719 387803843 302133247 610178546 803921987 12759222 860239694 449970564 207072073 878025503 649554918 223764193 831323888 895923693 979783706 524948169 900086165 84853443 692156576 257603403 475331926 142604421 55852428 181436819 72182325 547638865 243234940 613889529 555291488 737684903 762874605 55441567 125488740 65007845 665620113 781927093 930283441 378376166 84414017 989871880 256401663 733968935 66152432 940241917 482408988 45936132 317706446 382495146 983305948 9863015 492614915 458637868 4983803 548467343 640074687 77166128 96106202 735825993 543572024 503914056 473510890 158962988 559355623 451515996 76487200 77492096 85959448 6770634 455868262 22889831 849158880 712269925 756858767 915311313 505028202 91784114 813763811 822734648 474279260 797069752 685114029 966894175 108223979 690097832 367877877 600815033 619780327 316500445 336641019 15868710 672930868 662668275 174831698 84802850 114184264 251318898 162294946 52660079 110605898 618163209 75549910 959764779 182949493 684925043 875076085 687977695 776709157 541356255 510712336 103504776 190942366 48342725 70398944 299166346 738440557 290793188 899981379 210737243 459809999 89138757 226605953 132740860 751807033 401437652 217543711 718507663 652756550 379838657 623684108 763362449 998001866 699234019 575643587 33467719 236675421 303236031 721445414 13384572 844592286 84674110 116889348 35534645 133016835 39804659 187217357 871457392 183114213 87198729 934711002 642924212 28853853 13833314 775665073 633177252 415270966 845725150 204201274 920543883 78080166 827885383 536422691 76082026 379635761 112066271 109549745 616311182 415302302 683511525 629695754 112410947 768185635 599101469 147945592 901202470 638906128 335162950 625176222 822020341 274878045 559887217 317460912 156248264 573720531 93125978 789425516 841507864 791367494 993626791 762051740 869447661 821512167 150990790 798046053 53664287 263057061 760112164 669975469 530875729 443623682 152187583 643286676 64325677 751289052 791232268 965528147 242711539 978911584 590704362 64731873 106305989 3107938 234709151 262554253 429344836 180351496 51979763 270852693 971718990 45606547 885420799 841166644 719635080 36411582 491729056 773299367 151985009 251841213 295791195 682860738 547981262 447978778 326147407 612306939 199267823 969896041 577835079 441979362 948807619 21055801 359227601 55113601 24163739 593936753 170184220 306024941 774288249 222163983 576877634 598523598 120286896 314814792 292206602 692438342 351226374 783935658 318254068 503211383 35776865 614045264 38588480 436274493 62024035 364735887 48581425 113808225 187148288 478932870 555787587 135955900 499988671 767531555 43585867 376668777 213984667 66286453 682693718 988272916 288450437 112087712 439312873 261253699 426902504 731519475 953692042 630645245 515455127 271946103 133856621 403748358 885991367 24961468 840022851 800531769 389697355 741120642 914339994 576845643 220053505 322643940 565317909 572558543 90175488 461420142 949227320 304160155 527706596 484437397 144949430 668673399 449041475 584262304 929927098 875943980 168298138 883619133 359105584 683753265 8081596 345478571 940017989 746589329 370440039 632557199 547121091 760137395 373677834 313977444 189499397 446247706 636621385 607333673 18806242 726796873 68753808 820549928 883473395 448976770 157503684 28422818 117650162 606545160 465201488 900093627 335005499 633499627 636229119 694111083 169769251 644310715 39589647 109787234 243416404 410029687 594860799 790537495 22683441 968538634 104514933 64699204 267302699 593652684 672032877 286108941 172965916 593303052 106658862 56439304 42279815 116678912 937378496 12446344 723224072 255096343 765056337 58229564 888595970 401285449 752340647 910881588 898112531 644446661 873185188 141528928 54476341 468045980 784582789 929676155 289100973 741614088 994375359 556403672 335266765 666408230 695028979 508232682 112227641 654204207 417188352 7023822 770883120 354566841 19470166 494107185 609663185 637042869 404853116 350775514 38328312 9710122 114173461 788957209 654156783 987358649 930486137 561149490 307920989 567585285 490825638 597021962 309199367 337717357 5941994 496982498 4125580 700970973 5215173 116353221 207691540 274919892 123377043 978574660 629486733 995363583 325198204 91666277 484922811 730051320 294958158 375767489 739761443 409131619 164724691 393918219 396490262 947727194 955067710 704411251 515312473 298409707 153949572 677028206 636127064 12407932 174010697 492769010 713378906 31742237 461638597 921070446 306662129 437532007 752161465 788665228 285411949 77359662 880331506 770334760 807410983 27806023 146102243 399688785 436937642 163343300 793607004 833427904 111070488 601191073 390355514 478899327 752117147 396821453 8443892 240760570 409229385 182454589 733529581 122608284 66713192 47684537 896195096 373375321 337732910 500872920 14556909 623144859 578232583 894888415 245995979 238159925 922694438 244614588 637848710 212148439 260474254 283972073 45576337 224061108 737679513 288448217 702960435 489796653 685269670 711404327 730557223 94499049 746375283 316603163 69623699 813088475 216804067 818335162 38980156 554536977 171724441 53537065 30198196 749957024 948425480 276194175 840633315 723636277 373325129 330998384 935784716 633799383 614970458 833877419 857860492 205166330 974842003 413337286 694962983 512628032 124741607 278036565 459643447 723633256 447156095 381783513 536721724 663960162 52635034 575701880 218497132 224359475 629238945 248695328 974316500 430180784 377405869 667466174 6333420 750730998 998464559 794634503 384530375 465951376 481028281 94907226 671117706 455870277 508244512 218597048 968498310 485502485 496633613 280658116 209135734 943789708 662441629 598373825 460266229 715076663 26592064 678763362 939436139 655831010 779975056 766268998 938528160 157380919 433735165 944861581 908111917 284716083 592012443 145158651 750667459 73040717 240065877 421785158 381427361 748310390 640382206 202442030 86329234 989532186 483100146 295464969 785838253 145541769 893838794 246104476 860618432 920430858 777384204 652570930 428778227 557359253 418839921 219822747 567256538 705091453 17200687 327884815 989807536 609213130 473043466 740474989 682253847 565625710 14776506 63681201 166452459 507675079 118639597 252781693 497207258 601739744 548246662 135561870 747281513 294601815 381666346 460416304 67549033 11566909 112987228 348843626 568926163 384343515 568666373 136182694 89434961 585867060 316583875 931758864 195080183 789627342 524750212 729850397 207769411 539526718 646047964 374221870 47201790 764687562 627003563 396925414 366427299 27766585 532487285 966225178 322368400 766669997 279157841 242433799 778236907 244661435 591277426 199679429 629004951 159943792 188378489 570956278 745810853 504962365 355231501 793407402 147106066 879981713 523257792 354875477 272024791 21822116 729097347 171742947 786509678 356100903 568668362 5453336 383867488 953672013 971678514 558752255 720342003 250836348 801186054 351095269 495497784 392463473 550774698 977019101 404923632 739153188 400491738 3250844 244115546 755723240 796658246 391221612 635704946 172432398 746097089 907729737 194254514 327710795 79472678 980764192 683811698 500657406 986217528 920195553 306845778 957896035 478947801 27187774 61248742 132650214 230799410 409262892 525113688 781574108 386281986 930037320 520727289 786773725 933288164 617359201 395013324 582462769 8580806 30718263 754895167 607194261 790964367 949149681 934905056 722953411 929913866 471233114 76127176 768647753 243945026 382972954 579060147 722892827 262677094 640308890 855543041 493476504 49571775 233173088 127566972 288370128 15726767 648294261 927660219 801531297 118169822 322673536 383994060 126750628 205908165 138889220 586461256 849388898 940555268 373882671 424858668 722985493 697632151 500985844 491633240 941577177 736475164 70693380 516986363 999152259 563518636 225045764 345145122 465606778 458218852 472712094 606493272 326461986 973522722 534153484 127993276 91692537 709343386 364503702 70959531 915251551 355909289 509937153 617156809 296464550 883819825 42015470 19450036 433968335 395517681 363599642 375545506 131992838 286809389 892531869 983661463 702844391 117577626 181322945 20967528 428312845 654035039 627460800 754774831 480074120 14130643 735284473 571766657 723474029 99788169 495242555 491241940 455697458 5179701 108398742 604678374 741515892 2930578 476644776 175484221 398448259 840244419 403546093 530441098 979570174 148594321 366618920 682414558 118688314 547941865 703382087 547001159 54493264 183359246 154292349 534567384 197489890 889576822 106334035 920963919 841881357 454092956 412205852 150095174 459272657 373120960 754773548 53304909 376051539 231418318 228789130 774499798 924179103 632335223 157457255 903749270 780929544 524076176 438680187 899617858 72018034 994578640 299135376 126511298 177937880 305944091 661078683 375427770 48037273 619929084 148908048 889918630 74022033 561113901 40013798 385811056 934234861 794787346 439115965 162802759 878722030 520421461 937302558 802901126 5273043 94759806 559166755 786202588 618835982 850363309 538336805 543370383 844941942 689988548 669881681 875396188 995932639 183476723 103340317 43969905 655922173 252248366 933888536 582460572 813362267 826418700 968271629 600113487 473722405 259903953 762916247 352444429 780325415 552735164 7861914 785598458 647494970 419545036 424317405 118847312 269908338 815170577 662217695 967366646 505159118 184615735 842762828 353608116 220608825 946103145 397578022 876530998 50867870 183982917 458991564 864230137 10401610 279779552 316859984 336640381 392199871 932292597 689084810 25041645 485027754 549463091 810640104 985039090 969008127 87473868 103886395 91432824 902644445 618620456 58799463 260319922 655752558 754078657 613928039 876361383 552698162 864022427 752892374 603566032 48005337 64400297 320312529 910923320 196696215 637172513 100080060 588896087 421981469 789164871 613937732 907009223 191144321 277094195 744564672 160152441 364568064 700967434 251585265 119728868 172104249 162901094 232565157 827856807 916979752 846493196 704218183 469677907 563031982 309626917 73243932 463553685 226543580 246072827 226993364 423239796 883245340 327073424 12135876 157743168 116238288 626073608 64752384 159898975 903167804 661833423 320051416 120252227 362800850 424153047 92497461 534905099 587054142 325062618 215278266 504033887 24072173 919496449 826228160 587104155 81639725 751988458 50657833 308183306 998061286 277651197 731423102 733822985 604724622 596075344 891566154 573479276 74665311 808834904 733378252 977833115 470668320 905946034 950601708 685985536 330099075 43099163 73406995 917153217 368161781 288685261 273703463 392233955 60698069 99931616 979338110 142337795 704436440 882512310 303037467 702497719 12679866 34460562 288837064 617404488 483052272 180403211 43400124 557717583 989238115 629294742 388067058 312422795 535240769 338668759 998408331 717856210 234284288 71815319 487525786 602446070 213016946 761229249 847196391 273715016 713677231 679050860 416052811 270630031 561563163 719090278 973127750 574243030 606067206 114481173 44163877 89119471 294884384 87564001 499353420 136638859 569375109 887420478 301578020 104615872 78605597 152502710 674988448 312889885 76834396 162514228 915335955 289851342 776259843 615048705 563566358 342453434 294099559 979619169 613083465 708179088 551225806 438727574 134938477 9809371 553208748 179102355 951445215 848093132 119182722 450798629 837248357 688557832 190735466 138826370 645690070 269341063 291329081 173194877 582230949 368163477 335709105 350083263 658014819 111968942 965131969 74097537 306938742 111747887 53716699 920022207 819926975 457458872 358749774 954865453 319784609 911958522 133967801 271229818 612568014 105666889 574544813 302332730 646741087 765280279 441159101 144947516 34621336 585004548 318142394 616852285 953168025 653851499 966935548 463699203 618336807 784583876 537796740 925275549 896331763 444029806 697814115 716258732 754005044 56563883 523640544 73789646 821038771 510124711 197535830 286123144 615791600 772080643 588455875 115049047 537360916 882131342 259996563 424498618 467135883 578138957 41350896 272820267 84506816 860802810 589035836 702843623 497903046 126832570 480635532 394234802 423378742 30966006 963009900 29900145 87529889 486650437 103689791 761085027 996775148 301225622 899724537 465083108 73306258 340696771 580132155 463183540 222828106 840128718 887682158 542480355 270784035 781549420 815300622 355290851 494868590 256852818 58134467 992771636 236201754 391286365 239522797 659580496 422252372 55049057 689480641 362298627 541699494 645686798 975900020 390991002 946912420 875624551 708590476 872735045 68837681 141238990 188434944 291665788 981367708 928633469 834146143 104668102 562699248 501963125 459958953 57567831 758815943 370609787 902855833 995017697 761896152 994894997 507114552 36664883 49944047 49111552 251479877 444159907 694798350 227379890 835150909 494227130 955520807 396257744 219478534 24358482 537496734 260429844 168540636 371380802 189063306 2686772 476048904 751762555 357166263 936007858 661846752 968498572 306617638 417218945 816032628 921030156 264630301 175663539 957695040 314574348 224775091 61691276 758734255 772089808 289071166 446401524 118833297 97108333 842659268 338311831 121466815 232672362 598741675 290007451 604053164 640321348 145210589 80102061 244600262 354893219 16109912 906447014 323391784 175243916 176182318 139424406 96274066 440812619 167604311 906485472 607903333 392379403 968176748 219153948 16985570 109764273 665555472 135818867 206872606 360731099 474130698 180855787 593403461 925388739 470863238 49972984 565710080 468590194 130075046 810310342 823483413 998701331 569273716 146875190 26461607 597972400 138815962 122735673 38785013 158936640 881737511 499204712 551316043 702430618 718358660 568301613 664711257 236430491 704120480 871583864 597161591 30767537 52439644 43081411 956156276 375819249 93054396 374382716 844409443 75645808 37209417 520409215 74347132 458999499 519800771 100808739 56971893 511133100 76060778 948273279 670069740 810314655 447477984 73902142 365261632 18353004 642203755 29972883 254783495 198840594 754073113 851945086 82124497 659029123 747542864 38280766 34848365 840597260 265179848 731774174 916243068 154905632 104699748 843106566 613905131 624500520 943915306 670877024 135633613 872492450 471666662 805703353 682807099 919144647 879605495 48068724 937497651 374325609 930557980 44797505 425682569 684631086 896742592 507807066 196176569 496801815 398604198 83541300 189915434 663784047 815315475 106158495 818689679 920015223 801781427 285111169 397032102 598213092 955988194 532665715 470705536 280171215 190885427 6028994 51832221 923007288 906614091 989329872 149849256 837172065 34127371 575531825 374319510 783386329 83338884 570496079 132704503 481943083 654037380 322619937 998243496 321869214 281294798 669449534 94400796 83076218 954560703 491432899 681289311 763065256 876614980 4511206 43236465 67500401 10540200 95068686 843024055 769670657 936914925 992873312 459359081 823558662 568405130 833678592 459461350 504260381 256691030 592165853 986203464 763244776 914785790 836963319 85113983 196080581 506412846 32031146 131673165 313489908 375980411 812962476 76555158 252595384 669990048 119791623 172612151 533046614 67376675 15636200 302717265 4291593 861025878 762076346 680366621 281947367 448271297 139827964 786207748 557478694 731993817 624927571 320723463 499295966 461890883 258353813 695376547 820820095 142901325 827049713 134309997 518881736 492528548 63381521 771477120 15034956 35689510 796605638 548081570 103066185 664758204 850798835 959874152 525784075 465391541 640240766 807731442 766179204 632585097 446455550 323657891 217095273 71383114 496897721 716391240 385790364 755251534 264284146 206610452 898152859 91333852 193436815 269550954 436378767 256818336 41028067 451413723 292507846 690150071 999495293 395574032 354908268 702810488 207964543 733208709 20718388 848205309 393456511 786897592 333306765 839912061 963071850 550402039 911295175 459969564 266793272 149601898 67737457 531077418 356212351 818406682 474927637 549649166 87957629 763822770 806467503 981502069 67752852 98975342 671652134 67248138 347065740 879076768 622574992 555030283 612285471 495809746 255751952 5741975 135223698 589058717 698170402 98295541 139460749 461981936 410781471 258770387 611583835 478518928 642364172 967796186 149441969 117291802 369961711 237399598 733630938 28945573 71418026 801383790 980437289 743070160 721148294 180019388 474663288 196239646 735049672 86948752 692049392 843317990 945207100 827273090 284893066 495893861 925568631 276870182 957875797 188866461 535640569 569459625 667385389 30521100 389772170 816827358 329268 612250248 906743322 733960206 641195821 978161349 535343989 474149469 573747868 109008643 654168858 48411149 305248289 241734889 987876274 997297681 85052872 785599733 824570765 369945938 281493587 602655755 646816120 91885744 791522217 34973049 661345369 311423965 65494149 903633906 980767690 65823418 515884147 887511005 799783624 9596327 718188713 187643973 483745797 291936575 296652616 137914648 192864090 601900905 232165903 180740358 451714945 317218775 966340091 128802069 539681079 100350038 731457825 39013559 192235782 375496401 73986608 706097517 539436732 139480757 609731416 520204415 57820541 978131929 260231780 710120532 987728257 978420493 897764505 323990413 122873427 46933480 314421427 315737518 501350751 546587330 348994242 953065696 716322471 167850692 81867759 256003543 268200730 665841950 295017102 312952878 41338344 221520076 19050389 433291442 213517200 481298171 953495858 271337741 459430094 66243997 981458273 299674710 897180856 731739137 476181489 20054277 631188983 790602916 188308161 132539727 189706605 537302403 85605417 906029076 705153095 19989542 14548978 825870192 685831492 162082447 138823063 579686202 383602523 10389818 12977637 597119723 491687990 818989861 868457465 951118084 737750224 702432097 103309153 634931074 286687594 579490642 507501717 917876577 222609917 548326244 902932671 264832888 85628640 841054454 23378323 643298101 861043996 37927301 321684652 399391847 200009748 460507716 831594415 583612272 470897534 697088418 33248354 962585524 368594639 901705819 766219967 106344856 456654276 722045486 593792296 595858236 154052487 101294006 366251172 376662404 502136616 269183836 641495292 440281622 110238283 664873615 83579717 823798645 555317283 257780735 75706851 755327031 718288451 907301266 191455662 41702345 456906044 224704017 856804235 825500683 978926202 475540562 931845539 288096837 197586041 378154195 883955073 351638529 331964567 250206239 580817299 834101184 371906441 74828951 274382799 334661091 739702566 210478882 10976095 147536208 468259618 86682947 902863240 39064428 846500579 946835268 80766773 303406616 24055644 790087375 128907292 2981840 265627930 913269198 291078677 315730337 143939752 27550110 667368866 475904319 277756349 100702525 310005496 649662790 175531476 436904662 984323881 915234042 647383544 995299977 62770244 968159528 934499290 818149850 7223950 780999862 617501477 940507096 936922845 641557122 583110830 918346503 644538962 848738760 684132060 788134005 16985457 828071812 815684115 684354323 303976125 93440457 785056848 466497987 595619614 960588324 903402649 432459854 728338726 403302553 280276190 643625336 371462074 67291839 314291545 231202390 848291702 931793022 24225846 637730906 425866503 607336676 556077402 70405458 308591796 92725822 711055830 325577253 920797634 526739938 862447942 77290118 472696762 500021150 543788106 920832742 313125833 447190748 205808955 41464552 850493301 486085146 537606254 74471735 553376985 704414165 158190491 254185046 488723547 182416337 891915952 914590050 642269380 300509714 837511875 950861176 393235536 548567698 128954788 166549529 927824002 991402730 243839648 253037123 343940239 787627754 173869858 657066073 87334861 379678814 551046991 937828163 718280326 88653239 864816264 124173670 645583770 23006748 378358717 134307310 57939452 122791028 48897354 700208832 275817108 738925595 503586367 669052644 140009652 632541155 835602174 67833647 476460244 79441815 320870771 820400484 719585935 347256995 329982916 806920796 726935809 881029907 597265318 297732494 822199512 462081575 421906165 467783276 337604690 800264882 454606952 395544142 775572276 356020672 95752967 51389378 94946260 599339334 572958388 234955912 84396848 261076921 155305926 413373458 193035102 476176697 86290301 912621037 823433692 416273217 719541827 402885861 297303118 169323504 700618355 119502623 631405080 122524513 439802265 969009770 775305761 894409218 217070271 403394397 102946249 312823238 454783775 197892510 764678938 27742156 285364788 849075786 141335444 440670714 114965603 334370546 916847411 201255905 246991577 592797463 617529122 819049770 848199690 914832240 988373274 401334404 886851230 472294713 376375284 179169854 293820842 4197404 926095438 510891113 407591801 29041681 823714351 862375576 79450557 440909648 742634099 364815345 142501793 883969543 805486060 257467397 70856448 574849830 458723302 317848025 20163652 76252417 136897788 868363342 843601024 977787429 269697740 582968613 450082135 646073024 762138467 743902978 650270428 540750265 107310450 57862223 569791946 931024802 772754165 649242503 224450809 367904623 14057841 366952603 104390525 672060267 624420000 175246974 246910091 83143295 345611365 267073743 11912078 335025520 135437079 855513102 312812942 257651185 438481708 615411443 756240575 53136535 211830780 259027362 593886800 319141231 169405951 16195105 102682392 942160117 517953974 327133201 162581099 384528181 694085804 119487991 56588442 318505797 294734965 156014899 254165458 640346330 423088642 266077537 975371850 411042087 121590632 140701151 521209638 412588707 756112595 277450206 465725242 967943375 536477569 912128408 139600965 705883520 928323513 242283357 500559996 298793846 569416559 515657462 683322027 263502356 635145453 739910469 434524520 929880418 895925368 688689978 422743107 171530370 954767515 250631317 435088823 76358141 243848834 956298462 341463214 999961429 86265027 807188456 820421164 622742596 571833223 960022129 181142476 352673095 54821846 534218838 651466941 624238405 49876293 334788961 887740761 685021746 927215797 174781640 467418523 675657524 863471619 742677997 847187894 818239127 993309314 134793077 747113634 89674507 91091532 88576841 89635930 177356559 748281663 762573460 652615522 172631245 575111948 833757998 525304340 629933794 220493195 176771274 106688558 270369489 364076602 994429320 807907601 291292392 21727319 127842484 966949916 885198938 870520481 666654170 555954425 716346154 801447247 155584418 806020661 745055145 96677626 748172957 922411704 844959289 363262776 427543585 17590528 938374725 113817942 395411234 420824878 334311138 572182509 527513437 604680627 936259111 374459116 265104587 80067862 396186435 392947071 899534144 133901733 263467545 418704673 689856158 979813699 72668279 845440576 638350720 817723424 942118202 386523670 592651488 639593851 749786447 20195066 509700745 540677531 134013009 905111979 814018775 468324147 329810847 194048571 925521140 118586317 568507687 190625720 198654179 817210489 583572792 98188317 951112222 699556703 369409356 640968373 531886762 442077636 338925308 170237475 259801053 281043504 409277511 852452541 920637355 11580317 725163974 282854459 552257848 859176983 187966431 218792983 180017489 517777279 412841554 105538622 636363596 981349242 148680708 687534142 651076090 584769866 638238825 602188305 284326563 7648174 95673037 816213325 449725810 434598345 838967166 562043230 568158215 248244670 267012130 341311929 259824988 992176104 624166388 664599202 703869446 812132820 883392185 883886935 182426458 296233733 841941923 671306420 130099334 843138998 358840555 781175424 427908857 997079380 235880088 564751786 857243921 184069491 233481470 159486090 618667836 72448629 721529320 39342411 173209666 988541451 380654340 433034654 980717548 4820722 97633849 537103354 669469908 833542401 273506648 851896366 129776127 115448565 375719145 112391827 811103929 734559701 746083617 91529145 584155440 981963705 656280932 293915720 18549555 889762402 453401811 637217391 962211032 174931124 676559802 135420691 15988934 57214136 420971711 996706483 914551231 371121926 386326196 584021132 57180686 659832844 288433857 39473179 627797775 664153002 151865006 438901697 251229062 897948623 530430843 687900869 732428687 39228134 981816589 750978242 928990536 435218393 240711993 743717927 462665884 769788161 731654984 478654818 679518663 5143054 327877660 594069887 376264981 714203856 30607378 433445667 374036694 171557601 472918847 1834462 835710604 477300219 293252526 939456032 227765202 676199735 627356894 960193889 715427869 461689843 563688491 644418398 896908236 656916850 240652685 212090479 426705004 972307669 690745298 106223661 977450724 18622951 552809914 206232064 732826808 435933659 639677731 959379868 607491260 965112944 813730696 295718223 442413157 106983215 235174249 670178359 635699316 715047509 482888607 351127178 176737345 899093464 848061943 926161948 556010307 88714621 138252420 835231678 61022283 828997718 793971705 890989373 700137036 199297978 97221430 285480203 635231637 589415528 244860064 242722891 554528465 58590753 538441114 849457988 18090335 626131729 372152706 506306017 341179232 855041314 857433196 370432943 606651137 558011498 296594884 15177804 646726119 287363671 850409482 560264768 116361382 644381180 303770501 669014784 843679158 400991931 954494987 331427155 990407459 51871410 574150046 397452284 110462164 965107526 99426631 981068872 591239249 471579338 339891248 784934847 179137011 49840803 155367783 785788148 607852301 304479034 800965952 107094779 591842705 651375427 667359548 560720453 148272966 971130049 229735231 844468491 224638339 36746577 175895639 67562158 88617988 602562051 317530808 51596518 567669570 416957439 32665383 11425178 888536777 225072997 796360025 67673781 274913801 804244175 853461930 882766102 108723202 506944241 989860882 700565907 10836028 509736789 113802719 159108994 333383197 343537950 3577478 558021536 380284528 31989483 478100060 468902516 634551534 795630868 520499034 54737464 212588301 405680783 66162642 101125071 630753780 715039034 21315219 905667581 371799568 727293515 640950043 480522770 234237749 630810918 33605036 245073777 140547700 147407755 256699138 326447263 343462072 112792982 884468799 723746600 144782466 215085219 45165475 631850366 10716080 418180875 686587830 75820747 823861658 605266839 29462185 307131797 172822232 50777404 65315738 544621800 778070919 706265781 877660936 864825034 189593058 911265972 109898805 182657124 911190093 219114309 509104387 254652158 331907291 246089545 830915124 476689757 461174764 876080599 108540117 324407211 146777833 647644313 400227958 970639491 105427511 429690143 130287648 130766109 480467547 48119752 675387909 111054825 754385533 405565204 975879860 796494957 169347535 938295031 979152081 80537622 9925699 340772827 187706146 341832990 439378738 18621264 818522748 900553503 747218229 779579231 77477073 893996063 279739903 477705031 717151913 237683781 907395175 847439561 368449890 240379081 895559313 43837793 351433907 502461205 301919363 179830126 151472521 471266899 970641523 130624595 551804521 980567222 323913788 739510667 322400205 763292527 610648297 993439319 516362389 357866520 625534909 593839462 104378942 905274813 71544486 821530855 142958587 831456027 521486776 363924843 71835102 269562448 260279002 275785375 772023654 562198366 455615501 923496175 33465258 278773383 906637137 437786145 259340598 83067284 29813171 434257169 698876177 640461469 427696482 67754925 998327989 53231384 661594387 102706924 811022563 585655240 776754145 806497516 269627626 298240914 22938719 341462728 567803363 283217721 617248103 192343376 845416087 925379970 968355917 878881345 204153346 727509413 169183849 316010310 810576698 198997021 750267480 361969234 839458490 30480321 429724160 690302838 83711705 91318540 645526128 747250635 529490146 422280266 406264510 799117773 573037547 429203229 993096867 140840903 712420951 462861330 185700645 410353397 388241293 6572921 141751102 444911006 734082335 310934951 760921316 397175392 509931972 511188789 759144626 349390455 541669110 188868779 39693286 477897182 132703686 537735780 77664176 514710198 960016047 336445052 166344330 385569953 765648282 159441191 378927222 330585592 622302521 564627867 740938989 863060180 571200788 882690091 307971179 157799482 46141402 68892489 554974874 556073374 432597644 314119494 905463830 826783121 355504639 797673482 157196662 488208325 187925622 234860838 2918517 458028 571305890 21779213 386027981 189470531 181220404 764955203 372572489 656039291 182099429 113511472 519099465 753300217 848717929 679587010 911099700 894859331 600995865 318590933 303449065 33593503 632710427 61429254 712892990 988215067 859102736 870089652 328939751 47028351 104950483 184374634 47486379 528772739 206153848 286030726 570759637 239890618 50985922 943332126 895929910 233085351 909359964 267545734 838901935 610594253 947132744 602517994 357969943 548128603 921108927 661419008 434238472 406335714 722848262 147131455 247067140 434467358 869737473 576006891 334012075 827204322 612897892 234014821 208493420 819051740 520045547 779253057 58942351 571031470 722585177 807388627 656633187 484461500 74934354 495535115 95055746 22067092 98053102 453025690 422712061 871678396 114444691 709466899 278014103 689809320 709114720 525081243 124276671 578852186 953604500 458288746 258572867 566502385 692303567 467066287 238070484 64865474 246319338 149529202 635896944 821420881 956917829 145046490 305882374 884368550 640581606 253454487 758952008 591151074 706480177 34180428 315345829 673441234 743647327 593359932 215766913 452762040 970957541 340043584 884130592 924562035 650848697 142703452 343580779 195668623 609769739 434167630 260534097 708605443 583696832 896431041 530026317 393131020 41477525 688425058 130015929 534575497 941879545 888967937 978242937 500876081 923148365 293588760 26833674 666795685 739465058 242600588 972074091 710422593 582644172 856204676 487500987 86009228 851424494 683598132 281677852 313710593 117765755 542211949 22316029 553978953 291159350 404858713 947109974 185153241 93283764 77125896 719728738 35163302 818610200 550488034 388555749 741758558 844076794 415389423 261070603 436058212 657990011 85661053 146480798 93150543 941865730 486498151 179159771 645806583 22612642 460837623 959517176 140378398 3049566 981833206 694357351 294208916 239208278 493983684 479362157 332492042 423625947 51607254 220171710 94752506 602095288 608727459 836511064 298688442 24116875 950098033 734746654 534623253 35759080 733743818 627773796 830141176 72758328 806933567 475947752 95370970 267771184 287981288 88265734 123337116 122330853 782623086 417546032 361539131 129123129 749424555 694031173 405265442 801031809 766719249 500017948 255643456 227963067 189045372 406848264 104596308 139143398 141594911 639219561 27418844 727855095 266993350 857560020 653129789 73926911 186024132 748500760 194214461 474005420 836766494 317551577 596336273 471905939 587613975 957875404 453545435 337038523 504422936 858810877 990586698 271142178 358828819 98746513 499105245 547874191 505594778 603701553 539533955 499706055 95437474 566952800 80077510 362430824 424512813 733207299 288874101 610536945 334224418 335604928 84542358 23507272 653156505 533394997 495413211 93286839 491270394 948958646 430325362 995693330 660285883 273428419 119351867 19114695 372174933 470973478 419505252 877769711 74675025 959039207 377475759 22628865 378508366 457553269 385059689 803021180 43276928 526450157 266074484 377501346 862055085 203133209 401008618 367727950 736528206 896421830 461014789 80314960 697896835 891340152 928524656 210699077 17284930 47876517 82330138 389459863 371366361 501835390 267229567 298557752 313390957 497221693 321186617 691899323 954774962 706246307 347436862 998051890 85212823 466027713 228069596 947267908 669160922 629078214 314995851 258205487 378016403 776010641 191036813 75913232 519867152 119561463 139128675 537152082 19954346 221458814 926611946 391320707 723294204 46357872 689878460 889201527 543579565 11065070 433617210 350870887 569827743 781054072 201439136 655040566 99598144 429508732 454824834 768759066 58586940 769820685 879480920 289119709 398347685 70517726 217549307 770731203 42595555 356677983 160399645 62549901 578136797 87011584 306386975 153947360 985885829 996265435 43148881 381981754 859846871 476766091 732852641 282190974 110336522 786808143 789747906 209934667 68833235 244572733 831210099 127420175 866909785 710691012 269056250 117773829 633725105 486605558 888505033 676320660 843283541 48904671 738870562 421420331 988432628 45257530 575367691 974318450 894039331 471032938 208816563 606402561 947799029 941669204 741109901 910651918 580993707 530857801 120586578 649826942 627946900 804313043 629763483 494856678 367520415 898819733 612630508 1245513 385425284 353651900 677566173 81225184 402556571 268953094 502645515 243505558 166726990 930529573 70340367 913282687 401562504 279156931 372201608 201877893 73342494 113311502 112529804 654336201 496685669 85632748 304163136 124632563 742462157 933926619 472005607 109982565 685262712 84636108 111228078 70687989 290804374 641310618 4429540 693360945 762780078 507075055 936866503 929507069 290120987 7206864 695306115 691683492 138880161 67507716 746077751 212222655 33335585 711123921 866558857 530021254 649273035 23238352 654653817 391735185 957164972 126659418 354234117 494944043 63811892 317978561 418148398 207132633 959289179 422577938 900493578 574585617 929652994 689876441 356609045 72290340 549599671 51915153 763973832 688479832 119422870 362567942 900702487 5274821 73691856 619777703 535296075 722964891 643016056 42466252 967216443 452697387 21642036 321450553 947641430 85453928 639429114 365789821 145102927 451234653 788367760 45596499 25820263 570537113 587989306 234945674 642827453 990105343 286860827 259317645 531101534 258800063 621885587 284320380 264074884 548093810 904098084 799370960 123575060 547114133 841837212 90791496 999811520 863479248 264758415 799969309 801449542 904187530 18275489 946552470 207938542 806643249 844665335 86275171 229696721 285171000 321220845 725040541 127792702 460598038 984358186 658894236 719398102 458760132 943214616 835989352 6853935 847312693 487876671 130428996 246943185 182230242 73736858 99271064 45709483 338495274 899240373 699675392 95199163 917515863 498744221 155654071 576675471 195925915 241929242 658888559 333613281 415666453 383929093 461405983 876264491 220803638 120300212 448178952 532080136 63514821 284168298 391450438 763343881 772044969 374395800 862803432 954275212 448132658 962074497 852501061 639144298 713831229 404692812 734343461 483863451 755953399 889997532 913055289 951879314 984443140 571943841 138008954 400109586 808389300 599414937 128890437 29192931 719715149 577069389 413789433 635746337 861237687 805239871 251606577 485799016 179635664 114410002 292590587 480284689 929000865 997608014 119428980 495348454 254817186 706288808 831728271 10770578 448802699 744783553 815166259 433245833 169243753 953175213 685871785 977633053 552590144 814762222 859342350 124821652 391831605 125648143 613084355 105585651 930888014 864690932 443901033 110523672 831617301 736491620 443324727 613134525 586615994 562753707 960999345 841433180 121558874 792727610 852203758 570361574 390027522 519886376 3607400 411787642 473061583 541995551 241937054 878168093 356757767 101279398 2989738 601105738 79443907 468590460 706691389 10331914 185797751 3108782 973371959 17415045 739600402 416696679 483065937 178732755 831966753 296581641 20165928 953525627 89309244 724886053 523887194 331853133 244772422 380010960 743640775 570350371 922006512 985577829 448518457 131280638 939373593 304024562 732386376 18817493 772615022 291594124 881665781 958412773 294702906 855037733 828344185 886819675 124250772 163926481 65552423 956217525 460508122 85718352 762259511 402333733 663120771 138663065 586703232 907893193 518674025 182860366 330759924 293196896 20954554 779278381 276993900 960328148 935819309 9380269 831662007 560950690 153490760 565844147 371879823 300710032 273398240 52740367 187529700 397649012 216666848 105598490 206382896 529691336 43833208 968642407 932025069 706953979 107305465 371244660 467363531 478495857 554105026 798123455 624209119 575059581 429918196 901203020 387904088 365737498 763099655 72082454 926688189 916590415 637926602 151084371 69816807 911324842 203824738 257346507 161490213 420491586 362944997 367873109 950182922 406778205 189031875 734724351 113732177 148853707 105969004 433612075 479865930 512590397 231735523 104075042 87649971 661653719 5278055 475554059 879907584 620894077 547636513 659112132 390000851 38079474 810196503 459817658 949404316 14021234 717164166 110894522 287029186 932625529 331283997 89728467 191920094 520315873 824452818 158168637 521685946 782938189 591780712 1551869 148044945 823516236 105626911 235694916 337686314 963421340 563765341 70110257 436831776 111401847 729222389 826832627 1997688 539418885 286650279 951402004 405956485 856330811 62296520 692985671 788956333 246096883 782714139 980876427 766412756 459683316 139045058 140615061 95137864 583342136 142166930 243182809 259374731 100310208 478877725 597061046 916247914 42643059 667171303 353079683 6561273 248910052 32428669 8558961 788328937 319078948 812477331 46801782 27926118 727290217 739787453 816882452 973387101 522501585 650275238 592316216 982184902 641836662 732931278 77322759 77695158 875098208 173021935 337069889 827924782 651899660 934130935 744172689 547059086 453818598 949768738 406136725 702728650 982197408 267212052 343573946 153792715 79689376 390375728 181718834 659495960 130163175 998601286 632883054 505181126 501392883 77715629 339882387 995745912 810646907 269721513 73441063 538261475 442743448 410510952 366186250 947159474 197158247 962875306 346734919 503493211 912644037 752871644 58738220 747357804 872600062 402312166 901150520 804805805 645204261 82869347 464301758 627883802 933986999 949701178 133064921 287896241 27416800 325463675 283642146 838063708 447701554 209599575 228841542 890445002 620110528 595027792 690120835 669785141 410419457 36855748 173278345 175579854 642243758 232016565 922937658 514843814 486845097 824088171 172165978 132049351 759473884 636467736 759933153 693460876 438685273 745514441 981357118 466102073 923494482 117515623 156682140 371196029 327115199 385523682 114157390 799742093 833067841 804278225 469527227 243487291 693650339 495321938 419067145 335894091 727338503 194521163 703254271 66699959 18609327 875420249 198749311 630599578 364404344 811198830 176576813 803089617 409229630 10450290 121708049 332724105 127965914 278390190 556436500 307597479 516430238 670593890 107339565 349498072 327388475 429383158 445501730 21038807 924705096 864568875 209449264 504559958 59090031 912703535 571259917 930215732 640640143 770009228 413331669 5044480 433724418 589908482 808134097 842954048 600358773 929842147 28194513 728324687 60748696 584631013 35922159 577178934 107741263 995778097 779193373 435129738 425161248 224695096 308684911 202382703 941780337 370650542 706942661 853386735 135870436 278202571 636118826 776510580 900728166 49450488 781555060 334452577 639358970 442205517 29922984 92234102 224564023 58117497 820558789 137829085 642748511 708997314 715008019 750489774 557291770 346717751 38135871 982453018 571412847 346820782 37352080 365709544 717471324 744294741 219096272 853341761 22497306 855215098 482368700 775741838 757181952 116440119 110194408 249057281 558645636 140117392 341291384 635726025 50751256 14366532 773555110 693499767 723363847 341079489 443989534 133171976 687797240 482125405 115624988 111726447 681462553 5493434 477435991 251450237 749788176 696532263 104791991 624801848 404263720 439677057 400543679 13962031 556117176 363254453 263019312 114762806 355888211 604310696 603005197 406639467 618677229 376560301 100139227 194557435 717639790 396645127 327729411 257953389 731286898 295870765 369679836 412749445 301364200 847115827 664199682 51152369 396164449 621508039 675954217 800428169 61185089 929014262 814390200 469818631 144785074 77409506 437097803 500673285 534236568 40102994 759829119 152913790 269179661 712484712 347471225 986819451 109129833 675200637 97289199 692933097 971071402 466969036 105682535 124951961 314084856 622398583 176104330 710249306 96422981 704574913 363193834 10124436 633589168 30100394 479943068 778374242 960026273 917040871 131563887 494262834 809660231 891393006 499692991 78839885 456394077 847164216 918175702 418040276 374881212 15464895 110973367 198468974 482433931 69172268 323420935 649035153 544087218 352041632 211800818 640510199 56616538 574994653 503151002 542722073 457611413 983094070 173612674 417637679 752651300 305176561 764416879 414827891 49085926 264109863 493667776 505480004 963790446 264359838 923520280 191188017 279824733 887010013 389656991 614775030 956182282 565594293 263810176 352785859 917635925 475610995 993296058 974252463 903122014 348963419 369490895 360733420 184573848 543103570 630887465 937225149 848280131 395304337 204569399 749882424 511930567 698237175 107878787 475721006 962597013 31399060 666909023 94938105 770925440 909082381 709713135 579624081 474676667 826039678 932409940 244828951 154167032 778222357 71597773 57289039 127185770 441088669 270538825 311759618 984192239 901426290 101501126 684988729 149246986 306070525 434871146 661177553 856824067 542749933 136898552 671937439 426665360 656323942 766875545 50107159 417922682 329105039 629731240 892599349 7661076 562141173 137428293 161828108 192879889 61542432 219117147 320065659 502631101 489655972 484341644 486823333 243598621 585842770 24328422 392845608 744429662 459199568 54023154 601253722 854465868 43438073 125707520 133647587 552278381 892583065 183754746 970201063 74204464 813485986 715316771 81865540 228143518 705261430 243693649 421023407 766803862 315327162 741089067 269434957 804983135 77947070 608774656 48581749 663789840 633103078 293943723 260735861 92302640 347966878 861989583 799284874 243921317 987697104 932932461 796199698 732796528 116687200 766400754 659517358 930173186 334233884 741382899 10833063 39495307 837592914 431856470 806299169 152920069 25461896 928250492 810419570 103408966 537025142 711517686 767198807 22644579 5461402 27934661 114947219 205944646 742440611 766748459 449865963 582654074 699680913 246065654 167966961 668884479 864982774 827484320 451574024 199216651 421383578 462407087 91228324 111492851 894263558 897527494 264412920 919725454 678294345 74832484 23134414 67835846 638866536 642849587 90480426 644327938 523300614 57944011 850272585 118257584 824692471 152654907 700911658 376889743 398720562 721394986 45774216 116219695 401395665 497348240 315436347 822779243 959755328 406664671 934272094 706535245 156708524 51201373 626260692 835002870 978550230 501911472 902838716 617416759 144761052 993319142 114261057 668061667 51263147 817050008 786319251 728471984 969704915 339747269 105361720 220941836 61142248 3652302 337161532 315054279 501000543 652597879 137833515 313272230 911778916 924621975 19807468 68487434 828339714 498584526 756006670 806889938 495992 511361745 276823056 997773417 357197247 243600479 518351443 260976760 60650480 157187054 989448744 30355389 496934323 947326830 103813591 410592937 950979133 440975123 725647216 304496035 93572995 715997097 617768265 857868278 493135431 490092099 778872078 173991504 841192991 387395107 980881442 694205349 898756852 110220858 691978760 108470458 353821337 62846562 221963584 266988184 220033616 63928687 149859939 716967939 11255511 253673530 980077242 962234644 694648654 558240817 119247038 640738015 126754273 737015303 498606286 619889704 79623761 129994723 793881209 920816752 517389830 627279010 467538461 268663042 590016234 12033580 377133500 943837572 74880142 599097085 63342115 294913759 663025772 213202054 11881691 526797649 466875584 844475300 341548652 161524231 402716110 460795690 802262247 529470384 50327352 153384892 1876447 129951113 283379616 648274022 903284232 800769446 128069392 370822686 69432481 718085626 382856266 299082348 514439557 457736408 750695799 577781672 752650167 266237930 790983726 617048225 793035580 257859304 314039884 134584225 271899901 716755994 595379916 74162141 98742737 645707268 80063400 100619185 628174748 215959382 601409573 531458973 16728821 729478965 754798025 938677676 447564585 137654284 90276383 962004142 447907058 840972182 392302174 53073585 107210105 183285893 522638176 752762051 293661563 836678060 887346277 565561465 405950413 335242552 492239972 504693151 833466186 572303372 457828702 461640927 788262754 59238268 845616266 657507942 641233600 600414284 448701977 88798178 590584934 391494726 903318686 891008359 84983267 148137219 944081944 44709738 331423113 319236479 797471790 625084676 155914532 537334426 43162500 561864945 872576978 535402473 919074462 558559523 107705838 229419523 20200444 748484959 141174158 718333076 258509260 782407758 171263720 559727603 723722302 761848654 951222329 479557347 505373372 36205589 627694567 301971675 80915327 959117680 621208154 878387117 436718715 777122686 268237902 479881216 191503991 140814873 15283682 110578446 551890763 975505893 192514336 424607573 576507211 333688494 142940642 687532837 116096245 314204362 247260433 839818547 928569383 50999121 171892253 433942748 87204710 799586820 735914424 20636404 611220859 209638937 899023521 47939568 986761624 19777783 380337150 30781974 13109022 248137198 993876793 564999785 76159450 186391122 989607358 505183028 520079616 132547994 192715858 488692227 299268722 292492658 181027133 80354464 343491779 352919387 514297213 430696490 152506200 102727996 451332894 763727060 312366933 202872774 664182994 151644916 222650557 897036510 34943256 235759580 145173701 28820043 800759365 73849517 67727531 642883083 579032545 587807148 627947443 624264770 76499368 927216165 916757428 110042868 7570623 260249200 462962255 374384202 543462056 615468455 329628564 994794950 231711874 641995497 50184084 748411234 646156780 125351007 645447737 681100036 361110587 643137804 709920079 14386312 569503688 777647611 657269395 1052592 217971118 137733197 625317362 146986852 64949355 542074783 257029720 925036351 654840350 719991975 151936912 198302399 187976790 481565476 45613709 272205030 976077340 95797793 20616258 622234113 73665166 518580361 155850508 434775754 14234525 865770588 301678432 583738213 495934558 958947827 584790805 566422042 96681017 210108161 713408894 14146738 604699310 822954981 791699456 259539653 395463315 796152734 310358419 583440105 130234570 355972128 855645136 106311903 304286287 728777760 581062382 377951453 247358114 736912890 665243573 261592639 455199837 966922005 845330852 951134395 778386191 282638017 370072796 727583574 492746178 83481684 594246679 97445481 758953031 238462494 209501501 154416339 34615221 519859920 590372811 164849791 728348414 298534306 123678060 32634694 27312059 704740442 263102513 127186539 441653326 928346087 388779179 896853163 747784451 86626390 700503918 526170636 369264407 70576707 106270569 714526951 6574757 700517248 664488799 618044154 938979742 873990300 772460494 973594964 246366579 215349664 990961121 974714993 513883970 114639175 859866053 541196029 819379617 975484932 668382568 113549302 756347378 909678113 862918832 504131823 996304504 415939109 882818825 218085270 339032182 989089394 932612222 198123306 689606636 449617380 816167460 481102737 176124039 441144313 307214060 422490618 656493977 298175175 249721970 170377940 265330716 962104389 564090335 84710326 937589314 84989263 50775995 546453052 994667376 913694827 50584868 843488239 182150295 785920059 61573503 521182477 775009446 846702091 719305783 317132441 148835830 535473237 798235179 324959869 976617550 105449232 747450487 485627887 256140773 849688823 656005827 521471489 811793205 72612522 458698182 601898878 157601785 361990543 868289 152269154 128201729 51453157 995757394 310352024 689889582 909847263 831534501 317415388 609065713 550840278 634547829 757901543 938829881 285299367 82861405 767963790 243264966 682828258 253591670 351922105 385033440 762113864 873393595 49343004 834726386 184608136 651241882 992328171 546598679 652110172 144597318 674800408 556079695 992871078 985152432 98485637 755234700 669203292 415901025 216816772 72559929 50448847 827234681 11389803 188264581 762612452 779353594 284045913 297957069 885461630 635968018 682990509 647575487 361877972 732333513 334818232 546486108 236091755 327146396 945601153 888201927 324260081 472917920 296797981 169647518 310586711 395283618 777398585 979790004 811184643 994215357 52349926 714149857 673966398 63739730 754930804 436578843 695609690 38976710 734535913 433587679 674944728 270042781 81163160 36822694 2376288 268497758 435825168 238468043 595644155 233942681 979186336 772420602 706860601 128500676 942068120 17447306 523784295 571983064 997237310 187485297 418714781 902103602 754151520 92681172 818359698 509082317 381776381 366485747 400575393 116312287 800073427 75520115 238871435 733752953 964859182 241247723 2250704 253200709 332232132 450411225 487143390 311418461 222831820 46520351 439919137 17416300 63967657 816219798 589399364 913721333 3705089 8114138 815824928 610372975 953311683 486700986 119455286 335088058 853186733 372547045 303916711 653260153 300583526 542788146 239529465 117959067 636552235 241780170 371159777 968784367 692191395 710819533 132719187 767539582 757339884 572638325 784955882 821307541 241374482 226871605 587545233 97595937 87502110 255886521 707968913 40813786 742587507 679940565 228418210 595774233 52487603 384851288 101550746 353071130 927639434 341080211 471030197 416708029 435376747 694706340 385492389 127568136 405525867 518211577 747624084 15382110 943366268 385096325 836689652 184740743 611967930 276751244 282336681 551986406 532637765 990305594 445316559 275225265 522762518 673734769 723515865 575250121 58586050 825066611 780837617 838741851 18663181 104384174 107966239 454039929 799090514 493458628 434124431 57132740 864186571 34264874 72514851 807552832 419361199 909204503 844809942 31329122 38472106 127146616 435831895 571109872 969968576 881148454 846335137 345247453 407399582 422367361 920497574 318501999 99950331 553851551 9760209 118613513 658235725 117726448 425169808 457326232 611185076 859294239 514458973 327888007 893559113 586973824 135440832 165436671 348694686 832767140 49282159 387166792 812430122 485114054 958276664 634915057 366262501 657128161 980162510 773662084 79495515 753176444 92164076 31962213 307027988 101924285 150575726 965263713 72167099 575745534 275106304 683352175 287556132 642081643 11240175 33631604 81571826 999197381 199068275 430266512 684480880 248350434 669949671 496910996 733464489 480742694 131826046 952243356 137870848 964504923 578421799 69882730 717681360 523102241 101844943 877225714 477542892 104937035 695005786 549709991 533198935 970112090 85578526 820755067 464710093 96818701 706903037 546281919 948532448 905971312 976548432 485529688 6838105 499014462 982440684 592818960 979757156 966783096 545062310 970144371 783804378 123484102 892543467 354002097 499102710 846904776 231227804 976645602 951841811 926233590 526355587 337557105 748862040 611934113 10828531 66088492 561269180 717731568 612370411 362317988 476219239 441435202 847847676 483057344 940449664 682804719 75876298 920206814 502104174 473454974 742867544 138424912 449455442 635411004 492427009 948558152 334832139 723654814 777720114 139190309 502404763 156592060 476747414 103783162 768526173 487575945 169871654 182311712 205307506 782242066 397146066 681526745 76193627 97510101 17100448 16643285 780314820 945493119 789366465 134935354 271464452 532234002 273360266 720919895 20161365 765787275 521994406 354993504 341958448 152230879 494183813 696879578 308822939 970931227 800662740 77349105 311023531 823050761 112177184 516331037 457809186 509323250 50374141 534002813 606833352 67474589 550646098 239664531 865484075 192528922 227116251 136948520 724762924 500476517 710384781 597440655 118780152 84895547 952434159 313254966 237126426 299134331 10134537 545949366 122581917 663313644 475814837 433605448 486364398 587992021 802452851 944173584 949831638 852826992 330692756 409181349 772817948 881338855 648845880 490818382 73867770 875962132 627766902 651147061 228955008 190668043 101104075 200251526 275563590 53538228 513506493 512690016 205188925 523641030 58639375 180287209 39471033 534454213 613892657 525835431 974962600 268861868 322525374 924794231 121688853 653218131 186491939 747023167 387073345 835337820 90357908 313457481 563816311 718124811 817120908 645287685 908792854 918224984 845539212 36872803 824279578 359045698 549562819 29468496 735203094 608202195 62272071 774674128 995172774 676164729 153025918 970135367 945026597 475551293 747445958 919231816 981285790 933937897 518771343 220875494 621792076 609129251 534332975 38124746 179770421 203970243 683412432 941079641 122195220 381468003 977952444 946474798 740513701 527515257 828459660 328233154 988233818 890731732 102907275 983406585 419412820 255933194 806058311 216955776 584000853 406020628 988703958 565286636 192474885 359991660 786162130 666783327 969120912 173011464 704908074 1407692 376981707 240836865 942487334 351693293 622304868 772956137 150684450 215334928 152987753 979144111 543568082 141221564 722392202 498991724 977144515 994321388 754924918 635719186 63793523 191442130 41739807 52497474 756728766 86731058 412489135 395407255 753514386 234126406 420935085 310938819 88050464 797916793 404292050 30537791 2126445 26596911 656010295 152810896 94448205 808998048 131955000 490532653 950219613 706863568 989524377 779880487 553701315 596965654 415599666 617494838 788407784 309855840 669992312 397652909 249103264 934997813 793060164 2617643 21640578 66511609 166072828 109691043 864428402 570364878 140228834 866554847 449478155 648755495 19365736 396442726 457753537 3837102 886975380 260489509 563217036 876499750 40369989 116918344 325981764 308486022 586929548 114389541 470858228 109438220 512042451 719961492 44436026 157618974 575095502 66076605 224130583 741168330 175767648 941075351 164049568 168512848 660146558 466044089 817268344 532028660 862486816 127538240 388382129 749462189 240544115 951599165 478478298 133430470 921033876 804460062 441916492 360479783 771365970 912774720 469918003 135924780 485252572 514354030 293543754 60348067 432947001 370190704 654032763 608714649 311266048 818082331 629743863 971412606 136642780 299528566 355957626 999129596 427066806 744339755 601108144 667610921 548455279 79586435 801041392 322005514 736562864 95474243 682485298 360445193 860765330 152403294 496369973 346017895 519273690 789913727 258882328 952220691 12620790 912915091 413451699 323886839 583513782 43195556 147815804 720156562 342724122 503773430 719286151 622307295 100629544 172910654 142434575 649084824 105013455 943475967 971090338 841576319 891466577 653575629 54537871 752231900 658495290 550907844 950766161 177768973 193337931 209648482 129989658 205958721 122563566 395957723 529845560 558593714 439153279 530177731 278750269 634393768 33951154 850552786 256701056 134580699 23463433 399135631 636181889 128476889 195127958 607272220 822569574 86594528 113364209 877107446 691342794 771859499 428015283 494625314 802144838 621353214 704273796 784650862 827311936 679353728 180608579 209673855 90463802 472278224 739851586 369214071 106671985 626319107 72283217 215889407 613416172 95746650 615025039 102114420 76739905 662669363 709386640 899309480 601780257 675267215 776416919 145639410 299643073 56948561 640264724 101787905 530818142 197054879 886438767 210646437 876408607 919563712 420320292 966872409 391841930 12688238 188602840 351030281 491523711 260886057 566919689 104939876 209149073 34461087 59570662 285888979 697130450 768957302 185198452 298910700 296740877 814131737 444550110 596383950 871080298 84814827 698171855 254414799 134386072 437126982 465061236 10794672 209207053 885381529 830183448 601048983 750586133 871302654 952079265 242109837 132188704 371515313 199566079 193854143 405976400 259136741 479743122 103106843 880610409 664941574 254533909 177351279 331589670 699084019 773735230 55186328 636415212 324423444 309601127 770801284 614066792 774662364 634112322 823273846 512560252 316812129 276839188 263146378 40631142 81434812 357772581 25336212 452950125 557338660 219190356 858926525 668991767 698933478 962033368 549602169 216391412 69083636 579469815 547981082 768167655 205721404 603167410 257099226 530144848 912768538 880416876 144211634 687430895 367045558 820001846 52507506 683857687 96841027 315653884 724488830 178275840 673426465 749825042 631225965 83281484 969015398 342668850 752273251 520465236 157218577 154391779 736856648 226302214 733861594 284837723 994469869 939582998 888005134 104085455 322244206 653290031 984502331 318972206 193237285 204064248 138974045 245744791 887921936 88331438 561398675 464927125 119123644 87341499 67268526 750349610 23139349 888800291 93018453 775412600 409265520 102753396 782320745 146122161 329055610 368698699 283476250 176041839 160798056 23997743 280127294 483042262 677287774 117145984 654530834 870525059 321210233 646021245 116269843 61648528 734352684 530184884 379092019 853476328 470042749 446360545 456342297 493182098 187677195 401877116 121111057 596942715 504630513 903431803 595581242 833686123 272130495 731573859 9727955 432928551 755571602 142371615 768487180 285375736 112033966 423018007 8417154 433244199 69039246 977203371 347409093 655908296 359904614 726501112 361900983 829947364 25378016 670759647 323129455 213055212 72636756 444240513 809997927 429783635 200188675 258095529 115986118 472319170 989669388 978230446 757764087 597757349 120602055 526251260 735649451 85152387 801785634 744066606 518396586 723341246 573786336 865805679 231765901 933690950 444823150 593666884 763638307 470201166 116942890 939284129 683256378 42096013 236041001 345770665 471879648 436229676 603866194 440382132 908548846 446051941 418612572 518829292 896325656 391730993 45080546 631975101 476883380 699382546 228558066 847796332 422723785 802344402 566118370 654489686 588551711 10941513 100672929 204706378 481142679 217615820 143990500 16915417 259711833 380031501 362686082 584107847 816261177 966552276 24489973 577326382 265120576 295618911 96155667 13962591 687349904 993752586 645937692 16749643 545651491 727012124 864545975 968375276 381872885 283180704 475381321 970424597 294122217 428570617 175130968 627781262 646186437 171637834 644696679 758414636 551669335 7382754 342522476 220446871 826451396 219528815 650289619 91571965 515147726 598961652 105534557 55013989 445230598 603988615 71763632 990882089 183517099 788825973 811773725 565389984 72006670 139671405 535814574 218645253 568242022 563461908 846426516 66944818 735099742 491123188 825359454 139285436 351022309 20398290 359732307 177473698 239927105 10021919 121562030 755074832 461499938 79612953 810088821 906730536 536117934 881852454 897612618 719635033 523194786 561902702 285025011 595201457 701574108 673355951 813846710 269816123 236817853 512789585 336760942 971917595 3912767 14636755 111203025 207451442 35035045 323451698 384925140 274962151 185989984 359003536 30036976 647489922 438616489 840125797 406736817 974734424 574494610 156865794 546885816 97689390 718768497 831910827 545407213 420342598 357783138 211770282 542675087 594600991 724559868 879436029 419034945 580989001 894072785 382754336 788440443 929107830 558722401 25881942 56586340 744712385 384885479 86623316 244718666 676018334 779265480 651455483 503269117 206276449 808321277 50154927 156482205 379606133 734582120 701889418 799948731 92365251 766176067 195140178 539482608 343252294 74576200 958517554 924241295 821165351 193788249 565198097 602789541 752510650 443596405 659375881 349739394 828481884 598515564 446974426 357016578 377781037 98429902 860285695 584057486 759267546 910440622 740539692 138873672 497539102 294945469 791338770 589904353 61121529 986478948 129386955 256890189 913571514 940420875 33647843 587253225 986725490 598845940 42559125 591752500 42442339 554451372 941491894 723440589 152966929 240982680 80457160 383264332 191928948 793259222 967321819 951196494 556216203 560377870 942586533 53755298 707839705 586441662 496176018 621477601 425436969 478079339 878367790 191524842 271016573 912015634 631294433 257742056 363377933 673853558 849494556 258336638 80821290 643502810 981777228 233788219 884485490 914750754 617052552 76414431 560526335 436890730 880127292 116742532 849784966 675230184 23014196 557624664 114188205 519190214 31618624 392141540 997269553 909986415 583666382 268286119 822002042 67477175 378544542 37896334 741330733 80555457 296232973 822152023 724058267 130526560 908456609 461060116 45277307 378025520 389990914 458320009 814916250 122634565 575062541 517217575 650381115 598076737 74842232 764569320 117266945 106460857 9227219 967052864 868963638 592893601 87855343 543482039 660370776 466399885 581378373 254217869 546955342 877611346 928886258 123529969 8137899 837342860 584590085 905931580 67884739 827097365 364251582 882800989 949731930 791830489 252534923 452629404 242423585 179893522 69715083 212206896 138870745 78942302 179259754 7834376 671835904 267115097 551316415 184723039 733514982 132694781 291457274 132986683 862822494 220343526 256516652 870960393 910202752 841106738 629408332 978087492 520720462 993659914 713404840 322968752 638006762 965939764 775598156 880430348 145833279 845313240 92637237 284704024 924255542 124413357 145054766 448607805 391528454 696371181 633330845 977559802 681582328 924788119 110546479 396921181 997648011 367063131 120397934 907850757 60686228 749806266 738454608 581406691 595982540 451859441 904375443 233989295 270315564 532489958 114419636 416148843 377803191 59573240 553369233 154575093 183986597 698423999 603182898 428031418 247311539 89030102 405591213 928893868 13818215 368654058 178331408 863982592 735717190 298729342 624349708 648919784 48535602 362804309 82842834 644518142 667180117 987218277 731023803 937495681 372224595 697959806 206160884 750027786 757533046 759530117 904602879 794036009 457954110 360302137 222067420 705265649 449332239 480175000 486675876 315666820 848829058 665007285 179649406 437062607 963736627 803999114 85982385 864788595 19319783 168825219 361823096 686499900 8559856 92846893 476511940 380784451 790806699 682672824 983328603 400856104 442202935 740447842 47408472 752673411 100749972 269475893 310455419 550082211 749650893 797131296 865749032 450996310 314654940 897914804 888058918 130907926 554430277 974041303 995696522 573750060 995382888 210035977 112766319 3942737 302882870 589278260 237243554 946205935 124467443 73088517 199578398 566670378 813536359 246986871 171860148 914286331 516462764 482315568 316884901 118630016 131963223 35150292 569626326 446618163 933065096 310201603 430042455 340011733 136759265 278255336 913761793 132142147 488291314 879044479 988601257 791174184 320839098 78361171 589896479 445306541 151449688 789474877 11976913 964986047 36461741 36353427 731788737 405440871 518668995 48673631 524070887 650632218 936340297 946213580 97250374 721921752 256415176 379809196 61933478 393174442 658064532 828211638 377832955 146355839 707256110 366434205 790046390 28095201 444795376 379942862 325918108 596245064 21934098 190411387 413747470 58395840 226764815 145536200 463836711 745433810 46726198 840423965 396066022 983066495 786637538 345832762 557504606 895569080 725641958 619438085 141259881 236222850 300166082 519092836 382578689 7422185 885527042 25141438 888033759 182838777 405084300 66468226 631600208 427018399 256879614 45347671 337930605 483644429 43400238 801767316 229078232 90126436 494707640 477660620 925709297 133861537 823493383 483213896 29430611 401651700 955168347 170690492 637874550 255334422 689783329 872969606 115272973 427826730 898111044 855823098 463181873 155711704 922291325 94782074 582730103 179170932 140129746 920660708 662815361 36046350 574944383 744409959 126172786 69652017 222070573 51882076 56029920 898080322 387612338 85460531 152248381 195297045 108667390 790122932 450631467 798450719 515608897 418420807 78793808 413719934 274243898 541975681 569431638 49051582 489274122 4678100 228222514 481920234 777855174 743554241 517966584 205315917 487964194 644139370 127484300 562551133 548537812 183514220 460631448 788666516 268974752 612879829 983963561 377642142 255519120 287111388 28609220 771128017 705532195 107403028 37364311 979776093 501895075 459312315 28827669 991169197 463990416 109566549 325605790 94361949 853120791 843572374 299677866 193601344 340228103 427162166 756152477 888765915 610676387 69300284 529948791 879651139 534696479 513912345 109809640 790215600 801023733 138418860 413859976 359072287 98338254 303740653 191364740 452749695 763052969 72708775 296435252 79559744 182275324 622041042 173921693 887912481 318129776 473599560 81513818 658357879 900761726 690182661 399640154 511438106 611999311 929588945 243605604 146695784 296017649 205931610 789427750 97041376 196866836 55804085 308630029 147721456 359544739 499994769 600471152 122597701 572703544 749422770 202157445 754978869 223980171 376079138 495407709 542109947 849678698 429437894 200467820 602956784 119620548 600107974 114394883 584136226 382213278 210516854 730832010 678230927 416448464 372776119 627788669 613315301 428580204 936418699 761036757 788124943 436413461 214024268 910722644 9116999 963447038 965396455 616612234 39943569 193991953 112019936 582053516 43670644 393974196 782521336 499143794 366111111 235145669 466055044 950247337 617358947 676571898 533595706 148106234 945536728 906371825 775894903 411368388 334952022 712313595 24921505 123076959 1243416 238945773 886315969 862876788 54909171 704228784 332005381 94852740 898220737 296541683 676906256 794407747 690515880 311943952 293551535 56626984 399605987 759606579 6874314 16964928 288694836 392986386 17587528 86747923 299358204 793482431 498116312 486826592 358312386 523037817 462419917 359555802 761983590 201252246 74948949 669409127 905481030 406954330 764261867 803701760 703496013 293684483 450625866 394011886 458144801 744177401 303155236 857750788 356300339 162545916 727232082 497511541 555532302 744819610 584259465 854890506 538302035 82375770 194233458 896614421 605413587 656653375 108686582 219913536 857905621 183635531 889322664 763386644 590589861 506100890 419604763 146602233 652301739 870230630 540614120 110446533 466924390 843769356 968197322 675741096 6315266 547945763 173252630 414363934 292765367 757512095 121770800 683583768 692404231 316004258 432714548 150334177 972657633 541401130 370247714 830563248 577553027 112086737 446466251 20659247 470703993 718587381 167261480 123005726 441334370 707875600 85968625 908258760 404161316 54165940 436516215 262992948 454628070 609768846 677356882 747393437 219797300 799127682 283493564 912201532 115131933 716208112 62535702 940305933 110125601 285299782 623385540 687678628 249902885 69851784 708337875 720606879 640955531 875599355 843612605 82289894 435991315 929581230 843065021 840152631 836263537 279581229 955661945 143407966 741866441 485535186 890801403 961663742 137179228 26811326 726381633 104827527 743019438 641433701 45133453 853145039 779249850 668518993 540823660 29152728 590887144 101677894 749759607 84359034 977277249 445888571 166648929 413268557 227986161 9713943 105937547 916766064 141811538 61599485 60174023 883677980 399651038 803491792 697858081 536830266 830303118 276756073 641657793 573322549 770706140 686791247 278983947 549955983 207826599 819807607 431625078 651230109 921485501 33901044 735589144 751279109 479789616 902238073 17064026 560292143 764468382 123001573 477058200 758796286 37117425 389748589 494990625 436768463 193240374 45365065 973598729 23543485 322121138 467772881 449382400 92827272 7080487 728366347 495299621 214907087 400690313 926924699 866137196 174692173 960825744 454242699 925971282 293131719 208997131 943035308 853423862 973465513 918553248 182998421 584778159 955670673 572747010 79768777 244955495 618503750 125133843 71070583 494563601 299771347 538843464 943946001 245114985 545923952 524828707 740414607 613347405 778035386 519855665 332000960 952727559 333197768 786243660 731215200 478845853 995240791 526766868 184786074 821222664 297836475 367784495 406000816 106023507 793047871 338285959 350979002 411551614 463419802 274565951 906115215 763191150 813409415 702577575 8306128 211849726 79922641 601237101 825197131 857958027 973609133 9714451 663201945 159323260 795958111 246933505 638169114 791198895 626216739 822955188 464937918 924053214 43256043 870938734 30076714 836303914 61741053 233572082 100371888 525160855 508138033 6487096 140868364 174063807 561581038 1690859 385913534 494020045 455444326 63627024 204494432 429053452 73341475 867696377 588376713 869299586 967146248 79062186 513014841 593362980 902017374 977952759 369932553 945273417 701407853 400009267 781577325 763148906 633581349 881949213 140826120 141719375 740952675 134210851 168299549 155050072 135901710 554213083 649070118 591346036 470356473 853564550 872915855 543697949 573777286 313808927 265513894 393439894 392871113 631045101 986802874 294888480 461514220 209251787 92678257 15438432 609261054 874255582 778587338 95358763 608721154 771929824 89594504 202190188 906140675 257894053 209756627 42042378 664623502 858826745 485904781 134979969 564907654 211336995 531194284 991201306 525145922 796708178 384641193 918017035 280269639 223960427 65421874 741783859 433212214 158100131 757222291 894989634 32355706 388325988 990348397 493593226 160255805 932459268 548299781 66396474 42869680 758056408 960955225 707493183 469399512 299376365 842473152 34307159 510713360 226183795 878024831 35859275 22891966 115182384 806392676 155677971 339142811 871814551 897461830 624871391 29914675 654684114 519861018 914786755 43010095 362725775 260896340 55782267 147701402 809196121 974695114 190571082 567252522 788166698 898064265 36652027 87543057 593053776 923475559 450772783 819237571 654016750 339148425 694645904 769199134 145541094 850323875 108341938 869872011 747785699 585729695 899786687 254986172 105590706 667089801 150512634 320832847 927986141 58811267 468534249 737182256 33506374 659105332 156951137 821673072 409685956 46119531 761732495 2739726 822111456 65021638 821977297 476128199 256686429 369139560 97843692 254743889 219463429 58701996 124615894 819765494 644431691 876918947 74751659 602538764 544008741 77780659 923371611 324511241 136591926 244422220 61693490 22614666 756043918 71160994 844287739 165729867 117280525 458536593 20985959 791908347 376074597 842963257 120552906 632761026 64619176 218396598 887504916 284082605 277098595 12120803 103848092 921530286 741556116 31116118 524069043 138081216 961413150 299957014 462592457 98005070 396895600 376802314 120619736 152939511 447963308 817423841 171185744 417760199 128476794 192171704 62184905 504551391 35134954 182737811 137312411 99754130 401134410 877333693 236353102 678233005 741970862 192717560 599763284 483526971 76350044 976348694 621608187 37763188 128822067 84200637 988284631 525717667 313519317 961420733 678657178 761482625 631360934 849842922 31759183 612354094 42014619 93944089 116905478 929665946 276681900 106734255 881936443 677816310 836584314 970805911 208565674 578555169 16039830 808328959 914598506 92389875 637194012 388723052 982669436 766016079 325440056 823470426 291733739 638959373 637407518 822907283 252958358 121284811 525266564 284717541 733638905 419797550 231177996 703060750 201979855 507859897 662311371 83916291 38192566 498895679 907238568 246758241 929967214 923278399 907603566 844565714 15668267 544797571 85805125 850854069 163330009 411245181 674324488 455063748 50204548 164248365 130487390 303162906 285533177 655753954 440396813 19172075 75551497 671574810 722232825 277531353 31951066 237060556 213964010 70143632 735956235 121202572 169418239 518439808 896997337 77021798 215521881 765181970 474335735 301327007 616036032 637665744 712572188 142876879 92729485 762776736 307125244 75733241 918456008 592658421 731487196 358852815 464346863 807038693 30427618 39096047 937086412 62378684 276156603 3566782 985038689 12112831 124769354 154456922 383069006 874283057 83995086 598590887 639465020 558330822 899917894 108017411 195996559 612490076 103410656 141242411 227783171 410535900 216975652 146239173 855710688 948462848 357608354 320057544 608017901 240552338 359153591 397620672 155447388 635310195 401187454 140486070 499939392 378473174 147459358 883008398 252756224 231454445 334115645 744737610 789785267 234033532 852755021 838298192 699039974 956165677 979540603 926823146 219217937 49032615 925578685 74928618 850011829 135703398 247502528 310546089 228772102 459172485 708166762 384219490 94482673 109354209 377221926 446938432 487827384 377197651 182463189 593099974 608652096 516578834 337837578 250953722 603128733 43108958 89251907 302168700 851791002 921308877 81508205 71008932 822857858 859603256 998453923 672869680 995306654 98472810 983415770 76595115 557645295 544098891 460814605 504644335 653453100 690552898 804099133 993796850 67750542 986562322 586896818 528919004 355657516 777250762 779872726 958786249 820359720 721640999 113471308 524667081 495466235 47495880 448192379 170840452 907099136 299162661 843710133 754922150 397635471 679642262 831517265 807797133 76257512 144848230 164957827 729710612 835401128 969056960 576023822 903151670 808135641 15436999 284587033 16309516 792687761 64459752 975095765 465563840 638617117 941083440 990230922 986599719 988579320 438423294 157440164 895678449 737585956 853666663 503116958 987737793 385825284 334634217 795534919 462082796 479482447 960492746 44309768 167399934 782066065 620333590 70551597 590201700 635770589 207654996 606511216 428458343 124631114 434123341 894022183 763248231 227723140 736769464 602364309 216302453 27709118 759804474 964497268 765295074 465987496 467614220 605549226 851812781 654764803 253600505 313895570 134247243 66609610 358205338 154163543 848675676 978538928 77231506 291393735 466825876 284886502 897904951 895284219 409517616 184544651 641822762 25282206 412267791 231108585 627646516 481086610 258817703 239967349 445583872 24112770 705954845 765714458 482178363 557767619 420479254 735778868 724179556 407242863 802388478 82384887 561406406 651064147 913440182 638637912 942457882 232782417 923524414 692879193 128066630 185558389 729940210 622405758 210840595 142207995 853514343 838487111 475810971 112332040 78454453 921394843 988961183 784409299 539625660 323655905 194693277 960104914 59434766 918872833 219864136 861823245 853774087 633786908 365403751 619730628 124941179 160377993 852513045 48465586 705773552 833096041 86540341 435713755 308018158 297380937 430438116 14048861 135868041 906249088 978897274 66838861 680160290 820374816 851248160 72302310 144030715 898457803 32407217 55981847 669846996 104787720 917805092 376137442 738574628 135725203 995868070 863515808 148619562 700897474 764497760 854393114 386509875 851038102 142623228 547044399 935398 573061345 561093260 136803439 331826792 392506893 203642300 864503448 212881703 907406826 936805758 209428784 805864623 821729342 265410631 328227978 926517062 35732083 704365420 517608049 171457286 552749849 233640216 320076848 106163682 850654343 26986321 492673557 554208804 169609549 39717950 555144202 742670894 453327576 691947641 927014052 845834470 748106308 791517494 911232539 655513127 580839611 120661316 313894109 402568946 386071947 642122087 181602367 421804030 199003866 551726783 445777682 751753715 785366999 765854530 857917398 488537701 792840851 203107314 42746498 962450401 95341630 597890700 557637654 548669207 142354701 337168066 247020036 890461009 128685553 10768934 398490495 562041530 131430250 564900971 964610477 370018563 59539417 998729210 791822594 258543284 550455986 90116635 10296992 188339345 855971166 868214390 676877046 501328376 71321698 572139911 316295136 19179694 22546970 726449157 567848901 164901671 63617216 667385303 907879046 44819135 678154237 158885901 606860665 809584487 723786872 423987501 32119410 783326289 275233071 823942004 41869566 825689057 914058639 52166559 866544768 622546164 772897315 395938174 976390907 696735379 968078085 145202402 715915074 990625055 871651559 136280334 8043086 935268775 803665638 915922132 832604276 334336234 74808026 291981301 143920715 798594898 715968802 28556491 434437547 991201873 852498495 476307113 669407290 619073493 380990038 388468417 94136017 6403713 784406591 70526917 555655458 752484669 68245685 124086891 595626084 939897245 260367226 603669170 727682379 916549230 519591295 560286649 250885457 446915688 852267950 247322538 98026945 420753111 275879029 532464492 264471344 980893890 8771599 786395000 452483743 242278003 174863410 546619760 101198082 959270002 469663043 656853541 564271030 537908728 780940432 12413473 330322332 41307651 616082643 58004705 810373247 135673932 470807720 61258698 435105986 175592029 161097602 533132931 596345140 289492998 65597417 713332850 270386881 926885389 499727843 722870624 21679751 527107620 122006743 122877834 338893981 444186152 779731375 903165011 982094881 560671800 915578485 164933572 454495818 384177487 222938277 117385424 372367785 693745997 31160488 807473771 869338026 192258091 340606696 318199526 481751089 258720479 31532369 604654336 185605861 383776579 180041320 207285612 910884199 302048063 330163446 102294539 746234216 109894814 5459543 580845456 523082981 773554394 745779028 830095165 10248241 821233672 947480589 382616026 367496028 978641078 190089791 89350414 23415528 383212853 407549940 505166617 641933332 291598675 109820946 827539193 527891620 142378632 887341171 291292178 444426696 70020977 393586717 43177271 32432157 251562627 476539093 555515138 25117014 74834480 238126662 35365255 896068152 185607245 270497648 263564174 16764682 460587439 352914588 40180210 843800292 612980894 545346827 338249983 904579569 507684139 18305535 284987549 650062772 905646706 576279727 947005834 975667683 969866445 990183105 8099834 221429065 319238557 416131338 99062445 394073037 654258001 986944074 290141183 839865246 257441715 406221723 856629928 570545520 759136311 896810138 266862171 224633564 294673324 605112154 129213126 654873829 623417689 266717041 157452960 529064388 842996769 104458787 357248431 812863207 947158258 365348265 886808638 266396808 781479603 985871083 660469846 288253963 825331516 803127395 128119202 82773224 209349111 837265496 505835110 821001788 586591993 772697281 45635345 733781683 377809428 27364837 388655506 1227110 294081879 546108466 382807865 137078641 503083620 740056296 802458214 450241871 957920927 541783211 569155046 591916889 380170653 82141251 880170853 205502163 885268646 860806421 140791753 94617750 550588277 646626864 768135904 137180263 271840504 813771249 723478313 649649933 693652452 112133812 503393409 987734331 510758644 738717640 977329338 13842257 331290295 632303911 316600495 289211215 26603481 885755541 881128105 406774135 967896792 613815317 612276298 705681797 474621731 605584417 652815913 25210001 104727640 420951810 14906631 376568145 87239418 590901310 26218071 780891870 555551488 382127846 621142561 66310125 120845480 450988258 932668756 304652141 935808536 101785610 593863357 962412017 840057517 327507821 369186145 660470668 941323138 833978809 366152458 268461228 439563220 18968364 146187596 544290860 292436540 13610593 920859005 232192324 604511903 799593442 13084187 12579750 34237648 486743114 78889875 7599494 790247739 864074997 312251635 726056268 818376973 758631358 540984644 658434483 86139172 910170790 171421510 879978676 596665958 537573968 956264 36229171 409058698 147143860 433036398 554011604 13270819 206411762 786203928 470299088 858521571 651804482 482878838 892759219 138547589 414285079 752875079 781311694 130876436 65126707 359884321 949253409 676274432 900868966 460204252 614929970 663556115 631625762 347425006 260222066 21716090 348381270 148967604 430774788 348041496 434520368 984786393 213828681 640932130 623506680 684127769 351970060 275311155 167006600 97245638 266375111 581291679 850120717 47686798 712168115 767763791 260087486 513937884 444038216 160956445 974142136 58968179 824512560 605767891 258909551 937250992 627483981 607290821 86218589 910775136 807848683 373255323 748077888 21677357 14187447 371584561 705805126 218673873 499412083 725328092 315919512 765787194 159136131 166040222 665990358 871304246 933804013 926077844 237758489 230358588 939550655 211900618 141843134 616579574 670184876 400752685 553830560 150185216 860559873 492565515 60960345 668408549 865820839 809038233 542602273 732524652 33139154 100923758 951198525 532551237 826251851 119634396 150854790 985387982 285674619 669361514 709208587 71994991 447955718 946967077 154869946 387506366 11384054 296713080 4085934 681568930 549982131 410432860 831754147 410541997 755514741 892714492 931466913 473851939 554269085 474069179 58892950 439924605 574992937 10091469 972475842 253761147 129725865 975846998 239149122 267916850 645208505 948357710 192428208 93164216 747841146 347298154 333186949 759225200 644011234 189789249 440794124 46509724 452738475 125064630 457051722 208253209 17779115 241034994 682105149 424564566 715104173 740998099 864489171 142613469 603605934 689481372 396374617 585848166 517844729 488040105 706281382 15569594 288914174 898709590 108733810 36755313 246007737 294437125 795980514 742535337 336742740 89290997 789045062 789481215 214355627 98613143 997734425 84651108 339648137 532355933 361732041 54752303 125870391 78737571 49882138 581992692 768218944 298773121 20357217 138580032 786813227 726638599 154149626 75727394 625348183 115399803 112482708 723872286 409836928 760979588 466407617 746579669 702786951 107969038 388577243 917142578 206582181 238828027 854310052 546230318 771183960 216042086 453498987 749570718 294779658 503381125 331563403 915514968 802154247 351920620 54094993 441483833 78559212 208244620 517211227 556423761 323644423 482210301 132812407 585997717 95706248 599220024 185093745 798493199 707189062 573670989 568152136 913771243 812499016 274978548 312517920 436199336 491020634 766016907 185770047 638316658 121914391 369849816 553831619 924068638 721770436 460442979 218068830 652846014 668687599 735280058 61786135 844848388 70006718 194598542 430846098 18229333 646334932 615939844 816722532 206040353 42127192 237391028 119811589 854626208 512369576 284845875 290825537 855906576 50862775 329111950 494223228 172777166 698961766 900571213 949362171 273248561 361014185 167430994 926094576 882218150 755227418 840397077 727066531 825234137 34995612 10428989 843463470 533846910 478885199 512702361 739887263 521012391 602609755 712215218 375638592 114979324 997061093 518980496 823402267 47923861 848092446 170141854 73217393 547054206 70713060 22579557 820302767 284243612 42526918 598913702 166461755 797754336 291827138 746044653 475504832 179339116 756473642 171484661 713186026 87875200 536703389 453073282 608887591 139313137 17804859 984526183 106808828 14865945 356023038 930211095 915306179 204115478 100352942 988523573 603686050 23582368 863619496 276505176 307825980 758662780 875418879 326804102 408933476 19762376 72848748 884438308 199101493 681838756 908439336 912287519 769713956 445142718 217877161 378601540 436972221 235682020 215644082 543781049 250547966 571667121 326508503 18370504 628298965 279377811 6894070 231985008 155476546 723029933 508490184 463302526 334209072 236425422 790106628 743142548 256187799 715471742 480097216 455289292 397310491 388536545 220093170 19540806 686195629 437970331 398142346 123167843 673652352 466302795 519465259 924200318 37969909 845973762 942570822 518785240 977867940 801981259 750770248 133344479 377527551 111776791 449163371 711736623 200718580 91786359 307395531 456906379 807258101 787492747 764712037 57084952 28545651 984805207 76625758 714741280 422775532 474768105 837909123 96427877 941070900 209890741 873144561 831557175 55864497 668231742 202858774 886248803 322729360 953629022 19593275 552773277 917922179 321273012 117026260 118640752 413059371 424421791 428063497 220317466 211914531 192775527 277402418 240460182 30097094 354028176 955201462 452872626 681312647 645626944 401816869 474899906 855517686 127477789 158973440 763898549 648225897 361832214 502663711 970955258 167977595 374773352 376244894 85899768 696046364 493271154 57056886 109105729 917692945 485120384 181939561 129607469 677895911 459341979 222584017 707993005 665886521 30301838 13381990 347199162 528445149 267715225 822099068 236479194 395193014 981072509 377736 43418905 195421082 355557813 866890529 363398678 730331165 95651782 449298446 426377522 588922937 506355332 387999617 506615875 991475716 569939178 488739711 521887987 29281150 563840094 82397351 547684038 594141933 95779342 894883200 122587075 216010933 569498627 211582635 611203948 403087495 64476737 507139219 598508578 420034550 226546107 961907256 150365708 322197889 263722061 429259596 911120826 622593759 817259214 270253061 466585835 387198385 611509138 988473822 268995902 175349225 923387539 816679940 622007524 871683247 564079499 597110965 87694174 986094492 808693600 551414488 241698347 873170337 58553700 840206925 293204880 137616173 654630540 296086954 312330428 770868967 725346551 75967614 393462719 542605758 346220675 860048554 782320509 957729813 701038735 51316404 985595404 476942634 720512710 607602922 348625874 137108568 57230246 288836414 123203054 865923847 840250902 217417767 739094177 751320968 57624685 884815424 888937141 564771591 180902371 53783929 188156917 906248922 129751543 581619636 301371039 475972218 294184550 83691542 286218390 847739651 987524319 124330153 324682278 560553389 731933075 525824519 550178323 789163322 814660933 525897743 507603528 654911829 743315510 99214064 258749156 653456561 984029488 202657 70744511 17448219 53986586 258901428 923697141 183738129 840521065 77584540 659710347 987221981 13792448 798445103 834961625 853833133 922775256 12160263 266902881 507224691 537984782 817081205 148904372 205162074 342978941 656507900 860073903 86294445 755721964 118823053 592267372 739751446 119025710 663011884 757199665 25528662 921913312 533413165 209266791 614950736 463514071 868977138 602172710 477306519 519938600 289650695 183656012 442713849 154327324 450558893 949938540 692312106 267640091 98842905 897474180 463135399 607867171 610064443 401946210 363589129 581403862 994213582 955856941 552945938 657225459 565572965 578474600 431655131 98986123 787741391 46605860 415016561 509234888 501294937 892323080 29173481 790945632 75979085 324403696 945272956 379054345 126858596 490101421 646694436 78217867 240091960 109829828 686085039 702672769 364292404 902190534 136592990 358505980 858047468 689538928 868247805 276136792 120529887 299902929 227639281 760787644 199025156 642655842 122538891 700320093 387495282 4228738 343782084 315990733 328632435 141571399 695045078 308007397 631672820 194255874 386225264 724281146 156602068 924826669 426953909 520894473 827017196 563546899 879400453 537581023 105602187 600164617 813717815 78648440 900067547 41357090 839436085 99092696 536529298 961974976 651929155 924024580 966203715 995711239 240015307 147352509 137282631 935060385 455359906 621471817 129316252 841585170 345752956 138434687 618928199 625223231 659329160 298461754 41286490 391245972 836042778 146888677 991410589 502276952 225537117 743994495 396150408 64973195 695603557 932679707 879464538 347532705 709220646 845668246 195760303 949235953 993020755 333042934 736812698 300897020 954514751 718645316 142482183 152784067 857080003 613926748 778007298 368925522 912388503 819293788 760171494 600947640 818698831 751582077 103224585 44235942 348092931 351891360 961725510 43696482 137087426 693706407 243745553 846308072 391891012 439505857 648060385 237428126 772548791 237389442 538325146 579579902 808551124 533323696 584880335 518147487 147250437 215403992 887073009 59638933 34697774 647244497 513102939 705912971 251342933 468843891 602665279 599435864 820735251 416907149 495648712 810339043 110613549 739394266 509163474 502504562 178900116 9740218 739932688 803965273 247129660 130774194 236061534 55680778 664097890 820941869 426344631 811348327 36345855 313417633 723503627 923560002 813178496 89122925 629472966 64521422 557966816 84654605 516473653 231218426 501561754 12122358 41557462 612175303 604032990 550720937 967196231 782933106 560461155 559645279 439414739 660107182 690419473 675476273 568304326 354517356 496418136 994648957 18382042 385280357 160582949 594402035 308840352 973761446 683524961 790829684 890799234 241491770 875484289 259789246 472710197 377046036 124427971 366784025 841737706 728460961 917504962 808933930 363910427 330482477 221095568 803325166 990589659 911515041 478801432 411410344 118548756 827735934 406059294 136930799 213016284 566642243 731332834 374373002 392920048 267374154 165202680 283719276 508865925 40686962 543508522 834092488 270249365 667936493 200876506 111987064 248913814 970897835 773437360 612824241 153896671 994532929 416149400 144486323 758564329 747467198 408413033 877113086 575203126 814472327 14043878 640735776 233630929 597893078 15108772 626550978 865267233 32827818 762786620 226649517 73514780 158811501 60741998 196280511 826747995 114134870 160783941 75661802 85032698 786737668 541002409 91445735 633786956 957151809 88448424 392351278 557135366 496861457 121980723 132338485 163850143 136024601 625590628 397481073 586434046 640699400 876548417 304217638 673527218 639335030 383383521 599558364 798146531 296641885 648355242 477410885 410776755 809139183 405589053 348325820 448393210 946591462 439771555 82180159 756259630 528219980 327047804 165911356 25081430 449028527 150766207 41447940 437569495 776356835 438929013 24003534 269572594 167993789 180737538 943099812 807328819 564121059 395174536 457991709 860762944 43529771 787918961 124056058 705185320 46024373 324898244 6094890 992615836 764669800 88275049 601391825 145406139 415322853 767303181 23003935 864351381 918069389 64451875 154437235 546942583 355897254 30957135 816515178 523891043 211694673 612131349 183736221 628332098 7305878 641727931 341611401 903352022 282163251 465667459 461053702 328187624 790565704 467148592 173319819 407751863 407940007 774711645 405674368 823262861 394531185 428678303 540130601 165116933 345646545 694567836 712059517 701543799 725524971 381091054 225434836 789736010 993222403 409171057 418068101 853044648 903415354 759679502 608913029 185578598 77863320 69966724 513766223 720945390 389631682 687086042 128697246 797571690 314314046 386887980 473350910 561361598 815566284 865997877 726478531 13729188 413082072 291054407 715272987 138607036 672145461 940707823 780859412 517884224 202395240 51443872 370928865 105810587 811123374 979841894 143905552 741503060 902324985 510188141 462448444 144473026 49790542 443662056 794561082 364104589 830550037 120428351 925466187 498632680 986426228 504461077 512361868 399508293 648031851 80151214 390631695 172693671 20859031 24007466 690577895 75770637 75451338 61506753 34097590 886574712 893865014 30519508 480594132 648706358 540707649 943042576 645695750 590498192 239220991 440256826 954602781 922287394 560685177 732585327 273436433 399627765 89562763 785798301 799136058 737594614 865949516 42284113 910288286 739324913 66291579 453382540 667611916 141742918 367405660 701709506 880833996 113787033 732229015 361428121 762493391 125453023 156987056 260705500 715951215 248724414 700962326 523070355 171011801 114163863 108172041 444448235 513791628 197734805 82762895 165444045 787845785 801228777 60244524 550650430 393070049 126536104 4032964 60681958 120795388 371438624 614907831 1629377 485225657 199653205 215573865 100235407 325106228 372560921 360940907 41057437 621285335 914419600 564127792 644813503 28583456 672299834 89261731 394891450 722551005 24540992 412851861 510396783 825769770 473096386 61047207 71356178 599632490 917596544 132038137 720427878 141551527 746945968 574573621 626777184 946599173 790147486 579528957 124221760 15224767 940469864 165279197 636510102 707405823 581923356 133839964 588505645 106739549 75618061 983397095 829290554 100159054 248765316 192203696 778445190 721861702 105767269 849801368 174010551 23363806 981839505 894438429 164915333 581301832 321528409 644208883 380417364 111675889 223737833 504639125 126900656 16724057 522434688 615927124 724129880 104358037 749767089 165151885 211097586 825385150 1065339 40388133 925544204 249830655 85108196 556505753 971692357 190875465 406307115 145702901 214239272 240662979 892657696 231670971 674481178 214186099 875879855 54898535 178378354 99617681 412054026 305279010 968858111 934488715 921206134 545504351 891363118 523489582 710656236 102460698 348874726 711721575 995365204 126935289 961552231 80473393 683441043 933244581 123865225 942264524 931463849 338104497 35443862 824121538 569775468 709925040 890824003 298171682 617339942 69202350 250305730 29393961 226997726 219163834 816399042 720220 764668185 560278520 524209802 327840780 515255584 873084528 39562349 363137147 852536184 1114573 296126907 388493586 786875520 419992132 330758103 570855728 758096629 366201965 247493626 180388456 76126999 138317622 478560139 545983307 60036339 728865869 427893634 287034065 800546069 96809036 287754285 417730614 657087556 811964088 745571394 172343133 537564975 785133743 535480280 390101152 638764682 831607187 778594738 278156562 104115678 961869207 849012290 862212307 180587532 96505909 895117130 109230897 87339898 226193628 655214204 147376237 955059497 83107831 434410302 608121925 179916867 722164588 25852532 837004423 386645035 771423927 861863922 924210010 409074029 249860562 166827522 900355078 81467742 945422260 31027999 38099787 759807827 880040289 900312094 940395359 829062565 647945583 49626249 768918829 874139211 704840453 916295066 681715067 640464650 203221727 289836986 820381518 777902681 168205884 509902300 164547709 939629811 224282582 88757713 201220200 474143144 108101601 101575271 408127252 53523854 132603270 446227039 665848047 865159925 199055493 606243399 546738849 847001076 508386014 168174037 721140281 65742826 84469096 255371707 706207477 140207190 545208693 379105354 918109871 713414578 889007654 935173947 505560748 113290229 876448026 559297314 439949739 984549627 513388951 848076992 890589847 498508587 294304024 556437888 216184872 493359517 15197646 762923721 192876953 523583661 931097759 914017234 589326487 868083221 21905300 148050323 860806777 567113994 527155677 631433008 133044931 268679691 566606948 491122045 234486286 295571333 50419353 674436026 280120953 563808304 522513011 23227159 62316885 669333401 579665047 131018123 15209278 447379060 893941844 208086231 970962721 677555962 122103458 412805567 398155543 144008758 560855891 111478679 563639118 88011561 742911687 549200415 209207618 162034994 40322454 443693905 457606327 90741807 118129924 737727280 507066477 493159301 760954440 421899728 162492695 193135846 552917851 177701973 640514906 299376055 385788204 463993986 829448383 360408028 729315920 80120285 356933153 142688170 191598965 773088637 83216097 934510652 322289046 292423716 96545640 215127866 736117621 554151967 158386039 854247545 144395607 665452516 199923205 757866413 939868611 362415900 951002259 345302821 392634240 444033525 644678876 778422444 760543877 326643619 991346839 489859790 406763904 200796351 632547960 598362869 973884988 715764058 532873515 148690393 8187767 481935521 363818259 596821754 36087481 522204298 303585658 32999454 40173174 503508863 790865867 980041785 865924763 594384486 325344599 111075362 890934377 822539842 889497807 651478247 149183454 733361005 993854404 555947358 934157356 478918723 6826587 908042337 47199140 539700102 56732724 55386907 21635616 273067349 504725027 910239470 795271648 808310685 795755291 835444822 311819541 439137517 815486600 30260664 33521996 993347565 141336026 776972739 815887400 883350199 280967346 817587220 616711197 274821743 226050938 403384912 753740466 232877525 163943609 800939607 772577627 73192699 708842880 646729609 346260048 66084267 409485438 141531689 874394952 57757088 976976511 38730853 496894606 644979470 68991517 382932968 490843395 62843909 159905701 159247154 946194109 440873047 976834375 415421665 568211156 202885306 818806578 174467981 435762831 982750187 975407588 60856817 55942879 536766828 560102792 402202927 602851095 969588230 396250983 329762406 27345312 225743853 368493259 376756284 870723324 437484776 759689252 214083078 500328686 919594953 373330232 299039154 212984359 350164600 714460819 781195515 405566272 533267390 955663497 841329103 368533936 783587444 754702286 424476815 172870631 314805071 679196109 628238092 136909661 75447085 958000499 16771339 301190938 326493751 393527623 24430621 616494894 5733234 238513699 116823573 925328188 611843932 268379093 990828913 814524898 982839912 624540788 220091164 368623662 432720644 913936633 737157598 68824447 668638913 14150773 241695079 835960350 693346882 869933171 972870011 768793967 680450029 842157716 922501271 6943774 88201698 946931893 475955034 93934933 37961951 445294973 19263114 502322249 713674066 862608393 316847141 696513971 487149174 389454671 65137626 919869818 303391297 654811591 988694266 824546576 668962364 82905704 660506920 362309239 805355241 485893290 983619572 485805264 180567366 906120836 345265404 268769064 705569088 821220438 362703997 596047406 119031770 234483477 98369648 832705836 97091864 267733155 381736166 436757404 657187826 299390159 209143582 960579124 954201750 50354207 637642059 623164107 133259911 150665338 837989712 938615152 636558629 821609277 276936775 817125995 580246472 474718545 85895052 138331920 148455342 301115416 734379326 267487112 535598893 685265340 100192941 632690757 952998496 481929108 69448155 610186315 781319267 131108103 423281798 588037376 181462310 60923851 63717842 314722221 64105555 901707554 105853732 700664184 575833190 235306874 370306538 8596021 710025419 308717957 146927941 858480762 609833373 733823633 125967867 145432259 419088967 78677175 630639383 224603822 560606283 552603904 834790137 194441909 683712007 110588295 782479285 865174317 24028512 846197127 32412897 88134067 600421040 138266629 641314618 176254223 226089869 11621149 184850244 936115289 172855472 184294552 794596044 635205211 918118185 773080277 633153837 189723511 851757452 116309579 414327333 264880094 668913483 101633830 459322003 205141849 212222125 94317647 922832532 88767003 793031140 955245429 176901070 393452173 946028424 818215688 422222762 24634653 682353204 607073007 960749942 707725042 791367559 607862345 342930247 562002103 380942615 976084084 751725615 85216427 92393656 166052941 350096521 613823505 267686771 809418525 671481720 332425262 756252538 594314245 421192265 549283672 402076033 598093336 795252211 200620816 268825383 217474967 225255469 803694953 677064340 38521770 511419989 320948258 646384115 706866602 882950361 27326724 535467045 634675969 112543151 480377067 653245277 315156038 94200565 920932048 124574556 618198651 105873670 733343461 65029255 527065935 135143492 467105288 125159264 930395703 520242470 246501014 387029 745497940 50195960 677451369 784019710 414132315 998399627 282920185 120998910 881349982 162763275 508982321 368542310 127822792 989359388 21787580 442978830 936076319 795235995 420069753 554274963 901109665 153413207 619304218 280691959 288556699 938925872 258367590 71468761 459168336 504868604 71855791 57182635 407580930 749307160 693718711 674229612 747706781 976638896 647744888 481573122 139402164 156727203 702631798 267224956 146086584 576935745 710203787 934679270 224688099 130273533 341470592 125797757 136203106 960774811 259006082 277276171 752217042 517373672 348744932 63901737 22242269 420600723 121084372 282339566 169907877 814803084 956569178 770131024 643958339 456830425 104220505 783360504 613557628 806852303 903101826 612160579 383788041 465821972 399356208 608476140 448611871 740826800 586790263 584814977 554117970 845796346 862091148 306335006 215686377 63352440 370236743 90445013 483953163 343837482 372784579 653861040 11156925 181870116 276508423 655115264 638700541 380728928 290992127 104774529 187581225 194093947 569451474 423885632 659915919 968807682 32361766 108527784 709634475 471668395 545859127 116268805 169981100 260466635 422603811 385667478 323819075 645356920 476112491 807772238 989194402 701413436 314149638 351320 883283552 590658061 655466585 374500452 971386990 946458712 331791347 11484574 993069025 901242821 435370206 505501304 870050496 320248338 466545454 432201331 644433100 12404574 548470136 814414200 125387575 823590313 52598037 301723016 468947226 381226894 109495248 310657988 82640323 276161252 311009308 818440241 719335679 818992259 45457053 543239028 617967331 377248400 554723602 611036349 278491215 842610175 116537646 1058070 15374872 435599466 285775767 659807972 300520407 834245903 326738532 425907982 510352575 379336569 727630999 979299802 760563464 689642613 142474149 695720153 818320231 453483457 514160388 537655903 124992076 559617441 80894925 742959407 936865841 488134893 206512115 67873415 183261427 175566128 68931486 198636300 611165594 207223619 858444272 911686001 41469516 185182797 190110343 404338457 417035733 917741342 236154618 30115556 459900314 378628767 725835709 130736904 832112225 92512456 668392807 957104301 652129897 601804098 552580067 441512098 942455358 759092182 361901879 125716778 934658310 283349731 324353078 545823898 490573351 35313710 310026258 384559233 220496507 500136601 788897690 637532240 270394302 25052302 667647796 730294616 403681069 245999865 861031520 88309653 338512321 381940687 897930320 990642219 836261151 450510380 284670676 778716502 62118922 646572555 756949647 996777232 929922287 81302718 395117489 273011997 116616428 705143748 657571230 189629302 205280342 446468913 679677908 475674645 324037581 199842064 58485620 727718651 445841929 772033507 668544670 784354250 6490553 566474984 627512828 842751704 869501730 912183504 473984566 931620652 411272419 230934206 928397878 193711065 164753290 176031726 466723062 133886085 881175474 124294285 176031753 86455810 423279564 855709661 414646821 747317146 55551718 325648807 327552156 501393647 97682307 996096826 138264257 104172860 415088169 765777085 946924565 137106259 530476949 273425490 68726904 941749368 504359696 849641148 987976799 521629352 25672868 307216220 655515437 906848342 284026871 831547190 845820518 707306435 539773211 112983698 307139940 595324929 438632506 487208462 949234943 388831179 335821648 87499193 493004040 750909817 853276278 292444964 888016076 236269586 565870454 809259347 30535313 922746516 658900488 18512105 444375861 537089722 325728325 952407665 296454424 609755196 636471214 142274935 169577991 176244418 107775000 329234297 624085714 398923872 816442760 573320650 787755051 152264401 513336209 133275450 755690584 219128846 425720414 496223020 455398433 844107234 305482360 485933746 766853743 816899214 504445852 63745964 353988930 682690543 16153622 650443354 144962099 505141202 645234655 314540090 681385621 605526021 643774387 157987694 4449886 312733506 731308344 792204938 464997907 97160912 925480388 73204851 316289758 203717162 569427871 771688191 47824389 874910231 257621931 667194499 544325804 614584149 583456829 898314734 297274685 452126817 401274447 442236784 957268019 899025469 609293240 491169999 504551483 105583987 649157693 361517736 418317493 232982396 6239033 883315401 330143308 931719421 956520252 646433067 987952949 378464482 418121251 888293705 105891072 528259548 408004563 650216876 142843690 991461392 401047970 292634742 443588202 802322417 734871526 253372580 553864245 196681126 744542580 58415722 302265113 393700266 272449824 720582606 626682663 278688857 456414366 956825971 62924637 265450977 455775397 50877580 643915459 873896649 939171285 749806531 254672556 199692207 400023401 397516247 191153592 801071371 690150989 487258160 455910147 277538874 740630740 9774386 474220000 485173313 920706481 776485113 731389946 45672664 349584079 210588968 324361521 805998445 19931298 387286158 71449416 475706696 438163738 715364875 202119704 229851382 317687766 456792260 429543589 717711167 854308507 473213547 371298897 396975855 960471707 679725410 527031096 701102441 542016162 1251089 38792113 315239002 630252569 770182059 360911666 979836648 980771027 685273187 638351452 702319 72559339 709800868 328925381 363239443 277682103 531045085 593090826 595369869 987837345 875150781 165597395 694662212 348364322 389412658 91638060 161352388 69138061 471185522 862454829 611154224 324952978 753763309 926393226 955205547 376461727 139821252 787558554 209749114 825094439 278426365 62967799 897653778 988227234 391893180 113409581 118425696 922938265 706500407 566311931 910775603 434167547 731909326 457954174 782531869 121321977 402108601 943884258 42976404 873294123 658855446 506646994 198247094 265135114 285556580 5969000 641596842 425377832 646043920 851345956 250472264 924470286 914313755 642402 765213879 306206928 114051983 883639575 81661552 673068756 302467865 992437155 107236296 34377184 302907689 742284532 8215527 705016290 538685149 903708304 578310406 50056954 410355292 629073867 315192069 695911872 635042867 956788911 121289697 133603147 808134860 224278327 58073426 574964974 77437095 823287305 881171902 191489078 559443239 962833454 864557834 861911104 807786968 824310497 748804654 110694650 566595022 609536547 668227306 105280164 365761210 99054072 7853484 776116502 728127939 323045553 324544733 215687165 279834457 298350796 349290312 940485683 375145490 407363738 515450650 452582585 83167402 249138911 644071664 495127007 64488724 361145857 209554470 724792059 37972713 958359124 688003075 604567735 420412030 356230375 562364265 786173241 455284447 570217750 414806102 35928745 893263303 591867202 251615910 25614120 890217998 600906223 966099803 117879847 8269954 334066813 570462433 943953730 435722090 67050456 439080730 500210815 428196313 648635201 77519233 466169027 459510684 765522308 923253128 732439081 121752676 338133753 371128681 429553489 908351503 785934783 465482234 654131165 230318344 717098145 532261651 120536336 170520727 350877814 90932549 31307047 684944627 661394982 975260777 120666710 728445438 266857867 473393891 9158111 915493068 550913124 475327138 227520111 168951792 251096625 959959192 143220834 589230378 183604232 572774324 350098240 969539016 890772924 4229399 52373719 460387428 389007416 25426421 630908155 739885230 116358971 662215203 277346216 777753953 637475973 250529293 506199385 904333840 723923184 515357496 672343267 127352668 843201000 752379745 296304460 94297618 564855296 439525294 683527997 748459529 864815984 33626230 570514904 755588902 890372002 622888623 68492689 131895778 648315045 699400845 871781008 764674016 361616041 149127218 542427962 851608380 399656511 901143713 608458580 976096061 269017568 133318206 103448722 112218561 885697951 252269548 59032546 450553241 544311209 742560543 51529129 409127186 628703139 622044033 17232447 371591501 244932649 85725137 503487279 893247694 785125982 227784646 510438069 999258389 376911864 52866025 850866762 629084741 806526104 311841701 605180796 75543666 445159908 561145884 40278593 330857852 665931799 99311139 633927459 210243001 841871682 685456588 471886553 323091181 307500614 489119001 547199048 404949630 427360504 50686320 150713683 65002845 130987332 661151753 64261227 507899197 566534144 767644355 136983931 373060241 79486050 594681093 301120273 524645958 8343337 341398867 708020176 674275136 440710006 341947629 737034503 135098048 27404210 208921049 458189229 187421191 550556416 5388270 592370821 977916920 908590963 743084504 42919758 39578288 256752616 107180985 399993851 823286760 727341707 389494149 48863361 806827757 836691608 349983634 183990074 845034945 691382501 892010250 371826440 132092501 86474238 108860936 267190549 966394822 170298352 577896144 6332372 720854768 435800780 598703193 551288048 196908102 194304056 594207806 89002756 451056673 553905158 488996608 126859792 133763224 731007123 175723153 940590981 567698724 525706788 977097421 265250029 217089282 721624030 489592835 201698149 808098269 450970138 468888698 627009450 621268490 46784835 633341822 194639617 335101981 84561374 745927665 532010083 278865430 192651831 621012840 582438469 599073355 110009441 709298262 732836579 693532930 885021415 525943919 113748013 410728196 503041333 378998042 480333845 77181722 868590878 682031994 885279991 172077375 3437052 364805800 793345865 50221887 998147622 840501848 237840235 82708989 438945873 769850318 214090786 631597704 390863151 796529255 83187418 353388958 505827510 816023997 46921881 243365285 341967909 13186261 654093481 697525608 392184303 134427319 774707330 113291540 668975680 512503681 285368915 672412732 877309481 931231146 575150985 875457097 771732988 812991220 810682452 63195220 582841532 24773231 694792924 826221049 821302487 777980342 32126367 179646356 446520698 79048248 423011641 788488607 92234509 929621489 338530574 336935179 916565174 113237897 302743085 585540847 625741578 588112001 110469938 355567419 371859506 685620924 83540875 143592487 498612137 894223327 59304073 933970035 918996559 754096997 760191078 592815405 384593698 792317445 624978127 831114396 723882059 47989762 472119362 668632935 830127617 810649936 858084480 746692784 776404200 160827558 184749991 254662137 601455925 295219929 610229556 973315432 980840853 693770431 969424285 331969350 587993752 28728352 118455744 359506670 635341715 878646822 804838441 19935407 523480626 429816561 703566169 99879045 330322689 28201891 621028346 12966665 691368193 479112819 759659450 467772386 492456743 796925807 722434524 93912662 92145729 185180439 67228087 925502949 878950871 889168738 109988658 319460982 917897090 228444402 678967652 405755165 959607591 336322452 278206938 335604576 766139013 981773107 435483621 948978069 862491364 56511960 961944734 553859551 388141145 574120543 874148303 880597889 371046343 449099186 827026917 315708439 634279626 746771370 93727747 513230490 635940101 56232771 832691472 406353551 284677173 364175483 812108716 96801123 700497935 90315647 432405700 319153307 924605120 867889321 120647735 639612844 776917648 82592463 45988754 17575152 656713006 920137057 750689407 880275716 369236237 577716317 48500514 3515856 177004046 142228261 369262712 812944148 198461032 54470543 71814058 335654571 271162392 736439140 432455695 971660327 679271153 864861395 143329993 456392632 585267075 263977729 96005469 214701082 199086558 141994223 232276235 855799564 62131274 982965642 588591639 283883877 413198319 637092153 139916099 590202365 779320414 361695177 255662872 830297812 416165720 179993296 165952377 687328112 916432436 598408072 511504798 595703582 315785826 507351157 52096208 901052901 771328886 618043 115753977 970415444 142612267 200546578 678731368 57259907 36028579 119839366 193660150 449226898 756931520 186092615 891945630 388768293 547787792 124861 219066099 963953512 180118158 237534842 503797983 96550587 835942914 867819147 544770536 4245099 375170297 449383110 905298000 999015550 450001153 21051970 821947353 445129786 74114914 353195080 354906059 110143494 473034447 401082575 559370392 229965960 587175190 303832381 618734253 134962975 303957243 690316718 951432853 484075401 927851560 307747195 580625988 616310833 175566335 125396517 620555932 403252999 427295993 525853926 402268542 877297147 399422262 76732254 174943292 473537177 429927335 382365718 583680671 902961782 783448293 995567429 132927735 370623477 299399804 604178354 358102818 603357047 147011432 309535665 87432441 74862985 617282860 520574795 691173819 645365562 498487679 164246110 48618554 925783672 690100036 303403462 655597178 942038665 380135716 683056837 268092201 810063051 65422548 851772872 713024826 848870841 699856660 698468927 72010677 999256464 155163641 430113496 455129870 302175073 592165527 395078677 229554424 61964746 768169839 920728243 707330308 119173877 84974347 755948862 44957542 627590749 59352317 553071087 422145773 292004400 88644283 690237974 102067444 154066831 394527205 667608637 855454038 94383859 218593923 927464716 946156689 373757564 210094571 253802919 528449003 802260098 648881596 758003428 864224844 269567794 531248030 424071512 388741671 468738743 32536733 286215580 96329486 91889051 839286667 370991625 236409817 927930950 61229593 338477261 934514147 455756798 6085891 789968178 402657023 77196181 569949253 348813706 450953745 632560190 602616625 979402749 287336647 104014580 589922536 4077851 373582375 121170559 428149363 762324046 589909303 460686096 48539619 538755155 405091513 740342652 909746780 641501330 520789961 823492739 979978592 307820467 131765897 838580849 97788639 534422920 915777030 520254258 883236626 219247135 5330808 338369610 51166243 292667455 294900557 641088779 296745306 668482932 614775704 724894669 283323337 57201366 185580759 184379323 595956521 590672272 777238341 358219661 84689962 150544662 34228759 64668547 458365129 165994656 755765762 408670134 700417577 524059152 928924393 436170562 595822653 934255201 774540173 646988896 79439015 69440723 140594034 376184322 590440021 755369738 101078984 726279724 812571105 139176109 910659047 261043985 729848382 540413748 471780012 814538344 690958410 506008772 731723257 149323532 672003428 340005378 557993667 372420998 716580896 339434419 808591561 312403542 126205979 435648093 811908804 205644994 357605182 952502838 581829316 800561569 560388936 535424667 526841286 225476400 674600776 290016693 339036751 256965517 830430441 810816764 71503854 373905210 316825529 655743477 523228742 988828957 848265222 933738775 213766315 564846111 125689553 874874242 729766020 251895532 163038694 541674817 310056893 520643876 346694015 891886209 173721804 759599317 279827235 700563090 985075717 954428012 843096149 176628827 211393522 526042949 987445591 135413743 899948159 156787479 643673586 275693261 145616430 491938801 209432029 211899111 909301279 335121583 86773346 639067292 439533481 102328406 33258468 749590374 622972282 232468849 493992943 796694086 992068166 773820178 349773535 829660242 728248183 45386044 6289063 792158072 571428993 993734654 927571815 471377146 3038493 423761760 747070407 1171289 915700562 809018802 213070400 677518200 144140378 152360112 169101851 436190226 254688518 202360319 185780593 730177166 434829169 679773536 379387611 279413694 306110074 729161146 109073930 34358250 774547190 115362993 679032688 198492543 961614013 459120862 669869689 964652506 882882623 269456455 965823795 651099544 78475250 31410554 328617737 75131995 36287032 497719588 363838587 290975550 552596273 549619180 21152709 987425442 81909076 253056686 119355496 388019150 982217833 228429426 274893766 609281382 196308785 953926455 807773925 10439157 265563676 330159973 827608030 148446292 452132794 645948184 799545836 383124411 677358739 980679939 310772772 713645771 330915886 674611359 857137688 883512160 76746898 730806763 723453961 158655974 983863450 842809457 399191490 818597642 71238876 674085257 280395383 120064027 480528071 88169302 130503185 746091747 270845641 810627581 747054406 722978436 456575758 399116601 106102840 986450863 379796534 269391978 552612994 710712420 944003337 409750675 446740939 20750228 140557431 170194894 31922569 976937247 13004344 431114059 795534882 936759594 105199309 75930259 909339987 438243746 16615927 892359538 36851853 139977934 702987112 783906259 715472736 12079230 35539219 674091942 998530093 415335753 943483920 403659446 978564540 887487250 813410121 425305472 760753845 806483919 448016732 792676414 635937525 313537443 223790466 283988767 102813396 181506142 212435392 12153376 472266254 81567685 904512915 509118107 221545619 460016386 145540725 937018356 324611982 181079945 463626657 175658435 448932064 407110571 579317881 427496597 147114180 245244362 705318436 907868025 51728274 153335161 553060798 540182165 466872604 776851265 824170932 569686000 810873773 36606317 434355743 283140020 118174002 191385017 644774494 192235988 651401403 790315219 129254337 976013386 823911530 445397360 4188180 272843588 852507931 583506061 552856551 852138478 828750423 258174980 612522862 732995063 264026508 165583654 273177222 730899112 794951285 97348147 153101472 605825051 986470838 587457215 741481437 104644833 778842232 386255924 149397187 282759994 29087503 131167890 111289739 852999033 576565251 115477919 978358987 281589541 698983981 531215532 133728012 380250763 641906878 746250875 113245820 905933386 764350895 238939408 489348858 559302173 188803921 642450330 17643583 175274752 82423904 759125020 132435952 713782502 997897311 281833139 996542496 26984807 413001030 960348602 732500206 989566281 75826514 563375553 123672181 627326861 94591078 257400194 7577618 589014322 856167435 973339811 494947702 620518323 212279212 984296560 32336855 401083133 479263249 49980438 428874252 414203519 661621824 561310204 127986014 512035494 695659709 977044876 391536667 108660732 937393471 124036867 950743379 865736352 539928786 74415554 345579572 487036230 184332114 205673556 76050545 40499542 31529726 423514613 513534231 243808938 260327532 398387452 497408438 739590781 300884256 926282690 6310659 962506080 340109253 134296673 327057934 35768955 111341543 718594601 996946061 901251380 695147834 800205799 619504091 235076613 727137719 817600030 722112843 911469833 23273579 650679755 804485741 54803306 74194361 170536331 151128610 334521894 568923783 648537048 926629041 869808039 427336097 932939701 684830479 767445350 67236367 11888406 803214306 31094276 582999373 652676726 784862023 278147201 452882518 256882473 365740180 32536597 74482496 87853017 944006430 950272449 591049138 601008531 857592121 665243499 624061228 861237097 852281759 45501371 362290505 778910794 915309410 789626602 564366854 452656248 557071946 484119587 317061020 212802611 367730230 900060394 865479337 5108612 30723954 170878214 261991085 396464134 203414811 188989948 336833517 999937608 991778763 927882655 453462498 701887243 445642514 77523719 563124333 150440632 123025090 925414838 929351426 890850867 567557800 346234639 196023474 124629739 830354227 513084495 189948716 198084450 265661248 907944419 203193062 148901568 78822626 317700513 545365702 134753804 506690461 734715586 134691405 350985583 515114600 440670269 52872819 960757114 518193988 468513519 111197740 493735445 246444716 893065532 384586305 814002516 91816531 580609779 791148621 922170758 946210640 981097337 120255201 64388247 741558115 175964629 213289815 672897108 493665142 758655518 807650912 852871970 345887463 794858683 203857546 861002063 88045311 109246732 674275537 606239299 577760251 637989643 99974737 824204967 383571534 337077408 638207477 475388065 770203554 281872457 397558816 716414187 115486154 370330383 780802435 857044269 398811378 994092250 529941370 892476521 605264127 190108641 597864850 951151590 837483690 801722396 664670013 925529001 910969128 338945543 384284660 341245738 976935186 336775763 165450699 213023079 673853172 656174542 688411145 296573085 938046999 85969954 12987265 53533146 308816704 646306066 910577416 707628082 492914676 293035145 452620962 950695169 335660153 50485805 754363119 173143836 704724568 419033125 98672831 468210055 610495034 335473857 809455794 439946579 672249620 827422859 652969658 198619151 483597394 341380796 495192236 274160752 279867117 360695868 327693899 441200187 7001927 90787674 1344628 352432969 236339185 453965591 155644498 571999338 356967762 910007617 745143175 914208696 181557101 696332372 234935111 792052135 31806222 44390898 231998707 556572208 724330123 884968365 755191360 60443876 78865521 250383589 334604628 211249004 611079457 662298527 652449191 470597751 605602567 653793819 675547086 841941753 107759403 831191584 413941084 317243532 741199194 11600618 83968587 922756295 560449356 318903698 567324789 444771944 215810962 799323496 1344146 940141085 536808221 756535506 584954 468190108 859435461 335189583 679439112 323031278 850004476 331888296 793629029 455607037 985682115 321692474 150065149 945957885 152884052 564006233 115717776 746599612 428123218 199686363 521872267 988572574 518590062 89197049 433344512 734401024 741036912 287205024 527058469 130361492 43740523 527643423 598551600 755692350 715349372 277990705 78723621 565353842 462395367 724869016 873477245 300593841 46561484 23542387 99068085 51961902 440064986 214785861 798561514 868188204 266988591 320433774 856760772 785578653 262147190 142621643 372496036 3184095 429826667 899554505 133545587 326083556 279714288 732097187 81775899 995063660 862604258 13015887 412933861 324999618 737884903 138927465 625593459 636962753 162469852 724661545 688924655 602534839 791963772 487486163 323239402 58952356 660436303 32516533 697047375 922583493 175138176 69543405 925767588 457481209 821614276 911829541 783564765 953844930 496443087 717857031 801424950 359047338 583389284 66875170 536563322 173790546 205802636 14673141 810753300 368272488 739334686 499677948 823323693 383814817 839680477 146563089 442767174 500116774 179079622 139814542 275216626 206734165 61874313 53500574 664215374 736004956 965330115 300296499 542366245 461773196 18153523 343791188 673336900 454059173 410666359 209900216 627849719 616468995 224573357 438603012 837257849 816424409 790797327 660581536 200239219 630477797 659660991 495522759 983110937 838740613 487853668 258327557 45474771 402244347 311828131 562206512 138249296 129674605 862503011 533131908 591447801 733172900 876923096 117301061 187232066 140105814 327201277 815081785 609091175 404291000 106201157 446349018 220715402 896998484 959446920 273470987 379992640 619107904 768993747 215619937 310364876 256847408 473947494 208356014 659091755 638291991 770562526 649857418 767966596 485581896 35505685 211930757 218754789 912428781 329231818 258503221 905050962 656433095 73584999 514142130 60724088 32302522 813007514 133955856 781817372 772454427 407426843 14326372 244078690 28936949 229946309 406959933 285784357 703893803 615315947 797392479 194702153 238394832 299766256 962668749 723976728 335271941 174599499 795247883 100217081 503831317 53751097 5268036 12780771 979852469 371926533 926021232 12154985 184934040 59977081 646488723 809904834 319920291 660815095 53983517 348857240 890761404 313459816 487157964 447171566 928775763 284550436 641873719 19686954 584316692 604542462 596180048 919588633 631658327 391427924 19805707 135489638 297695387 877590117 786775 277547850 249516643 926808008 142219201 286967049 839301455 788707924 96871876 11738105 302039379 3371760 213111712 192800776 316831576 700269676 639972343 98123699 984820112 134362421 117810653 421653163 738904883 566507068 193758155 223079570 957934992 66080228 211085574 108146739 943670345 211872349 385694589 45703347 991196723 380430156 332670397 683014538 21654439 282058639 694752643 323693818 285430399 907864355 516494595 454778342 460650390 8983297 552902041 297986861 143345718 523229060 719640024 734766968 89736121 765914545 957846538 900187480 831994774 168932105 8334212 628181478 233320820 246545167 526401192 224517537 626975323 859071589 907532075 648629762 141130221 454801077 972323581 279076987 215181792 341334535 733855329 675832182 202834198 139273729 973819044 346179916 515019155 545975427 80946877 457271643 164406332 891309781 209975482 996401106 60241879 70826060 477098943 146079066 317371227 3500128 370596603 796862916 715088083 130645037 298009037 708734671 437962480 122848977 840328024 653144272 464183512 426699712 181492814 667017710 565973441 7828217 865713993 80992589 406320010 799177236 390780598 570726342 690487011 600756080 419643807 603245256 671582140 896742751 749324322 988953367 752759245 972437291 638332642 320363688 103082321 936341680 881614725 393561168 59190650 721942742 46705433 375890529 1158813 80714613 42908232 567132254 88542830 761138591 500641209 347379207 560315821 891421808 918105549 103319191 344694247 337749350 559080813 16276381 87008460 160921495 857746114 692284071 133358779 496078750 12647752 88957467 284936789 746778843 482518635 344127439 321237944 381740434 720017968 322396757 314971414 615442567 889529011 256030610 229097517 242686580 603409817 789413338 986624754 521515360 745248895 331318994 711781076 304329702 200111741 798789536 465251197 57857849 343589966 451126342 406452965 208754085 540083809 691389754 955532928 875118810 35517186 276770866 109375604 608051521 599167623 424347018 76010447 341212994 680377628 305107964 436415940 283787439 947037669 423040687 657819165 692286557 606876047 369600234 849132625 806987789 20906129 166900181 864845638 364496095 618026524 123814962 573250180 10626692 815204716 381299468 885745503 703238268 658070334 995121107 163806148 109754316 419468118 239816595 303483676 99845739 397440926 739899616 236149544 344478588 15456662 893968709 889281511 622332710 116085302 738414130 429320492 136991431 905314311 146682489 354003893 375857194 270497451 779770439 386483887 85702160 161069900 272229383 641456794 671656600 119866849 805262943 781410917 539334967 45079531 84894586 491697072 295036823 677310569 580362983 639515411 692767231 326848051 381313282 315099934 442933354 119727405 596936792 432441151 877558082 743619281 638961410 105931636 866633098 418731843 492415523 804851624 432318109 764644906 446308412 103974703 884511755 104087714 737901986 276363081 1683611 675312938 620576519 296720435 352623500 200939495 936235846 45390725 527787547 170065487 213007025 823237267 142309258 809943818 108194777 19867334 406079458 747156188 125798970 125228916 18404390 470730859 930080540 450722499 87892124 228905311 554697202 972403879 332993025 145115547 101283319 334676637 820428486 721859838 631397072 25568345 775315700 420149277 70959070 155619606 590214765 136482462 978856873 732524023 798942646 87051643 604907723 57538463 834207831 583223059 182767379 852612221 53953911 112847913 155851080 141846035 341753224 710548282 966766280 674746250 855663830 68049592 9422880 528608675 642425797 493336318 554177020 270257856 913485595 477652457 425877462 503700353 614134919 404734328 88740736 265593924 344302337 693648459 323132387 31026528 276871512 505899767 883638749 183341789 618747680 39489822 325187825 813017270 602554471 144470464 340279879 310734660 65036423 202219125 839343335 707462220 695555443 246036714 977720076 609041032 723689171 256113897 965257751 190340449 660848225 53998480 455934373 5150555 747646940 779066761 36177083 877034818 284966521 772332199 60376600 756230567 664338387 238080791 569247830 119409217 382551256 909527710 282660243 447587679 111746828 122003571 7566258 659818638 220556652 985286334 121376029 944245823 93916590 86633773 134586266 754764815 140632254 590520639 612431736 740795560 222103759 501125186 470346737 507070280 125973744 530723337 115817206 642828497 768804129 685065037 762237715 3871744 447109106 44897951 451459423 411372300 19417889 459025681 71190931 92490907 296828374 45083326 36736723 390744964 131717100 23839355 145509772 124865720 614359995 610457874 718177646 836463754 964099426 188524376 196050394 90073163 571764079 311867600 585418027 193084567 849449003 200172101 196956311 149074468 97586418 648415734 560446769 117004307 107441408 484154066 62011580 404269782 529237393 98748304 795014746 513470859 122587659 793040884 638336579 589464020 256015118 209030584 278444134 72630903 397554960 474494528 15220433 969319039 638878494 600638460 14919966 488327491 800810561 211876277 637401959 898396979 860292012 50365087 867917653 967733420 387035520 929929233 224519562 916272913 28677530 872050674 282260131 3781556 517607918 920596710 593245576 773623036 129627287 871689710 846253939 379698613 198700597 861474372 201534011 837579092 314629191 216453977 178422942 115439745 428330255 668341267 13836718 141138626 718706355 734270737 108872039 105741868 664199963 185907967 874531147 545393860 57958635 9307637 401691782 428082919 929904347 994937358 54222314 912048000 719143428 900476253 144262972 770360391 614466985 198313349 460455842 929096176 414767327 638878784 897052288 695613948 159736411 763405372 836752574 878442766 497676102 798140979 836701000 14392424 984048947 563748506 412302650 894523948 573056143 813994432 175123226 355476849 661448150 229345540 120041208 233107937 129821786 116820546 3468321 596805137 315133895 463924164 378417673 729901222 955319314 127986320 278031529 115055718 891391692 114784096 846014850 241584153 912925076 535232209 255976577 749490382 98980708 668279228 496530689 524553217 334790019 671653915 732546432 996238169 900999455 852587640 229346099 883337607 969408186 85330787 332659104 137058441 549254951 563593143 866959663 357090624 691579463 144991186 472146343 582971148 112291648 170677552 824555301 877733090 705909762 933048244 479739831 657406836 453843831 976270520 34476413 788633851 500440794 767022845 784872013 253956608 472126845 866734479 989810582 294051390 952065266 174986045 431109831 353836576 738579188 150585854 710927200 430158644 148093406 35589902 865646158 260385054 206267455 542717818 138118138 912177217 475766055 470374335 569584046 929609887 299161215 604060459 570760097 799602009 223599664 208148469 906074984 695726509 74882941 895885559 989777899 26948200 70871597 420887724 233301142 661967151 571473578 944228343 92125788 719566984 979818245 810288312 832468404 186085693 353006123 823102908 98262903 681288544 293477237 520363316 463414790 592638452 976940141 34174880 244756820 200539798 242323350 3348163 896266307 169722657 899233722 738560566 49187224 822621685 11964649 282488366 337105195 583438227 226716702 281747349 155521570 59051307 92035654 987989974 245137000 297558143 663609242 195916270 978846688 957086479 568795952 442261471 402241290 545736086 328952718 499514476 598792251 571276068 502862640 347574917 740998725 254612721 86135476 790185949 77234400 98100125 72674309 266855961 534054718 151907377 548603311 689576288 210958684 640638965 530082622 308612051 938197109 46208223 504528321 769560156 3294695 73324266 64337986 258052351 471576718 393290704 757566827 70368962 964566772 112945826 270460246 558081857 367558548 356595722 200784165 297309314 307212214 125974840 564165275 841266932 130398584 112768579 383359580 341357268 605923911 913442202 649969319 396637379 959650425 7013999 166197528 815461486 932854638 230535514 926030203 256947716 623826219 536113389 179833044 440909350 649059216 450293290 851507573 16617757 806889013 52291732 313927071 114101220 30782938 878092346 807884518 161181522 843377292 191244091 355055157 449301196 957202659 5024469 845938575 769369443 864554842 864652469 437347288 797409473 95187976 363377484 54357182 571530561 899490874 86706593 864956278 401066449 536999883 716463844 417684206 196405255 621271942 584127643 163022841 504571247 314736348 970907360 665752769 158113633 14667810 20807919 459931195 971870470 878348762 158386129 741239906 595419963 23038591 31103554 245345795 970742941 394481038 152219344 394789861 146488271 238925937 259746132 547554720 775925820 828726343 817755292 972331076 302514644 401882928 135353910 807085891 716619277 106261263 325355020 727249276 120929074 198679305 187180465 945315910 77028060 345566594 539072175 524964389 221121552 570175729 770310185 191864486 964656768 922529529 586654347 963661405 161455459 698916846 363732485 937381279 527643182 181487770 762228714 830157826 435887065 897582625 489760077 5022701 856360254 815115097 732271977 829805694 13794395 919452442 627637963 943338829 117535396 166710132 468303211 338656948 736885861 91129755 383037800 554058988 13659277 969692147 370236753 27631102 521125352 733969238 965012382 48768527 915457008 579757455 731442720 203860432 329856439 73719156 208883133 38733053 888834253 941155111 868538747 902628648 713123912 348693070 698483836 830659308 515403202 19303407 21832615 104805422 110433162 404870415 511380777 124092440 227078922 881617530 151723542 748204274 615586761 969252290 649489168 383560128 549009739 233448247 587420561 878866178 307167403 796303694 917599231 48518015 589975164 638654338 951146663 303099070 987347408 502146859 986274744 355266969 521450266 8107353 312588757 631883428 265494134 823969534 755975868 345089422 705587057 760215777 93293690 173690177 729468060 595299224 409766672 130994158 681263837 997187233 862376703 988431240 646007286 632492293 36949248 88498810 123662990 840612277 391597880 111010391 195275495 230388983 318793726 716725761 91012702 631382484 348609183 356506837 307868377 957101417 701596259 13455428 717317187 647406315 39661971 299301607 95221898 449428643 282812131 776485735 299132235 145188827 617433334 797655888 777681121 506898948 886154698 901344111 200027585 130268937 864870869 395303080 360657920 36180954 112028835 451670623 520079804 313154384 808177460 827948182 122772160 362290078 693919976 840089348 862212760 733581947 991907321 957434658 35526950 274719445 586436753 187175551 272424639 56386446 984831439 50105753 415801761 870986130 803966230 615829346 1255060 521353458 863648792 214429347 410050779 828193993 666099970 930130583 141348370 326793789 758078758 116636897 689083867 304515093 956726245 403812986 38097034 801149925 213764004 926140357 75869363 800200757 113315901 200810368 709103569 98147334 103432487 124905323 821649830 907398718 593251035 675421257 281268535 456899821 889850604 691319314 137610173 408466933 473966257 131474910 735260722 84561374 248111807 276860948 389076468 57354411 680673935 279689868 858504336 894437939 205830218 786890065 547155055 171662485 987700434 256258617 122326185 91132914 233680307 943976016 851047998 826931342 471913632 132316527 136347522 214280595 676152207 273957696 622747528 2634823 405432606 210524609 87196198 653544413 487385557 476272666 710898824 168059485 755962534 569403153 62497417 961792752 208809577 462168838 133455230 196510004 718427456 108297782 140159285 952107763 52273791 991207283 631555464 376703789 976040176 767902987 443500750 504708743 41860676 66248271 507343566 447293282 129289246 594539764 100837688 616674803 70812423 664252878 784734289 826774957 86172390 699748072 641084068 294981967 14433270 627055665 491491972 732860726 735353447 631651257 537484848 640143604 475374899 21556671 869363759 451415069 789459658 312864502 956123812 831320334 231629139 315983737 131129975 360918385 910523502 84484029 977593188 981335925 748736907 614843836 660627242 834909297 167108268 154227669 129891258 181541538 633799700 473899596 766918630 221669506 958067219 156919837 861813110 433442111 178476508 583693228 737373546 967936167 896557730 546013717 651772860 980703235 861997455 782902836 194137979 772520950 719903231 24247527 606373234 321156498 639091363 119516835 8582154 658715997 126260871 138473412 840257535 760060571 464889374 459692524 981730078 275472952 616612361 696059547 708915064 795088870 279752769 298804969 763025030 28826858 844818687 267314249 9530087 706816135 50217078 56184432 331853444 622636676 80431959 790743044 943793174 719523323 910259880 952375328 230755679 36520744 943365107 71013208 649097681 260770840 383222098 630827752 536243793 999834460 179403659 97675216 794923323 459156428 396480185 410464712 340499652 241298865 677778961 202546105 800631366 580512406 258730538 132484803 55665441 339162497 775744214 999458615 58685813 538520453 951833936 141957859 427557563 747715402 65487433 76655237 8486236 448709531 559999356 544730029 448543984 739403015 642405245 95983666 51075802 38885423 358964744 391575454 132700655 36743699 594121560 933332021 469772471 852852098 918333191 525437912 192014588 546593764 377412886 103216768 85114210 181763181 245174627 512671773 929478584 310662060 441843376 937964820 759371591 1842725 335211208 60431935 741245740 830132819 8931967 792321542 721534608 367896712 36413356 854235263 257156777 630534916 640083644 726929248 483387007 410933194 104883519 527917961 957526958 482296405 631134729 895157534 664059586 728825722 260345666 446054529 39487775 702189042 236535708 651375733 704031768 571746916 564324034 297793867 254396094 573256001 942631776 975930703 941152713 979045132 682682325 198309483 609580041 175282328 777755097 945483414 586215522 882638616 473401368 396258839 217451380 957052464 143932732 734027333 685878179 404278398 180081855 577882321 106467434 416617564 81774413 663015568 840880846 646098447 960809435 95276934 71870807 755957570 71207630 13023514 735002695 606406321 63849363 197099095 781688650 841604461 142582502 220420531 576759436 468500237 616679371 794210817 278069060 760612103 380754509 963947239 17406861 560836364 394345919 123874295 829970294 328636698 786889863 670851134 974735145 600215657 618644434 46605946 208689587 542368430 912145833 943692282 148774744 975995196 993307744 930463394 817599650 988406612 3400285 246875446 309423208 620079656 41086256 587492268 233208118 274357131 403955867 250614979 835193495 798301786 227005640 517680149 126938478 13895496 41047642 954189989 466627520 659692076 853312301 675317107 202060499 617974493 471525748 203351609 593969683 317349851 133814997 264085692 305756457 137215282 510961138 615179665 609811304 404563760 55188293 695535788 678920891 459144160 946150768 366630746 109962305 25672767 884310895 89417149 39568264 925358537 43607132 358712150 437566972 749435799 886545623 639627471 219926652 210587730 842979080 813896335 527937582 829310443 930498393 833694039 819042091 293975891 301390063 281369754 698539651 356578356 976905543 229976902 815722516 775572670 449124014 925684822 801245437 185951268 15101964 693330067 111309798 911225469 904558583 401393136 513177628 791104199 41020600 733104280 1691923 736516046 399516974 382145871 418342849 182531726 68356269 89901299 476507617 369746332 223787420 27563628 578841055 53209322 257540530 247079930 828781992 706664544 25281111 482543788 892615812 40383076 28390215 856441976 804124911 932948798 110351471 169818898 576569357 3888437 755439544 430777646 740404483 7472877 812923517 11263691 190004604 881279786 101164991 666512221 103542477 177468777 694075849 682383532 230678099 951616379 929463463 59460084 510797282 954744574 394520238 255929453 847644016 275426819 964887795 504285287 60891977 75239259 526620551 637461334 79127696 282060089 920755346 672048546 289532966 586195222 683312237 479537570 319991367 636993594 146049785 423533844 814462371 692642000 958433743 45140463 496774739 740413565 957116920 7572014 547674498 204153518 116017834 247834874 479580337 80905622 752120161 540472314 8661248 131257071 30450007 87788944 413317160 951205353 612353856 555366493 389916934 148182453 34904056 709908301 785176047 33470207 133442139 452154778 578628574 944392248 349811607 75403306 684805806 159444887 935491693 84996663 216114771 51509520 332831537 695695108 984931516 84951691 88683782 846109130 68725129 119133789 786414440 482042289 922855509 398768290 37408775 165288802 546950743 924829205 875197104 184643149 810815778 861155609 489314293 241960711 805547850 839125901 317364017 342870015 851087154 105372070 427866678 67201918 9397956 760698216 615413392 994329472 698166273 704097174 692954961 766891402 675747330 479369395 101450051 451119198 730654051 991375199 616408000 130121153 768720763 344121463 314764302 432052901 205277065 804078596 674013612 863341281 495720856 991377630 58727655 199324369 96749693 486594334 266526287 106147649 99808909 881939679 952993488 650491548 438553213 498464808 269899310 966816909 977834203 371349361 270452466 561004613 215240919 886860466 691125766 983961683 83498289 5890062 416014577 288775354 662485024 90028182 4632995 10722239 933922178 63360650 210046608 883188237 549954984 329089261 841852253 502280259 63545299 647362100 152771801 502098512 145826901 422671111 321431780 976177471 646536838 591884246 389698443 861777757 331261072 80824203 845739433 414759361 939230638 114270369 703534715 454232021 56814918 708167710 464954260 843253462 771528361 527517234 578958059 173999704 856606495 273326671 676279964 920151794 920688771 681568131 274766666 919032038 104239235 596198446 747725868 603292439 188082686 137424305 465070189 519343758 70764874 163325982 934103119 9995505 130112717 490154193 316743892 186927635 50838263 781698152 30181091 674882990 161731745 461655516 848882694 18338233 734982187 377679017 938490027 508187317 59247141 65773052 279735714 16002742 661971499 27461576 471811547 850054185 17402247 936881737 221914302 940683494 952724085 8533780 803195365 82836795 351204339 119939250 122280797 402042602 754153768 4978254 76925585 915885513 466633770 778324646 934223746 201615950 8520022 725230132 709803267 920283537 791003185 989538981 788802645 305491043 869516923 260614186 8061587 739435536 50012282 229975889 532635389 2736360 91026035 335830747 938089528 442230374 308286363 60370318 844272977 62440124 65348572 773714928 978325637 531982342 404555933 765065742 586114658 265592322 342812234 148434284 185875852 986331785 137973259 974678497 291822821 860006548 87809042 299884408 451958444 137821324 382376663 984593833 993074057 473402698 172940940 783679945 915633072 481227303 844050263 612422408 396183794 761915202 238653696 227025790 146413903 643209629 992091533 732528562 908801951 187420126 880962846 947194169 26268270 871452471 774389026 318091091 583975379 862198068 470491865 35933816 852535759 852868528 873044015 698126175 326271219 898501321 334322479 94420650 232244984 30889102 706843059 628428778 792804304 945496755 855454568 939218207 441222743 700062460 671746762 202541054 887482586 405225968 149735216 913750856 276678432 924124242 84358306 860653811 638838670 554850171 749103993 343890788 260235058 474664368 894533329 586506277 225682048 228855802 680926928 457927032 259744904 240286346 86355803 52549201 185783094 941810372 844283774 627005837 494389191 368546896 829546891 234388137 773772864 831798474 655352 50451289 608439075 85013659 763621467 99794104 492380196 365241819 443684892 752615255 692422553 190734581 191637891 918104602 419590383 872564819 376031627 531851653 112851158 314903797 436917220 151150618 109230528 281200987 630672822 603619719 649747883 312736072 838007856 276037106 144534539 838663209 179004762 752973615 923676868 942626229 852767719 268573423 160384407 148968971 21188671 852806961 339703552 212826563 623427922 611810301 937907748 999459549 143661947 903275273 166879705 580579167 54425884 276110233 714296520 537615072 879729953 216560763 850351145 717737802 492597869 994885684 408917370 671602631 600375658 185110597 466745219 305659737 453684021 627129627 307145074 474872692 332452947 646848626 540215621 955880869 111175286 478123363 807856777 254837233 233914995 974736483 687932766 140857245 103363075 402229279 678472318 983093028 618790042 528823456 553347190 111387905 376225499 962264560 635506902 829117524 147375151 102252115 134777254 601059172 581898108 294438694 928448230 914351055 941287320 468663845 722748283 52462599 799303574 383121419 159816198 33218562 210374261 847748964 174075807 313737337 102494602 852548125 149346724 573801011 233887940 702693914 537705282 462629806 664958468 173212177 291747323 664849985 127980658 279040943 118425516 709878766 573479637 46873739 476746180 367283316 368053950 52010822 272262281 167357517 435132242 284594845 53092445 498022869 132343802 227168253 811760206 87354770 932232744 961106931 661155781 18637044 516317204 51377422 481266850 33792031 224589600 773014173 698642016 352570258 904571482 817067532 62449018 330567478 863941272 391711564 697850794 84511581 443722387 822629441 251869099 878854629 107224279 304961544 229393857 92084447 384646163 41154057 31955583 316878901 854777354 693111365 335515945 223610917 744488787 816782795 257402949 821594753 442313327 956044965 26681371 199401168 773112491 89130389 529968646 489570122 333358319 80335799 574081703 777080706 902965240 678467168 508451694 10189512 983428713 737845552 954790332 220591235 631515975 986745915 537470136 338809688 532373639 725502447 562420605 129378786 394801601 819823554 950973539 837114928 775868513 977654910 36516089 401497363 919301665 419001101 743583851 252659978 499336900 170181913 29740677 402302133 848649082 390708738 265008011 684594154 128554283 72314702 905185389 760070258 59060611 295171885 98879939 591434250 20674325 513816910 720813036 415475927 333640458 524302935 105107214 962025337 501957838 994139677 216039059 273775863 413140771 959622910 526435841 912477672 129804816 408692884 167296164 978453898 799401622 284820542 515564411 780472271 357135244 420749794 393058888 416195855 715921679 344455193 860146472 589112370 858272104 433475867 4588290 44428921 957778802 962211878 6454251 312253000 956351548 222493310 586028863 222008678 34632579 112464697 987002716 164437395 373673947 6815240 995407660 25591929 291635782 510972064 806064200 648771026 784238224 51639448 64966875 352676262 396094641 777629713 941788633 254366738 211105573 798893289 298795659 21400735 761105160 157766276 333653735 569973067 380259586 919682598 644498112 414892165 884663661 631500821 431845927 110853967 638316061 427253580 136445896 929951843 790742010 795026463 431239229 574980228 846665911 348722470 927656490 242760545 126352176 721961482 349643650 189974115 520854765 648439309 211374850 134476284 806205586 545028585 556965718 38981531 464711176 201463823 306390063 201891196 685481010 738235990 312745164 176313431 18005929 449191060 106265267 808747939 96733882 390020862 236244526 943399793 738743332 16417376 38676698 865095508 738378858 388320348 55069617 111749982 36759650 118960833 246226267 695481602 663989419 803191985 586979500 128700588 857172174 893369563 183108151 542653177 631605546 495853315 718966608 649611475 945044375 677748242 310875773 41778251 67769097 547120300 837694410 659028796 563537676 876371108 376640663 301916527 264691449 284226646 413666510 153967466 403187480 512409143 701965434 67176892 168117487 288944927 48393846 25289654 34830849 231501997 420459197 666436395 727355312 139425799 168564229 524916047 669690407 479440003 419210664 589975870 26560296 109421433 101521025 442614338 985792542 478161689 744530865 103000350 762388335 10713734 256967816 165575808 523122877 958933251 85269066 691240364 100394537 133662913 569046384 135225387 217681276 989505582 654178148 945036589 981447747 822742378 322468995 503654513 154698740 594196025 93630376 33775402 703617458 47667768 476389740 689409993 525829457 73436964 792410344 288217785 84150699 901894526 306309960 459789942 713344136 391579026 3546666 813738674 525241939 572593050 801480427 742923216 414614991 455658568 540476164 396062731 130917305 715461525 899717244 138132411 309657543 845863987 171907813 13274994 893531755 500813919 555201354 271877571 574250884 200128057 560095356 510917949 102022576 866405316 823224257 667883079 110500702 826770923 334138112 635742641 251880333 135618532 231182216 666495324 443793466 624174746 915074422 574710772 339636264 667308025 712843183 501810173 365688371 737267363 367601534 111736485 238081275 922802888 383614056 664848525 975447311 943709413 28282833 929986253 662631088 851507091 597869325 773131790 530794373 932007437 261390791 782674706 920142335 345089373 301686390 363935795 969264120 69277171 791162933 161416743 736585196 356522475 663226917 102273561 93789831 30828444 214010046 184387473 806147698 597624103 849235998 781595002 393849875 877518832 564097614 908997329 729025916 14483299 534645479 112336648 946490736 796036270 895011355 719149431 141125636 49214104 83085219 962906122 118491275 726764518 124322859 855076471 83286986 787549776 809866398 29593184 670894586 23876438 213980657 477042277 474016907 63216648 111153638 720383148 940735480 675251252 629380470 522277755 689734551 16542308 634614404 488741647 812578578 382142118 60407437 806220581 283872588 143492656 621643062 402363863 722773540 745965921 109956693 806060526 386032056 919823092 835653710 56926635 796215896 49634360 386485278 122749162 965367382 350155282 843132310 758619221 25406528 325029139 133413336 567657445 341571448 768027740 908915458 6666385 2686217 969322895 665403332 286558805 965331917 287046388 541439034 688105450 885528675 651395727 346682336 124077091 423735178 34852405 33520092 72467433 937003139 420005371 47732961 902370514 770160653 890865271 513506094 648083547 68410770 646919430 68257352 262498584 267463529 977172810 269164969 270149746 799012065 934568302 409224917 764343975 74131049 950663951 304965785 959659724 454576038 504164487 83736808 878311216 539016892 117256901 803295016 328536390 389778638 851027977 83423263 12455650 594409608 596929358 513055564 662820378 243848781 581312916 925318962 511312311 411002085 47000290 633978423 62530509 834084958 43203334 826874485 908216007 993867285 984356636 720392091 300959682 488521116 656645265 31787258 880054374 626418532 835082274 208590758 868713536 686110244 292014021 881169187 133036211 888943379 246741110 795856589 985308527 828054026 573691910 349137197 91572470 473208567 983115620 154102980 307293518 26318947 833493831 68025885 872702599 817850460 640934342 26178640 158887935 150095966 57965898 38942302 776514499 893048172 100049426 497744394 431674776 244579814 231429940 564710987 133523186 478171050 213083936 971348079 158741435 786775846 320485269 250313906 112500772 156117249 256933252 419794291 34952562 90427076 340336542 907655161 760793902 981270884 933833802 919681837 131366843 991799700 811140505 760397708 737364232 763706298 258142096 169039001 8286105 489572036 733749988 994325664 967743087 946833924 965673737 126484515 586126130 138675365 229314787 698626902 294792614 486248039 970937559 329745177 429191481 311274094 89916697 189985376 145061337 876266865 962183579 276428181 720582925 625840444 36825882 457947150 389546735 147484344 479502517 250349206 489572747 65768864 244674863 309832193 12602782 62864959 288833074 451245278 54056691 518147862 2388539 348849305 856912267 973326099 531110848 286103742 137116552 621027546 328605484 282177890 349810770 290789057 411122437 70393688 916629501 300464685 380857204 158692595 447949030 860359721 409041801 937521777 926128586 506233030 99870329 791247734 569097990 388703403 95009371 623154681 906851265 97397910 824520352 616279892 923240375 355631194 902383634 60356921 829175106 83505477 195051177 178985869 374294534 606173614 101895924 143440394 906638299 482753128 154649355 207103688 343112843 563691156 997141831 121757788 69924180 97012153 913005522 491538536 485715557 8014886 967209583 245083181 105412796 791729928 861363073 881169538 999877488 616263066 794042825 829052587 699768544 989094002 860554823 926579444 447783975 962450747 70019832 206938633 445203868 77185553 266558688 640833077 640876710 263700512 762590865 563317256 213229032 675596380 907372158 698944589 536127632 874581734 796544136 494056795 518828021 510423569 375226326 371221869 126686628 21785510 52790815 678971538 10879505 913345638 458067342 311179846 875796378 380603540 370634845 173516606 457789093 637193533 814349683 98665796 900894046 429456908 514499418 114123071 105053281 274387935 665584026 493697280 1486028 314644521 987754075 520314050 825068090 215496760 891535919 804271085 237282270 944326734 335758982 100678141 710188732 793826324 411857987 438501469 174429857 782492832 612018075 632218951 272202725 278884118 583401113 25613130 708341026 950416898 139736201 665910673 224804826 657836593 12124312 226290855 972481114 999878387 599121271 650065564 215375140 343173549 454336642 452657410 140016642 790095624 553335551 850205374 436438308 817709904 288706837 610868165 452719096 753241278 95603475 724921821 32125389 531520955 750534951 592982781 481937846 742787518 111409814 559259038 253140470 123534126 785549893 78137943 123412507 237187523 728203507 191304013 580361072 35056508 496477790 720377715 825152133 49813334 570583082 114106800 720039605 711806285 724974965 172758694 465047557 673094807 897680515 349689312 204615755 500731825 795188460 539069967 243519336 906598274 98328998 496659806 882648766 736395258 574797749 858577639 973582781 155517616 49881646 553943847 190574124 398875802 126837921 15726250 301205502 697421003 129833050 21245100 261743648 707324382 46520160 726791205 232935548 944200675 928996883 437551303 297448859 724185336 976621270 540968195 483299969 927466634 890144367 218465095 663861885 317458476 77042727 489961026 472976092 979440746 43904866 663550216 378316541 23259153 531792833 679522044 720680156 514142249 553283510 982423804 73982990 599803671 561731368 306918538 396520705 343244611 744469841 693969565 67429940 573607470 87454119 403246276 353590464 977598487 621711371 17452342 295056956 551270464 359929734 768033048 530711204 256350966 284099623 761544111 279610119 815892456 293582514 290269 330034699 846866025 835230439 404017689 446669689 249478167 710936228 843190394 592722778 307922428 389676318 512669084 734046265 477130438 768431726 87636722 454728918 242659456 957605437 602302240 793929921 317535165 222851647 177157484 573886131 506951270 938701595 853496251 322843720 232284103 706302886 505394785 79150121 394049684 909412474 378336176 496044217 472865061 74042929 88766988 633303856 463719248 453952439 367350114 940849686 74900524 307503202 248094963 317559981 265108632 850397203 111489895 435160163 73248843 288647379 9046288 432716479 79865333 715058905 755560199 312149436 273878150 113471343 243815923 520444200 22883811 474668465 16488411 348265238 548711395 957771772 981569094 864947009 264240570 201435567 658313054 339141095 508938769 906408017 656701076 626563768 609321579 768190971 61723924 535086788 909354716 923286585 967803267 989220049 490861849 575879826 153885845 764739999 689351169 397701768 137700559 564751346 872370234 154188970 765532951 273597988 111960735 599618404 138544990 228717672 801053972 649374410 567858767 162509100 408298786 224559836 789072868 17620358 845267173 703313159 405223512 754621882 626599737 225543138 596358290 117461580 653939330 750244135 734717945 195806859 462263 872418504 760558205 872832497 879123840 378607515 998946851 843600942 978225920 990008207 72318607 631796251 639382610 640177374 794305351 47681389 717253576 435894579 917818120 562520742 139207731 175557991 169658983 618323834 253617495 766017273 588301780 907556826 368777768 175536085 103363678 369240031 900470955 716438249 94588887 779594789 95045758 93535731 475712090 73271671 83543931 548030697 557584288 575442907 40724430 204405998 475640662 757978006 640300577 245975141 173015107 632024674 274049498 195190456 102864868 527666993 961207729 543683014 435223812 182501856 719219099 391103856 551741887 472206414 107542099 646330774 104317562 55104223 739866505 580029652 128375894 675926802 128060342 538476548 103886068 21301138 742882546 432043096 631795510 235699483 678018237 804810617 867724157 952067735 1066 823105391 332251088 813725161 366788399 767474900 996227018 938523864 11095116 400485264 410730271 118637215 46816032 515047833 173741438 639198903 95077478 154633698 167642065 75654186 693110246 271528133 949471697 288509151 703571230 581267200 524208634 234105826 238594176 244449151 38689921 91111608 67554535 370941009 757353136 286859300 990932275 606096513 225383158 2027384 6581770 488629795 120664599 53397802 3677622 146922403 545113072 951271473 154072467 712755137 879442026 847182713 984283270 681430082 135691858 540370859 115213642 512416858 626993052 353807818 756866009 665682973 297435793 824420545 889140348 54788922 111279838 880072616 660885435 189179362 734616367 519983571 677809158 707797332 425897740 534003146 854719736 971010812 337790978 8792196 683765942 69749363 708491276 520565571 751179446 696699500 913452797 866393088 61632717 540445842 72717265 818498727 58645174 370153058 495435631 947785522 277458346 459231835 680374497 938343781 648411198 267507223 310843712 178736715 975304556 736741452 565256227 682540651 707752257 903047205 543849213 244034558 825312935 104856848 617116495 429008740 801556348 530569285 147918187 863189066 923531493 220635452 534204152 982176667 443304877 29639776 782478548 720763223 488871611 315369405 511623364 989799175 582876628 822467076 21052249 410697543 559208521 586308476 93238187 119477137 341872041 637087401 216028061 167184969 741944249 833144556 596193709 396016957 216230201 744111896 111722382 139761687 817263714 645926534 974454721 260568584 528082676 609449628 981331808 16954280 924819033 345471531 859269822 360212021 167938600 880322071 770909564 579663487 466630541 716664118 699140624 808502582 206267878 915168685 828203917 948212127 600829600 276913985 196745443 817059801 21025874 160984191 956821489 690805954 806910725 783792569 951374539 187509760 393242190 785222706 56980407 170577583 130694230 916250229 383305970 151149196 796572293 6731893 730812683 115719193 723396011 282469666 776738141 929663889 50154710 604942051 730392376 650984310 881856036 927137819 320560471 755398276 88122004 129898319 298720590 747549095 913690888 102611488 935058856 159449437 887834194 992039263 330027020 871044790 760805851 713332990 874710352 409894503 720064884 458039394 525613697 295977254 740509060 154868197 225641137 643180136 759810249 956033513 146680805 494182644 735687691 467241276 102097280 676326061 597139595 400817870 276391516 510830476 503429358 63966731 670279914 243779911 908522360 852823300 967341067 669328204 418672650 842051412 79222700 138737527 152607165 457352763 287231147 893116225 612220961 512872284 388812720 224547569 321422156 535493525 571246579 909626214 2734795 673343859 438468634 599874390 926678095 714860150 963221233 282623812 631343247 486017506 526403723 539865600 338840799 346261149 61710163 757513449 40828920 993449237 748767342 193436085 303318359 35998483 86552303 915539320 401387133 327881389 992603255 575325656 863374915 563849828 484951863 866109710 89710046 923420497 318500459 16388135 490797007 134238051 151528313 122140247 620255557 677932037 514522214 959096357 24193179 428748743 569126165 65022100 422197973 170409867 110974551 725516333 58924716 50043221 493572012 312828215 377924610 338691627 888153871 241299518 902541455 225622093 959925594 844767867 1558950 130942413 713672368 492355957 265180464 865200682 467012570 885436022 395649078 834051150 697048738 272358623 262799887 118691262 189897089 537514226 289101129 300871641 115546918 200542211 350914862 609118931 513370427 728839472 947810558 401524291 970138991 702868372 627146385 782580944 400152598 628705335 913523357 113824960 973577658 178703815 979025642 293106587 64139830 227191079 127157731 613704934 499549702 242473984 732396196 689446792 779988210 21497319 990318433 895535129 74555896 341233288 357170419 587926323 70072753 157497336 989450615 892728110 860365708 469113359 527825414 113034665 950335060 441348764 226859625 923912711 472568945 58401626 69535657 389225141 285592705 196693388 2930068 785142408 439167372 735326265 327105559 71671942 609339950 317423985 967207071 683895846 511173639 324377483 124338529 433762758 481874819 113789137 179007228 194756886 435418862 706832642 307791551 238270281 697765 387167543 14699351 473266711 445569169 84235008 862491852 583678241 280928397 865421921 221337008 572612135 453264545 548442567 644284077 915120861 865866552 611491141 451533066 229556550 788384990 575871595 663319308 122776168 542177098 842326536 317533054 977595960 549159171 477840972 68382600 549856937 865008515 83081951 23123641 163094043 167316960 738131859 746772284 448245357 456070139 968109292 20857485 909334684 516551852 517657929 676971904 234934763 129149063 128504964 464491313 770050420 704376559 127810615 892826588 99070017 822653517 62876002 76665970 224329048 540716974 145048571 774185985 405725482 80646888 649825992 568819525 247963848 240474210 168108169 696209205 696544350 136217454 569583057 458395393 505285673 87240979 135367291 740220436 68906408 116388621 57228109 691473194 820765180 37555090 584299776 919835197 860208607 647175778 849017534 84537648 40409111 846582471 711239999 446134593 927229359 213582350 867470484 27709567 454056561 35578646 723918772 3117270 24312467 146018188 461512663 529598140 85775533 596879954 122334935 7198308 713268575 179563044 698671502 386550115 69634500 135487637 158901671 929843108 635179781 860435571 866897122 675588892 559534401 430653481 121723478 339280120 496752197 841710329 366989687 950808758 877288975 90908452 953926028 901601442 89443007 267955051 283715941 27734906 864835005 406050877 34933214 430619940 585613921 586121083 669686421 655248422 721608720 828588092 437607889 209304861 541540023 157021370 884893753 101074417 440191217 859133598 440354537 936943415 700843920 807344224 740268532 430649254 750769043 546710920 184767056 692728416 814665971 468482997 720463322 532017335 874533874 755396537 962637275 312664155 194033979 484840055 820428943 915642699 165944507 110553191 124947553 707484530 267574561 862357673 808558947 707765779 721491264 101429844 497225553 274851543 761290434 237494078 558017163 364575836 784204998 742784219 57304245 451387328 63783576 777767568 983404664 790833816 385680464 798558298 103497964 579714443 283398347 776443273 347873501 449342854 886996464 325337421 9343743 7087385 40211453 817902690 714853164 761702717 771848900 64595076 889070626 533139328 302089154 447087782 897715164 938810519 42388361 807535776 390197840 106171937 437819703 226118863 749522119 823500167 24677155 705536450 255730969 160591868 481979716 456120836 609934722 221492540 781458257 619278465 228579925 821669710 289697514 943433089 435888786 61546408 8028158 177475771 447202102 162633678 624563554 197433625 101444190 519468281 4969394 344158397 478156584 295305463 570277260 227678696 118805623 447470781 933215146 227052958 608062649 267711222 683173795 70513730 489203762 317148411 689792195 717783687 991334488 832006076 513733135 279739633 746068850 374277659 457215405 45787311 389427703 81778952 243220936 343388260 453763599 100706697 687546657 931920183 396012160 110340276 12115238 367334150 557811058 945330385 446903474 18390066 65557966 130077262 88903797 407278094 299742040 778695992 125061774 143592887 463218427 491311275 423332520 209287270 718105300 880547925 255074581 107532996 814843243 350811884 450921256 268606835 451518581 990984279 53043377 700047107 101324549 65158616 67381250 511651973 10488994 366801091 530042039 928563333 349394719 618945836 335841420 649136759 250158188 313419560 792729646 713376615 657247201 68578526 775180252 375352494 949126451 30254826 335401856 763969688 233583076 786323113 885092889 685101657 629823751 938136267 237665124 583664666 3294876 157562740 95316632 866300243 524363831 477875038 794863569 873758551 949337240 983221355 375411669 52011787 149157274 20657675 765388403 806404475 89236201 393085014 34273328 38362645 275856206 369675184 654848699 509439283 8514656 539941582 47057299 638338408 330594208 284722423 222003067 333889084 442285164 169836066 52705686 966648995 500227470 847569255 840407539 449564703 683306969 68335568 501576491 832464243 88993243 119481253 638868711 178229444 512566267 673142039 216592089 788422473 42817216 871440789 150378115 51331873 263898730 197435415 542186647 594492938 482157838 764189714 780898388 924443002 786542146 833604074 891091991 286769609 533689688 584015889 588850679 216996650 652351457 90427163 49460886 741344700 62424782 540845963 919574144 427507415 66504361 988682600 68446247 961837950 712639748 218824363 865686189 976538478 416259778 407872829 423547775 898417616 24578903 56962522 822860612 811121049 890566596 566468962 950407025 424256277 3001210 539257697 493769293 507869034 482201226 395746545 101730093 397142374 936592508 21304231 824649789 855613235 862503197 893096036 817451178 575142938 111920392 535653727 404197775 528180170 943526556 680261916 279114146 820621825 737224438 101974751 484259234 627791027 520960079 434666252 904563670 376477655 826440315 398332956 884346689 161157900 794079501 986076783 558300274 583188368 859897380 382950056 291317962 722400570 128562451 108769133 150059867 240482844 496939226 406774008 621179380 292982142 87035917 900293526 113603960 824260355 854784643 597863194 304567741 228261081 885045812 61647770 604738737 711486120 459980726 489085419 872644020 106576586 327678561 283460653 542281320 187575934 666410709 833599282 762492870 794973161 794884781 912552737 887972371 291824001 171843104 509151744 584806143 258879021 261961630 550926469 935655742 116746266 1306023 92739842 345007348 886351835 154387612 949746085 450354315 614368338 291347863 175514694 573461290 619026425 458975348 115742603 659118725 125386050 949341885 421611589 772875577 596743026 186680685 513364307 888567027 358523790 22516045 325889529 469919177 136994041 876815998 405574913 253740307 878122021 498314755 451264021 616990216 652702368 253526465 67344524 119587065 544874329 242859218 693048356 16417113 701834566 661307325 675535838 679736983 463165570 949663793 305128919 59908589 136344472 818493227 800991982 347384628 693525638 126881504 817303805 830519679 856213868 75395077 936776352 586852249 426226199 388040367 56358824 78928560 641566832 123703348 51031991 38957520 219078932 596596713 55374633 920913499 257904032 583426838 453166841 721069602 385606990 610812126 633494557 374467828 281821712 434486532 721852456 975347350 413884402 391672621 658383388 122614629 319584064 447676100 561983244 745810263 835716467 618342068 677255189 329799658 742045416 728287181 221273545 961124349 177400253 129164544 734554207 435304285 712591382 40237407 8890246 98198366 651049533 642384803 325182560 932871246 929387701 47035010 760734955 195788462 291223997 271634703 318403092 610808061 719310803 880386336 209134684 407543629 351244764 886389873 589859653 93290173 467193413 811133198 906930888 644593667 940297743 494001454 79897945 505405484 386755227 941304565 456120216 37804754 436205727 781302777 823192366 365593422 680854153 436443680 561381884 972078150 560594749 732301342 435402570 132421911 465204038 644537254 539965540 816448802 383443487 129825187 762255341 850636900 793474751 521702589 495230560 733772487 15704036 427644872 91694331 254975630 221465796 547814547 145296750 657671523 329117317 968489116 23264938 9971463 257449155 437163189 834565979 818043905 21980890 122484909 950465816 487184928 619538529 342947716 303633723 2982009 325289269 65889058 853618910 118764013 440108013 201365829 705052867 308328415 481527067 796747198 563304045 702992863 197078104 708600795 360664380 526195422 529606270 236445684 388683251 787055426 526125239 75765590 457615690 548106130 50766865 260597865 35291051 670305394 456061947 191441141 673287404 781351216 109846565 379422673 752631596 549954578 433304868 310200822 858282993 914831936 959464386 421587032 617824792 156542483 130187820 831005538 535254271 512310457 67451216 923937523 151882242 446092821 852219479 609497932 994198951 902986344 722612163 29489996 573291731 178674104 73447503 99095494 812541686 183294068 331034533 417689641 733248646 764339402 727890463 591531632 679171331 539871208 865635030 149512482 696413692 848339217 980518021 84184322 360649667 900485603 8121838 512531909 199094783 712857683 974546207 193293728 615844020 697158363 75300090 41652111 728348833 148747593 140747605 540890513 332041661 324298505 958580154 65290300 88637900 538986977 509338298 620325597 78858178 227489688 769838079 627788236 75828898 602872459 711972559 288994931 355874421 572610763 801526840 554969205 137984806 628589406 600779299 753828826 178264128 676079389 647997303 906612962 677343348 641261275 300019834 9385002 965559780 111116347 927191675 54197673 650103324 289046332 527039636 581477869 516536020 149394074 61782464 444881284 752266534 626271389 733876215 960657321 51398512 387919414 368142885 189383318 16508813 968922184 943212144 194772942 497517932 443725807 101385897 174861273 84987075 253922097 36762641 50546848 365038444 816470682 957260894 15141762 105517008 336816889 449135997 474569394 486210963 363434827 919450679 90993856 989706217 505843253 51651171 41104722 893762668 419794056 230488040 910271481 241232600 26216543 957560789 738750532 469942350 911463052 913611806 407445791 165385142 802890813 310509005 530423587 619361489 120286258 398081715 577394863 457103147 699734078 904480623 943314111 63168898 676447661 34307960 52875108 182290908 85959131 946496203 76053569 358269554 29500602 838841416 599502154 55717146 648918565 190769045 378175862 560381610 104380844 785621654 578283119 759788024 96130652 108706699 231665872 216416911 359304780 809060735 673520058 59038851 566057717 469350528 974724122 242505372 503658489 880115597 277312646 442133986 826611793 205882581 652919906 856112396 44723990 104938419 764345908 546158921 295707465 142521763 106540525 252604675 928143417 537340010 12392692 876790436 498563075 244058564 93207340 857867855 905635665 619243764 769423072 471693376 88594286 596663553 566715114 444769141 476779143 844027760 739419493 155907296 49910334 392339393 864536058 947150697 497277812 628881959 493309612 792985277 623920088 452366503 45589946 404579865 989706513 910499011 281370294 340785947 7073935 227094000 51170161 912709600 698854130 820593233 236919335 639964782 269773145 803634449 84733916 746552289 647662202 676669776 754975951 550088902 69009162 619512002 497239593 418803340 100910320 843065571 64304977 724830408 147948433 962411296 129410266 137654939 872910300 263296926 330957252 879984235 342907292 382127413 645210195 41761416 55237005 882129530 681726198 325010150 685763973 618976481 71562432 185942534 148162616 679054749 736031437 69688144 151083110 85787389 488491484 251993430 928852960 405312827 829340205 76801386 367724116 811266837 66972691 93150776 74563757 250446309 825651377 269987415 632573722 470861565 311748831 687810727 205507455 845991396 12820870 891271428 317484236 936899676 929730328 465646852 615954418 518278124 535334996 767037529 604065513 23826473 871547325 385434832 281655667 700887523 314752584 649379783 364670720 234241641 595046925 291750843 484687950 420698296 561738258 117261665 744076227 873487090 657588758 949583682 571994845 670409629 693371469 889479081 459825664 623101791 355125926 75780075 141379908 890460922 695333970 597961788 766803761 419397655 835912986 48459421 120285171 3181930 550355571 337472257 237423571 145402489 629223100 574627888 418617151 190961352 544405919 15209738 916964808 201994671 964793420 488959646 724920666 658164883 230955086 184746323 133783033 586081012 113042764 127679307 329058293 660893101 578157461 948378420 80290749 414070441 849354208 53092286 417252371 252226138 390564544 507192308 250144993 19787637 81820189 668762145 63265355 626226109 683971883 980230163 680737146 501281662 321706168 405657805 11962904 552661254 442920494 145745937 991258632 555963258 125941611 172833284 69372718 704099072 121211698 149663467 118169506 970565906 55272120 387938243 75308403 445836664 895130552 325453396 318140667 829467107 994215541 233922389 308209575 530703783 66668911 988946721 31985439 388375080 247120885 43948343 793552700 690041379 42210647 784811326 98520997 168152258 957644610 167893715 872251330 931372674 317557183 842937203 754454939 372829303 83391805 829763342 671182333 831038723 155216732 989323000 660505824 1948632 75761748 968715399 385168782 142430660 810178480 269670587 530805740 57299358 166135296 176874799 747340738 208345943 961686125 845861735 229014567 771847095 13755443 101265891 555736128 183828992 796719460 310191061 409174661 732627631 139954396 80356987 563666348 147687494 922196354 76688531 2152493 997958102 897920296 387321275 140388755 708098769 656991862 523710861 617914494 823127158 700585661 217771591 31473095 514788145 63633319 113004028 139151599 929905135 66786285 694887728 966250494 863505745 5078782 375425148 448649736 997549551 308298502 12316077 997753412 230494849 941520981 999905905 80969310 839441270 387227173 221358066 400056399 44219028 745068927 17970886 719862552 298170947 88258843 603852013 812959093 4408528 716856042 952110692 934313663 783642327 646998413 753080516 499664432 504593561 128505658 948314168 354659472 289320526 813146611 204929243 519815375 754667585 204835141 600784685 446625214 444578680 674659117 699197979 341314074 272244404 569685231 61176619 570415351 657944074 665028633 383374437 662352602 234401034 188001489 449182625 18043354 834999902 202263134 517707786 192109823 183285158 318538313 399285661 472605684 131684917 604214904 844937425 738868868 809050045 298238470 38010442 106145084 972897587 737208421 447459158 245141984 306893646 508635777 815557336 964837720 26180769 51448132 479706682 260581803 239449621 928889307 131141524 926965890 131152434 648849310 119075706 166953959 967387624 370877733 492076009 951588907 975092637 337013428 690457769 636659041 635251898 728468211 742804125 460665844 318192991 190263276 705807829 625086637 551415419 373881524 442440717 577596189 277846022 922147399 690694358 517295644 703553065 821835882 296777893 687221865 323201552 268369965 854175824 143105535 639247698 198768193 94694435 614340328 535781621 637668570 103515728 23549878 218653140 846319853 484215722 536846132 36583122 42539910 14449128 440514907 268937800 456889845 18111089 546783823 231553603 561321814 64079460 935106668 383157689 213373719 474844893 706359241 481743684 181537076 849464776 120991375 380305269 796675578 587848069 916086890 434344141 691363797 792153134 652997282 537683643 128885216 42359773 426783131 171425126 56808901 867298038 440362927 513698747 737925494 987146750 597768716 151763667 903742576 385391744 534921356 117116288 860236637 93796957 451376338 41773706 795778099 572367713 422078976 592453670 12732141 190682225 879314178 704095938 982835360 384827819 94295940 111720569 427187592 521079071 135662061 483996493 240893468 428541354 997695240 831335328 268204463 447980316 983098995 24463398 833372060 370536711 141579686 693608690 464333668 445472390 587898762 112628126 17840096 9977731 705081797 30572237 53176323 436912334 587184541 888528049 821740153 681480481 852764984 248927738 55075911 988427045 732924231 295969380 269484759 583135831 127304701 537689222 31116140 962920063 562152621 717004566 333456767 556248673 263129615 650306801 1721057 851028377 762934927 872077526 713522475 320533083 755166130 766698798 757445417 342350664 507743206 579185563 23831139 360508183 680629667 78907050 201451587 266070258 227392796 470936346 849206089 207213864 8625562 732838595 22650286 423294549 302359520 356107053 979543222 565489135 6413847 981264279 416517505 621865140 705858165 130039973 942398224 461024288 749255137 699843634 655891318 109514702 131545557 532238823 470022885 812175224 463662240 523990839 78245475 691055036 994927185 779967930 750785266 856069113 365322884 773435552 131880021 667682404 129542598 111423237 85687898 988472818 945203882 502205404 462854318 651062040 484761743 405252535 964602694 86533240 957612535 620494006 196047942 89158085 5249188 518587194 753849676 468911428 42578026 684611517 12482824 890021577 317095807 763268090 598607050 534935057 536703636 730487071 55133821 518762600 841910308 140821719 359751778 639630550 643027123 822606096 143208949 980305233 80374990 107811637 66838466 37987518 580822009 115402774 979661977 586071197 633989968 586028012 54982619 529084360 123155888 67465443 419105931 292768061 830733533 17712974 827703119 219953528 600716411 882836940 591232495 295143079 23658652 950984273 934773629 519202142 626106728 77982571 499507368 558998084 38310574 418862200 449501968 619132583 386781340 281680304 205203774 20771302 867708316 112702759 402372028 843380571 180168202 821477959 136148625 863418101 691707299 963851744 83371623 144940070 699205043 527120484 440083149 722863696 330621116 374856771 94582197 956727844 305355708 594089565 368242287 343666283 865468131 817744255 962798866 252249464 99424553 20518999 125537132 819649235 133221758 527909161 663029799 313389960 201903479 651694791 29324421 746127145 468062894 112696044 891067215 167267931 492332894 331150357 742647993 822954010 558523494 837230190 632198213 863879202 283836114 440493 207545478 149304238 818184748 22860704 254070068 770125667 43379703 379607201 589774896 176601462 760032728 105321054 489991422 961936207 757015845 519315843 560579711 77595099 484528253 451646919 244863030 976861147 635313642 987511023 652331516 193837129 677257572 284529722 57716325 961093686 137486581 117778169 110397917 955671330 140638873 216984351 578313356 184018577 596591552 20604611 360620039 209140639 125925666 703127827 23593206 735457877 74960030 584172917 813052976 559488283 35819830 57915999 388865790 523649838 897943388 41197299 717486968 427717319 178243388 627719659 388810998 315729969 598014194 351725281 123917658 738653068 568709633 702231015 775188011 17817544 722835626 135808043 226958184 701277658 691452236 250551390 436735529 766412266 834724307 102304864 178416909 723060503 12737230 567282699 99226701 910680618 460996364 816713669 190914297 491756118 296949687 579725295 807486088 894963881 783966943 783920112 486133308 205192935 338667486 113837678 223010479 61503106 102162087 302485029 615297130 793614324 553036419 52032652 560026583 240277086 6853883 738443492 815853955 19591113 158242550 915080656 930271731 471755281 584310684 121186021 963511399 881260371 553427683 623513846 628740612 189910985 407433952 967390286 395103920 746101438 81227958 618114399 660120910 183390045 920599429 127934400 977004369 326152207 32483418 389547312 418945659 39337301 980507170 234799608 58928414 138749714 2396623 989200146 463021361 586707308 962902533 426532753 320484038 368846575 50046593 949224650 558757560 309996911 769131296 953861480 908614715 850359254 424492239 421251985 886265665 197608027 549186385 715786394 376276600 581669803 105333699 795222260 621007105 938357235 30021861 679935519 929623315 32418484 521652024 392644669 471642158 337070917 671693789 792126197 705917492 574256748 593867206 117191412 884253659 362998495 923569258 645384733 65874108 200577856 66636711 952139774 398185883 615823096 520442527 774462484 50009259 478292592 422201103 671016364 416649820 304739330 350951876 198789495 189674180 872603901 591434164 661316339 62191177 115644312 453442529 768108669 689901060 47309728 737816447 426671078 262824590 661385699 72055805 181215064 861963555 138692516 133354831 112665798 607031979 506313724 739644648 657041238 984606316 161845744 180573961 253772496 466585074 531525837 452561991 656259254 256646097 43996148 170091952 318837274 12156827 623534481 939462310 702057887 523360576 677278750 128728959 638701532 191180808 53301130 819916596 905660730 44510012 805787794 18326521 651541991 312101511 610487535 161099588 149224187 772333279 341673549 402996683 91434712 725715753 855558674 600210332 982361850 752071188 770302285 153715484 764228015 246353125 93177787 466285896 769713701 622972903 447531221 260931592 666670078 500832351 80848182 572330801 545342363 886635976 443173688 49400714 51253846 53661216 210500302 200478033 678510861 404690218 603474716 622461939 130405964 311549749 222672264 965284180 63620931 992974549 118999657 827848946 91844034 64693810 146651201 861557735 540183080 594182422 122489321 59369517 95014766 55853869 631700318 492873496 795006211 927390372 542274210 846260057 833567954 752774512 899254457 364595174 9981089 355245532 987057113 140387053 666795282 62245736 105671227 730416213 55220279 77187250 410781518 147064313 994397434 409949086 861138414 387096873 4131501 836144101 446466390 951662641 744514336 930683074 297052496 539520540 858073439 839326706 238296957 544157752 444617577 137551407 908752926 454598667 345313305 895810032 594985720 12108580 958055768 553173313 595041159 865792413 482876930 5822671 865373092 329790723 268288123 579027866 569403962 124935990 267688326 15870345 76598624 12202656 799069785 226167486 404239562 509659583 65494185 495052885 53817328 510111763 485120658 962570254 964710430 830433964 710896645 412212509 842542544 521468772 817902189 290100063 239777545 153295478 148439100 957667003 483086201 416727223 389211228 52490156 541663213 656899555 920876874 470778204 521618577 572463018 696945690 778374505 82122594 762439876 273427384 135939922 125067998 758548042 951026542 942294794 441498365 514439546 207023662 136557269 888424684 24925844 426657332 128202222 178221322 575096432 938385592 513823889 991823655 327596813 418830411 533486861 837012734 192223644 4265058 211147670 764686662 553727115 989522176 846809256 168683350 115465919 835265544 293751348 874013961 638808445 88562501 168028686 5764350 295586163 304585955 894189035 320512008 731243287 874907623 351249696 306339712 665809574 865073586 150679726 993406388 283903990 684166587 682935481 476127635 540948012 894083152 93330656 94675120 883605321 940139913 115874836 999071240 627921816 409626184 725601560 119246621 498188685 893630246 125010971 793774848 50732560 871716372 966803222 781975847 599140355 318052912 88315552 117466288 35642857 91511644 110872669 319546847 775678232 646324517 648190848 169142603 540407662 741521505 116334089 276529342 534177777 232208925 128116941 14615952 494351475 706234867 133862573 992540160 452381473 111389911 638831367 503114033 835622649 458150949 285089874 287279363 776203861 225921792 404745652 811846718 317433437 368134687 983909931 945628035 14459197 632100773 114770631 407383225 226138637 83621086 683912567 760316414 168346377 664545874 774932366 662697852 370780735 908794940 507754371 823162208 872701217 146585731 178792600 708323859 457253046 463882474 995603223 85973266 542320633 252865234 897819984 859754070 620999921 734246275 657898464 635459119 218863407 625185461 42842337 445002044 708806547 579271271 205318451 877152924 96333504 980250817 392367135 467114239 741562116 900121506 142792806 466779692 899223603 321585407 27619911 356476643 637984247 23223127 442449909 180304873 128604727 192786253 892575309 749604648 927032528 550473766 237580126 145895928 28175586 132938830 443414338 736982133 712210101 648732789 466651416 808543605 481499965 859018551 128174204 75578441 611656416 123483376 542358133 510880013 445068783 569978044 719873022 83053024 445717537 14839290 115874263 574322264 207625543 8449566 176443272 987174437 411439698 414023398 985586731 439615285 546962228 429001062 29113777 111688688 930250217 348281560 920232294 264266542 59816470 900922864 339844983 671472887 24406233 734719482 34869259 321991383 157213886 754742281 257560773 602931423 769581571 373435036 29770047 977207115 234400968 206213319 816897911 498357033 620236717 802484636 937972318 19715305 84002057 819602461 131403993 14252268 167884014 51636280 131035176 227700485 805075510 470880159 899173372 829481744 58116000 934042631 3989486 215329886 541301271 261550259 818261310 310882835 634985295 700547723 140606309 721902630 906761042 957504221 220259656 379514118 612505216 10748333 399229423 549023639 830350794 530633417 415792273 850751175 434786063 546827449 78451653 92377933 17707601 830141391 921859677 75823602 616700381 925849163 143669854 10518011 39915781 961931164 321400846 674901076 514995246 314523522 249320065 274272647 124544102 469579721 653786766 737049318 332844420 905532555 138589316 15711574 288682331 554381590 866462749 723468395 101209032 797430768 815846328 971433007 480088518 590222364 899772975 96788892 368587886 43442822 107306903 408503667 857890353 281224115 935921109 372885592 595747637 185241168 647158240 720291739 507337255 153461365 309857416 840181676 58993913 448446733 855893250 200192611 2828316 722355992 923661006 956553721 372303119 592023693 927986721 852391637 34762416 680276055 801696895 255866668 723718878 761520164 664370335 434125590 42744272 452807803 807011182 491008276 638048971 306685781 63816374 145386220 312663512 226190157 838084262 224173792 674636890 693977505 424366403 529981572 268849856 200543768 339051652 641152975 792567461 119554733 346060971 679846243 799830788 147757859 935712911 376066025 909278023 452599605 810191615 804538661 905407408 469719157 148063296 395972739 776404938 64396037 393875325 89068444 290586194 231959580 165758602 965223084 778453451 590125005 347721015 47303300 790668773 686772667 540972641 435752593 806327400 887033612 115598829 458674548 887307837 51311733 834740573 649102219 356427704 644932182 306157239 261835105 114651332 454220536 657807844 743572636 518616573 51683162 685157446 809202767 136159108 850916048 626942210 914612559 293557412 827179591 814432225 84226178 366468617 207921225 519978771 25312377 947471203 488093966 483986925 834779033 391922065 318727491 336397611 748349769 816176039 642554851 10184868 783343737 96775380 520509078 379432733 467908319 424708607 64590172 129627445 413384081 768022587 609086021 180513000 61579992 436265605 994945225 998322544 802734222 55382810 370817674 828046599 2854006 858911641 164549883 690149406 250833699 483277375 26547010 999183469 151969773 521618227 861884703 935313511 470909973 234910140 314746237 938818292 512135113 231852775 920962103 925519195 852391728 530048117 106032188 766488087 818830088 953493779 764810624 474080670 8876582 135628291 154643628 864246962 847056298 319193512 406912727 97889991 802470887 285976103 949589826 954440660 807594331 663990888 742270530 131020663 751417394 57016760 69838949 263552501 141385902 843317418 41588055 993777630 225881895 147620243 612782076 44711976 101114015 230109059 518792646 962506971 218253717 673436275 679270292 65310008 992629787 938699385 15716365 647617033 77191847 817822557 454574052 884786178 334329804 49360942 15806835 85747192 106377702 938162157 201816059 100279970 633995934 243404114 946573967 859877829 391024357 559356036 904589806 344654738 789465096 275898811 159678068 7718806 801851452 691464726 925545187 646997598 630164104 941261553 147130990 707355952 611600469 601705043 444658489 945930274 651065985 312981690 31677459 609960053 103660206 86009884 562756390 737656141 329413998 509330350 450050329 720438355 921202752 207156494 917609459 563184207 483055306 77287521 423419379 137423117 621268613 348964560 784420716 103949077 142742472 931551706 811305029 754342941 385773108 108479877 552789574 36839086 273977934 436983399 499315506 377638140 522993283 62071889 967810647 852407281 423918605 417860970 425361995 197637716 625017464 342971448 760821924 960589136 272775335 184241296 98012247 894043948 385722222 882432963 997993025 528464694 666501028 661814413 135323995 52274130 622810657 688113569 941629589 896788591 125096962 293461454 126943090 500606611 208049709 94753731 353013886 631968314 365131067 778375881 829606031 990148531 973863695 442944314 803254027 99155389 627185610 901266274 993199338 12907826 636215596 843708722 393888886 155232983 358039495 381729247 207507113 980850152 69842810 1653062 730155102 47456138 295114516 857098192 400579115 503164226 951851923 753593001 135132533 169499349 384485242 817254930 12164240 210865296 112715603 815418267 310020686 739901214 569200900 155736383 605325406 57932855 999445105 851730658 213165838 210000959 233459899 420672952 43367470 155819075 422326014 773522572 55791579 717440530 483137124 456370694 73121115 287505406 62480055 60770015 457004756 299481663 878024945 469168996 510346959 990740549 284587256 820367645 583158122 853788156 976104028 40999887 911721011 828065493 892730545 124886842 38066445 978706810 398076160 933950289 134525878 672918540 559989220 42833823 242875430 43126337 351720884 315996545 330631744 414200939 376766560 787636500 713682602 107307865 109321855 76545920 98048407 393909111 896913566 533722895 100213626 873017587 427239148 864451003 553599439 172486052 841854211 444182251 151192856 92446731 378132533 138235100 765365271 938121753 33585290 8240694 833764457 385306174 324237240 16912560 799507113 701003800 804549060 365706074 808311665 913870915 442251994 758876438 160296385 191681919 145115692 113026377 64699500 572354840 977477380 470815305 744840893 819331584 914997556 748550115 911778315 145646448 886785215 529659946 83768195 920370505 537900640 770049018 158193038 714654246 786961578 957700151 268174406 444026997 175922584 76486064 210414271 470690945 687878869 370710656 662372864 685510927 483737033 579588730 110382127 313730772 50404029 855223020 133062349 965401585 456289494 897357031 111048027 195591068 279533336 47332588 115961567 817433976 669897972 126670971 384604582 456859543 84371116 652778988 900886540 112810066 581781418 111300804 583501011 122176646 334527826 98390235 807687574 670781225 677978965 918069701 984511997 728382994 625809080 970090712 546300939 82098567 719964102 509865332 277689635 999497438 409714286 246167568 669447774 79612251 372838540 54052349 388988160 309726022 706831337 142391059 275052454 141129114 106208229 858553466 263305761 293252421 956943701 70993328 964033646 487439025 989063029 948545636 68338379 467388468 771152707 614639318 549487035 491116803 977021016 679693036 343130600 239251661 925860605 12578367 171380278 151215504 66630716 560368438 313457892 625978419 555275863 588510346 767107534 661484092 299580171 30413288 954736513 109040231 953922989 771286518 596479257 795502377 572348513 664817636 262890838 343501213 131973313 664894239 687134382 108994322 344587268 30264976 348245983 122964232 42843343 519626261 126696102 961990433 932511065 440153994 440485211 487786921 28664334 60109104 1787372 328244505 943038765 809040251 437284737 896961747 580326762 33763987 544980483 5191634 551097989 807871321 348692847 683071302 325281919 35827223 792065624 669869188 918608572 992827973 645349786 813968281 364970593 772045889 628475073 297481651 212199876 68960278 637784938 93380576 981585755 639572310 421625082 924624514 301128920 711426185 674102620 881455682 597706538 71599463 886647316 148804520 879470784 87856522 831875822 57269063 976200118 476457805 727138251 894808683 321802137 225004396 561293324 686772730 997050285 189768390 984254381 61766521 111245034 474555678 155147097 92830783 114127981 576772179 869971663 267773267 140714723 396590642 1745308 738421261 468190105 888392624 887225781 200177249 828765512 571617962 257446312 804965624 900592133 837100929 552290666 222394263 62105318 113583983 909166993 59155597 155868740 745937733 120922118 119630140 73009770 128585581 64977289 39654117 705357761 934948952 307427384 846072484 184055954 309172692 437010105 504762425 50081675 176752245 704939674 878847188 748370208 814902352 536329171 501478700 652003274 88619830 723872964 566624959 54720180 485556316 478296922 63105286 84010409 451735406 182735426 157020179 580320987 247712716 196674297 138195107 35178027 504101681 984267592 71750347 813274374 273794056 576512773 863356049 450546301 133968806 594719596 51432868 948871159 131048760 552911569 453390792 72184957 129300892 20015744 979421510 614857208 498312666 42526789 551383983 950048072 77778581 708404163 382885419 178007663 757594826 521080526 213185691 114212866 357864477 284936038 927487240 631658533 861448811 643359649 82204828 995417618 90595604 133637696 796805136 221644365 686549265 250195921 146345688 815850157 122728032 125767191 283223725 621040698 20810346 834607708 423605130 98588927 395528230 806490549 129112957 5639415 180087434 342298648 119852282 537951912 479751052 47339515 169610438 193716223 543215530 104331632 41650200 633811135 237969329 838455336 707971866 777034960 88651250 854317554 445401477 63895648 980084745 728625202 684936347 853411457 415749269 961057843 804516750 663793866 620064751 933629707 669433281 800152185 128444714 789285563 338104090 608195767 689141445 360230895 801911990 84873334 464562527 843562190 718684469 702531856 682017519 279172694 332083176 623185135 133490241 777484653 687080784 966091352 358626214 224533490 819502802 774375483 38107692 476535912 290685708 658172443 410165612 960118990 458324621 538610327 749404546 648945078 146806087 291062350 9175966 801234443 375935685 473738493 644796626 94620147 28786709 179330504 226309208 360869885 655032005 359799449 138354531 194629148 178407161 349497111 419162638 997909963 123872587 457270330 326962234 267074662 115442766 737127847 227193645 426283754 128254533 829114557 75228825 127576986 120176901 936921164 928811429 496112586 263176016 426124414 443249099 291962725 457971284 669558307 505348976 113003282 881874123 496219873 307632431 60281277 845716984 579311435 910707606 822105938 36581759 237669834 89180593 4540891 827314047 168890604 283341011 955568580 998005161 211086202 935661932 118182055 523725 716989720 466811007 263699742 143114127 762576473 555662467 453601777 284651139 61011437 566605059 166525255 409747676 726753856 79322898 255464654 306065285 990030505 77570585 195163410 80216698 19267544 52220667 907530745 188158148 188078045 715615684 38679668 399164247 651277609 9378090 399687973 220783688 476189097 663387715 216414181 91281929 71566541 670015958 375933069 985094351 89137376 542458324 394842021 815891233 621781223 502823041 121956511 464328087 432909992 169636287 544544785 452177536 74373320 452075523 492852050 262451365 20207566 531531718 661615613 671485175 540909808 913819952 892268863 17098899 429724026 108683037 108380828 501290567 631215361 336830263 338901278 720352737 879288588 733743299 536243963 353586170 89082699 510716840 817914257 521992691 532869493 214975401 974170227 607242814 667050924 319538636 869694179 687258490 851070354 383826151 211260024 391980156 297646096 956045253 261595421 727370122 917244656 222492615 81177049 548460010 559322879 420078327 121329106 291127826 6337985 657573070 497230362 95420684 20806269 167660978 617413375 553675763 382636379 444099961 13434936 49687296 763638597 883129115 589462152 467225310 266955260 653238542 859205466 417117722 609283788 973317253 144487838 379044803 48326228 78181253 927504813 607649107 350775946 48833912 751293299 357113931 558923348 248523654 305050981 432245984 416184632 922464356 985921747 798821011 219080676 999356683 701024673 835235639 735002157 143003184 302460942 1957410 796241726 14182768 271591499 258041873 987500021 268595703 637086676 35826242 346776956 417107848 495991715 697552902 318458126 99801373 907183199 729897841 348325027 212234173 162143818 617026025 987214895 581924 268363395 58811930 852454973 969388068 894047569 587457123 964907618 49024870 441930900 613665703 63207638 713522399 871707576 903224026 982118102 361310611 791566634 181411417 630934825 140074709 731480685 949392952 239876082 638663877 531807152 588201110 703414416 693950970 57743494 690629304 547049260 326106890 749441234 399504226 148011317 496005162 839477715 112918929 545030032 133924974 726584632 608237671 847447373 450808568 363978056 682081834 664635545 155544683 716009617 295570364 295619392 447490295 97479675 535495475 938670538 629286827 976212951 642084947 175754156 33956438 185230610 722803416 360063328 787188210 974824008 508074646 283193365 814301716 473509941 828223398 948226691 52610932 288977428 648190423 503419500 652955484 182788617 20571405 661016533 898798234 316141769 956635926 198804889 266137810 344647760 137475420 895424637 173377070 632076734 923695159 207333508 669823710 499014934 419913203 457011914 473838935 927987849 592721645 140657010 254014149 273461402 941400067 306625081 562438830 442106850 810044582 67910673 624895467 830615987 728927207 376210060 999274122 538079492 427531315 265411925 735243618 417523102 13352921 908620688 49599829 937048080 115954189 571939905 288579373 388383758 28951812 762418308 168887966 474189824 755591684 422902115 747651226 696991745 729527197 162606416 139098588 392088138 230517089 616510421 75220484 811960662 845236847 74494599 202556513 272768156 192422890 937800131 690291258 205775811 846420812 592407453 995340257 814891368 16863717 283919623 55791485 45815530 898854297 224679452 372521720 654445974 647581567 120172939 203954078 377108757 282779355 195569032 769196895 365812811 664595819 844417379 177773466 509832660 771428344 380329980 635117182 963851234 170646470 177924799 22143404 17067276 770332252 17483654 684475010 787195969 153919643 740266495 685527865 52773933 964945947 58049578 559736274 465043874 30738884 763690352 842152631 166034605 811775751 463865886 531847416 476371563 160799624 709620883 838720589 932227969 942467229 473837764 748595562 113113692 651762563 770738967 982697341 274611174 788222621 519688710 914323510 942142265 112471565 452367734 847432564 77417505 362933679 407168831 394977745 393672563 23375543 89646736 559707168 835151294 553512622 91554578 164039216 566828612 653691827 2759799 351572940 448675415 329113929 100168496 561789107 833392859 870907463 397002808 108004026 511646443 916691518 874843902 306305067 29163076 327211630 6253991 959096955 690145309 413422822 354074693 936334238 289314731 443721429 348557765 124466018 849750417 292628709 141021601 416579023 946320536 996297773 768151963 247512310 177928061 720836825 809301418 11320913 444260647 58820585 971841313 955907091 975512103 846685208 114728517 4675173 26413197 120982508 816288494 569074872 386921697 22879546 505409103 676236428 466600976 853966869 653218813 168867752 146595571 794240414 585446775 945432474 643054546 206115098 45461143 820982607 926951923 854762561 832303521 223728930 913583146 656661193 32152380 741611609 355862760 146880897 598803148 382275958 120379772 415091635 951350830 507301469 437971181 309276293 183537890 757088523 15759521 836756703 925956276 14871458 483513476 363919410 812820298 126568015 570034508 858281442 800066989 349502791 565560362 484886869 573231721 331659868 141548055 605384101 73271470 497410815 604781364 672074618 732203139 725161136 939682619 536070329 232462598 230170159 845346622 268516855 987258683 713622509 105273551 913214952 728493967 441303394 129650721 393830625 420387775 699685230 252112060 72971123 901704387 817672422 557857992 327452467 1848649 699406047 932836568 75120119 49333222 390134291 599711103 781536361 115295421 539393715 170123049 200274385 769563875 15469664 468791240 609338917 581608539 426581158 375070228 162618866 867884552 504720949 556449491 140788686 56922538 808561551 213759810 958626925 478750332 771617802 286079385 480598982 323540209 71432312 408235467 225389797 461566604 7946564 6926151 429378391 399856645 29565567 629652776 21936879 45035231 98444010 631275796 479160137 525025168 6346017 641779003 245426079 511066967 198228487 238731131 567989505 859306404 452490941 379132790 190573095 76625103 665212175 671172077 252681678 589160854 79407538 478071475 50727451 939870475 337513992 332622208 339727113 367079559 962274984 361663993 264631157 60718987 992939789 743791294 438260521 851802173 385570290 536202966 215385499 436315143 774934098 783375004 295621540 79941398 15024153 486194635 156566501 680236329 9883072 409248179 121913542 941806983 887319654 25157359 881677451 77350006 357779567 73920923 444429565 320054544 288101282 709060722 233289898 133557431 452852009 524066785 985359604 690938665 60269745 200745096 127253801 835203843 836636466 275391707 915145241 851660620 761586343 924228109 384413308 623985781 185992647 506326850 565792757 73312295 531484209 299986567 3178667 889263776 226423856 447608232 61834679 514525139 156668948 295124577 648082570 462037323 819191363 633442167 152975982 731977474 686703629 132746149 419697676 523340088 408137857 187359276 227517067 22240559 111587378 611930375 646226340 297580026 118257218 64535456 223408687 649741427 364522023 226587354 391521562 590945879 674195586 453356242 105471011 683380900 748480819 606069947 145418217 420188541 92028473 150910565 4682374 778732102 283656714 424380050 154588550 691794571 611739327 382105617 714035130 723326705 994035993 360261463 873423097 112293204 424796919 96831777 614550998 641835308 175935497 6072553 85297547 702647450 311945161 43284924 386028343 60425974 649354872 383962926 333130881 741383345 534873491 337813256 520115441 818530206 762193306 674703991 510324770 226448992 56809601 76876260 949775698 903361960 437137723 675715154 868171531 714451009 625063298 335238888 356286310 800998795 193827807 441583857 356162604 505772969 484868782 742190948 418715309 134223647 126153867 751846190 728123358 513543725 942175812 100755158 332073924 556885478 775459149 694915060 783334470 684785117 771791320 585626527 440663436 61445403 261341675 308834960 775896412 886404973 644073848 132182715 539920127 837901656 426282939 896082732 196190984 763668087 490790039 614906293 750408100 469460272 219268842 478531451 983003997 161444648 579286610 167594280 718330126 207262118 862509341 354180955 744563601 486817020 939807483 185227031 548262423 53665517 346578357 324158828 940070490 990652206 308857910 332506976 681070221 587657215 81106067 877261205 351325295 424412472 344683857 101733388 893872745 563952699 432781205 729393101 725397347 864584181 749503748 296243832 71846293 464529448 650424788 668926260 951346468 442748630 854153291 499608885 496414147 53248008 676284079 289000996 43900207 985141989 621507972 577486794 425315563 555130406 307264358 776640858 979542878 651948215 730890612 725931982 68417273 16188177 307841443 793814621 880772358 57345184 942574819 805135017 521874632 445515966 326577637 325737459 888264596 33247287 825346344 384678736 86495295 354146783 673679732 130395502 191805131 147704064 560398662 617120695 702834470 720179386 246277912 534893707 224643960 977168525 260825683 293061234 845873068 568667126 86875848 579161785 478528676 881967033 236813162 403301 327482993 563390799 178657126 68263948 596638086 4003464 452942685 683133382 210666613 979138783 666045250 402471744 126842840 78960272 19592432 682193676 799139658 265870345 69603743 23783612 95555229 330429426 316844846 941428297 751612918 256237060 373106441 230141587 138204086 609919603 83061254 318203445 173310395 261718380 386467394 769948482 118238210 691926445 305598223 328904823 671065221 971643473 731376568 650424428 50603738 603485366 185134463 849743397 869355711 254738206 726043375 817427306 437683998 42888214 611371962 189296909 151641640 984478404 271954862 142362092 594398000 355016116 313081904 620224762 469250863 699549298 242689603 587489073 243992102 548287826 768910263 915057323 519931292 352803190 417998110 423051397 956288556 455648940 125311153 678160627 710387146 851354528 495587926 587504 746759108 106959882 189884413 898400748 943954652 461839276 893279206 390869011 669371758 206361103 11093766 138622614 758426767 253783369 578628054 2418862 802071195 347538310 769992552 174518847 700341500 40507021 597570244 509146415 496155961 722881397 187307035 59059467 426752284 535411328 59646971 173511385 494887576 249531384 924428499 438842221 563887026 817707698 829711232 233258778 876585168 693321365 224397758 635011928 947104734 803025812 489947157 601692289 3080481 259939702 628727502 703421981 300446723 78814105 65084756 796602685 801695502 252391791 855662152 80964145 787803119 915309123 254475530 135207054 17356866 31420388 574049275 581243893 849128086 256276867 667019037 578229613 949598232 891416795 65757901 749219325 694442601 555705058 203427973 697523082 815644760 832155475 253461423 968607849 910969580 318546179 617726893 565181441 423454336 325905404 646145586 63773815 93730886 753137482 198980869 111087753 784557870 773030145 544848012 486202316 881823378 211867042 64431922 683937969 103283830 130189823 285673653 650242797 685894881 489101627 200282239 354056000 173773461 306260028 175180209 937259408 624806207 792907102 354957208 48260536 118812500 1102788 112034351 212543386 606756636 163531587 176147505 391314500 936561732 720995517 877516816 670901469 932862559 794465104 354839431 888662756 924654928 640513084 391421912 463066168 982131077 444220517 669638535 8420898 750480545 844818744 945680306 227803111 637725839 300637507 128580014 609054705 154256661 93130731 821598092 761013298 256662318 997745597 4844157 45740409 571257474 734877339 716641878 356636392 529342436 71481302 97815507 306513723 564510753 489237420 622096258 399158189 933457937 291734786 407579087 536454842 136553523 353259386 764257953 626795728 506413260 892837967 88366793 660669921 985968699 909964885 274199578 242631010 760226841 131560101 288371420 184000674 866437440 5013291 540637067 248296236 929010967 638452574 554809959 346038079 127689987 29422576 745196268 913664291 321157362 5291715 302635492 310227251 358551101 66893438 789539346 864964361 959731406 877906139 378150642 798216464 640387383 504866586 40847467 253130583 636426688 181735253 437131258 502864121 39264911 977768325 751160357 820792244 616220892 158486676 19346682 596427246 187909252 764542950 362607896 361582981 769834665 665243388 671810232 980902133 584653192 313865937 698382853 396900957 191772069 76533488 195117414 832159452 433916441 88481248 85290029 70343122 122732867 374937653 425723609 161997778 352705971 29400326 982790022 821443229 187887002 2136697 270386834 228312620 619196014 632994730 589895601 241547038 150754477 114222193 74965530 735407670 428088130 773348384 132308620 619860200 702398238 179942401 304536011 136314672 120940015 242342406 59174160 243672882 617280059 484897770 405670661 822502396 514298096 240977042 643945619 702185098 95630106 914332453 930497718 567342486 399843543 372909679 808889524 403114386 487131872 883855055 138522049 915220002 509719798 123347036 387596561 212118029 155805803 692132573 200949068 276745818 786991345 260123228 520418700 256787764 745020998 778605727 79290153 259319087 19582763 575752138 814020551 967729242 342600951 597034629 535071721 742444494 969944308 196477604 145558873 457076173 932849025 136597289 224812534 442568816 112460691 612409096 507203212 120782860 157058028 708152280 250045044 944049373 968275508 770463744 200837130 713296500 401585831 132643650 825131953 273684960 708395788 639152498 241414195 50996732 88703486 629002282 645957592 58647787 825479886 644032832 368240326 610845271 633146487 593052860 53414080 598123544 205461949 413133658 718906404 362519977 121285931 968951448 159085710 89561433 591931551 359922840 655374299 993517382 492566490 333022611 119718701 53478638 972175109 361132896 104475370 60878588 990135178 750432963 972042748 668131424 246982154 340283067 131493054 880128641 933335928 37423500 478252178 991314243 450557159 49674941 206350580 571843090 871142755 365436290 513920889 315590665 725359130 21811547 161624407 70441980 354834159 281343108 123920618 179525627 642476005 80912354 92920582 485127542 831345317 64963323 5775325 78327464 257762757 137268379 810972471 43615044 174691880 141741008 34929280 625249039 191415949 93796226 49608488 62558697 459232516 416045744 230665729 37108006 437857291 392290136 107549986 645207816 673633244 83986970 824733444 168625608 164899324 770170392 653753151 996244642 687650081 512044842 927088472 945412838 649313222 590577303 841544248 676521468 732318311 728989895 154286866 923734261 822786121 203895354 838809324 282018631 619941098 69475046 319126637 910314756 314281548 279192989 555522565 987914793 363179959 232772368 156540394 528079283 2942753 662809911 376840284 543109201 174854747 156445116 341038398 676684335 747022419 182582640 353205796 479340723 911572535 507492662 255591343 586875015 563904382 946917034 868893646 36361840 868908446 40536642 946676596 183189988 319729631 354715520 23621140 682909590 587487889 180161534 63505233 442947008 842971446 440345517 986056209 870342559 596790633 179610967 547026887 343813045 362193607 752749049 675670135 126282501 112758070 931261478 713157516 676662452 730694871 434567522 713024292 599603311 327620530 659700881 635309665 647350162 14416395 658930805 182776111 454420650 839092339 246281344 749884024 534580144 686626862 588456593 257439062 135933854 768067560 804465949 479746900 130261160 409731357 7933394 109060027 522489427 939194872 674733909 199151873 522406103 109301424 912176165 122009407 289438321 424393406 609835438 936788483 291326167 268766236 972080960 598263183 960374941 70878664 348147200 347471445 757505526 936603793 604910507 893439380 557187712 261892816 225702639 539965238 671624173 233636033 649025265 194113594 25347265 176275534 245781833 547753368 138093324 10474357 522279141 427531645 434867763 132114572 216836487 578710296 253397174 188917441 176973472 66288474 259796105 377637039 413759919 869817997 166757191 18670420 615773736 723944904 280563236 841476376 263910135 952187409 927628775 765451767 998817369 952976040 941727301 244599195 353245767 79820618 255073553 728041274 507352264 542457682 712672212 724188751 121167972 966069386 765622558 150657810 32357854 25418656 528294849 298634139 747753019 695052041 317304559 363526749 418996938 450384161 57519484 535423439 255087930 985148259 300875199 253905292 790640659 95118859 351020854 996402792 174939478 606094407 724444060 534808108 1068448 289632631 111513218 122236420 108218377 877135777 272894231 140576231 755070799 801189080 291726736 502823812 348757480 609031296 718866927 767754418 59415450 776386411 155694217 167019746 614051029 456569416 420925039 257208047 551688276 771945893 106127199 579144120 230556659 830571259 113952221 231625107 120203883 225465439 206377894 80938626 102601209 479272125 74031223 710188375 132977564 365757960 65528546 481735045 974789256 784395473 102005822 886721072 413298243 257700039 53740812 27349265 566785822 327182217 137073679 118474091 951644476 243200878 550134577 34717494 926288503 664086798 266342601 899008752 742068603 472720495 979947379 697186179 804508986 53978595 407374547 937486551 419736555 472903093 271737955 247042170 109814925 226260143 986279609 523113168 483960183 892536787 402978799 50745998 72235363 540052478 21736455 23879832 635769722 424387398 58597326 562058218 88474189 177456293 313583330 683059158 650176789 293530702 380245330 307202134 200025663 640136243 97205044 619762219 113039329 368942999 719320755 75370620 595203143 705600357 598483788 931679692 450653503 1462581 834942056 522888866 394031425 709194877 546768698 29801141 133582268 457882390 444375725 74572823 635338684 757959055 757631981 138031832 51489750 990393678 445233966 104031780 630529914 542439011 723793999 596085610 911382010 295631113 671456230 359101512 1231464 122456378 143297563 304401333 123918959 978239619 827290200 517950384 687434489 226575257 400267891 673533123 684457648 844643617 748105946 319796325 602602665 358254287 457828157 506608782 201164324 903062123 610640562 831694238 298017493 186950920 280296207 61915863 482582033 804268804 421017375 336329863 926725182 564314939 640731197 50644134 395070917 320537756 421110884 82505400 547113013 821378776 608554889 231570654 518538752 209177195 403883345 121141410 567431482 861711502 480266558 768595806 617289985 943423486 452806403 915307478 130374399 585618977 977223341 465472799 389887774 250757076 654319028 169129315 667588381 147566584 72289815 62659291 468104340 493400699 997681064 15217347 167295834 606235947 99304367 685834586 815413142 503187713 659492363 235360983 217415574 992275287 856473155 834705559 935698767 161795917 602529397 918589532 747414894 432269097 236578690 137302661 535542539 890897719 158948342 203130913 38464296 231238157 118306571 359085003 724638857 115987628 374302350 744451057 574739941 473606717 282802003 242669442 976794430 942294366 478030425 46726364 787086012 187019939 881431923 575301138 348815857 336477679 346407030 96230744 621263143 582985720 86049772 156805675 326399798 244998114 212452955 217380461 476236272 330759526 576465464 53391488 446747154 803284180 797842545 21487089 129407256 80644541 116672897 106201680 875455273 594703323 5444410 515057645 781723262 886876333 90358776 130539112 75870372 436765806 79286223 697133515 872267893 17852361 706455556 51184050 262850475 918908511 268564511 591603113 249668030 697546341 644994601 548931551 500830514 295353506 422935006 630237771 228514413 539607903 588955817 956486053 134311219 594400227 471543691 768550848 333792919 414418833 751606326 262179657 851184640 683408915 959313172 575968892 701261276 518285088 627152942 964111752 437193592 895717454 408231224 539377989 445780154 53225819 88309533 946610669 201095691 511244539 429364799 282126470 50852435 870836982 238612516 37680021 317753568 562672573 658747235 651546487 977091407 262869920 913726145 680792406 946278836 725555676 256761291 500056471 96357123 883914233 316684582 533550716 632148046 724915807 72928698 77928194 630657992 13754597 877055229 831753683 377515502 158936387 113880146 280884303 29773362 205009029 171080690 200043296 767681602 829827925 851589783 597289368 945214212 617832287 278081767 744009407 195904323 387359424 244065871 292261446 123790017 560750454 678328528 755938063 138182620 603773592 686382623 768840612 617528189 415954211 453110654 995043691 427406964 419507166 128444354 309696692 624516195 299525044 509739988 244714157 129352963 213846131 842003525 927083541 831678418 972601659 671092941 880099107 359961076 767675178 24876913 483751093 180941991 703205441 92205516 319124611 306979027 631104505 87965216 777023582 47058710 541075870 624583633 326982040 960583037 753027987 636678733 437615591 52553024 146418714 534846114 34422353 360264845 229365999 961505894 44459623 201967651 485115194 924558730 414445093 105306732 949435643 898196187 286248723 505157444 842918069 605373335 812136471 474022567 693338551 441676412 373597643 86930781 66260038 700579684 900030184 819288025 189774776 190162134 724357416 336193490 725008249 758779769 548974702 954374248 572802023 593434325 8858258 910433583 370509414 423303351 15740308 172461417 174015897 301989032 677618861 16933959 907362367 342271691 343472893 453217277 783948103 717070536 392664424 702724508 270166579 292694601 374528892 459941355 482856736 98886301 648651212 60381344 710182437 197625907 14755585 135500819 643576598 23613843 45934395 14086005 446917194 61674704 39063788 620933092 216180102 569199015 490383417 976058835 911470706 833856310 281792471 547935169 403443206 674456896 103176036 673609785 967151497 477704928 986067507 302524592 576591230 634718712 362905936 139290026 684860985 230177887 274790845 328437576 253791730 320725240 195039947 553225291 234916310 86620102 26674742 303612778 655819117 517058159 279671606 419806183 350914463 561464078 967741352 754357669 88437333 70917381 280483813 55588823 401138675 119067679 210629782 977729905 753786391 426052084 117019924 291163735 656229972 244327135 619601311 910021702 565052376 667157625 315763352 652485052 753777727 342438094 956097831 409596837 859496254 88285796 829403020 62927076 649749874 649660731 817284745 738187207 573094478 950284924 646292397 974233154 69352597 709438545 804479418 675655354 135490622 774015709 966819090 791720594 18342837 438936760 554258656 435911579 106094378 870022008 88396625 859872105 64976462 897010822 121985302 924472716 985296618 803904688 987399792 487562852 306081779 657200896 78266418 879176257 607485813 724558815 705925770 529354776 286513719 362921548 205010124 422004342 989453623 24345573 66241295 860312826 463282333 473016317 148740765 569376712 195554685 89653756 281765176 260531147 986664578 256266844 185003856 971961189 60171526 24920007 312040400 366253305 682120903 390306819 97945921 142123075 114865627 656388058 671477852 253895713 19309599 876487976 675900055 861279588 900833549 594657716 721592407 216632241 67674027 870333172 786008953 263228712 959986928 920290496 523759859 799167865 176557333 561280081 623645414 89245225 586200088 935685814 455498530 268320984 325992626 405960818 410444059 293374620 62348869 81921904 547270333 934174841 810926246 75686747 795454422 564276154 670344463 369563188 780908396 590534856 92412720 419433708 853763568 904916014 192240563 230039786 704083873 368797897 791319867 180245646 458043122 230036314 115931453 766058019 498357298 294440446 172018830 761317724 587815066 86884065 695755994 987601765 21058899 359198600 63288505 669029687 923474754 586149334 38592868 556899509 29200550 983521961 828849584 882964118 888437969 21090140 965520271 445038201 242404403 609356497 625283847 700447526 839392812 593731666 319021904 190266469 888172112 491040734 951584193 328503537 577924799 647340181 316105295 451500064 6538774 231910166 120529744 782529894 670575867 11638978 191945763 699776417 995160940 20795340 435256894 736115268 894401853 400777158 33669828 136806250 10133649 511470041 689770142 702042827 105201700 8792039 892309296 993373813 352349139 843893483 174393709 930273938 343750023 490499005 234290361 202805163 574925537 354820105 837851423 245501397 218975449 29797179 945277814 66652748 903108892 233051068 802768016 650027105 633828226 688954210 786833355 496478241 200424244 329119856 51037427 158142311 337911895 943346724 4032483 690261034 639756566 178426192 473051331 983506589 668925197 707341692 38828111 96367094 914678163 876679534 341868491 133653605 758993080 139662665 200306354 514618331 372713733 855590736 17161795 859058325 544544940 803995150 208052926 597485550 133114999 259090353 755627861 323543260 202437070 759660344 866320660 842193636 938086537 191888350 678216584 459528093 899230042 569561061 555895187 666424564 298756955 897763679 800078170 57750028 889942710 852900890 424884725 115172802 708491619 442046521 974231127 105552918 98558030 182284046 703038469 84189396 441374400 311182689 260249022 496327836 70843027 126569676 191037832 8929557 318458026 869254416 320974016 70204428 291331837 876869204 736628992 590088792 627149242 389223521 500355186 517091945 94640770 925239911 632264747 803132390 219802791 459012233 761201674 170877188 641296280 316756502 255066584 935187046 627939192 515315606 431514875 698782219 494401648 622552707 560228142 812859675 344323483 881202158 735580469 635655320 610587721 324725820 78260471 237736956 713949342 578615657 607345267 808590112 356371927 92126373 464238861 576174719 551138607 77956895 747051907 44951246 394713397 854634857 980138292 22652582 222466822 264169526 573951167 716868471 886722234 134179302 382244505 83562076 867897827 117824967 571733762 331001907 442550787 649994233 568738864 9016488 228609883 28600490 670122967 584981810 120726864 134361821 13672888 671865471 64835082 613241161 716816717 459548480 467876011 696955002 482201062 690342834 961124528 56152223 259727664 700363121 42847891 641972169 636441563 763262084 759797136 208175318 94263985 54864282 858169551 515519215 63880771 939295800 544119705 586520104 376793970 664846569 573398291 390466858 189228399 638233374 3708013 906045116 97781847 324100390 455516477 432499275 866959590 269157365 341167864 126687247 969520486 236532122 768659416 458478409 999794206 380972911 666653727 946574557 288353560 377339638 314610131 204750697 169151797 711246203 791270801 545945767 228609131 364669085 936412626 417837531 2902452 792637005 323882640 953200672 969253761 779399118 385699941 836213345 48556476 726867805 815416958 870593328 963399927 436592734 181588096 815710493 817565645 848241824 614801409 105919198 78097821 781927907 163186261 247249618 493174103 954457062 793195386 721783234 171642507 582124371 139620758 27061325 227277735 316019765 980261998 49047855 947935249 218478298 885261200 849008091 945346103 553194518 572117778 761262390 989787252 753705875 429489242 659869256 454464058 896807017 618304821 532561879 678734917 781491082 632327863 24425379 735948138 278039608 598724980 907590645 860163979 590862104 934651970 939958080 906881869 767430327 989005936 707333477 985908625 726783495 556341561 783771088 279978006 128459333 397549837 122281617 734681574 827039079 782150874 189145625 576362455 400455688 574223870 107613732 34463129 206551726 132039111 770411267 484591335 730764091 530518271 197271673 174142555 317686601 137229747 81024417 85116921 978752049 640874261 923541913 705535537 49732181 707312994 838029910 30707880 104862824 960311527 765389454 784418269 742462394 954535079 213297083 995434448 381275308 320910815 29897571 587827035 452949927 652825204 924934736 36230377 35859835 122206402 210372932 353546436 111952515 143913716 291179723 943220930 784787977 67237995 501272827 834520158 774550989 339302730 865228039 731930179 152130616 483133852 368864807 894593011 290185291 582161891 742543818 671460599 903072706 772441389 111803993 208538992 277782953 36738722 97285736 313642788 11461491 307658668 667189224 975930379 304088750 810885313 919151303 88876720 878123309 272940489 775913245 505190657 612243219 493657643 89637196 764373835 976791495 458502003 511483205 119493145 893180260 106543383 790953745 648769326 878984772 902757738 857308318 9284084 939496461 954594054 322926872 803474318 114769082 990116096 779404690 418857832 653517769 551072352 360250919 531641071 824012841 988680530 36831721 288772419 334854532 126468917 905662621 164162386 437487287 269662185 283655532 183183906 376205568 74609270 831953232 107706700 977367008 541777910 116990784 769379828 348888323 439917657 425370505 463657405 282550112 57291555 735031604 936067881 608363907 95282516 320225311 284893108 936479412 209573399 426181893 271333937 188558682 331844507 435496323 626045969 601506693 719151855 809229876 977712261 646277491 493699467 85418954 476160859 35477370 54926105 98057046 384365694 494843762 523427552 700539465 777393874 580719107 435571062 713461749 41599373 383369944 33687053 326492481 172365715 95776818 752674375 443699652 284335501 937035248 731712342 910381470 391058300 303380556 572127705 221286921 949658048 65827166 159222241 425818900 953820909 214148346 523875946 190702962 708992108 47303491 891242428 486385976 480538964 179329849 52364084 522138338 562699794 938567510 848630819 735065509 34344322 453821553 31281521 318679823 243373161 762993863 81577652 634431461 66374412 506221724 855718382 868548826 424565256 14940617 146884085 378386158 229088963 670760032 569089121 938081072 570579889 312847908 276983407 51118847 492177757 181863857 425773551 54877544 120431360 126920729 642459420 7292048 580742283 526257307 325971871 824115444 141767529 260065890 311063264 60658307 766287614 166781640 929207134 190852863 34238623 76091212 421755387 263327586 599367610 990844508 53925017 22463859 156208775 183424790 73582706 648386533 365288647 351872623 555780443 485720008 478793352 50756222 493012056 59535628 577013529 671500294 736167438 718781058 931566184 47230696 779439366 697853791 66528702 708646493 741223020 100767325 637254071 162978400 216611277 236621675 6339268 270536295 259085534 162548043 453961085 185184606 810934576 819249733 537057229 219231379 157486100 15850574 269987601 503014522 927902576 847001131 174514809 516586373 565782182 106080986 416333435 197737907 656451143 335378503 906384400 250190522 436145828 396154831 413168923 652757106 632776506 272024557 775809767 744378406 434572600 82287211 929563012 98023536 901536944 319136600 317254915 911539410 187503540 587242516 414553926 967922482 286760006 441585101 337025215 852542189 400182454 753358650 50280089 56633590 88737147 809180856 159340479 377399341 57852046 572509402 882672813 690628552 844533959 658482573 287523317 131622918 740769785 69602688 82162820 494823088 388739288 399417735 258878858 428759194 839176618 673432784 396681670 125936617 115017878 733706885 830995172 367716698 339581894 733791628 276866655 280835407 395488843 436207134 510751115 453340889 8716529 393423921 143969434 705766854 904422861 284009117 689906138 497709005 353611805 772068959 992532093 742351093 24003053 103927310 23626646 863179671 777360094 420308316 989116289 744894339 6531560 672627820 112611030 198629821 406419441 241994051 479465228 801908284 678201185 990216343 107765532 539434080 236156624 104251332 97717293 140579478 388260449 787623432 490804849 741872254 559692384 335853301 336739706 583695437 439780612 360366353 299391468 69657065 780674669 141024116 814551404 639722596 813651936 779678801 838352417 72587737 21672845 170334004 874496021 552390397 13066707 982261554 91824470 249223331 86512879 189541764 242319175 327289695 977165196 733124024 69161942 389373939 68977318 405901649 825585742 361274296 766268002 124977203 430931362 399459030 266001319 97999125 39181619 79653249 877677926 730050402 4757352 751867138 900384407 879253373 156773894 913451114 714031286 248598364 15190804 653060532 290656494 257509979 980350227 120338049 843150369 902028535 509711988 764644053 160446543 187814090 125918343 926714545 312791293 556849705 178689935 431308979 654848830 70387920 363478594 385043116 800438323 368235946 989426620 553339089 100005678 146200507 466790196 814036965 247315237 481981000 319613856 537971732 592007345 152480442 658309781 435157707 54508970 20538129 52318119 67471880 208352219 178236462 994186425 521143512 587602533 25392719 952452491 94967723 95780640 168447444 480010839 748735329 536683390 321953818 154590777 636689069 468154325 621380973 303242393 715469562 955878339 622856249 105957653 547885677 627853057 764267435 835559750 534878393 784805564 887877869 602350273 993157783 66114325 449053058 366817654 506233224 474445777 171786505 601200947 422742783 340233949 81211779 23994471 876917340 255681963 178585248 513606402 723836288 652482587 816848795 291822210 608360919 292221403 397779863 8762955 920074460 14563657 844322705 307469212 799369221 584716934 909819486 792526997 503347625 358872537 11861011 9580842 685834680 183647516 610781790 108577457 523881465 544509935 985088301 400798798 800191899 16189909 766921566 376544546 668672496 436286720 520883122 129549775 728508123 918662986 138312730 501098942 933226643 835151802 808568155 585112224 419868729 570904000 230155580 923216354 929776537 242016591 785313562 468127576 425664107 248611711 429221399 949545573 793121647 414309694 202860730 445829905 430499603 969782297 674890817 99172092 406069010 195773933 81238233 987093500 966953285 219550964 340708801 752696287 54702759 1793315 337808504 327087854 572697315 567964085 102820567 354990211 809980676 888134129 823117788 88161143 136745834 252339180 37706709 782383847 519165240 240567439 80730111 949664843 62866095 755620928 901353302 468935106 803911227 982591535 308544965 770864505 54658858 649253766 376077152 961877990 651047082 713885656 141482203 223744390 134366100 244302770 578734602 796863143 984953266 254368749 885024286 974215466 506707929 922730995 609115672 25873163 15814793 689845783 828054372 78680889 297983070 581924033 400132361 101894291 417031928 708677326 725275162 324207152 357931085 101352307 286085136 8978160 667754330 427567339 85238917 654636796 524386476 516489885 451499932 509339735 770858634 189040577 336071560 130082922 111771565 945187232 8472451 980102732 487549374 836526824 58783614 785532444 270967216 311432341 739943101 540515510 20109660 317734623 864722663 230557111 271603296 3324158 92051638 791873992 430891497 177290555 446510782 955277973 693780440 750527080 317134067 317155433 939567658 653205627 447238355 903855589 450909218 455710807 883958314 938458592 144753990 795258294 576507396 415721206 106690628 168966856 956236717 979316661 486701479 673475739 209873766 610821142 676799897 301925404 402695127 107691387 331732325 701722275 915485727 25512758 452249349 85136153 195184557 244333366 590858147 642422912 148188948 41767358 98133712 884663629 980225951 242887702 532438282 409249706 511125275 491645277 578216562 319878351 470961931 64918035 993354090 533352063 528255543 670153980 835277467 930950670 630361733 19526151 485189305 398363819 45038909 937438654 336016339 92739832 34288379 926874486 735162745 182477327 968641844 833296457 67140949 801384154 928700526 452095598 63150219 439825794 943740875 641366782 759704145 267219165 558801183 605574594 800571229 87056719 128244933 488365055 870523755 758606666 507891207 355713053 9486845 405446482 145668066 345503184 498186315 179956445 124894029 233349053 214950139 93535866 919161876 134607454 747436387 847862395 586703052 810586606 140204548 530443920 304469747 752425059 797663086 863270930 357999646 450750674 950327649 486244579 939115729 673367764 97367605 447006929 29080810 106854450 852453412 27265243 304874000 203156086 59738054 429768029 436505139 274688193 375820261 208183374 409295648 975773014 56045763 995998700 638875980 48766677 378958980 943345727 801191737 29138425 806616651 11707742 479889099 609460659 350468688 419004821 135344782 447836293 718528117 16941959 407207109 423497888 44207202 564597475 626653974 103945256 994365504 63159106 378633450 222702124 123858846 787929098 50991498 32420975 636444157 689867478 81187653 15403130 633213198 734895756 44541555 292346208 746603498 524430654 754323234 97072179 795951842 889668016 397424838 514479952 906609975 657148313 937977840 950817177 221745781 417148173 907278800 68627644 332823645 138428609 143846135 456682491 926357707 194837633 489103467 415318223 884705111 570291120 430721354 370434668 157703235 327779275 662780877 904306733 852209930 269620470 853895279 500678131 159288479 103836476 15158076 65898448 760984790 805652282 869231991 835246937 75316814 629027150 903874582 408140459 767455759 47720710 864822950 546329825 95074709 353926410 961648049 979779820 776733896 244885762 350214481 934437131 572665037 865511724 691260224 277391326 135132187 397671862 778069457 146937033 501508338 645743899 65351847 115009487 303912540 934583838 950256425 379229354 416127348 706647366 787369813 183583100 606884442 652192757 729912926 701959151 858635533 544077334 534255330 635369423 788963096 884469811 422322913 361628126 602497895 113583130 639019453 737630082 511254992 269605269 884567115 865279697 915349169 949918962 980289184 219261702 737019160 783061968 598491057 5662867 342225693 238377229 189245967 801626501 890569986 771675259 356102011 601721879 315752586 890357341 89607661 104715675 627343512 511930574 318860168 229841400 625513705 810395987 819987848 989285063 80001249 557071323 854564753 995350418 359506644 687370297 67128480 96525797 322948624 518135903 102188664 517690684 756513132 143950998 319317178 499599478 915626257 675419190 101321350 83895203 418292890 190929011 41127244 45636395 702859585 212503778 127994161 180889649 22899758 947982010 22691072 102901008 505053326 877255825 950767792 864559970 417142481 870412638 813602134 592607472 388548534 768307164 110298149 145061660 764774528 282131693 497177504 532917145 957550883 598498854 616812348 228360133 641944231 510455958 273996528 197320175 722959737 401990690 378209825 745859495 202489059 400900897 701276869 707542385 130673081 504561021 424618714 400331929 227490018 90737207 992939401 616038553 711560738 103237543 613616579 476335259 237885602 110794076 9252397 47952845 561809296 478581111 276312978 56269886 989037070 550309506 253590061 564513166 804816562 631799886 162889020 7305614 885217149 864165890 567364365 15890224 221243270 991983080 268738519 448733288 935236653 261677913 917288207 646797384 217431822 383421145 975649010 455317424 346731587 837417773 503270269 908540883 168515244 779583247 964810769 10068673 182409113 70917190 574581839 987225675 702717076 737470859 847047656 440450585 454153108 414412014 308857175 675396378 258911453 577595694 976646033 46664466 839273607 893934233 693461850 909221795 129871738 521627219 217055578 476603325 359044986 720325848 237660568 527560230 352425454 54987696 537628903 387350933 125904886 112210735 227092968 828621963 702197960 74140617 121588907 156351062 341068997 430446082 684263806 599980451 8041769 660909832 646644917 699831742 407360425 192623126 609053530 537232163 714250346 826109108 13835481 925811698 398951315 104012415 305888287 603893136 159000112 843517190 991244069 284904998 808244291 218337030 113526954 362958610 144994013 87632227 519309672 486063011 518078309 56089838 86043455 526120078 716999670 585204738 78468179 976876461 630344230 687521709 366624983 197110935 366147177 232976831 122922626 617614858 336989246 428810913 221507987 495989358 124844462 65268416 780894357 785605119 283605446 746937677 148563723 428599460 834569905 520389761 914662471 352648207 576479599 853222292 731284652 145995629 290943389 809752831 122872083 921287619 349790900 489497067 118398548 715938077 722473898 93837540 186069294 59463137 375164820 407577282 407968862 500009282 472845698 188863212 138130761 608967510 935800889 286694484 37566963 622887153 807084245 804745800 975535361 236080204 510484451 559336372 382075833 653944206 369089196 504947916 427748185 718880096 846961349 398663099 287334532 421951606 492500639 473403827 333931110 867665459 733497475 741899972 220191101 58859532 930763184 358321862 667827042 719080432 497532712 557910372 194483945 157133316 215172531 22535665 393213520 725656983 581872037 775289353 232117548 950961233 132753629 659865733 522357689 979714978 58528825 662208587 401666578 403545831 135612407 735597688 123727649 721626248 330014019 343918750 780485780 113293562 554756978 448312816 832373994 52289683 6223181 26857932 209423000 73912078 49393597 602636520 799569061 483782000 230442233 31686603 287259593 363195862 544068702 809617282 342910833 602597528 324342228 597093777 6143352 312471002 185207824 129871001 34097243 515221843 326306118 814583024 628515405 881063096 115412199 313405759 785869146 974151753 192780057 995292146 48063824 94690021 450445025 700149252 578472021 680887258 584352221 865731614 44083113 128420916 527865255 239510313 583534810 852207484 836604090 442194528 164678479 21811908 424581896 51292088 389550117 750888014 865875112 18065516 484467469 833803677 331471275 122852974 807955423 524251332 118145113 708535614 618941353 421106505 408684859 49929734 954510129 993037080 915661348 851109609 973974362 443526597 90619915 557509166 148250440 779740371 999703694 312928919 654068645 276801949 364221007 43618756 27689956 82612479 914200645 364673792 916416156 98188279 487526766 576887939 622439611 458188246 137939912 93897324 731811117 546624771 143827058 686321239 392178210 59488399 389947207 218668931 355531362 333083488 776178097 503781802 112823853 628398151 669227087 619408864 905200100 33448088 515543986 785406423 968576940 282260990 2596574 737509455 380449269 342639706 166913753 2888874 800827952 304853665 949302571 385155428 851478436 93129622 71476661 96173005 5134387 313940234 314841937 213182116 647023723 943536400 569480284 612363942 424450910 238707365 84289165 182167370 124671819 599833152 967573793 93248752 882094142 822686733 683274573 115059771 165326432 850188327 117948645 818670751 155041985 919767582 203826172 859036788 865413570 127819199 955209793 723064323 441759434 122568089 936246439 88783150 66104483 358243083 553663458 343071759 596950448 637952623 525239129 574138633 90302134 345329281 519903751 972396277 168016007 203178317 87456041 185858806 53366637 57921052 4529550 60924989 830205000 60872088 919961777 695618563 188691288 727687929 271199245 482967088 702772385 59962044 424266604 621393234 418205127 977930062 964464993 15155568 615882678 489704116 441810567 706184813 835033397 961714318 531097449 855565771 17408994 471069856 41424570 70775632 381507274 45954120 984216994 64228633 106826208 756695130 759847196 148033862 336899418 31046434 631000950 39671796 91008478 55267547 661065030 361729971 885713975 478046383 229401905 354113013 967750499 671212472 60297819 655300255 632926783 443911634 363382385 650335778 767497856 404806955 573627776 1521489 303277441 410361129 65750122 262620016 167056252 825597318 263170244 503955670 709160118 894171195 396143833 652684963 801955108 57208856 14414927 540185443 387771605 96333199 894298456 208038463 767545671 807112641 863338719 252988814 103540634 79237463 903324592 871038490 484044419 329468727 872559979 639838226 739829856 938310101 902458242 759402474 616423778 18144846 115874503 178100255 912316041 512018336 830785218 566787508 421743559 697716512 106972944 809515164 794049711 853787766 17553621 414111741 660900400 733408706 667100555 764441034 812646169 422941506 487995883 149206947 752410233 360555855 789045174 344756448 151382315 544019775 104158915 767806093 562164621 72549785 945906349 326997021 584568121 629207926 893784530 6311673 179440797 853273840 815826838 973490508 559577966 685896825 240118609 72994725 419305524 907219164 837435760 84468052 330160664 177948002 233675000 935087263 538503858 22720167 132360071 689886173 566739942 89035352 310208626 128904557 161585137 256114968 308417944 746153259 885322894 54718833 752464932 64763685 907992674 420808129 890770559 320086999 106704947 130889161 393081724 378526837 890624692 83033843 462994890 73301715 260981846 696669890 8388971 799485704 571906423 140749042 341888236 138646358 229784395 652096862 120067281 391369532 760728196 281001592 137522784 498567450 335720425 742504083 415847501 96229458 15828571 159134419 416316457 975049892 142539947 809398182 206093088 33164632 892432025 669087978 106466347 153413864 218274227 114855318 805415934 790180650 108120727 147304164 781343375 190421488 651917392 753927022 581791020 265161948 34928607 571830171 763729398 223165399 166850613 179576892 319394857 35195550 338711311 735711315 10245435 481251258 545109490 216338524 366932256 290057874 737942868 473398603 443471739 956217096 440770288 101404032 598914105 401407381 101224562 232773839 591828869 753141955 839217228 26136248 18303896 726662201 597966419 634549660 949827600 617333398 814126552 269222451 652528949 5354222 4933759 662774384 339121847 402559615 731629274 706054103 692617489 469572136 31969066 988605594 278305591 472739354 90009620 729736062 874146735 191234182 962509902 318491963 796892503 654243489 344628211 667712765 380905683 942594631 302262418 183249643 412444388 968905336 452472094 64973330 974259559 309922219 580264081 165897765 564998200 311893348 871951868 110132048 633981850 903920934 98737636 912287441 229176647 41263622 494539863 103323375 232497804 309566124 274331704 29390301 963809613 618959916 549619432 197231655 414070906 851881851 380481298 826515294 673303546 832953392 891488625 500079464 995391977 324269065 665977229 560390170 636162413 537929091 670522219 122660623 294366384 621776221 34948057 523543032 663039843 382004286 479382773 895537647 691570410 753714478 777444314 655380016 372674387 179580106 852611672 786745293 31461950 85609329 465776946 557281862 918562722 209781930 57361320 766471058 534050995 723338549 179377588 22729768 113783999 849899807 145390391 408150384 324192387 32854814 931693416 987232230 414859101 263592548 735286236 106429504 17307019 365246910 614325887 242497772 544827016 319453918 29243058 428805332 405063247 347536371 986087194 176142328 557318301 43448507 942613387 91369290 619303423 121990968 114099058 585603788 824407141 259489449 993754172 148599521 292344263 777963947 135831744 707203364 41556489 723634346 666149235 911379881 88881249 280475115 153877647 633708265 599929033 35637071 62513590 4992273 383173442 901117151 33650968 940491744 797082024 976264355 884377400 268901806 98255316 998476458 854505595 775178823 110482266 700776126 923778344 255342895 331256433 912126454 962546260 225329288 488277159 481211854 136709162 577158409 761686969 143103175 63383033 214132361 178740247 978412997 71641000 414430055 879530141 105291968 207438158 529128524 81556316 91815551 798030331 32327998 942808375 652535919 660023187 53290634 205828404 436317890 161149896 537084837 200960703 123696149 762414125 689237863 457424369 899123288 118912631 71627697 42226456 182295664 285760058 73483069 13225020 209917424 487913125 892755161 315209393 695351283 274400045 249282075 639683201 72430369 134126440 582491569 577482654 794149627 488298570 783311058 82983877 649448466 320395889 283944580 625660981 82810007 973182443 83085343 834449661 92095067 7229406 729192484 126907098 292989464 655191919 140132118 502906888 143105037 32887273 670632647 690972687 159803684 919914723 183172247 232234053 906557529 765663816 809716707 553223515 106478745 445544124 636207392 608443577 765940013 920151973 86620917 701266387 893334409 22222626 388232407 837945843 29452032 969941257 964852941 322441496 625133170 104985052 677864751 620754573 990388698 348497391 164243619 150192375 120928473 347415866 234942794 27485995 965596049 44659494 433225877 72074787 342719985 69433262 533034731 108659991 989585235 619655648 662442744 735436004 641878275 903191518 425898206 671330307 873132768 390751140 993771804 350782297 348252558 524152914 824053237 338641250 872650305 988296856 341349991 846095145 188229082 576292786 726097506 6341490 473468646 159323376 78416277 816188631 81273005 463967374 777364989 70858233 83623016 292324092 658810603 725501291 195515603 84708802 249347957 921164738 327976308 95636120 124463394 676228867 619789034 948516631 867386483 344955699 789329847 208736467 191050837 977558929 785029253 917148343 983900419 111014259 928988086 914833062 927202890 10261084 231316796 704567872 933635690 314939812 996891965 444962653 892957469 44923927 382187821 142305419 966088665 710164130 237941540 90552053 238909356 857730574 891585050 106295832 55202632 680914890 167548665 246253469 510990178 805094285 15918172 347406956 916108544 944906258 114756378 843311427 807683708 346073174 400395659 741319391 513529352 249803983 38798403 406486814 147244276 420986225 401308599 113332935 131150348 639250139 56401354 222576070 349497073 800502770 181388268 404699705 333934020 201453299 503469541 844924198 6547577 519387713 44847514 922656121 316810330 12120258 618483908 124494031 358193432 871395933 718329788 871722784 121199909 757128192 130725957 120960551 30630776 532034556 86809852 14297490 23801055 143211206 236873560 225814494 796230343 270778194 630514199 130164356 472231493 133983733 827604920 478779071 505887812 872452434 253951551 675214508 884572692 724951825 652224905 95282483 596347751 223071053 819521633 570064026 980199245 950247590 691024578 10830014 334798506 777834430 25127504 211115927 773562003 114517430 436930421 422308705 385295624 67444613 552473061 857527117 53944713 232594340 188822547 412348891 105046768 295290465 87563393 842135826 20242283 592304664 789934676 469106401 815375717 609456302 39170420 648091321 412220252 582711364 511437701 599535124 213062154 389081571 810651051 839140523 503599001 247581465 261449221 741410991 167542444 666438648 451454468 74003523 899032988 640277015 338868781 856596122 935567480 278948540 551248308 808326130 871253204 341182977 277432524 686628915 803155645 169119310 187236595 67892256 604347041 698674297 667427380 817409195 87755861 478078424 509066077 443871229 578176255 770515298 185282213 745718700 289470305 636736681 672238589 188503286 129530056 11107363 45099402 917613902 290055903 448864076 725940025 13825467 790047053 855888915 700454382 445719057 25008219 887690977 513611314 481871626 438881633 181038687 151797180 526637495 511633478 660863257 970508724 89809726 283894914 8307296 688044792 573365219 497560344 360283375 761868505 627090400 223907104 659484273 397220661 513963008 108348342 123160680 527788475 750911761 831565961 80759216 49147178 709090546 820966559 562758492 190962165 259848186 743797179 342759345 639002047 107947016 3622595 462027130 197756743 140033875 470334426 885801535 713399094 967894770 98601269 327783959 447501529 322508374 987268232 844722191 688987748 948132941 820399237 69292582 551561061 504481557 150051798 600708239 213572097 971018357 15983090 257050628 83382902 759780270 599809974 722384949 867727286 455948935 36928438 918000395 595982811 507262865 656318290 161898264 327673994 754919559 489682223 627691890 929944299 329466815 324930440 618932040 130116115 145329670 688224622 681677176 502327593 690792786 134901775 715899690 514327503 150884865 972950319 597710405 763181501 425276652 172611714 483425147 733741953 209540152 401425535 182241123 569319383 57743818 344139388 896993378 665179744 833821611 377201627 447640402 163288419 702132067 66572436 293404534 699978103 607313424 827598077 202305689 150622570 962499852 770721746 664950073 965901083 596188424 115176837 729082578 21465069 287788551 65024084 607723388 349845070 466449619 789964512 919164453 376709804 134103893 668674190 894405914 967925504 45875810 342046309 983730290 748007877 261135111 129651183 300502339 720964902 957249260 502808029 871587472 772265471 126046134 536537538 738166548 722234558 651714375 319765485 596215993 792019293 384789569 203939374 141864356 703755554 993903886 61028802 80465351 980524145 582219359 827387631 800966009 628095169 21950300 784696292 228619406 283085411 914347475 529121745 4050306 724113095 884446140 728154144 496378559 10492267 117208041 87061466 732726825 768922417 259343317 181459177 413458069 644132886 385398552 555322425 200404800 231818797 468867593 133386517 64859302 51086945 960774149 865825311 531698481 982724449 503037962 612834253 118326219 269901796 141955991 122376526 994014891 878918498 703047036 342909810 889410765 820255078 429971276 474653950 441693854 689314594 656113127 855151923 185963839 894028045 262990707 386368639 125846836 731858300 519755157 43222504 635461612 333045665 909047815 19676452 315770107 412085770 632510705 434096326 681987566 626983062 408989218 528518817 358417919 112036248 871428627 100345044 784807692 153916262 574998994 226501539 843230856 83628480 81653455 881711062 977656526 197160528 120596060 956019728 929018828 640351217 999242232 416996799 973396882 760806406 289189617 141683348 25408535 921700322 428296041 707396101 401199744 837285259 88431277 759617663 801837873 959859904 859962707 439161924 113776160 287478060 665663463 809523382 223622907 599833284 691234437 53795792 796993812 811830498 9815513 578529000 304698074 861574111 848042165 130611316 474896876 137231776 124811030 500305411 911448464 553107071 60217871 165164567 242908690 148649149 924782231 44746556 108509046 637261297 336424847 74801572 777255724 2088303 884324955 878624 454437954 428075751 54674416 103948125 92422608 917006302 534993491 397120683 631096772 383035650 380248365 105993641 372783792 505059395 606299052 284232249 58166460 666516923 449396817 301075150 815166072 226695407 198338072 776191485 716473070 534762919 850993057 493728787 389367589 735318005 347123777 696321909 15910116 401798193 800270034 108332724 171320854 187779885 505453407 802417626 570815535 885701772 908411267 943599327 243277527 367226678 80347935 301443987 886259968 382261118 455035503 553942399 608956525 653373575 330133877 177945955 40652854 33643294 671674742 282536809 768961299 18798513 978858718 784871415 273113072 631645111 893204140 444433927 819424996 251173906 99367912 242756890 989392045 7779173 38872576 232669565 227522217 119220512 386629918 113782178 501481630 841665421 520240944 962954522 347555355 850374821 140900470 388208209 884018115 665091578 670745018 505495774 536406457 502120095 142883548 809519530 133765200 888604054 106469816 953190196 139777954 205837728 48463446 981686365 66133267 87336022 66872289 146171851 206556534 453502207 112470395 560554531 295167621 632711339 523509046 642722976 335602520 516925882 883447552 72136994 182017453 406708929 577632768 718423911 908829025 573032683 380459800 42594218 461636730 339445982 848300780 453931050 545283710 896764226 288133774 463933344 984100249 355006063 610105195 43173142 808508270 722575590 603727673 103675884 355286923 979753085 598915227 690889443 496678960 334879138 763026437 531212780 741588067 193175565 102153050 650417085 766208248 482612850 545527669 80361337 822058832 246344809 386808754 219858901 995625401 674942528 683792245 832242009 29948585 146413799 875415152 838456855 868989390 331659184 794649106 76792672 163928629 246080692 767682115 660607589 580959830 383224911 44336728 175064256 428916842 146489778 825481342 47641449 629102628 223525370 128002787 303677819 322386545 514811541 376053087 318011940 42270428 59845325 2770308 72219013 58775491 878185460 763192235 927764881 62361004 410357700 4557546 226289633 656438392 624756027 739413588 89914581 7980931 783750317 264978837 289414140 930240095 942976545 337055589 411859083 19018275 465058376 715536902 341404820 832386283 91589982 659416760 874656712 3951674 662187069 946875725 62727165 392888888 562584319 843008412 307766258 972942019 847565958 534055891 481896770 324838344 125985839 571811351 185335641 909736156 689306555 474749781 839976244 632283093 811805371 104351686 651301368 129380106 819888589 992706189 961766390 763994937 504639308 836423095 620462977 19342736 635815179 535706508 264747991 50915858 231231279 572514249 23857870 78797230 106570134 505754641 256151940 85072339 930082358 441487582 994808495 619388906 916237363 687301098 104188359 728042727 791652785 608006093 857422834 464057733 453228641 671705583 80569029 957867950 360645037 701032007 829727052 996460216 89254874 94475036 47376067 320486154 666989286 923750311 251799750 626075786 282021311 507951691 711148125 212103662 949439273 558472979 684008935 718192995 245774070 788197294 298752082 37426848 248719746 8691275 354000947 701948388 680396858 434569977 512332697 41041888 135601977 342059742 890018470 77373217 289051145 789910904 250375737 956040431 713661208 502175488 434632576 995682519 862643545 998297067 60302540 664599177 556770039 744311475 382792165 655060475 385025128 681544247 545003690 633744875 690235522 899004637 188209622 223148739 333574607 700542319 264190627 321692950 42602054 6725457 251582534 184169565 796636361 501958271 140209989 362813928 4133752 427358931 211012806 719293663 278172357 271315346 383892833 834942396 868143188 619201365 342519231 105684675 153261971 887522921 739429550 843497494 786527551 927639172 66646226 972618525 480697850 183353220 146827834 375816271 190078677 398410368 559985836 986715038 900368640 552712192 202045325 757018758 980071123 413058131 476312415 110759840 684373477 712721614 945702236 405033024 331922972 140737826 510717700 485184944 28260740 102663609 181198797 667304658 30302775 100361389 639923176 363516991 136230975 786751010 739333262 326309652 37677738 299319092 165541049 938046378 852031284 367586374 695065129 684618766 780644505 23893903 795378606 317534342 736615518 593597202 722567366 921054856 734335028 85801425 258756159 615112135 188465035 439954956 282416786 71284176 392832712 774856328 434801167 529063687 414123697 174134423 855373340 451801435 325969881 873430755 389847806 30517524 93533489 937429302 715136290 874177994 961323205 363031256 44228695 550455082 809144824 619312428 324026298 395996211 705113853 582782457 11108339 893578888 22737407 146041491 964863064 268086485 920897819 399664225 797150172 335021510 426315014 505039871 786822945 752284895 378470620 29187111 782802419 472004109 966616413 350455068 198698462 780455977 713486324 95443524 183427419 375147507 714755952 507453717 771143719 419869798 90236167 782252058 165965046 965489947 928293550 130828103 86092791 701707728 383008694 883242964 36729231 809323708 388282828 676068543 561608596 619269814 557772020 196927374 91273916 376904792 547382443 142488745 9877128 113385126 237932269 193304547 488532634 952688221 553274630 259676346 225074378 496027164 894444770 391039424 314033470 675254679 374383894 400126262 376962401 757392588 283369219 266207998 566716290 524168413 794792907 980841252 143438221 352564920 177768620 87228503 729469712 725151063 82233614 739346841 838536189 320165883 785167754 179585182 125370463 338442378 439261528 202961208 834469542 186222658 594000632 1019371 861477337 968384526 401145633 90956097 578293474 684514852 357164096 145009757 61199625 4473362 978367375 204637846 357038283 8652354 144382715 939024361 733803417 226616330 530887561 424855966 546782213 316055309 604441148 524669043 507014053 896219043 727630251 193999954 82441694 174147242 195019325 943919031 142531762 596164959 34875122 573341602 133196170 244555584 570867725 194395795 249028946 549235093 399033641 458583595 557887448 543416357 397607950 144207224 770032687 928495511 421579556 169331259 97067179 26020698 694000302 604081232 774756107 274146912 798081186 857197801 448294155 993100512 653633191 443342283 441781830 541024679 16683878 574978000 638096629 587551603 769373796 887125576 989303062 20923796 198225530 399706869 564340153 595833480 543914094 186889199 376845351 965493650 208736825 326428896 844030714 902737127 930510129 471303180 29400399 581107674 181017340 477694554 426724545 834650532 921036837 868506375 228191570 937720715 296000735 866288200 377788677 65374524 605930135 219608098 86298320 804155665 619314968 503154840 252505505 15745421 690044039 481867222 981239071 898780864 808296118 677786145 654034351 591322606 1605684 683434750 24946640 182623025 13645663 451671185 17273550 934682500 172693920 97981486 724919574 468694655 816786052 102708244 386585545 275232546 174832708 472883865 79388205 794147676 976038705 184410076 809893097 518599104 666277298 643648528 269896327 327089775 173951032 776447044 918412382 175556716 312398153 943359022 358179741 326043816 247546566 227969657 260726309 420240486 325951144 985645883 741451507 142737189 940870493 128037045 270486102 115703195 453437277 202390673 762367237 281992341 386800749 572260328 800591445 905594413 68425215 923004139 232684181 242376247 699451176 3612922 417932963 11849323 946971944 776112705 190409505 194518504 4082355 451135815 467275356 182549865 289298057 208726857 177803421 82684910 189280268 448289523 50904471 642717545 650680196 813271708 924709887 37480938 238048395 577817691 795591717 306473610 500821823 28275891 548849857 52789359 31888814 966782821 917155055 831377124 595411885 107564553 25895621 599494240 411216734 345687344 782044106 700514792 554414201 959847527 635716068 743694469 260653409 686620539 238928374 911333605 352408606 163638254 801330909 442973368 741455945 596922619 749446978 94794128 477714876 150813195 99853 362120056 970112382 917254908 46013540 565524260 24819454 71909161 17534859 288552555 270112871 652095331 989067347 824527072 464459217 477299774 420737901 725112626 16436672 659666275 636446224 368845278 675820895 290293492 811818646 269793199 887216111 413781984 364587327 217447347 417111545 364687180 432083769 387223920 134458447 478097309 805264546 11794268 402522837 822799405 300346823 672635708 327411096 141930529 349679140 791870313 619230303 770417041 516982933 635666975 282599675 5945516 4512246 958420570 296239009 668847259 80730128 35971479 935145609 445317456 105935192 352257147 662521002 538018962 591997433 796979450 16116264 397261972 808773718 418639101 72577736 109120534 91274803 399988832 251051063 293470309 44375505 870281366 63887343 561358438 358464700 199003384 419820320 215493312 9940313 716059329 884340571 90670441 604547175 672002539 388504263 710482367 24259679 51025259 248501322 468773478 848004709 117133953 866035450 509294786 535773054 791129553 618415320 479564223 43634744 721982749 773034532 88010249 444780474 689438241 649368687 803245174 740957991 69189001 18738479 750898304 637764696 755595417 694085112 94828230 427597949 82589368 805310598 304373995 133614627 53811913 773147473 834135702 23462232 491699283 195946847 559235287 135345195 814362167 891315876 178979939 388861275 516866768 266990189 833641749 58821368 916358876 636886916 799779360 838064243 508141762 403194023 328345299 263737172 97279128 423173529 543851487 32384863 81000486 848225482 18515856 134812400 473889315 852651559 10790998 818104964 48598399 570026285 953450159 715476933 313858521 132430091 104338201 830725289 399420280 790496317 889546657 168295516 279899592 689326010 858876125 788041354 92520027 39737783 51778519 42315521 462911313 448146373 74700384 543911799 148888214 93216241 531240565 622777529 798384166 542031564 293398852 699498931 964574215 246849004 267492223 278432729 231795462 224346791 109158011 631215742 14843101 851221035 652027624 294742693 393063404 510903743 82784041 338099797 550641526 987078933 380415319 866069205 287741665 307632069 262497364 436629880 400848310 793737929 59407402 51748835 188285852 205322621 751247767 5376427 452171625 18739983 283809156 683967087 243086774 245483534 167699189 110446241 96704562 819726813 405188935 342284332 183146915 340489342 680384130 586304808 180084634 60799442 452374006 467826300 220947877 714871370 904456180 621796188 361125659 816379948 673545023 401927877 21702562 277309149 407304304 326390554 296049133 691113461 862874007 391652273 789113361 30573189 502098515 738334289 702816369 907287450 80618614 738479650 100293151 761002744 324784451 132894151 674318552 629674824 600720451 895266430 197062553 357692990 369578977 558188212 26589298 895640366 960116090 900808233 172949509 219936753 79715146 321515008 911050214 942589154 713167281 552679934 825678709 215265789 291014216 381011437 975069605 224149197 119491081 75362749 985151941 296791898 60773267 511986853 926466722 661493718 259769642 123529269 871703075 481864985 534233847 898292373 377505344 346866296 651616965 402971219 566803050 731332112 724486227 330369623 673921259 437653502 883049558 352116327 505435657 26580133 733127765 480505256 250729330 852618846 408384371 88397631 1927103 469157638 600384484 928393826 983167723 712670492 51923088 854870791 194535470 438673301 605679523 424557180 785539598 109812847 827528400 352342641 841144959 552014620 682712264 367582577 842184488 418278181 719698905 347620139 444858315 452826663 680641761 695587645 157961868 89026125 783985276 159888971 410700130 236886119 88282790 246384212 949556611 992722251 101254996 144092074 283911912 559450885 421165621 69451503 669263732 248694014 274310510 362925051 653225000 957022774 730507628 495409482 227817315 450206526 695545987 672675630 755549555 376187741 368263268 913511423 317730232 4764904 925916761 580946728 241651023 866715917 827330940 191207628 711954528 781102302 187816068 995866440 193069546 608981689 65317936 862333279 710192069 192144812 77774689 363417063 1683945 808282317 711342911 229501260 111005203 406888891 902176890 866554758 635592998 122956518 632582541 953323230 127721422 558499295 386786318 369372445 277731571 214117251 560580073 989686099 995219554 600912508 985552532 40805459 62410556 903386834 903138738 772602626 95531639 980913427 136019682 97215585 641712104 699878959 179233211 752717307 106767843 81410095 619272058 594877207 204366613 104370958 400716796 332088035 662870253 787503114 701460480 940601825 1620359 114556913 782804283 849356279 715469421 620873175 890161738 777879977 376776368 645816836 402998962 324824374 479246622 391535010 274556325 120958719 91413962 453789536 726192392 50698171 535199631 197980810 645575378 592082610 302351768 46292168 924170645 965222022 686311648 478147485 758340206 540448373 445220764 393660848 242321011 13206544 14534016 132482743 791086521 391310385 630815945 46601843 716134759 962578933 438136853 990691084 936054019 529550816 296996979 662246404 432765353 832196611 860227214 78340725 276795580 15095342 977149266 53482585 980317364 515977273 531630070 591173929 56425640 976850834 984834777 298746651 990057378 851885160 283745760 633660258 95711904 767078071 680262101 811846663 729656998 118398948 655054106 518227376 500466130 952051085 32990139 933231483 636764055 893217354 864088574 913559636 908312696 693754199 967042221 741146419 62247832 351188650 184836707 118673472 180555843 22187843 269936489 23129580 874073003 553682250 509306204 969784907 173276680 42084665 634147929 902933678 12999979 141718394 273677413 513466109 946285846 306667553 299213951 435566260 52401266 15818885 201642255 960713962 562089450 21200835 554376740 624337282 372389485 591729813 743010754 405461694 613917656 12947237 428591274 340507019 419145853 937897479 162808285 592422533 979982144 649472581 347872571 992982123 791190975 621549984 358964591 589993180 928217537 510694908 25559434 980618803 526513793 227201689 793849124 88603237 248402525 200742223 565456885 473308376 792472036 160983999 878770071 258906052 26447602 159877704 451929437 445593455 97775176 614737722 890532354 930273686 116726662 90921284 775772168 907917638 712471269 987253125 350427177 493205165 497948027 375986611 326340328 876978186 455704667 972705818 818097789 704107192 25964401 383554668 29931927 818436437 544538667 908701998 929858855 570986269 68579696 381788285 869096090 18871238 849042374 759628437 801661291 965769036 850549722 429949818 726203033 415537350 417202937 76630204 761258881 767667330 305133181 87599202 644645509 760837848 912821387 315259658 317461399 938785788 698814326 347393327 609738584 95869352 256095318 539597433 519371987 177191380 773902084 388468070 196062619 622944451 612866 997723910 441229847 703678954 280190087 167432873 119216297 697393024 96579443 732991545 317576713 401712625 673107113 962222223 162550466 585928493 129998240 480011866 377230640 828812566 827405193 986969225 777198284 936016877 379083017 296570264 113208251 152985094 537554700 161787236 628445912 538167566 12027505 69675752 94362880 292217592 89624991 66095543 989610617 186204435 799087088 159703689 587917060 472194195 121925905 750467526 910639054 104440511 82995751 287869688 933253077 762917310 127355272 562967720 698934181 506438289 859537984 664658798 659423383 249609043 826446034 140385654 787776610 838473539 210061406 882139490 130691124 299686398 948235033 972818107 485890833 599838481 132521790 73807886 72032669 106964061 676791778 835188089 211404573 612303896 123057770 997174016 375221199 102929408 560141730 926671746 609367697 272196073 591330537 121307440 521805117 270292930 261693094 162098086 108766462 471754501 896753942 91973953 623957265 697505334 64792053 109848091 297343808 49830209 36172343 221892843 156794271 565480487 57080926 220715210 30300742 32655062 217889219 405521942 135584471 630547315 184710047 597468534 902743389 776040585 718775974 277064865 46333508 980469069 291679317 7616337 304739929 188433252 99590290 928697194 885938586 16898709 891061651 35798754 66728919 779750360 110207963 223523190 197747206 19805255 444238400 228047949 52460318 514643985 633569891 40561155 145191294 818279938 490546055 900451049 446836882 209322023 30032273 345686757 42307451 321711590 205819460 347047380 510144842 305409750 275744567 248599787 322308459 19322577 136914907 389037378 799072937 247122871 465076934 996820143 266928126 909315334 224868085 171904810 276475679 710954342 64982331 421666973 381750640 555528387 174634381 828587522 764850410 204666654 26790638 807157861 526378244 232610098 6721600 36523079 390536214 282466167 137639232 712844674 301788744 274554140 954398418 100861674 521677011 419475346 950198183 788605137 181307039 27582628 960509948 457782718 738536970 25492272 731966057 120287603 433537025 906600438 801391492 50903794 111267085 828182130 858061655 637645329 913308595 864783255 526684774 303844802 999765788 516840373 869205842 154070891 791394513 823604254 107448931 165587883 95595959 57647108 806709386 129419364 85229736 619735693 587202083 823766706 497744332 171684499 796570676 931281357 78284931 597962161 982185152 42068382 278660650 692763166 679713712 44485604 410062781 58914845 348330407 409828562 575755218 70052608 563899454 219666090 893656862 671348385 237770339 841769187 581511859 44479719 971188552 666741595 664215412 410906994 343024661 14476103 582591493 139595330 945757461 660876424 590073857 927942606 702944807 721250873 473222131 235174878 765736478 883284912 146606089 114066878 145629834 722361308 36635852 709529288 794543764 930292715 233394032 32314097 624578261 814905892 76793816 595766806 334163846 593525594 6673793 529704873 608001698 441781653 521816569 406275518 102658070 111890419 186734483 658119243 685657659 659956614 745810487 451394130 543241520 892416577 417977374 688871354 467294244 454613226 250917001 261838001 237422300 336827399 146668464 862000562 4249650 75978646 310283727 338413497 669504241 169473887 868118370 130022298 611255540 242451299 536297816 566429976 206858084 723032299 77065579 892515743 235505272 822876066 196426232 778746792 567809002 614403606 320134505 35103239 921533199 423567872 149457607 11471858 760395272 296126071 873472420 764644922 372104718 36272507 103058412 41608952 58262760 823693149 24147616 669518300 66144441 412961798 88464635 125518891 135994090 18046580 18034628 224015728 840922647 214460860 2762514 261248008 681380833 175413385 296351248 602914025 598981258 445808855 614385883 211892889 741934926 340374663 976537811 114039637 229163536 932112590 8164955 287426296 608322098 884828944 956944596 526982905 297790735 897925597 652501796 286301191 915972178 670536424 510316920 609411184 737513651 365595800 870659192 418894477 393525551 19526799 874324868 992506809 465335654 341227110 56916057 59786940 681601773 33453862 26342943 910765309 965566452 887024272 50707964 426404909 771853209 7652553 953387814 922160311 758094517 605889603 60977861 674066688 128942387 571294781 135994231 866456038 789406947 6653416 137866874 182932492 26180216 12191735 27955660 344032236 205935211 84871718 403819176 887536985 118325580 282678486 650818653 936408398 169702751 701526618 215329666 794072326 561695537 168717473 716232630 172306413 627123442 777210492 846373101 756065829 201021632 982367332 475038226 990428580 841537115 465421466 25877431 867717331 330129567 53833091 64265926 536064779 991221182 468085103 276118123 962063128 750763589 926936776 750987885 772982706 480979753 966317551 567055025 895191657 135035017 135804015 67498063 614674826 765530873 766387531 223257014 966552505 601271222 698295241 809497444 442808330 16233066 687891241 163042020 346362634 594240699 227307947 882427413 585461874 547909416 158545529 400041362 151189364 937998671 151029240 924172070 271494784 117346785 343743454 166686434 104898168 479547469 86700863 572089360 97594701 853088394 795346375 64147200 454359610 346157975 726161010 749684306 362391041 266568611 912726327 708753675 860809310 992550640 591181081 298787543 540460049 602242976 698828905 691649413 540241641 849858146 468337842 811736425 819721297 812081296 830939225 777135831 144145125 917640088 201741551 241739826 770728476 997087926 158403392 77604445 343245894 884564403 827288751 705636935 3649373 592531437 266906970 864458683 437598436 858088051 163246219 978058485 312847387 862075125 522224257 853089028 564449630 990562099 517341812 236687286 655159755 200797396 866339483 799304880 118437477 68081027 41044699 741682319 65168946 199448092 819286764 260931206 936528861 499091875 819084508 940178234 944139678 85991471 804636910 381738108 796595888 820399495 212312952 109443268 534990979 587053576 815048662 99440602 430132034 184906833 188644254 85291782 385704229 54983731 884596662 504141707 975581131 778157728 98340385 893266444 977605820 917627150 6714009 766651040 269235384 825798517 706829267 65891421 911789988 363982536 447629529 560902236 36898390 512458848 670345504 571889370 99512417 337910526 523846338 529644451 522817359 712490593 467452600 908521589 619990690 204565621 265179655 448088180 982723349 363520040 341354617 812845528 133663549 348068627 579496561 402898933 26383503 138842187 468790355 938173492 355341089 768936250 351592087 392239480 281395091 21937584 964128850 233423874 212364476 487975181 763068326 735181836 52982133 83037285 643703418 525489189 287602906 908883073 973577370 270326249 124919472 167448346 83171770 258583022 515516973 515184698 661481955 541900477 506543251 982788676 332590328 861884341 751724920 684182415 254123814 885636377 558636365 70769023 119060245 771000842 558744204 734644937 358699037 464242704 817682222 2402448 989731893 105285121 763801887 963309256 228127736 888721359 130757596 163815873 147304374 498790935 679000571 661302696 893207778 38060181 496607731 78314465 899944522 100849010 762496880 6584695 986485388 173649605 77353718 105545626 797166813 636097923 692706929 155865843 100340620 510389144 10784657 942588879 468190631 627102910 758414495 696318368 368340628 741688457 860134241 368161369 92995751 391651171 29464058 986203530 429711352 378588155 64517988 329655868 479437166 679531235 336240563 465922547 853180840 413594282 423984539 502864012 902208571 116691461 658729855 855065557 479596971 522030878 797654429 947787602 149133781 408585283 496622329 517474409 150273733 356756563 885635778 243269485 748407734 767616202 81989374 30635446 146204351 146507362 360291314 478157883 826038597 549048243 944080430 531735796 962642525 220581328 34599801 717367455 189789155 545846022 572433005 521902492 67876893 222603794 322206453 69527040 631189077 818828783 439517816 633979177 28101705 177669953 877248662 776509440 945286156 959238036 807144886 944006873 958261764 19952559 274681115 636816721 569000802 71277904 21068876 384159687 291859232 55668678 101527135 334164753 454031066 526476507 856067245 374424326 601596667 178273691 296467732 85302103 997102474 735985548 719281280 25204173 913655502 449046301 654229979 711458017 260800696 313891224 507981249 219062454 186360149 782662364 855879175 755360951 853940268 876948051 992037004 145799493 785133095 946080506 332480612 91680521 325073372 188547850 318621213 926670039 219337907 615088945 11972135 68956741 351074487 731253416 94160914 117246348 32816076 600907259 828704365 293616773 767314849 336685607 512679227 953674998 119347964 221074761 561552308 825804598 950539178 553589306 824120457 588188633 352186171 156601062 679869154 677259543 197665278 998490367 603929575 417003185 466095671 468418076 485959926 817170158 52187851 432637206 934416506 85003928 33544458 615637230 378620701 653375673 952322837 891299928 607050664 924187167 964891055 21119332 602508124 915430226 574708638 426628574 356135218 926894809 435746002 36004365 456670711 633411280 887011098 60600279 50414459 205623129 381534721 536374385 22793280 433722573 969011592 809726153 518726501 855072416 277879742 897347202 360964449 82718939 641163489 968015113 6906099 606054537 989134445 461930590 374001122 416359442 888559164 730136341 195770610 176821526 618657072 652441321 810232806 358184530 565557966 860647265 563807659 947092688 249538010 439117305 233331620 71065961 101359817 752058121 778654743 379239560 649405316 139619185 461958499 143085164 960150665 321380964 749139701 801801469 783311554 975657189 70677271 524387078 558309889 266447881 701208604 29483321 771405569 363957769 387667851 189479894 77121394 803991876 136572575 326659404 95625540 222420561 250241731 196985358 974478682 28896467 428741284 476400357 21032019 890699783 619485521 981182684 64597106 221141581 782984146 700425027 196798764 853661417 77328464 755108653 972625665 778537068 784591974 744031227 142494830 24776184 933511121 72132590 828768060 922600063 398791994 924393601 145020617 649033725 973895325 972015666 530446559 402636602 448416016 551478578 145852744 67901531 532661255 62966216 141559478 168161760 763391243 338358242 874339544 840719707 945983262 846965202 471773134 583091595 443512788 466784331 607867780 229540268 538916921 289152199 4656690 937708916 66062159 2193674 439259000 39957477 974209340 969705559 295110445 275141715 373700496 293479555 195559612 906361751 356445772 337119091 927039878 119837008 527993699 801379415 960556716 473976954 500860976 284846209 57068543 796890130 751630540 517452689 26430391 290547455 659121254 883603455 80772730 725183414 885797129 372548096 617657257 712522828 194770015 765284069 840180909 568470511 58763617 35740515 327348622 415209389 225375972 254388493 387562764 753369671 908284274 200635839 79862985 261661609 485482048 989447901 58551732 237112582 359416949 937498496 380176403 18538196 821101944 460949133 596237976 559415432 833497229 66411593 124454619 28267237 831695662 964635529 449254115 890459279 852892410 776602737 158185028 930784748 30991223 545747792 536670778 791791863 746383631 616533763 53453465 84382038 458498023 112005197 321494620 817914972 902020059 701671023 836453169 575638363 15136515 285207504 135053788 701150111 351619097 112024774 581933714 183314752 929176669 31187822 926290398 634585438 807790559 84475419 565370179 691298148 482739577 102040950 335606370 81639567 571091080 389059835 166021605 29589096 353581398 340032592 700020435 108117817 41703608 388989963 683756180 909356497 674197467 671326334 610506601 25816558 783351108 44956674 61647676 565044136 76144497 987938074 199629567 736451422 924929859 617516112 280265930 260185795 572073429 615872300 341825362 143164502 4932129 360363334 25269964 211029893 700395926 577806765 319147710 594615900 966796728 2903883 503972390 640994189 526746584 966995357 519327113 162614051 11952025 580974789 727658188 88096522 568912857 927287755 677064310 346359075 397320227 957330240 606544871 969393656 573202534 948370233 965074524 430651029 161249926 842860854 494197288 861645852 420667613 813344999 456261746 239980700 668765248 812750502 880974889 48028191 779745853 252818361 210642243 644214244 833793151 938300431 584827132 255222367 718104545 261891435 601581442 115424765 71738035 208126306 84818414 644940569 9012899 902409304 928107964 170262825 745270152 422305245 31908671 18454124 88166603 340686783 258434824 609448218 5953644 991926080 657476409 785699497 244744434 868118652 282430100 78537578 806419076 867257232 186276311 377039981 129148661 787857754 492464746 53403062 995984060 429799527 698343631 857513325 184725190 478967954 27776144 929995342 901273199 912201188 800965832 841956169 105404330 59400650 451404380 111357974 903843096 108880782 749573838 1103889 829515801 32003931 79641468 488451236 899261164 118434145 865491217 880926191 906291899 210472323 934329253 754792319 640271850 485189243 612305637 824997040 964157197 492598147 607508742 717946755 257315694 260990933 412419283 215236390 172907949 863823663 326594365 76751038 825220812 76168196 77854928 507252972 960688500 10012762 995704208 712466023 128446907 861195419 445908573 34738800 71667735 232754185 642047485 564455951 717943428 106869481 241969350 534616984 599467629 701994458 105080099 709299689 962985392 517499382 924536080 135893334 233839405 103646804 65160739 911576583 32331366 143015667 418829548 993019866 5544795 267050115 705485883 133991702 128245527 3910815 21246868 52429628 236665001 663294353 469401945 954608429 770163835 563887662 341741773 222147823 265882113 299338238 931447512 81383864 816837620 708499951 217277199 903193391 812146755 282437938 814769967 844478121 277969971 86115874 837497981 283514766 353165990 395500223 417506468 333927883 399411038 291269703 238873878 636076039 954564056 560792189 443200828 577244250 124679844 637458967 651908439 243078324 936797205 435872311 324462188 606151184 144372255 541739387 509344569 956519011 676693691 176630895 653513491 954663662 115263136 343527831 238178421 468429126 739028054 508201256 654873375 990955459 799470959 893747253 479547857 606551374 307055802 922748685 36311984 431735646 412724011 688220423 674813970 349521209 124092727 999276159 955672394 120981349 393531905 317533322 77500353 70225590 346680583 583530210 877405618 461943719 927058042 115584033 930372845 518602455 476301655 437762580 509557907 275772607 184026192 989105765 882323981 491081994 764370809 918635965 922817641 29611180 459372748 450147970 379132389 583465475 301940488 187321142 704446824 547988760 357370830 634463543 470730716 704051414 70510113 348136327 165995126 997568155 316236726 948884338 516170603 792538381 386646911 878244877 920827354 570673103 719867001 655667695 61755091 336754169 426820019 837089098 366365349 886192767 139753427 745497739 322174602 294210282 785335247 26621419 842199042 142706071 513601329 312929751 846757485 584111442 513582444 865268977 434195956 829819171 814153308 950366559 474873911 53316578 681127795 248217625 476506048 400994789 903885320 390777505 737748959 330705332 80382962 104114301 69414459 220136389 702128406 391589061 514346671 339980013 270726846 209062072 482686084 784328175 521991823 181959928 220955976 35574261 47228898 655151932 717909798 713898573 458034851 45300068 619731517 139162639 293517693 96237558 392673795 49919372 487015063 982939120 380624705 567398025 939569787 450039164 640050781 494214553 841628225 6913811 834194566 112355064 215975884 169397009 749199606 737967707 351356937 822671948 626058334 251102201 330340240 196484491 817517140 788375091 94300926 437248651 780054096 387818619 386002575 25244250 437737992 873017639 8183363 670879063 292932023 800269517 120918220 932982804 294484063 815062811 939896616 128678622 779934241 8388859 150591997 381650206 746356566 501948934 56838514 224931260 605567501 387178754 273932117 423084635 28070204 368233043 712849652 808124300 756051663 98852220 685884917 46306014 824386225 546584646 717185077 117318242 346854156 690619663 902817412 493854585 358198833 695230387 475049573 990649440 703619246 625641570 224816006 302492172 127590497 281654520 379939798 585674365 668833274 653871915 8758993 696903478 22104952 574125011 357544137 630672981 672977231 43429047 676978995 349879816 590013694 246680431 319714424 789384216 789816460 75048195 283238795 531652 770278583 758288368 991181092 326414188 236446298 215997091 481422726 216553161 497651611 861362524 802227526 19001244 515234433 663502885 715904722 389855751 237627889 73448853 20528725 763121487 116877900 550024086 113001296 559407960 796704517 432715720 201308536 439037336 507763915 484547331 439568988 130558857 95352058 430750073 309489412 331798356 499263531 790912138 548351518 996915142 652274656 203095403 15916380 20025448 866598289 584337468 409881199 104226171 657786321 282926290 719864024 627180588 832950376 832865320 39104907 482171252 118097399 240413443 921208588 478377681 577477140 360777569 608936538 672829199 644044008 918425950 857143921 143307532 561854448 258011798 992739041 66645463 461107202 861171787 86670911 327705484 445509248 349068476 284448021 955811936 631994766 4312039 435508883 464945135 689693725 474613790 947116387 660307491 567543600 720841334 138685165 145020733 81618896 600138069 670366298 578179270 371080379 527510213 721486803 932934827 785522011 566742203 999580290 99145572 427913983 86251194 426851056 725939597 287836036 563815444 681751526 919830802 420643849 117260402 237292296 110337567 444390559 36925042 623161424 11934152 757766376 761846589 9471251 691901638 214501018 679837550 270080901 585581397 59864122 844084070 518516217 697902499 410826266 370612866 797048072 691256615 309380426 76415487 417196206 597216462 640230931 951464098 517047257 60874773 921240867 754339553 23728707 218147785 791264595 646890131 82598303 401547330 261253080 92069554 93448961 475754098 624423470 216046228 61335488 684287592 60130292 432368071 234706451 323472924 802980937 31754516 14729533 112361356 108170003 284442105 562094184 748400935 235906196 79141434 661792074 9663422 685997353 685520781 227811207 329778307 184927272 310409510 731325637 298696718 402479065 677290964 774450816 26902528 893337192 688302670 563706487 953467484 973187107 798412938 129456768 628684403 682683820 144186301 593562125 790853823 428628406 155656302 391771117 517050968 87314102 53563185 526714391 625827821 591600332 754525598 955606128 629043970 64935102 539448124 927740688 319930533 69255447 554707863 199349427 962592639 95526892 763055914 768576483 68713992 413985211 898033251 697398395 96669024 42219545 143476879 740039214 323364317 299133181 984326697 840415285 238963649 890406248 219646035 864791470 334522940 974171634 672913957 963566910 39106729 64878440 891307592 211553628 134133887 298531814 410903055 96726520 394058707 26475329 865303003 462772699 440460540 615852613 12687454 389645931 510588524 156164333 982201511 833952841 307813881 966528201 526884485 546777530 709450809 746530521 411568994 43973742 573218514 84482944 7540645 464841609 1877751 751364603 676395237 136011638 49896411 87298285 232738158 296471484 113773614 950557527 759244183 406750521 566410133 624448003 796396452 76998650 780612337 631114322 763467857 88426211 450158882 142868702 487720107 159609684 741915589 899289101 56099792 315134096 836288412 63640438 779975705 838166163 667521407 308887301 974177801 569934184 396185586 59432319 866405668 362475567 9989839 478166211 769226088 428916339 102614207 418138899 358431355 735742910 49253214 974415579 676685487 499412096 117284274 16921954 511538147 711716229 916211055 567637939 26850318 605015826 483794743 659342389 295698348 3832510 968229690 122392509 573766694 216931635 34341194 292688722 579407202 44331033 623371299 201149649 325763738 578501872 619288548 536711460 166761142 668541762 511127032 843446629 20470218 480927672 860368583 532008365 45160260 629095998 99646297 72010578 86628183 435957407 583869333 234842898 439789917 404615382 357235407 13556604 474063383 391576601 158761692 53470579 288424000 782132991 107136594 466704105 213151223 726425143 3415558 379912365 247483264 367058956 75875353 267953482 847986628 936243937 652478213 893146888 417856294 604640877 817673832 357000843 40598277 254059524 591843741 480388194 511191272 949079148 346461164 985254655 193172108 357739223 891241600 334112475 139872207 998378195 800816580 205539796 724803331 804232138 585452161 972286595 23807453 661327515 92756437 871794081 450087811 745234650 617457328 867944105 202391886 287647519 77461307 242990163 394223409 669305049 575894723 905414681 470900556 922355888 890669329 664072665 132611470 634427289 998185140 125000043 632805477 651518079 330539840 210125167 308266576 915992001 34928121 332074029 577319509 127684558 56384469 27407313 725435575 673841797 747867784 927827461 814005682 825329092 23333984 208229084 347150500 599228707 113643758 818051056 374100954 856829453 334640080 506712424 343773101 185341579 631712468 976578578 836859658 962252308 39220104 145126227 730760668 74148226 477200256 160596537 54349150 533584725 40520216 632301091 59942881 788388001 412644912 873948563 466233452 288495262 934694013 813383952 887723969 900854137 483951367 114341283 610199950 818591448 473570073 953973051 3933020 105282534 783067989 840792679 920051208 822288093 838435272 503328236 748952685 168151888 663924773 655818202 701736613 704444989 140635652 614195861 345349349 405796930 340660783 811582801 694292192 275354790 477483112 434532521 28725286 961434480 548873804 638925236 632542287 22443870 592898281 636475307 980242778 228482629 329784345 752810345 50770715 20735977 108654940 652239767 188887865 772579713 160574328 890624478 477024696 153726346 357336698 822374045 559523277 697997482 486473206 253815462 973352272 816472684 688347983 2077551 630423523 89738146 493519154 262965803 964698390 86417428 751957477 797457527 167416423 81741815 402784231 70703504 102477792 511439172 722943271 143882023 284018878 736033965 34506495 613559940 889760312 244359559 288450345 449283582 942357041 774923551 555615410 768225672 443912594 96479753 622819590 74336111 186217899 116338737 189818280 3432648 55272531 941775757 800890175 222688954 876033939 203674400 293392458 831028097 715113572 868852096 974910121 851648816 604886054 861932982 465208750 347162725 106292534 753659095 796446307 48649569 381099005 204578077 669391607 825011599 301057830 292211190 751864076 487275729 261066293 941682357 490708378 316338824 883458107 144114912 391544144 612008405 347789312 684936603 443036496 915419250 406305058 270462976 767068060 11191105 132395951 84793169 210870197 91204851 690968630 7316497 139854420 72067628 64410940 661762394 749595593 365468770 953973584 353976029 852744500 67556237 295658379 195969237 383895061 31632845 340084149 775439206 643641251 540389828 312892168 939194113 455809071 719197226 209657082 75393490 582904697 194569399 12703025 793774894 285774250 703671655 653607758 278145037 628255649 718018698 939907431 230367602 83487462 746397374 584343631 788748328 813953611 880002010 837233931 50365032 764151221 29834439 825804238 260308831 570224267 991212772 199502937 26033332 562926357 261676385 953943195 145831047 456245784 966646221 792122308 742020035 670317869 298246425 20165065 151089878 868781489 960072496 381457480 804785317 558986229 965801111 446050004 372939834 698319480 283283928 423304866 462470694 313118368 101625463 722779526 883342635 92838228 774798829 761892333 508280951 36475208 568351888 506628364 492720992 534998102 151267031 87257386 57832330 449513456 107422451 208922208 170811305 920011313 590379688 975596622 478997536 408697158 421646620 704453736 107016631 557446914 127758595 422003692 870565282 81900424 144783211 606424277 27255018 772098406 220832969 535535969 808573614 789184857 42164326 153810966 176699318 45947724 241068352 87048015 495461180 201007170 295970223 666272485 121018476 738866278 494385467 452532378 147563429 916032087 156986107 107096427 325995360 137261068 529100119 49077002 71677858 526399696 655501279 98932876 298498095 728850614 486985211 959588076 370551831 381665904 113399035 547251149 427613628 206983753 634299164 923074808 407990923 782785754 441863653 381525766 521652025 936249120 834058144 521731820 704797566 991044252 628828247 30792919 980821686 157928359 79869921 52499538 684328055 587887566 3948780 835342517 169254540 490933992 794930586 539806371 872599896 760845987 87057513 300213517 820346106 573873044 75804684 80853389 209175157 370184703 462379155 730827182 158950182 296437292 105075361 863747748 139997903 733903609 747057034 120819583 891831968 679443321 25835487 428676383 119847247 29784267 116535259 289101787 520718259 911465845 828908158 245834514 524828191 768482037 546048031 197690656 194871440 474369082 278544045 404046597 844553785 740923200 987390145 3503961 37360486 92465500 719768075 29874755 826369109 319341468 3210704 570717436 998784790 29046191 851910185 971148403 911346832 968445444 112766549 284581450 732427648 941674707 530415965 109772198 562673103 76463989 307462855 610060910 403349437 586006900 14107500 247903216 326930094 854014012 103923543 216806946 946479512 823691618 99198067 625364980 143033080 102408772 48598775 994334236 983971336 900508961 965482632 895318161 721470764 78249174 32415971 453898406 872440247 562831936 563670604 287629709 491812291 871133459 897690619 895161729 309656719 764314486 143064938 636586813 470844857 99504847 705910125 269840728 923196465 805108192 895205708 66229538 907516964 796320849 913080140 744004660 549346169 731079131 491839180 270816927 661844671 524255151 577231699 386801277 87087080 140902296 674430987 578899372 864552122 424637965 326577460 26725200 41468810 322158764 663312013 512313667 421663611 221738497 782154395 344860069 26846682 529876462 263605974 786880013 178713671 29202473 530884666 728059840 760281605 22723839 998876767 422126269 399495357 428624825 808927547 486582437 422043488 335874893 917998175 139111969 613029224 244575628 165837169 654498035 566734392 829149182 19328061 988398003 50887672 653998823 185774432 930250727 36391644 301896772 717130733 215105315 331099245 100531758 943165156 91380843 975771971 794558282 366023479 375267321 223183101 27467385 714366124 645226589 363342278 632364293 784338558 976371502 729456287 950175727 483385896 148707039 631841268 355230324 137105035 535245306 9229140 175395833 318012392 45620784 477292605 35143119 260726100 808391851 988191250 56407615 752289060 963963214 850965897 118312532 191746894 74148991 145779917 906113019 571891946 361638561 390993671 208746863 190526423 120449951 11438949 673912319 121673356 495796583 29142636 111294758 31041882 890888149 286690591 201570641 936508934 616499563 89230126 49751393 277407773 77421369 106159008 29696826 893900950 957124905 525725 85647837 883790263 146305642 844277222 308198568 507944204 87787252 369461798 698470627 60753570 380900747 224899305 182426926 876697331 106558308 293721684 760255579 997446457 432928642 961826220 786471750 49428198 51056339 688739509 326835971 980994082 794898517 209049163 874895025 604539782 209574888 813059228 340846404 355880531 509852810 501561338 716341101 450156428 871023136 267328087 510909998 104440243 492227392 545853291 981137574 451302066 839574975 593909512 301264883 125019976 408252092 87736626 174448174 311824797 628992502 353800511 145335238 276407378 562849675 20230256 880947160 772424563 685805851 74309923 128305087 48175020 575871262 697162554 498331448 299410757 964490641 861757813 403851000 309234393 407611097 237504933 760536459 99702431 831414446 61801335 224722408 92182897 2054328 251686948 256524060 631046830 605487460 401859299 907454208 168337128 274605921 640917728 940761691 960411772 567744017 921583145 861103158 143615272 471262058 211950966 295542396 435752693 73708772 699393396 744987086 333836235 936898330 358039904 433538666 620829135 419841240 510777440 713012032 274411934 762464389 969536092 905458764 367951842 223911750 665429331 388805336 498517672 158863418 182083386 311445803 726607436 103666524 172548955 722739074 427444949 384499921 18281463 863197642 310725059 570191226 460701087 644561294 507089549 818740991 78099953 127918677 91098590 441393760 693447075 365510524 203858142 515499526 123485647 424326350 739411277 641431345 813131686 90445308 800294763 995215072 401891111 379418558 951397963 574440066 954673999 378842905 811456353 825471828 94556906 122181405 395663047 407774359 766742699 755268962 79031709 697359019 735704005 170130300 138752772 281667439 388157190 195127280 797166966 511642838 619453630 389094602 5590542 285101675 479539910 805885305 280316740 881431021 37820223 84231062 308387447 992494222 463073967 119843793 670482409 410147239 94541565 66145450 817921598 713800630 673930778 896953308 263676008 409634777 67083601 254945146 691302216 307757157 450072426 340985541 819399995 922042422 582596509 824990537 207144090 62136412 483392202 339977197 796083800 373728791 424208259 956987613 218739372 887282227 929347772 889221781 149945825 23889330 807883597 967867424 590206327 481814369 864820725 853882335 743965512 784420692 108827475 287784087 92177842 411416267 628769629 764094204 333458683 63882497 441601100 393119139 126018910 777509668 733096336 774619076 151238452 157304589 584123048 369977824 897103182 513470813 111715965 47049000 389876510 919599562 14916417 980082837 253930290 732253508 686481531 997895802 369190559 795309006 285679883 313884768 59241633 766965878 930495338 392700316 830848375 224612797 785819455 809383651 2122459 371432151 436519086 5877277 528736740 20642127 375855102 278356281 386629307 487571067 325405281 776505817 259686988 192838065 609105013 513617279 777607939 148102903 511513074 146798492 943411910 649709323 313199626 2653536 416675194 96211323 247870218 100039929 320824120 886206039 909423580 322946579 257638183 345942660 328823857 638891289 219101153 557195325 917247570 605730460 44766385 95169211 234752636 156969739 288007276 843857649 670587018 65615208 991960553 34616452 64930066 787888822 684325775 230646058 643058724 101000963 326857381 743445308 53557258 647681502 629651340 962980838 823144447 739805890 161439857 4484663 378697172 380541011 561679988 148461102 986271471 458962739 243630313 221024101 615932479 531637589 917398116 286519490 449769163 761875028 321135942 367215596 402280209 5461711 450378020 45338926 958979047 777235402 641300600 12536298 277433263 123468300 828033502 100577703 863274190 989473360 105062367 94487721 370014364 519258721 242948823 208802194 978221461 486579136 429826295 594153933 18216718 199740771 733189789 320502248 961615799 54325725 540234210 363896002 912303809 990612230 261751294 723799215 620363991 903051895 588851879 897797254 26520188 269401740 850891324 742310744 258875093 808470057 836798465 481405823 180245137 79747282 690208018 158466591 566326418 120034306 605136890 437059503 172291443 338326673 610078117 133907236 245168764 150312320 350319604 9988932 140924543 612070898 586304513 613804901 367639152 27672751 364118514 246675706 297074491 67526197 988986450 555949585 875996254 678301275 37355401 56241385 758048557 580079785 67224342 176891334 552630458 672361233 466467203 724921901 863204272 76545313 858829137 108373029 79373999 61665100 970878334 72814909 673735999 557182840 686619810 893891517 584855591 50738317 140567217 881930082 118264515 982070033 290396026 846777135 512887667 180267794 755534886 123452583 760347579 822759229 300343918 165494396 347636821 766811121 890416298 63357452 695872801 601761794 24246847 775246800 663426895 995125181 848061709 189679253 404824380 534681512 83570763 989679971 437936196 76654346 724126412 556200711 911240746 867038805 255494205 424128406 47306592 11029085 547580990 660170537 686304680 700441274 825664934 33941494 319768754 568597591 97298946 15641548 170359378 121545793 790888349 833786273 969187340 491466417 23465519 374011713 26147923 959552656 216208043 316600485 36206995 792850821 872801196 799964107 659889619 128295394 76608873 559712577 991840852 624189863 72399474 678145525 177147496 750580774 564603385 496916250 319178358 514418697 512557799 342054102 488480856 155962507 28356735 310184555 647428924 51822254 684196268 526093213 863891276 752920677 842693698 752614638 545771492 568011253 552578738 58177470 548823014 629187611 470406414 393180225 105893833 542805888 71325744 283041329 145903021 488445495 779957580 465081379 855380559 145031738 807135481 196377774 153510611 835492216 506562330 800939535 739830837 43274957 179549108 456238472 796195635 874759172 208853103 194483486 295286785 613948208 252660956 844109799 95652178 723067370 89806383 201546012 118389617 13648493 337103707 264292638 502093989 117061280 581890383 209990907 114609384 241542224 406368681 268119995 77034433 912931011 921575897 669381636 956205969 101124998 125620102 752401597 828400536 186989571 946885083 123687314 800937779 52062398 820313479 896589958 627646135 910119863 950652336 746035752 923768356 287756036 862844757 278378704 257333683 444735133 488369611 224459433 686277357 894738293 492579429 615828157 807669297 266671685 137726152 616391625 220313049 115862620 221309581 48713578 155368558 20711023 24917259 956306337 72773422 845230738 705412654 700419557 755350594 508581349 298971668 531635310 796337386 14332784 810014014 906187435 459067918 298383619 130646861 997861641 45638271 475742656 466206157 853307568 742414341 603932310 322215553 962727390 572311296 543525134 11440962 727679854 564236158 36358221 536502551 637009580 734105325 94431564 189945496 341972279 603012914 341433530 873607589 251866659 355766315 683621596 158054087 814834233 834521581 141217314 665212233 880159852 616959971 131418384 585983780 359374305 587867060 908199333 174618055 160178349 451724460 38575383 887858204 15960611 74933604 276877114 505486557 661555295 371308678 547948419 3527567 974321592 889381950 877135156 226188244 245148258 413273112 236758697 912498857 100311052 377976012 577711083 980470905 994935983 561645833 566454678 206826647 149512886 327170370 381444702 162207602 778894830 420020085 50065799 647371808 347470055 179459279 5374724 9025344 550767957 553323144 12552911 525089543 295221453 742204434 603794153 540369711 7993905 840552851 305384927 108304957 218528856 883096010 88775855 65981198 297258203 507746899 272807845 446771089 834917269 654252548 608978691 466328459 74272626 511560856 966216633 421742682 691020135 971591357 283284392 94304452 377430860 148353669 619393995 672652313 890558103 75704507 65538383 751068374 916257358 370923310 859373332 134786207 106535680 800665553 53283771 403793883 160928812 326091617 703081338 848362447 980344165 164576389 167207265 54616784 676137245 133423891 328875832 219673740 957531615 612160224 313978192 187478834 760513894 785888553 860131148 503588356 861593060 778185897 107173090 777850412 1625567 966546422 765152985 108161247 619728334 818436757 364471496 633173512 144528367 67552827 481535953 977388898 232129216 648743218 884522048 760782828 634683476 65914240 980456568 592215084 678074464 146951119 779693918 291104717 932839672 492341425 647209440 646949091 123043682 754382530 277315862 124669249 573445311 42468841 232830496 45690004 713421964 597301992 678863517 710466697 517371185 12915829 540371954 749500402 661659047 424893995 362799589 148858882 490808235 195772516 741073966 21399059 342723635 373284244 165020142 128079666 718142035 812229582 775028757 841185717 566612105 52344613 965854966 140057409 947329827 51201821 38263780 513268150 648503813 717127297 76251206 18391358 730043126 616623160 767891760 244218532 894033521 130691342 393077415 237358116 178980224 134151374 258757175 521703859 359951984 423777317 502299891 78094013 88523259 129845007 771796096 655135364 34705986 737651056 647709140 982035813 788852877 685972920 347820322 289873050 255616576 276587894 308264408 985659702 893211054 928672534 229878227 639760935 911880242 622955642 877119051 90860459 609623383 135876219 465080684 822091733 412169902 967380575 752702112 500693161 97225575 524498202 8344885 131931562 114665617 508570391 966483741 756034860 47059670 166820423 45907903 302676246 443408317 206688677 288335941 189135731 135361204 370730534 828896666 899757812 993686177 706015710 990618271 455825919 694408295 308215314 130434011 959094563 275595882 883136124 312304084 225337824 260150685 320648969 357269386 374816302 829219360 176269486 130851155 876279030 343089909 29275425 31471635 786498227 88480468 319807576 975633958 76358039 690538110 804530617 976115851 536740646 363062686 819250482 845082931 909987347 127465789 975516943 869081903 255578038 858653060 33902346 480915862 118803738 354551315 690701614 346136406 36287034 866971100 329503927 765082430 210061003 211295718 796554065 996559230 152292553 116361634 824709547 228650592 659416111 481756523 57282802 48673116 844819209 729049650 893756048 607322915 709031806 721789350 328921177 964609844 432958769 362823524 298042065 404278873 717374839 988743679 750415279 606178240 708231138 932435572 371260663 918292141 143731284 20331088 767367730 148540203 136692722 444593636 377190795 648625199 926350159 286989963 549814682 623685727 16039607 296087089 231008635 725071413 17876432 559929813 542197616 450835201 922753337 692756047 855114074 492644535 534016085 458045712 98822768 242247216 242997643 322599798 13055717 239245293 342930886 632939813 387785496 332139974 77533443 764976291 833281540 3883595 51966248 383096215 480085689 920522228 679183304 711094324 498110000 549576102 123540496 40307609 411296 898810199 585580022 708041736 243971094 119596100 18603807 195310228 214359682 261601450 517910026 227415399 500846744 713357278 860355213 888632240 45497246 790405022 506124891 731295152 646804983 410607505 114391360 126890665 183646092 646091030 690501356 681756092 48183491 814041852 574580067 48594787 565368411 160160082 609152889 809339505 132272548 480273062 4649726 346632230 741874512 375076119 574047630 95237615 88433390 286919202 836386222 986447009 77324217 195027472 717742154 576645566 605634977 684649880 703536232 789281069 183257269 246553947 323553520 231440760 60595792 898133587 132551913 478480569 58293662 594221168 287820067 43082576 74494223 144986160 389714806 668885102 520062279 963762436 764122717 608495669 103197997 453025298 447459038 33038580 648052770 17717551 609684147 106204106 702367432 165736738 895485175 738141067 412290685 71555054 969581828 325402843 969688641 954650107 803883413 880498669 548871269 944219846 923581245 475881858 89205999 313296045 144766953 609268278 129574840 761406037 70280307 85289204 214431328 517739345 118327784 862484099 535456896 580528297 968688205 90340687 746265035 716689740 828481755 11072079 788244794 650579942 188991289 610449795 457746408 992874702 490948457 6617670 789610907 267046062 335015895 878816907 580342107 479782848 340601544 562433313 93705244 263398217 647722517 308136573 781137562 766050302 23137031 169110818 199094958 844341602 111967871 945359994 413547701 940449626 808948439 54308855 443545927 997939728 664758650 901292336 843330789 8223466 760426372 632941690 275269528 95442260 364274956 855611635 427741475 557392866 270561308 521446719 820791084 918283825 682099658 454445005 536850486 705236689 623555823 735945445 402094651 735523695 533821798 815642352 528489680 342770230 869951207 824551974 193226318 534709850 578360669 36557100 542933317 191303400 522015156 818202845 139262027 886290112 526330840 567003502 296199338 796892148 940966587 116990415 567692332 623066239 571435420 104542812 180819287 47507603 840488257 582913938 635547664 226826414 251072650 16553703 569596644 121023850 841105677 762822962 508250067 419466339 651896429 51183377 610769740 173911578 721902588 750031767 912718057 100749787 169551628 208917388 750158301 110518208 178424169 317850627 586100813 749859589 274909805 619436467 649883558 115398055 54866764 285431215 194740835 305939414 301984919 764337479 426963265 143090589 379676801 935213332 415073295 31573223 838913075 878359401 58001167 413332022 480907527 970719224 366598176 650459155 32152971 116756470 613493729 210577140 287123463 52110902 812953096 562033268 671547369 462836647 529947689 726414133 600784229 724688524 32353541 902769148 341542363 311833172 898376103 721219164 99562863 165965757 605308753 790992304 44325151 515826286 56840685 377749044 339061870 423438861 28208192 371214841 540195332 494218288 434308348 827318795 398845556 247261437 241868423 70392918 562614450 771816112 649323417 163398672 496504630 534193324 918684186 838046993 698542862 669576649 411782516 798105725 835542406 869607635 441614388 732383924 385433914 498455074 110132961 724495784 921893935 990857527 948226992 314605626 337592174 382535333 141924415 736437730 482313136 236309204 659347014 44927579 8125309 161186790 60842618 357146305 547896481 979526804 47709657 246439336 649103446 459492173 897061428 337162212 181616167 338675809 922062502 567050082 837130883 884711829 144062225 611541178 728085715 92289210 926146804 65677882 327340909 920587585 654631978 809654045 156896782 166495351 707097991 17538458 180198508 767940609 374684763 728094989 747467406 422394421 974534325 249087212 881886594 724112112 438765790 63502755 62787915 360828285 483069203 752435164 98056473 479647794 216492701 826142189 424453371 142639499 744336437 751794280 63227077 251484775 413964685 72640226 417980126 121062669 90178684 598178634 741519644 464863447 178789982 341503409 887257868 5840667 590590621 621660822 729952779 29356404 537679943 645257060 242701055 873265512 250208584 340757529 352913299 466701285 19416077 777366670 609340784 763752514 381677310 525084228 15237282 648158361 450240820 285733775 621737396 540419504 883912409 363257033 857799317 62702385 704760442 597573545 68543052 147867423 71750726 651012197 29740193 609430669 296269251 124957615 335212540 546477835 465715144 688125839 13179113 485131221 318008869 475036264 101400094 552202545 852636858 116637377 200360899 302877671 402371152 822098295 695813541 138799920 37871687 553612851 54018671 595148495 3702755 975078096 743015918 75453481 626090287 625272478 684884150 774875904 750230093 20096683 173870098 68461596 560738889 39565577 553592817 731264124 514601841 654992911 283466662 219755058 624146654 336343927 522632729 26517799 10958581 70962629 17834086 48830268 624575481 71852757 643978763 628278236 899447220 239511041 703731718 378053866 864783519 241132227 152929763 467529971 113745277 326799861 535991567 527000532 366365438 89584377 258264649 733483646 597093654 394247677 953238704 73756668 730591604 328387793 100274467 741550185 399350422 970624926 790380453 23925896 894994050 286875575 504720499 794441263 378902982 60968576 25011488 96202860 154617169 177941251 563732831 268362446 357257478 99724391 795362978 723622916 41825134 906143993 309622921 491435155 300391663 262861619 565191823 30983260 591249412 517982656 625049811 990599834 488607576 267946623 867042097 236117985 554822199 224278955 30559241 933725181 137763897 55570729 29928035 292381066 86028346 446177232 560743513 443285824 545901624 208622850 19425099 440243124 114766837 329048021 931678279 267674866 444426006 496870095 151174493 35675411 14852745 776224304 878791611 355976687 44170921 598350067 592094672 451509486 675145388 475170279 237751026 812909285 383257374 120195427 105290345 321802086 566372660 518550224 765087910 964790650 727173074 637029375 405033767 694456277 966077396 189228406 814647510 263019761 686098501 965822003 151211538 553467612 594562666 30003143 761960665 491249953 480869576 206571696 795275805 8531324 681741975 33026825 821440609 917515715 5738618 926730954 239317794 424627644 297797537 856922070 389418287 24970605 493951439 646968421 571943248 312545194 836196827 239107117 575564956 374811687 57445479 726776494 928279300 652008146 609296003 542756324 995774465 942681946 749328021 791050264 951213270 283586355 676593455 772653872 201102064 534848439 551901186 292936224 959476084 849698723 149858288 201410730 727185694 496326093 848379151 151645302 808871287 684575971 390752419 236952602 59387652 448197899 816245463 840183318 952722411 278057825 235456001 948496869 220739764 984784022 592063492 24469393 268370371 121173306 797123266 321988801 656021746 201540811 614925025 468014189 903755900 764783313 669424919 483457954 113625765 517804064 635103256 922497053 54896394 878372041 11966014 966800419 179086299 828211477 659500096 131808703 106269296 894956098 932821939 179525426 879740113 377401790 203994820 626843 498575097 853634452 322615644 7113202 55175256 937540670 475127391 811447522 554840342 144552303 294905469 668466108 514872733 782525091 443479520 422285494 660897126 307961900 389085906 839983425 136173371 48585996 824308495 94959033 796058460 757130427 127000825 528314932 134532210 183512011 528941776 485623673 37146456 704073786 345253241 944838085 494130815 820380632 756285601 48971151 817449302 903707436 569953625 184838394 686232521 865949511 607123888 199646006 173911404 848726161 892145797 162601141 749828523 716454285 110076540 545886976 326101071 89593732 74201901 313149648 273105743 455660043 651289687 310252200 12250189 996542929 107606644 506381004 669439920 863892245 407868521 339405581 620116041 977822146 524243976 158864921 696288016 983884230 358510927 870199421 832610384 103173083 885316928 434955266 819627369 995393469 980842242 998244806 84987194 907560510 163910813 210609303 215736912 815200501 520861503 227987101 811743423 628468148 734368106 333699702 344876752 142236620 673105284 964992793 972575133 49865619 123857707 521379508 33749842 334885000 244095288 718876593 438058084 129412210 153831852 110201812 977322045 987190461 108446611 914825605 747267330 124873791 125434901 963004242 940074292 498812771 43507703 604334074 127280912 630392175 938033776 324674030 625145161 611139053 142183183 450236653 661004672 118557256 971616162 547270881 305958623 215711443 266147467 744016707 197640019 272495685 706734885 174962057 259686139 667697862 89787655 6953462 792571653 67738923 822474071 732645938 566551694 718498140 189496371 546348972 348890308 127530141 723539368 974035469 591185560 865722551 276788482 104706592 836796174 248404637 651977473 142754790 316632446 918124940 739287863 514272466 43136984 446022741 689234523 302823124 113720596 631538545 162292952 758808616 551793834 837283389 343970913 118345521 555781522 533467285 517210859 757188196 660997426 93266586 583740025 104699345 958989138 860528507 209405937 648301671 108933137 861383410 791056461 278081949 632024709 382860683 792354415 675161694 828883424 334105298 977984818 795120386 965643843 992794136 406445361 369954036 830077519 750416275 340815923 238375400 283883553 858026782 995563597 797397345 951293368 431819981 902096690 762798865 292348481 111502621 263616895 253797984 972886031 54673349 531879933 457427100 290050398 176750708 132588787 118933815 510856006 963089971 766570568 329016208 955884100 25532288 698970244 638477978 775948563 39786160 729369745 59832109 750329308 577449701 709745820 554139035 9269675 611842504 169454260 154134522 575861491 433071155 407932506 401263881 340260871 792328805 858690981 630311269 969079513 991279768 601761451 479935512 806886098 220848378 808951720 615286558 246380666 360438323 106280895 22329223 400224483 835650640 934677705 3070150 413100334 644423519 557209186 274886375 108782382 726663446 429020897 684643873 159734594 836953403 85907747 499995465 481798568 797115095 130306728 450878074 640911222 584584545 783329953 447797314 805432923 444798032 63083865 51813582 805236356 21881126 74142805 57977198 857531767 861336877 61047349 123148460 358276755 618256535 398034836 467059137 344919974 827055733 4219369 357170934 516525496 942643489 857166400 998324064 739758577 839989494 301718497 233186159 277090398 85048443 680983473 82523314 529846476 596583704 134336896 187599191 618464830 60996068 245576389 328512956 774849311 306623738 451661417 133126059 924880273 849696253 452701562 122316606 676751979 456920931 479487541 45793834 252080779 189170300 44117891 991839357 29159787 345836389 77541875 158766551 283401198 758525348 241289865 813247674 207625411 228143127 846858 678606607 141655561 98939614 7119557 916504872 405563352 458780974 902147297 330443619 160993586 354848852 452760225 837745565 664286149 932247766 883539400 916366929 121418059 780173657 760722645 3094212 126010039 838264520 14377129 261927604 449306227 255666994 75175271 656931638 336326488 928538503 188054604 477982049 27478110 195174161 247003281 285557828 506471501 1666937 616001447 667465087 356515790 921278039 357727012 20801932 706042164 93782771 789685227 679976590 873956428 550407865 535587168 852482834 241188744 549964298 114410431 690494971 805631292 42102068 199942968 141957773 823156937 387997573 472456189 703151413 583171734 571975836 988709242 89643229 573642773 457227048 609624682 930158563 378505080 967351694 803476862 84547238 61134458 445678448 617040194 935090887 996086314 152627355 640090080 89791417 702591653 754500511 780286389 360739305 649118945 980229357 355213444 472275876 368226923 680185999 27943648 803915024 252161828 16652883 746074619 825804602 473879932 355699294 608479524 704901378 175567348 264472745 641964982 236701806 710151194 259005169 24309052 558753867 264148891 664399132 648545284 966740544 271416002 281348032 179996208 920534948 261577383 387726019 245327183 482320672 67912011 273270831 286235689 172590206 142440081 32310301 998394808 616320013 240525962 459390691 173737750 416093310 576379803 815702733 505311482 139047356 74707895 529620535 697801223 191373152 46536026 198862866 10630056 170468395 480210899 190626264 91003336 594304648 578352283 188846885 76625313 498780661 314634082 215377369 671370867 457074163 100204036 522282034 73394169 340729998 981672725 99648286 609339674 410568887 915351019 114651150 549616243 842575280 496788051 99933825 33948426 543324077 298796692 44578482 713792472 631523957 87721112 657312174 225828598 666073396 698675425 154970277 17370416 13309501 370347646 688741283 470383664 470551683 211023310 396294200 811281681 45212394 495942486 273137715 455781282 263809864 387788865 5397518 106385137 884576916 105331344 140333563 280417352 256644402 37428411 846726191 888168359 125149524 356554724 966513323 643739286 55230143 121483593 661109702 68539644 491831240 349850978 391439674 962382923 413390654 640250240 626180963 458603048 136192719 899318678 766900696 252518949 139623902 624814581 358904087 876717184 582662291 351754016 9650896 839306693 241698794 856377087 579991411 366848318 212931804 399021093 10587597 120678313 520504686 524213665 41734323 864852292 874064643 433173998 679751574 139971656 73424231 158448897 598574704 62133317 57767568 217991760 167168632 49907837 842806341 526072719 926625021 425468625 730343102 936275917 117291677 972041896 645169363 549799454 191406573 858101168 948820547 54510536 978779481 321841592 578724201 20513798 186693878 305305203 306204162 866445452 445276859 232144759 24894342 43851556 146794442 935178284 114359682 313963075 837602487 957166023 692552160 616743867 235151007 422895255 405536144 352442684 247453510 50705500 902242138 438860083 761323034 703579044 493370619 592618875 25420630 72094813 465649039 64630874 377400016 771853201 931076326 822676875 856514326 808487035 719044798 3308762 596181678 833404480 169788203 286300524 643086863 862340363 903044391 878237870 137751978 308580528 83196914 385205488 211802395 985439052 824065572 973125429 541534456 169952550 565744297 566955086 242047364 31393329 631585960 471963746 655762896 415178645 147156981 364793582 76182039 866201779 220618710 524880083 552122618 390406913 811180607 47725840 105263635 714224992 925963711 95531979 875321886 9160618 480737468 87124274 847116036 157319399 60249697 388650485 327271949 478510360 808121937 421835679 362420056 292224256 893799426 870699318 707402902 40956400 235492893 636101307 759674545 456111603 160981384 164313522 699034882 972161991 212039363 804298518 538903342 138003067 899830497 266741588 147163685 233084324 353865862 846796087 242920089 266631925 87962932 570192039 597658652 896084869 992027718 960078708 188309119 738343503 683294385 748228387 779299903 918787279 384329687 391490807 227415241 397827437 555804330 926450124 222505788 767843693 583265001 761409130 905846760 335611857 28150711 905526811 421212548 234532940 604839257 664132637 353681231 692802189 86841035 951339883 588887052 78868747 763934950 629712537 669728616 447229329 377940917 301544879 218532967 614786970 693035686 298464574 12614401 248840009 77431057 235120189 16683695 660696058 849045685 775046821 848824282 729712763 533089991 270036823 964245703 137929242 934169460 170443293 683247797 21010489 121783170 124651208 952395609 885718120 754363745 474640584 185463808 132304655 776185463 256513141 599607992 469221143 554977716 612222393 570577518 632408773 699858948 439777580 145621191 548904626 67340760 994445473 131133748 600430752 116998655 95379444 590876360 51168108 118339104 126640516 924694970 240122274 251291725 729606938 978356760 5655463 56763882 16336928 990476492 832949345 272850069 590084477 154686847 827827785 54823229 725264366 460236552 754682177 165041939 605857743 156103162 232382699 452819575 287236911 685329817 569818230 235132721 128722536 473502704 353471825 255363053 250714034 446110465 506654778 980320972 424467219 512310241 37084847 440804147 355303092 722550559 713654216 945387569 877237406 393998361 852727164 602501765 854234913 459925700 620060070 312609015 616028863 852442770 765428590 755782140 390288946 187763179 990914861 519011483 661265883 196903046 774374536 911979917 643013511 281029307 744817249 919997096 645855914 634418462 213317602 1159000 356969014 926971819 799062935 86722780 173486539 651790093 689224545 27721445 111715786 161800975 192846826 580261015 14243738 810791782 188559514 257049050 998554961 31990735 776060533 659820837 228893781 550435062 424317114 724423658 683980735 169134356 644420748 329836643 803552818 857738350 183512009 13038192 637226528 982574944 99760972 810713067 486881396 641501883 690950878 451113549 803302858 736314070 31374557 670062962 547105845 72450438 927112013 398177165 104441173 703172539 57997996 333334954 106123961 334831476 57758605 790104696 503965832 554695719 972457705 160035009 264950429 155969707 25589567 754693323 138544645 125350539 417922750 477942407 766852423 108873621 929055956 422671640 697704058 812946880 92734596 97326262 885397318 19846602 495503428 989838491 575535507 406017790 175689804 534175834 740849266 85964775 176796890 97331457 640660495 149254588 257366466 758127290 157740662 282956034 512820606 148801673 260822939 930743356 626744080 27675355 892133344 555800030 302863362 442353761 221263269 395597958 539680023 106660580 267960926 35183444 96499064 696012799 441201234 124705234 230188627 34566859 210670009 406985517 131898316 851330504 408756471 389264783 461974153 566497133 524737183 974794760 715298806 785560122 758054475 342042880 665751844 502704178 750359276 968615206 945057939 971622545 216729523 337254322 78283118 484690449 372437766 27298548 33219607 666155367 4520148 263408234 700722226 215190157 522910117 832620543 66520655 931666589 74401685 381011174 498163715 599138868 208322293 65978881 384698983 966376769 408021761 50450820 321597306 10897396 871582392 119171605 982519941 88311908 456425927 913319425 425518723 681380059 793134339 458738331 347535419 797654487 722146565 48257639 12844637 97573042 733394548 931881665 29239624 807796233 312892833 379919705 406935094 521215126 445898586 644150443 340108254 853920347 547117630 514221927 864817743 418700015 633393532 699854043 359528290 942335825 613173461 785047013 623715877 258824159 243785337 823767663 56478639 818448269 724541668 69323277 916021311 457936209 853721308 945260935 118248801 19130500 177696999 525183895 540345627 623595586 21850697 732970247 330032292 568968327 247192167 47366395 987668343 733102065 747220438 199712992 675437883 212910259 984760005 151670120 471734418 81061702 975437783 528213058 899509971 552495810 450052701 815531275 10432012 156290368 613308569 128680813 175420869 791005568 506381074 715766496 267117513 528231771 301253102 597149806 97200092 548445270 644516201 937384801 134063694 391736632 137097786 809501578 604646891 974374157 813688064 76381303 55435852 641642206 457110727 954945823 194138009 759679794 622993457 57086387 915970162 88818385 38283566 91391024 732340320 397181006 659673886 999457833 925412777 960926989 596607632 875129235 361888618 93640192 665030395 495952312 485376825 654644547 157970249 942540082 481535064 971658313 871437751 536970916 613300512 181064837 344433099 659954887 940744631 819942922 717041274 856714787 908761308 607841206 800622177 493617987 5022205 460296057 493075813 782951349 273739405 942199812 510596943 635628023 35839997 28143698 131580328 373733188 682788245 289550578 316273264 16839668 113725250 40227374 553810585 727025763 221292212 750760050 239497009 162036836 570702965 956538284 871267989 331980632 416895849 671890160 825598619 421918055 984702583 171190792 57385763 258441981 113390597 567982706 894070004 1746960 596126404 878166698 375480149 131431009 20233635 544269779 148270677 133958886 584497153 702081262 860984649 805789365 305357671 100481651 967826202 876060637 909536301 691610550 60557628 178948510 216017069 738672614 600866565 200719645 909863406 658252328 311677992 875770369 78751393 58264355 730033695 674877798 936431054 105513837 806308807 956664689 502299982 954579484 90623568 86797129 509177106 804124583 892586494 814534777 757122601 712929055 543111773 519175261 257055965 603669402 698123771 473073034 194858375 151506695 673792680 104721774 809759023 985470672 833008509 888510417 43735021 415558563 415904574 832682441 373588767 222213374 789347123 875888749 29309217 732487058 962685878 538486323 536611634 707788732 353021094 146250594 273234146 896132867 665425856 530290111 352318628 363549620 3363139 547177003 515056316 529672185 504415143 177331698 367659216 189940011 918358481 263910603 605498575 334263048 96593037 979087342 408992788 738456527 707492450 438302006 323459944 522694688 976788329 860071578 82999779 182325782 6322166 356233925 78458643 524264388 739040403 283293637 887814008 594919908 682987007 255386683 124592086 39918509 285234748 344767668 229858521 203593222 461194638 687873462 390372637 410304041 519477163 799365425 1276927 226969606 237667424 324736871 749664294 66972113 37324809 832664073 249297895 43646975 41414358 180272904 420427729 780454761 463566542 160758096 227891028 146553542 416144780 204999480 38988417 701379528 549767148 268846938 757489116 10961779 956720400 147861746 273782187 328713922 947227172 275059114 555683529 37410955 599795986 157864182 104383068 637120795 843044622 353680964 533284136 884458980 533953868 953711865 517430100 850036776 114469954 745321128 849106684 383131100 950320608 888095102 84510621 352604115 9458399 694516104 216082261 966178800 842377850 489864448 147409081 642121381 764923562 703092610 532048703 217235907 713473159 636431771 854356702 556517774 842629101 387640831 293493113 229099329 193869055 663439579 79136098 308339010 261277066 928242783 691470110 64114033 668854244 628497098 416718148 678312643 175529561 485316775 497007802 17907404 975181223 644416884 512545152 592621145 200025853 44593848 809857052 913499012 533541985 516730114 322533145 228687446 904370945 616026258 457786775 98239994 131982196 536922873 259095370 393259262 317682015 803081846 457373295 986536259 284095303 874091444 517365262 459624864 211924578 14373057 330048635 39622161 658789941 842593787 632243306 858815795 739704001 294616717 624831166 125762345 811346831 947364312 354449791 568234136 415906929 812236566 518990496 547889126 201675799 630602232 941148388 371874180 433684071 398521677 210926799 717779375 125129480 728292061 29920598 337054058 742665118 359969233 376676219 253971419 55079379 861435891 965303580 794783380 8568968 590134739 773062092 819915799 390015410 127511876 240666294 805922340 792264809 612173156 353811459 846456974 242775381 147476206 218331147 528975819 545997883 429257946 99271553 523643729 10066366 129192151 860697788 752731485 489161385 89890366 859219270 544240764 951326258 824522843 191540504 959895226 267173941 964602596 632327384 657189352 944630838 725510045 315628051 589412006 337683194 669439510 435868973 432974942 816915716 506716487 961950761 215429959 935974433 61222307 739073688 946040800 190414458 452287835 551288644 679575843 394694568 263024273 76332967 198537185 87547109 267873471 10948770 207237416 232476060 643276154 716943134 29623257 221302558 32571178 619035264 558985753 554527054 54904230 991960695 223959130 414137083 806427815 439389089 202627876 867650122 30979136 1185035 910580946 335783338 552473679 442673149 730477906 815497952 519006116 929015091 755561427 786879587 939963861 815315209 19355640 435756374 532258337 48978897 657058933 417345881 520530527 68561045 971872936 427951124 60521733 195832059 842088207 719465914 487737514 44716076 439632395 518716650 45901111 350213334 854499988 450891156 792886483 437494253 118905467 164408958 366509337 874466894 951288545 158989557 542298463 823160551 594745932 74556793 724655815 251804858 344419040 245186335 320365903 316291969 673137459 233404002 364640394 367742026 952869916 852377908 412458102 245018670 223610918 310875580 595232004 78110899 761766736 240634847 368121519 880672204 405043805 734630856 607655457 208848710 893620414 149953913 32009254 340882705 77027072 756665069 592687563 421446113 854367771 765569832 590254448 380021589 998973834 954894843 747763615 804360109 807272744 12738077 49378772 30883655 323613657 497127142 961510928 85380386 590278355 182148806 966052590 995322161 916779662 426224407 56687230 662916435 576178320 88696484 3799133 505721759 697877920 449003062 927167872 552245684 67089253 369938679 932267273 66063080 324833515 532547248 722939555 984622626 545285325 624834693 868022647 868898982 974478202 682049934 954279368 564756550 864198740 772848318 412595070 633494762 51589084 469282300 148927556 627767404 410495151 5243056 133489156 108373064 454246118 913173394 513135114 521335372 135628433 297918746 439914818 460461948 830465994 15370733 297600933 375751312 492721792 165623574 97166653 467199987 847673508 51446015 884472904 564388608 676810699 149584333 197883363 728399783 618866634 346810919 208683546 29361778 352053975 194689069 990251215 658816460 960378829 503386322 32668191 96007255 801305068 472583009 408985570 484287422 340470108 706586503 860038734 833191901 872210077 957205388 152908247 572399945 861167769 37381144 136788546 390494827 186965478 187188275 971410976 658348478 386515560 32610881 540226622 738569536 227299950 530477830 249902355 40195139 886380518 282570546 136202394 540201945 755153555 545187964 24489360 95623657 104290827 737044461 781331924 976500904 546766208 934240171 401417208 260450336 971621316 390722120 650945163 11103153 430426761 474872498 669451631 816942322 507483379 62194612 408028217 734783330 592672442 657930572 774978469 331569319 940501118 763697229 871771264 548171032 161401553 896260625 496311055 265692380 485821445 277642972 94709643 32587646 64399503 496126852 293037982 36020812 739365338 796499511 899640338 169792093 271372002 421608328 986734415 778855381 483802940 247278991 366155070 76475375 905209563 993649905 260561060 845710674 757347128 132332317 246398065 918748681 881109308 742709121 36957420 366930746 20352086 131667063 252034758 84751589 627793915 545072740 973288774 219675613 194088610 725445471 389467706 465460612 147053792 228718480 96832353 630856732 475997471 315503789 559848473 233723393 309153688 820409533 79434060 919017182 805258217 178348491 690282222 686367518 921057612 727239642 905814631 793926065 858906705 157849382 731194020 339216980 555438489 556999154 558892593 749527099 282444618 948360299 67504071 282014777 29595138 164336424 912871509 358108975 479840213 325236342 591832368 641510267 998162241 523782794 560527442 803420451 702131285 103326023 342304329 623188891 830565665 100635319 269631315 689472364 258484701 825328 28689337 813923190 557824482 440098296 415966649 692785467 240974954 483470720 974800244 270570092 647807144 740188112 628679067 980163723 65424447 73027794 621673984 916103055 596810588 34717785 572039865 298941866 138043809 914344194 774647123 968609474 14979506 44278431 510598197 125980574 45103760 391803900 792420130 455444608 831902196 208386772 746434 72877143 691857492 975546678 195963601 192180995 715734784 677159034 24861078 633675597 750186828 646535062 402295011 346997409 533769213 974334877 498455642 671813022 741195430 273102758 492938856 608691303 169897556 856053419 734671877 67517682 100373679 379608366 522962290 932275875 587995139 523708725 857669385 132368990 351771762 906149352 177066352 67506539 583308380 201927430 553698503 186011567 848462492 955993514 533008977 234748064 782844750 31464612 906561087 524040174 157083736 252016302 132731470 326981292 108069714 719919713 394498974 60959759 99528072 769977631 993235635 540039577 146202715 703421379 524924934 497974477 462087090 701991286 417997383 45395463 903918716 971695886 83923397 604897567 780205759 616932374 839645631 415566869 500913352 598723077 939607043 510513454 850739379 924854879 837494747 811325460 497290951 84510080 872285219 449335389 854487711 718037213 841891333 690419 273974951 366816260 351181263 736062042 68807539 769178646 633973871 825242621 593390891 717897268 430140181 226113009 187346001 122302171 641679878 540775719 721025249 433803280 51289167 424280987 211174518 741300280 88122806 708465469 825810360 960408026 10317218 532814431 530961598 852208551 386021216 657452916 71541170 737202479 246031317 992865082 358897484 880005188 818107696 952288375 450418816 100764236 178401378 490281183 223066407 820081256 31056896 944091656 106400896 82346063 220889003 317575414 676162709 309011809 26040877 354489428 121936194 888874468 887303859 652897793 593599378 125841435 162867068 665140548 715560280 408898385 510521989 74457758 141419932 181146044 26746126 591838748 281910280 57663870 82119925 357493053 730261493 965693194 154101069 836662389 900555623 374990072 154237796 576718325 684001881 32795039 931207753 805938076 921669507 671027972 311352228 367785244 649385773 474219296 32925785 364946046 883117681 395964140 291920170 24537606 577110184 171182663 468892721 859020464 228846533 403529012 69029877 959108026 369222199 223130946 648286774 122294181 598121018 802524571 699012506 282122892 687835976 482736618 88060961 462021843 6280949 251929555 829807087 655666722 726148851 715249239 873129135 609266525 111213372 165049298 486320498 688323557 336231961 955213219 399860380 417594861 358742224 468890257 229219246 580480789 692021203 877506021 702774970 142658580 532546951 254303835 424781473 220382920 737040453 365358800 682404763 595837769 617288356 364728210 104020850 195953566 79977442 977149985 805220092 43707180 142199277 144056949 732030737 330947604 99270161 984407484 748542465 310528751 305814100 977761712 891009540 997835304 707784092 593784503 140493877 240331036 848088338 417791716 313230322 437645150 635666883 995635086 33482912 105471598 212879655 137503763 301425164 292857097 967170114 106645249 336564277 961885757 103218564 921111381 145349721 202488725 905518858 893892186 513017476 63849317 724170257 256543375 61684614 284470708 850327878 54694858 524801744 550932575 325002940 838032067 841094092 960669823 686183512 727093370 66141414 899063167 717113499 220082945 44436623 684283607 179244560 233517266 498685723 282463125 154628640 644035444 484951850 912663864 390443990 850485693 976513182 114614240 107029061 890714162 251601315 809873306 797925386 776403059 213322240 122928320 466951485 54416325 936114509 5651356 781509696 854772290 757230889 351139554 74855228 801667512 35423154 106616154 35184772 386625244 389079279 42329778 30660681 874031130 954993643 421104671 577033182 784023184 388235278 684062243 674737339 639836593 346451908 325179085 268756011 559774149 300623771 588223863 614190474 89254639 593875219 248216529 944026929 203622468 599356084 871398523 5289973 487295604 978014678 892991118 873920848 219610316 787837263 757097896 93641439 595347265 30718926 523190987 379370442 418954204 59769590 906624147 911307163 406221498 231803225 32579534 965995647 532426996 620803397 432702481 621681636 67194975 680919010 418224924 270817443 132791453 142139807 128623783 472603424 972670851 21614894 199040631 192281160 661968523 956138527 138438966 257315781 986857454 661629953 489202589 258328017 721399543 395826730 169635174 127621035 480146321 202214708 946133048 12573311 823018105 378835522 486771313 890213080 912270899 757512603 13546883 45062345 899652410 142170666 370182135 724839620 16301926 569222767 917120781 678270450 525361287 908076113 935586231 364735100 422222425 277305180 623063118 143621962 673131910 792698292 123759363 5794590 847429366 922408777 18367901 522963830 153760659 357655580 265693269 66031551 115168177 279240152 963610269 867336953 421410818 333792398 444692933 437712745 903015165 214330073 115983188 280892811 122406179 904085785 645627912 544628604 181390958 121207389 540766932 707039234 913905681 517042661 712833825 613851406 291967798 583718092 136815229 445728457 941373673 402508498 511760008 909058216 681748651 327886636 628911528 103159462 661679034 73604454 393388573 417210558 140450893 509371761 550619736 262857072 265973906 48764007 660002043 447364864 169971396 53285334 6920458 83877070 570327996 719754283 550244842 862295794 303472368 687060071 160540610 97362400 942084935 672300618 858936982 476349945 187247 340364870 432025774 514382648 266485690 825414347 784109572 406936584 187302468 334729301 669793656 453276374 383493308 182312058 900641238 553464704 235597393 907561696 489858140 805925389 479832338 40102975 520737542 783304707 579679412 681278152 733183473 374280707 206095129 592120449 850630652 58798742 932485319 282656419 425697756 51487368 108070760 209807322 458423952 147889594 397052989 128217602 601165968 780546298 163046026 354323565 186527361 398643419 114401621 528901868 57085167 594233959 421521209 577822709 230055025 1200615 111617220 963238499 227997688 170228715 407875307 78628333 229027458 192876985 213801119 654725214 244364353 174388245 717048902 702788306 322277839 114101885 683522274 923443807 747164549 846568300 277767365 933691910 245211713 392168986 315110137 302296880 986402946 736631347 732635956 68974330 590348328 844253176 32212822 818346016 14481885 440088129 896974349 96025709 632965114 110775461 603267289 877329468 137680072 320316185 432634133 459957911 286934436 116156400 383401711 34098978 962724700 513685443 820307254 60452772 905854429 135417385 215266019 744773734 872048732 947901975 813748065 314913419 644671510 698477253 133259428 511669761 138565376 882750143 607695470 624046856 846041971 63479119 353892683 983722043 383795304 786526816 443679948 670729740 755199582 679598025 557345084 570440642 193283461 377652331 630893414 951654257 365586082 846159433 548944350 90151173 646577767 215208774 405064592 291249271 913686028 538324020 802919032 904767770 273590523 263130862 381330985 119632487 326609981 735223669 103354523 562921651 374266844 399550837 86167750 129466420 79148856 643512834 552423428 124948683 21165158 35833201 76602933 239267607 881992635 478063650 329418780 381086761 693272424 734483373 672336032 606958445 125323752 327771424 364242574 398914275 443418652 745573560 518546762 770028633 333313588 474417652 185466643 707580432 726484855 271634393 689563218 658150077 915147227 94503005 783098761 788828751 130336207 712218060 28096351 12328835 42798069 357515132 245931962 736070494 91998498 918267995 195545298 69838616 98555778 559787873 468752892 541974430 305361426 987299654 164519422 638675014 314233665 349986065 198771805 40718514 621620458 740851390 551384957 389284044 835354395 187000077 178112788 965690602 899218138 58725506 830535803 942016207 416240638 76467759 530603060 360755502 847252120 726148359 430594118 945807898 285936225 899347010 340298687 443814017 739163024 357334475 82489024 905913055 707320540 133777195 799147935 181457357 874628585 350532886 570741401 562499340 537532963 601370555 528189935 289267460 660096061 211242098 83800027 76336692 287709857 614403087 289608560 134961970 193067805 572719045 933286234 479004030 324582414 126101280 922818047 63745431 483435755 857823437 822174853 43272654 844116999 621322781 77246377 571261943 824372033 647987778 133761276 214421356 101874692 514467578 503688816 761970754 725709676 440005209 690823812 13419526 54408290 980432373 897862 99992461 405667777 786700462 578996492 730250191 765318108 354330898 646511989 101270222 64670695 468686835 144542876 908787694 942525982 221789253 332565996 766898009 722293397 466327273 981319365 824168089 980794851 337524540 586138836 559020886 777529750 129479008 424956778 684454406 109911374 278371006 784446867 368095517 65071461 215959718 98345701 682905935 422806983 744857690 784176157 487477678 66060884 928719033 248781731 8586860 3024645 581347727 628001235 725318042 900191366 461836959 402002490 733502576 651877865 988141327 292523455 281923974 117620328 717480233 966378380 80048068 995851239 603341607 300659951 913439066 671817691 399005652 448861360 94624667 996379709 233037510 434618711 62440586 14272902 683400442 923543819 17297547 117264529 404061413 595131955 17455888 718414738 997134446 603474831 370292597 837792132 895998286 652216571 807928826 465994879 471111311 740493260 314362477 926969284 41153204 80317903 598786968 292675222 529179263 545928002 141571290 614733140 980546713 56528243 629006042 516463515 980072062 498819956 633728044 236649835 946468277 503700298 955064573 796119082 107175122 177873529 486427573 855689775 682606467 146872758 174201013 6234137 887366018 341079856 933203421 781035588 421397759 384506748 926227177 803093389 930434750 67798460 417826522 910981457 124326703 899348930 279961331 956915132 250685245 913689375 46081326 197153516 269906032 1145892 993272598 229597521 31535788 332216531 937803662 714142255 479089289 112004668 720376392 218971667 305600890 506096172 7248 726998650 890602920 778750791 382608398 821037664 846549252 800434920 584535480 823392321 552300209 864496811 780307446 802985455 630702545 826388772 138964 753124943 680051031 845927928 982722464 564103185 30660818 773042485 130761799 509750108 737563519 851138191 728721775 43164403 209750722 581245389 622679419 100353635 359996174 5287810 773907665 59061785 658239096 210959504 882454106 210539298 75456308 515277912 13524746 558675219 194183043 866180083 164316522 726750440 564624371 147038979 290853618 595285189 772597831 421615417 105035290 510161343 125269967 686273431 405842112 335020689 267518814 28521524 287890691 480031354 33809334 61798349 539093139 544564796 272757854 274063604 755104095 200730528 641857882 621145207 611922114 836040926 339841650 776238636 415307725 756982387 775793981 706161344 204783935 548391805 980293127 162335592 911069515 105563088 848609023 316911620 293100143 116127830 197949511 580990834 448675550 84275211 495305550 987768689 628840008 768063404 114348653 236460462 821310298 756206535 857605669 433232405 444763820 49963678 61987400 860071546 806946065 837781382 418749249 11729994 238689546 251558735 26581952 149759054 209638189 875190975 319187041 502738333 843835172 517136552 936245533 292510715 601411763 431551076 132795764 230251764 52130839 99660783 466712226 873441138 855867318 176834255 159189902 153147498 79314299 221177303 865735410 886260365 58958678 137001018 750506725 150164590 388559753 777088677 299923645 598197943 504796011 619110686 100936269 348631176 136247231 889698168 493658258 590175360 173765604 626454022 820427125 225896443 726114805 139655710 951853947 434498482 169006331 111043843 440162346 248320631 184737512 305897749 134580989 96212556 442898767 737604080 246377146 831458521 367209116 398817157 282172823 872005127 17927836 235625458 73152663 6691433 125323619 566810921 449383160 299089223 45781302 122326644 377502033 624412473 261982354 329355973 58910948 430988686 292916182 351589661 679309317 330170060 657487410 666406672 426382616 952902544 256527111 525276129 636877424 476252593 924093286 919050247 200774079 794537489 154675698 273926742 653745288 132515683 693254029 103128441 431604907 739035331 225455085 809106940 215964163 339953806 990979279 127391478 770942492 136411821 478981139 302768168 466581881 136468542 821691206 892964498 941887452 78218310 270756986 578764869 406987269 194850265 350331475 607761348 989387754 505007173 881688091 495649402 637522857 427458479 598777843 921644130 19010170 676749295 583267429 234974333 16703094 574246701 362365811 640161952 710658522 841346950 942930120 29756763 830331859 617137685 922721261 772219304 547872361 45994606 203500533 954859630 240844871 553832008 562620971 82748985 911355548 296825421 578398387 401394764 724283901 29692589 323038887 743294071 706441884 906306316 978268404 575661344 333069376 193150575 215823289 896244265 34497518 11269768 926001028 864829377 628407453 701238648 489565041 28796173 747233254 545581940 983655803 988078125 99413941 398793134 923343476 863285855 695618555 354258222 264680612 272418815 383950812 440235865 868229252 942909062 199058540 699014016 518570400 532127917 892164591 586910055 280888541 926662109 598179824 206889562 644007846 79103636 908128210 986089253 107899810 507877823 531671186 91555606 348472307 483601493 342865106 271815777 199403708 38483655 626073999 464084320 163418836 862541177 904320186 31648082 805450233 103378719 583178464 176536992 488023002 475343048 763447047 768911543 254521516 214143230 828317471 751045728 145763233 588962040 737134974 253663043 96839856 121322519 197735015 445312164 457440379 540600122 569644307 656844087 431600143 48234665 120928400 447535345 910775843 877764952 331699793 568742435 833660038 914878257 745279427 174199399 242737664 361242833 795627309 497259181 427902430 623944773 100821268 573665663 65423173 837956243 827328706 162263029 811795128 877580087 460091559 269235500 270696568 29735859 926079587 702296711 77970525 899524354 2348416 988746368 629805665 334048209 410005162 315982062 248926460 7800948 342697828 491664124 369043781 138325130 841439671 796946211 614786269 942260940 223128233 680209442 632733542 50456932 842472472 444528663 780553386 155080390 566280530 51249947 184816250 344876476 606063025 115303141 96917189 608411441 104049502 726722855 942459650 366571030 895221283 43902469 374371978 237919104 535566594 743415759 228760600 229522624 392878330 843546870 171783557 616006563 523756305 804517099 518979862 218745136 101562122 152049607 373825527 667842652 203299554 411158143 12719121 809362579 526461284 109636311 270290379 483027152 688875532 212750023 849598182 436613174 256652492 223970153 674532279 644735452 819902278 903292879 874258077 65296967 599356108 46041627 681303531 123112407 703075093 52799752 194373909 657153581 204849359 420715802 177512592 260665279 831873945 42748079 70027852 358335222 4900756 192834597 841362374 693776288 405584620 543476915 130389456 514753479 767447068 657438101 159488924 439865706 413247339 33746994 505162673 12603441 932304995 38982563 988232221 487896447 91782315 35122489 145050021 149148040 455838292 175078979 409813320 140228596 217827058 332357538 498563819 222727815 525192135 192442552 916504103 930776756 735919468 899409925 298046594 355882895 409364385 457535518 795748601 675128091 343798879 153427634 540247898 128620233 192410197 380996478 469033046 284192513 416118967 466599433 433340553 724473625 641678412 843153873 864702222 859505470 28027770 215782400 82233278 553219906 408224952 851253748 336513021 996660786 603180032 634559615 205060041 12544411 92095126 808635 540188868 288410371 6752635 80436759 269546970 199162833 461433237 738580016 483355346 730068570 205179442 769212265 454542189 846857854 464882498 171760770 558879684 492910268 387543170 641112962 46130167 795768122 344883069 382643188 644945268 948063102 17202796 850005309 813123879 961814296 703330310 353312740 102741026 710082946 286265865 372287997 909245779 747699102 110868006 245117484 330284031 168563815 14329742 784826220 867938035 479212240 956586990 426817712 972122509 196646519 920447041 870769042 992414642 265330103 105928590 489876269 65909564 123131386 339881571 879033443 937462048 43211874 84862542 892719441 605811186 371128407 117523797 515056958 118827502 80908169 760174442 301627900 249471984 627020551 86454113 117410013 106232784 895557470 396744091 930871659 92203982 169707491 654157061 937134990 435037595 760085651 279527618 500947159 735733403 619409189 232496962 525711811 515137430 317359504 418431245 120948609 688487912 535955042 488521934 659831780 616863211 101212735 961459680 718851562 728233286 900430160 688777941 686982437 648503989 85522025 470370455 593224337 107745883 124527509 382875687 542783478 737129526 662403305 896247003 472862923 134328854 128743958 998574734 649466284 446103463 269522338 622931259 134591368 657993746 963969559 646939514 127373316 65182288 608399188 846224878 645931940 361345707 535002812 185430736 9849689 473041204 508317558 603074026 580787087 485361433 985949713 976086931 222490953 500869378 872333927 547870242 635198232 853594252 398961335 137180875 152214074 668483673 760112134 139321808 178993778 576598053 786261322 306367094 494296707 247176869 152591966 140228640 608522576 540111144 178175743 618372265 13152341 686493301 73962651 446455794 24371093 912428730 275059084 246862046 413298101 147393005 794732288 48496326 853503623 46209982 38193567 5717690 714693655 798305702 145039498 893687433 227420114 931300820 52570887 721716821 30994049 205162853 714461827 639516625 745273997 892637570 110405250 610942705 431647230 184367901 909914865 456018324 96796624 184973943 555396736 362611092 184883314 202645384 263623784 38386930 248855366 301817352 896620993 963549022 952639420 41660484 709752814 180059527 825477670 762323701 901776348 856471719 820002920 468754534 348504704 417793277 213908464 458909954 28735975 645555694 643277855 791167206 954090384 592590845 976141149 509487114 807718303 13540822 712132498 71342081 904444125 960987864 225675799 801065111 777053245 30831578 695241961 339322419 210891105 373235991 954162486 965183819 82224069 774165400 433938346 430728773 44475036 647846810 889638727 73211011 145918864 385432941 716894583 100009241 830540153 545552092 462012721 638258449 559092914 26661578 562116896 316053399 840165809 640309061 117118503 469735413 671140639 664876831 809057832 882031744 890629188 615736678 699731922 972853257 242418437 133670262 256098390 286893473 634033438 998253483 212620850 632468668 236202784 929515433 584994276 66742930 475067518 47006990 557517745 886676799 926184942 119634635 202730191 766350744 612460062 172365060 88602516 283600695 689758257 897660349 18148798 580387438 365913386 717880721 405757055 608331823 704067349 514371811 895225296 190617146 512625287 107846139 823085815 748828071 37361565 260596450 668087367 364945450 160119806 225605106 104138608 86304741 197756107 306868799 705171851 810216169 331750225 793774368 946333230 21508476 543951076 964482029 454412280 909864462 534879109 860169335 518196278 91462817 227057505 265937933 134596329 739682793 373784072 957682144 341027223 263662003 70794953 9114584 481123819 230914760 87236056 585262427 317219501 137508529 892131226 22391346 947724698 76397811 668682080 746574288 97906287 212633149 563572676 552318567 122497604 98451778 265004262 493210248 42430961 492061767 759148181 177027290 84260919 985448619 987225801 277804509 101626981 58020747 139435459 582750801 288935507 226671515 168013221 458671375 364180044 912660814 333579087 164421101 989058625 2261160 910995389 86964905 67410675 327084424 491799838 42424645 278052568 609320466 535634893 320483529 101382227 147299433 350027186 38159512 132748045 337252980 315964021 86891392 247790093 455399480 669642193 536725601 534587361 837655415 995396976 898767405 602832588 181492422 915704873 591891206 183753582 679216621 531372477 251164257 6301039 875688681 293588902 284353607 485009141 681740161 457353503 438907734 829039594 807380689 329583612 814304005 144633662 645547634 901195397 244940121 953463480 423353950 781665722 488050835 113525724 629579057 239334599 716358312 811071479 7555831 160765877 847341427 686772453 692138354 98505677 693073492 420343394 244610945 829943465 905352535 926351106 287296961 196776628 607907059 94677643 526360241 274727423 91827671 24424234 28439180 189284159 977887714 451793130 970949881 318454908 565318854 453045298 410305874 134193525 116633136 417861705 294959402 963974564 104634151 987097756 914996607 650224009 259957509 12123912 480167468 17826404 790991384 619980795 214603032 251414803 567174805 593479639 526142226 511518842 617903873 407097772 700803001 448307947 858890902 524269242 619279221 276726115 977314540 29585088 410919640 946464042 447446794 705879042 762954965 404597311 545493157 530467932 54821314 805450667 542591844 387505148 823277071 186099587 7485936 890396469 437514390 574660741 483876102 963656617 86179577 954296341 223270748 639498944 255120647 82161644 163768179 874399869 211404125 993599085 903984957 474840132 940063121 203948110 33235533 555534445 608545422 578728691 86002370 515883102 236695717 481110580 903388250 912489154 667210168 910874186 802885616 104724551 338051287 139278077 920897534 276747230 93574412 144168276 916246174 201211425 78846286 932530720 75611287 142766777 926129798 832112611 617606909 718709278 36060714 650842443 126760083 497122502 82087493 212762453 13005597 318783210 693873034 768910213 83788723 213599561 532300759 886674339 318324112 870352046 878468783 91738006 999615642 824559561 235906282 768378175 25770979 167268934 700908888 101382267 310035711 479555046 786011244 927642621 50780683 674588324 578485057 177540766 24227186 660572550 242819586 37232783 831872126 936692620 658659363 915660849 2808540 190960115 654851547 321132652 913828527 533320323 412870658 913444162 210396243 501293306 534338696 236167223 668562240 87763944 190065856 978597952 567318990 976077100 906240566 470616039 503181783 337241982 648156806 527408969 850330898 890976392 417158119 682203017 680185371 75817475 450380225 682993911 119293956 105231765 856642929 33122476 491068455 122029947 799083004 701464698 623323253 333421693 937631921 291885487 421185637 980214143 122999798 841020993 808807602 29240357 311637026 311989379 218998705 812310198 839398348 69329596 555802949 109072826 604048979 88504679 184890301 54429197 771498590 304184257 12177328 480657878 189823099 503245783 602687825 988906103 57226841 226011072 174844156 994858762 370412925 596029793 827589265 493412723 289567146 636396860 375169446 601204172 800902605 594168151 266030729 492817313 516014113 821833678 601890139 972579458 910338357 786780441 879525021 534353306 943481064 891702349 15011177 133304157 247464492 617699003 122210253 304691333 696226441 149570775 152066454 66639359 745600569 979655719 560052082 35167708 468568939 935221528 488888246 121987903 381906038 754918975 614805216 750436517 429269012 216695349 723015968 339607362 855992156 455057348 873960668 799473213 199276056 741488211 785293736 446740548 211703573 760020356 603948247 907930014 909591131 756014702 974569373 507708059 588186780 387137814 395392133 909272085 174875701 884280379 31259982 409298105 491715713 646065198 159734615 920984725 715276913 735266949 113108446 571269062 190324290 839585480 223258635 389600347 581073685 8552364 688857261 792777258 621089086 292805502 553223632 530680211 901336570 380309364 38388263 342039709 767447179 286296763 251311788 794839246 23093501 135088136 204137345 514809215 781153334 216388326 288310299 348946607 951655276 253935112 920215669 141979559 93520585 995990670 384096272 527110636 857059401 72953527 172404254 478148480 218275395 725627886 861345057 119611958 105937243 752249687 314168033 725900788 38546443 565479821 520740028 61639944 700567957 577393739 428965525 334237651 793782065 717275825 683184258 745437334 971210937 455916286 739933260 917247888 304423316 976545898 444358518 161482710 902015791 616762772 492147556 120291179 194907017 353492607 92419503 300844260 105742287 259103903 26745042 996805103 824583724 400001436 58445040 377668041 977395175 339926932 564422058 623693599 57202750 100122675 221647293 880930053 556038961 961580553 650694300 860462277 790642810 95052811 874461353 692658595 564331949 366608903 665466140 759238966 572617876 610402010 912599593 530876529 869505913 791861001 527681625 546605996 44378796 438643031 776790403 21773964 778569963 341212454 497983929 688289079 441335129 719631222 421735491 849890457 533728134 72429785 562869093 324370938 19998962 437330440 869545899 436847278 656455709 387528398 48602603 229073578 997930408 961202196 759950107 719952680 605579556 140148091 119075036 649958352 431307488 895865439 524248682 62393811 89594253 22232605 750682890 383445748 741863827 24934741 233336198 128108321 949880899 796205292 452479259 822396227 86052091 174541517 111759864 742507800 562069915 160362468 824097744 412516683 974081030 436564210 132469356 579660580 576712301 104060758 82135291 8019782 852442564 606383974 70413593 942036817 628616579 673612850 177998924 222996765 551063957 411335123 351105086 500944849 60056774 656100711 175857435 146108865 830642228 287617300 741133031 392712137 447979768 417747134 805228820 274577157 854311344 790214542 854237737 283540004 746791667 936373029 144076152 599234224 395273362 67006112 393787400 23889934 740618962 571786324 99403065 144199278 835637813 303024518 645144127 895694587 959125229 821001562 894319818 789767451 108618855 487969208 34995947 409114989 905716342 692741133 683692147 612544045 335472034 390446243 896084049 82263694 179335631 40160195 534014284 574608993 107166307 927801684 451015293 700301635 352104368 402934725 844500913 40258540 705959243 342161399 935953128 665084465 15679320 682789305 307368275 124298176 23274873 194880588 385929531 781507581 887621721 922138044 394051620 223093749 165100647 142652028 157873809 344436278 182812223 691888094 771561638 142494896 472206137 75093290 842796531 824310505 478028015 687297437 864569046 183987251 29458829 653038533 701588083 45138150 188344197 8956351 21952692 64135436 56353306 260398589 845643018 943975027 35052993 92210997 19585135 200153640 234863025 177458945 544589918 417675249 869347039 168667915 560170145 341553169 243761206 255483036 18380034 721789221 942780473 735465446 905776473 824755669 241020338 459880915 722410185 429364535 321353632 596879243 493499972 377706938 709794198 191659349 321681959 744847191 283870346 341267094 945000831 518733371 518726039 342107109 936408620 240589437 510775024 349095125 582142607 754536230 604578161 453039007 476325445 399874993 188504446 234618277 77147021 429524784 694499192 652073572 711405685 15852817 101469174 57422016 246076122 811263373 249081365 567758081 556110557 532951711 761541541 353627748 51685076 132783940 695734857 840610062 373373377 206509874 42221546 955515984 961046105 646799707 261071350 289887909 899191067 449575796 377022552 976338088 731616946 71521737 480928020 443022625 939890927 582397194 500444641 38483408 393660560 749526007 606241489 802287484 134994077 220299390 155915225 186679153 353083330 851650082 27289209 726456707 910676322 69510755 534489051 724238786 568826829 795560401 14126688 320534255 97652557 243665606 149388702 829269503 167703709 630316722 124808487 107594630 212713910 625253129 146078038 458890836 227295495 604835894 261178313 362289572 825135284 269609904 401485092 30734973 121259979 281290667 757191680 884452668 203317788 291680724 608691447 772144617 87241119 475334502 92678865 37410042 719000108 94583934 866679545 886703818 724900656 991488033 846814814 937614566 469257521 845409218 249021762 696553016 302761471 510200075 911358954 980413121 779809980 312844039 11148087 753586325 594134706 768339768 490555352 797452495 912536858 99246793 422113471 852294343 427097661 367308703 889704385 998614135 461892637 756383924 737834312 39309652 600388316 437165485 976924219 69645830 135091063 78462340 618715212 437852534 588662415 530074159 270782015 220988754 695434565 281930102 827091446 142085630 902786236 317646791 939538125 815323088 269409950 214167956 520133790 549023977 433993025 409838169 547638106 895885662 18738452 137988777 935195314 619126768 575154263 764635892 541288964 710245326 843098232 160004169 614219 284277007 542594694 271396234 357782127 238029252 553326337 184873566 380114883 308628932 355036724 172169367 123952013 624446674 238853689 496602170 25987011 672846714 906440339 573625117 421248735 777695157 711613894 208960409 249338284 139284516 973596301 790627248 849529842 669210893 950631417 850144062 806004266 345742470 121540289 163786386 583771723 527382992 201176319 816402972 836011925 556213043 988572339 812480304 33176076 79942388 309082467 59163087 752789102 68039165 632788204 174037831 845734322 196918458 382998240 95072599 336202974 209110900 738216213 38249176 730838159 541363989 888393238 536842418 887106460 9933520 553145171 323394542 389832879 754321490 139797507 225844797 310534526 980886212 38325094 343710602 60828593 199923928 402873690 813617696 120479459 888178260 840171893 966213782 85096711 75686492 913802747 273816052 284797392 504535320 312065228 15635545 45899302 52974825 404994329 933005762 62908345 958139500 108916663 305257590 564977349 248714170 531102387 875511875 82116742 421943848 71738837 142945335 474384142 327128893 809079397 594863601 215307146 649251283 413593742 152920224 724937775 179912849 279252642 862251534 684448169 591317870 730403445 730347471 644292695 135397767 515869593 559717406 946053634 624786256 864974997 363547342 726016793 248593743 91575577 808133535 523053957 163314414 951078870 997438099 490443307 612674627 592301694 558266819 114442269 5895429 711187043 839380045 38324644 990439685 554147938 722772813 434273914 284551376 305636644 931082975 272465509 821506237 343316741 71035502 298808852 60808097 434582845 24825638 309401840 526158422 685475539 832455798 541989202 489070769 682410256 32432502 101745389 127228309 443215687 216187658 133123739 6919090 908084069 23964749 997358775 462232000 746737563 284149049 599299742 52374200 67748383 871765252 726396803 411065124 795317120 25205648 471873221 82416324 902547660 781275062 608574746 440539558 466247219 3080307 929610327 1173834 35512809 31355709 128402144 331244863 100059734 114042249 338163953 8143796 138006998 188039087 322892163 884744561 472188136 922191905 937118761 539936520 646473516 516031923 951001644 294306996 393753938 275391225 376723320 148817957 56666280 985298067 589357515 375429865 988378374 518967836 376603699 876407550 402839911 505005843 60168772 355416011 619048092 398332725 216076174 757055091 586371812 538968337 494316011 58559942 313676601 283951132 451012828 812666484 799983055 254530831 106973473 193736986 529922056 483696793 342554943 439104702 321511219 931912459 667050933 162405953 303396654 43654626 891329869 558752931 401176835 951498641 914168943 872741294 349831359 130245110 482312744 936203171 521729813 976628755 847279479 835406414 260579880 150808666 500589257 60562929 257855864 607562730 106816281 787777920 943775890 301887591 79398982 117803468 86316409 746449915 280209421 389713063 642620907 24055649 948465994 896314109 975554290 715151296 769055396 177902008 845396406 103884499 114105173 219642578 80513247 813901018 55048986 193609494 817226051 408154609 106688789 75081908 15717333 213505070 715376194 812009589 515392661 794775176 929813057 601709070 393741451 62538838 843938499 888878724 86594487 644920853 785192826 62148771 360072142 406764581 240050779 57984908 510649080 206672318 277627486 443678694 873089703 185192838 637288188 690315747 593347448 743976977 617914021 461581147 957482047 333290208 126107095 325391068 980581751 55920145 779616504 226839561 118458983 623554997 115718278 205053471 120992209 753427471 119718608 481064351 12708411 359769387 391565625 523357492 418958072 669193112 967036186 292047768 706902316 456840733 834879881 152766123 200817703 452793895 614347270 10816109 638600469 740454365 188723543 619182213 648890877 968340048 846021774 767349860 444411404 814256419 824919697 565403613 567683883 944638305 46467957 580392294 156924052 290549949 956266152 575882124 959743061 775818697 867929892 519161736 232659423 555326132 671927860 285993492 8120020 138791489 296809602 499236855 879245855 485533145 118419062 380653091 306389552 816957202 519310 750800956 483729980 825439008 316204562 51413856 770077306 215188886 484322517 927001358 505738835 293105028 355399841 317998255 68923719 75846092 837159991 154099508 631172224 361604210 440093001 491808610 500395700 736902603 991045466 232157914 74952107 961980894 612811005 381341660 631454455 613330315 132142609 115184429 438769316 300863538 19114651 61362982 368568790 355953534 840880706 874307625 649058563 196280541 44822239 717982282 272126633 734498596 872081790 903298858 96102800 164691150 247623827 596498500 901593753 238669286 828656414 829062227 53166539 293983778 62920246 684620995 907314093 47579221 799805424 198599769 348442759 671436441 259962751 717011549 27389969 100843450 443835533 676448532 149640357 341174138 246947173 274283357 75672728 971545329 30098574 24291894 136236473 277722401 620790394 890346592 516391688 301963167 719408812 569558227 595946945 782329058 106695581 355777397 829908280 906501005 554377166 30867398 430453806 814339917 600395314 457843775 767699734 44230840 986808673 769856457 237921345 86272205 44139807 313594073 57817527 74238381 337885967 46570366 351960783 811192727 936916959 720868837 113155887 508842130 142943423 561619198 143687548 249639005 917396595 973595828 8656369 324290121 856979592 439110175 138630031 457374899 896953950 758846131 354122106 736278982 381218948 592043451 822551187 425358755 758153890 880368715 352113503 96039850 926939081 704074286 759748943 716372399 277459482 725421196 225214523 420402905 139556753 368902071 670041910 56953341 195014258 678698280 233759828 51993843 117808448 224906226 361885109 867278765 983752357 568523581 603557740 217487664 13083391 278625287 642846420 771237281 11510361 994959923 719793497 938449442 551550568 479542433 507338201 829010050 57479988 732552724 101929314 197036741 953971161 771971225 106506448 1501778 450669498 340266277 53495621 420994312 565172503 267897096 288273070 401441219 836420677 744347177 618928884 849504068 22972457 114291663 473257708 34482818 109251579 193051198 825448626 513318513 525109997 332786820 194844922 582589985 917855910 296774236 779626726 871827064 68745454 886133175 873328842 371931318 226399445 779340830 792925631 791571948 899754292 933715067 45529526 588691329 678062237 664458410 290711756 553551060 778750073 763969465 588033878 740518018 957020663 265998864 106352890 334647020 598785684 301197812 917237005 369157954 450488415 696863725 93501377 371750235 435513259 966830220 743681554 661912704 598687409 389123544 306001011 350958060 175354970 351530537 939649389 853417208 15988941 230361139 259484627 647255380 994330604 847518506 387773392 803867626 113517363 494126282 138514639 564819413 647840461 908268011 933977367 98328869 457648095 27478738 470079104 893161354 846825324 66277017 407590417 298029092 307916927 713591428 648987152 483271898 917638331 441152901 189205465 786143638 671514040 448690092 433399012 518361003 148724957 673688770 174744988 114758686 20331411 165775994 679578100 668171872 74043998 466071826 766500741 384208459 346066930 89096205 277369806 45408613 7889588 684960223 195954071 315806516 251068010 844941224 799078414 21222700 138610484 988283879 807366339 810124524 436973964 93281710 181001886 585698922 766970480 208263240 700457608 787301891 374039234 232552067 455473757 300599598 551140260 74490857 684808057 897207190 16103428 814694229 795132170 23993017 352170811 991086241 339799533 603238821 688543824 138877940 624461522 827154308 127161812 284344220 489795191 416652142 377625930 670797077 854867430 144596403 879060318 407841398 931898294 105615911 640393465 239888410 258731876 44050084 166895634 943539933 941257275 182999062 610750522 588905804 206992079 962921333 579992038 546791612 418676514 121052222 685669552 43138029 948206530 665347730 179998615 438001715 934516239 557624545 961315158 789383662 702220948 692891835 49741419 486635601 798507747 690134885 579040378 57239616 734184969 745936012 853295915 527958603 928935074 316562796 116864400 135927147 279484123 549372805 682718759 698160637 670425027 220904671 593815032 471147916 738768767 773813647 909149631 673284999 183954551 722981149 315185021 886175499 415872977 364926440 225327459 66897083 907577691 804367837 976653072 494279020 402820208 682465347 22237616 331755276 999028143 991618390 320198789 131028625 393507554 2917541 829189262 916448947 76338578 275520653 387596856 815107346 901850666 149262847 340908704 85805210 872243996 508610091 824497075 140633332 873536532 49824528 60046782 633630582 706708731 36699847 127909595 109528933 719165194 2663578 293800575 570709697 846798334 613999364 701738322 92822247 469433271 383443944 9271187 398288216 658964597 249384409 65911921 413331623 398647256 406820625 499136833 123407611 915430717 176150268 116557310 641483608 78491162 176604092 127630549 785199893 213303939 255540145 747245192 784985500 110720089 893562133 355695190 957518423 360077856 57433505 50340663 829511128 293393815 59611850 80315703 952358413 161512625 146227624 218206395 560159882 553048249 717343228 536083859 320995325 893493496 652641169 814995299 971984658 829245261 942625849 609700911 42549194 50682353 209462462 680051060 161402442 103024589 35746243 118920858 315618811 945696121 21777887 145129932 91606296 81389737 77962001 43964702 95418728 224189625 114687463 655578610 777237875 832030691 44178829 950749566 578040547 696819998 765744859 402541564 526065253 560887067 864758841 421130813 611569420 74221297 101181866 772971862 29762252 989444482 891892720 197897429 787656962 913670607 195543728 879263258 847576710 273505729 775744326 942995438 497695355 890431789 451090408 127449589 574978840 495269237 78199148 5535746 44605594 696460373 260593676 570670847 257347433 125352511 844318026 868916853 52090174 798016258 494405074 934368799 639977099 238814153 132266221 280150421 5001119 327809949 11930038 852577829 601315679 787674365 648089627 99011027 530622513 951696401 78976982 958117719 299481997 157176130 963653465 344087591 853636504 76763501 914758439 963500303 202116012 611592824 684933516 106722552 409609076 179338583 41091344 49586168 418152737 25873931 182252955 423153856 353683881 194182994 128248045 807515926 981857359 628854038 759043319 364996231 580550432 838020301 175630310 880032429 995196431 139283768 76636379 701349294 68563635 991394818 517365957 270679647 455504002 202299466 377402199 865113078 234154415 271009909 767215612 652307152 296883841 949468568 927977375 650567722 143651555 56225413 310600007 978025280 537595817 69643319 195537870 118146242 907663620 371168180 850695037 755376410 362968315 927331416 309242064 431531950 771242594 826608021 554727964 79262955 881423853 932130163 944376033 115578261 55656432 564108004 620401780 352540273 366092931 548379148 3107988 362260852 457120927 166224361 192802491 994716744 235867680 240856728 965379352 996047666 612024908 668590748 603940435 827509589 448438523 913182499 111557899 72197476 592306879 666285863 151460431 326247091 450932385 948352830 441825353 506588817 364977194 62227126 859129090 731070125 463122640 714753444 945847344 772759933 880977805 138649828 619993036 116845478 232022922 437888747 965409510 844047831 106479488 569349939 524073779 407434377 335048797 635631678 332148220 779872043 301917534 483608651 106119127 752849920 284477841 400460846 111955096 649455035 315204338 971084187 233041519 778326978 685837624 178888856 403603270 419331789 170055051 23596299 388693633 402077973 461485046 354103137 98642163 420480900 775969442 622715943 680431644 111018232 110863980 12579857 743406641 412781515 348704874 849525769 18147794 633182715 102502974 130102890 282637743 417707313 101187070 515679263 48550650 639541061 547084485 452153921 58872843 717139536 475750220 300082842 971733876 789751633 654185979 70376032 62748892 282671780 545608341 743180536 246206379 656472322 755760393 989613020 921770203 104465261 691655148 939917997 590164342 794158123 922537253 872802086 211865429 876240690 240997708 260416079 368298110 788082193 712570000 279687319 357738089 40836580 579770161 181988324 830588213 86472500 104880722 893337105 369144280 650489064 489034001 615350659 159477745 97310753 604963673 81247941 54292380 149135180 873682304 644456723 943293303 648735916 369775168 7675091 524976599 610772876 268091171 893274709 251371428 833177537 25478387 461625883 874014117 605248549 643614207 557118689 691721049 748494930 302972154 60865322 251500353 792006155 676215982 410978098 889316908 133696014 344742405 943609289 282831194 70941068 440582371 78640857 719676984 810357539 86315948 97169943 273646774 354407119 842961018 525018202 40101016 868439406 986644086 914115133 473687948 482774652 323750182 17925356 231269575 479238702 78790678 482769928 123761216 607523026 746264392 13078117 741219040 91006790 809203772 876566601 14464224 102302502 955207458 586657575 912660041 41523399 683827518 186306808 248446885 379304895 563841377 288547901 247744294 403001822 55179393 573948608 885776474 378929575 591873964 117046043 858168277 670664643 452332337 981929493 130704028 51113089 847523977 871923069 142119879 509244108 601006029 9100470 611546611 556213480 595758045 376723011 450253245 132101922 563029820 698700130 511406817 126871190 987248031 611667478 382389378 42427418 185616079 268165845 273873359 777490044 237728254 132041630 300671046 542576958 966487489 431375074 593690047 666527825 155814502 588326292 28288293 756820531 597426762 492351270 165550370 45701166 869074281 615803616 30319454 284620460 167020105 541726272 264008016 154268130 5910109 646397394 49211914 191526188 914563240 323085273 821532598 4807853 307643269 122203637 547384811 126647118 406095078 141074851 793174943 414425946 581917510 673979602 23762837 31860631 166330865 189313207 77561798 35405140 657633189 107881252 172541966 824653295 502123890 436549983 978921425 508033999 82947370 28133332 699560188 850026976 203734971 373609145 854834830 511378241 348329149 254736000 638025359 754424227 248327218 283716661 21366532 830244728 957696264 45129369 862105359 124027122 234442577 792183523 11948628 892075766 900064776 37006961 569245420 254705025 473556944 400683204 762739025 556504314 281332902 314815572 259047650 485067874 688424717 113882473 996446115 36753859 221134839 634471467 643694452 321978423 918188128 665060985 4739510 728400751 710190354 866844870 704944240 944632931 511544752 569409234 689225057 264125887 606416195 110986836 518830913 79973132 511670041 281569931 488993813 793002943 596385503 748041463 278070810 137326579 714440302 127033284 174080439 935575141 761504751 817774891 110069924 532209239 335352235 114809434 113126349 45542583 981654304 818070589 842691880 345715416 387479817 384433296 609841303 993896012 495420133 128672209 926385511 7090167 262758506 415379317 800093110 859144009 15937139 930680287 996470589 730377441 57713564 23067387 518468941 671734682 693358644 628538865 56460280 28710873 743348300 169586629 74253456 577518963 987657219 769461702 923234379 227653395 153894992 533075676 74065766 649315125 514264251 451270 508921658 777022758 268346953 161531127 488683126 284284092 92211407 337670074 14661526 2441338 360737461 533130468 674176020 54096099 14185692 730636300 935323345 757533992 900222929 862093167 335052949 887880141 631554862 110803687 115533529 637966220 643879363 42115662 139797704 10659974 42566932 648719362 787682732 310913886 810250490 276365851 595197978 902461897 614035926 462375871 904903235 827289753 995506339 431595614 733902218 9692024 162231907 669225556 619742383 62454830 383835082 954795332 802851337 15389938 65599012 770901233 505872524 561994742 813016895 645670229 572654716 708100193 294389584 212853807 19014072 104640067 489219658 466728417 859618331 955771950 929104288 617037925 783061697 777126986 48633533 369480274 639335376 63381806 38705824 111594118 978353009 275057272 66389443 633720706 142963576 984504829 257138298 648836101 399015930 70155186 294506323 824187012 630771745 441412273 37040812 502302184 398568707 378776836 969030601 110703397 334548780 750651248 727741322 970126843 380294593 628891221 339607110 872146335 544789394 230829300 983740454 523142396 505886573 902646263 9379461 648850149 739667451 266517759 150202609 138683374 189189311 444708932 815386752 819961057 886121206 852427564 322263234 137206272 83720760 143810194 247909669 418269540 746977808 975650991 240912742 127272394 457058572 580519852 851935095 1847959 663865519 835675542 377506721 22268451 590838165 386886183 671118600 330505609 653403942 821321210 321705350 842593254 118546501 137092095 515070670 857184073 842036026 837333904 994390345 925756786 833660464 242300007 196542685 580638265 70467358 437455427 560427025 380042296 870491645 264878479 234406621 534357157 100554015 611913342 556625608 543908546 851315891 80260568 874414155 357236193 754098144 48635864 52345806 872644645 38244326 567416476 582345078 732796718 257266739 576735416 511069863 90927196 671551790 707612548 524081827 742019148 997584341 84508845 122061437 868075979 201903690 208984424 254949496 154974071 820897766 664091470 698882617 524730017 744352038 425813132 881966210 350966541 474448996 934312016 76127546 365209688 501728485 658472624 98006399 758995224 87724399 609076262 702438786 759276189 169205169 226520606 353811696 19305869 163545817 328389499 887381849 365449507 537373923 994847711 520423579 210788049 658939174 71822555 735518066 255807572 497635687 617484269 606774113 972084684 404312644 682901659 189810731 906041129 193890642 287817131 517552712 281615042 749409759 72507857 40891224 918614929 299028463 394702921 937920798 315090646 723092420 677819006 680540153 112982703 525183076 53480091 323770752 36638610 125302647 59288811 292446182 622938334 529289446 751736661 447539377 933602090 287154680 637350109 692159578 481045322 777683606 62228649 762660364 527093358 134736506 803551589 298224646 433764969 50770869 88661804 748855615 626379655 618997176 281912127 739362358 144180246 187908585 63133103 180818856 313211232 122421914 325781404 788665932 504227726 77518058 88721669 437829809 364672738 726071778 129989380 845718061 356271743 44734395 460894784 883365101 179470901 116962732 34106107 613235870 167733601 122767911 214607844 794113257 594281453 349036338 385991974 738461699 536944923 449125078 771796921 850156155 424063358 97578318 491338446 928291085 27612743 580060115 218637253 392285481 158648252 201143000 90519901 514919995 245877395 551414686 250801456 425348297 668377418 284907563 891100533 688627386 260191840 105708371 335257002 854473293 307261075 721248976 445451352 844205998 22890413 69764632 546878512 446953772 167342951 38216951 227761216 194955694 618277067 298914835 439757541 776925319 500057835 530277443 144361674 598451597 934208495 395163130 23799887 455102272 680070693 767416786 143729651 792778899 725641523 478986653 499768551 32902591 52751989 945219903 877108589 75642402 14984529 276503460 522596174 34843846 314720412 602873756 82315906 785513845 901788592 522073447 414955523 254362786 52350883 559317197 852814383 839075744 954480327 729130636 294178010 487067379 496547416 290424027 279846271 74705298 769410681 779614823 107607890 822162670 577351085 837232845 897805072 444851980 113736299 272917606 332212192 280973077 875791362 414528098 66486915 630096313 936601546 481442438 884459100 841468795 40759629 737273476 680544533 847756322 318920472 827238909 334823695 815467888 117662929 467186332 890173186 739589976 99317514 850297442 414269005 676668600 687530281 164590437 974036946 653782946 437508043 306249132 934756023 165815764 720777230 1242931 795912078 509895135 335201735 532887537 351363924 228477730 122677372 884424823 76234046 441597844 711663725 263574107 109582091 681843020 730760439 999755278 421432990 830077954 702569079 835701995 359262913 242615719 292425 185816218 896398665 290316834 492065350 831154681 308648965 65358940 684913978 104561036 575254075 872632080 489964939 779134365 101109803 612642311 663559181 29860215 54240149 227739265 145950688 163822240 909582286 729227494 16093877 183531635 411821807 718662957 871749996 771084720 961278676 724558788 956900938 710193701 14875615 301482648 393864741 176040946 219357954 78778713 133118348 794612029 803927159 623083287 426262754 757553328 235725592 89821928 639929910 142482107 170077560 785880598 306304347 932176212 367624451 174914591 115707840 779446258 893577548 839974202 403047337 707372583 564532983 212464635 270082643 431924965 513947283 663947385 607965911 733305237 595242464 741084260 380433625 399169616 216683906 806696379 9239303 452409498 749034674 649169213 594891605 771628600 287566171 753712319 703804805 655190622 928626910 672029011 434636874 674720817 364519572 837684211 234609759 929052556 50148839 504692403 213493880 416612488 168639781 673976157 2434084 763882245 267576776 235384076 15568220 484260683 42080448 24807523 936670181 643631488 673976737 384078146 267776447 961542908 137790458 971581252 469249889 918933734 496126622 903886763 593654544 860646195 594087334 828264303 642215110 496752539 185473065 708225356 765881394 354112846 382201506 768315478 970511457 649778283 3699547 986079677 134038959 898296369 863403567 923225506 394444216 389896663 159820011 662220664 203955930 150126835 486318275 673205819 69060562 834961264 429608942 515231472 548123818 23696269 196012135 42855287 372965174 381485200 751080643 138846561 588114413 133282142 759678406 558625863 635576791 615894319 397221900 622132116 366707047 113141826 397873982 613667630 503038489 410210359 128404653 706994419 560337195 614722928 380200231 481914123 302200551 809809173 849661962 850324369 686021808 45674090 893179656 911503349 279675656 644260292 902866276 867790069 630058801 515061041 278932292 118151951 130955354 528670558 592800434 350178767 641812384 990674416 963846397 144850866 253401134 92251043 851845285 813738329 559490338 84561875 148168812 861690889 746887415 997830774 564531618 285425582 896021230 457711267 196928924 28213245 954487926 99795194 748519681 437063086 467372601 27451966 555215037 450844321 408638890 531830 801023089 50451267 991206246 617385845 47818499 97123740 562153255 899663784 910862069 974159959 836742025 911547247 688367207 583629433 761894380 252898818 869055016 510431969 563126452 918500306 538645215 517614371 870811866 139681255 954677457 338184461 19649587 362408853 789028782 428288477 362940684 442568230 478739744 206663289 912470442 526558243 303787029 327140056 278738386 67165458 301300008 115480404 978712705 989667215 551626204 593123445 95082393 273197579 103555407 658208845 44214244 494716988 28339575 915026111 634398243 835533398 105726931 654047830 50458610 894755713 82336300 413399294 189840303 413592410 472578950 102310738 940150653 776365979 281967160 71405398 696047803 583267168 39402169 527276868 425450742 443544739 120400306 373049501 716742318 76472079 31258339 760956562 571189068 912114287 528499032 205587304 747647678 634225963 859635135 798106289 381498036 794487801 64021942 571338339 208080205 536600892 526165443 747217 165483231 808132603 72152616 861531034 243916130 964071158 241324261 521883238 407615890 361724567 894932740 976874574 438196647 778707445 590347495 9385708 690821726 118846521 67489378 290985763 753072484 779640879 941608418 134570513 574128674 5630354 558425218 634725245 394747612 937107027 635472462 412747209 597755989 560141444 126794603 841672119 376728961 368118864 216071717 784344851 729843432 111004450 613735784 20556438 889711895 204083273 882458519 433049980 175446160 949947897 576552110 928518644 582105136 518160521 915605524 8750169 376307241 326547101 643475414 623571220 116170488 131464235 36318422 713926477 691605680 163113025 408114956 68334634 531231890 624186673 705195852 113591681 735191123 171447995 134148119 477419377 375531268 869123004 762985724 550977428 671587260 339537827 332012432 253692389 710214714 100134315 262442558 86521949 279197782 905917972 562609535 395368270 37382201 598927957 109294741 581504247 614557349 517409697 502355247 145789232 141596363 60067458 111897279 729303852 231515454 98561764 59239588 459563088 967684768 822225312 10540510 491788387 14279498 195069308 745480777 724494213 147719989 860439701 663532528 426917771 618874033 78658422 822286042 508772600 677586379 931580783 90276840 144660087 301506839 445148453 142965685 295619568 357732278 254862964 877439786 589247732 205941094 936679374 48810813 26142221 611421046 911867696 517930609 478216910 959453370 115927745 55227482 107173352 976367446 718760010 534091124 595241472 797418432 208893525 104014065 327521171 140474301 46807271 472181258 294497506 344472091 615146944 442633440 702204369 722526274 320073219 143968460 928467369 109268952 45295639 954609590 573206364 809679702 472540192 51423268 769133065 588467937 106650750 728822784 417351743 677927127 115430267 12593208 327861918 324323792 969123647 655383089 317314459 868447284 980080714 611811965 65435734 447744017 54445398 620156469 170270284 227034983 764124929 98737646 188820301 661936935 905863603 762026666 471616630 230920154 813449934 93266054 819388092 772617050 822088838 89256194 450544170 937519105 101849402 778406089 114359256 923489415 286305537 431673715 644453059 118902610 43485673 562405159 566646627 950447444 182561622 736916912 29998786 799202917 688170924 218819088 461139845 446550886 980845754 785272841 677471041 646812047 878538896 349375492 271945456 553144093 438631686 722489627 343179558 392997454 353412075 457538814 169003229 492233978 889212530 813456288 611136589 785214569 228377806 177783209 588178373 410939428 767216487 470693525 62658705 307903771 689512613 523798550 754454657 522874726 161587751 431925691 22203132 40126640 781301183 294148589 445787099 72449228 869154582 641483023 465446683 75083016 99021831 634449912 567316994 840750727 300422559 178453576 478481655 528800365 208753152 919176394 939739794 975969639 389869913 2398492 283873403 931898892 378713408 38328054 307289978 540301159 322770111 329493110 432944165 956587661 476158065 731247631 29036882 345312640 372730647 494483565 420395656 324268844 128933470 987712651 17535930 281872395 18682586 348533952 810672761 227435738 267710339 602928914 55921737 510096618 457843772 339795140 441995504 836557180 230639560 749285482 229374699 405926038 931294958 514835230 362513692 407453017 246082854 244066940 605282023 471329868 738550506 25677673 795598712 720000342 865906690 665651009 1872731 737105642 14184954 665061858 964541381 134411659 267990765 20463111 644508278 725834537 212774617 86503775 414908076 295930544 688305623 496799141 701856582 472116940 11634365 64370267 879569957 110233585 160953573 337368340 581563453 899504079 215562379 229678525 472020781 81469062 895329534 326409878 671091070 909514488 991471736 488148810 43926140 111978860 361128287 540950784 690329763 573902905 479970925 105237832 869833449 20792907 454553340 424206390 492909848 466187705 341093023 224996164 576421290 502046596 562364504 10501103 254067035 777926883 240179628 726087816 711912311 135509155 905014060 383003375 897540009 749002155 871152185 793982515 860981015 84796832 334933293 403827137 658699737 814904218 361581335 381049545 835697126 816134675 805255935 181123333 134838739 146348951 406119497 711260030 500911913 968484002 721761133 754978948 746410878 961940761 333583123 310839549 949966282 238597176 693842924 847506284 987599331 417511468 494005158 701096705 502308300 828938451 104923835 13524396 496359029 319021537 247090307 184572514 135156205 52346235 365695847 269994945 51211552 771815344 833771341 404639832 592815705 408048833 159618773 191742943 222505953 493201897 502582492 172472228 584315439 48941775 872494878 424431130 466453243 366500029 125527828 821277910 47954840 82968030 834802306 396830235 254505933 81892607 581402749 389662138 986755215 799614962 512173449 890483134 423946665 345944783 147639325 16762364 753993616 307258098 208505307 976499569 652976361 711087799 1488156 237291794 760029574 873983034 661722924 78999176 92999423 639767118 900277086 140954263 575251514 587595752 390300864 829757447 522004725 971703613 71935945 361276299 623834934 584109394 104275792 47781592 782570544 251915117 64543956 389080519 411689582 125565629 218096448 64665936 689169794 219584604 154474096 301715727 946084005 816197020 380714904 39083421 308480498 133508349 32554050 736248378 573620467 275371280 418522185 95625185 99591252 490458130 309417851 723426186 927083890 266210009 771207778 709654427 518125127 688268101 98734940 929814709 666350096 169347754 846997011 355519884 388932358 1471101 657235611 187532722 670184487 890466881 79132509 978664985 23975224 111686559 567429723 450112057 239574205 985951908 398253609 339165457 328926397 707671460 62591636 256010280 973881469 686315781 818181074 344522955 227100241 769432380 126854023 893450337 938780134 973851035 101486580 180228851 827838502 758722192 367761574 498022982 501705432 446894083 329204327 378197022 411097009 896634050 828309080 650671214 735102317 226562682 989836672 64028707 786750508 52428301 172555353 613148336 591260448 990736427 957671292 818360689 760168800 937041681 711811020 551465293 763409075 813297600 731694145 591247570 424536151 99455712 941786919 926241584 546349795 123507605 156954965 957446804 20141648 985264045 460634378 607760331 64343086 450471043 671789038 851093594 355415710 844344391 464241924 946676159 687597178 274429575 617553207 300282337 63987615 181880586 851747631 827396691 995178187 583441769 271160620 272230697 535413847 212947532 50988640 81763635 336455137 207943606 891726806 209113151 45724010 204877543 816873482 110067097 655348586 341178879 961160691 863280662 38039630 277918974 662473180 725636808 552348549 280026381 25919138 616336165 461906967 730183135 296249215 309601513 166141263 567409835 434348577 701555110 780357368 485337217 635835112 969328871 545797189 380078277 30958382 591521200 584955820 847831864 701588297 92820765 41527103 662748981 956101427 79566733 940667956 618574601 657719907 345532864 751117348 536155411 814385395 65540674 118854906 110634603 375142188 284996169 678044439 809490765 986551280 310918166 147344341 622386385 132763396 693141531 2464655 163721778 137179090 439936841 11553636 838767387 532757606 905597112 354032727 488859026 837680211 147217042 959949993 347916477 492749907 711067334 884071888 159651661 776608009 2926787 270286265 4266556 140439323 800847070 666273687 126990596 111765229 813618028 601893347 97044991 359275918 456874368 260766770 496455008 896811209 124836772 187738754 429568808 30433877 541771482 770944200 868114088 688988524 730894187 68546924 34254790 294477880 952618812 193906452 923602255 808061966 464192717 927868811 948501289 117556146 446658857 928008251 81837741 112793245 529901591 178882732 472069163 986775959 439649502 821040538 736103527 564486274 8779285 18188694 594920151 550550767 789132894 315550598 92055651 372543440 384097522 126310441 667021321 189232694 320216893 443139935 849811026 784409610 223525106 650828674 901965756 670183963 578836918 983803497 782977208 961254875 15202589 107562731 800547193 454852091 928603269 536650713 19338359 937382554 554839407 466774876 340449681 196488660 782325475 432505332 569032101 18939356 558815773 88569781 60688416 879032667 531709716 910499442 515958636 755234822 561328109 270440752 425418779 992681393 106760608 60912346 953936261 121963197 168475077 606999813 576815289 97078339 143650519 448670014 886977260 551006292 915444890 79943300 747494953 550286724 512448632 169043413 569226081 923780771 257613194 629914497 655329797 789322910 392930299 23804793 544557726 954258408 294245545 822492871 799456161 253522519 883405217 605908781 375485717 51880288 212908588 804817372 1474993 209075473 253487379 888452253 612598132 21448628 968395553 212609444 571735353 333360544 381652857 140961427 257141309 639266051 623392290 912471106 428588954 16322582 936275899 825663046 823097357 83037803 648155910 475069877 336560323 384077487 80978651 564562406 435957775 146403605 369379771 437432768 355479079 475383516 178401381 968077211 496832144 146796927 33203014 68567490 480157472 414855871 62045283 589815147 54121915 537953940 354802612 335227235 406792888 143594871 160890275 82406604 226632674 661562551 557476481 415709363 45640031 638455133 980271769 334114172 784858738 202167899 771546941 992854183 677551415 949948322 813447753 174383553 949261615 846650767 95467409 281935446 261506631 157512693 871750593 168144912 695466633 226553199 503372148 102259514 370148070 664262423 37182485 449297110 178341333 594658966 865006474 223981365 85630458 845278236 558095537 870489197 47446129 182158837 715859739 577513910 984623525 529307486 751897463 933885134 228474612 847364873 68336939 489981244 857393932 940087533 658126156 405376924 19157091 14014663 360152804 389305161 678277086 397335289 838602271 856618420 991994256 556125104 933116151 77624707 253919700 343728047 800630270 153882195 525886885 516490003 731396105 363026769 898313855 335809928 149428262 126788460 35691160 217765202 469286070 893085092 157852728 127412220 298462009 177009819 141426883 658614813 418831346 672220336 55950096 109949976 381355115 900460718 666075081 166987625 978085425 919994781 510715672 631232055 73876969 36602550 238417 805273074 252145686 898552272 141082995 401573948 25340725 29290521 619339150 347143162 922375613 777191878 327071748 73353981 806718063 321014997 731968795 225549402 993235333 640435257 335499379 227106807 393412334 1574453 394094432 224014118 774085600 904810105 855246173 847962569 793929021 855484590 505752002 46074700 754036855 499351364 300165015 631893947 528641885 919504165 979037109 303533858 549212403 158625216 376887839 355930459 479640213 108856627 433996228 325391906 601808250 769495607 552498713 995220584 623586426 799109512 71751062 250188385 556435976 926997235 98150947 202881356 782481819 456419315 101472423 389035033 808287045 401637438 873445346 189445290 321141596 704998814 492979148 870353999 863624030 869866987 78800818 343264237 831239981 512797046 668656143 285564590 134809012 73671215 133301534 610911804 872780727 205052596 861100189 281733062 132049824 811767502 484614419 767048009 120703176 586086842 8599402 928990222 987724280 882044748 118435505 161382235 587043556 611414653 31736228 303183945 333797999 963053419 646448182 165037973 328366824 167620684 450602564 463175836 93808266 583904098 74087633 966588993 788956694 787704188 100838415 773522884 599471683 585452834 540570887 720174859 171539669 549170289 501681440 11780308 283731396 620116945 173162543 870774952 84047957 57415137 26475257 417845957 20468549 672923439 435400296 348835373 693060490 886002860 664527575 786868756 322423317 591131574 605974108 963896377 378835755 706812523 737419255 830823804 292265350 130506501 403515023 316321385 532193156 905196463 328101693 815924552 377829768 501264237 539215864 461877725 558679374 565691121 732240048 579147924 91130919 167640338 780499663 784191409 906159564 445027232 571060158 81099241 36158799 29550626 44995611 267510921 736363149 634931232 98334718 28628493 765437733 354366107 197466244 150147248 259562564 525567938 966071801 637392332 26832168 505287658 951786423 585511542 70978772 684026465 17175825 14626057 704183169 797675489 798817467 610342726 95219080 222393984 691441967 983894252 251944610 588953945 103921532 988307760 223885170 54772617 869452619 841839270 409138724 66918856 991986518 668701288 592486794 958058312 158609979 471835328 315862329 110396396 57346864 239357467 646939227 927039062 253983525 203638755 577230910 52800985 813981481 672449990 127711335 357939808 508860602 379655946 946893753 612782134 367963699 23295282 667554751 89932677 865134552 76693469 156851533 709637430 597911123 601854694 520212101 756521103 73690015 836074431 719433865 983553252 927948264 218889451 910592308 34448148 422528206 340339577 87249133 89026046 12789561 67476835 299482220 374166529 447132781 98892332 986948663 815096480 122187615 654503408 905029157 839838533 583713243 914397056 549475956 181624359 516251743 69688051 790661828 442458125 758278848 362612052 426011370 538743471 581501503 189120037 573191620 856546075 529459615 512957119 945572122 394765542 580433954 97570701 768932071 27566728 196463034 608397093 695179574 318650649 115416860 452725090 11005541 699130103 367122140 560481498 880754463 735890249 482685915 523932650 178348367 93481122 886544703 456876104 632224593 320562565 645996141 57932572 177108634 27972115 570889692 975197122 275254023 151323639 72767816 44186087 31406734 269230850 505099547 726586308 440397865 620516407 179311392 451403407 319646504 398949898 11884898 52917326 134840140 347087179 576849976 165704874 293084667 315911038 622580978 925309260 636473604 121093478 983241833 813582238 149065594 406647884 641295719 424319617 557971523 714063535 321022071 589378257 835810752 826121618 168480925 276208610 299154384 347792317 727612017 618800888 746742215 592013281 524234580 734098721 791616826 101084550 899803595 84701486 269511954 522384566 862527113 905985558 643478045 698285305 572084155 645060005 104933182 213379867 69379615 515421071 779959769 242918052 104799322 615770514 921556036 125796613 744495490 220710414 473588930 324623867 692027668 72847504 916637148 216262242 806946225 560770334 169863158 559266180 645471820 439375112 81650739 360515292 197877030 577645150 58800590 769961185 75221514 16250138 983341053 144601130 531671210 615817181 240035548 488986898 84104054 14107944 614783511 828599544 234818358 88372434 153223404 926846026 13736304 922376919 995624634 673198895 483147246 18004151 232465068 981135432 457379264 166632174 341650718 655256294 596793690 252967674 277733838 672015205 269217813 113591250 669132701 800889023 729408431 909168249 289875914 813512485 923276193 904659425 642112023 10610910 845548225 647851793 789973303 711800895 570228705 785597930 384999783 905892317 803602082 469981218 887027743 113497705 636613392 81194820 621270365 85923441 334162494 899004203 757938646 603380307 12595447 427071340 256785689 742003878 188755949 546661603 408032723 964548508 303837387 50144739 975159419 1901971 550512898 617649081 713702866 120741597 255763370 951219016 879150280 59365445 421200227 618694382 25379516 910329985 699889202 646649881 996253426 886568063 398170444 754192066 342464729 410765891 33779765 599250419 5286128 75052080 145912015 413318851 39600582 302265769 315979956 867276367 156684106 866492855 484925441 870386973 839750818 740688811 674122348 571417457 652570623 95322568 190111833 530466505 858168919 742517401 29632746 854422338 629085457 427803190 461130763 971550187 838569081 347426895 423316965 696371575 422478975 421745346 109690420 462079557 724011115 278186742 181872283 880695222 997195963 666797724 603598554 689463140 260002895 130237261 260880591 765089884 78076195 303508790 295556382 936245114 46026184 325189128 643183811 527628008 752992318 104314568 351694554 444077758 304257829 775011519 140449327 726736804 196756858 102656113 41332721 773284340 233359221 223205004 506495921 83071544 890002729 110094468 772534684 2521983 92848095 33415268 767611867 170924290 189440424 915684615 107169397 235466609 93390103 750353208 763094617 846382421 707184142 114789164 142976539 11441964 742317049 135942232 590695135 939073907 91114711 632027856 564874606 176990298 855232860 71370520 260061842 597751948 33981354 32596520 600273931 126829449 918528161 220402157 297753739 107968579 136086766 257439502 195951554 81993235 7792704 959046171 928375656 567493212 926351701 923868561 431451543 521185109 59810786 22146671 312775375 3441863 506690893 877649982 180432162 361923746 949020502 440494004 959675695 835518223 325606890 412465985 962347672 244135045 485384509 112617771 204619990 473987641 370057273 400571544 555980876 230366343 212134074 336872891 650375922 138485768 260741446 81827458 512187243 173068598 956490502 824962618 29026828 315697754 702612593 209458990 677621500 504149455 502469360 489813554 192184037 828076251 754795906 7048068 72211289 240180408 119665839 129347645 714168049 342239479 529919189 122665284 572605822 742053263 459538175 75498103 733055397 720279621 9841927 245242633 745864586 966332429 70205244 774891414 134546542 625334204 984350404 812168043 982000025 339336123 154497956 174184055 167412367 909293862 181232123 92140022 1990629 153414329 221487667 568675044 495653808 751406856 691340328 68259623 345976478 150878497 143757727 79031868 723674484 6116020 176790867 469539063 972448450 99512478 96946836 106994985 724846682 81297233 771679394 559363066 273149723 778693717 733547121 440562090 540503938 767295610 385218479 542494568 920709939 606706146 111169605 416363740 210629362 655026300 337139730 556605840 805904797 333413823 488154075 382095640 339529843 664944942 851634704 164494652 764457420 948581540 124006004 341820461 882395140 748201764 901183527 8061222 526895474 487247007 448623312 67399406 254542611 833841791 462410340 27768909 293064297 426096311 444132650 356210025 81122604 633788746 912815865 739543767 967202569 253486299 121639401 159248771 918431242 825790471 176259790 682888655 626888370 300265794 24709110 361799869 48467551 778409003 369861091 427879392 265656004 671000770 347795164 372714981 357358920 662721870 400483890 650423217 88818174 844616540 6633235 22457145 330921645 771965467 614517278 150640573 25451759 588673045 309889345 796399367 266979875 486149135 331804382 746384612 638931295 209029858 108184474 539915212 987438861 330561932 967794604 105611224 1562695 168106127 478326205 211437981 830827997 878810096 861861199 772162538 575942995 721010800 647136049 906864641 345492626 114169686 57505207 223460752 555359098 219910918 19860112 822338973 706060053 204180860 421239944 197507707 413210718 381940785 737422920 400649573 712502717 557733883 506260797 566581778 725840011 984587003 778019759 409184367 715913458 492397317 33863264 291856446 65924477 533515679 51237446 263933469 647685366 108742654 487394221 55560823 328653572 359770700 877899796 887229992 563951560 151656100 84737692 977162279 533596885 822160612 230328211 98615961 232410855 589105374 665197739 958250866 426208736 295733857 219951592 142122187 640647541 106331223 286495000 706572018 639846902 337732446 970505487 140048627 446475100 310416068 195609450 627645039 522703134 73509240 514875024 86654687 77681706 452129082 916333332 611278591 126806054 999177909 709894552 359216909 588283277 227608650 169984134 14492006 523342507 389935726 9130560 16506407 496266949 295625560 723078425 136113845 633358006 546100272 128678838 932349473 709032706 324288289 559994505 231735833 250313895 927385895 170906886 327995601 379514970 939756585 939274192 506321024 938934487 649168737 865537933 379734123 876777387 35522060 246742496 252636253 277974153 108389422 269142661 626757468 404014982 844737452 615387679 889889354 243354083 744066518 822238820 952386789 68354800 234749684 36638981 318668695 14651938 207545868 646664296 394166909 147302446 438454847 753004299 938753299 87623577 471058592 171003782 816917330 359097018 270262644 922069949 637071171 378652066 43728969 116344999 782667048 888466422 731732678 525072761 131820498 475799189 199827941 84207281 396670355 434577625 120846262 715339050 449229564 180908496 214519705 695912839 180727308 652974552 448917131 971996974 593114495 919975723 143000749 262548184 131589101 265779759 37134493 768660272 644431825 80863462 885005271 279615232 969329884 469254309 804687993 101150376 945053498 4515927 37874023 194240213 291609919 11236651 909579263 740839483 44661514 976615335 289268681 77905188 482106246 738185812 49902155 75220735 510677895 45419270 190285285 642266996 311199029 227419778 263443627 955630854 308283241 965258 87762445 130129484 470219567 892450439 83796226 267789424 896966366 121670249 462029637 41092644 985423274 224125260 781932127 882601154 53256954 71200801 960506342 535363200 661902980 10408491 463100301 25097234 908344134 653385587 519880596 72059523 733321731 783324223 27690370 41604965 636805847 115452816 24250816 107025407 860419621 108047042 227331198 609902346 82233658 541877201 650994991 67656925 766002461 285443477 802774445 819259415 209160645 763280780 207138975 871063625 626205637 670239276 748677225 387066131 176141222 268557814 459125654 909462954 904398403 339332390 803584285 541204244 307301572 827835101 500746017 167721186 935882144 580593581 777623533 18115795 122470776 281134883 938289093 740989603 566578360 741063531 412765378 775739005 356860670 619904353 499318989 835582674 290143622 247996207 222648798 466284845 369070387 681774452 228264158 273468784 21106835 31848436 667189394 180924774 859683538 20451770 348645960 648082041 601045352 978785859 666197836 723516128 259920735 457003288 317022090 826499096 50583178 729787468 454754460 407443848 349691814 954073450 95542881 492351803 54586016 318191679 958636648 423656404 852482497 39417165 697125188 726105699 71265601 216830941 907030473 783465505 237282711 108192792 431547539 838328063 86978645 950261741 414360550 199415746 407265022 731382641 25914835 457848200 461170102 333185662 717808415 663378283 287259105 813351296 155730079 341845121 131542969 966883093 765501525 836541832 6300251 315143072 562647524 77565852 531974013 322194356 713547724 769256725 430387149 145095256 460101147 517365794 947873364 874461698 716781540 207654745 605844332 595212742 665502946 919530800 928398404 235827720 582909076 68173868 49179009 591155521 262535355 33238344 558038607 28036874 869780177 416855224 195696312 284944060 346937443 580186692 607138417 60485160 201959776 37525559 58096782 662060923 407407719 5970139 536522614 976705625 66141251 994883312 424434726 731644197 914414106 205349489 967471917 349839541 273523357 869167292 940995063 536058713 902405637 351550029 416611953 624702173 768405254 464824631 762162599 115342690 45011316 221817375 28344216 246971092 111859300 86440998 909032016 519267019 944927511 298070989 348489004 11068755 145470661 772923730 595229318 59884760 978273220 415217594 262240667 104312936 136901245 55752089 640371649 39306875 259818485 909499968 516525414 28223732 374324593 131204373 996082795 271852275 353021748 876943377 518823368 464881049 815900741 280371743 984148068 613344611 430959098 185153431 476929732 576429759 958077162 72159043 488830885 936350375 339893003 751071553 40663304 476794249 659340008 533551320 368617490 919158493 295567647 737659271 799898591 669892240 868863644 648497745 941744516 221885385 525441115 313084243 686766434 193858216 445972352 523430862 807202827 876931450 708584293 284132553 453361203 519177814 208807962 942192088 308044548 401217332 545780000 201224219 878011581 57636368 734775539 99145430 976794861 30343179 836804701 776693446 552751786 558184704 277707550 347012661 780070090 803148666 512613270 319352883 997006882 958585622 695300111 656726068 835517065 256400764 940858621 141394627 775578578 2182943 936103082 83623120 403400275 334399441 284847339 133928215 392035809 872139244 85590011 368830664 754998789 922394713 998040476 160266934 333095776 275748019 507279595 113165859 931413051 19892858 285035109 780936292 830994846 980335220 437662354 519028271 89252343 231037334 660422898 864830922 85736643 449042339 948454042 489136918 783441781 85817740 475581499 175477583 957956984 561171511 396824613 565472132 336082583 394865082 725739067 669178359 523129468 85535021 634860585 454542512 105427880 919895694 87995164 788939092 752747273 525657518 307967356 841999617 609211218 820906621 559346898 694947862 269948953 360317299 36601139 53390727 446135039 512182639 81384677 256608382 73354143 478209290 822080514 409436726 725590739 400335940 78615078 248720200 485870962 565992029 555779078 443815208 338404082 643774242 232754293 91151349 21948119 393238016 785667332 631159338 214144630 197530589 326107193 336609949 557847888 362708332 242517043 3982920 874890971 323901720 113107668 800761480 654627376 787704548 62714565 380218108 188040482 141329644 481454674 673911444 559838039 37233746 117726645 898242122 681007988 202997304 841909837 702956108 596235320 480093528 186631805 662896316 677624117 512738998 999506266 235471998 727963696 242023302 91971284 455371027 418441388 57595318 256132500 73068757 845299866 318847066 305803232 33340341 312693076 787257906 559768151 872531115 824491652 530011162 623289596 358016000 585524833 465199426 913488474 34276512 945292954 100120272 697172829 475433430 465375636 696679088 710905428 193339325 791218756 655393078 648710352 209660137 712988396 757359219 135245260 558288256 76206278 441048492 444144963 241415720 228306392 856429481 966463201 905314410 238957002 589752791 115846769 824481835 907468583 29335236 858758348 705277897 129455508 555931170 180711320 447347510 105126617 744133115 640686836 896345373 399526186 141913547 958521876 112514576 899272766 93767129 523319198 827995410 534815622 819980527 921927496 615638380 676410001 888390691 520952783 915367004 330659841 636799553 592365198 90644783 518651155 451123539 795922680 500623030 859571075 976634001 947970540 964697692 573283475 441173735 713559424 972809661 583087283 524597659 937840603 334876408 618364789 313676160 15388178 5696770 133656681 937315674 621335150 662583048 678222724 994804299 430466411 861398931 484120211 22831603 952043715 2771360 326471508 747966388 503394390 38558943 577116748 303881289 3256628 2916582 745055025 569332419 975726244 180658667 93930071 766083206 515535075 564811226 932275733 383439619 423024362 918448780 173271653 44359505 433548187 851494377 891680171 864014599 565409668 375800375 739362568 517453376 231088101 918350442 117936123 734482491 956909385 547569238 38363774 812682380 550485820 635935165 234531158 378728423 816593832 180977595 144811623 184645266 745788822 929603722 568084886 21329543 848052495 741356539 65689049 134117041 445367275 809885586 998131640 10776936 38202320 590010567 380746678 269290422 360877369 498682802 3772906 317786747 46252033 894653053 130469120 449254219 383104577 217516644 827982643 199698402 398494240 825310632 384343669 144283055 754914347 952428555 18128964 455483201 546301453 83818013 589600242 991668728 746219965 440248242 2445658 784422286 882775175 235708702 53712701 243652537 734391504 910001980 413955651 633159903 657171393 396941137 82414116 40275963 614457782 762913125 92490732 12952015 588223750 476834401 9751436 195654456 281779315 27880400 503654023 828080768 964214787 93254258 672265855 710434745 386018866 527227879 347373390 121310401 762936582 401086091 364962938 349844445 163604431 778918589 983004349 820775824 28376086 917934831 861051787 642833868 533364315 953542519 655785883 121588058 282893279 518053685 169758880 417188960 545934085 673412903 97786087 362665231 619183527 770051943 73099970 857718760 297279815 272989726 979029161 60216390 674075818 196508458 262577202 837680249 975427048 98097910 510972432 3803127 16032734 224540578 499153361 401913415 30599457 7455603 376017839 313492736 525509288 545776719 730681697 71443366 71705981 828467784 286624964 543405874 451036086 212241300 401124627 748315902 485231026 232670147 661048658 11823203 429178606 923625860 849503452 257122013 21723763 212992243 113441506 890272870 437532822 612594867 144702644 468132279 620050470 520720483 781625015 145559751 66497195 364823071 69519483 990719549 45807215 356144447 534125417 496843301 568385747 787766410 97675562 53616767 20436551 611240587 65439970 449615157 387382806 767459789 706737170 261622936 980452032 820178676 4412165 270501213 285289902 149114810 738633492 905340372 669835293 372774867 50900116 588848855 737597938 972935972 579568397 635921519 181596779 966210180 132764814 749982526 753976584 82956742 656115659 626929501 694197329 574071996 76544651 81580129 194048144 635798187 195719431 27016535 308493222 200131596 297517749 593783124 349246406 36151234 351639855 19081693 261442467 255056337 607930548 999040406 227992302 40015304 487478284 409589081 6225478 472759464 12087967 612718428 555716207 520719992 92164288 102429895 94791981 21225305 36526390 141356491 657023492 232245821 20889393 818033080 432377418 318407142 264332563 781623824 207074742 615972418 653221883 468517210 871028755 113668790 320073975 99021050 153684095 807552259 361126498 12425939 132828083 225730831 477660733 688544290 746450823 569825021 643490551 693759171 591050326 680016942 835115662 100590177 764779129 856005055 918623257 49672906 26928556 182955813 831296731 86519665 798928231 337034973 555036875 522473345 450703764 727627216 474010761 604387859 387695834 835137259 469330164 520523917 60868083 946990897 61584566 659835273 516815911 705075118 353594437 107866230 237608419 41226458 60972773 2387541 749747880 979596030 52060448 776676436 15068202 735873545 863196101 813996433 72908511 270749335 188986137 523612275 998376551 662996898 980516500 238588745 350650517 449846657 759112662 264034966 249353913 820697229 923870239 766169824 525772340 129981035 726552420 763380759 171207494 787525193 618284666 920955374 619637582 670345114 550148169 634705784 258735018 265860630 301218576 331643530 389126331 490204713 707772171 240019242 153201605 688288665 478607987 503852122 990651688 237720642 767887088 240005595 58417864 544273687 858691785 436706570 674254722 437760565 52603688 845462216 77802117 670888355 618933949 697439700 193749828 21598478 332145477 452484847 139975474 633364054 636644743 529101805 123568760 344416907 769121047 129286731 885221938 247729027 485655219 875873620 337966036 106058667 968395581 248900266 650332354 827087359 685606837 324587069 117364283 590726891 22565645 195166401 114131605 494015960 892606101 307881434 515614438 77267937 612882647 655589912 710631991 249527383 37208077 686717118 446460656 806329124 668520215 331682588 54058145 154175428 60072567 244540547 260234095 28468141 493440813 910566449 708071866 31564009 87669877 825436150 622290901 110235522 20602544 736422506 456767849 765725011 44303933 972382287 842992948 509702946 480488559 406141299 759230329 517696636 92858410 58207345 176542119 613894991 389889933 83116630 768070419 302478866 327657177 880820880 183463373 821097991 643903688 891535239 852662000 731573566 569487748 474952894 694325454 442606658 63891760 3609662 60848028 108195693 975991950 903840977 470415006 308996868 309982269 82161694 679209870 255357045 140369039 855751989 869252036 530258972 938868620 489838815 832737838 266525790 223176054 16201204 87623774 867079743 760252810 792802141 451169668 182256917 120271394 145495115 477379942 184163154 1621144 538227970 144875214 977613094 442068940 615290220 139126321 604567575 697451914 818336191 859924620 837820954 526604539 581693016 220596285 465473152 924048197 53334117 584515309 147224244 922051694 524655449 14303980 534820863 317457583 317990014 569594147 437728978 316001496 46974082 621892132 317622640 585202052 766767346 147752093 879787359 234573925 286878414 484354927 932025840 957730971 196795907 769846787 484335503 631005289 990443072 802325022 555053479 896293555 386840324 554794089 670861609 911495773 421614436 58198831 81469716 739604450 627792978 371715060 55605939 527283426 993607192 373228579 112485472 612890898 520980672 844789197 847464823 660375452 181660483 632007022 618106416 378456390 254370168 954958286 9461672 97329600 757283301 417031517 993623155 996639991 971825607 517001123 760652123 245956402 427716321 842121839 985560852 55509292 66353258 41166785 435309085 59960444 266911730 400310923 525367708 640408769 245100113 225348890 300784214 426760596 857355913 771406997 657733353 111726074 726365276 519711391 61572040 336164936 936742909 55195189 185321286 761084875 424712678 945973409 7041270 852428999 640611608 845118488 760454658 706964866 738801639 48280102 619441676 5713363 448591025 144809377 498638498 693691138 222674634 799422712 972968100 932546913 423346068 630701446 896789353 2227703 2929197 958361394 338392639 939672106 866072949 523713925 553273340 143301986 322203694 412830976 995730986 962815302 110465823 608702003 669780161 849267463 656982105 141738197 707497192 105573123 139063940 206135683 651780627 361738574 858074761 477265086 146801846 281420823 107966526 43591193 283648526 110895723 1952580 474557532 903084195 720541895 998271457 308873894 863843881 172991510 574221236 712091226 135806805 684687059 173309588 658103333 533954515 830291693 799841530 93968066 788381182 938905470 300103749 292678168 153160404 10694870 769943255 299962250 292115693 730426147 343553443 428280585 693838236 198022389 902838117 449438790 918564284 753625934 610829050 634924525 926617444 185050279 347015744 62424243 869737338 520325333 573043942 256208213 203133385 372885465 350176279 844030934 164307294 502796395 136709095 317467698 513491265 759168716 617429949 805606958 342111222 960983392 86403902 888465824 11522141 989242020 190420973 782602791 742867947 801250023 417527309 522001750 986300302 617059420 436942359 708554000 137384746 9986294 817278579 193034497 235388125 19971217 37065424 399695420 522767612 26290886 717163118 36258870 637975968 334593060 694382194 832603557 148092812 780786097 721069374 12131319 770028110 911490348 794734110 365412416 565256730 64777779 887414166 404073392 681837199 176872885 112627385 671738311 186859179 782422330 864772808 422247305 802393547 754354599 821942725 325161153 633161851 391622202 213936389 123654178 726215263 908318584 956257735 726824441 689104674 529843469 738955760 311649143 293850176 533689863 529577925 859106906 598467642 269508450 115696657 132821200 446381335 80840408 804559511 633240515 863262738 521848679 908004186 665656279 128719637 582463270 843333798 761881488 974085472 57270180 738052032 552817094 965588764 546826127 279641528 507209797 76669589 18597281 671375306 223036131 404803511 200953224 934659403 855787519 470461675 50356054 988608720 916843010 131196462 793168224 402599884 994459201 167533262 163120429 512631839 296252899 745583699 208481996 58134380 719669165 265752176 648702779 125002618 83857300 195528899 404644147 443583463 124714854 275757794 114958763 200267351 533077671 168428353 134926747 388865184 638890028 37799167 229990263 408249398 168995630 23158480 663365648 15971190 43208109 826486078 381119395 339461008 572069770 589601391 250111755 144255294 855353567 898814534 269257913 791727233 94343426 526418426 235310690 71574646 802176220 202785819 271841997 187770251 371214172 259285110 576635435 10104194 297084278 806625698 270869958 466079908 682300544 934235606 334567464 725508653 613238043 715686859 64969655 37824173 305288243 167597776 182079467 13158169 66412303 303853746 804885403 13272095 830272172 892712459 84846741 484964752 95498271 209205104 672735003 466712443 468490214 101886797 329333003 765574492 908512495 452719327 84170759 443329398 239471293 418738223 21354411 852709336 134425075 938840439 890533509 292229684 106438208 72612970 157904220 25366877 228983082 962789623 38638972 59255248 708018441 976002086 544220000 803516712 37723549 69471362 122745514 506213763 171358159 304594884 124304615 79870647 757314211 60991740 375716411 996785504 479729964 249587188 849494834 466671405 188427620 592544702 611417456 147382194 517674038 769321676 172749071 746657121 584627658 211388043 805912369 292646092 39906488 202648728 948679170 77630037 272120090 71424677 583843801 443478249 228535927 560664782 375865262 985850139 621656522 604098039 982635636 101386479 853685228 684646829 420574251 42112841 129707891 31991700 42011402 647381929 653829742 214760473 394039043 238457393 426148517 52467771 383619851 466055005 107632865 332299014 543685043 379752955 256240057 980045210 675747570 484775985 540709985 51612825 323142483 14882866 508227231 158294478 116269346 361912452 842941308 389359963 256541659 972649199 273868029 298553061 472547487 927697771 513313535 866586531 18671523 791978418 771570668 402291374 110549782 879203534 587106754 654234825 111472848 843346811 486796394 787220419 180639155 27506372 691349610 503781638 42389239 199576834 662076117 11174951 414005652 357533784 253051280 670547312 182699342 379435675 821616739 655246829 159649805 187446633 374349719 178321328 979425051 145920381 433129068 89974827 877640281 20235815 596726018 989113129 716098992 83522406 776333541 896738148 963545151 320199511 253036145 858450756 519776345 767628628 722142073 933781998 125162405 975193353 456845669 160378113 207145387 130978767 668141309 366795192 318425401 42491021 545116520 297850445 40927768 978245588 240341638 771084415 850997769 837067657 760197538 567096755 920590063 389047438 316351262 736651573 709246949 421903773 595102323 81539654 189532395 169760755 867838018 167211166 144954102 177200046 180105646 204615855 308178813 848246955 571411048 626604214 743254342 116527561 924454660 636698477 947289516 17312657 407782885 650803644 854380314 20496782 70416758 627486736 262060587 386768020 364138303 971307536 808671794 811756992 905363556 850720555 981517747 773201567 17931714 978988215 950401613 50553726 183604064 111096786 898800681 755015112 737701000 642055017 724059039 514672019 131269853 523864914 531984677 539052738 27184918 386364984 412065887 97601676 13851714 674126474 484369697 230506383 497950369 145557850 42263368 403313919 996278405 876297481 29031845 866726485 855285690 831949825 917280212 891406120 943046611 668597252 498937591 680747604 163168628 75512989 47935983 294438481 599377904 579920660 833491220 626562822 966285644 98073466 724164498 832653724 772199940 61050554 915676473 270150302 59124770 810456207 525980587 55403168 686753682 555012433 774646020 394555731 239478617 544442591 138478210 182525221 65556202 637415801 715789191 228724831 712928790 763725174 523163312 164823053 343645827 209170891 791385875 162447831 307244357 368066733 847617921 79444290 281633653 763294388 202110959 340758424 426266954 728091546 248677958 113020629 135620338 23323971 360092726 375098955 420282928 498570936 557624176 485839131 135986730 125929727 714563962 701431887 889654901 90243633 866254940 85817088 299414525 510157175 248264919 606658882 878223908 95882833 686103173 12373920 711693587 888214132 353132344 137960535 468822037 601810303 103497530 604442376 477650640 316106623 979541331 897933569 667193925 389681867 236289059 655697022 515611594 803369387 357128902 405266488 893613020 75900201 491083576 193027538 586057376 591864861 799686421 316797643 540264061 338305953 329171564 104474007 79036444 682303908 94950908 547858481 284114204 50964805 4817216 761764845 367071428 984358548 512214773 34265346 374040408 601020198 542478734 889652002 404389578 899607636 147434849 150518957 975507838 491034792 343546496 414081573 82899646 995749283 730879217 623163707 186571595 60050774 727637715 265608039 742354682 822588623 665982886 878985253 873553428 670800103 493266457 93141215 655158644 5481223 979922935 881715418 459017787 522401662 623883779 863407365 274525658 771318628 13926315 102549855 114869779 209989177 516631428 197769426 58254819 100027004 673449499 244826414 160077778 253603573 510434453 754948827 76192190 28933699 633934073 802261984 699733802 127200523 747919566 207408805 985198119 727842494 89124216 296732265 102760515 713007995 12655989 229802539 336842982 26582304 332352394 451712762 89087848 701500189 501998554 147342667 801527193 175448046 392169082 961604972 429051620 755119901 569070158 357760176 784053600 55520590 12538519 483787395 35237479 760458085 691196200 20435591 340816938 632836782 169684222 296093820 198361136 182340211 525896359 535204119 61438881 858248754 839433247 150526729 412265302 341431794 150385763 213792488 369396206 542554845 27913819 798447826 150191105 596983977 8724361 934244706 652504567 21262881 270548460 687742046 634237332 961744661 560694003 827570637 447097802 730378225 123664450 645458939 912718436 649560809 33179417 974157318 360325922 872612664 977200413 772591224 66560817 127586169 838900079 435957023 522657380 866813898 86921209 672848486 316314235 95645570 607093185 821335168 969424824 877641645 361593574 456178516 691902665 922287577 283749146 139000461 505182162 259929962 636975766 270416957 909490771 670155183 97090634 122333053 542767840 74291041 747440643 609328657 54393576 586340715 45285673 577050957 305670973 132206882 102415802 474501574 80368819 709508987 295836735 49793636 439666991 657430309 358488518 984086023 432234246 642237664 975602850 789932774 902167626 612578609 60349724 664174757 135250151 9956725 639024176 678017991 936764139 386464812 139863007 991157715 825321894 37665046 420725031 130992860 22388295 523140833 458010800 102757114 85166179 753847535 5067116 377349537 263794204 216072001 361435553 548544816 858309665 189554762 338477583 612993651 802133371 251343673 129684767 937383522 113816764 768708943 467917872 50580896 7690114 460297245 894254978 833012008 497962291 167496368 816521234 372866952 690637202 127048393 328140432 628319747 880895929 185723915 5669277 997206499 401795916 219621196 545751308 112621940 409175958 736745257 725615591 63825688 988088930 707816724 1209203 101905688 329042026 321643441 5002950 336732141 781940686 899257928 22260508 132419337 66754290 691298109 505286289 609907858 818346502 833426722 90743964 551758790 19150630 96413242 548965282 273462912 316034438 947232956 386084852 725210397 683978206 111700437 789036085 524583496 672033527 642761655 479005550 1075547 816921462 336524866 190324054 451378508 88299154 212584562 583797845 7569810 903882671 941600500 617477668 574745533 627543581 708221632 126504316 499210577 657151240 527985965 772673489 973185679 475218914 158758335 550912435 11713480 122975138 192464879 388813342 795008665 687742900 867818892 648600578 504664356 56860117 838924632 956042864 145159271 51509188 392357068 152729081 807908225 186473927 770206749 235170117 814017509 330944741 361674434 313228079 988095981 889660399 85901562 813798019 217395672 97176263 217226813 81625518 72667767 262208059 470438860 867676432 949950959 190774111 368793370 307131674 247634229 207717995 115690897 392793500 111743549 508047965 545522582 772168141 694521893 168245690 7338251 361055761 499190431 221529051 674283840 339802772 111189443 612701768 6117150 181101482 562394397 75860330 262727000 635062164 338068389 733165861 355254956 288019341 923939972 724048326 595151016 24090560 931766321 710841913 416884061 896026237 71406238 962406643 668194371 618444497 130652326 528048988 979500258 482359124 749578040 506300457 822161896 713283849 119002219 680795412 894385331 533912982 756655742 9628691 168975140 94724124 595310918 524230096 235259832 371767249 100794781 830410848 395857810 32561095 393769120 812741871 781103698 317691724 775148507 301814428 936136221 758317199 829863417 915636472 240676316 579441450 274453289 915354578 145241658 245971874 596149984 39626983 779884856 205322085 901772047 948859996 300046210 497082958 325606451 535306042 868850207 426401232 218233249 117224376 311478694 464518735 929966247 92582385 782210460 557631113 246913180 718346674 315948306 76776590 486499506 409140988 508734406 760952795 324495560 653976064 6924662 773161910 546119413 639325884 978483995 447891453 440702240 131046564 797490777 766308691 666352606 518857344 45226283 737102221 636081720 209221343 201620950 566047961 154320094 983831410 123679067 401233274 554694443 292143739 478009864 893710315 701284728 986744270 507179469 878296654 493236694 366620497 651458557 39356100 5946375 482458911 339763920 446648615 613505476 137254690 65473665 132374441 656112034 110699948 869476663 144710114 172437657 71097606 710758075 326757752 907445382 686953508 727991026 314656184 831613614 58517250 60882859 385414701 45261513 568062328 263711348 391014573 934682826 767686271 430370674 940629201 250145175 770134594 239794175 863650651 759905650 157784206 996025093 268534044 121000521 718018115 413244158 293438178 641632087 124002226 620195930 401593828 663472100 348186950 716250012 347602073 406704200 777132871 733016774 304482079 197711559 996728122 695496653 132394378 616930752 978383693 925539945 867075928 601034646 17850479 583242938 360940289 175634685 431784390 629474333 296635206 2318864 42718484 590073385 643950951 19237076 210269308 45544772 535225543 410972624 614311151 882827616 817676824 243960381 468360750 974675270 441671940 317605231 522688282 574066318 934535984 501071968 352122622 654128271 102106607 369973101 89887568 315563262 545607787 521671959 797553962 842242993 523990823 692788812 432316371 20458134 564542255 495102046 66002906 99767791 906074670 680314057 835111773 576267854 924274439 155988882 550943117 218462738 473594114 73631392 792529057 408130091 427219726 144651672 62258355 381842699 367141140 4662289 549922327 912748927 526334248 347476282 754991913 902841438 40265088 39824644 923299572 457323709 534926690 989302478 409607866 293517719 522132895 97235998 869785573 298923693 253224881 273245049 517386431 726818995 199392807 162431847 134949079 626612533 159599886 49723800 860971598 526741026 54386089 410893919 292006312 433236704 610886567 46998218 188594501 503668021 939339235 111894066 960991730 326782284 953712910 370599589 620300004 328362164 467835588 490085570 627285857 721060469 763330620 997188655 300395823 962723427 12136861 287861268 441852320 171736747 190101434 155340277 550994139 97003889 566234196 843000451 530240593 29637123 742515036 718835094 533305144 681854264 683245526 494296868 8636542 636958430 717412823 481452912 965320594 37764770 971538482 445122811 758825239 587385461 294827825 59221055 402625248 306964686 199598689 696993934 478701434 389700123 852334211 29695566 486704013 271084767 725212384 16944599 300721890 467727413 588296060 834027034 2098036 124057945 180840261 863250951 761016375 898253085 344703856 578853329 936017855 168758698 876492506 547359454 608660525 171320324 459096875 11285766 478285010 658695565 560796066 809502810 48395681 413130271 691714743 535099694 684215038 416927120 404560660 984936928 737170899 845373086 671480321 739268935 969431031 852320583 455036246 582963766 750573661 799740102 14333454 539107875 821015166 890825960 86467322 429675685 62146277 545564198 293477817 392947653 56776122 854273884 54966823 105171803 119920514 746681566 492787864 656651918 16125045 897348524 494105205 753295944 595237969 165585519 345081238 564668993 17906095 800117484 149118 620996122 452373946 14482572 12620357 273389105 905308532 99087679 555581156 819971175 497168243 849058974 65435188 553944365 555849217 120402011 659116169 528286097 867083577 4420392 184938008 883208622 901768916 679043213 636504559 349523244 697145098 981585797 914192237 567567560 634219641 914341356 41080041 86593580 928823928 53700398 212499051 686648820 152788078 768080208 506619988 649956321 469655541 572055176 56417046 25504751 692457187 715533215 406307214 412057123 719953607 591245222 295265738 474238882 122804794 784286663 823762126 819949892 618388820 590470722 240033811 252608454 357328437 281113853 191718400 138668725 334814251 404217451 825317545 487602329 172297652 184453892 990075017 641953193 609025435 46492056 519974310 153998981 614541637 926281524 566056105 187011603 370043105 861321843 661250485 345364265 498124866 337528970 17830517 116513679 780516058 257864328 221638499 137844489 538978181 413356899 129029580 873792433 817574350 806863491 213911121 989872003 991317383 203986131 484341555 452859177 102994553 856832232 606858159 717536190 635630115 172914257 904547793 5673214 886752466 418314637 203553845 384877325 755843607 221384362 353907370 388876025 479248691 575545869 379236880 18226865 988902768 508266460 892019298 806477112 167646310 105930413 648865474 11480052 162432910 985723395 464339230 265427464 842555620 71197382 982963654 330702095 96628005 740027807 188891675 983380471 158342437 392445520 220774156 766702411 613829883 574681526 155578429 93078567 150227389 534815309 111305432 139130150 895598135 855841097 798123628 63244438 814287876 299505461 74724490 829237152 137745216 539063720 94664609 980300836 462777468 930144630 163519290 559405473 522688796 352410965 542785938 681031233 744856486 763560094 300250003 358686362 190757979 455828432 304281295 340985368 843160107 268103093 332631885 738758235 123944183 983271879 654519039 790748425 135293700 729243530 472501937 273038916 120823609 419682912 105856111 583601078 202343901 269375402 143006544 725032697 621786367 538308848 258580290 366642846 154385301 558830293 577845574 345143281 14658719 882126869 538645015 710335192 150229956 871276900 301609787 126690505 707065139 956128826 769955297 842358839 537888715 242457227 115397748 658712325 662140139 221253859 94829762 864484041 490629261 90352672 442033097 112415622 481177887 700613387 331574834 635563188 259443674 909420409 833222835 126618759 644063637 371867844 836953951 794293593 95661103 138563731 773500465 802726242 947208924 543455755 497601440 485097632 638429348 612999188 996326323 153085846 686769414 91156078 17569880 29915034 34025117 312119344 142330656 515203004 12732724 326421857 3282551 124692764 88358625 836505387 251311523 732422262 60889590 940781841 379232215 9067059 931861938 5249039 811793302 879070855 548704794 161911101 216684847 39650501 774910290 65527529 192736347 314196063 9199974 62822594 344111097 43225091 374941938 338958120 410944461 387674662 665379977 414227012 512367427 606254968 103248758 616195316 191193589 16654714 556977150 570425804 25721774 341355448 575674843 837515076 72942662 976896003 999426177 289627509 16546497 626852826 355155039 209282845 941048889 364355013 272105439 137676346 260096470 647047377 476634466 671040931 887238405 142014436 85267936 252122191 600785770 41033061 868317508 791979359 57687775 277811017 214921523 83409549 619166465 790596366 773440991 692109128 620008729 625383528 981736637 636555226 104752713 189408035 698354437 45801596 406279414 970459876 35994308 666375884 470023612 512628774 337416808 209778377 507159576 275201111 461900568 107945339 168750538 330218069 899924698 226438313 608029087 114846214 162364229 79711911 757958947 935805220 771821039 230484035 561188741 606074036 867039261 665941455 795482071 417910058 564259417 54277845 240886293 600253725 720653729 710909906 112882492 58070531 920688283 472558434 185788008 235105210 580503773 354538546 565323280 332944830 433493225 25868726 300307411 595857454 105580637 910782724 531662668 877401677 141266752 945367775 335992072 860822379 463825589 131474136 278732430 28084999 38268347 519618724 480855090 758922077 83044989 446253948 669508974 856249638 918812382 855296982 91354841 351832514 62351887 509194487 537293711 495845112 535063213 837601122 91702560 493160217 600900205 475881594 223078253 742166957 273765728 559070325 455505695 737591318 543060827 734238126 618192683 581329175 106373209 99047767 340251245 41934564 397818081 9760212 898184202 169146823 717573560 989539043 373495703 632441813 351249890 910789414 128286918 886313103 600906895 72505844 231989679 201807093 400903804 455067932 796490416 674669533 14138250 251996105 264777210 557199078 838750597 882969893 138528246 945123806 834534026 331295857 987058370 84868467 193572435 737758931 254015290 763662361 579814333 627510993 396104167 931064223 390816767 376907451 669893686 991723662 301929662 901883365 46047115 555349832 356951291 842537531 82535724 223605907 94533629 347312934 780804985 785800592 230282821 771849597 583440757 64816840 955661820 423015486 2201673 1750614 160774410 256216963 765412975 740588744 736244323 14033501 524169326 127061083 390940953 194063005 118784738 545386981 95946364 17348219 100736806 305414021 859885751 183272531 529019928 806935746 530585465 162341273 592736332 613384652 786707236 28693448 530717859 742369050 451708935 532919532 744119664 612483345 789136496 362048999 205588448 377897178 376082500 729757775 504958261 767023453 776337146 476259365 164926793 724799876 493607585 265663600 30213890 206009695 301452497 411750185 12945434 832037962 426607824 458198132 297938974 213315053 486891581 828656833 808200469 938600516 361576358 404836493 403600220 3229213 766885492 609188669 381126391 142967985 191462803 738601018 762507805 967799949 67376743 927434598 545116185 560984328 45614557 427846441 766994023 347067054 839596626 632455823 31621376 118720809 90653949 329560350 332035863 577545530 158217176 140236325 368662405 372309900 397589184 772262625 375539114 164474669 233967653 609181871 159959021 425430456 347782883 922466826 245746765 415159626 849901417 790862950 828660320 895515975 71225750 448170702 95099388 910822377 80626518 126720764 29543179 23796833 456281114 214095408 601342363 614498290 206848100 970004768 986808191 604437284 594783753 214863664 621428320 828751406 824045535 781387341 106698222 24344777 703854160 352444987 292020769 406271936 995824303 120681082 154304270 67050046 568851784 249403659 830388789 501994669 376124423 712448335 525791502 832405538 926543743 127133859 299420187 985908209 949654993 138744737 442861853 396955105 206124767 64290166 225706505 30170296 845677507 332404727 907031446 402048026 537366080 199052209 660836328 533190376 172249657 815140599 452756788 741101442 917060624 283145571 95612470 145701406 995593906 621403972 978106944 774654008 601054197 130043491 613078577 403225550 121304594 55940423 800180655 327429362 120230589 25887153 210116024 818424462 210808246 117147463 72988847 748174326 168716038 733825175 133881061 340965696 401482133 586637850 82067131 171059116 722299787 30195967 316760523 570410052 651599939 147383826 197580419 252654130 277427317 810658996 655879680 398731912 866599419 308576694 726161274 839346374 186980214 936277298 510287195 397788460 905941127 435792408 998479153 74657159 22133943 132360207 415622855 423616076 571514423 350206352 594675193 146330569 380402319 911435716 716740621 32002251 58819535 914321041 137172747 188763219 724980030 645568793 440011497 444095809 954145488 18689130 135958542 141125695 954966428 498762104 391430521 713423914 934554512 389909667 788081073 956688455 374786241 56220287 232820891 798817030 258943005 827496084 945147600 639345324 591448159 661888214 523863942 502784060 428725614 513553055 544063645 6222004 159121842 984075142 450317813 113267323 2764265 438792721 106909384 810247059 937554825 498339905 523670967 872109331 740765939 164268399 681314145 115552173 73005053 914135036 766885569 331948058 594147479 712033162 971293383 38111997 226437736 347673684 540896058 655163350 861226739 84959696 661385354 872864947 921551205 964219533 838648636 924315470 403012248 945558020 587078889 193083432 296414285 110749849 65192756 37180217 127534614 599023268 5248756 200539667 513158297 624650691 532487726 107305770 189200213 356297468 145417767 415637949 556487518 538830191 923317665 270230616 476306254 437219379 143095557 250373818 401438905 981744193 27205647 656967519 779818573 614284536 850050952 928749224 577550751 767760074 818445807 705085366 366783335 676210929 758141399 732457999 300861613 143145484 692280135 490061826 499442952 690214268 758216141 55930463 81560819 681533800 178677446 557867073 118753172 321773003 808240891 372708443 156033555 835446538 29675956 788368494 302247434 732243274 717117711 879798185 500003341 388079877 437399910 719303043 64290799 195541303 451761035 217668779 338686787 144041163 707730605 690646106 686771797 318463106 599092935 768332616 999996906 777770381 178716048 971266444 99543377 986956939 196491246 108093299 674919837 78683568 896461793 977167271 810926842 466095864 709481815 163446543 854175741 146881719 882749586 770982907 194939388 187026980 988651686 533626175 183584509 548898650 76788640 870356306 867361756 675881576 491205282 719875021 453651950 669921330 543657824 405711694 509394629 740149071 366321359 36830825 671349005 115299511 13998089 334792207 581395375 575996270 498238750 288087476 722877989 233504695 59070376 917817377 273048041 900238428 303959912 456632550 449137071 380748552 179505215 169015187 56630121 670710497 888890208 362798438 193148187 432548026 621026498 702542816 25213456 987347857 739373641 696562461 102647361 605888096 31354661 536559103 181884359 382109777 824646579 757278715 468130838 736233321 527612451 741178879 488988108 831572363 50327788 938125179 64837275 229833004 107140359 973983769 753059867 848546934 189298566 946208054 133611319 810325064 648750863 158824775 797672914 240640863 707903602 752836642 846528959 591774630 289395738 28413312 973884407 966558683 638208393 294531605 555308363 165820837 35710477 44296464 849909567 86038266 834938009 914746842 168387636 794594735 741246970 921447503 643141662 930545537 867655551 776752981 740870594 368922773 788094122 391059868 609563637 495997717 143896503 308608955 87772340 285808607 189538633 914173114 104883649 827747026 61221078 660192012 993567864 96931555 704488476 695993790 35486187 391942844 463256991 203873823 186537572 204503954 125321320 682195600 135049484 845493237 311464940 728436445 66932369 99559055 972012679 676496006 448073139 968425548 985104962 388361845 106750514 27159954 155051318 211634163 854906981 216272396 871826175 700991204 313203952 428831010 396984987 348690139 820773854 860241978 552563963 7311420 917262298 530401649 542023386 904828149 375894879 853488327 485780953 442827248 953047382 457793625 971839621 253636880 278735532 809460942 641998726 385486046 836620896 797050044 597120209 691527870 13322434 468946377 245035433 179042752 897777387 642020420 527732891 571067600 354778757 932813220 430895386 124557415 463214862 972918773 29385557 691626107 826407093 515166510 134453349 631970834 825476501 958809336 885607715 104212026 768270271 380122800 489698072 457407526 177172837 86818274 1451756 43011637 408281017 246487189 222054389 158574763 888507610 749787281 729642363 95802726 535116860 13054109 220360141 998331723 985972882 102262064 542474189 664896334 617428574 529443904 149383527 295421434 488253233 34991235 399633460 109039863 267630401 741847898 566447390 444803239 681182538 567899146 487814876 89463548 814386335 709869266 100554677 555410304 312172906 682713407 503729397 847289766 695767516 724089538 698137848 681740391 826351603 93128397 199153084 296296536 622572301 348536611 591717971 110825528 236044213 843867797 72381757 503674614 585715689 491345513 948477853 119414586 59244652 288809089 61394501 726147354 851194721 161949178 134074017 15883986 844662585 637803414 863173752 392946460 214409312 413827960 74686844 893277281 506956357 126356294 42090176 129528651 474892906 633808147 92870545 710937119 330192304 17768669 214611726 915907993 509114182 15605939 35322572 420875201 156931394 96717073 999538921 8126108 111182618 133612931 24010094 808361569 623932712 739700212 201308023 690858390 6044531 128511233 584135664 513000888 254867528 626225840 495045906 729760434 112550347 440432817 293213912 442742651 310717852 507825638 211167003 819832035 375947943 99005941 93223595 532879337 48239381 92762509 541005445 11938365 78891806 417531905 820299934 555340884 157232111 21607950 98715633 163276642 2635550 682851297 528793897 110019444 161593497 23839796 839779878 126660210 316788979 132993783 569402861 627506832 493335787 633086230 299855226 869283731 732092171 245595187 254679427 632847918 190874062 795684873 644786283 122282234 65733137 465086211 677623119 222965248 339210527 776338752 238758257 194362443 311706409 767552154 304381887 325816272 643908316 144161758 452476482 960697295 129671907 21879336 440720486 475524061 507481932 593092078 197324151 92090462 838687265 452003578 724938381 29561320 100204810 369724657 151843555 165937948 687327234 681983040 241419562 26537755 310838151 480177819 73416564 622544560 247729966 377798452 948360832 891638282 374476576 253353673 704851937 356664850 127749375 998088789 832188911 635231307 591180861 882029428 727321770 282384485 186549365 452260144 311945806 286754176 674501167 316305727 305208490 361828395 998288767 546628052 240882516 309126911 26805865 314299080 784187838 127052197 692097532 585065029 18690473 66574102 838418703 576058776 275755318 966168078 426663924 107944222 601399379 17844778 842490016 181237508 152745630 29039374 633497652 464691436 168309916 160515178 780997163 473518406 522343573 631802289 20146452 615742455 940929200 46952317 930041536 577633397 26520880 474655427 162698420 45211353 393745895 1117116 473786495 669501213 819801560 900450420 629961801 273717298 770811564 324968176 454954806 923557194 354007551 88452451 240764989 522317467 101483996 874278518 995835874 623827569 506080800 868498692 92086384 299526360 767967375 22127913 877159757 794488255 349299706 892374543 692215975 595561968 746008025 18518829 117579540 565809579 918969249 747541342 839526877 542297173 72509511 146998043 318370726 279033428 87966860 411652082 653867262 189450856 285930593 502219495 813278426 644527760 370718180 905364810 944054120 138685548 780009089 673730236 785690169 981825161 418621139 477906137 577387122 164629157 496424967 694966663 582955102 267910575 295024364 274998339 662724114 220050241 421996382 981094841 351600036 509963242 245263282 5467291 699414099 531193875 507686786 365208884 28237994 730921332 123090053 972292114 722123246 903099142 498538710 507813408 737440662 917159849 838235912 167344144 934305372 187177238 862310807 517260468 455087813 9851530 792258807 117811921 82418137 66771548 951423128 434018173 576734790 49202769 439485464 276148882 580396644 799688616 641357766 608634639 530609941 764447819 433443112 105249546 520063320 784498188 613062955 110020342 554174396 303815226 277364486 488479762 490992464 139675286 858256596 946080277 2043182 503031762 916408564 84461319 569803310 720348051 518479493 146538093 769550820 810481323 275203342 202463824 610169933 916561108 663614829 993296240 533525287 97057934 98545780 906104973 734072489 564125101 16125308 288246878 867940327 293489794 629243006 358932784 285681446 487499595 157529420 140240994 990531357 926454351 224702314 412851026 499318761 595698173 559389120 121385941 406179489 834592462 323849765 868865788 603669929 987464594 862162022 989711582 937038894 813224168 895816549 523627742 377349262 764458223 811874621 97805948 57948011 293633986 456738732 196145823 781133582 466784518 336386818 624181298 393238862 413605498 37032318 892557624 9303664 448937804 13943558 267999519 136046625 190309689 136865301 592232920 30290642 851543689 581944496 819845902 664767850 330277404 343473638 894633478 94735620 7864618 992439426 5199997 301498604 301694517 53862187 935148552 768479035 242765371 411846210 14234257 656370869 301394894 906791881 665674533 750332698 773251805 933674052 738895689 816077860 923055719 331128602 846368502 774599401 765589464 518730763 291883610 95866861 862204401 39033447 43118848 722585385 31472866 900835218 24083983 333167383 807213771 811748901 101646412 49979135 223595104 115880669 706350004 524989998 875188916 224540896 127839055 500957080 10731308 866734744 169551299 933787027 50379706 15919794 560902788 815969170 387166923 705302764 764352398 101887684 744336212 659987612 824473069 775809078 413339189 701073418 961492828 73069320 512822313 915655606 123048455 588933783 884052641 681914826 113923775 611757916 906455722 94279196 112714989 769703396 813530307 134782654 556006783 863910013 3218814 116909564 532395542 390385737 674728694 149264299 492273421 419064899 661768277 316746484 47390337 75107460 17819895 8883158 693146 383158574 777055130 123741601 972092358 661107764 805656427 938532499 125382039 564628509 885328061 90613394 186848264 698858361 225396048 742855047 415284733 228614862 712280977 800196642 619000599 387009665 949460941 111274014 658590930 463745578 280536864 705981267 391369404 150873125 567380791 392062550 534031700 196952280 515804151 358640417 858060044 173976938 149689275 983442083 591121813 35017329 74055470 777970077 586392057 151967884 520825118 854193156 380582746 85622454 654389791 999583346 472632119 456367092 110857353 131223043 920112670 243910583 689720676 163998433 394783708 109617827 556060983 928815408 306570107 71865127 139972184 17146511 98358431 142177825 853104960 689480244 29711521 779676797 319966681 616103578 931644681 840791799 322813093 312227421 926414253 977202885 164327126 251562732 286086336 127700845 235302141 58715365 371611428 777539183 222713798 766395136 887157010 778774781 547726904 46243477 703156274 687699088 63389988 654031072 829876914 769011314 196027675 859588435 548688104 515994356 328208372 332849145 209302514 651021465 645076566 135716761 480740709 809403692 239795859 619343411 937104537 327614366 678058776 161232324 105153542 753288940 927627460 844826919 384580080 475354357 891070396 87736348 15569805 806976750 594283786 697963085 428504423 790311461 410067879 977192528 306305811 738276251 162558032 515608325 241814075 807634598 503841452 575071151 469554649 596153677 194414555 259175545 923768043 724989698 420407869 28921579 478278631 200551688 726264864 862858712 675906046 469851619 803111426 543992217 129344728 249911571 241955295 557849151 40223025 652023174 387558038 199045202 242815784 550116070 714653528 337146225 210267027 71011339 912217376 679821676 667165017 106631925 791513587 443449419 684137989 64437815 324887364 14932979 264989504 51152221 877791691 940895550 521003840 533419476 337404126 650348568 783331047 579359421 60714079 676070439 83898954 448272117 875115641 179231104 998388188 442285528 516377329 208655208 513296868 428594699 740993251 32978244 387742990 532506831 476427663 71880972 596944647 801315028 86813951 861934151 704983615 817122009 655346060 78503815 203057844 992750186 728852383 838905258 424625966 789566462 514975690 361041286 90354939 242607690 540272390 88743120 684893219 56649712 149914694 50706446 337760777 890907945 83684690 725503767 275931136 412628719 649901105 872875783 66460106 589231423 587326293 771443722 258869791 95188712 849947537 314444001 940455264 431316279 153349252 217597589 73399101 520841308 578638875 163754040 763448999 118911258 252497160 448342211 28077336 402411854 499048657 365838114 145836159 435249713 91341874 421767295 847878432 593759346 147159437 914338539 35507128 734485730 685782254 146893285 682190808 388246150 461337286 622646065 819562429 614686539 840243654 892961530 135527840 271398888 56715563 751493205 390310146 161729089 52351775 418387482 564140944 551400432 784225596 709977103 986650145 728083837 131744391 687044937 174359542 131420194 601383469 62383036 865905924 139682082 209276321 400613091 527928232 670613607 23259149 200007020 137816505 716019169 92968544 125860712 987418057 2200473 877353917 230244562 163929563 929705693 501148410 728070507 333622484 137890366 290563969 172788989 865974203 274824726 859833926 892850111 406244920 313733754 955233147 124667203 453415836 164509461 525280294 833860434 835123068 401055809 33867447 972939574 969591344 126835991 98800279 809525760 129036465 828670562 39770315 145482394 758376248 393435091 873552901 91998726 531325457 16633229 117304081 249816019 143974321 977138007 142666123 550219241 290871754 97899263 527402810 596803956 114925090 52683097 430664383 802564525 306255272 317048196 628020458 128362975 296400554 579337103 937888735 277953385 408007658 830175416 423435779 18900266 223610500 149505039 963415365 754935958 166138268 80719439 4751970 310112589 57857439 999934467 712848196 201245559 950350096 240250999 798049515 65275180 145450462 81230257 720356071 304222100 398278453 348376522 432585075 694679007 927713625 370473803 972632392 188237642 53165578 248584530 59654274 276776078 398089569 23069632 884228402 564227837 103789071 741496739 726856792 14162876 741431199 439704981 67924801 544297654 532472346 718490682 462089200 677922808 799720939 182445264 982144908 50515752 383338152 267246342 597711125 163568136 637720145 422859877 351805779 690885723 671444407 411460053 820178168 69533970 287046052 704406563 486278173 243351489 298419661 213134959 110030732 39850853 505356306 177955533 436664874 37828646 896446216 898754074 568267820 548683514 81199332 402929088 451715632 317053850 670175430 49426751 480621987 160411935 472286628 832427766 851297658 143731028 96404178 523992185 65781364 383450230 80915108 552059538 626801720 379334769 617710863 736832452 271701989 123067162 767304351 708366863 13412174 516266926 607120930 581679995 64950434 540836628 984609083 369182432 857890479 654784506 418609183 191028825 815196441 743412177 23456584 519010459 739659572 972377135 43002637 805440936 208343725 123917745 210016833 835145445 355768881 827727696 424494256 627470870 803311225 44314966 335837726 816723399 560581893 795475022 398403387 478048693 188828010 235528829 847231125 46718482 890313336 118356668 90263673 558026136 861768845 113720257 929552961 601428410 938613758 825071965 259385706 146957476 801506076 321918905 834619287 157274950 2162961 111629902 784745820 805474186 155944869 973099912 622197578 716526762 768574928 873117332 194575448 957402938 108646154 41806566 856637786 851475856 12679600 946901459 262018352 874448446 913138082 191571306 328393215 704268199 16643264 587778921 851225676 670665707 909697827 538361322 827940657 911860788 649991225 465202837 569851333 805936094 290819108 44565270 522462849 59394029 917682602 569554663 869313333 26328750 463877595 578467478 730320972 476557196 377885296 992339324 351005635 143539737 36426990 679398850 847807937 53070254 119694131 551549972 576252327 881908324 89911287 256709344 646285471 592418878 721912181 216136797 398354965 12731282 260702067 773334180 924641685 30901029 342888836 646471377 57229779 806766432 77455215 640067117 135839987 307856877 632406435 486845622 451396615 668833425 18760831 151720911 574420045 138454962 555787249 3188732 872879652 498214902 259898076 519165116 90633774 981810257 587818279 341505105 847057905 848520347 114839279 624215949 879421376 310244481 123203686 789167521 117010906 53175267 281750997 105367259 361032144 914157432 592212881 812428759 435507216 463490079 816666036 862443628 454461407 372453278 865632360 327341053 870668181 125530429 699022535 813818321 959857052 286840808 155323419 659431316 987877521 122679064 136163625 719815256 432923546 259367311 361499136 402450818 312542578 643250133 507818078 673574722 409923925 100030952 338519841 845431141 416037397 7702236 560391128 870498805 380155515 426023481 50356217 103340055 404070276 749378752 917158376 363927321 36219553 924998161 23358631 876613440 47677219 12038622 596428689 480600765 271405933 957927825 883051583 436464877 453694318 243386020 110039592 863618243 195933339 301075799 561565743 611970736 308778036 121956865 482469534 541449917 400496712 532825751 644789972 804566989 134720863 414464707 21010669 23456782 191979227 44369300 900070223 239656446 56407922 349015271 572773577 180330221 159459456 308341520 616795098 613153774 551727540 579351057 476772010 747660879 732943222 38337746 359631609 41721251 12810977 694617509 435687534 413307690 79959620 80477499 70391038 214680483 347458572 91401707 238137265 539437800 135771008 138207481 631610612 44695296 487222753 204384183 77541884 646682209 512725703 546853348 112352342 64453236 126204398 589124352 664630482 711663987 479978464 24262084 605901604 345305808 571395959 41589132 758613498 651355579 974583004 829004536 866036062 174557936 920406243 104173321 713995736 908693617 94897168 198122707 805905280 582119921 402506890 735963530 81318489 767748959 282816871 193670831 684718562 261537636 635311549 349349037 973201623 115290007 226127487 431619586 313112181 797523446 473208718 71725672 301395385 300308082 753246574 167431440 474866018 526169176 124121127 41378113 287379153 219018296 239500820 945800799 801138217 642007711 681764322 734973073 262273029 817097559 928643904 946991591 78635188 416471813 148856987 904353177 384278186 374984474 188489123 697390367 25024280 661697841 621632405 326419665 962005923 227395338 346367471 289388300 753564514 470488599 330766413 893460033 689506895 570267234 839260825 343161471 64791304 373541506 78134537 327064333 43155425 859294808 274055918 121790613 275766614 422912905 878660157 660044800 650413746 67149273 209951526 675438026 581363480 831583931 854374057 395885763 58979262 200741521 685274063 665060142 671230120 16040470 558520169 213253374 438824070 250297353 556414846 503615374 476355226 634549383 830679707 519510651 346360550 104735618 493817630 622127164 380164890 224994146 134688323 30578629 144659785 344639849 558533021 726023266 28740139 265423437 974425395 87719401 466164958 512215817 752779544 989911445 380772653 163816072 203164812 819596723 266629791 759579658 323212090 742985017 246645401 6408157 262495661 593005951 111143775 756313292 67649475 343825031 981307438 54854164 226920026 125967217 399494014 637969413 704506849 428234153 903392850 531448603 368469921 222074168 43664413 121249458 211985606 424437067 137581896 267666784 96550149 404211687 27246436 419762240 147196698 126408203 426170397 262208725 571930520 389830538 871038383 639579995 586171936 704862181 694434160 813091962 683345764 946444540 303577735 240368972 227195052 206970578 771817575 595664973 429044746 815481988 569430797 493546718 92435414 707012693 761213503 188985564 963740747 640976305 461264170 963453811 767384508 887434567 78178895 191831387 129781464 949217279 831411383 715953400 654079453 378361902 381561722 189941576 177322801 685139457 430310548 404517853 744626401 202128116 182820 26187507 870126470 569613617 519734225 962561885 129142670 280947721 4063808 92883410 921924026 465327978 908853587 541824893 205278904 987032482 733656281 187576734 936249754 417584023 903530135 442845566 648462291 137608216 632787142 825785092 675264039 63097683 230302938 419890433 117742165 83002124 446077940 987868636 652615742 965812166 802946880 634274778 99276246 659527054 579674554 873716639 124855025 488528134 268057891 182650295 328076975 1714165 370227029 116843089 271814554 126273523 559688655 920276845 116398105 44992157 598578296 791662144 960606213 828881235 64068937 78348372 911883359 510146877 918733374 417015460 328475402 574196613 51290231 280268015 86240026 483481151 153984647 63611417 972009285 422042538 246261712 152602620 276273070 469005107 269445709 400603990 595278631 829134364 173397195 711676736 726642887 771975491 355855240 687249094 453373085 419924177 618113832 217772804 930071054 389363565 634788264 111062816 816076544 538594862 391330831 902316570 22076006 397831844 965927987 846601658 819874382 64706058 999204278 948663818 533711165 121166346 349267802 128989789 950300710 522664997 693182892 529459957 147156847 49038125 69225410 600529933 321478668 687339242 818302737 104066081 929219173 305607360 215128897 745295710 844202222 458976094 500128639 718794595 856807938 466056619 417912612 529198680 530762677 269633249 477862491 64473835 390799595 679646659 45979991 193616664 54828015 591679249 723076621 201984863 493233740 792302031 802514796 814712408 332157632 620817526 918778489 113893164 926424886 986423753 859188874 623143468 445399840 211833872 194454422 154724138 677890491 464883400 683922818 61169527 734516649 14301668 978159736 977832610 693948328 876656093 23965633 748776343 320851701 747042255 950761206 814085441 391860645 753275995 481314208 576534644 226609880 252609056 690427808 5551126 91549168 402133042 481210960 536949009 613966914 675665382 691673147 144373765 140548775 228112324 205543292 727581790 242413992 36219387 557930759 936362320 912875480 581896392 685138657 233727174 181455006 488416222 900328981 573315652 94208577 234159548 2366655 320818457 486768605 692794463 178885949 578317773 94927498 660096909 967783148 708894413 188278650 511972654 853268178 181343791 740084978 911327836 908925581 982498971 947547224 319372699 918861284 860422697 901269092 456516300 946666238 82724091 944932523 846995212 508556109 39141093 81154754 510922764 212475916 420439725 203717221 391361866 851273864 151161085 51458768 819057006 860055498 92253785 183546019 565840035 273597576 923630998 329684231 35039517 906129962 277231448 354412216 677507605 990170511 255681301 986540272 936836742 190921759 783989154 636348314 699477868 675646613 570019434 210400626 888122529 842975525 266634213 132000754 694249382 417795298 35975889 365822747 130367156 128229674 549368767 696207191 401827250 325516124 25891415 436866767 84162445 155639229 791278984 761670050 145809734 899476651 600726681 935162842 90398403 384715828 424027515 789876272 60362434 846563315 852793264 801001330 689538833 119427470 785518450 236304575 537222768 821494339 454643688 667589924 802240379 4012448 216313475 56583989 182044938 94721256 493450756 266207383 102876852 137246099 27877427 101202952 36722744 481120474 36365787 979637520 865836303 312909669 622030151 778715103 11989343 474823408 432232792 701528177 446767244 70267602 790349118 983990013 891761941 244992799 504096296 546518680 101521614 572926137 603102669 283566552 667647394 96553418 549773936 770524246 86315884 430167729 871727198 975555001 911288203 760609351 955192514 629640865 926035386 429739025 260872328 938024730 904562433 545621486 492069266 203846037 615889088 282418377 40352409 360167389 379927542 544448705 906686069 481449156 117374836 509788731 617532075 637538596 458858515 19822370 260579201 397690765 449990099 984822765 373245759 213794661 597948475 180954633 695951893 523983855 610693658 956824221 314524944 367772450 354962066 806594210 571618487 970851155 89012580 611970896 331018537 321456488 8935961 90220965 802905645 978827170 600009696 272954079 468882125 911384577 292776449 729461326 309075336 742766548 566800450 534837461 809077575 164748918 715792094 505029461 541249139 179002111 314370041 855774083 399290928 669332108 662368286 970909415 492699622 603897232 435396671 823718159 925353721 296848998 913939124 580775725 275676161 366465179 853729804 744558286 130366115 146506246 326535971 439441451 741789160 893336421 974278913 403383094 910601705 542587366 908412556 451850838 574105844 75298956 160141280 973396772 597147430 822509567 796822546 89847045 278923158 84735576 766081570 56793238 381584574 532537053 490085329 657260735 899002232 196331492 254335380 29368341 195354104 433387717 321326158 937143264 179240497 148121430 193042718 89842196 543225163 101455267 394209400 117331000 29270589 554350680 90727765 626418020 229376606 740066677 568781431 508299765 824802254 334862995 417609369 206386821 867400048 907694699 716163923 618918640 104026184 970499303 500803347 299380289 256403380 674645871 89039912 435643877 822767302 282082630 525486073 218508824 236054263 919695473 335839824 117841219 326562513 279083955 744259239 555939119 19150625 165557029 64238877 696469245 500420024 334364613 902856067 220336432 242059305 471536349 691771438 198601855 294552011 45091144 497982144 550955391 719737015 439538423 986599269 395020676 721621053 364601701 613529500 810191683 136813534 949369324 928032902 463376047 80969638 524808500 19315159 952636637 690365529 936070410 649105875 43301913 270435016 404478301 263638345 365010687 876014650 955409783 563612542 23083021 500920 61594680 574038412 572754301 353649469 560637674 967774978 75270515 925239376 581304471 737978564 62052903 383190155 666011459 377945316 316676159 43336318 397260475 269312789 733701848 185847244 770935031 777003761 456282260 27929691 40642099 821292947 903944342 848568248 237421849 927027363 701585534 151532895 353582134 126856194 505182364 914219809 94631165 432969245 691975544 528452003 170947803 606544813 911642158 689475628 984490129 80834676 732811947 234266963 350147466 466513788 420114208 121082490 96033908 728912834 1528547 136676007 402722141 905472889 837760621 640143990 685016611 391862514 791676885 38598739 518718708 296859242 805334914 465866240 729828487 349826817 994318243 753292656 808887996 758476760 442768278 645894484 839311436 28096584 880161447 41975261 494610372 152792014 15574117 590644280 881704849 17102665 579836653 136943349 922575554 270113633 777087339 460108525 514492513 568764217 351223630 33211214 718139825 9074903 351593820 300484671 211418086 345912056 53777321 20306075 104388809 349061965 666200559 796216612 377158549 398878365 838191873 871768921 404186746 853765991 314929560 138407954 870868656 747282579 275351303 645960569 17396205 52438635 106069087 384405084 473719218 309809083 270132664 191859036 171400352 621726485 492343707 382818438 967638541 398637394 403124513 924543717 747699359 921841438 573276688 124857901 173236163 411468554 849143188 577422909 117750904 16589107 715830863 988619560 763871686 991182166 634580123 633784257 43620794 593165576 18189334 369856378 755491026 288321999 561715414 926891378 910048484 906575487 309709810 730203384 305212875 565350689 507263460 52912227 487192121 80540141 30286495 660428284 344525062 879429683 90367552 462275966 896018791 806198415 303411886 512406836 797380574 937992009 146191087 693517734 383673944 16896787 63374105 139164963 305218786 477605885 918572708 67783629 236697731 80798877 650503380 541910606 646149566 10283199 447339200 133341680 90823341 330142061 646286330 287864769 62088103 736653882 602657101 958106894 395368656 906068987 323030090 45265589 696577355 469221177 738783323 80251293 486117964 654673794 71932622 643853117 984796045 843021696 711636746 221493770 923820573 214656485 615920742 569970133 224939685 63259935 555828179 168279392 245918362 54630869 456144161 308006466 643801117 58801255 118629719 39169767 817386609 441659809 84435356 513963957 910880986 675735046 446731616 249515310 182925199 371180605 893368427 167721238 66718660 457521532 241731374 990539234 672178018 857652116 413025726 897117703 773428418 968853905 65397088 19346773 876001140 374057615 327353239 519802251 285375236 445982959 411488384 102761838 887642768 495923740 469242162 651040114 24175145 768490144 753071790 207100345 139670742 498956576 374821583 58905769 956478108 616552957 49444996 481172485 326721432 462470722 230806547 100149843 283840986 148720001 119496617 12358486 375293982 299366222 532160737 660669219 597865547 943649121 615947423 338024675 292089220 937705951 989064789 316264366 706196089 594652938 523364711 698383197 93609507 750702660 757288966 902603981 219771976 659250328 236292826 546493408 121721043 467099373 646643252 258078396 468335741 618656235 270436882 843629723 770538823 655113985 356815301 368404364 451279465 972762725 706429039 743368685 762985035 548010187 912149417 321697483 142663118 288030487 20080674 88788991 38733140 629886006 991392972 258505116 141652694 80202157 804998525 115890103 547301531 304158136 373968499 15637265 775330737 496921747 711783354 545869553 152035725 68598649 766790283 603315190 893877740 325735681 199200235 656862768 873745868 111349645 978560252 868925352 251896499 851157292 810230709 290629639 333559657 654140041 401651122 475212351 734342198 59166006 591102455 134160088 363324142 817587320 2313719 138654872 314509061 714097074 537040791 319061152 782695723 156347434 922376343 529089822 482083115 974092944 38468949 208345343 937958955 17029194 77270688 189855447 720702852 740017764 333001453 906778876 394157798 734652575 234507586 128499989 793818581 825610041 115176444 9659082 495713721 117490163 830320 810222782 831587237 537871111 129283927 466799319 694218545 904176636 995889141 28818020 730785939 34358084 237163363 668744888 903903651 166950417 711116701 477122863 906968181 44118147 383901732 153642338 778770722 618409318 134658694 425105662 296535719 249835138 434764744 792249440 367325301 435595064 454988581 198912532 973466176 436788874 665711851 520201080 193481870 514117352 549019100 924267809 548475436 786182463 445529056 304895446 953132881 9162117 782018309 712617421 53280264 18436400 866259760 684567353 636845719 918447 109673008 785897804 250753585 544437753 430663603 618078886 980032817 885652184 669507784 806015352 174957417 187735995 178732792 220955653 701853347 580268258 145223456 102845142 218967081 443268878 407740588 24616321 452430995 189758891 737233742 358227626 208195291 603493495 42794972 697557376 456928308 4984346 483455173 707681893 549422099 914118776 178277139 381971276 652287319 847784923 40502987 679761103 35520911 71752145 900716756 589890624 652020404 898456578 692735766 870987485 194241816 100476348 895603806 646672811 142751605 632837541 4900430 350946896 88847396 900211775 48504266 545775704 905196122 384475805 105973957 307134580 151110941 136767462 689105856 655914626 984552385 582125210 335675722 872589663 653877355 88908838 314996646 305897752 987365416 7732406 29401596 181607225 108208754 925005402 680796403 103476725 410359303 538213199 454423621 499206699 438424968 355444253 897498769 196137449 592436425 3472719 503272029 743547366 140240181 44894245 251978351 977308933 627019455 587654074 702414955 280896803 676562912 17411594 439310922 516444687 877660373 468712518 698051913 838385493 393717914 231364675 941862218 804077217 769577874 248802199 155800275 60519201 604246452 53299037 256656650 49199236 909288130 759928680 792746602 902044677 804822925 44724947 731869969 431842373 484895387 286801283 565255542 13974658 156729244 4566457 530419345 34389610 473278976 80987617 725291470 719513256 312352292 667153681 376106832 81930160 915955880 531907107 142449361 372718692 437722510 251622378 421917928 199526999 11551051 67180890 954088043 816373976 964422210 538474371 100732708 301833956 825275655 665988250 315808614 834521265 523071074 698744325 721427241 996350050 779731943 446718704 568379665 944600601 966388752 944486497 879047127 734860991 328909963 874012855 107579676 766632473 125635226 382013971 818675839 137186277 301711227 772763875 806076619 266133430 163754605 759325693 567967386 989030260 277830302 736292366 676067884 800901376 435036684 397495119 649767785 67284986 696730189 218147443 11885581 663118934 15150299 743449074 250496285 344060262 617461922 210592327 110692729 595613514 592606298 781884934 585316157 894317525 407165168 243909135 12967314 570919773 3234821 433451066 412466393 281065124 169743425 88534270 81966493 457296476 338545755 584250645 524581462 35275938 802398088 388983409 550911238 817548388 132432477 801407523 14125009 602410765 11999844 124817738 50540639 457122508 759219038 635856796 203956393 166384199 879765932 216923707 737303973 883000753 650374774 2286725 16582236 672634565 90820995 951065103 129931034 429366751 535315741 507028863 317159055 190230188 896012272 868070293 860294942 880961115 669477810 874419952 335888240 533994020 851754056 386428879 991116528 610973088 22285668 195072914 629873653 754567966 264512988 219693985 490085079 914887762 221980710 506667315 440038686 312801706 310248777 569969721 594684823 845564518 76998577 911843878 888311073 825527215 779914164 748606008 559004690 301908333 475542319 747409296 835902353 327296369 133838168 679535241 790785823 8640202 874608155 420659469 615724535 139121136 640353455 105809607 906525264 862334165 464993288 199080310 27652230 775242066 769050031 622337053 473322943 698564974 386697290 361634009 376608548 19127814 962756384 788129604 321036147 438298696 535538893 9454860 618111431 521893427 688990101 408897247 383049996 416114615 682073083 998774531 407752118 174942897 957100504 166793741 37277055 422093785 365874051 917445659 49852210 987440448 392299071 523175154 538521781 778996362 884809163 915130330 798124176 700081906 555776293 119160316 138380596 91315180 981131549 609008393 465724973 522638009 17905634 701291335 938752625 552495083 552582225 199021102 727437980 509682722 218331209 617231401 784292874 584205261 534677053 834145084 424162068 926976125 357320231 962683850 558488846 94645754 730330539 356613015 794727660 286106825 328289697 785624622 229938371 161937606 247149375 548179711 684575615 117571375 249471039 475844599 670066458 802053265 674865701 397504431 164252346 893196911 14735825 948545220 329918531 401929245 635206664 754080599 181421729 992526895 569280808 739910575 939689015 299611340 949039956 586933035 438234532 129846012 225074016 668172903 291783618 472223391 68868973 976359234 589794766 318340013 452203826 259861217 972909644 979585894 509882014 137161983 725299164 377134206 938223570 55217688 779063451 425946593 661814653 813001546 270989847 83611821 405428480 210678856 383223161 354468429 797611891 821457693 484314441 22685900 342146956 776098060 347425658 411015929 604973653 937220424 581872308 57177472 49598001 554781945 889279732 559480015 544460295 614578889 936614221 335200224 522312943 568194031 761146817 36643956 381195570 32136657 120255777 786624050 95331879 355995304 993608845 745460136 29969357 330439646 620662403 372116313 106537699 968088061 635648608 564027718 905308478 217520910 473721556 954906479 624819221 363001282 366902854 21795875 830096537 303517068 356996099 204925840 871711100 970659282 241569796 105423029 855312306 214341939 744563446 950644185 570337243 738172284 548620681 600306600 68611923 169283077 972422913 27665988 137371131 460587881 444210072 895195975 678108791 917931629 702618814 155444371 133449270 69521661 177240247 963545807 225555095 534236346 168471640 949782561 357411988 262557802 55205584 212724287 476899741 652285396 15884831 47236978 242974039 564505512 647543578 164102329 586304955 472482851 44284683 576192452 933070732 488494756 323904787 463695882 406426378 26523594 619140253 539875648 948561628 796380500 355937814 26633082 183133206 524409455 976415644 540545194 786967257 884137594 605785847 116383358 388939349 621670678 163620336 631913388 38692550 663680280 796015717 624997505 136163124 840300401 53706317 921750222 328795150 377611104 237962463 587737894 256651064 709619083 127613535 57729051 358515942 336067715 84362133 541649148 860477170 913294143 934710708 499960787 649948096 540496548 616344145 38887438 14683586 632480847 670800827 53376136 296161120 319332903 530890007 284840611 159633297 584596324 59107192 340944813 962207428 149586022 928682707 71374851 859205105 908812608 129103902 217721040 244880317 213466036 611886555 957873853 126760172 546597256 310350999 629224635 939610171 926695144 668112073 954293757 411692350 191429259 860186259 707853471 510762163 243592625 845210448 522911826 680705316 904317640 863856640 495429103 53903655 792539340 566803955 765625126 553868308 695907857 983346167 798748625 909373893 447749081 609138837 888650432 994346337 919489837 370391426 786472867 698701340 38503492 593282983 110393684 82449118 305985601 670763521 445727647 549578227 515973962 968639473 82799902 272807961 832496106 578229005 179227983 477551806 145032953 944853109 31420107 840940811 780715635 682685098 602831063 80981075 144340294 343997854 75327406 63830124 714389280 714316639 762531465 605409139 307599616 725441515 540374623 613585217 396205029 986102270 15679803 764695357 954741736 98479705 37503311 639754202 676708711 69247660 969822374 674258030 866617136 853758847 367715200 499849130 388960304 970546264 580830206 533300598 167060477 508673978 597130723 733966124 222990610 212178547 191891622 383106592 937620062 732266245 996691810 186341450 718368508 864887979 951036807 525626603 963367685 841056484 17897164 492592755 762820511 987719538 19367144 629437640 693994744 387082345 129286763 82955041 210144968 562633335 616255640 377205445 71307306 65902722 111171562 146814283 130597635 155579550 529920875 68217690 887845795 379129044 107075506 458730662 244017017 910628679 984357266 59901061 604201522 854770796 405010182 367022026 695006694 424377326 848976032 389001431 811459671 830779162 324472839 21604632 393412490 940728479 251326444 317236163 859147567 215014372 464050446 989745202 370593923 993971321 910479258 258439711 373100359 17554757 717170374 469633742 780699802 554043999 529534803 384901317 261331154 934544985 604439710 956337848 211438670 453415735 197855639 22898335 136711256 522328478 44502967 530123747 315573316 148345777 847359910 174720876 363360150 163926715 16982437 733954073 157898029 927461695 992393784 383514754 797532818 562080517 853148496 578232613 968640882 235199658 815650296 229972030 22261002 420089999 38826237 233699673 726022101 236681876 256598008 862733357 759010354 153617341 245373463 74583663 301963119 92733366 101820905 665323269 109176447 118803342 251793701 267074477 46265030 96703844 650589231 843797848 658784362 356254087 274546820 479941603 591453745 90197110 709913633 613714748 362803475 748739871 847414421 88825569 985421747 104012422 804075293 596948461 110146129 49448749 671532124 264625614 994698489 773353030 929948883 103874929 892156372 34258943 223465772 790937769 130962788 874055004 487251976 789747150 82825450 761798797 122205112 674279195 704512273 832118746 287993936 919832114 433374976 135408350 861174050 271313082 91937138 665249336 868261543 54599634 567214451 392310027 319225248 561912933 18179416 101690491 518304229 762852154 135949434 741770001 553789916 266912222 468341364 41041886 909175738 551166814 655357049 31380844 225446003 212385681 716015956 365956305 132217788 1907291 353881022 845908204 273220373 298334526 363673899 993998283 352934160 930888351 238824669 524675775 345317643 257004085 626366266 863621872 19856232 614832066 605391867 426162515 881744289 73733224 319720767 643436386 477416405 827594182 674817230 702862408 39979856 243349545 68818706 24714010 245256836 275216094 723138581 518477210 573550621 86812473 364991852 926484781 17700817 603816521 303676915 215534827 860820606 930043181 79156692 733193204 397391607 537064925 11872078 131652255 463314516 184109211 775088641 940730921 11703386 302422231 496109688 904199615 545771776 417444760 781429992 791028613 692660855 504568566 162022182 266211469 443897405 527014034 45212609 314114589 130830548 348889525 529649416 844167520 131449065 608806108 429877083 528840672 145871027 441749162 660492927 461701909 625858373 288097928 402432823 490078126 590520159 898542511 394277734 136291928 168503630 28224085 927320541 861164485 532792651 89342716 127375947 976690057 468873116 25104923 143321005 599703664 226510814 672970421 296387543 357959879 134292888 726264627 739316918 132680281 20530148 252326204 594382190 646388521 540424132 996815013 136466640 130944284 747873883 383260741 119752579 916377514 411484826 47073113 630058358 796793844 988932203 609950672 626000260 310321678 635055595 769321265 910025343 861566409 442291679 58929245 72042647 576584567 785193872 811359565 709264849 805724020 63685763 156163398 304628901 456626261 5494771 293611907 587570546 753368654 676872648 707323125 522262527 940873841 606912604 4837245 737667678 448361166 614787917 216184297 758682845 102359871 985505562 521224547 963926280 280313600 580153792 888485293 856898167 217864024 552361218 418679375 23588037 468563347 574842774 328216938 925189608 580337545 621828846 365276513 186222558 151217853 72599631 561001452 92091687 532028602 565838697 682275731 832906134 180626607 898460028 444105338 282986478 736481949 965329885 99429117 16795542 398000037 987914410 726210076 615864061 392791987 144889444 491968464 861355334 572248584 820185403 786544936 5102488 294530608 4337808 43841413 298264827 76937440 604842865 242872881 461482408 170681555 925148612 146904901 203824528 676125000 591010240 486811006 265123308 408856484 438756489 281918851 806856521 279187258 8128920 275236941 671979246 5534730 767205406 533334573 430299681 439907168 172395868 287918535 586954142 176733677 331759948 885218969 106187483 936602813 128091843 420186257 107284361 905756822 567091158 163625255 434398181 158101391 650436261 699521489 566957876 89192743 981440340 226330756 220896368 842085626 354084064 892875614 700136723 121289463 278726546 982952770 413712997 451122415 270871298 667132 480372458 602631247 738402467 586559941 391750419 866494311 6746191 351551147 624767492 426353715 515176402 59165666 584455107 18129023 758687155 3929342 107321766 592643855 82776464 180734500 287245840 436860528 73610107 839898929 410666357 352336654 822851692 824379354 655975435 946239357 677562852 136347886 401386963 268481679 575424193 793137382 134975983 434686750 144688522 612259841 861040465 659864925 671425507 298011931 677993948 282629021 301941273 637832080 727789242 384717738 818566581 15035076 821578266 744693054 707450371 84760983 97029701 382818423 909140337 605521502 329057773 439219549 741869388 730444736 707701228 169809940 376098477 695193577 604496690 520787000 159969777 465537149 33168284 831395284 763549080 563678598 966540671 918006720 54027037 694329907 155240817 872593618 561881349 976819083 469803032 121848079 61580059 419349099 504666502 823236763 24870595 833724275 114972671 619256349 416685370 675190265 789066290 792783848 222900201 393562973 166087207 382869978 711616488 51771857 66781621 327681928 615450455 33322285 245688641 669477492 580168558 400929458 394587470 142049900 230264900 864390502 116414346 144361326 283739594 621080848 820114455 161126555 307321483 935087126 780382905 724006853 462793750 569449188 369307060 685693951 815528527 387910633 68563922 527145009 439682490 135345543 854826937 55132938 21184194 953031944 724610431 601352753 206477761 119197894 595919019 436742661 836104762 712333365 433620353 119844349 333414207 253734801 133487271 640735690 41338286 913870176 217258902 504132036 335835723 439082329 42342346 151364243 826992962 110906268 531025618 266675446 98768177 238368914 174324750 119952372 191400851 898935181 721305125 397878612 870649441 317224137 687137640 559270562 29557496 120757986 531631278 215488069 227009154 665118549 708740125 268347440 578988718 925999027 624995843 914824441 217597715 667338189 918705050 44590671 778244458 449730662 163782483 877012635 688099576 338107233 996965007 732016794 89558774 570786491 129895399 960208215 888010629 669549405 371995137 770084491 790307392 903626415 838088926 17316539 568744957 546829044 138180345 250034 325344430 763176188 767590841 542942146 283030737 686295884 440049183 61275188 988542912 603831666 790804189 529158848 941938899 640285556 261175635 31497666 63588406 243587400 844222248 951599035 913136806 216217378 574199885 555960557 119843786 264805170 425793462 541105109 811634214 416490173 393871509 989495011 32182721 161462343 384953516 315213458 700274593 825002699 229005012 688817499 428834358 19809194 70492706 223289616 512611116 331668341 254787283 576199523 427772107 99009524 380314917 193425272 167743268 807031169 749385829 140103420 71836332 27695650 533724895 735986913 444185824 927596404 725481917 476368545 89058740 110435426 791582003 641849699 787954491 20587008 183183557 69305208 892912575 253676263 292594824 258040051 585344604 547382107 686755940 13116705 498907997 67070850 59058343 519167631 726618385 808444173 659271051 798454718 688656189 45512305 386957990 132842006 973108709 112439900 461726917 914683815 75391692 105825279 556533508 715862549 978928660 739717065 785167757 724357595 993393329 77762574 982397646 431254292 477661048 521669945 296887363 976569045 441257161 355945707 348253036 167875540 16906239 7524080 818846624 705562428 53036386 205804607 690920801 878661461 170760873 5164077 793345270 98668931 110989357 202395137 814531480 942434383 794628568 452215596 666791971 640538256 529978170 501705976 71792542 7639211 23375914 221196271 836724623 317149442 429658344 37494018 485024982 446564583 45018098 156387965 4643371 950570857 362192572 548080538 681748678 385469811 553244615 327610307 484138742 516750338 530005444 151186581 311701081 177150371 603402177 978493052 817688628 985896713 332715388 741997536 846052291 208607668 963193807 535293273 525757110 245368511 572787291 863298458 691933094 470321755 19686416 549092831 273408972 234395354 97173362 955157650 619865165 502934344 282767950 104003900 19684675 665289760 107706847 183902122 842440131 563625390 14911534 660128752 549522097 347626922 254642647 248090747 408750956 70352814 783384020 934508067 315721325 356171304 650322884 7654412 826493059 670009301 409263610 99902024 904404655 506436972 907576040 376786180 9371309 42860349 333306446 881572358 708150109 441013294 65474473 550590234 4638677 80386007 63235345 406677140 280529295 317877993 654767887 689280252 388230807 290668266 476304678 703952132 646839570 126627555 564122910 325848989 649153222 973386520 278267379 406074237 332339852 38359779 782860417 194227527 81220128 116166856 928316251 789370238 409696516 846307091 192476831 266851560 779209464 255712176 526045066 59738753 426106535 33329313 601535371 814337342 323997579 930356415 370805833 970837150 909500336 787445110 149202498 411169918 613347989 279986243 817244155 945687841 318346022 452620931 992431735 399566151 421304153 920747979 188936382 683517036 619571429 381413213 950368596 398780887 489641755 328930021 311036006 915748291 362259334 765087743 582601992 686256914 695444151 953407826 509610423 457460846 593369295 658812921 868630764 206717277 938799164 538391278 4921478 109661546 991012209 997353213 509227697 264832722 770617551 698164079 948349758 242705340 932093658 751234713 641486227 421735406 80164727 805038599 190000056 294940428 570126335 772602049 981197342 118086845 578526234 490807758 575547691 171895522 2137038 296694815 231129165 793452568 835086093 236050643 903114114 678614662 85920215 412341804 943447384 709054133 963022249 744313501 951759473 895115900 348064573 445762059 169367666 280745666 250800651 359367722 575686094 673443352 131969764 409399795 791530197 563012364 900207553 219594247 734907886 754860957 516289062 966037052 548313519 203891515 54604054 303943992 882506177 140524270 716285797 678469920 702094769 531824405 275299780 653854235 279456665 623364353 99616287 448824331 756626385 202933304 660708419 184828839 876376656 645194550 594228634 520423212 208206907 346952547 592533825 795631160 101813497 108822881 614184571 502643382 165230762 668788625 806587375 47736932 661829261 375389531 726206852 216440389 907213936 1506625 870294624 186670594 477387344 822427277 488011291 86530088 877876947 148719704 271358927 606769962 793914254 865587562 127193167 854637527 212540102 572243359 650268680 166869965 533582606 116969610 669513348 698813368 785758236 476100716 746550300 300103856 851490247 325273511 516544246 611220542 179296502 239355229 797891137 509200212 914298873 138418787 595730300 792175813 287138491 867089228 251462135 933569111 732676783 231171668 788206632 797733251 803415027 290991671 964603216 336997626 407961282 634116557 35810987 46235877 962733639 634877653 198856099 666740245 812667530 715400345 277960781 991964032 807271941 928368284 353680603 721570807 66787064 949410904 366262979 206441922 816500125 617725114 140011026 401693267 848896783 780734024 51942877 504828169 71725689 16546086 841825796 332203337 503179010 730153149 230955580 465912642 217547162 429811679 132652881 30214685 145212018 263130028 874695084 805000325 44014671 80892046 379087491 110801735 30302943 745350470 317243657 699319434 215591944 309771050 101012694 917005093 90505067 5471937 421833255 14747122 22018024 116175410 199466825 525197034 698844926 430422405 843626042 916392088 860234085 828795289 799123139 857962469 91925310 526334582 662962787 135939981 607226629 42050271 99258083 490045938 639917107 269018106 189365366 708025417 578789156 142894426 625030503 669294224 148366364 899380125 536557712 22900754 15555528 736024538 548097788 566916820 166446936 244240189 335825267 26681014 73035472 134948400 737159849 17477148 513799348 252638995 5933496 973542343 147205632 105191579 463588275 787122740 226726051 505470007 347664516 805515208 648364433 972695020 327325791 649247163 724591504 863883503 672147917 592663398 599908034 72762064 159580212 618871337 317002254 495405479 498068717 390037726 482870245 235228560 260031240 849185960 487867555 265964736 822728296 635073188 223672681 138832930 274712287 450398733 644302937 622376803 108430300 145183730 447588182 435756091 794430893 24696045 299639587 319095170 617359444 752063988 391857234 776939656 370935318 708859488 124861494 869004035 98897207 460248106 956748961 211444814 309434059 297132876 477409550 984678721 932206064 553598598 123511645 59434710 3997324 620330948 534327879 112427624 618031044 981916062 400700081 264978297 6612100 700339668 584073467 476487910 304920015 975930701 105943925 675855333 684790183 230805420 397375728 636203756 691053526 206641048 847648570 853003951 503773924 177574480 837682665 288496347 731173078 813710676 347931057 587686768 286557984 882258937 552630758 904589028 716691358 953330839 22083684 575819824 506186866 606157151 52307728 811106882 582087846 10768019 339478574 119394388 241573439 589370668 608114510 785143331 796011717 308279440 638147275 299785634 485853920 328346300 588281982 69543357 994573342 788729405 509746491 133647685 523504701 62377242 38236707 92712418 868224447 60320391 668532243 226927672 518993909 573356337 890550920 101081748 584124356 82545854 72992502 678214162 671916522 681107012 463357486 467928232 989386452 954021128 620230233 327756731 134883787 61028574 249816454 129457122 849757979 759562945 263104808 373262674 674456553 153857881 465975092 395197359 66694638 987023701 622125032 585688547 412896397 365192311 539286661 997020754 447738165 464795529 527751275 119654681 145902535 991108761 440099279 987805353 797646248 60329505 168078444 932530035 121358079 417894898 61987151 971116059 29974203 177608325 196895092 704430756 183982572 515386550 99628109 250677210 502410245 574269507 688882124 915306642 939461818 80685144 764843755 387199977 545480674 145111389 359371024 543899575 136220144 799470303 384221287 786382758 859799809 552299731 718912787 833674254 822710996 633416304 657306672 852685199 663540995 854201764 557115948 847523567 222104674 509260423 98200770 724514919 83529923 639599260 492337920 22991735 720284405 109698035 262708078 265765072 254809424 622079102 809664647 243545934 274065764 46402293 29928686 133865566 598702025 601357839 820056187 273929380 87290502 477362852 126614572 750831497 184080976 536246886 450871423 406185650 45507303 401588559 983216935 129037226 41187813 328071214 4545327 761472218 437769249 119769771 879753656 545095040 594365239 541934662 788640974 868431004 588336955 671086026 854812936 39555339 124960224 674869116 313484719 64767092 4748328 440099291 815598589 41345670 976346178 118986371 447531320 874369847 520574931 283264614 855923439 561762744 611335828 712985133 175751321 49105071 832754904 55504970 446716477 279636503 449955998 87873810 148067500 38292946 758959837 2880429 77848286 736436427 530265912 391333005 801203520 387530606 683948663 469318468 428876276 512811200 588304840 876407596 387181040 108879764 12188569 95620838 523158874 623524397 808605971 698910195 525145834 493877235 606931531 971862311 773513738 56887522 59736115 921581238 947696841 671212318 776978033 25545120 407648738 159760304 269394492 61368617 547290910 953343155 530687086 976167186 318670714 118991919 705091141 705851754 80388049 717279710 801472592 603546923 193320467 462594923 154973477 718466301 956472158 761905008 690328606 729985889 671308896 602581087 504083486 471522096 273793398 133577878 349583583 533958502 145854549 618978075 595327120 693145459 424837589 126014199 521829005 743508303 97522484 79436505 301876416 177910533 649232582 955865374 781457456 842553049 418460290 936430933 561019343 227448807 550852300 103864308 957434696 74677555 706445395 314034541 546199651 832755159 300128786 895783234 366713655 445983335 367277668 962040775 139128787 792115257 940571340 513474158 388139919 38093817 445427030 542532701 216004350 94659605 498398069 997461806 937212654 769374725 786409098 350748356 996823533 337261391 307129031 806774588 411938946 13574419 120809123 958138597 698845945 273454275 706438191 65559593 719437610 73715852 880116734 711082763 718347476 673204433 77073281 106487388 711298250 522500311 501536456 779818966 617159916 999934525 629797131 406888929 621825609 416206222 610153651 618649135 605983979 917282682 277940083 17922918 783373468 251265572 828577881 482219406 524719847 387532431 400295365 244157450 461248284 132928458 955240213 32112119 806132891 32313487 138599507 369947500 407330164 492652329 2282825 24490073 345103213 632079956 283895368 966928823 48286171 894049020 438094317 506786516 663848061 716034400 377225800 447221522 967299972 58320040 781957294 492019812 445852472 34769018 588693628 907100756 167697476 396450201 939212875 826346733 281280054 930328748 48810592 688610219 275497437 51093417 565616658 620600650 683173373 849512027 587529466 583975910 596077406 25623777 90762419 112441826 594174543 467988219 559663349 561474509 526308260 194137002 906010687 972160732 228906021 494704309 731777847 396603497 891154510 523507081 75466590 24950923 306352188 124277182 713561142 581849625 175370600 279177794 54966635 858543973 981206187 642496101 442519877 429799952 520636244 385798662 542241778 114810781 853786882 101905120 528801656 232611501 148558489 287328702 57288592 377464510 782033011 641582805 774068007 525703880 17606245 849534597 550654804 323958433 973811780 116732305 758324425 1698739 395910099 813291060 860242712 229632645 308303520 155278948 659432597 828939765 541077611 201674369 796266912 247380852 156095855 177584927 479992353 304654344 464913629 389797311 682118854 99463000 31380109 308703221 477683246 48986354 10754177 28338043 225461153 837082323 145070349 983785578 838781062 393496814 797076631 699023768 623129460 105380145 854302716 135078416 786836276 247896686 336752785 435619547 495277538 345365007 465720840 975269891 650019351 930634469 217583561 184654565 882613835 248963670 345874152 360297075 150466390 356628329 241151484 375927544 46227012 238738199 359713115 885008074 484751380 9306106 436548201 107880833 967202624 143367277 95475615 606555259 391263963 432228401 42174799 886541502 777593408 360412005 714327752 280129118 143562833 931911314 317300049 26176662 33391343 663174201 238990103 183857734 19802524 480141587 559785278 66029536 571396153 919498393 803553976 56147526 781320865 240102171 16544725 748523482 383469448 112020340 207595100 774733411 396765107 102286265 513791272 26874874 462698270 228119018 307003993 606261104 12546691 624304042 632437766 45938034 139994603 871427869 229795768 12313493 204085815 789581046 78343029 775481968 561595799 734413371 684145860 342916657 974515542 700690585 943956506 210501349 665227292 151551599 837751127 61992392 253837865 351542392 88867267 716536135 432177776 248387626 175313598 444724467 872691668 807751364 490662502 12686264 531695592 720458270 24999757 588297774 510039310 955859159 216296101 71635102 542788890 900441962 267068125 369820791 453648906 63540990 580322141 118876191 215092590 270589627 33384950 321446821 622132019 122252217 37982949 54309789 370639843 65812914 351550622 95847870 873564278 842213124 961050508 257776230 562671388 838566631 846074004 925227064 646942150 62370098 849378532 189731033 815328426 116446650 559551824 268977326 32504007 992390331 240369883 247596597 262979951 273754833 569043418 737628337 396007050 459542733 644454492 619163259 525355647 996005114 715011130 251436285 838218232 528577997 361728881 253405979 367144621 60319244 31149402 14086764 122689342 880527934 56334163 790534135 849490950 468402354 59511454 881994957 460792678 152397703 129591547 576288996 426152537 551151331 313917326 822159587 863210431 958371818 293839206 241082437 806893291 8850329 492518722 497627882 389944692 854247603 751033861 757089313 914566847 782183263 623692444 889772556 515227556 532542973 532823050 364718500 945320 444850870 99229816 314254365 597248573 81337730 890543361 23401103 632489061 56977046 698077057 348215851 15348857 991916263 589298289 674758514 853282958 81817004 172386390 243227643 788580974 775936617 852833322 555664180 410636240 329042125 297953095 925863796 861585099 830776145 143098655 862530419 128143374 242328472 29301143 725391948 323666202 919844504 748793051 956155263 976821550 299386467 156887474 844686773 291302723 746185763 519445281 144585674 680519133 544348037 240329683 321616466 320284647 93162999 877280647 730920887 274721490 27750101 509301043 136306582 711042613 652399698 851353368 839185987 894728170 880654511 564577928 218394365 800499009 165887339 27065988 629836918 465273806 183953462 474523685 609092896 930139225 846485332 606194936 463174717 390833362 846524620 784791184 563634375 792203985 514588190 147071622 66925468 542338291 656372665 55748417 105897263 308772356 907101785 945083251 56016886 640272655 362177538 274411251 293288023 528064877 153993605 923124942 845855050 337947067 250164986 454947939 120602651 96650311 61142868 583777369 340000039 760183854 221084912 903634414 404904198 735673102 50706029 324346033 130527752 707078694 232610816 236425016 868367417 139712594 181508260 924384303 632501615 543685798 51311913 925789639 924267042 205305519 848914574 770122085 543252586 99079553 77586383 516371604 48246230 991245624 100148966 388246269 603945838 173750244 144397042 8850029 909423346 195103072 185712428 39951091 754698132 418323244 276376107 623065542 410552204 310400733 399966204 43053813 854086532 451278118 821359818 630869933 656583637 522790751 253508377 52352582 474386670 331094760 568724186 522632900 174856743 521389518 763395535 778802581 695139762 907792577 640168977 604563101 102895642 825881405 497030559 710110141 96721009 773406666 185692042 359789579 83807393 585658247 255359758 790410291 36936358 76719569 273796583 693519995 599510320 527304960 745872577 73896983 858399720 167113123 449046249 33256456 688502641 64958143 664575404 383642397 972750721 304744374 840721864 928162729 983142145 337752416 638272863 79863147 963675449 823964906 292169093 899999208 262139512 547528851 542925858 299075870 624248421 816722441 845112231 76275100 344027394 443501167 2688450 54943473 610614290 304251065 940716302 299116925 369209209 605291699 535275688 341959923 762552439 375997545 122639011 745694578 566266328 760911875 678074091 529941770 437393140 970243184 282457337 699532652 370288395 825383195 851124888 994536816 642105629 696237112 923328282 838649389 139738272 926016732 893592862 602868929 82784157 686825523 901985854 451993366 144633582 289777901 793953289 907186021 665775446 916592300 505396958 84558133 530020534 35987409 614499903 819930040 6230586 896957240 371979051 229035347 574856794 223103932 76088522 69478782 771857410 999416805 908128171 764112049 777949896 654237392 366980971 860734053 341062909 121483184 312727412 485696491 411261085 959197067 245398871 929552897 728305727 750795830 14111024 110842620 786783239 481127293 930772661 645530191 230600893 302751705 874565539 805457687 378372004 950654061 874936470 150229407 950070859 783064634 914341456 580537115 289818386 133838786 441271161 630881295 107838336 606514940 969094152 519099421 565712000 214493016 301168678 146534086 965288846 315279702 257376707 604588444 796406995 188149361 250118629 27007881 343417432 124684161 684981935 721789436 927854588 559918398 872018844 730441807 195499391 638876659 310978915 485317777 625231812 604766442 968715438 733070148 211281375 937809583 104685929 629509742 4818959 405854607 776043828 822624171 721134309 33420528 427212609 370057663 74086255 529847604 249581911 417503688 507048131 934563846 139293117 434902712 346998603 863828327 17860878 395014360 355221346 328839793 880332138 980453158 933606236 701563935 713523299 997403977 491889878 818209228 626913712 496708837 76580194 255473900 171849367 797714503 288894428 599061976 20288526 362980684 128909573 122386803 780484372 488474070 56950642 772293855 923376783 256465611 636122176 941237661 651479971 991343522 122593814 384328468 824313039 908716416 85892397 390352697 906120386 430298641 61078285 385550458 927007478 137658479 641024358 98856838 935372983 782435152 550435181 808177875 145415829 531861120 930564678 778416567 20335184 840031686 403226782 796228333 96497290 39348951 589982353 600493627 883208839 565092533 837338462 560038237 473808942 775747225 950390934 232445688 206045859 11469212 470512512 985569703 149127692 111536863 936942907 937017041 746488381 339894447 745194909 744420577 871755568 528275946 375353503 744607118 368307625 778580285 393351810 317321281 670445602 835850529 770331274 406170800 400943056 607669729 966209037 727268364 235933313 916599965 959714052 441979172 780585543 282742923 280065234 929713235 246796152 217008135 719246635 993284534 556902582 316957903 737705104 281174509 845233849 113058600 878297993 66057833 744155252 124166162 383379114 414600847 960016692 6226748 820771648 213476107 613896477 639497044 940744471 849829791 408613368 752974883 144325322 189198905 35717799 424390557 971428506 282513952 493915058 690675135 128314845 50817633 7633031 866019949 184508509 705383247 831594915 62806495 771441080 428266526 39489024 7336554 842867374 999505716 13563302 516155381 212981816 627459779 8168784 6242646 329805929 416782153 759217529 326647618 605981058 794935329 751038175 429925923 929965647 97469592 120601051 58280485 803591 980750456 776816800 185312100 538650062 460928074 100634962 310091135 889194601 140123986 317427689 584578334 139629695 330990991 100733708 205127877 810967137 108902492 211370523 140773059 378201011 970588053 319937043 984182069 618039741 70975211 266624352 400521747 20961169 239741769 458802232 21764761 73008584 88135391 207076861 611658646 549063465 160228189 921749782 438258059 300352175 91693830 22836386 292498236 275201188 976086467 350142479 86168318 937505326 561513003 79457743 168222696 384617415 399394787 4921125 855173522 322886364 271545477 255695262 343847534 511287246 567013860 365612295 584295831 655149251 425205522 195954470 204212709 585433712 970220618 494987135 885785887 61914442 370339887 30800483 189631996 198942714 380942962 275800314 136448033 794972331 207774423 157187095 32106105 607169210 162108220 887279627 782571941 433653697 142974882 126419468 944940944 562505108 344548129 529236768 217654352 769753651 577707604 274383428 207703722 547928216 769370563 93489603 462359024 139710443 976806459 651991020 338653157 210265780 780307700 327617556 5238105 988082123 484804652 37344210 447767693 646912872 924623838 230339627 80566563 920115086 209275461 878023873 335136554 406339956 259777000 552790906 28609966 837484604 827174334 236313689 237929179 449061256 182319658 700288203 588771700 159126110 204795582 779941223 369391890 985103282 107558773 227146361 825701765 444879791 264490572 273469451 944309029 41630769 356325444 877391958 814262221 565600905 755415824 149398768 971940861 15192817 554706041 550820 705193788 234396734 89380875 943122967 683457991 271700533 495927530 124746050 430826643 700723112 904687273 652734900 538342754 864762412 879881261 216560878 162158562 144371826 490030329 106467585 38518961 846355773 983859543 852781183 264473037 591791727 854696317 88930257 459500910 409402351 941997450 17211057 643799086 31378319 960334025 179773436 303078852 456261548 304519486 586421862 9501019 209206752 239156755 400360139 73969158 119038009 616921017 88644086 115926202 106951339 195111671 6961529 805823478 31487574 712259078 922812881 475795667 566955389 11743131 935296577 828874106 806256948 952507635 325189551 837635267 765358019 504962987 993230485 74135926 809482473 579652340 83636945 18689219 671325461 483997085 945174750 642879837 100918095 33818829 611322405 60385801 81446867 618283934 718725645 112934441 183059372 494054886 441246474 750014761 358314383 229059410 431405226 164571324 34083404 756594778 854722957 799441423 261557758 847953436 873577349 71040225 280122135 957214295 942245817 951447597 293727739 739936926 446843793 247162200 626272121 58166191 160064367 560235354 528966491 731306379 525686161 712025863 225361258 966932635 314556983 583675641 195992039 745962210 600763332 230075443 502556981 455486282 29516860 616631105 155956077 755610575 540187696 288594579 565341229 334949872 92558535 859068968 74886791 539402328 958747535 553675279 597568519 118811895 113910626 126535003 702634640 492113154 691077233 927995898 459045782 5634209 364187899 507554187 751596419 964951231 737629631 106669759 272953872 619662857 723300865 281426316 227789791 116004920 570020895 793131021 450954793 662579430 504716348 378357950 201981751 463463876 932033229 652066636 434792138 898460222 631118005 137426771 243089735 322195231 917939036 702135517 180345807 134643294 62206064 931942226 952110891 799835695 891128352 77581122 272014911 466945576 359007438 499804702 582950496 929028333 145452082 33905282 591607756 650168431 412263233 646105873 113632300 196812821 298172502 400940804 947789409 929290508 390883942 190879137 104002098 161339337 745531021 284347905 148498997 807737085 68806491 100609881 460089139 959934843 178191003 732104050 279396778 537198442 84425111 862347274 318743134 229877194 896252557 910350891 880045625 161032149 408973123 846194291 210361336 707145626 99651455 158150739 488952493 343051763 201546242 445470957 504391100 947077263 729818863 652890097 754814341 651141720 606016344 67419839 463592922 784207347 799523889 742989700 173922148 736465367 605336967 492665283 966342561 354105883 255532533 698904545 367654398 664505656 397615195 578015735 224167641 349783016 736166474 565636500 692834779 937712716 11107451 49742238 737306339 593442680 702632335 344637039 244584393 161165038 412056879 708177315 945372386 64097127 303683374 971810900 800562494 909020341 316992542 619421414 115642584 572525075 170842318 483296982 89547091 568457514 61312710 166231098 918240530 649995550 731867599 463591669 440224626 742975050 513333907 30047324 188934089 68482602 374684363 433518482 229647640 786741242 994212163 27536385 850838370 297895530 999347286 651400857 59432230 316339821 123338631 27591180 741381263 294180949 510888163 830928354 862638463 424717239 997159452 633395353 927229156 581543410 96987015 219970141 177034819 462837288 250017465 365968908 531319890 624701828 799487390 760967531 411443064 646215912 788503916 114797793 944111442 787851195 766198650 856060039 956707383 889537281 883651219 698088639 36234590 247055741 381533352 898873053 671772981 231209163 384784765 451518496 812752574 334288146 671488637 989787393 797125435 921506102 208272661 180961684 546207923 7760044 941929215 810167353 506492323 730433125 924965146 303120124 370800679 543680156 159180156 180024421 285733796 42831369 878113060 321968386 142403476 112162771 73357799 814176457 195888301 458142564 118211312 8640868 644947077 789699949 850944627 294588871 711206044 59217281 475550555 109930327 919493699 417479764 920097680 278502381 429248 697579186 581622505 223746293 241259335 740802662 403770715 526993131 636150397 134400134 848961518 778553873 246562906 922319317 445246690 442451207 232978240 563458002 303608441 877925317 205674311 7069427 25030547 916880355 918803082 500581103 879327048 690813140 918060867 651941088 969315521 771006481 349520267 550938019 994752774 443295968 144257040 398523482 970289099 632923803 532923617 671766976 263994036 632002889 446602652 709240726 74454089 532097259 125215087 230578896 262538935 330889398 90164689 287569483 100286113 8967764 788150586 979613161 699780904 558727812 484070608 521612784 329734286 833590875 72550797 177003419 129403202 69324203 575526902 99692295 702248007 960966885 623975637 966242043 592969767 923094656 527999128 519940222 455191908 505730581 603035484 717730843 836619980 693200173 5300319 789422459 702167938 645967271 621551979 254465201 204695076 105622581 776077986 386945728 791729822 701145149 563949148 921133025 622985718 139476043 873341686 177750084 952959294 349833682 143992120 398445420 272928331 524507614 918385642 580636605 30238189 373937485 150883808 719374535 67137651 8700493 361313353 621821955 654667765 982865332 876287157 859362841 88487906 504881502 98824929 732734095 58543010 662774077 653867113 681528728 654766486 379725158 859278813 607725773 729558840 855787299 6171186 2487165 232811273 777073194 435640136 115565828 3527038 586523944 687456729 70664689 595224438 48770075 692486645 249892196 31635400 421290161 961771403 972639680 778688029 60596325 557890134 837231039 723370402 64273606 371276126 230653247 443998764 83071298 838379020 173557597 791374964 697066572 28561128 24186230 326656125 464201265 992268431 330183163 50725202 679725153 253364219 498466006 581011594 945850864 748358202 465163360 219657384 562645965 290319399 998345413 623242290 848209533 688092811 199129052 912483139 911885303 429782299 356481896 994956602 120677679 382555860 638847925 670260617 411116988 515550521 996916743 727834619 507818945 179616265 631076188 40060457 432980484 129542187 621072051 231347707 730416756 86235404 303521457 293062714 229071170 154383229 768821370 77280696 842476040 967950422 989763836 606877703 250249081 198762091 454350664 223443126 581317951 93198582 893703743 844951306 608749103 743136845 572785918 969084414 922753111 56378465 9144864 208249954 185920653 482733281 292114028 916337409 421485051 595635485 61916482 650556221 750018715 830737852 580353284 445011114 651204634 422633479 51888810 753970081 621395570 506239474 977413207 55229881 451954422 871116943 900181187 60703518 466770148 325483464 882304298 242039618 381861930 743965528 450289572 420298949 79215168 742403600 189152717 500700220 190555445 251069199 3772800 940574160 934323417 584126084 385585267 438044410 6759556 289990444 192014484 480671493 796229918 21944050 388417740 100700700 893060994 141115286 13920584 212347501 466598750 896224883 454387119 700977046 640190404 904676691 121275988 719405573 499596651 310428705 72622152 690152096 414014270 76394952 483242615 348337681 513037403 868827882 786382091 372313325 11334685 830912942 705501184 807564604 852856992 93918917 908265304 598434345 235034203 922185888 810781846 554149320 670927130 265168958 255126359 163633894 22362009 228918714 883039467 374475026 539347419 808177985 64627115 953361690 737089303 400386096 154215730 102643065 121730337 793114187 474956391 133065023 624027122 32973934 940629627 329400474 126892852 701411290 927834819 214443421 476113537 738616659 768592741 147040661 856301983 23719094 163190921 878663992 105154174 46230381 105655377 644501593 706924732 22798858 450379642 444014028 423184954 457111738 546657094 544915292 250225919 874129851 677980315 726769407 907103785 471126301 56169874 33996630 25053950 984004694 100956418 501167487 575137712 869549159 500724514 283956054 745784619 663915435 15136406 850938793 562662182 120791783 347956746 122103273 143590642 798336388 566117302 566775596 107964486 965290762 111690881 358190405 839420606 789671196 84959805 599040750 113313856 993646053 485553747 138367806 830167106 586510165 639535294 257821177 456059317 992776174 541777231 54360296 509207969 556913637 905299089 71870144 677705421 253255828 46489784 821296063 904108583 612607086 388071652 12073062 430414207 352278900 222779833 122351172 141950089 160256004 721391922 107780312 153902050 206945662 246148118 984069156 793455827 885683412 94406692 102031504 730975946 636183924 156391800 240183908 193097554 61690882 164570418 870802975 167463077 211060202 544615397 71571653 676183654 932687050 936161088 106597854 137482309 158940914 228949026 131948764 319196918 950340949 239729076 325615335 9802970 485877195 162200850 655775164 224076966 256607543 757806668 955052912 892791467 766714834 47753179 85889014 680922082 212323598 809208356 848385159 275900166 206340112 772473178 952083821 139027155 561150625 58681668 129025830 720091539 140147061 260974595 891804824 943004376 500703671 217420152 952807346 986580866 379621002 461098869 210657826 636228545 71421896 18227097 381536371 838136730 65980277 319941752 519058806 278303875 129150101 219960324 554204041 188006579 844949869 358804221 179550101 406100487 270002256 308575931 978708393 410149317 569550526 870513210 205670052 70254191 940449728 10993757 56835050 172587089 472092627 120009242 808815635 543514523 138236340 42868365 381651247 204216617 362810117 753226419 335036858 344476584 973186743 889240899 532483164 670652971 100561480 712033265 76753452 370563736 20609189 907978211 780713053 590159716 631007780 986383105 512930273 571457501 997376862 422281689 744044590 321985848 542290932 405376584 865500372 533043638 448244950 99667978 737260255 811055067 852894397 72297106 8048011 678597499 814054371 540531175 349250464 914615851 252564433 278520282 137695946 125689988 39014852 918408999 715849704 670022632 757308463 81296336 93996492 607201685 503578026 838041082 929187533 45868951 95934026 647204264 431428955 396695342 746872242 21205569 60266768 599766632 93502675 68314779 130880491 760073412 608845954 480130955 527205623 861410387 611167603 664901569 987100376 650182455 435826928 555466439 320205080 45651750 636762776 414201572 505369801 140340795 104759013 287073694 38726112 53209405 934277958 322671433 449904747 681150194 343877002 510171516 133433185 289896043 578486295 264313676 49969448 187332243 596960997 429691437 901258996 208128593 947109373 740875731 858311048 235452660 148858530 31032487 281104410 785621306 297750425 786474212 778478467 402509439 73547899 669720945 455718844 860342223 992392378 905623592 394008776 188785739 268311467 527441962 478681782 846797762 644272004 381167596 34129998 241232995 810859034 787905361 301877954 610484766 528781085 12705362 845937426 677639615 43737849 127041829 315777280 341488275 766032407 946772113 596514080 692096672 469009417 52232917 404955255 313918154 810372875 798964031 502703893 78684335 178922352 981385675 777998464 823194357 362553265 664644828 64427345 25928658 452550182 218821665 636413424 833847634 231527027 334867209 364003608 275264877 314425404 679780889 469269518 80457805 479069361 65783591 625070843 948078779 970532881 30026091 261996926 633422116 681506489 764700820 564622817 860428841 598602854 342621274 683623191 961156119 7266096 600566902 839601143 312332644 819388568 328530926 146180271 50915588 663398135 362700246 178696831 977823540 42481128 647966349 910797711 374066855 566266306 388384913 322145627 536799181 270927371 436658920 22737656 952433860 53876099 587360473 812862694 652478953 929981748 349002245 466151432 789764210 802085513 305752568 954613220 473990440 634283495 953309858 377422395 150197989 316010097 556119226 128021522 211007591 56601935 38819226 585074446 622868241 279720506 759736440 12183781 550647877 196395353 34921437 503081730 250271452 622281911 168460783 902750405 404780018 369979394 221418196 47060587 172064901 527170765 1673800 646055341 13970619 807500024 23477729 164168608 123510114 432113322 144706497 187034071 341231623 36042089 624624884 964099864 315762595 384361317 828800012 866410472 433273036 863721449 222008561 683544488 338519719 390469345 438811252 595816103 760448739 660229449 642876690 785030006 39916573 497066857 283601707 53887192 157083240 159595802 70572166 133109721 591709124 215278663 320143792 932940747 251320753 944768676 749556971 567083348 181646352 430873342 286010180 614919388 147111150 508018741 150980235 485630870 898488086 442307854 81446966 511453185 102537296 576840023 148999550 994970242 926423246 432601257 901373800 83506479 592197060 971945966 216616200 36422543 39740989 389276359 969363291 143578108 186561394 571436621 710661456 368207747 2309956 996671636 835643501 1937472 357206737 986623737 487568342 108211182 281447950 421531675 619664367 236501612 850888064 768663918 231471847 777311303 53781534 132845640 713334148 645978594 957307972 929950349 682401138 849565327 171743067 504280788 993143435 358304461 75717402 556321251 726512208 930543731 405509246 414672069 932481203 762715983 253812165 272565905 870927166 535260115 546613946 343107892 771761727 397502003 111771803 3233567 27329665 18069704 988595580 740663813 664048298 798419911 523130521 346449429 500501598 694873588 850730217 493645026 53178043 778963985 49966270 632206617 562024075 307991883 46878679 347021638 70707859 153207210 472103909 941635025 688467325 18717848 137259277 460229045 268736217 101547446 315978978 296065882 119617150 157090917 889246061 783665449 808027195 264892942 130114871 308528786 959766530 833361455 654690178 865460939 464841799 557172815 350183916 879382241 865164698 249578961 78920238 935872557 402786172 551024147 730023942 91253490 569741995 867283219 403998902 838478212 968830665 572494246 987060460 88447809 729585164 876306514 724629624 390128718 141199449 707260861 698657504 953482346 393138675 205864041 671459644 857980475 763036856 874159926 589879075 628201547 123738881 668799313 416590464 379041419 219823453 999130772 322811275 642081814 718930350 579326543 333076385 540277374 151820783 320136838 481241549 733922313 48959711 205871166 124051024 42675527 913132028 675224894 848674239 158787062 881088935 372650242 16767530 644125785 246810162 459162971 124843691 223065409 127962277 393950521 454623194 200302096 393081286 777434469 842383910 112011629 209277372 175460288 504805370 361098155 348113492 986046919 95020461 397073204 44434445 71587851 292265097 957566473 746812745 140939329 116353528 480418039 513589571 985637432 124543817 612916099 297316762 101903875 835981508 425279040 495854396 143121061 625581136 741452049 920555531 320481406 705980044 129832896 495941694 210785407 343447417 844055187 49348686 290984244 93644750 93783131 215088461 385909847 51349597 961901206 379365542 20219491 294835604 892955113 858373289 271895788 358387572 8206411 373799663 46885439 433485451 722170425 190006501 911582953 463622467 110562025 232064352 22118871 92911287 580522413 232904278 288875070 277093959 282252964 432375680 370738709 376036095 647464141 609164922 279902058 461881706 988530464 152637916 756717310 734001936 863527571 28613091 92389501 871733982 254929120 139274941 157735792 977099546 329281442 69318739 293238372 292359833 153899457 315357243 237787486 734421870 548261522 379178922 11515822 683030852 811554602 234770897 59066941 459018736 843935819 191485365 920900442 832466276 196639647 530134111 418984572 60167212 558747203 511374073 931901194 813676323 503165380 89636980 643292228 832446822 11472085 936530601 977323021 165371542 251887837 67626866 899793413 652665725 446805788 763825601 335696571 258360383 998596499 247279878 569895485 842532311 291281609 343312286 527514947 487921257 873446398 946499519 548088469 284709960 310389951 332506022 98386276 813555332 274659368 594194871 498518513 138647819 530725465 328357894 304019362 635129668 395984760 56329134 287795387 842790549 820154735 476008324 101150925 671267593 723288202 523562777 366316264 14569804 866875063 893831211 355007427 740321454 692847089 903095896 25031407 855753406 88118278 975934057 521825097 215294012 422645287 20343604 353941832 953370752 201217864 657961194 441016779 597202624 566806694 728812166 439993166 239477788 57336849 393660458 910745382 780625051 917223235 277061639 647711222 636614657 23409209 2718642 229452471 568772664 758330905 107000244 424526063 698965549 82934294 946351161 914259561 358095947 819211131 268201386 163983058 20428988 778678946 604999838 470147978 345485633 186328363 910141145 584963422 243665213 156317962 348225163 24290257 926057563 625286802 524517845 562672213 501212377 379752854 792124684 69985034 990600125 899124929 347027463 689565667 834575589 145894983 456341587 45187896 965106114 724542974 209170954 838051468 355738279 814170792 160715806 701223913 499149 70856944 138703694 244164362 79691272 486928857 120970985 5748828 964732025 498005197 420937407 465944395 877758051 65578451 388445795 720874535 817219746 735473258 262956561 504311694 881368242 719298148 549499590 698990715 296357481 758670545 389558543 652095761 572841330 550274349 205836033 425856845 473647659 344539727 670021207 553338931 683984950 643508559 411604125 648716968 141513749 685057898 967177729 871788166 750636349 355623517 592662694 420372454 91096768 855619255 924684149 824981376 427433762 474183732 523972085 723791244 85370636 913530628 375886998 658211967 316321336 581723031 84068805 789968995 778779124 606606379 195824285 462764067 102631297 607428410 963997401 244145046 145002667 931175123 115933205 895639017 139314999 561112265 168527830 82928133 269247879 93211972 907909510 696681641 419912071 284397954 272989244 505282707 50444941 648876242 16011033 366766277 83115632 100079839 9251631 861894756 559202584 205075916 177175182 661833881 812504326 141172576 758495293 957506993 924864065 726944864 705662369 916695430 140573488 874190200 999623564 409821367 819918538 760049433 959019374 239830602 896963753 232008612 745113310 947408694 733401220 761124343 166691330 816516853 713720548 175942961 530927968 125439491 381018877 560619517 639789738 46039562 554308459 398285024 856062921 331688884 125229881 414241650 248384307 118319735 140948209 100524230 528141102 960866747 713090029 339676836 53213709 610053775 571685448 798327019 409978828 157603027 411967721 429186524 974119880 978204636 605129485 357564208 103644120 838664728 918183725 595950225 884704290 325008543 994235249 593283571 656697427 971981497 7525214 905081735 90301225 148473423 858122331 470958694 109340163 571212354 810635530 15070238 33782488 234837337 813397257 296277683 392440364 77881338 725464207 219076604 56085967 183110052 429157178 12246453 21774773 199857262 460713044 758995430 524865805 307464653 352278994 181563226 131962509 212320574 939161327 74780100 360793997 797283651 545738794 322650526 221012364 208890683 337720765 107311219 296244386 3634381 403588902 688684751 81515719 129053102 760277721 990118059 312163154 189434892 854880879 186454294 389292154 168110282 945449724 914157959 475574935 150245077 948237551 607537444 362565651 887398871 682317545 723359648 537198882 80572698 898526540 610727612 289463382 88763664 718038831 585707768 92398046 121627726 126908878 26430131 103197195 887186599 869064557 415360349 929137857 576461795 601814643 170946370 744572077 399780726 85104323 220147006 550025803 885858240 827684450 912591454 625773471 362518354 488467461 15488712 443091053 386993995 626216324 732554435 475757659 344255149 170778562 420672071 318399241 150203807 447102203 421596436 37390399 168683119 836956786 819044623 745144914 291287788 989990993 489716984 691068515 927611682 562380356 93610677 813469916 242581166 6202125 291759746 605099520 494669586 307248458 48190566 734179947 933464782 633261367 62453966 130236290 804039930 483126037 448635532 954243737 930228240 870231968 844150502 98911352 559705113 515711484 696572632 850992902 505702471 38805976 394577776 285830512 601186332 488188453 99300421 843767498 346906944 243576533 448867012 841576531 550824991 349573944 428272837 484289767 982835312 490726803 614526057 639391601 973852841 63161582 446151697 756597440 785909917 142818558 708025159 345615023 658530043 404597784 49124284 16748873 443403760 296218426 302579385 44590086 784406880 254396173 740873950 131313817 497972706 42257321 825406714 48797691 391831266 106195911 385603824 374666571 596922714 129874 14058165 570775548 915807830 312726228 179889348 554234106 455544786 887914507 899849129 114074822 145028650 801489780 130823695 588432411 97708199 433403081 485538863 734631445 687799254 78929172 718461629 38288319 121186494 396384702 87086010 513017760 502580613 472689834 887684331 99503321 325336075 754258862 522795235 93660264 66985083 702684583 647894370 375046235 590599083 400259858 489121058 735627734 54265997 472461119 176576504 151974197 905864200 514631733 886605642 446179813 593560905 457583630 484468133 714747399 853968333 424070509 227765152 356548939 896760344 967965849 308568626 74612778 574741070 831363862 20789408 494242519 534048438 668683778 869288755 977163888 921460002 210926172 565307981 975726000 683387291 741884485 127700190 441767851 109032577 866822198 887947664 702593482 176922188 224932156 417340875 30890514 649002666 497622393 239955819 398279369 465588236 548524446 325408513 40329299 379888301 346197921 387088185 766453105 14881692 256376933 743616986 788858060 467303105 161441326 764584053 3206755 903325811 744800609 444974606 12358381 464139167 185438630 567468230 641061355 410370786 984809105 524468235 911889818 334947857 764424054 162685546 800536093 312948493 488094059 693381759 545353160 834291980 80469937 311806259 701690038 189363236 907939611 490548092 509182707 69380931 107648504 512389462 825223108 704965480 957364069 690097856 21621006 142802692 257566079 662682361 405689844 94891543 39666955 317579656 429839400 804091009 480265202 82891853 117039496 968359262 628789978 514909022 655167601 561776281 826715281 356857633 751139517 587171252 699922091 112838583 656552183 807570595 625228045 334291650 365052434 582592107 24389499 386673440 577911165 134471944 49355794 983601010 229363487 89022749 153697025 511719254 745630125 633962227 594611107 715185987 454837848 75917444 230095002 110005443 637693725 909326650 319379442 241349601 496497895 19301526 354188184 5566437 679388487 979416229 339858087 44440915 414524696 216763953 283630721 992435861 351235897 185502882 976036864 580599385 127041997 129733882 92318632 872672122 616212476 539446105 587858102 923566690 615363549 670469471 886088499 105573633 579796114 57984300 346923234 928810375 77285826 701111418 934376812 609190680 680527640 126751258 506147961 95052329 343515211 789778682 940004557 694751109 975281564 768557780 127866853 102323555 750808029 72701851 827512043 219536864 464664322 267886505 143103547 80027864 938355976 29192040 38117863 370668449 87176340 385041097 299478817 16978533 86152508 86371988 478685579 619196514 65639612 837349906 566765210 409154824 479644947 506769760 956422299 307442871 127843899 84289145 262282792 878651928 9507362 89794828 98188785 474171684 357681333 93808699 406715914 148553668 123000739 444833777 519222117 62693445 829874874 818700934 932188351 768543748 757589288 263390289 387740255 823228901 100740188 954505465 84900084 432901502 313791584 41322376 740344373 441635484 978127894 2627158 172803771 987635256 92421986 270992557 314323299 302619686 364801256 573555579 451173354 340318361 18389349 970395472 255528172 700780589 641612765 40232883 321840696 251718413 156139538 709580951 74947307 109396093 516602776 159847391 542297595 682910726 53686133 282641961 124546203 31814020 137785485 149866341 871965642 82723837 420858898 38805300 385343523 638176520 612360879 689033244 978494881 483266594 511945075 86539412 36563542 6074199 126772295 358404238 257792612 135428200 67985182 332739919 244824293 437104324 345103676 787121888 120015044 398789809 69763842 97077613 430603829 60065693 99460320 155085830 142789530 520319218 193891130 528133054 11012097 806252009 69682657 989506978 289518596 581627732 928562757 326082138 587701931 907851418 684486376 845494544 43279611 604987925 30750822 288103904 894608615 375854499 75225785 867140025 774644308 997506000 816734005 57764497 57571686 916194325 212850327 52877583 289029903 406741458 581010637 300042000 212993460 650693294 142065338 355028423 84837385 70628088 681110561 672539316 978479506 218113297 518033853 874275484 675617588 548784676 14895747 570226196 924639175 90121533 289882581 551799842 940143899 106616579 609564339 850231952 22810897 822414667 903109535 164357166 229156118 336636531 464399167 294665944 839846191 606464505 649694367 924683576 677092593 183321288 597222885 508088458 401434585 967773105 234880301 77052166 369074140 249776049 499794728 146229674 192413948 789677309 698029516 132557840 748810254 307593849 835306158 624137518 130008509 590932052 788494684 211680993 780084949 252893844 506346937 619931133 859358349 8557664 397131068 388967301 191878952 994353954 749572126 593313537 814643418 984452427 522882069 183717551 234228469 875193163 329947225 426642417 517386832 27976734 411716624 266197079 188086949 99539141 890334597 170611824 542987560 531345641 234809183 323072502 784239485 741156121 795520002 496114194 749713785 192651063 737597861 941592737 39521376 487169980 387422633 854164794 324138767 762821068 890398711 558367236 638014224 72862295 837526020 7917415 100839030 101759003 274114495 141442345 201298144 16965451 164570536 744285704 548311092 399379719 919874573 185066937 140535833 715394568 533697497 742765984 760561997 271295351 536875080 800083374 610981698 776814079 506764527 935120465 539635140 249679598 346004060 30165724 322541893 183530073 38083139 275897289 285289076 164714000 417339635 339103587 181679452 581910171 83389284 582506910 981289890 855780223 767573847 974342090 423691150 153787703 569624433 184253141 425083055 959015880 836852881 36064746 735829952 196133767 823701577 127981452 445813365 169705630 10663542 768355259 205752070 48746681 44252541 491041146 213460682 314108542 830144733 247656500 896018713 766050384 830163410 729824963 474346966 450253617 556683412 898038117 604041320 978824211 82291251 29124368 937840084 771660498 917705487 526186396 967794265 593923423 506684214 413607624 763629054 517347756 34479242 969381124 566094437 78731783 312938629 632071485 392840326 995599729 879727985 141375398 614166472 709891389 723716727 88513431 12661365 132916498 986551548 616702685 111740703 921359165 498343420 902097153 545536022 268565266 280799908 513330281 862488690 787484122 779454271 478634103 304831871 813933513 300531586 723442675 892665296 613470215 355514153 138021981 461586303 87758498 131913746 75752768 797649887 855630473 16782566 810311252 988546972 3334107 279530296 100287668 777209639 777873716 854901187 175262020 46438976 135701089 688592301 908927666 923185211 320562931 240078128 80533442 134496437 540609714 803976117 879678100 6596288 12006629 17700074 468182592 99765127 2130186 543935360 749931380 857760660 560717926 412758991 846307625 416568400 692289288 799111659 46294398 470162997 506529205 221556418 369118339 642230294 762665086 130562364 417931865 83228010 370640492 350981673 70240814 911250206 7474149 949918914 917846495 19480778 820135354 386029080 119245906 822265541 782480806 721693652 680026194 195715092 134452637 378850178 612283492 826741925 30478196 511094256 149421281 537007401 732650674 518539621 31754055 347832119 649101985 302202286 431060130 19742471 653183959 501300944 783509043 660658108 303736217 701355531 680138886 123871564 939900977 651901158 946137105 722381777 226111170 478679658 918096869 360563807 710046202 382896720 39822091 740524398 893990976 41759738 130048159 479158009 560299359 14318580 826990129 61917704 316520866 110566618 934176548 969704825 464383928 717685584 630362926 768120145 271557475 163018171 891991709 63974811 667435696 690645174 786356588 893546866 21841191 556969816 106627032 731887394 792382902 146449123 324928151 538890237 188208861 307492676 18048240 601024587 321811256 697554735 662942291 638332122 660637719 449635198 608036940 125021640 19837141 90916225 893141785 291394616 106450763 637649853 355369428 773886459 180811386 994242382 667433318 55168944 403728558 774060350 787056338 196111453 773025839 964500855 735001691 961234700 271993525 605566297 414775646 593804781 155637391 77717930 84653263 816275110 379869494 692690203 793813116 399706636 636122795 539471260 691101252 742573558 29637472 898987046 516460010 210448859 893229422 36409687 265617803 149474339 662986403 905190507 345585792 436012235 869691355 933103849 249763294 994201246 391186505 664538941 440522387 546823896 594773237 525175650 215615365 974642732 70382212 9428474 226865727 706505007 401416100 917966979 449078558 431053573 669470385 818054934 641502432 415216166 854464621 759636601 564690505 369967383 664827101 910276297 805979618 387034815 695896506 908259279 233752421 87083004 425314579 674274808 486423267 20087809 199450451 702038632 847246907 269832663 563983473 74112627 976337671 965399573 844595973 277932588 248969505 366582717 95987516 890471937 781798883 802968503 502624897 346489381 25452246 19968357 109282037 831431864 407003173 805178543 592207502 640755594 744777914 17522074 167546761 231201174 890126257 366997212 785756172 589889523 489346241 202256004 516518517 318200271 20171937 213630849 596132860 269141442 580213566 544636742 12129739 362012442 200121604 514754636 561018189 225573850 534722994 670300226 909522081 941726167 327995129 501729576 434998120 72773036 371768017 602544881 156490576 261894267 822058459 942246748 851783790 311404693 144502746 220818666 629604965 17191049 434449515 78254184 286332491 14663074 475407292 298462230 229191882 675528896 813216867 790210071 753619113 347939854 313026657 663141187 142182380 641021786 17387122 429696866 566311188 389155139 32241740 575318130 503565772 706816565 370081237 207865922 18221251 367100349 428684588 500342582 384291398 863134104 431113132 670623890 877797178 906520424 969086120 106989054 434565680 782302980 749715491 188184786 982759200 62742141 703842339 124941573 556280293 721229461 407154805 122591474 962900967 291912911 550425970 466466732 998729476 920507208 674332654 869467094 287607550 103017236 222326035 671898949 818667706 653439168 195039198 548981243 559959585 164125311 508486663 994525265 798944658 258202148 35226410 781703851 173460655 739068749 759161791 729740949 312814570 18832955 704848789 128231896 310745867 255274753 594698628 309475336 28298320 121547642 31458789 315905870 77081244 253784825 840321185 895748950 907223993 35360376 297246552 319699937 52002054 805733216 166741562 850946712 63935357 201967972 485166922 89912378 793553088 96845072 819653327 106367651 115678028 524502110 87115913 426423895 632293229 681814541 735899231 660591549 655878549 767358021 976497419 732959793 21142839 669334964 481225102 780883198 704695340 778471655 100583128 756697394 436721230 267324690 460160465 353172953 321809029 945327388 443085331 115362110 42172453 262738652 74246127 157850481 639757128 161362040 584274376 272050350 695692947 172689967 932641899 351571490 792564354 761655677 937047649 666223559 283507000 270789111 447106750 988202341 49260759 400206244 597416094 338498355 667530935 57576553 691671308 989339964 855420307 134756632 957218440 897592760 250011650 31464560 907959608 889768778 45342966 344750343 14335487 741035913 517440310 946977386 945123769 162521023 561149423 882171412 828744582 844656423 5476882 128367691 685375123 54737641 528573936 135307577 245752362 48621230 45400496 937423670 37961187 900820803 72180295 847695993 650929922 174708312 731676919 411405889 64477083 777019885 756156233 78812571 370572157 126112902 878306323 168212286 288633926 291972105 50383691 117378501 136628522 55860573 245746193 674520011 963114587 774320129 662343954 61383308 822941359 707744450 998806978 713418912 461081612 923503639 413631264 964527901 98211944 145308176 375933783 15205394 774844427 132090009 94017965 145416577 110719278 972324288 166145229 399353204 116812753 69045286 516731705 105957641 124905859 614994264 780477652 940536812 241830752 295337966 1920113 64772104 3082409 853243457 630707382 316680388 776747090 44338639 133724648 727475400 42163181 509658431 742680794 817007608 494264807 836698759 814940552 604984085 661539407 981085781 4337282 778352160 50131061 373585353 884309801 27553286 988579618 517303812 820606465 82926729 812641778 675042944 215200 668240554 380802761 630922582 837437308 10066210 527777588 971161956 737541610 422457135 333336746 480222398 91981103 827601553 169437516 906921655 285101997 683493289 740523795 141955645 314361808 643171222 368057365 51187968 523240875 209153342 568491781 196363699 292080071 233649918 723923009 292295271 754406838 104725763 923217854 591844139 114791973 303511801 415522454 852333584 725968936 748859201 185072341 817950039 428977113 207026223 577388053 714079111 890519513 170428208 708551122 204881314 666115796 76608480 256069283 41873030 285761822 677077430 238236729 577841894 910727348 962159739 870137165 517650546 919401868 645871378 109494678 34193835 801899545 377533499 739043785 380384841 126392693 776632492 50851239 555369806 983658715 628239293 121965276 874178221 651183867 830516399 931575902 317299656 759641245 40161544 359172687 45403061 717238974 449925782 475761321 480482681 264601880 198414845 998133227 184003742 696802590 960144272 70713943 498702128 337677764 662274094 879086969 316586823 438906579 929938209 871956629 275081653 410693861 846438272 1776234 61877721 529471030 933352136 231693743 289112268 973513680 443382796 187031695 690752647 893308579 515309382 23751687 157910452 713724228 21884908 194430560 263043177 982029180 265144503 761745305 172223303 927418597 493348634 488810126 218841535 275803202 213283114 493923189 539013429 59721379 495699423 453407516 441708775 281567918 685101259 730821044 255081591 128484049 770369105 798350604 874308994 285678481 822102291 32219439 851919075 843987199 79166366 114962245 678532738 344310869 729223916 703272407 124245826 75088909 44598892 195603727 350892111 257882007 689526916 889905540 170119752 37742698 195829415 611828528 319310616 880930675 195165931 426908573 861931090 965535036 225259170 588756443 103729876 47361455 473492248 955648951 743865020 552658614 923127562 274914118 896969484 652351472 978186525 873731676 727440381 22785411 69335396 930848859 133183784 611378679 673270758 155819902 649121377 869100174 767648430 820948360 602547208 815330727 247856926 316994657 633382123 325632463 905751100 737111999 225510284 379243341 545277310 969375304 931901956 320921231 96805781 681387799 973272703 927508673 407635834 553229444 802810450 476971230 336594662 935994234 88349902 9865413 91814129 589987646 878965587 711978926 263452365 334029154 379826012 511309291 651023811 13208128 836941754 556774904 602836494 62452031 788534612 630163 884343702 572952927 321551394 833665849 106857085 147340457 761174515 514492919 700569901 416501324 991464149 37164556 205011917 932330418 899546342 149342413 374834423 631028289 861321339 638286788 965057443 93663710 2112438 616081248 106871839 691570559 25372511 709708333 606538956 813907123 710338496 343399017 239376409 31889883 177064860 346233494 31746706 790755741 860726413 732316607 207257059 704706922 621997529 412268976 489553699 374060231 561611389 864388122 5088513 275449087 355191269 970145956 369112798 209820073 438743563 328501003 901390632 316632441 38209329 507929582 130539557 601064191 851328599 222432333 485470440 880909825 568665827 517217147 671665560 429392234 102050113 731438985 134099149 576564009 143707954 476169214 950624240 557835710 193073695 955712753 685801163 548264964 778375068 54913954 758085037 69634991 235931323 511992029 386267432 126657018 19921604 369323355 727721209 723766569 591755688 65708009 457192754 12937875 435441522 128858307 442330109 537491635 712813658 428945624 114055637 709037978 905114838 917196243 119390047 98188526 725425355 805191211 498969856 356316783 712621531 109571252 425951774 948552855 621563281 664735572 75209866 494001251 34058920 655447442 70284180 478330975 721155451 527476934 491268850 9113332 508851607 786115325 546604967 74181624 67577308 513176971 783219602 972692146 282889573 902609650 923397038 8314922 707800854 274883253 364631705 272938744 236970871 643099845 221491592 858534153 307835410 149217825 205051763 194410696 804665267 127852309 525258037 378337077 655329243 16526880 387450409 16697209 655158571 934055376 90878833 722735879 299748706 874098436 547944384 582638280 629224445 323857781 443469568 189541658 598741034 808101273 462480402 835711906 303717477 683971995 546762418 611552887 833189820 604330547 658479949 490371446 732182857 183737980 868708523 240028459 52781226 256158925 256725669 707939798 42730660 200120868 283192036 194995733 74219297 831136421 777634013 555960108 154994195 73619940 745501766 606251596 881721213 207982162 294479861 37955049 744470523 841242279 649507936 430176702 298089185 160504244 920548148 30272035 344242224 789256664 270300495 249539817 897931955 379542530 957479615 940662615 579663398 93188010 135658341 506399062 924324431 765808720 62359163 79318620 839428660 807860930 538086582 573666232 868359458 832566443 611621281 612829974 526325081 113645576 43006669 824414266 274149821 816071183 854686302 470908411 457844206 977503163 720448228 355776154 357045686 530444202 148955128 936709084 623632213 137129836 295624505 547956637 755454922 357983669 479791623 447399942 18360958 17878198 21066167 886720416 702961007 485203815 352066749 229286081 451365757 247589784 53700341 725515578 63660960 760903009 48940349 374021532 590922531 769388577 729797686 947968217 299832773 731269180 737193660 923464986 868399016 32818159 323937982 476370298 243318194 656245972 923770240 114195518 526640536 797352773 915927 229601537 135072947 205499042 311403984 586438705 305605192 217620691 164470642 221782518 978523700 213410991 595804050 421962590 982799569 178118095 222447166 135148701 909387275 959640827 58613680 630302651 844975352 235068028 106672942 940809912 891314000 30443175 55005423 270470896 680312314 908437723 500072433 815385262 113936758 811476417 401823960 272058316 29097102 566294602 493840834 860137168 779705594 89644877 134616118 615021522 267762972 357063284 750170223 29666606 169220470 661300269 659969257 14195815 896368297 766642199 807522093 640198657 649601740 862527516 910669553 182430414 623481598 263258345 997815676 589934722 927251128 252155995 861993038 808864596 818450597 355833865 521518124 450672550 297995108 656134242 65694065 565758080 13197519 668380654 595424687 182417990 329680916 107910303 49130171 78565573 874552503 856652265 571280596 376670602 571696140 334466508 559101016 47694098 597724853 409433051 637628820 377492340 661589046 499621852 186356930 332556003 707972083 707875054 783228553 5967185 216525655 701438985 424241631 229723174 222335998 19666311 264657530 552016915 127576615 313787702 483098854 854645484 22956326 54379443 83832445 447168832 388845951 495449828 494862930 839087170 904882879 132491744 216579503 566471919 484629962 255452799 899027922 192602038 963327853 534772834 51085589 32369867 88728178 475327221 262093042 311064177 347509898 526750572 715597458 327602879 693054640 198696305 34764722 716010966 105592114 118597168 15696158 494438065 614046996 510559088 186041594 371446234 643050832 402621097 937918153 127680787 658073897 689462434 172799192 473918109 76751628 223884781 506287977 17996172 699212002 620897385 329060349 46721894 164316 44657800 226841139 693218957 95870471 261605862 261746282 201462585 380203030 277442440 548417016 846766392 788001529 734458610 218212619 283568720 137079701 8647132 263765874 647669964 550625932 436565066 974104439 627377560 512966213 332908775 645373733 64694575 953806160 826950448 111416469 953970477 724124615 190773974 647189427 819995086 452379836 908935709 873974038 832582866 38894509 422391047 531865617 826896038 9366017 750078237 110464751 146445718 611241735 374230625 646632048 161867660 663312057 473252846 641761587 176278264 806161622 139651679 240972839 759967775 966602127 204905674 566454611 690726735 395679648 66160397 363238181 848059485 975096107 89728578 533158710 13990609 512119625 65024321 693403013 521485642 667618924 803867764 520447726 131377018 30614749 19596133 293244678 693926806 492848980 935006265 722721436 151526961 74657937 963694275 911494736 893776431 21116308 330465707 437019525 269312323 396626104 800257706 117371801 224238570 889986284 503046877 90745545 254622269 420587564 784148558 628624277 940722854 440532682 1588363 72099865 471147431 21184496 217860910 17590596 366549842 5383534 740312033 518076803 80041472 556522667 282087899 826334269 430155342 612553606 263353787 699467665 9179703 916127860 669355832 233418274 658630503 24919068 324163819 913252772 445506633 108312371 394393409 238745846 401361419 395981772 310845712 872508850 417166268 528706622 742615812 783716111 534090156 335444204 154309273 466647994 891966872 436397172 145498622 174638573 48950771 408852410 874106238 58130475 177496629 543462063 144065115 836127132 568381131 320745300 601896264 866404130 281574037 996289673 105149970 682935456 392271438 268512048 407960665 661954072 797218670 150576471 298186542 183825185 486020675 452495816 502989546 230503906 888892988 648488168 405142479 937843760 57340571 131765076 848490601 87353566 675227139 845072082 923480699 96124630 165817375 525376956 962528760 447391413 374182988 920195096 130326862 766454426 188707137 390803894 280924857 838442173 541380365 579111400 22267352 879917406 31607209 377773264 110421306 920500197 26261425 368080151 710860316 936118370 499845228 411867276 23471929 27588726 109455717 946952628 123713356 275273093 324845943 938758483 575180872 699028931 711469938 558024100 317999716 900177076 948827994 598924574 591135608 342724718 30552333 465919326 222642118 62159542 843692590 185579790 835176105 869954016 406176307 398552781 658588745 906021535 810420057 682060674 786126628 919875775 481529662 762356350 47665227 658891971 553631192 622846099 210437262 265101124 33386558 528436978 17794559 982214553 979877918 608930167 324939264 10430244 74849487 400097748 72589786 771058443 585677538 760282258 493528818 991853846 158835032 152117556 750391740 821771455 686694597 389034727 594163589 20740618 151391071 641828816 679632589 705022263 117191274 890069851 822639753 150577833 271023189 840434312 132792379 250901100 301880839 310248009 113847711 229246692 710345758 38953863 305128 148539655 799236121 346350313 992909867 958071153 498467869 595817967 632358968 37678825 984852694 226522550 58419443 136243758 720867733 738052033 693782388 838059007 628121877 368938500 841153206 899145066 61889172 826461951 2562526 363770011 136709954 116410237 445533069 699572078 155364100 298354563 700628099 954600222 644704876 693537960 765187734 143172739 141872286 250063061 33367930 126724973 476585612 91787374 115485098 49969704 829839407 661783852 888028711 310477643 30722345 581698277 62139069 92611517 408160221 64701595 308897894 397386541 33628198 754430963 949474985 188992298 52785520 650103078 996108886 697490396 196157397 613812980 693179501 338029683 863876041 726547432 317271022 192978012 818334806 432756120 242947716 500690572 94539965 130976421 811168215 977778684 565191064 873307284 70390194 973351285 938008879 231804455 223254186 971637077 986235418 25245530 13145735 39020931 675348608 9254614 589027694 724022371 475583960 134723554 62052047 339459995 713787352 231839436 532438007 384638517 664595556 775385724 885329089 611651888 758878511 696497298 441946931 176585934 422320941 364853491 2453578 212846180 596657946 225707764 36999616 582893358 250953295 50145351 474430655 778818269 911916339 915974715 502840634 387500292 50698263 417409047 579476653 617001981 649248483 111914654 1640492 166360399 739816744 886969581 630528653 351211614 435983238 72475577 527797548 858304180 437329068 530251126 71150353 33987008 608475257 108149969 469396732 859428552 10811687 796343753 490763180 922728026 712318462 993603814 162744677 615533091 263529221 742221331 85051431 765294070 706652351 86691923 931654469 298985454 826177871 414699481 502713434 114677468 487175058 30510975 972981648 777020493 413278467 896648367 663523867 21753717 857314703 132920592 733698635 720642756 781780711 76978175 495887141 346615532 70581982 658631818 962148623 186627569 253369508 47200048 951921640 812538225 986408344 736092468 111523672 812586208 3308309 466753472 927263677 490483367 349780813 752761684 120020219 763059281 501926411 783544086 637329364 211757473 768981044 223544359 932400229 550761749 300522534 280803729 897377281 223620882 939435547 712042264 262764818 45321415 611758678 67202817 857859640 450683381 803295285 821899679 115785949 806603594 141169510 43049619 149603321 490950324 648327669 269623540 106525964 2770439 53167620 743855328 67044278 674665030 819916053 999444507 77943138 120438580 132764595 975320420 196575829 72200136 539879043 459340647 970037924 4154080 526543464 680413923 454837461 182355108 354829961 570623410 841475069 495999472 466189395 991078390 986949796 967033431 113218289 93475753 969803870 18902275 689847447 36848142 693567306 509763494 888809015 771510444 482718440 21573604 599347223 531810635 946290113 991742632 991151282 768844396 995896712 370211105 449258312 303250533 405082580 804088274 726390309 246557642 152604105 45096064 90152391 139553894 12129488 55887046 85546013 834449724 74789322 775393460 723814232 620872994 137673313 465139607 244899797 620391754 339229577 844247021 4718748 138036049 688506012 995870031 906880445 536919084 218597495 208655116 840169617 623680075 12743383 419076285 722754083 17863854 464172349 812906474 157417748 476301837 868793521 242963761 163267921 796099209 18357215 887082153 416972196 8546894 352221753 661871993 628938648 691451330 358635373 633657397 829487379 47141379 482043787 588884183 436576829 553157648 797539300 129262805 29354083 662799049 548339090 752108166 680662904 12511433 417531000 838080652 341329636 138840880 933560780 504597557 934940089 804434361 391679704 204428644 812981255 596417823 866300637 294436263 140385513 77452370 928093660 969872892 977110122 262653806 411273435 413686944 815811454 208812728 542949749 845165537 871611777 91288832 449790063 404791040 956316638 867321063 95388052 297646268 6161936 28948825 802243825 941102025 833383186 46439888 145530662 498880800 642857712 864347665 793317063 783243225 794316401 573927082 605632476 771426516 836580888 16905904 37629819 504908702 78234998 433095934 202590598 802363142 376901133 652380661 207154175 333217764 372218083 302542227 483380398 378380019 184007418 138140583 171998403 17390597 184580471 170045431 368787764 679954549 886909463 162104820 315714133 681225857 736031903 921346610 305168733 425129150 790768880 195314918 782554218 721520245 628410853 985144817 523883380 5311979 490041837 583553921 191046109 862259921 886096149 674426508 93156299 70103560 812567091 117671069 940010531 997147562 287716500 161314654 529618471 27142322 323419474 845332604 708368180 911967743 619195573 866053279 189613253 262480813 61368190 972167471 984001058 689779043 809828647 360400797 547607388 152386844 943954718 738653498 14646758 682567226 413079999 960319430 605187153 78163449 77990492 397714043 75311004 218223359 559028697 457445841 245365681 882448171 302778439 953733861 646932274 921974012 672303499 836545527 36971184 733671690 808712991 20972235 275967092 471057998 381373032 823574481 623444842 177844110 414744338 490607966 860411336 827824337 450927389 465598482 905987786 381434248 863312525 833815156 599657607 274857581 143777357 845023288 9822112 446555796 651273509 656754386 221046167 323577001 493299906 258017352 909765057 154529256 131505953 38248509 625587254 512878986 861822990 101548455 690723096 129083687 592156421 403650791 956908024 43083804 869249274 715412169 277034418 585078158 401743684 876692025 859935740 545521041 721715306 869757852 844593203 225505174 379028597 65639364 549082176 872328503 176173082 311363592 879374125 307679035 349612101 357477739 673074387 63951450 459026194 216313842 193035137 51182609 619964634 2459520 946782786 341730267 717871689 223817197 926808425 972131740 100509215 639260524 370169140 674740887 361534735 214762337 900246062 740563332 132918067 301844597 465408194 161607515 613208189 197298679 469286550 962820291 554776418 142360931 26771734 13802605 211191139 72323238 64985214 831155773 74782758 864284366 172886033 792654448 88101556 952210825 617302547 41127137 443987708 987471687 568384391 805522444 54750383 321146812 398602135 187668450 475507775 716526696 349275965 88715957 913825375 671078882 904052614 468601786 665956179 783340715 334920757 877147318 855663953 252422338 708303085 930446711 116706697 733705484 575617518 57324620 685916302 45436424 950968130 129904004 32908105 371868880 787942814 87658488 693015692 39061308 127843305 21039826 755588004 477119270 109755784 521929738 714511 866324764 990531524 666670690 502181838 177968641 543818002 210362150 430390979 104637446 993325228 547097676 838342930 421459105 456938662 376775592 466895530 407906786 359195962 499803635 779775666 999655142 439978489 325307718 38716443 567821794 346347544 646820814 44941058 308619694 21266911 45655569 27460818 11798429 564842626 382159022 42283436 108660621 592521173 472674415 65814433 438362760 19772084 756673729 859821865 329227113 133449314 326717388 737133899 345161642 679037389 369425924 197333143 119015872 547250008 88565953 686837666 893597553 735386767 584295090 54733606 756653678 482467026 82194424 620968473 47309645 316869813 663251909 8486632 909390986 135926317 926817438 200270105 8214768 683491160 60091963 189958247 669456841 239325718 927092146 867134849 918363107 149034429 64467986 37378972 696284438 153033939 576733005 442398350 740937072 13544454 349648322 350107109 348527846 284359113 971075583 248353857 601228926 486843851 109356855 363136271 475286535 36174286 563406376 336017669 572181813 623498339 525975916 94155013 862824057 305584421 961289862 633703524 307135216 25757841 523598862 3419647 31308146 100331860 298334363 772245218 966392688 647982686 122352321 314920527 932341799 945944270 563274385 386087084 285304480 672631240 749223355 613107381 561321893 312629724 949125050 133503699 788644429 327617325 227658712 503984846 485718112 41464933 137688363 792853329 67222775 661287225 648789342 951047294 614135452 947123706 575808872 433044499 447622751 550677559 747965026 232480909 349138188 163755770 618567993 634442668 688903377 220307707 100066409 250225263 532937431 49191452 236245328 174098219 229325144 463904040 678083065 715043256 505368973 815771428 360412944 425108114 329575013 9202280 228671768 796226831 808842352 804480640 229271323 108981462 355158192 829752715 341462371 704296380 993508486 812546730 191255407 534928222 32854430 291321816 785153485 418308227 193029635 21398806 592406446 274871145 337819212 270489505 989914401 695704551 938777299 202843705 120812659 120868671 212045985 202000793 917095502 20888330 6481426 146366818 129869792 214155984 828635900 323848529 918452364 674660745 136395252 962224137 209588960 21766048 106062313 847258811 440074275 299091948 721173983 32480714 573963093 58993188 155486585 416393853 607214105 94263878 619237558 580543130 67648915 683799909 782543923 984744418 557204605 789025349 983627602 539590763 3181326 812263495 863439292 774150056 339440599 852350910 588890553 549029559 726633324 694952866 248804729 19223958 994044814 969978712 51704673 420524266 881488266 59707624 689434485 488702365 6487868 161188403 69245488 74136784 844988312 704305778 58881195 402192911 345847486 895025163 941783674 201545179 559805018 657739326 975695235 899245617 362606595 417102147 300791536 89239913 112055006 549596265 108463871 958616186 519574971 12684910 231656811 253579596 924908908 921091297 742281961 931396776 82279693 664043816 858049926 927268005 220865953 769447487 181977275 566713439 664472644 976277316 768258618 76794021 486533001 596470213 976039638 849139596 13572353 276831167 790895875 125627360 826427433 751876113 936759912 198518763 617077389 168416717 452098359 394502656 89508007 46896680 178415792 24304066 563456862 36465711 804088437 784322815 805913199 986065713 351036247 322902202 814859388 119294859 399696223 301392382 568281438 228252220 3048337 581853791 505083388 646460579 559997517 184027180 250853051 349273789 235062309 867930440 517690506 687160668 114949456 459714879 586573714 293365248 336535311 150030569 329830959 140623741 934353384 988260524 979205820 137905991 163679085 794065201 109717216 563375308 947973949 677998654 791627529 951022287 112368804 149227276 449999225 524882688 185770822 700852276 874156477 420833131 421299075 244363342 107993792 536248531 704078221 547083873 829613779 40613525 697114442 11961098 33753632 483984186 221615 12959446 474406543 163900701 659541013 584123759 579792375 460031322 114638772 223936263 263569968 79523942 373163539 713569193 604406630 558934361 414421462 478563100 979767492 835720537 722926442 940277651 224485428 279521022 339877883 54099200 172650913 36992318 66060298 58920912 373492870 66281914 71880358 847899413 82698981 583937737 284539531 662491356 43969052 251694669 886427620 160055386 331218612 112107518 873624579 935625242 523558246 140562400 266704702 355842097 976282938 989631144 148636107 53284725 121668526 488513990 107383925 146835805 378022675 25960590 205756717 751515545 92242504 130153441 451931318 27457851 714091179 588987215 542465573 610576597 840681885 281409552 770631984 171900490 393517071 496772922 107525725 917075317 637335323 226746793 125433773 466134620 68894297 274069881 519419345 190562823 762583871 626803270 337398628 140606539 652763860 543155346 744638451 597522730 673308787 49086128 477496947 239916325 638073343 19962514 703009289 478755221 301372066 326157632 503172077 547405503 822930554 463214169 316997179 460265870 689960962 442430953 926400490 758855259 716500834 298336194 949418082 479084698 925139465 139333070 472207604 430419684 535004782 216846048 880458781 60829928 265932176 357955721 300746254 904005519 230434601 3755536 235277100 531806668 182429534 738449177 79212164 5360081 54179705 248725710 318142318 744140668 691156663 97059167 502995920 407657490 395395362 304930362 739258554 173051186 296779798 211466151 603470870 831784580 280828565 336446010 892614508 546760741 694401732 45877121 303282620 924836333 49632657 391076086 309159360 84578557 129525256 240887891 89938639 36221328 489613601 408080957 780361996 33286623 505140124 135874275 440944113 900535486 440804637 32719026 73586665 737584435 244185178 529573902 421885374 525013743 866019912 314499876 924290851 412938003 360376997 80089830 190290696 262526021 471165916 351966422 347104578 453207538 592854313 289559583 489428866 934984280 697640540 269790855 968270903 55297024 405665131 261731375 808348876 698986134 294450402 734451908 289086929 538635580 116542169 710972303 916165689 982562081 25472172 840456533 248016444 238365536 920546363 290823506 353407923 244228638 642789928 700512501 697436177 88160601 990072085 186865036 23144874 540228984 309172258 991415778 448042374 714837389 105663512 256391244 266339882 400113914 990843152 555426811 938749494 107385314 266399108 707431543 942463761 144387646 400404435 42996564 235269548 173467158 333820070 588677471 417695796 976609999 141706332 115131966 64770593 131778410 154513369 940431840 524523760 463685627 784363977 972566135 31039375 890027490 81473738 297379257 290141397 924833256 852806069 81407251 884734936 119205170 788838794 679715056 116109182 41759588 722711621 351378731 215226746 909048057 940056202 632922543 738174415 81762527 748054509 655461374 66057303 902567878 595893208 443097430 218769864 232773544 268179924 249809239 122801027 202170028 547188497 265458791 127003277 399994559 346866042 11738206 371716095 988221202 543969628 340341643 29980783 119197608 691720374 245207530 28245659 484292936 878130073 766420074 418571829 478700941 274397808 337145499 233785179 870291016 632759295 452555043 103064553 900939219 702364283 78381947 103109240 102069139 343840738 82628883 502063698 543223146 946883462 726296159 531444341 490853083 66637795 413941490 610050692 610874536 659149020 490812717 95167465 389795452 109749150 366255660 721012760 384146958 555917525 954797939 106954333 188676813 259869341 62535253 942132398 814749990 140917200 897758004 916819129 337274304 980386887 271399186 880497450 779786708 997695345 264458150 123156151 64333134 678399640 733206843 527724036 190065020 76535919 475407867 579860472 186285069 841663527 153389591 570432028 250097412 108187523 677386361 438774225 220573231 739921614 233422983 35323214 880838814 131180980 804658710 70629477 964084234 76057889 951126927 743870935 73753228 215585070 867027086 990602735 893984711 452750288 370843130 84049724 529286207 846250997 516426562 715571277 540430883 669816154 138519664 790528295 630520043 815906025 81818880 703609640 555827633 315241863 591449221 289182806 446422843 396107924 359812284 263023436 324682179 163455570 6894365 250951773 379040641 726437817 94070867 125541711 31704465 464913997 62107801 413507038 311164987 431050729 129078308 851595871 100866876 120114338 494640525 583903286 936020364 576459405 140029285 344364356 891701268 731478506 633547162 190640471 127586423 845875812 453663907 304784969 9331376 313074638 555736742 240888383 39512449 649807610 366430094 923733287 114721600 281054261 337240318 278402954 712104990 318834993 129998818 665488233 438949331 477155709 101907878 227486054 53615108 241937163 571850410 945316376 973415670 57913932 135956840 953518459 903789744 442137114 258303421 913121120 755211752 814040164 6525862 647240567 316364133 372955956 570973847 431085733 654010217 760730532 709488687 218631567 79565518 692003871 884119800 371031215 21675940 986027678 598517270 75291048 227964834 22884039 873123790 53896863 80797971 861596997 7415316 984587716 303734104 118235103 750225195 58945849 932275267 756751058 558702783 101155759 129707007 129676623 532241493 636233591 742923521 94246539 854865158 675005405 638766777 591501317 46036614 660442717 577528988 497070250 735733765 658010188 519954289 461373914 711907052 600752261 322970904 719322368 437856336 479221374 837557471 188081524 390683590 622349098 944832582 949386373 723504857 927055956 931579362 108262709 415805906 674502877 55025615 123187423 202024641 693792392 714688740 100577621 354235102 144734087 597647871 942485233 802744275 970118527 403859140 367167686 423387147 579346411 86490047 861243483 58567778 776563885 49325000 449251368 251429342 846673949 251154100 827450565 626246264 182733456 935713275 894568536 709752699 990738890 17755952 911777340 537047641 584961058 12354955 891282743 582211511 462519192 686284335 237472145 432637712 90143468 604639832 856024859 522006245 543646245 569784701 580574024 172726489 471626068 882341758 424155831 170816376 133495852 104122756 797062640 168745674 39836024 544147535 878498373 883091280 414419853 790275706 272655280 999380911 655147027 16454382 434108781 117666213 702738717 671580926 402820291 645398551 276220751 111361510 167404790 819866997 681146211 600495180 992593486 152772272 482836931 269265677 323588648 468849149 373388433 973167654 637594823 265740823 517315182 516093189 1348462 931735035 158885255 274003742 783632305 814032282 290458124 70257445 784214861 993196841 741838372 187035146 491111751 18059116 298396656 658516541 690442479 979542867 111528080 535552325 984831506 594365012 657334368 160936513 63214154 30722794 134104161 553325344 148979983 503935709 69418526 2844811 288187104 80820147 276848553 71819402 747368796 419823043 142076848 531583650 265536243 736431586 571135162 756647994 607007068 869531818 267680895 149965907 701591045 379208975 685518232 538938910 973573987 195368959 699875423 889304508 78608119 833979584 295146211 227588102 190431653 217081103 230432913 478618757 297901251 359797832 402954525 45270040 779620875 397547739 429370056 45157111 133979318 505212 801805105 740986387 722553396 69485993 890952294 276660800 301211335 428986885 815599710 127301681 624355844 367991493 16606182 702963963 54487436 164268759 783068431 244919089 381349863 13501337 723537846 679251114 225815535 126492365 577037520 5436403 524040104 858923942 50593514 510535789 711945520 704914985 104038535 287015276 626917345 994990829 563676076 928128680 276494073 231792146 55430354 753366283 599783639 924552910 308846605 654271075 88821662 91915029 899190165 322687891 957932739 475244370 1938998 183748267 601736735 431492884 41701036 978293206 142933186 92294550 488828988 854878706 649725901 592867523 141893975 129159605 440374711 558086418 909804651 569385150 789878564 817751372 322751426 242178562 594820641 631598031 748966003 536158669 576029426 500672527 858846561 533962158 975916898 713301925 570226791 430169992 144794803 611927827 408463191 140244355 556738743 749808545 995123061 58981003 195192427 137017030 188140609 635567138 547619814 97945253 57468647 190014737 768212991 380220073 432193299 363033625 864334470 33675661 899192295 440363889 534348189 610555215 826842413 510265080 323857133 397069197 940435072 321168302 8997017 201414623 461412657 418252126 951223168 309052078 477233130 146415589 298585474 665373739 634499093 846205288 615835358 691967741 36220018 236564709 924704180 320929683 599598334 789038644 354605344 351306988 81918892 888953533 961862203 908761306 251734972 138235696 158346862 44686404 311920364 19860246 246101027 773333022 438112372 49840554 82385093 915345502 48772509 233486933 433235600 535787969 79692214 901587325 80272069 115912232 138152027 4976242 289358281 590266727 646531252 643963625 941573716 728450145 532917152 755952278 489727810 784652124 746704340 500591038 829338528 58624698 520451284 927955921 684474086 811080023 977796476 619375545 578941884 879085351 852862478 12177478 414873313 932554692 766281169 495145382 900983290 904433196 352637991 42857930 347216282 999169243 686821555 141306357 580135747 72255066 897258636 69863550 856907191 496479335 422970955 538762078 555104033 943422239 319234359 92094478 607018621 149547194 711470023 185960499 28632538 564332494 50654343 296022218 349403545 816935512 791167600 102903194 573885067 143805584 145761124 921101349 995491194 832582680 62407700 575626934 904837746 812182702 498006851 614261296 161178396 920977806 5539734 716282430 716916404 324774093 808376908 176451385 474321287 372363291 362411884 355470191 936695785 265582593 651492409 138615690 82518098 295176369 94035250 508919531 291498319 239796375 282537239 286989506 924895421 197461305 715132807 682249526 862160373 65656017 149027182 23338763 986633823 154566916 592137559 556066586 331857375 253030826 732517971 806178662 625394117 947446221 14165212 414606262 213028807 665657622 553221952 148063271 960833991 647257202 509499168 252332303 739569943 792036408 391838176 664465357 842014079 106970976 199231243 704174446 172626993 348258425 580029575 11777175 502825341 172167127 420360127 834682716 425197953 5394458 493377737 50592064 952840679 507542949 317714692 18385846 25716930 870936644 166449117 986550921 370710205 675948286 91399584 110280142 320501053 483237760 627261865 15031491 590208736 826493108 719205937 615352095 27267892 151751871 627129270 530093233 323918998 47489390 217292308 601633318 52883848 563186411 504741748 858240894 70729354 822456440 876626740 96446284 545909443 43075850 935513572 916619648 571540502 26913149 879416156 744557921 510150909 359194381 759589413 952876011 38203848 331311709 568228099 65471741 483063581 47873728 448081340 806982579 947879491 665373649 261132256 853279706 81076419 765874004 711520593 4322139 588330437 440663692 100768424 134239873 336255908 888798362 903375888 907796411 915711511 635308403 504870691 278378779 847019150 264460097 83771149 885222999 595771807 651999248 803211106 78835381 552389342 251292439 738334326 500268826 769182454 999466583 206064891 850258874 617856946 917585484 854581013 58703743 210765535 807865803 45459982 547021444 696664158 948835870 307334214 464892028 436660633 812204905 595787173 136196142 76664996 679558322 21419134 524953169 184073929 677146606 456304916 736463271 928439046 47155601 89248457 550137859 899138550 295313348 400396726 516995490 65415192 107494099 575699233 276180727 915359902 621159215 823202171 464540420 422511445 130536378 929432448 711688444 942741284 377735981 847884586 871922646 57294296 721820087 249392174 241368226 398966686 558213456 977831497 179922091 605369057 67079947 730059951 357023967 214909662 982973043 874019457 280324854 90467135 302235049 556505581 5827031 775910630 379707746 322883817 50938434 362760490 104832624 762626878 158018133 482568605 610511458 29940772 539862902 184847904 131849312 633747494 583814590 690062768 464095350 616253048 147948185 383691664 198829358 504972152 598601326 181802394 231507968 878926180 124785896 386259383 435431754 130612927 162170006 667655866 306013110 213108441 30416350 410845734 975735319 188434483 893414340 438763136 70891622 285793601 623611040 55257300 919541095 59941990 745320069 383636438 676195038 745784620 767328102 875024396 103273131 218445787 909343156 334781099 97371960 34129045 721040482 385320081 17258338 735726854 52975940 323271448 948835295 83392290 734117183 777086974 124343140 480047882 68366469 47751128 765841483 544493876 103008428 685382571 604435866 848328497 921535375 133147263 446629476 541379837 860688025 549902607 759825624 770031174 884683706 857197585 656676586 458240547 95034025 673934924 46483761 148009965 849722739 995319056 83918622 436356281 624922389 60778128 916404163 545805225 108529256 682245639 90299094 211537684 220144569 547251326 59866175 141679937 680398589 359012017 535576140 393602973 908914625 295401758 16150506 646114690 5115702 672827092 104355231 100149727 199278376 3355358 100676058 49001108 998674414 184594680 485357389 476113163 245372808 254277911 21918381 353902064 936523550 964733848 565439749 9184478 511985167 477822290 3380781 44900115 836834307 538956922 438503088 598265291 686875046 454653594 244379975 691990748 127480680 201251572 644656841 179275422 204606930 745332899 228276530 55797703 929927580 566150285 384427232 27816747 820428196 258861979 234235178 609468105 223595820 799674927 618652583 588097353 130013576 474549730 632997468 819364249 13506645 924016922 417629534 552898057 231186876 514525875 97405164 211183922 715777447 742062005 390459344 772900743 487394898 618735874 828698446 269838837 37402518 65642038 150171950 857830714 324504017 384407128 467298812 548099838 36598414 938467761 136197184 166611990 413017484 621711019 985976240 279040496 398244300 256122133 831938553 629431176 770648008 929343718 840615098 338941814 523922082 231074435 111842550 11316973 702326675 793057362 133672176 739729193 858699400 283844127 597559900 35719777 668251255 917375078 583819615 704849670 855842832 572533165 723978026 121376676 46760543 562470625 252933538 445004844 818592758 84872084 74436013 441757125 866732168 767567478 633215305 243170610 998641913 597574221 107003949 553484948 243147943 240676126 293214134 101847336 377036619 743290401 137567113 45287867 660665472 573903094 602653903 369024664 998952626 179148289 342917706 45713162 741618914 595851244 343234372 412728032 533239694 270186752 854485157 252488222 37754223 340216822 495658832 888912502 937791043 602662781 294913809 180938979 843338907 588127944 135302682 72891885 183934704 125386161 118179753 844600176 551805622 573350022 66141199 550758241 752498311 409058905 448987769 346633585 4910142 644738508 759361617 390666203 914925260 466363133 643154425 805195849 806579955 138813250 546624710 744370992 741476031 841538520 777826337 437331298 282182823 913129019 510223183 466117527 891031547 480919302 163234062 442837162 906785691 81891628 846111769 511800361 490950533 147615897 858433946 348377042 792354405 617795556 739043245 559796024 84158683 234714029 217508232 743255004 373527279 764132943 340142355 967519676 458187822 117968686 257367333 592887011 883614071 767590517 59004531 774645611 101026178 74754959 69999132 7811862 156646587 916110901 372128590 500113487 63726792 230562529 848490529 708597563 700874452 440050133 268393581 637549501 674764162 485901813 380804498 900807807 102551115 720946854 868327476 413255303 691431906 125694803 6142307 575045970 745801686 917663211 202207941 699344230 992418171 124723439 559672459 1581117 40834334 931801049 501694604 957077499 14879937 202701492 518191421 715754389 495267991 786585002 353303883 22548512 125003175 586624748 923356319 80070656 160087961 644200155 493325960 851519867 622411324 499468267 279082196 220729369 269647838 481290137 920073599 114582368 606013577 479746051 116163485 499364277 264063459 470374456 308958135 278943397 673075948 827149556 994697786 20860299 466250918 200518029 43408811 443770459 787142777 966765131 523841115 947230738 610965279 17167068 798750598 85892962 369151702 77832787 306622331 638799540 411639291 226695923 753381908 870169234 558958341 869545393 222049870 823021800 192436208 531008005 101965190 865512157 210673920 96662970 886372456 529441204 149697365 929781267 973211663 936840142 749062757 497052772 884070873 212544395 366736206 535337830 298437357 735887908 465686983 605059688 374687441 729842640 831755612 128069342 600011867 243230312 850131102 822061737 66252105 42567303 205586101 20733662 760595826 268776388 117396632 499484641 798217592 119610363 281782268 771429249 56450498 30845018 120998380 793037737 95905780 487734586 180891926 394343137 76138854 646578909 999402826 450826295 228937909 683674797 431412004 828949776 926905109 134059465 503527873 993157214 29143134 561630340 13890869 642255327 830406728 983803874 141739961 628624314 103414230 276038595 252569922 12381094 159399980 226084668 805418831 255305760 713819254 986310757 649648897 789958108 485406026 501568082 93300763 714343935 185242872 377229133 395810070 112147974 511288598 751854309 957821555 392948098 313484643 824228790 35203418 143891364 660549024 29459746 625032044 616479620 158014707 730118332 481377081 317414687 956203000 139312271 425236813 522538614 125623022 74885704 165013081 463545414 428970152 258313844 30405708 614213025 635542977 278732144 578877365 999347941 30586447 389215279 392296033 196587456 65960429 280015817 192995186 579025819 309475563 818027231 48021798 467490271 400661922 529398879 637421324 356864916 668711151 62658131 879403530 646850539 990060208 44416604 110395946 419030353 155246815 993318027 885759744 643306158 272050164 317153469 642654093 155152977 706368748 887466492 351740433 624845543 167482302 544735620 203871355 329474232 215279210 251893154 796964503 615941132 781292033 286902186 972806048 302519543 349560317 704725937 949370082 192136884 601658908 912282394 611167238 609422089 905600414 349443341 252728240 30166938 666596810 747898699 185319915 225481918 635365184 537060349 850327461 655363853 81795962 54198810 984838085 149591538 158608330 634318947 765532670 792416729 921221133 590855078 94936266 123297810 148097374 44306341 315434694 749756282 809105102 926601932 211694730 567221875 128561633 464422971 597388813 795158443 64838029 635225095 20640354 700203214 24801803 870967816 208083426 106597765 777682992 192921504 108705669 788807688 827240451 874238339 581224410 600977943 465093410 528677042 724275753 613190785 425499750 39710441 215463426 234604845 818828739 427158157 801826720 947390372 744097494 251731893 742548809 808935523 886956988 615705529 361655096 911758791 339189704 569738522 870872922 116872689 762660026 979578591 758196743 442416836 706333289 191937513 43394773 23943059 720614555 620186892 637133844 146114298 659897333 705113636 233235509 331242432 132271786 35062223 278632797 728885646 139310482 873697972 537821163 878783836 489403495 899476259 643058986 828593199 321731141 366448267 797982255 84391160 198543217 408695357 379324363 904876506 600632870 275235502 928819565 321247419 895422394 418469768 319878083 407836087 123583398 553113593 739078519 108371550 440692182 870227682 837257197 580002664 743925648 227594719 311302859 85845502 979587344 954361845 766955067 301318478 320810105 417453681 238226005 519353322 826149039 470066734 276746187 426781902 745302236 205565746 600545687 493240989 624035514 920423771 753593442 600135278 473537357 345188320 708506829 914229539 215415996 398280385 346748562 811858010 478391470 658051421 897703512 457978807 464929625 517174938 611813652 785739730 934628620 850039657 157609411 760777652 172622750 434355598 40075913 917924986 492437710 640621601 263682334 116473218 413561731 17275770 569124862 887099088 214980456 130148050 653844986 430396452 528428435 853109914 94770821 6819898 363677694 992474333 317315072 828607319 362165631 929128724 466863408 296794244 631684740 624472819 910088262 804307490 911344783 950164175 574748835 403782487 443302135 690947535 372772071 856863866 560739671 941896933 596479313 775720128 72044977 102840658 58632939 452989778 955950572 153403761 312326043 172144625 145878087 482157481 751937 360560084 263802564 467615345 657354328 895487304 944604530 419958949 552311153 855949307 222639484 979576354 112248153 665941619 670523882 337536590 375321845 83779913 131949882 824317524 859500041 56511225 927158183 918132980 509501004 735625114 71536734 674343413 907769740 69931188 156500887 761038043 430491272 420303451 81169748 940361967 168307114 25774271 360320909 573134633 734239944 582960393 552710980 846488097 101418372 75751221 36541046 329256583 159531134 168490929 153574100 19031168 225002154 933248649 789680515 734503158 521390123 861217249 261362930 281676222 783664803 417863817 42714258 66672435 690683634 123884006 7034395 858990748 2174644 219871670 284641740 736414588 802832064 837352720 435419045 756766802 765620308 471960091 86023378 925151442 640451020 92113844 796698977 865453175 25362487 438895851 452472692 546752610 152629459 713835623 828428832 936294263 131699433 723659456 2966691 674899434 847543463 10001086 386406541 849718107 82389122 671048282 438649054 885221186 360917361 874068099 494504347 126537662 346028184 580527725 904205471 986479204 672641570 553420807 704448738 550520423 992316658 156921424 97273026 144946110 870757047 778218224 81240366 854972846 354394039 936723430 382388639 54453861 799240882 768795181 904171968 881630005 439843456 195337382 619367550 800760817 69405474 113871891 779814846 267950024 546915982 684020310 106945588 72073911 89957476 811394326 622594334 82274127 968315750 572383726 79736603 691589156 203118309 13493336 399078362 557512349 950216766 781467001 611966210 749457642 402778541 368654538 483604006 842621997 563991920 102971549 495899174 633397394 69359806 128230379 901347419 616275789 812250689 8293000 688349700 902208165 672203692 310944028 836998658 493035802 883327754 916735261 37141317 86446057 930228597 436219679 496474772 880445357 70203040 108440975 482419358 472981581 477095513 966023364 168119938 41087426 921511279 516535478 527001187 990871086 644765857 280864965 607146868 309532905 141674331 148012927 64257429 813878023 458956955 901256087 159430184 194801069 817991341 196571502 133763492 600736298 632791181 630238264 333698014 555510587 591195605 816117372 28492162 68291112 634657095 49128466 961894911 408684733 565663944 341412457 399555812 62946160 474793788 859219046 372479065 616468119 7231967 436736494 282862502 318705288 337992574 442292686 513506357 8500274 638864188 499786215 609236572 124171729 130024472 942934586 679682316 573736444 611568317 560690844 494543922 98741771 462335676 308955192 507426505 27999613 650367650 759498683 90945773 125161431 618717723 315941204 594145917 478466056 752677698 729524785 797171344 90670265 24333830 163194061 951686913 663198019 662980276 413439844 639886114 645521115 208890790 172084789 219257552 820459107 732775634 713801474 771717245 47627669 22756659 131660109 75627283 525640675 891158792 19089422 503318473 362392874 187546993 949980756 840858930 940224691 679505534 638030268 883411323 703839364 801224329 835098229 219553742 316720964 101054432 859439856 962242079 309945222 31524639 34015990 130404323 616816639 747817464 754637934 664444308 623090490 886298043 592587957 1247524 777456828 464193746 357082363 139849696 651740739 307063112 833224992 444481789 839085012 323771619 327893105 395440736 124995941 15507693 614994478 294233272 116562126 326950694 256475344 426507348 210991699 290491335 409428037 680324704 890825165 16582330 197285371 366432014 902880373 789873329 367679539 532853561 106583434 724761902 525219623 610840539 884341381 358444608 55322321 723426386 682216228 235731793 118867115 659728535 251239486 586377960 953961807 220317978 765845020 62953511 646825327 976836719 205961212 908769730 509677782 96786370 925352061 706963153 463218385 828232427 349352841 683414290 213602347 455936275 260692551 738821970 66776807 145033925 97266572 974615502 720976678 631999166 210347288 692360159 144244060 314103140 131254478 950722234 534421119 897099498 13675738 33762805 726452576 72153316 942532535 236130351 168939686 867884589 943093505 484674437 548633376 144962705 168088720 762235723 600898981 428781272 353574053 520192154 426331563 303356991 347324015 147308234 935356157 557671303 839668394 932116583 871774444 970922872 882838810 258711922 720538730 749030914 292474727 446991299 821184230 235007255 535638017 842640283 955408211 331247881 327314713 356557946 476210586 347919800 118793662 77109560 776701072 324884081 449818081 55548994 628241072 797142096 202857229 416113588 207329759 895041989 348230165 931620569 718481220 83585334 190332484 439019943 685132615 482807211 738527609 358833204 570330832 274165619 201473480 525739036 605413500 381304560 882296982 81624079 729224360 853607011 11250006 358441791 31007451 313584453 413990785 659248524 963242915 616848014 75362105 23089033 364406362 276108636 954709602 82887576 359693971 145042079 374423885 44826579 480365656 112951487 256176149 50696482 239633472 457649630 428951884 845046972 838954190 163765226 779187418 420694909 869888603 642953790 779136700 900896054 809054609 193127478 560144571 772297517 662491859 488023043 795386551 26898214 764131679 602612512 109785790 123825643 600170958 336726042 21168588 80536607 449677529 129861104 983749462 689311002 587510734 265217706 386874333 278981283 281499298 18578110 699676192 151387894 514048266 331329251 52283941 323102868 524456729 464944879 947916752 39464947 952967922 595819662 66363162 569615960 198432167 28665318 545957970 798603125 365391360 419642924 731656099 667585256 549504028 567921920 209412617 137014755 685655992 596286950 268512404 967155290 467381427 820704962 118543177 981429693 152034206 23343485 157048921 529007302 340804730 104965666 568472249 146289011 700785328 634835411 715904971 751733861 516017096 114379300 402853346 881408456 534022225 134509438 401510071 83526246 554947724 610922688 73057368 93120076 59725998 194086138 60275359 527107425 14791094 31334903 508537111 19341666 907194761 665586032 548348968 100515850 623068064 116821211 246804861 176369751 604172988 815226198 928103613 120190077 929605499 330956952 854114900 463627717 317982756 255624964 399670329 725446846 866547653 472727697 818566922 926273651 666813836 878842282 305897435 534121296 762693551 814434546 553462962 669888305 332536938 101811924 770404155 955605002 71149501 869725382 131974747 675322489 684951573 912594726 795512567 467073431 96068037 502143826 930701148 414050793 757768790 182887837 139497632 476832802 655615534 810580921 255622812 174945729 541939562 561520247 709067025 304633106 228471153 115046347 827037777 413524457 216858271 449958291 221645818 288007772 319683666 206136931 963330261 857151605 118731650 611359187 324225030 214799687 113503006 107442537 481366846 723788163 290330374 473380845 53137324 798462275 283961759 161276503 973408004 825901321 722796750 534991389 983050793 803784269 650037736 810088563 217308719 719412373 112563213 438954538 7420138 432246879 645091469 823266765 141914843 616339486 287142312 466139873 831139173 253161684 426098777 165022379 829466213 716429151 638403224 882603538 367407785 922364983 43880034 193332149 600782663 619193150 728323538 436349815 275493779 230877633 98954737 492802498 950290006 211517950 784273402 810226510 643764829 281881231 486009634 785679672 898220717 625668312 104335905 581876249 878829997 530434682 746898628 560812569 99380192 385301845 295932466 466787978 160183187 192328866 660120127 613482216 811522017 240960024 49832024 87015789 324354023 148786761 432334653 127160388 360304711 69124415 937386898 856585906 351005646 275912891 494781938 249226356 901581204 599117843 831102605 632927560 982068891 430517593 46256488 81449076 815819438 342188955 400753420 828518992 534517821 913389913 442001201 198556197 6866296 344349592 138088352 331220319 493136353 570423006 458380707 705957431 639547421 248283964 562543330 990553067 524196856 57325261 92295782 278294419 508959470 775914753 763738345 343544720 206432339 809994833 277510163 874768144 152183781 678263583 703287129 686701603 444169856 997804696 885257800 451036152 342154281 23346146 782256472 687807001 446285518 240637172 393764425 938349305 488921137 808824121 781418731 865634359 718665749 873714513 143928771 80141578 502145625 760183482 423686299 708577965 570178308 701196462 435862468 574878456 231976404 139149590 114096418 676146260 989470652 999354218 127182406 184141293 875216730 909438878 871948294 174018607 2592409 118229078 112367905 344029912 927053199 746303002 209664264 645718941 472533874 206109401 725860520 974679500 966292883 2063178 535773824 388987551 703259640 971636292 963866007 935236044 963302248 77962418 611382298 952772893 929833002 591081070 136914179 657566092 353036307 861378839 684101065 355628716 979607917 648985337 699658629 906661110 395288332 761839259 404896410 867822207 967948661 983273296 695018066 786757903 985336474 230791883 28261813 688596107 54944534 844644186 476348511 18246775 775122970 87730802 823536034 557472332 531328238 812966580 67554783 884364545 674345412 751655848 92509620 506469689 400641178 792168249 265647158 648445877 406523868 670543568 368784443 226988888 506333224 63802502 13746784 491669691 147110751 894524971 32782158 202055285 739169150 509130669 220302060 366808480 449377837 43838087 924280812 980706075 709321033 991835595 717586979 236182805 743491436 810096599 742652494 996648981 454781208 8299645 645094851 861305076 531359579 13879287 88293957 37692796 930198162 954557114 381878854 77308906 849082078 414661012 279364191 440767588 776308047 352182617 807576068 78202243 248537070 584373239 58908311 957858104 576208827 629011656 194040902 172216622 439108248 936693396 21381962 893889456 797509407 666476813 607710891 328868979 532872466 696004848 219078142 315586987 503078322 600956996 392895893 204676759 15618001 524776450 645444347 644442414 876959067 305536774 722644657 125496131 889910013 634069334 83354228 318635199 263080983 129911496 343368188 554705597 919121258 364750150 301111413 716630658 31226957 908822304 898016003 416615789 457343512 117094138 732202777 960421834 718051134 977615036 165098586 586185501 502391480 663059300 83144274 231866906 968596074 805788931 357363037 711022447 439858258 293233631 882174012 555455607 275661493 225542193 110161198 194782744 590292344 411272611 763929768 474035667 172611274 661945765 743167822 629954786 631556269 327886958 590376613 202123763 305501988 607991566 788309264 660409834 271050859 871453539 892276740 92163292 529758829 102156137 655702105 969617088 395389768 537876111 377589054 671051262 615934670 487750252 718350372 58743373 751539229 482280134 532779040 924150504 996742265 128463222 554105283 628298527 456350180 996998263 830422290 761852168 604989822 471247914 274778361 728557047 195217812 167055095 820720339 724976641 269211232 328938804 547110088 517117366 866814915 924699143 40684987 335265944 264965754 759035360 394009318 16504977 93831853 926788358 793171847 90574111 55251573 199793489 571389004 364118120 196791745 254327654 125970281 654297933 725575568 253265009 382854973 773309746 420320104 56091672 350802746 542047702 385030476 897912835 59165061 104361750 675128337 99850049 439627694 792610457 858885409 833637012 661631800 952717262 612941730 454803640 895807739 520709669 654597130 467196736 884827789 703905241 721524390 863314437 358203168 299616317 116579439 593574507 72926056 389415909 649666179 276245169 931463611 887213021 26674363 843145038 991574771 701802700 942995087 283718825 346929516 654396855 969872203 8561310 459630476 435330292 315881316 207954574 956039962 970478446 675151311 693384110 526900047 249192060 409214906 885103215 401324744 378310711 331194081 326767166 620242986 980860261 603012335 404222956 720589641 629686698 247367988 564680772 184005757 42879434 848399597 530935274 549792656 670788159 539496584 9423125 106118445 855377900 69894066 914674773 678372706 745045377 460575242 57789112 846753803 869790149 942892327 248078540 100617219 126602767 574845707 720860206 107463021 30374401 125083155 680569029 660061100 224967509 245249794 844066857 120363310 946165757 375002124 670155966 616953909 767015074 532095457 575588720 474909334 601989523 490263486 5798399 199551259 950838729 63587511 46305056 673145237 6479831 146899962 626278822 133082598 721745669 199655387 93061986 752120071 177254909 626147381 264697530 402222418 871397175 108764380 522585728 670079291 336282871 45258053 139549559 103297938 577353511 715138280 578207272 179343027 57918125 584005671 378894287 8756847 647593182 277715709 534418450 506589379 424615671 13213632 492188344 146361334 212869019 437766696 750997771 390123928 63914070 15695294 792346347 787827611 976976047 167448434 310423261 313258911 212706488 449972820 269073216 790059999 165111093 847280488 821919392 223029219 283802519 53330038 84302432 783912067 331045747 471237249 143017806 755661419 484450881 635206150 754539119 697319900 925489212 358053249 87443822 841919648 226264909 732306535 482263618 203240949 899754969 792686879 369016227 964977823 242659692 638089443 607554181 260287152 337886290 429473567 483316371 621688809 482803605 420135169 258117236 813849353 891372418 401135042 422027131 375823292 36341185 176566243 73143186 814346763 534619492 13103374 656266404 760884401 745409909 138530015 816641716 497681237 783733260 185657936 315175420 26392945 823747379 922729601 139196463 14150029 204719527 622512834 635838838 687523133 42647997 893956074 353888845 786536781 147607475 775915976 14876433 36465026 804998585 88019619 850811789 192134436 953639366 359594552 953018837 551565634 350640933 622176912 49246864 134374186 807834849 216938650 13283498 484098587 139668245 152479961 498248616 344387772 627509162 986603821 884427271 522673525 733076254 90832475 309210299 880683730 866748451 324086732 917148756 524263395 264622717 767960539 716397831 70778442 127555084 521933027 622344076 330712384 144109933 524107307 465086570 804461148 741045957 330886434 141076094 880714202 483366396 639324711 77618334 110875551 478444891 962045605 486065442 211521138 52878074 795275741 92204861 772142891 971878840 861869984 148922646 89017916 482346882 865320477 159796359 462418332 387253498 782140435 793130716 383879797 306247735 110733646 188340938 47293686 441620080 329417032 780524254 924986476 821258109 710658954 888378393 299702993 525220919 226960194 363740498 430615359 22235929 308461725 55274609 846631135 170331702 204197255 935649051 652678584 69517726 95445403 115096910 309287590 877585839 760743992 693167387 36349933 871477638 881508325 936159992 313097712 63441716 569200606 90600547 884699826 279859553 831495307 36919178 805080472 58455494 400659676 88212190 933207796 709121402 143486800 779838924 731969470 347684055 568004335 237164414 417201781 663449738 204777690 726489371 393551936 965521682 272173117 282418236 836999314 6197801 218578221 2613385 69639518 787778827 93213932 806855710 920154747 777225605 843774888 577751578 835681100 96950924 665963769 621405255 658588692 809450569 253760539 390558155 157134617 821764874 627722569 426852765 337730971 832500259 5858495 731282908 650538301 278031613 13701137 340053974 284229414 84795724 342667359 353868932 725090918 288397657 13241001 645245658 65623256 857015890 75513595 753820722 806483180 741477364 227742336 465071865 550927926 481502875 708146386 560578910 303267742 188385315 987431675 640998714 20885567 993290170 224797981 523940234 271321776 91015484 863994208 555551191 28327574 59177926 761936489 753418492 347575584 775177491 251180509 265715206 484709740 326694105 872052294 291192913 68171462 99794623 608781144 471615755 581297499 316927523 32194658 737081607 505312838 19626326 230596680 378714772 865432862 455394661 902655006 136754632 398926511 619165574 544822189 427254086 678343500 159275037 180672571 25919077 934452528 431853081 144150649 419162261 758547186 16202936 562871540 679235014 968513933 171652677 150850762 402327791 341096567 35561786 139409391 846409405 55188112 370006072 77640536 773137341 677917099 832811909 762408339 76843604 451977476 159746887 504097690 130320969 319021924 537286627 8756413 253474446 969139708 5423428 525153073 580203253 874142738 88024607 111954627 842656664 112193650 262805389 97500814 453290217 298367176 236910205 152215982 206071654 459432643 229856518 979208995 137349736 62668420 594133693 66709706 367162262 753880580 570807396 349999598 72902498 108094016 211272377 178893310 929750091 69212171 704046383 362469703 943354909 792070990 474424330 638527932 904264641 589746086 736028746 210071217 888113262 972938952 362287199 946701282 284887954 592143718 778426637 422237690 507328504 372560323 488947396 727007133 126440897 912271158 77006724 51859761 872881541 140795467 230753071 655147991 210007638 934799454 17617687 5878907 579386804 344558384 644406839 336167804 934304470 380435579 546239021 674934091 205890890 908526221 474151732 490778844 353186298 252578362 765532901 713031168 477655052 106996656 440038294 456612315 19267808 369561384 508472076 892149349 362873217 591741513 399813699 572880856 379057326 269947752 578759763 958444130 614506136 75682961 147128293 401326965 456118540 545883681 928777422 514525796 306926261 402929148 5304634 660112559 508023876 623353901 225660086 985678928 730350557 665698381 442291236 749618365 887776131 803279678 494284073 250649342 395021184 894097772 676046564 774078511 16561884 107322686 585039000 631068020 183005647 584683660 884911352 639124188 130567334 813688767 6166343 437493595 69134274 11470977 950122520 577158151 487341244 175782599 415353438 217691795 693997346 857644675 819826526 581773471 513440712 166626959 684939179 908461897 60724724 360985736 535056767 77286608 468308422 972612133 560870995 651314069 557295786 298298706 142954616 540379486 111987466 149120960 977873081 33638107 13108303 780511960 463312624 500449548 956294560 878666062 570657709 502808265 588827096 390484228 84581729 102267802 557111187 622037274 863246065 470352278 983023010 250819191 400155252 303847791 223431317 813542613 807678227 633243470 111841312 950632843 173622949 76345145 952270169 4012390 109983252 965378473 784524350 425812242 318344380 593335269 304478297 889002089 96143528 893305394 132002676 33241623 848089562 541630230 507795264 711335620 11982501 343334633 962154811 264654119 647182425 38102487 78196726 307377011 671345957 42554404 110526213 697485273 118899549 62796376 701497663 81399167 880691215 338538372 359727775 51551954 784390008 664206073 940554043 733049902 410027826 925073085 618807891 110633747 466703308 126603148 821969367 331202175 469937782 636640537 448372661 969636573 527259390 379085753 277013577 51121707 421640157 387539790 748606980 393056073 302852532 302621002 326971606 183543740 641159374 686699382 235095694 278065741 203421814 28166096 11115636 465966006 953239182 629923528 576599753 272458849 609043042 251085479 456177391 78980817 887726016 904550052 901133756 267501765 283635798 30663692 318623472 557792321 418203483 67230445 950848394 721056015 369851447 130336360 757116122 863527188 669552108 992211816 141592922 872973922 872894279 5224925 191456287 678649820 635148453 768056040 951108669 96707854 19141512 259802419 28205038 759383894 164352464 929338794 26885652 300504628 960002487 345509125 858296950 230722329 265255936 661661703 951778344 635107384 791998063 561410825 351150931 314066530 406139001 492743853 39556811 279033273 497968778 231013098 957683093 985633597 999069138 761308121 82341445 18210643 21110534 110546483 630110903 37979364 39885270 656996556 338483993 852404123 855022047 49297302 83126445 120277976 710959005 887421156 607901726 355473428 448831974 959052657 669539958 854970975 304312870 709096770 986520614 802281648 940109868 796720066 640431605 939179000 410544547 722773050 809906009 284171447 685835899 292533272 322150811 578237535 949529828 513151170 430641652 657068234 562448472 366284463 777346210 273407471 253705612 237764296 628880899 555053953 196816946 150937216 262541287 501129816 860033986 249061895 155927824 800143848 45781954 796359429 591839207 308842867 371648838 254261575 593014314 57484730 546794847 915165126 488238631 348841034 280832655 918880283 5909261 843281128 137681106 635771838 116688592 391386718 873536134 598085857 946440671 922869446 749023073 61498318 276515622 461573419 310560213 432443446 114233626 208858533 81319234 706072833 517701401 305484438 812850774 110715708 215485534 212161981 878397200 703724165 561003015 11746215 475120808 419428643 855027343 612801914 907716847 824232301 4188625 633769340 274834517 803145663 556638779 23857583 864643981 833154401 337947368 27720553 118114206 452180994 89095452 51949806 10770186 606796853 357434244 823620961 570028928 572919778 35782935 300942487 276643937 449302316 312688702 751764745 868730959 20232404 217083018 628964165 844464705 73788009 262733498 119299215 876933672 671888644 995673172 594094012 357559404 333620533 474330931 475673611 785801528 563426384 527623417 796571714 22739596 885057662 472709034 592768524 310493799 508491969 746227378 587137736 957794286 58916073 191418840 679041604 79148478 408501858 160522129 776129549 482289868 423255627 895428765 211739899 95144264 743618296 658350278 305220035 77238822 132681202 780893646 715556716 696107586 161033422 364644790 718847183 898607450 837353824 164132066 209101243 198362153 910359444 648755345 8672798 821791884 840174186 540230768 753456728 101192403 700752897 382102636 435998637 124008518 130047760 647738537 71669148 873666056 158605174 229405549 803421245 291286376 10299188 371494320 839910329 23848977 736139110 411273871 922456427 426009294 575405937 984074036 476887813 338281741 632829375 485560611 12589984 325519920 25791372 618563078 279228689 579060636 665707 715227327 555585520 130713468 215482223 479771034 4379517 374087397 709176584 660317128 665373773 571992138 31811442 357800461 595841115 620466918 769074332 370813902 46476205 196996629 207404297 375880384 535278370 840233672 861440995 400384720 18269951 739748734 18947791 297498641 171325729 19613498 12725961 726911249 2843332 80724550 206682276 859739223 454811947 915858860 520056344 120185713 340367358 404384152 330502541 936208473 24851064 99576866 159538734 923843642 296573495 366943032 299724020 684368231 59693063 13681374 84752944 77963015 605946474 103700735 227978022 777272203 975830607 93220349 504183445 831190305 173944899 563382088 690929521 628756846 331757307 63502225 601458925 672124665 467886377 931961466 460849498 345253807 884054699 620388232 269097443 33144553 839847630 421337829 717512785 899540694 435019203 802265729 830020075 40965671 758482831 910514463 670754240 586829797 3734805 27454045 270536461 30196070 590836133 961465983 511469282 922593440 877484574 112928200 594718099 197887310 897406033 55567590 543141118 633977091 528472188 812238561 667121644 220836178 86092749 384634422 120376865 521111952 39416511 802913306 414593989 650415708 565944128 85348223 89761864 422195299 112802268 360298325 452391369 556154767 174280667 963860651 478748200 51765234 929305217 925982665 249652545 679227609 834066621 792793663 165721059 215055169 457548583 832842704 435891347 543641332 69993485 408784578 917269650 109409996 64214243 184379999 759825704 630158371 122244588 849587568 52353663 87563222 62402253 357261398 643717989 236682920 173638408 122466182 288448155 102943618 900965214 390617066 634687594 735031828 35927088 800408653 950086997 493475671 485767716 238494703 889633369 555761202 647279281 806903012 665171198 711493524 991283011 277513262 341651888 113527592 979617196 246521917 53607180 42019442 603783315 697325169 278702363 777421723 672307718 419666884 732881708 573272925 810283950 220085661 160821112 846211038 20494307 963424476 192203068 358778390 201919172 81836430 914539592 849198454 741255808 432227149 413208337 585055179 709740411 754860226 551099137 541873967 1382136 604706318 583893409 457681818 302031480 715112138 235103534 974339198 134779015 967985242 400128482 945062965 40587262 413465961 643790362 61081570 376890430 835993430 272376326 431325968 917829860 186915911 133040781 511602028 619143060 546249119 96657200 181399831 153625704 647756337 723273798 7524206 104979014 159683566 465206024 407010495 874795705 700309559 233866052 862091086 520811160 486510901 659670411 561398423 899976862 303460766 474996359 129383651 139454190 747372685 560709619 909800416 786804962 693750401 273918803 258464381 239999513 370576003 439864212 393625217 870848707 15654369 401149423 975827721 27854302 866355448 235354575 902650007 419181366 469220628 617257452 792508892 955731529 276927856 206423674 708224750 432904989 681420033 837608401 424875545 281309077 398318013 187192320 68114032 92068407 461111124 179094780 184584286 831687127 618958992 430725869 555052193 487129728 831875293 530879908 514984030 550747100 766234483 270150396 822444832 87971470 887407848 614953717 896219365 16852064 821377392 604444108 449757053 355313784 294568868 874632598 489139228 692886882 61824911 409769626 637471655 522936035 588864406 674572308 207139522 60339758 105298170 762191715 547469486 789689829 145587982 62453509 192953288 764338832 332603905 15398113 852310302 72528112 482868197 601046027 89380176 156761948 58006494 539137229 512075732 352575363 413769820 1214953 45462238 328111098 263500946 535450259 851047133 852365352 62538926 910703021 912705110 167837097 525411096 460174589 957526926 670999078 375144464 2996574 287854269 707748369 18394687 140164565 780276482 501262884 593726958 869656658 658024832 651733452 261310247 22616924 4308808 675080067 876348250 902287419 3191158 139849189 290254038 706754658 992214542 352792964 469974038 757436011 520630061 995385134 70126960 330673347 518900572 445271424 333669921 806754841 5536153 204580974 799435772 785812635 705843859 393162723 507985652 216385050 44896169 769295899 91518340 901721350 296892326 967866591 804008763 152599850 107715773 94262794 711870874 952446681 299572124 181844906 562399052 820202186 29746399 632526012 3391892 548646971 77797429 189578179 355401806 83333582 394159153 7353937 721662583 100003005 400516661 82164595 168904422 297929196 851460494 260422762 52166905 869179 80805712 856175668 5985396 41037852 802954828 717856270 993484533 102526946 899701176 408399944 775245498 929447576 40925949 631153756 330610906 118723379 820731935 686012712 54573327 214891081 693366650 776235911 167410453 946399677 858400506 188831241 96845232 562377359 449254003 149012137 415762905 530059716 5187799 421748301 571097568 660658993 139604564 417098460 615702305 891822107 825498405 243464162 673786042 718940720 874617918 4396941 690180465 547866212 542926020 744753793 762757294 88809029 373506063 782684113 35208699 84422928 971515354 132053931 499316653 273285716 281066068 915079558 803345432 138770233 336827852 226959359 651945593 328948783 496574186 120164257 220770883 174588950 363628420 894556925 893529670 90762697 751470232 583710129 638628910 294396245 180980281 253902563 383205274 407002710 36586669 270930339 491425638 860618389 402984270 990742291 133904098 536566705 758338209 789765897 675336938 95166054 16725249 179798890 276631203 365815801 299963148 497402086 540404751 663591568 244475370 433934415 606870631 995945603 870160910 98015900 142858207 51141184 351918463 378579848 310660260 241021498 649510187 802085898 101639880 52494451 645344548 88060345 441577522 256199116 877826242 116914453 203881537 747067857 149229710 480512740 112883652 449192858 977914827 505804769 112784419 74906556 939739184 572171416 923368525 662416453 670187317 66226726 566074003 22105773 297322940 876734263 115643638 946833127 531336520 69799884 851843944 29197428 10376595 293421459 285396544 888202837 262852279 489278081 487787054 412081989 969790822 453187072 861274847 800222008 958991841 826575632 875128564 751247385 251263407 651013449 266180197 921450724 569756541 832254201 796072864 867079481 708988457 911716502 813912601 92841337 834032752 518272905 122038765 844409348 811694364 407435309 585128544 927063009 896713391 72915591 191661357 866504206 378619029 52936197 519242573 190127230 732028195 246887496 793890981 983291603 897900945 60071171 757258686 467657479 892325372 553331543 187253319 453830189 317564404 1165914 546671526 4113516 371955185 668710291 848522864 36165908 76145593 433651401 963228918 825375350 359083359 154890268 544395915 590218754 60342832 63638481 780345984 644887393 310525978 426753324 480695355 60943282 486824496 237954035 528600762 231666227 643801944 715854081 538012782 961366349 569536361 84684301 965479865 941491546 605910958 666519088 977657455 534572918 100170482 793402732 212464627 311770207 948293000 756860543 901988962 861152198 820499024 534851305 506039585 983541368 961604630 986734940 44484644 300945485 77205334 425601772 385128078 721007279 141455846 923140861 534889987 563508574 860341528 352886211 357516479 318768846 19405292 187690293 853341764 972092147 981093025 65806384 136378714 781902385 675183293 890884042 495570942 348198677 278251706 1610520 331740038 92372695 840861827 228741048 393318180 770583527 654342820 778446259 344107165 648315033 554103479 878997152 64339966 414445000 84399722 421856445 733213846 956321387 462063105 439071969 780929894 295672489 357394720 917308608 77574867 32578006 660709009 425662176 233293049 938960715 279789062 565033088 31333404 120650882 793774136 277167950 743750776 300633316 55614202 87857934 948948349 462234047 819371453 13288308 876679048 903771175 287661119 462409253 712608922 749724224 753997589 493538809 45396707 111392302 263363776 975487947 996486681 924072785 401150116 82296090 715549859 680939179 647329178 746883263 654106427 293619673 24051207 250373562 594252989 932181782 338231497 395717697 246932189 10119309 409006005 123611230 913890484 696667125 438536849 479015765 298907708 45050797 972554574 344304415 8959465 88434709 172308722 5446140 865023860 573458838 87742230 580573713 106914376 587587774 179973335 613537170 733723813 56540908 863910732 180493162 841239057 54658588 576210859 88171239 64777897 985216865 64298835 978668382 534400349 355352050 310200506 833308057 400402848 135271440 30128832 409362313 223706149 202437554 267324819 88730003 628412758 207583415 521820082 735327135 795171189 554309783 201380664 381411362 610850692 65291389 561904524 304606108 119949978 138115376 392777347 184727875 975848607 309592548 15912616 362765315 664944598 326113123 48589732 65347439 461384563 78718564 474709753 537607078 133672484 742034572 478853447 762085242 949617988 673522 349928736 597305536 407499672 551309400 978716898 18350357 616600790 393137781 175472831 589067134 531253158 568250178 773795009 359618124 877842726 642223992 722383440 395303683 968337115 770973172 460651123 282238037 849691736 787877242 819845115 983364220 382428173 151214922 597965821 184562520 4404810 947894558 781868057 411904482 499203951 613101314 282771205 968321107 6239089 458244036 557388234 390008613 26494207 183699603 749626737 756853299 825923595 324526536 4673342 646777069 95499701 465324465 781531472 797707803 105718066 453892946 633588382 488146239 605107868 231554197 672708760 609512679 31965114 307093176 21417154 531169065 920194490 304188360 352006532 778949945 762432396 909394766 21474917 641442970 945610735 623618021 250812628 624050689 948144557 255485970 123344117 43644252 573326801 904875589 693868421 679044867 358768529 327456797 167191100 963876397 411527360 839899860 425905435 443492474 146993029 447322590 974661539 919703885 604027316 179184430 551170190 218976071 88579190 425161473 860419041 886706291 48779487 963748036 510756974 996924045 71750365 634101091 893084663 645077167 391493040 439469443 324122027 750261569 766926240 343829493 566654325 30969959 36245712 992559761 474462433 35755107 292398710 301640332 955458993 896426026 480824762 359145542 115402090 421920318 784307015 828337498 308626603 685602869 644601893 671899943 535043273 716352258 158517393 280644295 361429418 550010433 720113738 538067812 152788361 339556338 881897305 719442687 370526297 918143018 564518807 844988731 953898125 709433883 146629056 761873477 458376268 627453818 121019012 426294724 49374130 757842394 107148581 210517099 295961622 751750474 882417042 831004895 468102726 40934428 111649183 682048510 443461228 831762921 220116315 596249589 23835618 102013614 168208635 394361916 872672998 732727442 239350640 826571116 294677684 238496062 440960953 753053952 865949880 414496331 179348670 767840376 24855084 286497251 830873841 320816706 38247719 565807242 151821594 358866811 459258037 115987143 40915314 902719265 947750065 113547996 498968847 971585683 68077976 667177483 218463958 940750974 252421284 457814598 619838449 547098969 696310660 60799395 152669280 414776900 327812093 332017950 35133635 352667177 471031568 866007477 673483884 361795653 284331078 825305478 720662464 743589115 941292622 614094144 646308373 741559046 580158506 997793587 565661088 648236482 517487429 784125047 441503815 769908713 94456004 913858631 169524041 643283031 827174392 322193322 58059924 154986478 506727638 945709932 507653656 977759206 664233768 33653899 339554852 948564847 858959377 912733682 692153955 652768358 379344186 190978688 246843763 959502692 41288634 665021218 460255534 558776063 301662624 901759349 181201135 396118628 668134339 350725177 39401652 495308725 525434865 949977949 502811569 32162496 748204241 10465218 9921696 412438002 44119117 201992914 213519208 755594861 114726590 905673164 260879578 346587142 949168218 360239708 306089827 990456852 25260919 766345361 549232908 326923543 520621070 730434043 575558537 41271768 933675586 467476556 536580493 459110444 269970864 39392056 343789307 18175098 902373647 206227369 283129467 799009131 408220283 496648675 407120351 375463239 254838198 520516295 722050381 204006409 880756003 880656575 46979620 906016922 499518295 596212528 85456824 20139358 179162931 661015362 61411127 112838510 128491911 450507986 424465321 250979141 342416408 768254628 269154240 97306415 974481997 552283707 748831912 235218639 48932375 8468622 463198245 156286940 528984917 37764985 360293349 409740914 918421560 407272970 168274195 417939849 856001864 106247386 290595573 35164788 767262748 204523066 519665 748271025 507547419 277501352 999250166 849963827 898272346 120920765 799786608 725270702 525720838 548618513 960489341 427169580 557087135 276203945 583456520 86072046 313968931 943749869 348329326 232390484 203539198 369119887 502846699 59541056 475367273 793442273 947222217 95146380 850481705 800258248 843417405 358029117 930275966 695183931 60509304 828548305 668621062 860295912 406335366 194341894 261430785 219341067 621511474 671034286 495545012 57484353 609622698 809513943 1234215 957952024 41904421 57289780 179588271 397267486 969347209 654955544 43226118 769085785 750101925 893707824 421860393 446035689 104253300 352136352 141219613 164762604 33201017 662357042 877574883 439536383 856698936 139005661 658877450 330726769 662556313 6938822 388211122 272179005 816452765 241961703 82647388 710873552 151767849 262235659 108141032 121115051 917191204 151367150 890200837 519809488 45074967 164577589 965845177 1844634 516713941 959581157 166607238 402431324 621938192 44182114 841967708 331153487 35704141 353361517 514396622 550776821 360300339 902607744 822955826 29269464 997085813 758119580 740143016 148853656 20355233 848284048 122485073 790062803 852167565 12685903 162388650 749758898 29779858 128233820 751603532 546493800 87814970 918210771 948925124 562269528 814909251 643409191 745939381 703129759 849287075 260335996 106422939 62103773 15460099 929378765 91373237 12545906 540014704 831516254 13915928 412886303 532316661 136401001 55465465 384484219 1603271 217854115 134243111 31383129 346087936 738363009 430393295 286419272 509090139 231834779 701205167 176515750 875243970 447144541 879645509 577047404 559996904 986068448 639151178 575457003 767963572 730524415 440519275 160494635 562040662 306951569 573380939 94357317 443352571 628846404 331357902 297472208 846700520 318117379 328855337 45304815 56480382 759248633 331724087 418086887 991083412 32929247 594602637 718843741 332590155 326764505 148407505 892587059 165349312 787558683 320560421 933312884 518083091 613596063 93807513 932640120 920547632 519704818 879513803 216416562 148551215 63388064 513888770 995251735 381505444 842744108 40556543 290502192 454509100 224796997 708589079 298108871 110242610 155708076 869468978 295349131 482472581 17876476 40452549 647821894 805435159 361012971 433651137 176034610 974609034 379975016 108674723 747673025 899679834 840704892 964089588 48231043 904092956 477978351 895999144 138114759 173238818 789072054 428616951 480264284 866385417 989722397 778373155 976628027 145430466 500358493 124493518 627903047 518234969 164946067 128241300 176186488 525959038 561892438 204737464 353084431 941867454 165928553 100757450 841547282 6633438 917363404 742294691 910726394 247858114 490810194 48841147 421096933 132398607 329974464 901361217 998784024 172213220 532250732 827928411 317643686 32609218 952421929 798063100 403360553 117367989 926304400 432063407 495843394 488196831 636800871 701444191 282580645 802729424 654718007 124127920 809362862 572081404 718938977 572605616 819939519 62265530 473963129 93552811 47180504 656453959 847430394 45964521 828667180 232197485 726409298 146310859 117323069 531347586 796890325 520683623 501231942 723194719 952747030 849591702 63907909 442064261 551035886 346488554 244793678 58270253 323132840 906672907 630351657 894588183 331794882 302807535 956853714 805758011 248876712 4034211 314728329 96307100 902515105 143395502 328504585 481440763 142222728 445827655 865304715 939113053 819027644 219053016 514824131 624291033 68644711 431248407 66355287 472196964 777736961 163665332 530467217 953386168 70338232 13335233 847974344 402133114 316142769 657344417 60407484 565019481 513894994 375135813 513842947 268926459 371047682 842347533 602883588 513270410 140691547 468188296 304899822 959719191 687241313 672240320 436526583 608402390 103488720 502881871 80599347 733742047 666547203 611066564 687128208 589401801 624401798 387618912 991534915 793060933 897479695 904458765 210596773 263891049 132110937 724439721 532817508 503158619 419303613 135701089 16429022 559995160 456405751 173845211 372230710 996163430 846085531 808757293 604565814 802090617 164155523 537681527 535832657 683219092 1264451 75477225 272620886 625666249 315612503 116672160 271243541 213092191 21130918 481840314 476983240 5758222 206280028 862317114 508916841 625583641 850534569 377862230 38095160 159456680 551707441 262842236 155620103 250309331 71599523 612702283 52399941 88271412 150383804 440748964 771490505 151648255 368742555 896627757 629830870 684355058 13299911 901074411 897447250 886947202 382914718 226946849 892705424 441711113 89263957 254138625 67294747 792314892 632000855 957906281 951771572 36224655 220748510 107391669 286533986 144864399 572610318 191450293 85652178 722994122 484715623 857142683 727158743 853458179 606286799 356989606 537813230 472103076 110580376 287776839 211566638 493495095 367240055 104272055 935206208 309020378 210927046 855017321 101335263 842927901 665439961 53106829 879152556 886188472 13014864 18202901 883569237 438141548 209653194 969221415 13652030 694368818 678880457 740810773 400343356 285167250 97800373 938156586 757270326 60897115 78449785 968836964 554392210 445689840 925625386 342114777 754710218 136552425 49648458 708561847 831996693 715088419 614185042 711149242 453793250 479716272 729352144 189878847 917857821 791521704 159100255 931509851 338406881 837980713 672320617 738750237 975664329 622637356 529423183 585451014 683534472 607872968 406804338 90443041 906079174 184946083 285074185 513305751 174014874 334722643 221867591 6011560 902327428 836052634 569677169 208637038 168285265 151545672 398515885 86143079 943067376 557616140 17652923 281474251 248113212 542489907 20224481 76293900 17643622 402164030 661744915 553694460 10036991 68549246 644137502 768632531 253495329 929211687 281938275 427510203 116450689 356322233 286038130 18778110 44891226 855715299 79931514 213176491 7260964 478447399 299319571 950328340 36063533 169488860 84318950 136693111 564495133 957059805 212987012 582138756 359223828 874731927 135833209 221777186 795797539 632487077 990409717 49292861 414215123 124864352 329319430 383182178 481186585 615357560 254476655 526077811 323589218 334408169 739254302 330850182 812855569 891090239 133694882 701435468 60579093 70530198 838128579 477590592 27589996 903631957 59729341 239330191 630880243 48078917 461107377 426677775 533082360 304033453 328487002 799813850 281414171 510322799 182996021 762600756 125680352 437472676 141194926 301785937 771880846 732965595 632636119 437252774 624055827 618847367 138688235 537151286 689377566 829333180 14741872 716967562 732965131 926987586 956297753 216361733 827582869 269921489 643039509 213181589 426471309 824042877 12995432 707885480 334365669 48507819 323002596 312562388 338496862 464197522 614348325 110377701 49679476 99500803 400146841 673735304 718348171 538835076 63402949 260242096 220684615 930661194 977209658 953649746 710165140 786023771 22527839 390264368 908461626 665567348 603445957 334932928 342126584 468957755 42818402 676492254 369981941 218337364 841571008 708478803 682534886 308435692 671372870 732214363 407936495 71519704 258466026 978801032 462871146 174385341 239043121 683555761 105046529 68769139 489721867 815211669 707309276 512249706 57992396 615770895 30333413 661438354 803220190 372459997 982912475 698554958 48952244 352894409 916892322 743039618 61373205 451943567 51475303 585262441 36674289 311928165 656782145 295140315 290729190 119653284 469525657 382288678 655725412 427088552 451057817 145447272 94816580 10883452 657696978 152808976 626654347 688030391 814247330 282390896 60490381 649676165 980945854 961958999 2570567 897838169 557514976 916460146 202298096 608990280 354238946 238972385 920918445 11021085 534112701 64163994 983190742 856154724 446452672 491432513 283243269 750026855 636879785 378059849 760910307 147093122 530868825 240081014 687639879 197632515 522471910 600646627 847308680 503417758 415121985 702395613 253772286 972636961 471372118 456070382 434143600 825611065 695042768 207578404 689148516 81671828 271742399 524855617 937826552 570711437 16288124 73586180 320738286 505684275 304162395 81648586 505293764 835031220 174245966 192933636 885180101 696717877 793580263 585005140 52651994 61218607 139917113 306424280 33855562 611289231 615011029 467999162 289416655 162570156 675577567 831081537 244241984 799836332 208453514 34584895 370547762 77258004 108171075 543802414 582942279 264849836 477967367 88236036 99881049 652213333 133686039 837577517 348931203 779782668 422582650 401583197 841001276 562499763 560523844 874856838 26305354 175534866 195372359 168238375 338105022 723466292 999319913 434863372 523302617 207773420 469448267 746366746 285031424 430135708 290169153 720490069 694985544 768136520 661242472 647382959 272866213 794928511 337476835 621797416 427227538 760059486 875896980 268228807 175075608 436420817 995602011 53897328 464472049 43490730 222135704 802577071 766957022 221455610 89956802 142775999 281745396 559405069 889142745 566776820 842057143 31828257 139783248 389559046 799964778 801025720 36941998 72830984 448470590 226935200 547144766 875698129 986994686 275558105 143926929 14586653 711978922 992045307 68483982 28967330 35536030 290619686 831544401 802493052 364591662 921501203 945269051 646337058 333422631 686928155 65630237 27996133 718756413 205413485 417555179 371237550 6439199 307013544 296584900 454909789 533948744 843729666 183124277 373459789 119287765 179567573 388046442 683783053 171612873 309046790 712750384 59665269 599666476 396811144 862158321 964258138 170828707 659943732 463111555 356767704 199388246 528741792 384763838 918144659 734155278 802319017 289382202 740594477 109332554 585967102 48020625 643281298 282213128 231144903 16741080 254017259 410712476 257303889 790316678 434841715 566350679 355583421 494506984 18533515 752394566 209181664 835308019 775739639 869125396 298419568 132507336 68513636 827161360 517271174 839174661 413832997 172106551 128556857 6943833 281439105 567040325 54964459 777236770 701769819 138625728 646494216 955787078 549338204 903798105 598620116 984179919 322665144 954203537 331203262 193715025 559114462 540384926 29023037 334854094 262026682 179958971 319877797 183056684 7120325 837148971 22231338 273469688 9255515 3304561 280413522 143210987 422861253 335377981 920447757 124631065 474003709 419458332 932934510 875858279 175772797 531554619 712554557 498437941 338274515 43757812 692152966 897388978 584142738 573692369 84759431 846169420 753651341 404637228 29226097 613288032 94302559 903973809 886757720 103558074 907278370 167171235 99285427 182655982 355065582 872249550 307287048 829069291 291707876 92737917 557443929 467480673 624292536 269998479 818434980 962567051 166272657 363104305 712472388 750415396 936796674 797231820 449101175 690448008 201869041 330843639 156252399 296171600 87333807 43010113 252246041 994612177 62697714 204047834 29784519 417763297 76297378 337071567 99348947 220521620 429809484 656792877 688002293 906618386 926791356 358953632 721701796 93064007 722057937 434174178 695995769 658854604 83922357 997613310 201818972 285791398 180973308 358071371 434479365 268307115 253597850 686725406 115435652 316295565 890773240 145220171 734058862 819586984 482291738 833407809 40108597 764617588 490200679 580627256 671235967 269508395 939580888 245454122 215088768 661638818 679628300 763600903 173009782 763550657 761214206 227345120 901858422 942187515 585416491 336337780 63010989 839014342 875579552 178446641 7826266 618869151 323666812 741885128 438456129 805958550 575292930 331081092 423092497 918009976 911708349 94328457 40034730 851289230 192298946 255123498 365444408 871927246 18724394 390970556 487994263 632454966 618315676 242369044 427158840 56248526 578706824 490169830 895262868 306802735 668616471 903089134 925671886 992283284 497490621 216644374 650758193 72783545 547725467 73850684 843309887 459433809 20695507 883344617 163239398 65510819 138468108 381200172 937438066 9708868 772170728 277948688 494680200 390486397 520317732 774355407 446734924 951540922 117041596 194514151 258343650 785658067 950119652 36531895 630457710 447610266 253176270 133732263 372910177 800901737 60099313 68736423 112851905 933311193 952081040 276091303 998822013 943065514 657291476 788776438 805290748 281978563 66725119 152487308 672464961 439559217 926842715 971716251 243616498 43884304 18746761 501960148 682058737 968866413 538492043 165032807 268993039 791668313 298765070 641903216 445086409 211380749 710639640 557938314 144691935 515237039 834029618 143513941 458302547 343837453 784806745 116109654 625816016 704048230 268596962 150797336 143607440 195439670 122513580 239740304 91840340 141260342 741700452 773899078 962643121 132708855 938931885 231636153 776893534 90213314 726055736 221979937 301594063 289211735 779918251 446285998 804448774 466464228 442316306 115267680 662818047 79639410 231377335 141150423 783687641 499974297 291947759 779811447 695413968 266977706 19551745 787254308 260754414 613768563 413669745 75913894 746477418 352601623 307550048 375887312 442814937 33605777 597867249 744409000 175333878 230301859 43211358 979782652 549282454 338044030 95050326 212100494 417683440 326427661 353250917 201371074 826401958 497715043 981182522 374332285 764692749 853250633 14102953 877963529 467019189 427772698 953877423 66012967 632890688 113943830 441900279 75705618 65973 892283894 672630985 175399851 122585746 568358709 155182497 524384566 906402739 102749189 736485061 324086172 429176850 942252344 377973613 108095167 439967380 211672494 334943819 57176488 64923120 349046772 935140017 384458675 629335836 741533800 450471642 262226517 855477630 744888287 190448502 855543604 637172174 715595853 30943448 612274287 283954555 38642311 136658846 42873653 141391500 725660273 366959825 570568350 520428977 744933438 531179884 960396357 956605932 866123703 870089212 874045418 67686834 657745588 258504087 697022670 399279381 561492095 959249188 107273371 306380376 2214049 962816975 796068916 717809902 993760423 260859562 854280823 32402728 250034775 897154476 26310594 975695048 116630660 596878945 348640384 861564099 128058822 161553101 670686390 846698891 31642306 397248168 914385725 689387894 655752255 611408388 941183642 69760709 423173935 48457006 376141085 277904350 11273974 24726361 995714252 857550763 285585923 702511434 742469857 535620698 599665903 768780452 363832106 716296564 218175756 712472490 430377022 198750944 874025591 953579778 45449828 905667897 350827939 812351919 447572151 859096560 276276666 241272152 928857270 699450602 289729158 157514714 977354952 153519498 182241075 825585564 863586627 467826999 380613357 458572844 3447690 980279261 79869655 367279796 549092184 298045411 79752280 831985572 349312721 806294237 785565343 247278915 564478494 988909649 59630827 12050638 848006202 335907493 105839156 629379831 887874461 395568314 786894546 717745773 401604178 969135621 395847696 265190798 436962613 776461053 723763642 292926670 609256673 803633297 660206466 10865216 954195074 592475112 842850788 303507788 251285709 480932491 550786703 815764203 469842133 462933896 680331207 170364694 798841390 786170363 799744526 539232210 34255036 439155431 256977976 435859214 408291045 652825672 701050012 697770025 281803085 277330014 990696695 891059758 933479677 503419520 901924975 887674745 95894626 744775756 43698892 199696701 78224606 447001962 15460897 548066739 909935858 695792104 570947800 561293607 334478826 223208685 100525811 368733862 662364116 210020153 804593076 70655154 862845826 358159447 620941545 144648904 635489461 611638233 888225028 421485498 115057747 790149996 161676602 63468739 387442112 205375494 115681806 465666718 652377456 131142703 866249824 414829674 679451173 437197617 976123281 13929992 660406302 76649085 382663854 175286777 139185605 39773289 98458297 2031424 397932736 719399843 999196701 33422191 183554435 739938088 307424055 151128548 382604444 469100657 67113653 770046556 674476151 182795459 88229633 179369967 313938162 954479457 594199641 993389335 244193433 422839281 859835693 757116101 352004733 95015906 932402878 491190338 134789195 30861169 345738128 532721932 750261012 197451188 418660489 933815447 937389276 726084544 84943989 319993713 195185194 4574008 942556635 722177711 187369468 30786262 901547678 501307630 837782085 348263678 347213325 934491885 771102960 59565377 691607979 123107686 154581284 476527217 466814390 289370479 507388386 812552518 822092411 110165757 10003699 240752893 896497570 947392975 966837437 833957925 119903048 14538990 838531934 62459676 736716702 25901395 945762311 490780739 379725391 636060756 691560784 726938716 423069000 315180103 786504094 114676972 290804155 941085378 443720555 757618545 82972216 951108941 570171056 905064628 913791064 432691121 145817514 810288628 232600455 965171318 496762912 352503503 832226674 335294839 267479546 421459735 213712600 65758216 912240475 593437992 554335338 456317618 172893067 977404338 771497721 959397161 944597677 62301869 752998898 388318225 819920414 835971115 191943526 242607829 593552102 105734583 675298950 591885982 768539577 907899405 409573659 117818849 112919268 241800327 453113688 232915180 663260062 666826289 298673396 428016896 112780640 853008735 884334514 285673707 682929432 508348594 97587228 627527102 570650463 850586126 868361694 243087236 539073600 60305213 338211431 132625695 18556162 13510374 577028044 639612106 773926146 986601703 757430955 739361780 80918389 63061002 972276960 744178452 582403657 123466715 24711707 695184297 976475450 761562588 980858005 511921242 269911175 78445226 139448337 693078005 781547718 860326397 936165241 173137678 773147976 126893032 158279739 644220505 140403406 735307783 136348970 766845918 721909480 893779925 358724057 802827869 809357293 331001010 399522680 391760944 454467726 276750754 86945234 283459535 38313335 920319605 795380777 160740876 998764831 787345481 853818881 632828909 500188237 642500482 805966587 273336207 769393514 964246326 917556712 762313286 699554103 53905675 381675564 273979942 800201966 740399621 929324177 462075618 71400625 181363217 853836562 378384717 458113971 793298163 514360618 496427306 566134127 162257755 657168182 417415318 949603236 363503423 50244220 302307832 6003898 856210807 575644039 775397412 672973492 345717110 390227057 225043954 252139151 771902621 499023896 904857483 512302236 280864433 366933095 436219227 462227650 73286016 667120310 920341621 719100545 181480921 269285286 285234666 343738676 926453468 702649984 145858271 142473250 605410570 448166104 148477148 314137736 876326509 776390926 987111228 74559979 166617977 212155176 326699130 938520598 563695438 84072973 303339193 844559871 451006068 592074786 306787514 376808450 259195089 79645494 95908989 293192377 348930780 233660021 636931053 127900608 936310005 635305691 270373858 394236934 83471788 418851007 708374670 812314663 47758292 695485891 886874642 214376269 760157433 66090132 5413227 323852865 150163105 161268786 20929095 601169173 753343573 327716610 977977623 12538655 407362104 926402978 158247398 756292885 160062992 795178452 884193493 948889363 283000502 7083710 343126290 218988656 425934717 51500953 31303312 473693010 599503211 918177955 540585645 212177003 984268087 545998872 536029868 134431185 707267659 556958964 588116724 313127591 737191940 418610706 178182612 144554037 197530044 336430011 753363288 357593036 131608456 490073140 158998759 267125324 497156851 502125049 486113980 775607934 406142369 517417292 101817303 858161946 288111606 642402949 70338942 124896052 40918180 458885177 111843603 748185839 15844134 552476693 61313423 605552440 971087400 92012402 602622843 21133803 428442413 208502491 378726839 412567235 698575631 537725598 679692559 48248841 892367014 165806532 823856776 151025742 535740190 925674079 9187681 823851797 420593387 79526623 801264215 461511568 390928166 913107819 62213766 259288666 318100871 123527190 864841106 141704630 68055958 467463943 162838433 496498371 675966434 541565273 909065606 227058424 931807237 588758158 127823632 824174244 607081056 951680408 975199986 142821239 729870846 836904033 819189402 2980593 768947023 620453611 464492161 159875182 386077789 526705927 419163849 704178660 502749483 136521314 845883291 570805441 603985257 8721717 67303805 132468050 402803356 976369411 212042841 187126953 417643928 339866473 11301190 24724977 144063240 839017543 20062583 873934086 528437935 839251985 876914679 297384951 312221955 193923199 309776500 550816110 720629127 728940349 107511130 223378603 865461663 953394421 794184045 321963280 814632504 714004216 306947696 69952220 542889987 518990537 257079173 960533915 858857010 120896729 837775259 2920243 812430638 710354208 729370696 340868567 402122552 458801734 490769884 714344508 652724934 800546384 117676977 373354054 382003092 225188107 449249023 99981115 31098887 95949427 421944395 845731392 809953644 728892091 768199978 352843624 100398988 25279144 165893898 959255998 998692246 856185523 962176242 811122878 566539724 544063297 4507804 968662277 2865024 495277688 535523144 655589958 148340432 653200121 881460378 530343524 878388229 330709395 630324639 909487116 426658822 52269027 607734867 89128825 633677485 228451204 441972449 734076473 106246714 460382714 545848830 104938954 316568230 360541431 768578198 735624321 904604728 773086002 556802957 907469753 120880049 92326094 415576070 269220481 598042581 149552808 799564006 328947169 480262203 282405004 90950645 759437391 187190398 551201878 848566217 820867883 779653083 143055025 407460715 885899797 603437739 953309545 990838751 920005970 166367336 611933308 508146650 70972057 237535669 64949600 830958176 358415719 9792060 99050606 480152566 460351007 248603414 132232931 789298177 728865617 414637936 732765188 340819367 601828334 283967059 189385577 275212576 63620135 332440603 682673291 802036299 935878342 488499195 645391409 708400671 654866531 257324711 69063680 578354955 494860380 134013280 409313124 705792465 143805340 508363730 185945025 456672714 756967144 318177956 98487250 338349120 732815892 831252438 679168488 187160585 115219490 721070431 462373161 31355992 53511027 145046445 685908657 841905736 486062007 331300059 402822766 993444904 441141136 471886447 571799852 936001517 458416093 833629343 494310341 454737800 194509432 680255366 911410514 951476577 850949689 9897757 142342056 436281940 841150195 674026910 623442526 808886051 395097335 85815680 692758409 301124728 83378492 231183425 995546830 421956865 562483485 250885956 415401762 3624614 722772403 839717981 792142497 33704855 673347317 138969198 488442655 867856749 819224564 399853162 671849685 522690612 262267285 666708108 958972553 103417473 340735011 582415072 764819891 588348712 520747118 310094659 889473441 604125610 541278085 737536630 26082468 956277936 988422586 294000597 812418916 563711348 133718571 457077773 597416204 659582254 596046971 85858852 379955362 267787894 338228381 904321414 790478507 600495666 571029515 749451053 556429506 764280892 184382484 173765756 352629598 705129602 483860415 94619398 161771572 877654866 832156028 40370406 833932795 673094974 186887369 498868071 236806315 173122306 955945844 834222519 832704560 551992808 772597738 65176282 819780702 110826112 969497696 462775568 711321778 393043570 64742980 120267643 9840821 249125464 294033399 362470419 806771433 777893815 309606183 968543005 508065040 141762205 861429777 194514195 667373545 48317140 693382266 904179860 221439446 649328103 590918739 906660373 53837270 216032836 971836655 726134338 326858948 793850710 188909900 890697092 39410639 253652880 10964729 49251460 355294711 304998128 264238246 162066137 935408309 573844429 983125508 443473343 568123000 844555278 637987538 235496538 745388784 183886163 992192765 966828231 833214266 435627863 726004963 739567902 651660699 550357977 465702233 978519647 196725046 507128499 721733098 236135685 760781380 732697827 137903511 116076084 890212322 402141757 130658587 825620624 975986187 113784088 121610326 544109180 810855732 612114230 632122085 408760876 796000393 624314843 228105466 481731018 59942699 954110429 221298913 564119764 504468399 539517513 395155770 701193445 46646005 116888861 789845496 659943751 702103055 927749007 628536201 592315370 329890758 759194788 270452353 158393304 725495242 244579046 702502484 388867334 856693276 187140928 797628210 652693663 811455771 25733669 134424674 723914836 832360464 208239954 140550959 189345222 747757467 535706729 890538667 646919838 652595591 532900522 306863583 207215005 460649522 935399784 799530375 643056646 547110932 922499094 801449950 125122533 167078133 356468794 366506233 23771403 543609722 16650802 528981432 207581853 42384471 515922472 931496689 727261301 576678792 72047642 916606523 176952618 460270737 659661549 823872457 112866321 192562064 130736033 172597692 505727953 918652183 972128067 148784592 318279474 747143521 950234543 295918374 914221654 159219696 662424607 790509423 702829418 679075410 172007214 910411271 573976247 540446053 694424320 301237542 117124838 618988328 70360424 294077457 79259058 730021974 117949907 44641746 922584038 101202306 217239438 280828350 872370855 41883865 429612943 43166689 789027386 232363845 339085063 555765399 391583541 1509663 198791182 94412952 533101439 223314762 857340590 107077680 763760815 551764903 260831588 880885654 23269590 331192012 27479470 102528648 61213979 997945750 147170394 836314384 951664422 216926199 117142727 676551636 111326430 399272036 719718325 900353816 631635881 911319754 308635574 875735788 765345784 359943122 822665107 298447216 583257885 680005690 258041262 347018693 84286952 518872850 80420706 107556542 850064863 107900176 62601556 911278842 958362292 62288317 600109585 910026707 279214516 717252313 439094703 390540946 116524342 11329387 143411121 600676590 922649142 304563061 328928737 687994919 664506184 151593837 838958501 247764062 684115893 96999757 447299121 768402845 615872607 527719828 728475753 318453829 488136370 791077310 82249031 299015022 853365627 682358616 61558088 132580136 252127288 500652791 375637448 221167997 511982179 371564935 821844587 434631314 676127996 3289683 975142599 340634173 154883521 814101093 440914601 838999414 763617216 888213723 459918619 232006183 268449910 40910731 550460012 756586280 831988041 632709043 55601295 685353661 315067653 117159384 670450163 567194941 470328541 898603977 788362938 982310720 270168905 462723884 269458393 946296902 466013568 244600985 139447434 473413455 911218445 580362036 164929228 674835654 321092118 624847847 906841837 589542028 665758579 309818209 198644667 350262979 942527252 106762329 35616634 110111264 76438079 558583163 677306206 546766620 309703500 318185503 529077334 579872405 633425754 798535727 378685666 99439315 895653079 370649467 425369136 806871517 951011503 590298364 334223530 124619980 67662571 93581727 714162008 733421150 403399936 912806675 83684122 198443547 19568997 971817129 308554812 96007076 382916652 985861018 642773697 692620152 156562880 24367390 125008916 789988634 675419483 356210949 741944315 571072555 726860416 19829810 230460431 530388278 610128175 417200328 655008258 677790746 510782055 369170259 263728255 766698357 134493293 199928743 965141904 154062291 24262232 273696709 102585733 407178884 112074086 745359430 952315402 121153333 622243186 77324311 911141967 297662663 286051626 505602642 721251584 12912035 525432452 951712016 543300313 135560620 221428703 50824930 665867732 732210758 419995189 929595987 351425474 554488483 129524724 316567371 561067140 153786956 442780447 663652873 413482206 554854533 261528663 365797601 676007866 883771849 295638278 439666193 33950871 581689905 797785201 755202456 447118306 175734012 559430831 990418620 163810999 780859534 41243543 829678731 365586651 313755099 759274712 717012125 720759948 741315802 33579489 281827081 895102758 328876302 945479954 161101323 883730836 59524976 526898924 412255061 943296826 675053568 704437620 977247697 109259832 502222814 732450146 556378139 677956827 144397336 399313118 841767826 925256870 293073027 523962916 290843514 606828126 135753987 7855632 180104433 877069789 893951495 461931514 624688906 75344156 259927828 785790229 959074992 319452804 165205512 223846413 115265989 840259081 928284033 92513680 949518913 283023207 677480192 505897045 813496400 821877529 905210163 507780585 747134392 50799550 31743494 890494273 657627676 167497482 750866271 837732110 44567264 497334125 152179983 521772537 572678282 264624177 307562759 384269633 584076982 472768272 608116046 699342971 165543712 388916439 644373017 115062618 524456012 321853203 473476030 337952405 143730725 231202552 845732990 743381483 282002102 729992850 486392115 939629779 897490332 237258380 629878248 794573963 734592505 634574597 168862859 159787146 899198775 476425618 544056780 335792116 801710256 4689185 35135080 967253968 393605624 532024464 82316580 918061636 853877667 408308976 108530400 850124758 639511528 806779756 446022600 921513631 536772600 932414716 713659769 286779291 22189455 196054376 933869620 609298326 830628973 102732472 769085473 729827741 431674457 313142246 65619850 233384706 317831431 953271304 53155034 563953422 337812127 135471614 334531417 44206153 396296956 443061818 894330911 35808477 102357933 192869870 957322108 639130533 977800952 523498236 778426191 999990407 719552612 712295804 461805093 550181579 667544643 230890559 132525679 99219093 396549171 50661896 185120165 714380602 856449566 238275199 130850383 194261686 226263179 465381801 238467839 622560135 908443619 985315116 658368613 10801545 30701345 468207080 502448445 8502291 991705317 133390995 861009064 563774288 845686799 322814150 113955860 365747801 406221075 98997906 464966894 802770246 2176168 650087060 369667208 858625734 888362259 500517591 52887413 114625432 965899392 143871618 589701933 726859370 129186727 100586905 590177282 12404438 568793986 92625720 20906729 413015662 78533081 881915794 976789950 924219880 57246303 943262177 142484041 463467379 894776449 607450935 118753984 896952617 110054354 488421192 755578344 850932980 988938784 660982123 818074778 954838169 657370107 407776704 534213899 639073200 508363610 124391174 651477638 929673962 69533260 672384368 195205983 148066341 406816521 24512292 924802587 316579190 967774469 67286621 780046569 715067277 527253923 898800554 612019887 637308277 239738105 220114590 340757616 228676882 733613079 158832387 36031411 390983179 419125458 570245310 30056372 927489068 547152850 534050377 709679389 616686110 58951104 904885372 617268817 465767625 929397664 542071397 782346815 749688493 461874385 414909744 464755763 989128308 166226657 929292017 478952944 405964762 1922966 819710561 487158011 735536046 978542948 523189422 126519218 250184765 945951098 9091957 30190192 493103941 395658700 739869581 962306417 454609804 644754946 579575227 920377429 426668970 974162990 555240603 176357456 436037368 822666713 493629585 277682035 988893370 422921595 756634980 247374492 424844562 576345534 734532503 12896967 407404841 110238284 139416185 657589607 56189375 1024508 687779799 401809682 249199574 280165740 216632458 703809378 924920686 796207685 476703166 204106015 622887034 31943763 380463471 58924396 707126842 874093057 189122797 548536572 149531011 945757777 795911064 426891939 374619670 382959926 439788906 782024512 345714576 431721458 292130478 254420317 285262332 832426643 656229999 534461907 112592376 872862457 238271278 890029429 521586501 714974445 94135437 144473528 599434574 327115275 55914290 159077775 53724691 97553454 707614347 203255702 43311224 356041770 630147642 417930895 739001696 69936541 52471766 84716265 354174365 197118610 191652948 639436698 29545246 847882947 173898598 142137623 573261763 264686242 884683418 947364630 979660687 978818855 944354525 431611620 158450489 852785181 590689396 212175180 950338635 150820102 415430883 993649860 506861873 898094891 264097114 98379928 820547798 169085246 35612560 174722157 366203856 227265508 814158855 395749102 75148449 840573819 390403091 500926578 105260054 127602868 300807568 937437108 106421717 245162086 221565087 117388572 97947260 812254483 329563753 900802262 963074586 744994636 746968481 322452818 495605886 11065588 420832746 316153677 32667200 456445306 343392200 398871056 683710815 10067414 794620158 611375630 850641233 37539609 112302201 955901288 165142477 265626135 745854755 124080560 510788221 967419842 241469133 461251848 632190685 571032886 214570469 447781630 168543881 961538950 770234448 664149767 825120904 191067187 832819810 857788104 647512494 176212004 256659153 183739668 186279418 903795677 795115298 36920645 941335286 759933865 845338299 958994130 25559994 443709413 83074683 388864581 411129248 177060182 850116429 43319926 600609434 64686891 343617922 769153315 878742207 113852363 285819441 703863104 157435917 118639245 414167567 804948411 147367615 670826720 988688079 186163399 427138757 636319736 75600410 220990402 396253594 920938709 179984525 274329954 217164481 115575575 663194536 628293730 145152123 365827324 524130022 745761558 283030582 867747945 367431232 161772782 834116674 653250674 718152253 991552591 624406285 132319813 649017361 624290266 655662900 490221799 810453665 82801650 126541528 886054076 303792052 375311489 659509144 336292944 649641443 876673626 451868519 312835972 357483715 597020642 678663297 881613737 195298559 961693879 601878041 562729792 975983027 288511075 68496825 694135273 280063659 692903110 678971453 929081021 169709735 334634346 271819179 980163400 269952362 398360708 866217469 573744414 773672197 378242973 910037358 275829999 254916592 214422236 588665972 612400307 663959245 119845628 346530403 859257804 934055873 800924811 421987589 910038893 89435879 490484414 456690526 222015904 35903883 135661972 3613284 205613618 322812684 275432464 38293378 592765046 673793172 904510847 19025819 299981728 135270179 781579544 575811727 390186771 996001780 16994058 855103444 512477384 136839686 54150207 371735182 923411925 855075018 646239137 685967178 944510897 136723545 142657697 19043160 25143794 130836035 22656445 83273779 306165085 298088909 121567157 751446497 971882081 26077997 770472316 124380168 13864543 404568219 552708261 404051314 253086359 569702320 111671118 765563743 559058372 165821325 137298918 334986657 20896336 636054422 20953828 817923599 625294333 16127891 836966759 650438127 999480299 859623204 733711906 158161743 157712106 855279063 909608240 982110553 733873427 532596915 106490714 747737970 937165135 511715342 4305643 190251487 81417655 115976761 955815230 492992393 281798086 945630515 827979050 155210788 434201296 701449244 973134387 59495622 717577135 810101140 562450115 569573793 522240703 148678381 727735536 679952810 3957437 637343769 514579722 590347230 22457044 473586803 190601559 959622179 985302145 47423569 2390025 919236166 163400330 958205255 264744918 297714783 756352129 92723962 452925571 43069784 646689572 426059952 102565406 216783067 88677451 665015522 786356860 610918154 813693903 514092390 143387323 670167706 3952518 657967046 113031296 26409562 131553842 156149221 986031741 969372353 203572790 988421766 888608512 366973121 799143381 5869789 664687904 408011869 98593751 117613468 451081654 597799690 396189786 406163426 814582757 337383603 71178941 600939610 948301758 737389210 967548366 944205447 260073276 971500885 454688852 225620938 850426813 438759060 381770159 688974914 408131406 585342950 529913039 149256277 952316071 181572779 155126067 469520334 589584649 106236184 439650168 893182669 704035874 688356321 299346088 371134990 25739917 223041396 972074601 826558041 812946972 792139326 770763482 73020241 616156570 77968693 151157545 466583377 516727754 532927705 8074650 924859160 118270648 537987689 926631804 923103085 719560469 81757864 245139778 161661477 40510414 684789946 54844139 597062655 225662626 206706593 968197645 251402544 429747989 792788605 77960578 95211321 584927925 701240426 20747928 53600854 779209120 171905474 520184231 148453233 704833179 528258881 73312386 823103827 66246564 852460556 598723271 638323399 786734786 843863049 799984876 827245201 381169354 854829015 276824215 606831981 61535601 245021853 858234525 343799957 37810452 788711469 439011278 475254743 342468255 459759206 528855597 974193741 631664680 901556195 122646967 189014218 282331435 48475719 12118038 201094365 900936276 463357675 839417764 540187421 307220717 639402633 219948981 688390072 346748007 496773196 147738412 260799975 741795050 5972930 457116298 632121868 647200765 896127576 959892977 842185386 208403141 341264933 816379120 692584188 242821121 791542453 881598406 525152557 840018173 746232811 726246922 593470808 209590479 418181046 133658222 369327563 57583672 206123570 57717628 256848046 702896766 57972406 370164387 297208175 63945336 827280685 929330043 563662467 575924620 741739379 258364213 784327761 83004306 74743326 329428308 178341793 718802146 211026708 703494350 411336678 957259519 282257632 4807479 19366357 700438678 990982074 388693920 610538716 49622003 298927914 719903128 752518770 356900320 90067508 49726938 273362022 917348193 831573348 689540856 345789172 573312720 947905069 130116927 508833392 875164761 312061601 687175186 593966900 523088309 243185895 5303571 332864187 525443527 862627423 204746911 78398564 706125857 593440831 541453647 755747860 744885112 261356768 360782989 101785425 203940643 410509928 227663814 121288829 94599635 917204670 319594368 667912355 717626098 302227661 29262107 592790852 614289262 716437293 39274112 137377565 959623188 897094056 322758118 337583075 612237839 527505029 415981639 170880055 973462227 957435286 926627915 718347332 71308414 139927264 672649123 275249057 550437192 752829303 249054252 645036827 522550332 568648620 165465541 240176423 870876281 194727648 685483642 337681903 911164941 724757754 327575834 723304489 474368169 650333952 60887557 86606001 30355341 329385562 257486056 3817561 139337208 36630331 574681259 210645622 176557595 99846741 338411045 579511153 852676045 587465297 77064339 227742736 8630277 242529880 467919160 732022924 289773895 5919161 69704820 53455195 730676915 397280654 776759684 57561443 900130973 837647241 144167445 930486314 19549163 254169867 786820241 158886371 290800198 214017859 369531993 319874159 166380966 707943038 899385312 19057004 147924694 976449651 99316107 9071337 71495891 567235267 741094262 361269786 573154428 810799082 414724981 156347702 60596096 191484659 213909145 960727069 881648266 210592956 743729742 901197429 464762824 383066342 60083793 755563022 449600567 282132152 75437175 615981533 990075190 827338853 487554904 990516251 803788498 586871011 999587588 875284389 6622637 740681843 89070534 579777065 403997285 503795515 588641133 317109747 695280174 802550278 130353175 429444800 13143228 874082917 330642222 330422418 109665618 243242382 85985433 559266185 525374534 13938974 27764077 367966084 693794194 515318981 358482328 350099051 102189985 210586275 77899799 108812622 951268119 166970333 541106053 207781763 670765848 129747179 524891510 218562382 784813824 655244685 648007182 650473418 381843961 978649404 980895836 344025945 74408145 919397635 903292130 599782680 785852976 931056207 967748764 479647163 298891548 178747451 829746214 401081533 389333726 907646013 362410522 193118204 74616339 903516575 400899967 597898553 33263748 778307843 816460935 670593938 286068887 464468110 321067349 667912848 295633874 154479544 11938786 370042019 73877172 767747282 969824699 859730148 551319849 790089822 191893670 850211397 968837273 874156250 103809289 358170993 634318622 466219811 551289197 561451327 222252746 804705531 159349874 108032860 583013367 975810809 778626798 869082255 292795279 99694140 389511462 440945519 106690050 253966615 810987538 180567222 874230263 633328597 892813737 278066471 275934778 84707400 128277861 244772045 811380017 84603517 455459404 445698632 403339694 6748594 7149953 625592440 663970491 19016193 733625300 99500218 847343368 512252091 968582473 140138640 464462597 210610294 433600525 571152647 317093275 97104423 604236236 191323532 730433020 497049966 469390003 6367791 434273732 450184231 103656202 98170108 387304114 559115606 543868741 790643808 418380567 403535060 416236242 82351051 275067619 2377901 34367635 122410980 514629993 2950101 115065987 831608956 66076762 548666512 255277963 383170037 645770935 859514199 427009935 228720314 209080524 896399939 87604472 643354256 199100529 43777040 741524365 586404643 602892647 137909465 229564810 873789580 393960891 645801052 808656997 669028510 648178954 843024633 791439490 15325306 698491100 759021843 846934262 764567862 160204715 102212218 254259 805975650 814242783 427264194 887212331 23323300 176180492 974816803 519193923 227797387 18593836 113234647 814202030 474002849 251144112 43766834 200308788 645105003 542084252 8965779 166649872 42779565 851990412 958089362 58104871 402997871 569627565 757555500 20082093 729832280 712284084 20336352 388324289 379043227 300116912 275536613 402366527 476297405 102869775 921560450 704094792 973979985 34795090 370813182 300499193 138455568 267096382 500807982 636076937 661697000 509773761 802726809 704476566 214280532 613332531 615097803 617278403 182960089 225169662 637360496 912792369 789970113 510213214 153633017 169013333 810330127 429169631 423896226 139143891 384555772 197973036 843238683 358535750 85284492 66568224 659034944 223740061 186180972 12359285 859816998 847877973 522133046 515060167 404870898 588929944 128392691 19968694 58724706 163869146 97654723 696085203 76661508 887624836 58814776 82810891 909154535 869144903 511980522 333050754 8288787 896536295 531023790 704043837 107588404 616308283 770612061 619139714 692564710 956793034 631498999 404898067 657187366 6148404 919958234 62058257 595078348 48350918 934543324 653803055 64736430 32198040 202404617 141397938 772339242 261219393 76725196 534010136 130364290 588705718 867060891 138653077 337758372 250601040 695213280 297863143 719425689 318341701 917002857 411990392 127651094 548501850 816888460 784838460 554650254 589363053 846896717 2244962 490230338 633956400 656048017 554966768 518670807 858452634 548881073 143526408 119672020 625606269 677536545 102552676 66828346 397113795 93722120 404586719 647714835 788935400 702449862 219656884 107277094 471969078 631647276 234928188 20470921 301052095 19766641 427637542 890415149 719179724 429882504 233161846 205652484 85930514 788128614 724323291 796899514 337009680 867849699 916571534 962615949 545386237 19124204 29444289 942500032 112846324 286547374 442731227 754298090 841513602 662388111 861575185 313482673 146551746 949019739 186469961 300120208 821302747 466623869 43051716 392998830 896506373 276213562 598651314 834953253 64342169 322974598 484369126 253868216 43340657 253457019 69000524 588726894 125097589 98444813 383743286 90460279 237508553 678990879 844758370 79022148 193895349 558849914 245021188 340447095 507869646 284007515 640567303 181688752 750631384 683619019 574687583 499654116 959832581 173338890 187123728 876691117 348829855 671492854 130559326 392170512 924949873 199559850 980897406 50047456 150521030 217157051 140507735 240545949 896147930 985266105 172084464 90043272 396632378 417105652 283006734 904502025 701113167 776090403 86190770 304260910 312225782 513394719 803915026 124574722 686733610 991038754 1265832 35563458 662531601 131825158 280250336 439997833 183901375 113664101 490045289 186938771 330821153 483069391 427484720 79485442 320851855 599569184 22045081 717484234 16674829 157568181 474502618 570304362 933658584 413209754 874565272 245884359 926604474 530996657 370459082 465854443 522035404 224241280 353934267 37083364 208582805 634184603 477081198 392484180 747848704 819642853 579422951 78669850 302712237 6907664 10671659 623564093 458993215 32716740 193564686 328184410 42801287 668067304 898488773 976459871 81277051 625570404 74860590 7881518 9083421 445319672 326252327 531118825 669560952 680186594 420718556 878143757 314371190 897799754 123144296 62219888 569958966 555083613 993406111 872671204 414507644 856594136 348751656 873500859 741827242 542316342 201685262 784628529 62900005 952690401 761088394 144177056 430777165 835948984 4574941 439860586 133785015 330827268 970979411 655862333 11013856 244214326 386522450 177901412 142014073 509666746 92637666 564489406 64750353 938560144 289676969 331774363 795154273 638428625 205275215 389497875 33261326 259476843 174126397 96161331 212167238 787731157 92854753 642944403 476196500 97429694 82804982 609981515 280773329 906300759 118360208 144303551 3031445 504882658 322204963 145045518 14549397 267358996 562051290 931816123 205919133 851728259 116106845 853589772 342673243 321382060 243087640 375934569 580858904 269730404 324612266 645542508 57461554 417467020 141003270 533658055 514896714 76324618 996155936 795670043 982625377 114516137 939973594 985656822 619398795 114694917 983218707 486464559 382053913 397786356 270797041 440489412 249514609 386903887 294079177 592187852 560802313 389683184 820638788 141661210 659413588 145251047 639720084 716875142 562718067 780723354 103049556 930131148 857047972 99205486 578317550 692189709 66237989 370807504 530362890 538153151 485502421 366097956 24617703 720072700 763884313 147931110 160562105 13398915 387351363 307157648 458103133 948153677 696840832 131258280 942331253 356254413 276509328 582051331 925645922 691743761 215291044 28695471 621874902 72339010 980417330 52708812 764528719 899171686 423516316 147407968 437324830 909018737 513505925 314458899 481607796 277390231 314906375 642169901 143305512 702257739 949327549 453925011 650411409 498684741 585183292 445259021 854939154 861692620 27310345 633101435 405952740 95117756 514313273 27827636 167456766 347246962 80536448 784501851 246418641 356569130 931909819 536259837 118104226 445415737 850718736 599712022 575322334 18141471 94398282 718627846 720399210 43725824 25069217 223326978 394926931 610252509 668585999 102382445 324461488 548412711 735483880 730414228 643530467 249797146 610758230 810987233 597044109 543811044 448005443 695979116 900380174 379915255 232238947 18484393 677847359 935474049 618196415 253169686 953615520 712594697 824313899 674014723 608836888 849383116 897341701 3763812 459635618 418444060 106146257 784097106 966856771 694146504 367027693 610387231 943943650 977785924 273890823 393504118 521596961 721896266 89483228 274493495 954327887 174238541 292977888 632175239 109712583 763690670 737861292 915844470 328801726 562175184 442375552 937638614 264074659 192233613 793918793 723710277 610677673 752581416 360323742 577534437 299244279 727351435 40438027 95704289 557653718 166845216 489208407 79250673 888741482 431208001 206260534 695585728 457962908 499238422 180277327 420191858 115445451 918138619 336036321 444247178 332830162 778411873 234402151 596904821 970645486 28320937 173131457 433839518 633418720 533455199 11373948 932662999 113322993 904328348 28367281 670976712 71173557 370092055 602743751 812431405 653816422 809004285 508017127 111779324 160759066 688294454 531971182 276204518 458949432 720523869 720451696 791779594 351452101 954853847 388684408 174613947 835691151 561815865 608453465 321626230 947787430 472343780 106805588 61110416 376672121 987689243 584603494 300362045 210297657 39863604 112793443 864114079 701384255 473326936 975893403 862143322 14137749 360380944 990864206 473087181 80904806 563832261 264866768 284873274 371202467 506067542 459487221 59409977 67883400 67940679 381036207 868187196 540284459 340358162 781813979 769472947 328047398 218933832 69834985 538345055 258797437 35144794 254975493 960181692 508471731 83385256 674841373 522609480 443766200 518221938 995696662 377187373 82054192 113079789 662060647 453256660 619147332 121547861 512666637 539547098 42004906 746219211 407734288 434805732 86577366 42064626 204278672 267141130 260998458 126630023 805486185 519795895 161774817 60461671 332493947 670246548 143846927 859851686 192856022 440129494 378073618 41069043 669833233 312644176 154148832 184410239 765900836 773296164 158474466 131083833 312843256 200479372 877303044 573093910 635285104 816396776 615158536 692080142 83537899 876156994 818710165 741540450 248469249 980484983 654518487 580963196 650731524 650881781 293331241 696103912 91011268 671404859 737172955 613360867 984049036 891321788 797771106 602466231 664617945 956245572 586066430 829977567 9241303 315885833 403071470 644526408 132282602 18229999 189122909 68336867 746903360 7833068 809877317 995372609 988318051 464395798 428852164 491565934 115277572 722183405 40186206 58805206 246104624 777359161 524682439 82670019 668680942 322453538 685136250 185815247 131215469 123719040 15792807 140456772 439604873 271380644 784983180 571887476 142127009 974106090 640224343 889030369 834455524 302618020 736919337 675289934 767013818 165771494 19372227 734807756 887954900 59558433 646129328 134059517 836917595 23328126 69245902 358114896 345781664 754382152 543930143 476997133 878101192 412239317 617453905 170222425 536136327 254953445 742109901 678263336 81575894 234850603 419810065 916031418 537468623 9245761 443837711 156998800 175017256 463209938 744322922 915488522 522768372 242968609 902064405 359685960 266296735 971310307 717800856 612078399 578208818 114247359 941591898 308826370 379003042 411562163 479048795 915139369 666515608 73675055 445919064 600607868 308525658 865729129 369155645 698510648 874974891 812993356 855509448 902508513 276203287 452348730 817997028 798971659 695317339 572577792 11173978 961614075 543888092 581491201 426208833 122096903 695738560 367800725 283439639 74741595 779362888 762488434 842397330 298394855 836163489 288316387 899002723 144689141 6561876 120674727 695716155 734053133 933668083 403741962 636561639 62387729 856090692 307075026 861359389 551408025 879652818 725049733 365538459 276057269 306540927 791747292 250670538 854795853 12064376 534110178 782053814 791427264 149114971 624451137 942338485 985278461 765283891 693857567 982483968 771845767 814532294 678200116 358415259 748200370 81942071 994976898 810588100 790549130 154568283 524463848 194473514 886737467 102029940 560011973 15311095 408570868 351759258 265981633 115883080 363823635 652608177 897936895 7767258 801723149 374904391 950105744 787001603 140188275 496479670 622001930 764550408 311011958 152718405 122965660 911728694 87176842 970458924 574833153 877725972 125027200 99296994 72199479 864281033 53843301 632211452 879592128 462414169 836487077 145573755 578297249 52827071 650698298 328750503 60594329 452421440 703654895 863216439 91939402 843843170 359696103 713941332 460909938 523224427 866659737 583875598 434953114 953836580 406850882 9786261 684078911 384394448 961599628 756278391 248675475 15442922 241006202 128267596 330373457 77493272 126357717 761187073 130320343 629572382 89937569 43431039 81993815 793592464 906647478 26449584 489951994 118859940 592907282 950861932 642084367 312083379 387253889 929553848 118436318 794104771 791856475 802515229 31015579 605972462 411309979 279691054 473931751 652316182 260475016 804305208 582325820 239349100 418008640 565162530 868921482 507946210 461109935 803431663 154055033 220273772 682397613 496523393 339133713 275304889 299901684 833734446 587388268 687155574 763288287 705824586 333776704 407661121 360856174 364792283 13633577 772166154 496999703 487565328 276998695 757474720 144386895 859324515 849340186 562395536 277003404 570778027 922858112 738113339 226726049 76913138 958387112 909123663 425952898 150037184 36944911 725854582 983771630 624333179 265526515 599576277 182674124 599303220 7237391 543530298 816611869 873387341 168212811 313611566 213469028 445211506 923602652 357855924 157052381 772942831 772767826 434055785 196237217 695625931 24685484 422963266 625055435 835588962 332086922 51008326 985626146 369031833 629379275 821914135 845881378 894905790 274006771 28555495 346725369 133760529 424602160 163337232 7147863 592814971 329465164 73133258 38026471 253067809 430989182 47595218 878527006 56273367 481651003 74764216 751899298 358852853 497727482 229471092 194441808 682330771 132995785 32584313 51362597 762375060 707014815 749760342 509797209 981021586 630832203 856522579 967298481 55434356 19859804 826962711 500765694 201841334 900095969 391308531 454909143 183601510 438903749 185952508 239874877 773071118 260716724 991774175 131923965 610960572 73761626 178882139 293291336 59273777 211466453 197170300 821648837 918481268 946930642 183962406 752019213 430279204 40484978 571834054 338229927 912861155 398796758 838995621 114702482 151409086 82820511 422127991 335010596 374240626 608080499 574885473 147311737 868797223 419176007 131752068 332274154 492937633 310634208 625565491 552211411 522100661 675252157 226376607 293098288 474699158 410339013 897633867 904978362 303340357 469467914 243208282 216201505 720781038 934720269 183420353 872190124 17540773 605548344 207200713 244297765 213628836 782086186 391609503 934942425 53778552 523361571 267216573 546716186 833995779 745298430 951443963 208612799 420550580 30336929 354227453 895249738 440675943 251861314 652744459 744016300 573845594 895952742 812734172 294626626 683189370 996154525 19333109 553246510 601702863 226533823 797544275 667848065 861136375 41670137 602790484 914914928 565031709 722523423 314147473 251543847 467821846 265591429 312673013 740888792 295928358 666900466 488654889 589120667 918761780 141399341 185653327 345123734 889868449 998387499 639750360 573057813 994542017 659083469 126304316 448761239 738133658 776364957 116609298 599270027 818035095 571916148 366701314 235583163 146955930 680848787 487127010 614777776 946440216 799800023 208182927 94884933 319216849 696837816 684005601 90494988 838237157 869658928 435618722 580621966 720562786 75369075 6196138 567621162 586968911 132500454 16382395 177618928 761381777 985508066 776888955 579416865 409940573 143590262 815000028 556896503 676955415 154643398 24190638 475911990 806959787 232373565 570796924 126176629 929211381 107318884 216671618 619964897 829494178 652290340 53103222 550056957 580175782 59299360 117678112 19661052 44316180 986576880 197279980 805697958 824601305 826685302 237631182 87058237 822791930 52631204 496471106 499747339 59790968 520661744 975659329 866750755 605551675 398972612 845443751 387279415 358807862 62115362 7244306 188302033 566922068 60347528 590875356 999614216 119646889 561069835 19275261 16479435 400163074 69071608 822177393 77280739 895756910 59808569 164338976 571065199 964956146 660810083 70812531 24747107 33988186 898988227 744014228 639539862 150477198 441974338 26819270 509285061 356606066 886579949 550103460 923528135 799443844 140978810 775658710 771607099 702048645 647450338 788086534 102211712 716521946 462780287 32008817 464795215 522588856 196347794 35860407 340061361 709674243 959189312 217324834 743662429 710693898 961339062 235718650 713687462 255829760 115054287 75488882 612435826 854150602 625592343 388480320 506110805 766571153 164139024 130234263 321136157 811589362 918320798 275864235 380627667 233617444 307873053 697939248 756206300 356737213 586316021 96267654 66411449 398021692 166108854 662590244 108715583 127447909 898308895 674919412 235794035 865879548 750408294 848229862 720030143 376000630 236710175 78657308 995088149 253365565 208891571 168740665 64954920 127212362 444604901 298098953 213346172 604994320 996038201 969552472 961731533 434870582 918336492 28142975 832892274 84445339 543249585 794124224 64409615 294074839 469043629 152720016 159954380 71968282 949871 732500890 447968913 90176413 811158198 295573421 343541978 20049762 464314087 261013265 999778498 908918988 559112218 213124663 366429667 407666779 35193495 328161193 842537361 806046353 208820534 527945994 743008059 752070119 322070211 659934040 46144952 643630206 812654056 58615698 715598489 813603928 791116588 16083761 903780341 454791145 311657182 99838678 474840908 775971269 360851943 327135765 537406616 919964162 540260428 903836283 180147300 427970289 84513835 875201027 234016636 293334369 403147014 977024695 897920855 577733592 489475094 796582173 221363791 302129143 855197871 936962280 968249437 498830819 953046041 724546137 953621964 117219583 824384816 280979231 893190852 185236752 608114996 430597462 957717280 891784 186950104 137864573 428862073 271463940 865581966 515395075 564798309 121245340 344936129 315235523 698978932 834411223 111817689 920342723 136540360 819531927 709821363 957306163 170879105 515383763 681852294 124501062 632603346 358753469 257996660 378310558 543990221 718628022 808908020 354223861 719519806 995858124 344604800 898239 119838423 210186760 516293314 684636733 331432100 861229444 999872256 30411025 548157026 964206312 803270114 537213752 783738232 365607836 494519909 954617337 733507966 28888562 931634765 218627671 387642031 42147784 596938229 784148618 760775807 258362608 138372472 332811972 106737092 482977273 186226577 226575515 545680399 702519892 911212248 877112499 416265695 763600864 760039890 964422721 580323535 415826363 354152833 216578126 633950566 848672742 23711822 367458525 730077670 955346587 586086196 117719694 850010738 35540785 754384678 463302904 293903393 892757151 796114876 400640485 228250783 982341454 627216001 773931182 537377705 390944608 503560040 806159766 7061831 116116289 623098846 587385366 384459018 977251679 803963492 18409577 678440780 827675314 238384468 408518443 635538261 824470665 378754503 485548992 860011450 133139175 948851896 6431202 878412692 597483131 407071688 959179841 432340944 34287682 585627382 822235015 425232290 89187415 628394774 432294122 57820070 104009980 19679481 442279088 81261652 676159340 313205032 759702433 503834647 551589500 20737235 139372901 228576524 252008105 477438259 88587967 237663646 278806514 95019170 116076331 728806012 354607224 927772538 13663315 388894906 513399913 835898331 666643562 455103694 316809464 98937677 365440130 420819444 971133532 807719218 502081097 499809231 120924243 114299889 3643871 525030110 135037124 995533146 753606634 239561595 325487764 694710968 477225241 456810645 642246504 445817938 185616650 996853728 373590469 199279965 238264993 739506748 35178289 904908555 47126801 204504120 856362599 412566931 625323564 680012490 72802509 127404654 179821714 46243118 94220909 35981951 571273228 81774400 884031463 324879856 321335995 62035587 19590817 798561237 518846232 514353687 96895534 704462882 511207408 470486004 756259213 749472401 62509111 643953869 506897315 109635913 848457989 363259907 522202844 473781546 43272390 595005353 453702567 75610470 641248472 400439842 111592422 212521693 482214242 848140251 389917915 656066604 910175838 262025098 307144200 429022063 776378785 404039734 986001311 140102552 874525738 742260518 889574953 937034850 238730746 248988628 46670756 87188728 612248535 421389966 413486640 508037292 16395313 867189207 436164128 657643785 120145409 400272916 722681844 602359651 248413161 112599753 110942614 11105358 374624851 418086814 440127422 3519996 822126549 278645092 143622548 549168646 20905603 33197495 338719855 112152715 134702489 237906977 199341443 746951024 659296944 612828084 107504675 675692257 332533650 543668804 185852401 452679059 943941720 908534245 907555077 44871240 873650364 18497684 55976599 100791575 436584499 348620387 104311571 111227407 627265479 247934119 660396053 500687449 133647980 999115909 612840164 268350469 237022879 812181608 15301487 896319823 277526051 975322535 424528439 462576067 371507698 462897206 915255127 167965778 223947811 675326563 212837018 97598168 693824247 121329983 198389743 982925112 469950370 302701314 94152512 97215843 550635434 754548566 597903292 684283414 606180834 63259815 952633884 843203713 875441423 820451737 592039896 5483833 648290631 869084701 468059901 19798323 331981901 235831387 187764101 555929712 911157950 253117485 506044246 457498556 374447469 704433990 292940028 844397839 859651670 387092540 941613682 262803463 994157472 392033333 947086878 600338299 455293149 752237121 296058372 183250931 425205217 740614634 41251131 73495841 609699328 509311032 945810537 794197595 597658785 133574631 202643666 361333094 239208483 708687913 818831650 613655952 265638262 111771671 458053784 125289925 351380578 252183826 388093389 198054409 496733525 187696626 798392709 952026674 792450113 946967447 987793972 70171689 687582074 29045096 143667530 149797761 390872494 941994434 943995357 988531279 928085431 146639016 349864366 167293907 707843295 21212375 780949859 973481557 985500420 91520003 98771476 189397357 196220195 339381231 387451766 692953720 379594223 38360834 497496754 172044329 985328281 485290719 242216018 525426714 366852181 238399914 675224476 757724675 32910707 471736192 746255947 960996139 470891574 948636679 128290039 31251229 969849054 761756265 4732779 807865833 705792634 956020628 997263190 902012829 147918218 384714950 594966542 527512441 423075784 92463289 699556770 260920425 430270374 794289154 786347139 797122555 32689062 314087974 407363589 65599769 785824166 6135895 879112274 109232100 954772574 859918680 140483329 777137988 474191304 145216108 585003814 179983931 953753103 434783364 81996753 101671314 819498314 529479661 629183756 95090457 474459317 181256885 356010882 757246057 975546040 142358015 406884972 860751468 308962355 814248561 778867603 94786515 820384457 510496237 56534981 775157024 370414910 49534676 404811371 844606214 47267150 989815186 877106511 1020246 277114909 811619630 102691561 96613216 193615650 584391683 44220039 668074967 618164934 252747288 277837384 446227333 247621669 684722356 159495160 556584024 498970910 938362764 503886905 171871726 301375360 560421886 947028751 671790270 609956562 204356481 368912843 657223713 46688026 98535713 510760325 323802935 910155343 465968252 272932517 103770986 50359928 317152557 624362320 521041229 569899845 902199704 967268562 817521514 586922053 126763716 226621897 938409329 917642846 730508803 110281049 219018199 143447048 909826166 743324835 753403611 114182640 112237671 263143683 160870667 63289750 773904008 484673602 973445093 92388620 757606120 77216072 142748548 927275043 554094758 516306143 349691247 456294455 483574699 19729120 895732874 462854781 246351017 834142197 380497620 976859820 796939612 452032185 120306862 706765771 195357013 726226839 673464777 160111050 989370522 834335444 223400800 615790889 171525406 49362252 708179509 781647892 126578324 703444424 708922928 533189449 72266926 58614168 989483904 555841625 78343288 737733138 18696399 177210671 424391694 251710385 154070485 221331299 703742570 126893713 780613436 751615949 853120552 454078206 911726999 695007433 140930010 987644165 163314681 164971782 37006410 871494191 946619674 16101101 427454974 508058961 549290550 499721900 419189495 391290813 908079892 350049149 129023944 779292657 527259820 405932004 31003036 681330305 627263303 587261972 808224018 260393098 191394281 513860929 714471305 103121273 208868355 707917681 943281805 372183037 872889463 980288215 96193587 819509130 848905682 376164927 180084450 250712591 875886827 599273945 642003405 636483078 949323094 623543715 415775729 476582907 29475713 299295131 10429572 509255382 739073469 671169956 769648481 930467750 185030879 336636145 886105390 246415600 44553819 829387188 618598637 769959648 662191762 567308590 441985137 363613804 943473517 622069587 614326395 671876704 221343525 108846159 308359775 23182978 732389875 576651870 499765885 614381954 875947001 362711823 976153702 467536830 33881773 598318542 398004573 71429018 934954687 136626322 317844618 832024872 966013510 936443256 454500879 480721632 356268205 896486016 844335436 299741716 518555596 311178190 971618420 592415487 420024350 132494554 615598465 4930584 709146425 115364344 619312538 437609785 330592533 447982599 905146615 364474306 46301135 155667548 435903324 833772188 292293870 753747943 518313420 110823740 542707558 972814299 444061738 898975763 869300309 140913533 51233838 240372264 452091723 875368624 832787752 872116073 7863172 300902576 877046657 569525963 268783286 348875554 859652114 599375820 796858154 617315089 963850126 843159289 772982637 252269810 529447836 917792873 858534119 47761249 28616606 253758036 20575542 325194710 5250158 742392217 466108243 56483997 835280847 918199967 931852621 520584958 790316033 792232159 821487535 519879050 214274481 90270814 868754604 73926589 689646634 665612751 543758044 506013120 361288399 169257040 610799296 890736236 87049906 469333408 791013851 968182886 723091444 664105759 293377589 728341602 259014335 759485833 637341965 94295176 530202159 421710946 614880134 173034551 66459464 288884028 692913601 280733946 379154843 561668199 207176901 921317843 79797309 750934945 279847322 293602075 920191985 890646618 36854670 859758257 212496385 827868521 827941136 935587829 491974274 973835092 516445791 750988609 585837284 6304115 697800151 116039436 428015061 165196645 289073987 494474526 454080673 981987589 775208472 833235516 396172147 834901739 607069719 328485822 438353043 886917041 622087897 211061387 777563653 658942567 70819637 990060038 486811082 751277140 778164227 831301722 725112225 147126377 434806690 163465868 153430492 132606835 279505304 581445554 297803480 421095657 75920073 751884153 255599605 703644911 437636029 651771752 391063009 44705741 980257575 829416052 784139148 454861831 40477432 414219160 113804392 111297069 256795558 453131840 715090575 34959778 284433555 292719159 34602521 719240245 456185027 40549379 704363446 735690331 621994933 2166919 9302348 550431372 606567439 264901953 106592642 896719834 916673706 497655651 793941941 749447640 179588062 578081082 56825830 220065494 992300243 170630222 183878930 101612160 623762062 898969505 136571938 760711983 44205024 23690825 332468588 500390051 64240204 36832027 88596742 538751504 891515320 97899090 89182869 350599118 362801043 48291878 247318945 131991108 398463895 41260879 881438748 578051958 471858327 938264579 798117452 316674929 961411167 834512748 418287089 437689589 585998613 407375393 198401565 630203637 283582584 530870153 130593681 347822789 420218547 219190423 886574293 311733860 317089513 828273528 662332978 679890557 729081772 762168289 811881665 127545661 655945534 545836773 705597619 127803854 336617711 356231430 296995150 150545237 43260538 567798605 588234826 629259151 975173999 786636392 259462781 111272942 170022904 242572828 459095731 590241451 461763252 198186383 754491677 631369131 878976278 269341014 163776047 608058043 31509296 975657713 588120070 687454830 374010845 146234048 667775051 563144922 502465479 817286567 713690159 545726017 385085165 301924979 27501527 212775523 941077737 286964308 324048466 111100634 529537136 635660563 553858452 843816754 833846947 160866488 475185879 565339584 430207503 638961926 25913986 461716799 467135998 614034057 1687989 693663209 760268105 521979406 256808124 115249943 339265966 970498284 660975960 576867497 124939622 688477487 789643021 66017352 827958161 966207853 29634352 210011657 601868409 436009170 53828404 288231715 596875659 381530649 853571299 27083155 20492569 879485286 341316320 340144933 346035702 195520675 33808136 106303800 717500081 143132626 221553744 56766040 966147276 735046070 486149904 91086891 276039917 128309284 9620609 103998071 94517130 891771335 314009728 548901905 180296864 220354499 837133621 629688889 601885148 543221279 509288410 474894083 275222924 850604731 815039017 621258626 46125399 701363519 580078793 616141847 697012511 801632537 525424253 663159781 389194966 11574150 606763038 665234883 139883434 468900014 769232955 86916930 213187708 935759049 635818836 246000938 156113541 325468816 875689828 757998690 868690095 384978231 85409132 996429386 88099321 900448149 470204371 986741094 454328027 50283157 602882934 3856898 704432060 128307180 667016679 93627020 992397704 126296076 758861903 132281131 447712456 380611217 71714428 660900164 168886626 707533264 906901103 325000167 33002073 635107290 935515223 754208534 20085514 20924349 750637913 960701209 773888864 73358644 947442296 80733251 123641801 402841589 84590149 828073862 383665135 751606828 774217248 228579198 730419270 385595510 213376696 178131720 766206728 285091124 691548250 935093354 992624388 450965712 112609880 25626454 86072995 48125097 632351354 958674883 921565819 235505627 919376085 695454676 308864271 719334740 776187927 432506072 974692695 860778076 113096293 210874189 464901263 887313541 439453388 47836893 125425411 652830084 225968613 891632139 937921208 917516863 679241852 930545589 220998935 644368098 808688409 307071930 545009561 293556122 118263172 466575373 529061749 37639250 14546409 837926020 609490356 643250702 122948452 436699410 356545138 236044745 647573600 821446401 975874653 87026981 869283294 101300057 739857065 947768273 845448562 530294632 717801496 377206773 313356580 938800431 21574864 122044982 98388720 566584426 268117470 216651893 885676165 797179220 106807509 900222574 635105233 716297866 395989636 758053685 5513635 752534774 846614797 653087235 426497534 822489443 740114216 148297188 776305866 332487640 96065454 621754421 862782272 813866950 998961194 28655211 605183740 873052424 3216559 703572461 292153209 271334030 920224354 177829368 68513243 27031856 930568308 556134842 595846088 326557937 166704887 601359724 79092704 13319677 254446952 358106605 688325486 847077535 506403793 464631345 32081534 602469247 938902132 894863807 268852557 790379685 923519018 874036297 663432102 926735578 430125117 955585312 50585967 350349464 985931046 119099210 229897687 916499347 675234052 825743775 95573644 841938939 427103492 27182714 707774982 534066811 385289319 396100461 381144339 891693112 713248172 413225873 346678719 652150297 160606039 468047642 295046341 936641424 194600298 958478444 715893361 624725416 766580115 766479328 975074880 605027520 885578538 57488926 374043226 413328949 883232702 469616870 107784248 162852553 349315951 815559230 696919364 734605270 64176051 78063696 478814742 777424223 343805936 678009827 282090880 356928341 146057462 577137221 293569758 340657760 388132024 9463112 965383176 7228498 628458806 792974416 612256018 366553703 850463342 986299245 779882653 586212403 308432474 740183267 749064957 657748425 408258856 445984314 244870055 472434907 376564377 576201163 102375490 572886679 254210983 236982736 929815020 252784811 814119957 75901138 593442571 54768341 85364250 411342107 61996839 566339423 56832882 526769224 932893126 759812590 365584828 565292138 346024987 526533668 305475398 95089937 36798453 713734255 393590617 281668508 38685521 622671360 857869671 141061011 195558032 964597020 230560113 125373046 217381824 44680064 53790550 663340761 951964778 139154800 74682861 866477983 558010589 984032116 245763566 490903709 743844700 611348394 56195840 942386053 137882056 214187605 889992356 27196875 780438226 136099332 308865383 819123747 758770693 19251413 812701125 954328725 983848433 43261231 932218137 53746616 940457668 986008687 717087377 744938805 977679854 644286605 611416782 388206802 480835080 857180348 879110511 77196139 321045102 787822718 19582185 311443524 854526689 909574541 338640399 634964908 45673867 500022148 306605014 656960926 519273561 971822505 463806010 355638353 867600103 248540507 261901335 660574130 87065553 978988712 405512929 64745400 475791676 869446077 305468569 956626757 579142784 37095439 33822889 900187886 824918157 905921448 64147769 531961205 668012348 255304534 19442472 566202581 755326682 326047487 223163500 127116602 150386351 686969511 482754955 17986447 935510018 744656290 678560578 22575564 576161362 936589873 939837338 904469404 806035943 97822266 713612520 237695086 134917705 599951776 137882966 959835863 505873217 54547101 344313427 26401924 309851636 363755900 592604506 65178311 689803387 815768006 44811280 840189738 355253876 527566235 710692552 143280253 124738885 241769489 18372184 553416613 178359355 810725888 457886010 836911664 908548154 24014890 74606743 43465852 623966666 65006075 855818081 129839876 119553177 200131502 8758166 281921179 563887402 601362672 199615856 106207148 269647038 244427136 798913252 624900914 624509738 509605797 620697534 749248623 751375286 639069718 155181595 782251007 302311965 613067605 619162664 210860112 637082495 546285774 106842330 113565520 611291849 962660412 95921762 583361392 15308273 104679929 717798937 579195675 706042601 917414794 537919189 975689639 14358289 336832434 453106913 638868027 698954598 73804440 240633009 302846243 565390524 395814604 85097244 867702489 861398576 556776274 78562594 350997430 103062041 37921290 464562951 566870257 581695 560484713 2748008 15889968 665164642 720546946 447602009 371207237 490478099 985521198 199413235 504836388 174869992 652520148 996220782 873824590 726324588 89370150 176670826 144231471 485184755 114284436 11933953 199099690 671060711 943012920 550097120 774122752 980934211 14660064 193509368 981515906 575144778 196257377 849922241 92825779 916804323 297524243 464033016 407282415 135561801 663446252 764635169 310431793 168482759 760855944 184256376 894807348 850226095 213443568 39038812 187927209 327728005 903489139 387026899 998788716 846502052 937124019 625427827 679952622 804300450 818937196 513984888 231961587 15194566 363907122 324787366 931998889 513947731 788820383 191797663 649509532 304782994 956432832 959941325 473265753 569805136 144197694 220589460 272547590 210157629 112144639 312991165 537885634 15633771 700018064 536674343 714652189 489658442 14618529 247121171 146475251 833555725 761106059 378436838 848750291 125013174 703224205 633265539 491477271 344560947 677579568 140986797 649343941 486528760 100928115 975126060 56333889 97642176 48231880 181397845 160316171 160376519 494389010 698201805 28526656 46923433 87392507 595695211 389098241 102011036 842816382 535573493 935566762 603922434 914010331 636833412 581451974 617234529 122615311 72929239 961795476 800194879 66432402 463655776 286723632 19876883 291298196 195573887 970035432 339530076 229488098 130351596 499906595 723877108 828553401 380949617 623316907 915945908 976644828 12415142 17956938 819461204 547988635 806040066 275899997 314515325 442873471 709868338 931749855 565488782 635313943 746061690 218200021 701746345 62233826 504923653 574139594 353532022 553013907 544175020 693062098 782502005 527042982 45485052 358895473 208112743 426434669 982212380 124058644 255595856 994627522 994531955 75057053 395132516 653088380 203473417 709647842 95961845 913341755 493914056 513966993 401172057 92492105 732167014 102918395 7242297 89607027 529574355 360774319 642620934 73749368 906352783 277639298 453308717 951837835 636534771 661421460 230788863 618747145 637996470 486384720 465891026 485044785 413958139 713539909 138133158 469947922 275704110 86611369 235806036 769618166 453094729 636978093 714626637 37778102 592412854 721868935 127385129 121987203 82643247 622522429 48252937 841512397 900161728 501561654 645866591 536696492 15499473 876655455 7959996 653495944 215556534 326367389 138540722 482031039 39907291 129190246 951978962 315611401 215801616 187784991 937745933 668896345 824763085 652372563 706674447 269692298 226757857 686575943 391679501 161917471 309098365 292448805 3429861 61776452 794010459 649296452 598472945 809509933 378468266 458949307 315522236 446541166 785316696 454062958 928572206 825223987 583253204 880551161 993351754 651571186 920852518 931097680 172983890 598131962 435986603 879658338 867824261 662744460 418750640 112020121 824661931 727849005 404468926 680608158 789625458 50995745 182420970 240614762 860505678 560889236 699564069 28544273 7430396 337397125 482607231 788518968 15137471 918376801 521586488 8489219 569947981 442438999 792103265 742931871 40570955 80606227 475106568 760911582 743350688 893857208 872931703 420528978 474222573 277400623 101137130 116364390 328396368 136074466 209495518 41418405 696963702 909059587 69962678 556910464 98973071 405086275 197945791 114110543 323463069 719532279 122599762 745927416 14487638 914703027 341375647 55058593 995309255 816482215 668486541 591176302 562855783 541418237 864221646 889594722 671335226 817875142 5959105 999731594 953949608 67970989 893666365 503429670 977030576 963629043 60340127 76003641 221231677 110802285 42630550 544694747 830334564 165230312 143138522 844822202 932449705 484514169 752397161 780275319 153512744 420883695 223967980 716368527 814818299 88189620 458479608 486153518 906064762 316955079 338401472 712530730 384926068 84584196 215960393 214473003 48213233 128816886 142993010 121961276 239619171 185623560 666656023 69953729 350853872 809794546 767292297 135819937 146825074 519689452 916095256 300337818 793089513 140063230 16706338 607907805 80769216 327702312 946577690 986833978 644657391 137495521 551881067 29583452 222079717 767841460 244056456 122809316 749174713 387049466 244770593 988793884 572673027 911426616 911263979 776043265 573737521 531072636 911863202 720562596 50762081 827958452 20900407 696367960 820538048 890123119 156792125 901307264 70341790 103369808 740657601 714999182 240865329 292538662 744582634 462945046 912896488 841155456 585754363 662071194 80721282 830524956 503381438 653394309 594467931 267161776 281953933 20721812 798234412 193817129 593800774 701512859 874291947 467217547 250397179 694829988 209857025 407189304 448653611 280198816 510559112 189311205 995197998 603940807 334366233 592296991 66885846 247262715 433452441 505156575 761850275 514173723 188197890 117748072 20084391 635182188 384909849 302038324 655904000 35660620 348371819 102221133 589689846 222663759 569438680 840087025 770010113 779295706 247276322 218663717 59494515 610351800 260491289 54692506 214292600 594857522 499505863 133694812 842120237 932958304 491367754 456486872 299648386 679565644 574234944 172249143 167264191 959144793 474287468 823168191 847321780 822659287 925389324 437011619 897839413 347344364 129615003 667849519 126640063 376891325 739029603 38650944 987243125 999520892 93343450 54052084 594378407 445365679 40263262 289015004 230840343 531631016 745501876 530488729 63713020 172253179 702737873 230977211 131397966 29541700 54145396 831236112 704717353 832051086 120764090 602556759 31911809 250379093 122922638 158551872 627270418 861952241 197202816 467029902 713989492 143062632 373598352 160884258 588428312 413861614 449899262 819268655 945492631 47917497 202273743 9205644 220170677 757527982 240182855 204085009 787069682 146844617 35321114 344303395 831412070 8601570 946860154 863323879 258980663 922299158 21875745 886251081 636767758 71594927 205797342 350757243 67173926 579395694 511641502 655602238 993257308 814057130 327387252 791266298 861974628 382177361 800471942 934661671 139705337 893171164 138746673 779291385 40015774 26584153 123594773 723944210 35185723 922971294 587268083 146682752 845270445 461660194 32933826 334554563 385771487 91247534 685311806 452945413 523159594 49469667 108547644 368933261 863526798 288451262 160199553 578017785 670628624 813187861 365195815 662850327 706359018 356458854 442141705 598891159 235559373 418252845 175351728 123261462 341224132 762619811 269944214 39010936 76796364 155394406 373565499 462567852 246641940 911393672 915513265 769801534 960863339 876577276 138734788 676906496 17544897 151450707 107440640 540689887 964638569 472636455 203540207 523513946 829095309 498198279 974921471 64654675 916451124 150273193 40432503 110191615 765409370 310376717 149202551 842205735 465771123 375284417 157289946 712413063 286678082 925319577 334730956 100057780 654413212 325982111 629480643 671958110 329949184 736921283 65164356 147104112 62074098 268704564 670618059 743685773 766902843 498055889 660856815 535870326 648329082 701289318 646061941 266254812 11666029 795264492 108460540 477437152 23065268 118266852 42366575 309743350 43586422 229613897 262317497 550516001 555596008 891798140 74990470 885545193 481235782 140154826 32649298 543309880 408859390 555783723 139512013 28278592 53839606 800368828 564148918 554685054 501658139 62727218 820939866 365840534 857991711 781916772 843277687 881056979 752699990 738160628 43316689 648802779 967774525 305634186 199318773 375886893 49948685 274309243 113948445 531184467 414464069 146597743 74494341 675839826 554897833 66522720 704118418 461253805 866891548 120783696 868455225 221066046 183510914 541911451 586906581 894018991 176344582 282700627 627592330 929044573 20861248 670909019 577847345 988635773 829059571 629682484 217039025 879008256 903991727 330987470 410192716 170972155 330101580 337203423 846811981 884999413 403726143 403446759 198769577 123134050 376746821 67224795 344200097 560257735 461652612 931106678 306793086 637997195 213807298 934385416 567041761 87184912 457810794 997405472 75820678 286870358 627087949 145376070 18394973 383596035 476363540 428587689 407084556 806465120 618307479 106412897 543980892 22033615 509859656 742750469 145167666 886606477 662491631 341884129 299380571 124144236 272990800 606173657 614657797 339314464 393075432 34215917 426499376 850886226 31621382 354836420 137756577 511225697 500212490 8667916 894821732 976576031 437255606 154422648 783041144 55563078 260835545 179538396 930113066 770695201 922288865 927797098 509818037 437296855 122197586 661714974 413957458 395188386 120404991 28615248 734502850 513480423 62831166 13518585 364366643 946968921 368355006 354639586 458194612 868567496 363307503 205532703 845143520 653079475 359955351 480701024 561158919 620790896 660239420 343788344 244002456 435044644 124101802 606336859 724857866 246299388 268051827 138815317 641487775 388456818 19946931 228506984 901937241 935294470 242025570 118820243 734779751 610380576 325976196 45490722 331464431 689283699 251023425 29124311 194879533 463495143 509825335 756038452 84286032 22581114 99826789 180804855 310142124 223928591 787141714 34999983 470227980 907709907 26331666 964232121 148683084 898794971 45255464 50620319 686605800 287281034 21956928 421385544 750177976 347933124 466876266 81642401 889733189 570416058 110766712 84612715 33911194 473108413 840651167 970713599 495689527 792994323 4034813 805831651 16922907 791176528 693348001 339667253 551402794 719679667 156415733 700085879 470990997 201671198 603222564 157596791 488952232 625179492 431498701 91646568 825628983 898374968 173288969 715362165 321307385 136572047 652491247 355218579 609680460 345658773 178448537 105369980 138653089 182483351 763717997 8092363 973659879 309582357 200275982 377579032 29262018 356691716 77664904 352769381 558362914 680887468 510366172 47315139 158583320 941864874 138961707 984212303 692756201 164767042 552090827 14063579 301339089 57098433 221798524 911019549 402757207 400247061 868905895 541410296 582730412 485140252 402019025 408906650 794722609 602295008 786485683 676500993 958986724 716666953 29270368 517349631 250070781 392152906 417181136 408654101 186534139 408659210 245382763 731806706 425942618 649989956 598386651 727281708 707088390 820185175 490817616 109845590 72948596 212239871 503772252 508195374 549896489 905791278 917102025 197135457 508086279 556104067 873636451 319589362 125287379 755423185 836938993 375358160 92450 106636488 784012261 39142956 367812064 881911390 770949662 793754683 531901340 369336307 373552750 91506089 42037841 864370366 201351679 114986437 929126603 705123931 475698178 479023085 463431568 245316562 676158543 971517847 801420629 402311353 143623568 926708008 10250897 980562561 154582528 10343347 939715416 938594789 49486303 307527473 673022539 672952332 101282149 57440238 42288632 327351265 148946327 936842846 44237991 350298006 904345650 973364594 907938303 380043821 304904039 371369865 625360383 981062582 195404071 279297371 235890294 339027640 58521738 98657557 172106560 213104266 109000904 111821969 4215415 11003574 271865809 677237954 536472272 225664324 734678192 431277270 553015590 883624519 368120109 597253581 86438884 124982118 423134534 994377187 505025939 728038573 218263411 982902688 561617514 266183849 114716418 797507808 605211489 173238157 896165365 629834415 238858789 857682636 594172751 243074204 721202576 866038560 772828524 110191207 944219250 360023075 541468477 349751199 96163953 909588586 947004780 182602837 34570698 222655674 29496384 392113003 950694247 100276161 227532051 512311755 366460010 342248469 162335922 971671499 515486626 911017654 454022274 754345416 621216649 48195018 849935986 194935584 766749944 622764504 305126791 710969187 982787579 846595268 60720380 78951526 608700213 860241526 114070729 495787277 82897193 143567113 887900281 886107807 96359641 115432325 250935921 462819651 310197160 413271843 287007510 825683787 176805856 741029784 432545562 798022505 789224802 134997907 992958089 408491105 757762411 298084873 119460285 593066350 144680134 32697031 524534242 605896714 745454924 491121337 101683984 680868483 487204817 842100631 419492649 583564458 810049322 670428570 46384102 120246476 83700407 333391612 798446629 113022629 74421389 83508550 911045135 716162557 218506457 904003217 124653655 976268869 54604450 96630307 421851578 51800950 981843711 798902186 657697664 579814994 290023516 611898015 113199837 777228333 453998639 532692486 213309150 116564321 55637416 259693253 236810797 139337823 445601231 35257419 104876818 372538987 118765969 15921946 88701537 189788792 772441530 65871559 18574020 827045980 15018232 440425598 731363296 849378309 91844143 241577320 281709663 381867660 853475335 247425866 11612352 159990333 780118352 224921503 276554654 835755768 337131122 513365451 827609957 782732353 401139236 932486776 155271333 372421571 800925088 96489237 562210364 573366611 14877162 580784384 252928950 882411767 873726349 984292247 584306435 965570492 78385926 866016098 199954511 931861261 113441957 211566864 91851587 746076676 289004733 368406242 434348803 626135855 734288059 114475120 408868201 135427289 899478262 416655901 360365226 700403343 513145138 775091956 126286314 380538666 208392700 231731630 262950426 82119042 68540236 847256861 47689527 146926162 565789319 100160405 78787416 531747642 311727269 23155370 130340677 600732002 391561612 417205847 79384216 125849664 531680967 488252417 113793319 283675588 904908318 326674912 984078931 270569815 101766861 962881611 651108481 162675927 194613235 766575273 244794969 263153471 466348494 145000863 410079634 32137806 245161268 341383416 416401814 409404903 364538786 399258858 10136898 756100398 816464705 89521114 734466429 200662031 430289897 700776114 484337619 187714575 879967392 320932909 310800756 834250620 283814514 961909238 996926547 330944115 581000870 94237876 594097586 47349357 239238739 856693586 932003536 336916373 198076996 200921710 746321276 562615782 600180568 608974540 171232540 416645266 551012020 758215335 617307297 981301917 311507808 101644909 21532851 191475194 275094184 332333608 25725807 558908698 146759205 875168720 889852813 727760075 969406596 336466759 627625799 61161694 45676704 559629328 398078067 243753700 760551038 144399336 658885849 213247965 753373876 830118389 629893231 156902255 440850083 99716887 138204166 752357891 53878162 12253383 943833085 328972347 197103357 822075258 740397411 343862562 549760338 482766584 924139004 519166927 819233343 551764796 580328622 864910047 963910490 978406689 961180114 576977888 975322392 620065956 790225853 581212627 302700704 272635444 738114883 743550787 372352331 728835415 348425037 278746860 741088798 144774482 607719207 938192156 966849740 200632977 134571077 369126437 683399561 58710074 888293365 355149263 462991236 321138346 72575670 279418086 152061394 33755777 856395974 127383779 506338099 646621820 561112773 809038803 919257264 299227649 405105949 144125955 28063057 753530986 422872815 621668221 898305468 883108388 412376736 717671568 83741358 399464180 86797998 767140920 310690620 827607729 122290176 773681857 1262434 47382212 53099936 5840195 81137989 762012276 133223974 587476088 261150455 546853113 249031250 32924079 846080762 506653565 177050034 726660185 112700911 452439215 200844766 11006372 335547596 465737868 581194306 271805320 865202048 520508671 38946233 175892662 200632759 13752776 802090885 54411560 61134988 707707187 60251755 994789351 469719456 45992095 434781798 730869911 592845209 683813049 763793990 291442330 42982973 793360390 18102509 155683884 245799598 71463641 19206623 433863560 537201509 600400929 705668881 254919917 973425966 597131480 430812579 26575085 463400622 85419823 80986645 377051977 793127010 141238400 371841321 115362825 187230495 806623119 846232736 780075704 342952527 462543086 71518028 385935501 108419835 942136910 541619385 354219434 13600544 560826008 788082994 403318419 13743297 346268234 658238336 987169263 943399715 941567281 13744341 406800330 26987097 94730986 783852307 820114107 88485752 8209987 935476932 275716248 667349473 634226028 55791945 10301993 949285480 127309973 248753860 57705308 921963249 642889612 264441108 788080159 56231979 52524096 43914938 69975276 251308696 702153274 909660906 194708404 496236915 775921613 454025101 523224012 723168966 90393767 195854479 811654718 98603755 983847777 87370959 765953228 470590164 143162905 628771587 419875637 122989244 730041814 330097312 897468860 372931419 594538420 685549012 429163398 499578882 729463950 351655041 750887579 284133584 261315940 945595983 780370499 37237546 252137443 156110870 612922878 342531211 204481715 424577590 441134966 188329486 364464915 59604553 658919650 360144186 540892506 931311654 335649797 270934313 261408959 233118650 496382098 855947379 771184028 925545497 208042621 353164338 129716897 958930200 637297922 391032837 757042542 270184780 280786749 9179979 278812016 893709628 351711190 483293732 170803577 645362522 671623218 535268492 704967075 183059227 895412679 98375940 114370874 83578835 369310254 228296199 316697485 865692352 936759945 87881506 643754208 144802559 293562210 773471105 103732752 930860132 17020301 713291660 53561271 150323417 722471639 332373288 44033038 926699195 815667020 67352981 572061710 339806597 455137839 129545144 375382190 203066877 227921085 342269431 286645712 449747705 570565630 603343197 167956416 359841934 543741070 811710625 504644493 837303280 437698089 460893611 620679772 307234757 26701631 526757409 457558174 749173270 859130697 354107578 528388825 527314076 421460559 100450528 719637039 876598398 82512039 95019223 79665269 162949490 437288654 218827347 612697195 860370650 822170545 780653611 220212578 218427974 444880595 577373437 908247620 882578685 38267042 381443751 42329801 64968673 908201161 499887975 666658309 619848217 853995553 47563493 147162287 127972471 530388 719315692 4570862 83042427 814334915 936752504 245991917 104139928 8096211 858689112 964510579 830266756 491859082 37239516 901211096 936739678 614612953 809458709 671834722 505396361 43418820 714164523 422881400 951619981 214052491 942056076 571468191 68048037 989619569 571146844 48536874 990149957 142978896 53107736 73192377 957313811 842376607 171700660 913970106 850472818 882906138 730997044 533255933 374765214 768236560 286983388 164021251 235365872 96442090 835855973 593278600 139860910 550020489 16159993 943997257 616589346 810732435 367981808 537153749 800351998 939128652 585690623 643018314 82107541 491314725 568727058 891937719 186207691 740427718 658424184 36680502 475850216 389421221 422452801 850615430 10174140 709436189 14636674 98056378 658394646 703009013 691334978 650771922 105545861 560011338 447285539 722135207 370743766 815267347 259288949 23612123 606912358 844979572 666630438 541536266 188810656 87873855 285990344 375018348 828301573 944414528 264215216 156668148 186352108 686668018 7283571 196526248 248620566 874436618 294582626 759531578 429961990 985917605 262819860 535507851 398445302 710105399 257643051 769189068 525372739 369448366 645317558 132285090 66944297 164464355 526337722 255754954 252338210 812328066 630773302 80639776 756742587 894988518 89824291 943094695 434172895 97107862 992137309 682793462 824060847 139236295 294841399 106539196 125153893 557661259 642047048 376115561 267766651 899690099 145304622 645655756 121654825 643138546 630457213 188599122 807602901 156794928 444354076 59941104 969122995 75127371 993097254 578381941 970115890 82921538 373992996 256805144 32545766 218646664 939598606 709122979 357882959 86956365 815662176 335553218 644617624 457709217 711668779 912384276 209915675 709489768 410556391 331570500 352628307 41013597 520169623 12747568 50324892 964523699 72688672 19447880 892167437 65785919 450346187 714799686 1223823 676855549 971604830 33769590 895502214 763719796 595408935 253385166 850676161 411071104 588938385 495293778 721296687 153123523 260194413 931212363 862613291 670750805 115299222 67757958 564280768 487985211 80505526 614605660 305025270 153194198 486569906 197192700 71496484 936916094 911992386 72720307 466288002 736113575 959006270 361790209 499833364 406931565 467691742 203025884 818002669 56630120 698319663 391815716 62270009 811030442 175544438 924883301 334297606 290843660 992641259 898578375 778828872 73146778 513184028 83854135 78857342 999753935 133563201 150353826 789186388 898071953 75590500 107990749 634185521 887113136 469780959 986535252 294044694 937472701 189561129 964563730 846619187 740397158 356379439 908889196 551427594 531923877 686288856 885725200 675283903 678930108 636819934 306629134 604593252 2520322 242999635 683450595 2274250 376562836 833804421 643977004 127151148 761911287 751967753 761336670 649024417 74265071 600388281 795585477 864254138 789949410 760149200 563389684 382862928 969045005 324795240 934290522 353485241 11084089 672532081 28769138 542530564 161868375 335398272 147123809 164388697 578397908 830574404 19179313 807477110 516895185 663156317 934628259 131322831 267640429 548481288 780347248 194421867 148869562 428449085 58675998 791335338 41114644 622065683 174198259 10159643 946860923 961005147 363644884 810461378 486053588 244930388 352991935 647921963 580328661 352632111 812310660 11242928 35722874 831489973 818720038 552618059 347162649 605864656 683940891 614803078 154345937 316804498 809224945 155731865 745253583 720417310 947067204 786368228 194999352 121265456 649044237 141860268 934786970 12689114 804838012 420840551 110135869 10346307 68762507 690464530 362978418 733589533 554223824 398701292 565079499 225460221 951319352 912242148 831324878 487776602 379561585 985670815 657097466 41302890 141402674 254867409 761720200 940986244 41235630 956719552 914768066 542796233 951096186 849555029 408001713 608450557 122911939 518137582 618796864 44190812 61118471 981775282 777780345 615342295 380476568 195376203 840802517 184312279 960134717 672127388 524605247 192212662 510314562 181702706 233515552 504233602 436570115 847752118 297736205 330322111 656988029 212504265 873118344 460600574 914575660 133636417 69051124 37487593 651773999 687847989 934194778 712892471 522139630 564491483 328234759 902616198 759867686 21553635 939444843 572518763 693681023 464050083 764731425 56511945 498269156 998246977 413261913 934839271 698515454 710998119 117677742 355503476 923502384 843312452 816104050 690594403 976948869 737671540 580598362 628722862 278035888 514793134 194131692 800175519 79284610 522366451 555308076 691668662 543920087 494752913 116703784 90117469 811319362 881435209 146629414 309588511 732198545 412407694 96944142 430713992 123405806 67138250 638733834 899424556 910450702 307354243 590018952 887399565 45025777 23133674 368638786 323061665 537926808 562770478 123237177 469727784 937653295 531061620 13912805 334089741 25814526 130616590 424207211 689650254 12051792 423352991 999238766 596766704 835760685 948699274 27480689 811682857 15837517 518730890 711107406 926288219 826085133 153642718 666204143 871110910 176776392 887359295 46688935 567219566 302646132 22442478 36947343 240299421 553504098 903376521 574389162 431834990 33993104 851112739 121485238 898561270 126982090 973240370 347844333 962742775 774456003 227841388 626941992 790293520 746572278 190565757 569098098 572657405 344208475 87818601 296284674 373501233 975177896 195489975 940720799 130340388 217932454 830184508 370639809 623952918 733561023 797545337 55787902 620070493 648658070 29789506 371148122 775640160 855546242 718992455 590899294 482518604 946833844 70357645 125328483 545922481 260923403 694426581 118579879 605131878 634761548 267380920 978633112 462455804 462870895 771870270 592796192 533319715 602054772 963436001 157272627 188132154 613497697 65576895 660719013 114672126 947882774 31867129 890312286 655945375 603375950 333727940 138463972 402726153 404085585 263792455 948648635 665008988 810735402 919744880 122657226 445496944 39642159 953806704 907952748 355029421 725676967 353265299 888349136 180248098 169217659 45621756 220896618 782715356 963715024 881615632 897387483 911597791 765999127 640216128 420059525 221891436 973944068 558523497 624617590 230546013 674832318 425782584 748071367 485567714 198043823 870728593 783581024 90202349 677051656 544050131 445231770 255244983 897315430 333580899 435493081 66533082 231719022 656389700 849248438 47950405 390521691 599152280 959548197 156520811 239368402 232124081 378412247 65828829 790647579 855546203 148891208 317996256 133845146 896962576 803563970 331888970 620207528 439661353 422091319 297259178 983711484 867323089 552504161 881026907 53420347 840513608 800076355 137655735 349419667 501841153 185606141 739941358 100993426 145154331 896462169 192878194 229794778 127390776 258707024 20442350 982936979 407598232 190954973 116782119 157077167 994518943 301187455 777284696 286696656 575795140 74543867 270408133 295634588 479564394 3951400 349054935 172594361 804027755 486710671 522014029 158385267 672316812 261955380 259378694 669987509 10933909 452256888 899782287 138324685 563480278 772741004 973778030 971078511 963695977 943076515 128155671 810731279 96780329 757956733 97427928 672575469 685016966 220352428 968210057 17097719 76820194 169781352 189692081 880847949 509008389 711706110 39233210 33841560 973661490 151128270 703829069 837111765 455901524 456127715 827952816 19381796 81385078 654247206 842976673 897597421 449840080 823648710 560845060 546620410 581605437 510789354 71712238 119138762 731141782 892438662 136236482 807961976 62220007 325928563 541326285 423744762 37634666 433075861 457586322 863812522 436720497 13931750 700924281 892622021 470059465 381393456 912003817 403960910 35640655 607496849 301558324 485480736 431145553 862403384 884617512 865267356 225709098 956329750 984406118 956850880 701284771 120642593 617329216 616021144 446571156 11171860 39765899 336722188 296764087 497352221 200534704 733484584 511283971 753975351 626106598 833859803 135368800 390626775 237820706 23525822 998123624 391895396 509006558 281785536 106815140 246140429 147052885 332524238 54986538 983975370 141891477 756271310 104617956 759220693 372292447 403705479 622908919 264574713 740427667 919673006 761926934 793478737 653157583 125727265 547454081 131780541 959587068 535339248 374923682 49924133 558865070 225563665 441819529 67871621 507349202 548634669 166528416 506918453 881158907 221514954 343410182 23050378 977786264 300544505 634787437 202595071 704249984 110212716 467169784 297194010 29885715 81613077 90672741 535559665 207340342 490643188 667340206 19443769 25982429 42263881 69367902 437363865 120343912 363703798 357751852 627693114 764854833 524280268 987127934 498530100 745795223 330538109 374096844 723581480 631082614 8884274 926176551 187848957 119096990 245862694 337559334 1499072 327475772 280748441 537058737 534816114 771391629 56915302 406776250 649890425 951695556 328660518 87254283 72039461 692364316 297522502 552248942 309735509 821802770 539376869 808265609 567597986 722431344 182362446 143695826 206030318 43763086 922388743 393879275 15376443 168251431 731438609 16875515 495727203 12187043 406450618 883059683 636095039 315882286 289835926 138501823 267577835 618496445 78272472 192133662 163377120 375794974 744382604 473112629 50114104 136275832 133894597 617712090 858707177 316257043 613924282 64737488 212536496 536313019 311133129 227912939 557080816 42571732 97304820 52808012 907275148 356271804 788384061 395886546 672154090 78219981 386904735 939731925 549232792 465177208 131865580 565126278 693488548 728764551 38238901 743602652 865040383 24649864 213831102 723747553 340906908 827755384 641001407 553443404 216584762 952134537 633872709 773665578 847222635 731177529 678989956 607014142 87449326 467374011 2900682 612119782 398110358 242321783 404368066 799859516 707498991 388750012 364985787 253503899 117514556 255741054 997106551 982554940 280390919 210937646 558818852 473814193 38693024 52336619 27257590 107794152 4471149 513646665 881459731 851693784 97340553 560449680 311224285 37306245 880340057 166641333 649426027 130966774 408963117 53794086 930826290 116462101 442544098 148328437 222482366 412575021 404069491 219588911 247646320 536976776 283042923 806465172 10790962 174252313 858801791 890564925 282046466 715789306 404211583 163506190 419999449 501552136 576472236 731223735 538858381 456812287 897865068 40800767 587779061 306828178 94594853 371121711 275806646 389655318 519450148 498289012 802230339 923519639 570394289 49876652 313012775 853437213 708858190 323803737 27689519 420176341 66885022 309735985 135965640 471096605 325758541 555965090 825165108 902230778 139705184 216539848 211559424 37570245 257340616 799338485 196914790 351935469 22976555 472721436 741590787 542426703 823526814 396337485 318462702 393921097 446214137 631475477 99874669 7588687 955279214 127564188 427765028 22164229 289816540 563730668 345777201 615575081 972212124 23458668 517805852 111917301 239998516 729365276 2003913 497339132 381220121 198918703 849274602 404196676 671640139 443381748 946623380 347683312 839719234 117602441 741604409 138449730 749077918 841479078 146038417 556873491 821559633 573803445 431554087 111376166 990050480 777331288 726951247 962262597 800789956 97273459 926696265 40788465 679155101 928700178 390643964 60375215 127618874 92434925 317088258 651775379 535816673 116227997 999458691 228052266 233830438 593579460 219018363 982908356 287574897 365056780 392298206 109134523 791376592 823852293 73027055 781427065 453699940 799978303 596206021 107006255 749768128 375418645 311087 428923222 304118816 390955051 341814804 284254056 483389976 511419428 936029435 19206642 627647425 935488120 99775275 713994229 381583939 318793638 549418944 669158836 536366784 941717150 778293360 327743369 765569437 851320415 961686800 71785736 503815077 410409181 178791992 106099564 785827826 179103079 535022787 89946636 570058130 729353957 226717058 53448099 240773378 162746487 925171114 720937169 950750973 24946382 434931391 332334905 196256386 984350335 1493734 732623171 778583844 632303460 912882906 396669640 336140235 874569700 468455377 692471678 137495240 647247369 798571243 923323066 826350448 186110389 865786068 396408571 915464346 92503120 302373036 8754083 107765973 227544143 729691252 58516939 105006892 17139002 243368210 153779644 1489330 97378310 886402815 632589540 729681771 651802081 29259174 918338372 378888140 497714551 610810043 516383380 144961913 261897645 439706439 823828727 448008034 158008867 72753657 363472373 250511987 375126693 372226456 358277960 602670836 101917701 269311265 560194094 119056703 512679475 713973739 973062406 610057785 452892913 458168306 192255915 104694987 487427480 110594280 483583127 837658397 573920690 999966507 835136676 835818335 292189306 658965396 283826363 450198173 731719053 499815102 553226526 106845739 872041559 911504486 562032941 826475626 33332110 122227029 798048696 546011585 688717134 623627461 156069363 141610040 81795760 348325279 98821394 421739606 311435925 582404521 111914362 885356615 434887388 947051038 721174944 579593060 458532793 857517673 29791226 42768205 357332768 435534118 2130310 81890686 199554963 564163252 760882679 232887073 538906647 411447734 778898658 80140140 35075188 934968021 221750180 969387322 135809659 320571574 243643287 447245585 755492462 355557650 185118559 42896209 155125047 906293503 622489269 613657841 616327535 504796861 656426046 973660304 940330979 658556357 908067356 139885935 75235968 668950028 372773008 614142615 80397755 4188025 694282755 967989317 939156046 768549301 789892998 927482072 89120869 886052651 227244016 697129697 94126660 412362575 740025906 249251708 171172438 362515168 862909549 787499973 867312029 519335588 613676636 660159367 30408304 521743986 800045302 105644272 43210373 25334669 719786887 976124502 29522694 266586001 796630178 821195106 35135296 439039535 748677171 976772538 325092179 975921187 526418594 419218840 240800122 266444493 668470548 411972560 481476027 383896456 199472526 201304415 903232044 813149163 861463782 933640349 187409508 514025443 39284614 83136247 539360112 611587868 59260742 421399172 730690235 855890920 242594271 618341897 147446814 843787809 447630794 472538994 672225355 974049388 744274200 913025477 93010240 265261107 324998030 574486267 649157563 376986923 775790682 404905966 42652445 637254457 191062674 230061953 3796259 82863655 313198200 543156371 694451523 224975309 964555543 277658117 80866222 59666174 896000015 80829403 903453983 343630802 553368397 428195697 170196550 150158956 341221168 263206790 415420063 518735564 837693058 64577619 895722487 613483733 469483585 938374932 103254550 660546260 20953244 107050809 743409915 334151445 502723547 290377797 559126754 319795449 568035914 492509342 379461623 316552288 573338745 135431965 660183091 979223508 563627663 830379641 129382457 757365197 93586424 544802520 276100754 783795848 461896505 24339601 249795941 931380091 962714533 353050491 444442710 983667778 312617666 40368984 170335582 815341213 183263147 729462336 135136656 751299061 74488037 367114645 67851343 500343149 502546611 580550800 479566650 918690640 263446800 461465474 676055830 209549590 6267987 804672950 993345439 320680859 829012551 95657739 104577309 791727078 448708230 549020019 627911215 761325896 441905369 798246797 429183469 625168516 380225492 564320125 228983936 454713529 931434770 149351645 955056678 286497740 729902445 287139688 57704739 845865611 748605162 733760569 55415195 607389515 390949879 901277000 928070374 219962423 996934739 32647676 864205867 298159328 434184061 492117075 912001590 876089430 142880231 341185052 353774305 523105723 758021543 582758242 977819253 541972673 732109887 785392290 828470413 314528692 925048344 886175153 160394296 526169865 472452081 68325857 133559374 863401960 822119223 914146114 935880750 671570321 799310157 800086610 969729649 86010577 144720045 734247599 814616374 287600276 75432644 168390672 810706000 685970554 751148914 641041612 227943220 335775161 278950261 908929999 650303853 56514965 647621511 810698149 582684830 120073586 731540373 568760570 835991912 553659589 335423044 624389021 77746270 134733194 276991991 47475912 73260137 421712036 634239877 887876511 561828678 562188888 908783550 225051037 248159435 512448823 866092649 328619021 848223984 997559277 237549013 498527830 54074235 885170525 161742339 636759065 857760477 893282712 58035995 546268748 299458660 393459039 23174129 377204930 380708599 300166120 277197209 453968736 721878156 911437086 194361607 136223193 326142333 103145150 361274231 574301768 468110339 79883239 902920789 316334317 77442509 992986169 667378513 131516744 730673053 829120852 620792176 440949889 574919923 678828171 987218637 726894950 72287203 10392759 104099873 305512168 163075245 233813448 759480904 884953401 997766901 806358877 21176588 323909227 762020393 234967185 750727362 230130726 314850424 506164510 398981409 392292934 499150672 66359915 376326044 82340084 747997134 849634586 523289973 175433416 380979116 363024970 902328366 305782685 225934095 858944606 611294853 389009341 92758047 223292117 126479101 943041314 29650987 172055 119466901 791671381 235139240 870194263 874318473 549989665 376358766 273299875 942282599 728025805 192176156 171125002 810365889 940173290 20759582 333655856 115606700 254255064 696680826 17935059 560037750 922614921 729396031 171332596 164140621 674670445 394624713 290619723 617711752 276792067 290791778 737178653 68463441 525931019 459889275 795298280 75920677 836248042 68598148 870719642 416790206 113290670 41844637 227156088 53463954 915120592 413328310 21587020 21892016 110009129 39522079 581929766 885140417 621434477 753262362 49281031 296104915 403435 192417120 766333033 277195502 483208899 356028046 198175309 9139911 815917321 993473589 85060588 504681722 914588103 808296596 921471928 27878766 702657599 1144376 933859093 470294551 414472686 955446113 492186567 376998182 847484559 74116326 114654958 468919029 679895054 16452355 617540310 680298489 208869476 383873336 810010357 692078375 739901382 8185659 701218286 408335063 854175614 638795240 913016785 621280076 299608195 834488707 501675209 2265787 835633083 288050661 472560338 102622128 243496768 964746905 479620310 90981320 891379597 594275268 412416715 571274645 610727624 29957018 104089493 819597100 266346720 914099851 511675468 858764469 774801876 65410113 267099525 481493850 556721719 32632669 955290292 856329914 867121376 309481860 858595701 555270818 597532522 183672399 657892947 841029290 935663 137513250 784526976 892315261 584304885 49460050 316106265 195032502 931933441 272712124 14629595 50796520 39328334 378821429 909560989 814130211 296747908 29176873 148140420 853469627 61809543 103430705 709799534 928930919 265428932 420911594 336718097 862961454 457100359 847127410 556507103 458036023 837157026 193550438 202867643 421461904 243010488 371490274 469010772 27460288 644202398 336156733 78256808 683530733 714978162 987817798 350177303 11726063 16994664 498317723 717712056 78804207 454264794 280027949 860251493 719693726 700939544 49485949 435171539 10556262 896613359 991678642 468592285 733770378 185229073 523976294 7748642 280755927 895466568 476759414 308216215 539668960 812916148 386473024 75716052 380410669 374290815 425893355 244653099 243801845 924211078 962365155 322606053 230992231 94909464 35373905 803202324 795849008 84859854 238373856 806405270 981473213 82568858 127513915 567759950 267797931 651490209 575508592 548553859 399473137 904784373 856770074 939142097 570216880 95759457 14858142 950627549 470050272 293267863 47797007 713852118 69995300 862678529 888974537 300987531 957587993 924348442 104189848 605953360 9208289 195080071 264874989 990681502 277648929 392388904 410957811 397963226 896395480 986466404 946517085 295868610 743767136 655803519 87527066 313984009 751562976 954901581 117127917 74129608 248169437 17441291 640498092 318164737 880119820 529472622 471668634 837707806 306337423 428374849 296177525 315545712 623454920 561052514 158743573 753620215 953441419 569701384 151583434 702353258 408684147 950616886 998221868 4967642 458936764 938265300 318951651 63016099 893166874 288595935 137145707 993852677 306037226 777643799 164533773 186157039 159632780 636202407 876381211 465970203 64577249 172558729 634032281 540548535 733611243 792775854 294168743 539569021 214993598 298268544 94438638 476194111 248885423 92660499 481161754 707822187 883442165 800113405 770838286 629125398 88709333 760500360 622978068 247262925 390660518 787511841 433419964 550293299 276230608 162317534 868779868 340807857 334876263 502812143 881356393 921003873 148104356 28041495 313089253 215614320 326310039 407527892 691808432 427711828 352704757 172970179 135534008 236146916 825599950 758888661 865272314 766825650 371905380 340766742 14088568 762565898 980794949 300024899 165375556 257025550 462342433 34155418 450349774 797218697 389483927 184222526 570738929 537588283 212264021 883828182 753202604 391090427 291356067 297527395 818802255 644060825 470497574 806852630 732724107 148613883 418257650 450512780 915439533 790163030 791279522 929528102 552728921 624590831 82069360 718104478 881616381 544411793 604776262 184482514 194146849 994260189 368705040 764885778 384364831 580969062 648713954 137567428 972059489 792586387 287611189 643378103 289163571 758108763 450230726 21887671 906722647 868488376 472400452 674678539 511167765 116196333 456723000 63896680 740787164 538792360 634517524 474919905 83204147 91810145 659402419 277350996 86070327 28107453 42236768 470435158 461592881 543467088 460518953 286168729 188569834 748130142 929546832 477733406 358755265 232293918 499621077 117994271 953298660 824537895 792672810 464466419 940734229 101912170 380879465 534037752 640704530 867913355 861474023 723908677 959723500 373392802 853776040 45793820 254016621 748529174 368745344 715609502 144512621 681780663 854294597 333082455 282427165 636357788 810815861 641182430 868651706 162953298 611693067 674466726 987491193 256882236 138933138 780741781 358794406 372328969 167295893 999498937 92758683 28769909 575923973 52482176 402162711 429700006 950792369 656179332 30745539 172054072 224305193 175258160 853834736 78599783 508340616 136261894 567473938 319156470 629960690 288642003 482109768 241653750 963108729 322117321 498535986 954558233 102859095 857330393 179403561 270154988 709345689 272162244 151441264 285269655 324644420 553603975 567486028 127953148 62299667 598231567 300007221 139121226 773489728 153841950 70237376 281830337 142620210 637711314 453503173 772580900 926353317 935612942 14234643 889462040 110246622 365286995 696536632 213105717 75133747 875940194 335777072 784479436 148102431 487218336 922265458 325263218 40822304 489751479 453216366 955638344 87983039 753223587 94759564 713989133 907065537 164996940 995819470 49685740 802708254 301839003 674783006 581577930 89968304 541534015 323556329 200214926 906821011 20092955 413320643 834471124 896033149 749097715 471466920 896651946 88832410 393732371 221915157 129654715 736000216 675131524 937809425 676499621 280871470 32568982 390488748 40453367 50082288 238824577 90139107 705306908 540663580 617438480 286884832 630631884 158972488 610441161 830846810 918309865 483050482 96683813 752780983 231599990 698297894 76764262 128251930 787130305 470496633 202683453 769301386 59013208 877814977 707110804 735512829 11202807 592196153 126001570 51656174 494794807 217342514 141795281 200101709 610522460 611750127 339502907 93670704 770722616 949944068 924517514 541548840 285510910 873717693 146846182 517110900 572015581 223610444 645362830 211662245 694107077 848046284 980963631 753120285 578377620 540590794 341149474 589580427 132786940 319667410 641236601 480098114 537009924 635548249 680199823 48744 99814735 19702723 93719448 870537351 822163157 18236955 264602551 107674060 744471015 411448733 477301327 169002955 635059178 122664150 380665200 181682614 823226800 361628824 934802900 254120780 902219618 128468733 696217573 887522925 448136143 189970534 220137398 985146068 825518783 900337221 985194812 925333518 772556310 78914253 648387229 447235826 949667581 912989780 407426253 546654955 176954872 884727580 715657910 812014050 859908096 96323103 993696665 535651256 310468293 781015924 642288402 65204271 909484657 338505968 952727196 357620793 528476502 25380953 195283220 206511644 925718174 32994391 984361529 550790843 964425017 485265117 850543035 766608958 250771256 110485647 313263906 427726128 995213227 28921810 239740172 707637683 977761286 85953196 95805298 288229573 866969120 738093700 353433844 776453770 929116034 158677399 986590929 310108896 184058352 34390509 516620540 962292892 67384900 353498428 365600094 31809911 838763545 216143122 650935235 89534794 326628770 964199141 517260923 174358356 845637317 609517461 734512405 675914963 695470657 830317703 964144536 562439770 420927762 170094739 191409899 202560156 181288504 30517187 512669052 365346856 64907696 29289585 180156107 132292597 235304380 545756201 16618874 74067918 761899323 667554109 16119079 941044459 484269609 533380002 115402809 182423286 142897456 702431580 858338249 690884479 385265643 674999144 105840608 806193405 697610249 297250507 8753554 878898753 327767694 373938972 96761968 392675391 255744924 276918075 377484354 491049304 822674276 394103228 565117222 437089958 914173703 581236301 378134411 250959671 967132669 346053586 433382957 962546491 48485159 144237565 653430963 286267168 671753075 759271571 92460567 369363317 909038444 953730494 100778429 89322498 180185826 197540397 481997889 435930750 474458472 859482243 926980054 297132741 106101830 344613635 734222700 20275526 925849937 964873477 123751563 745498965 163443422 557134521 708045450 64444947 553888452 213992772 350712116 225641521 825780710 295689049 447521204 734819147 101935902 548299634 824141645 282121728 745840031 158655893 718052478 220298497 870654502 645032525 369947604 976756332 989646161 104170297 849548224 768012457 921560140 973299788 366027781 85003555 382950668 74073224 149448503 936839120 140582363 500160619 14997000 966363073 795849668 462518205 553698579 897785570 10817832 230356584 32423658 609174229 241528843 750476136 829472726 112183339 248025021 51936690 941456037 90187541 8623353 643520621 858199998 930183494 469336768 76744138 15187042 852287436 3333729 17151911 641642915 143916092 369828896 509156282 962795531 18194923 971674487 369010469 915980494 835008685 599367053 948404152 296699273 840895897 551396647 126171993 805595602 799421668 30625049 747051632 889609209 39248402 243088612 600325566 969431896 712425380 677069705 837135305 417229175 680403434 854287216 58872084 824319526 76632472 420544732 639631416 94827395 244735578 8641878 10807882 79744256 460525298 811728400 228959895 153937554 215641407 207648254 959533156 15063068 238273303 559101147 904672278 277521706 802189760 357514203 246953595 514615133 34583901 84088893 931844309 714987335 790892476 843232759 391823220 867524948 116293850 31454629 962352343 361029428 892612881 825676592 293290050 353138172 489921351 522249945 507075726 705562758 729898200 319125241 573142193 968171503 878226388 330330830 245693202 680416141 687845033 345163164 47547634 722428935 281768423 831908309 289932629 72660892 527657427 534272216 792702206 643951277 418243211 607570909 4980698 310856085 285763860 298270748 516510623 628201577 820520693 23586342 186280695 402935252 195227949 759422888 371106749 73454331 89753711 469316317 606386838 777598744 814479481 653934472 352544038 96247898 338359140 494993034 21425156 866016567 29265243 666643729 509967837 447508454 126730997 367464901 610880906 412494857 665735649 127391522 40696427 338772702 3494231 79493488 741707954 198722180 838916376 965331069 124692877 928670087 434647380 731079716 558785191 101643220 237530547 763845595 197891118 575889688 258838622 71832641 441906248 140620231 738476370 804390452 588128686 865207367 171855346 51525951 130218583 690107362 178917473 23431376 28880057 34928070 102924865 623104377 233650251 941841241 440951806 358343128 723027688 875599186 89422837 134329238 977242406 179469751 898174833 27649884 755359439 9529815 99482525 49782046 150150046 837958895 854172498 738278732 555682621 26027838 789804683 685901204 568651566 821238523 709332580 450047989 856166593 812257445 73152359 89816837 754098680 366620531 300676332 329642727 94736076 242615535 463971965 71978476 422085286 362146791 952144733 29961084 371676606 51627251 79743131 521826653 742102512 933915629 112621744 150301492 812459833 754942794 836202696 381111392 576181310 545535269 831159381 284864262 210309074 756828107 227197466 964407754 123448631 527873798 146566840 70701074 623005699 610538805 142679550 45090979 972685596 947340649 75052063 196878562 851484266 7311560 571221581 446103137 941227190 683843325 596404629 753687016 291302478 432607318 987314775 867483788 830658953 670990515 4864410 40968020 280334981 232061876 857892140 256299979 759935674 4458973 327001053 235457732 614997778 322196969 133065077 440199734 269537611 60633507 489594662 121021870 67945067 60816236 419641373 9172250 597175927 16045995 615375633 888478406 301169679 602690401 608478553 131828625 126197275 613342963 25313012 406532257 845404839 883205152 662832236 457856872 887664126 989833289 693314605 355178263 312030251 826379682 647894363 434084228 887013189 137489018 407622464 954958257 50821620 827263837 964130507 647997548 843309832 432022499 536475947 144479504 34712893 144954493 128824495 13426535 610813823 154137507 419958792 456218655 37342653 82791021 914075528 777523145 72624303 459906492 985217774 237170920 286286167 633112131 671255148 25815716 623117515 78877605 980773973 673939136 758657808 797420839 321936677 454483999 229443332 710928990 451479869 116672591 708399849 580304364 130099126 319213665 586958238 550057918 627948687 476817257 485365305 394540574 106856761 410505974 854447066 92074528 647676894 140733226 577703025 171448401 19065308 200820534 102842372 999839281 874759670 861500180 797260114 49212706 168500538 879219812 760141696 619980407 995892403 321057904 52801131 978507896 640271570 639759369 381082173 120736616 116576619 866447479 515277190 223433380 276953446 369724249 168024274 777146707 362973841 745727300 948595108 382039150 946547834 903953847 234394790 673823863 617970386 31654897 575552935 786470925 763391075 188210990 406451325 611799838 509268894 459252456 590307727 2056823 99011818 971389900 122793439 68104803 690353738 638070629 144054549 967307185 7794871 312078824 596970251 223285079 57806117 398081718 457840595 856870317 302035558 692235385 383210539 920005945 576406649 958763474 558993229 339797717 146974457 965444554 951597555 656243351 277213370 394421641 658300175 228741554 218327901 781093614 149362724 908681639 271680603 293417273 728505183 131991840 605496097 177991793 355276919 663302214 576073512 813117514 372688890 878109070 357869259 755899429 650631374 934275908 714662896 62140962 126589984 714153719 27585510 78187533 222913430 157315246 325125540 881213605 238573166 395969807 514823578 387935890 157167806 786504181 681353164 885672989 918496022 286849254 63664776 126289300 802667835 492254654 791923181 175356718 222880083 149792433 931256148 873511458 84068334 498435403 935652420 63174684 65105482 815754296 141362217 288018912 825585908 319004124 21748876 64159068 714973931 536572454 452094958 872141737 175592995 133448115 610331086 946605383 272813736 526512228 72894676 75481564 18766875 717334223 103354648 94163324 867126656 887127162 967674782 803711356 238078925 755843562 866886041 303184407 424114217 860764624 591203319 102216485 32285107 612952195 166375553 599775405 2041008 470986877 324433501 177634003 456951359 934764587 124239379 729765095 313793174 49650422 657763025 185076415 619501011 613634039 279239740 339144027 500761195 99430881 142855376 738840120 707790809 862257783 42024520 131905020 575538767 485744205 86637871 460340240 98696393 253013424 60115638 100737401 724000301 384549140 130887771 33468019 171830086 107643516 763233114 338139627 9810304 273512498 523216042 629311316 887146538 654972148 968455343 240424092 754403030 963827085 831780578 314710198 678601228 726321464 299131584 106656354 212065662 385769455 566996594 163278421 638782879 627112233 264015822 215299540 864177739 394903593 248767559 36007818 502547110 864517040 226663811 512357414 138029531 749879854 141668723 877692435 257368361 962640432 970632893 11771384 926467511 802413464 178997949 457585098 381251287 478129533 564241452 593316949 863898989 131238039 756595370 355198227 610866638 873127559 570497767 475044370 120547511 671781693 363568555 623094621 536298726 590232366 987968402 526844623 192628579 982153491 257053418 449996941 944793917 80202670 314284691 723777787 882616135 493282640 33879244 116383781 971412174 598120696 709700731 687827522 729358735 318812460 43025742 192741733 44456378 466039876 667786103 165003890 137821562 883871024 788098511 526636654 326619750 628583272 53481270 519248329 610736757 163051054 821761636 408047033 243253725 136046321 984341186 978386226 481845327 18220423 94770000 305773860 616341119 656987097 993601382 198216213 975799558 889143491 390957946 20255929 355183360 911260416 37776185 345521288 795131433 825874697 872157942 121751176 306974328 778155578 493515872 917711085 941206633 167793867 178274477 36976717 156356554 15132022 15362936 638201882 33352445 962649309 796492108 502209930 619636400 642609850 700426144 447952317 531753334 943900456 320724612 739453060 855160865 358500798 84974341 502808658 36891854 957132283 477076200 343866182 587804220 823108438 114093627 381527212 990902306 144884470 418503929 147258853 160016493 286383231 637977101 193368938 101548900 434469203 695578869 721185300 77079046 248521372 21653976 461348746 44938187 194894954 53318165 900099053 553395752 138292506 255424070 442803972 947941155 585016636 786670155 535745368 408125068 753280148 917272581 251543733 898164618 188292869 398802586 58181104 327192467 36779681 104066409 428741367 323765250 799645278 2443026 253360662 900683016 24097002 567225774 945621203 218991956 620543939 698236615 624904075 758836445 953660685 67708040 559293959 391193681 706894561 95039320 799318749 460174702 864828267 50862475 210855680 905637503 302181427 269036784 232829963 191477474 373103193 661571330 367759090 25264830 664014356 621119752 925947846 540627724 40861885 724085409 759619680 661405824 422322017 237040114 272758628 228499062 304748155 832052587 619692743 11642709 779608274 271527851 324333778 496952900 174906692 535189458 402590396 329604485 656742608 487936725 521081960 29845795 2024414 888841050 907626998 666038770 362477162 686091204 59182853 403339047 410176606 818802534 64744865 685014989 55842641 190019859 913514051 213107162 22072440 385723153 77266238 801680714 509767370 254116382 151149973 684674062 789305840 553740370 14278541 298564807 41677088 387876867 180926968 43701503 129234276 88553960 562256639 344227804 774645164 621439493 747566852 37338129 292758386 664828083 722353118 201117393 854847942 488383529 266740922 729436748 726623048 344007160 383633821 236390412 598123542 534783795 773580840 239945741 88524158 640375747 538510548 982717619 28252607 719437517 878935488 10003250 660507843 293708487 354231054 287669366 767664346 954314272 325007495 60422725 471658714 899876979 114056484 179023016 240776867 380797406 908459764 967399916 577320932 292093579 56306687 27960833 826877374 829887527 267906574 767917898 470263268 658933489 603151876 351032241 230887365 334603724 213551857 891395208 480828577 567782912 179064567 248492916 374613543 356588428 161432007 846272258 256465400 128004857 25295267 497242268 508802264 933755031 317158543 86123189 78364969 373465230 114084023 757758709 203352750 234506963 378192966 526132384 893440452 981344843 877164626 124327810 168464926 90716476 868239384 649293503 511015754 47303944 750302785 885629298 256408738 911734792 584417915 512874139 39739642 609713182 862632773 401058272 395984572 179791309 339697828 326865908 553256539 306298217 84624610 609125655 393321546 462817577 135258033 139278358 296678779 864939025 116122534 317660071 808171867 984361919 966953574 171703981 884182229 569772718 57333272 140590961 334023869 494267553 505981466 226279877 103980728 368614232 627338150 352481666 400921907 819552344 679347574 954178446 125850554 616488551 415820460 371688466 79306121 551078493 510966824 228501266 268533877 627089359 546161337 76705738 611451271 365631270 248409719 348149859 935403988 158259357 488740820 121944216 652526910 994722286 348224093 609024004 215852877 975562243 814022036 616774784 647630946 345885970 423469589 625997866 962374521 839290050 997686333 894197008 242884902 508653150 122698267 511418780 135742502 521375970 440640884 599710139 739523606 689050603 947859999 527443953 699826326 289117178 649388169 204869595 136355824 997612262 813893599 204725067 825690865 480431994 821499852 473321804 826317964 97485800 99319664 788692478 789292216 949522363 535405845 32177112 310691872 510620478 396112258 298950741 31996441 836753142 898660880 624036413 378320104 699037238 151480359 78146423 840670783 800868528 135532384 977026607 650997150 949425983 34268033 476688008 282374336 855767885 802526178 108692294 805770052 754362208 749901138 595062261 703884564 285306977 479755739 14576430 795927455 728384363 166043537 680440263 417653864 64704410 156993035 795973968 616258015 308473395 726636757 309445157 961858289 862169141 138988123 612855432 664111483 173256156 942059806 946485820 29024035 744585978 907694480 687310453 351464545 657595611 134889073 55349103 795418954 614644813 922441906 443862769 195545535 88485436 124303025 613199400 5706212 133812426 261689727 474480593 442285821 988326485 783925750 256660470 703011985 922913873 869515902 219639828 96170023 664092068 18642007 977710431 261194405 926336487 517537243 612658950 436448457 652426316 520524419 84383771 119587488 295482684 528246540 315133024 236484486 505065931 928332424 94707065 638878357 190022144 569187658 81164172 30864988 205629768 190341008 586393340 981060007 59856903 806033168 929746396 576465337 677191541 759973186 837659742 456044387 277510422 450318686 892492844 929936739 970843105 976876615 49524220 118842149 357639514 217173610 355326635 862705445 145506027 450033700 501583796 188044538 19221352 435264334 218909526 77367486 625605342 805302866 58427486 537978611 463852393 840690249 114443942 141043927 600663428 804620050 449604680 730690217 107455095 194613884 513143315 78298194 24006858 415183901 49656709 381646373 632357512 404983344 244351811 777863539 855017045 598451973 965908077 726754763 33716300 37333963 804122249 511838008 695153195 715066101 902332986 11521948 408272709 869293294 5082241 8936131 673913337 454686922 592142714 781368433 649300806 105286022 712182993 673307664 520469923 761839702 54954030 5343794 19339405 151822208 783207334 874356450 750274181 601631770 601111206 636506848 491482099 257749814 861215 186635288 825332282 903194201 198157236 233604984 772487488 203239477 95057481 298917185 657926399 687200195 932801984 159743564 645002583 497501336 833051229 17988866 111857397 888005259 23332660 131196802 39827460 806539994 5553246 642618008 260688124 459180818 279124849 752170223 716930633 279986064 791321877 394779274 35696625 989479113 628384258 808184113 45234950 575958106 959617664 555677715 115674660 892419641 715421280 760677244 242437336 548472502 778666110 354294733 288994120 801998770 485491536 181337947 461055124 491044782 823955955 721743248 950225600 955597170 326429830 519672592 88099593 117751701 914451866 123796218 959747180 395352484 931980332 857498496 971310590 744114355 413176205 86985243 489050356 128597478 700178853 731487692 529586346 478844956 85782419 671096832 133360086 571273955 852434779 594415210 914835103 528907093 168674817 717577062 337020622 495104647 89766014 425120216 465372714 4217873 548916434 277636254 252086723 333413125 135134743 75913672 77527474 400827314 15415282 566577830 381941158 715594135 150581881 764043870 46955451 236364300 435140696 180315537 660154621 140091834 774730747 574989717 521515294 943405564 145083139 858535916 291026570 234849153 283656125 608915651 91583392 832572560 886551905 343670116 18502044 874203014 272100154 96029518 127546688 287515436 515123714 362004212 855625938 665705596 126048076 902581389 902069896 413705138 935413292 414740877 553796972 562660398 989730594 75312259 358582321 134813726 786364542 649608891 222179245 70020660 111040901 313762638 755109586 997592806 657432754 773611631 724312180 929532908 722157515 704375234 69564704 237281223 66379439 925190642 902986819 44943881 680288390 657573074 458649019 468218041 72313944 12445985 30878432 914560905 940274617 389460753 901890997 579155518 891586010 124070236 501692545 2626905 290349240 109318490 852736077 947781994 882930121 429564616 729831261 457603996 133939843 651912331 694885219 52835649 429619332 450388397 97779530 109907715 960477837 556428550 430642122 885308148 421390901 461520554 652385412 214181877 703497673 406792768 793337396 595083677 383379370 295029934 450226948 673728610 404348424 302963018 474026963 139794905 732527635 56374584 597398901 718983844 708286915 144800479 771819493 137906241 447705242 869599024 100330322 408183072 426027567 530972445 146007579 847418468 845009365 798392991 61600338 548507032 205185753 707454100 996107075 588565123 2484027 446334016 114810093 259348818 601813400 588837056 251660089 186857394 645211640 849058990 905841239 353498549 846375835 677660725 343921156 294081070 399776108 444251478 554780508 825803675 827740289 700788088 525738502 672749648 499181072 439855207 73773039 556883191 147309300 69880107 145448308 2309694 368730489 112774767 114174878 970543889 701611823 365834967 9917643 346823457 67410316 915758882 552838372 913786151 445935966 896759528 60383580 845712075 193527365 615164088 524032109 21267648 168468535 49770605 546533662 667649608 342142178 620306701 77049158 341967844 542703174 75013832 196793904 763950029 187788599 163485148 587010277 889400423 529320115 596927920 88740239 449246797 512686795 641578611 215549307 958622762 538338132 275932887 656851196 731865497 743613342 180883298 605649511 912081877 83170269 152183166 432247844 277828813 625006233 509297003 619796658 20225766 584310835 669106928 784175795 772099435 832592077 371186066 661499851 214428551 968113986 750240090 663675349 333317141 244335060 879224656 144456262 782673192 7673903 801307458 367055048 751287245 834707122 972704560 663369115 917877392 977404092 95616953 48222564 602410319 457430322 668019222 622636085 41741150 189642510 259328240 813840585 22234580 630514306 327856795 236663131 451144651 930613251 900338480 636978158 174948304 632079496 781434420 810137862 639753399 435258237 29709270 391040637 122481719 2413823 906926118 40359104 832334281 855059437 88581668 287260959 312489752 609117257 909897045 206747269 798759767 21741644 20587847 673510713 652255950 200961009 910173844 955916967 131574253 663028684 592895119 159038924 147624539 226845898 969176786 787377938 514620502 998886056 30934934 637102221 853816245 937861052 529977691 538666886 792920483 471075725 825927845 957926601 80192975 588341249 164673863 731469108 610082893 37778077 257496180 114855202 91255452 20186384 70772163 75346071 683215068 516183648 234384995 830839607 743029546 56078141 470733904 110166407 907480563 501668838 747268628 613813168 439529883 277246312 152480047 84966725 748322038 978407892 42893320 681031379 419265501 60083549 265016847 29348387 97861626 522513027 144203590 41633444 542699411 67492119 116979516 78430838 583675767 351364511 761786811 179221672 259959018 232520708 289388080 167439575 734189546 36656701 781252743 26235789 166419380 786249156 111202514 914741418 617173407 6612200 448289156 36438901 919212123 565822369 65787289 869590115 88335390 62507245 911223560 483551167 129999364 28203069 414498372 713675131 232083946 176285176 892896803 492042965 261322251 34801242 659482540 995511797 71457944 293251642 874263952 237877324 79500791 837982833 5135101 549190564 697111399 305940623 585629466 616323515 871762993 503933121 338429990 812614749 418956732 249653543 148682275 548956096 130372978 563180647 115147586 362456924 739465824 860560755 854499889 788068 895361998 366498788 848816231 966819942 659750430 575596543 57213625 591767587 413579369 62348726 140958145 110690761 220805715 579103977 579530643 92568701 935553464 917960633 905183450 354510189 20130535 53865719 755982651 150503513 469562732 871130237 512960437 61544915 584207351 219976686 62332983 479569342 586475474 763665581 298905643 98742264 191778483 208635634 690509851 605357852 123500726 683984362 568564979 344306442 115604698 611981 436875143 51158155 771088980 194574953 258184710 791219515 100957038 14167354 794239394 570519770 737813957 159716191 632064686 174537668 379692877 546914035 654107010 966168351 163095975 805529020 64910608 354874458 14164647 607936826 812748676 137665374 144437547 233830015 481971816 260042246 234441996 771363325 163716767 5530970 965938278 274417844 649266851 919411682 141101564 296022605 342447812 878915522 455738796 974512498 53453183 835431673 373942892 560076559 801600017 389555234 218121938 719026992 744429692 232286586 326963811 409694728 222468326 471401358 643524743 704440142 583959970 877966739 328319826 747676738 736014075 146774464 22094575 237797286 66186139 15712505 533819891 408633951 894628027 989558687 235662808 800597576 677506719 462122067 213190495 331623095 851677301 431312433 50650080 448623352 516115385 230130257 858318080 738583711 701531616 501842816 295540212 138007945 232325915 623860039 885684683 820856356 770634503 760295624 58653635 836820642 776008130 444989892 97970953 523152516 287064938 186150127 176266452 964571657 648272194 241973313 148711112 499949488 673285746 199361192 948572841 41917491 429491450 659407280 780501202 983539432 13766456 76041408 121547370 246092371 699901447 859748420 66948720 323052309 472560403 978118729 12389310 101084892 275624980 110360263 624237409 415206285 296510391 653020227 232294301 944782585 894993540 381005413 297248433 420795645 580366606 98337633 462713136 862374422 757744913 243214332 845913847 771511369 171772106 819977583 870120106 871673553 679725996 789585193 47242221 4802759 620220281 59631531 105887651 895845261 169991795 730125060 163567905 319018552 235661646 395862207 116317496 130655179 776867620 413565929 551450825 209750585 364419928 14163954 72125000 122164835 109894652 770555213 746192570 281666758 590532790 468829036 5856670 122775145 258414222 53098891 127577904 878634503 112730423 233465556 626996123 135238584 816106982 790564029 454257136 51768622 38942595 570574632 34940167 815810215 984140562 586390992 25560794 201076849 453071313 97685794 175758050 415482331 720757374 921950621 697149090 163806523 243296016 555522126 286581668 501710238 608621018 266675939 232861100 573867807 500141495 712373589 709106391 168764836 355453977 163363520 220533458 394396572 733938152 255473626 210206781 570595073 694380984 88283941 771671923 147452290 38486101 947429973 415450988 759243475 721896953 112600071 923049998 965192969 520638563 62148026 319419566 129259574 328823965 404797032 555643747 828965460 117170615 264750131 997730296 472624592 280630017 70780114 867021165 14568163 178770106 929744312 437679602 873151090 18028246 61867884 873119747 56514347 861814224 288570728 815757823 436227536 253687165 591324180 253936865 774325728 653472206 573356431 756101669 982296171 978153464 164261775 663777990 947840445 429011907 514024646 272981396 709641924 584804760 140002554 576726453 763574866 922263232 866922422 489242315 940291478 928790306 362362055 849322192 643120889 503449149 517596374 79348419 757136314 108920547 333285284 383978402 762392754 759158081 992596437 597205284 589827904 156858205 260983268 537668342 438386478 775007914 810649739 544762 212329033 803168659 577271215 828420265 577948251 296709996 317662573 370756088 78016662 532540995 220078273 721137551 35990137 737674647 800485970 645642818 699111561 986287620 29621213 314020674 745445695 874734016 911225958 187789958 31592214 24725585 725458301 322495059 799733499 388624399 323039821 864578898 44309417 900311036 692999156 622257668 49537392 863178096 993013757 127554054 395719084 65608389 848691605 284225587 655799403 501693935 929868405 354910957 487981548 812005984 668931631 85943602 686739993 432673948 273733561 570848574 457399534 851708228 893343633 109649392 92848986 68899813 974228291 137158403 969210849 519743806 611932438 18748234 382921895 457462554 146302288 631157345 523070943 847510260 915382933 31386705 349204188 845251331 386297662 689702102 509773675 907745659 775645705 49030027 340419601 901895632 619878601 797819135 753603853 365738593 907468527 846452839 434638406 734213177 836127608 256365615 253956977 448060039 127630215 489395238 905522593 126448870 120552577 281109896 973959130 35935503 312496601 175679677 733703200 551310630 865381779 95993234 459056282 493543843 145023262 651992249 247955834 764901863 302327743 1559680 983156823 62312630 700528885 270311588 796525807 389172853 526677203 50482777 837232892 506823785 392394382 595271845 633272655 512946959 728898107 459748144 401398828 41394701 487944187 987618394 445221697 205842325 83611622 904277980 699386169 228634884 408786588 947342003 846053113 711114332 801418050 829209929 773426962 354463294 99521511 569952762 743636147 478715080 472951906 433385399 985538865 865346288 881173610 471327879 230809606 610071710 783592389 484724800 503982777 271536569 472343187 949204475 477378895 408471175 705998814 29281423 637106059 114785395 829139792 335675532 678416093 483074201 17401820 451843048 837537496 116923331 874312177 433690002 448154778 199780442 719591767 286210002 65126723 600765370 610054248 148452695 63353439 393646630 633177495 419852583 517699566 958037048 221573417 995078461 366508217 927572231 876876250 856130642 894873992 706016035 191806167 425806445 41606596 209207988 877649493 879144092 178647685 604478029 165350453 479318829 804258471 884942221 765528832 721901560 338223950 228099439 870354255 254093756 621746069 356048109 673946339 139445628 166601517 895519756 987040455 533109734 675608346 716433064 241756735 422998697 274965459 433562903 848805142 316572055 495287257 578970995 48232506 673934942 183449017 213582959 5770131 987707489 951041546 771298963 562125408 141781856 999398402 284996023 395875612 473660830 641044132 69821944 465622825 807645649 965341700 305179639 193271742 493466405 21612697 435028478 916465102 149094522 721107747 765270238 465666577 216394997 196757592 513899083 742846305 380206609 727482042 748616436 220430457 531039948 372431758 782555866 672821804 224346519 67551882 68697409 698007350 561112380 138519353 16146534 221274389 956377419 173842539 267062497 302360183 47971602 702090975 218825278 197066124 275715081 836611882 662732701 492110078 33369467 176631777 87472743 266092443 756630186 836089179 486522900 287670127 208520931 121595125 960491931 432867450 41663373 881705706 983391166 455292120 872741425 999537700 676566509 681635203 25896599 943629006 983995386 73868201 498236341 55337023 270934326 773951422 891948906 933667027 118577860 925318373 110298798 206050603 43927175 719445350 42139775 530450076 7115470 103177072 504561567 820123767 388560889 546224941 554345832 371952048 1517054 427087250 224006108 530599929 108722446 249902707 326745294 945234198 323770908 677498001 571214 594705234 303965783 892520120 380888621 422543643 670354853 343703785 481110612 714282028 63149128 375766753 97248463 922780971 478943826 601810031 595421097 867504715 551331 149766922 91973122 854584758 429370538 168495596 237701046 390609350 418398303 564446340 335843541 594685578 94460701 188931121 41907171 398426484 81451235 422795792 820970127 604322454 766499577 154597098 171120841 829648705 530363851 120885671 604946035 9307670 722695702 200367125 729328751 575763399 202650413 673818240 430348150 632020951 842313836 668049196 22630294 113228499 85011895 210990201 707914077 179472596 399921323 749821248 577899080 333888924 172617034 251385566 938211378 939116611 405982664 961848585 621281676 936346516 82734249 78744070 798170552 657946317 279111196 380015663 233709709 481761609 53833896 516574225 113782554 748664098 37139780 988929221 861892597 122151676 199919416 569806667 154140638 599840739 172144275 732039719 933729663 344761309 835941651 724457400 136394279 94440675 538822344 610192321 30787184 621556594 688936392 681474102 132019270 968047588 914006131 365728980 302325556 820356393 882303205 268624476 569020485 919442986 110070057 283429441 894111028 309989473 853236109 48251659 762346578 25380377 632807744 548592600 222658052 468749389 125566359 211568697 563190064 664388703 821761019 446493614 138461656 510697404 980484082 270480927 331261351 894490207 636209907 486103273 567362959 371029471 754727750 136383437 142988816 864797807 272329245 37099837 27303639 125565347 937867870 789650217 3462090 570675607 190759176 78636508 891941362 316325535 290205205 307647785 980714238 111966217 754141399 119175888 475179987 587141841 389656815 658957704 334148407 878383088 145060971 901511366 101928918 752305087 890411170 244917735 469619253 162740408 134533938 496922892 140822121 72401801 139089468 996800584 495593775 329848644 75437085 240051496 646174179 218158656 547699282 479404776 182641240 154357040 598580664 510337593 741498881 840753845 169295291 75647281 719136926 166872628 977158648 821065845 919177715 720086177 918499946 388796961 882826585 53033877 738236219 876165072 977952052 877325687 872965649 326062186 59690690 800919100 566113682 558381235 871594122 113812957 37786004 54235355 120686364 488883035 417089315 862185245 329636873 586384606 937832527 901290166 753257234 767507534 574872370 524951308 340110070 493372309 913748269 75453014 398922552 504500847 951618086 229390963 234342893 677100094 407969515 294033583 330535553 974083198 852414818 202129668 940412521 742717188 108881390 61098878 231600216 525970705 775800490 413753456 964871677 566149376 315043615 570645270 186173269 889915985 95596571 526283339 235804653 861861206 601736353 487243571 366362046 553354432 716634535 600704939 82970885 124604043 747254888 413506438 951203607 452186065 615636106 744132488 194903246 577033862 657747732 279019829 103004560 286064581 692773285 920392603 852213957 7816893 491037866 38387219 750249244 439150803 564670558 838570263 301012002 18923270 325813827 519890414 572277702 894964728 120595346 655248587 872085138 720366600 68755018 675805104 172552658 536907491 272453951 219972271 113941346 930201684 498992100 69462273 68782624 191765378 842371242 920996582 52098637 185925468 959383801 654864247 625076271 376570719 493434503 926088274 395493989 671764696 298495047 820288058 566729418 271606760 328053004 291330915 991973360 249324389 967136019 17042378 786231880 239589964 237014649 752689592 22308007 736006749 674668231 91090631 927772127 369555833 12087206 832387130 555481301 823987374 487251370 180557565 53074452 833202239 959162205 301084807 504966928 257657246 121372858 924212712 529264006 449425863 215543620 373753725 698750252 35195999 390796103 337498491 274785963 627810752 942704449 149610336 363817494 469889040 240700967 144105980 839444873 105304540 976493110 394926167 781808280 316260839 428000098 834882732 1979437 387162297 135967532 506946366 497335909 109856757 283675437 26599908 411798986 499219058 252869999 110549231 534415057 643666103 300564088 661717386 271476848 95784896 811327722 487810709 565673936 52028682 631916689 405118802 9849588 460926159 652561335 791657868 629703364 80561427 479056959 631682802 320240090 467540858 138629161 817575999 429913981 274820964 696692273 841712967 774040022 949562272 804778564 160971438 593228368 105342645 822688824 717221583 53643907 486532905 205032285 619317844 391077954 689465340 24436639 400927542 2907858 529514341 45101770 632611223 610075768 376675095 264294018 930315858 844215953 255439545 600408216 126646293 530260509 297100482 968359260 156816891 99179113 773137817 170304695 692407482 730996828 992993520 262145424 784640736 332042784 467177709 256474939 723120738 9159408 133427944 124048274 12067267 662942285 21666410 644678490 125534412 398341505 908972508 55850263 95073818 16928412 508774845 221720111 399705287 805875327 42595731 556522178 905054441 815733548 726826874 449978282 399246736 572336753 712123706 36403831 904379537 31817774 292878770 480016635 40977182 426306714 456581275 53044449 89248993 478247685 697722939 67299771 729105556 459211806 123150035 824179374 328656584 484441246 898415852 728361872 142832933 941011583 137400409 47887367 609261490 864227283 350382015 8508219 289080395 915022087 897428423 45976292 946839861 42823552 525992927 840333409 469130267 982574202 893377859 410895626 313338246 443617157 478195397 42443795 755345330 453861798 719139536 84001907 938303045 470071747 812363779 81135971 411083323 949764189 981539711 20344806 666507831 184438085 881369399 808104593 99460165 631314181 854080885 898816392 674137734 232590171 591666160 143267994 67680732 337560378 406679986 233535344 781177536 737391749 128495505 389039225 43769907 847635041 473041132 982072952 170223147 137921271 915725289 581306470 940201826 749781359 454167643 459226016 786735810 188053401 267330602 738712341 819367582 973927853 490045092 346021675 59034383 81711245 341806035 126715115 419271624 748486021 360250459 52965519 338394130 488745965 442004744 382164037 188897365 767562242 216753348 359120513 905483513 132478630 792943349 698201698 734776355 99627351 157427708 374028524 287680752 277274676 112740858 959564701 251202523 602785950 305586369 310236906 537013561 647392405 289468388 956285185 248394785 649718847 861767070 586788915 990981178 156288173 968952952 32394903 923850416 38222659 391515416 681850288 23217655 36975124 380051980 757994010 136602476 389996054 132022527 424283228 667270730 97279751 236364288 918473253 552582067 541950658 81226519 89595622 41859422 370694907 898397173 142770573 872930120 760164237 729559489 863911292 916452410 551028800 896306195 692819185 589251460 140337970 374669467 612469115 177313094 607237813 222979485 313915570 997233867 207518378 590715165 664504590 157314496 827079453 435494203 709896563 221546470 369237088 799492185 263405892 739931995 550405718 406176466 465378474 163086314 988252321 181806125 79538717 391797480 78112313 624874269 981048940 70966649 999543736 446034415 100796110 459297908 521530266 414711680 456531768 729048644 5426838 973552724 886363140 685022658 261563286 448776063 906569128 630800374 100784607 22491380 223248728 651190325 428667846 688627203 814276639 269436526 870433328 746331723 661234006 801062008 371205985 494799306 872028657 223266080 940833721 972824767 682563988 314880346 240052807 991612122 43928983 97996011 965164839 782808490 783018669 79244485 84100912 542104157 710044859 184885519 564595537 933293588 836075845 993263383 621920784 650352477 115216268 344870471 249200559 776450274 145932472 620406544 271249573 870477496 696188990 64599653 695818622 231269337 379479999 935871429 222881452 275925349 886383807 40562651 911250205 521918835 119807136 995351117 64022985 829851995 180236629 628618522 615661942 16312467 474398264 90099085 519181311 589614532 434969557 768381870 218581166 580902029 241304774 489830739 303895884 937493764 406946759 999714507 21279461 786426758 788102295 244160913 914868473 674486095 137239930 826118671 48921290 257047066 673986147 112944275 939415428 854222777 594079164 555077363 723051610 68477421 645176449 94749280 510608320 80145999 715647517 729189486 513564394 956952291 71536584 817460279 746962414 478483343 669691145 768241875 117426461 457793433 864919155 32294927 984795895 2159078 710929965 33717178 111722511 237432471 146661453 51137932 91655241 593256983 458731661 667223218 514250771 103908103 614488864 24859084 36570468 330136374 606564936 402651229 139605024 530617886 72627867 739083805 9101223 742319012 359842039 979044057 52628804 224761187 863855350 37424692 79436632 427301674 923658243 191159143 664734146 922836063 242297075 608905753 516093039 701028736 128645330 30343803 657453206 743134195 907719260 546540040 73270562 366800555 801707635 65391953 897418442 874335502 804475758 759036031 469170873 16834156 590596447 374316044 241595344 454451790 264257102 321031976 881753465 187915339 512191119 399003970 110751395 607004560 7909716 479360800 160549655 136555047 362220970 818002861 879689242 122456589 217059261 805476170 341773511 18766889 723384489 91708312 745618758 380376606 850744343 67305990 397210763 293857149 441622034 638806107 748308939 705879137 812354449 482578763 746310842 177061927 881582733 709578603 784066487 742008816 41455762 944616142 878563863 403676732 615135363 610769464 378649688 832194624 268761993 720423199 703477879 992146483 812131511 301612996 225039448 515392213 221435353 622250211 809249362 663057387 113572677 410074660 221452883 925927126 892653424 967763725 102989046 626752516 529858687 887055533 221277691 571314450 684188035 99841547 974991182 299323391 563127377 206157229 984034381 684405737 926580428 540028619 529068579 738711932 841641616 754108027 106620504 63076962 376358232 915869866 578650715 489930909 325944520 652619965 268374395 71114303 472900049 371363441 550383185 2758730 110935334 771660877 574073180 795123369 724018790 401580721 946963126 139662527 607737951 930997500 824068264 386834738 323542478 353136836 125546664 17700453 107244856 84683534 80777415 336119454 553394 511944497 678566730 179014280 17080821 946941125 250128583 489980870 170820925 800511768 492739600 281756259 424689004 919329146 929395994 148707788 173426227 876359113 288370315 781164178 659872972 112438572 20515275 983415451 318091774 146061939 1115897 277852996 83261840 934409686 466488817 83815234 298870542 145055540 262829514 315951363 91996658 365474463 805932233 115333949 18502590 151188193 397090209 443191595 70517332 179002562 591899383 96459925 55361669 732786064 877624103 567751007 697741002 898139379 403682817 15832769 896717684 257315081 146202131 979979524 44241126 612690948 916311124 195628034 610262854 31656997 511579397 554775878 397131460 170027989 670109828 415634051 173732548 67200030 858825646 96766247 98718958 303241388 193226172 6596993 36027445 70850269 574348001 733768447 821506014 830547184 602117582 570740057 87862258 600836079 403235941 984619757 66043387 172063424 180247784 676306241 203720422 544343547 231082113 600851882 714371537 901191941 16485926 888104085 820908337 875311572 984870332 919627295 31069319 30612864 926224289 67096764 101463133 353088649 653381577 775485513 36152192 108015518 198741929 124014451 708851598 454494236 961150574 774894985 626557661 141398352 451201219 830278083 538258265 534799698 431129958 105146161 288507998 300132251 993250247 109416328 27960182 830636938 881559990 59029502 861249802 660300638 126126266 815229301 865905653 779507844 443231173 902057845 887523362 494489469 878588662 448891319 948983705 839739230 223786297 575541359 833653948 527503883 258335801 224428572 62303574 689465760 329574734 350811573 989598011 175341340 312744267 17558186 5978271 46820616 76587688 719744440 559637620 55230321 387490100 425543266 687254531 683237640 180117471 427294252 177727102 58706126 876185572 126710800 750961722 99971862 554768526 437132029 479992111 813104327 661560602 542295686 355086446 991135336 745623625 197200816 166476669 58367885 67275369 24971306 957704875 996379430 597232112 517342488 51609744 984722213 795402121 591380641 520476212 975519592 18674887 698203314 34225711 894860459 677430480 637703800 847348687 84715365 74835822 179857158 750336059 736396424 722152844 105422498 580048119 320292828 155139681 746524788 231177079 74931416 624012461 188881947 71310839 221244566 558740802 975436957 58483138 354142916 566817591 578959350 182178867 438008844 129679023 68920944 185385662 659625870 706624744 32734343 744341235 781460567 65107867 347193653 370373350 787260711 305132518 950421470 107553532 460272199 549462617 191246977 535203615 25991437 380128925 459030820 247236004 938869727 434467770 158235508 145529002 853801728 737194859 327707869 291810565 719390248 396628813 477196228 379016111 103253551 362446937 975873713 737230484 427554804 323067359 960120200 67331874 628199877 763058029 27401772 940988442 165037006 218648749 328708416 191028443 451294040 787739237 438264447 242680126 74723366 596499956 388209128 928525094 186211174 568433363 72852019 905601422 965062177 550048247 137133893 920832094 765011550 113007599 510578937 45082713 288591324 323215496 112414587 769307568 86273519 139816359 710296003 251310525 210981474 39004413 442338968 662275515 679260016 733119782 904955641 753983382 182136097 145681129 682508470 368347271 714114492 755360489 126465052 531693028 157925095 116115311 305041481 922936645 81639276 668136784 968019358 370230601 991352281 932950311 139538162 77625793 925283036 702350531 181452684 136264503 593871310 476308018 651056384 125647685 209427793 408528385 879631068 391563890 406725880 414655897 612427527 120840365 22532745 738892580 505049760 180457840 855007891 662607607 955910851 936647168 330744385 776446568 159394128 174613025 709396872 151448656 104755184 487196267 706315553 286207868 475977136 152703223 762515886 127033514 278350908 824460046 388078265 157981969 68540295 794804145 572637866 680967823 768160876 595170611 272376762 125726995 628144817 127384646 788334603 584055661 916548180 971595354 213018588 928458674 146208372 922415460 79907323 250963556 262128086 638739243 389687790 738105223 791442466 4720035 717655103 69793367 829180081 105733361 80291703 897720377 753053872 652929569 578688193 373731107 100616540 851064955 351974469 728761357 830965967 140309065 165333378 600030507 964420785 378351966 381005540 110629150 153283786 313429230 214109072 415411872 952168473 603796862 6033454 743610932 608516897 723688557 665920665 290213338 681938284 746212368 187933708 287508515 251658297 619138267 661239623 352274837 322719581 13214085 933552560 6201907 6039516 98885931 606232414 822976667 329754264 987237955 786122183 335554416 153183544 231248 750966288 105352010 456544476 756999743 701479308 917577739 333204659 367399966 207791070 15142937 113612328 248241144 302651452 217786991 867379411 816407441 570061828 190098985 682137892 356130747 196300893 540693774 307533045 655049673 363670434 637287309 494803987 2308976 972841725 647987531 2540224 576324372 753339541 311601066 185840474 307335208 81695165 519045134 674735175 289486235 386704437 640863869 537727380 689355889 858650860 257623150 358279690 281229047 447722136 40417575 637359794 496539395 581111350 944892839 151589061 797298150 434696507 646393049 799607127 260054591 146896939 654663717 688895330 900236481 966264784 874735804 60088048 47959942 246297297 734823223 189962543 633001734 228203451 580206289 174873983 939370677 837829440 533153673 73116083 138067935 426087614 710475878 634607330 7198957 507885076 786196391 657013474 795097950 285105799 456620594 55152534 432002739 111284304 596564230 184755579 930065454 323816394 244843627 830541762 570113691 832183217 873020672 55631785 60386661 453226954 83022134 852273705 143572753 616175807 925389788 281640688 42263414 488382025 916248018 901978745 996267102 554960769 411508578 643881411 840066568 868129172 551550311 124585666 831929842 148114535 161857611 614511656 471930929 406701239 297569777 894560986 91400815 23106808 950192771 4303842 476333763 33214898 856577547 619906516 501907071 781967329 901547205 396686852 122865713 670311582 151181956 119132808 225272344 562690534 615530585 917855279 283336065 167080890 42440938 967782273 167711791 56814916 434810288 639642720 463516155 732380066 386720065 554916970 755486874 189429196 559220812 84336996 75160460 268314719 556759879 577067532 50282041 310823443 826270750 25664120 981135025 977452706 144796929 58923729 392659599 612843880 976779008 528512030 779924770 871736312 496294296 947636561 928551228 931104585 439795640 244583742 516001010 826515706 799500712 124004243 15944895 211237884 60857606 91105355 479552603 617617485 520689253 382351010 928440928 199476362 408015130 909575946 29445427 405328425 968499675 422105026 18172299 797795042 950617056 650613435 669531348 299427712 450766356 450598935 83048656 743078362 695182678 451566032 422110427 347199749 575570275 290571688 558437633 636427881 234193410 890506602 106561725 754882663 125373971 35002646 954359026 533389102 797094959 983804453 791233893 618110993 258425839 661922558 415906029 61559254 165052353 937953743 213503332 615818709 388552671 296551988 211413430 83735342 748118020 633523858 283451458 176204655 924095546 841889091 665148902 158288949 584912053 771710628 765687979 710286024 806713274 572563364 96191485 456324592 408884176 887425379 74435579 667310015 549347930 342857974 581385636 714400283 280811710 794888968 182735351 521880747 91440950 394148782 458132456 692075336 27672633 741583914 720796357 804284545 435989364 385945253 962573495 20901410 10172240 580777833 731187435 816885514 153341190 827378920 125726466 562225366 567320658 200162045 82051741 116668582 543020019 663437377 683585231 676348095 310842704 718836949 198228835 254800020 112985724 656361291 946875357 993174730 250461564 520188073 649975634 686450929 906133326 465065488 707352339 916305566 45843314 291056133 585707440 51700870 970951420 711433906 613926237 538272071 764112317 548494344 507457019 159648695 64448080 43558610 835996790 375290784 762395559 34225618 630090805 727897649 543103276 429482521 573588738 793564840 949670594 76080731 332532128 708320280 541146220 39884461 477142205 586989534 183456960 62849638 638690405 6924739 626799910 105133001 545196811 243428586 653627345 905170196 403077281 718075425 948728806 239074064 93366202 563640724 125816049 575973373 144054732 521435691 5455887 570159836 167516890 955126482 646240568 500049019 515963121 187386781 392449846 993105326 626892681 575906806 908471331 118099445 582831546 387787600 223232446 980544723 631216187 729376157 885714912 34293461 299967941 686960078 125883892 245850510 103117161 251699941 821823883 99688260 773135632 827279771 669848096 940652522 634922612 316088657 293217900 3402092 355991804 685667746 996507418 982884486 114090912 904978742 100983924 696922458 145282702 176732737 529983540 776498889 906108894 268214811 810792350 206076829 955174889 936676242 451927339 910808417 40892542 126267581 10496670 666544540 953547352 680344766 459713422 440986323 848949790 752931322 444388415 204941587 438599062 293412193 40342432 552689974 50907294 141326357 102128791 196189996 318059094 632112331 972688885 76684347 900327142 635997595 282761176 708018391 425190196 587204881 471343167 466082739 713472463 481839837 132627272 519536174 14700962 444857060 960522498 863650752 197788376 257427272 921108706 488903804 550839465 961451138 41593771 601746760 102777488 996238935 797936756 273352948 480867625 623142001 350037296 233711126 259139589 485314838 941729517 684329785 72519713 265589043 2928883 785992176 747428880 988072529 158044709 614646209 432929582 118567200 330813320 483234324 228510839 251922019 972138128 631866670 65889517 866248265 86129789 21183371 862487193 884066546 294536320 195871177 359724906 497089982 429582304 618864495 982404820 223828180 155710639 54924526 489417224 11155889 693433068 89362463 999228418 851477778 704008672 284674359 822561344 34821986 767908684 903588549 139260371 740046805 535455213 205149888 458811430 621585002 226333260 173814982 358167907 520869580 369686160 717892813 17959555 799268464 189273667 852880741 23096637 197500673 760321634 512513861 208656562 306271061 601876325 207884973 10265198 158401356 492559332 832826543 193223342 112984375 588931451 332483714 853031181 124386657 537633602 164358970 598488026 763966862 338173952 809172299 137352801 707860112 379581472 7828722 507128569 568855139 860709464 382741573 766355812 473547457 895255434 975012374 779818518 349648118 35413706 790083717 508049475 380489405 475426619 553789183 493473780 64358063 886272897 199021320 41261087 276422859 363380290 492265479 892906087 701554243 301437771 30258882 409414348 681019243 890603977 769059284 102390742 603829800 151800850 721262920 77377250 899572650 548791654 857195769 101737128 584205360 499795845 609786603 964694765 975222464 16092145 310684905 39580520 902365043 509706225 933357980 31304261 873086516 425623452 924210348 574640752 579577590 806985596 836571466 113113192 550105933 605630743 215503934 153935726 609947959 936766855 83829343 509520603 338074868 941025112 611257731 922280228 293337316 73560693 739491353 268559773 89652838 50176251 160656659 844534247 412398842 94014633 875838508 285485351 372154451 652565216 712642469 951732041 312067171 549213929 64845227 862173104 7361031 132865527 868625197 617308991 922148748 952454540 979345960 260223609 745996011 443120050 35020197 39333320 516680743 627027916 160409459 458849947 529720533 321066118 303384188 942119375 267597117 31739055 80121086 492267935 536820637 792763555 296516335 848887809 194493843 213877928 563577272 201854875 346743456 284718828 671680232 121408563 237173361 651026185 381632173 983169372 94146228 269168736 875019058 463343337 896196652 35428510 922193284 425917178 209010995 78093831 220552912 476608112 109832887 300673998 968876047 499169890 93437547 117908742 200574058 287931390 331786670 764151331 342302631 678530126 48870152 13982856 799938690 138559880 517525407 34087222 974245618 464188001 303255958 849264670 927531338 51968969 737209546 702240982 477886147 946220541 632851179 698439059 275345013 595200432 999113058 96737419 94370316 945066971 214646161 294944374 85514720 546432832 911612071 427817352 77479317 812998590 441800208 877418007 951558470 959325616 764021595 778320447 276029976 67277546 480101476 56077674 119246515 217311016 758318656 449649028 16047916 243686194 604447 291392929 838886627 852233871 388130349 933256943 797300835 602776510 80717676 882815555 149209335 992329748 163149266 226688653 657844697 604949475 956623026 461919526 416791450 720644615 240239966 692821426 640438527 720341443 748899100 612201409 790168825 359734115 914366803 806216741 603420310 914971250 97609664 294823296 619721480 485740013 80596598 269538674 88516516 161314274 4870589 90242218 6160381 168019855 169447237 664005078 772969330 126070256 125924597 42277139 699231237 218680930 587614932 192186124 791538739 189030391 804387533 581707557 548764507 571270695 240440657 4701176 338758305 338050321 299524472 958479785 676306700 380121070 228018453 617339583 393951710 232889042 707581801 400112092 400908897 877029038 916633536 26394587 855615660 895074500 68671726 554846891 113755423 508803024 747033015 757810528 697833416 403936907 192034444 99114282 975207602 432475101 103815458 166482266 770525423 255856296 124962045 299348482 635977366 205496864 916688065 29929069 438385906 476786225 282557527 691811169 206331622 51707423 718205756 61947276 946781923 639393849 469310533 913053712 713232 68859907 670864233 698546648 472796814 862898677 797660930 300520775 147890137 901476388 467003042 918415560 9849043 444481453 70280402 645826409 649978317 986968467 528271845 88364216 463754686 663345738 632691751 670086308 715053161 203413867 584549950 661835077 842807716 53860476 427405148 843520948 122720383 98269374 394583956 448033563 813684417 192244879 748554339 961574555 946237634 68073740 732506474 956086677 512555193 802786876 454429446 15049869 642271703 982701291 103414085 106026382 498563388 588622202 628629056 213616543 792036069 65695366 727967986 487360144 119555842 155373128 183397452 94792592 106158868 577981408 542826155 772359652 770226287 143896853 586450566 568980280 211970593 171473399 525066951 577042152 974260276 979496397 592092021 469048338 814714047 548022472 427591086 165793794 136644668 56220135 379410337 928680737 121915501 107378317 268557241 93987710 115267811 451954693 188780302 73943045 29936094 731606457 846302697 652678747 875503311 432753256 221659021 939990270 604226656 599242338 517032416 431003291 431255094 109124430 900051629 98485500 509663269 180159074 264279294 646307937 88895575 643689632 427505033 63327443 603584315 696062274 157315153 571368492 533326 198611821 645311537 30469420 930218278 491614228 683148168 658237948 776883850 757323555 450744578 233626865 356565886 967776994 664630156 787820980 929417790 417198144 886306480 291597418 597357218 3102133 937905355 686252794 646791765 217926748 749580237 102892439 766505388 759411756 674260931 767038715 958023577 172088828 797508135 740758214 663703056 333172662 251512522 293103265 90496210 702257100 526730131 299578462 522550453 43876646 939915808 304484602 461074791 678738647 596082021 910948375 681840781 386503735 449717528 181148905 604430483 51814124 284041345 223452231 811225880 810818642 990490946 769249450 982907470 640515440 362524024 499126885 973688103 614036546 792230151 916700679 316293639 318960275 68795501 838844092 362836921 8711302 143328687 676428078 539966316 591927074 587376447 221807090 978430810 37093968 402955995 435377652 88908093 539513706 658829883 752650339 350332342 649320822 374416149 185756171 142352622 736940173 684883057 116040718 350976712 477113201 885257763 519786717 648589842 806569630 211147168 11426756 667797299 206992221 540371201 207763608 798919296 127747641 282087064 777350099 17357975 685043059 65244110 958782441 77073125 724073994 563949140 427405467 225911175 938365289 613161638 368263797 675305455 150561054 336820881 878798533 627674255 74595004 398585243 128780456 881164634 609732411 140207213 548961926 816724632 533094780 609241900 468160287 513358787 891328964 98026745 383233128 428888383 163270856 194531929 505961508 887344850 758481069 933366975 113256018 696846351 399044972 481519816 224668165 549606027 818340697 103466691 29796641 892935701 354568300 158577098 626616695 816817077 151300677 28094980 486058068 684395457 637336881 954218356 50270603 528665838 52245094 433503731 957554221 215515950 628035660 316032088 102860793 386516722 101915422 68633178 935879439 500960395 402669360 13063963 903082788 73526416 116530654 932879429 966462118 323615320 943972893 445595172 140432390 95273563 473690152 479006825 632185386 111027026 433225174 682455989 492209231 337986634 115959714 302279811 553502585 596511740 618311900 508879744 983028463 720227322 430029288 771424261 73704076 832698648 784488225 976786864 906225065 753535245 762182653 725203542 77150559 706155539 170798707 70099315 653945469 644488859 401622506 138647214 608032252 834847680 673619570 100241476 25350674 642095650 402521287 578853259 238607383 20833180 940249369 74152205 593576869 370278651 845576467 667280945 55493658 482581051 644067803 961718723 236116289 258766815 686922258 165783214 964922354 710237331 88398896 471384182 207242550 490021402 462547763 815274802 177385442 136167326 915516278 202736116 778262976 170553924 634105741 869386725 43903471 574355103 943538931 637480340 797150120 641631757 157277644 852643779 124212801 801345447 814362495 212845456 60112255 353801113 231145037 877550976 64038437 319543933 201451517 123797353 662081701 663999280 939072155 839467143 652682972 707104792 894719625 283462307 877658717 528825359 152849026 774078554 955696829 948904323 264075253 752846942 443052439 421352897 458007080 419781606 75214704 124885935 632627062 135326959 478687048 863772099 865394301 395241851 35832391 919362185 519039205 697914093 435877824 310627719 389897595 88560790 17732505 137133580 372023097 747907588 665958939 377388489 521986135 474172127 326292805 786061388 79535429 769345244 59930644 537542509 41643209 135145348 662428444 674270272 122988674 141115485 390558730 988382975 388873703 278907488 760261519 760429274 976821581 196139337 71056986 219235535 137216493 88789491 356369115 509239590 689213445 874844421 886628080 63715939 349016541 65437244 849777327 428551970 687298855 909707972 966094480 728942064 44853313 481039283 255728695 20358353 474671135 646287426 8741322 863544838 925194914 621519207 476490471 754532854 817658544 547547457 826284755 954875037 488853315 35170230 316630987 30583119 910014651 55775426 94299059 111547551 121212670 944076386 540099522 661027891 706300717 358710361 389969949 603670397 839749644 645698644 624028750 166937138 144502429 485286438 30481969 922213709 106805639 359488806 529262922 776980549 907036264 355547671 584371946 248405938 390717901 753519299 278989057 153248911 809294725 373288116 264796462 783023761 169880862 804895984 296568012 728697945 16122704 686537961 184884701 708388715 184752964 808913452 875325853 181771760 146716249 758324189 103985462 106038254 117812988 633248385 735535170 877365618 841312422 172423475 125771549 84546682 925942774 257276973 237795593 587753858 483081455 502592055 223293978 652962317 160004399 519861990 234176622 176127103 58916310 419061323 884515818 243669275 80491134 612358031 425441035 227207384 370682213 381942863 185762004 341011567 15191241 921297174 218377179 709020029 93720642 196665094 793566711 19663409 306458433 31362297 459933633 789539889 533954353 683227612 295018565 693958752 203089595 529195187 722602221 262005906 948256511 459634399 358191547 28747638 71992423 783632582 108471388 295191002 18091804 294233393 636202569 33283046 215530560 854579748 594819441 161767569 903761209 388386146 33947344 210219635 272264809 493880978 999759524 806219162 177108583 147294449 352694273 232714544 676489636 75296488 494720450 624746140 387447253 852911997 506010145 459439676 489060938 614481533 754630678 507152743 908714926 243349606 392952155 124245480 97929348 987771596 138529415 854206923 228674101 172476759 64426551 500938911 666357737 916702442 159674432 843466320 63996884 364885072 76180858 593002886 292697926 423417674 70265386 680145179 128846031 576275531 139584848 470423335 190757057 746731892 977576078 99471977 990081498 223044592 76233823 940527212 63332548 67279604 647250494 144523015 239756363 564193412 645461926 906114101 333412213 657652725 602096780 249925463 22537790 530794004 842928349 315235716 954211679 913193735 995380895 935574076 489469259 987482109 405997404 532742683 586730360 236089842 484731026 429328217 311650800 413481215 222371789 374983348 480760819 869622283 519506364 720517182 286332054 17484649 626631276 619744267 675137374 81244416 869669730 550191530 612038420 712598073 865427246 418766458 478308167 713324500 354340527 967777427 553322968 612854298 353036469 992569694 848944140 837767495 274414271 13111299 251248703 496786060 388094648 732009522 218924702 760117378 305043063 505256757 777602027 931674340 125001017 305255761 12918749 847187114 855447291 477473535 412301546 573390897 896239994 890609713 139231756 103096880 710903499 545071091 715951178 63939961 537640778 417411677 901707456 812055049 430522977 5472518 161357468 818617625 589998406 232798537 431251362 895041470 738055294 61369748 679232169 715572677 366625509 544667284 415276150 74589160 22140812 827577696 500496423 918380806 718187403 639728179 21477680 281607261 37315629 589945224 345547223 574956408 7356895 99771038 239527816 437879872 105243557 253401651 109013856 547758329 486200188 540265218 442799792 76771841 601634966 122031954 792344518 820776842 519215604 60137028 895366002 541356417 887714724 248378784 312253582 458418486 888106963 186247628 740025748 925422593 776192853 85572964 352895360 636066114 37860368 444939542 73945979 995620298 698341193 35476201 543378621 184541374 428257785 838694779 261313215 29892744 813243100 906174100 703185952 332458697 966311128 451068313 726331480 854025845 699447097 38585056 164960691 440070420 77349050 904986439 218009372 706058269 843075769 570904732 342124376 880936137 15844267 268586721 729072795 566701827 156579288 124967775 751243201 584837073 963662554 865072783 467246184 776905647 771246876 170432129 961880711 590074363 621500443 688212184 296616567 173463899 579313606 461577258 613534319 509179023 366563690 831543691 215237285 62155818 254964782 409878028 943091956 123325416 678464749 524681110 690027243 835044038 649648885 293786803 272397470 613311432 158859579 739643654 242733439 782622821 910075784 57130509 372697177 384092586 745342693 669313745 557556485 177172659 130890996 23607164 686351682 349971053 855150855 754105333 412126871 110115631 163983354 207735186 233441047 694964470 732416296 923468290 382524867 234581540 69771452 654922337 847892973 228631032 394565985 943142778 11253846 157158128 273280 236467390 393767080 598132339 758297501 951323565 775304998 741704863 974930729 314173039 91675909 682597944 68278366 356319147 792713575 84778086 416570699 878670988 779742556 1503355 654655637 14783782 236084895 724427089 669706120 83977861 953058121 64272098 879637005 816828334 73946592 879910285 905812090 467713672 330558984 664109584 271553596 105863975 258330806 99000685 272553381 202523082 781598629 193348113 558842229 426828563 130642565 975412928 158015910 910385122 976916283 812671547 925168904 65517538 537098629 447391383 2011765 342673110 364179847 881648771 12017803 438126439 614075415 917829893 758356477 944634399 434455836 29910067 903014741 692786642 981427125 28084481 895309724 615542113 221432594 306668312 42370669 352075159 134597600 52902945 114976640 964030249 865574492 892661911 29547780 255189480 340053287 31559546 597862590 704233135 913208317 462396759 994875940 379800091 232743011 753232411 324434484 667198847 635658844 79965584 212501849 469602328 108050065 960327939 85144434 329482659 119512611 980031476 534074184 254110211 32934414 649050825 70656819 898508906 394229095 100204600 6214745 734282382 131764146 604077336 291031876 897488829 66474088 138424176 129805279 151733466 891656587 454239763 818932313 379831790 534205347 883950528 849434118 642255412 844278461 787094918 824254437 963791072 767126387 358328615 70417642 652577167 859895806 141074461 403602432 254124894 93795427 409817177 840923642 78075939 13894506 131955512 975564768 932884968 122896054 105370041 84618427 14552634 412126170 756067106 246900790 798847884 492533994 948851274 293619655 189328814 735946185 117874086 5636245 355588931 328719067 76053887 8166091 188614866 69644714 264284889 295256126 163440142 674102066 136179761 241516081 540512939 120651639 69597209 325914266 243547693 27483616 263049059 110616693 439609786 19116158 210033849 90974029 364166518 158885116 384593685 553495332 747347667 502467771 559131577 102936591 831186838 635185464 963619055 872318070 704830179 80420303 167574189 868270321 754522370 156270316 109786395 295035302 276921956 31899970 620949568 372986015 59383586 883998627 483602709 498993373 755631151 693636558 589967402 119797663 705038041 974561087 525809361 452385701 329545217 84940932 407838659 13248414 572642762 223974073 885566484 129989300 304394377 905657039 998259621 58916740 61927349 960562383 206468408 191365671 992462353 679934342 564351686 51845933 416449328 47954388 403355672 24596838 594107313 845839440 144394501 151661713 672916887 522720229 604047414 2462097 607661161 864402439 868226885 32820282 88376506 606309728 162809583 245287249 511966761 13585563 156720355 426410476 974147946 215705129 617776147 819126659 895639471 182127826 723488958 312088792 82598581 979360996 336685630 529222260 825200429 333596498 680883973 350633675 856316727 137447746 205612139 316494247 1850179 73839017 349314529 942743058 680148745 512124112 40546666 44631865 525709676 197267021 471042341 352373981 412972150 88818481 24016999 161127980 123462674 600022323 473216772 58577621 579383312 662418768 587799881 257100101 996015266 268683847 607733776 704848352 406131593 813345915 873858965 260498138 739701298 75689854 203241189 272366403 587813966 243787855 316998268 966040008 293571242 640556976 170930349 706543392 581891823 194947348 867671372 705354497 794969672 193404503 763932118 226869343 855823272 204248358 336485810 704354897 472932205 944219587 261719609 731580165 610081861 135578567 992078303 202299519 63784787 47835852 474665922 651598754 291623707 791664190 470155121 585194950 284737525 641085470 144254701 866629349 836032819 864442440 424500205 483518850 57846936 40948683 562904559 766186574 245197041 899390370 323057831 718129247 696126316 437293806 302225771 158724536 425388739 294304067 361024055 489173527 342139919 835689977 140772274 486279993 479870527 463443761 71474936 764608052 104529225 68246003 631237394 793078410 932688443 55737593 129113619 843051746 96686276 692018178 461754679 194399683 591408541 637328876 912528930 140051216 74622675 67271060 298775753 500011415 361575128 659799808 989184942 556231413 495489779 982473582 42511399 975360306 298433702 966502708 592484717 402962927 34748705 76238471 48557696 819953514 131976064 177671315 515521619 81178706 869689494 829792665 128094755 313614394 467121534 40623679 453665611 394260576 107894739 752441364 894271991 321986233 412241165 735973292 878217647 760247310 570963233 773245412 588123975 869396935 739748114 180608686 124876222 627013185 256847157 173433918 299483058 241339587 351105234 667521044 175034659 73311087 497313702 303129414 386925481 816951602 196269459 840591092 211212171 156680565 593032449 958000528 331183164 857789981 546490179 61917170 618037284 117453405 835162583 58677619 839366707 427427056 239286305 816759295 54440234 348649828 990193213 206439658 589989415 193814806 873960702 617540440 267125893 223790763 920669854 654051375 40742359 969455680 347158826 104470896 126136238 940191276 62471418 309835768 650497616 461477963 371752939 121051259 431447735 206915515 179728878 123330801 634342571 419015183 940090096 541299171 767665011 782799668 600255195 210170785 976614475 326732257 827711225 96256727 550523020 600897439 602824468 443781745 422869478 949983295 400769008 401522082 742690930 315756792 711357850 393188539 777234755 83110782 514239798 208682483 142542663 693968677 332013284 776885234 965500226 124619739 170700764 585681597 907419408 770955960 795852382 736550242 97688210 476079967 832806969 500727596 929493772 288147797 797025708 352363243 238131085 197794709 753885325 980822015 513551501 317759534 226526913 143302615 400870317 593283077 351985099 543412980 139768113 536514749 172814574 105268333 661134489 196031704 690949930 568553890 966987664 339318671 157620491 917192240 667915004 990427460 270436196 597408769 131091616 67461897 802288378 369222701 117772972 408690062 202561075 483840839 726449597 281604354 627143454 127319907 874887432 979128553 523249253 14655538 368159662 548580193 119923871 29294144 744611898 663390167 450364400 564115921 855225205 607984891 333824521 523140202 450928710 604260717 973065338 582020327 524238980 775353709 951243028 494528318 36560131 6320463 978369157 763009728 287924817 605512604 742846001 15328608 437157517 118611613 29984147 805317179 667191807 2424384 687127689 411803698 518330918 137492082 975919619 373556116 745476973 162260499 749212684 48922042 766521216 722278015 630942369 143276555 350148084 434701757 637804873 386708215 441022220 468690389 2234302 581463403 74202987 745080303 596792012 363876870 863691916 626776159 21710408 530883716 481716909 708838097 795203780 47820 698846545 623639759 226120302 296839877 785900258 975332987 345761919 404937834 550127361 976704289 548214389 900275445 411406039 38535622 139500019 704944625 507226011 141734321 286408021 433945364 886814624 883200033 650338600 603022900 362492551 672049008 133906609 844209461 233403464 781626756 696773647 932250009 405266508 922893950 81606245 43683125 898226930 427368165 448620959 300870650 404072447 996835349 53662455 667994852 887887337 193162474 372939470 247629707 187413162 511863857 681575072 74227779 247580250 184430031 529767045 610072801 856479040 516190021 306798621 942398870 297816770 3572262 727165239 555599644 778982578 808771484 599282769 529725867 236139642 47903722 830596517 492728455 897255437 884258972 160723300 785142767 77421440 386179136 32772467 117350968 898042994 566863905 44095113 145623237 751293937 573862159 608212404 460289336 90052173 915011026 255204565 240385309 771099654 982369804 795984953 402598591 791141282 395267715 932324458 879797290 295687803 762920968 372525739 192943233 499696300 385765405 830602366 429634106 771944542 715891200 546985074 669987529 135271464 591080187 668127132 886565401 164942339 276339529 199371096 107510878 43866914 454575662 347896187 667482934 289461825 143881133 70081518 80603100 391665215 2405969 812916757 687353018 617843304 37958855 880296252 117539597 423724260 563414977 399690069 195668795 279306170 946675143 718172690 414577635 537755323 386299815 153659395 555214029 515155711 205546858 662724907 559022625 660122520 10621088 79021919 949584345 7018587 149103437 882703812 398683802 4025773 548136928 86036814 474385443 586095783 818849432 444441406 9820036 382264402 844131475 58005198 514086939 790806611 776177888 928664574 181078293 14994063 934840335 736292322 530149774 140387186 251533589 89172392 653026072 262154677 20710677 455126777 269173264 169814115 190346948 667857067 26356254 738483876 606410247 500741697 324579652 425259672 945183103 186916054 660040440 789314571 244921252 174127372 432637541 21099134 955308312 466232200 36093197 890148641 55040882 566242971 883052193 306574471 507931729 536078259 568729148 528642407 991205036 690418778 550972888 34068343 210792204 577329142 772552219 817202451 78070832 97131864 94978482 23253928 136564284 755018923 665084865 381485537 929146295 950238772 402584671 736970967 416470965 291194234 479635967 471511847 857437205 362688153 778086318 217885293 751282778 199331825 599044066 595004173 889750604 150016947 629072516 100542801 727346089 401624728 770261619 657933287 351272958 865240101 533703581 487837243 620259017 51304805 869322780 401921672 1543570 124423810 138892632 270530902 415618044 471044965 742042749 125571608 833733118 372645427 195973267 437532256 424493618 795017334 32536422 166760581 945034281 661608939 119819749 524896730 915750033 890081368 35346376 119539351 755321462 569049958 607376594 228096839 620354763 329215733 482534877 621898334 306155909 473943875 892429236 721773953 944988840 486988344 699861927 631238317 712150137 895835194 68770566 136643749 690852521 101306989 303404330 488403162 615432294 423224079 865816258 383698686 165821806 901162634 503238037 921143269 470212585 110614624 1756467 90567342 292346723 484291344 564982042 598502632 958235219 309927637 172792944 755740418 649432347 872654871 386978728 361582478 621006425 308265661 350742593 164375305 262089016 654146923 652778467 877521310 929887369 371111084 113736355 95709168 272273712 616974393 869368803 595002663 580105383 871125270 538086371 872452107 207932973 103068406 323471098 18684551 265512409 348780409 774424969 914944757 73951639 13920057 129043594 694958064 322185718 479786187 859333370 584274734 986449476 364628196 314312403 916336838 735739281 428048758 864562373 8012986 45023144 733931169 455532015 477644894 457572799 993618387 202613360 518022138 949203159 526084458 536706690 67231928 874864867 163648018 982176685 948816507 30084441 963736645 496290930 352270159 296039191 355624293 789061259 282488660 720252490 103373655 51341858 308508130 383938780 915904231 169037482 281478290 502351759 624569497 759123184 812440924 618187877 961736544 330463056 419907396 340337362 719686112 487139324 67718588 883334130 321832368 869051461 913418572 285569006 365342385 118205090 581608197 573483044 907266350 716613223 146251893 863156371 767955081 454760023 99611510 536375671 623797505 233606167 891243797 248366996 992729351 703684714 719071239 806982255 886664136 138978628 999835983 606350241 626117952 67554564 342200731 947950320 789122392 108135662 86035685 6981136 78857118 520160248 580464180 986123468 236773465 726716074 701796199 857244912 181476090 653924075 246136943 805273596 887530242 137380733 906156958 732775953 693581813 625228190 392274567 580245943 616723185 392110543 39112543 95357496 312181473 233829640 43307810 101303858 341965302 981859868 108284994 420822421 502020110 541265541 259462248 591309941 267981608 813774813 448554846 301974064 467698882 694691789 107247653 207745483 684588888 865920977 940521436 378170695 343665527 332795996 810933004 960388712 577422905 850045547 55746201 889604379 83875181 951570384 843424603 278356849 933430246 804225964 551695636 287966715 198007864 811157885 879276656 465989472 477449057 180347861 767963536 945147939 727556017 727727556 5409782 412144898 446164892 945931218 642831959 789830419 131243574 453764956 750219124 708666479 156326863 658481692 450787217 92718410 610052069 146728180 223591625 395998674 950954144 775287262 536481755 1478367 438961506 268274770 467467839 916410563 448622632 87947734 714074862 28695008 668191656 719484644 440839906 114356542 665415855 83671859 904186961 796659429 389953181 506922445 357842268 398796410 17920496 808629485 491514820 627972565 955357665 715106446 876487606 758828168 342910067 412969354 760306535 781871573 681244125 80290733 698282129 982383123 168238468 264873350 11078124 836430124 984357994 304434396 803303032 502290209 240622621 560006353 151465997 630575803 66928791 509308265 29372206 84849287 317937744 373403393 565338218 125811768 941026205 294342183 884639937 283936265 707311538 644946465 65807831 241072022 725237199 616606326 75971504 745992033 881479677 87049628 434938516 718354030 391484024 238241542 220644232 632106646 798247895 372110230 115198808 717693052 881418495 997087387 655058705 51872598 223007139 72913282 177684367 164033337 367255466 62324297 300485968 927083370 559787128 218810165 20671751 137540686 835416492 96643255 883532719 569412528 183692883 170987595 140282917 427693273 409229137 360927150 59799912 59993391 585553746 27515086 630202809 319488600 24602467 137777873 371361199 100125972 210691155 401561932 264159310 430462987 316402595 564645278 357546350 876189723 783455444 378218101 866246776 471388295 474861356 602295854 893317189 511070605 773283449 33600099 938763879 35028945 247043615 851080157 95022336 832597361 878595244 725225145 152085955 755714077 863003018 375963520 855840049 926210540 777525452 972515725 356673520 93928040 389677363 566736237 822634129 25649166 944954338 688880898 497037461 272332054 143693112 242871009 783402659 916976561 276471108 574682897 952005507 523514724 425763048 47027836 208628444 156874651 624769348 360714399 765105094 340288725 736677919 473461502 119015624 366719730 445977221 475689145 460647770 835654584 42425375 135798259 861303750 839896079 824679157 210857570 964744499 968372269 453728579 600663518 737865190 582716053 175346408 689870690 106230770 453625822 589414892 167375581 610500473 66700599 528089980 228121926 259505691 117284259 701583429 378521315 484003989 77009 854210460 797168126 835731593 749152201 932966385 549551702 441564640 610161901 612925638 258825498 431050530 66654210 859489016 168915713 501886629 34835418 711302769 460633766 340977606 153234020 628009347 951478080 219934620 8615686 32116365 479440311 125899945 733699794 857961626 462420301 733776803 564688446 259588420 422024755 166357006 45071164 971576457 460438012 655233065 437018454 719263511 86283588 356189030 578752520 107715667 858075660 466104304 819018436 318709419 807081911 972252457 946718766 611076350 44703436 955334452 643192715 524143747 933750764 229408869 234621732 396171058 963185672 651826544 508275844 385210421 818183551 553347008 209303237 131137922 208580066 646321692 850401433 147380021 2510715 281670313 255095688 713102741 747774617 74114118 31812153 407372887 46366568 831047285 870965603 91070004 638898097 366674678 467730117 425165220 596083547 554868215 821336278 559269212 206694753 182128481 796995999 877394670 735475489 6299230 8532585 944055555 505137288 858934019 91435569 360164369 140604325 199047624 73267104 740895308 273161742 957595630 784555 172044676 641159275 871750158 115631046 132573731 90941195 435877529 557738951 687024742 990745744 231591588 98810314 49956856 413720069 895806313 927351526 1711917 754621909 935884112 945767472 112275556 647334490 889719408 472439926 640455181 88767025 398223396 233866848 214445133 208335385 87167769 239006175 702011026 958917928 354637221 834584757 49859116 790514750 244840067 589400225 633776853 328948021 688210539 683733710 742668090 584016845 611085229 744380007 191155114 399485700 542663839 303430670 899336556 284899606 775870596 392308096 226182997 26610351 626174945 293144496 87462103 713342714 532150671 789473129 524777001 886787892 476574246 427152484 529819001 721414313 16552702 16112213 50362328 557279607 699845923 645546784 141296445 163447512 242443151 184967925 562933212 637623356 488398596 314786128 922522962 116785551 707094224 1222318 143395903 185785528 294366814 230858006 899128243 826517485 20331128 276421603 565821736 349421740 556090453 948157103 70836047 425159521 964269316 973714748 982439128 664115233 471777891 976251940 827562745 566737408 161219858 243012316 204360757 649618454 557798444 979400085 766404006 117409028 980622403 762316275 303194556 127505576 993174281 54839158 806539427 866021775 331260762 224877522 67959875 887351215 173034618 138795922 165027096 137303928 965027036 147466217 653935527 289321286 123718150 334014631 856058695 137454375 429543313 912935818 639589195 987341758 892335897 258509560 104750779 725474659 20825828 260461701 705496602 866516475 315300860 512036022 585054610 646561622 736913545 653014485 386429196 762464529 644326773 551456292 752284823 461870168 551438876 258736709 751191454 527673392 592751340 459766508 665127767 22294647 225218686 157233322 862152771 117554576 415742882 819419916 695545601 436568711 79881610 253558562 155601545 247698836 765594585 740656155 894260458 355024489 393670633 133206014 117489011 37997399 537178672 722290201 352383933 88617541 981026910 103575381 616290934 426294610 415858255 133935060 301105623 641076941 291168382 15774753 611147883 706911265 835194669 159209844 995996342 767592645 412768406 151597880 15291475 30879350 892254036 762068299 238420205 138441028 747790679 208425583 28954794 284969345 930715784 381338727 226103252 911742687 337430474 842394186 190553656 605805096 828845613 491659279 99398396 120013988 507434032 710546280 679441619 195145060 722272490 527954320 962737706 135040889 679552201 830545547 18436606 424322596 445130205 256856811 415279990 45437244 465282394 444234784 330406589 248514537 678089878 556509841 12773584 15520345 251420387 203327240 473841807 80265993 694986520 573240204 52796347 202420545 136302843 584754333 397565606 858575333 112708646 212819671 846132588 644777213 895881584 864569194 921616175 193528148 973942372 336896159 238965392 291741125 633647309 569371981 540255663 311737180 978398189 553029247 179773892 82334935 756356487 653615699 15117294 451343000 79372262 67913641 506279912 215675105 505184340 903845518 74250431 470409353 969181555 920383020 967702932 865063132 637468573 889319101 58591273 463927304 78731619 150073032 755668430 712378928 719445013 295924086 876632475 550359561 848953333 56406360 632694496 457826179 562538425 647811790 909169180 641910688 568241798 267965451 857585793 73426131 24327328 784352591 396351850 993508883 557251970 216571142 711088374 47236902 105890236 622196013 511164207 37138221 772269045 266832630 602033515 344230418 415273082 478665983 894589979 116742774 387588709 527284469 574568953 802643501 27612618 336254492 297070548 595854416 604219943 7172700 521796914 628547271 791525291 918148764 622056147 348777254 134719899 185660880 396014157 93126501 807856894 907178364 982781095 580125932 26527353 584814604 924356350 441800435 915996953 671462689 558543209 156102022 51263517 133112155 958745523 78876135 321883014 255816064 674730552 926102957 262988764 196527459 554650222 54514049 967192589 29222728 255807669 954428855 214883609 504338192 900071722 22740496 264032915 882852811 455382794 290560268 320183774 232255504 584877069 88697086 903718193 143420271 244799108 954981710 129048793 203544624 33857838 303448173 311877054 561104756 229551123 574865819 757632215 636717711 481896234 577341164 665940440 590220269 531770012 733340415 94558455 284358093 608597277 358591370 19727263 63980064 501668005 339911037 148751934 86545067 428608124 904986493 82481705 673407232 712484562 64046864 729468223 598858767 367495037 41345270 159963516 449562526 468727455 770112098 86280231 950623689 347453255 604737037 393360318 731739633 338077445 487918773 16097719 946674722 699026509 35824983 863171152 200694507 228252386 864439453 139755941 656860510 769425939 222237646 182784102 334426861 138800876 912252325 933285628 506295913 806113961 93249137 955858439 274841410 715877601 894655036 77981458 63330849 499392066 471341776 647586848 689985877 811776915 663684568 489176958 510803418 552025917 204864470 564014291 780278303 69303916 703770232 289655173 691246221 926007878 472439275 25673075 64808747 237207959 958958703 423621026 43321913 904724207 231995825 170679689 473118167 126650854 101177514 388965383 478559287 572519290 36552224 21061523 236812565 552753158 510238482 747615983 104779068 715102952 164146633 885057372 784406868 867916866 27228904 328169448 646441103 499668179 353842524 563766217 589392504 165317586 987387243 485230783 922558159 71899427 655910473 395676320 51066648 757087987 784641703 382142301 182123636 673710293 403203824 418936201 226463445 913442306 19068543 183758879 628545251 183215177 68816244 265468478 51132036 96045148 593637927 550089505 448229693 799996817 113855715 37622190 965314403 953759325 375369340 740388922 25658745 31279806 136065235 929241766 640884159 773223304 311384060 675524161 299449956 714587885 94460356 525913401 480546550 966045272 709672281 109091795 1776808 631004891 227076639 52908844 579566406 673230932 455514716 880312465 473227742 569370431 770451022 291058505 375646115 145820355 31447420 253821227 29616527 20029021 183062986 523017052 645768691 346963413 198541206 945218647 61551291 145517928 323648408 394614207 111563194 885837055 356222368 113340002 369358305 583299008 18765213 948924711 109046299 326796295 681753536 582274042 896166726 452204551 725848913 124329201 450541272 609812699 378150428 480157799 482358086 561213414 3174844 128126770 908176827 54232416 925861783 822244484 52266711 102026550 69375051 16346271 987863605 425597419 129686273 209738270 8896420 967852 11179340 117942720 180280513 692932876 552733128 76447233 145137420 131098400 53292800 448195058 740911099 431443228 928352857 223269178 992656642 784044067 203912314 753349829 690792850 982290463 428110672 743059561 84317007 497485723 759405832 924696978 923083143 741608471 134435241 784495929 595092690 145614582 754955015 775373203 691063824 160204502 704336802 688717611 291302902 757629602 136912662 32213994 189072823 917781886 107999538 34245825 554342312 164428218 640112020 245135155 146718675 68222685 988194716 83552048 418224775 600116907 860765392 193824277 341725372 847717000 830836572 936818062 845847948 438307947 564707624 536911765 598512449 269044420 78145735 742331718 26674015 215058398 627062078 68263205 132840277 735061617 102509030 539698955 899489835 595137416 784834111 898724876 515876467 625545186 982276924 934101242 78178453 695558676 980441885 419903825 543275669 811278451 209238246 241639976 102102757 773945870 778551741 700615206 895506656 856697477 295463283 774697038 924272241 922525362 842960243 909628884 510103338 797985639 449327832 262109532 245639414 86678302 160834402 761515881 564739855 995627692 548133483 642918308 691186361 528575361 62822126 86978389 192370171 124576738 328618365 294472928 751038974 959686473 847604501 646545624 668900309 143067777 273759021 593172543 65593132 116719257 355317786 428212836 767221262 804645618 690322369 12860669 743840287 851156771 626892916 308580135 699300822 175026392 951498443 243003543 556118120 866836935 329981932 748488291 843930039 511116664 895477586 594969006 470803130 743082080 94030989 139703432 738666223 367790010 585392341 656775722 337025633 940710127 84988551 956763261 597872104 775310920 822140296 194228750 478984050 449033206 502808885 30801232 476575964 306823687 273804775 32694077 26176981 603786707 633698735 870107020 114903364 529176314 317592386 438222860 124774753 264139741 430442658 863440976 631929752 868351365 372733057 821471751 661577851 457721609 778235006 111966315 85548888 452891661 306195065 417049305 901924867 809003951 447850537 231017191 968344004 721655312 263711268 994520986 177958378 897410003 717144365 145378109 279102676 887253117 583600969 256393795 151392852 866559994 119834765 635838970 734911352 345084188 457310714 249005563 802805797 88062079 360971878 740871052 540953741 667166943 157920350 295394967 328687253 605770887 526412158 297031251 179942558 642639793 144068596 357900936 392566155 713729327 503279045 671668832 600982438 86880008 928062627 604891656 805956368 900413758 240730619 393384079 98014306 550557699 642389642 900820103 638619779 3361513 494207514 32089879 670528457 652127864 180001212 999215710 110415110 706413371 148763320 290357668 201569523 145348282 648258605 594135678 859077610 4054009 118320869 312576407 90934017 46383490 917468063 749406751 799313614 10715041 142790824 897327920 561272740 785180466 650664383 52408878 641058346 144871890 84498757 164103162 649516121 264499970 15835231 612447597 823429707 164598552 902805266 24999223 309946834 403580230 619134901 21540803 407634239 737455771 334117210 351084623 636355627 251585266 100491367 288185600 262300307 95798557 38029880 823573048 733495390 541210629 875981926 374553729 538598885 812997050 538656891 40631365 77497013 554492122 653078963 753443086 571607040 408400588 778442309 881553875 811980818 250093569 903094678 72131416 840065706 89728248 275732405 328937692 341313514 228740139 617123293 456130188 324538696 507669539 132219595 58034079 48880161 8201514 285104174 587479046 673714930 676277431 628110412 603728309 83285913 133705734 357171388 654892953 542106322 988130063 388963187 206603499 90739992 144574225 278734915 930805698 234302473 554467321 259743384 575615987 783207460 729383043 31746168 960262522 237052575 16482129 870812968 138449102 24683644 8433501 725928148 550914940 684710933 206554919 154643243 767996846 340260653 364330997 422889792 882366975 352461054 811852980 88970467 443201046 956427205 220221749 226523103 43246037 627205436 486266487 618862024 262929255 68165889 503124559 223191770 305218464 519606688 94004731 443667566 396806698 102438233 22112074 947721639 639665532 81183359 954881248 407662371 421444013 319212238 683068529 156327347 524189658 347437868 97814181 967390704 156381432 170552296 46430167 199627469 797757732 532696654 818489494 60686980 600862544 174130412 136395116 758597374 546253466 82916214 54781300 943060165 37870813 76893374 743298163 677536345 158076733 550695770 85198709 432037112 869908008 620783604 588364460 246614026 968221473 538695007 66521089 124602898 709247303 112951256 324230368 507005028 645647911 995236228 420208374 99026814 21882999 556603490 857624188 568136465 639519704 912405488 363712989 677390517 841815228 107011145 354926855 999891962 510223281 292641930 284445433 232647649 913425535 872809893 479261675 734163367 264021259 545782764 858766265 973268562 658734021 35512992 332789949 156898291 30749213 752998323 255925105 52632212 309601807 966065659 473285044 949121511 730987507 836998033 479028388 572802728 796525545 833955243 425211049 306748819 979113540 709656483 539396468 745055434 434982735 18658136 479218794 699003995 416957267 190501418 524788916 75691281 78530777 857578866 232589572 109279990 610577182 341031043 14428569 772695355 307096695 340229979 574333226 38084195 177228005 53361607 463403290 973753550 739833216 741130705 133018729 718946749 303303547 524931563 316518542 738286283 396106066 795737336 289806637 813063333 838755121 814595553 888754614 917285898 524690778 973860552 879082254 135267954 314891588 746027189 760479675 474504649 86257161 334812894 365105211 116001533 240690867 828508501 89755076 980524084 422155565 75290171 551987192 725459113 600221735 868505735 316261755 996327801 516759430 606068392 661907493 355514544 273180304 403178466 125316801 797871083 377039011 4399049 785655403 544446965 750426238 398651437 18951607 689199766 733464332 384056818 805201299 974155199 65081678 747472741 807195642 487237244 822762913 359182828 65212716 275501007 80204922 381474471 124345167 596964352 987542863 786252660 952478897 113239526 41947485 77795691 763626975 418986496 934711113 401798737 963433461 537653711 800450175 834901434 226853470 386430866 71474612 32054762 213102424 136556290 632043869 20298060 476309900 307323141 231997254 541522616 582824148 312202176 922997087 559685681 909166528 763056309 198454700 714161784 876295836 240402185 644473842 492439170 659388681 579184948 894237908 475338501 116838652 694688076 162756295 196208488 81118935 234230907 80779616 146737725 370787197 712823486 167035785 847097098 20146620 399033039 241136073 455487135 711235215 164133154 15172809 472918103 927189463 66143876 187079880 656001658 306546061 831553722 957188 965934743 263255030 895195096 293789603 232610048 442399531 456545898 281334903 376034832 690776805 362114519 522772557 914080369 927454371 689808343 613693826 800117358 941357748 854829899 108120852 505109323 18963046 123293661 978027426 798668876 41953903 17623665 307186893 348499965 849177388 308144081 166951067 964948784 55855536 460740670 50075191 498255067 769802935 331410094 874289899 313096099 693524614 397062450 227176461 473495344 939387159 840870287 273612695 880744900 548216546 381733547 238370582 419695958 357543575 216398001 70881193 399497478 234021667 378068087 747997443 935715421 538728534 914948510 900664198 594584071 228205540 950739389 92839131 998008475 134665843 967129031 163620933 828190457 216707840 390797395 154202160 8611358 84184041 427814856 889356258 632400587 662064769 127726834 52096539 19608337 196641201 122977732 271622182 283179234 353562185 872135991 218894648 892290720 639600861 972075212 339391150 867806401 775330961 432230281 718331235 909996804 251875671 881952168 590703620 321099877 125265922 744905780 329711235 61966330 25236995 71583853 694366917 687301765 51827053 598979822 559426468 248468254 574473921 831048650 531647489 780552472 555701001 603058503 525359551 195301855 575133709 864750701 915624622 202981029 149497342 486472216 112977826 401373013 220940743 703681446 722472891 346206666 301103585 52184119 408172996 326340581 123767972 955056279 13642339 28111391 406552461 573068807 276579646 981026382 256633817 660743501 614095213 812334818 263801997 139454758 860153039 691452072 4205452 775777654 894433101 6219160 114766229 7410920 407592174 335706972 563608732 982581431 681913638 864712318 887281916 942603000 43569258 863566255 897659273 57211597 891677646 156728093 482796770 20773651 137754468 739430587 681517152 604366047 404281764 945319150 743820805 116951162 489287581 600542624 892728816 383720676 606761784 7495038 243647962 866870324 195718377 659773061 849451748 877632015 377001738 589250024 672751375 420570996 452816272 422927007 477782593 197010277 579655100 960579363 217783929 569925934 552526310 899301081 174291974 809324440 697136590 770629146 926275603 186424165 223688129 671520778 422661207 830449913 531532183 666309169 549836597 727250560 178598589 251804704 457398934 555600327 841054728 130150302 976171323 146387359 553077309 306470275 343397637 132732402 119565998 561181566 555174702 672092308 460482640 729466677 333933107 10135590 352612182 260208703 196559755 576300311 931729482 619220962 259266583 315778024 138046490 809103180 43028577 316645080 60907878 500427511 872245407 901962606 483094180 700933090 48349959 36171482 7403358 244263962 21420251 126969356 805445528 429111319 651578030 118444527 11094355 985511138 128580117 363706537 98236200 325139872 940006848 29965675 796877200 199273425 198260065 934923691 8376598 241288642 104085130 921800849 594232520 828846903 676279815 77326693 529779986 577146140 966014548 389699711 821410102 839951165 516669067 626855623 269062478 20763457 745300150 280156833 6274588 873880268 643863371 104510788 51536499 436386578 986992837 848413700 635660003 185252895 635853750 496552968 279057904 592455246 270870176 873290424 421302142 947149991 950617117 803598495 524296124 769148024 193298199 198222585 609099183 562483632 825078208 730678027 583247089 422894718 10834853 589521677 149291345 507214590 546548832 53344210 943601169 533541662 901757910 431777531 571310923 390128019 780846865 850368827 982583265 51717035 723659244 256401767 998867026 526792720 60000255 375679510 148457104 105814820 573902095 757556287 668298452 251496663 340750673 104061901 526907747 204101892 693583578 676199092 711316483 92648769 729543302 507434011 626190431 483817572 791727908 50017714 726461957 572574767 900386541 561561582 476808168 476562145 817963349 328191553 3354858 730479970 703871063 4328328 688811156 130289518 761884615 209625967 234302547 102635281 313687868 761210294 159253540 7271440 289925745 870570023 99920209 19469040 230520393 578627007 355802978 22248294 628644721 82264929 447339427 381547621 496342877 924147595 858109766 166822585 104855508 713980991 897302555 808726571 718309319 438630070 791532455 332710294 648256037 25834995 287861941 961943906 787045289 447115481 821731712 76971027 170201863 774168287 948956441 400722256 205311653 157275778 275486917 833956374 92057073 575342710 68020355 588399950 352006665 926130121 755222535 456862173 640111105 505041449 118105103 210936784 943671519 909637559 543647078 444443916 935472554 831509019 406387815 575034203 278624494 80635886 504521596 448826357 854804173 305994396 702064980 60115820 315786541 977551897 746588560 407843614 405410966 814608915 848759931 757417631 740739030 456498825 214279797 233366494 961540275 332384901 444303278 757728153 94538819 987950356 54688428 30011366 671975735 461076243 457561935 950600229 541712129 814599898 251942945 249032662 120594287 954007925 309148482 288897194 784076181 55737035 696740809 42003507 722862317 398017099 799421138 316117706 854515924 13700929 549484200 668572558 198602196 846303845 278817071 293141015 686770560 333505499 175668747 358746288 794581743 485747049 161862876 188810231 300346940 266322188 437842893 273457593 72846472 599507741 562354788 856922654 507761143 111611956 898926161 230623453 509629055 550863658 546741159 216661338 417080953 948741725 885233897 615683149 795045563 164050961 761340530 334332483 497556460 937009278 693078771 144654562 275272686 707458014 185981160 575619626 973780202 623824053 701593585 46626667 75848154 116464732 756065687 583609297 228076688 507508207 814232750 590222109 58371859 213490268 806883448 475452812 14748352 692117338 943652328 809793916 708684665 704992851 144126392 58757484 494518488 689721529 203412047 769791174 249695902 389393207 197927159 223476097 865733626 899520745 122619131 941581780 15985470 878684818 525191070 96578525 386193019 191940179 686800634 297081244 257946813 346200441 772534056 272695166 38317772 568702743 82489075 599518803 126211954 79131833 658276288 620730442 621369728 861688335 243037976 871065631 103597901 293481501 947058094 969331527 45518605 69677218 763429667 61504076 948362037 141137096 10598967 187071415 333077276 549915967 484152659 591024089 896116409 109203074 863719255 786950547 677905818 798724696 386469344 804117772 730372895 44745625 277364573 204258983 758950326 372918915 927840980 715064593 666400417 874899067 536912479 711919022 797092652 300342139 625939464 597971048 441479236 636538431 785042463 627072878 38970758 121711481 70613326 935087167 83430921 934332582 722037707 761336739 585573637 961023417 417970870 168462892 858285408 547851810 225238241 469752093 920770725 153079214 184816679 587171135 880494647 721729159 151606517 677587292 874587664 777545981 128074699 168583259 266600772 913117162 795656137 305571530 887345009 866269464 240658690 970775931 653118405 815212763 584629029 91208401 776236174 2599893 259671293 487037941 402968069 484909534 956790035 323738787 490505114 141606707 763426289 370999755 715852232 915032806 901103413 442956256 692578780 29178106 611539515 959179552 794811634 407195646 117267441 682156637 125981469 357926131 505448927 779099874 25655254 90077949 870308275 801891428 945194215 129979562 141445728 348162277 467405462 98235756 524417431 957910577 92358830 287843713 181426691 660727428 55392878 82530097 103683677 747971658 964224576 715223193 559667570 759036204 974935205 676935011 293709200 100916667 887377509 799158127 880016541 913032763 741752442 602841175 567440550 686946651 585337103 708886278 887625294 52742559 807122035 412042718 863169502 751997231 552402797 897112559 412724652 607795675 832159022 368924696 208283693 796383592 84147882 767951263 407936155 911599453 297402633 554161721 12516113 37296501 205836207 745049020 950329264 947588649 200406554 517769807 487051659 785743658 79172445 374676947 691002583 886294480 639236031 406688444 490808070 191638822 303800996 903532722 799434497 135960011 124973777 7718183 784859969 61638025 628185812 45312483 973237478 778104812 599474204 838269957 815401313 805310411 435835336 765730571 605415420 636241891 136016737 92467072 421985542 215189182 319660385 112988118 954000028 958896417 372192928 444808091 3051598 675993924 200857173 802486095 664470301 325830950 662720645 301846630 387468976 143422816 199675479 213222813 921527628 799149684 51492764 589445301 456976454 487328100 207692231 62391867 123569984 343708968 7375306 398071892 411414517 327035691 363576376 365414538 138448467 735769304 662738996 141500065 264279587 863596169 943986161 781266255 41943478 459223165 83112878 281928820 455162347 135304723 495151634 229206335 934454407 546644398 818651636 243947221 886488864 26343860 158855454 862575215 222569194 18747126 113163466 633983711 345782818 476739843 999398250 484231285 65025506 514653605 625731351 181821460 230766133 422233871 963087715 272709611 733973402 898716959 554638432 189135742 34021675 49790059 418342077 820992449 448950823 89510072 64939663 187956046 115853932 76311483 50531254 338423127 95058610 163694721 972406838 293357794 492950930 824321447 777589079 557976436 191491411 255836789 739797896 422257544 530587026 555401970 694967156 264560421 454118922 102121947 306212530 340656964 4428372 724554607 161649406 305895561 814064680 79105435 493851607 782434978 7933284 544382862 120858098 102991894 560593949 945781303 396349688 53544872 622619109 26455127 464037674 814110521 134808282 56351930 88884424 665395309 611753900 783851580 929955730 65872816 738489893 88684619 259046146 742918265 813239227 420695552 48813819 479820266 352317353 395181793 114771603 360250637 939564655 88146068 463242532 352674963 33927364 712108586 406219835 509062839 738563713 870257509 175689719 873371996 926609439 264574144 391283664 390879699 900942090 173755753 309268881 639431977 262440373 568315027 234866601 75679593 989010579 136196787 408016225 193844291 531378580 522787828 554094928 323459594 610933896 17337453 676134557 497377626 581962406 934870758 858956832 173042478 657644626 34646544 46414467 436770425 151737054 290214497 827650124 52679138 463970251 136918998 544627481 726410624 705234025 632010448 654606583 546760963 768207235 62622801 740605254 152102174 437926995 147216541 328078134 901377258 17070361 4212684 251271243 599032767 791599808 110228068 772075245 449244428 997390986 671006079 886014853 1644399 961220576 566181336 54323537 425190820 703100334 451467384 4117803 260850718 83477826 658724386 660128047 704201427 573863553 253249660 708819968 11790542 400466201 36898095 765684166 417536562 893627153 16955402 16569322 685226954 127183471 788644568 986987748 977090823 312167006 725518960 978735222 273387575 291700289 885575126 551094762 847316989 189558869 555212565 108167700 125553061 213936945 620812113 829754489 787800498 874061773 391090816 652107406 274527968 427988911 270307931 692064530 174132423 287263334 561150219 859359378 266963171 202311146 698863485 96570353 514478152 424382439 75305568 787865727 568599094 960880694 191476848 415916077 2955923 746689414 376600143 128508984 960626359 997412257 958263473 600943216 723990389 201870648 105566982 998518357 629859560 375874913 543099247 803991983 515654613 104249459 515867720 782617784 159076971 67247565 879188137 673555123 491630004 807010072 313937209 60229091 620407125 505414058 328661534 623363048 252103465 557778044 751872033 65246183 407706660 562651865 518705765 131697042 764522514 624272747 982731766 246898433 852664027 378347372 50890409 368318633 335113197 419274496 3452777 494190168 486522061 735157280 167745284 830668431 542167345 481682493 743413888 15090830 987096551 72075416 638453878 91716375 482369826 390325904 9478924 890076486 952977770 528184690 21773521 570016643 4973796 857021653 816915076 857637823 235369018 720321851 78472816 570482215 139596340 81925593 64672376 478634767 817082873 84934026 161819557 211766578 419132886 905233446 226857408 258745796 829825228 865311286 350462172 312195047 108153550 359941096 54787892 913647686 888125786 76561413 483664322 893099583 786099433 153095757 603253765 21468444 873417608 681726581 444467026 865530315 763652174 361655768 196681441 433251407 299106161 358500999 497534351 718239047 263734438 724391759 976984843 93559659 442219404 179963374 258271072 402889320 539904471 313058964 316536999 280546616 242136743 652717687 26162558 28236169 805813444 629416324 902220987 679231046 163659264 199204372 397277720 927311439 413376506 593959161 213079205 712482667 952460160 710613556 430721707 68710957 287521674 260222910 14786982 582257444 440186284 273058054 985146765 980090755 438633384 154200123 113153731 680770128 806917811 139316289 561522663 612731248 621248979 316260009 144478653 784908244 367980747 541756373 564736042 781357254 135715528 630331613 493839914 940692054 193461528 777077988 9403005 480983202 37300891 24189987 63240639 477487175 149764408 900903770 310094290 588397792 55103887 275764387 121684279 862021698 267597042 683206943 327269305 888846022 851983318 324264325 526270625 219964059 866020698 943523033 1321306 854252592 573854639 347677586 647461006 767316167 124755567 656864011 100815728 14572824 533570364 16572733 344576366 683334772 917476504 654670656 271732558 825096757 930435043 393416837 539634814 50548444 929140146 866904119 939394466 781123458 43684803 318181450 853603883 909705502 114220842 707441555 616474453 688075481 55119134 116451818 307908007 32391068 773315829 261240101 899480265 159402553 277812835 244056624 842737325 47805698 751243646 114469876 872902455 534195048 360403080 265053628 584743493 142059585 131957740 376654318 923183043 28158910 694835769 629303285 937864412 809056611 336744833 406855224 349648452 244380334 523307043 510072825 129287768 149139231 771312927 28768026 308541784 49125755 125341017 3795469 949447826 876584663 118265345 674866640 263296071 331184791 939920268 848039564 473244377 924394374 224693875 248943779 952553284 772046010 878247065 742934055 433618981 67508257 2305639 783267433 164404957 525612682 145856617 293692725 527268279 917169544 174977118 835810064 818811665 152834501 839605533 768259484 29419157 810387244 295642483 145231594 994088402 235562744 993271158 319849138 12473478 70481393 568792917 965026762 842527403 299556341 707960811 276146377 219580965 710266450 911930176 383985922 88395491 57786787 677678648 615663770 974956331 705172132 303990193 646284356 858006633 996112092 267060199 739942156 659015696 562702683 885173751 653104091 798265427 878444902 972953229 810738905 948926295 394262505 628282027 643970058 546335213 188759197 920116435 765916178 899025647 684562971 149902093 839937504 742349758 680097107 308117633 569822448 385269232 612107827 68623163 95792224 460736278 335683363 835734381 119751967 898386046 720908125 625372424 549167832 451869386 450842012 212423097 253312041 845104518 840705124 897282099 243956090 29464314 669914893 9872261 781006327 206994223 12290720 620943824 949343981 692387828 929061457 371682789 77657053 393685643 440305952 25965644 854421922 775989315 861700025 826690255 526891720 435124509 452062673 76059546 886993895 902904685 288482643 992822302 600525562 129187760 742620760 844481652 11168440 265052013 706870279 792174767 472046236 719161000 265634950 273906577 411548821 47212766 645589366 341722240 293414776 938411684 367687884 353057 566917359 81904268 827043312 93809072 517028777 131622344 22384984 256539032 34527023 310867627 249361327 487568951 292571753 991982088 184566963 156256559 109550460 891437242 948431326 581596696 463114601 66582635 855503273 874663422 113795402 353608998 68902022 259726544 292020676 289106272 260079601 858938035 371010541 87122906 805263473 888039318 218745251 827648458 144578343 105788640 138516078 246456037 445873957 283604198 90954484 630440920 439860757 200504944 374394522 240808443 782101640 837509123 159907444 637604907 564688905 126219212 991213905 486107293 385945756 135750940 775213565 646025357 847205341 146224099 733148264 652468808 34263411 804409881 332633625 31358120 910198521 323666069 277814157 208588837 607270267 368768641 839029758 899647391 569273585 65940639 140455827 203891585 755966128 152879637 841496492 173171392 279098850 685226756 659278685 665044606 673494063 434492244 311069957 520699397 433232709 896734587 25684564 320012486 701144461 358318189 351370607 463859341 681984259 481701130 672448178 141770885 850469772 363994295 41418269 272259716 282451300 34390462 476151301 38417422 39786466 170164152 211588814 318885316 707907275 870867500 983929922 381401331 157876103 147516238 754617094 591108812 44250818 780301659 911121299 597911645 991136214 115008265 61770979 525636832 596709395 586735524 667407718 299695526 803246185 561342353 424471609 85697479 448249182 900622910 124114901 488035648 923303429 188220081 806920964 631210697 911603947 643367245 865128394 69480043 790883484 619745481 513105222 835134302 252563499 276742880 285562307 96216073 244267511 199849652 621852905 840976906 786585176 141776982 993188799 442347721 703119336 417660401 528045200 3884877 170799670 504676467 344436891 94103092 545412914 3874214 577830155 457016855 647241459 295474908 379013264 438124936 915220390 744634852 125775598 20300248 21377725 411337905 116516321 118161602 611187557 738369227 959138509 250289093 880146209 804843667 692636814 435781904 75020427 73198373 292183147 245820097 430391206 636620038 192439556 975804120 640494252 622786077 285337334 287735705 918260986 664350599 578377007 685997735 261501810 704152605 706297983 135395902 968006876 675330671 253557504 431710793 266216257 65212372 681999886 146362459 870056039 227153059 434660730 945076466 152867798 726843877 43412923 583259004 215980275 235852479 559063117 856474527 858638556 844400452 144210225 629415901 361267410 575103599 315413629 622769220 131772563 874227979 758165122 99779433 549558643 11722620 531490226 815774900 76934992 66006471 814653725 799507398 145675896 101830814 744583857 298543694 681191058 787996780 881802698 897171333 876365625 293382174 753645853 587520541 137782619 750372445 216936435 351566395 177992403 384866431 826851982 309764966 259094403 437533463 409544399 661169412 301772449 793550991 329460671 231223808 859557462 144114389 30731199 5233351 98461570 627831422 156293411 779652628 268344562 38096102 529340320 144710180 331478277 135502532 732230721 321777262 885874977 801683523 525860024 63867373 186549947 352711999 226148706 298160716 790245462 635693105 959330128 92017905 281760456 288790792 175758079 141317911 285421547 206489278 999067636 236399483 834320700 7877406 16052104 102665255 45973509 397908790 99891802 229968152 533411323 684638889 551745414 271802659 486322405 77605431 188186399 525388718 282833796 414335105 823549434 925595625 50028203 782879555 870129896 184305025 924186713 45887968 178139303 62124620 104893612 29723298 298524103 939214312 37600704 167092574 894395934 83574213 565001364 846804102 313542365 98412680 531442984 717804146 370215340 870281756 647925943 558401739 395670467 930759740 972736844 71736261 708871724 875281413 854615816 579001613 59586432 631318889 477405947 90242101 693443509 582299559 119965399 991967612 374030230 157566103 159060179 120942523 241140317 724061544 967746625 407199048 674990590 351705969 125003187 45205923 221987718 772929131 456124028 470174551 556205230 281377231 541910812 117593313 9175004 249042988 696594926 921277809 880361877 26517232 11519903 573805379 608816791 131485302 418289350 982847021 289051405 577349530 103789538 382708088 153927433 71536156 789907137 828918023 275758491 914910324 726640313 497746209 540355814 35280700 967920761 949077410 169174298 362347932 66670716 178349302 611390920 615782008 99627104 491752790 642299240 963663380 918074535 251116024 95148675 336363879 86479405 236716446 766229775 190268943 619424535 920157208 114321465 261848031 601591590 390079957 29274714 180748262 740342532 569630529 68545329 560779652 371224298 237719627 923127585 437895015 416068929 534518498 53677016 368212399 878787655 548492623 184392138 796862183 799608647 132057179 985742428 886088052 368773625 751972196 928873361 840714526 524645763 43194820 102562550 978753720 285791143 131837265 12018341 26133668 553984160 80563670 439429687 925208458 318283297 362557265 215619832 734352226 749592129 121813215 955080991 628379777 670305838 139473122 277758320 322430844 271530301 116017107 61035256 492820293 867989304 989908617 333534812 245151426 885619803 288613729 76421505 23927305 420450994 88439847 50060974 974435154 169003517 342007027 752159971 487286815 704564292 967779804 74155400 306672780 89593012 29236385 935052558 759898850 21225873 65327237 82329687 292756175 181344344 143364943 785576468 901850014 985789927 971627646 147001434 871409723 260241368 75939305 895337029 533208728 164379152 797914369 360160241 333382670 139921389 112320206 820669485 697002047 80100003 894824885 3674820 22209381 924061270 791243744 634624597 945287144 709087347 569470650 90559678 890431692 565351960 728652512 644798065 551141880 700280151 644315865 275067962 813037886 720255171 22921350 346246607 884634323 673352085 706406849 218016986 665789840 671243421 38686464 215308246 603859790 786027716 71499433 626069171 562605345 862743177 113210127 360408848 424346884 682680777 450968526 167294935 248032730 32137397 812093000 651690976 732417549 456408859 926758939 397971794 29180389 802196655 744218401 913814712 475548734 303141609 131831692 141338567 974385030 23034522 209163180 430761179 661578604 280662613 56830343 224183943 143405783 22556836 584592791 420269033 705237614 888077684 587563968 953270344 920215081 399656962 457477680 505148989 708582187 236752978 903120783 737762576 38949626 499855544 651577281 367014726 802997153 635925339 360869660 629898543 511476228 570032840 60659715 25571191 850695453 970006432 249755134 846617602 992563268 686864292 266886629 550317241 574941969 854450597 356103945 347673409 106623918 813581625 852822399 815206105 50334596 755943175 405485040 89284222 108315078 57062315 308815315 911312232 545504020 669684975 393727134 909496614 239717808 306903215 935067806 90413254 129426006 37339299 789547222 974505641 724203591 56433844 524822875 151661919 763400808 880926820 499335329 722541092 547024804 352157721 390263557 597359400 960617262 795748597 539159989 68932334 705327278 847975304 832760932 103347658 370176638 79004425 12844265 609894446 385907640 947912071 552824066 367850013 985251371 194887647 342355647 561971321 103837858 719694888 713633241 867238666 453138068 212968563 442296117 162865 417642650 832559674 450038632 378259905 628308265 989198621 299708605 186151902 689690284 132469530 289499560 59866915 211473955 302343826 522277727 449897962 102772256 927618159 817747975 940539993 122505799 12619981 502511308 226343657 732314869 68660908 946098689 185452930 281629471 388394800 38132162 699272121 73470833 488170794 930048392 701779098 329885774 229756991 887931001 19576051 214742887 29946920 931959339 426216843 332290746 306753425 876114805 287579369 86887943 546379139 228119355 209393742 558999120 583147029 288253766 291313982 651807937 234352448 329283279 933437408 475263614 367415441 485225888 548734448 855586235 267790640 103029905 185472002 497547631 990960906 57564419 712290518 20907820 842040124 991023727 205714932 1309908 719654891 493294301 88197851 266034023 573930023 297591593 825033143 157077045 585845359 968863492 808884983 672714174 298146764 594838750 147977781 665562205 932581005 696712229 373664799 200371638 799742135 559136801 550435635 643219400 469217586 115242512 516643586 311257703 106266233 574874885 312567611 825921124 68169179 400765462 944471514 494615568 550873421 622021016 651692614 136718774 590884501 313093956 661949314 741547631 760449072 809927095 259626195 693030070 359155684 633290994 745918074 11414178 44944154 296353702 507149944 514161740 411596215 23793524 825419443 370378814 451184775 990503420 48816297 371870320 243785241 993287811 866485889 794658663 615308821 370694862 783893803 58709681 683788818 445843110 800257313 296754249 108286564 59883501 989784320 319958614 545690862 588218753 331372792 590635016 884572456 838522737 104796750 148685030 714832627 782732559 519063844 18533761 773235973 567880141 390404081 17021207 413684312 256889963 664196236 28993126 627584825 448090032 940219180 163890002 746449508 592992852 460644252 854736073 505392720 302944931 27211046 51083575 891163684 358583839 641718591 628252499 49622935 599031707 629453895 616971928 381764260 1034098 635505689 7516592 568914240 25909763 877054172 982598552 135316093 541250402 864108044 762900918 841856800 656843583 779307287 588306302 249836429 92467898 295558734 755229149 395412829 322769780 658829090 139092872 533869985 153064040 619861738 583492920 752095748 249315626 52981207 133860001 250349725 688486896 993892966 671780331 714396660 870947131 506895242 849712753 264713892 223519645 465130030 106570686 880363228 96953676 547393354 130199650 189421574 695468454 737945165 584834403 18238227 249290614 576443642 404624579 402354655 196305373 988117499 154450396 298137365 41098700 140826763 548487090 582101962 134719722 72783780 149014981 858183219 579679022 998727734 975413478 803198667 316374124 934500530 683561889 413327800 334410243 666277905 602749375 29878690 256739430 40100137 900633290 506030044 616543779 305257862 908384699 665365518 145891721 915351461 963502884 39506787 56178217 364506333 621608749 43414305 437290114 770623731 754113891 16969129 621867824 582043728 820167797 790758314 516544251 356246045 56602474 850954494 875040316 659351849 733349550 131779739 551968352 633982833 490326150 21028491 791757062 251227208 686394009 937648783 19095029 649896886 829671936 75273246 14403213 303797044 971203925 304209693 74420768 577834175 321178822 548804959 12394262 993862985 192079632 528938513 202625389 248682106 232409366 77665699 908033955 965758916 61961804 312518667 452258108 404804320 333547158 96531529 656031529 19941160 34180305 675126558 522354413 716368607 602916170 389273992 20165645 426636454 693483685 947102786 856986995 14662500 348424104 869381257 861041852 540503737 250836129 63667234 789185843 483245495 141332933 549736158 301520770 55811104 862254825 606295245 460615424 195801976 702826774 969163319 68259502 589523446 496806236 590613915 305892046 99722400 979887907 178574057 378875220 673371585 125676837 88378575 540550452 474100941 957759832 254108663 14604671 208595955 317775897 656306881 544357816 311625197 206043032 845878587 219952667 68297850 304690191 680568091 116616192 7516958 502247770 184875694 597040404 999054006 775489610 755448817 951292772 607893876 934022874 182684352 133781821 59699704 271062927 674332273 386317012 228822752 928440936 253438049 289935073 98733192 909744930 834292890 262874755 968304328 532687836 482827422 889118544 837378027 15911873 5734729 844894985 518159643 43126790 294451749 517213642 671132766 49900559 321022774 279026635 836439799 503707126 412808456 748655870 774770053 939657095 134972875 3592798 720614390 240927290 146044238 819347583 3188580 980337128 82222331 971492908 513024957 417566120 713127812 202919343 433477993 571378907 47814321 951637636 614505697 194782436 321367637 138154822 97199361 642390411 417181458 933639161 146097530 682506280 534811390 920867583 622163369 522300631 776976748 195294118 763227921 923020986 14641694 618932867 755874473 949380399 442942135 121415789 219462878 156069940 324335132 652940871 727448847 224665819 604578500 194470904 419448256 925946137 332625726 369163983 420852908 602323550 155319503 566950438 284829824 690130893 340334381 759509559 212431517 969827495 954803677 828175805 745364840 821961738 447108665 501239306 623858496 890050800 622655095 843321374 898637106 946990227 496262238 478602313 24172405 953357104 673073217 443620661 731819600 858215309 812784645 152672501 460538853 968104148 572139306 597885043 510751401 912473687 357394595 723182918 734817541 164714631 403875082 480182374 986676369 850983748 833938046 610534858 593550907 309109500 306372591 344704373 108616086 802634829 823306686 132788491 608508292 348896262 576409153 340327886 207111564 241710157 345516753 520166783 62330664 917656059 118051819 573082065 682646105 327962780 148781343 417463639 492677412 552656425 750162379 479353774 256156532 584100418 942404999 702223806 893209918 248777583 46928172 1825997 903928779 870234858 134614489 512437064 71647479 563540008 705281316 278759043 657766531 50798063 798925827 720097195 968454122 769494012 145695620 503616587 97456786 146993329 921080226 590134198 699649754 523758965 922004338 808322653 107859376 864409330 510546452 853585661 965703280 409990990 707928024 869632052 132742207 695058879 234585475 204389686 111115246 939866792 483148729 768881777 843181221 134590915 341495332 664151702 904084928 339707318 167768282 854058080 486700647 941364875 296708637 38866760 465123833 218712968 847189413 425499575 935638665 210252224 131601595 901341938 620243214 692045986 623490349 752985421 239621224 710592190 957375107 350736471 502975341 293040196 972134614 346156555 427631111 166146305 10308251 184232398 505853623 30592899 38290471 992554270 971957774 187515474 31421024 289597966 406228443 878610437 567613908 194383467 88862655 699215503 95725398 561622235 243777848 571732113 314607650 483399073 134840662 124499116 834135544 637816004 417539312 658786517 983972559 845170424 824932823 846797176 881919188 330786439 729906442 772726026 175857069 554380575 960241500 207278093 843978542 218986302 938404896 264108809 413369769 879783917 963324312 361611533 441406146 59618520 933343646 608530162 543017593 68184302 733029278 229669496 558516672 150568584 888456013 395005590 848255374 713388829 94319126 730174555 896691635 824225568 355416940 72548697 378606136 315658434 132343156 75101037 534644736 70748045 339209846 948014506 950531963 155050518 162142398 244454468 214669038 95486038 852984630 757686631 16186706 438530267 987356127 427219744 589098851 728328499 822225334 289870584 294233688 916544460 20045133 190925316 740770021 227978439 115990379 971892524 543636873 248333535 46993554 930797976 319081580 238719767 731328841 122129902 246286651 893471239 219100736 460955689 841473643 72085359 71158679 710176715 363131993 911031172 137396452 952230844 639359664 959621787 94617788 933593352 728682606 114662921 977035034 321968987 195157726 93025406 293861504 738794600 341358941 193371424 522108935 512956888 284607557 253437769 635086790 530894208 146909001 854187527 991849897 840899011 778789252 915524942 551075719 141921238 826556107 540988538 946668449 318432131 353126684 41286230 104541842 81809283 8465517 81576870 403778270 56139609 27118642 550156140 794934209 220993950 743527565 169559503 733950838 28135115 422997272 221553987 411545690 422422640 75741507 255911946 115838010 707047126 171436882 666913729 701484730 850509355 60418626 500669538 21457845 413545310 394472134 125999688 495354594 255454017 60092924 751649230 311593627 87211566 301805364 959044202 160721882 897849295 128603699 894672720 778500776 404117337 116226701 190046459 826539977 44484574 445958406 942377987 604048066 469911654 461808076 158049156 320421002 522226702 658718694 341878848 935772013 905707195 320394902 283642966 13677571 380487826 35292189 325271198 320215758 189613919 136831760 480937641 87463207 265435459 228126720 718480350 669552796 344353421 908526809 348609133 241354362 207001574 143503479 845402428 676913228 457827921 3451577 849850597 980054624 514686638 44245804 768342996 420393826 364640706 904502328 434071397 745128532 792310883 611858962 917860656 981924803 748690722 251314656 921904376 14126174 479441377 492901085 536195336 823794798 253944254 737320835 65149153 460945828 880824315 763067948 990375423 191168595 766519525 840226013 23739578 133722522 884471817 792082574 554116348 101628882 549101261 840704112 846757414 341412138 452563067 617134429 175853300 53770148 868449086 950274042 67896322 347890456 443175121 456608024 24201613 697119375 46445219 941867140 10581562 927269534 704935081 956978 118438122 323970965 693699357 142177701 457693488 430687533 786776641 864326202 532316415 188394262 705030307 231590188 529806400 10109733 848724618 558176066 63879881 569690063 508450101 984292576 917580519 804141588 293416960 794298498 353777322 339862179 736165631 364358885 119648072 293617071 217832229 90602560 470104403 764047953 85296627 927797891 47251845 872073269 644640452 579568261 60467524 202187119 663674815 442790290 212296852 364915792 966349 128693100 934605855 361932816 112985669 704702733 18590764 406402629 499001225 372368086 746264808 87683215 736726971 865912880 233816653 807075567 956515441 703921056 571123513 41812061 484235306 618375358 766401696 128875751 50459978 679385586 331062870 714134794 974692242 395876089 79050579 828174957 524569189 866172801 42624133 637554858 570875527 61214897 896473854 922393118 433582983 495255021 10076327 22826314 213684261 96409346 829901881 22716061 800330402 253541753 64528122 284565701 871917111 683446185 265957818 774893456 215348130 597020689 341544609 42556732 992896778 273111554 870731689 369982326 139284348 913355822 7537177 562676242 974570719 756527397 485069353 408153696 251782412 347662046 430980010 465466673 444071392 113398250 488182734 96918153 366940003 405227222 381483854 91373473 941189773 647441673 866266929 9054263 96978721 207811531 51610995 942391865 480923086 922342684 312374184 472723800 835698500 172427727 35400035 662785578 928955125 372985755 70939267 33253896 720647801 354435643 351236935 17235553 467833893 839419669 114153706 834773896 97163250 348153927 926147370 38353017 995595600 644930658 47407280 945090687 852742190 99018275 887482545 186181635 873877325 52373088 658905435 562092184 77317181 546821837 224877756 6272299 919807592 148333389 892042568 492971752 355285399 243279496 510207305 823119292 935215531 476877378 510409548 32378775 825031305 289073277 923248165 673143264 934003935 823171811 618233944 639262484 774706452 358232848 677960485 501100136 263122302 189382280 63192314 340439483 736204117 140586436 199228149 656011702 288919825 91270710 1499813 644205224 187066573 511707119 319840876 122282097 988584497 682766790 7177238 666132161 971840067 782941769 339275418 758360361 458629939 810025728 250139205 85852750 20774935 928099690 586952887 283897237 117481963 650145201 624336720 706202446 790731637 823564869 214730507 932167828 914835580 216230321 428889412 101902146 727937440 748730288 76700609 569038296 284013437 83877848 87686816 108369863 719335983 426962234 866730224 177965916 89504321 969385795 263818666 110279256 750001845 850771553 394176493 720000174 353433113 18513206 426202614 996681116 842078076 640933121 928848938 609430015 857163442 210254709 563848527 437617241 958984997 493065502 859171903 95514793 429459716 946858719 203884656 148795693 226337312 70614873 179277975 315841633 892517035 443096641 426120889 642518873 146384554 820297382 215035406 352334033 838810589 641238020 349015143 533405024 134687501 130380440 995351405 844367309 340635149 411716291 134500910 152136505 904781793 993672813 247651298 334241503 940531526 451535954 335553562 19385197 374667193 514831537 335226831 119700587 957928178 761347720 762219460 956829098 581645096 977254867 309163125 272972044 471009246 510694634 658893434 458213113 641075074 654244832 302580416 834226589 65961116 437081326 986363094 823259275 283270498 86530751 10017137 76318383 390583071 345570699 95703581 765250264 860402236 430930412 884950852 670846774 192278125 499686671 627675865 626439587 329457897 789355356 899411631 652983510 300049983 410821424 111196616 793641423 65066249 266293398 627868005 983543738 703374724 466747458 659319373 986645223 405794575 669336510 62963599 796377646 14907203 11183546 414144270 875309439 442113958 151611481 398672572 634392084 651298152 26348431 113348030 833272416 668220153 12759655 486255919 968270137 276097445 449968901 614427919 193680061 716262300 94812284 29740158 272153383 561559742 689059531 111314965 967354318 358396035 26794931 616248323 225819604 37978477 30392586 101129036 480092436 182004067 352317975 114484513 685818586 231182772 80348909 519090995 899402925 93108564 857863280 720189421 221722376 307832174 334617334 415402437 24094467 429429618 445142595 148764217 843505726 134202120 260079182 663376403 345114521 286874113 279624720 570934125 324852591 162533672 524579527 804945027 344537740 876897502 771945906 30356319 108080267 852294815 401963680 7483186 797919746 112343319 580188973 19642115 420175493 914806307 435044552 296786327 196752284 880187147 445550544 40258004 866905633 705629726 556150773 212020147 992503840 835775493 782954272 169872790 998309166 160050159 974817817 195363265 36947654 746763716 78235950 145027922 451574890 332715996 5027474 249494629 445059315 437732813 121653110 865234808 205055480 556697662 14537494 401807764 289401169 312604404 294582134 8823161 18234124 850732908 220843309 863254330 539024760 856313947 33127113 389850285 16364099 860461296 437729916 53311754 459741371 515965866 50856042 911316261 848681862 908399889 13327250 146257536 198649061 134980360 11492338 403704541 691678023 878546205 805512306 833595558 191150603 952610806 842418719 61901093 655860073 63262021 777671789 47401193 772092335 663315268 437251478 788456434 523776557 874981395 694284554 983517928 243463620 597656962 747350548 944661849 358573210 760677798 90919378 557222272 895658159 954928089 960926813 439852541 833474288 618955478 273448092 877141257 424082644 115866804 939042350 79942710 31645192 569230498 127343903 656253893 232545759 417111748 297226686 608838682 144609502 991511241 444872969 388073122 441684562 192223510 185251330 652774139 952901309 276170709 62512770 701075827 83615157 23439576 140928361 917089445 494911421 266892819 646747061 918994065 235275989 438305770 851453141 119437547 7536261 978797045 775691440 92598386 248425152 72918120 701437068 393034654 916945727 146310030 781107776 211146648 191049907 966359107 863920787 143951209 95046175 926433557 697543402 178661332 802389500 838471763 948267144 149817280 105364575 595014198 68811338 193156930 33319962 772780845 312594478 893372596 604094249 88285911 985970983 852519401 13720397 687408044 245554048 930666124 686234441 879178191 141812766 877284348 698053657 5733546 873751923 793099832 784683470 571295318 824277530 587072963 262283440 772544667 736890243 220164381 220075225 658217947 413321311 105911553 283515151 725915789 999284149 887609401 666718067 837771491 740128795 680438464 377695895 838199210 611104582 63930329 717377394 605433714 941214677 267947410 463683626 667482959 61047235 248367089 91294636 737841131 687956418 353578076 362902158 277363020 426258823 582977383 935580967 839580134 541405302 71612478 418012283 393205810 959221879 84730343 230977295 551867033 617685173 608673190 390066236 81306114 525119885 959959996 686739828 318850921 227907399 150423448 986333880 141471000 251306903 77628509 879312132 939263322 283722951 94730649 216626335 709981774 677708032 4723662 402078267 71629693 76336140 820090550 464835503 35558012 757337259 695812798 439941411 227538792 157002347 830007648 308844906 682122232 642484003 995584735 973146 870391403 146008176 839823392 864378769 249831445 917451901 596207260 189094760 53691211 690937909 258237462 763672985 221162300 262961124 165751246 292791993 191813630 838358162 757627497 79888008 448211781 305956654 519829419 675750573 462959002 202353426 984595479 997597600 844837430 980180207 851087113 567745192 978704749 690910498 432123954 81052554 460878759 28331208 270147314 514569970 571785483 528384776 130759315 792947784 643862266 296510561 85739770 835675896 134868716 843367267 915563904 435596863 1840281 435393317 111347429 464799283 637746743 95942902 314913242 335100532 928639475 166000348 902845724 759860584 709427213 187486038 840913138 22822331 68333612 963576818 537392301 640119095 344477954 668151616 433066872 988340220 817178543 371323009 824016110 804563626 67206635 592096373 240160482 69046916 27489683 204024278 533846199 517752793 152483546 848759442 852853325 81123014 867276156 608215409 693499964 576703362 795701447 386929461 599525693 864035059 203022639 989434361 504154147 547500593 510102336 789737386 535840806 327280873 161060388 212373275 131844492 228267023 804469649 224521340 297313940 684475698 428545618 683676505 54744850 581029164 384952306 760114542 514668545 252228456 368329944 60684868 681448184 16547750 300130696 133490237 880582809 503153335 122924591 237253315 50653921 633026927 26990694 439011093 812824166 40567448 651384369 797185024 268834472 308370377 21706358 418664778 845362441 302768342 102341276 900107292 736313873 487293583 512738193 103498777 592038405 881068137 164183645 273486582 897615887 464314341 406976819 630715055 967467676 382417776 867968370 870637963 15444697 894959065 309649050 680785229 935526513 813549785 477970247 56877344 121920155 352192971 475542122 819798962 507477679 430399765 572422613 243791545 917693348 85160799 347290322 362248112 818745302 363990334 635734694 568877548 828304675 895227880 199592596 648288711 277645649 67560960 371443033 145606712 815036391 681092083 826391942 603079263 347158227 156878548 512472974 321594748 361587885 988015096 141393704 869065564 270931220 713816317 112857103 41140927 651493483 312663791 403389039 470238778 676654125 39123727 39116320 357475160 786867973 91225282 858280237 64513615 11302608 229723263 62636694 678855365 763331713 741545002 134450988 110489933 898423550 646923962 432084682 112527794 487455417 425994752 981593358 758386638 139811062 946966827 799527565 643820911 112146978 202916598 114059683 788801103 94556691 5692369 998792629 881424664 949434024 857072859 798454645 960736633 939312489 713607705 492108357 702644195 455152700 626559345 665650494 206092609 273483300 97735169 318620403 760938718 376246287 152730121 371841715 368573716 99696941 171369273 12394620 211843919 226802237 978970676 853161389 321358928 837179411 851954011 55299951 786613429 561543230 706270963 599866421 353372078 419878661 91974771 56016266 727547728 571050483 574183126 933640337 844533783 524434662 104777100 457988860 900680949 257507221 829830575 269254658 209720528 853716215 134165645 421564448 80518445 113136314 127242196 254393740 950315726 979196207 309693691 589445514 393255796 15964647 41828294 746627874 288359675 986319438 655160506 15907396 557369914 81859992 802064099 254420057 606294654 759357565 564925283 506975596 16864779 247272218 628746621 79101674 100988426 762912266 500666122 34023237 876048580 627908318 288416977 678880665 459620884 598110669 120842538 705393047 466591682 15187198 304537280 607467723 1506630 959697787 475891485 411392910 41557772 130471944 665812967 500368792 889829509 83254610 7344381 759210655 330526828 488607368 838312329 431515254 251519627 191494810 465538491 980084574 819403128 753955469 511481598 131540371 204582497 632324137 836933418 523690545 647511335 141470692 131158262 501534331 953684845 607049747 912927242 847758983 737521691 431256568 200644134 479867560 514511178 60504881 239078208 845038006 549112250 77390530 129069619 800631877 121401706 594608111 633232810 940804834 201079939 144714402 924861571 258178802 629554905 614311349 781869347 129582599 608298407 913027609 631116931 414499611 372593716 544044166 114774953 962631773 975300734 315419087 442499326 342328272 375923968 534093900 187366271 925036218 464000796 316435891 578184455 585402502 763560368 211417258 378723695 964640307 208648026 303585260 75335468 838202931 917896609 857204815 967785531 378711375 622748784 598902455 793210986 995342500 995462987 907985939 810490632 823280080 223405019 105506318 165608345 599328987 639600218 205490983 376881565 103601008 521926874 955066020 689003510 138003601 18999637 67727199 102643901 227647664 223828825 30495735 65850588 994241800 887700550 33636112 372953168 510449327 485054933 18680513 358308186 333034279 926666452 21315178 156314353 2587830 126821496 174439064 601916817 766421714 379930047 978798382 870022722 901856921 786380761 411542592 39860515 805380399 331786157 995020789 33028056 408131348 25516517 98878644 402373141 765733434 985031130 627842675 128699120 322602422 646523188 487007307 655636702 573189633 508322485 664467421 575777463 635143981 838906485 30210639 254082054 218836526 861525388 124104770 973209813 647906142 388163728 865586695 305802900 572466251 713123843 338830956 980597599 591156727 290225967 235487099 356890154 127773456 863329774 485589274 302892244 509852955 825112947 958528946 935558954 185951791 475512726 363852776 821095772 314419205 394063415 75177820 385772097 108105162 51798956 358981903 756011305 292479050 77084957 61814198 864945301 790208801 253161521 698059259 381365521 395903854 933546358 590772041 523677310 796876125 76361308 826569554 159245439 753990622 637614860 94804386 939942413 113127579 311173528 613554545 280063150 705236943 541248731 665835247 813342106 445564053 877333517 421869770 738043103 954418474 336200334 455504763 744627268 441878221 6080381 978509155 837782075 939626739 569281189 213975744 589019223 498158864 40545292 748264662 104665845 530676518 695585414 44608251 496320463 6758935 658162796 628899980 564512244 51927886 147251586 230370709 497491939 24585096 504756845 88051401 979003571 840957180 543556164 576147198 135351760 549636545 407172713 973133836 341779643 976453902 187109573 930798866 327129125 80171231 531579887 431794970 463364115 79681660 328919588 959684579 86440595 987082384 441100918 503469206 39010264 588352504 586356281 389018569 612937601 91113120 477069971 444457531 784586666 20626128 873121095 919938426 422779040 280293801 893072255 764558683 109264063 932698195 547873909 288909554 12869419 79453789 720704525 328749901 159135450 49624106 140950839 98092411 889222856 582051757 454077983 780749486 170404254 40434258 22284415 635858221 131547378 499354386 80315745 768650410 372496880 805953207 688588829 795275920 86247001 434177444 412350963 48027430 219391998 960224872 336936985 84777783 892195027 910157876 413527684 51330470 812298348 554478523 1939248 554037563 136530273 456017231 187303409 159450894 348967855 209587824 795309115 333031599 708942210 728141227 101682002 81439083 534094427 642787198 729231370 472857794 76964635 141582326 373401591 148872999 954323564 710338576 233650782 699034950 473012811 647178467 602881787 285311152 201656983 604821035 839348715 190703623 913354632 26652117 350154517 262322481 88756307 145463625 595354080 797698517 873604852 549552449 879137601 260215638 192339640 460885330 585589799 121820641 454984022 958991390 270693640 261823945 521846325 504344422 960858895 994859136 4039248 563740675 132686647 205696232 21078069 972035362 396399855 934432702 851203846 746554372 49271542 939960153 744534363 497141988 590175030 470655575 46694430 321828990 730871213 91550436 782714320 168977371 213371077 237698335 127968754 336581083 499522280 649815079 840925506 312897534 497190574 844964754 876638210 629877221 903177352 750232645 454428943 152093566 537181706 158149148 898647938 586453248 98109294 495698661 83595230 540800690 966354236 982806033 862629680 549741808 74356463 645343993 718719180 140243906 735558694 846687934 476824990 87597333 349019373 170266855 400494868 846209947 15231602 129649437 328603528 770925321 879882082 783032471 923018887 417063782 941181619 674183185 856033396 891807279 169881839 792144992 432607963 136236068 774951019 147754002 538494242 701823848 793097996 257213415 842067754 381173049 956417716 318892737 468770383 157953448 489159592 869265251 4163388 356907561 998914688 185283282 127832875 878796763 968315753 903368128 148376904 909497365 577551306 4410294 653821004 599949511 649071652 86428960 588701945 276539030 86699328 127196181 978362878 879797324 236925962 820430626 113486733 193343671 991839729 582257116 351297119 333515681 451522360 207976874 690423242 302953407 393260156 670772483 34266529 214092269 426656970 182643434 123589627 4208270 39570094 629926997 456674147 688641746 568872323 45376086 965180777 655571652 25088633 796060014 387885335 262014595 469006999 501372068 455358267 460846722 83629177 659171752 794362403 387667903 867148626 337302004 690621310 112925142 860590853 724887840 327017411 287247816 907531274 303123404 143972452 799617734 933050402 600646600 340775839 354439084 498539052 158472975 10010729 523627685 954532990 397896065 785642280 423539982 899268133 93516906 736903070 835413677 752688659 383781832 223081573 472353644 721083836 913702884 585278786 434191048 491107083 764812563 721438865 251154716 67935961 717927683 50772443 853502729 171090642 391548282 60458172 669629694 550021258 70468902 193257372 357070607 320881333 978899653 780610589 72665825 72416552 370030019 908079502 677621577 753811851 131161069 149975215 327412047 897380319 587770367 761603095 241003761 352582924 335558319 492158477 273035251 53485996 542930920 979054346 224576638 786995568 39512511 894206333 189533185 109981413 939980071 546603792 283379112 771396083 179730741 356044938 696329002 549760760 264124433 373950572 303572604 247801868 376442153 630984651 997698553 964212521 245104106 238702307 169311804 580662425 730860784 442347055 634148421 126308063 273917760 711241426 913303632 313430271 457964118 102836810 275928051 397944182 501956969 559307163 21856625 681687710 915352101 718185627 231448463 31992894 92136192 387537433 132311128 321094712 18522078 130009675 285307226 116142550 221228348 454619030 696804975 952089133 749482451 183469756 930913562 23400204 894711182 696733553 189346841 352675293 652086730 465274892 603135841 154043692 877098422 624992466 835731402 644966882 343178086 919696231 676959776 287830645 307233657 809270905 608925357 178272101 791796946 746748949 294414651 13025287 53884338 991219627 817630786 803366789 27205742 748544342 826766993 921916924 297794254 16113827 127108576 949880984 333905086 730244417 103924669 63519867 355236877 792172437 708486749 550931329 564385027 237962885 838761974 871618685 47233783 300203690 902407152 691547095 46952632 49338163 704572382 100836970 40557783 374719528 756720125 67763525 123263863 436003477 842196815 273574483 304633671 969305391 223455461 638538757 699549801 179896496 702058624 907303044 824585300 263061732 458234367 388970320 501024617 149512700 113105364 400774766 302232757 15512510 92321854 201701755 64850673 649410603 155055092 957924829 24130124 911775217 878204720 999910360 347778688 572917894 273484836 652412359 542223278 349456663 143467475 94289438 529353160 698042465 1592476 206454819 961104197 312343209 595425139 462128808 314372275 561046870 862903574 616605032 429075746 807741795 818306788 346442785 457152391 973361880 156883973 333798881 885137090 35088686 333709234 85432137 460522946 459710436 590360862 2746217 809167100 733828337 949552028 191036619 284387161 803660870 397491438 245491352 116004072 992916577 560136526 282892714 406479806 275556459 899497746 835555552 83298247 717804527 181998330 392967004 543682766 338882303 726765885 281336216 226487355 60475112 366768353 687010301 372701915 957129216 542272884 181869008 543473912 344341272 372905627 827861074 148002135 770397065 925868792 116522574 615830001 486005311 399415288 22309801 761561770 151429393 710381719 697376384 869233921 892380050 90343381 265433046 83778712 817109267 546769262 162782434 730100745 913537616 849792735 102802653 723183191 244581979 137188027 119173462 588923251 362610020 799550902 589441752 133007078 725419687 705964326 601353446 63941357 957895980 476179613 678019494 109325367 39077691 375395871 831075654 931457741 318255618 96508693 867752820 135364878 643277956 30535247 717981990 409331931 732844348 673301009 985031488 977426327 663005403 104204943 418865937 25615416 756272212 8307683 11138861 334208258 566788375 465008673 398149616 377200715 941188286 76169103 486526082 980265977 304081340 170118095 764240078 622336958 266626788 484509257 610218203 762421110 515044504 180716552 24269400 100405211 706533927 9300881 77831532 369539323 966022198 349213835 247671106 722294403 210037884 258809967 56502654 629342626 723818640 307168636 6543334 517523285 235854105 345585782 350305621 392451811 515703877 967062065 14788763 782330665 451571315 477523332 397268135 819132185 510756250 421537535 919537397 217290170 430838417 849885295 439345860 249376974 51615489 687016966 971671377 261653374 945826933 880690397 890996000 522161932 40375393 750055700 892201583 128745864 95641475 95023563 521197676 611345352 62085622 388502805 246192376 366173303 866026137 643460511 185305482 229298746 64998040 104842872 446588916 348352823 807244533 885934776 597729797 858860022 425468101 421917533 120513389 223811393 155124289 864025755 745973325 48016048 466597814 490691267 176761913 562239289 585714831 697959589 26101000 647800453 86462387 124809743 13973749 805004890 768270254 51795597 34303629 685784660 9154835 333408911 886653849 816399368 71860047 336900005 527775750 497328148 758817538 500805505 721139542 766458194 217347620 319629226 814474242 683945434 810320494 991236155 98701083 396035318 689195737 124802083 896352137 628174490 249611826 762842252 433179373 870398447 814637850 319999368 408699466 676309051 653408280 295353309 345224779 725268327 632253314 873000529 222596468 243587212 373806027 943736010 10045399 591153647 115881596 677036007 127615441 926202090 668272156 226316524 174753767 209984252 351118607 71105897 838158743 453246800 833948149 123854475 323645240 501102358 443853844 732344706 29927769 97262117 880214381 375152548 675046810 364984055 248153070 897643278 608571267 474475463 693895648 471133032 65629104 809777244 685398 45760911 588495693 668957554 272077435 763249460 731458173 623196042 834355357 422133275 76442835 520819865 545987750 252604441 874438590 842357960 837465514 904366359 792136443 717679888 279518900 467183246 82663936 380188336 217342884 543751569 854663799 763754898 867400967 772809269 426048501 868086366 818570180 14544187 389560279 90647608 777793647 121018445 566360017 464665363 543151720 495319218 838001594 941655837 747923660 712440177 784013790 437905533 469322895 428666593 8101780 748841795 895849839 90765717 129030124 965709089 487033652 836210290 729463980 206950979 609019552 8028840 75037338 280106092 22573027 464597617 370753700 652883040 438132429 937113717 117548396 981284149 284949295 808066357 775456345 32872948 373022893 411986495 323294847 842345789 840653088 331396627 443703943 589019286 274678710 425250434 554728369 761712363 261460717 136708708 968663342 722996635 144737549 896217046 3102720 19826942 213331022 226372787 672709983 651463451 16002863 642774745 485263960 300952158 450841095 260720298 186341472 823863989 672706793 509636319 518726137 365876240 841032947 962430080 954895527 115711650 387680507 362140255 729940379 501657590 498848963 551120080 224654219 496102878 447337119 80273305 515929821 660668142 306646092 188639797 164647952 322648956 831414542 649911912 623601114 134771997 910632211 809942587 811152352 435855363 319578899 329878482 801731604 13128205 144824921 609143490 128839856 532505429 971283745 858780235 34163012 322649067 262416675 111333597 818751946 709753794 191606903 334681760 222938295 498252995 375837923 387586248 820901951 59768824 37498153 297019425 194540821 800646730 106962005 5693166 89018453 279057270 188088014 743266423 292185476 332912936 352409906 421025332 717934731 176210010 132321926 604614109 498859077 394738601 715947707 317611016 957008762 760070976 504809142 32463416 110840330 880647065 420049664 931742282 940415890 310064184 81278066 134956704 963227280 188240071 993166244 52245726 467297341 33770617 648028515 759482817 219199919 438414 33024508 937134650 29164790 17862801 541748753 528023868 412601402 110212819 845634884 222126523 870283795 202960386 254589940 981124125 83607444 674639604 765382766 24023327 837220154 846660832 11496398 800447428 887417269 857179008 705209520 207230970 743465991 205754395 966713787 962665911 58709175 852254662 899800554 87873966 870117463 294065666 615897834 135235224 256794851 314049077 357361748 127078639 517009463 611951688 960719131 600616908 139107651 578618256 477156601 976327806 277795448 341169365 629291593 17729076 50864732 187017472 224960046 794330724 392771867 44190193 609512994 451481043 896444855 361829907 539355009 766562311 655895574 155252836 901797535 912690425 469301913 111675642 892285431 986311377 723627330 705520921 439444644 862734982 136655536 769117611 839062781 266967350 110286970 320870733 284696427 13668068 507888205 509656473 660515158 900660073 553846666 270028145 352141109 450291514 631858053 891496118 69370184 140269986 899265320 823684086 905476777 221083592 935359728 650278567 59911328 658987052 208315847 499355972 374238393 344971384 120989943 65817533 611938734 83793279 386688266 896635161 97461347 894576471 258807994 757976506 795236537 812654660 880521017 999894012 115462534 364895429 743906489 184832718 505165415 643171802 8516797 263158552 864255395 796392892 913437119 924166723 307896303 121752960 276039055 682134696 319240710 397028998 747952229 931179444 480822277 134640488 680330965 430799990 29216952 939138959 41292855 676969856 604309978 921813873 529380227 719772512 286709295 273286710 904605231 644391077 768974878 765638394 907549629 485746632 414547645 820986741 262429715 722443948 795256067 538468770 404578637 114496770 788014134 5047225 898192581 121352770 139687713 431039905 552152760 21421032 222695223 593445616 550907254 827005201 515259482 80287474 546777707 654485143 206090550 303899297 298876213 975065429 922054057 58942201 460812054 336601696 879928943 723241769 59045637 527701369 114226898 316140641 642198140 902241032 321187866 392907080 23593795 313391946 823946985 428262922 334812978 46642201 21708531 885720232 873647402 389484379 818524072 272941468 43969515 24614616 429357131 195362095 999680045 351411182 254304296 313008458 540529244 134233232 888766594 452091247 514450968 2993485 768231888 9165467 757750884 941936121 402072547 633861045 255328060 226019525 62123960 442657404 125178092 936348864 180893995 998825494 325833236 999418067 124283322 222319118 24032676 553640453 417681213 876229087 757568001 671985509 41753905 298097238 658735108 930520499 750188486 173186069 786030350 370936733 182351536 396297593 165389213 584424083 882675005 420717273 662959974 797315331 863374677 788138066 733664189 44268665 639479919 912013791 896203099 763763241 134332902 772752141 169920054 552014115 501497588 927488055 76515984 543251493 78101653 735251092 326288351 680806505 908437161 964835067 51743231 943305063 213649020 69648811 380245505 96324018 490366084 43205472 893639349 206257121 831343538 479819897 103042152 323339816 244350048 999245251 87103051 378682950 624513752 109539471 783213432 126011333 889543892 859729416 521779192 967645545 594980501 848067543 500968409 355934021 665418969 405228007 151755443 879067989 474876818 532000948 975392007 965242902 575206420 721547716 24016382 259066317 53883972 127058535 582406133 298234020 978820152 522025550 529433337 455850263 484081387 312646762 581861596 373625273 24892537 103640781 193787177 619873038 804224690 694755587 828323425 322160019 99983587 980078868 201228001 427376771 512079809 29136368 245136032 939802595 603200450 269152415 51385271 657084422 248727316 633791404 807834809 80063827 8333314 337268139 535914091 492414701 502431267 970292053 718556340 527323804 926449201 912343518 147196835 583190250 459615464 828036626 905350269 412115417 808115487 106578264 839492188 172711655 988231005 84628213 112514243 591431448 206296994 16415880 101032229 307540676 650207284 908867038 387604504 511056964 98651536 776034961 3471659 601082803 746327007 574544365 128406600 525292567 339404242 128119801 108482811 799019706 808672793 13833073 63651482 469304639 972927710 755660036 642016294 813675074 692804616 607046903 257622881 899101610 623462783 358655111 59158646 126186427 120038508 446763150 637243391 71206411 75314470 493231416 672289214 821641477 67775775 653212181 199450404 259696383 633848348 307933215 58716083 295037501 174282654 974883938 764342140 999726731 730543968 258874794 813401798 275864943 865921697 71024673 27482912 341900840 282196150 86641558 320603633 254751024 533404708 957847024 325957435 608719178 303594800 998246650 282877015 223886941 503975190 482327419 483583324 990339904 642777000 394815773 285377398 817059654 222216071 49719532 669302744 952760039 161110692 335220902 81141341 27032382 258761941 108624253 221449588 540958091 195265812 542053221 795709115 728670520 352416605 121666544 189906058 508527771 972429560 325299439 732414712 328921109 807626858 68514395 171777372 302920217 315846535 457154771 119979864 538062606 359390669 641798975 343339004 520501361 977019877 424480345 400050109 235781811 533104598 474016064 629256268 728370410 16069278 277481742 309557290 221002249 251664652 499463348 729530020 76610571 824762787 314461091 405531680 484906004 235491853 577309053 787826221 551338388 886980190 760322451 89400987 98887218 254637785 432739991 619388579 231657655 857220336 871955054 319955832 242841293 345971111 949212100 971211704 214556756 226693836 280768987 288075371 478358488 632748701 17605385 554969060 310027847 184582842 813017106 794933851 420074695 242842518 435276431 971413083 129822701 48115241 913330436 228709919 302753027 198586786 700614864 386927048 55807115 572569912 706882881 151164775 771057389 656094974 122376472 985614145 735305176 255661825 126205876 66180024 888410526 143811261 621149084 198438366 180910469 286682549 845888583 453501531 529525068 133681373 277430973 659347769 181796614 190761403 740574055 337066007 389348189 441188912 723993056 297671671 866275190 430875930 448836446 637332573 939487270 423729284 475463077 674792440 679391109 601668953 740972464 567801628 597996580 214637907 618756360 631423416 501320456 464644936 84924940 30845517 598326309 362355913 542709653 632639289 405633682 135800067 969705297 794981872 576988979 693698346 945169909 295780529 977090642 246522714 933113102 916577905 670251998 261092538 443886704 349643100 715277858 37375527 769961094 165790797 104529800 388717447 797214213 605850257 705878749 882139153 489212140 156721417 97011426 884438159 789360706 502645108 20238219 759065996 150143339 449743565 305280701 95313241 745524094 134887702 194352321 531153555 51465601 864604319 792246093 347868671 66763778 360040310 237760565 836724872 525831108 342290365 77958678 323045314 948140622 783837427 57700827 289869122 940558844 7228619 26823640 729919544 509873727 47061860 341501899 512533433 496805425 499298967 460363040 94845878 634186669 654715362 625999433 538168636 519319674 270761885 886037308 586083453 630802196 123797866 275324684 156633297 318604597 353283363 332194977 119261579 137120783 389895804 409130701 77679621 397124423 435954341 660115531 759514517 335532567 854133796 272047943 832337992 353432756 732410983 927183870 987619426 239642704 405699662 378304421 758962379 676461548 116858088 197562191 307263737 93172320 472886875 316413400 411776918 826170238 648608377 531038497 815807388 38504175 940169198 746003375 288144964 228639898 258635265 47659474 564172466 112769054 172223783 249026817 318718177 757151133 28727047 158853962 996793837 434426709 537158383 608272575 110888250 654016472 805834766 270668353 747188792 131238001 587081753 158965703 809924605 88206490 690004200 625731986 126710665 482689757 224251720 267371995 563846022 482886985 167547836 128018481 595656040 192287985 229561664 914374217 949439118 110805077 73228172 946232949 545231787 462902921 407021883 508636403 116919386 65373009 631821123 864108179 196611010 71419235 875590248 6535608 159625725 418110808 484783961 138852756 900800565 709035681 406224752 317162946 44439026 426288954 297697793 640095066 618576939 527259458 406985642 568016051 638064535 332730180 366765359 35812681 795633101 773787242 396965451 765068854 839160251 28786567 481693392 888287627 100205802 357283633 747339602 259831528 775394441 84639922 398684284 528711366 793675603 657425402 845874312 838114629 83714349 143572099 330726054 702291289 523347923 590228062 122823699 13928817 922958242 342105424 49741499 571107703 115892659 299223316 188692916 807569277 328009883 670386308 548373263 280732051 27669934 295712858 540563579 655580742 380352780 791764230 36808467 26544743 449189625 735199145 717175738 385420341 731287610 47901786 87711623 107151892 490646214 63051688 121080710 266120816 405157112 23338575 837228519 373566137 322561891 25921428 33651773 503088140 548824102 582025037 783820191 429010402 730254261 176900130 84591137 110607035 968664360 973915977 989668151 270370344 709115116 706843882 655790685 292919085 607262034 596018674 400070978 97908242 659070362 521151688 216545424 916743840 397006629 53773936 142826337 719568520 932211737 176478110 75173019 333552198 611019513 858993210 762562600 341273768 35893333 699670104 304397169 4557686 673586074 146581679 127444397 235217549 853425561 783235082 528136635 313203955 379253750 928207613 263628563 890840478 301875660 480173987 807584312 698882289 386464289 950410649 270967168 171192385 979405125 346140187 504744583 590424632 57649756 119823542 784214766 93543090 819493646 88611928 950617149 345596080 87709973 78061539 580813629 941135534 861296622 961466630 106855848 93066731 742190602 223000777 983907209 44066255 703174764 644007880 595464910 942155419 446934888 718948444 113347797 278856373 65088624 470608746 869281005 122738381 590432289 506012130 68797837 262442294 447140424 19414979 608038374 534850397 949992892 41368363 328502290 663805873 2834986 435358139 756872604 745025589 658358916 593296172 641608210 214050040 89820412 89589480 8721818 389271666 808537924 122069616 668128039 726142915 445194728 389925403 701397662 888143383 895937533 622711865 150585671 343077950 494643210 758624045 877928347 444636095 799992408 58946997 108441961 655343761 494305136 717830931 252885709 5180411 163643463 894493919 71746817 105980241 836599765 80468636 495251907 497654049 55054618 163379940 76313323 500249346 553305343 777710985 240909089 301759236 252939209 391494760 644837186 747582419 2635164 375281893 44734874 655143939 434228890 5693201 310487693 781050392 723524133 563373402 786230803 739683962 310383680 857977621 845664203 146983439 938446257 340916103 497153854 993500875 356812409 573467177 346266580 910117753 203694521 587175669 64393348 456633730 831186795 709230534 204216142 833821960 937028793 248951016 341482258 223774042 254644218 651969951 4824427 830684717 67859712 643571597 570368672 230759758 354065577 268549234 230259563 145028193 609465337 727413417 138529061 966277747 300880587 337312007 728911859 504575108 777004043 793305207 961208838 608190831 355052100 17941340 294529150 144597253 119408722 636011408 368371295 374052940 140497718 373195723 57254016 60873796 16767313 627622688 291633555 223349256 896171922 521893118 368377449 358153619 249306529 359422876 176947725 402703482 696734883 758375950 907278591 326255285 404197516 721003788 934446117 759249616 591461494 81491626 903846869 710870217 570019401 124734524 84923150 710517119 497930247 142177167 771390916 367213926 622316221 63024464 590563182 371004503 437433948 958940631 581674488 686740477 170879866 758622213 89443953 867614749 369514522 849238910 46386394 773712038 422759057 980832511 385478013 14220545 914840503 141841242 577607128 484859897 266575766 515046644 47893376 764506013 509740177 671800658 984236305 132056392 587341488 427315846 355577261 24775429 238772836 937251749 564032273 409652702 548390321 505992592 129783810 917904843 207747861 176170204 544133240 630506918 9519074 929611253 497243829 924359578 71452488 74850950 261735834 338028254 442413961 309629210 955050633 952154138 981429868 939286931 936726896 421287715 219119136 144820516 446063145 457891972 82072258 10095411 867544674 482978945 368604369 997328485 253400147 576352230 173498682 797533387 59375507 183017757 579661000 556619337 107377328 651113488 483986653 221629528 841658109 926400614 531258739 796708735 731071112 365204966 588512026 667798001 786492682 807631162 812618518 85072186 118039494 747207142 947683970 985584168 82702447 316288332 982912646 188618960 892640562 8927688 986152348 952016069 44461811 418329707 361151765 4355505 69443188 697654785 225985033 763617663 476571758 757243772 412842758 207642863 974965105 1354777 727957231 613974146 661502305 393092108 699046332 779541799 140299243 499246661 617642327 75518056 815534993 453071332 264137017 560691914 461999020 102805724 365224342 506460831 521135431 578892474 510816336 443094985 276547252 736801370 59229008 753119010 346561501 472071766 813278240 174042965 325942909 541235464 788017111 987445214 934327572 339579802 619503373 927143181 838826463 89662059 855177604 506877815 542733391 119314614 67569722 4732405 74636704 285310431 363709602 448288501 864202905 727042305 891383486 993266523 316360034 950612494 598901892 662921535 275200619 412180125 836964501 601143528 805931955 477497971 441105102 592775886 817077774 60608468 372435427 655904230 2786893 227613024 15298405 545520284 199444004 82868127 402769055 126597074 220694924 766478658 574885575 937414195 346037322 318785420 930680711 662397356 121914274 382098963 177835250 397114893 794279088 14799744 998258422 452727403 344814082 439363517 45503282 161891849 352488351 417938709 670312445 355275244 498068099 685610850 900795528 697512103 620995344 156080943 824109177 841690268 922559601 251511111 631620823 121113282 570296532 414817893 783510638 692210806 796916856 961345888 89325692 443712304 828661999 87584107 896439707 173476074 379463990 941942989 187884289 584468707 212398058 858196734 939743951 710466157 543807578 693055839 260494620 17319281 849136782 937120163 859009549 624212742 188631268 343146731 745326024 758927800 757964625 381353021 303654965 554881474 342698902 392980657 998593778 23877260 333081131 747549844 197353334 565061487 542009193 385237623 149530188 754407251 95950717 941790505 317389767 639758295 487362703 430400753 657077576 189015844 367520910 368603484 813228586 408668544 711750216 411070969 20112703 322231200 792423990 323767668 877112674 987639259 716748325 728222812 11516512 902345822 328289015 61386213 467407303 870298208 446623836 469453857 477221818 542574553 411244355 794611586 34849207 898607059 77528698 544443149 87622896 445049608 913046634 753367849 853718152 477313209 16955177 873830855 799544409 661895534 50114882 529173442 649534786 766863208 109912613 513567664 521725389 438201629 574953877 989132692 161016196 21577707 311102908 638238015 416668626 722347264 285365960 304034200 473470682 362894658 848477349 413609944 807944267 614040342 19494152 514178778 91353544 36449330 240525993 743414319 550861230 290640875 125104121 52912375 910020449 87533100 566480039 431745832 525734729 141433910 273394883 686750926 15527983 584497792 177505300 284712975 159361415 462871260 588747175 485348463 825765918 437224518 898958407 486226544 51264853 770968926 405316 995134771 659934622 93447675 591065449 210795845 236604916 568685936 263708220 146625359 656219037 830188259 430887557 34470125 824138535 704282440 721221051 839666518 141296591 898726351 124379487 153174372 214113970 565643028 638522835 39879882 2867539 389997602 526106426 906648766 160966521 379028108 754299896 820901143 324992149 197881704 884213354 561597066 766567641 437933 708222425 275303037 830626192 139109975 309773162 507281087 695908781 30994207 199463964 689721739 782236924 176359817 842896111 996350895 742002846 481418940 888747143 597386751 871416542 267369928 356551876 884899429 646398037 110851765 558316931 971390186 161249836 442530278 385503611 780333843 442968211 93726029 55636873 126110762 85352370 365410035 633391849 633777518 248920608 832855814 176015616 883673899 9215624 18911720 732541153 603734836 352847026 621288289 201121581 76779927 888658217 557673457 961679356 387572613 521041589 519996280 211479159 534807791 815042924 596982770 315141627 110527494 543225166 223294866 236638257 481093902 588704901 722546472 967387786 690141876 407918645 143403395 573815768 269650636 14831482 158873280 873385472 367678508 780161569 74507046 444458436 521336145 484696870 406137785 761425125 858254825 778650432 972904284 393062609 593693349 422403413 560720602 704220844 818144945 784015468 793375467 151755207 225236728 515921932 119142986 915378604 923840578 115062748 341710731 46007573 129894230 500584011 919393045 497572738 133261939 846416458 942031174 654598085 183629687 200685319 268539569 41884505 979335751 93960212 287463480 425545459 516363625 848184082 129766296 187024930 632199543 775658129 338780137 857436271 144096421 457923123 625331235 67936992 572985871 967041966 113944565 702880101 467625971 885853976 52969199 600887910 732270427 995000373 108002354 915900114 195685685 376541923 810300985 27537795 470502135 97764458 453083255 839382127 945948540 435365917 26407050 430664442 211024040 365187187 140617073 355120461 675626676 765948308 275573819 101128907 585506633 242034750 804009008 53132597 127888719 856978207 506536874 712675513 704494940 467055594 481091986 900180625 843597518 143909331 927718421 166616012 241673789 233318035 5998132 40138689 668683952 884921555 323319497 879707992 102625101 463936570 87344812 778251778 82401237 215434997 879380685 667907871 457469747 535906052 573556834 437874833 245400619 932610074 3066705 949895559 399665662 336675057 702592543 95779539 480584388 482827323 114911917 722258178 716145358 120910050 614913233 384829304 858347971 938232730 117053655 960973073 254685660 56914834 739224844 337086897 272349831 471121888 857511134 729819579 7027933 283584328 20210771 252428552 216194395 23277476 54840470 468376423 212468899 757433014 564155962 693053288 240260330 679067880 267827825 956405689 652494296 882741058 193751352 363358626 820973781 163321373 324331692 75659434 220236207 916072902 265262698 492586039 387194783 122773825 74921977 246739083 258874519 95132748 499167635 475068915 970926597 554008106 943445338 183395489 163957479 360117660 876448777 404217809 891701906 144276595 213139857 396712561 879534019 259407575 760071187 553024160 422728949 84402873 481199960 642965156 852992141 746462658 135551188 92703284 721752850 210473165 339442367 980627369 158122279 838610002 308212643 129048869 245134467 104174341 164960725 409091946 316808367 41409495 665826122 208510266 38202457 878965979 605222827 770252842 138373548 217810373 323276995 413618863 154729612 804476956 56584012 7721747 403455973 44651567 100425031 977725189 255124732 439867398 810868918 413247012 130993759 119081554 394812247 228644593 75772261 559772972 637736539 392580628 453698834 156079020 453607260 344417657 35044993 58830080 114670492 25934907 129156820 290463854 292070136 283886432 94940803 348654148 291608179 350913142 393305715 244549576 181154691 500946814 684416974 992023609 914193826 667927100 963621529 161522432 896571693 39393784 721295405 386824591 284490778 174994232 542903612 738098039 519411889 430464971 649444485 486598747 308916244 778601305 777062601 600986380 62487731 724519770 949640528 206612276 75432906 195462603 451161853 109103963 696409417 988095193 101127565 463119602 656022286 64749087 624642034 405110338 956659244 198453798 791934930 93666382 373448030 334838535 684280787 745376285 765303506 186241631 231975026 74219743 964842937 9037620 527722489 879847034 586073757 329879376 938975676 514023029 525341979 242653888 623126992 74267755 230749075 724254557 389903723 739287727 641520010 14545751 144398059 450695614 65515915 936332989 396878362 438963946 123687883 81159142 36856590 741507755 267400773 268831616 668243864 84760069 130385603 195966346 817123469 716459360 525845722 756099139 82998748 903704068 998753027 706125740 977971823 82018461 282896656 220391906 821306189 924416666 87454023 818220614 227628639 152969938 607069962 624507001 591933884 730757845 558182509 628790475 324781959 825583283 750138457 993025823 762859718 880524060 41508528 579983181 449499779 567354250 188598679 532498527 323574677 39868065 91140626 154062860 121886527 374037282 374454766 795709082 150970308 461908789 466446055 378598947 614878727 73516010 855622315 59328971 656790221 413804817 688119446 981572180 91904459 290774262 974597996 854764178 23814682 16106517 287263718 473314461 435977133 328378763 858329355 759551811 368246828 949469981 913614671 342649721 323507257 140585796 990875169 474477565 602494585 457321217 705592878 217373305 383353593 561215186 276702276 40143807 827536370 817338088 21715980 919440829 108112344 848830342 626721366 131927026 717453225 766501450 457757853 5946718 94880206 316087201 618014895 315643401 118073542 384145925 658293122 441580799 524731721 501684651 768574730 127226299 959005868 474167601 197115970 194875821 887899154 473818247 235019628 715435517 143672694 109251975 487392705 251785038 810598683 966630438 236228430 380568268 733131881 693986284 386514986 680528454 10073478 4529874 996171855 128147020 241192165 506981336 422244185 765923886 8665980 43335274 893150185 820188215 517502876 90266148 15064029 257918389 416600761 102600023 973353906 560273456 211851998 313262970 664574860 22450675 132409767 900803291 255535309 865541649 594789568 642050295 398586462 457379412 499096535 394758310 438042799 740288700 901739646 712803350 358728945 762921993 756138625 104395489 583110201 126157860 47178003 450690596 384076249 463778765 553290619 209946514 876568587 765142618 523209484 541143440 640109659 655619252 294463090 895644968 373677260 889252658 390211622 772263722 199148430 741824523 19538391 489707595 334629582 773794403 202510938 693358527 536716389 958649563 797754016 972342956 84807416 844932019 423033545 321400031 161227143 976324165 531346545 37795723 593983142 54556023 431455530 86609160 562691641 725918620 834770494 788885267 467687638 77498475 413665348 666836068 819322998 433203739 9060022 153952573 59514501 211570960 847311100 596230891 22736883 497581475 421090206 960060672 342513487 844123752 281460697 503740631 672964276 812807242 394052720 119463777 719879631 825508250 58589303 135087631 551426864 893359797 923972898 19114495 970858272 190154605 538466929 790181263 623358344 547526951 796650202 682872846 611614277 496477661 131620096 634351160 994059136 552710302 446928192 189088982 249350413 728388889 692829613 774831055 393712490 86882327 894294832 966108488 764906943 952884135 101196112 168850166 698760291 877685377 40481027 669618556 67839975 578947956 312316178 543714686 978991273 108966373 79103891 590605544 457960400 63240353 77473063 452019529 615950655 524401255 641108512 717817435 105306503 186454484 492648483 351535360 125853177 239459675 317643841 890760121 44860169 271356319 59610280 743620461 1558055 100091308 265755376 921914404 531555630 430587921 318145449 363063263 392070660 397249340 953668807 850031061 460489693 883658236 154566949 928956714 260575851 795675461 646774142 365882354 834646312 991938992 717417714 960499489 83915026 887577921 703775969 128775195 11450600 615902616 724912022 13008655 568510290 990667399 934923059 952582286 273771679 105584867 315645542 665842339 502834207 121830708 515873393 815840266 5488938 670440343 744796974 118581155 318632163 244087475 484463509 5794834 88542826 54397583 966294324 172457852 941975504 522586652 301233048 953426104 991005634 26145063 818951126 412032283 869328828 606390544 364614563 143100500 711975412 532776471 661459206 67325978 654607180 29848958 883166245 512612484 700289301 480479578 631193639 871437831 724567053 968173514 877232665 813109880 22571090 696043348 985567732 817062961 71146360 139317139 623005424 62151987 17978569 294472909 474184271 739823763 900863454 691315200 735440630 612838859 224091664 396899829 680164837 731215210 426748787 415847441 96344053 979554455 896327019 727537692 850992279 473410432 548227566 580741303 139036671 423315022 276784645 124604396 92894342 347931005 116437902 715899767 262599358 134416471 10372669 736783629 726756600 763752489 280615188 462197223 229107707 504706853 711613418 909272545 88438422 138362199 177636345 184782476 970433020 73963358 912320168 673941658 547373790 313064093 254682954 686410461 736379116 383983965 663531223 829273458 731914970 632485491 397689584 994514329 619418328 260578620 583814317 346174922 24331102 864429506 660888511 253438810 221652718 372501923 15227714 310091140 363380488 192864059 494873616 186329867 119343783 259710144 860271525 666717573 572774237 114954472 205644393 161669712 351454804 721691983 990943171 83369767 354177467 388632748 930400462 973595796 649211368 366731139 172287077 526058837 83677004 833175588 779497647 157846088 58193870 647241727 467937228 274090724 840105786 815327211 460420591 959449570 75037348 320692109 478683502 500327951 288162948 536844262 661997664 639617752 258536238 505457194 575503885 465230071 894089942 358420707 291342226 395817670 577668212 463629303 921876507 661345216 149321251 553890513 819191304 60031487 53648599 139644891 334122212 893754385 954972102 794542803 705720314 882525816 115234906 36920176 235370127 255914220 573764438 749884157 748048338 684817042 255341344 176068582 150047106 1947645 534489289 441389333 250281681 112157494 757535002 24674547 626019076 906856253 578565060 297726739 966887741 632213659 289887997 153526312 378484404 97376458 948069115 936721084 979902275 915820387 973641260 67788761 24250966 399922057 817672918 772299304 84739092 925530628 948367887 87302565 927478273 335373535 381208264 30276314 300047396 138743259 54950861 926066472 898115879 633515922 76309571 717519979 118245940 366197568 871046291 349246710 463574026 819115399 285967788 295992660 587452146 112125407 216297787 611703112 364563831 33970698 384002410 301819289 812017692 184886656 389121854 592012325 520260191 770330118 622288639 820307587 761589744 677239500 598890419 659705616 163271781 675199990 229741954 281517722 893913924 100788238 630764432 210004309 772420003 769248586 505996970 359872142 881373994 722294757 971575255 98454184 608781822 208094024 400273473 273315873 392980680 789395328 865328198 913240871 412241805 487616830 586064818 26347908 17372690 184955230 686053524 180644471 712671586 915795478 462162193 606585503 869100082 945442992 816589812 641520079 714691571 175103141 853908587 448581924 749914265 678000201 547036108 211212446 886094225 947309582 484528319 131591264 589221269 349856511 897348502 853979440 689989707 483413313 880327349 707362397 520884909 418897232 888006869 233556488 187209070 202685421 692658357 56309145 148128406 361764528 550345590 715336344 536867670 404254171 16434627 139298294 82254365 563470736 350510740 820864957 363296677 835039059 804972587 805034312 37411929 702321082 659013745 727401637 38250754 391857453 434764027 559135663 810754686 175287255 645208517 997963756 377972677 337866867 54272894 526101083 699631396 457134851 93953786 89015425 861389022 110388414 228313719 796159753 673859150 578824459 469541069 889672193 266379877 127030016 694706498 303791807 829351098 206236602 31193437 720118219 598094056 318473830 131770241 261365101 493761086 776978759 259328850 871733763 114845619 166118110 250351205 666993381 623252961 344304992 608525172 337158342 454693406 836838891 985834462 128552549 268179709 307891890 870741108 534559587 434921906 417963965 838351394 116789364 624200567 722061197 836907583 74810982 40535020 968677824 336176083 534296106 745656576 448021299 258546228 713018562 614139410 508897434 232528302 89908730 853202426 841053475 279583439 307895825 530408725 265417894 288964740 651104801 573309784 12222207 38180747 8231684 430186172 876532141 125021048 54386732 451109697 814444997 981714088 491644717 783122814 170406530 878457190 381295750 618427830 137003411 946830678 85083599 645900845 31875339 174992329 351619630 872928814 454575768 659515455 255853899 572510028 800996561 906958700 145819806 813218768 945139447 6567856 243404933 674187947 984105277 150308032 125297637 651066633 132022113 469458720 286705806 154945009 200432269 668001556 773372839 337435681 467348593 858456438 835852892 499223933 33448761 187472516 224669106 340540895 699504337 480523005 913050924 500500892 239998064 911387096 166236019 37653870 770471318 409640953 564358183 607092954 412465351 542172186 110675946 397003830 11630900 397381752 551948839 64579535 65383302 325321672 402015216 385248261 36294469 90384468 884472194 69743230 277856984 109141294 262800492 977361321 442180665 28367775 330378572 682178730 792271237 496614592 572348966 415258914 758771911 136707143 22351861 171237255 678879329 133027807 568241085 543026595 382925925 120189917 607606131 300825593 298027955 862137713 686073855 334322425 952522181 570546042 256582021 82895524 532203702 371898879 60256839 974384368 400266654 243151777 509079457 45054250 592282735 81428416 460313164 351054639 70651925 335181391 374808260 749531255 320725564 943049345 145074209 703651490 915755629 605196706 4477076 66299943 467334413 690550931 253138734 272372953 113613333 509720756 355268478 645817035 881619635 268041683 472717762 134402649 511193460 981797219 179456899 103476189 63225629 639770064 307047194 133877554 974951455 681855455 735925175 148193379 477421159 733515751 851844869 245693147 338712450 856321945 164509457 658563229 399389236 417648191 930936183 365518935 927368947 286204654 11335963 661504942 554246337 336570092 648423957 917956163 318367304 827880856 873948718 234109299 320167279 33512272 220503220 147635094 715367727 808944761 295828473 45305245 542460505 189701 143514759 733689322 856511646 308024216 392252544 108417241 725672407 175705086 473936176 505557714 461909740 337788506 19579015 868672443 674358598 668002972 786628600 845242268 348400187 513093677 79351561 668567467 546605949 152371147 668718927 114490035 961315908 964547400 159795281 356292773 964737101 303310040 89982088 673765106 611334256 334750998 634698714 189523022 510456085 108634883 695080736 824882191 298939755 714659751 693554628 825814719 382662716 332699587 671056981 731062904 845793264 602924908 252146730 244915573 607812421 920865657 359405608 421644688 737929416 519200889 777937461 555182876 675027295 720435915 81464341 138877910 907703280 716163055 328400933 270675724 677314305 23481662 95557908 828770426 738141414 641628902 654585139 973320496 974328489 178158479 556899759 672638113 633599753 809046489 917553686 241412167 582428505 129475653 663056855 172874280 648676543 293510676 580573522 176220197 866462957 662037864 315098108 774166230 230717278 643499041 44841947 760547949 666980703 992916229 589318369 257638476 634545124 96419867 83475332 461389973 127094712 640375091 986544452 760694465 301937940 756614497 2106625 884366445 886090150 517679846 909757092 387283052 663706888 490330607 563503250 530169839 4884830 878601358 156852428 88118475 522100392 54210742 848666424 41597454 47126964 290501152 151752297 534188454 386921019 235227629 848094793 514015731 875602720 834639238 127226555 177540653 443770094 129333180 914423465 329860238 499529393 824180550 717143290 15752640 167027516 133162899 545922479 24428713 11764250 555291274 112547188 386381008 609502016 961213612 427978463 509145346 251714758 579730760 895850166 491152143 814958389 743944953 5167868 543077468 431100550 132394423 720618122 874870645 114243970 487557946 57247242 466289729 164254855 626906898 482042369 331282371 760069798 880481215 355711084 771834048 435772482 468258272 10731416 897790864 281988244 438709879 259452569 533703002 870957005 155302728 24855138 538431753 751764047 882539379 81509214 35380957 867450169 654643702 910251602 834210505 142201641 820015210 153016593 306456496 446922101 487575328 490255234 59508258 368056536 845966318 831342307 656345384 166740950 842073723 554136241 448729194 133299961 813588810 834948562 4256959 821407905 712320066 395205078 573171945 447375805 476714292 608552902 167342333 131357988 371320863 1552831 126075995 43852432 7085790 285048858 490774534 494661118 775304092 550282792 715234021 473786769 234141458 371579398 640527719 928731547 778232006 941773279 62031501 444337175 776721834 918804833 265745073 341558260 166526270 691433385 788934065 643240563 152502646 956276398 627114917 523823510 810345595 605707278 567675942 817431385 890756136 910966842 164608862 666060221 313765994 879842883 139846984 547907452 103938641 632891069 329155359 882170647 427180708 243703226 179024181 56418901 15024419 444769255 397977161 181550689 136202633 186911219 824791252 141221645 143187610 304422528 665045155 806049571 910129807 85237457 475997315 653402302 996204299 640606178 171978883 162486652 372965420 164342233 710394105 329420427 797233302 39549457 64107433 76930369 135769049 243131615 133349271 150793468 687900870 531326432 332344158 676619869 718237652 9651769 817841514 713941628 314074298 335403029 372507559 76720464 273156852 848504874 730122766 121877510 341627411 902101649 284364163 714592832 66443875 994758268 44013252 716193544 886824091 108120686 793123913 22593133 203768667 926473184 25902968 891669537 310315976 358247126 420805765 28553621 367898895 91163638 595011615 681973193 279083033 967519174 611210023 552239885 668540408 193849149 674117396 10167812 95950791 958481559 577277010 14911033 805756186 473806629 583620943 545096636 434443681 229261215 420206135 638212348 8250759 446109103 382398244 318566735 804356229 803204009 199636722 172255118 746884013 647164703 706744677 25967040 467200237 317954694 578206925 135740638 511803843 104840680 145908450 460271000 63322232 575701827 327698399 869078418 49508449 763835708 266691413 483952130 993096924 686897549 122164471 853864049 133006645 357079081 24947143 937362875 12799449 224583865 962134359 759683462 871748568 668879029 785650502 191465164 839350089 216373787 327205802 203670291 321214467 325630619 663941292 237053066 901332446 844156057 106131477 803357261 607991759 225339257 139825750 453605042 912236806 114506587 159985450 45243444 471585668 184932593 835122685 484385117 409516458 649773403 244068572 133781385 171168792 882235441 325246550 10518874 98609221 504968718 214189166 272340054 830599337 730646824 509393120 584448142 574802874 468040964 240321762 35310992 693380221 380147512 341432400 458133386 494654099 501417850 355893196 966239767 686350443 43532241 450624877 95866894 693305644 547209816 82164646 864474436 429445250 259927562 874993311 380570837 764896280 941698843 505427257 448011977 672345660 14820371 32460112 99664893 335377701 125298241 134975886 881274288 505445753 328924652 339407667 99846 830342503 695300863 966339613 516692939 738833104 269480850 465076200 284655108 816690666 399757212 149129537 98652275 659684774 876639214 331739478 424581047 818338050 837166735 872593024 343200069 704503472 757569503 295381329 39881166 882867744 282873581 773671820 240829856 611798233 113079480 240929702 442140729 660896710 59785675 811350035 252246173 181782891 128942594 536901281 998473557 528699806 538547185 949642198 188384573 415186392 281381669 465481986 86040802 118548397 190591370 281757237 675568236 948160873 577138566 567965768 683544976 860012147 341637582 924374832 471810374 307233428 17820894 766467469 820646504 77606569 577817497 72892671 111905826 706760091 462310318 110379376 87976256 857496 912537940 276360829 268560255 46435968 741842816 207117423 17500731 932434186 488874660 693068967 733111418 66013220 261034729 269172753 926025367 455188677 46063944 250352100 762422105 63884838 16819563 435584969 994007780 447153426 360994006 105913599 6429877 823304324 68809341 94406133 676678187 833863647 223283329 797754808 880299615 965126145 4872224 897800347 750076690 493746884 590869307 335704467 412276470 704420402 457393586 190818197 159609072 503457530 441170297 774547544 419858735 310506226 210132506 266382874 610176019 571126512 224812840 616605896 246947195 146138547 563528395 776141748 980002195 786811724 573896549 712818169 604454228 431285139 610618509 207047277 925032024 54004176 542751744 189824853 758424578 145323 380643050 770550017 356119220 821813348 545097554 628494321 984835940 607746426 894877195 595011952 31389297 972206401 64134207 278336492 118344942 627662603 54478234 950863503 266990686 480891149 516198031 871444915 912176289 126816534 78492185 689724672 33337076 473760296 879549525 644278020 326421985 112708935 414828030 682541205 934522283 812441950 163551885 771874582 420188369 58429074 219402894 451577666 883151841 283537101 582430525 854013149 763716070 489425125 657393011 30706750 970316274 173591036 902151665 735008922 152923936 833160216 277249953 38777378 306920505 9315838 683055398 633342491 122024773 97883422 168400055 909063422 762841738 331951941 680937997 35546467 242897381 900340891 487124133 126049215 36394352 69554651 832578731 800110422 411496142 489971735 683333538 234328776 516079137 438001562 969337698 669003073 271161772 99104011 707780451 430598643 108419849 243352209 63941127 82960988 193751997 84857549 992024410 956593735 269325856 525478766 992140202 512223237 278336017 331780695 490788818 167246735 253851712 175883908 967357157 665347855 665855644 503207055 899676631 34451140 941208617 721530688 703454214 64886748 820634699 263751024 495485392 781570914 507103233 411942885 717048268 700855230 496800434 561589037 509965325 766126290 87067797 502105520 130865886 217920180 833886215 474171071 385166915 87737921 650054979 205040431 605602142 168426982 708247486 505278766 202878123 501972463 79325813 906332337 566859211 899960513 22599720 62344596 534047786 382219320 474287482 103612414 83074543 823604282 665201451 445556234 442246932 604785614 947661755 573112818 822705794 634064329 47283882 60389068 574318616 549855228 117945866 32437117 718282210 826193352 537715883 921160333 180682174 617041697 680009029 747541386 369518569 702608750 809885982 756082721 84828063 136689823 859695135 20418972 960294106 524896580 318491573 255057397 129682187 118669687 828170215 804904348 752734016 727970464 717809782 179568992 130342051 835755648 212006109 848624261 514465360 602238359 769784588 695147534 71796415 302309976 442688913 441314984 4918719 105091255 49914064 942263155 94297444 909609200 815198494 54591543 287022139 133690060 162165306 269220692 104876113 990335522 74125033 857610129 570822345 644451182 889695487 701164396 480206823 101701590 402305016 994672183 556456315 24605963 542336077 628252730 326915940 985024990 69567707 184351025 942632611 119481771 126614174 36930049 881607337 794329034 944037965 168629469 780535460 106203265 437850162 885411573 949055153 364491561 595538061 372393857 8942736 337749908 73558246 341665926 291967864 328379628 188854468 848424179 352985592 731190545 476676902 679901532 568731895 398760975 864252557 363880865 370759112 843383097 400810914 104882809 490228490 197365239 273512278 123280309 303568504 563878806 8691875 105140016 928370368 456746303 477533873 789829470 794496211 403608485 984011762 86464068 731988113 25382590 787404613 84973698 756573135 116597874 764875230 177821389 515358849 481644147 541702255 738634327 325027237 795029535 843517136 815255728 992394774 117029408 938536037 148479637 533424580 799744279 253619653 314311307 109006941 731153526 104140771 756019518 134762004 940668899 694999952 866750118 966051489 482404558 804240182 575140984 599002432 421631772 752962373 966877647 903275919 147180987 705511967 80819515 942210523 401545463 896075243 787121656 371091237 687127640 935601294 904515817 339388278 189220940 218827118 300911585 920374467 175484255 56931096 907652837 116153147 751931048 626919314 934721003 86851965 431159490 509861980 538370763 852791262 115340712 505248403 608583540 115038066 63276729 689403055 57248582 464822192 437994658 696886604 835913429 125122291 632487891 592945606 317026935 674225198 811772724 617938520 447116024 839773345 527385982 354768854 808442858 131833389 981688169 743163854 218685354 265364018 105542193 757056117 970671646 73399272 114820879 579255179 188437338 30613974 121174593 98202286 495436167 559169251 795088890 183865955 536807908 280093141 776811561 853834843 954318339 441100644 324289722 401434356 133390348 851675704 608719576 941833207 983509093 442924104 537513420 54710806 708288122 643055614 664283289 531476127 716454886 779104168 110731299 904892224 809718143 84422259 3094503 157670669 643591510 650699759 194052990 180399412 930792900 970864552 886750621 885111232 264481555 63556703 139061947 397871904 915232407 747781524 192221470 751257860 43221987 729734890 658485032 751510110 225306863 322768315 135502596 941761749 954388849 98750262 699170332 616623351 183172521 554781201 774294020 826764031 57997320 968347011 7163436 988790220 791727922 746430424 726417812 908725843 809987127 865479759 159114106 577735893 465777642 351335576 181510112 508999630 81070460 839995145 113026099 306377323 15279819 248528695 100655432 969668668 347278957 652342130 586292013 530451478 59639691 213102392 209731869 117637011 33965762 69411671 106427224 678210050 815842095 832845036 586935887 625829215 550841155 746049993 56081468 869135163 97385563 237591580 230651152 30972389 77586718 343677251 189866078 92866537 444722313 290521510 62535199 792001270 942863641 501343578 174969108 2503325 566962336 384700977 120140336 600928099 454112648 79083926 131654508 122471103 764445329 718590395 748300318 167802843 317156748 804381786 36937999 267058677 41973360 267589152 150547432 972076451 463782769 340413510 64942982 908505082 630935021 979994554 553022712 426315021 333854491 727991820 281334712 900816827 965209163 253991414 354261285 271838170 185591706 485915794 394309273 950037035 57022548 142609585 117839871 226695662 799507737 7294237 493754339 693997463 274883389 644301771 518590274 738666158 984715282 436049622 499687600 468166662 268560535 52710305 746998049 602415026 633218491 28332754 355748212 598427647 134840534 562525864 870265817 320432240 48441651 117091450 122985635 957980572 112217401 240825506 184676228 911725138 248119743 530946933 458238961 375519498 27765064 976829235 114185650 12480339 265395216 466389616 333163367 533955751 519099921 80161409 136370770 4834771 961010536 344635348 603262418 948367436 907161212 326044594 121316035 808119229 443136044 244301670 618616161 555353445 485127177 803292389 319594943 585763286 186755681 630350270 961282785 214520745 459695864 927984801 79517450 725091080 394374410 412680817 259046824 765990697 345358592 247933960 770825468 158885487 445085674 226604245 107252916 204763246 552648839 81085318 12882468 848301250 325386988 484014995 256171054 810514165 139823743 575765997 248793811 326579425 58632626 210076589 541100170 518328490 138061383 620617621 243419563 384952159 33298431 354982753 3459215 231173390 602916713 774284683 242575243 48002381 888921 202344526 105281993 406054126 283429844 118164461 254355369 608816832 454695823 510526424 271847357 594519566 938808787 520641168 921098991 997441414 730717757 462199155 515769897 721295506 82816769 611705827 958764031 968631573 966688580 962223246 52321322 422121653 736507922 294896566 322640400 589913209 497241092 427922393 995967335 780670936 398603220 102839064 242004127 853299043 613365488 513851484 447818603 404690634 34492645 221433953 402132041 617726768 683633108 770418305 191538633 618966243 382124125 150302657 440114176 201329064 112525896 344951864 623450717 701550184 639848430 946091117 143979752 989605888 374013503 139947081 622793183 772616724 242786145 864797311 478432126 708667999 378648788 926250729 113358626 265657800 201042 368007034 883384568 683834150 138425332 74923195 155316753 373065823 77742218 447947295 574394887 42784481 792899159 197845598 744334665 285263949 143936708 888314418 274869830 370466578 880777865 897663014 995599668 123564003 614976684 474031787 684748368 993625472 252798876 798106994 111799631 252999918 18630387 995184200 789350434 157055719 70107388 944667187 530121542 365972 245130841 104516423 43150453 38029994 154878387 787485119 323293943 151331461 528315896 450680139 374314405 261610120 200859512 369914066 237690489 815836196 696462220 922438857 661978028 949261096 573062210 773777659 54777373 591692598 768961852 844127807 748748317 691585606 641311354 131386219 691951579 886442195 88419008 735102032 776988555 95813761 375103510 100282491 247145222 755935772 403478997 621459628 17545885 604338509 843890060 255236374 420174699 540352273 30191590 82152720 342129728 603253801 708446745 249423467 194946392 329924957 93551268 796211075 21510556 587378988 927597294 565978501 326337542 868532668 153596893 103326091 964346429 381216769 56124948 64008011 137152535 312120311 685467639 7214786 916458821 381874058 262451161 189149879 922226332 292642751 123818965 116872419 895896552 832265710 366295887 943359310 162190660 312363521 739570379 36217583 752258875 519684032 454712450 78596410 240733060 608309343 34438867 205079482 989526113 943080189 269087493 979195014 107716859 807071498 986409800 24175673 188945550 101377320 213325552 963688248 394020072 337144517 80560660 142432983 21926587 299372913 85792287 184117247 464252800 677879032 72851196 216511668 50079423 527563647 147624445 290812483 135872983 34579678 348408332 977915462 830176233 617495825 809626835 937893093 277083683 796036629 962068766 466029233 897413949 27910678 282233840 143950380 217571561 215310866 138899730 239498148 514683780 77208383 423615396 978936580 755087415 496466592 47964608 657683204 24030232 48105419 948495688 12419582 82685097 149420379 842851410 912861331 766916204 504994605 703270783 43999880 153547593 517855908 362545479 50961535 545766586 644779319 47428282 763338148 860090186 186328012 2836289 227290325 263536395 278968051 58743264 871140176 627951010 106707872 528823373 504497608 7329657 329835420 369433556 90014755 479255799 64801326 855392452 98688363 569795931 558663228 995204616 723343524 76519129 210266455 626821425 474802082 855045774 674249707 90656589 567652319 713094085 946009251 647459010 976630480 77493662 706202275 700287015 705444672 665426513 81626748 209942273 672756171 411462168 579375830 615287292 743234334 644177156 470679737 841922697 66489446 881859331 689643672 789832970 810894826 899910127 416654388 138213267 607472261 943420462 228869856 27640939 656514540 27395467 675099950 485661380 104889129 233818584 38464754 810333801 899245097 120091502 20276067 424517627 531553671 452168263 39804912 127304364 948861785 363001015 969227061 15351224 97376705 511387092 805184194 908271532 411297213 74354942 46484792 18769467 17775397 127871015 46410406 526806303 155266482 574026722 864984049 260155611 807845306 903448804 70489405 559606763 23540299 943281845 984124390 407610336 247966468 876445669 534914700 196828246 91963043 356658120 64695837 189339749 868045213 869880031 97611274 131858785 796751339 996612439 3144618 667043102 124483447 49555024 46365765 279749929 476098113 911349814 539905540 283943412 814798611 462911311 843550175 690855277 406193150 680190925 98465606 654159618 409152953 633380307 703504230 353632362 990038427 768200067 542972111 710599999 490596458 493099751 842458784 287347790 342228550 845603402 954390893 466711997 747674793 756651 598978293 223772899 764622831 138883826 360232677 431937802 454311504 56299212 122793072 860504654 736490137 73775044 367180631 998159456 707155351 70684854 351791811 549710138 691401288 747280289 112826496 181997739 92896399 955285281 321861895 435124949 800888676 128769147 901836947 401079828 129525798 353331599 624852727 746664996 344731791 985085405 178602791 799043295 41384610 153912229 512064308 630391113 227687273 879244939 481066928 934842625 802446160 832858739 337069122 346363807 432655387 449895618 528361546 525551787 257697258 850223441 960676736 58585928 978992589 715030042 312182122 961034753 68361634 937034850 560216108 413093426 774636614 738818899 64653080 668537590 892731128 576717389 151445062 120418395 308478687 632511990 907777386 110924840 317887088 97362867 309805013 750542476 399774851 838166559 128610622 657472110 540906360 89287351 568574404 372415308 804317394 880756526 185966420 725195394 670307735 746182529 138288813 297460708 337517787 55458260 965998298 82765275 632175649 969959726 55700036 940654336 454988075 815993788 904095543 772875164 913356655 213900549 375933999 165647865 904583475 504544621 823119975 298006194 446348338 391694372 670421502 103182091 124967258 708904288 828377486 795274993 307603176 819182665 92735695 645120964 874640925 911250359 580402605 506816567 881210079 636102641 299987263 188714513 304612788 204082799 961589677 70485802 270499714 190040035 236133667 175083182 547101022 59253636 473089376 993449361 303464374 996027244 96631445 428431632 704931526 925008931 223706619 12534695 596707956 168958680 510172025 471348874 80209032 90574623 830681808 813935477 579193630 130669064 2649984 883806418 187268229 816756027 954292220 457767943 6796056 42942247 632851126 406413444 102195883 958456868 399862798 405660257 954484106 349010610 834091890 511931991 126535900 910314875 376983052 723243856 79273548 739671444 47109090 11998946 682762433 877790898 825934424 114472423 8459955 828584408 998278841 48244550 497856794 805087421 506012493 357169216 848029668 138863612 763582661 802741917 949836847 15961818 60918533 756837312 364972428 895010423 121285662 491508329 657841657 498268714 214752178 737115205 90456517 261861268 749114152 773218951 139652159 427564935 887691374 628480 108665702 738486574 48873030 606522496 396090354 407401890 963691713 96636381 398781868 727274367 899378298 348618708 743236185 960296832 105456013 108208607 707823614 79258041 452233302 365665265 577526756 666985480 955296836 667983273 781363115 556927347 293718583 773531640 984492282 181409950 626676487 93157977 919896525 528065883 699680474 168503238 935467773 515888546 265139620 334249635 95679272 164517911 535384709 838915457 124814736 493357089 799640430 685154717 572615130 104390091 50819975 2658245 771375572 858633177 670641519 405255046 415560518 964360102 178786679 252569159 998286419 805463166 345727137 770699303 186045409 897923977 939202541 121513175 413812516 204342154 308279176 509491788 221376432 843663886 200923604 198707534 337020968 853080401 883862251 909636098 957470492 787198592 912294344 581362423 645831763 435452222 986617469 913908647 252328683 17920508 166477799 103131461 823383674 364721302 873830764 9429076 262645272 813033299 983458625 528974154 869891819 291737794 38465935 91268244 135401673 91905906 289975779 324939007 944986307 26354389 87091465 754973158 813552982 851902175 336335575 311901104 139870756 175469403 225809744 392199439 193389911 244803909 495330901 16773579 609525212 221678024 878719028 872170484 34711316 714694012 253660998 757119502 6431800 144643299 848387746 994349846 236549205 990879891 171805213 34051871 17234274 111413044 789025030 830787256 963315219 977876971 142688353 103185968 153346367 221014463 347901773 346736279 465818372 843232674 216026224 75343577 64910692 947261618 800030428 952138381 661955624 53691419 561774242 520903790 50851084 262678348 367769995 287400290 253558232 392091574 173968527 123308872 503504618 962993557 954096128 466819830 793386887 949300847 422522164 946733255 22831669 770423938 145985893 341166408 466172971 214528483 269026351 383600029 161790094 69056772 188254770 676262084 975264564 750029012 49682233 26115642 12707353 417452229 166032298 118781952 809543803 340000825 242090824 165564781 155510742 48703312 632384611 948897629 998004159 54906769 748147243 873352195 677847073 746649502 214518596 144020037 961177985 483544947 527620067 122968073 405118086 715874837 651746523 232899009 318420208 701428757 111531017 331127562 118880979 130079681 449909514 780941148 470080507 692000338 946505929 478107615 740703650 431406900 279521603 591224169 338830035 27668840 317092723 16677101 626834708 531611319 13213504 588012687 867672632 393349937 563497126 125307077 109224767 67760008 358206087 280161342 769188765 322253470 611288904 740586110 452333152 913714784 374043618 922413659 458231481 173065906 253037633 51451491 604472806 532559236 642675660 795819207 412744442 959768383 665012674 39579144 343896061 678226179 480108197 64085052 71576109 43605316 189392130 33317243 111365324 547598217 165994951 733070456 869851687 777283855 473656559 174701198 543514998 847700177 97114850 1746472 20766077 202668849 53197963 477755249 735228086 548389989 126090816 147972521 360674731 791103490 40068031 704570792 321846028 520176228 768655845 245938504 416297910 958047975 131772113 380179601 358162551 297767064 113250050 80530597 75050912 439422975 255231796 471082276 139639512 204863012 472828748 12921955 407531862 378543078 490677204 142759941 926933067 616768020 143248828 287607792 260387870 183316860 844694950 582233898 703493088 465867154 828172402 119790992 276431488 959944515 352486959 634594039 257711572 465737009 567641003 185278850 905159984 822872799 656361126 44799489 880252177 981706241 57721444 140300398 360249312 400915015 135576705 139698738 870199401 278825534 427306530 130587264 314658760 124517840 712821163 18151841 590384994 393509924 990459206 866816483 353454433 195462524 353926881 463682371 661199533 921567884 648961222 418875877 596957042 157838707 316191732 477209213 139544941 226429543 617509611 352310619 479860924 753086317 492009358 350060318 884428217 771832254 333163949 199086970 896350094 45985105 69755177 486735082 292011395 912730750 206067924 645465828 108193267 559994805 109148193 621909167 481562683 610625781 40785037 78519718 620980854 209493135 408245297 613042162 288439044 878271275 965352781 768299968 483873951 309878498 118360280 368302161 81710746 304040595 419905497 830577206 202542066 489660674 169828647 494553461 254907783 375896571 140019283 363101051 935891377 101683842 985010218 269970419 564825989 878311621 201006503 38323202 940321122 609251801 651365364 228760160 340039435 469234505 997060128 823913386 779113003 967936774 44731906 713340115 124493728 464637403 396433681 327035794 954298077 566262328 821589256 61722220 942158900 814124905 424823271 878050270 768325113 262349848 537048 185667461 993177835 201543551 223990663 933498950 810795352 875356028 14775469 3351146 344590526 864351964 827264532 976219895 684805097 871996438 542076370 809298826 336633834 938510051 136334613 143448271 504772372 957923869 205170491 299447631 624565133 482510128 30014260 392890239 744859976 30551308 578557700 590554170 232094860 802548364 376569479 42890205 530420751 391344949 46241352 875011277 108213272 726022250 703747531 793018369 598018682 245823894 602317188 787168882 36850304 591168168 930617153 541622677 401608396 988304010 841070308 26173523 470814131 871084569 271580128 68190466 901635877 850137829 658744636 133730730 505202552 35314109 29137302 35623296 279175424 927895027 763150939 387388696 506433636 319414829 32923424 104452311 565238724 635240613 744137560 602089028 78925140 527271072 996228071 480533536 515575076 689814739 506707059 838905573 413415667 778287188 907096040 167567903 480941376 418357035 153815000 838660294 306187510 35468668 726799956 437879300 963363695 342467254 825267996 322313690 661882083 858191421 279282368 79637166 345948393 23419921 681726195 424873533 550690993 530470625 905407069 918782435 220285357 264630488 757688002 633701024 895434042 517300401 801268928 228891777 788173802 955083928 67552064 94361306 990552596 794352020 384756972 806432650 136819267 62541328 128746333 651217716 920732749 260545067 730854883 119197501 283964988 265097437 396587400 687172348 795568062 154510828 605954776 15853413 419141316 216159137 502070803 167091717 585975904 155856090 395983494 374149700 963456384 463535558 321027372 806525339 110403937 705784344 465474348 99739570 768325672 446737048 750957287 541574780 707282115 334328529 513288647 991247104 599425966 909876047 530935811 394994021 64386869 136890580 263363800 336044551 205566084 617950970 503136269 791541988 773807060 899119763 18208047 589779804 215171681 191751785 396305136 325575618 897536130 861779485 277831555 518378161 161032892 28788835 912469308 868315007 215633730 425757948 712078470 815059696 188150355 243014274 62570076 252537224 232421221 325933877 588581775 290503671 943884847 91718037 82045652 570208266 843354167 952770073 12504429 58525841 144521851 408809566 236617825 894574347 123105410 514449380 265468868 284138302 395754581 177938169 4969668 611388311 456212483 717048139 426448000 644362838 960062413 489018077 896900062 44999993 667468320 337998197 335503664 463869526 282232600 270065683 34077785 125586760 75352115 46582215 36628967 219873966 307908147 273246793 114448307 283529923 787696173 232433541 567668225 35967114 410371710 572637893 647355425 866584193 142202391 73803419 363463391 102264798 415337862 112879812 999781164 82806175 450878009 187801188 399192067 585626976 457866871 285786218 563730102 533218986 184884799 600359070 605609318 492792946 726122229 572573991 776322869 366334761 805007532 196507453 402301875 67895601 621661713 49657294 934479795 763864104 975977086 150459545 718645268 243831307 263339357 718426426 179153848 714217367 906227614 578345915 152360702 216610844 864132133 716090804 602346196 49016926 168966233 207955507 394326238 895088462 780529499 23165467 261423217 438053390 219672920 663725092 505948992 841334633 565898752 292945146 457715097 541875831 443404691 176360358 785707138 706744048 747303150 964860986 273477774 506047123 395723260 425838476 722657967 259855387 141929274 177520522 161388679 310895507 385476030 555714917 58500329 18521888 578880384 319923546 456575278 798553305 836165004 962524270 492404297 402063750 107985775 950119394 796455947 551390466 978996119 434679445 258134508 726299262 252056790 531612282 84862745 647780051 957450759 807520712 907635438 951896399 985041235 69024110 115308265 223033624 477255393 173808594 94071878 56135771 493732140 550647156 707205442 182413504 365687786 52126098 584477254 473673561 2245486 233449560 25064021 833757971 668129005 135714895 412573592 920185796 519843543 497436337 567965840 329810661 157473409 328117637 281707053 142514637 249658113 397015319 218064627 726913506 570823913 312136505 635565643 917072420 715300027 342771078 99485917 80987806 394897177 536479537 407177734 249659029 769929097 284758121 83416993 438058096 272989382 348506951 210760251 792832925 845943289 778726091 122643580 3416691 959360094 256866999 998447701 61534566 653882318 69028687 788448072 77222591 381165192 276530075 994295011 96465212 619301153 946297294 29969385 866714696 482776824 289663485 116373718 105222280 426937972 52307077 543280376 699927354 253330395 754040627 492760272 99273677 385283077 467920218 102690368 197159530 724787218 953654435 258694096 231185895 22683115 47142162 308408486 256364673 176188603 155219856 205346251 795489756 101517143 87832002 514720812 436810333 377495487 483610896 542032614 804433459 388434340 937829356 356877172 641764735 544386343 849637445 741038412 929669420 170074022 696245146 126828944 894861240 502415940 238039406 126047129 525099055 137697934 286971981 781463728 313886537 442191838 986809979 109376287 396225347 74641975 476613465 685552047 304653828 960224361 80101020 961603654 348658694 17930369 318480819 990423429 562316712 20634623 583978200 344502492 190708646 132739705 323847802 85569879 635155645 561887208 64133374 12771059 699585143 351105356 646751153 13471673 645813560 486077492 975364333 42038900 413235833 304494157 580107313 717889661 264718512 660208333 532009674 465893572 678138703 850490494 308833361 92971774 723641483 892811561 289990632 914350129 878067633 613838434 852436375 365739637 28242002 769086115 378510697 580343511 120191464 25261843 446331550 618521390 363855701 274212243 513076657 777091534 578706400 93183963 347497555 843424912 753392297 879507229 161834844 284047359 582514082 470668205 229535499 306155559 215996125 519526132 73022047 94063751 133364559 777974788 459803389 14122927 547060897 690830452 594466438 519768727 568608661 40797982 138290111 932464363 167526591 503883134 709555890 746232991 597067097 57053438 442174263 202975753 789077034 604009107 339539478 371591109 74677305 569074978 530263034 290673430 88601103 603285082 237253548 74482028 233776229 697056937 88604956 780837126 240403748 535587760 153122213 809012409 428902108 143928690 741476765 596428699 647811824 303549015 195178050 97395280 213118819 637352313 152887400 2195846 241361413 492426878 226303322 168555084 61501849 756566356 459228514 2619318 212367797 696482062 77101347 446144027 246055358 18222669 79497512 486459106 406326795 85136091 147987875 835228904 229064781 889464640 284173962 729392971 45530014 479352012 826788252 111165200 116704318 979675652 113361046 210582097 324618889 192180734 379137181 386120739 801263457 690882062 388740057 13631247 239880483 318357770 312291640 485935842 336580439 244305519 824911314 742907235 329441610 972899189 430652498 558506392 714880189 567342826 140415722 760410203 46694832 967203974 871575403 15915516 799395985 837452816 79013980 124014868 882149916 310667527 362651973 683413366 1549582 603908396 549560980 241430066 922266167 714368986 579882274 111362965 958674505 404793581 854270200 288116109 230209130 137439057 699138867 945089319 704781884 839554589 558015881 603993082 659274923 282107644 472424964 311187267 119560453 403955310 287718501 854226735 714622838 650370474 390156461 716172420 106795230 939717441 810118852 29061390 506602786 390001119 140424355 465277285 647311067 847210922 605909760 877520197 984649979 305048620 822609509 541948222 144603202 233141749 998457670 656394491 515249393 323398994 967581759 487326212 727354304 255300253 341552941 441977135 758187094 731709402 10665915 864982324 523943202 820784767 894043714 30545981 63302246 886984435 348339632 710613313 734195350 954249392 440649869 571361689 111814371 115775737 965826277 108933940 348917486 964283941 765328431 864166880 140199294 585426549 351493085 867553598 840726803 545562392 162047093 451430256 129788153 172713008 316412573 653731355 846014141 62972646 536793703 909316387 949957081 737649701 472446059 536668791 544415453 913095928 960546846 656229824 28871658 926373116 617680130 230305511 743173416 235524921 94472384 883372710 820951470 298481835 603442668 514194632 844044228 765489761 965624888 973832381 938202769 134553820 480080096 636733269 197526466 16873792 398566016 999999914 607039859 871012075 389185064 151455305 636624363 349731903 660201496 518012387 128621378 277881619 748317898 724311161 513406540 695306648 460200230 186874370 993788484 63642891 701069002 837832705 829132652 666693884 664181445 619851780 801247704 144261534 109101409 851290537 13651692 507667425 851290444 620691552 231195859 92991867 624663223 867820222 442723770 284864712 238348969 423861514 415262698 839183233 148172668 928669238 534489875 608372899 115543601 380794718 524532156 669128970 71143782 206181168 188339213 735325227 826032948 989586917 879586762 935134357 693393813 745754820 295318141 397200616 218962731 526514001 490192483 843625955 246850582 932916253 128490660 485199551 209294127 396269724 176899144 357466795 177455322 711389019 818356060 145515289 92183730 342888210 814644259 15843878 549069378 2983465 751169105 227618685 845086749 483272226 15269402 538480555 229027040 310587543 935681172 447989771 837101544 278390014 144132085 83952120 63822627 125139112 421668037 273116754 521408836 598567181 630583549 698864158 162472559 301455969 844379448 107172655 644344179 659023700 123016533 45929916 514523532 874185639 126064967 359610274 209974224 141334369 750607195 439001264 304438279 538804726 739507402 141539816 817194741 883639487 78008302 881017368 8778592 352192706 154134115 530187429 803276253 637234030 81567946 965748813 938689999 925947394 925437834 435550537 437487454 48454361 481480453 952010986 775156366 607545421 164137619 985130590 601396156 914744814 276648214 905834435 453549534 16155609 899890618 123260634 752311462 830415286 4277995 761090055 35124351 10928476 143793843 838400605 648162506 225361789 656665777 586852499 3825543 582103604 22403029 441312997 483074331 356399849 393323976 110747056 816461636 557461595 948394013 417857785 324722768 77558586 176208580 778272302 93714195 76099191 901532936 698542023 906514477 758327297 312148437 941638829 769255773 455942280 632555793 417418273 533820436 289221563 856787138 537645979 723841533 731706533 978958976 59432224 88106375 224799311 170179280 757084377 782260906 118573286 27458522 106983667 48648238 203667102 737772336 142362433 279766293 491821631 693420823 38797129 102665288 5569253 832952324 871921061 314027900 465508110 141855693 847848336 607246039 998642831 385494308 331087566 730349358 216969643 390519790 670972099 441768954 413215436 280572836 76546219 384305089 308031358 36046252 432953327 511698460 773818588 427832127 791464753 118156579 121252943 682778248 220821867 126822196 515730566 92742921 293366462 833755042 87114981 141214791 441001075 85757805 379225465 624605007 668623529 596195108 15124790 192111988 37964055 280856592 472684824 114510274 665161681 780716182 150556527 98115002 292414635 776891481 525947129 936395754 895048060 499716438 619173995 968386293 479055000 987420927 913645581 772421463 821175963 760555 913636254 114693397 86518360 145378079 739298404 607658256 741573187 606939560 799770244 779537243 887796152 272455061 746563883 405474193 53171236 897120410 503589195 198102237 526528251 882052690 134497984 274092670 381769121 606188345 242478957 860824121 446125632 8640897 485761943 119817954 9401452 251914557 234511351 948436185 397292636 826326121 556094434 138865816 285782040 208381037 770919425 26094551 480836098 517483302 431568744 386523700 267120071 935157939 437142303 793648322 669726988 424156653 67740986 51496102 30344992 162736309 764836590 328986990 171377206 103114892 448804944 33295024 355029449 683316295 981731209 752322085 362158775 390342003 891187902 647940815 598723040 514623686 674035366 79559132 32106981 105604104 318599198 151743419 893278409 755741502 797908107 563005391 32414514 718165459 467017859 62759506 880901768 84370808 244262862 904795340 187485701 693067806 938090364 542515150 228900460 919821567 147353595 591059235 162679929 38541490 239000043 761402969 405681542 913035410 693478467 290304890 871155880 12077659 442048309 764434282 620335527 92472775 179956032 652750041 810638235 499490258 568025914 544056362 583861066 812288776 448851696 623863133 357872942 239458419 18894643 586773402 11796345 166248238 177832631 174476274 57306094 269349040 935879244 462987636 34900809 629357704 753292526 906056689 493951729 47857194 523007331 966803622 140329970 702963363 472070023 950968205 54969980 40095930 495024560 638831047 704901072 796392622 115210539 62774007 35851035 134105182 502063776 47647380 300353420 679896407 222123655 357659514 949245447 10519258 820647151 984146257 639876962 573939670 742719305 986345058 621796865 265726629 953148673 762126835 821206359 277735055 565611399 876176339 170347351 60635952 367523745 875248424 709544941 482734285 790538797 745395976 616839467 145118932 645559722 917192888 825015339 867683377 274852395 626777146 878202635 95499539 463439762 370595957 521955576 58675426 209457374 996268807 324402056 15122406 610912001 145608408 292857462 176523393 874301113 463204813 89675711 241824852 190969596 799220652 724559137 981508394 397132987 193914963 126627319 42692703 111107844 804159025 762892446 238476606 283452530 493611441 186492511 599408658 716723764 708448087 658084084 926181138 557233253 982486140 941303544 168145247 980610914 234160999 197185006 707428387 697365813 286860718 949253239 888335409 938597736 526328735 722360162 188247083 720243698 701503848 83456152 683867909 358179232 846348598 922344515 494148128 192476398 108837019 93556779 909200162 669801473 751640863 687897659 227034719 586643363 629201197 247696333 419770636 715878562 444881339 127199016 265760734 731742057 928968621 6612503 522856153 307813715 728972665 711103236 880573780 282992872 794559388 564441682 493688470 493424345 339302556 987836598 685900744 448139575 81393370 447617265 117941041 685550600 135514918 197492127 124710322 617232481 445188460 396997324 185627402 890069799 376712707 451388137 474328216 158197687 458000640 997184369 466011403 39489664 560803964 199101542 322482537 355363345 763543224 816171007 848787690 102845773 656523965 387204793 403501714 590433701 687338425 373959122 128500660 675369709 423967615 253210982 145118549 869156075 650208307 330745951 611742233 26921007 782134088 938586815 37635060 240134721 788287543 503646463 279624386 349091500 702748005 454623289 556971211 318807588 123310655 258275261 274169727 779834620 645480054 530187808 370268315 185334838 904146930 498768975 860704547 180630904 604496324 5823089 49786972 107220990 336569041 514045571 134141997 118703122 305148746 24293423 211354210 93436282 527939887 343494962 295044149 83204251 798118251 852015360 254528206 921428906 110290614 528697933 701263520 608287035 58885734 924048201 793621873 815549030 275333535 654326414 996179934 879829859 512665869 898483272 987050849 849234910 265045203 973709212 820454399 570193949 998002636 884324975 516146597 378458882 227819930 811190746 461663133 25938174 663206100 716191339 799883446 626013080 97405632 353663325 234300108 8807732 277711519 27921975 676873129 553045055 534764755 525569422 285391273 47430617 276569054 272442116 749181894 541614257 98667687 422152652 964324572 96670316 158993986 480471162 475129198 386813916 144178268 789308698 265268456 807384368 358016396 65151895 285913807 455422028 271331587 520213916 316746127 549043106 400652257 993619256 954604527 787933378 519188671 239995794 687880361 795757725 364954276 289578614 189888341 463621963 711731266 6729272 560292280 870725252 487200435 887937844 110055527 631378703 677246535 227840349 291279430 35262925 145508611 577193237 343201319 416840198 949923519 659947446 965883304 203092135 506083061 773004191 991025513 25271726 12999978 678905868 673545817 230470620 968484482 715950525 694092583 532732108 722679797 106901222 255973719 62396591 994839067 218545613 693775294 524601961 446385962 837571090 412381252 591894573 267280687 755582572 8734764 217204199 268046377 827134435 420296335 774129439 600138619 263838207 651917531 465654963 942744075 177979707 696125583 763744917 893930232 242734525 148993384 469126389 349635748 257483469 531522980 344474808 476029082 77814634 869076769 922415045 915385724 133974381 514309611 182666404 889556953 375560742 252386970 10119689 202695170 672683305 636765494 655350155 936521512 141199384 121005111 731781947 319179092 669647060 348043223 65625683 912381585 349552973 534752072 114533692 607036442 66275046 459008500 83065518 144089680 180601629 5480556 911991770 314576010 372306533 94658168 56649322 747867275 199561504 66769011 803078811 872244809 556050872 458428959 661282680 697250256 431950436 245580986 16429341 954113862 446140575 934571398 719011807 795693548 321839829 833545499 402729984 240631241 145070359 338311868 237237287 325671988 196308790 149229051 492764364 568615323 96403585 549413686 168998958 295965089 468699063 972077769 20726257 24749928 283023088 534525303 574516551 567489890 780106290 443462258 521603746 78763224 378033649 93131912 874456773 699873479 926677411 129703116 940504720 71747763 468014984 30258367 249936117 664323774 179487418 742700481 85455456 128407369 144630526 254454414 424372458 613329590 79048543 297615081 490595884 214587997 832140384 65112428 782077887 464763033 361091053 156197992 543526258 739124702 249329904 417983024 291514540 176007309 547686140 84535620 100271438 15701117 114793987 350207556 532541257 146797771 92908030 617996713 275205140 237538557 872451128 699577598 703384513 804016037 997192679 46496756 18604027 681849422 111609185 800681914 146612449 325216604 956879907 690138707 64341299 58726170 960638097 208372206 234733479 360840596 145424192 335004918 229058079 260218179 685212474 761599336 407015950 630636870 379596042 682221090 868175427 104563529 234315047 424076299 908579566 84024085 470573056 779699959 765873507 434698607 432898233 765002322 759915211 242294499 307657388 676772876 301020669 268295478 885145082 535754149 629136074 30569267 723275433 858194153 143303812 261004266 472309848 402836128 891641136 851905891 85057211 612332923 808985786 171888624 36409215 570081712 108429075 506982271 349781664 874302583 941680878 782679897 491821264 554112448 24974389 799478653 230885318 178511425 67774124 968546766 714265574 549426565 851632400 290057366 260137077 994936212 551061632 732446926 250288700 442702761 436869176 187862277 55035677 98371321 359750902 943961266 668453033 468179977 303459896 18234691 194998919 97657134 653430954 686820184 651769582 530921710 338815196 882654900 709433135 259105686 703718026 276215068 808532251 555350419 566272434 921185695 402802990 117334059 506148980 653091690 412553186 943018156 840953968 320105230 41389470 53221229 116582855 562358870 373917572 420042751 433109927 568916492 517699885 86540874 108253035 169469461 469978950 447068231 904640727 31928444 706173917 608358746 160659878 367222528 16225524 726932312 140924582 271544881 696782737 647073562 924636571 961852290 442608077 618106898 134473879 336513913 523844493 251056734 898872783 897762066 671099485 331982703 319194917 188799364 271039944 427447952 210785191 593535260 727032549 115425911 625463705 285722825 576301024 786123583 652945353 592526548 365572255 793869935 864071429 914871358 293459856 641224360 876723641 736067933 111847617 11197513 72581840 635692111 114770613 971454623 385970536 785870099 155953686 705165453 974669463 279509996 132613398 37971013 873045256 712162313 153396924 351025320 997885138 729697948 137148897 503346851 174740856 355237518 149733145 891328651 122625235 443193002 385069370 999348877 179260928 496916988 863062756 104359134 985125465 977833370 75813751 371095994 616219828 84283803 76261440 443405650 363793799 61391204 481376663 89355414 626069883 634773587 440380735 623955014 216987895 430045998 127301858 244245117 785283516 129551370 135573761 907908751 572744372 520643132 759773987 752005300 870076486 475353103 856364435 855201944 305702832 784694552 78814297 921922660 721494721 7592103 217844669 85288513 921499680 699221332 27160293 547569556 186511278 467541028 24040929 403499173 897587026 3859154 647744290 535386901 133410524 635834418 295812012 706154896 8993909 55585992 310676555 879070395 383455461 19557349 586788698 541674659 656768267 665602995 316113678 378262981 525711464 533958347 316067860 447211137 233179672 343228154 847297059 419690951 810769182 871337988 675706490 560872568 727713508 175967140 96259462 861124032 811801558 392071474 419795287 820795467 300173833 582988209 699865855 536145660 602545558 139170912 77820313 111830185 804773907 393933991 490093166 183001730 927892339 658677393 630212867 13588370 1905540 330026285 285795687 665191088 53880632 961502178 78580015 781594141 137469311 174839478 495234532 949270869 419427318 915029820 622582695 719601151 350534388 174964909 108263171 953079946 314135821 186083484 64910124 118909721 432533841 407519657 154427817 212942539 66197043 784640684 226530910 920618956 114666962 512326597 438326403 21063960 326345134 516906419 802658101 463814445 544262263 297892627 265601673 963689581 65438806 888184368 535807092 415973194 63149270 644070263 221569499 229801457 830153747 138995990 201227544 115203947 399032013 355655361 328146487 317745422 140296038 554677397 90880737 107479366 919520360 529207140 128543327 245865488 898629925 783717794 562196299 442892181 81610414 827797973 259098122 999565593 568498700 794905214 268055146 484164337 438975470 489624646 713965794 121645576 481137002 915193339 236849523 880169015 123365059 564996010 197914430 116177464 972189773 288795167 76173196 891710127 670518673 57232889 990091981 569148592 840950684 552288273 864557139 775077464 232602605 123655254 774643051 653617672 918560468 42698190 137782002 210052297 384839202 704264162 184214239 865976204 471973860 421063763 598661578 595338920 838576139 796576008 711516384 810765906 937887541 787689580 554992392 608406208 844922470 397600732 30071159 538389513 949889005 894628298 313466970 35007970 870799919 940626387 688625642 641876746 835840944 678924010 851929044 73196505 235704531 36143276 939172710 560194758 309723405 390350647 8050037 815904 39443015 719566421 811581810 977330556 359772360 219090561 438253123 57211189 616691293 468324282 595600702 419096657 215468940 761584039 306620993 86268852 702210419 995246635 580661964 390567722 526687004 285107367 463764228 614907902 173767010 255453297 175102653 483490415 645803944 183152690 484306319 685246959 755235477 148404488 662577509 115007830 220011415 100830625 24735386 836702708 421671274 472852454 108315725 489656580 234436486 414936718 428441798 789163272 262699713 9103755 179730987 641903083 294211123 643495215 256810978 467978133 898948512 284429997 803984914 397268816 467582687 140807593 82515768 75334523 289212081 597609643 42858720 509223497 550956635 67594106 198442564 972627909 540446560 159274655 314800848 627399413 574211374 743242646 416562678 689427453 752346401 448810031 331330529 899073890 92305240 440657874 219568382 843770118 725087871 23553290 93555293 45186918 164360883 176071062 120521441 306089330 773680705 163380161 815312827 177153699 230974267 866271758 2297967 623937194 25546406 317098815 251336600 452274146 60341454 520415644 141701592 665204222 969225675 325548488 564278105 914047281 766206362 783846488 610333759 491294226 659916144 703889052 536481144 824277027 879960114 657002586 130366350 506157179 820382747 798195544 683310878 903873381 516983661 685608846 527810568 542530067 2707654 631663534 994804214 915565482 152079171 989022172 580769697 121304839 314570653 997564168 887868487 80777008 633927015 498202239 424587601 293843152 54607650 813585111 970636545 934567765 323104056 953519262 293241303 143486797 604231165 829068547 899876544 121214819 367193752 280203471 516261252 222417773 911867005 363581825 137983248 63946169 352603991 571269311 37767374 519691010 568833472 778152227 452984385 55276847 128870825 877571986 349119999 183478476 543673456 172272904 118046234 866777513 125792159 263803903 862780676 730023324 92872443 762657213 703754509 312582562 42860677 220015754 535000335 807244048 583597580 672983583 723706583 788717937 96769253 613990323 308408940 665602725 392142544 761393325 720879572 521013369 491481670 922515938 704491845 35155120 94788835 675054445 754448999 73097360 791374714 617229668 803120684 736763524 232403240 359391552 49346079 127780283 579407306 584346414 935024331 15521245 109846356 511247273 804239182 206615609 125237589 965164489 724734700 369896499 579074173 298130632 890909869 70555837 220646563 447918073 958227330 167951764 975488885 565192688 241049124 766863592 34938715 44169801 356143475 267341955 256077719 405489554 247638604 835485025 842352334 35179294 703522637 952198690 546426567 360278178 11330658 671664156 325442660 736065359 41560649 904516834 34195984 784986884 827589037 107358913 85421316 638332726 275310677 60910194 56041773 516359801 680290153 90980488 413045968 36433621 358322443 669123687 294439542 605961047 357125071 136791869 641140341 60647701 941506926 40083267 273442246 805353950 711747423 598884906 393935668 605824438 355918099 280648018 243327681 36023495 388006931 181265364 526872587 515833974 94691924 582914360 32193768 774982077 673894848 297756102 663932065 32217284 819396155 810887973 490694697 29037586 800196208 984351404 89685287 594219493 24434664 215643899 399573437 588698454 814528806 793509105 47039251 22963264 74157117 290366933 58986760 314680414 471632297 438375713 830514389 566324221 21290067 715224523 193822658 695184915 865496992 710271089 579918566 684893140 521159055 923129629 713930726 173871622 907481027 656132380 768091116 784432057 871776279 20180912 373130504 538821444 813690017 420169756 414301075 740363500 563053055 325804201 907560281 34685345 764179914 590591029 453525932 785469981 158331911 499864956 333171256 23828896 210136038 765606188 561238403 583811459 688735810 127685488 757683082 448733196 783817868 525774191 85681613 508110507 545955103 458812117 899448317 212161479 731498239 313749385 805041346 294551287 639553586 712601620 181752998 256249860 155709008 487795297 41719834 314040919 987660253 227407456 337869816 50312651 993013644 899108219 634124110 534265814 26793700 391807185 835515376 663127935 770097742 921196989 23754801 168569204 232525466 923203118 380730684 964023705 89468863 38288389 111091352 581538815 750890009 292844350 837788675 906599017 780639647 732024876 73156295 620816260 959432332 411026111 671128911 804962336 162650689 305253014 191744509 41960756 549576566 27259878 557605057 319674301 800973234 581359858 488243506 33498693 357079335 721490556 997522398 299064564 759778945 108613743 880603380 363185313 253974460 718392048 122300689 887130473 302933283 195456984 507946726 114881975 606483096 31591996 919844311 621650151 336845011 964105186 663610907 886421577 843881430 73732323 58612237 644854657 655092181 399372109 530869716 864687883 120862658 380908474 163752440 880641603 342038583 44355813 96343275 596013043 615264228 218643964 335659876 918197511 414100949 843606602 33079479 20584038 875198599 805440156 494750555 64559969 622061701 10877822 803497912 465943125 84610145 862110149 963314148 739702327 113998618 494183858 456906569 234861276 875092332 620659009 968019246 69647274 517531189 64362514 665660318 985311783 283006479 1320187 756025653 697107428 697443155 641621499 570207832 425158113 299578014 64958380 342234448 921639716 75836202 145732353 240099200 12962714 860358869 203413341 752665041 974357487 550113565 62087969 61735122 277722256 682746978 29754361 347369531 52794526 94116876 13029842 38106302 229639721 866866402 646648322 779263515 416825916 288269814 201987706 694500396 587847828 119462452 36734837 362003903 47815021 34983557 602103103 60777735 895342426 805516445 813442776 869699906 208146369 875530745 931435028 485868626 410794082 813705756 833238157 316104975 760338998 698784365 206727643 989978719 418167126 853375965 621758593 834993042 141645772 823746299 382009797 582009967 943208751 418744635 944013870 991023772 453728192 398633333 51801500 201586977 56666137 717760642 71286876 264812506 445807746 855238270 750681132 856601829 521460385 583919282 25223163 281799376 135220006 231950806 124294454 553387132 85326765 746053047 240896534 79488903 422315705 622906331 514015236 365524450 41650959 310545466 209064581 347895517 709178799 260866082 549482494 765844936 978626724 473285736 30657435 276950830 181040366 781338568 133552652 702500751 217774209 11292181 836816494 352994216 243242987 961110948 906381348 328569752 559680355 147277875 260575022 981996060 622700573 774590258 200036869 516867898 85135717 409101451 864763416 794314516 522483899 266762269 412675811 353626982 592564372 443333247 630577812 773604738 77188174 616646830 328621848 147478749 627939011 17954701 500472965 871181999 979065650 259370673 52268110 391262364 259164914 312843132 225774783 881865487 87433384 278328019 251249745 25085467 687429470 116013154 819399984 62429728 235291789 84592154 416056710 827856161 527925401 46634516 453977258 457629941 663281346 635115473 605108691 143736717 653070174 105581649 14918709 484652183 217468688 67186819 875914547 329149969 380029952 954205697 63531815 319979702 232533709 314781560 345065169 772479545 283311080 16981512 834909273 518602870 101573667 250965976 198975390 629499068 150116858 505469015 87129003 813398205 140584481 544754060 957134922 793654655 502852075 824569997 130823198 720320764 891756816 6737738 49470726 124303127 813459801 113002541 444282829 45993503 280300468 789347999 670989414 563611548 806329511 505898680 82214411 907903178 609381023 133706168 389918606 759497881 639175183 329563975 425412445 632276030 874318035 235063726 278447044 229686469 59633716 409270242 950007233 803906899 268524347 851994325 928210026 81984141 817513233 225009215 980494018 97813694 866873580 651483425 513941608 525719450 9898465 448672386 286138988 619279488 582378554 676057594 231293728 74070096 858137935 656706174 706346126 584972329 891769900 984793170 814658798 951403617 246579772 617182391 607826875 515104119 321693075 388553260 597088260 139206301 613562475 430098637 89536361 332952414 81582056 455994336 858671865 943996894 904666722 144810846 415792741 339561635 673384806 647086469 413631731 531522734 303792636 972494223 116495056 48078896 809803752 783670220 999482513 56383517 400852604 459825747 571487636 722545680 848379007 21092256 714268347 314457842 451190893 656321075 647410256 385289315 112315404 506082114 181802568 869498492 503409326 597595309 209060120 176794125 244681772 475208217 560833225 400990774 447702433 529844647 449069670 110022544 313514861 301068542 166406062 566883831 760894289 590410064 141945870 609273290 611502320 856214218 923731132 915209580 365051652 423657747 153015254 329883422 929739862 334817823 51898273 285665547 932413132 260958393 462459673 29611263 736166610 23292891 430602038 36385402 405653905 879671708 146407946 719168766 180740244 165330374 138568956 941634533 755740439 280514827 403424182 219759118 136729038 179671673 134968691 354297056 603329421 287983946 536696844 385585642 622801769 588595117 671251189 407731260 849553510 986227228 437342524 438236479 862036486 867944562 327138247 267690384 747616263 473546193 839375516 780872873 638876568 977944472 575023766 247133366 258459292 978447948 466892484 247704696 10635981 601861176 454518118 466481768 742361488 991214962 852067410 217679616 579810072 375834958 625410876 281879941 214578546 62753393 572632786 76615025 930697955 899771033 196821775 530830578 225833586 36197284 164219810 864710154 14141749 739243576 111843513 125117408 570207884 431252363 225338470 580843865 33113532 679856589 47325626 627991386 671071544 751909402 845671002 103397976 980260726 471081872 237794283 194839265 386351631 810427070 123970656 169565946 710198096 320792431 700396524 936031682 356989715 864616334 653258195 223647831 456376270 617618074 201281605 26584147 48870431 426620075 459944378 934500336 106476657 359786370 415008082 630064568 111695765 260679077 733462544 944472857 584277315 971256827 139312116 970628947 634200256 115799138 140194886 196914712 436591570 693107776 132946387 793581285 410240469 638720949 869745482 866616739 108855382 71027080 893200886 10242179 497647156 205661623 797258882 456640179 565447993 212266957 86704740 529660124 325462400 672683650 474132975 909739716 496456837 465961457 880368656 130657086 581760595 873079908 327571798 18352158 566187677 313034552 664449810 976428146 804271867 386711651 695561245 913127249 457738732 441278490 775885795 807902254 646940114 573144670 264542426 212388100 637927993 203763533 742048225 963390393 876447183 68697559 873130102 372904013 387175382 606015117 356077466 968935977 331611384 683649264 839804502 897799061 849200182 356770671 726743567 653472042 743482322 274821171 419115651 53737413 716099661 47517805 861639667 363039768 620662475 978698460 427944235 111106827 182461986 22508819 74497213 58909162 91206378 800143682 284329542 478381760 258675158 640407008 299834096 590286543 176572631 992154964 340601963 25772807 201441994 67345523 531761215 944924317 194683060 803393232 851178096 910782722 850911037 565334123 126338849 324089871 544032576 554283084 435196698 579010928 576791903 509693912 490436456 667998281 162353953 774765998 998896407 421029111 267689365 151246863 11315647 296778363 143401820 351917611 175067536 344843815 271779500 706828751 142284491 466462561 362738343 993462587 229761642 213649373 411313069 356100491 537739245 955345645 910383576 972935943 386872932 487175472 335146214 877309389 7690113 497500167 504591746 6586513 918529279 772281112 10349742 782361292 69059468 153751563 134278896 96643370 351111744 258574763 803472121 493396235 577553690 18726823 339375181 807315332 232376197 750688251 163415816 622631808 558550255 73799385 448084110 945423188 413491224 783230325 675248936 273697703 133246851 179840675 132800582 904292496 804638153 143150325 686653782 726213987 296901888 673449044 822857357 648013632 784540173 478845838 993926233 362093856 497572661 185817773 21925547 729948858 936506024 185341364 205097025 347572639 111657115 653181136 145512186 377664705 288927820 820761122 651362408 422174671 853118163 784162991 178983527 657756310 927313316 865637309 236486656 76731563 391602712 59344007 724745195 28659245 538189845 571187787 390753101 35762499 757005560 412678649 618227724 546027944 450536379 823324749 893600583 562193494 329022244 891629135 939858200 617950064 564906616 443736967 40124729 418024772 227899951 71624622 928297448 7729626 937261931 164784098 84461189 181381002 76644471 809206384 210040247 614834316 232910530 453309715 503113181 989916091 865988364 973857271 535944028 169041102 649698380 282060970 731234596 978720624 26206464 523609155 596670682 591113080 967346123 489311777 9137845 47762433 560936399 789951660 55492060 350714689 954735758 139953249 384612057 31380222 801676000 594652305 498730904 34586523 47962013 854360451 24502607 766466743 828217716 412963001 935507845 330432455 547540337 519258800 309153072 573746801 895384322 758340120 164859874 715246804 100168256 26514086 763009237 661104655 816465746 671017663 864335710 623717863 810970913 248947761 507614451 465163272 696116432 858861721 499749795 596594811 713222165 376768769 215577913 393956240 642248136 3602117 724388695 189788467 522860917 886058134 763535268 270761598 644398247 780911509 986008402 744566504 807425595 601533999 258187518 476407700 272551655 122523222 952641929 936038934 223987349 312772739 401202199 920103781 171634453 753468361 369214951 737372984 130237123 584792864 131329218 625001625 588394981 708234279 814790092 111255891 446808772 430841720 234533856 91207013 64269588 220542251 688289883 871695183 822076250 798993767 200619242 947144272 774033355 5777530 883183199 998020704 318550269 136901758 770640844 490184722 890370119 139855788 80074065 873123608 577165018 63919649 350641592 165559992 772153929 17948044 129332250 71479060 448789764 363866106 15202439 513059352 436924723 703492322 237270894 111517333 355002449 290406502 58661598 129035797 296184032 794361163 979572868 614734301 931262921 602730071 104919016 674149399 595102226 37509447 399789366 172267237 101429097 750430959 190343596 873583026 768379003 319675846 945062086 69685126 536058318 960264526 435260844 972983041 516273207 672531738 84500367 871275656 962938240 143161965 852827820 111638631 790039495 832400681 726372932 573818775 287647111 683808314 100484534 882749337 721317761 500273900 55016568 822746858 103221218 97876530 548846243 724116587 417552376 346424689 793801713 953610694 159205574 81578916 779110094 675478781 754110654 863610462 399270797 569565253 859288793 104614976 681203884 501844647 937015657 260093175 75663416 77179127 943901489 176147950 959928465 665219244 528938216 867461399 340482461 632159435 965337929 889328705 208792381 235406664 235753387 2594088 41533717 394958961 84173004 820643811 922954108 690800025 536770632 174741264 112881637 248575785 279356240 646601888 750420432 68888256 906695063 826083848 146067384 850596546 854748164 105995842 368332149 383686374 973457241 708814610 868362175 791311529 450659674 77154549 26718186 686413061 932265010 68251903 933888388 868954381 888895714 856842490 412270765 278182706 31583747 525152402 526758491 163456354 24270649 277178916 232344610 930965713 955779131 378411994 634078618 810527288 484407836 2410760 46730021 310381436 563741736 915092196 101692958 14401404 844763112 980927517 553330831 777028115 49179413 339735579 498498855 790591494 49094428 910769620 68774193 80678175 288438382 448049050 96650895 312709031 725227966 328995506 243674737 533523456 707407500 877753355 196567104 44331696 732680481 243297125 354713132 148938577 10905681 308922457 15856347 855668793 142366333 421703544 485213267 44062113 761439123 983712123 834653607 810533551 746998102 755944166 743728093 35436477 56509575 840378988 348145509 781737541 169374487 444336612 167777357 876781988 174606327 364344461 921113684 907286808 607641586 128343175 908741751 471063633 289781998 924598098 179248785 432148332 198818002 664462053 476210445 960257125 500690535 163380411 770790670 100204996 919324577 367035122 135641474 975834152 207414103 336303349 610088052 229304957 780639961 777865409 106086938 955246288 142209863 879716988 715049456 602367816 860576529 623791200 73431442 150358521 400905658 105196594 582506853 599723660 769658647 58717291 412497144 122865541 74614068 35804173 223070537 993938645 402839295 211228377 822289156 610253399 547531726 284893567 839558356 328171681 915275343 798161660 135934328 910001572 530395007 850983784 364885747 243487895 327291344 290833556 393846416 728197002 396030150 828869635 180437021 18205156 740103292 592934165 141070697 814717360 628738339 216657600 661172364 31577627 427885978 335977879 494347392 975417704 620871447 186422107 156105744 388663149 837100133 292040073 298664714 220011499 143023850 663550462 463499395 470315194 954384018 857345811 51028555 202930527 538731806 83981942 221135683 278835091 676916108 362206380 93552445 158170806 578863980 607241175 42264799 6749951 943219055 389128558 834684022 416606861 575550665 990789766 805270010 265167158 282829832 103934717 485178657 278370049 620001545 948678052 748685243 426901922 658540223 652230165 629832449 197272022 736212107 850968132 328623479 265644574 65690871 274692290 423815380 497071218 881933466 318596546 356337535 825152514 707725104 191021550 94275734 135792128 34327676 899545744 400959286 317157508 855996827 886137944 595527557 328514732 834815989 196729160 755416654 345872571 848959325 237765463 543144593 437687791 941249961 871768073 703332366 6940826 146460356 127147739 356528410 880910188 298260651 712865945 558579061 5985748 903887496 652854795 141777877 938215172 552400532 542737163 107889039 260913719 281391466 555932963 589428451 116207449 752662123 197361464 314596386 454137807 435126927 857740980 891825598 228893248 582025412 447674323 88350440 581002134 427338429 444878850 314428682 725599080 157744788 873007743 731584829 914148650 525862532 725879072 704880181 930779430 121132594 812769221 191693142 402524061 221218543 781121593 371247876 973880666 978483058 685844262 280534832 266126344 396101601 24876789 495019592 978127013 472551113 583370032 411645507 899889542 28248875 726074189 478004981 38510030 451598291 62106169 952658680 977460823 787985241 510055221 760756613 909117836 175340801 952449755 311641890 396559344 586087708 682889766 222956369 417087125 221250387 503491201 535729835 617351989 380884356 30749421 447995361 853435469 466635819 859640868 605841370 347401061 438231416 83846345 238427457 889829708 145952514 43602496 719806890 786454122 553657717 333079862 695571951 728998518 138045977 859730207 125557855 724133685 395136332 348514224 993737176 616386719 704521791 529467004 233738701 85406141 412732791 681734063 791357976 731884977 393891290 249715706 79286031 684639073 186078417 170229854 426985140 184547297 213832350 146792023 971001419 767490068 332388252 519089729 496488579 470434229 378819929 474562801 47084273 773956261 823077025 40821442 242859340 380115176 422804812 476598041 465521317 835537604 10848463 109395652 419938940 257256120 359111358 351741337 941895193 545189775 521971191 368880326 729737073 735803541 368188715 700738485 503293602 700576967 72344574 852298548 23527555 451164503 326861342 70611828 77637124 2454726 111433270 320496464 382569902 534238083 649610871 700607585 222292046 660459335 810003238 642230986 917715455 169114589 993972323 712127007 714304365 368459873 81007326 296557797 104263407 301712407 997296282 460073376 854805741 69640849 312371917 878333296 373321719 491749625 948945125 303475209 494204351 60378388 623971673 729290620 447132837 126098903 429898198 521941249 786558238 92417795 16688594 556790052 261532385 10660910 121433418 828353116 231637149 54957110 124910906 335900557 356669518 974723554 795973933 63991618 896880770 960862216 942324914 122718848 452611834 891270032 426194057 799332551 804164787 50165723 528623164 103813983 28780992 811037729 625755233 815339231 903455524 642443827 224645642 17504268 505621104 346079061 845857384 737258253 401036171 970768290 925675176 610222055 798008204 574165468 674213673 694888967 535027677 616538581 817607815 840155877 360324972 96318231 639488422 17006118 146483954 20627945 120820102 27781312 831665674 599091701 843120543 587637558 94051887 920282552 605141826 452189357 118877972 450999204 41963970 519914143 274283853 967639146 130136192 72292050 541804608 656866231 619697383 929348651 125921171 289821557 769504522 486246144 386139788 261509303 355768628 385140108 134653614 329105096 412921421 966319289 928196797 108558323 406473206 874765051 28840868 11615025 326954401 235206 315130595 368918371 520149350 589414449 189073877 502801908 514222865 730878485 12184498 986436615 512743495 138105670 128774531 134764376 624351814 514914320 396273679 980120442 752570794 530927294 161741898 18008574 349762942 89938688 126566898 756236148 817220105 7924132 620367539 144174500 8159339 935498135 365609237 380825055 377428943 554683114 883626963 891651808 138077958 895811461 730604782 650821454 33917124 859379314 785585830 510785304 226809993 34375869 343422106 979380787 417819529 505164004 997389362 767582471 447619058 123956253 376334978 117355523 984396758 996702517 114046389 992556097 784717011 479655626 225897511 162145947 886855107 109524467 906314122 24933058 857852295 636918897 528270878 744285785 348814570 166373068 107587449 575624563 53265303 303525921 555005344 471084832 808689925 404911065 91183662 108825342 381383684 467518640 226180865 365780435 316737516 340227254 210852892 101454521 672399247 436750403 116116834 559254347 398791237 22430949 436703771 109159891 511866213 817491016 705962042 860680783 983864084 813549491 288821706 37129380 117075405 843827050 360730578 778281696 101254474 451914240 739623405 482638158 919432880 965804270 848418593 88686755 158547884 911787851 42657642 830947131 201054614 11290843 242717837 599845851 33721792 531937974 561522108 398104371 349428983 267484143 111301514 185809426 933550001 400123220 75455172 903141772 96466629 436185750 533939828 197721103 888099990 273563226 680359261 660049229 91883855 381294213 601252351 102948105 145598424 643909993 933895236 346653038 655200836 29129432 946498889 541438995 561067407 360537356 792059732 763012756 628021499 903361246 948822183 414087859 156000825 876793721 317229625 104983820 165495831 851169453 302704923 53595814 977249045 835580550 566161410 69132893 69391123 19930120 24597365 214989547 663840113 958492601 561642585 171557309 840138400 360657833 565512670 253722166 721195189 357572395 16734915 201733047 113450001 818073464 615820907 121967192 694867179 933050532 226951013 860363010 636736344 529655936 766475190 466501748 217752846 185152959 388151007 287143969 205083079 412748372 502133516 721439559 223757333 63776094 892996868 63895726 424433927 311025897 317617892 145629109 668598292 186869173 199878522 634564659 4942631 815699429 756531852 552326176 601266320 983482865 265205545 90519023 365655160 31680728 557020771 583408006 69350054 945171779 870551975 126949499 357920144 372685484 848389058 581677477 288977944 593902285 498089569 713411871 904928182 815707461 711557346 426042834 2576628 911435869 60607486 860035632 579651657 817139338 412361801 180917971 653138562 677567346 271436994 18793716 561764440 828457766 602201722 483630860 626145904 325270057 610580360 984066048 697955541 458969411 418259885 986933486 52871690 916349454 552861716 810316238 584573275 116935422 236359065 439666269 880887657 149482918 152218260 460539307 966622256 564580061 493973644 472277178 94663766 765410639 491070894 508944572 446384764 945788982 992575433 72530661 271059032 603155786 909113075 821530940 914641563 179889319 660980785 820029619 948755140 66358860 630345851 385844774 183294282 719221282 825511043 64181932 868704200 977729303 377237606 687842816 394825723 871211250 160119987 342005855 489138248 503707247 850950427 788039378 449496222 843525853 713086405 573071621 299197998 474715840 394602554 66355921 654605159 55583332 886385540 455876658 121942192 369247750 841721432 157752841 88469026 519748834 74451139 957173226 349994496 304205111 497532401 744820219 27932721 657652388 86826067 517070969 13875994 790292861 157626707 463372217 486335073 870713112 36443831 785533072 345428945 283562751 851888993 852550471 191662449 590790892 308427122 166121007 960038643 2664914 176390214 48507662 522413748 250841354 858197254 872408245 555046465 208246015 469744823 582979186 865898403 409087257 952566522 879774398 199380111 110193222 195662974 685715184 980906334 84623171 323764615 178851639 220702288 28169967 31402103 412364737 618960860 192345591 431002110 431515862 195010505 607392325 332539890 717424254 858233679 43253503 442348858 265796503 251499518 912093681 701292056 117397915 321180931 653858571 849688679 373077408 616568159 897868019 58792586 449990852 982491190 235073567 628842491 55709837 115759901 512760960 468074574 734720761 557622918 899076684 18752982 752633423 358985368 351292872 322574036 69735406 394546375 764922894 335531910 646045894 529532935 36823959 615960175 850713866 543198896 318165213 76307634 12283414 216033225 135100220 462274266 51040774 222690153 91116751 106750611 338450054 456394077 427341551 925687181 14016988 178934594 944440163 619166778 537919963 295733028 794257180 607655369 690279404 411696434 943187279 188841657 941229369 832527604 804801832 644459594 228242859 122967038 720767228 240526273 191516629 708383814 702800540 242557403 931073968 646433657 201824380 122040381 955344100 629165931 47727556 821877455 808100525 844684085 293560592 346020481 140417107 87817765 953675851 683212877 499514199 749379489 872054534 293259927 434423453 529372725 937719522 515182678 652339763 658486743 755708952 843856392 219386917 311025851 938930161 2977244 809975874 140754534 125017625 765319967 769920465 25261547 439713781 430537349 869945633 733274373 776557831 862879106 821092139 582750041 398608342 173122697 184645889 123179235 466382625 471585708 652551960 256618506 986768387 157408082 915105249 594993698 853780840 134492159 906019549 792710994 137469403 568511782 785981894 115003395 186348108 408418718 140264942 626061890 838956067 862726941 359336256 468030257 578122406 32944754 50780291 829247114 58583818 87942547 952426349 524966443 559528255 457494668 781584949 398813001 467419116 549206557 993806699 321199949 536215083 752342607 966427309 526200852 320854382 752409196 493720613 507202491 13344273 486501922 133264374 852300341 201745222 345116996 320330591 779867629 230578117 223627249 461631102 289161935 164086162 266573811 814128378 723614417 724068479 448229686 122427412 44003955 849952609 968750477 365203904 238684051 721093078 184147573 764884904 894463826 936556769 111121876 254182676 949901043 597623798 239963416 654717743 799369021 585080413 975048334 431753009 815658530 51191942 893384111 104820458 215278104 159957915 771465202 791408888 736542761 72211247 766352666 780546716 922163856 735103136 145750613 13364267 308712573 182414552 778249171 55692759 118971315 889371047 309875435 921388724 339511205 549838852 428622826 138880219 134919258 256187519 570633228 803094154 307379462 316533698 760430978 375173932 476491614 384412539 166582813 65550734 309140152 932935479 846097450 83820367 520554975 844364429 97184634 681783914 26778975 875433805 737476673 998266663 617321212 47352102 772171746 956832417 597190954 200794565 948229002 584626578 456982084 371378589 240237091 616877912 687912287 853184435 992051845 16920260 90113333 11151017 82470994 399253485 944086497 928568444 483073852 317157831 772932867 580258487 998941745 652228208 308208651 588934778 650494864 925529863 636286880 275182969 734878639 85994193 475977534 535624000 523137137 785475984 907002589 763374228 402353890 594914870 469075022 246922094 611835130 559188355 258073111 694306125 958441840 54675967 475390928 441515685 371833798 100840154 21774165 223291903 753068362 182499183 812226681 256079585 108029039 301029920 531262554 695424045 239540479 7240081 83564404 762677616 645232432 990566994 378568203 47586315 437998223 847643225 147024775 49833346 406831573 405097886 596655837 217789772 459773854 72046759 659305457 831607652 25403279 533595989 907415921 778471642 716095172 572158961 34551220 676640577 873188881 565813775 224580981 112729353 425570222 308145386 727923335 70802647 151228739 106491531 970905335 589226962 954134756 117930103 491576674 213482688 375544356 88232505 431272460 835318210 12795630 943094284 519442221 38198909 329206632 426858136 669186917 45301797 999017097 703738138 574458740 724722338 122068272 651556088 689968057 400154860 959701474 270407752 323473874 110930206 376899283 146895568 552673534 183550399 117342038 44250201 249549453 492886394 984999079 680821914 328204597 850311075 476432557 847646818 741026351 805639189 127021313 410213261 703457352 978554777 966467765 130432451 555793474 88536030 781988539 98277890 341207257 594206372 368685642 664681131 557652944 745584926 811576699 110326471 781651691 928918737 7093039 31201137 421805124 992092118 564539417 602526087 842403187 40971967 302689265 435945897 846611156 429710578 846159158 402584867 260781714 665143283 533017319 816575188 606195679 315005851 914853079 947402936 909212224 283538714 612084060 319381527 881640006 276177119 429707999 663291690 205095849 436801038 547009194 479417340 281409515 111548604 81943420 123812695 5036938 384632685 412274958 851648094 666859630 110950476 106749321 927641344 776093759 639766640 744216526 382289431 954772491 511585964 182208727 716501074 795124678 794292787 35882595 529281044 70469899 318106960 45089093 128082115 607424364 592098287 607499455 888833879 703646892 541959241 865162941 708683830 926591927 277437892 412848283 445967916 388388368 519597604 373609253 16998486 11880603 970342145 399287918 966653095 481928102 581496645 535670528 129569140 228305791 424069489 658850184 151292057 594692815 703939277 131890538 202117172 148553924 739389993 90951045 852200816 133865593 808630352 413401005 60457513 86068237 678765654 358941795 326972972 50879618 732551049 343971458 62760221 555409553 595775742 29413309 37337649 29788746 417600204 19423155 258094538 694186059 530789705 261902961 288878868 87245341 393793499 343512406 235799265 133183485 286979817 88000074 119565444 95610162 353917445 32539324 34194766 32683093 391481119 213684104 83562711 124032161 557655562 146322932 531958081 5947664 28252608 421812096 35736410 298369178 441235251 293830948 992555237 972024956 555733909 133950464 59270290 949527408 477462871 147585922 935227259 764442688 88102362 54792697 712569217 442019808 87332021 746763983 327219267 331329506 960448087 263298344 307878034 370620008 262137642 839836115 376567672 142906616 261648204 412304083 293792160 555399821 558651397 138863757 379941136 114385300 272814221 291727792 916429074 602793458 439313714 704172693 219752506 527416077 611481756 932321723 969435885 551330143 531602065 149171511 882659649 344566511 264986221 43054042 715186519 527123863 882890157 944270558 522546846 144538354 209091000 816339006 552454541 767742397 955202763 932395677 734644063 80533344 224123463 503589497 683326802 663437177 60278549 903079308 43369613 671760305 835401024 12805491 75606807 219519448 14493368 810782822 564085959 279479589 853836865 131788838 659119819 736727015 76059389 181666658 733781736 285150389 998005664 138752636 52892779 805724787 71148307 640053209 886258131 147788136 143642699 569584926 811225313 203921248 325180594 854594927 728197919 13097977 719916784 803804726 232617426 586926519 467103907 796703385 866406108 320940765 928492223 378042286 910184147 4551605 559708944 496482242 142218360 410230968 635234878 47627506 68472114 706383185 687680715 954730245 854171321 683839780 376831530 517912994 887761028 702012124 225024280 468475306 715110102 797457430 124796391 947727528 384383942 591900298 744430906 103306410 912841064 525439489 481348696 675541570 382507460 893574007 172023805 524725821 156321334 807258683 424869693 224793448 366158228 112550401 179523686 72845908 648906547 556355216 443275268 389183934 110883700 668299548 857659240 825993802 318273338 982455631 773721323 702657280 574355922 370668588 658480056 339713345 896108077 139828746 15254908 131131897 885919119 39795079 655857718 42240446 699570129 80727404 267033894 65728350 45794171 299073946 991090631 547217084 855429162 434365893 936401018 966312862 955181807 794060251 644823023 273455138 629032241 271060705 828628785 55904522 641729294 487108834 395617868 390353730 479453946 263389142 521485627 217889424 155700588 29859704 260129870 855270717 963103481 379680130 773515433 861414018 678754076 764606057 408631095 386699598 51488309 197548472 205528819 6670110 991608723 850351843 132641614 473157323 121412541 961270399 529061846 615658201 300895593 924679714 6011925 632865905 40585215 380013918 850755330 196285803 262389989 110885193 51556513 225493463 343081690 677588312 86907475 21835759 294710729 348054936 408535357 346199038 545603409 614064177 205385514 389728491 316932379 190543495 862885815 438344920 4330253 244464020 54003115 305225846 21660093 912531413 938091752 62245308 145061690 641363441 111047478 407451679 604765000 15120357 485461509 947846690 692708670 424885350 969682450 987419399 772940286 230734166 186134796 171060054 697314709 391520311 413304912 14247081 582063806 128707086 305108368 586394059 373171106 211627849 744136272 394831199 124159255 534744383 457076507 121737311 176107817 568123985 381705357 780872817 583244343 867166866 581235867 128469372 292052209 403434676 115888764 917508861 634168842 302023560 88568909 183999911 546060237 354390187 198246992 128124036 483097273 503355360 567034462 856268379 714983209 163687093 251099571 691658830 698431476 560692444 665912508 874539293 128816423 47617858 507928469 564577132 914784724 89164329 693046504 59353292 345115371 661451634 976862153 979284214 963475194 917947428 15800484 362051791 124853974 214047476 342692193 607951247 569919203 909726655 464219619 137418771 73413741 567835556 829077602 624361583 128527994 347506469 351417235 109860783 395124327 859345705 526954281 162425410 801026400 72517144 74295068 146141765 733968778 51157214 977942345 549960331 821621009 993742829 912012122 946474983 60306664 254704309 406942590 630225867 16947323 871162209 767644639 942877438 291514125 449238600 567239014 420042119 796745069 918656250 382419268 44385755 630518314 909373549 59327531 284061073 981890693 133622599 282719204 715859464 37296179 113177908 118336154 858917188 959437103 30348270 657908531 19743761 137568945 64851114 502485994 154516268 788529689 122646992 97393699 80043807 424401958 517149080 352602292 73663386 288321689 735021560 118049141 771356369 496911468 177376672 55417435 478802154 310999271 190653006 47177977 348295451 156347280 165514132 59728998 115784377 48378768 570153895 988044511 185947713 487521375 343046864 340463981 128567424 465693857 290374047 61127597 890095815 660039493 413729890 963759202 948361182 1267809 934324709 572233910 498179278 111701375 480167711 829497798 275217012 670820717 876675776 476028829 827167998 894706274 535757828 795468741 943085042 105911716 783513245 129032748 445949458 126560102 322013095 574516882 444770325 612387142 635644479 187382500 124942994 49374362 3658061 73304169 903158545 937982770 498054445 253854182 902200511 978222157 83351973 29933883 501559233 812544115 505962712 181243590 707250382 894236906 976712331 502851783 852664989 612741935 631884531 298614440 591818404 953897627 873131322 36588722 418801128 361292160 76487588 543744123 263182889 80145649 469564658 166341427 870644786 967619104 420195609 625361656 798357620 356063948 507811905 299916846 168608057 13774611 481160437 728374805 760527883 310389127 231226582 613192865 923131063 715627479 764323671 514949460 522041465 489971352 404054548 940842594 851263513 333058503 337103076 114446395 265720518 659184100 133304188 136365297 479319563 553499797 614243320 277677176 909563745 122055218 430110389 930688168 988346202 911270826 659062967 601390445 74176312 742805915 67099669 997307375 458433387 831423341 364773194 980474853 321394686 768827743 773833806 25174558 101886239 963453248 139620953 220123123 622637341 272925141 209004787 101956898 678941304 823248107 232150440 441021409 797819691 662260829 371709570 638682253 426048014 883288903 92589057 500224327 626094811 159688726 350048061 937044565 991112067 714821256 770035777 165023113 336165358 396385942 190197671 290567963 359839183 329818625 510691086 834992890 455260132 719695873 789466154 134201430 395460339 21616588 575222839 45796390 536393783 799448775 684478643 814958164 682737672 777067700 167698850 161348842 936756426 517746911 98393400 780384853 232568160 720945543 945407966 568733518 117331478 135605630 859301481 329687027 317940621 222508927 164679911 773200754 942204800 954146065 907402184 337665133 828279019 335141382 383461523 217189162 134590150 920456532 32147319 669844188 550040591 52362535 683709397 339313376 570109446 634619163 119698222 802677607 355564700 65106181 223927484 325412544 53228178 935745332 655099572 371168799 158254252 819779483 144369546 100459045 626441907 904288096 290640544 307237286 91945837 526618433 376942814 79052354 447074958 261606499 601412908 997115549 313969034 285122298 188945285 884078480 919741462 308643507 539272446 127822521 226266055 763199931 453235065 132010599 551461622 108334630 503179398 709715874 780630479 500065311 662691285 259588746 256869766 805848196 419342398 201331970 332466622 796285212 280384324 632057947 57891704 881797232 481689855 371860738 19435890 670635140 108455577 791693718 979278648 647728024 919516239 58061062 263444314 225267663 190071661 814905936 186118660 545767425 377138169 819265505 45832729 39829447 78854244 155218862 698194009 350713008 356550832 30660625 146998213 489451522 515234938 57406283 223765113 996924793 429267021 243201003 667559927 537722599 34894714 499354934 37966982 806927319 409932362 301411296 884711349 600004023 116317225 70830002 145771441 493455394 742611873 44120537 385801207 673982484 51855765 83995210 24695485 260922963 967172208 24210065 750374485 334923505 81616348 974139598 331848291 510883370 69856961 851924584 901122335 104751675 203795877 939089317 764195361 613728239 240500606 501423069 66248621 209334197 424769437 64536429 702789591 167381303 108656966 941107164 841363787 13029097 877618740 718575639 273952060 697307307 742785704 24326538 32230805 824402052 850982502 216595463 187801781 920839463 68520040 88924109 878107505 272315918 28013419 494819225 886044157 121030391 996242294 952292779 330364588 421011724 16829201 885670545 440909393 978002540 826777703 134789540 843548003 556912802 853365179 117500056 254220103 596150876 994342967 138967274 273069287 697841828 355562737 460871069 618681285 424082778 549795178 349305149 548915062 430324964 844124374 287475578 403871721 840366661 92284716 734236310 113894744 109113917 472423214 554804137 939632823 151717276 689593677 635697185 708630079 395475215 605713607 962850182 991626091 452572933 101817449 117211738 150414755 309896553 578082807 621612406 733979331 127877978 970917555 135410752 410719308 815041922 422886330 814591030 507924942 515171047 401343699 474336052 476801330 873766913 29140182 268950513 25484183 571250226 904647698 586630628 966725441 510361299 401997169 810867892 962934232 356330984 928079630 965865353 666227537 358678796 587477752 252723227 339073140 410911666 388133979 749792449 78469947 811020310 416899838 586394889 326191350 670759903 60730934 802992680 397043175 942387490 71943186 275043724 366154075 829107251 861674352 185395875 191984909 263671514 848780133 7435500 620002499 629376122 973300854 138746395 988054918 413294965 391469623 327128052 824206632 779603602 929436867 902676579 590623905 198853064 341587828 769331621 869612967 254835128 424840661 266656135 49738977 349300213 541699860 415893052 178407457 255890571 453805294 370392366 519562086 302585420 377827867 992080951 931961543 203645080 130827339 772532820 616940045 522296962 99660865 441146670 154416924 881614098 196339609 745040829 80467155 537927437 366888810 950080122 792762565 791729471 69252617 842501543 141029677 463468843 110910954 171953501 719359414 564716248 542345867 91437859 867301669 772690100 83518803 651779571 976335180 66862509 276828750 593275219 589159471 229005982 886938255 743576395 110620073 83277857 341133584 43603595 621205294 708022394 993683717 266484219 352268224 915452700 108985755 493297901 378921536 219896709 665251402 98280944 784612958 60113629 42235169 504430986 832803729 125753973 8726916 661655269 192616482 285555666 107446847 634292319 514561648 994385102 230385074 477698088 77662953 571518658 521301683 551384613 132057411 367501759 817868832 484325635 282954453 779370953 830139902 514392355 999267663 347907664 465189665 636396980 408021293 507424835 993344332 93341381 633178808 2071241 754996650 678311656 140143273 862443497 312603968 507221288 709344959 542989042 984919376 639524278 967024066 506221052 43425250 99081470 873722811 861294083 435923471 9193623 493181395 118579733 523585979 344965417 466487397 988775644 981362397 874508690 348716838 827223088 820366437 981895646 681810695 427879447 512723661 821953969 142839303 825327630 181691616 852184262 220833031 166610985 491708533 40373457 525348403 535133784 139454927 251587573 248944226 427894765 260781197 742125621 546474498 636883542 87091032 12961888 478175545 920969795 739986944 826892384 600709243 412869740 661304389 282519931 840749187 174028044 956990266 983588491 851872040 138681875 835772746 72705064 157809226 179997639 113078521 683157629 567647789 105049815 934745203 816592015 385460946 48042759 411233995 784451810 684926301 350841393 649930064 163101839 124327548 242433367 989994223 725036791 655303107 503814972 860073088 496052288 677843016 817063348 332157138 382231415 808261589 20446243 307452845 966070816 200443882 273047733 649228438 768091671 230613914 436490000 437200045 616074860 484532759 700950407 253043029 169459053 51791793 902973093 185077259 28635707 145406453 27587841 606188864 800709560 531402813 466261946 149278207 61762188 135841653 481435345 443993603 944103242 501881589 751446449 762690417 554841837 24494175 264435215 175449868 255108089 700925215 612649913 723699315 185457968 166116679 976742344 207433387 70424839 879715430 392510646 99060546 877638249 420098488 705249411 530864168 951501301 24027716 680142376 13263483 12385735 14094080 457257086 956488977 368492035 61219894 571695754 923333873 85714069 836130969 98783734 193338524 537056177 563950013 917037839 575030511 730066693 893780176 782463899 800491532 626011965 174974538 899552078 356166573 595073026 457317848 887030742 399090687 333861930 419689477 412354170 346247665 433783557 722127622 155253002 802275593 783347517 726948756 578125825 869061586 563079718 676909559 62400104 952652261 93375931 831954309 527682766 823442624 578250845 162663024 623934149 56779169 337637562 376002587 412945743 785226955 685836801 299976478 184317635 19698725 719665955 449188171 365946390 5965871 171315786 521199392 660757830 954663303 100664507 238883648 676241249 663744225 768309573 591157719 468912846 861685505 275628387 996595612 685128122 853879232 11774995 161578631 910658402 349412557 390097584 323604138 134639505 75934378 476096982 171473506 95633103 48279296 620661677 314095860 54245167 644493830 687811618 715002998 451673492 788476126 806403012 127914734 304736710 574712579 571588819 773649556 288914443 847217207 622761527 974042565 553612798 634536522 988137562 464271193 983949080 378235139 640391697 971104951 306685884 116488672 995094824 254835353 164767968 468272860 568931213 71529502 112766683 109259191 786532500 564440176 897735317 445451871 544871276 202472020 20164443 968976462 976121577 161595252 668710028 451399463 135637811 222322819 85935979 976291739 539110379 922401425 207043238 179502069 746022735 513729122 148507108 741117552 768564475 313275076 61906772 190012048 384804578 174673455 299271239 23853437 591629997 197006549 469305309 136501267 251994935 341986118 957994095 80632871 503581371 626704116 532032335 491735548 701543301 617968314 320543646 240653673 392886098 527586884 272672109 138908826 41315999 421179217 732542745 809880475 734454293 794449517 999892523 971775238 969122972 151680121 995628675 413269329 348686670 317450343 402286962 600681605 511952828 360281050 681314477 15534192 839501532 65863171 359786106 541044826 683831485 680329752 634214866 76717576 60432996 906886975 68142768 101748995 328066185 800685513 764145836 915036844 447651389 616554718 886812075 269290721 768234839 734957110 682560050 116921502 904923819 84847005 570119474 416876640 297644421 103950310 284927198 137145946 169813481 497229670 530707138 706161332 30075782 164921997 635395274 90508778 71808965 703538042 192257773 252391516 356739915 956403610 19944720 804391304 425474687 906756795 73682018 193709520 494230264 608758434 163147388 251670443 693605439 585783228 668547083 991249860 689733538 805990648 980912172 712063385 303220311 511619304 418224710 333296093 529057667 53619977 423804871 453382999 609674386 468579011 705774515 818930667 277498980 725719235 475838330 702973667 484992390 402036715 896683187 831739020 10795142 912346942 83409456 556916948 498130163 604472906 400683167 40380061 410463547 381595333 752443446 566200224 745731003 23184516 899496318 274788663 929320866 175817548 728171662 391511611 644396559 286462537 210442271 921895539 864698138 686280602 477385566 202206887 88317310 226585112 33945901 951628825 138932047 117355357 508545766 489578577 574344629 909228934 529958638 984808176 143340626 134918443 403524760 889071629 10619325 155537437 16376651 939940192 331354985 597064680 331451796 828267911 883527217 394410434 602679809 600741714 80691029 80065368 802948602 21524705 306650481 836894503 825669896 298098894 806766226 186732022 787677471 233627215 95960949 170152468 70951750 91817941 305070912 474476510 833405936 315690237 630013947 849782587 108146788 961368933 299363626 439598585 642153203 35407202 834009019 244833005 636148917 767216414 177414740 439097512 641257485 484065221 128508374 319443740 782164115 787790966 506175762 422357946 21418174 454653077 592510414 92369925 546471018 897581326 566846435 232393313 65787923 49376742 82175894 173934711 10745668 234055886 466049662 505415237 269463089 152575040 750248242 905612006 919791454 927662982 197225877 413565298 264244562 325734251 733009039 898925044 113525210 91701160 321282983 987459758 546354238 913793397 79829676 92825249 663891083 499192477 177734929 582195372 548569219 112427189 756130083 411831253 346483075 74696105 917246490 615946164 227271145 520011092 521558163 147062593 300190433 718784040 413144257 416951362 897034657 998669662 315876399 863076234 90370816 489675748 850535985 636725054 255985504 782882027 582066669 919876587 134590863 759801598 354588318 535676449 872228787 110718395 947507702 71228222 37930866 717270552 687174386 265202011 89798003 61248909 264780970 242504802 780032949 677925228 659456164 529583966 529111249 975332563 392660193 619482065 317524670 95712537 108723478 573510175 731110930 543306514 345903121 865701793 155624471 700491440 253894601 27853252 663726201 53918663 99081474 701657067 771189215 638772226 966859078 713503584 700021135 231640042 956008386 332570444 762081636 615464544 862154410 291192878 443313466 107330962 763191310 760838137 203043499 871914788 186864671 934154429 267737661 532767792 652372581 423362133 233259225 906267183 303731751 896985426 960185846 255329591 451158852 583891420 894101817 418017924 149911363 594122946 502174332 105919742 926693390 264255961 573900652 641364159 407965205 17214112 748695121 171156508 630568615 951738620 895587663 817433286 738409408 163325317 202717437 243298348 586687450 435976663 2081890 890419201 185478448 814784102 145748785 636637301 251191881 892366969 907171591 401103244 339006274 409345916 507022987 118216023 526118243 80923632 759580182 934083448 950654117 508275296 105239950 433739091 312530275 853343979 103688736 903456049 16669289 306406174 146754390 455873106 594899203 1352647 198808666 780377651 816136749 197073818 269531311 67328624 89440780 29219261 320948234 280963420 438565177 827971221 399179443 964683420 761411220 158759618 751283228 564581696 519551280 709039544 850837154 832081555 562383516 954525890 588053963 431569171 113448423 587324719 739958643 708347626 588677366 938767310 341241637 257330475 988357494 463289314 177175465 930314640 492508576 498123699 211278053 931073753 178611280 610457496 748273533 792538866 621733480 352073120 209636921 141284753 61112657 60474068 825882674 476012539 867516325 413936630 907581710 980964748 1261342 500056713 541828734 442455075 291340382 735586737 552301916 279697869 198876044 729477381 62528868 691384620 80117439 273806921 474974733 111245085 736780783 75764625 903783951 358514256 427837745 113420866 352315375 341466768 26411300 178198042 817479307 893927625 444651038 577577376 727408733 298428746 77634082 121753826 740883821 368974464 857340563 145702096 501188699 56216600 875179477 563717567 600117587 807813283 837524488 927608686 919058368 426821630 3373304 822842313 785335886 283727415 788779545 137651254 625194183 815190845 168365662 295189849 709118464 613016700 872767225 289043556 911445447 950401308 410797382 504845627 171892131 268137938 650547724 673080831 176870904 378243560 89314757 629504857 38573202 926839246 557113536 957631571 206177235 413003206 632990243 991513122 549246987 421769781 981680742 26957529 89476985 2562764 322147378 798595449 468095830 194914597 87638998 232057636 997832271 350952746 736903264 22240761 619090684 239967347 695321592 648477955 470727273 784636350 277982805 509300476 563991955 687612708 466932040 770169190 100615907 99922276 614198671 502379261 374208423 448395773 529336790 463685408 303474903 851484169 114797217 771570733 46398759 54952581 3628363 896747396 405905328 593047993 918988157 877512378 833015340 466826109 525990326 156258972 103978818 656489498 665559448 667970773 344102199 132491481 290656322 297234472 84930123 757371360 799613733 311654912 58283492 181466883 627856687 361758395 32951045 742653904 133329121 931866177 650122851 136957484 828613566 56028172 582521843 600118082 786056917 268053542 66944184 164563602 424312515 170923002 821053100 89871956 691410141 17671658 74879804 982066464 314906131 12326293 591954183 967036230 176497572 650237675 148503106 804354259 11996063 33970517 399524522 145325184 965836694 49647366 134799035 646966619 958191912 569837244 247084695 744248822 837890787 166545245 908812424 262203295 337468248 582381884 204591617 28878382 600053542 279471421 863461212 914959673 144314081 307931754 734512263 320811653 958169429 883015369 125165905 970165492 916985887 524690427 968007043 735338940 426854159 955322444 382305553 385046064 377676047 481906614 981811252 215566827 648451859 743140036 330286488 985920107 325521913 534878106 867314856 925575455 814349527 583292427 693051488 958663608 891224182 280080110 131991620 701909970 15611838 257157525 524591822 932597725 634364318 345115224 520453025 61218471 152954027 902758578 298780901 530630074 237181551 280592147 746196902 885633410 23732176 76483383 724069877 201770455 463877855 443901092 979862276 130743742 27193512 525430123 89407343 770934060 805510233 73915330 325360390 821122072 331072855 849952212 606236156 965437174 195067429 126689174 879172011 348021456 881964118 177952905 878651530 119145662 311061418 477364791 4779066 187309960 406364541 581365309 389080415 870242396 25266394 221459051 986131 904976279 746889174 942909848 528426699 552399401 16825171 853787089 226037832 200414392 703739294 832273988 18367925 751323089 958963163 897539936 99344538 693443640 928009208 830512434 812589303 239070619 160393585 669884735 426380580 419274492 103766403 667977361 142033247 129032797 889436412 143019379 34009069 636325580 938445593 414952134 41241340 807787130 268739216 267279172 860717888 824994876 99553153 879085814 576317958 911032682 629142109 528178862 456992682 409667676 211207656 122098344 648738296 224117607 791983079 927635242 643392099 895749482 595612596 785425346 877298645 337565368 780961091 763824080 973890948 571923043 178776208 867648654 232226532 300031790 134927819 92944414 125026660 86997338 824546594 553860984 850546387 306205062 82039840 160055428 715872739 145763862 282153772 217127394 369881469 74136844 144762629 13273561 822402692 592891591 651215273 552217696 930456959 432176358 316041769 756864266 4099394 347334343 624512913 88842293 647366134 611957098 181786707 772392794 551470803 6333294 178770137 254533549 165054722 113326343 414588977 880927461 259090205 696742749 98054848 481488040 623395959 95333843 347277967 298315010 688225435 998493241 850532706 618682387 283185958 19090834 228063013 139801718 366425178 852575926 228644011 13791305 317049384 410430718 638700465 721036553 269280378 817470602 975570102 434335101 930796946 242675438 167778921 42403510 791934553 265833770 523891551 267846871 361167613 871169518 566161881 49393041 722179118 269210946 520591795 5365069 140818146 748654808 145166788 507243324 453747093 373810799 373550995 623312843 636757884 864767826 344349389 906038262 534754788 172435850 192889722 318068093 267627654 360668644 360471603 59562200 479018780 736879520 327409071 840186393 460565398 746087318 742095801 182744509 15298257 115203955 40625945 8632770 716375129 185792733 515876094 22638581 412119898 741943456 645951425 48877775 606711275 990300814 807432404 141466056 15253024 322119 312050515 282880678 213507129 672522119 194959245 692525909 261917998 522368316 385228662 722483396 120971994 979840829 905227906 136270251 95044777 945853851 144903021 663936272 984162950 513295482 686574853 396282841 107755297 332526271 297676983 714466572 175343445 105109380 708448995 43112835 957947872 20499503 325993513 23971361 545537988 520952758 716497270 807455987 895837441 954242298 382455742 16809428 934083120 140200007 5596045 881644263 86053851 3015433 398096894 922733167 368827281 84671741 171532368 476582578 269714378 469209351 43565509 445057823 574318731 752014504 488170658 384782962 625030374 666680538 408754323 23084721 40149655 125251587 683057074 935987096 932010251 65512810 952796524 718609731 205712817 810908936 452770353 144283035 813924369 850867248 67016195 35268009 935538989 91064929 511850587 57769726 560274280 555416096 502827550 134593004 159946960 843514574 371892333 784977334 510195105 780646656 660578421 550344761 758414609 343635489 338848216 690424854 261664665 144161100 261550944 467377482 955070036 714321297 464176883 621510764 565188538 383709445 656778773 353243886 474774374 168629353 411013613 35048648 724045449 766357529 22158018 883992409 609872096 394050351 521486102 972583568 27213367 34580883 375444688 785627976 378216372 714292904 328569189 639881037 858454004 590120133 959774885 813524033 304441424 423951762 287551156 722146328 807661207 944329929 75390208 134951940 112959275 338920187 170000588 689521091 105277709 44674973 426029859 567666171 438725324 800032328 392766098 465938691 834613211 768210786 104083027 65345942 482503684 432652216 705226979 193474047 22772343 517518223 6998074 179730133 941469985 147065596 901876461 601647551 91395519 829783035 736599492 56871160 21219581 759116446 598908617 126497290 803791419 24938470 546679828 95033103 677487164 939445926 560971794 512100368 560173072 665054821 577446310 42676749 97707031 135189648 88667162 972995747 652707871 95665236 152725873 446694216 95247199 54602327 900858133 186642718 736901729 489973984 96030244 758121310 249090424 694938862 737134967 52881836 572393698 136331154 431305 249880855 75777073 561403100 614497589 488466511 78974280 44460258 383659626 29197677 179649906 472326789 2193417 684874143 420508391 7435656 131568352 515755590 914554357 884942852 702398308 651456079 374916829 798428553 262093748 476523619 345883774 999228715 381921822 918277472 135559862 382353127 20674686 63853302 943756227 635172275 552319813 875246874 679632533 935979440 904444551 859282439 260822588 759154335 396672941 681330979 619106357 380757660 197086563 533660707 265700505 752001237 37633145 493133700 402946149 299726894 969657320 748829923 151471968 351579135 667107388 287031831 733932262 687782074 203401499 530204849 175470708 755721312 257968082 855103241 544217111 14928992 566902039 805039699 774083327 963574981 338887038 245706044 344332634 535973601 779366751 462549505 140491197 669516263 955683205 543437347 969243157 925340518 292267263 120715118 129436012 811891018 260263315 715884641 352189451 463664814 98605849 527660160 71902486 356573931 382763394 468635963 371502923 949665434 126192022 145586244 765756774 465079060 243808654 110089401 1052654 23175398 425155272 141543851 545208027 380838470 537497564 366967543 158695348 829764828 340199028 140647726 494172205 600462343 856532367 846361656 916643524 955138216 374021809 988546010 311712140 609301570 309698332 683215064 411483363 435890354 681317674 177240130 900969414 925126328 139845897 754538434 800818092 565001169 748598652 198542479 798356005 286096209 565510022 957051353 968377403 905709050 97699073 462549601 358687753 806747806 161427617 275331270 761886016 535449426 116393639 926114522 144750989 426091971 461845945 408750718 861982326 143163612 585990848 615468099 920806306 578353111 370006527 574140758 143354273 118605172 772683237 794226645 257217747 190709618 603794357 78111510 96418662 554009796 540661111 455106415 360757596 702088728 582954051 975159978 90054514 699347690 901274493 87321869 977956027 215636798 496072588 692454712 211316776 934579802 307922805 132123076 512932907 530445698 558780200 508803546 501567236 183979796 155546550 758784983 374689414 759340908 836896493 323624442 313350697 230073964 778730857 526624659 784679058 214201267 501784630 874733572 913548957 255575483 814571808 744021344 471212281 163160755 436476049 682529057 97740550 596915220 667168499 463189823 127360911 78465058 971993370 628928147 114961220 127539913 240229490 489650635 739397187 929642349 813275077 52747878 12232672 444522294 431888903 796911731 658723561 933673534 524161662 424788878 41765376 338733463 21326581 365494023 501894218 457802630 48023073 452151135 54717844 567707939 915340958 34595121 498689363 739850687 516039635 613650584 719906967 756269125 103301212 459304147 538427833 769092655 364568391 550660506 66131308 796457295 347572230 577371236 582647188 871733892 2160107 476928930 62983715 23486688 842422953 417394299 333805684 742962392 869545434 241039894 163186690 784886386 128151382 661876054 377253432 644191017 275526631 97160392 252976501 231344209 408980906 791404334 852953230 773549297 342064833 919084539 422522951 542153429 348972134 857686505 266403681 203648607 334615428 329387396 79651661 29554740 746781695 413457345 772517133 468843489 507013606 935703823 106246234 635164988 597579870 483499666 279355998 725622867 580660059 532332499 956967076 989640965 176253192 662436666 615706621 518318026 434037564 890745939 60471448 783009698 748432437 179391495 986658305 935564232 508778891 66309959 965118972 108076946 332283670 737636098 576920435 839297276 525856281 683166669 474462257 123436144 19182694 606334621 701575378 599842753 138667113 511058813 442000077 167436672 173495472 910223065 685754698 607533036 800968997 598742512 243059093 401917793 778134008 229717391 189998384 139429258 148543716 155117350 100022570 480827387 745269814 676943005 320124656 271126088 212626033 647103280 247078599 231808728 253437894 948653977 684167847 244621374 312229149 126167918 412058046 485724622 888907349 950329110 945774024 542392705 401587981 188833111 944310498 32238348 271066868 134308876 171667607 419610585 141942592 271690177 900437972 887212406 801149549 73078987 10854854 13775575 720182267 110449819 98100669 973620162 59103789 782268517 70757895 223849304 760952801 335332307 709573926 502376509 285661410 507864310 44769207 687249391 696697421 841596071 719487740 967764289 828421313 743671713 239891233 970363905 15361883 140329198 710092671 669027798 213408186 573463891 535319740 933590453 683913710 633420409 759726974 595533865 268205285 683001235 819383169 881674452 18333535 381473455 384050954 156511311 889337765 281336527 843760703 438551545 122932592 415764802 258832193 951353905 11952874 498723427 774234170 27314757 639052625 336843200 548858922 704977177 910307091 84178655 491083990 446737160 570115430 103327323 42271018 838320716 786328559 861654187 572511527 804662094 95644001 956562482 961173406 984981766 90415368 657450468 423533304 213347960 925731636 682365498 17218225 937684510 33605284 643968761 817515633 672657909 980811961 366374548 230151446 743635411 303069569 721235436 42888930 873185000 824562759 85159948 564022075 610891311 799330501 136533595 268069765 894974503 945612443 81759530 879956262 36027805 591726364 156005926 101892131 517457993 690887790 119110356 307658862 724493074 763079117 125174488 249667342 596407437 344065403 479818788 192559207 647134972 201054217 235448137 520319965 25616970 173124451 84342033 489024647 972454953 73391995 609610778 867429449 19004431 691370308 599902070 907548609 135613031 608424362 9440734 653071024 299312145 128551090 960729886 23805212 744146574 938420741 125988921 193070370 282486137 605807709 238145944 929621109 806861927 473594081 302457434 684995263 646718533 239315833 26536269 471689845 165224194 636147048 191635653 36744992 180033715 791537723 944293601 315646747 252478445 953734335 821234137 551790590 934801792 634480383 428112169 531464725 572901117 554101090 577051461 707903620 12425158 815197405 490041088 819287085 141307846 792498522 356798707 788026379 884330722 235851343 112232583 49554909 871998391 303868236 86299901 904548472 95405952 30593496 72711578 200400763 836844197 893945716 752191354 624162348 528426092 32819882 8143432 953843575 439437338 585194894 661747188 451862496 252908658 4304635 123665941 394216504 796803158 480464648 34759242 533650239 716315991 146991825 583205148 440830741 450860061 522021416 197895573 398782380 405131278 270607151 599183143 94491834 164552860 203890856 718654183 545495318 236710738 579313981 499338886 676148076 17025234 13602433 128010566 269933893 17907069 104192873 664150397 667226593 584657521 698909640 200876825 153489872 845901465 636598339 446836979 296761520 158619748 644732552 695543900 563751026 915339704 147243402 658242861 79892557 351134259 229413403 477904242 587844997 808727384 977243128 116509433 825752619 843361928 97036365 95686505 861268997 201229238 612353268 381011949 638403125 311262901 581888774 791892997 9680726 71003472 91246336 306442246 229623221 735978888 854502512 645890613 651318585 1745907 156649833 583727509 352880166 386063236 61631744 793241530 47306980 891391238 909750963 725575965 587269525 859303694 673778836 301054881 60532925 286132097 682066830 551452416 449911365 116471963 195861773 459592091 187475436 287108109 766034337 417098657 23086990 473053208 62989263 526921942 474799115 72155463 110649444 680195648 458218699 24797554 473437171 358042045 768705158 235704493 83618003 208491043 95008180 757396839 509545924 8057471 896045303 191612748 412026253 345956661 308084711 607888026 805548752 495560147 894996135 424099448 765175170 918083126 897152656 680680800 297521427 224468130 752836263 260687237 904663778 63571321 138001157 230617308 421613367 906706315 318838167 505231370 115197351 266362713 115144569 477259642 126936550 11189865 668872390 538962804 209662892 829473467 146850823 867728010 177549974 41846952 144343817 942725144 812446444 41496466 623405937 109967864 118480962 228758559 223171467 875661107 292329881 361172624 106278408 713943248 120395298 277632942 71690977 88109016 543995655 186835546 565368658 670932206 50541777 86757407 209895003 112721035 916230874 209262192 980449045 93780841 103625510 124792855 36505979 916071954 18805687 512428282 878556184 137286650 741186842 101727644 865464123 33516716 315416634 824258897 599976330 435811933 101891832 671667307 523920949 645887488 858502854 89289600 169336053 761560997 176047007 379231056 874282033 92277874 588493248 854731071 38575082 692118759 832040293 927597434 460707072 850845980 292542075 191779616 840648996 33728910 146023626 558629478 919761999 461440261 382888369 372254688 897252194 337296567 43921989 273689502 983184055 754941209 362979102 5036467 516502199 391542475 384267523 243300591 336336715 825277138 98031656 374911797 369912256 782588315 155025590 830619328 485950654 447567666 874915310 179116010 333812942 20938930 737745488 106091301 334895557 120633850 478345989 84664110 310446784 522267978 358353612 146147198 129725546 573849080 151183666 646227746 965391555 535451189 889528337 301728263 213244686 840076359 529156427 583156942 475181033 684182017 266292630 961131688 131749676 141207933 140247691 465562619 14663229 877993179 571653920 202075152 851143396 49999902 286739262 14106539 424784247 497609240 160253737 554509793 71458313 311437403 53253898 36849861 846888593 795298602 191094491 60133272 487891320 720250918 495806581 963072354 256949294 762099211 924204035 388698971 903307144 916968092 706777956 770486740 647477630 130948235 972561892 351137385 33464503 111817514 365243924 458248750 609426754 525497662 865274910 680885068 836935065 918528808 570251295 536340017 566343769 613862152 448989656 54235083 186629429 944796237 17307430 443578724 706895441 794027831 832277695 462718944 563512282 391572010 85722043 210989905 522520245 58283929 562127291 555984748 170101443 927371215 14233492 779528197 305385236 732024768 312929624 142320295 503069935 735697286 678660312 69413698 349559431 127649961 123648781 536188861 924962564 993472584 979767585 484374364 640016774 664561639 947093309 56045415 56133642 32815345 267035320 431170253 943615647 681678977 987155001 113717083 461566552 853904859 745761647 766951788 585929620 911207637 909272083 88999549 646904916 440448755 10929613 848980714 420615082 987094767 237685934 198094006 833083710 69969878 682468370 325616843 734531517 482078038 381662258 643181525 367409750 648697578 74351771 311025390 182892915 914023138 277258840 644459467 767927991 875536853 411411248 206373970 786744483 173199691 147889885 286165759 466164812 11335864 135146466 886779894 998430631 225348766 84873893 831514334 295318644 619858630 9647536 29850154 101936661 391309794 525548045 469346411 40007366 452416182 632888168 75416647 218955679 910147008 719876114 986883670 638200220 131287355 45774000 277461062 157003412 46180251 563626821 623168224 57516116 551289653 362464478 55946740 776638419 299854737 739977441 71957056 919713367 749624977 954323583 874166395 140934765 332387987 196029165 33458497 637320535 828917333 108875144 856276215 591580700 828751258 695676244 229780913 812554979 741450244 507241976 822074758 787630496 923385163 297759341 845146612 327191176 660223819 753609718 103829588 812594923 493587152 28303011 584824649 95728489 835142960 458991037 236663254 20047307 655020203 122638117 657367842 336453895 231513261 366160416 928034596 912780885 61836654 10331868 577852223 655803264 517573844 399926974 295950119 293475367 697686316 141096724 620666543 210426494 747222809 577012497 23021410 93326320 457831874 460362426 189054809 145491194 919353463 425718063 165538501 426890025 548356180 675422709 763343921 632385807 41583119 543894876 545166685 103419773 554226744 123018902 611739403 71800582 375462242 907689523 217792315 925664924 901302613 838458858 136091412 648525415 415471348 11629188 741851736 873303223 324507980 930906545 18794410 96377803 209140968 36849277 523267828 610013514 712271986 139128108 242399315 606371471 683022984 640082366 562307610 89766088 615617634 174047007 14083036 991079877 81736523 231875351 769261160 835555502 70334202 757868938 336597277 338321916 622014493 78449006 64141498 946522473 861871917 82935908 42900269 923529251 972301558 418684464 533542759 537089904 557812572 628458440 143461368 93351916 268540799 705768979 183118004 884158434 732332352 197201040 727754670 666585241 429076391 349532189 502140736 351926959 107401121 838738013 690248875 729415614 769703385 754390374 528454446 484091662 689842648 571354716 260137272 662144200 990039180 793680031 51750463 400368111 274654830 195211831 346236393 543195630 753497176 529354397 279870423 485829521 579071803 860141459 4931121 8148187 209673641 507071858 212591512 169591128 198326230 902840388 899006742 820545982 657230755 279977548 157154003 199589762 851332264 417291275 861733962 693887803 63487666 913484425 946772280 338142496 961212623 293008667 881338126 714709792 674879430 13724908 53055673 253951227 873866367 57986794 114615780 936056375 417575018 327207293 105647496 615901249 82564040 857170605 288963590 739794795 137148146 446117593 939384557 840996776 863408868 653634879 387400938 926896534 419635663 334173211 265039024 233364645 479698244 998893516 948074438 154577668 12618418 853646477 261045261 739001151 911633271 375661041 527573885 181724649 555384700 633221382 797625898 637948740 342908346 86589481 230259894 480056492 385223440 22160811 173569627 248632301 675795690 560970565 28045195 947947719 895143776 293084219 181312358 227358380 144494094 981903162 381936048 9628878 835549632 642981309 748630030 599699262 871158716 128720274 781423911 426543410 761941656 431566168 64492143 104849995 370672015 147268404 437422853 755895455 169429215 610992480 857044123 845224905 24479404 885089318 645688983 919623181 30689896 827001341 146981554 175183990 661420862 381433968 184812869 349486853 876931643 933442899 949186116 748090352 62163166 583126386 27150121 676621189 867208921 944158638 633987550 90397295 91427035 923926770 846292751 260856250 387435609 555853233 958597521 411915014 440942544 604286497 184054554 471632440 283804198 183552474 646816430 945225060 564986442 831629299 147228273 294434444 617588557 96414382 42524789 532268090 532057134 922191284 61405638 251782414 866349915 547909554 342179710 810293316 471836317 40988820 71149559 859271927 596842053 882263446 123703300 37784590 339066302 307757854 361933396 622870500 491310328 861266192 420611920 56296763 545411851 567840193 203247573 15516767 516770941 98288728 547784857 901344441 20480005 461706861 153126849 739346286 9616409 495306559 549639595 333969092 536295379 473305520 45757378 133137425 208085325 169460678 23438381 547151628 477218532 237888143 22538487 968528860 99154328 443150407 877341989 497082545 863506966 80589555 512599313 232794266 178878284 60384163 134138701 51874655 374607391 139781916 791220942 384223800 635088475 193376896 718192892 23900213 666682417 763950271 9554004 874767742 933410949 885508758 274435729 263145841 123396894 296974217 231674694 75067588 740124624 109016677 424666500 456147950 42122598 937265813 688942216 73517248 850166342 823080917 125391904 224773726 962862833 916612846 461513892 450467667 109989735 32223144 326884246 629188518 796173415 336438250 356472620 582100723 74463367 630908349 845246564 50376627 927882566 929437625 125444216 520523550 890970668 402627082 976671500 933093266 339892888 665613709 6610508 42575589 341210986 132002412 267349316 156590178 901131624 728863208 459574212 11121352 761086352 786458458 492826237 409776126 122896702 849298857 844393216 49876435 480207199 542156139 100253063 260606125 471593757 78213645 781129675 215080784 480840727 757801168 690410 820733615 275931236 7300918 863309204 469658588 991819703 983174886 626248767 745467686 564554454 85822972 609105404 178157165 724797796 101931634 587933292 700210864 951230491 284842867 750087300 283954050 826999006 850340363 544560175 151109123 928554008 178206209 366189907 409394728 936007377 366880317 82644702 64454972 226697601 798470272 534113561 71033663 781645152 12878687 816501349 198715965 951218032 425606747 376873130 676015821 380054747 964806422 228743045 183801598 102165648 978830345 467755648 929164655 829170701 864832189 80273771 610241068 43038391 446463678 19635789 831562134 813343996 954796864 896017106 40041590 753267129 282647026 111075254 387428640 148042079 780092969 586144605 99260104 58216075 963017736 627792292 438270823 780340517 856535337 622072421 882506166 835365675 89828062 664187180 517052735 807176617 744460951 127293796 850215008 43440988 999445958 534293501 709301350 806759181 282826966 601859307 412542669 565473993 565450927 799971310 713516072 345543889 238632274 665292543 403759965 54166369 293084828 842030788 687023253 2136524 316619568 422045778 837502199 258963996 86232951 207071293 66140606 683210268 186881455 768871980 726651256 38843772 303165474 288468966 845602953 585992440 890328273 110661981 3982792 455779193 910633291 570015231 653839448 1781925 235307767 57599406 55948294 380908961 752146560 595487913 383045485 68766121 17533684 73064043 180246483 103766635 280135336 246387089 639493269 319533157 15259062 218660885 358376929 170940902 507129851 56496241 609449709 397458117 167158222 613432501 705753676 930307880 35964091 359593117 932089805 271271858 269708890 840554465 652180819 874371816 288558738 35226297 795654304 306092422 108290340 975900787 262375424 240942042 74804236 901868693 560475199 90063298 120529571 771368494 113520567 480175788 827864735 722970276 877633905 847539324 188919136 435903940 777847197 224883228 795497058 562453361 348671452 917722314 255524185 852265 792094123 544082923 888594935 440264786 702691712 849401642 416165567 965067136 942860050 490969803 719452188 355851609 433549467 692498126 127220096 399586400 25190273 807601198 122556669 902824179 655140515 163992172 191244478 285504071 241391766 986741536 700473798 590063218 756980209 955997983 443431849 401590692 352597266 184543144 841855478 55288971 33944779 110537404 872872473 829321195 601507207 444841020 185172797 887573041 989855512 164909260 287159434 15045779 972510458 262232470 770386324 480167332 278741008 961630802 765671403 520132774 800888698 318661560 110195985 557868900 127175902 553627835 959459592 479773168 738170979 653831430 387578505 624632124 764368834 112967337 306469678 218392401 410324724 491642476 105965435 400180229 656551736 245641235 267742374 481578553 507873705 38128691 961745885 786614713 999759494 579933647 159263846 653164551 898595207 269459832 63549810 25771102 675604033 23009396 358060637 266291371 529357192 745639142 890923495 293726019 711122846 49909532 512118420 121447563 541552008 470600221 374144158 50620103 716241457 641886533 532198656 76631521 680015224 346460900 863246235 532291077 926394547 22510074 37971987 824989747 144486272 101521798 703277216 820090305 124531194 61337846 86381669 506404752 659493354 829821530 800130771 370616193 879731063 164765551 344580122 273799430 635365772 718724281 176935900 204123588 360610807 709134556 280755110 893142397 55595450 144001338 277949834 834506363 19027778 315921821 512012470 16030417 417443619 215289679 688637088 394491179 129143891 627535124 900895931 788637245 309873013 553543062 11769798 42120435 718308613 356349920 315919866 206190744 75074194 492855766 410314333 288201367 54506681 691069443 181343758 962618504 687587147 459293592 797124861 559131291 775215413 161653690 427678074 45175392 376943369 116315156 439666571 506087260 743850280 340562496 147240864 53723286 894105558 159010662 95843722 464930530 515360583 264279954 523637640 590434777 609652086 933951973 878636145 664158767 477537775 912496269 479293631 17641281 224306220 128934851 429288939 999521633 290588541 856967013 44697018 667531910 973282169 336879956 26135529 569648808 677442452 173376393 475888461 424064369 332387056 424248549 741511265 847747639 541044869 265148898 290698775 150696948 51617231 21851279 667372081 381671372 934347548 146665705 399312654 11170127 275600556 828601593 10691754 566189097 538084965 907905145 86237366 363883494 97301460 112372895 933532302 774743912 138265655 261937122 51324640 323169077 538702037 792835905 23433075 79746899 910501170 314131850 82960213 962118401 188499496 750332295 196306132 122847037 896998000 595618786 134017165 25114916 276736738 997225292 443820379 814821704 757646796 530057746 31221557 854948257 494947007 964753859 482208528 485729028 79207341 386049535 808898105 617909378 31401799 832331180 550172644 941902969 146463024 633132857 756537729 187478886 383465145 952843862 162842289 132979505 400979007 149375820 10610787 677715746 146601105 454431166 345053809 756764268 984488912 376275366 464228884 331952279 193545584 798953778 817681307 125269291 185003306 479095772 743178670 216405106 311426945 145867673 10824434 310406335 779000530 767362164 497885221 14982035 720206019 660727511 147961540 121185019 810103331 158572327 651417131 809220803 613003493 848987306 418501430 450008765 77779031 735246680 634477410 271324616 534200451 304675076 396593907 571720124 783770848 992288943 788125230 95197787 138156609 798949664 258120488 917157140 418828187 608522076 932139175 139034199 121765946 932617081 112735585 931869277 91189401 616669082 593606439 556709260 318172748 864624235 859234391 395951779 599870908 493711794 667276395 986587726 798386871 916386669 558307843 434674078 908675605 198949432 382388231 899348581 850415462 640508720 669022080 269243643 101547155 453677614 260794208 223313101 386294688 226046159 7698737 330000455 695231608 601305177 739226081 13404349 318445771 598460466 409356128 918316680 944688626 929148890 757420765 595591856 845535552 168244967 30265928 606727516 367194399 412654159 358592456 70126220 905679245 27614529 339369863 7226393 481292143 452680438 230539494 720103197 678726597 238238232 50103645 226474564 692059775 641846093 239878913 10505539 92822918 501751408 781338585 37511537 430900291 538759343 633103394 128952202 707004310 515885688 588196084 926715075 928539847 946788541 996841296 686735452 974403070 188727518 693961845 308211573 641407956 777017706 28314763 172650913 15255931 930934782 399125477 559832072 425297234 639004391 570337611 518120152 140755792 204192556 555631689 424172449 742951899 41251442 405641017 302472569 557137130 993837101 81704003 338193337 940625635 78545292 24928782 767545065 267272811 571406993 928273004 908680767 200941058 809104133 81331673 68713355 592555274 332973517 628545427 17852501 971977908 51399398 535972653 965250066 255591954 944120709 241938874 998543853 985372151 647579891 153532781 395025641 493933351 235236785 585735344 287075346 166298443 463180492 54620404 433571254 34587478 835409774 194768381 88044903 644513900 128616420 156758258 89585534 461589937 785303686 107438035 286084204 836703084 495927055 103850629 92295031 440047757 198305869 943355250 277936267 845885760 96888025 525478274 192335471 184641176 111213611 479410817 350939619 574394103 386547587 637027240 461497948 221957354 831795621 549542851 718987620 812928407 706301109 808573154 127034704 344121154 916011190 413118908 180824231 264454604 369485904 125635628 704502361 567791773 68990872 834954994 266193893 18395263 360433262 458529364 55552805 324163239 937940181 406492424 898557343 324487761 43519657 212571650 398961481 727831644 614630867 117949094 393276411 173448335 926522249 520311115 517569490 695049798 933430023 698393721 959504402 155432286 824029350 516523122 723224060 745536588 203994475 989417953 763931851 564427737 447947310 819484656 888590977 238403850 78493439 639664679 562891611 974529470 704752695 961853092 554877473 319383555 932318552 948153884 492831890 711357160 468464992 10401373 258923317 254411375 561311461 70944078 409843661 237857170 587467200 133067714 983393758 791461676 975002033 599841968 208405772 275465702 271842983 949513115 513869552 202852788 441694153 76761156 177382251 146446841 891130614 732259725 318346762 675965526 532929968 811178653 387322679 1394954 674096392 646245997 108322695 87924212 717190075 370682722 178297748 157173635 356266803 14207865 801151677 331268829 614049833 9557442 606734532 738409182 811586924 120604077 941261971 253281070 49881600 118644215 252244278 793528580 703420306 570591040 322010465 88866634 234286052 709333145 90261588 908382445 208095501 51100649 848823023 777801942 421783371 27120765 934975577 778050174 41328630 588643613 961835370 507894830 450717422 421086261 246304005 262304339 394206704 40082335 368101775 296604670 11242917 620346053 90133244 714663223 190937087 264660075 803529857 425223139 973993220 746307811 186121943 34605080 649924826 34944960 812407023 71708191 914582098 599898959 702274731 955910728 41058932 516626460 316321917 491776354 937712721 562625923 754080693 331919419 602708258 122182461 628524089 613951175 595044881 571173699 181130758 785981968 835833775 837176981 63721466 662343354 436001152 102359776 549464801 85925971 137304736 214388183 10150528 904403200 814287142 564941626 712830287 855346074 81568079 29152198 199638787 19280794 444294487 953719480 203716579 47002738 928418308 684757034 513470280 375979548 108447093 547117404 14477875 944280868 384294378 78199341 459140581 820295530 180559117 8605375 758737868 170380219 75509924 768888396 74783412 889797067 186346381 640130066 597659500 267914461 669282264 797298288 139711621 113576744 603534127 195944566 13095848 384468794 880701600 379082494 760448342 989148693 926199898 774926217 785945920 163010636 705641925 97602861 835822532 886201042 106208236 594560393 909097628 34234527 215965149 836397406 924031594 402311530 476527465 374207453 522742357 998326095 24022100 662453978 964419205 480072594 858398544 830031420 864541388 591616504 61630273 477506090 580765190 987830172 104948666 219227470 3357167 810590591 316830331 839179699 549307993 275554933 286256452 310921980 309789460 354737967 147319379 86337413 757049497 476363211 460544867 132308214 474689299 337083333 794762192 291624864 817155927 505677096 121656277 534213675 97293593 183286550 11719758 530575149 23633081 969184797 749802619 26990248 632291748 66632943 718686314 34116100 194704243 857459132 345038080 504493703 212197092 492357459 590831117 821762955 968720670 51375977 954071169 295926329 240975676 601349721 587551193 58131597 107026810 561723836 592345272 56836769 745010386 456581396 439928284 621159834 278282552 42247263 500666448 910574300 961396579 71869121 944690400 156100815 929328253 289728473 660594519 141525338 634602299 103941995 815804660 455839328 7834338 769875822 751765657 248810014 223741902 191833209 306941611 183285078 753557045 751803249 92638213 351083791 60901004 532566498 972243625 339183557 427330127 325426432 249757850 388726699 397295554 46964610 397343881 326623800 336693083 57938393 320665505 971295382 14396754 136470158 279651070 22231092 758862346 31416720 271041106 982604249 75766296 577982718 18405686 681839707 182302326 111043900 32923491 243203331 643610398 857683482 582386888 70940518 35626274 832144738 312183583 432921828 879109348 709527464 759545628 68318791 619982223 932727499 892130539 634378977 921714023 171781602 656610069 533092729 55714689 927651176 368213337 131480985 358150253 386619023 665837058 540452579 497662923 551276916 783655910 141273314 261476757 218559157 64730198 297103031 50703889 229430148 730024859 782329603 791473978 342086847 703164760 263972561 274814339 595295293 898351538 49044722 619593261 407477967 582137451 675307950 187645502 950350788 659305301 398312121 336969804 177658719 938764700 834632728 728935635 574936970 828422408 990412392 793496127 745668973 287515417 696716382 827615487 17540269 331562345 619089458 212143482 34727098 883062019 486957822 482538757 633929917 536002544 102132012 893924250 118139988 629956328 81569745 921007142 141777989 332398232 110493305 319436708 123679291 945126033 48372336 698616261 626064801 891301094 344628748 224250133 31332870 893861496 51865613 48873140 77940200 523471437 113532988 112667299 259049816 600490810 447722422 745496099 989009720 402370800 639420342 959666074 884843495 573506453 880673209 26621477 905904685 991166515 198574551 29583969 788808907 99463253 580716597 267390067 990764347 777861711 344156566 22097211 671723200 248538545 923486724 749663401 772009983 37019705 714847066 883576165 490026882 15085847 629072257 331552961 269973014 121008958 291219029 154816502 547031777 24408597 33954345 305452821 868091478 85045262 187553156 509416745 184508515 768269753 776806812 27789221 398647823 120963372 902402805 70371017 222018283 678405888 672550784 994028266 567941960 239914209 730120790 57968835 107516422 211709406 242038162 377489436 332718364 533257191 532305938 879750141 410182155 418776649 37719321 278273626 503821911 225272478 787690371 688330426 993542231 417013543 568636014 244706414 390493281 471038812 167593797 612511564 1961060 840144581 459056190 569903020 932575156 41693339 480388221 40091571 253402746 722426383 417581008 586121110 108199934 802403312 318387611 518382089 221179955 356106932 796655715 725001866 581379410 436862446 265848652 427438001 706392355 834484666 672144415 96885629 158039837 839738212 561913559 160000897 532399152 873486115 729903917 317490667 915179455 62808497 357582238 168582194 785234881 627679612 607219670 893434815 430082918 925607281 411816897 503779239 134230573 60988971 81297464 568126349 350367783 347146116 995564350 56760131 34147141 520225124 6162126 44703345 212479695 420592052 204704242 597395213 294078160 787124526 914885880 61773974 849933023 124984478 230356168 635167897 752664090 837575839 381119071 35263367 615699479 792935968 539042606 602446418 706441306 620340071 170572761 56809082 967486187 18653470 113569214 854149695 391394961 972247713 898853040 603874656 392839758 103557275 53786229 539434285 743198167 968672109 601208259 593131184 93656580 831564428 80815440 846320671 521656626 461934512 881584038 989872471 107386839 273143004 592318883 813828145 893483075 615408010 723153594 713485621 634061480 689239174 567635309 25456434 661486880 319004708 481847457 906843005 275078350 535633686 446277283 18276510 356822154 47485535 463924060 450478735 731566329 544739501 149315765 105739314 859190379 883416169 95611779 966577218 156559166 540447028 632921723 50042234 8371397 208591676 616044222 642432877 897830850 36195890 520405678 411834089 355200599 854769501 318677087 630278949 242919546 617470736 648555459 599741700 517472638 112479513 50220428 101555326 509735380 52052559 207294641 221442118 935468729 155422786 40535695 944544261 548386180 673457418 847102862 556757577 882049094 463147077 51706813 632396303 499342967 572112491 44230386 854543566 279398351 215423839 337338874 522317897 832894576 985894334 122059591 350367207 950890213 24796385 451922533 313141952 76848945 511733540 534584070 864834040 667156326 575119765 661894660 68058865 101093543 508997515 624816442 835659003 824660958 676523256 468055300 176520285 101152106 364802052 31063844 380550458 580225891 220919085 902868355 413120460 59329778 24927939 616004033 10219984 902240698 67926560 175878302 831606009 432176466 562978738 548956408 99332786 138098496 210851061 19908017 91708405 572364943 644724460 927367409 397025894 321247709 247939068 573546179 422399815 612741120 457126390 802950273 45483370 678045475 558334988 458603831 737375253 435779293 74607857 600111603 338019984 995050790 628506271 22142352 279743616 191485002 571098760 231592768 182099864 781949822 251500785 126324636 206831124 896225245 53692038 603857018 69989313 154147472 29919557 492389129 619404958 339562313 147855761 664888328 17607781 706190749 123492152 607499400 141970036 50616376 60127362 332506386 898183532 688633633 354648739 30443507 732635001 925747499 262036275 914734865 560213680 513537061 41059494 767044804 409762299 947267905 223418182 479751613 953931743 105854105 824657108 573336694 445416418 972512869 90741382 315540565 531219978 66749900 923039965 525706380 117366276 835683693 710729132 868066175 376833685 65377864 898509682 109468679 843641730 13062317 876719910 256371769 526599378 770295771 875932940 936361677 570080035 99351115 268629649 524011772 57721586 93286750 949864832 503138004 918315986 40606207 818678569 302052323 107356108 594234893 680275069 77238750 429918579 391004194 797821291 806752264 308898425 548847333 768737309 5056514 561909650 645457212 113944649 88509021 268269342 989877589 877387064 838349378 941745070 146016707 214877509 999466656 91819823 164742334 502604653 862652175 57864908 173799581 17220857 165221016 768034474 697495926 94976132 50469412 941016487 892797424 857221676 102431271 441644750 478475344 107487785 3554393 123932550 221432434 944579787 244718258 63826383 821966844 83067629 5571446 820499917 297945138 5038096 764836107 315203839 360159115 480004641 373068747 533958697 349741865 538289763 154509530 47237784 633265895 204978943 840770637 378579678 62200612 943201908 820224428 393192323 50689686 676295187 369641239 124638487 473391333 614359497 188464870 147874537 697427127 46552682 968374454 847888631 51590778 585726920 163092463 264266260 918247928 536161210 650741323 267989786 926967339 805250853 167743936 412749594 10229789 8514567 791329272 924946775 804232841 464070060 318139091 707438894 140365240 687780330 832077381 466272940 154656186 873058617 614147477 852083313 919611299 435038290 552488304 823718444 20765204 715580767 87984697 791529498 104258337 591242386 59519277 31225669 396493232 79779579 296491629 259239388 940810519 87820895 184186156 745043354 551890955 354841613 304998607 544772561 42621936 137075981 11045494 49794488 862650964 477709337 901877802 782262256 912747628 306882465 458497059 786029198 22463225 398998122 577558689 979237935 990240508 489594332 862979971 239250100 421890277 159471593 498489488 362700790 99808854 682675644 960260510 651699809 37517250 265259110 48988730 932655559 254851457 912550597 982450047 117502414 390259928 736844208 752281036 155523915 43726666 63294455 941553113 918706265 462292577 371628161 750460559 452533079 861222493 613440523 691783179 135629129 625428483 42789026 498329919 725237337 725464670 311106788 229453506 615498286 576365898 278442236 400670204 683733721 43509192 235636610 653752501 433769120 824997185 258549897 589293035 721240217 321844352 383362507 492462841 784136929 754990668 242923394 89186367 468729520 708880283 780969546 604358650 334308759 823758572 102688562 59546090 401739601 266311717 141515962 869754253 842677615 419958198 122940816 378927696 463467390 358577427 32680190 749752877 36090971 291230087 191562271 757331188 613074439 574924779 249794023 249727728 329915440 345233783 338914095 798644961 54114059 119883635 255519970 240939185 796158573 210724898 153001641 50414534 477036615 294517603 920168787 172230590 714475801 43109597 551158286 30459550 254203390 583838476 780212427 290294361 727584930 971774699 47625542 193175728 399215837 149935931 442903456 729131277 495169714 781817552 380292597 401800140 754217553 635812567 642739325 402892485 846537466 795740966 453307019 176090440 90258562 225992166 348321030 657250729 121618129 899479316 687710279 228337885 335834152 320439066 518632246 63419075 144730124 418774154 256594803 543945961 421226452 699498260 125593597 916396166 333832171 358402561 170712665 88049717 994215128 813451990 490942202 693268953 609192949 796765588 869359394 551967877 22757747 70196783 209218599 996892249 969676100 749445245 225230127 305510245 69884304 596378739 221445686 67130794 15152886 478040489 463593121 288895704 30055108 589186718 57808230 363887279 947589279 228520895 304453362 794320767 41972879 795395565 340106079 503682194 444677512 61981832 55650065 319951625 132178616 117385030 316843867 101854709 866830275 394590360 259881320 789230945 990969099 481327006 856361739 858638351 811883861 172471219 147534049 841938970 761657938 205342279 58342608 561763576 433863174 362795971 208600702 328352419 10707895 401223148 832034614 455385407 463204980 887684679 775337032 447899962 5069702 944697265 402271037 724416344 339287618 662152357 513647282 182773076 995995729 222525381 41411420 807879584 394996600 41461835 502334913 9170897 246804114 413193887 423450840 533183655 775989858 632051542 861536074 639214119 33274683 693570681 94599519 348996030 433771719 722452917 796895992 291357788 519666541 51683389 15774125 858954159 713835746 381937773 41727228 562347835 456979520 935655022 222743778 851976121 977116857 725078691 713663384 76437331 138272571 137114217 609620986 766778796 621682126 471157053 258509274 507473175 17244094 205625160 856469205 303532179 928078077 505881557 594889967 300260978 557564946 463180458 11731496 123917051 697634598 53458725 686264886 154614111 841630113 909008664 859106598 818746963 486603714 572769976 895184294 477392652 562400559 357321639 96687807 184082678 828478693 355197081 691555854 698239153 560822241 400541418 1771325 341416678 758939341 449177659 641677656 169020646 912358117 653409152 292937698 462509074 559384243 831718950 617123186 253530715 593243974 328746143 72277672 79847681 901516119 819978332 409756699 316433038 29816331 358960872 500515716 858295024 714157954 44587929 409050536 127496554 297645714 410821861 321429598 56585048 859999520 963107254 225605695 624873997 469032766 371059759 87383064 880933375 202778702 557022616 134464084 796022676 885768760 59258122 728386724 639801238 731752820 990659789 956234276 761569151 349620655 309266352 472380534 916294975 206370647 881431070 43791522 504016361 144769291 217737487 560601410 4768804 33361100 638723471 482159167 502393866 9783223 422058598 235843601 65078291 831597580 370307685 861100968 569882699 282082173 442004051 62200297 13834986 285180199 18434566 775404138 634800854 180217284 100301031 403612188 386587932 981732102 299920077 890604293 126501386 517657564 303722062 983786563 551018664 942445533 318462090 53412524 804745122 740520688 141772491 869823414 424634627 512080176 583440741 994517327 794162349 25444785 56717617 660513701 163141350 927668556 288434198 797942205 107885834 388735230 54070752 346990132 370467325 353990829 90110784 349485077 871648393 246349213 333271633 422667051 41311105 651733723 328595941 846056228 244770770 470368432 715879635 669405398 834964974 151836735 516439084 481643682 29797886 573156701 142157376 192939236 353341616 430591575 990881441 313743816 819326805 44952187 660733948 42310489 251459382 603361099 391795566 123107769 849710312 577583565 398291186 891021417 81833648 726887127 737077638 326604418 49771918 305473632 848526182 884736892 457310367 364965259 218896933 487108253 790638326 361054309 680047490 143979936 644162250 523445290 457723752 316005414 420913843 970974067 358315903 672373226 574335159 602627835 647997361 276561830 180211394 46288540 167583240 262045042 625692033 757177245 441165826 675463951 62650870 289692002 412717202 372477604 507173627 631614135 712102223 297811947 845184810 244666072 294308249 489347054 768111363 752032001 805352468 41541565 575522427 16184731 566431157 2373945 618812566 214428511 278935775 651540326 113233417 446519016 913585368 738925450 56212620 207267554 266905760 118863490 496959556 679622962 343857460 4133176 163753456 55959677 154461489 8938260 153142115 448769738 350801680 921253478 53318099 8670507 815311410 628840526 24855238 381742560 631214472 496184171 448687438 910150247 240856 561920855 209185622 913826225 300846299 265398242 121093772 567752059 236778099 470569694 99891381 433151925 327219236 116161203 341627968 334197092 125099463 494770084 782966830 328417509 268539921 688801295 189604383 83851324 170158181 66975987 318110251 801372653 563160158 766797689 564039259 563401015 328718537 625741248 329743599 482081202 891139490 303353737 49833255 980433955 626439797 2241002 413585874 953659033 118402205 755213842 140372484 96018035 102500285 923339315 276951910 371040207 464656969 466556293 454891531 634815150 533532281 773001782 288704162 96692432 392315830 852743422 512609813 721034368 331001029 694869778 55631929 74656878 998223515 105465184 55090827 477179671 960222559 321193067 283355064 78624758 76406902 423727548 27159159 31423554 199583222 304111069 402463761 664240192 770667363 857355292 299055335 156716003 482873434 587759498 105924801 875189264 293019279 618534615 448739991 624020308 165920752 504371921 698677186 16660627 462353471 606284379 493840298 275092390 927477446 777195362 206233514 856400715 200922904 233392673 887824269 400506126 390020108 290288023 64746311 13203830 159674 216318013 169919833 335549474 656593877 275844635 63255098 949613156 894379250 511995089 426149823 60299995 868883376 977343375 76960622 183753207 583627748 423317287 458845597 363621553 200512642 665079111 220022261 253951912 898471784 107846523 654458039 141008251 250650912 571720716 154212082 103326953 640555095 324131915 438876427 297148965 599976550 502131525 99278480 346872159 14126608 377944669 259688521 735526350 355288038 189165509 919279557 791432152 612482796 378125147 155053698 812995439 43204251 227592326 66947344 794192401 187955215 573921749 935200653 438606128 998158832 89412728 541933081 638713920 266061009 980809508 788379252 866037560 335457393 887657732 212909712 202100367 118118761 472598233 937626717 473406799 661763743 856906268 117355310 126762898 87547774 272409008 939758337 983268399 500001334 859222048 629977159 687956550 285660156 417694171 979079044 136335347 359623265 373528484 775049268 625684275 206854351 415944879 491721828 542311744 156118970 557147906 744412111 274237731 29746133 682038822 747644530 544026242 391461449 864999840 670789140 331525589 989925215 463063837 314793981 342442908 174802244 944771141 30399451 312978766 214981671 861994861 449314114 574604937 235523338 76879741 200289205 442377690 492824620 544527399 984689434 648943590 101675298 581617905 923181322 983937804 116173086 523342211 380480405 507634535 240858411 51269539 839160124 230783619 366849742 6470465 573226527 394168352 803757972 456142345 707147118 18739636 170653565 156461225 593344573 406176904 233340966 646150144 701070960 726165586 190677536 538276753 227625536 144869201 119894651 150806851 128806998 236067737 674149062 509287404 596218638 915007473 413073309 287895122 998307458 632439417 294365587 424050345 26607762 98123552 880192690 733754880 969379561 50846248 742732472 415240494 309539518 976073438 61390631 10610471 554755384 104584534 401403591 782380920 249453735 521298242 785704137 378260733 609882346 312369558 740064503 206100977 79893391 5654171 493996099 78200842 638093588 640878052 502251187 664701350 591517970 234960236 250972590 560897525 138322851 993705062 976138019 300378735 822294859 890045016 163505573 229566602 994629550 564909164 864463888 244083278 86207399 650168018 474860378 548606111 962537577 214924874 754707089 42430961 220579046 101219547 973148176 858672634 742097600 327915723 375890344 186131929 562875959 479379300 747029454 553715176 325600721 575683832 854093912 411939 318245208 17599478 229978542 312874751 582508642 94442423 409474396 521232407 597126808 884334774 69838512 412180744 99259641 677061967 307128071 172355053 630797880 132792606 883544054 225411839 460708329 111950757 411543769 23584282 591330057 11089582 429815824 916930778 586773415 283909729 917342717 905018623 154025573 147321252 70409733 736534215 94280042 479884129 110282982 543923216 216735262 32637860 808620326 168511270 562216193 115748390 340866323 193014066 101057362 76926736 418425906 561765692 188877493 829969675 437866340 780207550 841059257 867682164 697138321 280349031 4108253 466997398 37884013 158133826 466835016 108293747 894668042 413631424 440694242 857467390 957554640 657429505 890105250 618691325 825940775 304837802 586956081 19323457 497851868 688013444 96250194 768794140 249779129 285127687 451280174 687645469 65335231 144855791 407843992 614989918 425204822 411952245 81987309 315605202 570086072 401338692 276415315 317270473 814970116 717109557 174737856 625041116 227055421 917359472 243732434 905512562 222197267 830688516 924836020 572565501 371218319 873602580 341359635 620997448 11246626 792639809 161159276 76581857 937495600 569003268 544088142 215216782 980955514 478591817 530821984 403557945 879930509 807237299 720828418 547416985 376863215 895566274 172458094 456435003 665442105 268706894 361947558 887639372 99395403 139299937 312721232 323130088 12902510 654080867 944127536 24149137 299237036 957803178 953247367 89248995 379322806 349851868 156982143 212794679 680960052 687804127 616352624 413406920 347557785 337181035 960823905 576937367 85263668 133281992 33372363 750705773 254505253 247836287 490861504 206417022 387136225 803582736 529547111 252555101 310179963 326191006 129220604 461933365 283994178 934984338 551182360 663316984 137352565 708164504 876111663 818312617 248484990 344980646 231719531 448559142 682161681 45059795 25496502 619941715 30858154 58868865 223163847 285363407 159221518 714025351 491780429 546357743 370124446 21327533 651429211 532820775 347518540 780649815 994754140 484029084 568150512 398452860 147346061 705503078 106617357 875974090 523815688 207618713 73471095 608051585 656177855 755632776 653111381 534190723 228090850 683969535 445575954 451254697 969332942 604797473 17796407 461113364 3671575 387920853 334957264 655100786 920741629 682475804 288266961 768012128 19021247 856417473 166464981 18883674 561920544 125598704 894857764 938252599 185733784 968328859 546304177 841911639 576477994 51931917 228618722 804568844 735901452 674194676 108339900 705234387 278992142 126136307 18864111 282663718 514057160 353821375 937764504 287315148 888813545 78547824 55327270 907834792 934965298 74308617 926718466 349402201 52423688 674092589 287654793 238157472 494937807 686475337 80069104 71415794 738407254 161204192 728501004 474308700 835398869 836840904 32059446 114391004 962977211 50923557 249571088 329550730 257261298 39851952 469382245 146074836 118399776 377225881 906425994 53365067 451534498 833144453 255283635 503958186 359753401 542938428 742115658 854691208 81930124 674701129 778623368 820337379 835905321 359640731 147162438 523820549 48997994 179221884 490727920 11975198 82661808 740299008 194042295 192439472 632667326 663424540 191030675 751067103 40650414 97456662 656948536 344701278 783117482 912232171 701175831 142870876 307686959 295807848 997562085 389617083 970508977 628701812 62470821 658930658 988342544 209633259 35267566 37340531 388855144 525995486 901832103 324033318 118810854 95874391 516472790 751478180 611815297 707503465 355061642 504982077 804960128 12010172 702199721 440593969 776758709 403375545 583464845 936962034 699183394 433543289 179095477 522208730 62245095 241566298 33655747 903104005 451199558 68923314 940444536 840054702 594918800 694792998 16604379 713729654 643183755 533077169 317724194 107515411 240580628 672785836 612497488 898057122 537312374 167213569 338651084 166587443 570589114 774632295 103549470 122288867 60691944 282644947 497013964 122937039 524211246 530669711 878557410 975410804 452109391 671518305 667981865 47028185 366311297 684586244 613274205 9495045 70179772 930998399 117010457 310760400 456300595 582024311 61333881 993612969 749237880 399984965 160200405 172343354 27133620 116266242 147148587 87825564 398911189 644162551 63278969 775638801 27348622 941836379 603565964 479458013 613354677 124064188 379002564 832182340 808650432 992276770 694193752 878830205 775791528 663720575 42106964 84608482 98261245 103440846 78221445 847499126 355942177 90938216 872358846 383075797 207204458 19507426 470901361 606115648 663669978 534180330 234270808 691018600 476016702 837836773 22992972 941887746 961900961 401995537 774070079 623067753 246788666 320780190 354414317 22580187 984500765 396521281 107188670 82762004 352478493 37926481 782777496 708420671 128864697 655136335 91496461 336069156 527160127 562397823 794701170 43346464 96578146 28971971 734365064 425111215 866808744 757358037 219515320 681226065 11869933 993585399 304293811 258658599 166881949 658708128 133755152 151382707 907745775 93460188 86661077 260224262 131386669 869438573 968644933 112767733 377091267 912657760 448836889 904251395 327571942 96054418 947597859 276666455 125026389 534479283 701777670 844351500 144353679 921292990 525577558 156223612 767394748 682387735 414882211 934276697 193612222 548637363 938175771 101357990 642097552 24836841 214098618 773484221 894275415 35259910 886251954 123883041 947917671 187605202 28134429 275489606 283659620 975732289 552156061 261202376 362727931 106450090 105553869 507081610 880259446 483647793 663305222 500170554 166035521 78187426 286963610 359647743 626824789 225139374 313522099 121438700 102492582 527620718 894922922 996767997 562880628 633691235 120651031 510798292 673812804 1301827 638804265 957472424 829550482 43476685 71191159 192278406 149926776 176745028 699360016 30186215 660392821 215181597 382873135 678944708 293369023 669836746 38592444 772710178 894976120 204630910 894148879 997468702 732251628 641588160 846753058 295132249 127795754 819920456 658446908 801608558 673738649 297251166 611597342 503289124 340727851 682788501 548083896 343170993 859533530 99960271 225873575 372442710 315141868 608746710 51387412 608510891 278583449 942496229 233737428 26075929 147127132 127886300 876060997 731895126 769474460 575330415 27027369 897270215 247767230 537990643 551395132 921505879 835241809 162992467 277311362 28486019 845780969 825395258 371657013 557830858 925355529 597530588 782789934 240497390 58793657 686693712 701524647 337377107 481706301 935262075 215969402 481349799 63148369 92030392 213244919 685139195 667360807 92788654 434925769 915128037 630779297 986320902 689150275 318537465 1829728 966461637 199539850 700127063 791856888 571196863 110474280 569728776 21243810 893264215 810226166 80037468 579957920 364267172 269930941 61664214 299529241 485900343 395530380 215193976 577930735 608775299 752849537 97807902 554080319 40291666 865452305 37375975 26612561 554602574 355913440 880958662 373580570 555453290 581085719 17953818 979166520 691559999 587682594 410323 437340573 250425120 932964164 17298487 614692292 202895098 931479074 914221533 688795441 179525813 981931875 119242536 788301112 734781406 69566804 194897790 775073072 935019109 232273765 654201999 342138042 588187205 387677020 715718613 996156862 968762739 733672431 975323375 512839098 321355018 828250064 950179671 571780138 613730588 819994524 38988790 816625686 603989958 953210323 357937487 783515771 787658558 329696389 424333243 374956323 399263193 619231033 2545754 334282295 851504799 656747753 676420338 292208363 44424766 244655310 140881584 865703872 978327741 116204952 231059329 152199118 796971383 33755359 723979257 263218330 706266250 762968047 79844009 162772567 568694729 290297862 946288338 208869646 619994251 223137940 583825969 19257437 694885340 586371723 206056099 398906498 95635835 734992803 691114861 140060602 979648113 831996446 858280840 957975847 800717764 941856535 110174958 450205506 975611894 686670581 713423836 534394503 302154987 645784212 697167070 723366083 788598440 495971768 932235729 261109051 719109708 516061692 132882854 266511407 102433408 338938953 665417905 50585610 73931749 209049126 43162578 906096228 41045565 901443418 716588434 694279695 695816312 679279759 997001568 523944565 218466699 562941763 58339062 520621687 61242334 755506132 96504129 849840775 103994259 28739851 110949819 823103968 397317909 243832673 89615368 352267684 435287993 607549640 402853294 361736108 816598766 446015872 267832330 710160697 199975649 984420764 256956751 895791961 516216882 253958312 419736519 734683582 816900076 330591947 107821628 878142410 86098073 204325757 580499544 42608698 233065608 691449363 865712666 630383518 787798403 807844401 982651202 223086389 267910400 238020855 584822497 84509159 684036727 705171193 794669856 884012376 542108317 51626600 779804330 58325192 158101279 52057208 793008774 827517721 382649156 900830402 558176490 321263595 105156152 138676028 363872293 190738127 682641757 82101319 673638011 470440153 742462086 508805572 546042908 10372479 746826427 130865399 94881638 430863147 688552958 742067860 167391882 230661268 646210826 947196212 141502827 656828471 851769786 934511601 484346185 86935301 687858363 42522669 408198896 645530881 33715063 624587556 688785374 716356820 706688875 362423378 39313333 301667320 871228950 585356241 312039799 470571736 568738006 259437803 901434883 109807324 854022029 68826758 340468592 352749214 868539336 481971419 9577679 572825482 268999380 346440230 659760783 809374109 241479265 67959673 307421349 275194328 545063595 996206724 844067515 104268829 211146461 883380848 405936149 82375405 321253448 717975948 405463507 742507821 829930117 159414750 852315145 683952139 80757874 45300096 36701346 949297211 527271516 898795398 374639052 648787262 245235622 34399828 458161364 486714887 954875874 765582713 614425582 499939462 614305796 458493090 604208291 825452258 194390297 10144433 760344029 368160111 580636747 165807529 110667925 263083223 325222279 962983070 947035362 405980154 8283160 836253075 207793724 388071042 587564832 582432776 36858297 832800454 469348970 347536027 172031701 424224838 965635106 786457283 776680666 579940896 97466732 233405317 257909513 144373395 96066116 18253535 512533506 676702864 36577430 623201432 939786087 361799710 438700861 739337809 620296230 299500387 428107243 828089954 540087795 15672068 263039089 429462458 700988889 732388059 776998485 725536956 9129256 595149951 364510598 785809923 27607206 461977330 19215233 285516719 606350725 115281349 303770254 118884224 644500579 340347684 594602022 436803026 554663760 885819250 28657194 174959983 37835996 309280803 855566303 577923792 177469237 118605385 7386243 878458126 703509811 636901095 456511441 565155433 232051039 821022039 203481715 259658245 135515728 75213314 545174964 741866453 43011030 701461584 713267044 687511609 41809261 160385425 976831001 448989388 46204668 5488188 623949371 84040665 167285357 332032034 514480823 344754595 303153785 521867066 75729080 6663589 11284520 532240522 424335389 243335559 353262554 627817104 355510170 488778283 703030419 900685134 83161095 746041449 454663077 648944505 286069417 348988705 809329931 262900412 797978093 708050965 120904966 274443823 644607996 288190324 606475857 11605178 632944919 909629643 533472245 708673999 768809598 544756765 93430880 193144980 640608691 446693435 820962085 996118861 787988084 376508863 749320355 871149179 122550305 203983425 372610044 408619722 552972130 34456334 524036500 203466582 742507299 644941467 477910406 239631655 785648157 84386256 251236833 271109435 994015899 637225444 979783434 615341857 34498569 73214308 808486837 675107260 372424109 481965281 671226114 12928552 858474144 273062828 884077731 833540815 477046254 109204134 94676897 882534750 143660468 618713397 86001326 886167768 116171223 563911732 978315789 901819380 500814354 82068981 172928808 347346613 719294426 5228602 962688470 753792995 930959283 623691666 428900248 155899751 105656941 952642728 168828303 816647451 225705550 52906027 502704626 555268170 14626528 597381523 437802913 158286996 216094913 376320605 44454757 332266137 940232337 875286912 86601876 293563051 957355894 259530685 640909664 676650313 117275653 603598127 282959667 48234929 79806152 711859915 204134680 37979459 517019002 372962983 854626911 742724552 278385376 209847896 150509081 293011904 807229419 588311995 451298901 23324325 964632600 348270024 208106828 757381297 76073296 294708705 50944341 33429183 406755756 544370371 562595862 524031409 484857 845555529 572266338 80291009 409931803 628917384 118270469 926950805 1880360 972897380 522191717 132782102 35261635 672700798 278310373 842491054 113529152 729609274 718331745 78161746 930395664 926438574 688059409 6468953 73663638 591520116 39898136 480419394 135890480 455010364 4450796 136375337 300565886 429233500 69182712 710497689 58150877 187453181 489964854 912547610 12866920 12156564 897846078 48128555 684857362 176156444 890619609 798386515 758282084 608951348 729064627 688677742 387906281 269640395 547663061 314086285 713676877 440077564 794505679 702083723 895087928 651472841 690975426 48170174 933222707 760158138 758667863 843889950 947611320 101149076 608953919 960478240 113305640 506799990 8606789 650679369 535472801 899226398 301582243 293754878 360694105 30646863 834948986 601116752 152803624 382612041 915203037 866480501 822689605 562225075 421080583 570293892 66214275 112056002 618464066 999436982 872214140 229648289 843326925 672341819 330797365 304797203 632820053 444103006 811597194 493943208 94782368 199586354 245685965 248880977 493341232 606380071 132044206 180806578 60013182 284847830 563418619 975216220 3844690 238624583 537441288 424925273 808918475 603655564 389497641 279898901 455608905 114228140 509547190 151452190 786569960 840344555 456249393 271906372 136963920 120362946 765849580 84262654 319949300 11535538 333143631 813290533 470431975 465187837 994097111 530445158 750035667 410032089 505661371 606396723 501173038 895619025 31321989 162607872 351790948 273335996 442506773 807399854 387564137 952053963 958852044 174134090 792398512 415101430 446040462 929362432 535464377 64406401 13625080 855413677 75941939 199285077 521220569 546373915 664472915 367834039 76819066 267024941 630382494 434996803 873421665 131555525 183132187 757260020 294163398 534923136 30596010 736670171 342322983 418160147 541240494 153691386 444810603 186155365 568792816 890851065 115517790 956773559 955257466 981659243 664703596 883715771 33460680 38440524 282606045 697933595 406274564 211941477 964958536 36657051 646938280 838380194 20728943 830070468 448156574 167408707 217509963 478752584 904078878 559832946 749429097 297835731 713524332 194239693 483991096 134833507 937607124 452025253 91607060 745380949 286200855 608827022 629096713 319661535 647267546 911702759 17595123 53542103 123644229 982553660 942715528 623098876 673450213 815960837 305685703 121606780 983369544 523195666 452875730 739964781 935544978 54821186 37800506 501585669 249060879 521791602 636419176 39184362 973816855 580542602 784565311 112534070 41885983 266178384 432195605 689153530 30397502 449790729 595211999 6558097 284860748 390443886 629656973 810827327 206404716 787859042 784950474 42290619 163571067 90342563 782255401 99116038 145163750 820055907 600701707 394224629 194363868 89637243 433408992 20697083 522696211 70490662 133231153 564582195 336669046 565426758 253735718 367066548 867733853 848947717 373624646 5110960 91907963 3281612 815938288 298312679 643657021 600888755 340603299 807228088 691231318 122858693 906344127 836395068 795430966 359562193 83136057 842311200 301715802 369061415 863008283 824412014 439552077 848755802 388994202 776221124 266698920 495246286 143287665 134432766 196710362 516912311 139543727 288618325 372710290 955482015 586931005 16367304 408887129 780050670 676111758 952634813 755425729 434972244 641546241 403373054 794534438 724682298 245684247 96250233 93743706 961208897 773178613 385812149 809964692 14689174 162033266 76663605 509935460 157837298 63612738 706645823 674749609 55672831 995264148 899976265 11154839 434711512 768859935 272558334 214762175 444971687 77709506 970187904 879943931 719255747 226077317 526994728 296454404 471761565 475761328 242714476 285486821 101456300 628526626 95451506 116145475 790559892 24631478 626080935 948397190 940760589 332726751 475663159 996433420 180507259 228155783 860104625 615218771 997015719 132662952 829980947 294503765 62888824 652685210 26964055 782144572 878762528 553958784 78598969 203040452 882236478 321313446 488527273 983692778 949840072 436495145 99838246 592916323 313642989 725919182 393829873 106919937 911162299 722009398 103353350 91669551 950165181 963457975 706888323 947180893 948637293 389385629 94201017 11526111 894587205 121165073 646187049 625866092 675123857 724786018 828906544 409876694 898615830 169950176 393569465 700972261 458961688 345924078 146404944 772604677 71843253 540234817 879524615 835521918 114760574 835394331 927191470 64925748 651368666 486596152 864623008 452522318 728498147 958824025 316564795 623085345 79989091 962751844 101467797 607629314 540054222 930374341 17506001 438670045 952840884 263591833 139642300 411802565 609515911 138563610 36923601 533875530 678798427 768964582 369397441 793559001 604358907 149105270 711001115 108243932 488217788 575624116 560766250 216715928 386964501 877331046 692317640 466953592 840082883 793785437 74582900 232653464 576676137 944605274 671323510 529517014 208197100 663482176 793835945 817713011 802045786 830759547 204104900 333360572 452240488 573502342 979435939 56599388 575123978 690437047 17359686 63341760 118577523 578125937 132574054 505542024 455456976 824891694 825011982 148056218 618677124 752111248 380709683 47869621 696716516 904549559 577386635 757429982 420548094 223738940 427659353 75110239 54498480 631764253 408470811 359255334 57782954 240423109 268371089 632906933 930860156 285730775 696248693 901954045 863856712 828822747 260012428 171830047 506230801 85024404 319886266 124907918 837135652 553112315 25293905 386368527 457661867 602680541 143798503 878209961 826419481 423974222 953320200 733434327 55738468 214307370 92689654 113521423 454730479 213577109 746428356 238106994 499307885 295193408 140061033 363164590 976532521 252589827 534994638 482763315 337614231 707397270 460187600 27266243 260509578 485481505 266151136 570687811 940678412 262466005 301414131 619614252 686440227 107250690 205564938 742178696 321558060 150770959 708216485 628804905 364348068 307161200 866911899 863655953 602354608 859489298 79336903 431403488 112079119 614331541 914166804 302209716 174245170 226870763 181992325 434754748 564868634 448143462 5442552 505547040 710609467 159373049 125161285 397049688 266623739 183242590 991744750 588181799 334013549 699961228 69503063 698361617 7122421 936414962 562017564 461993395 648420620 641354467 893396883 613016105 108202367 660080046 767742187 282447537 739467175 949734513 569718651 304335803 397877968 427677569 662399209 108487428 587050618 640076860 358053482 853674357 823319450 202314591 294372515 157332992 902275819 363875578 855694610 761914606 152806899 270228533 76424360 801227519 764099366 822337610 266759983 872301733 334934015 34502164 7265629 74401184 836753043 576984280 231253353 87147370 4661842 893652562 48151164 444228826 533729415 406204647 297903176 209565225 608519238 592275691 366898217 363311417 956151269 75109186 977742389 108958161 197854085 54166743 762702047 961953451 729020719 881978396 686771543 63954727 768996926 694037172 138355911 605749962 123537811 222125630 692897332 980716026 115778185 741048497 424944845 502023967 999769510 575364387 711589192 460805107 20156437 78487402 824116524 976307706 6112955 654375273 937782234 203967040 561058382 553000640 18436851 290079094 287495395 705208394 206550187 56492315 251761926 197422465 514758643 375299737 419548095 60172335 208532123 535326281 801220832 633476968 37350241 653506701 61357715 601455799 114311801 81514152 532459567 790944692 57821852 538572522 445319958 848120452 595055929 6378333 253637451 613492780 148973793 541132846 318701167 355523980 450141527 570463093 552946445 964900171 798279197 972494541 25072499 6811313 360337181 678809697 492804647 250203788 332316391 554162362 851659587 299144558 635676515 236635513 90089243 546014733 775208036 387925567 246651544 222780324 246820266 500288995 836273104 395794059 893938207 7490630 603834406 344079728 577953724 9297210 161496258 228749280 981791751 186568757 235560593 194645291 865378454 728365240 297365445 50211204 135043962 1541391 349355762 770720477 238176905 291961372 316735203 13384934 679886939 563386747 88681624 926707206 916192108 924954728 175017624 810130308 932445358 778852030 6726395 362915441 788149241 168222653 591664721 622457351 207307776 827225314 817102643 72686223 408106914 114468081 975413800 543150876 116009473 177285922 166387712 206702744 469247294 483122915 72604044 149134226 899026028 161285668 75841425 815218129 86240389 103375416 477864796 18685740 882227446 337107558 234117548 670376680 505330211 825782269 145350391 712637988 505523943 962453034 637840577 913630857 929437481 465770737 309298092 897963320 643056659 475685804 104666057 112303946 811325085 29786467 113954538 710351106 191072135 42312330 378085594 277312524 145687746 708466756 148514631 27915185 45574307 382632179 550808232 403420885 60930807 696158623 116058866 566454750 511128016 606415809 332601966 293081856 72186539 641900058 43561536 567759564 970102228 743959 680063510 781427306 30530427 794018049 344294771 221602562 836330379 574896731 498915087 982018125 283363481 499946084 862449676 181454154 882578263 413257901 584875039 943509070 109416517 553450271 362480180 473060899 12382440 695082146 766142756 84568979 189498564 809704292 504844910 159600785 810448251 37424779 793544458 840978678 831442828 137839222 62581234 520289566 565252320 414012687 354824050 848615801 913958771 69790086 30069948 649053393 483047987 467461354 445078822 444980871 20911618 807559002 918041770 33294058 502641142 536700885 970379411 692139706 346405170 475224314 704256857 9369781 512649093 497801308 850348459 196608281 488156897 912929693 569414213 53409210 179458739 924238264 754541377 93417503 994028350 637127691 742470896 329592696 104589038 40066078 627089933 978017030 847625080 397648063 11311081 202782581 934348948 834206858 894922287 133270478 161947531 451695504 142640259 674596625 949496812 992988718 723721272 290170068 758434771 293135478 196095644 937893510 69890101 803153387 31311007 916434817 292797438 626298269 98543873 249902842 666364347 725633806 227919865 366505787 123281862 91747313 569288368 57630804 925954171 316727015 43417648 87901696 768422519 186057907 615014687 570435690 179046618 191252318 860605759 937481389 484387796 909217769 727891259 406794264 712371150 611718632 323229074 5168581 90533260 421772947 107587789 756897608 147406747 335507655 123403388 123204975 279771334 545208122 33352145 58241864 861935137 76769793 146143560 630357649 262827700 613674613 53309699 294390685 804926931 913915458 84388433 141831087 675649586 812279692 548625351 240537095 423998317 724370791 98222042 514531578 146143732 205809832 123945545 146066845 541317487 99865299 121788186 821088821 645073421 7656698 879330685 359524918 84426491 877990612 989882567 199770558 344181584 43192259 494161243 1624875 809624083 578549676 143455962 337790029 390829362 544597679 578327124 667344045 121484829 676549167 34391982 120144927 882358999 158337527 118728138 276192845 110719192 240516325 97281659 755792614 248173023 829128710 115317525 185115880 559635681 957716458 384886438 756333632 853425084 879047681 757958507 515565526 457597351 753930835 853355555 700943079 151044873 284199039 368287117 272529702 960748206 402679100 392674630 843107198 413532993 511402768 119300036 524252186 604435459 69098061 132561159 852608482 750743137 100395050 37724356 162895178 58111501 275127160 919228810 764052951 154174835 529703676 132134837 464288552 136150870 838006758 165231624 139712109 122205790 386035107 412241811 82953989 788714207 657432807 778577553 54763560 21351935 750393955 579015746 625787394 672008382 711576905 330912236 275267879 811971955 221152958 290679423 722599822 496280118 62424592 339169133 650454953 592128268 471303970 114743498 580795504 161827087 132491488 720507613 284032878 518526596 132749417 219503233 159757162 642698591 850597153 214520722 664050526 453507467 793536468 289837913 125515843 357629732 620750149 253300088 169601680 841903107 543979511 892201503 190699585 606404103 83886995 841154538 51048730 555190965 808414403 631844234 717018052 793422257 204868206 853567296 164465212 190133989 73070523 324222375 832832580 776184042 391259463 496883099 229691502 37312291 639237379 207723711 394942023 112503887 313540165 564543704 954406995 857519676 309261566 145106573 316440138 393148561 838777477 220005234 800855892 499708239 851849468 370390303 145646856 56717667 223957593 310112068 99368023 149544482 634334443 932200603 925728524 25593900 281600062 7936385 62906191 920837441 68176463 310364580 33341321 381716628 874908284 840264682 91752664 36686209 837887621 408192802 282351136 529181458 628198037 83207021 28889690 332563864 453597325 27052912 241797898 530071284 337164981 341165921 679615766 971499424 125882883 457860649 849609690 407482945 318313400 765032247 328320379 386489863 75396821 214178067 768206492 802821471 54442742 859959156 692024047 892330364 120668317 974375183 274028181 748866354 57582198 155434237 933946585 363695889 182487150 28260842 893767173 519652131 369426763 425899298 343667914 495309646 736276313 45793964 902792592 54589706 810826211 83629330 441079570 738739398 297807397 61802421 394077229 204766506 921761577 86101269 97096863 42429887 912992818 223641410 643812608 823091382 379075647 577759186 39303630 561562797 606020028 933070803 81214921 827963157 211486460 424882836 175789162 947762773 470676800 78581747 854868846 134019370 14727444 148464775 725275135 165051207 210267196 119352357 369817713 132028766 57969992 319430942 26975019 823479176 543072352 670787627 646570552 922148000 101063172 685874182 483710790 707083200 471461345 417442078 387562716 535464171 842324914 563351879 335743304 165518073 494449992 190612143 152053809 509177436 339076918 877328944 674228644 549344114 849197667 44046350 533889246 759684025 215993659 560864265 583163195 759066011 231651886 82250106 681214004 332715058 620640654 17441154 892314625 92101992 434883232 279877334 480082530 129724505 843229213 815825834 147758944 190195565 6437970 299812753 699373001 198031254 177141691 226118004 599891734 26339351 122680721 133780973 638539743 338674380 694645238 74219297 97740384 778813490 156469403 631470755 111528542 777110057 501428275 856359533 721728416 936311507 136236860 54327305 918552378 831982440 870153139 66311315 22177998 729107475 366124068 574067365 927138729 395782125 652701736 379546822 274637843 775382457 513327795 913177586 966573203 60489392 987396883 916829953 839302883 143866279 400817067 803347791 773492702 902245342 512223683 347737477 691073208 500976909 402064782 609625579 185475708 124734280 528453260 60170072 853841755 894577329 634237438 633496843 142875813 139455533 13043658 417513656 914837990 378887819 330691235 733927552 439377212 170604477 650757498 131196454 166987122 51574559 787060611 940479825 806336267 299284287 140733661 497409469 800261196 395314810 959551414 985736905 520049090 488004668 45906970 373890839 235098356 532660774 7387675 377974169 672116307 872947707 795487826 439470656 251835519 978695427 25914567 543729097 149299898 676672066 674925551 316287020 580762991 314502521 109283204 239615617 613786808 102533232 737025086 266564364 497848042 549092860 104817628 17897125 37097521 3240964 244304330 124712243 388418105 104208372 355202778 60534405 977156079 3206963 352521428 81507957 981902391 378435995 625237055 131202282 907624427 152678965 300005668 340903777 467181487 261805239 580519395 80968288 364338471 170060840 200049018 862186513 719153700 157383012 880083638 608767587 160623977 124387962 733479830 549042082 81112700 88682602 462092853 58268772 91889565 667130647 139776729 926308322 45566636 765013784 910026970 805707429 917692750 62548998 146611200 237390596 324354237 727130595 170875250 688692708 897191435 370924269 550879214 468861495 528307281 283479211 77629075 541447624 260383539 663625272 90489699 341496239 604824240 405098919 252281377 549230171 72229559 392058107 475538487 970312568 9588250 238081816 628536357 779797366 300630814 775147557 17187955 624985051 354794511 188063206 313677752 104502305 411503841 717073332 573363800 939811122 552537 503509242 333775106 113452442 167134507 276781171 307465048 771958747 681880090 559746425 173705277 606626016 951804532 649243764 429454943 813909149 887325581 57991293 593706508 40472754 685655216 463410830 665457806 892966093 651474036 979135558 997468399 62977870 548725250 423348558 855305358 401794153 926857800 41596823 515246595 946508673 318377995 822711643 570983779 258078 234974428 744689057 459400460 39295319 246449180 741371770 853204468 133774754 651879429 299427336 26763875 190051005 762838166 692221681 83017091 266828561 523873598 933001856 182322797 72598841 208866774 37628148 474392994 135724567 79224972 842155956 934749607 250119333 517383958 505733379 102893777 752358386 102938795 562294238 791653706 349387976 156182367 644858167 335679096 808061796 944285503 362442971 998112801 559640028 54664645 81129886 826468589 578538244 866648108 8791379 503653451 75514875 898935901 978046446 63755809 830677239 672718761 998505416 80796565 190102712 356755154 183690342 942461099 459693950 598500946 586631164 809081926 754683313 84005690 144761015 562745103 28291187 359720353 413374263 440447581 414384998 347020515 266916164 845439608 213668617 128223909 349093053 141699858 27159803 179655858 205455667 857837042 852374619 56477442 791149973 894993697 265748963 974840316 689971155 725442913 425857621 276602312 387041198 180540928 360608003 384318579 595802397 241415556 744038932 9176653 681863137 10940290 356197169 801295667 856379898 422382152 929519577 57989310 564082010 956679380 90161534 769537678 667032782 942536153 678531486 310699114 690046210 944280449 138055789 380017358 522239721 563913411 509136037 909280919 744454339 869744040 146115858 192773095 963675962 742671156 201949748 498055458 753611446 410663283 299351119 462507704 833045435 81387055 373013380 397127439 38066428 463174915 19181476 557615576 258227427 697712962 868314691 948273637 494509771 6370473 180807355 16749485 422800250 689943392 778546771 19770948 412203791 924662629 212544043 375879746 519850144 414493792 873935204 125977950 825157075 25802682 588485654 510718870 107189737 961499034 907846309 997772539 277190308 779544151 407904474 535417736 329773472 128735524 483691366 824283243 135105998 664498721 841032729 410422614 206958472 472095859 430193563 619162263 249274847 642737606 995042009 769124991 57231391 721493573 895102941 734904833 599812621 336104954 98140062 707002359 150120348 5986364 557291257 427310656 638046881 965195731 962728392 967820353 93931249 298936118 792103590 81553613 963434839 485652678 491976227 22909671 957748537 922169790 642071934 59539743 417423756 489630303 828664734 327171513 63640235 723767669 62076339 663452856 59872616 12732767 222971574 62509330 18719131 780262831 489819987 509282378 745458556 452548372 477102725 691906171 751484490 121722674 773459784 567435689 459891718 117952370 590345360 270156614 892638527 84933653 329696357 310062276 574563956 158361084 637233789 638204191 734645119 551826495 301657041 647034102 564559262 524628615 709543432 435794760 157407806 199363412 945077138 902866362 504428151 274696222 447288892 108429000 248935262 73265035 675864689 708826980 191217405 118726408 978983594 83855925 203660062 308679944 246434567 778224018 319557395 736184723 268944569 54202507 140527577 570601610 701236609 705086839 947746591 263296401 993397965 105154390 462659813 790991463 860537118 967087964 65687678 307826003 75516958 167139307 381091038 603898013 875966287 424824810 575140788 854949875 361197101 778800850 16146178 607631669 409541227 335703573 196332751 678485796 242422447 336860328 101603765 943659056 41947160 49350350 59471816 887861492 7021106 522131630 678852948 867558225 341735953 597056992 27900587 269769277 764196299 261507992 726183657 492678946 686332802 301324438 200145180 47529896 932641654 216291358 507677931 194699240 404511298 704010682 873185037 646933745 40871003 827305168 443109160 935334537 729171884 502580977 823196022 736192991 24712600 354565329 456267575 218964919 804138687 336684528 341250563 420851346 598192520 67434213 913530292 284525315 221275017 113675465 184571578 153916664 182483189 692249509 348615904 586994487 396260185 74317300 233928225 289647554 901622469 677037386 224982084 483310712 32134722 900694472 72020062 56847322 107776160 528287637 128328607 911914848 864972166 469579170 332766187 315681045 389529749 98812838 600206361 610804766 212488303 784777939 764721430 394971492 329543807 965853701 981965980 725803992 40170994 68410564 15451540 794309829 597964316 92949990 130136901 630099038 993644463 202156963 539462726 101420616 730444601 667791334 865851830 447933126 989886870 51134376 763614171 379416613 149947214 216336891 990221379 362435517 853631196 607459169 609923376 183174997 425829229 444405715 761495355 318516589 512816279 629463261 112826412 110780589 722413252 95479679 593395993 568574074 297636642 132858713 522511056 28081236 653166413 240879246 328530728 643053276 292013622 944661266 874986255 441960837 13514516 717723994 804396354 867145713 177699522 266836089 50320703 603528751 711241804 664332424 922045340 76574443 293795679 887388118 39871398 868725297 982867797 633267391 289815730 280504433 766126104 812326786 161102035 271808876 53206025 342149130 914862153 197736014 286810389 642364767 639696851 300324905 360088754 296609564 19986977 537788276 563445654 70307680 141317020 274687451 587156471 915878727 351261894 880952150 803266838 391133292 602193806 638650995 24400677 892009536 919155428 643043147 556852681 932773829 914852024 462575073 274922952 682230536 660311087 414249707 177111662 300007931 714574613 537200417 596617495 734561590 927505059 12579508 657385637 921338446 287266960 97058467 837217166 491045220 978010617 493000363 882178513 432720782 131651351 759095556 324730311 903323145 254655062 881582992 688613334 22023445 196674424 963536286 556770347 856985511 230302353 733882010 9509801 944876966 123598786 606127297 531954915 51103838 618706805 41856911 972442284 758490131 138915378 662175809 249535345 969442361 7692532 984230224 402163136 991860256 595842139 579409813 747699761 850497201 313509165 436313088 725037013 510183589 252365733 281807353 367169094 482668086 15689356 376678895 280061411 139288142 835322558 664532693 42908347 306545723 706389604 867866997 65035847 697821349 382559166 167087558 667263703 390251698 151317775 921943206 234628313 747159914 501353012 982328074 450173475 814862177 271157521 27726847 177562126 523523255 309534200 544731220 858707707 177739923 773926481 138769112 169544431 609249033 655818171 64969144 915794756 214724134 932836142 833346969 912545483 315395301 434521 432325546 558163365 4268662 354268745 792791678 751428577 708138123 775119746 54118411 375516660 46277260 81845258 553078786 422316881 243895824 97809999 133540948 421635747 724252846 124826426 443696545 186018238 780644597 508665689 101812987 995368731 441501824 787676323 907914208 609413491 788110844 192756113 167576849 792379506 547024858 960368528 396324442 107679340 588004633 302959219 483196000 486798259 384804477 36274779 761631507 628700302 986601151 895172455 902852415 710853991 19998874 346548953 896872229 800643471 855214643 851201583 648528561 149232826 491394265 408959128 758646318 132021468 601715241 778739533 924400974 1256458 591624420 173241776 108935799 32145412 476200995 592131799 518943672 713521839 628406579 133091538 194738500 467524089 28263986 97590908 30894439 48262860 296656228 927766669 701422697 4387230 631484611 202467617 153620056 122878869 611426746 764782740 107416703 213141980 543522267 31817670 214398439 135146680 57575812 323334238 19808459 386293174 915466037 538752131 99815006 396388975 671843669 294553506 863913065 552624021 244660780 894807504 453403247 541317008 675090532 7342303 545704238 159091502 209809920 699324295 134486737 821236666 316623394 241903440 34378640 860145661 126237477 101293445 847808708 36329655 277144049 867617167 422622829 45126445 258885657 522437835 441515421 783245692 669507707 157944845 335869706 914168488 905268715 789272953 455485489 432875607 796615256 1189721 591967109 6425169 553030382 578970213 680178202 869653776 820873653 567073208 582315797 799627496 668366653 282640864 835957152 945510702 2774390 258579974 990637147 114176413 633534176 284668927 897422105 303041876 295130138 85808170 69726723 200398847 875081123 525212213 633274454 524212738 378918300 77757922 383154273 784465048 656728135 63332468 506635183 330118148 482922042 88950973 129745637 3805054 224108203 818219155 949315756 79398959 76799123 792469263 193575372 562849665 929654556 90997470 865891541 224784688 176805640 935618265 277699901 904403129 313346837 910974355 281132226 544781503 841248643 664286500 329246544 350493138 580135334 835881727 680611286 63057370 777349067 662873289 66862424 853973636 333608804 868694547 933372596 262924293 513680169 126947961 825773958 295851084 70461798 544181858 520635772 247267438 332316482 798335673 4186927 645663319 561826387 285319153 42961181 255591390 949605653 372207725 606084528 382257347 60605812 139212173 297831083 690471245 802085462 217209873 544444874 135694259 938420786 330333829 251134918 304617314 457281791 76908869 600468399 527743589 621090728 121104164 627527393 953407210 771956204 631714320 451586889 186298950 917033474 494548070 441890340 719155486 719272162 47974861 101412826 779877974 39703400 251760275 322865578 841788863 321486515 867310452 829999488 259907294 50160641 81134400 564524609 507442432 10559635 17509367 887702387 484166729 138613531 515229773 290090299 763086101 146944087 741677188 801901418 916493927 88741617 96308117 635649406 808013779 144282979 589578599 440408112 36502745 693855240 763273690 878291608 15341748 483100502 560807456 127765409 533261143 494458222 692290018 893219941 357534223 709799385 780922321 841700953 700929282 148668453 131791245 316531743 148128906 725984799 118433154 64622826 814726416 67257637 552788599 475256555 64056982 994883564 768181033 100559728 688738797 383971083 978851336 556596912 867071585 392175151 684362321 252849087 739149739 229168698 146069021 96683956 938968083 779507708 938384909 492413724 780692527 922692520 661461833 928821434 648677312 632411353 845960626 315920087 699668991 251265584 643693008 763725973 98665507 411874035 864285701 787404305 795845118 695653397 196517576 515433062 87828541 880879897 620798515 679494647 110048588 619383902 776178603 901533037 251407969 567079871 246463120 32100489 342288750 907924954 813438289 990966062 540336300 511915275 159402508 92521650 763180859 803095517 856247624 861846367 67485911 720533318 501767031 715847395 268703074 698284607 83796816 209047982 431680863 704595331 888542629 541729451 323979226 517237591 295778847 575387195 84317455 542241967 460004050 279122571 450166914 273442333 122604992 843019581 785357608 282007500 935541231 401054826 937619383 791788848 115417552 5105287 364838526 469700949 573469048 633541600 20501915 657265864 842589582 452182778 361861188 583648570 993912229 538356780 100886154 142207435 113743968 37719975 684449403 426264385 316842546 134616310 699706718 439447538 830152257 337580685 573971405 765693482 591151877 511590781 409998689 706569430 369212435 627353581 28786738 942681483 113411541 49288654 452463707 956001123 501471432 814324895 392166053 347900021 205198035 493052207 490107456 171458369 383288549 174556852 597722754 700131095 161689529 149945831 992095000 991841786 487526516 566066398 610051627 78678387 930173545 872566683 637764183 151902339 499920257 666550921 94583816 613331798 715839575 399563889 421849281 69827367 66405143 814015334 417727388 271603178 159583900 907834844 443061548 542872449 82391690 40784295 95519904 96597585 190730127 87614897 940955737 530773009 506197661 403523724 461967762 288887565 276090400 99731938 440789905 628527023 618799226 387890087 94375181 187155160 787453976 516224462 256982527 853859119 182756155 674709915 125462291 194856421 435061119 568523839 737728871 369969175 461824500 685765141 466566760 652554627 625896404 260038856 35843996 132094058 663562580 497811758 273497989 939652980 450060063 714287894 420696363 68859282 102177974 515071544 108530808 889631950 31295999 218029702 596007429 66568520 892739617 721469720 261424941 180317095 142509918 851670178 550286270 604334418 537435312 16853023 109405405 15848075 129408246 145249401 458499 792970826 643061159 273956489 585140166 93121215 988244383 5836522 14496863 90422351 520908066 975544045 832570667 404720431 193573740 281094455 323805317 938829723 2564168 585230258 119146812 997590459 289416796 669433082 454441237 826852108 538802472 563846642 842700184 668210718 561612409 843158683 313697903 57189927 117115165 898838069 2827509 957875915 904674591 17324372 900814632 278099016 845384783 585901658 535335813 38958516 866996114 859141130 830304606 722076648 296887748 949451418 719667101 586304544 471400859 26624697 265673011 862719697 590471339 108373188 383446774 4600107 804048238 697144678 61790034 773679769 595982740 64617543 584072043 353173691 81941916 484886668 483789073 779843065 70788320 19124880 671317948 790300800 878266010 501622547 512377441 27670117 303590324 84560901 613974661 627507549 111185598 879647673 490227240 554173303 840537227 873674014 558773410 497101824 423335051 620563445 123297953 19317785 685180988 707369996 225007842 619639270 44773024 708796915 399482329 115561344 580438161 70800270 758378510 311220531 424939183 123272310 338890648 581045873 207833212 952865310 208553415 171535176 832512976 551297021 725708480 525566562 277487395 284481883 22668380 700822446 905045328 145966333 572656597 442742676 853336329 797664439 62381939 898109353 358977714 314380634 866187063 939415875 237697270 477081932 103152765 662636453 600354243 442043414 96198685 808187455 394908717 304752101 979722631 79938052 856049122 557947470 605504614 133536510 842429354 480689360 686875323 599991041 626655693 259531913 42733710 332508382 909712719 957632023 83134094 121206792 272012650 801837524 60622660 509709921 278919449 16291792 24862733 879273692 458335206 121061419 539977506 853243923 278329886 372216497 785698341 134379001 930163967 243719314 120431878 625109680 724408675 659823567 77617081 203580727 919355480 972867164 536089109 681584558 930499180 471739570 802791350 55028190 273577087 715930377 417254477 405012902 732222169 442117210 136802954 190557368 415694995 676780460 896317657 694024881 901513323 682015991 680920249 684193650 925735305 653868493 161819689 502660339 313692053 239436770 706241067 85563892 64820294 94846535 767148451 995319474 566586105 422456160 902864030 840163192 138386530 320118500 97692454 870608699 614752077 234495408 913682433 30447065 911275868 810000083 724471947 665305551 344532433 257908555 349499194 122784098 911777048 511318883 625444437 77985460 603272020 184201863 163549352 668092314 279048399 783214169 515928147 845634504 205670323 418792171 538314056 196573219 591427037 636006510 67181912 206179107 870501918 833380711 89142539 634294145 495897154 813614486 299599689 840429587 71523034 501615249 815730051 835816448 12934126 293690848 913801908 468722512 477892711 77351253 136814819 756941110 713081789 652742966 602575608 918752112 924051503 140889657 115325324 515478534 629412533 35023602 574174007 499914444 720920680 663316546 134208582 216817827 329447391 286324638 909763780 253486791 787939887 725493825 89303232 653390379 19184666 3105133 122112884 349593743 932972760 111444069 106534847 498570908 616703402 561626821 269839379 540754898 555032844 237681069 908749798 184445370 125221038 482923799 536876180 846141718 146240338 523601128 62959538 328204096 809925766 825239684 581690887 450382013 403249868 670994120 956288758 274950900 526615619 930918009 624544644 312104738 42362071 731079491 810675646 511581839 145222671 80515018 52336731 700255515 170712454 813602895 884700885 295933492 149043053 274093424 142075203 147799758 797694552 57551107 476003854 460136678 882790791 57694734 910518691 138557019 581205220 719323808 413507919 107820833 650241810 38052556 272441937 545120248 621648413 935633950 56702080 766871084 868665334 961555184 467126592 39377781 627674439 204343836 335311273 776717492 478437260 329902842 924517250 128648172 387453949 400521097 588784850 122761100 310732198 351819900 261318119 891937418 71143701 674826038 852274617 573901878 565394961 124716548 119022119 187043367 912866864 28240565 953914452 781532191 842312116 273557403 673426339 322502914 330417606 8737605 99220399 808854866 191156814 23737643 937503038 578610763 276775106 378804247 553888229 587507304 730624147 815206348 331961082 801767849 342548746 184235692 228186086 907943707 161468606 199724571 947503440 74335463 80481502 753934251 708384021 922793618 27491648 234326719 97812891 210425620 95580690 197033291 19280479 286737504 73287300 809299884 865348268 202578772 40620490 271752856 790086077 771244638 86959198 122047152 425528846 282024310 158799210 653714932 42484376 172784183 853439503 989987816 99636012 933921005 596438427 808020033 709230983 476446441 42346745 807043874 686872061 137927436 4077158 558668906 277181306 929880831 220485149 142529567 132459597 261105640 266798790 775062040 32350271 206274354 749625558 457879117 488298664 908424768 111594042 383299406 81208944 817549911 225803581 33361323 751470909 822242008 841381356 313218251 298688442 736244468 120262119 985560503 726688270 976855650 396745769 3869569 906736475 617230918 998915510 891712438 878336558 118230659 666774471 910686829 324505013 268916388 221082305 812803677 29857515 185192713 48619442 111066460 2742617 274423023 144427783 606729893 96665025 838325505 919948144 247869833 427086332 892726629 85946696 6290961 869582273 482692465 862676904 628835107 99923376 714108773 373063904 978259935 832339432 39838368 741463123 156844438 161271122 815061795 822164481 191128637 254501 870783923 154711463 855513492 145206939 151655612 314759744 94388330 989981118 87224247 342258164 269583809 979950877 428204860 128391137 702049509 910897325 991068041 183400975 10820694 705176807 556464879 841596995 390032598 448819613 435576478 546877036 610090735 103154632 221557876 801219372 103409133 92341792 955930836 811438991 90065097 107586441 978715101 184453428 950083925 65939342 526711592 72184094 898406585 954916452 200575231 452972453 865813770 44159631 488889794 729150830 749336438 45354666 423264185 139369029 346690645 711357029 538762431 809297746 814511661 760320307 463033477 770437160 705178465 271480672 434392511 795243562 231583480 413107605 979696990 34183764 331563313 506408575 106367858 82486257 313841386 159459455 387975076 32171515 203619086 876864870 761322346 952955524 774735902 37102890 944840919 121426540 748459919 336119709 783240652 415487939 948956382 246274123 185925092 654134840 517754795 620317603 301894762 749338275 885941575 281591745 783522040 70021247 640516687 742406264 152507505 954358073 901865720 540482581 986529589 105484799 269863811 600368294 910956690 44599706 637471184 708313968 18542613 238447462 44433671 801783265 653935401 845906419 900573754 692376859 352557619 270844909 165210822 654452381 20183177 51152390 936044126 656221583 121173637 429077172 251144207 126197508 383435239 153009920 666680090 222481187 111011085 936543901 822849481 21967768 833659973 312837024 730281737 852202586 551284486 627231774 506502211 57736246 325654552 259592324 750113105 678212171 530437233 915323927 332664545 403136777 818992683 121225031 59358353 940166321 550302203 163018926 66363822 786253808 316028846 585560278 8734988 427039932 374620538 831584469 301524066 60796871 144421486 31805796 912999457 548222338 511553936 272018027 458474950 837208489 531610352 61104415 367937019 62047578 976428342 700601565 317700721 647937385 674342962 229575441 440620065 77161524 392594367 359500253 863415333 708623214 945060532 872150321 988179512 172197429 556251150 289703571 232994300 553189002 174025734 998510124 953927707 538096036 123044510 412402650 227820884 654654862 473507065 595757904 569218807 302451767 148875828 886919528 950389152 823218790 116494962 243525576 900380314 361605696 603025829 763795640 70228903 400602720 488462321 910924781 572800150 897229837 53144711 658310816 302935198 227170445 656820933 256862898 765266482 779865444 521781915 993087366 287036665 995288980 441361629 708771838 150257106 590237457 448207726 953162624 413456240 417219054 196688193 166352914 778824750 799714023 930148554 701570019 52833102 271127234 612494793 625633252 20873430 665639505 136460428 323808629 745326316 793281361 580671527 363109157 425663164 102453435 208712883 565216196 950258782 650074512 273988027 953032254 240311963 722195753 906194872 506284569 139414801 955399431 672637483 770755917 607629813 455302397 472325930 660462916 726429631 937337089 138612527 747303062 455492953 275072955 71111684 200819263 68354310 504299577 563928420 346533840 459269379 772641303 911750036 262044520 275232175 38254423 67593133 515544138 612966542 973788005 21828700 604897709 781703796 546982550 375653620 389333602 2284940 700495916 49796511 581230937 637832998 40925405 181050358 93325945 315998360 104678408 146661574 236869036 608977986 563106360 583402877 920763731 188264023 347669272 35324610 463496198 238440061 102917743 979040336 851406604 76705742 853385402 456304306 710925904 252884311 684474292 100259499 255169251 384970201 2572377 836400189 875319566 43497782 17450540 821161877 212012508 122128949 967823451 448881545 583623301 383446170 32284415 356903391 571710193 232470053 392228001 35206384 470910115 495145744 866763086 174833078 424367852 572664848 631137384 135293749 825549159 168128036 88069615 80718404 553098237 943158365 769634959 280934162 839172513 639601865 102096032 51185014 614247180 922435849 500066559 50386840 305882013 384867340 407290231 877592206 469853760 799518232 765314957 940763875 147180336 632078036 115596946 571548188 57259243 599250696 706841938 882808403 767378732 647427919 816043173 172993329 590586277 438194491 453927491 282275149 77796349 408539890 333460163 544559896 330975732 686043089 447463102 489374111 70910422 854753334 219482677 393280548 506787925 984797634 186560782 653968261 469392029 154674094 78032809 526651273 753924791 784874747 409459669 373819882 284819025 78019201 399329577 875405302 516213692 853257069 10196810 446526407 114313318 343656973 991086303 445289050 29700055 291065765 934663162 953126851 145819092 6662198 198923758 505123383 991459832 385484541 11608004 460851854 540158635 89640813 987503127 146599785 727031926 249479155 520419668 11850944 327498356 919749245 739772612 843712048 625522673 749969422 142754815 739835991 93626388 133841111 37641401 975842817 277423242 824820929 781486027 275758700 831483127 980409785 780882084 822942952 218410685 645006454 136311165 758569321 734647267 976330659 905169106 314195552 78326173 278105133 326046496 405824530 50370738 65819101 102052937 675893411 668304889 244807752 268245762 614447643 231165230 158403529 442806819 508588472 983224458 76809205 784347173 814707578 57218984 417745616 490166889 128146035 62752063 478994420 886715356 649915696 455325072 791884456 964111248 533651246 69989582 142674103 791992142 120360320 61009570 894045079 648770098 729314459 991369198 769532226 196278461 75050787 927935755 639085281 583639259 911160206 715894486 220502791 578384143 625629836 490764773 921067398 753775872 406033202 400061811 640491221 55948891 707903250 284892036 872576505 94070855 207397985 867766974 886062997 180274671 928776544 632624435 681561135 510607362 623993626 451093354 706885824 699044413 231545468 198487464 135200032 142705667 914381950 208219189 573606176 540011780 698983963 347189933 146304011 105017158 747251745 786795232 13482416 307671354 924203635 738575287 401742209 131601613 606342255 287805199 164392650 387635158 920429634 845953786 750758887 396939620 149563499 310161070 948500399 381108968 508648534 83700424 376331001 423030477 144435980 802453544 815558623 843419943 149643470 961862634 948437101 749411581 601174226 814435883 57082928 525377854 553011164 458825137 509495833 11869778 599146702 526404849 252021302 372092696 224874994 2780182 769032316 374438494 312941252 570049074 608063828 821589786 506265865 984394829 97136623 650701845 639364732 912695246 494121781 789008203 727074240 295075241 390936143 328248459 109511118 448019072 706142679 515038648 759360575 68154871 379424792 358507271 594559720 631446094 730599967 819434715 634226277 352148642 46389568 799683895 922197716 654453396 473790041 280979940 491364584 570926664 931681785 130729310 336138269 278319925 772253879 63212502 573395167 163190015 243977327 535422651 463725453 950120006 902977665 223086022 18274870 282402450 434109659 465350957 913848544 17225985 284785665 400591180 369374627 331175233 52791435 144088702 985628629 526581476 425068643 329509572 97508133 209266787 460238882 286162768 487586713 85009120 201891637 60981873 248199136 298385330 448920890 711924589 101021696 204414914 787526977 119296566 486817364 221636629 437163889 253182267 238862614 721949554 506289814 460753607 905641153 559081249 604842310 743786141 85662718 882427319 73295707 35687217 91694099 386050955 174366351 579280812 471060076 376257988 492779051 719259212 674643319 794216307 283700160 775665015 998631221 71227131 747477947 337964944 145380126 37158196 591147212 236759107 759107750 97437019 697512714 517265263 509034634 154871383 261051397 594697352 37298695 186863470 482900935 128992795 572914426 657267286 560789973 43974495 33525268 906085391 615750073 560684953 700301691 899450233 188866327 551449272 823193730 788860640 889414216 821090223 826018836 333077787 57849323 437642946 283031172 755362037 954908209 792065806 910233421 68475965 239279517 800048482 255339436 722180452 781557643 828253862 379447732 194863976 872228357 265489366 100949360 340494789 678690685 653767417 92461381 867557012 205216682 915655112 508934011 94630892 589261694 334952841 280225045 647111017 772595787 563256218 254989413 580020355 355322017 17739193 648496320 594601535 817787676 903835756 169298346 451861678 732089611 548746078 646725654 456834327 666751810 747675014 797329116 345442488 253958791 889790498 65515859 459175473 657961969 574449871 406322731 99740022 761919078 686547777 746851039 387031224 102320354 854356818 967051579 457642371 872096012 615547892 904760272 542400047 371900008 74058612 994261725 103989612 475321056 493503739 413340306 142072860 93695112 63185781 340031714 347653903 805492645 405547574 806829377 315970973 832513811 65668467 415710995 594432882 604732610 15078393 981464106 707052964 869435212 801032044 17211695 594047583 269096295 921971967 136447623 640996303 996030579 983225714 597502282 323867995 329245812 10842581 465940855 422940925 926544735 805972569 770594828 732037374 64036502 429940564 48008340 896550313 495609032 316235702 343499554 100341635 331314095 177480019 659910966 200749300 978512063 677122661 794796883 100124718 599094621 783760872 741121021 447641560 619502946 338623296 771509555 948748758 201982243 89966769 224206042 128526972 748455704 994800871 713080712 812492207 424741428 613605418 561558879 772866826 929841120 757574800 725724828 113671575 935054819 385635787 314420875 766083242 62758441 961734125 866207960 514369428 598011356 459845340 814527354 70030661 798468637 438553268 18779413 852967246 528520037 95501821 834010584 129492101 90302685 399607655 941984308 367560480 13213067 356059546 140427299 795570553 113634339 866152127 909242128 901205525 104304273 76179363 519805126 19579080 37913481 238529445 386464875 488441203 698374785 200992222 558471865 349359781 639545491 429767644 54843387 20581887 525269465 888853971 150073988 615572151 288461620 944574662 983132631 154191053 153150568 976076296 802277972 119301273 694744783 564036460 20506791 799049056 640215823 392828283 671144503 530645670 483874094 57609371 19086866 34765239 111117959 430075097 384125020 750663450 859842741 438968407 623761704 385112200 180338738 773835692 853200717 468800358 570926714 688849707 475507777 724077282 664925996 277785742 843378555 212187138 841822202 716401713 11236188 334554384 109229989 534897057 717716420 445620450 592506428 589319653 480385689 703624387 19394743 864510709 306804197 879237485 155995476 930565901 116866044 336334214 556917952 970066761 657650938 127844659 511432827 133158708 704438307 28875182 263460816 547816856 241062321 105283012 116734928 104814875 292353762 78481283 639711932 10070176 524101733 84734719 451906195 4487415 788359106 471300938 721514491 947679669 203054782 877509967 730761929 172437192 66360540 140196241 142503946 724011478 120557266 506453139 709686552 824995574 535328322 973147368 225328789 776390643 930946746 342063717 881205518 75816868 420545000 520917443 85887044 944646734 605652162 390309605 949134149 246527627 861610543 523164999 46723656 917181692 253191325 777485585 89618877 319551865 917681826 84639190 896079709 38239086 591092329 605766254 863234660 126420644 431429982 88563442 755327653 362376721 283143525 636533164 438193589 703688525 9966966 376596999 648335252 468135494 766906604 449985761 714663122 481033507 973150760 761386778 250731558 78858445 391388722 340350435 398410310 309070542 277505991 147006379 199825994 868598321 752772633 63060647 847535331 36718974 4140455 455379344 399095696 139800346 91912501 689805651 843488871 954395841 66402644 344340483 422531328 685825614 794326244 989710816 19375480 619993363 603613953 270107038 698851808 995002676 462973840 949778485 156589577 740479831 96784857 356415571 461594511 702073856 271992584 161646202 738792831 128649405 617025546 137888520 268449751 561454413 680210537 111938615 515850247 599129547 456279098 790897942 137471521 103121701 780608751 156847001 575631431 236739064 279470406 126999598 231741733 742444246 76778076 388331310 482924070 26079299 744746881 944518582 728153156 16739458 106164777 466945980 145388863 575706689 457350866 266354980 137161095 137561396 378293595 505527709 589207310 687089060 296425644 726678831 790210761 929550761 883525832 218358551 166289818 15512597 345358150 250547917 757956843 422136226 638879227 93397273 448215526 236142467 37915848 28885041 105398291 996596998 495831021 103303520 424820046 805698253 369658500 561981141 795776015 600468462 67508843 384983318 287557515 216450853 111662142 930284642 146001608 847704341 148643187 164807792 863216938 494001337 415355710 473690141 768653929 906751303 567087414 69385814 142893764 457519628 98270855 100808421 306632985 594101876 56628308 731453031 252316488 426286808 145950531 48092497 26755263 65975741 285592181 166829144 282426594 249770690 97113780 280944568 97475024 98273333 298268727 813208328 444791036 713624437 139414828 213444958 472892099 706502242 282830773 468302229 164021863 381101628 569110651 470654848 827719871 625738959 54624238 80036352 904542133 200574770 128128849 783813763 266550511 266237397 950642907 548977105 516008087 900273053 682438040 465999477 851062752 980706767 131724164 295853781 546847563 271138993 361815106 19739655 977641235 644645879 488041885 141663092 878263873 909668902 464834306 705983737 387924220 519458545 638536456 292466346 720033315 619181671 76280102 986583826 885419068 879439376 388077290 401427148 632228788 70515323 867426625 335807900 903738456 999150790 631661681 450586012 122806142 993476787 322842034 100447370 490639025 810883919 94626828 221419258 573069180 411977501 927402995 960993400 931436046 418455810 105976105 503985720 37637475 34772574 343085905 923056543 914211950 583679561 177000051 398957097 506711251 896943042 734764997 410449700 748610191 218943038 713552079 871416333 64936184 36394106 971863704 408091576 699794391 919006898 629510834 272863564 330984392 409430188 86373323 114936797 827885999 192349428 471438883 865523474 227122002 814524788 641096376 141333945 250720709 670612793 392807409 757431960 567555829 980088772 20398019 168682379 51548169 733950098 40098706 116484354 770344204 864478776 524575930 322654954 783485667 6603123 595518518 966986426 416033311 681891841 81923216 243919303 874241270 405878466 961959143 101363265 72919613 455571879 95213577 323640322 126184665 340537352 81072275 546256860 173142483 101470295 714939240 224690653 835420393 755037946 341175007 458280957 472033081 718267303 780935911 108035107 724870426 228970789 75021526 140903730 763378996 9461109 237339400 490136625 415339575 199298536 444016257 488259188 654870415 391746200 811899511 633571447 732283552 745488152 179828300 905426035 846958447 894767540 130116681 534895200 502321845 323808054 845692523 974354926 42075350 479144793 82390027 619462142 708115582 9927919 760365873 324010938 19389028 997705273 814147563 287244969 49520168 258163813 628020524 556906950 649910013 292436394 190478390 234709924 37924539 222823056 992652326 737399353 117590590 975285373 124810912 472428801 151609787 970503435 299300087 46201503 449648221 234206480 665663646 10280163 96650765 278545878 334291101 116039794 128767510 955023 255801129 178287678 259118837 883821653 735194628 761545216 28774406 778189384 996255141 66698946 1012434 841423826 804098299 971119397 816709192 928909211 296064557 968318979 751929005 595364644 14520476 54093585 682087490 532700488 64373748 778738256 811246366 251181215 747294416 940013876 252136239 3095538 118301547 511255076 739433558 706012542 125316651 768207964 336718285 121571785 687423276 337730719 815511977 344037934 161366475 484737529 125463504 457431033 305572867 877392509 52795670 172609709 931486095 587399527 705310197 995859843 366137776 516556556 99557418 113432185 309086791 351693657 969044096 279904705 862948733 560994013 985917247 988265384 181718337 175151891 962353536 869141613 512882611 630381872 65695907 674249086 115119394 191159411 131680112 420692262 68551914 36992149 593301971 38002 476908042 151128528 848414211 843045818 667685084 947971629 808994369 976771876 152181645 630554824 109192940 15130371 44065197 95110180 855912122 78299900 122778437 670782017 947441513 635661048 153680248 13137413 162426494 268799643 56813191 146622972 542008271 125365105 36131487 135310235 977919480 513039529 138955129 678850050 208601706 806640214 479338039 870112441 635928449 631519684 353183625 745121389 499166422 397248822 692747935 207594903 475548722 815526372 878376920 275506594 303703780 32057161 141160374 318646640 153373170 197973565 465269612 695381441 175855036 353917466 683208043 153774509 866956995 822163172 832624559 928075068 481319745 164478957 798187502 969764560 795998642 3887486 567402308 295165057 401136308 112666602 502759960 729201396 928192975 233653239 4707984 84413114 118226766 998384731 403059754 124116303 48874655 720845732 819497744 224729691 74763191 355222146 378504200 794236553 29901678 63645118 722311614 363737789 228124076 373015475 333502343 24122711 376902962 900904651 171804134 630555636 13571247 527080460 359757026 794280588 760733699 216981376 731210068 731476831 67882466 134269815 855593134 116757121 707631913 527607238 341486812 782395105 882829384 719991012 429148017 765247428 636152496 3975990 128985211 864276572 376991465 315003920 740915649 606410793 68424930 765236149 236966423 81996177 292316602 449239815 728793131 905566667 666221191 312519558 637043492 734103657 299305739 345152985 850860778 6937646 872760223 44863949 641849117 608105967 764854961 70997127 373353388 253523816 74973117 354854965 117800382 304480948 669858885 711232397 910891742 738283816 328984906 374524 672796359 621301508 449614339 254105850 379384535 115835523 566625408 16428020 702455546 865931148 214097371 405832683 872868794 86857588 450696632 367234270 694963555 68067952 438231397 920833309 321591768 365720880 275688268 291908516 670201828 945547153 855657280 581093563 536347328 184642179 581468087 209143681 658460053 31082419 463249531 37844581 999434315 29874932 906788974 554406220 748322446 120886339 812755269 473707599 60260293 115968260 840941869 755223848 184036212 131689625 528573516 358144347 497410505 804261784 650052863 167612327 602325297 358226502 601222256 138672618 542868681 35206703 200332665 53845094 66289122 516098562 91689675 918239804 398489861 998478650 325162383 146812300 971881355 137917646 620519900 32141641 106402272 313978128 639881855 290438485 445667754 168455364 648582832 943078259 825233515 151152054 110690579 280075171 509378557 564429202 271264155 904763604 599635905 471596821 958608698 518441393 987695383 50298367 289197556 238701603 901293383 614359940 385513904 725691097 604793952 858550170 757832738 711196224 172528291 250230952 854151075 618196045 418686316 355250266 413790664 96436190 506402321 376997609 376511361 868297244 941426811 647775517 773060841 541062709 119372331 584185899 59504096 959584080 487000632 201218018 50802043 240810374 815577958 436315947 966501471 272888269 147382476 576850568 836600860 319910767 827081520 690751928 790623179 98284195 46002188 204413836 194720386 404920875 581411445 571231747 125734478 375354616 219007257 898795319 916417325 190895954 335497577 828437787 2996394 822498209 29655799 53798437 63308576 697750123 342630750 29810040 823154759 490013226 459176974 659755612 809923993 286258487 203023899 453063531 384542683 101542453 657477367 579263069 358979694 91405172 3011175 484714172 466759788 222018433 236025851 235693472 265430753 571523428 916647626 268427147 394021631 798819791 174741950 309846573 349086273 517372700 192172980 172241025 7385919 651349954 684513003 669826279 937608442 887536903 122889803 174667484 841595722 632883537 606446919 200575410 724288709 609458094 685289582 43564856 831476527 921315433 131774694 96907274 345355221 48422313 217850787 739376852 847242104 392592738 49223418 48844737 909965438 93912764 221085762 769867724 745262719 905598766 439693996 535387520 645652028 415100165 710055004 339764109 47983695 169018282 540339519 624788770 778476376 78145461 668353626 462469263 851977260 800128321 411892903 197332474 701067000 629743690 789225692 400825464 874852794 690965477 449670201 637334592 784878241 670755963 407202309 530140953 428871088 699412671 65528466 927039482 114512829 628099836 266803585 15012891 797118118 659659470 639801661 428110854 737804931 160671647 890580117 442298551 960799968 302473013 639631025 514383327 784733069 281373077 915208791 659585857 972338554 364878985 149436808 757216788 888151315 556639117 139874101 169538762 108568147 57918933 96578238 223080976 538535136 215898189 238093867 188169613 875557659 877895529 616280467 465878950 38567169 506860577 908177501 851883503 661849956 400324885 218783189 446583019 681697962 133991974 958685242 654036509 351387325 108122043 263769657 239538633 517277526 256160124 409077396 625845673 314079057 358172000 848926649 852614193 574070189 939536883 40783800 449627841 669948771 509580633 915506791 561032306 16441204 676200651 265432168 530807526 76525530 484215357 977390545 758223492 618207331 788592146 264776361 969594657 896714189 381062384 61649649 266508074 637222508 323243411 892353747 951301565 681415411 593796756 656432118 255485593 533333632 549732284 557629801 55798762 59312910 325652951 616831068 928270487 1853596 882263236 311594373 78379126 366478586 141501277 689118984 837202284 930093424 806411711 659313300 679323972 187474088 720962949 945832047 824696596 44206354 838185787 628514521 578138131 284498902 137462998 833623725 817832534 539711648 243769885 873631296 451540924 569422836 342978723 232327771 571276432 225241952 543922144 502171924 444236905 685423421 43807268 281439182 615516838 850218979 940752482 147357170 890209434 514231790 93189210 567422389 410954510 783891363 48453269 989092642 68390259 185916267 675232726 738739159 725627915 919002611 464886815 29685199 340941806 807865538 262012970 912218239 33107484 805935114 266906522 329860755 491358528 163230156 611299937 959391733 13449129 404568778 106748896 756174929 771316934 52454472 323597311 34787804 836345835 372050581 23880439 904736094 410483214 551629531 495991613 136111123 323148501 960878428 18312688 664090307 768743959 280325658 428824905 654367809 86260765 548247794 984228564 430135659 711477950 448044860 389527385 577443445 705130004 348792647 333618367 476446932 401247119 509732045 511234736 237592948 881782626 387631541 994845408 144782199 791777438 490837014 133409688 114925932 304231801 151722376 631532605 72975754 432048034 912873877 579859929 518308799 461121664 416604853 948444459 25115973 717166079 190488203 602559419 422296077 539280851 936177786 751259375 940527970 298426190 115010470 30637277 32725175 502642011 25482679 177507375 146935808 368836059 310917063 114378106 673067861 462639440 745910711 598559981 894687474 511300947 30936269 265512633 972422611 300057488 66473451 997538585 17223561 256961654 452614363 292036004 648758871 241308508 43295372 441803201 539734699 158305842 472440478 572459874 513464219 350439523 749967249 660400027 571791949 60884306 774778133 97376169 523523746 373205203 695936150 270727579 884506151 579388785 536240212 709445121 879446274 602713663 559500065 896669835 859675318 12114421 41222198 360950548 253422930 84517570 802753749 793157629 95339778 127710587 218133862 608803997 478150110 968101112 269204017 49942052 28985411 43982143 147318221 405025523 269703712 695770737 675753102 154209856 127675882 64509674 863654978 7122149 667223337 275671402 756308350 379415014 287785824 797530548 740365563 393725120 882048118 543119305 39399108 977387896 670829892 257532970 438708252 1496362 225634075 707912269 903954787 107135852 604410778 903789375 364677741 874114490 452076471 40430837 880840713 579752353 104940511 597012050 586874502 624680214 872683452 195699211 4095222 12985635 993229759 744460785 406710755 727794236 140096449 446109863 557698491 663442708 703642834 996406743 664939070 929276909 556835371 421410216 888929128 13762508 325199584 253606862 887876999 777276056 146554065 621234071 209544768 104010942 218246114 796419271 728691157 90929559 992118482 585302745 103915195 837864601 182279889 363142316 565658830 322376338 809252180 123357315 985819046 512895007 972280424 503274475 294688275 529115789 924684692 36133762 542878297 102400635 289740625 283271655 732193057 288811056 904505726 941737826 392821999 975268206 590673456 974029522 918714132 435308297 559332260 875145693 273172891 741612149 238288002 691348088 916504853 47540175 667221769 754840259 412951548 639502186 110631093 560156190 21134334 35315778 596289952 416528998 990232787 886030577 699800653 722425837 27357993 456822739 516680022 420179992 284607304 107353471 246725873 203321429 542661769 806058133 78467115 668351026 400186641 169271484 359699107 169207853 69328025 26920869 924048112 334795940 518939422 34679199 894952130 392590122 922511350 491242075 809119120 912744130 229789012 361436133 487686327 257147005 818258872 4366342 529843363 102866169 964236187 776569236 158703965 359414315 435143728 89687446 27765334 835330369 111475296 239980808 4538215 180803322 119418043 781102694 515599262 638357465 815781893 263067751 30947581 590809602 754309826 692583067 356070092 836615204 54019193 843756419 93762202 724794431 700639127 476121931 680176967 517391673 252691160 838880932 876805988 687834888 781084744 904571323 375681616 892560041 144552124 232736198 73363356 116486533 13838885 441478984 754843999 682137144 704546735 638307946 125463105 311372920 183407372 481533197 504484 237426566 177805975 94266686 962220997 878445103 422904984 494914323 248353135 675596144 186311614 125159117 215947392 967396359 882246806 444145374 859956393 879315296 676881572 785836115 995801829 543236823 79831458 603162187 77890326 636894559 93986492 203353432 948267479 277393865 684886629 948771963 514820431 862692605 895555016 329557787 593654067 170976359 824472111 842007202 846572503 10783718 819682685 915036261 830696443 701929484 359181629 543169195 433761139 888579567 181521669 429562962 284332750 261353127 32725142 362223076 898247686 126711635 418092874 699031525 256621866 102979497 500319847 771442297 818188468 248391222 953516450 264358894 419367581 630504920 958882462 118456444 493805005 778565141 33492698 324501441 333010984 245190693 867670637 766772124 133770254 49192299 48851445 270619370 163061793 934092960 632842446 913825845 913320961 50935314 465373729 169942820 6431177 965693577 793901483 677136011 66601158 747417927 794011271 338485106 230439206 752893726 456941550 724244211 383975226 342950614 48745646 569502577 440657674 768932649 188791060 426944294 670641314 237642505 697563664 686219473 24251824 182922469 600045312 937572786 86374149 65419034 107515599 92805326 883628977 753933449 622457703 802746502 353867735 268985333 141231601 584306941 21879053 450689517 308551146 258370645 793640131 209813158 827873222 86814164 831262173 16664275 513758458 354419846 106823146 211322115 40639313 131074971 394244585 493200991 68647750 480618734 411136391 28679715 425940427 147281728 635129530 900914496 950028230 988997265 169899823 91259824 573304200 44295242 394465707 734371712 155182253 40622197 944184870 983055476 127436362 627963402 852236117 641194820 982383248 811575630 852516936 23022554 942650601 99277880 368739911 863814717 432412980 779876303 745010798 858353407 927158031 232656688 611784263 877186254 221653946 781684086 820962444 647474512 678495694 67944510 381846217 833677947 108566707 178547446 669249782 236003069 806510848 374002259 877197890 641410456 185577882 582231185 516949376 980744849 681509065 885689288 697075925 113922038 665565584 294603082 824791812 445239974 527259770 289092434 174942587 748913717 70776513 995905031 248904588 601788573 63849534 630750806 435466513 24932607 661814618 104716289 260935677 320841826 331234914 138133560 962252282 516812796 720364745 479201651 350074004 254390169 217407298 47149922 220828573 882972882 341753004 898136751 180729215 869012775 187229178 355671802 470442851 110522057 204093192 719347439 712310630 120459092 202614604 293503 145391700 864429223 957526165 406327377 37787408 288761072 544460937 39683 658090234 117342041 331757700 8164231 224248576 549164999 55314153 445077149 284654240 249583523 195730260 465383456 971112664 382959438 821055258 294071874 345997862 25148444 13419307 58308485 145607536 68550277 911118361 290999236 785495866 868644519 697326613 823283274 9921950 94303909 823322957 668012184 64162316 7597017 528692781 288410892 556762016 436523300 733488042 841416256 686106824 929218302 306799705 509735847 164694099 127854957 803807722 510691961 5519767 669743395 421516813 3643669 738293672 185151533 294642906 376305898 53796046 844485885 199589165 916234369 938789795 875428489 436762913 2952104 883025506 965455694 143879363 439787515 401978988 877367405 133720130 940602178 659102066 440519836 450338018 676312531 420891159 106662099 39520852 278927292 776405494 461037665 282570961 367215526 646189198 577213867 743521424 552501610 274216112 943110589 321252339 65522266 671055437 758015252 68474370 554080936 723470939 64870099 846384817 977966293 942237504 980104948 918568464 453855929 273141143 221422842 130168454 694032302 328084941 22205672 972959594 104490429 483243337 108046914 324222321 981948901 685260782 67743738 386966871 959476894 863370693 708219210 24999153 534426124 466234455 945989896 941023426 42221753 10859989 787408237 20188040 805613859 620029544 791272870 111986148 893170687 865212078 94670968 439719348 45813379 116876640 265195301 2820174 452636343 373242215 327042495 434585237 58502990 394786233 821552108 870496250 110673285 382287677 748011769 645099409 848522132 546518025 438639195 743260252 409894380 78563791 615964658 68024598 698593335 259753887 32527112 591764015 124965959 127198080 31483356 170779338 96591086 149195023 173599512 549227429 522437238 500642007 983812667 433456595 747944606 657881134 156469204 858617891 40168805 904480974 356233660 741207303 303515358 794872855 336983914 565926104 873436646 952948572 633950702 572029974 212702453 666477815 16310348 190184778 646192261 900310077 360964116 742783348 49505093 387079994 292010770 571942331 887722001 128339796 5398919 488182966 638737297 14384490 346800850 531422468 918865464 703034510 125146130 74897181 350423724 462130045 640823285 223860363 415078610 127290346 648406703 480297429 646284527 664717051 670482207 292476782 417543487 31446316 35260123 467048580 271042676 179787259 891507278 11281036 160643422 749422563 499464002 799380719 763807053 846264853 330803180 535188876 401815722 455949310 610086057 752239447 918079355 103425701 828616176 185674325 83232414 477022873 665971754 729516941 994256290 188970321 21993716 411799771 72933003 909770212 731364717 343975680 942073838 622871988 355256716 102717253 224810911 854720719 902097972 988617964 553501931 85417511 523806834 955317653 393883187 986409257 560073459 164478902 89834952 241205995 350153227 25583732 718228868 868641347 755100673 565001517 57611661 629610756 976801288 130544665 391897327 560682365 474520345 333971158 36070712 829777061 289204777 260881623 537014139 43819108 249499581 90516063 129236619 625822781 898350083 523119807 612232031 310939901 687598709 554583349 552145896 890268302 580167081 122891123 758909642 187784114 687892641 669037670 817394870 517210288 799582335 209292190 77892646 126619039 395779715 113963359 808912466 684984492 374844982 345926599 728803601 476860929 288959028 858040220 102683703 187309104 233676386 567432101 498249006 773791461 122015443 50394895 664059756 554698891 25802385 275485758 742483005 713695026 944523428 412394234 230905307 596622122 621686424 161314320 575757527 17466132 275277679 384669986 554966991 502639027 583112951 283770585 979499957 872071980 994327171 82183653 59381077 80519917 502132120 410146449 854311378 476663930 313057711 370887494 31362814 338860096 646373252 626362185 52555115 443413039 38756412 135976788 892551527 512959202 297291108 468309047 382941701 425085153 705495399 937908692 927724181 288608344 74195636 907224131 13196683 68522800 841924150 72577760 1559083 196572630 335240576 855870462 673236560 500814653 226757949 557115740 839674749 725647567 35994284 744746230 21576965 74750696 733239384 914128492 440226264 30530486 234953898 675684331 308132005 940449297 466109382 235856179 81574000 540305018 995596676 94770683 461344185 690037186 19864810 462903268 886609816 355105386 171290089 559846369 855920039 398048038 116962102 548111147 123695598 5472752 145373736 145272563 80223448 878613120 911917421 372966078 761659972 146871312 48650403 69791971 87320603 367276151 158164516 21410969 907581170 6277552 116181653 221441714 696314738 136046463 536861348 582924547 491151849 708151438 995287282 199588247 106199469 964765750 600215760 82411434 970238502 745589496 80200363 902978316 476718975 844634151 128460753 90895307 991505463 29627522 13203644 931342432 396903674 23884526 952753402 157001203 30162078 68935048 378442917 726476816 57497877 915304265 161917722 548649726 475972062 157204997 600754339 434687898 121970740 200970092 369615698 944725608 799075954 302332427 847703917 128311288 146966571 976164671 219206595 990988401 5792186 84926605 774847192 255212226 108811132 580116953 412213429 138973210 501568367 790656346 865450027 559066244 558476971 27367742 107715963 34449026 37089106 560986668 321653290 11576212 761956760 691268988 956301821 413549073 993601416 656522097 541860362 140567980 485203127 761066957 984072747 343511680 845993563 758919933 598723906 954804695 191553245 10937329 93777898 693121613 654110041 811744291 252187850 65103371 839112034 212420180 99552398 876201140 773406848 273722054 887777352 387879968 964991043 696595532 801429041 958592452 353117623 195805762 951676798 838320750 956872720 788265905 34348789 655382642 399702197 633072696 462703696 591255442 644010025 408997960 284377048 150636425 73258611 389081265 215739797 912370645 601501445 167808561 641088144 227424652 441530615 381381855 467820986 406521651 77977381 121766387 217630462 283611370 317572149 21823620 974448486 126961228 810089525 8797269 782343870 62308081 641869965 97563925 653563523 138396349 359078252 937940572 289032774 432336863 179538196 504772571 197223867 781039641 672581132 838312011 860980659 114111741 72210225 328801639 373149758 2703972 450568026 443296587 138831708 768140175 465120207 113280188 895101404 127726091 122077457 529961633 190034172 616463788 480041925 843597695 607376503 839120177 634054626 896409277 271457033 813592822 253698208 468680900 447148822 778795706 159509270 160645841 745423813 84235861 489447480 118573565 86939834 792531872 414386518 225771542 413188406 879506725 191568096 160806169 859749182 166161919 690767803 49783347 782625707 23326087 745897408 242518569 862446264 232468394 138927840 133903290 898577582 245142414 455100556 198242764 23938113 467126192 358888605 621878293 551362053 848336085 592968224 638301887 493384316 7354735 716589796 906572722 739377826 908157892 67378885 599127001 74319805 610663054 501426714 709461878 633989141 99840481 951980448 496435398 184825241 943424654 482855054 83402817 41083427 790471976 281645581 65021540 257598161 640534186 539416199 808960214 341386630 132384416 299778461 834770946 139739151 16368250 593860027 731633343 777042508 661238912 183276703 851362313 124418325 684703417 413340551 758407466 637060265 365320992 107359223 821885506 161262005 590214277 905288323 202345432 233202612 39450263 119883338 490800773 532500815 659299538 152277347 873887445 791683954 304572174 561174750 783939472 173456790 7551137 368089174 950499298 668790049 551365878 654377971 793208375 88585654 67718515 404132200 725645919 285555873 511491424 547531419 446817878 101705694 305336101 649163310 187424673 197302731 769046648 678225446 729803546 428346179 683019159 456207351 72546493 987591333 17382094 709002331 161048116 24933231 77091498 111547408 546239647 628457376 618441745 191964381 717043031 686160260 596096581 295205309 971716133 107587998 842736728 271050370 61810059 589189 920213680 101751098 197891920 689260321 779976544 927695466 970122867 315512063 236419176 42669353 303103389 106317637 604188050 316667872 131250868 681279548 280731646 530006881 162253284 899173391 574487628 731812681 437850010 23100569 27017983 262082502 130688567 722271078 533132872 45014992 722860267 453346545 146766090 773268553 995123232 779259001 553480378 965246092 94771057 789899555 860431811 250390812 896217192 317136220 567058684 879984426 998415769 847790330 262507667 13185412 599480080 836995295 744998093 37330083 860095864 624532442 299412585 843300798 346803513 832545457 740832156 922180146 138408361 740114613 695448692 133531587 371889973 101445430 951294045 319177396 891344985 664242216 569568208 787562170 981378436 989143259 520062955 832310564 689449948 782570622 698012342 288930022 619565911 295526794 178776471 332178134 920059237 478189057 175478925 119379109 163250873 916311082 41559249 154175601 508942054 589524307 140223554 880832027 690969737 91517592 200009416 582314715 608276174 622093990 222393244 442170970 611237242 742456200 126997893 153203550 377543181 825010236 442133572 997109092 120537023 620910043 181803586 893112626 951615466 357282511 12491729 114866333 126109952 54050978 121558300 635052006 496091651 261781854 368400392 187061382 205815812 568409808 621892463 814091987 43020158 844285708 108779316 654257400 439258267 88293575 807460950 816801448 913303811 102110881 666426900 886357201 575537291 848230486 631986186 527152750 58029356 644477915 494535449 36655675 551045259 616093749 671707681 47136904 877875603 40108067 86714652 83691409 461034241 708607115 750299762 504054399 405409182 711595444 10828159 697183815 799889019 670805475 366501623 565709190 772916357 32928516 304582750 200970007 733675368 936568936 728122757 644221090 433563211 75174566 680876765 984608470 543784681 205100806 884261740 274176644 97725239 823492758 210384419 558759480 384616233 960684181 915330246 790025415 524795984 926158405 339725590 324684996 449480239 706227213 890394186 74912955 591672095 47493295 275882962 177863822 984062232 4005713 822084912 417625436 931696652 502961671 254750265 475481326 708062477 991528372 749657970 805787716 815021123 960042389 217063555 52153715 773242929 132393794 842179131 150555272 911068565 34421080 475240269 213065164 740648293 218150814 287978119 332320381 265644110 563861082 510184203 102222701 420383161 184785474 519848137 352079806 687747145 627114768 680077498 248325981 618643133 282251828 906630063 286180616 94810576 123693612 338334331 868053506 108603772 33029821 18608771 872188704 67450901 346365406 85253861 808099194 417032587 225748346 992935941 682676697 789609428 355636503 784899398 209992582 540421978 157263894 414588754 80685482 784378662 94666246 329011464 255538155 376918074 88157886 394235137 471728650 64367864 732569468 192298515 25488003 618115656 63423653 897676707 685566557 262305425 835446934 346182111 679338012 61195273 191634411 214531068 703321068 547270915 999430466 913313650 87692886 9210719 180418764 168378368 646105748 275085010 349906198 901643903 504519450 438064085 148395399 976248100 502431949 880964867 21062975 527919952 351596882 84486628 278113018 37163433 199308419 113559945 235861910 878646432 27271585 427496321 93177493 583109019 974767236 945124326 348939028 914976488 954335045 529357792 83354850 452957152 804442802 285777414 207117414 161478611 723841499 355512813 137726705 226273442 88994040 11306046 754193394 440590922 948309047 32306406 330270721 147617459 998382724 566132631 26263884 878170675 846145319 971957751 313796053 673428914 917082070 662735082 588405396 723933474 192092867 524276612 29406986 849052036 810054026 236524400 10530640 386411885 592037214 773711 612685327 681031254 12079757 219395080 121622169 812905170 104217852 451892891 960522630 955116943 870541888 839302880 685803977 716687200 663776990 999600031 242632474 433375419 662335106 831037870 9825253 706944339 207830841 39232239 555996368 870401233 275756639 419043375 256813111 867793853 419817086 722014804 548825100 284413210 941409885 522963636 97318373 898144103 974856527 910357369 853261039 697914774 602176609 391581376 267118334 118469958 391181400 509750808 551845378 906032872 193305037 561670631 612977204 401135878 600902870 21489932 124053470 876659509 440533307 380866582 744453356 712866759 102881379 145794815 997279969 896807630 668758451 947114709 647468093 496131337 709988437 353245491 46562471 164681405 744826867 313680805 283151364 136008260 823431613 834996742 894557498 16736643 249183732 360051062 270388887 850086602 381540994 394442357 726746104 674590667 775308939 323715819 387457419 730706685 322027001 237253748 480030674 990785452 36884816 127498760 339433149 599389619 333260618 385995620 764071025 78087478 699676425 899738755 66612105 375624397 587251856 961169603 392361040 836435588 173737024 662749927 686522183 555278018 57192277 265784646 82385044 685017583 442016832 469842464 268240627 764043833 559612578 600787667 607345644 596497394 580802794 946778793 48403372 914063412 185290772 812474397 992150890 737483563 564729511 911279361 113107953 151981360 724965324 357985359 988416948 898702348 20735279 527455490 306496726 930443930 645756503 388881770 467977872 87773328 858724234 588734865 851817161 270853171 189522525 311679164 867350565 770325319 110974317 915753938 536905090 296265089 580744694 381572340 33748646 145474199 292851694 999372972 149971925 17817011 357358325 990905240 769035726 230609970 370877089 75532445 13570259 16633585 464414215 334064497 104406913 175654809 922799362 808740440 446507980 112321881 120419598 166374905 735163566 83910281 934645209 124585016 380175370 367906262 506157356 266440382 365896827 799009050 118329714 515868753 669342428 475688039 359290352 290894513 558814375 730167441 366426958 572384635 746801027 683357539 906449132 703724306 859012348 681764854 364981106 158036688 646603101 337917070 176927959 234283026 421827351 111573161 358868042 654519087 479479423 865025398 920959470 845376251 516550808 39289177 213761363 38409595 367493582 573051715 329304108 926307957 155735515 695731066 351208951 902536542 231604964 110174443 458777208 90617306 791939297 676274680 101170360 291058757 14191743 278098319 525341783 288535460 242187846 884209826 943054547 721667269 749235217 716530376 419559879 118302384 608335919 485837608 156711979 828345867 58889316 486016087 607170184 67141198 34263512 958379135 969677740 265868477 921069944 280971307 209002149 565525600 957245987 310172509 856584357 823954096 440787194 381926134 965005922 682975040 118652319 760576829 257158668 867887536 329623564 676718548 986189921 937959484 15072515 142901893 618821710 73961832 481434347 225991887 141103030 515697859 36887382 963297136 781566336 957957326 96784803 990568485 375999286 906547156 153257353 232583636 583017612 594044547 467026136 548023527 277019580 585678455 161116715 534178249 306082351 490740280 63413156 144788631 281216123 78485671 140206890 900037833 4963869 621641237 126029714 998583272 137339090 15433462 814396768 918905426 825907154 911181571 761990271 201906433 670245086 915247624 287006436 253262691 509292165 754032572 653802585 638828111 339711021 814919300 25522719 645793372 305659573 88935875 790582003 586875696 19937913 930788893 339429889 24901782 404946490 317975969 23485048 542285580 333409431 690398182 313707365 11832944 454096112 75697629 213739378 124341191 843461620 500745814 230120249 205270144 107294745 883922834 844098255 447005766 698842127 869620975 945315504 857018067 958556850 588413866 296410122 978494763 371719119 635840011 855912912 776665609 953815980 731914326 171467548 139741770 422312501 485174913 151574715 876408613 413388909 365314093 853266170 109366888 718576273 83386412 314637032 825871018 967309246 158735280 125393144 518667733 28356248 70708641 228202159 839429465 659122508 524612281 670440587 30841620 160452286 378869858 660023595 114268259 110784177 831491143 106526396 385613044 169182415 258101111 114538016 582571324 623415204 967804187 691938212 194507836 51190592 6575237 20378847 871016205 17826884 145771991 242200297 898699505 68996999 470402456 590645329 728119507 995014737 113602276 611477493 7983382 492472134 124017447 974768015 603256312 955508590 81294404 988869356 124690998 339395515 103407366 559778689 815327085 923727919 104233260 9834914 827434877 110808498 30213761 550967441 981151755 28502119 793167738 879851253 97499118 116086553 323012942 678134991 963617657 436615218 142128843 971601039 929087352 266146290 798885413 384860023 221654873 880179817 226245739 198862237 72091691 182169471 758640926 887418776 105897383 862874187 749770056 933332260 826199051 632500184 336816061 807350799 661002303 129983792 539718411 611017787 98586712 862731353 289152771 62204362 151862930 431281614 886321767 80950276 697427904 537723540 465810299 771599143 270419716 692056038 970461380 342511408 874225509 729102300 82446543 832639258 444492846 832216600 618487878 270691890 317233143 955303939 930559055 978235446 937804097 322793825 441769592 36390802 38041538 730922363 951111537 189904468 14720336 689949664 270854744 564664606 80189563 589181410 336263742 350609279 133753807 159241481 693120687 7979310 888343781 628083597 693134934 185352986 312816556 311622805 456044876 630049699 119443103 239120290 460801504 57247194 561914116 902571096 946154369 599955654 486009818 749782266 789860122 500730154 292248289 60714860 65394753 372437852 502412636 254174861 723047131 636166443 413416342 268684178 496662119 154276483 896767775 189797047 339629469 209584324 353936218 648190712 839634023 473379322 887311002 152951886 530626516 449225111 55522975 329297244 49180758 541532793 79079503 691557247 894779313 371327792 604788473 812690432 743765644 107201102 66865286 319329135 743367545 332797994 588013313 92546024 339590843 484781081 282343071 679220313 546881771 636279289 179927384 239032153 109658604 67238379 391984039 492801486 368979857 447507014 822098731 270676981 841556173 753694600 962234228 736335479 125022386 567022694 401542270 721304396 526740162 320923922 40633524 122624067 653721916 481163203 215170091 993312760 965944284 497513162 525049432 365342414 986308817 704976816 604374567 948483788 624731561 996358606 293801633 993711418 296381979 115900357 264388393 137938145 722111324 79138980 726789990 699650076 646161675 128332253 273470831 25418196 449256175 166620722 148042263 955494458 647783925 363212354 801323577 466244569 860725516 178889368 831586983 699550693 883866184 435961544 648034474 361114104 284836509 941836107 354825516 581218489 910252831 471730275 719156634 484880514 550869255 298462984 184530583 49547289 426795237 458001414 74965486 728567779 624622136 223007749 684062230 124922421 586220104 337902166 591166990 299461979 516791534 422753966 999012672 253174077 711231876 499563505 614288181 996068386 293915972 969113697 577286868 56685162 293360331 148959861 541565676 844229587 447422845 726096259 893776876 726734449 36614032 968742362 455302221 513752535 191750105 991880817 638674956 777970209 329782976 229841939 77432181 846574510 505112271 928961220 99748580 216344141 428524718 566553127 64928886 722440690 388183184 642215754 779125852 681543515 643691981 173207887 525773095 91114820 899304146 272066331 670365635 788434545 240808686 125667849 302187073 285075157 970065032 940862029 63045359 152364367 23220327 992993914 998938877 528332598 774471493 951203823 597193105 55512570 370273309 662121991 777953261 758456493 156854104 409595472 440000002 800546086 582803360 818289463 744177272 334623865 90355787 414542900 123058403 183680840 392727115 277761842 468755997 215308506 71140230 384317723 367672873 94360557 229827996 219128109 475209522 4299482 22848291 72402620 59812052 393121600 587040978 690281679 151578087 743895082 99877145 444094455 544441161 535196871 262383911 141134792 722337102 205256065 555677692 697911872 388936905 800921173 975673714 857692902 16229672 899330311 242010618 383902545 846207234 471838614 603030654 173933115 328654462 625878945 98852102 388466515 19000539 685893080 78748187 23094992 429788155 31141698 467189447 826745683 418854935 582089724 967880475 141192031 787345789 376074527 691620269 176282687 176995693 519810342 33975583 45741732 419140646 128502567 429644277 117864240 452857548 885191298 291797355 781512010 363586602 390649457 22494884 235103507 76542530 101243072 258198499 358847052 984901143 577904312 185592728 256272438 159994030 5989562 249980835 947339819 382064089 941601104 976138873 559059783 313927805 862630822 604801515 733068452 991133389 886962158 850932692 296507296 772153449 142730040 78019300 135740045 385895864 100514184 223359918 462438394 54273622 481558418 821285446 891691132 59462723 859394540 479929 71973119 865384103 250460764 871829305 247448185 44578227 847968171 659024334 358506032 563115352 116342208 944090850 406765100 3304360 647539901 703272397 627974175 642786308 781291697 616230586 28682165 734322247 839590505 343636925 788595870 173665282 17438731 532803361 85644371 876833271 533283290 157617491 742217367 783744054 29446789 842181919 680838647 729931326 501206246 39344672 145563037 617548455 835951889 552328137 473369181 483491783 255600527 101343349 126278084 889408590 717573936 7476615 623730831 409680800 351113541 264843060 583346082 368552272 797646421 668990453 97901902 183446070 826607944 840119270 967190124 708571099 534817548 500545130 291018784 36023787 392406168 436581821 506088608 228358050 988909959 979457789 564366200 97026845 933317505 543160650 986435436 503407800 550637266 462682626 913088600 754267173 580042052 496434675 122819438 230204832 17941487 73237706 413650902 844549432 913356976 233357385 405636890 300690883 733902515 549172041 189231037 126308676 985753862 695319645 207183093 827180180 527293794 771549293 776723392 313127658 314709936 615675187 816535458 717863568 78357806 729624051 472130734 510916224 78575085 447466538 741121056 96516572 520704245 154771951 793582370 286577580 388129336 51735620 587268464 122031844 600907661 776499501 100856886 439177882 324335505 308039979 118874422 704145665 79589265 895597814 17273316 246815568 511272994 833808774 964679136 442147166 415949184 289326230 953063390 347040635 589309134 546700805 443557208 110013372 701472756 89655937 249107319 942118458 141391557 688892149 916666668 742299218 317908009 17523547 181477094 642243514 178079893 300351516 198905539 110185524 48465689 216178855 209517458 559738683 902503996 26712954 854402215 170969539 316039184 659981964 518010175 905348318 206682762 961567383 867878057 760671884 51223313 969501742 702790335 45131237 658393884 471973362 787430455 976301893 342013275 968907549 471061766 520093168 121775424 669967305 482795059 170241113 738662527 692312517 582496162 641166516 719025471 436898370 812136055 35064648 96880327 182662589 792929333 156079455 144229965 513323749 916751339 47969645 335341850 472058033 93100882 993735734 944031395 733047703 822553986 138561030 554471612 146132111 658654198 676247036 668615783 141449250 699004516 407278303 686278134 281500671 900961185 405303598 570915408 565613599 292884613 520312101 748276189 938330312 676391557 745022520 304170420 445659255 645508531 639512270 770233655 591125779 485764363 566781409 324173476 160834708 705342439 878645088 306966819 216512997 407408483 975582602 210478613 106412992 235377264 896756747 240430030 136338442 154576705 811345438 554468408 447461318 184173898 302744590 238307989 860565455 47767103 542478409 158741070 545792001 181990672 928974725 136917773 667755035 348272493 313607615 828589743 53614926 44769062 988072928 270127923 452177546 816171890 480606536 411106904 51549147 229879643 504053300 40403956 384456348 167915097 447388730 831917666 352088996 750133320 70225648 65170810 650416789 465220423 223911880 48725149 647211095 5402964 185642923 167482489 353675458 499250538 848588598 259806750 544019601 836661519 529934673 848713513 505349768 863057575 112336776 409415282 92937211 616390077 302335604 477393559 784305174 749724334 161827584 136394163 352374013 84569598 201564974 2790795 549790021 277993220 51515945 49517475 283396185 89675234 69516330 489588009 441442138 918104928 749394759 985461739 607282807 131845791 686691611 112632568 994903366 799028388 522047850 87840571 415418458 824383454 417750496 52239991 426624147 432094447 188634155 778998160 516664045 242715495 634305322 918970433 520708715 538337633 968487908 804104900 628012867 38004232 146209268 69454998 808625526 895604027 907433104 415908326 27449811 446641074 381057261 22353171 245669455 903105111 962710115 513604279 580004925 232976970 565844271 6629065 665071417 754478426 638143592 34251822 997193921 272448907 953222255 370418995 810786540 774226522 27040255 291315766 664747120 173249523 213287130 325889006 68853544 973236600 741797332 96303355 419877668 122854586 971172899 518063489 878476064 786399373 31667762 310997348 871892710 597512033 170142779 389480486 204506818 808286371 423732308 54217098 933251644 229470922 424636093 596554543 856213811 451676348 887870309 373477290 624925872 953673806 699366296 546295782 926910399 293679988 495115503 199304426 269050940 318804762 717367916 43363 105204128 601552044 311040711 829613204 51580436 333699857 219093684 256087254 141986221 495342358 162820718 927754232 724813281 587456811 524308768 433543451 891649526 264695437 807020741 369091757 70885602 506387031 915387539 997796001 800067019 410503035 49616787 69117952 729307797 619501069 69161316 687028292 221053106 232718393 369157855 272633542 566418250 588251539 381237162 560920838 83593891 544057880 341191429 660923538 131514684 865500197 94466982 875680576 982712000 754004089 244772326 53597595 112907479 12676224 903909963 912974498 423179260 953526750 834608817 5003416 425544178 756286499 544548074 646597284 841521258 913705930 771747192 260455868 354473828 152984347 821376706 290584085 697042227 15084494 951507623 681073277 880584691 898490971 409270213 715813051 505011420 654042539 769410646 617918899 666718764 525836968 383409757 942414390 331880077 70534933 947417806 757424255 826821432 344482240 256537898 520859049 258188163 28285083 781314917 612661991 33785796 455207982 903246077 730828023 470292476 707270059 264417660 203393527 458277390 673687873 919206578 963288810 180246771 541133583 433724068 699481901 66970545 817133825 641896284 398850622 887668758 441830450 8791237 567006549 786312690 265329135 87865592 897017219 293614219 869180509 362195569 327400015 176904851 117958005 910744405 647197327 825228065 27678424 850590854 136021814 701366297 769797425 951826990 734129434 163447368 385551051 433611329 230417913 55201236 928023979 481784901 942869994 222370788 490576138 509876537 8683471 755905274 450258495 758217056 49519486 171955363 120412619 229435867 348860214 238370624 140180265 996057542 916115055 20375055 846648389 52136862 721741352 468962174 856480218 308387146 632409542 94547629 741998475 715343821 149748865 522538813 197128715 92618852 744909602 687704854 455011755 606109439 296126487 905270250 364326489 198162339 77225607 337255474 427598206 426085821 575626098 420294838 274659722 344257513 440669893 121308105 248910741 14927605 442786645 105390953 323314751 927712553 199938582 917829592 643056367 349687447 440368398 692701448 294822665 37794359 232922661 749834421 643903799 529049148 655104664 8230281 727211487 584846637 198002121 7326053 10932452 773628219 427620891 138108540 117885725 720807150 111933011 219312833 735734755 554719656 324703786 911565872 334948568 377158734 829395457 978004935 726846181 122280215 523222743 21668839 160074574 756145404 624019626 803978373 285194546 131640650 664725020 12406026 716487287 862727141 19732079 579936105 488871720 299869336 718044646 459273811 20676480 829977657 678586644 608927601 237213673 855806796 373009833 572162241 232965523 54921649 402683536 812328070 177201864 925906279 686513276 189792805 682051676 310532895 993771178 819762588 442173545 511012558 684684981 11177192 226256058 556933426 591113297 567644144 856802763 309157936 26917949 729995609 139135587 558020959 191439569 228865626 266344115 564449402 801027867 499309638 619371052 203711396 164154068 649089282 129617668 850667344 838882087 664185711 13716598 685169625 336464658 455890144 48698542 21149632 467067336 274954600 578083059 58180626 842598745 287402181 219854929 722033060 869914156 211506882 132570378 61353718 440372508 398914493 478319487 93916734 750740498 950206905 297628131 914894566 599296180 279762165 765561903 290694627 796464242 779278501 975864252 132928894 87685004 24562787 6594892 407268706 152033753 584677951 317965699 994632498 724596498 537820628 569181917 594510647 601843876 554268662 508380732 42216377 953183155 839216585 136133111 556440012 789423483 286277608 471334571 241236022 418556140 89412833 531930649 215020375 721207701 360311260 200465635 808892705 384874047 207060528 68677771 536907801 791738479 386643470 384056658 368851337 924464098 805754942 963361984 378824333 360023597 324259075 273557076 165723111 15992019 262206553 722163124 805415502 548484162 46014054 899167891 967040302 135426888 283614899 34577036 709150955 643926160 235042672 370560019 28800200 442103200 439237790 418224367 86358038 825881260 654797392 455209375 602861717 460552327 271087719 981686050 673092290 447863160 255243119 838815401 463855180 517449673 413494884 121787041 918450201 312025305 20954925 738006862 299968559 304569825 772583898 9119507 948495985 860142936 379679526 829812551 154762495 818917317 100553278 241120534 497314936 755350670 548846275 100176647 68419356 819933994 81862690 741511646 120313514 189622176 432843406 584168694 559588215 698854657 705955735 478038409 10879955 726910661 68561630 310848514 883996852 841145528 172484387 685009196 553804824 552163913 367338106 708567319 223597589 467891384 949687853 720912526 75758413 351050488 673605539 144177769 23500841 607984595 738205781 143814355 797606771 23565547 727983049 209711345 722420204 433938778 687749754 585816525 13365798 756311384 896665039 897362650 449973272 69149419 434888205 3778089 473829698 802226311 564861774 549943654 122634055 367065987 123372539 198392468 718116475 796978078 195086604 741617316 404962666 785808751 885431672 55085797 809374298 613414714 264797142 384310861 899869858 805063263 970127386 913235656 413891006 719308784 663114665 863864278 640974569 98002863 720158733 967320634 752745541 137536867 517264281 875379596 504602854 640636820 73772057 222719322 290131257 121375027 964336638 695093923 907183779 702284669 602696086 569074436 168215743 867493229 805901664 68085594 525072851 628545409 833837617 938963857 200370553 349468641 655344495 841345122 299987871 228019587 661182115 52733405 365556454 30962755 928113001 870159308 671599575 854401424 92878623 961730832 828292818 909731628 509341115 587992956 464532656 112037194 9583751 632748399 832046789 815485415 700833994 209635999 444030818 387187970 148599850 644401371 736656611 803944345 338262852 36644475 31963925 999444968 89377880 250036746 30407716 870007247 120196047 554523658 576925031 65591037 368770849 257734208 827839031 730628330 845727164 292371680 695181891 855310915 925120080 379745039 670796324 478470433 589381039 967343508 865658403 737980889 464261238 454831373 394441593 802524090 491475849 278921884 654485417 433370095 528958630 537409500 155893702 501671044 944449524 585335099 567262081 165736732 843069307 247617471 896365063 688796464 539989151 591546947 396623738 317625590 971291986 67420055 648612389 413189384 887279929 366787151 3686632 351541160 821618525 398128225 6581610 165610733 529566476 513583393 598980828 58525099 50992886 607390896 412712509 847958776 192725988 979974590 13695502 35795288 80108420 910060565 577108118 620097572 354123871 973731857 790239528 177932216 893668278 438851911 591121601 633464567 805639062 594808233 985005727 479773946 845452825 844103703 645384679 375019294 357687090 96881867 286060759 261196342 704272763 698773269 109155112 896998752 531264218 975366987 785310406 611372639 737943911 214934884 83986570 92067775 41183100 874226098 122516357 787367744 165594368 566154324 420832304 823749797 13478917 258354391 303523736 858931742 102458087 948908416 86467395 312661543 45790276 372528154 426374252 602579405 923817789 388045730 352094516 307598367 363412710 137404916 918971006 101356614 204856166 855473942 45940755 98555632 582216399 20973478 885923376 747810768 587127803 159272040 424076924 600606720 417626431 727600660 312054821 372600884 529025435 398522216 537778794 427332077 771050370 964153046 29911476 547384519 352198769 234522358 854982886 568127845 224443640 626470251 522000825 429299806 481944186 420457946 527855438 64160578 441431424 266295174 664487712 881075593 425567214 88564629 334198672 843193645 668681656 646253493 68310888 50223450 44775702 606089682 330071894 668342439 422759087 212499736 215726951 774957856 447022094 70709830 195602060 671465735 549696447 717602885 100765534 31640626 138060824 481137339 948317577 432008615 747432513 465321649 313084201 25516086 406402644 647282874 868709731 927600666 146052726 789536985 977824117 190828429 248143027 160412370 859170868 670902114 372912106 927414185 298376330 819934200 850640381 493978390 491399928 400336821 211581269 444681829 284493813 202158459 778335534 85327749 634167074 378284406 403165764 947251276 403800492 809568409 447050509 125026582 589685434 593103235 914563567 420025910 636448030 162706587 580438280 348135257 833608702 953350386 275549435 131985025 773284580 126189809 478479781 117200867 379042996 690061050 414399062 516053175 892219510 192734589 601380925 378902943 571018995 4546682 178670578 974819487 666631457 625721087 99846062 108833251 71340682 866925996 528859161 707788712 29632576 109297435 55923963 715757644 62647814 183989764 700259035 688448760 162695940 31255176 658165994 394255302 721316226 72565049 910308478 466052095 117816005 364205762 844955039 688835000 221268810 23625610 516170847 887900268 501863064 468533275 996733519 425720112 187975630 378109039 133508817 70124573 487406474 41949146 785882217 402570655 78455277 338657612 943535781 93667583 369912788 601701768 487922885 943745380 526783184 398231356 262313835 644599189 762437118 107268867 185950548 983705929 983410850 702121395 724122556 337790273 23171030 573372434 763510385 211146660 951481473 749535569 281271233 291404307 644001081 919669817 546491328 574972724 110843788 490027102 668640307 480756576 944245237 156563186 277018315 471028414 407310908 539332150 115627596 22264386 499117383 154094510 5970308 335044593 856215906 582609230 672834866 731903302 8498023 288861611 943049962 812495862 890913546 76837555 103900162 387430986 996507372 502907856 962403711 107351153 992934959 631044011 440624095 789696555 640123563 717642410 113241328 47434465 109490920 81385290 69698851 608608303 235479800 928185532 943652896 91695699 363311121 469004122 676115367 371809144 757865733 471681689 36821365 501295638 548519244 140721528 888726624 397542975 496145750 851130328 357410494 341597068 334690699 650550955 131293616 974814262 220709724 244534944 874765093 330200644 325920234 944463944 938808948 561400035 725165835 882461837 505612100 88476949 203982318 34243827 312802459 961848051 505925516 349623825 315660048 54444753 342861719 204386666 304504094 839007469 908033360 514430954 180604531 95240418 164981902 164414513 70054674 385691626 408949458 797336133 715892271 587386058 594316437 507217578 1302452 319482265 242195774 506914553 260475581 446178093 541158380 573278040 260542503 47083889 922901865 576202552 954045015 265763577 780589218 111065468 104771040 541138937 625496422 137891937 636379356 642994690 302306450 558950396 28686309 563772274 356286522 597094946 151158326 950602959 104312517 152460778 122601584 199024658 511891697 383077165 645202751 53050070 956355205 905745254 952650332 731773430 481947799 759211706 997537007 115053376 722793540 954824413 656192314 200806321 945232716 145088029 843801011 100055526 704038425 725003687 663827800 60324940 174614992 814986126 863444266 131443876 819963271 838562216 330468534 331854961 74155740 975671285 237421398 30510938 881416532 42588089 614800734 215880691 654316162 464854101 183450433 377109695 272194873 839642747 577916017 217427583 984730776 274233387 317483109 541285560 999237074 981310909 454126867 173852060 648813395 170087492 305295936 321293025 8649701 635764470 653147986 82805441 463952114 743085750 965832752 197885005 785673840 580633480 413765696 292506361 45487574 597216130 669616056 170198813 289375236 100048432 387626396 126622372 374281820 557625871 667907932 226035253 391453140 122034792 399887313 40266528 144638650 557699615 214075919 153288351 45980444 867223905 88610158 509932558 462826015 54442904 707817564 101016214 487592750 121583253 393522575 385596690 571315749 63138624 555795503 713207352 15703423 943421900 839829724 242501609 353564130 360254015 468536862 745017270 334805174 868424176 637800164 479443824 278640150 851876083 485248542 324620595 571616348 573858700 834553153 34442356 628301604 542370710 135458570 115894347 516470330 528981145 354007403 940302445 444636135 909802907 653509790 312855924 705741166 345855873 555357533 59305289 558626255 23894389 804322560 893431429 744834931 294639083 225391612 23475074 146515160 710640154 348095669 718131508 137015214 35165182 605090230 765316818 577535892 740548800 733727532 946522588 122046304 87734928 886825027 419198805 850054201 392851176 732054730 555795360 591223416 287412256 467617016 149849664 163823011 124455935 895797459 908657942 419095018 121189064 932133017 565610178 684345585 132745045 136258045 821360799 167910227 741348275 439193976 597962486 334413434 25437867 544485067 308976104 965689169 283826453 728174910 815743363 529193996 460229633 224055083 120417405 600158255 691672099 122783435 763981267 816128034 18580887 672639202 87739411 992286324 457288578 653349590 529148268 442549990 642124001 203025426 610460217 235988636 642219403 60939062 570402070 520173636 605424130 879378175 485862798 741766949 460069444 154122521 270960938 920299077 230693970 243894709 372973691 922366069 366678144 136954951 591010462 385259031 662110520 678749873 230061715 119399091 184615822 759209983 414465447 826739824 962235410 24925658 62728453 456971172 85864720 485646889 977144808 543805216 217541423 315523966 138088525 677610867 469646487 409049463 450426303 700340457 652944173 823399995 475222885 19622310 812871312 918749713 257397708 474981825 450015945 487459423 446897283 634631768 99185765 861362730 313887951 61421168 738804754 229132770 518392340 677185841 567296025 348053508 73507416 784837449 663577474 211595941 314964675 133223954 473161771 617907345 686080777 126105937 293823699 13820021 998244620 106695004 932569734 108158687 434193196 235102038 448134476 881090479 869733806 547320242 594969568 36138116 608741410 186290682 117787252 979650117 715992889 685083278 327703618 789500305 322437086 991281092 853612613 637401761 977021412 326774377 107825465 515618548 305396680 401649164 381954935 156157659 508344169 167041028 116832713 942537365 402143066 564967189 676144203 124393232 112287424 123630130 160531348 573545201 162437178 278318601 553195311 878430067 963401879 733415295 520446732 138355324 577212746 374059338 775757085 406750517 553350081 883582551 922369065 858746761 137748074 156840359 867420786 646092243 323881387 984253499 441145967 726024453 549220682 969806536 850417685 514024472 93436660 10949027 87569666 108390204 141783994 493281343 986820272 957702239 226696631 507266997 96057556 803909377 733842701 724331007 63176253 287192775 460429917 985545318 998455902 598177992 142385670 865876681 96786594 318783423 702646540 537932562 44807870 104383581 360255457 895225555 618408053 306208483 758690948 705977720 414598688 752991308 51775422 401418953 710693540 278472054 761202316 659267462 934897797 495045010 383598463 998074051 634754151 844028380 836135728 633210046 294722731 831037765 351603086 391509326 149821181 54249619 929441888 47145417 11149566 142213704 942370973 629557620 448422188 553578280 188051699 863020876 159085948 239827121 116956188 869779488 518299175 878158504 381563310 305713332 225719873 765161773 303787376 860474024 461706512 139923097 346200429 756429244 823477228 697803515 454929 973298410 604569501 929896817 20443820 615719067 72110514 815331159 97793046 373049068 221425799 285844745 236069937 380511747 525671867 353026125 102807594 43971035 83700988 484370904 202200733 309420861 102049036 505988109 169894878 416271915 498427573 516095307 25217518 174421160 66415182 25672447 235929 523501049 955569264 20679750 139220109 880196144 688527275 89529522 105761572 762469440 375374267 341831509 142981180 901046134 547374001 98305141 797533536 631074989 435192411 999734269 940495851 537241448 358238738 110390722 953513363 856666311 479002396 978730881 31087464 397933944 4403321 31323394 921434993 812488951 904519517 913171468 545201454 445563151 2700983 650963026 60548951 378075251 845310902 56046497 131637744 392684896 154351638 929171280 23759878 589544050 928905543 816772095 979301864 139660640 779679184 785331586 996326951 111197939 616578826 879930781 509131883 473498513 763770541 430566869 138503823 520806417 196254696 683705277 818885935 198955680 187184663 879434886 429547297 32495558 935481383 561185041 277696820 89833015 490356315 153973064 531893431 271778217 970745160 363711654 411438857 602940703 149043233 260282167 714138642 765622059 992729314 223270518 91636931 609016215 506353753 230140754 129822625 702608449 913846031 801224926 901564129 953547060 680659805 183627785 838558984 468657548 744812827 116255797 411006929 87685501 122745228 942900360 359463718 946006754 159128373 623418941 548947450 308171606 883701108 115602451 926310031 728946781 338872969 17946955 337962989 845226722 248087709 320301981 400351530 14450099 121526900 154432019 967997160 654703072 338059804 659072503 123360613 82872624 627844667 386883908 170558125 750589895 182300627 382538209 549113008 341429000 5957143 98060451 649600606 742174617 66179268 428426996 471121392 405052237 446373951 661600747 102795318 546978026 981902728 503146848 561428125 955945995 657578867 381941644 463165426 995638672 41014141 439042405 931027662 521375174 825926313 101585781 124481428 8226933 336640356 673594436 202172299 342597500 624171253 851772905 84772110 690350521 132716260 408409868 95402751 579090211 70010609 50714435 126068230 904429703 406377649 540012721 712892057 63956510 774470732 28573842 912111548 668001239 320132613 695655569 189376406 146058919 649757716 313857834 6802218 986398073 987452270 61490883 181511932 464139882 913263788 118800408 154490396 45980041 527210277 102409513 477586618 449737252 5640314 456171214 206683314 412017963 848700302 772091738 328490839 623171027 800665580 93118746 143688625 120798187 788774316 333065031 119373472 438532025 499439231 978692064 277446457 339407860 40182940 458958389 803547742 805963095 577758798 958038138 704459502 104969068 912964017 34562480 407222686 918604331 343250060 466422366 330622287 191950355 238514097 659113127 667637748 891696044 752231873 811326373 865010597 393522548 144391397 836900435 832054574 496346994 668108858 109501024 835754854 560808165 420975780 639302589 219287619 998734578 449857086 923747121 956220012 215337462 810825967 215959057 133941786 154076021 682381423 317080440 198542742 920895521 976193567 866180491 665107924 580941799 677506857 530118514 974464348 674414621 219535308 659035281 23277974 887644167 621052671 859032829 448452325 42028444 350851777 667739944 893279388 800708864 444003424 849499393 16046319 107345751 65458443 2504472 261421772 600356233 319584912 459964514 373768113 148294838 178661364 38876030 581753003 856168222 421510910 408733710 383099202 641046218 67768984 406377176 528690378 541338022 117926364 829659069 435882832 468778142 349915372 181678580 122003365 793918797 31177966 138049684 901264548 949152783 993070529 15202679 402025375 165171800 327683559 775793488 313466638 506344924 814669518 895219642 215029505 88696787 156469711 598128707 729743005 76755062 857022249 110949743 618093084 974948614 940608812 906492282 443726749 290524178 88170855 565730114 936959341 971865195 556296164 690740248 773534337 401883053 705942927 175559705 567054853 33626479 951353193 880521492 392487769 618539070 628257493 607517274 707235857 784727204 58162340 289495221 861482266 915184590 400444964 332091709 890133197 341053770 91100351 186376305 484094314 179271206 604622785 421053648 3652760 13435308 111793889 777187097 415318361 670253182 952746802 982373215 556396027 756616354 715411066 948883797 227671783 196184918 408917430 787424006 980912122 467079771 76919221 694910748 382264354 477364185 879518823 124913910 670934321 970619174 163806581 155028628 2406740 768429366 428598642 6059500 781864674 392908897 783246598 197183029 63162072 588509759 32072603 472074466 197642473 747483669 273474622 425314256 943668587 682392052 65254622 777097068 1988182 142173843 324524175 384252536 472054394 204042992 361682812 142988709 27178525 525489393 150533703 29585265 293918752 579132346 35644766 75783420 972041243 818891364 125482815 887719682 407401116 157555418 212310507 605043589 905039087 485785129 882874212 701224033 20693540 948128834 478321094 22681723 90302670 802845270 259450625 414873430 859404628 621133438 557862139 886583153 146622824 708395843 916168419 293057943 140044548 951813185 221357729 112085784 770704542 346840544 999805466 30622017 356912328 64632332 488181973 114467774 550417461 371056178 815691807 423627368 171701371 146529260 446309091 114520407 949374530 705759716 529393837 661295517 179409513 87255970 547878664 326032338 648168179 316563442 619090281 788212727 268376620 840448010 752814877 891597528 39804913 605136703 922219545 396717241 669769035 262917877 511185015 72702856 633974055 179393181 496330224 805675426 325922441 942639315 920195833 127813331 500915390 302106030 789108848 680324904 241878366 189503871 858873608 890046545 506067313 330480248 530775631 774443933 23444617 136106867 518557820 63249530 741243570 293293725 312483137 411012599 556211602 823668152 483715455 42702017 3061326 980045679 848377443 181500133 775201353 621089636 309313464 128633102 923195666 98422306 661474372 17590391 287926177 520347973 907636936 793993491 850828221 290928926 420953783 874272838 427035793 939511604 790038734 20795723 85321688 102521864 431808322 641533290 778706382 768040143 684235307 634284074 600602181 385129110 815784208 228319893 6218739 125097665 356952995 781930771 76036337 18427361 799521162 363962515 391291700 559674457 10472365 94636281 703119749 283942514 821425485 130155535 75970477 611464213 3467624 161292165 566502443 435275946 802825456 345208819 55832448 487060756 979492893 656434629 872189866 647793460 884754522 730924971 772891126 94223877 365372101 848927463 112651238 17409622 65406337 356459304 429600445 75878702 303611951 132720187 212337583 125037430 115392089 288308060 589018009 118859713 449600226 155520445 406652026 252425675 353245630 462484474 592002797 185254883 118919097 316709023 833048343 3673612 47633987 458455828 97897489 265522455 159899651 63065093 135448443 225305988 272040764 565048889 153701057 575652715 697769076 366038640 553206511 665677531 654346700 142224513 784537245 103946919 150261325 43705630 208888960 503506955 506190104 800891758 688761838 625109201 117600774 521810175 481299180 17751127 980266003 431713035 135789948 140165647 347294495 271238392 217988002 471851625 836287281 224205425 47504333 386572716 590244065 453227211 52250241 97107124 595451724 689303852 53570410 745713049 733009482 114975736 101736364 91715945 915867494 790498202 716825147 885984634 164824736 50640686 756252128 145090733 334870087 744558442 137772746 682164582 15796827 208277114 6532566 704600474 432482539 54036900 943689557 875242970 359780477 848456164 972350095 955232201 390276375 878436871 553461610 123285850 993412607 655197974 67518161 761796461 298212535 784343308 500297454 463037272 687500360 109065941 460644371 22370441 853624384 450933483 557051389 721937577 659210598 563583956 279054411 944209503 470137222 222743961 819452467 829917699 71200118 644318921 637666259 313992859 375272151 43644228 289795075 368684751 698842202 357313236 130481205 997054738 141656538 483295026 312608369 681673264 592360967 773252740 704043705 445985344 224186216 113611454 20439281 735913180 677195410 299493692 680122677 147332625 522237653 352091503 977250324 445954137 848926790 467432942 759946996 224198934 511077171 49742064 445400051 62435732 259571666 428397623 59490463 253744570 911692649 224615198 935417835 504053609 997867938 491977899 802555320 74570514 605589353 822994601 810483694 282784756 122488286 343122730 282633747 497242305 695214233 112400430 943196442 396657382 579833373 555659797 620856316 90910537 457918227 66256361 153346269 717489893 347170350 65353099 971234464 258862992 289968297 759168658 615432967 140352595 251146550 417988280 214923109 856735904 93499240 25406796 992037026 215987526 368529527 274670767 713229831 916260126 387071197 508942632 312917502 966904570 917118795 786290184 910331473 227553381 705062911 63677736 945043275 52233254 981547208 768794098 163612612 124031864 380479115 779045580 264384459 631625665 49550219 479307568 340877928 143049460 504714365 185431314 359036986 725760258 460102081 924783184 642020377 699689644 286242175 807454245 519110574 203360964 593744423 429442040 430914345 151323693 345636142 228473979 203556948 179699709 849784443 367169560 303731574 230263551 146215133 568116033 714405583 48281719 47423595 55283504 191331179 404654326 93231184 550368165 130414577 553333265 327667708 624951320 105539269 613909884 432405559 624649843 817270848 878666348 54091876 100701552 29990034 252244385 181691898 86063348 431944094 31476334 453232909 735675668 114256252 451964408 156308061 828661835 500246127 203731656 736461705 691577306 608385982 829692890 94461831 591316925 235542514 422129539 216268238 341081783 36039416 501190163 965731626 705826630 379856504 872339869 659044549 262362905 124584247 840736447 348426253 409044707 872212781 801659162 997236742 986469033 106139930 153544796 667647227 458902423 209792818 404108926 2996089 818178800 86318175 97457920 262012084 321860689 372103825 478280322 662942473 260659608 979470486 628674092 966486238 211843349 353530320 478047146 474206254 330630933 318783586 822632508 739675641 43512727 476808029 589428742 882498126 435464325 742973538 550145347 894366749 952766356 806770639 897362838 623461515 893088814 994820758 885473599 214949496 219440942 216270280 877891969 480100550 48257125 359082421 299103148 112616841 712612741 777150294 586823095 43243668 95933874 261971962 635435675 991962974 591296358 77380776 874461093 26760676 820354314 277122799 921127425 625637029 83893431 671006622 101614903 829498611 518343739 839604868 44448101 737784682 55875141 774856436 217885225 956648640 986455223 516988373 69265474 551584324 146655027 508604935 447344358 95105267 770576898 82780026 87068234 214389615 12677168 814045693 241150291 833031482 91168486 14794076 311184870 27578283 685800698 265316139 709593261 56660797 104921000 606557728 794445479 13312507 233930523 12330697 969961147 220385740 381835437 891742987 771970064 528490464 400347916 71830781 623595731 23441173 7127173 563180331 237830788 19804341 377226017 331497445 852835823 320910869 346291521 16537052 201005519 884608586 281853191 910598780 941269383 239290557 369672867 735714855 252603064 603603390 600561918 75080571 823989130 834913721 966823558 448475553 215920544 219687833 520306334 839516275 95645372 527433507 255212965 333476160 547237848 632438983 664973606 252590030 805866218 863781493 121643448 6871730 748390072 403496639 769986876 542175814 642787196 139659736 130407028 747906627 595779493 730968947 822987198 272284982 418399027 642327115 720760536 634319572 714531315 93583229 326352206 810176687 473533103 581565172 143652841 20770944 66520514 661142813 125877341 872386732 377440665 247520789 731774829 125830731 503533795 354278064 520522911 146320984 346454167 650929940 746743977 942233660 234415246 422247534 214518635 652814273 64574643 787795537 287133838 631622324 881378767 613486045 441799004 207428229 47567576 437968211 80715539 114088090 951627390 206592880 986474822 329068049 306630036 718249644 307415146 810163831 72527702 827938057 809001181 271498235 331384356 555745152 213731888 565799602 977992686 280766889 218613869 895083695 68562420 358264073 379222378 802457553 971750118 821021383 9885775 19317687 111505953 90601314 133405777 63133337 149710561 972396966 244717752 456340597 543162969 404649264 266504421 468207037 85103680 75505595 739705272 416488037 483767113 953437160 982287639 314276159 86720409 53417867 61876213 155282829 411681941 441098592 957740382 235948418 114636334 820142523 107782472 78658653 910743837 93704615 141791990 60454391 66101574 239026108 369311354 609264544 643675372 635815775 77471574 728779053 563837737 669693213 145267083 900121216 475646732 980071088 66913734 562367141 33488949 128789948 717649970 445170890 422404906 527906711 681119308 537041240 200565593 788901780 615699893 111309424 882606396 610008250 24280181 801224336 701550724 246107902 263005239 197742456 881923677 192993180 926521509 298277773 862686393 924304958 50915349 338333118 756892405 117829083 900700260 790381354 246619031 470866589 88068603 669023937 851289667 621704278 58581536 51855253 263122417 526797796 15681043 145728806 136806039 892477598 799469509 690873129 138585493 62474741 888615585 873025536 255467921 667653453 23819669 118154307 444474770 74735018 309003792 201367169 192564101 62220411 844264889 439183133 385603366 932333493 960723436 236893026 406554130 19304966 141264646 669676547 398619128 156945689 667921720 387941533 49423280 467391222 78814655 40525139 382382329 967430241 913550676 637850251 487600053 937370345 608520924 932074824 12105356 770041082 133441986 57185823 832261493 830223241 496368956 70381219 615073093 309608752 307274245 21627216 181430084 448538891 691303764 580049212 458000947 211741843 967990745 359940593 679133065 46805393 400465733 61515387 866752000 166532768 551882004 206868413 956419479 12919288 138943230 821041201 782960370 124901582 878227024 467738223 955124823 227112340 538119442 422714276 536721092 697910053 444341492 718151176 146448938 988161622 298200381 456966251 199903458 118707485 816906844 731552889 18029244 69888936 645584643 884781245 236421704 49983006 91649651 45357542 62902294 83109247 866398743 698379031 60527195 744625761 18633613 15652011 971738101 556753055 290882653 360975552 107179467 735224146 79126721 106144771 575902127 229843468 563111022 775805586 348550953 380017860 359874834 366580197 449906796 5459470 103877801 538844867 55442477 48043818 584202409 118344771 131153065 450601146 669240168 191680260 47743266 687873781 59848638 871997733 97143195 350731291 232973278 204322663 938471803 164616365 310467434 514373924 394459833 873578457 142695869 743010786 106112676 502570703 109590976 556019472 360546540 213468778 94864332 415989017 261512596 531583108 386850154 245182028 982184254 56090316 436862288 882443886 596480463 349227292 754441612 693623659 699958584 839931256 897946322 490946746 4547614 208413749 5320663 399007447 81992199 532898 142018226 40621241 355619968 104125568 596640714 716166508 170110712 544021412 132155518 431623309 75604513 371522038 676805337 910305133 280128720 966183991 645265378 876609184 315411277 252223349 422749202 867886227 92154598 320695517 358832966 96702212 381625632 216669996 348226025 316134198 69719260 342760617 356755439 425339228 299402552 953396153 141505729 469513264 349933925 126177613 901136573 278054804 350216018 430458269 40876297 630344738 249158620 686141675 359470281 564569897 938365025 782219483 284972483 883035989 955431366 643805449 832254568 337056992 712991811 32996952 653191190 782711072 375757570 9946622 208050293 675160122 815859142 202072389 144673379 18309426 328250002 898326319 148880596 678466020 181300947 189756893 161327118 430459567 728414935 373313765 847545830 519296319 8049608 132518306 402332301 963480974 628840122 87103228 153054325 341831926 120100181 806245515 124542991 495857751 668708504 185109651 23534232 337084005 387182040 20723977 207909797 567948408 771566662 356790393 98930788 952867610 546547287 260257906 235843536 127478581 633571671 83389360 646774900 641621279 68424032 49107194 457618613 697264154 136210423 610672938 891612447 108826970 269434813 868671804 604684721 938143317 53781448 480735319 127743681 293479854 501459296 335653478 861428263 125542318 692443871 960359051 78409921 91507517 73133316 166769823 218986098 559221353 102675549 865760998 53358992 23615948 767384559 510977605 720880102 756111348 121650536 465008908 864938318 391085349 333680706 322139398 181745025 239978520 802874717 162005072 385974741 156850372 497658550 99919363 282392690 42618781 60278407 213318977 134126298 985928096 232605167 205628763 545149442 335280716 923906127 598508434 358896664 543807045 109486032 932293133 152434752 83652935 397302034 17373063 327254650 583499106 192028827 508999676 823477627 847419910 671004748 61968727 4270276 21179658 161888090 139179332 63798439 74682863 205014676 50441103 60610952 437619843 108586232 458276760 772900559 32492353 56785188 984313590 428815764 18787586 916606716 581250517 954956894 166425109 451139946 282211538 749924216 643168774 643727580 425918202 343105043 167248687 487886929 199891685 188428345 649775019 339071018 104743150 724457882 544085694 7700620 637585200 981705537 116286852 95861953 607122455 1295571 5163507 443952404 282627702 876467467 213075479 863878219 831424354 379500589 315018158 966152258 981941171 810703298 609879831 260375732 153808335 777128519 748262661 353700020 818073230 250554039 545287404 922816381 827528287 89373091 783033367 465113480 923594994 751836585 413491799 383233809 605648523 418655307 827186213 888276225 147639133 40261686 752154437 979063487 272278641 919688961 797732105 106736171 730392253 260128295 367111903 736716954 37256807 115374557 90416967 707846404 218444962 488220738 483179144 45973242 430110195 266212504 363603088 206221549 18049082 777094887 589455358 476213971 48266553 269157930 364490189 195905686 161935982 969160992 27485533 286730989 888849947 825217638 393467160 471758559 85345926 760579063 60991872 975119107 728469986 3925205 535481870 946914948 492145943 18661007 845404556 922256139 137389877 61524003 128477681 7955325 691135257 570449405 484169297 739401810 839607335 848659486 787823863 854059684 670336838 815309396 140790666 411703144 493043393 534257827 883461703 430905685 147353249 944453575 258541151 875823236 948378780 794023021 675254543 293041083 665200394 373175459 215297215 802590271 434699462 196291262 810545597 125834712 766740667 294714887 717752889 458864361 995890739 358093111 312924038 666227570 25918866 306231071 77930707 518962259 840488898 813908776 802384310 987842147 610878710 60925455 716181742 411773850 707464842 391436279 704814933 225181596 764611738 772628514 27771860 51827559 968919776 838317457 30178638 735660436 985548710 600447893 47041156 981439443 958541004 359965195 500183372 984459870 666196266 430630446 355938488 359201523 97055581 158322791 199560029 560450658 71764612 915741772 972224508 631745821 159694410 529555800 856927417 776822514 154700673 884699277 828650073 123620442 575533094 711345077 711797244 413598163 311792963 758838400 247553965 122850326 118803588 747737338 107310189 637516220 30884143 463248677 849234109 127939724 474087835 48794132 540906748 545852447 817052270 365647615 30114627 829263046 895203415 887042044 606085553 49904081 624257681 287251985 26040889 52307134 998597063 737838133 465905297 162906385 349192893 713459263 285756712 320512847 313712960 245583267 958029068 344597103 708831945 659779536 325053193 35436139 561090034 865959942 581288586 230658663 84123916 611403214 59921702 979327332 350961617 518523621 881747779 975219298 805775607 760305035 27526425 656889029 350659527 493431723 672311780 699852420 59407345 958068492 20365261 373120305 56168119 830910695 717717408 765000064 490690224 895286967 800436203 51780252 613763268 234241148 134955281 697887185 698160728 194876984 529730876 49122339 713400605 263995014 24341630 371692571 24300042 904384429 881097966 374959570 250332511 553409740 74811983 309739856 363994591 947693617 682860161 420162710 778604305 253093928 37679133 121810889 148380888 690631702 26107507 762144157 924872851 161062788 312547701 475549938 208456138 842278577 524672277 921856744 106273584 401530274 146065674 130573627 158431062 27163634 358049563 408763573 433089740 285377912 718503429 649600697 85587889 401363583 69763401 864192194 654457511 959958907 838519449 655354765 650590603 864626956 270015281 427979813 878206111 582562982 903529751 86662242 424841552 280718388 861035352 383631503 534765028 7101020 366721496 693196090 886781027 724771059 101959656 172387126 862665337 820463085 821987823 948253226 74343027 744267590 664961780 581316904 556742857 503481222 236671662 59849819 220624538 506686944 487829632 98830642 89249919 243875742 38009250 366607838 377110496 899044603 750239341 911875524 758661989 116960830 605071607 497959375 694248255 559547629 522862867 409429951 232527073 197367049 357683171 306870100 941634640 22644944 888187004 350893856 378642532 977375033 410743675 451783436 336578336 898573307 403130444 278344621 994965415 441139695 644952459 372075905 192700657 247708159 136467788 803879012 217185355 741539396 154354746 763949976 153603384 677217613 173379921 386130458 874584662 383579458 693000558 668735661 258740768 433703922 19629510 637383300 263595314 430373185 89166730 600173650 181462851 344813540 878518271 28944626 785953235 375987090 401020531 831170258 623695249 537488319 635049263 693396971 131544074 789404009 457346940 285147459 319137981 483243227 671277917 193722637 866822685 216794834 862458298 125563446 503015122 734604175 615463113 766610436 17493719 557146209 366784079 198956571 901959749 97818710 227901197 540429344 473805800 481438094 371599595 97501042 18926406 859165225 643414379 2986847 501085593 100761313 140650672 820223575 436520906 811928589 13946205 303343585 881239789 728920869 281423397 384254905 316041403 896886510 3381700 333535123 454032712 370165780 532491694 208508821 467984490 612909257 748938165 941790290 94347344 120537753 891807698 965790123 832219344 387738437 968776970 333304931 341016116 109427635 6044865 777537022 773872590 19991070 80880600 507628739 601428305 214820364 891883644 917469709 111706867 895265344 103521191 418255946 117947483 636012885 626764767 438448339 101438501 375702925 232754988 195785845 348757044 124562680 14092327 33492748 364817483 982869298 366797679 705833599 944813299 372842544 483370614 571202249 245349980 416767581 78830981 699294651 631587945 823230991 469280719 595811178 571012694 572801910 14067117 541476544 61331154 640831884 979924883 162769655 869051175 212679865 358555500 70324579 189758911 372647828 103817327 554576394 208033485 470615006 112926352 5363143 695973916 596296966 429081758 941323896 865580913 360429105 493134906 349685217 36176455 962415626 945496396 607189150 535217529 959563513 1182053 596548684 452911757 981106936 759318339 174479291 46303160 970390206 244803870 236062071 195554393 348621197 643154831 403587878 819236203 756081183 261467387 367726478 204894509 690549146 161566733 70475415 50978244 654701640 420160633 87154700 617117259 218173388 546860216 4851147 30253260 548042269 453916197 483165017 529149198 65750896 657644309 575452359 36141095 902448179 664030796 231695488 103585736 307185621 487799732 922821939 63266797 749267119 143064777 120677672 439816258 304631510 191153088 343310869 959333150 463830087 430465569 428966768 682003475 977325785 433817916 712256735 377884413 887734113 47938112 907033611 953485009 705582421 335002329 842142470 460546959 999033126 73837951 564132695 158735106 414154049 339470994 74518269 163421162 482535771 195195942 455753786 787167281 238865396 799064655 599016791 702695483 82046583 27983552 384698951 59372361 314317834 96955679 289773140 54568307 144893791 49323111 8053309 702992578 384325440 702712146 16055897 235874925 629066463 432704958 247126397 43220506 772175952 321644667 59158034 107228082 369356975 514911820 746911730 608222371 313976469 345928514 310917847 396023052 226428432 548133164 307911780 540746267 497605209 597684920 595314574 495015367 647008031 455884249 50524304 883849838 158596388 66580201 119724756 787662852 499285160 219367520 683399724 123977471 541012187 742557758 83721920 910369162 257469571 830633650 371107892 423962406 29078523 682025739 819985459 255506955 82675262 980413605 796253222 580280471 430614884 391567789 75295831 77622909 847452039 125820136 813989113 858564793 44916703 786230235 498744004 544201863 5597748 182143721 520695701 399126301 924701479 604417621 162011822 34687410 435051264 533119714 458649816 464129787 67661812 131151634 719636742 150337074 111565232 368406324 730617546 394696483 759974113 805913377 324835758 459942511 784249879 138824864 171023664 829166583 925055099 669767668 225884805 783169214 851911390 746580506 182295508 629129228 350998120 344307331 516333004 638565750 877427045 974982821 102695530 945088858 958650821 674848639 95425925 922732420 43254956 678559837 317428896 655745435 336989574 642264654 968204313 121239446 633605884 139227970 950406029 411177342 808995638 28807194 194346549 513423387 775387700 229158424 995068982 126385814 573465755 511401979 617467930 303409159 338901159 572679827 101014376 150068340 100044825 48956668 72800753 143299781 727516505 242746015 651561582 64506072 885010669 472282254 38261885 371132912 611510224 841184280 782310254 273022222 869991474 976656804 638961975 645379168 58331587 634030950 624281348 631797342 997949296 94265637 787722867 189366814 666945464 888737244 339435154 766990289 790210278 412235907 762806436 370243142 654981922 266884378 287265581 392508950 739166632 325527466 763641862 203193216 19228105 398468476 476215438 889219580 227641639 115177406 387115107 285973226 601724723 11396448 917770568 452190378 105662085 558009794 641557192 625123916 299263397 980992347 392114198 89473668 245744613 7436994 459716811 900726536 274321372 746982392 145751845 13487997 925026224 761910074 216681213 944254329 160378543 545413017 833473902 388020182 513106790 73105368 673993408 114831506 84501816 444280335 419538250 42680268 2290122 61095435 520320550 154069886 42087775 912434748 243543554 140348755 919871742 555776731 41075284 46709473 155275482 39343495 60197471 80301699 801253569 129395050 24556022 814148478 674808068 710546290 54685019 187914851 783651659 728678427 155262723 720669841 25475121 574800973 615866475 880281617 488412774 136187018 34351496 383016916 901138133 130411416 523365671 673526234 686188148 416957321 720235708 841463630 456300816 632949545 921765330 110070745 762344595 798837718 924219223 437152656 361900367 978904243 477583873 998068392 560099029 632846596 571254593 438090517 60163928 39637427 318372127 548576703 28340812 205239989 931593619 929478945 335651405 307475649 455521538 21839546 724432970 28273605 863303177 33250145 661223150 637584866 143320890 276084105 288938943 920056480 713236761 503355676 751477082 43336994 501424062 164092470 676183590 72678648 602182987 588863885 112316075 920555114 137440581 140656887 125795096 921550566 922652198 313962868 81542574 230690096 335802414 805975544 111480067 51621950 839225689 772703218 541723182 982546580 48787316 830662125 755119419 614540443 186534161 506596494 657877437 687958223 670688964 186577387 613153237 125388311 775441272 577985678 45943418 765398219 571158932 24254881 539465144 346327489 190734115 621007718 429533951 526536529 279499621 541014019 430674846 118725303 166233596 972398028 953788249 67537278 655576513 708907661 682077721 842110674 68020514 192471518 382585256 591225845 231565271 995738493 716614156 7006536 426240530 615073940 624921121 849915828 491845187 16902624 48759677 682579302 490426708 478293628 61632191 769926329 19307640 492307037 888651632 185541236 464705058 694956241 253078514 120281564 256380261 787672602 814908604 324400776 980144120 197493853 915626621 64225750 45748705 484757136 71232286 324505602 99831069 548669773 174421423 591676257 418088763 223181100 126771918 908515471 701474729 188404109 678441793 573298735 680711146 419609784 758839972 145416198 114566018 864434852 118214128 223462646 652107447 785639099 547863422 484767926 983132952 316006402 548993676 881398024 800763538 472742328 205903619 753110973 873928467 232841408 197303589 292017223 456022509 324075508 53049053 10013597 512479617 731490846 583312332 193190757 3616990 194668663 191123321 970699381 59103509 161853815 194162020 563727322 947492914 594541808 901011615 783142226 910548210 302521650 517056609 563828107 775263979 722960228 169455440 501708805 955801636 366759029 793726029 264340504 690834537 846775082 126870467 203314148 430782288 710182800 249021271 286915644 757367829 440144592 257615018 668987704 454514773 304293405 85231386 254524047 898835213 986243001 37666266 661899783 288764644 407239241 78244249 916544989 130199462 247699689 418253788 938517464 614458719 64496176 55374328 305293249 763787624 182244795 361123763 47086271 744943961 610145034 334001915 502311784 50289619 591616934 23815847 357320759 895910339 109047233 611844806 647261911 95290227 502027438 309161687 236571238 909266679 387405937 153116220 891982507 635105626 423886374 683016330 102080704 488382550 738390658 407373954 104686534 773151820 768497717 151772805 518095774 231159111 485774721 872923924 133965096 77391648 896739772 491285855 825818353 5786998 103130654 325596623 101077226 605158092 634758311 190164830 366941130 874680614 343281050 258923630 362302599 767167425 941939961 464383304 108066334 532846978 871757258 212752868 158515157 492771334 364525674 676610932 723930445 850300395 402051215 857895542 780208409 298790980 201697756 458543121 157094345 304828411 784139744 110687937 762502869 271414414 300852767 129443993 146095021 644133817 240883989 360913987 263817601 35340309 825297291 224400302 568187288 549570908 437153170 726702445 42342235 654195210 255829736 618789047 357011964 657880952 329200948 137220366 809188298 530898704 448279853 966282643 688243481 84935957 76970573 450746344 208866737 377823340 432706703 207478125 874473524 673590692 568392112 138291118 708931002 393689396 215207786 129634649 943260304 652360957 856337094 838118905 159072526 964683197 309424311 516084491 475080508 491141625 505821223 284268799 22040323 954101077 103067802 562800170 891553400 180038375 13546507 100420130 410378082 298769576 307898255 284851599 972360269 876290367 275659083 681291264 122496122 490866870 810925913 918272792 995744193 519779366 608908057 154816712 336978922 918332368 670901203 812059430 261990353 29238786 96328223 136547042 983339863 51912391 699347212 727409622 231950766 565410086 827829752 642328848 864179662 988244374 779696813 836539924 717051100 55355890 370347547 839547223 398739126 33789819 610336374 246999678 406085552 219244424 401816390 743064474 990093159 925233960 555123898 252083505 954472746 503968487 388630547 790328968 555880878 87977752 517738583 640348010 505904204 198084694 135193218 370083860 38845427 914890031 59140143 755896528 822762287 282004057 447960110 74017772 315793876 58296477 321017450 721879428 130057268 722833841 317460262 120150420 500584160 872584160 224750291 455056899 229069006 613380838 97902226 637466250 553874956 615640809 277814253 59779154 666241869 413007471 282379380 705087297 180413862 194035889 460983818 3176142 476039946 908943928 77193915 791833823 819756771 398211365 366229610 949814039 973561572 683689872 69964452 474145725 408790391 147231109 781718990 490375763 760611947 879621216 127842006 167003263 347778384 258172626 79298783 14020247 671180097 214194529 719107544 851593959 408230418 32607721 707286468 884270365 794068015 784480383 528620547 613824779 35208107 894850157 416155178 8769673 431056389 338635996 335431764 692363146 485867106 117150748 182738903 98995412 849288330 163097275 265998675 197066708 421269901 197813824 63603321 92449992 412008353 782710865 796560317 820238772 667834952 356363144 704509130 461902960 140843520 85646036 928244105 28567994 980496193 344399276 889854040 264068941 683035273 77802163 956432088 21418738 47469277 991687357 120414150 896757608 154784625 386412826 93824309 576054527 584226650 9943996 521020885 996235004 792654861 170097561 668990135 313006172 526460706 226015624 774909132 519820592 311661660 555669596 400904952 144674212 900068873 290758985 408743154 435620505 368561149 217691601 457039243 416030426 61895317 577453393 165304393 216679942 816382585 111645068 645250835 253125595 121589064 18788079 101876958 914243925 188885641 770867093 79766456 567862713 996882717 854675588 87683298 308544370 262861544 341104617 453218582 15446776 631863602 714478102 451067281 852941117 932169703 760622890 121487903 994065020 190592642 286792296 63261322 6975221 398437365 708512157 260100816 520026429 727300237 361977774 286786714 768702244 132844860 366553170 336564950 982243943 73745118 276764614 143304672 336606662 617869231 596523254 352053438 102249193 163517716 803120719 955190310 95687412 416259968 76678206 942268799 606852610 215986869 858046487 613827831 614424234 419075003 726445013 134450656 146375233 88422780 421237370 767593843 73784006 787790541 104158786 908544315 861535659 233439767 51848980 50658680 703825364 500888601 402712118 806074557 664406317 58349196 613781227 612610095 474609164 542975799 407395253 81461767 758962668 265441733 547805965 225903261 684516737 274250971 360353918 683408336 215190118 634107654 303518539 141490490 274414554 260193691 50034799 135950206 493633458 954400152 39125252 49975182 455288746 441837370 856049739 119695056 500186566 322347325 584821518 974795730 717839491 992216771 56257491 329318518 110174864 456579822 555221780 794691601 730830793 915575698 330616296 798537277 402199711 634134835 940027768 676614266 894328527 842578933 665080838 240478344 649495444 704206091 290453526 104784184 146043454 999019632 76995606 646230021 173883316 514333490 473542110 891722807 506550255 382315967 221041319 616725119 838895789 776263099 263933079 422242942 544355156 447065741 220780212 946554867 81200570 13324339 475685492 828045463 708419638 140766324 921040173 357915076 844972415 64010059 315215626 843532235 63029684 244727598 342278615 236913000 759061089 815820726 128635801 118127703 198136686 202193486 587369188 37032469 830972951 851302267 311791777 227844466 150884367 532571989 26915692 84601303 398412695 502601185 912646766 106832326 643367509 686203299 317263768 340856283 750213358 632479394 36904877 813243042 729723359 379183493 902672408 341300807 195004212 883824575 459428510 245657264 86018054 46797691 135206099 769507371 750616324 446997876 997351837 901500691 979569866 24267523 986101995 230498920 526868708 751265120 337331246 22752576 289984778 654595015 216125225 40198129 139590768 253030102 705957537 869314127 632213595 608629939 63131293 827217807 344970873 522559803 72875065 283505294 421873860 60597530 53012658 25006543 507595407 50364489 779023601 339681632 927148385 617641955 570180552 306533452 221423434 907511798 329286028 511408213 414623172 545411253 551606342 406730307 798441355 110080239 128560793 283171310 718710178 191692087 110389110 63681044 714251890 35780541 199702704 988642117 96378072 252715363 13648653 456489845 155596218 645188620 796171477 82744596 262830568 366352022 241794414 484254003 126380179 571080442 995662216 393519718 969008061 399784917 800250025 619965775 509865156 928810818 903137085 81091693 120502898 866042562 997289111 687271155 754339469 196991808 675913265 703233907 302223537 542078284 159723745 457819755 39783264 955895222 393080717 302613832 174763603 634875131 639384201 153660149 58471932 487562776 547179867 27479986 887347694 347429885 499962128 249729209 128757062 403099206 183337269 249259961 121658127 180626373 936531116 875997597 230134547 464960740 579231497 532358085 859555390 591471609 990177840 899338654 399883190 235774917 54468846 574646794 723166414 693853047 728306943 781638347 181415817 128003169 661634699 921279877 475433054 14113186 23525445 604190116 417212393 206862714 705966443 538870520 387489087 495013918 267384476 617623635 959974658 846615974 2498079 672046408 290603942 992675919 571385055 690487132 80967195 625853901 117650285 804133610 172223308 845957228 438288316 353639125 973960397 952439381 127435361 301909810 966552568 150960806 758616293 236281320 357823521 464582729 775151840 745312608 959596648 42536310 215452602 772087665 741668650 217950681 296650432 32272585 63142960 868035488 575276083 144110155 346405748 692926369 800760131 518629056 391399956 91564806 724784547 217876713 44004181 852219908 519786523 863073115 3180708 130919175 99354428 361004229 595501905 727022634 958833203 407614912 622075310 26802165 32218936 216260319 244752846 328869369 101049270 160412172 49421216 676325354 157038694 248343330 369251716 957798825 766972387 760651672 901879998 344273293 978528385 798400545 196493195 350831268 661473653 52190269 481750443 613344447 413194498 929768714 340367074 224544060 189899985 962442385 251346225 222118922 31219063 496099072 403504657 132268334 656511244 452925873 808593688 813549938 701269203 30361763 623865123 320757949 791013435 378261480 665031243 622058180 176662018 714040804 825405814 690652037 766231073 159672616 303996477 31941930 89441324 496879917 256485990 279341309 311838661 507832216 353976597 343057725 3931281 757481254 475326059 512958891 62923486 283919740 179025189 764192690 314281503 655406678 937467005 957811304 33668151 455014607 432385843 62846535 169055404 257791650 753498572 935286477 417464267 57495042 967228407 359421957 406891325 76230757 638763266 718729987 584062973 992739864 61787705 440510620 602737477 537113764 953469511 665660964 673549870 985011066 282370013 987831373 640417737 219837011 798159036 526602254 674851619 230544873 589448789 696423389 340852889 342947354 484226226 758317156 252958762 303970992 117739106 659850088 380201749 609018739 231096434 964264722 454274962 292884139 404775335 57012432 682514269 210761206 575189762 356064132 48288631 857559775 196411864 688706369 77396780 994570900 67824982 604764765 77632132 657273772 153704513 418485022 221119 637930739 29318537 105696248 941901732 999574017 618062702 322103474 461109115 849159136 138884556 915384077 142043268 543659891 824912875 677073903 606937463 252618997 33138028 655226095 110178765 82066258 196448823 40091911 929153524 264273805 497373042 6785650 921547577 651077556 277787038 774285063 289008288 159621941 879981311 83426379 159195951 350560372 405529854 620305066 199719501 544414410 388205502 194279135 940590667 65634737 871353038 547528124 318253734 757007432 55270578 280948865 691590056 251719401 321040777 620743573 515993206 818413819 480045589 437540777 322007734 610348993 64342199 611016023 769970935 944323510 694442402 929166886 147400241 952488622 401988312 347119742 349419391 642710180 393915243 290010052 708344917 117784640 690054542 879115017 874792072 745325120 160063876 418898487 997044521 333621019 39642053 513037720 4551197 372204009 803094863 326558932 982553002 867437062 937574955 605040296 664276931 484533716 386723542 811677172 289538698 788711854 11313273 638958089 283938393 405228516 928968141 992283311 523013156 471539042 723914687 250321587 216864155 883978563 669220074 66425035 70115941 561378494 579462756 74667139 933582503 235073978 401226071 768651864 102511034 191317385 226208520 766787965 675851101 612932062 430981497 965389799 254160275 442294770 456864248 538098668 847523287 238348748 382898338 370536436 709887791 106813019 620858024 926751946 843307948 142594457 993176982 913423890 703972951 425156097 988091029 490071813 660230075 389317093 111240037 615257475 580634478 337448557 234561800 109001938 950380619 665543297 926908104 204540887 107838060 383772345 742639555 955361347 622121093 125537887 178414143 184525243 84867272 651788533 111277183 928175220 794382990 956970531 694115469 498355935 234642987 682206491 988427748 747389428 924039950 99667778 362646897 357190787 289632701 597208697 466192726 240013313 115268353 245617189 297070566 223106413 629389534 39710115 30984120 104026986 17764368 61914629 288552230 955148013 713703162 252345779 735839592 508086145 61832669 429955055 858958446 148992022 964677912 699902554 896381450 888717856 652086698 111544706 98425002 941719400 708753403 564617728 34249072 824021756 810234917 331319639 899644536 292140810 223546120 930628656 248684163 93826854 992543285 537236393 48974860 558762806 642098538 784814452 66848944 703931207 67285866 778323757 852923229 31963772 478226304 601821038 773197994 130312995 713365745 871622996 924548761 274635507 288757084 958797834 98657257 951508367 290117466 850818159 96165537 513663586 633963174 344849700 607490440 479022818 882086093 508981666 37785617 376700990 146312477 957150934 80632190 213598344 735474684 786071785 98078482 66217347 240409182 723792842 49046709 953774927 447932197 973595470 228410428 736689281 784909663 179584051 540714008 75027122 30402203 636879545 441207074 516881743 981729245 901213880 995904561 716331697 410195539 33690171 93032680 556508017 843357471 26181236 622622727 431348515 664769387 720701209 497565862 905178569 297010410 399128937 858953490 744942607 225240767 939880284 334148248 10150423 119464328 874862256 937693919 2382897 511741794 231417352 371781006 345987398 132631226 367685560 62319088 395343131 253892097 7868134 951851148 97249561 34049370 426990234 381114442 698818757 207802 878680305 456513685 297218212 130325601 167983534 42160813 355566368 107863811 376309061 365716792 79844505 103687676 155927070 934743775 615429470 387344422 306524774 961416868 519975648 526726700 876252322 915318780 780618797 884120456 719686287 730384725 918169826 146676515 111499160 469504942 146884317 842695831 926018627 296618896 973021433 94002155 338779709 181104160 54382332 567605136 546820952 134226838 671292812 702748022 921486979 139238641 90092438 80528113 100655502 462584452 607254813 829424190 230419591 240389970 713544639 802622245 970774695 484230824 801815126 934790221 806252132 801215809 630002412 584787118 97834698 455540204 531305639 289130773 636644364 585687972 856735909 35981676 572431176 528028714 591246064 346434514 667267355 533854868 426962627 620439223 996439321 34217434 302379772 79375271 274607404 15924404 881997516 97898458 352671594 536329001 885205045 11440085 337544804 367723816 596227204 287895868 823264020 127532836 577026642 312424744 565737174 433762544 200922786 138168343 814307625 792168850 337119224 334091339 326023712 764081851 954530563 174979392 798299285 109426694 106871029 925423055 125351099 988868546 23321506 330539059 377713906 761042918 341979145 715258710 128766727 938206349 3154572 804547114 918255551 432697580 116971851 483992719 866460124 170411003 474677428 533284108 962579853 811796652 867375448 141119924 428394863 674422370 316099316 79210507 783849064 422970346 4633556 761716529 264355251 880471435 92255582 642069157 641514346 286751093 209844227 622797440 77473801 65515165 427344547 995729352 498212745 396832764 332238430 217189228 567243767 659432225 750473337 382339979 323745236 470365144 523459904 752140099 144787507 839559220 831350607 928636571 115045925 835984163 542869460 231917542 568971957 487641408 873986700 63002663 774392501 936347293 685800103 704382668 1862451 113144643 552628379 352591562 362493773 884866810 422297156 782253906 396815394 25286852 164593878 720560630 495651996 688053782 472700723 640439503 380129362 156567689 421592434 347691653 992551852 964461894 579609196 414040168 304619661 306112255 477042831 79012155 242459541 162842927 635911189 96838358 128503936 188539561 301946286 343514075 925922737 724243442 125767974 322738124 749530295 142878219 43298748 245182284 830932001 368515837 738138154 63577722 525083526 12246947 411269376 370151737 976708841 990878572 784191905 133844861 149507186 113751096 65373382 391966727 276594023 701284571 341321451 257614326 889824132 643267737 601128401 668263229 367511172 726896376 991001353 117041460 869774595 886816467 214740111 553222955 107848663 952878265 469317044 485448555 965125212 880586420 855600292 794350412 723981351 492308557 928195273 873488537 606059653 993568655 117971623 735170042 547369585 459293074 992784368 289710076 102560804 593912763 957973305 322588342 173325498 801491018 292146169 895616459 540823844 359402646 301355773 648672508 164797270 770672817 134121056 129922475 503775596 842237715 776789253 80273306 187062631 557500885 953761843 645638650 403585899 924249832 380808685 950955484 236059265 226109413 93181919 191136435 820022176 51155218 513724778 845864040 852646236 658387313 741480492 245986439 17789952 42836258 894658947 182587222 666025442 881296370 165026063 169801031 576050444 794331682 250074338 615629441 204348926 56352540 261268084 607934825 980602373 494593135 411406668 69177997 720702548 504588587 260314433 393241083 408260171 774039211 239105116 113422766 284942883 833101974 359409206 302732835 728454599 106584512 337836423 394480034 987880882 502862486 416797431 416447685 149710527 666871769 32077119 354059453 575740676 145861569 961994278 408859408 640454705 225917305 478037405 213673612 583022258 738351838 606914696 991282430 364907408 846019812 104705189 649850291 531638146 464114395 952583126 260092738 570698908 142935908 507089138 411096149 645798394 923886569 680060201 795508921 443274698 564653686 2084733 19015367 710515256 964079011 427874775 203486320 42512675 905912180 417159932 625534934 496780378 24074621 469333723 861687786 722610800 574038912 511538071 106765305 890669674 316637556 366858043 313884941 459573465 873947181 724981090 957888225 650350109 257557650 605913506 93624800 822211337 607998239 112640167 385242952 424593610 393031308 588729272 467106285 151459848 858405570 945157585 648240226 734996558 414491301 362444371 310123717 841046580 873982442 416889022 731716247 43136358 783747065 45601181 355226189 510210605 623098637 313114407 13077073 880656288 919027913 106701874 555383984 379542512 71858407 940626936 804136122 317406082 381872567 123758766 468865930 240278130 68916345 969622522 975274688 335924012 332066886 137914764 176970585 58565688 554803786 761203198 101702046 191067210 659320745 309444601 701277815 134935742 622559008 714354889 15592023 394103281 673573129 423492373 773645793 745431536 364119302 430298274 62837611 745991869 554057040 384219907 838786365 622973385 206358788 666577413 958897398 538425675 804492177 988384349 449507729 359295957 749587541 403726141 550363167 261424645 713170742 104157342 396360387 188246109 671028597 264468776 582349390 344601719 687961149 208511542 942549621 52080444 638809816 857903599 650588679 45383216 94639865 341891404 668356601 300998654 8468810 479770358 839424329 812960987 320671067 141448417 24773303 70258601 545174558 427652837 184199612 258345293 531810179 580560000 446591402 55355135 845028776 881457159 399956854 532989919 89968694 195022834 437586729 581294877 52926426 940691775 626678093 147566292 282583172 147551053 448564946 143568348 479837778 140505634 956529335 800508845 281954051 833819005 723283812 827128609 261471835 907483424 937990268 645798380 488043417 237098029 701153515 185588553 118555181 101110362 718578472 61040242 148649562 8681560 494851485 201575989 949373335 121529571 201658647 84472866 121596990 650223593 228041214 601434768 643245593 37086909 254459972 925199644 870905914 977743784 604844612 984894115 885227202 395351239 630692488 225786978 632449268 184362362 411375531 751004450 137989090 982470369 664561058 286638652 991151930 159412536 488214641 793041624 133458473 689873288 730030857 107571829 192613240 958072071 709006598 835858833 847675346 963466570 613574836 571097619 793726714 70935807 555991727 531470275 466287046 39200574 757257253 98736308 223562936 21149144 702257124 361552026 3619506 219334541 648190679 847287802 378747077 988921686 492845786 364721916 531311334 75393002 472293745 723924574 33465066 33816702 412299767 733656779 997283273 878390969 304754391 643526346 949326777 713262485 174996614 268130182 752463059 784770233 219382856 828542362 805919377 774156346 42610747 662055250 993490887 690801426 361859411 224754323 532239472 707221563 589476239 63550799 782614565 61769978 639991739 668595998 95586680 52291499 402252770 945386319 783198835 559523527 588912658 585041971 272786005 616425638 853172153 877765431 401195865 925071376 706307786 59631601 699227715 748918533 574203217 545234962 292236319 936062629 769989285 824475791 495800551 359465518 740542956 278415110 273751862 380534688 947011108 369338542 285342554 201780237 167241221 68541382 761303764 756153879 506099719 886606136 225095877 211788231 764371560 626291742 136859600 323195705 538439709 688603682 924630604 112642920 233838637 69383282 901221915 3827915 893859073 397022459 215809799 486918388 527953935 489561661 867453077 327481402 711416570 5311990 529261639 878657791 926369745 143081763 487328029 432469457 29687892 712423906 644257688 646575818 191232007 633633655 822287889 729671717 322237330 746918486 842314637 408592333 816301769 596052911 264936614 562677201 993075370 480746414 49595583 373545665 822824441 769565026 701027067 534241004 627393382 82805066 265415154 553763120 225886829 752743184 838748943 108091087 465167083 335522990 607183271 656399091 969156645 429471153 238587167 143910334 28905998 80901797 552502667 697724133 529471074 817439282 112917694 375062803 150702055 15029643 748608468 973526496 784594669 449635529 360283860 264504410 532440595 625699014 818267530 610843790 378442191 509532832 718934877 696125641 845055822 178634507 205041091 814212461 608105660 443628258 958122795 489528024 377046421 363141822 187252151 906517495 180581097 300169845 281580291 331283152 315199488 30188753 157326007 952310523 332340648 517609867 216814926 717297609 143308875 887598822 328141392 374267432 397131647 899592635 70393066 94703828 78227135 275434157 908916289 538849161 719062415 719555444 28377178 96108829 82697259 68145695 855142690 115794722 368315540 136722975 299594240 536031394 19428094 456920247 488341910 204285108 974530115 557673202 921582717 117838983 445272017 102240468 344622781 694920030 1833096 415015848 789623859 932576604 542966371 551056507 471425758 114545146 123128310 352319302 63170341 58341935 420464998 918313032 174136657 788780538 907552373 473730897 177328292 779496833 930651145 665670202 983781941 757697619 75859764 757881017 728052968 521131781 712637851 72675742 68568171 566987313 340207956 858192030 499563910 883174328 409248530 823506034 997719474 532376841 175825329 60889808 590718776 596290327 979202840 617371800 237587225 739271572 91102690 414915517 518768398 874270201 933102085 355066698 484484179 8961842 965464081 212537140 382609990 678101925 137729249 451178161 97605597 477937205 309370184 597169507 361111526 571135080 273191900 211347359 103511914 449017230 272237168 546747057 897823923 103956367 16635216 135411141 843227940 107737906 402843024 214512697 834524474 188461469 422095762 171525012 197423311 387559836 384062153 580033301 918178128 521791402 31211455 15783718 999728607 193098005 465469592 213356493 764233086 738661492 424703852 720261366 40195081 549457386 119524782 938019005 653413754 136159998 925946512 349158053 96414271 181305896 416187116 783455111 369767365 838282878 954980123 567190676 78359074 191558635 999740344 996537202 713350037 883468165 12320913 565595004 76566164 330306871 631467863 693315616 68968357 56171708 266093341 109163438 458145461 238134490 47182436 111559208 374294488 825645315 313233627 323225125 6951204 729420743 106680229 376718569 420219981 61660346 796425611 498579055 105735347 796165948 495116250 819085385 532150473 359953529 237196748 461233003 690260401 868664611 7064978 611745124 777352685 273158319 720908562 88014505 511292809 620607365 52090079 738103664 298769039 365323706 61328782 305720243 947260816 20525378 534955178 367480790 82185724 331380782 866059845 40437437 980063097 213692454 859522822 512213563 426162349 949235936 973446566 116422743 670416906 980511544 580684233 300285951 106186222 154109155 388300456 469995398 774716520 440390536 208099055 73485552 805714242 121944203 231722161 605491417 142469581 766677339 972972207 77171671 950574487 691548411 117609109 930637577 757757231 977131931 295367499 183919574 778884227 121330424 152858683 449301126 954358334 733542917 749587077 60544550 887652072 137887527 383056314 514884951 430794429 591155369 440886869 89025030 713099572 525125396 694516448 855569154 144319094 520005014 932740825 94893574 64069785 50349927 878047518 821827016 879998225 25931376 5746583 511398811 147261801 11121633 960699937 101620128 597180916 562803374 14681044 337349347 553207267 250253724 852234298 984001696 841409093 145637526 73026719 407025025 670762922 620059533 115110538 815082016 140064541 900367729 762491956 204134326 803234023 640539467 25961335 535748607 666470844 884224292 47147411 666249011 747862291 860363714 620385505 345043200 275683447 487582916 682392547 828890714 737836640 387143204 665408769 431762093 385297096 590951855 838787118 56060011 63527747 806414022 723658393 203592288 706781744 338666708 260242980 362532126 979206176 138720682 898280733 498193379 22944967 945428144 16958749 623323624 658308218 637344254 968366824 933991665 124927163 503275730 615398739 862763804 742935300 133323867 147042256 128232389 724275722 985829374 36808766 787803470 644759755 612983525 843912124 204057858 951650233 104155098 566589985 783372768 242875780 464870711 134082506 118337113 262815215 151041255 741660737 921123433 788385510 562543920 707631457 913312673 918336016 323030189 628592836 661271309 456354057 775635092 642020064 33146138 613980825 678828830 673465974 111256939 144328714 517378092 315314798 95978940 474049556 881904783 879351709 716925336 199291853 13434208 687778815 462107068 16991830 281955911 235746860 805377340 844499831 943378318 571206372 615352206 118924866 52315568 129139874 427795289 827950660 771159938 460941428 294447845 302505127 134407395 405704784 446833841 504301853 721019582 542812781 978351409 455440724 274680849 547793104 654732578 140631424 88088278 116839639 157623254 370044189 205102866 963000594 67060379 997543 386723325 682412585 119922409 439038893 811552459 400234065 119505913 582712390 861175493 413953758 885217517 848099254 672174908 184567717 204917467 245710850 727380499 35785235 701151574 854577714 436094706 355884145 995209138 524182984 325240151 5348751 894227174 382859383 820865711 961287553 383856926 207589030 643700132 356295701 646627923 307768950 756529766 766133836 890481341 470221618 32603953 628215217 170837232 704778862 812782935 228271065 950489712 392679793 264056300 504157645 99773866 700151006 860041791 94982998 76850350 37798301 952848122 971077524 420657684 773713827 932365070 657030976 833819223 428581561 13326670 332963505 736350512 622372803 99097335 479348212 945110787 984217661 960079795 115948012 541512882 625379089 196735443 344518953 18058875 460791744 848676599 117832742 13459109 561234749 65332106 90309459 599033050 870696594 61386976 872207100 496926780 846268413 529238069 330745996 127366333 395081105 663709502 716233211 869970274 615323203 48097782 815081055 452057223 8177571 783545433 993570106 633556660 980280877 338089052 504131902 293588980 39282010 474481010 159564455 600516759 392329482 249873915 52066168 115542435 163777257 924273268 612469216 862562036 306027696 943215212 989928370 701108802 459441073 558677940 423595435 927280642 606775723 91192849 379337859 614953294 874738283 225424324 101026313 707535519 563513376 457674581 853640865 602795387 932155591 13205313 55828505 177001432 115595594 107894674 292543868 279372852 32167935 905013084 141934881 338195632 700744655 984379617 891820800 12702088 395573917 315416228 939982730 2349633 406609078 171836948 469819293 133863720 397261272 570845606 693915605 813291015 28520181 547556463 268602761 813192138 413278142 324431266 842709937 528873737 432325940 135253798 808246589 464493876 892783248 802697836 655205874 446044262 639593813 547026667 311262716 35167723 714959261 103761806 890033729 121568332 275598754 359853015 107948418 525376393 783214987 801864023 338667401 664251534 201936845 607270162 329960032 615214988 931701428 172669962 144088718 216543728 160440126 804851673 681037604 905739740 460065868 188759837 204300361 952176047 735786504 515563078 839860136 303262124 619324884 729893858 277346823 894923638 942263239 385295241 272816390 725478220 39675624 611483791 242246113 94128835 71270312 572206145 709343823 855488107 744876107 705948907 72031828 757832599 363316939 605585798 663572332 675899174 794345635 867872694 628075214 382648498 235952131 320451710 685910622 855277015 50345561 963257445 602717012 845125167 201069046 875533403 423119746 240744670 339533553 665365859 334873505 410803866 237571998 896733695 118808332 834964471 455198961 190840160 592797064 818515901 796425958 108885755 346931434 443287952 829274815 975006648 825936450 65226939 147974717 511847065 920503954 50836645 327620870 375737326 895961812 528689916 251270722 319081551 769434586 590804275 984447410 956824457 854124507 74535767 853558145 972932839 909500239 161273466 16289358 354813662 979789367 812715316 316215783 179237160 108519627 145490592 6760167 934456077 63233897 154734885 298819502 983737852 205571530 626440372 211991537 101533335 155130281 463262259 273131252 777081233 906582900 110095021 733905683 760707401 184630789 439980188 586156599 946647394 601253654 602445958 153977415 433559380 267677633 470193198 612796540 376197261 615683790 619556707 310653331 678917688 774291592 609472833 515171899 979863122 88429564 727163436 933912823 243559845 42942054 207044068 20641071 949524954 317139090 607063121 562748714 354286245 899559675 1421673 300933632 353329688 603867631 454911047 786889068 871545264 925104245 252201967 247742518 393304395 724275040 410912216 924738449 351082992 20385042 292426707 183462473 108814607 19590136 117375290 204890818 915048563 176935724 78048256 717089876 494074814 537627743 132354950 848361059 437187411 133776623 1811050 790517099 737644254 309238463 429922526 609189511 86859068 534640859 709448396 480163463 258915892 120360605 257418271 609998884 993262020 549844978 793461358 954592993 421951480 763353014 12000171 337000036 940288738 90048427 54089905 286879912 627676170 38961221 135240964 917379947 172737844 989568388 560413405 910382098 298806844 990335931 372087969 385665912 377493149 81536358 718345741 636409041 54413329 975764012 98924285 47675342 525608983 744902009 2268329 947560463 508255016 14268500 137076858 301060113 956833300 43683130 587940025 437025829 82644351 575697356 354405769 255382196 565265737 914819174 18280653 716588947 757671464 390368622 102254853 135164606 471904980 673116960 624090013 526318309 648880966 575530664 426510018 27006308 320432666 281294713 827083138 681204048 148079579 964159996 982264162 104912872 860359492 570204180 541938701 943003844 145901529 748860836 50902399 563683632 516196369 69183052 132788939 126384192 459551675 87560158 114065164 783973021 760677118 738155177 162807690 262074443 166202201 589317708 289080752 486634867 870612421 116163883 20355275 18691993 932840245 2619430 123604865 645716097 425339976 518059932 441236300 423757872 119437127 492138699 987441504 635633496 413838117 120230436 762017688 873389792 60306960 876082852 509879173 820984079 466754388 672686863 83058515 632956589 262004564 224655633 119591450 132616978 193335882 139946725 3825337 126176121 995082528 979946575 624408584 420422497 350522866 65644877 844180369 469959993 410299942 684138233 105593482 824138059 656885035 867611170 550044211 717191996 596210381 59923377 390692434 62964762 732610240 473750949 695921352 847131170 698406583 668029168 832264514 891742465 660492259 836089851 870434952 508091146 668552785 347359895 928513643 19075644 413004772 625210372 489035637 823304714 161864964 447145485 499959133 671266365 167273014 50003337 240974720 763483395 109926714 631667154 826448157 695053320 105418097 374885868 394700849 656341046 895431402 226965356 400599870 408440020 915571573 123551182 916531166 584124351 470911077 697561169 455716361 736432216 175287900 944751998 412253289 337152864 244413842 912212422 8419222 411686856 962215759 101910309 175170244 924658839 733577463 854134767 472228518 691511926 81536995 866929367 200369331 976968397 946411089 600969202 385408411 861982655 577036750 154455936 298623365 47947820 852017105 754339726 636896402 27304998 551608083 49149685 216974228 796021925 961362107 77909817 60225140 776094226 179820126 235395384 553269424 913397589 89530145 878014309 604909509 23583506 597460035 805278840 551896 543871118 258764401 238476673 258370132 835801151 392932610 409509864 736265338 244949708 16365949 225678099 124771073 567974033 274827784 341745301 216512317 88706251 419655118 276737458 717316843 599475244 364649208 123102626 512872827 306695719 1116928 970298702 330279225 598576964 628093901 330831122 994964448 886858303 569307795 105850939 575175813 962240405 515360803 163957510 59706473 531726753 389635610 184477546 99700779 516979760 526222847 168729462 605686011 945877966 297983286 175519213 397869569 662632495 298621840 910742396 969328214 299738768 733557457 299607433 750832098 361651352 482954921 745796539 101026014 52262709 851647479 528718193 867019481 219524641 692675704 779242320 751251394 934827680 963719866 703468539 451807433 342459072 872198002 910009811 140853397 22697647 85529017 538722967 685330142 384150857 301981722 654658350 536405992 35539173 806782149 287238083 249706891 289737063 885550989 203249271 194516138 589714827 731967464 914051985 809239468 277159527 693294298 560490856 211987200 509530523 116475754 516311000 704505962 988673756 426320804 845359359 11371397 364366187 236598685 549217905 748517045 391096774 56392614 137439396 279152313 863174763 424677479 528859204 5428185 162744827 732108475 199944324 752459654 316592298 113996302 561699116 593751826 659806967 974706338 805739026 21853849 91182085 174566385 726359811 932372208 600887189 424235530 796259971 965253377 513350581 345477869 566286781 904447355 401870484 703726177 183599661 117561606 980920022 564975231 122989792 143664843 149600065 322934116 896124497 466192364 289446784 310339972 59944183 801770117 137562669 718199575 823623967 228744755 892765961 402500137 13633322 346169509 679252033 809893293 163939245 192602608 7887521 730226026 97049956 409758005 286468562 133165984 527319612 119904944 698141215 650309404 263569787 847741281 825759886 12210643 166450004 115206663 175066982 226394187 769493147 312629651 944593762 445633473 541374406 689876082 848133610 555007728 36045585 379902003 217417380 199984830 572504611 225304902 782727223 522070933 635062907 69195778 507753283 14898878 41617088 58410858 517724648 305186875 906152139 343484527 169913885 72602136 311207557 344980867 151512689 80700697 657610518 948622817 378850536 51501284 638498893 79500505 606509012 527060844 459402508 823926393 727045674 31907112 49231288 362289256 406494412 536810561 284001401 914247695 404225806 325618489 972658553 921950454 630805365 731327051 117951341 800719250 656445553 429158898 145700110 660474608 362375961 655826994 609097419 741226497 707328278 100112671 820727002 166353650 627173515 132645870 990280043 206735548 17069348 892027697 569024805 423563760 281354617 853026206 190327815 685580423 31161054 15502727 460047237 661966419 599346145 577998578 315202028 108308057 7157469 313418504 768782666 222049796 969245499 230396444 815792659 529090136 330509115 489036020 695443786 810198996 621681890 538240188 16934537 638751239 282784244 438475708 62314992 564138862 144018273 105159173 102235644 175179328 120661901 562282881 689662113 572524412 140281452 4864135 680832469 999955294 170799005 449615128 74521449 992560870 680011572 890314108 521651000 863037053 231866488 69611145 673236042 853548378 607851334 542686946 492299610 890635578 833679020 407130969 307290799 977697294 364806508 409526444 5392981 337984775 824325691 695055094 910509187 817123510 552435595 591341650 669595163 575750967 893473144 744116613 568311830 426001076 486947080 942479196 289038122 718813568 12090335 814790531 424878306 619941669 209993836 917177916 363093606 43672849 176825244 670384406 873886509 541631753 79910843 879279490 879616528 756752900 426850944 642642075 573876403 831802905 86500084 95987926 407553865 979973228 840104539 828382062 405974297 179567978 770861251 547528786 750897913 635467952 362319310 175776212 107925980 572313146 945470494 471019587 468502361 122295732 141403986 342388864 516443851 73831195 74184713 248576738 830584095 353552023 891218813 256976858 185354922 977718897 352964784 445425153 810208485 45585682 273807208 68699141 77670026 897184826 616227927 828567939 532652771 978547237 4344144 640578752 403376742 802331005 111598332 871879104 777143103 105518684 66784327 146103313 31866245 140969040 394680051 862450340 347037430 138415224 971943564 532392352 968650487 177424707 977817505 778858965 223010389 104141073 847558107 300680416 1325892 316302393 129248348 386495029 147365990 986108866 879590147 550742732 640956230 843704845 275138195 418099326 949223529 194438888 564202639 981089774 187924295 811399056 696056474 534961725 949814280 520516397 67354070 770981127 697941105 897687941 402356451 920951494 854345380 102430917 74148269 708187638 418733311 55912984 94682661 566099301 894538216 826789174 116842026 535494439 670494013 244496588 806110131 472233901 438935476 222829129 305840035 626859771 34228178 854412875 14337855 836558825 374929265 81691925 607539945 72870363 831896233 9896389 846338224 538757972 112327307 773002859 246945604 383576984 828915843 194144631 949676285 575970418 20933798 919034677 111464850 543944177 16047624 770091347 868694445 454983101 992920476 27050839 934359238 27148648 881463714 948697094 716223839 108909338 882905385 176280143 34296068 567317977 38692898 880634292 106075943 3536571 506153510 205537913 387113555 187585713 399682544 336789833 763556131 273132708 108340870 727537348 669593252 124388494 497628688 538287690 579371595 343065524 565338529 366247193 222730538 299318602 314944280 938954377 408227940 50366024 115234513 442524008 617684002 153927411 175674659 723759945 157463983 681828170 929297858 544577538 869413883 181496761 733883738 632970007 307145835 842224608 213023714 976739087 966613102 710652403 367543136 398501057 53717920 932881665 764748250 128964824 84716626 79692523 67919194 492944567 130058547 35670073 935468575 600258915 189597484 111143228 176535219 199577833 792971398 105833070 744155372 514901640 139846197 330555469 388006 446992033 172780070 213411721 276247479 139393165 924064124 643790616 390410588 830298410 429188640 155158831 959263234 513905267 87367720 879698794 6849827 69942634 915368867 942318402 670201549 104966344 905977996 846736769 157060544 551465753 805086205 901215916 66367386 797448769 84287744 66755393 96957161 257067814 280167114 373204640 248977345 56747597 16995249 639387934 739562373 446183890 647063131 551341966 960089157 734430852 431040753 819455350 656889852 198925979 614290111 179607760 156408689 520268101 26344522 313469233 71733847 683947094 67201508 990617607 333912222 151489252 57372993 430869383 408557066 190056473 804074023 510050778 99320436 821069273 1955071 838882809 119769522 649018202 390224768 932375045 235965413 673781887 751830388 892855265 872707866 218636858 72463019 29116548 738904959 951323914 342585782 663155173 487787367 409787290 506289139 821699589 561276543 416178498 252568965 822349975 606234971 56642982 332400746 705555407 730228621 334355817 396954575 702514509 983374020 787179343 634889547 71855792 313477589 239236294 964711058 186185448 457873152 37174070 67818362 49294471 841014350 410404144 564966010 328801711 672707801 71255142 3017659 86500703 487433640 255586625 908850678 946184977 164745973 93767784 504256743 747490960 428123601 901211318 450005462 264013980 540907020 937411375 335869773 854384609 29164028 153097190 40570050 487037180 42787626 108388412 388848017 883801976 371308923 953814027 65120046 44016717 25069162 68137706 130517420 365019168 323724331 891884464 163720504 340986670 985652248 667977247 88477623 266292209 569188558 390999451 530306189 110095571 328410819 718692328 816996546 357574847 871789518 710082962 697128393 914577144 670987741 85976404 798379114 42296657 39790424 863499160 938829747 917375960 931636866 921863533 134911487 107877556 666264356 298631992 448864226 651916598 966609239 389858215 918208807 388314157 780857666 301031355 350926094 109268478 19723677 20439000 319359691 744029561 730521962 16488078 658606699 401509696 954980855 309502172 296322719 847287645 25517691 87668825 617179964 809670924 862048724 752091452 917548480 528313074 903239810 218929066 32746031 722365408 608787281 803471204 110679558 242161307 104502552 314122019 203946151 976742602 334561019 523305843 573288523 65082974 392310287 84411581 319109037 199807501 393913753 467948122 47095139 271947810 555616948 664275104 81618727 270182031 268882915 851683574 798495105 24639084 70612633 683757502 747004492 531916280 487228699 710200417 774077587 444247618 24322429 978023739 273506579 211399814 353845941 846795102 128999154 598672594 931206683 300624557 798480095 177636795 768572680 845575234 449584606 176705987 362366697 383719699 446888018 483765978 235403266 97899483 508405062 158532265 781656985 255409548 542964912 121402044 965609965 169558858 565649662 842448760 98956 691672607 906364940 353944897 390984069 35364087 952617491 174707111 188505011 603613945 352343907 957077691 301705539 654444879 133783671 664072236 38164571 580671689 354574 126084204 678571172 508759636 284616469 312744517 764169184 827581381 434146561 582295508 997140240 999796223 277260627 997239196 543985189 36141926 203700453 934969258 71506014 8834303 109676363 112527391 612448249 314536636 69605075 914153788 968981515 55905112 430742383 7146079 636576801 431096957 133230283 167664333 939856594 270363119 480408850 556542137 950460866 914555411 991354012 800117465 766867993 121130998 649873021 163369541 157272925 853573474 98338793 81295305 714924143 60531522 193822696 179888751 375068158 263427771 94042532 344049666 319332883 377301282 203712111 808426050 660914605 189458761 976090383 453287558 312338246 309015592 9829689 262799105 76087362 853700067 62916564 695471721 974831065 565305951 858841263 132103983 271395784 957180056 213399288 986319927 17711571 407221984 166208672 245296095 523166121 112767570 589345761 842499004 342585218 645574238 503441414 3499817 835032999 332048156 456787375 147371238 641063749 319133430 262686710 569667477 25349856 178119640 265139192 180915 743425591 123980448 132284898 14821368 933676870 198200553 853657661 803904807 457938903 19866326 49200895 981105025 985150270 491063022 676120388 327735481 136637253 179561795 183751664 824186619 511609952 640539040 824074223 5190060 812188836 939277299 574857537 837538693 117396932 692513095 837719608 713338889 669009909 822520872 580676623 455203138 873237791 286850644 111624304 331176688 159233336 13341565 164798072 144383599 504404587 840918460 324635447 493558207 20480249 508387111 170261185 384606567 1442510 846851774 242312993 813631347 786129067 817170530 651170033 756042365 362199985 341406000 321897614 31209887 16443231 755090603 486413026 889681023 41941240 598037330 73374070 201174577 611378896 238172142 198074542 968299849 79090595 522709989 314374415 952087217 31097094 484635600 189210143 32539604 184003734 431523136 846170951 970132801 101210026 349857343 578691525 463410011 543779709 753105505 347136264 560222941 508196102 833549290 302420323 402653708 284102980 228310759 603828285 747998242 466482901 801902828 716298084 398089862 177129176 30672493 202693439 208226270 367824459 244419948 93282241 551828193 675943085 939453192 374477353 629669477 141826895 805685245 93079481 685606604 558790743 292732111 98345904 919503211 126281395 253282593 322156913 262900741 481593352 778501564 10898976 948076253 432920751 579713426 198682475 610049928 462902285 253892280 818276198 683243111 498312228 911558439 87587663 26771672 703527991 462065017 656441149 697871252 120266621 602036996 235994215 679057364 894769108 334340120 451076935 873566869 587622713 773233848 136467603 69216059 404251771 999882952 869808678 837172523 432112737 921007519 447222444 747531389 174899792 118015001 430774493 673212021 882089807 518362156 699983693 438134157 832943539 208941202 136005402 953210160 810978198 371999617 484783884 705747299 558856103 935860819 431830527 146478810 561611026 420814496 68211235 965862797 273213807 790536279 803035313 705326545 564060158 102774116 305374293 738959950 73305484 736148786 264688330 955395291 107027301 817188390 393529441 939970841 26129585 382051209 745697360 837107783 754050826 230481237 395371442 165423289 18858415 827201969 164418465 580469441 100532825 85146066 546332232 373746632 875682345 201883904 79073170 292258862 157174387 236963829 31218806 230479871 973112615 148423502 185875155 932656283 965611892 431920962 725143483 844257843 813972171 470840836 533881986 420539356 553838440 929253428 585962645 572696855 608971756 750381110 153166290 709504581 835527176 552014888 83251207 563725881 753898792 14840743 855984743 911073179 104320939 739719915 141553043 77433547 888143418 179944564 862606196 706271669 611865526 587749672 403045872 278354056 911106875 936927858 698893413 464945308 718697645 284856051 37642156 180185760 35237155 43324812 889690342 723280697 595339700 825457915 287006571 201754852 692815024 142991308 965344397 797135963 735227589 959413807 727085877 475887366 139358364 442208432 34675395 603740257 29958098 437721267 882094313 793581339 374649118 433504085 111043006 93346756 718360137 1201528 126048882 606113658 44526341 15739217 181910714 492382407 693713498 468917286 694137259 239044882 464424960 511998016 888697211 52168908 471411816 468299447 528056275 463286546 910507880 562731670 919543169 792982344 452930 654153842 586563676 227618414 87657920 697606682 173481536 658534423 698808210 299530418 117164440 595850917 167786002 299075155 88233318 861499500 767992441 634886943 953060748 84933760 146884952 841757953 137102668 470813134 162573759 665158943 934099681 73081632 80406972 706159209 866063976 80859902 360313044 305144011 308478316 300487331 855267059 481959852 959021754 406591629 781490271 76186188 2442539 949276273 375261343 90675857 663292132 995770150 578079167 468869240 80703903 724964119 163143552 70322937 48293613 325717311 587998247 982393294 398798944 668405219 541068862 117379279 749265122 901381907 275039657 910259804 54385597 130306709 244736016 13407344 536898338 26226280 89593532 391857244 828018919 317371241 335049467 343827410 165657750 913128634 812696650 98878019 490609113 975840202 169200957 538902726 154073873 757199204 373812379 552872817 278120782 914881241 522768462 27385897 668779507 797808119 790162068 723165104 928114829 34898077 736572449 317529526 913640730 678682347 709386770 594176008 848569955 44436231 938003418 14227698 810081231 603216428 113105718 300690337 431572989 134823041 839593063 585646862 892022245 65921801 991036045 22659386 980803043 513804501 50045284 649582543 164128979 692723718 225264007 92243801 727621795 961836456 262289694 493778884 493035162 824192830 87954885 194121476 721145427 878474669 208349175 531226652 334207456 173971259 684433355 765780446 308794300 376542778 203943667 53332904 442464579 47496072 75992290 423267615 561300573 126037574 925366525 725429552 671277658 150630525 670189720 251415812 964983347 784995780 745194696 310534868 609188603 833149581 504656345 182850390 564140610 713005520 714077042 898348066 886976779 251026756 516644871 48287438 627569534 720588539 101620342 70034107 768084611 177612632 345818088 181901543 156166573 271184606 759847461 827444231 274331497 282553540 78860037 239314837 67549313 824054733 549849706 529254283 509720674 54506044 712104673 73861277 620027930 278698074 824725709 359521068 529724830 341370574 407808506 157294358 914475479 509428848 79844831 535076449 687041480 425662919 716977992 843208053 696847526 329341812 523168644 971179023 611895353 602028681 63010220 679444666 278599773 465376292 61215308 640836813 372398702 773319981 567214456 992426632 52018048 391940159 204464059 581742879 585827099 464788931 591553603 500302571 974217779 671398434 35379013 513775618 97061346 604873371 209500031 646425238 934215183 732668675 470120621 398626895 187213715 533130841 78071555 318329854 998507133 139286863 959166668 223422194 765123211 526381117 68365185 817141259 770837642 272829244 251400497 356664734 737618175 842954100 709483671 564352313 366868893 597379050 930644297 463930240 54768780 140144321 110355471 988983964 725329362 432992458 240127218 765059443 966123299 170715139 83389291 817146791 162518369 42555952 40568978 927641580 421453435 108934163 597299198 44807437 234279773 848699696 401472171 824414314 544170155 110955836 241282986 911039049 560851252 171927277 227485648 615620033 164587964 190357485 457120356 742433693 623349944 697247574 507493129 441989602 867962714 443398786 111652753 30481076 338471104 4738097 958122656 759924540 966188634 407938213 804731977 52984766 109154268 58720507 877399081 653324424 22192709 118682060 416879832 583043962 143125703 496881846 51180354 307713668 687239331 508300710 50147354 163105634 205548277 410156849 457611603 73510984 853555636 569264356 956508433 44543099 426518819 767147448 804467639 392707446 175085655 461715975 445692213 284239923 372952849 175607653 790080713 395145558 294289713 59476904 830705886 437415417 556358750 881886240 597645451 96114441 390186943 500309171 259220075 448251587 910466020 716831678 374278937 616538015 138612393 330787364 661081115 565131213 97934805 318065113 810355025 125536826 632297455 108563597 262293116 5250297 284171250 52373822 252912221 578460964 111850727 83618101 868392747 668209477 965504341 466038191 764323918 208207644 966347362 876060360 656459231 729329741 445408397 30738161 198384116 584020791 214041891 711981597 1668363 164493063 30046703 812023388 142546255 514860524 920586986 404839371 520110821 57274595 457213194 773023043 635735559 421580287 709157510 356644665 89789757 527178210 822682856 706630042 735385854 641546577 435206761 244361444 223392678 880615158 127615972 274293160 317152308 194174229 986274757 318820671 358667292 868837826 983360426 501213548 383698344 756463771 906052919 756325531 813738366 215782472 381864933 301990285 637362759 91022436 658634950 579668883 618200647 333834166 138815284 206102860 975380743 574022045 302980671 51289780 307153562 430596643 325582940 624305871 624770872 164374056 943126542 835954531 33211876 779003327 189684438 269426586 535467091 95737350 25752110 201721817 164036189 407617044 503712102 653915314 351155846 162347045 86100556 969356493 496181211 224915840 27975713 324078314 651454251 330956384 227884460 958607814 614069393 553467401 582913678 91356624 717841457 378556579 927311155 603569699 10076266 116995586 872996285 545543357 65249303 898748396 747265174 81801858 158881799 103493635 735717172 510037645 265840681 821817729 331910498 614538258 46733562 212402577 938616572 550704180 543358961 19017392 509311987 9944713 572484793 944742031 101301337 142842609 175814969 28612486 746412309 185891235 145608072 471924953 731434593 63373741 223189708 331216126 145175599 382071507 434709762 880892772 744625519 553066809 555226860 76536010 167605060 454476788 141454953 958737999 5180961 684813914 977755391 367009314 694758627 402756543 311751338 796059964 545599152 487566308 677188816 144527820 673457543 675313255 616452774 257408495 738686996 839642482 441140988 736378962 74230349 875850750 469788093 818855868 281433918 25014946 747908244 449038978 479491734 889363197 260293336 337189062 426693470 238048720 704198376 973968463 640805263 15949708 622544786 38920775 356032382 299733596 35964961 882006291 975046851 652417735 139414780 566250206 344576577 433072134 155145527 271323292 161439243 624933620 90179153 442873161 649948566 690603763 891912139 981956667 432483319 4721835 319145722 711693155 242770555 23344091 685661611 736092185 891810172 160722756 775012960 100358913 460456352 810977921 982365205 288019562 315912016 974296351 706786135 513004959 259884844 861931662 784328251 421324087 486865276 727023770 864197248 989330208 270143892 608625746 971286868 702627211 613347581 142948949 266836725 856118137 18809407 952498336 444726681 763135945 113221085 72256000 863494859 426193804 883233921 698376423 566729732 51662296 525189133 273515860 564667255 785073977 135447516 201511865 58914423 474829158 928535635 923111671 316675725 198679520 531737410 140478953 753823097 145084985 283427902 20659815 853719488 154753675 825674517 150962528 917889621 791411969 223218528 633900839 70122132 106452442 184793621 636851864 10631105 709982754 910367725 427814726 347573090 898331607 629326592 406487513 225677124 557862220 182115543 542352849 609058107 713852953 682831802 362881197 711454304 818776071 236057379 417690151 973529746 61731889 568652679 891419360 853143858 791871207 377836558 923265990 750840016 562630179 412634214 613987487 125129292 175518298 41802206 472702382 73849898 671128798 731706261 152043388 81507378 913821804 546912603 690565485 480191117 82260765 905963048 44161780 901036836 142020420 461851932 874566575 56268676 883020977 618502295 909412534 527408544 996338853 685194884 130764919 411485392 97829091 744752406 536614684 125863755 786554612 9317060 52230019 310199770 593539687 204273407 244223514 507361485 751186010 934788999 987552602 833446775 693268406 31714375 586999970 835288827 346082673 314082905 891557503 81620010 932585200 653486396 609028554 781440412 191197639 739793473 45442163 141543096 484545872 582056848 267406851 123616843 443890274 319636870 286332979 37429954 376426643 530556493 397307805 127612647 317861851 237376766 813575788 11130251 121607508 253092118 698935444 467690181 567175023 443009306 549310191 352276582 96495695 10855104 133716987 140209701 750648577 31675517 134269163 87710808 613732365 401676015 211327652 57622632 573829251 497660631 95052586 950255895 28217118 344876758 930384908 198595335 582253524 596477055 209725586 703861032 849569173 908661030 24067573 416744189 204186695 573377764 769020771 153198757 584232869 755254125 293408458 187397805 786929642 427677621 275108614 253178366 681870002 486436266 310800998 255699247 836613263 258369950 58471501 717346747 603246708 988856409 915942083 38016592 585333457 125667662 741877624 287418990 886845059 765945197 704163179 91031747 191839321 325700310 96746870 776072190 933470801 390155328 963469995 572916802 670349316 91094968 826095168 352219311 577531234 136896159 460434924 266660857 247782475 518906425 984007604 703545550 507762827 899949680 741562142 945612651 878133709 483439759 233031634 617495127 101901316 789711179 561043240 293740637 115411482 657790111 69812820 901398649 900461805 885799181 474315444 570811114 976894150 152926971 775546792 406941743 142339496 235981709 673602600 390121972 754888135 510126564 93667515 115167321 262592603 687746023 60779965 140726305 23702141 146327965 610737798 125603457 936039145 24297398 419344094 903966993 534603875 341673280 657882002 435065673 79988821 132197439 858393154 56882964 137640777 633939939 316341073 279980273 722438014 842460040 670102245 329842508 352586597 616286126 445009830 615179200 156548508 358306161 608421872 180250650 357150493 71676029 305854107 145705997 95973427 725198202 49672983 483093668 66871475 560071351 918159342 146860296 544785157 629068855 56259626 682425934 115525153 225117066 962406207 837963167 67577099 485024812 167805669 272680062 101310931 465331865 887859262 110375806 823638026 348797493 290626456 33304878 272989889 596480563 179010875 221479682 321678758 81200225 704573351 241066600 641271576 475249052 387926896 186056726 104317900 296702889 868482660 219843053 521819955 683405227 57806213 589397054 168430032 78128248 862077116 122257329 543460113 602452737 232633135 219614499 803766597 523259591 252919377 76756479 119740148 431930253 298236161 293935272 513130478 2809505 535001872 6918413 330574923 775445135 192975140 434892823 72148017 913974166 507252242 593967972 597379386 417574822 35881385 618325784 495703070 750474867 740583114 891679550 205443963 825732615 111294042 9210553 201508566 216729785 85967032 173765080 501176404 236719560 467700352 14306875 92045431 855218591 21225289 422620355 630663719 66716795 710029544 555328102 980690961 217281780 1812433 430586707 634856602 37693818 48912484 983076038 788168685 642011964 874755581 993612648 320260939 838565989 855339568 521769505 907812141 793822966 695534585 408988538 30542519 15751296 275811780 975104324 870969887 149553435 250241038 354149965 68786596 960270582 909478067 49477550 30068721 911290500 332580623 664925323 948984318 234009474 500517721 589669362 728537804 227789661 435798370 48798736 66355644 143654297 570568241 826684151 937477263 118619185 88189048 820536149 134370482 364000828 795640466 5340362 366070629 45881497 359490328 434857225 858668445 121484754 336851142 888737167 32775248 669431765 406178849 834275932 755957605 906696570 276461654 484495403 134486225 712260024 385810505 53358235 855914321 956378747 880042386 645907943 74997925 968231434 466444085 61884773 184748622 114600910 67225136 550819251 12998773 279231830 985676477 871667219 400716584 175043978 612920745 433491832 844475743 19099587 120284124 452949708 925796158 396745778 937445111 912798749 109005795 175771975 966156984 817436482 132150715 698715729 315860784 59665007 519463522 782304870 121549780 556728510 749422146 41291282 107547755 762420920 320523112 945740598 486604498 721239697 120784569 99525236 7247888 817776678 971141196 127532012 123242745 749453713 524277790 60687849 662252455 485799951 88976191 480925798 155752792 73643272 32157886 471613577 133308279 404137775 106434806 107374426 960866285 855856952 1182074 920930406 470794231 174221553 719187363 809915095 895461250 692488298 761956697 755225504 362781336 733097887 882757517 486024081 335067959 259551666 399228297 997320415 597867984 488204488 330762572 753620776 561847760 215436825 77750712 547672406 619574600 36701884 507563198 580440878 892558837 508745272 353887644 215869427 682966825 73075000 25784516 430944434 765563299 640257579 38686298 128344628 225871825 921443815 466885075 560939785 33511840 866113372 410776559 631379824 354317853 741539131 237516960 916165614 956975956 167784038 316354379 429066915 204485923 823917577 9507787 97044753 185179208 215911797 165430546 868146034 288986797 43731428 151606827 907066462 683989008 190293125 887927456 909860833 964253306 354812525 323316977 997765147 73442256 734093536 481661330 427760110 328149027 571694656 196442083 137641342 739478695 512796462 566708258 943964618 189230398 428732411 893525737 374409606 644644208 58956276 95071999 933631005 955204078 246678827 693213827 491709445 289488318 581141276 254086637 253741618 788470167 577403615 104023124 861912424 311497144 438200820 142188893 639646171 9895470 338630976 777287514 749374165 703943804 196512131 545855142 893174202 625244542 439380872 267583801 269888743 350853514 362655801 56036107 158573951 461850994 749249934 650283396 751339312 182907570 904370034 5080923 971377737 481773642 961620420 685806520 645787152 399821234 827995413 137949683 262233070 19142748 915237197 11607228 723086552 111749321 409978736 616260747 589510229 849359608 736360915 859398972 52729481 99016709 767951445 211303433 413384069 369717739 861586829 164723374 552625309 618473222 22320664 376519405 100246857 983941084 62325919 598550376 236278677 742837698 736500059 498511747 761980447 504253615 362635341 485066992 468519302 772614077 953844106 58029524 474490044 690205014 769944862 379735892 641738089 537896300 591039325 55122151 907614039 305142513 72361891 312755707 923615736 94682555 541791479 876378959 931140006 456633764 327445694 19935042 199471455 63945746 370963156 961451902 568199361 733598497 299035254 36718656 358728934 105395719 947264553 685735344 795600733 717209408 65471229 289855181 107622068 509026920 197493698 867752473 814169434 122371955 33024540 590301529 69570877 574816019 319196847 710876 31449776 646642542 873162291 83437597 563104654 244125440 44889493 131304009 830240304 196441113 20539031 41485597 301836832 820319951 727220941 949953931 390045718 792692171 92325471 497667786 154235450 289819169 217936619 968404884 412191124 250961159 411222772 481762001 825777178 582935986 334989243 857226954 82094887 60667894 940664551 645199541 304793334 838070410 629019916 135033631 887027889 502075314 29035594 41381080 322395258 756256536 991335011 712440976 401465066 83660475 62625122 555700516 225996010 280561741 376621760 638187135 531522900 787844532 972465502 209816437 223296877 159971105 67043384 305391764 220638999 860224301 950591306 525432333 550811071 579611215 512982331 290355319 81686522 542017925 331736400 256598146 150790820 323071404 821555489 552255886 259248246 884180611 107956396 485244256 17258711 484578156 123431384 401297977 124939047 948413253 611114414 348235925 108384351 530674164 653627689 329023350 243414824 456735354 706972049 794225895 36346563 72470739 84581208 970549458 614488665 268833974 79663964 765279485 591905378 901219453 170051731 851153624 637916423 278008127 188914240 507691500 615102649 164861990 908989477 740041696 113275236 520103884 940793987 74175953 50778041 446938036 403199303 146709231 903673390 110171346 940935127 792536319 35158451 878032701 615602137 649647116 146866668 695266101 267442961 591288412 449001913 437494692 294958396 939434702 568019185 483872636 447126195 183121827 648734626 208632031 775679889 614526229 728735915 716473870 688702182 632030322 15928265 91901479 778739553 919601655 54589191 572191039 712137968 89747642 302740099 180256464 591911125 302123133 875522565 711870452 745927912 177040837 1881503 40886301 116475532 569900688 377275303 416118093 753022515 878526295 624750124 381218763 493052517 206002398 97692626 34271059 690549086 113620891 126172538 321804998 885738913 33278095 893996038 450393240 975542110 49252496 630649704 419969594 203891996 358688628 131840039 949819908 535729465 133721542 843222575 504721363 556138596 73014237 773355822 161677470 951540532 250622305 542896234 297109409 456624703 493105226 331380468 147173782 459242484 310069372 321495146 344981390 195863833 68007543 795374630 23922302 117260040 278540693 443891897 321152036 637229321 428248302 123488303 25475145 414486211 966710878 530196508 970624807 39725108 156068689 132302271 991265640 406690994 527714871 140891408 863315697 20820090 472271876 863005845 480062574 782341248 37017350 677560330 978205081 105024894 325451319 2127377 222284934 603992012 298535640 395953336 241221326 726783942 519441639 266696471 993786519 486152510 649409345 816927686 378393984 805478034 801746323 222175983 212169021 329461187 363067392 928001084 202797643 835339268 643523288 682860218 617680510 680540639 212936907 448401950 785565533 538388227 450529327 7850460 142380232 749064967 256320162 236117925 328365269 775761801 502814396 174668147 114430670 4740101 991595833 492824654 810218135 793342149 715000637 22387150 975319702 78068022 802904600 178117339 913407291 446427882 713493923 383604160 126968514 926430830 832006110 765050413 464819050 135051797 625417239 459715649 736633130 881737401 695833574 64998392 657499195 51164329 92182906 771929865 55904430 83778732 117270878 866122566 729637248 832271515 741026082 704956943 910339538 543930675 735590648 676263188 842874923 449084564 912383714 822359803 228031754 596906183 587410209 692850804 731957980 65343807 5082812 321107470 947081208 700916386 238622228 457096762 752080716 330805134 81542986 807985146 414583867 198813864 674107705 144221108 31085373 267650146 701694417 793941277 811580822 289801425 322720824 506972104 738885989 235104531 329331901 966917743 832010714 769258476 512284907 416485054 834602284 517367719 737592524 781683485 70800465 976214752 91296607 822881181 159536246 172839593 630866320 574120113 371653458 157490385 570857587 402738831 425140531 125068363 49196467 89237712 414869788 371917291 596209817 6272137 607021822 778058084 825706246 291548895 547316553 190507512 560550315 234435196 707875232 150659198 16118675 778675697 126873944 107415282 454073237 138926556 132771241 84939550 713046669 504424699 94946301 136420615 907163530 372603199 114005344 956359997 461840911 528875133 180793647 910567094 387663636 787815469 688625171 213369875 931880731 88458084 403877388 492431039 322893280 964268986 643090238 191528321 595461042 622480548 151459969 49534272 761407104 284231211 986990195 326970132 788655910 81936490 315907113 548335800 307056055 429912457 357212156 768896966 958787590 538005804 531980420 198967585 178337632 73121950 412337461 110218356 161580034 668731215 455165762 336989681 633000194 950772366 528518002 80977595 425769273 532494338 130511867 39692736 816725549 117502055 366662868 457897818 51954911 682569981 858749984 211527332 112482431 68478500 980424299 923786388 606484304 364921078 122753966 637338302 438043028 387607793 600073025 599623063 56339001 55238780 936612744 541855561 858527512 317647105 622833156 284296778 850141443 605861389 323989514 519383351 575879811 543168748 829797536 480351088 78255088 688547513 691878421 43253885 757026013 524819079 967040273 216026676 889740157 942310606 853364979 327783178 182434758 305954363 779922607 91290126 213709509 569051710 485662053 72237014 886698816 108495203 209050158 589356618 566872958 533039672 961256336 142752762 76208413 791053865 623103851 6979867 332117737 167498631 50233752 941660117 692317710 17274019 10203152 582057860 812100991 863568131 762357404 847052115 22038853 542280005 938342241 235748362 111331708 276520654 307985376 850546890 237532223 517035534 292419868 804405181 902591572 106192563 947157944 831316351 897246428 422778154 838296218 81880524 590276785 888529971 23540634 135110854 758320356 33743787 717168714 422937706 749828284 332042477 269989814 771867138 874322482 60848415 7615493 838170557 337369069 168117236 541233806 574901292 537669136 686170040 231822832 440260702 792362603 31497135 124093412 542125390 454275289 962389631 624005915 897068440 850919595 500062915 32179287 461756310 386323068 601864367 884694016 988667719 933906845 7200189 613051216 660745686 68048604 473183075 351432602 257934039 641300311 892666409 832835331 31485807 431352808 64658157 471746509 223715405 96155292 595839921 765840795 402946948 410745911 242363069 152531747 114181865 594942351 184711035 575938175 981265419 786575402 460632184 822449497 572998606 467832374 435500706 233744286 388397344 908683782 585176888 646331384 402500452 330359656 331683074 433986259 761712465 248857597 758249134 837944236 197529256 206605415 456301390 600476204 617351326 698664460 753007951 731533192 146123170 790235352 307471360 127388582 429327114 620619911 802354446 2325713 88452278 90371511 88586365 329365988 999055293 673763254 975697372 254072105 856639276 307380440 540574730 470868100 556238037 298823858 308812329 753767293 505429273 765113720 206759856 122780592 316294539 812284174 706830150 462417709 602519519 14301504 442322657 31846626 487437781 97193462 886688713 428406425 187564974 975275078 757772413 39136626 501554691 733469779 293208731 358193961 893366585 833783462 829062061 302120981 985123686 990390757 55888268 343069318 608020836 115164490 318366276 924315375 927448664 25196420 239249443 382484543 892014297 534088466 266847535 379452071 631281929 6052607 807858496 818846903 981327686 418147268 857983529 482882370 4133406 3708620 693592697 897499991 837492082 375171118 199620966 675132127 365561868 108025600 18201438 973582704 75706456 336567714 750414438 3155114 214280500 842180247 238156023 106294790 376268706 357519924 338263227 7550628 363572532 146121716 678913897 344900211 416785351 536897420 680298947 420918757 540606040 373891638 318418742 230614481 749062756 370556074 905746608 967140990 478581674 776464412 793240053 554288130 113032119 396170850 409959610 179828986 238351090 500631999 286123776 467136162 858151924 624387004 327203157 221724449 623025086 6117047 419141026 39810430 395530833 99439966 313245554 936136873 325847970 631664296 19267713 74910719 2220363 777530687 894568075 333318403 553995092 687808121 740122899 519543578 83978964 2598869 699372564 174846420 503230868 838012706 641982583 361382785 314916069 969185740 435623600 937941156 827819153 854764626 830267952 223349980 954204593 143513499 12003212 132568922 627694161 31270926 59996008 482430890 661317979 954564083 668265659 67829431 494888564 408388552 587373009 431383894 410987421 139261932 606230315 914218289 977274638 100729257 128117434 144707067 922431363 563741034 82648216 750250509 271022020 765432534 826116855 77742972 761462400 838120068 210311894 241672920 721907360 270307902 576620177 235741698 224871979 244885829 303571129 719760543 505790747 890944138 3660796 916778168 882722436 609891111 683512817 712513434 563136734 664146617 857220501 485568090 80404010 792385083 88334959 351426030 410333976 914451814 429169002 24312735 605088241 639480897 265985656 179511960 909788799 842605833 415253659 134660771 940008028 718824788 706937680 445798769 462285286 710598477 215093296 197524081 173005947 751122479 910037515 736142682 415269089 767258009 74227131 495673100 412159451 15078456 847099130 822493428 929530271 128784492 846806163 387134871 768265389 112791812 419163198 678054181 807914011 834416857 665231319 600438399 405758004 224685358 46237161 720559656 787800201 113846823 918083738 960806149 864969303 828121246 549465190 132754751 447895615 476208687 480944217 860055066 491287144 180559707 535064853 273333774 309344199 381871010 660468645 77609581 347179188 79631836 608180128 7609559 766565059 125927806 608047958 24839423 350613165 506801485 745399079 138413359 473164674 515999176 951735874 190650336 196636782 353717423 323405088 644532397 829926111 804349305 357103822 173729614 984909012 892168676 447063388 146769570 126556045 107532026 224379151 326251599 39680229 832559280 333861158 658761654 958487086 794425482 536117443 161616610 153743326 134032882 152546336 626908001 650032058 956798576 817558337 846668840 163032359 140963418 343717596 992958470 797829090 700821419 19204443 635254461 445506454 466267831 782024032 424578865 426316223 858919549 750830464 318512818 543995188 84691616 977274473 354998634 731633464 365908275 516615244 885376791 499941157 521677946 512284785 149973209 478476516 182359481 996642049 641508875 175839266 192876005 486983704 973668356 893697424 506188147 461439176 191720237 972455978 95979567 616299102 251288560 954899117 219645925 569801379 351410664 156853907 399592211 706409298 888487372 765500486 75540902 773864156 265441637 597218848 138665300 267931212 75695357 321024781 117089620 569720598 496864047 309965625 909220668 323048762 56179408 267925174 637004305 247899645 92897511 732983872 716715113 344186072 540399348 936361039 913987451 891810013 93214939 313579655 450735670 981702311 79080134 526276572 608082826 197038137 123495414 599264492 464969349 51707137 920289274 582058970 473944102 269669680 892024595 383164763 445234809 948204004 651089938 82239107 48620008 743987449 667739345 765335122 88173514 60655053 554212520 854677331 952465066 647427459 20773345 255717095 481646130 99853480 781993668 942245322 149407983 905489082 541509808 466893699 809712585 314315441 48952662 283656680 436501487 793493623 519337810 881736296 594213986 22944107 963975403 495350361 766931556 484231108 113201842 707621437 544886161 667414362 414815127 349867586 167358180 435588473 605584681 649004310 387958319 387578342 443765992 537366302 145583783 985275800 4259994 955296369 152107600 905729029 91469408 588609087 551739012 610807218 322861743 998469364 633751325 139353505 493819718 253199241 623584613 607021560 813337044 168470767 126952281 228152164 518338353 294310462 663740637 123923028 943314772 51698949 364017736 239597123 441581618 362117886 77389282 298357978 169930614 229496882 56603367 261400022 670622336 460858745 724723607 993484079 459328102 210991291 132837577 805664187 464190532 756422191 265202106 130043935 777409324 392154388 358196100 148264037 686464850 874453103 124703431 482295981 778668419 488721167 721893105 72766396 850839053 799282387 371124374 20769660 28779263 280244107 134686049 551917965 741102852 859409656 545402037 52947314 70400940 530755980 858611501 387107839 139694530 123813600 517151774 917103855 515967988 727864240 65367885 54949197 602317337 190071316 537245179 233502115 531308849 259138277 306268511 234664262 58420657 677392885 107950288 939716293 957636993 242636337 344150617 551256204 954562359 889552654 604203518 877479666 272824994 462815012 117103864 412519524 439144979 634255638 329623372 955112967 214636238 247507623 10062158 816953575 437578939 399823703 50455683 968887789 658961980 209240560 56068410 569899003 886633445 164018698 362131656 696786797 406655036 706282273 100559361 213733754 448351287 704762879 91213413 721176281 20094251 208317277 133695798 459239230 695089282 315835537 266868556 909725520 563343160 129447080 579195454 853438466 529270783 482167503 674842614 40749122 691408063 730911024 610648126 430557867 894929722 825296148 127344658 154101117 384094780 80420385 367834872 832446067 785183264 459048285 406138707 805277515 519881929 392350872 264516738 214971204 560702775 531385295 124696717 124045928 660832375 556408537 830000760 42619518 38576033 504843367 83368640 729984096 88270750 694016766 13058322 983200473 371829273 140402980 137301583 755924054 73339731 505136455 440886480 858522996 816701107 847025188 663800504 336583029 91892419 780833609 404070599 652595194 164735263 381283682 629157488 825567638 937692219 311674608 868187156 976268252 816517975 951555797 558768707 904788726 498088922 571827029 740505558 869918196 564746376 877807141 478358609 638086107 235459956 919245089 349125462 52161056 618786636 12925960 241260451 710679055 646275935 645331050 215790608 811011198 26614725 697464463 489095195 816823310 9139064 209798711 645607921 678173405 13870867 56892987 435478490 511959789 628720016 175984041 234394344 45982751 906307549 712752953 536585225 141767498 484514402 885710687 46444920 103301031 751153013 140221737 666496453 397428941 638069153 882287061 60956498 517200244 432267883 550051694 334023547 441406947 759850405 979631468 119580346 773721272 36524448 407575202 138197420 517760830 583559244 372591765 416259948 342383152 937861084 952845173 336667016 422375479 838555853 235628302 378192877 442225226 375850039 44689323 839654167 13919185 779492750 900610666 383635795 211760627 303178719 717659342 505683940 63029117 549807169 477780652 836750389 438847983 885355855 974947809 809125179 321431458 200055933 225385120 663814610 137917011 30746652 481619 412808856 869302506 236109921 791001733 164044091 464476326 688207422 3698251 330911877 467700166 756825283 714547672 531977159 60003995 284723373 37661092 975549485 834530542 515441745 664816233 125894884 253313959 492280402 935020063 574745417 692336335 12921543 238560020 682769712 43668195 91558005 948094935 765487067 327667926 591613027 929531158 792144252 279820443 785745776 123056122 600036975 395087418 690120160 132014127 307607780 974843533 22191585 283157258 661890434 537633330 947973492 787785318 790947289 292770253 575321740 218209065 985106588 440759649 456769085 520392660 484427845 548327090 321003954 102431271 728511382 912616981 31962423 373171993 44953783 817708199 348744481 644990758 65311976 38864634 777004885 372919756 13708160 799196471 656077015 528114960 189346160 456566866 168416637 832809816 749337119 743738378 51018874 586960066 37014386 360304326 959869092 521442231 908631416 280873039 623873503 489659158 46006380 508352292 862831151 90960163 178576850 211575626 735950922 243888826 102956626 365472166 616808583 116664787 17184996 125401957 497296113 206531157 581968823 665712751 39340966 183822301 261967488 942876213 623298733 298981874 303180532 583167819 820424106 64328308 716557224 296813968 553987466 762563604 805166260 269334976 853523768 983743110 480910602 589474683 80148295 583867229 954946849 696956878 553048382 972131846 822358835 50344488 31179362 256844017 568573605 923036701 440666318 830541093 865912907 63965045 129522961 21609799 499649230 802463433 85938107 68722813 99277394 492441939 831286418 756960020 761776915 684810179 593219489 95203877 126801221 673367784 531587472 934264436 222841022 84635847 758912641 45199850 987496708 790092003 302043868 408586673 565645063 595226552 239127759 284074330 511707963 221167086 305684129 11357186 23630512 244138602 80080000 975424279 589096907 763882784 584900658 203390181 301209322 30636506 298594058 428010543 704004291 830181530 214791338 926845313 767333743 973703980 824561529 607346811 616312342 126605390 15933477 181957399 574348309 107577602 466031729 86056265 328744689 624232224 949929825 204891567 868370826 882526191 180315840 309984092 646408968 765216498 513374273 947618290 795853005 811968332 228145192 352373655 494666221 442936530 131735327 114516324 269156869 956296856 574379501 885469212 935418613 442829344 67426604 362283281 550406946 385974699 448339546 731668001 10206916 250785730 936559569 731094108 133311914 116875402 41078193 632237248 734608266 406968832 432371897 382977630 71453523 660517089 587867651 566119745 955969986 719602978 533152435 225126848 528416194 107531929 110596053 316351166 550361273 30539023 678634447 953284585 269030088 979490359 684952580 131753370 230276083 474028508 715363844 216104363 443420276 608958403 848341612 30544901 15927229 280713502 413522532 87380752 793746958 1390176 506016863 749716937 573509521 39169291 827360151 954442081 146701220 790472571 123309606 549578859 673527960 801944053 355379804 942558049 633950771 40332377 926827785 864226854 366877251 642191623 80331211 810297527 103666385 781189189 840842428 119593614 61902684 106881319 59490733 708166008 108271496 565507596 310399304 534297383 604676888 137759449 341255823 603894474 928232020 464565429 5989693 454276339 119025841 361369497 249350747 752976612 254218240 176178526 469719826 621095491 670886515 402567403 283909377 774552900 183756585 124751798 894146515 98175635 231633118 953637248 806341644 192420980 371661203 116740941 579234729 976338091 107016756 920490552 432748925 887765142 385055974 291254984 342041475 504081815 652624481 591392222 109574786 759359087 620087114 579294612 232970937 290973622 981862015 516880314 65526516 18134959 641632112 812189397 116310595 725781596 618343004 775168605 918202576 990004207 744425912 349953664 818858658 851442669 270444209 104123942 591724170 508016549 395378926 933765645 12098357 900519773 377674227 121673144 659878853 997761341 553484122 892849790 141251323 535346131 262246463 59294205 553481090 903878575 723999968 522308051 482176531 194859331 297476649 252895466 37379897 41902555 602849131 856238555 745861590 873293340 812878863 190102119 233826249 60774148 123867758 98440972 961293921 354058351 72630482 473689133 204336051 626114605 219055282 198103740 13977095 481301745 257397945 567458185 237696680 981397913 89766230 719873211 28773603 239759245 972768677 66153501 134178166 575617801 922392056 732556122 301427501 587787279 922658242 535253750 648561427 899042366 633694722 609855342 105617076 706325205 83544468 309953127 184956169 155116117 508056868 198933264 636417862 617971179 766391449 874114542 451885452 708674045 593987746 480659055 800949657 419272783 546812556 935127823 994890584 321720972 520200305 148834444 909508251 442858540 536604560 558069671 194417265 22815642 20441372 300034341 729140847 956502214 609987468 914097016 111618324 970560702 113030273 748036186 588531875 731938088 474667088 40417320 293128493 68654827 373592741 94078143 340443976 920405298 881722332 187850920 242126263 254438996 336685364 4150873 697297536 873289925 562220544 891714801 896105567 435178283 44265501 477762773 391680490 654252970 244376148 355815180 477330031 209922787 103851359 65861899 794377241 431034813 958795592 87505727 352206007 184904693 34100236 692649983 105309984 768338935 880500903 199952613 22777924 69702627 204103486 572591827 942992552 766324030 316822987 691614478 54018672 361088489 21893610 445699162 867857825 118786124 801514342 345187849 328708911 757882068 263566115 123086145 41433240 74878066 63108239 393639247 259782759 949724848 86289224 217609109 570580142 966790127 417561722 445874433 36492747 621665208 870982626 832001665 240505598 40321972 376132502 294524270 401410461 250542478 740223433 121784645 369328602 394254134 466972495 698037513 4652561 583054976 673640025 46085802 657933042 589264630 439725049 770232168 391505837 378530639 987841277 814602346 197837126 405402993 112993138 86846239 27068194 983975764 918847905 120090158 24297729 147496766 414614429 278224557 398039245 7354221 400009202 767367847 401608355 866981697 317921720 258777283 302553032 844078111 304863085 960486075 285859100 597104500 583234602 677364937 975635140 571075872 344483642 173472259 828995231 457476780 260318498 708579792 441452537 31682762 828669950 318266633 31695895 243284372 596491190 429735140 250638593 996500392 49619346 504763315 715998449 220057432 763540598 18551474 64135536 68403676 831553915 349994636 518024542 414788510 879875940 493659675 838380749 224359575 519648300 667375973 681836356 779966799 228472124 975805259 664165927 57142068 294071885 695861822 152942806 890563075 125596955 403581400 739579827 27732668 908344715 455578269 247790100 524401672 326646109 164442003 445321714 158200018 514436639 963346256 425504894 246828938 309522291 263885636 471188514 829170591 783777976 5541229 461653749 12250093 981346488 125819670 69392161 127934733 821681492 74851334 871014174 799794814 478432734 610593994 680043848 239293808 918688629 927833948 763695480 245334732 92275944 61533553 256051116 459228950 24879802 681556010 706057888 334402093 945441647 29762761 16089044 581735982 35303990 477742793 593986075 869166845 603562463 515894603 849617944 277760315 590745937 720632111 930071495 921695037 183742465 610115336 13505204 102431087 390465643 777200684 200282185 335257954 838734237 456333301 647003270 716130405 137889305 205577517 50532492 935847318 235340279 66621536 370099659 123160635 396880695 964085734 844843846 443152 332496696 694461783 130719833 775758999 267610254 60791321 697454029 303869085 523423023 710959233 258816538 766405032 340676276 459098724 101662979 31926872 767948391 601182615 748057278 758354062 806760133 651106136 546717739 42100405 570244038 916817398 17777406 967124733 733419492 862621253 820084251 65916181 409599395 803320450 694191547 529726015 716628137 244161935 833595100 92567519 955121169 92411632 858972552 148313804 404026722 813151897 32757043 171975106 414334506 780814321 930329169 73610998 284436816 329563267 115711403 707197220 246380659 986005182 526838312 979800151 701142794 199438923 898232698 110742183 2759366 444940604 492984564 719387504 689102540 326579658 811955023 496740068 271507656 523443934 645053872 675534378 336595825 677810915 847509484 603446697 311141595 630355012 677057695 448094777 959918280 645285464 155291990 58815298 631290639 682130303 891131815 184949793 881569226 641880872 148208342 736844958 86821470 641192906 308748821 775924010 967772564 120703838 125180437 91796579 496664138 770234309 767330957 833259963 300561584 467356801 289223019 464219545 97711806 966280714 912314323 910146452 611566171 67606306 821478116 95373170 602252975 712609924 280322963 336338560 207007156 428531305 73183512 293828626 69724204 234448699 922269002 890013135 207668903 47449432 981809714 704333042 670200107 601657031 390109364 970761691 69013825 679332384 287497596 19241997 645613091 199811912 781904816 109695622 119934584 603382925 57585158 574703926 168509209 337908121 911042486 375516365 618955792 836742364 521861357 541196362 71191057 444130352 283725856 131376326 344096150 118051930 835709368 14296250 719708961 225818726 837574308 788722786 905151110 125071897 660481149 403280560 177400175 442385958 365492548 297334759 898285250 423077706 872038685 66794452 760985827 635597531 294827183 232457978 324856254 816688540 773654341 248563677 113335251 57380190 379940004 457431401 175432120 68165731 324244017 895141081 293984457 161818318 536380226 51651926 139406581 49377735 307448853 316806756 491763693 672941401 614141516 242565302 96019101 338696560 161876120 709521294 826810457 456703303 941979273 4183071 125908202 715633607 252746748 91759819 625530163 485203118 549191220 800962284 553368850 873435238 548619724 847353307 887769922 937516317 751521600 27176497 986894052 58970446 343983253 331174104 731911847 810641135 573739407 680447314 1854055 735615527 389968602 828664512 44835190 184464234 832847583 170743392 900097841 85594325 262503212 378144363 423313809 664210798 31623006 976682659 390162395 580242731 676552326 277932311 370275407 428073919 157625174 357169452 339560731 501608427 688343556 71472571 164765922 114599322 604436252 166619977 850214850 994404854 995284489 895050040 31385447 828132066 65793425 931483288 766242757 180813003 162144010 42072925 845023802 193767017 18755578 87702556 774009748 695307904 365634867 144285148 975898189 523260041 353970966 315458913 877384835 894830888 239447850 42150750 9430204 843884102 208770727 859645054 690805315 56571575 607211453 722190762 884703641 525521244 506190409 503462757 706334248 668334420 545535683 403874409 862101437 416807627 491576965 488627544 112115524 709728199 485429058 940530079 85504599 691916390 108505351 962889434 586747271 347953201 5040177 448693841 44353663 66327270 160855254 587675344 122898846 768066707 162382466 860118853 293587945 668572875 216097970 852438559 189423654 761633653 108829327 904041457 30957639 600406292 245185360 143073163 162650850 730614418 936119608 248155450 275047167 44624952 211044877 861794439 245094519 68601421 163004639 289448182 134928691 323859894 877123527 110343903 91926594 39505986 970462757 238030905 560595227 39077086 90469457 602535248 800710739 199298784 506576698 831668378 652221443 751762059 827257907 814872293 334892836 615893874 63027736 609940004 660518826 126588980 324250802 905613345 195190401 487255441 47577887 182635458 811115335 777217780 145495728 755558296 669240132 115958478 993589201 82351718 7551930 84058652 684886966 808262669 135873802 43980024 492447406 788095245 795742083 172221672 455483898 983151285 788115546 518511634 445607648 301150731 645100614 769858450 59280435 692807381 109630251 106858322 875442840 773261952 736592468 20938561 528820241 405832593 989413412 374925802 488184312 996965342 311500820 25587637 657744370 447374622 69567661 2708135 87986227 865309744 27446173 543470125 700977389 815561719 914498125 146585030 969228816 412115099 768959847 28509244 104922473 878590098 987883940 832881679 504368409 576992767 706336606 33188644 982825361 548266377 260630812 323526032 397748078 572131632 349113669 55492441 19506247 418681331 910716949 960008847 136507434 938163122 355995331 837484823 606241200 270493450 836586220 575470009 682608549 605546060 456495620 640047388 336652517 296895919 472929061 841020926 873888686 31782026 726725936 709230406 580048404 987356748 885272804 977796482 412004739 86902833 885805290 284027353 505584164 796522232 244036193 494607964 587201714 600031525 184609147 193442907 723041341 21195360 621429283 258166249 479257786 77924896 898213637 815910303 227337181 223659057 509447588 953742233 255441084 88689884 515488999 835489488 928562998 400761796 813285963 340567731 487664629 551607612 624595084 845765159 200646204 721147643 340373117 787847918 173695527 524982264 981290825 896736868 398693990 455236467 154903110 877951776 385677729 53116741 546378438 613014910 129292164 55826019 419273503 384733248 997032276 934762502 220222729 925595268 188040657 886025059 118679358 675705287 437632664 595790808 373986805 638278868 316938444 714359922 278643145 490633972 91858545 112450330 239887199 490552535 567686797 394790310 221020670 953364527 300423417 767399108 418895796 429715581 675741494 838169299 814448830 672773763 772931794 887187925 450885390 960972452 773212977 422081114 489194098 63362001 17871915 863180903 554157235 187326726 430057185 832800381 677960698 374432096 945250711 917847897 864984632 512937501 165154566 86005295 318818387 318094349 705920770 737714184 747809931 381662257 575883476 414775120 906952386 201331630 154479404 210354136 14820441 927692382 632435250 356530905 843570749 650307166 72228167 397727977 837633892 502285352 83044717 368110949 876717449 28295421 138475205 594218440 393749289 156146138 532740101 712567676 474240487 91177230 450281853 74566777 472839487 878681696 489341897 232308233 80013319 643821302 442662369 947350133 424030043 75097612 303881031 120117151 577921144 376109198 517845128 268071395 730910917 600889846 636182344 460144725 481701633 627173916 54363158 875450922 783320054 439619625 588018592 257560534 530796856 890816811 332127312 856152709 769498500 673985575 88460935 702028185 170323236 531123304 501894677 594353279 458737283 805775708 714470430 36658420 34401266 84831918 304729816 765312183 538238130 793428526 77973267 19939756 420602435 132336425 895390679 56438848 424472416 335925630 313999383 807785638 79258800 498643061 663938341 848757301 172628629 604915642 403301845 342951866 136038940 905196523 789821511 447292589 563488590 356808301 483951009 450406222 441640219 641197191 68234764 979878349 434625711 146208031 852334471 707744512 131060822 600241509 764183361 555533239 936167139 78182737 215835236 15425933 429342164 879773577 716699600 601970793 337205579 972517811 797439025 325760885 730230693 587260530 773053474 146235643 944068831 109520842 596641865 238225409 750718034 664876630 70620117 37860104 811084661 922954588 745604616 942145484 375712457 509787970 350195082 164395955 440487073 566030318 32338254 869829237 298320255 749037854 324316390 635525834 574072025 121755408 961286719 304302711 561532304 734340186 450538354 358117494 843861028 47180213 448859269 447095421 564573209 519479386 484955525 375657863 294950334 230560135 170319706 670662791 592864471 520514788 835058746 33351538 86545100 867397001 755697141 384865355 468951214 932529897 20391182 43023232 906801672 834194267 199842310 320850335 421050812 502897030 678967830 117428199 402593609 127827092 564523621 967166818 499822845 49479139 195341041 647289545 132555640 365660747 170468695 725420112 886175536 5527434 611288016 972720636 725440801 219501516 210102350 46908375 152031407 83009898 942447980 58833072 917204165 142290283 232199773 190771336 497703680 911167603 308199535 900297289 891511062 872723156 867464101 243850266 922202296 62805135 891139811 54757929 280982248 61608499 632694407 167157777 919652306 243982416 992394779 497609467 463483933 55013488 397034208 468031706 138023386 339482181 379381144 907743917 334288831 611580917 98515246 831992511 375264880 406714782 584806159 119292301 131954297 304786619 363142567 54156586 220108120 106798737 961430889 501090369 20923602 446641655 668248146 793092274 690624072 513159285 143218100 6624364 568172773 540252308 474656070 706196160 879734490 854037214 466456436 66539680 318134490 564971683 751048557 693399370 824202831 335854709 812691671 956157128 640641329 28350597 862830081 860749449 135149334 676777329 214356177 8589302 123418977 882604324 801681577 666559415 248279968 944899677 673183779 816452741 485151979 356208 375165260 217402828 706909788 841621697 136458874 25044272 259109739 887507431 718443642 83312563 75878499 383651673 39469684 716519828 412002270 754816131 429785637 547151605 431593453 644141814 555740907 407528797 379262497 209938843 74088205 627542465 154838514 599788351 296511566 492506859 600144559 671676826 709909687 159570707 513298516 846368561 184614979 772408255 586392351 755574987 708237184 662270850 139226653 600223235 231307038 551228924 355039359 661092675 950896895 639149179 157750848 359154161 46677969 389529712 569093005 120766174 17072170 723931519 573070891 166100102 68954737 25731810 837776929 778864424 185302517 203591804 477749344 369917496 976000060 64141688 125492476 536753603 578928904 117235496 136976831 810235942 520980786 344532557 323844976 471877674 983681736 481595825 831031835 30359698 871125537 252641199 3642238 740714073 976572718 429229496 906814176 45527448 454961306 597107464 676908238 640263823 800699268 7173941 10181312 629215687 923832002 988190161 165969284 502760900 957942023 155462481 165513201 478922802 499995038 489358178 803316842 483676767 970954003 486865037 366552831 694595899 739506236 222711436 287826331 568595314 651940932 47156866 466639128 106902231 644264330 143547360 599682420 297479958 3237667 462380098 926695645 927069670 303086618 92664922 282346929 261028635 100643770 447860130 592467803 600638808 937218308 395784639 84315569 760688670 882649676 303384766 307800928 474672271 378612568 448143626 43267578 30553493 495300492 509906707 989972097 992081189 505970433 442170876 289561140 361724466 904550974 68773144 141310495 207637586 13954433 423657424 321182587 114598203 724033921 913650390 715237011 513768588 161951388 652068946 126973618 44601057 955453713 434774546 371789695 186582640 882918172 415057273 69652500 230735024 777480346 59624590 75332572 135967138 354311833 364893712 497691605 258862800 433666856 639002100 319016752 447621289 62659518 640199339 562219492 639209805 553849723 129972863 152978386 715801111 782041809 279952004 612918535 590011881 567242917 984708230 776594522 302677448 252281862 846247022 533412472 29762202 758387978 608745044 18245706 112699804 826155122 515937311 224078971 112338338 154939405 543095723 559959627 70115289 183295056 974695486 709325094 589661145 104668342 714819846 157978615 886710151 994771851 770897150 329238392 414531127 608121739 105832907 717208575 712919968 952079929 103137407 595198536 562984266 711882451 613444242 675684071 390553933 129381547 899763042 502892271 136837318 295375124 62851891 206952607 478670180 890063743 768794067 68331318 994732085 483613906 78826300 733958596 330902116 849723450 63196981 745433243 310361549 21546254 315158178 23281510 826142549 418295585 470996412 389126808 130178029 84440647 917327245 373248328 66338560 669606646 876140599 203175878 964981771 791508857 410128485 296168310 681572593 31438911 217015995 528821038 515052818 295842295 115295993 698471300 145565738 31009340 296420903 308443653 52555594 611579081 184241529 731214509 29874659 655237941 120341310 12569054 592194955 890184922 385817383 658533515 559791561 114474341 861709394 377289691 905983198 124354238 673458002 440072151 155793150 890473997 968893189 670845968 186316285 936705548 221833627 184398389 967714888 518254530 345358409 872786848 129833604 529599938 456517716 12224629 37354239 429375392 24793684 629549194 319560307 263127433 140599068 731868235 377601774 2308455 109157919 283584966 126662694 782615921 723657117 282455844 525606277 545066665 805818178 711922562 334288572 27651798 748837318 154519819 545906329 94195720 27306660 528256299 476312024 336340742 540480929 513666263 765716134 565274613 995731823 85276435 828402046 136330885 669661036 58520179 138639340 778818955 342105145 117818400 413951236 918278628 252790610 939557513 315861652 58608781 503996435 650150224 86260580 105350112 804670043 484683275 199545832 684493069 12939567 675857856 20833804 405936862 42040479 786549939 971211475 37772295 724342740 652129880 26619546 246520135 710650060 17775253 25339083 905271571 135593653 291806685 823550193 240900630 83880558 139411838 299509411 440393359 642078429 238286357 545743471 446748465 575485998 745289303 131241528 440941932 273663518 4591698 846878794 168220363 643658003 670606629 58509025 220517102 175252868 85128571 467037237 885902928 102903824 344892687 643690859 91013844 636699372 319757411 184430840 573096296 311685615 483940251 13489648 953764044 574742975 559233119 253028869 150228966 157038781 236786763 591170898 283218666 241378461 290566052 451439029 885036465 961172681 509948054 105553560 136425542 595076626 425107164 874844837 550496816 769999851 518535689 494027026 259215582 838293100 678457866 832311879 2495074 14914477 845801527 956259119 589657452 257551006 209287981 592402784 267106153 446074744 36090042 550324819 539969571 326656094 1763842 277522395 287828768 511711896 235592322 276770676 959304888 660699486 151615506 362318064 430699330 522667561 856345090 689914912 213477020 387319316 374743150 215972095 254750159 73061037 172231207 844407611 330612043 234035554 289326754 597718196 680110298 325416796 559375 72596228 652072890 2323217 350118624 939901658 366551479 585710946 69188694 325856361 246410425 220804200 688174425 529626121 743471762 397035874 72057392 956948782 636871556 446800543 25437236 891621715 519861580 197668443 588545685 850473623 431703997 877872440 300708178 964330661 203289229 301267553 36926883 855362120 156107136 387045507 647780137 522658616 972756453 716968831 848514977 71683237 790289398 389205761 601309358 386277519 638758001 673366750 195742660 275629551 120167286 221179897 19767625 492545232 418848340 608313311 195535214 703068704 486185744 496243393 667399358 541991339 650027312 556842607 249869818 806134449 943888114 897649956 328793058 769160926 467135146 29824394 693360529 109940903 271546521 147186246 496218422 910304522 820552997 691961083 38450432 793236649 913140980 58218058 138298241 184505679 666531369 333833455 887574383 5233472 830076848 407490101 547224811 332620520 964332708 797094630 138754962 760737182 547260945 320064386 382414467 14396084 349888780 75774990 124336988 621435301 222961236 473071776 384256182 896030599 165032852 422706615 541783608 78173825 480924673 680081849 115195871 147456035 13915297 2770247 152689507 696508512 410260348 699914318 29129025 227109416 349525307 20400353 987846598 896786252 340464739 370261058 763698703 690353519 298552414 740552057 164305179 521513651 213623826 548561361 270060609 231173045 971267976 811844217 161863236 304709008 491926059 277059107 452165043 358357723 279829355 457370916 54866228 542606069 9801594 83995253 769715485 359326901 104395606 757562076 256113147 297376711 980339501 19811843 987730230 278891908 612880266 4551768 652921925 826504092 405629495 922982535 57677130 229413831 734826745 72056733 534122839 79269164 349115840 986287883 437626887 628945195 296175158 345009481 24067624 305976752 281521100 793783109 665303654 238433072 403861545 921416801 535809783 384201039 793745010 376056372 515609313 259141635 380608140 168531232 85645720 786237635 91513760 995839224 15651459 678856871 67895950 402290665 610642401 269528156 241094907 48269281 898473352 537270065 245795128 922540976 843246818 527316228 568840444 508550465 765749300 972701989 282483625 301559076 209419387 928745001 677615448 725028701 187886629 910739954 893559933 126048715 549493949 837590059 974404305 417661774 368963289 894816621 819952439 979605691 164344771 61047339 880391338 915334489 598317405 126186460 690391824 294080582 506019054 259232261 802631047 271768348 84450610 937631038 425843790 293869997 866376032 103459232 18898691 906779027 866715552 764974990 32827735 416209494 455081408 859748407 833871269 824044698 754565021 506340067 656166748 771426158 567387407 389074445 686760640 18221171 367777271 229668823 312301753 873796326 488901085 967449166 998081040 573351695 905080197 423924823 867221692 623972588 379900421 738636750 383267974 99132333 503611733 268612075 515341827 958693142 128360475 201729455 635254199 735441863 708069523 143937306 506868014 127973289 385528117 46145014 146194460 753305389 275813837 311012579 479618074 617231288 130978104 330215473 43099342 36058294 754140296 910321035 512547248 986557084 501474144 895815222 85689410 5085870 16943656 453547603 816295378 145304132 655277059 304065936 880745995 215862941 300519608 240130368 196352596 686047726 138791748 195063422 291869474 414605586 506076001 771487548 31836867 637054105 101703014 74936210 525628765 708359676 837773611 890692379 547433119 191764114 639023960 633122529 49366350 655967616 86670126 865661729 801271748 594463551 22244024 534534102 662842858 322763633 627180837 859195454 8811352 765972585 54258869 153197192 33094530 412851236 924684740 64931398 49905334 878904120 992383981 428050465 439780155 682673951 171259203 987213275 874438065 810283163 472852163 923804415 466250772 412038655 641982503 120038880 859018572 516742894 507089348 521861423 839506527 134270178 233573236 700834245 900242764 287832105 854031437 933337294 700683341 631232536 850785058 603105041 362653015 695685398 883671872 654949536 230875708 54931068 494679170 957830139 865214231 967531334 734150914 183981363 232086348 228649776 156536609 91104914 745392670 663625957 465482703 437415556 797896136 699055940 138249794 550655259 839404411 844797597 336508912 392604112 328546492 39810330 995709153 543715873 588012094 731897385 198665403 818887803 786828453 693344573 629234301 504559044 513392266 363385208 541056773 597994981 592034985 697593382 541616261 189944014 361219332 7098957 627359571 11631827 558671263 618125731 414803452 250592034 315439688 751312365 643196146 643986180 643639061 491421658 40218413 231651148 223319036 238883816 903055317 862663856 784744755 532289612 219739259 150653381 748191186 760796032 748648362 192742530 458389407 290264616 382686545 672125105 149879939 10046109 683756933 561067569 628171840 98560378 811659603 943611528 702389109 454855742 440114068 198544529 946277400 480332481 430195678 22112796 571732663 185767354 884776652 356477411 718056966 104515904 507130792 318764512 717828302 108295513 511507042 28734068 398560129 894193587 700859173 400956435 904239696 237132465 962024004 384927896 188209210 773683600 181055783 890598319 81055701 473686217 89142842 879849467 954018698 371854886 901962263 378267720 557622240 639255274 734745132 128195566 596287544 94392283 446960078 166632205 202687797 958467120 195366273 453764292 705177067 896225447 854720727 461933122 133357905 816744724 846861018 321567115 442944683 880433168 64681794 376516750 354119378 6341002 256366211 160654436 230712254 10844833 538922156 788334494 502616474 126183647 769046426 98904011 73092297 68522863 118052583 275780094 26989977 313418856 729544386 584683410 209644296 436781473 46616525 195518568 106042556 745993910 517085683 548987240 626427071 434283843 925503990 833062815 440624845 34386560 993717251 671337099 45231394 385155767 312187953 400364234 363855780 81234372 351784611 436948077 2273602 469837194 712728171 29263579 783256051 294788917 466463355 992900347 731570390 513079880 40935274 837612946 111590149 558020958 239116545 738017220 992304801 17136895 423596395 285446006 51523455 269830005 809299471 949271222 654985772 121487417 202151815 18841546 55238156 553936427 308305989 57511758 23773614 21034154 939291710 807029665 168339437 258271424 652446372 752426193 771351304 693381646 442555498 882941454 103918963 681672044 473475033 948740131 551325305 897071428 86702496 455365126 19417793 896001967 257152708 674403565 870005751 459304523 545761477 777760273 13240943 854067467 687788397 37014558 727617987 479596466 696560589 748473790 737867890 201523320 500899976 361735553 747421333 943455474 97193366 851340296 477643877 570668400 652596786 28969175 320256187 739299282 336850668 339673980 635301243 594003376 866593912 357823353 53307892 264871748 135583619 66548836 118939208 823372016 956079767 699073561 155484841 505156715 300063710 893352731 559196402 800963686 255088277 306617728 596935520 352281644 10474383 927095763 775466410 663071170 808581305 95722590 254886811 145431966 287912937 890188054 739435342 7023208 100527766 645259600 271894956 236111385 564324802 243350531 911999767 372920928 942424092 67484601 878077644 95004162 960837332 289790405 895967848 68441969 596408133 345419727 273239979 459398882 125031850 48706382 122470045 933613155 996945345 229873223 79045114 137374641 120061270 670996822 144397849 73105403 168772781 416292806 309216788 733097584 659643337 73732915 106018505 454583788 141217516 836612515 549587950 954571215 126402913 298072158 23013177 575327412 643491885 148769522 34726288 768523735 197475904 9712699 554653249 46937608 239585922 486214729 184312250 212163559 9727910 328710099 285268962 178500692 745002905 447002116 911598276 404646235 520735031 17616774 859230024 661952548 706745656 261334333 469040122 833148569 559406491 344569665 260992341 55414736 493339187 295718629 823938471 690815091 157947694 231108080 737752699 397533617 717322809 922064949 462213542 727050720 103291408 747482504 905551412 848294313 47000979 817149681 105456908 567736011 687282821 964686932 82204918 246544836 78537624 551245040 79693399 637944116 895814705 193202106 693358852 389153885 488920735 369813682 932485342 646868429 600921762 522754400 896918412 318244565 297335709 359131947 45295278 400627117 959130817 803363056 248921423 6131790 473029096 354378331 573867801 12828276 171581622 656072719 259373113 250119247 59834118 191582878 888063363 955648823 384784984 433938574 197319067 873705719 803752256 129804402 373090507 404674012 652558802 122525279 575434943 949894511 481657226 473246587 203037987 293304403 276609636 451959411 299436193 749638732 658854108 725820360 762467008 830435731 234409438 21840114 933071344 294243556 65939358 673651066 249892372 450724342 107589633 447211439 176946420 911341889 429532207 550036928 168532260 82091002 672562207 743967203 884501880 6735792 69730149 87539860 300040195 346339785 392015637 451992754 948494883 50869739 177813107 563478251 733821836 412222545 437834731 519409539 706466101 503774090 193060598 808874839 954498432 153166597 108602637 131444846 64508479 538134844 533998140 85557106 472742213 59076706 682040675 209760452 65812498 751770825 149816678 218369060 98110603 541832316 670361814 899121853 445218421 848174922 462600097 31556616 112913826 900434828 550966155 671896294 256725277 596543119 480771126 211223703 749709716 589373764 195184915 666734561 127508601 729183055 752291667 452767180 788259761 286848702 662527632 854072259 38619520 812344311 72441312 989246496 206692986 595319493 888368342 651911407 296010774 203484798 535984389 408924600 956435993 86950537 80820887 213161263 536010022 414108380 276901332 285719731 855998510 472086247 952454292 836023477 201269295 557262319 288790651 989529056 844111021 951318283 696117675 735246907 616178953 621075353 724493396 822871939 68911205 465378098 327299705 364921979 521379262 863284094 773846580 477815248 802750997 707183833 543492878 338761012 973808579 820394210 476997109 829807082 292480451 281967761 518346919 346266112 839230080 807137570 188311528 535857460 610972212 884429203 123620726 79667525 358020915 848114122 902539464 426932121 166008579 229839163 791854100 687387842 93123250 418217039 17719449 748390614 977917239 561212327 87151619 951725811 234122897 416665095 634049253 526603348 698632856 4912531 872869460 390379295 812050101 61180981 926236755 275538672 798126550 49857474 355206197 8663825 750487962 110262021 288112312 769012908 340101184 79966405 308917109 285740800 350699811 326636558 34131407 181133409 740365252 973799400 132859213 974488149 242980854 619424832 353607856 941613710 624337363 78993675 331992998 288903823 140174657 110746112 416958862 790817573 13119952 772165059 651997764 616124280 882427080 940110076 385137181 75044623 872592848 694054290 213301790 75809018 873207215 99949563 256942427 613572460 73748956 242318006 440576968 169246176 861742839 794184824 110859879 338596561 873178499 295369243 480016751 865869522 406115355 896975613 509203455 271751673 521657031 161201212 887875954 256600471 101311282 125529494 331645094 826420496 819583785 544946884 902229514 545307359 644896448 159171934 11396178 571161770 401489940 451973146 740407947 115749138 246157963 703784192 306862066 119336455 999153436 786878817 837722344 257785150 683854423 346925792 529536824 58027813 360643370 417412771 314628284 314471018 542942265 646273379 140891507 215042409 43736622 43121014 760349768 541149436 54809314 771745946 112311200 308815621 76235451 705235513 424564759 322393414 261536064 731426825 294246236 260689493 370822001 131968573 518474644 54676417 331410731 48011461 112704231 692054101 317940598 279848881 6525113 713399229 926122260 999932993 928441639 822375249 895570374 541307766 363524678 950379688 165570072 328352244 111711668 241805523 886104123 536276428 416715304 147640181 120219612 710961540 260846040 491041614 695446479 779320684 398234397 879373576 679848511 363454994 423944036 850305475 643303876 282985515 563704698 421942495 282918502 344662696 96834103 31005235 738486828 460358782 981384923 904056900 641227392 93096585 998378790 527331509 481889379 415094087 527488056 454625357 978571993 788334096 945666971 526534831 420171140 196417728 405908400 100019644 412389088 829852436 802841486 55692957 112837945 219062543 330151819 248272813 563725239 426985922 279278048 154728426 739861070 113179330 58785320 381088456 58792281 909680476 760936331 393198026 177290922 288424380 847823384 155862908 76758469 646006714 682397739 349445975 842424442 940822505 301981986 107329890 623191300 104823465 15539213 588545611 323886008 345691032 836818424 740127613 625193321 968612838 894856039 365054384 81792162 806157725 598659206 993100816 715838194 359595530 386298836 893129116 500536276 86638579 901508390 429811112 732645293 436422488 779257087 427586095 377244986 81239066 534915985 436280 38578897 550455198 441498257 362464905 896146231 130833041 102592511 373855911 99445872 849964917 738910295 33754400 656122635 190085861 26855210 224477189 549681391 265670412 970122671 50217661 352308991 871631055 332545139 84954277 160569902 111802219 365056738 537814889 45557652 899972723 390767535 84136549 450427915 832265792 446601455 199090505 963098833 401710332 572946416 915061072 104191608 164373070 948815472 760314244 354458931 828187048 837307799 756656689 946373826 807430463 659390716 151199176 531577877 991935855 88669820 692147780 103738067 453726558 82479028 1812085 353699275 325762929 85948635 656643556 10545080 532550090 855734061 973643914 786776788 281196836 741221345 890968397 298086272 542553176 503799000 652545204 223256584 341106792 261718252 169630403 1053614 921108968 320829580 385147858 913044816 409499400 77295631 869299249 863225958 12291025 871111335 69441592 338053954 957059970 726085148 348599034 342126419 434335568 174759307 128903200 568048770 915980652 872387963 866135043 311050188 376186956 371196606 534306772 569810114 632914858 703937175 570863729 554023819 877283121 956011587 319584994 139298880 885823584 41400602 2524832 750630975 765028303 924482797 88684922 574604632 503084305 289800322 916731051 937419873 317075996 898150618 357985003 85573007 623054940 224120039 396623195 999241897 595316645 930929967 421568370 80747862 487383502 992432099 634771681 364666616 800960045 806873041 503965497 539299988 848273643 359006695 142447322 465818306 136005851 83648610 40422931 639090156 373448933 809670349 429026389 690524929 560337326 787011392 776097936 183392259 11131424 25237491 35150515 458964435 956167458 456718886 539712297 443550953 301667344 27000337 660733936 955143756 833873378 17215792 346960103 534663380 376222487 489407426 481679 512228338 573056036 893420984 3834854 946504969 703091326 432861243 489546257 115945011 219872628 118160553 299337270 83520418 143398044 187004152 395001219 99565495 643723038 934713516 395632815 797906748 814230219 56366744 753050497 500619956 73582536 100010594 35283329 302321389 441934386 888281382 667066093 14990415 634218725 670900947 814011751 189826410 103762183 156074367 305771421 176151177 274234920 605108691 259671595 270149330 792112843 654672814 222231192 288352240 441902689 617864007 86258982 108649267 526747117 691825845 609269223 452846019 644352805 497068919 607683774 86287184 237866660 274749860 953793973 872085385 945650808 767805717 61911788 901929357 923880084 367683209 78080528 50631364 825308266 190268489 320780694 469937469 844941304 543011886 758289709 139360352 13392252 697065057 248009620 392655735 241407262 857278843 845501754 738276433 206864121 305701887 677079984 444730781 580451748 630873950 316816159 378618915 251196026 231244313 133064631 27592469 598927522 211145159 78223833 276752148 401413649 251520894 746689617 98871312 647049146 357495685 90748030 660441399 54560736 338757650 53097127 148484364 48552853 751115248 886760797 255416974 56817128 416357140 700147756 489785242 47231083 869480281 720920523 150943475 100724588 853985155 31052311 552168476 65130307 109276144 828920624 319060322 213313404 575610234 270448000 860362551 933105920 361196031 373320309 840183022 699953681 278933802 841183752 601022900 882565416 580460908 856439875 791898911 996818049 409103990 134200512 896565498 131100630 855121036 47508967 231825218 709106184 78561278 783993695 626752857 40353788 465430678 798329546 106183559 41040906 68777539 819062476 826663192 429973570 44899144 519362573 982443618 323832946 213062684 583466511 58914722 793523592 292422745 850813633 790341634 554043101 985014145 539423492 685143732 840135174 439448825 916968950 401757717 370526469 553479004 881026941 263396623 18909676 679356480 369580182 912466955 600650385 41159017 591646506 30623949 86058161 963525445 865583933 409891108 176588122 301566803 468805830 970111714 593989549 172135822 612969708 549009 157149960 4909559 685692741 849801501 444358384 455178051 104075577 814884853 8657048 985102518 78281469 880083097 516975357 300378018 645066411 117625736 341537035 89229276 766051 427595197 52754714 866349984 837486305 81859202 20433146 158808494 904487283 614422695 330944316 369973350 614971705 340610642 374882909 153180805 190412136 819241293 608358856 294487714 634126139 469532271 132106591 564923974 202131727 649081949 865301992 847198139 766707685 206839021 788943781 619990102 634434218 694214862 338856445 324436882 776074064 359289591 335761742 533077706 973712287 666706058 903051056 441200351 7316693 277933958 594381156 50245196 97175244 55256372 197249276 583817749 524788643 329355867 1258083 726920370 978437816 866560075 426634868 597661860 73399089 215578643 217651955 560349673 909793505 556508400 737302921 538383928 915797992 73064656 71461628 742026638 592287080 827029050 35743348 452120140 104963002 482640870 502365336 54654612 537897242 699614612 490988728 62685878 28970472 492246811 789606249 859924655 211323245 68757476 457586508 137238701 284336119 527754830 697588374 46645983 84263223 287407655 437546278 852577581 360472311 361524272 447120578 952759392 188553315 335380292 257395891 146032683 818021163 759761227 53203662 355918398 311892198 396708756 271120643 193379036 888955567 60726885 53303684 100278805 129484361 363406559 90033872 266336847 891161389 787622247 165499196 827940978 75029895 603045474 533034919 288018572 964569746 832671863 93294323 5639421 168052149 350690214 151672104 986073312 962967807 57392132 194508069 127376364 454100888 465628712 320755401 195572814 378871963 226575451 148367986 360872691 442498376 238401858 479725904 186176124 26024098 645225100 14117096 953570366 248270568 399668381 94105298 65356673 84856603 39915987 70996094 252908752 390606202 222668199 91498423 206090368 280060331 138522859 333466733 734161220 604151571 654222134 929734034 835539901 733313951 78102013 48928951 175812321 169020238 528654855 361988445 47560702 173879948 228621907 1131062 274666882 480806654 947752733 340023556 565663258 987668720 411019650 818572010 230791281 633687849 762586800 436881650 766264547 901109659 770348383 352942126 357777589 277086876 135192519 193317483 10400820 65810899 242246434 38729507 234831137 770901289 400717953 282391839 797297604 481856226 136039267 71964479 962662881 83791993 411988035 528326132 71460707 823007686 199414501 154768354 309211894 962001301 591650004 75476434 715627319 361998380 280934926 73404902 639085256 416127446 119238751 502002443 481938345 361485186 540731950 716769482 984902841 941449903 999161321 782200438 275822489 135200582 706681284 238485363 71508941 118669312 619327861 142969648 794193364 818742362 150254369 955921625 633260023 741904373 883914425 201403701 103902747 164849345 274808603 595504369 580976791 394047355 97506805 62915129 608048907 490755122 632200977 592951741 284721384 631362291 227668539 560543873 619079239 934349823 799029236 690588181 905535501 270873456 686074195 552245225 89615812 836328564 360683209 575392201 578232931 244597627 776795902 534652044 261963338 904120872 982672779 842940129 150684586 932695951 758371624 758733493 423451066 243088960 204201593 708172450 874451252 431870132 121232683 346046850 218736314 920261919 36635024 976788182 43651735 722709220 381549766 133267547 411554143 742232975 561176114 989787074 986830602 190488375 376955477 101310300 94609240 212144616 944250429 97810192 144840560 555138413 856543685 420807992 798227373 60745272 128980435 525194984 345131770 102729484 871241835 563868085 22991397 760393225 393172626 66643132 335618804 774722392 52427045 747172948 516955360 466119525 589476381 356302321 509124266 966431859 457612621 456249873 31092834 254379410 554060065 175933394 662034189 410603744 596741386 312777921 323865382 578238187 837972906 668997152 680967672 561731100 85381596 556475435 174640684 478554222 475634933 510259489 253276607 380578344 257432430 622748333 699214235 846908811 979050655 208338494 665857029 289179635 664588367 696949863 396075411 71164792 725399623 58109593 481768536 174657368 370887515 805633918 752895556 61376780 327147429 286379587 475624246 412529026 695371388 650264930 891083248 23522680 160524412 144359849 404101024 270473208 619624548 103315252 117382013 451191562 164170112 635755408 740371198 681274846 185221631 136446602 752439638 910621254 47072562 86724533 85278616 270476443 892358451 690690538 331853223 72022239 829586491 807477469 484551265 524957872 310258758 375634507 548480552 470783171 372510722 805097942 741256379 992135270 760929560 711154758 295843192 925099672 199426526 36214383 458890877 237164523 25177351 211330508 302136 924766286 298055041 85580752 195242722 42929851 628787656 379612311 114952091 310890506 39606139 599503356 835848378 349864898 827654229 236845289 820648069 52681310 41943224 414420807 44816574 655389150 978091932 193176132 433005182 30034817 81906881 891896059 267199340 107084232 103226561 267501476 884366885 253797968 205598595 79609600 149244186 834386251 311738278 264196277 145276751 351344417 716215999 833641495 701209315 543870222 923003151 374373743 596551532 817462741 788794551 493884472 472851885 619402842 687060604 905857067 649437659 768967485 650269485 916636999 728568084 606012412 184138468 465451328 859810381 389737063 397577294 9054560 76639674 709315572 125767203 74432791 60659983 841983202 760590652 761869298 238369783 683593796 136243035 687437682 353572897 777553952 33838513 826424782 249473153 720899118 584798208 898910812 342382962 87584052 815547804 923467412 693596465 852202638 388918733 405923205 94456061 786496028 267494131 171095735 348327959 393261334 98044892 408987942 87760895 858635544 23373600 178647045 394745700 12133001 866084727 748318597 642203319 899923240 427259738 891676472 473338717 12057939 790587277 815721680 99641991 458651440 591705451 645754822 163370437 980624185 51678020 257826498 619636572 319172151 428922233 967964531 564949851 526967125 229468833 652710747 238119029 105358799 831357792 632864729 117491800 549958878 381183319 759695119 449882111 808443057 503887950 923220829 673017362 146991586 591458868 625175719 605643026 35680678 123446901 769013463 16304856 175124921 26839955 488457794 346813439 308278554 308938685 911763290 687762046 390923884 416990396 925881075 496282683 100864547 558745797 613774483 650823425 792445482 225985961 100705530 453404898 729873911 876442725 126422253 876865497 320417952 604114338 335024882 356098630 727561239 956554711 224919853 755202527 835911032 565894013 102015959 144189580 874832698 13779242 684467992 118272941 283286005 610349060 614555624 384150552 21611216 80846466 34973971 814056698 306832427 988195874 119977955 889222704 717154958 98916574 618604560 37572903 703030912 953629442 246187899 283108511 762700513 323624118 38311031 598611538 889518132 992843363 595317484 616867189 859138971 132301835 735140131 142424969 742650895 349695748 526575522 616778477 430542215 414065859 283351534 589891008 402261726 403329489 479113706 119416677 502246063 97718259 9505946 57793335 903864068 108210211 340901846 519080940 431834330 231729243 117692471 173868821 77088965 565526322 790736010 936227936 697828157 525876134 78652899 292995412 728088249 457744787 909773889 11146823 871810646 45641783 601037831 126588731 448971272 80151530 98521774 951217336 30386156 960544093 9010664 786766590 68754297 202428876 158363889 353104993 434158119 128572726 526973814 511247084 694099048 170226184 299991379 244443565 696102318 231160644 389955343 276706926 688905431 152245591 287853749 413232436 197887374 888891581 392337533 646858647 821559477 490859307 598075976 704461999 303919759 459603006 343744948 225190423 662031882 502108837 578295416 96189994 630681564 957785597 459953444 177296971 128011774 759944823 421740536 676630458 991105468 811695879 953337385 532527258 963941471 241191127 798276061 14345204 130082701 190613587 661203851 804158545 533989261 111796186 508620537 837909020 571399192 852365486 63099436 233431067 206990682 493911219 182137427 837672246 451696809 494607237 14969211 432224949 107068420 289226113 108855400 98173881 100921986 62192778 483217505 917379823 155900272 134009925 931725027 138499339 324623513 445445238 942657884 858612774 557241424 303794781 549038153 128640610 8676626 612137590 214588043 215667308 106048802 396725471 53339548 410261977 891332708 920825132 842486926 998401128 210051238 803858692 949091375 163489590 718567837 284825240 933385779 874468109 418835165 717627166 865483814 595975044 163072397 660658058 307104177 720313821 964452839 856142331 701470797 825645831 320796280 916058841 41313132 279361448 165300671 947169053 689623425 56633372 720510544 384626710 907550867 930561783 41001761 709158601 946567739 759569598 846500207 879953512 486554066 117851732 450097037 352037874 713826776 613169434 12695925 20930947 185999614 829665130 877073278 887470412 507827320 50385917 656045612 401656818 329747365 821346283 201342231 19370783 730496021 921852775 256513859 490563247 704930917 297515620 52238208 651498650 57085212 898738415 383968521 396155644 16590140 834065558 748193518 730416917 299751351 613405809 603864230 338267331 295587298 333453867 78254102 803414618 383839784 734299714 57587796 713587149 555645990 258930027 585474298 138658371 180782795 841988157 629221618 885713713 992020143 681459826 389728722 901621721 580198235 626213609 297777359 449304741 312795526 898487243 32238017 612546877 364409412 636102247 950814208 659996710 969556114 29068304 315927688 353395891 615884384 373515484 66983033 24046734 632445511 504973697 162705105 665744672 199478213 791926723 403974744 191498350 473386543 793703466 93120064 906101144 272433434 243413789 355405878 585228960 141901026 387643896 50292196 358826804 23746136 1106398 18823507 845818617 882691075 187267561 51730867 351091818 413299411 118713901 375138552 45744915 476203964 537843657 564005954 675682178 329770374 967980698 867180528 655673283 614200524 812816958 561774420 886633958 908747114 769696664 471862912 903164506 9856919 522155108 261991303 33603056 375777872 133331176 731938039 110985306 173115104 783668906 462077125 586414515 754899173 837215677 484675797 231103131 227575694 48681744 906785309 557346068 16662435 626482196 65535710 483379325 291815513 627310130 370013277 53078986 249523153 694392555 956243492 259380073 69064022 70751154 145499495 444841895 204082331 877437534 408343567 377197435 661106433 870420692 963611950 268521966 560152729 300804106 499625097 787728423 349485850 258926765 197590850 218664652 737925327 263126560 702043977 29740833 742953056 924573620 82819820 992476209 618966168 891579678 251856275 688030191 962330833 397355770 985388452 18929523 127309663 393732012 396126958 788416097 116669064 212255267 56938056 529338159 513059374 409079519 169582941 715061590 520522650 367173791 933726242 258447970 482816717 488286579 140705169 225769766 265376558 76041355 70762334 884342727 967621034 322618610 424889277 782468226 572490746 262794088 801397749 699800410 656526100 50041066 340732866 625711530 262296333 250187288 155049682 627872073 659266807 324632623 342933657 32305816 544322780 129176258 290753786 27139490 469979203 283975321 105425622 735355762 360016677 176187957 472214848 180154070 498806567 897104125 962622296 71297306 12414572 616536404 623614082 668940672 666577470 964346948 147168562 928873803 214534229 302218244 409262236 726317402 479367234 752195893 758623218 23690007 733888517 49376997 50829498 203867714 185868685 8771486 939223476 545885362 184959443 263954683 578555798 683766010 13575167 393694453 607579683 25989739 10230850 83710124 694930411 676808320 48057066 842098973 458198482 115107661 996833584 867460718 841425064 476200811 472172970 600048275 352407184 58577847 501941639 255753048 262445561 687810324 264524535 54185396 86212045 449483978 318140079 664767843 133249982 331715246 58462289 593346031 357704985 921209512 677056155 905151762 450534191 577629587 599767095 908732673 692737249 596600672 628709751 534162306 925317849 953399087 986726947 277725026 11976927 341184945 533478075 126938854 28995262 798002610 181124250 967723680 100002947 351780695 485007882 85769295 683495941 395986537 679115326 893717292 317196042 208687841 798869048 767730233 786317428 251152502 528979266 331571036 847753174 10205376 865733342 625587382 963604463 704976649 903312408 828097757 46161587 289306842 955036611 927673223 939825818 136160855 895396896 39828759 340457916 232921138 125598054 23953851 628907675 657229747 770187509 946103718 865917588 421572916 566350310 504751375 672725418 947845942 836322412 372994951 958051318 554572113 998582333 774172141 112065121 754411101 454786257 158226709 43717936 409822861 85899925 836060121 398500082 833813187 875888880 738957999 66734318 854003300 615428216 548158360 511233040 238132084 346778437 229666987 659705001 913128747 586934729 332430412 713491049 275773500 705425364 524058726 830345613 556524056 150747226 942410735 310935150 605533483 953153810 207169453 15356338 891570101 43229567 266372786 577899647 771634813 857847151 497150332 478154472 325791726 45308685 989387513 563923811 392087122 71570859 223628805 157732228 658505588 408575583 871223277 934279088 114000940 247798363 617141061 523041363 398545589 412068155 833976513 4079066 217738324 893662332 871951777 109308418 789408265 138324556 687208065 413559437 848688074 36874756 891713910 174479793 82183441 733617782 738403604 326786929 805188641 814548775 484519158 316210589 223124352 208258794 103006036 189641658 456057157 572663463 712683021 854602747 984731618 399175894 711198179 54986301 145354585 583149949 164294719 934762851 573990871 704019151 348322281 275195304 740893907 92552550 449675098 823077349 826170332 40595061 2380637 483875333 855143837 486899795 800085922 930784555 547674956 755608324 120426206 3732106 328271781 685625594 710851219 165519758 937317854 274565757 220506060 82672432 857715706 237317145 17435276 284222937 941336296 218273924 559418241 682230197 310826474 861609705 357823905 136996800 902204767 360204542 473388499 609864963 699620704 125990780 393165877 247295653 881599104 366108449 103544125 62387244 51734036 666911711 227907003 841568256 941477468 300929429 924240689 651709534 538246574 794192331 935932471 479582864 864982621 347867071 14329420 28325455 61993136 224669691 17838621 964197903 584874233 491227120 426579225 137011296 617217900 819745102 384306949 498816997 38369910 340367441 561204242 90103947 7279145 641627611 784188569 948756613 942557040 560945617 452982506 480803607 207654308 241431336 812902837 72636922 589298408 827232257 100962377 651291544 51901941 118800998 468005806 489292541 610028118 747101397 626303837 79762377 419362858 863127153 578579375 457732768 203494587 992299983 400353081 63290098 633927587 184541644 12046704 429000986 745487261 317545577 909804593 953141569 558976913 575223790 878294858 791680 254972406 979257235 652083224 159390714 950574600 972605396 648683255 413119077 719706786 127503451 492881455 139069637 990630604 71460823 449318772 46641550 916277172 849671853 109931648 402721118 34213490 974494726 831722104 632217118 292040296 594043056 437875046 851017209 169266839 168686263 851808890 424239246 459858 356408473 583629960 951034458 181530229 84829574 364153528 901237015 64849391 857034983 892823019 55479989 781012172 194658150 954637912 549805703 44329996 64569554 952526821 931059860 891580646 784248918 415793337 36137301 230808334 853668383 887154510 400075173 22354640 591479759 676830785 22814498 800404599 112977104 826365322 981934828 197806678 43035209 735688202 262656070 900070193 481027580 170652425 533598724 675685730 125290330 83404421 720015727 42376250 888447608 503591946 786473262 525212886 919385283 822610563 756021220 625570025 562281433 8612752 500441031 6277551 685443538 375771895 806682150 798420642 202137210 788616971 996227321 245172420 376821533 111399750 997758979 857849113 134568541 383874062 533534837 112375237 319794849 106066923 7267854 208242451 609658869 793741116 733455337 381560511 616351673 341992916 7130529 31149465 350605668 507571561 37427016 36049199 883343456 844109167 834469842 937997033 485242497 683213522 35685812 862064030 647129638 33444784 719913137 781698179 417318846 105964333 894073416 737113696 64547622 901341270 797872513 674206491 695082380 383844209 55766995 163950412 725837125 915413897 195099877 76442786 275501817 232526893 112491986 11361633 76636053 799478194 949358666 414394917 335208075 985044478 276458940 982337713 18489255 848888443 616552251 288324467 954852776 510625660 877954529 19400391 264483290 675827035 546123248 959565670 59671237 454406609 976032448 638024728 222336866 23648684 714467515 497838683 256175577 679475867 509200316 185327997 331470420 458558975 599722914 519194861 296119812 728698220 354048933 167125433 577586657 970601184 455449901 384955792 333743203 185920789 256872550 598226493 861747825 655512164 410308522 773935428 109918767 386340963 264476516 184771999 409989647 978944031 682610682 518681591 510936257 191810992 704009588 694923043 502886333 156248861 214117897 799006146 884947081 568166830 966131579 315050097 391284373 274097839 552522256 725027576 460018629 809394806 323254063 174282813 317423329 733562585 948218241 279858462 972419915 65211116 464630461 234925921 44155140 147241137 753607512 407607763 191568495 310133459 102530799 694454828 466382320 169165062 493460967 203845761 589848258 312108906 371412224 981132631 586206745 923934480 706160201 46225367 585845645 881930630 220508180 903268975 468009574 21242781 183127430 440429482 86453897 647757892 675355404 983125411 647515395 281479275 243249533 839083890 591612735 198296699 533538711 57995048 367461761 879516045 114357175 957310020 191624944 485769400 790959010 777831689 262220239 349635570 676573423 848065885 231566193 897081603 751334853 699575768 770840750 786978649 992521616 857294648 287252900 520393379 692936418 934768295 801872655 936185951 773852178 393485383 134482643 159907249 303996797 354460771 39423287 270870339 164287150 83564597 756639739 955246160 713912652 18859971 304881724 390486068 719442222 388964283 140084031 323293434 88540044 910924781 110272077 933578027 620735788 397524977 453971399 166188565 184809632 108360413 102374510 958661810 501845796 89373519 971085425 658358960 443834290 863025078 929229299 608121440 946589675 538385397 563367594 513018687 409761734 720765684 903504755 129203950 109729960 896105152 452497384 50786371 659546293 415285827 984364398 132798440 812810805 290852156 298987006 997620437 399212570 401361516 808798606 753574732 490735035 632400391 411933685 934569326 495425462 193679343 395207125 294531497 732064740 958574719 807550184 141826468 531856762 563571298 123546784 641586723 312192810 576044168 544889460 971739103 991329996 381770217 104537536 656657160 672622373 403524542 506793956 924351309 657402424 168108921 677926035 653819 800509312 942376086 935223145 148451134 136055423 182946629 295498997 868120163 141521342 103049174 862462997 525894470 519136838 986009781 19997552 831329648 414570309 564887012 655585110 258416664 946657229 760122647 915073824 471795962 16163548 274384139 396147264 673565973 295009426 926589665 674219792 95518732 868965745 461959296 96486232 857537534 644905925 391985229 578174056 638943633 347550769 440637047 17354463 719203973 279163187 37352015 403049981 693733496 602239028 58635084 952150160 548896250 671274097 719740343 20692205 687437646 994124482 269355836 213519978 141650268 48461860 740256136 89685366 917427605 54731791 186171598 627481498 699637716 430673193 205655548 191097709 778223962 498808961 208452172 349944294 777972148 245804187 752994275 471705638 848043215 811629360 276372157 249455825 335419816 996112501 122664396 22857455 842753342 244536598 88893799 984403610 292998459 829149935 74088969 62942423 883881726 112776933 690423922 436035802 543450126 896079470 479649877 174190447 247404790 688102049 524134742 25376931 786422602 277129010 349598935 486982177 941274736 625971093 736438002 276694546 622083587 711618764 152068367 317353288 956155363 93478533 301756892 249153815 922628468 228362227 312096238 659026554 341139161 2520153 947578722 884589287 751115989 427228592 58779728 998520779 967847007 582914470 876414077 754269602 712559846 226013005 93768138 653834576 851984098 830206140 783045488 326584044 394341264 935113855 643937333 350496620 28592381 798210591 452166801 803737216 26572811 764263039 315280129 367711972 619299559 115375210 104817619 222931907 542603802 163597347 73969046 362967168 599028183 950383123 117236763 311588022 28912487 63521268 817938964 733412952 893727408 600984445 59996989 140585031 388614660 556450688 491081651 269723407 207177638 943248452 925976989 233750450 560027851 93773477 453978788 31843769 209148687 558796407 107292042 751752489 722393754 181261088 114719650 173938296 984160577 84472780 485526319 13073058 510414 155981642 599002376 894237822 756966088 511515731 34822847 998097114 67966413 378420864 120336880 127660417 174185676 46313863 361410867 586729893 140087340 815389656 618573662 349236028 226702422 725865704 953504883 949096177 759643159 920740900 123034466 743803729 857730046 461077151 609393153 858240460 617058794 60911888 604994641 226541241 572427620 492333854 77154714 492910399 870754719 197491594 620570816 897456761 243805457 981981684 484186647 236409164 649887699 955276675 585645192 876590121 533658738 391666434 678202657 293301890 312407327 653753490 889621986 22653732 967347007 351531498 880894192 436922160 412443387 485888827 663463401 984871007 978222681 740618115 477781399 701493759 938109710 98352208 451466879 34431526 932850258 935653526 270840690 435254316 743446560 709002248 164360797 277105292 100668676 695079820 422923548 265592369 201349669 312545527 288246102 168696670 664077026 169140287 605618830 76520406 507545480 121598591 913907779 338284521 714733072 244205537 39778273 505359141 195074111 343761519 539790668 127924363 131931404 663147724 415695045 875377965 372149966 432572208 4999616 325335008 127652022 427923164 590927377 329001691 740468692 879173479 350214727 257062077 48313760 955833558 186098849 408375606 929948515 100006621 746660127 644681580 196728524 638954767 2557081 391802635 982716286 542347749 372243364 114647683 58011832 787938410 990025648 430161798 73026977 995025264 755496806 200678999 275464788 198940543 382197057 15933473 78114015 732411784 125511916 978944148 540761701 164127131 387319748 470710209 116650118 133979868 967908156 313378642 625451001 970465237 705181277 608167280 365329345 77424635 575331330 423341177 717879411 417873337 853502976 790906388 265414961 461516141 991585388 540879749 660456684 226298804 409329588 591087066 958710588 534841504 570031207 499472283 698968635 809867321 822698858 815618753 796363556 790607007 128997388 421814550 613588603 686695031 882498197 978917948 764119666 457829520 402259119 334515436 875702857 108278454 125421818 141117811 422310961 969523572 534513926 82767639 195822369 943843514 526371071 7049316 331201377 96402271 506521599 30170005 758785959 181736817 698305124 555149508 972343824 679818878 829480424 438448787 219030269 711978614 417366728 983149935 22324493 672142213 170181731 750543717 780420667 295603549 744177894 55247988 117643480 278691814 138015627 313465849 75051687 516903064 320515165 406253065 465821701 679553131 288939436 224607653 861289948 987244561 632273527 686150131 519579798 461753945 124598911 738610067 26248918 394482006 574276362 48573412 66624212 744458093 651633495 699561246 892578008 395811382 754809234 10221481 527019562 745341227 176203696 602071250 262244284 496718861 8324308 728065985 28788351 297263744 805190005 890078299 137024664 437463525 576228424 509120829 751733836 553343701 100247255 777982755 947825707 674523617 679072533 14449913 271498069 183222387 566527525 16592436 579033769 321336752 26813917 106053325 66677972 203017613 560640941 181438622 552252841 568965249 762020973 581041192 718745359 567210971 471119485 855770024 857190863 899864275 217407212 608924692 453207969 317654467 239423806 253550036 992178085 771012705 120516315 116192513 954235092 687043840 132784950 385785221 8380585 12115233 344354912 927574930 215132847 904995853 961529918 767385688 326477461 723550884 200943239 45222813 143278215 672062724 753509203 469071 424443358 970916415 461910129 877651328 288570876 553850302 131201357 133265320 324863000 104234038 101974199 131614452 791277878 234759149 517399673 652174829 246874383 861754585 432266118 314523596 766750431 393796029 81909277 93227885 969863279 135368882 990967071 113141487 807431607 744476268 966126931 84391324 567909042 280553420 962042652 856479918 834403722 945760375 842261604 11783081 49994406 944235804 143397533 693788650 31511312 660797206 345963472 278385695 375068150 778229590 592909291 141818574 24541978 527334934 87562825 994405258 662703817 931046263 960063111 322651783 528038890 778706402 407043107 95947925 911776188 221602119 804944210 598696269 19878853 647205807 610479350 922389633 443957970 606393250 616178276 475469283 119706815 814658115 753854978 494774966 445404064 199280629 489109906 469946043 579131929 429189098 316867660 94352105 360235354 129447130 417003888 888274244 760669898 676563362 836738535 672446079 898165481 641682738 123658707 770560700 141404905 734138058 692950326 585362875 193047667 161644962 60832151 312754482 976303077 667203496 807529448 274223500 719000491 296639348 744169543 298132413 725828446 913553569 392484519 938580166 43000693 662004773 679370769 656186957 338568128 516109297 181149396 89249968 10308395 304808103 859810669 4229666 38946154 405277354 589592541 84510187 419438682 502941059 397264670 248258118 22660914 204794111 522481619 741661405 353949825 119167521 892310184 79778264 32721084 137311062 870874796 928238150 799315836 550245558 584425100 137883957 918871222 765574496 79650292 929179617 70382593 791977327 933409283 961845120 49771040 375518183 46355301 469209723 730975608 296136337 717467841 753636522 500930448 239949453 347814286 854880274 359116975 92640830 787174904 244354425 229951892 510566060 172592568 29267721 60811611 609534034 19668045 832199199 227624890 99318337 613895175 150523849 743812030 399820817 112368962 793583070 775339001 11240629 262792786 358830968 159893332 980260628 112467484 660823781 72726440 312798136 368220414 284359781 405438966 7911677 528714206 635390859 518477737 701306774 517174946 431805715 163357168 536842991 116521273 390982058 488677694 730416449 541505907 85006083 130237259 506391235 878589154 758092626 370148231 141381933 116923588 530041563 974158927 81907438 43381703 899401734 247221940 411602117 183761508 652660907 272030161 712475715 140568125 790507898 266298848 657743071 74829972 429656016 47102422 191351246 820638074 388296482 921767695 214660340 473302566 904521320 721051576 351891713 662613940 91199800 345790012 632053894 621241363 172465299 713961332 664623067 71867026 961183272 928741550 108144900 466360538 200771704 673136981 459445029 843795969 939435830 117188094 918625941 221608205 16806882 962493553 894762646 405103364 736777607 109422979 878405930 641298921 830474555 82814002 156429220 774190721 281120381 788483114 247948444 453585680 354960805 912571511 377969072 168660436 693829420 338630338 487537341 894601125 11767313 946982370 590913453 803719509 916686830 362055753 25327707 933493712 324549300 772606719 191113436 61326900 882029699 922035732 555142187 565020613 4849728 564087773 191727694 138486475 205087246 439676138 592072155 560048051 204764008 822557593 581224854 898593428 161187924 68762188 645710912 25471603 15744551 236624358 829191112 784947748 598680112 707035186 570957819 775745778 479641898 762071255 689589044 214187956 536623347 97247591 631724936 393989441 661335364 823452630 532475916 866422611 263128761 124548064 278987021 467892769 799622023 860211875 219002556 960809947 928974063 864713469 986281551 797234981 101337820 667989022 434699088 552534298 375024201 5656900 180796435 707182466 620244522 870385480 921370422 156867862 967633071 405611717 550857303 628968428 229064340 83333212 347907398 344709467 60397642 626894420 812602236 712536031 487106288 31604786 525862337 268596711 748834621 364660247 918348058 702688807 32649263 353047139 107739465 260189830 211220405 288535900 967372296 831464927 158921373 741259078 988332789 126554437 146870788 391706451 608039232 228451495 327556029 955946630 573160962 240470037 435357409 238279558 953006068 922463698 122400710 331384765 43576768 871235331 696045012 961924826 573924131 728694275 167488324 681663596 988884106 378708729 970199497 808772761 62690016 981637236 550031832 51022798 960708040 549418987 295245616 421263631 777870482 475318011 229726620 351031437 715788049 665084030 589310995 521310476 440064087 711711705 852695241 483640855 435463395 401256613 298082040 9387520 129950881 318086730 543567482 971351353 696795459 366283338 632640474 759485475 200436934 35188665 663024640 161144967 584607652 810786622 582408598 362478127 286104626 812135218 566025931 854409041 329735607 7853285 228235877 769799694 719564991 80931111 105956908 7544745 334704090 404038948 16932265 317171338 722125678 413016114 141039050 271437497 631815818 773679524 883439338 832252752 808868190 398980337 993397719 393475835 209766952 428322676 608470329 348387945 92974254 174496253 202796979 422709861 182349538 431032856 45025915 754430895 364480334 150982823 761975641 699184424 555021772 631424272 16355755 129663809 44440379 9911172 253617672 528772564 783590696 137057004 361025309 592458879 536037341 206939388 838451081 598320660 487778430 446921403 946708605 580752684 473934022 2021943 855978912 656283560 433054800 901004827 263230815 650051500 51987643 25206449 201752283 459525781 656630721 70624405 589189591 553587467 80535577 842807263 82360024 864126273 832380633 295901699 309101512 220934334 355357453 147552586 819254994 843135884 446990355 765963592 276404927 920924377 767985535 132383832 429724296 53556694 33388652 692955111 703608194 937892669 718161560 905360478 397418443 227308641 975984883 839124400 633412474 56520453 534448023 568288864 773163092 366828649 864190563 82264597 587762983 72064376 82333549 259534336 915200260 529323904 25497921 191605180 450248274 645999823 176505379 879972571 552072883 62410397 425444041 108197437 303059 143605595 13557908 250237869 223430602 842059157 89362262 856843076 751095976 623810285 277648299 376775427 843155301 141838855 459040025 283434643 66419597 541373574 542968980 981619857 70697472 420983267 25741397 373462112 66983083 202246776 105951042 471572333 264657173 531395084 579769770 264960233 527517045 445844044 515198102 603464013 140419560 457076730 312823448 891515536 80887009 590471747 120807322 776558676 584826968 579847347 59993312 651246566 973737288 602962292 632866416 896951126 23945553 658607813 122929597 943445009 860854589 228880640 267533701 125511756 612792090 847303471 242988355 140309128 293147508 610702823 596289507 433567068 67779546 909112955 177598963 1182921 499584695 298406286 777741597 84411656 730769999 690251276 588174588 704507280 145729927 73557364 453974765 22191846 732165177 576904363 965636856 445536126 805785003 85686916 423564248 271093452 932990388 519068969 263918946 78654255 129771785 860208453 512221324 50067697 769321401 542336653 51250619 121422455 840742939 681508582 58350477 424029298 371759851 646525066 128536571 517489779 720082430 435027703 539681625 304763966 11932059 357834840 602816458 670233428 443521757 26380699 941326880 229028504 397966034 205245819 307682759 527737819 65454265 819904083 577805517 687292032 214757096 481572502 661230853 55500028 163081077 719581330 332045692 387357295 218622755 313098630 904847074 791221551 748126333 297045058 95985511 760058392 507396265 551318335 282808179 950918022 430215401 224135052 32462885 828181435 281897237 340145644 208435614 199867868 12566087 786241131 887159900 227323183 120329992 400907112 135339577 283411069 120488435 467385270 670768364 191627557 780483900 428131797 982849108 528610226 577693222 931350985 141184977 85089480 335185680 423993156 888523868 765401081 500644574 920986753 593582509 782541811 261132390 802018123 982409679 273698477 440775613 722085938 501021660 561105605 122993043 636361238 697033041 95997844 103746501 220317764 140141767 736746767 648449562 122990869 117873352 78659143 906858220 259058329 163748623 94560259 535567851 52272484 859961340 36212418 825775603 306060209 818754229 86907986 108078325 653680267 213122830 401370305 375766198 566660856 814992276 351275607 55538453 512025310 447273451 11801320 732343075 587415219 748548087 233308996 562922454 866421439 311968139 322297033 125479761 328233128 416857293 513563978 233021978 129334992 549776396 58797574 435395201 221046984 998221933 395989893 874727251 63861122 797360198 103009808 630521979 464868833 454285415 686060432 976894144 754075233 697861753 561753578 194006811 446409833 647578940 756929265 165347632 959547079 931742664 143343759 140296566 201116316 656907738 373318544 330451309 59200493 432116118 765846510 280247478 282854410 161836396 7491088 346715533 811712960 110500897 977237512 276581787 417302678 663297937 105992290 23894270 213676049 520262234 217901081 660085883 167841167 974830346 825433515 979904612 759089370 968777274 120201171 960205686 478201371 493519715 290656988 537401865 778152199 56503492 817649343 61006602 70856254 677656797 407722135 882569215 640674060 237476006 11667361 57976732 900773944 117659651 81871002 114449986 490438251 152288450 627052235 658279418 127118789 305002109 490700389 738724525 126295743 610901560 698930205 604497114 956937641 842103559 141898972 735089833 751123417 812064681 648612801 821979672 342237838 56334930 557065246 982911898 146327302 421248973 893404996 47101239 391424990 827792365 14067592 881863241 980080815 493636193 392659018 959715970 651154669 883359407 698440489 777450412 346777326 249887053 234463885 303714960 91990605 228879224 891321159 695630389 893460271 539933953 370126420 235698102 448785249 927191666 71126360 595112552 200956998 964531356 494730157 592381988 792323714 361314115 474245222 624920888 707466675 866904240 584636852 358621337 602780006 135593700 988588115 949557332 237997119 75568359 105788651 182504090 304447583 997109810 878134479 50424214 389560122 248260892 286122316 838345372 27968917 357248676 285974283 228925915 174296392 633220806 821307903 966620106 994534922 148069484 444057354 554517956 867490090 28694199 913139293 470270089 16804265 754243767 272343780 254801384 829812126 378132431 437305474 134259703 375242234 167956313 37200283 764802357 416217205 323322599 455664088 296702489 533087642 594154737 525628404 707384034 227375536 199452667 526520499 74426817 200038517 970577853 628944773 67528601 851788418 394600425 390315056 868592683 1360551 662658837 975910433 831172678 40791261 265732267 817948747 268549862 433688580 855149030 33352212 849905785 30987988 341532666 146608267 564075630 935687403 524753038 271459657 15579298 576722071 797980157 90006116 776760588 621074369 571467255 844289189 472862781 818584047 87120605 193971823 819944598 749779442 22398616 651117269 790570703 288130883 321582375 59120558 721819463 176731398 944989143 424241607 207719387 139038168 423366241 771795017 927241937 948119279 895771041 942821236 377357709 546267557 885343718 154118290 167341919 309327332 850923846 492721066 127911372 938044451 686692890 800372337 687823886 709091506 304005965 330910948 997222389 625588341 242547873 571558211 802319739 40053375 995799818 862555492 31607910 419166052 486866869 958849847 219801690 382637903 754187442 597159399 928905460 492047519 603794056 948763745 801374852 454717895 441484805 781802590 245278705 980694061 434691286 933102591 542301926 738697252 116529898 392040674 364285586 211594137 963598885 19121684 251647513 959398696 881677177 283255423 231081108 221060405 94621629 303399164 603698308 848809072 900558564 385120127 340856584 356868979 186400231 994747802 811586874 627885036 629066752 56865572 461095456 63758031 842484529 3397375 802455283 811530793 395438049 19257228 23124924 211553293 38378913 127288803 23468349 772572456 410544226 254549457 993632861 505165855 557948621 449847528 206491286 311023544 687484021 547347871 667892523 873884252 394612032 331995756 354285648 23678777 241377694 815381104 87436809 936378589 818778480 742408458 747909376 66732888 614182053 623550666 278286182 505077332 750839469 301754531 130166147 13900054 408820354 123799001 519065909 966768975 426162895 725557196 130308879 113646909 125421426 650717768 840047527 520033458 982713525 194333168 396228602 76607578 9714266 336181777 12986161 681009112 78590228 613411903 600258366 545288647 89478928 878544548 50365972 840318397 32815438 180532119 854218451 441635792 156847486 225800719 260921127 435526747 951357915 243746372 401690022 929295707 894464140 241737543 301845525 729694024 288587077 698074127 806301603 150817709 34255897 671804130 831826821 965362498 137732392 284601547 510651139 227211320 15662454 413533477 67529710 48477893 594065597 774264527 342630051 603429449 65239 603551178 38956190 803939521 847297550 440646212 733235221 594278050 534900121 35080739 323972067 823487199 585671232 982790036 974304908 619927129 507110525 658648089 437805987 644842917 943249636 948457126 724570603 958912090 214506962 644616679 7389976 808572559 418881199 202536394 264518368 271462805 806087572 303474558 75402319 505901482 596637136 661153906 100179525 131537251 548751012 276667958 955024450 134422237 111974354 781845717 606865733 619084879 440493799 44671713 116444156 236259794 845645205 841014759 195171878 60152160 485631432 55078220 721241086 757028997 257614614 985759454 28491795 916218553 141750371 103894114 274636394 738387507 617564387 227332285 869924758 166315392 504000243 677465567 153253995 615974597 311827644 760119728 87575836 752321443 804791441 204019992 988581238 502953005 45034744 36269475 563105166 383182542 91347695 136862611 140211533 201478676 122622058 21219694 117697222 264372429 125113809 244849982 2759929 595194562 472182267 725201054 761509954 976182510 255182980 914763949 444673467 567010624 527400037 532249303 171848427 184707837 736269295 12946024 687660843 633820405 49215499 103282368 17002941 993079567 240144979 9730840 47074602 362767037 30950534 17288190 479655832 8580709 262138172 334932127 603775271 734320439 60133174 217801584 563019309 167832521 132565527 860209142 587359511 512481930 244974804 759207938 697189767 981244099 624670328 384850603 467580863 526402193 488132971 484583804 371998120 728277950 494314644 419072722 943561353 525265179 288877279 423217178 533845888 551015451 758149306 137621153 137852250 670798846 207939103 553387925 691147733 193020996 413597060 278507238 705502926 658571864 890231542 402692687 492332322 514901864 640059656 959913185 41304050 128192621 297013349 265818536 708986937 643844359 684891259 505064650 21625897 973768538 928281828 555471786 377300348 538947493 545609305 367668964 62262699 753548408 921056889 753410432 946569405 187170308 884434036 504588690 845742172 774665572 907281377 190590853 142083795 399857393 3020398 35904211 380566380 152550113 301722748 89553310 796394472 839130373 447134326 818020370 665415270 227932514 226008515 42715611 766880007 771617820 262900942 681659072 377682587 183957824 287585864 176768351 371128133 172019893 681357042 69386664 799201831 441154778 112493884 941285626 841012171 115514282 829706204 74094910 268064395 131428945 16164587 64458860 823075684 463298913 734995596 488490947 691231427 961004111 383722924 310627794 585138290 646623866 992286866 962820878 683098057 279872723 992105595 54226183 304408983 525978996 976129220 103610807 967133775 88623097 897412800 660662305 56653745 727118997 734757216 324718140 711064308 750921803 241693367 386656351 66737075 976688963 875147298 757968503 790209434 111386581 68596290 375347717 610526814 60883149 190684954 293624864 193272239 35306909 200367413 497681222 561285905 29012992 453808395 380936039 117636090 351221188 41598338 174289835 930856551 628871920 351524342 494437218 232310082 593217709 881093569 299047157 422423031 608757226 57015653 65148824 720143808 978128316 440496542 183186981 891527832 483697862 476811845 84800064 519004771 529695624 434997652 80290670 558708616 888806047 461226709 676344706 92543595 355341413 703150908 23400139 836729699 54675243 370353724 69039774 500409318 251447286 220603298 922832349 860204513 130135317 987981174 432864680 108263627 280994075 616051661 852307825 764691937 945379872 789624255 136213068 475075489 77138266 216503738 33784098 965944313 530246813 562645171 911004274 885588227 118312438 786920780 574834285 172987681 157274497 496390426 673396999 261238149 716993724 448745707 121442655 699645407 289243240 406823701 660425400 422753681 875391728 512733218 39961978 820771593 154873832 176175046 148363441 232012098 392678784 34663906 50472771 922925597 449825443 961477045 661030183 568137881 748397818 88380828 741125562 758188681 584771254 267038920 19426824 154281337 568300993 993385852 853926744 857544234 252725913 514352138 132814274 128117634 879601722 172776252 801405594 34475548 348951298 949769035 266487646 741630082 836949307 316960417 517072039 286774743 130953822 30618581 854912624 879351640 118999409 448554545 490056681 703770663 568109831 509483505 858052000 136410818 355385716 564495104 846471418 608111629 78847235 979285692 736229264 810965323 152061938 390151217 845440871 501013236 192436611 964444884 95159678 29385912 133921660 464748083 168677021 264875482 495366664 23589639 144227116 466882440 324660550 486800163 23169462 892770382 996283668 881221463 881697566 204185743 298232926 728168977 812297373 229596527 559971028 401042996 40561843 712032966 791194213 738519081 65562562 983630824 702963958 13238606 13016729 836885618 477986689 34210117 101761094 973353353 57799756 98504576 292752152 234976672 437821105 315921615 980263420 286621132 49659437 861960979 490806875 347892363 442646315 303104241 577488890 2617337 704147237 618050733 567166669 347857809 209086173 485245597 331488627 912050131 498484203 197021722 601452109 976470892 231231839 555729569 802340605 141547961 506750511 95092750 229041000 944571616 411014365 209304413 83709107 460673802 923781759 574515982 808566165 218944433 877620224 238571414 74078136 434283820 856622148 641244806 782141630 65708314 126490396 966146623 830274812 477490966 15684704 284243280 453961851 246916544 692489215 108818815 240980871 51756085 203911566 470021871 996327701 467442297 679326285 80036801 928116100 455624403 507069149 589198624 674568836 237205732 827770039 748646973 671489553 536908546 242408138 306147542 455133226 221414900 124810524 137924397 698905866 140495228 274684043 5384077 387411772 967173258 114202892 628392644 18929336 318114458 98414508 867773403 785556756 630257159 800326570 566189215 85881555 307395713 7904198 612966758 544601445 688190603 361613724 68607357 77615508 604021862 227271265 532748735 825436762 352081789 523189498 376858988 492577018 797873542 382243065 879988790 765046793 496445957 360897793 636492496 814560416 311828668 504265892 452633531 794602193 157108822 871339112 733000115 464504535 879243310 345966866 861622346 419950273 560096956 930229704 497565781 16635177 10017328 30314509 842071939 362099118 406020374 71447286 854676136 203893909 453690351 587181285 821457068 950136309 948079079 457949557 617213084 112424106 814731816 69846608 907026299 971840638 793702086 492542773 288861532 525461755 838509639 150483871 945412028 251122954 933229941 442977803 267758131 943247270 325808678 109830064 305346381 731829052 33793716 12538876 788239327 487484068 599720161 609696389 437620370 400315599 920162312 54833447 512739705 734894121 977196428 272282364 559251118 623414873 764825137 848112650 148876621 455851136 998596522 94288643 706974090 784342822 389782812 974732222 727590085 568107856 937078652 885452832 152453268 970872368 897991708 940692595 310872795 497711863 402905343 748493165 898027462 323067649 655842978 263283527 910478136 485555765 388082257 469729248 108970631 5423753 170358257 110363619 461274889 21471138 57168628 20765339 805813961 299467806 848013927 385920405 867575662 637608938 271373231 20028923 460997665 21881298 960721519 771870461 519593161 216143221 372879985 270136983 539210870 28722957 385936876 302205366 366795088 774019133 771934614 328282086 779442886 942292871 291162071 93234135 963764010 348330699 113999474 622094330 647798505 962013401 8014728 367890526 452138698 131904325 387919450 913136363 153785624 201157328 685006817 673378785 417300549 57886796 796032134 809027786 939126126 181969003 111233145 158437573 955988136 735684125 339236025 587947382 530493355 630398096 681181517 346773724 978728795 795180991 968868054 479043659 609710751 976882783 846934186 61849442 108787101 87369995 827502171 115089091 141043689 365025348 788467877 558344238 275428510 437016370 219888383 67070995 618985374 331121528 225508568 427489869 66805646 564744594 15437244 449815368 47659049 549135127 796589092 26387838 196832477 765457140 357947863 806543228 594856282 57398408 720909036 556159749 144768403 400927567 671248841 138328458 765952915 312233077 696672697 41381418 749249447 916561080 108452413 220751180 100198968 186477347 500757416 19520980 751221941 368711026 469336348 798880991 917846154 118441800 677785195 114678624 883898940 888249424 773738219 331271581 945647833 347163614 739947696 942932602 748091181 263712896 81261054 514044089 575945973 630450117 407941873 177711780 399527556 516394286 250979326 352242890 702871634 751736742 371763871 306609934 120447762 693616585 958007291 38293909 812058385 488308845 5488899 548473684 376558263 779227118 879745265 174722455 126390726 472209321 970171423 726998273 735922217 903948843 93558722 164384550 386915319 501500595 342096330 786442876 17894875 593075656 138685759 573282875 197328758 362965996 732409175 317776520 56582575 690416460 208586795 721157326 31241664 66592060 269631004 407799927 845819179 1892628 435038748 824726271 474101949 405210165 404240903 62540526 161675367 497799625 226925076 548590687 999300221 569021406 187549922 869711462 14613421 178752047 295510696 211942179 541718044 27919864 382235065 450816985 570852690 590821860 24490670 602094355 657413921 294121674 9894275 355749459 148530669 297449390 32992089 622632618 702659555 437232992 685173144 864334922 935032618 912098220 265441968 786849198 333635985 452991890 656560653 200765773 631743938 952071349 412707952 25978341 832507579 794943018 476795326 403360263 238281237 501285996 5454611 748211524 647924037 867865259 103960976 796454706 17831008 989469438 271603683 720490563 279218790 956776828 437341845 66767767 721391407 702783813 853616965 907543759 8292063 362693977 108309525 640036001 167281685 373533843 666014342 999789264 20993220 142809661 255665886 259274458 496612023 113636863 7485975 144536053 981502123 963963325 793507125 999333131 805949122 65110802 572340054 85167905 874403996 862198265 151935672 448311762 417498437 5552630 355855514 425790500 220762973 316681405 65826494 388044658 690215249 731840836 387833916 711208469 727166863 643499802 970482927 76295246 757136666 830485269 73347665 591155148 646964953 866854791 443004638 305430434 784481959 867861058 390598340 658885948 730059316 395050378 107197703 74113 253119375 315569584 425864613 473882348 632250989 491691108 861927007 174982597 76048303 102277282 886191067 655731533 745777084 709190353 732026779 355430109 392191981 657890810 799101623 39156927 377261960 94622621 197103728 161743912 962483679 587702068 673146226 545059355 982752446 632860296 545133468 88388180 948429880 970998081 562270529 433197228 315205548 424197529 608179826 391253852 526474811 346887252 46985378 124768254 56077598 631528523 332714730 448269580 141935692 131816346 339942873 519197653 226438967 537046601 680941565 41439006 977265035 206604151 586498361 812533841 839464447 131631822 900922021 640410686 102629896 463192543 73607907 270351811 739906438 534304099 661605663 118897608 881191351 561107407 243665863 789785316 45152289 576380593 90571255 187087981 560713305 430514128 706285634 787152273 820077096 239743559 828591279 797342124 446347710 267605999 462392324 138328516 399237821 363314339 778739202 354384083 679023248 704863475 624735894 418929680 91683934 138857916 537827288 972875285 552481689 634009517 615176960 597633978 62906469 705748215 637238326 623619775 136262337 196040319 263288407 808855799 435783878 91879679 458714282 734647954 212002044 921106607 872976470 611239865 136937305 651715665 818140314 815960553 209095500 295392568 87406592 300779434 434250484 625233881 126171078 986732174 111759757 741348039 436882511 174666227 447096247 74120830 798286002 435874950 122677516 61574402 97247108 558461394 5970447 555961391 145625708 217972491 477067991 18602171 681728722 614005296 522834203 499869029 282482208 731929703 795261597 369888801 32709130 82028441 995122682 158880208 921276981 106882432 900228247 210675851 134065025 199840854 137313048 932351027 488232170 259990564 993925429 585479279 818451958 852412242 141440663 964077666 70384726 471025020 835196204 604629814 85030309 358030400 104498837 220028883 89960096 752276800 589917684 975185599 686821607 437556725 134065800 608098581 396955524 886810414 818774433 531020549 939167634 956087481 463371570 427399797 68594404 309813358 12879069 887046362 14741960 6836098 703640388 85126686 477861118 391352951 542272867 415407793 749383351 499288070 635436677 691859813 104081229 77870720 519561771 790902837 515427446 506143937 251517777 912382970 245470710 70292203 443403512 184638337 878896050 759291448 464554501 947490454 69104800 329949936 687053176 83846760 336786035 243209923 21489812 667163519 634562874 416279045 82571306 236462584 915567115 570524349 780838763 19648338 648395069 300400527 810551175 16338874 806544464 62068945 928721844 52015168 984877522 224641716 89169871 716289931 983933164 553724372 516296745 905554330 883674309 55866280 841917456 72976703 151592569 715923635 740140222 786155443 132202673 675227894 875134393 47769782 98268602 655973149 919934493 599180038 808890042 583002027 615518912 467950865 497587338 544240750 372482399 334981219 768882466 461652271 51271144 605331989 867893009 420084255 510886313 604083677 328466901 205320128 677060380 480059470 921243763 269716962 118731272 53446430 797461222 993865665 953732585 895729825 502355173 726183437 347426222 311245208 309185457 962945134 779196073 806772795 359702243 4194832 141754008 128584702 465847103 45541518 586433058 186256471 318142139 97319364 790340149 646609040 155155858 319916888 126668503 76399615 589633850 97916141 982362418 239611432 91781799 788611362 135341250 594136972 514794792 335283838 757898546 676496615 298228965 389610978 335785769 657931209 393805810 330056143 639032277 859652913 228114027 77981694 45909378 546256166 27817424 688765893 45381565 182973283 8682774 24566434 259372898 450832991 122482575 94251675 690444423 66780740 882863037 678302039 660917712 250174188 13585870 271332617 926670803 164331201 660943596 262456565 822262410 54749399 592512709 313811047 766918679 820626736 391792741 665344423 219399262 419610166 354110309 117297193 602583449 215309449 141863628 714472713 666142440 116862569 808724388 356586856 183643310 691587418 34888888 844561022 941761606 900991131 115893633 720948768 65322326 629353595 983405333 740101102 684102994 428434401 53912142 303538032 101577497 298221250 968882455 173493125 570347782 175509123 290790318 25447590 390818573 432653946 739920303 56961006 549516516 548644684 266064229 733159826 92748461 153469483 430237207 887026433 54460608 398647206 607975194 119782934 28000794 443896886 712400402 564620155 724847654 618828911 868158187 826425151 917050161 689557002 999918276 339914302 865066125 143224953 365361892 255884691 575878900 105282188 165362064 977911782 506443238 431426293 563587967 599191699 584895776 993825174 338734491 639356384 244988740 946709685 611655684 125505900 243122930 176572446 542642421 967970584 795401357 263316968 646912094 564967877 952873970 499346729 904882179 817940088 642571683 270244064 926341146 70966942 228042618 91703203 48878717 734485856 523129496 464983050 186193914 108025265 311324583 524928405 599898016 556313323 324154449 64070059 534335590 567277379 240642505 76978004 387764323 36043855 340294972 887192783 453528098 145685301 239055872 358410270 963625390 881627555 481170700 742482895 805110863 709213318 834186098 706505946 443699167 209831953 171488989 629893081 170373584 482813572 7337845 622787966 891643262 331492294 686858026 425978845 898769674 780016897 355473215 139050356 668577119 695768188 26243132 122105210 841453489 117815370 333031847 657595238 999442925 814202547 252594492 657070147 523415859 86780583 363576086 819631392 149128902 387581441 302040833 172018853 870395014 309378678 794806819 614554635 640870973 334181204 40533473 392157006 114198095 248523054 531207362 782775214 944291242 409966860 757396790 638261091 527782231 90428630 148372688 379741515 904631178 400967181 36811656 280563396 340264130 252904108 100194781 341909399 640485550 254751980 513928252 363396923 564130659 308735064 977951558 205001625 642916269 871001397 597158631 609630730 119524444 980882359 244922303 916332053 243365578 2319086 407109503 771147809 92747717 407998557 3405684 849895261 808965738 892733713 982975023 1746228 145637814 935686170 343655627 638639730 190438144 857583879 854553019 754568803 18835302 685020936 812086794 514267937 408538692 261761784 123898660 380579503 242644136 368820963 149427915 486009714 223656416 556537418 109673883 168920499 964535975 113079567 18815753 626018073 858329646 854307142 480280667 856483826 789993305 823936294 347639916 832947815 534036532 202192928 440032977 405388200 887213865 252119764 919656138 148268916 513881548 43554791 528848419 609042050 264892121 678276334 95051758 488548537 87330111 57242007 657469036 51866080 22837940 528801155 530400519 881167586 235624656 10681179 590167771 25617954 687133839 937807687 711082136 73686730 140000609 151115106 479074930 879730840 255751237 251247427 27999749 769632785 147318585 409364535 231191195 412210706 87640862 178759319 753275609 174970974 236001326 263261004 79353420 111355632 792062159 462270305 992523218 27686808 325467850 435207348 905821135 12601682 373015029 469419630 938804785 365532004 620534737 270396074 97779203 876285974 521643502 978295325 498435118 668962087 387659853 729626313 81172786 327817082 908385632 686964761 502788056 996903324 950225765 434657842 108258949 594804283 896928147 953298533 475007457 222395990 388505875 233344951 87514038 614037270 702764582 26318816 979569274 175815678 149231256 929864843 52101645 670874758 908160161 403053129 339836838 148336374 985195809 273525990 476153456 746097800 960490751 831457878 743001118 763232875 266115713 703776433 358037151 15560219 657074960 833044608 237956209 898097201 66389553 177986613 512134464 621670501 56821795 344220097 797486179 206053051 126601299 702104190 876927810 34761453 105157312 69281007 35614193 942869487 342806998 364284015 688967281 155814108 195741886 284484758 919046984 314373965 988261191 129600494 329934184 497852510 815161469 567890393 248466070 734067388 745877006 760600534 355737882 802698801 957336997 5740420 8751846 83938289 707844610 738196022 971216116 665518288 807477029 6830302 608387769 2800386 223630684 149871409 158614495 419372570 286872533 930177845 733746536 127650083 59778332 63680713 625502594 727456167 484087473 873968664 461523548 82480838 487085558 669777796 737696006 296938914 675518216 598964218 380877204 383362819 337160233 204609679 48881101 144637255 63956347 509785236 147437642 287587031 512173011 158568503 706959602 799045544 88746341 293222497 926695627 1041039 209419576 404714580 581013573 546023415 131199604 42537114 628504254 618285162 564831277 218716619 915224076 240349486 817680837 148617639 476228672 7357429 353227318 377626139 4511050 417183666 887411375 4465058 704770697 252100745 163033561 264246658 51146282 104296268 409985521 977841909 957853681 619405098 235072849 538867247 17944872 366272453 433920727 646449126 984557615 998752004 865165745 752298050 91617850 535362941 753432056 567846522 542720370 106659367 945472661 547231421 376359399 685400395 551696479 933646463 937501140 714730041 50409480 841163788 671542675 460395002 671522056 629396349 79800093 906594905 20779955 97744965 272867351 307217049 596710458 109941325 158485412 314392562 714755742 250103262 849755504 468187791 670466150 244992233 427363524 468455170 792223654 656239290 6371924 343920127 589885746 943873064 911166534 640295226 637553211 582709202 100690221 309075261 64621911 33006680 68186525 85401866 983268019 341053877 245135281 432494836 303511568 403620694 599403764 18267303 653723956 301675627 338971460 176706466 546667861 766334985 645161636 338891508 275090634 651533561 535328001 864976380 447922984 446494528 357787965 85476189 881720097 310994553 247067816 946342008 196517599 315254341 884260240 32301977 656308218 129395515 317313179 959819787 385532575 916716944 830603456 39256524 218392564 169574910 68479356 765060425 788426261 713640993 956468300 63516888 365174547 491796294 781009634 813097531 790807189 138797592 751090086 672527279 302308511 998157902 471385646 351342477 313412237 208162245 383644454 822236821 190074126 700957634 634572967 575606701 470190937 465176417 467379592 688583501 487267693 535858948 306160286 275693947 102016300 115144945 191727201 467190847 606941239 972736835 132804738 250264787 964050793 883894824 922792066 118875664 734569086 246694071 470218141 47981316 307372683 853862595 722734503 497446809 407336588 357307464 925569877 877527525 675000247 245465828 418627386 162267933 781324776 577304038 290478246 883341077 692448983 482205447 203048283 151906581 454942275 188369387 402171369 271509427 72264205 177479794 390385091 659349657 424173866 860603232 559847339 731546549 566982187 282581835 81509717 974318775 492405665 7079587 704362660 167405905 105061781 975506412 182190204 886386558 552810443 472668450 622243994 97775785 954873897 677808643 249682366 262332531 866178031 651853735 533841959 790958602 829333530 924227050 450308252 106023755 784830276 10155584 837570304 204328822 145253785 771596387 31163956 637659451 631192341 735526616 657581722 736254122 563549387 839771927 475157039 116359823 312440370 97401026 66651974 119830627 627726036 316334341 382163158 493904060 968188076 916005117 137379021 797521599 840232161 587687273 903545354 477578796 450359223 593632017 681907618 448129374 217744764 713071574 85788818 848937105 301114550 595886907 585191220 864663937 435658827 60348253 833540127 600615563 10265645 900192101 720446190 490508047 69042801 102609342 984412107 37230871 18614452 121791121 687268836 711362979 561994760 443330550 41458134 864870349 36962560 575882118 312999717 107223690 141470052 251304901 956160795 442584602 847191808 393868375 159764898 135366994 306732994 845821391 735982558 169515005 598529852 308945107 660023053 667572653 411554449 496951519 704803524 282685268 471259007 244588720 846564613 33253760 687919270 888022748 750640476 577398196 316421225 63640186 684621887 457891277 167461453 640782675 900475879 867169628 34651043 912757144 2536615 193900403 758578528 591035539 363415409 209624739 899980647 23438455 877197393 164051455 520389974 434517276 299253089 991648981 679105996 145817696 877419108 367025259 886356810 480575943 944423456 202778028 396732495 481561702 660669306 564193948 122344370 413661544 283879935 9511780 178935047 138932917 55928549 937513576 729968456 419343958 147138308 482465462 442782413 876852067 499033284 815688754 311369337 798286373 659854094 990475333 944104069 389789561 210016952 682977238 870365504 6956767 885755267 267097992 488518469 398940932 683808307 463379205 665118842 967688242 325407351 844053890 106621152 381335901 634083825 689105975 800679859 633738499 24087796 95978632 510590560 523121080 911667386 674476263 321407447 424037839 517467955 118027875 813827401 727484907 801005114 684192898 586958040 539276740 803807257 75476502 790734038 487615557 391372074 455852873 307820158 569295791 152423122 414441311 950631692 786506947 103547279 603827911 420245440 127635075 552322909 783352366 503272522 316506654 457828622 824679969 740544493 975296577 795224210 554371887 555297844 448745683 91081145 142255877 988022423 894888402 70248746 631272820 235020318 314137186 87125687 542840476 883432977 92065175 809798153 686581029 878572123 765861798 142925299 151333922 746013240 695248208 934686288 249285755 11754855 245031269 926482090 604815714 72844205 721706293 11703961 628142049 22968336 102785106 622914293 10990752 850189874 545679405 494779939 85210185 712332957 434421992 480567027 448282293 526487167 142881540 134863315 405059283 908743338 130304980 556393205 654756571 678069554 343595852 756558692 542340775 588627121 683040775 147156483 661471327 257263428 158860444 142129735 280231764 114161916 765044028 143738882 964351790 163239792 638518821 902078341 875572749 72940806 235161727 176371402 451944340 378043267 163751083 857003623 286786599 294056064 265913188 794059536 972125618 609509040 550618222 366982753 50652521 86175356 514139236 712123848 195955150 525516046 854253583 476186914 639677962 471813971 472442163 604029745 635053763 110960977 358624445 363142872 36418150 593786172 539514274 340878856 971829440 703265357 50398838 111132398 849837787 316312026 905191934 674479765 778337433 308326515 41462511 828989954 394501872 408118113 541113795 590457022 933634159 247883737 919160303 573312114 719697708 391602459 29858218 207267831 355079802 388482663 570410703 244014318 982268835 962441343 584893174 806614634 518223059 635292013 917747032 368060840 804120405 822938960 42540598 582457831 131265468 936519482 263964144 378283706 344637588 805077939 821257095 130788106 52961670 740417391 704100220 625175744 984536216 586474804 832443575 192132377 974957467 255370637 436146696 809742661 217811973 873556236 468873655 736035033 361364608 386620680 956612239 165485007 62075999 851669203 600459204 45857834 788188678 864423349 276657906 985342632 522017647 97914994 116130731 427495683 690848751 672747317 52671421 675384960 259222114 885114996 867517338 86695940 140485627 156180393 748954967 210813966 29736622 217828615 799365365 243617597 456965662 755977597 409102604 519041661 460163159 9561801 417415861 100868196 726501516 694073768 86210821 248519157 791988762 54857918 676014840 335353873 727605235 581202627 10738826 986827349 318833983 730772530 926039655 311835976 739469289 674994616 522649942 621722278 745339597 174531667 865339875 202305252 930509264 126958838 573863280 243188783 136520639 991279141 344056979 715538522 685352902 430267801 964057679 329858024 485125719 492588878 665211897 65247314 73791499 528467089 52074656 245141848 111755979 830630678 556977824 851225268 358141653 79627759 325463905 103481243 106675792 190803773 158302862 37185050 317762611 732166142 132890199 306799617 723445276 476947178 22338132 261314538 907214979 838912177 443688928 244857058 184017414 108900818 310104372 110325279 489884273 214695394 355467127 454156618 45326065 912444951 157898246 255984084 844589077 483362151 359465328 951264869 674165925 517768190 840966285 844444902 102450691 973856484 3760878 825895967 303320022 26099010 939726871 63051360 717527553 383415792 307908418 754061334 344832976 470529156 864386613 687233616 685224551 72370100 141390227 583066982 837331417 299288473 839051067 534436853 782650625 51032754 338218082 309332909 421317310 31700726 6294170 523768001 5557204 10055049 202180327 161393592 36154059 141907192 224444952 606197979 377839350 532353371 212775672 722672327 2882520 77162278 262422302 540623437 2048744 403812529 976206786 839380162 555617369 667774212 226333374 190784353 718806966 564551456 500117262 140124269 596252183 506411432 516408636 454325753 516466481 718588963 615719345 405136907 860496155 840164297 863851252 90851865 225034027 76626917 813524192 80432914 6305561 75946487 621056351 8354306 332275382 449779496 700250834 887892751 117553701 926584208 78677097 688877033 343652024 431310725 681517668 939904207 790238524 197926297 394229953 159221364 916515261 9949291 564358271 629527775 702629954 280725882 720379640 927663982 357352799 386420191 8096889 216174727 314883044 481669606 77045399 499674793 931449103 777296233 240083903 49002797 556396800 171277367 590396197 900048824 602588092 271913858 692469390 245342975 322356522 86699336 404564340 91388142 949165000 968922611 720915917 504311314 102164853 293811917 431975289 459517652 532748474 292588544 675692379 847631519 774258150 752737778 199822671 705707246 382550370 439906574 607226410 791463537 611183941 50138966 544028720 66288393 322052824 236498104 311631368 644409346 175713806 716195708 735797488 977395173 537634679 309229765 481706480 639799532 455558048 766198135 99317177 988306522 58786672 627525923 688454400 833044822 232780060 888277071 391268428 467846797 328183639 851011204 259310327 939367580 901150170 803339047 5655966 75719353 892353517 169803701 720128700 68067317 885999409 308442547 897978856 423634081 470188678 232201695 63433606 925746726 998399830 15267150 914053242 57186495 495309439 455024001 742747683 580605865 343301066 986532477 48452655 524001071 837543674 160279348 315885010 591210203 963618396 174057343 666929557 708488272 343861044 239574616 629071955 229860446 548017163 527050804 506010894 18205835 759252499 421960866 796468927 610168688 289744382 563038528 519871549 785053821 18062523 115135592 218176046 213879955 101668062 266628701 737881026 791728103 426908050 53766029 382938299 243042805 227823372 49867849 951531077 571684416 141958831 433119392 654061229 689975995 960170196 160072116 560698196 571939055 582032982 209683482 34624102 871777365 772722011 554495652 509347545 790784534 669631244 727523591 4664482 771299306 846668659 595061874 415543768 126093068 648827903 798482068 369135873 729167642 700866283 173183309 153368417 842825115 606302701 807429646 385317469 418989257 967501762 798532031 843444678 402051104 8215506 878068780 126344828 780937517 432564425 488208739 424238410 102195662 68248690 281419258 726011335 914917349 876481132 141555096 41010410 377825395 792553530 262662649 106993030 345936173 435845958 112877813 41277647 894665026 920307460 279111482 166170642 740325581 77643506 9615313 142376678 85859012 887684093 121237872 719312896 172764878 609446612 996067672 127476906 677695302 130003290 706004607 445129010 6484415 700076070 486139420 236826176 345145959 748802069 196335572 691082132 37164386 309213386 584876145 931829412 82037205 863987627 98000047 822362786 941631133 960131733 817255831 880006512 700332186 938493703 451835767 873097064 400456674 300419798 853090336 930668342 430423088 559094937 375797345 289423870 111687366 714453131 526250046 456833325 315771559 575101985 431817 352935946 884315371 585307962 137281717 966352576 449295583 87798131 641231721 243443075 47929857 458487545 975965953 600778409 249497608 280318079 326391832 502470648 580737878 179482162 433138984 11160959 591093465 661452695 300584829 702780831 375905820 679351242 159614149 691677379 254453220 160045966 897129691 991284957 745353929 34411402 810153892 47165871 974725906 451385606 143125312 875172129 762389518 119091259 475950532 11887119 399409338 802342364 366874133 980147216 834340892 800013117 843824542 425434350 313982172 144409364 128215174 689887992 676276972 140345690 234081730 930730192 152908022 131211415 774531508 898261951 18139183 584685393 797944188 845381455 888587366 941069501 720553577 650976877 60160753 49020468 515380362 312086457 703879199 882254495 144750033 538220084 534783972 988574575 816170801 848766144 985500305 796902341 391170495 514293637 937248031 477768591 297540188 90156047 461496372 72071690 840934364 332151921 509273449 491394912 177533369 397860808 432464406 750603313 901354051 345141525 799623781 269250772 509744348 356019339 4021627 654494381 894239424 538805599 495585315 562926584 240088102 333601980 359828918 483774963 847895617 149593309 961543554 145435798 92265722 423039920 70023854 785716452 755191841 579297304 277111357 785241577 829674478 562092129 535844883 731028523 907233654 187985023 279288 269494362 544004363 4300915 923988743 290760146 395622880 272090418 853686730 488227348 458208764 66032007 972002311 158620740 68141682 933545859 156572904 160407404 209102138 226596759 946123857 816810345 658410429 75751573 602051915 488084900 637843703 990413164 71629782 397593716 30914547 924425444 667088078 574918910 781242725 443593181 718195422 29381965 568199965 424398511 517609313 26408722 490430518 489611618 185029462 558572201 275673836 341602366 571495971 337292340 420715491 370136187 154102678 79125913 445887761 608670960 419727180 936247830 599084117 491356962 186357905 629998664 268298765 853445984 57433933 49541484 149555524 775629355 78923449 717755489 52544225 596532762 596680577 542974744 938660746 781710039 954063311 66850941 975828771 525559275 404143281 396544256 895695463 558245960 328186535 194099583 19433279 747913715 130347406 618517396 91787037 169221677 101032420 360085802 22667654 10982719 409627286 24739544 786612075 341067101 595011399 839156300 937599864 191691969 234647403 728776969 825918374 41227073 795627911 801747139 566786349 199771185 50807754 314998171 610533511 378994289 361614120 629966790 126907998 344477892 101000546 71211401 513699569 202032966 431297203 388883590 213015685 840924490 413623134 852144126 34507950 8634527 543816786 972107814 52842862 778464189 553401143 878761237 819691263 349029047 533024735 238993971 401316598 436348855 406508508 11850103 815343144 768122628 641816893 794767508 112600513 742817439 865978909 626300082 797366771 149792472 15183665 10382450 990716962 281323166 715042942 25224905 142474059 258859721 849849086 47833287 889840277 255766588 926594524 562047899 604795635 312135618 801041870 6112226 748484473 60066737 870478702 416343977 828189365 364811955 63627844 940789878 107629387 782123120 419606319 757512525 931915592 287306351 620411341 775148913 421145883 335454276 652890184 563619942 446830364 355255629 611453229 336670634 611022217 390564113 898718533 68334211 555216097 552276762 74446438 156216930 612343499 797441506 572560907 293049223 162253454 488705117 86355460 122399208 270828230 505961779 879911733 55260181 645784496 352839433 830409094 66930372 688293709 483299272 483066680 135124066 838554901 94519903 324311066 302093478 337600382 75545958 370427689 892816479 480339086 297390493 49033402 92682578 94831993 474110675 238248167 109601813 962815793 324603627 232001021 86160382 830565407 964429120 141420564 328866262 317268546 971829658 395796635 858078622 307645289 878863315 845719054 998716557 825899584 22546480 300810028 16016325 98092438 671237717 761349171 578431525 968628211 662898939 523630469 915976570 137009608 761878637 25578376 952341767 86482257 110095764 891018515 769564030 74524877 32439072 98430286 244309790 856785097 346743287 102388405 16946745 78122961 948107459 15663295 756538912 970653939 168989689 772555237 921262744 692743773 386420767 352210628 513888343 49319700 875841097 429864906 38845674 490236093 307959648 843703807 429234717 418055412 734722315 51315106 492580290 619677754 2261758 736890080 328979210 201521411 691794851 198442321 279644373 492418669 66621983 36183278 315588968 235611672 661254881 236851705 928355445 47675642 589062333 294760147 949511715 317419789 724625053 988357389 660172249 32584695 684577555 89406959 303156473 271816229 993238438 795736763 891493983 995500197 385143202 72989552 49537967 76938046 271431874 329182340 421873082 338053857 217881984 737462050 426181895 731653232 974313755 207053700 631845240 415892447 501813847 581356948 585828602 78955260 422230696 246000844 111539955 106808244 187924169 267212794 231140839 33678967 62949551 122634816 29179157 300609119 48140734 78717124 230063532 172088974 260415831 651936614 510142831 330814181 241915023 936324727 62467406 68745137 143378420 694312646 484637584 497708633 128185953 70466179 576663893 402933015 168983390 540720214 362257625 209423925 807933009 593398465 243102892 723398926 568549647 124798415 24008038 616690381 56031906 106587936 788779356 316447737 611040916 151438546 647261918 852955939 940279639 562245691 921701076 936174425 109074696 258855019 433883052 237260650 181837565 10546938 640193665 350820955 403783519 2451284 560244880 211716521 448366115 803347773 935115447 16915755 928146188 811639851 486122502 984178094 770744154 127418217 153142190 381785063 278856764 652920475 87257362 71652762 215166159 8958431 7827181 324240855 267813451 294226599 414017871 449651016 157289903 54211530 652988337 561073422 909179187 65749576 772789943 210061661 869097349 560421749 226977416 649759897 224577960 713099918 486454350 995322114 840518136 492112907 229623536 971891266 145033375 316880898 43544021 212715900 178355696 51371202 536956755 446169147 198114167 950974627 748336529 355404071 857702523 401324859 916477493 619398069 467074435 541783796 829459730 188688144 102205538 908953512 690964407 179299864 474569789 29935116 27138337 167604284 522048023 109278240 139495543 667081398 426159138 35555931 879797298 604514834 86927133 269270413 903200347 137557667 72761399 651536869 492961738 782980288 905378094 409439224 254894716 224968889 951223020 84354439 413657033 905944925 845824317 104621433 937761155 320394099 134556549 964899493 487998384 509120939 74177726 480010293 28718696 352853230 515566224 908515995 809884431 455009724 30302767 713084771 592567391 103064166 217138000 85529122 738560820 122516087 347484712 993455536 200001342 151224092 930326341 613658375 57169010 776150651 570796174 847446531 949061116 557869090 664862383 289575859 66990022 591556475 769586153 95708718 944409706 285152370 856741079 606810496 740162094 739560212 172411626 185245844 695140744 389549626 270774966 433701557 364582080 618259679 279673452 564583422 769483771 209999786 30758157 679169147 838666803 454070697 379132037 787727913 11939780 43994414 77303765 931446175 635550889 699406284 879671260 432476954 984558655 588928698 39287443 577237108 181005270 64215436 762482953 876146014 453765062 885774285 162363931 670863508 356550323 442037383 87963290 126034087 652037170 118721447 657719600 343220332 572792144 36851631 130948238 437248291 933362418 60768370 221210825 421429666 612691020 953398451 853906621 449766034 394843509 745710430 27003136 575848779 809925866 642002455 451994786 116207288 380293099 614358717 787070796 736843423 56396094 875034086 715393876 560949630 846271899 225629836 904169962 271580403 114997833 887634567 708828694 48360244 800919303 782555885 469789910 266126682 735954330 176212890 715892717 130797832 774439687 595412219 559162977 436881912 89931033 11157756 553089200 470224132 478032840 192676356 207067548 386945300 920226808 922461425 800411296 766498701 607620 557097617 38079097 115605453 297248543 599424157 163965697 98167839 234496401 486271973 216810888 970450731 662484864 932703605 953764929 289440910 528115817 365444265 726322822 618046850 229118388 131928382 88270975 707151228 324604738 147854890 946612894 97347905 922832681 747024183 863846606 923440301 156638159 754442069 39045747 453886703 206382585 55527810 404570908 440878987 541799783 621381796 263846077 56801006 554085394 70127366 346241916 934717577 435571631 72564732 405280786 664690019 204493114 346068128 224357606 381614218 493923018 23486859 478962123 269272058 770511042 195325089 192712352 927149202 949767158 84274465 233552264 8666103 139802275 638123172 302061456 681602058 259504962 565907533 738403065 666106722 488551265 84644974 600824293 924122897 9726072 6105072 441329275 214219186 204689566 518203248 595833404 698612584 541690107 74795521 967884642 164717509 122636976 13113353 91866704 72404127 97387818 177935334 933586603 237190093 816058506 235648052 918792152 75563461 654071952 509711576 594186550 142623210 594356550 47527202 919262473 604082623 53632274 213108108 670818175 110838207 731311356 119167939 809450791 273001456 46479826 629851793 437718965 169116802 495481512 382102035 94037295 592869331 560037369 27623892 682575790 228612235 115788310 453884301 156692062 769860262 963595877 750878612 912483473 410468787 798405814 684262305 14551403 704554455 897370413 537885944 815392662 628681762 657053883 477359812 754199585 703533709 107211598 44434909 872650511 455209477 426536945 966687807 48078801 839090680 994311699 583170957 67702908 110100002 37055252 224394971 732476631 651122 975273583 497476463 263636275 626195757 181738761 130704044 330750205 79109168 668589989 146142860 560307296 325643865 476019038 167023240 29177568 435747003 211458150 754344445 890956480 637995095 721032245 791551647 329602134 567860303 374722597 397305043 530476672 264294215 474216380 115469662 117461704 302006322 612946125 381097979 928202079 794684886 511802024 111468643 726310420 180392006 110127869 139134076 358552237 586146908 306157316 240246171 21893904 517615466 994590617 912850384 8126920 568139221 556918390 337729055 135999518 931640987 587550464 518992556 48451562 61766837 634462218 165913266 363773159 99924702 547011245 144491598 894609588 58813262 255960241 473436368 91721634 366088111 465086810 450273872 952235019 771244126 690520043 974128923 141375952 685110653 739495666 2019238 105766234 148930415 339748293 94282118 80571395 927298757 613274674 129022957 841581960 100253251 147452589 57871479 200177953 694463835 202363077 947303907 753277097 458323318 273256634 844998732 824411429 738343444 147788963 776646441 362103930 838309006 603291723 503479882 375936019 195303748 505499120 481702253 344234163 697763780 575984371 277321925 477578896 41775404 258861248 319160850 142028655 406313838 377032329 194722974 100777666 579395406 142026874 706571129 37718717 415283509 404086220 714646513 6143312 551875183 343809313 368247242 242700549 947101037 871727124 618636568 994921151 229742604 100338814 191671674 927506384 676323185 468993599 257601639 718098589 580371213 576762489 712643610 986685051 806311184 907366584 939979083 238222949 49393451 499066572 128458033 317193326 755669158 843104546 323336639 160060701 186913852 691583881 402761250 986531255 415827365 21397811 981452400 498086335 121736625 25640433 278109078 650576176 494634032 535710717 221191124 75005238 112473200 933834734 914206656 771300750 693717677 706702098 9523693 595627494 58285029 137981726 912820821 813954188 981086272 88673819 974014889 20516483 632774066 229292498 7047732 48601424 250690309 841016498 399204125 224943300 866656931 677313203 728035842 213807322 213023914 949226966 141328926 178013480 735578059 908051948 949314230 281812095 467270406 811354289 877439589 525555435 949336015 642776769 192025982 782938646 731450588 18557230 655971496 216741014 247849728 515535594 117858804 351056403 209068451 517062930 575999703 75725375 194376126 156551904 142049063 259916406 105778863 135894355 437929886 693873288 43946297 239760476 975685383 511216703 51114758 705641332 889288504 852967140 348418094 81314480 488422145 932385049 952388083 144393634 149126056 52754171 512445594 266984860 403810574 721514045 784047790 979810278 649755786 830940283 136362175 791804849 90856682 94657405 927699205 381302935 641047059 824161868 621063411 469248802 187894930 524694535 27406493 77183427 230178034 375824587 11014273 571116546 160725995 963402357 568026546 309852051 16156521 80472134 429353278 272483461 801986179 65917427 104810098 304258325 896857710 93688640 96063167 987714393 40862411 876278738 221533687 681909470 552956965 842597098 3674631 740851895 219807992 31081124 818035323 302502393 259422078 681565962 873618939 420148073 497484678 441645478 730000125 366157565 374633978 11869762 638641027 29136517 77787189 743451125 333394842 974644900 837139765 281974375 814875652 878002176 10769473 36409332 412428006 563726438 731522796 416102637 304578327 951330788 299700128 975130016 106349540 559122206 656695971 979968479 979270279 6697009 274130317 561786763 372854574 648764295 573656525 11495594 677900812 651443715 754946720 11295647 626088608 444602844 293270023 293480619 322605014 304039496 329889951 735033020 867765934 61412740 3652016 24860620 865259894 303352144 999990636 971609435 862474350 509202967 804094273 694260989 515899976 78224583 256047745 888754550 726988879 829704271 752766511 257406050 333664345 360229590 268701698 959752953 804832434 414488087 105749931 127437441 718527583 435639882 714986827 438809876 349568988 571155210 316186863 67345241 874507354 168693858 891471042 589498064 677896825 695565309 136275412 46313160 626306258 392323157 787584077 205811496 74543787 540350581 463217547 408208132 900580171 731919245 220477444 557928964 146407325 326227375 537882772 717451274 614383623 105385958 8777509 963952611 676541168 324964372 883814219 403564882 493658231 775285254 993062946 24071415 323366922 129338351 70384576 949673181 374177874 710485019 8001036 301238028 103351959 471218583 709446160 3932123 55654187 782439971 414377453 54577878 108667339 952260225 772029152 575567329 57646177 633323028 392036299 734187345 958287400 275850511 137752220 304461990 903652132 983331532 181049772 79535413 965186249 103950714 29208587 191880483 814435733 37209624 493118511 917787692 360944573 55081030 774236181 416598761 837521001 188613627 471176639 798704707 140873846 95722151 226788395 51036389 729045179 618824694 637740100 539848938 894675206 628008687 844310929 650843697 463856578 25360694 730379110 281559187 129311408 612104064 473439670 796263507 501830054 819074547 714051192 862774627 874155577 340803732 279373381 564192938 529417359 750550021 215414004 522807571 846272172 442202399 426360326 427833710 61027086 64100420 967682648 808218658 692109107 664509936 311578714 8482044 542386996 41957818 290041231 524214770 654061882 763480901 320478270 8408295 435071807 887045828 871182922 161743744 227849553 3072663 725936682 609783279 753622684 793867052 132590843 452411215 88585810 411467536 880244925 2129262 475567956 700443932 810347921 20193422 364953862 121926628 28675466 907340858 16400812 318716698 284071988 522979060 934713965 604550258 531387355 369785766 344112446 402570271 531529510 571961999 405642934 109982551 34261637 11781977 903849603 19368847 316709558 992435413 430836383 49470842 994564675 906404339 749914774 657428955 779114127 114868629 631871950 807789593 874725854 500789128 979022657 11314201 23768182 913736616 615864459 555155537 136038741 959976905 810242174 520084617 384455264 68401467 630067168 418716901 80183444 386433130 438085748 396893002 231384902 868922131 446363844 78465936 627842829 48794978 588411258 259473315 16179973 72799567 67262902 890905827 573588695 898801925 902220028 597356877 665054900 370600847 5028774 801093641 183094111 815270948 173694617 420065741 883672416 803761785 838782643 816372226 42711274 129384750 65781588 126612542 850823248 512145432 205078479 331182436 560940410 793489737 590655752 577120384 866289304 510435020 320542570 292394358 409236938 75278958 889751236 74291832 298396171 747296376 727901839 481490282 415083683 901596457 901556024 151272458 557874601 592855026 967644685 453102242 574756142 33426266 579714784 425579383 398088064 784793263 756761820 959028475 430799359 199933931 388665218 149605022 710368951 561724154 441999381 119605882 637003112 184266976 46414080 935399283 931563352 626832286 269405925 199163394 380945102 23478308 350435853 791336069 468849700 318080531 244438304 43605835 204023163 824153089 321701585 602111227 461462711 78463398 413656061 744778437 130913695 802321279 894383459 841282646 216561793 188899199 813404894 853564905 225682541 712335341 641480548 9762252 191683986 763402839 208925647 572629088 786881147 559361500 216481516 108247206 877442031 460919821 151853041 81465187 137589269 473554626 536092780 451568346 404534390 949748842 196346776 535448085 604586480 943246602 229247090 821148273 132145794 42651978 527229538 210344702 754987319 21226445 220106954 946671305 784629284 429032601 371816752 424026790 988394101 588298268 532273996 718352491 901734455 684127037 652334044 39323717 10198023 188426818 343408430 267248779 138175653 539755206 802696865 595278499 335518167 31943948 416426766 320180328 927112299 943656304 530525030 534615977 964882749 750631984 333803641 602028392 179664579 705620393 26055175 20575039 146435021 558329171 738927531 48169469 94972567 391261568 940009560 105170590 432204752 135934349 224935736 422896771 675689555 27632594 18175264 11207716 912092915 287118396 183904410 691721574 83291059 714429440 226337544 48173801 465061417 560141186 502718559 497242362 118277938 528773734 517817402 117229325 939619271 256744926 17915161 34591831 500522860 957924721 992278795 932727613 93859063 69730890 355624377 622064984 97363484 226316007 485789066 861972765 513434403 669693476 406210698 596725462 236639275 632548243 497415629 701700693 45205788 134181 51459414 16000092 381424281 569276816 133229418 321043545 826021742 151144579 208151743 179060962 109069293 52946897 111788568 55444722 122677787 319929311 530026072 72557637 546245319 868331505 787046768 59679715 390541340 193257460 656405178 627180616 678322069 6337166 181397668 723527857 6471348 232857082 739527949 387895629 802133899 872757367 561455541 480672000 23901939 769607284 659732962 985487605 675070547 771521530 893448693 797748334 91450835 275991125 722822337 490212520 144322623 509869098 549892235 387380329 555642924 58813772 14560938 233964986 65150939 195958606 810009209 71622287 428815689 402053518 312034282 83465947 127327244 873489823 564137947 3745550 495613466 223870903 989233155 23200372 847908799 735198208 820948706 791876000 863705699 396287402 282088513 860544688 906156501 684497115 247925010 314315784 743310887 115002315 548280771 660978192 310960921 210806339 585116845 592292976 612859857 897151128 675758923 740187102 623157310 239896864 743932652 971287143 316284133 585682166 994487515 164192925 173396733 667952581 956068926 37102425 64239976 90673798 897647113 822912843 775170913 998088490 137228621 370998160 113090798 538025758 31976345 276568085 748832097 469609557 868861062 361691948 219277044 544619978 101879043 842434354 637033208 698328061 666237856 953317341 284010220 660725365 117510260 457406954 181194305 926095552 347025745 245434281 869285716 97189218 68347118 496972989 95277701 58092105 867971149 60884865 596117863 752463860 337452950 197466319 74589776 206314005 559158267 293866820 603450350 513553676 136301168 240483551 64398096 655055390 46317252 348408317 168297114 16343878 658331637 349491419 942439430 5357375 594925701 664241505 102546593 515789185 161214487 50340660 426397656 881702002 111225525 22515512 486682222 448678476 72498197 561271998 654992481 631656465 855138819 110959190 997726507 843956353 351442742 62124597 499011736 397759994 263049280 667308851 414103872 921380917 16800263 209059661 926738292 464242330 873301166 881801252 832547881 887032020 932141912 258945530 768734015 43367431 133977408 107932596 492045907 206475606 669204595 999554754 690648437 524343407 110513938 688374937 220816119 314473046 603015900 719827855 712233040 866065180 239653065 978853278 787446090 108969695 40429298 566700742 425728391 913730464 301018353 258276266 653278843 233160258 369738162 274529218 129044055 503715571 382461814 621089962 562707543 51666402 473161076 253355973 428526175 583675014 794247276 649342294 898148060 397263170 221686509 462897459 115844709 461339574 294267096 903290800 422825635 334696394 322507901 848554027 100943217 623526254 106830286 754222061 709202878 329084814 28751272 838246934 832800385 411213086 311853255 248024287 315395855 785014331 501380260 743922030 221205704 148143896 393264318 119353757 545407066 614950827 434767582 661251775 928806767 729034678 417058934 351632396 63731065 592083201 52702782 17190649 68125814 12049434 771412710 777328693 341134248 800163982 615575620 26450993 63893427 927428875 274475280 379289282 564959566 775855541 123211306 786165270 923999437 368991990 758035394 321922862 836459183 45319335 835691003 765265943 774354014 105266297 969414705 690601445 697349498 22117480 707792094 765475313 34166914 331721163 542803999 375301163 131885138 10895978 401752156 48294932 790841219 676227436 280100580 355800778 304599336 255828252 141966042 81115132 624820242 752517802 255554360 313795784 797837137 91245357 79061721 424707510 196511654 900992792 115308949 893861152 923110273 675617409 511852824 809793553 7338566 54656816 37611075 991740077 918069167 439363231 892551375 708910380 968107034 172651949 917227524 125222729 428480201 911709932 206337862 905816810 664227727 461892222 219612587 314581224 405653945 151190674 739288734 602165599 52183460 707114049 348543111 827810099 235247818 860395935 490120011 95102750 767569118 527731087 86842820 538154644 967094318 831910562 99581383 787717711 4562504 16808901 912940441 285559071 928518833 119278296 43892240 445262920 433686884 263504828 759844144 839340830 267211868 351649237 294022788 171911694 58763280 495082265 999721793 294011098 207994560 342358164 389113848 975563678 870089251 328473034 366234681 689699928 12899955 465816065 477417633 17462459 482624966 242874433 155537897 263660158 214669095 199430137 561439444 648355979 315451331 173799947 340213168 582663200 525449185 486752323 754574894 584212465 981834588 606813047 730739929 189829141 949171211 119853770 17909178 819260455 300843170 384143860 361476742 313743126 849959925 838894375 183721951 185101250 81768801 191776214 301277774 148954262 391206352 862717219 797310242 706657683 36517159 990039776 141837242 561966344 476792092 896412137 998695175 311143040 503225177 729435097 500972181 304912747 701805233 371397726 124173195 855164770 755541586 338166303 21424255 458017870 29577038 205146206 495635486 111345839 396922421 796913260 112816468 640645139 659630472 910126710 199819181 548663998 752682845 341656424 110630335 81991297 238068554 961841877 393134337 593810097 543793333 894106518 898722844 98114926 118020603 875412405 953279696 873562189 213578701 974703951 184096418 243155739 32366516 679731904 207017945 429288937 329161524 319834413 69934069 988791996 82477482 122269617 389972353 835160327 463926041 353119055 917151624 701994595 314960925 162802320 148321051 858754258 56908832 47043888 956869184 27445801 922456293 762665239 901007991 988551360 737369183 937620775 84223459 769735700 469869039 291241404 51540996 799030563 463592183 973991439 640338918 546069665 96261049 30311265 233746351 560187090 383430320 3414335 114698044 550907611 166216655 263019095 262178228 75641853 162579349 71563772 103087655 85035635 834229011 856612012 926103361 424114554 794232780 10326813 46366613 116618178 154084583 97907609 915648741 617676766 71899041 555987653 16262790 20676456 438815284 250009142 433379912 822245604 105939843 548077956 225669574 272156498 663613417 487847802 200314718 826192766 559411574 303402373 763744767 393640579 12530744 689848122 817755133 806763524 552691301 864121746 923381703 706775885 814545721 691546803 324452644 738961129 100050815 340715435 759637585 538866099 443240943 45533857 213628062 549180786 593611813 439297636 821337284 109741590 927145439 21651995 935934356 486557006 177570734 699679117 732713951 190101478 242043598 402985443 849381369 794734899 119623548 625279431 354027143 934169270 316826227 678479788 673130392 416877043 871711589 285284336 955743142 314952525 330818193 21887564 864133311 776946373 461185200 537986954 886687963 388330632 412155316 822622312 727404005 442242416 374817788 460117949 632343895 469377752 863103393 334241623 116629011 982726941 959521054 470656154 769412570 128863640 1652301 295059321 545740683 873363890 580343658 354000185 40832774 763678217 375887749 904966085 540624583 837072949 295469399 279828905 77919941 560141081 102451211 805323946 2383490 329785365 117958254 487243751 799163118 833578013 821485374 915792129 668821314 781006421 238964642 438233877 909870062 240616944 733293199 308127104 113980827 166153216 514643655 154813602 929831433 890531404 912296053 322972376 580120713 60281811 602801281 510557020 620422892 557768858 168397325 622806383 740070590 286355579 110050127 391750067 119933586 784051868 160058555 641271266 417574648 399023197 79505136 179961069 639640141 665314701 488088174 753620969 683984283 2731822 760950937 466332076 745779593 673246983 789304452 178416665 733528795 244622092 688973685 206468046 654907317 857371010 829274429 394977900 996242955 791840923 786727967 968692907 428409150 946786522 609964166 845983798 198326078 541985669 25944861 837966220 59816729 366549401 444103548 743801013 221797589 205054478 62649448 967577182 730817827 851953900 998510213 316862981 949092358 540000257 523331028 603999668 249887626 205121816 851493934 246130575 996962739 490738260 67339841 277888248 290041141 677304008 123872040 488367220 71806036 2333267 326333433 131622765 368882668 770436981 727940144 590680257 828007825 790589592 410773799 558825645 495059851 409284005 875688627 296668569 949284263 251536014 900668237 51688248 456657830 604678531 297818823 306136929 95416784 365158665 584025177 385457926 894979039 707897217 873825146 966785075 710230484 52674938 950924206 79113145 675628285 531380710 522309769 503636103 174486661 933083568 914978114 522062879 194883932 643183100 818731448 144168188 894719114 571916044 48372803 351376938 176594568 346191626 657513867 124527719 563866657 94055403 509985645 458845689 801952621 236327150 278147123 364699464 141518454 81587689 296328976 817146739 465484765 818638745 173299201 639971426 604238672 88277308 14550664 799122604 731460409 833282112 795807159 478695882 405198150 844179962 830072820 434309084 42887947 340103046 558836803 606754605 434158450 68822441 65600287 88627430 157665957 196263777 305843260 299184411 130367832 602172236 116331143 595852597 273327340 142146710 88340382 877566012 230424019 102891047 529204976 814400794 936173159 325012128 293096669 193887668 21708449 975685856 628196753 64596396 168305261 187033549 671351001 602463711 108372357 589467655 543607507 118554680 785731432 849450768 417739092 916099264 304139363 386586601 364468220 577466704 528733312 452808602 307549075 611673697 555699649 836754051 426074484 491872802 14282538 571687519 685760470 35990987 547373368 166473582 100587384 715678630 353507132 771938385 170658700 314395855 213922399 714266208 432950535 999653831 416233335 850689627 768269454 720372698 89792588 132737667 150355761 471042266 438062636 457904837 82715956 993762285 147175247 361306806 338151446 13974152 932994325 23911910 49965139 332884053 42901858 3068889 48562676 396408990 775007275 71737742 710804845 988929674 638520316 143755374 841099865 54753644 846961367 461885678 775126343 789270321 447139712 925482104 260312580 885202348 235903300 195544902 731480992 235594914 556851708 69632432 249569066 489846027 946060715 299534205 822730080 988962573 302603095 723809122 237887923 930126736 648063230 948692768 771572769 286583540 944964508 465188993 193853550 644442235 927074672 968979893 286228915 226730743 746978357 546541496 964449457 835398023 742086398 695930442 70992930 151454466 618079240 320561996 641300493 564139948 472612568 316546932 405618881 775215663 892872420 643506804 557858758 540935643 444715931 329431520 680035549 242196799 794620514 873889100 886639034 574211545 695385352 25384308 653458654 294880068 571925804 617908104 130278085 166528562 166354905 53787381 317983028 784434146 374349378 811799887 201090453 846961946 128346812 606709334 474693968 873735598 102732497 32552719 267187600 547448429 214500605 947223150 789645228 861637485 821112243 528800621 288365389 369013954 554184929 941824043 663894023 126110727 412248506 794172108 145155655 578603412 847959489 315655049 215553917 74825226 127454929 269160736 774303538 108318107 875870071 101513865 982053705 978602568 134066584 101757664 378567356 201083556 48980807 168212577 62721034 722609416 697013198 203602790 91623364 103714487 145426826 755517387 82341580 557675333 402205854 227497235 988795111 102681702 543152284 56865387 30023295 523123579 326026123 804326833 631441686 54412553 905840699 466011750 33015115 892423649 567769414 264098837 93507198 469266588 432311415 8744599 191875997 981840979 64863755 136015727 85555459 210290581 891533114 167897039 620482280 146255327 247910640 609277384 101453396 791062924 666142771 131476691 166702862 992168895 935803524 798144548 46581441 841644216 116672657 932112929 586584225 536958438 48728126 532607789 6225019 481039541 393868754 50617382 315396879 458732509 186633110 400952339 669023091 78166217 421365744 142021730 76937911 669276385 751299115 178391307 312855668 269958245 309867998 479558531 114643499 98187881 130219438 13741307 939832098 246892096 798370602 378932682 783850534 847098728 911540471 642591919 180654628 305409219 693209301 496051508 764141728 879842411 897003847 285681178 810524995 170885950 427702909 887462906 840162335 31518383 918370579 153017997 153992994 80754936 632576528 268636494 178942817 762795966 134894167 118774908 862204428 933264769 350223956 498571321 780363491 261764421 141163233 961018119 419690006 834372535 309585986 36348093 566731305 59106192 322029272 377256293 229992143 602248547 117235558 70154471 633766930 35606130 75688834 787759924 116361066 708265362 908912784 147820250 323577688 43806944 119111524 38298475 977071714 469335481 536869797 609951564 731099902 678033030 423486042 3306267 364921924 733072029 39654360 931653230 792178221 361683632 161425882 22170357 963932179 131177807 944841202 450215468 19300303 20530029 90491752 135661370 581311758 999404536 135997986 904889446 895727847 255109510 943187921 725315920 724444991 332574077 187783843 308061252 10607101 611269885 311367519 228045391 196858273 351021880 12214980 841552861 712705512 26157229 716239584 529154051 157335036 661080779 831885885 176635339 534127175 922377637 164813075 115438926 774298533 300811061 872844738 522542739 555920572 668549018 247858652 280365556 1123089 435642495 588426809 864246563 899428746 899794328 92291947 96287013 103332567 957023301 790356240 816038080 983180530 506595817 197708490 140515559 20192956 29594368 317150898 554320131 804488372 481963974 522275423 431303264 782775035 395120154 953846003 191211966 63669165 54221014 471577523 917308627 342379875 912520698 781555183 241808614 664831385 726363497 190611993 768163953 535903157 980968233 436718392 519083680 340080410 634426882 512115605 212789732 516537616 829266503 767109863 173542347 163746836 141901645 457361977 799038238 537021799 263724339 990250204 453207330 317945353 314344086 223032317 660325228 226864777 4587493 754650209 891696163 583467356 945262202 512376475 119370506 778746795 949094867 490970552 971343571 436038108 3086150 184133296 952575724 684869020 803759525 978634438 701132222 945661170 435996408 500170453 335199328 699720748 342937017 788406658 870182467 657281103 11438968 383024055 884145881 868542835 137674257 628358403 304526550 935452825 140734871 276413423 566715979 942346104 619900341 538059543 378384205 475502858 574709205 183476288 12888237 378468723 14627085 714020459 176646252 450623494 66707272 511845580 2860601 409644289 152768598 873043068 66925385 16723932 108583482 803587632 885266767 246257739 284462394 42309677 34226924 277713631 171239466 600942903 220059728 791139807 139002440 450960299 266642658 566228011 634436588 279530895 944696735 649063673 993551355 121342980 952203533 60258620 485704927 955064134 322419275 638473525 680623562 389344660 655197457 789207044 45448652 392980584 887981150 329911046 435290261 922208074 607624678 606529727 523150970 827684406 250185893 514669776 131161065 516828552 80897781 765597653 648875813 878110882 267177685 494943527 851970228 71897578 407718513 190191514 26961705 730137788 828665039 560101633 119482442 483862490 201825037 17447460 876843074 89806180 347358506 164649694 864530620 954983184 623695787 240197949 635183950 873881680 754867726 766345015 243226591 688281873 384459027 892102405 418909114 651636712 387045925 123395701 723534290 794764439 313587216 603012362 377418586 142252248 15630354 349417394 478631104 69971757 366864854 207990537 12294303 714223361 225156597 876824923 669206538 848852384 117022866 156906847 722734058 724406958 923251862 965960649 265205190 307710882 710579413 684114304 811863961 97625332 660026371 387914610 744906137 973613587 990926972 122324716 968382202 859073693 324258477 299529665 929045450 691123331 360036569 941339754 405346685 585193166 818164670 927069590 434045544 787703902 83976430 9295961 512110853 7228286 827772976 777316043 167455534 538352383 313946706 979319495 488494081 973973078 219750465 85916577 800103024 63193796 60757659 621001585 922267489 385016136 773047617 851312933 76139461 133084179 645169046 334002512 718277345 315850075 113588461 4839248 103553971 197564892 14135209 468181190 57309544 694424552 98013593 77281444 85293294 411960299 56600933 573787375 238449736 128867764 512220318 891069127 192061560 572977977 364587071 114329043 810510480 137634681 818158342 739166307 123235226 463327381 73168812 841512572 779177456 39273640 698868186 735247793 236838532 565519762 203428977 146664442 259944307 301442570 223945886 345237601 565919235 133063185 771541342 804368972 261930949 283761653 547954458 453992510 709255996 912541529 568321553 519766469 50176204 238996254 111449135 25927796 702323635 37134314 867440368 334017450 76407954 418824914 69265237 313246486 984344676 125210580 459910928 96805342 279169516 683856814 442042943 845088751 816920000 66100644 501974082 78850942 349862297 49928533 385359818 59118286 962470063 953681371 431401122 865162633 45193984 542850257 891090429 747517619 579984571 611047157 934051436 656392525 29872064 855833039 822155377 866733106 981043619 134582664 963538448 112729494 818439479 258097750 957818245 487875838 324198394 459792321 419243146 674060691 362237220 804602965 585695343 177223642 610800695 869612831 42386268 655994680 264979448 785993064 256028658 844964019 249556580 42596453 353872904 131945010 898429492 28544640 998678116 731989470 163127305 814732923 844718964 981566784 72830666 802537203 321958981 397029060 114845883 593718493 923606117 477083103 250837817 361817819 654306746 861638513 231430644 549209380 370149552 496410092 187718803 478694576 193890470 289791749 521291030 400279740 421736759 419720515 428824381 272931234 4226345 591951686 87664150 848945309 426034829 13011182 503998871 747993810 262556608 618844754 194228662 186162718 948444224 445066480 547980538 455267329 159221352 631927548 4476702 529370904 128337633 44711872 8065473 174744469 334503621 381872869 575024210 608756747 801593385 3848584 881687981 805819730 448316636 821868498 507281398 874351465 687396046 11280263 474861634 949952655 482641383 669090296 136115366 431085600 114156769 536612270 886352929 273378121 21056177 743345998 655265391 1910176 640574236 515847231 176654646 975077857 897720100 604195222 436350963 551829844 460560172 170555304 210165933 908876808 992423802 717447332 783228266 532336207 728727595 110606259 482288855 63885337 779696555 470920588 494970938 893853325 860049224 233840226 19747805 881105402 829702590 675013197 883015578 470276819 43376787 59670217 297871036 941096887 516381805 734221999 492926725 976941977 904777303 703092658 885818778 749717464 273056349 521563403 134570031 1783937 632169662 616858886 65669275 264382577 940295840 413156579 10752261 800345058 499513171 30500066 533966819 329215755 558029629 416982390 652008940 601406416 329168974 949879976 542503297 845550779 536618335 887946388 675009116 293911997 443555405 413344253 896145828 716611755 934907657 30715852 570912058 419593678 500091104 489097699 683976255 440386938 902254278 694728516 93248355 254283809 577744949 627215174 583499564 135774571 896713930 88024863 737180988 78399263 37904833 132200644 923950043 427039534 20147025 451475518 573467897 316218796 864819771 469613718 32830544 652243787 352845936 603742603 71837459 852937041 92840295 608330080 145840338 847610940 155574956 239088693 101894742 733319905 718820233 537910672 721610842 615534156 625935535 311308189 693933420 516356734 443508833 470399822 795912634 316172224 921875340 369380525 632391021 639211470 691510609 517737931 291455251 44356539 121480527 215809076 897293580 66837189 676655522 43133911 766964495 832230478 134738970 721375603 418066742 853559203 111802634 139677578 321609718 590254535 303502133 868059504 106611263 747010967 190975685 755040263 915699557 112851018 124420781 400606937 604578855 668447757 918344869 896034106 712804296 892341762 964359548 462614235 811695317 641015063 358264512 431176171 325761901 345519848 5068133 596345009 51595410 116870767 588538953 373205128 707125303 892041087 93780992 666252932 491568413 284756677 273809554 407267963 250124062 250746702 807874901 854702917 919194459 578736129 603253382 484515114 471077884 567612923 947129349 135289561 61144345 157910220 566465732 239422612 503430068 571533866 835767622 555025478 688404633 424306568 780746972 248046295 168864014 874527964 766815593 660432427 159284635 40625141 67700384 409408697 291371843 728091651 116627973 63082661 159344139 719881355 547597775 630422023 140010637 347243483 765711584 201154982 505153703 184693676 440577595 861100137 756227542 128861576 268641974 297148534 553168144 49388939 545194830 722032159 923916904 164526782 234980945 935717905 205151923 155197695 197642961 349040132 883289346 314270934 412122793 42633478 34152282 959720568 525571868 174162919 306964044 143799811 227834267 664634113 328493487 668411862 525734243 84721022 797273438 794376217 234385923 202957942 696281523 779580753 777506467 472714786 944107535 12487405 408432684 1775818 167685101 606075645 350815950 903490813 920346579 762938744 798640658 807015227 575175671 176728885 981178146 882139716 320528696 61528772 399290188 501538550 729940635 925024432 438775938 379730432 571917008 673161861 435204740 120714890 305258973 212711200 593429676 101882868 77714972 1862353 103658686 245400073 460454364 306991002 1407245 233317302 69929739 800047903 40332522 497621777 976776788 874027034 232277852 149821844 935555807 631568040 651360394 518012801 409108831 90136325 750259599 981025840 763298187 185464333 101740723 68557153 250691899 547686766 22956387 328406871 402065485 126615073 573806944 862519850 433606076 575214190 948353518 356052181 227778452 841202407 853673958 204555234 567745800 85951803 354377078 355817966 570036210 5737465 873830767 979145041 948390163 476606726 812687240 564204709 662071059 766944330 485278229 912762958 314631089 508234616 93686189 716696574 634849690 667493133 431732783 920972132 95223682 232602661 129540672 323002135 73805061 983214631 380073735 641550861 921682800 734450813 997368828 344235369 592704644 723715954 323380404 393611166 52839039 136067637 957815876 714910098 755528333 443094098 480189416 70159415 951328714 573875605 639372356 438694763 93885097 923621505 212183254 41625146 156224159 341723927 364627281 82545586 177454917 744701016 724096448 99137710 331668188 573981635 295889446 776889198 150213948 619269850 170500357 203052988 607853853 128316226 770479452 215898546 423926690 103185227 138574327 227771764 677060832 777946683 518982893 623462296 554084548 731166148 665087442 710308707 72890068 29714716 792854294 250344985 626932098 369467101 201999061 811116652 795965102 497888507 588005843 946179050 969674723 611022566 1748397 430044936 591855159 772227850 645943482 15781842 875413077 784517809 96069972 404990269 414980852 615052866 28452558 969065400 198735373 546056366 531890466 271625441 428287448 177261119 374486792 55219539 546728220 576485853 718852557 195209681 926890727 159374759 141388725 896565443 770397325 995653495 179126738 362252477 620397704 825070220 230550686 348327141 609588023 179137024 753317410 24568868 794189890 634286334 846150634 992925263 32859059 378041093 117067063 461146507 555302213 491553855 368882412 954546799 920556075 87734962 149756474 847446795 247109721 143661565 596528597 17507039 139315053 775655336 232275883 612229124 453241915 315342935 960556265 62829931 494479959 566390034 939915172 141186209 53192727 638582165 134111465 86051786 16623252 103694895 547198293 424441831 447765116 916080705 231504989 368321184 3815660 381261463 68284338 103441747 377439394 517329302 973465159 369270814 145500997 58257401 981499938 598742912 373600336 942056196 514089210 868080296 360962589 306520741 9266498 414155316 945102907 995894336 500207102 814242525 99589224 47405388 91200715 399870707 963486093 322705704 768191891 819818119 703967168 688992596 775776232 81406555 206321891 749241384 303193735 351822888 807498786 284693666 950565800 33615481 79266221 317171369 901695777 440228810 623692111 910962275 854384126 568795011 759372971 207107587 235553895 711478561 254512975 326754610 111349261 70515427 649460314 732057519 742849912 205943841 421050108 518626137 139866763 479888365 120383881 443060498 831711253 780399033 727754165 634793412 814014514 659536752 951964782 715710285 99765556 428173252 479188919 806666048 996968263 91078249 13773629 85038517 802556811 120802970 411793127 913906072 43834764 61253434 498479950 786684676 267197276 919530058 157827173 407064039 251934782 278211054 850124537 83646028 58610080 430395061 570955807 725140960 89931807 375436948 293367604 42213729 803610200 772556524 701396143 653094822 863634773 567686138 738133339 518707943 541005475 2442825 285130375 584840239 63696259 783610325 371524908 183409901 555656743 529352081 590473940 807591525 660079501 293114837 743753920 571205947 576026264 167226086 296346901 518474437 542663034 589714505 413204532 198789593 214787388 114600669 704400781 930938528 534803173 295050479 449646464 75808641 297493304 734776839 513165246 361189563 370903524 884690155 544599465 926560267 266558595 987589771 734151785 926638097 133220967 330422064 350360403 709247232 497648150 646707304 227721662 40311177 88938169 640926195 91617136 156241923 608043230 796017917 87180444 995362769 91068389 389343275 923687777 241078059 124120107 436853016 602267623 347539997 174059530 999383454 274100257 293134492 986973218 860768409 72288948 120194179 191190466 422649351 681957777 688838617 69356649 909679439 581666160 10811184 403121993 525799663 167053107 863681589 174333939 106749918 859044352 117918695 496093193 635248488 358996754 472729666 72101497 961264377 820269664 98677394 813164190 94369914 391811886 652653768 807654689 464100834 625364313 998845156 886750185 307322083 540200132 808623200 69517881 974382658 671950750 325156241 500182314 839003858 188837823 674516254 945753776 900398541 792434949 294363328 535647022 3948062 767092994 460264886 965212440 587362651 411458646 630892989 534248932 803270532 283546750 194419980 119887725 908911063 45781495 859154276 68749505 585981627 520293836 138267387 412880645 192244579 315939994 913062959 883764803 504777817 440095572 682034938 257692718 85046880 976398266 793339740 88994943 743491254 106120985 906723749 183370264 517579631 537616731 570135562 173366522 673679848 764555543 145770613 435107270 810337038 4924883 503856776 248835025 525218719 494640529 661715670 569979664 810580523 427294988 453744461 167874699 867390561 135779392 425567417 804953807 964694025 71423517 893948750 560701638 30060868 653188858 744071902 547640500 43321949 166723824 573523388 717001797 931279367 719294002 152109060 741616398 724218885 508482202 990451423 101953963 3122724 504683452 671933627 666219613 931978441 978194454 686610679 651885361 966490213 112178089 456839161 931184231 36117972 203304271 344402228 66178841 856493129 88474123 466335707 899815078 107714313 39859088 469333234 38993673 759153090 621442295 633126438 335888334 129924490 476094220 290358663 985563588 980777673 962292291 504299560 912756107 793003104 43426598 417157827 759493310 8121054 873996988 543193900 44239026 929817625 887596128 110417867 638827114 828586618 429269940 391158551 936300931 469129029 860491786 827810971 80798478 334450440 460937402 269203179 316891296 937031622 559561842 154971243 770325654 374370492 659270804 535598120 167373590 702697402 952755947 779383266 710818456 679269295 175093526 607573849 609086913 62689647 570508082 100430386 743792631 999778023 491588938 532609922 321423411 352080717 212937252 402221889 686531157 673874654 671425068 3422446 463422635 83503270 10910056 86264649 457873762 670180860 621862769 625247352 225394621 574618710 257146978 788729444 106404364 432240504 396303286 715491277 347446517 966811368 815921664 91239142 819105750 160026961 476365430 140529154 512107678 689302682 395267410 51155194 215693695 66692471 907094013 531632696 2712107 918004069 617897345 460585870 440701288 239760108 85833215 666095910 666895184 195496559 307341713 773299548 627737063 703644999 341307184 975183581 522972726 9745207 918939089 194594836 169772168 247820878 335123990 681879846 937123560 730391400 585551406 5333614 649600238 492645413 536966310 652312345 263165841 7380015 112898208 703867130 247140123 51247790 222479399 914035307 99260715 529821112 539851214 726997779 85982470 881158398 702181353 608955196 890903606 473636801 803550032 60675767 721457679 991190389 595071980 511097598 574098148 180623379 516431212 76214745 525785158 905913888 728527091 788951000 913293903 693941665 492818123 12950385 597705821 715297522 926985692 696966537 97634993 319353265 276480675 183617463 200511657 978662028 792572659 91415256 304815188 448639051 4607389 26272860 292345799 599679369 537370458 866443947 632819115 906318036 942658693 158604266 812231917 523702143 947555266 578042180 70160167 292889748 590992565 667865989 860703636 370494617 217348885 958338629 689847882 493829560 141956085 890359539 325007947 787045111 834291161 629823135 88200521 691414917 508612361 380546320 143610645 45982812 246990260 776429760 804817214 42165312 935034027 469565490 565867455 735105652 47607663 636027623 880511767 638600229 156409971 741215396 9094839 373758856 552070385 551459087 720104782 694026470 294334986 45112722 333587940 128626140 527452223 421788461 672557423 36064577 802334781 816168069 934563762 49325035 592597822 591897335 91490347 380148208 61462818 509874169 967770227 109070482 145901785 848281987 600187077 302311756 442013742 461798282 528586978 994084127 13257362 248691753 540626957 160108714 146320841 874214897 141251221 526289430 148519718 813808644 414870373 950854499 629976706 201950494 852695900 75090888 793847829 796702614 307755462 855310647 306576776 275525682 816897495 304994927 976324035 269600931 607306683 270854137 583915579 135893654 117454623 449689308 237101773 658081580 609798022 235938980 384812837 751049243 762228410 533332555 564857881 177098776 336703413 47350946 379049270 189399307 122441834 25413458 986101921 282713663 880724105 145195056 558239345 550137960 450189983 387079740 672255257 910013032 657933877 256170830 898423052 775388500 705860138 135524818 285986440 168174519 223980164 670799277 919223763 986208574 56648191 336598003 15823709 393351604 383948949 394872979 435267277 358907150 420286437 273885557 641620813 153526901 419080613 52376517 556181227 721786962 439456257 228436478 631799987 97390127 337123674 382739398 725294994 42983805 370780582 11281427 63674690 594760746 534597070 982898453 580969313 591245261 319496449 596793022 837113231 555961765 844182367 272380502 914868915 116985163 546266059 409006087 270512065 817863039 313898970 826693292 539649994 753355228 907646136 23966341 703261721 244769803 406705739 281073074 140269974 777486322 292354501 203944665 224763427 826951571 39359477 805732741 270713191 358855927 255042122 107826416 914817692 99224483 232723284 682202966 68726012 631505709 943725419 339238077 449368741 257624382 18447729 841535102 863495976 926093865 865501443 419274057 23380028 124723541 700347131 16166368 754726229 992701633 220111033 979489657 672169563 259470511 637738757 795399121 470842804 892780879 755741903 238176855 844521728 988465187 920379821 913247741 472487255 716621599 105002177 921855997 974245981 123449906 615907458 690258317 902060138 333925260 109532367 777956532 458648801 809879498 794122900 65891390 655097490 14233927 45381040 179783413 126220804 683119797 975182534 597063608 428417035 583440796 835240463 125455123 424422342 608136643 891219230 896909597 177274601 996221407 671281953 4036941 972187680 287189404 694295258 726764177 621114664 803827625 357237068 932279832 466223483 151359961 998171222 973837339 18110254 43552255 6137111 144331058 579188418 981319645 593911032 860121819 417276800 281667854 985576942 841699142 742320863 729312531 738608733 919595464 578050298 262407045 923632406 402754337 549596450 617927657 129518507 23227473 274271642 339271941 955507305 593011491 490631902 806194886 566848823 361258523 702263507 572985935 358105947 133968284 406821939 952016980 994090104 824098740 86201193 832183405 518314241 828522057 561495930 109439333 600633880 139546221 371846379 524266279 394816924 921442829 994710303 376851797 797186668 121498304 716123738 605210333 714509795 59271999 411405212 133874977 420530522 113668713 706860912 778636470 100153363 966199218 583169809 94243460 642814317 669371002 926426866 161128551 350409418 340439155 270567885 951043299 332501742 642414264 327825937 727318666 416373452 175052599 104170456 66076479 296550903 672810560 671286812 11060691 732082559 82692018 144935669 152613075 48877097 704312947 931249545 1546826 670512158 366935713 95790287 165842834 36306708 874733519 326971386 239232493 67689033 450055637 42792151 400190775 92469894 223134454 980025807 361359712 398187054 936712629 427436191 694737957 609523182 98722997 705798649 194122100 33931381 703250684 346735175 935324851 407563624 130501079 936871677 930592149 497436792 885178330 96434976 386259867 759911842 275922728 478008726 827600875 725978365 520800877 80308009 670964625 743935331 60333809 32324330 142122378 849562804 312276888 689376702 311602345 263516251 247691710 505724446 149963998 950942394 852459621 937805215 211022377 835477067 727193251 141614519 185430218 612371575 90565862 571690085 224799776 366488590 49698804 904917018 92466949 423016047 985225027 763431574 19467738 898075203 648272271 14106482 600154366 813065525 703483184 911756712 76581769 951174894 417481151 79062133 754633647 122457131 16867341 965656025 957934198 596576958 107270537 143364410 61464892 50352765 567570861 286264669 416841356 469786032 43698046 509308305 745318445 28923066 125256238 764786183 779514635 626044875 631409032 232185361 439110393 187408575 143942066 368208528 138583463 413939583 299787027 745733476 536396714 169170734 711389494 346847272 765747693 671176398 342728048 827212585 721529163 762815275 113477247 138370512 85117666 9691659 500195183 830436112 38614726 477967788 447738654 670645727 104012656 79147679 902831088 395639416 266556255 899289520 763847944 257656084 313229096 63634965 3389553 702142177 85322065 567295414 48989442 851069758 90988171 244233856 678282337 665033700 7049124 644275950 655920579 92166791 653967610 8632121 775119269 545098702 486599909 222857916 68260788 590612566 154521962 823608243 986251982 421078217 722897756 602616285 531250667 888643219 518767616 387156586 590785389 604089682 954452000 492291197 307675799 897956537 589041419 985958136 562990231 448606909 482750446 71427169 393290066 989234422 80059290 168409328 386849483 566659200 243783611 455110271 9788125 398305573 131234873 996040107 819383790 854132630 451172751 203150816 595292208 822456734 590307402 38593956 279062775 397275762 530885153 586738574 295232292 119926565 425213070 710738889 421049840 907963516 782166058 814339907 749714297 862225349 982749235 136563773 428884542 79049205 444190410 438672667 477354778 575425284 287229133 149254927 282074273 590918250 352405743 877366481 413374977 942713146 915960437 692437752 339988901 299361949 131692686 487737559 271804880 556905756 198476442 692854720 317385631 980642500 507194620 67099921 695384208 342460215 56180060 124268743 421509420 500370470 415457776 898864199 75795747 555203275 48119119 357870020 146121519 253041229 87752860 412012862 195754368 3713290 104450608 388259635 303075239 88659660 875997194 574880119 645565416 74473629 120251199 962951047 907632496 627445819 30050961 455533063 822422400 86231021 432318173 96448180 439117857 847775949 995312379 514913605 255495584 895947864 725299991 401617103 1505452 813052852 813629965 197259820 816766142 770596939 585519455 972357748 859256599 314033009 399754226 357338374 241023004 520005425 320289414 1171859 147451238 202856741 456704923 822390004 141604128 889023096 918838184 580721986 589315404 766666922 948151957 844810988 515131146 673451941 98944450 516636598 339021152 912574416 713896419 8303654 535687714 151932233 980661402 247460673 465965242 380415621 604799047 706988247 900421047 777604828 708160106 900388651 980461569 17381388 575295014 974582064 906404484 494133192 407820409 495719882 113316473 355972359 193047229 628447619 881940666 291991680 145084211 220961812 57082455 711496996 229265466 592770169 863429229 62443227 692747208 181910831 442858848 150062615 741415444 195796254 927667443 302091909 948701271 760645371 319473298 523996279 735227428 225877775 870645837 143047830 574114023 983962310 351536555 767161253 612409923 85993581 59152926 610010500 306955393 116235381 321507489 388737225 561521916 37453077 451180452 254269118 71880274 894039300 404331733 813295718 942351921 184515535 115387621 891053185 945160906 434860919 267565823 532904694 513255060 138211653 528468890 87369077 974690330 880005446 854530330 439616612 965999027 766199622 49627105 125470779 882435003 223650960 514208004 296473278 261104037 965388456 550742396 332984312 711944115 807590495 146280023 506812395 992106030 114184010 250381940 937266930 401561295 517947763 322687983 914816356 508675783 851156873 2185426 335882472 583678678 709232122 775499084 402194064 327948103 825126189 527664843 62899465 48777142 894389213 359372743 162397545 712294028 910115140 347898223 276754503 570221994 346694613 783566898 562328018 460878623 33948831 352111307 862439919 404412961 674799290 629772634 913088744 378472522 484474426 101487575 962151201 46222907 876986659 364345258 374171010 554629207 744526468 437070475 455922715 638915674 796443218 618320260 203726062 559074717 966218484 480480565 129296705 165429456 264047456 544141089 626308079 150512654 896252396 341264357 554925615 423568045 971036991 320530718 802040567 308027776 422018293 616708127 354250683 299004945 981053386 728421693 853634152 578096213 165492161 162073226 69528246 961935380 780393486 273254308 373526456 599128329 753734873 502823161 764557785 17782323 46964243 243382224 20811343 795733005 437162947 575736958 71817409 260716298 896267676 726374343 568744074 318285962 343082463 922994758 469807273 176652208 651416444 175957784 754748421 669424972 338031010 824276668 483876711 118424489 97530969 857403167 570069185 703782209 212742688 187143329 574080898 112223297 283041919 594892241 907956303 720204867 170629192 832290078 980921165 66896861 558664414 549665232 237699189 754263244 325176349 707506462 930915452 976592794 883464246 538180233 498534125 74011615 214973260 982410836 44952470 165020595 839813996 615021655 868802804 52556677 654681351 295400061 17296341 937723270 890292302 925252644 657928130 60921487 610059081 491365654 980334721 21239855 41030880 70550269 775503099 218723595 630573097 558934910 47832748 366553702 97115136 546366873 440565317 164604762 528777702 485517788 182141724 221108058 100539436 50944521 126181101 607737153 198860949 143477442 545460417 89153244 921246452 55904906 2591098 531305527 547270561 835442185 552545382 440817807 905992455 180564840 659541402 389081911 739499750 707374151 755635614 689131253 106257383 196200924 853736015 635035086 681718712 35877732 708659510 634774515 939338627 834840611 95028027 138199569 830834420 640488444 79869179 752080865 548909717 82460277 135902751 96180271 770418829 540964499 389514444 528927643 721529339 901572212 918009554 461029083 461462722 673645161 2676695 567720106 722362452 856412710 55271551 256597523 744806809 763931061 891372038 536661795 451288031 986400066 527377730 282122444 479404869 459763275 886719676 28314579 394739919 22622420 977011223 165158741 416103286 219042026 694086384 137632618 120614232 464612297 451178067 434593320 138257452 453854762 2313419 713136270 162783832 57584970 969733793 907590641 821516031 713622191 296768795 125320422 552538616 676662891 407442866 31943478 136426159 146678901 912774431 531166078 21817688 742302013 548841185 437920974 813860406 95443928 575553592 786991004 560056226 26731653 221584317 550830044 333102781 76414103 263966307 495886613 133999073 86216459 255993613 808031471 799838650 552762408 933351893 352377259 81941658 193311118 236837104 218367818 339990020 2127894 602050262 361807708 596946273 150891441 799728682 410806672 246335369 227798633 50314035 806391595 107046652 271898353 209737998 440149434 348312456 473704305 936036047 334827895 559920765 192029654 142859359 212275774 597308428 76211245 564653034 679250087 122038730 654006504 897617905 462028750 656134398 352184526 823836458 105597030 503075967 623565133 516403703 601927703 851363766 566717738 260835657 958410419 691132457 470573656 251076212 39444906 944277961 187112252 226789168 356715085 231658272 369648527 568990860 828966701 298376139 986160260 508216781 420414869 640166757 258351045 882443619 148817514 610535571 558796436 254414544 966127905 34877928 623334613 568055601 886241694 42568711 828891258 697168472 733701168 151981273 948244684 625662441 96259228 987873303 852451609 305490679 219531568 74616495 726997905 48498262 372992634 713158158 409231409 645923869 205841274 520098820 380883847 207175154 130634385 939680283 461589699 949278656 974558211 84924305 369850616 713316265 127493016 51258233 263001096 713710551 203239507 63762140 339372985 152015101 51635436 44340953 457505780 123683370 118957448 37020045 24697999 491950083 750178203 433929408 137873945 808535844 954028229 371274159 15710991 937178980 310954435 329817056 738973995 138029006 267257728 108824604 851345271 247267110 160082837 114346360 960977661 363322344 178108500 152867005 515337445 82260302 197207958 825359592 205943673 316165407 862379637 230641672 808115490 465074199 664571080 798505801 273610036 471115668 22296319 141837394 260811007 333250755 471654450 999785002 471279761 738912178 961125972 175141391 986179289 121208803 289487751 947156943 337047513 320112618 100023942 704901325 402372920 149748266 530260910 608316593 465913673 245156906 838958265 126545522 710231105 356045705 925051324 983841142 827161373 947347643 125678529 940488747 133114757 449849345 792790108 456910884 188761517 753916074 632052275 27457165 727641243 921540027 974614108 917205122 94169004 927154416 622106440 496541924 76902676 4883709 104858511 395332715 250040615 943816776 521878238 960271721 152378840 299445921 796629222 979540214 99309923 774824117 772545320 232424681 77189821 565335421 689335565 265951338 171767854 173904200 293408503 751925463 95444220 120538971 669130579 42129590 900209753 143753378 538671514 829628795 1153454 643530025 224961504 251194069 439863161 746839742 63982149 592242001 46285656 713127737 424298574 145595579 340468213 49360253 230536626 417658035 614695675 772388558 683609373 638979895 946292758 829534243 390905352 894253344 950073214 912552297 936382934 702799326 56305668 475054441 532428115 57459122 971100833 609905985 161169558 263480353 209262086 77668073 855722354 108064108 790795811 132537288 106176053 131264017 181897541 336712680 548922052 649109582 109101231 85047785 288089471 907910355 914582028 531511189 802163692 717171601 444063479 591062985 272487286 352885513 66117419 804915401 262861002 889734618 267337745 276546926 153214964 476599831 354214999 861453685 584663939 145010803 993990973 690839993 128791187 28404873 27552666 677713239 677514456 989170270 615277390 818120293 749596984 382375777 349631475 404277035 99547371 646211320 995340020 224551024 999096833 913973805 29466418 114474194 803708417 149320530 391021120 809439747 625920361 745236120 670893425 210584294 742763289 517400757 901424287 871554476 398321997 781493319 401784075 75836446 623179948 17061458 746473105 225293291 399437236 96104573 629570326 351500973 594832259 624910339 576051997 446445451 391400503 458034782 560919646 47625279 607355312 804457132 857065027 85792032 402209611 380474811 296376326 144972894 897875569 50316972 16527363 148713925 684326657 270827804 77066737 160022964 287889263 823539842 385316255 539842865 772160781 14886574 891343838 366993033 492313279 319912195 813438484 883713783 630463343 226874489 931339062 90335014 31331615 788404082 176127046 286057592 21395253 472503373 431030486 919270822 375336711 300074216 67984740 59663362 570902020 145051477 219686326 711307649 821107685 605002582 251150507 593268459 472405522 995010712 812777858 964718802 167439266 478732701 848432578 797902609 705607191 632287999 888237623 589455172 273208441 64364662 875512764 294603694 389384401 159059610 66390875 764721113 311650192 134375615 824384475 882552212 131943458 896587167 446376221 805567509 354106108 697526728 251352327 826511631 545053799 64130178 791230426 712493065 542862879 492179363 510395667 100986429 124467355 251149649 542957967 250192162 315514312 270987091 544795856 704898713 430046701 611186731 322136185 741696893 598078712 146520653 476765464 582538536 895624187 923141685 388106038 249730288 473184773 639458365 76241912 18238565 556104909 719988704 583247997 98967782 64684426 93643657 52470577 41668148 197309673 595428545 291860310 512823985 866415636 836656167 70239057 148978696 300359257 392375243 743191955 898437970 391412262 72473778 480976499 139552808 995615464 721598904 389283097 321316596 213573628 318041375 192071527 769678538 890546446 775319524 721162686 955230872 721479548 773633263 849415386 918789221 221578167 141275690 284129565 940510169 830448223 206884988 89488858 130807473 599260231 685197179 881761809 843188860 757670958 215254668 982741668 605802781 936853572 224541124 927119377 150427193 542582500 971707270 920105731 285645305 599543154 493784776 93392536 173539061 119934399 942807923 92328275 341512566 936599979 228974206 134539095 619564561 435859194 76544319 602888400 887635792 761741499 484650203 730824645 519412450 699904871 566082672 125215224 489274802 790623797 904850967 639701995 185722656 729074596 412324086 471367961 328617743 906108862 564760497 502156804 26043254 507568413 447001445 220072187 296684751 528492017 354611282 916249312 964351212 431155601 519137706 704503363 45413459 856304275 287844367 564825909 408725505 853927039 542557499 898000307 644550829 299924825 390218661 830273485 28999415 802542747 154157805 210133524 561167969 718918303 564806695 439727589 79003075 11808133 512316142 375687827 392816517 866927424 291937132 209684088 150599385 663591204 914187451 196012844 519895472 202031811 613355120 928620977 55958843 8428978 679137643 553026039 308353804 69356298 235815883 189869585 724415411 389973689 252519475 138099739 108891985 817326170 577827329 40411426 681650670 90143464 416099253 74467180 809587255 708036386 284151268 812703006 224143949 50855078 8715843 744039422 252886889 474587329 525176758 161362098 483016308 56830761 566904503 791370112 126187059 802720387 833756063 850602470 45210435 86275531 988702210 6618786 903601702 419045898 47030212 437768731 361705728 463129466 512235911 23809342 23682211 648903545 836512348 247826160 699758623 697744558 844381948 952645512 24848246 222075066 966523976 507864554 278905827 533428473 151751025 405092886 188665219 985507088 108211715 86392020 71782613 949430291 93010806 827900681 220992548 140041018 118185771 582698277 455686850 630421682 459023985 331885427 131841586 148052693 579711588 831600209 845797251 276609895 636762080 870645497 498684961 603286049 231026411 777590788 989230888 382777436 35200033 30412466 368284518 143411749 116804486 292583497 92842033 209815292 973000544 166350948 202372677 91186308 749049225 510575893 574124356 60589569 842461321 705965942 208642262 274689268 537566144 54439506 551299163 26844583 777601370 49984118 630130632 8627774 827574906 471877880 243921576 862774940 502290346 612206094 858703055 619094833 757305957 804061454 828910125 730306494 970412402 883799168 674009168 571977986 394375055 248133517 632567556 89352735 954099459 841209818 364042003 344181962 748165691 915341166 371026545 378283420 965325284 853673544 239427560 645416550 325551417 483349136 360707849 827841763 95555224 71927263 299452955 705377547 875988717 128363074 288200401 846401113 864678608 962209569 270895458 111570022 62859446 903463014 200922757 16958898 744672826 564964760 213657227 345354876 480305920 437200138 723638296 298147563 290873675 963065856 796080479 468941458 446414985 9304687 149299581 394486575 81231950 448752536 99864116 957220668 429631976 240580883 656138140 294310578 202790445 927033598 405880600 265649891 830496606 606803358 135125156 427685791 24284477 201298749 773040667 504590397 638498887 349195322 655254327 929372563 312261171 451334799 250830380 611192522 460639487 400129961 5679091 541871437 848882498 958059580 351608464 278514467 51156822 7746597 425341411 253947267 934780196 831222012 372113525 617793161 290541729 507238681 897995318 314826206 708537430 523552344 671932970 199552676 872747666 327187290 128925232 37525196 631038455 232271979 648717718 91677935 632401940 506913175 486065739 481284431 317489114 837674203 612315265 368645936 697937167 37656669 622593204 485233722 721395047 994706729 103026876 11936769 354461769 853538560 179279342 915515565 377090897 851212312 115068234 102354922 30915961 96509833 139880118 661954416 328781812 788597836 606148718 961183752 295511005 944730823 294984543 613000119 634921385 907299808 981646056 332858545 797472843 456755619 818092267 518867884 303978707 773635509 383321019 510956842 479690428 415116727 426472400 856781325 118845398 394057000 959136247 149761359 490566833 99016358 664232142 671865011 740130561 122897219 485565123 35641559 67628035 780549666 501158044 702549420 540365833 335320459 887924332 190355035 644592444 558532958 709222919 948571151 184684827 945060305 312044352 664375255 360177025 738516752 373672940 479022424 132573746 185325546 481300149 475656945 136858271 145532284 38316 876988832 268429503 485603439 765146757 188573904 118669464 118821160 891123325 659035297 454141620 631564016 849390332 98734057 190096967 411129611 899821575 374781794 208706275 64382286 39157043 568883300 802899039 265346349 900422090 787989151 450671895 381722233 116162455 587530166 379770883 116200771 464518991 648200387 601804210 82182107 836774291 720473674 201003268 580413975 232025330 655144888 64494350 933932029 606395311 254591318 197577999 358733245 481889478 406284274 423115532 373562887 975167574 78530930 638909236 728106024 719036447 89581125 109828250 835198902 677111291 342115499 803916040 994146649 990315886 258236609 76328749 679606537 978710284 277332017 112536871 63251973 784993271 177031222 997184002 243904942 284138906 47278360 602638187 766028384 453562634 878270085 139591265 281246568 956801015 778500501 9352585 528353821 720597992 971697208 216069083 250225643 313812700 19985116 244372285 156644946 278221725 173217400 688767849 109448368 450549418 801304720 25216708 88059048 830852308 22400703 331963990 114991207 69679064 934602178 881019592 375758064 665388622 873127223 657004632 474705997 504144083 666357217 3059811 224742069 490570784 219128894 474967712 804383485 91630376 571856363 813544797 369852102 745073763 502312639 331816836 48139540 156133718 357033544 136198589 986986027 231950614 468162579 954493600 154146044 255281116 688029551 529904108 920669739 561156767 186908734 395375729 65300844 705782317 250951906 142559279 196353095 470080801 470043357 853252946 561711177 41899713 666797736 784079645 786973476 21626734 115896475 835113017 30276818 472930019 971311606 17262838 704880633 291990544 824272805 859026677 547271661 512302349 241447145 467941393 925975483 428355879 715833488 843792693 134138189 966785394 986351972 183007650 289382554 308911688 36260589 851093732 350811401 555574691 487689736 990301243 429717791 603586211 677930619 459994610 929032597 501758584 329773814 486429589 793749129 154046612 197972626 341020783 518865328 439419771 661478542 444840804 867775650 377312023 141149856 854430205 196613776 127501821 889954222 485996331 288929875 778731177 189606422 639741276 186822228 677296158 482558878 616540019 133398729 160489491 76534622 62431319 662248075 406308437 548860908 308513563 412871415 746833534 649534346 931736743 38769664 163529247 229093906 906545314 540841270 370243762 613491879 737455047 350261949 355962460 75967737 639191824 134693630 265574159 131449459 321515858 942870317 614008338 938055878 76269039 774497829 867106866 138700358 289262263 125931662 540077633 597775827 538803078 139427526 99826532 470539814 178197191 263355780 699633721 937258871 656713416 69877476 403267109 246684822 272655792 759229569 322652559 911847616 893923200 588226718 43297069 67955417 531097029 657305407 858527661 459882434 284319595 725634521 451099159 426098224 851566183 991176792 23874044 242885620 983120684 976216950 713425435 13834234 92089089 265575515 951093106 748802505 187969357 354360208 995487328 460625149 113589771 318139880 224989125 860029337 906366599 268286194 780501120 289979987 778107967 639028775 749862421 62427555 217179655 53477939 341042145 921262204 44654724 217432556 164147818 880291775 193649499 730089619 894126009 285738588 995665134 845219108 34541086 36150850 52095676 882544780 349292366 18201813 53201020 574281491 730747516 959567619 842567685 511248629 102063965 473192011 2793763 704442752 388135932 72489784 757920692 729178077 993751989 655091782 946610633 10416166 535383550 140260125 740505785 282025919 278515079 588687278 127245020 165572532 624838128 31857062 48117305 974130494 50058875 101318325 400928344 633322757 913402310 96012388 144571380 867982641 569204399 999881516 572425387 957340331 72371294 182862438 686518402 66123276 837954220 485645394 76539442 225854130 478421886 669561593 507880049 756936965 258248864 487641435 775025863 735603358 519498498 675659535 562250212 422073739 629494226 963178556 55396490 395412896 59190938 52484236 263395530 628395337 904882118 688337283 438252028 977253412 871199721 124770423 895893054 709153935 462932183 824948862 935008065 941354069 347026814 295404473 550807394 605275678 783045908 325833250 193395396 155060765 1492778 755645608 577134505 483503371 718824157 485047361 878916267 630531461 390047963 142311790 111443158 147446440 683165440 549695186 124699846 554365154 526981975 873109266 116035448 989914158 550574488 903559879 931268221 897601302 198964345 334591974 355393340 982010254 660425224 548788736 137071012 514434369 156950703 566721883 997937740 875774860 904285610 729370366 358822681 146849932 724198522 470265839 294296373 407363955 19961018 271512585 814245476 546942993 144621844 930280924 389373510 547712698 686357163 173158090 297830360 885321508 507750064 505740066 719848121 20691648 54528795 709435500 535126017 63995864 128673742 385580116 939770724 32959346 114950475 151109764 32325644 691665363 621375603 326622017 99029312 641336621 598134602 765791154 40795973 595272813 548588437 430169484 142985504 234945593 603327574 293332230 972783468 111077632 799072296 545147948 131769280 706117457 107099807 519411663 770113321 235773550 757508145 562400405 121249262 724974986 713510169 153574906 416640342 187402132 480196924 368186020 828738753 78331519 133977167 722051093 526120698 535081971 4736936 521622569 770027564 608064510 814954799 595327391 571658508 466543455 140475333 555944154 25177271 247575140 927872183 647806959 335865056 685380321 62723723 457114318 262871666 776233892 463205591 679512009 963636024 943402515 900214395 644891137 874250400 886707929 219458589 252887458 421789893 224195525 774510027 44333816 832260035 441981185 639661208 256434903 908524640 632652907 664895423 786218278 880228047 592767600 434025230 68609463 130664280 496748953 525723781 393535947 125499204 988929372 925564322 941651595 784848246 825778710 439059091 511615006 565002998 658517680 764502464 986792891 882713205 391528850 883643074 567489599 833510035 375820641 823924502 594551035 8473541 341336285 380769306 741217954 934103885 667310902 809827417 917284531 16576214 188067558 163336837 142075418 29513289 88901152 83727006 814361536 767196229 375302463 178492901 332199220 33820136 795511731 171508471 916533341 187040574 55151538 336539300 20550602 283488545 12980161 467618003 291962086 354316446 848387309 33180033 140936690 368214570 695523817 58221215 384790784 883591375 221558052 526866203 913104664 162975571 463109575 579982559 930171800 838412039 758475460 114887379 724748541 406503550 286395850 493798242 593544124 194063754 830337542 466611093 477552299 843317703 934229096 622030751 197634143 635132765 507727151 338570833 3347328 203250961 249308414 240654479 86842329 470866467 767520682 852463359 633842038 83146616 432445912 416530197 774075021 43437731 531417576 498823556 449941282 817813427 992621798 896001772 864393547 675475699 215129224 194462206 518793395 1874680 816492957 568943904 637007445 324220101 907514738 492871139 379987428 9339511 733525618 319346123 480205978 353562659 171809476 966564382 289225642 456771754 383094572 63300656 500209485 914512149 414640578 802667133 584841935 259778735 698668899 301751841 935254434 913798123 496214047 306564189 915672803 312706998 875508093 405196607 489443465 635539190 750584113 869430894 644878702 336626090 188777010 125084673 690188750 213102852 944165422 979414392 669874606 179776353 895231414 22600451 94288495 309871986 825267584 531646796 569650721 376452842 833398638 357421515 142767325 182129044 663985704 58440121 494836042 539493790 316153095 984279508 27549340 66737201 706226761 672428042 255879657 895003771 650029081 946068407 108106617 594194496 777999158 630497589 773970850 525746932 653098040 720775711 835618918 478365618 104938867 257785998 854818460 790853871 615207513 997585785 972982915 131709576 908542273 320335317 671203367 77211727 157131184 698752707 996465301 863357945 223697108 252344951 610878075 873726189 50929718 571501058 320437045 681445242 201998641 94407888 207192167 855096681 667699965 895327451 185978658 625155198 5629809 893313485 416009062 620837322 743415629 241508337 752546899 504474261 561843654 276266625 581685988 718974838 827535698 430667648 582332776 51232799 683012600 45727210 924958988 586458684 617228269 97912392 267903919 819226910 44836646 327612453 526839950 712536612 222939897 565334975 190208169 228569706 458648453 606217232 701923395 54580441 847725569 306986653 559054703 262085582 583253278 140740684 981060420 263305335 423924699 415909555 314538134 106937292 461636765 92013481 545912342 78865027 189925874 813816261 750608303 234762520 141428707 129964613 799815498 216884971 695299588 990023668 297971043 6464400 448757259 999894438 61044841 148999187 306881084 620099544 411084769 742650728 613356595 392145182 5956056 37281287 808054737 173010556 996734952 122207861 265024038 542647287 201072889 307466278 208979907 951681192 542228798 202924981 81645798 194560656 272326318 629461752 184584317 570297361 635926152 633341576 570191793 696970994 782340763 729589243 317070531 45941891 472239965 930427126 438087073 330712387 820224779 98658169 503722944 816959724 220866030 768746982 212123370 274455285 76213253 273619644 78652837 470958417 476544625 12815001 665519073 748870943 642276754 702619756 171684663 278202899 188477691 741876456 975173893 970818454 323982059 144760784 16760338 796222024 927704276 307363777 126934404 747929049 258538312 483173714 417405132 479404343 104437055 482044869 753859628 33166674 755664513 832512465 504125092 84725497 845327467 22160524 833596440 340120580 724780281 5281096 618323479 913257972 599673919 446013732 736592786 923655978 443290882 605869490 572394361 370995151 765749634 551845131 971440566 24287939 35018839 241362058 356208648 139455894 723406927 110068270 25138935 479071433 795097101 529264027 563796930 492940927 403940917 249909729 833061507 128721191 107707191 303901346 894495530 559897476 602431444 483604675 336069813 45722319 941990531 908464174 269233836 707740158 312825665 240674396 584544464 200360870 482036454 940753112 192333130 57959740 903337748 217472065 537031173 550951209 599252458 953344469 43892129 3193369 55770557 729470003 984430933 163477748 885887715 731442822 723375225 488319152 67563856 59445031 386557837 9554381 820425572 655791673 569810905 985767603 896466069 154355362 38644832 231018882 95108468 230977962 288978622 850962582 300966394 678526161 401913784 900218852 631870623 298322280 903412221 687641180 880308649 740359514 703635295 766196357 471802329 279526879 107031868 539366186 191488276 493589705 401436933 11913841 1897737 971247838 850197810 898363807 125603194 888842642 981899055 73228028 119820598 123394037 776706976 273303358 801920198 31137120 173522203 286307181 329459400 929450791 973948361 62284408 669810298 530100015 828480765 994128993 809626894 788028999 386011538 1115164 134135063 787448471 865545378 136032800 758696303 715743182 34396600 736815863 457102183 868812022 662560257 429439147 992206059 291783592 702742505 794126250 322920712 876264709 80433424 652380112 658231859 906898152 714664520 180558516 289514526 395661644 174687502 99141414 36207002 560699041 100256578 170342065 200663871 818318322 306374866 959360174 386577863 193287832 548692396 843680047 62099847 63769012 273119187 54305899 355552605 975861693 700948516 678473317 704642761 633898306 183369789 215390979 393312817 750550675 395949495 682827344 146212313 570636997 634485124 34935681 983852404 587258068 205277747 184516269 405576383 511652613 996392809 792154247 704940445 397601565 488350653 767040293 461370577 761469840 673862558 669439548 589847892 227327433 200429225 147007012 713742106 383799014 362397991 107054916 134349682 758347486 642398626 133078361 181500843 129400109 20530409 17869606 716658177 225808156 202385875 122234554 737460769 51295044 766905167 442401207 448896609 107772179 61957859 910267186 869242019 588336784 432223094 311606271 815664217 632652319 311129649 381922682 16451326 673527641 341493965 3317374 284391486 983892591 988912109 318408695 113292694 9442511 336278302 682467237 87767033 538664177 657218157 825227802 589959221 276639683 120145368 38855823 384411862 182103228 801639376 106170241 770440012 86378829 417776512 438620588 719031148 728906161 820543271 587998840 254950161 14553595 443832580 391858014 998446186 285261048 710266709 964255246 147219925 46545004 499238843 234986958 437725548 156456993 60214753 27684762 433096677 180360122 919056959 817508539 214979716 573212694 923678780 985419728 659591523 193971651 276556675 231139030 775394179 949616312 819137870 30344333 964169907 262970443 274718713 815132453 548231492 984985423 631904058 695451417 31530420 131142894 930438376 321772334 140116254 843169495 201973463 573212931 23529610 121030415 243237829 91025692 546759475 19432969 76445413 58867357 65920986 205518455 290006387 841315165 7651126 109144250 724175865 971821034 224631059 998894578 786953480 625378917 983879994 271373897 173346694 867926781 402516792 103785063 42215474 542633046 799470924 244188937 968362343 675516901 217735718 64116531 766542593 764495193 83549500 695504373 675878916 149470487 901022828 965885303 990785652 908673954 927545919 567477876 733011347 4693338 566372448 372481186 630072255 402768801 643855084 803418949 123211941 46371869 759720378 165427416 441521281 411707662 409616353 262399983 87224556 627352072 326516514 853767149 244363624 410066015 401787881 920242541 412052868 155327068 738644203 255354879 64001016 518706482 822832756 649528729 375916186 241721563 22009909 5988434 644490364 665864993 661923750 620218672 564753228 274160487 785646088 858790875 685868149 47778800 121190851 625609071 527647238 447707365 331892580 772010863 710289746 733680461 544769763 122342607 889007530 135930325 377697487 805524912 507153173 53046602 455053634 883069359 294768165 329579909 741574160 939258529 995444902 256014269 411993560 412714489 530174756 50156007 124021723 68559265 97934808 245212574 694168336 625582046 545436306 26060909 250109268 255726045 612257737 647395397 230585019 501265260 783325723 608282506 159306531 142995255 661329108 614360165 26064608 956097273 943940075 767638768 747872161 791901336 23653030 12382081 57132185 406344152 62538088 181153908 327419783 160472896 278882849 21588113 638571309 824319155 900165395 888680577 80045193 364939491 388592334 163146578 866204751 24434416 771429084 25511275 167429671 285274551 492387807 193494279 93888183 288844241 813649413 694276711 933261943 689818809 706658792 990394128 96162955 769196880 24064396 276099104 929669777 302947245 150203583 420757445 127266393 50368972 161954381 59827952 267824829 550546715 75490897 134029574 574981131 846919981 12057215 742410803 984710899 356961388 935905082 78599075 498321995 602070855 625392152 431583932 291889657 332050937 274494419 240568978 101247811 151075181 516668083 883433954 454022426 666871666 156707758 433805185 569757004 318662139 346149504 837581834 869208855 421640401 824127774 444189979 121076741 688701355 39117141 105787633 898179110 975022224 36903075 396501098 429609438 514811593 680601396 721499095 846862531 955095816 814584440 800626708 106170990 183768882 536577021 412709783 850640548 693284779 699031334 272913912 11946911 45180831 963012112 733672132 319337598 639656245 30378471 292930706 180873959 69495612 251234705 79053062 44517829 140654146 328070527 326643633 655465740 8671916 48142722 354844630 816284098 715243528 7987697 774971455 899012410 544564718 40197597 602169317 90365856 739228931 875083229 954829140 636926129 690611700 688501266 956263727 330267938 718879737 101710792 511141898 788375349 352945498 442711326 685409545 493599644 770781853 12053171 149065377 779453770 912712266 503910007 448254227 480472153 511897704 223225675 379484556 908978788 263423272 981653874 999344644 2652197 709253462 806690144 492094692 252381522 347707769 300874778 582649460 66587499 402585571 946307724 707479214 755531069 389019044 245405118 249130706 12317256 109974656 250712450 791771026 875203288 754622457 92541613 355675435 119036521 315767288 587676357 28015302 431706927 421846590 879876313 286875490 131100046 539082816 778970182 235997934 886790585 79844953 818647394 805894450 482430524 617471478 365890023 90477952 6490515 611295142 339608659 18807771 573786164 590321109 663095164 448989445 197459925 755636777 657181246 169012812 923920431 244857597 49544481 355627351 666704187 929420794 642502841 650320599 321019969 273989382 886318533 207810547 353834336 557482287 13704990 688781226 27470124 232111379 779259179 33960639 843406521 118867831 905284783 269709044 561705306 420896306 718698490 611681597 29049442 228396095 780694410 952969874 473253692 830238891 161113584 992474246 612176044 656132792 495311204 933196013 930122174 234146097 141006553 136472869 791628384 7227909 825254096 819098508 91855654 604513268 705575513 935262176 575897465 463376655 57487579 990119137 736789328 776186069 601800727 765838770 4582158 235011496 571325003 330352216 65250380 584954954 175342821 677426424 241087739 670654026 463138796 23726272 904800123 456661715 160199142 548944866 316405990 985453238 220559733 408261645 442482865 926135246 196040180 18380323 242028260 253527759 861015826 978817588 29713822 315332912 597172718 886812353 550344409 21014080 69680928 615594789 605969034 245023750 145537573 699573139 915677776 608676369 723299412 672994258 65338078 883498554 221939117 234260434 868951785 442498850 642522079 163951009 221150455 838562259 34847698 315695081 92090012 895863524 147029029 974320207 211196429 744201747 713648919 761540838 617732193 783329847 229651987 76217587 880869963 227705926 775790726 649064098 836382295 499090131 322058349 754236739 235105044 396513832 988497174 104056822 839012682 483535612 120524197 912679503 322097865 155371895 228374578 266704243 51235412 375403607 241024443 114948208 972121720 954673362 876489046 589853906 590519568 958657399 666071493 323905891 186363318 294378579 972969989 875261980 793468710 147544698 482015078 28573748 544058530 323028611 985146943 235587572 806564224 105671134 148267068 128662082 113559395 229158012 247882691 164794808 604561619 488907134 279743016 429199698 296096855 8748421 19053598 739132789 967405821 537641457 63038673 6285498 832020036 36008656 881547478 478005106 36069720 216078916 359095220 580128250 539107527 196758522 815715822 345671744 154946022 963982891 326850192 268505418 45657262 574732883 285816592 650218882 916156383 565559608 79418573 64769597 426824395 950988544 803902387 246746575 341146361 866941060 253032074 25682756 755466082 987095918 356204228 791535802 203174827 715299448 224180412 742282355 764574337 39896227 940470465 919520359 856395484 119837017 40542136 902052747 694569900 326358728 404787988 463242643 744434702 336722927 528012240 171259091 140227831 331914620 418005666 481374192 51372040 523554106 359573314 659354488 510650018 715777543 303406650 566341211 283593350 527587062 161139925 48167680 567483289 101610384 820204406 276395133 221447401 860746542 178447873 768533667 39621630 583235861 231776303 784056332 919958788 759788544 807831789 60186612 944219530 78353815 394077170 995591570 601907921 753650485 507462418 112557932 321944387 810869068 531415510 605537737 338456123 692555435 653705418 758455778 794165819 326426183 34850904 868129586 39689084 65815143 636663247 79310714 649051004 720955916 715883413 421526152 333260819 523715195 334229130 277480343 602069010 580822667 125588272 56493291 186989511 633050690 21567589 508933898 296436117 552983099 114471628 634892240 245538528 620693412 245864378 892220713 947119595 280715282 760350293 986808680 346530426 249529899 66119387 848097796 970485815 634519166 122140307 156262994 10750721 456369438 433743337 612819731 37192098 411847975 669313022 76697975 44898659 690880612 585631873 193851142 96380070 700103501 828743383 341918598 173313273 74607754 86655671 120432861 207839402 847005964 107241534 406886194 949052229 25877288 254983984 772054403 512912820 377124291 928317397 523663541 686010095 214577093 136483266 575718559 626425069 658312654 652416534 523840094 201709625 238048400 717691236 298089696 790668268 398950978 492524660 963981541 326075098 579180331 84414395 533914501 278702654 44172296 940800695 227754876 922565957 48301038 999809280 287995136 277941696 780643036 811658678 963951791 995220130 800658310 539670344 621645192 311487323 44603237 145485279 513196949 282651638 715692881 663803011 73319899 114643853 156327664 889817806 440718951 735507996 826748567 827149818 14210643 723437229 620466873 94481886 498519545 668767911 946807532 786514682 946709607 727450561 598173353 763177758 575187050 251348022 155364461 49348601 562835345 199967698 47350246 76032287 482619336 763043128 592351664 408455601 877686981 748679329 150789766 170922291 336703684 977538334 998072110 203430693 700975556 471055342 150428945 52011461 139823246 97236470 838526143 939049220 677203398 289215855 554743337 252390441 540563877 710107798 301739043 103399215 910075496 349089289 31947869 245211192 112132410 624299533 653666793 842335757 225495221 804456560 865774415 414715271 634511253 716362884 618145965 188003168 187418219 768574910 240014629 179757831 718327747 78540765 971323417 395531138 367756620 526066747 500437945 908320497 88690904 802176988 864236079 998766401 3782637 896183948 243977586 968431420 372999840 750160745 663283537 451011428 407133664 529057945 865726699 41644910 97937188 336389023 229648079 285355407 104963927 469662708 317629604 675808040 400719840 288953015 71339171 768476460 667536128 424293482 529313317 756227033 78986830 246065755 754993427 82769467 142249696 851487379 51200880 367765902 601648117 567000783 818777330 8781775 96058721 537020389 902943058 46512275 873409412 132591130 331867682 830889705 454770205 649497287 506697738 855490045 790966668 430553275 476482864 458502789 854846758 858312547 67246181 933833588 104378295 822239608 869119421 99144357 526243346 772836667 319426626 127891457 339837444 138203949 989189605 288412531 527740704 744649022 334924807 401150110 729756519 519308855 84556174 37043083 21322501 591253913 892533128 812289169 874323554 221532351 123308318 581686671 79844892 190554499 368036618 36739553 12794101 237156032 135883911 391553813 9992693 307826903 371961636 202346503 298547218 213667600 343275400 826287923 958316623 678200207 79954392 688073135 50025422 164510566 725116218 71347923 755764479 470165705 883637093 482604393 544214422 6945404 64291057 476575680 197499903 432327676 513315234 62810370 522000074 501715511 454364184 384509133 809542414 826325820 586855636 108089625 39993414 930131037 786893914 850826403 460847603 866848306 391415897 510873025 31358866 116532108 582220949 639639711 439214179 318374401 122244097 983428601 325319805 39051521 312520641 375336074 471379197 825835875 438146445 993379271 180067745 745026995 230404764 842126525 423869174 817260400 802732516 316378954 599907796 589626424 167205350 913271766 308991089 558621247 276661150 340349955 527669721 858882099 979989667 819400266 29772859 954750130 655345227 355092664 993801651 967865868 730428739 317697207 646218102 21091543 163592838 826285847 766118538 393997602 520928731 42504071 63774361 323661240 358883026 663682158 765804030 526088376 429470283 74795113 937225990 706131433 267661434 317412070 417529892 100167460 136812330 447302751 54917584 792157557 802395416 48719228 612539784 385340514 218932802 258757879 258948423 382525640 937560092 25066954 776523242 458488816 67571025 840297603 634666422 278970417 356496120 400470446 805058794 785966403 327781925 594801143 492097830 595443359 912213213 909627722 695610820 49025536 209446832 750528404 693699459 11842241 651763998 158755602 249699121 870696800 417513481 508647544 105738799 207589932 386230864 882262041 666078748 306318256 722559638 153261530 585288673 79055751 553731976 242863826 717538521 881513901 837664969 62152710 329473619 602394542 971780432 25084432 503936444 33743623 628129202 50152263 45585865 132409560 208907865 147801352 3106353 626421347 508965263 108845153 834011279 895196127 843623560 352606387 54030742 418699557 505867917 491835782 350271675 912116259 734699608 67810189 646146519 424880937 129962899 975620138 27275472 954259697 704564 383728282 988003320 481350132 433880545 886105551 613759692 642788411 33906897 469382412 121726117 395388526 430743931 955737396 143101012 274367484 160860142 197131755 693067042 519244425 688967537 43338710 431360677 276183504 963665272 77507189 553580807 93628164 905643694 433372645 900404227 758864624 817100928 888407540 240214749 250981466 627029451 853974442 893769877 513452714 175873213 15495987 908841240 606617144 823749750 51942245 880984628 837126258 101590366 426568029 356370677 790557903 322423105 640247720 919257774 138604736 570271276 472838574 84749266 475914963 906211220 985153493 87295946 575828507 726077393 327510695 826809973 353106837 34001496 573096210 866559551 209874709 441108563 627917150 816491853 117374672 679859395 549992841 954500931 781449762 829077236 163387967 424524024 4016701 803635687 196298157 142621437 226423322 669136732 227370704 702338285 427864311 212524190 789634231 3692811 938601583 969661293 683019150 144224779 3662782 108631719 863300696 66053858 402256649 491217839 735062077 519631321 23593594 137571277 326648611 657559722 966648514 342552944 82083739 970665215 146188625 130898263 113286645 225128313 800034995 340657349 927466599 80415665 405697906 569617189 936624849 196815848 391794841 472160358 341040628 247973990 580792078 56857683 314027848 983048727 548075523 49089918 355196407 424185483 39177562 534361385 81745198 5826069 876914329 16345303 976491284 875619320 147243566 942294295 100747627 799794927 135468004 880730592 880210592 541165910 302864140 669351800 737981758 694658982 141512152 79022379 942632972 574820596 135880063 109177179 410385682 536471952 10783463 765582089 960657435 49961025 152459833 894918999 55787094 29374156 911264302 884794744 904993476 911024235 827089033 858257469 710819155 962557037 738988054 443546107 356239306 41852188 112897900 94221057 589027536 106926418 25759803 531660501 681747014 14156232 640837680 92132689 403144550 651621143 710231145 216318344 701582169 862690978 111237336 609885629 744581500 875018004 494680367 502091336 786042232 174285759 360348798 349377747 989359162 951853219 645440220 345598461 846221773 610854486 292335884 435249302 717780905 318095687 819426169 252044278 184768285 312780208 196693334 587912835 964401351 759440845 804231179 518499879 474648182 915468515 128385502 219229676 643002879 475582235 721321012 281561470 502384360 934186176 630939217 491743515 886039388 128895796 689858342 584777520 739750283 982194226 20026815 310047547 152806273 691969350 562091825 337574558 4749551 611301525 925487394 821667269 370742363 729718566 192683507 845390546 497703441 173585375 917136588 140706313 649167610 490973959 274784149 4068329 425160128 905723367 495811844 163715876 34619156 38186545 748493396 626885805 20380765 621036578 936933352 173187038 165522287 351541537 510761596 170271839 962843062 288765349 991939108 186101785 18483909 37138974 31492324 368703716 210724350 801145278 361926395 859891960 292119230 636710544 863960290 569795724 394950270 212288493 733511600 282085793 250475039 334521356 908971598 123372170 808074300 698421310 296559208 973596587 49962840 659837170 143868419 12805895 948602520 988323893 51424046 819602795 25462861 82916370 40822870 88703577 736578014 402749265 948595537 28697237 891976175 665072186 451009328 139442805 729877046 37037287 421528598 980352085 371558643 183016555 103724248 32149302 881437865 252799822 5745883 783917071 912636992 2130668 649239333 713755871 842970928 700663379 533358659 720950155 636096116 574181529 809653732 372674123 829447160 610765628 253887727 721423329 128354174 704897055 860866134 858231220 741934342 134911091 691099664 966009352 170444012 647340278 998158654 51881871 900140100 3904530 688315308 665293451 858551572 337554634 231565682 701522493 38218007 764924341 274989007 526830489 191622230 84642732 899504612 21069383 695408360 5908698 595009078 823762534 563322119 308391571 534510113 157772821 295819028 225609770 123782166 466263041 872950048 121940813 370661278 625606507 978361717 58976579 143416318 689429648 249047580 374982000 243468500 139781953 992422707 518457507 666612442 36561296 603100239 418633413 57630680 151024958 424542112 505156124 827303859 987864231 666064062 361813965 145637045 961883090 439940102 121935577 428146124 165406509 96392757 798807402 791013017 927270840 710300348 786945701 616700481 959347928 14444060 860168981 99129874 6866760 231142847 765742316 43428057 834243086 36892088 953575110 837784410 461434200 311247593 665088262 301814791 977311655 879418594 299968202 939194739 319358689 274420146 219857222 484765198 370812903 871180991 128294574 150600102 581481332 915240275 767300583 393345619 929684335 479985923 492475493 789067462 711128770 110734168 832495519 397888215 147626256 638586988 88188984 461576823 949834581 753277247 763391614 927146230 485212200 915876182 718857328 804570889 190296321 791230916 141852446 413625590 662411900 122663387 564225692 96409591 37903655 184042634 489755210 820104357 664028557 834747069 461688178 227673686 945481237 146700056 478078267 945623860 785287044 566267252 407200676 735121618 172060858 23108649 514784207 657273058 938984831 86157894 314360306 981797519 877388811 456212752 395423102 392317070 578876139 959648795 341243028 469296161 143691422 830998238 141916877 660236346 518261667 603605055 740426398 316259263 750305111 218504659 261883116 388108514 784771911 521600158 123230125 956832769 544708807 490530699 466622186 336209998 429204959 780982492 170523876 159110129 89711603 565946978 551427200 668587743 378112132 892670228 990400270 374319921 576184825 132317140 887072633 94446485 588438561 627499024 263222115 191260031 698520049 525105231 579368545 335808319 46705383 555115036 145157447 443930556 898162101 611779633 632656920 327367054 392762118 803180796 486477183 482473722 221644134 890420749 3577824 599756266 635607336 993978094 826592553 64308521 978811600 713665179 11271372 419766520 193680563 274493487 463542917 892200612 799598719 42911455 80525291 698820468 450542857 225682738 995267390 201221318 837462372 627924304 528588372 82740849 283621459 867581921 565214571 505265593 758002664 421308761 105021853 246126359 267803214 784130772 310434880 99131173 350312311 321706253 518897693 543992874 596199740 982440610 288709845 248314818 877868431 369235136 947135286 180927648 594917875 794919036 382148966 284896606 275359699 763253704 367637455 558981158 630835618 932852027 64246745 241354641 206677147 21784964 487481001 474480362 805915736 797915881 573611535 8744406 119622127 92509222 552737280 568338234 927466198 693963492 816653052 657850989 63198621 616304698 691295003 510632862 411223727 73443962 795529468 686583426 689214032 15683283 98080943 172566009 948535310 162327688 413920651 7728816 36629018 753918018 482209178 842544755 404350258 55820707 851289161 376488752 846295 256542801 944826986 780828859 950506293 761480031 291196207 866221280 230301088 982491210 229370502 641524815 908451538 877416336 180624600 597665563 893099619 278705544 770231573 694151288 293549598 36668583 701880105 330178617 790586601 184089276 25239731 47453218 92426349 876528892 423941970 93272644 985588059 368768949 874101504 788610711 982765347 17814070 507348351 213066428 305274 736718853 707107610 908756812 466651548 887732210 358938735 359751161 18954113 981686674 53902442 312503712 18355250 608298913 642682329 661458217 792388190 667922060 708911435 884814539 396967311 132853399 830603550 235071730 354138714 557221413 23682434 189420420 575035483 531030785 402486849 575340757 120265997 109594452 336613929 586917546 849843028 548069030 799185073 721313508 529755697 705603881 33817213 400627313 313902788 529015908 914601896 958807344 49454327 476029690 696138242 298938004 461399455 526741785 534009734 815538170 83963191 557692169 4958583 511515041 941239320 259961798 86855791 61505311 222072616 275986086 500939223 924432011 824055116 152640655 645745512 206327172 858244536 532079091 459470851 24663683 913611365 374072740 983471027 963065692 850102431 679609263 114520055 164018245 58867407 648529790 979556415 995346972 58738318 837031365 506862006 999977638 949509529 446234163 913999315 24098505 574736616 267454897 948530516 251308091 420095552 446792387 457635264 278340082 978871478 917106115 303003765 744999202 143695215 138991152 560581253 846314012 818600415 675101308 10332250 729984188 323631091 842405032 725331153 382369409 531952756 84709518 234863407 481462278 383460048 148862715 505560783 958196664 416317613 306607658 209504748 836413165 753400045 519656378 967269613 584787882 289278853 122789738 329787077 432974068 261780890 890368330 131804439 80381298 417985998 142136689 662881852 741617089 984541721 240729365 976502865 369010836 325438883 211366265 850473115 708898931 212745346 208550257 519611954 629062959 515157916 729116703 317992484 121074320 101289440 137778456 705862203 390568293 260568194 35649273 823542361 522349084 778533970 955346800 455246748 49036327 949999856 118128594 790653416 787057936 358857959 619672640 156068766 536813208 831038905 859058247 98228499 43784245 67608497 617840453 525363570 435282779 199473515 695872420 556357100 300762956 833650877 114735662 691331249 94219064 2901301 367389970 616568149 781435271 175253129 71814890 830471598 125252978 42459850 473641374 912310915 253834175 93314007 920896047 790647384 776869279 779954287 888875883 673169890 700079150 506716329 51049819 987878296 706189845 746922240 396751755 6952794 433089476 511487417 550800409 527308540 514388718 918190379 996393055 148340349 93443502 920724312 978811947 71212846 963184162 304969680 983523761 69534697 250800054 756936167 860182081 880185699 389406813 749057957 405871948 89485957 108290645 456921767 929880619 666996856 56360366 326632367 526466016 489449842 838119784 77266419 869274749 205024861 995456798 865667797 353365210 941416666 638908468 184693517 12629506 454608990 489663197 848669633 524143687 592979617 605605794 384325761 473165309 995012607 985900084 879037257 937014930 94190722 188475384 719411908 613703945 97352116 46044268 140169954 586801959 736680418 69952739 308593067 941705280 65409531 26777223 147586849 859342563 665685692 332280366 871972069 120294675 821943564 573158062 644438362 267439540 31280215 881280489 740604850 26292815 867180566 472158466 815824112 813887654 513150216 387752379 280107958 610502333 286313014 420277913 49820651 22993425 490230652 358413718 817215071 408156549 385190941 964801921 120015472 50876626 149598646 991987541 23687667 971542210 417661962 668126029 91498110 448942177 401922877 832102960 327751359 121619802 156777785 143575464 935507457 669928002 383844209 68131774 132946694 670157223 488409687 182767345 545667015 831156706 541181063 215398445 91829614 926372004 32716725 211845086 977248631 182315372 56348987 936291 6373941 474010949 521578687 97872051 922953127 923501564 929975011 250704479 45121360 939269163 246796309 833145183 461713524 630640518 901276957 594660218 153314101 242203004 777427563 698981116 73359703 318608619 914379561 17705683 97496982 947096287 229550770 74745606 129411652 285899757 928198271 135785593 759910706 302293317 233657645 682863826 78311240 16149015 786084671 975948973 955418178 32880973 661610515 269648061 516037858 415403832 864308279 669351959 657606836 641735835 220849434 583482905 812860820 135228988 601188588 910357803 82325268 830739358 837619775 64253286 116639108 618334405 52555246 729066181 920627722 286212891 264446366 851455329 154878272 50531031 827404295 110296444 935928377 341531170 232460871 304482594 756935002 96769144 973834553 267058197 591021345 47200346 850541102 403882159 182429335 304246049 166756321 117270969 987501774 4376089 34040622 956657248 622710495 86595868 685723422 395854576 372808759 950169789 99826264 527687031 853217186 927230560 490499841 789145556 121278089 722960713 93628144 878213091 672246223 919979063 145271281 263267561 967179410 848328749 519666086 2125104 5091157 686422407 119396073 992592931 690798497 5953061 949250173 166025351 92548929 487489954 414396293 465357688 290176102 514222558 845561086 143393281 293969477 188577286 785055204 415247566 911537999 731199714 293460650 436300581 503695136 291248297 699568143 323390905 139577039 71750588 178032375 144668196 758172996 149944815 137261121 301487852 155897876 939027660 467513203 248446806 279033973 881909496 713804494 421726442 248648413 411881939 417636089 542617890 600459226 55207652 957865456 364513584 786407366 103842465 800814166 142618862 395090762 352898668 318526133 534667801 424649256 496558509 531852364 182822245 646503324 521629851 484310097 802401200 313173870 804339666 50847999 592207843 538765522 617168860 13934278 787413935 29050792 284086734 330031819 629510018 339294386 140413634 994023603 125701746 244256100 647354128 120836974 639346862 252789 439363107 26531023 424902045 935921616 558383387 460240657 434941299 80013231 944550754 237342493 393187101 601406780 140706858 837911310 140172295 757875718 704361955 927586230 786926511 988448689 110134408 268952888 327743068 250548043 115492850 305961180 494804143 762846978 279314520 134150998 615616133 718677628 13198387 40518172 507115603 571581774 353275195 942056903 651595005 150342308 31915755 897298472 751749088 172622613 735209776 891921383 930498332 292088090 672023973 569941202 280536772 634674747 691410456 460796206 885222790 806903307 766757387 232543292 422266644 46071900 219210657 37882771 617265894 232409044 930917316 976897864 803990819 136708870 771471126 308102183 287051178 803386881 57917015 38800260 828525860 793126791 783238009 611540551 85214874 307778341 33998112 218268012 942453089 725408569 679064218 680192238 384828235 298337964 912735531 807094879 196926231 984462554 697494016 666708491 69387957 480927691 643606348 873378776 617636561 267593833 33997319 904687740 70980707 91914334 796004366 752022934 737557491 579242368 363563478 675288731 887020710 397561591 893556743 681990158 122970153 425137320 362182389 360314754 575991651 127434279 19925992 772917882 111896826 717420009 292142732 33801150 50864059 935749081 907179926 521016987 55859273 793693611 278221086 126839981 885607945 74225445 731379281 475681795 505984179 94942752 150970519 245521248 345020709 897043628 927511406 320507228 174697308 142210155 680821982 750688959 269644434 700747975 376123200 234057627 270684343 668265932 267858777 174064768 456531372 27555062 695081755 512390646 821248674 973302841 491746993 559372978 47528279 223126267 35054767 406028825 170585385 38541652 651550073 368122461 935585281 579061473 688629689 110282582 721271628 221968031 713487907 843432428 775232372 89611100 77490048 45916708 757877032 197865191 72497842 66924764 77936620 767579598 579315410 899185294 740882432 71062396 311074631 640927078 146705029 198645764 46955896 317290414 89703783 551022335 685412875 25289057 130083801 226558924 988088012 703871795 301043321 554092278 399820583 76275686 643703378 329826997 974708767 254096769 527692189 47206602 321021533 605628809 814786200 900336943 357330462 408184992 823915705 520921459 901628436 970620734 719567224 801100698 140427508 809271007 352123026 825840383 687076430 334723194 904915673 527680801 891111355 205958987 81773072 290931931 134751039 577992816 620758929 109459799 684605951 967477 9182768 5627478 459112652 823968968 758480787 816443114 84670319 434912852 189880932 986298755 405533579 909448156 639915812 545961087 571235522 992038839 224317830 110828311 179278392 129233496 491025478 70389740 187708850 425314916 213838038 322459889 3307725 687113333 284436055 540430043 688080810 293618823 398573887 147193455 117587784 9571033 816152935 54774470 444483885 6033860 893589591 850017465 767998383 533505397 248494911 191750264 378060595 325329107 155094942 409855353 307078970 646120420 332761459 494787820 71435330 546599497 669764075 927259428 86229189 954200130 467689464 774309999 247818946 866263351 774019820 217923097 875834385 442689114 125213933 172834629 301239341 18803517 22852087 921754090 404825280 123863365 113504347 782885875 449192472 121115655 45257587 756271442 767236076 378019047 103575621 838671406 924618544 773339697 618447193 10847727 580056186 86136651 637674092 827875133 804916368 264210272 898314596 533267112 559415752 23528522 706101742 860655093 42332039 581470195 634925542 299673686 557849926 600946256 82559554 7042392 722061911 127817142 615830200 489297980 358352555 571922188 180485745 135487458 197778244 798932939 146335185 777834430 737585956 636525644 458225922 395018683 753252282 356540511 780802162 312668027 232585399 339420263 25839480 127433805 920890458 660765022 427107491 331256744 114227637 362183411 190815502 836289549 342516919 806645702 178103888 700869474 231084249 358589634 836356933 428862493 10038932 835208484 206696917 600141254 324250487 664922839 995159937 77502762 873979717 628478458 242687156 106565109 967898721 268526636 233998914 741305539 781808024 661106405 72562276 896035662 23289810 263377778 732325204 218323095 922539846 910429092 919192570 153624089 121535085 755549496 582486582 131574017 443274339 641699865 584231637 767524827 159139064 431907934 845027589 33118774 60386385 87714738 139683883 28285100 208757740 226199164 622107005 990565765 739821935 694669281 739117786 615628111 810563425 323959349 833951207 733103264 86904800 753143770 739243719 208439886 361209625 174246661 192530269 804483964 815946526 776761907 424525150 975085590 61186200 122069099 8204357 121572585 62300203 404607 2374051 271057944 79120137 624481056 114140068 818942072 171666696 853257854 287086543 982230121 29733562 121037743 567849745 116638362 726697879 159609823 325078248 87907497 333856484 370124884 744907827 149803004 146886784 21949337 124888587 60589350 144018436 985609318 182161935 206318639 838530291 37052353 477376583 770166794 661533409 444033017 441625225 685716472 149807230 728711768 520462952 179540792 849749511 88312690 296179155 428963749 100438880 621257403 369387612 434295364 991382287 114295433 584098368 990785437 136244770 561503322 51374780 132779572 399628999 86053082 339098211 90675649 123105435 816474795 860842443 637155210 113024171 154984027 322871675 262831402 883695796 843334628 442372194 585961666 784163684 738551349 14925409 884602564 212325112 384313021 171414288 56223758 351124820 755512656 47009189 339885956 169532337 950900342 472665528 421677702 889469790 811763740 512353351 12575218 480754894 225712153 502246795 593779065 380696181 825118470 856610467 116908336 520969457 151499021 702870002 157649501 890050370 717795411 894768431 102375475 954624799 66182712 158599234 158265978 674211735 58124789 498151935 843744072 861541497 823333829 117938134 751011281 487613928 630291485 616102865 968368822 708520005 118349653 414664247 89216179 795984490 123791073 58640881 169470306 275290094 761510883 179636173 17856824 331822654 74404598 120232299 286447446 140587310 131347899 444713424 667315411 189472688 795381725 363575843 51014179 618715548 481513977 654541826 106329469 111805455 123161050 927214658 672841826 94027070 194395264 614574371 742527926 170702703 673215252 911998232 445992798 434726129 91634399 463849622 766548783 18555363 436598287 905512595 11659039 567946187 202742378 678974451 757418875 998124104 42550287 660949420 469356011 376580630 168007605 428201846 340902451 143685022 207932863 13744271 237712092 402328127 628318642 980240018 573030831 154050254 744754609 871539995 588776383 688905374 187905976 207841525 559977103 624504263 113354113 571636143 192450443 168612857 103126953 802385685 166736954 998193613 315851464 636092965 374774236 483859070 64294805 715676687 627544092 124744034 581937324 717772550 527072162 62772326 550528927 952619359 216822580 147799895 824159347 805598963 836705270 12065316 865956854 249198732 489085945 831827333 820834875 681536389 440183 776478194 336438433 19693504 774671800 652289897 655786469 1962395 136148960 572597640 570155449 616209418 697341675 152092766 186498327 76930196 214865092 737027254 29549548 431687672 884827150 706225261 89802994 574048779 570806943 955759848 823247511 59892881 640103540 496598746 593945636 640543724 273076933 930384069 660237228 900265100 435190326 168540056 902227495 423855652 593654063 324899303 40065064 143512097 476992070 79079757 220442293 544373528 816107012 102508207 976061201 700934155 661249834 918380561 127499293 84573136 726656769 950746804 144466017 366760302 447345543 590928020 859820392 572938843 373828448 372573979 473203936 809018774 541114036 227947790 85390786 134768092 552847094 125455850 130796555 882355530 57051973 351238848 426729051 873158985 306263421 255306611 426609499 967513255 26203532 554108792 52086384 752860301 504855590 49068767 119620596 804717499 492513153 831957355 377656335 866341602 204531327 703376637 527876735 598161729 931324428 613267521 585446187 336687881 591239737 716242742 71559770 648291711 67481583 498288821 373967055 226261370 606111799 800576555 193774618 632315331 354685340 98377368 385175625 712057296 147446136 357312587 516774789 639959289 41786301 746947490 358817250 246317629 450324121 739210352 844479358 234164908 204994232 282441905 423369155 796233970 998684647 494928925 297042040 918682597 993217746 671009095 144943960 451845904 324102009 191234945 84161228 678787350 289612313 321853219 243361005 437058449 679165807 760135794 929534105 720952108 359599644 140867714 819786103 809923765 880078066 516781821 896605039 85072292 799223726 319974187 733822628 797908366 814903112 30864661 569107322 660637217 554390122 714051283 112483115 878492132 905286228 49160709 409795841 47414900 371013929 653156846 484473350 902696102 265809000 266523814 476164569 625408644 407391528 295950666 287848768 287469588 812732487 36970166 225058246 464472572 356944353 958880874 114897297 24363824 842261901 684004620 537517407 249168382 250572262 502516888 127660507 8374849 551677598 389972714 55789749 775207893 895645927 540263099 677903988 13971286 806786913 6584916 639379930 66694801 302535582 779745064 354164389 967784435 816715230 579222635 432257000 26175942 390619868 547154298 50539766 232881762 83675277 588057173 482050144 334247539 90574055 462227018 342622388 494768019 704716098 398412137 122492271 600362018 938675237 800396259 614333304 597978509 806981175 106229593 664673310 962033124 885974657 871354065 929817552 555206246 303093059 214590912 581382188 693712927 614261576 631921954 926594689 697936853 72495487 261161193 32184385 15585908 575904577 374806773 362870293 280620668 773218910 485362564 733499053 564410506 138275182 200348716 14905375 945256357 306578310 532095051 759805840 45069326 403449110 542139752 600275573 706542169 756730664 34174120 252771456 223508599 666096075 31882504 921445452 591107928 293043697 953629837 606693836 868948274 180952969 969564129 2085302 806688245 307443052 735584355 223615111 445718234 935933071 238520486 243490950 95027740 770615537 3296784 140097067 26581006 545436536 592889006 585639542 154683559 627063126 838410998 378192158 145675560 870293502 152153969 736783488 15853559 105783799 195993683 884801833 139253134 18074171 739403501 945941379 325517223 327504215 22072849 771235457 115953646 260593335 14726401 210981386 883725239 870539558 203594819 910306245 268492453 649000191 348462146 423176012 128579677 186873137 653884536 274255237 57166633 806038505 863555092 73020192 764338670 59548768 810338391 903591804 930139313 402258252 702049542 108172895 729762467 724122392 879408353 845716113 837232093 746651120 56697493 720957325 469707037 112808678 483779930 738199490 761808870 832242076 13891861 890388547 871631580 667776397 17160143 781314579 473814895 880715235 706851137 90669924 792780370 369705887 994261728 575436042 771964139 548827629 683608937 501726600 125466380 415533649 199959072 962698474 14701128 109172931 536172158 484408165 221981610 872468454 222607648 836306846 557226890 236499509 579211752 428858463 904275906 596371895 62689401 230607160 329603490 769540538 321277084 974900226 139246418 168055171 550336261 911210558 569399167 86461557 265453517 694865547 501995207 465412589 510080380 516696335 574585521 898768905 1104494 649083497 771237352 76228508 485390336 180980601 312728018 64602081 609839064 69520283 513490342 672528465 152643810 695610198 294585362 473920894 670510417 433831781 494492432 73363037 197558698 63891592 159824595 315528581 611273505 661819802 780941170 121353879 31032496 208043050 872639150 32136990 857126547 496392861 108365499 195033242 677373463 273609883 112151689 139728886 343130166 478158398 812257352 495773976 173768589 106842707 822211237 696795373 393190854 316703662 770158410 443265918 233111620 782499371 758794499 844385125 296835532 392252029 818255370 327868029 600295079 690894513 360005019 309937986 39803734 320886884 357487594 717177197 594496767 469639284 856906083 937626934 947797682 521679794 285917269 974082637 481038868 108128499 670878003 874229722 277348527 293552773 170012000 510460147 76052137 928806499 207361632 225404036 321058521 25616995 553272065 773869967 569027875 913277084 83807946 608831609 86680328 293811906 326008799 681177095 763451190 35431241 471320388 563765231 557111036 757237658 390364228 38149897 717882523 61242224 764895985 847747417 207311363 934907985 210723923 135879867 863714478 418085555 361283903 37289358 443702551 914555968 811159325 12730419 680349411 747483637 474078394 767029739 41295537 800087193 300723194 657263093 835518434 772043582 73544684 245145829 381797599 463908912 283295726 99680116 377667502 48191705 799943899 437495232 835616056 10667815 573375099 551846893 428753371 787175368 589136252 724972288 554247695 252811936 590219073 87113465 852811940 64297460 854143205 746623843 716901019 7382758 256403295 404935812 779426340 329947979 650081642 161223933 646373257 933377368 113420415 24040753 834085439 913364314 314052351 522217855 776548495 887427450 74064741 57818225 527119177 515717359 782790513 81366865 768529296 373009579 168480330 473857595 289823405 875139901 220481431 6724417 882522659 476884726 411660230 661948993 659349072 61741865 675689292 305722322 847635599 789109707 182279441 534237398 554990380 496331792 56455246 184055234 236275601 983036360 241873460 763394778 498753713 24663966 697278009 119799368 250189912 865758340 593656963 540013317 593414600 666654760 546737735 475937253 143539479 810914331 990402612 655404917 725172562 666091897 961127240 425324520 307717963 995923047 959561918 715224709 344771199 868533530 899279943 581046800 704086250 141153396 196957938 55356322 18333729 894235947 175155690 268523641 612510646 621329019 808536958 58441606 287983772 207791052 534378859 284039617 18705376 377297830 939444535 743877938 43389720 753088134 21718818 203624049 601527540 981280736 918848758 946298739 702330626 670645060 379861899 258933235 811798457 576819837 314289557 830132186 323572143 489445247 98655820 788599156 110774259 759709144 847040762 251274397 967500197 233935980 387830380 986205573 611233810 179791274 582599871 507139896 932879408 604318689 710763945 386923308 438115784 482129062 333222040 992962776 5290481 713083939 251896004 817088938 142420135 566185561 499737483 318508645 908147174 450909669 107107794 871437799 63135173 954148556 122712189 30635363 40600895 363058936 869357302 651834705 542850210 304473532 158974594 328245978 908792221 722254905 715169286 199424365 56900326 48391319 44903500 62190807 613991625 296799505 879279746 608928126 715501432 231533588 927436771 623648600 534959624 34544558 347602758 598094797 841209480 322831314 628730160 881810375 685890250 350603821 386161439 228740453 655077354 545136033 556986431 416385934 119907297 124672076 615810299 176807623 25579762 660713800 238998431 639571387 810029671 118278170 101015872 525531096 202328124 28452637 1696055 737287748 915513568 349298814 187898904 609239408 672130128 816629064 343566142 210536737 19749245 729727582 439277190 674826599 127379974 848779988 91212526 247287272 973452064 559539192 424094895 999031826 72769351 663093326 491119572 882799022 633887862 592135445 260846477 836215987 620588082 262542533 426020094 388618009 464357713 613918999 997857417 136487834 283064422 341423553 199540937 302813667 71151128 638818127 977640266 51047468 340114474 921369159 298334740 313566532 480908344 722429636 165114717 553677695 385522955 656234290 288993076 19410811 248369728 549839553 708143164 721474176 812382086 986679624 110092178 129256158 453114982 107949589 118260358 736179405 301889508 317801295 891509438 225557002 956619423 721666064 276604470 149250256 643035216 574939211 462816788 976459926 149885206 627931506 382653980 535408161 136682155 671647056 407335338 385051883 221486602 967994868 106526052 886385055 954674486 69134596 15641206 260305827 29600551 133901565 996485232 184006425 451702860 740511030 409563427 260838642 462177087 538684264 410088899 957728669 113623468 725422053 934188588 116025040 205869918 169358927 651433201 342552073 841005983 911284906 727603956 62492578 879279767 686646374 801393999 686470612 608297337 817035206 946776440 637897888 803453137 795778031 821904314 107672356 388805420 83984100 368510999 850982507 622668364 631116264 661227535 588808198 356538310 447932482 704833238 562408229 617291409 208782799 904960302 458297385 120067698 485080618 373306330 851863831 24243351 27216688 390850803 632540688 844251894 190143602 122954936 500221390 838437999 797375616 607893747 227243413 881359716 976404746 930742286 356544440 460037369 591969815 797869004 816575679 39902290 355218602 231500267 509710066 564001401 988976936 968007451 536585465 326573913 193830140 240965655 350817264 221046829 484332824 835874319 917815089 674476426 958829255 418036473 365430785 608721230 25930213 592674198 342597305 854851325 375932843 699141745 167405053 967902658 349527109 983980732 860321315 704745711 67997359 222547740 121263471 56974288 43071550 657848936 236064567 236901691 751330957 586881831 310464886 235663775 275272509 228279968 762656567 86618123 498832807 128087345 695339353 377279386 573277909 37936652 84647070 949210753 589594763 252052123 769629770 939121872 88549215 482467444 643867576 156546574 705015184 765131047 66037228 748086735 275496342 302101795 984988426 26827293 741499992 147969671 115007434 16772495 376249639 877664001 103390618 875082447 858267713 798729972 104878192 431545615 689182990 189525263 233272727 278777746 441577386 2902491 70415978 530126601 485369935 714283554 686673175 42901479 331930961 605226769 790988214 459943669 907328564 628492999 339287328 501344916 776462670 454294762 518117411 5228668 184475123 474024395 880311115 42742829 125270726 985189308 326804810 814453716 27230930 560077538 93231456 468808316 415496395 16163800 998934918 900866330 730447354 538124452 943767809 914894681 143351215 587272382 374838344 903196145 215765374 714125672 404541054 992228044 20936794 775174831 997456713 57928283 249199220 730284187 100671112 374469946 567989854 279992288 41440022 595220784 692586192 134671478 64029094 108082580 3351644 915480378 861465277 733798998 453604823 657749445 501210039 449472404 245021821 876048383 352668543 313303561 442690414 609725963 158047965 316143574 384900788 8021037 374071857 486616374 738305224 327259335 861086320 158811438 607251624 902526342 606548588 152354175 889714186 523094048 260436756 893065830 438574419 121902026 479381188 744695609 632167837 980591227 194168006 877189658 709155969 399352915 43009579 4362742 9078872 201057544 320506317 246496026 209078581 694578174 733112400 947383805 21837503 446715079 958711609 481605493 201757781 565260191 633959668 91471960 88354232 746912790 837054157 379445018 721331182 168951704 124140620 353499013 2059290 170824992 83205030 563731625 570177908 126214609 568094367 431773146 327272153 741117050 678269172 536350734 288211584 411381565 336250899 162565453 858096644 147478867 644170946 59854418 712739058 130646973 3842745 653609657 877559764 693413268 885571041 451407305 714881338 862228027 804906318 716940628 33053012 740627715 133188612 455747286 866842324 701282979 887520432 46630837 294916389 418305963 435497937 583127973 829687528 771748836 745693426 540300532 919227704 242380731 452671316 484483121 373027704 309030427 990609144 103103827 854960061 876180178 554511133 569841392 590924564 211933810 139298379 476493943 952561525 272486991 932241229 671920209 826286337 672278021 571067412 121202719 90583977 6565342 704330692 772787872 630830545 302540477 165604763 402574608 544921208 470792445 887057729 917948912 779822873 730183233 873569106 487299293 458879770 280596598 57140679 49804328 492530408 48955424 526298271 297608293 173958782 311055859 822044868 245112 835850246 393112273 121447831 778950590 252193981 678294889 404254821 883024526 980835366 569859584 285599127 378272933 40652022 25173216 148738204 672991261 755356449 22307303 12806914 66752578 302903901 69947593 116556906 647950676 971419390 495371543 945558969 145378165 806427403 620120196 145623277 494794008 13232462 119587474 273744591 117942809 650398729 677999412 967329 483750454 100375355 139082822 862023387 993543751 164256038 10761585 519051371 772128853 885585261 531858285 838881432 41005522 454322244 955438338 688956198 425741628 303326241 487031526 423636159 109753637 107151715 421775803 457064011 972900550 393879643 730808603 90843352 44278366 261324374 91810681 380545186 214216096 83409870 95084933 207759840 247665908 958362891 726811211 19794755 843948145 111185856 711192553 884953667 565508100 519147250 426426224 991249728 822473491 913457750 267402247 784743494 20609458 689178050 241807499 846026374 83057686 825132468 936869727 979852425 86456835 881196774 212913971 153189297 964606644 307998904 360949137 64788912 118878154 940276715 937100040 962826299 51462564 648292586 700296326 616970664 19956195 126722543 460736752 842429687 892696660 728138999 627173174 765822484 269833408 721497039 611848852 352891094 546629500 401234938 185259879 485602702 134948071 398173850 638791999 952071082 706172754 852257503 16859987 825050908 792534211 806476393 640393566 696513141 307285338 193206251 166000164 327241533 172445161 626736916 169671213 65141814 207392274 649360754 683480664 477225682 370857786 147845875 682633143 770003653 549080813 867893022 108122714 536545251 266066865 746914713 488616326 824755985 451688575 357992679 502323252 96739145 16985431 142716811 793252286 324270769 188439429 959252451 651512302 213400956 438505726 821183516 131059136 645898001 323060629 814539800 975640049 693918415 962385676 658273185 316438427 363982848 378682566 424561141 900528099 644749431 23992214 241660784 322021775 475680789 599653463 824345027 572419935 616638894 819578205 365672214 940909663 8017627 177441024 444938325 73934949 615946751 118638200 204994085 114361111 441698829 19533878 90001153 135617237 981919554 600790705 304572031 198418762 979473271 729133172 98946854 476739062 753125386 340607639 798760837 228806169 792777468 623105858 801226104 261932722 295200422 19414677 55358744 155734415 196855702 500297069 229669364 812802453 618935269 434663449 927163564 60634091 454197327 869681083 48767695 288633241 470471781 353339726 487052003 302461412 82472891 438515223 779200474 688114644 779122862 577961304 916920813 424416690 53583521 570663276 686349412 348783943 442594319 741708156 504518358 639450021 242005219 734187722 304768833 860940488 21367530 84448756 774090946 475564858 954129840 822858641 616714465 277117980 28714726 103766461 579579392 963703990 394798050 211296225 651818627 26437272 789257530 421255799 450853962 695357417 844435441 137203367 44141354 287029754 878911523 401176078 778996141 973433108 987880167 83764968 686889956 9247690 20730090 460980895 337328914 827376296 136355895 954043379 104494270 17586987 910326206 536590028 981290977 305124250 747886254 485625964 331561522 389660143 906881763 782415484 85017553 603833564 772135217 981675280 890863318 503563099 235367718 522375818 476996201 75764244 458657152 16402516 85011934 479387243 477383411 422340849 159279898 466255672 228900587 116290534 483842659 139226787 652880563 465133629 296867403 253283176 950759593 628428925 495459685 710157716 263360768 432993604 166507639 35495978 267185244 57370950 391575443 502552962 432263134 868571644 578317206 890920287 884974160 515845506 222823889 214873930 938186355 382103787 681129602 19603302 498394322 17488620 158830089 3791244 482622250 455697492 257074420 285898202 936642783 752534105 848572284 52519910 38044068 15079916 88015888 305229312 924967239 332107697 807782274 357230367 53195701 238615839 100667013 938169861 754461346 323490902 5560151 545164060 705594689 539206119 564767362 203989004 556694740 576113817 207780248 39316983 31811302 317371034 177731551 820970451 69905132 26303829 873490361 107949201 893900118 814022615 265694879 818867351 146130306 73477147 28614077 199326007 164609352 129281090 990012234 771587064 452771992 995572385 169267484 10883040 387294864 734034846 214872045 943989604 162665023 275168659 835822953 46992691 592539694 13554497 867963143 514961192 892374699 741453497 475426759 638791177 407992472 741121639 310174887 554122778 667115152 338788964 605965151 831724504 320586420 595977378 455827928 773358412 444066123 625095412 784241452 831360987 211646617 851629863 627866950 374311640 126798516 463689896 421304332 719338210 329760759 289267468 86815761 74651818 883237331 562242521 713442995 291229796 303364153 23617875 697868940 970479305 214923205 303834084 654720168 535509625 752327829 110548089 161384396 48910311 588159867 798142214 880271298 799806485 649772071 360654607 174118118 629086953 824344503 595422450 200941522 6621621 737206284 287757283 81273439 620443609 849999804 647232800 764189771 5880316 523367041 462058705 976359621 590806612 618409155 483596149 126316230 370736977 446660604 140216992 419647288 34820465 938359207 152434945 687143316 440647637 513089552 861261434 69734583 189950414 309200244 123192471 49088402 46406521 410949754 130361841 519366496 260949552 630111008 136072627 266829868 5994408 598131332 95705849 596801021 69056846 431818364 575633617 439793824 878478968 568366976 711957478 765815799 359242542 864392424 305475474 799890179 229998335 19253268 722141128 272465116 328453512 845333599 321553518 227376399 108799712 304431725 599259262 369749264 934542733 735331889 489095499 793053508 185979580 584801348 242370888 255036426 16619705 818004505 694830250 747615039 238887840 259304088 365947198 598130382 123696505 671422672 250536920 206211206 690675940 972678048 478676322 871645818 670528006 800229840 99022211 779327719 104661559 550797839 1593342 891720658 286129721 490688841 537290525 472109301 928006555 779661413 727145727 797142626 450182278 274492337 397274025 689070118 533796425 763221223 287200494 510009296 287160254 537737414 568736868 830352561 362931822 47413184 701998372 885976194 700159390 653536949 517820272 657337315 56851147 519413615 401574333 342980868 862618822 938864858 667606535 790625371 571042631 247268622 440284356 21224902 521760959 837558381 710295020 908073750 453295963 850011880 270599405 740456218 240265654 839336273 423325138 603197476 739265823 125323503 341690029 291941573 631376819 859510302 949278888 688227966 231440276 203369580 883725201 94059091 994750805 551331729 737200828 565793429 798600351 177485178 439534697 172877669 15043552 2346076 80951412 320855882 852357957 204067183 61312093 92623604 43403450 337153597 548337446 782669273 314993466 890027475 74610839 946370285 749537770 876406094 487114611 980978046 932292040 223356171 927553504 927042838 774687900 664754325 345352626 425804611 694755869 784887323 451198646 562315788 787233400 384666425 883171670 492107716 588733608 797000129 584731320 632137058 134153719 133068759 267322691 449147185 875612600 194449896 248033830 477666730 923372356 587664807 311161135 855664390 811020978 238714632 635223587 438225237 755985324 833092580 864029848 450741186 470496262 167744854 13056967 110246021 552411279 748745003 602353737 141144880 545745125 39601416 625798305 532415210 25186541 893120996 981562396 900799142 940087258 82112585 378465865 863459608 669777392 689627000 571640357 333314729 780857999 59380303 771539966 536843316 892472883 488086174 840100868 215485505 655831028 705674202 325731526 208242300 454419198 928085264 201903546 852680690 967686680 827701851 385095893 992873222 573339206 219174648 893672357 513426458 153803599 124654581 229402425 823580991 666797947 653559148 9412079 447655939 712939451 780952046 837015621 457928694 269038213 677116483 673414199 924869241 235307044 999145725 985627907 689726242 779747348 187531446 394923291 747434022 15233291 780019185 592823603 441088863 851710199 339012319 954515321 5513792 463666900 36434105 681611149 130464840 689993253 691023229 430637146 255449064 471975268 120169126 565894124 593529847 797285609 91824682 370915447 32592646 90970400 356543347 574835255 723234115 396591159 969758546 323184496 264340816 602294090 916008099 705429680 306520649 255020411 512461360 312034441 571203677 548895466 993645590 554184883 91405078 537185178 984822029 199370508 9160439 104991149 765264632 455206652 754793124 857089314 826122099 639902137 800576081 35181805 67253751 523810189 431772965 889528663 846994685 696113781 344339113 615519143 401543454 650859762 870539554 914004815 962894203 294259590 315416640 809056152 848444473 259338084 198757690 685782862 458708593 60434495 643290377 223973218 515641148 250599860 81062526 341763240 890501997 734154973 376945046 810272114 110481521 808718011 699800771 957476206 357348151 44139877 425511708 758891606 547516005 148567621 525412780 362926567 442827211 693345786 24499078 291271677 952683870 223256768 977054539 411392456 283691264 472861275 487882041 799332412 723461136 421460933 141095645 466479492 155615899 370557057 276751600 266097420 31791427 829068737 76089985 389139579 725724980 501601693 547544 273240978 650169314 378476690 636167545 92996518 71822469 660666623 236784561 24506332 883923392 66355460 288415155 20131015 539216735 776297196 819463427 115194230 50274488 813075438 581673723 205890387 36148855 858425323 324504173 67940282 540010419 400594158 309596227 265735392 754712217 310143771 391492736 257397890 688620461 27660274 202910774 612959296 540843263 439695335 489981995 277283014 358567161 778397150 297414029 897783897 407210705 116877449 12978120 457485193 782469254 447168209 515891946 818618109 158109891 840396119 886558391 698120310 93506636 48670978 963855702 848218853 358814749 207864797 105616736 899951577 88041437 308527510 512910866 628884701 600739211 2892854 758684081 959306373 633806370 56098104 709606629 893533441 25491919 575101115 203534993 660477539 22269318 719426939 479095641 180379209 559823051 218170392 878499520 653329687 266841370 694871581 354064899 478172485 902736379 459681635 378124055 990777816 620725511 743551288 472178876 221464716 598960508 83379317 33287448 85283238 139477421 742894077 978816679 17485706 317995185 182351666 530479612 192780869 901778605 9575246 373160079 314118016 80262004 104175958 819964069 199619740 651563905 174028962 677792226 406816643 486226963 55916274 250110819 106952468 651983928 722289695 180933550 250944430 805669012 214220998 336227668 797662799 957115075 167560706 667664872 127626619 349912372 50660843 320407489 104207337 60236089 693567568 270841719 993014467 650259892 90805781 192634200 301823790 117351109 870426426 708640434 603578073 778859067 958751253 710530541 283359354 533557307 891464091 534303784 191742679 105685082 723047818 841921844 915316523 890608525 362103075 42943135 93037256 412763918 363350624 197244593 325516374 909434558 468086312 318530834 559694443 411408460 363681400 714034600 528759569 86624186 275191393 132337635 865483253 86459005 695384542 1358966 620016312 439364992 535662751 664275357 397566440 111226928 506197195 312882956 1835446 868300270 208342458 94872703 133580548 571693082 144633662 459096922 333644000 612719975 777627756 893338443 24128428 141309149 459889402 405404363 80449701 735080795 537741999 945932954 821539800 85642900 947291921 294072472 525007893 335471031 958347829 922574333 446697959 317061383 87973649 301049772 37878013 296316107 395922475 171458561 868009189 540556137 630555483 54169548 5792471 260699598 947507992 882437272 254525113 259913753 287841629 334974815 994994549 678099994 133424128 816534342 763742894 80716042 110606807 288750780 268703439 921471003 63841473 567917765 238532379 151815122 868967537 276410392 448131229 117406371 447868953 168656777 657962508 78424429 222826326 516271346 191640393 22850677 398708611 446165507 282764430 539066606 781140322 277758972 217166593 914564450 946809681 980909488 847796859 909932854 122176627 116500291 831403850 186018100 536934422 922452596 337833222 405901952 51379347 785964451 523308323 499248301 954621229 33787191 430189096 29963914 550058537 621829490 52814591 801283514 67994990 335579021 340350114 701651678 613337994 410033073 616216121 412664034 243458920 316529339 322596881 365635548 285545997 6517091 404170014 822480419 928969687 742003237 80898731 980349034 380484047 604207054 332113694 187621635 490510611 614819157 217585549 40569141 89165006 270400140 694369022 9676362 605979162 34719129 711328040 71833515 297268568 180060520 484497549 540727489 496589860 659610796 906363037 782135857 666127887 163049410 604616269 447613933 905052647 685515000 280479327 138053054 142238414 465109387 178191055 632749025 79928537 395776605 525834533 169093543 518693111 72719914 178769905 124672266 107439043 890097945 49022147 257223977 70158459 386036062 797951466 419264685 45646852 556830862 201400535 564291105 719880273 658533170 11905032 477449279 196564530 144900725 615502333 338802944 610010112 793693389 824068335 542455016 41986353 202419227 711548559 560679464 275139141 742834831 537868097 235094550 485449135 439406610 492318528 408123960 825442673 290269987 827388645 871089525 847100850 28789173 287896989 419497482 539838710 152318387 896946761 736403240 297219112 364965454 75206177 759745591 11175202 751790878 302200600 53161555 954210106 866265525 466357385 229349240 609100349 4225475 464443791 94549478 296148452 956762319 355189804 121591118 99548665 182578443 845197009 799165881 63883982 133093991 218663356 603722692 285412379 115610111 192642291 435147857 333091931 120364834 194893441 344267133 872155713 349610407 397428688 826365812 215875926 863786073 908231418 677492641 720527915 225191568 624558485 16676360 34470246 979748290 990783851 134018912 14843092 835980853 933184793 78727074 821591210 4364509 534966133 107003582 972490993 727608424 394667806 305582917 847973259 589561247 649850050 720128965 939171655 899795104 399011136 7563940 616097536 159758913 685056581 189141810 384950482 162131426 58334536 419420728 141879709 49118380 553439640 156722801 737615599 339140793 87966241 559206803 196021668 622932374 518726751 168512654 350540792 913394557 326611937 51030410 355472164 976461987 771159375 147160178 728773450 22686870 7240484 344870979 182445783 692297065 534012790 567396265 854428491 592347326 986816994 848824566 493982073 392772993 5547360 231597665 584430152 93513602 643320834 780451820 568962342 14563945 948964474 919503134 927958502 128092770 970533544 135947025 104554750 594209278 135623569 685844566 469412514 142864053 30715539 651858298 835161119 417244695 71770922 542105969 862108387 911104282 243446895 356090453 156393635 101510621 440204485 740823787 47540589 83525312 521275601 616502932 98089257 322756434 388522425 878564126 450849205 211572329 14511144 407920321 805781607 2651080 93764881 127710481 145515133 976996793 779568779 980676252 246757847 703856067 375298581 108866227 614960343 618745476 317473047 771353978 720256097 757677532 364694124 767796687 693719210 885969725 236815978 791808468 61242519 625338403 522888953 364608090 836910732 389916463 772528411 495208699 392567543 718809658 622919180 538082677 548322810 255004318 371275288 647597023 958860385 746573869 608979617 426337087 217835704 926452664 50207424 790608168 536646555 414901549 410921214 82882124 153387633 647737192 874690592 214630152 273075588 250095904 579238242 109986314 640012368 204283013 457711379 32579904 775609037 80630552 570662581 176448207 335634870 941937870 824045230 147011614 541028098 433024840 573348702 611380169 211993863 623556126 401988330 601156784 38457668 812909544 684038909 191845302 313163095 411245860 258991820 586238683 661341765 838230063 548741363 301354126 895029442 6452735 186450396 670638472 939599660 757112978 847086679 127750889 551567207 523648269 274762504 945111671 956673109 848111206 556491833 21183332 471667325 810996529 622340116 362641360 476422432 158895384 554486662 789585527 570141245 813478482 228340570 231483003 504224904 777081933 385353495 251770705 636051035 571803891 922409178 428167054 181433228 622012216 555917944 733000435 145660478 830680448 530628466 954849954 678791647 87120292 828549652 2975331 750633188 303406127 365616691 227055613 462301512 772619719 16641134 32442750 438614561 97498070 116442119 942839465 874580003 501795614 47126530 363147397 73599498 969535708 791314452 255032727 444064283 199748755 840549528 442241128 30429196 371177987 249607441 561737209 310814646 78157086 564712540 61447827 234079579 782845598 141019806 696381091 555465310 10177306 728823841 994079871 107675376 845265960 789435696 834771746 199577933 836562226 50435502 273177432 658614293 841749954 380726525 955194942 41498702 221276046 249952429 924444271 444970400 499559870 486181473 755785046 430233322 903410380 669749239 664312902 686255971 663285411 213210352 94237640 673462718 942034194 940833878 633654460 639816513 582785933 468426199 839394447 271864518 518861702 965088245 930478811 213128015 345814763 738190112 107143084 419607175 988142542 31587348 864577575 340218771 370285188 472878980 770452094 126211927 142628212 287281355 812467898 658429990 500491707 759221904 184409067 295042260 700055775 818063527 787375140 135358067 139006086 479285946 407222585 657867788 444374184 190217755 723512169 642705313 928407868 830655253 62312481 916550403 714758968 926890057 109285533 937560522 252285396 879737627 63772442 247429975 19535341 728756706 905859965 372543415 487978603 90269025 667585675 40550738 908332552 307477174 175908805 47338631 786763120 583131391 557722785 83653663 773349146 133751314 726358976 554273373 964406567 788671458 323340135 531681894 568077874 432625669 321758775 820363270 164879655 385531217 67793238 184414997 114287916 826169569 556958412 454782886 916438594 77060446 347849990 677287506 384537621 523758795 577142503 23817100 959406552 987381655 107470764 585272058 121132962 833829740 139545424 938055895 475017557 462885560 322254149 43095424 895511229 644012924 715975061 60390877 29544135 636284665 97322240 996348424 314970594 506797018 303647669 83925547 583857465 651497659 761213053 820911452 27772814 190871916 844728552 987179366 30769930 952199316 424967783 151902892 786029050 564513208 89958780 113562966 879915134 264729295 9174757 627942722 908742220 725149818 540849965 790802721 213950842 638172206 639667504 528921436 144969217 943315174 612846984 581343048 447329192 226576396 254770859 327618372 269964678 99499405 167314098 300734608 51698714 592281881 452637500 690244130 9311448 395112647 803807097 889226582 659841942 812981854 517169297 421100521 390648031 58019256 211903235 457115239 548707828 851570740 986036676 546193411 647402273 451400019 980052826 947247831 530492781 234823678 274866197 800457460 186839449 442180295 101192061 91054530 34462169 406345928 781298660 43773618 801458575 437622116 785516566 313816876 103120329 155202223 734917398 346284726 65737845 799336999 803399966 614445673 503424098 641953001 13155443 3342730 93353013 993208269 950590562 476362160 80548307 77973118 276819613 267387756 520153413 230528041 358442286 407131948 636873969 992257313 303421932 290848903 282395788 88938492 604665779 385516118 96657081 192099536 731800844 162394926 991436536 387717169 776840599 347376993 29670163 642512408 350719724 975539549 488237037 301310279 451901703 568785344 379283397 581237682 688689466 751953176 811765723 47131746 11601483 448639685 891905425 315023416 739488588 174301206 256478274 196670727 412333690 353135355 241286629 144134528 515530281 85239524 384368063 144887239 432616518 414038227 787399647 783336242 242094135 128153043 84646514 693995838 696938387 316446277 127749880 238144213 68399446 939515603 137792325 80000929 240671648 29697743 247540711 980160236 56515315 356535351 29347322 468849006 709670706 270633952 465499900 77717346 355873476 849867963 75120951 788489994 116422549 862520599 424342595 358516685 990673642 361505475 52512516 540128389 677951752 32778762 778272602 598867564 972294366 916064927 531384860 212966007 798279036 631441937 45642602 854794351 987977289 74989925 323643350 550164354 198140243 789143250 627881701 406530085 491527573 703002652 47536439 607950122 418039610 471879034 966466807 261229612 833384510 871495690 653874367 363852621 904274452 284663328 962720186 876568811 53244614 346621405 942051184 851523650 978063342 987693787 706317994 818556990 915200078 882477711 368721338 965856687 524137320 849119405 372386765 15664886 404638416 419923204 623615009 822678027 891802239 442598175 936424005 577703108 314093858 590298365 941555729 70884670 874961693 756792274 947453481 928206307 103413672 742021025 632246316 933993381 582231171 191080669 605066730 349947608 73558373 973788068 315804288 597695694 675423832 540707419 465876946 80062242 960630624 89491948 755256635 704949222 384606490 691680633 135168689 698700348 134495357 76724411 769585018 861973416 833516686 569554859 642696082 789446724 164092243 274942391 575956464 746323414 466023060 33539554 96271015 392097800 7327615 264591669 989793494 535267814 805299088 308186799 615330056 618446071 250195114 223103050 175911652 634801604 914783683 311080341 186018311 901795406 387804753 955603330 763768815 73837798 377674548 258981256 715800888 541766791 533923647 144273712 140606564 852463073 177813266 236877579 244560866 37657247 501469248 86870719 572925061 159284695 395057519 40771476 777730767 645252633 263874526 953642419 132570596 31174568 264722754 318588907 932969974 505043873 126708596 549255148 578881671 504383144 808236404 147198918 898666301 194676410 291472630 39272858 47139477 469285896 128666803 144216709 506943144 630136051 231087429 79868198 789420747 478661314 120639675 419667873 123913940 384514201 373310285 109000902 415688770 490549405 427589809 201175103 995593278 554298406 750430252 426991308 58681543 558666649 574190227 809864211 753343060 865662857 849137069 652998903 334948747 977803873 797215612 841891891 460456283 28303034 774276455 102393389 359480714 894916130 522061262 335911020 131946691 747887914 444911922 400151827 238437312 872501732 601326930 86546950 426800131 351757175 513538258 337998040 762940191 87728478 378610 368799610 953391336 849515680 21798506 140856442 679835912 819014118 835264699 992808561 699833519 609541147 95201944 59314226 356973637 469779572 247741613 341436694 70183845 692653535 741588521 308621158 565155260 342915444 395168108 844471757 547188986 908706366 34986157 310129170 848951211 35364767 678928780 654858906 884880447 553243652 795715348 417232718 224774129 483496406 262557639 924607648 93037546 210275949 836438241 302527549 680055521 84179847 643964243 750239367 629349748 238069123 911376891 47021368 580984568 159061358 891493125 128173547 67767717 926479282 290819083 769235294 961844050 822264229 424094193 699240856 375507874 72325900 116473568 600282003 555822306 231547573 377406011 501376219 441823522 66360611 656420134 121879036 3056824 152900737 724634769 632406572 390969860 488528019 679427940 971954428 647589377 423437425 952644341 567873461 349916700 95979783 337108748 164277109 918244012 613719308 863517966 146268245 686045208 832507900 599066615 94383874 64055466 976472626 448276459 505878988 895349603 104696586 480274390 898406427 257597323 57425519 383329358 648567184 545953538 915273665 473037971 46059275 338711083 278198672 613932736 541144149 226694821 951041484 705421259 144938827 417277151 568939218 143723438 103322353 253963477 742790053 50222593 318018943 571779038 498499052 676414297 319645000 455712004 9205046 70567786 713309328 66630565 453897145 214392871 465100470 221687169 539947208 511159745 560398252 818145880 125092474 101542394 44840695 928650324 659480019 42295888 345927469 80935596 38535692 301766188 334899073 633842112 204505147 652918016 58137509 703004199 181848672 377782510 11232562 191053719 448350296 724541890 257684284 902247441 791451127 722784754 123934603 331398329 86460858 536849221 2060568 211553332 490907982 899417636 140203650 2904360 794229890 338647485 83839957 832765583 492930039 418739030 319124054 697435186 71657040 377261563 252955744 106022078 755044073 264188306 297075797 203394363 988730197 554760082 958158170 632697683 130061195 934609140 964096012 216522054 323974720 818672947 280591752 814882702 718090576 273311768 817787063 364836826 611959253 901627020 50118768 104889285 172882409 369242822 654840837 97055815 746504385 907796581 203077894 501548452 171984881 500153691 557459181 13231437 54913766 515617344 645929120 37491328 302742843 462541492 106529748 626717564 133730798 387121500 294116625 851821374 660433269 111903681 69174559 124908881 866047067 119293327 82314533 38929470 488536149 737155370 135985285 235040528 644951945 191579545 589105346 669453192 691733237 146564520 682684629 599163369 514698230 181130108 636654697 817441074 496187966 743184445 444158631 629918764 130305939 738275256 334256498 643255574 702695304 403431057 768164455 421258730 522724385 850478988 312704566 11260527 587634352 301206218 98817421 85102656 492785763 687922767 754555848 37035359 834487287 289756836 636198729 201701877 323403310 125369785 19142944 819591277 868554231 315817941 449510034 851376536 54093190 783766532 347148469 609304860 39713949 115312917 883079957 562438334 965791906 48300882 573698861 405942617 349507100 672516283 343561639 694809230 212955409 98117480 731844589 47442690 240390682 368043311 101660933 563793992 493413097 120803877 235901628 214483687 436621818 685411663 918376589 343231374 321694554 265525051 805052601 361408503 233354334 688132551 923846837 51662599 736433433 350062058 457605216 938456900 875094707 801166855 633266123 88050109 751800701 217627071 988009172 844707749 585670383 89670098 261018101 931599846 62990341 496919729 146083526 499612159 34847751 916976481 695359900 356542306 35017891 500412494 570467175 268372225 41061404 346830372 320034825 630011203 696892430 777640041 568468096 424503496 431323256 54250578 512553605 35640316 271877650 353079137 880348066 710064399 442749235 141366160 641664238 505739577 490802255 640264130 857868102 525650007 409756970 553227995 882192313 444774861 906156855 305175847 713147086 947218259 652006219 33181904 429745822 201415008 663338312 998213918 625918504 94661561 904980863 138472103 982818250 29374872 344067606 715682675 739439271 786816841 709565201 233619868 145072777 200367450 873883998 2940873 726017457 136157327 408685234 460726129 580932188 167358449 765901976 294079267 114576701 270424555 179777538 396838889 471839563 843115850 247569167 97758061 790293777 152550023 88746530 773112020 181924895 432814136 341311055 921364166 72147336 50876249 7500393 69736480 103760065 881384391 72677353 829777522 17541711 333878953 143020010 450990265 501237402 761438353 745069532 468330470 31862901 924847070 865169359 503702464 620479279 112738519 453976891 410773049 117804908 542723421 36401429 152246169 828053923 377712484 73610328 900201260 281105099 81110721 969937740 384865165 815011478 895131459 67159046 685069555 81526771 210179057 136059813 435280540 971617410 733645712 903611010 855996677 511009141 621296728 212215500 131488414 586551614 666192392 394777829 556872888 61432172 283695624 709119058 889486096 661408108 635245752 642203715 942513208 568872840 464657814 179894732 236400677 212305632 247053778 921470233 293832403 457232835 910046412 729112943 281366604 496208483 485240312 137363274 859733991 959053407 202095141 843738771 398121380 868287533 91032959 954994268 929719705 374728584 664113319 819205794 36136685 151875431 313925868 831166259 720748271 778583682 11060984 957148948 990889314 110631129 731135540 137238077 567863964 493698312 866351020 701746935 989906795 204107692 691626575 702157145 15677458 893721716 545895909 413798838 762009242 636928869 368793099 544245307 11657446 885422785 215967460 900310504 37298209 529893329 583993123 758046480 308477004 447570473 567711787 151882678 558201602 298847321 289120755 978581933 792545633 7988134 680328861 634968787 212095826 224471795 189642292 227773284 118193505 735538201 641572122 732719113 224983429 862881588 276964413 89157241 748304366 492931874 841984112 638118941 22825196 278493594 248681780 183818566 726064067 816393567 335701244 136782029 115240881 624821999 115363955 760302880 632810134 648209182 247788027 697422326 872680977 437430319 925195611 843390848 25484879 419284092 576109955 102984675 134682039 705590734 192141916 882986405 51038967 34126021 373621705 73864163 165135981 622303485 110199096 891200049 438697046 298416706 880498444 406454293 923238706 848378765 19273533 408565199 349104306 119577926 105987518 74301642 557008245 883699495 917692491 435009490 155499947 346318805 537994165 290181986 51909532 730136082 25684751 102948500 616778469 399306456 29329029 781914451 21609935 139528125 525630859 312823347 290461198 258645662 571794006 66216263 107024420 591067539 474781462 456128726 710645465 433285346 530430368 120170069 169501201 300639218 555179560 177517514 646958023 93173718 467699500 698867556 675826166 345900617 654332422 145120995 745207074 683661451 779551812 619333375 675705943 157699030 784673088 966167141 416344692 356467087 32383397 523369112 800050993 359681225 832014204 363212817 645482937 214960931 483382887 814984138 515600150 891078813 992501652 162558166 836768897 312717512 713942088 365111423 658618129 368274503 510232418 256341562 904452321 142300589 728191303 432674623 299999619 512864384 251358123 716344311 721847838 136257886 92229782 521898824 495939111 924243986 885111641 141422041 139204910 221010887 808922546 654805060 112089693 653940557 669879593 801374957 819174435 383821674 166486373 330308924 604612544 529235157 586650486 509064858 671535746 167358149 941739481 971535365 680222533 45613963 687879669 254586730 181871849 780109451 776485554 677810960 556869796 514113555 671749367 696074706 587640808 333188272 203396126 552246868 839645196 873275719 353621818 658819624 109613752 372624557 989128548 714226296 901859714 428295394 75807513 573395453 595653543 870063360 397447177 128392435 915677323 85326839 382979166 97549165 717952656 11981079 627876491 127338811 378611000 152142218 823413517 966251809 485330490 879326009 518498670 177492045 605118087 724636854 836311670 714731840 97261404 677956577 281474495 999121118 958768337 209798375 425032930 406938239 79861728 822480107 535330675 995539052 760323312 770826207 945604583 330792327 782807286 573481068 458131138 13934646 725623286 134061014 980186455 63470135 13387017 351201484 240962181 471021470 75838331 929790217 38269669 25616101 460263153 319744165 24737212 419031484 529542540 302286508 825969723 461920634 977282981 213816757 309976045 590122652 984642964 255580622 920914979 619966610 681578056 231562476 633901256 259717701 218139856 466604070 323187836 84043239 817805554 416666383 555064710 893643885 346456593 593334379 919259986 806719747 913078544 796513564 78267590 295137443 951316438 756753679 757058078 928599412 970570437 67034116 371238423 807729760 175131104 144669761 280212729 856709160 376232237 766630351 116426854 594372093 233234414 292131057 678415333 51039961 708797440 85996402 797200212 907770400 679330781 568976557 567006506 444925685 218006480 645274096 740063128 21839277 254544134 349637565 950438689 77630930 269188048 174193471 885360691 296835518 318863232 18089779 6061038 695095469 784720131 122487892 141983922 870470911 267135315 672915621 774027239 828449122 758912023 423743810 736219515 438242797 992720368 155742380 883168482 63243207 801016476 475747970 85082485 55560603 677901901 888037540 133191534 947089949 62231005 871068591 96441827 381094237 741674736 102502865 928706073 378911226 77507123 70689988 249382131 344642439 596121975 23409363 25607920 355033991 299669539 761827435 645793154 144906266 917569815 381477996 208149474 571102650 857225966 145748325 479179619 387644226 33785858 464887519 187250535 96016863 188472469 283692362 329627467 930147206 386195227 110849899 161574791 463702350 34056253 410956922 808344789 630178228 286882651 833952709 985212219 586552191 448296503 483521732 731458457 218382677 864999728 792124297 642001693 574742053 937872622 121181306 962386280 971658481 438585191 149636808 920191710 479574027 433329170 102335536 262237592 819524397 213185435 423812383 135743106 247241688 834769306 944087896 877419916 974168323 630556964 715148494 413236873 931369834 51186586 144695324 2268870 916186314 789335987 644270564 490928361 727208603 617968236 305831000 551383443 56553420 455467808 324091512 388643813 741313344 278943415 650881405 413354100 492128850 74693782 549097206 591886905 761979454 345701461 321823180 736147770 976258426 36971668 1901003 760144619 88158254 146596327 762413489 856860934 788448680 406684046 200305654 368173642 24652275 506136654 919557085 933722069 961604462 96164957 174882241 555434165 375108372 825763647 968788265 719753588 900457429 517885465 311640486 514953242 863586926 633463667 103617371 692361711 522951701 105518374 305022689 463626321 104631067 67436172 173003614 893079748 326636584 373309269 261253383 203805226 879445923 33326828 137527288 693566745 129491785 164925895 249000903 357116523 990689542 70305528 76870104 743663330 588190993 241026957 258616565 304294278 727006990 362233937 849172356 102475050 467752311 154195038 566101371 572383379 74147576 739104985 317979486 400784161 112414247 579232869 604589387 844376537 465076063 594633041 537943275 447084214 759558936 639460544 804200737 750248472 709766072 733587208 346428161 150473424 827130531 605044727 454767703 554137514 819795030 156456418 656612564 140063700 310651456 75230294 712447079 384799033 666851645 30426558 785583194 631782259 462175794 242688940 476158789 927251857 837321981 866618430 226852431 596880910 506078967 31053161 199645741 68361399 617156735 546073903 218834823 296803625 3634989 673602526 850941139 823430019 830058944 360070062 963493719 993226767 287816722 528457158 230542159 954668368 411400082 16125346 586450620 726092242 111330652 915125775 505860459 948652633 781744198 732712890 398049902 140339524 616282417 597695644 208700923 85955512 996285913 427535747 382759137 999920902 953654639 86216636 675867280 636229943 446286698 491877358 629456703 734103421 872850882 859998862 541288148 136767324 728640574 127738761 862859566 839971226 895380902 368720018 641140218 529641459 101432901 39190113 669980983 570231685 489402123 731198273 656187197 485688029 11250379 38946327 338125290 964905018 125162963 866508936 601134954 423966028 210902654 83108016 10585808 83753529 795623244 551873956 220520853 376780177 532129083 83380413 69267762 427509978 304616797 710407980 957151437 258566065 749598094 479648779 828797750 91516576 63363411 337501306 577204606 74613790 376447633 767846262 39518802 354126963 634355192 493170122 778092991 845257846 576278139 788678799 781527741 224417742 340552748 2048588 601197920 872681831 937945374 670465682 152708168 95078530 380873656 962375971 206160961 982988116 294541109 34958704 74504685 357904521 224976376 504225657 432518311 601424010 272071913 472037113 955550973 758943471 965207236 586160323 456717676 394001734 374839115 238245410 618419476 567908229 92810364 72133755 293106419 883272104 742599438 445814587 978350635 123473087 260706917 37027955 958977569 555248026 71986660 33482247 913152547 149479402 390224271 345670852 750903412 662296184 670224331 558970744 273756014 487947926 145131060 730473690 881949660 372486541 968719100 352885496 940394770 914045831 425019251 86017548 797317928 20135048 531832135 628184922 143608135 792539052 665212878 955102070 200303438 589715904 841100684 113455978 739195306 231324948 311643196 342615078 746137498 981867528 754102188 19893505 469815447 751749615 750367195 204281467 124236149 571602654 409683329 917147286 338164844 834702580 3164827 135482766 854837629 387513329 616184054 850962130 32568740 133913291 658580560 232872178 576145561 499681237 198844523 167857227 583522551 510487719 510472305 329660042 492355240 117090852 202069913 814687054 868840467 952437108 18968514 845592983 376556121 281168209 615256628 714720966 115870782 470937821 702720098 823224777 858451150 171420511 526703267 743536257 157850169 37800186 976408435 733995730 537481423 27769317 901852957 121003967 538257037 264841621 303180375 30612270 381932474 505250288 697815690 250772934 310203755 569300570 96365910 539276242 850468779 564138904 106513567 818855928 35076719 809233665 494597064 746044235 833170543 21300324 489580485 991020712 59100510 318505280 725016435 449098299 346274597 479385752 422618632 884531634 744227373 578315373 767660271 126159840 83565654 317992320 229449141 246285775 887292891 178331417 785562018 737761663 742470322 892075585 409133950 777547041 553825610 903731015 376107635 239512512 777547705 865688121 230533217 689164582 36709760 808066018 138262874 235500723 287451763 413397873 120032351 31679130 991713246 740208988 10355336 927795267 58201301 239804477 26597401 798010558 418135895 664675785 388288581 13122576 409267730 797422531 790669617 963093340 701153539 19293611 55122211 331217604 884981732 285655428 20382179 774207858 93721439 11161419 9708575 233689569 277075658 982257299 117885065 121305264 574982646 128240401 49100524 485700313 220561245 928214298 283710865 491213506 592890077 671999446 504336082 2157800 321938336 147522058 817767506 23091869 166815669 872889717 206825839 51797395 11061504 227208018 678521619 957299316 90885803 688230194 43505244 367961462 523003852 161390309 489266726 97986491 142147077 390883616 583686805 215224688 319097907 719914036 706438194 764504350 244429841 210774269 619178516 566368177 358296327 289462381 441976412 525111996 14868457 648802251 429425757 25929961 876010269 107947370 983229278 966896073 648693930 26734515 187373894 24214142 40641191 676640620 122200633 35304634 67524229 558403804 250529322 239138502 278317833 956967516 3642846 522747674 20258144 622821362 89115845 378554471 912283744 383608623 756182833 927152201 32410868 38124950 805598529 760937503 146072320 641344166 580349935 647282616 520595047 767723829 671496758 561236238 444364442 646213758 596540872 364405037 204617555 847070194 603543540 335451755 656554069 607186386 858199429 676812213 82524107 799831640 55366677 847324217 35956623 664065877 626992778 68367491 702190827 432591300 829304994 700779513 73935459 262171289 200578488 447046872 29895111 872075247 8283104 326775920 370805364 457340342 691180957 575422919 156926896 294724490 910874674 813480965 754427242 621590463 342809538 836951350 273938462 250692581 536791926 309895085 914758458 163784697 230778942 616949278 448892363 60083930 170245150 375344188 174771585 370823639 822391061 204666696 95415245 683190531 531442616 466220609 140530866 75139933 41643521 149974128 369864423 805034562 815971460 124291659 279141384 158780991 813759375 405596212 409473572 203067660 715491298 176748390 366852358 946270240 793697668 815744721 858870536 963942819 43605269 33642114 187282817 865996330 90825177 282698062 549186854 474784159 748918671 542234086 549924092 643078558 544724581 919788516 300629479 360696034 896596541 579770863 371993391 562872275 985367076 781466963 765939935 553374733 958215353 985308659 352161332 604429381 653569740 63548228 420888559 697175009 949706715 608171376 563171332 40531885 890869438 964874552 367832411 492304468 359624997 917756503 135383019 904349578 690061378 436012499 117561971 439174278 868299728 489555362 2046546 706183163 123538685 620502848 112074255 81754031 458327866 464235588 538699778 111897599 380300182 812104703 809072608 330006890 272792438 224760299 223055142 16178235 42151210 590887553 508482703 401776208 361160415 643865723 306125779 51221787 932394588 423687751 490396065 800694309 913243113 344958978 359393832 36781791 817978192 471468087 971052196 276306051 935703675 362268333 240720017 168520216 26889396 49792618 498527107 299681834 127069284 574098615 315860070 169220494 17502527 824342773 570996702 378662942 320724855 729638848 429884729 253119436 5842958 772797161 906330112 919086071 117756132 265723937 808384229 788250690 737192024 631952784 64556734 525412059 846737483 157793117 693932275 873626879 60102102 44975741 173308707 187171386 619074356 489168777 208908246 636576883 166027909 779904949 15239819 486752765 362060156 297640914 739872201 367903114 70438068 498718672 139505544 40710566 764442609 947889773 681477622 354150993 432358916 598550723 732079418 131612759 756343840 278528052 5239631 816445942 323503794 31064704 3617321 795094516 520233481 65041934 284187759 686261391 844946883 151943944 25530515 59523398 449584858 765402716 427426512 372539293 116637748 566932056 265766225 881080357 367338189 947243848 87747709 799697105 398310930 819827127 931309864 154654763 98355173 789065862 971100706 274375333 820130566 827234393 69469842 192880407 892276327 206173967 879141798 589739569 358117911 904672313 649262967 807702770 522591388 76689472 32758422 639229136 496137895 151041013 372825853 863476084 98284854 313089928 515689548 349112150 132917049 299515772 503766914 83788588 88581627 327383979 210680287 908712193 7134731 132666495 101592593 751927425 338840463 833250757 194183353 696958374 590439429 843446321 357177503 965547184 772652159 242452291 457292679 121306413 393493305 830118532 984782497 344294525 143208454 500472039 693406676 128641869 799987811 49689949 64946823 741085804 377073928 128143476 502314356 236725025 113326337 456423316 988652450 452166800 142190432 182835797 1641534 732629862 878798484 211335403 550693405 503967002 453787695 7986077 625273416 847281000 690620976 610055906 191575518 686345796 963044311 884982194 667504031 615548481 934672143 584967220 356634278 164262430 713110696 858948635 400987456 826437033 167888310 242156265 131120193 310078742 424992062 132761727 42708597 156306905 196613496 445918368 660273908 650401191 453904446 285547317 497682184 144525415 748119589 541774069 683387577 711163894 279272622 350891601 179228734 66461125 935858821 535863013 230723555 501485876 247328007 484227377 180439268 415216317 726383643 164075827 725295059 3892064 149353920 620520023 160198970 345967417 66438384 820472878 996368608 372859196 106020188 346567152 369900977 706656143 888341221 53288547 270336396 167613836 256696514 449565131 234074961 45071694 985428144 317314883 399073936 85272510 801542260 579513205 353005193 527925896 743589032 78300245 531817961 892942953 551336634 692016931 91426729 470291385 365006168 87795330 695666947 323542722 434362482 65567918 30198858 175220062 971372838 300535255 342833899 80585712 750100386 429425226 125657406 588044889 746740109 377247709 525833765 548282363 956760914 878838958 928724625 552866305 809655569 313058945 298325617 213508563 5075869 389752346 683799948 222598403 330064043 231983254 546141125 764426525 150067538 576339984 939646588 121440370 729391605 134996846 54542448 332008350 564422072 32716220 920053239 163678541 409963929 298403363 711960904 219241202 177242314 493201888 624623874 986897883 806260834 922949491 52922805 663853069 165218197 736722753 886451473 495282240 968706008 432592591 112225124 118773539 861448941 904388078 92730275 590840539 39384917 999789096 922848889 456323356 32505310 695418487 620001897 294985605 993821850 184479160 366743174 23580523 677681048 991367048 862994773 336458241 766832898 915917578 311304 932051095 505156691 886762777 279849694 326379058 171871727 244591185 297668963 33320662 148979256 242915605 476677567 40880540 242704694 252042816 349720262 127726370 799977669 969722159 275228342 646315879 6717678 641971516 669896402 536915092 633338557 385407534 873373334 252687814 301325106 873684638 37255269 806481797 612963774 317104963 132860848 637351867 561696148 283046177 523188895 563191771 525961782 999866463 604072311 768666477 104425638 953792573 748909213 904403307 776031091 24137548 403235545 635265135 666109064 73131941 172180220 151963980 311055841 45553547 404651795 612380947 771754551 441907064 271379103 237234684 611528393 256756317 874586552 25740901 539802495 250291806 588932672 65764270 102674628 45521342 686947113 207100266 999313915 288372686 964019940 627861365 312510234 367255478 115642859 831135665 292903785 287823079 983099645 603959627 185892993 240267799 68856933 810163910 534691229 192752403 47398588 146219616 449508720 774501506 171960517 841827581 24793305 760893189 760108218 127467934 806414531 299571690 187084566 658244805 587944376 3620865 138622529 900454611 370876344 254265388 584106635 516296495 394604833 419722639 120256115 580497826 659990439 41629415 243178096 47198027 234381818 143093050 193417643 536406904 917594556 217894526 378234479 794904227 978787715 138342690 774888527 637718605 290430746 814489460 148479769 878375123 818110325 139618664 631346093 41503028 393884052 215452721 557799524 788488886 635175360 530572005 221503071 147682158 572201420 464681167 194880186 659099604 607774217 240814195 195506502 377885132 458708722 426257347 25305719 290012796 417116403 652710612 927731402 707547149 467200065 928727537 585922265 137826750 68346195 69784717 179329778 314746613 285237438 737129302 103235492 772929165 267701301 177254930 920611323 692419087 494452463 968007875 351518685 102226674 208822064 399541553 332628172 667530786 825798900 210450257 957543582 242915296 863160870 737791343 950462445 182877294 519035240 388901070 320704044 587381435 458685787 500033823 902128048 596439592 237163118 857879907 369368750 357380785 887651203 142496432 49799866 382103659 110504301 253834917 336846699 171842731 653376470 521991238 691889883 479175363 732441495 501949824 574607025 595602358 92257527 377585829 778479653 611292767 766486899 99183690 51190561 77689046 451733879 953318609 674128638 688896998 663714875 896013754 46277776 403882437 38510179 948594015 785986097 1530846 202428925 975349162 25889943 855805395 497340393 717779826 187497117 82298248 72246010 762104142 677900606 164503537 139689965 308896618 775796304 758693230 260596675 826986865 688898642 712330554 632821833 215543639 253743911 149053068 111557386 152538054 552935505 2583932 101132062 191437961 856631151 156077354 166787117 882521095 864399115 516643876 452817280 51896226 598942124 525063290 666516734 129359090 689566827 658723065 438255708 317879490 269932655 551368749 144866348 958831297 116215663 777688182 26891296 369959574 926741250 138448682 375013994 332193114 141032614 328662423 523631076 850180132 484739777 690418193 585217586 201655251 59578428 38034859 106067843 658520553 415614516 772584578 787879643 957697709 283824002 78651710 275577193 406273023 630020460 272959907 217620680 746236123 50648082 244511976 116195690 829905698 382960658 343726051 14615172 376509639 672388474 538246248 79206130 9644610 81180800 664423716 211299861 140759228 554974941 317367705 799279781 970589457 89952276 587159417 780803526 226292644 665811128 56380712 632565668 148347947 181856985 850186348 894584070 85021434 94698317 863296126 914927132 330175341 207022170 929542304 559201346 879410644 320304911 638407476 889055254 401485711 302831185 100355109 542244940 857806127 270239180 341524714 680911943 212707822 781200498 314231828 439000466 299527985 223128906 924082500 447875932 404985892 626785207 342459995 490007326 573999890 58272480 257450817 904175232 265294651 39509481 315892937 997221661 359814392 954300414 738793275 761300104 109647958 691664750 303545037 967454085 961903930 497586117 500882388 174611745 278786608 815114216 466128577 578314593 38243116 390211071 26190518 295745374 16996271 221166879 785752700 443512528 279439360 43203510 200204119 397250377 82712991 516097056 394472031 442527384 470397463 133265299 56343847 580045422 677446415 359888884 400015866 639350338 857475001 753414620 666478449 988777976 421045196 132607020 419608928 311804678 375334457 298315813 607550052 244847094 519482692 393302745 688359622 651438418 289022621 888563741 48688788 371735613 404660791 295677186 666779363 727574620 281458851 723123210 160136401 958905267 83012087 560152268 450771964 793003454 166083247 117250407 634297789 587128443 102373793 53906711 898933121 477708250 352222524 506483166 722555344 724221582 752302277 410914960 375659994 41324892 151995060 276865148 265576871 556655851 572542334 932356234 136746831 854001186 655479437 296883232 812906446 591007890 857035500 116194769 236527703 23118741 233445176 870825493 462763550 335818969 777248570 361696665 813527219 129471087 720696197 388598923 706209035 472998468 799513883 81869022 366839726 951508943 211250537 632416597 360681154 783792871 564772824 497427985 637794050 72768620 794311217 303216855 516292876 503863077 419411625 752820579 379498184 505373167 476162431 842261734 841192137 105927360 56474758 507235715 87914813 777170956 895834638 794123849 102685783 547864880 728509237 469525509 351890183 939759774 101942099 565087703 723552639 519231289 62515681 213863048 444516275 709343264 369596270 960809151 65722700 789007895 566146089 297737250 146897421 42308514 139998978 988089558 752240 48990102 347841633 88667054 678677424 96192630 882790903 781363207 496573877 611300133 103405075 848464060 403576267 57863540 266068122 127128899 429611195 181100169 193508313 874127470 890443433 563104583 834936614 808682500 204628837 253599063 106419743 351526259 148423943 98935087 192132176 149176183 441556 392490175 237843237 679118980 488682806 120634133 312998547 985256683 584450633 416403622 686237102 988026900 326783529 952305224 967672165 756394724 133405386 13696837 630522188 876365185 576801421 317975161 537564044 633946624 571574224 643983788 985472883 719998167 595435241 30121419 869174351 595876797 422611594 107017581 274995771 763810766 80168081 587994318 601583808 664618714 856914306 140337269 505161973 183697828 92642486 472834131 940092553 78564238 486530968 423131100 807445790 915848755 593622627 197526193 549795373 17713211 841509981 387784615 737711378 289461582 270422400 459402088 885338379 693033995 418936036 12850509 309361120 351620483 600844827 910944929 16239190 310275493 51282191 373917529 493973321 996441051 846751660 286582233 927521655 185798987 562229699 587483804 101647736 155852320 785009998 503959475 173565531 479036338 744260456 763793275 768497920 14682850 75711723 653836293 560233211 494647759 666686802 869594331 846268242 120047989 780539253 715023798 430323482 684337811 88941320 776813169 680778855 788209346 63395396 460816869 826524699 478141461 48300667 780688801 633993781 833310665 137164635 660075678 164863362 881425092 423868947 933361283 896107942 499580670 439713935 308857512 846744795 106400730 178451836 545529396 78965085 811507456 113069553 361804933 495845260 54527239 138618096 29140474 842736585 54529858 489957343 521777643 532671319 390774376 302466438 19181460 76601400 439631073 679257138 241464763 173572524 955642451 174826039 69680459 307739480 614539974 231054337 154484268 573457070 409506174 700013664 504938522 73529989 813083217 866743455 569375249 867610456 5361544 451032089 562863400 912407775 940989432 84641037 297595454 184280168 239623841 316776914 260881568 531771280 848550418 502346331 705343805 804192863 677172370 627540630 111932336 144228703 858594968 118932971 570202140 120617501 671463001 75140655 194147490 337062578 941884110 763522739 57189393 799762021 67071187 620052794 564686155 8060612 557210197 862281609 44857146 649350404 31574882 305738715 181121677 880125301 808085046 886465482 536834523 337773776 366522472 501283225 482002479 225117433 620216196 52204612 345734934 144195557 979861640 539882424 481258135 774262110 155921522 538447528 426540490 222992709 11016681 991226645 83569687 568226878 853508248 128426834 70093641 885083130 434165549 251215319 617724790 94766954 990197167 154559306 432540730 356719632 655842532 914543210 434353431 128575087 819264188 780088365 272770644 651642188 172487148 754028779 425904291 180925036 144992667 852444781 403917745 156009348 696187785 340003799 724236227 402212392 468430633 794329868 139811882 755112548 898061553 757536672 849879502 888258714 912095979 282420226 97494705 420454870 49479795 531848137 401546323 721260349 164452861 674316968 372902530 189456376 280862106 651323187 370381412 425854773 356284327 774299158 581864122 52472106 114302950 158616708 454684498 435249949 805462942 594496380 42878856 703524489 204549412 892758358 444299562 116645384 27694943 394310633 389616620 77174738 926158770 791162943 798435088 943127998 317996270 23853977 132584367 451374743 675177165 502965779 877229516 31461485 129781296 311609997 936449964 96600612 322743071 243650822 384366927 128206007 838147202 427245783 684246862 42696607 320004135 128546417 11858357 347699078 375373416 253991343 277390183 154048546 897670653 75825264 97176537 68183282 952195614 82277270 519558025 479889138 585243049 249303901 363866990 567540712 560913898 300316947 664141324 883656970 543967769 48508245 864379343 234631331 328270394 548626198 129844304 648274529 529688981 994219035 848489974 905062397 100726737 125880150 59110936 998397390 54221780 8803839 66580666 6417387 91081109 586138691 338822892 528840525 835442592 702689882 96381230 248872850 3006822 613038920 985046186 399490958 514063531 849425522 486638655 842333926 250568079 616482959 343124814 632773426 463218353 191614781 390352182 563945091 170011297 301979485 562342474 224233077 310783324 481439506 83166831 254380800 67578191 421989723 783221325 755537149 124679598 879602555 856926365 980202793 345157834 841972544 232210110 859221366 543914425 718848765 701555285 646998870 187848084 44680092 279772289 651066437 88811240 670124472 67527887 258822537 972103957 629870362 335571981 135403640 111309861 418738812 389784440 31404418 693244901 25522124 639457934 670440865 905124679 348900658 503160017 102798873 43389562 735370128 962020239 587303987 306735252 516091883 86819217 347099702 413288341 366591506 998166140 502099581 889232344 65694020 613438485 713852660 548080748 949010466 849256301 511906976 220265637 91557100 395827760 913510538 117079225 887802060 583951396 874720270 236702712 87111406 977519143 280092274 674997900 939539375 719912627 834249519 308147617 806731844 181349214 721435959 25839710 32031713 76051899 915072054 950242107 689490384 628924708 350839214 638500843 330697368 862746190 858766480 274770834 111090310 624793377 391850059 998892370 61261132 119086689 88111441 888905 96605825 220720081 675886805 888661567 940632709 362652683 196809177 747364546 544001898 918245136 773204256 428549977 994297036 540792670 378792077 536303779 22233737 729631292 27320982 352931105 444893841 886087462 627701939 408500517 363397199 872068365 259909247 424658331 991155054 348020688 425547236 87760872 568740770 101434035 828938805 361889838 316603084 25747976 109254377 860604982 796509478 734975000 141671319 643322873 128284029 520463396 32143012 150517766 102611047 59463994 503448871 400021255 945551456 983667176 808521772 161465014 855735534 68431012 586123346 699406947 268968067 11670575 639684186 837708837 965620983 468622984 52115034 282224061 346887326 13885777 995345409 995913171 748860777 137016721 491752403 877144806 509996484 523895415 27662565 612607531 583359409 383627802 12628779 381427225 219811338 673666918 542892239 75546865 742097930 129015578 627470179 11065990 140686154 267154358 701291193 958823503 588293708 753406227 93563923 935181035 767292005 88909326 783610565 368669141 78442413 275362961 98330307 588438897 799258377 978509245 53562788 235134145 214653407 66191567 616561370 434464745 592374851 159453603 362527976 186989141 140985547 989998155 50571497 134188067 109668872 751862691 93011564 697962581 357785277 186575487 485659975 977593648 128001179 269270533 198779149 206443593 397149860 297109456 794882490 48924596 128135060 848445278 284058742 342788467 767153212 900620112 777253212 359528056 60073708 139781182 546517197 53575622 129779330 597088695 187763689 91964569 201467745 280775253 789927150 411769388 319867107 275587118 389363030 447868286 397374017 588142179 654311879 794523877 737768001 449194363 843448474 865903061 150156000 127507209 208691522 917309212 28127314 985944734 129353628 940717396 978242282 675870825 994293018 960537979 125475879 34573066 52502541 179459990 315348320 842429691 591229379 635215427 970533175 980592409 83083706 367907185 421250947 589911952 14947421 11535307 39106308 858395895 877438368 41778674 985903104 86129883 959087887 866546785 924590984 88441508 659780540 755349625 616828699 506589917 715887597 742304579 541162983 620906504 921764569 709027669 315852554 365510307 196759455 286385722 198619075 132359528 506809273 619870022 722271480 521756695 631405329 613894154 380152583 361360057 655672828 218572047 300006306 614760708 937635198 77113649 555718582 449932097 832463275 172547275 956522014 400867231 767368220 350201356 21773729 541649148 59229019 337626283 907159456 108504840 476528372 105778524 240864368 983337645 578164913 963135848 505094333 62086601 577029995 737763283 423446658 85219183 956335330 723452965 699979891 746486887 800566614 108214833 196418977 633029882 280762108 5457350 33897107 48130321 208175072 908187209 442295835 119920457 98329851 349455284 228425298 574858223 307750175 469289666 558195862 885915088 432425508 915806561 948001689 861971869 653569837 371448341 947191052 462421526 94901299 499687303 61424772 747984279 607902136 257843749 233530521 888664244 115817465 119943994 789310931 323992538 28131196 84123125 443912995 126461047 433578410 672338293 701319271 741328585 141627953 112031492 479760032 426569827 27838046 427761714 288541689 533924250 651726421 88249101 848862142 599144086 587936404 910286915 347128359 195838533 20647023 580658880 937019143 136464489 700602874 578846433 460457027 581250436 662969558 904370022 707711483 96547961 576708309 261547113 690392912 570852628 226094971 22669303 997422455 106449384 450431018 138480503 640373634 102157432 226729604 341752135 553817885 814666008 252039043 900946244 10504534 272686067 334121483 800040043 409150556 887240723 378886469 869607583 468491152 41856021 626493964 28718994 990920355 55718632 142782474 533829627 626571260 368877445 556498930 623993708 475326829 859446314 762474212 115700456 814120113 989203816 309968958 367937991 656386184 562008001 121400594 519407084 687210434 308038443 319447121 96360983 195279159 550849956 818484932 516286677 445222343 297495256 545005671 288659058 353213888 687788145 822488685 979785149 56665584 231503974 456295216 384508779 90950282 71285787 352725602 757586761 60489597 662694560 125524745 569392147 77218920 99441705 88799224 764429355 407480148 260762711 713306704 455275673 811612668 384307996 971562350 256835004 681803252 369084380 545494062 35017133 56872519 220499106 14802275 966054476 304519447 323613858 203079614 247986095 394899645 555805216 5572849 307905608 218499769 983613967 877297755 295718690 83055665 966096980 60148038 343052179 79376050 625971108 798327852 890988718 10279097 622406561 340082 692082349 991490941 545834144 579615849 900879826 618849617 446934490 719450661 923369064 770548348 922530276 171355152 165447987 478335485 29444367 473353595 549351621 13058327 203167710 845070311 948630365 21781049 757734715 144198903 101157099 236222182 942526755 992145818 246501280 417449675 992485900 791099995 408940609 390836403 370715837 162336795 9686013 817650328 881787456 933055077 440715035 804317725 956926595 606163022 135169570 986370962 932032984 684521191 999429289 135200687 382107861 800576013 156981736 992358942 944774916 258138835 228581117 739818030 102801012 327598763 157267698 95286905 118698752 418724674 486123309 341930955 581061469 348325688 12097642 462848918 133897125 452812678 119683003 90823713 58975693 107368939 77194669 843525043 791890130 929140324 978725730 26514350 582232697 988223832 18873285 527007606 98879027 99970768 119341996 201680039 427569532 276609694 296966945 398784650 695334368 635606620 740715605 128912196 983932308 752813248 591761115 117829426 205625919 563960484 61169506 117117978 671329423 138364175 960643022 315735912 920020865 791885111 342250262 354769921 632625303 213639913 881777528 731504330 166127047 1119517 933184369 593696579 130245577 82667673 992481229 678096312 718274293 585713194 807008508 702206595 338526435 251285982 672552387 396668720 815246466 733721893 513786698 486575882 724602434 326946079 802311794 497139659 971347557 997078422 851909580 603972853 63234694 586203467 187993542 229361742 439839350 121177904 823058321 570084928 203845578 668055910 100697599 922119871 106285463 907706107 476842825 444811898 158992083 1911572 841480618 974238549 735633465 207783675 313330791 460235893 387246121 968158951 957375552 358593671 965237367 661801491 815082890 28472054 248004952 3076425 110350162 687844302 124254329 933408484 110445589 180616273 453980753 211143188 955252511 560266216 118849289 284611695 857594480 130357738 286523267 551591457 957112653 22156726 759375132 122959803 334908985 146621246 91118748 144800896 357731283 908872481 806602387 25330532 789860901 54607332 28406957 900211064 594968001 5177653 686135907 557929956 38310292 140116653 769073145 993562803 552899235 740438800 278174492 263010074 723312904 564697759 814601531 680425550 439370851 426493022 803385354 774279836 425630635 747020468 919080732 783361918 655892942 725683113 808692451 298270202 632806811 689615774 198481259 80291171 694793427 884617166 638221128 733103720 877250185 259810632 579182882 282665779 852765798 857357374 545675853 576078695 274571493 212793743 109020604 713942344 639286766 764922324 340738540 64917394 511942785 259819265 700795678 20352086 838018744 362004488 318622289 323341915 51620256 369619914 403633086 598930049 106753440 894370580 184550128 984003625 6697571 763733011 119185764 859463369 473606744 517377983 288058423 748178237 730171727 397079028 314636941 369458486 14517711 655375481 286892246 526460497 767711112 987687924 399328949 605729850 349692406 717951238 929071765 253829028 87571146 185221210 852759077 46840952 79591784 37309199 30844570 86289355 801042210 2546700 798269091 127165313 519924684 86327507 875343551 102612770 335922901 42496851 472071256 350440613 550388698 758963502 876901110 318099803 599167785 128746418 776346019 948860191 846697657 557934143 55205578 786785169 743155354 907964656 833626121 675263504 945273855 716987057 614069225 598832424 572050124 264854675 725997737 91974801 351182183 453857647 47103937 687105084 348870864 519175193 37545690 899259562 130655054 766963166 69875725 729822839 895709585 846221744 531199390 594923601 404155881 586404968 234225129 999827601 346885983 920367616 527607464 144676197 489871032 141676682 743508621 61921149 259047724 322022718 6412316 610229907 628396731 53516253 149851350 977267596 425207812 39913407 876527151 555862866 659392939 946402876 138202065 407618883 645140980 521917821 2542477 49296854 108322782 89283972 901640821 307725132 9651581 429248278 452401329 352038980 423441326 48426310 413960129 682489050 370449028 272888812 145235316 998845759 326405065 147603033 828629714 751612878 187516440 557673225 159992103 846909379 356592460 150710534 107044622 1733433 672628355 109587099 903546660 633467504 51387438 805187474 941192636 913555392 86952111 393593958 265594365 362909804 442020268 532070861 45398847 664985662 804959673 43150530 516347781 131364731 190753563 344977488 735493975 230786369 902650713 748002445 77695741 111759533 898712979 37256729 113492966 571341328 146843829 17039620 57325191 50747633 674743460 998517827 964303025 614211938 244628144 82413750 977121742 686648413 614484611 875036955 204150434 271960643 918187485 720498215 255841740 961457414 65475697 991335716 192243776 820642776 591854520 122455884 932402309 490567492 159712613 898411642 914425186 159072808 767967628 971750377 62336807 295227447 970268197 26639826 909439385 67412701 961569949 886561120 754061114 428570919 614114435 958211548 700531562 384818279 531226123 956373302 346275687 449218186 800225377 391035829 122377321 392079890 513491713 54779624 735163749 525720693 805707632 649588928 684793501 573675253 473855665 747130309 868902700 296640221 626286501 630858445 364052922 440372809 369935924 118114029 868943728 984050359 928841944 569475283 368868632 312584426 378364944 567660685 761802612 178590315 958696514 884179933 423186571 324704587 791475923 158350313 850425280 597183548 660455608 387735140 23375160 134311266 134865442 744794227 430951487 613668309 375652665 795004410 54041111 745588589 765634805 775501205 582155308 546993108 197492847 951023940 859577534 575857792 371200984 473896505 754448107 329897491 358076432 30151037 654602078 2068714 188501351 357543717 599252263 848956959 745278858 475143789 835784591 732660666 219938009 119252437 198845335 448107040 914256847 105402812 46211989 532408012 880904018 628367297 931917486 78396858 431907596 644011380 654254650 803108580 117907878 261219116 133006064 328500676 291370154 640124509 330569391 332387871 997668226 929821654 33861189 595463443 257481802 869645780 328124103 477419812 988898217 526969438 925526852 755671424 632372250 971738841 140595795 365792627 452622497 72513274 444189486 884530093 716524654 950960502 687638666 686948899 64695978 673161097 15449568 356066132 165801965 346018959 688454003 15986550 128356972 722315192 611449994 385838775 444477331 792090463 715774953 433375541 171576260 493818164 41563324 803948510 318073365 182159119 22257497 770695862 254672394 466446983 655225949 823713414 269923844 195380974 510662306 334619822 721058437 378628241 690685954 886860402 724647200 231656316 755363319 705520539 806487874 219329672 91359307 250965198 11420128 659650626 536857106 182996388 153468783 578420430 839461264 471542148 760579550 861718761 94754370 15251937 180682103 749980319 691481717 450605948 797877659 54660383 785225770 518936090 433288624 328428084 258312851 10452183 560084400 13676163 715972722 219088634 85522201 659848395 470053832 96942329 319499014 6910931 132455083 325484164 437847728 971916348 797026312 198427271 833635102 891780682 66195574 14317199 494277360 757677291 317439513 144671379 812337674 102665276 663607469 98142657 431093360 774436686 108594841 843694127 640629216 824567563 62782754 726151417 484415952 385352952 823093747 656431332 244780250 955548830 981915496 682627978 779981537 631458168 881055249 466132999 375755209 799767189 332966564 870032570 409960839 650406077 14703942 74814873 753071353 530827777 172957530 36681073 157780822 281552371 880375200 798410038 106119928 795674320 524561449 443052246 181027265 200171555 99483571 425807515 8236744 81399061 108435486 788218282 565373595 842007101 106867640 941128804 494290649 439834204 663677733 904251489 90240274 530898041 979066362 695827993 61725811 152023885 732509066 72023000 433576257 465400625 870433038 392212551 113591304 247510846 835264797 294618570 447682401 934748368 572942451 308435512 868663795 533894304 96653787 286553749 228417764 56037793 227682547 722708414 495871997 891360280 626959896 586112271 274774681 458542617 134456623 189016858 610566502 866965690 261039858 896659125 184882674 131472890 288871669 298473979 378983736 124136459 445608915 679182504 911401194 18551359 987618016 632581348 552445663 936788169 919135098 780863428 992825962 999334011 356088201 488697952 743210650 983048097 927326589 17985324 294107073 61783205 207002183 904673575 781265261 468042041 653849060 966147936 452031297 942720729 117138274 831015034 919373555 562747189 362713897 683291108 433814914 350331906 168388815 986260578 139636434 940040279 619640365 132462389 939374283 975728566 473676707 535101293 811293022 401003289 553086617 105400088 315302860 612605166 862590029 96568115 80647201 368955448 915232417 385194864 164192537 32370684 68726257 83566085 447634239 431440154 619373559 881449153 781772060 640278740 720226090 921408494 580319013 192382814 906387249 372209655 20627739 380063949 907310948 684437127 633583604 312913925 642353581 948886465 925519091 357459970 45454573 858682658 726415418 813203356 96393882 890607955 698090406 165120139 826690406 145724638 596560294 298580324 879690157 230848713 938859065 452432607 4773567 371694437 497331787 911160816 743904092 517959527 143741125 503731400 54913013 777324729 669161691 697266595 726211187 447197141 54726558 624182126 158396159 781141976 289901841 254790041 524266291 987992247 419910180 350956690 986233251 16470467 649537015 718439768 247319181 440912439 23388734 252092748 812606876 520720521 15769923 409027327 38680041 159511048 912758727 93593055 936835778 434436777 643376016 515563324 881633919 698102574 139745444 40030071 331760909 282163651 294820112 856027200 270155892 714730292 59500250 108905502 583717126 561553631 827345270 831036307 2466063 850734004 935645421 815072939 371454519 951415344 76616625 262650926 110926386 989375353 208760347 47762157 276328489 852136363 415841847 157962401 402755296 408103657 50508838 587032572 690267309 345328950 295576131 960423201 912575609 355076381 69328696 496292728 916630012 749190333 179845394 771612441 599924330 115490808 439201739 823895215 919422518 515818365 86546135 30348897 357710077 147822848 930627427 634038566 852475578 198985634 792000968 107747233 607089291 842509806 694779805 297356593 40355116 990355937 110296153 952930725 197948677 32141216 301739812 114578683 781331549 334101572 738707490 233772238 302108746 177909223 57667447 221531257 693727588 996729955 104396521 51437658 997069169 887540314 537992590 849544740 86525941 182509917 957291974 693615233 25019717 504588138 843488192 917891206 494944068 953784346 723338290 692892746 838441928 25078095 659987795 472289836 211696033 251211644 706062074 513804779 429120867 616245887 735336036 975364821 465492201 692248923 879318845 315077730 579789231 417311429 17138829 518831538 599821346 974430803 64963130 477357429 331535301 908451323 247764994 826479369 714752028 971103284 371888474 553193949 848697745 884392635 25483778 60393771 135604273 584062218 574198550 417241506 52824465 162050946 392606321 370833032 854299869 124441525 685910762 286605459 541752954 703049592 805436998 994090667 529996754 870400128 323964455 861532055 631367810 571729450 540527784 346119831 542832727 912416258 751830146 244046832 649325253 629830290 304440603 784929526 66408868 731155520 54687391 119233333 893206466 447293712 490066365 600022694 571735238 28493487 739144520 966004558 731543079 397097877 960095218 261539826 120014364 136576033 123071875 751382175 708305483 516116025 97501999 103654569 281048642 701848512 347701401 930373895 331678795 652142005 567819780 398087663 235813884 622507172 369837362 129020343 69800877 859903728 581559403 494052481 888397215 173220282 312573399 472456653 570318159 125184976 733996479 690332524 261761009 709584720 441714692 970066492 78217104 391733057 73721055 359265747 93581562 421422456 289639635 277776724 926080827 857459416 528380753 161894704 332482947 898218116 143431413 254800190 610638203 577507183 748852672 351551777 750727465 61426064 824008430 321045618 39127406 410521268 11378135 300888416 120105982 305609193 270954901 50839452 549858616 197192322 410105199 495956545 618614779 699744835 773733269 397211965 409720610 154630381 559106670 742203557 52848490 555054449 997003747 663486693 132561625 598372778 15038463 883289091 512315208 691563259 56851068 551442615 102084521 920745576 852331031 74706869 78871128 975802298 125546321 628729744 172994614 535651521 124686282 644125759 87912715 750935917 41337717 350149691 905566299 452960753 92353241 958414789 8015196 941873354 474417842 140576821 392762492 341972671 876382278 757594066 33535924 785749712 161553040 988136818 706495281 13884064 62843680 785366409 842202729 40906367 266612513 15197336 429074254 391298795 511839461 516986969 142234706 553177178 867136660 900317371 6137925 812006267 711248519 866669494 606395981 38182720 859762681 851674839 380155392 588661319 609268898 266207682 374411024 770821939 106860859 933422672 637222369 22220905 571305440 331941457 63127272 837917953 199655159 492201527 81733108 711494620 861704862 76484180 117188158 581357882 976801551 123326083 245880508 688050063 842511943 852276489 726232784 702274617 556467687 958904542 143452295 18252945 77628583 517863320 789074884 184489442 303802351 278813612 206710347 875107791 610755070 269837619 713025738 810410229 614555512 794758846 374421209 476260368 871243026 491609367 57618243 700560936 467451816 156015117 241127358 309963752 8291600 967360142 864754735 417275653 778781043 8207024 435528598 856409626 378586710 77119841 40899061 682389061 355933454 247609408 557496845 819204890 369963394 123038942 482131478 984518906 770314154 856552687 313295633 494073539 348162047 223430242 194634468 815613863 379445360 435761827 978093981 240253326 255638328 842848710 657528979 34419365 703572100 93057571 743345357 82158803 170177412 784244419 764547864 378627232 884370193 174561068 197832115 254333580 150116377 679963594 91368846 920430531 389032640 404664479 414504064 737194688 628094722 461654898 405324910 7540075 897416725 235935251 247793401 5571413 78783954 905322380 892507151 634872420 850896317 635852501 717031223 21073723 272613279 334095446 252217321 9499832 361172880 450049437 263833412 511289257 982529397 355202258 431719782 371562030 759866738 698740212 961273084 240477819 160395103 219114354 248017894 910328195 455049605 348327661 915899608 386349925 106166400 660923118 21222338 957062718 149291978 590769927 830652807 421905258 924865373 82870121 431405090 138554612 385435924 547754868 649843870 367965314 902957127 81563645 592043711 515340224 632820223 553316788 755818043 793215326 772431142 856352303 556059880 79997106 204679957 324475847 466347031 310846357 985398965 487569369 120425434 134690937 78339289 951078241 409112561 855721028 33948356 840517651 994275641 271900646 240788878 496635870 639865961 143745998 430715881 84426031 511602588 63536097 637742819 119936990 709267789 262690321 976289293 265327663 342687427 33485609 589803510 809034459 196848333 427718835 149120187 317273767 562409772 79975843 268352002 971522333 788213237 154816724 664556343 635005237 426717370 905345221 131641100 919099697 901607586 562356981 3525721 265726533 478409444 493784907 238179890 187677227 756475228 66985542 305521256 951679021 100471152 895324766 613229839 297319485 175559960 762350027 614593252 737969732 694842236 735461620 562008424 483055466 890278344 79081126 118060697 169512074 836942714 102218163 88611764 591066659 517091511 944653859 856793192 995500955 438438759 94973075 35694541 47430346 14474984 341215797 999109367 114946136 89056923 464855566 264781987 264616883 79721952 879375239 2586609 774564188 467353219 417111399 110136013 210147922 348708892 80713076 379659996 185651599 182931240 320788127 776718258 700022751 117958345 486027809 548040065 556397104 433517251 583734607 456343816 447992235 924950404 307969542 415454737 14007320 772825108 680236724 278624204 852547060 412128322 133727179 627111241 879481541 403354944 737247255 89629457 752063836 817960331 321805819 937715435 853407937 642593946 566950052 405947047 760552291 905494228 953987113 169465754 191527838 537721713 625809570 639520073 315188476 933779113 54974803 329195797 559120580 587727893 460336367 411667634 999856215 594063546 891295241 879337750 997418490 481058855 821483573 601998686 151535546 143289385 392230480 4943476 638399698 959180533 410890524 251468348 717191120 217393996 420934103 908718958 755115709 899260039 400755390 70304178 685555511 308246559 252016341 244676085 895974452 712352708 508860085 895830660 158932613 400155319 627684769 8867463 881214175 301684701 610866149 32749714 444974087 3096622 890209563 83373778 814793521 153616446 187358492 384501000 371010442 608292595 293219951 126126144 360068994 693975341 48946689 45624498 2221893 153479396 142816949 750712711 718348471 651677034 499059731 877281084 51832347 126744493 738664913 785562888 280945561 202047421 670828968 725919648 57660410 413554890 661809792 872453931 567171337 849168284 109471291 938181779 309977239 402691242 916824290 670046233 949182950 818287345 568187097 803921209 971766741 711004047 554633914 542631571 362681074 53693638 272429015 267029787 32954497 11093921 905109041 166416424 213141343 428454368 892336072 270801753 842009259 406662223 995772050 409180589 108346867 105243334 199878727 270840472 360450943 116703010 940886705 309633886 934990355 361590161 113555088 759273456 72594201 520705368 154421386 287791642 426915372 426850401 554821429 312386236 437944323 312446830 478802660 503602032 740901198 223655092 774403785 582910450 482833681 622692194 844607405 591180548 727935529 44486126 862021020 88386465 13705502 655424084 250536717 948695858 17014239 216608171 560485673 942124813 589829906 714907059 229916448 16745271 141757454 637254244 181647873 432218143 949701074 512966900 935820175 690602265 736621992 562740319 126029075 71972032 37948872 970636480 663152581 765884401 867638972 377689960 706787232 881344475 885630411 809840315 682556692 755161016 26448480 95558724 697285822 468794752 810465783 779718637 338056389 804739603 416972874 519704263 89474105 219190307 32671156 877810646 909792572 621809514 293067324 888338013 693781546 331016197 711490853 209450486 96900591 579129818 439656813 656204190 312990652 325287217 318560864 995547344 80448226 197525710 91106061 630250414 666320462 754088211 262485410 4376845 411344173 679458284 376597474 500818279 898648591 261784996 231145284 660957523 883594510 524212609 401811895 429892415 855228806 113302741 491859268 804645763 544948926 931516081 313366312 857939578 109319657 631927177 853486916 42284249 829452887 797109343 672534663 495773343 551197547 935020074 352666554 962541721 466994717 729264028 315876359 218159668 991049024 547021643 731633557 727159893 71234245 133445445 9568667 778979417 99264553 501427935 583625174 644213479 432944009 896991486 502153050 542263666 381435022 208156325 584547915 210887903 5265662 109598938 559177612 408979575 897135378 911844166 224037655 216646454 641108187 392430380 434806122 484673570 939452024 18956038 211833456 863202635 152401484 221402123 494698412 251666037 722830059 78323579 895879516 8290427 827831431 250548925 403070460 61782813 311221617 987618375 272670716 169003645 949733679 831848328 577983220 846869050 596208853 654537242 63515498 89833399 46967615 350837986 574506969 838936005 369794025 786340425 554655000 374711875 860258914 49353405 626377912 435605332 980193357 374773787 443895760 660541147 477839078 846966220 722323960 789060695 687100954 994994676 958064340 489350993 679359363 388563920 188736402 128084575 43101155 104768266 217917974 90068770 455606253 792424943 781521142 677916644 431281727 336176135 52628512 291540635 238045906 531522790 727145967 218239256 906296577 23558086 878780403 236652014 723040672 453620723 25712703 262657986 301131758 983777043 752008979 980491122 224857322 940745381 108575690 267958477 45513641 179010031 210543614 353636260 971434974 992064756 31552897 402716695 180757250 84181409 546773696 418803156 468220565 126436022 489558778 227033501 149994109 220855540 463685515 873034781 674476263 489398218 135692760 975608022 325691621 740218105 808615503 550548943 680963480 769707559 671023787 578993487 948717590 881567401 932629747 920152558 726148516 964182644 175385612 759422132 900880419 722159308 30741647 221617343 848595330 520300425 448650844 851105805 741155965 912336359 576656946 415632222 254250937 564866072 243756603 579942558 305084171 52372099 983007867 838564017 822079658 654031647 417557497 623313608 388115407 202703603 395982525 966780289 19402606 571368137 726202414 920283025 146043804 756944061 141900361 847155500 129760845 443067571 698261299 870916811 355403923 127434604 139065392 609654860 692300676 382821995 42113777 997384847 435194094 25121638 688465223 109790111 531669651 106022713 733103719 772301425 161242682 129086237 739081707 180645288 552970740 317800481 100928306 551530910 927260908 95345033 398686404 57021747 390928970 949464069 927938558 746332894 76898666 67003943 208504113 769199342 302342304 103134257 619100549 737536398 128255895 160082131 699842875 512441912 118621211 285462954 137259696 279863893 267065557 876341404 460509182 820036298 46658244 413953854 224083567 973919152 361815254 622769971 883457265 752744224 424750399 663912182 351593477 501649065 583432491 560097591 123364767 885774795 663231848 594981682 475827552 644004109 755063813 175670421 8962380 873685024 461133375 146222077 153548911 728198932 875079847 614058093 400751589 921738091 28011940 624835157 748173602 242343560 100121487 484147227 995087785 524871887 148059402 346681255 879037318 731491894 759295212 2402078 469783048 275043419 449900126 945610601 919047528 204963933 121281015 780526275 78648950 434930756 926748352 84714227 15646047 654344558 551288686 268914003 428599008 431816993 893749160 29288969 674160553 846387013 513436196 669248331 223775259 661495599 868445953 102812571 245503852 627741158 957731022 715286900 902784578 407631142 513413860 674348465 465111441 487211241 307391099 396276757 922141997 86655810 480990985 790304411 741000368 32279664 59218407 169599369 316613023 805483933 198888339 990773577 651870939 712324535 512538267 875646199 226336493 380984213 830975136 324356711 861241738 788706151 39643605 616542675 48853652 405573831 143407499 513965093 892785073 450798599 910241851 667443429 537454409 243749195 457747833 278454771 128545225 369482606 300570506 445158249 174966532 499458845 288448185 679353838 64299740 800986452 407516396 143152599 34487025 238491525 467509311 895728763 879714042 359669282 512271431 928567695 765243113 655678930 295049147 658028179 106477522 57807357 177987968 496448298 154072918 635735801 774903069 282618144 5218401 75473568 580292759 32701299 427448780 868740944 712055137 344264886 669727389 119571526 487417485 704214414 210579417 954926796 452459536 90293453 314596071 964730967 871377514 79839178 472926257 18943020 590383723 431920145 76750378 768371691 928368443 83339662 256623852 555787871 365957806 114358619 483777806 946250565 147059918 763742952 667507868 711631422 108007831 189751617 683719314 595425316 893966031 746815098 402868472 198941927 689624917 717464543 16189253 413518790 649820087 489115510 432461810 92720170 773552022 361728554 713608227 554436824 445068217 970232079 110224689 663542389 937107064 446518861 462309314 936683349 62778172 129817175 500831130 170786003 319568792 37066803 618727685 66051183 783881901 21596150 264993110 473506811 591577060 281182363 887025601 93913506 622814240 172003771 186633676 396366255 386248691 900241904 950803079 831316908 722990342 913544134 347375657 512613766 212579354 809684971 449297108 275357526 939502146 950128238 298659895 111587298 987195041 917387581 30154847 623593302 938983731 295147957 97100106 383077150 428846686 836642074 476990657 51660919 861162211 663624333 300543540 247410895 416382596 103862979 931244170 991889305 17407106 278619820 504503064 82502827 88304784 806316538 210376719 880323296 608961135 509036615 844426960 448672535 426424189 874581807 72265830 217924279 22246123 21882303 601001430 451092810 711040743 77992080 502753729 572202947 594132779 803297270 672130208 863031742 907160249 603374371 854921040 777083721 734510557 211940463 712102914 675331707 18256994 922479634 408171363 479734495 431516242 252598316 928407030 710456797 127180117 672854 928381076 1942606 875071530 381898865 453035416 586112266 312407311 955789146 10831572 759056457 611602775 682961780 622088192 371279383 138852511 329525591 879463 873363068 393982420 712982378 401211135 264755780 487978371 809382498 744490275 919494613 61980807 672897298 482467769 41677290 526086518 263365204 43619897 253674407 645264070 349171679 839786673 810187747 157477184 703134611 569244197 769079959 238612751 43848748 992875708 377465262 225890705 993755172 103344689 619873125 559253909 504555824 884628905 47232273 166454681 629119173 819243252 80951855 154532831 154227380 122629145 533135715 417592584 18765408 786810123 62856647 220453454 479113155 725560761 377930638 182247760 147321317 147010591 420860511 191170066 992402665 650842139 417060771 838674196 754186828 36933890 250444464 111259012 774079161 150193103 277713693 255714694 969436355 358665548 410247525 123663728 333811060 943383240 393772679 205092834 582709722 309145692 425546288 61822871 34706446 803476927 96586997 182027764 803003884 517447508 225714196 647922908 20806006 642774967 486597098 774992834 532225223 737041562 738768212 158820744 887234666 16481899 414535438 709187380 227663813 824782963 685367475 413991239 620682562 79140147 619084074 55908644 240802205 897146728 117731515 275508652 553140014 214318512 310052782 208660257 584282386 535766978 856583166 605088392 31058304 195696623 232597585 563283528 932738185 971365798 722104272 672489210 840364063 136639703 234192950 68027869 813939032 772076791 334535475 287137953 703733304 953619549 343046597 944535509 703282636 313294478 72560520 256422644 527612990 382613302 465082901 111895369 918380280 174182426 569500127 949438585 369879049 802097713 365238472 155133594 773463504 87342737 827622804 466343926 76498806 914332120 386888161 742954204 686408904 721423636 882608523 242658567 527559544 78171480 187194070 230842174 391465958 259754590 339781184 919078949 642367893 804864085 883490684 413264532 979046512 305507171 362703110 201441920 107604877 727941582 356575514 733584747 667800685 36714678 199928666 596815857 951046798 586816827 192286420 489972062 160756823 74894937 732630629 688316367 5582783 919824699 919158541 397048741 32095649 111456084 168644049 526979908 916320170 52134727 940244440 747883041 210158264 155463910 949324961 317763141 883405492 158416835 51347881 403722537 195131513 103792913 853054760 146178304 543126106 45341174 636150366 703882929 972752484 221297355 392199290 978335267 141122047 163874190 227900367 25734062 275330275 396544417 552713970 44166804 301195510 345474770 644566211 511353774 500938680 446407531 829116915 236860531 604824366 732981162 640583068 799955879 689290441 346154188 946134184 232416540 244011728 434800909 936299470 69280571 656098264 181015119 47615831 649736678 197405675 128032564 527987106 472735950 524576981 80701070 369419120 825772491 278692206 13985324 337126258 779630886 460392856 18759532 16491410 65217215 604257060 509590845 717689461 293547494 855745033 516340004 378480401 99756754 951140913 167296230 169037325 459755537 348311349 69169522 962008581 545717024 197202086 489995680 870969341 721779068 423213116 240388454 400067918 701905322 106890145 737194177 334052567 567283001 608470075 350543978 485016582 212727129 860134823 55222402 358790989 568396215 571562406 737271390 668152969 375219679 904567620 689706660 834975216 105395328 758876182 649500156 651112353 808594634 139495829 374598053 382890061 415225312 614986507 782957980 969647000 721876652 372668516 303699561 141676012 981138591 506759905 479208961 46382079 219411087 534431363 405173069 787807302 105993763 142444452 308476630 481213442 47012066 998183290 168705017 4923760 609575831 818205173 656036113 418170458 810217368 30634159 801060520 77959039 498137033 436534859 47606033 72530044 809203375 203821960 66722423 790341959 710581865 545931384 836724039 929992952 80362740 94413467 570316613 38872869 236857919 878793243 520086311 136386351 876976526 541307694 141310112 339068716 212029226 649862591 757239174 22246588 533013117 410816053 952722000 31150143 847350912 852844399 956196560 509070646 56666352 22918976 151928965 619764583 568850360 988653004 402273894 501729467 83066464 972590507 540602336 172440749 703900109 60688641 161343467 433392994 454512701 302653579 772461710 666541928 952516170 382217244 541304882 338045646 793033297 494026875 221712155 492900569 199387634 177908709 1971208 108570352 53344051 6416539 728334936 622194412 995069543 983125196 123923872 930652373 808232063 517042574 955609489 512132165 430247581 116952949 945525160 884760283 272122894 570503229 551302204 77155423 952720473 92607079 415201070 598270130 439150320 636913225 91170692 638537954 814821934 945658273 747108307 868165986 952074813 327959602 342876757 799660715 163601157 319316995 582829448 971833220 836359569 390955296 336481745 119123510 507908245 134523264 3883786 780031139 705026493 407702356 857186562 657746960 352825801 124903991 108533449 791976121 761817217 52220507 283030435 429155510 997878780 882655108 149837855 802469952 63131069 492714612 454647027 226732226 664547973 889992841 198565440 353423902 280948130 535047185 472547412 641372741 669570449 476431198 273920239 227113301 884133554 131106794 884860261 89475714 108527152 993393710 881451835 870344369 45614210 16998629 299499872 896009357 899653737 449337728 550995668 962784806 794568706 858159061 42033392 459116673 748151895 240598832 812540575 881616391 628162383 137604346 522989125 150249191 614035544 796909364 377362492 350685457 780532525 114739113 440161171 889059677 108132816 174129365 611920405 6263393 43644361 911420277 754789116 943298098 213274364 158301143 758599264 7843064 16460198 800632656 319476103 617128459 893747854 984533044 351261210 521910230 122137383 874250335 672159421 588689293 523676059 49521906 939374750 156724943 16777385 232052280 898300986 124910202 258698011 510221384 983689968 302342372 274158020 590995443 98156830 339948751 601812952 856756094 200308181 470789516 509905109 519784284 87917969 256169322 356833687 291695545 778079552 478971070 18462239 302755332 67660356 542138298 204793604 859551472 551379607 221570990 944120118 449680586 198997558 202818122 812418336 35203885 505160495 86576350 478715694 603317325 279041467 80528639 312589778 479349648 551318156 675011253 999133932 491752491 931180575 208483978 783448036 561776486 687455048 801910275 864531818 607631770 196564933 921841788 319699601 747944540 143412771 116336078 50141486 194926695 319154200 862559822 82646946 676831061 801652538 561362640 132664745 80693998 641891280 445254523 412560012 45725795 120265769 264210303 389994652 903962710 472694281 25959047 465739189 12665688 827869322 182787366 620297458 876950621 104629148 792513425 477411521 100558285 908849503 527553007 148001347 80520063 242629188 230648293 757351124 896798093 792010934 890015870 830008457 286418573 187786752 242568463 184660734 160568888 506778766 574655386 64531591 979473048 600614433 382787147 992138736 281000114 565574513 464952554 157950729 522720027 109982338 635362250 475794679 18831835 15431616 476312392 99351898 110577170 706960685 856703022 7375256 351487978 599235251 837383714 490422917 787022004 932468543 675083651 947590892 291763668 249739030 12122476 123753075 850353463 247425989 115891805 131353571 813000503 433360725 141820666 188236889 543343063 629699282 516547934 414691264 645130898 992860326 514043162 755708068 552337371 223262544 615599691 903825349 822497795 305499764 246764626 462036158 237968300 921848277 409627043 529731968 24103667 274265886 653485044 874457130 521691875 621893215 858327067 187208737 907770306 852664099 227961993 303629728 482363374 744509927 718320993 980010638 737370247 84880514 588235066 142223977 308143058 203834750 46049319 983157220 509334514 145330311 445193371 599819180 67178582 707336781 129551141 91282249 981602667 635552551 818255745 355810901 109962125 529099172 395536005 17732424 381763264 623497998 173878519 716643005 368007918 892199512 696653636 957894531 977080026 137405061 100118501 137739444 341239811 998684194 120896657 703090691 144014498 418606394 302909864 63709446 125943168 284977372 154991695 960062201 773046289 973247441 168389462 883008415 354862972 563925467 753257205 736626236 187423458 927135724 305785600 407947742 671851595 2439230 365842267 648931615 139844291 318477134 786671059 333600469 317161321 760084082 36691153 313692186 178690469 192117384 377401632 157150004 329611122 532393328 117212198 102657404 358157128 285601660 838182185 713020100 849527127 443955750 302162695 889466951 223607833 607948296 297414687 895459429 462903892 515773320 396907403 455264549 834250454 36094821 641381384 3928135 796178903 530588904 317620321 974869372 722706288 695021953 132019369 52317403 79931640 101747934 7491173 438088768 239865960 845673359 3625227 89393081 142145468 158304289 831376398 365753301 766252585 128791078 261212723 81672836 497080764 658120126 389453751 331331212 694214947 30835129 335259347 342910209 561424033 652879668 170295941 136646680 200417980 154831676 41480449 280349621 256579610 48971622 718438389 496445571 747161347 574579983 438355018 889306815 732884272 122247775 107576476 351653216 103555220 368789199 433326052 600635984 879425692 822779803 931967196 426156998 706131298 119742902 769067208 120071690 625138936 939363149 256718370 825556917 94194818 150715185 105906531 203290795 52203174 676861286 699736366 799364521 251441262 990607750 541187696 984325534 112855518 648764172 188495109 216410738 870069737 621821161 817046723 749495422 297117324 601530278 28168780 3248615 573789547 797235988 123320306 198928476 736599130 232555042 24485386 683310314 383270228 982908290 886601109 435473402 659769570 438853834 87354282 763727198 429461577 481058344 600569092 394833462 129822509 789064201 611244200 852408613 263401722 280807282 454420394 560519046 734853927 482589174 416284027 308643467 279825155 392120699 360088309 868940651 477192108 237090062 552250959 860462336 219998345 291368427 148452097 732284281 730222262 88322745 496011473 12200198 569381090 96580558 407033660 551719965 738161125 18277854 404128571 1562840 151601502 858548966 414598252 886455429 193654499 830882280 47615255 473479655 75519338 407703565 194936665 552711446 644793627 747187624 265690141 717308338 38556045 266658604 449592613 621294673 354981350 798120452 633494871 924362440 747217376 40528525 476082398 485378494 911322752 732727336 339457701 62924247 443792661 754055953 801896043 637447160 437454592 702027664 110926808 512973931 109731222 158379840 918201743 607041215 905567464 36408244 176865913 796639875 303066848 626458526 270450907 658048198 277095337 903945779 582410631 24312706 944474304 911009396 362207566 708313415 643736725 701665267 623754028 87529379 455721214 278166430 577492905 893175806 980194095 540936080 258666096 942441683 699315920 29384199 401999258 457399743 65792443 578865171 106555978 368859291 57840056 377006885 26907483 334935393 280952657 461834480 359248099 77943320 372843869 721455665 786256735 869096960 275637292 262527123 809142705 731358506 540693553 386635604 477050671 520887641 927571684 588233134 315845684 479403963 617617333 717844942 936803706 683409776 296710106 43359677 52269060 354550162 420366563 79176543 689485555 553835586 393527390 901250020 631778907 766371259 475222044 270552001 487984579 750859336 533079124 297127277 334734201 73772671 536279247 811784873 447176678 316367290 252534366 763022362 795771253 870151699 333383663 732574953 553561468 630093769 628450996 458346894 837160297 48817552 390039804 379162211 455169505 783567194 280412224 86948405 402454812 755634269 210016772 890439391 359009964 595612263 40083028 693744166 521901300 576362275 358045398 969077978 892729566 610579764 584616700 688500812 480731456 918000363 273592124 886809290 400610492 902043121 345156177 90287148 803377039 735195981 469449360 111062903 371279534 749861584 50527674 773734347 358012212 260544447 664173731 717022177 856156710 704256759 263282702 230574369 133135394 621328100 52168706 25864953 231907857 636785406 566882131 565155679 407302129 840474256 451964962 660428987 595033736 649637505 750716135 250927134 237349846 220165488 361990038 608629380 822543439 412517712 382363720 33072010 525578525 899053818 750094187 234251594 455826936 13376882 464825963 588962330 487221348 516994670 614827283 719129205 6296435 34225774 136801243 413598564 874700030 588766205 74027544 322250125 90920070 677260046 425693625 328269916 897425534 787683663 936899296 572485332 52717735 171779376 605557343 578296260 70833187 208167889 812547855 526660123 74061138 129890177 115622447 561282486 646884847 582966096 132928051 653181283 617191870 269729294 66779840 344408259 858495500 993323758 519174750 949415570 523100163 944868376 130201845 273042056 585068398 67101134 845527389 637786133 238880510 451084725 68598753 162230063 659252614 733662974 688890187 733313752 863553151 657029000 147112598 510437992 92511455 280040649 16135634 562219692 549769943 82915474 906627951 260781802 928755598 278319061 62713731 304372120 223187430 192915576 577414177 808255828 260016711 422941559 298558321 351413587 726542650 219673440 513643651 238311623 953336414 55050197 971625376 816889558 712079197 118737967 179843909 657107018 251294982 195979543 219326703 801064925 131411384 978471021 61846721 912683348 256790075 124560452 217055462 332493871 317476029 794469639 140749692 430009106 69927557 291824379 781422693 796470207 511497819 295066337 34781823 317350592 350116534 858923565 134240144 914712097 830177898 166600419 571819109 81472873 215096329 643662178 735054165 346507713 622133192 796900886 111707420 731439633 773977704 328762882 63933497 91453726 975748887 57199556 373979198 45676437 201540301 155401885 694663010 713038121 302984588 581961200 30388706 653101123 293401124 17145216 420329579 976095389 36262002 992148688 910084628 251358331 488327226 645138786 450382410 110460411 294556031 562089830 694416411 68533729 890852713 758349908 12503821 719117959 668065830 238999386 617310763 869606132 394401271 164490132 435160612 697385859 746451332 318065684 203003341 892368823 187727267 623332921 868464205 223989269 467997968 631065192 327863966 956325194 128720338 778246376 919301972 423276369 340336199 466234742 344326464 83705271 77101009 209346652 802823231 745166840 448346038 272650353 614772965 695263675 437140485 49933570 245165893 36108177 220515620 448169235 928477000 408242887 924018522 649457564 632232156 244532849 280522749 960096122 53374403 409243087 590858857 972676375 685035823 931195057 291427476 29362280 867416694 368528485 91225298 522756284 113695318 392087702 795406637 580984649 87351370 232547116 483434585 332517264 268655293 703950206 633202865 49648652 112193086 557221380 699106216 596941609 801754229 979628965 409554090 855128632 241388412 412941 680321366 926424235 784124364 971748842 808302881 651541051 192793687 752044546 26813695 306489005 144132241 822220332 887473655 83999978 54767441 223424599 416517242 175939100 927374805 49720100 225587752 39567885 459457846 924693968 489025860 113728434 756839293 898579950 821373433 850744071 898992891 354211158 629684665 535633614 178476360 290503905 39691025 371270047 42548444 66504720 677759052 39197052 888725052 417749066 123197030 796008860 641173666 539714272 971947960 421064830 441950738 50052072 313149081 753924950 827262406 802174941 867653384 436618058 700754885 541543176 287362122 452264135 895754335 917046787 987897750 74230688 60067052 27588768 445500735 102615496 94093488 975776153 141812548 835334906 246041579 265009578 631343759 887215245 657240216 455808079 160796434 99190947 358376517 473945516 705632263 185638916 276120450 425802007 622256975 829391701 967345183 762135463 134172196 863099511 531698610 122069939 789846565 591765662 2175073 87863659 694381158 948784934 63639806 688710073 636636199 309681385 953719651 120496318 49412989 463476227 576304397 210209423 415183540 934680914 684154939 120815797 972836196 812791756 546617804 447609530 642183450 366479346 209744987 776355646 82095217 741443597 750941951 871941782 185725618 605633390 959805442 880106776 406934683 23445241 421333208 43570876 185642992 227569219 16583560 87572347 691045446 592887957 297781770 106228979 380085230 834453076 79561142 205437785 647244825 626178946 653047316 141944634 992658293 862792303 770816647 74753503 456752259 374274957 799211651 642477877 979908348 759017086 375101012 239359390 634978693 796434221 135446632 673138051 24003433 152030192 760710398 567565245 597434515 58492162 673794224 977519745 745461604 753355367 35473890 245222788 232050672 688521206 387167422 77225324 403829868 10500428 4495193 860582127 384775386 803706845 355576363 217200093 415240290 583193741 456559483 902735350 232144321 444522482 575873394 108664120 596552674 189100152 676229365 46503549 100108680 202539949 24023287 845570284 955895316 59497177 90793065 40462347 600534749 330476853 117687672 4364610 340977282 974699238 717463103 725752668 630922442 73039459 942952761 46162726 508749567 252028603 801414442 740893888 696551085 229804195 849558009 145620119 418904347 525787367 192123668 519013027 728327316 68663321 364583304 536738991 128160499 307892735 429717705 581211614 638369589 399921743 585576225 979346871 374620974 155555687 705099532 5543410 81111513 500568652 904222509 589861080 752597255 558153310 330754961 449148334 787957505 32829329 594768453 206861846 558616697 786892121 725874873 139460372 855555442 942974544 528715730 836232307 250867272 958433435 269960281 889236861 358355171 855536506 721100091 585492511 11092186 278715982 443552287 92203699 779284634 200291155 534581145 531881883 758444465 865336107 833546583 546401964 898165436 280831395 605780176 309298492 67723509 184171408 301275231 775795317 127145945 829990961 464543984 230529584 788424389 734504265 119766438 999295926 442557130 693382896 584788430 306165682 972098878 28340711 250885748 751383506 81148232 785466893 135781748 839592698 503319359 969328331 238511021 254001155 102676085 844291197 415816013 22915960 28462598 717091244 798711277 8124910 547082198 115771620 238654494 188022946 702792251 210937298 39835231 145349374 904320194 624623662 304031423 876419066 505480739 407433537 480318931 586628971 45416789 468617045 278738028 548736149 290461735 517249049 655253670 393137820 361540239 71069676 416053780 242519204 788160921 67281416 250644114 187759478 183053037 489298608 228298791 885845288 700235906 268134022 883711029 604556094 892757684 40258811 333491519 250754782 447692348 666326816 689900120 493109137 134943854 968638148 894361652 425405589 485887191 549615315 818543409 699943796 473201358 87113548 942463000 113878638 154394964 193107107 301638116 337448001 682405715 529936907 75809649 235157981 798070930 812037044 839714075 543344973 852295855 25721953 646616122 152504562 692048769 336516235 498130065 679508989 157670742 392491711 104914571 643557933 794623392 775974346 196018089 267824743 863087894 138481082 381703381 17482851 184104556 535857864 207447219 866510271 65794764 135773234 101668245 716382060 947810278 793898686 112243393 652622492 672137005 758859515 805127054 216702133 947892116 155773478 896211122 105562851 548265189 853642059 601637151 195404941 482132764 797655240 463229684 197737017 936136322 697449432 67736235 120240871 233307289 275183454 839267509 151618419 410956688 793452120 720516846 211283325 439867166 832760239 863905817 112004164 444136113 521549230 181222664 244544588 677322708 77433779 350107439 78104257 931075839 951744590 273509198 265724962 601916189 736738882 463461980 390568871 286704673 531198215 363326108 520011962 806381669 55109976 524146748 69854716 848562097 244663587 281138041 140945622 929940192 145043851 105466152 226592664 519109447 286688816 471137252 196432148 216638962 821244691 274536405 231160 625505641 548045603 265956122 79938189 137300845 729418102 470507060 424005518 260616310 833833169 796533847 919514345 888943145 320680588 989369061 590021601 417860541 123023461 730967223 347800726 120583678 688949742 574393390 639693125 975638558 45530635 688641640 44793879 719291692 963178045 45025039 197313692 363740008 310981162 277251882 353557219 40399257 747758942 777562737 153531934 434108470 426612943 73046272 323051609 747293531 914931700 913073210 17670431 37955154 496556793 365471157 11055199 38022894 792380913 503264690 13661445 690427914 191906323 58455325 262235966 7600728 103480364 459549658 223857102 266977892 589317906 577414321 307377150 189593208 207493417 460909084 623701678 634106361 386471722 946753287 233916251 301403415 712342857 251586683 191874936 61416009 617057840 55446501 99438903 261955113 558711191 965616721 952383027 750617515 876588412 214618986 610734609 832585143 526685011 834591711 99563028 116002910 412006025 259456544 305596118 619499442 720365628 929297797 106122162 106837344 728567443 340038414 260757125 293426659 591625097 305148427 207359034 61199296 360594928 306797937 323154409 919306120 124931018 275537430 522439994 1519423 342672782 133174596 834104566 869357793 967766307 786183961 985360704 232288691 45640498 143473181 704304499 618522493 925287344 810426662 577876203 506371147 150465069 838633328 799797806 742090166 143781749 7156834 803289462 356893043 166471137 126443865 276199156 291402155 254497661 798639150 145437945 597170443 784330112 979542511 319044596 604612778 618242831 156921659 836901469 663883330 300394840 393722328 134922182 78198544 204148983 712798385 584569691 207130418 403948072 236883856 949220584 400246187 96557056 605026405 757139231 263028194 583986636 33338380 406946715 691000663 684493897 552384660 140687466 321340368 384443531 459732062 925953147 2686355 616653721 615370975 519086051 917048561 9093296 654008233 995247105 65758645 366806611 432333155 272889063 770754684 669217012 74626006 23517230 765774068 679652412 780656461 28802255 116155407 666511208 288265337 807156071 203521464 840649997 947843537 524861832 225093521 260091958 450814972 80296243 876745679 66185941 599382294 646310599 927795610 253390521 494074064 993554256 472713498 926407219 266443312 95984541 595624224 341069319 119501772 213914652 873238097 900158233 95233273 989393504 566669434 383498610 649065934 770190898 224148601 449425830 147569090 301758488 709517788 598384062 382054731 438779826 517086369 981437026 85090419 297398339 87343906 579164483 290952588 560057404 358088061 409912266 656041946 953712286 750981585 775543718 20143297 476736041 675701944 115376570 318645905 94887738 498875181 967711839 717595002 723023782 269654029 865164092 24782263 831688183 316064514 259353361 270468003 833150883 240790380 208074788 130549215 328134286 787239271 274018169 888191690 145327325 683930436 396749995 951555977 287428380 172293706 971699274 764164422 700512017 87075838 82810320 795399755 438467385 903038525 365511116 14007526 25208913 230675202 38789789 856897097 546739716 150659516 979881466 232406958 391449896 187956247 215472540 572100548 827711884 342007075 312808598 825555575 25937504 709558593 629627912 165882251 881852300 453843545 782563039 434880676 393435749 717889725 82796790 831903134 473444609 448307906 845910660 498653523 678983108 737216816 208066979 78239183 887876332 40464804 163162508 131842588 228421051 378635048 703943136 56132928 720642123 16751727 734204869 599095994 726310321 363832774 617494611 460678980 817676320 400057643 895559656 63628428 117947361 978356446 895531563 443908336 279180711 741442216 942561859 958163820 331175391 3145197 888919369 219051717 43610001 52081870 350894305 124547418 283233284 54837434 33196712 3875401 924105535 767401582 455487761 502932215 131234349 72982365 963611195 801427035 325556374 711687210 865055464 296020101 542560015 613103386 739928437 821740726 207061961 535006656 632420905 538237353 390668219 373856634 757289070 434278221 425938504 960699741 558825639 709171789 868053541 592022352 565563556 792159069 211940293 873567683 147607643 195691008 799066414 111218831 997118044 124622781 675422407 714689867 273159248 70498781 180309612 865604051 744755874 387371573 253127066 229693138 925608926 643795286 603549772 535414355 78073500 29488270 496114089 489415505 591176425 216683990 933954223 9256340 8843052 145894509 882824023 8967062 341585518 534406796 120185893 191219921 511545943 648124667 758426154 784705191 571139814 938735766 502825601 315895681 326107332 755952668 545588820 104232618 399747947 1654951 639646973 330337813 31143221 135761056 672269684 474836012 204961412 606223901 336608718 66320830 604634776 71949100 75287892 946220294 606355896 47990152 989956581 117901832 696114819 748382728 755123389 119770992 539634853 257948984 435666674 865742186 13901645 833771860 969974804 266165958 835426811 462138136 449020137 719086399 450415558 121289814 46438770 655376970 580030081 383047489 721697801 184664851 454996589 796985693 983401511 61352479 844975845 973358086 31770677 393607023 574257173 786894067 513378016 113892020 44843044 949044690 832150572 911261062 635332909 654641735 29943379 470759713 116779864 478963516 42362471 419711789 452769696 88801242 75088752 32799771 471848731 796786553 69980988 926845320 446288606 53382492 988197799 291264444 879256944 19968470 684871468 306030477 659378903 50765843 272438863 556738313 999810533 104589428 320515734 487659801 611747529 350459113 958419514 581043759 681938995 781979 755541 134708684 89583221 928360667 20024821 413948318 577663579 90005809 340793631 23952178 143388302 181507790 167732989 22645239 53992626 852604457 181192082 713371529 903370300 453630945 122626201 755697192 410736739 443141935 95873352 22484261 793601048 54292859 456044387 328056402 907591211 309316294 462765086 849690798 90193320 482789908 116155475 667856900 572795717 456949107 691809078 568700385 490973263 859542067 443861991 544965889 564662883 625054073 110853777 320549542 78685012 233479978 928763100 489421751 676621913 24636445 364422379 322739320 931445678 672983132 650795722 691553248 982299426 966077174 393760406 72492740 301383441 509915881 592866006 874179159 966864988 137191443 295395903 310354610 996733511 739257894 855320499 413912753 364311961 818690642 586978662 295513339 52170613 515741755 784935090 581308892 392894567 1873828 756564578 324340238 674856960 259876659 15893479 509672746 225953827 262170251 434681852 527337268 772086133 27547851 254032786 591467480 17255660 549428690 901822091 13989164 141202943 609658949 280418284 505514904 428349585 867396946 801028243 333036564 235655060 438479693 766861823 628549627 292869887 523426394 805406231 967726848 783303054 673816077 329915953 861773247 935986328 617114171 241626874 708072454 497178388 495659661 152056294 514434048 897604717 53878378 380939579 38807653 663537327 661357863 396838924 944403278 381271168 50383526 129956202 469442594 488863219 896818025 97992215 781733107 272760778 755914812 601976314 56063825 429730882 784408633 770353438 218233570 401522797 11980306 926306024 898701185 360156333 78362311 265651592 257761043 984757062 646591171 149085062 500810749 160465393 545923986 445214020 541736561 596307513 575170222 11179149 85170725 324504606 961687737 719420198 597265385 570118908 173912871 505845576 999849791 958321504 276199008 70599720 212360660 140695680 996905744 963578211 500852013 927784422 229229797 758613056 765057843 875820968 907698118 265868585 36286355 306138464 563598972 430539282 902445977 138769187 294234797 840133068 315790160 108438893 412069626 913055545 678557802 585982497 418901114 530923952 396820361 547616488 601523672 461697387 688312168 450945775 425275592 189164174 231246556 507021755 800293596 996304400 235359082 560508074 114689344 124161803 866646538 678288316 554701086 769092508 669573870 701452249 461741935 985364030 809891143 873811561 750935934 340965304 312310418 22353407 724405622 709130779 569969896 178445653 23344525 258282057 629391428 448620117 299962598 713154351 955641872 100256187 561975110 43517314 660764261 676664454 167679117 379927158 207469130 722380203 1536025 729559366 276348812 463277961 567439755 86239948 337089515 318375682 279721618 649399933 340729089 4127233 211047071 910698985 35089252 234391597 21497402 664480680 535528080 321460000 230151390 343686312 274232553 792126500 387203626 934996815 321307314 554882743 167440332 528776444 129779306 168976358 110852169 406128118 632254319 678291924 344884432 969343834 996667606 624606050 471260127 189913054 481249649 534823564 953128406 516338901 769215161 974625808 33335940 157259601 148602167 263487331 500945913 422834720 55613824 888149539 210347894 229437504 443032275 377788227 758213948 572811581 546764585 869066117 978939699 31535263 399874400 176340490 879090 249058365 800946540 324655583 438971420 134712548 859479148 244616185 503567815 481210668 71758352 536903756 638470269 220360519 652907453 139416175 495711605 561037643 880082080 706059500 790475148 175630715 936364093 401205455 748442296 335645037 122787932 579898355 367180300 522662332 756238845 220575756 771720698 409701745 545231340 63208477 396930659 257226847 307824662 900498475 590953881 379583014 289918590 81940510 599943533 942826043 73873051 95655131 503863679 953955132 654230997 146855186 129585840 443111449 548060642 730544502 778756486 670848574 162959216 145936779 193510899 919198062 366512536 965231597 181416166 764260242 28440067 578346825 21487082 188781095 331361659 464957329 568364109 621280249 546897839 20824001 564106285 620770891 116479133 920486331 574726016 623226496 67341510 556828222 66337939 615402152 287372717 697610791 138767085 450331934 843547571 332277985 222046355 62576466 150025941 255978887 826836708 30982375 834325712 700840156 219763470 18203731 18313844 788127580 639483980 565211684 808951581 56106625 185982568 777947080 976592956 613224950 253689936 43934459 170053165 172544241 511852978 309942248 870155032 650620063 760274182 566218962 835414414 834836903 481311794 985440356 90815783 160664861 868939097 777657862 861505017 88702560 795861593 879818862 729346506 435345566 297546905 390814447 491452191 483529473 21277886 320561506 96754416 127484188 217012332 119323947 300028429 728865310 429266195 22699821 232001732 42056737 441435149 67416140 876893640 922746944 905372862 820225790 83411798 626828318 597883645 797433182 568047244 246261597 529768403 149910110 681607163 827315308 540724557 25575714 163361140 414518809 346137220 112631922 542002998 563149552 231955869 842031427 144531221 513738430 717247614 229049320 555795167 158682757 148981826 285205167 81429694 54354681 105430950 17357858 533699365 555830961 814791040 101746602 802092558 197075802 251656712 336216080 24391103 644897635 214308160 187752243 59416438 560445381 300384165 601419436 976111299 384856400 295967222 120642514 898594831 13214830 202208200 306906357 24413953 351190026 592111524 958360020 258061073 550058840 975717878 791760438 958406167 643025278 893507040 613015084 840101080 997680119 949231165 717008550 642577747 16055684 904760793 554510551 576501065 57661318 8446346 405128724 442517718 304413569 378287604 193628908 170144765 580495804 500535266 47075084 931685830 92646783 5435097 189746896 495221990 833669341 981507334 306144516 329210978 727530733 919159601 21828418 577727211 720907125 738836968 72821318 736962809 496114120 627331869 165980234 553775438 635778216 571108958 848809523 940191785 949396562 42438424 962852916 529892359 542973690 9927993 314094548 488136840 15363090 503841444 835875196 701548797 337865137 142019705 30759769 917912236 61179299 52588187 495639441 634602790 791425155 568460759 371565593 140055634 48308987 537545827 693831073 684087203 108654778 395156955 476795347 910567706 437595379 439648256 292976424 833085436 302092615 607070972 173738635 169972071 110912409 9613824 871520869 301293912 4149895 902280638 71722507 65329195 807385191 567361948 552448351 451326705 988339073 924013944 591382339 36648054 314076130 137729771 720735257 275247274 532886726 50046964 38331339 970482106 489695220 331307763 656083901 791787836 938378735 829822536 961759907 901807510 839436360 685797135 55617781 843586255 440594132 127340289 761431816 247979316 694702237 166396527 699306021 535557670 90410464 143204720 572205724 257002961 280934491 145457340 384766601 813821218 195504304 423097941 636819683 537715891 754405704 292903577 182020086 692784433 122726106 143779986 447108302 814678832 682093488 502726084 510781446 122687613 630066373 124729622 223183296 177284969 291126149 922489317 712842639 234052979 65694030 137564722 343572306 199144888 283022063 728338908 12966099 331042733 151436842 649785782 868758624 905842546 795205725 50778703 451143338 770448197 47075056 898251641 437643388 729168544 253494084 948424834 704372523 883560457 925670822 927555819 60845419 69313330 702561496 773688059 303366310 620771892 911252781 646938616 819916780 46791203 227793883 832882879 377833937 379230725 335185020 99108920 137589631 130390738 149887624 441249335 753355301 49479046 192017335 190998682 778647590 445511419 991939883 335536472 329071869 917610698 263092285 242433655 986924029 965653781 16121707 142806698 438942032 779890854 642261680 258858806 679198424 870055564 944258051 57032354 101802648 131959431 8657640 239392279 114866535 158545264 680641615 868221837 208024310 872658950 59220512 839188266 170686729 903676761 174724732 499758598 673803819 290333383 742192253 513244207 108503523 610830326 656050905 547445555 243237540 150828944 806304361 922435964 20884501 603078772 831984684 122687150 735038203 840642324 214595795 849904738 851703955 895237410 718126568 59728258 620412720 629863447 751432891 791099449 386056567 926157623 143374406 59860379 69007365 738083026 573104586 177510888 201429711 81671850 724956443 444667251 232500795 383777164 219619574 105901662 986855936 904120624 228588812 721894132 597279308 443184608 424315229 448983256 190938377 142441791 361227880 663867463 624821604 112660764 307483271 10878164 891334753 450857678 923254917 960342118 41457063 348875862 137852999 242886774 430547713 715325809 687554026 515564874 99102966 759689966 621466536 85958895 663810584 850055349 660369393 113606251 145756316 84684615 562589507 189211059 79642772 776333753 853078523 556980742 741510884 160561787 420375273 485361996 463935831 196146549 298220474 505392894 545022411 288589839 748279669 975570124 3915641 288350054 343651357 103018607 48040013 965117894 41493868 564366963 667689602 554379627 677973214 813445918 491580609 93079080 2656970 423739747 869412834 708251859 833236856 610923711 868813647 106128488 96285700 185265837 302275037 247022540 690658732 847297448 535612380 438938394 675383932 539528021 727288448 19035282 495062995 627844827 984153176 389073229 192211784 504359137 795969223 870184998 170321414 140066191 963264079 25494751 563805938 685193272 733746610 249559153 148633342 455076616 355687641 97435408 640342454 657962678 344457949 331001179 505260120 880070329 622455939 33160411 272114709 202260746 52195693 767177704 830105573 888865236 8767293 22317350 393224366 804736516 745018715 563545781 944802707 560799153 589040532 361125004 98508784 175303501 610684158 247142126 630380118 966371799 344577534 270722565 476850837 689035483 454240110 982110957 569105805 76696042 15271361 841220515 278956788 919983427 460914578 109062354 808848656 322198237 983896078 54589382 126934746 581431152 470651529 924253819 994746671 59692054 137895183 93255448 87511921 601095707 340397574 717892039 419983865 684975108 988614604 896834702 226526951 295371073 731462018 795632756 372067115 599249745 489369630 503540269 519233166 802800575 465118990 180598181 124998805 301531427 87703929 104449918 882962579 558355458 881220103 730225609 470563878 19115279 823481057 558075800 472727352 16394990 275967832 892711218 553886464 117098796 789545913 780413415 412469869 373524291 428562531 637053351 972774036 917932161 140593613 344523561 573249095 605712603 525121743 698247901 907244030 612825672 655214185 642722968 23697490 536434281 225464936 494261368 408065927 48945986 52337161 880793279 917857349 180821360 626020856 471743807 297920156 268083129 104673581 562906391 641607420 533236112 199959735 614381449 303684633 193069715 958905011 876933728 798782318 336543113 427697988 558542708 801885151 82912166 53782035 825582641 471862814 279246972 319844003 879928741 180709324 224697530 613238379 98566667 405518890 91775595 422826840 703439046 359858724 527500421 118861797 1466137 60736527 318821532 468363952 216937526 511891247 279785322 93871247 163189925 616328435 521569236 574248999 270729946 456997768 628031034 96312580 928860582 759794372 268672949 661305682 940503697 493370480 127060421 891586730 898889370 218836016 166929929 454844776 578694740 546946716 573706573 580160877 460199609 892528105 48524822 677137135 256935712 180826511 771008383 272642003 797154946 145093978 846891002 67884885 602091746 327438395 16713832 383468688 87232761 285386781 44774363 880252824 778757261 171834784 624355913 530162991 390670800 791285842 985007767 969365540 190748917 558714333 402042776 650948527 303758797 303083965 328085655 413210875 483910476 951610404 685852878 133581781 96704375 532743873 53983033 551312488 860182269 70696865 934781176 799931396 208600012 832071905 680184213 839873640 3906683 157056485 370036624 247093849 948342327 207560750 68975749 139091237 766275083 323534891 642556130 922550246 626618856 970641786 335761115 963045698 774768549 21613986 96627473 723989291 406874226 3126872 127818138 119572854 926340110 62599307 919504250 134940115 747187578 452204822 827330121 603610627 609261307 49883104 850704477 410119993 257443854 772196592 401727596 23718930 95731476 44283720 798785543 574866699 867441872 134546651 537912390 494726780 8677003 487056229 218716064 268067595 342699467 346534202 240156815 269039570 261649875 12177424 256496052 8837447 464382246 83826166 464964440 926159919 133709271 168185276 188796271 243669491 940381868 590523868 119904788 36113338 487323954 918690331 463496403 207282185 905753348 1408786 702008965 766946717 340981382 773241396 35014306 683680849 119775591 127687487 805236786 233941833 139864912 61732831 95295646 604247158 998075370 560260086 382923437 984301007 728445363 571719708 80486858 521343590 14759935 200391646 409973294 502083889 119081970 873469697 561882440 24835311 727394850 116407765 644298394 68376225 889649161 531829066 604573440 861941118 659516554 262326585 95882944 799381466 176575782 43694956 256144983 27167512 456471409 639068420 11468512 37433131 210788122 91955370 558776721 225548057 144863382 968750016 580148313 263945352 842219706 142030746 141297029 422130915 258438511 785595424 343023506 604031 169940849 947596947 862545150 829457403 62439891 810944460 628838862 239015674 854639417 884983846 266183186 163627185 376568625 130168064 201060316 587356747 74639801 759837037 665421171 219503183 728587046 245569477 483448536 423323112 240116589 477261931 845454027 498555101 115373714 40993893 499159132 285314564 988590840 214220641 114771960 51030724 25165095 596127189 142562764 732320878 333627394 408745950 895948063 710196019 538914015 97008372 150069126 613553816 856845409 815490297 833056999 437948815 61059767 169021894 713788293 153692722 646283826 411758679 652247823 761657540 452752572 3923315 46972097 293859771 218143956 14260424 197406862 95825417 610387613 339969626 828146295 944015007 748715577 724094351 654211019 287629585 673619089 804280145 901183401 382980858 472286801 586756759 820929673 385862934 755778654 387234325 539555657 402062473 798993004 44319839 16236372 251745570 48243154 63208470 545605341 118903477 77468894 743012203 214728894 687856507 82981823 42875183 484387873 684213766 619485900 138598885 971843351 293104983 795395397 725543111 676085841 120198557 164816229 349531873 506061492 920594883 736766198 45617142 175173715 388275561 89936981 191410088 640021131 138180136 254618558 38142832 109599979 184603818 633671401 324328873 872460325 569169590 367204056 209364557 253383349 986689957 200479808 77743059 132311299 995875205 655802536 660913506 116073756 820618766 10445372 474651614 741213642 599727936 520268756 916387358 988003497 462722103 107797439 480540988 453418605 214932363 371200186 563018584 399536181 4871580 887347458 124512865 574041171 107067873 333877422 679940886 93757823 534357230 757683946 78585488 382748795 266002841 739498994 351338917 86621600 602460732 825990531 680351609 54705027 198775646 449255326 895224891 661497749 409569131 228282238 114916348 624501494 599482424 530451298 876554041 604354004 417798749 1066899 30911534 524866623 187460687 710852421 471140812 574334283 321052726 402242667 957083078 587055567 141741654 160938354 526193534 596718753 839445251 206545136 503940146 38220890 655800462 399165030 552235006 65369586 627447268 519667720 542387446 79446051 50119011 271457846 683800056 320434127 125041111 567227956 697817116 312501798 130596736 21474287 886836081 451649462 423716954 696435519 891221396 417974975 709890239 417414923 14693721 549335484 476476425 371150233 440072740 132276880 770315264 844824112 50162832 250278891 217008191 445066644 329724943 119643569 716524490 866041365 440077696 841565601 433269314 137894805 6583758 563866051 11885458 745936205 868031879 435602413 294888083 759253268 853577388 4778316 29184550 720787475 406630166 505660975 91937701 846702906 490454221 714769331 544043378 393133419 965048223 761051569 690716429 147289525 880695138 259757278 13330883 173289193 101322872 299116563 163700364 960423003 715498980 175585823 706359202 583530853 611188236 1247278 195300480 464765617 858541967 77001397 38069451 265172126 582662372 130007152 964391399 925632960 844776484 508434770 171282738 662341066 122002698 861999168 662146957 2697830 121756439 527994206 175987023 75595678 827110769 339687388 36018674 395126109 515273211 594894242 978656962 126461440 448657887 26473801 443743423 159716213 103475198 481812874 424888340 538653937 464336392 241796098 464286890 161629235 750230868 635569628 823970301 872233566 350085155 338633617 727447762 471841595 866627823 903434786 399953639 546254952 95638533 288488679 941381061 463428110 883382922 772554382 442405916 184557168 799028183 886149339 344273381 755019748 220478572 621678087 293673678 684814964 863474185 610476934 846444200 466221412 98562921 522930860 190971338 448648077 861564478 918419100 920489672 580708660 674370245 172959670 126963605 770008778 461448349 68344659 85953247 197347630 693415407 528359163 381904798 344959950 267024861 578694546 99979691 487503433 200372626 246169735 24834757 63846805 856646669 723795323 382584583 955209590 99242542 573555921 403857660 960807020 491975015 176863691 394032040 18861619 349823361 520995645 788870398 811271711 441856671 874823645 8619334 135272071 255699168 243040499 332748387 522724029 821735045 432728078 10227456 874624037 678897813 887578586 790987208 388060841 611373902 173571785 343270425 710616444 747127706 599644451 523939824 91619080 776508143 917971864 110480700 978847870 291483868 751867464 642635940 585856905 479207468 503771641 573645343 734906636 746812140 906393730 257630659 421063544 191638168 120374481 148203940 870535981 7953060 939191149 111113182 471843328 112762927 454383607 34976131 712406999 54028051 411432321 656542446 683052560 181920544 767023146 514416790 473404413 371406969 157052723 59261311 850614437 660824364 485423020 585521067 260152863 391816744 695668092 533732773 583454912 816042573 681936714 306507252 676511999 621127856 417620434 871686 586407149 724520407 35847817 151330507 631064825 299796505 807872953 166633744 481717049 427412458 681050534 955121462 798819427 838103258 866899140 501950224 351443981 204838519 87471284 464113211 596655263 635655742 997845984 32626534 304214674 679782691 191650153 980726673 153426906 609270587 834114725 592350421 186307354 722478908 743680929 817372179 22275406 404070241 984005923 503992456 683999066 665056451 311630277 335334852 355676068 31045776 837285076 559636415 235884296 777272726 23749619 685055925 412928461 21595597 717682460 717143135 553894654 909332613 550386167 559837927 371119559 237017251 152188341 557426913 959496160 748385636 227315451 981771566 4972237 211321368 338280381 688971303 728894185 502427025 24306148 84570246 533472801 861591225 496723027 621873463 491380310 520472647 306929382 904308772 394584610 877128208 473968266 800995630 638977180 876870800 360833550 10096732 113888044 365538258 420040012 73384197 113923887 647355463 907672130 118896124 711193197 98468870 807867427 440087375 600895895 684689942 377173987 986885063 398797526 873897015 608758519 890177836 246886021 768204267 647002967 493986997 645332468 120971227 294982620 136826007 850358393 508332537 146922740 964246437 873870795 419479118 890147001 987794682 919350947 650335490 959207173 630544138 601320726 619590959 923147879 54732981 304280894 152838226 41618037 703078420 26735234 502892922 445772616 126137621 271097183 92775576 620124618 768946017 66263169 767623604 905772025 916621562 275956134 905211131 733384359 2343288 177206608 476047719 990137971 96557548 978899575 801861503 579618052 580220294 421452455 502765925 634953275 578249716 655604151 529087678 133844495 534855751 31980594 579617111 513509738 155594143 672392688 133634349 924540160 591172223 753774319 830312178 360310145 29730447 588039668 93694497 32073735 765246276 422258582 874728072 861803825 253674516 529105934 293938236 833894810 950558390 796704161 321364445 381324465 304824671 850452123 515168960 692196788 734949083 94786065 205706519 890543226 619695119 191857234 815083380 210867335 945631554 497911917 571177480 827878367 85951579 517388343 712468468 703714221 792163291 439712900 418034405 45837800 968818834 711972642 732248977 771893583 361193162 53613415 5734407 666017834 756581904 520903368 210730981 344047347 615689433 416437501 234590566 87900911 460811101 902190312 298768246 258959014 252618589 722462093 86837374 191086534 92366795 651822209 894800755 884530087 944051475 312835154 930367887 765386668 24807789 515133223 389796611 238517317 421263004 395531018 904535151 30361268 916434386 115266126 374408615 384640178 384219993 608999181 472541089 845031094 363705853 771309336 103990102 616324442 346287788 43343842 807410976 438654583 547682417 702211724 323184663 344250251 867563244 106068910 109636913 744887399 621202133 499433524 983404717 42465131 894964542 740456227 72826399 663915288 708238719 299751380 48555459 92458705 908750561 521096549 790006166 124972773 144922244 746512634 741297215 491210032 642372842 548708184 929864615 42571619 103436268 105565638 386821870 970999512 64150914 348975149 568403271 685353047 848408673 551807981 580334544 595889575 144780567 505677309 112321222 853019287 805428689 160876681 797994358 566695610 534489596 440516883 691668383 679411840 39545876 285481958 23138231 681918719 834190142 805519213 577006704 790142776 911084851 963828574 613658648 975235765 165320083 182061912 513105171 13728749 586386259 945956082 462134690 731166826 304149750 574455912 584186106 109578433 587848960 234696824 528790409 122338549 675213707 72975151 654266756 714759584 358457109 677404987 249194662 45163611 335440559 826201366 835306387 99041769 642546299 301481394 74277527 807866382 483543306 439899065 674111498 69929558 238371506 136246181 653612751 542521256 563218460 90315216 504616055 3583779 325012040 33406457 125922328 225741 958897982 780189084 714985325 169871450 310110431 964179987 215035061 645550990 642897712 902857815 744592760 285444004 204339202 671386653 93310380 540398875 963802084 619938244 462844799 202173583 608700791 116457543 744694840 24435610 206772760 101827254 28019389 531784800 135233712 153941718 384526907 946648060 786647168 99512225 116519503 96757592 916208578 184070931 594824949 411622649 86928739 191934068 697066654 143784307 715837087 642893400 684183182 679639165 115348003 147027975 734329114 724048794 116001884 331540313 748484405 322774644 433367568 776503794 707075811 421117646 930445512 91602711 367765699 569609040 43631303 336801568 518882998 812356247 520872499 113707940 223978890 607801238 158158374 773561910 751585546 873995462 268971669 288285087 406150986 384319672 435313062 140480093 108368459 551314947 324536773 856852864 726605957 757904341 485873018 433681761 179021980 268834889 377800839 399304045 838443929 421432142 736105613 357326921 86304748 256978106 323551227 310283638 717295710 334225968 83845541 321397615 60737789 205333576 609682703 466888775 589653248 44995758 459885234 698021708 448827071 784422007 407390931 27949388 394842707 893263949 461631149 573864687 14615198 839431988 973168732 853059127 113380489 561790705 62902407 199685238 818768811 386453635 362485242 388580880 720679603 298847150 709978496 781417392 504180726 319661192 100822526 93833968 217173316 413224126 644372042 518516754 50162493 51762966 546466142 445005200 797543282 8097284 18869881 812158480 700045639 844554979 517733966 665942494 258862043 580636374 865627732 77630847 967090009 80629334 318728094 540285971 379476484 28706583 174219722 883657210 200884141 127558614 977491178 418057457 540782740 474379579 936574211 590945233 378658912 335556712 35950427 28718553 196170363 907336681 840877033 896216002 604408019 211127358 414674855 863270063 791763732 132818947 793417276 611370100 213448281 112145363 4172430 592924765 140851946 178392152 476581968 194252453 305950766 306589506 612309911 846733507 780969085 401400481 290195099 12144356 736957194 326145526 40862909 933127557 85998566 881739942 681859918 690406586 92867294 96534766 553676642 737147392 81870079 199610277 348517486 295318360 311755641 352689916 888243125 305123953 383598435 217341453 499376407 689549201 523930959 964202684 388799067 157416403 218119524 678994167 169560760 955076718 857656059 210423669 740720634 943654626 944679978 275096911 634061205 890063638 224148044 40254206 627211023 306018123 239864483 828244875 601336484 404136490 33451151 342095968 709260444 417049586 559437421 61153210 106598780 83368373 25355887 347914214 93301143 95991777 879424747 115378269 51068489 737080799 325801938 644305489 533251784 122998275 771918767 19829348 13061906 996066811 60083554 492789296 154601293 152464404 321034164 608454143 556600894 354485315 950550112 118377697 771534901 509987526 179530907 730650048 445872266 57403160 931080628 391689775 153394938 810505368 507068044 56979793 400102526 832869982 553801648 933354311 955868258 325720408 953183659 821446530 174303578 865783580 314235819 181421238 18247977 487786350 789875381 574848871 842271665 740425486 693226569 466322926 102929372 725273842 49489333 401318004 782677003 980569961 793007779 788588307 643591688 300075816 845568100 896210580 985462164 251886107 682081250 793846781 577606516 487781269 615293305 604426460 353564842 782045490 785847698 224329185 269831833 575723073 799178056 964619865 168664918 344920984 283459150 124110656 70194820 332948483 525428660 705388189 166034803 318436432 346492855 662142857 471028614 44577314 558353430 456490772 296463421 92951040 102853912 874069937 580732309 718147217 331012757 934297151 352709067 116860448 11142695 622540900 545099887 810320751 439677124 713764806 7758095 723136274 837875462 930469288 56084750 215820482 488373836 74635919 534256914 834866691 736778776 5285522 879444005 147648566 314292660 175907419 240599606 417146572 902493723 821331915 987810156 233506473 608145425 340519216 202883287 619288120 815576482 747983175 282125230 255253600 314264340 142399691 978389874 4656161 72868972 886990991 220476643 561242808 814143276 754733558 248625858 403438412 612535446 128069856 551086978 779344472 156493642 644202950 49007403 58987358 318051224 36817552 145010197 926196649 229853134 347893484 398001128 45429610 95876652 532642724 153199576 410140992 675042416 131589443 414797154 747911388 871096800 635273797 161670556 537756436 242523714 410296414 941194848 707575526 390882637 344798185 486919991 547376279 989001135 535927395 606363637 307052352 425261313 751373834 85765360 655114448 99267311 336282854 700544058 47660330 868925578 853743634 310317688 543967987 837849443 725114842 144395735 561462603 212904999 158582657 99219032 307945079 568879071 892930246 15520599 959761708 237728424 354956956 359654346 79245918 890884351 966017983 386298270 168662024 569908176 324579996 823776472 521691854 660862850 376836889 421868550 529788421 83096882 732186238 926272775 920946325 309817440 70668503 334925287 522722439 81767526 286660685 830667518 650646597 32107290 698704483 462924665 269835714 53661433 822579011 349081632 797062150 641113354 587896268 965724174 63537889 912476264 789500639 437746109 573339107 18853887 859614659 955643895 101950769 591800891 881916663 22897088 901618331 805101532 210338741 276857129 886869058 349515793 960041013 390032014 381623083 658745490 705473045 651458798 564923289 380568416 853056796 361985432 21681763 440953058 180225966 937736025 205945681 969726605 375482128 779284789 988580493 87613146 587445043 90531255 679414037 321878065 965944716 433548727 126979590 28799817 562922222 866365014 378315610 522963229 108913387 759938693 34225078 814386433 263913850 599148367 47471208 116970640 813650165 69152971 410440064 993876131 859405362 616385745 816119096 87403849 248186893 657215948 175016996 835631936 600263569 854431033 10026360 418724645 140496120 137005950 447524462 703418342 855887330 678356438 78897930 817317084 290811490 113123008 484219876 554725341 564787741 531691084 524212347 230954266 453360421 787168777 224830390 312765776 256070881 40949479 400169626 504257775 550681793 575186622 192406070 150945356 282134014 202432431 569670001 275146500 191954747 869710829 978564843 900358444 548067260 909979139 717675521 838878750 875618514 54411756 246120450 292922614 586102840 622849163 523876880 39463254 410017933 748707271 204745396 666088815 642173116 604915022 22862949 45371269 32618003 67785385 196316625 167268384 270217816 618502992 442414884 314688930 488213814 273496086 215047367 888797440 183475219 785239254 580192549 59093726 839651010 826313000 204532706 425753843 301678522 728409587 317733463 711696456 329633217 522478859 230301630 971806333 127393875 105680945 17177595 12528244 173466330 66010586 179796628 443684147 684513578 622211513 758373077 25243751 895707599 825936810 914041191 931699184 611176057 346750100 843309276 303343426 25579459 47841976 729097269 327257981 776251563 46830725 38954430 105884773 421825950 121772426 930207472 401736191 227453371 799901434 414264436 400919702 718428386 446577430 697120215 255458324 68788936 308009651 280702075 817012902 133946454 47259626 601228445 597638877 394009726 444537715 900982303 419589185 344896057 482595931 746847166 121147613 381943022 638317963 79548752 803768972 612606755 862272590 205505157 840060127 514690383 472285959 93496188 85635129 918863389 790616403 341093453 840168692 98626047 621795528 509697953 85088867 521571520 110926391 682727744 915581246 407980472 436226406 187686790 752876529 918822337 787050323 726540508 300765352 277884645 658605626 104534317 890491400 373394576 162555840 583067886 888084959 634841799 676564074 973720088 406221548 319696836 167329900 246390233 270839249 789125429 756088186 208444482 163213308 719530943 891172226 78794548 127511409 179914991 118997704 880387938 98737321 906048027 459444806 252019039 36449031 118050425 209069723 926940432 491445001 371625563 510008311 232046320 858983729 39088745 58282767 265205270 211301947 225612668 364111869 482141197 867254463 120200048 690585679 30467764 692247357 434274265 961778685 819758766 614189256 80776383 552663064 565442944 839340776 12107863 817461983 875789808 982674661 26531699 655246599 326636022 250673629 17771269 558682342 109657351 56860014 469481475 227378987 268161962 695094143 591490856 602819525 414864965 564207270 145921563 445332730 256454620 580195828 259627774 928729753 46901444 192920523 333909176 612344388 32261293 198533405 282322730 760567467 181208059 308854430 268330425 507844081 559528059 286101694 919042789 521701776 342961709 388524258 749080763 463640037 936134767 340571612 66459555 350999726 904778882 212381118 648848822 13749861 645093313 908476596 942479614 691994757 101397113 128905149 156855504 986174779 327438554 439178234 599258605 508646614 600549030 867589030 869007061 12593448 153690717 788049844 534295224 349168792 29090461 283375980 812808829 965225228 476463958 879268384 168741313 233759199 944165869 817590135 247509061 589259175 578583091 42505034 133770291 679980204 171410184 143142161 518671342 498848738 582320395 117929940 860011718 35385785 985518970 729018773 47979233 991726053 369584976 582274458 340894839 251191803 865650438 6220027 68933390 194630756 885488412 237674704 428389955 682170640 907781205 675899016 123946174 486364289 570920417 257716465 18860852 742330601 400858626 537532194 93695698 835695387 507978500 953707417 871081172 346013829 535242549 919060406 337739876 757343891 501334857 531151081 8535687 219501654 537371108 77469077 414132410 275375879 167660147 842522366 957546519 75441346 370937741 81492686 414322001 941858158 191725517 433182854 536705118 592584143 823231414 482917183 280795890 331209908 289140959 151877055 677223737 824383508 70937454 867479979 434243758 424788677 398631053 442779445 496806698 936002162 372764888 910939108 63894400 540425036 605977833 21440913 615866382 829431941 102933599 30188376 623806458 147175483 315887596 13027936 739759626 139119004 495945119 20555509 322845278 785086078 24948931 852585381 461985945 948402758 720065354 896229703 225707795 971212773 191525507 722514493 759731294 564290395 485969960 823625695 104715424 91947787 845066608 573098172 773896094 800516573 455802915 397702545 947692056 771690511 410730481 539968042 763325881 906675600 413039917 938687525 544278037 290505214 791272900 6263975 238907966 363854613 902493678 464615761 187583745 94019178 39646613 947315040 510825940 525616573 770940728 615541364 470080726 468523695 41155896 243976813 121556627 496958811 494195725 921765050 121165681 904926206 314249451 884491563 664118166 727289368 675695447 60912562 17794576 319484706 67176538 109218908 683339319 822186582 426351035 870923065 768722127 465997648 670754464 279548060 991614221 294211551 747605790 461694941 762735246 788761686 558188120 736808239 285720490 52383838 658573282 406886172 809826411 972822733 143894094 326460936 552628461 819589541 387373498 422939403 139074241 454550036 384674677 674929926 129252978 811025712 398369350 897975105 277023353 69123807 30039524 121153933 215851724 777645314 582848874 978586970 566406994 141036988 567911569 704643850 45937192 79001210 111530015 855763603 51823937 107940475 34740898 456968764 780046383 422114397 732424533 771636990 876664433 117099203 299083275 5917404 928124915 697452626 756408875 57664627 619092799 786448399 178818560 834944524 564093707 614183801 666047853 983017067 607737155 86475781 687660910 653674347 165476992 651707292 361954310 69817295 612164133 396695208 526786059 392210509 818809605 111726951 16363858 547990398 228826154 315447134 406424168 9467428 12899753 15349403 67132055 484508918 801797802 98466981 171969801 218407868 712650782 690534021 201424928 172904296 777009802 741602205 826578644 942486794 245825856 41049313 12304082 857989989 290260887 391606507 102716858 109070486 503333458 119080716 509577250 732159612 434527850 768517784 594143406 299943969 783867187 513791827 784452888 585664983 612258809 808939055 804072851 177425950 499473069 858014146 350330247 128999231 599616344 29425250 71486018 845442200 70474563 83790101 555948548 213251816 327912974 658665406 174838668 831246433 777746123 684415918 415922404 212273966 305450062 10065804 512217936 89317242 523857631 149187183 527498591 988632806 958126238 184087802 18575116 310115667 42101941 368905363 439114898 494234651 250846979 363117282 192193210 173837908 299423749 748141758 387089724 627336724 406807158 561928393 458583150 37069640 98860670 874505554 249343606 404310732 737087724 614077908 493627975 113461715 763265091 21126559 102094514 573907689 57730727 120669630 736539722 99832668 342091359 28170979 594067319 592938338 391288261 786260529 766776246 690712011 386918647 153865964 318048728 793725805 715794357 629148244 830795445 814655027 356170157 932655417 71482119 93257875 546733319 565110094 206719590 162514769 438753019 161330470 588938824 496483747 282000101 325478539 448832781 624091460 353649518 42900094 69546158 744937780 681676989 836322404 288166150 68595629 990188368 606214878 714837800 558499084 87879481 398149604 225670471 444049638 183321381 297152590 537307513 730054700 714779050 596543469 745085835 6048428 757873940 334024653 502532175 39874034 512019558 951364957 516481860 865669077 846781417 586028018 463123216 380974765 274866782 751289366 302086761 117571509 210020603 869440927 676070594 297900084 120106891 754257431 741949722 303428272 51410014 131773595 33482965 618705430 728317064 631085166 624753858 338707363 965109819 127286027 231097763 329645737 931167350 747579624 47831173 630465126 186124001 510954389 863956257 460990783 114760114 18559377 578562293 177297083 888000305 107149246 475197167 8107189 861406677 69663248 311535461 765333057 53953209 197534792 236554846 782270274 828619958 861308704 120977630 646246137 841111097 204591760 975891874 624794806 952171384 23723040 107776291 990811751 387193795 971732549 304318894 354470275 990291926 882881187 531767358 878292224 842546799 6964518 738915779 556469835 929144139 50451233 174319251 983097349 100502391 410874097 617883982 781638716 272182794 591377978 280401212 113293885 795969738 108809445 590605057 600657481 132532485 698381349 591469226 372242646 670113891 895788120 726712921 512922176 631185666 110996638 243730760 326248824 117961156 982646539 882718659 899621661 885614139 57037903 882719003 986116530 467912000 353119344 620271605 592611160 944497323 900672817 558421411 740467054 9482255 149026462 193640895 994531113 847407811 785110121 219290118 370038061 533414600 946003039 882960237 17116625 56999670 126690990 343365449 27477192 961853896 78600467 779615220 847468028 135638370 514850582 686100917 456066736 867969927 158888882 48677889 812467243 59561692 607099301 405450656 69043948 608642129 599091551 916091427 308566299 236718031 135381539 678604360 622648997 933900944 414080956 639765622 843416981 393288313 835647437 723410539 207658568 914247904 503025752 55126589 49886267 17876328 593743872 358469369 738362621 752632754 407147259 403346223 664710813 866762926 808796879 586271127 475405048 260404790 502362547 783971347 349639187 490260452 315092066 972288185 424161390 581689388 464570166 120094730 974977701 300217597 843505269 35152628 66981860 199047381 90279217 116868128 69440075 536539456 327853863 807802696 141688569 735001122 211148912 806399382 454280407 872462157 245186868 929685455 132866940 747549416 566173161 335022494 90326227 733781593 307310672 514487617 315470975 771880838 634582347 142965035 924614801 330603976 178117664 991596662 529651357 120913247 960981156 599091432 509969069 288835012 406894121 651657639 876352501 470559399 310573380 330632901 343021549 555760249 112834716 328404856 155826024 531524243 663427350 246152251 265305830 823254388 613156235 433293171 447651585 100254941 576258206 372266380 430858917 606892236 216379401 960510274 727805484 177360550 559601699 90290912 318711928 819012186 741948551 195064422 289571578 905038298 378213690 485109494 313314906 491048406 813514350 469140930 22572642 329458059 567809547 140394838 5228806 180965775 573688009 452880391 281220717 2462575 825146771 712079634 609354811 41526165 525106268 189676654 71403081 84707960 279967567 390115010 756236513 874432484 437695798 45808084 779470775 815909488 383433944 92785674 159474253 49464653 414442970 34563262 378922712 982252518 174958100 384151518 15734652 601162476 837031910 149471735 603625051 514695040 861551370 65496221 408737572 239173997 107689242 332657019 176398323 387656809 722772029 932634836 114605652 12984187 830959287 894076428 828893675 214393224 839378468 988367929 263857878 106337798 22931184 495296956 941106682 50405650 879448475 956841334 651568126 568996744 106313063 107709536 936208150 820380799 173205758 197462081 59554789 280895000 530119101 88469478 521068175 105407489 21104308 635673827 118391676 852063595 382266614 947285352 918973185 74161442 935653274 35347422 180499240 811100824 530644379 121605915 861506474 262609213 930963615 513074594 831605957 889793044 620784130 620330466 562690202 646506254 817792548 474761357 927401254 347911642 563230836 300985788 453319131 436851510 936659616 571710808 141431464 318926223 371512519 60404642 393087665 159682152 95752065 426103271 970782976 626396444 400225552 832289443 889005657 183705527 197880396 573127973 73498564 671180893 45974798 488705133 317687140 863767346 815982856 97604754 64195347 231730051 398590542 517514479 668581561 187766517 941741653 810013025 506692741 313254165 870417668 752296772 472936317 818686099 178400037 296235652 297598902 578625589 128525088 39120918 762331116 178921851 612248891 688346047 850102744 658223689 29567539 20306243 374507395 845550395 117910997 438702742 77280440 369017906 956217221 598378367 556784423 750475233 408391386 915993530 63729391 131325413 668290296 389182074 950011512 699206699 685417726 100126773 130348647 666459181 139247691 892679764 697897398 751496582 433542170 400516501 262236630 315626075 420822744 636744025 13692829 391250108 75446761 90973269 612784380 884180348 541868003 22085162 487171941 950259389 938078693 403417698 934101168 458885348 792599773 736629039 158092040 330533858 836755812 288440687 849509405 976003503 33636810 547406796 580016444 319695346 947923297 842253074 635321421 221262401 331513459 649014251 465028875 259476586 592503886 77813248 996173300 134371882 99898410 483345234 937147637 37977096 886762933 871248798 349378810 531879065 460394196 507470850 714929289 297150001 648427904 564438688 125669863 682064714 964361850 705686307 1760054 764801507 400455741 489597841 986063908 731969200 138612085 303609142 843962152 731115972 381422390 840135445 718004220 333837166 175997039 655151851 224330629 915276338 378917008 573709439 299671762 839311205 81180283 14601044 988977572 582124553 431556098 114647429 116705626 395917942 820333736 118465680 13235808 73305836 460579888 999299716 805275036 599191973 155425217 501753547 182824304 536847607 194405352 900828525 870684773 370402391 408496735 95015395 138195088 639930109 521241201 437866850 331757673 454937850 452467894 320735239 37062396 884023993 287899034 153768022 132458294 108232763 124750069 145694102 34054966 585329957 997510184 839330002 37038289 152935394 193599909 72378960 542299367 388005261 973207485 265500499 758407652 234220579 213032261 896602740 874150688 734273462 186985949 58424721 189211305 639453843 379159960 78790067 375994195 667058994 232558089 360968855 627808123 209824524 506662957 661863089 795154481 356689500 353709451 684709137 509624894 547309360 757088097 51924254 935314621 582811941 169941120 546238632 817032520 382973381 295357731 543699567 117246836 482343680 602124288 158974507 974313889 833800614 237764574 202824444 353375967 470322663 563793299 981184091 680147188 70456250 495563539 327818028 279662116 701789356 12527158 789287011 101615075 622131621 693727631 36929689 204943555 863668751 435684687 874492441 99158491 583558784 270708368 216405327 65902457 872832656 375379834 892732713 559149630 613144408 95557150 912525597 935983438 659350449 746226047 468646985 582323065 94305946 796465013 861985182 796095302 661508538 503788552 897710378 136156518 50032542 787156433 341100074 766217660 75357480 68108874 865376151 658916264 338817242 81781472 577335088 64166258 309677672 470067794 623315888 775338447 418141310 535841478 711321878 77491752 134583885 32485222 512331184 228889831 828950235 226832725 24985126 342975132 583137643 922695504 479131651 633170185 562368297 672748091 251904204 637725777 740856965 117280349 296642034 79674201 51578187 873977122 143840459 213772225 196561275 767156347 989110672 614702585 155514184 552948909 544710704 290098069 585434131 909558254 518987900 266900726 136390972 396489393 609875858 572044981 171701256 941523875 57731525 734069553 614271959 309635730 371795323 207645284 426916079 520953724 287319485 331010632 247447205 283676310 544782857 444008481 50832650 533893523 911227432 58863200 86842425 308454495 201477636 524792923 218012742 720465536 791693649 206920080 116954922 254085866 778965061 141172545 195609735 836696587 875242098 662398060 146332310 99553781 870043344 425764755 620507505 9879188 756775387 867954710 293555498 154074603 164479550 196904514 687968126 75706976 255767715 627326918 384161471 457245351 4636200 454690580 30227246 796329849 661610660 999698542 50415708 293092081 140871080 98541809 982305034 16113171 760939870 981153710 115666952 630983207 259434824 588690823 640862396 16210204 456645527 934417894 22801173 621125077 131322402 710769300 549348419 239606483 190612577 933509891 549368200 195248777 240716830 579595446 991578626 902327490 431810347 894510700 47935930 572681427 993052510 30240957 441310965 753992373 863911033 409494283 237491939 123345850 998185107 730870701 992072427 307346993 517804955 14873594 780988436 501643723 578159260 330336849 741250206 768771837 116363099 143134765 816536980 357079929 722730211 660631965 111923778 7056918 555142658 12376075 579738345 400711527 42617032 873565676 7220259 759044432 135576319 244712199 882390282 133761419 975582900 726979069 293624778 345904214 741852663 74613207 847547937 172528282 257466422 441314502 941300119 226345887 584449267 610353458 583425816 159695838 270985416 547865961 166752756 678644440 560242036 746491101 79355961 455375434 472573137 86576220 214419859 608149456 183804785 949326508 594427241 11904045 676305570 888052019 357808259 270674592 815181592 205356190 443202874 925164381 646670692 237019352 151510261 83636319 847372810 587452444 243332157 970874592 135318398 410084913 649519025 695560434 9092373 581391352 3452227 481665510 667967573 217872087 89814959 851772358 19714954 684242200 863676403 696020524 424810578 74001022 819211482 92508530 279357212 114930715 17672904 778544270 351950067 21699531 862180589 51839236 609151975 105512739 22713821 596986739 515597652 524749212 145063532 524690026 106140558 148515760 6355529 626624497 366387847 948686862 330913214 386102801 485445421 47105977 934639691 910256000 121106999 753851166 855280896 252980577 868781881 725470166 31524840 73248307 747169697 893705430 125087543 208838032 851734535 317730 805824771 219848547 377583308 950888304 744538573 336240232 99404057 603410468 815381095 318308270 404613689 146294303 556927437 890059111 45916646 491567121 652831470 19540011 97934646 508112359 272520588 819232893 86098884 304045428 892481200 833268581 50267217 870085109 894622979 902001753 722919205 552964110 121850293 953018879 356368773 718905232 141775471 308289196 174832059 957156566 626597466 579445749 955967235 36041262 322021219 1883874 527608383 974852689 21423885 478059395 335481407 146460839 297292281 421580291 450506268 42289840 107365231 353289851 764891315 1988204 107807963 340326879 554952314 82174622 293345751 911321087 801079854 435121222 72126642 828428280 244794148 698724108 260390388 200761376 734765370 582411607 55161617 114890112 557264289 929101875 592949507 892745696 75562708 742758154 166842346 378585342 785047994 274207577 731875193 402455668 276195781 839683157 742782547 683664461 921857779 36128291 447501907 575453993 323765880 519628549 403882266 568560028 70869016 664272654 621837770 805634386 99200620 676999387 773040864 656464909 458617622 218506730 401726964 534180330 961264884 568569310 912765672 598829237 842776887 497157224 1284898 971489035 336840374 744067445 655153489 111214513 632712103 102655390 686668506 808994349 474800305 90550765 230070736 545669322 607339785 851908506 203820067 706540405 381424253 976860932 215521673 840041875 195367655 469765003 226738564 9148899 38334306 139504229 607978136 733627559 489177819 609263035 557632953 826018194 205846839 65302802 937232707 691075308 20474558 476417572 500069650 495274863 419484703 730140386 40944178 26824481 434565252 244764246 585881252 815989505 74141537 653919291 656031373 269509192 123684287 882769937 278658091 14534959 874790532 886636228 600678884 216484710 348415622 158311831 42502897 406778827 223614633 832251970 97854129 244089191 161185901 450440145 739364054 580670604 33096891 632824599 460011451 467662143 877588845 45892696 283651641 951730382 552328353 792199380 73755933 676012640 527485676 204930391 543063965 254792567 91566612 143742843 471277277 292498600 154571040 366296541 699277427 378185673 51064870 649647922 474791230 212250772 100088061 66671643 792921376 133184952 699496242 252932821 600847095 429601446 151341883 737015102 233848187 703670237 529214475 307604121 232199236 56700144 512534512 775263202 164009077 456617490 771522411 635286354 601632456 926093451 1582888 153426242 156795483 52647759 803074165 631586713 264898531 903162226 698258356 57819900 888863544 397754592 163269087 342226998 827356038 167127337 79242093 61204219 870797574 460972934 221324706 955513176 370189444 586375584 583292737 534198521 42993067 354815141 169484868 497141889 133424951 23584123 650568131 290220434 76231882 453642289 921807147 193646779 209320874 620065497 103983045 98184411 870336455 267252133 292927775 550208852 434379470 372169868 463929437 157693403 833142802 685254143 113206572 55848605 124146086 549015676 590047126 19655519 903830817 759531995 516797408 37255762 783116118 167365533 179992562 711864366 473524188 101799703 905511145 682845063 574381566 9494183 633545840 444718014 129262682 926473616 994926866 563642152 151159843 311372663 573851921 836819012 996626806 539574860 892667617 120772886 88590529 482714737 140428405 844937712 94763091 509742180 734709840 730395575 677107713 914702403 442259934 3148260 16502099 200287438 685993323 443400031 209781621 172055523 888118045 339044304 951045505 735561270 755202822 102205341 46933926 329054737 791540719 896077099 868629597 684208330 869366351 809736492 19439426 862311122 654674197 114202517 224569661 241900397 697114458 901677374 156602793 139374385 904825635 25621258 192178189 443335317 469021289 401959810 467907206 209655693 593520480 418952704 797733329 348723296 373674412 697183622 530294399 17731490 445777080 251440355 701939820 167659790 61176840 573895612 29970905 568367403 540614495 107056933 810267800 237728946 8734300 966870593 229619697 766076301 845008217 421797886 61927978 166545865 676274063 529835184 376201558 269794536 801304255 26451247 471034198 27495026 723634869 1328590 45226516 169411942 252768945 747166337 337071732 166462151 173578308 219559003 734829555 714192804 326615936 545097348 951921750 187866603 364484301 34057807 806459270 62008877 308372059 868387248 228554743 984646122 250738792 604756301 106957018 52043040 631207548 577991216 79538066 207358776 579319807 124764582 376770718 684605118 724447285 566358816 851067270 898025594 785917820 585896818 464734757 965050122 983510532 269172866 5433084 200511192 303230673 811892355 262520070 611602733 532795962 491074813 448765214 783534754 95831107 555722232 688094160 579555022 133713442 620148592 786913798 565549615 597429541 16200876 250154726 174393185 582559692 101221989 924935145 220993871 539635173 389669895 38560353 375662065 658842762 43993437 576173257 814589801 855885792 838693327 278708893 388681748 329768133 727474108 24732861 278115607 283196333 565343388 710186995 269426141 38008339 349617152 834975756 635437880 365818028 85130476 662347432 800894087 38868831 587282570 21887951 431020371 829468832 60448304 806682436 340827953 104441742 235372052 155417747 812843900 74065373 434126641 54042007 256349872 14117108 78774869 534465479 297313441 644118257 97168833 566739583 682126596 446785986 254231698 170080836 812604014 191878540 832428268 466014460 83263738 272227197 340418778 514284109 101696022 253383448 173482904 295040341 210341556 408854956 450458089 23185450 335436695 737101096 77227457 591786568 751218204 8518692 126252040 48531638 652636949 75937240 467787587 187279905 522723226 722019286 209877107 187843599 913897826 42305368 653858060 997161564 167048931 994276838 363962032 121261320 247660279 389961302 416301661 458001836 798816259 719276116 333703652 134252947 456377205 410931109 578555881 60111768 419449802 557324288 108643407 924603117 633261528 428947360 111883015 155984747 3483005 174276488 343828346 769897198 69098222 997686406 619575121 236147154 844479603 983537154 209924840 92139876 226014815 626226501 402658078 24831067 198018977 736361730 11600381 654396182 999809205 442672628 714507951 271775366 999996916 675667724 196378477 633258437 957131450 160777858 641759550 960614456 335054347 985587897 583028013 404152569 835790662 202603127 492816089 532786625 38656640 702740929 477442867 264671456 181483790 880100945 142018889 379502767 468979034 6135636 33898942 321304598 448808265 600923259 593079965 301321540 129107342 789458442 934579978 86238786 802752666 428855887 899369608 137807006 266960143 334913980 394475942 102750799 537517107 887292031 488053790 428690114 442549320 965496657 693361570 624033110 698113961 687896825 3535870 19609354 694032462 889951185 340913952 995357093 343390804 933993917 296678626 472498146 575968718 83774963 411253298 378721378 512630851 163139265 369044750 779590994 498053245 616037058 734858159 888086719 355845449 75428308 316776826 798394769 40924958 862654762 422427872 739038919 550551580 278480108 758648273 97100401 168431286 99562219 92457487 511822090 886072502 241652480 836836603 462041214 177943809 100606260 693278958 690574660 263745526 62323701 322682014 614315137 530877126 910056539 502401849 886722575 985484848 671695041 685117337 26409799 534349796 960061575 617965085 937417743 238541676 229129717 34518137 259489328 181208302 979491998 771311419 67280798 73660837 460664381 381838378 251604646 561270641 75117329 794695673 825016167 989957403 117377680 291847664 373350888 879950585 794249513 260073456 865435426 318460914 797707159 744361592 852810710 757768727 214843036 642744812 848826769 296489119 529779316 108316091 477697422 361787673 732143876 397494586 435448510 192808250 631849330 539569522 754078891 559483025 334265188 431611418 401956787 304159234 723459082 775307676 36626179 370224954 35381125 902061605 688685868 685604651 498939556 394012938 295889737 566298958 36757743 144716500 862788078 419053425 105548957 193001859 780841098 837692833 590496445 68805967 30501076 74862134 608375490 637096333 634345159 942640678 921224117 36301939 99316272 497199558 811609615 135942451 867424513 699507107 890520422 408626740 237628117 241976338 655156044 533517854 808275296 544430154 678234354 671063367 963483579 783783311 864065226 744324671 473992503 307078030 813130638 357009945 381940164 274022487 994106279 16285316 69179525 767846755 905103629 168495797 265046307 569229603 156954614 984987186 121253069 47475029 246130285 358881186 289451367 901286330 892399041 97726657 445716477 423149754 621306390 261716415 59449425 337887976 6041079 533441928 497482372 671688084 890451874 879422537 945710571 737074512 748224219 14890089 504921260 505844207 35902252 622483933 75073804 192856866 607471112 196326873 92848262 853601398 555208060 382299629 607404087 300123460 332542652 53120557 723273214 806365409 167353338 782722639 144253378 25910784 316164561 494252116 697598868 59132794 226191012 495825798 796207306 974415232 363232254 153644925 332775798 251650872 776128859 407849602 444507739 236116330 456692842 537356001 89717721 11900895 772171996 549638174 164540721 104714642 455275097 887813935 763596417 622628436 670536568 760366161 648539220 839217495 254618270 198654447 898350289 480809283 694480245 694557588 307740874 910228865 848202513 640516672 161879731 476847731 900882641 458903836 712964062 357575476 996259837 655198149 221992737 620948192 204836317 386533458 578179200 660111414 126863752 341775610 135256209 797400320 102141764 783795429 489134174 209276401 982449876 387484456 542602050 529446481 934558410 850342924 439675339 635277283 343375955 454071436 112125007 96774955 912975272 825089069 454350431 761751468 332803578 528859534 382699654 537639895 915392992 960878854 50267668 42256738 155170824 185523878 692173424 109828954 969319307 33823958 171621721 804285543 421308414 714223771 333732017 208383184 417083054 625923722 843660467 760459010 79995152 955785474 857233965 992970424 633390903 164100756 607238252 966194481 692960290 989937906 356350735 460869642 803333119 259134769 355642746 811020309 444658647 900332536 920849264 266494314 934156494 92470978 70779850 207981268 659211116 257028233 416364452 76294163 882951955 260024912 689269539 815463473 68326745 399019864 660950257 554234014 563120620 268188502 372944854 108597269 110642767 729295589 421983277 766492252 988430359 777626023 577512555 285605365 530474919 350878178 404616045 464631406 295865522 327912261 672612674 955076638 584940494 88977119 883887168 320408809 201518397 573156700 135872275 122361509 972176564 649338898 676595523 387813543 917527400 49540371 348927179 880686533 631352326 770910456 647178779 472299044 401052839 77207693 757904410 931527758 280602237 15036814 248675523 576467759 342949076 921288198 384060757 927889570 862781683 120464284 100814738 916816447 693620984 89203380 39177949 518313908 738542278 715773472 758643817 508586038 617830209 107570989 241788930 249182529 878481446 888967709 721481573 132050644 818691768 331902342 63578395 99293998 346939157 312253918 528278124 689888233 86058475 912338881 470294162 801356525 32803158 423625267 718172965 578940508 512828647 609867280 949770782 103887284 178157111 708414593 464989688 795987321 668501948 706778619 45169843 399499753 448262687 619167782 531550397 266954449 803586491 595128792 218764813 3042007 759899077 747042937 692930240 845957552 511898177 15740761 499830436 397217701 439366028 70519760 976158210 804711041 680387040 778445351 908598326 858544152 339376303 226104373 654531466 7878245 932882992 552217675 407377998 381145673 23901816 938928396 500616488 827488307 386573547 719381301 830530314 146472617 466424232 375976913 844946536 978322409 244234041 197293331 228056470 683600069 267813092 56731039 340827470 948200132 835176390 101942155 806744277 174552687 328046528 313792102 34947298 260929514 718526143 442325296 494591553 742427960 233770051 995208041 422432626 472859965 714589335 105479300 471848948 33529926 333972579 169311843 864368702 578206620 366605175 92425165 114323049 634418267 149156204 455150519 582618392 984332594 557092674 241879029 11401640 885139202 408187497 46348938 146068709 126713634 341190601 493176628 721657960 574960652 488384662 144090579 47820610 55490357 102086245 372185925 89020283 436058825 541497768 805905351 14265438 908102943 898330516 128588487 542521203 900003086 436255372 977655962 736852040 993348046 72051350 748253680 878487242 480238847 647118985 877072317 606952481 988309586 222765305 181126800 415786597 711149967 177733746 316123574 619156690 279819991 688309499 560693340 568395182 229807260 366598684 435176987 137910197 117445560 416281840 532947766 17448639 852537213 363120087 606817045 845885252 435171437 207587085 576888853 915410285 854706070 306477530 374879125 843015649 529242835 556005926 111318605 92909161 733739672 427442179 712065852 13559656 115751671 125275551 434471205 198075298 491874235 869648192 188501861 461836161 285930025 721449627 331801167 138467231 84569708 938618212 836868850 372257511 146205290 266274062 287667789 911353 425267958 662546915 696443368 954510793 71069200 807761974 899936321 804808872 87720512 464518532 670884894 203472184 589794083 105356092 401547482 81668311 975004284 590049343 396020839 113450669 164015329 727822006 104434266 101101403 666440211 793819482 473358915 665161868 60093538 613543070 518589587 337877862 128606344 67549315 144905015 199675544 875311289 44841329 4484409 963031801 509359861 675369304 19020344 99153937 633241762 273084192 33338614 460762406 863133535 281875819 574213075 879665231 9697818 531163707 980766634 528654396 324983183 306641908 193816257 237593087 920184979 712405844 575470949 48791316 779955159 720375964 100983227 507782807 617733659 105467636 323330968 127093513 633353306 194867678 78763816 266595062 467951871 964618804 727357468 183601765 99010982 154086902 63266989 108708801 685250609 896549990 637363197 862750158 55708257 683695820 100343238 975893236 248618023 528330554 877200919 28573176 101222877 978184146 388872349 718956537 936168148 564719683 698566416 569521448 759587362 629846599 688632876 227539226 446981762 268506703 411140991 545992744 422593605 326924347 507217911 960360580 223474330 144581101 823110732 279182587 680793287 775970336 107592183 929411311 156817249 837309468 810500853 110556493 668009973 51889561 829513030 604178114 616609245 380595805 26215921 376196600 862958770 714848797 456252192 162456891 983355500 867393183 708449636 258465464 46833889 68183906 71342404 270308219 65281374 894453136 402007173 746074661 522939831 509599356 675485965 532273447 199425183 338503177 642829940 867435156 390392739 324859329 324129629 7001977 705455134 350345551 235714943 420930264 917710714 691967135 583387155 753582574 411876677 144353150 12048031 458710567 212537057 83390435 729018786 277818431 830359937 131025952 23893085 205816128 493141674 551895417 738089575 692566857 890398594 233435874 412518372 280791326 558295203 736648002 140309669 116266696 86993546 376024612 537196960 857220626 67991740 120584109 610803193 479868418 264937259 475367591 938578985 477474316 411274392 520114130 755292747 94150689 503656449 631702199 152483183 849314489 183597609 890572758 394397706 73996196 124008625 806916078 207303889 534820194 543564073 347613558 651086890 483073985 723638171 188283844 192810971 644146277 161384319 803614164 124014688 426321578 131498114 915110039 756312261 395288873 287740529 364121367 489439562 643913344 995823566 641922745 493227826 31937534 385011862 887625532 105933731 361536853 547057970 165753986 896357047 90622036 365883910 399960296 426212388 89522074 588244140 619023359 586184718 749628459 275153882 562715772 28466397 259168363 330342171 784778658 654457236 618082700 1416384 143896791 114512403 997239951 638335902 607740229 29177478 875864130 347882121 987627582 89917342 894940091 5897927 986274389 838078493 371781838 238751044 116807240 313820278 826995185 588346965 900004996 429140003 863500848 462720762 310122766 122669204 793062933 94901417 629642806 263661992 96317802 626055963 378174395 946074119 116908224 838430990 975251597 992772354 38829470 815395539 82689689 933769561 821293466 921480444 624364414 193075297 160231481 593688020 506895576 839743032 182034979 259416931 121399395 898052193 722137693 431522161 873237763 367716985 378939945 502880562 483895343 327774113 128936518 862069738 273848225 98361108 553017088 101616181 91133455 591846558 917011720 26339510 378132479 590821546 947819954 2496886 783896843 108051428 448701272 143308778 800310827 630736251 402725710 921710222 381304803 977379769 353232376 254542559 197613114 732172321 609939487 681508457 59946427 591392371 396094555 186311018 689753479 949111643 140443566 780886934 540958194 57455279 807226444 919090673 500793191 607562757 774103925 137206394 568130552 75321557 280515172 368441372 706057808 535757248 142667953 87362605 513137011 495900329 194421530 710750125 80589010 804361018 244774941 993051810 248269748 640869496 31879188 938023228 589981132 172322754 571426521 983455693 82294399 231169325 755062725 583087591 838732082 381683010 720293985 406862627 457004567 809150 627820365 15578734 389082765 770488318 102941339 902219776 118905007 149879236 465486260 199494017 806756620 710261201 45062186 55026361 203647057 76941374 993049589 793628189 249264128 416992470 629600241 331558528 648161795 384662960 914646119 486893870 766345970 634940097 746272864 75866896 488265613 374093222 91445630 877348378 144581534 46903336 632084513 116002907 196782572 950087139 315496924 3539185 512864700 360559110 911081919 716511757 437500485 756647868 362656305 686764613 173640331 992256547 18323134 821802126 229435866 785485619 161212355 995781836 272942075 907485219 71648725 761207689 134094801 15610721 491072426 131192701 62514057 975673306 247195608 259296629 925760438 415208898 115352180 291141497 775768008 26434093 7653247 65784852 635598327 370309553 605065832 809238658 215082459 475905332 483557143 444518325 261390945 497285864 292816520 534333020 257287443 216981611 148057068 391382244 232592332 491645861 375091311 295106390 467319160 622286919 554403019 245595957 37495810 522271566 536737455 665780184 401222025 396907068 584081403 36820345 767216621 189147228 698575369 982299080 665052560 34648871 279333764 778959871 531934735 572150284 165809251 789222178 789131895 313866319 33120781 21724221 805512180 408212092 316830611 125347699 30499004 723749996 223460023 920511187 246021555 760197478 438807731 647243580 9620905 22889127 536580291 776837527 64552721 235155653 611652966 582121647 269804524 890986731 361081512 801739260 315653374 526890763 443477797 104785263 693273448 476598579 126509484 351301988 884810671 295856461 476649687 767826042 19606450 700109710 540853588 118144372 312823547 979661319 617904318 322444453 855066812 154484603 951798346 772135899 242156622 415967671 354257540 511961147 159470761 567855418 166216766 475124136 94746174 609694563 579909399 640535988 86293135 558935249 991837976 823620173 707308076 321004023 591446208 579430892 21113726 132299789 697575264 186453640 964477475 167995942 361414459 672060646 322480545 313212798 296712905 564637167 729180469 650970445 929114680 888651231 71342222 95331439 216291726 18604762 557542369 796201125 659140750 496351870 207652733 650978720 172488402 914960809 971982743 763934610 346908060 845612835 748750766 44483318 884582841 565744600 64995626 245997293 90321605 387476171 411726457 387034510 804629704 140906920 890521321 733744378 882074517 961863543 681592183 98366236 980468305 91650911 747083727 639609049 440519148 807252826 143104128 613007550 574729994 967603237 229458520 921638054 665732431 978209286 818637738 550315266 396470245 883633364 648828925 339308216 123625894 60555376 726342727 928255599 53978662 469380407 514516336 788569545 431243944 48624878 739452147 264228608 140275790 339052233 903837657 580794938 146305052 899458151 46318847 721035046 867061381 275777367 495189459 385310172 106503012 313827191 935625438 502973257 49976914 436970722 842281474 173602809 497526098 421140560 101858401 404021126 890520967 616374737 192590664 174281270 664999615 932042811 438509879 657791771 123611403 194863895 91103068 269916455 94322040 137421916 843467867 813899787 413199283 338657320 51726318 519702296 505000877 987351756 22675546 554977791 276838838 717473386 728580600 774364936 991130312 830439001 30902422 734167639 299330097 223493086 908448909 816846079 8052257 199475147 474637843 131663660 246855409 565740912 254096482 193693815 703162828 97564342 7593595 116362104 288738028 59319914 488580766 793738905 899188036 363772679 348716690 28543233 81246058 77297283 802908170 924892737 760252651 833810592 659060369 912099114 909820044 420025637 728945186 917872301 472017151 56099389 902052328 718872560 474356667 156148803 912566375 30035854 106229511 772676336 146397958 394967540 684512616 487495091 188706438 436217012 851267770 389939494 464760245 785030194 319753144 120184774 709922924 80005788 953995366 221499652 844621268 716331770 494041656 426082814 486720430 966058807 482182203 388772751 684931360 956538870 397437920 450014094 986574724 503667432 222690423 985489048 898634972 907203040 325500498 87341403 195936411 176768261 329797264 660696656 961798456 649550408 780881431 524237739 582072562 587393156 598253758 426693823 303724919 92295407 852776637 790445350 58354207 187475199 31734460 595801933 996530435 429172381 45816020 835621518 932839813 121022809 673626926 683991144 880742215 999127424 623848913 76678619 28412045 953646177 737375276 990210501 603196578 370773066 366964599 37785499 958166222 965218357 464479323 114407501 910030130 169772319 904852851 820900703 209763885 789103677 269218995 206294313 70792417 167551381 41915825 3632223 288574191 568059117 540139733 21832765 567186534 163988640 98511385 595598579 117634810 688403027 438325439 573347755 59176086 657806405 611133254 17342301 475541121 928128943 131749802 385571245 97901256 889119019 58988307 160181507 530739056 328207303 366475820 601531473 495758684 260908011 457680063 784332875 828967128 997819796 806165641 248670022 14324795 757193392 696784967 131959606 445596412 135110400 557823727 357288864 645433171 21473340 227147531 120974285 949602284 211413700 359061896 900019906 100532712 418050204 60201406 483788134 746257507 279193592 85319601 242016184 392617970 542999664 878865426 74101457 393335819 537547426 322771479 407660615 294740811 19556440 392136587 592853589 7183206 949960314 950142453 505132743 823950020 177289977 626107028 626068663 388703677 985168925 378604928 341752756 255735488 291322700 825540890 1992988 570516293 763376857 96525538 963134263 158892880 975390964 37235713 552228700 512938383 212523559 959889315 660195560 84596365 352025895 253049142 944295944 154502568 55707954 449428680 978452588 232997932 928052074 457037611 474217975 765737358 835642539 815970731 21472839 126965233 494027981 23465827 549997892 109921197 119991366 365648514 268814078 947898696 255400593 821042778 313353439 467924152 780932086 973548999 405036883 985474347 79114501 349332820 139976908 134822455 651277866 970945862 367820387 579329934 280499832 842038363 197583651 116142365 510525453 219056491 95623964 857069800 95038684 645621856 966990998 67546416 11270363 235805069 15445106 266670956 56847840 181314911 587111475 690296292 154863903 992148358 528286998 233978404 193997538 520780272 368800860 845275404 344242493 589137613 277121697 624742326 283692335 474705349 740884691 794217789 693761840 836508655 503803948 641316890 334646870 470794939 708863307 345917233 559116374 576824779 465104555 468480580 758139690 52216023 11293231 765519959 44364375 539580229 999498364 90878279 60360494 220815583 936153683 404602988 809953196 213275374 29345307 93645525 687980723 622746364 740379680 234258922 311771378 96699987 875575812 646418248 567494927 436955478 844851847 126611294 866296623 309956395 447608241 476952672 214688785 458901472 242472625 111569526 998481702 94487348 202447805 58842189 167819297 138601481 315961543 977772493 204393221 197823216 923934384 892373944 673085946 516830423 979149232 984857324 613530411 707241404 483791931 33541697 144196875 181160137 12669357 863009865 491116533 460277598 339962530 705805318 919179071 434951521 817374844 770177132 529438869 19822642 681535687 697258166 10940489 997497231 527547019 215333711 47836806 303997762 960224021 720922753 673344552 939373247 558296436 139391322 499131010 894604734 172933019 495844251 75764864 38118742 358854109 419397763 498396341 551333006 125203074 270091771 986284527 795094284 40268896 368239756 667433292 574320949 65497915 530890148 424334539 445561300 746223859 472171346 602075429 558964239 45610458 275419974 350853845 456423260 414811296 849984855 351027987 440260681 345829100 279309218 478379423 557199575 698706981 976775764 108532574 676426422 99383894 94817095 324037065 992169163 315573217 991470358 566490106 233587498 374876865 990824645 679148799 121100717 315512350 133740587 532581322 213639174 409160561 883435168 670062435 676488223 733420016 21090415 116748897 931765482 152915999 595128320 488965051 851622981 424420444 450013991 528049396 376320704 397347452 852086461 368489861 712920669 696073178 787496333 946508168 70950036 630837337 478173326 44567119 946349688 611913913 429664808 12505221 21074467 313099969 682567656 550079056 899036351 556174438 666827953 830801827 709090437 114472632 172283237 560713411 391409442 622297228 941279173 767730147 19644674 645881994 136220001 585081709 194471531 776232700 531589870 117937934 407070030 9763189 15021419 205936077 474193468 444686227 218441299 347784301 757786196 901008955 897863357 509338907 309699752 417207669 192657093 18790183 531680302 364940330 432019960 923089744 839753924 373299127 543336250 711914964 19181114 532072617 296996667 66169011 308305310 681102903 184106945 567891707 543382459 199128365 773827784 17575920 643814592 844785449 365360222 254117148 598310764 115739938 763456055 908010516 532947608 956113148 926800699 64627903 173569837 211337019 840234013 13323754 584636146 236086623 725238719 456333626 768159240 874751752 522502637 76464544 555854648 706609583 496872617 99237100 905737948 123216760 969329394 402068899 968002210 187205975 656186047 566312967 302945913 419642095 326839842 835893521 228271602 106156901 753037790 401841439 317493920 445788163 415165194 902130066 681874786 992920279 210980051 450034019 867672024 585999054 379014929 276043031 145124996 875887546 227796498 50862937 999104307 49642251 305448203 819622876 236848226 961634250 238452202 539794139 233792705 565292044 375687654 462064307 671448945 128725437 863905747 988942865 427029966 131587300 743589290 108904745 124507572 954569341 411455131 844695962 393084755 790470060 120738986 538209751 518873966 201051850 441589055 370494632 250694101 747037258 42633867 487542327 708671501 281086069 27336460 942464206 846378113 255540480 257044873 517827052 236782283 120950613 359286276 663812250 252537913 102875560 625233361 229561851 909961267 36688485 74257806 303046015 679674912 47513158 841255767 51065237 101081375 135361181 421559869 351775476 882398439 464193736 691834170 443586299 745279805 571686996 238566865 444174277 827227476 495611738 962001329 916526125 616562351 173803965 432854734 721616630 276679525 58088089 951178481 39157151 94776574 25436280 342203167 626967852 925465811 35975293 678033089 26547179 171336474 99592951 230839022 53734906 416303053 922673192 349837571 14099217 494360181 588404436 458273495 174104016 84016167 272791183 90630134 553094884 446595148 376001235 274711507 575791039 434089324 78406347 614948191 381382264 103842627 957151358 8350110 881824805 845643017 538899565 908371984 16979484 491008883 139210999 923230763 907311936 914400557 125584693 773927520 261277097 713989130 84717374 435381113 798005297 357508557 378527614 203616541 656620072 754528849 478328048 232411104 41134532 556734396 847359295 275033162 513093389 657027012 135899638 247434553 355186388 674799204 8322897 224682238 165808080 50262 429360 925636382 914450820 126014054 699563895 175727910 840003184 784281269 463625390 490524840 994306193 842153004 694141381 650926258 449198212 24985789 735853728 342849110 581720185 435729383 617882272 947329940 92756388 753781911 194764487 300459143 428581108 203087384 525141381 446905554 203137646 525570742 372541929 117588459 651584796 924622191 145832736 491587973 561419819 609458126 982112813 555726005 304127489 528770554 59168622 605842067 553756343 795022351 948691177 135476521 83268093 566573442 935322827 28540847 172871712 130087307 328999990 601452820 185691057 854141372 48358367 241345070 379712107 273416663 211449895 31296896 50555213 357282631 375401235 611975032 819257123 210030407 20217397 123384605 738800961 79386019 581743038 145073663 726924736 530434208 133066550 810192829 949524017 68389371 838733677 122395722 50993044 167733660 576364909 89200468 21875025 477239642 330545538 254103498 750656305 541995433 137916760 801211518 899278065 365834361 265702910 571051547 575864769 285920307 546952519 167182089 365306326 128695550 312255753 92231056 511646125 445322303 754940251 461170135 366228040 593673921 436082223 417221085 613923948 12447125 506421553 488315339 489686768 836967091 742418838 92859432 231478883 732851964 746587317 130756941 98686319 12290220 554324855 527067454 298210527 101277367 694249543 516033219 82489283 859021662 460780641 594135408 156860325 215720886 55305536 523088365 661911173 343904126 940309450 275835114 356351251 299247362 764150454 698554385 988730819 359085651 791413818 220209696 91937608 390517494 203483003 43140293 402807714 757807858 570207747 553534607 711601591 116973650 69567819 794090875 975995312 530348461 388226276 132855630 598585713 296048179 508460362 260496879 639952305 301286171 388848360 848819922 600533534 5515173 547374301 441780712 364600824 191304478 661990408 309054798 581821972 717989778 204711458 837146052 328313995 774919205 390680652 39915580 744409221 312764837 834006455 572920893 843113298 74749090 558292889 294215370 223313635 66753244 554712250 863265940 368039416 943560610 564602222 821089316 949075783 111976516 262870021 166192966 155797360 777376796 327764130 590135698 495366567 532475588 427281743 823680562 159911153 670478761 716112508 904320374 983243598 402635322 477241260 678873256 477384413 35534143 973088626 700698048 954803760 380317235 416480348 175359535 176394204 981082570 996448851 125469980 945575452 111835232 144179312 953889178 889212028 471943443 544024869 237094954 4419024 823822978 60775509 16846543 494301732 629404384 921166918 330061689 32039699 250924537 8934938 361940478 138975046 982023565 62638520 93778800 214857159 331635234 269138335 391251364 165234163 118103546 369237710 963325981 229938778 513417023 917215152 119150799 837876832 313756380 356245753 694812222 137579351 269537628 711658766 484397449 898942012 632825677 814459138 783498078 883750214 675910443 145438549 22725254 510450367 60593435 969020427 725307526 244745035 90675121 116558883 409979198 208778667 485796594 225821538 438717445 851729983 143036683 557868244 689606808 309309429 766630363 236935389 299405146 36167985 948594155 636318961 787626363 433936191 303294459 423640800 170202765 979204902 569079350 45444385 489655262 482189151 14464805 67479147 726934187 105139926 184038031 136913378 313918594 522350991 215251283 752636039 374080967 210804332 163020643 916204141 520113762 929651006 153139523 672035274 818335357 101733672 308354229 458478080 388186229 611648688 882118880 558388994 443369949 303714589 603833379 933025211 785903741 618298184 504351 365354287 575954477 37058748 354784031 889873071 559409739 570035314 495025469 786007072 780839647 510562478 702211206 153469768 292729844 707867096 825505042 111065194 662117134 133859264 422059640 50303356 598024318 156694880 608692351 41394260 312925835 65042089 826935837 98829569 683340274 679956555 316700222 111811110 569531669 671484254 1684174 128941402 241519561 349226009 767464840 22359201 859788488 322192406 28345335 5034691 30059495 853850378 116099885 692176629 840226008 390675892 594996351 290766686 399887138 56205061 184677312 712812973 121247151 11613143 664158909 804587425 544086064 980859131 916398535 113617726 652343378 770599075 95075494 746379306 972341450 715056701 621254873 684646297 37249100 649600209 689680988 67308595 503450580 658297240 612001590 196192947 48973125 59514300 486959633 301376629 115719362 671636946 14189595 236966513 535766455 678348504 41553931 79852512 511723995 810468832 45986604 16583732 433584266 993578472 762963038 258442075 561151532 384217905 943088373 598400632 33818107 632769354 518225593 389785053 143582953 982743549 585978000 45072444 42257842 72937627 346449073 157977204 597090939 360638669 394943717 132857387 891503539 289014014 65226265 403227527 951999212 963729242 419811260 238099837 809824073 35290657 496541913 370975598 419508562 439630279 821892596 305843035 924915999 192634548 548144454 68498946 175378090 134122448 113571390 70152299 59576441 460020464 228129503 509183746 673175499 475589587 642041133 564679031 764603601 559783764 820422925 569119173 523512999 92750544 807219010 185853432 128041201 303760916 556829030 547549764 595907561 231237986 705909165 520823554 423872534 254053613 441838866 599250625 240692427 555410256 669402924 152785234 867947086 750048793 661968980 541122578 225638373 156526472 958317976 842758341 716310236 778740894 411877507 92339594 871491438 71612876 278193026 999532639 375373793 687538423 399598762 971281354 918776409 105507921 344621267 342648936 212077900 786460133 794415927 305286693 194386749 316335210 458071927 62333828 66383997 972557273 455972773 144538736 129083738 266807108 987297077 697910340 45547995 251690943 642766300 769555799 323303820 920959327 621604797 698677613 461014109 873719926 522475326 379790511 831744213 719612960 574955813 43822106 358589452 369371734 201625165 552976201 685706944 659697092 467826396 604607307 484770724 776315535 749146044 466370828 43122636 736443114 16797527 941187004 988134058 659563827 563259162 163954237 433039513 37380318 862631850 894053622 911100244 237623535 126360492 742844450 957236495 701316306 639182922 168342307 70688033 840808087 721318508 608911343 353021538 41661263 66035010 837792262 817976798 815181054 156679449 713615800 404140527 173476976 654802797 244790944 833040804 70578318 408745181 266080310 107958637 123893390 12650292 19058874 361516926 139010784 614419691 171269780 840327090 106118972 339612087 763531489 946927060 913446962 224959192 152464957 955108225 290994202 842773586 625601383 106175249 999453035 191733542 510315776 172930005 846536340 755106721 5970802 917114658 16368261 124567478 25073288 140261652 137217770 896648536 501778578 276228555 511068220 525564724 116555638 617187192 865176812 732603494 416630611 631140133 957562686 421611935 438764717 248556881 264385514 64366093 207248496 116354908 108616002 717564272 289284913 955152342 325187352 147772081 724783359 341555614 124855926 602373014 481817266 262073696 351537909 836112210 390818617 862606129 361676927 359890622 332309680 79370098 92494109 601456658 710510231 50056788 23068586 1791308 151130035 139970466 66157401 358378531 256325374 27289769 928459169 545610288 982442111 106162881 545898735 559741830 447718495 670754661 14631203 782052127 932828358 366169112 618164330 176163334 81291600 832357623 536053956 266117646 911727722 628548065 867574304 474754312 531121219 890642890 476545620 534767620 30613349 395219388 893146151 139455090 422509157 674121680 685065378 257467628 780284561 83480472 669725824 80519415 754235134 684357027 862571542 539579851 903042505 333252231 715743185 984334105 165609847 251797135 102968110 929853935 732861566 970542415 257124607 116499145 713701664 733670227 651266765 596831380 981405981 396929276 736286470 256431498 71050949 273868207 513899126 851335510 357348679 36141309 931854925 111583806 720498336 646942826 651163657 476057200 980195057 219423202 312907664 145804897 471220337 415875774 928175199 56598262 386418182 185299799 173097407 100119840 771486392 824364173 549467586 752892367 221293442 285754049 9323858 144860757 559622256 375739350 996196267 916970935 411880659 780567551 881071108 984895361 280026736 384751124 460952554 260221786 604174326 773860218 258543049 75394656 42252351 39234607 131992919 428670534 224534406 157606692 381306740 996020799 981970865 930774326 601429525 55780666 69044734 463269749 200641423 481183356 691525465 49354049 250670650 103406117 829921600 131741751 940817844 109948329 516492876 254286757 222686481 120667195 28146968 333745897 48578218 70399319 372980504 33087503 351586219 597514911 43210561 585409325 446052069 25181420 368700010 899997960 80962086 437744744 215784068 281603510 918928100 907309533 330957559 22115110 863232016 13395519 153856861 804049853 975860221 522866103 58336603 51063062 496049665 938999944 384808959 397144249 861915629 757789463 282748118 66018208 207820733 325958679 651427533 653872802 351140099 20127537 406387121 284618552 310388647 622171189 566222062 81833107 529480715 749695987 103948217 245229090 763091506 110321444 49278936 591468087 633187548 960131912 642531149 129237206 751648215 27340101 526381455 466080204 785129564 809129573 384614778 992950298 135088245 36042304 499339459 338744711 908686214 905726581 623363263 71591221 380414129 42101684 5940694 909894845 791797671 109888911 7640294 407405537 220210355 56919231 998873624 853397903 869567509 493921132 835151475 473732084 521261233 214049289 792328654 158907156 23178855 176943425 4373813 10783467 65502095 356229639 202044544 826704676 114472579 677924173 898295897 494886708 720025857 904236591 257297912 364339887 866641868 264938207 624261790 86852216 174373804 475651773 792766486 43941306 969572905 480434320 370189756 343350497 694483610 15034769 502257654 570178831 191978194 359147833 433478664 109996656 715377472 635523208 936701332 829850051 165963740 687513588 324736753 885989597 444266538 582034665 102845844 310908399 846972872 727107634 250276981 21346669 55275767 895559833 917804349 24848665 375994147 140510464 368199163 70477750 155545234 722973183 493172947 200039794 82121009 926651612 310036450 797498482 414691179 246737775 479864892 580654920 934251363 804601645 319160876 231034260 239152670 422006720 541942659 938641908 1630714 644736007 812504944 56906481 540295833 582825652 81755146 768806346 723336116 302470675 691800462 731397716 25443851 184973403 931437511 960081234 111625008 241473954 610096075 378832553 340728096 89960960 959487473 127495818 747078972 278648343 358530079 986231642 553171429 900472738 777389909 554802143 397725104 589894846 464224990 938020938 25236857 398496503 559343643 748572974 700967178 251144099 332487049 578927396 288633868 263924553 391524989 252775242 357914874 1621057 631607795 698642970 91582017 591095262 826138788 691177355 722259971 184668860 529925356 275431393 937657965 307315259 682749903 335383062 749726471 146974886 125920359 774963329 545471389 685264003 376052662 98954927 788924468 708539711 530398689 77558329 972464265 921923678 330333571 182895498 923544735 961941366 881538468 867643118 405552987 707677249 411336833 127812951 744862476 941262189 255760711 682520434 101093807 938510614 870419862 850820279 938001866 996340222 625783601 335989615 534120584 1836256 434944542 175561411 562892333 965343231 253119740 387872957 739783268 435969677 570768455 515844362 250427402 452306916 236003839 655980390 12500525 647340672 636309707 757363001 588602855 744586784 292399794 689696662 535613757 15336015 393033300 473615617 11676230 18816894 809605232 398313180 873169523 97066133 573874591 288578216 914925730 679510697 676451173 654708991 115480367 247219622 23069712 365907770 552042904 259073551 874404526 564543429 906414224 363230592 174422789 347533438 107817370 319338949 37230093 643431127 334674965 282779760 969563110 198867561 154113020 631684701 597180742 27282537 728750834 23571692 168377119 496192923 703082390 844828292 3418273 671079123 92047907 26487985 36986886 496607178 285561537 763907778 61150600 191975754 127138364 88089756 539509192 87472100 407428705 429255651 730903227 742103670 712035411 552982697 940971232 866148432 184667391 390668333 745947335 765934592 266756391 914324454 262127508 969838781 611669105 265545782 493434264 556233379 292033767 382937516 52840550 577595304 146845288 966507523 622087424 126500018 54597272 14112975 213972118 314542344 443368627 944875345 909162380 7920397 350374401 702649971 726585195 535041793 93318297 325048889 153492744 212591055 91889702 415620252 34946195 703558808 533682400 528380459 259792180 825716168 911317976 165149096 255827831 58163257 131656612 877915256 37179641 38770251 892028231 251151759 205828961 187913217 48543463 114991334 48349981 398917865 817641306 774935176 933959658 763475969 99984059 87452395 976067024 191873761 355589013 11013213 895432569 889271414 391910038 7741108 567503941 303228007 172890204 675848138 213907630 157063183 406279753 251087271 195833434 150824344 502239030 401662395 338737561 550782494 369170095 387087542 949700359 39327760 14539078 736176376 802803730 114523137 676145137 631387113 158913264 884250516 494916692 54345827 626038289 886826731 914603308 46058589 42571097 87493506 721906728 108995094 97073055 128186474 360082365 292906489 279010818 714837762 547085250 470264746 118136615 916255345 857352288 67836967 955583106 871891366 656529709 610903195 838930869 185191205 94806667 997844134 69441714 589723360 904706327 547996370 329066450 819309628 594054959 224153913 759319500 315961680 333149007 856392555 296664521 693231373 1815403 575675339 260585494 548900653 45940078 378722109 317672358 755808733 299075442 273255457 480216458 955605151 884158652 171663687 993312722 978965319 169507814 915270802 421205038 74214134 463267165 602787854 746040128 57322118 826941768 357875988 225800164 160090768 66784902 522464685 705838507 68600306 950656391 966424001 470017325 849112835 345146103 787689683 457437927 644221545 913461506 937654386 452343055 650136517 109318066 298172136 481618196 131342246 213442932 902823234 58072746 529226463 358127448 656629240 439064947 185069209 14505221 664865112 197676343 933806497 39846156 903514851 854923169 990502547 869938845 177456853 692131742 67601308 965146537 149569662 564339219 731124402 939740414 16682268 381260913 901574846 167370770 862879109 32917085 380813702 618218702 943506204 910040166 976346150 600135438 201621472 13931718 467157025 866486584 211608062 253479881 758849107 115122906 108403043 601868013 837578117 285859897 293999748 757695791 103522793 296085777 322035004 834647195 235826184 191233638 68424467 137401024 358604408 783819942 22834475 591934477 254555004 818857046 354491002 83417513 271508843 556112474 97349232 738665868 275115418 161473660 992145750 33964518 129112932 953065159 635832531 966691049 91441415 782348646 576903200 194964208 78434416 898938204 882127770 166776966 942688208 950552237 156694356 153808975 586888539 32045198 745743452 841443543 850902244 100234447 924861056 122411080 656346922 22210281 713593314 931462340 36200307 558255423 817943224 165313239 511320576 306292114 132004282 602761991 88640753 561423848 650242566 19591535 312878411 532370329 186368502 255566612 335438925 343062858 409375587 922327464 375108056 7635399 616287366 226010293 107869846 541148416 200937739 616733134 415875063 914531054 400711833 452075371 472786470 218655050 617388610 836623412 524947165 601909258 291901763 466104284 15849465 942144329 485695820 328727876 327031017 672064322 584294488 662469942 15127173 846186442 437313766 390235230 853821841 53601125 468761889 961691687 447265907 669699629 430941181 715657337 584230676 831653014 20249067 909533512 50308058 637637677 746156918 427771589 92063295 38058674 893875873 107912760 832719369 232088052 436640637 159750379 904152374 873451491 674736687 919279548 719637926 112050446 162031137 425976126 18167938 630793026 240184173 317950211 153009014 671125354 33607541 737239690 502778361 53856608 499289562 405602785 544010652 97962839 685890740 488590313 136021513 432282973 596503073 821257248 664371025 885660076 981007627 568523393 759111561 508260673 340319300 331265846 472827486 354866803 757241973 343511790 985659829 997426146 661462001 138668837 521067859 547585909 728424893 23846213 453958883 80230814 281965365 850485901 178193653 967856105 339076207 166731532 252655437 788095647 987988780 917026463 673755716 821512766 338066215 285383636 329773433 678385515 469165849 802600919 33252311 78924181 146112702 871428506 76350320 660091069 862613709 449934545 60193337 443554962 326297124 366668587 523785776 608262489 217154481 701979430 428634954 408747055 868710962 681290391 196842695 709216102 450833213 723114777 530728861 788899428 8498407 713018660 319801302 330180622 368135938 205569979 409104803 366765006 76998479 337971489 26856069 792128554 787906034 939565779 88199875 114203151 306234359 464502018 574982007 375905207 18997807 3616954 784652262 887708769 537423711 981494957 449441230 988256925 557126093 980170092 629672712 418140866 545705111 949474015 748321488 913841050 155043987 157426284 280606049 84558832 495397773 159978484 729203753 135820166 99544257 817403628 250023318 258294982 134422005 825005325 634200189 153419812 681138645 271368810 41128575 71078715 105380126 343086171 911852006 662506220 175772622 541524712 80647079 721477734 343515086 828968568 635318777 498559073 838911218 768441192 435634272 186825351 928419677 164838018 322645517 880480300 834758012 572668835 991291648 969180018 250190519 478008197 122599823 783845530 749377007 16244764 854924246 854757134 359330936 619292611 517263347 535103558 13333682 450426792 109097651 356848768 131911719 744416428 855407842 970822938 365373980 143558473 157648282 146310016 308396491 480293799 26790309 143154496 905479001 870598323 964850880 8185879 348606513 87450697 792031410 97983514 956211834 499472015 805257014 168059129 118764619 175036720 703162688 132098302 625463512 812260339 488947070 757375232 409193127 196871271 728198163 774567107 340429744 738362811 920877123 501342601 71172969 800183798 497013464 976651970 523298480 461864337 984837850 871904994 401831400 776869253 822404874 210559594 128857627 480178247 378618723 247622246 655214967 81781404 232236914 280678472 746558110 721183985 38053697 8267596 770571622 618768226 635351069 111001360 209647396 408744551 464860327 280820366 61444708 961873791 257472329 584743188 276254488 94826538 309164541 678085888 871695791 131569408 888645482 553411 464264021 119780565 100692024 119478981 54078335 332928938 252673820 800636445 906629289 143243883 661420407 677200905 762012110 296771469 640718631 971659506 705516020 105578951 104996231 766960728 919969109 362468561 204220276 196223590 457295099 513384817 726825844 181507250 497470592 467987686 34577027 961734613 587768251 135269051 81213588 641846586 320714356 186403774 294999391 79860004 329647657 956419798 757060909 91659760 105707627 250295899 915835633 811223647 208391217 20831857 430700735 128360319 235816784 634921011 177100275 545628250 822187 903926119 727135500 498292779 224430164 614228893 460027386 812198415 602014311 393757340 454044995 922728667 580161114 749044386 2588664 909808771 557980543 612165940 853984898 663688170 714978205 622336890 327428177 923369422 495685113 758128912 904246107 584018264 245566282 933862748 129646507 246388469 690305227 709298373 744681249 914735391 323527259 57224994 726933800 925541570 303498700 33495154 700786596 883659814 635055906 555891627 645984944 193036442 20573926 352486201 856724613 735552131 827339457 36669149 511437913 175540930 794798061 268200379 759559194 892880709 54579487 889205701 139269171 744884714 451020433 736466786 659620098 774547692 646208146 239070257 552605622 949706846 125081777 105908577 685883019 760137683 514316570 184384323 953174126 534890496 536870524 662415098 122958987 216726341 699084247 486913266 392267271 346398667 755113645 151826458 91795735 809693132 893548525 83581272 407094205 344568951 820048059 66714297 971633009 318772564 158300920 376754990 268479404 283382698 482663568 954362423 43520374 996980138 138746739 849210866 384386994 528133630 364142323 359862347 744859971 915742936 846775613 137127235 114657962 454405617 141470059 206453697 116615109 35018577 290034970 523709314 232103894 110083022 442939977 56253262 281371952 601240898 433008253 549851356 737139962 915671821 356730139 633176702 765168318 347993244 334903928 2071671 728643240 699046251 361934018 326019570 467305547 61225990 315663171 581963509 515631608 457133230 788417207 632246717 344668173 78452170 155956024 429288433 41051558 598896002 485541696 322423510 52653259 918549949 724791233 789793221 686738129 81521365 275486282 304422806 282030975 610390210 306494478 10674209 161952821 520944862 189210145 629258368 582170853 504873317 211221870 97802454 962006547 999639077 730049171 159191080 930607613 738521561 588479513 971659171 189933922 74021202 146599041 242587181 845087517 871390274 884896768 531825639 805428005 160383044 836248446 939975346 770773254 995259290 803165921 932726075 516204145 992376067 414500802 98374991 497249377 625722673 48693811 311772283 477878109 631259348 323479729 261002082 369780903 911959243 85177612 559714825 838496811 231776653 654818373 536100688 955683293 539715134 67926320 613627657 552614544 756691132 553602997 175904158 604466781 209285277 108630226 120670920 201661337 375647395 71562277 551427080 1370061 972772462 863199364 331764536 604031803 39195452 592766618 826329072 951154695 677944231 238560257 642167866 762237250 893378630 30784913 717920537 285610123 98711233 184064553 838224668 707918732 737667550 14128819 164901872 946952828 975275418 138089158 1130524 350922806 62167802 552557605 204809233 34940257 268273328 389090136 491488426 307468780 981856754 317817492 111139835 512317344 556377749 605824067 127070954 302272738 636608980 844991491 587882861 587836579 29056037 426107522 148271670 619239954 292752707 313173543 418709141 268028119 451262701 272356031 471467291 513430503 824913636 676276525 548370760 945703330 65366654 39859180 105688470 899739774 210193038 216828305 264573478 619087153 822652372 391644432 921359891 311777711 89152282 509242745 899614290 970724692 787866634 47885954 442481005 80619334 361059497 861190146 201163819 812322198 133546171 672631111 178269061 810976173 201423995 726639821 609195863 119307015 619015367 714884333 19046782 681724771 931712638 136136626 300811917 606881369 380297424 74688167 918659080 469449706 583930913 670789729 292690758 224313906 718675683 735171763 304933240 932251546 448878269 506097060 597090104 434940806 31244530 775359165 98433338 232668525 354515345 707629201 351975540 973530713 422513527 223538688 507771843 206742524 359675315 808583761 666140259 739972739 883271928 437315698 61938805 319719200 108105421 354629563 544033106 679297470 89801319 701482713 611549010 391195954 60096132 61155473 826136760 91340662 836514638 924570099 324009187 191029976 632199293 675984727 17077048 907229187 899523415 524848892 113971704 111715089 185949012 632628330 851687829 921737306 69944021 766143000 93972866 30565808 120772556 638005972 709863279 63090241 192005044 173928648 306802562 252101176 235084121 132939315 343441838 71598752 57509407 667451025 115145094 542225067 343435745 132222143 301970613 95475520 509587401 268458683 207190609 695536413 901087013 58878431 469790078 971031035 677537797 563762944 1596836 650826719 54285276 563976481 566433327 246290320 737905129 873235889 498391497 972989250 6175197 841833335 44587995 916200978 509284354 12249456 310942404 705236465 144471599 612913017 800711985 654059000 881371700 7902588 202111772 634975073 919297392 671901850 458522467 596835183 88181154 312635669 100178261 142466430 876612151 666611588 388756750 614517273 539847470 887148247 440022883 398539034 728981576 337127244 167256371 90782289 349376700 330715141 796018754 493848299 943628158 449247099 423658 677516217 457149687 55051796 165007649 228963438 726953647 623530116 825798621 815134801 936165786 925976883 957601231 812777930 445104830 198874340 279811562 984952301 86022581 719834445 236007694 667520523 56961683 255780431 758302812 258854749 586495572 406837925 752703049 382640089 856085024 605643073 60156299 165751070 660694870 77680315 394714509 240164876 701210431 73029489 55299670 637376210 851522738 865417267 302670499 296627562 64291600 434998428 134096222 2830547 7349232 222620282 670351070 64310915 478400713 281170241 175682031 64896278 540524533 928385080 447536367 249125916 386544512 360209032 414876987 47239375 437889347 662107862 287404251 139099772 735137351 195220287 628992348 439176449 913153920 784179214 735804011 829961887 219177635 722416599 832792434 226526867 945036881 355659864 143354149 423437587 489346471 319036180 340850231 29870997 99937619 788386598 278996914 486482131 1111989 546390267 386237873 291517703 208498122 673642124 283133841 796151839 721378778 912126189 235328281 634532691 548821762 823648658 317010937 767999397 546065250 2319731 847042631 343618490 357979595 990396780 767056077 847326066 161949319 107906301 729713430 114403304 748809265 8710337 600885435 602437621 407616970 987123308 893955324 616115092 513281792 177089158 264783290 87176929 941731713 500111572 721709620 490553469 176276589 38720551 111069225 722341840 41040282 958111856 65960323 251536243 801024995 685532767 951378675 815490680 645955434 681092098 929893984 247281059 542318801 383295779 849718680 949935771 222935446 596190363 418567222 736217238 773279521 683350513 823394167 567527593 35978444 397620147 58081055 212255033 288857064 21666647 787113239 182413712 832294869 705589929 286466321 485836224 243639055 237844989 301326897 889594489 771453454 83737241 989391914 166288614 467033020 691626953 116224379 689968466 287817309 387307967 278702064 913613196 923174846 102096224 481140783 959153290 352232737 391738204 23924683 493606167 265921217 811037922 676019879 98216080 369144210 962486200 584052304 612783265 52847549 737895567 354894114 824301003 821632808 344286021 990589617 288665821 35912968 959330362 978634288 176246643 199154689 109852711 89859833 122329528 64465301 423516982 933999185 416698039 667771552 810440234 910304206 933692770 473994515 438840445 31908843 843138726 253843004 468477513 455921984 159206919 58889439 810816098 983507922 880522248 7618479 826613899 21704428 896047820 638460620 338709 72294456 690131675 110191420 14670655 664977570 27173088 290704003 451493114 443871127 958475556 261933341 206691692 744684685 735927856 498048503 629109894 431582941 751891508 97587400 887504926 911098427 8993205 550837383 747122709 889515453 410972228 426252967 911219882 307020041 917229953 764074957 231830864 607361622 726782744 99017885 124855551 753955832 242238255 576348665 50343318 53230170 838282006 257035010 797914855 426726221 755083514 427024742 858309163 359491381 377128508 598330448 123106167 386121713 1684190 722745242 128153526 412656419 1514568 39373401 572192826 918744522 803448358 804023690 378622503 382747461 755557942 503478054 136703286 997796197 79826712 187046604 51026360 770625084 296597981 848941215 49867664 51681488 128482316 908176827 263689235 358127190 359023634 239311768 744248903 213224191 962057011 872402429 625880610 963571579 764292196 50589795 882316094 420256914 854613486 113454956 803004375 462687787 616933010 939707662 460483977 696759722 979270632 364026703 319901165 275868606 65484277 369768830 180066460 193966593 130462016 296272061 552093783 489485651 535583830 148859045 702709842 497640834 873777841 181106811 313728772 638070030 231696606 48561226 58326937 938826458 162016182 713847679 401514238 778949193 506071700 714514581 328225274 485342325 78541277 648126440 613727298 144025554 17895263 793793758 190508513 148357279 90065813 742602296 490359296 478166009 743977708 45585497 975806843 617755542 226692308 142051974 108341931 310905281 190613200 19185235 249731732 352629383 733032914 503762337 131578569 91620973 218276911 459803843 576963298 149334555 107930276 43206955 293360109 978341912 837000714 483868623 126699185 779582893 78987278 469574847 110265261 822964986 515160345 86072097 293236887 741852653 80640437 254095185 52757927 271253638 273280420 155006026 623883021 858829700 658768363 755461590 950450673 729561640 67781792 379930330 878896195 28228435 423137286 24772664 6570340 112654359 508641287 985785898 892237252 440144931 307877105 2502506 115626277 823037450 941090976 408863164 417406462 21731406 662958349 322680756 145501410 788755135 477686782 769384431 647584828 988971511 377362380 450551860 718533144 445144173 830482191 449945699 325888974 253619470 474718363 184975680 366273829 983359650 23277938 111027440 276020940 331155043 966046319 391647217 154192486 759653654 800510382 571598948 633901426 315985090 894279704 779402837 104740219 224482845 548787261 604841413 65970715 926149642 55393267 784503860 223810174 738391824 86965918 549699148 992011294 561684281 734674828 210801482 397560290 757952766 174345288 673581230 89107802 140391600 65228441 95816654 900045254 718255189 519931969 386463039 34240272 266728032 165865869 991496864 491210878 567169497 448854637 557181593 345835498 356764270 194201812 569645672 95156087 281167730 971861186 939683747 842852011 559052373 3001588 92928660 169521499 177346876 766509891 111145667 170254842 831738332 206962322 70300089 402509880 726894291 309279494 289266518 993622323 475145364 133279742 337349560 42314854 582134379 747047520 240666718 791415015 941249332 810312390 739087468 74933422 634689935 531287574 770301799 193742301 534289162 863230460 363263800 564152404 629740344 474409468 734407246 313995035 533888156 657223701 716504915 113298806 966503195 5771426 106921122 294164918 139051168 296787049 188996138 573701913 43834562 429662856 217633287 837600260 92491605 956720755 765050048 727181540 488008322 535351841 920923842 874813850 251098660 136704001 438966247 880839004 463629835 25889852 47350398 997517991 683113553 616371679 110816790 649616742 474659471 70254279 943781660 466227006 219557694 132777792 39928912 115908622 414957014 110078566 953508882 507448620 66799314 571075290 234630153 407324003 106427124 8070354 282137846 210042150 144774356 573620460 90881147 460920557 599510312 990747918 458438542 282623859 607119590 421771698 784756967 81779054 492025977 581054986 400522426 711583671 566349144 292967705 827492293 981306159 403046271 633517535 488754772 469845585 57109184 575901291 877169588 16052674 583971646 11823794 226094824 581262368 585444254 169492337 42182918 37470925 160240248 353137826 320094784 619876204 774909525 104851744 554171624 119451861 538423097 954694051 683551899 104772234 247661749 363560551 86078386 650708020 997078086 427349524 973069971 54187263 3250809 702755919 70239937 439738821 714579713 148851127 873517555 152540326 318343464 768216839 190011251 478583712 121354659 362622402 98459909 748780550 319990512 505147900 720748777 858413609 459841944 404300669 963185844 560020059 767861221 901780596 63244438 617455666 181646480 36314402 524159296 37413655 739070321 446915599 329668842 306166393 595766727 203186390 311223085 914110191 971403229 501234337 245210263 945274254 863856739 196186538 546571163 36363610 701334438 119836300 894777220 13692741 524136969 710479423 573712800 144514549 464776378 636957238 614486582 646422858 525788007 138645871 536352879 117374687 438077836 866021721 423541081 886360929 69208104 734764166 652987480 893127700 88514862 898197743 690918313 804887967 946900647 90005836 841251578 500751445 209842136 736028791 514444186 586495471 299024573 940673353 731010021 763800951 430146950 198012962 262740169 955934957 189175199 799093048 73309638 627253035 665114763 349367085 366130324 586839233 84131244 19117797 332483292 25162473 769831906 875917972 830050440 716732546 965923808 523818377 70000350 28282303 112363527 584444537 614777774 411388100 377634249 198304154 175189045 807781199 396317116 437929214 763716150 585492315 89538621 689542154 65261710 754653384 38909232 431392034 194008977 975556849 303026197 379008635 719315 72858096 254926600 683286122 642107008 73366767 59620858 712107359 101649070 171984386 149068255 568943211 583372486 526702504 619763731 758561531 334483696 16080841 49007104 950716212 454089522 138545726 640258359 371867598 745715476 531683957 803259632 939724453 507240800 106285822 171249448 360476481 31660284 426176048 896278969 673767293 352059182 955899828 238391011 306224618 127884207 387459266 875167829 711256693 914161770 347447920 322334584 101161825 216045127 223858054 51878031 670134649 362403780 544652756 42002241 108119250 76336707 697778239 900360069 436093873 656580428 71609510 796570354 540757078 350301925 545365683 67040730 702361107 501265504 305431741 8585718 481666077 692891007 736269914 45439129 607052770 83717827 367773713 708214596 152279320 591631768 612608993 822413969 806551914 157261742 716932576 767187530 86114815 267227175 520063959 522208688 776323969 444189835 171295402 317081040 794491760 716661085 384121771 349369226 70442948 689553512 210471311 552109025 234960879 799257591 597548154 842013649 735491784 965321868 402744604 887771104 409469995 15353590 562701432 68538268 25131699 132150368 835725799 111246514 399377543 355789751 633455203 28217871 799979586 804750605 345298911 446987706 373928049 581937048 648873298 444370997 124006920 859344609 996480022 358967799 511118559 594028169 53497807 246610336 411866396 456242412 134381433 673852757 324112368 549599232 742391026 201760433 681749600 578116818 313006948 81127136 786422935 798978517 109345007 438918880 456245481 307160284 885906586 830173530 889097333 387296244 274544520 13104246 99157212 123540901 224588411 610275772 717569070 278086218 856886108 981951833 734328630 843783908 655804583 910957365 245899499 250711968 112717791 927649099 828828786 278241105 861292601 467768080 77219615 823153974 906686961 533465096 130314251 645109906 216154985 871927950 32406143 490699505 737548562 131563356 614240406 962136973 741839128 184325836 92739551 451241595 18794028 827068181 147541862 674598611 590541905 393441361 925310580 703259697 173606819 606655725 981500802 34899413 74423799 911236784 858053387 833627126 297218239 840884005 478737025 513373225 565328314 363659535 4072723 155393236 495222891 470829496 970046575 89578378 507671698 62786119 393336339 526465726 742370667 540878202 53580696 332912565 786835929 978891276 888688628 960442749 438063361 722705790 995342162 365003526 633942567 705911909 51147011 931160806 399312273 529884036 297050390 817156953 893543571 153639480 972550189 241282821 624468976 795113124 183377565 132140667 857899243 576713905 511122759 452786269 117592100 564703455 785698835 756944395 396111091 526903822 717387137 834174452 249609605 565245659 51694337 736068538 123673927 102841348 519745704 375502566 485241750 816796094 192659512 231301681 970435574 17726061 472584502 447420909 812839185 655962068 432077942 523254787 85192332 943200701 976041057 55300798 507904150 614256251 812245193 904015241 141160066 382148690 590706052 243286038 947394349 494916755 979354576 923584642 597758103 351616639 299087201 82999846 168412727 344263079 166817893 138848294 361989140 639402396 438785570 27344684 147880823 870863512 403115838 233073155 814064207 231673254 288373953 174484716 845929505 100619139 931016323 839605937 335284195 374238734 935408341 135194903 869155489 767279277 58779538 319429951 118895909 210383105 254946163 139825002 554646185 421764057 131189663 916635325 61166446 569975233 796496376 61563635 440838738 199612207 147153156 107419304 431285461 435527109 134420386 129731325 388662614 65436702 821853628 723946810 439675436 757261963 859141713 161347284 377057599 770437618 480777235 495953508 980820723 735723399 635778511 535466901 157487449 766968174 304618586 71170261 189459766 101114955 132733896 630298504 153243528 132403418 590234175 437045355 567930527 724654561 566776680 809109507 790091264 241146667 385572676 82283059 998408630 97230749 243630344 227982588 867668367 724407579 723936097 848489083 312647337 212230967 236472344 470134786 831715507 393607296 393821413 21175266 347238617 379071675 503990136 500482145 511475093 94224304 937527500 79405613 818878866 356820539 741031487 461486489 597967206 126604156 396285914 448892196 223834905 639916258 676874784 91503265 216840197 253327240 792508715 529487534 318074573 881497425 852138687 149790073 275104714 245960093 23481705 622343331 625031769 527471842 975341842 136506855 621696146 765385701 68428835 293091371 122206233 661976688 607094226 572689805 788580844 3380134 874098367 864932116 495812758 403489511 808951747 712652955 656816751 453976821 94656849 974891325 335474239 946795536 977197764 463095319 45271988 679463 85438643 522820123 528151305 913296851 511843345 2363810 678682545 432788546 147971548 653405144 94765227 755065774 78611309 735862437 758445908 952709676 600794546 106775026 208715546 262262653 819427981 865532298 716239474 766601196 692939982 51713707 565913091 522654105 367325392 611185080 523333568 305280402 134005196 904001239 218577246 498364907 906365050 749776158 931153453 54336591 255697661 25918673 661918731 334308970 614297477 272880999 139535006 67608382 379656025 348250552 329871035 51600365 66299209 46110503 818201562 611755557 950340583 384114646 134409656 317665968 847816092 510259590 622946370 834337655 414260823 694039983 332702555 173142232 443816134 116372368 79995189 699513795 142291041 741913920 886339132 609104884 14794912 25874131 676713267 246967303 226641049 6584295 298567669 145456625 52694798 116769224 757212182 855551747 353400236 891621838 25734075 201216322 254397788 648680445 35553970 668658611 195236787 220772891 694317209 639052921 337145259 774312398 191083076 331952667 368742677 77422201 941057551 236053956 955812705 470287177 483021259 34970113 476871473 781588928 180426738 382082637 750874518 937638921 90150744 104274748 681777118 115884819 158007436 936174906 764565264 46077772 457349876 959802052 266850663 4183444 451371332 456512289 778495842 494970774 788464956 999754886 424909341 582038866 88325201 233238405 52326037 571346460 268208519 381713876 205451748 301151623 616312879 956326266 91306903 706463623 913117380 773084022 822348442 71124809 561775287 439430066 117202581 871641530 251748477 236569611 875824974 703119809 693081900 506837176 50606943 334063215 506592055 475516284 916102081 594917256 708754690 820944484 18780075 976963209 55174719 76748189 130631191 671487599 33074449 221938095 230467581 798708195 995022117 52816017 869833005 409313763 492246083 839551952 133471652 743994560 76121556 9296620 299630728 769203456 516133796 350237671 103266664 875242217 825753956 871885112 322675832 387025005 545345955 341455907 216504573 453037041 418204097 347135764 124524633 303794912 569073859 207508580 102503100 416612335 260324597 824852471 825926099 605087046 516920783 959397751 201597965 593042339 821210737 501228694 214762155 189860892 703982731 170545185 65103102 382253046 894946663 387778934 769278051 292808978 581751208 985782624 745846019 999955305 332918382 722887018 156266576 901992241 930395598 111286042 171120936 43236555 788654880 997047035 648323601 305575656 808961145 849921567 751134361 482688242 203666620 965896516 672549134 907649351 988958068 737652237 289902391 883904724 977947537 59180435 29230061 559698738 897479426 775076080 412170402 82914167 497963091 420953344 984906408 280875049 532239387 8543703 324111604 173410626 5590731 972435205 478986282 667068243 822356765 82637002 2272844 26023378 48533512 674821978 786189096 890007946 264990574 76091480 626429029 242938105 987788288 655659091 655153209 737784073 430735164 67323605 820698240 781214622 340793315 658121008 62089664 873032702 666664711 386201268 46443321 524771809 211152832 377945969 44356411 33509591 460582972 46629255 912049342 361632850 721451233 550754797 104157155 986441808 479362643 730586184 81896272 319667291 386245268 737049481 57451357 669496799 656889452 878149598 450711414 997682768 388786965 365317444 723231829 55451669 751518712 622191517 580223478 962671544 137479 624579889 848697501 313236817 671209144 613263203 527386033 245176737 16534359 631543188 231618538 495897003 362129366 313514810 815564294 600891000 50564284 873015651 270387792 559970103 603681608 573615572 557652864 992468573 938933016 133401052 900436609 542968087 755592569 333176446 358155991 608246415 957756336 59369851 921483232 481481839 672633054 301385625 726658576 689167414 932928813 810793480 37580776 147574538 124308283 853145070 748465539 27388934 578677080 18853324 439875403 34875048 444985263 997528267 27343614 383918272 130929312 780296589 926886360 739038248 113473029 137558710 347284656 923745731 196928561 121284247 257743929 869561616 422669872 984402506 411245389 208115045 647712345 448826165 355689583 624536995 154487594 104155115 504442295 733164674 975524813 944317698 768039722 420510069 794362324 647899703 656944707 777808002 428196285 436347426 516846243 394185680 573906136 716647265 317931404 770834698 837931513 575675334 492912673 113117744 412594199 904158062 321232789 60306537 205500586 676922373 537359898 359988180 633593854 41802186 93152847 609118660 986119884 713708936 882145095 632998567 361608632 539089796 410806563 642321283 975437222 780169172 36506957 401859718 496816431 206954727 172694409 187264303 782630061 665607082 152898413 47740619 422281503 474131203 960563530 480298455 3569935 497923421 840286635 637163789 392241974 785955848 98798809 230878217 352181143 980943904 863876785 713789775 372550059 127199707 208627418 200503641 907368879 245134375 602363359 256701669 452089102 627574134 443965972 87235523 145697575 596864386 134976142 567979078 923511955 948056038 48277526 927081890 298495819 741080527 416762038 690737793 379552734 368077213 921616010 731733878 201537477 785492788 298040012 574087536 912692495 506667430 627107543 672577734 604318171 81987261 929279403 56407267 709561395 225761735 996159163 855258970 822626121 983651671 275754407 598654435 931707703 176548299 378252684 82719881 917628826 795014722 773457674 149697920 15608295 695073677 733948164 217145772 333082825 31988169 791233308 98291679 391171966 270857211 770869413 995490137 352844472 552665176 904413770 62405861 778426911 753089292 917664831 453569391 736740957 45935598 52223819 520965019 222483897 430476503 603684900 140112717 78007584 229658933 142327003 93615879 924732610 876275167 310761651 110331794 760779702 954511326 61139840 4468027 225368530 832009253 852474531 578213002 237190788 609404660 493135229 15617692 362493946 263316420 469187083 951751269 309252018 373927268 325232647 531735915 804403771 928917547 524364998 734927722 11092839 666692001 828543601 935825449 395483527 991821619 898673610 8779589 946332938 959813450 13247616 24217827 644339062 718238513 454947195 881529851 327643167 948082425 897147543 542653479 211398838 218850986 494404741 520650856 592778254 819637388 52386764 249698385 601071294 429268129 984626107 612164133 95960123 665686067 400505941 343960017 510024045 151695910 205255972 308873342 111509353 71019954 333091169 755848416 789258468 788038365 489894626 116901628 588637149 239558528 512071473 800035987 458409514 6476207 173203202 903704135 678629961 78106332 5918879 132217614 507374461 990544986 596898113 455850951 508747412 997404054 652327334 18771451 1616324 857583306 180161159 113125677 928603260 513252329 721490459 717861721 153807053 211385078 687279715 742444202 450943607 51867547 394996548 761869487 58343754 420716116 665573615 589490081 498822448 671492494 574224061 858713276 514553839 171122167 167080586 875817618 21042581 819407920 747105435 22658905 676991219 927266594 135784582 458110838 293035282 709791408 28488919 446842335 921176486 715768634 41802896 224636452 767636182 289315810 986505940 678496302 710031926 504595914 120502743 61370734 28604768 694726804 920084010 395674973 718365338 87164589 271492584 739407919 906572509 18598012 614583190 436080087 798380973 602884138 894190925 91416248 312675539 922679844 390774950 86368385 490964838 432577846 163521203 111117379 721893657 2543502 642130047 284441942 507139417 762632790 345812676 388260551 309875954 265896679 783935524 28241285 205577634 55428102 620165570 112150136 926542487 87265119 400746589 577439819 690149257 147453874 668856068 2824790 922650084 59631011 941709548 266131281 344725223 105230744 377248660 919135246 107774247 19378701 203577182 467430030 634527857 549389858 855690581 796920177 667802904 639626098 677677828 873380538 547570566 150359757 838047041 326629413 237624876 91309989 904069232 927774134 238763863 425441659 783115290 13930307 337589036 724824831 280061588 534830626 682571941 657310249 453965865 790346188 529205316 510059413 110292577 16249532 59449265 965983158 813169710 579768535 458125616 343363897 453149066 5696175 493723655 143712466 184841954 731348531 235022456 941427553 659122658 473786319 219385571 294754307 487716626 556974608 19579131 767778215 91805227 554667439 277604823 398287458 197529986 659326505 908346872 307822564 675576037 820312503 273805715 341262106 252597397 731931331 684626004 705746463 590143873 30866018 849458930 627502193 762214549 84481379 568929739 273853567 410784064 788315311 568607874 751017057 197806278 440703372 371311631 142127871 995370811 648916454 392931695 192900790 160759318 153794926 500723354 836335355 974107429 627045436 30113821 79221185 211493126 567256191 784967649 801636999 598122209 486942938 281655552 360336751 423940683 850585291 634190318 687241113 491416961 55314552 438258163 541739605 496017924 809569794 683867476 491388728 311002607 76799165 536805884 471761925 83110457 37529232 160613640 57217880 517091034 43243827 136439065 728584160 610500018 773923080 382737519 208622220 113382377 664393071 421475337 389839426 367494721 55665649 77080533 858911683 110980201 367855062 253167647 459514491 29941216 937035124 950903219 340943823 866350655 340225462 665222115 949461112 230271060 825835755 859195358 747362094 869079582 848150790 475946248 332095959 474590229 858683767 540718179 440488973 375593197 962193516 830328399 743087918 870375531 907408932 454515960 833872098 127780354 707683608 145902948 157721570 497235091 96806160 498665393 216102105 289547989 16403867 18079576 519819049 842239622 877274935 267181137 563835563 577942084 595643751 895931522 905048679 306843877 289166060 345537645 682437074 103875936 28382404 425524985 826767833 935791336 880040946 513156291 63571683 440240913 659059239 73809619 937476004 608381766 572475013 153578102 897929755 588878880 171657678 417748797 283634862 901448979 537446300 699986791 331907422 133090044 448434673 236956095 439933921 737600733 435010106 122370988 693993035 463392510 400412340 520760862 251700206 132969645 33917146 167788255 573210558 545492751 241597875 363202921 153874510 814072888 516781023 51804258 255468127 540955067 322069422 391619355 442404040 859515722 91606140 774311462 845122133 540040813 863783923 137572413 130157905 298794023 112459768 824150941 762186533 512872108 197428162 13886732 498358119 83861674 34191354 71568670 629354425 275789229 287287957 635745302 89862110 804068980 540065926 197846603 197540406 862135348 589465959 639944446 574167430 533588465 266772268 271805922 73629271 130556184 409378335 56303542 281866573 521838103 732970849 896569473 34710204 930399011 762972571 385584689 866777051 797163925 309669725 348647836 72953147 596957682 984393138 15331623 253543021 524459057 65694593 451083428 239110765 655160552 91027867 665794561 41265376 210316501 937600483 114894647 193389052 346978811 23714555 327771991 868816915 756685405 224341457 756043485 539600775 987314029 141628168 258894186 636994313 303814259 607542022 709947461 900771942 591935153 577795450 154314956 968910576 643490043 605398384 60537700 151166954 548942618 726332261 192432330 611775485 663932737 159843343 805164537 863427915 183557899 132936522 584761189 792759670 209794345 193321033 184876804 49624733 187465567 443770990 686619047 491279827 51313005 249082867 392051762 495764524 826878317 398883084 464675094 322884720 4281462 525212794 474051674 405740446 104061415 666484005 17515924 767994152 826327348 675196828 483938426 9885240 660649716 68699608 655161276 722960427 262020642 840038081 772585161 449486209 283809064 311720567 940766036 187638436 413319800 185334157 683402960 92714476 584217242 594413 415599196 441015070 525807208 889650871 699271882 629868623 556134869 569304172 250379134 234978576 97017359 734317561 97380183 757667075 655533535 752541459 333143862 917554177 592579533 105729016 219556746 728904964 269965949 12839141 916543400 683285749 50689665 599946353 776000225 634906907 600540767 44115781 928438343 978864341 933766652 627710218 461249323 342417880 49530749 711628457 577396456 146548109 298462377 674776639 904215184 953995913 427318092 89875405 724066449 872413991 48120787 796139561 601318948 318086736 808978703 370378707 853888851 859668368 970325061 482405436 347091634 423382187 526521217 128046336 254762887 460287862 755756554 716012210 802705742 805287303 280157026 232618557 951835412 578619404 907395197 708566956 385131676 187229648 798442361 961714491 59643632 846563149 757854046 513478947 17166244 419349108 883857654 871055096 131533835 706699074 205976891 331141835 130081254 732498108 459188171 237360507 45302329 67461084 953372717 848008071 872748387 233529737 80626621 677100159 664665507 840538184 238183474 49797176 27767825 889142201 864028033 87411458 588221709 474398438 453406771 605387954 893747546 337264418 328959409 877797747 43963486 534936300 208939575 26561106 119950767 668127746 116437980 165253096 735588830 69810690 13261160 460853577 155856793 946404154 990470102 820522300 639458698 81169935 722835842 667226523 970312136 586863869 607154347 558533839 61262300 60561111 16438152 807526213 250341896 197913927 537840319 146821748 732850227 746779895 25899220 852800994 267424000 142337200 18054083 855529197 64664257 883831616 168899133 220521050 682752129 159369228 41043344 174727186 240539163 763879186 841953710 63367658 203259414 301624416 621901497 117038081 214701894 490856015 777080660 317560156 688769942 314920972 464381904 274136528 914217233 342797490 126937515 34157593 485134691 997507971 889686790 549798948 733855946 58585916 770319998 269124435 70471510 663879708 443851621 311010673 280275254 138321690 374378331 483534668 292462473 848796195 453089115 507164367 339652203 230169768 824724523 28422139 397607107 141622786 155075033 311824333 484420276 134528915 345981926 822071333 132036879 88185075 224386640 718409192 146770991 994706639 840049993 217242501 511102706 136417973 380769540 791377960 274739664 755147872 127428988 567202137 456460426 580518103 926882870 796112629 810687872 604123752 677051134 60811338 745746538 832126168 372635671 82683173 966655083 571133964 904754507 951208328 659319039 129141140 522133879 806090031 976364145 214700231 875848898 339983211 351118205 256618432 131361164 625857869 864282670 258790152 45576365 320743089 839308256 972459235 969372084 502512487 429099346 498939578 563323825 27362243 183582105 788475862 110045416 2753547 359609819 867316289 953961875 18928852 848973796 328612114 677535249 677854300 543312345 405900506 17837504 894430550 662518938 1715035 372804778 379317967 260505187 270897509 700061056 952329809 95873103 521949500 307358655 524972449 20889071 870682480 552334692 204471176 511674702 662380109 207224723 871284521 382212757 13702957 742729739 231186546 194831437 272781347 909040847 738143783 678681854 779394717 485090692 193717151 781109752 710411837 573035119 41614933 981309346 125612534 846461108 77182443 647562034 153819757 602154892 520967471 877018603 7005944 725438647 388693298 669386053 785179736 112494179 51598803 798882694 707740284 135301716 993714131 980521632 896858929 584374273 511719845 676253639 921981332 557953362 309879751 632393162 130988474 204011050 466218867 109117375 50472151 543401310 609195775 56808274 998072569 130163240 933826878 5078506 708118253 175036535 526980925 493297983 287530714 431096094 144697036 995270999 566397810 990927533 828308990 315773098 427818166 192545194 992026738 349799491 750498556 154422848 834709019 734003397 358433898 300927879 695637138 408906049 696845556 304832906 465714324 694918118 287512512 252057561 552512990 995630766 427094096 79493908 341445108 714624811 510590002 486142144 562412169 929504179 329586036 243237518 245277270 757404202 288299078 89820367 107203686 38797627 244243215 794429071 625317390 602677113 95356944 173470887 864099529 644718866 478303794 182330212 192153343 765816306 434387773 744666333 613963431 861481869 824160241 955408539 428623039 187266602 294067042 991035208 116770774 623653079 86789085 214564411 381057274 375088163 156901144 340777327 266402157 401144360 135206391 744235913 856337839 83079701 917706801 720437361 580314933 248526954 902767573 772468276 14343253 189671705 517134602 480823051 51153568 193811202 436231583 479776607 233594171 730298626 323328175 202881311 206468064 262633626 417445722 587525338 637721790 574346867 780819031 756640313 828007593 768541789 500876219 684345425 704137856 271099379 257299146 284452783 519626333 12583078 56921052 386485953 202254784 426572021 867309004 105924718 472899589 156056946 585701325 706493760 886355572 761545866 909375072 92823629 24179486 179337153 532865334 514417642 753684020 166200724 271057948 434207972 934742513 624450533 118553391 638880363 895549913 228368903 775849512 415176239 93468347 685286930 801662192 295723131 111858944 521487555 401647849 437274900 677544502 839865541 143768653 416416433 601411400 53143718 361756429 478107252 84997238 894621763 992524894 838681258 60822480 116099201 125405590 848081360 740549735 96475347 339478082 636099641 324844250 115327587 903792246 418312597 800614517 557970798 566552095 764989828 79458346 968199944 54781087 757002848 660581844 198549740 25935641 114509604 104209825 387692070 592616856 189207063 134830192 585141744 880404687 48169038 701240945 5810270 896250398 294307039 102285617 235728473 930406680 279646233 203572426 686715286 697958831 4186937 244686077 117027285 621693131 176660789 85227222 676474218 933663638 598325433 727540324 959599279 712835037 831750149 199807708 305451886 873473578 334637900 743109996 753878259 382806938 296867301 612204895 279057330 591174340 714490513 367302169 374097380 994136746 570874596 60812659 544611936 427577899 158015102 661639221 49271023 334675891 599382810 578261607 120855888 50224602 158318290 80455160 763059639 990068440 132779234 68511518 716058377 467417134 664137881 322452995 850224073 961005182 934657891 129281396 552179515 501664763 349099931 926276895 348317868 919974527 839605920 892929805 347552419 997621022 407085385 249339808 332296907 858984561 680117781 453152795 909209163 838436072 386124322 672268795 681020871 518903556 593296680 397079241 986320691 109950920 719532237 689061123 70956095 506706487 670858885 475651976 8371243 19958809 254445231 356689111 939933337 94051144 102135275 140002115 91672160 361737027 241858290 276485433 220721581 921976071 582154594 129930738 760412136 968278916 654715899 293949366 339698832 100528938 691028608 178535882 210479858 263077204 867597005 133952319 769783691 390972249 609604296 630671300 410931058 864049527 987360411 203380754 958100671 942012053 195899236 902289197 303749073 437757526 31290989 376987020 359733590 613445584 359434124 972662093 434240859 14150017 266611452 626456057 967195328 810156426 804991939 30191546 73233623 525105303 164143865 695533680 916077552 773748161 178721339 179524970 637797681 18598110 235422090 448414712 960610163 431321326 203220268 116875595 869078852 87027624 493862615 81328802 700473208 853296740 53990888 987230433 719963123 173118706 613686484 687158444 983275133 271194782 717349990 909025122 648816452 881493856 457075162 417410363 507758376 635796501 596935333 145556051 654394611 832357424 446487129 615004767 116195109 502223763 731880362 985273962 589251387 78259337 66602757 142240954 931556077 120593645 129471381 651519193 146228717 595674231 191193996 129503843 866869013 761060353 38528959 368201824 495070568 348120487 785612188 2828937 983916988 235063880 901354 638311593 67421297 299904849 105832719 36132773 802128613 690229448 21406728 391379993 768488785 88009485 533620948 700044855 61119496 515608695 204080407 59864579 111282919 247790769 189368423 830668298 8851115 80413748 198870116 503921683 428534235 984482304 359266987 264967582 72062543 360168341 903279175 139483841 660073191 861628261 28132980 314718163 551857702 49539708 706098156 172862846 990065566 92235463 872907701 903701428 607844158 929504474 963566007 571643443 177295236 5450789 402311735 38662718 85864537 453698217 542584401 366915138 290696880 901851388 631882721 362759423 114536089 387678255 354759630 627125646 249306509 382892610 941843809 653680577 432432318 500458324 826543423 275014243 592693788 551967483 178715664 53054305 481471950 142281665 624697749 511283553 248820 879525850 549946271 86113358 333224060 92530665 453028496 623920940 846898420 84911210 986680363 813950875 325105832 193956353 441076514 574412341 576848963 235436682 80609278 9281275 735895006 907152701 136811884 181105153 459120178 315527549 234159459 793108494 310325580 711373574 304392040 310574400 590899417 854338311 249204124 776639843 799385343 702232621 253077142 498800122 639660197 92273864 165267356 964766029 286230217 606343870 391694730 863079181 841780552 472304008 724876822 430191917 231973068 861688706 611297071 691093246 29732614 845456530 336718100 340058194 409346463 641110140 503148961 245873 347964811 752353085 629402082 999866520 307102065 882479224 351183001 946762263 974753088 516450357 764044651 260983299 122794220 8255740 124062473 817091138 333076114 701455661 99799414 565049183 563144360 711096485 108658788 592876975 409069374 445376888 785451535 818415837 86487022 288600489 671178076 286968199 40953568 300580151 139351078 200571999 35575734 490534079 147334255 10328816 6984429 763895273 123828481 982295022 624667379 100407320 651902519 957743494 801862981 751701933 522792670 217523700 462798412 631451458 810400675 871867786 76828340 448368570 542799983 15831728 736969059 213978052 155316293 630438993 367074570 294667371 831010993 402650304 785201450 830861614 412979120 644702245 447273246 536807601 626997260 71940619 637214921 131416138 882200479 291594261 883118071 257509508 509117962 198432842 888960966 172034996 70300622 818305672 620403566 465616971 686653766 209888985 679595023 694486425 840327978 46669586 989153796 523855330 301836257 626871605 207233304 714815377 124090209 507022916 104139338 751087469 431479901 593870625 882503607 313680373 885464887 618138038 571189881 394582842 816570880 312667207 566617838 739387868 983489245 39537764 205004832 522659371 249426749 737116222 217145789 89754720 636302174 58815945 466126417 938138431 538203916 525876087 505470168 662294126 32898996 609609506 265897954 464378898 55996490 917921 630575637 941461377 619055959 54281878 188560578 435626832 366949085 755178417 27531060 202954689 794716181 232535892 725614060 44142923 969652114 942759850 986414016 458470648 854092161 305056792 396609072 392296070 830932879 902079240 54590189 716348242 364205105 173004510 33243499 420201596 173922431 663819136 214179332 792978390 718101014 402739911 81121581 85050092 10434687 108652641 140521148 805150868 341188534 866135208 701810157 163357007 661411417 540740532 621827655 515503571 698313691 870953094 760316008 381762929 625548693 667422563 98111164 989753799 840427073 131354663 262471754 14349497 795173800 476651086 807327887 365791173 879390997 888449469 303357632 889825684 997102110 443878780 547492911 190807003 310013981 101819427 206680377 971425399 495076326 828508032 339445329 193390010 551977485 99761330 575152939 177526172 619700260 525780470 19796330 460127326 657135133 134784450 326993190 304825292 611435536 134321070 670616466 343342893 875286905 973974098 85684936 724905375 270369237 485694214 768228744 580383218 587513641 974909121 404324976 82589960 655933513 596286672 128496336 207910991 548564368 556165642 237953529 168264621 81946105 257749859 480908314 591597604 392534309 807901504 896422897 856486212 794738940 419555722 52345464 522542205 246046179 138030400 99963939 516415416 623724614 868192683 949315000 63754615 843101798 206156336 998860948 351551670 802443008 127357278 559462661 351007369 536039286 797416191 371788357 617985391 907682416 852696671 62099354 152733085 660598168 958522251 9219290 307853467 230594332 61564754 830395672 329156877 52111520 930359611 845572293 675836135 798552288 647403653 592107116 494170445 853559989 590968057 845722115 656002990 570841701 257701135 859526725 106880980 907633692 231315075 577382737 815316102 84011739 639482092 968049187 597126273 450520702 829784843 904979741 533631401 891349597 587891772 862788278 943461117 518251377 560876931 471813611 169320024 208280577 63920720 516006835 61840559 507405144 214245309 570359915 930763211 471946444 282402999 890160558 232096496 513718075 320059654 47412591 450246180 959541746 867978144 899888820 262578808 550279346 657384920 796210209 294145302 245276685 511514846 90122778 616044428 72391770 561936390 785364452 133188713 478373476 153887646 47545638 838294986 368132955 617905553 769058191 840079400 900308553 511735108 72175889 266542987 831794762 972104853 569305533 643852868 692599356 469194346 906431676 95395061 126579259 555158244 389540363 224372311 66673083 479663141 840416739 991581227 41599524 478297551 124769933 372489367 632185197 172315572 63300712 318146 642737491 832358903 692913912 395562403 196610370 617606167 662105390 28405126 442227379 83927283 672257994 987343101 553121629 431206029 82738155 532217255 838880639 472278518 609105932 758070088 951941659 302039030 749651308 846057550 780336581 726937608 71063276 265038138 899253180 134363988 117872650 394507030 819239258 663302928 790069434 15849621 133425454 304691183 44254747 575652833 388618466 569029107 415512293 941740096 852751502 498250448 326473710 691632134 823045332 935579642 302218582 627503350 90135031 51869883 326077259 870471613 631323857 397140535 988026117 383093396 384020890 105898760 777600427 203260141 621718054 567669854 71626128 755143508 872361037 115880876 183312700 113495863 537426349 598824993 55235952 242694211 97075434 234226028 934326345 772637132 22322029 89061286 400140475 112457060 140931170 726217735 835445039 624771393 975874636 823471149 7864783 359895519 781886275 785465210 415672026 256120688 205651423 487298155 11264189 930528826 455695397 194576889 44024682 993121746 793401882 951777007 88332316 742993682 38519394 22658655 368147173 60841423 111719941 768287649 25814850 105167477 347021743 861259889 582455237 175412738 537247398 590320020 535308258 171650032 228301589 950980284 427770721 286469378 290794798 439034910 216998197 746490195 486128166 113539246 592128301 132046407 65316246 680460617 875040090 103835641 555635638 95703622 17193430 519871946 863991271 43008280 477555789 63529373 904268170 60011019 238942112 441515561 502847405 626766736 613165593 731148994 430263379 40936307 17618365 721058178 332487584 87132929 467548366 818615750 200672175 59676660 950662157 118504787 592653644 678218606 222340428 148289275 773922229 239533859 668161221 490429859 282542139 145717004 406475599 39326668 58244389 645417711 480842229 561091795 124700806 946524189 144757148 554964185 839976862 14891880 276022356 24980805 102024809 596087089 843596555 155213350 508280115 646775072 273718137 100933752 177510037 348574932 101739394 803948632 588108791 769900615 146894851 723167296 768133985 553370450 762493965 678894741 51304520 95852553 92502895 176005326 42376735 237260043 730969511 882353598 104668289 6991861 907334403 59209464 455595316 603447318 214422814 963875431 102738749 340657318 64809177 132765152 689232250 19064937 936713785 129857400 788965552 83608629 853024696 409615897 636979079 615518654 88510631 688283599 711371208 33529892 864288925 606264309 270789935 447774795 341134266 375458225 307283022 100985029 434667689 762878338 704432347 501606870 726753763 659687462 842264188 644079306 792452614 531496431 663144243 729166392 661353831 304626154 665291387 366894886 566758417 154786825 982413541 507785414 843070424 546301108 541315306 559875708 5081776 812105242 7650497 346216043 40079826 167449885 447201072 327263881 930328224 4149778 828870751 509598346 663837240 671134932 6194011 456289847 55147722 669338254 37972599 569017919 826480774 703263986 935912806 393239185 858050812 770842706 901024599 553637595 169660173 294856265 966029670 174741949 106961500 826196533 520957992 999557699 993646418 968159064 326821573 923974635 972308842 8208684 286089340 636146075 679343616 292283351 944952289 587007705 961621605 982924888 156025617 640618739 538705233 91938416 33857917 249272404 715297488 787398882 655426366 884957661 82255140 621456029 59699604 41733006 300168921 580657596 893807071 293815332 401333020 73145004 70306327 373641855 81353688 356395667 862304297 760697304 648679019 807256579 200221368 462816983 642697826 356246986 103435715 33919418 300701768 989810005 135708189 15999250 629725247 791134555 753473277 564496753 265106943 813172881 458746126 565275864 246346837 205069556 859091196 647679857 278214560 781913889 873838078 359568248 138309550 736142368 120265546 639504935 395915306 173003280 954838284 891129498 529250266 910790366 925048917 682468401 753116730 60757099 550984017 235358336 704408020 304457287 799855090 969514963 970146535 111117575 534790820 69009731 316187131 246398375 716689588 594401692 28312258 443044025 953969940 19138174 31702753 926751852 511159475 427618059 99755126 318514118 171263917 481521758 229304477 96312827 16506518 982421208 9586292 567490535 70295903 566510678 871947823 870150993 536025634 694610717 833784934 923332820 763620448 2488425 22247554 332826395 596890117 50559812 775870420 403376416 922214359 807573173 182644628 285890193 87707592 134916120 604404312 258971509 468954244 686225155 207800702 485460763 521162722 69903360 52951291 591458626 636414038 777415480 314125978 24956031 472026190 147910906 948288851 88162997 150399331 970536405 420989392 599805814 873612584 196859806 3182223 648343302 4432972 38343217 934233496 92140564 25775703 391154167 203628439 494729948 77379315 411429141 980190711 451058404 481332501 33141995 42517023 117746532 663073842 356643001 142702563 135100025 357070273 90991407 75779389 507469604 914044179 496768781 107275411 787656756 693628587 962974008 288516417 550577926 853833591 75266272 495234856 879609295 466420439 698863296 374339236 396316121 110292430 207046306 847374525 444141298 92704667 742407914 561887830 755778509 99050908 557106760 743394901 308637548 500614533 819174290 816107152 414658705 315943064 775898930 54831820 862088018 591389297 343348238 265182303 297739247 418614510 760417159 177348535 737551316 311796814 404204137 133867430 274605611 611250443 833758321 718746909 703955111 428682594 133151098 459733613 380249868 690257858 55644873 688887416 43388751 874819163 357510928 458047456 43278587 133409851 365395643 905366605 577315514 708743881 170548901 875054761 979874757 783482426 904919663 717426066 95279234 309123793 703809862 222401211 920374237 390084542 793664486 476845707 818767136 926815584 936579320 51533364 469589802 992224194 740420780 512978553 719559716 97931701 823542375 762838303 83857918 188938011 668204901 513689798 750198258 691270168 241260919 730073009 474752588 146180575 300015434 422548188 307820734 856341663 497465765 80711330 98942564 291130244 557557037 917709701 70462187 346652717 969243065 392568355 191393270 562180204 905546908 910952986 660111906 581605643 673791283 596486190 770543654 194512543 110175982 373258272 885782712 351436901 103331274 213051659 350133842 255863074 488116213 657954576 112204730 985581978 738665907 63663661 129228581 296222937 981373362 199690768 642875654 803132786 592259124 834268924 217829349 350322391 597738270 877941255 931928034 124045912 326943805 554988048 318558455 437119787 928246320 56857526 641073054 884093960 122425551 991206896 992473400 610541764 649161465 957194497 596123735 240343731 20858151 725352316 536566669 854747879 777559451 31958682 510397024 222334934 718743973 728226373 572657325 316482236 458683988 357101719 440528148 785627793 764606133 611602969 75263939 545368812 668460496 716336993 281979131 790886047 707543882 274452524 253944171 209221706 84163380 850067906 449565438 105021531 427936582 838648473 959769410 58012392 870607155 322682793 280347326 441867487 50909160 853004651 758349723 509593148 62622729 51394230 147737300 827228862 662997200 223001239 225114033 183974055 939338232 507093164 827376468 499398473 781545689 81320632 708620179 865709069 783904905 10701976 823246967 64357846 849350449 635532736 122370238 572473964 958215530 402717564 14341444 9124683 108238574 625207534 371234197 170861304 529118130 518971497 850606532 44631689 741972736 75720559 228605744 533827327 582813723 55982206 33225793 216875771 989819211 594362338 935101207 773724109 605064315 758348167 838081955 306931123 246397262 960452193 731921453 204612785 215686116 598779264 66253834 323924691 76503157 290004397 494785995 605621287 808975894 197908886 650252977 403464989 273629445 878858721 937292316 708959535 787357293 823034475 925835306 629692864 417396807 713452872 255933332 874977488 324317398 94015281 34424970 570714661 906983840 766346424 775327446 122669950 365125681 694097647 299111007 441628838 984102044 793897002 47250118 645594298 991805888 550019461 49059280 117951693 281394542 838867963 826911228 68751828 514418797 605262893 550961058 931815604 171232125 806894391 659309451 495549523 753426038 693734422 66264177 512926237 460080839 694107990 488112553 677722886 388205630 787223560 119351717 224824033 433636921 19118201 870418331 277959169 421654029 771993978 395910862 703048571 463378300 75338449 624316765 977797097 533117708 175277817 762129061 704349833 982172208 421438505 199899350 588114605 115172920 118679893 101040835 427770125 812787883 589153389 105493004 53509872 228893308 77361087 278333906 662530230 948995662 148752230 940489399 223166050 920746208 188916620 926214621 236640867 264255069 550531379 214437958 797372777 578325562 976567019 354238970 413014129 250521883 554138320 1128727 218211170 672818213 102169563 498497661 338122456 543839318 456507032 391632328 772732626 386384485 669966234 287779215 187896506 818718465 228268607 411062556 591981032 417185227 337277170 828621900 533956662 740324916 895576224 183845799 318650471 724659602 538084769 731664601 975181485 92223082 585309694 45909014 617557661 539995623 544406676 955680117 83834934 913701 199828805 709083927 239814552 869795039 996863142 427711059 541029863 77648109 838773615 133010889 347349702 28567145 814149155 881306365 768892061 562241738 65152157 87542525 286901333 603236926 671723492 114599177 547976374 109549546 13024558 18050394 649545169 557431234 826246878 585896470 410861301 26075676 147496756 650675853 895870715 144359891 78386905 289416938 74524366 769676887 274944193 421874069 798244032 89093341 155696793 567136086 503851445 220848950 507194977 790752778 676602242 31434829 757868321 77094975 140984375 770892879 95145369 790529544 180840472 921392247 228942373 591701773 799984289 376439129 94893986 548371364 373315387 25797257 837788302 447839753 795474144 112732488 722230188 446234535 54342195 877926981 13370614 558193640 98775924 373081958 201462777 627894532 257033153 959331098 704989507 398017528 582740337 800134877 41063431 763580809 574043483 270005805 207798942 226544132 646444934 302692928 774915496 19760314 181006551 612703791 320116434 976480696 577952645 42346615 275231590 632294840 772789963 141118571 43004839 724082253 514200529 96983982 351976779 771233682 56315073 56966279 21767569 491571776 709617522 62831000 255152579 136177365 185353171 462951521 362721497 684314472 618160815 137636986 556591152 799167366 602857143 876707586 628164421 33326147 771570568 903396012 665620987 396876890 44514576 561142192 120959136 411231471 658126174 325452281 34981512 566957613 234934927 56749081 58529383 944552449 972096454 166198328 933246180 9965985 629149849 148484036 694280457 99827023 138637388 250871602 898994389 741494531 980095555 527158804 774820678 604182482 283071175 292958024 1059365 327585751 854100216 122018501 738817222 364742749 299987149 773798734 931700363 534922076 683064181 990229746 331990884 655160628 8944433 265237058 665126613 638094282 413721094 211923429 737921305 552358483 462795032 489432053 146369373 295406946 16590850 773706418 899589428 152178391 66664435 900648793 479764142 773281018 875183660 71097723 138023760 27687168 697412823 922240489 562609244 380476997 764986594 894600129 888153992 773931027 12353546 405796964 264541668 426074640 617720394 2462966 830949489 80515419 344411386 977318863 228438731 213518602 603541640 128028152 365696994 522722441 881193311 845461136 148519818 608893330 769075226 139059945 636580499 466488042 61300427 199189736 699481406 826287022 93789858 587635391 452734408 106143404 993432355 717276077 384734411 463669108 572255409 68200259 396700893 916666795 45519115 625139624 130185391 501577121 753167776 495882385 24299556 486877446 193859880 172819374 95770770 962935106 311879319 732351269 281939508 225696113 784057371 981420914 51983128 730363596 421572664 357233902 689023366 267521378 74509972 73757770 731190487 646765382 141958030 127891373 415948536 39993511 605547364 546133927 394086999 211231499 894532678 418386555 698108946 88392552 443722295 793879716 903844024 755601615 378747344 38299891 981297728 15321074 872237171 885797222 745684670 146326194 95547483 434708030 413847573 170057456 360982166 997554426 669339204 355456562 977962165 85287733 247966440 583509522 483938027 642053439 794741022 378470698 912956360 345366327 319379616 356678648 139246036 75740000 964796629 370509746 114039891 798610716 385830820 838793429 536924297 131515484 985119623 632471781 418739880 251483555 802529237 632238412 249037974 324384800 987694975 79516499 409672533 88177774 663026021 893610560 582747579 310283402 124597618 495703932 655649729 296493600 704898946 647412131 372233600 669695569 870438243 338789858 320822644 108785423 30099646 857746942 92817273 15219262 490218716 511557153 266702818 145264312 143795558 368257158 469649112 984006899 447773657 731838011 924701039 110799672 477964931 507448611 273599440 602562549 855668909 781765536 899056149 560567849 281694026 123806109 82779777 152132263 315112333 403602421 260917686 345211979 113865722 353734959 360431241 604084438 717808478 479650425 601865116 714120402 847907584 71514221 550643661 295681234 655868599 475344693 258997272 133833523 835309671 385113079 588912438 690978573 166878608 340484946 104062781 448572634 464291055 39358924 453221263 779403388 442961346 714138949 124615360 556827068 920390274 337562968 13427866 638198745 817213393 615292982 204835507 517637336 539323570 755479168 813318571 47708528 83340220 924832209 181542051 918649891 309945281 770454489 462144824 329340255 110939428 566207605 777912890 427746850 605566530 83650512 59666597 901044242 797789462 36798324 310387669 570696095 226877658 323815535 61411200 44091044 791624884 266246707 414244747 183464813 21725868 80079677 231173341 105066088 4911879 412715392 23715973 167373527 35686240 338377163 496713782 999142041 904584768 127143031 279405250 362667657 210793544 339071848 116228258 8582999 228386538 426615928 431795460 455264196 750431463 493206660 351871606 394572706 759453367 766116353 578037519 781179235 846196030 809210860 738761690 851107910 74442611 614994029 18481430 110128851 953371192 367711578 109270886 710472319 494854610 241192502 73139970 705648154 580264350 41884594 566747519 808650888 468500522 998542979 116431443 71448345 491749633 468303050 466021051 103719359 234419396 44058564 884898595 80615420 853269424 476176644 784239696 927712036 91170666 655237492 890357253 44541851 22949063 852144505 607530536 370320039 93337001 533186872 75968186 526117717 575071467 642715705 187284965 43571982 493775044 303716408 115020327 985524677 772019458 581041379 89244029 6438848 477616309 826658990 939570641 183402092 155351993 576326696 111114121 246522659 84080547 853987741 143580876 959545983 706132239 751111413 329866016 651985606 136814644 258350568 178103317 711886111 901066274 365388282 755458094 247357677 669104690 722994787 85398713 293640508 156552525 27159108 152595722 634168834 853818099 92166356 817570927 9170085 521009418 781201414 108209111 457606331 635189148 104306353 417152307 193837747 855417766 599534689 845823353 992232411 857885258 876443036 556634881 611467891 94347677 164609334 858825568 763452368 887604122 944224281 57092869 44156640 971383389 62204957 678325475 677717847 6887679 348412761 539404299 527897097 129614168 647613410 985503428 617319683 751919763 255172094 811157430 459853889 854706784 509497142 304602659 565108401 238456538 861237540 176576285 332804215 25846868 35401846 96256576 765967356 832142493 5865811 810123996 803525875 68070768 340965830 333760082 74958447 689378591 873164381 455371910 671509126 373294150 293391697 288828802 125213906 401080158 952502598 437584161 108303301 314516099 594703186 673411702 552972637 308457086 849987987 885776853 186820320 737906199 834549795 952787676 422565051 692931973 615428031 78607285 613519107 956393862 412367367 540993921 498288812 285531741 996365831 22314297 658825891 142273888 311143099 636556164 543354046 116162056 926656691 651657347 430678156 521359871 177585408 983650793 829816957 27573388 869427639 16637270 617995953 556493794 821941312 40560997 249425760 437369336 119168282 862944867 246279557 384052016 256455147 597084736 669583757 105337338 619399033 180926008 247611226 930542133 669998538 643481638 46704182 596655222 147655344 329898704 970531459 325240752 313549491 652864775 205330506 35493489 522018411 823326459 591987283 343959716 716403822 693929409 633845419 688088470 409390636 880124976 72140479 665845783 329726071 594240603 771183121 949125105 627682977 18794340 732183597 297681508 514792344 631404145 746853096 662447688 961302850 717384549 987688440 127368700 222765683 193018939 162862189 744784095 868861764 607365839 88743804 437781945 301295241 575105589 125870409 710685877 307746925 50527254 229048020 637472996 497284223 231134 586598094 124967193 871541848 171298050 275165067 386334185 802702196 22018157 48781867 764005039 591919072 888986673 891373739 814684755 82005606 906752294 411985209 803383736 514118126 353245380 241165675 667929734 928350969 219552450 231131970 236097887 122596070 460179990 873570884 472396660 460411125 312685337 449880219 184469332 483983388 725045287 570803517 139201943 599579810 472101750 903206982 44015241 213604783 647097080 711216362 148126755 406365733 123201565 951510491 920483860 476446945 45192525 440929953 257314273 264744975 672061923 493412161 239857412 132241907 219499404 712254072 445169398 384701107 162134284 629638730 868684495 739695937 52958606 7886431 191792106 525060357 763609779 235807347 738665140 263223218 947023710 886791895 669588952 922741641 690818745 442589171 251704945 736011271 883519124 509019218 756239 408097406 2431372 93130017 540339313 74447142 805384089 985508711 459148250 967518374 467663800 180349104 559730670 520622407 40751902 751522777 45682757 656878047 987330124 636864263 920101266 786870193 376172517 442206577 562128193 66991255 737312114 813833138 655518892 473347597 322852350 508791498 881445003 177800088 601921515 274300676 104763597 407305598 112325746 563911847 227340331 579989547 596777317 787071001 100611947 637529219 391110137 998811077 146923626 230956621 488191699 67024885 17826807 864364216 361747828 432471367 783871837 99059935 246304498 291907089 424923898 421673214 800698587 306368894 599473303 402620095 580669570 704236900 662442059 692995317 120665106 889782390 125501223 717442423 529369751 226113170 207488002 920479888 77440606 354411628 3952868 565632305 273952879 21779676 282512880 488217073 306767409 66384710 439793374 553071907 210808165 864717272 974745122 11506745 23602525 426734784 266643207 604272096 983488050 929085266 149783772 104153149 671384016 275284995 674111938 53270126 353914531 734116306 973750014 431355137 88527927 977702883 996987442 214997172 851998925 279500315 703214245 11282693 198401391 143007612 564354600 409209557 860241250 391616081 273232668 883843776 670867231 539875875 340632231 654355274 468961135 490416003 611024789 140345144 618217364 137653087 46131636 972131895 871769393 19881643 403487025 812813687 850100892 252990826 880327225 554616176 532491141 436057830 565898869 583408898 431581808 982769836 992618455 291823052 226902276 118367483 28183187 897769508 658243358 368815418 404641141 127204486 859231421 15665924 120065996 329965144 5835377 18713998 302097032 730121136 38595642 558100423 395451182 741212900 811091249 275778401 148345436 196098749 711836231 566760671 779507647 143418032 549530500 624642462 287757450 776432777 743009945 315940637 526718644 401253296 684756055 931359785 380974149 396503835 799542075 353556511 726468979 805377452 372270510 881082377 388014948 263382518 439182793 783466130 857111784 102790401 59244524 5457213 298889150 623597121 424734251 78396791 619531520 974264751 703039253 759805336 603213887 298565557 75745967 129932524 699818853 613018388 913808676 933309368 862038590 713350744 139382239 441023928 371244556 511652749 322106299 759259504 627551633 613805458 395241993 484663410 716595860 307002884 342636990 15485003 930600005 767371241 93881794 402647884 594152351 649437413 14969580 49882598 948002970 90715547 32331488 500338183 556250301 946140164 286163910 270805250 512007268 425546149 711829179 735768190 937198898 33935471 347544053 417266890 500257295 742786046 901930301 216853148 49788923 97083650 84854518 832905295 716971257 31252678 88069538 163639967 680690092 103039118 213522565 481209421 46271031 98370420 834063970 602521333 44510577 120227874 873326583 409034211 545774023 437672121 144802394 335489281 324123958 344862813 752756171 824381254 87648853 507202831 41234395 137437776 456802847 126088913 822859437 173774097 9857958 910928976 337414065 690548050 13968087 403452996 24273830 60239119 501823416 858337801 515276818 398850360 831082041 241119760 807884571 229372423 678791882 805203332 564861704 2915833 2582504 170134235 827297087 90231357 529853432 721047849 80185500 986656280 699653128 903044937 12946736 709511086 666490272 350360801 252575495 680458360 753813798 129365692 593213845 108153573 987703493 108490656 507003933 671301893 349610416 167404864 900674316 28402291 972608196 318052380 883834498 975190700 488186615 563647944 917938424 18040040 137212152 998123924 857212686 836865281 753685220 870159423 398892726 272691852 73036583 503984588 953150212 826850381 633350280 398880416 935003955 473570132 507371072 294524247 144872018 709497854 461929111 45546327 590416512 287053666 216115073 474251003 114760726 704301688 37898940 32699143 574858095 27627459 883339433 284587140 864492740 489541012 154746556 115901825 762232864 227783140 619886413 567899435 907149887 105753052 966779851 694670201 579323184 326667282 989194449 724195202 36165130 451123553 622257896 626581642 738177220 838372969 953349011 852937946 395191017 843764317 738153455 822565478 871391776 621492881 107152611 588400875 111033886 114415534 704302701 725783117 342198674 176705473 293682545 101864920 282458526 112978756 796535122 861781710 439646038 785729564 438493272 475811168 89369476 913267534 954909176 680063062 604156862 908258180 385517367 999347879 604538857 123670815 674429716 475930626 597680062 781582328 64331495 561230315 895997862 621150562 287013425 90712895 650372401 433212336 192577815 932830927 546191092 989112937 647128997 985837131 627358860 938138635 314164658 569244703 851406162 269073828 249307758 308079383 29848367 634825126 159943622 634387224 611012307 834373338 962834217 208692363 468472025 879682078 769922678 216986246 353348999 909452469 307699141 3721393 342664798 352793323 789068687 888855891 194422619 288714043 727209381 821781480 226852671 41374032 243542542 930775199 162964226 492850300 238854575 192812594 980191792 398798197 679716184 591204093 85687895 642550394 652412822 554159920 374748831 274851859 771146167 728097830 184304321 78845301 731819224 379485485 284154990 373404270 120857735 478577610 662118313 848067116 152875449 888970984 889441149 396417991 672262542 52405368 889268291 911117117 97734328 721976443 162431674 777450513 165696895 248119569 272517266 818109717 802279489 647266098 92961569 425942015 227880287 129782256 357303683 959699511 509267741 641458673 185620140 630125477 120036276 847738453 478192586 272911725 589225796 220150094 669329716 261488331 125071829 411114367 25121808 75322523 133090803 40069848 852773036 151304064 288189417 977806669 969413781 942985272 477589126 62375343 368927281 705469413 44673965 726230964 517685284 553941706 220205996 703305424 184067176 340242273 551043871 514776129 465670364 140269660 734926223 135000074 254274358 712514418 398630807 131912532 787836942 384237976 171982380 493126337 535542040 460171797 470932999 357472180 255673428 948522125 272363889 624600709 506507898 317037854 203348032 24193175 870979560 423554029 727498599 55046730 616312668 131058829 422339225 81983025 123844856 9781807 69499465 230635580 722296226 320646638 362548112 510133161 704884614 534530492 3259491 92943013 994702289 326708857 450415193 102892076 127747341 722779082 727492786 634255239 39816929 783357184 510964780 763312856 59427572 90979739 670875952 675740240 222038568 93215170 757723266 198399790 102996977 679739097 429035370 825293203 385729 791583482 187942723 557786709 326113967 43718581 650729723 173332615 222943804 953661282 276224692 350691145 528956724 856233844 837462751 421290019 639591021 348427524 184602868 699018594 439407263 855478820 227275193 513962198 801210356 984998459 712361988 904207334 517253916 141397352 582016896 517639645 932980834 622475986 75426347 111611161 666194567 578672436 137460142 889138371 384850078 413684834 92345875 913806802 122435037 929808626 335096814 762026059 130752510 372216049 313561012 422676139 80211228 540836205 936638337 881421585 378351024 649000319 638145278 895604940 642914037 72678533 265760944 428411230 695154519 193703657 540022391 213865445 624892460 677482534 103003809 9742531 943683734 47866051 923549333 66118765 830191043 111162506 680661190 960943553 483378555 994222202 236136052 563589784 387574766 172774382 297527728 618442156 674291067 935673006 366563455 317205097 8351532 632324399 745616328 703506052 678544423 138155078 917371497 303436876 668153978 872891673 165695773 611837706 773274090 89245099 530472837 603465126 52923971 211134020 416925039 388818893 57872581 653061091 952408677 297963713 678351839 102452764 916405870 352642900 38125763 282969318 522364363 46477295 767810084 120497050 602499713 446354500 258652129 372387570 602307742 926806107 97795602 768003515 391160172 871069692 709764980 921633009 327051177 762688951 985283395 596492582 4024203 43155969 102070032 956432880 193636049 780421872 58885637 110041912 133064765 949527773 245527596 507945494 848521435 13337673 628442545 303537507 312208539 887094674 675925077 914516281 666417140 626237045 682519789 910093679 349823096 244801128 684243047 676874274 7490073 669526436 125883215 11514276 565198771 227953248 820463523 758834820 8375113 731865526 721393098 993956251 533909659 966920695 501901738 382431087 980258368 130344276 685968594 144983267 869955316 214410031 59499541 388888816 840647076 594535697 151498854 42986532 839336825 835741901 719860806 699343264 357784696 845744021 563373907 922983468 73697262 236353789 534334647 934588748 968219315 108244105 928544992 354645333 75164793 282963090 737076420 907939527 265823732 275561374 52922787 988295415 342487771 112422329 229700590 35651206 559474392 381199444 78637738 398811210 216941338 798498544 98154468 574726035 496758925 514044741 350225862 422972553 750398530 737076875 210077661 571134204 845320980 138622646 925779538 920485773 274102102 515372317 680941660 392442201 790933691 733864447 380737609 133421455 698803142 610438199 21589028 110793893 991637643 100226766 509605104 61095340 898725311 460275938 488337741 248000595 974320679 838563603 523489514 577235568 428156838 733567175 148369765 273477811 724706188 74149296 46479944 998808290 442037980 727421604 243766850 85488030 313802410 624504459 71425852 865121919 87459017 93014880 975915812 931613026 193241646 338037275 992708367 91966950 798313213 333562467 192483911 625150251 24642430 715973426 54902178 452799268 302056960 203271944 726277079 26763141 129937606 625273389 878087798 571975586 205211352 121854641 657463617 519013763 598875467 728889469 236652041 686334484 821904349 212567846 470463870 15145988 550605122 315688596 959629312 201434694 649251063 4629582 679101312 673893493 573119374 734003490 126692754 875176335 937275434 705486200 901939476 919729407 330759582 632543633 344221352 535970935 754398275 1684962 907501064 205790101 583090797 144153098 892124585 257511505 209237310 215104814 125173860 759842432 530793410 937319538 813793493 180044467 941949120 492894798 853937960 367584854 79414647 833147081 242761182 16690075 538633274 997217024 788935848 721909222 629760651 133157193 110396516 236675285 987358529 17897573 442465386 422965685 14567037 187106330 680477191 223804348 402211145 658167417 983646780 933004555 595486948 649956632 965565388 389952427 142851423 672019708 757537281 74782437 505166782 852814829 91472512 896316422 850031847 732924726 618225637 332308857 866081919 728622154 421500508 705956807 599036093 863965894 128922486 613603131 903588590 661916043 837407479 158316094 320083453 673570618 91320643 768086767 323527244 909402397 10555553 318895033 581422098 768092835 393677470 939105246 473424023 337666348 835421661 175972229 70591067 306163658 508281086 789189353 887302178 929781594 347662519 486338264 646263847 476585005 99941388 402368797 138501041 789865233 560684891 311100860 463435845 504521900 79187620 639479455 413924291 89743174 958374488 847862755 710352375 204568318 786967995 36292757 394751032 474906015 212264987 317858466 633586039 720546073 107047812 520888210 502844027 307226697 859742841 1624233 783811703 812200595 403993030 774829110 602065822 964677922 938446337 918018033 321716181 870150323 557497481 735640472 812409863 368388328 436019587 375278597 425473012 75503941 411571355 820224045 550409956 623836342 138082504 36512355 196898774 97646682 557400565 699742801 404873379 269659765 553883401 41201441 81860354 957876431 668546918 536442542 775070712 606993248 454460568 96786887 329659930 864474415 684943725 142069787 85379102 120963305 517348384 510852115 48983612 928919739 331076153 599393569 405272440 321675023 635905924 602171215 419321705 45822848 154430375 676711450 315482614 708313776 717912892 249859334 518706567 238976169 786301876 146293638 845969417 93278803 95596891 28145706 957753218 780540617 170215493 43132313 754020288 540080244 553984428 803003901 321516342 737576947 254913829 726788783 59251963 743336119 328959991 331090034 789158967 483390366 7801478 957157947 44220502 578230736 207017274 562927069 817206905 993319150 709220707 515692681 86597946 804817599 543838387 896867530 437874575 714053881 939999844 44411222 106650484 346500631 847415123 428166826 84077572 954845318 154955602 995845908 698181430 336431959 326935936 339856757 819822326 187253780 149531063 864042828 765484516 356548338 279486256 582691414 202383847 988706963 98384088 141498160 793524555 494738841 38365683 83915489 61309081 830881893 128326712 167959565 29898884 975741835 596126392 966492829 783103513 751081994 962338730 333801302 87513947 141791025 673658059 759852639 329044805 823189123 476411826 94529314 32253820 755898082 529737094 87154033 597121404 480637548 228652193 243162319 975376390 119534243 327077808 36685464 802932502 455404520 57161396 832831386 283662715 653287788 651840574 66766221 256886141 466695664 400567523 196916454 608486689 926741949 956769093 790047861 602447431 285697278 737093541 634701251 894111726 119346995 721855284 491233124 599984543 803023844 734395443 427877292 922558087 61473244 317079123 578006948 369394131 374240519 263354694 653056846 27528300 915195268 719823067 136930807 381890925 972906956 333847262 842893981 899648898 143132714 632941835 354612688 428829993 222551735 989313939 175458078 341898730 563685583 666691202 941883274 219225786 253603004 222276925 141783866 167592615 391872414 572307180 536986746 766112933 835661874 42559951 646157599 750857136 762383018 783088407 985264427 587806333 116935662 828158401 339971591 112584742 313616595 694584279 541414735 536168331 536414578 716872814 878067061 100100154 236080375 672466694 171842306 342199746 747259986 166142538 509792361 139132393 738449718 899295473 757761693 574111586 941855424 256435651 177485081 556754801 39524051 15265867 144561127 8976079 843424269 484532718 121560822 9557223 31633357 515491923 398241920 568047935 84881096 128825341 520664455 173477838 801292035 692506761 515677584 401068380 858649299 25469938 540200774 597099010 777281777 150478826 23726955 719137194 406914477 53728402 128408354 298954895 68994270 272969481 160447340 912418539 610018566 134524528 774492128 641651923 650016452 172734042 209699851 587413914 301559383 730364306 760891752 955367784 275387426 276569329 356436158 134036718 154555633 749153298 583652094 931837410 899632124 607379050 503490963 306546594 661107452 631899317 605501489 730101722 757385165 765948830 495036620 367403724 900473358 122045108 9055640 403006169 294779150 71271857 990420084 448854899 654152529 603828195 404222676 929539955 880397525 613175200 63576666 887469524 362328491 499745126 671823294 114476974 107124169 27830616 421023569 620747988 659729934 879041424 203366069 269631458 497506613 550919056 637035182 250496331 672964164 498607188 653502500 967743314 422395411 496438943 269114572 76547933 100267132 673337248 6087881 833181023 139028808 922180920 573166906 501357299 274442405 244990193 615834274 234082941 272820810 889374209 854830929 785067110 768415626 910713364 54698561 118438599 461632413 544250109 368934930 134596570 42857290 22437423 954856250 317769067 371392733 76487181 394317000 324176231 749824430 252921247 9873613 888853238 27618526 583040519 242726896 302060931 680547079 711077536 536143872 953367889 600451738 243491160 590951358 221383724 6720884 645649919 339822323 468353297 42416387 708757253 455466234 85273677 583711042 262838843 255559110 807620141 339326025 649876110 131796365 941666821 755313723 994186351 683036418 782932249 429743230 925763314 937509546 110290302 489357210 326169778 916174557 89808941 569660938 507125908 163709031 576381822 5292186 356047720 897251486 47708573 64804966 205234079 985498623 501032375 468072922 241057726 161168875 659915313 743450202 145481607 601582127 498763918 139667951 137134904 134212526 569411181 62898212 71722065 532217849 404771788 250408209 448392399 347097095 820069148 808034673 510806127 248967329 813326859 866853847 146218808 713551798 784175180 203969253 699050414 137723914 672042176 792624506 298892789 184473848 536074701 444374396 786055976 887354985 436558714 923190880 21567504 5969888 838605458 945805943 390704104 95893605 48730511 839096503 442990701 868799659 499647536 953796828 970283355 165490754 673167034 969018529 879042553 309858573 172987776 430609326 300098853 697546318 223233826 598991643 882020166 611824893 895882405 520592501 499179872 332441112 296299741 373263742 190927367 134905192 171586044 581631471 83315164 220316556 273244333 526305865 941632581 772891869 332619052 911915929 938382624 5786079 733450818 669941536 168161019 906438594 100550855 468259872 456501271 176301047 919767881 338521430 788125941 815650280 859113932 139822172 607751 7930032 513085914 44051484 142835224 537188325 625682955 78666754 757504881 751443655 604972619 551653821 376851883 937591671 316086110 167750866 795894117 49536921 837692402 964055136 808491881 938243258 284831367 264993145 114544298 57115608 456030941 755186605 872765888 167661232 895008777 725890005 175591264 260611051 769941490 170942855 797799376 248140804 249609609 407820616 999584459 854582229 959474437 376436336 792173893 275560540 544187202 440584369 177613827 234395964 257155864 986105708 25155581 541987232 103615212 139699879 599102840 559646154 747402851 324385087 727307386 642411621 50275085 902898651 903022672 672732941 73841499 553338407 920873746 323451108 961159023 920458198 30549696 920633454 149410893 822723590 48710353 546114462 115824318 226324181 780510426 372980183 64946248 805666007 914967415 168561461 797882252 366586614 728207615 545285096 543488067 455514994 40213077 446279518 210930004 795752115 119012453 284771503 349090516 39886192 460738978 162765898 812860756 491288674 83399345 814788016 166528623 984626072 360902471 282352942 63466612 141412890 655333125 128412860 799595263 422816899 296974321 597477508 789403513 25181929 995278971 185407939 333213290 35492041 631687457 544143294 683760522 750699910 828914798 32851031 643102468 142170135 48133296 308479584 633458809 131532641 123267593 799987433 968675079 336686430 82340368 32141684 330615686 737673493 160554545 130210942 13006751 457528866 580204816 802410264 335227162 428000146 987818203 668440452 316008553 472022019 212583739 999769076 75238289 894014903 885136473 718340757 36185031 933269769 879336707 669643841 917318777 855120666 322147633 885993849 44323455 404488001 770651900 374939141 994677860 931206445 357666449 7684604 241251670 790387632 662611234 576478832 218387771 502945796 97435643 534396325 974967815 310019383 386681760 50206097 56550645 271818226 621063221 92735677 57604355 500399921 614895884 974923132 208036947 937043517 713433340 252360402 194047877 484085233 627299544 188725730 267808037 837482359 48926700 361576074 627869984 711537934 938054906 698774122 214483723 35490543 85686806 41967897 198026292 472368566 92173995 254576937 744186792 713237216 199828980 801791147 66153496 814724864 629230638 274190443 751768374 342663972 526550846 945816251 679265571 6366749 987058347 947073609 843849108 35985040 161166042 324235452 747522974 99220941 23009567 814523063 987227857 108696373 856490961 37770508 433581305 948664956 144863812 30284456 514418531 344692792 832075604 433088393 159417650 313822601 707278837 763702390 656486573 86346042 562035001 188268504 92712791 549093341 135342106 789078265 437594748 149024514 965830083 37634081 100761821 841356016 852157145 87989672 802568755 708648099 978276553 236150053 509829414 123140358 266434510 876764311 467833151 951026480 309852697 479767167 264849074 869647900 243469550 773852014 955993942 805504551 962120518 901223099 207114252 949978990 542817724 644709000 99003497 361164166 682343081 199765318 202520176 387016585 140271356 5088924 95664677 118547903 93755344 458010457 94204627 212706220 187291127 414554144 163732693 497143825 894321311 281098133 219308084 137790855 54950140 27818386 795811772 17070651 929041485 855442390 819566007 324375568 352667749 918569504 685539735 35010824 970851189 740576277 274543775 111122538 598181567 222724819 82186807 691936911 680735276 28907801 904643131 868026404 443461945 920892190 217686588 190299616 201990317 436994672 180606837 109456823 464813058 976418609 126527475 246370903 684377359 798609848 423262837 37045101 569695712 108802565 924572298 540546894 701895208 199116067 504185798 300076769 421840886 438888972 844530046 955092528 320313139 601689537 675635291 763775084 522581720 893321879 954074700 577088403 182832911 134681530 686545227 500162335 963616506 665589068 746533238 500510224 464198909 22312435 537555325 33894614 131115000 314643983 426957874 685526575 513760050 783660039 985603344 788117302 75065370 682649749 743209823 395378509 284339279 271361474 11669952 659437366 17199712 965744653 236525762 200032623 952942549 923070989 700194959 769075414 441176416 299244556 122101997 905375326 321556991 659657323 791786306 305188358 974301306 71260540 990714933 340577715 854920579 828834636 128695010 929985949 364000744 724421199 177880817 648340024 995782673 189550769 160293749 12982379 7811781 396819511 65531368 960754331 172406860 618242693 582346104 613583276 917487250 704448102 371474961 91560600 216621784 15777627 249265324 43439449 87038167 92496616 236533530 794475112 921331252 217744906 576977420 137848356 942166105 754858237 786188380 790465138 944409006 946482129 655963883 952220788 195817999 574011617 765491478 220741225 192254304 200353941 834324502 962257920 757318409 58315822 53818513 973940193 74093449 155600204 869896008 13647982 248096820 106429531 660639460 21944432 324174437 90133239 159792788 118856902 697507842 945981168 761838406 494433208 744979656 270318648 299170355 793314021 844330265 64661826 14055240 36584562 117532133 700896108 851358848 874850543 759211930 757693728 701307095 685821746 913293932 423719463 551986094 161390745 530148994 65141914 183335177 706839798 7791519 343127965 825696700 705299362 141625492 440051465 199732563 739121514 710370113 498902918 532435529 554700371 416081110 399007135 443801300 386129609 99903236 147676507 113496511 711631532 905370235 814803607 249969637 818664160 91039429 801955732 832571272 621188423 719614012 15906442 180544580 727405531 211550774 6241273 432704886 205692632 298809104 484953815 944814147 9179210 983856733 329766035 416395948 252454202 728773170 860197248 638583812 828676406 7873748 752080323 392824297 765760350 419400289 642793935 436940869 510439718 297266026 269512134 984144508 16880031 137934943 164689081 744285562 202002083 23446721 29506808 407694715 322255825 514460623 352508855 183951402 350833716 682274890 600347350 455804284 263564419 313060957 94388089 92240818 173451071 698984779 337581482 939211421 970901434 980375417 376152284 333857512 277641436 498180784 318002013 147037833 636115727 335207460 891323395 838117810 358654181 773346569 98328885 533426373 140323552 450837740 717377775 491157268 985628997 317725118 946961552 249193409 630786075 893866008 193950594 804237146 445367146 531532076 595964927 268784939 364423852 972117211 602642451 642065288 322814354 920644464 789103121 958930082 108368284 532942875 649564251 467022465 158805804 747893136 448831 299129356 51247236 570342972 790286624 36876226 888068090 589764535 138586001 371370524 336146902 185052961 28124030 634030414 716585037 624088957 902815354 81008882 448722527 505457798 575590536 771536881 278618622 217210016 582983322 386986906 602669258 85063933 706525737 761475062 685473435 559490935 60604411 736720671 129833900 703407401 626113263 870418357 145688295 617215631 94305240 481835198 802268592 122429270 115865605 371369989 599034593 871197325 304895237 47757113 229171483 880485774 671810361 507790105 950212156 107310042 747293377 552881407 44890341 453819107 166872828 730363777 13310035 227477239 319600807 995660309 930884640 945714071 866078659 76572929 415446061 960383899 410924493 217714646 935329536 379306464 589084635 534364122 103020149 893979873 434637602 332191632 626982006 958964329 839981737 429710521 66274364 439791473 982591929 111164706 893610580 1981116 694044849 759436982 229458356 13645649 607613650 12859355 811876086 326208668 941948657 227322140 139108926 205389509 297553153 74438455 584695974 886637788 461318944 687716123 633134020 895956546 19907748 112632385 707437234 712405851 542342907 626227964 4713683 377451195 589909036 898324263 379432311 283953878 510277604 461407033 150115894 117891247 474266389 961991980 296616281 268731405 41830480 435725208 474120915 339383633 510163663 58816882 78537780 971482607 599049371 711671801 719955512 471473485 676820552 279909105 36395695 71679818 906137070 41109378 449131013 496046099 791950007 681079691 632516344 154743971 142486717 782632238 125151584 469269472 744624211 421767866 738000878 786454691 857493074 212121786 125838317 220173096 123455034 56892464 44172063 575020771 768564265 764127575 46494249 297901176 44036674 935406317 369580995 802690110 976515695 818712008 151252568 620982061 352308058 783768912 775726032 494794776 566401143 900877617 964064248 163541714 322645476 554581485 802512771 32654909 766703271 780867455 252828005 742674671 837759919 297000068 317695435 458840543 61127637 216706050 756741719 957680684 4628726 126322707 612887153 981144421 797551082 764139721 454642842 149859133 547908627 230368867 497170275 966826136 131246477 313750883 130367843 306408319 868332368 785396981 339063228 487551999 566264429 591891234 230226663 256540707 888891302 400438465 715381250 802535305 617144515 472122962 612732348 621773242 450962036 78135860 455434022 248513111 842275582 910076864 250888610 242700568 992962098 748058886 209526697 976724941 61809762 192410907 135649620 930142130 977807888 474712848 270210488 396588676 919120448 500437152 653129383 660528110 900875617 221026992 315579774 370536491 693149954 928312123 844826099 144111983 6447976 152776481 245141460 701239924 62853338 496030071 943940492 908331802 96605316 5983549 885056737 158415078 198394456 20706350 941073574 28718703 347935564 211284056 277823745 119572372 564237574 930953128 780100482 317629550 4496479 95680249 688166041 697646433 876508738 385508500 694274783 735473081 538284981 791932609 436712998 453654685 140479039 233169850 361986481 237084355 239153399 99559577 395499433 437547855 972782300 189089367 318782924 173234223 400373423 596606669 292806595 964610997 380076156 72907070 134756906 384572635 21103686 822922947 82219061 897612424 60947806 629010210 633085498 599232787 273459179 922314863 52887466 413938218 155484706 267390313 651022574 394638105 366949890 46522000 684702326 192248549 88127733 3485243 365482772 488501156 600091912 658289368 305628512 980168068 731196438 440385418 217257062 752300124 115824725 151992489 502428908 176772531 781002700 135514399 776005319 54461872 910345628 681409151 320916456 65830327 948799464 971939030 312984798 168265713 870977397 997687124 360514262 959105130 853688733 725997034 300122646 306297004 384286395 605751158 138981431 967999200 898652943 356238493 572815683 14477661 508230983 75244584 43766558 141750042 63275350 672288243 48728280 973620978 353697387 369644736 891967672 155013210 341583760 57468829 323278923 65077516 907672320 683793185 24182639 761361046 409790213 324305285 67658044 646592974 782572810 59155841 614592167 681225746 415394335 39924210 548219773 923625318 115168794 444502697 65375353 30960510 116790934 114103633 4581482 323004687 483748369 749065520 478017898 677848495 659050715 801296821 742926011 566723028 485090000 767108651 180600434 747396579 943930302 100774844 393989546 726503105 159930685 861098080 260245210 575325020 901022290 660981349 351466697 16191077 105484040 416842050 47151588 74791340 383462049 904249443 397796027 867210419 505831322 875813925 397575273 17398396 677110740 140501278 584121425 14717099 760126295 617238225 762113678 704056590 718013069 8619583 283076055 730460120 869717663 395837631 158301500 623256312 56818974 509768197 491963756 14819380 926610248 391631710 89610720 162588656 148397512 487406747 29799068 654228834 363220666 279890708 671627230 892847772 420391986 108265014 907564871 33034640 725503239 522194908 737091230 296032667 383330857 872683651 26492781 105564880 268521276 37310647 728821192 177856616 547078844 220784941 192675996 326205451 612416651 282286716 488794108 760814163 769693463 371109542 267559356 132914122 651000250 791702953 878278260 71392229 899967967 638359490 104426869 477987566 13070757 694034466 626536599 396401615 419234476 505545746 501966495 687755752 542856393 230787680 865612368 89935231 304088988 58288357 416140682 916505639 193091439 904934790 529836162 962784903 128560692 649911884 948215391 779560942 441614830 826493645 703469538 194099157 317369494 660412773 524603089 330440252 206963598 151139681 726841867 626198075 656685428 228808355 166470186 52058180 312112401 32082548 141993411 616201389 942887278 410650460 385223388 135978711 168101609 915059550 951279980 296662301 417487793 899495364 76223237 859102624 578505368 779692775 905718147 895874863 292621907 430321229 78831474 499585506 433977276 805673341 125783574 90662697 34481689 292253760 142720878 199110456 176852674 137230655 815311846 972256319 547881115 200535227 960751396 715982725 968111143 912031369 12645019 385598929 664043092 941384629 97217912 95064820 573593763 2936052 843456049 866215671 285773647 922287523 365801170 719750924 727960857 344101110 662929987 614958912 636354870 658167231 814069368 665723911 647914253 481897573 637980223 48311727 682432800 451247978 764294452 503060302 215795706 629455838 888659232 879838798 423356826 838393510 827419984 996950590 693845929 670876026 863166254 979619576 445679908 81483783 551886859 26157124 425584893 67333206 641116036 914456129 578016803 307701764 580180033 225931049 789599337 70676615 274242777 324548497 521924593 891053595 827608799 737720299 373025792 568784390 470075457 796382619 259694260 150011800 793333202 953540189 820887827 509015815 785676124 119084094 443015964 190079343 145241219 868600857 257412549 786357255 635573345 835429352 946575385 68269738 913876768 588691082 138946353 40635904 913239579 513387313 931689499 593364737 103623971 304715285 14665487 573699428 101097897 274359747 723711229 746947465 80416295 397115415 108479639 866092419 516199509 551495603 56171755 661440728 272612819 166100670 300314343 908186164 1530016 99406087 976455902 767923150 688097169 967918622 808559054 453853107 481305928 740248546 47217838 584929899 897480197 914399698 11145687 851094460 41275804 587373282 450558284 121692099 984488697 559037923 987784518 353204565 963049892 43956267 867161660 88179070 62573303 19992362 996365235 64103319 119398449 825337496 684542835 807495619 645772477 493101882 261348719 127078398 85866788 161082923 564524664 983346985 75482614 428186717 686957805 116758418 15559992 137516082 90966883 852565055 549070372 78751395 58285979 512120257 975224035 925447639 600299328 37797331 945440001 449180922 954417024 64838444 127034777 638959852 872334063 772807255 984578101 986199148 752402019 70444882 147282065 169443042 906308233 75281045 597629759 445782397 44555830 465706117 583298480 135522713 318271165 132368845 66790474 376557145 497005468 42014502 154521143 949821162 932328207 99961138 251518443 886745224 17315948 378553221 378221435 889650011 3876835 215315895 728365518 608795220 138277143 728163949 778238263 44585370 655961361 228384381 342884133 553033557 694090499 926182613 541072636 864878030 911067824 607863111 93951534 260589652 502393979 248472678 62927173 287238545 348433816 314445617 26500128 365749764 692998838 404721564 107916134 549392039 620037459 836281652 158187252 758314603 416961961 788941881 655416339 72923315 17326256 998300472 625956872 563933121 776999445 19545867 281327510 540583628 627408978 375279045 653689646 982319324 623751723 716616820 269557862 972185539 31062430 296057991 190451662 576577634 553295921 150884162 125969666 25849739 987165814 136673284 784164342 256644134 925615166 292097040 329567449 795457788 142913872 808040687 211907268 772429683 827586555 493234778 165529670 307511892 868513823 819219317 289831209 492265539 535836130 411905438 316967437 419414926 707963429 359935465 995992560 113775709 510819627 121962219 139625448 350501801 111151869 923789791 607145935 36767028 68403190 936713385 832224816 63833428 597270431 44132077 836263111 424856979 389883222 1792775 732368872 258397038 821012092 874716447 603178944 209364581 286621878 920146381 628779507 847101673 132598206 477288426 960877382 643417833 451767011 100502824 993919634 562918880 876808981 601065563 599685909 945212171 390295307 284427084 9045593 987565738 181075528 697825070 264939077 570958750 699617845 849824315 681872154 373146296 724540755 285051091 435027243 863679000 57713832 63806743 710780666 190312038 393611535 524174408 833729871 845378546 624677232 680165865 408297420 354002572 133747787 860499695 151731102 524043094 144926772 13293061 364125191 178518666 711118132 481580634 601993782 263252336 331404942 283865930 636398633 908462064 421433387 71425869 772141057 479147219 987748986 335438082 521975623 233876880 859612490 208221854 79255420 336806081 888387719 340069206 690808653 22135499 200568894 842539756 398694959 198012032 855832817 762820150 229047065 419467308 96917144 831040847 682719645 428322086 114906770 171634637 189300509 388856524 95576872 961441566 868003743 83325851 149396008 242495726 169719098 861524864 450717580 248974518 50847305 339105292 589043724 741655958 213757157 642128984 436712073 612452116 840141016 145061250 227788625 69188074 564528558 324705769 752745288 99764562 753027856 720168424 271399199 942328365 109024941 366976072 756286291 829545051 302818289 758198665 72040770 472537387 619723522 522758350 721511905 670570827 714380008 163071988 264743145 928137165 805200972 553971584 540589274 497858348 699032834 768377899 419562788 116077752 93083662 24824435 215842314 698627884 744992860 487241514 493472608 854017801 854217586 102275258 536079211 9552234 860473923 608119981 482089622 332713805 983394697 56117886 855800998 697774698 219189875 120544136 478428222 876907213 527032087 19017489 227281920 78581280 639911755 646844709 194659032 585511783 671669144 263017713 136656026 269178363 750259227 482645000 123196158 456993172 584920259 511791735 466545406 297910541 119911710 948635028 483140712 955822773 4752908 338941704 506113831 76459149 312002206 984542053 953366362 839034293 856075909 33164642 917615574 348504023 680009351 964790972 934015806 204194854 227808678 923188198 473373218 830584271 405833191 449085742 140093802 843269816 960877477 606639209 141180351 933305553 407790596 476837429 741644686 265059870 815779133 247758510 194035385 980297706 84816922 147401741 671848358 940892831 33082749 441980291 289396847 713092100 406771257 75929012 769803320 487096301 999117210 95692897 317680566 257466761 544778639 457774368 100736570 358172476 916929943 94433287 143994388 177236899 423787083 885639074 442296769 92082575 985913950 636332155 72380274 70730866 636250262 744228633 11623690 669333011 38725283 153536904 234941470 445496540 81982282 4744783 932592842 81099486 100437681 102789767 191082613 497732686 413080501 144335549 708421528 330010438 91285203 852415917 507247337 515072286 590571350 802060472 607154861 429001660 290908986 532051502 499732526 927159248 128796494 363872582 449008618 167521777 369925852 536466454 613018318 451908135 393727604 398127519 385523987 346681651 353433652 576606600 844414337 766514153 573458515 405352225 96524584 664743718 110284501 456288287 32332363 700855851 110865119 492003591 129857504 401774105 24055086 482106396 181449713 152851580 698495345 630458331 320373357 68421190 19441145 785908041 520329325 413168749 36551919 905853312 759850400 389985571 334976271 456781096 156499718 908434787 862133321 105540668 425694864 972417822 414345322 310543594 525790033 525210441 802547185 508163903 926984546 826602271 990270300 108434252 831970217 541282004 591408950 4859933 609703194 610850095 790767975 982548886 24018837 827319894 740918557 783869237 217305459 75894822 93166692 226321543 836845975 955300014 331862211 115057198 927717829 746207533 425600792 306024221 123934333 80664336 814188125 50918873 907266607 656974784 11869491 591753183 198256781 603278441 596613117 660476341 214128529 387381085 643025220 90663732 67217338 236460137 874532969 284522797 164871325 967699662 510844340 1717293 775516035 695222918 969290864 555750223 293946810 247408016 861774445 417881144 328072352 675962563 468800017 87855319 185453706 480669508 679608502 383710487 83947943 276221612 44186821 150592838 516119063 539728408 241256571 583336402 776188545 968305906 867859199 941059870 788521927 231219899 795293529 564037955 926442817 617100752 119788172 72905986 864508768 834078983 490787130 192581114 362557905 959587147 280436433 548011611 292773015 960044935 931722098 229237324 88782907 828425285 232346528 604901970 220670052 473603099 40754731 849374963 294425365 908613931 642951192 82947285 992350196 290761080 499501607 771309372 907861833 471806145 844215358 772370594 305885121 335002482 817468074 668443026 147105988 97904500 68970996 292395369 910465802 693087 521632693 851765075 681634738 753979222 309183404 754821157 80098680 349938136 604196113 374524045 111068426 99663665 309987697 103418615 390424745 809489304 874727987 298286571 281295442 571459704 923173532 439696929 906462186 740641599 108139948 906084541 691062466 29627310 198479903 454044627 30320397 572628963 158326061 564471501 179124544 467509465 171809017 259223224 817447601 776005131 486263636 928516027 875668796 796251333 31934635 118609900 605740630 759178988 416896472 739552438 183155052 192586363 179249360 89617231 933227962 139905674 848218138 476806787 169532984 46698035 783367780 52369747 471843364 941693841 469357614 650967908 409203300 641166632 910191132 79167260 269688122 248971127 7683281 145356911 45222453 892134289 116483177 503479449 503829637 533379649 243031880 686984689 725966012 274797606 629118286 511710334 414703280 477336418 841033487 436752630 376550819 624401261 489122377 848394183 418611461 958479992 351878450 827814761 452162983 114585941 906982022 721851105 363557069 767181669 719724382 408779522 659315951 836207559 912258972 15661947 222103568 7807211 702646636 948069580 282604818 331764916 312296273 549824464 661617700 5846120 986577095 38168512 630247381 328215831 739079061 48858835 139212182 90957504 729189963 591375165 58059811 488688344 313226263 421616880 108386372 32950638 830396403 767702323 721674564 595171734 783364271 943778132 455495311 338527266 744364071 738100129 670292182 56660338 140440953 184426241 62506458 127018041 75111119 545270205 455233872 814190180 446645406 594446055 757664050 28351728 38337579 815723862 369556438 351563843 89857101 477942810 237030847 920253504 98161493 958705411 367941597 881525764 754999902 823436909 72569389 499363967 414053397 742861572 408540671 554494350 927287813 323563495 534028757 2398926 721350066 989262630 669105472 20511831 436225044 279285882 48863560 474562623 947526110 418419998 678642832 37383204 896362809 915673680 810153075 994524302 726895450 30611031 728566425 334411712 854047940 801135814 833775679 120617697 396513745 94832709 527628413 176317918 270912570 61657164 31233210 992262636 903436160 552855048 12774460 192177563 832140930 61638020 666740186 632183399 332574385 197899378 669566604 81453553 113573051 332236038 928494221 692984867 362847069 509577005 27396572 69411369 163229178 713688617 190029066 559742924 661037692 717657479 588577208 931950262 631831009 619810418 924212891 535267162 25181825 789503718 727444725 857322756 703658104 246701271 342022514 36232482 444600649 11589111 970202408 410690066 196341515 898696622 956191299 559188585 260789986 836104238 628599954 424019165 402309214 818629020 983762089 63346900 388802858 424855656 995297162 20633861 44666067 772026413 408417389 69847892 414046490 988378481 779687014 117704587 87596111 121709522 6453436 532196760 985815006 976655844 795403192 34672881 727868826 751594484 593861466 988658812 440215081 222461413 265194336 842524296 893606799 101472784 905871196 134926016 526328440 753684717 8076243 423510873 378227489 416493633 345875132 792273979 257388473 125562139 762494933 344984584 99788027 768948369 877181344 938119400 598120572 525100895 972792281 178505757 129211738 419170106 19680929 569426820 641631519 284875265 411951109 387754677 386348050 170338664 522680693 912676490 776539747 530756937 188703723 7283596 947250570 534578855 799557575 57155402 512657360 414568867 402139986 464961754 36033595 131837689 255597513 634154168 656938584 80906153 665176291 786150322 500076259 684857220 355577135 141707771 822248852 620044610 381978814 61113261 790383274 904659507 973789751 419439381 435416437 15009833 426722977 235183366 549588688 78796911 292338768 62246042 493365779 694478754 527207796 529399374 826316443 782805309 16069901 335771386 863711462 681246193 121921702 216304080 218619772 330015203 210528217 40868617 950059814 592507031 101981878 592959447 497166531 928287996 12398821 785099335 943297829 439121798 20282694 492886511 517918710 165137829 407648919 11284482 712132949 934856715 393200222 390965752 570178383 409270124 726737138 286406204 90516310 848658840 502710284 309136082 31190403 713238501 202521066 981250217 158261891 304502944 574209657 655428422 85307299 439124845 293044116 28605122 878246643 165843177 374007999 248681712 330981006 781656918 112482560 43113948 569029992 505682783 286596066 139208368 914952907 13333198 278130938 857985583 714508404 633357588 19638024 745698807 199112448 222159090 726949017 357374339 526662035 153675034 12802754 611969334 592799879 158363237 493090822 323562881 324206414 867098821 424760960 655187420 648755732 537243520 550817734 70302083 895442669 837413801 62026817 662911935 703263365 340157755 520897511 417771762 973515343 540535536 15986929 25144150 762694626 742935946 382518489 141873020 749127346 247837610 606358721 194443584 406200847 99449536 518006466 730407261 966548358 942767426 238111040 467820449 332527305 788928774 538122533 80486334 478858934 600149350 743398269 34638658 792823472 116812140 452410421 618855174 657347676 468397350 643999325 272558661 63849655 26517807 266948048 812977002 274355417 873306769 7420579 680556264 972756305 377943411 263479884 791821022 173227196 501590924 112157831 358270868 143036058 502796730 438757202 621894992 102946073 182155464 656533651 748285911 298967604 961460438 367141079 808831646 282374147 11140397 81390301 346223802 890174577 200854715 11717163 17046354 74161477 871654116 697602618 899434148 102113886 961082503 543771530 275341083 315189786 655929361 633611951 458225844 11242450 72369146 80120830 114188523 107040976 589170847 714990801 258524947 403147644 82131873 67356586 685521791 945788643 1263253 31745586 688479579 202117968 895979123 705525933 128795811 767633232 255644911 28229953 869747118 69243773 572001483 997604567 384433559 80447203 483732877 842659404 91689653 408618389 775296600 58394542 515659366 216983806 773385343 774184313 620131450 708033582 694057265 305653234 506338584 695320519 189915186 47334523 749954853 85894302 752860456 878750665 706043900 8505360 906980618 428307378 77749133 331498460 278428304 462182693 264462029 762161182 157358456 356151682 170779564 932655056 267062590 538955296 149638855 40447927 165655968 769770305 600997875 859713234 927939905 959852826 407550112 117855084 7187342 157504958 56265753 760047798 36255616 614826019 621069525 795752600 895649763 698818658 979767426 174078061 13517710 244229448 936239243 170876166 452897496 959535173 103531215 719960087 498490463 105686436 612924380 664146431 727973107 66438614 376376024 655913005 26291433 783926136 626284456 33478775 941431095 535066575 646042940 830203077 2408953 119628824 478472037 898058717 818447482 310755822 924653144 684481559 554985271 713408746 855357725 7882760 672943912 811405307 580359213 23950734 769608109 193283586 540613532 497581210 259722201 916989556 6010574 138530000 700915686 484811396 24525142 494863140 19877964 670568082 177582576 874803291 790196906 508570979 625378367 461160747 819326802 550031504 145642299 226828432 115956609 853516391 87227558 788900521 517438057 667586772 665367622 139562525 860870358 205981147 637143735 973108925 122970696 495670676 111638919 676402748 980482072 136164061 23782247 852876403 659248509 53881190 727679687 301961774 562452169 205574413 763122521 381778964 755605917 761281187 608607396 871562526 467313937 695834955 512979406 837268360 215938086 30863387 976830885 76808437 236844534 466490980 902433729 212331597 962161656 14072641 741250711 942643721 2753068 765032959 648036483 662001577 818914149 228232529 963963351 233882677 433806942 579602231 615661642 41929218 193399777 76785397 913491744 513230080 625136718 278987510 350498433 841074804 309850897 179845678 770399608 399211798 646336658 672833330 611543395 608498307 539422337 205310465 403658387 394691771 970343424 51694864 56693341 641773932 132443759 873173058 875656610 566250702 305291648 343834611 608179920 351207792 273136374 374188024 864437872 898273093 653175534 67452665 739347890 815542797 247298343 362263857 214754588 893635001 35097180 678814349 354649667 427035883 884124815 758308054 821727654 706984598 662519284 730937361 201274890 794963044 456626778 76931493 213730105 614434793 273282470 821910025 965642585 546418844 196098042 830080450 297208296 701789942 897533115 36556180 517332733 144831451 251336403 584603687 890982818 138949950 263418030 245632478 565985833 59204 856456899 240229847 707043802 371492542 823683574 908318692 18971945 132826712 837766551 232702050 747261505 111049014 54612069 712904083 509984225 103226477 395500892 807192521 805016420 145550367 696265067 174865512 142898184 947601471 759469199 33880996 86551414 22887222 132029840 505053613 22946426 988486739 597799826 582506595 212495641 421483394 490825280 231467586 554310106 181108191 464169637 154087970 144673571 518781706 866992053 654657796 622008183 115009304 314366677 279540962 113076037 863148110 454406474 255974222 663265940 213875667 142371584 602333720 89279255 126917790 107387327 964742055 115404523 557703519 547248643 180416530 979186913 890590289 411884116 386013378 71698473 876053753 540101348 216372045 247351818 259609760 723546207 869360002 227135431 37912877 1417323 340211468 753577354 455823798 596185690 416843287 669699465 591073640 19177001 611495086 717991431 979080701 576237134 685912320 389300579 976002143 866328850 221003852 866592426 278212959 607017230 790807265 6783072 999634945 7179303 254134890 111761064 583241877 123494885 338896495 473671120 124912209 679107964 227248467 433252373 127810013 496608121 102951831 718883654 368301488 566963283 436875078 199898548 143200411 122787391 589199127 971718920 841632607 810202979 690827705 119845559 269736569 481634964 126628631 269371507 341330633 233279888 381132571 924572510 209291139 720029067 250759990 186719714 251653390 478008457 619972087 379463403 974616578 575440284 98347050 195434425 142403561 387738494 395332973 138120338 363042251 984532101 109839251 204674851 794735073 653183323 177036777 64471635 134818280 156181774 186359508 328665279 389461662 420008446 105754149 598752802 140037506 356514139 785472516 244207262 687038962 257960963 623670665 514171900 833401247 722017716 709606325 975804808 109756203 104939292 966441512 325314821 89471386 928797130 529989672 736722825 581980446 559542815 653710827 569315092 715724590 692586701 750496737 957702618 112595140 856250886 408971779 105149012 65281384 46960655 349356274 752320347 304921618 973026940 119008606 138322858 547561015 828614931 966644033 509833584 933554223 933085538 835148405 875541975 714399027 217654437 464781160 148895832 777197252 971008353 718210924 345438201 663595047 321224021 155657179 628706554 29991266 564628958 733855566 95272651 611589613 935728207 700109364 916511231 761271506 819117970 54834083 161348880 647732894 873994482 671182464 433803477 659596379 358847229 161861811 373995400 429018032 479159337 522891232 58731643 450167683 93618516 404169845 966279097 414842537 559827024 594985644 444833803 124455975 181357569 392622820 588561955 117085769 92732177 505073179 730873641 911850147 412423628 892222521 412099401 138934469 415921345 698419244 798530849 774768574 860281055 25042608 56302965 191956752 547933840 115034608 642124435 494068722 519204453 460919891 908911259 931547843 55905528 206261422 908520185 89779464 598884242 497082133 59381599 544132786 854671678 790255241 308499292 119611666 534994121 720598693 258546135 950915466 271534296 57076977 578200399 131815345 82119585 634503364 176288463 482569792 749537973 818412898 976638514 121258785 131849149 738066133 52806622 40271043 944327555 961326807 130050507 395728156 310925299 41948473 939860942 18113336 832203714 100876594 137725002 219714194 821475287 396271138 170629654 93009577 453348115 748830053 77341288 387984067 235849777 106146117 870553859 985387750 924559015 847192366 106646528 56408157 437774858 11969516 96679201 234618772 973296323 79246074 630346929 136737981 121194547 422724230 154851318 805914627 523600824 292576320 25628815 197592471 688847458 48774835 143118414 994711940 797604888 72976068 382696000 33454658 179122185 105766218 871358774 956197566 952958584 978005303 865122090 243249802 989974819 814317657 477868574 815787502 893563731 108215496 805041849 867274645 383456093 959893167 673189265 759573283 104985847 551334446 957165754 646349671 600109281 952800534 641061604 250230529 25776595 876273970 136201553 57415146 982040188 7560321 13612706 787515132 838081990 731251162 30764927 680573168 545568812 508633501 348877029 291648902 469365364 153918872 11439906 705337823 966328405 684629172 464911099 71314245 88479977 274593213 570180283 688589259 79910106 63758246 938819788 105686702 940032217 75021334 15618214 922072398 82581655 881747293 562103889 773180011 612998448 592868816 453753173 11083619 954018684 802630202 155248888 275900407 809065440 166688794 981238230 775393839 851317966 298665688 699224450 939797944 573258901 121921092 480903562 653169008 185679339 419723343 611372076 125711549 347261043 479506656 900300313 282359065 361253943 462404196 55539069 826768757 907789378 361808608 837852377 861808055 16955170 993101265 137708455 826020610 12306418 971463051 453930808 863624385 270128733 5671618 655938688 695904000 127592710 136842243 201589367 313272049 409081952 812961443 438983598 756342995 144984459 191800271 38702053 506238402 654204467 946757496 185523518 414510204 308566097 23375888 128834619 325521267 868993519 119059440 4058237 881299938 90522485 457989045 597440682 213167584 463660663 105895729 909071584 591253374 95254338 110660945 904525423 356852656 776138754 196025381 113195644 921123213 387825652 4414064 279877974 42030112 803687926 465401493 309056682 112254016 341293747 437891301 290291650 62803626 556950742 294349887 944103564 647473227 752338932 394060605 860640811 68515955 352472700 622228754 659769329 447727038 732889699 564294745 804579694 361544813 760320126 770291704 282668019 662137 627222134 562545994 42692249 283426419 27947480 204265298 248196802 221757593 642156599 538488452 284561219 199107334 685354705 81181142 699096927 290209996 475241747 412254097 358725951 827714447 34482845 18495273 127957844 619888910 435306385 785053904 981433723 48142870 407861968 116618102 48805008 35084095 679164096 91497257 171026881 559627942 148278921 419223683 781385535 790435521 957712135 65946748 989542855 495583199 147127890 541156142 785793195 474886004 953410239 144519140 155116810 987893084 15530779 135591021 460298354 450837164 920644925 441732070 498980035 328506886 558350172 547785043 216107348 90030627 491798666 387134229 502174935 640077588 806357912 136076830 430513102 616586406 54539944 272572316 112169598 54184200 813728458 750479159 529070204 619655057 894998299 536703381 460064500 910529079 672294402 920362854 213882602 592939320 214611284 712862637 773962573 772961456 260647673 990069921 715508450 752446340 229720509 217683378 245040287 888594787 353760208 675553389 357697552 408300152 800642071 322383516 462484353 466886889 72862668 844070923 86541939 820377334 380774297 546606439 583422772 53068692 319485653 797305374 498524379 534096937 510168005 125003311 159574752 623332044 115073225 875083202 228294743 197310100 92766574 473335030 85904880 299043148 1404778 296118798 559859667 802046850 618502314 22344013 268933732 691364982 718931302 207992037 364258675 99705593 754598476 947681447 5290651 74084122 744986815 356331396 460697425 107671179 481334707 620272178 731003223 448924298 495355373 959297967 498750764 440638313 285149356 437172010 592197828 286554135 733290808 152057488 88600978 351793115 26917867 210051076 895674464 745849169 418043113 259933132 698071128 25157948 60130939 555878146 99242071 805117754 764725908 412455862 765305299 98576975 32728033 348824881 547501273 380599773 160639207 46252031 821238086 445788564 335940407 265952273 732342699 69231209 418009761 820943677 273540690 297443994 30994746 169215147 43293157 301554225 281664646 593880651 326712173 341795585 2275156 278470610 146913332 767001065 690926473 764734997 865578040 723654506 113559871 265595672 104254272 274199079 164364069 778008725 719987643 500304477 43960991 304846701 422052052 314487119 125790371 695592742 611931113 9301483 864807890 507740636 163372074 146472529 954137654 490084247 340784480 956412810 768554858 340214178 575930234 459481324 104949168 294024633 35652189 71025405 412136672 992422835 345224484 576500741 622947919 917728493 929321584 519425276 222575187 351373629 833912395 200881924 46966365 298359868 62699773 764290621 658616870 226071847 763279516 612754517 716156095 104063989 421683687 337227312 296794533 850130287 796708636 401743701 144154914 684877191 472769106 408807952 677300019 670509957 985308693 152764297 588238443 767146637 672189574 663329997 118520259 358618328 864211921 18002990 656978196 779428061 634809977 168111426 5499901 250605852 780865943 574172362 207186207 55065989 911399674 503980740 905196277 560624669 758240807 901867557 98018220 83526273 163191868 775318239 754036230 1016920 928082537 194791032 768163557 452788470 858121029 739200183 811406798 574849310 609719539 320901354 354277364 97045876 489012780 212293631 347651728 122395082 638982360 407354302 177461072 402898393 911335042 935173715 963523063 522092209 689557631 61541276 605618482 852749499 689375881 359654705 853766419 469974777 554445737 621929970 922763247 265083126 213646512 586686405 839932436 823366051 907587759 46726159 920411927 396600532 259019790 120580015 518995614 898002150 527934317 548973052 153416903 291785718 484146760 116939959 813877927 26220750 30997601 419496402 878970249 572889848 631667473 732736662 895380992 38629570 207182991 670660598 303712696 420829503 257346996 143645125 96711913 17451114 190371284 17123834 414051646 301907440 137703849 785563627 52425950 665638166 334536672 205842853 957423884 671199799 175299178 623818171 697420549 58813145 43314566 576390792 631702993 527498406 161643813 379600344 566127976 221343170 50260936 869840672 642172673 160124298 13485790 738884586 177575413 56373440 608524786 591627059 358280880 746228635 229707045 410706830 264383160 564243718 616549683 74323404 87959876 791848861 698141575 785380425 850662006 593972507 214287576 334881359 121470906 375931389 714481703 540115248 597274559 617259005 409955913 91963591 777383304 275958069 683364544 954958717 184847875 291889323 399102135 543128756 890634325 628809181 806351952 7533844 45569258 275417995 81857248 133529134 67266849 632515189 918909559 770445222 79004056 133197129 957842947 52991328 361644884 524841009 593106577 958919444 142100008 3062483 903399401 919483312 131536919 586763938 726958388 316384794 731169628 126060516 712029916 621803946 754869697 518381862 629337790 800438955 793799857 563711405 933968089 713583072 196226587 705394008 336544653 275230643 838591137 146903959 328221972 52752380 671744969 921328549 11671817 813844977 776907398 767587585 585844648 760960683 206867882 165319395 77345471 938037510 291379911 641891753 412357815 898765975 12789974 41695599 551721289 806589831 457923370 338205738 372689263 654149957 43599739 561750282 781896967 734707242 708654242 110118932 787459622 380399204 883963847 651647806 46760540 513387604 419235384 485121554 126864647 626103266 650440949 56726484 416657136 941820860 698618237 829014951 693103194 711408212 723226916 244824477 370514402 181150279 583030215 743203665 687816603 479146320 157470307 469713563 213853555 866124549 432348861 1313170 99040112 168829067 505477342 145800652 534733037 924712726 630922206 661597684 403332352 133879514 718324168 819989488 75700367 416942399 501520798 621319928 128350604 224747708 866144405 351381372 258414353 301690979 94585031 946230956 780837299 104571704 268460878 847207220 970696253 700809739 701036756 69736358 722155172 206514092 68053376 256888203 983743184 698975582 918485887 239591895 832855096 489326415 59581376 761071829 906268814 413618541 234908116 887135784 638366249 101052514 91033515 896780602 255259859 38134912 695527918 888613524 142706616 963988796 735820737 113402862 517314895 289373853 35655586 239470060 495887945 103708962 348874629 332147488 802684544 119876876 571739384 488055999 609203291 483837126 101644188 367988464 897455667 336552304 107640607 388338275 290121185 198674122 137635237 397897410 236809035 833163155 286510928 379515651 797151944 874848031 492918514 166983198 164221877 528574100 406453259 512626188 632283063 755327888 844773677 287483966 875204764 416513054 628056332 336924414 900350180 729700520 704912878 650322207 918769190 812553485 38660475 61406734 11227601 176295712 459304145 248036636 9458860 745815073 627552287 659127171 473179463 972987167 826110369 637401341 354077627 85079987 2543888 986360690 692924242 847317565 126361015 420645365 116346978 754417347 757569780 16697152 336634226 462482651 519535725 107919776 127552496 558196200 169326510 138780097 587008279 628630655 239333099 448983505 226962087 866885386 108110669 700141551 692388913 786737405 190059251 46466533 724333758 192603139 885343589 417257993 39920698 11704597 837903359 156267676 618638311 447989498 25481194 807788903 910472149 545016919 915708679 38024638 955729486 85035183 29321101 542737758 713665838 268654200 991721263 940627926 988055953 952348299 493285836 680444859 591602063 683345087 579427758 168452180 875948226 464771340 585710174 915868924 328992303 276129892 924652967 800146980 724119390 950134161 607935877 487107898 347667440 376160915 377648903 155913285 461196098 259486370 698651043 27378296 528140571 542888665 820522588 368712883 347753323 313808417 49157735 791871752 997153504 481101859 960323933 725618089 945873199 398550466 494003373 127381861 674680358 418656333 927528842 251316107 221306853 387981078 590940371 421490659 764141993 968589274 577403944 77854451 80592004 128571346 105232747 608732575 671460012 778271701 977445458 871729701 92080111 879119559 663601447 941749981 212737777 476441739 519884429 11127335 874992205 13887795 138509196 402188922 285060494 918554404 653505029 506367348 159051841 96961759 927858007 923193835 65551027 357778311 853564652 146143031 486349657 811313765 607391972 10326028 589585459 437353789 882055730 534181936 168989707 398173536 328448276 381727484 874615275 848332705 392854819 749607473 714736867 383880381 4312754 999797361 302434779 657817783 358681068 461486620 754779542 139055435 237196814 672846935 496833746 90761459 671506332 983183403 754591590 131414663 993509432 196693408 421284818 875565155 730875344 590274525 126255050 911839986 824518375 870318 612689051 69889553 602994157 327425911 453769935 607306911 179739631 756204714 117641053 538420700 70207693 872420595 677476135 159920874 397783890 174309874 103198699 921806588 10009636 857790290 53221245 3519061 54483691 327022429 731600582 637875402 917296955 857855632 549715381 594331689 858725950 14920791 664221243 314236466 342346702 117991171 921543377 522086334 726712251 39184423 60507027 796919944 764121385 590499528 956840818 14421634 764809402 60039511 936228222 774819038 770346167 841965833 630854466 824829858 168988256 362455041 315221619 938801577 72827033 864937001 533133259 931552983 879857792 49870861 98305809 74720854 167862032 19849179 449323554 894574283 59033603 362346947 544010587 675671354 952846475 353367764 690092988 570172236 265923641 626321203 197507633 36269801 320803396 828362099 713616026 489791652 43333500 28837638 281109588 116160533 746291005 814242847 47713509 478665157 864113709 146019318 405902377 884492107 18384864 855225931 631582750 929934840 217572871 28109696 605606187 22935705 381477460 148215534 593107941 499917468 774536737 790615574 388703635 95340126 618977667 102319654 437648144 662311167 983673666 718757732 778471700 582481030 385516939 678701575 913662553 102147007 677237260 319564923 986639114 548138490 27307213 470738223 478073323 244880084 498847919 936195876 267815789 880325380 84411403 860923730 232759207 711464506 504055664 621462842 659320999 123033324 576298863 96969136 637860857 412488888 668243235 268848916 994969918 906276540 800066857 761148831 8423540 329820476 80713747 847579020 877958966 108020961 170833603 208548648 205417411 669681522 144744517 325749567 402523261 81672286 39189656 635282468 793136793 543245320 256745304 452457785 518795010 833044167 401943287 9172226 98049414 922702888 278021142 93019325 828979421 78087993 706684522 689919327 260424835 639914636 390014707 138383795 600451963 560848310 346932443 805869374 83046191 344193327 131618934 485569453 425865613 23324957 120851914 219002399 566570277 230113584 523976550 85365281 63157744 925919838 94537507 13723524 701139085 225075016 106742850 382634866 155679375 665943738 72554186 416104210 305858367 315085259 554488005 906310330 728449935 753936815 564696064 811496127 98130135 548831364 297065573 523995748 572156321 270433853 595514514 138726592 500547438 119491057 76608239 416221548 897927261 23662112 429945073 599066340 248737128 389204289 981701206 404416503 55148020 906771758 820520714 213522754 74373377 227525078 119833077 802823312 981461893 537045507 466835798 79592021 938393238 763901371 456104136 363065918 34335218 51618643 354308876 387399022 23626066 430917115 803620570 921553328 454579228 233565636 373136027 703316356 622769925 207353592 107732853 530434312 966641716 780769933 743957066 41015086 8295004 716306509 696354765 989756898 105868376 15706922 921865285 44261607 779608294 230485780 407327525 666459878 134620789 761636402 53858893 10763222 45069876 709995829 932316550 352165470 943561466 157968936 55481820 418847750 217838894 15731039 949282062 184480603 649017338 545755487 78012056 657312342 262061990 626883187 499585599 367930366 642590109 273967244 264708339 274714762 356969390 672035864 941174640 491590180 286188625 847549899 502353402 183774868 410062088 287186311 535940338 206139913 297671613 443938524 624987663 515510507 312185929 426786085 699991110 961203267 972541572 630519532 471031969 87119921 257402712 970617568 307566653 899992822 97101171 572274992 27223943 454070562 96827216 968398584 798177108 383015841 668464842 153046869 566790709 78526923 440233180 102731041 137183202 737904793 399185931 762170866 105931659 711371861 41473310 805922769 672575121 866531248 288958661 143607083 953651170 546361373 966741018 113734182 298870554 916358555 686009175 326094498 222945476 782836391 147009441 21122577 18368591 667990649 174169446 585159301 599033939 466918992 540406708 736217141 57340144 939592639 350904366 163271803 503480859 392377676 969194573 28572340 111425284 110669593 24695789 65076447 657030966 991436807 31326995 808417887 760311722 717336170 134512378 983257198 500172554 134038185 4379769 518541146 802028834 31065581 956216813 253579132 497984574 349139880 989796274 555324718 141248878 340700633 718596522 644729738 585594676 540307454 673302078 697019960 650977047 697997867 614612773 160524372 541951034 645939768 968942259 302262749 363275932 955971003 138036306 715964852 942525554 142416075 87022357 597070748 25998023 43239163 850649880 376498963 392379043 840446147 931823681 533627922 33663140 502936562 30874019 619257816 895760382 704176097 168794135 399253788 402173957 783406908 559778161 944124991 429346669 381236779 98904099 645138967 189724142 236940406 361103813 132249689 231872847 448126170 581836803 110387236 343881700 432486677 486886199 736260743 125449183 271226240 122405024 11628689 774162802 153279043 630886505 522439544 857455140 799680640 921693332 112145457 435603907 333987852 908786814 864950577 715224632 7690907 362605903 757465140 97147679 723709716 742231195 181536892 24352246 324067992 291924129 368233946 609071035 778810328 957011055 734520218 50036561 79416073 746148908 676715730 85211482 229551772 199155267 795182989 881748779 120848592 907328446 317352679 307352811 668631619 34819615 22577436 528838892 397425519 632558942 625986571 973651601 374790130 807523464 998003847 551374488 99447586 218754152 160445516 730774280 28281567 747482101 780810842 107697640 346147368 310042931 45425488 575699140 509198198 840608477 309964278 482563156 600453282 627316958 789915967 121601261 514652939 665009769 650440153 912078458 150085070 128943084 738246419 524875201 936466548 588766625 76249682 888430500 807520778 89211565 471721139 835802345 836693666 105048340 796016351 35357393 415091271 693958205 611056533 924289469 387083042 921020812 259368985 987536324 400854129 901801318 109137578 915507068 419327447 612094098 680101886 569412517 741037182 270864664 94287711 530020089 859631289 23053760 270966948 519668426 964781698 742688087 207987130 653991723 847736428 4003474 689349116 262827692 550478046 152922008 39633521 937561088 73942813 151518872 777613771 327313308 53320183 739267716 95336736 472647630 351361807 627954988 42060141 92398982 898819652 988864225 474935437 758450934 864434351 745902385 130635720 681732408 488590465 338622850 335724124 188843252 195142691 25073233 451670945 745620737 30511608 343820832 683181818 104454421 495339704 313311948 284284096 548659887 52579657 232137198 873823884 256457830 860092186 768400391 201373178 758911831 609780975 676308615 369879124 326731686 422210993 500514844 8464087 763317825 839137695 196704578 952161077 34280379 74294177 256348381 632417482 104805785 600169213 168115659 61776573 95508910 481427607 346060669 496685164 534007265 578197867 370509041 790465095 290806412 138909425 991838274 49718236 601206766 520663248 272113726 927938452 942874242 625144937 936402540 558708426 316798991 133107111 510869496 203595736 59917654 767217878 836013218 164723440 219903450 4128870 226500013 315412361 485556477 572560682 812097525 872080108 3274908 35122925 515061563 294081320 26548716 359416196 196315922 627755482 880079444 320946014 408210294 675470045 946090951 197129193 234178464 262889935 182752670 597564327 466485671 242670324 217298564 155015248 407393764 437202014 159144118 633893777 752614375 497216962 58970818 417228259 369297063 62245726 304867550 884358626 208843412 331416266 96291181 405159334 811688115 976370626 726105349 219898402 651840664 524712659 417027595 738535495 787602595 599780265 336099815 106604625 842450589 553398379 261619874 102360713 990600393 273280358 736254490 595731128 770497320 795225309 865475753 139794377 857471035 170343297 876669369 66314441 354275929 972960551 323990141 165964037 801847536 902611856 238378805 306204559 427324509 655406400 44740047 67443463 107703024 233356228 26564454 802669980 786754607 288184328 905030693 629871360 561464687 641285176 78118847 184478366 289026844 943594600 176789109 146497873 966454263 53458472 65328680 320730186 878935389 241835187 339210589 533299284 144447037 577589395 839503843 424287912 85512154 884243891 344247741 193215179 117600112 370812195 995885159 756871086 658996524 753432211 239258805 72977570 247233746 169894018 257455936 536260591 113488611 434245046 535274830 932459241 340219884 453119876 105705786 71671632 694955063 444916375 604970916 691918466 22505763 296991118 968722744 108017918 33751368 312970478 153749463 3867847 683782674 2150981 760738933 195295557 755583192 852514104 120789493 2816931 22408115 378245429 539077522 988413099 665006841 74352345 920872333 5226718 379988587 26578112 929414723 74943644 324010854 386901998 619378476 346516617 683893117 440617580 307050901 717644485 753588058 460800364 721512332 289887091 462951345 334767624 337699014 218534530 187281721 458488507 73867828 62206202 836733937 612945350 50619295 354257137 539814062 824007994 212000222 919802649 703102473 141414938 847262659 27113320 528316937 319157495 226146303 64726413 759775075 533197205 782370898 365879492 993997569 503883224 508282950 456948908 838650848 845981964 527999804 878448936 304470465 601867632 940655138 993720768 67329342 991274433 347977898 607143404 667798787 559978120 379462412 370901253 553909425 79241431 250530939 82226355 250915292 476677242 146952768 10690360 9874440 781840032 229086218 3872003 138239615 737369168 313337277 976890464 435867492 841337081 707855759 740337957 295721073 648510890 586575084 363050415 492301683 934552982 970193819 12616829 347047462 202172590 383518082 900956887 133930387 634049021 835699608 384845679 110726256 835168742 248052405 973117070 469525133 477138624 829505439 607764749 67024151 142842709 437171572 502891643 836696156 145027324 95745959 132417222 646054580 682321043 347984003 138356256 469390385 170694181 3489451 668954213 372866772 387007533 422427459 506797159 873572920 110643426 891642839 836815543 945812168 139695237 809932606 267853660 469350227 491954404 875618409 388890745 487313479 312789974 891782388 176525994 310333664 840044714 161459583 956388245 374882116 509443586 947260867 844272501 680137768 950750319 365743073 53004533 190274211 788170532 412318058 63847125 898813958 156477256 900662668 697142485 148688860 563111633 964996146 470555453 55066030 840614548 859446198 394895875 5920882 603744946 571421869 316254546 443789653 732881452 125159150 818671769 242325032 72420011 515460630 922462800 23170323 881203703 827983699 65960900 521890595 92818116 129808025 420704546 101811739 882987059 117847025 250500599 298615051 935359537 721056052 206197447 628490444 433018610 601093322 634411326 36763549 172515185 803182239 333069568 905396637 928341389 4257696 238028 761393 519718326 775217194 876448089 253438389 455717252 942408990 775328984 548535369 924733381 48549889 650347108 807720434 18913280 753364073 106335478 954272817 326936484 165049292 435279621 759955094 766142614 69690940 796718643 938657799 725389545 129788204 696570796 653730928 134045901 549325190 507008687 506280593 324542378 235973136 612235348 780259630 30898485 240080691 181311358 955631866 288630581 684174832 615868659 160060227 437538898 574720504 114333038 764475383 739769796 402129025 376946836 358428769 324336331 26181839 149602928 49725870 8486409 846173724 555973164 142532310 248015273 62981844 501329270 572557651 151471346 113564611 205333641 34886197 206161669 239161365 990518064 494792250 923336198 458903082 654852477 213391455 886139952 621701881 977866838 478426107 23830899 207330034 836854877 200683597 233511873 986457805 250409467 241998282 685147888 806382631 237046959 933163161 721880841 738376229 358237172 725868554 704457206 563570813 760754751 910618875 802732178 603789174 257927484 578584735 62692250 765296328 791976191 801348568 239514568 622359388 279774669 115861834 829689422 116629539 316545431 63201288 955603710 566954898 305199571 640751591 225853888 542246530 426431111 800251095 133139118 784668283 526119642 690112690 200755455 139390753 453247925 3487627 743179927 711175409 434588728 658388543 328988096 226564912 459737105 568502665 848924301 592028140 684364499 531130082 561174045 909923 594331371 516777748 420381187 752047308 10045698 646235075 146810197 436476809 299002529 279949315 73661452 825122172 970062005 274416907 964512925 275826289 130420900 560209211 987001699 565009629 218597748 168506154 791574541 530851219 737008819 493015201 122879352 421373311 24145277 684053397 274799600 470993014 53347504 695180787 75556681 63393202 193932221 222366878 352386377 492934751 502316193 426047829 170573282 324894557 700464737 135086200 600720847 830885637 547811777 440238905 248411625 766409525 608745059 39986160 149777103 198270238 385517727 272656455 619643549 262179370 809226218 894443150 585688750 862573722 442140296 661245431 778483290 636072518 883612309 983386034 129007262 238444861 261950222 299580544 563339419 962414959 287183110 16576625 645816956 834994887 309331896 894228581 453920772 918076955 786731107 603697875 116347186 24765194 728870697 588507102 139460930 538096908 335466611 725149681 253186990 777606907 386395105 884186646 266195784 122523774 867572673 395203046 360968635 129522889 547299956 924308054 944454214 834483066 793401045 442787529 521994313 102732934 189532470 828431451 873326256 828779943 284645685 842189808 853545137 13516375 283213269 993006068 404129650 618679880 570672108 657316640 248803147 957067213 394019645 514998931 79590980 114108678 762718344 293075982 96147933 310018293 69900395 40602140 997017726 863301441 335906036 371528398 966034375 377954872 199959842 691876990 206734808 484605527 534066792 912796312 350638269 817280061 758318739 754767919 288476301 328990840 264600918 389795814 138574412 658620563 904794745 70681759 772729241 520029448 363757741 868877174 830047742 433658136 761995681 679581827 149475936 97901710 51110218 115510305 328372948 103586426 659903661 535107756 588191953 46486812 300420427 938830222 863766874 58739159 546114500 4759534 240246365 810715418 394555348 378820778 469335975 151866452 302018903 94581575 671895901 665776644 963458750 354460002 951951146 725454424 34041822 101427076 675872500 937668413 69453747 4245441 41254832 729357408 391869563 481963151 775844221 692289991 273309733 492127454 603545516 819424233 349403354 843791882 630139645 743958702 75129019 951991986 748341520 377147922 46573554 272753780 42924559 10032297 627213782 847392071 588003087 513771970 948819147 116391946 303956742 870789260 973153760 345211574 452663028 217539683 827174726 81023608 909829674 100484452 573151062 365891549 772425051 922554416 209683424 255081055 519029477 284812443 207073034 119887356 661960365 106162955 392641137 557401290 116195252 19854912 257309721 556714706 386143249 58645227 525623018 690099991 929434488 498776772 887827932 382097509 716316455 567519017 463121117 478662488 520519835 888788545 844554037 292944879 663859320 906753828 548025935 35405156 44082630 607615335 155292512 706042996 713778290 547933649 115960645 682489909 420304928 373270366 91720974 806448177 431915594 617343992 349064527 213866441 116120757 89408818 595963950 684953578 656927835 911601433 16132425 177447663 800389971 713202829 322908909 316765650 619956650 870934844 352170806 664039280 331066538 507463318 222598635 44844822 55396961 191075647 727334731 475701889 564346013 819055705 134666425 848777973 288916056 336247318 62644407 257553180 425656137 511124723 942506758 82583965 422726149 811155550 112547995 75632479 524358372 435456904 392398129 996831388 158908107 744568935 513387027 489974645 104548613 735985663 534819467 159945574 927061310 114670557 488163829 343923682 786242628 622830254 45218015 75158678 959077572 107862422 332711858 237250068 618987146 127734975 319834034 894229661 938890525 432382029 969862141 315765256 867838933 214776629 165113003 26747033 811861931 678500031 369238044 916410544 267002053 904057512 76356111 46579722 871244435 417036306 390503404 657487057 39866553 435721419 585162101 851460491 396100208 917873959 88710553 15087347 898125300 261060953 761833374 689532185 545959348 584211874 5297434 266314640 798988504 22926804 145578039 463366794 701426835 514816083 379777331 968428888 271389954 308649808 15008603 142634383 725686114 258028373 652637806 618069033 693749793 237799900 322045883 89849994 8190218 263272802 957453714 906315518 376850121 571803447 448364062 922809469 156015315 306177863 189124102 807520185 329104667 334702141 270886972 30531495 849518225 503180669 998960383 120908172 811830477 866485352 116058921 390032950 124513718 768696727 860618349 670779877 859012993 35180591 613146237 867203211 298453394 423116310 626035089 675303515 994919758 74399144 450629344 3451432 233093373 639753446 810971617 562198040 826971954 81858582 592729535 529006538 437555617 444206277 502431076 101902453 163207988 618489998 491935403 287721707 239703084 205070111 958501584 98716071 240250702 424164181 818435648 538704096 847280491 296987096 66523971 842200242 223902607 517153315 845651674 456995980 9423120 509139650 19194014 836395074 443514598 464439915 217917971 881070215 761162559 720349048 982972668 924370547 191355405 327424430 64608613 431058489 532494541 23110191 382290926 772745244 299790738 53242934 163965699 147071222 202746396 230489670 841787831 426649003 600159351 539955864 736161350 609582472 49095508 607871730 298493905 492610106 72311638 516411877 226196681 685990563 89277284 209169342 610361104 280632689 536593773 674969717 711691178 69088307 550596274 946498471 694349917 850387012 999741405 858315617 849974601 55004160 88805280 691762425 481653164 541480998 84234648 70330873 3579829 133330156 678202603 302073734 478456629 603030607 671001977 704653310 289021164 760279261 913822652 751898634 40911943 302932784 279384710 605119488 224537458 829980985 551617952 918887375 532884356 403875716 629719351 235375316 458879876 571040998 927137741 793049406 112521989 11372383 863380279 116101818 997218912 541582875 270691918 475675534 144613476 941693896 32845203 286151006 701973150 946667856 38049633 595401460 102116999 169950709 200520941 179170823 999931694 604655259 98058192 385332410 8530968 580293909 620707726 319927210 151334900 400361827 112976610 116373255 264250576 828873255 232475073 113985847 222972490 503166992 589661382 220102332 297377247 622506585 506253338 999350397 421690800 396819337 447268216 376324166 566770046 647789157 555494989 419218100 104960775 506069547 657066876 113491743 86363450 130290961 285935320 90214716 530652788 251428296 206587972 647419730 80301544 439063045 761405578 155790400 794746403 203583319 375892732 92123643 826089904 882146070 943990407 100297064 131481766 391258616 476621230 550768179 891564140 32116212 969986279 996524915 390702126 479569514 962533025 477065576 609860475 100984704 567280292 140513257 352413000 773868264 640449353 285230910 65447669 401854924 441021311 860194072 605438243 816914043 804834082 284044507 551576473 748824482 236857937 535574605 992599464 713479167 86342777 884163597 598111745 908845422 733204872 988813871 388414929 695737890 318395806 998275405 796722594 738192465 991305028 1651953 364577088 484270740 139399229 430024757 886125665 580420540 142735189 344080267 249850943 947569271 480641140 653943782 548910112 717499077 189518380 394025935 283494603 128377524 130705892 881606349 37222939 863910764 722936579 278154235 412165013 893848752 128945999 61403966 632041210 120251020 63055919 996618298 457038126 202455148 279159415 195680150 635392055 274410970 539760418 885242998 74496600 20401551 391703139 623406712 590416995 581221519 17432640 873911598 709599043 654898 608034306 599338349 864565662 183487245 877492584 276730668 77335990 6438576 338134634 561893566 979205969 253706919 411028223 436244088 456162068 690187638 631924239 91554116 964598608 24201016 829313480 39095201 897118940 73532978 515018279 487535928 654754497 384967286 213963886 216869900 385622184 821998192 816208249 102704206 5485430 546217192 379434874 82821420 552655768 570085875 497231352 384378096 823792794 908259576 820622184 132471221 450963573 305062782 76541703 268078541 181780164 905855183 159690108 78899098 979388161 674708388 418951392 486659018 912192040 632915278 556045284 150330583 454913464 224769892 253034789 312915260 770987084 632469664 248253047 176159211 55071898 745484399 560537307 878864692 653743968 233675850 11335907 104707535 538738633 87877610 225302442 720518797 846249160 384992550 651934261 678153680 59700931 70885647 17329057 824409337 703800925 573374341 974739921 11230748 798144233 227774703 324146009 569131310 712760733 572399056 745290521 767832631 170399814 158344187 646697317 824143783 392020038 510549590 781367684 930758671 598427200 6670119 503793827 297192719 244179035 8244448 975346400 156396333 79130095 992675457 980805670 635447386 566049792 955545584 646678135 216710384 35836647 823340510 785841695 748597380 248255925 383648575 368946371 418655739 541992763 15643681 95315881 934012801 378709637 876683565 717287831 977136837 735870050 73598017 126845916 980049086 81842465 102192309 136445412 13488926 94867759 969767448 648936313 513433917 777829392 148130807 730144302 813666039 971471317 368502356 414779778 219727235 604667297 783726149 638382974 146660053 651886196 733698856 933189220 30595826 462898780 502993410 860249030 51285190 429107794 987094946 883850642 510950259 941803621 872812420 524439186 889187746 842579861 25891858 255138023 472925612 174022665 985282325 139108010 145493975 206301040 553887789 217737576 810968337 190130297 856120550 810144757 694532860 442335765 595850336 577645052 757750912 951360113 290410441 809036102 380467900 130021746 545403103 743934525 71825360 418215516 120890070 961013107 113311736 146781928 68667489 586237349 320804593 53949807 725345359 466298568 112767213 131749507 684036144 776251916 174396171 392673054 438913032 868929031 687525185 34763362 446574076 445276090 838639841 736984518 106828551 71624100 867006264 652231654 815558625 791347991 922963536 936448696 604877457 36275266 83230617 673544946 475028981 404035211 580011119 52890699 722850145 692778332 37156573 259402649 321546607 211552744 652075703 760459640 80481768 192117247 647739368 379572210 637393338 486379202 116556721 596738255 558003302 836079352 101486269 226078286 479943702 24449798 162526975 84821152 913241437 98273959 758366098 240786777 502309170 190893576 293677477 77675674 883671908 330834050 337078323 57734874 542386794 989154026 818194514 475384928 33787633 465933875 854957138 671180971 804829443 824030226 120435585 215349104 512625937 221921854 441427391 992569639 246371653 603954366 77390784 12129449 702228325 688273248 252916227 57053854 879166824 546593704 134729529 615355091 729944120 471807852 673089965 124847273 313478238 343800839 600232201 347265871 809734714 455189332 870963208 467080517 131735917 991398793 682429621 644361854 213320641 123857005 636931486 312208660 580327738 566838636 324338109 135072422 107628243 577254336 192126277 839311433 123848033 179372172 307182883 706308519 651180024 980272849 831155792 817174628 176590047 431387986 16956858 986324761 739093685 887920066 305921637 870829602 879318853 988351259 515191450 945155860 112208257 4639295 257364513 545052361 423994298 581702622 680124784 531622541 11473318 872251061 223450334 135321351 51623226 530633217 694146237 555319616 363422425 525302022 225010604 540012472 809206375 241967462 378853593 548300053 129887522 684775230 271646014 861722741 673126482 786837464 806878594 637851106 643993126 916759473 35419826 67987417 350978454 715544610 452126324 362451772 440312030 675576658 350289490 344451622 206209869 44435720 899771239 569632294 422254108 124781836 109644760 231460476 219265664 341014719 632276895 349153186 25789942 903922910 63392286 551432791 543276733 870270880 41800256 187269852 639546712 77220082 107773635 990525167 792764693 559899960 352976932 233076716 235476611 703266422 577528339 294202846 600218508 329815937 863835141 22472610 307114139 825996267 106449452 526379803 19527345 738726348 728049356 45317287 642649251 791441642 596750078 38442343 514228882 638550334 225712196 153775587 715770417 333485831 144300747 361051469 893385791 349794046 594128185 981378769 905576834 24172883 275581608 505795336 206505186 991933115 380784312 513619325 670445741 487233764 892515495 689973086 225960105 620564844 735290374 721125722 264522845 184556811 759568066 778751727 675623512 985280262 932527315 243910288 171282452 929344428 604961757 917184610 131654833 51606301 898563372 37231661 75779185 26661339 395543363 282284371 18594448 776327675 648420063 541556555 116077798 540935551 231529635 342037904 14016754 819336375 63163619 278539599 3893179 675248051 57291320 532033057 513044672 842335001 775943345 684327125 624195788 380905095 454028094 608366988 432511397 205107825 498115015 360806948 231769164 893658378 643091319 102879978 522502412 144027741 644436534 638580210 684963292 728482535 833134480 551496412 547818903 748814466 830036012 404228448 424062510 739843698 936261506 937107183 434695058 564721210 473950667 911407212 945626306 927978761 519774193 230654062 133086579 17889201 591461010 217372109 764063945 87068688 172768454 139082716 231096430 817204988 630179293 768576088 398203882 463313766 320072494 946022785 64644591 2624865 202767592 488707102 594984929 991545464 278330644 29679980 556266668 604797677 793603558 354409333 385292797 165894111 437579761 370895742 36299678 29040764 588267851 800363624 968625825 761036305 791962706 52238614 430757652 422141992 820814703 828961534 737972125 140887190 627500678 802616716 996028428 682784637 143840177 591013350 674330094 422170821 473209696 83113121 26968491 119329613 290038820 264777654 285223724 727618581 635673396 321523403 609175711 76457607 121887020 577801530 837493912 766366092 630040144 120767924 41024444 303371206 802245824 778996569 296774762 282262862 581613278 292803183 965047499 725453456 736332899 491893952 140636 62058954 575007074 879625501 181388568 865045894 144403148 466612292 445180835 780076545 788135695 54356539 856534152 762539081 484674435 546544423 528905167 114714573 519828713 569929611 270602145 322074531 201442539 567376908 604337393 783055817 860180091 421901251 361025632 449029350 913795203 213682635 511088304 341318636 93308129 692476872 58880890 90227643 159089158 504061725 870304188 947224853 558418264 579354699 562280294 43092693 978415489 91185454 10323632 498244195 513631431 133442143 672835092 715073970 700819051 129688844 350646146 413515502 551590095 564188145 862544852 465385292 777870780 373633149 806703928 871178909 66110015 865584818 961406552 77715539 222162902 684227100 877456758 780581167 116098158 439737045 676190226 94513640 383438865 539030224 445274202 749586662 672472367 118109287 317176991 225807778 100314498 667823138 639323280 651904593 84527642 501868125 117289878 862398422 728017640 776510173 586093690 646644021 494611350 400016601 724359560 716774253 84243694 454332678 349871779 52858219 894069723 878578371 999888232 130024948 270124954 297678793 879611610 942597321 268304447 49304961 20921458 368618945 717128099 660244738 20523531 801655741 14629222 990329783 516570522 742646863 619356315 102664205 389290877 113967658 502680806 966166804 683258277 439440867 420499475 885646422 344815452 167085557 764224786 344703677 149626871 34349733 642382471 29238475 829463421 910686918 78543436 850384879 131822222 648187901 363145977 152345753 302360001 377775199 142675529 818930523 120422055 614548210 774111094 362229299 581032235 129308259 328396096 116806871 568749126 601411937 2453287 913564578 768497494 619194439 110784615 918124366 506060539 605683452 799879207 188040319 368886729 730939009 38425191 500708951 231643269 254087534 653054704 386519636 631862734 648246600 57966518 752284789 115311169 832077612 114514081 696343404 961385871 295426543 813150276 382651357 896838480 815603563 148732294 517852334 287314361 259516909 288493059 793374900 865200361 940888632 981415219 86603449 524344000 872356777 587312400 755987269 126444304 92883464 142506898 758307038 741130064 52989782 363108187 856441233 885067394 330138634 405300997 846453258 478081544 218451266 81620974 227436383 886571195 230353269 745288717 173885549 489870178 886298142 967260450 207586899 827186767 801192028 294190348 204047126 673548798 881502749 960034395 652509469 974386213 955057659 263332866 568032636 8047434 626441053 276990228 745631194 809096054 682291225 444600812 287177591 753258857 526221786 514613974 639830045 756575055 112419051 666231961 98961593 998717193 486008770 306548492 678420320 287200791 453255206 882467446 813265956 187274314 695018201 465775418 14176886 502592219 729108284 582209522 363156020 208065697 711716117 108787207 17161744 246523701 405904385 156855701 999782559 932126172 523986041 492128963 688701220 636405092 158360917 787662813 487638645 644369687 946727671 18575324 784086845 399982871 753559136 597352794 587257185 301093696 915644578 601434072 803685916 497269221 36159953 19358295 705334918 747876070 980661875 575013028 994399772 386566254 584385095 846698690 171208785 108371130 338827646 859910005 597292588 349704930 500089178 84931226 994074617 299333208 956022923 630677821 699316079 709582053 80546974 139089624 10675742 996191552 593040062 666878024 493460767 629200015 538752685 51312044 229592445 519414554 478841439 76508576 758497174 63226527 923207266 929705959 24114023 114551271 642132323 621406612 464256201 142221494 558854204 310847178 294071069 514877121 941524999 993387148 76975533 22071967 984993138 940167648 870779885 578033193 459562032 216757011 59749568 998314717 268069056 141858379 370245630 746910495 218366955 128742797 662653388 994090587 58448749 686767412 108641851 553097439 308174017 425414419 547835299 867028221 588777963 841906368 234421701 382819321 687809876 163913600 257407654 672803007 104081242 128187533 103352560 563643274 344944544 15618494 414474350 465529966 157476873 784719981 64956820 375843828 913462778 727610209 222450774 824427894 414377614 183608991 230041692 575067997 609023410 777876991 294612577 50317732 619783353 529034279 433137054 160109588 692947879 690544708 832912595 649545487 818732241 788781521 65705120 16193145 804400015 480179471 481723111 961876888 264899445 546679932 190237075 30878582 126806500 412687849 707822842 541184114 596296841 937864534 116252104 57836610 715741519 263381047 108154343 188041231 792415326 541291397 348150819 337879565 231836098 33579773 987425052 903084706 822361295 53130166 919277851 479277669 385826003 253517321 441154551 650725448 652713619 631391626 534120396 779520119 44079469 241943232 173220592 492892676 32324125 141989062 550729286 748065644 405370110 658883629 788623241 50301795 200175019 136774053 388181360 284527484 22870193 228122772 187612183 697747854 133769304 959406400 177025516 519595307 65440080 470696433 22837114 718153700 102088053 556957510 497673812 998683895 651417108 670894405 344092930 683741234 812883467 894822216 284323237 70769936 553705839 72946472 121071732 606397224 62236891 509253092 890924708 85107084 589892230 78536884 635371304 723661534 890459650 812396821 95773200 955899731 135609613 118610314 674053424 90214032 528084191 24243595 88897920 32017658 547654366 285507216 715758892 213054193 180329426 82123 283824129 586551631 73028595 404895861 192948848 987781859 914148954 83873550 925405310 356557543 14926800 560776607 80219071 757902817 225689787 28508637 713802541 361299401 999635325 240372324 451513433 380235875 117132285 392927720 412253533 664786652 678434936 128012419 877840845 711280728 128094542 161664967 297832352 53639503 566560829 343297567 893937728 333226142 279687483 819343031 689783685 147130649 232635998 622519122 905033466 310842151 503544126 471352366 672141552 503179444 711724690 976171352 883415319 828856976 221615431 148185211 346159987 900050367 276197630 224000825 463847455 256808538 238182158 761679807 162964407 804742987 104977367 56902129 990485495 237181216 728761526 532785540 384311866 813913890 7821021 289345325 124756035 511365147 760697692 649413953 14544584 324938741 625585298 750476269 6312076 847200729 898661481 352472063 599767456 27375470 428989254 63614904 136700375 667171413 677811077 299664782 324430759 635304811 209083277 314916248 872486027 790361170 847701788 109314252 604275053 855522809 398659578 581547454 219404316 11873629 230961401 86465266 189328736 709063065 836941536 195640813 408780154 588119376 400629242 8547603 468011212 829618497 924678880 604711587 496789903 455006316 904376370 821220662 942827493 965976013 988653276 667829880 756337176 688871423 777144132 213128589 396910592 28320069 794676043 616314908 40193698 878153810 702780174 229522435 587216869 392238069 277679614 995997023 980357445 678308856 857060992 300885017 507927346 634256231 905596604 857233615 941778913 662489333 530970637 884606400 628465340 519623906 404952639 237318875 61011689 182096764 302963830 457922281 210416834 97639867 74237182 103126898 828310043 777017356 332649333 268043271 21771785 610328947 116556653 2129223 141154163 973617645 155530606 649081509 460390235 61127204 358831484 254685508 723616537 889802121 139291901 204598236 261942386 396760906 294433478 322954075 578857670 597397308 780876356 641790870 547553541 855113538 744917769 375863578 484647254 77567095 643906849 506419039 540412409 760463503 361064628 681566572 586597507 516595235 183164440 899504109 430238805 541995924 154189610 6371701 284314404 145997877 210969938 546256791 542758783 505403416 869210866 974132819 102800717 650087216 615923683 502870625 357717113 213357811 878734203 694880733 143441272 375157411 53816131 683853681 988137280 414880760 217936612 427251147 783992361 253617419 326755249 214231159 795613343 333461225 220602860 79927741 479459102 284089164 478700898 874734251 789492580 347911757 848867063 744809664 850515339 317307105 100196648 60748812 530664916 978930851 755629545 674106189 206604621 809445677 210476229 47258261 76842796 280929208 474509408 860835157 534546627 801264657 75066309 182676329 134725875 148185535 115120436 466701343 432274700 593821334 193951953 74283639 941733092 42819009 671609669 644764790 212642481 771806317 705513602 595823763 603253527 461143141 122446311 809858149 123105177 332922541 857116410 199947973 613851749 184142177 60783123 914735 985406834 988365805 183591064 972649075 136551333 298711501 291866777 421342399 892532835 485818730 348142405 686782286 381154105 19752067 331547070 446312952 791558385 37060665 42136709 247328271 350720172 164583020 57186413 473825349 350021927 766819189 673773322 963873676 950961366 587072811 964788411 788884559 575438609 895835 614049993 564506309 299607336 758433136 838365074 192140164 96768225 186507472 878922451 477922331 58775906 62985880 924235283 850334291 952562918 818888358 97662555 155799450 983471379 7365335 629624799 186009665 626700890 155914481 2399701 430178616 742987292 967188112 71579534 170942261 968083947 538145894 587964936 120207642 296579023 426330003 312347807 393347249 465353842 43786617 723785946 524129748 106772497 500537588 226980398 911851781 319425940 177159319 67651224 155413678 37041020 549792390 341423343 663741911 705706871 343823044 946436893 301210522 163527516 18016420 324669149 984127829 408678680 912634085 104335465 705257704 191480448 269199638 951121319 656834290 312986255 674907258 180964031 272275118 27961205 407944429 36643258 347387145 585103748 104294483 355317189 622144769 654086873 696740533 138403039 212310103 893079943 84839925 366036991 56607452 955372718 690706141 893251648 216567758 603340219 997587113 921825462 794820667 119303110 725463140 304171316 432289365 252886757 485135347 557080849 280847962 745596142 593724107 628235108 183216250 698018590 983552297 805361019 204621822 532809189 796280424 269448291 278405492 733636715 635485283 187529310 541525792 326191417 80780951 758093550 782048002 930884430 532435371 429385029 50187533 257898504 733556345 334993264 510785261 71208052 892074113 791633224 816804194 485798214 272384691 20437 36333163 108453347 657897822 93471352 493778903 454178239 362919643 772184395 40331313 998404926 959713705 581857106 177112702 40494650 339950649 959160705 823895446 872386021 388545727 874082980 982800891 122102065 61592603 346102512 45826483 953666717 137735729 862630678 291981290 262636786 862651115 328314453 223606499 373065297 421785805 717385402 827243536 784705449 489569790 867574850 635626734 301799855 301948315 812739437 194810871 641898964 771900135 18706310 366801344 12962221 745305656 202118595 987580659 806898260 548221107 33407136 760564970 538473202 896037814 52546253 801109988 611205288 233377072 24716480 984270585 507679244 594618249 664030481 144901052 84188032 384121690 780527786 238504253 686070005 593267216 433315124 180485328 217683710 452021435 399803039 83162297 49843450 601921634 70742950 856741710 150142734 104150086 469823039 688615936 852704266 374885658 342242283 316425913 608262731 219475129 153212858 115941968 814093378 669759705 113359386 750797777 53881388 893887172 989302030 592467759 339670748 275133514 625469453 557354458 727154949 25272485 640516756 776998399 627194119 563776072 486256469 629853219 520442524 956079508 170985514 225663149 330965160 513227797 542089062 791744257 585219293 547818286 760202591 251829030 217577984 873561977 2626800 123975738 767449142 844445197 568959863 107119883 119578704 194429310 516990708 699250019 72218161 10023823 328764777 699412281 573799895 815021246 181781859 94242412 623617114 352767374 172421927 954582274 865995171 714510989 598842890 303730823 114845635 359045474 555559854 332423619 85123810 410703020 308915724 852572952 107664576 877875587 812209202 79759646 72304890 181716269 779009665 144523052 44256458 960290809 696451699 618056353 627828414 878233558 564815131 251445521 83517291 737237058 58544154 949512463 304264406 657387044 105759645 419110041 868948884 661319499 604050027 954072694 72022513 912965751 659162006 179687089 790841331 323887567 259446736 715662588 505603836 890972767 712702006 549860294 851263569 261670064 20433006 331608343 992419988 437764503 583053864 75937273 27517920 494114385 877966102 331782326 4017788 983725747 603408734 872966673 645045240 207458754 827039360 569584119 120424498 338717725 749271208 763782195 662605292 861234310 331961142 20725487 752207071 897179514 570585781 455986999 11365937 443535153 787595342 3785919 881299656 223165566 79723192 908817576 717279951 810205660 93116262 721297739 793931400 696524996 446780771 291492999 903983750 126336491 861077118 876924614 465054216 462864686 493223168 127659502 176615355 677700677 148384989 928822426 574880184 571487137 237325785 586246122 15022283 877437493 442548407 896321940 100603052 374787965 657655875 670399369 184993618 750772137 244213468 831441384 447297126 690994239 122934377 203797235 817330730 836527861 933238215 134901306 151908906 278977743 262560808 328524262 956678420 263462163 109863047 384074963 834949300 199705198 970321085 849971584 77142685 265385851 598809883 30262103 640173816 108982117 553177839 825167434 859754255 797391307 509125178 159567740 340901905 484575921 363364976 10748995 173620141 149119550 145650301 325529048 428097293 260727475 506569676 384775706 524189638 616432723 768850670 359138932 816137922 591688114 61626875 745796973 857073966 512953124 776059076 349764141 621935241 181753274 27447935 481689489 979144581 536573113 641257230 172562846 21149027 857138572 35828207 194769168 6258115 181478508 372814582 434355409 442205983 879384258 671647481 966395621 348333341 293014510 178050912 16987622 884702625 92194153 762784595 594292950 605147277 391360030 944057091 227082512 573113305 971505026 561288367 404774245 360594498 55061956 577337091 381743525 912200528 613165298 429029060 918458644 647160172 801843642 205330412 89366148 681227894 876977893 908278136 29561228 22508763 938845414 46548850 907211388 31039561 661849811 354020697 636186838 53209834 150594147 715785716 626323139 974615540 277074077 31097378 335210031 332136033 460950835 569469923 96852921 926632500 998498983 15311558 573792665 800342618 73158336 515675180 334086871 802652595 276469675 216164465 825161358 67831448 115229681 584889105 98871009 777079492 938909802 587574214 682805693 942020316 303359923 161645191 916635849 432950366 45258935 104362239 765086400 506209771 673832162 861939321 285358630 524847504 729767245 859151295 177706482 655441947 227342834 511793353 458094535 356328875 580474185 135772253 424160324 695703866 720661358 523031333 325299718 512087520 110605540 8105404 454107829 266481830 22266961 223260037 699432196 67525897 180138642 317034955 573735668 853970805 31490635 859094298 231334668 613774246 570761952 409041150 269216186 650621153 920834504 579827088 6950021 353825048 715599341 431110345 49528907 436260692 806658045 227344991 948348212 769779951 87966761 254972400 36261774 110233723 330748803 588210337 177759620 510887446 757761658 604011654 217374610 789252294 315622311 448709278 255542899 886384263 857750429 524759086 389521775 631101292 104586167 396471797 984926340 672701874 680098508 886971613 108962559 486756546 114316598 909827138 109052857 54799725 17315897 145314631 17549814 348064701 586041334 195309434 858952147 196319352 799321088 76326750 985571646 114943392 377552394 93630904 853844022 235302816 618389990 95882156 866404108 575492523 492353953 703846807 100710756 24968821 590818414 62189682 511725367 557651378 972016820 620778224 464967469 841849083 618609222 482517284 42430143 57166915 677826718 901382290 253486267 329664166 830225406 91574272 297123924 60294160 185205177 3484305 295596976 656111533 99366462 14517444 84120416 444236781 718364251 184831172 469205602 161699024 247020854 980930970 571866768 71554033 454225553 36834231 913403117 925351141 519351515 955833260 982518057 49694592 709731910 88520683 231875124 392473675 32611322 528999049 452767835 217816499 384999720 748364812 873928032 484366182 615398622 958048448 928602964 186279232 142879614 250324925 347978257 242416834 83772254 919845025 313970868 537997808 809195622 227373978 315865308 181063496 35723597 150899724 230758089 745455507 239420408 462633213 137929176 272031730 844148628 590697011 342364595 229148342 191578182 68808986 566030890 806976804 26857428 347150213 993256037 22253408 597475139 193750653 117186608 681247393 966112044 431157476 71761560 775307660 658531454 387626869 956371156 694255052 538526593 39645604 292226918 777947001 354795184 430156094 902495097 198943805 873369472 244859685 280608513 64947647 313668672 846639404 724440818 193042466 193789610 570213214 67812240 791264749 616480233 184998848 325028502 582592270 616156325 396790062 210416289 127204138 784416931 19303805 673975556 322943518 58949409 966202475 953406885 266260959 248874928 855901976 465204765 122244393 953278027 745813278 39708407 119463058 444969041 616665591 312505524 638758652 39395164 232834130 282539760 655875397 417832979 607568262 90984026 886505670 4358318 301400316 13709801 641291615 173220487 540201724 964235133 84686262 506404192 770158378 350947222 755279120 478576713 816151987 730039880 431854733 414481624 769748287 551317792 859450666 238930237 716339682 350725677 278325401 949173813 485781803 934200798 219523151 93350059 25184817 106028814 950224750 179101499 972254988 444032724 352321986 512456705 260784217 437008249 871377263 30942588 787955471 479172743 509519301 456623817 209212616 793890400 871105441 831477269 197724551 583072466 70407499 914064234 786314509 348732900 863238040 272096306 135450057 82761184 217962731 160634874 41306364 20703840 339736374 13561345 464736564 692058360 378534417 725520781 129066602 102428039 608979735 769538439 581600782 118499029 226162249 790813398 764905796 949784057 474807026 962630347 385372882 545214525 876694574 171687385 746463791 592448973 296300057 881913848 527726523 514262788 42548716 421549253 387482994 234801456 287626965 852219558 779376182 666161382 430256699 760959151 768589421 39236427 530497583 202706563 10251823 609176199 993519961 627673985 558960249 320843347 590304325 944333131 866057872 319515259 968536882 465038023 764480598 264836932 346951864 144723481 631616086 242016946 566272734 19099073 329334768 853899699 723834998 108710944 372577440 6608056 869670095 141166855 45844483 252684037 196389784 908612679 861860236 42426104 388803023 273336844 363269451 979107349 70186335 81843683 151138967 38723210 546881706 915619565 156076509 893833570 60343039 787692595 988366883 479132140 659308035 317701644 333031832 383143026 278928954 705609273 389751082 1115408 699292494 288111931 253799446 895682278 49240970 968176048 938108382 438043993 94029252 153894193 269667701 164215587 235737876 273323034 55455163 782619582 41458959 64048038 528969511 101801998 851740634 517336387 433450504 363565028 687554398 766482337 746708054 966483352 324607969 988975502 967598761 876416829 129603792 73914566 624615466 178844762 42090607 415240207 469405122 136119859 569134400 739072823 152851812 804872276 12395851 208306976 587491851 53854810 272355014 116461356 8173174 976612014 486314109 294140045 340177035 26384866 60622375 939401455 992868219 237746710 928376950 960466973 114163532 57980736 34381532 591295364 89341864 928988512 6535564 558746986 65108365 575669965 150336169 70476543 233058600 15248386 278783519 820550452 921619569 403654900 789528174 782309109 380266907 128358642 76449147 572960309 154743509 989587895 512361757 128087 79850964 293255067 960595060 46530862 203752169 847492958 637826226 145610399 628997829 644361791 704357386 546622560 72548115 707209921 617099104 305606715 722458307 895882623 978673533 496594235 152053882 620718066 278903337 532320790 749076709 207868851 105281092 756336584 197456739 470159215 756464671 277307704 615930648 569576090 323838566 819682817 269585407 961664793 965293217 898583236 458542943 522166962 445205790 383607424 81893242 62304887 689214139 804351549 810703876 520404032 153462143 962757759 141122091 432365480 347594908 742715166 640234331 305392366 499051743 690207437 628067947 108032773 967515141 243998589 677608863 143870066 916197772 947194270 958051225 734007348 845777500 269110527 108690669 143499649 652717951 190583911 58320902 194448450 994935460 721541144 714852482 913962 536815262 855974573 433279443 884410170 451206099 926030140 42318895 950257842 616237570 670386843 58290609 436269070 766901798 588415838 432655503 683099563 535610102 390706721 269623271 233903961 659817249 378313940 229919976 165051559 568897852 288240878 359500009 416349671 9782015 74352484 417263634 399113644 782843424 850543077 136040173 234049516 629089576 178359069 36823717 97843506 701262278 947630699 534112576 468164069 536046531 966768079 3779991 924172999 209991160 273403262 10593319 722324775 651717203 240513295 887376334 73131414 528754173 246876337 489481085 391052554 173745187 906744719 790166198 956588611 609804155 926206372 43154486 238893725 957081807 79978204 336737231 658344078 27608896 723366173 979024513 416171793 542650612 982804504 192861151 752641772 108724126 203454470 327482906 612957695 443967765 214859233 686089109 972721938 314251936 175570187 216290852 487997124 82314900 858973416 444585728 544635421 637696147 487740215 783529146 594777947 420234785 972782743 105638384 300360047 696148910 84662890 716531841 91315881 919983761 909392992 843957653 881224253 112847456 23956918 494181941 409331587 238816151 32787409 234569885 553068088 208357596 450860737 41065205 143188862 162350512 338167299 687824284 800046660 678423880 323869789 247340966 98658658 149168892 352979351 399018706 845317802 290158607 968066913 936633683 62658727 729976264 633107695 943882980 695340086 657064613 290581280 104671667 748397130 323368689 339241552 153981577 384242652 642618655 47563148 527431514 804969167 385730448 67772157 605015820 64154321 244158313 852356787 15329346 393327205 57852497 266864418 91161366 200527470 234931324 27795042 263186198 964907588 513419103 59585537 512764034 23000075 202683184 617435701 771397205 526051873 809193619 925378783 910294525 451812267 972941931 290242399 109297793 211188738 210530922 714313614 127859426 454689235 419186760 143188772 848016440 329555623 262569556 939177806 530083093 497500880 819489214 793269291 314924827 185424676 705371195 827688861 208424751 908054379 297640921 832338323 286622611 106834533 610233465 49433496 411163166 435691755 339675895 520460960 646880494 550206817 87290933 627256286 4896046 358994059 622961424 705428852 688549682 885530980 644606652 218632768 235548219 316612225 864418426 550473046 502036902 569789614 230678267 710461653 330360352 380835554 395316335 616982963 340186454 5549793 666416459 751349620 441241549 6092347 124326939 940638409 408815531 64134238 567894688 266227943 423128297 43372471 971656795 111677972 928903451 468779806 182827107 164451663 785392032 47245526 567441075 139945293 469551506 798119342 850406946 799911858 31471256 98239641 416894814 371657710 103789434 83311267 123007323 397547349 941919987 99850629 338185751 203251877 163984867 758596805 321996186 587113165 801969276 146169341 551307503 730872720 614949147 734134610 747840749 252857538 781380136 315281818 392802831 103448001 965917526 95726137 903359859 997388782 193965778 172771033 369046485 150271578 108598666 344570175 547818928 50518646 296937170 886004679 106286890 460922037 497117844 428283076 900551568 299087113 574452417 451859065 882476200 41917924 38510034 630316942 147291828 819890171 798115126 540094660 923338172 764032646 488337163 679214391 613937787 682302941 851985424 982984273 832574519 960584090 180070807 232909806 863619102 477007977 118914479 969905992 790446380 468548689 250705428 690997942 767635802 677674211 995373373 502628361 719592135 33883400 132945297 866883964 706289937 783576789 259494983 482144469 400125794 747832146 161358853 14063575 282651446 13344270 849564214 967742331 826444726 29635014 200652131 690063821 359159357 172082976 512486173 2122096 640631665 615707967 693120038 260783826 293382171 541009770 763412188 865490673 574893171 748873851 584890996 133699467 384966999 844385979 615843936 785092794 444734484 777202789 799156369 579902296 643063425 501236942 547644620 322024510 383388322 600813117 12088325 742547679 772896093 377090864 744669775 266044117 992798831 290306173 379344310 138697361 831315943 142756491 4188027 258725473 744146708 441595389 392424941 129113700 138497727 8268870 766722860 583232211 637988026 418395588 15650866 133567810 919632530 563295487 455592321 303020845 16624963 320197012 898084890 789521057 549804242 495271025 908081540 395119432 785577198 287425843 533816793 469409500 282698700 390521187 580651340 879361774 832116576 973076281 860991841 970614304 833861517 627714694 406362874 324365902 46110276 422013741 310450079 818259172 837825594 766042400 121280011 854450557 938755778 871881267 496487973 488560013 367152285 404569507 883679445 5245842 544511716 270012597 327171709 827210417 513050150 907823049 559088550 197683086 733415689 420080384 20813749 419793565 900311445 427176623 744159468 798938087 701706730 54609540 617197252 539532317 673168306 590993629 246499234 464440443 315391256 742987207 953000456 682543541 73073 689196260 540305750 544584790 811725223 867477459 224311566 324775367 775300501 783400116 522458453 361232549 55996860 543272202 781026114 956308305 822965191 377701941 755246385 524671915 284827847 224959996 916720598 957996153 668469992 163219825 274952955 983861248 906207033 80469770 518921148 906280106 769666030 59226891 303381255 433907613 926704350 527692821 758682980 554521210 311092931 133657792 915753759 367089791 529446360 549296233 175914455 352411544 926998174 931160840 729599825 211826015 8637195 646320417 22338527 677107187 662056608 297291483 513484794 420780000 377761253 32405936 179576466 999943650 91632827 482957721 433851256 870853544 10650536 45050595 277891113 174259833 31224753 46161232 541349624 560671113 595457465 717264079 913082657 374971998 500941278 495198842 586798013 362094839 141519252 461652907 39202020 656092226 758944390 405203180 76872220 989222009 437609116 256448686 989165652 381758310 739406407 275533267 105128213 602573309 173100228 235535692 776833142 204324981 281696924 170699125 764996094 729670755 887963204 530595111 104642747 241420841 25793946 543957126 603515681 19829564 5610026 495234067 675921790 617070782 900437247 605310376 606292785 190562723 861759062 447974796 424837399 453681829 576024430 529965612 56255131 749124658 765501304 685604640 953449640 899714595 856303765 718445727 629385343 596783329 101557197 586544456 838204170 127351143 130501576 294236210 147180707 136111602 641986643 675618864 605698751 394940250 133445599 64507895 585502973 995204662 512482691 10340365 301402850 88507114 392822343 210174347 690148139 10840006 895778987 643597772 910554601 604599112 214559858 392456304 201382434 316117056 979000760 892102970 295984565 962018702 38855540 295681639 950646671 680842183 971300503 556345415 75782426 104746095 620853310 513801765 952467123 985852367 376658496 106386332 926875848 769480839 169077046 617023980 632837212 64856026 113138111 395908172 521971504 180214335 788364476 723353938 496331391 619881596 467973268 792315957 434416657 506828808 87997589 385063321 187670984 911814458 793925102 115969777 869076919 267294771 629771542 674060402 253147132 6430032 632963100 32539339 628427237 802040146 649563319 261264442 719412539 615217796 657172615 241384036 795432131 298053450 817254341 144279882 770451412 285227602 936595839 204868063 792056410 877109794 442447750 832243760 641440611 236372846 948213537 363033889 503667617 577985073 889610657 609331115 436931471 522573751 641870454 65358701 177130256 143950132 179139510 896542795 759167928 836312125 137926825 554600053 986881941 807697532 698879935 757333347 92925127 487992133 814717776 737497903 217618286 257165519 422258022 711575263 346054731 370471553 74609145 849722349 800972992 816736169 311569823 237904456 191826279 953440278 155779523 368956535 97390403 334919033 265499324 856558332 23747517 255942515 263674744 10629452 63640040 815071045 620479165 9081533 155579537 435196934 599095802 373197823 544878819 21353817 84773079 890933551 244341736 11898590 593172259 45314721 681151125 904742082 135735543 872977404 858182353 291515067 241933933 808089123 626434100 359949623 517163814 650181618 615892138 780838558 513327436 532048544 448425962 133806594 393646443 604005499 421519894 845258611 977203322 966398713 719128794 914492767 857332257 963470531 778907723 303020875 861301618 312575208 207762951 849553528 185552605 918461670 141068588 280002904 726550786 620019054 639952527 96230959 122717031 108361024 877069517 636044467 640409568 178011838 622367427 886572377 782017337 43887314 731830981 611737018 10286021 303476135 378746144 720134644 119463025 10170227 23155513 980764643 322745435 83434830 682834530 508298040 1896493 676419484 788300945 580963646 148954898 280769831 677194605 271671929 389130856 406780482 760232763 29540417 584792320 382600183 768629161 219326017 279003864 352976501 831063035 141806251 656452636 209809173 861940895 775915661 219979400 737612774 609196664 542724835 673563970 292031187 903539241 527976830 968450672 544356545 108940469 117405563 825126377 638651440 241593858 214257226 897948288 1826614 96314009 335256968 236943164 864943170 554582985 515947028 70436031 385646013 657753279 726888667 447971552 372210533 502804322 667950952 962339674 112000979 63192146 635903637 256548532 966731388 16396826 77515563 363604292 125337295 47437492 188730662 616505102 141547717 255504254 366969749 143374331 351818264 702226717 232833861 69277793 256809695 601297255 139713824 494972075 111566893 866602492 942943627 483777427 221923173 463410939 298633460 186440518 526603085 934537097 295505416 345850832 950933924 373020980 709455125 928787585 272974838 750702153 397809046 414522555 6206401 764778796 410413253 210541031 319521872 643247114 279818824 576331568 97060729 272049015 71303636 208627622 138651500 866763629 692405049 213091039 330174561 991038509 252047923 709294013 778091966 547553339 55144838 581542249 920574319 617116329 362846193 46065517 220334842 613171606 460588072 226541243 230466761 871001325 437082274 549988633 366764799 569417464 126320194 463825528 841466479 50140196 672453150 832634345 769420192 217374559 45725377 99594746 60929427 150289666 661405125 839021393 697843006 569066330 273080001 470933684 38699018 488442561 516999201 259033860 101614160 977587274 485575103 332080921 848588592 775173743 882069554 67869750 344591201 860906115 531695278 38574039 763562677 204148422 871208385 385499228 421522981 769450128 337610341 482452408 919739795 999015466 173990161 617582794 568081789 299586528 88516471 606780808 788029089 458032039 865814668 889643249 435619306 203906131 74240529 136724257 979079874 808826450 204594008 176187434 522248924 736289286 214761474 138327960 792954074 85969852 523827189 66993414 707936346 861437530 549445823 627676134 860452989 575952350 97775287 281051138 875538878 38808125 740348312 663567961 496840164 458679339 405727569 784975836 662585470 332484465 921700093 494181704 141310908 978810467 522885504 663559832 567616113 737646978 801887792 360570180 676133196 178231340 427563595 236585902 39668863 829525784 864262036 752638219 405478127 814553690 33689350 133533364 853361815 626554028 797101325 202718338 85233360 55345254 987694174 600335197 387829719 761910626 94516894 381656993 593237453 469918764 45216818 160853559 60082102 699620976 373940105 736215298 877852317 801503700 972801200 770037546 483545843 689579596 522675758 889023970 356649645 408881474 22557328 62527819 35435495 672175019 265246157 973185229 580036639 105456690 573520419 967866358 719883682 520553679 202039710 313121128 990472443 99772894 326491053 50554538 799393871 700431159 639286203 529762547 354451218 464603762 152316452 837997062 6699717 674992211 579537391 363349362 936390051 454611085 425877181 824341913 126786098 543639704 797527135 559339103 649096394 223563913 379721821 221496436 596633958 581761531 534617564 439622760 681534426 861108618 342693665 333444656 414056136 981979868 863207203 768507354 299099989 15523648 606504409 158316073 543032225 38558160 521665435 331938636 493169245 800058983 156280542 472471709 343698680 806324043 31810806 845311441 29887949 411532627 66807870 479038273 993294158 453941800 918661033 527344943 167566777 261354691 860789599 581622913 95850918 576513161 350130261 247467274 444553176 809151036 405783347 987585401 847709196 927448782 172040396 340878435 580024124 328320938 813350144 923722805 134644974 697677316 621550605 17049289 109209936 688358475 348603928 955020461 142300268 267264955 334881763 162383412 381136012 195671356 744006325 476986931 772184517 94136579 724454205 69254052 755803982 130237545 56839447 603513171 910202693 81396209 796907972 342743177 409717148 462774476 118982341 396878488 160451785 740532946 266444144 122178088 281407780 615048072 929714915 276224414 734829393 264596671 438607826 115965399 312784393 182614145 445468696 84968904 129267090 22439260 6739322 885071072 5193171 63578769 341100603 915395864 144974979 138008568 110655400 407208493 453299410 229637741 656603347 613751196 970170687 923047491 588445650 251578460 390611923 518160558 527802875 125441309 635273595 966410701 93923074 948057989 1541205 539391770 885543259 130808296 561831030 892282581 868395734 567024201 808377717 62012696 334936425 805869062 52537631 445591825 65593914 505837041 675229567 722197261 972104603 497916613 497761112 560550246 749495074 888373035 931227170 129814308 866330710 566500759 948741375 812770151 367075107 950282581 204678280 252618359 933607243 766509311 144900933 654519336 186049871 805795016 569048399 373502662 611664071 621586030 819094488 677257985 979939437 346840414 251971606 952044034 844757027 749732718 365110639 446768460 490622112 148854169 429099134 209469181 715354928 377840503 22239325 82430028 180639443 226917606 187564753 966763052 845943283 184982052 473798747 31993147 990777069 42847139 258012176 454957499 516949535 77106657 984731851 496888966 276463437 236703450 301449359 973736830 986436168 519076364 273021650 329574639 667930533 702120784 539043820 235801820 79961280 561283146 170748214 113117089 640717118 358312967 79880134 486660394 395811386 406195248 371169907 239104814 449042387 629182083 694062313 965991923 558805106 531310523 315397248 687784909 768013973 469362973 661521733 606966500 988439337 934543383 936541139 656369864 489180526 328101319 892171684 421658173 889384465 62919892 534775262 382617942 273749225 467171763 869278336 669560611 873367011 92964602 908665425 174925757 574663052 455244098 993434046 133468151 986554621 161347653 673769427 607084954 630710626 187807519 66567813 619149957 122350895 855625319 128036180 464047787 183726631 872724230 885705960 925627462 788160488 272997582 308245397 61909707 740169345 30040092 583986684 466052715 123004694 345168469 493494838 550184112 652928933 486928878 536168630 491999913 648276531 209938050 99084860 131503517 397745569 18169040 750653474 372612830 873794359 731206020 836660617 910037356 603930243 574882937 835664811 244607091 847880519 996426574 159033164 440566223 26466659 743019848 906618938 1987719 940704683 252630135 404688198 593633609 739559013 940856828 85633516 240351904 3311237 37234742 371855421 401056806 907920155 975025261 626186002 634230873 706231274 315362978 544268222 162677876 890245915 232449392 407284967 738126427 81392325 566318131 31209009 107858984 161854339 937827947 962363077 102559015 42974442 219567634 548708991 782533455 160424455 486858873 875401725 163735692 376609981 99773505 417308864 137046496 74798759 43494859 771277369 633546399 358857837 168061951 796224276 101620112 400511343 56025602 839746539 481903669 474860100 870955549 442279019 636714439 661299855 257158455 591789820 704274297 476726089 993015177 339324112 489666910 332390409 67242196 653402602 709000391 167015702 70711459 846046887 241814461 966722691 469840615 875360861 178096888 637902566 524101496 279717000 38413903 432643464 119463532 372833938 907503564 842935447 667629323 396734362 356751662 924787779 988524183 913542325 254030227 834055719 105382796 743697138 166446122 172624993 249616099 727962879 339640695 172843925 426526125 581455156 139566609 896366740 309332376 170179863 534269300 685950238 449896863 425199569 118593696 421876762 650549873 26097253 117328568 318179189 275347982 474080230 95483327 116388524 240138915 202029921 950444243 345521711 945727059 116890358 518146704 47859517 697369603 857787399 73219808 123895721 291758915 65302784 20262455 601091291 235482647 407048121 139557889 685379511 684764056 258151585 107256266 335313922 136765204 224584834 506009477 412113186 551181431 601492805 528501710 791320346 803522726 331462313 136842050 601766144 300869037 654988755 502142027 998238641 365292513 575361836 122134355 657051428 640664620 994913183 110659079 876147267 254477663 250216968 561526771 939241719 508368553 521299403 127072000 497650123 745884238 633081478 909763310 149582028 87090642 290781379 940902374 743129734 622243692 77744417 197412237 923112730 585249538 699554264 773867730 950542052 274916093 748518451 460109839 915580713 595947994 570768918 644244340 850425657 820985886 58287470 642183736 181870798 579586874 621772102 679520922 177987471 107369939 441800591 327569499 194460581 732581970 268471866 937590315 207342022 198732649 135002545 982971118 636498554 687073176 756838841 439556965 961989269 357873651 899666804 730086342 953821645 470435716 226847041 656763662 143937961 285134511 151463757 325808760 864721385 773235859 5329675 42708849 880605799 447130266 370278348 75066373 32228595 491266580 865173055 92086983 689999230 852691966 75058094 179014143 392281501 684413301 618571108 206787130 42286946 518237905 936873472 996108591 841189987 16236872 505388612 985127949 301371383 656852369 310936702 166092762 430088222 168782743 61317977 163210380 615913009 431596326 90793119 500657970 922862906 955966174 592744954 465378495 661174500 667803048 644392638 53455994 204732709 115480105 112759490 247019655 633718011 49632955 95644605 327424357 65869827 601033218 312552299 219757577 110401946 476005367 385850339 540490168 644788110 447168316 703700548 113217478 731281008 794493668 613875449 506660274 602976201 206620396 972038769 116667060 726939810 468947767 22639421 931672519 584427872 135398911 31208533 70662242 37548233 126853139 398086600 955934433 580402723 563155265 175692003 690804669 39160626 414058708 83811197 683948736 861227025 787511745 797166215 445024392 434521772 263558023 951684666 890014340 470178419 776239795 6681393 49634588 97703921 881837187 981307108 682131793 17236092 12515634 605310402 907300698 139368773 3396995 863235124 572287862 419068626 891443494 263092525 458229252 305502195 346903722 994694355 19245579 986931833 644376929 464269972 273969965 907934952 268470997 163984298 230629730 44710785 23182057 280264318 142414706 905019245 261571419 677062866 774771703 126603420 282373261 534588760 118488559 138286622 250340243 690776422 557355248 141783730 953868947 868100867 299802292 153289028 862795215 319047871 140220854 359688503 635834209 266707185 267623448 904305207 430691483 498253178 949015992 306389907 778517496 943947065 63925511 892605282 621009924 838697214 19208695 755899551 225802333 137697254 894186173 476142576 828473676 304057780 617926307 634858982 24675006 917728599 640664376 887470221 89292829 633401597 99675083 725127039 900108782 367298531 481948605 183316625 718068075 283480956 489706532 349101931 227428014 553632043 241707206 700954304 244845616 113432267 456853848 470647949 251129521 203556380 946790525 932119564 360130527 417233191 419494905 384805533 187478149 60159275 124792114 276770979 693560872 224467197 854414384 446186013 591765729 336362982 629502638 162350163 619843938 119209163 511452094 699788319 672841206 753159300 400742616 917686822 866591567 710112831 240851130 970237455 913669211 187641649 902357012 126316097 604874840 174368276 511121631 792352990 234527551 635913745 921640335 780604789 860380942 776054712 226790796 304663030 964934060 856293434 467013194 437294357 828018964 978465288 137082669 353376529 584140948 390341652 123579711 303248874 100454476 364430841 273486322 866640053 552072490 28359693 992956151 9463690 202727970 504077775 654333046 289771887 139991513 575973374 70376670 852888821 204544445 149683832 157551845 21994864 5977259 624565039 459289221 686512589 455546686 596371891 39889112 39687627 986713543 163468823 342936502 939684385 527899664 468939190 806324431 932488521 497298884 651796941 941952211 552543220 8391075 448801616 842315107 898954 24774983 912691777 853787776 81835794 62375602 11339614 103830658 920869235 488421019 563119879 459898183 943967705 12008129 499787295 836171699 851238038 515772484 31624560 790922416 43672142 500563750 449763207 828677029 997862634 101560141 623145599 402922213 109951217 71947208 245237314 110850171 949238564 10445450 817154313 31074351 925337426 681010293 987421382 698723020 21947671 403057620 158621196 965915377 415065750 510924858 654603435 118820147 26697335 686227995 909742564 922885850 186791738 212022130 751562872 37170732 166098637 227224830 440092945 128566220 299172038 537846625 91932758 100926961 548292076 909087071 132001312 326145861 442613724 971939060 24868874 464561395 374996674 36006436 282993131 642578790 546931294 937596566 761398937 573628630 623824554 523657860 349030839 663132659 735679990 100593705 700303391 754294994 180334901 992912702 882861214 479506940 530759321 827310338 580433901 931567763 588913769 564951580 257713617 31527486 389406999 135098857 496088881 764403673 171105293 779082013 259498822 718036588 569194938 20897753 144181577 45535852 544555613 493212416 708668511 132751963 446322487 261488261 887046957 626657389 254400956 622424530 106164322 637676643 302251228 539114589 569244399 891164997 956582535 679474382 922692483 345989528 814573239 271297723 962909567 985678533 902896102 222408383 703715114 472091034 95822502 847896691 517626886 640378115 193625466 78811756 625646444 639947954 340300017 365209760 266605336 594700973 987634291 225286024 84893976 142401878 616916979 654138375 33566868 573499508 186129117 808775717 772005402 702349 80073433 734914962 986380882 835485902 809839711 542612355 160093295 905662213 243025405 677720181 398556688 436650872 756531937 24203125 76598819 96831947 389412886 195720521 544049286 229563536 273522911 628943262 371965414 890439890 135597997 258048648 316455757 321727114 66824358 88461152 174945829 999414164 675892481 13843071 834900059 485732185 556455426 994993354 243910758 651997198 525229894 642467446 88648063 134278190 666670571 17763248 83626503 908599823 66000135 480192156 138163352 339523046 109135411 362645132 82479295 97249774 620693780 398935053 271493254 540034504 487396205 446439084 539448662 15805045 460282155 226865080 501537231 16737574 74374794 745447989 521251138 452121054 240431794 462415567 586399245 907102365 332695181 522542114 668218548 398695316 2734263 658898266 590734728 964386048 21543392 673214024 61635815 494753538 72149070 185645436 34788036 412061641 632084520 426753064 427866687 92366668 506134510 929403918 961620615 580509304 527368266 482871747 32630352 767800060 945287314 471545963 527418784 130498855 994088077 48153691 529194171 849338707 707051958 119928893 813724748 581111716 645659283 727876929 75865247 717808353 913522365 963169656 129869987 398123244 242439079 410253040 490489912 748573590 192173317 304626887 181599253 719541583 787498634 66745971 339858002 585302307 390808300 719793153 715801162 237412737 767946844 97511693 86751437 474998795 69956952 752992551 56110504 715616235 333385839 984492125 285940947 99424564 800178140 268327300 497547808 895133586 678580341 988037721 496223535 870753658 145180967 677822788 442811601 932679601 597085126 635185969 370498267 987893426 354979115 938815796 225306156 122925953 36327482 164573959 450441114 958800807 917566510 359067985 526933401 250952343 196076469 812874348 350376907 848770975 933718014 847924715 743904554 464814714 688478795 92644448 188084732 833659762 770467237 630896333 618855722 220068722 118598661 841870356 207962141 473577777 780686145 285784664 449020096 669529993 450358623 751977576 480847159 367925127 111045554 7780553 471393836 159638389 673171267 821770743 8409358 606889274 522211817 604830278 71703982 63206972 697474727 112305080 749383100 320458323 743201413 220755182 540527045 861800074 62625531 601005552 187894210 695828042 886790216 489430672 217874394 337148833 241408242 698721553 557590326 204970162 706502106 28984155 217124918 232189732 703271264 78050642 839079006 77999440 682880920 763299354 141206412 232872006 875604434 890589513 405846695 471322206 111344688 946373740 185638640 26486585 399895652 226049216 722314627 286685861 715479889 940189021 476351060 956888131 491426933 33941379 14374652 50445398 62925534 231499570 282635130 618713164 309550212 121714129 696712605 844947499 737529850 837919017 77819498 465650643 581024889 336182560 789489216 544885943 135072659 975127856 423888894 534968311 53693431 146203514 821654173 769173320 938908901 150521592 578577810 282852193 184462972 592952463 333297591 99904872 676968399 615932721 718618037 986518612 590163217 267847001 683982470 180209426 105766011 614318334 645860069 539307267 950500894 287865644 936709576 85573547 115509859 360598464 620541858 169203291 359318344 294712390 938376611 150743605 445233983 516954415 433595798 482213321 962423244 766893390 582118193 639391636 235342470 153252589 478426607 825505687 421099590 14925436 5715106 379381968 629243771 504091542 771205601 579744658 791957186 707915170 517834571 907467046 921030000 138376423 76670330 132864704 285605179 15046934 283608309 583355528 384517715 569720473 65568842 199457318 189130222 500203402 838848955 424472693 653455991 169791921 249978373 927071948 184717358 108209846 158970275 813961129 612301388 930175876 246222146 404258567 490607405 764056718 164241972 411637399 754949507 240912302 544502103 893071052 108475603 680626778 476426574 345509684 250347244 394511782 544967003 439477467 894715184 236332317 863950160 400687535 406124238 966444899 327759476 443357962 74654738 486729751 109835450 686956126 269421986 356057597 943731060 760029391 972630681 107973025 24183149 580096547 201401694 568685252 473167592 309877297 101828389 802110532 655386981 352175634 196622308 52870343 644169467 91337485 289202660 360635986 344541386 695326899 327080878 672300862 138684854 254251983 11546972 101036671 941208109 280968958 457094268 737455528 40998343 282241308 845428554 65181492 862337855 46830241 486383111 188021806 209223904 588211500 990132339 717127251 792903500 39271006 769997595 437072960 130608491 59200248 797708946 327666244 607043513 977306191 999967106 598244734 231558167 864030445 699281405 25282635 144999396 8892032 762738164 38514105 291133340 460683077 956211971 153471188 360029684 295111441 341492994 421769954 735839307 184141692 138897198 528742801 223412698 908894793 818332127 206537556 820611408 468557433 534203800 427654914 445863617 386687265 25899641 529938150 250717703 577697412 555220785 248233466 586589444 170475308 139263937 877722784 483674751 947992274 31193965 843704435 95620074 225203326 117990748 831459382 409345018 256887947 212718542 632757717 18299099 31050662 839295273 838910507 499608095 226015432 119081781 797988078 612702697 997497795 327926221 863420401 575195201 735663373 964170233 14301004 906138681 103434163 892023789 242329792 903942804 775734120 86034220 999562878 937439 56541335 831022253 262798824 313429282 43740788 748072907 184244747 927307824 439884539 23155248 279432278 665899971 994753402 77420350 278602661 992251190 257862937 994539428 419962750 993526310 958709654 434263755 752181351 914660184 178803903 994511143 671119347 954538023 933061729 670682218 807991829 989603064 354220831 70790646 155548705 250477985 671379919 339793453 30302168 111264451 215465067 309734447 777164422 210218462 387154797 908283449 54986011 645017734 902822871 327465128 491060404 714048884 761728883 243241748 481225427 940532786 90269250 4861133 747587168 23330972 675543352 555578990 12934030 882280549 478886002 20999101 132758527 2782280 360792554 15577062 114046731 576257621 325311509 743727519 786476083 712466306 652010962 693978461 210000399 407350192 21443582 701060803 973915442 635688831 796818917 307657229 428737976 887088167 312518362 176325137 910419140 988061714 584420494 775869536 722858622 63306489 796868637 708133516 66088770 10177551 723710578 32651867 586435172 49022080 776379387 225427615 614004752 280906708 919406076 824005151 540773266 940849658 377582314 514688701 429054848 26917590 822345930 857792824 914005758 134864286 34117954 676941257 975442366 471054814 305327152 550817348 386877670 102195782 258950857 305482806 112373333 982661435 338134673 551324872 884199881 967030426 776752487 498204626 100453493 696158556 174726136 641226759 489524573 404824816 8431820 918579421 431742407 830777750 628888604 345748158 818158402 515522924 22689408 646117128 986577739 180532926 49450835 373455402 135245074 308401692 678938208 100134774 143579486 869589247 651459646 27779360 836619667 428212126 378500352 937073160 976887048 405742854 430816279 318927980 810567671 439248099 90023760 242310071 122542208 718912364 440574595 940700611 234435281 315780369 439334098 73529379 496313295 488784933 446984781 631558369 649702991 978439355 731693143 793282477 848028596 383152782 673578203 537164622 663881274 904594921 326754141 640768315 310337768 757570420 959696295 120905432 49334878 49720048 215731869 171877087 621148778 656306464 112577691 855584060 972086833 404428155 929113439 320916487 745729454 228614580 952474857 395432438 59570294 684167993 41231274 907598890 919837142 567325843 297279871 583718409 471920757 476550379 77003084 634774891 86637158 889215745 608196690 135972037 791452160 823928559 307849124 412600931 332751383 272943181 120701350 157354575 677371336 902331156 478271063 275617149 130945729 283262279 671049587 43032389 967430272 564797227 950631280 739783773 132123063 100427510 176018542 456560186 576977889 253021626 91335070 663615048 142237364 699531760 799587085 786205890 375976679 107436202 51323181 561244428 232895749 172024531 718599003 910267085 74355680 49386425 38400593 57817775 332648704 709450180 100850165 152595336 126763766 903997811 892379109 258886829 856941687 68397644 715447015 286435936 173935636 659298451 950050984 168689367 211346571 602154428 954895257 587323250 562106996 6218431 1084037 795002745 30759329 719683040 557786189 957631382 621585832 596186782 867965524 954234536 158153321 821332055 959346238 284917087 577846225 704241707 396320282 434787905 625155717 111767290 721223841 799091354 623582107 523791184 820297087 834928678 978461978 627708703 274768287 393085333 486443501 275852324 40604437 517202830 995535365 598390626 327350571 469637556 47093767 195316088 276388451 57763454 16648136 235734683 342680541 447010727 939976390 739000823 881798633 417648466 703284479 455538833 69256179 179382946 831846384 889553266 14311617 810308355 517261963 289079905 55910048 3705457 564932229 96514485 373424653 412983953 694905112 700775224 882621509 594515245 748607679 11526320 652278700 617772181 247261003 994959241 64782902 39753752 586476424 799097901 457402218 142277262 107153093 526658398 321660208 938999477 268728023 188488192 601824192 785989986 477568097 657734240 642211809 895016692 754248725 868152828 160517005 301670196 421444412 43138507 896185442 170052084 54664827 548464135 787824265 154442196 395939735 705123533 46712314 834932525 504221427 504114533 977209788 611374521 883289297 151386355 402890357 152017313 339874547 4714542 790523666 669959010 662448782 285251834 564975696 269213867 153404656 725492701 570884063 574849068 621147574 467069498 597417518 528328768 868049999 237758142 535287330 116506094 942881676 581999645 951438619 299619462 86114171 781164766 910993983 821919834 932551122 166400700 973937147 124942028 171115242 616977172 794901039 686080391 902229007 212393094 955294258 55633656 790402161 526178314 482999090 264066094 845764179 80416601 792394862 713814171 170691109 180198552 830320265 113572778 762198197 634275244 413192241 700828734 415440003 176702583 522748561 200507484 343103283 349202067 177965879 366734892 966179240 972866918 52815276 720924606 37776371 8109527 629074628 828178532 386804207 112073711 92244619 85084745 45006678 737155848 798898917 68214153 917354400 481735541 181786932 532068956 116010778 447495539 232897683 383967148 624198122 608162610 436990998 819817772 957364677 614956877 186552657 776060276 440340154 91884299 349501241 478116525 99993826 978575869 158811416 339314399 943165946 103572402 424399145 840688990 693244616 75814421 908903144 463115375 410066328 90690069 995184331 378593473 390701974 80598373 762560621 14900089 688760983 52067978 687234227 498642019 667024856 873786884 127218655 107365003 965671183 476719896 437997895 918181375 455295759 596809311 110012134 250978064 552898079 386927645 91667048 246142688 462742066 570185 709258063 872808394 943776627 556958753 103918226 186994960 637557126 866478847 54411415 326318102 918546826 741645643 824960122 438088041 467948886 952178777 545453044 286136429 281415032 983450939 56834163 736710791 432776610 166846297 987688856 985674689 553773942 931872270 84333737 869032374 784958821 646108166 594357128 581251807 203066913 698275354 768246767 840624039 417270561 822658182 19458501 188333746 564303818 696934989 626421787 32252698 501630125 24391190 170905493 783045157 7842123 227739656 372272308 293135099 394585954 212477523 131326147 800876262 144349786 68176250 669908630 929308607 714284417 116782117 363076773 917351330 815057471 131323533 610491728 232328025 953981715 482466595 420661771 370801893 179401577 47083551 255570957 681031702 71474742 426476450 316593219 931833238 654216106 688865527 77484696 901318426 901343050 61327209 702194682 45692829 129503460 224619671 827517802 843787877 341401788 43110934 613655566 8975618 174434467 76663653 241303644 980932548 559130249 514481781 204250800 738531826 414081699 459821757 272079888 338072807 738814573 588673107 122422404 245547039 130054993 199907100 146865458 31398036 261234309 701576506 929607238 390737769 926196177 609641399 87042005 120114324 652752333 700697571 129089943 827186800 777361225 222909953 660635707 336491467 737391734 864886508 927539659 151473426 177224624 52135906 489546233 916039198 640809013 611968637 161586230 770864006 664392103 160968054 654778408 925626413 862544561 584385639 168880541 641257097 46543397 255922547 761371422 699295730 956620118 742977731 378998889 586497702 965887684 39634590 922989169 703279411 904521098 703045188 707269204 81745715 755181094 49331796 850301279 248506467 661300434 11887502 19370466 178208896 25371923 526665241 103835302 887916484 111050873 125232210 529173574 10110637 233671123 143061355 709406367 42807600 886039086 88405250 629305303 704443129 128039840 404810831 260238900 885077304 107856012 967508104 819339385 863037107 16839893 522157024 111543567 530656693 386560892 983430406 708865590 411932815 362612006 665217258 299849292 326179246 790449468 681539233 336289883 24120584 824600588 45696243 66928185 563156034 134101493 548749854 120115522 114657699 953560685 380354422 852251369 61416691 347862519 524107114 776970164 217218779 46264131 741030097 747875472 285341389 576976862 456741055 697274205 939588869 121958307 997123497 118284474 764924141 531179089 454574357 641561092 208296037 500270600 561005643 771452071 486888460 109755490 891567593 454062525 915832541 124438375 158830254 829765598 472300894 535453734 459252121 689519673 434234231 52798577 289911505 719575620 629775440 746652560 416849818 421880668 721127233 266489675 540165142 338567734 797668764 994739499 832645192 5964794 347526458 246167194 629933231 686931284 208439050 374017184 140993803 124271584 498455559 152340423 954037183 823272819 687794157 265805663 365308852 122028381 318604241 655220357 694120367 948379681 254389276 110970179 222776708 975516510 229976220 615458216 166600603 880161350 462714074 999245795 738642511 810240532 97929348 221092101 349688176 306368398 595109285 343198345 430639982 946081210 495538768 237193524 769354023 35849284 502999188 134662868 10394031 821603429 642399591 704514398 622499469 896788867 668000943 697792543 724821736 750493529 313250752 891422339 630654873 775964826 743184493 221813743 438721717 841113841 442905844 788409893 147482232 38015123 131608231 430638581 836612699 479663365 520348471 458483081 368029015 23347652 445662315 378423046 697467447 88061899 935453811 172483275 984850767 455971113 870275818 562188862 206464636 36042929 306127561 689635875 664524121 49312047 911449618 103245832 742942255 354355455 744172091 742940853 244886944 728296689 26095793 81499637 60476413 546444265 392499084 428505429 422308283 838161400 659444841 972292097 926223299 594898645 144775365 763590425 50869752 867567550 178295647 109850754 756126845 484423208 799486629 420650960 386251621 563452606 376413158 129193869 917808061 973101615 724651089 15211365 553914663 603263248 949227375 614391077 2223872 341726452 895412872 424532156 32404211 554857706 249340612 958627511 2272711 246632343 574734295 905658836 114199886 753029942 15509583 722843098 89969509 667512578 143494051 476221131 83481543 372423575 457931366 1289597 198041549 35098814 869017335 751956213 638362063 818244703 218863649 640585935 12487515 114276514 65118084 44891726 521650586 166975062 856035603 523923297 413607406 283286258 282098492 380323658 36316193 150124441 103166749 126285703 817637019 99177166 455023200 901118562 324117107 912954566 754924526 522158657 948053381 476458220 274114863 586415437 147219283 492978512 79517731 159706798 459771392 144635816 57114890 981421978 164127244 913150494 357861635 577734650 196436745 639960127 958058309 85269304 790084569 61225051 64071373 460237947 12918584 519094573 213872869 337035691 284565499 968797395 859194348 232618873 297771974 985825577 671550676 444991257 331320448 751068407 604698055 791091840 748220589 661812946 772513812 912347834 427479799 130375440 490082477 623916544 622851933 300657145 561702214 412936495 214398563 625773588 873174443 227317147 997384527 87047305 416869204 281950019 908361066 128579912 367085258 58649399 114405482 38635927 503640657 445725931 789704335 108338705 89334130 390441283 622668017 861847942 302789110 50147809 844739748 645387954 526580719 320108041 946045099 88282927 733044536 160443655 566572881 458735338 240277168 416473767 398299009 657146373 698423787 159176434 785726285 65509038 217825834 900131767 956661339 721466491 198374057 598882033 682321562 287708188 989323316 157505939 2072489 144628786 60170114 699328604 790016740 439267200 19436638 736061832 380066493 604997540 749021854 946639374 63732872 989299022 215629500 314548247 646445388 914053287 326241048 284688032 832078692 544066882 37336159 641256390 118049732 235710216 240138416 652887660 375934770 81978091 810393599 378007260 226606877 723080080 77335857 16623610 162347273 949288868 605201809 542413766 554286401 354223656 341569499 470535639 196039037 557198999 637600253 842484426 323768646 963841301 127172451 8363697 360424542 17024976 649620087 478474274 252735193 742274869 131361927 628669963 824252960 794271893 859193589 50859831 369868332 789045812 67483441 532215605 738334673 525201616 927145737 145137434 879425272 121231595 468189439 75464303 678430594 105789685 770465095 854715606 69630979 750153912 863079303 282571887 767178889 365215749 761046161 872430448 107490611 744924455 353616770 784259938 391712707 212810353 835119769 761581039 1856158 755119576 146313003 592707198 132837552 73458733 590360998 12262817 47206694 58550430 940243493 725637288 16856482 563224947 432869254 86487461 165895219 148464916 221575715 785590474 513680666 982621876 658020915 473687643 580062690 11637678 110463940 824291763 76964397 945583709 438389161 931336929 553219645 584702164 376560486 686057197 510677263 966921484 550836380 557883957 25471907 343596233 136037605 42328389 759337546 568906859 981332224 925232765 717371775 55424298 563339598 83568800 38046167 73876872 409772810 470625224 85514551 520236750 147433346 14995314 318336819 585822508 946332243 871556464 23041031 175409088 410130020 533718295 142330565 813482766 944118618 20318839 9595358 80156216 915163601 768932905 501579441 749012184 546682029 71467576 804436482 110021621 7552742 694999016 183898493 417325552 18140599 121929410 937562303 165573945 136924725 255899115 751396453 935773334 979971945 774437485 111182416 242618324 160672139 106029347 56101083 104790750 126348186 65696442 37463333 894028154 834629347 391559140 643040331 233827735 463026716 299993173 343849356 470579459 994992189 380264216 887905011 13132781 502193626 677983673 178706726 491634717 933882788 930103180 279924411 766371092 557057024 243623193 8989409 717729163 202168906 65090493 822519913 181033459 983303308 712499612 75061606 670449014 104058746 570618303 904276749 419601828 870611476 100642465 890181287 865603658 480906681 630602658 731252805 983100307 161102690 909959532 327251384 94985472 692579071 459692161 713872930 102152454 703315354 722862340 819881617 905484260 640469199 494917889 86517712 476288866 207417495 14095684 146737873 163992607 584713988 51014615 583594435 307841823 4173446 326292082 25961841 485080127 956894740 757214646 320696794 117997423 519690537 647948178 65499261 64785967 107640332 631888558 166938421 663472052 207267257 986820038 421472671 847736456 481737921 360506750 176541681 541671782 227118800 323279554 705664389 811832788 226810535 289258817 119674605 230983982 615550899 145636446 716064109 424961998 755367458 36760896 395475788 275057989 537225440 313491415 339843956 497382138 945379973 506782378 13370549 5163589 346118775 287359587 852900045 827856696 647866337 29441719 222044837 874985137 205237639 927709226 539334285 284564541 69484403 511525256 515548523 685035302 509678068 84128991 962513667 117561885 973406261 210505814 392619874 363148060 523997229 584980197 860530199 321893562 91762568 726417114 327057151 290397709 13776694 32473556 118254399 514159397 914431648 192815602 241660894 119669281 120524822 780995179 256750188 190009225 145036794 772298711 727560893 507231228 708944068 690074553 624793113 682350322 900580367 17412981 45498376 277093956 454909544 758544941 451503884 399188478 337478414 778561035 689586187 351255109 663550957 660356952 865414506 577982599 853172555 107075393 550168246 973697377 740586938 806918434 16222961 738140098 431733504 743783854 245371319 140677565 286374767 870164433 675544254 39471493 740093780 573558996 169081815 47519683 184620296 620585699 446708161 522098710 251663094 136294341 725870185 915214051 796651294 443801051 345713009 502340208 403392810 895881255 328553944 143979742 555316048 344776905 734636206 839565918 941077125 980007526 832759850 79968251 702688318 360820463 119439745 295298457 934379459 288521560 342818140 971516121 909107260 789526301 346131190 13286713 778337008 72001369 928500764 427504661 515802420 274213767 929844869 919195230 22611381 258398806 915691338 430443796 455692077 502843904 270009707 396769196 335367789 102769550 476737447 38056100 316106379 448693558 185870923 103002197 737215119 381205429 74518311 498838738 23248089 420649502 512125451 801585097 345167237 293142574 229089752 860969657 567356341 11450980 632681246 442484089 269849787 400888944 872927885 725541864 903732848 142937585 974827426 91616996 98223502 304081233 129673096 266846247 752774791 168060385 369848445 342506269 549265814 444366756 841345007 572513903 717532624 205986817 226615359 62699854 499129392 455705111 776185877 919002099 467156092 261383483 361486181 589522245 662272427 86930425 167580468 418521634 82384377 142407888 510138630 33124245 446489121 492328092 299970492 51780271 512904843 669818937 394286541 62170650 114185687 88147907 487200919 684234677 294134725 713816278 746934532 645780483 22037749 375636768 564782575 341710207 637020251 778785123 931232452 151809037 865715548 98812913 570330671 948099925 93737167 932985667 981224170 540226288 277830118 281194656 592006560 790734961 951013593 986293101 705421977 917715646 74441001 45139255 454466683 221092092 758955534 53917574 866872575 633509649 429554342 284171510 975219856 66574587 62956626 906452301 218383624 781188540 857781580 641230662 729288459 951518748 574216322 563028988 344261395 852046441 844223644 936267955 495297761 647753597 775077415 200719732 417985602 702034783 245858987 872452285 775643241 857330887 926369859 495032176 490840529 208440561 779203686 318576744 275015148 694676678 77545404 345915138 328381577 935326985 987145800 57670029 886845726 413878482 473215384 83623480 118441282 169955387 19891429 613739043 817708984 647485210 814458775 88210946 202036352 912834129 813179597 977679594 770165009 592065816 325228129 113521898 800506377 104431808 432098642 75521518 651624852 509644047 273953022 980006429 297487391 261098816 890192825 36849476 674977298 215924568 120472956 793418580 385879955 140364385 259673982 56105299 640365962 74132751 144316245 694918680 839483246 957495842 525114633 462164614 402078017 850342762 575686512 202584387 807290936 860301521 130622271 311432147 222461927 404575294 143954936 519949318 518190476 34147754 556798794 45684133 102588688 677271750 839102713 488468643 670152502 98776688 544573942 163034823 25425805 688890187 857953503 717425417 498902389 383068130 179590025 900980406 85927251 607792903 956081160 893218188 468094417 86703424 204650328 690556344 343795084 348605264 63022021 861985560 235269384 619820815 907669693 337858072 297092559 599288765 826326716 967245061 550581820 223417017 130279877 428523991 912307205 840749746 145949402 263725953 76334235 178055793 17222718 162261487 785848696 973303878 55479668 106459473 912523669 112646362 649532183 108835112 461251627 712554205 823337039 549037377 332375013 583523091 886895450 481983938 35328216 565738525 301745358 585910036 789155542 284541601 866950393 553979106 125291341 865416161 670221425 201625576 43471947 687444144 363887063 681837010 513264381 271883097 640812849 278304409 384529460 290345025 239655888 845781087 2899223 62992920 247334823 187790603 646516011 134230266 669774541 681844227 552485157 971519900 120270622 194157059 108577860 987221016 600652531 233869201 705153536 270873950 288011144 601141850 810834460 651898207 135495219 176615200 923781305 776308068 454919610 160827124 66653086 694575498 6608204 922068683 610084784 106459393 962375652 109117154 93206026 484666552 790961382 645691183 308702811 763748370 692364608 417280672 603485745 293017133 651149873 308639275 416407449 939161017 909781125 227241902 443575584 45276337 403857102 219873248 674100771 711293078 380700372 593270223 258384935 239824942 367855265 868469719 346284335 330230910 977586874 439490361 814897463 621064615 937697911 123600267 384812978 630062512 393397305 988298724 775596011 44547172 149454358 192003453 836224555 911751849 271761721 132316498 809544552 675618824 204706112 483645316 239428261 585406484 76915532 497813197 677747792 297287164 366282909 24032121 627518074 196386142 316038848 294931896 817450757 106253118 271048530 54780095 736315631 664445835 43078812 364428001 561509373 45049536 556431455 250250288 956801385 828193176 235083152 618862296 356328359 439789265 102507605 595756621 25195742 31939503 93569811 555459901 181743033 312369086 432008388 809261108 508755229 748047236 956709370 178722345 854300355 80274259 233502440 443132345 744720095 129097618 807560346 158745827 174147154 216508160 261512481 983464905 897217703 496595634 602327194 106062421 936384899 557351165 701819042 814097007 441807035 647905219 369556901 623550068 812790672 801565289 285327535 174062260 402128885 94553265 352784605 108945599 174827524 586287046 404594310 919547619 715384664 64671015 930809813 889531819 281179176 192322287 725513083 30913238 688917921 180356637 136975659 477819179 737707802 838794702 291916180 32031196 339216280 513989447 508097631 4523311 168071096 793425166 178585571 570199981 887978431 531370177 531661946 62805949 117657216 936256256 834869934 833041880 927264 618196106 575090058 134622806 810518394 153119501 165536044 351952674 333476138 302511704 829771854 71183933 141306399 974204400 955731503 333039045 488193840 463829127 337562357 656264936 109770652 516147928 78981276 850265450 47518098 610643222 765587765 17691680 399415837 452974058 703249927 400343102 71170158 130856344 534965908 734204918 283975845 700501953 86157585 617451983 3013650 768445805 541152283 996836422 595166564 496883779 182391826 83360398 813229272 372470549 592141700 922999924 888618478 523639343 625781733 788652942 134282558 391369491 658860989 386214762 844343550 362110909 786557864 768030074 492967253 174040131 502234985 776943099 727058450 440908936 246911441 582588466 61871101 788063724 431941247 657037665 137463862 614333074 592914429 950693134 986803623 37572489 726209418 727938460 561211832 351991144 369107762 548010756 595877002 27968744 934225518 292736911 242596019 573299741 60766978 588079638 599856239 415518329 217539096 326914682 856427265 464450538 909503149 770814732 252514255 193960755 280368757 389978118 808293829 873283186 193187611 647613812 763372041 919397029 228068631 177100232 123904533 449692759 725110989 719781535 330177869 511852866 12518439 572773888 937668974 73285417 13369886 537525206 341320112 230908982 716956254 50263736 695359520 478975762 821078469 947873776 672936518 101447219 190368253 333746706 827246771 383555864 981360518 590618806 155469253 61945509 767719038 279373786 511638268 345346386 999155321 841816138 709715619 11673753 267106385 647384586 937475543 280476271 37426151 131312014 511385254 754382405 181575750 59261133 85874527 2654212 7134902 758811045 104101431 50019521 92557744 783864569 286091752 926434629 226999734 441561005 988380138 994718772 720934791 352534765 192581518 720090105 46867262 902297137 584280224 166490014 402198082 374272126 446966285 292140599 505584140 810867905 46522997 687159890 870129039 132397524 542330469 729780307 743724935 498948266 779799829 836282680 282812828 65891574 615233668 509812562 359968945 456130165 357047694 80903729 808664930 402145578 653510200 708048559 156959074 90306783 874538573 559157156 464578909 174021217 851297755 822679415 984889123 750337118 362355664 855018155 735251009 904686133 437314821 331492303 403634393 69631009 20291342 538963587 135522583 635525010 48776143 348007894 91655168 258340203 428911623 752836465 660485781 82421816 460885017 817444855 25244965 187939949 229118370 489823874 361961166 932932491 165019648 346850282 535785968 527375313 54384796 123553336 432061439 491699618 455045640 688212198 561330627 475336982 227175779 549369577 110861986 128468288 897377471 55033520 239324857 178805454 807869985 899810638 113743636 121271361 569771852 138988602 309211310 651406588 481328842 671172477 584339072 646348491 18022752 120125033 173723797 924923922 96194736 458301602 269139899 551240376 146513794 830470526 26577351 226205939 232356462 137439337 354674227 982250300 44989224 593999084 13572113 852859209 346326081 127315749 974130571 768614299 118820717 283341874 420020880 600149560 954514351 856876318 246498044 825053470 829517717 272738207 602493751 925712453 731039809 871633650 476952822 877553603 554620535 356046540 103759535 786976998 346002243 310950128 621743657 390991467 757465578 635315770 243850670 103791652 762631519 70497600 724922317 881452237 353839474 144943190 334118156 160870185 854335874 580616200 838440021 683853585 853354407 440933765 462082397 436910575 165083774 939035220 166980538 719704309 147598119 123256439 359197666 493600362 434206568 980941323 884591830 44188505 616257086 128442493 496524 231404965 51456459 725418841 965373568 405295933 722878398 299491717 418682484 577214265 732624283 257122498 113584209 438495049 550572629 575666607 875405624 715656403 367218186 42386155 435360706 514816305 165642595 794558372 8416660 452365529 628016055 745524856 496554034 96789500 726483715 497050558 328194465 777940174 222469393 146084392 35752467 945347791 445576109 454434951 375078415 30716751 711557450 341178991 469211800 114646438 916845598 344617418 830302842 136580143 239519939 118179907 503912814 405162534 912738279 364845840 857528063 393270693 110370690 206598457 490060194 836854405 703649015 818254659 467310939 926118408 964339052 503063406 723982558 262431520 957498357 951577340 293148272 521572166 292756324 762360072 636218605 62118281 959493856 466521440 51214790 199013789 584701347 555127604 456692689 349955985 919973444 166737112 743226679 30344127 373335569 85803232 719714899 76984577 904057891 39542197 855619352 720913302 542605603 432118269 835861189 500103953 383695602 129009454 21676113 528968292 743885892 510411084 591086573 555896108 976932524 642301363 754909897 414150230 49945326 64118945 616622581 969918771 230856057 212365619 852779264 604191626 298168851 425010522 681176204 54743102 464552719 389311915 775656404 7158315 821430184 464033952 359778635 57642146 445559772 233971114 586610438 41962024 744382198 30213371 597858132 573831081 672514734 205284388 987981311 722460061 269403333 457120251 544895191 500259391 669485871 397674448 104451010 967654722 822684971 638143580 22397817 139754049 27455488 650570588 146912365 848885673 114604533 506691000 906527819 560164306 740662114 345654616 602126330 337560671 375867987 52500821 911391752 48382715 257785209 751889422 623359142 527188542 209009666 20770692 27447926 878495537 418445140 131898937 698666619 93646470 622558883 721064436 233400520 650014372 224151383 232829251 351416404 338755917 739520251 110460582 751436589 332698724 456115198 206079278 670259395 831983186 258580099 434167506 732882267 516365308 186056921 208757768 43553843 247582953 229528460 71001770 126078484 500489966 55417073 677261469 594136437 530492322 250842264 680053323 33023053 474993648 912882574 384439457 813749565 504919184 347416405 417702513 837617908 803531604 623781791 360393662 488031149 882361890 794561168 73429775 398727191 833134455 134703909 294797400 80717401 364232369 218315536 59312251 864722335 126248975 736573720 311375131 656741298 987415985 991428454 689764351 314925992 756827387 74203802 128675550 261746564 274136573 398894429 951880838 77668170 22676213 164790859 418215685 905038103 959352027 344161826 156281653 645002841 478865735 451079053 725720243 843098104 669394590 637548860 560336799 795643565 226638940 724228296 304901222 66571284 568173110 994665574 381497276 325000490 921385742 362689192 439263421 195522308 761583621 391144252 125706845 784259834 555935112 396438896 541814296 367803498 740600723 550612315 12806333 219466451 1691361 591042942 915080922 523602317 81108161 327934080 171762242 307747101 52162369 476663464 374318385 620335479 323845397 755815661 797852336 245231132 118504846 237115750 293269807 880088467 480776368 418976652 516864660 36711473 815415548 911195322 257031338 408532630 461807630 122354037 627999082 316015358 565913345 395596363 692134041 647021506 723530443 863896283 954768608 775692812 193076107 329086986 248544651 516921504 84902641 46396980 614669003 55923853 136029096 907938810 788528687 616805464 179431821 157909706 506033304 994847369 69105022 615581008 255896359 383429018 737935045 883895441 699444376 156364749 132008163 244094777 803386255 855538606 107991053 758154856 483747777 153583526 939758209 732292428 523021397 877177216 631205774 137690393 933101069 619751236 45629196 574146115 89073060 77577383 732055822 595106364 72424745 801160844 63203731 180837470 37106221 801138776 64732904 736550598 957503525 49257433 980645375 613406139 904796039 941152794 224077355 388543810 947252687 163835557 973352604 470274077 41012766 457074738 460480836 826630201 76825967 358626398 253292676 165899027 436203781 985348498 613521757 361144892 639025701 676725488 541982363 676131922 330380623 459231633 265198879 140400507 508489067 98360613 753806647 413285099 39513401 977884002 654345275 839282454 141719552 627697873 162072890 35248684 84772604 622553726 714395251 14114937 981180124 967687927 32530331 417383898 805552784 646052088 778528790 444578478 322777570 173027512 120710394 653158193 632259146 238425639 793558701 140748206 336786253 399881707 406549671 228816020 377765702 60894940 68098467 372001620 541109179 230171357 259766670 478398149 852725083 826678287 492513086 686421566 646882574 525043417 103805457 452435351 23611865 734850613 749530196 346389435 907878126 722756956 852063994 392653631 961182595 498139054 533401837 297968841 898020761 939951508 526784861 128302822 853362814 447399694 500304442 394471986 677571051 612587478 872870135 382812493 439265759 217899581 69234052 86148326 595459364 25555875 391100043 619071229 612922855 140630232 965460664 373317340 715903554 670041018 765970971 677086143 168180065 151889167 827571350 66200820 944357041 206872571 47020008 797719849 654272265 547324451 44708194 184359676 12428288 770094696 567172169 451694047 987994277 488922588 390358739 435970000 366994829 633975149 55041223 832434050 627121747 873018253 58267749 343025295 543059264 824238720 872627804 563755696 828644253 700199147 482472882 773001288 907071718 529492890 423237496 413860343 76817334 320462056 598220019 89245623 90556745 17908547 393456036 931067388 506831135 636331142 367037382 726342331 270306284 274594971 558776374 897428031 147613217 617044124 92969685 543188848 293799203 965597489 106944537 122443450 518312996 589417419 747961104 277901073 118910302 23714959 691761416 48244003 344177015 142497794 990005999 287250127 160406342 235978394 218317508 667237477 872309536 437871256 246096167 995132186 712466227 804872542 745076577 860079445 274433025 838046262 255784652 420748594 656160111 362729189 395708410 26989466 804662974 143669507 157406905 776089642 19900832 849168322 676850011 216594214 991666116 519372369 503844341 4588817 755350764 722161849 671826295 480176659 12549465 917922462 327825205 725015692 575311363 72901775 437611496 702260754 763464403 693396148 123009342 272140873 56125330 518717752 299130339 713304670 514903626 456537245 489394306 387320824 158221926 18760676 603915038 2404401 538133046 107759372 6993219 146000169 682437588 531335880 626176828 694987053 301774701 954002033 420002738 877086065 879420174 857614235 431863178 642884571 403526742 554872520 915025444 312168439 926106639 66672143 25473102 293526624 375725754 367383774 680847448 533947680 386144451 284762480 388868447 924277497 245038218 395861666 70277659 927475806 927197546 548970853 622462852 81488607 355489246 894981957 958574672 234909413 605112551 242954209 730310350 8639286 797826730 497852154 320807725 576449728 564524297 198797194 869976352 940250051 566180968 550823793 326714090 952325419 688102639 715582537 876602909 933140858 963960570 799396934 860616657 743674475 348367781 335595869 825163082 703857027 83094185 636254113 791282806 688206736 879208323 521593150 696846022 529551412 19445297 870170114 106001133 436485960 68967301 975977485 229252370 635148269 379317637 408482826 439990048 67420270 124065356 169109316 853077494 940542292 968506251 566210510 684216761 169390391 901806379 361896202 873247418 984900564 998150316 517046583 525623659 877358632 38639726 74986041 259426403 910601396 945156155 365427536 199603715 14123449 193921380 281372451 501788084 425755383 689855277 941778132 345692019 666437000 110887442 198769506 606979285 931910059 764980017 143712405 101300443 519302755 505608608 827064227 356719679 356275283 344110803 882343338 86150274 235266896 957329379 345576677 998384658 755001893 711004213 50504733 621641708 757441959 331877184 123429786 183197335 21732455 917724284 528889355 688169455 881128092 580175227 147665099 665554510 197671603 143893871 766854953 716974359 649502479 446435539 926210404 5777755 790546343 661070101 91928029 878329605 470915840 290021072 876714256 225917726 1025278 927218989 847559435 610983603 111612533 823505587 794180938 133344988 593746230 175586652 674030809 327390682 755761880 821695908 992945192 953433483 965589779 612316505 522924201 467608617 58752037 301650964 325902738 701814746 962721066 270347133 432660710 433636899 560368205 161891326 512070991 413909849 89110308 212146785 24893445 53239207 35652365 671590750 186584195 481914962 699693768 860615004 661822010 307972007 534827272 507283561 113921850 352933410 119600059 636846051 673058394 30868463 938497016 998961132 585199575 753734441 121824625 17860279 39887699 534709196 32267971 551958690 948619046 121378279 764105476 826028857 27133853 652274207 350135966 213718048 134189162 49829728 926849419 648527538 210318101 314193050 155811093 324239951 667126460 127927518 961086003 192701213 11312347 752099378 44178705 449028289 358350178 166003330 319404934 398237877 700712526 351672905 950196567 501847931 325567550 714302036 180393148 352701403 219092603 383045480 566419452 205798131 285391574 345785230 854325670 495709676 659978280 10136756 819949627 179621099 990580647 633551989 372322313 1892988 238167726 416501018 303437643 596517904 582504348 622842577 994755781 135733233 974515482 944952342 490097531 300083025 511770737 670490679 652784429 730863340 53536152 71720240 936661472 191444093 417505470 643503501 687153769 77483743 506156623 507103389 109621208 496737263 140655372 481943521 351146617 231339464 898444539 654584260 827857369 333465246 129943196 822613143 469198480 104458671 620081844 959296011 257058063 984368948 482303049 909842492 567748647 388355567 834079098 356926478 579799660 104100927 429972 119469788 34101036 506586595 626573178 143722244 855840225 619744916 625665766 59503201 851084380 524110298 714087462 531458108 857575545 844030658 206587611 179290384 801005696 826669455 991102761 58063752 663554762 325922169 820422610 231303403 714277736 654501701 588229881 146593756 758602628 441176220 266063544 792703664 947762815 745153088 936425908 656119399 217414363 414608033 715622601 68498737 938718332 282226422 452473211 648810236 126257073 659060822 680616986 779779135 338246637 671719740 837842887 1801392 997641909 510781856 85621161 564436004 17799916 673851043 563546126 776402544 115027256 829609671 421622567 915306437 427279118 210564835 423942196 644693482 625172868 139564790 565708585 416407559 421791212 18181789 917734161 400564651 677242612 598351140 32860146 15489242 122587239 870703033 869807007 972745514 234001249 955428169 389697878 251801165 481795571 953244004 28203703 449339193 635370034 302342636 217161989 62649146 365423837 641104185 707342628 990596706 780668975 125567572 259520624 54976546 143749361 29771145 308057564 673508339 628122285 340917710 541513947 603225891 64137102 411320948 575971398 298138351 219265476 965669276 549939517 701061047 771429640 430659586 150400233 406799667 733002222 367562222 321965179 98426053 8666401 29307800 941539125 641851742 7391738 53576108 549344655 151141100 83347253 857402219 824649439 563985905 198319922 218679746 167211789 262457024 630000694 595699553 560595376 849266170 413885189 110534886 402843576 185314822 393710838 553243809 444630855 126713053 773322397 766596035 77655472 634505164 648420201 871710963 128873266 655811940 777803438 678217921 806953040 861150691 535620133 484118838 277652955 586456421 702798584 444864744 848913445 185315637 40564291 262025180 887098173 306965846 225076432 289941742 492280668 618787270 695701917 936911523 598016690 469024308 556023917 528188528 103529465 204444112 252415851 84919097 860256052 30219282 763137018 519725451 743886339 151273510 856360655 21539288 737729931 411675599 318920398 439159736 596991236 212001055 701184916 336605769 518966901 778777715 626547511 863763935 250081344 174765788 653191818 848098034 643790096 209215728 228802922 599835927 266176206 333735139 684755025 126432251 216470787 300408402 498674068 960357126 451681913 207551083 834412780 189411837 619226682 5849538 628571573 68734277 70366959 182272849 405340046 589333861 961050564 31887551 305614155 63648267 59169705 958805973 911746302 702959801 20538061 993065590 155312087 286714267 326800722 692583478 265662885 543271509 992991881 764336953 356144994 444673787 971888036 43074134 486601990 443631077 48923672 115173557 512365355 119290631 149962772 917705401 561140858 963529702 802109318 866755014 27177962 861279023 678077346 791440630 416755183 698615407 784506213 572067271 985329675 963823301 117167108 250992553 359611169 110158982 867845872 715756164 407349135 692250268 611346664 893951126 135881338 512786702 861641049 648246693 484593699 11603814 418468454 45734551 827649882 220577765 765005931 854827844 81856782 295599636 498784834 351128331 994215044 135807406 923195602 979544712 99630701 40362704 83053624 459241870 3038052 950899496 27514393 410387188 495666123 638861057 156854673 631547462 4164118 18495715 132310514 488757818 882615902 550778968 387008735 710265777 623873100 4531025 417609980 558246248 300130661 916394814 909374579 294345698 52202214 685086541 126406769 4349281 577965611 61976759 316107517 581003663 12876249 343621911 843907217 361058738 834999334 761883 992606200 839163453 19257598 977433081 327921264 754389866 380728408 714929999 317172002 4601501 719461024 734781983 562847749 19591678 503693156 324738688 166453743 408411736 9825222 145376878 265277383 587790833 207353638 581384901 21310855 72746253 925006812 865218073 433804991 612522505 718496322 278927551 451685951 590270287 256360625 632123581 344660146 637089033 199569939 661832149 494206901 919030963 249130491 57054643 791139008 605340013 234309697 810109117 13751743 244134919 955485995 131545492 684442118 162839626 712930393 705752974 235585879 490453564 423487406 669390871 102976063 141983721 948318422 407178380 584770374 57195406 39301955 929430521 546800805 238871894 443779029 41007699 10419217 545425886 950578716 654074591 150765892 184888406 464183701 17034001 281539692 272186055 148579494 965981810 435025682 861509887 524251143 523127927 204479811 947738549 45035157 307455874 942238637 993353579 714634254 379525370 903065351 606452575 161472250 449866150 845324470 605251279 343390215 708260053 3193524 293968924 362334637 153959417 331373697 679034704 23509784 612913389 951220759 172089278 578895192 238762800 886115532 103146329 761890728 90595336 903401244 806925885 250567576 698156240 652795824 965201830 77681604 555861168 424170765 91670220 858243684 122011594 696921500 201633893 830271647 700115024 348119183 45122643 706590807 679492880 724157347 730100592 292406262 675378099 902189870 723817821 914140900 640821761 679480516 528547987 731417097 435398119 335473865 981984673 133554353 988269689 799702863 63752323 396647217 76389987 7938909 107407260 198401581 704860409 309041153 28673221 257491793 657160337 73795864 964082600 189169576 797953211 546699551 481575839 325847669 301405781 57910019 92504928 942227542 737390535 621052915 526160999 172788647 809043147 360662031 158859366 649829195 12881253 75128055 46476405 89271240 83066965 6400032 287672821 640443740 315441185 316346042 897935533 825117888 242658272 714534493 14287458 40611476 113750403 348379663 218975512 415156184 406289682 163996806 357383720 143680210 785049722 883544719 168985223 446609228 96723109 327844590 96438416 109604363 255489011 995431195 198875603 338555976 1831220 486548425 978999717 169788771 802894467 729451609 994906660 45552733 296502461 9194111 938680582 410252865 210090140 10172453 825409049 616379822 174169260 35309128 760060032 811735348 771370213 929045255 258344569 868093323 109406204 207299351 977697686 364895216 202730539 176573282 555967558 57078125 663121707 387483634 226866897 318532534 116935237 221773550 216601633 265954064 83484027 7798574 528723295 293574167 17971028 206648704 909953989 44656654 241957832 522530380 856392002 13328039 304091994 967252937 733937728 266014565 174552281 711635407 630909781 229799187 740725055 39393698 286877312 256363122 426877333 513744209 574895656 396328936 735517759 644013655 662283000 671518152 651812229 43522655 965092319 522299623 250171359 727562667 419472643 492129191 102609406 128381004 357973596 259217767 95633934 91911317 525232332 122702582 656063090 8658472 352501769 249304505 48052170 639379081 505667627 474929503 153123284 80563276 871258439 741157409 577093297 386057799 412675555 81421885 429580454 230284233 603721509 679751813 810363267 23194145 24397363 912972673 4091516 382370960 24706799 99725450 326798643 549939131 222428032 835378100 558597603 574929801 84682598 606649774 66825242 590350225 81579270 219948526 523429867 952837710 961105935 100523157 191411868 226297849 34461408 620992322 309098449 638182917 300744128 119461709 513893429 325141491 884950748 517984945 560028817 909657548 470226761 886827461 459596672 692654794 574721920 18194269 120100954 659404518 477360409 186926196 102271102 558939679 259391088 478217335 364293748 73013383 431256858 555705616 299311232 465718266 29214297 608409681 103901177 329958425 580387756 470310972 507616283 465338498 840812283 67645093 227512405 311039037 806988920 687109077 856210197 381710833 557819712 976311152 893631717 35180114 15753707 995902819 446636160 275144796 326636513 663446274 348158179 757893371 71668250 499985777 223611631 100882547 108395452 180029174 430840973 541299574 502856512 938457256 6638065 343668788 858618715 86666836 507224191 665607629 773775914 363434382 899834828 184111985 192261893 793466539 71808466 60531966 641885717 370960992 335676762 968522231 34407259 536351307 578931961 106075509 36337078 802543592 206958057 997248903 835089132 490315396 538548470 337945637 281289011 397702902 534130791 139907719 484369738 41354976 658031714 110662011 257305724 557866536 147290363 449567617 203849434 219098829 510099583 698251517 590059821 698292712 519290107 476983446 234644012 98222062 583058956 123497456 753282020 642533379 120746352 588371146 132848768 511811189 778833149 414137779 909514091 312963934 406561864 246400188 206835276 64593572 209578566 464141000 474976474 356868929 913708617 678825908 575967758 276324559 229593784 18543938 974617271 748883892 495527384 61777643 847105954 931102706 185275099 452904333 573636078 158537818 41275472 559001212 670349007 672624988 973138991 432379457 985588922 232217215 678779645 44940557 296810787 888358211 509081557 771787261 97743499 275306533 303129528 673711257 551631092 532723312 544771561 378764723 134123563 40298939 293058732 981229517 823918011 478333831 286650210 250070449 636871649 180442048 809071661 159737015 853067036 634727012 592116472 691172317 866944227 123412477 736112874 16271373 11770681 245194424 788058634 109514181 520500957 943704528 635741804 924648416 328944199 33029725 155929498 463067763 73328664 448988230 296813639 749763041 927322061 583463849 999833490 416710070 763905898 808905145 576447085 616972927 296148516 21079917 160661604 163092736 144492394 896774478 179364109 8779441 141968896 819939109 118293622 514986219 763643630 606551793 292150994 92587822 639581518 448080492 408171951 565426548 897068722 704985591 167705948 676907143 288449433 167539432 93617206 52355324 828960943 522580657 521844618 125109452 543660574 682506222 140718554 688152968 431797059 320082663 696932410 426282321 140021765 667742398 941268541 756181761 126810550 85935894 701285949 618908434 534016387 109457894 36851341 431085102 666959851 204557290 107992238 955409284 372096722 54125810 860280975 53574024 429222834 234641952 178683476 825399774 769664540 319402030 366069102 201461592 492001059 63001505 627743914 484539190 583260269 421528814 93237310 562587186 507464708 794523259 181495613 41481088 756497519 218346955 325082557 275973729 422904245 285591161 83899373 647517333 192233338 944180348 701091357 473972538 31338659 879774833 299372305 801003199 51693222 665441407 854981157 543694281 580959278 335241430 28233464 16735907 756770244 121470774 579323093 116751312 768510399 613335072 10748766 377524278 831682027 188347689 653498007 107102631 473938851 737397380 754619964 518688555 534094087 308227680 992661093 417949112 40518872 144549757 71468670 92212094 809991165 926449828 488422741 243466802 261691251 369172571 112719075 870977862 343159711 692042168 987729174 111670104 157893600 850994306 341710748 989575627 39341989 847725121 949194625 365797206 437638861 556330948 884485761 971732948 864558629 877146847 242198420 905077501 21696597 313667090 997289596 684204128 240116911 338228696 780187297 354324529 707401268 892906372 225302384 50560972 437464900 65547917 14747442 595358500 916542223 208974556 437450486 808400578 56699671 386645104 174197777 494338532 942976053 58683531 318587839 660051041 788346744 560786259 565128535 662559708 874453350 414934490 199280195 967086627 753163187 979467492 321411149 313080814 724890224 399229899 363641786 162355117 464777816 230905595 757713617 233836399 439880151 47680462 42236970 496579822 434325567 68951114 843434720 229817979 980151018 14538919 889869020 621014122 575325178 307513914 136090189 302294887 574964771 335370384 121897874 180644317 167354236 443309023 493725131 892244460 842538923 857366917 907115943 159833098 88272505 517345919 246185863 380669023 565026381 140939200 877248845 999351948 209890314 573199925 81686286 42557691 587738844 824071672 663571813 15580381 131585580 799662002 317875269 559066717 135032380 439773143 739711034 154902982 735598532 233436158 899663808 430653814 943319441 806779744 590486913 884108313 176642022 836672776 264777329 741668403 977611976 994542540 593536711 40018649 567742458 675222997 82576341 7997661 351811029 746148154 23578043 335912975 398326516 341453312 894979692 385875262 633742821 634690719 540778244 369341346 720643243 292958411 799995161 663962677 99738148 242998433 400587349 128896536 932187575 665364678 870564939 762315911 512423578 464101643 802334560 80166029 991841007 737427267 88163691 343652029 336091781 111741734 679565004 734418297 305711412 427061055 120293552 939454233 61751767 513588162 161311938 634911376 806546573 813823465 151390412 758801087 56821891 551977762 887697623 841525833 69858799 758262555 603841737 582282377 74880558 258692656 514964773 66721558 996119924 455644830 262889953 184728064 419902930 794971323 919146361 725614342 222032371 39439906 517584934 136300504 405544434 531413238 771211880 212091000 345236697 922602292 970892087 254574954 327096413 711106069 96100780 396955213 321884983 552458883 979237590 396765541 663667906 494202356 316003465 512304189 949847186 431409784 697032253 222266475 226381100 616178607 947880817 300929837 508134879 317982110 437230341 913679313 849395349 60958580 978286679 47148405 836077239 801695125 154239725 163173645 512801187 102856872 560128858 834686170 655315755 391882808 83968071 171500020 886085164 252487902 683804209 688448710 683897687 380836455 910715185 910278787 849531428 711112362 63724984 210182666 881610838 500955325 123861972 583522546 414430272 954665017 630670951 250507504 756360135 784910677 266197515 121677681 887767549 826326374 808880218 395599663 70725541 892848289 567099684 956810705 145336184 103420252 497775774 681750237 484256708 261007319 444545384 186304495 824636047 508270368 396487162 706246878 9225686 372865500 142285784 276172324 327530511 772956735 526679828 936407012 410383771 792877344 58084687 150667679 471720077 719481271 398783709 542445618 464845919 965883393 351772682 462698469 69303638 702064823 144448700 406076712 963072142 588994084 592381208 640224548 97264445 988868370 198987785 959006504 214250229 341273569 87695188 541780740 114230298 614375016 330704112 377130435 259768719 241305165 380314481 584005162 960786436 779098190 126450773 425632348 597497942 330739822 888330817 519317946 32804638 885295883 925394659 848393146 326806326 370292226 341134053 276587137 211676955 540121838 88110001 425927184 881395408 175805189 820224291 848142072 790180205 150928396 77788866 902465291 392233561 458103347 486470446 205536356 237201530 465437586 631168704 834699472 648693774 372015880 206533778 534014778 109828123 131928430 234924283 436634449 354737022 576058336 713221587 418930343 116180167 801331588 844857527 997575575 977136777 517598177 698234006 619833341 668526573 776022873 522298625 913276500 234126213 861285438 118812849 323844110 179239383 602497919 11059941 827933157 974513800 217593719 361947928 84341916 202038515 596872211 373492731 556775537 25446906 86714311 975705880 141627073 888045899 673079767 991719015 717699035 43194303 689953014 337532370 711720877 318492246 712347361 477513736 552618460 573632792 596326586 876462570 752872175 51340864 887522511 433321691 25854657 105116224 795269619 962712946 159671105 244658189 188722037 716446643 270105095 275436348 544668882 264248535 15998607 70265008 255967543 733697642 113459312 798436923 923746378 677696555 116929163 636093733 155210284 522063989 62242884 604053236 251042918 667631426 655394101 138565422 100953110 533765124 96198012 748739096 348994430 108385484 993397285 537716467 824832127 116018740 813152815 222017368 380267275 681667788 144798743 488751184 267881790 258258055 287188100 191628161 935954610 256633629 680238260 943681260 778697618 742481145 547734490 29740529 262628930 55644950 20822318 363582040 589410074 969536703 112321129 938404504 77922180 958234781 476120964 755270673 926769887 141790139 977288042 159553521 823457927 122086778 648304705 91339710 232861199 935492805 135484238 21332168 44642794 815722498 965013428 823340412 410720002 365264277 853080942 673348932 420909227 726419626 889447339 10319295 695956322 854284834 801240165 626394869 665035974 129877489 381665535 591805854 271667628 211469936 751359375 947641921 186073080 252180439 891497998 271450645 40189604 26982229 292782813 84832398 695221093 110312601 908172810 958457462 328093244 613770111 484322753 749002472 340189730 373770085 611838133 888662419 80571279 265594657 515057281 745607253 395472146 749239182 189929467 667139774 960709119 941288842 467298055 999298565 45985641 358796046 270749204 86175245 238294641 416048383 171007643 786032100 526360984 79180446 744489555 854454229 692950558 81328668 455973060 885656654 455098753 920327559 774319066 535670032 185922209 141892706 133793645 581394356 891131889 323723112 101050489 704357367 117528313 568348544 556172291 163513954 779660956 826921495 249689199 17955590 95486238 420696842 656504057 621847222 499877289 253509971 328817810 45344206 334838639 637307236 931000860 789937393 557634788 557836286 178123784 596073364 552245358 311917429 29984079 295893606 635640541 131034568 250966 753168855 551899479 408939624 916682809 331560428 88377478 18888368 202032385 183863716 439585210 858536442 805710939 939462499 112046406 987045115 837323071 299401412 624352345 620840291 89338798 34503492 31192936 119978948 630576856 583438294 284412744 660560935 879331901 920053285 644111870 732099233 525738499 196011342 141038850 294937668 380088136 229416329 313826036 582120521 413280045 753411246 293173322 71507343 545390105 257736095 58552452 235229535 557137507 535421163 856069826 498992671 422441021 887262762 471487985 53017871 470701050 755900729 566095172 202549310 528470374 62723401 934648543 54208866 258734743 75687387 201662900 638822880 157620082 368005302 73459760 423416493 121416542 219149449 494923837 519323013 476885544 405992655 754552548 886539417 793930184 463138734 238048447 216371198 350401489 709536432 121905435 673618905 465437155 540516974 876168215 993907529 603240375 810816752 900632761 861975119 739020505 954812028 353314358 749156953 322817323 279290484 172573439 296750231 498439933 520013642 668589610 975325477 926006297 275658518 714381253 572452840 738797252 952429700 788824039 89198734 661966126 763245840 615334006 979919647 303762807 491502214 826343535 907003183 154835325 579492655 621494661 746372196 534304676 827325385 495529142 709638366 106615862 520618948 6388590 605055796 40632583 527494567 432897632 819155247 803153085 147278879 391608080 541950330 952224945 32948478 483665430 466707430 796194319 98999429 446627070 952473492 443018010 125486964 711993034 450369701 704979620 186004054 196741891 91800655 13329432 544787399 801439021 119945295 65406340 660343978 577517457 106038924 187838538 862931455 777710537 990991623 862726700 21834976 385458312 814951639 54783455 721640108 134175428 703494140 673155904 580802499 655967625 116173907 706289463 220477019 419059974 263785442 406481073 615801865 355586098 419810506 13105624 157025112 392272167 78511964 817369090 822305990 37067254 857723994 685237438 814777791 701231976 400480498 836612768 86690281 67948496 743912589 660846756 202123924 447406722 334002653 782926423 955890713 302692926 341732246 176367725 721752900 605517688 582848799 190071125 961103786 855175671 203176749 970645265 99964197 134205079 640530714 922270187 171272334 498254702 460023984 838566491 52003037 860504482 527695618 138693319 928452978 271608200 652056441 130576896 571531288 986059094 766019685 527421995 141268379 107751924 556306086 715537645 565785979 139154878 905608770 379406124 846846915 961301885 202567748 946811112 95506958 843098463 869081292 119295658 193869524 181621636 957862149 245872561 42126111 485557761 237082246 970579090 609682327 889138687 953672352 181213609 727714140 719692030 561151970 868982519 679960321 117458049 437036524 98262659 109129294 195161653 330185149 955976209 156463532 532752898 755303681 104486856 375851354 476901332 223782514 569720878 658522968 181644656 815593439 700649080 519718783 52675679 523744529 129401104 794330732 329933240 163131079 522044866 49625263 724283049 243543744 582101950 841741098 680580268 532880975 803386758 875741922 863066125 611879327 884721820 395819016 367183001 989208676 624186736 844084333 212991183 46423973 355123661 247152205 862017412 55772734 766870989 767209457 432033629 896272093 414056549 761966869 59403165 936101415 664108498 636202580 32161518 98726808 330460037 565258153 631607783 133846789 293516434 347190267 745726116 178238247 743009283 965425483 19963282 219712378 662026175 232954465 266136351 17149829 480106670 128153757 925438936 99494018 747879580 209988924 995766111 14452488 971955793 907685642 950553903 488580651 396404581 835231788 439823825 726864619 400489934 71431601 860711408 694006368 271138235 458953883 724760981 14147511 276895725 744724263 86376256 938921900 977678728 352512607 956071730 310301757 333182730 734027025 409795776 81062304 944015950 258078246 95514792 768488102 18280248 898585062 109585112 414684829 586333209 549408937 141549441 986823143 473356905 854777215 533345870 744495140 166247457 110623210 611159017 443143182 855347473 697535273 234581442 685542560 50047874 43169531 995844317 383230604 777196556 258156452 316809274 721212499 368751065 264840433 342216961 387031313 15941854 451802073 654232508 602275063 1211004 648298316 441614565 474567909 355591890 827476801 71579408 521839348 938100011 682738425 817498896 793447477 380273692 52080331 331506396 282837932 95249862 179867072 666068536 872446419 438023525 835394177 446175277 806774590 100234603 788392238 46322262 968692830 92710671 700554770 423484252 93921675 201369445 865098817 421005950 556961336 545091977 492585358 78800677 483191981 175323776 748815939 129155817 408113834 800896271 460662213 690951766 748662499 640529285 209536662 473625277 931069176 44930832 919800555 590360125 997681808 560709152 636682387 966374631 653419823 189753517 242375242 599857864 391122962 107474052 20863807 948084298 505082395 513449165 879401341 988274376 541289308 480733640 969946559 949403142 134146270 283125131 640354902 882808769 923654416 849891564 356434040 707239952 747338762 128750954 297600070 745020563 541976472 786798824 563911553 47912655 976552341 806286795 647770519 220191662 766277213 668634327 20792320 123875967 34599851 752710027 112150336 575889159 233443660 934613261 377808661 367589930 217738385 18163556 102915059 993909167 720571486 459349099 701149112 320426607 440616419 851265549 65447163 982592891 638064366 481875082 30505539 467133066 140678236 678276059 539841094 759471815 199426745 560633414 883347782 86542962 165859801 848014484 662432122 399303461 782627738 40240776 619409758 852882489 910920705 722324817 846791649 484008550 34190275 400457121 804435157 474806694 104239029 722398686 457399578 742303395 56790127 340421484 61952820 49984729 18697536 601793914 809456544 70640647 14943688 692804319 157183609 180803489 393335162 672132097 432623316 28479259 564889239 52033067 881361748 328326303 774357884 580669756 812334853 808548159 981126877 469286369 135871212 85365899 44201414 593270791 680185660 100991541 933692275 594654846 3492636 804906177 48965120 812949180 728063190 63908808 358269858 885246799 97228663 751605020 409895256 529851979 780084279 974784495 581885047 661446020 303110792 208759290 94632136 967962011 869823816 75759006 289764740 5695021 13641272 333966154 451482178 546343298 287474062 237690812 140998138 290966698 42596982 42479624 103915872 623176538 106388432 314702096 360939697 203617095 66307110 770834953 733469074 846391389 745619441 167870480 360353769 901246599 229146137 454985905 869208604 98969946 383261277 11489703 104664967 249418915 345455857 408663512 648278580 485446285 646354324 641793084 776412984 541467673 684272708 732845222 164644204 790661140 47547311 525583901 846794601 966370794 148935213 432780034 665278543 894554655 600650515 25632305 648317613 829796652 333134576 370042576 781282964 568912219 381532279 738464297 818331135 726988137 147127802 319126074 64950781 793482127 960919158 841363765 187466159 645191859 426725346 352110363 288369358 326789024 730210631 135163952 145676177 879145844 420460352 810954720 626216858 21110860 689103391 274534465 703423878 22237960 644577041 337223201 443666546 26109314 75687492 114514040 605613817 75331660 433640114 670564598 868813787 394559265 364444723 56279939 892267490 643686435 260906669 33153207 970475459 991117300 20833525 116151630 722779503 441293877 779622716 348996355 314921104 468726101 476047186 18344975 343480427 120624220 208084543 787146973 999249907 283772035 901661013 457380083 359103695 187817486 980461048 80433842 582376751 197422130 989230154 327160600 841108565 102653182 360313807 664100384 93770475 381147332 632768380 669066345 822441210 412391089 18062693 137362307 733633556 346626245 8223648 77113977 319766831 216308191 716777316 171533098 352596592 470954689 628913181 711700288 658772175 461890588 644650496 93665286 659312718 633880643 420825886 500421277 736533826 781139694 17038020 682820667 14803385 649806400 204403371 837244595 62197482 74982430 974606902 648347405 421608675 835346917 577977748 741375507 51655101 147271423 912908605 256768060 618226112 394338145 968468348 129514647 856228734 465635203 75696299 515541445 99515839 496522185 868479088 688566031 130178238 885517108 223903058 144981624 535323501 428306429 982226219 450037350 503288860 809349481 98384748 924897535 497212757 528878862 518789401 401384224 676150285 431697999 658152284 146892757 826036145 479136991 276407404 534781238 944772194 352103703 50322676 896804400 701142254 771318131 437886790 831320493 656835232 661789848 828818483 44675093 942612644 663561061 347228809 298417863 325426901 298129923 75831757 822639658 827008785 594621159 224023876 503159063 26319151 882176160 650051820 704871662 213829511 778975590 92169259 158601698 131079286 142491936 55406091 684737907 766326433 345809248 368574759 275678024 7599089 197393235 320353117 802728099 860954296 667581926 101145955 38897557 965711849 176977713 861537215 645236993 771598872 85561084 912416 650434389 820253611 650964236 207822411 34083115 282456186 299991670 45201179 266051838 294999972 953123644 950789745 61326398 298932885 319364497 189520789 159048340 369274098 509873906 961776440 82744754 29972192 915438761 121642311 848200407 92416467 983179526 493437394 716531705 921256977 494349810 219482454 594026947 997830412 279821231 480626428 280286591 579812901 525827607 546338430 727329240 331467610 349644534 641172004 630400495 669009032 830692793 641965202 38283123 193083059 456258001 121027877 223055251 371696755 95186554 71255651 316629589 78366074 417209411 885677660 999623051 764075587 105160107 446166357 761905993 237497704 926792785 894708950 817310606 305136751 293563739 397156205 636604362 643208274 38328202 119521216 164733665 869020996 761486418 55533154 62104048 217744412 29077398 137675665 441957534 124263952 61447682 758587123 202630026 331173460 496781142 54769436 95249040 454457616 500935793 709671399 691955320 280244937 604380343 361782285 585381689 897944082 758938490 221986044 393668715 797266693 341507260 558402380 518804048 102993672 613935535 433424462 173254450 643012933 423616493 615211984 767276885 485064175 226315466 969906912 816237635 723096609 877192714 764003042 30070584 230644867 473674434 722025904 510889804 930571143 83808183 96271486 681031585 842746673 170773896 74700293 492529725 512281157 633102674 863850139 467791195 99554568 149790960 493562011 742567501 573407453 108773989 509844379 58471622 187605821 332267650 727225623 763218796 61976724 343745024 793289380 292621591 817419459 515315278 803511395 600506961 451639827 899782882 281538539 146902859 70556771 208755199 639432585 435354294 841857873 355799083 755661855 941412441 505590044 249223860 536496301 78997490 210514215 46340673 989985485 250636402 231124690 569727468 13855192 293101414 913472492 807144572 585723005 583408310 174976209 241750759 183915265 626616036 141533634 317970170 773518896 64606772 526725369 265467840 352477432 221099601 621266923 108139281 15028401 126856960 209879507 551524702 58370817 272910088 450381742 48356295 523546490 681506432 470600129 537401682 827124212 384072615 197062614 265363576 967480925 224555189 507114335 3912549 851171226 501164336 321882720 477206481 418287474 848608089 595190687 770764906 69707684 68973969 731420553 84736085 48347296 793816426 488777154 106718113 66726507 939158896 7590774 590272998 473181687 478190904 980191046 300305892 714779885 29770019 565669468 534777169 254325209 72783796 538689719 105496428 426464498 713088805 435219275 844751972 414213253 30409955 468033238 336437303 99383924 51970150 273689755 247586 845786577 762466909 106965699 912513084 701625798 114556474 355302441 27323844 445263744 188009847 327629736 12559988 217779866 745815570 547337157 472105075 671115732 86026869 430117869 97580224 651632040 865337144 942332196 65845287 748263465 262881793 402282590 700163756 314851944 675972345 700411342 160638514 290955613 659893408 925667964 992581411 626966248 133486765 19905248 72229985 321496612 200051350 84789973 539276478 945866920 484643496 11381547 469499012 423186732 441499416 567079236 74818765 159352920 361927791 140664052 760132751 624809585 395463009 312812866 939661529 923951720 13224202 952816409 214907327 525633976 878484366 60005097 152600217 11971124 932426719 77346568 185984102 132478062 14652907 725260581 930861349 499296403 736642128 252876720 922483135 30657903 819955956 849818267 42527189 34400106 842998685 802659941 511726057 90978053 115472800 303903945 14929767 981213375 256720347 82353460 506847344 987721080 142358557 511963927 852208570 74785269 589310495 38192666 59779698 456479768 763453247 843157413 955776172 352611734 96034126 730775666 235786003 768506448 433110292 278313193 655422920 276108971 80973127 167148971 367087024 48962293 471052916 234533157 30175662 580289630 316886617 389539372 568010703 459245175 901503300 272735632 386546810 343330154 310928298 298842874 799809923 926897911 994516653 608102454 132026004 943067145 191394479 367812008 564089952 624504772 646125201 219512866 900613743 727098328 239178203 120217126 776060621 710231119 354750284 658752649 143037108 671636901 48292015 711047811 983398442 949795315 983783444 222461612 145641828 147228101 521304486 945451751 74126006 368337499 553554198 58668376 311404637 744948678 426480384 875494590 221969809 72605578 947523822 122583545 652220272 186702018 95317037 280797253 749449503 302583687 939549902 892486612 974220589 987841917 456050782 810135390 790153591 292350585 32596995 935795420 439578687 406417848 733763530 366221059 774755347 139834088 424889435 86159977 884782766 851369820 814170933 106752568 776491764 614211114 81852479 428712030 800913132 29685882 709509283 402878995 332269570 501575544 295365600 159006518 341933821 751416382 969141908 132087405 43766961 854255270 920399191 335862014 260673111 506679081 554599439 35428451 646513169 979488874 974104801 383812294 683375053 640792094 343081228 312383177 107519567 277450073 741095207 908432700 307135955 303120849 163828054 491921891 804696393 459193654 650928409 146630207 63126395 472586677 131233979 959409729 179358306 904149536 147788102 440031417 263344976 702387541 327976234 909858145 534392775 154597394 293670432 70284187 647905854 636751660 382667364 755425422 914201733 123762564 516374481 73854048 279399779 680202535 565775939 936612539 139396182 69220708 935759112 55038943 394323751 919509457 14448666 573682057 676175353 14753134 13713467 939520329 717140676 194206067 849378468 251533444 201319827 995565266 321817631 849225682 484833286 704484996 604651097 251551378 680763926 121025571 325405426 812680072 653744472 743697732 749292604 645657020 812918440 537568075 700695963 59758550 457077526 567660995 633440607 133252872 582414130 499670440 925289567 152071165 693876507 627184394 403604609 895196334 622749654 577938606 596938375 107582933 134939961 54105831 211650677 815703888 27647768 537056104 480900319 681392240 133270195 82709282 327049253 946188635 620277357 880261583 5947178 77354876 300438937 491904151 63124114 882853067 991574591 840930048 34924225 537967457 468114435 291045200 285680150 943380455 868983807 882618526 903479754 3923761 936724357 115130425 672144015 964372126 504702895 5560693 645764359 637973090 88269975 825329979 436678084 708547333 705591555 295141628 638418575 6030485 787045779 554059056 741399919 778620363 394989097 628840510 169104179 715619898 772402077 454784329 659000347 493902243 337402848 414996460 350342370 126643565 530126885 22486379 91015684 34829773 28047072 589296409 525319229 116317048 414626381 961997313 677380747 972734302 257138934 315799315 831281154 44184706 869858371 425197432 675321435 117363827 54037935 844425614 832983726 678956378 151726303 344500432 172858614 489129151 759496892 523200985 615772716 142140137 398203730 559304766 29486276 278767168 148601169 554805506 247600582 415743916 369319178 924981329 388478212 626458113 93297004 72275725 523159185 815671741 497473157 50996980 933035569 404027458 747938960 618535654 82983830 899665263 815552452 108358810 241310774 427565703 631559795 857083490 569705840 882279891 268904616 451708483 13563419 417505785 6513982 261164001 833249701 228349526 38661690 74244272 854807639 131958694 146519997 230483184 800146801 643993154 133996530 585698729 48020606 881935490 56750742 983520809 781600747 872303194 91879612 22911514 299868891 575955774 732511370 722091097 458235658 1415979 173799573 471799077 271438130 32829921 585479445 957204198 261179448 624141135 31448463 968503453 608616195 30484827 51502996 261279355 526994347 185499526 846978085 427531319 67435010 903728827 411052121 701552123 776032015 355448100 576980003 928417272 931403874 162007732 650508362 242155891 15940078 676824302 713954969 287378208 709654223 151950773 97098765 823350037 776091908 128547229 791853484 237224462 11548422 843356480 498503817 538542769 28856000 197998261 966074089 948807383 101727082 229642569 650359499 730275463 585090669 79855861 658692728 369010902 241863593 161717449 611166794 257803671 838541751 177638122 545181880 400712334 329588895 642280645 76578730 105680796 623344240 868432214 195421624 487409028 564305054 546441807 25951791 445677420 744440069 844542246 247001162 846167151 926701181 897360661 428958973 364308210 977216522 87651694 733319112 71596474 101885509 344485899 329400146 792943627 522124021 874582026 46172320 851712916 369379030 122751050 809910078 845239637 991183265 857848068 332648658 408004678 404289869 211116815 706198464 1246297 908175427 953199626 847413448 834876602 703076646 128888780 51701171 532809527 69056840 785020283 604406001 170942349 129506176 933806147 963885976 504146563 660904532 10058289 208375839 30283556 132809340 870802283 728039559 976508971 728650345 60688210 237030008 985456580 124321392 943228472 986702877 32496812 748944457 686632684 719889780 452021096 815521464 771590951 984830623 884578304 409127594 441752983 55520646 391150136 375559124 871922989 895296699 36463649 734497644 956188904 919263578 719823350 826991181 499819496 548848680 408157885 413024073 638395054 246130824 537345465 434139885 232833694 422358643 183084335 919466378 994764790 487621797 587504201 618872100 324968779 472082498 27999687 766721763 380119510 419149823 142280880 104558858 166962882 31260895 691572869 123151779 803040840 263912578 802659326 155376695 812761259 63333570 568400768 303672672 309464394 105746226 737812558 394814454 380621236 920896893 166797191 227902385 261035050 754301392 846774485 586003829 78900249 874774173 352725585 459019760 146440355 347522831 416094984 165919603 231300093 107667846 141587749 886857299 371580425 944247075 42233987 36858043 860097012 610634756 340530715 22077765 568897348 78343266 416892220 802034950 851756526 583689411 29937328 112791569 337990797 876711814 551311764 416891046 604002346 904037350 728427172 602959067 104076540 144522150 768878671 187892999 104706362 910466420 74750291 476286787 707229854 116984279 365661196 567326859 580135401 706191912 589404625 1549108 637051544 6296838 803584059 341324429 442502615 686037753 306632364 780493412 415265926 857944129 49900818 19268265 614497838 778327990 474743699 571090744 775366506 243622363 758983744 880072869 6605142 833734035 208876015 713834996 803234680 574537212 133678215 235886440 133245483 723082840 89951915 770297027 581896044 893535974 964137823 24398652 432090086 123286546 657408431 847356013 981230675 559825615 719140644 448244872 190669964 193884336 19335610 966036471 290023065 630835720 846109333 296628207 317086114 54985341 10463197 120320788 482038919 144141412 208723594 615284402 719740618 298675509 238097789 154153021 44727842 202235605 31068039 476817929 325522151 688476470 176690301 159269186 100818444 895830945 460030424 291488409 89715275 331882400 257524873 232254706 962718120 956150572 528882914 279804228 863652279 539346111 252641382 345691192 536003889 313881342 960975594 255744500 612556852 51589742 409897521 509801060 253825347 440965560 986618989 431863865 981958397 15825649 591133051 82776834 911656595 51163468 374265243 853888236 235562235 484306482 86142935 198280348 440457047 615025849 330600942 156625686 6888319 583242324 502316878 542892208 897123667 315808831 651153074 362196878 367398574 61050588 871997938 473740287 354532515 711133287 905604152 189007271 726958936 349253562 271784105 491131890 252933397 498565715 345020119 488495632 982872197 283679421 686775980 275845604 898705270 17376916 432471290 758109956 453135606 934788168 153518523 202775632 103113358 804671598 417488876 323028298 718238552 142003174 796768586 72771060 853136461 702372731 114294697 432611756 51626287 386078803 923743647 157076050 884644518 121280125 645571682 720033074 404959546 184864021 995878678 156181176 54757303 428349961 914291132 507892910 215654488 67809648 563184908 171284213 724997612 980673785 494312511 443236158 122676952 291081090 368523584 828329779 845970188 482818282 113457894 750112841 721413451 37201534 907188891 458574328 10998026 552760566 178607395 268473938 737624587 27002433 424655114 792381891 455352394 191462605 152791160 523523249 111788620 715976068 694807462 836786232 549166212 189119966 132538749 671843164 332717423 353578700 352689302 178687604 836396982 466147197 928800445 410326792 355865097 688505695 868901120 366863123 93782620 47508508 635337062 831407207 74510941 912508542 476305457 382379702 103971141 481612983 905902951 68276127 50105411 453226772 757578725 599271623 642346738 890117475 123631147 975064161 96212534 476320449 6268124 932609516 942467646 787584935 195452667 298332737 476090623 64353780 517712226 569873243 964378661 5565647 253796810 891405969 918074190 582618633 126302030 874561697 64231610 32204974 942837824 114337021 337948112 552932908 713608644 980294850 295566742 837239791 807875371 391779276 166076600 666659861 176905151 108544239 454244790 372357818 259393342 782851779 436711598 777105569 205241382 253606619 782671216 459038192 145012581 700745399 41656818 271314611 427823455 958404801 156035951 223177638 72741815 493984063 776110547 638866826 326795272 71677282 328622976 987187009 463456559 494699576 653846864 640361710 455760182 960608020 12719522 715153524 743459792 301947486 492259086 948701174 555554105 127446662 260255725 553083052 828192061 154428910 824397663 108531876 112833704 832949980 331709514 38091886 179450402 107820054 529475078 506245675 32013703 710614420 345949043 495470262 57830356 999795907 988348338 513590538 812920286 853584226 228744055 408896438 8048072 573519508 210113971 563602177 700966170 470369697 116685223 381674590 477314973 793599252 490206466 442665043 479065592 821915981 333273295 658515994 929736035 862748373 17278028 961749738 425879153 363227072 309736359 483709509 215539338 150601057 997300047 28459618 4185276 78560461 437356056 12233348 652079969 647470027 428351892 353046132 970356090 397553481 734720723 447671056 43669092 77443548 890336100 522734684 899359529 76125754 181250672 681611924 938874128 198528700 495878021 217269640 561755772 805614381 700979149 777295111 956215438 698279189 658271095 812917080 776839650 95627144 825150429 281435979 595613537 106018680 634482111 418485987 503572161 221719193 866157043 547241253 299162742 609009502 69975931 51038630 685135257 103742969 732650554 476525744 302271669 228528569 693795384 716543808 886659316 247290892 346355278 695391113 945570081 4626366 508308186 574926090 952769883 185974974 856362069 400899779 291993654 343360540 819385766 795565815 417596099 538059169 195323428 716758841 147068664 265299359 767797472 684720287 369042328 352964385 13762390 523830363 581492954 560074140 240374164 320668629 807365032 586729442 16059735 605451472 443872174 376884288 32893922 396642050 562859262 889255991 797541830 707369283 85132890 469443955 355451457 502728990 7503117 550774885 72004190 7088148 816074244 692318028 544324801 37632931 45282407 558087192 561463295 479291727 118161325 654353825 799960357 778042724 93599627 816020092 383494189 537471801 45420739 416388111 934113852 608280002 158160462 584172041 168165644 95809718 53615989 523617101 598538708 913635480 74391980 523059265 920723628 742982590 215377286 317564788 780615522 113176059 875651980 194595176 592467787 846329672 848949001 392428137 476888755 942548628 60964588 860382944 332536789 106385328 129287415 119167000 567181696 139964243 703339041 735347340 235773961 609471396 258964434 834312670 375623235 185872780 209888294 148863222 928855371 425265580 466428011 561987252 538441640 194596350 756582428 130909420 40926015 458047788 375853923 370331136 253112776 289334877 83230440 585649565 395720205 212517855 704816565 962901901 352482098 260671965 550765600 588256059 722659727 809730035 275085088 98282956 995602815 484973382 247146178 776974545 762755329 713574189 338961790 153713328 908170540 948060584 137139114 801612921 258624732 512993037 24460417 511737508 802327914 107690857 949903439 50564479 320208712 507236363 865982746 525207176 767908328 416748340 113463228 343084414 78994734 241064683 441367370 927113915 578554431 541029915 704088454 341309753 107120463 895566610 495023081 15290996 843627188 632162195 669420284 102251913 997671598 693880701 466505787 652515872 801571558 268925585 703080351 974296636 776161948 421579456 499503805 396586635 838327796 465483399 739671049 769838896 559064448 33554779 696952805 137618873 574584694 253557618 331444992 681705157 1640587 826468074 549512520 845267775 311146628 71449163 800036054 161334586 765329864 119058200 813850458 419417781 387983785 369447168 246230776 16662092 791026624 745734581 413248727 481870780 63734339 152919770 251709669 622798788 186474549 801178840 612934027 761059243 54736451 944379019 295280759 56377039 623363452 844793279 754161180 934510081 916242442 406713594 95844660 534088665 378288160 762211484 953506446 766271946 131658645 52253581 782934038 922685269 797988162 48699125 257072408 714238868 201618895 508782078 189554015 240609810 162477277 802488042 1669046 69730095 746867054 149466171 126107134 222746866 994259451 732784680 9773306 910501886 992014640 105617966 297106911 370302794 720345816 103129716 989091106 852004461 155383298 624541503 627206089 953371460 673240628 884278498 520126687 874859523 245576935 709680702 115469326 408054212 512168737 969654745 477784307 111552151 119120910 456407807 334299017 965896727 41708847 344072323 728914972 33723480 302206655 26021876 256542640 22552464 129151593 98150105 727073291 284534891 722691609 206795739 90422710 395932230 943590603 610549398 123308113 41683897 172746459 91293805 449738110 684915197 913464917 780038783 648983714 885102193 88962950 983282731 850998913 130671797 179871413 432430244 16911643 334594434 458452121 125970650 209663264 440120080 224120755 936736555 724654971 946812364 996048660 667594047 195260954 939639257 130659804 318569067 981323154 303406264 262379238 283577623 988321461 175844148 63616400 489821534 60946334 5095716 325620624 764461613 135767513 505492037 49408217 5195522 840086471 507860338 131166172 49749728 947980418 355286928 839002649 525151748 302099285 687567668 45262154 497360239 479723284 175921959 668445672 313562798 479328223 930824911 597140421 320166043 106669052 513273187 809987577 20131753 518368903 135608194 637109732 506652782 493616597 686517949 511848305 186219427 46894646 643014477 88485521 847391430 998301405 927488170 225059537 152917050 467572197 270321692 650277289 947295482 446243651 171239321 260858273 925571874 102064225 710515060 245737910 61249643 76304607 55725480 933897769 594673510 43850040 423523861 101326286 537466637 110041803 465690957 723686064 9452816 108705427 812171585 856844246 107006826 592176114 81903777 112440242 59748304 204741835 762717531 859560152 650985486 933956852 120418418 576557353 888537443 683449845 674811629 949787087 759754452 583053475 736201215 206944321 626903515 159725069 160786973 16886511 122283239 626477930 593088941 131736055 735183358 257776885 841096667 694706550 849952999 775516810 807146792 762217669 980258645 422380682 474294181 483760490 208853894 447228965 60317836 97391330 130678803 587645831 899694783 890433255 170699299 488412358 97377570 650119180 648137427 110680909 667005691 622937032 737158840 112610991 607189453 324858557 370387876 300802480 19565100 72857234 76319283 679228258 835074904 909094295 954125306 161885444 245371144 15495559 609114409 158205347 112886890 739793213 745851178 865098039 482742827 916550478 206026756 432636763 419186017 854164184 543317673 86191702 329617575 132992872 51319059 936807029 457851429 421706936 237609502 329932895 494564170 166445151 9161146 182155433 928055812 815802818 344040877 173426950 831298378 953155287 331632297 796701634 545464859 77483468 514316032 28207679 846550312 720342789 313360809 118252689 427023332 709194848 56960757 756640907 842187720 108279816 693447929 300039142 529986752 783573797 629972037 24550916 950018949 491649549 206706349 730591120 159968726 550747227 904018070 991267104 356418873 88166726 787968731 901883732 18166561 154801123 782607777 717233239 875143912 95968579 835485928 302167237 657679793 892446685 58808137 499867506 726495 604772433 652423014 530713247 240862589 134911410 407780529 43397897 626560959 614486879 773989018 786529686 17750465 530523447 630313149 374169338 618690174 270798240 128569429 489373101 425599363 911177206 206606333 300743268 859662152 42092255 455426871 517341938 787055306 366751374 869725811 787781801 971523807 522148818 171011408 64902756 657060229 578791937 108300653 136137547 45795175 882289671 775183599 63545640 412813112 405496742 290231344 884019652 676294982 418800773 373392746 101894338 182494339 432515445 255153972 42156484 327124066 710580843 412014788 114179366 77332210 281740592 754477533 901372384 656405777 925488941 966275140 165982365 356797238 74575786 302119912 255108779 809381824 77303505 171170786 74711295 335316613 461402130 958730947 864127961 732719270 184640052 818538665 915213609 617155497 73692630 957370093 944279564 636789839 221901240 58458923 566638415 503641833 665452822 320527158 12563969 443458123 139318657 178546334 800255361 66410810 480666246 55364133 875792634 410486117 79051285 950503929 598319096 540453416 761751235 462447050 125689045 946391287 133502074 40902647 563546777 59711070 850789106 360342700 696500909 72690339 271317989 115655684 428848538 936770812 288699208 441412507 380228928 428017866 619958841 33000648 346945042 100625081 940881154 75254035 363627564 19932433 25757957 961946661 412902215 640025558 276910070 538591260 586416838 410412145 579493907 2479974 470123215 282799372 362822675 19140484 355489711 634140664 134796168 784338250 423427835 276011742 78267116 803656763 704029608 698225958 689173777 50974643 651367405 630054925 126228678 14994962 502503724 4503001 829457989 915405939 497044925 958884426 453997192 83461756 221812930 886007465 938458104 691936145 168806830 153797138 563592995 376812907 787937802 550905529 13667516 63881997 826917272 91934633 867538760 383463239 790160591 409228897 286954249 441527989 39283815 265699293 309039317 394303905 122718661 991013673 309709837 619763586 949898092 616223395 555741709 24227381 502230853 494199806 716163526 523554049 647996944 132272881 900366956 288451105 683178410 914034473 352333102 510095675 5969099 72388222 893558915 796129690 481617119 33029523 90174038 373417300 298728816 251729721 767721205 421447477 242743387 929947408 41211057 45157838 546170796 596952766 69385219 900918015 943668938 638065112 424472057 444182241 770337993 177355372 732633346 453516396 91389838 937482815 816128438 97358937 9871030 562203712 746004993 344004515 595233235 688695397 569938181 893962051 940425119 190175745 315409522 35684865 120123146 209136945 80842704 518810308 806089711 2744289 419728316 602275008 640809401 696716739 46457242 411147387 874072111 631606954 717180150 965461950 569089762 533308581 915337253 431477158 95512286 513858606 627998039 543261887 55070362 197936213 437223931 995495481 388111958 605149819 31180340 360751470 814286764 112023044 879561778 472892834 114767333 151806453 75167835 608093101 848523192 121625077 19240481 722595297 605748398 588936997 540573606 27354519 122245571 308427218 458831678 70274223 674802190 86829710 466052476 729872553 137282290 903276408 725368027 377910614 360942586 609064733 738662085 175229344 573604143 618223856 648122178 540887843 770030310 575806380 148980937 471069861 549947823 20737784 46181517 155696214 609674782 586755123 183050734 584436719 747698708 494398778 507227309 422500891 433744854 973279785 4889803 571027144 729072552 730257831 948937759 90015132 191838923 540116203 117760842 765443067 10856418 618399386 306330903 780886728 194205759 307828206 104472949 744153583 328565990 150654466 752366163 790757138 737409590 935416897 227710217 337624657 282332034 734937526 760125548 716076889 560733670 765015352 139620392 142322582 347789542 88558144 84854080 539628465 481190713 55131288 157587891 492047132 673530674 463918794 125450219 867736434 771747000 229923168 464406376 952829357 380577635 69288898 743586488 117987218 4705789 971296705 308128241 139554189 558750590 68253782 855631078 972000627 685785500 995251471 114323202 886091408 936325981 51693648 278236233 417516688 106824936 435824124 909563820 780355610 899742919 35014032 500608403 524006278 117453567 817531145 329351994 498031202 886820044 72938476 468534786 744042199 896751547 776663027 883596388 308018497 697433175 739227460 132535483 235735035 586995290 99375051 121826436 523321264 151068699 400062669 793354318 110410001 835886794 555434497 890765611 588146072 442964896 243890374 964668716 560418463 61421512 294020704 58449658 800757922 219475546 526984444 544800114 968743459 156163830 280912862 129278315 853597005 20140315 261813798 89332033 459651971 361188849 63674836 982973235 512257548 463737505 628843913 622667549 152140658 184278403 365949520 592803096 627243299 462356260 557471806 40178121 376294138 704008876 98627779 177052054 923484422 478128589 574368534 744744240 634292419 855281396 874022556 487889418 727938077 135836347 429737817 187590041 497025197 493412653 23079636 861799111 957150159 651923549 336983020 961807183 688718318 702932540 554610273 168477977 17805159 964598445 208656098 394099297 668607314 307283878 571151351 444608095 785412467 145519879 41868694 272221246 853317641 915891250 760110664 581255712 51727591 42364840 621362119 401269154 535777494 644441755 115584624 345444012 148881663 452567644 307251188 837599982 8016543 714377827 6077952 25821702 678976265 67250416 419921000 200099938 374534294 991072351 497224399 12463121 989108596 539093094 284684367 694942597 454984337 897311397 128714668 359228294 939676237 750076787 613013814 475453724 247034902 728598439 820897736 395916565 181166076 980665291 86032906 189182620 695043111 944627231 215004322 226535736 11877641 634925322 279152040 238928301 478514033 776376440 251391422 320138988 315469527 388592155 15081578 622970230 285903545 143796246 982198525 78096142 746389400 447728698 553549866 993424302 176327130 226963962 241857226 210009573 60145612 327890133 399192193 755188723 125033723 466712881 834240825 136911364 101638197 113392859 375839666 432668596 889769299 479747454 605323950 57755185 868339610 472921895 680725415 6759514 469234507 515440299 84855656 215623900 963168998 638405523 61564561 992012494 717885851 303421788 202022060 778031463 631311921 453730619 385736545 756345644 920443501 219977364 745773375 874598064 185886589 121613034 159783019 75655881 453876854 765106969 985927439 322216457 238028857 519169213 328975972 707263365 34609506 413831628 775403631 850294870 904753517 836968193 694823723 622639361 140389974 896845784 253187183 624218261 203092762 638923729 233080264 123536256 858901093 978853639 998134320 44787675 952983039 10433698 972959929 406859887 775540668 811403727 581592710 13569518 330572933 910568682 573349249 217698805 176916670 201269240 920510041 81670180 38237426 615333758 556825908 31143766 364695901 810013091 655362027 567788663 301453179 888442291 543841286 12870631 867295924 394491965 57658306 672795322 404925664 883134601 79655202 180466325 547054687 513764279 46552209 877627621 276849320 472417825 947842792 453765990 673687065 868352827 387952537 711924491 336202944 797294811 743068257 553415211 459824261 250946643 121203867 761277441 139388927 517561519 774148072 859201217 912053485 684322745 531996533 316979142 419973705 464168101 349961833 967028393 977932380 396514042 697172373 107298060 868931867 645015158 561064050 395135291 365884344 801532953 107059775 554603654 598827757 702644398 108018858 58652012 953591041 81739092 672445819 945496335 599300611 446593884 804697545 363870455 130916622 189210437 680849597 403406694 505894905 30811423 370435080 336343644 279841832 67607446 443641704 1290058 565138970 4705748 396425350 783539681 658755067 356001491 338143328 110099184 911162256 298678553 21267562 717269656 380417645 693713381 662765984 832234622 140307258 319979889 196105071 123740247 361706692 729471034 379663307 867601597 612798824 750098387 203945235 892640656 670222199 647586939 746447080 87877528 504809053 142872423 871417209 16080480 351390281 62076897 126179664 115068896 360755450 147447226 832338552 593689461 841160607 347620896 425924076 833984231 667600785 474545513 810240844 29307470 204016541 189904144 749425434 816815365 792518897 953370669 561972380 315257455 453473967 160935819 403134984 810799387 156324609 127068552 826879867 507714890 41661815 953059531 622783786 402417265 100506750 307638697 996106726 941667357 655259593 274547162 628167947 175376737 749092675 438408785 57200574 805625582 480829295 806626008 474957306 273348186 612513036 36929679 588605641 65986996 50381865 844256991 729302749 206706474 971325544 556182609 714421364 12987352 361758499 189721509 267920984 462265249 497360206 116544069 256448965 5136159 243607597 884616913 180512896 992700273 175542057 237713470 650842214 656371352 44339471 125799514 782235904 656852507 15245559 223357905 575355870 65627424 67614889 157174978 272333898 891456799 713357588 839271628 756960518 75116080 28993130 24881495 389897696 378869703 993941937 498863027 384005862 237549528 235996299 564518758 82766160 411538356 802232229 733608374 920426075 699088066 711924254 702661972 208456933 727169814 926019877 783812803 645313604 846151133 940987781 917647503 737607925 506861728 609435490 347084802 434494175 490944987 224482663 676908237 869814690 218424594 175771257 106336911 308490488 411767557 523372035 391256648 675822279 178120623 977381388 596248347 877208690 689305636 151426679 85665616 268991809 929962922 721994785 914305413 776114048 515498925 684469275 366238333 22360647 146421125 713323135 309371188 637366112 937805799 986279425 359697161 8746752 14567041 466034072 317237240 278850964 989406107 561010254 954673244 20043090 538391635 403437950 897251780 80213630 554864629 982917396 201721805 337343911 557428540 116027212 113457952 72927458 653012853 332212651 947804478 799433978 898052153 109692025 289316449 688374311 95971443 649013610 697121063 963054858 115047675 866874669 241905815 956970149 427884916 49095418 977013239 818792917 452533369 726781378 899006548 7397991 562215133 100728346 197258268 119643666 69271924 163232587 45087490 574801144 495445238 992891969 226751481 246013750 102583987 516067931 934388061 51071797 17597900 484025483 14126648 132645576 350900145 108548829 942132091 631301427 157644248 771661689 450094338 610177617 350959426 201617245 470091974 913174559 154861957 667350243 32818218 76650248 830582830 77905708 503967758 178544427 923314043 730719239 424558178 25898024 99303529 211462598 929486194 116901430 695488082 796129208 102063372 46388220 904678037 896711829 530206014 914838651 520889877 980300352 377532627 871849303 34433956 847624602 785023855 41812279 367491204 670358439 118462527 50590393 600780513 622430285 81651186 376610916 205665884 506209364 255025306 157485779 717671963 184511493 274387209 265676404 980640701 228966947 164580990 737835097 125678769 694787004 505190108 646568646 527603715 882722735 370934308 562037671 582863696 8474522 603849951 950354900 678832961 574828844 853461659 132129834 49775489 935112846 508740750 255441373 293838569 763766056 412927152 11510525 800793915 539830728 129703295 633950975 768797675 294284286 224302431 894476445 989071290 729492539 393561450 516674999 612215268 764495759 931229036 47595323 772970281 387595346 997950224 304319602 962424191 703928242 288965802 12199673 639041081 797706552 120157412 932879651 413988967 533084564 796906542 67299241 72915285 926609838 701250216 694229327 73410483 925552647 441222131 62481766 655045180 834783581 431673131 119776807 451795699 362902161 167372130 77282340 750497507 17838713 234118308 565438057 721766956 523084110 577637730 213324396 173307021 697795142 998720413 587295988 83396066 648143315 654595229 8827717 427269512 208361804 703057044 500679995 133914444 144279168 563161761 641475990 831579116 994834893 761252797 135891174 210253413 781141294 65689880 813267286 798980007 299808188 378705337 373263322 822892298 808859433 439104085 996199319 359170935 437824491 436011666 442567001 85967799 90606888 303911084 365753677 151485058 6968122 866433672 285399503 3763656 282111793 926875493 687859138 129463045 540644650 676266679 339716458 174302303 741956559 5500103 973282310 41764741 384205440 199061992 864657039 45581233 638166077 713372718 404752168 928506934 149384377 847319169 866991100 92507632 3746612 232744770 243992690 10714734 99178436 381908559 866994764 233806595 161300412 407370261 363269640 701945062 83636933 702986098 876247365 678109859 708486201 702046034 719874600 945208008 753624392 437047998 990789241 244306828 2937075 395541402 172813756 152321453 95376930 39804849 97345451 99123542 125065985 341338141 962354650 76760787 723246701 681865773 310567382 884547113 89236027 673837022 439008534 25389327 229339479 167772258 556015552 790342047 722334658 128406511 735550048 475959044 565454509 578855648 720265872 568391585 974397050 745595994 573229404 922290346 637917209 670574855 21413881 762983195 11912989 836284897 692260348 587676056 518150663 2827724 324739528 459903057 529181112 616264428 337808750 611036958 784036686 893824302 401378998 358887704 22230806 989445412 834846748 440201681 568301053 407628979 861109632 395214462 5741333 434339029 170021167 643658542 104913877 43951414 259158096 969343240 880236312 951418445 409535655 250903334 806762535 586791550 710806391 188460006 203055971 901131507 799496964 839609024 647472168 53392321 198496721 522219340 42837726 885859835 962421022 463655145 146005173 676047013 858869607 151746506 110386036 28890767 795405049 67816279 72842182 54563138 889675885 805594860 5981576 151727900 56498187 665260477 738519450 619820945 853720484 794091787 520952445 653217441 633700804 20940973 706609763 684713891 543160313 601963855 570573719 358097694 65618994 716578893 34144701 777004967 868325399 997047110 658412101 516246807 917379755 583770649 570809946 659572000 389365502 429307888 811299900 298380055 94568359 402335709 918201000 800805209 48943855 291669805 306539009 682644660 312610778 13148765 219874910 855771091 467628987 790448630 213868779 533247981 359543882 100529846 162769307 80385640 97576949 821181408 596632448 14956697 404952050 19958753 527045063 646833918 301783007 190861322 945213974 248867732 593197031 863414967 49672934 642140887 7601131 356211944 177301906 320211909 221877075 397176816 175982994 689506062 40141805 242368139 75270402 252202053 342897985 238039710 332587694 440474934 59221111 781736508 307947997 316689528 801695261 834993061 963523446 103478261 25854376 761253779 204862360 471567774 477185106 254535294 966225027 484786237 463263604 143526926 804998147 685140680 393220108 980981141 227163101 285878280 75865639 154949870 538080333 418763624 392989580 870668027 859238558 304727057 504920894 19702914 473932951 159132514 707212341 289972757 115127142 585583084 51226529 319989502 57150851 528411635 574524796 875892244 13197866 37788394 871935536 670712379 575445440 117672003 504209879 655124907 403550283 580075518 810074777 941630617 998839142 55580716 664815003 710594059 360307774 169735891 730296973 834240725 328868405 290025674 124213475 443995547 875608758 27956371 763985049 785275975 408884372 191026205 661168212 274598604 81330965 385620107 945310983 509292771 503292110 449520855 164417671 906842394 29596366 974492449 848473004 880951874 30073158 365804366 591545926 242897298 535540257 174359259 929654390 716925029 464384933 906384231 13436935 192510050 934340602 777421985 977786025 195741334 820964556 491470596 470339938 902295521 877090703 415650915 264104651 380382806 717688136 428522322 139741559 599800869 255531130 988214563 480752736 138120655 206535289 924815029 233534319 742075546 99174281 163188702 311516934 416075580 69572927 324953870 608585630 856429895 102375848 438888014 52171222 775856770 930358610 375027527 530668650 807449306 790678442 794773301 40348471 360882937 75811982 180090031 960683806 331343113 20820953 293952902 321980134 227356242 218767924 555514453 821948155 170458571 718703156 133465082 439050517 640792449 458418952 47636140 349738703 413311166 339040520 254426292 41684295 269399123 629453819 572352945 929364795 272648620 367126239 969713266 633531557 442938222 2319656 446731723 626797701 23140610 740684625 948777835 103013218 959452549 504292281 924961373 982427486 75511796 910942822 421477996 568820611 221878133 321630502 918559315 635189300 660671022 25501966 676873595 782586511 507472151 101742900 711951299 780120771 468869139 534180924 266168687 764323727 389016947 712900410 391121421 264673923 306101394 192415615 367687141 118070302 696707897 145164874 100497781 624736059 56107689 374492143 193556664 130502188 696122645 964632345 765691488 209310026 990134311 295081443 991896537 350122821 396824343 556364195 130243585 718209848 943061486 248928638 482533569 332078426 814345415 726171356 596752349 120446802 918586972 816955856 238517105 467811228 962120730 191531252 92547280 870744785 566023396 138620310 1246967 114662400 103252648 619454821 323972427 945903325 767052630 168385323 296026139 16393332 577265885 278786090 734603181 520327364 380231095 69653109 704922156 194576503 795824465 154190864 167539671 714411430 971146720 406056776 34739017 785783810 597588029 127286298 509044954 16127784 265906608 362808287 130790184 221675623 982263109 454762611 167578941 601832098 475664301 316121447 618225431 52930179 594907537 352828605 425773909 975138632 422481714 130696058 22231494 70822538 284886922 189771166 785233969 108550001 448344308 819972986 894333811 45932330 799775650 403378759 62060114 65682252 766187046 45366665 139874241 600966514 500129276 307453182 55314972 975793577 623574629 673540403 881240122 70998526 26369001 307014024 898653524 301367081 290226448 920885019 372189619 575113370 963172551 9939947 683663372 411516852 682429300 430513542 309965549 482204943 833892301 224542029 400403561 452595707 269908694 540277802 906078587 622554337 700247351 961393559 450864273 176338339 634933955 332104389 247336865 513819322 491634779 145990383 667702769 781861228 919391768 39892382 209490957 735080678 902348702 893154329 146597523 584777995 176184231 309079438 919499305 10076525 386137834 172419225 315188598 656046528 712697028 73783545 131117224 265460738 35177097 581981498 441799077 522627419 914085887 689135943 36446734 258237025 687642692 556665870 40098246 459550819 449074618 249589204 47147856 351423313 995259899 46261745 788717675 171444123 355341184 708216973 34037015 741479018 880636198 201741979 250041905 445849585 275525524 381159130 711310323 310702622 963140628 5625760 833330041 729742874 694761703 722293141 987979899 234920754 131475370 880594512 546987939 580549988 130183709 594135795 931973302 977959974 640397540 573207336 1920457 995738724 133940668 35957472 589734101 14576859 237699451 692292373 312942811 513224976 73451496 876769500 676443964 889108490 882395260 362290364 471367723 429673322 84583498 311863981 664594076 68575235 44974852 64098374 649125223 27674927 658234169 433614884 5634895 298631703 6822213 7555352 146886786 140762881 43512824 589137254 7856107 133728641 281429620 173315284 499469983 207397482 50084777 175913940 949022338 932480038 538204304 272906420 214669719 475304169 584770401 879263796 543879404 629745254 943362170 45520986 657420181 454112699 479135871 515571442 752744402 485958084 523126794 752147554 479237332 419155984 341284801 487093439 405400992 475230787 660408723 904870975 682628269 563009866 80784909 484166966 348006263 471505579 757073386 562675983 799326114 194360147 294456138 195721877 824105401 90334667 241242864 334041941 544447366 720378735 849613384 149708127 58853178 225256537 901855682 538090510 496928888 95656842 25183942 902329880 570887630 538109031 807200848 106032258 101118891 740502123 590199225 301641520 64524062 347272604 864317503 863850176 541632751 158773634 59572047 218254511 249108302 153331277 404812819 793555668 873710012 106942562 943263796 932563190 332199099 697635837 470653694 829127987 793292679 348354002 583974226 364180302 738979400 243691434 470212561 692614657 984193557 60411779 994256177 901233985 260200749 858573674 617600521 654349867 869863674 529688934 872604378 118971969 683020211 129933556 765044004 556730216 236876118 560824159 341809765 569075218 110976355 812463459 250719564 904269034 13333821 834693791 120965696 752313221 78385218 591178257 297444237 915095141 504106402 291700407 668845486 616823517 2790440 286446000 271173377 872654115 816134934 996294122 844142450 351671504 126227671 461702813 908401720 363103790 875043338 102727844 784695374 986019693 915191304 35414931 890288721 781041491 722625088 11254410 385871071 653526672 454949033 683315308 421138173 811571801 975015715 89983652 428395311 830322522 228946018 552085055 555492996 897597318 548379170 252151805 249268815 527123207 713854619 10186894 890226997 441414316 112914738 527438730 427434003 880622408 415370028 170239083 661663892 137995109 34009859 47534956 644038148 341475258 583366630 917692687 153047052 410898705 860192705 433958729 241221220 89138716 986043784 796714216 839252400 386939313 48866014 88521208 914062521 615236999 951224475 656805877 56651309 64139206 184244601 336601678 797277981 599614629 359357127 311458232 590126104 393366986 211509555 86680611 734842244 794876185 4373291 740405662 205774883 717082362 174364384 299512469 658737444 12924528 96226678 497989837 399863841 997609066 439027411 313926355 465362424 242768245 970732233 374530099 159423818 7493193 563648143 956701799 459624188 923005270 268160024 49750285 168888615 479669579 988947270 903730859 127062124 845836927 496652880 332837007 562919283 671017265 632349477 74173086 683941793 581092521 572162924 83805627 431217946 863706701 250248349 749096737 106474940 73496941 123626829 265898758 80990134 539791339 75116916 393130688 462796602 343276940 295397339 631685218 675462886 284344602 387932436 802525010 130181523 884585317 135362010 545617172 408118941 620227853 619790258 944577100 53836734 44469541 880899093 337571046 908176243 131147435 86667776 867167549 57160742 62810972 133066300 990667249 602602311 60699582 383797930 917915279 403976522 679195270 402116856 79439401 816056238 790049293 734480777 798754127 527150969 722359154 196887658 787786276 195103366 816677917 732363369 248940100 713663824 465778821 586511147 474356426 449442623 525695289 341523968 506603365 588506261 327106634 349786974 43624931 387806216 733584904 961540211 644299105 265296533 216173426 576254872 81352765 6222712 310735643 732623258 385890047 33094790 929510917 26192682 80714522 598705193 758556051 329654623 312369010 76851232 768682136 786725437 526293855 294377418 980765771 32897213 735400046 160388765 235200553 779024977 548194981 968785458 593081547 45010445 86598350 809254974 621265318 20467481 667994052 932000961 753090740 906400466 817612117 535118016 932593148 898326639 133823202 543665559 80497621 298708578 620516791 849179757 85434008 146810639 996073542 918716146 32224218 731473581 79104904 267424772 363014917 479816251 88726589 808612831 524826697 27841305 470384164 146092008 48308787 138378209 930609335 653915893 897295041 600737811 189033902 829888183 351580809 175373470 226070101 432078431 474082048 846586892 133774547 412032423 993397531 129848082 330748562 878138115 713838029 262369832 145562880 929369313 742186083 86805835 737982137 267012773 114647141 60882660 265621147 15472294 51777235 196230475 669388187 949072277 796968286 858422089 631476819 1065455 33795552 857546920 433143886 360393966 704133805 419434799 772426389 550047695 401799248 103174944 280702169 115637270 218061142 278781416 897522949 960247226 365587251 488021445 79776358 332750758 548904105 345397506 348223052 600681341 541627981 17611232 549753611 191112627 728549687 33746789 192178082 614861605 891293709 477838334 975255572 447943873 897273133 747681954 997991568 299072374 703373265 131210096 267226011 921434407 409991512 17265319 734197992 775578764 505286765 813974351 108329515 54190863 159371850 309068934 654872204 553516197 326680166 57142174 744628824 55229847 90888963 789323272 522607818 982182672 267161599 497863383 282642904 16951092 98061697 133150831 316023466 653951328 264360928 435765843 427902094 674352440 453031163 162100080 302447563 958317928 976074431 263293445 12508784 987962647 572362379 519897355 541478837 899042545 429555895 138624021 806788758 520444859 927947293 181912936 355143890 47625252 679776319 637786795 64576344 630354382 770937626 233116176 284305703 35298547 668882020 712207798 562167354 121913176 726824244 864614917 80231097 555415034 127908355 945256254 543377674 700270734 317669968 937372877 451829639 747225864 75996891 111134756 120187082 856460551 293047692 327847338 756602169 825340378 965634133 821178513 455694753 589088119 54294682 592516823 476903032 575693068 157240980 39070379 697606244 884065224 756201663 630353707 439480251 884110018 428126321 835374291 436897112 598312655 772747161 741243117 198054878 701260419 852377873 318241960 410237329 997941932 646089299 19355857 823282303 464239791 840534370 131493415 905844276 747345418 724010238 235263668 175554846 881251218 126850413 873161090 617832801 883052076 356031157 57313045 619678454 636673844 745203702 56575559 234986492 370467223 650335042 433041371 71727635 355229274 603799697 334481330 353171199 102405355 353837187 28969861 566645147 46887916 12979643 325005782 646749700 736989881 560269450 822304546 470757459 687119864 547981996 88590253 570171933 904013153 998419672 42366746 393203356 596139733 98942305 628189848 966606956 601793713 913747585 890850957 957022988 517547276 77848646 162710546 619952631 431685833 191680408 39114137 331090115 204660051 364119920 977839816 794166298 924389370 800144355 117440116 464025593 200642710 58546736 34197520 104655856 56966401 76564266 350375578 505622500 28022938 978565427 472229450 482333017 744829371 215596766 439355998 114893006 293445413 602066545 734845638 725131246 646263319 626476141 56221355 850923370 990596061 886577537 497606027 767501791 539238251 615046144 84043743 739880962 673592880 118241263 697053184 583075647 47321896 47428756 88698140 927861207 878510549 413443956 262710583 623339913 629040723 702066582 738232920 922486136 156649486 325594917 500133741 802912805 952071058 408871462 506352534 795183479 295448992 3958554 415201629 834687244 471521064 499245372 427084565 145113937 470003002 124137742 728189584 369841264 24082864 669404091 150218830 902593413 82848040 412929413 378449686 711888763 967512361 116682599 486891258 124161840 294793882 987025000 779591011 99381299 395896455 138459904 747081144 543861814 994934832 14799132 231065417 466455889 514044505 658149982 464086193 836563873 782287724 44792136 58921496 806370589 714196227 209140326 561480361 797044268 474586105 939930047 361449390 442098460 909129012 848340649 418776666 56439253 687882008 50884037 155820553 83778456 41860307 902901697 480156636 36795132 917700830 711222053 355767388 284261694 369372028 819853581 120825560 4176112 864645717 32263422 663063067 578841938 241403748 224543421 228402565 715989853 16989828 442368321 10604672 926118840 143225329 281897705 982558094 831107337 332781742 138378640 767402160 374642049 893796703 247558789 263953548 664013892 958780843 619720936 800791952 180669230 439574510 774133878 37361708 156736586 806397300 700424775 735578524 47801041 924968197 816497455 616307261 941958025 258865770 479428299 720593224 402091099 761326004 703151311 85714796 94107739 694046317 853116956 321266155 440359380 100675738 585219703 956889638 911972947 57456998 757681584 945158544 497031508 384331821 982520252 653768094 190729115 682945021 241862978 91046522 460429577 58360426 559870149 254903961 169742562 39298442 975497185 424350028 800624446 531164856 510064824 747248552 77727532 363181773 921031073 370603278 316373877 358767135 327492910 80863184 416224133 937690860 26021721 913255641 322022674 861058339 419540094 365268155 396519719 513919438 456314678 856949296 424796231 16184820 964369623 594538793 907999635 792383168 18888814 561140441 176064383 381470004 160905352 253791915 744651777 81936418 624395194 913542021 440703553 804404470 994405205 856927686 742095323 872943292 622699686 916634363 586517990 894756146 281902512 983037710 408675578 590733556 692503365 833471809 459434742 656872982 280526961 367434371 301772509 151932142 928574812 477836892 533402146 89480157 731628807 130570283 23932941 208540360 44112297 317152860 12944823 891033868 26596905 607556512 616493519 649296591 376707235 55527868 396569096 658609747 38565571 805244674 101859662 731068937 491232842 561294404 240458278 624276170 928728775 542230787 776208312 709819946 20067672 162126817 651816469 604212845 145213466 528265776 665269572 41842129 845418636 530730761 932875997 872015541 138287267 401885875 373828491 367510868 457413744 770397588 26120608 348495681 428158621 127980270 79564611 919391464 541791040 172539255 396183993 323036175 567286408 24908664 32856114 439870446 187035481 537188950 44083285 332248948 65454719 561869223 374091077 763389722 92599977 159483434 635405256 83403610 413885675 9233741 450914478 871299419 632147695 329551452 72311460 60306309 310048088 4392437 832214139 851839129 176931693 228398125 27391663 744218101 253306789 60247777 36604907 292858637 449953093 80688192 625107585 367924179 495073781 851715028 131313894 587673758 11198455 619235516 523593735 277600497 480985623 974508213 1416275 113133311 156576025 73727735 25955987 319140479 78120173 858170126 23495967 255051866 939084618 50887630 851786333 44907766 111135408 888391240 337766403 413604867 821595798 962873988 634045412 316669572 667105376 617875672 756859697 530820197 89627548 280453425 808420694 570613171 107477997 809836970 536262849 116570388 883564705 414735202 435710868 961684878 125421687 459206835 69253103 64506298 510094466 921039437 109414065 473746240 809430670 447180468 887351107 483542828 262570816 373912879 800212400 929676192 991788551 409588456 313012748 81416092 690041881 121433436 504545630 650036245 931270406 40808472 766606633 667351470 308060040 202317494 629036342 433481727 661524330 698289445 497988026 24135155 471845241 459918457 497881395 133792271 907098925 237748861 617335099 22186100 611661740 270063858 804378658 603450285 679652315 117391400 537382743 222210555 91341202 41928366 872246800 22611601 935253211 638853427 542479437 243313244 693687287 24032138 676794972 207727976 722321584 27299357 231863131 46683184 487217814 729744526 180475455 246833098 967493388 797810554 121535565 579155121 67874406 925914223 35121765 747526721 43305616 572504509 969737276 134646818 466949241 694500436 9774785 402202446 185870222 404770589 498032056 879557509 428802727 27343387 87285479 3640670 54642744 319148610 50323855 394376924 48893130 230799310 641210023 868902884 28609858 762745588 300574364 96484264 541176170 335696130 696527351 436998153 760717005 518780986 424161337 227666239 65797781 286452489 482385051 251668003 691223078 980417108 131225506 120025798 7760488 71027351 123666469 62403233 390175961 173990324 309296523 291585457 404789634 950506546 13004700 285915858 565768493 313579065 234916488 106944657 649275195 931443839 396459176 262508559 302741185 820620513 490174798 368538966 107072995 972559850 620206970 798296073 805493317 603948842 770838238 813253805 674976193 894504707 728173404 65152147 921011397 37469921 209253971 178317390 840492833 222258671 464233249 258777686 535837736 699149737 218238709 37629290 483109936 614697885 300137849 785851121 287834757 642829014 6906446 394907753 467905223 479629782 45720185 273398533 83578617 816558423 939168704 758554810 563579489 519858468 676223324 337107245 409844755 737993661 515424636 102853947 960252332 979657885 361631633 348606428 678807615 432386708 238752084 14433910 47084586 538889934 800285031 187435710 34235307 659707844 582343463 502140530 139337619 480580014 775539063 75432603 149654797 567224126 833987413 713234286 87082587 362727096 50341525 496927342 100720750 418282527 599781290 913489449 397940405 813929289 114612236 929264386 246315991 353364320 943698297 145916943 744770620 596499687 333352653 779005927 256207524 768212482 281146450 248061510 248792490 909201879 323494113 398447287 476425999 9997885 964197939 416024952 372724982 867055830 912952295 325962098 285338350 365249944 91967906 535795121 31695592 59096508 465059501 278011583 412460829 261274157 276444893 9747808 857773844 609797546 788753736 113981362 230526388 69900179 214559238 479318878 831618425 538053351 730282531 160560783 548051236 694480463 576585735 920776218 414052653 342054389 99254676 699391003 707304333 43738948 87702484 738999926 102835457 552761985 869527875 515296286 814036142 145972761 525044094 524326345 608286674 166314189 490824073 838813062 88730735 705383311 170648299 920349160 243436655 900930830 80909936 791487892 447927652 657495671 564780469 861980305 999550061 516551511 413887668 559370753 560290460 501590152 150887038 663125917 54352130 20414907 30938562 720904638 18904034 555982656 97747342 627190708 722296846 588571416 318520129 811027581 293954720 489168428 583893100 389907742 390099251 664803036 33911993 838026904 174815066 598692462 552523568 26881486 115243967 966411236 438768606 528050793 468001381 589655644 191176703 374869877 462586917 222115265 948290881 334007318 630614287 46038217 961198026 205427492 634609633 132234515 16455066 781080719 621402943 452864532 170988454 11502188 117667561 204900447 702045458 144998994 656109276 107085385 24396846 623869609 73496615 463165452 151920395 394014362 52821090 195613464 768884240 367924373 417728729 569691480 701931691 48343009 615729697 515646077 106286868 102855689 647880592 122741934 883936409 121799894 428122833 907441229 133302082 398306760 112341670 687863906 543305754 620967312 794949292 567702601 244836914 720962273 30868046 249273675 114976628 936205509 444887139 736377234 156646242 862615868 306068708 711094299 763475243 774314771 79256735 869762111 877170461 727137327 845020412 613623229 848937222 125659604 373580817 834755670 523966364 338438853 375135936 67272112 959406165 22601587 487491079 56759438 743563860 370875491 306033113 711056854 159597360 750920252 447434082 168759968 466052479 606019156 879854267 82044082 380333920 959111003 951806193 110020740 538764689 649342964 576160335 240218270 775002568 949741153 74973934 151485292 288179999 302626236 71273770 100102524 177744189 558764849 156861962 921308049 782156706 462895076 484881262 941754066 213815321 932315344 110514027 679867801 390850859 842884661 761911883 771184780 801995657 566234435 733721886 193276705 68093759 309882215 433494976 695612693 112139727 360985276 847097985 400319726 663611512 918371755 500422250 841355701 329652963 657284213 615180109 111809663 120179282 100061364 906080095 186510969 884893075 869110489 718895136 128260293 711995143 333323378 899445073 366507159 899557814 485683319 559783864 820167939 795565534 993278840 515780625 907705261 206780475 215394970 160541346 870391987 133766718 513479963 564264047 463419682 23280535 31960515 427745711 143459817 984538253 333825799 182487152 721947687 55452647 901382289 850207980 767447790 87222026 602169413 986471315 986779840 87852725 398771539 659464138 735934625 244566738 27761123 496156245 451347214 243156093 656697591 174255560 376922811 22693913 738519608 692858859 45974448 622996489 120604563 41950631 607534735 306946729 224437784 181998781 362399376 978336439 32206755 129847160 65558458 634376168 968834841 904854665 574745259 367606373 564318796 310679877 612173112 592079919 806836122 63520319 835236012 316050072 90292245 64675183 338743986 828811853 757534042 384718434 304324702 730654972 426669066 911859437 37601694 503623216 93858212 400001070 481959648 978581340 382364596 400034472 465473867 203715797 304889130 40219119 571322170 721724293 203415362 36011641 166320571 10251477 952048333 1556577 178817915 42340572 918748133 370078267 723668791 528798534 754796702 27993486 259453499 33982127 792369290 149571559 537605343 738743868 549572630 872081357 717325201 784453592 272115822 35315427 988169389 429521319 75534546 412007919 151245605 278949908 448019560 317566176 141717751 252584253 171639119 173052032 294924825 90387245 543130300 18593609 471702146 150443361 899103469 731155645 184425488 691472752 880727205 574547197 282732979 282816194 446628547 58173 67269779 571260735 35373600 907955535 782047 963424519 319963447 4544018 94890786 620499373 322110195 236608537 873083626 346265680 409660569 20524810 289169292 952790869 39118420 760871438 103234223 790738255 344543442 140176077 334727366 77787006 714723274 617460345 360603200 13868180 470034884 280389346 585128916 357924850 40861240 438427329 321349362 360824687 442971348 416240148 981324060 765081543 505365051 706924046 111347216 915025620 727448856 253032874 720332849 619083642 13904305 676083438 409821890 358447748 668775882 744549256 436234754 236015515 214525960 649354321 249883696 684560844 929743667 687528978 42485687 970604907 125956300 216351415 183945953 568927648 632591563 17786372 186525550 137956607 724710418 150389133 905498594 304675634 403422007 478347802 923759276 269842679 6947599 186097526 628290427 675723481 930646782 917041547 911738997 145172736 566395861 14139052 682249946 348655887 701668030 724735634 171777153 680140696 941087049 208239472 101584704 426194972 226025845 288110254 416667945 803252629 291015753 174682898 107928256 694437761 505547066 31687526 964280440 512494666 70301418 445087226 40734506 948193 214645132 804989869 998637302 781040994 819128921 533403608 982213247 373313310 110655601 6506760 53454000 51742643 214746232 7555070 330453981 440772077 295665324 599638293 96541066 586681078 774321191 204469322 133635198 132384617 88673214 950432004 644879283 158974632 248035589 538130155 12439192 462680721 343120018 863592860 96238074 14765298 396996461 78451315 240594975 507652062 84958075 146565341 411911072 299704307 154120411 594881419 592992751 449785735 194519705 689533817 888983179 821357263 894003139 22618370 953741880 835192720 825566740 451137522 994167352 73602322 989267677 859122910 536283044 184904054 722715764 632521118 199669353 972228591 563488799 440264328 332397013 648446874 586829669 744308085 800667548 740950080 191705863 393660292 43252174 386225569 83194102 932235354 60099191 829713607 807370090 13841064 517422686 485453190 464978586 364106398 559055512 306762622 223229301 947854922 491666677 798461431 432892400 691336030 770690016 996381199 984116724 103087022 497344433 423462752 699911473 298011974 16929191 891617336 544188632 60181365 130359264 479899100 844933085 190458455 162129066 504819535 56815885 679551753 990272725 521794471 43658144 401844596 828557094 119403811 349699512 172740130 917865243 782591912 864076160 541071618 631489470 700709243 496675006 128833896 124171988 49102838 279362236 141101179 940720174 823550868 53798910 923595805 303449961 898731996 114054253 465579028 403551524 23386505 145130774 246340608 545180976 41305284 648185204 226254429 160709095 997884716 398994559 78574331 632992987 115587078 472162315 116998817 816296321 968837321 245832713 792984675 17940152 525194950 934085854 811176693 201262177 987884765 734772491 504712139 739133120 701343110 822807533 142684637 724729615 820454673 241541611 122426951 861759957 889726815 201197746 874985418 740127891 600192306 806076116 225637237 568295750 278238424 342636054 237108431 99592105 588468768 30093099 117532257 966180084 816695320 928708950 167442254 657096444 515997800 524670759 396229557 69857270 347478285 391430560 647103251 20449317 632972171 769530202 882209274 375215345 970727949 609711052 115343229 423436614 415787161 340980467 991732364 546541951 683616521 81357154 646134056 124601648 111450254 763666314 90781725 928145574 544891623 110740346 437758377 913405790 635411105 833987934 983263060 835405757 77934853 482882670 855855074 563423390 104929232 590580708 938638735 75657174 200291753 53981958 351610154 468595280 247478791 195858877 15137224 783611678 277216032 661271281 908213327 241182652 277453954 851511418 21844585 674861943 814768130 459602962 588267726 302695595 146107255 424047145 138101345 224042108 906929816 993956419 787465498 11859041 437053486 578620592 940032588 637345239 485118916 144159101 105940512 732597707 192534344 973594110 368725745 469750376 487381750 129455431 710933028 764835704 980966849 732777613 292214006 648251339 44896934 880481733 950946934 191004189 157045237 89048272 415046297 916491419 935521057 55028154 780866826 225090903 633648747 573415773 862436142 118767656 717574874 820893021 703881730 910109219 647003490 72607468 232375954 134385233 54579265 795825349 751737303 35546107 381119321 43951302 536313812 426016256 776949401 487260739 617020445 933994639 428825377 32066736 703002417 216862794 939611263 483869237 441953697 425776369 57285003 156906198 397060392 627376244 830315585 100942115 390001822 477319068 26065949 474894142 464220667 80645214 270719484 215957963 968707694 651838806 112425632 357537866 77855055 889375033 844798605 547391866 675886031 126140342 431974968 378888442 195519502 371586225 715274045 637473199 797362594 625075414 646895763 46939345 104968017 477211342 397826 494969839 807046776 26463775 969863982 271267437 959625362 93099825 339741766 780849416 597454997 452167398 138387275 527826418 341542425 835702246 75218278 17428449 814358954 507193246 248833257 9878449 731295837 964107302 499868014 381174791 441699076 146763771 428114136 546667093 476491479 428511963 41636926 283538248 307492104 864017274 407322051 119633826 809633465 747063818 900483242 407088456 199231209 891386883 934914874 393290000 579605488 862649518 263234816 246480802 222359124 512068073 256359251 953654961 328691735 756227266 334829745 770390811 755507403 762943882 169574263 231998875 43972204 63727555 368053489 351464308 927744829 775375541 471098134 589894654 522439352 224097735 996983110 574186927 115484611 784414343 967476928 547606466 499580221 230711737 794087268 721939345 595296176 902962885 675594299 923987911 511706510 862940411 546895081 267213906 478400652 716469345 351729147 522372856 780196900 719782637 873837164 560458089 495158171 344935292 2869102 870113889 569033027 999852212 444300809 537034005 636782914 264294096 937156837 136363128 495005833 583760464 710818839 90302003 486723342 238929498 866806280 998429853 101869902 266217721 118160118 580270554 835203432 469889266 102643403 467916691 42188262 828996933 28374773 537346433 26448584 31243875 259976681 595481612 883612453 704277490 985031983 372911727 968571587 922188813 361791221 316093779 358465636 72610054 258912148 845188978 164055918 978234795 696135190 265925820 96968875 666811675 698712740 932172307 136700934 653872509 400088991 31405562 482869435 280980131 568751995 509318020 164740372 828728676 957315998 900869192 385522525 942347974 126297278 206610471 717053146 488088499 375220617 75518775 413214919 634132765 773224119 577270837 464883919 321875669 695713023 561852794 988687344 394425756 494025094 977904644 48298258 746630452 9310199 383684060 27610576 430578560 745518446 44867314 111823595 702834437 945736506 349862486 497698770 72033777 556472958 67268275 412638643 931693575 995303423 678369928 418342699 621043901 108157125 883226619 942919570 803870148 297595772 784123273 50812264 791620867 614544276 99110522 390767678 476370841 335310948 270894620 759465767 80829387 315761934 871289362 636180190 114014800 73668208 986395326 38564943 630141166 53663594 303719952 414351100 901483383 982089881 685210165 522527278 90246999 420953143 317963207 894117147 718548916 954602847 944929411 362686142 421663482 896556300 753453820 898034324 84383607 24348433 510016450 17729361 192626733 233822172 506425917 306641533 307490380 492821237 197722843 937631546 399001197 501442795 204499005 153000940 483532669 889709170 675528218 426296034 163178673 846007791 172929541 881727589 800610631 117858945 244413724 74790473 866931611 997867544 972824797 803831585 874732343 335357606 821560946 67359069 569179778 180503222 226516969 876670158 673324459 424239812 666818063 924842023 925682607 871317068 77842956 261731636 613542598 605887540 688027670 776721271 451895324 860957211 510965219 105022315 831332523 755378943 179812788 550780493 605762846 5153944 354612071 333011548 340511550 28689376 400370617 909691329 209192599 626887586 638877846 735033424 51127391 305695903 659875440 829326365 29529330 590234762 91057994 495588294 196122295 779085664 124825924 500533986 492559235 635791143 605556301 323891751 243686445 637885455 874672244 849449291 643039399 81800675 34977198 836067315 110490051 435347816 598275003 172199016 914751768 237152843 907232441 818395526 395365112 419624240 647721884 424894442 9858996 591296244 920482737 58497657 222898267 45308654 559031643 715457502 533616164 17104303 39349246 777302609 654989758 766537857 479268260 150545516 700854898 514245458 986612832 663861315 949593274 437404194 836060332 716861402 674557037 595809132 535256921 69922142 867949738 35495164 347332951 730325100 626791408 120332047 788822758 849689675 18157067 200370760 417663537 551773231 69991430 309529149 181592200 724981188 76066999 660860460 728043071 629438263 175105911 567172262 293299572 977215552 4576449 981876270 694076947 531649853 430201761 81850227 454088361 298151492 117345391 801421312 28476586 596653165 774269725 669815710 298859199 792426793 722702836 716522736 196716383 792694266 26051879 378308583 370191814 954635251 39169036 98234878 436589874 66791314 665407140 729889446 44006859 522499955 564282075 590600172 54149801 994483836 524966765 508238163 145151687 494828522 162175834 26144639 91481680 936445560 695960349 242857245 581388712 271179545 811896348 630621461 63873804 690464593 8930038 434065618 497616203 900615447 384816862 934206077 819923127 50223995 516611882 716446352 425240317 80893950 159562883 479390118 75377779 684529648 840144647 73045833 179358163 2320475 99190472 123356209 791282401 795150822 218729821 225187472 66330360 30626162 855808933 982720537 721090755 717255337 269302515 71223317 470387144 654119377 5429388 142826630 556859739 522041270 859272983 982100056 455451587 18835859 314006533 383345732 703365508 154151174 456391565 735240037 8988015 555582038 858596247 652786782 203249219 77326061 877974254 122095945 960468596 586299546 104816475 534075710 156071243 374118990 605299027 478974753 28238361 610728415 621801383 437614466 985286052 481074359 419714515 440737632 352426585 733721048 824083364 55792086 740388588 132991289 643548489 749376603 688573327 354661095 254679744 891822546 284503522 132653991 13918484 244972111 571469904 118734959 779047821 580057513 345370316 236863208 59032259 226125043 847591623 680833642 663739509 685394034 14424361 935970390 126131659 366850946 522207797 802731390 275159398 262596379 935722679 918707887 864489348 476812365 125885342 119169086 368634904 410388864 104339443 235069754 655360976 528325713 206321079 286925156 108383219 551691395 523788364 19931844 630332804 223896347 700765487 146588672 909290381 567706214 82559055 887938407 934557160 604766853 543186156 62232917 719879598 331425194 833457170 584368939 808237559 959342512 556054391 29388822 369731370 660393835 264458576 877608712 41235907 470779655 17050227 149619127 874987417 540838592 169550971 505320214 617251305 722832824 651908887 379058045 290539031 586984308 119512811 77612550 44267520 662698967 139845467 764147118 846640527 825819004 201032417 507394445 785161509 757086808 536783267 7409238 269997002 653758209 885017950 311232910 124537858 902068178 460852037 852041641 295423129 482919374 209878214 912674434 205752192 861787101 144248838 348807589 301287769 263761650 426420140 345555289 926460617 418781973 109702401 625617504 97117336 310734818 133011942 882278846 67821619 522311576 742204450 190334988 176069778 479738760 501567898 153124002 234323297 962419935 5165636 529746426 297855668 67560217 294937219 503607860 929347318 439186057 852415450 83151446 702947707 131351949 428706736 481924684 402650288 538409137 107542181 499767625 701660321 93070489 234562830 621998306 615382065 976767280 812333294 643968210 456506033 313901185 797092212 690829330 128837479 654774215 73092115 426693148 722334432 220545700 782817374 504198109 659731758 487749183 587349556 215195824 619101132 16056285 549636874 21751414 406981788 509695421 374035405 108642102 602765911 608598235 583156774 70664335 585365508 395490062 714632545 894387908 561907613 364241117 437733597 690745093 871531698 510825713 969954607 446382489 731371413 752771974 950580598 243619530 93037517 390446513 311331721 712138649 259019164 860968595 586406429 518517318 370664010 960441834 479675786 825946287 421556428 62832554 896610622 6921930 310838982 463759527 753826204 872746595 680517010 191559794 416008047 552048701 554901873 385962647 998431190 138789646 991250988 801528147 382409176 84288498 44491020 693740897 648943513 156026550 407225852 87866302 674543869 777889862 48308129 154219648 456352508 322380924 69568568 205479489 181819220 380407550 669239016 935645424 253154139 202272385 127205211 669162186 754321086 534623451 907641200 605268635 673413097 898892181 259313142 55822266 835697045 156320528 602079530 484640551 312347078 9305375 572506853 986890947 639711603 473331349 141110589 96064104 795712273 63195523 154059959 977531493 443603074 823298976 765693276 696757213 25571354 745414853 218435758 632408807 280038297 126076951 90193801 953451394 877485498 202023309 861790027 565698902 358343837 316385916 50339447 670690916 178207657 475362666 657581856 670435626 801210381 651208811 619016096 449439013 714404335 773076055 279486865 10523768 448891390 45180134 707280981 326979111 790594988 778233105 959387918 923149651 756826423 902098085 729117405 486828280 104121388 443423791 52527176 462465225 759809707 955382996 133156134 790533730 283262021 643254357 460969349 84472396 146979527 79985438 533911409 713900228 705577859 813398275 724423996 154469243 711094775 284221336 481448354 354206122 62454435 293352631 277355767 819280858 47967075 6473165 158625497 152088463 302413322 211152673 467070055 62223022 19052028 452742555 705273118 302314050 95996905 18758826 386786446 95492799 98744264 773214221 809393027 656838489 439128855 386333383 811307732 150223624 670554719 145272445 504429746 733009154 291141442 634301879 404806371 339108518 493291410 563431869 491196981 795704732 627100908 958267036 710444120 646152937 263525951 415717231 948466987 212039222 434476057 187769792 307532021 385736687 960984013 969441415 42575170 400112862 355774791 706399268 402852852 26329503 704188080 907282598 611855024 995329522 394100837 869177761 334438033 887392247 285125989 678151381 683096973 912226898 488934776 246057452 558379828 752460727 661774684 359363174 964499950 948767107 547132966 124548330 187020154 508116972 93989738 82111690 760746200 302280895 788510958 163599045 181126765 345215397 923398010 792981789 340544913 317498840 514675909 527499312 57407446 799801899 205650686 740504419 712028790 694585463 986561872 122924977 299562549 500852915 482288151 264062492 302136381 29421110 388610823 489156535 390054448 335116927 571268225 3317008 637397823 212295543 166916053 818524588 557510940 90314056 464022736 898055853 260329262 978698645 278071525 317736709 778500537 483722211 910757494 343045686 30824033 749835725 318487029 330386583 103204999 800775180 446965441 405341381 682712656 835576264 894497916 925283471 23209551 465766135 928600479 660607374 678061678 95516525 479131955 88088977 38346948 943154691 986144831 151192576 774369695 116732715 321445651 405386592 600454926 232203139 748432278 483795326 982038864 66919301 814181909 85243857 720210847 113663709 343101604 255439863 949239974 237599513 33239693 972449525 555882014 961840172 485573258 86460051 909873063 964705213 174549029 800736377 760376263 13210219 951928954 387262317 129942934 125890964 792648909 730397860 358094103 393597547 66709545 192649327 313033214 880891454 130409550 33244054 994555164 473511154 141200283 796311497 563627033 174439976 621277381 119509041 136280141 106850632 205969092 898669571 924072211 380518121 699405941 536964833 393728340 503851254 924227150 523671274 629742219 569392419 106585494 840352688 962989966 173295039 33002008 276023173 906702860 15927924 161783593 753774383 341955444 155500243 402602239 905582478 329940219 23879613 25091512 318736727 983246618 83576970 69922657 759835188 316611458 769328598 149316380 710339798 125696212 926059896 86527432 607954797 495452308 45629292 448307478 310958633 218924331 333825853 586981806 125627184 202270143 601281766 731917933 544225588 756782009 134520165 449808059 86722221 10916144 327415937 257975314 846679128 263509273 327897971 459030675 580120731 949742936 608347055 142976889 75439141 386923311 229504321 535910304 882375619 275133613 984217782 45850612 346574310 170559994 632832418 324717861 372830138 86630543 56635787 917055726 843412552 43672319 219380144 782651140 54588463 399312447 40626447 901267592 662821720 221040785 212814626 242942445 23300080 821161682 385919334 98739221 60601352 467940021 487165891 942976971 743073634 323900032 988827583 89647937 494460027 474176361 266882164 719806531 560806904 323517952 489378616 256735816 367190271 708758760 39386949 274295100 108071200 932529769 28079051 623409286 6086913 240893678 866351731 29386993 62055353 104787424 128126214 122656705 572727445 467808471 918150042 168317438 791708504 759493985 110481742 138684890 86186705 377363906 858491421 499509975 553398224 347870030 756245791 920588495 909145156 795632740 47399955 869732722 580678869 75479006 493142001 586765782 316372684 212010092 616152776 230944403 169313882 596795356 206117474 742041328 64603821 124267510 762875132 856312325 736277861 873356874 994997215 674980932 103237140 706004995 174490900 656635364 53875018 930736692 429740219 815536540 578885791 477140174 685269255 12081019 552619180 30927615 598846802 868991865 95454073 214999571 99936261 264767956 811794927 158570102 6809277 728915114 135353978 622200775 437743798 871631839 348074009 285257372 399129130 451311149 991262367 573620030 960462879 897653751 356873081 242719457 713190284 788275239 719859631 250975898 800356258 124995171 134419880 399203053 846503402 229873953 466718990 798956029 494641909 131030277 957526131 353967552 859945391 92880102 976168328 297689183 817028307 324242330 582946555 216157430 628069845 426725282 642293827 588532717 324379026 999166908 831252175 890085677 639958506 403628165 141061568 440314758 381139702 127997814 692034177 227643097 357871768 158753161 26599120 852513677 289783438 836641617 206481223 2245188 929521720 35165910 299934371 599066386 359408240 735397293 815223817 987478085 162122568 310034003 428527161 339017960 161717270 112295695 229103630 801675777 368440227 222681565 94506894 749579929 350679379 786541071 977223027 708551147 945294232 856338513 413581184 87594029 545496489 620062407 89839218 327534568 655228317 242289955 926600955 867152923 977687248 594341131 707147367 139809809 904375134 135674521 331344136 66092397 100486583 560447766 867768174 468926810 635645697 962275068 71023098 986325077 601332499 48246118 547392583 399143090 757100997 960973767 486737120 155113846 433552533 429092704 482648414 941297216 671382659 409249362 808450132 649069901 3590486 368113858 641396076 760481986 356304746 972740212 826574384 456791329 385704338 546858917 778234505 21350028 361650345 849257603 860191471 962982844 750020088 260100414 214642293 359637444 73590540 701379413 514751290 359659440 130472110 997399705 300956649 654371136 259165426 961923148 155957396 115272279 330036999 797353472 875754265 686341745 622610044 554845008 995649440 860830748 101703919 773883938 734697142 315870630 475657901 447404973 131369833 225677982 707505387 346012126 585315426 633612293 899907906 100066710 993271733 882896382 949982781 146744742 537267511 209148200 108667883 693224907 324420479 291221248 343094739 52691104 977562994 818221149 607536112 825728793 679051890 561756397 452129091 266265391 877627027 927786992 713670364 861513226 5981333 273692110 60041712 591296759 907304404 959949618 543879835 900576130 842845993 346378975 47320865 232629864 555527176 8505114 778371137 732464021 299726363 121465869 785155125 129805716 792203384 392691231 955534509 323771633 954447628 260179959 590037025 684591015 187966944 303707382 398620600 193948277 577399493 458662312 637761403 337220256 418611923 34157597 90312745 113974276 380536573 137633611 199120506 936063749 998655098 977491643 521044129 150897820 951473879 306199248 280703536 743677256 551406845 88754405 67448883 358370832 348934364 510002274 42961840 389417675 813709656 294098807 583365952 243625508 752761119 73643714 580845764 23889402 107801312 671158510 137863678 488337885 661308487 336984184 276917993 512479944 166992186 797962122 663377765 118466058 104161363 944081301 714659681 508084574 885352072 634624930 866455407 86802796 144627197 761933613 476220471 810853219 56032413 59586416 54478721 808793533 133230131 487840851 832682935 93547809 11515720 823062979 581885694 525340573 12563522 858803687 37820511 179555708 656765802 701198276 298021767 613443532 497795936 12681441 121528099 235664368 499822737 840499872 322467164 644449934 602433479 798687635 307819512 510982258 710790417 214814599 172292150 696536914 702655451 4975078 790084723 566687537 680554423 371970410 92028104 693117945 83290456 129848615 872673654 740056259 683563257 23211780 206016150 33875552 35893221 180060615 269539920 388232324 20560481 592007084 32682251 475510326 243211078 193018129 986492584 954001496 407832729 11301094 650538403 110488173 16276172 293139486 529692076 549346962 665109896 621720180 242464900 748400353 604085161 115138547 340972971 140164777 138350327 399505487 26556696 26759914 579566102 296096616 267508604 452642949 740620067 152707221 780669641 983831145 345725351 619678585 937832634 753558080 630979679 440887397 716562619 499772217 734026883 246254688 49119172 251653138 720491235 144100439 852569857 177092755 111755352 46059187 317257533 102622046 445564674 343814229 129381960 25130770 492427211 249406931 330290085 233047271 402114152 110959720 69394776 747839503 583154671 7227403 501397576 214134343 300631166 70476554 713906560 887174415 316731243 615542099 138827547 37222471 759642538 843913770 66831592 871397890 889972958 384089125 974019936 335537625 580419720 955918263 213184761 72846925 205325187 395991213 158410562 607439339 359467299 227805338 207795202 942621970 87549108 709192778 9272672 388180274 779669333 723179232 127871049 948916942 191237690 119214962 838655779 950880228 963128732 905487371 822278112 853101683 142092856 648814407 41155668 722512576 604732663 106856795 795359501 662574216 502848008 953770064 122529915 862315307 34091761 330325117 804937270 121640869 39517888 814209942 509821144 671703587 389905534 637692193 473136888 581143224 756907155 311792660 384539812 572552246 69796391 59334283 278170289 211889247 708148690 319325957 934401823 165397713 426182752 582277684 827971929 929030761 388564107 950501844 643862427 422655868 280826954 301316057 544296738 172861209 115525992 54117875 697081162 357947892 544326434 170218044 791607483 153749948 334527070 176147288 726302194 404323461 235481571 4472476 616212708 943630261 176314799 550614525 109027967 455013918 132892202 789516263 236561038 373972675 740018100 880423465 796628543 873361421 181739515 340925274 46222623 149781874 247559515 595820151 360246132 644402315 766038195 151853608 798152263 100565259 180517262 376970817 357405086 415998833 233959659 973617795 212145454 262790825 376748679 173689787 717804743 362157247 963206050 954365781 736129922 555740510 834789239 532758458 281618290 869045121 726200099 180357279 18826988 973759614 776177430 231589486 470678289 394731985 383443095 121346911 347813610 563960357 498317728 705218696 832475557 584793754 678836484 44621004 847584579 55585156 70827157 565389315 270258769 886549574 372271455 6388684 294806443 59577053 391663509 576424733 928622174 117863601 756782012 799965528 944139581 532959435 31555008 414817863 927691420 267514469 536164775 128021389 831474826 886998869 833240086 516466742 471792616 364592929 413604112 171893554 272694452 484431270 737282869 542953221 223497203 109554317 549341906 518303646 21647737 941005415 94728372 950269911 911385382 851510384 750235433 855524956 236986178 634306807 122859179 17193958 901821276 511540320 145215347 585812461 398539182 978455433 102279197 722848165 195564722 515883309 894741719 468259174 852830945 484540948 11212388 76328141 446611631 413070660 594631787 468259368 206592434 541876525 418529273 117977809 245903268 21281065 826019132 482889447 655587872 948878311 352599771 409925507 312934990 497815118 995737968 711474172 328786911 98017158 286838696 524351633 466416834 181580409 992610807 171764138 666121357 856339561 248092280 112732981 269410215 695240433 433508716 476002649 237116952 852037989 446496825 483020220 725835420 272515950 818426033 233939651 73910620 171025797 643865158 386845610 521357282 639603119 950836148 850144193 590136644 237674838 227012185 909069844 271771613 72139351 80833975 937892970 928478912 181442621 903142317 50405486 876683055 189167392 378924502 113800000 41205374 825421327 449336586 619557160 97937270 120278979 853496811 24364256 291304776 497361962 263726232 812662058 989481448 214562373 515322610 432134451 304753577 594851161 341204288 576525190 666990512 274554629 366934519 447985784 455997251 122593196 350907636 332680299 311760588 729832138 298996665 205482329 555253458 600849617 825039489 505707094 721128596 678536294 382587716 12433366 28414615 646313948 677611790 17896056 860876322 45450760 302546873 18146258 640301921 643751161 594671449 159808793 918305791 961605968 460310943 226819401 84199157 811218579 559499700 395959746 541050711 711012731 601442075 948820535 311862341 278997923 307043989 32990931 957534217 689631705 897940670 838465199 335945647 428068819 708877621 49338328 326035945 11424488 67484586 966337867 507692015 662156035 978663026 278514165 476278363 438973962 505333566 560477520 102708900 64833259 808953632 643759611 628362356 262912066 445096506 940224698 541909990 752140495 825731995 351960566 441772193 576189024 190425758 630234206 856774209 899303380 679572534 182810148 763244234 599573487 1664374 270936242 114245881 980327400 549450408 590524244 271817721 54783967 3518124 374526621 972133600 812471756 870802599 453012315 75383816 315899098 245753372 617293806 68039586 71485360 969254372 362328145 500190750 12196490 992562352 209481319 764016236 524651245 392291467 527260463 124224725 246472207 650713071 90986973 79315966 52679838 681511217 351133687 107463806 685029341 578176674 932113772 497501091 448979266 237642446 425401273 617394730 483395819 42695072 537950682 407397545 864465810 900278828 907588296 729178666 745357539 117069608 493194895 122525143 361877441 872971724 99266235 608349648 523684789 190253208 687665614 576364627 871764425 891315667 536344799 409310126 469492334 320974930 906811217 770987967 558617377 184728849 388382690 42013189 79940287 926333373 301927100 944406097 679128560 62031755 526101123 277002458 31617729 19296011 252043967 393495170 744784102 351310202 854361184 120985250 394079776 394543157 697349877 118360561 285858817 86211036 527670687 607867518 259702332 286998263 378855478 818319709 471727112 619754534 712849264 551667399 398604266 14776358 348589855 77732819 76808113 874690978 207251643 108425843 746503356 459295611 354437379 491287451 663122179 61314923 612272701 57201949 455858080 162138937 175562510 741716898 100866339 703233197 202100775 360568672 990231460 580956253 31404740 314474931 53227146 744254005 866142330 451831413 611546729 214732178 382080598 540871208 89423150 589332242 501813417 688442872 901144219 708767163 32246682 564266391 770082086 644519383 473984706 225940159 659174686 649547216 820173423 760041026 205296772 22274191 120609691 48044591 455746810 152014431 362519522 508973957 748784802 81178211 960805370 212847890 295910390 342885961 753719099 237849906 784734569 108048875 926292778 685878781 816816038 958539460 102661532 439414483 455575202 576646238 665354643 114749881 78709814 338044425 727307273 136522952 360318617 847916964 184567544 816065427 852447762 399603432 177555743 601232557 480781644 138361106 814080448 776692034 333763434 420315906 867058306 118497996 380881147 645867443 656893144 50213545 456923262 759554676 489628028 912498464 188717273 7499030 879764711 119943453 345543456 459588344 256466406 705862073 160021667 441033950 374443859 12469422 840637382 551999603 466218346 173935385 542877075 132815153 950627419 876640509 553131059 670202084 995138506 934012206 316069520 504548009 984225751 772992782 116619044 326370139 538007605 305336317 333869169 270288676 425279771 679412625 729877020 681746177 237791057 889898687 975296493 612234917 754884476 668450234 16750879 221102815 842385620 559627954 353917968 645529398 288784823 759565393 315731476 136439688 546093958 484317362 640987697 382836069 109826504 757606741 709206208 647834109 62943051 43075370 770639151 340739188 722487996 353032530 875001731 960279053 95447577 850298217 425030329 850332053 371264811 294297574 71434861 213650424 853925529 277869195 859179822 142710345 37434581 27427657 131666399 436044905 511745020 772654096 818880974 621571524 530260830 528087175 121921992 445720247 423678912 892561144 638975802 146166901 98110033 513977526 958962320 193557610 216792103 236509009 43889656 588056914 530806583 967840890 654223704 237248471 98226444 365919885 232475182 135661025 393347543 364141581 424222297 757608929 136795670 243103264 231696812 519572866 623706806 353618804 817809480 47385711 98696307 456785275 46068978 196806341 823279167 857547664 390363951 40071263 94056666 286769974 480644543 477379616 254610857 134868240 567144453 352837302 353304492 799619636 341014693 746652035 16277576 765236990 356777323 5589613 860856621 588474135 377678845 484563420 942092939 195488318 384465497 893305613 504789959 430534475 90111947 328069120 140598498 332992264 220656749 87171531 619762238 553817659 564551147 726889462 541202265 131695593 79726757 894506757 783831595 273257816 493675151 652625538 891011173 850452474 658215151 751867787 438926602 35893989 88947566 233535901 83898674 473413063 126841507 588688633 756463904 69469820 769274119 897062402 254978450 989930869 984233933 727257055 396264887 401301439 454146510 937467152 385513399 386389633 831973903 21861353 512163815 178165413 674486891 403174981 28617881 185218401 7559127 320060849 73628757 96506693 553596750 157527431 422436122 532954623 598732430 31416385 454940809 368006543 928478788 562435626 210453771 912712714 289692674 606718658 166530513 596355550 396702169 552043912 982745183 81192431 573905265 347425357 259357845 248392150 750600339 287975726 433610551 610675832 608036575 507239308 559698892 14149685 517283105 982135014 399620674 116015529 13551393 854561484 336538438 794546547 269513469 546992209 559775620 559206143 6227226 726306133 8078052 402929395 278350038 990823235 484121827 852255304 190764951 743479672 953163820 941365290 883971764 239290730 404557482 344524698 746530039 964256374 358674383 116329503 798907747 758295058 232345032 664975506 465372901 568883470 459522046 734886370 968392045 19297660 146608872 974619271 598120159 154686924 230065026 876470198 998026525 566703219 581241861 188791469 162699250 386922040 982673126 46671007 626212770 387230601 391195705 225259168 204003334 602386455 341588672 2911074 213197872 573933704 667886581 678570773 995333541 979924993 265973502 963725579 851739019 265098740 790861210 449859172 419785664 873442602 178845729 270328548 440145814 612603956 459120017 602845064 999525996 294309502 502032437 625738759 681540103 893228142 850997928 885543437 348130956 45102959 740970878 561328828 619036663 261373818 92415960 466886563 241298804 358389462 283128502 93037817 623488202 73989705 395413355 895790232 799948673 426775450 166118773 92610846 39379399 477755157 695455910 38905388 772064659 50004706 517160513 306121122 943232848 220674800 44180918 143880164 265777759 785151796 705208992 737330789 46525607 797624953 204217345 140340778 8530774 487345847 85894961 632018977 413851918 481308316 380325568 66316950 908083766 546444342 158927796 799979531 24199492 854383706 691401285 648780517 904388412 61078157 954901639 700137620 281752958 999082558 844017784 400047083 784234347 401743135 137377865 683276321 199368081 194111577 823617099 207898856 681457424 909512060 692434199 947825709 243336735 72759760 14142652 3936860 471720468 173070449 803916391 348436326 879970521 495317669 997216844 636875293 556395826 952118476 189529272 690665150 803717393 33547049 90712227 440468100 287806550 80606458 123744414 487174632 274718035 947361513 547589854 956175460 709389932 240024046 756517528 952726667 165300172 770660180 956663527 637020641 796246995 760579911 985456967 676217510 108413939 982673804 165609162 517326131 787308640 355138434 207991275 443542392 241201849 151219868 884010492 529008399 231826326 7754899 16183024 506544362 807632778 416289244 315236181 369539069 656313290 71753702 322265729 821613463 694930248 131445615 311150463 491177237 892025526 296607423 19911106 852955831 131797587 185520268 370281956 771622593 540658702 430789597 215164978 781860551 582009465 99175464 163385309 813835791 959446736 32084700 320380146 619595874 448373944 635616327 989134943 104687228 559886395 163917032 778817057 254816637 295362647 89967513 598510240 39904533 239091302 618421346 892860364 223405255 656457980 115658679 995027848 49633041 546448276 62709186 831493592 128457734 14401016 994878901 794809892 973847752 26963594 115190031 445959985 327853905 603322725 287611288 285057499 15725479 304044686 63874549 270542116 599407333 6358428 869052356 491828232 97966096 339990061 237204956 321371352 996448041 352863635 168915559 46081075 751828278 231624745 730091033 732802378 246025761 577486294 527612263 72389873 456966254 495318661 518349858 784820159 951157752 658477512 69877651 966883231 962522198 986268573 89941707 414445891 845143367 958994063 906274123 795625830 151500484 143479072 116997175 464884 348859074 138429100 899062333 100687345 370053846 481669725 833489723 616079607 59156012 213618346 688469480 368638633 561453373 59335698 5975151 512611118 717813210 928369176 332010708 680335402 767154108 421952415 94781286 464813835 233462838 853571775 260439658 384963322 997050848 229953199 237944572 198426281 368382299 137006898 299113626 738436145 618676624 985119715 207032112 530349002 51254420 895501592 751504001 612707793 954837290 757479153 125318904 672650494 538364688 309845979 205502255 305518789 731798394 152799907 770332624 965261232 6371675 883288648 202740913 855938889 113241840 440685486 54365163 334140506 577692384 205995155 925093017 48885367 43631230 132125122 431750736 94885650 27626708 183254730 707593444 834980364 793250249 685428714 360147217 331614930 995274693 565649472 489650086 727073081 570965745 112499069 544850672 429853787 995787718 747591586 138309035 961545924 188277065 45190565 148202789 618485815 251185720 73295800 667371183 294816950 57937288 99121912 389702601 85563996 134893008 97296038 773060727 928143258 635241118 133207937 112274547 630515805 551373776 601924633 210105245 122339514 714423703 754955917 552193301 562727780 355063862 690502337 524273697 543340927 735692902 672476487 14343102 839394988 598288653 681714285 134211932 656225941 633352563 376430899 594306304 620761937 326243303 367367024 401421554 961484421 353091327 513696102 444516585 904465103 968137101 507138196 26804611 535077163 114610473 431514278 97804936 469674335 974532981 474595000 13015256 562742242 147071480 27358358 402137224 597876499 561589009 388865522 254102433 47457931 617812787 848408737 668219868 944056090 68292120 69641416 758056870 421383448 435853884 55089815 178364910 256507344 562228011 57685887 791584508 676838484 489200166 889389444 146512813 316249506 216500803 12044435 878991749 216088649 891919166 133645332 813965148 306024534 522510854 68067575 205998831 140323634 768992678 874218699 936896090 689801165 796376481 547469319 111184606 84746724 455075500 142065882 341254069 17303505 199751770 132838570 546658355 688951936 874744380 545687534 5201435 91245177 410248335 736709550 159850192 154683860 870354882 973815341 313224760 245382095 894399282 519223591 238222095 515908319 245958650 27634544 205709477 42335124 575103864 169410449 979598222 30179357 311476332 173368650 899999235 511228102 158723586 299173950 52696397 33467959 697377850 910414205 977229509 107626179 647123749 137079695 114826405 369994990 963411402 428051166 615377086 857810677 947274757 853599181 226235355 45749766 881233726 431944833 88084891 308853949 453871648 920199479 191549672 765347980 93568122 91548901 129092441 252291708 243239217 34305204 138276033 940617067 944719410 968021909 900759612 444359518 957617970 868102384 814354508 921029365 148669909 429731587 631356401 95944659 135847128 857591756 141694426 17080847 142052948 82295683 325934796 595924597 855011528 517484468 213788936 948579650 461549735 195397744 53387717 557305318 229702948 44180116 350438745 174422351 12202018 103714716 618781869 969819988 971817100 285652737 743365712 120487002 715384324 227238472 68948028 851231452 937346595 63158820 720828665 79399536 997970876 46763454 527840499 852982397 416764289 594145802 654078406 730830390 789543546 559982489 288135702 19246487 604162605 638574447 46185205 616364624 742289163 664967074 438700971 566622623 950619811 34583043 687109625 518520495 114337881 608574019 222268306 51684469 671732839 943096972 983600379 522220074 842376792 363957237 227718830 111657440 958103039 881797236 842487831 747646578 294296084 983139899 619409432 898458690 474230705 665594637 367339673 69036227 183078070 806040644 635658850 133697875 693140053 175284835 504734736 807477935 783858854 579519408 859162404 308108053 375132739 695279142 830328127 70025891 59236373 58046951 181683331 17339405 792360553 876687528 617502350 86656631 859827420 89428141 985115321 186574484 755022778 204971353 255610712 938100848 11011990 891269562 924315089 556668410 66554390 281566184 364146338 850413245 861085593 75825101 11037657 236218325 771104244 841365784 306244216 682856983 899412735 340443914 552712754 544289648 217131435 22731463 630946279 929475222 112159604 468577959 116049699 867182382 673549312 371660411 805283224 537077668 115446333 582114672 93746071 182000723 863680857 310408775 884930334 724766443 238750243 895967991 813501134 9854480 737333769 119745344 545227829 489262863 312705624 97940576 33552504 529837059 120672040 517015149 311828640 232831644 838109474 427878340 100014020 364175145 652055117 757813610 901252814 767501450 192444641 847515251 949502174 56125491 10440386 686948867 633408300 249190629 582916852 446909428 111561475 172766980 419171138 656789304 514546209 731876762 607246246 400615080 114230180 727918286 917630229 426058821 813266297 608256063 706453527 765796683 972431208 358508637 376126652 726200381 126010081 568571293 426231992 928028621 624696785 436672378 467493847 110621444 538379373 50410692 557530872 649940848 75694038 829218376 159246511 590240248 413611497 766492757 990855328 527841678 346927403 761001916 806416865 12710059 221774338 512870385 778506742 194205540 723895388 154633387 920405921 702421835 723204680 199154272 482966815 200417824 635826650 950460663 311039269 26722382 853387721 721086507 676663230 929081760 550304877 688426107 371838367 963916374 307435224 215210054 344274411 654362627 828728336 3207635 667072686 50502668 516078020 298095787 97224574 92489768 452729174 17630488 794911603 28450213 69301127 277878412 81384404 705127777 80855434 392423673 731850160 934243155 113510173 261029749 715841274 516331416 949455857 87679634 332764150 109407440 155406054 529554927 763770067 984134391 532762563 283359112 887153425 48840576 581454899 984377999 141330344 886700439 854524853 788758314 915150652 923825980 66636719 996535056 481470117 8519 241475088 65836636 934251674 207501628 326866385 650092942 576349410 128838601 590288942 909113560 238246041 598211363 291184847 854532474 434862113 823947410 137891579 322015531 725304352 571862844 158909889 719151063 311079642 13434735 507909370 78746654 937260716 427062455 75281703 271247192 427070974 169273158 337083828 213839007 229291152 663950213 863931949 805640562 645305181 306737251 567270482 883551222 904948614 858455329 590600056 192327086 682402732 581008001 514342617 260223443 5387205 673252506 979374506 316466847 539203607 339800235 395213501 328980682 766862690 323011571 600227874 46450023 492284729 937311702 260289031 721575881 453778275 976737346 379732802 99083449 135990956 947003284 835151037 40939563 805458606 425751086 85783015 340377697 6759081 600125632 600601141 12146286 125894497 432492006 181129499 665098105 772292242 576343001 994078787 391671291 899354572 446823021 438121315 244155660 384134716 550926712 965731541 837912991 527664051 197980702 789512806 663655008 144983980 624663837 557110937 802958952 902931289 642893953 143336643 762206736 95535944 596454150 626869388 73946808 28946149 807998888 739044913 653754757 384341882 585640059 45426042 136212813 32463073 336063723 380368473 269114156 886990435 198616373 959543513 267170845 396597075 749056313 930825853 541581055 226236509 340453150 197056367 129167791 835863469 192909376 743890894 931399413 789363526 370760275 5346214 670826041 31275522 596907493 177097158 415617404 35063912 222523200 551830217 920043358 558586923 932198690 41673873 298093717 130815056 1217380 565264562 379928498 602790059 348606775 921509553 829026568 689059925 118565913 810710725 377439753 163991655 407117978 161355525 953355181 777878254 19218106 476697582 809153776 616125599 653794740 77287540 503705877 728834306 481634123 423749229 139937588 266349173 465423102 438031305 249680595 319156848 3295860 629609093 921946907 351902635 403635006 603489834 893478926 374717285 266716919 270918672 538708941 673834897 432274198 344580481 304229510 451492304 821278063 113383280 920134269 327589162 43187186 423840140 56423461 524821309 700105735 48877415 791170482 18045196 486908720 40851071 337202045 490204581 522976530 259148945 694623582 926611536 862638780 588102502 301328815 129355692 711537540 840037756 655706955 143811731 37134596 959936466 447820401 858412660 925836112 220471030 38518181 969023298 644311170 947458016 346360966 196933264 996335431 990047815 214978460 483244145 883415252 552180505 825965092 406391775 811329451 520588667 185519671 526484590 961207535 486848486 508356648 672745069 179402601 16579962 669073166 216537197 976516428 969409934 927466223 902352533 189880957 965984405 723892190 686708493 765958780 922769523 883641757 762294204 912817331 98620210 98054708 648748942 650800716 924019800 55140710 314646526 297124827 93176747 693647482 110848721 580025233 54520489 783593790 611944200 71100451 305183316 828481398 47616873 127109609 608463980 802485772 316990566 426964744 378894322 3699052 192923517 301663838 739857175 807734088 66997528 838477385 905788796 715746470 341794460 682324956 623403546 508957352 831966149 716580294 202604827 942814870 149121886 257125316 578925020 761066087 328225768 884108336 442063844 228359007 11217938 50527817 30844772 180724870 330008928 409739094 36940288 522932445 563919298 776797463 183182892 630916826 467791207 88971682 199179655 662102034 623813004 675099568 171059379 308295512 244196221 226180573 251110375 393318107 483305889 830035395 6900553 664048023 566660090 301480763 892407030 430394394 204524947 923251803 463635630 534533875 185507256 500575918 57466313 749426555 129889740 93165572 232859740 450197314 34653620 284555762 112299341 658466624 959655330 135875086 966762136 203851544 362055659 70388870 449686017 845361549 752940632 456586571 361925931 172117081 758067334 254332955 602511476 962592281 30101117 66147099 349642515 68124739 419239384 259625195 817551294 401645490 352790767 902927401 851842804 387444387 187483156 964142145 45911004 147138479 100017225 865189506 203506389 314589250 788094742 653192406 12467158 541035367 962295343 374393090 713152449 572879037 628726045 168180284 387987677 511343528 86843749 737630193 579468267 358599499 997255388 249535921 760244990 350046148 152463315 612087787 737490535 192462837 428746292 635917905 192117682 381279883 353623770 395624071 695869133 141718505 901332843 708336292 535270239 863628180 82729375 100939047 289023576 563971786 121635697 677011253 75315307 208479446 414641439 507299940 567078946 264413186 756835861 179840295 614459334 909299176 791928082 204466228 101762006 73190733 692900499 146396054 306986982 46524262 542020125 2856109 40759134 295869328 563708767 428545739 12013867 498954508 382001152 301037443 915442660 503636849 978048696 843274333 712116295 245206495 350574266 131711600 509619681 107410121 311551895 124079009 869225663 955996344 181061603 823504036 29187070 873962103 969900090 188690419 773002731 364436575 44062894 666278231 660305903 607771661 947340336 672319770 959242535 329341481 973357213 874685188 832978330 803922268 570475880 397610985 49128756 921050146 381838951 558748438 880976633 693390847 535343813 602718656 501903550 568921782 278739051 383606986 295400244 101155500 572297405 68402969 318108441 616360299 587197566 978414344 76648319 387054262 503250473 35890847 716395743 329124045 763092401 401890433 133046307 333568274 652017784 34691429 107134780 33856728 445956233 840627779 579763941 981300046 295862794 81667484 402738188 574601845 465274471 698138432 528273712 37571869 619057767 846382153 506448535 58771693 677312857 583096854 445825955 33079689 618987702 14738057 362203735 234596462 416628490 347766408 568164737 68646267 234974203 527815883 955019369 680930437 368443655 534783303 514746842 664306450 468967154 917485030 91424654 934241625 615623456 619698366 824329860 87197582 318596879 183294754 145969275 995909736 766391609 591795230 28989418 237895670 606533288 243709519 472492132 23161771 591475927 40656862 944324412 826450131 420989111 751860140 359896927 789432767 139159802 874643769 306255576 608126956 792128793 250196596 394884940 260268608 869894963 71731160 347466190 41008201 255025914 493435466 36917930 21417516 85230689 65907348 259313186 544280343 162133234 731805319 419958481 753609161 624978547 216799252 432575651 45967652 968659392 792472578 687916785 107819187 519632707 846688727 715946144 164277859 96885316 110831077 424546467 819296645 35078603 624529023 860304846 290104518 117964482 897222776 311522034 55711538 815646491 423351587 452508247 977779725 7673265 872466728 583905245 632651812 89265973 868997263 531135830 57925358 513986200 71568974 18260912 33618900 918257701 586723422 197896759 867659384 550070865 474959592 686956022 585149469 99488609 399777228 875253987 69969457 149516363 39292380 978197368 965162854 462643967 430705609 795458938 470317232 155688696 231880543 102969038 244954670 100877799 486621234 155396394 467380365 410706575 26173672 500999266 181480635 612897094 551412391 49140012 162967953 26371977 588612401 748117422 125860586 988389629 475887768 48346409 137905985 515180148 26543771 955585206 977824116 309765746 603560503 448141341 465454442 835441046 403626745 562925478 788835211 742764346 718321873 108731936 153470914 744495545 609731202 334951549 209908999 13659952 236607928 372876952 40031929 825220329 973510740 18408881 813609951 449398501 66755291 804032302 964578649 945815435 759617501 794919124 108097540 215694364 95576825 426068348 51135403 499203570 988993827 692486981 94484275 559832059 801218917 247955189 156843963 263466478 435423105 366752962 277126430 672031033 739629914 169674726 497251355 565657013 188083607 163377665 15055507 107355264 967409967 832150523 905687065 579543828 479586006 13784598 795238192 575162831 292369313 698889961 74366395 281363133 243893301 21367036 841195192 897628584 269322226 998039155 13611421 704745331 217308477 290737852 229292723 956938391 460412578 726544078 375111764 501012551 742438109 242683637 608367816 562364435 74834153 366571240 141908256 406936526 232872205 789662814 982099357 525241518 341069135 908982118 806604651 437478802 930349155 500316202 335107380 52187740 350871716 348718801 756933071 568180193 491973019 986225794 377634944 952385597 565286231 752746708 305914508 160240699 995430345 914282324 722605134 922780865 133369923 717029757 182233750 366242128 359208930 164333100 891483646 700278065 73315212 550604656 137756861 856180733 50920851 325380607 908368473 254308934 526615774 517817903 675005493 18588787 356560056 52640430 823490750 921846287 657903504 129405251 82086979 505850209 896203941 657208479 281147433 29573858 374238229 463381183 395815986 733447160 480230649 139815992 286241584 406062227 690420648 276514811 262242953 593857866 454411784 23127785 848166800 981027559 540945688 375688652 999616346 897505744 280845449 675623455 671868390 938748953 805028707 606471735 297115521 553749007 263680208 430779320 583322865 490434803 894160503 831655218 76398322 226907512 971471210 362639907 632969739 661891851 491671084 895212693 108266076 946082869 918340478 956432876 927110421 311802526 184637888 779243126 209308263 465483337 307382940 881176654 256748649 112411640 340164748 553864171 518677014 603844956 984643491 101999872 94279753 731320354 786171456 23194441 958227866 757642659 385834348 443713964 272050870 877505433 191443016 380316946 676104661 109783488 189266182 455731441 274102380 373904070 87490926 483410643 839387407 394873866 217103656 96136049 359801873 557268405 502516586 878478887 13629720 339676437 832995125 960425846 923513157 619166575 983620288 734257382 229325593 221970995 177971339 353892829 99476421 369414356 734209776 628097448 331714210 775992324 83828882 605816590 2412753 171319808 941743599 841800160 566193675 11363615 790452575 925995548 568632020 145485521 656990794 434778106 337678324 489985912 395203946 261191474 961668853 231340593 995448856 43510806 453311588 25936554 397403635 405304376 247867276 131613404 33401817 579581486 760122094 117230700 37914435 762534847 141066874 979658035 456851366 559776915 991021650 99820301 338288822 412170029 245305822 995279616 846948135 582984146 337781888 94668440 696691986 299450734 326009033 544657201 342961540 779320622 570593755 740365176 37141357 818461032 724494946 70543174 250558877 337133400 40290240 140989679 99668240 33873481 120647707 556519607 593650396 964185723 656339908 931939219 228872111 754162096 927218828 928336612 189662601 117517075 23005046 886354587 416967810 201530445 431011781 612445716 833367433 854121902 205327251 870508790 525099293 929822198 941051965 775658171 119471957 833858571 916647850 219140197 867732052 889811923 628176170 461382442 706514005 137032437 245838020 787902482 891194533 25573207 716239087 80857127 143090283 591760499 967211714 560058093 645807311 250739854 25020168 479174737 104861750 230347420 202199887 482477409 12685977 143251845 110651939 132157934 829626782 27299782 351298131 697358828 769628071 979474302 11257629 328658435 116506732 257095649 116560910 860217632 282668856 685316364 941074759 425759139 129593222 760802833 838333598 775400533 864059053 863353767 107091630 821437169 93701180 309291517 303914572 106387157 305059728 414566511 238545091 134686503 294382660 442359588 684561697 916527097 274350249 548335692 97701892 243373348 805431341 66779168 103590973 940616564 752095532 897182098 218892062 734205121 510501290 57225654 362122013 374560337 920579421 469213643 48513865 866796967 631021526 352428437 973184124 936081254 619511315 64245574 923284124 913893975 506605162 460362180 682937431 780955412 8697866 780639323 24328753 666645573 847418492 980436099 459778496 452030383 877618190 678670559 186235497 240635840 735896213 548357511 615196177 508991993 870087520 663710042 228305319 501109040 868654846 54005802 289706653 488166154 118251376 65507136 254576488 477372904 378385683 937513919 110844675 239599915 570669602 135173428 906245488 418088087 968125893 218540344 870118470 698260443 897210903 908870334 938896283 485623475 309744204 406608819 994615468 179831717 70318854 75437146 533457123 791490066 129442948 823163777 132172579 247694324 741187279 386749067 725067228 119572955 176779346 835911904 359172870 747448948 823601698 117934718 18053394 644243951 336475062 740688230 342504387 86202324 649558557 133917029 571825799 959302761 540525848 418957626 991650845 463361068 494394772 525107961 254851128 623837720 200788097 387023707 871532044 941975377 626289141 449115631 914064698 803068487 137543894 125753928 403033794 813661959 243688646 273603554 457905903 432680074 14291777 652926656 518882398 516366701 786843685 90708190 328185821 327369526 509665816 319836659 790730594 4060581 697460987 898098088 480414667 898249084 137638155 204463070 692740820 763927296 653578701 459321878 419512142 643638962 585075806 822545936 457300914 828764452 96149483 767723183 113960885 962957633 420649832 632843283 479324327 60009876 723551473 807510149 387379402 85733648 979863174 30626355 942310602 677324154 928724444 422725262 428089598 66362592 627188332 973346784 682806254 133283392 432668655 102318389 776922354 17744454 777380691 86739627 699025272 726046540 854462810 812986157 689004166 127629001 298345799 20844853 187638877 21897265 680871368 427534645 960147286 660734535 458161001 902457881 190575049 239401804 177699502 471181013 158280762 657404200 444527790 841087016 790687593 729712812 795921771 420126306 599973632 573302455 359382300 151515264 151865354 66361469 964501421 840869520 193990471 115363580 714230739 234145714 137260845 395102100 661680360 949924498 908353002 119841354 704898738 98928044 211759524 882598241 422625423 222556652 392518800 867153213 63643661 35722752 449382384 712081798 455849059 49356010 137900612 815231359 200871274 289765966 881592828 17889054 130635479 928099665 133252634 697382585 162245373 123029846 92484678 823925733 72954337 853354046 796283453 630369441 804798456 860559343 365484041 227423872 83115988 758002842 947093452 999276022 793725594 396475829 711357813 102091012 298348205 849258425 917322371 499219479 139024384 651431559 369624900 122176229 432047583 502877534 672075180 594292956 478423746 617076225 270735048 403894449 470430264 919534867 34263884 127745080 780094203 399747925 355168952 715726557 10267126 154778763 715002572 803992721 551254593 278876744 906083733 849602798 980651535 675922464 201338637 972192285 179870382 570963537 946884881 611917965 926357437 618960054 58727281 404781177 88552638 329462329 808675626 558982903 101513556 695455876 686727983 881607759 95203795 894413301 449850676 105470921 49192058 17369607 761980008 452963017 296246352 668063735 155082174 129414246 196502558 356420811 101606525 376372940 779900714 48491399 988290905 706258145 519967819 47018179 963555688 608520458 228996875 624747673 20019720 330510431 320203543 559264069 64634549 267923704 453677363 514485225 225910991 355385787 531854833 987891000 808348804 828101185 508471094 963430979 957515431 704973652 172368149 911638322 81346585 952268864 812646087 922153856 511043368 185130266 969172036 474599049 793650724 50685270 99346715 666186810 381195701 272066624 225450872 445830250 392506694 531644601 960315476 618417686 887030389 492170302 458825045 695379186 172787846 819812505 511326524 982819643 377302516 683694674 894457959 311165467 635963531 559620405 233319316 147006892 744750671 55007711 474122307 390917754 105692981 425985388 57104557 486888682 550568379 135071795 932718933 943075073 666716397 745550768 414009118 553746779 90237429 872834163 101642324 263025275 545163027 612968849 98361277 922465543 149179882 992819236 233631003 785143413 404956001 319466686 784666671 149706665 374474397 111305337 540624420 332683745 389807091 450245343 819572427 940375470 585317139 604807719 883450537 252033529 202874846 149976014 658296674 293112275 22810171 759938998 556137550 420489564 225424206 654498828 342955101 374604088 499834423 429102470 12263860 904790424 748569156 649446897 907013456 123043547 760752234 300154235 308243658 3075685 750399578 127816078 943451155 335716710 585140164 679418051 440266605 788015010 829394066 98563272 81127279 704720603 711018637 489781195 125210160 936442843 996796389 320681627 163563291 349147172 749784098 28343517 106453955 498353247 677790415 13467404 473913160 291059008 313621639 782156818 294134693 64021211 762489263 237585842 252254287 200145786 917003893 692520893 840677162 598914318 643600531 774320807 303634914 354619161 116618362 281361441 143578364 113414744 602043068 159658021 462561916 351827159 188001538 569015872 702696773 865791953 434999642 29126292 156850955 748621282 811283111 450985648 665158859 426288733 541087856 769929512 478950885 310608109 314966764 319628040 909522427 958567296 93948841 65673701 165702816 63083569 347035142 309281180 176498313 949078210 468939201 491576596 153421729 656940740 60592461 856118502 375249052 348108469 885244794 532100007 96729744 549044264 835602022 614404969 975332997 376689871 236850841 306800241 687297980 551817605 626428282 449336767 510384894 572893489 515010468 676087711 635977058 862045610 837885257 664991737 811123813 159340818 156568326 964545542 816281558 69677153 673180403 44046969 417785623 558425191 576146977 367031733 107469448 264265358 833953069 935318812 640955229 70803903 94635412 180769569 622621508 721063694 630106336 985522769 146473542 145116797 514126839 634966966 859678773 352012089 299958697 523318945 511352907 309043389 340380847 180150824 378720543 13561243 224197794 649022532 424502800 652861137 16054258 384488615 917126495 702523693 172323786 410598083 773327596 266959198 591367652 248465464 988022893 73990347 86504592 987012801 71623510 600631431 621979761 931302283 952643520 774454824 307137588 316512787 83498206 647518435 349179977 314735115 661079678 573377771 963757647 85582472 78755267 832328272 322587453 995881762 534851958 494911239 406479839 160695914 761870437 850363857 261677744 602409689 924354205 348182336 589422484 848494081 948813767 63918604 632312724 753973646 838373428 939450312 70486426 774388000 586968740 272182770 89123109 100564777 845560541 52880749 38663615 924315809 737725387 361251068 772713930 125093705 856162307 31710128 285789619 470549104 882073986 547467363 72958786 658944550 895649699 514897636 507438624 696979825 578816240 139751341 450953464 269706027 931718019 373956257 44094021 371203118 646139027 985733503 471767896 344215927 891130618 362947877 121048095 628855999 724198946 893762026 753949704 432877612 925472154 892255689 903426716 660062499 292239411 828901869 319007042 40405469 343799498 678962033 737385294 775132105 671229740 40855117 44838125 602947753 414811374 941448519 974150871 913466767 779698381 298435126 110199054 670828993 661383004 231247149 152201351 238098309 977525541 758667421 523492287 755514055 650923103 279435363 415576547 943162514 108337225 587099956 983567983 304653089 266061982 573469636 79785187 937291722 614324753 977139686 392755834 29136121 771104564 219423065 795119254 550802939 370374557 905318308 74148291 31757554 136565451 78866008 122372229 966607358 837533429 645864517 722121406 340972891 925299880 990214320 136651764 886153471 577314269 120219740 190806553 695892617 546205742 123108107 485700698 160530488 100247786 878456533 42182975 871352350 950395964 837302230 274671648 320770514 595136897 201336305 205044435 584218714 280202313 179933030 550826066 117735735 825797547 125463831 458708626 603613786 115678144 595360390 342283616 545508779 568096496 533090170 93917755 114302231 656198277 579618454 127349086 608962429 310591346 22048427 332831138 260987303 859350657 607502787 434274183 307003914 808839092 639318618 891222628 89041399 819251649 294565053 59293500 497565555 420028885 370518493 953695708 388223395 965878883 295979317 786248541 386491739 681585853 880166296 353310336 190300489 459784743 333175788 799262918 770376089 355224216 132094050 883879758 67091232 592113203 318153935 374095146 253468654 809988919 265317768 195026419 481756927 559882821 254319920 979322483 832428072 624838413 785534550 73167827 443233655 81513860 859416368 682241760 615616080 739582657 35552090 805916569 51883760 221244244 605179481 674776215 576468460 589789897 558655967 643559693 181903093 729326268 17654832 435371747 539315180 135488966 630398167 21072101 695371788 737234453 852910950 380316219 214589225 490961859 453484046 657822880 424992085 312900407 192581000 40608158 904999431 80649456 846524728 956883191 301893700 304220568 484175765 878362161 894010465 42831725 521921847 928429924 624674359 392093045 216318030 16505899 527582012 846716197 37578000 75470159 436467009 743005316 455786378 651056234 86483534 909270425 161395474 511475619 74687191 353976474 552083778 979686622 434625930 251124865 789086172 736519630 407861799 273261931 614881784 154388623 168610022 989319997 82818540 793284382 381413036 299136570 809790281 908995048 998369134 699884647 984465207 434836136 295406322 292767944 85892364 381889856 202038362 99804204 893365475 276725554 453780678 297965612 108928535 888406608 401606843 898014708 624926231 809468642 23792998 92324375 963857265 192403020 81644365 46675798 838203768 315573767 198328735 500510408 77085174 49214228 52911414 914066747 484050364 348317736 206834685 422459094 582723958 261389413 522263298 328605793 538114967 976043976 626571405 647043503 716966943 28178242 397574570 194409534 690163250 421367568 286733909 654020509 613770588 220894640 553212673 304490716 388984774 604057774 805001124 466069948 653272002 857912539 232653055 137322360 58746634 439487740 412297820 641470593 700877153 787077485 970076386 91508480 615637820 449164150 591068349 332604757 329858758 988642919 527014291 20022002 410010480 666264566 526558877 876297434 887159206 79771543 180788143 128660339 536345684 985789268 594730288 189617679 696218166 827383343 179456405 754964800 119387442 444270592 396435386 672780961 231348070 219028131 764289441 846985890 668192282 207874149 32107006 998051040 196517061 411637663 18073035 459043907 77902222 397148278 335341335 817577795 329436188 368645844 946238134 865781872 206951471 393484781 55399544 903169637 73384483 87372316 658134431 192771925 531642908 907086183 865552887 615507344 126114308 482358687 315009593 794306590 690232837 347116600 644873989 739266264 758754263 515463391 198310165 689172852 912611669 386167866 506750640 242047850 754813710 305505133 107829715 961765182 698989915 15745626 864934812 772374398 955634315 375585602 965146324 339793582 135188145 683215570 955300926 261302453 18090616 270310512 908125409 560839819 469943478 552999391 300106077 81214101 68462775 350932608 770386953 833590811 737100474 129653952 75638654 491914177 435159085 35984736 306195718 134148993 904246735 23646890 906523392 712397409 399232492 724186075 52190984 534420637 259918004 7491903 648239456 130524986 130318781 556364858 691364806 600262260 961880616 991470883 681476361 882859757 194919850 304379673 716450561 932020324 434033625 644605582 276450860 869192710 533106684 582646579 3341697 289869778 606293469 762381455 2267180 5525954 339083889 906974537 392462958 451518259 766982806 40702407 582043245 897301587 449583632 273408044 350080206 263980607 117395286 884072933 146840357 312315136 188452599 715807285 96851819 622486224 212929226 373302680 344195294 746035910 955949259 200053357 888422054 562242721 962434812 743205600 420285041 154035060 650180130 665264365 605553319 269679295 558483139 40112923 19497241 8066764 313520968 369577448 124563737 283432620 106166740 271404094 595747757 294619340 987211379 692599576 769621930 52656964 65902249 113817217 798692874 874367874 313870574 539631287 289126954 128821745 282836880 709411996 135373171 785533376 227192720 740926490 55212664 785675859 781039414 74709906 646258989 947076748 296803720 770822726 230509361 402970460 42226814 678773484 697589800 881954559 223889420 319728090 934611524 142308035 433545307 585820757 16675903 599932248 125452038 305802857 728753993 260805284 867731219 864127165 46338654 94923933 457570014 954067691 880599792 91125787 28777590 379375141 38202528 178097676 150197860 121228256 581068137 44941040 800001740 131174296 779411966 23891153 450902386 566539849 18715555 884447694 4876965 35391458 336896301 130329003 193710681 65650287 243650654 61441894 782293818 142505674 8882193 92380192 96573358 889481985 36022345 977867322 121373485 74224874 8481357 271571346 47969496 589549494 169028752 700487602 720723791 948440718 576895122 171626170 514980560 595610677 908590230 519857526 631002135 245486524 502702895 824712816 163653178 598869915 738671076 798463362 741375589 747553269 890843554 690465314 489551614 926865900 520848995 610925099 853607140 529330352 882496445 754093002 118879840 51525191 454580597 692119997 852482275 31475712 863746167 219979195 479602755 624852757 739836721 110604883 870339281 95055975 787834066 886508825 693925891 379021501 684972181 287817839 126574764 428332094 830799519 616126378 207714353 204164873 79567836 913837859 733495226 962064282 667930854 704891432 866105839 975027818 249527788 571104473 859019896 113273948 791083668 338622645 590643071 383436748 301743894 313498712 478492724 942094326 200007530 24934974 321115821 737496077 165269179 300206951 18344531 996068699 916333329 226058884 200233565 995901165 139896737 786245157 810481806 660343957 343652948 529104004 487888134 593180736 100208471 346908024 558971051 743808505 538047035 149614115 127245247 839790929 463112827 458254337 634401615 515636724 483189311 955517436 253132794 648458490 108240746 271477325 497043548 24574068 350052576 697277114 872991599 342465679 336038630 535989765 2809629 679691579 917610135 343214130 272872308 870334972 690122154 831843359 614143471 80685548 833973841 593905084 920476477 149603027 52159414 407394451 665239751 387865091 215428246 918372546 36323574 323668992 42366230 385883489 200759426 392418806 83160596 73751019 734884485 271715592 462257150 590210481 951407171 232383644 933424611 76795839 102718610 476063124 908639198 569378447 556748672 595129398 163283524 329741508 744732426 67959304 737135960 409972170 455824395 952564206 180861075 344664335 128749558 75743672 730547824 329508984 468162478 666224786 255776369 55563323 937940379 718033519 498290170 889347543 950417164 284231140 966143382 905652140 760294264 727298940 475030580 169559295 174944697 490830470 351817169 919677123 558789774 88953122 182165653 14614162 894033695 363026728 359278497 22783246 438770400 89826315 204808596 759449245 608567467 460584966 815012568 546507839 31134844 165819097 288371742 981552008 450050237 107031483 739720507 62860860 686846789 67267446 232420155 861791487 558097916 584237324 781468603 116887683 525706813 963634256 131501845 272256867 179177344 343296709 147556479 470464110 285639390 352365075 229913348 894206857 812950041 897442282 293231056 844084886 63261372 434119164 678153253 513311609 541150647 270390120 576172469 80513796 337657566 661108990 942305283 895755483 97862674 576290245 12643159 623569487 392440861 996661378 748342720 571618205 192474446 895899199 42082308 330630202 100780633 124512023 77353418 766247041 21954298 370584474 462848286 937732044 804703638 141001532 303560012 198370645 263908018 879732482 278884441 601565585 393357831 73706083 497321061 491220505 649996328 362480586 114789985 42437182 211658323 715649071 466571753 256649135 464064629 361170428 587279337 564845263 485682451 664632756 183608663 360153115 35217223 646456949 150401518 692437228 639974847 453961531 743324239 903882866 186210372 22208673 505448444 579568203 95914756 855285871 70788702 598427450 70282816 38095053 640864633 281941140 753744125 107436379 538590275 70325113 321123173 125869606 635170376 806805624 643018728 818779039 19475099 530752317 317752347 169876617 75705904 957727195 623838148 819030143 861610054 810048520 693755182 219574857 242133083 642186304 74860721 312921785 240613748 145143537 203533204 733994747 279601043 957277329 693947492 670707685 27602436 15070659 649093657 515289178 674392649 292112378 186584577 693867748 822864695 504336924 716260732 898570600 314580478 192615239 570117102 28706891 2663753 263872278 248281748 97313202 906058582 175658835 410234987 999188696 173318739 613768191 733183436 305436148 423561880 279647288 976143833 303680682 294717947 625237483 671486226 969110596 769866227 858070803 515494704 445247282 214924087 84271795 196334241 529504565 276887034 766451343 558211457 132067153 30323614 659009571 229380355 788898563 834668407 639615342 640603618 860503512 105899893 226303414 165939653 381978139 505950702 142083480 685658821 800668649 619837329 209661406 622295604 242219916 67732203 990306674 687467198 135172656 74578462 883801439 517193587 351465497 650252775 75405037 483532650 533092756 586930975 712913006 174507678 274115741 205044707 815111296 134619246 163460966 41414703 153075265 545439105 399881771 147675111 83614285 53066779 767512441 293275692 675362384 9732350 213524261 518185417 549715914 348696917 592763880 433517346 865890504 796745743 936286487 793811908 132794752 321895602 233259242 845707758 496403280 507374983 903268832 164030936 641994229 66729791 57962005 795069494 612168897 457843777 942744606 695783182 510910556 562773406 989058874 38789299 425022122 55099494 556974717 974738036 403796411 2254956 260771741 122203275 799000699 49574587 768531549 931795451 371470190 1790784 630019569 867873470 509165767 385804760 884420772 3676355 452534551 942382778 651262215 917219814 252742914 446523180 465519356 616169836 9296579 307094589 654959136 286835067 362194084 64450212 114089462 765990495 66705168 227377569 740710136 718222233 276952157 509241678 502534043 648422347 363548828 985069978 368812176 872714595 370874731 253232942 728907316 675925649 48132079 380169525 593145456 153391359 826692705 58664805 769561195 688505651 218275761 277036690 827857084 580469845 341486902 941946547 198976699 260708436 21840475 939686836 831447035 298792632 301444873 186497438 947214979 664993702 171567409 316027149 390224656 394958507 421776457 119131966 70884149 469908536 351817857 516545971 623299895 31026921 427727143 245377449 719532572 646002904 522414140 399906016 226472742 863901042 194368922 425449441 977125845 216209397 217652636 808572873 515002030 519097510 995070311 462217002 184091205 19154080 630760517 574315861 414112587 52536967 545964193 337513102 374961869 897782050 854059073 998261764 928808972 281786209 96155573 500857903 927789113 618569713 900763919 6778214 334987114 95132834 284744022 312112952 311342232 502396658 973202192 826344262 21494161 820788862 141077623 58101732 839942942 771838141 632417594 106571888 676891474 30898146 444084990 51853337 928680197 150660423 902631467 857489162 432446632 998787040 210863424 212752105 617356746 111627337 72046685 952343861 59276537 356790707 116973172 370618769 859187366 90175357 49479390 880681527 763480586 43073380 938783260 455939887 814911521 423717213 562511776 344319354 454615359 859113132 396172691 235811915 9773548 151320518 93301070 294736547 150107551 156680861 507488652 619980664 268308198 579535337 424840884 327584735 936326045 541814056 550719871 648029770 484505780 600199261 381227656 100502725 643272641 172527275 556442612 310700521 596244488 118954381 655019876 903376214 830583880 903708933 139188122 840357428 55029444 85005559 135093968 57653362 241686420 495098986 677634026 362510984 927150690 102474903 690095719 715993094 496805325 93331949 364022857 981311105 693531211 745250513 81813823 189320211 917777789 490772802 352537099 366538636 462243549 7556968 122431209 292827422 763782267 261619332 985701217 818811712 199141257 973311551 876465074 440827677 320926897 406615459 803338661 248077580 509090362 345950739 964070674 5895680 439282689 180609890 839723152 985330266 778376769 774053341 27166836 548670917 117342502 379703935 915209554 579586052 239777269 37640756 872413474 3559530 151776454 710631050 674887608 350917711 683942595 403869041 644261754 4869485 810484500 300116774 105463431 172091221 646067514 922050471 30503267 937866569 102660354 870226419 923196828 733553489 496796120 950363664 282224400 614138622 182583959 49950313 46241033 422361228 940107442 918654508 425920758 91883890 481801917 100808359 295317967 18260871 357193766 939579722 23130356 167678259 92212855 981110160 339769480 738280369 903160624 370272748 528663297 858337344 93015526 304376484 444407193 442328012 107256508 726631593 56466628 289840467 629098272 102707661 712201695 569205707 873878535 138122447 513605963 208196812 91447172 661440297 226457683 301157305 453536378 102104406 468835564 545749233 83214559 661121411 136545962 838891550 31394152 665209259 549745253 976926051 969585744 994152446 419254057 76842245 573300398 328237051 366682712 202398663 283461078 78884400 624120737 9855973 69523213 137726693 218052785 13486752 651683356 444510468 167160423 105219727 546614874 635995987 650968961 482345800 149633757 787514923 321237343 33544275 305240541 870982596 10470320 274826278 717651402 282240743 204184889 290951793 610477794 570867601 345866823 746455238 502268368 969987560 756311211 424307947 960230619 826880362 290311065 611913969 123907190 457471488 569650062 670522064 945983842 73135382 5384223 95617592 860650305 326621566 129161868 18407206 50120522 139632188 293233484 767771924 274389297 497418374 911240083 884867091 920802341 257106899 483838688 275587068 79610818 92666259 699895016 39841431 919546621 842722447 504271766 43453804 152710295 73921821 566492235 98694130 147057204 571876458 46828088 860223875 898498025 175989956 878631081 801134913 168138510 24380925 421423196 442527807 521799299 332663272 179911257 295117999 442286538 663749946 570705068 521897356 756416205 123116443 561738787 528479185 965838890 66010546 571932990 118549178 992448741 138425218 69759674 139505938 562818042 116587763 852246179 313832426 292577719 730877254 114967332 313232596 755258179 536390528 755760403 129573837 721570167 788188027 424691836 163856698 304454332 995396904 685754054 60870530 118513340 100009201 441866081 936868597 18536113 13799064 55417768 10984847 4740648 125177443 3007151 420075057 94281572 707769697 733907483 386859291 291163310 848874816 700091887 46421482 237781703 308368650 28511685 959351870 96556670 305719887 975724934 253527368 153633151 513995348 166914264 124662857 614004549 608780345 61531447 485057028 475095776 969465589 348558242 332352790 947159398 204081759 752427847 41440963 911851456 486335324 280816620 203014759 187726499 980908508 101952607 278024568 141793517 130464292 89892798 90866553 288700546 65617725 344393921 442333697 579613073 511308185 566996554 46133981 120088523 628528002 531191010 447700665 450509950 879749252 780053456 397669341 83831004 532481296 291626670 848198827 871332986 572443290 51213579 59059478 405868157 5682553 189600413 547661674 988663218 279493211 491044593 277363757 345110936 835438514 719697454 777240376 199263058 139210368 823374357 171867948 767738370 207081726 619568613 70764679 939347344 252138428 468434020 875694715 784619725 760060690 723893535 508469070 185020339 627623480 420044915 590888497 485822399 609645328 138550164 474485611 889138539 482111124 604365734 86765834 170065997 176579548 864006210 369329056 315789916 539896927 393713370 83528279 746978653 13281976 6809324 538842357 117936771 475243344 414537065 902556496 87820393 990946966 263541925 272840732 471086805 683586840 863729229 956909205 293232161 854795760 283911175 34887059 189423243 888276909 121652894 359489240 64856450 985659104 728818296 380646366 525556024 122531659 316691011 125051037 988330009 323500335 663893394 106266773 651260045 930946825 861339635 739080438 921893784 124881553 864437537 245496948 660984760 580683125 202406146 954216921 287995244 486317321 989103981 477418487 227110590 110756868 836907728 291967040 948932338 418242383 525129773 327004722 393290409 841820784 452055759 234136777 17837479 968465519 192919916 669097524 899412337 54259544 260694322 673822480 31657463 125131852 919319428 545158589 558331343 974241941 351891870 846326588 313075621 193512210 323745068 540186211 156785444 13169155 832153252 105717775 431411539 209799384 432722497 824701948 51620161 737294622 58838718 921974013 705760134 251758634 443587897 457688830 158534544 704282219 984027676 42708373 681930437 755863464 587866963 92778139 730105398 939758833 939104727 43181012 133271036 115366155 435883590 142572846 128535310 120553201 248290621 559946849 330352585 533529485 384648790 234489112 270824100 296003874 156463119 829100601 547762508 600051016 139305790 558813418 156849594 123333460 601521792 691296397 879196924 41905114 784074536 461818681 834180313 723179257 357516059 819967715 838545412 793399649 962540561 967080722 913952850 63347541 379543931 96821794 596877026 764192721 331310907 867701127 60196589 487774026 549318087 460475463 940341408 688623877 19288875 97190995 811957337 473327033 641003758 543670620 367748513 425078287 858005667 201928819 773903 68038086 21896527 691835681 861437735 836953454 511432763 627906945 900300995 890976694 724728739 497178015 507685774 56039639 217395501 420398729 396330031 766713588 880874193 189187798 307853824 752679434 138895159 119811155 78522826 779898917 515998141 446271339 57493564 226520168 500716524 58267467 294558254 375129417 750103149 8512348 212082864 114052271 636419293 112383852 5028958 213664392 462078233 512714732 122220397 531990100 933113462 371066795 151220047 666504014 560254593 459073872 271699807 699149753 431401393 202738999 479048663 947399534 649010338 536542227 26436061 2243221 447326061 320994315 377372638 49945569 329506664 589455502 163997840 965925957 554355720 169026798 32106708 868950320 534257896 6843472 400940413 319887717 377910267 552160461 986391731 938164860 11234326 110607897 637314606 295152085 313346896 968879636 95067978 814873600 357938222 121504040 817116821 805264283 442498355 194489452 855209852 772005019 636461320 19207685 590447336 43333400 40750849 622554044 912283720 575008746 629397516 165740492 894896463 7307776 717900953 733804554 797989003 581651645 844412451 287819968 876803730 10275707 256699597 971871709 825149307 614637820 93375742 494782488 272418462 388390463 689271940 127628308 160395476 178249620 146835993 750842812 221583020 40103209 225913215 133866733 615111955 707827098 299607225 510008411 567651240 870024545 96329324 365640236 304192549 940741776 653460205 33512639 803533849 762676168 5384341 481199515 229830347 951276456 975982003 502248810 192183278 517770303 629877118 352578754 696019923 629229477 955937932 917602943 669332686 34367507 51469669 136961000 742194605 203593260 646969412 309845838 73617798 743298736 528002441 230326714 536556871 33979005 263839353 192607079 796655173 121740060 673806595 26485514 73016509 649788591 528734324 117716153 20075253 11127801 470294908 716095176 492873644 278749199 633698112 14722690 313116706 537684147 151683690 55311304 593793774 798653102 217673509 519927938 394468198 745675950 750254652 783541435 779654955 14093998 976148515 576310121 135834058 649955103 455312001 61366933 152260053 984046325 179083087 172335307 847690492 501894361 888430483 340564130 780643560 374644955 355286820 93760260 764845468 506970510 1587930 358639235 158139972 219261439 878567174 405124536 964937389 481338185 188665964 744592337 495432184 17330838 173418818 483782608 667285941 628730819 545149542 672062361 465293504 576748995 844397668 165500355 78643349 585344510 506064485 859286909 812505831 713867671 805563535 577351293 73354541 807151466 788506894 231494513 26412898 519590427 636619049 991350288 928606 677801379 588458984 348877156 695132218 614394168 832659764 214934518 95641347 230325665 886996879 560934851 807074660 583910906 726435206 885718009 21771776 85016051 597521278 834277607 798883722 255601172 264145259 872238263 62752631 52652147 956249142 89165530 572242574 445384550 933032184 425687546 123185923 374007527 774564702 818318141 988401696 607224460 33252652 84043036 837550125 772765898 497494253 497141145 356676797 76445818 235375513 378448573 13978235 832896791 65242540 812861958 88497957 329387799 537616580 3766954 382039946 346382082 945448857 806798887 791766632 730997400 232486426 914952555 105004921 7051122 585787055 945922983 466791948 471556074 882482385 156858432 96838331 232492997 653999577 453515128 161455181 889375091 684480068 175433417 574788241 749722608 988295375 515802564 79110400 378428314 372085885 313666713 724810396 317534735 120465593 369093388 48532129 205468385 136562302 6053416 65035873 722349358 804492765 531827821 46421791 539491509 541202620 143260122 624500872 47718556 449291616 785956053 937093647 133771677 961389470 364398248 883494285 802201204 732717178 815121052 33145878 104803056 128787758 757956274 274854158 101769717 127049655 175902653 307238102 116128324 34472435 372273976 838477682 838965200 904101797 737415839 230973068 297820776 880675961 855473940 345539333 182483936 493946352 135149339 316255614 455335816 499547587 52266258 110053379 84781125 867387310 143199257 189584181 848691434 901155532 464438339 950461151 880721553 640340992 257699247 996849877 674813427 629973223 687843918 366294986 386591379 277776116 449784420 684412156 10968436 157774719 29951482 193452373 651721072 17617187 509707987 107056881 517164775 414490611 69626626 601945900 134394281 212825884 644046447 983085715 113981409 108484780 933546860 847219328 601342138 43762466 696585565 128671925 526252055 236945842 347483277 912843434 514721959 797267698 449771949 525690395 955042417 332239797 719142768 606763482 349856985 81367114 566336729 719538126 495857726 635963356 174000385 630252007 848789240 818046832 465854081 815287015 779047978 251917300 515022702 232906476 295679766 64124626 361578401 821931821 153586835 709061678 587291615 668308794 358845735 889579930 46515548 313888146 74336087 618174683 773167994 424193072 699541797 192021083 143731191 47915882 827984439 170247942 530684255 529290038 988294774 996538337 197093412 767342746 248455630 564632480 249215 396651763 628757107 214343982 71099943 782343942 775922026 658391558 303169095 134767755 400487848 202201009 301172267 474823935 820375692 74340254 899017007 372433849 266361337 895264564 420349731 946862142 65512499 951033987 328668539 906323639 800088683 525761951 526182744 48544306 90394425 378948325 297712435 571667898 593292307 368812379 206528199 221730693 27203930 362213660 356498448 280208144 564414669 657670715 755032079 384790355 584527335 506565445 757224204 850888673 254346368 30090294 650267174 172375233 833640647 978935714 78698866 633729323 357214024 604881610 534789996 300124815 983829936 832502431 871792713 429638602 53831169 930837278 651369295 81035100 293050931 860384109 213759610 857465601 370571183 968791690 94772315 955098519 475357128 704512885 658503551 729703497 734603179 308770718 902078730 420760186 140222791 833293962 54489502 497436816 290691932 441795864 797561631 127038227 126814655 521870704 556676829 180645824 452707975 60562484 114197290 598275273 920946593 327956901 308257233 144034136 149264950 403029548 99132648 624622078 107542426 757636199 206841934 694661971 918923283 961437031 115422150 59146068 794730986 22428019 556582884 85422911 316740249 206660874 64977504 296071270 728531578 621654334 476717095 33755913 534733184 443430751 632031186 308196136 771387652 940288419 452230272 920652602 195834326 551362920 397791040 155893118 161515478 457149340 850555089 80438755 418586364 818493606 992101196 65833710 693437991 401200439 3772987 862694606 607861313 68750492 158765870 336392885 542921192 487999331 370148798 77654369 931430082 2179977 385850505 555334094 794984762 838080778 328503055 990819088 241960057 726294095 146712199 255991902 35959795 849783654 188947023 454546159 520793619 181048212 372896235 66747969 582248651 376669223 929442576 42626323 297936081 88208439 379019208 840857273 428724136 601684372 918511642 360154211 456380715 156878506 915488305 251365470 847475650 96507720 94700917 89435701 822801815 241413116 197943969 858761610 91196764 386890992 165824129 464506749 567939204 538720364 531254719 2704214 767905953 460697288 45330537 65842027 401422093 276866112 906699300 830146229 878550484 677727301 42816799 334931193 687122174 810821471 438813029 534597817 907329191 533513947 476549884 582647365 774927063 674493853 293925335 718640193 61384838 459749464 35663302 481840408 850986194 566918021 337060988 618892141 27615302 382391526 537250534 281553761 659257638 296466194 964216356 390324481 974193495 7033148 725255674 513832028 670370985 16585063 48429839 577700169 550099010 377496089 12863894 177542432 904506309 306789229 896182626 818407513 766538693 931845928 152764281 470041246 351280308 489825269 88933380 231411976 872216795 478700281 512965737 383990792 775166475 329698452 774315274 601876329 189247966 352087307 115708351 859618952 368672370 16654556 289835480 918771380 246667011 302699374 96313806 151173313 609488603 845012798 969580827 228543655 629375085 122345101 698584902 980655393 464686736 640034648 64583728 189419891 118734922 577549465 573410683 893901397 907247917 200242316 348294086 96495876 404845990 464002437 808631194 773518360 333173359 98466668 544806100 579840370 401166042 493636272 731013684 10654639 191165429 553110870 91714660 673056880 527972337 790299562 506228632 992659073 430334204 570812360 34595323 401585492 878184 608006007 148003249 908126101 660764689 496297335 857138343 65610672 960299772 518285897 691645399 145989490 616752565 88967858 725829860 870434973 582604130 309359903 733605978 626285925 862470773 825320639 299342798 242959469 615620194 805571430 88134902 898470764 228900149 122730225 300056250 229778333 583252598 448059499 137904427 244017281 944356834 847559136 162144319 757172965 218361392 853789718 903162455 835113957 942757576 481508674 558065290 377878065 790868578 291671261 4163983 505855710 116991893 156023147 748815180 585128454 961594577 689466448 336115577 43011085 812196673 636171827 272789418 247965631 936747692 263210211 491982912 733620885 110769341 654127231 343310209 181647099 360433309 98989023 16761050 303190878 580497698 427342706 681068944 371366269 719013967 537749293 877221979 688522227 693772441 478553518 126167040 507883377 20536325 462282617 550894463 832732999 950970811 823683881 80698623 887718496 86894086 425197901 473855741 50179793 931841498 817165950 231826892 292274800 916154974 101104308 447982045 496652665 528447014 129050982 720535300 99977341 519316641 450273638 641015934 213089075 928827157 767182974 720972453 949363482 81981950 124383275 634612840 32952754 948067156 567827829 773187617 34961235 845542096 99559717 937657401 777383588 916725667 22000653 922174754 832880634 123104961 370156792 182049658 504068342 351724140 902584958 604045683 871040782 205374956 97577976 936646223 134202106 864760950 510135035 936081954 799259266 634518310 423211154 684728387 582585460 843555349 310432363 470063061 689097439 409992080 260236822 318997386 326717740 282237475 93688499 12114734 405342436 463845292 46680758 909410778 668085798 949265717 365972820 391642939 7157032 463550796 328289156 141359138 180828105 838424191 929957458 980087372 325458861 205684971 517332118 908044321 49240314 827764481 230623741 590854119 237756554 490860563 762367871 416990660 773098038 856056370 429105394 30956834 172418021 475786153 792883978 840503820 277568229 11373158 232146752 284725261 474923954 412952274 278600765 508268426 103892825 61074582 340872157 429351686 119275920 858204275 189912366 21032600 685968749 420536107 611886719 776241669 763913037 226770949 193232322 389527434 82827312 474854083 420484268 255245334 950640236 65884606 95749147 80724824 77257764 180412265 217966451 552181718 593364540 496567216 60450137 697257365 410158164 253838660 126609044 529434084 112042928 169037776 550466684 650528043 589573883 14869762 426769705 206003279 241640711 472518394 595530714 324468024 947372477 16014975 432229724 750529072 81899581 380495237 831253896 11673711 560907502 49220340 563855430 6788401 398303922 476821933 556562132 808462086 730660594 535687542 190412530 695219888 704725318 740879214 345747925 146815561 755748977 625033996 352818840 997389688 97552383 948349554 174374071 44924853 816880896 606603795 647970291 751296843 987099032 331740546 762970555 400522894 233477252 179342344 407311295 631781174 656164277 963873428 292759620 239341230 352077329 483172150 934561119 56802641 76567723 132825403 203618202 832316700 757859399 556437042 829706382 707928149 357302956 4080446 605369368 174183845 463200608 253339653 925480688 450299633 585080199 540967602 850822527 818557452 720309946 110650182 302854985 228990583 927039976 448130971 468331813 279117298 931303121 255409291 188436305 7870838 240751060 392054507 692703904 998610460 801007916 374926645 559054968 158310865 231523458 164424329 185011076 694724066 270280348 110491757 145023692 855360548 503975726 848362586 526434359 224285665 811529134 681805710 453276248 738569103 129936675 774124428 870202767 913756162 29533712 58639066 774143366 122801139 303209939 466847264 121411592 104217848 841773909 532982926 115045079 73297360 697407255 300056155 620537792 967687604 263064279 618077851 675564511 767040005 318956796 54515229 991325670 130485923 736320939 297118278 721571392 718773980 71242699 591774152 632530136 953292784 502929584 259189861 76093916 806139524 726037125 50021874 910357372 420327394 435521166 25402445 346141120 132928415 177974966 966678913 953132385 441039245 437273123 481213255 208079243 756229919 388244850 51921273 886715842 124565782 201555917 460803593 695856129 125314982 52577738 180902624 78607759 408023689 440092485 7218042 214163206 18645970 909756289 977036944 438973364 197793815 854955755 637630850 183238596 32930715 456826122 136370974 473969960 894099245 470100595 534565570 650329157 858345445 586486843 389561358 835427593 788042760 850364951 383800081 913357742 755459056 564702705 844481867 15999104 4795184 704216275 230162310 23441154 466488924 59715613 314930884 664282739 914671369 952561734 847521335 947602084 409387850 836408675 274088403 156003454 159025629 808653973 806332612 869887440 247657175 48410329 557831392 888216301 751291647 941631474 654090402 359267062 506334172 351088629 375266166 363645722 55304897 605428476 387086876 374310187 665144089 702017760 891109292 432331817 507095854 591146986 232450260 916483704 280072020 506538664 72487151 439097649 167708996 731336129 161501448 267882538 632262825 719332841 156098832 383554465 660964308 810189235 742821527 19814839 13794223 118087686 383460562 69099120 576032528 623063804 295925674 93692976 177597924 39551325 526024794 684693778 630698312 758475054 453693841 910770332 117530077 378697358 202384341 137755440 110033481 363885789 405637978 594812672 83218623 561736810 978367137 596699297 224442404 573705023 616514137 238236627 544309075 852491065 159852114 972857969 475554862 308294154 66550938 653152786 347845479 445092098 190362923 978543791 56083512 644056764 889314117 26129955 22754116 91698451 163885395 985303970 308100606 569523373 580116635 391319230 131260177 411000131 988018527 208218947 837221520 457049023 298971941 234046954 162056447 458824055 206904916 637611310 767118209 125972220 143280455 114963681 423580685 333643379 946023839 479664197 977700143 687854315 505794152 852970625 632069132 669679548 838274588 940169738 91719280 270907582 184005327 75495823 534424079 24540214 283714771 371645592 481589237 582686712 605692546 643645685 894027133 665113828 133773354 513661701 791086049 129570175 481141748 67183093 463213554 427165580 546847290 293430057 115019888 905157808 146400675 599605386 427353715 837191630 539775118 519072996 960615578 723780445 594568819 495039651 748320659 878283590 719201609 82426256 313486661 177410515 578588307 60030153 842524343 712361661 573691854 486126751 841931836 54833596 553309844 157661750 334515542 100157127 303608173 302051797 857831302 302525214 901657183 285185010 139716837 293948660 804258006 952848782 17729099 251343185 300404792 618566124 129626768 19606394 553508746 295629796 197016909 132097046 355659949 39541246 696975073 929351804 378184363 391423269 836701766 931494208 549085019 171217301 884167701 852693192 473269098 741998996 7734765 227442641 879700373 147451603 521391301 536474738 952816751 391636766 787817923 253221536 10202884 769961058 125344296 416227996 65590847 322361206 548325043 273767162 214418818 97816475 55635325 592603181 489239744 892337091 376613748 38324756 916070759 260781443 743534314 241856216 855296805 751269080 469298857 734997171 751237049 990690159 123988269 556570159 382326918 911806192 809791695 245046168 681767243 935135991 661274165 599874456 110013556 62115567 726157985 176948740 159932042 781793310 769551922 649171787 526646761 146165663 540012909 295233879 259463472 136063583 537090095 114760271 739849029 6388946 702273808 343602437 997079105 826262077 900172596 231922382 590584629 562480650 329484917 124868231 350133000 990759082 724742688 460146557 905391015 303417032 637095297 65323050 85210335 259163578 567011203 464373462 257845608 959540479 759607341 369825446 95604055 149213796 337102083 687969450 155602742 39375885 31571880 5198206 718154328 931744476 89636954 161255316 346741485 419121871 286123548 696874485 262397312 10866229 9537401 167788320 166799627 646632699 85627737 104526328 758312643 505155306 568899791 16158244 464695778 181023491 238500057 412816199 330237287 575602140 100785642 338356395 467494391 984873895 343554601 38165079 769134730 433191556 199420395 115876208 852313427 485543943 812750694 114710733 348926538 822288095 135015419 515726165 321437153 73159522 620252494 79749790 578314829 41668644 948424407 43010600 222692135 39440823 308343166 405445789 615042964 261645174 743802184 82537348 99035429 87356779 120702427 868170159 373064701 320122823 984046368 77894487 805666766 649313421 45121586 7109664 324117875 32653372 522835829 498071395 105812894 143088316 430337551 684127723 184756960 231278317 579654690 259965462 270719141 887997856 665411251 885762105 2159389 409213428 968299453 101194818 349086573 941518247 969364978 574667640 114157429 805927705 652562128 919824195 307757485 550200080 926933859 484391726 582853452 302286048 982463121 688666347 445374364 412800665 372794063 482647691 644078983 952448753 742613153 914798124 692962968 408024397 653076588 547638724 669754191 473892400 648833542 18840758 415410640 470714879 446024764 529568069 129158943 98586885 301908624 289432794 501303332 81358842 773824521 84156777 383644890 756287635 772823124 681535621 21604660 998133554 164183305 518200009 803098666 906796458 285514492 348577994 167337214 938591080 896216718 837091405 412483473 397566619 708448529 680410480 868281499 6989653 62494908 849956808 105576538 364403532 139389596 459396236 298278741 913214117 543553014 681923631 522018111 168892497 215975611 396139137 19542410 380158916 914339146 822641077 139471733 199853631 171219064 159325313 138444704 67435775 996416719 403444544 317518760 557381607 83855017 38316618 564371260 146349925 888273427 522464165 363269824 27663016 981860401 661548565 793393499 377929774 195988555 167927969 399338638 411964167 564067107 418881048 644639449 330922612 241522118 784111183 530776244 265257548 943436496 521737314 185209689 792369574 777698224 502728450 202267541 714069607 541045068 619155167 712935899 429318488 141619325 76205716 309497870 975996093 590270647 955407735 206442226 638775568 123335698 605780864 50739728 539919171 24661906 547895544 870841783 118700390 184523086 254134386 383957939 127959575 628388067 569167628 772845516 406086284 71896071 827629423 120155885 465457506 446784583 685608150 894775994 440920275 614330232 56790224 269432727 57117238 12197952 328391319 695892806 988050023 934172184 599148901 380485553 811350456 147044438 103843696 782567212 331567524 210494448 19041510 312043465 838882515 588209139 937405347 97485159 512621576 765034763 70157410 978079082 64335706 755765560 725371436 357772347 370095785 634678026 627205074 427213023 499392344 955596393 123105822 339958727 742284936 574771089 720444280 406151751 721815527 676804342 41235323 905899417 887298791 60276833 70459242 726181299 648485972 7864582 823666458 13623908 625415712 893823868 844219356 689751418 502105787 422107151 47523758 872201572 56785170 527245198 151930954 556177515 335357950 127553143 896136242 930159253 702324232 469096881 188827363 276656119 145901217 230062686 35071895 885716374 290339520 105531137 464414032 938825492 113395720 140596850 804965766 738811432 34420711 649185116 281079209 389042865 71292260 181119333 113760796 980593804 560880897 265691751 389287678 896238847 245761260 137940279 678914459 948085492 607037160 867741823 77257970 605454743 97804502 112329866 343687476 388144022 217861003 808101509 179485874 183773089 948698359 984451640 922584521 835635436 486153115 56180089 224678294 409961742 89815788 338439091 243071905 650696685 456647208 632359583 399451892 702408468 770299862 78366344 503010319 229853381 946108167 580268290 835308125 896429036 545114522 31511960 137089417 762975525 839613469 316575291 946748615 788311821 153543291 721849495 476463617 492212772 630545951 701141911 902174514 720361739 892097368 145246412 371058418 348744569 630122361 770510310 51153030 400422216 701393020 406679716 630275598 500017547 986948006 318100082 396446576 384578887 349612042 533535993 70771 41741871 702627651 946819386 830053692 856170942 521185241 159033668 200900073 4247551 860175580 103074581 724609290 604789307 100837359 95667701 953533877 583476087 718694377 857203273 983898303 272603757 116399348 466690260 772621304 103347347 637306708 21584239 340442600 986918751 555120232 340513372 28660615 110264242 139849117 711230673 966435184 661034358 870264342 19851617 665281909 582956281 122926198 242407559 40261947 76279923 190591626 993795824 512272376 909286004 703515457 348687039 34406120 819914805 815377299 807027424 775778519 305200367 828611663 116221112 144635477 236248254 309250850 25812458 346512497 449099968 737043131 165464040 110134319 459823832 185315657 627932595 895296479 160758221 870340154 935558427 89554511 60931773 781870610 601826887 822734143 337902426 950513926 857140263 10333591 618407585 516684046 786112110 923607952 345295702 754849588 68243422 581543957 64100432 94055880 928056454 365716766 683615377 93520487 328367451 143439203 131352511 956300046 891252048 292110732 679156559 826810468 381665243 592604699 461197438 983492131 267855201 799099864 934006050 977511831 809433455 404929994 494195870 448061924 328537939 692007939 55427872 249297727 126068255 119528304 343353607 54124702 337761436 26968978 161555 666128887 22924547 131514066 474945293 766692961 276141165 6618211 446019789 657806408 599222910 907217227 641298532 719594478 706317084 427820942 697106302 368266899 832750936 43818531 816328823 13805235 735826470 871756695 263102962 861894725 843801365 458972936 768535793 181562794 338458280 621213715 847691682 213899193 605244147 175153334 980592154 881385312 181771545 426611936 391708080 780994456 186345522 33006605 353105293 892662607 313343913 50211588 113445865 998611216 946546492 929774688 12416444 534889322 801531377 128035772 249300406 497849101 587008708 17836193 679411896 925466988 491566274 379619937 139366174 949326787 554773271 972474695 683228459 736544816 251602990 74936532 370055631 437948513 960459510 723160924 183127479 126319783 625888878 296573344 124930992 424951730 226348025 989863809 959841052 880395768 117899574 209141451 378244863 557424649 79494010 910173125 335407996 423576650 142309421 327290537 372903431 697082692 152281591 56131883 286143867 403884581 983584788 508715865 841833094 944044291 84393148 24960566 70364067 710282027 321533910 47811425 135233750 400398302 37675227 947591168 280794063 8091168 9248978 511555292 418032183 88742989 421728410 605956545 512319639 564037831 933247082 737739436 113636882 85528666 646387685 252297116 341929614 629972466 761012981 183762701 426533117 845406129 61239634 349413550 408204515 382773544 249741342 395954631 783171846 139932935 343545792 916482276 540469 352794771 428037561 418572652 294054126 702282338 24529191 806373765 118836528 810292639 396629561 232473411 748337672 43017239 484770527 90267279 525506072 98299867 126546346 952039189 943705996 187785980 153969098 351910505 423075891 403710440 747865136 58764096 543643376 943927295 975246372 544183845 149238425 255800293 815272864 443292551 958082631 692318421 102182675 76919152 355127419 498812236 161908929 103465084 541829476 646679456 46248729 67335541 744979323 25311442 871891096 541201679 65613788 878376560 893112184 488689679 134603360 493493679 547453776 678246736 289937333 522700141 74946940 439175758 778500434 890219804 882468309 589099424 435054584 984650985 666018577 790182004 483463214 827927506 746163454 877809056 327123322 644928550 797660963 924619011 670239992 522068418 465820683 735853780 400444972 211449226 77059819 535048332 557459272 624513595 65811427 847396605 147213729 140758367 286572357 778230530 883494538 21557025 219846313 171065481 6208003 885864890 961247485 342187584 566308756 707410933 219996633 745948444 204855842 17657590 670567448 875095834 392242374 988904498 463465973 792687346 52870083 540525792 180252037 610329355 17555746 98579830 457725954 17285842 91854564 596814677 795516372 975349102 618371702 15362678 146414576 624579706 753743935 960178428 966767290 172569050 520105720 39280282 918517494 724961562 909454245 441601301 452573755 301696613 283022158 916039728 946900325 335892242 309081880 127152356 946221597 326637626 78248552 256463910 343923468 170103116 853278587 991956206 145452211 471650283 859835251 144383154 948746355 466095545 957077948 768030004 638664595 477183661 807310286 409698448 54661582 569280891 703816115 507235337 870977504 986838274 275791424 670394188 322730509 584873304 650062910 121468465 764027297 728311463 377932376 107950758 898414579 231210956 952423331 896383157 555377605 812258575 893282677 504123953 130870479 850360618 124670316 769535074 180060638 931980603 31749881 234722220 353777853 735565996 741957557 77271716 574920629 17748974 747665904 897651138 455138645 397728808 19119597 71682301 126040264 249568339 32149425 876971209 480779295 984572756 773354359 36156894 649347690 519153395 392797213 780218169 222030372 517467530 402269602 402091010 301964492 434019483 489329596 655742345 22101839 83803512 733014061 597022468 101552487 333196324 347189966 409207498 730925132 218825929 480889799 709481762 468394268 513039224 438969331 801689929 350128340 64840049 690363189 999476030 583993445 83160396 779694193 806023817 453144292 34480154 60631187 607625150 468499638 549960783 115883854 343117843 633764296 848897915 940140311 587833149 34610598 139846636 997040647 765535731 211188931 330446805 327533852 679583199 696002395 766503183 333789488 46130728 831343233 24152670 45606752 267853037 959829439 677817311 73876847 265490090 712297465 134508034 873115240 33313462 684468818 988999094 376431305 170749473 690413368 169087976 758582622 725023967 161450978 608139628 343076057 372639910 938586433 670609909 52223102 487105187 289629452 238528956 533235916 973489051 262681627 431359034 241342081 75027425 961692711 167735294 340517516 526506535 302243329 213632749 559819998 839228513 55148203 788767669 9977979 745561571 957855645 768560601 470585531 119306617 229216588 813661588 344462893 20319380 336787857 249202361 507424567 478933675 487731318 40660476 452422719 750412945 324535876 546281166 825440370 138744946 714016460 18474245 665251482 16259782 232106995 77587839 708004661 287255198 866355508 717982640 32816762 676727513 339059600 355918660 648550496 568276188 22096607 993013389 588595568 211400830 242215743 96020129 690334505 729947061 989196978 142757217 332876365 166249214 541554749 10833095 304994160 255571203 29307340 970245642 124347351 113930701 47833474 832352013 401185899 766705349 402851012 286519028 443432855 594426979 494954054 91983344 15219526 517050661 937513099 603815095 728451492 32245201 552351590 271302356 762192263 394064927 266575940 947584994 412830507 808130689 958418089 717824668 63701885 840241796 540586669 40565603 954172497 440936510 725433982 207874756 60158218 128284987 494393784 503591073 575228332 989347838 448090783 590447859 358914858 238120241 46779313 939882716 270365442 599130903 211185066 32557698 845712196 477761006 832659059 258542697 138408054 643593507 828883731 54626306 483835296 221986759 95191909 290524153 662923269 820625891 498398909 723081487 801427244 992792693 79188919 229171936 834656890 379796068 819619795 46088107 617916309 866399108 985970824 888281752 318046370 49672249 773355816 163758559 379949621 606014868 274817622 518357675 102124735 103701346 572983981 585960031 325688106 668175890 876484184 841127741 341318140 227399452 416725588 995261751 72708504 495914507 224433680 907365394 875710576 44053468 805969868 346143244 762968942 644457051 234424989 81015305 694129300 7780799 97290230 74078914 466312033 372107853 444952955 568436768 475809199 17936930 6913159 654013671 538629186 735913709 495141406 879947327 963313162 911866994 727725437 36021659 260297860 952159117 795903420 988524802 848728951 601873281 334668040 464214252 98846691 421609395 545229557 792975991 281906560 642519787 719571271 748218594 14627633 17040585 169171721 342953199 34977515 28601246 996966870 573606702 764514956 344624635 306070388 727828111 109007988 33795818 616366136 221822215 838471301 412269549 210347010 539716611 866659196 397531416 3930856 965505887 819140812 401676779 610998237 101047365 896712932 183085867 701782325 763856932 200126453 870954047 106810124 235103968 899555293 956293360 661227036 516586608 153434355 967297424 96931078 114958709 853609608 713297215 336780924 544597268 125566757 547127935 936830245 844742320 944659351 793277467 810248200 616316522 47470605 273762797 717363888 944183538 456848664 271662572 708040463 656975117 142616612 667366953 892079086 894688272 476176672 405822481 263791239 482127393 225636265 360722318 597086103 79245866 74019526 933867027 476359501 52102649 333511321 265706105 896844969 130687032 58983566 559609529 747003554 106454171 833372326 316883801 50637702 142737349 588546374 611194531 799712467 583679352 131077843 544307912 330883983 459770882 950130393 594675223 941898275 175766651 955397541 538984371 107528884 29417060 325367758 436404751 934036082 658879079 702110856 683397411 789566111 761094422 95523299 536569659 720064960 928895625 853453460 623219028 71632967 294516193 86929919 723861800 878195546 218007762 268169705 209079522 677778644 70816458 803754745 472193279 246583109 611668645 11177643 206628359 493602071 189061767 643033110 427638147 847940847 345143960 111035551 637506951 958754748 59075216 26592969 678819701 987970841 732562796 154555089 912120174 27078982 241485008 488498334 905274528 459492770 756668039 966870417 989787781 827484497 623141521 461981053 926583973 234810160 325675062 133212325 728412231 514736830 776245436 8566737 215194036 973905762 972118661 852700987 932660503 31193870 731810323 463996564 871681077 464373112 618551653 636317611 343968460 860036661 124815938 101759348 172045790 734000343 68629758 14349930 414001200 691771279 476330983 340585166 779097805 654522412 326313857 360026396 21775601 102559286 368593133 236969637 928981414 193228154 89670617 714158277 224422024 673997306 30671200 96103095 138370411 649222853 584937072 334855238 361775873 709753010 436614586 386338029 296269712 505244344 400687960 710270912 49531982 877018943 50856071 828629788 384057714 229686295 41172543 405833315 184761947 409765676 642802952 113743355 602993830 584989936 827901632 679932221 258987235 858572832 628551682 249874013 360312044 213488747 584729251 574604283 775758123 21343830 960942312 72027828 379104540 361630265 782298741 281152888 91165568 685671178 109782669 475223282 915357473 3471578 881056598 100119414 413237255 376375909 66379135 868747451 961365845 746797133 548679665 72869440 457886324 29747706 322743453 818198368 243236453 759989070 245319010 18994569 633849266 206261315 943538771 12953799 420407947 578353871 146623053 511573515 116541408 108922089 839313163 31898875 112393667 572886120 984534662 525630922 949262030 903430163 246894733 910627868 650227289 795574398 983497308 108113606 825322105 158757120 778828340 921074924 918746190 24147343 792585860 405111815 82925024 736124624 270581980 503332971 166994854 417205034 867422852 283536262 526127123 706736009 167951503 638520790 132138488 5002524 16668072 81400511 908432687 263562805 844544746 411176335 59137196 680558413 371806307 736975667 839315534 3151006 510566951 610578083 27298349 303152804 15689892 962739747 891793794 138788238 318589077 58788641 555993272 186011923 342324903 82120388 745264298 510276407 720641179 877402786 515278931 737309251 958803298 276227978 872049 655864403 687404313 912525618 336422809 59210614 502017645 28254702 62361620 12584589 491349152 942176343 168253759 359555410 904916083 60047546 498343648 76021519 971352560 54336914 262033442 166193822 136457302 7297733 676470229 709614847 737216886 44265520 299440457 548536543 320493498 152828872 204400939 7897804 917870857 393340114 919624791 272404861 421594817 981986412 137505816 912943969 776679114 305759575 125015738 534111556 218323487 623359386 610133075 42192406 677696300 872166518 208386228 666669969 731980617 884856458 228801175 321713862 781638344 380757999 870250405 102131835 533586871 74651337 962546012 303974087 320507818 734687163 576378948 742102635 569189934 713884764 507562963 345869041 19644332 632578701 879980597 90484185 108454446 342630031 132676591 786150747 67312908 341062820 305337075 799293526 78435637 386654616 121007381 860073981 767412615 843774153 814722182 153515846 770941856 629784553 457489933 91449667 216988075 33868875 686068668 786178009 747753639 46147990 132047043 619914338 678726691 864544006 562914889 787181138 59690397 695591481 425848244 127003305 889170667 583701685 926296831 967606304 970356301 899820579 680196644 737768910 596111091 347435185 891284756 367052940 829736104 201291048 311018974 46724173 235159923 997087642 832902182 835429929 43235626 817465592 307860626 574478683 534525957 870775515 214176180 594216354 418883355 640024424 721219660 308054015 76242468 500032850 128176678 46598763 252369788 660889688 636884039 848480879 8324866 380685154 68050179 690577337 581976202 379069153 737301510 817136126 228673154 422720051 505082414 271908780 92702002 812943040 846387464 479744326 683718548 60563637 73960673 102601897 553104428 647696699 263172278 629346896 245909 243865323 528462025 105132063 904755011 165346057 953612943 765596244 546031211 874179488 456173574 128007407 105765000 45991443 797659899 334438154 321227860 155258672 606346935 413929863 968201712 305250758 893674189 504436619 218330761 820151228 459554882 623951555 320364287 722727161 105814811 173126562 966592484 634276836 278258625 723863854 799622894 84387927 489460091 198170464 958567415 798150031 178694237 64332408 844141474 828870502 398770563 17885694 984129174 857633864 431815557 952330879 15400981 178006105 309283858 233731742 850673699 768838740 857683298 23554345 344082260 963498109 196680907 163191103 450291304 474939533 887054958 102430557 559327460 229031408 300601022 517894869 27181433 331811625 434743643 723839273 160682121 833514206 741724967 144811288 543664429 26056883 949658534 559065410 204062988 111458751 792797153 54736681 880297491 502996810 78291026 224379745 319011278 127488300 387570848 769302582 602427833 127142165 871733140 161755286 356173574 24850521 532166521 383355007 356662146 966910165 107194273 369860633 652940730 701435607 367188288 196605153 727492490 169363181 755670563 931555479 280821932 400984075 838808526 161119416 756497251 769615918 238015527 75508522 897104218 625586376 697327471 352048410 752728541 421576970 513803697 108902108 298943857 45970211 344773481 655606003 865396742 304484121 25466630 518337466 5919721 245171284 567458985 585928577 414534465 175645907 370000415 695356397 576629983 61325300 856475813 185643593 830941219 94491334 113668482 580561796 572594076 810995953 932610207 177838976 85089282 298930263 139257451 384033139 197416840 336547298 892155508 62813576 641031419 770138504 433667408 499467506 15309781 1126386 85396077 429844246 29288659 307912858 125200636 605918642 369238159 834192816 791562236 52695737 781200516 905230718 633257533 206310951 568743030 418384099 236666293 506348678 569830728 375923744 890381817 767247569 712471043 635053684 682577511 206018821 405192182 968761285 558002694 273018329 822404037 495915137 702862576 851692696 803827995 680579578 310127698 173066147 367288753 101689927 225761884 1005628 859437011 711535784 59832945 280696400 129919876 296499239 787045078 552266971 672422983 529943254 172030899 237410385 17513297 854608410 295945573 422705479 675886054 853948267 695723809 498290084 349863397 251102744 202499139 6207751 784198688 512626837 179273899 4003801 466833130 257552149 5009429 178786500 969087933 64842375 459482900 951524176 361341614 99044337 503791140 886280963 481503957 675822039 123691342 499017255 382946808 272153281 921722734 58832855 126101541 469962902 409639305 328481304 573582012 612138444 334689055 357780694 124765275 513962954 361784495 444114771 771515104 219310290 622901272 593119396 284152665 82384165 544643565 498010645 33944869 900951071 384291602 515448826 429289469 360499310 14466074 812236277 632652591 788705175 723585498 611270498 111184436 985741169 939751802 684766449 450395973 274440850 895063509 427677614 640920171 109364363 871792385 264951634 328674653 494693650 858071030 612827319 429594182 255230955 110837957 316055417 156182019 347645925 831504243 585471489 560661601 698486684 250224125 45830551 339708218 826325990 657101049 303409020 812067152 596852844 988175469 114979484 723810061 735755337 542657098 364730225 845119700 414449477 629681859 173794347 761659493 340269248 639138032 43770034 595500203 602492355 359825451 751682223 950138281 43846054 189670071 363316241 742332738 292410562 409146793 934557322 118736545 66247835 237966335 783320064 515617046 78658164 898299548 239427100 814413501 440956640 456673691 512049561 707922483 86355543 685843908 469581969 279141157 177498299 513352004 874641361 779990654 873177455 478839943 582645294 917023509 668510014 945961536 511872606 960920576 355108322 298946287 932173488 273872523 536912623 715493545 789489569 468087153 466309452 28916662 135017013 907266092 338106719 647066574 467704934 276978628 185426841 937286904 556119786 362925140 303155267 430761140 142915788 28849081 909601083 725561082 798388957 430627456 524038977 162777922 244064391 879147299 461724210 28754238 5536182 998636833 744247783 795025751 319240345 63073595 676458780 454257358 970339687 14565492 101323926 290560981 291544121 286750767 80364244 847663907 649675908 383519511 130941406 645108062 264884958 893058855 223185503 63273908 176202670 747224481 226051831 420267061 478888139 687776041 449021300 484424321 538929233 45785442 279450066 858169578 108859037 955908846 164943295 931715091 822990704 266267221 222276065 114534818 405534355 302640309 814715091 55210256 538676186 798172863 552834684 803561144 691231711 776020187 866835053 867434381 523244661 945403250 140217802 2132794 485695650 441755468 339073481 24624876 487540910 618523547 735310820 448916314 426948752 900254115 380631398 102455816 19037696 455423829 69507000 424572051 758064138 884222092 332298673 149256683 534911314 885133357 952817827 78659385 513669903 672169239 946093766 36914558 617572482 938827934 891563725 103268125 380583395 83153565 980409374 720640672 701677113 568236553 169556979 981142231 321007028 402704743 83598040 192561090 858128572 153105041 617133141 468709069 889843499 801948180 617965752 424754806 539597896 570783572 503414191 53267792 95469171 302024317 942698723 713041653 93368610 686778807 668826145 473952006 769932373 501751878 47109037 324125845 922504798 216666016 305268069 96028185 619370759 241382476 288589275 330015690 394487517 905722416 798724759 136847375 560186955 416690504 561602181 99784844 839990442 917532739 5569002 935459613 72073415 948267726 501017626 165442025 635046526 22360130 639394031 257495258 524112008 686503068 581621103 299133165 755685450 886889173 395161350 227572568 128271642 683750625 557588258 375275525 441989400 356313010 512122900 2176348 625519880 926241447 101961192 465510316 843774179 107530195 253486288 915847594 908314287 754503914 81289613 395877172 776864044 573200010 653372431 153492412 112219438 234993527 452625577 867904888 974399066 847786928 95477450 955187074 531537546 505582074 182978958 973526947 861895085 695101858 828219661 339931324 473859665 782697220 805441640 170150203 742743781 58927922 85997791 651058061 665948202 19803770 46935226 442812240 445520146 552824023 596304652 410255950 787817551 48930222 130677198 614732976 749233516 78671014 569920044 133287422 584253088 752899002 106814362 298664532 300517220 787550389 638595857 774376885 570247602 296553856 944527088 165507742 207998144 883041245 816565803 873946347 755361381 716017396 169274946 53397887 121357778 765579598 463653837 909175329 667026186 594331035 376424665 268776062 673002049 946344709 402063484 109771497 551760070 361394212 408436029 704793656 148944594 47031879 331686900 571708563 343585736 128730348 737216305 551583880 11771586 406298468 278046586 619649334 122315857 447321532 525563587 96190001 65417489 989217424 5365324 732443676 436064819 234306355 1219731 961583234 33167423 255799581 71354724 584927493 617193793 479790754 142237509 766138387 379338999 473924409 190363309 722924735 602654757 927579615 127024975 466942710 333878076 405071561 86592037 308710299 852393094 464671990 404900300 917810583 306405773 262781990 502770618 742470592 497088345 356506715 556570186 530255768 612306296 627924910 967699628 82016448 960232030 109937130 848154836 339571023 583861539 38518138 915012124 39032656 818614119 42037092 505975366 5008554 299625020 445083769 313718853 4534473 909755759 571135520 774861422 216161525 833917510 130148400 811148484 183522215 486655115 367718663 566294349 951477778 848159939 533993970 33494219 808391963 496447466 734165421 479345 80308999 625199926 915491469 119341655 443814038 810044928 477833387 448822593 962186314 922917156 615057812 966720787 832672908 186193325 594098568 901350799 872627202 724246968 712499276 56149410 63418443 932734305 474960125 14896214 780894238 8954089 48390433 441802560 357917921 635072221 294798271 290743286 260272140 62806099 262601307 556602544 872851027 740434694 5425130 687553700 663351843 472999309 506790846 348541110 659192634 100889408 102408269 384336195 825136376 814907545 293001971 888554819 600158210 767962097 755967399 233568807 629432552 656874199 675371367 987350473 291946413 970169638 278093753 404734919 32975730 540695060 961337463 758343124 133646114 819278960 298413183 796997957 292278262 805204030 998055434 803987262 906093438 100463696 188323451 583746173 767887607 481325422 324817352 368045810 101803878 80784744 601614617 731236430 590175309 129502343 718586897 882121722 952188347 849197016 139373000 837680444 242408435 100710457 448539927 376054549 919989417 746953110 25568866 64784038 552157133 23624293 868771300 310766930 124087989 909611117 747029470 744491962 243452899 71846815 112537766 345256777 5147925 566668749 76493201 447839601 548687459 647596464 182477682 500875799 496793473 321850683 191072602 739201908 422561140 639612529 115256451 195066916 386565633 140825317 112367320 791239132 16965976 981138620 102006056 993570338 743266097 701551892 738062293 986718996 625915073 703116425 331975766 483579364 122301534 260985333 931418965 670988993 908581797 113896641 24381151 257891629 435747324 215453754 997093538 710824830 855066283 964866355 905891746 94148275 958208038 18259059 885387408 827690380 851914045 839909830 821260711 447696501 393978081 411839363 434415490 19893147 967472155 618907623 503472511 89773682 879892956 287407836 613279041 788474747 401304477 490176558 46366369 689568167 705630312 895976273 400392990 413212955 713358987 158801095 359877596 524083384 29576520 97781363 204290123 734006931 937691193 25550827 181703426 184185633 289906557 468635282 204078780 109895071 87542898 560067658 52185119 967435855 847475494 665464160 608426961 101296330 8157077 507309696 790864497 713787390 255802329 43773846 979516711 821677682 202574941 339394300 198277426 84667827 437175664 402567549 818674758 227383216 280634743 378177 411568850 570541300 321529826 468163996 680436371 409072724 28231647 732621490 229024938 875707141 250602009 689968265 977003471 258759086 49794321 620384327 825062842 305596650 664158173 804579546 127274325 866733114 996490213 178068117 951400941 286182236 580635667 622592059 513565452 861270410 475486602 777650668 284328069 797016428 245814658 964764440 58605512 126562671 549902289 287630450 2269806 653020664 977598716 831789643 911779750 27393030 304690330 589358952 185506046 968848503 246454857 165296737 688097977 242945063 343364855 492015277 529127299 924000522 114607329 895209118 637787291 590093932 672859779 922115360 239626719 771190803 739396159 298232231 897753475 141814807 585862682 752539647 794835471 415977757 436845649 559131580 295887153 741535979 148490525 333909565 710384476 394945383 499206302 250998812 490406812 695087523 743014089 19534105 471604404 857621419 767259589 109391688 300231710 292635727 31507041 539858429 63826524 623419566 838090661 961579999 765234373 276469702 566636005 560069837 544963825 3481647 119201411 840850978 745017627 120208302 27276902 307918462 367670051 526483204 558917274 858076864 74087087 154447722 730127335 545691491 12069134 497386917 655083180 164817210 790022644 539106587 557192006 706365534 15042513 247799026 520461892 780276886 524268728 87097890 192863083 69232546 90579538 164580860 762599890 688113531 284789162 789876792 848548359 652459214 168876355 259981992 363052437 242963442 414429714 93179765 788654934 279015215 443083048 296254473 443832425 85622051 687877426 1024424 791987586 702919939 101339816 312449471 483196819 625608544 252063728 676059902 547357456 195159632 840640762 162473705 883273163 977946290 804866863 584337881 482921863 973743219 844319873 845974300 69223020 258749580 939154065 710394320 537764795 234753472 6648786 834113587 320375524 547042579 687654377 112363103 249962511 788994194 277328940 585675696 267119097 529392668 114251957 814476554 724552300 954892719 829466625 460341822 785355369 634333482 44679696 268277225 460593060 888999569 114251519 382332446 265509 905921950 92726760 390546670 140675416 951891919 224660250 313567306 498934491 912314628 425930409 601413369 553825181 703259349 187089058 820944278 85168377 301341016 487937191 809720677 108750094 317403810 270062493 894105463 804253658 167258555 14899048 117363077 56258118 981666940 499695523 909040000 740105249 592422283 299586663 733297031 396830562 376763280 46864330 895765053 141594267 325311105 349694781 695419448 28570448 536783840 516363719 113738825 690641222 4300904 775975868 799391316 174221080 46038354 546013139 978474738 65813276 413428553 95837808 122071394 395095486 448049697 883627760 135200728 40471974 35730782 721014126 289818902 412494062 767878456 38100314 554088329 93189555 387795096 249507770 974276376 924578936 618387856 940531567 467736517 475205126 569023794 119644192 649426206 467578515 665657331 480417303 533391791 79085877 428771477 507979551 326697729 876821174 391607304 314414824 769809514 427338086 35428943 59628409 839832149 655823765 97728724 246436837 601529686 338040186 495944608 428322421 115135481 114332457 221370347 582871998 442053949 790394142 702516190 91480148 110489016 220689881 424413817 643880807 152292124 705701660 151860351 478989854 435039193 395984021 645921044 57365067 823322107 533866353 116993476 515670615 42206477 67238566 762107453 643736164 257795118 110568420 924574951 372930599 77417243 145945292 955802597 519471192 788855800 658318781 463467706 899344816 879008662 740397889 395741982 31300779 446099542 547602333 362806999 881138735 943586354 8728036 938503802 619424820 395110755 908013645 987611802 437317233 827768577 602235614 81053390 85563689 712804034 858144707 311010654 642737643 856606365 266813245 14725194 497978524 777648392 478192900 249839699 509173413 71107148 645581681 392990558 517206690 45700373 755797558 250861784 989286727 617041960 41881946 461227907 12152709 802411957 301356068 301986308 482696893 903591682 235556064 420776948 468912075 93700764 731787603 111649711 950307130 998600848 126374905 300802013 628765599 457084171 550641713 137939005 528191319 196223387 530929563 45398002 241923761 139243480 148776152 83726847 608801807 43174464 397471120 473470882 845586421 698827188 775457190 328283308 602418863 11013247 749060256 71330931 104714011 333364218 35497008 907537507 184481425 14388279 60855880 813247024 471472450 611497593 951186029 999663769 807720980 334631952 897578137 902161107 326391798 46354283 985887955 935193605 89528747 235875434 408664480 787631535 934702623 36638029 115914836 389637845 47651276 717491458 313485143 4881654 50855670 348982151 764935527 87853461 363370431 825791407 901100486 834842881 437288993 704802874 687023010 97526333 39434819 584601140 999687440 218342984 483471789 838091754 153536582 425516903 73967182 414717429 65664797 861186171 451355458 34095999 250824009 499006735 751587457 564309152 356404755 654959493 765807670 121340275 742812955 129178094 947131683 496429800 816537341 236937035 201232667 356076710 186979734 93183853 940677851 39183534 311526837 276665999 877275288 317579785 554699268 803758836 732297214 620364065 517461366 183652666 654460064 768285376 535175767 258563881 185110887 891580522 913523374 950918557 12920790 508852688 932613017 812568839 5282481 601666718 902022241 59031515 957743428 89001968 4731734 750937638 128185502 316258571 880120004 857977157 633838356 434819265 514252352 218651930 55183324 31713712 402304596 562159754 652515454 937480363 820723635 837626341 681577244 586763369 641061258 547014400 95616050 426190634 212099599 953414905 880373718 114121833 864962786 690633506 55640167 869694520 294087503 183825670 38469450 174207500 41802820 672307806 461543132 408571538 890959736 369242822 440285250 145780691 931402576 92800697 935777420 752126205 782943405 617354657 191405933 276521022 16885417 139538349 555228022 228985016 92953247 435601734 343106849 810432399 126235233 398747016 680126912 272839102 435089052 718596362 447046603 329408238 243420528 908589735 737979777 986896630 130348916 30781386 132677315 61751485 123582084 920971101 666394056 759041855 390842118 857799989 888079243 407727535 997338339 443307258 636712551 942807952 731425358 979819400 753240345 710176957 231082775 285883616 983016060 666171828 856996345 282579022 995580066 100416866 43685116 586076202 939829862 174034032 616857589 925023543 235785517 592956039 845994638 902179574 204514253 89353115 612495922 92593489 497080650 609834254 388417113 133793194 405158566 119842465 966128960 10915270 830019422 49728094 296798886 665551841 715899922 6311590 948130863 563996348 106728456 991815979 2588909 899074685 165850004 619446498 824098221 254151888 212402530 522609218 8847821 416916783 611962333 621343743 362026638 109042976 83694357 750443752 95352536 488852923 870286217 61481489 499768193 552821998 111209584 796567079 70890199 679625872 802878670 19021055 96138579 762123492 10837028 98727489 513714536 29203398 718173987 190329117 283355286 783092884 712938335 292203107 52526026 177417028 913546851 414552665 138976370 997241208 164996410 86845273 338610490 887798993 843128 838378683 293137350 112052712 487462121 364027549 644194951 142857150 383048605 592849896 904980643 246401999 691577385 271211538 128121763 262267732 461540655 411477050 45360609 26995350 556196523 97886635 204412378 322259733 364955666 195905114 172017300 529952076 282750387 510627790 270267428 283593516 349006466 563404779 248162594 836468588 927432328 892357545 979325738 162997292 337723801 736822740 409399291 29301179 8034272 537521055 144085277 322091293 801514471 41962252 349086643 357710987 992365261 553499021 679970721 357320920 749404136 851988021 739789363 32154516 215132171 10056784 168264398 564138637 573461563 416426993 253123584 353410251 161300897 84965682 516407543 499024698 674304788 925806835 380842244 534855426 315844249 524927521 856946720 117358713 419406140 206033356 327586066 411771394 612048744 860073153 621608680 213969239 564577534 361398036 98640121 779709705 223971187 266904520 196364701 797432750 683331513 449488286 3359360 844632410 386970334 519766904 343657102 61275115 298090098 724499346 596130542 613934347 101943226 305593621 583809426 521349366 511626977 763911858 785637126 123675714 623985005 407245800 190161319 41078898 621160202 288801441 820788603 845131389 555705961 17153297 495080499 239037467 319157949 498439859 83669870 706128283 18206756 279843338 767403399 316296854 856859050 216050300 782747567 958802277 521643921 219073352 332668002 885787264 982985211 118305122 861979345 459486575 378067288 52140657 500565473 999227490 340942098 321354069 696875239 896648059 191023732 191955731 988201892 510181682 690395590 924388129 216309958 561118713 56747826 836229723 877415567 913606877 52280016 512679494 724925513 426440303 731752846 57593508 164743927 714738050 28414996 26723265 26740984 258998650 78863922 527306457 110742500 272322387 848660526 807617739 21486805 39684252 852089836 9688691 402382300 395001785 786593186 618692258 956120498 843341012 307438341 686052425 756947882 212234723 198731912 334389754 638675027 930484758 244499629 803418954 497739168 125430991 682658585 524480152 384429642 614038873 51786603 347688508 886361260 752963495 7822606 760364432 645164113 859912442 622569489 47546406 254914220 409162668 518755031 63551078 105020039 826193372 749603503 861967922 38428088 948335415 48874035 529619481 731336532 293373664 185554794 81592059 418804656 868213379 458588578 803234298 334768612 362891547 3439165 73646231 115855035 11261771 834010663 613535515 871174213 456580145 513598287 126088426 718259179 884869684 42155870 823279219 563579415 791759373 537763500 454523870 592611147 586637535 984143351 176464039 880011200 22214505 258056098 298815849 742944250 716644676 954566513 77712855 79536216 958005678 151359087 47907618 969267449 985369750 513959499 840441655 294466255 880074152 819046447 12725427 764943830 861202318 688521012 181039604 505478050 226284505 635563474 98089191 812922041 472223185 274553230 545449600 494437690 385125694 844265449 89898299 101770364 651348321 167611155 33822946 609353992 171486608 934246937 431137800 9372717 300722795 124095814 303838972 33313307 943142261 169080766 798257137 656860938 857601778 979296741 14855348 936402650 467376575 112944539 601841050 939599760 240014135 147290643 286553809 625139829 844072458 376452108 579426559 495420772 544063263 465765872 957291130 715549871 252529168 388428923 724922589 553251964 512524737 881277927 586565271 308183357 50358686 237338767 817560662 760476831 69151867 832416010 549395840 536528442 945360549 151236883 328644561 37891043 151043892 615198370 663030872 995116350 991650479 242457425 343053481 388230101 708223297 300344604 103779966 960752465 541289893 681218921 366520788 53814623 415013207 805602425 214514346 317888260 42941185 32075001 78365084 964609426 717007377 480277290 353654227 514884285 631514173 682298789 552775328 782558065 297497152 215806194 630190774 141663990 310779985 973244255 529894092 19003275 126105218 486190424 832272106 667395111 19925704 51309254 573726100 434938911 856911679 788240446 752827171 752369231 672831814 683708621 569495016 242355550 163985904 923149243 757239836 648016443 605448025 310015157 283090867 755461544 378337717 913281641 897125534 689117702 886525889 427019619 560637343 12631100 913210043 245425809 532542577 933135747 296735063 106268670 220591018 6163101 747025483 973418189 611048698 272373656 657126804 180543707 514729206 673629074 103692944 271969035 321645511 561657335 434500559 604736378 169635238 812838276 370534379 66760766 501955972 109576627 346296751 62593308 122207728 112023154 160535483 507266671 45158894 457270546 613535342 118266278 315950014 213077184 91684461 926998712 485450840 601327631 107542413 180039 274956698 63751723 124665441 449118575 477925424 559166000 53854947 647560663 372004269 276905692 566837795 726476607 386482319 913134546 641586282 361206413 25157693 802121765 868473085 922832961 111908671 334524786 41099232 427858685 547601970 132783693 354857390 33052803 586627690 314916169 33232842 861584389 231184258 10414649 163219323 561626049 569580649 69590636 61703071 941584919 346496328 628540866 520577885 732978648 541675405 162164160 94185054 419349465 964285926 962658139 342182419 76194590 149699284 235798017 356569641 697301254 221098077 711427031 730354057 807725767 878859567 616103266 521826515 110043818 626517915 685045839 524186233 48614924 754636475 585889304 990199843 101132797 214430163 363294087 834111445 608621935 525458248 780812865 27971393 342260533 595987364 222670178 270971489 745686648 458468195 627541130 442987896 679566272 191484520 25858312 487292033 70344080 494477944 9118541 32904265 120995853 546680746 409606864 22127143 301317215 995496169 12326979 254966378 62442691 228137432 89077816 671064626 753595680 722407047 699036019 948372579 318394404 921706197 71860427 64081046 232690752 699401557 359585308 912257024 743402444 237959986 252065416 666262890 732437931 113700324 551683521 705950150 660381070 961290386 728077293 961698285 956786548 592920638 69181022 19229232 821058070 10775204 542810225 427170110 733182252 94362603 375542682 51576649 16068794 447403110 968174068 101275912 999321033 180275735 13532929 742723470 418235722 265598346 261502720 3190012 379298670 813186241 709140162 39679733 774476620 437217448 853894385 583779527 30138079 923075407 455525126 703712515 933850612 998335351 130882618 519549223 92697947 358941667 423642238 961283114 806344777 244332666 62559019 658182169 424608401 928608322 253421999 695360489 46723027 514924719 698550501 426021697 328110953 407690656 318217796 955103940 697424470 24628540 391399826 580078915 800220314 846924952 283791424 586587285 697776662 267190408 106136501 642990976 626132075 529778739 456790449 284993211 774111405 371865835 943175381 51236166 152990516 196597373 746596655 199713543 711522092 297663516 625735240 892149411 705354172 796469402 847253344 255295002 821097943 91169530 835373917 473834616 938094482 119165334 60421894 488387504 238872109 19074761 983894846 865004184 548853500 293201654 149997389 175481265 665067489 93172763 79233797 818058005 142286502 825830452 17771541 706324960 123493961 496023147 598474364 681364500 145008909 298244068 936659502 966106852 389413598 624549778 292457827 180024439 596231479 352879721 520928309 835103588 371954482 504823148 700107765 773324348 798024803 702621520 948805613 315608651 648310649 28039403 986183023 790597151 706386222 856470930 349438470 682396549 205010437 947912835 216277408 350019346 98673262 5453269 168642557 340603226 630003048 461100384 520627665 78750886 813980105 41555968 913854474 38450946 398895482 466478598 811775294 49436644 169100112 613097267 217561662 817410761 493653036 203744678 460524272 52555617 60215601 809962742 587468533 117742404 610391936 803745941 467761750 561581564 661715577 636404307 902184790 144234984 97504684 275328815 222985870 764001155 169401149 136840337 802452101 568296631 603318935 466743755 470249642 624935413 932357388 687811304 294862534 278526783 891555982 755386806 331082401 804287949 417865907 918550934 922030354 880774210 574813234 242308463 442355767 89045170 878712771 197056917 233280154 976217455 472385732 456266024 592734970 641786881 593106361 247703430 62599871 48941656 714447185 532849513 673877069 499320932 220660810 968739603 777847716 964733158 576642768 108930110 621537467 847025042 879997410 396084180 727799245 307327003 638392643 22671371 396372174 517105407 219728288 629652328 345839222 692114020 85918346 938574192 186417260 531541073 38793981 249017132 432999095 753241167 781866645 106876158 105078458 2527449 928132127 882926174 819776973 357291255 844372650 441314433 56832656 576886419 837398613 784631901 884213423 328307616 659819638 133101956 845413023 879547927 615270650 43768604 424178306 553705362 834859162 610595567 85246429 873653144 859612699 370761890 479410670 493995703 330154414 584489128 349039518 110802901 467415296 168816485 468094156 164304305 462647284 524926812 741190725 152562257 162075072 477920507 480869873 821894710 611022463 178799255 553958996 78809472 222567860 830653669 632514835 57427015 293765595 570277630 783596525 5894653 941039520 263007188 499890356 271193928 847496317 848929875 381996829 167427972 17746353 702607351 331732277 332910003 80050522 72922995 485472260 242125594 403359868 966342133 916536670 14382324 145141382 323012026 93191797 220225608 153665688 578222998 130168989 447431283 148500621 913765515 453325936 89540134 29289062 953216292 213250428 876785379 654662526 447763623 896729717 524925245 150370967 80978354 857835249 230421489 6417715 343307502 325063449 409777584 162165995 241600113 276676274 307307377 564612139 222384437 527532985 570794193 800607435 657701974 18225469 949108056 423983848 324067771 891164557 453272911 129800422 956931351 182574649 784462949 404694968 79304360 161904553 407582301 160282714 19739795 638003791 166700429 215563664 963067240 576478013 377729659 57183712 853154288 685037036 474312217 75538718 65086380 45106403 728662520 575304720 915848245 530286935 999288569 92432375 273967851 452561473 222232798 230899196 635136122 859212113 488110530 566956848 21116659 895692831 727239562 40856455 386212981 746456358 108936485 201796581 175450730 486666144 258980293 28605011 24219539 733292511 956660103 89305919 630915280 537838982 664610639 546763519 68125910 516415567 639195894 342093762 968977040 713945058 425509324 456629522 573157164 913619854 23586363 446790190 809312678 603342292 340163011 48042019 202315009 449099496 249838600 377765739 935765640 508818893 258887117 959985179 94627763 68063579 49291091 725543044 605902561 566418096 124822922 674028471 82833657 616535182 868638599 904327063 330480234 294147916 213472944 756153764 60284129 89575674 202943947 869596808 545434332 543106958 917638827 747749341 992206454 19993786 125515073 780488453 528812679 384402190 740473625 475956809 452465769 642281082 54016212 58368323 61215538 178839134 584913161 996565568 795374316 306068119 753408990 978370916 600216036 966881935 734524674 660500165 908973975 789984987 382613332 454408300 185608305 152768518 54674000 30331118 172762304 180189073 810819572 554091350 417107630 403809556 30048152 869573399 46090632 84064364 780458089 959822543 115419864 217887609 956388104 910794180 523955728 562313453 741681456 976688130 381711747 328722489 489704655 290685715 118707469 872317987 597610381 304315774 877602872 652284381 334646893 50365169 832473455 145466458 456972885 102097444 401792380 487021037 971670843 300399378 423601767 604645291 260221914 539021631 675049266 69126377 302332171 51521354 631439831 44013620 28209477 13151571 372736109 517914132 156353653 343959944 242748479 753964034 648275719 120351344 258764775 835438978 23232879 91238223 833421802 332722131 45852033 235214175 819743168 17522869 535613554 95861295 474684527 648351834 634882926 2250152 717478212 937215097 53771506 201434402 981228717 81980984 67102339 206481185 452411482 75972358 550441130 695159961 829936393 51233208 668027671 88701161 886672186 543776917 32455750 572610347 876499048 78307783 807824522 548758575 948347025 195954435 644619870 275547911 844306270 132019156 277798064 414300841 69234246 331569570 468251609 902979330 266066920 535353948 109460508 718478403 611326307 512418004 266154723 293779059 416167578 934182395 234996586 155356123 330475671 119968702 727966470 59491078 50792851 388307352 460766019 851656242 584261787 105385883 127204147 281084416 89921405 257518577 547901623 159155651 441604513 16153225 62134974 707671434 404023540 24111849 426149830 15349840 389046219 692304553 161645265 805213798 479003307 249158217 960569921 661995344 369126919 541052751 721486422 272436136 929360103 34768801 124092371 366138249 140154684 103812884 647222666 82592455 213847827 47640648 241748106 655452341 63793874 156399447 363123768 467817414 33027662 641789964 335683620 274590247 186610876 349845251 79804038 665614184 599003468 892890326 180125887 968130387 286459436 901612310 93082882 215819532 936381111 217175253 581957781 929052161 173504504 81696806 11644609 387352331 129337455 105909081 42804665 45647695 114824894 258444799 513465109 147852556 900234763 701665095 422442804 86845633 51510339 354763208 604976183 650513807 100169893 785102070 471160553 386629329 539230739 564243435 454965227 328128209 633935054 36923002 109696729 807439558 971136181 121341338 194791883 100473629 79766786 90112914 146121324 194591680 348557714 512102799 194960603 248792470 66284253 617403407 188154469 117794592 824682981 793130652 620824765 924852875 578232716 91985311 163998563 117463448 508745112 618963791 298108024 142680160 508403159 407804753 802636084 332055699 381662458 997427967 285045695 461429244 87540875 283683385 508537290 288614955 795786185 703497893 537407425 862070438 173417659 725561895 832381397 998100641 371208906 453206155 775469875 949441622 397707833 939468438 919421437 758969311 410948588 70045820 754165837 771868113 477850573 556801915 103923806 859513031 406746241 388969501 173458634 346803482 672652886 681995925 635418437 320955430 385493811 25342222 35542228 558911471 603420483 867923625 409528471 974629389 173646139 184998339 776587371 423870338 976983143 548525167 182839643 240448091 618570987 937005480 12316197 96421553 346323754 116240003 955934585 605586362 357725870 129393212 952389844 882895123 663905503 440324641 56366912 49399308 318183229 91909140 460827145 921603712 812349131 870355616 896233094 985995271 907870321 525336824 262381968 884853457 73861984 445221611 125301541 692432971 234743451 990134112 641370891 433583571 958890481 449821835 39169926 169132711 431731413 844076137 52027827 95636910 136917137 108394739 997552591 455100366 52820246 310896095 376704071 865169377 33768070 125453524 703681007 941638391 650790349 966062976 679008207 577168699 263800946 656826115 122118030 498544397 646960220 763488921 932127969 458367060 213310749 823814261 627499771 645042162 667890391 679527598 593195438 804807528 640438704 590748022 112424253 693258950 901644117 489128324 558428320 935412187 467098215 114625687 729566937 117888557 80688656 408575138 547573622 344489602 65401246 669691652 695550366 564877832 433180566 480194694 23244885 499007681 304008948 503261023 144049837 824415706 35304980 589761641 481739593 675743684 33026023 594163847 369002627 934670140 83292164 779947314 722598687 402906745 894573001 304681983 373311668 975261657 713257121 920885291 172267618 631174733 590576936 867817984 48568924 876273869 200529037 924330183 375281543 504537986 427591199 371847746 181470051 462896179 961609388 663209644 138639857 994635411 257373484 360158850 781821910 193182015 140106157 356936956 596088760 887195524 661618940 969400429 714973540 227392420 742802079 887241159 711083520 185895374 607575502 759652444 62169236 808104540 536498986 289967146 165158885 964090185 661814892 346628936 279502724 475940639 9838573 270658947 323092409 119728424 483334163 957430686 165426805 475956687 166884001 761515565 363152204 828502941 583432353 78125738 908411728 178750791 817883263 619495241 364646166 277975124 231664044 426815402 938596030 768163031 716782548 103754908 584769575 231113800 302900210 716788665 559570805 165255150 987447612 882663215 137499940 323298135 692610260 302926745 799254822 859494261 64442303 14923385 540513562 500391023 93049123 448925283 679141814 763448752 920936890 43787973 893940243 5117293 323119742 832536266 773280324 892418656 788807541 210566259 123532449 944224117 927354924 535619621 109479260 767318896 270799195 99495566 90617024 963409455 402422311 742388212 822903709 319380981 757311597 215933630 819772004 702877087 664858913 351430177 318842198 438312162 247734517 212782434 443429456 423370625 897835067 69226139 315789274 539158967 279792398 291838090 483383077 59663682 827457711 445378704 679498944 98256899 544874270 622632334 914182720 947296582 365020539 589602788 119193922 122332129 805536419 938965926 677725582 322911691 142912462 996567781 761223854 243163345 61866574 204653303 666533970 959701641 273879442 982323245 498860601 406188207 126677694 834760045 465851889 806651771 132655108 145350826 757425036 677529378 620499526 671607749 477342319 985520065 113726896 596536241 960368560 919263315 388018526 490610502 242175000 383447355 487178276 3398847 626610700 549044850 60568516 293144664 361262851 186964324 127984268 860123452 593152531 107178328 547399856 59004413 913830099 680054964 56871605 671255128 210100702 529887497 195379236 687443021 367923921 309106132 136495622 180808841 80885807 377030514 671419343 323060807 760477869 11113978 178976020 387088563 560158828 92060902 532749593 921421679 279025226 660733861 634061491 872177758 767912189 33977706 783698537 534258647 714032671 693086509 58030134 924133373 222973999 253409370 464092753 590897921 415031868 600588375 771706762 495917675 977618890 295642464 818978482 590613118 306756442 850470868 977701681 866915270 942531770 362967633 640853309 221556990 23701487 127431159 93734741 644130042 161408865 729949644 30905048 875441536 423036146 88935182 652091268 498526512 342344552 116184015 89424426 757376421 569288756 713647554 105810455 399424005 9290011 924788938 990037124 168562819 627776165 820255164 35478082 570307929 183222791 528847757 644381285 59440644 508795282 590632392 556087053 670204148 320582029 586992101 398162043 596134542 675927284 50253305 94661047 18271829 18953686 36601839 628164616 588242442 602765759 733975072 987666448 464572136 511280369 830219931 633134955 139056527 650475088 521129403 561880822 686214245 49977154 58778466 745654890 411288802 649410858 154258302 81492943 969992888 741250403 332171353 418643789 417177680 234941024 513304836 287965876 106411076 402423041 768646858 694653518 5188793 355138289 534836325 469760929 866418658 217572615 102895877 857991552 868047704 476541646 272388733 406778308 379035166 331167200 4949557 790323969 980578058 159207859 724333278 803087305 900458263 56504624 74247453 170152302 143962014 587552289 458118178 250373090 989975330 79281396 797542975 847680489 434419685 184895659 169957777 153354703 402468275 125370020 11346248 123032338 601911667 136251347 529810646 980946833 319934913 534760204 771270795 153029331 693968063 348120433 956116636 594426319 257141423 30364083 764578622 401103438 470432738 75213159 503992894 312924428 154494555 301535862 13121276 588914241 486431522 183079054 742268944 888899797 308449074 606131558 11932128 910360741 594899271 394259140 891307568 914834185 929019344 515094722 67863509 622987401 863215155 876496511 69930079 120356572 759376960 687025067 373976376 82326058 762238227 877969270 395250486 769249148 32021492 408371762 210679748 370969380 591450816 952948692 112385536 899899891 411596609 124317664 662776991 6495874 371093170 406600918 773846425 300112508 921695641 841709934 775616275 637427155 570722804 845546354 610300093 330099758 385087781 836792835 412425816 147326001 567278465 660192668 769091515 599299957 68564423 979771264 970269337 512531606 785236315 82654866 264947856 49349284 59488896 927724847 55845158 283098432 186842125 682207949 583210940 108537759 376434242 211343574 598481280 947157046 56889922 61297733 129773163 294494069 898090568 542198979 294336436 317885392 54908006 63427944 917185349 123472430 43199201 739971045 488520402 680951883 675142277 605984624 730301167 587147539 386225830 638662691 870245972 573067955 320870633 305973271 534122080 697304875 517316846 132603354 496978280 426723134 46417453 626751444 721217203 797024387 21466782 15553632 114909773 76374789 931497949 884611488 52363585 827213517 477098893 540883987 508165393 4757529 146868604 90982919 591905069 385610800 729645610 314667400 958678756 50516236 473157037 492800829 600337477 990473883 477920549 97315750 269713376 376854368 576583560 843446945 173878749 598050343 711516943 141304888 674425132 643014886 25916369 726788717 322744762 503015262 120189063 830910155 507772792 119574033 921893074 952194227 505184833 504055043 119377986 463863582 407087645 592535023 809180778 7425115 435525266 139617686 957257238 705238642 516472055 386357158 401201947 690350804 984407501 112718883 831655692 658832626 608250135 710088427 238137702 930994897 65620049 358326765 614421411 573392841 477900798 388830844 378103427 983085631 892885887 497481413 299465573 299973525 90016429 108646344 159915006 525541695 248264030 969688611 83296697 764736085 356045762 484498644 307603248 192969622 449733893 991775306 851802248 57984022 701863727 89939943 988978919 767483776 300783074 455916690 193392976 778683872 844747534 571496403 761769496 737633415 68977809 61235062 890123306 11510604 22397772 50038306 389568666 123178169 872243283 472865363 887914254 80805404 809880373 48033862 273775026 259614259 39809161 125577267 170114647 594189254 68033576 11609926 214189389 221333016 467526616 260098731 16881 312274143 831595134 614302743 902423924 753089309 528054172 792547224 617116280 550451944 695101896 6684939 673630113 419861538 332066668 414060727 500666942 141947034 314610955 774441968 254077659 206936482 752535601 424192307 801125737 673085543 435802233 867831492 894418559 903328849 127930217 894435440 68119351 812041717 361254542 970543276 417647386 889308714 615606859 34763659 292277018 163225114 41448598 965907131 583086652 226031632 232484217 83753587 367978666 547095172 858195555 622056325 754031655 463247515 46248625 407673751 136333051 334567224 128021602 30751603 237896066 255951819 777703409 306015418 67993530 138957944 129075053 338157282 880783025 744681912 372920941 173060036 907907026 266885905 991483533 490993671 492917537 76484110 427263624 713412569 623579282 137975538 187985253 230127296 601223053 86750245 490317413 737556104 421317469 618339016 620824073 659213536 874290835 251043841 817745320 794800731 242518151 946820373 132958006 123301169 691502278 358395313 148877571 451925663 477797584 140361098 942919334 970715121 69361574 222699317 536644049 692940856 360674855 724629303 775584519 961897908 811379548 265901925 551970371 232697010 884240941 25310803 744426912 611048136 276354644 562172225 258365226 371389161 361508957 243839599 347206697 53011228 454751278 496084268 357453257 932548863 488961732 152888950 755780343 558323306 375588267 292424386 103780522 736263122 17053682 879365041 698161023 680949596 997783332 102647753 913646606 734540633 127958556 510589878 198105128 404313200 72762096 456470354 775702362 286787420 552826319 122909052 192315014 7577591 471509686 549768272 940126454 812987785 702657222 548423156 223827450 78245483 840847542 327607972 814508605 710417590 59489372 365185988 243883545 57272698 467833741 10046511 644329697 595792298 520636389 842434825 852621864 445914851 151421538 480840585 732702271 704247858 456266003 925017286 711825449 927775690 474785551 504468262 593279834 29959132 52891411 817107284 108204615 746255320 144715250 775229587 309189269 56720988 140415568 553072815 966510059 460765675 563119326 610839749 909074339 83755708 305790933 761696197 382186925 457212472 95053141 114889190 161460323 551319145 39906469 725802138 331611194 367208386 82786759 924891028 397167518 135678170 741998305 357888500 734449856 739229921 133118080 896155492 648467276 126050014 301744666 614977328 439332055 864863992 78333437 348406388 801136066 384124370 962618951 35839350 841336842 57672085 150728540 855313531 608991230 43151375 581115662 940602424 262876127 663902421 718009811 660043646 652096958 312524476 17932139 239063173 51754390 3566585 135218658 552738032 129616599 289479690 20231720 421465020 6860041 98565157 769871408 807996107 335205893 585006718 843835458 29059095 642678804 847080364 884372626 104186393 890231740 318004648 897305184 5624226 981907069 615314988 665667872 486520386 927839464 536116377 578099926 832110221 392199328 565834950 237364612 374332293 855314641 257596332 795797314 862174682 356161489 418185081 522687149 691367383 3191793 219038966 720426478 498386963 66119323 457315463 602573356 808867429 775320111 352394899 814491656 609743540 967709888 332675887 96263919 748065711 868792265 526880211 432692291 113507952 92715155 670056904 487840246 948029796 927653236 283637553 662720837 136331085 701822634 185407979 680214834 557530793 404446945 253157671 55917749 323082635 710473134 511007472 131950057 485793239 863402371 946441713 95536772 683628618 131633960 44317057 284210689 426218 423713635 716902980 113934170 516428790 239476243 454290782 316974945 19645839 737928335 979695782 8493290 292267329 17620121 688708124 849798122 274583432 941865795 758232238 597666067 652338922 269239703 729616125 990648527 132642067 528574197 938701665 668787052 660208157 835535089 952997741 513150741 259248717 522417080 479601278 628193873 761893324 933892060 945168818 634055529 524336755 777380959 642548819 669120450 647517446 331256936 371434931 922100879 125639090 129667162 519766939 777978012 251423231 101899423 621142899 236581665 482989987 559844557 905368717 143198137 247896005 858366451 508865245 507144722 233299890 840982889 135338588 995193214 627391308 933023772 481765102 4244422 562921091 124313914 673364872 62954896 308087216 44799797 985055775 433726306 26983325 357339074 64220678 278406557 459238497 685363577 514988222 942228484 97724493 420356932 937942988 345620499 131239742 299324592 852765221 364539632 140307474 840620176 212249206 620215148 626160307 694014308 624459571 41597757 670844589 297824436 104552654 978931805 195140599 89608422 412658105 222123925 299463862 476878783 500530482 758702360 14758719 15518697 553447203 112483212 288391995 343906550 458103711 419631737 495747508 163385292 636687735 488571348 4005461 848936941 108786490 482682134 395467609 733246061 376796258 66312191 883586863 481348912 897760362 78727456 423473700 162934826 300851381 722937563 639813609 801381863 334156282 654572328 669416926 740119851 767055541 957808921 84026395 77675611 229957017 432290269 241060903 866644752 920861618 97582730 568098053 29648101 580264865 963565662 615410528 957061123 882394219 351513750 290926394 632670940 430241206 566916460 795605767 583608953 142370382 287935735 237507175 476526664 942508064 906924101 69162875 562079964 864733015 5705636 639755575 94690025 437995905 880816479 813851144 358857516 978399209 381949190 241021983 411180433 198031211 708948877 220757915 932941796 60462621 364200675 565612729 343220193 931117136 213734855 926829147 73487511 501670591 164336315 402530542 296695014 71260410 471693417 858774978 788509791 477399053 351046912 735716183 915394958 84379750 402083686 126768834 915295326 784032876 367790817 178992118 834580453 76739688 399750034 767522242 989718682 763950709 185651330 332938868 547584204 399386186 112284374 621071716 901056777 276620690 23602251 50268150 200397466 347812034 909043128 841423623 825211087 112606399 429656165 740606038 49502516 831739851 867374872 964797842 468289086 87682049 143789953 302869532 16938103 396056353 922908140 6656778 12523422 108559464 192112012 560107626 360462016 304396387 33695701 114035152 433533443 57297952 164303302 633930909 257626352 925862796 327870891 82837432 38469188 757527057 675959837 87971704 589266901 395851068 905285912 57555981 483533117 49075859 212941879 352987586 297648578 135850013 212160730 310172000 96925843 404272743 870279627 309904225 561185496 903975328 276455743 994718939 813789647 440759045 481166207 71415992 219138200 809037098 6769791 110123754 566564148 682729628 50611825 8347409 78580689 955897737 918419763 414630173 857489962 131361635 767617759 155138534 119728014 979778490 465310534 69170223 236567592 188106520 231590814 797753088 92081842 508046557 792472020 905871489 801321968 126154586 829803847 20460161 935191684 836573638 130583916 354272192 519303259 181195741 362619601 450400315 137093471 133555723 865030488 847099800 117433724 632648240 2238327 89678105 464943089 320065227 11364694 701510681 508171748 242955509 499263762 452769956 603518432 144252141 211157804 404840394 270406727 40961644 277816921 58114771 877535283 408400837 412386963 249354901 442112944 775006564 699755216 431722782 908562287 417302063 278822575 25996004 49950297 133577268 115674109 367409752 306158861 127038804 68920427 814330609 222510679 420700555 119616924 826029111 564952697 330774728 83385864 687875790 371736373 361202786 745990561 101788015 622119989 158377517 203659282 64232927 785900447 903414499 495955709 546979093 173232921 627294650 425491464 75699584 760871918 393681939 443109337 67030772 373237109 512029764 733877748 595747788 932730319 853494672 274293259 350199375 36785760 210195489 38075159 408522133 571398275 636582086 362826514 46034624 794959604 566485796 110267551 433376410 322416654 458739626 980355504 495649576 86034269 405846961 571349160 699422553 799528900 14458490 618969691 25282369 379004620 205363798 621030157 164251299 58858464 747839782 514450674 95644224 958035272 405042199 356682723 381949906 41624279 719509237 427984530 689100249 138511392 538252081 122476652 460928047 996991707 955348522 956577623 935542342 213711842 527926776 634964888 13240736 394901633 106450939 38523105 773906253 311814737 512069628 938157552 223189567 112425770 305124586 171350157 70461035 710166785 528032880 452410941 604307430 100058476 880395472 145924038 238569869 271163912 120917057 699497916 120671979 76265572 508591898 56214314 142493781 36518667 543695569 8250883 283936666 650146508 46773988 57842913 961961245 411359982 996000465 37667172 523785752 153641410 209017329 446763153 863808196 737050210 899174095 320631985 689625052 632085926 319072390 928194921 755766204 439989447 480209196 876438183 368771385 988801094 785168864 511265166 877836128 181380792 519516049 14289153 684043666 418806403 72132066 498521270 682682752 920648898 536188442 58984863 74290301 745205772 505748017 790614863 334772341 257438471 111246842 24397386 889524397 282835598 805108674 497806960 722825045 137834229 226761503 944112796 126635317 11930360 307894322 856987811 45827518 827410371 871276964 729871184 98733134 795925397 80908813 781415886 716574288 617097256 840400749 643380955 362303021 198665125 433995812 697075362 456103596 397759020 573989114 198144352 680594618 379097781 695951313 255936022 516932011 922712816 52565177 496083694 787159542 360459499 205587864 832987060 40386230 929381194 415374603 139119364 725306584 496283416 773051616 294397231 113380665 465968724 937778187 328200052 664633850 224290358 877791780 120737439 474565744 451780888 318881792 7676721 683395035 14833098 263612743 52843405 790062280 316177920 548927099 577221815 676637420 607031329 262725234 717023650 536412517 530616203 708659380 114235460 26899612 481710989 261149058 992796651 947679713 51443604 173513062 464829922 275733962 51304836 585567362 750299706 355602090 756965520 757976427 38997118 624314984 874105536 91840524 414377257 42799815 493283989 844115438 719437235 100315312 106840665 288977244 489244195 489973234 997636624 455996021 369389212 331863972 717145079 214702222 132060045 768588683 388215285 596889967 44322638 292036487 34973688 647138710 500154943 791939208 257631496 391668427 268770551 131737025 336025317 683147808 27053207 829309307 379779605 746490442 782140985 339136636 887984053 123901539 829109870 738137036 579897560 198499076 70001002 149558999 413201298 54577413 918147682 653932949 503983746 814986687 945969436 538957435 314641756 298640738 183413002 572273253 690309166 452183554 556526644 26334476 987847728 583579851 708160149 367627327 182586653 342817493 706763963 70570699 466719032 388390193 661224101 899132959 586889269 583741469 48691951 852606933 638318882 966839633 506539876 142302622 634342679 305025671 533776423 948984436 603666410 569705791 373774048 146491935 21889338 930300692 172826411 862253433 366396903 880986561 82397119 401499922 76320413 789161082 324586987 543039446 30067634 985811088 294688764 616956903 569552551 343380715 322080196 60387792 162736707 828620072 55206780 797079387 986162109 441499569 598580182 442344878 11205354 972354230 588836813 885611065 755171281 761663225 747864491 121568177 495166145 830261610 375584465 571486558 471939052 700171452 967042370 502006686 685982534 261731127 971479956 108051444 457628208 293560145 20955602 620364916 974696583 76162383 269960662 960858685 517661952 868540844 255719923 381383672 693411433 844556736 266994731 448582707 458736320 867375588 422667251 953902465 550153558 798251716 377905383 22092603 350939528 197464112 376615655 36922055 459195240 200611970 997489872 916823448 494172115 18445467 389704723 321385057 94607850 512181751 134760102 464786169 233238954 390480025 846169841 926650387 235036754 965680938 227749454 693773075 833056520 650416705 500191899 235726437 301184780 730613648 110335406 652124308 928077761 486951061 541562729 239789360 687563032 391568960 9129167 34251506 410014428 398833891 355636564 357138644 911015642 490396666 674441179 144254590 880876691 373127380 923421343 968429811 338808311 151170790 514719245 24381190 654103861 14911138 260107627 955288642 598041152 370443033 459929309 526118906 709910461 854008405 765908266 249989852 245577358 775037434 284241358 508108152 26387684 492394288 865246797 789919692 982790954 392204335 786690648 716184004 765331715 710111985 537130175 104140020 713799141 51849413 981037583 367902996 919276924 93661570 175707997 517318070 464104603 488153672 895953342 26531423 342162070 514377968 276521275 440255795 141931761 560762634 948363947 168319445 53156915 666127103 958239137 888464236 58331432 597446145 457164599 823663147 160074489 994294774 780319533 873873630 898660554 613873476 94292985 817937471 707535046 270000982 187771900 24156008 758154655 83725236 50687432 952833091 450619570 327208707 393088879 592551331 887971341 193969186 760870776 793644623 860096289 571626272 534625218 918427721 21588776 844306183 594607228 181663265 691117317 227443120 55536889 589777864 841316596 149829874 260231694 401368001 272347223 300519961 425524010 30501871 236761563 476211442 835851328 687381133 803420149 81456567 279932457 543907850 275425753 893319599 190068832 135522035 317462230 724694050 906466123 339051007 421516592 353589710 520714272 112633902 581032830 576251161 554928132 274865786 578597402 815159827 676233787 850944625 115679781 101757790 733962862 204957710 430485598 569814183 892338843 233905741 651270750 24787659 777813591 926696503 918107258 967882423 914734905 235569481 545092832 821201021 574620488 966609424 27307090 95334754 931759693 608339920 524102281 486687818 735722072 102699676 154364004 264472219 806160667 122560151 218746375 540123522 327517861 649231974 962454072 72373063 883137715 466241181 97160722 513467665 245454044 15267973 333866447 160188942 103353821 731475645 833906329 677974309 550601428 861213419 625825429 482361114 322069698 2444070 821565299 57791764 957660119 975929303 322263983 763820780 951005821 541010358 156460661 131040041 42758691 118914726 203413105 925896406 437672274 300573827 291880430 683126318 315841801 478263243 843315260 419195622 209738881 529737948 949686297 760340310 390951360 428028086 95217783 713021058 430472156 916783082 623329188 240648634 745228745 945593171 4469407 548750925 339119889 13446435 679790966 381878580 984877534 883204071 160291346 422549801 183777892 304688142 105676112 352136059 782951386 801507738 771331681 992690267 183762045 573534337 605546936 574713405 1562416 553281086 140250823 284550938 322580527 763580011 525199573 67809265 561689542 382185346 469076556 753325797 395631781 148867516 135204370 233025675 32071580 148012082 655575476 68365838 452700225 613767955 420501897 88167970 267792052 44349937 80858230 451554098 617884275 538921533 878783869 471963057 92202612 19034685 756513996 267299505 635131063 281713562 187625137 49336964 663898908 656701693 802662761 912047056 805569209 790383497 145072724 690157156 790911946 653164566 611039360 96128530 119448880 31541251 184296500 387240933 928407561 117671096 691311397 398808195 656592629 570095259 870771253 601311607 441646311 627285242 868611113 929293740 761515170 56236243 978630704 277930437 565454302 633809824 189977486 223539871 276709680 187566576 913697027 67621619 840731143 377252746 16266515 960180023 261310363 200563015 199937315 189717918 318234112 891248712 588526113 974826741 313860331 311813725 428654708 755506642 939098967 149782180 537316741 553130496 58534789 368463804 831060934 623989091 2273621 21038413 847528962 131499667 61121356 613742348 51637653 901852499 990995095 67904168 862032515 104821817 268467184 61969824 294539735 586701296 805734902 735582215 414044396 119595226 47395933 695215470 727618234 839011267 844997650 264934968 392141756 756048805 633398772 75719049 232554256 488188759 96757463 80083211 472204793 10395185 546341926 523842446 912247684 389853380 444262980 626796558 494675197 712730164 541282748 641731299 151947819 347017644 377313507 418508582 319129236 277225806 113724045 46747464 116237066 811238062 164198798 360895189 567286860 797597571 436614238 799841116 138302689 385888067 732440694 610507482 396283252 131298979 986866294 308530929 373668725 431129268 935327488 868343922 996375798 329126595 362591580 839977 676144239 739905087 419348559 995273476 17130887 533072604 894537306 985884326 196827025 58736097 346779508 764113886 708850034 783393747 416471361 847152724 21798173 1428414 310176565 418081426 132727393 149559219 726612355 358912484 580688487 514456202 79772766 429580644 843582798 442364346 430420621 372243396 34785793 849769180 220033231 51916680 235358144 114570530 890317372 432185169 25822994 89613240 48815414 734673028 873006987 465286776 434342111 894805160 319231556 597035043 165402945 304475316 746594262 892015301 663387800 179799108 258987862 743160566 609379752 955087026 185524906 39800367 179846782 220310699 889569547 399880013 124743745 124927684 366966910 15061110 409629220 245306270 104674350 458444634 979979298 830197703 923731410 266837769 577519223 95479326 863872812 742922168 399954642 462983433 487453828 63342435 642782541 598958057 806503002 252162286 554045076 844544274 144479019 733891858 64854966 34048560 986288238 42115077 11492610 205771507 909692560 273638196 451077777 866883277 732082831 283573434 549597339 508330600 550411203 127116555 603809926 266800374 722555090 3764561 729783807 62525277 67106997 225082707 661483334 726126365 477244994 68044770 423186998 621724013 654452994 340558330 508288939 640741225 382673407 372297916 846512732 144882326 645936112 150106868 11765596 230535302 433680303 561362936 738865903 984091506 540995857 342675822 103408240 116067306 198956750 685708413 31108950 118580113 910791121 692592284 844706478 240552474 613153420 120409835 862276487 267606408 460968165 223081786 760863999 843641572 447896068 459893091 988523898 93832173 609999959 852805861 176883842 43680255 266685156 915749745 880288128 807681013 110941926 983696368 776264686 309898676 521921140 807373636 428478789 432712254 352482279 125701626 673264728 965635700 246111461 388057575 85758467 707079626 463655727 846622466 403237557 911551795 306515550 244277815 857900334 916515510 97083669 34784169 812712131 363768825 950533914 693000252 23966197 61475834 529212979 800230883 223890876 51134113 460120878 652369666 336362733 812603158 778071292 862143828 778238851 24182747 102717762 863997318 731262373 566373489 563136143 134499924 477925277 869651694 231294105 188341970 638683563 328377774 223126140 303912053 544662965 26176413 996912306 568629162 940168620 378641644 221376405 164059490 282292123 681497283 816429156 471171223 346616800 447016807 333315044 124855644 471199554 436032806 841369328 54978287 2406288 257021831 41994577 332847931 126673518 273288682 521189901 617873447 454182822 596832407 921785500 998845787 623008821 771214165 419991308 415693800 2372169 641367713 579753290 137180658 175381356 248698805 608351881 521998156 695715613 941666925 499370167 19431526 230216090 193255854 74409813 85138744 450277685 968920763 270503041 429467569 94725804 791692943 899857382 548908626 241041709 674159242 547754406 864050530 297889766 967745715 132260690 300261935 461629787 712013980 437442594 489527509 813229152 45794468 11525659 361461124 839977760 363412192 380892650 922710216 409184412 307818830 7848954 859462098 129255952 130868361 141446026 223981757 922561304 41303402 772890383 16119373 567979010 173161149 880169903 865868776 140906857 12430586 18647071 455053010 576960933 456089665 944580520 242706444 354400499 808622545 604167568 46894618 24551096 985060218 969604835 433735508 145395407 829970155 145713965 274651360 960838516 139676358 498633117 735916180 33496126 124039859 752035553 601475136 297201008 484721815 467343905 290624231 349668768 485990976 745677242 779146067 794597007 542774121 21852504 1513866 203913025 626020072 48408484 80980487 463596649 870529685 514715995 461508423 553016199 512946327 736159783 366371075 652622685 87309259 102287248 686118811 211349118 706839167 287593940 508550127 44077341 607454211 799174358 246262475 93445181 397367959 25408535 740558554 792658446 47261039 742072420 996571471 525797477 790480905 77551951 841910493 513526949 444784313 303418909 66543142 957730640 892095058 432914217 462869684 979404317 387717831 148988488 43269794 947073364 289098794 404336287 991150705 896553005 56027005 89929540 842514552 453394964 115338075 583073100 98569770 15115481 177661879 95141234 393429324 968142784 25209552 235339810 334186093 322510231 391275085 400729235 132757230 283370136 686159818 595626914 115290812 73877642 597131768 11076973 873467372 886230562 415413260 717134436 782783560 471440265 807063976 477814472 924835230 922402052 60887565 23404993 790033899 91065810 971062600 183463216 59208588 848788518 271319393 245911047 23815108 662594478 646640282 9088704 945964615 185316459 604715618 913771793 111710467 54363745 924848766 985177839 940594307 340262020 702312268 575894227 811702285 361892604 53708692 589053874 136811015 967112630 464975233 926844914 58178433 288554193 110308123 969903394 989859077 234143882 215814434 13674179 896738361 714971082 22762883 695219335 900287541 479994868 608991121 11998001 534358613 386356247 997175840 327469280 726618267 552004468 903363507 390836911 913897072 957072199 832407152 50708080 776701188 149898744 830069360 834879621 438452937 792893849 657299375 280828374 27037725 873113809 147018919 923776086 440601251 22298168 471511780 340888785 502293036 80502894 205403153 889168016 319375507 55095352 216637289 45993767 607099820 120000789 289347045 373513251 929589354 121754190 276737697 558806901 124169300 106807050 246202881 562622238 752217266 903502256 843450612 779254991 629132425 990469531 555547436 69733669 12767692 27059209 263138820 367577095 960078476 468541973 109261470 131970343 523637326 325898759 30480476 130737139 298415914 319827521 356766757 80521627 294098077 486020820 639328528 418267378 445344237 885531409 833405982 197561496 641550025 529372953 829332853 270682443 372358843 237396648 192932478 237642901 116972223 456071298 605219996 77050692 924613272 714481466 61537401 448250591 892896591 92017878 431504096 43828864 411845399 640787219 124350491 558459843 126808033 616195385 976727221 572152270 354243154 662649562 622230132 995793179 192022508 451562978 118991981 564381351 688959626 311924459 802024252 805931849 767995757 259760608 735498907 692609022 826758440 797036309 993375979 719655025 889054187 277396435 763483889 153415945 918183654 740350747 711875788 44991680 356546125 541119368 469660316 710789279 56285289 91890441 559098817 248307797 395969785 678090798 665205514 937445777 990015257 319746126 595893985 758011008 579506734 183909252 303136389 258781533 980945561 149028728 978436558 722516107 426425163 594436807 728448418 344608810 187303913 292840566 242116857 543850038 833959934 564293539 107155677 890245224 508700347 666254494 991069387 904670132 196861652 656274895 694632269 186876902 976021021 290526247 797404276 408044114 474435499 100540659 666825647 307897419 102085753 497778565 882929892 528510916 944731738 611378304 873119726 132035644 904218870 967752949 528402048 590695163 532046482 635557725 333456746 40746822 154328579 177042493 797933320 351190231 833317388 345081948 390583499 661854768 635608196 187987769 922415248 962560061 141044794 441757254 122973840 243130547 939535819 5903725 771641463 736783916 469798395 497277548 868819560 226533624 317546857 249737968 817228788 849593339 885295693 3201893 742856527 892140638 180244386 393306206 95847228 866078140 738388155 486430728 380449267 226512710 674418497 302864508 41589130 667979657 744621763 164562970 911110204 536673941 170466696 535268026 125974217 640265091 885061940 994793777 866798716 202608790 97048104 536543863 904718495 982343798 392262122 500091381 727000795 572506509 893397588 822848024 291101008 484302102 309278745 671550276 563331178 836213608 974414784 604920308 504193258 571552906 769483279 267819821 960743214 939949975 655604213 86717424 432731425 540666146 934027567 152046500 595791303 31075665 541106729 500509791 865935829 933368852 601166 592936617 358391720 746515120 268301000 649492728 83333581 577579745 321042997 646664759 266309712 147974141 104101426 770502970 572043413 873584705 890839157 532786620 666051039 546443363 472020410 98782458 939625876 406047971 103345324 535417172 289640002 644452054 888443329 155575824 430337265 741560861 601028807 788728985 340592340 869329808 438221706 423925921 299425912 611781070 923107046 565735625 759755211 27208466 188754954 184314983 900793171 79594105 717101604 419360570 478553834 41638373 370659394 418179703 447686344 474004718 806113241 737326346 970973138 694556564 745418536 401310396 288633784 346447337 42555740 629226125 68293504 480777447 53152039 367719416 92558510 828775452 933455041 704830087 855983918 122209989 889145070 609293448 54320460 458763033 28654011 532874294 500401407 251829771 951053998 800604117 725834490 609683598 390446823 549323987 156756521 135865352 950634384 445390306 334829055 993190124 74616424 403122559 326483930 980284836 770841976 271558806 809060281 704297010 828905259 517560558 679023365 570566689 979370373 733343825 29329715 860540750 266218113 382247488 112370515 69788470 35367965 690721371 679472068 425814788 240045351 836228590 561680140 43196094 134135255 896509196 888902585 208751679 152148114 67902874 41552874 922990090 339461681 850613156 479803460 20883299 220690073 158826818 591449988 52576805 892170644 473296070 913117556 10905116 855543558 25488064 80693586 890911523 568725801 612682020 169242670 808771152 301426969 730922811 704483613 435562224 479948366 593386191 496830269 632096480 661289065 538383144 407602930 853267112 241512659 887406390 874150412 462202732 46233201 465600393 514779538 790920211 938896463 280413453 654341693 646956381 158417883 587551645 390384263 727143684 52750025 559626934 388431195 354176994 143066104 92914801 642255585 475530836 538817358 139085847 107627309 52622783 677468991 367746605 905889895 918981650 255152988 780040300 233700742 153902556 98157053 600996646 797339133 889569882 881410099 451680820 389042622 39827975 39232458 779426886 766971659 91982483 191570179 7919213 298675844 187152649 100834015 940931429 662683485 639651373 932533642 622827160 692274156 462518993 990573766 450680411 234017002 98243113 83237070 467717744 252145669 181394123 68714383 49484796 70963999 802640848 353681982 312522987 842468823 245430806 91949866 461956841 189929656 136036411 469876055 341121866 323189060 423226436 134569654 985872545 62877802 67103289 461216065 607668325 529622282 451789824 58348729 763639285 550032937 141585799 83873388 654694973 175496289 5104138 556696135 98976654 807744986 910378117 411499641 502730169 8325282 355965874 817203376 50771304 344518651 139595790 391893170 667707712 562822226 526462824 506096616 478216395 593566114 967312681 85884713 975704762 271618864 996749815 591860406 674168168 990851980 675733795 328863134 18864628 533354299 885559269 117841282 193615644 648453745 381857290 696345813 509295393 590339530 366065549 560066698 934858181 505661339 951959868 455082252 68483559 478422686 961178869 546699954 924505166 781007909 485101033 900209921 905143140 334367207 344586687 579311301 177735546 20320475 760690801 49116541 406191140 498766429 19474189 599806784 147220167 401331479 148668957 509031926 991671009 514734506 69098617 779045550 20395838 21058479 234127795 88879397 351997531 47823023 488095717 129019056 681347299 825713116 29228970 586490432 12596682 226332023 18318092 190332229 99168864 779008893 239448770 505360004 130291681 258922959 105166782 130028214 512770805 253835739 639060140 356958173 768570245 708158758 136003716 641482449 581733603 222647878 582878213 786247500 270470901 70973923 915266556 951818200 749203406 797011892 390824991 761800088 23343909 261659449 952132317 122512773 40668335 44097446 627872778 23476382 155536772 585555926 153504596 668307577 839391665 792564737 25265743 460478269 353239854 13785826 101960711 934973457 236433704 537355290 573737316 506904605 460845580 489003865 311239165 210048979 138532116 554580522 971849067 161876025 816239972 776497744 136905165 709424673 673111556 764777943 732901056 828648328 202850228 886405652 496955898 42241886 678970382 374738008 355236521 32210229 388523834 309713598 819700052 624957538 847068889 245953727 131862136 160430828 734957592 295617667 370479807 873489709 850198190 194845233 887882100 518954521 823859343 24787258 228379187 496970893 642081567 961280243 178135580 844931795 700202255 675091479 739690047 231688996 49829480 94926561 116415592 290869680 257156526 936115644 915827218 956741781 34585731 900205720 117172602 769543323 48339747 340168775 495549391 898537937 535014008 235947851 270008817 211389711 260735109 498388004 708360604 902816677 312184607 886496184 600264831 12386855 414104022 339954872 96592217 316449868 287397799 213007809 607319548 397070691 1639813 375663125 353812465 36225544 275868839 323501433 805768867 324208586 663670208 153834618 75262882 51200576 389782469 345271699 262590287 503033944 696176069 970950891 258366980 8360669 709963434 858631812 873263897 976583823 51103043 969856115 145550050 338500842 35380283 752869599 735571534 37020096 128532717 941900365 73245640 256917922 265401792 879014508 433642874 929072000 885365492 508905756 980272576 127664320 706693821 95379222 630698264 402869884 66330106 889065245 263746919 628809907 747697050 989527183 457910089 798800093 811899657 603460139 989817301 847279940 208846097 577905194 884300037 189895181 519805553 957545677 446813103 637723711 689076544 880455978 419312070 574442029 241878093 252101006 702106349 948571915 347480228 185320973 203958158 266326701 74386211 320221443 895136608 674599627 309748619 205563056 325916079 121648269 809023195 315733373 821444576 17869286 893638568 705744606 207764467 265960480 515806642 507093936 903684191 204883180 240066273 175512620 631841575 481944367 427613626 186464284 283032641 775093855 371785257 339507165 41420549 446171468 659728608 789073523 120771088 969477228 994636579 299203533 943641863 803659767 614936906 617602798 674045419 361091833 175863763 881809886 479568679 691670406 241420182 235769229 896553586 481486455 411281850 380911520 963430822 838895476 567375804 98979822 613989324 939161061 438486987 507926239 237848888 98215589 296999755 211136342 920209183 144152693 510339875 716367405 947812461 125276775 186486563 474374239 338884974 362350326 208700485 818453654 54020725 450120667 54222876 803090677 931607122 318021092 184002191 747554304 156916562 751377995 846534126 623422252 543055416 137537473 131348485 780904304 88269428 280864606 992040647 860994977 425017300 502380515 429878741 225346120 480173656 616365304 699720359 671574997 978715631 908420844 342545010 32736349 358541504 249284252 688343393 142664986 567305345 872345584 890219290 724221907 476239938 589269775 200160518 19295347 726807248 331509003 652716018 667593042 612373610 644756658 528588012 37390903 999653539 958466754 115253389 332343555 427348417 814973748 3918545 406064041 723394586 346463555 291316757 934452456 595747807 979660150 77117435 15569511 704522093 967336725 739791418 33278390 409122860 939951937 905090111 135930101 123977299 557806122 656039510 588867275 55079139 37143881 478774544 54732671 995610635 594027933 239592592 275475412 409001675 243511137 681539453 984912627 442491058 825372576 919365076 38238859 657549085 848998878 53808370 214587537 668851962 646116155 247865928 77974815 438584451 5472398 66421283 415078116 563278520 722460793 3945385 470874025 759604674 482719929 378123062 607731669 76747856 617715655 883207081 338265897 861226792 417262893 175694883 156234210 95151829 95059952 46989435 752700914 796575196 100797805 967288452 465427152 599430326 67670739 395918333 890531143 73143137 462339616 305609253 636421657 37316768 162071004 107295675 649437809 644790933 337935103 109685837 574055155 955650758 992892918 764837418 669393910 262672170 940532301 825628120 357823999 888108620 872617555 110524907 684683809 825931726 930329725 2627320 277878412 998000464 398545654 168409548 71143594 713401636 326535167 560081617 750718405 488606171 519893658 252672573 133397098 857828761 362358410 559968619 813479513 207767687 177322397 335389782 470439857 117854691 161017895 680780223 5963304 33635443 643821496 543163480 712083535 574151214 398307166 989961947 424668037 796852820 10887855 495811631 362770816 337423022 55893241 113489214 826029194 428303265 218678153 811942658 286132019 581036563 224427636 952127898 788804250 401750033 287517673 111760466 519604725 301051934 792540689 378084395 187203743 436362178 773764241 899287279 863029758 172071401 889249219 287697788 821440587 900137074 636025785 184211396 90076456 544435392 150216976 916105650 972738657 368895129 728048301 111387036 949931692 952475937 63514927 591252301 206742330 203548967 703012768 726347055 504600901 495553450 956947816 691804645 784431995 730712051 591091917 647461746 755299818 332857495 787675901 576740398 85510929 423701679 613468161 175587385 968137072 763685137 91693028 793392088 985096633 672257695 904779124 787544684 477249991 968294052 378796979 683992321 24359378 81809740 262855735 528960279 429879556 72319911 220764917 66827910 803031962 664373200 714289657 410848139 997230696 354481917 987588537 935257991 778183596 453573057 110845369 598837027 69774554 55054763 244745475 54871180 579828824 149524592 842415864 909595181 970335010 73729202 446103862 994694388 8055308 708959597 523654661 290451231 781279508 596935944 357279141 436827829 261309138 71568791 847675968 111056193 278567074 687780865 46314177 56750664 141353915 9675912 508104057 63644835 917247048 752849532 118516015 349592231 754890491 813448246 111703771 725225494 887177448 557807633 572436242 747749123 119283590 96090896 38200347 900563098 545543206 395479488 189907287 806852344 319564646 890099621 770424903 598131720 430396845 669255446 507398750 424267127 531447724 868019174 487911962 301211131 473385065 606427978 650803362 228275549 272392583 762507134 806017410 12086390 172831126 378453645 759835513 292114716 327060907 798035860 45194174 872604113 46031708 235101461 531972817 218112720 125201075 154914079 816244440 408114287 824169526 176159550 832381414 355617243 44178717 320293369 656828375 370080148 779237713 160148096 598355698 51630289 775171596 256889467 63716680 948002723 635343112 823552193 240117432 814920385 474104413 285311606 540040857 372652487 372929433 72013667 590765207 350646875 79444113 259526006 758761162 903613639 435685556 591142569 111747241 332380639 763952304 768575616 702460788 543190011 781240079 153332845 447336666 556411668 410222312 511053346 356930750 898081790 187121899 597048183 713002168 513742678 734876155 105559384 886395165 107805582 30089418 477160365 458452457 109533531 736686371 69729978 13147163 24888287 660872547 124894404 209785292 277341210 745986387 912246080 820531221 527226459 918095291 120384247 936154493 180833962 631437593 293085237 78915745 671075858 742649786 644434279 184818529 477525934 749993664 71213687 437847882 780083082 400890418 896300339 889616613 990093156 966030317 902763776 14981436 479419223 880174546 77283094 756760434 626160926 989529175 429808014 5903744 760140825 550192261 942058238 940974788 34146214 87659834 19890526 705222072 830309620 516841172 742556968 160351913 266834829 666287021 598199796 46917904 67177433 347016494 789050883 909786955 165563171 544331018 777284757 497498760 424505557 854567851 106775553 903182850 696613385 536583568 909086594 456754204 939292195 703661191 250245351 973438409 643837391 122652243 531176841 326663370 639493415 126250168 487015284 906328244 792537189 937731446 805762514 712230988 137264299 447329756 622017936 302827470 991660774 251819052 800326231 268682691 106386897 907101784 171865534 803000282 296201711 933468494 112270845 88010266 489646045 362516196 61448668 133483429 485168440 445141875 460146800 124661848 571392043 799678450 883506459 216445592 737409889 541785332 928676580 874674188 989115089 403210876 30018018 833292222 655029928 682860615 101974906 761416825 442478758 126356806 416933467 738680470 59825294 381720678 826690736 549471339 744236875 740655770 535471134 81921674 38314005 995617934 59099888 462222414 647812743 795122713 678668006 237738991 189424405 607344580 112413173 31055853 10555449 994947564 864348075 518101743 677808172 966322982 132034928 120286923 92679781 548968395 711483759 5021441 930689073 390690854 407009146 527442307 983862991 942480281 461880347 22176989 790614574 520980236 336915769 438427311 168619308 15583769 676166302 358043713 475444715 641095841 389099566 338516530 488559764 253447635 856618273 18884295 72286976 988653201 139171219 17483123 390137955 703171344 22504565 173343388 946378565 282030077 700785695 930241549 224510351 15182402 804934904 15124919 536162638 141850666 306068596 704781946 9950801 834751264 62825653 485395516 328363465 304441585 823912046 816923229 557889220 533046679 835807525 482692562 521699873 827495110 500175686 911837829 383182813 375196617 85181210 329561371 657226694 638483271 112319279 734253412 653665673 769770549 601894697 42344670 764137582 907963293 599642983 774088383 595230916 514985002 112000259 923594381 819426587 788428671 740517604 229832167 321475343 428841488 712524729 695691583 256336591 65216774 460045771 639519404 440413391 397743347 821597142 950156452 36226611 933916421 684409857 542408651 556203330 138820913 437269687 320340905 46784199 36912663 946945654 494531481 551897665 58945906 418125856 223840612 699890944 11159819 453672779 21366280 440001307 166197501 569574229 548854264 231414276 29619993 40890027 524344033 427363340 862487169 474500478 316106318 648919950 11426694 711031335 205123273 150247607 148301015 377980544 49548172 37730045 324926191 544079654 589627710 236388464 814721876 813468322 936279408 825881695 119657460 810162054 118399361 285854962 232252643 667253625 369785604 261872636 708143652 894129637 541752343 423147181 221146475 857858661 72067124 232573169 421406355 129706763 235337143 569707370 507687307 284885315 607437415 832613498 681481335 49581485 921518328 496203204 715566173 710314095 174601258 835223634 372992509 145516985 121078589 605245152 812770610 343380559 867117788 373430622 237510189 261386490 796577803 458656664 119245144 721161293 543746200 393167865 850868056 779083343 962875236 358555356 63968651 422829010 43685213 597966353 324926861 965203542 94169550 40493028 528033996 121287175 875716662 901026505 266804160 849311617 506271650 932091137 45208535 225905798 158038118 282718724 487292288 954615921 593891755 459053799 528293573 137637948 852221664 379161622 916721291 667613259 590233344 833206308 942958636 633918557 283689020 267885490 451638458 230374937 160894884 979672455 351662112 36611539 733215319 470982638 738439522 92003329 403073768 783648057 317909127 561111886 918883148 657717781 368244166 512774896 116771573 896537739 502929210 821509604 128215720 272166860 341639222 718449064 105373161 137114217 204883981 241578548 404999708 509038805 471953485 565894592 341227619 823615597 455022498 74442932 147114594 45978379 166446261 550188363 682142803 336871754 963816615 601025944 994589535 184577141 966317206 963877475 81114873 469246409 637903438 61846960 741413269 979542660 632812390 699302796 116656871 837696371 940881344 374172945 199251536 265351188 792583903 540479155 88966778 100122760 614922087 88597739 146101140 633884714 638786102 828243943 970756468 455119076 281786246 965345997 639696217 100619811 781739831 573327457 569866220 419643262 635174417 163795848 251702281 120503166 715615010 220875518 958199538 509012714 447564829 9967433 774363902 240148726 550446588 715847047 340271486 17885035 804444786 338888992 651769749 295747247 19649294 622526211 750866323 301435540 440388567 390562534 402055351 74644757 963889991 824437937 494288019 451580767 988233785 598506666 572083933 556365155 819382185 382799830 65377862 119463373 392767263 839741764 359612099 943213852 408105170 552399952 961098887 212549949 891288944 465384995 508297196 910938239 87911199 111679879 64890138 380816132 502242413 466945490 455460889 318648763 143899786 802265274 622745896 132133565 400771934 47346188 541015086 72670478 430146019 606392948 192133851 675429648 298651071 404262317 471159859 706756242 956662269 284775105 771822557 847951206 750160101 132636113 611405804 690587666 244315992 676295943 71403792 746558405 143241426 379381047 917723534 139657578 34162681 540469423 124307509 434934615 587815611 665322595 360121459 870477996 124231902 552255310 545907638 422882974 956517627 17067490 982155582 765696255 154358962 753978132 466163821 904519063 886614245 77569618 595106722 130930230 753865561 519026880 730005001 749623353 750924294 500244894 889280932 785086975 40714310 13588434 72537949 481046288 531427396 432659408 204040643 655659298 984914718 749948281 78542265 793948705 619532138 913214213 412161319 773891100 519708705 878325140 530926522 258839309 955894759 126033237 242285906 562276679 497576484 972290907 164416392 101017137 325052161 906213690 886104112 218282837 772318490 958642061 699329125 303745879 391301462 903369769 959405178 228732539 505834409 890463809 875197610 977882913 656194382 287358923 604290372 175903080 18200422 135216887 434742389 974095181 113766491 677028295 388888220 463859341 501835562 405820978 564876478 826887723 312034661 450980583 45170553 84353144 262139003 597016045 240615390 653440465 352902173 52536927 734689370 711252948 795517102 609886974 689135855 451711477 749762263 145942586 480130923 767962685 281159474 914873313 594574226 247442331 444417967 983462446 711301672 798769895 241799783 276178143 478173977 553834444 579675092 375860897 490703954 841814095 972876942 583835710 347770919 178295474 636372637 82460282 889548422 284406099 544863622 431200636 736117576 294625878 577143223 68764859 62588557 710819063 983638172 509679149 958261394 280572498 345657954 669563059 79342387 587457737 798257568 410032730 141292174 377932653 785893627 484512494 72263107 611286928 68348198 420034026 789582402 557237201 502494308 531647184 841643300 47357924 815364186 430277236 194500168 245023768 499042095 109605091 955842831 335196626 619284240 914104218 468285490 964942194 436183636 400144243 404916290 86957563 810176974 398724830 464890216 596070594 883237325 537153323 59873882 804101889 957187349 849456284 213855449 312198017 233619827 908015116 212072307 48984007 190808711 259088841 146524141 689850806 368693933 102366966 877563798 840494539 868987550 345849281 657953093 157687546 745993525 62869376 244645109 408686858 461594207 709535326 4757445 197347891 99205008 64631327 853966146 908908724 766603978 67821588 73623100 852740171 828353070 285695407 754240544 19161774 544784248 900764686 561528946 765994547 3131645 439092737 606489080 724635561 637458385 116958532 882323107 235968269 179827908 126968210 644655127 493938481 689019902 501928938 691286372 788224910 419076632 397768877 549649993 38196969 318106832 623273093 890937140 146459895 908968500 645177678 18138036 306269108 398458723 579666982 72263648 254106734 18759713 531269094 978742295 508734464 648227626 861065396 744702733 680571901 840549972 389357853 174510375 529569867 891286791 718313114 170311136 162879782 116081984 719961130 201076751 434188816 195750582 92013885 433165078 104719076 589707929 451303114 263504550 988166652 30970089 188284564 242273379 902246175 572070025 73532033 410980632 72814010 934597429 8199724 753385911 627663760 397557577 927896287 9749986 141360728 498725760 180061123 304240510 614807744 752538619 505317262 901512927 948289201 449847513 334677998 905524643 39555435 785981112 21545552 27722080 669467567 209830117 122511825 571713736 781900142 196043858 835210734 854714152 983157654 843410459 460616423 610821407 93484395 241029069 620571394 234845123 739754829 653148883 391602000 207078932 405687495 896919262 108591852 206493055 199283134 295786216 112017692 238838569 81767321 133563244 119077015 603751255 195909727 94105206 27981350 977809869 290149064 863192084 685040381 125823077 706602536 145656797 736644485 800086932 239202232 209732238 887448421 978957061 862881121 279050414 186035986 121084975 28486035 147144205 327578030 227769169 442930421 292112088 319124104 377214109 425675333 438201119 980965364 621585060 532306325 8946707 451911289 674971756 872138791 989468036 800794833 431257687 987641199 389955677 83860978 226843424 599687915 971309399 58316844 315085395 102876173 244352830 288686736 131362208 391497035 616264767 211647744 834427457 908376855 530771848 64157925 186568547 821489334 45123282 660669974 206312018 54069989 112581256 881283774 778725146 954565658 682078601 62499192 942206850 72034271 146360170 21566633 524238553 970185936 79883477 691840314 925578475 176752673 980527051 909457049 568249709 449308177 121104786 255193525 210201391 504393001 319351450 396769939 178398694 216991098 57439906 384710712 123577453 22537528 265994480 902302599 829619552 800589447 817318158 624342761 725140084 816194694 645909394 101894996 638896989 578309237 793735311 564475457 755061910 774262355 326448866 175827978 76086891 300070018 431021503 286288282 804463019 602889319 683058221 982861713 819880417 593014493 220088785 943457870 468068387 486083265 698276829 150204298 139189071 515594980 774547059 864329155 184306033 272972812 966224152 823203023 851282049 759959456 240194839 606343953 386738170 566643705 782171931 462825061 866713724 65709794 749113343 523693102 668599113 284687924 359071175 340995890 730218783 579159960 284453753 50803530 65243218 982730582 201007828 56948655 350841921 975554888 921277810 535147955 248527693 887501955 210867337 99809736 499977770 451062176 558670055 739232306 17705875 193358345 54573726 884419599 111584505 803687070 260629060 780183619 940891360 619700235 121179502 671110136 198860188 258149621 721913666 116619772 93396563 922921495 173568427 296754850 750992742 94846231 831902805 999520435 834864552 42770135 951846537 187358682 346348678 363032951 926590988 364054553 408907663 981164715 100990511 520492168 637368144 361619571 153192146 430775863 981319807 126888014 101885992 32696354 385037636 676316025 1832493 330950565 451753879 175400920 627705415 55262980 122763517 312124580 54783408 810144436 207411081 859146312 997503118 553759759 74695622 776610465 917814312 483603285 610291539 871321189 4095447 100176042 85457120 9803959 530951905 66776920 136691974 485354264 951989647 521729610 14186648 953822140 852680175 318456893 129223054 332901949 373719873 104502937 645026529 281019647 914647373 852437611 140165952 764666850 406197363 67377941 393793675 176528035 403497592 856601580 47849217 260109405 956777623 133306337 269913365 340245887 52599623 406605339 678116517 857105637 928334949 692303165 810927770 633531483 10760051 792667190 966433432 236996290 749686494 463976321 518015938 516850226 316413925 510698256 134033436 575127654 578076197 527827111 751655689 981573790 236945050 652021273 94199554 46239032 637843976 364112919 386484920 542959966 770718258 64601430 252581962 551569566 609420962 63509725 37617408 472697379 708693282 4050834 709693670 310896135 320543521 80225967 827746361 636957446 590924223 961779797 64601459 21516780 342123267 816257149 3090563 579068318 320794781 97290117 625307350 811155123 313919403 11792263 206631448 84637654 928910067 459213410 636207221 390847388 375239502 673824629 716061133 83932777 530391829 278271162 247345278 850935350 358497129 75091632 340409155 949421353 36871423 405010615 970938133 231511056 73784123 826545062 810579374 247095270 776351545 435886718 58250386 90270941 300195347 264881835 27424962 81621773 724095245 663632183 324985527 99334740 189973171 41046654 35783883 572881367 319317816 135645527 276333076 677814946 210737160 616742232 479752658 100124949 874269213 450690784 331636005 948053336 129752205 142215373 47664965 906103750 430618457 105915351 996374692 583330170 223313552 23799647 664951944 947408798 539948196 989937471 899259904 582437733 883500491 787560154 155319093 55334667 923205681 431652170 733149613 986459207 900910768 65418630 86584149 775179974 516109414 270736521 575749669 645861619 265468260 623414634 404481728 548603083 581846351 253372779 131933246 805159904 129688792 649401556 605085061 669636988 491855387 356861324 104591081 375355871 144421471 259910174 430690538 920143519 544078710 16356510 759119085 444989471 81775140 698219601 72685804 450400920 968956122 500951839 96262532 86940741 124366466 353260627 635543824 558729184 606633406 619993436 363889081 736322199 269394986 968974142 258475546 761250373 178351825 363066627 989122610 175289663 622976802 272329508 95433175 19571871 288686018 707068626 464561343 222977525 405288220 389763513 673378445 226760701 890715353 622157344 166217808 867598185 975417971 801761632 426327362 582051370 274271428 642732809 170889928 543666414 464223310 429365475 157433146 642575136 792432102 146555749 817864799 267925263 271401623 765814340 287497135 560087642 472882959 752058478 783065167 730687546 141821984 308959971 957448247 885053703 931117315 123666049 752651882 906535279 777944047 31495603 341103009 52215468 674228413 511992937 448398248 138451716 941358412 458347760 633543218 586306874 457419876 451408010 854232137 728821499 69738709 141729265 141425500 542621669 746304109 924490667 125825574 740642460 85966998 83273814 625696156 17084306 59456229 230864397 776135952 689916643 114876367 117238954 594648477 789104780 481748257 895563092 780072862 275623029 353910845 266132440 861929903 811330721 717540450 568678399 392668580 787279160 710407665 534094080 182417188 309228133 311101107 308242762 49870586 397068105 244032942 528083109 414152411 156005538 758947506 42804722 698438547 873823873 12560042 145603383 515445012 494308300 41166468 148034234 622447695 247593680 414166674 336893957 58924394 984223490 905572356 304109340 624019009 468496380 838203421 806436197 777724514 149304521 967195325 827595100 546372626 63744627 208194568 813041403 219750165 967142075 855846126 918188712 693482307 868406168 63792088 61443679 215230827 957474930 61994279 837678522 205068603 476160953 174572472 116509363 312900802 80144822 420618704 936919812 401157568 111338484 595872368 178882075 260643005 563067687 858993542 659531997 626812314 67188103 472573393 699078845 886846544 180935878 469783916 432845211 49342040 386092370 494288890 264572867 343567293 556283169 102251383 401152262 884960488 129340221 517661626 197861283 62001409 790796696 134781088 463158978 902135180 583169823 494557419 15294544 146237503 353550954 674826541 625566183 273255424 147399927 177161387 160101961 180852172 646945303 592947172 230194212 33037666 939752428 347283445 229121326 348551956 302051194 630273588 233512437 431391416 451573 283890087 345909191 791248269 271187541 809068169 693383442 854357364 156141948 708677986 853111233 509692902 236020886 331193775 782948326 235937180 508355162 795566654 416789352 155300458 241030185 646983564 40854491 180782607 994267009 269975817 529334563 148834563 900249405 615363367 580225979 900700979 899253454 926135170 691949241 170440988 587719699 237849043 24798346 743861647 799043395 730425945 106070908 35064275 61619714 741535601 271001455 569974876 537102248 687790807 577791701 778132433 187290730 618646192 811431406 34074098 888622009 193282329 182908661 788871407 808645696 615651006 542088745 707899143 394302536 86554346 730856497 982022235 324403389 608171209 578400241 123446777 338597148 536987515 11027418 252733228 278523109 134545239 822708104 668141723 822336046 253016164 298790516 862143142 871662356 110221915 896217241 760284358 303504244 931642268 401672125 112149933 547293268 943760870 672565442 941595804 30315209 255938299 776134398 207234964 864109508 207050998 183198108 55223015 744038513 46741892 307956243 875077989 181287132 130664341 543219705 3623171 236196871 842010221 718282680 107859221 804748503 467016280 720659945 108252740 398658541 122332063 72919040 798468175 918609300 598000848 592580338 801440875 853939147 221231095 861192206 570565015 428282093 44390307 625788030 24836966 91132199 933744274 899914955 124935697 916924981 295651019 128558869 153121845 990177607 699357915 113497432 794926103 166374188 834157378 755695209 417549095 809005807 681130615 216017264 580131466 131647823 808597602 234088701 838103336 29828691 95280900 408668344 310627150 992187580 34456368 187980482 935836145 820717008 87895430 60771836 737641982 236062816 41847071 743280193 78756782 741204986 856777626 873682885 760095540 690934997 481894453 177644628 352457163 15541428 246178258 932588630 147189251 54775854 166677324 837808953 937120918 114474590 98993657 100264427 106662163 133450025 288244910 42498301 806683399 228656706 955786510 396841740 317235888 997633581 140121926 395992670 591354926 996899552 122191914 203966825 540350908 604086368 381611454 892808072 472144162 627789712 677913061 471849779 535081932 844590385 309658725 324719209 959064975 408652382 277500003 918243504 394618773 565744913 813258171 53818531 646917985 769044675 450660271 964153874 619194615 590782198 360146537 63065901 440198109 482338452 267032726 833065384 938941186 501160546 578389815 411085341 128950252 256302869 882935120 516548550 953409620 45110204 693784126 764990954 306278953 971284129 683234451 700897726 389545401 349008981 754716258 36463379 118053649 57892888 617246 589764631 648675086 213280150 505346898 941389562 548134968 772379624 774454939 487076147 126056530 205361113 750677854 107523148 461663982 486129333 624071698 267589961 531239537 170372183 32580908 837518490 141656305 568331725 390932576 531201706 917340706 998165200 420181452 887910722 56058081 273315064 330191712 557249534 486595214 835538610 498639089 34730175 460434593 125610387 374322688 586491123 330971500 125000535 694014271 645151848 463646234 170602329 912741809 994885772 340974512 945322717 684920621 482630818 366170801 928369563 866348890 283511500 926534756 286530335 23938581 835109204 559845400 354130293 392358731 898956980 189668896 743514186 786203522 650103490 869124573 13042569 89110972 52612432 138043105 783125244 697764280 454205705 953727573 463022448 301607836 294702078 260861524 986528458 629849262 627032325 767414380 496198146 910543825 546465496 635244847 934482407 381574693 47606606 141129059 626449790 946563587 330797956 369963969 732767102 833417812 91604901 745809671 922528784 144217333 736369142 705654021 694497979 43091207 511897953 10036786 344699043 806600032 270898310 183743860 288965653 897930635 951158241 785163799 660990819 497623730 272925006 447989585 731714789 320531612 589118645 358164572 267095192 919916601 580644907 852378660 605850772 672249808 450704691 528379549 668983507 39590192 86549930 215997845 82681399 598447883 226034631 427380443 257564274 496932941 611124303 546529928 247379935 562282537 184210086 908370754 912422633 457135092 356360333 644137415 777666705 945478978 854818353 897278263 717911938 435463253 749656917 176279069 960229427 52877967 704658618 481729293 92468159 643724914 697727138 175149559 94689157 776278135 602530002 352253431 125727435 213654298 751299725 373107370 628453202 935509812 281478118 540875828 245161263 490354817 37529603 875344334 288350154 892347956 772622591 6262085 180327569 374795867 35057520 140556989 427673834 739716138 474802649 520141993 235957412 25046146 695291552 330646569 801324282 150337913 682900000 927051717 363992212 286716085 300159081 992445414 74742256 434153565 385837601 319903519 924508382 275883570 47764213 212858529 20747886 820386804 71636980 201075455 47699030 106694500 194148810 327889230 698927004 668951459 848031223 934884416 693997606 395839135 265530978 347838247 546177048 800947345 274889957 762685626 87663423 427565404 607647399 162405679 861718969 993485001 334825564 786227344 121884930 382589777 851602239 142632816 55492940 923239219 343708271 103191970 882450085 390373448 431081200 581377083 59324900 131628783 368777858 605838872 379984284 634308837 953677119 926161332 287772541 81083436 541363318 375435964 508648840 149010710 390358009 222884169 995012077 725183573 9111506 116897001 107773344 713230112 259529817 163266284 488985690 455754455 118974621 371435769 846127903 550055821 805329218 757969169 534200970 174107069 216324401 914185254 660932272 22517879 692862946 948704813 103601315 234226257 176657136 464766522 235753333 567015145 687650691 230765404 292198712 549278563 200178771 252488422 262508668 459708588 415754706 751494359 915463043 534729327 975446494 614107305 937301515 780775705 372076468 471502478 807399140 588400869 238204092 468331406 610918748 931067038 269552578 567036430 17809654 446209715 31802945 253562987 13224853 719453636 484328391 157939931 121248558 684507162 410428353 383757227 996732117 826183060 987767952 764711519 213428746 963214439 378818818 3246620 596506503 603411652 474749099 256422002 44328880 712953191 724753408 655247628 496536588 994305987 74800417 514346242 293032061 106603362 767909229 306256914 678573364 104753980 464196846 799821923 789261142 874625199 36095509 638509618 553324618 23863454 403221131 619269731 839594259 634556315 622516351 288617121 237967960 97265443 545039123 282296840 662735000 122308891 790060834 11787947 116614871 864861252 526134189 262163298 971464614 294043412 568420212 502554338 398797392 885133424 302376254 40574893 612274983 338471763 679084512 18115960 214851583 934822009 637385691 54445835 569378317 259902036 343062956 659862643 209683845 888102079 942159483 724935212 10410963 584736676 736723159 979542207 449597921 262857342 94221864 273578895 409417120 662642077 776133233 808214512 400291860 931025853 701305771 12566836 122013975 232906642 30682797 336865558 167728644 668068488 391311393 589623327 780486890 586890715 249485963 990170736 327509153 44161805 567622307 190436483 628898482 304345459 22495049 931012769 419719167 116716914 57108023 829136287 779358991 833241256 489867158 32167210 616783468 191172923 44734047 738797443 424079565 75416844 75662994 444324576 596001698 319490753 33947896 229004948 906381468 135950226 71692043 233890615 180112031 639314350 424327098 661526879 943659809 446822147 592539642 215895336 563539061 649647665 45031616 195414411 335405281 534898775 227581622 952188749 578588064 124832035 543502552 2667622 52765245 619165546 299508564 648766943 938656300 333456461 877771891 697554127 469406687 949463934 931444742 502035084 441294643 208288199 163561957 237470812 507626713 608617965 453366148 71165767 110781989 498397764 119096545 446187270 885812905 199194533 250892379 464400962 324026568 794394931 319584951 376791813 266076836 619093515 25558749 57249495 805066342 755847007 754803623 126989388 557827300 538764724 629024473 999121944 599569290 792586430 89109115 107195996 253720754 542475263 30878129 364502743 40873020 2491040 810690014 779202292 201685573 914098759 96119613 525712141 561010049 415704564 902503954 827086885 887314446 780579070 736852747 692380781 388942436 344172729 819370170 946769736 882937453 300911002 798408039 335023102 93497425 887517154 442219098 199734545 282508776 325613594 564237288 175898163 328104634 227443661 955100455 529790208 141542413 51220061 55502342 702552462 319440992 958006297 382155707 206755431 591101726 119008447 751652578 980044162 315697542 423539107 779330257 51151354 724450109 430254656 386174457 670463900 170288169 828393555 870198445 452796946 6523508 434435727 628695109 334628143 661879388 583795557 864418351 655938168 487531984 919920693 211006989 806972976 730443349 593162696 13728400 174061434 564687509 617897345 154105589 880385051 41436445 933435847 931536406 765886555 216206862 170227222 288866814 386495031 998620777 159065253 839291977 5144279 446017346 467987079 192288788 107896727 904299002 56707132 616351261 391830980 829144191 827358251 51320315 412103900 273037306 65048716 586165334 837724816 535462427 740270924 570626226 576898872 526223130 354678991 195301786 742429992 524906213 484168601 128925016 376043350 495750220 820733360 233703995 941767566 141236798 425992783 902180659 45535794 335216281 518531914 289883140 164360465 198406524 341203455 576464365 471443830 258768537 15146059 161685005 794230964 755416983 732311232 223646196 134156472 939506589 418947982 729102830 316929162 755632949 710544212 692972512 251383162 531277565 779192873 45667087 672514364 57702015 947847747 570566524 392918296 318896020 860449664 557278761 517302544 201653112 986259493 988746374 460421650 1405545 150431373 107168973 609338894 735258971 330815169 743495366 674765553 749763152 325114555 991694715 357912460 35658760 537183586 609295623 419452692 168892818 654962710 91967049 226594833 455326816 515049939 619513129 774222836 375499596 29308250 291525373 429669074 15567736 132788107 890090724 16973281 283219480 997259698 478828541 18478444 180591226 74840266 545760363 930354378 399954821 389971438 140783198 435613581 779671390 750078821 855066273 948564209 257557890 799549688 175159035 712884707 167115986 794672165 339623902 542615582 823980415 631149276 972284657 692064517 763937383 714891740 561554164 899673229 564667797 40382698 770668039 745259024 115222964 168944761 528129761 515177785 558916199 668912959 803307732 191103949 271508139 510890365 139668151 381582396 162956412 167343552 94467096 330072399 962015717 286607364 872687981 638512491 917756640 697488997 183093367 534210382 264897097 744647531 286399970 682081260 785030229 57068002 279856643 752769559 226012764 807986405 120463703 637445329 329415723 923771436 828549278 453440229 434661794 968217429 835022625 597618206 135560975 782006087 927690605 950093058 68613444 652894946 441121909 838886451 202900302 624215276 225613192 320313765 221379167 512013163 2395019 6409389 569081165 282251662 611695315 647610295 942754433 732159018 285055618 124686516 655930447 113604889 578126745 943108607 934338685 413149363 393243173 922416026 47671809 173450137 725025443 116285253 826345083 18663711 955171704 881761752 495395354 33301256 202075510 716774521 545314419 56986895 575700276 114395577 339238558 187395584 614522239 134509350 919554603 899577857 259195866 428001409 865699112 837322611 223626376 652554156 102988333 616869549 427486541 150660142 790319686 5028344 266945396 469181129 23692055 74633459 350942874 371603775 107934715 405534750 88378289 653249134 462521646 664078566 620161078 801760204 703990516 87199676 936269554 476061478 986777533 47981780 904062888 704993004 885304391 127689257 210063520 988292725 597075172 490066427 138952860 387394851 495094771 258414622 856575980 371303193 333048082 60035213 742906968 293499163 465569964 683801624 946748298 928091610 200396549 419425735 582368173 904387065 506625411 371154086 380448537 345919303 419135866 137027784 903428673 156956617 117233407 113492186 145249335 714308579 456074980 136718561 954219796 951169751 395133184 663312136 174989303 728181266 723347349 770412638 21680422 41433672 454214255 820945086 822041648 654610804 92887180 256926180 411514228 452028957 628080267 791962765 797948260 899732499 781506915 553893293 56689109 898740322 519901845 54454810 465565260 975976825 191173372 272301416 779662936 586306556 935613552 954652239 167004181 511477260 577581236 41200969 552910933 31795484 862146056 227468940 538922654 807549602 484395121 950436883 259578553 112475381 594916007 910043179 864724246 228939282 463936465 921413356 127679597 983838311 975868166 445761224 812331495 19557897 718062640 591994424 605864453 506192551 399163023 772868634 17669804 976744259 814069604 423097103 861056110 528732019 650566044 252495123 336281614 134961158 55448365 448376533 99952905 502880739 358419706 964677151 731820021 674872537 738606866 712015984 511227207 566991392 10293567 323558696 586549289 728356207 768069486 44930102 87065117 19748868 817798736 104734922 996493128 631868333 527832025 710065597 13116711 30914428 815077086 349398326 165875586 870525452 797774859 118344857 225922550 8710924 83022002 957742571 683583462 674145234 669758548 47327028 93652985 680052116 370885724 532718641 260924682 138955204 577648743 347989800 11220438 395447472 305241088 7713559 879832172 833073113 570295522 892948883 863987542 237888968 94863568 882379494 108414413 892638428 724345 186853329 753865718 936262720 144595893 289965539 462924313 666870807 337292568 556577299 199439282 708178292 89295933 460363965 699649862 519461042 660870131 710870301 914908514 966111219 571100226 647257045 651700691 993912115 540205922 368204592 231801076 635069490 250584080 192731855 380224277 103824791 379585184 134089989 40087504 376697443 276571894 503011817 43568243 613864462 912105482 243007526 174559114 853917781 555887857 874208976 373378816 216757981 437595636 140803690 35385559 861212229 788060735 687086250 855124337 180783016 55290836 939441779 668368873 158391282 132173627 48593143 262216073 364275177 35199498 302303577 740972620 164287759 657831760 637057229 778152221 569937236 880064755 952711335 276371376 288468971 679436671 649750193 505226952 117032300 643070249 540612511 830760895 283647343 80215121 538401591 464430360 135505957 477843363 132799226 293897239 462533356 33908735 556113312 679324899 921624607 710933255 272813878 85912359 368765008 909871108 716580946 791218610 642452222 669292275 67589980 930921194 201245305 569856539 288664505 170793971 212926781 829277017 1554860 496574124 909492138 539956451 813520850 897514461 870316181 798836442 43928059 185365896 685261544 600041371 864690796 459402510 163490985 137504667 397831235 532255993 47375768 114412174 175990963 542344357 636220815 243580943 473265544 837466120 813437482 761930049 8260085 878880629 443723425 9814945 227971112 205731922 402287762 41491956 103246376 125120302 840328398 147174435 310486199 378106301 599732172 175176988 837508811 763223157 165198021 235340039 147995510 65090156 202268580 323986473 607434513 838489395 420083782 80700050 675955509 86037623 695146465 536731960 964918252 991386257 399063271 192889357 49634538 801351033 86897679 5397281 926471336 927226078 5088082 89473894 157848738 604820255 264650882 995357550 220559771 429848903 83213948 221071647 494939059 285482528 545058120 102373565 123971917 965141902 35589981 652443792 51179518 583252813 189175745 868614136 427155429 588239016 61503487 476789967 242106408 917532 482187248 21094103 928143610 487275331 110567997 85992342 92095579 227735245 933866258 165171716 657584149 17080199 386243364 5039567 302562728 783817850 959929506 279051011 601476112 848035853 931494803 505171996 283805025 120670541 373786126 710960454 561425923 287805979 187750415 656048697 288723511 669937663 677142801 69383481 9729353 640227164 7892189 101824932 867962410 941758447 119513015 378062918 811355012 358272745 383102485 113917733 142090588 195548350 245485110 743566700 43584197 176979906 101255056 327389222 150166813 475041182 38349670 564109102 615363527 78616451 220157793 904087038 601070480 749816960 825986885 610799834 390044117 833879074 565141132 110522886 628153880 684654147 488585804 292025252 42926885 871688290 258459351 37533840 67236633 503944462 633616906 963337203 680924368 734871962 143242785 683607548 62429503 34108821 247716643 677793030 112725272 320390802 434396428 713795752 70207755 260383306 177111945 312768239 946778747 742253078 423291125 427448986 279423584 911876930 719474238 174866836 636081579 977933590 212400676 555834578 481878045 846017582 519171775 15318772 433405904 662414560 698926320 495835407 696523381 799159330 173628431 661765019 119550125 608024859 228077130 42274247 720924531 405189076 355042486 667703271 147442147 778333611 95152251 426865731 690210534 667142855 601732567 178808472 645076438 666649609 734643051 979470849 365183551 106331185 994789622 798589455 768745745 546232301 294424855 317785485 197907990 320569652 979550504 317458116 928594511 60143993 359732363 502035402 465333069 714774849 22255032 612775216 345624819 117407283 892157314 35835347 637066505 346406240 67160185 134659302 13055843 801803236 114130145 378239394 908134421 961436133 29345208 529396525 360184793 323770063 847182010 558092784 644339716 679248873 875550900 425450586 739392867 87799622 927485988 57242295 655090837 949741021 670017512 715649 919664670 414691185 889067369 409247534 761097425 956227555 543906837 774153268 758030784 658036982 4909021 518681565 471989474 34254229 48078083 832174267 210540659 747776460 390267044 854880375 279541692 118334303 132847320 18934552 58650291 912849675 76176848 713741128 715107055 598710726 714456778 487288084 13401904 456040506 896535619 627015695 412268054 440442449 253685323 22815198 950995797 258594344 541496763 422985264 145364940 442091212 107675890 355905599 189867665 497942935 63302333 469409358 468793604 196149653 340860276 527443896 108999321 269553490 241185017 676622742 720780582 808158161 163910820 586698852 264198661 60446432 213714541 528983081 353405247 467399864 551798279 156917403 578510574 945811408 579902667 723875514 387902614 687578557 79781106 430286645 38037851 143083439 899696003 506831456 191749459 93072639 34275345 153265146 215142495 127976728 829887889 935923078 936134890 993798709 522621923 52849910 906761507 588852830 581832991 112683113 56252687 986147637 269600516 487279628 931959038 702019549 211155135 172378011 242114465 143452608 602664657 280152317 286536047 354877019 639500139 478285506 300466024 526291850 631550653 515608520 654268578 313954901 451531591 442919827 160269969 826669880 348286103 67031469 415522704 930119095 32230948 324291757 768783091 154347830 811571385 553258488 856367379 875242887 725636500 98481837 18695488 180817516 231150520 157747901 388210901 870650659 636033408 688676926 396942502 120100420 204285439 903727447 434055321 508333396 199163633 594325290 335003269 547449737 513873125 603042339 330085191 398620439 927334097 98868275 552968269 591421841 652126763 409335641 319181087 230279622 360333844 337876575 263613504 591484365 495624477 651824406 462135017 984174251 340501325 711593886 104274664 397303130 615321326 390846351 905636526 814484959 837688007 93156154 214451055 204077491 696198494 544536246 602697930 476048950 643404521 155666192 67470784 148047644 417518199 239168238 230843632 777852043 577044813 494457137 369336401 925185656 146281536 683987785 909359900 339299227 395581664 866150930 736602357 863419356 109513640 642238876 530420674 947201647 735395030 744871730 3795497 284109883 289407969 606493427 760158833 785328857 762159619 680145984 933376501 32194177 919314222 16736492 810046221 348875394 511193629 31898981 274061044 657475165 715886766 35937303 996774392 111468423 754604600 585893108 827404145 864118240 80648343 357824813 663836247 816043374 102696536 667631744 100153250 244620871 126641531 712828450 29949721 888801150 392974427 815842588 920995328 164805008 832579081 583557908 513680402 196289069 615456889 787741446 853764235 331343649 676195116 703054986 295328438 430799709 141464454 122732577 147434308 222112797 333073756 663786921 38156164 288286658 183935025 990825788 385423895 310576556 556170597 267889983 51894065 949145024 83732564 972889393 113950025 768828011 408963660 480146793 965117081 24420543 120404599 671397675 208280558 796599715 226969020 503608996 79915783 368433474 478857939 227350091 590546272 664448061 891137013 481218802 952734719 75072031 324560949 190674974 238164953 880731546 458564957 290059018 682392929 394813887 115464771 648859320 16158258 524428431 129006107 981275339 548848974 101927072 505189373 757129532 898526787 584674759 113254888 978442570 953108234 444629193 58309020 396170865 109077248 949446033 729906033 914328333 877034430 54466976 105003300 115199376 787714888 563568257 257774761 322624177 958382145 373239532 823999863 974540403 897667963 805522336 808332101 299033297 907449408 166037833 56162822 805976188 750712592 21934076 636935117 556337185 466563270 695244138 805024416 428156884 497206530 534930443 342485210 226757320 441913785 300004877 194473062 82145032 863573134 452247823 257285575 674471638 825487355 81285432 501528400 723155312 886807768 162376860 22188602 646773536 180931059 930867797 305266083 931643652 805318240 942201201 340497196 124397869 637445332 145521606 552554753 134651855 532968415 895039963 213925541 827398566 47561199 408398604 909543598 911134334 860646427 19345533 438122331 686133776 100630965 792167098 261805447 839955099 954543958 136510415 486728628 135475011 919894578 791994712 919635029 725212811 586712272 112648584 849610680 76673963 110686556 254681792 63842184 496171337 2238115 277767726 323569896 49799314 686166330 85629854 960933648 546812750 104975387 251572339 85462885 58122718 43739430 199784698 898077817 850799754 336295113 237322805 838791131 108706051 29317510 610942519 833918862 468546148 576107470 536045902 545220111 686794026 790727694 609062295 35481723 792965809 886830021 359051619 842765124 572996344 297197839 656215131 972325461 402173226 760303836 57788339 460295944 656559632 110089404 210890121 359875746 446384517 448212926 51183236 555090568 330046802 662125756 241525790 798592950 90749585 630088058 343813054 777543611 273332111 952875349 813025334 66297914 692221730 24593313 761579404 117734433 321791152 270310894 90059887 576480745 30614724 364593 36776682 539690722 110453997 100183169 899566468 409354880 548396095 950749705 964445449 878442897 465391820 58487598 677035840 556141405 688575656 873365260 186201375 961907767 678756969 999226710 880722047 370978692 876336389 494817810 488713125 50643900 617645071 431289379 627124645 500776161 431653972 516417694 40466876 394624335 616600863 940033345 803979215 164996952 743299409 620941023 43439842 208691222 679428621 572992049 764832627 220520636 298873668 951034002 34944763 977630637 802777071 768183176 201125688 531629819 115517346 689838814 582273720 733162417 121128186 209398358 233938571 405298524 725816052 126921813 799922859 194933275 66955151 456418433 359930227 662770926 77359450 255886435 871462148 609304437 681394850 488811134 829825074 980268519 292361496 717286203 957899149 947654933 485469372 11541197 479284746 600986718 701380011 61558459 186665494 675024563 123473183 420604065 932839453 701805602 547525879 585278671 896738877 466997396 41697097 109185463 129768316 119056547 365071898 853746830 580877351 46466742 195074324 263218784 879251627 339952186 980504987 689667135 287607112 318490718 701208332 619408224 919477437 255104702 533483049 106142924 930129265 656956233 379263356 715485077 211278194 779305601 300763741 108017064 98819356 194977205 217202527 81104038 166550118 434790791 934850869 747427469 333773899 982441559 10646246 213025519 322393738 991151233 902692655 462517216 162158311 456417346 81925434 81635741 711522049 615408483 40295031 494167673 124881075 272074753 209652744 336159269 51380347 362932851 296692699 2716070 557910056 513895226 83820108 724460175 948686018 18670970 471887637 134976276 853628895 335050250 348001796 28538992 178717842 103210810 491056209 340876153 559628156 572981643 275028260 123666564 40906485 167839658 617834238 18303927 439914411 827486982 354463196 343811125 42936192 651155896 346527195 600846249 17567481 430347303 325306417 818769865 301534640 649710420 953746142 7679894 984760670 154264297 36218887 163478506 257475107 527275096 504354659 669619629 100256732 779382920 793286194 993679590 947222578 411120425 11983510 239653348 91123766 218963073 435980839 134059958 870118969 782508034 734906207 740202816 65371697 912728990 558972675 219422703 562439404 365235176 227102597 399716433 519499473 263321484 563194939 776974580 790596580 920065965 299110568 743369678 551965244 92396755 737049262 351704181 356033546 601549138 591357529 447157312 820512211 27338362 433733637 543147539 662362762 21156203 283350349 580250825 933885194 694839390 799673528 348840957 60074559 26776119 748557390 579574032 290097603 164268689 209064971 80694177 84334647 508175539 676580221 636299891 453088661 266145842 988004072 809122207 867694981 431877960 108795879 688207185 311732688 542529516 83871084 826611817 563685719 367221433 406862635 497570906 62060816 59052523 846411863 974651748 85828642 447485613 406742139 228442611 611754302 615807110 161653154 696088949 976499015 838233376 184905199 429587669 104379211 25425630 91226236 972074192 309819956 200022115 512797737 621552645 742551631 596668821 300680821 306237343 816406620 707543456 656324616 730983802 766595979 355252838 705635543 704940987 802738451 112377675 933383599 414492746 580701151 95036746 963098061 409716525 933270122 519619 839304195 890165700 25945249 930530431 714756251 335765206 130552539 80070347 809834217 725620536 676739168 110515031 31857872 345662147 670574853 540698854 76645942 289687192 895951693 634797851 994628179 698690137 599691892 928011771 965699250 32909402 875564884 928797304 442625928 661351365 929316924 134446482 551517058 807778539 64976906 118789669 143543738 48045811 198860016 805894321 626182713 875599185 916409352 510556951 73777691 439500565 51255799 150423634 729187757 947207492 785221485 723815929 498413988 237429737 504344060 316629597 270339139 232425303 97943261 712965067 893776668 27260178 847411549 297810086 687555083 764904821 416599755 683615188 665466998 615459771 489509502 291649704 343575315 258435214 802206656 417353007 697935779 705978821 567776641 279639895 505702672 205514485 3455817 4116653 442944222 360316243 173262617 713283362 592741546 271205878 278764788 339034574 150982422 126176331 636844660 838537505 891081152 53444408 522152686 409064510 668904179 864178555 700714214 12479488 122613762 355437229 282348861 673065907 61416043 850125502 952705802 419635081 908156353 808677985 276268101 203616935 21510588 449530718 916900297 466768500 720736596 48181444 805803074 871719018 174357775 442647727 710256516 917955294 348608501 84925562 327019797 17512674 949104117 880250377 882508535 924234245 88203966 17373755 449816511 2136375 867499257 255038672 421771457 628171969 916233023 698039558 831788904 937743611 147570269 601205560 257028471 868306865 649387005 62831538 592542242 823744780 357995632 155315117 594216433 706604133 240240679 921236230 576633173 41861155 654002967 311658067 818611766 742206933 329031822 120944636 744343308 49047438 375983308 166114758 677219408 144732691 864154316 509008305 82476295 864240951 110213859 192021132 585064175 612117230 254852671 177606410 288378369 612848303 332921528 882594803 171968795 425678573 656347392 748601969 467539729 310350352 60260029 138667854 52557278 389291852 259612491 649416953 438339290 635595799 815531711 115558691 780328490 532202387 477083363 715321152 248959697 439813588 907342284 834023873 51930811 14711314 11630276 192825546 480075983 197068170 75420342 652044779 622746744 731767735 400646741 942802839 894634453 313423136 81470686 799708098 702714988 341083177 449125044 993570645 829195343 117173114 961645702 462040192 501891867 291245424 29877703 750851565 731059012 937219988 584875431 635506189 804447668 449022073 828331736 284523645 498606610 756268444 936568424 121353347 340552538 189731524 916672552 235186985 503154660 998143238 34895076 58386008 191742775 336536486 51956646 20938111 306225966 866118714 335494669 808117834 157364132 365372373 558969392 740939510 155108720 996361189 228962059 959556388 297899621 57293788 96596392 796506231 666078598 33164809 770375944 6631130 75412699 687048489 94334481 431083726 537708087 129229557 489469734 581967228 318282409 393942746 455421705 624508375 112577819 790916374 285142568 269941951 156288740 844111960 10881455 311397460 692989508 92359880 123470208 990889130 2170034 220066600 787395354 668248632 105747776 410287658 674879762 181160475 97336140 769214243 612244201 487560593 750960166 954230301 69527814 921758941 200689406 377465885 398783676 313267226 168382253 683926244 583209177 177187359 380554564 446606998 488584820 73544065 538966878 612055028 64433188 541136912 832121628 704344909 61901904 937869404 114632560 736781666 971546246 64485066 358512269 436306806 404562026 961988801 390537101 326606206 883747736 591226507 704072092 135047771 904493733 724970711 818974015 340219270 902158070 199528572 639342634 243259249 125589004 30825872 855314277 42538558 571962784 539952265 746883467 633864688 330338028 714032393 223162714 154400633 631033826 434191349 590707440 888112218 396180143 981244541 67234783 132444238 424987407 771306875 267492009 181997500 348793945 86466018 374733136 250952009 138510956 14075763 494211258 264099960 44901635 202041895 306638519 469380786 594510526 906038352 103245467 924848554 472587105 178924547 79249181 103620924 613115896 522472987 844249508 861812406 356233887 911484291 994256644 781221294 535307526 114265013 815735160 884101471 53247397 190468289 135053473 44274719 57060419 481781098 308374680 101962054 536339359 467529565 571342840 130849878 373567910 527104674 908214798 846155015 558545587 839980345 802292305 24177843 362453325 499058172 885990249 718687212 410542457 732763252 352424866 945849983 847028265 20676385 682467813 752792028 211144675 670037653 797066748 268205094 4335110 105441421 222683514 540674469 425487352 794026355 671524347 799055262 173647388 432255504 497726637 732192975 272235843 152535301 756370818 487205534 651593474 494877426 58409106 914652297 227640672 410833972 713018639 927185303 431510357 395486445 679977325 495171398 65524091 329560432 763376492 69859201 287518219 986060007 463050036 713005571 632602721 134574376 364577192 658766475 419346247 862303829 243475809 691582090 867355497 999846628 31303983 371465330 347240413 89713089 286117620 574881085 500547061 999136259 354582748 784573785 247139063 34560066 279745176 165179521 216636864 895638035 87555088 504155083 734214401 550605125 217160647 219333481 537695867 581737839 878099956 957042114 296558028 121575758 501140563 16429884 973938752 532444547 387895214 321179159 622157636 674012834 748576610 975221064 525665452 103159351 759794842 625320881 990235790 892056384 790500402 206872647 787694412 730571857 711027730 374425172 133693341 780704743 593758653 671389208 214958942 471858602 480947682 511516970 445950727 834604611 527946854 419889472 219565517 915842068 593584997 841723154 442371261 342161601 669460577 820553079 297837318 281771778 445873953 288073102 173828155 88890715 347462115 814038934 819462572 58489839 188464099 953155913 691710948 782222753 477061480 906669890 106597714 810525528 270703219 552548441 645130133 798650073 824954280 864695650 567008500 418539270 558935163 861896127 613217237 80912099 682449199 911054556 362683877 980839519 51644017 536512033 69730227 399106132 203067326 741709165 310112337 391531425 547381437 1823279 26270537 876959283 908493169 132868252 687484805 31712748 537933059 185131297 830362821 215403698 902343313 249887681 633942969 313794836 111783801 99676565 394706935 646749367 10731114 757390813 480105245 62375131 146419205 402351838 461481264 349486531 144060996 771593601 741017956 543958799 625933246 619804860 273434441 386942775 605189478 960919246 418655523 143122530 998566909 101534703 211042595 900910216 351422384 844985564 67221411 315722552 944662129 461928346 814988285 807909610 219319152 295093523 870284741 365738357 697445361 184282364 715224888 694022723 808392332 308759204 90497881 434325571 928564064 363932322 821268346 386269901 177367928 92440228 381908797 28451196 193974932 592951392 929361412 545397316 290453315 996582823 713636234 87631804 311027529 528624512 895541414 530346681 676234401 618342514 748601405 226196121 802624879 316342652 920218844 463533570 625101856 863233091 897859141 406182279 79681773 571643847 792452180 257049701 664084075 26877337 285500897 858059007 619828729 67378669 255972683 910282045 916477858 969608917 997913849 227505380 350749789 893455256 610368428 26984183 364314129 358969826 105696671 19455367 675312478 25915508 482988937 152930694 741664966 233364438 411629339 821346739 805008285 56597879 78396433 321608719 83475216 216413696 32184086 703303945 136308731 140673135 613585983 52786583 110282045 464016191 132808329 313548200 209987806 743176757 193048750 574301936 102146576 298745421 593757303 629975421 177177295 76746234 635422481 918842261 310110672 47051813 592705359 967635323 103649692 523618158 141760401 187124908 740031855 173944487 890428854 876340586 314617622 356531196 781643535 277416034 820547388 914451865 443480600 30535187 657628615 636529350 457353489 612291558 787791137 51110786 94783338 964968433 127857020 730205819 736327053 290484058 629773998 181548772 110635740 733423691 705166930 252396141 773064965 297715144 426340629 516010178 26572090 593474617 872541375 808215625 870890651 545605122 722667483 166887611 428656675 232812458 803416961 886010165 697620382 443724458 789637317 792403720 261209250 770010703 375125898 997536303 60494754 4899889 31601434 23646860 590839946 736768365 276043001 216421271 34483502 702383630 732431449 61055592 148374607 457489183 869271218 19265251 3094298 444455060 38669228 284267340 529783884 842086190 22793864 227404259 138327007 812431181 872324345 399536257 434958243 99966602 249588919 347969363 104866492 281190354 371616223 548222804 17958712 647659224 764644075 52442214 202559214 349591884 966014180 350933821 807081067 687801757 222715438 662691732 132256810 261384667 946959072 514557061 103470850 822269302 741961320 94314223 487216842 466802025 493850480 922175085 566768627 743439399 270144441 524151485 24629746 641760664 72374283 42588458 141936247 689534724 947547046 344495461 39126601 766077585 695429282 698724035 453879335 918144721 361415760 438652511 179529381 160891191 953209572 135516597 983160493 547687252 229830820 322893694 14489270 723681300 245068772 433774263 319637058 367729579 957925749 344266805 9490236 882816398 239371629 3942849 424867481 39435034 348438311 316510449 805512619 43867586 15234477 111908313 962012307 229166603 403077191 994058054 390057794 208803122 129574644 225734646 756490374 211921830 548628340 623496010 788119496 646213478 57270267 107756548 13943050 867712382 304539719 875949659 750528773 543911348 879892508 27912613 435862749 228330812 344423062 93891727 124714765 359657539 205800041 86727065 588824142 608877232 933301486 831398302 817680354 915392496 57132941 426687088 127314320 458277647 902699464 767950182 104491118 812486097 875706730 970950541 680198472 32762808 846900193 283243604 576674157 579309061 311156218 12536899 807639873 655579280 106428626 932354638 867753186 164745033 871598070 309093687 626138631 657415915 140491983 296335345 572808404 50141290 723022433 552639090 360935304 478238256 173105632 317942788 290724347 48812355 288893323 823439185 81575164 988309882 106682783 510765687 567618936 270355367 375818952 227775169 778451013 334763944 12646166 646204192 352025344 736760602 955297880 978163975 394176510 948306229 274499313 819501281 998447519 850038112 224656730 211899182 328276362 397762362 529841971 471517075 299091084 818735294 294956253 233182614 659561535 254155402 743948301 79696831 377027135 972283619 307472000 155478142 159563922 172634532 654198700 511589266 909395135 462012939 489753235 156088004 410319161 616768914 975589285 261283040 466807020 200246009 473182222 647599748 598008371 3024186 119116816 897099455 674275846 266589435 130282062 186353741 520744838 726746729 266050572 897771973 551546707 573522572 905766481 711110630 746157104 559965175 222699889 508068598 21978107 564969490 664156603 284813635 181738398 639745881 398613041 501061784 692508256 871795263 148661525 143032987 727335816 120294707 40132435 254128021 386884142 22930864 440481762 907628980 602193959 706532334 657917313 6257026 132571265 416200153 717367656 731244736 976165328 940067545 239313327 850659802 357553395 903469930 987989803 539291793 395732171 386602837 40353570 88240420 110914459 41531461 83789773 690766641 161826168 123922209 944894663 548710310 999369446 237892784 308855650 454079764 796941485 819289329 460336790 929512750 235489475 30220805 513273845 64171163 970288351 752587173 767347331 180358105 508573462 755337127 719649898 756821999 994456330 612519834 697578786 105370782 506567661 781368559 648653790 668393829 757807134 446064812 69620498 609692939 683957596 230992514 63772697 333415440 50281836 376625853 115444550 138287678 406846659 628718395 202458841 229651369 233821927 969806172 410009474 742395390 577659658 982175738 351733748 424632347 447211931 49312527 382519495 953779592 830681087 31173278 474689780 441004580 477238090 544310278 50697513 13712046 775302793 966986583 347127486 678100995 196128795 462572036 816388673 602975454 91290425 18847507 685143189 177628718 841170045 95152656 920024108 271346062 929844760 124274216 695978409 377056684 173586743 78497898 183352635 856784196 962187549 658042415 297788770 291941999 54869053 201002649 305654045 830171846 167989225 505297897 360789200 364118020 967869934 177177867 819609841 911676725 48541740 504753023 89305436 742228152 452422046 861845911 13574207 234783165 986120127 562068983 611839850 12223229 493083247 795192485 869007426 307787155 305751260 19312555 599729154 360620313 220315204 905383199 43308518 240820795 263197456 404097718 604938815 83583749 581275585 277065015 995260474 482333692 781818039 937082276 224561837 86756444 651444546 90652410 321539609 490081032 505237759 785895825 354820628 998321006 433604670 76344413 158624521 739355930 95656968 758353675 99976236 168488538 516253234 143284754 409309333 779450690 547382472 14248141 863034439 981174424 143829523 710811272 463508109 925647562 500409907 540586312 864920372 4370813 631238722 38976340 494451845 136476475 824872166 849272473 987313847 258476829 925616886 145938361 997832759 873790220 756808403 950325361 42278751 273061630 93610108 451588084 52512313 493508946 318352592 768063118 327199729 462182115 478874383 790707838 240346036 979284290 183810509 105266401 983655103 815049232 144242741 330623308 804042073 821631273 32412140 643872279 80108095 810545393 642327007 930457220 684335606 251651769 733298940 579130724 524713399 679425414 30718801 429742078 25450720 201587759 50321555 352650449 516286240 529195938 143358281 756632276 360996587 179685156 714415043 197168050 994734388 711174151 380307724 651292820 385321783 412719864 147681459 317946245 75781616 642524832 100919824 760117223 894176601 834218765 191764306 271406359 513644172 74999473 701148437 539094892 276587233 751469992 891745342 792873473 133182289 887619989 402022109 346695242 67305138 968953518 543863292 914555893 532644028 924171016 418365072 917965812 189407240 418562897 235912050 265188856 61087722 336831874 877822445 955264323 23566998 69586744 79187041 537211171 144586218 780335478 928822429 273689817 384321829 673084130 66563283 370020484 413220478 321101758 716715727 333041983 142571636 113095378 100114235 675215664 37266388 518479307 593181469 79189994 937042205 681609885 196895216 850646293 18441753 74717655 658426976 42008751 144304399 737614017 431736288 141406983 370465855 213075077 415096800 754787684 886159207 334176450 124808162 299379679 507794574 694040255 632421662 650366210 807135633 732535897 325581868 696918387 103531563 771279703 776108381 893090134 452889582 973003598 743736421 323847701 900237619 254679756 218372818 897058384 992293773 502625473 38465361 362759621 715700550 306078527 970063672 601859750 492771343 947388200 753755795 565911 641428448 238693816 650932121 301080440 971229713 829030355 997998828 927277643 600310052 626623568 820367770 905716000 452143525 416620550 82080060 352381137 671300306 300452878 101955881 516110439 803078351 140421242 878870060 371295260 299016135 701450091 973155011 791787479 648838284 579427165 644869756 142783091 818120982 148318236 443863532 641867054 977348592 294378719 569144690 430175003 921002287 242028820 335890996 373145806 511165736 417971056 578043309 34982402 570940300 679999190 551092841 226535011 672936798 282479260 597830271 971952934 983929352 423501641 616256772 485283995 2928800 113642887 628067087 821049782 261961123 924446985 315433195 239309708 218825697 884577886 669484711 139827977 979123072 857892073 365490149 490288801 128379488 943533459 525271203 699319789 476049008 76364037 925854800 148985800 211359664 523685064 973455100 195289009 947186706 442228231 680573004 802631872 555871118 161156450 476198013 817832241 85603428 791631208 57141943 156945491 528725453 579143020 149289835 507848518 289551453 367296350 850653686 417930941 163346168 228441248 117250723 639395177 157321652 43105516 788380977 368681316 419306947 614352436 563970325 219010012 56580660 97059688 21641877 612451778 110732505 350356256 282800378 48852299 141987457 192458687 205797791 670712911 771601708 207603992 31077788 61153154 574900342 881731474 331600461 738246511 110172716 448851185 377641681 120010734 344473067 18539017 488692050 616296380 632891453 52662368 835306392 541988479 2238422 709464635 6956616 112970927 59820884 289756994 161823227 54324708 482215682 220137384 577553985 106333749 427741376 608631773 20003269 2641711 342879607 351603730 740888222 305568689 800454915 971046269 425579423 997444349 989585286 914271473 613740722 474993098 819450207 301563474 16981570 674204995 863544475 23938186 787175923 775881726 166211547 801515516 830206434 648427229 21652893 260276778 754760978 449394269 868908551 774764247 304552346 64304517 126367970 45440562 222389572 779339252 869003197 647968995 776783594 711104843 414756827 243040675 38614300 86723393 397120515 55595871 760928389 260664984 932050430 400620671 36546703 98261970 54652546 719269503 599205565 76305439 979546281 353966536 378216074 700971191 128730776 682768420 617792075 107615113 580725348 840181647 886954365 449728539 340667002 516254318 13349741 755423829 611811359 51964041 694663589 8931868 107559912 308108337 122113218 892126709 708729008 11176287 842905045 763381554 730445790 294626970 692203359 562508430 648593506 70419426 115995980 629840649 753187846 733788055 589972128 186429554 426486062 329442852 636158093 767153064 845697170 649507834 375093252 310024888 701471875 69756834 318956756 661548154 377865171 441069974 406191222 939110545 452246261 101612626 555008458 35208410 396239596 247211810 450233206 897349469 170147602 566229187 379706477 923335449 152533601 969678605 109764996 579019663 299121450 598439455 198689086 997334986 100463648 573782339 307359867 654451889 643539173 478832990 168516402 873920711 919902964 574707624 813031249 224665585 528836617 220556067 112390361 925076213 467767877 562623568 674942041 637915480 128852748 54648511 413767288 133902715 24327109 376048650 565438745 175964925 827004471 764127831 25816270 927468119 337910163 333176138 434436367 833965703 812009128 602952770 707886407 584428451 30176753 373434015 661610402 559013370 593990082 774000764 336605943 914274326 336624325 11547977 404706165 317993439 66196489 818473453 304412520 943039971 47038462 869851265 971521263 874042933 633979090 997337533 654027411 824405619 183030030 88463771 658371315 995039158 543932907 218774081 431983969 574109661 444724463 93594364 133123024 38714538 720111494 469728967 805505230 56735812 333793311 210211388 227245617 252506166 881201207 531658138 48062496 928239669 254025762 19583752 654798961 888004852 16921279 161342731 564926831 52467675 102322869 75814505 47506827 646255776 294588587 332007162 72881796 739313050 278117892 206004821 630543954 998229387 528250154 288565544 907481565 862043465 498776932 987243549 114549624 232494499 371418046 162612121 13250527 625443808 34712239 668049489 365965020 51633518 681908586 930891851 104101194 784231455 6706349 4124387 283003591 153811302 188647915 355885387 893124352 319282173 414406574 376184666 170027919 942656729 664750210 77509478 804700187 16043501 917269393 771766178 248538000 288687432 934378299 261788528 914131240 969090538 782354383 132612619 873240423 464262962 63504463 829857983 101010777 70210813 686498736 236530734 76538481 727663017 592416121 969662834 46945183 6822689 198363859 216973103 801995784 715630435 146998947 459212330 731673936 64268333 230978501 832728303 205472131 17873159 94516824 972119737 839480064 729387573 104732350 565236846 46166894 20753179 247611188 147177671 90963992 934109924 383708405 20018840 514289300 828640893 989681674 561234483 687979948 40561892 630723952 489975725 756192327 777722899 949188055 340382622 694507598 32682916 25627284 752496095 50556075 120144108 724615826 742552505 702048047 681864542 307789344 748214942 702617721 555400532 895392613 646098080 342026815 131617378 666116920 856316115 960258271 508314953 270066958 500754578 548876845 900790910 990730303 157585531 531030169 792434717 350484519 78054126 677633999 376111804 830550222 580706441 348772278 407682407 323258939 50820319 89546942 483564650 799035261 644681029 38965175 546944233 290779102 233508357 531077977 956896022 942340838 343852607 317727334 64924155 844607185 866604179 965715066 687853847 876706076 349261594 332804924 227190589 279832086 10438916 603302393 110382301 591145357 952074671 370581074 766920663 855411356 312644382 250485306 506962976 957325412 141966847 53907203 100620873 227991570 437501546 910033262 170332402 781354154 227760589 235256557 625961332 946881135 53487982 166331539 823587204 255265942 499136463 903294159 535098029 509575379 359112911 497996696 953237103 163703942 868577771 720157759 19115291 33738512 823159431 526078268 843580290 965126278 432501837 944201164 45634208 870003383 706750785 215966610 503873896 934511374 303739533 129835222 733908868 357227516 148683127 410012432 612493458 647819590 313306584 107846 9911328 672419496 498104543 963148431 836123438 219198673 535822549 707755095 252937185 358981973 86349722 96517469 176624611 518851559 893234999 222258819 241371302 452502143 290741795 745245198 239529876 594481328 727596786 973438745 951708844 876279913 383451170 416718662 376615862 549274120 416826508 386527191 74209975 914931051 349675615 910333413 134129717 885498165 470604868 239583269 96996497 556954590 188617104 126137474 75806143 934368469 348396293 169693811 386870605 639138088 767455375 626400481 86135776 347568521 452355585 37844613 76364793 835806755 307079641 452980656 237597235 576422516 839507847 311807210 343869926 41699821 74656983 330516010 927197986 545261851 570099279 876710850 102216434 611232749 2848317 30538943 545601211 203760977 52749120 784988182 842899065 820204496 263905022 929034841 167773010 716260608 819395821 244137803 404583722 978991828 697118459 642180957 555414337 389142665 953988168 899284264 430842487 28645144 82316633 210556832 573906995 652415912 87267675 528639795 116165020 90115993 559178739 661766231 146393336 611927859 299270772 989292401 284648714 563175794 770843602 452421724 279436395 442755782 549075894 684020118 274263969 98710712 178717434 829678307 487853378 132705595 581478930 918695865 13867105 663795563 129252690 587774100 168727834 69036732 116413889 284892854 11669091 528108994 799175451 158062427 992553219 98446216 147354821 277201927 661622010 770714789 582140017 793574772 65986930 131215904 330111249 340250900 229926617 508828683 22445566 717779995 641534279 456440862 488992219 655401384 120236418 618244909 95691844 141480618 687281641 64622099 278889838 698950732 445247459 78065282 857013159 437800671 29027864 856884347 567518964 690649874 480115495 149658975 336741005 398618792 133391245 666852254 738869692 363317862 175680931 613831624 933614223 669731576 70272479 422606435 177649319 43025263 893367711 273341163 37022247 433165711 190479628 315912085 132116437 635727087 393977367 841645962 73527752 423005231 551046668 493563082 966171471 883678530 643222057 302912470 282297315 776613303 969764724 873683373 992447531 997962021 487514990 926061748 667693590 410303835 201184542 845342910 453329098 94552246 971200439 490351345 380234324 161680061 806263430 364867127 797407148 52757156 59029448 723451266 328278753 610076117 69530708 294450217 346271006 712752765 449879053 628568321 341882427 272160137 354768053 186846318 270122151 842283043 112908059 790332108 105103237 166608967 488191377 558432335 113677580 459391809 901300046 493911904 473588236 560079835 858779031 123511744 612836991 917808479 846963010 941115744 380400955 916493718 88082320 726671961 481762843 537961374 207756641 676161636 810121511 562524694 863007954 932760028 257324096 828432379 723092129 362427333 995041347 63799865 773376034 961235293 523191675 674676073 307663556 996779911 87272267 18958946 120291648 700109258 936767425 819771025 493741361 169684740 588781102 434340048 748873067 923060311 972301422 956629709 599221941 634939292 371670762 314746254 420215679 481511225 143178627 143307802 843938558 990736340 59624033 469830952 951971626 582815708 144507018 112151541 432111979 84295652 131110487 404919993 784404910 67877905 77207377 130662631 90079011 518504846 565002679 838952079 441565150 389820460 648098147 893303457 877276118 872285275 208049705 297491790 353796493 203744698 293315958 50251411 194481031 352939992 520082363 998969023 788272066 517105747 111120557 72900404 601401399 242231044 477820398 238322669 162625315 407544141 221501666 105220693 926048987 786504345 944172772 220130497 28841164 444787278 113433947 906117282 169588912 174000018 56125431 523385406 377744716 201957756 426153183 572225747 554897748 946235546 423711129 195686173 315857652 534831686 268586578 769775418 629579096 746406976 8098080 792204412 6467476 82116112 897425105 932516464 868620457 694114236 152646954 749977987 991417880 118597267 508611628 161006785 292597286 564737059 536908557 670342002 766694815 963061740 95084109 174108922 761813645 518795238 369795096 77671291 53626918 638381674 699963075 535722380 237305009 560577521 180443151 243772485 642693633 77868249 28805308 363830449 624498851 181452262 113808429 468433090 300049530 622420057 629439876 592646816 39673475 18864792 115505177 658884657 981926533 210589286 832993579 743740171 729384525 55305034 673927828 635527809 546203074 226407262 171250182 783508083 786984783 351693334 879796935 429678409 282077949 908602243 793508858 759093167 90054499 759833653 227526250 242620395 234770069 709482492 687783577 274443545 728347285 803288754 933328202 710273811 13878034 618838140 306530341 743262559 526659541 832974536 231306727 72862608 59381791 402556909 708887058 846366575 606766609 588683986 128561343 888844559 349802588 774586568 500454085 292373453 534420214 727980335 534993848 769190284 289979187 75293784 896150195 18326465 878582539 681994756 581116642 892460573 153349255 887646983 488239491 680008796 573137878 719546218 752871405 632519670 974619493 314274822 331402604 581386096 902958808 312480313 322747014 105277755 87066874 823201099 397651209 474003455 403697793 932645057 95710098 693676980 7938835 991860293 564519811 739037740 673855042 145636446 484014672 827204297 885799796 972254163 359729453 458937667 544316740 112600851 943973703 371452592 279392039 127892666 952838688 34867206 440372980 128102061 140144961 527439854 803819526 537796170 1443302 60033679 322957587 97153400 753710659 183412788 941530059 170746830 922450528 467901460 316383276 406465193 147622117 54699431 231235715 507351570 513637099 628068821 472468787 310127161 999521413 751860826 438019828 804876461 786728032 878392808 932978522 926872993 258349021 589314408 464669157 112308690 649348087 787626744 61978456 255575105 971039532 3508509 426321935 746006419 471409969 742705212 4987971 619032086 797404643 236223686 126383649 163558101 864292507 451368802 473685263 716330279 203229621 911705091 521206733 989957653 642614258 306701615 769347006 900963279 896016023 86532522 13271962 397880469 874159266 75250419 653455574 697715157 78758928 79777503 296237935 402685263 674999081 301225906 874233716 324920083 537449592 853133731 488478185 254258458 304502527 814679814 970588737 360248514 578901264 344311830 202722527 221515515 503529811 972069533 122478787 252062193 58602048 988267123 649942662 785277680 63517535 303398229 335509196 994792836 235692098 631747131 249994458 910691179 932973037 124228167 235611256 322938988 829878265 576605807 577197446 134380785 391285614 400302542 347145665 970186878 597130738 549868192 44218752 100660542 521937718 19213905 352722735 433056132 7481021 2665390 218333805 923514929 158579986 553843001 770824124 394272084 38106491 873334949 157479623 971079528 850079482 393090879 294018509 679957740 969696686 723732321 666854891 213498659 124034857 14000550 36201896 573681961 416385108 80420648 674342504 938322827 952150926 879581605 223895318 812148314 734763362 442229124 588179602 893343348 848588491 211520086 140131791 886694983 84855028 297611414 857774504 934934510 543218659 4309373 467408610 365431704 728041694 986779867 578930363 704592917 853296783 467648625 130791238 269681885 400585639 805133742 60521071 352736559 537231706 284416389 17401232 271995061 579161879 605580834 17854768 427750364 817100920 10502926 166961706 901955948 308114340 24736203 689406818 851333000 881561949 9331787 69281063 462120003 996111654 648211427 19229279 701924797 115860045 150020517 971606682 368962051 955154259 884644119 721698610 344902325 21576867 739099842 616897386 600738747 197197035 487268521 28489104 14297949 497771447 47967176 768770263 805885787 72703379 310693440 509735146 806781695 320025227 579016210 268901691 168653241 79743996 288130970 870578038 48120407 438151488 694701079 417082458 245822106 431861557 991297434 590724431 453438424 582913635 60138177 54177164 780110671 547406698 935182641 794408620 45178138 983149817 415695242 703580291 908369563 726388683 65831797 715151251 46413903 497364373 836569308 67583510 577108369 124700271 790677914 477745142 415368125 337895352 894827601 513706598 769756909 738641394 104431022 223195327 321555023 17085565 129888857 101665687 417008629 65071492 748590673 314703133 48221302 16802274 18283418 809107231 743190957 936631588 376774841 642121227 433995954 213344142 709704737 863620689 190560780 352899011 341365824 458445271 690794363 88709784 972151869 460551266 827351179 929099258 536262959 1422561 946184823 666151816 955604621 215709812 731223308 556711653 530412945 631960977 573513927 401212729 293584567 316704878 337844310 670359409 958826105 624356630 883703551 521047201 487977312 926780697 873946212 681859503 385225962 417256935 770569287 209894190 877808201 450436825 138993441 266587519 304375752 937694631 932739335 259980366 153404436 516479003 816692019 683817381 956339 242722306 85030104 294540906 559427184 275390780 964900315 370769648 899747411 701120226 744333215 240241082 627900916 470795787 922100585 865643244 888052722 545186232 75537428 618377282 848139423 67047235 884964801 152515169 4741859 817704129 265011901 10662661 186699491 81703914 694480043 187655830 176942586 632026513 482196737 736369770 759933659 447097045 959655784 512197429 733630 703988992 752438512 628634547 27301138 527055456 346794150 915353860 924758054 422331578 533731135 772897471 489378814 271212295 777929006 346637039 88916418 42940900 357299701 128132275 977161187 51779737 315788106 154103766 536322616 797984843 742989902 148772634 97598247 702645679 660970064 98331878 259151031 265924935 726966425 286452169 792980391 73760568 54322389 570254805 348608513 588053524 195668635 690503693 859265820 973597641 37140725 800698604 16538534 394440426 928830879 846216088 298736529 97135344 319847 687575511 895120187 595826116 836348146 992718435 150988154 497318203 91050306 410139185 763243138 670533097 549107721 408739888 596810031 603430110 978994693 945418544 43999993 27179687 488438596 903265813 777321 525579322 556480776 869832229 772536114 337828015 716048310 71272637 434963359 568884523 611364514 182599906 17226998 447712653 175318334 168215153 797547222 118885006 578354338 413306719 789418103 127462052 822046608 386228127 583408528 653557660 184163031 627408522 680737348 672601627 383190694 534031035 50697308 939671471 403863257 823233423 130015845 972427933 747022426 417495570 393828816 210903299 600095476 411055814 658615953 775413810 579270967 308679534 894298816 10141665 721986254 536233278 137603717 396549221 922461406 573528612 50106874 959140803 200937127 583360588 484258789 584127821 117391617 534956098 376315651 373771240 210705880 358847862 198715533 810244672 776343433 592544349 21147964 376438902 3600156 532280283 4369072 582871124 840959818 751184254 593012789 562946065 287417526 583132872 959495286 62395291 9177843 862118526 21536087 210114970 297995474 358311242 646759158 267903457 893267340 23074802 494191063 956489586 234439031 692906596 766734251 10782457 285450938 640398582 239737725 141567461 172678858 244106797 724438585 13638669 995291052 169967733 429101100 135224937 605616971 241112745 50136594 614794815 955747638 71672681 824909785 106259471 282500289 324185302 374162928 28283989 199776471 868353991 984773575 434215502 413776947 604024186 444997959 699227885 244422761 684735684 840795346 269617985 781358848 417750290 135773021 629166259 440234389 564874121 764391196 45851354 658503233 814527790 660646169 614250864 738716837 338072313 720510335 21217119 662257616 947189629 49501108 862034087 668059979 886791050 148765948 81836919 490815229 593763907 633581171 587754356 131015950 326892876 857372341 912374798 744643167 993145362 394057416 37393915 410535843 10964971 83245269 69039069 825492761 596407804 535806299 416725957 934480118 108832993 290459443 449254093 56022615 192476917 163804539 724082594 79267960 312570487 658435880 422599555 758850760 292017044 10353904 889866710 618909920 720242612 654757868 216069446 713387967 48815277 253463362 123923803 59780249 189224997 45479238 737789376 785632802 581285537 7031693 572629279 690118530 150007502 21883365 598657511 342484419 38204270 175256465 274268746 203291123 833692345 549384667 962141883 125709382 412254938 704524952 597135668 132497543 211799179 665721481 698401876 113130823 919184843 674842046 25427438 108409833 720321284 763216814 746559001 154123181 622764873 319188273 696758077 772772375 193588004 295415582 115256788 84308640 470672047 242041900 287599763 156880751 791426567 249741639 135106499 56197864 954266592 732242167 188695407 18582130 250480007 887097284 131712953 22181209 414455689 157140391 130591043 134776966 920357206 729666410 141416513 395638438 48854677 838174591 168410807 94959047 986106539 136183961 179267688 309294945 230742227 466867451 466175696 22168787 569125457 601282195 78366652 375908408 186040721 119578425 394490538 436520729 859192075 526203492 458701938 273647757 683343883 441809347 260941090 456217448 171475751 254873969 851855887 72846794 93048553 20266687 20322207 931671458 8967014 199589895 240966396 239709241 518973713 707142092 114394394 88099163 160940646 45277412 464007571 346981368 17372204 858498109 783502097 876564279 237217960 242204028 2728396 920561844 684013376 263669486 376779285 708005493 518543455 81151531 780852287 464108375 101418218 801174494 248296192 962901605 853280756 489262589 55127205 372254462 48921040 169521600 312869991 209861687 67315378 776877562 556843055 84687582 487892030 192861511 961251862 725109991 435065539 963980258 498188194 971595281 80166103 874967479 679600767 598709558 956119011 312969413 915334299 910053595 966660274 163630485 725471560 819941023 505409440 780598765 44711844 554330480 950120365 357581835 616708533 17435737 986975763 26067947 102123319 327384152 218929458 915891547 52494136 653994998 879871798 403198696 478106638 960037901 130682535 10223765 411263819 86801539 323193178 179114477 849371500 142369811 342744962 427359419 962310834 848154402 207958178 859539044 255001242 10594902 69637238 871709775 880547012 56612994 897777723 835186698 383997147 116707174 751078238 289007649 623218538 483466396 692206346 101325170 296020656 822888881 111548935 559800841 762206786 287258479 738915319 464094645 429628291 81660274 891454065 244455484 782331043 951928609 103994522 889848651 962523511 26148126 614074785 695586883 82761121 364368867 530773574 319274634 333592408 134368171 608282283 956810946 470350933 153004988 910652482 766371590 828410235 874717783 178688790 443133380 14492622 917604109 907228026 296637279 851780750 651198450 541092763 486628152 455643418 497603651 376476796 270683288 523751778 990551581 966270171 459029265 207436808 349560104 778303899 541029216 483928276 239102541 350356521 954279209 392107530 113525363 573167158 73034124 988243146 751855949 516167505 855252134 521976417 275911890 151889406 373757160 927110340 545498536 860385312 235270117 43102180 89378467 505953405 419370324 932446415 472223570 878399589 139883216 821783674 509219847 680912432 158228309 748322389 31268946 965023885 140429912 144794309 390707402 65980402 985553822 142563344 582147907 693322315 517056128 858059797 845211722 890813288 637686496 243226617 603714960 872956613 138845163 545609793 378910012 558215488 478056201 703649948 289131436 470455783 377949981 798351284 3884574 536178291 399190032 35153521 353718535 392136310 32464196 744425937 458116712 870534384 739505648 40264613 416373059 256561769 898324410 114101140 999891423 388527266 357327757 456122742 261483872 496172920 1732529 492910250 54388401 332305096 196560191 196036204 802760880 574510173 846903854 806645454 963204830 246093879 694315341 316923358 638230189 579295904 61349288 96346894 302346647 653371302 989127880 718719706 909933071 739968650 832820846 762340854 128495909 190148596 218463589 242496147 686321517 72712484 735406398 593226284 405017581 931966589 641778854 207778454 358993121 488682701 14423901 174714310 587292946 561255609 491637668 78039494 140551506 405503323 26902755 442898153 58874618 16030628 14134219 821324056 755999278 846955065 436181269 737011553 37103655 654644858 979507701 575941538 727357343 714914092 21684181 132374917 499397040 663463036 192669737 710906528 4662096 59610004 885620838 591955043 620865613 229774866 669994537 613933485 635278189 696897292 56831632 546669173 565444287 70965851 220509588 173959924 770437282 656690857 910971478 660057303 163852075 890479172 88515200 743725784 457909623 110199382 728617067 809823029 626178784 921286804 520729550 630840880 833413174 258866748 75312282 306795147 488641614 597823186 920728632 123919796 147236837 830076630 523105335 712681124 753558847 596131290 886641049 523996123 105338506 797612520 36569785 269190581 540608051 125084986 12916358 851034040 235284368 594049791 660857062 861463152 367852954 34102972 344820391 201266122 292969720 272649040 508061269 781611334 870472226 281306260 758047496 17709056 111382884 133669190 730390181 864941731 729800480 469547589 241454213 835138987 119676468 278023999 956845934 660284519 403108985 822278659 363834918 490909719 416328443 24691973 204889230 784181398 911311318 549709621 837963886 56797397 822358661 198541514 838408731 545347246 479847774 448972586 563056303 591230658 435158143 145962843 308688749 17474982 615510432 402659328 852613969 735186900 680683327 661976263 247987778 936308678 484254915 611822696 427218390 753099724 489031035 632107620 389797481 252858713 34333601 227761360 309656110 709208628 426302874 581201 254555868 906150649 449553787 670128537 349897666 884711930 816091380 511102781 902186913 284118171 913762110 607317241 871821437 446961796 121809863 119809208 383270468 606064778 584148270 663005224 211680862 925695671 147629204 601478343 178554377 181962805 829239704 488210488 891171433 108058937 488791689 998243667 866725952 790861842 668372197 69139978 528090132 336979936 580242759 282793404 473614473 494004862 890110645 345435903 940966659 11920502 317761477 176753486 470501646 754426113 839758710 682182508 680121778 987387914 136177211 711192521 21867078 965416915 51919368 765554878 925992218 540711057 763798538 792718164 184089259 284687095 861858142 712179391 474183397 294617260 994972795 947797871 788622123 737599799 145750133 582105141 602036667 463511611 611374993 72538307 70454083 303650062 607237181 750575861 143554336 743414392 314284742 165421414 561347666 366204110 930976292 339856244 906915168 547291190 132574401 91004420 684494651 846948909 655700177 158678041 141566162 650672965 106475905 782704651 240789123 104742405 217326151 842825791 568254016 828701144 767880464 638708099 132351200 227634004 241800320 128421902 971048397 556085062 293843316 384912422 922289172 77335968 724768666 681720699 477143524 709859433 625241485 161638168 409324701 133458021 172832575 403407230 784130986 131824847 38628240 24920103 236567252 108470758 720262260 804821268 937171902 488142717 296045726 922039468 715776721 390362412 50461363 539341477 946447474 196821046 776770266 721253006 126673380 354055291 255490064 603816904 63914718 733247916 765455072 325755785 866705937 938287647 581679381 503353283 70112487 620307622 380789752 159196105 728778380 101052005 964017373 518466641 441711088 112579459 293022469 10004168 502941871 196000198 549345646 301905705 245337610 178632271 875675077 372010990 532687562 131165134 975827894 449118646 716929416 593799325 774874432 583635347 384603332 209070172 86988623 307232185 829377794 320294741 466428291 410672533 421346746 282962023 781655541 863057834 395541482 74678003 873062002 750999720 123194567 274924007 52905418 368532178 453556278 781096861 740543168 986243841 764778361 568887422 287878846 481707771 162686740 62753271 917859484 547290072 124339810 857364473 854522258 953717604 177659207 173466908 216906497 451522319 456428931 998562038 167096512 851970414 925756407 40158507 455486493 901467340 167598881 360908277 122515877 473671525 142005131 863059046 312431725 906783492 284462827 600310572 241007622 447149567 515580209 11383465 846956006 639920019 868747938 553994623 446153983 46407138 727461531 663060480 350445823 183890455 514138877 517542335 888377235 292411643 410217209 343863721 46395342 577816090 704771998 168911220 51487608 699293495 31970259 216435700 458593347 168949452 816746272 699600969 616099019 332326474 710984435 315571384 972246494 432248732 869566007 270916836 331172237 597027531 933977316 681618060 633434353 300632552 199160389 521811581 445560561 609377598 718191669 491955903 39710047 275480026 660867123 943714028 974773522 545353748 160149721 433366862 714303200 976895993 985484197 182918579 161738827 548984991 498489963 986501687 981233724 368055964 257418516 312405954 817599861 43912191 994024014 451034207 197061109 45700762 825362155 642621670 507594726 543553817 134577566 547304773 819033843 795444690 343535161 646323724 193314797 503684882 79690579 907617998 333097235 917691143 90536570 347352428 466676127 589026533 333854108 300426210 809598863 443788990 612832164 627198718 487701181 459372538 930749291 684762290 357589666 756111439 179900319 865184393 152181615 314477885 265005525 823731825 962438941 608540686 470055542 155753732 112225562 402262488 63371723 297839163 172469990 6424659 645191591 639146117 447967558 831562065 939572328 257566415 275351048 404920851 737281499 615568595 716809755 668030783 152847244 74399415 276658582 332747563 939583808 281356563 647225448 57105692 105088381 462180749 665646379 427660290 617934481 630388307 829922778 533822570 928227470 2392761 392763595 425935420 494055244 840731153 110013844 286143931 98297561 385364892 543581149 688095426 933480 260390897 208642569 6297090 187306678 485301151 339044653 126890479 766657714 986270101 36512538 724262462 300967209 702158917 151922745 918901690 332547217 834361889 305240619 113291046 689271016 698004214 391742832 35842619 391251727 501756676 321986551 342065654 887121568 865567700 30161074 740571414 978474963 238803643 746868504 165781635 576621160 85913150 145188480 195795233 924699617 181701018 920057695 78183186 883859935 71980433 997084876 68923511 758858688 154841855 34730923 448129697 705362435 426473755 483972317 96614155 928230431 658475234 438679810 667868358 376559293 321357250 260956131 355034249 560160893 7824628 373332250 136782046 946254151 518520731 185093645 723470128 552738115 105151334 801653314 289114410 29648133 651254549 358037921 788506822 658612770 392768845 89152878 363975199 819242600 425641561 313105720 599989391 84116788 751785530 267857742 460676081 73142773 528813874 668226697 485820032 389154868 41558940 475118444 187925379 412596037 660212090 763911873 965334153 617879790 418081546 254448556 647527923 69336088 465002843 288551104 580465225 857771688 230220349 944440424 529530648 655861910 110062503 129520032 739978699 861848034 249894140 53171139 787507173 631224380 721397836 125843565 20379242 615473143 453478375 60820987 28069173 113690458 824732860 993403326 584086614 95330765 100368241 84130897 17183219 565371085 372682001 597648444 275659132 602902350 394605227 657706146 111280620 504667731 639742544 851259319 219032124 889636685 756946824 6539290 373377424 330861020 984899228 246273032 946334163 438377597 307094019 974403336 404584421 984343245 820323022 988671036 79674003 773207629 72801926 96857223 191095073 298000293 694505667 466754206 753419010 89110888 124460345 864699630 446294985 616719256 568475308 665327109 358872300 325422125 524382765 732249724 656283145 509281987 978522757 455133667 800175950 138133135 282053363 57276730 122476374 102376378 45947759 54666743 728100373 971266058 151523966 919195447 121782711 698546000 238466012 875201721 640173254 215442723 592417710 86468232 832161979 160893011 751795341 191034272 338831502 128694465 923283997 995114648 637976452 754323113 302764674 290668761 892456248 584818037 347945492 14932615 539710781 246409617 69599359 267811148 70192035 73639691 39522954 191974746 772185691 277988966 919692833 264875304 493431689 512110536 351343536 325593662 525519913 955655243 369144300 864351415 84349702 144944656 711982422 574842520 899267769 14747090 865511282 791724011 599565127 213456767 659172992 139275902 459866384 581288717 259603416 530058419 507444775 299126370 574549531 132146825 577115336 494242357 397022130 70547018 858869259 748365666 248657046 384389165 556537269 617801347 101256940 640886971 762746003 813239362 68245850 514530132 827986452 933757132 158770502 280067939 147213892 817943494 271860207 459596643 251748571 383979989 842171428 759193346 683106359 416720953 891340171 112738054 763479676 140878660 35801438 622348929 889244327 136974851 859254460 298297955 754776198 960511400 939184926 370038560 773750756 7430769 884568692 454253567 793704268 43339187 586837872 793434526 713799048 858698079 105547528 818063985 95194427 947718957 429773690 778300786 216956269 173630220 743555206 980435945 314508881 779356645 455301233 56269567 916331496 314555687 354567522 523624053 127583446 146268807 746178979 901334202 6215942 483264031 208104129 799920210 379119584 794942001 593354730 92918625 506156440 698902258 763498976 601350867 499137574 193272659 232168013 716093843 366902880 975723219 696529782 681411761 607596223 4347374 737681328 376444078 318903061 92248843 752584497 446486508 91034016 498763470 200337069 97249958 982027501 260957564 897170169 213663444 55899559 343041258 159098436 414572365 41943509 922597412 868439598 393597450 115870065 100607604 109691286 335289311 928847190 658737434 869217438 388959772 663084809 459415125 617920217 981987870 404180334 370504707 280990737 495214350 721784543 333844173 592464308 556328403 594801737 489634470 769991848 503217662 832675728 929090284 917790027 727135604 851687689 638745985 120733047 820074120 591869955 82940699 7879790 373233504 741678134 877097228 762193277 257279302 189028712 232629853 91783531 593209046 603134560 372774269 88423389 177435463 706618442 680887698 733763866 153936538 23038527 503755707 657154201 708230622 285362350 427460587 287882585 137050033 66206565 261131998 809640519 658076521 344072697 670036676 31310018 938267197 399650263 646019661 195546492 588678976 878649514 287330024 181888015 334300434 512620659 122827771 511735897 71755460 803715469 98016122 225691998 679270362 601771830 882846199 387500977 887134180 310306780 675383562 876700579 229029711 936515560 538857458 887106232 133104617 61410493 770932617 71371807 461060756 269468637 119434666 49739725 634511 259281056 84144107 187451311 771901715 206971878 699187208 843657175 10687340 797203330 69349166 542474068 251491519 952195366 929975046 991142066 115018505 457874967 720359004 344048216 246906887 111732821 83670808 232527870 173143314 707119791 156416043 634204071 976588428 275850709 683943796 829739305 535131765 768087903 17190609 159549839 975059781 568894183 3207007 838263487 218613873 72556174 233253915 470105392 877267906 15745320 313763817 844802777 473620287 34122815 41367352 573043540 145855636 125038160 805571410 318998951 832157951 961987454 953203022 661262739 90354522 489663177 343518403 625486288 110267440 360709013 785036127 937843587 929603196 640759501 628623434 733428 565832041 861877349 470838821 295616306 877622669 784602638 140419076 203759315 671241819 181786428 776802856 817097456 159340955 582374259 988612773 991498906 396878072 794332154 505278004 487232595 136511690 848796408 112718876 246779130 62021780 750271369 37139077 844141342 243547229 665762511 844874771 809379270 527639853 168229951 104995569 257778881 952832589 97931011 461538196 476590768 279717440 238341045 146204583 439058395 673231671 134817349 283073660 70109736 929149503 640868031 557342331 65661186 342180798 522577573 164956683 404202578 125365302 202095760 100860279 368912531 867858271 945735050 30808161 248014483 113964994 135803730 505793364 919313950 233734742 967331560 395904711 365968548 58188965 542109294 805026943 731420636 529443009 940616969 654046738 311108871 581484993 63905429 229286423 923665791 586483002 394243106 180384728 564364670 448855232 281245008 933277202 169229862 79496417 964085363 417244345 193461412 952405459 775554075 112775355 38656560 595401995 361196432 404625108 653590960 755822092 62168410 237527955 285265094 2785373 891574693 596373965 436786732 955480122 825660388 212968883 394479484 72419854 393353611 958844154 521275086 527114985 744637715 690504949 606611403 561239437 960265660 800072815 366161256 735819729 765364536 404817816 183738083 979077334 809442925 837329043 734899419 871611335 927373364 872680879 874396708 671464416 321571203 163699800 479460898 147231584 376668683 873940382 72167804 770022294 685300895 445959257 149653639 282454970 136464199 756265042 696210773 949246225 408854216 62372022 537582313 26735111 467189839 721320396 5812438 129149123 411165798 593228223 760451 338539155 465909095 727673526 10003565 787480298 891373326 341980829 787228248 268042002 68437570 711912419 890580662 753738465 157871669 40234294 888709801 146852234 796499336 584920568 96098452 57869911 499808956 486197132 84605022 966998795 207517521 90417460 96147911 618683320 683645683 949424736 809738841 2071137 677098255 672258772 642067801 420987940 14239594 281812409 689029942 82677164 993724828 432126963 688931996 4112856 472361258 577641790 150965090 121376953 15078717 99579908 179246865 514887674 585777040 263851887 334402828 645810928 206785714 283067106 117010607 890431397 85008201 926749448 745018901 762106456 599008214 387086695 35610755 465764174 668899104 724640697 548441339 515140291 9284019 89889694 519253147 481645277 667531484 670218237 455538597 535126568 622314512 634785462 50014235 60607911 751153715 236933429 706418839 957939429 372516901 823429446 700887186 457525102 750178888 445906080 72147917 201703461 685509141 107758672 667467635 206924605 832399369 68425333 722064896 841683389 158315027 241318037 175845025 678362878 764052640 631383622 213489439 386367145 118685443 116020040 446975057 869839159 205469835 5910255 680294947 577986737 829339702 381182126 35511832 432034949 679604572 107659750 633738410 365113707 215418422 153722404 572038312 900334158 74664104 146619567 594533906 232979131 387937604 770378931 911342009 4506604 254278913 977347814 390873749 225480722 93367847 690365172 95319874 151354049 696275428 628131188 729340786 525615123 9313307 764852618 957650072 541434246 725028734 443904841 906547953 940447157 450143611 331102624 693297674 524807715 477722191 287831573 757786847 718176162 910726870 521645215 722682766 17522142 351509389 113556508 243002865 297393602 656438047 190839105 448747651 352713468 818970293 178088430 730844957 680799967 795457415 541011388 222234206 520486142 984916229 981298525 313449658 287576199 164917508 6747325 812383915 642639699 147095264 422687121 213332220 57822128 944332336 936014986 75344270 148358084 902087861 170863501 445751687 558525901 361702607 894499338 763755735 180672893 72587762 494600685 861472860 720561543 35612066 936223432 93564044 873044661 917521950 407013703 13137219 82439451 266277394 825521134 577595517 265889025 248208248 790927737 176227519 45056944 579459083 104088155 193415028 481546937 274951657 639166715 892589204 636654264 386182413 656344932 817327157 311286541 3461976 531316377 31848077 891590415 320056168 125412121 617151435 90094478 384942190 630288654 25050295 651219585 455809782 602645812 917108610 556534396 246089909 93336122 601591340 825548992 49940643 647522735 159612288 324892300 139205809 52201485 961546564 525388222 561062783 631390081 836674763 417041125 15222817 868522840 308631533 335278985 846451328 925782968 425373463 231393511 408587981 450423759 735129462 864397763 53069564 504754431 273448519 151675839 450606919 875039859 829741197 500547563 375078953 989353485 825439863 514284763 894071336 786986421 39672978 307650478 270892861 876347742 724691603 286115678 597386941 885839502 621394663 296354628 664138829 46768120 527748140 72726804 497191879 115393961 789640933 402777809 620148393 63089445 406970015 70755305 790645671 236711205 571302868 165724617 78581050 249259091 680009380 825168752 36245505 572198725 132819224 159654732 301062826 710027193 445770410 898449767 448383055 67165066 47320755 112521877 113933186 575068895 37765047 463641431 690462856 827405981 718935607 163127608 890495426 125905615 233882914 533657456 215133186 657702148 699382074 293714236 906961239 231907813 118882982 795723110 804106538 104218572 955377842 105169357 666762131 401148245 856135491 115145179 320829678 903456246 80183423 287279230 331041500 117948470 750920662 874020722 945354451 322372628 37148324 688366237 448278243 123547604 74540052 663411429 781249752 773922126 809642032 688210985 858346306 781041380 336450454 514969203 737776318 291828290 472654927 257054808 545492901 181306777 224716354 866322579 84763016 304899777 153601803 268320882 275364613 757038831 142341597 73235424 79411452 32006287 761601661 380206061 155553891 836141713 43617483 936803644 462580199 705775881 477530988 173442864 486817254 813981442 688412067 77109931 958326098 161066987 334164740 503818993 342373764 558881094 222657931 279653146 863780871 376259734 400490394 139145477 133298558 395348358 64897267 65226376 427354645 826498928 445432437 435424903 515157001 341566287 224744906 830253566 47342161 702275894 3696423 386675782 368773695 692108490 463785713 179616153 705691844 797950453 683435146 48065601 209347906 906093077 180235114 73128770 134869171 580725508 64790614 120684095 976073866 129687881 38426838 255944871 808703176 483859275 691369774 176376536 677941928 916114680 6630095 577800456 470906933 862842891 964476238 692196994 407467740 280778310 871813147 113159577 931245130 407764652 13741545 140593029 166374089 46493025 66238166 301243260 627218533 983545153 274443721 455808759 965749400 312870559 564269996 626968935 796729835 108156129 803345471 327188122 24270802 662491932 904988578 347694101 377851182 721981175 39891088 785318923 2759479 764220602 898478500 786520975 171985247 764736411 927114004 338359336 811229436 845868536 492118962 290964329 829413682 766562684 746773088 647679442 79433236 163559443 274648370 728679437 271715572 930510208 55867553 148502740 445518499 960856131 496196841 823369682 535353666 388604295 608688598 390629511 5341256 359683457 177150479 177326504 124419862 956780849 368202206 788165664 802649379 860321169 79129986 484579420 626883846 678419440 132258855 558833448 841978883 259423592 287512879 113694448 42450159 195896798 262197188 487968658 9269288 610910395 311338333 544622954 999514691 772543297 935252465 4855940 132226748 112402937 34698810 109162976 921700153 402901017 749845006 576865891 115738545 828974993 61445304 742622391 359910792 46220526 153972198 201889669 158160484 441485077 168100483 200610643 637381875 430297672 688579301 646651164 41208060 852434001 43790477 893239117 624977291 979042943 750611424 609720405 943962246 637826600 571399747 865662392 40727610 173761113 295044642 8982521 2736099 209006313 751604912 215163257 107743205 905577111 417052926 265903689 199578547 585153410 319030698 689476789 867967448 7609992 188644312 761691874 712560359 232434789 507447351 190054010 211477725 110575134 799774415 7956331 748401734 223690522 873618723 641645711 397451635 21179725 650628232 252704100 230186038 254749504 467867357 337929243 12842974 737436650 603832932 212421521 175106419 922863630 901898310 43073860 782989988 90542615 804765734 348066707 175493771 164729444 538120717 386971496 275304578 190411491 394927827 23706306 414102013 121062910 665352017 664070014 142242635 168496608 916774114 372428673 423246112 237157831 710357916 436089086 974594481 166707207 648510608 2217259 942087203 402925277 45291119 577593550 345984259 702573219 925660257 521478030 867302664 463780967 760965892 142607235 654192459 8410079 18829907 920810838 129472989 684181924 584880846 124231990 852678533 354171319 496660663 128441004 443845516 59534938 564530091 270956356 78758511 65557058 273173615 20845707 468482335 318464734 598439257 666982960 21037947 376615874 40977349 740856977 840396841 801943242 883464212 347105659 810353321 902294120 120432857 939826310 438992403 705313703 64058293 144187295 912001388 413235322 272628300 355846898 325286626 837158391 626803254 404045137 902715449 899976870 424890844 223714143 70957963 875846467 890697104 944512283 252462334 931674453 685369253 945375542 586134054 421349825 144997560 396487368 176160304 265430417 188830037 467669073 970744120 105404696 611856369 735261868 371156384 737001035 91108759 696443010 426675785 570428379 100488140 181907593 322921608 377895350 405621736 246395938 253741811 148835199 190908214 358720511 933026019 728793834 304096046 519160066 2660018 449093607 768163801 178820322 714524024 956993838 646489395 537784504 914914901 110862123 125562731 286071278 847863158 69187856 982514289 127055302 639616235 935518795 308962895 815054210 313414139 714584632 61450141 419672316 715936197 104874721 778392827 648962209 833668555 82488867 20638635 836328573 384098840 788802436 15148888 951139230 598312633 514154650 341440093 365743893 477533139 467002824 651815172 177912657 536190680 486845820 304967959 28323275 274880974 613930855 843377485 588295113 181031846 904827626 7967422 896968043 9702340 638876616 398446612 695887262 573881849 419085247 532215828 957980689 60404042 399881083 761636278 511233041 766552099 103076365 876976935 244085231 570079189 381308466 421997888 106269863 868154286 726965848 134593138 143035253 193413062 830486989 583846733 374444908 587830974 444330521 271412944 450049680 83207130 669859556 145936935 509605345 941461169 530669130 320102393 1865204 930550213 81738665 365614612 549618671 37331396 242591540 793703902 607410585 623900006 68218150 566196814 344570651 647700364 553306318 340122270 841113426 236309666 776485369 215558327 824140640 73332250 339487637 274190314 9055746 9347187 272643615 518661092 803324722 803312745 838763485 657706293 586379317 920502150 23320898 135997981 957833546 118428804 782218250 417760491 742328810 850436400 836473671 939415827 350653123 242296349 132054456 191766542 478606015 908539826 259841235 302746649 981872076 599328872 429453329 990927822 461192425 702096944 509588907 264517141 505409683 200868752 922223434 91788993 121370895 798060698 80303341 931720808 916489502 862521591 201997658 511334671 565474350 38471322 450750491 916127473 133284037 582804947 960410381 611890053 343861132 220251609 914636702 325733201 819580481 196606390 169177383 133289266 898703334 678766290 397806407 256629376 879635042 172546200 200934736 853522304 970606898 281238077 637759471 739612759 996276034 692273495 250947423 414266743 583261183 554214280 182910575 716545221 137019220 143320949 328435267 333396719 216088924 95588328 659129920 35669398 292194718 828307303 21475030 43414411 359589953 419281437 300043788 91741354 444344003 500978524 797780024 267467260 782216601 288055854 7080012 631008994 980329349 110543801 45275730 563590526 664758081 228186305 132652106 654293668 224023620 461087373 987690387 440112544 409192067 499336666 328298308 701386785 180160329 349773339 744801196 539750282 769054776 44844977 484008002 65915139 398339867 281788020 333382399 33072827 569843874 340462412 664081821 402689583 451006213 709357551 966280109 115764288 790060222 98932208 622574322 14083835 412535947 610264702 454196379 821728014 109601361 782494688 375631158 142278056 132268020 972948720 682028338 753839162 870310064 18552700 819754301 268649924 300340720 5653060 301722752 722700960 346115472 965804573 125390536 649638051 527678484 944187011 617918705 170255065 895635585 240493020 184338901 160687891 703274088 491051646 982415905 665391816 126062693 210563422 807669872 110847079 36028502 342214570 864686242 906338566 360767270 536956902 27504849 661107990 542609962 329227601 236325309 741241800 147548534 361715846 390879845 527743384 158419216 8798543 697998449 54054795 101807930 882337350 214742686 805082018 225905356 49674951 322990193 351968049 112754739 130660059 462815129 148783241 472874629 180017730 55121800 833641899 716974632 82626650 347266248 112100954 264370617 583591557 853342754 411919151 797823769 96738958 939662535 956242986 958053875 490177344 10297774 59861798 225031053 77556826 717460182 450936409 127231777 40450369 802904459 92502883 23626794 265719581 241286124 349017789 445737311 296407925 35176047 15228302 231550941 382442295 127329256 495921558 818550218 833188377 907840710 616373981 782443701 700019604 425133326 740497569 42713307 287947466 652875733 267744361 365504292 222852275 718680770 345252436 115819010 521585222 437755319 139445804 639821169 679041443 340979959 85558473 827965734 376156006 953303149 59516668 758598301 933148771 555438227 429664878 618853507 315795296 46038852 401297202 868331266 323688544 994311137 911044574 611636010 499703230 178788928 977140303 722555505 897469698 174909098 690890881 271571280 465180783 682853051 911392449 144222219 23833003 849467289 824704320 399989009 655286797 884220988 11103669 588435561 292175574 440768547 59805428 460487236 339323766 461102630 328818496 663012310 307930126 92379429 127164680 807633356 271168357 104304976 382705220 21154414 131730440 73596094 145242060 596911223 756449145 56634503 593649808 632798514 758618158 270870487 32787516 266421314 7607835 896407558 854856875 299783409 189692465 914662303 760270646 529016231 228281292 941605508 44544900 536211419 33984930 171709580 196361134 157669653 128530922 579066355 178824067 112777728 652662449 324066128 709688951 261627954 233216997 155855119 894426468 844351521 426725606 779730351 110772828 434333441 528654268 818146069 586633217 718346733 585324732 199420222 99879323 813606024 141025723 144424224 202333802 27527019 168650170 398694937 185196672 297181093 977761292 364020739 409958821 482940100 540603233 972164139 597084420 773820230 128019251 344027248 470688110 407261223 123757592 581460938 694111031 504928226 252123367 280744241 223274953 837448099 480164463 323154276 503570482 473706552 320094866 705904285 501233571 488745037 957115588 686430243 785926130 787393239 50450975 48401310 122849698 443570575 20565442 719934119 69907164 1101059 63961360 540595275 260878649 40235318 122056206 954989680 545163544 226695939 88250280 620954863 64144031 420931109 944109140 567714514 894637661 116720365 126135158 395871225 605465402 83250739 82301461 243907891 723160344 985268809 292309202 846010042 281355743 165391010 565944154 351262908 19008436 482421880 891858183 132403451 522657198 866430755 87393124 920337109 93126688 28159770 541291965 9787085 449090879 337917464 577501599 196244899 454637830 556153123 592116124 60103225 491920228 526933951 156527483 215080565 364719119 448836685 61090601 646074863 466744061 479551121 997337771 485752497 961973002 741712313 618155948 337146559 608143061 558065438 110000027 553786115 438741574 651291993 563573201 887832453 841725823 141074793 84077345 148880012 549744283 528709835 61499604 41664504 908160152 218027087 109261436 125395631 666863772 22868403 771470494 133607826 502419524 621324624 471876690 316908885 215553296 942549004 506571811 823696357 353130802 616571838 229998832 791872376 120380190 793572033 532221189 962106014 787163192 468814900 110986019 336907468 997524736 172485623 231088339 758201247 390512710 340349775 883596878 909892848 363218178 507583731 896017041 865637702 128908348 220410090 35062947 196978010 162959087 541634758 20674361 516089889 10722955 103189559 160478625 131103146 896761592 692699814 93209153 683924777 161514707 56711538 873348612 11555802 229197162 104436944 769757050 472226238 444786719 505870287 382119080 808004897 13454012 130652480 526158958 994878733 351062570 413738271 191856737 514021657 955373029 65047464 882627913 966095985 168237023 43106531 97199124 64998608 735806345 42924643 601439751 749837418 99636181 327304722 761393221 181349709 431741666 383666630 653575948 729044751 889536917 35695021 389566007 755507295 18863867 915724966 750386022 369926437 181979596 794759125 883948094 137352619 859806589 619092366 955964970 880559978 662198897 905680460 798074952 250521601 801121469 252031062 359013 900757650 579335785 614268600 82107353 11077444 850451596 588199667 592638562 592504872 476411054 982204569 348012161 495274921 750445894 950914549 865201358 932425491 745673667 601665811 922294476 457996615 220758171 730775805 191072952 735473434 488972624 989147904 985995036 290094086 241178959 838870415 43368095 820514744 305655374 977991821 684108555 8623329 566191481 129263476 601128201 42602528 111468038 949140362 390393815 861913933 752571270 255595166 646855783 350761296 857260978 569150252 808757911 930535515 152442416 999830863 666008942 641415040 841495126 504520337 931509126 82674079 195907111 827393587 755705189 354078851 805385402 292330103 362702180 224093242 421593579 963830382 119212137 385577984 765487103 509605952 100008276 518058367 617717485 746864059 868819663 327494822 168530670 530093934 258030330 320973086 382441156 776555638 962388126 76452642 133592335 746413611 11643087 329499446 573807191 767348276 683578298 231708952 912194746 46280471 308318561 186304684 862627219 427530698 571882668 628114316 789653016 671890944 998689049 407370494 418754996 720025071 734865316 587285666 102635364 845412012 908258752 485076521 621967644 723163237 561529163 755559979 469576841 573172250 937575791 895900399 193036885 473670448 127609344 105231624 372467286 288444271 144052675 235094498 715974969 715935343 715725180 358144345 387826281 714414222 765514839 659097643 286955653 352896515 98899669 389591017 50824886 7158414 874667538 672792530 582838018 288713060 280868868 52414852 714401676 70961019 800831617 907438562 544631467 780957328 865186552 917098753 69401592 9239220 4709611 637892928 577690930 720434791 996037273 965517211 287365373 614068471 477131213 574321026 966964986 576030882 963912043 17789866 435705663 691095941 543098762 18543674 979809001 676483997 923474899 546727037 747445016 724306510 306681958 292076476 357780197 24384869 61691589 427181789 33624090 66401200 65074710 463831386 786835991 913628349 281864956 74201357 527696814 758996169 648522383 347178159 335027045 464950786 217484391 770732708 156046720 613099520 641792748 988372087 289583510 565267640 535099117 37028519 142090509 841781075 181621361 499870706 866165945 243312950 779568862 752306401 309714150 697159938 68654146 96550135 610788281 350519102 23267858 991001461 109515264 524306608 190695979 297058675 989257394 408180371 67791376 145304107 21279884 562100490 986192560 163379760 127368124 373808037 52924645 121974999 68105471 87062372 474362072 934271416 330375323 253930927 539094176 492605839 951090865 607748322 441672340 414395505 958267424 464940199 257913325 920299055 989246807 448609305 217357723 831020560 856789676 137665466 828841033 730585926 699765956 815033586 746482052 679650446 41357982 799406697 654141812 109463454 886469069 128503877 43734863 69360751 234951170 435345406 561966591 38558394 895610094 3638924 452953900 706393878 321095489 710867225 626692926 162858655 11992889 696567015 993879215 868782565 834232481 675236607 451884850 386514797 342786553 50883261 918681609 384144535 850289958 572823414 493607989 589275387 553843657 389859219 511152504 788794827 825204625 73119088 827353222 573331078 929274386 132823481 279724949 102886234 843690706 758934241 118261256 855683596 455501250 112140464 576982520 142250090 639893438 881383737 381281253 982679991 932266998 299962856 366824519 635073316 725302636 860432509 76865062 279146287 102808087 588017566 67941107 928012712 513653021 747810695 353860149 295443766 880634176 633585099 398330000 576841242 245035699 516591256 285041197 700536949 481248087 862023717 695303406 121141518 595923813 76584652 956337875 528190805 229063874 175678753 15780480 954366511 36111255 92645542 86029157 138919342 680663108 6486630 919448420 194316122 754297326 125824929 489759888 634931495 759410028 740606255 64289096 4445720 109713870 349330293 557499036 590961957 63870370 105318801 564619841 659794183 181903453 373474075 40501347 410967328 549152829 56281827 217850198 437780450 148927369 303879355 429216159 829590478 310365985 201180938 23906593 64663304 327005867 366182848 552111166 86415888 106789096 616400262 943377982 69019332 965730556 353393377 659981290 29600919 458712178 77117490 689395102 493131997 450591566 729896450 904099325 999744395 786178277 121949516 290041204 935105647 278345237 719257363 617212484 588711223 920438302 493635443 653374527 247444162 859818291 58002052 186376417 819123753 674402315 982270765 888143086 640132864 188180501 400640735 522250149 646892679 330274591 64161610 140024669 780866157 794058060 896640361 633126911 432752697 871106243 923168116 220374703 1967840 494941838 837587187 590679063 415380133 183738989 96569949 515340662 43557274 154572002 701717079 715197393 828974317 536504203 455856838 321623540 724684704 709013939 843873689 224093742 39288524 908035299 216634777 672671047 554609719 113275131 158314318 987362416 836897741 81482427 60253478 838865581 428940631 750357031 282061003 844320765 934096020 378630952 212177786 830169660 533202954 913894865 397883413 362177264 302915427 853740251 683800804 27600124 415270550 380190852 251693866 454559074 288226145 468328643 127230114 842835864 434120141 138060798 682714639 123534241 72059591 595484483 814916188 501000223 345841507 96977184 197837347 132453886 475608136 410015133 962623547 8811084 176426357 360506953 223504714 479341784 66763563 759821885 506941908 482034113 140012730 611152140 789109553 280755241 79480776 768856034 123591098 366117283 906916832 658822103 342167890 978976424 106822945 157084071 479976640 452664452 106577621 677813987 585118339 582185758 87829113 400258245 443513208 116771836 760765198 519534288 596113620 680045127 279356166 103055521 14595600 271885263 566724027 803705153 552640504 498721169 572561180 528747969 864838453 331994372 40086431 59522702 310970789 146909377 216606774 643463795 599573829 323184395 173794141 37208527 757886519 114139620 437466772 53916086 230911456 50748329 573450375 827025076 730793457 852806541 782596963 745389057 124691797 349320983 401610569 529848668 848042152 974171750 58596630 565396964 158682481 98683061 624919667 469653270 245592438 694042807 113117058 697682634 17227195 139427565 734891161 627630081 253567185 24874293 681546167 484478641 75622622 254996535 311503710 658932445 960319443 94100666 256837861 937527606 295938015 658448431 467376267 996496533 485136540 378489263 414409857 643819021 477172325 39329517 965988657 575281129 585888690 931622081 272963756 455632251 71049639 860371284 83262325 324616824 885245577 764808493 809095465 813384565 872321394 973115541 324833370 832640830 919732573 434187597 622684796 68186947 92636021 90061056 64683473 430288927 321066686 479093330 926624314 798239011 370939213 892612964 226036499 956827903 676751404 499000256 264976514 747801043 211887899 348238839 924934233 97133469 965563698 586546057 763034400 837885086 559661591 940384136 523042275 331910523 374571727 145727064 400097470 319724114 88304487 464780944 602529408 261887539 796390640 529153715 60126543 19846213 274283039 138679408 976674116 951034443 637679664 94166989 551351846 849567563 442405829 328802438 799217398 260485886 915348496 414768158 98370965 327526446 207668653 473929607 659436970 582240380 472173037 59534433 754480861 412993890 376831743 357010262 674881429 173222377 738680343 587524338 193068590 12963375 726203747 22259065 816514185 216399770 116426055 220382390 918483700 411348250 549184828 570217457 671834136 317049683 984985615 622721468 644576130 45170628 96651068 304013093 627411008 421340471 216063892 234408228 686850728 592895636 591418490 214248516 766118013 182615193 801772855 811702969 48094934 380492961 833962034 864609119 449409097 802904455 937507875 367892790 214252698 339209063 938110248 886086835 656258746 775612222 361324662 300834869 820782850 310492096 457364328 300710218 731832567 673428221 535118446 271199654 266323850 979053303 485448171 884958229 161668489 139737385 696661191 209763423 520230346 383139584 926888909 969639443 38560399 864396777 190048593 252813097 56122199 980675207 991416298 712380946 608803788 352740953 13215808 282102998 663233049 323096503 582813216 247581976 996524724 970448028 518781630 115364933 949501324 4229794 323155 963686179 143967179 549500712 25965962 516713891 932640296 952854871 338869694 971200695 669768007 381434653 76530152 725890207 362109853 67946443 438271146 970913641 273203763 304003320 105532998 788953178 627099823 688346214 36535147 476140906 511310602 407833144 591505839 313328285 264579304 591828994 277014458 261062850 141329699 302980420 630293107 926486362 108351650 969162801 750203416 778119657 203113813 679249934 504009857 565223666 599712744 794797369 388653667 872916507 98800683 494186665 514386044 578416872 35049239 403437558 54557772 546359841 811270702 498579977 859688126 928366372 90408965 989218950 41945581 84255030 144715729 672238689 863257758 253067379 493917849 465977534 31187030 697031663 145227461 387713253 114771688 597456571 182510616 503425355 322889437 133827665 850128387 837275482 564760903 885177626 240713033 471835041 284053826 904500101 970415019 996258318 832866466 913340350 985477262 874812048 850111746 130192984 399567096 565885864 235776730 893484945 31863391 266963760 590516601 29607218 654677013 705288290 479580156 689703995 61230004 802469593 823531660 911358391 639745068 240808923 649052376 732974467 712643964 785622568 637474561 683058976 781880880 322857387 448915685 619874501 50185794 299027425 602583851 449752890 864913289 838360581 195754194 749293046 957840707 786270796 631416630 465034080 344075445 110996779 154738068 257821815 765982739 830786095 21696566 258244166 71595011 670748942 991218634 784238975 308887870 481209554 319814311 90768743 804066941 768729996 563159610 706769101 920273787 18259820 9038350 637703435 709136768 204792545 239512840 666977468 991063341 870929471 132011541 187655145 834442616 139265976 445476960 452941714 970052071 467173526 711185881 894163448 990438835 702404508 530918782 299326698 36130421 850733093 242611807 840197363 471979449 658287783 399482823 244769595 676547603 408521174 882473031 238200730 613313719 121985864 905178199 456893419 845431701 889706106 644548564 532390677 881488448 942541890 985332391 704056878 262231776 696518265 598220319 252670604 251439132 129139095 404513668 287569554 832388554 647125475 980283283 156884362 157929617 379766099 401653958 834477220 788287273 136643348 72677944 254117351 258629212 830372509 711010770 104060907 572594974 208075693 488967950 306599782 150617577 474300334 10656653 412849353 23334959 461393339 518036323 127290457 443048800 922549991 414860011 127953713 422191825 247659653 284838076 580121442 627425753 539008400 267115021 268229385 675651748 192309331 522346737 934280960 22681833 85873866 890858233 447793174 293949560 232342542 754392956 444567137 706642877 617565975 709932856 582494202 78959307 227969172 709784659 522008107 3035522 124644664 649961821 425227347 224820683 787316263 5348782 852246436 326324656 272463803 972992188 1976397 464773135 347855284 788773723 339971334 433729150 532148316 640280874 727678710 764490858 247190189 24762206 323650094 864756165 734695062 906144296 943715472 962664234 468445315 318239939 965699756 445606345 820718126 243443462 670427028 608034382 248792244 375189824 786875404 373772414 348182005 641368167 838545549 696037289 282658249 31033242 129766432 814806565 671314117 709961509 431813783 918504306 734723715 607980243 635776830 469418771 366640899 432008662 284599364 835086214 750248601 102815480 280692552 423483086 346258942 951119580 31517461 447567553 178825763 670909231 821339967 527007768 312277391 512401875 75561416 594935640 543435117 57844215 262258565 67265593 767805724 546588714 838286266 355045798 154568950 474063089 824464569 521209849 906071751 961580300 208812422 508836711 64395773 489504974 932319797 263171081 293140914 816353624 710738634 471966677 339779214 384594960 851490812 652056605 896996835 927052228 99508605 292948312 837412809 214283536 360213905 457734892 760872250 51016530 812780691 915441200 525079620 489761619 289167409 283667730 451341912 497979831 645020808 368254051 840001172 429856964 483941499 133142079 98726948 47196492 457625122 438506162 431791453 161632293 90562761 328788281 88684515 42587732 621736593 778613690 256871268 834466865 236348576 17743511 885483395 49129260 785701077 263079374 391407245 927384852 546747105 842749158 277881043 44284272 63519568 117882208 474141236 547461067 103540653 572868184 594657560 413682141 11374340 26449006 575314435 954453474 207753653 516515316 997041206 682006613 295128999 106428833 516473471 383993941 976688717 254473225 285639567 614906153 517552600 677046813 542290999 64299698 372312330 820172042 108583970 435831898 790570616 435241572 835809332 894111269 8109750 282983251 160309769 19484090 161948623 735624204 826453930 369702276 252139513 676011495 51708882 399784879 782440328 420698719 783778820 611645404 675171945 69418381 226551550 45240904 746465194 621358915 109540602 118777517 294047316 70640938 407125781 84617925 358398876 95451472 831245560 366508626 378434723 991555330 238509082 540383346 727179527 64963005 910085623 831835407 593490866 814310871 231620279 228447553 87525950 15399092 840092957 615214261 937333846 66644501 660455165 536315399 540519782 622512133 507609282 834567099 545669437 914735064 919185024 904068313 10186529 602946944 123093299 241137619 594502267 361602381 781520965 174198153 279081753 544122947 6033553 872572619 210950178 90170198 101020166 298476128 958085664 793629489 913690389 895419503 712790356 426661913 284251262 253310132 49174039 791860544 87877224 594843476 559111967 859578614 351428148 421814863 315041917 474521447 662952482 909544184 836123829 444473440 936258704 967721948 988596388 794808623 692810926 52062925 884978822 646347458 350539053 695580845 439976941 116745801 443516707 5283656 543407714 727767969 258593788 445098119 519628507 198987378 39941588 78740467 911082359 243886102 353071696 226124269 718407550 16024171 988184820 407047738 313013978 924443517 374769679 154126725 571768499 67580598 206189650 309263680 566444423 556728703 4844518 6421357 525990870 448361226 11705013 69398577 28645554 122815168 367013062 548274061 174318912 259471016 479530895 85401264 503357118 832602591 164041900 221764661 701143129 152226713 628812399 14157100 929186596 856098444 168283825 500955088 776195409 374473475 810218769 342639825 783718544 667579653 201577548 309709407 115940872 65798927 231624350 144586427 41130461 598637412 545376854 215449374 858108428 877424115 300850638 213981905 562543066 464892538 435746567 263686188 469635617 917075332 130359654 398822206 773173770 298643479 752293661 401885538 525633320 415028789 744525363 309351857 82608435 798619277 471577630 51065674 864418204 703201980 48168467 905548666 154355751 446061687 120998033 864980545 323485796 274365037 78962443 886028862 591773942 367225376 2231409 61409552 284300702 132591063 312748125 909990838 283750908 65041779 311876369 809384228 480070568 908918098 118736078 415195369 707537368 442830074 466261043 424471931 146032047 366945876 182536956 152904164 813007564 156051355 17884702 136493353 282932759 949363518 875038581 874706701 316588888 729786356 936116253 453405956 862377419 101380737 363396787 146128320 166422516 527789522 808028914 499009450 436707613 779281358 914204820 996761347 222111425 232982222 273749637 220659838 599928099 456286594 226080368 412935656 464854315 96481436 401945375 747787074 45844947 129500315 622493768 214950201 859286671 411126381 668356157 574180449 512507118 31752937 572825135 531446001 412058825 233370408 30455444 848766438 12651759 944660264 698044144 87279550 30158846 971793782 307939388 630086945 280596735 534019756 43022594 745451050 630501192 297484335 493238118 528862505 279501016 968248252 743812707 138787680 231890992 412168857 565484495 744398111 296438161 990825996 128360471 708496986 224196397 158815915 409779784 89364522 955992546 107823921 176644072 986151392 932134069 484583460 616238330 212730797 871119582 511777290 958181848 354137133 661777991 303936325 882999638 941279007 124700936 626812338 932583053 356591929 891497562 350583907 100990033 40452082 341409896 81866870 748949068 418122659 240682785 11245211 507487181 49191690 971585506 684131253 35343075 903719568 21231072 504097771 968966732 892350654 15875054 779664939 246487780 530169411 83601257 129487411 471448411 60818559 608816116 256547823 417410488 352830037 607131730 370916887 393282119 948541626 452783757 142231180 219180644 693466543 5992758 726667825 742658233 977578264 410799071 630517675 733814191 432030143 134615439 555297282 176897156 3006860 334962214 423384936 533176271 271079837 405388714 857141049 331898397 866721196 113688865 749308885 219551226 720820596 120225766 612833345 521878581 425525889 607580891 741059226 118992425 466090015 320243410 714167025 296184638 731042482 197201059 29998823 15588984 331816498 437812471 192486141 187339724 772774686 468387443 720515996 896370889 873776157 430173404 80785645 593013712 543862269 830094531 812564938 117199224 802836663 277914642 491594172 80878911 738011900 85169757 52387703 204101908 405413167 766554728 500286547 136455642 963755787 382801736 4560993 148088644 820614207 49563500 335428369 445905252 517950943 908460731 194792501 244243460 338634128 275578146 837257172 735012763 105672670 502338470 852211988 761025699 780253112 196322519 841904611 370781371 281492276 894292314 574883280 686905443 513363401 927686193 675877452 329635547 163004288 680438445 330240557 983618495 730001945 665668926 282040107 100469247 426646016 476832608 344712707 765280144 752410754 181969873 352809267 710599791 684308343 57537614 324141849 317077814 253860133 18562819 687859186 535352409 765371499 115258825 222257845 131251259 42945011 898135297 460886806 58465665 431090101 791127364 42084153 13608405 309312649 176640626 114077653 735958666 505989600 458790360 353755169 110916714 493276599 706564436 821516505 30101301 764102050 998174720 347179116 17962176 16737533 887554668 405830951 634625398 2813486 628088797 765876658 898274870 378740453 79279823 956740535 662346921 870407187 851341054 675955326 32236196 880498047 642549345 620711228 386487640 101339699 974466397 497404354 447132664 533547193 171437218 477233966 150165602 22128298 824413082 20644145 38865831 564484109 426475096 526007595 419813961 907080259 291884246 170605190 138337072 371164070 127345718 800683993 94087616 831203138 329155678 126323812 564217544 971705024 599551406 950705185 925561089 426534163 300625898 372693746 960081356 324579483 849927712 962763324 346707781 526857153 983407469 238089978 91341255 262398925 764097573 363671582 21995543 55981813 534276772 160332615 279662249 514138856 961016608 226266231 197858354 290172280 205106410 762075898 114393663 804657816 565297442 39954745 231191972 865923341 265164857 43789687 43019183 115092563 6553005 389726964 494466082 842476840 627816942 438323704 957392131 391914508 801995286 979387675 300412687 188788418 139720283 432591302 702927274 100736885 658857534 900785628 243425531 863963944 662861520 357819194 668621753 80675321 250290305 752330092 946598662 515455162 796119779 989617845 483064091 655189150 231861168 977530174 350182350 859678110 268370237 160090840 104108978 922881889 139478508 404521665 111670300 131715158 837112968 814597575 84968409 348486861 567899562 328393940 212450798 83277441 538729500 733588917 163952763 789019805 485919002 110551418 304474960 134555141 952685630 787539052 642260657 37063157 617585585 992443007 896741268 738472188 5050207 850239 661354070 144528715 257888270 625540737 276243873 95001231 292654671 361212282 296004458 860554233 542122588 508455256 943831675 80852081 94560533 107784431 869871886 580479535 70852215 26863206 567551042 876054211 666918624 209811693 913117369 137020568 54771059 809858630 875492756 59821266 663225235 389363185 56866348 921113505 14903915 333110221 868631103 307558586 546838870 164635554 20629179 88961451 525607177 964460854 22329899 620167710 72245278 892201785 53163604 995613866 771581357 620714647 871668071 438499974 830526340 637301799 575520542 737813765 299676788 303529657 797635032 962902023 692892843 854501380 884015521 707796758 40127960 605162983 867871711 586966830 769798538 888500890 528444648 147922074 852961737 550774547 768089784 777723381 295492691 821253388 625853606 67074042 441968028 350038036 358090382 125010727 987339835 933610925 862824493 287016616 89656941 512975884 102434998 782549784 219993623 986450520 342862902 112637949 444129862 210734606 699604780 66444759 99235489 80565787 214366833 804713592 631340334 982456617 434953332 926833025 803709999 60806931 993907067 98194386 263361334 204513809 75721480 250701162 138124727 938545973 390234145 80298034 304038216 492669143 862847819 376548205 331636022 205710714 489186154 775765885 268961686 41307293 842210644 220713541 121873080 56577471 25427126 753213414 39034081 312896824 680046433 695260446 226220121 526469859 645971199 489581455 730983668 721692679 592798984 721624761 512755011 983033129 801922796 816793227 475702265 517286974 45857791 807338288 722997688 535043945 435620532 991959374 576351239 277831169 65189274 698224319 186925006 90616400 451437727 78475454 256029590 984000526 773735900 334766077 362986744 272223458 824347533 93970406 993916137 269662876 668111533 506671141 252695998 322550688 175980727 580914629 839837662 221838518 240769276 415351709 756882464 676389808 259827442 185750062 954220978 325016716 883974381 141145977 268149482 187928467 72137797 376695438 171928986 845873698 711461516 534915731 118097149 388325408 481402503 964529653 657988284 2030395 323717153 910684282 177097450 499697881 344115270 16935105 574052765 584884547 284803181 183451588 261274348 397146989 369201650 68011685 722163706 253176025 61674029 842829554 441104492 133811826 219524986 465549845 832201890 930986502 465569 802815406 171828269 334384438 767345052 829816553 188931199 91062198 593017194 366028649 443276445 937132464 235480121 17329204 522017004 520283302 53297158 635807719 917430291 422498809 703819404 492110356 675674834 618009799 187456270 969295692 751821626 406981256 434845530 436539875 190484117 287827465 239355274 362312386 474728269 859216692 44645298 663659469 802795257 637662492 29688111 98588061 574794949 265168232 115917265 949328320 637967900 21730790 585136032 407914551 444229599 141471795 900024907 119904426 759481595 87481170 941716484 363819580 346978792 229078374 800359455 389979275 516905839 892231096 752291661 991634109 751447781 796936959 507809937 406759397 287115810 537498048 505347459 861910760 655182647 473781090 663755439 293150540 495511880 101407830 701065091 939741479 242879625 453606358 912162271 854877586 393603894 853878749 71213525 593099053 82957116 871572981 983078328 452379321 616320436 587886349 296529789 220284576 237339667 804339726 627043974 524455478 194354134 132391426 238882597 849536781 606172516 902638036 995203687 101684390 4045859 548785138 893942235 99441850 2391489 806104500 954319437 248511749 512499608 25532955 841610802 447973090 749622302 677205490 752868777 365942731 265091832 49398560 586227308 502431499 706254652 65787641 26886970 753125152 198179067 118285933 455178292 656867949 20923962 450381973 611068705 24969821 999167111 505010934 124411672 854074966 163631793 931247475 955103081 528647767 956780430 649230243 976620857 558919092 326435726 582005993 924861823 444043924 483920919 363605490 946475423 42691931 429393131 825878760 795817083 480088564 944164693 250995369 136956507 817605022 553893708 748025212 695091209 405577178 105552505 672019247 112168503 121700664 603266715 67271577 650348431 412563505 716501820 479485647 971482597 895453912 61491634 748860779 339497829 545412553 964982636 138489612 588104484 246892126 816884738 236437927 726980691 613565790 487433296 863937198 431170805 41326997 464478769 126262008 299420541 422547641 650797621 411589044 544248305 106580696 478860621 194596730 519144201 47878801 674082377 343143157 943332713 588090377 944520302 135346902 133502924 909502931 126352880 574123774 8911417 943237618 810561701 735892108 556803401 150511356 452345665 840490573 44354719 916824434 819268947 343775260 191888434 470066561 755364304 736136740 576647257 86741285 930733470 948307824 134620086 457332206 143967340 930469165 45422577 88487636 918332433 31441867 850506933 44685306 458082007 859418350 987922924 121160068 595310451 397242685 124187790 47656109 90249617 168542510 816996910 909518564 364834136 8885337 232101484 120198434 597538443 808748742 59456085 380788272 609572925 46592537 838120479 753540266 829578068 736059422 842027902 747910495 620017655 545051194 645112167 930616028 404469538 485551451 51776089 852296355 882794136 28480246 752468831 973043753 197022756 421982100 735078676 561856892 283383803 967180160 534571692 880922247 628445261 446544143 261710512 238018180 493136680 952347357 991558446 175231108 540923138 686102707 923141603 13457152 83670260 420770129 944073181 488139798 906321580 848365636 192952513 641632075 876845882 945421344 467192187 73868631 367403437 202270856 488241890 650787240 21967376 875329948 384225846 650412637 321874085 645936359 888430817 667527131 450800075 732505622 842758239 991723214 271124688 618416201 5180359 354794949 39186324 949253540 695451113 945507904 650135536 888403626 439656339 526981411 833824963 906848526 453366409 53744759 109119376 794124665 557048366 131086752 669454606 941274212 634015755 843845057 439726930 374962932 511372182 890527006 107468547 206646780 882250213 231109602 825062982 739946938 438420917 864249306 541716838 133872023 662273569 191852367 22275643 101929901 571350144 708616972 861294794 24716546 614878098 822930536 671357577 171926457 806533654 193328543 113200662 440549402 37173593 405443959 815512334 401062141 295970958 775497248 607708922 30737530 859123216 432771897 770684468 297544126 149537562 164917665 283932515 664327497 356770032 158724524 618773765 928120177 867341497 480068552 805353089 334735954 155515447 329227026 506662411 962049101 522555569 472379439 255114862 559729162 877823398 70627190 960791304 26310715 698640804 421016585 57048245 410280379 853788482 680249080 707824505 855842410 845166745 991757020 520169900 54453137 2997904 138943658 835089680 870339401 471528576 492959128 57591714 627044023 822186154 564254125 441609483 344741716 889149930 696724346 756987245 619489688 619867902 570294908 645800403 171025065 991311493 555365015 581305444 697616334 88130454 141646308 553458737 785813565 133403321 926145003 840266702 136401225 917605028 527872741 859256992 241649963 20831863 916848706 868693987 843018017 333619190 162819829 40276093 75285480 859544175 797263338 694775168 479412070 220074605 193091930 650437135 211386091 748456945 84258938 909002425 689103765 225905246 314977521 474917324 211824934 93638883 167700385 200742525 11243904 695573127 59999511 252893868 568921356 829364583 974104221 264455732 15500133 136924043 304731825 90785613 996468219 954511529 785560781 328396648 174586127 978652711 831350150 238488584 579626016 915609088 7368 121246140 141514328 314984889 596163464 353339262 408623773 616380216 554081787 272384043 164469702 466597664 525277911 733391058 148478607 351898491 997846790 16495106 488822535 155094975 107280719 337807113 109606497 745357866 518720127 136708991 576526936 350070270 375197575 8669311 118195718 375204944 129915452 259710046 690189833 726078916 465565674 951329972 194975491 19647454 223714009 359445193 338761485 601508286 92836244 339756458 953406778 90683028 356251564 294745672 98294369 463532283 632552785 207900866 61406508 3789271 344609857 637933444 353859542 719807433 646602756 472055260 95012370 776518208 584281672 637718569 355113483 49847339 441564901 550088975 922011166 665278910 909534168 113289010 119303555 2370406 453045468 72710326 945569807 809297032 367455998 43864169 125345674 852525149 104281401 186752182 856314421 301407625 824685627 62690322 21215051 471288376 534745582 968743794 100322943 119027247 458978722 455436426 21390952 900543623 5525394 943402118 418338892 915059563 56691122 537642448 769946335 362252956 462869140 568032501 171549982 830325139 464413036 296895656 535366647 421210803 483647839 391681061 722618428 160849825 454371383 596349845 632138201 841633331 417609998 732461144 813176944 876588721 40413929 834567896 629648703 45939324 630486374 900503962 813515253 539693862 290662769 435977947 901946818 753531909 4010441 926013166 436373407 320939843 75425182 971740055 742150646 559073021 215937475 317285434 719922846 670308859 913635279 204577406 364458549 331245271 789554916 177635487 60350351 829968845 864719749 542515420 875908169 347722482 443019375 541939781 887416344 733682144 977917728 641879522 339730413 834444535 420409047 776103820 7900737 495834229 747843868 750051384 54907243 963781344 67336811 627346455 486606562 833488456 684440227 851065111 17250086 473995136 881216964 77600437 156480341 745936707 620115858 32388503 93659182 915651599 426844651 833591893 501850103 404762372 327987774 841580516 91723267 748396821 617684329 99624004 96747410 218044557 849675388 4171019 34342260 769528565 631517475 373465188 455533381 168474061 77046658 472783467 642469198 958263623 550383905 798949539 556716689 23016122 683854408 502892237 938667721 110699052 189000489 293034183 367977791 516988263 134614692 459701058 117901444 604815388 559325062 214648854 822859945 261516810 218819873 709718571 883561741 702853714 83183752 339095115 871327776 160230410 811878583 366313333 118494026 214778847 17779231 527727081 90311335 701633639 30619312 28979049 664849058 219619801 174529599 885343215 589124431 309144291 197560632 707025875 913959679 756885694 774191095 589335983 870918870 993010968 151570913 754480605 548381042 234754665 946092086 419708811 247501442 610487028 786022144 218511834 825265875 803801375 746238916 915577210 357951373 776858228 797072626 875316797 848994395 971602225 760660005 438118819 133262875 958220637 997661060 899738921 567622691 771852148 341591263 291057920 617379476 493162177 45538518 18276877 727916842 844146971 437985688 975418284 454633992 76524191 46446478 132416227 732841932 792685394 900509803 90793298 422059981 550098788 818626462 271054369 374217372 431802826 561689555 507480248 242539823 559350608 259735528 810162514 183719116 601326791 101220427 653614958 94488961 999275319 671891835 674922170 695938649 109877516 502856813 3089000 38918073 549303291 135505227 771760005 341988678 36015024 715069669 764048659 438630178 386212490 887619395 812847551 818015317 449308943 172844158 60555133 861175917 432579686 723234013 44895026 33906470 676970806 551026350 128395432 528762484 222918178 655833968 224701126 185312060 158690774 227790127 76746499 707994066 215811720 848506504 902499110 104343110 416092533 519064129 542973289 802305023 406683517 355820833 472836699 708508826 528664991 533391832 569684736 961244677 109142204 467096129 847667513 786113011 18122472 828579311 314875488 93557017 484413272 392092981 131385443 495620413 619883108 208131943 56130838 835694828 56638440 958629948 940037939 325247339 477694070 335527587 980068729 736893953 691348420 452905421 445402772 72529770 838813620 867603875 886290813 947955824 187216363 733958319 734068828 57855201 415053990 901460683 151412218 899467262 293553657 282797662 247604034 765953131 490929605 303734872 454164318 400084411 262364814 246718616 577848117 592575250 582246203 557916839 329469197 126110982 863338626 627388335 198640752 702152239 494992203 84931558 502624423 682208566 671406244 89209610 740063768 86460227 990670293 743992352 838443855 136740309 26790007 86047883 902693440 370235978 242299121 356857752 622836756 504663935 603576368 200684866 97239179 38338931 611118071 279224742 164449913 474456690 906613077 363090666 29125289 254121640 300538590 531749712 788846572 824461200 620959322 381426699 763437793 464145975 125419045 454398008 600886284 4725418 392962257 503579718 227477763 635261378 712953836 850314519 139925307 169046563 50999378 89680852 207385494 514633815 221421960 371835408 989090505 980551403 734926074 870732160 87189402 887981030 254998231 876035975 712442224 875957554 257462667 328396376 192619888 235398078 782794384 793506172 240123497 175756634 149602249 467601260 811018013 862556085 170432138 803459686 31602642 73947882 745656904 238988136 588581697 819595230 610823544 430188561 800146626 198265977 300920715 887336029 86247001 555918946 615888363 651205591 284392859 873351030 979601967 477012747 108749102 614912711 123035279 201388965 790669345 272637528 521506591 454203717 135193607 691938729 110179762 19312615 765886611 708353032 258300751 354468301 527948255 721640662 784656862 180611241 919906639 938093943 920463636 858670006 346529249 536351992 362391956 630922108 262219381 194510283 960451222 223484849 809422994 83486494 277390180 452608698 356124022 798896771 759328782 343833995 490835493 869508544 363146610 109238463 430377936 621447362 463706764 958326191 195604383 100879986 991453798 115511015 38973922 911917427 826697388 238019537 300785778 41605703 868941646 415521526 88632352 681909227 639006375 898055346 765395721 916396556 203180404 974036109 567809686 962509186 317870098 58645173 684534089 681016708 20400002 114912018 154980429 484106767 925754576 350584812 437503119 769724733 318612194 328993407 534158520 997825948 567012945 834944298 39431644 288470950 102982183 128063997 970380177 741988559 878635709 588292257 510901474 934332479 562328359 78711153 749358024 732714823 989872699 286408473 266247891 10272695 253836857 421228320 346895828 32107792 624329499 784398947 801832526 942941693 113392347 335991039 793284000 532921658 23451696 685232010 821392608 126433880 665812373 791772778 720938805 396964442 232581394 84356638 331296914 794909754 15584157 80654932 380140936 5456850 219579771 646388827 868245918 473416628 67617141 67658105 505524421 544463006 704573418 307356940 339921058 670482131 495864345 133205051 203403783 519316041 818437061 24796384 498266287 336765794 669085529 219205085 733730236 901666923 303561723 65027143 549093036 319145881 998198448 929233973 177119097 70294578 428139159 897881381 543711207 348272666 965539486 49235621 892735672 522629263 209108927 232656723 193111387 704973272 218378140 249031536 76805672 36815195 126344287 575071960 226097355 795429816 794277045 959827591 549613098 950355135 877371100 951222501 122017375 728085908 732972833 299136472 798380486 161111985 49534212 342091686 509384652 15073691 243843673 254636683 390219320 452952600 487293407 583330707 157925865 705671547 832362244 234731538 595003108 958706531 809803498 821100463 606652706 456596902 633444413 8782163 259468396 510815507 960004664 381485771 91417774 545493856 680622243 889798260 706605842 730156455 84406306 68506853 597746512 328249979 323143536 987965832 781202580 662953309 423812899 939128445 221141216 108691502 26376342 816144324 919914399 688696206 489761147 379083464 145293102 123205553 387865627 257277864 486537426 200386651 638763636 577955200 745880507 171902238 320269820 305002708 902058694 404676126 226025927 352321565 732926105 549169464 192803757 514128678 64639132 469133022 305773483 285780348 577824524 184666191 101924666 350255282 873362398 444202179 729338746 871171866 419924098 117204366 128449723 758977891 170107383 767213359 189449450 768504257 939115598 509719270 73506958 693690651 914395396 152049252 898528582 647321495 701218716 91332332 13966532 765857848 412981720 172256381 51638190 990806244 356922573 6079222 193577885 230284964 302797767 922916631 101456823 575238231 892637364 82422912 334216115 62744740 702152638 523665566 683765363 493784595 33384829 609788688 39991605 800296592 761837940 938520187 300134446 315573015 882368886 314100978 81430856 295350599 486357360 985585419 138673203 843279933 844181007 332251088 926081263 999495140 107684079 880054452 574733365 321436 962477364 761465846 915582549 517146361 137647771 599347906 10930949 23548967 61652953 50922554 823845559 823490893 989442742 123979998 139063901 724327987 290597342 73011123 19678579 776954702 911112909 10868148 472750994 607810275 195635603 251348616 607305409 303319682 131403061 34555133 303641118 946396792 796020979 71740026 463543146 933668751 671087932 326990462 957217718 732740885 377913016 633579636 408748137 219872117 757559634 547812038 944200104 48156969 473339528 816395050 677628038 384452430 679779564 2895391 992262705 875415167 254244008 452084473 178734842 238163435 339155972 334892326 184560220 135176945 406632353 500619733 921362062 77720278 827610195 731096139 662977530 58039570 217192134 71725660 277911688 974751768 472054065 74628151 875425103 945393593 743539567 405569500 182362382 423319125 260981258 27141446 151250651 515225266 331742286 329985494 753388701 670898258 664877820 790465288 658591569 71510166 291085014 432469990 1746811 118695202 16082488 517240707 29251138 233274622 441482733 307162826 60542749 766053164 234307344 935967853 563963116 977846911 194053712 746325498 253682395 455034970 625983311 404933047 822776602 957725597 734918541 428681663 628623848 252312720 219146944 139731777 176339253 362748324 572201767 30602430 333959892 588284256 400359503 363211030 821558878 841842236 670373857 882101628 460411760 904681201 670585840 24374869 735044471 864639552 623216734 988726867 172190882 249200038 393659907 994967484 59441994 981094814 276165506 688065842 85923893 495312450 827797619 262263146 858060774 252515746 145381942 44537025 840800002 545741445 407748056 662358873 240100041 78121906 396976860 700511801 835319473 67562693 724886670 422880303 784718612 200619763 411607163 956909494 449819801 657783436 804393337 509261795 638878243 80558837 49843997 724802137 428387653 730157982 839581649 138964787 982673728 984963592 183501812 823473723 530705030 591249868 338348956 770805071 521888140 735325816 323833231 209723972 655404876 48719895 632604276 440123481 101856024 896727805 249549334 551675826 554511235 906459037 913453987 45905837 839534240 963297984 623224340 120438253 545972326 462805983 259403040 528646047 300285934 295421218 204636130 830990964 886671087 395501452 454312395 261075586 130827261 778145626 323315925 638748503 679381887 955920201 78871977 781237912 705164365 180937677 185430097 112191959 87396708 98884077 158097797 779447314 914698428 781322137 899885567 313187113 96644479 11804966 841833160 396930413 307226185 898985656 80437737 46413631 294487101 387266498 307489217 277830729 17928483 630805142 916579232 697310371 439241702 847967576 331064642 144406061 881421619 369011105 109114386 821334693 320411548 267212183 600782001 87626335 901050687 353183927 400813448 997695166 364988894 95162968 247141939 672215079 994148624 180096042 718628710 141152085 567362540 26117920 418982814 585291023 509439429 188078405 135117753 801197497 888562347 466182395 798119924 769983960 835193500 907234311 443835012 8121408 26962853 44617006 95747743 928013540 250317300 496561192 778225066 615306194 591724160 25366998 287521266 585872777 57979406 6149969 727024862 625341946 884784262 998524042 210632962 246740050 39118807 345750716 47937541 927681154 664449477 698573831 550181473 352159337 605808135 994016486 360280745 632770989 891149858 456028488 413300888 141467151 952589680 191525947 756773345 544313833 69409311 896810977 982702977 127388717 755477312 562244198 752730663 492777934 560768234 815879992 739517984 599887041 14147067 639971891 380084554 678596544 191062082 930266028 30755874 796870217 924282507 391036619 282157565 667948724 847065108 695458454 809415876 652171147 739500767 418705580 49001340 808910079 168032917 31704310 788815162 923510229 593948508 394062185 416288156 7233101 209942170 8322500 459636508 224089237 500810757 839721063 902685781 691872839 769987084 785958022 341259416 546785950 29511000 623416981 67251033 876576108 171391794 876666909 381263615 910892562 147888849 430264955 572319000 315921766 461969265 213650521 91948354 908434139 607712706 508236511 915667241 817654876 369075377 227820108 894260479 869886134 67541164 649462620 561758967 690044614 435420635 903018383 89346923 464931635 378951723 156597957 194024103 402859884 33264859 575287718 166268805 33670074 5552666 738587805 202108206 320038297 952238326 294056561 80988795 412467392 802293072 996656036 82638627 23884808 76992504 976899107 893770942 144533668 626361720 308046268 834578283 914298721 63581010 923925206 231746715 442532734 80523156 425770818 845392618 966304389 853574902 11661416 852490829 711643934 602765587 54599029 31682224 407520272 348655590 112671020 819987664 3465021 961843422 902626292 27349829 38835919 732041758 921120771 35885954 210919837 81683399 722980603 125218551 145264409 499422168 356965266 587797143 432461691 635252451 285706120 251282439 488827346 149883902 103773261 52987640 605165855 10888656 84669864 12686121 359544246 49857250 685190151 215525633 864217039 440332802 242875462 755569324 24890919 16512593 643971644 235810756 98195992 366952240 361029307 243460401 866374409 570510940 683773911 151352459 205763384 969480031 402634898 547107096 971880300 506408159 600094736 577046148 517296816 537280967 442248635 729357428 439654583 979955153 944883062 156387981 272804314 40274883 911957306 297695234 56787476 408445309 533505990 7499834 775397550 894535298 250960236 494288318 317562597 934734147 645640777 523325981 756730537 48275668 70433070 581127196 407200193 523044173 10689704 777013375 60325133 452938339 506370797 499979716 285409851 303770218 656367698 558214166 344045101 420841363 855909400 400832578 829286672 389415383 408332412 457200581 136467040 511809014 804005265 454029637 299059520 302162401 829871984 55790051 202954435 752821421 489433613 610154629 275865587 500123317 239684363 188707086 953061657 746055160 688686802 90987867 49825371 197570859 649202033 246386839 470928588 505111426 647219417 152731620 747043176 908068195 609932201 883510216 419877203 266453826 190056213 718936723 568616227 19928190 627243140 771570663 625265977 116676747 234241651 901131564 469316430 473926014 89838643 274894446 72497534 631041812 365882314 122322905 681129037 15084340 221226110 152057619 372712133 868445527 304789239 119755302 629030082 767237806 855781884 48907278 33691625 45838090 620360367 602307853 918282654 100119867 226394875 396064990 69312980 460636526 149712914 538629410 934562540 92067923 813523857 7060067 723109735 31922530 981899346 256755132 47006870 203125449 408812751 419719003 924087343 566118356 391990671 553117418 333356155 247772549 454541062 219564147 146127005 927417795 821872000 916926025 27537655 48266868 312991009 949367008 361419760 462703923 340512778 295982293 554771846 6552994 155558727 130397941 38475524 137458066 387153073 85482394 193099881 648482190 357717764 117187217 214600539 749708435 522821001 400473060 997480984 977362063 620037207 996124356 757296218 294425566 913050374 637350239 195208800 78557742 586717241 556628560 393778031 927230019 852610854 948549878 933783013 8169574 931464185 972258537 998144013 171133617 910257297 191243887 819615807 267975054 160947471 34216339 17683483 683768472 287205765 867680833 513646895 907242973 716321548 270943106 201668532 481888282 908293345 396877333 560446024 347526945 953505893 954224056 127273323 658633106 755290293 913572702 519319046 539270837 738347598 369979418 710404454 648604889 561223306 530020254 769096309 722170777 416752959 639296158 258455608 703958724 359493351 772102503 463718056 75814892 43045602 665386589 557703174 803855314 914780288 970665565 3898618 720802540 777405980 131171942 231952006 385212632 897261010 751271052 924483469 635608602 121250464 634887916 136729850 534990136 17424529 905826159 109677272 286693854 397638677 368132880 990652578 757132028 140235377 306886994 832946920 35797345 972273583 243166454 692169025 739570230 66348378 548584010 460372763 843754358 532272318 692324769 228966983 429533321 296112181 5966811 917658289 269879011 640854727 54388132 657385513 510795622 812730658 767062785 797489476 62885694 987712031 640658413 820017722 980463774 947545407 505481001 868777486 772335349 748647455 413462870 511905572 814995833 962046880 824794702 511266550 494319191 369635830 740233533 776368879 665748011 746200344 694027161 788143388 239571430 600931660 445528894 750367052 266178677 65108038 400372887 329064371 52820063 41031294 1598452 885800203 988576701 507079453 754577682 613428410 108243268 20556912 125333975 923239101 982603792 802645043 287022011 329439343 172280867 27255537 105808215 690545244 625972248 652351742 478688626 718060044 105799761 776733886 320943456 371978438 841841925 721316343 553559175 747178354 762347637 555157627 485494916 603440698 62237074 92588958 69385467 170480342 113145870 47235808 946235809 95749655 849880852 233257813 425188998 22161712 113029717 383513579 565223322 591518331 35865315 43911941 309578368 141665076 673162194 630521824 366159881 367520478 204354527 919719056 114698825 966702164 474876677 452710107 422659221 389630117 545299065 492044688 560110459 658444935 539280497 358862627 754194591 241677708 592120441 31899948 116355786 557666524 415413528 681579108 149184848 303795209 578007416 311279582 445460285 251169603 941801407 811620166 618690081 146155927 583855582 585905272 965374457 58732252 38615372 240550038 300878735 436430804 585111092 860989194 94875732 124391582 72368180 701586689 218585656 664488621 733486638 334941442 74671504 1416525 16520544 223856352 305211734 594527960 535135935 603188385 698213929 329453701 267324911 169420369 328125994 851180493 755325641 146016810 762429111 646457379 239083214 63307839 82888176 824194307 776813399 30280275 801102255 849181579 731866964 19687905 366186560 317869961 354629347 440858064 171802852 223666257 664714417 477014586 818194217 52366711 80202965 368924505 234336778 200044242 538344874 562462772 51224728 146186874 560995948 813653839 792644254 800079163 729478044 728048796 624273463 506291436 610845437 277892077 207989374 195228761 297579982 574175934 513098722 504725696 15033992 684901575 728391953 532264775 14432520 399102530 584631486 947151858 768027035 818968264 147196093 306371903 233947395 50937187 452558777 794943343 864591026 97719390 447538865 446585429 678284553 71812321 952876865 289129983 202220765 13382599 484358744 499800747 587558533 849973833 4526436 602592525 387391767 585434756 134857293 401824287 984537286 572005145 201492505 752564314 243489768 348688598 911452583 329953529 399625786 216527720 124896866 116733171 314247110 424952097 563318601 992531663 349280785 368711825 134178006 551501550 382094424 471053116 51302290 969652958 321026942 908345100 424761842 708418709 346296215 412135502 962759363 330833494 836657013 164251861 935914174 80146775 365456825 847366751 262616670 765082611 63894464 240029902 734332149 230657940 664982000 150167109 75705963 14262778 518878934 62400335 565764328 753489725 533453451 469582984 575659042 854480394 230444443 420877 415415462 576740658 265072745 230691184 760090518 101729752 394943045 696004686 34392893 760399871 395887796 149525929 377998841 312298626 389555832 112330983 395472932 54537825 115014458 471178895 68800603 633893393 533579230 487081297 239899477 67032675 809180647 815558519 774029435 39625084 668495762 41961256 468882108 933568508 272652441 81488986 887814626 520111852 777493672 774723885 133028082 25897827 924249814 511026924 190712819 166322005 475874273 586185751 220859830 590888732 57364640 142176799 77298484 443460236 481774462 317197961 363009277 290955103 132756473 989555078 183096553 653768601 31516328 504495027 439853468 156685135 585984013 180184453 676796987 215994044 954908338 809825070 241891871 731674512 173368353 432604690 897996517 501758992 18790435 971372714 92647717 928671448 113549506 22462567 224648043 447840335 192176894 440173687 738795438 177449733 429728758 774408357 831218335 313761452 278903377 271071796 322962953 864887391 451256250 999759941 80881428 258680947 662101370 175289666 842871825 687986089 460410722 593384702 189745074 331717523 564757409 134909158 112905330 530823281 9888091 337553374 978663616 202064986 777727061 569975413 379514719 59972178 196900129 210733047 226249997 475803507 334321210 549212950 193207257 785577460 401489250 126605051 896774773 63590613 154411083 739646592 604093068 614821806 185547653 793838143 946539329 750305062 781263667 59444653 133644702 791151758 249514393 964824685 993216744 27241447 387316457 372731457 939729998 584216587 435980870 165979988 60020087 770302080 715192939 105743710 408395899 116682182 84865127 305170666 32789162 239276211 897333624 489398596 854098017 82881270 135753098 800637339 685702698 917016765 712598358 819347400 708168517 962112751 636688444 553901620 841870564 24004895 926633077 781600556 608221482 215130307 800096910 520757935 985432387 367806208 479018011 393828280 337004757 563883138 551515312 222310285 803159349 448848929 711708881 657257359 384246565 847461980 310411058 69949256 764478738 23009409 741813022 325163614 837638527 378501460 879065235 679509084 255022721 658214671 313625999 863244203 873344978 113722903 236518497 711293725 334045477 715536508 105121998 671050234 131936005 509153676 893360519 935095355 958002605 605069394 444869073 194765529 305047733 755280131 264714785 69526464 630805907 6527800 247206445 320960793 237545626 978788046 469870 492568347 489519076 166612236 208328909 215380414 132851505 297363772 926674139 466896982 12900273 884312503 137947210 144836279 393466172 883824095 932448000 203985136 341409848 377317066 398750665 646457581 985113564 515981816 568500412 468435830 375025982 815706857 789396623 612571609 647011262 642382859 957656322 136530331 808995095 18501591 351910745 794362966 315865363 131101243 113776308 181282003 15413739 104239884 178634648 261396277 988063979 111082641 465381413 329473821 340916073 716648444 975931402 326029630 232630253 396948173 794465460 607656236 65171389 436378442 72744204 712182651 78761295 30400519 848712983 740272756 48902110 53140087 534635716 217283840 184241331 648412024 398565843 52171436 752651908 577200491 313567714 593232246 688283132 778949127 922706067 29199198 348113931 751153829 207745195 580744184 618361 854727021 40916779 65789751 291105457 113660983 777972402 222383118 996577876 479201744 962655874 897996352 532341832 349807949 115280185 569099529 998219973 366362394 621270965 603388240 943562885 934838679 49136846 484362376 566304166 971842913 366077941 914418097 575513101 573823136 347678640 576131463 281066516 388595420 641921214 572171973 354772769 272409975 794555091 203867004 751611720 609727325 954379723 136469911 959535274 922176274 705569440 810271607 288538662 326840398 266176206 84617906 114195437 315313052 568980283 680499603 139672325 935058224 594917693 715185426 361397719 942596333 143833248 642464235 183708112 638270828 67152568 390997248 910680804 861707659 594864252 662292517 323951343 401760334 798762428 283486611 323936602 356848227 93758211 464991630 683688625 212450783 549609536 797884062 527763836 118589812 330900024 667436161 53648029 925817717 235137946 267562114 720930410 378971195 910026350 757154888 17242016 977178918 148152129 780439186 691402936 595532748 295248062 15354273 997293082 94010483 151357250 173746043 303375076 97631827 638737673 987063702 310082610 188347203 637464123 837846446 159453381 968364148 505282600 65617777 746698224 740420547 333179891 320144993 971908108 243206234 77299875 841666490 72901511 77968370 622105670 764304448 673501118 917353732 779658721 523310560 863880582 931015971 697056603 19772017 28647791 335794270 6835712 191246767 376657839 496816202 29093207 536111220 317696709 386892173 601728997 916911299 127312713 934908889 89572652 951737187 30631482 19388893 793403671 103532994 97357263 268025700 867837442 623374748 37895791 500012522 146685301 754292739 283544852 843741904 774064757 164709009 32052533 633416835 355955776 408710372 130233030 385048983 944821593 300446105 771941157 399066949 69873764 751770236 333975831 159446416 556023783 364607314 178835309 201943813 468140308 276192572 469969513 188494109 899567320 360381670 688506631 898768987 114674403 972051483 595027251 888739160 136760485 627079784 374672354 492716261 888306523 357421751 730281611 685644475 657867856 354739127 84711417 727741620 106509356 271203615 887188036 515049505 635810929 66023338 716993318 956467603 194732277 39479190 144961705 946815963 399860861 833468336 845584944 514535264 658036178 293128554 255790783 794796663 920208338 630463137 140029283 661031220 987884888 870310894 346675688 498269104 77566380 283903472 78527083 36592103 555107087 818231486 551641608 43434375 736771190 268634920 999901978 931503467 308114110 144863676 730835790 707974971 830848378 428937093 75026594 341400915 722065647 183333743 136197571 494790344 813796881 128743220 155821558 654198128 851570481 355013612 4983591 929136861 638917084 83510675 965728964 194024164 754258527 517370566 237458539 491029710 638521852 89876876 275049537 946635962 87256918 5885320 507127293 918105296 287338779 434670253 112022570 9404419 618003997 100736507 504194763 284317237 229479728 512532687 938515365 81050202 867546300 796015323 862703429 506463377 732042364 828432387 553003908 486300884 198319312 790462447 829846960 836841164 880339324 104896490 635993485 967596242 963298183 995637144 738217898 103153321 430307391 850240468 112557740 48311381 950976976 469268870 185144984 32973063 981801557 123660342 966539638 849347850 772192031 829243060 208327587 504234388 510191806 761331495 843051638 561027484 404310301 672898592 250385007 137165984 630311448 886378493 957278593 446125991 734531996 548012850 549279312 17355746 250769677 514353419 65667127 54263012 983622289 103328477 87236075 965423839 79505186 53775706 667288049 851697217 735535133 728132002 208447965 98243298 341979856 51499596 659270783 746290157 576914554 909655790 735972508 59742362 648550642 693251094 505868353 235598998 93780303 907664031 252954744 344549980 422017443 171138238 398812993 258156091 274466715 486049068 76096290 353971901 392341141 743384339 205669112 980392640 324032700 414117077 78635931 666012556 318133039 590423080 264819072 895047594 352595230 791573 954789956 853662238 546559033 313174668 89261229 640339336 220838692 342215974 984889317 495372502 513354212 383702303 753528593 787820927 722267737 829624883 141792822 114608871 425525581 199978300 947517877 749558281 466611743 878670175 415570830 784744782 321609614 680389903 679792369 674204844 533697842 487098684 380383442 80256869 800273352 469644671 720596205 21112038 664377011 558001881 369000906 30247582 941704184 122529492 818068510 516488281 952154376 812377698 483613518 230196316 864872364 431131389 979754598 331484100 162317923 247841787 116228875 483927537 928231690 648537611 10648741 314445892 135636288 391032183 394702761 788426007 860676854 967815332 662054411 377570225 525817207 31055310 407817807 320037750 6101168 78402676 836526031 958255544 890780374 172655909 40968220 608169097 603787298 20722811 939653197 766105221 268564598 908398439 102549117 49312648 409452409 113197858 363758540 397605063 504230041 610977667 38547429 217423255 578792992 700601840 594993480 957126565 731657150 2811280 129680675 737758319 81213957 966206706 548530222 824510697 138862608 589498442 432679788 595166272 462737619 224849344 213787852 731302218 985764149 316336970 633131232 247732917 429534828 996889772 645337981 933764870 460383798 683885410 3704484 39176783 237003610 598697964 848819715 968660760 601509244 978500390 558935438 535239567 797223455 959982027 359750258 788602430 401996828 644946412 236285061 864734448 869795756 450072914 448553025 708076265 618926250 81684250 955809182 48461071 931090388 453663522 834742307 391474179 137548926 838446791 283167328 227068902 289661114 131987036 48246021 891170359 963003792 607181460 278926285 760227241 419679846 638676543 401346030 821676674 136139314 637631091 686411115 5935064 87703998 134964133 566527695 559146614 69164749 522336870 460124052 255130 976000393 147382718 244245675 966065685 985829510 379929370 45650946 128006983 364432772 93896967 19177335 327436558 701078427 150619987 940180165 120758266 789296530 341526188 794951307 925435845 979157279 333878781 783887275 919377644 321359281 202931329 331040617 390524030 725268199 791164669 243295527 553784951 938547388 340057568 372366995 776893257 719986938 418017941 904900240 84419704 511914909 776593942 264372628 65509695 927213929 204552786 38784328 569026818 398595340 833735635 346979022 230268978 20130775 130866290 2162981 341490056 186313985 333203599 732014087 911582185 124368261 827825980 317883495 62915642 167883541 542766857 692325265 887870480 960784798 597225499 824806550 325216066 226335800 89179171 243242128 153549722 146248323 282026456 722576540 544843663 968278457 69555556 775112641 988409232 52938212 777275623 329899282 91768564 110479215 914429735 3350742 87363842 742255708 173750603 2795851 762655615 716517460 695121116 503042454 529818618 144862974 327848997 707551050 371198774 269544534 950793178 524748496 415792857 85335993 99841396 960636520 53614443 21913318 735749155 42023669 927367903 365541137 224439317 19136460 476020352 138869045 875003575 563384194 733641119 48754172 566180045 348813093 617787998 113817521 851855548 122975 258680495 32220904 707674026 629879270 301765439 510983563 7144125 717558296 596319557 106985521 678194810 649934000 128898839 266460324 544474035 908783109 632001461 621429718 927919569 960538179 612815129 655439504 376438732 198972607 556710042 942618778 547785701 27014399 56436292 399641242 27137375 167633153 431862146 587327767 797512423 733627585 98311323 804656549 303702241 694630880 911642070 981897051 197081240 893057276 100873734 594071641 654356744 585391561 215501353 434792672 545929733 828316482 90232169 922368465 27289083 646942211 717503602 427591150 673956611 626456260 827232392 553610352 794089414 111610897 140938112 444118196 697754849 91765801 248774738 1457083 786396682 12933168 835870500 835994288 758506810 936744234 430065922 412863547 374652154 498083641 847656219 920581887 178916483 790404755 695466711 58721932 289863325 265486673 486313082 963819936 744459299 166061833 369946647 391065072 277672730 510884759 835183269 975427579 602650561 83958000 829401028 241563602 949407541 665271521 77557883 707914344 454532114 360140171 973294257 829184268 858223813 673466836 602282514 37140289 463871584 150265585 95862221 753734909 268268624 434691669 570071205 12727916 600753502 940017852 403792989 878426232 303418971 91492617 706370171 758585898 27966983 388287558 149493 977374525 53559073 930223749 537805228 360607553 142880279 511099479 42308181 853620458 37082674 497107061 743277113 500954258 647372646 691655700 107205526 915641270 126347362 529793097 780885553 727100864 322327309 37194901 458043456 625746280 128687518 16929986 236848537 156654501 405217544 89514396 134029019 311292983 19738138 671834248 524416903 15134783 35450086 566725084 868755242 72532760 63832138 464548714 426003384 563721151 156204408 533208910 331878780 135068136 63002001 112764326 862169001 237845676 2475593 172728816 863591956 131163111 42175168 100440486 287817613 447392712 42471248 421846632 611202062 62209386 946197246 135618958 929860542 981647332 554860408 651132143 906696458 471208912 115680851 332699835 34930056 124401625 718425112 219325203 259469761 633943479 184605895 121638755 871789155 187081489 146883937 587897470 318244600 189059105 540854322 606062213 488968184 583325570 880425212 100170239 498051322 826622451 88305563 427911857 660786143 643165971 79043994 419998960 114374876 47241211 752698796 1821299 171642836 323640267 73662868 431112597 957583746 258268763 405267719 829372894 297866618 404668022 269786723 616111219 593727128 810641045 74689791 82695305 393966608 955115003 35381910 892017930 634253814 123687473 172446146 147556316 766853444 104006506 567555276 733744686 3764083 172770431 735565985 175406919 496410698 809228853 459035883 306510803 920013983 864303602 135883690 217880594 121487983 258186779 686508179 715215111 68827817 761197971 650426782 315310791 568829333 538325058 59845080 55599506 662012531 232291227 55672188 281382334 188814099 623227465 15127014 192578183 648514262 603209365 367985102 144924954 264954578 827020985 303952123 37484920 543840946 292352180 255365514 665328930 550538959 941873694 233060400 619366777 555588024 736003549 934677568 976933723 274328600 994522649 32533223 788857498 79330235 88205411 70239825 268144334 563949242 937883212 460722517 64979864 393608937 681223986 62421184 511079881 360761330 366373307 548564801 904602277 658725487 803930315 422447566 209264440 598320368 508024332 681147583 6424751 244027874 468341510 983358475 370872841 315380518 868408064 159730332 394710753 809129841 82486523 515371454 225595443 872886102 976093971 290575307 119011398 509834316 352996491 630091279 870595647 719369798 178656073 627714283 230611645 835102754 50161842 439876085 285939482 410702540 121023661 292364233 654730415 441881537 128239067 25603249 757262056 849163497 37849947 4489168 510809698 120336470 519860622 736405141 845738938 348470953 879496814 964750336 858305269 85009664 594841608 728900909 804379462 626014047 209131551 34991100 461116795 111809759 327383551 747056277 522512300 300923578 891936876 29759074 742805116 20175937 55362323 352583531 721855800 945728643 357072699 232665491 918581479 876933322 821586998 764320411 225404268 701083805 581587106 83709530 786093469 28945074 665126806 442989291 654959121 874258357 330496757 116075909 986068117 510396675 715648552 361096776 811320253 460101788 390855850 406641728 332794091 298734539 759225259 54649884 244463175 116297952 139831742 15561013 845747640 961418740 779881424 71151901 515018905 213984890 7377797 153628733 242929964 525020969 596618024 897889085 251795686 779631148 866481361 90380162 290027816 434646272 451476938 953864435 894748060 842332788 213022523 227542144 141067320 972247782 134708395 238046861 941062100 274540137 253607874 639326099 235958870 886005665 562994366 750977775 99990548 422888530 904606509 342920512 947909499 353740892 93325956 52221544 133372033 959807317 142601706 275916215 394453583 446595010 82297010 141718002 141444157 295319533 369260147 135027843 120083674 503968542 225591070 61145768 778508679 479198945 552988233 866983915 217720969 115982593 470478050 317711517 538871123 227600918 513148395 339296981 581341810 606474351 244034892 567230210 566281662 239152964 695662791 813251611 685747975 777959801 954969613 679708498 73279327 176746119 814736342 193363002 680714661 40327405 107025136 311739699 372042716 660013369 31239974 589763685 628512328 501718024 759991568 19899810 729318942 273139956 359196792 163177111 879614308 603231684 730407321 298412329 842384648 278586472 111663933 380648982 56546266 919149912 60357474 129825594 95896025 727610182 175704962 629127052 620453953 135246464 940866752 845013036 795259833 972106726 287293080 276288521 326341109 47284642 296188331 55660044 172940964 655385123 218837155 52555265 111133166 801760843 203483960 806034181 80347308 167664259 39199522 136893574 86814165 99556996 119235534 35226556 679683544 147456862 664353608 152653857 282703326 457736719 997666893 930479526 282359804 137476332 206768040 608700913 184760974 502956371 516877323 357701939 10857854 735714479 262773570 121991020 389991681 318773897 780541567 470338989 486438156 819741090 459748929 425768687 771814452 431500830 313511609 304014356 431474058 977865218 456668213 714177385 288118296 306851465 497173270 422994467 444327797 703941310 31695373 481605138 59414040 401089063 839307077 70271894 136803535 954597013 44779281 379311582 273370903 677837214 849650571 612325426 497578297 161915859 38094106 121909109 445933055 204122082 425923465 877407114 34503659 882591678 444100858 322621955 41959502 941274128 745616422 338803665 497731797 629828162 820408803 557145837 30917218 512232239 479934098 20237119 466829246 377229745 252065067 592716515 55066952 101715631 205041934 405161616 116147856 95652407 527070725 562080912 299774489 952994190 292004385 334278148 688102227 736105243 509416469 582578095 677379364 107549251 921381760 27627520 737377413 741790557 584773357 620810997 106539155 917223821 493564482 573368401 146969925 745629549 18601276 54553244 699861546 223643210 459714860 668525768 171811983 839301951 83123039 471586472 644812500 375127424 658380986 185431086 111232660 167797449 768009181 641128390 275346700 689390934 668755910 865240479 283697850 106045627 338567835 390237006 23269441 832132317 816121773 170239367 430278225 834723049 224792611 982656137 58366253 537023837 651181898 82694602 376325781 734304938 554281075 21138274 109432355 65178420 59085726 73181382 232975869 827094907 714309772 360838935 369002200 235582042 226079407 652700051 341627669 564647242 895453423 364897110 249295918 711575189 387652843 532090509 398814598 612445454 514746639 309697217 1985650 18444897 392391819 378311431 605266201 946672894 251966071 567214922 11851308 311051797 640396304 97343543 138146697 207222436 458182479 359665264 442804478 536778252 12365308 784432147 101425488 760335097 1845616 203237772 324426645 389498460 735328282 723241243 854460280 102591280 32938453 856445931 121036177 425330273 87273721 578818744 224519526 339239793 146033660 88887200 502807956 638946330 38747110 493471020 846168766 496929589 853136284 141489603 33707834 718017958 778438116 987649695 478353048 780283733 43403827 802779693 22298552 631248475 378537296 876758832 733839755 411475749 585721122 707392299 689322388 672994844 138727402 913841915 12234630 284761062 855245481 367558952 923707393 893992591 861029972 622392518 243438539 714166249 616398488 129662740 284700566 394836597 117312428 763053614 27636689 13232621 418349667 49935241 644481096 796886963 779210440 230837211 60879071 217447921 790745876 750201460 890442765 929473278 516559734 755193761 66750700 224321574 122752707 990458093 118314159 983782679 465366970 361752698 550465288 81765451 491415438 835165854 329118415 461244233 450735828 209271470 326993220 721601861 111723078 971474317 371005183 890933518 54827887 431884254 108381432 845573763 34602073 851340564 627563400 403678173 606534318 694314100 627999748 581803391 537288552 746313907 418102430 2655516 960582971 968567718 936937340 304514769 656249931 118572114 765759002 959502125 327843585 92752215 681103979 439566663 916742898 52109155 183016540 824087151 336509776 143914338 522177273 223628215 995254902 149740667 627306389 454305580 844054767 255306130 36108964 233859679 854136403 306727760 89031561 814719367 127811837 25968894 119234129 784061769 997057382 737509497 596080253 177417326 682778079 129700592 616983989 452037336 34326113 652516895 128640847 370835889 796431233 650818120 594464105 644202495 800558787 74286853 951024441 497129914 329592983 839649771 730989593 36245745 146377525 820021154 850965112 274189362 698506414 822715608 910767497 548080155 412741464 506847744 725497481 948035909 636548336 194997829 252589605 670874449 847514724 381230452 894226705 496462317 32048565 341207169 140664805 685123719 415494022 944205612 34769992 745087005 783855376 765759585 781332750 782749267 438297098 484814221 56938623 989319878 160046188 820222486 537400027 425304019 179586589 115413867 373339921 816134925 310411697 625929526 339525734 157926414 7159971 86268798 654388731 891724910 427475967 647569902 576848622 842969989 444291873 611618614 440573353 80663609 229894558 74422462 863412876 520708022 559236683 772867865 510027893 571799238 593090345 899944286 997103257 772676934 15358147 222959537 441328219 325769844 848889064 633370319 336212624 708565401 719639117 990601356 452806670 147115077 490687617 29655285 990085066 934979491 493790265 283174778 15643093 576201189 357597240 731572335 96909204 916833923 504440194 459453464 341149520 950046905 359397743 338252770 575240198 227272256 561212308 16568410 553042100 262617731 502455095 889254725 823699498 222094205 732372440 276506162 221725648 75576416 158677813 64327073 863072273 504984445 347501851 731231732 81185627 705099091 462804061 30611198 474449374 819760621 490064662 815598894 769807519 849462405 6368024 197564076 76734655 567580332 66648853 482293121 682714429 569103948 224064205 506413920 791198154 808953011 635436448 12923795 884529428 794114262 77250869 600118060 151615066 277269086 331349786 232800693 982368178 646670213 263411891 456817545 466430827 753476553 124932798 88754705 455455318 131300822 286318781 384706339 698881154 352967634 719515826 234111942 922071583 943580032 740525863 565786096 605049402 228478670 431226257 342095189 22592925 360993492 942213250 26724357 638262579 126079395 259525051 473147116 772749608 375453308 929964661 91696794 128929855 54897452 180451499 436901539 38714641 319286646 674124244 737595795 672254281 393640063 971707738 446842223 189736454 564749960 865144685 794785857 793228630 148887301 136881039 668337922 509880794 931610655 695062279 659732 57690043 807103696 473806848 830439651 182556998 256287868 922136445 164003219 163701686 955104310 453421124 202416327 274390950 127545361 792528489 799161597 373701790 616752586 98520179 563438245 34018905 963664864 210740461 827247535 112552158 200137866 348101816 474949318 131748515 895680462 475609050 41954924 702784151 801932264 724910942 737857515 58220125 499563746 901860734 74438178 454668050 207798217 129370871 581575366 335343578 921899360 380736956 709045369 538651939 479257135 124999973 572670844 295438358 188256800 252434739 407990516 388394666 453052921 882939835 372659547 348733376 211065244 267130838 904033894 12997502 992041780 641891402 923734000 491605519 396268496 850688544 798789935 604066713 980059416 380365294 791926658 901958769 613618616 353488386 293127068 92875744 478488359 718314278 240830468 666745159 970749017 648820985 907656191 276318298 384277179 132832098 625051674 447858789 399962936 381601927 313372657 392004709 23493323 89623017 736126594 272278185 940311561 534916523 728861264 920370970 767798183 520787915 674846099 381416793 874276301 820489533 326808903 205281019 538803804 567639372 724542544 362069181 68976716 632198729 638387479 305770261 765030827 115955512 753629050 17510122 497557440 67001701 409514831 373567129 156624718 145641418 498361680 96936272 533074307 227222937 869823609 153388850 600527219 397186067 534805643 327319879 70191959 714130912 532600899 608995763 134286643 109659802 823581310 203263359 741858531 314485148 509033620 359405717 430440661 115179030 376915839 780514467 182180731 638947036 6597955 191321815 637104821 504959635 140774453 22695487 732182572 10598055 176084337 185226150 260300488 710889980 512546030 330492447 277537252 45146922 792004577 411823895 7323090 615585880 615087255 749181622 930071029 976637241 961103705 213028049 91816264 190535904 993542516 126513361 829482940 140464 317835176 466587754 357616465 458609630 489283242 89799030 321724051 665367579 127541547 582024540 228773919 640087577 765033353 506311171 537750865 557037923 918135066 545073955 25140163 385738680 146771936 807727558 214892281 107875635 20755600 306708545 298411539 866814482 433221907 127894472 719471312 751057083 446998593 77087770 62183072 788798201 19403166 383907124 306682139 146944713 965931664 535456058 639548656 583481376 894283595 177299514 140519293 664935021 722373470 18175822 50673694 869145406 825903380 118082341 829537407 699175346 424790887 127948939 418506187 710529160 108359778 990493865 314102602 407874737 920098001 376285675 49189297 792017533 760192799 355871436 791478613 578640822 891327495 431027262 162122191 638127449 460843143 155157850 303062463 35732972 25850038 206252524 904878378 851753418 324334865 586932145 403445123 601642118 567397450 674467676 312171271 528273594 664961534 626273874 936148331 437575894 2559542 985337628 229593421 615268707 193725424 21072027 193909522 85052912 304615655 208548079 575696727 765458798 363705930 878759191 801191770 389555968 937528081 558586508 93825746 114379305 145518646 349787235 716021424 565432462 24254905 28192688 93706050 541732805 506982928 882370747 979308700 362058836 720224735 61418480 977327543 913950159 82490507 23753424 851519437 239622528 232301504 427216157 857597693 448523800 158491707 511305822 838079768 96019781 69892323 784421880 62915453 67927335 134209109 778936877 485876164 10980380 659645931 579582214 552713185 19145219 314469320 532021878 381204055 34694048 593440358 211047958 948644207 528447231 87317748 652680003 620586126 319619252 79896154 478183812 768143052 90904227 989489634 458739180 39440375 911898324 95677419 102355828 832342025 229886528 881292705 170734548 240866908 393454995 750316762 793580094 412600214 64786076 178118331 793804270 951996497 624075056 857368594 753157064 5038646 944686342 405837060 625624772 116821954 338249580 103808577 884965006 281670174 945814578 196220545 321110549 710229261 291897965 275982743 395087645 374300859 9791807 565822194 615167768 403246802 168655315 261264221 815847017 85957757 291898918 462167646 37954248 915973974 319536233 643627678 921012621 116738934 49464731 546637386 233560888 240230678 502962330 118525888 521900852 301293267 167262799 695527767 864038894 311677130 971510510 111642898 685977990 981302317 677465092 153662117 384549112 698636774 414926338 52912488 784594531 706825256 515080134 675065145 475315590 834616367 171209182 396328204 951355302 73190280 795481956 37432549 313420958 150960645 8474803 687838176 452253912 175737603 383365936 168809165 487414733 207392805 280452064 25909082 188695115 957917156 179571199 425760593 509070289 594497537 478673082 146181180 153839153 993753216 821246325 629154743 680885943 992455508 877999313 484757604 65645781 673481262 522190153 231583105 824441908 530664957 919421281 129212179 706402560 155303576 298021345 46333652 362696381 578473409 72242735 403907862 388906924 251813934 829668455 897977214 698827838 308341530 44158387 852666991 154611106 717921078 334338093 835497049 562892945 64853765 320254646 481055092 738335027 842444799 565154563 415293294 225626115 337092203 397021840 932028675 492395779 695043185 830878694 707608526 126032953 903121429 111516381 367456243 7451722 941184837 117949816 706279560 102042726 14624569 411462910 256653832 732545648 598317369 92150874 147954952 663171134 264921886 481526411 254022521 959883052 46680967 669315815 185509160 383773171 66337648 970054202 728685316 613897199 800932889 436293836 592446518 556570677 400326583 959902762 416538765 194027779 77852571 122818319 296070506 92477141 386797595 405240704 677539155 985114965 349907945 825494107 500802458 614829831 159536877 754824979 427229242 206217845 276657154 612738403 442507382 195511168 435308964 171192691 809408368 88758212 460002893 254371245 645328889 860329477 214274000 61867647 54357249 144642938 37202332 202944121 237120079 276516294 608184826 914659234 114147618 958092771 592669700 614950076 425438961 752206578 222291415 852668204 810940789 498948569 317922966 253448164 694459737 753231930 277157221 356384464 841990142 737160115 610755710 339835390 597489585 825029710 254219403 504363200 969672648 143938102 707307322 59309086 420454396 315492141 826484686 387118380 126101271 271670746 2068449 551540232 23877317 76876230 404208429 687334472 575824799 722131395 940782636 270284530 327879684 70456216 626668994 169869819 807616331 89941063 509705209 257622275 914970774 763924613 761985476 737159781 907862715 469292791 648985234 180833470 637301298 475469913 567951850 763402569 747140659 422536665 314942794 623534342 499412896 571667590 163385173 75237688 146315344 104167802 198038584 474195029 27140385 677223945 644064848 834756716 767165008 6286417 92378985 534652141 622727396 854364461 124328282 383106470 176173611 773313516 563939940 813474909 101299788 984408156 429393837 848440448 259461180 744336631 324491149 758874076 168520580 487876323 686628131 314835925 444560491 737183081 789030954 471700876 414407019 285612161 158973952 34088387 291898578 251352937 568740528 914625974 958233764 693068810 150248803 134407368 466382319 714188743 800398643 567682108 551113258 82308839 268638915 810574439 826645470 445646430 421964874 995166051 933522753 108592998 162518335 230599604 698292446 951549289 554816846 112699458 237161443 713790798 146787845 381576388 965143735 568044740 148718721 775893858 261113543 298967525 762817592 580012229 13156261 415732594 210696 416785886 498041433 268849611 227360318 177203263 714496041 649325192 24885673 500535154 610434557 187404008 583651124 161243362 138953290 138467963 126459186 228631099 852258762 125763398 610207487 669918856 693808138 758926209 298329074 954921681 57893727 61146659 387450269 923566361 476879254 387660965 340352240 974920687 656510576 420228924 4640309 223522977 69554110 29525982 576574497 532505033 216929990 160225614 693748395 355883280 151209943 820207581 584514380 3468698 945970979 47238226 525903921 492295476 806164435 824232995 299733517 864058162 737896020 687183786 640140883 67291633 74844745 980493123 42212314 583871687 253238407 46852623 807394664 175308883 76378606 236485520 707813916 145824962 396711134 254078670 501708243 547921078 926802617 938738989 403906142 725289956 985977215 782326429 217585425 792141644 459075783 517318942 508716165 196971797 57019088 1373407 264263430 131863833 981866531 158992110 715735520 87621297 58361100 375646544 262930180 987256079 612132064 970744096 133081034 861359565 77339125 487305643 261797002 4141735 426044625 665703144 581948057 264538200 300545933 799533483 56679837 759621716 169368784 417912368 956593513 226387872 419285776 73373303 210768071 253668666 84881779 926503592 341289963 143242879 154666495 604220143 130498951 619314925 427480598 116096352 480674483 357336089 603401995 742471485 213994190 881962987 260690989 795942248 146501180 561236922 447992090 55697383 173374997 617360874 326126117 129968504 696265113 745411893 55858173 907033184 851596925 140739952 686053135 45403247 136499198 840719630 649623390 119514515 312550915 929620354 235610867 793225398 286956436 691529229 388213243 500950627 573492209 501420598 149409234 572509755 62657513 597401324 628207138 88548876 67278557 954333255 71033746 763543670 552261508 126891919 670576848 256374792 120148238 209146342 301778040 256647436 49865966 951401430 376161951 214933247 733538144 611772819 8158638 20494573 155818407 248888247 373961566 729310616 750308845 523370800 154336730 665482724 120772117 782543868 754031601 40567041 589393482 825065347 804110711 994171356 804473633 327203918 250546142 924621871 536350261 552324182 181269300 438732593 356241971 557431251 653665840 89780108 21720429 514340844 962791055 177538836 763229092 189268980 759365818 366054296 565156147 913702548 884053387 538444630 548762775 490601347 579011671 138156251 168183053 383122376 984843973 972656686 710326294 87906474 897278550 99192914 640230656 931064216 537925507 848988994 341011827 191591340 791285468 362732256 705932185 606592882 392787459 321677636 795861863 152153270 540248298 213534369 65855812 424301678 751978999 467134953 914903025 330990664 457807570 83086072 566629406 442651537 908259124 129472059 530558011 658054034 228664974 23305027 589118243 766590481 872294021 930130070 958181822 516095848 145378686 516630366 122688724 538166145 690824368 771066953 542835781 231072659 984601322 461207959 507890704 736580314 928342913 275310088 920087344 386150476 210912526 486716743 681318379 119171644 616188803 64392750 777225678 844853777 87697777 218860280 463960617 812508164 1506710 274658798 328604005 146885396 791289164 303809095 537567907 334629891 74876041 80403681 565702551 59477356 394128007 73593248 648574037 322470913 201419702 421177740 561137755 412332229 907894484 242456128 531503873 376599646 306848878 161245910 73969782 247063021 232622556 537930399 59571178 234129266 812589198 240691549 233531028 456394721 544500645 623615301 791024613 619376686 556535349 209243523 531370409 950663356 135353137 32460805 125650628 336772839 453638545 686788383 749105068 214049388 929244511 133125300 443165400 88609748 146887576 517135182 335672769 379510133 907581948 247760313 613639399 572687505 488451863 699686794 29082219 32952501 323302088 672623198 504845553 879837437 734383087 36215955 683017152 869736224 921193133 808667780 59025423 227348038 495456157 660646857 441397426 277217027 793772158 884562827 218343142 940659734 254214368 554015911 172686226 14312675 801776225 786325626 587000180 142744447 338528779 468598766 175696948 661830867 141221957 680542501 394184664 728121411 569274823 77201809 450373994 342984315 738385956 509399417 570332353 86358472 22562634 11729773 363575499 816334792 748808966 581918641 609510885 855539700 988450919 782197112 869852376 642743503 421039097 456852549 785487950 759567876 925451315 961184898 273915102 919189639 494243758 520616132 499827409 916034947 450334308 950201403 259019256 188720257 312117180 829351609 275078729 334679814 693597748 491170594 3530965 294923073 73089229 613041850 2979133 914056514 247755321 872831509 556800010 521310784 182200417 194804319 133395019 107651726 8505576 407310122 879357731 502749334 927926254 231701499 271300641 230776921 181902895 530319897 419497178 494020075 212187865 547092273 828699889 758301980 38262861 832230854 53225046 963868463 297789064 56204179 877924970 398060751 781552054 287241339 919371536 963752472 482045658 52766548 923920564 490551234 312593036 655794654 845816934 93035650 887496153 117117568 323812571 69399041 499953831 743309750 415935483 712141697 142918382 97151731 322960036 181181243 781898952 228701448 145049699 79688009 137421994 875491035 330265126 918974048 15248733 249636655 882726513 349810757 154919570 659163436 840361991 467512606 314958083 538695285 560548256 54970595 655812853 884360828 124369637 8283044 480186937 392821486 720424741 623105319 342489583 43384770 804286563 124388528 124602584 801852628 56592903 262024578 529860023 386858030 180998620 397625122 489011051 916241499 747435880 643930621 575404929 440314230 111443221 742879378 979009515 671991477 797849974 487338728 408868664 774735977 495621772 889055601 20073822 68562872 512160914 362563405 111947642 168963836 486951934 89066592 823332830 396061203 351091171 205709212 782919233 532089791 603334335 124446644 300847649 350770208 768377265 876252578 791084438 879820486 471648316 622610313 404328323 269498283 109949034 813196987 44234253 605570806 554768948 64308075 674133678 66929855 279387846 638597686 88410057 766339780 727664278 911742887 14917343 78755442 117452093 797836576 463361599 573302794 922283220 764209249 924073002 543176845 492978186 567673799 275513690 964626502 42800471 679842013 86641144 152749505 345555360 983391770 610836677 900324308 900216211 137486714 819770529 179604051 776084400 760696952 798460197 356265038 524956198 813377540 287536846 494924657 463730476 603414812 68227444 238530055 220140420 844816812 781706900 713118606 265006971 57220584 530261468 307807442 589578963 469418978 460556948 935134323 452810742 71393618 687974990 205543312 61396699 360261878 385147363 837481099 120958823 36123920 46262496 498431388 849501460 186315709 993356045 313231929 789730521 61583483 551761985 9870934 758916661 185985244 575505906 23923625 243205828 105767367 331731068 832784792 427702712 644804382 620435474 880513454 568714366 160926824 86056759 630111065 373705068 323720489 320108524 347180258 359844409 366371020 845611646 61862228 552686729 838967684 375094158 194933609 753067533 779372509 204804543 364500554 965357753 780310450 388424179 61079941 738594183 572671613 893864733 18813254 217475988 366816566 899326708 786190355 380259756 837899834 268817779 753964825 14136682 588926303 101145076 226497457 955297324 946756722 288359685 360500412 638240765 663453843 555434022 243824658 295342711 612754931 608325212 260700458 245581740 849265757 321780399 984175924 421937364 68161491 2989171 491929718 287494423 754832246 130636432 667754180 445248439 399454212 421718998 311901487 988380515 375380440 538398944 796194198 174653521 826758629 9210970 812894286 342728832 564644992 909235310 638071543 29916282 370076881 898772001 275498023 219342632 73068759 112190306 493796362 141230250 115179477 985726080 281241040 722528089 116362506 948995220 20292887 515816718 223230577 332194374 356713592 598611017 870593318 152907784 773264538 549868307 162118754 438675183 892597139 579280112 347910487 530668675 609196394 717987368 281957036 884694417 789846366 207542161 996884723 283642721 201288778 964580567 121885161 482529818 539625015 238247667 431525031 559917903 606580751 654755608 744628643 963294343 105882984 467738321 116202120 879147522 17606621 130837240 317822698 910203760 710117352 518249551 293388794 171830106 88753279 427862196 56524516 878599645 635404358 53409233 14758726 836693136 870506166 136643887 319222947 410131174 374891554 603264344 822565443 981472305 110536311 567194080 797283007 216419295 34932394 766001494 95566810 905055388 896838734 265905874 667775507 459472446 784155426 961164301 631302552 872908705 241542857 540343434 751508343 876947215 446269033 766267069 713640344 316775192 902910956 885379657 579422733 130318869 488643994 401988169 964307540 599180305 821698615 761590541 815599600 709147375 380108394 763682776 614202756 129463487 29588643 134494622 588935933 813744069 95658917 72754844 539169133 189718140 613098279 143193836 66665348 59367305 909460905 632822058 228658864 664888221 518201708 808081597 647723456 859362068 62586125 612030990 311058732 884284741 226137890 126658325 445948475 606246284 742857467 60151225 735709771 772446110 47162213 177162064 438706539 142821130 102433274 977875672 185055636 715531553 121069501 251720984 627415225 883046773 884543042 708590455 400451353 255261109 369188411 48174802 114623170 431774536 512722158 278198268 168575636 591376414 257372959 614524112 50139057 230419 527191703 785848829 625192896 574353916 815527259 63899428 569691413 917960533 894291466 754747049 486008446 867877334 858984400 113423664 603440466 596043801 674530485 856408185 851304911 43718889 757099353 818444447 328009791 122337871 96642709 496585428 713714285 206532034 963625906 763853343 206762454 343333968 402218531 831955350 917687884 217745783 748371144 339895656 135706309 495178969 947159072 474231121 215572662 806143465 440171151 671529494 254703625 114701629 527937672 106008529 10936884 137553385 776969343 338946676 259891256 726128418 835532104 973605541 932660452 651674369 737458877 991939272 995008337 139677401 676410981 765212580 209939550 277298484 105108230 198162226 772477454 904783668 672393347 840566482 563443492 112564492 512095970 818147117 79782487 892550008 776672013 90719372 30103386 406157715 429666048 289994642 132286126 117714511 116116543 917462944 769388880 853575420 761918576 616913576 845769188 438329550 382126149 908225104 715628035 339750745 106387323 340621848 97050772 631297037 33704689 660494264 596377895 545800659 478641375 528676748 290867027 107829747 619396120 320970413 513987462 901578534 463481422 498789954 19293038 579597965 268769257 641198284 285689744 30687826 110628219 131458925 321533743 492754369 892200396 37161771 685021480 851104085 230299985 782072253 334917481 264004674 442566510 931295376 662321700 773724251 312488484 953188727 881553998 931884604 126675499 395541453 685979498 590156921 894331407 557788902 169754879 15617024 51503546 455444624 46304850 162131765 439419915 367838593 654886134 184136670 257516730 192423974 35240749 340333081 974496227 370158230 604337756 269579096 153969966 119175815 43303341 466458450 72364535 924857339 250859413 199040034 172915152 936838911 789196956 919762925 347144173 811468201 935379949 398647719 119429184 981684800 560779484 558849100 202039752 68181978 742985770 312072849 260605952 630742885 652405930 235102172 901109 109260045 504681268 7387441 228435860 400500975 326362257 300800395 177874674 577221670 352356796 350789826 366576941 141553745 123069110 713721114 805538312 58449053 112368826 924967497 892650219 525664676 336332956 94689964 593846654 79318719 259279179 854452606 562577971 911685110 89554771 415995446 20945148 446752406 423382887 249381009 847253381 749745144 402697770 25128048 179483173 755054566 228434240 398576480 749124677 351503351 112297587 554662983 262468770 77182779 332146839 155118982 455363822 668479795 102325312 49210469 600314880 361604492 903663076 162892844 125805961 845734213 578888290 146751109 145002978 854787543 248648484 844772726 457049046 651346255 722417140 636532220 406400814 950851381 35108693 8041851 154871091 999922654 562704834 417339861 929621799 894851673 424975209 237501980 415847827 527300521 286712450 16162700 741421379 42891885 31571911 867227340 741142464 610460201 13978443 886145443 317764104 115143293 583434528 774813150 766489548 305851661 263861729 25406722 109219401 151486789 33448573 116606858 3925802 596153407 533946719 933547601 343521439 958921928 23565941 759369266 338738809 310278391 628048332 80160181 205686642 659620243 799903888 946829106 122596804 666398697 685490908 440360908 781541990 268925429 215174051 548031532 427293457 479035781 573438254 536512858 630522570 606886827 653119717 634448372 55556593 39582795 420512332 251594398 851021090 444078273 10963657 42276258 606873030 491528355 122436439 812559672 151148592 774856693 759388772 273745396 441255383 297396039 714106304 75313733 566321469 781796721 623345265 993614926 113348861 49299878 382644143 743871431 508703071 888280226 230836162 564259664 927863022 503864861 815854062 631400471 947943134 679334085 673676729 407332524 23378799 648629534 219892189 174527391 423486221 831797327 300789153 717257970 129193360 14895450 792571703 548031195 649208538 268433327 394162480 762557399 317733205 776806623 358945190 826436276 517603209 589781352 243212299 297982590 93646206 911582727 929383061 894105707 443433171 603059783 153954590 466811971 104205676 373846779 641339362 527691897 58160466 942128516 97466227 187353826 809540332 890037930 735385021 311265229 158471251 129547494 73822622 328720822 758870483 432767812 7673458 128990051 875065530 250885757 426972641 821228103 14984844 356355695 567850169 458418015 811931844 721804759 925229986 916137521 95651531 419085708 296345777 6328363 213730583 393812004 193682189 23270908 283849928 781583576 187052504 294837545 763647436 260875126 623558367 375034279 546159304 631231825 504024330 421224827 882117583 930996972 94969289 897102427 139869026 662819458 208036801 951800871 384624210 133266781 867938385 332792108 552352489 16800521 339120471 766083072 410612526 385319027 641870346 694462454 166902596 828922850 989299999 930550033 942314342 465374725 158100671 488473639 96606544 662125001 762214833 831240493 593121966 857184122 580859279 732990993 520003574 788896080 537308223 757144150 922162861 257762967 89936251 327031709 274563488 281573089 945631147 685176014 666892116 440017853 232154827 686311078 121457062 73971185 469377470 63771398 539345911 627478141 404761403 635952455 289603136 166976229 319709307 735241468 24160345 900568586 320748820 396680285 689464659 858057043 6340794 464143880 115820003 96277046 643691955 390383492 230366501 589323096 75559499 749774983 29340942 160230693 436086054 3314370 234201878 905463525 67085768 773547789 385458025 471847172 262016603 675061161 491339767 581725910 262818989 368016478 482294489 583567809 764696763 24275508 441624846 771037558 340935754 409961215 719830970 984627709 800344707 802713837 426467164 728420573 552488813 308324472 888651266 841091233 311638843 122853137 599071117 378724611 748917293 984529143 703088149 10933889 512106663 194427910 592659800 774925652 562444388 927470655 358493455 179657511 951746163 652634667 803211435 145198276 62595875 375558764 129825979 715456949 178272594 556293143 296393881 583277773 864617616 37561506 424368999 28772818 12931009 23440110 407497429 761848302 860485619 110585572 772782192 372592275 157529848 217958351 34287 572490602 145428999 358527742 752148113 949691529 11162402 407875907 94889798 926274650 783434671 77232143 641731592 961707265 486041653 938125473 397501397 203175628 975686979 821870397 231948446 988617989 697826873 639445875 602982650 410828851 602547813 228281201 783421126 612594027 446239552 783455413 185084623 444184918 994499521 789749102 246392806 858178289 197625003 193798970 784452933 981059674 123547480 278700884 795283299 609589133 69342717 45301055 812764761 897546062 867171452 44713200 738680410 417514684 536675441 341663054 828343535 139223248 569944255 464281021 604333641 868700174 100252793 789418264 165401451 94752308 431683726 411794257 805446963 629308729 458109593 442416255 462884762 581657073 721117140 110684420 191246199 642976223 155985476 4010953 540522278 875673294 901240526 131719048 145704338 437915961 473382102 974047873 429655575 895842723 290845253 33989209 764542890 243614413 675923840 929944341 190883087 107607559 194254957 996330050 589432654 652364551 438746299 904833782 86537983 12379798 15518196 277784183 655356021 24020038 134311502 48394658 899693332 35552022 180113706 45397663 325984349 506012174 871961903 608156290 401854891 15323515 494661865 18914140 258937928 23102064 801374848 449821015 130709623 995629805 298667425 572658643 500510715 737413724 330008785 587048699 602309888 198043347 717349248 110182268 222063385 851660750 158576926 974273083 739729138 191206999 872187113 918229853 697219173 596665375 526386136 99074057 611988890 21047995 970504571 723443185 44150059 771879412 25780559 27376049 620025576 324447984 452551058 973052658 61861701 782559843 412617716 516687955 980603190 129966957 626870223 55182934 834144073 785447150 29456011 426389571 976654149 754159490 344619417 526389681 350824858 723521920 477980105 815330114 597086281 448484669 538773292 493752706 72880440 564553852 373645121 545422382 889001836 826196180 518475033 803379904 461272382 931092749 172584218 294391932 913576072 799454442 202091232 747720139 437417951 84063609 26626069 266588459 838223099 371245486 792978140 41564316 94767399 270958238 856894431 544370046 571959273 248184082 38122746 644839713 812737934 411767867 42778455 554256130 90480406 561253488 210152393 404269155 344862597 382736611 698661087 110955028 34707412 900752319 858675167 472125363 984815929 885301236 738713822 675555387 109063082 531691956 717119704 56346847 655166560 574014128 600716894 227125827 822198210 491356006 724481906 487452504 903123873 767260361 894225000 846120646 181030209 104377386 250389794 525892806 339630363 801567247 636847834 374337776 554835925 348039361 846463139 392168213 85856956 437693321 67723594 47436404 969385277 784843298 103783252 477068196 211373785 557016512 704194023 886088361 48372511 281192289 226057224 804012750 48452643 120282217 650133389 229482852 77175969 753039549 607892024 269322699 554606789 97256218 643660475 109442708 445295579 342639973 354127287 383668901 780333294 421850881 431105306 602234930 59210538 534888558 79303120 123100689 91905063 636013509 9189044 992793947 917205798 235246268 796806690 818174808 208044852 299456439 47657653 285220821 52495981 508066044 554543520 459619137 605322262 50720354 421578211 50617834 245876694 775705498 286803101 26209981 50072739 717908407 480961278 109283277 105313324 412780764 84900333 49734753 901310639 94089377 42528693 671032797 181852011 691851750 489207598 389896863 991308189 389381617 675117685 896320536 897447661 82177564 208456032 355286282 132897919 482550609 258420482 231290979 110772467 545223584 110017326 160845206 263131984 590978604 122644849 368445309 856275734 207545182 418180062 757586367 154150925 313225122 281135523 336002937 5076865 770343121 725899800 848901420 12241097 253533844 597738315 762205125 335711409 806194348 117491400 321125694 141261316 375911883 552416673 252033783 921135467 662433999 412878989 36783810 105928963 388040205 257745485 962204697 595585387 675925548 572307423 749736313 989150670 853442946 85739243 846743901 476302426 664155409 695645314 341059890 917689254 145899988 103265008 105917022 952094336 73272774 427042716 93355646 449184657 831975755 197905795 222836483 346926113 610784785 112136660 452855076 998824990 369882145 267576133 446926736 45807686 692399922 49179408 887474722 398359228 987435024 586734982 874661654 651590427 134896655 68237903 421796040 280796644 171502911 527713062 85407339 244775686 954755778 31279351 546476709 639247892 229185147 769313193 986174005 839969932 881449853 291545441 691311281 103848357 559121574 990754383 2172410 104037855 39933785 889647132 502397083 879885175 328898474 229575097 383991961 463795129 297813000 805788001 744591773 469315912 333501056 829999113 566607964 140773193 861278464 113084666 780021085 90463604 734914225 618711450 782949902 468880437 910256891 326777542 572728795 321894824 317531919 574901205 425932679 209982070 317064696 928329763 89867238 645963170 157904853 326375566 109758293 455717853 132163560 854350066 777550131 318180983 536865538 344158088 458954176 398143996 309759121 91491621 341123966 44673339 710203071 124073862 513553777 472976321 450851404 86282565 794871145 620899689 513700136 220803817 830881759 830764832 1649939 773265364 476727996 159554792 99640923 439002655 467789012 84320849 145869080 245339136 402501832 682734619 442013591 713972375 80878608 751772712 805463996 274518940 796446051 368183426 398592802 162516187 841159747 701960573 101315118 488547251 322860255 615015254 709351068 6258374 298296446 711001008 632040104 775024442 723072166 584197393 66543456 190861171 668518242 212412536 288716674 923536441 895147155 730730265 637508809 828542129 482502970 295489164 103061063 131465380 516188956 354170231 146497934 209865062 56130797 247813052 698412313 231507419 715344673 260279740 237765793 13641112 971280748 869805897 641181920 546869274 306519649 707725376 737730445 975037891 920137912 26447112 751090691 815285061 609693743 241115859 496343549 92196706 536605023 599404612 76178453 52793972 953574844 222676387 115175400 862222007 323005805 813587713 93729419 38350471 73867447 184011578 51991583 897664561 53817468 545689869 444533828 212853483 253415238 34780633 40407734 26069510 913744118 791498425 841354571 523437855 32614278 190214479 468150927 421735667 789619092 396845746 327046006 595710295 619522133 442221406 310448661 942527939 255809113 404178081 833394776 182192926 588189659 737902726 79857480 494523494 283592588 376907675 707376977 389524193 411688308 747784711 415593703 177948785 391799496 109464633 701386640 424413774 299679112 22053927 846149441 89298197 418899673 25711806 537524858 890938173 467933213 847973520 685982471 723742326 104667960 519377240 905935252 545373985 109796325 838309098 39897472 393388914 215216766 599790816 782913107 479421440 200091886 51023169 657370226 591891382 160487802 211273225 868821522 460166914 233327152 567487323 401981478 504743192 593199129 939506336 395681358 61132335 639996215 81663822 637391027 597180541 453557428 395842638 142554520 563353754 234151730 34968358 809259034 301884862 487275540 444688500 781306303 687367427 495711669 438676522 131775168 656199471 649949747 596684 116366378 735793266 420600373 518347856 240536451 13799495 310370552 488734175 74931831 802883133 422914363 564839224 400063668 876471791 960681863 395134554 292341904 47349952 430102912 101600931 349234814 917378453 398805797 130541110 457262239 894517466 421733998 441553773 550716930 71683739 294666823 519599675 659993371 715267196 37947524 900529822 729066692 200834442 241780356 656514889 3717569 664694719 73870472 256297603 393682869 34552328 651432157 686024774 81902280 934051435 640142071 431137095 703946247 38947862 414194571 13724845 785981694 835928570 455278619 189214984 760128675 749945442 708814659 420122039 465212632 599278549 173168220 46795683 800112992 414948576 555826938 656346927 79643288 629697410 765160896 325842523 664249739 269109412 11867290 598668385 203160840 504525728 29805473 907107088 395989956 296516411 920831933 34488009 132444974 228626911 223702993 892573649 978572354 932517652 165212047 296301345 531796195 190896633 343097028 184425546 605845209 898923966 693288839 538004863 381137735 458449728 863847386 45387467 727559140 728231043 496572219 783236346 85273130 378894058 542859793 333779452 675410469 316208086 368267461 807855443 544834997 591970455 552945451 523407344 524488100 570673864 819708689 908800661 761570497 15322076 93226200 219932065 766762408 639031405 757936928 147900137 97481126 474300674 45803970 677556632 55048076 542376189 313309338 140321206 921270248 856169131 326617024 449197076 172377210 694884485 109568879 717212208 286854933 662514330 93135911 663859400 85704554 765360967 572660054 847275051 780683043 518402621 67207110 399961811 9950385 677660404 547861948 107431512 4477437 446182284 637504510 59525513 988558474 950813848 52363085 762345081 659499339 378980109 64058516 831876549 73864588 173627395 401605116 213235887 836141726 347257394 877095287 921846280 112618354 302271701 621637690 745817763 673190688 688844800 145779567 683141073 219021564 546157881 643088951 223499001 992340166 133109821 283024515 833414999 83923662 187903966 448276439 595939367 566884076 512334955 280332276 493265030 685962351 681937392 559017283 374620436 29194779 288628930 148983075 994329506 590900631 770620765 740147263 116607678 311981925 738443196 799748751 531003489 284601071 442837696 754502490 129457596 575947517 37526998 962872595 512387545 77947331 411149027 108326906 644831407 923483982 241175548 990612803 461962692 923112940 549630079 836583128 804824086 838259009 985566203 651669951 281675999 756186962 244333573 398283677 68168880 982776770 50548788 451688735 119894200 493386484 206191218 249351796 921850367 96234583 212224384 286754271 174181914 475889777 247597543 671529687 251890118 488773091 662142483 713852811 264402391 64288921 550435932 69226470 755064297 388518495 573412787 36740289 144705450 817746361 287540333 65390696 800523124 338089121 369595797 920417324 683991971 575787015 22285479 605842331 524537964 234509863 892596602 698719878 710399640 140194139 222765924 962289758 481483596 884908407 528658928 745885987 801713695 79094854 667628823 556777985 320129715 241041604 446034640 317351531 58787958 586091339 235258593 711827448 924180460 604854390 484761131 460688790 33157764 507046610 66531114 557695729 594072839 811644083 108931966 156988838 804354588 331697891 119278589 138354543 69122657 500453884 884240531 870836352 432065104 551869347 280130696 752194819 645427317 726165337 69546343 556731641 164773035 304804936 121075448 88953489 909659326 605836579 402158645 942817090 965399555 321206126 353029178 559472387 132850202 461961145 716461225 789721156 793659036 688256181 928075699 862781693 41226424 664832589 733618039 473291528 69218296 13748728 225486340 714645613 592430431 147549049 271377248 757203467 452353985 392452696 698673322 214529670 850805642 100831960 9863119 816205190 274554452 362892298 228193937 259921020 824853443 797171528 49642169 471028838 337944068 830234235 333810524 379170492 347583183 919944929 852462020 416801479 786210024 77948353 131447086 231156814 78013768 255340700 988360281 530367753 647793396 539549962 597413789 351115397 492898289 607276909 19836947 767452741 822685573 248030884 27373755 500055375 45202405 929532297 971084213 235662840 612282891 157411096 614833332 959866075 77356019 467295346 229183913 863566043 397760065 360630999 94722850 475773834 615971699 935599498 858657953 116281455 327665819 456071736 467396852 673080474 915865011 487233799 293049575 738550577 587781049 172939696 91122311 485499821 102471986 62206517 721162661 567271244 219617613 335995986 379653678 149489998 655807698 608837591 13056034 53567757 821984957 960295258 381857957 290473015 748411115 93032269 406754470 928593300 549104005 726667689 601673768 317485375 66417847 894723343 56035945 654198897 67663032 147158256 139698711 22651384 61881139 860861372 442438994 134015119 49373717 674609038 283505117 705181416 135962989 149077518 611265539 957947946 109372769 845639862 248420954 710300250 938672131 507691791 491409909 340292496 234359473 93083670 657777871 300777320 840323379 566330183 954976217 760502777 566004805 947191294 635670528 627885945 660569025 930625888 761901064 709942743 605234920 45406174 267640518 741197909 47000058 731422423 551662214 8889193 577062278 800083168 719189443 368250768 160291318 63115712 708543264 394650791 8715748 366321129 547944478 849039128 932651312 355437054 462058264 351172476 302628342 950245158 979058421 963197367 880871040 593475844 525656469 338622319 491398385 645813353 932336594 538398443 377235769 483998801 547287637 806814413 136598328 118993439 175065175 296889647 182109151 883608439 544056804 190824900 102445927 92001275 892380394 887613605 447438330 206955017 238786075 602583038 157200169 70360855 418296764 890587575 516353066 943953234 81726253 7751444 442282946 14062840 398666253 819518716 350578007 798470256 478849488 487176335 917463696 653914663 636582348 952089213 390039462 180639146 142914106 345001755 125156787 887810866 232615354 572595117 94765877 323917795 27694514 104482412 394278650 445991279 995069987 910631716 242460872 76796233 770899526 684743818 90859073 22082139 356778893 293953446 820552395 835628382 781129781 590532450 342059404 270228489 395138023 732098866 450867635 390568495 77100615 576024422 278379355 162232335 1135899 225661598 486150130 28830413 330144010 732945146 474821692 325213990 496093222 717282564 254526589 119509107 254542742 197902028 141591246 611321635 491855474 814660008 446950010 125501614 257708817 789009415 395730103 652846840 373624640 846597738 43415329 303241621 275138520 174311050 317990322 128790785 399972648 804140452 157621198 730116658 389601958 484959257 55330641 885695180 54758180 162373596 5204280 309300922 360275624 146795527 920622558 852131098 813971901 220088927 977632712 71680711 9098335 373362809 724527552 235239342 72476906 620459247 390997329 200131792 794770297 708987652 328922577 194742938 365644463 486543776 924859596 755246421 971503033 832706603 640941594 26261206 995080199 498662241 188078495 207872182 497974134 108701046 60003273 311946028 328789973 37635978 236143105 190404675 263515153 960670657 278160383 188508426 433646263 669157712 388640218 228416553 378145357 717562796 275675857 743789821 56622931 53051812 351552601 28125957 885758415 992494196 906903536 733354973 343672796 94982024 941227155 841646930 56199436 853746794 6109317 237505776 743899139 242252422 427910451 7414285 55439439 706070834 48439077 489085702 227744905 437079296 717502256 605890263 154642085 993178113 202196443 211265016 46229919 553749044 91907339 784504700 398759599 851327241 370376033 742432395 798825632 164119547 436595684 855025068 17866335 442705001 92530837 614281840 684957424 372957654 474212491 740396863 931544854 522651569 229482558 159289753 959730865 799501180 617696382 114372943 645195653 819892825 178154325 543941938 226158228 122578030 180962997 477434194 973905271 551339030 72382948 772730896 567974944 508978633 480272324 438357645 951683634 425319527 52639478 636641051 650793548 526851969 229554273 582338395 49503531 459036832 594144514 861750762 111054371 211840889 828640071 756250024 884250080 6794389 300191955 110408302 129372419 481154953 440358862 955794057 885010349 512741810 581041312 452985286 21720436 61313629 891342931 973404071 339149523 796498775 462561481 989943071 175867104 692115755 424797825 77887001 3668946 18942333 939637764 114723317 83299588 768277828 870973342 967549669 627588584 23681656 930474337 609477369 357352975 223349558 417787785 242363318 736091368 998829098 547864970 757811805 912659093 291724261 583732235 104324975 88223029 898810082 94268039 264090133 443442196 371582231 341977135 447111142 243040930 134131258 414350826 178856884 902409086 137840527 146406546 382514029 161522183 929397249 844507765 518875159 5263166 262295543 613754843 741354535 113641000 161619806 351682699 26300087 453344067 935414934 130625062 394083463 686741375 77409468 658173596 130183565 301508065 852667097 429811073 544548995 986798355 844161899 723405879 741723801 982002426 722328792 124237823 143524603 504242400 821261954 514916128 509505567 83557491 128670964 103376461 49714857 142807136 455059160 76014944 448667570 242990453 59156373 842751033 929731828 136565841 353440988 59915386 438073906 206108079 342242826 835139267 45422793 186404718 411061505 787146594 20923504 133390290 763900784 16964473 490149057 585162731 531880601 852170990 521236588 513067931 955547451 570951446 508391433 410606604 499482756 957059003 653597057 558639129 799810029 435845244 695204970 5767377 348276997 985795242 211875456 690519823 820934502 257298249 876924541 84512367 44444837 897848045 70419023 660861987 914812518 560568080 98541077 299209478 265255429 619777666 664793775 220802873 43245471 173185202 483925843 542728227 130244198 137522893 101367350 782570594 425884504 649088686 788337971 774161501 487400288 852729793 464681317 160851149 110028035 194122217 245363516 6989238 944486629 315782540 520367591 711815506 876350620 618908669 11024978 141606043 91202694 528335119 214925282 134448165 701520321 698851126 529692758 684280886 688890385 483576474 319367839 114774882 132665154 960222176 741452749 472581808 812951962 58650425 633432957 775496363 252772643 878796474 635001968 49775631 194579007 7885918 761591137 923445993 626794587 625132481 917568402 717997281 153467594 132493678 852445446 707504281 683861170 234654564 244301526 225267914 718231038 563669365 192559163 703412558 376407900 934011912 175994359 41876221 992662338 809427317 817372585 97951340 540740150 304890912 147726971 735319157 312776830 909318108 511281509 939571418 386966949 428849905 510085058 540434543 413859949 215046864 100455183 950237485 449701428 344756710 28021758 167932459 908426075 220580921 871345018 137350335 7109193 899855743 179226556 852287897 561799419 996599141 950239237 102539562 154006412 950482574 690375085 319299609 712317041 201656588 111387386 99283983 483022859 621472444 492234892 896882808 836519308 592690076 699636652 286220729 937446786 727658410 306669555 698389220 948239332 30530932 835739555 807864891 930386675 14966105 660152781 492186088 864081612 462908377 447242016 18088018 265907310 137617095 189903993 978224351 191790049 301291379 77508328 674812908 922763823 422259586 424212075 759283125 14949655 123848720 898020220 952396441 851507130 204689768 503302021 652262821 235220700 339041569 312644071 18123735 206524040 972796852 510309823 70605646 288221588 957551839 941210037 554128898 947685300 131114023 384869609 139475342 432405402 314894303 814288250 207685584 737153889 91016684 966968709 752103545 214865404 717505289 557016345 918888901 922195057 60318359 423668081 9932117 251876295 736312153 28055852 458400335 561625364 390882041 381522347 849846953 200950239 322732377 256492210 148635533 306362766 641361819 140627241 738768168 956256122 954915492 946453753 545926371 45932169 765938821 150546275 113313940 335960469 707562620 32202834 110671886 620397346 308387281 120604003 724790007 44699427 1176221 35706701 606324792 392058262 417229049 308688104 593008501 739961426 417696680 741644034 46324186 59058493 882271276 637608720 867830981 689703127 436578832 266273711 588151662 55034013 416819986 553981968 390994482 124382600 438701168 501666368 597296312 747088450 474786737 174602678 791787877 475962958 210309379 250629028 868021220 627538428 411833498 461029715 220016214 829530179 55190108 118856766 741105038 789977750 756465486 461452378 332197236 45560678 727726090 920348899 100594691 144546069 326847226 344105539 121445035 765548395 698288274 571257713 512636838 173075004 745860391 156941074 649037963 956169771 260086469 369575542 583708192 671919967 830605257 803724406 501450139 738311732 922581172 95071536 528289475 531563018 556523915 860486712 429640062 284249998 633351970 382751119 281312433 960199196 726856658 402757469 578263950 277661291 974015182 90900781 450736296 572391933 100358222 952290625 528561697 360444691 321866160 964786255 32364651 4987777 621027021 386331157 743299509 396124552 481402693 124105343 927687570 37926601 837108421 209843991 174692965 322976750 592595110 456005399 135692306 171968128 711279234 713956256 449629419 537810775 657373404 900365715 110202701 757731626 705172699 491280764 970692683 27038853 456067013 855573700 884543003 77094027 94421216 480358871 325734945 575823910 604464214 105938875 466266877 294088995 315782866 493476209 617065745 908377977 949481608 752758051 80346098 513277201 466714301 529975517 51087969 124087698 282857592 13807037 734335690 988030291 505087801 557544732 867585510 961154814 413118425 604644872 890765207 507539642 85003736 69016512 935879918 541984317 174955387 254663154 836073312 490738253 748139363 453139050 399116223 550137330 58413461 331978687 63414524 525127762 861954205 114502494 501731826 997328163 128309531 88583875 837874813 485913698 646128607 557976683 299584872 911763398 162621548 42866438 271819399 100141651 111882950 207699310 642125968 286838337 462362465 478199273 777576591 63018187 783854689 29209173 613155518 842268150 361187861 676570042 219912271 75658425 643588902 721644097 72986581 624414799 662744338 910861394 110328491 161389304 321354436 262429729 73152696 483975985 305296167 344972095 584117636 417179118 405187772 78759963 704017455 867550237 556959236 481594039 930568424 193330284 510803213 396240301 35598428 871991074 72810337 255510699 947649499 568915605 829671163 873152446 45846764 492415494 636530199 8691621 653804799 957884636 271121350 579473861 294376980 576417517 924445956 878494616 993596635 182150087 957254579 550130450 49700317 366730174 31724482 832785108 560060458 395044061 81541768 448175252 119551494 6868471 703685952 919717359 575784077 385873474 792869798 474147207 878288968 281916357 482838828 384610126 239800986 606476544 964083987 534177966 35410420 741046303 265188941 29007049 923196390 74959879 431653865 825413074 294206419 315894713 510714541 854266877 710938775 592256309 154958489 683006635 599124781 858644441 602723988 27425217 97034274 248110145 501572424 975323242 530026502 836927618 212449728 622343854 443404155 29050074 9038179 478814575 622612743 274227120 360337990 398325493 201703365 791991855 76254926 495909784 107886562 586969467 202693021 671341703 31742135 357651510 206864697 483383282 68812310 809588685 510808499 165846584 910215197 864897289 141169819 292758058 701824900 206135913 915101913 997745421 87702354 924140092 329076356 710315097 50883572 689414346 108640583 252586937 333922561 184895509 748496722 294325489 624381342 951189743 818183558 656123478 308841246 25048248 139506753 377653556 687153300 502831619 543500140 597368490 220245267 537186325 890126548 922070168 595838605 657744820 772331948 683540959 581884906 101408297 393856049 632768478 643339010 355012999 885355415 977261571 539908508 486368496 124103419 16806210 437558232 942286977 672929688 598915844 819851591 664952807 976569400 507004884 20300785 372585899 956889740 240546053 762288591 699532648 15132580 358127189 357277461 787464528 41668141 791678733 741389192 288040556 276963570 384728195 643053555 14835345 214506125 35478423 501203841 191125910 52284633 938762074 133412880 577730687 390194277 805780837 95199853 219280037 165302081 115500639 591865936 122191814 208563058 206670886 821724462 223695638 564798075 31518283 863676532 458982582 823197016 605065717 599539505 100160580 842310278 95109419 114995925 56816396 130587842 468716132 100458672 35388841 259994565 86387918 613119528 650188843 892168756 708319382 869468880 57470830 823820021 313851175 32179010 32383072 520522062 853903473 108595076 85320130 737938122 972271608 396819079 413651497 429853685 996358584 366328443 124680322 91467996 333840734 34013085 74572205 802556867 134471757 109961046 62551425 220859676 723080575 712740268 113028425 283916316 434725507 23015621 107736330 748576683 55194631 992635775 269098738 909098104 953747217 206935234 499552585 778535184 456270679 913204083 60905228 305145622 279532519 185585551 249129985 613373254 219598636 323702190 268446480 354070393 286179602 330997905 574930069 9260170 896254540 687958494 145692852 330980040 710974115 105945548 79556716 766168747 98581316 201171820 527783210 904844899 260623421 27335789 683380077 716894100 793056238 744285305 22039716 72588750 929870856 271169701 538478370 1985851 447388257 806924850 356056245 733567859 990439122 930986314 595344396 886693655 471461168 741037248 70190054 34951642 846982797 2263137 801120389 798080479 55951323 181419959 702925372 316574744 61272114 238821808 33468838 854328352 835623479 55508554 779433468 618010695 179194621 170428198 619996546 626582878 829869414 976052791 212667096 820308529 907039099 808011492 559518543 231016626 549048734 482224964 265968268 248547890 484488101 67088651 46628362 540439424 101024976 602070100 857014169 14813456 840891908 742999373 869141808 529031747 651024293 501091635 147042435 830218914 524036199 767038981 309318151 353905607 595608132 521985247 26730495 355163590 182513099 438765405 586180216 731561833 920990369 852148484 980109723 257994829 771753501 879254451 798434253 872778477 481324545 507964781 887591933 174732812 103480513 609250100 703764559 754504806 962858102 703323360 437240079 486894294 322878701 746558230 693316267 918486833 121059837 720046763 273650416 303572936 11328527 859830632 887651135 932318896 564495475 720277217 190313718 336248970 599531661 841264337 61543806 933372572 201745478 801652106 108105378 305225991 263418565 664386303 59730791 226276660 220226023 496970870 565687321 543104724 96045460 259003581 461591550 69621663 831566710 587758332 373194599 842895237 300105323 113362093 775214126 864600798 833639310 818044210 53366127 285687330 659308541 114909934 219059896 861054019 916562040 179681640 18796369 32496964 696584309 78527160 258773625 916810332 428014397 824460946 459915049 524059857 935980893 774022965 593681520 767547597 361781290 819392485 462959193 661886613 932754578 90689679 379003771 766393881 908733889 432369898 52081204 420558789 547279832 123657466 134129167 316358231 155855472 152925537 348855196 852439782 231452697 460145187 769250107 659467094 137122492 81681516 36043310 73103378 855704481 482241196 693167341 70002131 301633674 156126528 584405110 86904611 246816207 963408881 853298492 8066455 395778773 757896063 428625245 795574971 734069895 562754412 111933196 889925368 715679949 313304758 742365143 947132647 773449945 364131609 459116100 910572437 298329491 347675777 836192181 6550332 829916973 529359516 76552463 131550641 538002410 660957573 70971618 784818617 476882814 924270111 792885072 872661587 534682533 74026676 520752917 121268787 636781089 485202479 11194148 352461031 798507237 606075657 152110037 424473541 970207267 463742504 187562337 121053117 811418281 23754512 127603449 641335247 405630394 204155912 625402254 943632804 717629852 696373873 580967780 194512659 473160343 226369211 919690612 860359242 300395888 440443522 981628029 937176977 925646002 992822178 142154367 576669598 451414194 146780771 853659506 274137820 610523275 41221836 395190938 421941549 917492721 522794387 915793162 175639474 726950300 393711776 971788644 297096511 90085642 405272783 491609170 415762351 631641995 263816141 128637952 784554249 704259663 110265974 574247585 482422024 955604518 716401952 911607989 407018706 863182723 765267488 681156526 326222357 659005690 76347457 748163906 429014771 451658211 516473428 457170611 31124870 910185204 428959249 328221381 852787212 834232032 819830551 121065922 318390386 83646685 249703874 102944628 640422714 359969848 529708579 975361105 168090726 98626891 886969087 575109432 961809614 504752934 108782317 140548331 16274983 37646141 888712237 297806120 489304352 257702024 754976732 520429222 167887221 36452340 848650603 20674426 870684372 520997513 141740348 41591118 457160564 243960588 997052119 950099644 603930437 526760692 925460742 772021163 625387583 664946188 199646954 439713556 22215481 160945637 580261887 38490465 198591778 321490484 188812951 540412496 579192508 943789683 60841711 599596096 980242023 762008680 472786888 703442755 135522552 467043603 745033873 445199482 711004191 594602351 395299120 167450987 121363036 173276221 939472150 599266985 690738776 991635470 891496908 712954257 152581101 324275154 603961088 203689245 645765638 792774040 744101742 77474506 589080082 657459819 677070602 569322099 271984859 2373849 125281213 407507411 469417452 870315086 852706894 180421637 317433796 100522373 347872624 291313199 126314960 139861134 890580184 817053736 131496597 634593451 382524353 136594064 958868606 986485441 340283310 457150603 631775840 84385045 534625109 73372282 594361230 64212070 642694381 866346089 66585920 767975594 126369860 536003372 490807039 979076754 568941375 808240835 932115493 916814000 99554027 58430446 909191500 842650578 875484183 893204463 329760388 110524895 29798521 288628987 97010329 222598197 745779591 581302536 159499608 132921059 654674818 753860838 49649496 149885558 472723287 116235416 770377518 599093147 504755154 113700916 430686260 73696523 921941751 362801746 843026889 874012145 273748558 752218382 569179082 1749100 497939204 898939470 112273995 380254091 40084817 61800691 602852288 638380774 643103227 614868262 771301833 150294404 221245460 820951329 152696328 693968747 789703111 923073846 293061887 294458259 36774755 723748147 220671148 811232872 939066259 63698030 537761376 212814810 668432778 106940451 214563911 166371975 858396288 326837906 546626067 750997471 388638597 1994714 389378238 884258190 616862977 13196430 34552587 838108437 686664126 39765281 384593543 476367230 962839127 677655430 623341855 999613882 253919936 844013003 663363114 45502554 907711033 201124483 258317364 428660170 160581301 325397641 595032146 871493955 652235548 994174579 622491419 893390511 996169293 864386023 777648695 465548629 877582453 664717648 156173425 416762938 704482930 540766968 893130169 519838416 70938757 368988383 371968658 177375059 213001380 35331765 222877613 973228779 88972614 481194978 401888943 249553915 806592619 849437455 121047863 311344526 843612027 596055648 57251397 692297679 312958030 834900092 10362668 43056843 352134099 19052459 459819781 909133395 559819428 205466309 428971805 483274551 574454693 800940463 660649611 787456073 688788594 883527224 613201211 777761208 217238561 15090147 27315117 23831174 717043968 879346 187692066 413172354 449451361 244943463 105470027 762409391 932359921 968349068 805466234 137010380 987401527 117802375 46143768 399737314 323268684 327631939 883011866 897723377 128572395 543661470 537695809 669877355 279705053 150897014 447638557 496943615 18503527 327470040 373291155 735547496 180865752 560983221 1236209 482833479 658443051 106706236 97759230 590802965 927571670 903225464 727813345 914973191 21027832 626473480 167226864 196812883 954105419 50238723 94536253 935194181 446416559 632232063 605071529 726121613 635645443 905226452 223065221 654148970 85212851 596356376 242212825 266078604 9855956 243449035 748912083 668299007 202671637 846671313 111618332 130243301 602413137 691948043 897732858 475957335 318421516 64959715 672770218 125043295 967714812 619822838 60237469 414131364 104571260 517825364 140252970 740216703 423051810 215834557 246882032 508264661 664707299 489094858 626859631 674563256 585060259 228288074 195378622 787731896 74959380 159513320 770491563 529888883 851461364 520740780 858362585 22399239 438216862 383649162 147442534 258448033 3471993 207680003 672579397 108043253 725505368 665348734 848259956 1073537 733699657 95141982 361854564 398406950 436753206 988714196 925486572 21813458 217002263 120865187 662061720 144478009 132894874 285069643 526883259 984356238 658326789 385245837 6755470 96543644 768894999 154198005 207508043 624883359 214394374 880087441 732926612 939899742 397952534 433702928 793489645 131652184 381361276 155344203 382575500 670630848 144058392 160578431 544960672 213577021 133959985 59538751 210571396 266854859 344608394 737454655 251211090 2935177 122700485 110482926 951995194 744111851 264680931 12019597 221511569 479075306 892107038 954438181 271491407 142575931 240657468 64981046 126744481 474535110 72841615 361836348 145165951 69416373 522414779 690126623 135509760 656374764 749665375 346081156 923229623 946790135 83535805 26957072 802241678 58752656 137439999 606753232 655380873 402120930 618772829 876892442 733712602 363396226 683846983 5204003 505972157 924504451 922701422 485233004 251555921 848059403 847069352 396721872 917475776 369484125 939364862 52985529 25858882 541546596 251583051 801604872 488336724 335118856 828561944 143094762 246387879 966001943 749847994 901768752 220639233 368620816 778661188 954351835 732017042 315024530 812072204 90505558 92045340 587289985 575738562 343601261 435349381 275324274 740323134 205341516 644808399 532204355 110843411 523183647 73750944 362426463 177304878 414604034 550061685 5866816 557698796 796449564 971868759 307546783 698218310 45024351 528683965 329395857 999376187 113217366 644420387 811448384 203722924 736465727 251254729 631977853 80066982 686604110 907302127 672906482 744461993 404626885 57627196 855305404 927810532 131378140 70248226 105115404 545982174 620309912 963498593 103680964 269275835 787883711 263744113 967494145 832908063 792428079 149406361 832284243 905645445 646343114 496248986 961884736 235325201 747503715 593862582 167908549 286624185 353681068 840815031 31086171 758307953 898442227 738907941 538634844 882336733 661672534 496266614 280835266 134498805 459765200 237032596 403774640 100165271 500776710 223785145 933073334 145721148 373191506 617873936 903882959 19534614 114122915 865767688 107376181 714142997 312146629 275284730 853283548 665827697 116099754 736886085 276652009 867058347 328310385 815286854 601911439 989982919 311553461 882746705 124481717 623835028 119779295 528256358 724000299 473072371 752041503 657073626 618793519 977749375 127463921 375192837 849800355 94103202 93476885 957176536 808246199 405623514 232461259 514046106 923967578 201077379 250932184 200619580 920652092 579242570 15906427 522563524 421741848 179976255 257826589 546223566 803811283 377605884 926996290 380327941 850678255 531554152 37401560 321988133 509303520 17381847 697180970 211620235 111485049 790657855 168796764 919731249 48797729 253774390 286293714 972765307 454851769 537225899 25901246 228020221 968984835 894324047 750583745 390726676 74300295 8410327 789466608 730627944 238532577 716462891 110955878 941727198 100533402 873804 116231690 609836923 18255651 813412661 821457158 129740700 456586875 842770288 901988315 357900970 96544671 40798389 183182636 403912807 578024288 209083883 631933028 399525482 103407923 235033132 790252158 30224584 95959826 432235126 613368894 334492403 1214376 576841138 128735961 101747779 430231308 244967651 711584702 301003325 58380305 385558219 283260391 367483547 80844866 37765066 725384517 177389538 78563455 908567154 581302345 509104109 970167403 65751732 908629591 926091692 300784864 551398108 808832642 396744690 983633234 274717895 731237094 984847611 851559033 859973055 86595383 134306700 104940699 650696451 287826391 15837371 36254663 571086782 235837284 117099529 461368214 813738167 147005433 539931669 574821680 580824144 49035771 544989076 646575876 810181728 323597127 947360741 361579830 132429762 344105424 197729423 407147657 927858884 182577027 111223049 640348298 121688776 98046115 597805364 772385227 385872506 466159101 661156256 956959289 701996385 630772152 270843862 368250911 777777585 810775532 943072592 211118089 712327669 340578027 857693965 375025757 664175155 805054699 736605587 796604917 1676483 934335010 56268934 929535367 969428404 20008349 422400025 91117173 118054465 20205382 863502401 503926971 486364483 377175016 313402619 40877227 7947161 584246482 409128138 638241113 247538373 204717089 849359202 959866042 545295117 707053160 187408158 209470265 364624219 924013745 858591548 218817068 710865115 914860482 868794 532809878 934868832 423268819 623927051 52923290 443474201 339945811 409366627 782355050 717120828 722769247 823232277 577584355 307015722 84876775 215825461 554554095 289593864 65184656 366936496 834888981 624754183 554344655 896875612 841894768 330874759 755467154 60711829 894256240 522843995 61580623 427066111 310229186 484849443 903509529 215668842 780840010 95971699 625035470 563195054 813092527 200321076 238943690 243193242 507336798 176336831 459018703 914407259 465930696 376719726 133860114 153336036 853990275 688204769 50211642 695885036 871595895 658195162 609113231 765852128 33555516 670693854 45434599 196301069 8059656 948944128 411969911 788899667 44915820 889521747 204611080 710524714 89842816 296071136 953717956 449695980 472407968 265253018 364103232 938338664 494489110 497963347 944191066 348479378 38684475 846919074 896880780 910280370 357630595 505994004 528648858 391186112 29204218 426599823 587487181 37263874 228060310 851973458 678679907 125492496 741495199 735807353 836017210 683854381 31878483 642251525 133550355 504286451 760020910 350169953 295141474 254510013 848133300 91848899 455505758 739334142 938767974 352386531 502130871 296398562 710896902 30779722 540101040 740101120 309895911 127588214 629881360 537956221 832078039 161077627 663448718 426089597 896884980 351982287 109943971 781279829 994233813 96010692 138082639 606771082 446180646 433224113 861281095 146830305 525073013 169303212 886164447 316357346 521689744 388295312 612755908 85103005 271591400 5373308 825204125 581487312 132961522 307601844 119443526 817555927 321195837 635408610 243645517 70597177 987390898 206105855 851877006 834141070 302116547 989959646 440912145 748297193 275700118 154709599 895127499 800773131 324012812 781291939 117130470 698218922 22103610 582402745 783321927 146211377 587776053 461042411 727698689 573253941 768644255 699658581 243326228 89840086 187583551 486971745 12953629 174974442 693077600 864830635 9115505 995194148 854790274 302544016 596007700 130490386 309769981 491135192 783779883 633782793 124943491 753426720 184518074 147047101 188345824 967840001 145774844 628638243 428882405 873473533 54408543 50043020 425648474 297734771 992399479 613232025 784706517 5353101 640722833 330300476 870183736 502354704 178010983 577490370 804898720 774018684 560497122 114668694 117670235 196793364 600967854 95130092 802736450 785485928 94693560 991082274 605842289 240468404 472236876 34724687 113941931 526645420 937284080 392106771 824380191 929683552 857855162 461603067 787553019 498577988 791903544 510253115 932685 822430893 87743478 658347771 448965936 500756966 625532831 566636172 550066696 79017044 661766264 352803140 717019339 756459824 196401773 322861621 996928229 668638650 210102674 963386526 47800429 147386748 208009656 872180620 929586666 65864811 333783681 569656045 416959165 978203591 79909153 270408216 800634477 20168997 781272353 102116773 373442329 259321543 668752945 923509025 338338588 183035568 128828524 55357920 792011759 325230298 230735907 641456347 846385314 293354947 457359232 894185743 293258061 665368888 766366356 75361087 583750065 952666403 645017132 853225596 930869987 724926285 123633805 584020824 597611648 757422524 686137597 971053977 16744060 207406901 894562995 207599014 242958835 23391513 115473300 34970587 201138177 346209207 676426934 47523484 639564155 133786159 794225593 932822216 651671413 413108308 8183296 87937837 365774705 505716794 941163433 149161051 83159438 917313604 585698241 680771086 527252487 124352197 651825056 543996548 331759098 398904411 751595562 574717934 274812290 867068863 462204887 328466833 65794429 138631815 228506683 557874950 124934340 22732269 343213526 629122120 435840577 203913188 569576323 654131648 709629983 363256116 803292700 792789421 133086079 241507300 473560501 660338567 365859498 977901923 56851474 697618596 229322693 808447036 124852889 504134983 528032258 587057777 832601816 446343054 578205958 61108492 4217997 555656664 936357134 347431523 37295143 224714071 551344712 606871467 878845719 113491054 970127583 534654778 906280475 103213655 776162079 232357335 616068588 142021570 210259252 672920062 692156532 439581945 333883458 817009422 796233295 861915716 256583558 481351470 160775129 687305882 394976329 164993127 95478905 331333456 364941016 132774049 556047527 916285728 592161882 287409606 29776775 414805824 822064384 788573617 370535845 598226456 20930945 986604434 592764392 83706563 659524489 284920918 523288509 993407947 954446706 172038163 707840023 63546623 653389633 868615152 750852505 48365955 886124645 846331410 232215778 251065655 979105459 788263305 19867742 423783700 75672904 902160891 838589524 750253655 690734501 209125363 200996470 564181812 48246156 793760863 647888376 707770645 78681774 23693244 553694952 885644846 195731407 114051334 949191469 849121040 835182852 700043967 897486996 721307491 398891736 129702767 824889512 230513555 770482438 844757254 654297255 698671709 599434504 492886773 301441723 142685364 554528502 502438193 706867177 602774658 296199049 354755546 163061662 227397189 378448790 716756614 113042028 574180197 683324314 914749863 275817596 518507160 467310189 25820951 92331010 866201926 8040084 917220522 96715474 778522523 614494135 751012729 329710591 66444999 96415861 631152314 209130363 650944363 133590500 915997540 106235380 282305916 123269445 269297043 362219471 501718235 986053657 327777866 928414798 521894331 242527722 204232388 40401484 709837912 230053339 985248867 428556197 238093424 754985748 525271671 869132313 221996242 128800759 51359263 288441241 77732987 682511577 497571605 728677350 668618443 413569138 834912731 803440725 536838584 104209767 165660190 891073185 942779790 493438056 819487977 317190480 588482144 876236731 210108330 150836415 106290063 195357190 579392612 196899853 950342938 104664276 66032159 24855540 85981402 117391422 313296781 163714389 652419365 810868386 744908105 173554168 76953884 432337195 976994893 613792468 389063328 995171449 357382012 184359478 341125864 29386348 501549958 929608009 905623079 711658289 80444417 864429509 907015479 659837030 61329355 709874777 617017672 979877888 734730317 555515440 949785676 48027091 719229829 454721401 711411844 316654294 480791935 788365728 748991489 310303187 254674555 138054811 305474630 612056567 322414289 646600494 641442916 823964247 428724862 547065988 388138895 509169280 264011856 147670734 21522669 177857578 857545511 491056707 10251825 444792187 46572141 960037501 345335644 618318336 267275261 56747481 934972630 748067196 697629575 683964113 58370377 952304130 674535290 216361373 564360691 996949579 715478233 58319966 673430185 144203089 605385954 61569074 505888735 869397811 61756174 527411404 47255382 919301685 18468104 57507207 216610231 917556618 870061074 414462241 535874948 989852702 323726089 323363937 590436257 21355657 7328043 501323000 973659788 534379699 717684373 390536838 383845637 285678966 448856804 57275816 429882055 906759124 971361263 935770790 628673294 33117430 315698553 528445042 804935481 186683023 438468615 874062078 104239635 161046049 288524312 492630949 150898744 612250401 815994886 741335001 486122425 675839296 95174361 312298572 62735354 812858734 702835410 446580992 98537693 4208573 356373174 380936114 910967697 180250796 169223263 392157351 65884592 337438182 920602393 870820073 524121206 359071002 597398510 480877207 520117051 885922822 826024522 523532161 350689583 494535767 117383521 836812008 22891422 212557882 1626939 85626777 25416610 704462349 532207769 976470676 561187288 888580943 209923150 324671344 68831732 231662779 716828695 134716324 569100962 637431082 858052763 93222161 849018450 455451266 426615734 221651860 193890447 105156615 745184021 397096396 599692382 862567542 86424763 622583805 75125418 88051702 708210582 953058401 792514051 240418344 782045436 206217698 128999280 991968586 530889043 50347378 76147725 247717731 37580068 645248687 737665179 895632831 590987214 586683622 203600456 17602941 808335482 397490903 122759556 406035862 794587300 574968304 268603398 881012063 197552102 196245182 969063766 905762684 149303576 614094176 998697394 931349012 820311875 980213040 775833958 203717277 30560411 851981683 451435008 68140479 349746729 41616547 816289676 940733943 628300169 19890125 810853250 289152011 269897395 786129172 695187873 64484688 361097469 816307637 798013117 411165938 12552812 619593242 169444981 14372754 86203778 168142369 945721767 759032019 871768 574072084 962749296 31432180 278570126 266700663 952089032 628316855 308317210 620895068 421567157 936617380 640785193 232420400 78285750 910682588 18549565 625989989 827683642 232163400 442297620 478213119 643329338 307366798 950322727 812774320 321739553 36526498 833433055 119977679 648074883 834304823 694049763 610824172 718253369 825136255 877524836 522858761 305969469 38358405 143753822 727536626 974975785 637055381 959957026 905777901 400254329 831022957 531767884 80454330 915702723 826581870 558667449 411548421 133948661 361506536 76839100 455688214 250549400 910272155 575665893 898624284 744576971 122232015 361964815 315346700 947368270 92006010 838205461 105854098 130364416 981959283 833390724 105340194 471531023 645864109 863634462 871785352 329403425 247918705 952239683 245106142 74500568 363423491 656654563 60965595 724930027 733493663 516653810 975479428 496282177 944836069 874103705 93375507 67068078 88584879 408722207 866952714 180590890 246927661 972806813 310955306 81403303 658713896 268811866 552934327 304577999 132446321 277236038 633981424 380365026 229475714 731603932 307381960 592899206 240774854 368347556 170345592 974268517 885001366 145825013 323067053 682353794 872445084 416442561 601938238 961029964 825164768 321407312 141620847 72092423 146730484 452576153 6012092 805444380 721388019 411462785 110022372 706350707 688698824 596520163 86715726 918174538 180640454 246614053 363590103 421415309 614961609 533935696 248200185 352479334 532277075 571267239 34833121 404722153 987709800 636771360 218268476 812874561 958178672 359889323 737483350 104909149 664981842 596011809 762869895 238886220 7474587 725408634 945236927 696173411 174445156 884469020 466864309 355085610 131083066 682970778 776500919 746044675 69422833 24701098 98524002 601699909 595968337 985873496 6422055 436194496 475161215 77206897 101585416 285856246 437096220 839068767 243281761 102078055 287596935 6151650 193480641 295071522 731560284 138717562 843761300 906005440 23186575 163141968 113607409 6786007 846112746 890108329 605347048 915535580 914809427 556387416 517235482 363294123 542260905 376173903 799488619 17422114 453380800 901074035 155794726 742993386 592659161 399076488 697587807 880256096 405228138 891068448 27843978 989304788 29786003 871605278 747826587 905488951 34747239 861433996 764791324 733376351 751542318 370138365 648911924 518868104 926525781 18663765 734678593 321303046 247354034 386683571 191241526 700734834 140273966 347036252 296244579 732933127 746112740 993832386 465705583 3857237 884900828 346065927 993162025 767203197 70187564 593504971 525208508 104934803 454938961 142516191 690827520 58997638 512654557 192255804 430382109 291696697 210919569 165060695 465516109 458273604 551744267 656757635 11524797 692018233 856310254 307769377 277467719 454939353 154118122 595689668 458796591 39018943 941755595 304474975 658738507 11943152 897979947 36463374 969394328 205435267 178979565 660221842 116949271 544150488 852477646 547331380 835847186 915913581 712392076 153879654 226703544 116652702 810637290 238228342 661187301 519463903 398514085 938655020 974403256 552632207 386861048 285716206 444167517 328616636 590191182 102906017 193076155 340687488 991885764 162470476 398639121 23381688 675208684 515588392 567532177 380202689 62919766 255895722 296116264 627828208 409775376 522819808 744480910 72929025 613564516 258184570 592392928 12078594 49355949 566796178 564710802 436216997 852512384 8878312 764833634 295219925 964300702 957909789 488423779 808702825 972896631 887062900 832084513 648105309 402651286 399616683 28307991 318087418 655512405 176940621 945915626 65287775 552276796 542912895 138216800 165841305 801097465 583126095 30436266 850453414 2438632 595147068 286670405 854951016 456541746 904020405 2687301 273358807 714446553 491111080 82061625 687343177 230690340 766662504 187964845 633341626 18795547 68789203 951429044 674307952 98246190 749861029 592112093 650522986 292773917 582845260 816364292 93871375 18487714 846800558 796841155 20926346 294463985 83511553 875877362 603522097 840048324 731081029 876880904 554494870 74708469 811458895 94354407 305398809 430637758 134835618 938740435 449433305 203624821 742685838 123741251 301871012 345063226 568369710 952393998 637837143 3731329 621274649 584224884 22219043 320591566 233582398 43145389 467571917 169610318 771539118 71094007 9658635 502620140 800491277 416669872 577328609 464466531 511024279 882727418 895104290 645859897 673984212 344537588 702001085 269186409 320795205 3872090 614249635 741681282 808782454 104603137 745412611 282573463 541344387 620148021 455681395 774926786 663293410 923253313 944537104 287348887 994347320 954195739 789969028 647354957 223381970 219813996 111821481 734406249 955057781 6925764 232782506 481558352 203979719 934783591 750744762 377291290 791172047 217510756 118972565 452470860 174630260 716901543 587560689 715974647 337049557 43242078 490901426 852859333 966495391 287954889 140208214 813359070 94666988 782693608 313230386 318048958 2507597 425051868 52455201 810081744 284493998 137754073 291640090 340990083 925054030 894901218 718281374 568742436 112411967 837253939 21213289 139558593 406671841 461290345 855533241 743721398 504532423 198951026 449097091 323544173 486905916 589305305 989419609 581572904 224515272 302649989 899621862 79539235 580218223 804593429 889620980 864712221 942347502 33777429 58218664 719917891 928678647 776500038 288660320 893606980 466270336 162389976 33165567 872942178 623680321 888698808 469179935 980729110 87649827 918277026 156789642 427072109 360098690 146209244 8645006 584613962 301375599 908266869 664153198 881593822 565376657 553774171 598822403 360240519 587551600 657041067 80158403 368746606 433541098 221335090 262353579 899811434 383725066 148035512 625269971 859921753 36734313 94449900 840650856 976900514 12726919 997440498 256488982 225341976 996166108 265133989 809955938 297541701 25917217 474109129 31651882 591293874 880399666 630474285 951534393 320467625 287515345 884209163 689214231 573572809 105544246 951567811 325900603 341785678 99603316 951170574 201707424 988854003 45620467 894874646 818270876 910863760 744831503 74759851 136205729 740997604 192410206 798678033 891055671 70843789 125303522 922707554 662137664 5703181 553181832 466188416 326170807 693213544 202913938 15385031 266786346 308458184 819469208 592686949 650243862 771588891 396373883 704467652 612959253 294510716 599342291 283746488 57890835 196690153 211022705 46612930 937687758 255949278 845290964 681259788 326793067 970594486 603967335 988930731 976297667 9665527 307635507 154984833 702879071 510549445 22886231 822181783 671523996 694871805 267385092 174284217 318977055 663758975 878751870 931936308 958269691 330610520 68199155 16160520 527300674 131738227 62773450 317504791 387687505 908064414 998764579 714480572 731175259 455248274 555927663 559989286 464913801 863563170 714974119 20309231 226628974 590376716 842491014 898152970 285248515 109876099 72437181 604225570 626151440 803705417 388678238 584421125 134315930 309393759 453098011 661616604 441131986 515871461 979121395 828819491 276452235 830402334 543300057 7627487 285650601 99227713 420133139 603080768 815307249 135107252 623389999 894452589 578000334 318397372 645121919 863248849 280789838 570075466 319990779 906941278 373780876 561185383 343878762 360613172 870579142 796976773 22229770 311711122 165364594 853867531 140530606 294333195 536786224 536347029 154477048 822436825 488091108 574610188 278033952 155914716 562233806 901423951 50367299 140234133 72337683 548005584 855999349 205643887 118081043 28506487 112585158 344378285 589691870 308980287 704991457 460271005 958473426 579737593 624498493 123838013 286121484 617545466 270687574 822907708 6408854 425164623 497860893 494499963 999774811 775894845 502931045 562008610 529835156 405814710 554759109 602172839 953820294 410758451 807816726 71901330 439264938 772918250 268795981 28956801 934414903 973787439 341744173 892888323 553525025 966242666 869242702 839646509 436304491 139930270 515070577 442713346 417611259 12931463 937213309 417386063 788826308 292660713 831911039 171177823 698475424 386670141 773350662 652295711 649944959 433683747 576713408 89209890 59118357 845509389 970683065 993533260 671813187 164943597 738937942 77854572 983702629 460697004 917501081 420007114 453143640 285088017 862720460 870754899 298019480 652450128 140657321 939362155 945110841 972568360 110539971 496102624 211754860 736407000 914695 861699819 22607106 577628103 803426076 81725463 275653851 626625500 927775090 947467039 644085463 519229391 25321604 627788085 979926395 795339051 900311565 285586394 80427062 615548384 8857652 230962908 120514871 2031339 22841422 65625706 974599699 133381394 414244696 38870919 869788394 415159391 753087104 892395500 992787494 409029539 826637330 120957705 35655032 754412413 920941110 532256861 126158163 798779080 12561306 106084552 446634490 912872871 244187312 379577918 528421249 105561331 610540827 648936120 107592670 633382249 567078192 82192363 619280009 981322889 973579655 341584762 248998639 726666752 86496622 94302493 135696285 913133952 215260198 23867683 520062724 136201301 408640911 646220887 787496747 421202217 604821805 234131230 334075081 849009118 613709149 715012696 954570449 76766335 216465176 62163112 562664950 783543368 996871848 181944953 617382616 822967862 523529715 866381256 402150974 610026337 960683749 390363625 375676648 28460306 266747674 895739372 17177973 675388585 541960253 804674720 96590795 146782051 891322316 283182243 848307535 357547824 998194939 655394343 434314159 214660108 570073822 996979110 850719843 419462029 31440422 320618818 94946251 407486503 39516433 497097225 17512834 200175 887460850 245705848 881176854 154208517 141445214 898354827 829597103 535921833 555545906 778704264 535220250 299384582 61886500 236044145 656932406 60081433 891438488 91246559 127257907 314028669 940742035 977977750 586007065 824698823 151112928 680953316 232185319 190629361 178050534 102214519 43345903 65511377 347920368 924522757 72236260 341881948 675393944 754349729 877803781 83456209 533053987 413024024 382840791 447456853 649068169 39773191 360054652 393023017 983536123 487312560 559568052 776794517 317806669 145575110 601493333 468919597 826528426 686195018 659548959 857095326 788409538 702894862 775123069 988846272 479933978 847359330 330728213 155327915 454225418 61048353 238784125 987279405 474072377 621624916 287252618 975656913 513914473 647307270 221196289 497450589 134619823 780764341 126761465 304942859 926339452 728254798 626378822 605384237 266966176 138444140 314995923 55375707 841339002 90118985 896738345 173789340 789994681 79982917 329117255 244220093 141031270 420417746 84015857 615103647 42042656 371268475 443276919 408473495 18575739 664473208 905924085 5711928 445237543 32685543 163171153 224093354 613456708 789549976 681993957 880422884 927994116 996989880 788314957 621849478 87108859 537569661 795638818 729619906 617552578 977272439 973839999 758583848 397690179 910372223 226203854 292249201 134157057 669480774 700722696 5249162 333953975 459163140 10961091 631707884 344365050 26648610 855801238 810338124 668714952 390311555 543277367 449225428 387301428 184108683 71074899 326926653 721678344 719230083 56546553 339230915 549018881 882902918 97814756 946709060 645791500 176534976 91474620 779948558 846015750 644713683 785197720 32486085 103876816 648675177 664193969 300758232 675323788 372511567 111096349 196555099 762823122 506890082 645780527 2640909 690998765 569371792 329567563 412677102 141118234 238630482 604424383 690137116 974049766 554755505 489362535 619841260 731290482 580837156 252306177 577306225 78067198 37503890 609792310 34460380 686179068 126502639 335218613 214019215 499014206 298831328 410574314 261837321 805721411 56354835 264478230 349236535 478242993 446562159 761913638 619361228 685192641 218854380 309498337 511758767 773609886 798860872 131600020 504900361 232214387 236422563 934722952 310281585 273926453 397031622 344741966 812621887 523534261 532476945 26641095 22548460 831308273 289731776 136902147 489546043 198602977 401380377 838782579 676845970 847942537 453212576 148723557 385651537 672066956 458221894 897410304 298193201 109599126 881526690 803093562 194329879 117949246 590332874 504611465 244392066 987364496 701869797 57013946 510898750 234346735 936171415 385963576 918171374 78419550 522865723 260233777 129538893 924246100 99016349 806384863 624704996 404745291 955108421 862872900 929328613 265846674 612799563 227521808 227962166 346842613 883131736 422292046 317308225 473464603 926903511 561700291 313345458 481289667 471230604 824244208 715636402 259918378 62724143 486324135 190854294 585589866 746557912 320393187 362352326 698090627 126778043 987057322 102835911 934402830 702446581 884680891 52765864 315246138 112202692 280728030 662088751 847850794 703020076 979396976 173831757 482439946 393613627 487177215 963729613 717360597 163937783 531882374 977278975 226661926 18206503 20649628 812251793 617280781 341042815 174604112 315371402 320337224 14177793 270723679 107256414 716624375 7920929 160022278 884386879 120123621 293266674 398991989 820490782 996286751 230905324 994322539 331243056 624518951 481499747 147489029 194395907 645437530 531887769 24191241 872099457 402610638 44840869 536867609 19891413 385883684 711471721 187779181 706220909 578165880 458502860 813477323 147306614 466423790 973499601 31693486 439063777 119282634 430685475 112070918 115569378 661590800 106393450 299328801 138626110 440409564 299334196 333022018 85847087 831221965 357213259 810462910 233832597 402054129 199846878 106240376 787937813 911318599 294019557 346675081 342000839 752522417 160152397 489307453 71462566 986168364 521000940 363042710 105450992 804202781 475113628 73536736 318309940 581507079 225381903 456936051 21916636 524716099 642474435 960280096 355938058 999687694 623259366 442287021 254258182 823106244 548527397 894712362 586941203 842546954 241387436 928942042 447585730 254056200 270765854 519048297 240224557 791766794 882091007 198191915 448485935 209720994 271728652 766795875 791228073 497110555 76248285 665661075 21826648 718722720 478457531 230281072 570926774 954233263 672568093 825184956 629855866 73611849 572413677 69313428 916158803 813801114 998255470 363744526 67857307 121537684 735309189 160598230 913304478 469916555 358790146 214306772 679637550 483035164 981102648 323381982 980145719 57350926 989043058 854488733 776073647 320016948 937286171 199516780 126766570 462370623 24701729 756622436 535982472 449631773 825935865 452141268 115949246 676707694 668402161 36322919 798245378 403711343 196921149 564066216 873627899 408227661 778372988 405781808 891262825 759475629 729163790 723924904 669342922 570723207 430929996 297932928 890740155 368216161 497449708 17506718 830586784 374667803 626645521 219085616 824299576 452581379 671226884 940248822 129289066 192145404 976571741 780050811 595856748 26009250 344117020 322001006 434236911 122490001 727782814 325499730 734481997 309462963 49424627 256341278 880186171 332870989 554274206 623442685 701087150 51723907 493465770 384190294 426391710 120111284 603275910 103207646 425209029 127019153 43456461 407014461 319164558 20028196 187065265 767537672 46037446 383698651 89538671 332790723 358705019 669837851 658290453 93187009 979300814 560231446 202044653 712003344 893102436 756318859 335446023 446705945 808042766 828911793 683412605 86950835 801539443 139204874 190158481 226748465 266224028 86131309 633762926 437904952 106159505 673344558 205442617 4713317 57043202 147497654 190020406 415748221 669851871 848310860 361451596 501669044 261058665 563496249 213672382 6677460 172331467 401634771 305899772 980374233 83062923 989312377 919841435 884602366 128517245 109999909 111350824 247257639 48647584 597630116 685162591 7323455 123491033 890605208 12036772 180534236 890619228 54573545 448798823 560471092 902884405 810250420 62140129 16459429 226263028 128328877 23136890 398594496 529963648 181553028 231485088 613026571 170865398 3842882 350145296 151899009 113842792 314012486 399156648 15006742 911642603 84319232 22330198 35133629 827440806 34366970 68184231 718060027 88940515 516983055 131047478 844341286 179749834 45703974 713317082 258529228 26549217 588970338 657123724 556512866 770523366 741125179 22055796 941388764 744968061 372201093 93287767 711327219 686213579 344960781 726333962 450372541 429280014 748664160 338022537 109237179 635547496 258723134 827297207 577004378 775706189 810861051 273862023 807972389 856565025 987179105 66501611 883114243 576149436 576141701 292143468 199189161 317266873 166715630 140577919 62234928 538916723 86382052 626078513 77646662 283859199 352412468 380535569 713139213 101076621 718558106 822376393 589140484 977281241 502189959 166144855 605503789 165567369 440006878 265992538 22132388 279702343 332494149 757762997 855851779 908635850 902422831 55040934 78419083 69138454 48135219 993170384 460571544 987033644 619248890 538218206 123409202 824177725 918753775 836548416 777770712 489828241 511441168 366911189 319625841 866147493 385572410 777645996 31714855 825579289 43638527 906363616 105281625 228649042 516642972 813649770 137284886 419065796 721207070 68220335 340720617 621858655 61390712 801292161 461408658 533155968 192026726 584817861 209850052 110780494 273882636 987620765 453125101 637840170 207048313 625267308 503987656 592620724 402913298 388218877 270716372 299068191 294582487 228514363 527717234 811225459 42164126 517518486 82807615 615887563 585738821 423528232 90262577 499645899 77336752 404187602 885318233 269363478 989005463 95168279 232660338 115404458 82789037 685785440 753244628 142353716 163569107 109748643 734974440 566482405 497967520 5690805 865550597 645066373 234205168 245784190 308808192 128885661 763302676 391615807 597289590 201557856 667660405 687552167 701203755 744997157 91739762 439038347 14360628 933261591 534206626 247020966 901182415 469512029 785322772 506943402 611865746 948891880 616692045 199356545 367890644 967175932 205047351 85957600 612242298 291768885 331741790 921050490 420654546 95044459 165182656 17944129 296602315 832843061 558012663 850322436 430356577 502268791 289360777 444717205 288046742 676083769 544254538 41745516 145595792 329577303 548688919 609977904 130985542 17897323 809334449 498876187 985073255 866898166 584833787 449831913 158667045 916575578 223398762 431837957 11620030 388581419 302298453 160738712 73940839 860311116 11061141 504297417 215096266 152938284 801530988 355659374 829022054 345785519 397404891 827134212 527879189 946093810 289628475 658864731 963991133 951479290 157740911 949064382 818377450 742574699 251412654 829560861 511666636 474811416 261398811 375803032 863392835 563697264 536541744 789850041 276524739 400119252 146663817 344137372 405573902 948194805 699796746 87112315 146496684 97201630 914246527 674375873 43295433 56391361 333240597 859802933 7870645 343497875 661383674 678764461 86072567 912796328 360841681 450255569 387607737 622240492 826058601 103516932 38454116 215116705 893366973 167495221 615235957 40030783 511632593 20809852 840741954 211429333 107922168 987238638 161147329 874685061 661614504 56959129 783592789 847371468 916762062 643979800 190869336 578145729 175260620 129458269 343458416 536102301 579713838 731066153 10859152 258288798 687099451 49313268 473405503 432982783 216808490 88641453 325529932 728441083 961967679 166271880 792386782 922406213 6026877 953534112 649607633 667641382 10493234 285716781 367529209 927255296 929696581 558398545 357917384 104957194 540373180 701375800 641059495 120087011 284958312 651918648 230892175 972057764 553748282 704297679 257556906 770556772 645455498 583086839 351514215 459939536 749358719 143900990 234862108 755385596 949951468 884469742 275543337 960444702 22702882 643072546 740216357 952399464 53987450 950650107 57356651 594360630 504542266 550932513 566964007 789500579 55367520 797856183 614074702 609115802 354670221 871631608 232188934 125712 307234806 436219515 460065249 56593518 432636871 694927357 664495481 382588333 431913458 792555184 195549394 454616341 288144090 788282118 259532164 342131540 738932218 169405181 789008537 95990844 720337694 208488903 885491423 628221580 6345079 352082484 89853742 213531666 76230451 322042676 213657379 383465258 758262191 526238994 292575142 43415421 73682710 809586989 426003754 505596169 602142167 474069515 812728876 890286257 262351626 72261033 84934156 853800210 241666214 873942693 949791054 814520275 82431590 687798836 442741848 941293042 39881313 532595590 7341068 968628138 707154632 220998447 204609755 317933182 747237441 497184897 361348604 820920151 159288246 787352358 179032679 761430413 113938232 991761555 504233029 376289858 916538954 441683551 82606428 10721528 168142604 32397475 825241803 103090560 720196312 120500010 44383595 612593991 653095601 51724663 433738488 212766592 125239476 638348243 530699775 724993283 135533134 892048379 398429794 147337746 531917096 577462473 908768159 645855329 421740388 265517547 22145180 190795701 707201098 104751608 201517229 875343702 989665457 26759025 978434262 562378128 147259036 875334224 27488478 652871003 779575253 461226967 865637595 757331096 99575203 396337363 482324372 87624703 140902101 880754166 234962449 672819198 310732999 996246974 318674520 584989753 114280880 193336066 775785454 821481979 150604041 977302684 549342040 140269491 4061702 380292662 555163985 3837104 108143245 582652463 656708107 740234864 43879423 374862062 497565953 143454627 771199425 832406692 83595696 912101527 565677217 171074512 437437084 876410216 167321479 756111604 313916328 281602360 801964036 89701776 955600705 952568077 67004453 357459104 945353934 923582528 737751766 353034278 779935999 698411377 935686742 289160465 438646235 979566165 664022527 788728554 975537158 287738312 621135239 911649221 52356198 39328816 82723726 489793282 915739032 102561571 98421245 82171720 384163931 900385281 171873496 192280995 705469718 91394315 549740100 503340011 867493209 140008225 856374290 647429201 838419603 792061025 936589667 129582197 624143549 453128553 918310751 452197067 740866865 391962350 216362647 793223063 431291166 299086373 283016338 199546557 401647944 381437583 281718277 638328242 134339224 453591773 830609237 839808942 397502454 380349330 343148946 264995657 520357556 52039595 764941224 211293518 844100620 554047250 340875715 320760529 7175797 259186459 625473962 748042662 651148809 841836609 393782085 82439968 140922975 676798423 134502892 395087285 910752373 416221169 33415520 45091590 869812943 716541124 884900532 119831756 96890447 80565837 384827413 469764369 132605433 2284997 681057887 829222419 556332247 21933595 2499307 563508044 133636421 627973269 164067066 637301596 469809871 557849151 572257931 463249212 87163933 706760823 710852864 997916306 122981985 596784750 895524262 845311294 313325867 632941153 965143051 262732681 713506991 202486823 585013416 698628790 204771820 118587663 527851202 761104068 140521258 530350510 177128471 126674045 10840138 341195537 763975642 480650010 751561054 188749932 796415588 838724988 895510755 507268445 689157653 18492733 104053189 437198275 716320394 269895422 70139421 681463438 385144469 636162778 883950261 970157886 334791561 88722075 88745542 715159130 702342509 81783166 98025999 879470980 60973578 108866137 73182877 824949220 589516147 824743931 13699145 238448095 515985278 761726266 745716540 57659291 632735365 702286095 494857566 349055752 824697884 564996987 883035556 209842346 53676125 619502177 32516591 388467686 560740618 121262133 103626809 263083120 55561666 54169174 142554093 116535244 163035312 68253336 941484464 752551459 892997268 807699975 990999554 408982539 421942600 589232454 466641830 54677958 144034908 961499396 256250077 968732792 379012743 139285626 31091498 432688868 758787803 63608089 673672920 172044780 37386589 629816096 435127900 92948255 683985270 430198360 209483499 847020582 498451696 3484322 452088401 243965323 811184297 295604314 652947863 85643256 884836768 972106059 140321214 881388043 786121815 396571291 702637194 17650917 388373284 733728692 450339785 147161080 649853148 124012698 171722227 687239737 606345160 606850127 780187992 290330424 889564853 989671491 137350999 240532909 993155813 441955766 484498232 656856469 737560081 137446088 742499725 474913208 962068514 882820939 356301244 748190322 131908590 58938432 765841239 520281874 645183490 68697383 519959320 147552997 45226447 691681547 834792734 651571608 151048034 614980719 794418398 40612880 457168569 784285763 133662155 450324375 226241523 618160388 107180837 963801604 608122842 702196928 291231171 570191349 437534227 647532416 170898030 569442817 558987214 789255635 942241057 56687063 857953018 314716736 204240061 755695832 6398277 39032788 259783799 9962677 506529874 54202190 903091930 963698443 838487953 36754079 266539178 917245842 654914467 226236381 733563805 115553668 928433310 24794970 685745018 218483896 524843752 709159414 787926713 83830959 498415043 582684129 993034395 208884420 897400865 49790815 964580252 756315508 88823604 76880410 766278185 447869844 131082600 521886475 264084646 822086920 558640554 383140190 739332755 66071380 609376572 325412920 181625048 390326241 350207890 719886432 608810137 875051642 429045840 249253209 811398967 779977249 831937338 656949721 988861669 581854562 706740537 805958281 338170064 648080507 882838691 956964615 95950344 866437658 478851083 212551356 688524571 890008003 595691547 280373685 956079383 57584478 605786605 990220798 300427085 808510861 710107223 909237222 536078862 991669429 11006790 199994188 771646671 695460494 856943910 613024700 277315049 563684440 271499340 468001479 64281306 6854390 424966088 12748016 873292048 756333537 225299372 414332978 646341534 673507285 547223030 454937276 731091763 5525994 297674433 31518841 814036856 7781650 793272429 350115711 851967445 656795585 550109900 476130476 352256072 259570169 89155169 482087488 823254609 213170875 950088967 887535915 72541631 227571414 900283931 945833680 983904952 978099669 212683017 482762845 651606948 759906047 937700121 235215070 765432042 87890914 119250278 431985257 95672564 765039073 782100968 800156375 421834652 184727227 276286844 626607090 444297396 217958379 108694571 120068364 283645620 58783532 860120645 356187252 138871312 612920935 154537291 122776257 591020598 367220308 605539102 95143905 979642722 395755583 182875341 597591123 483646497 302125619 29576373 431835427 67164686 664193707 84508161 341515704 848920935 360795006 968122794 145734690 431269751 929333732 118319421 714915372 840633630 978440066 71102617 979504942 591360995 225639908 102281193 34897952 445376582 560336661 130041857 425019297 808608610 165433564 22610413 144771466 467559184 904703159 576606893 387240236 568896860 661115055 581272306 270334154 874426427 401911459 268585210 305696171 331245184 386904631 20611536 24395173 365344691 944230526 3900109 809222052 22386793 958697675 844120004 467763376 371550695 826678227 892782673 180159299 992111791 767909453 324930765 312187334 525128971 754054025 551943936 94025824 267685439 133216235 216876344 142111859 535127695 485461555 300324396 718889245 872366186 173452299 743284419 90227236 117682818 747184528 899449288 140069612 558398562 596085651 607832988 929949257 275280237 353132020 110108549 119908388 973557839 287555681 284612088 498686804 41609699 836556025 445228994 161811504 969772260 514621705 303923363 357416314 83253 604247759 76305553 724965805 777700058 672106338 667709408 747899243 271807225 419675055 887968855 830205787 15760700 348318202 760155037 143557303 553966588 722779953 115982057 527524421 862852000 400594146 878727591 756978065 237150164 176472944 918789569 59438783 691094649 75229291 269371464 543694268 679477050 198193383 121176433 309693468 870299721 788885841 57592704 142106939 208560889 798077925 972312726 76837955 998912493 584984122 72911625 552879074 160280434 188893682 932919861 23132427 589487828 811647445 632626858 826637992 988120390 551416420 738593142 531731398 626645711 7964599 75425660 158639121 206157982 196602093 320848955 76457696 985487934 230958025 71081001 46565182 29035943 895910093 123403138 880464802 333410574 48831129 285860235 493691009 237724811 218780090 369339802 827212640 882943901 1966654 506366991 723580650 405899440 244960126 255312042 885061518 105441091 183254068 43700632 311599073 379856161 217065953 240573135 217860454 448023978 164170502 116942002 329576287 60080588 92861506 210041082 393491163 141692635 495901317 739698538 379417447 567197773 109038333 206630080 450141668 963521360 712997071 26238677 221937160 810473564 281550719 106998671 915914655 464804787 3215669 80030088 697177314 72797988 320603223 915037768 520821966 484773726 31979764 850398253 397370680 124841270 60439328 790861843 119050272 408857011 383076740 498467719 976054785 344631440 705097799 278712812 160669159 270611229 304951489 382606319 81084786 439018575 342121356 849515808 903823362 197853391 929545896 453517036 270651379 102665478 221071163 791473345 587439204 105567293 494387957 984809885 82924930 407343651 628188087 201975202 816200663 11264821 700442921 644771807 208412627 258057079 776000985 369081786 528668308 80952467 751688106 462269461 372487408 946325828 164301628 128827130 144179213 93847517 582344166 267346958 196512995 803415329 911336670 636468566 908982623 405724620 473794810 991907553 813068272 101982890 193882748 481785294 965764084 894325669 979073467 26693070 4899107 755074445 395774857 533567415 688543278 147462956 848353242 61030680 946305150 12654863 42374176 943000729 106502380 624718342 62864047 155531742 428133664 974200717 792000308 189632646 232441696 118311477 181540192 45509961 72810733 227939306 379811621 38574811 122264968 211401447 65267881 127164075 966475892 313559104 513247857 507535530 313538426 214117458 421082576 259843570 226772322 463456752 55360658 185791068 88175087 118224705 193839176 368825117 92425415 985839484 558457764 324867112 104150954 592514322 222893439 29478054 820453629 455221427 68052865 795234963 666622874 985837119 774915405 485615126 151912583 140679621 993150656 465451009 354797079 266749591 725294579 581569401 582722709 780655238 619876836 523414162 898879943 813716012 892239279 843821725 652071856 303213402 21205196 608739176 895727725 244098635 638217230 568697713 699320062 558786461 363932669 218459296 397139940 138848067 704074422 549052523 132044054 549741437 14503525 486841134 816491028 592314471 68410528 251730096 225486068 540803730 775144258 124366004 354519736 519899896 820704095 6591585 823113299 841909291 467847127 571357383 86007920 106064351 140055089 637844348 664850812 356504124 856303644 61990745 347868558 412894425 463559634 479912612 962635862 478063160 966753746 631643249 70377624 887680641 883373345 148380058 281000730 658517596 125262428 635520466 30933852 945966524 494628417 854047151 787875808 962475545 277920893 726400094 921056262 270492348 216760802 438423433 479512838 925580812 352930545 827381396 338475231 816490179 159810368 153627452 147069698 979080480 785270702 69963688 719277480 668644040 218343746 278204 179677996 343606175 488315036 210611848 289572692 982943454 917175365 929964866 797935358 47612617 508881320 571507979 318104965 725642122 9931405 797617803 503739293 362861950 477515559 842214524 31868489 489842293 995841977 178938187 468922766 633629038 248901876 40716606 154789437 467245622 40994810 334467433 810851797 529309846 397595647 100424482 364769659 314771005 882905715 15221376 362383622 391787028 586729355 533004953 969945516 449177127 183139116 473684802 812039077 660654675 168415686 843907566 3013327 16774022 22845747 471936093 650403060 124263989 512652699 805192497 591509611 406163875 992176297 402361402 935473722 389771937 355302250 152759740 557059309 90724324 20497483 919442931 482511352 607226838 304964244 304973227 56403958 488103360 778658030 720959402 1274394 799590082 417383327 4287721 816364104 292745440 476223814 319283523 417009429 841392880 976992386 8519034 247556748 969168676 263396802 35546829 211456973 471215418 40822936 768516282 561939743 61320419 540475572 44451088 668547257 845439816 201940682 577467582 186059535 980598712 150943343 187333929 632705153 420843036 191621650 301585616 713588477 667845465 620869139 983114272 361754704 450377884 844149672 609311452 272062920 107546467 497374648 483519893 431278252 538197584 104552534 993217995 599518003 497544472 890185449 120581619 195500648 92126124 698049201 381560183 925241202 701508910 568894113 557946348 122351940 760515763 859531964 688456783 280877587 332917462 671571048 642632291 783295347 368237080 104460103 55358260 328299913 601834751 391394519 759578165 140032328 348463419 752796153 739550331 846007891 495497962 860131950 41508532 587624086 410697511 423068716 365381648 112206414 991962829 923327996 87074720 604994951 635376320 775531503 885872539 820810148 299618911 528504823 456621854 667855991 632964926 364496480 996155904 87316036 755890999 608250429 227348364 104354411 213562941 819415061 802878669 709060903 532063371 844387201 149201349 942760882 119972276 514582997 907483662 964451471 290427352 847074749 569446416 925803672 475122611 307835314 599130180 774741522 836340137 55752027 295113872 321821423 420248508 143786136 409137459 28655866 752036565 489002190 985526651 965599506 308417244 788405313 527176769 840480615 485308873 676378118 635757856 457797516 190961108 395757878 422248980 481388460 95348986 844211762 259708492 570471597 152047069 858838672 197729479 840903573 767107065 492843351 15241355 39871932 489145853 424378814 68527799 93698777 913381004 54054443 59298277 74314608 694976122 438991412 767311589 32801354 115369523 255585805 490598870 158846997 651343683 765364217 640235457 746692669 609575972 752460315 169680625 614139408 463815346 367410104 455042974 230922405 860253456 470284329 270794337 201915668 747179509 191838502 295614446 513076873 98409311 207429089 587391481 793385433 646420501 207219429 678703154 761790024 462805234 21818383 920637021 114148910 787182600 413388837 713357945 249274932 18365512 883038571 863414340 482180858 102965034 170973673 713103263 963218490 641258002 836413967 17650518 240953870 28252462 313264964 754030743 126661774 520694053 193938583 772563573 167114547 401158013 451266720 781420937 863963247 473085104 554574317 830628524 112784063 967963154 396502828 362058995 986328666 132057758 225473328 321025884 235022793 396447001 34129140 50757642 890221369 723059473 68408160 131175233 751311936 381673124 885205976 730490076 902367177 79144553 503053642 69481717 332818932 806836729 703419020 196782172 132438192 257993330 27410689 245222255 78472844 276429884 607281251 917317876 408487642 832754579 238343753 643510435 81717940 124989260 694268078 971939309 848048733 762676238 955630908 451877028 144349356 693353244 34883463 46716526 625014163 537937106 968714617 957833095 197290194 524649996 7131626 329728386 782643327 34542316 574950641 713632537 163488566 182231885 630950406 571976208 867502831 721810526 215486637 949220771 846799786 909754715 773676439 547364878 524947312 581823707 851758273 669296668 275176944 886641736 568529561 900191107 277095201 389760537 710540561 474385395 914410533 717672187 804113781 549570219 604730869 379064416 115719115 768219435 413812667 746669522 340195637 281315491 320996407 408198640 83052621 20312552 170469714 709245427 567677430 695417026 291069127 271952062 217230054 418762437 158593792 785759615 171469903 435688993 28036511 882010464 910074389 794963410 599682644 566704529 197049989 56929873 945768945 312769104 825149308 212097972 59438619 17861304 493413463 232951392 426059944 428982451 253263944 596529658 138227871 820941375 291946678 281813364 92893430 509176732 700575801 104003588 147452706 872045704 392208948 28005583 754056161 154799696 822968993 206255164 721504225 20018975 263185037 519789530 332788080 88334339 731887502 244743065 106195643 77817324 477694458 384771954 506799775 730958402 981301612 645027646 404416136 125764649 926841010 349825933 634941381 479933170 306345887 634910453 351978867 698554835 662916036 958551394 853354531 485885023 17322918 574858750 358420364 280507955 94648273 691208444 221358660 679052141 788467876 180070670 756869465 118678693 564842624 263669234 849637095 398660595 761213246 106569591 524425245 540570616 308911890 11882985 20503779 615257777 646793439 224999013 313812606 309709468 183550400 19683496 648110857 200873318 594542246 6531215 333897640 541706885 550256025 555256300 73275385 338723894 587843336 830144851 457402587 5202319 93814078 159556042 403862915 707543690 118641999 928288160 248114299 427553889 940171145 121134445 42811659 586964577 346133458 209140631 749190412 529683858 228824128 397301262 583073543 823366374 256348843 916971183 217589619 806604869 324743842 290865004 145328756 912587179 121009848 455247710 917789498 67340292 467320118 321652406 627400349 585962117 102456925 875514648 13515999 42628064 996649093 56327658 482109007 195298910 117984656 231299412 724982769 346808784 481117041 160572671 22691517 737465884 77543847 240281136 544070746 402287689 383662507 541915869 167391227 357188721 849679945 85180719 277045380 317000056 259349491 904445729 902962173 361806417 632476736 768994538 404434481 481642189 677838562 886543488 676941099 795823218 970359267 254440227 142631995 451476301 415012898 165323513 41458544 492556745 258121015 585529291 747360801 641783522 979961526 914752028 998972244 829641464 999932747 276017617 999157886 111798598 32979705 754636418 473605015 665456441 523630949 878039496 147098623 53985870 617099343 824039723 849809089 439974969 78479943 992441084 891451270 346009208 10280956 932909815 838565953 268401972 370955465 438443113 910185494 203433350 353195135 761674097 33074807 205644241 37691707 884749059 317442839 70671412 639385470 791047854 588644220 15532778 521603709 735742843 69518648 991219419 412298925 919327737 431194381 343295235 764285181 175162011 689304443 627082503 960588192 380386755 895484475 184060016 818829869 658186329 387493366 24541363 272376785 273084539 82701970 162584859 157833591 400144810 85772637 649735427 43709023 674416857 665268205 417829099 262676060 587303219 409048511 674974985 359147316 692759258 870786586 123432490 867921269 412607388 603031359 681025820 792994144 351032194 865085836 464340372 9218516 252579195 341398101 134111667 525663734 424100071 296696526 536013691 824244881 382469164 185749111 720470271 56886014 703533682 138299363 319562074 290836895 399864240 847053426 649984211 92623491 717840005 625933067 813061127 130447387 81480785 494086940 775957897 432512979 211689136 92814628 294247861 464268331 434212729 428359529 842448432 858312800 725056055 378462116 535074041 107525212 416727594 108060671 16927593 120261269 246360034 336489667 263614530 646224274 36059452 913598741 591364131 753899458 392048167 404425251 736863211 473528953 751028558 365337467 906041932 962717694 310668461 52806153 279502384 744881190 481165682 121950809 455710349 206221730 352929292 843300756 166263309 769656886 951361427 183190902 889918155 50237820 519680569 6049045 696462094 555740022 919647786 140342585 162155839 164212313 544767836 751535416 490257632 148312753 116872876 248815923 111030440 280057703 301622076 390532825 24938886 782787758 365000000 333165601 989009489 717929292 28982717 7789157 487586171 980344144 190980059 230020686 30581958 710660628 236069731 579560418 118917009 8233876 719903003 133589214 24962555 117187199 885124630 515220187 265499952 854513872 764036111 376530393 134571568 65658180 619579584 12026820 848445939 984579584 197708788 689971787 702508870 226691505 697760944 42611400 207035642 888741003 125148452 90133966 451917990 361218183 669694385 423351366 221968426 389597381 556940580 246930981 506784580 442065204 762151169 772284533 149095435 526187273 1331285 283667004 444361819 620910869 148210190 145324117 458006812 345918978 835295904 13032041 572610483 385573207 55643442 779646126 126830569 180791894 869780092 431264926 394526444 391990836 854616292 616494870 781588218 411556865 863425851 140889157 706138435 625577013 765690056 855233871 4280645 767021341 138900868 448642465 240448569 139627424 593966582 698455382 485546403 281778846 711487423 58156879 519868419 619647231 690319371 646698989 800439126 412615823 77963908 47481929 804606659 785096566 663976799 438711236 49169790 527402643 579600394 755308226 5496016 197806809 610542090 9776661 964828151 601959324 310935492 57793079 741586748 757418441 608764827 79649510 39197280 172768610 137806390 411582065 792415841 828125761 58281047 445371326 93257943 988761328 492853255 897864603 626374253 156830047 336575832 675544044 536749057 768692592 430852263 542245073 966499402 893910719 404538100 783843912 348386402 567989959 841636991 89973143 325408393 302918178 22139020 217122039 475686788 159945410 628704104 268102622 840587537 539501518 713473949 933845481 380779205 58843563 831710077 7153452 215673611 20802268 535213862 752422668 789494861 966066125 147184100 608510622 712493203 404238566 392354527 60879598 972228525 86507877 3369107 150153277 389426055 25508127 367275316 865112843 37969903 848495787 985731832 878557441 240513664 551722140 812402915 621292869 610565703 496629351 480962687 826239314 369947985 16176542 431178341 11959205 834759033 430878807 620469827 399768595 835117374 12824347 460648193 807345892 951848598 316533667 957499170 193791012 342041794 177290845 58903849 380011698 25786625 897152047 111085498 118816655 448874180 923488413 740109525 59439876 272634123 73588571 738195557 642582108 942281487 21890257 654541314 629556879 452769065 127527500 29325468 140402798 140351848 342490027 947748690 944716812 659023694 757764219 138507817 1065482 787571431 49928032 233593546 665874422 947080079 344679044 784691078 248470618 120683816 377316962 160426861 245834305 450905533 751138784 888416413 245703379 773029041 395474086 875260259 78314465 523001587 904585727 218717263 515869801 99592113 18982313 313102972 758615808 629262898 451610789 612197656 416834322 354055188 845791202 82708738 153651626 42986605 719916182 402122245 16186787 97233137 415065472 262021092 400655036 166204249 2953864 646358416 791749656 398427951 521618668 870064122 773945904 278720754 941297751 142332064 378312867 960280064 455435036 136928668 442059322 907045825 601642690 858893644 113617372 299950251 794118748 267268999 342936856 366551289 669391244 359123643 463784426 84456709 621144735 864439463 103177324 624098600 363314238 894926980 875042917 884932906 617507461 648988814 16170019 411321572 791320878 246999252 224117995 99272273 236444287 666177317 6318091 838086977 377587321 119935464 138037222 24222428 239720829 333490444 390773718 909112073 692614088 854558144 846085148 166275182 571513966 801778838 642890148 934828204 549222177 517933058 672277469 19245998 19438231 540963854 430567570 663275475 787963107 654685565 762547748 24407387 320862876 621382206 862494364 698450197 593834036 853047952 722672625 833554865 186538390 113446336 595183297 731668844 820520847 293784804 897944026 244551172 95563635 393350534 31895736 644785812 911283592 556689571 664031810 783238190 97653419 94599373 446513658 885616526 601801305 61577766 762540279 922664181 682959972 477551002 473630737 276794001 330598948 48819721 110348859 369653704 14782424 558048522 101322541 687819637 851833326 851782933 932370809 947396961 245133460 816782911 444699132 8933412 373472476 961247309 792171602 323642261 908363048 91201619 61775146 510164346 152779385 824315425 285344886 835739357 301866420 611491989 965049724 484981734 660311711 927914949 854635438 527610501 485963464 955957979 215430131 190313149 660257272 317299 137710103 905390732 817100211 434925602 766840510 43089046 248689270 411528471 366731307 157052311 502730091 428506453 519733024 508025842 105338237 805077910 196281559 407204657 269086259 161331276 892186392 929397970 89246219 599338189 309524830 427726049 407812528 524954961 618039199 68069793 377788626 608265668 825976891 47405196 895707636 592817395 90494242 144396899 4345859 309741915 153965577 359592316 738248368 673698601 867618159 843586605 331292870 63899711 103307622 600379129 77747353 848010380 382293458 19509938 447348562 691818288 299752354 855161090 69289608 917791553 775747249 447078235 378573580 601724134 494483431 126797576 47057888 584977674 271194475 903920120 894719589 425160052 116028796 485484317 98858646 983646955 181587281 282667883 900063032 137411269 883047012 830326751 985421649 265340464 849836690 285286571 957158752 2105403 140447654 26448354 919896956 768711270 326042955 150986895 222951763 820526386 277784471 270009651 258020419 401495313 26446130 5256368 826655365 142474926 490740685 778030378 126121874 524844332 60698254 878701272 662255602 796261632 561544383 647677244 61602089 263897432 932963815 871277208 266002835 925927836 750241928 38416150 547155465 76284876 189403045 770107228 749327628 319703883 40116872 7348041 721199196 66563002 12604409 400370920 61554295 355861460 30917657 40192535 880705792 91615911 918893808 542961387 740393910 332954550 43154991 654512365 596851982 828635172 378305932 862854817 607079367 128547853 901270967 154234825 57349095 90674005 924342053 659193090 262894254 816975291 666541131 984093450 736054660 531661906 384464364 797608955 887523366 415382021 837801490 768229151 359514299 609211657 163706898 99908202 942166207 59378255 606936933 391534548 888013427 985242866 254389358 495092788 966307085 8176684 501843979 876172547 98850690 278702392 535365630 214261310 95677676 54423120 198354754 684248702 586085026 435335484 334374016 326124751 850717505 24691866 94353895 62748163 486419889 110577159 15172731 281102456 169955414 622109665 672637004 57968835 459868890 927026363 405577989 426175968 935203047 907421968 154864874 886570103 38640719 690230504 100831407 134318396 597169990 151702527 671083464 35771375 587038011 857973847 361896126 290271875 882665713 308766388 205536405 221601961 419343547 220709136 502704417 441815328 695335167 175341415 352300529 155204050 954884144 757878518 433896385 742603550 517816845 588761259 481690013 556457565 131508123 435037786 543292327 728678113 586740313 66892150 764449489 26294683 924865997 126345608 169082924 660048069 435111996 374619329 881650031 706971910 595328466 236870807 148787231 143179992 412212222 501087760 298384043 219612725 111482637 732280428 962216276 481815848 173558046 443906282 38273406 305066169 878944068 434082099 33744276 318200740 353490616 798193765 197011789 130872972 777055739 366094713 790921042 64684095 740714043 525087432 771656005 188558868 761958239 920443236 331738860 26686821 274047355 630122903 246299546 238046358 214919690 61032181 719862206 388477737 504938463 610651979 693543906 236398890 44734071 579804548 407115996 250741053 230514672 604127785 381614026 7570405 970222499 25051427 72254500 710936535 550138859 843910505 899495403 164613457 616870100 83750622 43816644 743433821 713873526 290116191 981480179 781309582 351148372 701342378 22303678 708603202 164510716 715847585 945002092 61761154 148168492 204634448 312502207 378683165 808762233 694116233 386253570 778984725 719167660 311024436 342437619 121822878 7451300 94449381 286436336 624321400 178200004 330252980 220271580 744589896 472885537 201751752 525899471 824033910 755610496 548203150 385153471 920121213 116567094 182671922 981882367 264735586 387306370 294384567 643418751 196068597 988500801 882188687 827569688 560184820 193213116 22523667 682007699 200664416 116973048 968444035 677502182 147689418 151213374 897773762 892279314 624098912 99525507 270695145 300649181 707652370 818898295 685802652 627773576 787981755 868474574 462172302 52717334 108297304 756556869 548652452 304365901 597574029 283357498 131935582 10275209 476570615 6975615 692282908 529751397 123948664 513243302 207253573 271638082 664456676 105027328 16433756 141071947 57069202 287128901 294237494 617237938 106027189 980040146 97527873 746525310 701031080 559700175 651759010 809328384 168773403 52927821 966210651 766347433 336285320 950662599 776622642 812855935 957638215 321421909 195123691 81586872 834665211 402377264 205741320 351638246 359920959 222175076 492710194 269506527 509303977 786947688 886744465 467847532 619504194 984272338 66889201 173051633 396488872 718648212 834896383 565262275 771576033 801107027 184126067 107861346 604285985 960748709 773233647 561924193 134686977 968357339 496027431 969352188 223250962 554285118 320990428 583171921 776460194 666216988 705194814 138280531 305681035 444455638 458644429 925185229 281244335 525533631 950753228 677733207 244181836 785649604 242995476 15757862 439272990 427121543 976135582 43558969 240386612 749369222 457999528 375073589 570242920 806543326 196942137 793493883 360828437 517932565 229182163 989804997 36665912 934376978 128085521 342346947 378832609 439246317 120048536 660076945 964779948 70801757 190326511 61478143 708967728 433321987 77236005 757077 712959897 905887953 44316046 953346509 507773535 354831941 180936457 78016448 13891626 377878594 871510331 374720063 748327525 100692488 217041419 784993437 887585832 197643307 127340378 118934800 636889624 247388914 779011745 601669565 170707037 969338257 663147708 879674765 255176603 592900079 880431843 968136500 351304392 777264255 773999368 859077927 132096189 807452192 937094375 145987815 37847145 661121066 373224244 786174671 614329920 590265664 571168101 354432111 787908971 551024845 473366911 277314954 798413759 104895016 878984519 969120797 74233266 394648586 701311921 181926235 840065031 581743757 2579095 191369416 211524372 629094829 50447336 196136927 436547014 840058078 194641109 474394160 353695503 567865353 113085190 820541789 10647376 684253291 174973893 651072713 87794496 648340804 928387667 886208255 753235820 659888545 707845411 679985452 54537124 261673692 714428054 747118522 843417449 717007149 938487938 54941814 198618337 841451641 103595108 635165352 534026078 298236217 962075878 740237947 866101570 75161061 560779729 729265313 611930718 588269988 380338019 699725214 89127151 161242046 438449829 842362972 821130591 146295233 374864783 728184082 260485291 89292830 475302597 103902734 658816345 266306894 11360914 857434683 960274901 114956022 345116394 346817338 265708605 159708631 87055278 131810169 234869692 500351373 713591848 846800410 88621354 93929860 399041984 177748506 107688272 837491813 872627844 928818864 836303412 100008986 657002939 96788697 41818183 984821902 53207797 700634528 103645155 917085084 410585570 63920050 884557473 608218330 410737388 150266071 767926961 350309033 134592606 2796646 850660406 848184454 702113423 939281761 794630681 101155400 969546633 902318953 791163579 842174470 683654176 627466984 942183456 193173474 576772047 984001639 177995369 629979844 537152527 281640525 399581288 800254463 198076941 284138754 408472787 608814329 286921191 28916107 959123362 421513798 31712754 662300128 122214611 586342543 454098248 769361658 540014309 423644874 524196971 183694247 118335703 207851140 811161231 913035525 401024615 240449638 749553524 431536350 870429482 139222410 713176875 122527129 939476873 911253816 406665883 200466019 372584505 693587075 229382127 184224226 967617239 113611247 846524354 89831843 699953790 153138961 711709868 92484458 576783835 235906832 276178705 547635904 296274338 939856302 460671423 697298953 180305933 62741306 128835297 903251782 201963716 694528538 25778904 141440582 458298714 284961154 341906602 683399585 978548229 571288729 867623811 798681827 684899976 566664525 741030036 237370125 719803486 452739897 182370949 149103681 541163095 458549654 696739585 837437434 250922315 9927367 387252746 431228249 72668673 368604409 186996390 274632389 63132941 212775294 268589338 373948021 497736448 610495940 57347599 328801036 34301028 777487776 127482856 571717370 196668660 721029259 809087495 768988513 26285515 991458444 918092194 567448611 302524457 467348138 404886038 553446772 329791872 792138784 837191387 402460545 13259553 24187770 529609301 76392494 89479431 798198639 302856881 587215879 261210938 212720846 768533282 295511966 842724988 748532504 867229336 39393642 469561756 528833190 660898521 495847272 372807993 431507074 63295876 527848816 898855212 320698280 81295581 81163443 965353430 771003335 483623989 978612983 795191105 13233283 907521843 884670536 663948288 62895083 324402775 925159226 275615929 92936050 73187551 118340911 693984920 940416887 10250919 16063036 321766436 523665806 511910308 547090795 955172880 427722550 74939604 706544451 600937196 8751551 787707895 566290619 779754886 123848243 397419962 427462351 137081526 304941798 164649246 653546180 367836882 341568387 578705399 495969177 287020803 651892950 466826454 981005724 444826196 329593739 997068760 619108998 853259545 361495427 166199786 808432418 789217977 93655756 367493229 242671532 102407307 155201117 808962151 734678560 279049360 58898472 14657270 268647252 363840271 179306516 922193432 584193519 520874904 353415190 80162689 807895707 857824506 546989144 641417790 155167061 876582883 638486543 774276059 582358788 999981970 940475845 243307565 641716306 34131594 610800794 884387838 989055274 766001911 545866349 723733827 897567637 604764821 738391097 18731248 821121458 770213980 940924680 405314970 143605243 146856229 337994026 951500950 4680728 884983170 445435100 12364155 614082412 83921636 786640214 48957559 936419973 579632418 292265125 430652638 466280378 903065919 167556836 455335646 521584190 565939551 31585832 419151820 23220731 622493296 437883069 844342190 392707269 231324108 102173519 536312512 230696704 440167545 340329821 87893798 177667074 785764921 100257954 791749487 722202924 886898168 840707046 511139256 466530580 132972164 794308260 932810958 888554450 961865096 240662963 410138633 380321006 124765162 681806819 403541738 747258458 119689881 247883921 139965720 203530356 350057440 528794598 434227060 790224986 721640785 522120858 967892060 359922066 622378812 612157906 82124983 361793340 305381312 445780605 828323920 290869842 92605224 613651237 31940651 54470314 706830567 442079284 287307686 831595729 123886097 690849424 578854180 96092344 938733345 571336266 152139066 141307145 952647230 438882492 784048497 674288008 961003351 604456916 34210067 435898522 69131182 968851423 797691862 374512494 267148387 478532141 517898702 359753612 944699745 549839354 266740292 651530305 991918638 554047978 335642393 968321101 97413762 914496573 916929812 36147100 338349198 921585244 29970611 143512787 360467730 814019108 817800795 173987440 270992384 704527229 462402328 340123566 525895011 112610550 714636060 645559765 591142691 85051121 5313370 388358795 634890475 124570028 39889093 479325473 531134372 228047852 300162933 628548134 142544418 69609104 517211601 333409982 991194349 547182212 476922769 204178438 213717680 147239924 378165878 484710064 704283519 840568206 824833630 82694889 953178756 391986049 728254654 396837807 477037170 586084390 785196602 111927639 710654418 677602062 443769478 94305150 905649914 743932411 722853284 900710699 813541516 240064878 86637040 804735858 639763457 416076176 8914289 853481137 563316100 239596533 190707560 120115978 932681105 868057556 202810867 738376221 112559964 931065522 135214021 589597134 517149905 772926989 554041139 80320683 303045410 997810617 174625833 61211684 594259388 897479117 814438749 407800897 990060362 901075789 65053114 629823812 169668324 926483776 335821308 732984424 18596668 379045234 853100402 951277773 247102783 55911263 689653987 359662747 839493151 677384374 801776247 209159415 302827723 208333746 289480098 458389499 58660722 316622297 519601183 652920110 66617774 186556291 60721000 56678129 87632074 978290487 539018307 109816764 904774256 874839615 842801189 923370924 106401208 548417950 727165057 353503991 456845579 269335403 565683104 148855089 946719778 367459344 358014505 102063860 575793090 647494603 560453359 634453813 964116901 932570909 139890282 30734668 119127193 53127649 939929170 59275633 31418129 478947470 169092398 788708752 206303444 864409953 564596035 312704652 265344262 291761085 518725009 722189842 561096489 84408106 871044931 360332626 304383816 81575795 314912852 880176907 729070399 875366211 367147079 545703659 660453479 507037361 428954693 779580673 560165010 221400222 691372672 444099506 700347692 860465070 232808251 759167502 577391382 797404286 71872147 842735645 941681738 443113522 417441846 355294586 527521628 141003136 715627212 831905444 222578932 30540057 564598710 951649331 758422634 784262155 349869349 271392473 143815876 631340408 50973139 703980886 852740630 594862177 596751 405604681 307843607 233405002 164772176 885234989 883325655 89160689 727970627 825007386 532274211 145412466 32818331 912312205 138931969 748445543 596734008 361510901 631501966 13849078 165676591 242440959 798111233 515545940 513833432 941927109 146886341 417322937 498424355 852143337 12185108 499021106 257748011 172545081 732426109 275036553 57780063 468268123 364197242 638267057 145791868 748987819 636195889 178610199 661300017 775127858 927055742 110550384 136638752 411074067 124399462 302315343 506031392 922510696 670377649 19864818 864437798 669780356 289704121 215378512 521923686 154405595 714399619 632188063 326950676 299342087 907224616 237247106 767610210 123938217 875514163 913402078 872926036 511710045 92012270 386742412 139354263 871584378 497292797 275993015 135174804 621692259 430824725 641206196 544202948 101202367 513587380 261157106 770982724 803291502 476535618 145422769 810213463 43451596 777610833 137164133 342793683 537351808 226927605 110403886 661290026 102441761 23805957 534216055 466668172 968334600 920958468 606022435 839918971 270767624 882015451 975093775 892459883 165356535 468816331 289179191 266558902 982403711 550336297 890057992 638211572 879388281 35480755 448425029 922839878 665607954 438105528 265633554 55476121 665033133 228553807 716766147 619991260 104876130 103498562 86659425 73210724 24457023 692681861 765646061 147741013 427213671 593256196 40200889 592570206 62072520 329380080 711645474 44476224 732232743 601703460 535204163 611621018 489700581 983629192 386977255 7824894 274251079 652610809 63301015 791800578 881164616 780067163 411791831 986040747 883565725 350967622 911767837 760539114 43649476 677413891 908280127 323379513 123186446 800997382 768466085 185258966 130377456 480111553 82251557 715126565 934331379 617455720 179263942 276548319 453601271 566241197 284373213 580368716 71368366 200190594 372169287 952532982 980257757 636477484 791090088 716339841 987445106 555374284 329395314 883610949 85304535 90191800 59506821 208490981 891189183 827972907 393749948 874083005 160600819 328517871 441725929 94932191 945973591 620989872 371480510 252091221 187231062 508370089 832459937 258599428 708560683 57145583 63648770 541334800 693623067 707255224 110191000 533584532 262629502 439586315 417195474 347934037 382294481 476702296 556425018 126000023 157191562 802691332 83021 317792381 131209196 294325317 412724572 929699153 915315189 636721448 34306733 102546244 145091530 866766670 213662039 853652213 776428619 129827175 247503372 322568045 837082399 357694373 856152578 99711894 797280688 125864411 300162297 32091528 602566707 709103682 158091552 759758269 511795007 10690939 77550643 495520570 305016256 342791581 425219716 220331438 979513029 459526450 175394049 977120925 178809479 241572454 683289498 955238099 371399629 930792870 130322503 208482021 288487236 986475081 160710282 938284290 112339486 313388945 970375819 567422559 22492620 128467364 179697188 386803994 139158303 109764197 882324564 444174560 452555779 160060639 517022364 284585167 619587089 692416413 114222452 650912935 933988867 797511950 458667393 157904855 728304813 588989896 366386877 869308416 575464971 379613525 807592699 540320823 693002470 630484877 107743375 715495091 758952241 287440563 102299078 750626911 397204761 837140008 47317830 702276906 997200647 564340194 986862073 469304096 109272967 101084518 120217024 43261827 751112834 578884417 53683049 331934007 20390672 420069926 201242416 595855643 799683451 861351481 136176459 345202280 491836352 96436201 60697364 103304952 236393130 15512808 853931863 633597891 705169182 901249693 188391156 702369823 318106247 27769589 24190278 427379214 128854107 144407302 323157407 732483308 575808085 376840456 64417308 596198757 796910382 118176090 44570760 449110192 979527571 33263585 794312473 323880282 129699786 707526203 427185235 366092917 575555378 133633457 852207174 133240919 887399517 40598324 835610742 205505757 68367913 859801020 632884971 49738386 856724688 956042378 782221694 432532766 185399194 699155368 28731517 982309576 817331458 73302277 283936128 796859023 106565862 930764967 120739298 88782015 490807529 400440899 307391298 66362900 386590723 159598465 52120186 273990233 52713155 887730928 332012356 121081068 600048308 964897327 23335821 309289355 773456064 805557515 741822122 958855258 357229243 623070005 793681194 174560694 548888648 930133688 823936083 507970876 860898648 797191748 449269257 204222536 50149006 756660555 123101803 436739729 916259021 175221989 710729962 968972176 62952910 42742311 942569611 515517584 860156004 965905432 824806940 486128428 623979306 419145421 297500045 981208549 894731792 943697605 8285603 296136799 873831286 832221686 804107675 587246293 629413427 105893292 791468830 679562434 862553847 914570633 116302156 631329227 89792615 679548485 452817763 5261891 574807162 395387367 373295842 287479526 213809158 50619141 626124320 837788464 322280928 923624365 818997007 217012713 719838330 827282610 513149512 446185975 512020655 169773546 33432262 141434076 275666838 677417458 673512876 138220679 444504450 642331398 622066272 386813431 174396242 74884028 244591688 601719771 322787761 470403896 889199297 536596919 521023037 367839976 374385377 843303965 143980700 45898743 912833044 863819030 725697719 278498915 310004999 237718367 448272462 195953627 231668809 576455666 725887451 757698051 567192711 22908260 252545809 189258977 409721691 426942051 116659371 506829745 28661815 439447133 977233642 770377478 976044052 350773038 138217447 202945788 46593363 134714514 248844531 959426407 998533544 974542250 237925316 161054902 64776977 538714144 357008529 148962152 115169803 82895973 906660204 682362515 105804233 159206006 724137858 368042290 438664423 840797229 874872036 319842605 280244355 704622037 90220076 108804767 55395068 80953890 311750555 101988431 68184770 560595087 61414832 66718307 387653696 151856514 227773210 304947039 690570658 437298105 453909192 658256827 372710445 360569389 193135701 331031044 372291761 917273559 699073335 810956184 758070782 426461730 130798782 890831503 131083760 73535225 999636270 38995194 7005481 311386819 140983626 75190251 724498272 54914824 141908558 112151961 59287704 222198134 269615367 602374728 659496240 723524559 260631548 32206678 84093941 453767250 215754088 308902068 223557168 914827423 119858245 981627950 193805512 103173394 724975813 177405638 176708619 724612076 68917199 36230466 888515261 62417191 111420717 613013526 117332015 105845641 577681854 29136085 180560142 847297221 631510813 840056382 423338139 744658727 724779426 359948446 50942336 940533514 668850514 274499505 707877297 788708759 108643814 754199175 891882153 833619627 931604814 921107138 410748063 522006 957337604 299263317 62939197 68758314 764793210 32787578 27120322 194991423 914440036 207680464 42288637 398467208 900253212 318143142 143125928 477548997 678091588 194068265 270598870 346942095 468567770 978476167 988167220 577211584 585191702 732565733 263347571 369312875 653672864 674095634 222351247 463526828 973358951 137806810 384801508 590668520 23110754 411921830 785659943 937550790 472118660 680464946 336017991 372371865 998608088 331660285 849920862 676699669 525728550 120519726 876158130 846812686 951512259 864325344 276540630 389220320 449407436 539888201 758533195 103080293 213983828 980884442 419123487 39859138 118691245 803924996 630527659 141801999 68363185 268703961 79352782 540481846 949168908 267887139 912853711 947776989 599547425 615290933 476993018 977792341 588327025 205667507 824605021 392355643 69992844 101145644 781575964 371916646 493550211 392625518 327513306 707534039 373509954 746636793 599909543 344717565 550561782 82953561 486519565 618924968 351657523 418388713 11923173 300826424 538792219 924776884 101119772 138339637 392584176 430629156 968648344 833427567 636296664 645769724 78299570 558805874 599431734 859875534 930722521 92981938 105017411 258235820 653032343 478527365 4872606 252941880 823244931 407950755 335895441 162280855 879392089 687552964 433185934 891315262 840895754 971978153 668608505 942015527 962834156 61192675 225161042 931482494 747136608 861457706 429768577 825436178 420263574 29200305 537828071 203502454 122182243 642845483 461738274 627730953 121372841 319127246 880672833 797134138 579594367 69084633 811931359 458986449 609153964 245117287 202818070 450049711 69611799 871426576 244581597 32445949 785135617 469742640 816444809 532272218 183716705 246213379 210224756 603980279 127930050 748052827 807482733 102628660 390898303 121737366 730359613 364787511 293380979 463548805 14438008 872975346 532633438 826369368 184478155 141787395 924003021 387296225 444353473 993614820 258722794 541451436 26060762 43858404 11194069 695021937 428646989 47427141 941235317 638871745 651407420 69165360 239440931 311406513 24310386 630339235 285660245 754669999 847643112 579041224 218218797 862081120 452016564 603368602 540966847 636494719 597672363 317486227 23790937 42025829 311101041 135030098 435993632 189678169 31404868 299704067 884700107 312568223 347131208 678451783 951439968 998538629 600133509 43397259 162461501 624443896 673736494 448121746 231630254 373895965 27162964 449849052 88493444 331695894 53217647 629460292 820706979 503406376 946946519 697014282 397948572 110563919 832044380 833942204 152758455 715965615 133646264 37458555 28533831 480777473 568426704 832490166 331832461 21076572 875887425 346810328 498036834 402140278 794932074 729667089 776036243 674611404 32032500 864529687 858823664 85250147 346506338 679530636 441172889 145969217 229061278 839121461 256533136 61105651 673063658 409291591 629587632 659226289 299266512 658121464 140003755 720209582 343127989 324352582 741286155 219015407 671162910 91839348 621155685 318611343 821506437 249708287 845739114 853538937 114237967 704562771 791305450 460744306 236609767 232478333 606713523 465671045 71599787 715763025 379293062 597179812 125054610 8880688 108922460 276837488 519518518 101442581 997047071 862646507 425795163 590849585 934178280 949474439 682688933 407850324 120602141 356711730 657558611 966341255 210250660 771796578 523420386 1556104 85057243 760030153 86550803 544287132 78217557 10666956 260050151 310026985 460363134 237621127 171424039 569285594 366974981 690942557 670728175 216538411 406105423 96523331 807387996 192800062 898514136 342593289 600650386 19116271 699305019 258208990 985457526 762072045 882521935 361394271 616144515 967579178 121424417 702695318 364382670 52158340 565878641 624432821 362185326 26241768 714570314 533609365 595527363 81545288 77068282 118771897 298083700 335690071 67811595 957988062 528490134 966325731 153097710 129140513 985442002 852402729 239865870 823415888 466991134 122387798 37326518 83135642 942483342 11267302 638347327 306866005 63425642 204225961 783815192 278127334 82984095 498385499 811736700 678511458 432447154 741321348 797283356 730530854 77011412 865094951 541035275 605501546 683937041 694132986 587158426 521895403 399052074 827024296 197827650 866043208 949412094 235154168 949178851 744411795 246421470 440042537 51277794 309847113 644268498 687609352 587974447 727252593 38511211 252227506 258280411 470958365 993548854 908080133 54005578 923076633 625691443 595040853 381094538 309628477 289173832 968252964 831523880 688225907 795277253 29351523 406785474 597205706 117022058 208480684 194133861 363443528 648523221 97928021 673290641 145308078 785537373 113781448 872560672 824048584 218525320 983357449 295006942 64590534 891437575 349012520 987667167 369645377 944053374 368761698 679273854 85743565 189531022 363314094 626485838 984808275 245181983 33271306 434530341 362204041 241751990 628664202 725647570 890275212 726592223 251454570 35583283 364645955 217752384 760660321 188694533 436277705 596534129 336217841 500868239 340488063 685230362 488535399 710133440 481800095 709813463 241923654 420060026 899344485 605237748 46545858 736669120 702936097 79817164 23715820 65140132 174085520 652380022 643304068 916877098 231488604 747275004 804976748 596134559 965027389 418153428 637345458 401305087 14687551 973563300 902173326 355175614 511310021 243225084 65309048 993110116 953038547 159749068 265686501 704899392 764986816 312232359 441568505 320439272 244565889 465284325 238095770 271167776 970180713 881399838 188044867 54185676 481191202 993021615 650320235 446218584 263691403 140182053 700040037 278378954 113745346 454729722 486070934 625055367 697954806 403896348 470681842 503509712 563645416 736368343 60925463 181148591 901117069 502493968 501587864 145682951 820294659 739683634 269367093 790475365 473599832 457411961 844661041 954791034 302949935 347497636 253525977 566641338 487679689 953566014 697536658 453941401 408295729 183607586 78996761 958766901 587503934 402194969 314792972 3665710 991079678 375718436 184814301 892196740 878212404 686402165 890396058 551023423 426085793 12279510 194015147 899685625 469691471 38676182 706993018 625157773 238690184 960518995 44315470 578886239 914085002 741852129 32827633 174897090 925459715 964340767 133663984 365480008 219052095 300973322 369145718 210131766 676691758 553960020 954844873 407420522 92878544 697757290 958443945 518964337 710036800 152459085 271166321 32244631 43651633 978159339 657402404 134858183 791194693 701717874 713744422 557796054 443569996 746572055 732693144 221546070 563429181 718873494 439542445 782481276 19846810 808688163 992613043 549054934 215164542 799974275 956475456 308043087 497731558 914919394 679523790 60284717 919894846 950690112 92529348 963546479 781365810 749931752 98404656 425076863 451649620 664665444 982872917 747735982 263753859 568082421 969282053 827183040 139472274 261340857 609664310 11835450 70029013 454793712 560890385 137709922 107284346 517365834 298269375 605015904 284801588 977793165 665300621 57212793 780999636 757829970 20759265 414881806 360278081 971680294 839958669 811927701 488862098 822831579 412180043 752615957 243430359 233978455 579798990 382902634 495319312 41979659 394738084 417864691 349289737 955628469 555574613 456574083 325510663 853843988 61589980 610312251 684153513 579406968 667525044 465153142 189753297 540800675 880034948 550031378 364997329 572509976 214475439 853859427 247857915 626655482 458991743 491288274 860633937 38790726 874190908 208469608 933286759 268928986 626334299 282576489 77073814 34425272 739150573 402584477 888269260 653256919 12896721 424939132 85180246 532938131 890092275 127449909 926255173 622643582 677481288 143768861 47669918 744473093 997628288 295527833 223644934 309136390 786816107 84278864 200443482 661007009 145264838 133730234 782452361 771599137 268823090 859526175 806024409 7973656 262110646 546810029 513746941 127523733 971749161 451443554 512978231 714357795 578893463 439233397 189517737 108891110 583002258 237187655 853364203 433146905 532715488 77009130 742283295 319531588 13804360 942726777 833054963 159069198 928973378 615507317 930668336 197796461 327549852 589209104 58286483 589660498 136019126 424549790 569700597 107768281 875993344 82678821 674642442 454886801 374428584 864160179 563777911 957430842 101347827 269658474 243094106 634063315 346667604 837893767 806111270 212988331 633136904 639166226 372057529 562110275 107189903 155242224 612423102 434739755 744451329 670709585 876916619 732986821 95259368 446617209 693271468 823769079 381812397 367913904 131172239 756240981 84590442 694950150 566188183 185938270 964608624 809282289 672517951 163792588 499692416 478629214 376780919 132829313 970311807 601354814 547455954 77501703 756597039 159879049 364757824 353564727 683105000 94190802 86551541 630880734 540808011 632339376 454649806 922620408 253273 585822045 531377749 84843715 133288555 97565925 123298351 950413545 759364580 795816303 114206126 259056989 126961876 343503411 244402668 97273676 944858226 791858622 27291745 553971624 951737671 244565935 760052717 487359030 338756737 699120624 118239758 732081115 331459993 425405930 507217882 184229632 11227969 38595624 121589714 997032897 136161549 97404431 947446435 748042496 893220734 914168928 7099478 872698977 110188698 104018513 822489019 907563290 895877135 702297131 314051273 700131166 946863066 74103983 187490189 138136163 773224608 158246313 870217278 957200967 583652244 229951519 141430593 447396579 268547144 115536673 444429469 257225059 212941104 244392263 5267548 958678205 11077550 864883400 831377175 121266249 968901913 506382553 881345905 717295407 208679677 195397172 417426566 8059103 122017521 457433122 146195266 895242129 615679435 868928910 704959456 199331672 98880422 698906415 646728251 219943932 814443088 943674086 329685358 879900558 40582709 187469272 838578756 51660259 52352665 522472290 25442874 873770944 28854837 906788780 443582711 90050880 954702318 861009277 98109983 76719832 170958758 96821615 824478328 786638194 818266891 529437777 985969866 769663680 80860551 485214477 842123978 895303639 281404922 171809329 627720556 321987631 359278602 318815672 373647891 264147633 841287962 251607131 990434944 722659165 10912270 434017648 665226412 965614588 147543284 615852761 42334414 318502043 565190743 719329108 105140230 235973993 101283244 943626462 5637666 182143795 281357298 700278011 77447427 562762221 872087340 557684349 884749852 83882301 876500021 110914102 200546301 570304343 362521234 190981238 145479867 373433504 477515252 810706279 191564452 625058536 426559034 86415232 796076945 991749777 805744340 753733541 80240129 907027584 549876363 85877796 89171372 831233661 638672173 19135165 246512241 363275872 576819514 983778460 447158174 305835895 94692555 647704475 876140238 309730155 691202079 21620098 535680026 168717324 832326378 727244478 646292226 111401771 813659710 442369165 955667914 619404043 48619065 35908036 378947986 598495428 974302205 468119358 282245449 612974371 339770889 528757690 976250244 916590403 365052509 275924777 74942657 312261431 776145618 951082895 621991586 467347690 972702994 10187971 488581380 657545731 737432449 134873599 621463868 551092152 429759130 577131775 23012554 478378196 465556177 401960540 76873617 439858376 722596264 359119066 905349113 62367146 740393123 734115716 831473916 105445625 10040486 906416573 417707056 638702470 857499462 892215009 106050153 682718815 902402980 447147899 192780905 639835423 582021499 814244773 43443934 11780622 243892907 66456489 342675184 709449084 320933395 419548802 1823819 43529653 631184234 907172933 958413172 371577350 493805008 789887081 329539342 356361861 548820014 747246398 995064331 258835835 491977766 953630851 941554650 394380740 400778743 986851921 886732529 835316608 653613053 930176463 699613597 897505960 849149318 42288774 459471403 22599073 314353942 313811589 918645099 945538177 73500881 877058264 169631886 567305889 519461705 499171228 923667750 68281712 98933986 918732075 179633913 590911752 724879285 121188556 985292492 125658021 960556843 724541380 813490996 614169889 507234203 513104586 364192208 208899880 407909726 676179977 231498953 722263669 989991566 2660411 667801839 63492440 879718676 837433725 630798330 251696740 189121313 406982439 172494818 288055299 178230873 352128731 878967051 903110158 325833653 716775903 881284546 138906855 441317276 694775535 753076744 948551479 60396480 969785318 9967719 468306206 645965288 241466672 43086234 488473214 244127084 710888073 551965654 976362126 400838158 35280343 80575225 589959471 442262783 253070043 878014770 620493656 457715140 609498180 376120174 783548793 326274076 257404713 922455648 620107719 804696614 528048751 421175557 865093094 350350428 431143276 185915659 996315716 672609949 229001894 337305289 769253399 792406333 889270944 745615518 45760850 777067653 826190743 635720321 71846795 931777152 366251450 692340452 389492285 975749631 68460619 25557437 154540066 178381698 800529451 774647785 983078312 181094561 48339702 700687765 531444989 479482978 739119790 380277064 4609286 968121684 717582354 773862685 613044377 459369657 371994562 658805227 236437303 50701664 147041908 308284099 982478816 513293358 853140917 224487460 341559348 774117902 250044897 348615781 952499600 50574341 123263559 788094271 84185268 24119627 341298395 615630257 503602606 80418178 995907322 508211892 901056229 713489669 282074571 366616965 25375685 654069133 25422185 261812988 704770798 172464093 422613453 539765973 538273818 275754363 764253434 879833166 49872258 14298324 80965306 854888224 917389039 56745232 495498854 1574300 80864859 689313615 469720924 584467465 622248160 465628239 92679351 375820748 31634267 227270288 742437713 57009952 881339421 767859898 171339306 438626578 792840358 593952760 978392552 331114169 869707123 595162345 63463694 772095748 461977035 144429001 479500331 231882433 201174233 827515552 85973100 282039092 516829160 555694024 866506558 139077313 21322256 811702275 367414427 905472896 38972556 109852133 962482848 772828343 730228398 133822147 63971281 523068749 580291273 42363826 706699284 302514756 490042537 770162978 74610497 952019572 767108345 406627194 183901999 968282578 86659105 269875099 102838030 603488266 825569123 821860954 595081945 699407745 633563222 962496373 457397000 525052144 924864872 272396207 297880480 655093263 258734720 361851761 30678371 839025994 256731953 737377655 141540743 746774490 360056993 68667606 551310422 127165331 327811166 735212421 947964276 414470272 857603886 903318672 17958531 535689368 725179619 465556842 87613472 211259200 280569574 545010472 736311344 57950806 817406679 886708190 713044069 76141392 101076311 596238807 915167386 357808264 186132821 909224495 957099121 546189814 977892101 508409536 525871512 158219627 96138316 326352147 572689899 953742202 82187178 443164796 341947929 807366797 908721638 429561401 871142363 41807572 974571873 459970066 99758378 791978545 346678249 665318813 720636303 447754560 261557613 488320049 658079191 447690435 397544537 615178305 846396615 227952998 976104207 224784486 386172625 72242516 551136633 958862524 878501084 633323811 254543679 72965372 293206967 15781676 502526773 16865689 57589248 477098639 476835755 9863992 121593543 823514005 675182806 842229846 123784924 936740419 183066254 781864115 236947213 580610792 249558779 83343822 661080156 78179345 160644674 47252774 2938227 711781308 858631664 881439311 197621478 113175336 954404683 343344812 128957012 309447815 360210501 39062627 786546454 837046257 48926619 760656363 513076621 724109425 455402569 636861545 513366204 638468823 271242020 602829783 71595974 373317165 538689971 732676130 451496511 699334646 632445270 454434738 263632313 343593293 188390409 461253791 309284995 142795085 804598603 290758374 304759267 17325464 329821001 91305714 854371721 231263986 704478444 367448335 955373412 159881006 856826246 321255975 798349829 128068259 924085758 869945804 353901791 315292089 455138293 805398302 14626728 87583557 259833033 278259041 431176850 448223442 592029198 740461846 443534894 249144161 31220213 748294161 266469625 213557580 692116241 120841339 444821566 249111044 340806040 252711337 408992050 197632279 426483678 59858239 178216905 203085796 782320409 532118696 518377885 237458695 190033357 533004613 177558618 449866390 663780020 608735469 750606199 255809211 201713674 46657452 504953372 85450253 794951613 771422997 151524199 339584213 744780702 596345765 588695258 85586735 701573469 850203674 135735381 128057140 910061913 313952286 331142936 544898681 698587348 849520821 782357377 888620705 235041793 959915995 191003454 898821813 421167823 941609653 7147384 475397863 988267105 364617122 560848116 635735077 136040113 712372315 975319291 733337181 161234440 416530908 818923917 862807909 119250941 954659298 843381415 29312848 121127943 27040711 426727895 819715291 876561532 61601631 560852355 964119692 21517620 751855809 715457864 295201809 693465456 722605248 770599673 534248920 87222364 183964148 169983991 75778843 748852830 997819648 661632390 910087270 266866915 333072666 625411538 386117856 140248323 321309312 267947070 261376266 348350023 694674966 933607923 77427915 756276597 494460271 41547600 630310583 98832440 757005464 925512393 792297896 332127072 548628425 179063175 271865802 585108939 349047166 200161011 333961762 199383173 861793401 96565391 466250088 47382427 574493295 852367945 187630750 895802608 120315008 449007017 244152624 814989974 235131299 321580539 423782931 729591571 215644505 54093507 828424011 972649970 832122266 473238266 157293401 233267050 652301441 281675569 818375990 853864974 481836580 4854111 53248140 196146340 101419503 519498229 243528767 675912798 224382533 431159518 424231765 344697541 732682901 668384390 12203875 967814200 842481295 435986806 549922130 58125794 342596679 230862500 883292130 174718939 704100766 40585524 407985989 208918567 174777459 78878338 62783534 656614039 83732450 968548047 705276745 185151953 340562635 948805513 713581117 564945168 232481390 137812876 909642710 965164291 658713632 774362951 785494850 501194920 62866116 335416974 411837080 405462795 566279474 295129203 580181734 122896600 188231093 840684090 184331533 363008552 919562428 99631433 872138957 3294871 68179473 577415696 40963190 408742109 378737568 754544308 973687277 463735324 892357184 735846346 281415974 403587175 362725656 66910817 904782095 425591772 254844157 169135535 831054568 821123632 464264738 263752661 796536598 505012198 104436744 980868131 868020750 23999166 80499557 592676067 879810410 1195396 22608122 920773601 409937505 401345690 675317902 236141142 865081014 420191445 824503854 146496981 823778620 187229504 65924164 581077074 612821276 320768322 750212609 296392203 994408320 66993707 560144865 790944911 572005905 664581609 624329401 292543014 541097141 704828958 885219081 273423911 706024354 907827203 194197505 968478226 161689252 722031773 57135727 879286632 142223211 881639581 878299979 818518197 68869078 944224144 252111630 534206721 117508825 854840606 830598924 111917138 921834313 243260148 755378415 346356577 907841758 232224175 491415957 301455258 937053133 229151398 574879169 495593846 136978594 621593040 316588431 151184213 343624806 373724158 30470838 338364383 255363733 761287184 9398939 176749177 558027687 114026936 563472264 675536512 968867542 246587548 639970016 743218214 489847696 247864790 89574784 250205813 480088965 433507107 551661072 269658457 662658505 979056607 617768669 652153466 600649641 934357101 803337679 796790813 308081252 686324883 135155190 415961351 300128426 997070502 592710529 858156113 111097431 8699152 386208984 79964966 255286700 26178993 675699546 745134397 126560149 617790696 995340210 459165480 51297797 399517641 728823937 713956302 378574242 199108966 218626127 831740249 133466060 21963799 628531055 294063678 560805049 616202611 710025030 860933475 465789473 155251918 571605948 576886904 163951070 957814932 509368237 419237771 836510292 37584142 164372161 963070441 655374839 12228730 274752281 706672636 411746372 3576211 273145297 790320614 55201543 491771425 474577222 188667603 366251590 103108270 482731282 779573005 571827248 45272671 493022840 37616714 200524589 64628781 467019984 364475659 22443706 828904587 783713430 711470364 866488730 948085591 527057165 521863562 960314322 801809446 81052557 224577053 657902023 206714220 14897660 713103567 698485645 341991248 901771170 917253602 297615884 237018811 696826600 869443132 282291482 42365799 759576212 482816071 106994580 79112556 847291731 981954660 908017143 483521520 693425017 627022232 284123471 72998541 1402153 96954152 874807987 82454710 321531205 532710004 289168931 188945231 98329930 840170942 530936479 101093 757424537 828552363 89636271 306767497 550511855 224444119 349133296 162604426 707260191 308644243 241716982 407068281 290598896 2250485 890589801 836540279 629272717 27229631 909538821 630674871 124183783 784346801 565645947 445714988 169573164 854814878 634660219 267903094 547502180 165596691 120520554 157443076 994149055 62673191 464210573 397177269 287117310 665860236 559781695 994377501 974504479 801498678 253962141 117619734 656265529 997068309 954160013 138054605 24297933 863698827 768729476 148481717 500561988 186891783 594196705 522651518 41706654 81373284 790554613 441725200 246969975 763591533 599168277 93635389 826264724 63378843 490812658 113382027 581755445 50594347 960275895 556259917 704609391 66754395 673879651 213391279 63822697 480556024 351445884 88120631 196771210 120175354 89118714 697333198 159583503 535831785 72501076 53806523 617205069 863055689 495531724 864175045 479163581 94699994 810326800 305428298 10595203 153655818 271326691 592350649 56766531 231602579 1126925 761375922 298356975 527522943 974767201 214696038 8078960 178729444 155333035 204850170 151421164 244451749 754699735 311004667 780283535 827200811 364811191 250004963 542772859 860342915 114180001 21936433 955042909 777023168 179881097 818154478 930678986 451207788 263021486 987445517 682810368 264148412 601337798 833683709 791671355 428621358 48379740 652266681 607350802 203712776 857116851 758771967 300680891 464332945 69776627 80964419 291533749 434587818 183485749 834306608 147447092 150182116 708759407 102489994 927205284 888640504 773160839 857884263 339848286 36182318 697846139 875175020 152847096 299183930 708858722 944518451 727805288 609754828 449301491 187672450 813467604 158934702 946444417 114148489 623267647 16221037 47629274 914801397 303325222 83631389 601624364 450772314 233813506 162900131 405778675 161018783 51540628 31455873 871419413 243905280 67638191 569265545 119080293 220485288 720965842 680455381 17520098 301287489 290210203 466821590 488959939 956194173 625756292 435404349 922859028 101540298 304141753 823004669 16341688 459983341 906636058 470482419 910755655 140449557 633382550 169050689 153984707 537439544 200506562 25404113 781344825 120661120 447186024 900425118 341146408 168151859 433396859 211182872 469439349 723607062 678004462 958399288 532317594 156277113 246319997 455176616 257817412 402978116 130697644 126675466 862961457 37333695 449674251 626233471 30299619 83056794 795284161 184284326 473012705 848307089 209688439 254357523 968968209 656874463 7299000 162630976 677542689 440695859 373813849 146982031 16819280 51818304 957897685 549136875 60611784 56734041 856829857 170945562 459712157 987527501 297621028 175189973 24861189 747295280 801423445 55160808 682868440 449223965 91961500 8397504 297531047 301649939 262755027 119015616 811040769 122570394 281646592 488583451 563266253 655460441 488081848 432601900 559795112 298495892 981738775 620406896 207746300 691084991 791352458 667458457 678612485 941489852 842648431 555990040 541301491 496588235 463667215 76686291 945812200 555628715 85083795 95859606 709795021 347838823 214875222 520835783 470409217 496521815 861935600 886191836 151982249 202533807 318793729 711777361 501029699 153048863 184700616 708775999 844133854 828569440 228750816 375262698 770059286 923915613 783769105 163877136 420503841 99952679 240563427 218832400 655581394 325647223 314692006 217892774 673486046 529567229 738728557 996411629 26089037 453180516 882603458 30587652 655714323 53913547 742365014 9260382 59478776 779581996 718036381 903612631 608151430 799303563 131391688 230727075 723219169 915160793 394604211 996239376 15113465 635167639 215071769 523211226 960814862 529763776 741104000 486817267 59330998 332348917 335745255 937936408 785529433 70865072 968524060 293760116 124778619 563405433 303020498 184257396 342987423 21056872 940386393 803655219 672876802 71778074 34382287 248612330 839455234 281502864 244851700 707085065 769186869 312439835 82812650 582518090 842203611 676433017 69335350 754050975 8781927 257596971 544503742 646827726 328462044 513027796 940587842 453240663 76433222 96124699 490014425 271937011 117181572 430400811 75592223 642574740 354695252 962490883 891187070 46666845 96510107 136038763 606268276 865696976 300994965 689080927 300731426 143198569 218030303 222583142 749765911 79328596 480180114 146786012 726156322 808642158 659813808 519260524 114399180 588763397 615385223 604413606 713216774 585083161 34814410 641325364 80174260 242026028 456332606 971361331 141209239 552842713 959916460 747477516 271056049 260911418 289074802 571787475 256626354 507105105 794370617 858908631 586433701 127067090 5694636 165106382 935709248 518024811 684366906 50108422 106788201 152268489 654522028 672521341 589868016 541852804 313846698 670042277 636395199 770179305 641403601 777604438 175538377 453836420 525081947 299110792 714747839 814156749 870898267 823890559 173778213 517785244 682799183 760211914 644852334 541010185 925318297 433077942 59034989 462201562 483186364 18339556 614470051 990224758 690860898 56854427 384593921 857223962 726896704 20989113 479919626 220816664 798593552 655458004 674653084 176191858 954568796 241917282 842864974 677983423 65807834 16643180 48285026 601123383 776855095 545653726 142133562 554689751 978731668 53684917 16891306 314434391 72024474 483877724 304659142 615401738 540732151 689253064 472625693 267628848 562758543 952545320 488445512 213868454 460519683 15614955 390060313 267604838 257532238 85441646 798104627 323340072 102084826 846389653 924463456 731456287 244559739 919113384 286146031 223291400 972798301 155553704 537725792 44822768 639431428 694901300 512740872 180163572 236670723 985366566 300308786 799429267 790428245 788754298 13297714 103464287 804369253 255874393 223585491 61901484 341316039 21690112 237757923 443400866 720596131 14737738 27373512 965155870 933851122 313519544 40963630 759165782 469073248 578689422 656504917 108504669 126107081 169245782 141184607 362777805 7128707 441493393 162207065 650073318 82764050 28021145 753537605 739649669 283895539 977123097 654067520 625211578 851329575 891825443 68612437 571925699 759079547 95985950 389597929 545447028 262021860 430561559 304612803 583611474 9250974 961117720 544632509 135358055 982879869 685817116 350652226 990008576 979826875 512859291 492598254 62590918 540880437 98652218 654756953 824775976 75775308 308824466 302503913 779621249 53166268 223632717 204063308 812245815 172135033 593661237 210209202 434156893 24222789 514822006 17768360 885990136 328456085 414917235 873864557 163852313 100734344 224516777 6377249 933077585 589892434 498975503 848184869 130772864 597627721 502941815 808065206 525919396 664282648 110569113 305540638 717448916 186718196 509603946 382211091 358853229 103265176 592420293 793010122 980004338 959758665 663294848 865994467 140731110 78212076 592375384 304583423 31462786 816892161 310960672 817056737 259300954 809936175 665241599 242590185 407563890 20699773 50655384 933483286 684982421 13740863 91540283 254947697 52975425 453660596 489675154 411828654 409442138 82095440 57355135 389446470 894370472 720649983 107957296 35101575 651378425 700332680 339684998 535357577 369741200 650645671 204930673 629042155 313098205 870172272 871632340 720662095 743388412 774804090 506661740 280887192 641061320 450718390 535834889 694036745 904378986 25510036 105865393 313821117 960121850 15736894 555783953 707008681 736386878 663741250 742110256 240281662 216590289 934311620 628155606 438847856 437473650 833086279 67890004 750571856 555774911 792038710 323750310 299163316 419359159 830412051 580050508 912936845 133646800 968401764 459489950 38025779 846428166 417871709 204363262 659066375 433608603 760147216 366075049 22511840 276404825 960701671 262793503 492995114 895013285 890949109 931842970 185003294 576551747 852249340 935575150 132326651 496804409 259325454 284006333 768679935 942253871 864056842 681616773 75900664 684974965 141106716 113926443 531403124 411494791 170806071 42985859 845103395 930953287 409060908 867615235 207358105 222278939 130408731 552869586 117292217 873874206 337228915 154811877 302942313 41994615 90387021 435268964 538799024 202228841 719275298 159995318 144482705 435848499 841612092 72899735 120823457 835235174 39342544 504742947 99246325 210148615 547728806 944349720 141101896 809306081 811964948 200976367 31585013 794890046 753845953 1393596 521280611 91074862 156205473 824222924 133069477 99108860 112008248 524384867 301337701 683799912 684380186 445820406 119648404 378508637 518720141 92988227 66260170 558062685 450247540 165506495 768211301 850492713 109856208 761829563 659798787 774337523 962805930 543900166 421743928 716651877 545293762 943024539 660243105 554015601 619763823 793312582 653124462 584288437 170213808 954462163 268088342 854593994 252798929 240253112 233102624 771519070 185757705 299362795 182098115 488521611 464869290 802825782 339014317 427241865 564655338 851329470 201579381 379977627 395229629 623323309 96629497 793039757 418864207 609388968 347055352 891144396 255217909 179807 475432826 425431718 807158336 596037534 280025705 59957258 836290646 365644696 683992695 874564717 665007491 866090810 363086322 982393147 521432951 554617005 409635005 86088282 405946469 463730752 318582275 653692464 87054054 267728139 446732215 358434628 877117107 646303933 102095383 132335010 499000106 577528210 557766728 306158435 26082103 690308799 218632060 862372750 55953488 902624755 589453826 573477345 621231924 952540148 555870486 142664868 359673513 818021857 81269516 765619982 281752603 399851791 271828805 221323023 667579930 718561020 432274017 397213397 217381312 534369401 529548407 716381418 111897604 939831501 22539847 137979707 630140293 93688273 852868823 538610148 996313028 294839009 112087486 617544945 99895516 520474338 612726179 459569029 338496189 693995695 77705370 472765158 946363852 349534176 694088181 466460142 68095189 126362192 863673539 137992868 513247959 245738305 854374286 477661929 185569799 729430499 468158002 668226458 823118772 173543185 206836599 819431793 468382194 171440452 289493097 568277710 691914790 902219276 27846733 30410972 448731330 105552103 355692496 247611542 455086279 49780671 714071684 375697835 28659229 577745216 513690703 394423554 823483521 220581348 872085483 861569686 950011848 340243478 529796137 773130613 513786663 589149103 445078766 982168857 760589555 587088229 402962927 452504338 341823865 430809660 335431677 790555195 388878129 691124173 38166730 843964409 593421210 604754780 72178603 474596805 35016355 438385672 869020359 858499876 658967020 593622201 572585921 608978861 933865680 102382052 234625834 300168702 544047521 532220966 134853919 304637069 119309188 537816846 609657773 461133053 821142872 945089450 104204608 210020994 488729983 994887711 906501769 934667559 599642485 978680372 261780724 634658840 269582403 130801076 345675076 928549424 576939644 918260997 390044644 363321683 873159415 624670478 663490385 269723295 9407803 650860670 574360364 128716992 41193875 36534497 442366411 862336747 981623947 546571019 72357735 322870289 393975090 831375870 110054208 993617575 662572602 371834932 480792774 932155005 355152374 678984216 860704422 932092018 449761573 103265426 295413694 175437347 727935904 811420446 445160643 737343708 462281109 19521000 718577066 503474985 56055497 160943470 218328091 890195811 560030856 143202192 65582459 954005946 974578063 175636667 800139880 637150658 547471599 133449013 421822022 902623974 812433230 135042804 687232351 262194796 238308230 982646046 437632143 966244134 646582851 882792786 556104201 108863953 754830153 127197626 464855304 663402016 288141097 683183396 406114186 848171953 826385588 324213012 654694258 653480010 499849679 454834131 143147027 899837645 588283144 564969050 654977978 253232733 700011854 342210322 515427529 938320084 177372727 805576039 757080577 823955578 540885184 165701138 785335898 148231696 292898764 102707561 811633713 581039861 638407323 70264258 281728173 317309271 394477270 936422431 970789281 746843316 243772921 113936302 646680954 684572432 678905352 154175291 937805165 231433565 496385613 305749054 169753642 526274707 111325086 926834219 202746644 652210270 92535350 988082542 800441967 237950481 943306470 464592039 818990342 581713786 387372663 953234882 899023057 781849934 742173672 722328698 381209609 985946594 836265000 27890556 523035385 367686711 34582213 460840543 599120276 530967826 766589597 621390284 57242526 730431049 400740862 112505537 235157679 345792579 100588072 35599639 583743060 896410908 352708044 255249761 330641054 740080707 208484636 82180470 374447000 950658309 804509168 755656609 789121262 493290527 636063531 164673006 860977238 670645744 625513549 312613873 54129930 244619506 934004157 963888829 975050555 187261379 76394359 62724593 533053958 29498798 98324232 116797011 925909706 303548642 372046772 109067119 896145716 433047775 191247590 123109075 236222443 995756758 878765685 25343698 489047279 367345575 42533070 202540876 890507686 668046619 367671116 944637616 765182491 154191632 761042804 592749406 341453011 837437164 655473999 874506969 719452328 606314598 991303980 497878393 909863240 215867112 606945513 658525315 648914887 798193103 781634391 885137330 793949854 512916435 762997394 135513492 880262010 805530464 190570735 623286055 326093442 558241851 420440030 91275927 712433483 181482828 536541699 53886488 871436358 192015691 928393457 590888679 798330289 772213797 88767065 560709889 840597275 548228944 71751563 342028521 346422040 853385954 79682210 992888261 366302382 842679604 128401746 99080752 500726427 171488847 722366807 679336235 729730698 142806831 623128528 442164175 176806025 159670220 348567029 48242376 204202278 129476845 491647421 2532560 901690642 432930852 415758815 594804276 981159797 487510379 936832797 180098196 193412692 16515000 25502816 559715075 711710970 6420929 511312193 64953756 177909776 86195359 744289992 907640475 81518556 367418513 202321009 258324581 379605100 550888038 159083323 583807378 680364883 503247110 438856304 434571885 936177963 854615120 29376154 769854119 194641858 966208952 802468681 388054550 835240318 827971498 800285991 546951282 834392427 311598177 611905038 12302196 397793537 208711389 919942671 479312093 576129903 122263673 590153041 955735003 525668077 749236364 392058740 206032954 104999834 830915044 640604839 41177790 538046523 522497359 663548275 732688381 341222670 318533315 973259298 176462982 146504806 773545282 575930630 980897233 937659826 40352027 845715796 187969722 249063417 618174826 667281815 825193320 592954866 109951215 633444682 118622936 859187580 25503415 177172256 964187414 708934825 817777095 857881570 246981342 192790814 373946204 832186089 534013484 692479519 805445380 710476466 691500692 431507022 138923455 524914284 221683207 179275483 370630073 409652929 428338900 988804900 76934737 106048579 434276125 39402319 739493261 552899061 898589899 617513042 730071318 715293672 178964226 400364772 425691601 425945568 593155586 652154171 110648017 127169064 197150049 916093397 690161896 888650741 200116778 829085352 413565019 421799985 8360828 636711458 831452914 289216094 478032717 760904018 395264673 912308842 800306337 134757927 317724263 551412595 604787335 47795574 119222626 783751561 300676712 397430593 62213489 746348665 49584757 172861506 726034095 246734806 941471269 268712350 135385541 141588041 97797695 401466926 415904392 958674896 38178377 99873666 100407349 368727461 713294050 495672022 281036296 366116746 482946315 598760559 917529341 87733643 499072499 889268333 724001571 652265578 286698919 638731426 398614236 188800042 811592932 124648324 435534848 605580560 245877040 423436755 599684967 196191102 677420047 15589353 7382357 568114791 967979392 107789707 936842252 681273435 603461729 70394907 47390174 86408038 669155467 817435881 26658047 20744325 559220573 603175984 673009903 845919492 241907403 924140505 34719527 906016701 901305195 322770741 511597255 147182229 598723863 111282215 343373331 276143903 979387941 350755688 844258694 799883692 458545395 633617305 333673486 62007118 704012213 233580026 931522 225684039 51015900 27589569 246428364 462752839 483281920 771954634 161188690 725189323 696095132 48424583 483722384 449916687 371195325 995319639 597098916 969919188 959118220 792988613 98579450 791022521 143744294 795354511 443422572 454806056 428971809 777096059 369329540 132984015 10676078 222777428 211184420 914208352 102883363 457612785 376961184 586165283 82083778 538149875 163870966 778178910 586574458 647593350 80611956 810286149 495429348 677710872 632721696 307063927 323215844 731301147 98086441 319476505 379172017 394025380 774282561 808143826 171121432 996128467 793644208 34313876 218905888 4828621 948522228 321789251 314957772 177999772 907954535 397041550 716149647 71825494 27736820 155240464 571935210 108348776 965526614 67364551 638576015 450764669 374428478 961791859 34582175 325031286 281268357 413754192 719056666 908067284 74414378 742694464 904195744 868058586 777008340 975617998 725403573 725530562 149923609 892877712 903530334 57878137 142435621 472196340 982220004 170172441 479953170 406671573 131037584 297996143 474036124 769613599 748760813 700980968 731405451 783342988 26012247 865190175 197097174 597585279 773257452 271511552 192796102 529969556 992086504 969804443 358103913 570006436 547851364 508027522 462884141 303898057 418422025 605319763 776094397 253158388 628008570 108563926 659829961 759046154 406560070 133866078 528659746 155320876 687363413 112581557 938663864 565892026 977771732 988277404 15993665 603545543 112305315 208789767 986031465 104391812 178594203 344135372 674398249 726445567 852162894 989798756 30343617 123101279 447634878 658954380 376259667 75643442 767518307 36089622 834689596 26594736 22472066 215865702 181915612 709835479 180963625 973095842 128243865 11251716 961373240 144237530 614797259 73678548 353027297 453345084 30586727 531621501 797480456 557501342 110583427 502159709 547300091 993443418 625260988 994934970 504914157 1520649 923094778 124948823 890126644 610300733 151543559 912598710 826166435 333459171 474950549 7130053 159071373 603194414 18381769 120444606 747431944 485695395 46639520 100459234 939040479 929742620 484597101 589037294 487243955 447696895 943713369 887060413 441140306 421490717 734511742 946054463 275527732 657606513 71003280 165654369 120423605 75063205 930769445 946590041 408522377 258236353 806236460 567593750 861430767 677134596 540554722 461379070 15346350 439710608 414354671 806903195 221969588 751468138 248456848 709213543 199165026 192170210 448790315 492821698 613660927 183302050 291392521 889188659 693424929 214912167 907359394 813848535 289975372 838128833 612954935 698497749 96365179 271707754 118607858 810312313 948842350 511678946 124207742 816705066 951389555 391078779 623608254 25875502 142546911 872065102 735089045 194228303 916751679 36395720 687050002 382928965 219697770 978442523 124633984 913122700 193354683 31993371 579487594 483330055 722638570 192442522 34344164 671520116 464150276 5468388 334348788 265508986 517147335 458556530 82214045 321053249 849635310 558338666 346928751 844698587 282920127 82017789 38926883 52188165 118413509 725976885 435117131 190627646 556935767 559751115 956266712 750290450 591744486 535754299 86136865 166899416 580713187 120481029 838419532 44863456 125949417 172768313 162888808 495613118 483841209 97619220 816666367 185992878 508474252 163595111 30691458 791394379 98129267 69618342 843582545 69059142 648111593 131216035 112203154 57563720 690967150 68469859 807854170 135227995 456740524 746507401 302127411 37453704 719504796 140546936 934833534 697970580 165831615 97722335 193583691 649672825 47857921 10250052 835665703 556332173 26361529 866357162 200242912 124490796 788491870 896341823 46066305 289119822 27557851 158269459 346683542 718525001 79255685 7054072 853752996 535996209 753561473 8396767 573449914 325582629 148943703 360799807 23553202 314775319 311038508 69653259 964448144 358896430 79903311 652630206 767744969 958781214 371503727 967987881 935788376 12511956 716846063 981854681 301631779 744403914 992640507 500831687 315445274 71896185 507885759 21714630 607892394 113963592 30111397 33858667 439546221 31571466 394658474 315615789 346346785 705696983 385269048 163311288 917109779 317688726 815941495 684854741 276469933 39961581 505358982 64774668 52473538 74721404 46629343 354105317 819125319 891786216 854937004 987086959 963682401 215339123 8801582 424091154 181819081 891429352 310466188 621365302 923000819 705124662 936981091 121863963 263338004 174766498 285175252 32964142 492455224 953633113 717818884 768925157 993594694 75694225 833699826 46068225 150415629 732845535 252689908 822057314 477148110 107626906 809144267 293346870 175482395 670462215 717438024 357301476 414407927 27904205 831183144 337408739 585545234 620680594 459272702 701399604 795447092 596964320 734363747 287902310 550597426 304698990 909343833 396708480 380393215 595560018 442776705 383325210 180921912 695466614 205382518 658070022 655609886 867043151 951416892 683608647 390021725 521371276 40910116 804429652 401791847 724609626 141838384 987337081 345290213 453627453 541253045 140737298 50591766 275616785 281155974 453705559 580315775 43016167 850414039 813225356 638576185 145707103 196550559 819498098 693690083 254449443 477568113 201816328 121492587 281501365 885424975 511514313 802872641 778851457 168460324 204664481 503461076 162815075 44517922 701267655 616442528 585770967 694521320 519550660 713904118 975677294 825772585 146736252 18693454 528702983 959961608 509786006 674410087 9028526 329284097 220616529 263477970 659368576 422432858 384970557 940869941 307857826 749001236 743742575 86709277 917461561 800923423 442686719 80276629 845441345 143954368 549235523 283728671 690992054 68786176 997632789 519185707 747075128 144369034 390395528 275778104 956847008 900181534 802704557 965875534 81981990 23321080 229353497 741350566 445753938 466840421 682220501 606128130 215841650 278479435 545353773 133303204 79402851 988040493 66096199 777360562 984511227 615331722 913605599 528019640 536634265 763754747 47205340 136225752 760640147 437600868 412003856 717487148 190298761 67224773 535879042 272280751 90545853 765232539 13631311 388816157 84589319 548368178 994944287 300430970 826847613 540298054 286250540 758766831 380854906 204863106 388643752 217882492 820194828 154765711 745902132 209345452 918520458 645623838 345571204 679160599 83224700 610091427 249164106 126039827 677316200 785043148 398320579 767862053 402792047 411951890 9194569 487381366 960320068 4138849 640328702 639684040 396953269 926579243 250967230 777808175 131442342 492127349 848207033 804153536 646893060 446625524 866015355 565413511 92249356 64102918 97090469 27990422 674194345 198770942 154030249 351510538 983814090 552350828 971888957 239122496 816819084 981083526 579020229 629655511 985222376 219348924 121855911 234692004 998444533 372823141 12500173 982403241 864950490 713223572 639073137 364359909 159849090 505088485 929773421 104614812 569191403 879380256 132605234 95902108 78151191 139151849 447412646 914481648 691502678 271817963 6120503 360838121 252901482 585140732 990493633 90640217 804489657 112349537 325332222 655450549 337689044 190348761 637853784 55155894 903572333 129443280 419515803 915937789 634531765 201805583 20552594 56239527 81185833 5674194 152141635 11853390 144826044 452070648 926335038 836328722 723888611 932455542 49683202 976790093 517596267 40176828 919946677 174602283 5042731 97795258 830052833 342731776 288144019 320422976 397887670 44232711 449866256 817403473 960170501 936914387 19209050 833239461 993153914 100394883 838913656 997811916 112248273 983739700 449882557 891099678 672584781 26287527 823555213 722267983 3077613 193667839 762444812 775540656 220786489 767487543 873335914 50839315 110219312 13996292 223778657 360623348 58229004 526161279 178026815 870915871 463075659 49752231 704155325 308745932 2663480 395585340 159074207 114911753 379325033 608956764 858527797 51909807 635244291 534599369 626694157 490838271 728267209 241655328 118895286 949053698 9142864 992231201 852409379 971878550 6227486 928704402 185018257 64456490 454865674 363045072 787888727 770457699 412797303 344560412 79203624 415460783 740145752 90794198 382888903 119470779 699750962 93933059 23896952 187511613 628532429 503107475 530866250 209315997 744762803 649761536 10886054 606422034 641992730 863295433 430816943 500736583 644516194 615835200 417709439 99381861 978880273 205598160 722355926 244193935 550158572 654075916 512171085 142820683 744870114 895059988 114807828 297137436 988993047 138704781 484649049 470041835 494328622 15515292 679357832 239091419 517793194 690243886 845513453 12302284 406055678 128846755 513038867 50571865 744681955 930748306 2470092 576078587 136346459 724826018 820272523 539021397 231418294 184959967 681842081 976288408 80019948 796649909 273425837 921529361 787871056 610591252 244087556 134716038 478622910 923445388 373807457 996416105 613689268 71837269 8718382 19744939 200684024 521757249 922833178 945365979 305021914 925303270 373960926 293884740 502645648 46749808 832906137 734063942 231709775 367264577 562868709 164246089 16430846 836294547 85775443 656818268 299402158 182379365 791534306 778025069 105824747 17858122 774441167 572030381 89695391 635675915 444291686 142895781 9949523 367124857 88261754 314971437 144944487 314739046 608856177 500106501 361488854 294278674 86686802 593198629 661543251 649555511 757444718 530490463 338366417 695736527 187308725 637768576 878115893 978843031 415793638 983940640 996701154 42751164 408487380 938912911 678427079 852779066 81808686 688376602 72420283 22586806 3348032 217364770 337325852 464720576 717471271 698814706 758999250 804158073 144529694 273058860 306229943 901974412 803549324 644596361 597710932 990858049 282364930 328343184 822217439 550674934 164800183 671434952 593426098 573287563 462864223 124369536 426066623 544672909 665262504 498486906 419776081 521126902 568368042 757101933 985847478 138355672 308432998 744846721 942513745 452962692 17905575 101260047 207453463 673971265 745856408 805164395 517345673 28221331 133507573 192079471 431412631 150824122 863514424 24838722 724111686 178895006 1724624 2694668 723567915 666987128 501181574 143343989 40630390 69549609 752962288 26477861 60421647 913911652 623840949 2935385 219390703 494262890 104195432 426844166 168234148 702568207 84524920 685579821 583305904 70548859 877659292 14718529 221372982 593690075 892073624 945484668 772585081 893798249 948179336 348669355 413301736 301877269 344529710 453932126 223943244 950008364 332926354 284364891 863920009 956767303 139816642 83310705 451030186 96528440 362671237 471780700 799096647 447196158 9876880 382402545 517745017 887536172 249637440 739117999 333742607 141711057 684602660 958844054 888025672 485298355 160029769 153843768 787175624 504559479 607775894 11118861 307084203 940702248 295483752 23520571 749985910 435300394 106831277 53532455 531828835 322018880 525313155 183441841 769215038 535190035 565844386 286960049 275242567 815481826 26078041 608985174 809709250 563197068 420345587 697734915 48495416 580375356 851578683 688187407 84934829 311870937 699306268 244535398 105089544 847306387 268055969 855075455 135123140 227403612 908607910 666951975 549422493 286437425 850393817 318637524 821627460 268754562 458113939 96870020 936752755 336708347 558371560 746461998 899905415 978717148 296713272 800917197 559092497 808315 341620963 496543692 165195618 40927225 741079090 270285162 740749978 9135053 977876983 875873118 89055031 739001253 395341453 638477524 25438671 98251629 957115049 847066131 367006191 267745347 796452518 156275305 604453694 354824071 902737303 356875468 186057578 51966935 10309025 745150076 52775250 351929988 94210127 70487234 245373579 687805584 340772396 986123557 549457003 171165739 861996669 638512034 910166992 109854481 276989552 935605663 208106110 86620960 635188153 575112301 354366307 284157030 731387607 958820002 638981102 486641269 168211829 825038680 391124570 178520854 422705115 296416186 530450843 369431609 366903420 775824422 57237186 707675817 761947973 606694189 878841556 476461001 97722582 641524907 586315482 374712134 429646929 794421592 313849460 64835075 222050252 668215768 201508472 805954225 479552129 840489574 145111854 647763958 518044613 536236424 826284813 793266095 832652611 209252015 162697697 199556024 985076437 72451249 759748207 599540769 679145438 491106122 76001763 776868020 132631022 514833611 4096514 562277951 161771562 317945974 479629393 236338181 838678108 681137865 42292399 170746596 374143798 187404253 818510555 744704777 723640678 497311727 537970865 408809648 706563742 553184928 608365672 544156538 625636177 220630239 143697301 157297974 711736361 72215430 934165995 844367384 439565408 790778875 259161694 601336970 108724842 591307453 837675151 799919317 124961677 732483917 970665913 499105475 919888170 641692827 96326612 496045207 139004547 634297477 904854855 698084655 39998765 365736887 94757553 665634942 586367126 238454854 822932917 150619846 163186650 609615271 994987230 602752058 400394139 106665284 56605388 361635347 697972737 894280539 14071023 822934415 479280815 984736937 174556249 251685345 626429757 270882861 747730552 617950671 757696705 505101767 168551685 797695470 723355020 263309238 463330405 162238505 354280458 138779681 312858351 517467109 748394952 160361941 120219160 1305450 267027225 176824548 362940798 817516328 923621454 377011821 492967102 402902262 214265117 667523352 654587607 840694875 790922579 254834519 311161905 548619277 612452652 332229956 198831106 335807665 595539195 662161512 498046170 949819653 800941193 810904521 319803121 401852505 971266462 440022282 403157955 90810046 469363196 766098753 908326375 392984643 995626941 253809836 648403272 209892051 921333188 155507238 903103292 564772127 410341757 66781556 113391397 22794402 399011513 164738870 211118433 994550708 826900382 561680969 796886720 480357934 225101850 116689835 882210439 48884671 409228483 137884754 139694718 878591679 903983507 900537459 124092682 752126807 154347288 772495954 962018859 928196843 928003192 717638510 492968963 190861309 784420067 458876726 66172077 183431573 623615596 129806877 30498640 303032337 691487846 679901726 635906638 916589696 649107927 370633436 965474368 58336403 508518190 105169079 789444449 265018057 858222904 766053497 17144857 12570185 391065810 831680082 793283394 171585361 549318586 138768716 362446670 186255012 597645443 281135114 369686585 73777398 410941991 252701591 229326102 102429830 932603317 865232740 19019520 581711238 235866169 837010254 492564007 744384360 794695699 134524815 9402410 652918596 900578312 879063640 518005147 144160481 710743716 163804901 315745843 112578661 302573617 678192513 298833673 900219060 959327627 521036624 826512825 222785977 773738215 55838920 325215808 706341525 921071660 196751694 140569122 9454188 33761941 485649496 606354914 680974006 620174311 468273690 186408961 373268983 347337324 704414108 517429464 910597406 868219009 833175307 23176060 23308986 363884180 174526099 923528046 175728166 695562723 602557230 398514144 321817297 658396150 576246318 28158815 431984169 772998012 21244304 293954724 659276319 506893800 900309638 192766684 979584477 368583322 379175645 205369819 568437012 83589746 722799284 479034411 804325122 408490950 354726837 827634108 624891496 381769302 603678513 800619663 77332018 58752103 51650166 251665681 717148253 627896484 132340862 1648782 253410855 153585166 295603506 765203540 512995332 48429503 957970224 492579803 417012825 337145862 697949622 985449837 273251974 273265265 317000607 930093462 534272582 524243810 610243929 159164071 906013112 66438802 812300100 835861496 125190905 863950266 87527170 842339158 344363109 219868033 696504306 450290330 225969565 992107812 215493863 738964898 40537309 25980446 84061060 310066500 363126308 782010682 148032697 488894649 907792314 317549670 418988104 442064889 841793481 29232027 453745326 747806586 95670829 266045420 436184442 73378100 982512052 523711612 915717258 179391521 596096011 464737924 629681851 822065577 309362095 845175715 561030468 202415770 871156161 645091528 512482271 86798829 279618569 513031334 575693478 39927242 830581004 847197948 481992131 672374478 728946341 935737458 272697424 677133536 54299237 708881866 750511636 36811282 85109837 518745254 68719169 681205849 983483178 698401021 355787785 292845266 396093095 916818253 495261037 119765615 414426140 860259674 206564444 546561075 373291001 634774288 586488318 56388364 481972230 68480442 728762843 63434930 856734266 853976633 740568467 763549869 415374858 491080096 652877518 500484695 9825343 721596687 34206903 845824887 419997701 389994688 138670147 816090796 159329300 486447550 935856412 426271806 199223583 994937222 972832882 572514584 629711504 559321193 628902948 964200100 480318001 210182150 27635023 189568627 64158776 768203490 953118496 332050000 111799946 458512373 832534696 974141662 180109054 719257965 819966543 452623121 109252647 811153056 121230277 121098313 150116965 57086682 547370120 349340548 904540270 372719361 774371498 386768133 932040554 255790805 350968226 264874914 465972956 231119616 306959907 382648098 999323106 112594763 714698099 963639418 571107136 399749154 937781074 751216190 119007112 610263976 56355671 80776125 273933391 177585948 54390805 276566722 87188996 454277291 625907270 991729266 826996652 252795127 378497393 611553565 508585932 581981985 876428479 974558888 813101601 35904746 209723346 664941067 148499509 776937811 628580478 719606645 29203324 418877911 323339195 726802 881658253 379694866 81502928 8108003 557280814 988410106 284674725 644469810 442687390 910581995 636199069 122200401 15893481 867212828 733753966 524479414 449194807 462698804 351554661 114812767 498603550 561278007 779753834 647103059 190732177 260850672 366709698 219935501 679728583 690048893 220662304 413903196 69743752 154681598 422011199 479540932 143091697 706685925 124010735 438295453 469784279 612726170 560495854 485677761 479938992 294249813 10157168 781650165 756948617 361711829 896462932 108068527 775506203 676216760 755171586 966238380 937067432 121881277 186173875 469312374 664446536 406836179 883215570 586706654 561517777 157743129 66247579 557125840 864429054 42774680 995421293 334213326 655500851 555917140 819891087 987956209 702683319 682564621 769606367 312148295 44276444 518585658 420216822 672299013 47318777 175388402 638537386 984386209 149786045 677227627 306214943 666748948 84063799 41946872 105971961 498097942 199690001 24735907 55223775 64119048 67510587 903161434 250848741 575527804 311594933 923256194 563484006 14278245 605820809 185606732 326426541 502613619 704192391 746643363 27428991 751511168 774548131 665966377 588413737 924334177 195710364 747145046 443599484 132290529 789091918 549571445 630388472 841298286 574307352 538128613 757933700 641817940 293806407 8782434 69862103 605401340 784554995 633346110 619679586 242892163 671469208 798622493 745505782 228177958 397782215 772934773 979689127 172330340 291417509 420619223 949180883 487127873 20280628 392780360 619418403 809372546 942351805 102323234 503187191 369175517 492968213 261120885 10993450 786774620 122419685 80855553 392175954 906974680 566718029 864371906 2383202 90703597 662994392 747888984 318881555 60776600 373340116 151087041 85623306 517273992 571706264 34804182 4401858 591986892 280100908 476336627 253875798 74969073 431176227 757062989 444144590 924144441 870700240 307654406 710919054 993119926 241026325 955611374 752610965 660260721 819983273 754994168 750964318 335494024 355399511 69845866 248786991 581255994 220932908 186926663 98529979 645155538 74247212 955448210 89658790 354348120 284301197 343534588 281833559 715477424 953113943 725978149 639621858 823814177 886148921 203057272 669450462 127175240 11185005 274577786 639952327 831168279 882088320 390916638 19178662 90004191 313278870 120482019 671260185 534211778 307408683 769790164 31883676 381655895 577754733 121542466 736004015 862055930 465077054 17837568 577533348 270707356 596332083 69671565 94521526 334997364 125245203 616488354 314688970 136430209 743582507 954641297 967598488 625670820 198074294 839293516 715675011 511353164 959775536 239451555 45564936 267184212 9241712 77448612 648840107 439512812 51507444 237360481 301568735 516584498 107714415 731618449 787291854 556562865 801290015 734329747 891560229 926535218 203334460 206249192 62965420 946916967 13406848 883080274 425104147 211481142 574890150 993295524 722834306 534665679 232747073 620915608 654366257 94505151 550880586 155722723 534017963 602388030 393083204 688103065 118972521 353313986 419721507 758780742 909876851 73527881 345626848 801437073 852579466 401477674 860202631 768061252 200911001 873609479 503657886 626015148 85090614 78548029 471827031 807924920 465730074 704574104 281356888 120096324 651595622 832237474 275819047 38129944 434625498 521418617 726233009 406114385 874732603 145954510 17411486 784609447 71998757 215554700 438562879 924578223 617032375 151281869 545155835 817943376 24891341 48813714 296474883 109981955 127361743 768301914 770423242 445608183 325392378 51780123 565704507 976988000 736533963 694039920 15117937 23675820 215458530 741350947 429790206 90191127 739821823 299718058 727316940 664336946 515272759 18396179 441431529 132305127 169678048 986587364 950248503 47085756 35401071 99239745 9584077 15279180 867541659 780007319 313403729 192934030 684303808 879108236 22438389 273354131 425664515 37556327 297029951 641123045 631423640 726820157 583830538 223761822 26538209 163663838 888098768 394327334 34576383 329530290 526632461 204254431 168634013 329397323 251340187 56551450 428637068 260924265 71830630 148695086 893447950 237750725 341629117 430268118 116858954 364067506 703622249 395039835 254140199 652193 36162874 885563839 579988717 472509778 109325654 459043292 488689982 997424423 853370626 523266365 179471072 232519446 727520797 348105086 561916769 831377350 404656536 843070203 92301608 329003533 991765289 838265925 566754258 185910765 268534036 536129579 549978272 972156285 931169414 804118471 825324844 819848654 542198670 405313554 144874792 651524324 864356846 633564774 501465106 570243831 9347499 533452545 802763277 736868296 881557631 217196405 420762005 138730526 60266601 365579980 320250425 52031884 203845898 887004684 90459015 324896300 275650622 640437287 149568944 59336395 297072118 974893788 731701416 839270788 232723702 876576208 343311471 97080541 362657341 697292944 519840739 372004840 230745482 322604009 961389502 964819479 539800415 382151501 103549998 452583382 747731481 276316790 357131632 804093745 15837833 447590648 128990038 291488455 88027928 278558982 203341216 237616412 105969129 935042632 929403566 338692831 664135199 125231397 288289739 26792534 822524341 808130478 251313740 53269816 130734480 65219602 870605661 523051261 447371103 826672025 975634644 47618943 102988808 185282635 851712688 118826641 632873283 833219092 262831462 573417578 111778067 466172679 811033990 70263562 401215304 592953916 408956394 65350497 718185313 697246133 944659404 540709647 505376604 48489503 446495829 488627450 113709105 169617849 864195078 413596574 996289874 692346081 461215517 99278676 877628716 165444564 70621683 510501993 998663656 333453146 83919564 962958089 799625825 747469920 33221645 53357488 192940195 294694405 971224358 911125508 991940538 768400121 304351514 349833501 816889625 750847343 838460951 783115096 920465192 555172388 196711664 769271426 247518462 510443547 721066468 125147172 675888112 791688151 488165531 527068127 977657663 424601461 342542576 629799847 24587740 228280587 683157336 217527936 522974992 506898053 128653437 367431889 275298168 285521318 717265390 944704159 36368654 408242700 727819248 809350213 963415089 777047278 431137998 63449910 287490819 152204459 41113448 815895297 796408976 529278979 195479783 774066633 806396806 538022359 256382839 830984547 618819312 939540175 901028849 141794297 298954588 882198652 361742552 574252756 167719963 79007935 371473274 56604984 487250636 99292515 718471563 303182084 728856160 149609554 366631994 16346972 154330379 407745443 684758635 950739355 937024422 880238418 577322347 595937588 270777137 833705187 279438494 889596449 625761721 180467336 883907113 924716309 62665981 245649658 351485424 82902311 177173960 722958698 139507295 664424596 674767580 710495224 967606680 403623733 860104778 186755033 272487071 14435150 594500476 957245706 817690871 384041258 690000483 395013212 979978846 960777620 81234758 259417333 850374063 706996479 292401035 586797535 631712782 207583382 832447193 983198206 290485693 9621146 558673264 282509354 526562108 233440837 993004578 346685147 489580936 705625715 533440181 762068007 572577231 127940650 571830072 242784462 364498274 114346914 637797674 344477113 75124528 719032432 456410812 778014957 278545270 748811847 364812485 910258052 956395230 49776037 745972618 99397282 911913557 157162241 381906637 290992024 390603078 227427574 637677172 880184014 785569656 23633712 494768380 210663246 4090728 919114818 453447708 368589003 33461725 91245375 565582482 108586253 662794173 21993288 739117576 941339444 770805135 103930054 704113855 579716724 6222458 302602832 679114007 918136015 459765073 61020637 61644398 702884517 140964577 699321570 435584890 926534233 575471648 930353270 137197473 579562377 701984447 443161547 800667746 735446173 386923289 366250221 696548792 49717455 240759875 288182728 843573265 11565004 244629148 400203480 443798094 250851606 555322678 122912094 21503980 15087745 36449097 83148379 570488628 29930041 634986315 6073512 956464274 210457957 788943148 946178113 642536700 490927589 241856020 443204439 78890121 628779309 661971026 627955279 531013130 902730902 916138007 227102755 766812272 160767149 627306235 210610359 264135121 35145272 186038820 285639102 50233017 222487917 221303847 473238012 252417958 856290162 479311524 61398592 66748112 120771031 860093071 561801178 611698620 101949084 5005610 543105107 730728393 519493003 171060380 114257883 422223898 87198380 341360638 41552529 100481895 968666873 252162888 364617017 3812138 438201708 502772485 906561529 513205992 724076332 232315900 765623950 580366487 711627424 679538908 499630966 832398455 539631973 61432137 296613435 494097423 918954121 839718542 77342176 290963483 863295288 191600059 713187381 803010035 532960697 754739910 903491930 354143929 859419164 120625306 210472433 150137232 623397791 117033955 663343224 199990482 201866221 281483533 780356970 913493645 961022442 132504295 598408460 353170774 46452798 747538261 847268197 817923285 439773162 924610373 108886761 303068444 116210425 674590508 106078472 649171122 281846777 862086768 3315044 141265935 835228441 66303844 291403167 311142591 35854165 954746391 511133074 237720387 88746283 144006403 3730391 49768718 276510698 602138851 402939492 175479862 202193471 102724049 993403148 641966634 27334415 102289902 945035078 143544841 629396777 903629916 645232329 911243554 618233043 501063740 52509482 305977843 567367584 196429015 617120435 603221749 3691765 128253502 840942136 92438049 272259905 844672528 142206767 401286969 299327738 397662626 576766831 501521210 500386675 570169972 143487837 380237456 524976241 941039281 376298663 6889377 697185556 21530986 918132931 167934958 375111092 823158780 473912802 794995042 19587788 91033230 250733150 875795927 71803098 91675280 968233976 196579369 788864174 962957109 597866338 940708278 213136094 174633162 294745847 566039135 597319501 290750050 946276592 122295735 84305690 322575248 129185112 781491246 196622600 899834409 801942571 424250058 722993182 128371732 219245093 595097337 71921328 469978244 323409623 143724426 414169890 144159958 340303795 55550423 107117060 938170133 996258701 172769521 965319661 143520908 738808656 562639155 434270958 537601607 537451256 518576649 860176856 519152734 152584254 909315822 271503503 954526825 333565874 994496685 82898550 405327333 442110381 154819878 875305577 765520004 151060670 141991826 909679962 491364465 50058615 869313389 282050957 46317310 894599276 99886978 42354584 485924291 662526133 476625542 23525892 52493749 995202191 736219114 424162849 147786439 645534929 695666352 102313257 831617169 542679397 37728174 236944496 984789778 45064418 964766439 602826142 196125089 106758259 365022463 687489554 9333240 86852211 822056878 55650550 981451487 921943856 98005134 319892138 436986348 427147043 343418030 489480097 422349227 79637137 913642947 422652032 577688432 461825658 377481656 261821961 4505048 415209830 498766457 841811193 460274248 316049255 297153694 656399337 275323880 662176157 196405251 284657121 601544735 18462122 192824037 435512581 792922344 143345538 755404719 229908685 570492581 98822742 571905149 992841808 30976245 338064455 268010200 461181044 799890113 645491856 723003005 804395162 60701679 74285821 498722714 373492293 390335076 795876408 882407997 665658957 310568924 78813241 950316078 912113659 949791736 143140108 347626234 595230439 139002012 103030946 825139124 709494593 54370055 249560632 554852761 937862673 587625087 822862961 251560076 387515194 468354810 827079447 44426715 381572855 901365268 543149429 607581514 144216704 191542196 489989504 662392027 502111120 421319111 465224464 414224773 223627206 460880938 614367373 818857645 599882951 569914685 496513129 309377537 476801106 746073761 864230298 267180139 186215208 539609618 518740215 573730402 7964421 198336022 470673483 242053642 99701283 13822905 849635157 96434353 57881467 192141020 758826380 559992587 465976498 76567203 974217360 689603704 537448142 441101092 360977709 137331086 11015771 710007204 299224989 487816877 308597324 15971647 754997016 494812532 555581265 126253591 68542927 416062053 324589613 391732776 658115695 276807262 258072047 360267211 225757982 315953514 404924598 984584362 875946102 870901096 61151559 702679821 413021159 451116067 143780907 773998868 588447153 7313044 336522431 887672142 495129921 645119756 903643789 102643297 139932281 311741414 81413254 60991575 727803467 406002867 452724351 238435521 535326495 710796399 598702733 761084477 26749906 3627324 598185199 755212374 727044786 511853124 457892189 140065938 962969191 454189462 766581173 403932703 461502506 103103597 144121204 956632427 748223353 47764987 911792090 740672001 212022767 993205344 801663576 939826234 251724570 106904286 178261748 787051066 670217051 629480847 548135536 549483324 485624537 146320728 304695691 212669316 510690218 615104246 205251621 473659402 69293701 971832794 877592105 530796207 74936384 21713303 339944994 675676104 921994663 104253443 268864464 134017423 97458781 70528033 926360023 349183351 29948685 104621764 136234410 700165737 586618978 536886313 102165420 72243508 535723407 406861111 137429191 46413619 21965351 342680812 372589387 943775425 314513599 102697852 327087992 241966349 976927528 667032986 770158819 751438550 771286429 39023276 737972339 721261576 962067682 664332355 70444921 992016368 621470485 59195697 544698464 60605822 448598376 646863884 132849331 836838150 906241361 270278522 735768135 780723078 612959334 108357515 724498497 779989299 63571733 51586482 21955641 40499254 571135834 644630827 644454170 194938622 683654103 382426502 916200199 498238145 899275223 839161486 342770872 373262068 750873549 887469336 433867890 51988285 386849579 566717221 888826435 145607299 689512109 477110929 926330378 154987802 437984810 503345234 934977101 501556544 407448082 809449109 394572164 978583916 454079929 39026328 26038897 990250398 273969196 794755462 488488536 25760779 486433307 831259408 399022847 89823216 571245103 832890737 141811501 810611048 252124318 883154302 956218348 941636427 360265224 882548719 96624223 798250034 238410312 31601317 152322937 645858394 693566792 399411468 476958669 163080 290954162 502997566 990413479 564923358 150269388 331418374 590684137 636702695 15194142 989706984 726525911 586439245 675114081 868337412 249566653 927238399 604008073 205784994 868874819 964273297 940850079 818015408 615039691 179260384 702133092 619878994 825118778 395699877 19290455 154593806 395862958 310244617 657591372 238792796 727684342 807860760 570211170 170884838 297079815 585405312 13108182 23605719 24360917 688222263 744459498 273927570 615460655 348467564 479712564 336851833 165257221 273079002 7383601 632813278 452339386 709516693 252692265 129974523 105216563 124499087 284568329 353595887 434743704 794676067 592388683 14944405 455053187 15116213 185829244 752133002 600521525 198937426 775738721 624882442 887159689 372714578 898810012 355136703 721182143 231038935 691988536 738955730 504117937 699372137 371769001 956457323 261405189 476977632 938948212 219138119 601476719 76032900 572734006 36220417 870708968 17639049 51164822 325762148 32755262 89510432 77895143 633276787 288447858 706150230 110675589 175607540 78864802 9485594 530744243 652563311 240524530 75249139 244035400 744642467 627137642 615804401 553616150 888542832 92782026 345080721 107680944 546775112 421113622 532931316 435511895 291822583 550570365 339193083 470101097 435841993 428703516 400512606 69118774 717151374 106662829 32310729 892758915 38043997 41796323 276019517 543123674 134837219 203785022 787159074 879479687 830922665 255479834 285612196 719465490 200778227 630692917 679662800 747553339 51806532 212594109 35581593 196145481 615680841 374774676 666246578 51522827 803478192 66759177 973157974 520629560 25938373 5468696 265904834 916498743 47265020 394440717 312138777 34618605 598225740 951814217 914098292 429148398 59810411 52226847 1130247 260588638 535436131 680793047 860658343 439759029 745903522 896239936 635904511 361584356 271014605 154667448 265623550 74492791 73942992 238781517 447638717 952397738 96766580 566059917 721412840 144031600 960500634 33551610 31166571 558726367 837882194 945264864 840391131 897692605 850008077 841521378 10797602 385444201 374830784 871455945 825203231 120734300 767695874 313624101 334835022 891226845 320807915 600458572 818236002 394750907 691756456 118391078 199665004 788523036 684450995 921077845 785071002 644951623 807145821 816237573 56194349 645028008 614018796 896585481 395236972 464026867 590623218 406034574 701987434 817970369 277490512 379707024 791221035 897702752 693331125 126056050 788929591 14139034 579030989 459681952 261406307 123303804 578073031 461071312 911826840 262524019 234665516 696897835 759992008 41811330 365651767 816186358 539355705 979670564 565288198 934592677 296213790 8427775 340627245 998201224 826398144 470634123 377908242 470135538 368336869 923755733 448707955 9782819 790411133 27738937 469464771 51817434 3559107 47537795 365405112 915385947 162578181 600070628 464800141 922570189 494398324 830451908 591272906 33754022 810122465 9077463 968346700 106336248 17505239 161490304 957053839 696419749 632124427 187478440 19071647 852977662 111234166 467779602 862760481 901645300 348034905 184741612 805979100 351594012 84795773 23900571 266979952 99890320 476487565 731780093 22460503 970885889 414748360 466249775 4639905 77387185 327843605 825502971 36239799 197865210 839509641 993293638 894284959 324150427 180772071 913356606 177128083 144522604 233652567 892404930 46167897 581687472 77146535 704663363 933281484 14458675 581080300 52777795 114348995 57567858 784557888 989325871 28453740 51822608 308092006 885610018 129209793 635935611 563629348 165449592 833800821 255655348 158743224 580602139 579805776 192031661 346475105 756933859 336554265 580127672 501855148 235238528 161815138 431518050 939901891 95096615 445976725 373498550 390777 412842086 431066408 784948665 402167951 312036515 836771273 710259957 50162892 965981066 198711927 466308607 131430652 32512741 721963955 142690242 613114880 301769724 334721903 959589985 911219949 671276169 392234017 413075091 906514697 554049155 844593141 698932948 501662136 143086225 72431491 502052913 555928311 356014266 139517938 810612628 520567147 828805577 373388944 570730039 647303003 572100871 37038639 631250021 604613612 611518961 773940263 70244852 913288685 961178532 882351203 677024994 484971060 274585213 90100078 244002117 681150734 787209585 942935065 35329230 782812176 867882922 537382143 191256846 76413547 529416447 1869468 596980694 358222018 375258412 20227093 5525014 947359284 909782105 489291401 404489255 521301059 115748023 327250473 287106104 76926548 209601670 964131098 561897609 336703249 906747542 805899726 17853977 546473486 601351150 53183207 181802021 321750431 443081716 373058867 250680345 972498164 374928335 847661039 183236541 602703114 720404498 41277921 402578757 630186597 530569322 807068012 4004015 646317345 134318479 143626485 723243893 196436515 107757576 137657861 533139764 867021484 796073953 403510107 266011329 249941462 456693314 447813350 571691894 899775031 820872218 822372239 724789554 48316912 522549637 908026095 651020026 95470495 949304016 53598776 725657092 479873331 713183155 582177473 126190669 700018000 725803959 701950928 748970881 686077901 692125156 134627004 405615745 488199102 538137112 671627074 738140565 994830426 971956791 162348818 747121816 645345368 837237423 324427729 693662280 212303419 232453817 197198666 307773914 34274192 103313808 33430999 514147523 669013329 468124839 492854558 221547688 193928791 47321846 970518569 880006692 739447002 105145567 138138796 80162463 643282679 809765871 670819394 490629464 634239021 833168212 90267640 279584382 522921994 414695369 825763028 735225414 499665553 22961687 42999321 533939745 978791869 928946694 48087262 647805191 397071526 393458186 869352880 443516683 293296398 692387808 176039734 32743393 797533375 314178531 965422230 293332413 123944395 636241617 636478244 610699782 321926189 726745884 890284164 844848183 993957619 568563551 432589956 493623165 444041605 475589278 27562904 422833467 257052331 928166539 923155024 654123857 174141084 645024263 97640533 467437483 337412065 126196633 352697242 987461806 440375164 170635831 133310579 416835925 806877449 769788823 27535700 981320004 349051066 770336230 678684546 343008678 338899775 111274496 689148210 782941380 439380140 569227480 58291206 696432471 349910378 981446230 203072687 524051462 478986853 153229586 844005311 816398918 279426219 49218913 656377083 719801384 219854744 789687662 136637302 26732186 559476478 16689369 860568556 908527544 787025599 539253096 104052582 125925367 503043958 793200792 761383113 942424098 214944631 672190685 638856562 564855009 506153275 841929249 88906464 985140128 995158835 785428142 654055405 127101413 834647055 310432481 846902797 54501792 100120137 983540100 933750352 512112981 229462 794318901 273156885 639771427 186088356 229725833 618213161 689132314 22926618 232112633 484072771 90387615 904303319 122929326 655242624 410456587 817374941 596665454 248113074 665050135 382093589 902168479 792151549 69257003 65117319 491570705 123758796 17753822 327627164 57509141 529866804 180372992 704344408 655540055 820144420 742949131 885265888 438357574 284597804 760708872 670470207 768670576 851096487 427289885 744116268 506339104 837746472 414007569 103004551 85859539 79057697 337614507 840544384 723725612 406871510 905661704 67812677 383146672 923415526 395439841 293172179 305798689 575812834 997516588 961338744 395957247 592982078 846604625 686831187 877579882 459829856 209817753 646250451 310926336 637107639 242883079 669781806 327370470 656890648 625302724 265746376 588464711 962917231 106290753 164706683 222305100 11952450 232519360 605451773 787884343 627959201 898623952 93683025 203772028 748656899 55021763 452245641 194155336 754142754 139076821 71735212 66488970 348894575 570502029 377415306 986002214 813385108 47197106 165889043 470275749 525016196 431635419 58740454 340449786 537926173 75963503 562754886 402394989 308482863 20723018 42795691 936442064 771863337 136478717 140214086 373036595 44016846 444976093 567191932 650675966 584052915 638927144 717164936 785463856 61945532 94580236 623982429 875330641 994293715 789871472 198122749 371826270 221506885 109379569 712276056 611949424 185343072 127547301 14344406 493825935 148270320 57140098 430267993 920133657 46135181 422998445 145686611 90152027 867974538 712878543 593344359 304543812 204322046 310509289 90007661 266267579 257605891 566506456 141598213 104415965 356377922 339720962 476242235 430401173 449100532 41034650 42350590 634443604 168581951 909211369 128269533 316852271 818867833 411053892 89502287 865003014 686568703 235188899 807671407 407059600 948067442 253532126 711603413 4905848 564041415 654127440 271173427 674163672 73150256 412771640 778579637 429528178 605008968 107338231 859929351 54109493 148372881 754796307 541069464 316954832 664007669 521855363 486323470 335391862 785425621 575825757 52911235 471994317 663531022 860582643 879053917 464114824 114114762 443173689 469020672 530672543 949817496 740194099 57352574 22967745 5482098 835932211 305012289 610491066 795786808 17457999 517116926 944159689 772254306 58186383 113630880 288778334 432558112 599954350 624170196 70500092 28296467 677081432 542494409 691827489 390180434 274064685 8458672 356811562 569754741 477479344 887484105 519572230 217673436 944836679 395056341 223155534 633285249 700068630 833646601 281588416 717526629 203279886 78264464 489780928 113982635 191895344 778559262 546540747 644366061 255245818 617040839 672662528 932327250 12051607 217006376 322507677 138632658 225465049 679319239 708387399 702944393 419319703 80475988 773134196 216672741 475532329 996289730 702474356 175600952 682452690 984062772 893127581 885732576 62327229 235424868 999715211 106738939 866500497 398772317 751105000 121746308 868329522 276283887 54073551 880381129 493290264 229097594 19013781 571271679 760933199 579917546 126732431 32769261 660393535 899866627 249442002 135925857 748672717 951916358 164043176 283641766 788495489 57170750 21890702 850822718 145111985 21605906 957561657 11612475 272894590 561183017 985875156 141224105 837466904 892465073 874121601 183273527 121562660 745651748 754545206 735012225 178085653 881277638 767781486 838479188 781144258 17223481 974405046 382333334 821656205 138448215 665975101 462668053 48135331 687865803 166007130 45763682 561988075 123568780 909892530 834882665 537268163 895767679 828623137 374735061 640749111 555261097 558008588 614828137 153429204 165070154 349840355 331514857 46347785 117621834 22510405 680008409 987361688 996915451 62341737 661534252 987880032 728316838 124202298 888531729 268699000 142725794 786811778 830687075 118810941 696704301 518086100 656079104 444988340 199225596 30814158 85737444 754486693 441339113 553081948 760432263 606409267 902922303 91947113 505273418 873060504 114457518 185281820 712938551 963889335 100139923 226989163 804285726 828456761 203707827 545333815 97155754 346433622 184661952 780359196 465244563 881366253 298445289 121323660 178870952 497670885 4654185 117124763 104673937 298509664 670206711 865106200 757435297 425645373 809569679 262708708 151222236 776543564 300506894 716677154 592949258 400646818 943666317 249751344 81619938 999890510 647601525 31292059 198840491 832263477 811651255 664085054 566146089 110096537 637925081 745017042 460283788 495095632 714658171 417474091 646121662 237381241 135096650 403556952 663026614 944666329 518782026 666765217 573726252 819288920 383442364 19191870 219935731 179625040 121459580 301555670 32031909 769061105 332847729 230872401 601324575 144498977 894957455 19987023 107111880 385398895 765004065 419912034 733010893 332178595 837386125 379132548 569559836 972482775 635205866 85102810 769665463 153987885 751868027 195908075 973276806 135310384 67616311 45728896 167451790 189075891 199800932 199483699 958136996 532648661 430356100 411977930 529664004 177829915 431964953 489292250 415745176 49485378 761720650 148756063 381663973 451623134 380404977 951223810 276622268 15610837 36326613 46287725 22115088 788194640 94712166 995391894 776021390 162328477 893637157 795989546 351404368 93438082 995473245 162057723 478603110 278345705 574035653 8267107 308691986 6000599 350075724 724437162 55485977 111796367 873193225 437149951 415935868 106114562 240890120 692558136 121725399 277216733 591362227 143840487 917927739 686074393 991748748 546465488 700919236 885385898 342455027 52323597 831340346 190444631 66897686 309943449 321306702 640933339 170726923 629998688 646933939 373319013 354435844 554936282 337631746 80145428 992086233 753567614 186259990 85492712 446125744 160501755 362709445 37487964 304342243 133153543 576078724 148607350 679619031 129514319 33993241 22074051 34354283 717849953 65035049 101251969 27793396 386341751 742185309 51036685 16340433 241635607 424355698 223292643 796571889 761987444 155954437 641174482 368071418 342214428 726667194 814197162 502716183 89376633 704201492 659574792 75046542 132796575 808182142 754665574 262310895 694691749 629255991 296665178 412541696 694291040 397917147 292851458 933149158 140102449 196404509 802005957 234254422 620760207 25298593 30826305 235264010 33769396 672000787 603335428 375983824 251184340 270048949 731216374 193077339 826766808 390791159 268123882 959563383 51489661 22789449 74390637 746181410 652045440 223572181 11239465 198852840 621489329 304090923 132001991 614108144 500495432 786524314 848362567 973772005 664339273 731705238 61552375 698108669 256222384 664887803 74092487 507406724 787453119 657825227 700484064 614219920 48616379 968607946 426299662 100106040 991397395 353206666 698803817 495959194 576778847 710043282 547328400 50784535 14134199 531846757 664892680 367145997 318371064 365771606 193434362 982710337 97476837 254986737 533335366 206215587 919874540 459944219 713622311 559844018 117769439 414106368 26580297 18902184 235230673 452879960 971524598 79144427 806086626 670328408 575103622 235381832 232888049 122432015 286166368 99538614 506795139 951059048 466684612 825166203 169347013 660118974 660392900 119340216 915105711 46244625 325555803 687496610 506188844 39178107 99856988 623958283 305800842 126437285 495376833 541031515 579317245 466901424 620175943 237920230 989746198 47795924 473302063 222634241 22744305 759468431 322172855 529539444 563043838 641373833 207222007 584907217 154009166 720131273 704247433 69114870 766375898 882319602 609127847 272564735 774014075 708984835 749039384 79814910 835422120 244416210 473362792 267255725 563834001 946055101 357692321 553580192 993851025 830994384 628730799 869111696 442979174 950903655 251167500 858539378 444793847 458389507 443446588 598803014 31037139 210380 520434250 797413037 882529982 129562090 69977765 509060417 691063291 671533515 441391693 379001771 915949725 914754485 498773862 332300085 713325945 856466183 885880278 559693329 539976927 367127436 428805019 982956101 170547450 679972519 694011839 615341298 990878392 137458420 214144305 21915524 990185174 734578555 819328561 725231515 716657012 741822692 234291925 260236662 265872566 675683619 491754799 34338650 442954463 990528661 366638736 8796768 846994838 105035373 568490097 239488124 472162809 997295116 74960584 642710260 529783994 768972423 258051551 373178745 758947210 324712222 395094269 749132377 59290770 66939189 326880251 628464148 661278247 561172177 741217177 927150813 89372155 232971969 961489464 384842984 76016990 328128193 393639752 923011828 433163566 962129850 15016311 905326375 811941325 89976895 400552994 194241679 858949319 658604545 567420424 617896522 983316767 962514694 219545258 895123904 881970249 546425509 376104411 543248490 960114052 117321581 322915662 49486200 202809917 284405119 286845551 278826907 465049678 680485303 54355094 898213244 642615146 69371405 656055979 307072831 159348300 56608966 501314510 18297612 567729878 68734927 488710500 403563004 883765987 560772124 151203267 765736230 107197627 379824045 161501079 919828045 349661992 484416741 821830612 552471909 621338227 108676156 683815182 86387898 789161459 738170276 837117509 284292965 660058047 345689847 591365796 819406348 254815179 92680299 690220326 822545057 13931592 31447186 78624421 897697580 592219310 82344054 515950169 551933303 462168099 529967614 324277708 811830092 14384348 146108313 216818360 488238941 107300835 900633543 574626840 896462294 491320178 264260708 33271618 151378219 609950555 477153780 823300933 864765734 422350445 366037618 539827151 436282038 397484804 618451572 186495977 842220481 700795626 554962512 246670143 15480085 84930119 570947851 827310177 951830840 717056164 44128530 440069775 824356999 944762073 867212981 573335653 288598611 131473682 459123637 439976830 741424237 936277418 115794122 458706330 358627856 481831740 998533481 647426260 879316545 469501412 833922237 574053385 22813398 241401108 820723528 38293483 326331227 391671373 865603660 130678427 961243903 909732190 570748202 638117262 707010623 290477542 63969274 995609234 421951224 523092911 288102423 15891820 459370322 403896545 474598150 670514545 885728285 325647991 317940798 617561189 795149403 4379395 44130933 817962801 245780503 864854462 856256284 424628097 109042194 721859937 555306524 70286090 484108487 126054719 708403352 43635469 269048627 772372626 891761069 690999851 147981897 32379851 559408037 607352219 436276396 34006180 130383123 174521040 212170537 448323922 644598596 7319934 305219683 688729529 825282735 551000186 553583984 534055379 975628283 662626178 108431675 383451166 585428635 592540162 362022251 146348346 488691997 631070878 918720973 380453059 174587088 66702863 412832910 733995125 526571448 701625672 620517672 656954572 876146713 832688209 957794860 373261668 840008143 263014536 61991190 517807238 666531088 468091541 51862610 494675731 130717712 12810651 878126897 568662713 605350814 240149142 715011060 94042804 871220020 486248392 327012230 45807102 405467621 592361506 632318593 932039069 293987172 252836258 441510000 22650244 85524461 251821219 395911912 778048970 514835755 310419468 148372567 33883203 778511009 52751543 528558934 761745088 65562195 406685824 330407794 523429375 499351332 45418847 469988545 223087712 384183605 797000775 121411180 789651226 241878641 753729773 574206655 535865813 6566025 15716648 411032423 944606859 120054234 806944335 575172188 634889989 117363796 576061122 668773192 748391172 628812665 49848485 510136253 546891226 456534310 693060413 70320594 955885642 590995627 540309140 31489713 975179232 189826274 152900893 764830452 431704915 906630667 191553466 820087094 765713058 59786480 231119510 562836276 179840714 890580211 138008457 814730704 860460374 566585945 336020255 608851539 47914970 385868741 971504158 594806196 694919417 664564564 665126791 503321418 108076550 57952290 534811132 83255776 100294930 687712025 700602594 531999846 594342685 892156060 204603299 212572102 951942540 435722810 775408378 131783248 178819380 765933202 799030318 39279747 332519140 135050566 500647652 380434110 373435673 472151803 975240307 68355083 989232734 492883457 424192868 97309277 403352113 959004000 33081419 503647043 646716018 733684013 35646882 93575063 625840066 92766548 306147165 430298966 528489358 81555537 562082214 707308738 700005105 213628891 599104852 32524238 201195823 99752497 265474715 574631497 424420667 93231381 495502946 413653394 438631204 919695814 363479037 841983317 731216173 396560457 345630353 230448551 130244463 233793602 324023614 608600896 326560150 482687145 38899855 707565874 416759048 453498435 267390971 116764146 667127326 866495823 1804751 868323149 966248321 119795832 295471005 243185347 213027213 790973952 656838741 651658417 563186125 20317771 346158093 146918658 269394594 691788446 377367209 399639058 778098414 701390823 8239947 104658557 36594327 899656175 664740797 453353376 353154603 932131769 570117522 20281922 798627585 424438639 741121437 617392265 544234471 36592436 860577612 757261684 680082754 369932712 261436460 95785238 242766850 607594553 242703896 512161444 151899359 620071105 764316868 929997773 173978287 625073181 887172697 210572615 524729349 404429853 663925991 730400318 336561615 86559872 603198606 987705567 510998512 344320037 457614191 55232976 233428839 170708163 665011027 913511593 540640875 926447487 9296824 635924091 386558400 252000721 601895 390974125 872071826 764918763 173488257 46050107 389991938 60660947 109139088 767237653 317607167 773065079 497637965 654168782 859624951 100836564 494390708 370623456 297672967 952004900 278372799 531101806 122713056 943383826 297129758 515870297 722347672 306426583 151794382 108906065 410943670 152396277 352396556 135531855 917315040 525884814 34098328 159823337 439062127 143237416 927060991 756669294 916302495 277215315 263354436 775927440 230568245 757745144 999067262 380757579 709750037 277440054 911859385 684979459 73340239 61505503 200849750 795687912 367932086 205160498 757110343 778875756 357556775 109506893 914407611 127388174 635391707 948505940 139727878 74453827 91743349 66788862 683639488 860562211 196520543 946993924 489006010 279605154 704739061 488073265 660362733 267005458 618029686 424738478 951984917 691369925 486243981 5351026 487057830 854176067 210511524 96684533 485568182 420584665 206191426 252492152 547972840 694099499 53514451 687700718 621069692 997774174 607005946 304709173 858336378 656042855 104219456 199858747 935648009 808958518 687932012 596010736 928480342 158478057 20749207 732981618 849847983 359509554 738332645 189422172 66201980 801360535 286106705 551770162 221945194 492298131 656778680 622434400 38913989 710293132 162651477 659983682 560583665 769657423 964692855 271436402 278216637 68912305 471295149 213864639 730387189 11743520 662391741 511383890 170221578 535657314 244365501 20069554 895166868 835214512 209491726 961368848 636575041 495598432 365655369 711036601 840412929 22434043 333470994 879326919 585243541 496122471 539310594 145827199 118296253 356519808 417263601 396512890 277948479 888558750 462893895 860852034 900302270 125285630 372235917 70523841 660942944 469117785 943109768 408626172 304332290 5117854 369995013 793423697 500716286 735650383 504460291 193645574 610600792 690447651 72972486 195844326 39086481 464799446 194187891 157382734 821319255 611451492 406411990 951784100 352526601 869305886 812636128 105345230 994591516 37388404 28385438 508050819 506506189 971495206 916676991 663354846 976613060 139188364 456778536 329845705 727355113 813755194 523491280 337955898 504202838 448980132 386316590 543289320 913779579 580504481 553188420 587615193 44472332 959600411 539399286 396998933 828906290 204551773 354860529 676014165 94456544 383245967 36581343 600962733 207257533 805774701 116833938 36386952 944963065 573612475 218749024 524834537 239884028 742240304 862790435 744086866 43736795 101623384 139892545 957516374 682127865 693080966 545131560 726600197 505197736 937047213 123599123 186620385 141598979 330976018 862634550 88571889 714221986 751732259 689534623 773995885 557506953 806368561 810382837 354986377 232497395 29131854 879820914 472381423 623888524 595127708 68984649 667625320 696751092 61393560 477658053 231395316 754474526 22789607 957995513 112188621 812353186 934111002 298809006 806468531 265087014 13959915 895040421 831825366 765692175 437091403 605821244 175715487 95976323 268720440 530701865 328473719 150368661 263039138 653371508 626773551 710683213 722356157 146915230 259950664 783749718 624573284 491345981 390740603 499879257 449341487 502929225 312232436 235968849 801738231 118700960 501055863 815698147 866257747 185397588 433906681 303349143 791218832 609622168 399325467 912455638 140324026 580315552 62824292 255879531 233687053 542114210 966562744 808559577 689029440 79029767 444825654 313602717 570375748 835566257 813481974 19717229 191011841 978230776 108202444 845266439 949448103 609258307 513480945 815705843 794655895 947387626 971571353 438391086 557009787 223413179 203363083 549850180 803728731 118703742 658246077 37415777 660817952 477325180 698491720 349847385 556354947 143317367 515966469 126730689 831399991 181964802 998964291 22411825 160195572 107166728 720194630 109643668 568941401 233675568 777865877 216113655 33579553 601953589 654504741 590589341 825366768 857867824 992955887 629095492 976571566 651201957 519027636 489905877 128527130 70035715 839753263 537398443 213353083 208236091 664129132 44753067 390200893 515609782 919681265 550396465 622776510 492392255 512556499 44234270 726067823 142938736 260347925 759647377 744892325 914852666 202753077 422775453 625236850 48225323 51870938 454324775 699427280 423414940 944230653 680470776 493450656 636500275 70385578 559320105 844736366 734514711 456589538 87453618 102640852 228787162 637850084 725417363 721179417 2922942 769651633 299763600 145861678 29999552 59410970 743270370 797368584 114680413 18562182 275121793 162905736 70433120 581962935 714849382 346364427 378709947 247836517 692331449 15210215 318222095 251651547 712462947 52736799 708241085 799916565 7894018 937028247 290283008 733311381 510724024 145722317 355479373 810487624 144100361 237995291 722414960 887370731 887880242 837095373 905932913 15518394 852517475 828882400 597481329 567366850 27763186 976191276 815203367 720094635 843917857 133425455 824262548 408897163 38678621 385019992 61330088 46572639 174564598 351613096 632400386 685288622 497335413 840396125 495776239 641435775 78391410 70707558 381322865 818788018 907802931 139772138 834306412 612836765 821170904 431787735 32719974 848934090 260495370 847923341 421545084 104413221 833865163 98323991 513310384 725060150 483343983 574640472 624149155 657908581 778769935 109065900 343197197 128621707 949462025 691489802 770057482 880369801 762197361 3896707 551674178 522516651 143668845 385980584 135353410 817356115 670284685 168073384 518806564 930780055 868513092 940351648 35193269 554894614 38675632 401020020 132471123 374535981 828176858 756620278 32444555 606946786 718202544 228158118 735568494 520180928 919647921 358142335 253067089 681845275 214555408 804741267 56878285 210740619 43238210 192231695 28096727 713522895 212821446 546903291 644302944 81334531 339771298 532012579 636229145 230963296 785548965 768700268 605499277 613725817 377836905 490460199 73188962 96039442 718618317 661273822 468736736 638266231 19416151 721803825 172627865 86487925 526545086 229506151 297228545 569783296 274254212 325325272 135822551 487075658 724744930 780125495 568410189 64516221 164654433 57155693 147995884 950203399 678372327 606011527 416445575 56209225 96471719 342150903 4765033 815090037 3424719 326018136 305872627 875357243 47821954 331016859 961845168 426883406 560523010 259073706 996666703 834777222 436915345 132489247 174369240 161660268 765131108 742779429 78692855 782301907 652451489 79205105 585021665 330823809 685216633 1467233 239549401 781688352 196134503 96830800 449294748 199559222 422848936 607683742 74916458 323187257 938700601 889277992 750070663 351739970 868058 599253725 39033551 437783403 584259338 213402791 599443671 201906805 956182221 530652892 984208713 461150069 609857998 569230371 791973878 295074624 423213971 884039645 929279342 619348474 980870446 231090450 671424062 256235741 838774192 598856886 579422998 777474786 488134871 182010021 129214749 489002929 781263746 20764666 926786332 365523078 234167458 378746362 567429883 42866038 909399255 404154955 504016107 371773612 973385327 148506344 666848236 249115657 32545983 448643937 720980497 865932795 679734387 392404552 122168529 518508572 991261438 554107894 148499717 331912668 736117915 130230832 673431964 369898020 150995499 452734655 735421098 385162957 831481018 155367341 428028995 593396632 559522296 932045102 965170244 385423982 80551439 484534839 487056005 965613795 933178776 208036495 831546583 465429523 452957413 806231479 983938095 296735210 212855732 984954179 628647879 801490013 115185004 154596202 171388026 118696869 607330857 759325491 356376192 291328234 914692832 784405187 884724866 326731487 568966648 702411469 564671836 502034454 39462667 51727834 320164608 825157810 112280696 4227551 290587326 565238109 810459030 127041780 861973320 875831128 111995952 343137558 677321134 79697323 497733760 701225526 50910558 105064610 460551010 407286751 396392845 227760201 44208297 133634070 407008055 465691312 688561906 971679891 967725766 728024573 23407718 140406733 405698742 135688414 144634284 696286068 553442890 955093314 675844215 415416203 683440801 640356533 758553761 213278294 572570222 108803880 914503821 623480781 213868490 227571190 883283898 462777701 455331392 927492195 596411772 862339447 245699866 137490037 686535697 65941991 865514610 562459781 206348725 123729712 550664562 350983009 820015780 104107445 158592683 348376354 372040014 842033484 988732888 130593768 55311772 561303103 91914014 969815593 37300243 305782504 49903142 920584141 768560206 505234534 700592696 217488337 220090340 946292562 354978374 906626037 12234547 73009343 321602178 71099638 196739055 872266740 422082647 869271202 976374185 580675330 217647549 200930558 422708808 58896796 184040692 330536946 620199900 275954706 152868898 510016509 581737210 202772040 283117010 202813775 708006575 983709706 272818478 780613281 782518627 627796852 539755678 647269540 553322562 861357856 718369178 750061617 733624589 140451819 471849178 562515133 573643515 689496728 763445691 996352323 748393524 947486383 179405628 221109783 75957448 332274526 731126293 657694658 535046567 14243296 713024800 95569501 850469368 985843278 876182782 485504354 466156490 415938453 985290261 19479045 129812668 556175798 622057028 863437257 549143983 93906200 278468749 122787492 635919294 894430806 971656181 236829177 694433548 151061803 457938961 770390996 483336329 41581613 280602014 18382889 908341282 993626814 113952390 611327009 979470085 842651539 96831356 298142934 111106351 934637983 317621979 240919020 490813775 939679008 104356270 39957751 886101574 235341386 15261609 522020861 129772185 986917791 758850038 676722100 990495960 69305358 447113089 326348648 110886971 727715103 197247904 871744619 573858276 163716660 483071621 405844721 6368192 432419344 703987655 117474544 219573686 21609628 358393564 710387461 813805002 315266200 602861579 552422935 403123952 470639554 74443789 385412504 310073704 685810193 62134597 300569657 607631918 361764052 626918306 571035255 89479149 824166210 442779868 515853791 987882870 778367855 921698512 846767429 63303558 625686161 964241973 282877245 499812155 175151896 993264706 166133516 342934462 448642644 718556451 746058415 919282199 645516606 131470912 81872262 183843158 46121875 382441920 791475076 407885927 861876592 215026691 349881442 538559161 657806559 865735234 378958390 288690773 787433739 225725812 351994332 265636259 42484144 634871577 617964780 70152406 480652642 784098296 413086869 929295287 355171106 159145277 701093845 853204078 143132555 782966107 37047230 189254430 17924386 681038672 597140357 879800978 896065363 947021800 270876498 406388281 812757027 649834889 695079055 452707125 875560701 47073380 570859751 770561212 534461323 188824524 840713618 15113958 825439187 253800480 796925611 33126652 265462123 350535815 886330731 408594678 133501916 775894327 597849108 3942668 309449358 194989459 736260013 58031081 142011252 7136504 464419362 807284645 656971393 12014776 112508129 385048454 911604529 683367880 8126025 446065845 724708771 848839643 313696170 550147951 102640117 110621774 583274603 220618606 461157590 322121693 629213285 447175872 98016013 227062386 303634906 407465372 274568211 39894912 465496453 269095829 47031417 782432181 76380467 556519176 794446958 41404963 794083996 558567846 577289209 802210021 4633685 301997973 651049658 170846221 704662290 606206141 281467995 140453253 826824747 595141951 462574946 308554391 42317816 560590960 535616778 198469089 820572698 810184989 238364001 138585510 79280812 137911784 921017691 8177645 546947327 567981008 902098981 341031316 126548848 479388184 143241331 983698906 633902523 646807355 154545120 338564807 105529855 288529481 479018060 784870968 883671433 941593006 93425353 778505615 354700325 481558497 976974704 27789382 144259845 67855065 166374892 76057023 205766849 87392577 84234669 752714176 655373585 838850016 946261859 634438799 170754559 942019556 618137698 804657083 441343270 625199184 143221883 546873125 913728666 474756309 184260452 797400092 268865674 277685805 428422066 476082366 759244302 405396764 503871748 903504148 473251829 670246641 979561171 531535044 757639218 916312206 136765580 265529162 607678582 83027432 899967962 778433141 25046981 370622019 583090217 318906617 995821204 578828466 865779742 762066229 906101141 50040187 411982680 27483175 180242359 840404746 503565541 792003027 98317869 7437282 548023534 571569698 677683923 380101065 103104736 287839500 148929630 92386682 405885029 756608212 175414114 158369350 535041347 52977461 528991369 970647930 371884078 377328932 401992756 90180179 139395154 308093890 992736739 403894200 335577065 25495457 244298940 839142606 817498485 342616809 699096255 365522012 766702874 229296537 745623077 722323976 517136038 894552708 814710658 923021067 503677279 990124772 81390410 38718619 895618599 462898145 861882916 120019036 692743444 263875665 210199215 684654964 424485921 55452313 88549158 760062987 80947771 185364464 451721952 898446256 527981273 3334566 116484627 147200506 232631104 862107705 869524482 749767142 609176772 684235133 525304568 112854044 526876264 459211344 4089030 275011222 774625855 718488312 395030258 467369292 982363977 605229473 4540616 259366257 660681787 93089774 19429237 741629558 278454238 323667556 492592173 658951877 327002122 609076800 806152384 559633226 323700864 675676859 161916727 932877636 212428352 539737661 898248047 591820982 998949005 754853443 866832205 626091220 325858114 261862456 93460505 160738450 719608296 98001121 420104707 232806442 43607261 292050311 974436000 174577865 615717867 319544532 833529743 795236355 928621332 639682120 207385941 252322190 167875338 369302668 37716185 232820056 909040330 788480598 824641039 760505694 395850400 691473237 239113273 721708514 805852059 185090145 882446964 525460348 135607632 302551665 758266790 179214894 594601976 585219149 353792759 62836202 904763681 39838861 858072557 685901373 679520981 65458491 938223563 699912686 287277526 828456114 932732742 48834215 616936706 757373774 661856275 12787099 301363370 900969549 587011980 107215423 86059687 469458937 485192137 221667319 624526968 95975287 253398579 71645303 533710802 607191339 134481505 290990843 647030200 845070429 976892216 179067541 763045286 767632138 878980227 50322805 596088245 664229328 951673393 65541310 274119462 613529662 930844783 575482832 367015570 517856756 535214621 453075257 839832059 872923125 527258942 464359021 968898412 780657522 536004324 355125573 240365220 523002196 646116416 887395420 368072618 623008625 918979327 131117897 243157122 650475913 33957069 839245368 314705235 838146828 757303044 588824697 304192849 688147820 16823888 671208419 58520935 404554876 124283669 898352995 277477994 504058978 215228375 98892765 284716493 603749065 454018338 525081713 126751254 100134748 264993492 347340238 575659739 36489179 330974502 818816862 686965092 217447937 510578589 1670320 55594758 120397992 443011383 359787608 808545813 312351638 30996020 719583114 716906514 7796056 470452468 994384508 364371400 685680843 945793639 649087893 141946268 252328336 26685965 268697522 204979450 144195823 616037761 780639190 180685002 947012263 451972411 867650095 16976559 815067366 721836781 72571317 935465358 17364524 284875291 596527530 329716162 168387678 316110638 46622669 28700100 786563106 893523543 393071500 324760309 839317175 42159386 466706577 91645504 921361724 587920465 149141321 65557540 56474585 929780511 246242543 3486841 234269281 113892631 20463400 49336640 688245778 945551091 837318364 705610302 230426375 433845888 35326457 398814053 602472892 81949126 427514153 241552357 827989035 820585653 566312666 519822569 715261405 885535609 463984440 489139488 473456068 613125761 554697029 529930653 395422631 653455938 385933861 629691912 619864935 258913627 531544918 308110706 56981077 221379641 13721002 287407453 655225529 901563832 538737872 110214780 836029325 966252026 351767138 664018353 639354038 918079804 36357282 207131803 656131773 500341722 696271291 129587834 113467476 103484679 512034853 508890107 756940617 750485080 991098385 229321911 9398701 375159662 537432618 66379778 596539303 403669986 206303597 104281192 157750177 745041470 214495972 993779502 563809855 566263110 510314215 55680252 336859274 546671497 115328421 992991047 47013212 811599713 975095247 12997054 767600758 339646459 521887161 377057735 90131533 365501905 606379646 952046607 740661567 143812257 870942751 337200863 399998609 77246342 441482055 557748787 674804178 655978028 404044648 91130392 74757497 914358863 146810644 411616771 461030353 114655432 404607811 360559931 926255145 232219417 373556985 546372262 571865877 895444146 923429997 661997410 113462410 529809637 466560376 854123977 526138260 337503120 43841200 778653236 267265828 485323255 188918382 794586372 993817649 592963030 885716764 68575140 507321887 885043775 480191911 820868606 999699207 737316089 181428531 778470711 969535506 554985516 177359332 541401376 302946022 100789323 55915145 416408432 483115326 522475521 123048769 9253579 712495008 166889969 640423181 979760836 652213224 829341563 626863568 498547233 422304587 365096691 567122373 782142840 102656825 899830650 603011439 102356025 637146732 636956336 733343102 459198598 44458212 910702435 599967 347404234 864008124 909031486 616329032 347123443 284023366 739377801 208893388 996518374 906267770 849316570 828795570 410997354 531174492 455659131 909544587 953479079 820755822 329183319 588138278 923412648 229013962 43666077 878285039 718677061 680622413 464144501 177875652 725080625 227363295 30991985 72484852 91371412 940023471 541330251 291011221 76563197 280708045 352420975 73081564 39492175 54253904 901877134 450489529 585428397 210052624 360034109 391423835 883324813 689217428 979562114 659253820 770747756 23228184 390055218 489424810 703850597 854199719 519816828 281447582 934079380 550808814 206448800 877967158 343348644 747779051 21494738 419911841 28487090 373915714 345509772 67979265 428169618 99903265 370985160 13598008 309955890 731019269 405021844 45797062 272753056 237100317 705050882 43500805 260328501 95106093 385441982 816695464 801822179 905258810 98143039 735901552 308583983 304591840 466385070 504448994 52370884 487879808 924360835 933374347 861795522 122386966 853869978 289965134 222290232 77371497 156079508 532246122 808390766 561101352 578043184 933660188 798201669 135610425 829677360 911046536 230716518 67635701 727741994 32538690 972894511 678401399 620956609 133994854 982993239 87341672 638443848 887880490 427737846 415321042 673771196 289533362 537708009 380157534 432014862 759998241 457529031 588094370 144760722 118436157 1712082 575320272 52096338 799913751 710930697 734290064 563476647 941647215 801925765 143735000 826702272 627336636 822136399 300175240 761331490 657645998 240033278 252291697 398042847 667771124 520129105 71814036 809820852 57837107 304487936 241835707 670351714 614533334 829930078 667628802 732969491 831642160 242949067 637582195 484072270 953879764 224388619 47548910 748043339 26314377 43800276 427261970 653651013 865936676 579953576 267498862 523582667 819986854 372306925 921625514 340274337 892436031 845955916 2611549 802789504 2960212 244447256 325657578 617493546 926893700 993286380 202979396 611052219 88751807 693077957 95124483 42631564 917466576 995189766 643191269 943780954 38990036 922969605 449948326 757443078 502923174 569963555 133542104 175426387 942270480 55167611 368217091 834706504 753639893 370828640 490012368 609116471 615275896 815669946 79126376 394685956 808956319 282105772 5738168 897708126 975183730 953379024 792856057 745166665 801085150 288563685 541463978 692591552 64049650 991412305 450034623 566972824 413892219 583576727 594915578 356162692 491260704 963132669 43385556 97416956 333961302 533397924 706533428 801753564 201584229 785659804 196439513 10540541 920281943 54694048 760765034 747982032 8073065 406137450 493148690 809158215 547217501 34612662 354266126 611267151 878541333 804300749 30756335 144949911 240393835 625671913 501112603 584170905 588804575 397014525 681587862 775282243 930412449 240637649 577035800 131996671 878813819 625991680 995053586 799095755 680685728 608334979 399594146 688758793 866988795 892742837 350433368 414206289 779871865 704699494 25473434 510929557 361516603 56229769 655879468 454426804 534418048 9508430 38597703 123222616 406522956 572701931 751021225 189451764 813339580 180573384 173964802 544669758 806565064 21534747 196281873 487250785 482386092 595876019 28525938 349374880 341135215 231475672 616097535 121007073 936175166 494087335 484452996 150208128 402833470 992848830 604634933 937251518 2357254 495749002 912990500 261396576 68450926 664011718 303364706 734306872 844585103 477329508 278976623 503666526 351380621 475258496 990917312 833766713 71134509 871959616 35657952 264786090 103435281 651755488 238309530 892126813 145842816 722762526 42334935 548676287 568127716 499486234 338444164 423001336 995235236 251434658 684397912 916202528 767962742 987762618 650509393 465064204 317608486 782002382 968730731 668989107 109777238 812164402 355272180 33428113 684124011 390930132 298214203 640075658 42685613 536523733 532202464 41044796 111802619 427053765 589721083 679930335 779056365 928165247 102931664 626807960 32116264 639845942 543010481 800079007 480124919 46036233 117659570 797733405 828038616 86390294 319238872 937815854 898554696 674511052 971243967 435195066 65441177 121974529 75270717 960643164 658498263 459989548 1687953 770300882 739559679 443925402 450231210 518616038 224607008 405679240 145423991 256723273 45525175 540950839 909318646 525650094 439503438 26978209 175899859 120058413 113368504 347655097 57874260 864439566 22166142 881634593 152150992 940123692 3609116 79938075 753283215 514623745 392443989 754971168 284924620 132003662 51412929 587672196 503136066 276019938 993351436 501076423 532743211 38876604 42027255 294578216 417043064 334047060 321556425 445459289 454105473 287441295 793114386 364496100 4397221 667796894 98647052 9064579 460436946 102256168 89002654 213720154 469396279 481446644 821207689 754320899 465966672 872620618 194509454 969102738 148640549 187860883 470179154 533900126 79253853 364722776 828478342 348813284 698769836 2551127 794272573 5391668 289992422 587386953 369887768 146906009 107700206 468534821 155970588 568137152 423307355 244973243 781857307 892703635 578936253 455581355 499540893 44902918 328201966 694050348 14005649 329358882 881911231 336701169 863259008 813681451 553940311 691737344 162494728 105226506 694288471 956767301 110618175 836797259 396670613 480505943 983703269 504370820 949040764 139673850 72507965 372348113 237163459 706881638 117568107 816099712 14979352 617109000 861002630 343181319 311159341 727524645 672540201 45586932 916742181 388315568 859268383 470682485 80052905 874279477 575908992 626857742 683563137 686527167 316171361 80233744 19549469 299874623 437120930 968590234 292064839 362145261 193454706 529228299 921543266 311022813 345328004 936522618 928131813 58846994 132220296 91807514 638888005 804760497 137394446 555630179 45592425 849179195 878829031 125645330 723458665 307254382 605019439 259538161 993781549 921190800 192288271 13331011 73581782 629409201 834437611 365646621 844070829 27892310 894874920 765614088 338915123 92719284 554653065 119563296 4082644 686873362 211370810 642970649 344150218 348765256 51117188 389742643 50460810 929946219 367904340 773919475 237200594 972923779 33457629 83498502 746630938 78262267 949345886 672729086 707671468 783783491 38375700 404258656 664192167 785766987 22389103 3107284 731002637 577042169 122670580 735085281 263915524 186557756 378055923 608065742 535323012 429173111 997808386 585783822 211635689 218229085 212219656 448836283 43669223 98193651 384851151 790300161 176455918 334197031 315545606 736643753 970496888 206437672 140902402 634689048 992204659 163291506 490312698 575723655 740333675 465499644 310808929 856765565 652057400 541381219 317347666 39896771 970554330 167672411 478196959 34706379 385901496 690416615 483542662 429570719 641126633 868393814 72387239 817582551 55107204 387932845 406742663 25604085 594370518 547645066 512809499 439091536 563452938 855638564 14815185 156302972 173654567 178140480 13068530 825711968 719521699 330416196 718125105 542592389 498088608 196322058 577298768 883990104 739255039 60841423 166077183 380381665 781751603 238464422 50480576 689375173 626397268 457223239 567495624 220767779 857384671 80305117 659859315 420837602 788460047 527190866 577140574 962114614 705331347 442725470 640342941 424853039 773141667 358468040 967445428 123746634 407306464 397260555 860253104 146561496 310618345 26330280 379459528 92369941 264794703 429940104 634261481 891191971 739679709 201757098 964476116 597064374 134578581 476851790 870418342 923038628 4042650 300075276 737669602 709373997 742800746 378012536 986743402 368458772 588996942 806705190 492205406 996303406 203965738 204974870 142864896 514584083 231305150 374840790 459470391 348616219 804780894 93731865 92324549 396976962 148005329 56800658 994041336 135100277 533652449 716976038 58138898 390211465 17051307 648324866 99585455 759852053 26337396 938845223 128310819 467850704 745550406 473032591 464154104 802032511 678007461 459535366 169132953 761828978 834376156 628603344 110445190 491673409 574851575 202769740 888650371 575373271 112086764 735208067 710473548 645739213 304700464 621128812 35950671 321751771 269453672 988052499 934120190 148307434 779414082 914947375 616158138 377480847 240496326 932828608 179513351 918503787 244880333 348646305 532849124 79256482 829766015 643294315 423446257 257133950 698580421 164612988 832507221 810667185 752337421 542980762 308922758 57037878 16625933 197389795 231306015 286079605 37958654 165426198 286903405 817372736 80373567 903061544 194853576 173386259 688406511 226883294 91890039 933286845 575529599 477255530 865059693 257811973 120549838 141022310 514945923 671646625 305635298 347453137 482313803 57972712 742950265 791236561 967526963 759576199 988626357 198832971 45655797 26585004 216775535 185075569 696474106 149665468 88137106 891327682 323051727 629059983 118210969 267458133 562346821 546256934 744713663 279922874 804068908 717779867 420945184 171531190 389426485 726580482 518984328 724256654 637069560 114450952 368009575 457112882 874027151 209152291 655945853 772199315 88253661 872721388 957274884 784727767 22386850 897928356 528571808 197954943 526988332 499299144 465413076 941851520 45556071 210126732 221774387 702141345 927906599 642719571 873672536 169849443 221816412 245173223 894106098 711402338 359624175 114632032 168515213 86167686 323784323 676977432 858367001 412037984 402215179 815641878 196765744 277118395 566086593 725337552 475073339 93074918 77153055 940486415 887442804 122709127 3129507 109217184 677366838 931036106 604453121 403555733 953401916 678785899 501245322 700024373 390188230 860869498 814656405 411219809 947037184 138440721 88197234 657920544 550478705 490412414 326078781 599760815 767530809 892165374 177614726 95120507 837756658 254767782 35606916 725199456 229993275 38736423 686933006 907360113 822288895 143902487 163432206 775690804 822688386 664677528 328231536 65392976 378063385 142887934 476612785 177616928 133845021 417326386 835537472 684323726 907738800 14132612 136600900 527785968 906297986 314215627 622906476 744054638 568983409 511029758 321770453 798976684 549766181 861219825 558853156 224571435 5122305 722285362 262233 680327058 239479250 181010135 598236400 470059001 323898070 74849178 647675930 457743091 344691930 335729761 994583184 104947089 349862374 131184077 632733058 108676719 445399704 108155893 852731357 14383106 619185651 27018169 665876156 21468191 888237995 224729306 246039626 745876666 799531034 98818225 278720083 39010277 279828361 876956483 361585645 456242797 804322028 9261568 913985888 1530317 197507695 761085431 106477407 399886435 892269509 739210465 508563155 190185572 699882724 213810871 57085045 171584734 240829041 722961201 193052925 981583402 800206873 291608917 579976427 599737901 390427143 858696511 491264544 522771870 588169353 852850189 979014667 245007740 714628123 745516914 246538058 764652185 506602339 353015465 164538613 251388207 944742296 673101768 294090145 644625013 886912640 351175190 816209747 980258047 926652758 861779038 961841442 726859624 153387948 394334228 179113884 396331457 105547098 522894795 919103327 693716452 228261343 898117987 791240558 942889467 496151261 37778609 560058011 2753593 243310440 724596624 106658166 40569095 250214752 400748311 685194108 989643758 604439868 353920214 969901798 531092619 68215611 784259599 110468602 221603560 31110186 142098853 617935017 136657285 664993648 389554704 830373737 893254991 140189050 474130654 688660817 636340311 364425630 248718821 491610270 607736070 825831812 598268436 648305166 76046557 851533114 186015633 918206681 455972975 392452214 740624838 839581960 460667825 377400796 950050562 682271385 408510982 92149408 152722762 545168267 609659422 542277466 228058363 502914407 682466516 702189018 44091583 171323187 66614641 292810405 662933457 526867077 118642210 113718253 27688602 47205133 965251367 213704236 817928180 273740701 606156450 558553011 113322654 66824268 935953807 915889582 601612020 196981148 860555357 606851148 742149416 470214772 1644973 970207779 825645545 684111489 672396790 869737129 855434676 591527797 15063893 370884493 118394868 133706103 484602746 146083470 33427602 449854106 212304072 703872148 723594807 818460522 114941518 689433827 737801157 50895318 605323402 191929536 100392832 318395118 798780684 842542248 788609891 800425657 812750021 466771795 337053505 337663170 336508917 45004541 929190968 351572810 415889034 900102202 337795279 900491780 46185665 223739247 202862245 111006104 927611395 778973418 929466626 42552906 468407238 519784142 945964597 926247006 564230044 46357423 244642118 215527087 741416037 885768375 15952737 406682417 352540163 205522609 744345588 541565447 103043516 526052915 893138257 518932550 278671476 83449896 271940689 177373507 159705509 327319300 288379611 87316898 106292711 70362597 982386177 427216315 590146739 780867134 353463314 6893143 679740923 450621798 222420230 273673319 336390166 90889334 680355737 541446696 296411943 277217684 83012136 399455459 803270599 828666759 770904375 81942068 912116655 42845057 111831941 71822158 222680723 400211553 11655422 328973434 470574150 846557965 756189749 60720882 479941458 962169429 67614025 12198740 412791221 142550622 285872060 601697753 233439956 966227797 143144442 529851899 95961840 78672944 781823724 899232439 907339704 552728092 833690873 671972718 448089515 945522814 596311242 670770238 198250726 460483030 852260038 668824876 159557355 460966146 582062125 639498813 423135568 502192516 504213920 688443155 644743138 790085980 290140902 878183094 608830136 285801710 260551352 704791976 364474655 42375069 456540774 271814352 447619527 142748006 943787070 895709042 940787186 392614672 418995639 139037906 853097702 123772036 807862782 12655050 584738182 242441266 504670230 7873744 744633783 8884143 548833265 389376914 651486489 838974167 120076368 112832984 124775871 380627720 817624960 341766892 423002790 126682093 613581244 870622317 121946465 409884673 618847719 62733644 802499345 890359724 54287916 508113407 14131754 862150699 520768457 598869936 104591958 25438680 459260046 701742107 886839196 8093305 91119015 538325678 699583838 63711749 651158662 676876075 444339469 321299981 18642960 867342259 300498440 484740570 590480936 422444905 747141610 61845014 485178550 402157314 952204738 539466466 910270721 818852858 254133524 283555538 270239154 211241849 161510584 729499200 912983956 48349774 590108871 856619337 439191818 142209069 920331086 90350474 671601510 217186915 264166821 542760837 84529167 564665262 27501400 527526469 987110167 627159376 441887849 324805076 29316684 246608947 716787909 939587405 65461798 970921433 75659302 335700952 34679641 237169887 917716519 800179964 285519661 360341749 509315660 724711479 502550818 282163106 667578319 26668688 499350021 784261507 569429525 436395554 201443128 449447291 963922024 41069654 76606661 258326232 365874731 105923345 504935179 82662633 898027116 570396978 906100432 973686419 758614296 793296440 63372665 676330808 593476397 348892326 36672551 102792050 926120171 391739735 237471522 446214850 418408423 736821543 230476350 987837948 173217091 431919478 289801599 989655481 472989132 366408260 247981706 691380229 324847971 752916886 626559228 75391446 175830223 385176020 901594231 934444519 178472453 964966896 463291687 624465216 166375581 352480604 579773632 92495746 596736705 817245155 538710596 15145122 554066691 621703312 855499436 579800148 53622783 145301028 569455622 379128281 364225654 669953695 70508504 541589991 275386940 549584098 616981438 451217163 934760118 371092028 238178041 113232564 336058918 553986094 590214146 502434499 906466698 169987772 447446611 355719763 987232927 986157207 223381251 393815977 460376878 78880680 973616126 366516027 76698075 395588107 745644309 293440095 65541795 668669179 835030087 193445101 70769636 304527884 644662264 5529748 675619912 735356672 971278685 864195196 289342759 561492825 219146055 48325817 583996963 666592666 404045580 423746249 505266233 627426831 817562226 965643111 558823877 643694711 332159132 488038318 891799185 930319807 633994780 809857346 451505345 321541226 3302441 522274981 626069110 500481071 527804729 154205381 235837736 351599774 18400571 377696862 913092599 90062992 426022679 349605921 756655658 682584625 773352170 261921884 162527815 443430755 80081355 721351692 87125460 412240487 61906370 831441011 195076653 695901150 641298350 646581998 17442369 497117157 168856972 496027845 997598229 549178068 502749592 85952324 900777842 373666529 463649186 666386800 463729521 889671865 15992714 220385173 424772849 789344884 334823423 587300664 85291998 414904778 161168716 24933824 827145265 223075086 856374835 22221911 771492602 350189545 521320275 641451337 847306702 690177248 137479175 844904924 91871675 492745133 930857249 992649517 866411663 247022794 659036310 330141177 136694653 527545390 403042716 413983868 169406633 737866140 1284526 254698631 152770911 162453242 279632456 832432543 238044694 136007284 707170820 9537289 486196829 228491089 650988626 186019891 771184703 640984167 30924808 863056378 133729293 814298423 855705888 852657322 61321211 367258557 35314859 50532230 894803947 438357575 317032464 64210573 176223708 318316990 171425570 181510986 333286598 451058026 13943522 571331292 587065311 721114342 580868581 925778506 802121797 84373566 111798390 573306493 577874099 995239572 288879230 564119759 662054354 144585111 416777074 575891931 364360034 452091933 478940527 111680340 890449509 795972992 28407279 919189583 114289975 199832850 100700562 300092940 650890876 114644084 871424232 90472546 688274793 304809173 16251046 342912949 389182739 980565809 916219443 967056839 975805374 57615032 383692957 490376088 54716510 800470031 66268012 419076544 105078324 545208540 383273251 848044199 193697891 411680530 767233775 160504232 464029746 720450704 460597172 114920616 687611154 332021398 57909528 228402306 636830571 926676947 571315256 878529676 907242750 340051058 698102874 735564483 397666090 81795824 78456930 452382600 734782222 144724943 871459145 839860546 542449849 107248755 540421104 736147740 518929285 160171238 896651972 982959032 880621942 357249138 950396014 568233090 541786902 860821908 796635396 31133832 787498849 220467011 909663508 547257958 560518069 607766376 135338800 958184160 542078566 213795731 410566753 276860781 211037040 134542257 969237693 753486889 241791012 509658790 489634622 613236664 669830029 238802953 448712055 402968330 596052091 251624428 971201420 137838986 112446329 620353176 21489184 752461544 840820187 931152693 152235861 253854616 391435428 287574662 212038769 933513994 353886759 475121888 62891135 564923799 609664146 32128821 318410681 703971524 394303978 660561669 317208181 64134000 899364622 765920236 319618696 347933073 17544657 143336476 338288425 982507360 763689652 359777610 734968897 457026198 290930296 887204759 710880814 682365724 27295780 775435949 468396077 381182539 250557831 531287212 946106338 712738343 563416034 117033378 416709860 957720012 777595047 586434408 874370378 529476028 204871003 46505433 877409101 74932027 189841909 215697520 57439380 953531561 575475130 644924643 263074119 718921792 384645761 826471299 253803875 411941541 601907242 722199952 645640446 704981439 253487158 444263143 417719775 669419558 561296521 686946001 479655929 191407927 273380402 206542666 720883956 478251406 253048099 450809416 553183433 442890009 666506936 463139179 248937929 94498425 108063815 512012048 813420217 492709577 190999707 67224085 757167484 792906949 641940404 402807924 350404747 895427562 847071067 768124522 417363479 260883948 307586882 897019408 304808241 580967285 103562067 25692190 911735057 356610166 329017973 317434849 799500175 995524909 780574028 48438098 942539701 888637843 412966512 608476277 233863779 603966219 528216729 991031264 249389527 170157126 246355547 599794274 918101054 945942980 220435155 335464526 59343287 528022038 85000293 364151529 961505689 188562360 242360085 873240739 397688892 571378058 43191947 49705427 419419327 823765975 98143525 361959021 564920177 363626403 970435298 798783957 820108989 351168386 642331580 69498509 521325512 741203493 521809150 291942925 687146466 594760671 627407451 746489754 122782702 712407744 110641276 936804757 753486470 205517727 662561855 151175356 776895786 705753802 200880783 196315106 529519770 151540674 410790493 94439941 367683443 233742150 745740264 187792425 584910537 240588203 109807301 106236042 981791696 484132817 250695334 521454521 78893481 878102785 120460634 54192550 443026889 83618276 990997307 49029718 289136004 506075522 200205074 66031783 211829317 253602223 114863255 593865454 405142897 525653748 540821761 772826341 759395898 139078384 813135132 196822794 379666587 922942433 155575203 213974642 259591609 406270537 587945529 338485091 136889681 708406164 245194007 579916570 644540806 88707673 628946289 933676810 594783195 681667729 852224959 806612513 935269953 819604580 252994326 192929209 197774687 793816087 965755550 957170586 932894471 631407042 6509739 165077417 406865834 162084942 379052059 666457444 568355479 966997588 4942528 705245161 527920111 102652901 137678090 24977277 191360574 766624379 958654087 786143770 300808468 663395406 445272642 236078414 335516345 698266968 429007623 533291033 492083048 247279533 342977978 277493878 878686575 349487717 442571295 138068768 511572660 821623354 804526212 79928132 641137301 661985106 785173293 21573772 764638007 922851384 46551049 955998582 541992122 857721502 742142345 842800590 373633267 39931346 931395370 709149613 738198314 212919353 242440639 82797721 460198886 585418617 360291599 191401820 934906334 802862894 329470588 298995353 477002607 133996794 378923486 118139901 648498266 16613138 992230046 413136267 791980888 38781088 221651208 186489370 749018957 963793553 29289953 122652217 3724892 813201690 831801830 594439572 26121036 926758835 677237293 338836288 364693811 37528885 530238108 152116505 840391779 712225062 451111858 169910745 698738222 830035344 140567012 347236482 699164849 132797052 612889115 491145730 24094506 834540323 677635100 773113463 650850235 559441420 748282047 507091493 225159469 432600236 101531058 251280505 359359065 778768351 590116793 724052876 668813602 972871267 876169381 361721740 685096322 179797599 531632485 236350904 9832936 672199497 583587386 561514151 804996549 48992860 52659875 681607422 883533183 582811341 307237244 534383411 994769127 55519284 41474897 219928589 488119521 995522328 323725460 699994952 626807038 913842253 276564187 295620633 739229879 5249928 657342373 276842561 185047527 41491217 513193465 47396829 713690714 96780844 608910981 371203623 145773704 514087222 52811038 881823253 96898556 360048282 268723023 944184050 268083933 162714286 16628998 756203454 158236607 340354459 308714765 785043645 106713071 585278952 933180644 845942951 590528880 443039376 122785505 775576407 484530593 635978970 822973237 198221300 585276180 431884211 569424923 583566250 945971433 474752327 317905862 895386355 834800610 586628885 692086764 102884536 749343171 708715763 711604356 907579778 49070215 20319114 545139782 155783286 458114432 330836785 1726230 48643306 773876161 977028108 824219713 258406747 465523437 499709309 309144413 50799610 931593520 878569337 486882226 730081312 205838023 804788088 477984027 40638626 243933332 22587150 996039535 993276503 731302913 560160250 753372640 780373128 432995730 151028781 788672781 891110163 481865566 642915377 792269835 255741720 619943479 469005907 366664833 85466909 968715217 675809247 988782893 752825096 406894943 328181478 335422768 612732966 985485933 813406795 505887959 229419258 835993945 354443853 75212121 419813218 914604104 828584761 52702705 200116193 979613543 841375486 943742722 461479102 484290857 736012550 569737189 956750702 57534817 936402022 894733977 26250027 612211262 736033229 779075123 19106198 64214701 114497884 484355531 902217000 780421045 990243490 131636251 468931350 344687336 59364738 888744568 111807799 887949500 941447273 164440359 867563036 635339119 108183074 181558497 119629969 696711991 751295686 928897037 754246808 540214068 823631007 780496835 4941689 412180596 412088317 24047888 328911663 379102568 360919785 231128656 12039972 351163268 215281273 333487688 548366970 274646012 74748615 660174770 15111871 16195882 824615129 882674907 504051367 785314569 916749770 476197702 482026553 520561816 405094732 88789720 60775877 81242098 869286555 65717566 493422694 133891232 942281827 822334357 365510166 303201605 905979379 377550138 506881239 121260646 711037827 55248203 248423024 785786442 567939339 263534895 654498690 245070827 998726168 11066416 30385389 915475931 487264118 364928309 288554106 892358850 453718029 349329983 826117315 175520944 267563916 172056368 309412176 209845736 994390726 674922342 365563708 752886464 904988846 872444947 726663476 468543032 927693150 975086500 106845834 348148848 91137754 761344524 593219675 89863915 772410941 623605065 857856213 112191418 988533374 146410312 4550262 294767762 348256662 683183943 470288706 615820578 855240311 779700882 678182680 702147396 307139583 43746381 455033854 64644789 916191329 34213689 533187821 696400838 9300183 640033655 44549680 952954310 253894539 490285721 895334592 26305473 113890779 605707164 138496891 954940519 604633842 995563526 102224641 952890504 531263828 572513347 421227441 386504133 204730589 99410115 88651522 511870172 995672869 396201742 576514961 764380557 430415432 109702776 313297755 292231981 602252797 210363801 97702650 856147336 700649522 993037242 734969175 667056668 598744399 725982433 474513546 55894601 574062318 576738187 8785098 105326140 149251528 282528906 344346639 353982117 234455387 285514527 718368655 82644615 681716270 147399976 847025173 964648068 109619118 160322921 109396408 711871915 370686722 207099058 568019245 71336237 200136294 155504779 590909271 651397059 881487212 65422811 707291660 455549524 642160998 568593125 413392030 643928892 851122031 757738669 997911009 938093784 43253189 568796024 20738392 577485825 716196000 867763565 542133886 825815118 880602852 651530294 537687026 103805933 858629353 958222637 27658537 911282013 113727410 618567808 562679065 995214622 683990619 122487085 303280505 178667977 691080210 716672535 822596869 394718600 326927563 673024238 332812377 370180753 94336621 206067135 947666578 810532621 73830694 342316824 636347732 806949912 846363484 26551117 910755846 557509196 984773755 938414383 468791202 951017531 556982184 883986634 798748512 93489163 6473712 102029011 124673506 697553922 671217912 947270375 92272515 998145476 472810972 277601258 220842588 567147593 483668393 21025525 230196573 410015453 215858715 866544305 69481725 62222193 745611789 980237571 619731389 582901903 918651947 941038958 533919427 328150490 825025585 185184298 274156019 684015663 139729675 398829525 234085944 810947588 198616260 178874825 661609423 671427232 456476083 734968377 91091185 792660842 755993902 321287758 55192655 971852618 40348423 124674380 886591177 785960212 104911944 358838925 221378474 876080257 299877876 755297901 56747106 977419827 940482199 330903126 661435483 80211868 729732651 895521427 743675822 928348911 74396245 257801604 452292503 383388694 992769981 543383688 28565896 601280242 717187812 83758551 425649219 757536235 208432931 164756755 396012806 313344875 523595681 617391280 41941491 823473557 225205540 98688597 653409744 18204099 429591723 167361586 950932340 159324368 62883007 547124521 87673272 989795625 804926125 392482141 225700679 650212465 935865829 254266575 104009066 505570001 338025126 382174652 115622595 546458057 546931407 511635402 712319298 70527081 981543048 754260789 746517005 59264948 852949386 399926742 77469047 282541103 567288328 28401380 294381837 482687701 428042267 234571475 324999686 85484751 627053617 403216731 735697216 415435805 657483306 692222648 921005806 848024798 74397293 36628395 246999214 621328701 400780163 959318512 544372148 382323204 713579294 290889146 441588152 419045039 543332254 371573565 701586142 110620576 252491311 995967979 445824643 680533578 83055814 623340695 766018329 710109431 26557419 354231904 125545229 536557091 46454546 46551029 384581882 120851839 935695797 631581096 594696906 336475953 443415967 139069048 571315523 9511620 282474560 12903669 428556660 825806815 236993600 130142795 788943757 489484912 978627141 87284759 170018483 61682948 710625455 936036813 624308745 589699240 142785076 749853974 126256325 189239622 648921369 363354573 162607828 437133525 994935670 609821100 773609478 290867996 601406514 197441361 300379617 883881075 62861396 728936277 562204249 299854996 711595438 203664365 789339908 542738938 143465490 959358392 456938252 854090945 747911564 81246990 296306545 890696640 683617331 422562870 932452629 185055059 785917443 95060450 622188585 633369472 557397916 248314422 924237469 158804424 445755783 77133445 895201865 508617179 806069722 309922473 808472176 517665153 513586838 597812077 60404085 657052328 409686828 369858703 363659633 10114751 451105694 659966178 753327758 134723018 935045414 685780380 172294443 573479216 633357196 794483028 59365048 43271471 42797444 983602517 202075895 488553227 60735955 97277753 997170407 719322043 259716592 658158942 89503555 773303430 108487378 2424006 282872118 518174207 372282710 499048117 380805324 823388404 11530654 134133075 810627788 946576068 672429821 982922231 520055277 158303376 629921619 579420325 201574848 672719063 415539201 403650743 13788649 328791522 353444863 863475422 48113558 613161455 521634357 137617114 238981245 630121736 140041120 374369729 812302 364840196 873417846 381617626 40744959 884948500 368267068 851372747 831524561 40696882 686811338 204096197 199000259 169249316 636032889 400575107 841968379 51572083 656742216 708273394 232879972 10187072 571748810 133509896 475864894 945899533 123643376 567362505 428537628 116200863 941732234 429349930 481041059 815150073 663483923 521786019 552614932 31750984 225675125 236655852 72447866 765002829 440752049 123964491 934252145 76784931 377055964 628736883 980873388 33798174 337010271 66269719 896501619 761275447 52295981 224882872 707174973 175939358 792245377 135712595 144656587 733977604 417578891 625697646 401644036 81062807 24 954258968 965330164 78191516 43431179 890294397 843194345 484183229 14258881 777446484 413484526 243831212 258699726 246874273 277629386 595709997 165660358 26647364 209501803 217956340 251530237 916676777 393895698 43775607 904905738 538552285 630269578 175000988 16766290 31913607 108580162 16766315 838688942 73910319 94957831 882120121 816721082 790668542 218819709 683496330 420631385 484820602 927327542 679331112 731694875 57473287 127557468 897355234 84120651 337059272 115311567 335650888 106252408 361723631 379426496 11158139 752792282 9696067 38675493 769558572 894126047 147255655 638841253 585331348 73682341 586315450 319967829 742919789 229500352 391303904 426416112 650131737 876124506 206260013 329462842 460335741 263733300 457020311 210207334 347853952 794079583 178035267 683504840 900331991 539758898 62931329 764006496 145067539 925143769 655198355 914626111 671786176 654970377 405983724 109633883 581169084 844815540 282118078 324088866 74315885 673421983 603021345 724447623 549546482 809281358 906426831 9882216 73014652 215963501 72605916 420868604 10043077 250641183 104373437 762891434 790400081 19821133 379414289 935467620 797481268 34612638 702610091 321783803 542099381 961110181 283934053 123268458 805925714 566052131 299873690 732757966 239474107 902895035 309721948 641536956 712176387 216148772 503935538 637707405 432112274 576541455 58576002 294671717 827182638 15465805 910079518 470099079 887803311 142010166 258083058 537800939 29139170 960693149 712101108 571238551 774319689 996035161 694507009 432761763 562087286 994380700 165519722 654077759 749792094 475241670 295614708 314484840 543906808 799550247 952192245 976019082 228608061 863284613 123207159 55790692 731266785 33286670 525889771 471586455 27813202 783972830 9387387 56952373 597182338 574004862 628190924 224018387 570040016 175214293 656780150 984643668 22111352 822299872 638721421 771903446 150057901 786852495 86388280 693964709 438919101 38580518 522500151 667527162 754381498 498223676 723317855 485648276 384026712 101723985 957234731 411839914 738213181 819138485 468792287 187911879 245659706 96983205 411930266 815699722 272197498 68710409 652859750 294308850 743526647 144097530 66212289 893584548 930950025 5116935 440065616 369869120 896213827 815082133 37396275 650595318 313305802 613230496 988759960 697332514 567470848 798511050 109172422 305684022 470165894 430481075 493595901 715825600 527464280 905526167 384041682 652178144 826752942 36901425 946486994 570279582 180998955 865215650 316380489 111948973 722848951 608962472 334334459 619062771 424044598 224247101 122174448 589866767 689993963 110934401 139715640 257464804 761961818 101404428 415665193 232127705 531885504 909261094 947953306 59349777 667303621 184511347 564044288 346572922 221412772 363047641 916852505 254928093 80779650 85749353 219393432 803628602 694711825 553727892 275207732 971272790 630491359 397382181 561139550 320485315 360832948 700855190 430466486 122794759 802259619 846131679 207438831 186661482 607909132 7908496 98527625 127729112 192419843 662571913 474302035 266348981 25619548 243670899 521277074 106399198 329420252 740670506 910027800 876648444 146914757 37751892 847921227 777406116 435134073 261577136 97891425 648483387 814948692 380874277 623794513 469724670 227005949 831233344 656386152 834915081 691658206 754913778 962644194 884078049 417485684 289462588 2943389 295621598 533133487 524220463 402020797 862553739 264890962 164564956 591718542 411805720 202316848 292156128 41728195 489967287 553733264 139619620 138450668 221198316 373010263 762245181 690922986 600016212 445994884 347309132 287447653 137653083 102222903 102608206 874247498 372224953 392070794 877190887 667846552 925204281 253927709 922383715 640274379 518818671 86948664 84509281 783140757 141781879 376665409 824868953 631749166 930398674 817004939 622716200 4113349 190015196 237477740 695036335 642547774 683472624 42345460 929995427 673642073 997084736 885119999 400405930 221826049 129707152 130113176 742188967 54911426 384040885 664572675 547702172 755375923 604037705 632211453 538516673 598335950 8876855 215901985 82601476 791791895 32906918 705317676 795905244 75438480 942795417 343457939 717986254 478784400 238319765 500498041 4942833 87920861 385618033 405348763 309746910 515325186 387978306 51935870 422752978 772019191 569024911 822971516 379911473 25578975 307699328 918428147 623914926 169092550 134330125 706516402 960884445 19753409 264350437 609306049 95191889 207145847 952763988 813178144 685930248 43600112 166192544 690873081 131520973 551810577 948738210 441267883 919652129 336716509 345720119 194921467 961252067 767261396 17892976 341163533 792840372 325592305 112108039 269271657 494684855 98954531 828304425 308085659 118707940 92654855 769908074 66416196 152317069 575188421 732110706 838247317 618788534 898303250 381636757 750309507 302630186 182891326 44093750 222282309 519607836 389813869 417203776 333376262 9591625 287613118 674539795 802431997 613205423 639164201 924220020 960406644 738118732 752524438 121008663 709343038 697695659 890916737 628275600 850012728 466105152 360386299 540776404 84893679 111205908 922413161 687719552 413836095 105304481 731813302 636118404 477428683 121627165 905838546 810804945 131218790 193451657 337861099 786167153 659173447 977025300 562903532 619580084 567660391 167944329 740588747 129519789 865639988 484021844 757795389 715652710 950126996 970698055 108945473 887537041 81903956 31358628 427772952 495740051 989179482 159586248 984374821 319124524 133729779 890213360 982445835 117464935 936181384 172823293 756148454 595354824 2364953 319051979 67451267 570025344 486996308 660556381 552061499 205152655 144578218 162373248 920805365 947221580 133071296 29750832 687274980 67491618 913625833 115047925 563231670 755321674 127150539 400122850 926962564 260880318 142852570 909408392 230861619 79033947 82231678 987010073 526905137 84596631 158578411 594356404 507138342 645574719 107429144 59199834 850727375 252007362 74089448 624049099 51745301 207160744 506316297 739020281 274652363 272458489 854068207 690400399 880296529 981218746 90523242 807259086 94615424 233375812 569183837 325477043 164926125 503931882 165003476 691831262 441044879 323581887 138704026 800699587 969156607 246133170 712415788 672400341 498140533 786505236 148965799 549885834 993665981 507798463 141422475 120834703 780256952 995490682 811235102 513069841 829225787 754274710 172845286 776357577 987650523 742029124 101834614 5093007 98477365 119354456 696924270 392038610 442936343 835628296 192738191 264609309 81761459 905153979 937009650 432418358 544175574 938491816 982304193 390357914 446290272 123726661 511192617 79063583 971733709 174944078 592133424 653475855 929218789 764978711 282349792 769385671 359524194 236700772 774478678 310517925 356055228 323919307 702556535 798991571 159547596 895294726 63600874 93825422 652965064 853126890 526243780 49656998 791618699 361064332 440014912 90425330 337307359 951207530 22005280 161557427 978667974 614138704 815033283 760403122 231633774 97383068 382305152 443674334 186600206 9300190 754192259 542655434 333219497 456748788 341646998 492767094 204559873 257764238 586592516 710041304 110891122 112836289 759698302 755026187 326416988 199713207 845451518 663724347 3437096 867456798 825281775 982105071 334111861 492831417 595024552 418262002 442730851 977329705 861936336 629331057 986629895 616128589 171986484 319849385 925393743 366149848 665132845 129953609 623914087 104241720 692511279 734805209 69594376 452209574 342347755 396011364 504439148 40315632 59735704 507876244 907772430 885017479 342497674 94400651 230365255 937522227 512662653 673096106 767368291 227115348 302427156 753998179 843243937 326930006 926363930 621154039 693079855 591496769 603624015 316993935 695738489 296135287 904315510 765332865 600861228 246663258 13860588 105300369 286978891 73596293 465692979 47267680 811130138 808190654 141668331 41495387 598229240 506847350 714591493 218113890 733962699 869535016 972112069 429722995 196465015 750992358 50877028 889544870 195005486 507017409 59055164 890743976 803152696 963370674 508593200 256530283 62550292 522453789 361830652 202045549 448566448 827523632 249313229 259696579 488230645 243497927 153708332 938976251 602861643 868299826 157090134 189340701 590351201 981718569 619063697 786816216 732710920 522457091 528877446 927716407 29474493 440448976 670976742 685143555 256336010 32086301 941673839 318886302 407056456 156020850 520931851 855622904 836060848 622761446 115319477 176807852 866259373 121544175 115784096 321637376 989844001 125390596 510978077 432711561 107109158 130041767 72044137 692336445 505015224 600921583 472569211 387006083 41370552 143545946 924666005 150222928 28148613 718856203 469109230 435205070 874877053 842557447 143344333 563454261 465318887 111180176 740262113 184094619 232724352 856046210 505731995 75084712 981436806 16710066 507796274 941062331 999268206 579840411 633398769 356799790 33278353 105967973 596322239 74648905 102030285 520988237 77388200 982695271 92360799 546497430 270416700 967237853 241571237 413761034 383208473 706890124 524941210 123470579 743501109 757665562 832033155 101749464 832750275 665986321 118459530 340546542 607048645 970244102 920386953 92963773 179560251 953665306 51448112 775882491 880830577 5994763 149387087 958218777 988690034 241747887 357232567 111623094 61502099 598803804 525384128 444710572 158210287 50325331 420697517 901711396 807990894 252730666 3460853 493257528 918716987 974436756 833804070 378281991 797197218 606707382 323762130 829273835 412889047 375210242 457672685 146235983 233721371 607059773 956971127 74927764 701324026 166720053 186550858 762826125 765523857 711934986 60053056 776250510 762260318 480750573 530478265 422767571 585997605 386455485 916025099 357230951 213408600 602345528 735512942 10605811 61569269 59275065 692396013 326974682 287001673 150068691 473210665 520723044 609644830 282698151 595650809 310968849 449418204 782201667 926311340 67458420 346653013 986364396 843708930 108913324 319631329 374187189 384197261 905628934 760642674 152738719 115376245 974051274 607600613 850889187 837173452 669169882 762680619 382085824 996144564 902198658 532154515 321871588 275438062 141799339 604569740 871088871 305284554 53987937 505806897 84112254 121446358 852459910 70476643 817671654 813889600 242624338 44375202 50603220 769632 805017876 55858305 116145877 631585510 663458918 819551430 321275321 185145159 434748408 703361145 33806082 336947060 88032019 355677671 612385122 82347724 812763777 335990352 240148645 719268080 694313615 324260899 693230804 399289885 247253908 510902452 65695844 489878247 555277654 116299065 343164245 212811890 172157370 459310122 696913766 835616289 131377911 18189080 20761441 566126320 574066591 54567524 903073380 514614976 262761561 367974861 596962701 75525331 556481579 837111346 647309777 250795187 13888604 340540575 650085072 261142512 703959393 715780917 751020759 111753406 684596348 94184997 324565296 856753718 406011485 21479055 544886366 537389397 892184508 418164174 103515710 318767458 325248064 859105456 833382435 440525991 79596676 282861495 368567688 636078255 972489207 15877458 739389808 986377811 208934399 241991240 247520316 912893792 957772157 851057442 24647192 494884864 797758805 201728854 204154941 56286650 75724276 749041308 593676047 967908784 19721841 549708123 139192602 197486271 261329938 825091403 638012262 193442980 107952891 6579943 829521235 932958464 22457401 421427402 919336268 83908167 663418642 19372943 996801959 473707158 870430385 21449144 968592022 520705550 75694365 172746957 576992200 151418641 774304631 23184606 119327418 794026472 572892729 111036386 991512743 686739033 936127789 482041364 880182013 896597046 488621307 562219607 682071869 363595074 983647009 453924496 447503241 647065645 473297440 296821560 120772796 196244184 170787070 941881185 716949734 246481435 114628135 146458293 397900076 741449132 169642899 369743861 387991963 742535628 480780247 232021065 281791020 269424396 714062429 161973026 18537801 55200095 724192633 700609671 418795169 560356002 7050526 718814777 59938006 480347966 15636330 33227168 529108517 186423400 975108353 98574610 432904836 942252854 245032904 830804912 683701979 414675803 53065132 71693935 9727791 533845380 156231366 291518811 655786142 870293795 453491838 674323943 925493890 30200830 227449973 196805419 590556832 234500500 915620196 650494838 567364832 931256526 683722007 96473342 970196292 511346719 195047953 255617487 453599567 440080857 86422393 989817912 854756660 139487525 914028214 864484451 525849271 70259573 8519622 34151772 940553369 462011460 708475716 718563618 344728656 788442055 915369037 935285489 22942548 830989226 438296686 442823747 614762111 974535059 539297089 437474763 485881772 586861408 693092250 791997705 26942258 632031009 781815610 734215285 624034901 548360183 451216095 2400531 618619757 459735717 36552304 411689485 774263543 745028020 130253096 118992193 385986434 898138500 906794048 261445349 581644085 197607093 704269096 48922556 172142146 96082544 486397319 510540284 682943953 179489562 302537982 562402577 811520572 936869958 149134221 288071832 485230135 600350317 290472363 956366258 912602400 327024667 220572102 686865937 72052680 203341564 658374496 310555481 101480057 565168537 572000830 683124143 762775630 276269919 732046699 787434142 372352463 70960377 297974419 55296409 250449939 453028767 470215353 914486877 389898719 619349574 202558702 727645220 72216250 493031066 684011471 984818651 820055733 904583573 524200947 744624780 107925130 182575436 55180254 61921554 600260339 479697450 597562063 215552328 755967369 182125121 2986464 980836198 253085498 153477249 888648974 503535437 606506017 358864320 270538674 996404736 978213894 473097376 576566315 50430138 818644808 113094145 887765155 491216901 17677711 411966095 88358040 978119214 447057897 143538294 892557134 47318229 475752110 490119190 262870557 84235838 672244311 118373387 65072029 925329809 271850637 953721003 281381606 878356654 165101682 551920280 727277749 995831943 877534022 303844057 898778447 696178824 416938202 786543595 39912084 287132279 51026049 128270124 117767852 498083946 124324784 10324980 397918541 600076894 352960536 660789098 684312732 877721214 779162486 749384761 655567382 51013116 555622124 936948988 781886136 573240172 341385627 509163878 569072108 71436009 665524301 320366914 767614833 82462496 106910502 807526917 222111141 10452917 935797041 192395359 361053229 60121818 55236705 758971770 512715078 408197242 272277228 197027803 138434815 51439707 798928930 794002197 954969196 207067413 583467545 589371691 780307586 924853172 98535562 201896053 996289181 616576229 522262968 616420373 551555091 481689836 276463649 773666232 492142754 64777049 966061591 853195983 977415240 21298290 464684113 490130311 282011898 736961341 539674480 420446713 640917414 338603404 66965269 448402969 545670817 650432814 37774653 178494762 427802346 988826588 380390816 276607886 605402810 902653784 893028260 9474260 384343613 22008268 783140492 729002733 86785318 601718442 434715076 916716924 475533098 899399189 259363595 610061362 636360523 799038075 30508068 129794296 137641472 97473338 578197265 535828656 600422518 615971918 714323418 28224857 457314865 94714227 304832744 62717668 849884377 50377363 72191928 86744350 72385631 707848786 815747083 11687315 162083587 250462152 780920606 490133052 2377700 40284194 100194407 638738223 839322269 983218849 768532519 829480108 933208553 199246143 217825123 533631064 815218061 784664907 414372288 125049285 731895501 719205032 40283319 581779871 622098761 112475247 668524221 547000758 672840399 336787664 411204440 687440353 587249816 192125039 177573398 589627517 84925599 130284171 80882099 924247868 113503013 701930985 606244335 46711559 901177128 676585824 432858990 568911549 461250725 847231278 693960834 45662585 418952669 734244154 627442456 41051423 699235767 148483037 440568547 224592526 485270701 851772987 912032879 925036883 43898019 89606270 367180759 128823618 72406807 448062859 905587853 185909821 2510203 364348547 85137746 903687331 40934365 370513102 472598873 354701456 70260739 19076067 400364041 489213408 753320221 880322863 382781197 452555981 28805893 823349745 677148507 366592960 527639091 441697745 144146203 424053477 383820381 511326962 405393461 456227189 959389821 163497673 642137010 961900024 527846221 579791122 718103715 421296952 950304225 43218947 628514774 20564957 62295014 28878808 362294732 815615235 761718037 745075929 120687576 643040297 420942033 797836083 9633250 948581125 92050188 6295819 225150961 475870569 517622782 630544422 932097758 329528962 794042096 426751127 143945346 174404676 6542243 862049061 595701628 956846468 905268008 76732761 829927791 967563023 105611569 192222516 783178251 719845972 789814812 903865827 362886262 63273204 554218270 225035879 11854322 646268458 231331698 89521649 122139020 748954480 720066072 906753145 78483436 514108161 333504265 74945148 688512837 192562874 936994209 136730824 1925701 842262210 213463585 831853493 662341592 171591520 24076002 298036203 891437492 666407180 54418389 106840114 729680385 608636659 184392359 594051073 107421476 415724057 683572723 82076863 17194897 403638788 988830008 948194706 770263315 174850632 23139847 311292511 367413507 960134056 448023335 369339208 654912625 514003286 53709060 169770577 685594806 77785063 467806780 429548657 596708609 522225169 388905137 326388987 130861822 573297496 920440061 90799664 989021554 456529143 25392893 858732817 860167931 14222894 806927516 482947605 41589893 682583729 794240116 261519766 495234144 94779810 630858974 2663128 608783096 684568035 172433705 146894261 614869464 640240485 576442918 64094432 162465648 965348056 390483420 145843836 391161911 163439840 89159866 232699824 619968983 114552760 91432634 332653273 128775654 750876516 815600878 22881913 433460238 462357353 284401679 928694382 557137163 767777020 931357511 165920252 304861414 103791209 312814513 919730878 596548061 741773797 983825310 759013709 559638212 226825089 757373911 950800124 242781295 846533777 183499941 862750278 961086537 127448942 47919910 942378558 878325458 716037154 965260471 164302056 178394500 102178510 92996431 735531663 869955530 876870308 753968281 27333303 833177884 66782787 947064181 282242304 661072951 783405850 41256006 220711156 862747306 651146283 24027639 105528594 497680053 207527581 820795239 311282950 334976523 868715149 253661501 65818340 437268663 71438331 230120396 615663163 26133207 175633194 203711186 896088737 52503495 957679467 923422040 738197745 876978621 723002580 20440042 390567931 358924790 914212421 611279087 74188455 417875063 635306727 179717049 915555117 695350674 512281 79354426 30327190 721743797 333015927 96145530 11528819 256970624 178782293 627191982 283103832 354415487 683419534 31708928 259435348 493615361 955130969 997633094 223110341 530649908 870589502 613678272 742091064 637318283 77473718 816279519 55193339 712780445 995996569 823264822 260647478 849025216 902619248 143491034 423285372 88151534 92152931 434814191 345122159 270935224 914522540 628225991 625350711 597942067 659934919 884786059 91557421 467582247 734935512 167184128 850748522 458041374 780862400 592839579 95359650 858336119 261635458 3069355 423632923 110148386 678850544 684280402 959173602 433986151 827771436 234975334 374654052 919924367 522305891 719776211 190859584 436828424 200518561 816210295 887286858 712969846 553512714 831360645 33068453 288448219 998544774 883816975 746489593 779407167 329172913 694365609 490259645 590808371 549951331 913892569 700956757 81318234 598172964 512646719 367820751 278460759 747622053 742474803 198385120 122444303 314767373 241761070 559272728 515285934 57971359 299075945 80772140 464000439 130436583 113840593 752448658 128981350 997657568 351454611 760904884 326830474 898336586 103680888 917638846 300804276 17573450 471111962 382122510 468262780 983758681 749943262 746723540 583897093 344934424 945108660 706341397 659701798 39386089 118130484 27504091 97357448 417206429 108276231 413874253 547643012 222116824 18839271 529140729 219774385 370293882 142561972 399121226 121146827 246242860 169276431 421951104 116332677 640388393 804073614 584595457 624147068 406533235 331318990 60560520 751467660 128944009 766901917 263685817 168330099 885032401 291189908 118203913 302238823 399466140 532078167 702398202 621582964 550917438 84055290 841357350 773727686 226617262 92994935 894874513 325376488 262271366 316825610 441709165 902659759 973415591 26304616 379323186 232465185 210139972 439883707 983932845 339083982 206785617 100135021 359930447 91818012 391324930 478134360 246573201 790791070 862728893 948971403 412374027 266162690 33026686 106247736 39890369 112160314 199242671 934764883 437536803 461514037 104106852 879245968 216690156 77522436 758066950 596013342 162503988 968206923 35897042 146436826 159807264 95199026 99088214 519737711 39533404 490413144 997872071 286106605 281204207 713117324 87594368 546094600 979280014 973137427 652342337 19170377 85297735 704101374 806451626 375350904 18131771 763074844 107113231 234821927 693113647 865180182 830835269 855617635 685903464 866732312 854570827 845710728 961931338 953659041 365448432 1464735 444072178 215836862 140087706 577792751 928954186 80198440 123887345 760750560 53335861 628746048 632437303 991149969 332847415 291405288 219017232 350979186 54480125 326130463 585801113 747593772 43827004 269152742 455727766 729730468 135885047 310298587 427957555 950332751 116473987 793405987 804313852 560546166 861759216 796917924 138338910 643229761 877116365 114742621 403980314 930452226 743488669 36417610 774118554 928852451 180339264 993135786 132347996 234819390 171782608 718149110 834929528 215609613 987301852 290657288 797856447 975703265 453472241 225813996 778552375 569946228 871736349 435382586 130492387 733495558 84816869 121347664 229241679 961933234 88606651 633221993 744901819 684611687 522155970 519020366 613464131 702495234 364672511 745812127 789830990 536455120 316477596 624760512 752064733 156295807 767934166 402437539 984515438 221406400 628251535 615584172 791352628 352504244 50966751 774361382 85999795 135783621 748225412 167757840 950233221 689348429 800979834 695135034 373960109 175652163 66671759 839940606 730663763 431344271 438269093 520494747 967799391 754746689 997771625 572380483 763558863 765705784 974818022 748074294 839628550 455585917 216174826 483497537 808090161 119657943 110375278 746606322 107957930 858600690 914364163 58191145 400465479 567860356 605842545 774425588 596028885 672514304 466882554 326692641 956374941 905151647 699703754 776690691 512414695 697475372 201587533 275973551 315697515 28921915 876564212 7842424 484507832 92739031 491339962 145114352 212396974 601715240 744237040 320354905 312832290 511117562 231062416 713297769 78977911 836904961 340239716 527523162 361935624 807122270 854215804 318310559 712273910 406435917 95001243 77204965 103911283 149105143 353178516 272125164 178027058 82259087 279967589 662534890 174998118 771307551 660165608 239911459 225539150 404402641 560266364 538371440 915520204 791328780 251669202 847014481 480750100 591908919 227054003 842685724 251547548 81269800 13512642 963821459 340222083 108513886 41026417 296649732 110135395 246721299 568774897 288162453 328980387 701258852 950697343 356494871 325082762 463379310 596406330 550621912 867781951 9189053 88993346 635818514 800517833 193178914 335349355 133784292 785087833 562403358 976470017 36635375 496189524 989982659 852973200 836411607 951012911 746515983 133061333 61148299 845753648 554352596 349310752 27250394 108127807 152524454 383745266 433210569 615903764 980151596 983832481 336202075 989340650 72825820 824536955 642374842 118521101 12402669 776159135 903608934 574806027 752629145 792760675 923511917 595128163 498250234 612439884 546141068 97282576 598017583 459805733 943036225 4886538 809116486 970286619 113014345 814157306 206548244 546224914 282577430 186699834 530057388 618779505 28556843 455399575 295832819 670931685 573920676 308235489 447090813 330045969 883041516 52236317 975323011 659069793 647364481 326089604 271509670 46021908 423372181 869527253 505827641 218924765 874413791 167460486 41727743 987428136 981617793 248275988 386169409 116711582 287492188 916226797 735491087 316049031 224142731 31323899 986980716 650579773 192075754 286587889 980625743 75117264 338824206 808465113 586703423 838705053 134554710 858213093 884726961 410443257 580256705 243070962 629368022 307186855 263047814 523612132 147131350 97181966 771888120 533300759 213893548 59380301 302043915 949384635 227945698 378703013 833224901 214926407 29282779 25300648 501514296 862424888 952934285 692854869 670889994 392154067 531559915 657961071 102883519 268803236 68404321 683140224 364390564 550288710 842843445 627438378 73900835 989974795 724620345 698305321 375791913 938513893 610201988 530352195 740414888 838147686 909055208 426156148 53074086 938337987 303973162 407104749 653279235 109423807 99959611 176685588 501577874 484035892 834646659 604461394 605355494 903050981 140117977 969746058 305856050 982961423 597184430 379756885 825452577 174321134 78062199 53760850 112835020 540780553 584113045 853249908 378928232 493168246 131922415 284518684 284022592 435895578 544139799 937301827 545319385 496615776 113987409 46897252 980651669 801150434 651358646 438523522 556717774 791476624 408269574 862573824 626954406 857970370 94847068 452406976 32291497 25425633 506167826 145126517 566206186 90280864 850892792 945134418 435965476 982815207 82169462 572504435 271227144 626309261 362322621 816546529 122925031 328826396 863443782 956093066 129976824 367318787 247132947 686694598 11311770 655402521 401784782 638266176 365889250 496631850 943189519 398180747 522057484 301873704 395823631 88263663 244670935 99232782 885914448 680636411 934564355 968083910 105657205 205791493 446909530 467979827 22338015 422350927 796806223 738298163 230960352 926783047 958133317 478093300 465994005 969445087 986012187 867778787 460227623 351901431 216926996 255933501 602598544 738984480 557807205 998422175 827248144 802478140 950171323 565678951 335630911 884735672 386279220 441288116 943043531 833188750 909267943 817897912 108056037 706074160 408712435 191532755 485373566 366845745 669626055 803883937 188807191 508154602 524179083 501551180 860056033 741106080 757484681 315170936 480090553 315291880 166109471 159855056 117770013 116280787 725534007 305917290 853532825 111813220 747205407 796576349 797518337 656473343 466990621 758090740 215063862 875703056 949623495 552953795 95065160 471765910 356837725 283872351 979920512 881016809 785423532 692492904 474639248 395424572 7663833 954729801 710716452 173773304 967101224 681002832 142570458 545151590 986920122 996103283 509481177 586641888 645195992 159515873 95631591 112186606 917606613 310695453 987889662 867230101 863649248 82954815 191512370 73003333 219343532 171432875 806536508 857283430 863925779 281175749 252707996 724105979 88421909 815940814 897879283 55523126 349460005 40449734 453191083 188896487 889069384 962672260 775538375 534265369 122188126 871169966 498968341 39794732 34381779 339374362 759541199 898031027 274845543 951053570 823550726 494189075 975002811 630087227 203988865 691444950 763779342 456696861 415550922 852201252 125154034 165946564 760240744 474614040 58912665 65948186 663510527 947982049 28620439 439048895 334763777 3324931 162735221 833732118 43119663 197117000 25622839 655177229 95148020 300468382 458747158 771215113 794657457 286266328 253818699 998646322 977711278 17598035 307859542 245778559 722315653 433013577 411725124 335072756 907627617 323154155 401020943 423654503 123652563 429641382 862703398 458416340 432966314 25438612 144664817 328602343 75071978 170287656 836295938 22736365 470756038 147559455 793951478 117929854 433825784 47770170 969092543 411537055 65368205 129468444 657315615 640200224 562482021 921557105 975272981 322625997 244711253 376293917 746280500 368363816 658451665 461500258 679296522 91417972 339455236 823961339 272536682 414527215 846765361 108832613 437263580 170037758 108908435 83731417 287967612 542734219 131501587 109576514 954271274 49386159 239044959 464103248 689586383 801526980 238176712 517375723 976669344 482887965 893669640 575466203 703768147 404637665 36966454 383064662 348572003 228938057 59542360 621108685 495981638 906307721 582457665 933245218 76345472 691366100 16976628 216829451 86616678 994581 326405965 40887945 50380740 565450924 357507560 592483490 219494264 595684272 109859206 48679967 931088604 856045213 624146170 634856744 113199237 513628991 870437773 461771240 742567048 929980133 82879919 91065045 688804214 517853950 24310256 617666052 61736409 893803257 687011869 148353087 747314204 13417828 41757398 650211311 431385118 251781324 95211160 503395748 847465597 57586732 552075715 631070560 913631945 176221879 118443663 26831175 689850870 988881436 341118782 284934277 771377929 276515067 375999322 312698502 794369017 252825944 930364554 708621792 999145567 469892783 856974879 746459764 335826977 751248643 249187434 767212095 3029961 344398594 123124203 703011924 401985327 675199918 334082477 168133631 851421797 452526140 47481173 393789026 293923936 388599955 531239669 65301858 665115022 907238991 378000360 312000398 12581294 160881273 20622183 11726854 630774056 730113428 610702985 966601033 481362064 859890419 586329488 336908391 56805373 709453691 39920308 458790700 237169968 226519151 626924331 88591759 679045292 674405504 334897151 972969228 63005452 866136821 890787452 728120474 625892171 121304171 40120865 490989832 282185444 913259421 355233052 765475867 643372842 965936037 584593259 977251273 678342816 23439106 314159657 735148189 732892797 206596332 46455248 970062766 433115483 673379579 911170891 112160768 347785077 98584401 937646362 263306895 817237588 680950173 991427370 295646119 802254344 884064601 786635951 84439782 649840382 141868996 702432015 145729583 960321400 287025267 122980849 491180575 310464374 289656873 78845123 895873537 496253205 125300371 718452662 929368688 798679950 482139912 894045823 146465020 580724314 684208544 262288282 250478261 365158711 106232011 546124380 19929414 990296612 332760324 104369196 492653353 327145687 659317577 638382937 287467080 946342845 761363786 778647655 109323578 51020652 857492778 5197108 399790223 982793149 576166137 329158905 633989458 58306042 75721087 632970845 491546722 759929631 895259127 742024984 125088335 1491131 288149357 145017750 844304109 473426048 101903312 336957456 800571735 613737256 975340393 88038808 412596460 589220538 719202829 521920038 492757557 429211966 379633512 892547780 264521474 955799649 74223044 898510932 866622058 149944131 383998136 358168773 909873763 279257256 100193750 887478464 133264753 240859474 885012580 977568863 714285522 839432259 167042678 367373616 305685874 142383064 307928790 718282334 584119968 27131612 92718731 929393891 308859944 472352243 674458031 425897784 280668252 748681075 176925075 147290303 751141573 560923212 357975442 513531695 840180468 310685559 253526518 973445222 404061399 138539092 803530444 118346914 830487717 970573122 338236896 136173584 965472552 646165686 706972284 402108879 525813664 799691015 331502764 834673608 124559617 5960788 113087751 405227869 607158229 290012826 405034538 210816161 850936038 615526347 724347856 543632866 926211906 977874375 369594447 182789664 968929833 173124884 153652944 651933909 143697999 491889840 640623859 961686917 138055519 347596136 363795789 663869183 147287144 547814919 351059150 124363127 406292073 464146901 529590997 13450296 754159727 787141901 76782823 457612125 402668241 801130680 1244984 181396506 779005048 370839431 364186170 600451240 396480681 517839114 252385142 392695046 9728947 893009001 354381956 300832 93121496 570694111 516686381 92925006 118509024 867745531 217288133 524801097 184408791 599395496 390767759 791084885 386537391 467550583 248697003 641721998 121197622 102458353 823118505 900202670 473297784 39821034 353170269 869778465 410176515 605555411 114989870 272421828 351080771 469371826 272722661 296718633 40065930 789409042 389643639 11091320 509670933 459448138 388408784 546596090 58843628 779176543 337680968 297897385 99243485 438894337 939619383 220441107 541352690 615254247 973160143 14650467 655075282 326330405 736945298 65251790 784402182 851935168 190189984 135482946 173823353 462912645 284717945 66405650 104838047 674361584 77496970 467025346 133809716 318422120 13621429 45169710 97598657 203818764 343067095 49358508 642713101 135202837 122315982 184065785 750457085 95476118 51232618 258048726 274322890 640694283 175816882 58725065 345145810 366006866 46724378 518969164 828919512 331442323 437891180 786273925 858320274 367904516 253299264 844646356 686326637 119437059 889816066 636441660 323255823 85399520 685800168 965968925 220602357 808116150 2551069 971059442 756108635 53783687 81624527 30431518 694477970 257441409 89156583 39623774 623448276 988397334 411109304 304884147 172356017 849000484 91158065 30676284 69421359 196973695 875322640 755747996 316410754 617655065 392189649 639666578 555570951 930506184 605635496 776173308 591138693 608186565 599749110 347247321 514486618 681373637 230195205 61480948 938815047 171868155 101104722 414779682 160265482 364730392 719663829 332621499 66247235 810821894 215814149 135668594 7795582 91136782 891416591 176722702 561308213 136122599 816389280 116879157 66628776 274541135 745568832 510283836 882727700 197834301 857531157 249730678 731724304 87726356 311211626 523055710 112110877 264832714 937835392 272376359 629563106 657499214 457514225 548326707 320837467 673328374 683995301 181149415 616981523 427928251 357872118 30806095 416567217 26777757 201619 335712359 301318893 745770451 845996195 36562952 796121118 556043712 286293630 527845415 496286434 597505256 50901119 608397311 862337970 841252877 880773670 344417435 351268451 190804254 892744142 672105918 864132629 429255803 705771700 481114145 857184054 63643811 511920240 126267630 90421568 512121859 461979990 244256827 110408669 307976178 280819780 906529787 864019890 567113410 286891562 212822683 164618660 190309047 821219994 26956623 31561917 554510024 223890425 235346734 745314278 116634560 907452653 609446900 545890363 465740712 943077411 255590777 381900889 307514011 381858407 324838823 819635870 843838397 569095651 782560906 4330935 849915431 541607052 720867191 417028834 828498614 933689875 434163860 871324027 754909862 313636850 755402311 161936245 537527275 990749045 907250524 654161835 750718057 369213783 52568558 216458762 312291188 160675701 598359651 619805199 542534108 923198475 291957428 238888865 344810485 74518327 95736166 194725909 468641746 816603357 464271109 149656719 750293225 898434970 20980740 357719447 212071813 776383051 519655692 749599088 619648455 279422575 256277282 370366506 648636359 161362206 439341634 960927547 322037907 37701279 433249105 864572016 813416120 577722899 955977247 10742964 504757593 51713406 205468873 973399339 868316763 669739982 123056051 471126348 420691311 144036791 681362161 632763124 772936208 53534212 234878571 245101023 332956788 343672220 615467529 981593147 505034426 54809156 795037053 827072334 945026808 80802517 544160709 610959287 658525416 500137949 621702251 163283002 404367721 679687490 136682334 125200843 201943832 112254752 596327191 622635143 108807909 130205711 107914627 734260484 183739924 342793198 979361507 516696712 686465418 447345395 498289852 44016204 354670917 145843264 871088538 152214085 226645781 415249240 763173372 885171197 767903555 237391983 48454193 172271269 917079473 37652893 297472112 119023298 2424011 746315670 594174808 111231921 876521381 702089435 698008771 60261298 44882626 677370271 576958010 583864411 124715659 927764228 627880615 331902942 73607485 351485512 484117027 300253266 766734752 99806759 37940823 387154666 337198742 86395016 559425935 106794574 976564282 709414413 78334239 831504660 455730076 672509047 795252947 184767817 227114841 493261711 245029115 124513833 23148341 674503492 708378244 380366 602267713 188775218 332283308 528391565 540260730 816400336 828644831 159511841 916207095 866585654 546666507 105922196 805497036 958608808 65233136 634577678 668023215 143567375 318598697 976269657 668592788 113851637 161037467 895707629 459629714 258582949 20221456 482778055 933086441 581116066 335674787 387870513 769891285 667958095 916262078 162668374 336874790 597423269 174696582 105598244 316525282 721363089 64036806 122022312 532488257 129269943 609116356 53027831 272837318 927715053 29297481 941430107 894083056 42851315 689654095 353712763 301434264 709875551 689007184 234520698 143507977 24681964 622391211 913399262 545156425 391169649 928584002 882031216 988592918 103280577 840145826 305118193 677160033 904182633 279656871 209648283 33452569 741289593 262676114 158806253 521521005 144489961 100236353 415604054 187341276 642406815 621833183 488775540 204798725 310840360 723296238 348306702 188038690 198203809 114222323 733195116 589373458 42806319 467742691 430482735 146086896 307888510 735600928 675763295 64587502 867774166 885411578 98040071 609063752 604051 256846325 130584751 145094013 209599044 398705171 332435289 852005859 20538348 821210830 56804578 183895074 397023427 257627646 371933765 447743602 371849970 105128874 37117053 414656289 425387931 320116154 413259551 733276441 55717076 89022840 797863944 776007608 826950784 748420381 237587719 680071202 5266699 220688836 825165215 67382110 619394008 10116863 771904335 492448722 683844059 681225279 528860162 80867480 938852926 900793927 381127448 310702889 858439167 270760868 577875544 136343457 590877022 991135095 869619899 499110464 932674301 520000202 275118065 612141445 120936942 512705785 144729006 126203642 733394621 969894221 46102118 205304988 832527450 818006453 550270076 516371503 351748092 79130232 449755349 290601011 832440525 830882797 453820266 543396052 101643658 31695803 679739509 545037047 875347264 401875767 44147504 660537925 921875969 171781936 125195729 42812905 684487721 269924735 21532913 270398701 92335315 920151404 328220056 924862765 590674216 878490132 293750627 942422308 957620364 743505976 85539678 642577249 426905133 539359944 185973294 381065157 571055747 865712803 926102204 298919371 120104930 822766075 959457296 41980892 994548011 84653018 937310170 531552091 354577753 811359449 801950792 446913068 584027212 130170841 224292192 174701422 861177340 518042820 117123723 671314063 114065155 55179768 313891305 540970288 594539712 352380965 774551812 18111819 70610128 553170375 317031190 190715058 375936443 276488479 85212316 223000813 213657863 22522480 754552904 568235616 686398295 409020056 867665050 122941867 391707263 91957235 297643289 252884596 610000055 267283378 924198660 724065211 322463146 90606324 117551858 917002859 442987290 892103670 935114678 513597418 297790405 104662227 704312476 673726848 381150706 789524792 896727662 594808569 664563638 503796925 15560544 203478293 912816981 883225594 326420160 304524238 827699195 476579815 409925200 290215610 743863193 186640219 14280814 918842706 277246544 984349045 688361924 572750200 728969075 475992961 86347611 26759473 580655188 643176453 553002687 961805894 285217604 302246708 409130822 802297609 806043634 277207732 5775895 718860608 12949685 184712421 875901212 840648880 661292236 285826406 130864483 257671788 472466625 997661670 29030853 602229535 982010709 717392777 174979728 563496143 193385731 113843705 590255616 774040919 609536524 143258296 588363172 894754129 298021371 850010360 549568097 104064998 127218085 407860358 675441972 140167770 592572779 551343178 980816651 106381374 689685950 964197500 216569528 14668934 961859164 245600382 616898470 796386232 962993159 791878198 212398734 8895250 758238270 802654350 782936169 367774787 798429012 223815701 115045275 96450376 73826054 664613372 53031740 53560506 72473723 728473713 46244642 517562868 132333250 27061286 476460608 822019200 843775153 693030137 836688134 658150676 938630519 306102963 307053267 901623671 97981155 519452001 910518921 708735791 174622710 545971450 76510571 973051722 622303517 44072213 922018465 548645937 561201951 827566571 602206443 486192041 408556643 648451086 3754902 540889893 528028738 332731877 215425452 224320250 25762007 904629953 882470926 964392526 210732909 189524186 718532556 161230430 708976187 481567837 869966221 883598897 880055653 798993159 709166979 502359163 695581738 483701803 51005093 256783682 163784733 505727903 742975723 572341377 6695348 599246992 113231263 387240452 931978869 181173082 611560703 810257242 85803028 494031622 627166127 149052303 536072175 198215042 162799100 97564721 679782879 32765314 981163619 412354891 684274839 542846957 914714054 232372936 879065126 818235514 489156619 42849852 176479776 84648701 615191229 35691490 536412059 580938859 422931942 320907287 614628307 34492638 131164522 552947701 381040627 758330649 702000004 917112802 956545692 864799104 14677516 488844930 750080785 848357501 901199822 286871983 243720817 668430235 519244920 122785936 339182108 860917905 18152155 368178250 945566606 633343384 403869740 334495025 66798602 826801683 655402312 681426909 861294321 786566835 86890969 94851307 397413843 788890974 11964102 206475894 506206437 26641619 547837191 108803581 727515486 301553372 248191931 971236304 969983607 767436851 94022233 161682075 480871115 112174388 529860325 278954080 598034139 933730066 613449105 517349107 613048108 268851411 51292376 326858788 907934612 138183345 421710096 157864814 927074319 433674198 364340709 285797116 312832183 912177900 247117063 40347663 66247631 495308994 864100333 36231231 115262204 810638932 50429672 596133319 775329687 432806364 875087400 225880185 219052789 488536498 743229292 832100897 609904275 794521668 158959678 517838880 932705014 580669774 675703695 712295692 866860339 892560770 998092808 32208881 657255029 97726231 72556544 723502660 593035225 789173243 612250257 708297430 599812169 662679930 304430742 227658215 95486287 32034501 453538400 167055442 520571000 196767685 999156339 130475268 991289354 10632376 500830515 776510727 591302151 29050569 488806412 310678849 921611339 339415580 342887730 431382727 437141811 267960641 154885380 30177029 57133877 767135637 590990825 509462412 282331926 895421568 737120627 230334579 927456069 190659020 397390021 300543428 239943072 249062719 283535063 83748785 259695096 636881944 860259512 850997247 665932513 201582283 14192455 440060211 540997863 357080185 871442938 830656040 625040826 878844684 713349436 682174704 498496680 304340254 44153475 780828607 52278181 781274103 863679552 832250617 971933123 113585933 132794038 64392554 362648652 268845467 148141339 622343748 905727411 8400844 325857354 424176283 209983128 340049809 716752860 603497357 697129995 440712157 434153391 322170814 319556834 19186 856861884 818053515 304359440 901015360 451398481 209153988 682289456 167594392 41404598 506738938 281180325 26715002 571131493 643828978 148076836 719272832 266172719 53804240 580190043 592030074 330496890 790173171 932079883 47249743 246186887 481726237 340478267 680340278 803897052 660035101 680359464 513275295 330604975 837235271 414290648 634519822 46389252 949096470 802114215 87793850 308351768 83294533 967025225 879483261 727123511 115102054 451272452 845812597 21422661 31462488 290359030 204435917 674152025 74955272 104202026 920338913 556681510 444680293 453195550 213094921 104715388 986071381 726370216 287836729 823306645 140660858 922356552 722212263 942273694 576987126 662522479 250625455 660281659 629547697 982625082 239921530 597166118 286413894 85734120 618588779 170392748 228609516 823024696 844544774 303564788 927226722 617400046 860246298 224423375 923111962 73341212 181655129 909183336 799711429 469491858 585006340 792888653 244364769 159734962 587678706 821351895 822257441 838304162 334149914 304321498 673445603 426587810 901487616 959859497 364838296 372592754 130252239 593447812 48133809 827313379 897012600 975360531 297229784 757258892 52300265 220341739 683116470 233955394 982041442 335344258 703447253 419564141 128232904 800328388 579299104 568427977 474196643 401556538 259248498 808346557 705878036 932694101 87450726 459882011 892553592 452289022 832474765 875322197 45736827 880608574 702635569 942749427 708485465 999865353 552524678 760785730 72723451 88157508 994741125 54764886 423501766 550704737 326845394 404251037 351033118 906144498 972679014 825229761 160217395 231927505 486092677 866095432 17137965 573543403 178493802 909691557 25832418 10968561 637530113 924085618 891577135 192682041 719351405 452578959 45063753 124392442 213364683 117787205 212549950 60622167 25068457 636051717 611326904 351913851 40302747 962360022 110574708 12981754 640106143 270792104 97425625 978715186 136887529 114563590 404774949 167897697 876771514 283123733 178866258 514301620 207209345 922959760 706983662 926560750 375538712 752047415 50953185 441419761 722350986 116019502 502041928 747419444 752071219 113368825 951849661 792373966 928245214 62424363 657872086 420867716 333216467 607814077 399582895 322620362 722377667 804357844 490518059 451665540 87481571 521900684 965967161 147207282 444860437 525467182 926284398 672915515 130030956 829753949 114335270 852381943 945773451 616377198 452317746 697844663 582262390 256683766 342734988 510507597 319108129 853123440 931375313 504840962 460937510 183474567 827461324 35831537 840348778 170495743 487497077 780346715 692396427 305980597 927553997 989773230 683964145 706354754 662688738 813995102 536108696 629540374 518893404 334398507 98433932 823727516 32243163 680696322 80411275 227494518 43720278 252035771 80617951 975095591 756876733 394071828 11086517 436854417 282419731 851435295 607350160 769916808 484298369 152262946 928413772 264368725 142036169 612377910 970723479 657241273 278889371 359348535 139298007 650299141 693747042 237731939 474026650 578506571 918428261 406954292 806001089 962148539 658990063 739135407 789760489 415866789 985723601 800847006 852721206 268143325 504798661 312587725 890576499 989097030 317367037 818990264 105982115 311919572 283884534 76705587 969160846 415290271 436054122 108458846 65589406 129801157 198707151 392132422 560824095 117135405 799086714 219341543 79283937 458076770 958476950 721560792 726459926 796716910 374924157 431697491 64860228 879722818 744285217 807953094 721336208 61652247 479459717 827318323 226088186 763344251 756540276 47765391 31150882 45110758 8740603 96740288 27428281 207447754 488872710 588252376 324583159 140475784 807593920 256383462 598552554 618587229 977944254 177528839 415304133 205384770 609226331 332680727 85107582 206027907 140633814 658960156 120196520 472609898 338794838 346284706 88470508 95335107 394050097 119621390 140445865 402790700 216361678 20390513 610238454 557750755 608642889 934821613 698226539 416236802 43721434 149295452 34824025 874182054 326824292 302644524 79566818 936050623 487841617 17190766 142078523 480991798 528667288 262275043 953601696 867462126 608559750 42072197 815313599 2609840 161693588 808275831 257916907 230571632 828666344 868155361 788322387 289825592 655493334 486548919 706062395 699214768 635844372 593402786 425913182 962668664 748563676 505480000 751235646 236405286 375187132 893314169 717397084 903854420 8105571 523515139 623832905 469181687 565587337 291662863 324307894 579797291 99938687 582224801 810368923 781121397 450380155 598691304 70946983 105873482 937756589 629525744 657604617 426117320 75444889 83517792 241302343 824008565 441514158 992537989 912930217 816701290 738368517 482843661 573072069 746474089 6358793 196904967 68172135 424462496 488567830 392480029 4259780 441022884 974704830 814628704 74660640 277601345 265836367 998123996 235991193 56109315 480166099 893595810 482226636 555610988 829629968 723528979 232135912 123660485 716066962 145066123 792878141 306951838 480426150 365950203 53425920 486784943 415371536 121598056 911247440 903939367 366594451 768023586 197478610 341299275 435168649 124655616 618900620 701005016 122779606 854891813 757114332 602945705 601003983 91857327 11073053 283150310 815386306 95725331 259327162 383969627 93307820 52205296 690921466 573733970 270671866 596863752 60518907 686043402 570978174 824282713 442499128 937572626 444822658 639977738 131388260 879991308 764633355 750288880 433512683 739929327 457697052 43143374 195391391 911217401 135000701 206464444 46884071 950387008 302189776 306211233 334356628 395497596 358416529 25278087 969231567 629088395 474658206 882266840 167648157 45636373 559065912 610147285 983208999 3888563 102641383 114597252 736396237 867274738 717402498 169908914 459720424 27615910 213052288 655111815 938833311 348052990 861576260 985717382 150956357 16282395 144444974 485312985 264296357 502861504 363107439 86044283 984466265 837765645 968311123 152114415 735918384 379893394 762261701 571643743 236298324 864903084 538757361 972694561 584694181 108676219 995119841 44414598 136292129 60688489 552042779 927641806 408741479 266135398 765875548 559697836 282417793 910320522 897527187 546714151 265698385 113150985 632758434 250164644 950916630 453585917 254795425 539351374 685995677 17057119 110995110 922294001 734476569 649752471 747504922 171687109 758428690 595141122 68618073 747237185 655829611 620660853 674878985 64571083 886796251 293270892 476785285 21730404 203591407 226828832 420960921 469289793 339979817 53719348 571970803 143412807 359821631 826766228 682764181 45817302 696339714 793759291 820627669 283332642 296028121 420648950 455019752 906973178 15790066 376154191 654210356 524136043 996815044 181605700 441223493 736127655 474876592 918008778 610374425 530984366 144837603 31335339 274152 337333787 937571060 424761321 480746594 149909051 251527542 163510768 48242719 947867256 809786425 868870388 83716258 105814539 142035698 538736010 865304083 10342130 914890201 372030799 534478173 764221605 553636499 975701666 352865619 881029458 746226804 963240044 412013817 743580773 847091749 264804335 80914553 784662802 689565656 414177513 934571853 793609564 577688281 982814572 593993180 239991065 704201320 677709438 198321971 698753384 68961807 63626047 709095514 983852008 435656846 96090046 600589972 841809712 924308079 805971957 722839163 523051242 621728360 987369346 119148374 468820102 104690040 52579294 105999264 794255696 466756807 893087483 440381619 44445082 728418415 34374792 136952513 285136094 712084230 335274484 983889478 781046037 398900532 545501351 617414405 687073744 641591397 70520736 528883449 418415835 876492694 104238971 941467077 350737413 91608310 60615445 819557516 48814716 113194739 778073146 843070412 579951546 671160622 135968391 476912994 252095396 170343183 613865508 537231490 734943780 949139992 521120961 368506176 200556883 66622305 985920581 887630628 560730069 908957684 269030436 979145904 637966737 225785774 773129341 988704150 169910450 833744786 660778025 218725167 799455891 438851164 61795572 231923796 962528153 50280329 708836791 214623542 220623513 175218658 751855033 955567293 976875016 125492353 176589828 29948259 44631025 15026769 917578887 457877460 923984453 39125682 289539723 561951183 264911456 62669057 403171692 434821907 748930209 63949711 653547074 548386093 355317241 567859012 780309890 317845387 618139342 341663040 384985296 691279221 369398064 136840322 499362873 346273073 114849041 675952701 376221332 11996432 690979470 146316578 469873892 614963916 37958627 759413616 29431458 302870083 822082673 432603151 590208356 423529242 349069228 96271789 971915335 704386469 664130802 604741584 22231850 134786503 798920990 259733512 826065724 168319047 249090200 177944956 367108487 363939241 853897657 743329819 375935674 544877121 742162764 845809566 12357396 780121391 457739541 41788855 82991467 132338574 326908372 525716190 555867816 675977600 621987979 380299510 232880428 138635140 985041095 107628644 273421643 636478444 367362156 952003733 804797492 616452356 129948682 24422338 980391598 983846340 767752157 208843631 381239820 362431280 907169563 246113582 142552664 364909098 140418803 78060498 497247672 467327175 603776688 53115481 995821141 78281026 285931357 228701563 216916167 123488811 336330207 490337810 759967256 703692364 294857903 417281107 172661079 424806585 441703445 5569036 261169284 61971961 214412667 494925470 424403242 121582224 741039053 566955906 339007688 881457856 497532770 688771726 201301391 101309451 594403573 197122525 32106844 880334930 278340454 249023011 3823735 614670662 739360821 763790991 170879385 34218717 33588457 343540464 311541669 475291902 349109501 425227319 537263863 416038534 920152790 961667105 390137124 661191836 381139371 729144812 395166051 878672141 270432897 596467442 832497959 864836470 793589968 864604803 745171394 71930415 113627807 601511495 539117443 705504994 217818845 562513194 592240078 251407302 906053659 903781747 726699204 107679519 181525425 263963060 523718053 101678208 78146525 913855178 615386410 459285896 495516349 10552455 337958030 765949247 607019897 22972348 483302076 253126224 887577151 80989829 177573006 1204951 682501324 569206815 559226312 900320169 131720003 151466383 151727464 890290028 907764496 878426668 997969547 89289914 994906095 374203959 43484489 73052613 140575496 658870899 532338509 488608212 669423354 722812905 107073818 128959611 745785254 590375894 234602201 633362398 671365724 412175207 487083716 353867041 981382023 46310021 106703570 965618392 50292770 258431034 855908413 958057266 989374069 706394319 899863546 984280157 933114644 943348035 909849136 73690134 602218928 294704004 414814712 124158641 17516902 521888530 105634618 763302156 112264417 340236820 249180914 783630141 752412027 588780996 990013549 586310409 487607383 96717112 404445160 537900153 207664512 112869932 348473778 197038574 819264251 100853683 33835090 604895255 44201712 943684226 531101755 498937006 90904589 945916467 623095647 108421492 467804990 728730266 724240014 432585773 68967079 973420928 68732274 673895472 414718283 58745816 112722241 902325666 7979294 517167401 292742178 215643806 630037334 641215956 412682381 301817944 742069640 299033837 906713199 638787718 95234423 290331313 137724717 186139012 236247773 613336730 294560504 556569129 194583355 18800512 989154903 116066800 844737806 57887170 789962273 111972449 116632986 755200880 14298108 124612280 124884640 307040287 192772452 754921974 800772609 605454833 909256285 395358608 904488671 668485843 34146319 999723094 958817157 24387402 38378465 47581289 637724133 332938970 604150419 832307488 204255848 593305315 948374289 901510020 503708851 590852921 13482462 472858203 346053794 27780571 449986849 470938434 187337224 642759301 78376768 988109833 100730494 987633053 235984801 5219158 508635255 270131120 857458618 467452405 294518523 895837083 515033695 932242656 81292412 119184107 617066503 138064626 565005788 565440785 39574640 68714632 8810065 53057102 394089201 354863859 933354046 844076050 678318660 973207636 486835344 756695428 813833829 587565838 596844840 49818623 445301362 105480088 172466109 155276339 425448860 466984632 903629789 792998921 251743647 984922201 764699394 868810151 122986821 182221541 286767295 15077827 103452539 295577361 920651302 497541740 502957586 706521708 341617783 181276239 679729337 680969493 790488033 346079525 121051691 239849232 395898148 566353053 197845687 568364258 574145759 623294547 887865256 477775541 268809827 139608897 315214101 33509214 860935414 290717288 215730755 219068 158311481 319183294 148312795 78962777 816725034 651270382 785484485 10859176 832546621 317730181 691828669 475551014 663809707 812880360 715400246 912224221 231749773 913245933 333104838 805895532 389056839 220970088 136187432 657866666 213095351 303917899 691375880 926547131 594635188 759623001 926766199 752946669 78806288 75078988 684425812 748047688 578865736 322426656 611423230 263928716 640156838 155768259 739479730 156482904 968648619 454879970 68707118 52914751 220642262 254328323 711326649 609699102 475298411 847514081 267565761 540910128 3948340 811458008 467457252 598583528 571081002 246739810 204046556 502403657 174335164 888472369 102967704 753200900 63415384 714390935 17129610 703572222 870159194 609125706 712571492 691324172 64005669 633794977 596755290 137164298 888123300 308081932 746863400 215938070 8112373 14429154 756848198 12060713 678403528 76821809 463160607 102000890 323561619 667207163 604404547 350413150 408195891 559888617 103614043 471611276 126795911 973260026 27699857 996955105 434902092 740271350 540795637 351424127 226582686 137550920 488588425 114705979 298149218 235451818 330644049 158777957 102397339 87492240 170838670 780800867 16830415 633999277 882801757 340392034 153722800 339722663 690805184 414435057 899611281 646935594 886046333 26407185 472711979 766262557 875878657 907614071 359050266 269190653 111554558 585632952 259257939 600142983 700338931 409923523 835594802 883499346 568701481 790508507 823507952 739540151 423825733 840338367 226055788 159143850 33246760 232294954 498866513 724051945 646730011 250994153 223503898 385292704 129917705 548732243 151555254 858312728 308862674 510605520 127503374 420417232 96238465 239277679 20560208 649093762 649201202 708671376 385109467 70419042 499179876 208617412 809959194 923005610 48955772 888531348 82149453 82202532 120826295 433532332 658770843 767556306 537042852 734791107 5365369 666960557 283523344 156920623 377789644 592386018 520042509 357809384 12803243 468797340 597087063 885879824 117891095 98804624 594551194 355516928 169223667 946247436 564134340 831699227 721769405 465606478 720230568 656435224 400325377 693573229 89967550 911612586 313645894 479526768 646403687 319011264 146487318 782443397 475931887 376793328 227345774 995974397 734602712 92665383 317288096 184206134 978545207 287695558 283010758 425612760 643212486 304750791 371860190 59863186 136450011 93629588 525469664 709196945 602581179 778311407 402770167 545065095 689923987 716416062 24591856 188844033 35427319 23595540 971287430 363875572 400388868 51149563 212366328 134991573 143814946 529654425 171714073 122360146 817349983 454724831 547972907 313078828 759475623 772349463 372942014 748442000 718495417 898411679 457638939 321076589 529239445 712925472 866141684 71679791 281857893 743249906 260523824 169801578 766845446 84327613 533677151 19750673 135477176 598559845 7258612 279292122 128214263 178972685 254168635 798080612 486213883 802141542 111159434 98205865 427007364 336617814 846647865 145502774 87545852 156803163 319095730 616785298 869728636 37753773 688465089 151586522 781003680 948988914 321388101 400365485 885832893 707581618 420116159 21310063 306141456 279891137 153118551 286872086 458863823 407287186 937469064 945077706 61945087 901144864 43283564 488952451 237762672 742447795 486971592 325308524 899250959 806067322 942093822 768979588 843821095 483075271 773082476 624824768 284580544 94470570 25190247 170413430 654568554 297822772 44239859 960710011 577713909 49874777 100098456 889094098 457161963 37567513 686688163 371623417 791228744 582488093 860575868 28991409 324935882 200063819 206816299 76703200 6131134 1426481 845682788 849952230 484501752 471281623 327293357 769082296 418268560 204999970 792012092 72837107 355339108 836251952 886063484 933053018 886126729 986161940 674663475 195805051 876245820 361351632 567428468 519990923 943839725 280520696 401498698 121291966 480584515 608314997 197995166 339232016 462257844 896194320 41700605 946759596 367475937 368993962 568358251 785744497 426510299 212886703 711097970 781849407 49138648 597161448 567418784 787781743 435839747 242082253 836103160 164601926 455950251 256047988 684592849 252306335 536568684 86091540 373598302 869669565 546922904 424109834 208901574 9180741 320304148 250602179 808456704 540296451 472112508 229331314 178557307 898622807 442218017 889655277 680472207 343873031 339333084 100407351 984171140 775172832 342489604 820274294 792291124 798439855 76322275 329400333 50746183 465407325 268008239 276860851 187593249 814931143 700970686 396494824 676628251 873791200 499613369 337601314 414087644 971725877 419448994 592644951 870348677 861667012 334816587 403337244 58056402 674149672 503744595 42227536 301838863 698750565 715018196 94129980 349706779 643856837 423530313 252969328 961780528 691538553 529830180 149373770 358986055 83317225 398384960 888130672 957108425 897998330 78248345 223712428 869724200 497697340 668873745 592589237 211880711 3690325 848442847 269937113 677839997 204703801 164681015 979678860 903454366 732215577 926325207 253161138 228588773 202371879 506130466 190369294 893910432 888477012 192259431 105412847 971794237 590644391 993543519 781419021 488642714 71791858 857647815 210883274 422005564 526521553 655988877 633886275 382728245 504431717 903823388 60568235 709135518 921020770 892763462 465106243 653236340 671605028 718267381 881825114 873976907 76914206 924710774 620403699 965391219 116970198 725816546 789701815 707614590 571876424 423637196 48773663 496184648 133801370 112173303 918190212 660322924 768162180 404592846 43051162 125110256 160932594 956135770 834245774 81953357 701415591 151868376 587706063 225536978 870135757 322047536 99513879 799566330 246758304 719917578 617473908 216244868 298250483 259692082 923859458 722643273 683329278 825149488 71344281 817130649 937322791 989534493 329969932 705484965 246643699 225537460 830595221 407576293 34189589 517357355 489529650 588121547 669225731 77235706 813658525 391877848 251799609 913172404 43960537 498557913 485606341 661434445 714802781 636373190 921126527 491178599 359016457 456972165 168844446 430360738 126619173 106167230 272411590 456589105 664168561 519055289 534642931 347280142 926631582 568832520 864637497 268677591 9470426 386379587 198429664 823128952 630773801 450229273 588817715 674734338 801303552 74424050 336168776 368622692 563313606 109811663 859801291 922330063 566783828 28645730 205207160 693403001 987329334 330135117 2508465 651497888 849190406 537151396 998778030 628338348 105983909 715931886 749532305 115454336 954827840 947961969 791099654 585601634 250707601 379917362 112852332 52011146 306857778 449021108 273150205 870171385 558832771 132951489 645017807 125616592 14113586 702741334 671535959 853959286 32876444 674044424 357973533 734583216 211195813 209267923 215437923 169696089 925199809 964970229 137666791 732544008 765448557 928766445 170662002 16156152 161200166 283514334 920683671 320574311 732535442 46350235 43262055 143884573 31818091 688279862 122017531 45931677 243537555 793553491 752407329 276413999 320114274 110380855 10997209 531310088 319648778 78951498 553522543 97364947 43921720 691189334 829908955 809370278 472472138 570950 678042796 486188670 136601650 451242826 806762981 869137093 497593062 850025036 865538032 529411153 390821258 987555563 427859196 634358813 633625413 32782884 910772813 953739688 143163739 774286388 337566135 315328884 853237886 891088678 412693831 749675973 434794371 95119145 411562610 759782875 948206469 89605399 245971538 84808112 393364591 52734513 806461571 743474019 755275915 671999596 125401531 146097166 512071519 553260727 780455980 998213298 586043611 543745152 804469345 581723717 170547899 142035473 897052601 876302151 885640517 162262791 625978117 172951247 257381936 37540720 932734122 58104764 979662492 31222020 142912877 225543443 936472906 949374448 969017462 691748814 473890404 94418987 690362347 838478289 500196080 323334686 836691580 938756058 867079838 493677285 520479768 890144103 488229124 270048728 766446247 226386001 432311519 244940724 399337248 689693455 134997810 184587730 747798220 967176669 68326116 743227463 45236471 4799015 545118270 14253926 549064195 19008667 961189286 239426535 710003322 313901726 562761221 399211262 105174143 282357418 892888547 625653911 25017880 381117664 895702639 791464128 607503665 180530517 888921218 859357280 870223972 23919021 43945003 470538551 843612056 112271119 66282373 888848527 969586507 611400644 755618820 518650695 482925677 569324465 610593597 192928993 883226191 25871177 592140255 988400334 308228596 337545161 466570604 333246476 718662825 214789602 977226970 178682850 395320119 866148181 38040123 118060451 742583569 934501499 441115368 438711984 899288984 507397742 327560505 721391850 118798379 83179318 92558904 601724056 505020149 703152501 647169415 240762700 729023679 91826029 81679393 37252268 429371190 548249998 223015110 550375 615555966 52758440 179233225 10876079 918906621 69789714 981452903 514006549 856807579 422568264 952718534 608612922 929966006 132795398 330004765 901280751 68491082 422563669 355521167 573511231 125716164 2690575 814273931 707256209 94516605 895953325 597024843 523887795 296719682 820039953 524438170 912275648 872798393 556187761 775668093 644221374 625977475 609637355 10744282 335301413 32205613 815979182 943914335 814687985 948774580 126435459 568485096 869782028 548999129 924006263 295809619 527231659 926696838 110083543 87004227 873729809 858553234 684029070 250133964 7789275 356585382 774572134 772581290 81900135 183276255 400765742 726121509 809253730 10403091 589382157 144555137 895125077 405361333 940985838 562329421 206652272 67421291 130814510 76434294 468936786 54820766 224760279 996168445 834033971 187360188 83172665 560280139 45913416 619718101 810414103 906219064 976303483 437502597 678800347 58203611 620778852 79566083 636841486 282548941 942485547 226223637 279620444 837610617 484101336 220606276 252456397 690753608 140543933 383270908 619704268 609480719 290608040 844464547 458165523 977158377 31824729 393854554 537438510 930254518 13572648 200368972 688989941 989876131 637871569 220306648 900596109 258650414 152389097 537437588 541199356 94874637 616177591 820819800 785001620 100278920 893942442 37458010 643548895 34486368 273245284 115769522 643967087 563853325 960234070 102132603 393528061 844575165 348503523 930966571 627346042 362076171 131335537 168852342 204468662 621723472 389158990 105064764 880373887 541548087 495018718 274089602 636422724 111196303 947425768 273940703 63991589 841368204 311398714 707540484 728370938 584643998 823310007 224854385 1013682 636060436 179503354 394541744 333151960 528006878 178024674 813014368 890083049 161876577 981866710 947068077 783600050 371025694 904649207 516490296 912573781 252184285 643096264 401512865 215896954 590522025 675453568 279888543 284406588 839368648 839945394 12777520 276529006 515771760 90148271 277542688 4348555 269651625 524600798 337500515 797658503 702625473 3031242 540257912 717018416 984897952 487325982 353134825 208440005 244491549 869625121 121013780 496675834 365237744 375043011 712572788 955759770 903012945 992461331 92682717 742381587 684923084 957976610 18910586 200694837 48124874 148969640 205043392 317776500 673570439 395060273 115434996 228712271 398091515 508209274 945730687 382989461 995535257 151381872 591429466 92543165 21006986 564959612 589218999 238761097 792518989 301791780 47037226 695531928 146769470 139719943 290429874 831692555 97696547 161856826 884903758 998337794 163342832 89947144 168630653 836913271 337523783 136582016 918141908 735615299 644791290 716388955 118604753 492842906 867770827 562550585 585386071 741294179 980026564 174605063 980055276 772545546 328913209 27092495 320593833 475682680 19328805 463540073 159891594 117025352 625396899 44795345 967879512 788739732 987258862 136510159 478169362 177299005 273092175 248827630 912914304 917883465 965216585 884035423 263242731 832987405 299102367 848628802 426797943 279128924 23233859 406853213 904190837 204663434 286462074 77301029 680346114 305790879 540841103 692754074 275332597 18754361 590065786 243212103 807494093 429841007 232238628 138179815 607140012 505330803 387007445 520054309 275730627 204740389 256606091 538973358 37727787 555708459 240118520 317042096 834837383 115868745 723895309 591544579 320532179 10357377 668845609 878287 168664622 209686705 546148727 443997220 228441066 136214506 687209323 888451526 566055514 919447951 26631334 25711885 277295113 266155145 545766195 405542106 470895534 802372286 944515465 361139687 210597104 37150344 678181783 45434481 153019089 254593452 489495426 473551268 117467195 158341028 326945921 286131817 220544099 873094649 730129037 448985166 9309148 269854719 189953051 427881028 41819029 69100751 453592914 171630508 335255896 851875475 577172615 658667796 506764120 374204439 19807476 717361225 411354783 550505625 615312072 564373872 657615443 104807491 37925133 775082638 115664886 364871055 913730822 336208985 90482063 496376218 785194151 99791211 766230938 975147202 380188606 660566333 44247946 686297886 832196842 232020208 538173354 409369450 890688004 44937467 783573889 763011846 614815058 47445031 166033831 230127123 611818903 823649274 187450981 649744036 451248272 303115867 867131457 217495453 639324852 957613520 713871671 277035363 909921098 332618968 104698924 142626063 993185302 1463237 828923949 825382137 233483445 219613662 87267946 976687816 117067495 723358201 592216021 731882554 770803232 758249852 962009677 382622128 434415486 1977017 884882530 738180124 305092884 752013981 955675577 944417737 562143860 669547241 221453093 472064951 2166203 326152017 614691014 847867871 327615254 296131322 525766367 413615066 515744984 613034313 390302875 632812480 188908873 982518896 364695027 959712105 593285108 179221063 194850592 880216960 181198081 79733115 618397077 486290965 684263462 426589013 283225061 246407316 96136247 504678154 570988633 950818823 683346538 38196007 651203053 10961785 334327329 176969413 277093217 850072314 642520092 667396092 482884787 831428965 502431348 700096180 791141063 948232822 879317243 985991655 828449775 913031690 918241137 299363211 251839015 602504592 725952224 535064076 701428274 674604837 39742224 272416901 477940020 575605128 310612908 129143066 439083279 644940237 158628846 716176497 347528910 801148938 236088948 830413697 485094263 738520296 383026236 128751685 539269477 114859839 114743334 220235611 27891522 885500837 519598822 279730537 340521788 98067405 814794614 41950056 625188609 707053204 166883323 103128622 135174691 477496231 84788054 574257970 974952834 95933266 290434460 322481738 749598571 526523409 5411794 234692827 117560064 388438031 363444512 656829542 503297870 330704212 877065153 383705758 68721408 249180335 663436296 409243197 199764106 330747269 451193253 824952715 890316839 618076576 780597703 25491523 948089173 717902124 599749493 923042000 813835390 742700320 98040097 415950320 121740088 103451892 650643147 239300152 344406289 866604026 748646060 700220525 49824597 478227573 83926276 118546006 727407908 599878938 527789203 927172014 930626207 978982456 604641089 673459405 449575391 385238785 698950928 250180923 103140902 151216781 25739282 769492659 893917101 123779380 37959338 15657182 79747638 688602486 107473700 276670293 407722871 856119761 976890818 457547468 186863693 60817087 576093474 914271601 513212392 103882670 693959974 296354958 935381492 151117422 969814364 237473242 536356208 521281651 487654165 492013476 672498432 513393448 114022494 418931892 637172828 151981833 287105440 569436832 693100685 247095507 846107125 100823549 103215261 822997936 558371017 142595320 736331389 134464485 56866914 102060140 90863521 603343254 398415099 26245007 754460677 368229456 116234615 143333244 889511107 603888781 487863086 414525899 117282222 601885581 685974157 606971416 606383780 973079598 176408241 299484458 72691464 22515359 252824373 28423091 698029661 811195390 171018411 286877409 798176241 80401691 388937550 741556129 683744945 787352649 620317502 290721981 8098464 736552117 286571591 750125937 340440891 774434678 17168195 310239479 228836618 703142353 917210895 835220398 528738310 93619129 134704849 601429774 968650861 240045588 629852865 519196881 51240971 800871276 658590657 701933579 881272967 47528200 296006067 417534271 687397215 916323569 708256253 548012045 652875679 994827844 298137975 845832937 621778881 315306171 156072409 850615499 18448517 73283298 685835890 399703193 19418793 673057105 1132960 840586021 913102693 630985825 212299261 816860031 284373460 870889918 371309969 165646420 770934484 667316036 583180691 310848058 436155964 143953303 858860103 89031636 991297514 9514438 787380939 613076388 177336975 943453349 316208247 48301858 869253013 2044130 448005051 741188172 527617602 449138011 434290552 293236654 932640202 499106180 962613051 217013655 222512457 186439379 235176441 993446942 853755415 818357132 156811359 142427738 814826802 868187829 83975741 806124309 877702267 871356680 271717056 55039235 667326388 587925303 103341093 389095760 442485800 403862510 130283926 822619768 853000521 417090844 115856415 638157082 916197024 930985833 855170737 138709475 117425205 90347171 984672783 823696987 761220669 994000508 966124725 428563830 862188330 50100459 87204498 592406956 921457140 358921555 499962557 441299887 799363224 455820016 830395648 94365383 859682526 813195940 916985151 565199406 82803143 885357933 55872847 999000168 816343759 911043584 990226009 786285330 853907121 827415151 609982310 467644150 673932018 428623395 896207980 388636708 478723854 983412479 981043664 252697353 194850393 333522581 693997241 994213617 641858963 376909248 88578994 354057849 190105181 858080511 919257255 272908324 743438437 975130103 124424851 412298555 738690046 967167226 51100245 445113527 647098736 661082555 765274043 321030748 89705943 513998382 709667456 420946164 349927220 543227479 526159883 544777613 729266426 72673483 391507590 371125383 449582731 332602950 725183232 639687912 43199820 496956846 765112603 786638258 324603308 889537454 51453172 915809721 709221040 102553417 213439607 356319769 616152339 978713650 529866883 558374648 492712025 92050698 979320812 842639246 635278178 357997055 239933218 217060963 430670538 483957174 588186346 880253270 816560124 165885937 372457541 859759945 515359150 137570137 498914562 839962458 879623958 402884100 608288538 588844991 505437518 821728145 797681126 121589850 800441788 327548003 532480864 145670173 419598701 364318036 840825785 907393245 722315091 80758996 124454202 152985622 417232537 565156914 33238885 86309020 731042852 258212793 946068965 98918361 395782930 297499886 938880819 127923247 700383987 399685717 716768238 58337864 221413855 366965724 32444080 874372010 694513727 564924944 20042176 966628794 929242980 713384327 874022033 504074430 646659689 850992601 657060053 63892219 416149508 542815304 150201240 999708726 801028097 948786571 98627080 49327387 98802817 890024266 177250634 799186804 289709976 746535239 710041034 363640197 113500956 742485114 238012200 660531049 159926417 110570742 627159836 941685764 823955069 353698228 445760187 323131118 57207188 955336606 387023337 473356697 350668270 389740943 325581782 4212726 338527508 424208863 53540113 437330325 166749488 83307114 89033488 456459464 829842353 799074522 820099661 943343309 394075995 910628228 456390717 406518778 21198963 83550546 348204535 697670399 289765141 646481089 20801510 346972329 601817688 260341213 672845392 952485958 650082157 998427175 956698685 841126031 275152397 862755164 130972715 441901885 946062278 220006203 898361349 775904624 871597091 570977369 571764292 118189445 334121956 28155002 524708223 207837286 964221922 872912759 905507685 106503422 371910207 778825561 305992117 973727895 891683140 978837510 778730213 394281656 977264678 587945257 235407680 104933434 303216780 366380395 546835319 249279052 438902964 297713027 877700042 310500048 868690396 301980694 428689493 55328712 182652062 953397717 263165998 146873977 678826835 21190042 105893765 50737035 800015603 411885883 876981296 544215102 243239752 508227868 938496759 73020789 948689491 26420798 177954223 251906265 392801194 724789542 353701683 831704158 22502562 231401718 994720573 743709324 533382412 275926425 799038036 716034475 81840501 62204027 715424818 760667336 83394069 673834950 663920737 735926038 85720826 393418393 280141134 181476944 754162627 71154252 254497733 702852112 97575050 432451956 807274743 490376244 157241491 160976419 174596762 32260419 244894503 21833694 775969743 778276916 297760119 575007773 346827750 379600621 489728166 914768934 140267950 573122236 588603877 656705054 161564633 526841069 902639813 441705767 708318013 656802433 512860019 962815746 212170904 610435070 247784061 19445640 953327680 405025552 32938425 127924435 437285971 277832929 2274495 65772074 908626211 300034615 640779847 107970320 679635236 130508006 22739247 672419552 556146608 463859491 181640965 717711242 990700560 84280771 11933368 551534933 593599571 377309754 366867038 805770475 987744824 614651100 677732482 793588863 872193018 563187273 774029665 161995349 841020202 776304160 227767423 602162772 76338768 868547270 710133092 755974004 851571642 732872340 280909916 260234610 49248190 462550881 830462218 39948743 546831653 842395586 444000042 140431217 72221699 663383447 798718058 59966516 130550906 328966899 706071746 2743917 892154173 480101404 164739266 585690734 108921923 392506689 40369866 185260692 113570318 750502958 793751062 817658327 335891657 74660971 77892930 385139847 537211853 760871514 277604957 936559872 455783459 721604999 929507455 528005159 237504805 580741872 440488041 368055711 909708772 146559780 370799629 654379304 479177550 388055261 92586397 588099474 780561951 132956263 773360166 746648635 883459222 419627587 564306955 71867238 494288559 494716251 457007086 884016778 108104124 734612043 820576643 563887584 308733401 602600457 91892736 546238207 183342322 532380777 914293918 945567460 531456924 137609906 452463123 10634467 525665168 545049521 598733941 158743478 530522150 224610466 905392113 266497731 644238054 322215428 338364970 991042979 816931679 795372056 875059750 925035804 529984092 548152752 341439747 838717493 3269568 433332483 237472059 186611890 818229626 151765971 132179344 349686543 289375877 437158833 212837377 815041045 982208354 811571318 973784523 365246864 888698151 731692996 631744595 385452564 53908417 970109565 376495536 723356462 765481614 104071645 500908625 147982065 504740763 842348372 839215925 508010331 128197214 76687977 694622221 946426841 80970314 679317931 148629743 370346192 116476758 361467120 37903596 951201478 25554798 864204486 168964701 914252949 595897475 800709297 299705506 502322258 770818855 528717408 225678713 388816829 632789053 726587339 389315260 137529809 421452070 228531178 498056506 549649285 157735522 45195086 496076119 238705836 724513018 644705862 609052028 693506142 6172976 499471991 497223979 31727774 363676470 666188681 798497089 812090311 319414337 98202588 314412562 90233185 479436362 392607641 331566380 112225408 119194973 720881641 102271583 393163410 801929185 452844455 942812695 959664707 498039541 291405173 198370537 75068918 936111035 659938931 768575060 794800377 159410915 118315399 679044517 375603751 637020446 330057965 187694055 956434783 280776919 354622983 899184334 760213281 747230625 83267074 724955055 718941964 804148715 679743004 112105367 458594259 132587452 54918055 418258960 630626994 198839594 469145863 705695912 134950623 129084787 326787332 782267366 141012069 297619097 313828243 516615820 934639543 643886208 704309876 891074319 924663128 58932852 642775012 537392768 658679843 726042086 262347817 377621801 382707160 942090821 342243534 841301420 927194640 249677956 112076739 410337993 448517550 581222602 116033898 435984539 710307389 295337596 70768265 851319458 592956693 384596508 220451638 380112595 880999082 924761514 123703273 658178569 836210732 766478286 195571331 347406935 492520365 310435514 725028736 875227526 105042694 67272263 569045305 32237327 169466585 681122044 442575320 617984136 262344639 411125585 53968668 825168394 558979547 124736933 529004212 4452600 361849807 749455850 384565195 242848883 526733723 508268469 901027452 215460814 274746748 949115149 562867749 619783479 259550656 140412844 347527364 364593351 60201474 916572669 249347044 229668059 597694706 691922365 847652195 712555711 955564316 901620864 537724099 514543856 878874163 66728304 518996456 240723964 668700520 903561652 336089213 195434236 264346480 89633024 410895050 539093228 38748167 973762800 11393066 150815189 114175637 358920431 515408540 26893477 275493093 764755585 256561537 725704166 309194309 104213725 438259870 117274984 858350955 828500335 631818840 737225112 747745005 3331656 830465442 416445518 759409674 166554648 464396120 23756147 256187672 875291171 415365741 147452205 701570330 426758807 298267395 668262333 785679238 813675935 695155811 61172325 430947879 951717348 639392857 592658554 908447439 77652720 709933538 766798388 758669422 194268738 356539859 506414420 197600394 39521660 775376305 957010068 206076308 239772418 833282581 314780346 967579955 248648315 462232552 521666644 675407122 760499947 42445337 313602720 426692241 737601148 227291411 857640121 541834855 866684268 302815034 302798653 796853354 12748566 69597034 555522769 207017304 278653259 914453556 257134064 318174919 689829854 66660491 376767593 782118638 899943072 691547940 749698587 1107746 153780485 123881590 676514868 914280432 166326927 990117588 193489032 903928075 69925358 51129146 298279289 936609626 206460547 601077943 733462974 219209113 523191343 141502102 278742783 654360969 55955651 535876847 972535888 598301871 602537338 201819841 232936869 502480403 893367781 982635456 503588149 47148259 106517039 32619376 813945057 125360333 875253331 7434082 29288401 945178689 911079602 180084057 881788309 117540142 633678366 467767642 189265621 9386068 461786110 468008404 663747037 370258128 3885244 488799285 968559999 458938948 690619126 54013227 961419351 583986900 36648676 317523859 483651525 995682089 202659601 150112941 121042415 77912925 10063389 2847182 23091608 773659357 35447605 757396283 743715865 669125971 77680284 932981486 678512040 539466394 253506249 194775436 909724522 109907859 683574721 730800881 568846807 374193840 784814108 382782517 810697106 673979151 552822742 146864990 522177599 755482344 296977931 495736380 833395269 159557687 351099928 709003243 933217044 239063900 318915885 676932903 908189871 249112535 462430748 439218270 788578930 568453364 633993707 550819811 678361223 170084787 134137051 99724390 544278628 771467526 335023273 207492093 297963036 887846016 354357084 820140635 643328353 651335015 168393374 329239981 810892702 372009668 890759591 596626106 611073568 62191835 126075368 371779799 311304371 588506116 810998069 99883294 9475839 297508135 503219471 687837063 467592923 489872889 640077819 864387917 261340408 975101092 71880003 559303444 862947101 426237087 231960438 358791813 930088469 252870178 540548161 593497530 624879846 431307745 190123629 235953408 493499580 316198997 607733207 804803951 757221480 271247635 757203611 766697319 421272137 112939442 307050741 888865060 602812331 947128560 605769336 716669105 922229646 677649339 128488908 637693106 956402793 360449346 849001286 886491255 613319524 389549440 332505144 90715729 673373551 522628774 326669137 19389490 691344137 786918710 824193442 448565610 58166339 433913412 67779289 331954842 399369220 374830030 73336261 2181544 321958584 679105597 571367015 96704589 209271295 699855923 586914061 165674081 60305262 435915340 904681702 526141152 677981146 237186840 616856882 351354690 612331980 796042385 370744181 303676110 582961089 47453982 604758087 493643794 333883760 672537376 825598636 733252981 47367399 898934897 587950891 221842349 430556853 159317900 318546938 639828148 859173823 905461000 805502230 771995452 193892699 562700291 150652963 871873846 799887131 620026211 75744895 264735470 416068590 299005442 568411581 851546045 346459424 25686027 197706198 680343185 698223403 23304827 266112525 745590802 774756090 854063416 967433152 57829302 13381309 138496449 697657450 725071499 896473815 355676039 349583310 90366508 918376331 352752639 814756720 570779821 972778851 743017981 835515292 241363800 42023417 256443232 92909838 240999207 282129259 290616036 921342392 980352662 166437229 39971276 578459823 793709685 894034693 398409334 851538987 759932368 536905784 549196430 337520226 285895958 904872470 687103536 228778832 675765160 39856169 43535545 246544974 865151386 639069893 82060259 106515179 681093310 191019857 51941383 922092517 473149116 342557419 695951269 453501771 361511014 735922545 31961588 155220692 482473597 282887288 6759672 242405959 819793072 408472468 579926185 105689024 165861297 119546081 186984222 841626457 11918616 83036134 940687798 877070002 722106027 875264423 836101547 255715696 66284274 888042930 30324572 539433390 83116708 726275841 845451528 444627722 314714746 729929482 599848414 797188343 12816763 459124452 892110668 685126202 720113286 324553213 643331592 885974584 444099294 830315814 580117400 308534276 913351948 373321557 38120637 635457968 248585974 874222184 891173664 167386614 762265107 921498237 706820004 845381815 500290437 404787891 142525896 667521549 134717366 742374310 317226252 50496 54015121 209336913 685176698 774128407 533890126 328508283 512619350 830505786 11340456 945253117 139040055 924692405 318574667 177160692 412666732 419677007 51382869 156356756 587063621 666164342 77854986 146399985 364062516 430661789 551187876 506588412 98183332 685905243 101479081 267925950 685955739 8010568 477262863 223648796 782138976 863669356 552157079 147274685 694175135 563497535 92527795 685731557 340706299 263618829 862892249 753373032 683295836 766791485 909729788 122875817 285472186 840101140 269275802 502051069 123279288 820463678 8639474 73978986 358885280 962634929 341904936 44841012 970645497 819167800 121006174 605300832 535353515 673163253 752575518 82045009 89177148 697619679 767776566 429883447 813754874 483185175 35772838 349567070 102493019 945502626 472442887 387965205 785603759 741718689 890016274 908883048 562182360 751172115 982862034 921067641 566323403 177283330 818425019 536968893 996451130 939431194 142269719 384321004 465110806 747361603 466366013 406804320 297497641 234142573 836687768 111252509 717327748 872460606 313335945 819820767 670479592 785778832 60302331 308599710 527497514 802834972 69999117 942196240 406523446 52861145 715780240 972846849 82660841 386721619 362332101 79111964 178669172 357118186 315949334 643779978 104479782 782315347 50584292 254493790 16457913 739788426 218262665 586302027 464765391 531598610 258639153 135244976 169893801 171457851 296361053 697391315 974292823 366360170 492103914 380816262 271737681 207884148 206179470 354398522 594605767 568511571 286026852 773274939 925629758 601976186 269571276 882625906 384291527 172671934 137119689 253265806 764976726 207898720 692084200 82258477 592013696 950723353 70019819 761907497 122181197 366380872 311815171 948990386 732741043 803919086 182323007 4478717 11803227 388502477 358877240 458925360 957014049 644904092 84716658 882643800 99396638 206804300 617786065 483688165 379476235 607422121 589470337 144452954 815320841 281554530 79227797 259850897 84794243 149247617 21758387 59491806 515628489 333573559 8482186 248369525 137492638 43321559 105364609 1812231 431824037 464241849 313253957 388838079 961662307 250486981 123998238 61058938 457291281 741784303 397263469 836767516 201722783 986733807 833736837 17043618 120804696 912964634 129410881 205598939 62212244 151169268 117607112 430357100 337259193 126089298 678726625 327268197 21927223 784091234 181596794 453751260 100849442 494850751 842589339 62511743 745337732 819103943 976087054 55145373 413404606 373350517 891912889 615127389 212600683 578166085 484687373 333405379 343647079 614098254 539004319 258375689 765267523 656611431 688732789 102526709 635217095 219975774 282311273 657144318 856583374 463908067 110895572 957432817 958758819 806001277 872460926 556612910 477621580 701064339 611758283 891026186 74414849 356187532 506153568 139531898 786869983 990840942 472937278 130517055 457455555 11941590 241409111 75239437 521069387 782658266 30282513 8802841 2634033 312593786 518463525 711733774 776501853 481875463 521682950 587777031 140393100 246660235 144389935 618014680 947724574 608664584 509040859 874655790 817368482 867710793 14187681 604238459 711068094 487124959 587271880 168523643 351582915 681197357 243763080 725168668 463855617 274045593 733971509 319006016 586639379 104951394 30739783 215657592 586826857 404939099 803434623 727219957 651599334 800340924 345234630 599323902 261521868 706791855 326496051 78890343 574502642 340683732 535645168 138087095 680325058 122917042 306610738 31907966 656630765 402890185 609593001 120486375 676935778 196080869 292008758 116091517 301032263 175264907 331749109 887859121 580204007 135183725 615079071 84319700 788041016 812830068 683643602 49562877 519621916 10139646 128453220 946640924 203339745 516614755 84728013 883664803 492048163 243855117 768089135 148678921 646745302 230198495 121681663 176197440 426279365 266206787 292288957 727311628 441471694 476554432 615170742 874192067 464254523 82766173 958511768 252295532 895596241 494671729 154374775 267734516 357327742 135344362 66891800 560667487 651959117 151619813 296848649 144007273 395474930 917454150 145202560 42220226 147652639 266884223 70934032 573932004 533091010 363222989 153759991 827079071 839777421 768930734 701271131 156548303 704213273 512299258 408843836 452325873 6970981 563218611 720060389 364298723 698562973 786952189 777482576 203038449 791088368 74331218 347045722 39079658 844301734 492248283 81299884 991954373 611648872 4750282 418402736 144739876 367973271 572162728 824335313 60267051 193609821 378122803 216815354 897823094 890422062 478175556 202665326 897393043 41394161 922725715 114208125 592473500 562194264 891690701 795511950 205798991 818538285 995074038 244878649 515356378 339838680 178694899 359827111 951487553 183445181 778229847 948743795 551418452 202908934 773079101 464201869 249035121 3718263 681017224 146858208 894140325 11709139 202039900 644049727 53103300 124765609 758257852 498093167 539476239 502464912 146121476 745275230 173519556 141195507 990153880 688875935 333550554 21365138 48703039 285038100 204810320 679449252 86298254 756228772 734874553 859377355 72947001 983909674 863095618 753964225 983284249 609752303 765673364 185324142 253802023 671293031 162606117 864576242 21902557 554598722 219557513 20540399 152390312 393077070 14252272 142544185 934469371 347802826 16425689 835688776 632840926 221236009 367654387 719139180 977464782 102528933 431032894 50411776 86438601 146644872 656892367 922239216 756397175 275082090 107563351 862715564 798891487 122685835 727291799 820794044 677284557 946849313 841334443 829674869 192442742 855586716 824735420 126912106 55905901 841161110 815117248 688746828 62397112 182771628 260402367 892378260 137816928 543951628 795306402 76771895 690596500 304715128 999011111 299510034 432313585 959090828 14741957 231205065 81776656 742033757 904515476 611577580 541399429 598366278 293768808 586358537 306469353 971020595 565787009 362375255 664698064 380904250 51122076 579611542 416192244 164040809 324506162 554009172 707992437 119812557 630781067 251105296 277044052 629792171 403131696 709357637 441399359 417873654 793079068 375692381 12423770 697594537 987269961 553823199 148477175 133555129 140181729 454946528 104575717 558485104 817321783 621790147 939389354 720960225 201401682 208097957 885001035 525907844 762107130 445509831 498236768 392888190 549131494 627797186 875196728 952263190 189671182 316596080 370136837 982750250 692288461 382560607 532861147 532074782 788900172 681338322 518146277 781598267 136284843 475238360 340083364 953606627 97028500 131989077 527083211 150946548 340087035 264600605 676854393 102194158 710110437 27607520 347598714 111758290 655404706 75311801 64021473 845075888 391907881 286674677 680342497 936712709 669235284 213203637 321303850 310651816 894541959 839450127 92250076 883343169 314688480 284849807 689466155 264233346 416838884 216549359 415179894 609442285 481149965 92034280 564152809 43776761 972158173 911751524 155535051 480079238 987063325 72072890 177671485 231487566 358747567 858013983 20716634 27982845 71217613 342020484 191151027 818275939 181470604 283401103 554135467 348675450 568250910 243601615 612908796 837606161 312667340 28088683 447048439 793817305 972639337 11201242 690110432 944797503 775469132 845645483 277393101 615048816 917718374 455064586 699052748 128982300 313078562 719769382 9481511 236812542 61789859 200632538 907604847 95776829 484033642 461740307 444452279 904800918 557858288 57361068 742407072 870525628 85449752 41971871 516859293 910605455 905689486 206969718 707919317 533674977 905131568 985312418 1240152 675366301 440376998 700292901 804348601 605971926 420062276 813830113 842784468 334368502 14462644 602905674 430145331 351012652 64645974 874597611 255813564 475020628 931958679 850737002 345546250 869924797 892708873 862405543 633046611 650914718 921891627 340965922 184589688 827023188 178794699 185829841 354905848 619171697 886122742 159254443 77659983 158701377 973084556 920444451 493069879 840063566 375866485 923215211 191076212 293028825 650329181 299406142 768049454 434804219 150143137 113595697 157245376 895368377 828517606 790291987 546283088 602925592 131257902 583389143 282465140 162568968 769218984 637370988 781740665 507858085 796625431 859400648 519075828 622226346 632361459 12145701 314806272 8227937 787877278 505882484 153773128 290722818 805288626 921822582 725527037 807948129 887934645 882772413 703316499 568968610 673064394 102115947 171894196 656838662 685505090 454359336 819407630 307240433 91730317 453664655 667614884 740872115 165581662 186690705 215614820 650459487 51352772 530421092 511203790 691746416 888819942 664976919 982469234 546624927 586799494 707996265 354573050 327250499 443285037 910405915 896219109 116349424 12521855 68113298 625704453 550543311 374989000 297628442 710300110 319235684 603809463 377914987 912624165 769391126 417122059 128238978 272366972 468474831 511176437 783570763 12737607 252512738 448547675 995206841 799137666 887863535 555719465 6227075 215114027 999004503 916632990 111333130 967870293 781671212 31962794 446091105 184730882 259468161 743719548 895030993 431220211 200045370 125462339 343844369 969436496 542584398 324599713 94319828 11059223 688292516 877890591 23796830 940805255 178954625 871520037 739942914 66818153 427239496 746169989 134448547 278760358 515319338 98298043 246630644 296990543 130260837 692721750 481721426 242245364 288957657 229268778 673465575 489003027 354731117 869826310 310955883 897315516 46942383 405275711 760891105 735234899 135682661 637204301 676040147 314637286 508724331 268499420 381455439 788480193 867185775 515903986 67240544 382505107 614202029 166387555 532012016 596979233 859109305 13733435 691740963 583321 95518579 217722898 342102714 450249697 87549201 653058597 347565206 134491584 910850674 108456304 869726484 46533328 598176971 398282990 361170614 106901295 519298777 595142420 747897855 386484545 111046399 815138399 621506018 577764795 981525954 153518028 27260387 693151618 19767829 719001350 546251305 115286409 936724248 888354020 565536106 876789816 393928976 765617678 11281393 304779644 726590348 733524243 203829338 324767312 984323600 564999953 284184973 503622370 12658732 32082821 742623281 123705131 699737587 364129293 553986292 533779900 370163687 433763045 79447878 389931516 5280755 625699183 357734291 942005003 366569562 923270397 671311178 760498539 541404434 535108938 65278176 267994775 121149540 121623880 445278453 105473133 686623833 729463427 461611869 699282565 614062614 204235144 675504063 166316560 420880803 82006714 552612827 791044490 515769760 632060705 33492365 521050515 110276247 391226657 315571877 476845810 167013413 986883056 89860708 708417848 374508353 7655250 976412623 495657893 129279130 274207436 601131027 815902964 3670856 62742889 367701888 470249836 119494399 895722317 489082763 540375202 977729032 41695583 183936051 346015151 526272654 217428417 719582032 636548901 608655074 35153902 965911077 775668487 874553324 55771778 484086328 101578036 63427028 313015311 597235930 192706159 587222747 50883316 861125489 443409969 113626205 81343736 766176171 85636971 977066054 255258927 478528539 807311445 149470876 662464591 5842955 675743530 879893008 725424987 164808791 488548075 613095255 130719861 116732921 340164939 39008006 600819250 441742975 102435034 766350927 38978898 147657559 206090033 89862214 8783041 649500002 56004786 90126778 268192532 141641757 67192825 523451460 472686662 727020636 672922336 135151246 732863591 201182226 15044247 458288571 365991017 356108688 71383819 496710878 472841610 264065124 535718884 926177226 705808100 490670285 692528146 744786998 638327844 898618179 687165579 647110886 400634540 743170365 589754030 668827072 737328488 509463221 44794891 62531509 236483850 570233594 197682756 969347441 771415820 65243369 280152371 137406830 273868424 204052556 486634074 746710034 468117681 22352952 525403619 26442140 365539603 70448124 771229138 3867440 969066303 310911076 503494692 222217202 54081434 93248715 743560640 643926288 602711936 788355532 706457798 691712152 211105485 756656920 513575952 982521305 821900289 793728323 119928128 95768706 850297246 459078568 694995106 170931286 333947886 72915084 197373426 699487489 143363208 968602564 703354930 112429504 132030000 59365981 187163072 38627800 152614697 930723713 682554089 607842999 571595604 241528246 299555145 782701089 998185166 813131097 617738753 672601814 459375780 590183247 620886887 162189385 49261808 168398352 333120671 383209695 241313437 530494097 82697177 384676645 351613020 638568473 349622516 483643020 697934455 389301954 522270821 703065518 172542026 57341269 310908510 744137630 298869515 462980021 379355078 149571040 128627478 997093831 674689220 588003258 439793437 148092466 750192643 489055246 316490819 83313307 724781307 410320622 466323770 659994850 794997267 817936790 151079683 997136149 301579804 849014138 386438097 823850625 404596015 558980123 881191894 715504525 155634113 32577768 31000906 387505557 34665174 159628384 237115748 709354394 747631642 676909185 857446861 350340644 18480790 26454039 286170317 743262097 436774661 752494087 403256941 84288287 422947236 554336624 81424430 724527040 255867121 320378893 400894024 660463136 879359016 134602277 228484020 887509495 19696411 259484926 275015046 54361585 419113310 512130794 763715980 19261311 41556338 621162834 222118321 60037129 647616873 508288638 803299226 84391527 113299084 59072526 21196180 536246321 613409150 102620610 113289720 721792637 422999503 366700111 234772132 154874879 501302388 463256153 42384367 520998800 575257445 169915779 575360385 994370756 534562939 191592724 866148433 576119278 812755558 88266748 636156407 312888790 449071752 439455626 249796683 562370837 498528153 270992864 951133524 964453669 226129840 64423237 686246300 649129344 283639714 921018432 656520589 784942103 236790944 551421322 158457262 812048390 721337102 586334013 658935505 108416400 777926738 377600297 684535678 443198655 465867045 320692078 756087446 914938798 612664071 858400495 329825994 111192217 129393352 133475877 928162252 208039559 50415480 466924911 857168903 334055195 240459703 366205851 118997291 477250647 917627173 129970919 141815396 491480634 716304932 653267267 599897035 346748029 30867558 284432706 789946685 349250969 457641151 398550490 116706126 70305215 256950978 446532120 34013798 238860697 580007997 962176050 446900256 630423478 281617321 156585518 964478673 522077024 522791369 935992330 999327671 292934901 918479615 993659434 784415536 487300906 646926694 384312564 834048936 530310618 521261636 623995614 879561588 978902787 22546097 996267714 49207995 132013441 295316194 935738166 223390504 875324191 750430576 670290760 358264028 32047890 679392644 175259060 554124914 54700372 963767756 405968944 347635274 882247364 252144737 132050803 222064630 899071432 368879733 56113559 281898409 890141369 532625539 161459990 869044150 407688002 10244064 770768511 539701443 305560258 559023037 763091948 33400808 309453606 285899067 391664837 194017862 965291712 419440263 748142776 19992077 383208013 6628079 220143717 117971736 258772817 352194520 340036366 10360608 721074253 248666291 292259017 463731982 781291830 306235374 185292491 188979825 316479438 956061002 581197635 622039696 367600398 196805942 655440504 677054004 482705009 47105334 871071866 300513080 319061964 471731001 173021524 702269977 330875447 393165241 672758079 589648264 597876128 12794439 452525238 171466740 113977096 744784255 635198722 895268927 51019622 820491213 84248745 220015426 629068575 517962746 842055122 996668973 714768688 497495620 526239337 49990057 397117320 249827562 350503137 716179284 721558564 376041027 270965620 52434004 769206269 943723700 494598634 219598756 809034505 947123872 391065496 923011601 544424486 26264212 670796887 447960475 846755425 607561999 667975901 328340359 125524738 362547383 325009326 840293427 860043003 851248663 890283484 109676682 101076218 93302980 678372333 675151148 469344008 949337953 580101518 91066636 745578012 927216518 310665392 407128876 726856749 701730888 182656837 123797595 580511466 853453724 571758070 279783251 313532082 92250330 608123610 439056821 454797713 933132936 131866607 167357075 636897958 874666457 129550124 590490543 967969437 807922457 118158050 289829804 609776769 550775935 233412806 207871141 477992446 544078198 615000017 57365555 98325446 650173220 181163150 678836912 356143304 752921220 958620163 669675386 697687916 419260133 108732200 5001989 204909428 93115173 172359064 841807387 967781630 301909188 284814289 788267427 109831638 255488705 930613597 572124774 806264640 164026397 779995915 136773446 560620961 247512291 194139001 658946407 897685512 375302151 190299679 253828809 128223364 1436201 923504195 678427646 420696334 884752762 683429635 625605763 830384301 855788700 319929509 650682291 10214247 457260164 291466077 972562259 712748869 222079667 544687026 519013503 238622430 177199300 655786949 799243392 424711591 849925950 310706158 322397096 77744460 501005837 428742271 58484190 354958405 204762826 736911836 775654739 89515581 420341465 253776861 772416248 128646524 426222736 423098532 138860771 883482900 714564609 963939396 596231763 789160643 361142781 967761632 27783066 538342081 476064940 827026458 963053673 178507249 137732610 137967128 256251709 491254813 566709400 314735899 846213218 771472226 51647728 474384317 713504173 324505559 580677544 485920414 453152083 6900274 761535313 444529221 890383174 328616281 260984976 339131296 117776917 622127758 159409287 145559984 160469832 635474227 825102808 123523498 813981476 815351784 114006993 70233178 159122957 680716393 384969077 857852541 452188612 289133172 184753217 18209144 613638731 765430762 504129558 66790808 772331036 118181230 363836395 515230569 446797512 624821371 706878232 564574429 99465488 866287519 562650779 259935321 501761740 240269947 235975185 168259575 908138097 349982178 238492754 67261047 30698564 475978197 777629955 335403542 765111369 962383172 353612686 378750094 727813927 710258611 298057268 352661322 828439841 514410029 720408258 275237346 139231393 427286483 692328142 91213248 146090361 107495280 351148569 647852101 347765227 439640120 816111677 108419684 789622299 907120797 28197097 672837229 383098987 805827052 860757138 726716 768210218 66886183 379476810 348540504 777144794 530050444 553718193 605584629 44460466 274126444 733338341 36208225 553929293 425666476 127421473 700019654 533161757 331086408 200388115 733443350 770726529 16499785 841863034 412865187 776136948 870060132 85702409 11752294 675887177 798975913 12479010 296613754 865862097 391955820 497670625 643006884 922006264 51388811 101107872 818983096 178031621 834446214 855191322 731960914 112629049 835129161 431980561 498307172 166215563 632368676 231750516 936942092 501384827 73613543 202323638 130038134 796190041 140542413 141790429 324593578 939518327 154269439 621207332 805380417 546225260 118877950 300903660 320747883 22783127 254527899 139730973 200814748 88974106 847438661 932775662 54119521 535084181 217272583 552426694 701299744 702157625 636693576 490758195 56058812 562823485 693081833 186096946 359013520 833624247 327887375 683607098 625658933 482156815 157330789 283555709 28382068 128725106 584459369 201646317 4024599 838987268 193893656 204839348 780477740 893848683 990131376 687113628 428932858 59920318 92056681 982748968 762077944 728750257 326023523 818136756 291573735 19105349 4233695 503103621 705245962 332121071 39227078 183421254 814277886 196557868 466976963 695176320 177799340 51436326 749339003 181823939 742939960 943232660 386663287 375934060 689597702 229311023 63047681 118530553 289231341 7620728 953795888 51309278 736370985 279819404 869446034 27944713 151441119 726196096 383564701 709203448 58317160 422791779 892624702 725111412 619349647 359601659 272804091 797148987 263554351 22143087 978972927 859010677 817892113 218152573 87461096 360006175 447463596 3025143 331053094 736694938 10645871 284848975 640520582 747016856 417184745 362482976 627477936 568625865 88679065 11042630 130345672 999512598 433834409 22970367 577140369 905700423 235088392 849944460 555365769 498642743 724603913 386855055 210169780 395012386 605007629 297630876 755018561 904987591 300656020 86071648 494198888 311301891 223436990 134719464 58318741 640621735 497202440 685796677 61763959 438397871 549355673 192109631 437910462 983190082 67596365 15050824 741406864 302684757 717511650 296772627 801327501 294631922 683627682 11497274 542160674 141151670 161644516 149695594 46139255 462300536 88283609 392854509 773602428 311720599 527573973 831921169 804858700 877292779 370234205 866622660 315690643 919589878 911248657 606117471 755296319 978845022 473684661 349219543 281529773 43712670 645992170 935373640 338344593 182136211 799387280 880505267 175804248 961031796 30200855 74459869 423332326 118484464 467314378 49451113 282721429 994888352 881372282 87580122 724697490 104122846 806719148 40388127 876229090 570484165 499021964 484041768 549329180 972706626 833261311 683375319 16419289 331769840 618748952 207280248 513906052 270652591 87785509 689710300 231684381 970502737 764170169 507533073 941503567 84000906 556984186 76741355 78889251 290872827 16837843 656103108 394995673 676073358 549007601 123741122 246557516 48029558 607782890 648403062 20736177 441044195 331778375 889671840 772814035 803043693 96952081 139236446 73696278 37253956 681463112 157897025 860273059 298149640 665430098 654292985 382150547 222414277 731034340 313556164 513287104 600388550 969659272 760799143 276461901 518666866 884540265 375535783 419212791 492323148 23938838 292465334 785883709 208233579 182137167 411214104 11277266 131605615 550450550 84973544 168859571 84430022 95386935 29132624 382579662 760817033 535941975 764730209 983231310 119492675 78286367 349034773 719881225 47945632 109833909 996343126 419128865 846890540 224395268 838341656 191730047 248334106 130806983 977613757 456567686 165460517 388827854 320361318 297066132 791794770 257851228 318442069 876224792 353238163 200091059 258804448 114055189 736033035 23534650 949802865 855525710 954337390 151353997 575406928 854799389 113704272 424266413 126444613 960594812 648661681 964786269 152324852 749512153 948109618 129938602 58596198 966086501 371282822 378957516 115668992 15593952 636808744 434111062 891818744 990046907 634202121 3139551 104102089 370235149 26674202 906421320 78277218 833527958 57775310 653684146 688327340 171479582 930466925 814771953 132074387 431644965 632074581 136915606 181157112 432700559 119370574 239753310 251303419 343169763 618710827 366972412 358763715 108035930 801083474 250582452 98082831 435285588 253722004 54701286 658037104 132912572 961122607 736314322 966440530 871414283 242514828 507284230 42893859 172981746 174572542 27484612 604626712 659163490 16916584 638300190 91864042 136287159 878053500 195683827 331973288 349280686 562656239 690737003 457316617 363739706 941319455 407915814 651541661 47557818 462617100 309578758 32986756 276256066 45893073 999427287 186709 140924267 359227876 43080568 313906014 386316784 923081553 771049092 45480267 792514504 409349275 989860682 781318029 139919134 185544503 113291310 341716187 748200742 804028313 799032804 964456815 597864127 59464977 615998469 497938312 522082077 778093593 530925068 650854510 676503032 382868714 651041219 817427300 742096590 546638153 131333307 128413368 322236065 754898765 26410001 114750562 16764399 16270677 896068591 156683533 54331546 861876267 498399720 655048654 518420939 149948883 619505462 116285060 209413860 88020290 466739738 584012304 866113883 997664806 234866807 395133275 380533514 885908026 212560568 975146470 285062538 196410241 956076204 607298603 951309006 982486206 722049166 968073405 851273249 470634116 977273304 758121161 185026743 328189384 413169808 703447682 478138267 885191637 672249108 540068494 973211927 138988839 124080791 691842170 136653639 211463964 86975438 369703519 97371983 152052372 197366348 234950887 200978979 153442546 842249490 4804344 988445118 416815015 972877749 692234726 887449132 802667412 450355880 72475868 130856789 716042054 628439916 461511423 601233684 300689018 1579910 426961971 292194223 125660701 971320507 281364228 189641031 910812311 651067747 139529380 62864676 848434096 374480267 116360021 854393008 216729750 121164365 842838119 633544766 94042107 387589204 373510257 749225885 837945084 298502491 880082675 406503497 926942407 194110457 7737175 80147784 195690367 287215512 372342008 173867434 111052378 653706236 363508465 21864682 157290343 503037845 937245731 858240805 877518112 53605745 712633806 946764228 174770110 407988284 432825353 121328583 795577488 806335610 870554468 486038931 957354467 603153502 892542428 736813234 797263959 752795969 816961018 845470692 892527847 41819385 19338119 3580218 548041988 235362950 25444900 705332331 590917161 815206997 416089495 320951632 868812742 128723294 267715854 896099218 389227944 700541207 17427794 37321791 359393177 740498629 375877088 169264003 196168490 120935875 906077237 845948816 873731845 575554615 691419501 618776051 617374000 563273987 622356270 17932347 651153303 500317536 723264678 242070458 168040893 139354166 563022090 36853628 120593826 683254310 785469213 362338136 236311877 655413373 252176293 595705054 248428361 628053381 764969057 444596852 748989257 523562654 143062027 475237461 99117262 834481528 94013505 569007628 250271874 568886141 586939976 901425178 69203671 162721013 996012002 89760930 154591546 411550451 126614558 127701738 94804755 764600137 490039875 331116632 420013504 742216168 779338052 668441865 222785909 396823468 965555083 971775166 920386122 108617103 447012620 19503377 795614998 393542491 441027372 45886865 962428633 27967341 799828409 884148670 190688354 648356770 973909600 345279900 59907215 953040524 472981639 7228336 717640655 815537880 338344968 990170525 410270407 117683013 511128749 633056316 367022847 476683826 604831475 287408963 437817295 904360461 159428706 233432286 297902946 600456078 131835518 112847938 480939785 784180293 996996608 671628140 432537057 970906201 869424406 344960638 776463084 194922404 352188974 346620098 10460277 690533942 336790616 420730685 660733321 847919366 53786994 27756161 177119551 511134836 167681490 614936846 268011656 179626563 700885499 565914602 780082641 832721017 678762540 113538786 469417669 528275507 785166926 901954726 351698067 507107691 99431723 128161145 702030096 451620697 474781243 712490373 142154632 664088226 985737424 655404319 364523951 892040785 535676847 541643502 255691980 555874703 9096707 523703636 735501266 709982206 89618232 368100267 395219582 620897138 481639053 864637252 1689005 119322338 619108337 353387072 626430029 718540061 481548217 328460118 22677117 808845827 893466858 17348116 472934046 879204275 672752435 837457997 623761419 60945641 231617858 879453399 616820345 93230931 403157029 204837970 803213138 345291627 572938237 50949079 818705131 54577283 768102697 820394136 173899621 239727394 173781202 800329651 958267455 507845785 981306135 980944572 316691605 874772986 998292688 642142017 606493621 523561483 332116373 82771399 437023490 563734231 962224799 53843828 656965163 217898187 111198165 312694660 563189814 684136402 216160105 234411304 738713686 984262803 54805434 765129673 223990190 81103002 417975683 34774004 588948787 399281812 868234942 905640393 126571157 719043990 400298769 585581144 95121832 732415143 668352544 532145322 148665733 630577336 438505517 805630896 848475523 549703682 970841922 264181696 233840077 187002021 498593000 825070129 23781183 405914800 590199796 247771373 487017802 8175472 135061743 75966583 259973650 3296678 834123342 239061174 722340668 234422104 824642318 817462500 966837247 492994855 202124182 115502974 976088557 640629699 773650236 677080439 190333374 597008518 941262135 276689817 784010539 292371495 101759940 807791722 698286295 544476102 908079461 37820457 405167940 43141197 113787040 665141591 46437875 947910382 904202765 621294910 34848845 581361442 291273769 854202459 74356291 493397951 822221799 902961214 134027643 448388394 580041647 176877383 45396905 373820141 453567201 681923810 518708002 407843507 342231891 69510657 952319609 250311345 107331114 357487542 145968908 221118154 875145499 44923150 21544895 631864623 666218060 56393740 213226059 810008195 763112565 140098716 155922506 585334357 43059923 142466515 33722745 475617936 319343899 931636023 701954444 625427466 613559827 220662439 33270966 955791718 290173096 985590575 58619423 397504210 195594476 204588331 471138730 70739969 249511481 492683625 555120958 768245907 401593732 768347017 578254096 17222656 760962099 734176602 602557014 656538389 876643117 488796125 132156318 48503375 272948507 686627128 673930841 886508334 907289568 559718173 694816412 49979023 397825107 605952201 299999600 593419584 810540532 771138330 516675919 912568380 116338315 71796870 680814280 517932047 692660254 111584735 535154703 306138712 698277703 990228083 962677101 427437180 331540567 947349786 475940555 604489075 633976907 2387756 343513768 393782834 562105929 38330173 296278224 959931037 496798740 596277824 405866980 159855632 367416147 775059265 72424005 483754462 699372501 605754651 854202875 244549114 717339387 241873938 550687827 268133449 232102014 513364921 695570629 563642582 313231066 24027544 20648016 947207974 26415300 364161784 193507167 441037595 255008324 489785391 253484991 751807064 86063208 659351971 911662696 305995722 286927595 984086701 642266550 986300097 442357712 496469419 230849204 12213458 738343357 781537031 280346907 822961737 147418312 975917537 239120678 460649378 999945081 259768694 260373711 26360374 623930479 306397245 319914335 878938803 796182636 573399327 630745860 734762211 85267657 394924916 893274299 372195253 231527976 535540842 358495343 673885688 884526627 441860913 686099146 475386343 75914304 966446054 298348074 223332616 942363584 537468752 536498360 794825024 797237447 796872072 673701764 273684285 103269310 993616099 152623081 751968312 567015419 635885307 339246882 652283077 30810216 85037540 24478323 262338193 620578383 235490032 936223881 357621369 677350945 474839387 833007713 753265249 441285434 131355780 829114231 236165377 521340898 365612585 30990394 171094704 15001016 557208524 444778989 970786699 550824616 449918436 575271370 970356402 85803737 914518253 475155838 116613953 999555793 352150527 231468512 472650535 587640559 20208753 830271905 117507863 495048140 515795977 723289479 788849940 499668123 552403703 25015310 21009014 770532654 908522077 44620085 785533670 318246960 341915440 608836728 869071576 791833877 184108092 691944337 877637614 951142711 167100168 846767933 803214863 519250695 930752812 128381758 959407620 950961565 958653663 76915477 298526064 326965999 652721322 87375997 826634122 57641384 964907680 700159502 828174039 725946116 744779587 466224068 44193069 86695021 75060790 765781011 731045264 111685248 310241708 461199237 62827952 477341876 160483529 866042815 849108938 91236334 994424573 808516551 894714265 805594595 737948394 45756688 132560587 243186075 133132685 811711075 300827460 950556731 511870571 129001492 529019206 109166517 595225560 425728641 48377904 522802716 44026012 779423168 634487964 354267720 93138764 697315916 684125962 253622294 415875091 533234893 344858628 262816023 194267804 92089253 920926985 784732564 137845941 906003938 27918633 123494993 717715007 328746093 74051717 82101937 310263951 455587290 43784820 905489511 733832297 92162725 280808587 777858309 724102259 915296551 984642395 817241024 465128827 668768351 70863311 881003918 54519603 268238305 996336307 101303773 360327558 917263285 886036338 498173500 675783583 913954971 621668493 246014949 95217423 548236576 328116886 405481374 3823859 371901706 163487244 590172523 316580797 444295831 220547191 40683050 212108742 205189580 857924074 677237569 726474297 781303751 410757846 780993900 49542049 407094146 882297674 409869608 176873791 620850371 908043108 852657374 387321701 382227960 98672316 482539124 930464536 279305568 740536864 786804762 503723640 904024108 376977278 820304438 200836299 597524469 860987488 412945041 655230415 571427921 90182603 381704705 205248031 353456815 15214965 254790080 760550961 750029005 517176054 789941118 370879369 277735521 495114851 758201070 659963481 446303533 93256553 590428011 725609101 833793417 229749132 81849101 590333884 606726410 902153539 643686549 56767238 615657386 56631583 711997654 39601666 999330559 946218725 244849697 205303733 961433690 499639777 965854695 563979054 16815825 608312172 934858423 147067712 103427017 545575852 807031194 549730550 491348771 249975564 127856011 177658547 479724696 209705112 767992432 86451099 111858644 264195340 995734710 580032396 173343290 560248723 619634062 25190208 506467442 864483759 230493942 320417491 216639895 48864996 884396546 85972086 657177168 671771328 233039799 760604185 69863540 40070986 162851095 561212311 290046550 143223472 738870859 769771246 352928584 359379650 708738711 317303594 623574990 556989780 897335990 796918280 117238497 369486411 822108489 476222305 233970163 52602424 796639796 450610058 101467420 533552701 536582145 611160954 57840389 769621944 224281499 127703929 662209296 387132594 541432606 952255846 530356066 132819824 574543451 735801016 344715840 135798521 53104603 968290831 692788301 802956959 617725470 662543164 24959729 292350318 138765462 258929892 197469108 787921625 562056316 151452894 173990685 98638454 762613849 231831074 720776764 986895348 212051369 235502419 226544301 606000342 40274624 609416733 738820166 614818075 345217742 83536000 603132962 250838711 904343197 148437623 906312036 374585026 810980787 931271765 519451711 949746250 42718016 716920819 590184234 604774332 720890080 764174919 555929153 336020288 996005994 129222276 175431995 60573722 364724696 401976296 666574064 404999320 11393022 257910590 19817389 209127130 193962956 475466717 312482207 950822519 623904340 218794236 177923904 434885121 2582360 697375615 237147730 45300376 266812794 827331964 650074708 987702874 444023242 206003854 323723155 292545595 335226131 499155150 353119318 699950827 753647812 872209748 104950140 617557200 130120331 977283902 826684330 176599653 305266979 139166530 127422165 929171319 210477132 157862436 216572799 213059492 855238051 453720529 258359868 122050838 133568852 908434576 109753705 577592095 966954797 285993226 870137690 154697287 637664742 75773367 854648114 391312547 947983116 812114620 8869740 930619813 641914882 688070436 959735833 947181861 679753332 939674364 728869539 742746830 97536793 945442339 955806322 952774845 251679227 66682549 927342049 385248080 827633492 889612121 815356541 794588282 28121706 538010590 949285569 665786449 613783958 656450042 57098989 414283433 321081021 918485103 197419605 815512269 459071898 9671797 615210489 991341597 949346162 344080022 734088420 46882948 142038720 542411102 852174159 393717947 461610017 632032568 778966027 289243502 521644682 446838927 936348150 549766388 984849518 738150078 68069196 451149835 247116479 125168186 865433268 568197501 896169655 915369239 236226129 207757912 925041037 851436619 51615868 874387192 48033000 785704289 773786506 190071720 180631750 478477025 583789667 642241767 110509586 215272054 784001636 484670634 662110981 720349779 886953388 646960492 311016217 955022585 98110320 558132696 932707137 816059954 126330190 681393151 583945553 215072686 889151063 508986583 66509298 940766932 235890134 114542298 578987580 862193006 304614018 612135696 193186390 888403685 106893822 156212342 103675732 890895458 640882976 618303080 463761597 380352724 117779931 774777814 335375302 68406618 332910503 120598798 884466572 311757060 801991949 320928484 526829746 543659371 829915067 445855410 336942662 918321567 560397708 915930242 780514567 717528092 380582297 973700957 458448136 487476120 129913293 414640235 378371571 623312635 32943308 842133168 3665352 150723239 469427341 191557020 219129857 802337845 312155818 956112796 966611271 114147760 277041273 345957376 510323498 959472707 791812786 847266160 877794267 204726853 615712762 510825193 922254945 996295059 337042510 380703074 483771172 319472169 795343309 714659110 795301170 680802983 409308637 651482889 831526223 878735979 843039909 903172446 533590183 7712087 859285235 500201447 974376220 988842875 846158823 484699711 948315575 490487968 184482231 678626201 695214821 800194993 41967754 617469759 796490045 231526630 850689199 132777577 550998799 498548868 847436687 198816328 179351844 109261683 850299217 863394433 987997662 545855486 766566873 521587838 553567573 478368467 874305651 380460152 319727701 572980833 865159864 120559635 63468794 49642088 799185837 758683615 702353447 693669957 228669733 351359851 925196587 79358926 484137428 328711745 430424160 184090474 527528073 609776004 293352158 377827284 325686797 133866179 923682770 92253663 655454018 329766702 423138496 382276028 710226854 742866198 955256862 427903077 863425833 18725649 330061531 515128029 629925631 32414971 61314345 711111730 236291189 986510932 642987022 720428617 315222670 73411175 757035458 842750744 535703546 50387609 73094387 861390343 36770154 849293523 806160372 692224172 31576584 81815227 74500194 741803438 824681425 882273422 22222875 540623618 753515437 204800772 908268013 235957427 89732110 969582359 947069158 326023299 956093284 590056173 46451909 123832314 515983715 656003733 819099424 51687254 558907708 892193811 913077597 595677863 594003693 571754328 140418394 625580277 653569555 67434954 219900074 330767340 949708376 242122949 871390958 703223807 446923722 632175330 939181234 536655832 601757682 738766751 862679131 410367326 181339284 761647406 386716006 697322999 270167499 205815423 749010253 829075207 950525600 514604209 424753063 544529286 86358530 565171458 22625922 592444451 632606412 242525996 923211791 434831148 484648946 647119108 138054948 784089034 279294432 929752548 173261225 733568480 521035659 35940349 143935799 702374943 650104121 383168171 399697935 920271620 588983594 1224547 601863187 392025553 368345122 26616243 936554839 307220018 444304067 959180761 899664469 929426846 54223117 822876254 364257987 538872063 322511721 354829301 175477456 601806153 137098208 348738681 187890993 658133867 237195396 184343158 213025169 887299517 567511330 612723104 660087497 9011283 466464017 114467043 401036837 834809139 141083286 190108035 142029150 437903720 1805156 41693613 219846925 56028273 717086233 584104912 594900336 39597947 791450579 770377792 493920467 928548787 119116466 681811460 439199014 208828228 866154618 652224183 96127738 286182307 117463647 608731601 295193591 583927664 723198644 696230428 271253163 716798297 886338463 413282313 7218376 888143619 307492292 227065301 944171892 877094891 663686579 391588587 769209205 455137151 14482738 115646031 236202297 133599204 797457491 527917677 194943798 516128468 32658220 143587903 802310776 150121867 752319504 97504360 586565897 328034508 646251154 857819060 897349171 532589610 123617733 904567547 273249589 431110025 984149214 217421474 160721276 647835786 609010062 929930481 955489303 623492800 45576505 44207959 609608371 695550362 572125637 804552169 64195189 604783857 948140072 866505965 754905724 552975936 816526691 193987980 733526810 315294204 51807034 630875974 847883815 175424767 387959880 121133397 459051158 224625453 191071237 619772434 872461239 652597665 549702908 680466901 128606825 447795779 724674860 738215196 143346134 296800490 395283724 207541324 901584347 195940156 926563655 509006430 601432458 595606706 702994411 334959261 910900910 607317811 818351601 611301084 782742578 58827840 584950847 94310095 283453293 776022085 714082530 8430891 281136109 116301797 688897792 409742934 564097577 413572645 474489 707443711 562889502 395758214 767501401 316990208 444214736 694065050 825996639 45647187 142188115 381507409 233122814 53089018 988825220 51474408 664390103 624084157 110302248 101857309 718394252 393755541 877879394 284993141 402186432 11531863 401294939 91084217 421274797 965392516 357173228 421749287 525352586 920062730 817507501 292853981 89569298 114238596 839435397 915565937 159885783 981623512 149589705 393008597 34712523 990931291 296999371 551618992 467531807 407301619 653476302 38442418 653573526 383872055 323435560 55759951 395403918 724730499 999360541 816678716 690123008 209050128 90944362 67991953 981629225 908451863 360845934 71198516 22690452 52797690 839280819 35092601 34421195 988870524 280617564 921650092 832318174 577616935 325785443 299849974 984918554 979261745 338292392 491008439 215650160 661727952 399284756 463570444 238974810 251161656 132765519 929097818 460211784 223709881 997089772 294357368 132161737 210452065 365555884 7368555 263249756 57353062 894977529 150187317 46223579 175595086 71837402 731058119 753212021 397622846 30908086 590646934 229400950 221716845 81655366 297567476 735961163 333456488 761137921 974935974 584618144 893903440 756550151 44829922 117613315 606156282 191703656 102291418 816608348 557259541 962176347 932374470 614612603 857153869 82561780 513352549 885265322 6915549 96927027 490993702 404538395 127835114 81640630 486455711 202068325 15812362 784023188 938029488 201785217 545161102 765481821 786403361 291580901 522031966 683749649 409194216 128188241 875453306 364002001 797312955 285229206 326178341 582203784 899841809 35848569 664765565 265710717 921113891 671681114 362637745 264623953 928735875 342989225 198780949 415191579 397573916 67109677 51731126 188119763 268894894 596892228 953601585 55298249 888473130 328149910 739047898 150183705 308854517 467017563 514185706 106167466 752246769 692880413 540887616 504604938 728728983 58169540 770315655 502359233 729850654 985469766 766983186 511102888 180975350 965764135 926294468 578549266 32873806 978025594 766669030 154285066 427434182 720270608 209583315 168423671 48420511 801147580 171123742 209791394 268165136 685309449 168475226 20411899 230706221 709362843 377533203 959435204 767532383 365217 314310797 349899397 985834984 933810349 861002285 166810327 752090844 639813112 745359594 637481016 470355066 364544983 791766082 897789248 84815584 1349391 918729285 985752468 655013337 89853020 48060221 923178473 627678835 216535448 796106738 858385057 925898291 26156300 670336620 693430667 26521518 984647417 43330057 12356495 770974126 756848709 31683188 523064963 396661814 777042782 13062338 867016880 141587758 804828420 617322487 78919708 658694177 388568131 917188542 313707507 478421152 965248764 89402340 106099980 34300571 738025444 817001403 960198862 764181745 487338017 506145888 790703263 324501793 401992312 803059758 95475912 158841014 834742946 471057241 408019194 464302088 484119579 127552434 458406212 141464359 744874921 389842287 800158536 133443046 159547188 113866037 464380564 977312318 55784743 422996910 11612882 793810187 92514673 971811744 410508291 579852690 330473992 201211547 756870849 732466304 856787671 704863128 891307318 544046977 28436728 151842871 8349058 512556308 279395305 319271636 654020667 24270220 561630289 306695562 10229632 721177478 273077965 327126562 551006155 328862708 602639838 562619038 975189262 695154511 386947141 385697546 127523560 717421133 439425460 884394410 302403796 296213124 589257531 46227473 840260101 617694259 198070345 701125525 982766933 477465650 872913528 489303959 354252236 434543810 795999522 216998234 8237647 69077480 544124796 559243803 250456555 146764628 974379207 225645810 694435505 213842707 463859722 821959066 931263841 903285182 706353469 86183996 52014666 148127359 132411470 892274767 618337984 330481815 445916652 601104911 807947465 171346539 90408863 162199695 605890349 738924751 379197929 466644363 808002232 775839092 25888159 58458780 775120086 852783732 136620956 469555584 66626432 600480678 144031009 850406639 356282220 850384478 936590636 408296886 851028203 69002099 153088012 469366181 399483914 599004664 922987458 59947738 770351203 865912687 222147433 228757912 604837432 453861729 695402275 265356023 229700814 573806800 176331169 4820893 279106891 165468491 326892843 345733323 765949169 470923853 48656322 122231382 173824690 985246958 383044634 24852887 54249050 536132647 346735434 306249330 135137304 122239251 366197068 758004874 988151938 440860868 839279152 445505729 894722597 387197786 710861752 124423404 961004586 739709287 981760670 92627836 905177778 161169872 438361159 523643307 484610091 487017481 498391055 658434782 324780798 881435690 535804035 231546214 417568330 735055835 537795544 405222000 857295086 756508979 15743233 845447017 197369840 855022385 143469106 92092430 94736530 854330858 69032200 55741109 446556505 903309236 885311 351734276 916995474 439246471 875377583 401605559 778780318 226284998 912556707 103561110 107720681 300877101 335107324 377805377 35932929 725419235 783027377 893228015 481928207 651286977 591191391 531814413 358825721 734660497 476423209 453562252 441507715 397971775 361819727 888064220 153797370 362705039 92314855 70792837 801951510 820208805 324914762 433248187 46493796 237471462 536809297 6730843 538348563 724432988 384536220 426797858 449852216 20079956 172542232 784296789 671366933 763733624 316111195 30192648 350910480 792534404 483754900 644934561 43022538 845574627 385515140 196819908 60796025 477829996 267612745 862747535 150555160 592527508 148512082 197048956 682515336 685321379 203779799 73380259 262270726 588316019 500178117 712122942 608395975 672720350 348936090 132279268 288970333 665047285 162471916 639880813 310098048 498743182 137331734 353120586 196834168 522846874 549940494 257630194 676863 670069606 120377722 3748389 115113473 121406170 200797345 797628809 806727550 257093510 871009068 68998269 845409529 371187179 633637578 306321864 43907522 982573668 438601132 185394221 500137313 453589414 825275034 662751727 952332596 962606768 15872307 149166757 337970002 418329167 406796951 191163231 88398766 379691040 194911621 56028605 501097210 395708966 853657415 160341119 652802477 724666476 81855755 350728365 948370021 568009699 509566595 844793909 403099726 948167727 30188123 903237039 254273500 707979524 418505126 206606089 523102651 286893799 208289213 861072653 705222966 615086164 52235878 646138099 847293570 247147499 702166704 200907140 495372831 408340478 361248259 691667 133006948 295620380 351420033 933893335 863630079 860986628 778687238 266729799 661670715 661391727 22483197 915944215 369371244 440988323 975066671 892473896 727882122 183355877 606062908 285621448 650958407 658298786 784275913 498251971 757962651 338958976 699159111 253335476 747299455 912923736 254027143 732822769 208544110 457963542 666716097 72174182 171466530 297919694 191420347 833137245 959311422 66419911 601597819 181199025 507408234 429180849 926189287 87806716 612536726 532252189 225944530 116011493 43067334 10220436 614263464 801029986 349179412 165938934 906881828 96478860 78862663 13425330 681817995 139923139 471388873 201050452 64613688 642855403 498970146 108550401 328509007 310797927 174970312 930106826 344513319 682378547 211804035 270702599 622701629 824340761 655471154 848646159 940352254 698538489 858866595 407132077 352084834 60562366 425587377 111483021 9557593 356966407 124908351 691375588 496889546 596297224 892426040 414019600 239152620 243912546 522570002 567661627 407226839 697540314 350284813 751740158 232435220 562088848 22442751 855136849 238945968 530430271 703783001 31814582 81485119 415165955 291463025 433569953 328244688 717050403 545052974 337802281 74016803 669961326 881694235 423422715 118774909 626636635 837442316 357927530 870549181 360012311 778105523 130292379 57552618 128390329 882032538 142504205 542995543 756991655 997641054 634457878 287421919 553940415 666272460 368907039 969106370 957735485 654993358 149867417 527302247 52562692 487669698 601319050 722524018 221880293 24741759 841298927 848516928 714700441 51742816 571582468 74712745 829848340 701874847 984781736 810755035 583907378 127285934 206266938 193415392 977443355 840724816 480837312 531383763 359513635 702260717 353006492 169765479 357254068 502873910 697067727 409816760 843059974 150903136 984857144 64940260 28161261 678672431 913457188 742861702 730415247 337556015 670090813 412779946 39430856 507388909 76051341 475854600 487191209 134834645 669269993 317150923 975559461 2623664 848534686 187589455 704884381 54057538 209871300 62138442 409447814 906939027 324471569 252507781 910358530 161845072 169964408 938519791 840517503 83421589 533897853 423449110 273493971 56505025 836229056 312924827 416410300 764796763 788779427 903601510 899631408 310565779 73268792 727707228 313189443 921803479 915296683 18073817 828377383 125167977 932728633 237825190 884623370 109716561 342849337 647498259 271561633 512813745 438534410 112079130 448751701 972432263 535528240 722245672 881453654 224273655 35170492 297863948 989070419 676466285 53981817 741218186 987032065 127250609 468925408 152737867 901570454 236738450 170811685 729947830 214422793 103540311 820289386 951562530 65773238 163138717 599060782 337334871 675952462 37595185 449414001 124704156 862543814 837458607 699466194 596513828 61732256 587153052 894377776 903319041 116135697 800875959 497053586 103167755 928126568 965978994 108421988 682213382 55233804 279233673 264677571 122172963 235290350 84966951 73735486 301063588 100622034 525312635 638398460 776574496 415424186 940328827 753795019 130484360 777787428 305777572 726998188 692036050 892930625 473892323 447871450 9066315 274768275 944925036 964750443 55411202 763420390 73172424 737624584 671170560 204922464 2302149 793343523 440212814 939785473 867079010 593792769 40407500 244908004 84707588 669498362 660332190 25036408 275809740 790816550 655340202 581587313 517814731 199892611 474517931 991707054 647764061 336100612 118991688 445205457 300851048 26919257 61142206 226539838 764543841 732312766 431462302 619362356 378172648 871675117 411664188 97768017 317984245 452071688 342676021 402691833 121570044 3008205 427728241 249896150 793824755 83068437 831483463 164155846 135477414 158517753 8379259 783241476 494618365 127370948 80963292 795469413 6806571 142105498 22009245 771350412 726934630 305987913 243229128 105107271 30179389 654893316 55391655 348163634 959481371 398067676 750855467 933567781 401075881 31100068 183463924 47416996 114168505 14947381 64089208 102162285 25981500 72468467 885403761 520599866 52355781 818883419 168585638 59162352 813505283 43111249 683029131 392956272 349099163 926258259 350579910 379278552 433667934 405971565 727442187 245665664 804039241 478297647 179233438 57631482 509397715 215213729 105048478 476082586 82677476 169137686 578244872 108658976 94122519 316164992 629258842 146478301 135048405 797844481 58157019 801070054 840955730 741186150 194026320 190054886 519960768 544606230 569333439 953628703 950577795 149291985 51810726 607133395 627589632 231044165 664764877 989503714 446257894 769813355 318102659 528935370 791467407 896347531 637594346 885589927 65028883 119369548 32068221 52593654 917214029 90225240 853663708 758169752 683927757 900206394 800741005 203888518 297328983 222590803 10033580 100423137 371882788 61844307 707556533 999472420 145404838 372321403 841492493 591662732 994651125 159595146 973114468 786118525 908459043 463225173 524224811 973487926 582594721 408809398 878597946 499808743 351551005 584778014 110494855 35478755 484984401 911235860 91883639 782313385 133826656 101917220 882736522 358225810 16277893 442809414 210214589 161682731 815130818 51707076 753345463 662298302 63818588 578976290 300933186 972277631 42201456 825157998 798281917 624796178 233967389 676879856 977121287 585518394 114174229 87616135 473513515 599158631 851368361 565397155 233988375 837711383 667314375 969241263 48453552 683592268 412050671 258668142 845274999 79697848 310375218 451136821 741996150 374193806 30113104 42929329 198987796 924830933 720603693 997269713 402143470 954571083 526665929 379264751 392605836 640840158 319397252 866119352 92515148 23281973 284032866 326503523 713509722 951347241 148261146 761963275 487455868 560311817 20631410 185247226 492526031 183522994 488900413 87038540 557716800 371529883 129967869 756704596 296360809 703087929 606490669 698504280 510175371 133156591 930285397 902781207 773996749 102199008 621416918 866511898 125480981 905449784 45531780 838990704 709313384 193792926 453470338 49285611 606621109 474101748 87049203 99147133 657624742 575949616 186185673 67857901 947479499 168669909 677078863 96356668 871757838 283569525 794860948 234449568 269242482 577662704 137230768 43239225 679861712 611164053 762267489 805342694 369130196 660315635 496849757 930959947 854108562 950320095 980245558 313246030 276938202 67294755 412393164 787079310 495760737 451095203 854937211 443240230 619765112 384532433 539596898 344039309 668101959 186974205 578488877 937344441 764636909 568236012 833100032 297014980 31916424 447883880 102357667 253562986 108199509 451723790 184522926 814824437 254560244 17284844 128070460 384014812 937095972 392979990 171094115 432856702 844075194 878547692 728613298 316356665 263080119 120726555 512912341 783698444 307700760 91401211 573559244 924854035 512153589 259175636 221869009 396586379 707059516 176743042 650149366 667775391 480983199 834672292 335116187 735543443 704473502 315703014 119558249 641569467 561199370 143168730 926942536 257790923 21716416 655555827 574147589 137312901 776282383 87059923 921011345 936499509 30977500 347086948 861353538 395647456 606262584 935738913 792233835 165838460 112481948 294899560 833613851 445981513 129571846 21246398 34041316 686561714 189465778 6115931 180647541 750665148 149284661 107590070 8456065 23517443 615662263 435120020 13346710 244461005 374696309 934358055 180960508 258190175 133961363 894830412 653837631 740223947 830569318 298587826 906062407 795567632 593487386 592192618 94065505 575575598 613439016 128106821 114653672 802904794 134222752 295301213 406086301 283507413 402891283 414542366 159541223 18553539 849662386 172887933 115530911 76875054 107245982 296491419 335065230 93723711 43838190 988902861 833947658 874407508 140007046 740010059 522491499 586010799 184719036 616557004 14102756 798158052 744663825 128756428 453579205 878886577 424057641 859665506 14910350 826948924 126724232 174451573 698018830 828902984 347339506 813549741 905778039 307101854 962557526 240843262 400825565 6395709 82262482 87289583 733319583 74785895 827299642 108327441 660796694 12018671 724884446 674899450 662693089 322064630 803655879 968788660 53467567 227713513 680970525 68377917 907178804 807694757 95345856 457713993 489114101 295201728 123780093 394892133 602303583 86337612 488251761 855645514 92733321 570514243 942935097 678569270 645300138 622751098 786896711 158613191 487286135 364297516 833512642 2495583 686362147 637168514 971284243 592346080 717398393 652254762 513240363 624577190 312465878 608586219 82291176 801579979 903787947 58587635 48988471 358607889 144925247 537240232 66769763 90174934 960270842 9704853 768744204 458087339 632455952 408157275 616700531 119742080 772454791 450213166 122237664 311333297 939898046 946038273 903679377 657296432 450809394 416919733 134389982 763275273 878022318 69197524 417371611 634326625 127785160 318876449 992934514 125226773 856116681 59704270 215401708 668903882 921925497 836662278 126991215 406897808 244819546 743691746 379156254 17274331 46421271 353910284 181123994 986319317 299948551 84803365 496132108 750757945 354239464 483038456 366549577 232261776 552235981 636437555 866588401 532537507 955314004 712039274 657764280 663947044 624259911 873165988 332850920 398701767 562344626 312358501 805599575 807164172 56050240 184755822 676954869 954987884 538666107 858078864 793823560 691131024 795398595 142472027 294405328 149638052 625510484 660954906 234416194 30262824 149908820 101004588 562800331 105222817 665560229 220564604 769169861 142336499 946246959 954537147 541038266 508591578 266895641 199154200 168272109 175462247 383910022 697743345 130450124 775092495 408338568 776790050 466223512 203737156 919262078 760628841 205891574 544772555 274100106 440307769 575035379 424008926 393828723 137835703 381748109 59388945 210916673 3434329 54241810 9679991 957971477 447796442 518271569 77383477 646950642 539060045 252845725 30860658 236803383 235812215 658469519 645141951 12602259 124693025 701395473 784380703 737838232 907287047 181669617 864454704 347594809 756704996 140979989 741423533 747057065 522728098 653328844 810490104 526162427 560087021 820170096 484133897 7883456 190958024 561517375 654834099 730018069 666879466 538211123 966821452 902691681 49197001 464479762 767810306 26406392 18391594 404707368 764244624 925678642 586376985 481215687 125789810 195598340 622195676 867213343 942655405 144923767 373058547 605661869 671086195 933145568 425831958 7736451 793545390 616789982 421770192 300895848 199324411 88649651 839106971 18662222 843857699 888303973 483141985 464184364 914710365 501533579 868891733 531471349 279728580 455268711 12687029 405518391 650867052 487399072 125248093 446038816 632322839 498306640 51700678 155925393 283968567 330049002 16178211 77513951 799355351 437948403 230926165 998679762 526598055 70033130 17341977 222972113 810853469 353000328 687156477 578080193 854533908 556048203 962067908 134262481 863833281 827271304 392297238 367216692 314670369 517545332 813255508 799509574 15851965 717472553 955434968 152336899 900037921 971613179 82367216 699393265 262077941 313293381 550589386 788675996 235842877 567931364 11648102 899212712 920931692 551320946 329809265 627981959 107369142 291877166 614760807 823718789 119148463 7058038 190935474 286335198 377119736 856707349 85844766 245488068 426696261 893796100 397824967 326734175 717925638 332708549 878643807 980003579 646001930 429233186 621195935 734361174 849680916 485360403 633573879 623128968 36681342 963383144 103627286 996566858 107776670 718388093 672802006 79441499 577962498 863737481 218293064 955082234 572961189 156654196 53086661 999657450 50450289 450911628 178907984 620892293 783620177 57551784 453412231 282138467 339301337 927124532 16499634 188982246 265001295 502589879 812111214 154199003 318489383 915738501 3282220 278782419 486642953 676084227 358223918 917121817 392338067 576516982 724720411 965299256 733171178 777807072 964956699 636137833 81235060 143864676 109546485 864855237 53932827 415475083 999510070 393234164 342599608 868526070 434732776 607600903 223632309 99360350 761799907 542121692 15098844 765082127 820904111 354258163 293682713 31644388 123896340 686020780 460677737 848616751 651320029 46365274 626423816 468793087 682503108 707658876 465174130 644565959 425030473 371623323 60041035 277056902 764857487 255157010 145582966 52106622 862757913 369215275 151466972 477074179 763853333 19082182 94672666 437273803 373340346 388355379 468918191 497236686 74376153 929595928 198369796 578212548 975961203 824793612 899522002 510980670 384968848 217212491 8062988 662515687 588835814 68104024 939572589 206209660 323261034 85155548 258316282 38535306 306887189 409783255 368125852 70740515 428865437 462798518 360530684 802205783 703670263 829448876 151958828 630562782 611561163 350328624 61291690 440038725 27638596 960813692 803535761 265123810 178026176 811598750 927639497 766861990 879702774 867212079 973071650 55480167 804883994 83904291 94015473 964287549 493687546 314657691 887544431 922552984 777456209 248075108 577275126 333642832 930040350 729233955 964205614 394117873 932078945 25497297 834156598 959717541 986310989 490208719 77357710 16853524 301807462 4997200 636231880 34026595 724725646 461819889 89506762 382125999 545724181 36038601 346413541 39411720 203212659 86474331 961964704 980668868 334549440 391756190 166828059 117106149 120990138 131033667 511224022 905585449 9047330 197896980 717819350 995358320 688105699 795177060 864728210 989913161 800174261 500960084 876456122 377416266 962779973 818479250 759542265 361020513 707034217 105955799 400432234 910246876 44946497 214913297 743432104 379495937 606669487 910260163 496602086 580175991 41293823 7826102 338277800 50341154 58239448 56097143 898215840 746345147 851274203 615460409 588774667 503964823 116420486 465230782 881381089 931716826 136226391 493439713 145253698 843260608 451911879 545685932 753507478 496858376 613115596 349455941 876354313 72301442 259716097 225472758 652477434 153526287 85815226 990755234 56383807 144054674 899368743 807116013 890399821 603159305 422576415 331690847 107124122 391513268 796921629 841021577 175746453 933148020 186977650 321000151 628924988 638889529 719202450 234948825 135747898 332318039 584404766 864618577 404619481 844120863 90091328 909613281 850163516 28422921 752884874 906547323 24993961 652253610 566179695 915393783 107929275 988756111 99600989 67569763 232785738 896522619 908591340 261048557 682186998 95568983 582048708 163628345 586974878 153767517 398577170 722722776 486085556 982981936 439857712 743221404 679619159 382465407 652834678 529782668 410888328 258235912 288846351 435882289 910489522 855026046 203792431 18418790 696298516 303393421 85988553 781600620 52432399 847096260 42649170 587135763 795181609 477214245 750764109 234672847 630981762 149341272 957395623 117067312 132323202 249769695 712805082 664458727 632235102 218156119 46757754 43123423 476392031 335604105 331522078 239397913 43146511 387830876 110333069 591961393 691224297 48837989 373562007 596173062 895934249 268727543 183308818 543632217 745941788 934072927 778305064 376923544 935930566 588217047 346507222 920770134 837986742 59312297 585228854 322738203 129984782 631986608 218377992 606376814 820107080 549900070 845774727 863253591 937730946 956107796 307731343 481471602 4945778 681293350 77644657 753396393 950020894 113469842 149544970 548479041 900059135 927850034 925402585 835989694 368583440 124426166 609276187 59086541 36254829 47021400 381824744 166239612 679008009 600202736 772616426 351631448 2619166 470907512 67401398 792866478 427015301 375132741 126854440 284477446 56426085 57015463 37873832 858963345 170485305 187418802 259958745 70544434 967785203 37877690 759050494 188885002 162303856 220843041 247971544 51075052 267864441 482312654 217314664 946872450 82515384 842447456 151020257 937650923 313354961 218421655 730517394 592886628 593554397 857371834 877364074 502496848 914387298 915237907 213976552 937388969 955173075 473935297 860449769 922958271 511812987 472016623 111843267 674116844 692859664 212331177 725191896 960724105 694643831 795022926 760112915 629675581 637470375 911133172 419842863 803341702 129554821 2876617 396228323 723109218 860248451 126108757 78122425 627152108 41346657 292098977 417057437 849036098 766034274 277507199 624510729 277847255 749523822 588870362 804480465 294899845 801201539 382188720 255623944 348361729 177211639 15736852 830553677 667198380 779386390 250396533 470540075 908941211 253273150 719284764 484566788 966037968 845393521 562689213 445706435 739256544 854788190 862763872 588292636 473338824 140271065 65319724 751186079 742311253 654190086 408182903 37211092 307907984 790371623 145351402 656269713 967583262 13604620 339339749 487298001 792991010 589736283 957838076 554448581 695525799 529639199 891531735 661563760 375032714 306737308 107270189 114289251 14041857 822550427 555098253 487380681 815337858 620417977 91083119 410165471 127124422 499266022 299892929 435032406 289637638 445244331 91302113 109737259 311365317 283158228 597035260 104356320 872894511 407389695 511321267 420936670 937028895 255369362 82500423 164577968 562106670 42286978 131383585 576148527 717353772 538998205 63529202 532691623 11932541 154612321 942857094 139056964 653878344 95266382 574089370 796032348 540510713 517907849 905769608 851876030 801066078 355321227 808748717 526476948 615227289 172586343 947413618 404772543 427955705 882430408 569350511 990062375 777233752 553250462 418727262 494587517 92248660 482256464 879795507 104181202 489385151 675168960 243238166 143263488 770435343 817327536 791812203 163462415 187751745 550098170 15338439 988817823 905419397 676603522 515294764 373163045 701706231 315224742 777935588 129661930 197655143 199802458 972240671 974888895 753052921 243484292 321992772 845301581 725740756 54304638 801999149 67642267 729473598 45237308 63422121 499908934 715081211 855234324 663371350 902832956 405332487 531226155 744167138 163268244 60346036 111978261 536431289 762052267 427203003 166883237 744230563 624858146 366685695 568987594 452263401 119738609 812471886 626772539 817556557 390729002 681077177 619555699 458371269 410550768 517309374 521793390 762976069 84906944 229544074 278863778 840256266 634876561 810089933 584423397 650661171 722952335 696401658 39608820 337520961 123604655 206492057 81751518 600979167 573177752 503255478 905758934 692916362 168243723 532531466 362989278 411489091 66125002 982544977 869860360 476675771 352370710 244170110 92168199 289794020 473714184 371031977 130050279 961107111 33638269 566990042 611768276 756590604 115908060 651377096 94111558 92029081 857869153 28379442 693008248 283563264 384151286 451283542 976479626 552395010 983815008 191985263 963884101 49940004 27046600 686260821 379132141 379417310 782947297 471300340 669211331 109177840 842332317 651777976 70284944 875970586 218768012 534569586 485077549 334676072 38463041 579189107 426705153 896332194 460084916 972229767 32411818 844236202 423513302 8891437 249147571 259844670 53393067 65548032 162301040 80439667 751808853 393949547 459856977 387272509 865249887 981584674 496450349 560098563 633362644 566735293 288585508 704647022 101304873 773663057 39323087 139767914 205368523 318544606 888616475 665453439 143290732 921028293 362206001 566804035 782436096 611353572 679165071 835829163 676901604 841466111 916268830 281226816 87932017 228642167 668499325 953181904 62743200 164949667 365796826 696105844 584201327 506898700 253269225 538022566 133078116 145108678 530306846 338446639 463653284 271439680 856416445 606944017 44984332 218622439 26264411 827420429 829976011 705429482 515765951 359393975 399411952 284551141 640620791 487343969 365709674 309120110 293042232 428452874 326586143 511355424 124558712 910787470 18254117 230344303 448810029 151332233 375452982 979116876 342295238 839106266 103072915 198711676 298566642 148057248 269850481 177347419 975477677 99826486 882776901 343759987 311736827 134705212 480827494 952357618 474565547 846537168 113994087 767607779 274990036 440580231 131479562 252065114 351367694 149733679 482409417 652694090 153582278 857862399 484327325 495877517 549485025 587400240 694589193 700568033 735457488 964439675 877915453 563451524 916782527 613208713 907211512 81035713 747913926 240555365 33393324 74995832 87092527 147387412 842603612 214598929 587967643 974083174 466664043 791851703 976333220 801589826 444545786 129915491 511968585 928873111 625793008 61453603 368789711 172898561 614538002 104247192 989854602 492453448 667698717 759153488 105662155 427426588 840189201 706092447 667981953 873582525 781088279 607590846 873486303 476208250 822189775 313970305 302807784 141370177 105822002 131657363 942960004 402884154 261572854 454928582 184273625 739882229 368898551 553063336 912780790 983436553 657310528 755151751 328406361 177525604 514305232 286584882 457468558 207010792 845193695 125450505 80593310 478798333 585557717 806595980 955006584 407747486 120566278 110330727 549117663 78904646 241988090 344594026 481788801 356077310 799522608 666062426 95959532 20937518 219125755 861256688 856890438 728952649 616408432 37813158 906478254 983230030 324398040 216463171 190240815 22108094 194430042 123350492 500906427 779987760 929946472 308429370 40251605 903029116 418760097 589369268 981933763 513264553 933963295 463722557 869341864 586002262 129784976 965301396 459456147 201427097 679074444 316346578 930379746 147999235 354159736 689374359 131229259 531074142 905837531 173986440 553182236 100267566 297336932 54088656 732771692 79799763 362518027 773023297 982828880 633794490 214908925 817279002 147059037 1388579 133517918 16400894 587390841 115819260 834218656 46846981 317246357 365809459 215709925 100142462 513808695 422386027 642033188 645037954 953460169 400387078 819024394 506642398 353171010 968877693 413247421 85942696 48677449 775765448 858965993 884022695 262076297 73874911 553818056 409135334 75263490 687335974 278052594 515170698 803155234 964787617 414534045 120401584 330597069 482760337 73060413 844405764 905146364 715093601 341960077 858606527 115480672 13500831 217765284 321168048 982378524 631012705 407110744 883572339 259294512 118593097 620111394 521370810 44984374 26445809 783022510 972764238 713781784 61075098 340451295 516937011 878379081 754985340 489854962 61492509 90262036 415431741 905898274 995408401 130525335 100374710 706531287 98522373 113875541 924296571 272206787 948770431 407825636 679317532 684859130 519636514 650426995 157486883 41007317 695411369 183932692 676546194 520691966 897714476 590137658 861143261 267167847 468516732 468644961 609539175 530009241 558906997 24970909 288423874 554315391 8012610 241314951 113363037 959051356 207706858 37659602 231258136 8993649 298001604 763092034 693852779 817638118 413519022 703856028 711161802 961446758 887788720 240224355 482138717 638019556 830362013 195798338 757703769 151395104 664443299 367242937 681404345 223350289 244730212 822344586 630182047 252742822 63659530 743545084 64310537 271366388 633721052 295568673 280360037 931722656 58660701 826729182 601877134 324696089 530585203 165555295 138659206 270890283 405779650 620797924 761426205 88658022 816596262 519129967 240053126 333555920 738889270 921457471 556906209 983619482 596318416 39604615 88878663 659977946 783149700 153189200 783860701 416870745 448757873 64220731 201109761 359934940 743466280 655503261 537147396 126567842 821058556 675806602 397458125 79354565 149120885 11400689 168012587 965717147 530530656 408065713 151789426 121936285 182039543 708695636 105555760 778357960 748300251 194434423 290852265 383966310 347623623 74712959 800837056 648897863 991450064 854463183 8832796 587432703 509966437 398496558 714000545 183541352 74303154 111458664 115412283 223424039 122859353 283424870 41657546 505906376 544006949 193446972 627842661 726046492 754658974 585914788 356920811 355475585 780349211 500289443 739441895 980489201 427518768 392795310 629387057 271485191 247258486 490736219 858917894 609741289 889232778 572918433 793282641 816052298 536893463 908694924 39476330 512269182 44636153 933650249 870691924 588643102 127097215 351050945 167205954 734272555 936965733 376643131 89748133 569831303 876932574 829190029 550320497 304451336 74501698 32223913 575936527 321760185 375476499 287370781 931501474 117225636 860289214 577300475 933277934 249699036 338511758 825270630 614484584 235664278 758920873 485176502 824307380 738534454 836227447 844029700 325323368 625709539 220672825 415071502 195540835 97605392 96777890 598377699 254573094 171279588 630601612 683025988 345556139 6078104 970396769 129573973 123303740 683202342 706874448 909098040 932901378 897902572 734368664 399902321 133566843 345805896 885078823 810390590 936856716 573822629 654420283 262180077 52048527 727609474 529767945 247589363 677731233 626545835 845967062 932304327 650341790 329085033 467846674 995897929 187679504 438243436 125471895 163499610 121445771 684862709 72597644 906863515 582765275 659482674 159282196 568848484 857804936 44361012 379239067 794661645 470700008 886175717 909358088 522748535 613785184 439126027 622854264 144032776 918188228 321337685 76337097 568530011 650422719 396700137 416944300 690618589 834943574 542416195 854118199 808905711 79795264 779232209 568285586 662560539 291231242 727567782 83925382 1552537 624445160 463164450 796214182 947661534 201856526 558088630 322926429 815641710 997214657 945780693 959674487 767919244 267118372 888527950 188965615 770057457 137744446 605909915 460676039 972688020 842469 167310597 634110091 80637733 799059173 54912036 743198272 90290408 634996184 827123655 91842946 111957703 142804464 740573494 59619231 344660990 151178483 382545660 12819059 909499 180842712 825009912 768828744 447961084 566054221 957794359 70534900 703798668 563704267 531210939 529003047 564546736 551037903 15629497 645184470 350097069 70541533 240899101 292903843 705537717 920539122 237263155 817495421 63343579 830353016 729631018 260520935 981531499 112176671 125856361 982440999 145535749 950866273 751269736 593496834 516920488 561580454 664031734 73235515 125284714 47759033 602238562 542347816 598796936 617868060 40048645 801410371 688409593 133464113 94314207 246463670 54003228 184093729 916475457 969863181 14446738 646106468 82900475 848494603 610799505 208756836 830935595 756335254 159623103 434721690 202348447 529059957 996302144 718896548 602295472 974103224 766655581 204534027 368967400 217968876 822402087 261532411 19379240 363328040 394996524 966209820 462308076 448999753 2819908 378783526 271379293 869783019 877406360 354279768 718277616 340722224 563036605 401729570 97057471 722659708 688967627 151922285 104236024 537786130 870818833 706531496 364405714 489990773 911065523 733373114 560476015 585983970 994905525 432371621 801828376 242418409 251097800 264136445 691418162 253917709 495436337 962797455 123700721 372842690 169593582 694494703 713564914 732630187 948740640 663138751 307806254 637708260 667577402 412042278 28010749 390912594 118573767 392416463 880903367 882155657 125789570 293895741 320655986 973211462 726267362 122484355 68146230 977365163 239137166 759564392 83799231 734573503 574878206 60016318 107416186 744471788 754511022 673497466 329618335 555768021 189152576 637424589 45992640 856729979 49466861 74003389 100158932 20556994 466419853 981062300 902712651 444725789 127474400 223368630 270453610 853741763 198369351 338599840 831106919 437506517 98164225 914906150 172080013 525558797 974922468 132012565 122546945 581949849 658026397 452165280 137717863 847178974 89589862 36226869 556425312 991573096 110230259 656584244 12130084 576650112 490162903 914842735 21375894 617637304 990727732 291829505 323895426 189097076 630429345 7518704 626603594 581109937 922424854 651199973 959185100 749863681 783212539 81732038 184329890 293755295 386413684 174564119 140934262 328519913 210790989 549875940 172609368 321021248 58976544 184739452 897671360 401655813 952098554 771563620 19293110 942826279 63393118 195704902 984439721 546338830 203223606 463559674 979965133 125648453 114759641 939150226 728028501 750488546 873398631 764874757 44243834 112328674 939438876 37694463 293364953 2746224 440086769 465974322 176283838 499063313 650713774 73955191 900719127 455328687 698035178 772528603 250671325 613944662 968233506 235111040 12799851 23973471 698670714 992764984 2138291 665946721 784431570 730166792 416435260 510346560 347557908 313195461 622675234 139513143 350889924 916040188 142259368 790976693 234530869 318543206 142556366 885244643 245014764 895791859 193089690 943049942 520836821 443761015 409510963 341586686 678872055 422310815 365560158 230059129 415075792 367698449 896005850 52023721 97865234 164957470 562370281 297939508 478152931 37561875 437452651 681559221 953602063 579712019 325052273 40649291 750771592 467608639 925893934 995786356 215916857 118983617 791352657 736753679 415260999 53379979 78340358 94133047 475690794 443900516 176708542 890766587 811598965 925230759 942790308 761980565 90188222 357676949 59920066 420857519 395238824 349889084 102416733 201357246 929601103 279985372 242006537 532889054 747594012 20416830 381191769 963510869 139400448 25060785 552780907 407177813 78440765 631121266 353827226 554131559 927538148 530535769 297414505 591653473 308282887 92721173 206150397 250987475 450398122 118586830 671844994 845636946 468475914 626778093 46994185 250593376 906763465 289000722 783482431 506873836 309417552 164674193 322901065 301334366 189734979 875681972 708512179 268175744 359319597 62339399 822307303 139374105 445391534 119721802 731027578 753674421 64959341 937177975 4661889 515357463 55764798 529023249 360994402 524240712 8317701 260504953 774834089 767597532 549505675 410832879 126987728 711439593 575507072 449888793 12773953 617758417 178087124 573802498 885934161 389923088 488658263 560757824 529297193 786566163 532995992 260324764 392756943 597955333 50019098 249935198 113312789 105783897 778958447 326823557 482540975 639792514 587328510 109891423 407390040 989350551 520724302 534377768 700790137 96231368 836782927 566080456 566506151 14870044 992399321 304956672 257309498 333573943 865714496 786606691 120140100 251226847 46931448 512897043 701698546 96950547 762832242 667527701 55250810 394307048 994351258 537791785 34099556 434196127 647683209 294005962 276063037 20923870 680900096 976853174 117155238 517683016 395449990 536177756 385069426 240365670 841134428 642378925 573939613 559365283 281501975 694079713 810592130 180949790 59493116 364807035 130416703 674841724 32334729 185667513 69148765 879202353 575975664 955764694 165914839 76175232 102287015 441977876 97099103 783187111 271347409 66770707 153386486 666797399 602948463 390972279 907163069 444082884 33351197 333619042 3448160 167369538 27698748 666556656 348319328 939708237 31363684 478736031 614549954 916214786 664403544 536215086 795417132 92895568 344496139 961331971 169070800 299299521 255826206 266169903 82486625 527173616 332940611 88389478 46487374 935889074 479361757 953650444 232488318 365229320 139785845 88452844 532598858 20000959 755009501 880918187 959709197 638889551 212170577 426775510 407620697 876574122 962990596 55554188 969469690 160003095 16886153 138540483 459302616 125228725 257226753 394305607 652402341 590167364 335211451 698889716 526056431 814573208 505056519 758544749 32318887 644842364 846997594 417434112 664843323 454523454 150868658 624552513 945929371 363039235 51328017 353550061 92129716 866834979 409104250 61599399 879354440 278506769 52656249 191173415 403735494 162399368 585479023 56137829 752566732 920690474 607543911 131139522 587780042 112600423 889684272 472615295 757442787 589198225 890049407 274802469 896238045 40918058 899354983 842167409 403957294 803199366 48233830 496087010 522550704 309854446 410202776 254421504 588361215 315375391 445594919 844613075 477774759 31073935 753267270 82857850 804280776 360811174 213997372 244577177 325927963 103681637 717192472 83370743 545396228 459758239 210689579 294150632 500676297 110044555 136318035 757149957 765760287 37068231 105753327 140827350 346922677 515956103 395248854 787800258 683847860 840843774 632413326 14138978 724434075 238196956 96996828 381231210 599008130 310994200 478324753 924936094 267192204 48033585 860823203 812588432 507791824 71512775 106739058 8468114 34073696 95573459 618134438 652350349 985158063 723887765 645694066 184597099 92360227 40942913 972397357 776208087 734303053 457327042 790347065 311253488 695523998 887343893 545001064 147048488 198338086 23325811 71984575 465530290 71359396 785324144 130635082 579151220 709353286 89890506 440135700 595943348 37980331 58270131 100810057 23138387 634674262 746504123 60251852 727034489 639963402 32649202 503242569 226782815 489976244 146105993 390552669 38016602 33449879 935553733 185065090 84304332 958879544 109566031 549834622 882755306 894890175 532986070 314422885 456759820 622876576 754558586 905219535 513373273 665345083 6029585 389028026 152535705 605050074 449279878 879570194 97529835 481929080 235329123 176829016 824421691 381435116 567381685 862438293 414884996 502935412 47503376 499189328 314331315 157069407 901540316 49602981 904475948 434526380 364025866 213752128 909919322 118584445 118971656 423292589 636445895 977517614 812320615 788981600 435084047 114116853 521068153 532613882 596045933 756397276 709442899 272983983 137832386 129340943 135422269 405233748 632276355 35442011 904423076 799124037 192511418 658479751 848727018 96987360 93006124 212752877 163255854 855441813 183853689 282227510 131250761 672815950 112261483 943571376 314313909 547345530 57688222 835382062 79959405 506250522 591779332 641918670 779234505 582128084 771259614 767173141 987361832 256052328 802615152 744301267 55176358 995126571 402781011 756419742 944630297 348303502 969172620 107886144 56261674 5542668 242630020 187512435 678358618 354891503 131083804 992672527 902237033 41288393 680570948 834712804 400055281 124866639 329147834 31806145 706994723 952923814 798979286 694356548 61492501 454110798 291174174 116668860 301753728 693955186 725604968 98900384 894775054 547293947 59302894 951036728 552836615 301932914 138549156 83711592 509340783 122149326 928900485 264094175 15954085 609471427 98806972 268525732 734338066 280471172 300331878 293849149 85911345 951827530 988205697 147403847 405938321 131896231 116589073 707692049 825851417 842194041 806592433 573142830 389487982 865895327 524179551 794840963 20344600 515245073 878552556 529685383 637394399 659969400 793779558 505864851 121957186 745102897 774390583 856295253 878090435 74722454 2660761 964001781 879066351 990866458 111405621 137521031 122762682 227994694 845213081 801130465 70188728 504321873 226789654 312193076 222733560 750969205 107034033 95594526 118730637 838102955 625279910 756125037 350588714 271575827 114506247 472545901 869195090 888896830 181357513 747285519 816135651 184018274 563803659 695201995 27401091 675209280 832723026 2680140 755720340 530452466 803810605 678425434 887290706 30600253 990618511 110024259 634085824 950168910 58135151 752816462 640788224 683415061 361457858 991376938 807507255 475964105 316439198 676702338 217377294 497796711 276504216 33512938 681814985 840307875 581231299 709216077 368033514 266470685 711896217 123753847 796923151 368223181 654695648 536730216 251339800 497830518 499270841 885425625 300515787 557405993 490758446 941304011 93337413 704732670 785197308 900844668 33213134 101636500 430063366 250590428 451949577 706567582 284103367 133764556 399391817 865334666 842980633 619941697 131805344 407393209 596211911 781244862 775616390 250907552 170491437 26956184 748738070 669762279 764898175 49253850 227168265 108172980 843074227 320505678 812905650 480787894 73866706 846118784 434940760 503930072 96709205 886890338 63014013 233328938 873171260 462405830 98663598 568668252 82347521 82985308 976061461 531075798 716746536 751677844 781983350 887237974 631150394 383237779 409516612 396048562 285007995 636684877 504221542 980598588 809706921 169643551 313902841 883573627 15762328 748843602 387503692 112471534 488250299 450517706 198316838 213937918 765439902 149496802 782606170 700303789 84998477 758667624 231379580 801745013 362861827 865879296 541499346 994012222 101633434 951015958 242577143 386641429 440217194 599315052 219756376 102440475 768958603 533659218 986014102 784720932 135019179 226034154 749708832 623269478 676551860 948025670 837207396 294508121 97522466 472329925 994811911 35037309 83513908 78707850 836782322 446375735 944587147 230798028 292904316 46220574 34330345 387997826 285378370 327063906 987312878 505134746 429504381 756271474 38793957 415518476 393508765 173813136 641552630 995733963 649598980 170620849 796275993 339322735 465128971 746314825 811652660 312457241 781352134 895166568 391165091 470650815 194058663 335752231 701448843 486962979 234489172 588295555 874960805 519867542 915359461 714790042 25002281 344863835 323577876 63796239 612898677 717086641 90125741 106967667 565336964 739724722 277588516 361612950 79047450 595233853 107927768 743216477 907691094 741796268 638383038 298856179 212447076 832441701 487124776 766412286 171921040 721613948 354707834 899398211 241481483 122583654 614188247 119000131 467447489 937766123 35312736 80346159 507369123 125438477 39830192 72706080 717679565 317418709 286835396 649243382 912652562 247279530 392459852 672860016 989075798 883359256 971716195 54039234 568317317 311357330 820451520 740238357 32971272 27675713 492152927 126969121 150259367 106341167 245969252 470223222 896623656 281281988 403085747 256509139 406720466 442915940 181731585 124400024 760334649 321083348 626159772 525503570 568362878 18619617 50879945 409955036 754495240 22596133 316510636 322812550 186469830 136962149 915567273 219441102 17154228 407720193 346410223 19929961 366577727 592379476 490153183 115717742 873661464 893238930 224743247 132898289 336154863 406474833 109814680 949005878 727558181 735974452 327025808 148437418 607110436 377905753 410908820 214122035 253018253 727419456 536934585 439488083 716897971 305018217 658929185 734052199 712738410 857855774 753982160 931832503 302751609 96651702 47550239 28929433 989890633 124809852 161827722 178561855 531284685 124158768 127567727 111359225 860133221 454593535 112313010 319760016 832499288 523221830 533882051 85517534 250641280 923333002 377521983 967539251 228351212 36451161 554107810 793605988 746823302 160606329 725438485 49574904 257258032 625505090 78504337 99665024 750314942 92848426 278226879 134115987 217007194 405794606 97991578 77140408 712904507 210304588 249416790 397920155 733526419 635815207 335954055 984167699 559148202 713476039 804223309 640015780 602443566 210847478 433621762 349266861 223970174 11576606 251358132 481228206 489598062 329862469 580893230 92429363 422710895 859120109 226545350 639718090 117431075 324536929 569374864 830335582 534841517 671308021 80772096 120884295 307123221 416726152 105051987 718787790 130202184 761791663 358803563 732645750 825155507 644941691 934428978 49125674 656518297 185787103 382870246 146116352 368165938 963763476 91062082 790876834 675399945 317607432 283111283 645347386 494660727 705002513 328199327 29502238 376310527 408971424 2902899 535950115 825697576 107954887 254737898 955899760 722262916 466057827 541061869 399934782 110999512 328007206 449060457 620034175 513794309 831930703 618666894 881960248 648210539 709728976 525353441 176126843 27336401 660981090 821474229 374513495 365983596 2189915 256532099 594810490 411161339 259434998 130760598 236858908 219906251 238014862 45275027 942169167 704072689 438853263 194620309 815072201 766860469 643680766 287622736 133171138 328127828 906289630 15131379 828854733 616018599 393001186 4981569 495871366 53982269 678972164 870384861 272482231 681162080 126916953 867292721 92323412 238868318 850569685 181698687 458774569 88584540 79490080 253460096 792657230 518343343 448080405 460245790 285203806 91761164 747868526 418374944 272405358 506674515 286022689 101260085 122693107 531540241 958758027 471080840 438038876 490246551 193982060 710521107 23924990 173415380 430330188 968764775 412283698 133416232 2979821 871058267 222000773 82469902 124518356 867174369 600813245 425115127 179936518 886017051 369392657 927805045 156908354 641798016 286995919 295447409 595574467 262205393 826987650 406848853 733286233 265026519 749611770 779784659 828063993 773536760 953200039 110910540 594817895 218000096 244326772 597797716 941574730 466327545 680267618 918609452 186018273 281080857 343724573 365954792 19614267 713117230 146276196 29038988 207431605 433272115 324486397 655522438 695477508 151474041 62371285 281280100 269016926 664499421 61064753 97080912 290552541 866781158 207991452 885370436 84781248 452318225 483168145 878872344 771162136 15952123 797481789 957180410 297032980 993722728 323135195 169163613 559356318 469411391 198202601 766787923 902683506 522688999 274826721 450677374 674163040 189714372 731957474 943179966 854213793 793022227 892777245 144766327 512319745 100768690 30136756 449617359 405603281 365821268 328489696 29281777 381773391 978487851 986462187 531322737 972210573 162113741 700486350 384083250 631525132 898688952 3387532 386724997 421377944 278214253 837402371 948057350 467928625 421876205 743753675 322142412 67414791 636530913 319425105 579734536 589815970 202078228 29351888 847935617 567899496 210357950 877217394 802189253 188845795 863679574 333511983 13572727 25793308 33998326 397655977 509834806 785203644 401043509 749076170 59097947 679257763 438994900 7155290 147186381 860871105 750908966 321845159 928285897 239956238 641270265 508020426 682288574 843348493 389888681 530224185 263764348 600246631 259957938 65953594 789092426 123637506 251981943 655181519 1947180 138496635 52837489 364298353 923700280 306397365 113374516 982798227 838171494 404885782 842469884 837874241 265756881 445895209 12235760 46559137 685851447 653506025 554579563 220656381 349370877 944468244 750880566 465651591 397231235 10838497 384121551 38840020 986992376 636103494 694021540 841455923 627116495 599375395 58270635 403333134 905772760 24161517 238647721 596460613 429047299 81117598 434334848 547320546 527012807 446570608 593879683 65380613 952592999 975606 286036994 154480235 945443850 889433926 620131826 195191444 752788790 4253370 234031465 592297525 492873230 928053005 286269807 119989718 527428393 344540442 523322853 285717513 221218325 761970574 882178126 650265625 695604538 169029333 50102530 75133704 468116307 643982214 140514317 420709299 644957820 279067678 575189534 442918029 168501597 47837719 638109474 921290387 52091089 872140939 366104272 544964319 800193937 652374079 517470404 180138689 996914522 40793250 318372568 70649206 655280190 53067054 720914831 203401087 222096387 771017362 278534791 690212695 267515935 419049108 963438360 912473755 698116786 391144254 355391777 719134750 438981973 993501251 492941496 491073063 718158549 859045768 888553748 370868845 511419841 406024145 551007535 360850722 299333761 869380103 431499928 807130317 922447157 4931119 10531397 997059911 628464847 289066188 539788965 895980782 560631663 503227318 808454530 111264808 894371572 16362666 830399558 185869905 862380284 323341048 676942968 580538826 34903175 418013075 951407672 546323016 824037221 354931566 759690104 975887348 76828028 43706392 783017659 851791552 48637511 646065422 848851456 677102358 935131611 241156780 425599499 348279633 744384098 86570388 459544441 491272030 102933054 289943993 677141935 965313338 465801407 206601262 398368524 500704582 624614337 202292555 47027592 301167917 409740487 659234062 129571625 486568515 702940454 912589284 190876426 751577965 411171065 39727875 281196682 198819035 133401021 706796181 547098668 877785120 793366569 6643103 221573509 748815990 149103462 751231810 566645687 614904869 957833072 965014211 115609444 434963768 19823125 15153402 588648052 429563612 674387465 718219677 768648494 229844278 483325320 959524920 981422244 894496385 851769162 115135285 93315414 985170183 674447833 640414082 715471662 320330761 499573551 937045171 69146744 648677013 540793340 635792432 263581875 351142771 453323002 231707686 786106540 325662494 246861088 227270951 755226106 773764919 945490628 376390959 3609191 428815941 335915873 837547801 175828685 40201394 952683086 269144099 25371570 479647278 762074548 740843233 799978040 261648092 530404763 869124784 910325106 71198097 357433575 26423340 274857234 663272944 258131026 60963767 988935438 357508481 140751084 596677903 131273393 86241705 973068863 134882584 367574012 161501095 824946751 543402698 201702489 630146197 812546797 227074059 109793468 427137704 820433658 909771508 688785797 203354781 631412652 451627262 127069244 841362593 330566968 401926478 504635530 588697995 315406612 346087327 946206476 456157696 942765231 929996235 542399402 915834087 917395186 909973414 77335175 742341930 305892471 131554030 225004486 118439262 358628089 334797955 398093332 31578107 97085822 86879122 234932888 581014840 391022750 362002132 422377427 721589719 763928610 779529323 162804073 79335215 125616644 961526915 535492912 68381868 891523143 930408680 836732321 661434688 692898453 766583862 256292978 998790925 898137892 481297464 969746553 109282340 816095419 367839878 140860447 765697608 307235367 375793335 346712441 550774483 737795467 621606234 124880561 354240437 401135551 287684634 433575652 379268561 101727908 821584930 300166795 993251052 751993603 136899109 507202099 297408416 755999337 763495077 296199334 506653588 244792535 118462246 468452294 913404320 486302124 609312742 679101921 646053857 837622443 878330729 196828334 427934270 499936956 321708895 782174707 753588873 461909896 68266718 132857427 563637804 889851649 433024222 409405215 494361611 422439697 916607315 791770027 30955393 680102385 87969354 390125347 777411286 58947966 858577642 690815600 545250091 320406743 222433880 43820307 158029179 100764602 240648641 585963449 453217925 414873903 220654515 59323157 876783799 288921234 192180585 440421596 178772876 477721173 849826812 673134487 900160871 618950486 317420874 783632630 151569230 257906594 173757971 928980517 316854561 32335606 472312476 862104652 205258715 694746356 905924959 363287894 648027325 999089967 801767710 953761616 413963863 22422218 13084766 143264021 311343452 57781717 583685617 342632694 535502891 286028788 15767175 288180121 904979274 185704415 71812744 56548498 443611009 98087081 838045381 760465570 130422687 310357850 475086581 188197768 857620572 233527900 551485663 358164256 232617860 205769732 311925865 499098089 228191950 177526998 642362110 392051769 235308715 78564086 734684463 770811606 364592875 602968004 58991720 122088508 788672419 130804465 31153372 232283422 81407912 869198753 992748992 64346966 32072962 320351933 252544734 889693535 553879833 804030397 100374150 786497693 9800122 412300016 138112141 90508439 589827014 780474251 482560208 825135729 859038337 69761030 448463695 76147571 672729035 507455415 198236080 461401447 490776246 81905818 546201235 572184159 951104572 391466587 636531125 835693900 711818520 889075859 577903794 265698346 545622616 678277945 904712405 407939104 90577954 42824539 350963909 532921334 823298790 833524117 210573422 534853486 903285148 659037117 611001058 428530542 19008892 809237138 889931989 362301504 891142956 288649584 934485663 694763887 680116171 423533147 382974147 391934684 165125366 960877941 510149396 563264348 639155879 414861794 971203452 582250199 310202699 174683721 967687899 133501482 8207831 30777681 520871334 764009345 689814798 131872385 45056246 561340056 793625889 934988236 923641561 537285205 76154179 710643583 84565451 756270350 134176724 467539598 721393 151818456 428417533 510870789 715082804 920089778 925732583 538802615 354856337 88451641 713486336 322544229 74469489 574210534 353321910 595340823 190736238 895653075 727213209 235792485 456993124 373355457 23297080 233151044 910640662 99451259 943794628 995206114 855721609 930487718 462745705 856443002 82306167 743679604 219830150 649905337 663769376 145562726 41224311 18625706 86530733 607227014 193686301 161000222 33953907 399524578 756341045 224690145 295177646 336070613 312998996 604687136 709426071 336296076 837838181 620066726 288263701 781632802 467789199 143985303 564636879 930534905 852944671 499459412 526730868 72774814 1881108 43016603 70853906 43105419 61642309 9901005 650332433 107844977 170901227 684286340 507369555 927242273 761492852 655063567 263312879 74491841 259750696 972738950 263304284 97588870 445322036 551567985 731738038 913111235 548069655 148891276 696162499 253530685 648350688 75409727 178821866 650231796 118426330 102192138 693337216 32585006 112093144 196186008 140429983 282994371 732988715 500315904 210236637 494481560 155379464 326065883 421489767 267646526 151321192 684794051 217751763 596643228 236362030 949489801 362270823 784431685 98381071 910949688 37962363 599248125 986359415 69300595 249479915 104785739 171492734 795333497 137370745 283585878 991519505 130317094 566580249 577024579 630632998 776816887 71506132 786012462 102882763 345512266 53658981 106720321 30306310 123927110 703363550 119184706 73416905 918150739 903616391 24314342 829100420 794095121 476078833 667976195 863395716 725558748 772761934 34888443 373408604 762649045 170990687 217444469 892966139 737570937 794469048 523599130 366904183 718491547 162127951 322303312 64003806 68303298 429023633 94310116 192230409 132387176 66011189 118163680 903054281 969627580 994994395 584671061 616239060 471073221 252647249 332151136 49148329 877925549 219555945 422556933 640574587 390546633 640001402 386057085 128117563 286986810 909656215 347538112 5478350 924300532 669841424 69482156 992603830 98865050 16308638 37350598 83768593 82319827 8030644 986822874 904463774 3025032 424010294 373219193 326614620 676657543 557886695 375762949 407099451 777442641 650836248 47674031 20505633 143354010 286247482 1139562 430340820 48420056 348677674 435819170 972720588 18519091 357817692 817840778 969900514 226642696 855191376 53669100 161478890 863222021 893008341 918459030 718763419 169534994 144194582 45378032 846192538 702081278 273657347 105808348 332040278 924493596 5998746 352545911 67847599 292246228 206201839 498188419 340666285 554879513 786523955 313386866 425914970 144341640 131227637 248331843 223500702 838935380 154517310 237495958 554673760 47525644 155954981 125953538 69577004 300149564 171331571 915769542 2230835 444988918 21577884 186787479 221998873 27576630 539333390 289846472 172339224 745535229 640551257 513005509 152931101 427075205 826392376 431362437 423933211 810136379 679694280 499950280 501588118 834211590 737446238 908778244 734253600 893401220 34731776 803830605 46067143 58579713 572116506 900814351 503568631 446210756 87601823 725567505 326303752 479451579 867930343 498642977 77503167 508481594 11648479 230434268 788073165 690557221 661796705 64522736 353209960 194007344 564473016 854798078 28218928 301919247 616092682 762472528 47836826 650824458 418819492 93903969 709404171 990935999 847234686 65489161 437146748 934836509 643573032 763450501 266804447 511503369 114609837 344307614 872501329 126258316 574741882 660574487 816815538 89054946 725097223 22541857 283062291 142086598 877339935 163797585 444005846 345948976 926270113 344359038 996773434 197605965 290779374 558693964 188541957 138014053 476699492 478205071 925366929 120272517 94171931 192171369 484292252 208781768 536478984 356793574 335040085 963737232 869884428 4371982 52792172 447498010 26913839 188370829 589584609 756770140 352168414 33590448 102719110 130954886 230465852 952008910 328560851 521245226 363219234 369619174 659259280 839918726 847824246 437142568 960191243 941996177 629313937 296999855 150777939 18309280 653793429 338334390 982046513 376194216 342706372 887355051 823692227 222136577 928242246 413276829 978906717 132927019 299383643 81625820 263881905 529849495 886151097 444959123 51094715 249370324 814578297 562870361 89289043 662402536 12922 901996652 456915073 481843225 51512866 607693012 352668872 705306296 946027402 187231744 81500505 141250133 74586788 757709098 363386710 855345400 23502286 194809786 988272419 322885929 128951973 104670683 705251791 15103063 549629806 608862872 116989753 364208097 24249592 58795162 879126999 24262514 960791814 336042065 358622105 12304674 796251443 711290977 570127336 594795204 898522721 504144207 736045337 825625875 114369665 951948413 533487634 137871951 146758193 521760046 460757881 275710166 626430730 18526031 143329595 28576895 627388903 260319348 392784992 651638495 319114510 124428351 528417375 132422683 460470416 887039480 144727357 109238219 450846817 567371059 704033423 201885897 924031633 292595120 880028139 38401291 244543526 413515766 176273242 243818085 787792179 489547489 519528251 266739268 508073520 662857846 295316163 135462416 923177194 688101156 787100911 94808063 812529507 168034645 227230747 125516282 55074119 224474470 234754501 358437302 791845530 938787925 412839565 568393522 83899404 292867697 606794813 328442930 558899830 635584421 572261016 346692002 125131904 944305633 613431270 633205424 459679839 908747433 621184207 235373392 449364948 260801477 330181456 114410814 428836123 557412203 92443463 336426608 781886673 327197964 694863910 426248562 118502248 107703468 994642084 202401652 253087532 453953256 383360949 811987362 89537671 955621965 11195723 67185941 752443957 477143359 700391365 212123789 238407151 174091931 447497182 687772100 434893409 777678638 654699280 863729532 187607200 747142743 200156133 969493873 74340701 747536409 395742429 45359315 707756243 242900872 100277334 960843775 696854129 483638283 625347496 786391800 291776607 489059585 853577741 44220557 966202944 406485465 108860713 204610089 580577397 556357895 744898555 15470799 186552892 399597828 731716697 374160092 146740565 931872830 196170324 73597632 531925598 591912753 971473320 239681834 834813626 71750647 53041969 384184114 555388930 530905831 23092273 847165537 19965410 876670014 743902461 986168354 135671838 852763174 43294802 568765601 261637428 788193357 436752766 448190320 40307545 168469456 674866778 39564476 952858652 871037102 965678481 484784243 315466215 937151794 576982444 2796200 861418808 630024413 386980314 269324097 13446603 410072587 116489628 33412013 139258960 712908455 872096734 274930798 565671622 915391536 843696400 827309050 556101253 132965525 128015729 448925164 301434982 802882507 488489640 106809993 526435968 306684480 591594237 841902183 96352633 21093040 844698383 957771441 651117453 231678690 227095532 664564056 641751277 196101526 550492436 781010237 909009981 422589163 908457402 327197962 190497058 604670161 7023371 599114677 737635686 135039100 48039834 39070661 790437973 389045840 145880655 169390300 695730320 589991258 11292477 792082954 611084298 855990860 749854388 114718110 940185917 829466286 631798532 434453553 25567805 182290961 67980150 787094152 457396490 976437552 966808480 647893549 581107706 973831851 99524585 171259751 961387317 147564420 62846779 604341649 536610260 61243800 773731950 84856940 651235058 637540793 876939894 114835715 346048012 479310641 82070191 286233922 308776921 713868723 720687476 186861092 896159685 788667626 826471611 206072534 617621537 793280084 853966083 51245602 619628295 953490669 222505353 433531971 953571455 285352132 890389987 342698074 346595932 516638296 427555014 997830990 154179082 304494901 965183071 500227094 783805543 47253255 638977383 945098830 761121979 212181218 131959915 509798023 848837 810947892 715870557 470986740 456744336 422353000 522232342 76372624 228360028 744737695 362420961 34447842 30089821 105327307 377145916 376685753 621965603 804700931 227033103 776144685 109195825 44732533 128888139 745517734 91985789 767865522 543132923 705624134 980046740 527609205 67938516 833411943 338557090 783809073 156915042 795301426 58678432 679147384 724190416 139554826 423885072 939127744 174002668 306491259 44455044 551148585 683177013 666420648 355849509 762726482 295081692 317561700 807459015 276486197 915595801 899444804 44351712 458728717 457585297 876914818 986337922 525523813 562843120 177411372 161849246 719758162 825229164 220527678 251421905 401935940 360082505 675306978 341063677 534085173 981798237 238035087 85233751 517491609 904455735 293599626 132734450 52053787 463677693 940193466 328539984 379273487 692154629 225408063 690518570 149739920 954839247 529372852 675263733 370198727 706784224 837112979 89956882 384529747 910157024 193895154 786465687 122755888 869202132 127529357 656841061 703516728 218080811 594591179 73524697 122536539 740707171 206259147 27106692 204384857 146452606 208163043 436174710 691123602 433571106 126693274 840863522 240926712 656066126 368643614 611125439 215366709 58272953 553598688 599896456 968429977 747493842 238878503 91185858 469212333 218924226 600543285 25245420 437005037 47650823 98770117 412057943 788357995 157545631 439164635 845259218 156514603 647327678 281433922 847638205 933415150 260643562 541018086 174341856 916709688 909661701 785467295 984592763 820451020 191582342 437005578 641397356 939076184 675884081 585099580 408288510 894808308 38159224 433533931 331813338 85810048 384820414 743871281 726684409 542366045 35552276 571943620 698880649 535396320 705893908 546518847 468811464 966537470 87536927 495669686 735763517 849714994 133653340 720356273 522682373 325235683 9878211 164079722 264311860 685762292 749179302 525116737 580570593 787338526 958650668 764900298 725664940 195987441 361287938 452349342 738353487 396840214 876809329 437234129 932236535 582703230 836269342 253564358 401757060 776322635 749234044 137520570 478553988 882887384 710393210 1236354 60639426 720271421 17832442 324951287 406033706 767011744 850068024 839120666 406866630 661235051 604020957 132531563 857222492 965308895 437397272 448092338 214665469 166722960 885326467 999418370 749426190 574112169 105499087 3699609 350434797 854733131 141220180 828988786 590136874 851613390 682741506 650776301 424401170 700573949 828243954 830434876 320102052 530828337 522071901 726968682 44579747 126092851 712016612 901802239 943918113 1930243 202410937 11099941 168653203 87737397 10518304 770595759 514365932 116017391 774295369 864800730 823266888 915515549 546305875 265920121 619645298 81563740 769212788 44046461 782137689 597456735 726997703 102239735 128285065 101585964 681724783 25381178 80195181 246257754 927183418 24113287 248187997 129594348 887729601 269357566 69848111 750764271 39953319 436730410 719298028 814248688 154047499 395081275 582280596 700353374 661001397 54442253 781917114 282730544 951005087 416571163 880187280 530519149 518810898 860988711 632105113 53052040 886369890 712300295 299309795 666069667 588929948 547497792 648180381 476659543 816855359 570544858 79940173 709325044 7275261 799238202 376090091 13839126 194319470 958370687 714192500 707837233 865329306 348625974 990567778 816334386 765197137 723271417 199369894 136524394 436776487 831475008 189576434 175662736 543775296 488886229 841732403 132705237 888900388 342429143 461881146 558272106 765490368 541821320 267597143 625281995 193575881 643687234 639121122 387895351 454574280 205829981 95732578 172419945 554455955 938816722 988754331 172169451 662088132 40640584 161210211 98864612 872115592 350786646 127043715 268407247 692189241 968776118 253628851 581089622 163721621 715509997 139361721 929211989 109847676 259475230 407010343 303423557 755678830 46131458 543835275 62769469 251961440 492084219 235189414 658933761 430900934 76460104 831103213 945505432 117100689 992313424 896886410 989216281 195616429 23930118 257623522 887805671 845222603 511252373 321411652 8944217 79278729 313289740 790672572 41642772 425281336 50199274 345066329 180960160 96330733 888901604 243729629 200808539 233502182 478919044 859742300 664403116 555379148 543361872 462424907 672479837 388191656 359311311 514212478 583808085 235757795 771836000 324130115 80980391 135604732 498058134 942440981 67399827 811347874 585629912 109042599 89145569 635829187 454108929 270105729 732159920 195526892 366351725 932968459 429029075 845270769 645227118 945948557 253166276 188588984 408373458 778162480 576780640 620201135 292374951 13105084 855958930 916727317 189751566 936939322 52332042 687809700 731896662 119731869 351673933 317526568 81290835 440819502 953355755 535399764 710925232 538032034 583443022 77276950 323516852 12472090 775064085 968743970 810937014 880746727 9849313 71826831 658909200 439146319 692027966 803800517 452251404 547986889 720527827 642002970 337442570 625376235 182329029 69339226 597624471 534002962 239382160 678915306 974822464 45254274 66831429 538264055 435802674 650274451 468057371 759319526 515262908 95637815 580579855 178716281 976384543 442945535 250543112 487810102 882091854 942571078 291610613 186859617 343074326 864654806 828862587 680516897 342547401 11191609 602372489 940171872 397710937 694271015 471603537 372533395 739525289 390951332 910797450 27844322 41225776 231371181 787163848 409005050 327008996 220260062 587721331 303393532 663205597 838264443 791203635 397813811 633351880 935330614 584673428 976426207 799985413 266052375 509459463 142532807 129760350 111831945 935221045 527471288 658619326 259340941 900004683 250660974 650292273 663318492 278505296 544034416 894689673 65669137 805555832 74215029 138445565 245793523 377608561 654167529 84057959 21328555 51981333 569926206 956659169 636654761 546352406 609160942 902707136 55811862 604210115 32467480 20160173 391947520 412455134 531295865 503804827 164976176 781956839 6613460 828294668 60462128 550647876 575500701 978647638 208720067 649715730 117093196 454513590 879840657 623777091 391087916 901169213 675758424 961014122 710344741 164929545 359882887 172022042 920153047 268211115 628748524 805136893 140887654 20696037 217592020 672183519 377017230 382568196 454140351 383630690 63379224 367118845 934278566 491396291 345766476 142998627 141112014 315376038 450028583 873469037 939153130 841116499 627154609 467427913 802130614 190015710 484873824 14529860 362037752 405026865 282740975 990786276 62680117 423628629 863998679 280272138 95812141 93532269 515356700 402468858 477162959 578735924 769587703 263957885 70132208 115354172 259472878 63760588 283246577 709501461 789745992 74916066 550617954 416900594 394860345 205264927 606916304 879734170 219794788 821470423 137277394 502535763 664773058 199957511 926164393 381288097 480229649 874492900 474820366 995586350 276961752 951983325 426838633 46549448 215941203 349487208 14419987 475414081 265764162 150182930 37431902 55510147 77615362 588049856 324927108 472475707 645831149 784359778 352209870 865625937 605830194 489487264 220678060 123119612 689444776 999358819 504407709 22190784 873851712 979228075 870293500 3329823 931211393 149648493 902395645 999668963 499135701 769331998 327599403 617416229 919514928 365031305 525442743 997130290 953081161 850369851 322122356 451428670 487245988 674332227 169570966 93076176 16335850 390249026 68712154 558296992 242124204 573119863 580487777 115975910 552347931 303297636 971822106 336075683 452946129 874217744 188261005 952081830 496066101 515860409 422014419 268097388 880891714 947457162 117744037 686489235 650343372 439866394 137917898 137589353 114198614 307488864 83181895 983050837 550254257 151894049 541347823 792378461 725013912 974351966 760870737 129878202 277649595 732692837 318470252 730595725 459426940 506731257 535193914 955493042 22591659 957208333 76106789 903483374 757181854 193850827 442488968 407525219 633717221 580406866 397630939 600432201 740412096 480812834 583483031 290666346 485223250 977347220 83044801 62753521 951699179 696431904 192631724 81865134 281641100 511101976 664977225 741068041 17833226 52687498 549077442 892941259 9895825 625184231 648940992 619594045 819035058 91429953 27119258 305268638 524353185 277266563 905700839 264765274 758079397 341700230 407947987 95819006 319047443 343509154 158572528 123262982 39941051 351204252 57644482 321582152 714822594 722621707 915166559 585172186 775309205 316760360 478113438 637721396 941944591 127054423 257315435 613496009 71000742 136951059 918764647 595353927 414217622 676981846 712635568 24813378 18682069 120583548 120632385 190245878 464092702 279204913 313508860 356550119 482925531 371153342 678132271 197748118 93775042 445815189 782920304 721600614 762575549 113550102 359322003 557036500 93120891 469153804 23048868 16638000 606104863 941813515 611991927 872838851 471311720 177143854 897652230 489993789 297727402 870800981 680239668 614336470 2522253 846264894 970886590 485447784 69934596 501535220 683195902 16226004 947350410 318632565 737826618 709925952 284699033 97148615 119478811 377819925 418818785 142527679 394457925 24923642 84341188 858966218 750278859 408169274 36110066 500447448 898163064 186353834 371248422 430919091 800690305 373770675 129700344 771576888 859218459 199634940 125628467 394930720 215860945 72978870 566079652 953687563 635421189 850778685 903352544 754900000 81114969 322171323 897427680 475572894 199611331 834285234 187055472 949890190 242454501 223165538 302853998 993133931 409519372 674102420 276569381 62726036 900389462 406269726 834302924 612124280 605904666 959931392 7054994 821765611 885426628 425651012 775453168 520847810 276429690 531322071 128264170 357544660 853493394 25691843 685633920 905621091 859977077 872689392 708027641 954947944 95854923 10881632 948081869 357890662 537500418 77167609 420616698 437889873 483437335 107435982 50014147 89341995 919883740 909585514 911107606 805310361 187752885 539077133 178674531 464182575 70399198 306938701 674243601 776408958 185146910 359877515 534546409 45123980 85083266 242574043 852588290 33454556 105972041 653186518 391345218 643472459 730354128 664478282 81362326 213791456 771914264 983892846 155649817 544314363 745994719 66757417 202141084 933747604 458350916 380815615 250446538 381266480 540270682 924690140 10191798 725417592 137084014 544738207 623057938 222167280 639828616 475646221 255621836 745800657 128832733 499483420 389273109 711703227 163961696 323151801 925494683 788392326 159561006 81144494 332706683 758072091 418277 534847767 544336054 311285559 768179748 794782593 545068406 308450423 571989092 555260204 33868008 561589472 952514777 509442312 783756752 592343386 985088533 891894955 190660402 966437632 391378368 579933511 530657218 407856430 755601679 308668261 196248750 915162685 242329121 381471799 525751136 95263764 916319566 70087183 406549323 537015673 717386142 951617729 845466096 141891593 359394292 731850470 703481065 164425428 93809141 339754177 756768814 78897667 231649125 947429216 897851666 475543859 379879087 281025243 883400290 135480759 589693504 79649033 903159810 832022625 313637198 281427305 927286389 82473123 351514489 186352072 619488796 68900624 137969794 317471251 63308584 349880453 49321714 766789649 514305881 143130855 106543819 123591055 74544888 190709310 923536637 824912920 666253170 155932083 105938157 549653453 143929208 548148027 481818852 47089012 380170646 795456050 181032683 159973394 877929173 532547172 346325466 349934328 453964163 336811627 667405579 517272747 686692080 569243659 136578755 53514320 564890880 243122575 29621741 491952134 433831885 953158379 169381414 100085048 109090455 127835937 502254867 253019664 675983964 836590085 152625042 56154603 484562494 333657725 68644364 215008026 718721264 414969830 564942354 25201786 751781457 232347926 542474533 290989896 801591585 679053288 344504217 218998824 774692229 374125958 710950959 61040474 179800696 880332373 13641888 288891152 8168303 515896756 394427182 684152267 205003200 547052224 592823237 689565695 733226315 661467601 904573721 451947572 76437424 469516069 477149358 680735248 554380361 872140257 971725144 208488306 403709905 168745720 427487130 178402127 542871679 138438082 239442601 722672375 18770448 253084490 864079893 879455124 621497612 258507068 416123751 826500812 658075658 8946981 516066500 391301967 522930948 273156581 695765905 451884738 742672650 25431623 132619979 149569370 897571880 956861490 358057676 301281778 125607203 785544807 332200272 520995248 923982889 571642873 96183983 795269704 677243729 960263876 527241187 298741334 71287304 943364938 125242140 729362962 804828285 493825006 120664922 180275592 766981587 668947194 632160331 362170596 694378817 617296676 511739967 591950690 426674525 869797643 745748835 552281729 507858809 77949100 73276970 284358058 502108339 21977319 79627755 179352062 982241196 459385308 330609762 53528493 402750240 308368268 782891455 60094884 802193275 756072744 240370477 421691221 277536297 872530808 636378184 971915114 342343843 634510 416382163 769018369 870432153 162130991 173816457 230807322 92596457 99609793 515165380 594704797 121587113 447309501 774056859 103828302 906694809 104666614 9873161 161961408 265551249 645280982 222056293 67744517 253870085 462426770 341952104 531406382 187473937 978330288 503321489 529817780 978964798 919703653 151352508 701913311 934351010 177685331 932720633 26947461 277295125 300402372 621652258 251398604 747711873 248225476 207743272 654406675 205408456 217616433 816368084 470959705 862897415 38424370 391220588 116767494 353367506 585689059 500690242 540841443 416535706 4011725 70659216 248016864 776231744 74528091 949930175 563099113 252213422 735167167 590046574 382024913 35569532 64215191 633423517 635797771 164957033 841166789 142720805 370365490 58783215 959088889 693841561 774196997 850029625 85062143 743480857 55913490 523267568 96687458 596754933 939803274 100699183 519930516 187820131 729447293 594458607 990266672 145062766 699188395 577950198 735109340 81213302 466036096 651840898 714636819 101833860 816797931 408319968 244554666 39679780 319619549 56159914 733521342 93816539 758705906 671099851 689813762 814619396 194367412 786501221 411374323 134170679 739716770 931304839 174507177 321680423 378279805 17290208 466743189 77468193 595240407 54368888 11197861 61276496 706209786 578351047 15626723 375524077 986671015 260181389 415203857 306290557 168857669 148725192 252623463 927563575 819825043 794953591 742182965 866708821 433971171 6073647 853395867 26204301 789894852 27903037 347884724 20691016 45193245 667144279 98159209 492950018 721513167 961873444 554226515 280239313 540224484 569853238 655763390 379411858 682550993 70967240 685702415 851408662 72208799 790842244 778972231 744550208 585795829 373671555 611259023 19766993 232261568 317171249 45971294 22156413 197590652 246372384 42847429 95300263 913516663 993523011 588250282 487546190 955396448 142476790 620301869 348137291 564846394 128581618 727549149 99913746 52065224 265767924 951322408 124274023 56610161 582810998 868824232 494922356 956482553 332599614 367205716 41260480 649770863 265693376 63416893 847361515 364582127 106264322 942661778 130615149 952303700 383428419 618161339 760216507 378421575 90979567 108353792 943267969 219561185 688419307 43181708 271626410 806703597 847020483 395900433 715830125 429831474 117241024 63268840 238830387 302357004 430474556 280090867 952127867 548684299 196024127 652005741 913266426 154804815 447183879 43881568 107108508 830612298 514559274 867325016 61550233 605538841 828195174 4818195 825100027 369130840 900516277 96726430 28350797 600053119 345143229 744180922 29884586 462384254 807449762 121231339 764741258 90440678 253838573 569385485 639124977 449862700 73907585 552391396 604667515 373607830 448789330 711776024 56736488 963348604 431617399 118286721 568887439 112328932 123104916 246503825 333976138 876137559 343230255 362326935 328707037 688373484 106507850 211107990 3274097 913957613 332339329 620531722 4398284 586177902 42433566 496039627 36040595 116341151 48431016 493224477 489948982 349736712 57516860 546685470 313085310 489134259 664972191 734489115 453979557 640593473 980992940 787955695 369247392 176739554 150282624 697954429 865113038 109306840 909062419 720903502 23264446 93918108 341435217 880179103 532612376 383868783 228735089 421169338 352726300 129682471 914393815 842675282 479419184 971910675 241877111 792504494 313561293 759365668 379509968 767540850 252475501 360502901 555496538 621722893 537242455 558295528 172193681 254871852 667602369 933772467 975775354 543383181 27690568 169726930 276078644 412819310 406112079 504813733 833988648 758838380 634496205 748382456 454030021 113915382 572809490 695907133 758936242 886370783 307789160 138446203 653911626 560264661 351465470 61924524 34503913 888707925 620220052 206697595 996096143 140338780 140470055 824387857 683721962 20676989 994114787 959800606 286012665 252743226 464614332 120001307 11581599 99110530 720900129 465611620 65542278 293709613 14035112 824478520 32596755 321824273 815441089 686508382 882088934 166906552 600949272 916592848 908130843 73685683 975806809 904226980 214024464 968793230 581131196 897746426 841986585 427762342 857547025 127999243 680505568 174677716 100516916 692087167 126304613 821417046 10215147 44363257 115126652 24250259 868841778 239773 198590898 536799226 686748155 933196199 703705779 140213786 702305406 464352981 213899470 678112208 221096320 427923934 499421797 802227516 325670353 341408375 229989852 35733737 321923984 910495420 62927819 422440901 455098947 189232432 243857940 317830460 233595690 211500958 194597085 954953834 211740731 393187984 491753053 751005253 178900542 47975191 891219039 881205948 512328173 105118502 411834515 733424493 533042436 911256312 388168369 711229155 105181046 618158221 746962892 427105030 381170000 809890712 849545931 688785313 851639510 93403864 6615766 85235193 157421188 201212852 892705393 221678286 446917202 236974806 972683539 625817744 284949997 863902571 507023685 649794536 821537440 918858200 235735389 207096235 682630871 623903758 918325391 787811917 94578338 517804642 214916940 475748338 180211713 64462865 17050011 31851217 10383095 23665777 969602783 20320650 77394995 862308170 241998936 524312197 99282969 67198834 150129934 236749332 931101405 509669985 886543869 605155204 281044544 122279251 812251440 963675415 598699375 730576824 751487325 693277713 100897825 818920632 21542410 281109539 735899863 38592421 312960756 598799324 62258199 135079898 619119974 139653194 997388068 713635276 663965392 949187403 780834110 666611692 38453095 564451875 176281671 777513330 169607072 457326215 752308947 981858512 273517990 351008315 564951695 25005308 44286021 665849521 696442306 65828431 946959060 432342162 104420853 112436175 31141480 19195418 247516073 502777820 11364978 97420501 68929456 675330370 899124270 849763566 194458422 937577365 414215434 370740093 567607054 436338873 680582674 319915994 270713744 954100664 523440675 835665440 831622339 420243062 354031320 528064638 338587860 153506739 812923167 295525079 118459280 696581013 314720497 365975353 51875192 326085475 315912220 120804648 853932212 215036484 970568215 48390627 5130208 237300008 271647086 572737263 673638881 952229760 745169623 944352626 906330418 268610292 632534425 590469116 688853354 986565745 118533747 27441207 992588850 783973280 175482652 111048123 480554286 490203149 329539842 532429479 668804991 645452063 653234127 522737196 860488547 476318701 423644189 718135121 713618710 695291275 143388743 387257584 647521028 888558367 184126569 406367805 9685018 816660994 996836921 698538372 655743098 967887035 578495946 648331941 604376674 753978598 611896430 84930954 96698107 941436273 469876799 765503098 586888329 975627292 140756653 299893235 451945987 564400842 18028349 18081056 112208476 13933459 405338640 759729504 902491826 589465210 18613669 912176844 258642563 867966956 463231575 914385662 688370350 41727514 415233962 292747018 648222479 27130386 230194338 597436952 968566659 552587503 215456409 407971347 528214788 356213062 560380948 832677141 773130270 430925663 850758197 885338746 444859122 108613197 497584609 347350941 698078407 516198278 112044144 956720970 236681594 575275720 723622991 925051944 469519600 138856947 70315321 117742072 18503699 300509659 567695390 987070358 853097162 783151799 247558064 233828310 139364854 807939012 66505444 765011490 91381034 769780008 650350229 536240157 878393205 451198 883591098 428987971 516649476 995635243 238225300 753331070 423427322 961848292 530899374 892946922 100705232 601214695 863205361 119208931 901724355 430900744 958795655 607337876 66568903 58870078 693682552 58450123 719325456 612704363 823461614 810706490 382484364 326328202 346946640 113393928 326779400 83054098 542381899 843428877 931205707 780607199 449276306 354633022 742455484 980175680 100096303 695677082 433906735 963301664 667402379 188147449 246718768 478714393 795485325 313287671 390100837 341684237 371737794 109426286 954388600 195199401 920132777 189389323 521527604 119595776 302783251 848307004 55166240 845165150 544252240 986371947 625772342 846044913 193521328 220744186 678736952 293617632 768937634 112643680 256919289 288856373 300791129 503638057 767570766 948792821 816925728 10187963 290477051 41179882 119614249 97382010 236379283 892263392 286771333 610423253 11859162 589554584 311246617 67025402 434719727 855498857 905913716 913008435 554060129 99435037 133752614 232797075 393052669 755206615 197957121 502488325 44062981 498748251 6126375 664150113 300057431 675568470 674338076 590534482 716748352 793952326 687916492 805644001 538732077 974687825 416067248 403107605 416758768 727313865 322649374 851478495 435329081 228563083 617003289 989389211 180514486 603272270 74702645 573567156 358478878 272659766 76055474 255058225 623924383 934698222 919208338 923981814 462783051 593546408 367032655 32047762 240015093 54949140 837691764 778747170 882153331 106275371 34371135 151428458 686105602 357020509 2906946 121434676 585583592 472426602 963340253 766098078 75698865 890559264 192181593 286694109 15735390 120753433 541752334 639659773 907968022 460960665 563641581 223267432 907023439 930674236 255315195 147038525 838139743 945523325 778302062 572809433 51798689 812673197 724237892 590420657 22210065 579661204 564371699 607793657 52087799 380228312 226408094 980303037 270787569 271106054 266997139 286522959 391859487 808749473 926182733 152343868 122226498 342340673 375611301 29249930 125531268 630926496 28804822 816187377 428966180 659623250 241513170 333281235 324812806 965751062 923701892 347022871 397928625 488073584 807332894 302532791 868301896 33740981 135352187 991605832 157363401 402349327 130645150 549222889 63615159 56827876 701566757 38358023 251684915 77178051 67607954 229732550 560620913 948929149 45919920 989587093 461068758 287433090 175384687 638397930 105700511 99086572 985420801 356145503 439676523 645270054 658678294 160494778 531527401 794030481 152100603 688890803 48896167 282745754 90630051 112511327 192089996 792196808 3385716 296291278 721891226 70993670 526023828 135028498 872439185 571943748 977131958 186024302 711893205 152516638 824422232 817593716 104119577 662359392 26255578 543796100 160145805 684933872 704290878 691673207 331480713 856391482 380564003 232893246 991653602 471194054 197920939 36259957 115907221 201306656 332551235 690314813 124816692 858575063 825343312 997255878 283035171 654991629 35796539 994928376 807508267 712735138 665038451 911627844 227610889 691294030 307940303 387756695 228744261 12231175 79429895 560224974 721139023 312510264 793118221 712792618 783704318 991039160 749052575 752127905 44862175 81603804 442442712 169678868 792695233 120302383 19451105 75730397 775294012 55247644 70658766 435318638 767982782 588213584 199462842 995593672 279507607 507403145 235866726 508251868 372150686 315296621 920993209 93289702 627806885 566627789 658598686 264027562 410183308 260167621 16155460 455045484 194287791 311114538 624724352 986983024 283933287 644175457 62713415 59227292 699423101 985888554 347062297 319922243 426618497 399041505 168032274 706126104 906444650 403899000 66894332 131111696 571711987 987887541 224401398 52035231 407031689 883000085 316062793 817214997 143167699 184734619 272260474 189971856 348365524 896984826 176954873 632298811 393676642 92184654 544042470 93099737 930589575 891104767 265538346 357208065 142662631 286086986 915850536 49107274 689985986 982744868 32735336 114214332 823148768 257136735 166249563 82696816 992653186 482312356 899911813 988337251 519563341 24688647 178309100 867928865 921673473 207780339 500227670 167866475 299964994 44270133 113482578 83070928 787891266 379020924 440278993 930553897 665107910 208645888 832177537 207610255 43907115 864912874 321824587 867055883 974565975 488074150 949752699 967219154 822902872 702180872 808072764 342466206 726869519 986381864 62911431 501059351 46678562 563139101 668925826 346643556 459925600 782408404 429714484 100333225 13945687 722509844 883403488 679053597 931155732 568097384 739180218 975062848 285526617 61004798 694635090 260092585 401595314 496904149 79828098 77014545 199085014 887900862 419480752 925954533 726799085 482392183 279530243 773477648 898047650 948456070 972637570 210489609 730864467 254868414 310822834 744810155 977378258 46742681 276380111 908533983 614840065 15560323 736113190 900366683 929081494 430748274 12975627 183193168 927652423 92803726 260207713 979253803 833220954 532204831 757724695 412536399 14597007 37254931 38530406 765161023 985711001 11167969 975650632 569091828 266036383 138989825 166418342 95931000 185732506 295314819 4464977 800572572 163391508 593094533 700939248 92472996 23842800 713914875 128182530 804011589 659234967 240906609 635781751 492455915 773111441 393506439 904992314 640224814 283277737 943522720 405385831 121505097 807207055 233552822 690596925 73243432 372542648 709531633 21690798 558275154 4846446 26155775 358847719 168237954 471766675 912303333 113227316 348125841 478734568 93926212 4653790 137969528 334832822 640435541 482941809 107944256 33941974 240450482 748169070 169736077 36489561 6071260 291241174 843696617 239624083 981838100 769456415 612166731 543886092 791147213 22958244 548732538 669819355 381805964 569486859 141586023 146625656 682714175 489711864 625360224 776640388 494365654 763329753 111473203 134801189 98787921 71933825 21259529 339238404 672619261 43511972 375727965 678690522 334753146 219424575 770830971 169107605 988880990 235514061 712993698 632544563 258472305 114242595 302363911 640278269 683729454 296466300 786903926 218959989 786178164 264780509 995600377 133060178 28110255 959589946 120377733 126898177 884040137 994153635 318652947 556659391 37665600 694380912 87866272 372418746 913805488 858697243 541526352 755202837 94211297 107036409 240263759 205199969 221279004 542627670 845478238 905008459 839093970 484898523 123968441 477788494 749679033 972085184 463365038 630305654 784191489 583742771 609720197 668231619 430412765 928373144 77407369 468078365 475270416 17790008 693013477 241592263 876487251 87056188 996795100 823214915 194092597 89575219 28414877 415371602 632202889 726409481 320380054 323813219 63824364 296864861 654118079 666019763 268950038 117483110 148841776 53141520 553742247 758561974 573889505 984155012 539451477 503813240 304749736 14721886 521603248 997763213 108830515 250606859 84819395 105625609 73821767 278911992 47717194 954753017 694283594 679920083 533678857 867180014 856249668 450019587 164044868 510367740 116039343 285511272 480367216 264881120 191169158 34109456 875959460 765058663 18264461 267927296 121388263 175530563 135165549 642991511 173293770 243996064 893598370 110629531 202138039 819936503 389541523 249855233 627205879 936341484 929775317 13401096 803521491 638541344 463420683 820082726 1425444 579460027 105593991 481792660 696857513 296763150 515902117 572816966 914338179 386682944 840744262 35726435 562213508 975909811 678717947 588023644 72422235 424832676 698653175 274560274 244769173 88194691 524415508 871975052 877052541 306707184 885376148 533090392 945248528 201313191 353173111 946673972 780773218 311283468 428466626 330147090 608046618 796885109 902964056 374901157 36084412 596224677 410627592 598297920 424650848 941861905 38837923 497073083 366694575 737491098 771633357 463980114 678202156 148565224 188471525 555254690 455272408 73847667 88345075 400520930 127677224 294034552 199711261 908450442 605318021 628177887 91113891 65880998 277579355 994077947 440782155 313663768 442818983 703926114 911961688 719986197 645788012 950799612 69575639 864998953 540807069 841208997 328979060 219009218 989774221 517450586 626780275 297562989 443814619 567641716 698083919 571491843 861676269 897795180 332458644 319510649 378489427 423572535 237908013 656068782 270166841 678690169 969732550 565502190 235132642 734210598 285488381 880920654 537526569 355064020 598435967 78333631 48789376 927415027 149859216 891079964 297381972 776639491 188642946 593712957 196797566 739243231 17721159 58473828 489554770 350179803 230500843 868044197 626268704 468408857 376629339 896435545 999615392 198878248 314454095 234748027 785605212 599942476 968185047 175648140 807522862 566621007 106498138 856312239 346552394 256357354 599908562 496450732 885513211 788551508 90163683 82310770 380311098 107884842 993300972 869865868 310581012 76318174 590426425 936849716 544727031 967055764 685801621 396858782 18450371 255709 631606809 804055584 452714551 452308216 979703724 260237406 18929216 86201855 969066011 217997976 195075575 568974566 714448709 80588779 210042433 657128758 15415916 590353531 765013600 8716881 312735759 75594605 85035055 903162184 864960688 482278453 722734307 550762302 879137235 741184678 403534377 363260404 397756621 856248928 815568620 229976705 116486327 687014202 168694926 938068705 757528545 216286868 359559630 324493613 149392013 569602064 981622371 164807929 12471954 599152330 26041176 325207713 527263302 963592605 80886256 392223983 298387417 803620563 795502651 30041011 397321601 199037021 393301415 795078222 55285942 61386394 877571293 24288635 600916963 46266213 814873706 358445501 115069447 174433330 682939114 264461460 596551760 517077844 429269390 609023714 116230167 307826932 786747794 643493469 271419530 867634050 888233818 569806947 671254607 683736462 599847959 68576201 735289849 845665740 716170789 643092157 907052135 446258442 519897159 360485457 345041021 334770858 718930958 460110468 361720554 254386431 724571928 958272314 771464275 6357677 419812388 740210808 314184610 206560175 236220637 585604140 74194218 124454448 7927447 597965191 660707277 460291772 519057758 395997119 305957505 87744907 39089270 65525999 534003349 411502795 426011456 879044370 746273653 997458780 191671197 107994201 104361570 916243125 918782881 875825845 922600803 338595262 468553013 236785406 397671803 704773650 674905912 324382388 829228098 682833359 922347579 342451734 143125124 293921697 738448854 301598996 234182970 630054490 219641361 768186319 41557278 645652818 499747048 640347297 495627957 691418245 600857864 599989528 460177729 372157105 328331732 382778525 710752367 796884745 472080297 108424164 501658388 146986203 285322918 183402846 682335928 60186856 525854580 677977419 354108553 116819793 979576415 588291523 599390649 51734135 208994201 493464293 697386953 561257615 133811584 45531270 105192219 587185814 645520798 565369949 959342919 973852530 948148474 522611646 770737269 272745131 483552176 124912016 419731334 768875094 160831228 102067255 829061950 686685809 632561040 35686863 656021968 464653814 476494752 255412611 516387950 685488954 748876904 66291262 99262928 735204854 111822532 204455148 174907028 757343330 769825097 986766313 731195854 570489930 361894318 354449482 843235061 845446494 331877864 115482754 466837947 492709093 70066376 148416257 31911261 702627416 36619486 687933229 167281224 513114238 943345840 683669174 51119551 544739104 749960436 150382480 132460317 861782969 354837628 159883711 471642658 124662718 146650018 55354871 695152648 508544336 409804353 390904069 206507190 741682218 506386823 525861503 86907670 576453199 674277760 118818931 279080609 710897246 806752160 298878199 76527844 602614360 982547373 127647395 147353457 585024168 278029875 132330140 299323496 632867503 292213852 770966155 757530221 291380236 826321026 305199229 799924572 88641739 696103298 858948128 682840323 55006480 384809625 769747993 631459680 911603751 888566924 910540289 475017357 695319077 61934847 551545201 150449796 44482213 679192596 150319619 482022747 957222472 282649760 633862610 590089968 427379978 257345124 200136549 718760214 83666143 357852144 371201145 24824248 53955435 230149267 707664571 108961915 467475258 329928923 592937961 379079002 218495840 355994609 854096359 766331284 417929456 258157919 916781080 314928035 937350516 67100693 796950783 894572981 202266819 283329752 337179308 629646797 540674876 389832223 348407004 476857385 747684367 719608149 501681634 654156168 802273782 61862564 615634450 269749033 391791488 208572404 501344402 462803694 564567014 207957120 229134971 982496470 466115040 145916045 149940865 403465549 65533104 946891648 150554889 267799923 82737759 340250563 897446720 623412635 730082787 98370083 100270013 477767147 670494598 454468013 131923309 472768374 516330578 600074125 595033773 760638432 808646529 96378168 223442119 225729902 304335289 305093457 60742732 770450329 303525868 210683597 26432237 369058972 10091604 29503492 489375261 92829363 369754055 239338340 716241998 99836835 337708423 669028377 430120349 8203014 123496384 414560024 333487754 492343328 14634142 928521528 252981753 675797037 877416062 328940238 901526940 34267710 634033695 814786038 804718039 937559563 25469628 683666642 159134894 888077605 713170134 648510155 980906968 82924183 887848495 549665325 35277384 78073277 71210061 465397733 86276292 194706445 879957757 272280412 687049773 894591899 53318299 792547892 422905296 930734362 121488124 176948595 965002072 755521819 991734633 622236471 545597742 869720627 158419472 704732636 757798225 871589607 353242785 591221552 954513790 93607639 993403243 989791174 171680917 64613297 307705267 110473575 111836109 187663017 382753987 798885882 934771283 288588653 443950134 357676572 71839374 565438258 534625167 36841439 173476436 378876159 511594276 719074178 248596779 670013749 276323174 858911370 394119715 629565959 302649281 201149864 723173598 296052517 43457397 894854515 213182180 351162664 5328083 325018289 538825682 240598437 123904165 326113324 529187090 420370665 683789896 601026464 985808923 70931422 490384269 11801718 449807581 854494912 583392263 550920726 377025020 859715437 409832089 771144735 341797755 712481370 972294599 64971346 861050253 15751989 812342228 74232426 366914654 670186677 399250716 758256702 763301480 375671247 84370019 145004929 796041912 620676281 746031393 634367194 691607703 88932022 498685278 993931650 943426934 82077534 544852369 172968313 941792971 807200824 944113048 136107085 372198553 916407640 53594798 233248799 784675995 865937026 159997591 4107008 388640062 559248307 762363710 4457902 787435920 846733729 149462831 435994191 319926369 895494225 70361378 11534065 836942613 421563023 857982081 632885906 503640557 255350809 805854219 297949888 62551626 749967260 434056973 434750179 518891259 487651771 520515344 156083613 206105156 680512936 160190622 447261585 92277602 922554332 451719487 879713523 621804421 601182318 315707707 941730790 349192902 238585452 805781222 186135508 660148475 663763296 819021414 16305391 919114106 477391992 166771645 834182098 79875611 600828619 121448637 598766870 940996756 641963981 754850484 147101906 322476910 915041106 446879857 414754513 690111797 898599344 146984395 311916211 499781655 462692102 106163361 848974558 553793920 911944583 887626432 66458754 428224238 559164206 82764146 199854703 36556191 249535791 34036795 116431803 702880776 155485432 567715039 643877526 797449413 175081882 643495798 972442690 90122981 90375648 239713562 632751145 841491358 386697957 944667356 193789372 849390059 50830710 42763923 255700339 815291659 782906722 322159093 243515891 342070921 404923239 443370594 231143478 506975397 329923755 347575281 209856166 485409187 915290321 706250058 135374960 90372196 202262215 107817643 33011544 145154229 200047571 518279055 986645587 586745528 315462770 180434953 288651946 218809847 75715242 544352285 34101499 858621964 866511379 130133756 53209244 123950977 573504351 284352723 630926374 903428106 484444370 840782541 241353653 252251050 399548958 229244979 195139613 601811174 189578988 80667523 746965403 389626559 598946578 733610984 976372087 914409348 766562303 265024026 133219188 842277545 809376312 19837054 553415869 528404050 149970810 459141479 652355027 723475161 743494202 283281395 479419627 80454932 976580302 573289646 332705982 376129253 802534625 527845595 977940427 992113613 608513118 577422190 381740165 207459689 163549533 210628611 121869031 930111836 475652637 107604585 624905740 137545308 127441639 30837968 665949358 277412450 489979448 170820745 853403977 85990009 454102140 185339963 166444941 283198801 758629609 499150924 659328054 561164227 26996512 489784841 405794199 635509631 67207024 787534364 695485686 83272923 998162975 669871083 13384752 326331972 777475669 638290492 316393646 757433674 669128461 982343005 34846117 11624268 5680109 740766461 97614277 459782249 926106424 264059219 742981050 684736027 763210143 254825463 98416613 790206655 597126670 504210813 278232645 516850060 144261536 973718332 600122983 994940878 496105774 613507735 173789209 126097802 104314587 490182855 883531477 625959414 325042219 770893960 637583682 330722328 511660414 735197959 790504577 290283198 999257178 386001986 975019225 762467314 493343816 925952204 405190329 90470479 282679376 535939340 607320540 426940913 362174031 59959882 274398150 858279806 673467618 448187359 984377608 630298571 938370214 867909078 256257978 263412427 491319398 893841660 594134755 2979805 481555978 237155692 145779369 480813150 475674044 120798587 95796823 969017860 899267158 353503518 59488333 181946527 889442859 519325239 461403806 251616883 579285121 735801956 109896682 105269098 183989308 946790657 735567669 122359516 667216094 844342013 238288309 158535485 590700032 684939430 14031657 72256004 922095122 159811026 405585520 250285526 133125980 501382343 219303379 32393131 854885862 131308078 66856024 596845080 503149683 528259831 848461963 82434798 116578146 810875012 40220262 300567455 610182028 628304298 275443337 277398115 472646304 366248012 288449967 63346330 51187435 302481624 988118707 825798924 314809016 393704220 76084443 447934996 747602929 147904188 332844493 455005150 279212267 252216884 51850223 782361950 780476715 752828553 717313114 897054861 416219924 610049743 50138675 26401945 238354034 178098378 156316426 563516704 544346390 444766393 479379400 595533826 747248017 467498100 273849109 62057027 713718686 349933552 362508389 461321609 497837740 547869249 916326759 629566373 800086133 820693349 264444683 433079207 573521895 981757797 182650427 989741819 444323899 232789103 868660130 682677933 410887481 24976549 98710997 955233872 469742943 578090397 403284057 69507319 45588491 677133166 984080719 611823543 879583084 199105468 73145145 229937183 746974717 841988271 859503557 547060843 515197979 123948233 980140050 88719867 958222396 15306836 930978052 402546289 248095939 652154541 937740588 511499787 677131090 36451578 319250018 999390399 614541976 722534075 68897712 512646833 252183600 905494797 124470369 131766677 104600258 50131881 214220226 851574975 744636518 73723776 251152177 112350856 50188375 83808586 53587089 8410765 99115423 984565141 263473420 199727728 489236041 201214001 711227515 18883490 90181946 30477526 18273883 704723922 605527967 939687968 69887114 857711567 845182758 46873849 841994610 802299383 949522103 56214830 506390717 546674980 982454979 757542895 659025836 32643348 693867847 712612925 41054113 792983270 549694425 157043899 992710999 38930459 358257900 556454873 57813950 448439846 586932400 76087833 5680127 44976726 868292167 75567241 902688294 565991284 974957464 597199263 368290660 924479560 505930459 874681378 323670900 340901798 484740632 982696736 373545146 31124838 695309655 267115625 824108109 97520439 424159524 669335467 136450899 634933790 78306699 46781215 83373630 665239099 122869048 941570130 710215826 843677581 869653738 465420479 409668858 844611195 915136108 630475885 621607114 273582927 357673622 945278014 614484725 842414254 780491110 988029871 873539092 328317124 107661855 550163560 425837563 384337745 72015386 562288462 19271528 150322086 609069677 955161531 668077551 584455091 896731655 230809736 280649031 618901752 696230215 690317890 316029306 463882683 173310134 937636420 737465610 530983756 735430794 351950328 225914369 368438263 192496558 99453454 696755387 152674779 502133381 122592943 537012524 426665133 537397772 556284052 576987219 146467442 363961943 97581130 583438900 113209957 328390866 864087931 732111709 24621075 406922180 48141008 341020124 580232314 838293794 78485727 111216063 426240947 282952421 189646798 794679210 475448979 141616619 491434590 628123758 643750000 466543900 17652641 70415126 3941665 573936693 499918712 2925473 937898636 597499842 438880739 51108586 925890708 155485030 635736661 803028149 562407210 683877669 144048266 995155891 374687823 75050359 958888320 800928770 358002780 148535112 595607974 685968125 290151731 939558930 166608242 786418097 406102823 184260883 709349589 262560854 758197577 61784660 265486328 548612572 659284502 704367067 452237525 437691570 859852097 87974179 93236078 274775667 624368215 89800711 122447917 999056038 17367436 81336230 652501167 375370217 82387708 100625500 61338335 372539439 40184424 80462944 11473895 298803613 264723827 720823485 561364468 22921397 782608145 826850796 424050336 294409007 383734222 728804227 732100577 96102679 669294772 677853021 223394712 146179346 767653732 345842629 145235377 785021169 427178859 650252911 12907745 509566568 750878411 926762453 734622373 791062835 7225390 746096269 89866442 271949218 466919747 503747276 147386981 102044251 183114431 423953683 396453258 566848653 152757903 128553828 515467698 822052676 658923216 738862410 968232022 279093307 84705032 965983766 64114469 364400258 468753036 929538587 873966826 219631440 856301034 461105558 863210642 716042790 207201820 805593450 987992008 526637933 309340719 987895356 628682185 492455150 411849032 25135436 911820169 417123302 6205631 427287861 91692337 665128847 18666630 59924352 944222154 103371663 878424484 860852990 467771921 199693879 642907936 194255106 419325320 351725329 655360664 135052321 67768113 715078851 940645771 908276487 241716777 102502849 896171836 870398962 594957999 160537228 748050765 359294527 577660530 754256396 786582388 669352867 271901602 805249019 581793585 68640115 761137048 312734429 782009471 81425328 512428308 424917401 275680434 784269994 776642730 783557464 919322315 696927209 498636308 859968079 605203690 592869452 962470928 353891885 315784773 409945286 366945479 63835531 769239814 944606009 670608293 408338561 466475235 942509895 66103939 900785187 863666377 827240987 66035975 645675841 908666315 578464283 923109608 36863108 215250637 552268698 820420573 134572945 249195900 171573240 847057391 706915956 764442692 662044678 60807835 80227459 71989958 280269680 996579363 693746138 77392049 667187650 954601065 543867284 462213904 20704998 297168830 178396640 700462351 363204805 824072482 461645026 941669089 599698449 351024500 9436085 151967140 23961432 144009030 253679407 195534673 991066421 960595363 812493731 505627459 873919564 745237556 430133783 154189238 741816913 123879914 231581287 261520922 930997345 627964937 576251192 804218709 925133768 754647833 357197420 288338566 431236674 818842446 82524014 30935116 22383305 91960099 35418623 46344738 88485496 289098030 241879411 79551910 249693386 54373135 437695735 123612944 652127058 867829518 130318548 246460330 844225798 214416201 507981252 775223137 842381138 84232437 431958205 767514899 691396636 789155625 908369832 122633303 460514430 990893846 6084786 482897736 935370312 41503409 529242474 23855801 330601439 771121885 955924084 580294825 678011386 393619813 556424135 182654803 113965690 539259049 429115133 958191489 753675250 937096385 585930985 596056382 873845189 17889183 216087640 417758184 807044809 124457465 540391488 120075598 967867678 546476274 602973334 755754349 587979683 132215801 779610150 918581122 755854052 588050593 351392306 286381798 981670406 760332808 469036601 95636090 299591850 898151735 906343945 53267094 687764479 492274923 501839842 414126027 362680472 570443848 831884212 22241640 547417680 224792059 142317239 367801717 771268333 745290573 123556059 211764375 877506375 755682575 982861863 485876786 343733161 186770528 772258584 177919927 947103336 241295179 126072383 99211546 139446907 32416321 4995006 679727752 377207610 506834848 93853773 739888082 77278689 925737985 762129723 477212735 3046403 904446962 845014452 774314736 502253894 968570511 838595477 232276628 576769445 821457333 718153415 920502607 8227854 490411992 950938900 807847557 584223537 77011276 907059103 576186810 961943970 912054109 255914556 191667939 271405316 202284695 784072387 201200371 128022673 398718469 678413107 131069076 155681790 523427552 757900178 657935685 344514423 449012014 890212313 921283868 122985706 608365721 694302834 131213560 951294080 497758093 791577483 535517610 427285735 698636579 111704414 241746064 463207047 220135336 433414003 734612363 422420031 70002750 935812735 402959070 468721219 614225835 386544512 624403010 990169753 996961056 282338688 187200535 445973063 25067360 108484397 568958769 633433082 655303597 552688695 437243521 5578050 196782538 972761131 432863785 895419117 936981911 674609850 211142524 9633606 108023846 945754887 284570003 30542962 881567615 687529073 499264182 348309809 926589951 123667185 190995922 923551000 258522239 378196457 222040422 283589599 339197220 643515557 917022681 994500818 48720612 206782561 78861 245503150 32060052 285459012 140922260 969041963 960068862 204581150 831191936 920609075 150336031 115761932 951152037 884420012 655807372 450416212 85246181 582397316 426599763 276242103 358464676 685122002 654438560 433021464 968711602 993635781 76537015 738250642 840652958 125257627 945033204 693248185 370760777 977093256 978707197 364199403 798651578 938776053 568780554 629843507 711901487 571632951 598121806 663053517 456052956 253929171 965986096 541299137 688842853 392585852 817541240 47307522 77707848 324496160 332845353 898935816 318131934 409382368 637186451 11301251 387156361 434736014 704549436 757917138 411829263 683256626 974632907 62997201 474549038 395929820 692840708 38966884 967562771 143478873 702020402 276132087 397408044 520522857 817431224 86250891 913108709 487488824 986074786 843332923 811984984 171436498 594785098 982633284 580818866 84487909 993934535 967975227 519223923 698483964 578408724 931053187 234256949 405557991 994050388 561322354 801487811 539407455 600289238 769050576 682886329 154825999 45182656 932810739 675348856 715130246 871577996 440973925 55135429 710169142 136823207 719636779 881605640 731608306 702270056 314940866 816096215 548720950 135432452 335320131 99721273 713841177 118889677 333978223 119399161 965456431 895300577 773403338 357380246 348106174 394970273 40266568 502932174 292669295 825593673 178281023 7799535 697171663 619254948 915451337 259857164 756078156 635088110 141462797 340202821 189874525 456403663 156299029 738595476 591836116 344135526 838316749 158193652 463025204 24811331 130109179 280997994 772628274 903512517 638378240 120734442 150999150 531161174 623666616 443668445 356754841 654464005 303984346 906442870 126235313 219435677 166300027 882313469 707040153 160279190 75032649 896914678 616682854 231331678 488026513 61035329 575467204 178859622 71745347 891008774 56187319 201854526 172006762 828815594 957883409 810385002 949550036 108882552 194062536 425733011 552550998 550817377 80197009 856535344 309776606 58948688 928487387 476076633 941262157 635527533 636355823 16294799 384958571 105555036 100142843 725501450 19106731 528126414 904361072 90852078 419135181 960548392 292706604 443658309 641880345 103106373 106559671 443946740 211988925 300622207 869679751 617056289 851439584 802393126 326107993 13732549 861341815 254595373 489809182 655120331 742639273 978681371 523931497 127597837 84236401 476590706 705615653 103343132 4717113 462493085 46711577 276368661 275557836 339418181 720026970 917438181 442524554 826586641 361384914 507029846 127208841 83581024 124086128 831164791 738490516 450194121 844897340 452348690 557305861 187222881 107469015 299945127 165904246 483916878 280059330 102657013 960507584 985674983 58516511 817741064 300684427 105228088 94109718 576242263 297162636 814136688 493680437 739687190 493239689 707581717 99233395 620448530 791162741 223319524 304129681 382169617 526030011 149027014 834518307 83335865 336249896 794503688 235797358 354670508 130936925 515856688 457327521 91444503 354048031 368360398 761701933 654732458 473588487 855811651 83491081 770751123 522464698 577171518 362954672 15704380 137269595 462188068 488669277 928432336 538023958 792798958 163118312 64053962 794342338 997636620 147389828 130592227 792140301 235703552 337779101 923077227 751560241 795106622 867038096 958124638 15983380 481256388 465373455 489571867 189584398 548864536 112839349 712049096 126036048 328310387 580269843 115822009 790498455 921455486 44254338 181038772 566770803 59889017 245092735 361113134 57525630 244998929 344221728 702182297 480702481 682000829 477775883 84779081 329623811 197330338 42903712 345607191 678586726 360793534 687695424 868171124 909658070 800534773 432736580 888210484 128845153 13006416 4032486 771859975 786978268 900803198 952898747 353749064 960692215 50507841 567378564 18217838 148023136 911600292 572916501 628725618 446117481 50692378 566021065 628257658 248022716 461441144 973864849 926609443 822234678 514076632 647296926 731892741 167127764 80033499 472619585 148489283 945556288 476652071 920349258 732534549 229971628 725764365 938799979 190663836 628788572 506178537 61398040 776811709 270295188 634314542 258053686 568929035 537523286 824074751 197186686 785546002 285515888 23567894 564671804 107750559 537644526 64485090 692159667 704772290 144518589 17295611 853261574 90074871 493947682 626127191 675125786 723919311 204407915 466442125 767099513 833196488 972620662 828497554 462524556 95432209 315328455 720578242 664361245 852851741 544652986 714064297 490914102 682685241 737632192 908102273 642952166 127793077 972587363 187628192 685081734 117105945 204923803 390859667 59697182 698871486 16986851 587339335 275307156 73911133 53781453 42406662 759623987 878918481 723420582 222148536 826867056 891265403 942726778 343744660 596633503 339896123 57808951 87547599 22581357 647957509 848166238 518049890 775750586 820753594 705678082 313348679 790375905 910601886 704208346 702589454 461989731 573711564 142445148 737296887 647622697 48742967 632219915 259763043 780177814 208156857 481911579 607044863 99422253 277154716 950789524 548572123 469567205 861114841 488636088 344664929 509072343 336802319 862714819 137339288 10072272 568392894 450687968 652964543 331511139 7412673 208070356 793500870 581124237 350515504 383314116 81263293 251774837 15534025 341026336 31952644 76207248 822937915 491513874 28145867 952608997 294819757 576717990 422176196 155934591 65354071 766841125 517523300 254672756 482072303 654862588 117261394 50465190 958066922 770225938 234492696 965479596 978296294 27993559 546603826 181328158 411307676 627867120 433102995 279358067 968893456 465055640 208081681 644347731 956569514 236227548 449473087 103905630 665461905 871649283 259840221 583332342 491006767 777363521 838005099 973079070 284742468 955266493 876060627 95325750 578008790 110553316 60805339 556305078 991063248 459925531 737633236 254887283 87792644 23252590 534245350 909202467 488308230 742327031 406066557 297394103 831070946 855539644 401299733 496532844 579705287 513656320 79865179 923228420 143536200 770386644 748823850 428278669 578169497 477400836 523604419 8694646 440470518 436926124 564999724 431533759 896851655 155149319 686421043 837160666 178401910 73182752 598879492 519226506 668026150 4946042 816620610 499097089 713002052 70436702 848146299 145223698 584093023 780527844 68452112 727629223 403430848 669792328 8424251 981600345 147193157 384545036 990294991 587663675 821471160 407811075 871713800 718322809 415476760 410651202 407999834 593878670 483833955 6879319 113105170 4376464 864341734 782242146 503473553 429860145 705195214 204136211 575083844 141804596 984664055 496052322 869433820 388094896 18361009 730374437 222211600 165554166 114919467 65022951 605734207 936390627 325350392 477448000 507229795 740827152 888099203 915229629 187222182 224449517 774625314 152843718 228825981 638967041 935085864 584815900 68827180 492797437 788952111 496427390 634602034 773616159 844996078 356552213 14227415 863357087 86926643 88955381 28911246 54362476 153978332 487161819 990753104 479328724 964609819 350499258 72672236 705225381 118245247 259894418 782191264 892870561 412738136 11017238 384353962 200340359 448349504 305697508 693137796 237301608 654641264 327739823 863434134 499637335 684292036 877661549 215510781 623735046 966616930 96938393 678097522 973111629 584100212 521366985 304956712 401226390 871866244 377628948 106451765 842627857 637523366 741159395 588014777 50261495 604693000 972368739 250601854 53042497 130582606 943739651 142860472 785223870 123995833 6294599 137377564 660804236 736472514 352888345 284539275 555605803 449826738 962636797 528717425 33926943 336520142 833674138 287669700 60902745 63819445 246637831 903530602 701342812 987797226 491545372 751604307 592490219 316430471 854722528 498049083 299529443 650978538 640909555 84753307 774974371 647204154 74647237 288294966 236193027 280051949 572834241 791798830 729878687 387987398 173032615 616321997 724507540 6706746 903991697 785410285 70526191 3145887 541457246 624385369 990943113 33002611 228506036 435949692 201949448 83228557 933998775 501478892 734207095 574908323 438748565 361697825 74628836 365912168 649992792 310821863 645964117 75343392 102620686 228359164 315847156 128169667 844681161 40354689 134876413 601189217 678281340 57918971 604335104 72254945 534820706 447794576 105257557 763326742 883744268 159723371 846555299 817743036 513718629 433278753 245167718 952467194 647492945 172312920 170895722 150002096 483134783 816859839 225345488 438271836 45218996 541192645 566441503 742416523 434063700 553834283 196122099 964861407 464269620 800457203 37116345 999090326 100768139 994890275 614933428 984512407 7130006 314005086 654771803 520848635 747283840 899939521 325832189 247293144 72252435 496727911 397295240 407903584 313587743 622640728 698691786 211323106 16349732 117649649 953739629 302929799 671483932 149861722 267791199 988269918 802835291 157423910 839876603 903603430 152314179 454810024 888115831 159444185 768815111 395403993 680292820 368615310 147859873 6125002 615908454 72628674 355369279 13203687 480532259 668957023 488360781 31740404 880280129 357226880 149390053 686536117 660156679 820873985 836397839 927947878 661660262 491749490 85371781 501536859 395352913 90202326 808863249 135985103 102162877 430194719 531389096 782455698 798810029 679248970 641097066 267234842 751877644 996466346 132954895 84926262 517939728 473832043 116666667 250736216 831058923 266056720 937272333 491215595 939447072 626186532 271679832 601107327 117936015 209567979 955160552 365805294 152286672 764023795 354306764 254449549 46734873 885695860 36905240 845544903 417461189 530518673 965296111 21855193 379501378 98251000 106781455 749957472 424599409 75964488 693681 255658325 194537575 790482380 599390286 133984640 269185271 871070118 587608333 239637652 933154463 542768879 457959313 85441128 159309033 812266077 339890678 206043906 550478296 229312284 904105175 967939486 612347323 869401280 842311045 991848701 820168646 801608866 594322532 97284414 877573355 447532579 352942739 72110923 90531319 952333025 58611929 359716590 675919502 646220262 451870609 461590324 41505500 909829922 547031453 53330899 722095992 739438497 259374806 125090647 968750781 15996340 93030126 433614464 885397620 787857537 277979524 558082625 589466397 872302057 655367039 319556111 319834629 860826144 244183400 410365948 665675528 155311695 622598905 194111389 801531957 74469507 655701714 695553824 984299429 55249526 748884723 558911780 794688023 8259522 684002427 615955163 24255863 629548920 49569620 762169849 269922816 327549145 172768834 859389213 52367561 680652239 31461683 372202190 541478377 128161449 635084505 59670264 283473144 257683403 253781654 85005095 184669276 909483368 633075285 21485064 964732894 381960001 580396844 759420910 242735890 116915630 227892432 119508119 598980916 277462053 734194334 868903733 457527564 906963168 580809305 509895125 440131767 612270989 882097315 981610144 740432438 369698179 41280401 23905576 627381582 147578421 961427044 812050858 57061782 447018688 833535922 21794669 828978689 266449125 633731945 924230945 235881122 861624378 43739057 834862038 991602797 630449758 703765764 449130354 389929285 137091429 959025479 830061052 749362418 693639153 664187555 342311215 63337326 557984323 218733157 543235274 705562744 32676560 207802492 762624527 479695248 893854780 636935562 161190297 12820265 123183867 85421235 248701387 837324611 981676666 83563418 828927401 464642783 639845549 130574114 854572068 776936978 942115959 684633114 378815755 488271471 201337028 721126970 404125163 759321351 792376494 947360438 464884089 825053054 7679289 80024975 157264662 901534069 569476903 170971325 914354334 692660770 108908926 15572080 382501740 90585585 99135499 63945500 407744734 738981048 194519614 262316796 368434385 136635566 799466276 747250140 477423404 803297 320893469 881548567 760124649 113269956 681425364 77525097 790839377 689104653 10066438 948104039 443155082 579543341 119075357 210025775 124720471 80500649 225597856 507222211 23602601 177249721 571167712 431347335 916230769 765687326 693664131 137181513 754839259 345646766 884431653 84779022 346450064 205325115 966327589 959091079 171111438 647752947 36616169 961950815 189373959 46682607 762571213 485045407 478742314 734162936 695071183 603462785 814663585 773185405 110684990 838266186 950435126 681852702 269613515 719182254 300056387 815794012 856363767 907412012 161440772 740795413 992191034 360407202 798636894 958518617 319498274 969748332 458787923 208630809 931699140 500678248 107829782 546786712 985723656 586572096 280949641 533311198 42551241 95613220 306496596 153236231 786395772 109448081 687605299 56009280 828630335 987661686 724319659 684994095 747590058 885760431 278305867 739781085 98683992 76942754 550816061 418182266 899207453 862120350 479329441 683422952 362798592 587159223 230209658 201038607 26247678 363675665 734349805 68798919 311805251 40846394 74551516 98201017 2810841 762156815 6726663 831441176 602334861 731046322 368951630 349924912 469323112 647257497 942222363 568007104 576716617 345554784 838705736 328440429 207675127 318035170 11863375 422990085 757710759 94589399 624028692 783958438 458265064 358378490 705273723 770070316 251741250 779825240 868271333 254552091 541982048 727514362 85993260 144316902 311077044 307461256 346758180 780400156 954718753 141496903 200923620 383951730 487051687 39629349 712392159 694726814 210180886 576771900 117716893 967891645 671361299 594261951 604366442 129626357 952640442 162156525 899696673 56898051 941981765 620484365 163966509 336480172 200515086 102476135 333313441 511592130 409937392 680071621 144508646 217172504 821568524 345432266 601124234 161136570 237577981 166032753 855863385 300275233 742804653 826096644 120683238 266682312 272874954 725049680 396308669 78031755 887206205 148521701 134929807 681704329 621522432 298896316 18184495 822037518 401372451 351497936 333629642 811309843 884085923 478138288 28482341 558170807 676086920 482122941 719307377 913664901 500672060 427687121 66456494 95993073 106300124 187139732 362675385 379175079 912189412 758984054 457206834 651911977 760022121 592136641 186132665 381544546 743549323 204317160 56098423 144921768 408331462 389728065 808747977 292417379 720382719 689746684 850588186 396469632 24385985 422411922 162650893 525058045 850099044 229107387 621051118 956399168 416247119 983726503 335574240 180952890 595226916 792781075 685381233 207765396 237434075 871513899 589309942 980983399 75831052 645408366 978421533 336678881 887652797 639685869 629096260 608035510 181948913 332200805 857021508 58851264 754612727 19672394 583909309 457228130 101296147 57476787 413627292 370059632 893719656 601717898 551012523 341462932 247015332 88910115 549228328 484449408 960424014 138538264 317949166 888771433 636462996 148887058 225450307 376632152 641089293 707062933 984667662 823038206 39263731 694205530 881889470 646392824 566394290 318315139 103620948 667690438 228308292 369764606 37750063 122027941 971482504 441278952 463490873 71014196 530189068 12719195 555463604 343129441 3773825 725929136 231900867 492753187 874816194 309867540 869385339 368421846 16930466 706569361 43976412 908710570 253291250 925865882 407619754 819685540 96697380 363757068 339892337 325005672 733521674 230158767 299549980 557520537 671437719 763040853 628534733 54143146 628276414 36514696 397272588 484566605 762443832 481689821 829836158 489776385 791557362 551737857 858198232 808487828 110823577 902174644 569714758 364114827 680556885 977334512 183800360 629770632 341091573 523692698 954776304 927129613 753851465 106842643 337166509 277805543 869883497 965701243 184465056 350676270 854732305 581737644 687759242 469692497 63427458 517595393 959468882 707501186 69333243 670183473 368505374 32673186 424874476 938220132 396788013 957947728 915554637 580588374 587718353 109162569 956797438 395011016 36292175 563165262 501853660 225975050 840970805 224253516 44192652 25435854 427446152 898924958 459689864 115205387 368617448 375633689 485317147 180602689 83134868 407166756 703302529 304156608 439839943 128176998 242376733 836627956 938641092 10447729 269732689 378875804 119610298 226530120 773886821 8418839 789695382 128256840 86910256 483182547 205026722 131102908 361134767 632472874 30027859 673340998 747678262 251161673 48974680 85511768 431764363 984625921 492678524 135066885 141298889 932518467 115760249 383675622 769146417 906917708 246639718 38879099 285793505 218766382 117925586 912196692 79701588 760137334 40453525 166611844 95836240 97996613 297714752 456971008 730469488 327742612 130311999 330664109 578904285 31803045 416175877 863185014 868945332 908854401 850768265 10244214 841372862 819044881 246436203 463035638 725962582 493075921 354431103 864272453 711842303 324873055 776469139 791543891 85010383 669439030 958155735 180846623 767435644 108386847 490333997 350421491 436129459 473162362 681085600 867550110 357481773 97261470 730735118 78943465 6115864 434019742 89187679 700005092 253064616 188140248 15557089 831543564 533732535 222504559 695816011 98091198 547377614 324801509 889635089 632387997 846756905 700307184 665750987 466708908 808694031 156084977 817130399 97339849 629247340 498215992 964889959 986729113 447993828 548141436 65672571 306626059 982161179 7376617 6631144 87742154 48033231 874704607 919285719 581765767 97209159 467618089 679856965 644586773 644935964 422008413 129491130 491692862 974831963 795242117 958401771 636042353 803843460 628048529 733382202 285607159 126264515 550788521 124852632 426774709 951446323 43041569 733400768 786123861 50418186 592548279 873866016 950967791 467252879 645668094 385249917 416978404 965802549 65106875 61565170 610738506 339631654 43572666 954947734 166979977 691331149 765865864 803022330 495174603 393914387 388920892 780781762 372695268 939709413 905634394 799469977 743672095 948675964 385387105 529795950 851610516 977935384 256178325 655094666 297704622 754362785 40344576 714683026 720165327 957967824 628764562 183420192 150115838 672337229 138367919 317095815 216184737 756750150 120118138 711359340 3180896 509039030 344657462 375876164 301264802 102808215 27862500 44936891 904000545 413249605 427249207 608127421 243701348 535943898 263222080 541405970 290306676 156083023 256088989 862988369 114050840 884853552 46408554 264166678 409707140 37292839 581262493 625891877 646559355 553896998 189767577 649740251 62936021 386941405 25616408 216717190 489749620 905995282 114170447 246266525 171761246 393936020 854393946 415462595 929879918 117616019 956868565 72702953 126215408 65473914 935691322 240266249 950327466 834616242 356949293 212550965 724425447 938211787 690959208 370984796 344625144 880726785 20725040 260077531 120184549 898857822 476794721 609934170 657369463 443481534 856200695 829130709 837417554 563111000 244593297 767297465 533243385 53978222 840000418 659458794 119452136 628208099 899725043 69779595 462824334 109190695 134846926 39766141 47402475 825806134 410750937 244543985 559049279 283992343 504621517 679233828 35366524 981416238 141684357 692735987 277414132 850401418 374383056 114831679 413512411 618976353 734645511 946755797 672954575 427162288 458730950 792406711 55370381 210972352 714702672 370711081 320163047 702065964 410477222 220081889 380388458 821228159 464625874 939437737 957736869 969247391 471187924 993103393 803179989 465388648 538355740 80594114 315790059 912738796 47942159 581818837 384231508 782587670 381090993 909702450 209749952 839821943 554625520 117636699 50794288 121844552 488347780 370957335 823910516 898825003 591039224 204298967 572569521 55665092 996253070 530306383 877428849 319957354 375926136 680608831 785346002 766798242 613719311 101136054 532053397 661661471 535471257 916284905 444249134 916562250 678503714 506515452 756384186 233129228 624152151 659694840 354973780 112499925 30652169 31400655 11324921 474207759 235699623 436410808 382389217 84469052 966717192 112334426 404426406 195159687 792943257 189772401 961957929 259178928 143424822 346527685 920840399 678896079 115328949 217605892 447974689 793832664 724121345 56875234 26961885 348273489 716570075 234452031 313289780 599738610 265852686 177131067 73946362 354068675 613541876 308851946 438537728 432775427 421186372 842964134 627935114 66645988 32736529 442409402 325824916 28677717 788937087 99181674 560090162 904266036 316787567 8064844 550615059 40908905 64940079 430093310 241698760 781510154 664545341 554988541 233765123 782914394 732119608 160227851 136983062 345661477 469079797 575520790 778436904 742782535 271001284 258888377 809428524 156254179 553814145 987769806 184931896 195267591 86951474 745022058 99533621 403739041 605603269 502665046 297164312 670543348 932758357 538863072 304569861 449820057 93851606 538334984 232734444 825971215 698562835 222233873 24149051 20158992 797754663 655102322 762941527 68755940 913990699 424886410 77526485 320321204 265172576 262458381 515588795 352124050 859996806 467638782 608379457 465600068 970303829 905543769 988659782 903062179 444406834 145746002 205398595 390774807 684080986 438133040 69262381 235160180 660366913 93411432 107835538 310637935 748513754 870777066 231910242 515020813 148179835 309436727 835342017 413352411 424411475 203447171 617992827 284408274 671085954 226372277 602524708 641389776 131916039 591184483 396968314 428839240 736930485 602366909 819614047 273527830 893016315 888876428 361204376 405899587 834804226 469039915 716537523 435834340 192333340 800964131 950855153 340513175 110400851 638713529 606381953 387328692 842160700 224374773 671736966 365763013 303263417 126778033 7152782 287695822 717962516 256637462 716535062 307409360 711520738 388665468 433453556 604537046 130058255 794657933 10436627 964862482 263697841 579490516 253213181 456031181 232971006 56584693 649060722 195888223 695298222 255442668 583216916 389975281 332333808 107470241 755738295 635597225 234248275 615407443 923293047 952210791 724561272 492344469 112136511 436082003 881009937 545590067 893135415 863584559 192764359 756088408 680963400 456462200 188095283 934176581 765009747 421066289 990761274 414070463 616954513 538575855 522029497 200171422 928551136 854363305 307641663 536805790 489960523 541889938 4729593 265769930 346617089 729290865 758114399 311269966 17889227 491640695 856860033 911024642 355225247 49624386 519629410 36188640 358602952 707724693 822881587 123612693 128790976 813642854 390199522 745745489 204735068 912229019 798433277 133286198 619108684 106074933 522608354 109069200 500481238 379854313 227355496 699614693 109145171 985469895 10884652 979550771 477110584 720261051 743091773 684852197 622401803 262721176 573557204 981004756 970445869 396438784 957133815 951753211 62597998 199849696 550015059 267333066 964595081 348448329 253135630 583703758 307039629 628260351 545289325 660037233 8114657 772644821 359651919 969776202 610631076 223052937 949326966 87741653 943313988 544935098 625110216 565715785 807656274 198667413 399236900 630618503 447622564 208887074 434888073 510220562 261253136 984903133 630069994 225848210 185867821 883205625 662068335 492907450 363982335 59874019 5461042 372096992 832518840 365112961 194389553 295666275 588165898 143716513 235924294 383996246 541167977 861034511 949712031 201340611 59701917 201465290 831959114 359840847 262868730 119363546 870061409 524121866 104266672 352647763 749970076 290134494 88369747 264554770 635558310 452352082 324428789 641019353 824449074 9463989 6132307 18838621 305130264 446814572 15071500 541054559 830810818 408755843 402089063 633039208 610096454 314307346 687020864 294571927 674148194 949889594 413935474 396725962 474011453 518202146 749373725 76497888 660853006 837743472 341052659 296411310 142611913 665481448 937430663 967060988 674945437 796079336 838415975 980075702 95410267 706003841 373646620 778737451 114759677 775735683 264293018 577372498 942559395 951313882 871944425 469223948 901203469 285879892 865949911 227731281 656598405 467839995 156745536 317451404 158099827 497798195 466379080 300711740 15796002 256326102 120289087 543257806 52405432 811221428 375849867 332065 369741628 749496487 779069517 337017672 377748529 43362528 914390170 320307917 847192777 786334588 789531866 600912605 924730847 507998136 828643887 581329245 828354497 985389423 751297015 986454324 335703977 217676089 139682424 204016345 474002191 112487877 747274151 378923989 923709306 123124011 231772421 293450927 872620498 10841931 630468599 102885386 906720832 397375128 423193304 606429968 36226076 65241529 207342567 960956923 425756031 888502820 394802527 254110521 726408602 146099535 93081205 62112572 216291990 85279995 118645283 690294182 197767872 865919435 921734537 121477171 989043446 153506951 267444465 714180304 16865248 897913064 817065690 776102447 147804552 92775353 382532408 184030628 10533248 442391341 144987544 436289279 330894154 539790071 690399801 57302749 538405972 635997372 971931694 754697963 721277367 90576971 297508504 919045239 809012772 219243034 40522404 650572577 225266352 160483235 217269240 242131600 58396292 34334924 18234040 58717210 979626650 253282815 242747838 990159899 695674156 387735382 426449171 879084677 780041819 969365338 788903792 318447785 605362703 613351846 73145741 179156429 556445183 223170611 98201662 365457948 442413645 991240439 16030518 667679997 151723667 85816125 762327964 62636325 120151049 633078370 121353536 952294065 886361185 364101374 942453957 434551701 604353123 221419488 166152737 384394935 43301185 955056529 555359086 648663889 568408368 481021193 827820318 124853544 704191804 778538346 342827858 146605443 769778778 211374743 666801806 774018811 297190868 281646129 836655137 269858283 914724500 810525039 74668707 653602044 27142772 17122658 88153738 631495895 91058512 106822841 15890824 134359697 61879364 423766276 635539952 482804098 904787470 315876630 460174009 608979267 94414969 803001867 608101076 716710114 866892976 127419242 490728918 16600203 409065371 179900414 286458486 176306230 990425453 361127194 829908275 17568219 230766218 770578379 501580480 174341096 877401221 369987670 308700793 939280585 793753947 944240746 274601042 698541410 112633735 734775051 160037036 207048704 390293278 620654479 923758818 257186247 748073721 267004096 273786451 9655451 299420876 412761303 185961682 142362689 773888497 15869950 12447274 857171081 638964695 514027754 31512170 516365909 884015425 192729330 308162853 677769365 136970069 582763896 228827134 102120170 170055306 241380536 309168874 560348584 862035015 85444052 817534832 462625095 204964514 943837649 472280547 504385390 356598945 510758595 646748079 983003809 379144911 659195353 840174883 18109599 173223101 724203420 386991875 57238519 916932750 695154728 587524250 906419185 130434983 668867750 8539348 300490290 910248286 170224588 860838874 772283295 255668640 530890065 87424749 460633154 327244073 559705296 965018545 683843019 70463884 464282983 519363187 302125161 123478330 212054429 320234761 149217797 936257849 707226636 58972682 853190592 254897723 646496932 612126136 237849073 167881041 620665484 538339363 78129320 790890073 251694596 702928981 899075079 635101028 790353731 212224593 962345101 202575386 29759497 498704479 125555637 494042480 18067659 427680798 617520810 230122089 747915559 766738607 18896297 307658554 825711289 872086890 415072644 324724580 336729385 652921717 492605621 957394870 43777439 423251308 600801302 295472035 126180282 352392740 930573063 916534013 564617333 745434524 119109393 594376830 244138996 97181396 88419304 114723022 524862194 558456480 344845111 125294113 177711447 363741408 432952667 3422729 88344657 848025311 180663676 425074043 353463387 525785663 234985272 397240826 949036971 688302940 692712862 75217247 40695673 475802284 844267626 605313007 73753167 815893385 52206196 317892164 913074781 140625500 432615186 290453335 699081981 629976663 415747448 876793428 993718071 848700115 732732523 934579095 549241786 765912565 212169497 902705173 291698222 447154769 152462359 93251552 135457702 845175221 20985165 28669741 173493864 865252792 486499114 247247032 533662536 538705311 417655562 299253677 679330811 850270748 589707012 230929151 332763770 5454453 960238945 178998200 706670934 545487828 113577288 108429079 311400386 325746785 863650619 455614974 625417920 16112971 548866527 613391988 713804558 569851692 642061730 887298422 287620843 128560837 987061820 821283380 519782514 404717375 973053423 51629685 107504482 415276794 282558836 440268252 273247613 95314141 619266453 979918547 640801969 585360107 940863993 952202355 911106893 804514605 260333689 389041172 673143942 809200216 2433154 386948493 379051901 497011250 126763274 666672745 478088453 113825088 340472484 997870968 371058829 166042266 49500646 331079678 581319060 184575848 771347930 854566673 279889989 243130742 687001579 920691958 828490850 627865565 725410673 592114102 284896529 985744362 981155274 958040471 794944571 836104794 197505323 26512831 333116037 176784964 545701942 811204491 143126418 886174426 661591818 514185247 52216685 711092464 845264925 486052111 895668312 469129215 340618777 28074661 564776323 27620350 948766619 245783532 508002281 674177285 837897634 645415177 512438006 671569268 455972007 159898936 360190421 653477331 186411768 693306459 830262295 732113710 357027309 973388713 470804496 18619120 340090319 375537547 582227950 37871604 861589659 330412621 359517185 54724795 358487282 924293508 934861518 159770261 170077034 295380159 833947546 860491034 940795336 198901912 384576661 396767336 358800848 744767083 902761033 545212616 290589901 585539687 129842686 647617210 411444759 453163548 518752696 751535079 828701095 953497012 641923049 542807113 136425992 1440227 450048275 494913275 925733735 384909786 654683536 948327135 680289945 341147441 808818163 473601640 540049353 45911183 870368977 898850202 790678266 625646369 296579177 81268160 211186050 278938229 581401736 622630809 732101777 100154425 226682247 413319232 906167803 868605296 956126345 42593789 722561889 258690979 390023430 500811984 643600766 44706959 449139112 176407070 238370766 110473634 650008711 630936486 156384818 372894047 382303047 947063084 998540416 678882224 880847611 62242825 957820454 462249340 537390001 542438590 414920132 764072248 955757822 173604294 485193904 764400527 216198083 60272152 23091499 606221513 561084136 519208631 503444838 10223242 695615702 594331971 973213249 198140772 225268450 129598060 423551185 607571497 929177511 274607960 138970080 662541481 336850786 949306900 124790814 874240787 491745484 392227312 490829394 300019665 565831607 828539664 64420185 634546056 888811817 87511685 93283929 449895946 459236682 596728767 312635554 7368743 43577097 138365163 205509515 268845547 120479589 629060700 728933410 49657093 903668661 867903491 564714940 93035806 669726750 542022121 819792959 13988593 934249433 163138712 314008259 352597399 991678377 378428444 987143456 880490187 318456495 80427378 182902492 777693178 529672511 348054413 785061921 573249609 486419576 843087803 694611522 606899165 324664862 423544926 509072625 80849882 143964776 73787558 173885688 813691526 615809679 993678647 827680120 402575472 9333719 141688372 607689237 1012089 372633182 447349052 734018642 543606044 380292796 916921134 173815581 909965308 117491906 958877502 335731276 603911482 654481664 30342791 210810641 979146527 306404083 719883266 59996402 302885225 646187190 86398457 116576745 114513229 80077097 796773231 517088701 89410816 790977969 124777931 942939278 16127510 424643350 676957913 559733554 804936146 446395407 733549135 567417813 563887313 544942997 903149089 20315155 51941020 786008247 231125796 31087540 944928696 803525428 91083943 247813915 449712611 29998766 216907026 564225840 110075863 866196623 933830907 52003046 509690951 911125205 847458690 525818461 335768548 376932963 938068382 140704687 823328370 524133876 560638867 239732042 69076866 316304315 260047197 121017887 102312555 343689359 4621793 899757618 147214780 948222109 87892 449443758 978220875 216994918 13669591 940813105 83191534 800016865 845332517 445398851 711142063 692791200 971217312 899426977 69724156 761802053 892648030 745568892 285935923 453286890 837817301 207529155 769591206 97864491 181063408 724420127 294070217 38201568 476694104 441284997 986423677 476781996 890728755 964644546 693776914 756914713 757974010 629484814 409447937 603306520 74883658 120589993 148614079 898617337 872533336 70854602 512935749 765181359 668939860 798871672 70984609 506757154 858917194 693092181 457138012 39980595 270028667 751208229 78182163 746722772 45009585 917122207 223504761 788254707 734283112 769798042 397685779 492257115 251799215 807133716 948080001 179199240 780240075 96694073 77816570 652773404 20065041 443268685 270471122 689004902 94656717 193972097 48278415 953573911 887064278 357932793 846070872 157092939 109141015 776769402 903815711 6666967 693891602 979836838 794921674 280691073 749634873 45123812 772948188 1434082 852257528 573544548 33149688 632497596 522754987 110966258 137787359 542820029 406751309 260774847 84341290 501408026 454746945 132619705 454981930 341811216 343068865 153569162 351420521 304726246 930338564 107752591 311393213 476746525 87589423 958831253 757437598 689740662 3955058 382902145 543691110 856212586 956446693 576840798 341226541 479201673 540323422 331530266 874538068 947074732 592305114 958879358 448482751 47052052 944015430 755981048 241379634 139600654 909550210 592800156 444326900 839888767 700552747 755720114 169151651 788142170 567067726 926589249 330399192 571022785 309491387 874090302 279751730 118454439 450931094 473494638 597656112 991254516 805024904 324710540 790845607 397330011 136106257 91844718 296898429 80121680 847825766 538278064 72238700 757375969 131078213 516565601 449781095 831630960 124802074 618932746 472289490 691869800 398038354 802688682 115408944 707529741 529295343 395160675 825984180 980226437 868655313 276156651 823997313 526196576 600867191 467359279 923526588 736973449 559203997 72941376 669611495 407029756 611219440 741850196 16922084 742297653 110932156 319219545 426444973 235734230 938152291 751250829 927604030 188707004 406455870 43012968 896236745 935751213 290690009 574737284 768494010 11861681 703410302 445007682 538058257 156793852 912366961 314101204 893767301 471570952 387042581 415895156 731117074 998262021 10261711 748039159 593076034 121193867 67258697 19521000 356928097 857927355 623288195 137048486 46634352 29744058 180061454 795387464 965495271 470751463 222641107 586505640 482613144 926051409 31513315 20671395 82845255 943880277 187288965 829128922 267967588 574331546 97540437 999084662 572593561 107802148 599640180 18185954 81512381 519415244 37706954 290956844 229858958 513511515 428005331 129009676 543255573 608066785 776913506 361267203 931334615 999554614 947772844 266464118 778122382 831802525 139651879 713484003 628199161 326940845 395129285 896166749 901272391 345186088 747767771 326382311 305504603 199924310 344568265 387016984 571855920 234791585 677973829 801714878 748303100 105979153 783240921 144075032 566562304 560154420 505342236 350413278 412225393 305631439 616877397 42864135 137433957 756529276 608864504 618149485 83470114 3993782 366832593 984742506 201696237 114600357 163641176 507200840 167041034 508209442 894217824 738896954 743001027 424708012 393128192 491304121 383203531 28885472 635379153 802282202 589039892 993237755 152695473 853781652 151385553 769572870 896645787 141335877 378618506 358026650 759485362 462088620 214536799 126317948 299347485 416233036 93434672 462988662 923433876 112992072 971198104 670168059 851889026 566715490 94876065 97533577 58019604 330595962 126419049 545915124 132878157 567975308 391669238 138089997 421756953 543054792 760179233 170919099 684390669 138797732 528945749 443876024 453402719 743482548 422710338 752750204 12231943 516145010 68255225 935665819 629137082 891969695 605833872 333542468 458685179 553226303 283592411 369221149 736338631 410011461 767652639 721733155 977986769 159321871 859823152 252260081 702376663 472518744 275695546 239283691 611316477 804641295 683159715 64719189 400640203 105870046 669985759 412872146 474531423 590757351 201054325 956184871 482727039 806888197 142243698 793928584 212630859 425836110 15666093 948969490 835847571 783318732 523219004 666350699 942640603 235558515 771127146 497533625 708077260 46822685 736817316 171910096 703980346 272493390 89145651 104620542 230879803 759131410 370009055 557927592 202405120 571063380 514112456 685132160 230467936 656356155 331577103 295615161 82192258 347243196 97101010 770556195 130561922 620320015 289423253 925718891 855878530 60550392 275768876 563955783 959889450 12586185 735865879 663869789 137595942 825011530 621006698 220992111 436659300 843532119 778919703 639064420 267111858 145548518 176712939 497579794 801904673 508290043 793194955 736613297 855533239 890295965 359685851 838611527 363132339 501625470 764330412 219010863 414692228 40099281 635483012 374581671 905201839 223865251 890967827 895314147 48876774 364490884 116306251 338052440 208022996 895225954 829633227 475134854 40774466 6346159 825231014 695195505 367152568 470942328 284325162 75202167 213754652 496527379 913813694 576886992 998152850 530660465 795897855 412845071 423276112 283897226 639943109 180994311 507762477 530910929 76308451 409155618 895401813 45131069 747208058 955941175 792873389 429357644 283592388 686164221 288220170 108823395 233876086 655372738 579765723 518201248 583091271 793520375 14728620 349421325 222923726 865397836 880081790 18821574 130759267 155874262 155235167 770702376 189384939 662997644 154129664 118209756 72153255 49531470 163340825 671877680 857989011 956214215 101235317 141581392 494894795 389455487 102921153 728770881 897344592 682686876 99488488 480435856 328723610 114217109 829857181 551647337 832131311 562455331 422985277 962890578 570845959 578220444 733592947 760230898 93734448 887722611 878440654 165887703 789770447 41781473 837765383 500275817 850512054 791517067 641857209 197923208 33488913 744778362 926694090 930833505 279981597 26182571 263785721 461221574 992916053 93642895 12868904 825047358 508614592 288370547 640454295 79460544 719107358 226563602 692207808 812841806 114286206 570648456 978729509 756573020 464946295 669011252 109365196 167974708 313044678 751222406 365897916 346533591 348517127 145108365 277367090 481015091 171290937 541152811 942236665 16723349 487312072 807621935 841770707 848443031 95992475 334741362 780419941 667616199 561304964 472627743 480457998 528107536 895792565 311703867 137196915 213255219 833231485 246562112 381229927 146276156 997784518 599644209 492809747 198818004 744752575 622693203 679833095 916043512 16362373 474586119 932766861 503674446 282208047 627053928 204633836 230716889 961795290 985053777 898333088 375616613 310197879 231307446 903724149 205990437 395527679 40921058 419245656 228759157 287483170 652991949 227551679 137784047 252636152 720361426 189118417 997388727 195570989 868951513 765948598 211933362 196053991 551231818 715607808 478262039 30802105 920241644 561495294 845113761 757811781 312344741 220730367 68009653 543652187 124454510 126516457 939179866 17891934 545762113 20455382 157891470 51270422 248007061 295675517 303906574 820884854 484793934 153811660 16455836 206261806 772276624 228389198 402315798 176024801 796513373 733094203 206826907 569271376 294589490 51940661 327083150 606934231 125187395 247609170 3102778 102158271 374125627 794799010 120050205 919887740 815254393 130458041 971158162 915777820 426133558 127581095 736662667 763443858 133909121 605634869 969705665 906185745 834024068 224537822 82210540 483053800 957632025 141553813 52325169 104737874 46010840 231924686 564188471 171198235 479533856 567291249 125872872 853659483 214606619 98439443 626063582 29861005 228897484 449738104 798155191 655031042 577319199 387334218 270991260 711228321 992969087 93213284 469930425 679509514 317751106 552140965 162563307 127899490 693694778 67404843 85153730 739705619 299329529 649342201 763420220 778863385 69149810 889293093 632522861 283756429 987732536 111102802 166133800 216630014 560840906 964288991 724177422 138160099 351623202 995168682 701904786 197108649 88381959 24351570 876618163 258649431 576492536 39181464 386548921 122703673 106586307 471702651 714925658 258432202 121044846 478345872 37295580 42711022 220155324 522334807 326467451 207887853 633437609 492601251 277034233 194278509 456890235 1211649 184954974 661029804 996380331 739376126 858138453 937278657 763727696 734756609 195928081 192736591 626454439 434993369 315440265 585557112 906696020 30365916 843989314 880257232 361228154 733801260 922968254 581383478 256136060 101952064 641787698 889573670 594553315 918821931 936368545 51443544 920033580 121323512 564989714 768930271 713216004 423128160 558725287 476943693 10401128 754653368 669680285 489371934 42163096 837636916 74929039 948859117 720519198 771434720 681632708 81747346 357752339 457117322 515647190 613888400 559069386 9951247 355978429 6139061 928773179 144863333 57582605 701323118 118703211 475088685 322769748 831919215 898216845 881495035 161379267 761134339 488664763 831059552 250506266 530827859 521212827 177951672 332203335 241732019 801902758 13836037 175995731 159655090 323469725 544159287 626059856 735055477 554110535 982038285 741194538 482883707 126901611 651293509 36723184 98121188 126382187 359492933 930040403 877115398 240987961 91419664 638249731 729652724 774995582 741272363 112996943 296208403 919224035 445200278 390456788 573643152 311552681 566452519 733298243 635022406 110611799 211874458 222594243 517238700 46429103 963788781 122400 25847080 615082284 36845585 123968269 593980837 248854884 54008665 471096229 489842845 145428329 961862326 72011929 772940278 703134682 185008872 69148674 474875077 630209150 312121828 48518222 941761832 878574347 634332831 429300597 841702512 846207290 651894840 211457572 892636393 468199981 64096338 918483473 83282258 100941923 42451735 529779461 202313173 948976774 875683 692156019 946921469 815254375 616684314 719861740 370905417 801693186 641526780 845780494 284418695 953648608 746815082 78696886 684739314 233664273 360513850 378958186 932387929 12408683 590415758 677540681 333125030 654512096 448540513 268923654 607970386 343508615 798703116 810283559 292485382 652095165 354955937 91923210 467349534 971640251 811784951 838254951 625849796 305828090 536551804 762784858 111993058 135883245 841481744 649248738 222063884 54511953 28206917 154451806 66920637 471139041 831992487 252562033 978167504 133049360 521485688 438654249 476557975 320188797 101454167 769043357 972283962 456410105 860966567 292149855 280566715 525267877 982921172 758932878 683612334 371989335 521717729 795605392 507872581 215715832 297370489 729936465 270227786 178093773 736904638 189664789 649232814 421413484 442226822 479916677 554462844 963712510 918570926 31020812 136417666 20025087 652580535 961217995 328951558 366063462 105884209 609518273 891331339 88805375 220967510 427460032 460794710 742685239 75581783 821183657 810917438 372952273 403636482 81145217 551046046 140541113 123326372 52795219 561954597 418069560 532711897 116417435 234298430 451282816 999954620 370716096 323824269 652535149 184450450 652775827 18598604 290334660 114810460 762446309 379140035 335777970 42422701 692451111 78463203 118004484 513634762 741897007 490956757 917271244 675558590 42002796 910328723 798884962 94798016 324799679 69470881 627509913 293733480 303769311 931309095 293688094 674485408 255133358 798739609 858935858 907909185 669854579 1786877 22719638 284817247 380926912 211013975 327239948 73378017 141993544 445244433 439529145 883890551 936201190 209316748 559449134 978203987 119645464 210850455 925518369 296961509 280321336 405544641 590694990 584090648 336853729 884383084 111092415 444503453 535639052 822544639 204928998 205493624 824331517 80165002 490310871 57774788 291178977 817550820 131152805 433172521 115311612 423198316 317063065 51512795 485031430 729028565 882233148 457193260 939879020 807751510 754154770 72716716 65812510 344849753 509323730 402666240 81749196 620416145 847169693 617388248 295477143 52098684 675398238 119808653 132263687 18225468 177583442 275959030 835776288 161252613 709131552 951087900 436967296 26194610 855117062 921998726 607739542 737350203 379191980 400134921 397618073 133346743 472851637 463430583 330712862 982175367 718613189 264978424 455107871 418299242 882366672 750585015 322914292 410281269 722910034 307694345 428506737 900493476 583653376 116799385 914262456 292784921 67887278 351229745 171495897 775520706 125744830 779235439 365387269 504936810 31886720 763005342 490799919 504738357 78952284 674029147 339430084 797565474 939007571 647054321 68381075 673890602 250155695 391295367 84171864 973065730 698989713 512678602 726075565 282643082 629477987 640338014 427944369 549881631 844084125 599440266 177918697 969828956 231192065 543305966 327282125 263078785 158827667 818082045 620333508 237779951 344627551 959763592 887861791 283635116 459334273 956242866 957525718 709489968 347538227 894213949 682555691 46527933 259408910 261147616 181687381 888886897 901485630 609631750 291284887 598086115 61588375 469203584 567915064 145296806 12509543 895197189 408375591 23853576 565795593 28709093 261633528 910423145 840989051 2011678 46574620 152839683 958254545 856616704 862329652 158309131 750830646 397401702 57353430 10239549 658549318 239040811 751642812 412551308 701188927 895444066 10637416 762777302 217164009 431068846 908074109 82189919 178782394 168966059 106043495 744577988 50191518 367677023 507517492 743696936 369688702 406608478 896536619 180459606 263225175 758866264 338768737 866572188 8784326 396122167 729328103 667333644 635162978 333487275 79884945 188868264 228931334 90522361 951645566 446095343 374107573 712236034 528285262 552889968 733718460 634328758 149984315 783909978 854522147 657501807 380123273 76727208 64110278 276659886 257186814 179851819 888042516 595955551 46424000 896826842 992077718 628268470 564160480 479757055 961755745 496561791 668625319 43203438 439600519 472787245 489298781 813708092 37539638 870100410 366598053 771258098 356945527 516582368 407684436 211467667 26600534 787807709 288194876 943227185 64467588 545381690 123078998 805026471 141337235 22019364 701853306 985931319 502804200 118530145 465688368 464559938 615091937 134313680 507763376 54692449 459617291 849578524 720916907 497156930 719678927 87514954 268415021 76624447 456613688 676099457 140608480 335730589 316423526 281319722 278957767 233407480 826701413 254553131 38433944 820555014 129088862 592803617 659002692 631893062 711333762 124691053 948969367 178942058 111521100 309249102 86150873 423654757 158827619 807067781 920811687 731022912 747099101 41743068 660163725 56229148 717842525 800772206 391959737 34266044 82091921 523433871 120189891 761309700 777987002 158623835 434381073 759592230 751427452 93383759 244001652 315277574 70591178 192971012 346735998 34628644 502220114 432886872 310799768 513564100 92471012 231611448 244587005 692086479 273354516 904750731 748315627 843713408 558039296 992791731 730495818 492647583 516225595 850685709 106473643 146728956 9309538 393371082 906321187 613253356 339271207 2839198 781047296 262378752 195810210 127783288 149523762 550546690 413186526 460323530 64110783 505657538 691934979 161214155 50260376 817805861 65964879 798576003 661519262 476520541 643884093 244531440 821684490 12626047 95217142 928158133 159355004 957043053 174045575 918192557 422812769 513316782 921031755 203860058 775695534 116841958 184159712 925219297 519905014 597346238 385542820 584015798 103003769 929994165 745229953 5780511 747800020 663711198 804356515 261835641 992748105 300756967 506367081 814432588 313383015 454100590 595107081 472738019 411143636 769152656 243446935 833956405 134985797 164478683 890332830 910681332 133837007 74492535 835900622 653742021 671838774 73959801 90274178 627358909 3953960 688020497 633139421 604270346 204248054 290012295 718622353 196996152 590769262 77505794 863945107 904152277 531606384 311568547 229406655 942750020 80721196 472853590 629222785 68223359 489848639 372071974 978904691 623685646 446564509 667321672 129944027 970919649 741281474 72734571 450794918 597751800 760755069 83934332 54538505 965003123 226462993 773160858 14515635 669748621 850666652 878460742 426417258 234789395 190029282 655823913 30055775 123266844 981193870 659278560 191490203 471042502 31350527 22911254 947244515 330431402 690232926 77188535 153867411 284030759 2439472 604662329 881782559 763194541 541113027 788837430 728197658 767576020 414514648 742713293 289841000 117697659 473690394 716258258 352487055 663719676 224598531 382542830 639502886 205792394 41821383 830993089 529351262 925688283 853904343 476595770 108636044 396653629 406300671 262503455 680684388 408740144 867165784 414983307 24451044 260795170 203820730 752648702 28371183 618335378 347878354 170728550 736033038 821568748 886986808 88520086 337804783 111585332 323579282 977307669 169894092 217917031 660817118 699245355 143605307 367237820 28357484 104757717 763891449 434658156 219777539 297092197 695914666 86943316 712075504 720365710 200254853 915896234 325530772 81142402 386747972 673409126 251870952 975297376 347494234 138857754 916333828 537815383 102959452 239913103 367639412 272853545 457830134 28456523 972098900 453951807 248210709 456377 411225890 864618525 287630899 631003429 161710715 983545565 570463112 873786219 703911269 770717965 642198812 29442034 851860367 881463150 555367526 103731313 856760519 755378126 95105433 625610706 293193503 198064885 865523809 660832915 470918430 175870302 541805804 443017323 482338475 642532879 295990067 893564366 507151397 583620966 524567788 521378478 567166525 95030893 247681056 123594153 718265224 889879869 5552553 570125585 623859378 413436445 526373264 333136257 168814565 621478697 958746963 314524434 819543582 676787132 975357349 290462006 852657434 369679512 585995695 187512269 12212384 881985762 81076628 371880148 465606722 458160782 893258626 885289613 405708042 140939676 8883759 123973259 883335911 866952685 546615210 359711648 280389123 72988467 692847905 301720054 694467164 651594862 616244488 366527106 180898353 444118196 656989112 33555780 813797708 95501166 73584415 678526459 977486929 154661043 902922973 295610010 612821826 648697958 180899616 18529861 642154000 42299741 995019493 378006270 909252426 541634697 737717919 42157908 467139530 430565817 343877963 14123054 934677045 960122451 380650160 115575391 256757007 37639265 1647538 70554708 133140431 75231953 601597533 963143726 82409363 357036865 258753729 695231189 5734817 292169711 566277416 647888817 334469452 413813268 25895081 96238237 955447965 616129366 138396146 275103855 46695176 334790475 289226909 833888588 147429285 669877069 949463979 404186292 560032700 803627883 327257367 545689497 878859837 781371266 508833217 961269200 138408125 620103312 509016748 144142942 912273024 927810530 644548125 99258835 341623791 522959572 195497073 149588116 139088931 186409585 424691971 38300474 373716426 713918880 724705428 521145711 236312308 526685766 777848370 796345008 330313643 105105730 342034498 61689839 738993362 703384081 875475405 877401487 323487387 237008512 874060795 88276770 164819035 371125280 187535605 358959192 746601218 383032678 508547308 738206516 421958629 785755645 629023356 795675055 352190884 353728777 169337126 588503192 880414543 947185496 384848193 63244545 904807592 579399058 124934384 643800947 282783132 852926155 373718794 458786885 89934660 100295948 547063655 107270061 323937594 734599261 466229254 70538806 117631932 974776562 808745322 392106928 613048567 290285037 187781976 965239451 644013814 357119102 553742637 376944716 156820957 791107196 292705628 61628542 370506247 270156378 557945856 505805746 123082527 931664650 964592631 65533553 884476964 511656280 172803615 208414552 98771900 639032869 131469724 68920198 466325790 940215046 461027126 79374350 83016442 648809103 44613795 727030256 858444571 450872798 956491338 15265522 94496353 249196959 76894064 465002601 519353338 487356286 970808347 494952231 271537295 787917337 560485784 156014253 152089976 733289399 216945171 250861876 372322261 348414895 319782075 838648052 141146300 780809201 770538768 224162742 282134663 667668929 951192998 140579228 118541720 760200695 8361116 65554440 9397648 85255180 530557041 381267352 425127833 353881747 876219583 696665128 141799077 289221726 852679381 146405420 22511119 69624545 397267296 247349746 270555806 717049371 85997791 411702106 497858566 709052926 635864848 779993229 376721848 439574205 773088823 347779935 199774894 781449939 413334375 61688908 719221486 796407782 295472626 144349312 2805888 24208568 841014440 144604965 313430294 546210181 143526751 335941413 468351092 540794048 583291160 738906899 257843412 521805317 3125364 608218344 83374602 638990213 240727933 460096451 78564411 13816749 660392752 130855671 795266689 73727120 192544579 367004534 722651268 488017205 511353846 725457156 512225773 204884645 722578487 825656068 603611192 866105239 14113840 71962278 406899280 449921366 663385543 517259058 971726684 666510907 125477396 55101279 158017479 366205329 367714096 236581891 232538444 28106841 367437562 27805126 954350334 412498508 247326026 529517961 900515713 758679872 254975110 265257846 816080884 977553598 943430280 419692069 696175196 957544120 344170713 103074469 259981846 860072622 472849893 84224889 379099889 598327289 139326168 537117368 817048984 359556631 773699259 49587422 240179838 993653188 929908921 47046532 406151689 177234941 576564493 159183761 788431179 684055970 276957973 604512056 514125927 220388246 876720492 210301116 30448726 73407564 165891951 290430572 933480187 638741844 374655461 312580069 89585493 366497995 849697437 906634477 578570992 475913056 808738265 818750831 322082603 738647180 718313729 728234292 768398487 147394581 739934419 556829659 831450551 16892386 13858075 345576471 89796998 890578567 408393953 120245724 963986131 574285904 263192662 749982677 65544108 637848123 62562739 7645967 856862485 764776543 914280444 435433470 93205958 575535069 106700660 415288561 166698608 825014389 996039219 935097095 972408971 735973631 344443113 656375881 605382383 358301188 1952346 695179382 101396114 262862665 815425106 917898612 837148570 78617762 667881282 755209044 568982251 582960388 762855011 278361095 200253290 529651814 713794566 145975614 105186876 673011592 561264175 271885484 350542341 409819753 59498938 175467671 145793377 403942052 831843552 603692127 762243240 686312264 298871502 716155721 949174930 966812974 634054326 638839859 897947102 154451967 394048896 319445713 589928721 9420266 597806808 790182011 539072080 164117733 936157625 644258957 837129326 349938159 768660807 187671660 759757912 828159746 363139331 758067656 232101791 47499242 214276142 846861397 733811507 513147644 563017111 682986430 332476977 49587796 174342648 230424073 56556130 568391544 549869786 646484851 577811810 192953 289183222 116883883 164310687 77857206 613659206 1440006 427795366 234836373 41628032 40069637 62996112 404767363 650653659 147614269 452266605 864929801 994475666 38594471 230593804 410009137 721580901 563070782 459596933 895923549 793494855 516153063 316831452 195881000 15154274 747159628 196073953 304337496 716559878 360384640 382194702 182735443 214341012 809990068 417571816 255969044 702576072 480567928 660736407 353229724 628182197 965519379 70675885 475174223 4113843 301269689 885183360 578211111 864340471 197296652 326651019 510351685 713449716 643482472 706232685 728603990 243158459 754823005 32941479 959718337 115207638 267652547 142453774 182065017 77642609 560025590 438034061 632735047 893109885 98770462 985964771 373808441 916806207 56640649 848982664 920920050 210426705 734166017 351647520 74767169 931462670 678298540 585118855 497428745 174297371 143867899 78549094 417455830 898690904 964006946 377174161 866414909 231659486 372144301 48479919 161818461 932169891 339030346 794553508 677796135 290317174 633034639 51604570 207123374 542191654 900587234 980559791 752618359 487269611 332207304 679901895 271248640 10505837 117537109 621193751 37319574 261405008 699742845 454775405 12612272 516266150 831949566 731543547 747925636 56610226 632539832 762260464 988780117 971570178 409330331 519092612 261887346 42364963 570697182 321527086 437072984 323800775 302086870 42207702 663586752 486810541 722109597 934835392 349832744 839646706 408545502 387152319 953568081 108288340 841927724 966180353 477070856 526393649 550240259 77512852 583003875 182780084 839773316 424300351 6866621 249103640 943392963 268753967 143984970 366606504 590281054 433574320 690407280 744884290 475782022 206510391 231694824 50407979 141345777 581527569 742571051 402407645 968679888 696139125 363212352 663123971 514835837 840283208 189517613 65076089 917796060 772521488 100372539 757569369 49338198 107239161 859189376 992731162 228509494 3174339 359337659 818790548 289265025 902261305 416191198 765047047 108771690 647886022 667971392 102633833 81929950 410542437 505041478 903126204 959197928 868253830 566250168 326550125 561053398 608284147 244142580 478849451 233321994 344515120 88935180 282660193 304270647 948124556 275391348 532780141 803815261 487245373 204087049 93080279 389506672 620278247 710643692 350794728 120680628 231131444 453428561 202610579 641673881 810986405 105736776 453388168 531756595 524503311 779938293 92809986 132787451 24080867 424175803 218625812 221112353 513110983 501286005 525383000 313751898 776677353 58163134 970083525 116439085 262250183 915680170 505945757 882528430 478840222 856740485 3209052 709971666 162685405 58335997 204161906 973671811 16589139 657550074 357944765 393608816 437488361 450754751 378912634 314085594 874930554 597538446 535197947 240557897 98824444 60580940 406826161 728018163 118744074 376909680 844457248 233510624 145106209 202919365 968555420 623946431 59659843 824280838 333918090 74861615 882616835 538079996 901049792 751722341 48146430 258994550 145331150 485634791 562265667 524243784 799720385 289712580 121782223 187434691 530270477 73123033 248015631 937096639 801141196 219276071 166522678 498114804 305303061 311628887 701034169 273858475 935575319 613210378 98139306 122009768 688071993 833272508 512606131 441638144 437511208 560752561 700632694 582842358 46387345 115414720 959602509 698624096 405127301 933901098 886058787 935397778 7024125 986590784 725010776 660681687 58383214 744049820 11312850 363686276 55678701 712347019 637544751 843770386 325557391 588200423 818296520 866145750 273989290 330902644 307783888 711500498 891655205 860932948 146859216 790558916 976347669 106461718 341699371 381474963 892879182 80274517 169389100 752419673 66865294 746916243 265617720 125248509 490966056 276930570 341451151 399161123 989277590 978995902 95447868 167351340 419712684 913744389 33497083 546218341 97163392 193797337 110235198 841334964 54730279 257094414 484410239 31077941 216072498 826109611 265069270 108951674 758900494 286974736 713887713 678282155 33890972 979505433 656047030 377373395 256435997 997498181 776534518 98229946 829010442 724498753 265581286 101239485 490759501 299078369 647457826 587922893 492875707 757693025 281774216 400122352 14787432 766184456 283716659 83376297 444810426 548785929 44844337 203710913 835760665 758732050 881993068 722168004 590753843 390556457 99541392 847189840 388054631 728592276 945419786 69581432 453091022 63517431 170820918 943850523 362595800 818278744 384289776 707987873 575971762 666063992 108110218 443275561 284764807 391826877 379168224 729575233 793129172 424012561 933286147 481406197 35260970 667795574 203574194 626014813 58352025 155631952 325721012 298923022 884224228 123657157 368504455 189831610 187174588 539325373 133682126 402286755 210120476 370488268 110274621 786092239 889068627 70901206 81884159 173833427 462728083 461052383 903408661 108373615 737581310 689211167 589779812 772842280 209523100 793354006 251373453 120391491 948985958 429610831 271830880 685726545 553267989 640335335 875558155 592958943 32177067 861756648 995245698 242297543 84761275 105520313 880906148 973829902 28937885 962790307 179689 491665968 276359049 903588350 600039583 13940352 445315876 42335754 639298999 507355342 835689760 743188818 627746834 637192077 172799642 899577714 175434982 578583997 392429408 50993130 171542934 277122841 912749778 19304991 519420384 997511054 124825304 252842892 823857315 6279555 68149558 824037004 497945524 344508608 580141713 950501473 210965326 25457582 992837228 702780691 385329291 681043347 445969502 13076118 170751784 471285511 765170198 346186766 49869501 10115965 397179896 73928801 287238806 162446034 93233793 659175556 12473447 70575463 912018448 836330762 76855019 980168007 512884126 574800543 177192974 93025832 377818375 388158300 970999788 370655596 90938985 356329072 51698937 389424853 221921556 74967087 860710364 839608120 421153853 763096232 849724085 818333749 837025033 989479257 833296149 930258826 648654806 845769596 834283 413189614 534616718 77689302 393357614 47500837 505006211 570550588 993043042 882824586 811225254 964042823 105996542 754680605 172888254 10211845 144105452 247326176 85178932 857332182 86934289 506332785 472944773 789174740 177182893 309969800 778653990 10479036 92744985 279825156 708764998 93579268 693014770 95898075 23784936 938888750 143398912 528791147 361955697 988958321 411615727 173180944 805517503 517612269 927861550 978405758 527824114 924483368 78248293 613003046 634331909 165182583 119335824 107276676 954357323 149035083 269762842 585527673 159514119 362507827 717869195 868279118 308603462 263400324 964177193 332388398 202289067 960092472 861179546 564244764 801567152 125311632 589942074 607084648 642923901 370319983 438006765 23264374 147319710 516255059 488783786 781651620 533954008 460635976 741444662 340827690 609671059 863723870 926355363 769185179 78748056 496740917 489980656 387351518 760141241 306674208 719739917 962430308 119283039 580919456 379191431 920850191 706231088 969133506 380451199 201671348 191969848 670974330 77452088 339289559 39745748 566235874 120941172 573699756 26871843 714902200 914527447 636542902 431142429 693399169 258244440 509890485 190140080 600741462 897242004 950281321 907415671 616981914 765227989 879215076 50417729 996935786 652581627 609165183 818585651 33032819 810836531 10555493 556523515 888288619 349845052 596269264 307040852 323302590 169969013 333912695 890721156 84496453 822971963 321863578 630411989 81216397 831754063 820552069 534474225 581512426 623349749 294406255 51010699 241094097 173621325 101428428 90546243 826202952 710593611 909131894 711752137 373946501 919687387 120792011 114751479 122048798 717061275 421792331 297867754 887030289 608221392 188588903 824043108 431193349 362968847 306971456 364926112 47239270 127523518 899400337 628751696 603389634 46322952 679762396 697000097 219944277 781190824 787546340 898663595 344300795 696678228 462932091 570763662 468881974 583724102 685515142 443447139 300785371 959823839 741314893 40332019 568045225 929903797 716891493 851754940 145389003 23862943 69197411 192628273 3902827 968597748 821379970 459808827 14920693 501142359 156808918 87381336 134849542 944355258 986044931 331666703 493549845 301493381 902430366 814948186 885217484 440461867 258395318 38519214 400285699 999710211 78851233 820847290 782130367 795742726 672602223 927519371 672122035 741799634 120147637 676024863 562913742 794043973 135833683 430350801 147702691 145158967 370248504 282552234 942030592 208809794 614218937 288096796 510303176 369165662 103044975 395520653 809627529 213956659 434039867 62429588 66183230 365407466 883276878 848313597 13666551 408395461 628349327 685788587 2711454 601013331 214329809 565625196 247573663 202679858 848492364 395276355 347838826 218740861 677828589 142385777 427550655 144563885 430482573 937853831 513729548 533527549 185890843 175873436 747484208 472447076 238303024 813667438 837854542 121579896 514497395 851521094 529975357 995363088 537309674 532686811 448892778 751639483 950828374 696466442 954319341 799320731 91742790 154674526 870577958 622087745 297060303 150644972 766651630 727542877 88498797 132897537 113586785 126906006 308770974 713587359 599353083 547073998 379771157 289723984 521170260 894268552 141245071 51145610 742147999 531071111 436348788 191040771 135226953 239693521 887507213 89546288 39014245 831766369 96737180 762108569 453854107 246313850 912753541 73022096 973856727 853768704 58436000 939959878 980674711 367206974 653547230 432544153 766797338 33318380 722268137 287967592 780103298 716029575 191629568 374767657 247100679 480494722 565808428 382327633 720188243 305832000 324390287 611718854 137598362 273643833 373827416 443968835 519957683 139097317 369507297 346330769 992866021 427943297 286290640 826057091 795150271 792354237 111117603 414463969 678188983 833385741 702431561 310808641 401931675 746577495 685576298 649032354 227072211 103901085 883876353 947260454 409733085 60782999 411495668 399847813 334426833 785323084 696333014 854384516 924420401 65840304 200715279 769802782 493783602 339522285 595859866 141450232 131876515 706977470 555914201 810065499 392879570 110862121 120874133 794811245 857439617 658966797 296359958 937028194 762867882 32752671 736805007 25117326 93535670 148300668 424965139 427962503 786140119 121298146 282347013 563076879 39654816 335578658 332879654 385954784 675100943 781255887 527405017 806977459 340749716 935835584 469559317 733629286 46697699 442949816 380956890 756653682 101916606 529833214 546198235 717300854 562585885 283003235 742418180 656121556 283820270 19899678 84084052 69960382 141197824 218947431 633037261 33369006 554526089 818433282 419323791 229627026 599689162 799245174 889120851 940438878 735080751 211196527 526584523 634294816 654146343 760057779 243464857 608579315 289890986 789663092 178396528 852476872 925182694 920814708 361114787 209002957 940714386 445198839 131479705 934428576 664146271 764516966 967797582 71188719 435466607 239637732 300815745 35155762 38882899 42452955 828111006 626480017 253649482 207211888 113291192 907795825 967269667 209272416 368891499 109677013 998935508 547288027 814670251 776634561 320619094 175785031 985637518 261333473 473500236 117117216 48278408 137646500 734150549 16075984 61351586 22133515 108230082 362167331 57289278 999629355 404620287 737916650 478625731 658269769 797644905 591916923 418581954 617430931 801189339 639989819 727107944 652641207 39794206 394294554 281792127 360413300 570079585 119946005 621746774 43579815 89579587 670025182 33742681 823730136 538617532 95094267 845863652 499363981 309777965 755669296 498993329 566914618 346102305 977619060 77700746 143747203 422052342 496282700 613694501 75758041 136272513 193318804 580915614 28583085 587613359 862707741 388996385 10209303 982653746 10743152 53789118 72233327 533284701 940048173 748479829 924418599 887658806 446859840 423782573 49953130 55045495 775292268 616867748 401147801 605427687 694568495 397411370 27480023 43367554 11105864 955754437 32156433 56941035 536670044 60739518 644554394 251894144 449735904 654763697 234547884 312995422 561069182 159297577 698796489 353633714 907777406 623215082 93808879 354637240 899514021 143762010 409682735 674806283 613146124 663346902 132750329 160230978 60758266 12746718 203598533 924380503 968501155 88271332 981321538 357687558 149010851 478392291 609581703 451263121 133155982 844129587 764258543 694225164 3427157 315571392 47858871 763720929 938786474 141667750 118358162 690816854 137946126 380557264 218139496 751092251 43904159 350889826 911323229 957178798 363636544 967438128 734075661 332137693 55709454 567913558 689825251 57236671 46305843 151923313 508499792 31978191 996052900 125274694 578719721 851996423 440846086 479094958 468233712 232148919 473279074 439108240 922965774 611225201 819665504 141105263 214833811 716086030 491995089 978673406 525781187 855631634 946111528 112373207 40285686 854337348 532803132 582627303 911574019 431625341 734550617 420073804 463603532 583119876 545348498 42323246 287632659 986194585 373934570 755866371 70859863 847213644 194974604 993825637 310955204 867156475 134930894 525789015 435758864 479442349 356978781 961540051 187590342 155606668 926429625 80392394 9944009 459232750 663019698 921518028 890858091 397570308 194108191 206977982 980690184 591973055 101817594 120839202 430683999 475752164 876705573 501543863 175482167 71680171 495369493 486437372 791353012 482816753 12226380 227111869 814775469 221721527 41168279 2365804 377328195 967597904 82758199 387272204 279347013 598294263 161306591 22721463 995864571 207931148 82215811 829071114 799904204 184033405 949910317 230588196 512301935 679132249 732132059 687784103 603328786 80017912 174221468 394681791 415351031 38964214 474310026 230126493 260685742 515478306 85008664 638013937 335592569 20283229 877802508 467455949 618577492 39109092 490177412 466958422 99556607 572393224 148545895 899460811 608942995 950972578 130049000 121244924 630104821 714697426 809029027 85949966 647231704 835766861 480631758 62582728 874731075 954941784 145225588 987933183 322936449 230234252 478463480 511045385 103033847 356265981 978501334 721611339 247891439 321195105 41086120 347448046 893588329 42148381 99425216 355047684 993120960 81990583 476292608 475742140 796688009 137837994 561692106 296436072 973604855 42323857 359018800 700852289 849782008 504244388 541301832 25234816 586995006 19765305 536280201 690028853 228547652 367297894 264156551 476439091 688493000 305242671 676403504 434597688 347391053 775828720 789645372 193028372 857819303 118454339 668770512 507023671 256292333 230462611 803459743 82413547 125302835 14994903 635782203 827601209 519239291 177084028 852836025 106234291 49365699 241632586 648779510 277913351 608930480 912936062 754352442 149939839 70695092 283272305 584537528 418086145 59101019 374182893 611114517 916920322 492637233 132401388 276460353 601445932 362864000 79920089 683859480 340683201 94914992 172158042 168284403 466670650 349242070 873636794 425421307 398607769 115269373 74200810 676521120 576716220 987136872 283389921 726656059 57831958 566662227 163709946 328434469 478279612 537892840 792065353 247716293 883046439 924466741 524176646 484492364 139847100 604096736 20868203 480530301 551528094 193026245 648814704 18198737 394784681 374967858 443620044 793392450 342753597 370337221 322429929 919469817 209990452 458336217 498642236 120338776 24998437 662352182 448773246 355794415 52761381 93354958 603510708 935807820 17821692 127687348 272816544 157668793 584300450 146201113 638199094 135828537 339227359 139530158 6543641 734012040 514498016 450163685 379920850 857251613 820500906 554867145 629237790 30491352 13203355 980396392 3346494 890718165 495264933 452119740 246512573 548026315 545474698 850023282 336350494 415812757 830226996 461683404 573481550 414527439 607884518 64197003 402872342 947111877 56243527 409415983 533640276 570741543 859579669 766077492 280509516 532596934 320944631 762263672 415604652 186664352 742660057 418951147 77382511 90441349 723587253 176411450 638467664 121578311 26434725 827334525 537391068 709178087 289017922 110872611 123705519 896902440 27585980 379094228 696530676 83829508 788510211 82687312 507087417 500606239 848764804 787596933 33203167 22225794 402376964 301324185 208890147 145037014 572791698 138789024 87994730 296378945 315200474 726462394 417957256 194151566 406313278 955348324 903329653 695331201 918737301 879551539 444750000 798839647 258645760 993797043 882669155 47155964 76484348 242272932 400278570 777765518 29869858 285998103 652507679 284763189 587322288 861397826 282316569 12630346 186843 370311299 309009291 167903683 96773687 579482913 362055249 355603331 387347596 265384896 50934525 158601256 144936428 348200892 957440903 256098554 194514294 692626418 155770884 123515008 934899350 556049454 901280526 817285574 842047557 406304564 102048756 281886205 120218749 384365326 294516551 120405592 754676625 456042208 140825642 703966678 35525114 502880891 59570003 422872710 768265787 963020901 581473966 765718581 163738152 391431228 874333501 358252446 84057639 30104379 481767454 18956982 438670199 235564340 688758923 133234116 641868904 790807679 267636687 762087654 27689364 562153238 735009612 634882356 18195439 875835254 191365393 906236926 231232505 103451762 181625995 999498292 66472657 763099961 617733233 82727175 7047548 344583093 293495988 91105188 227203838 775263442 962578543 665874038 863344148 651337459 651624520 357729412 294661498 919261207 119817059 174867228 333930804 707343037 809749584 204642609 435694651 1114971 110879528 666927156 104566733 292505523 518941807 23555756 908121850 989191406 106282932 915169398 333774493 252295286 6274579 560978331 27558721 821369489 79368728 743419236 325223307 730993248 101148641 619884805 502770814 73482066 794752034 836701618 633341469 457017977 41344220 69036113 458132948 4740114 588479635 415216048 297245637 959937809 438771804 57883846 949129208 397571102 973053245 135420060 649866388 831844190 548914758 529941476 653213672 628283486 125877071 978436980 211793094 227025712 450838144 714563908 153024144 98106537 403781886 786365613 555124515 445126106 707918093 865773829 449866221 148914087 280989870 599628224 108851889 572278041 657512071 910497464 969849143 630565309 45917517 472231891 314925858 447348641 854689733 968139531 75632121 980566804 799092870 139941581 60108875 102447373 707021855 213133019 53070277 110803734 999498632 608194792 408446207 707416718 326484980 858312428 856330806 607474851 310457011 817699061 32269251 967969082 728196518 2118387 451050750 626630402 326866644 765976609 73979036 34072736 586632499 2127523 14639533 238241728 994585477 74748408 340689101 701607326 287881427 393759378 664927426 139896419 854470536 73373626 847313137 180955510 784202420 556160302 640946727 94659425 226375723 673215978 62628500 954572241 527850731 366195617 433719002 854717376 132172219 360214405 888790112 718804718 214858294 755946012 957046446 61960131 830694420 150251906 763567457 971092214 396527651 281011242 110988626 250998180 354384869 810818129 284470056 138587282 219494791 925416783 85763073 445870514 598632754 907940 252959114 126483479 367103557 686678117 833717221 351792142 899408888 575023692 70596853 114267175 183486063 880159665 28743672 14180477 882927937 792311129 837789057 279455581 73322365 948777683 382970128 280223600 612112171 667440184 271327248 831606962 592856961 209606688 277477469 44006074 210514628 530436584 23005919 430134551 69631060 709239506 781926693 969039948 136779558 705039912 935823489 320265621 437715936 964567162 186962464 320643866 609394650 24751514 452615814 535233381 826045563 835585942 667973347 438157728 503026119 939300596 122281049 948399446 1423643 399758519 992405521 211938271 782711469 867927806 642072822 852342529 577167306 276515874 673898836 713946864 981555786 462238684 34212478 419271715 279322205 73691309 592431947 741233222 98442823 45047754 128982962 924488387 880633696 796956310 215162474 236176175 588773265 337443523 37091980 590196908 589718408 29497494 802135179 372429870 749941667 296724360 77288758 179625332 573240234 603703960 893572196 407312379 65942638 780301040 826584094 197781209 853992349 271532400 939014431 804951539 316580155 67997387 581956285 49730210 717470063 797118759 138422751 306243321 987078648 175514732 896440229 576797050 57528592 551091767 801743286 807470259 700332493 879032045 987095591 126089086 335252364 733184146 533401465 253711368 366001546 212501918 451492578 72510254 484034318 243023368 877461793 800614473 163537121 459418071 702861050 881007184 109053189 841283801 39766864 96131831 16798526 788723459 525445247 74327119 192331585 179704892 881797378 892664078 58736930 721409329 18753157 246505661 454593468 552154622 500217029 820595014 764656540 951709607 893105269 101207218 47249335 623083421 901821691 63302822 82501486 457199100 944310007 44071041 298482895 836593237 992719245 167797787 625316690 370680851 242124906 817648275 550385744 976438651 562828713 461639040 697847973 581581870 708144701 4957800 986252859 208361724 678069181 603425758 12587690 423690809 704632976 59837025 46774223 458971027 123139848 981792082 916170127 919966221 25863117 67169381 609075817 871098728 234967169 86908866 241779573 477092075 904557142 792165317 306047085 319902214 106320716 3895051 901484084 814465418 861369225 740253302 22827135 539438399 343679054 887931198 963129208 48312023 800284590 862419797 359799416 775940804 844211873 275969537 548423384 722591356 343138918 157499194 446206443 578106087 244408061 687986016 907714529 1481562 332667692 213761607 321383776 438988409 70173025 75384219 105970186 931542250 815637522 128797321 323497008 11832935 869244885 139142575 912661331 669529468 1562365 272460741 297986631 698290604 400946644 846410015 273398319 744085562 3909203 719604763 174708009 100833630 260107138 82422531 102315192 445291197 148700504 276215334 884279606 71389895 204115919 990249792 2932138 19753434 971563479 178945512 884102742 693324723 170604453 796764067 215370551 24683185 921741174 513357182 722973789 322687811 359767191 848888475 919289739 216192760 421009597 93997741 169542756 681116735 28936638 124374314 126407925 30153509 400589648 863203897 101543404 604705567 705970048 956991916 476975368 530049886 135937421 213594469 75890969 159058241 10358529 291261520 183741426 784616069 804618702 906715215 107303873 16902252 608120049 879109979 233095012 29129639 825624086 402637768 562762741 707077091 527012082 541687032 737230600 780118096 257407289 691290370 237340023 963377337 648282279 714315391 345943583 636736067 927909860 421834552 795794308 790784756 713096072 979535734 427917184 370231133 738767308 387737424 387133386 199403717 266847396 620228398 228533356 92471475 875382533 791296097 652064932 254910974 185499489 241811891 35029064 442906778 933102262 272369087 258800474 433900900 839200844 604744057 70636960 619627063 879094975 718947634 262928178 444707406 550999727 690845363 814938540 142283395 78582780 202071919 341687112 197946542 674816683 422736834 142934383 550199209 66549291 794999316 805110184 252048780 36811200 692655614 694955558 969913462 965024701 953756032 256330722 656741904 411016449 179484048 276368960 290111417 898431683 539297139 734818824 301947769 82658861 402273723 296747530 161241641 604345642 638434642 359188183 131678684 61171470 502122566 681877894 127720761 149638241 339504437 232285907 186449442 32160044 927241465 8879263 849701111 880997490 265209985 358959374 144530298 444694034 635328334 434641716 195642076 27141832 21976899 350106211 109800693 424250622 646853742 123558700 881112630 137804743 482746883 12791307 51492579 837385816 547185567 31729706 987024057 886690004 264015613 25989858 771366414 191257071 34869122 473583884 924770928 152595473 832543258 69301219 597289507 320387952 356459301 645447949 200046150 378436200 995554161 309846844 655203188 642407896 433405544 536315811 780212639 768668794 401623485 831705219 606054603 948809052 863434925 445595019 688015416 127450532 471584878 311898189 171223969 506454000 785482074 95994890 659049473 470541691 17812476 108855340 643446009 374271777 754303289 843492160 605224344 602373809 5855363 260427525 97298064 439260907 649259703 877510704 60446060 50883181 561732282 666500663 999692233 277683566 112095676 540224008 257650464 436196920 852122198 281390800 942650920 490120631 229902056 454216752 960662322 247714532 415588458 456624691 474502676 22408107 300116844 79727013 624781916 305972207 192670904 722079981 597749480 841930607 452107044 658195541 892813788 13839319 177212563 745022381 144039251 141824605 137762748 254206082 578021525 989884946 535596882 373188804 480005570 765498938 827405557 293184252 13213464 95510374 749808943 340232506 117918481 902442153 419959519 742700398 60930719 612630423 464780372 658680199 307077390 916887416 316875733 52407537 783243101 494088297 797429918 779798718 635912902 935192667 34004793 66450787 777593972 569601675 439639591 110115902 187616973 119561507 403300154 53346803 215071882 5625456 393579309 332990363 908067609 813538828 75690754 968998328 278685610 392987492 480194886 585763000 162391267 797070620 638170538 945634368 143675276 288116815 577949446 632104544 75825841 611954239 698555331 853419814 34072274 138194916 963535716 221689247 257756423 219352229 275036050 472828305 77494051 668615359 805818669 985561660 334670546 734025789 807076347 465872522 127013275 139787592 51635516 289404542 936858212 542322420 87555270 933049854 682955601 665504716 565154392 758781443 129975314 116226082 464717616 16563954 254420998 280769691 238253201 364693788 352638286 365805617 837522093 430132337 34420969 495857121 268210356 221607881 82399270 75286696 687480404 209412545 67590654 591632286 351333453 4448860 986471072 438888723 790015080 669426666 956909805 207685831 280724468 86885113 323911914 597958450 103449067 578332912 878728141 194218635 943026700 83882786 560024252 633065153 514015123 446961588 981438640 782225479 521085835 63837903 710028541 61082598 125766814 777619196 652714884 477100268 634584422 491702315 915988991 424599495 13645341 725415156 632285327 294369809 664816635 956197241 892328260 620782068 387046512 623572760 815000703 182589572 707455547 227541315 668171091 73987029 527019269 649609724 856212509 48105097 565963994 566241043 109187696 691730808 196376598 614418946 168831069 830961020 106121255 937336427 108076875 119766596 662751576 740362202 266652771 180084570 549075802 11497390 800866638 788638680 635070151 468383701 971228252 195042057 695925016 491915702 269029086 75460644 141525420 125241588 123565741 560005780 543998998 85269803 251736581 740375596 699688750 273084017 423852976 805810005 210420437 531929851 778092967 725688379 124808412 44745731 905772949 673884214 56243122 706639580 315039253 543829639 27539640 138783865 738871696 723464656 630699567 860417148 798925300 624741353 838175103 775007408 184747126 234690460 860277211 289000074 975066056 559965954 562084091 251435391 218292318 772504528 783365242 996385285 350709266 908173654 893647383 256482208 434574227 949890505 815638154 749613481 346236503 843177795 888397346 85108192 419158810 519096906 798041706 70600470 143838253 636216802 845607878 181101745 870907262 705885082 470101819 698489678 118367396 32185903 949925069 189176080 657206797 585806671 38077725 7916056 493980318 931725108 116914630 928554546 734131972 932552785 530684386 80368468 628246939 419081725 17993026 47405742 790694997 816034732 118006212 787049616 304767894 963614090 968151362 28191515 522015532 290769540 579197559 492899294 175471810 381638988 682075374 685194973 967445659 720153099 545627396 313942336 651878200 662542026 95013241 238526531 447611170 625697627 318894999 75858102 44779345 189404391 975780218 687990709 5439117 93786423 475040318 162723377 909916880 295708039 43431258 284448771 438993946 622628818 777348065 614465756 4267799 311939798 152177088 971713458 32092891 697804484 138172153 536487457 212862870 233185395 775013989 660474040 858883022 93908981 588848509 756178734 135829739 417145086 444169436 141268856 363447875 771726120 156508599 125881114 67434153 199939857 410329885 358944465 822568675 40194309 973410221 679352840 352134108 125587302 503582657 236743365 675908153 641754811 773230822 888771023 874940206 548244804 401761422 733823221 494670152 990609931 342518314 630499891 260271376 786687750 624285113 623719252 410930230 633310078 749600366 330880749 833249935 12446611 689825214 508334970 52640920 515751794 40204169 257291394 493855462 543786827 494034759 169763608 185541631 267265575 58534624 60481830 668026745 312812413 646821417 15213256 155938703 989339732 645713147 416210080 628543841 122514619 39929325 39474064 755824697 789529691 222871179 441590992 801976302 912696393 802442328 707133589 428448180 842646497 964424983 922303643 386433317 458459736 944583617 424491314 578241677 855634608 337489510 246268415 168447014 984310928 261481672 324385717 826167019 759711185 740595797 307227219 882225805 633041488 199217650 490566861 275087539 422088829 784674219 77063834 187301582 587116540 636713789 615749762 282279397 601138766 390569764 668712714 912114868 187669741 93204022 490356538 43304342 283209898 589141319 64267722 120037185 850622991 388653439 946204204 462850536 981765603 105947783 197592700 614807084 157681799 688159561 889894623 579770628 325350140 819474824 767072210 912466680 308704972 235338332 47262436 909843738 478424462 715975151 674474965 666094203 661695539 17347862 709398545 944905437 606489182 773666267 64942616 309628532 14836066 863663186 772479068 996601669 822127335 970071768 463925112 979809134 510747689 206336095 412096122 836097829 878327285 31684691 601080868 187032250 267023023 648343305 949392355 745447486 216834815 623867313 264058048 878530354 641215176 973456594 675952150 100220717 599639220 593411132 409849249 466991652 309590678 182328311 316109680 131718006 4916438 780034793 964043507 515664127 838887254 376139622 351761949 717214532 407824313 952842818 756763148 527363703 453702482 706155496 125327548 670537297 182539169 389385596 401584010 676270711 215358549 77536153 776491428 814997770 523463652 186340670 134505781 685570696 221185347 450615462 669805068 226101786 83166614 633848568 741765913 922053868 862504556 93527856 491784759 122845229 898887040 248547900 650208932 205105881 807219763 775536480 875643178 989758932 164922069 277227181 518546002 380280619 207279700 295037423 47794748 583259718 333894459 182300529 268830407 555079807 632915991 938635476 781181593 716082605 425000403 522947499 490652832 140021319 468991721 982437591 262866548 220395120 83501851 913075480 425501001 890721614 688611953 153660538 732996905 706050388 430887719 251542900 86331000 490683786 399096689 986642121 73943497 732991148 21459010 195290271 288070948 654375001 133925740 69252534 222973966 411442509 444716400 713626798 551463828 766224487 548580749 814330376 986619608 632082600 579922215 264636968 522804207 121050527 418297507 108317471 827100916 701701592 359860371 765948282 192385371 758957060 752590397 118845235 344464567 774049407 314135506 632535516 280940767 300577612 554304416 356431099 712020121 851537182 70057891 116000309 617761663 471155006 782847051 456897630 103237599 362769260 574050964 478558172 483819787 992348471 586875643 163437062 546566423 946736014 929385345 738951794 558209433 534492101 857797029 902674000 161057867 24448894 387725875 441998634 325026506 794546658 798429734 37046621 646083833 721003991 5563296 116361855 44675356 788410347 425775851 147912955 3695966 999826816 626471127 340032120 844691646 65863129 503469182 391258062 12599136 432854520 982726223 423324935 967346621 693039611 178515294 128404481 717488506 418757536 422919482 42515005 213304187 73865575 932077999 711904386 647385932 937641295 828266242 692061288 578568002 106558452 839974243 434780334 106385261 318961729 774812454 951076908 384824858 278281630 194851329 249940360 563652516 30093911 525781661 383515497 723133523 704296955 364436344 440622022 123054484 787355826 335653393 188875037 713737767 267731386 900779424 361123692 57889040 581562025 53184973 488973408 688120477 745675582 923753743 647022105 917153677 698566190 450615372 154494894 829364186 645466701 404435254 393016696 675560613 930216915 776532193 251210495 487030230 140968530 691832517 462601080 780840723 27485903 503992484 347094849 147733655 257288267 708218542 58139062 838850292 613919881 547112470 379487128 212111823 470866206 26509226 129265493 21948756 329640964 136276754 851312942 975107666 540712008 96845997 503184638 323445283 725894556 754395133 662991879 719379453 298744009 125592952 352736535 178746278 482101802 699831384 178996300 739390069 260566285 237135362 430756720 874486167 784247832 810243849 939114356 107630398 689269441 920896215 129579154 18910399 57172962 833408462 846534431 450401337 930254460 202235428 773846620 508665375 809146927 289354858 228044821 107890929 267464176 580781356 139153573 749565979 133129100 318149873 488956041 393695385 555285235 919712762 120697911 192049427 582472970 59812260 299679825 124258770 980708476 429258979 995685542 890397804 115183800 694736332 340799134 45438253 896971760 967162120 406619995 558635046 256516971 634664816 519042341 523981148 67962532 658195915 126063486 201091632 828862154 615019527 594787017 236663749 387248648 715484929 428713176 822237984 627813555 728393001 946496755 461038390 10168339 794698656 351436188 125352139 489434982 544751688 23306759 238923101 511913802 429926754 797558148 620947139 64591563 169116848 144928280 985070468 827312763 123508132 38678459 508691277 738527660 633465477 745355026 978292674 201466765 174068195 800530652 829280320 902461196 599543766 142835070 912629535 246758781 494271258 37981667 736193763 39022939 61288426 827633231 403453107 343731546 477707738 24400240 260839476 646824586 21844886 245909937 326653709 145353019 284588397 835344986 736397045 770570240 580700005 567206078 972037005 607284566 220253089 653833684 362262121 819796855 796668754 127408015 66555630 143456371 17906048 655265759 34995677 79194475 335415349 290965150 275442387 813123087 167881756 536281863 459947667 42243009 782191801 786601376 40112394 919296564 474462721 776509439 689866797 55162719 196231876 514420161 514963651 416484966 20770204 877225772 88798180 669955325 4633780 7870176 813411696 22539828 663135936 700923739 954250676 998551285 991888890 229693057 664190732 159770639 765974920 124138392 202013648 400683080 763256134 242126042 172496003 90235214 871151847 862362800 145397933 67383717 229299320 512877950 483868683 102585891 390103715 572666863 772541216 247253861 580537040 438469271 269793689 96189335 139393004 76560725 947256986 131281887 306253782 611447711 143568892 924745068 588102469 198098907 177944508 203874962 440224949 350440511 294110176 163893156 65319671 292024475 231276873 294618991 804902425 567661922 397204882 47522499 140328778 22262457 294776360 573382184 460731729 417086416 522087885 600124733 493647141 469344865 583922986 799900923 933308942 580008244 577162350 373927771 778107151 755106858 577802733 70848460 105547363 724429276 234741616 170867034 16453744 466018489 318002391 673872536 33680404 715207274 573911401 26525548 737469731 868687762 452424099 50717819 138290537 974511984 650842552 631937678 296373208 87281897 284354960 82198510 667290142 861517310 456126281 297913652 616624162 33929007 368762112 574687891 610874649 603503728 745554925 479844760 69522210 63557309 6233655 955718987 631280949 580145056 834760902 221267040 301349177 139701360 271984859 439639714 966729710 775343778 71577385 115619278 862625675 355932345 197817788 382432176 69966015 653944069 680345829 686590177 540389442 49107934 113794427 151264085 505128029 859349352 631108845 427166605 775423027 637342500 235401952 259220336 70003915 70162847 333003742 371353093 62380573 604988601 810992807 29110276 232848738 882570193 144729554 95474407 91018897 195063708 330422949 160984912 849007777 863285144 700091455 389397213 764909445 813885882 393177664 270037467 525751593 24286502 697204072 153690980 514145368 932606024 412911316 584149283 855285237 745915058 955502376 770182176 203420018 619011543 651808819 436268757 354098095 649054739 384259530 445116992 844118448 567198845 458618271 693126218 430483983 158709719 935039797 47909787 972595602 328217454 317947254 350863554 205020322 867667692 504554534 571682056 652790076 917465850 8347699 360591672 515897267 963850075 130773842 571833652 435377977 782582661 8102402 789476072 284153759 244878298 87109424 128272200 812077143 545727695 673914785 95077485 704437414 608954575 142987272 529549375 789688396 313450892 880412930 994708718 181118578 237483823 418907134 833908654 7466033 427254833 47016685 523363300 243621267 177790527 95196945 678999245 812889554 955815720 468475310 97043307 53210377 555584734 77831873 717803887 101312422 751746658 812881372 658266203 213217593 808385011 40331937 2905982 121835896 773261233 850131066 155470840 10745050 269038193 989379494 18211083 696293026 36396173 394090749 939914294 66703066 341804061 471429898 879592621 150136140 939905208 829152294 203346518 348006302 906984167 921150405 301835090 658730819 586548136 812617659 871948412 247449506 852949597 727370760 369285403 478727189 577501819 524756243 489472239 699056379 366652097 360199688 247865764 255564636 754290438 40296417 174784068 96094492 511726315 54376682 246230632 304147883 736045342 302093516 652154185 643029503 75760280 806505641 154276681 662308417 619123294 878741459 909757923 324589250 606112212 131559685 803316439 36130390 508832295 145305038 735186769 875484392 505504726 983052534 983565394 112311523 23348944 158349455 208406015 387591626 65242504 307153014 691739509 801287846 609246530 196410053 296833708 685006811 2915687 303626755 199831587 474555347 182368207 109589503 799144597 640996785 93665555 454977396 677127176 602497850 452798800 264830304 330498601 958303526 100399197 166580354 70615043 976264515 324929809 131537424 363856134 242688679 438690438 55595636 43976519 47936962 104522055 193326593 585460139 107437742 496953349 785291726 581993090 531837922 747397595 233654046 172834701 841063150 541147808 702478243 296077359 993946608 967308547 479092326 804766494 920224111 645672680 727897903 896488619 970602490 859435327 112861112 65807528 150642125 20973114 109784047 51095453 125495169 155627007 636555592 85449277 505096722 274363677 667442367 36934637 21761265 753612780 62285704 715340782 294760581 764763947 11418134 141223549 584588854 343026827 945990043 504812958 988699507 673887939 253817936 811818356 385839625 219195414 877625885 388998116 240168528 839926298 440093569 218180063 995553305 929165527 303629340 353166386 203529197 971071708 390101024 77806829 577200847 452386728 793147611 871961428 69667035 657082111 13184970 654255889 108931 811691379 11585206 988808439 338095677 265403142 653143154 723935303 484598556 530769032 112933412 577283450 223211690 405543348 795463513 71281354 187225234 99092846 424447741 390754432 922680920 814548765 468561261 499881760 119451852 114225231 224359548 189118887 771307342 90060884 843374776 771416274 901752264 854959982 612741072 92364300 972879490 118400585 816299603 309994405 649169618 781749382 887277855 872381308 39809089 682741361 943662662 227034323 634350574 220626762 470305121 557031487 35175520 938866382 909429614 7143739 53091606 133789155 48778992 676915315 76366405 892153769 300847948 830635035 599630110 913589020 922999336 425025960 31989598 591815298 735020365 533675582 226081039 622298214 258573249 265890128 157555934 54752271 345440818 791906508 275379033 815745939 201454355 163070920 607128681 110883962 22731025 512736653 97189483 71510017 189651961 26072254 963663786 490499909 856707290 415810256 256605288 632222985 840836216 141111253 224038276 428372940 527303201 450119316 50671147 785876451 568525810 60743448 693145088 913966628 705166322 968524121 729712561 906620677 984111407 189357601 870021005 6842425 702094254 819726854 78352443 891746216 698315475 894532595 234762484 407539124 162859210 343884139 39762102 3695419 484995392 116316744 284584726 12298586 566436060 187772239 650691403 134961864 248515687 196352850 901444858 953682010 17393331 483673778 712819046 1504731 673031379 435356411 8347157 375125627 107599624 939215973 119388202 805915099 833748561 206667052 65970582 996607772 550551191 105732684 852819557 35546576 222049429 137404276 900361536 641001855 177692882 403569298 628480085 426208569 599922149 529924937 232406938 617315480 13598708 797742351 471336577 539146454 85615121 332200100 914272081 193214745 271416066 886176649 851646211 957680994 92843694 917616793 806805125 643394886 23349471 512141041 531457828 97915266 502061684 284335723 738917121 679754566 540421388 219913566 105963128 140343530 749838503 190886433 610175376 615953577 988628784 81511946 7616390 74243898 266228413 921888471 119975009 537644479 660581479 971621220 347841832 753425174 741754373 154646950 249336419 617620210 666787992 633310613 715535476 21366035 917646337 306968956 701120601 310584084 526882522 659600095 303443980 129237384 850486528 913619356 597707328 691631671 847647668 605323718 618391935 113876074 379728549 590883311 504036920 40310021 415020890 851878752 646251561 156775256 859042069 895587980 774395466 378346420 381414953 342447301 399712455 151577649 501932624 100833049 462161733 28815139 760433144 765605713 10568890 463436032 531741428 608276218 7584062 231905455 66116295 478492364 198297896 445844844 69375668 702334816 486154866 484396558 406729927 132406420 493688181 118288355 880510767 120600006 496634775 114442079 463047308 896347230 266019728 964979932 997180279 728181461 846311437 610129783 493787167 709396693 926082181 25528588 170189270 933666243 109950409 236305566 264674966 308248305 682150410 334050634 10583114 20821635 670963559 269829408 5744422 164651733 388117763 886255189 285251739 884752539 697261 600815413 633616128 119233355 418311704 483312767 847414816 117139501 93442543 193718342 826536194 872041090 71763296 996725465 658223692 181713705 233031024 922898659 489962011 915181434 109465652 353061491 936003070 780429211 622890899 941747492 945080944 863525029 680519040 82849043 600793927 533732667 683664456 234410048 652966022 101976154 717722815 352897197 71632021 663681724 546615539 898168215 388239173 618378835 894893673 46462859 800092540 980441063 969361518 290054544 748138857 78827163 643116036 536658286 711772741 118523294 330922137 509370044 982048323 11441170 592219087 435358609 397690203 128399903 669768658 903172591 82892423 240007832 256069781 154524444 756205923 802685320 52692652 144445089 273580514 800102692 43424314 73673047 633060114 12785825 216243958 381198964 944129362 859359994 917857250 508418462 830399654 101295746 17788499 664964337 112736916 462523953 100322939 362943485 590923856 622607963 118632435 526332645 862615796 374702216 680857089 471338078 29903895 586066107 615783167 303484409 238685158 659207482 229673823 871745273 524509673 445917781 105460596 321155394 157794134 875834213 829573856 988193788 977129959 699878722 653158118 942383242 162402668 605997424 157843086 605842890 228605380 276475522 132175528 943737542 651177738 665548983 415075613 533598000 104131449 883375147 837082409 342816608 395098988 66756225 67078240 919608661 365190372 25055202 93280415 522984506 900889415 775370637 511178288 878019368 475249352 16852765 672918969 490168386 622850189 830762055 96011269 703971936 107237570 80703163 647709471 610931675 746252146 915301451 144529668 850383596 798676591 834128443 45716563 46291938 753401035 112794803 965900599 118591400 137850005 911697380 641575907 38739414 687068011 5270554 769275148 14833722 22123319 294710476 505002109 497489875 125472524 453529744 53978170 85226461 534232908 701687641 696158136 280485047 469505451 840687804 130868636 120698401 527332606 29101565 166990339 280733634 141896368 132890932 251841401 132262740 897104678 893417308 23518520 436689048 751204228 792793668 451522771 625843913 87504137 809041246 123333781 65493027 262570983 29828317 150719488 796803891 731515959 846877624 929805305 53537769 540081787 913190307 174236171 67414387 942291873 341226510 200664387 84188234 326633808 452505788 68967340 223738480 198439455 92485860 660427528 949643683 885279528 964466665 428003956 825300031 773507904 403854103 743309425 888595254 433682421 894028913 537915504 17714739 593422897 467720802 71252508 986021050 233427469 245488679 905951803 175719335 586715190 106616184 112423935 913348998 411638338 181391276 137087471 462594160 273877136 650031366 264754202 11673024 467014390 692758158 689489421 93038654 96612255 432798839 981633908 530294676 179344112 519549405 548009415 625283375 839786574 619261923 611304418 73214036 864750603 369772581 101449737 303982152 328905131 213873672 217331143 740543469 247781314 206934981 55653988 521658451 709482713 320408191 385847841 176497096 13166342 75337255 269535750 109778597 360652461 103686017 492589639 539996573 623235423 893115420 17796307 315538356 364893703 629100725 388752392 82160665 998873306 490202129 386142817 180294796 556592167 603473960 920838266 804373482 662925307 976492254 178548292 372408013 149416804 564396133 401421476 162583147 639733388 670957226 124878110 385842 774643244 469984116 392898781 250395026 363099529 410695088 565933382 727993232 892312180 807202140 810153897 743701845 149920628 48813073 923996642 706512795 652287034 697351267 510886270 167728700 526359880 689434562 540136714 675776685 106347054 941558190 838359832 746080443 465031775 815754308 598982651 92191378 285738417 844397799 195102770 501354313 107609246 761036152 81863904 999921426 420754651 892017802 743623265 570675279 940830875 520136266 277188068 445634268 217487526 640590704 613362969 743847406 182541626 6016042 272140450 288888680 800090598 110500275 34969116 117638732 778770950 486468134 209830111 64509360 183382292 404932881 418380039 290991538 18485393 500243944 290912958 439240044 244778105 887052589 9915317 38125339 407188848 139619751 483759608 477192740 780210455 949638943 73556505 962752081 955654985 345696956 104157121 608261942 308713597 139126237 725900674 87484540 478110737 935730785 4510267 661493029 193180026 422890306 952484568 64181785 923134250 95913885 503421829 20428714 982966474 365853512 58554054 242671681 357989629 542313662 719864421 138200078 344468964 793420926 953468525 152640308 139117875 57625639 760902250 300347839 49268243 486802917 387832379 379895346 275050062 244859012 893904742 320746454 667749319 698905669 384928239 443399928 794819554 888350068 463828643 630302387 106719940 522382697 725490434 464709569 917212725 297871214 455426013 261681682 91292133 261410898 414321990 82926375 171552903 27740599 235790580 73337512 514543516 623622959 305749225 642109944 868481972 199653960 962856398 388747650 898559629 347784630 684663944 545895542 88651058 1008946 28714288 47887364 523391643 754204722 512596933 293120727 52075929 820539313 554802409 995884435 81950204 821640765 931327176 106019473 849381364 19634115 31873352 216441240 643257075 337622577 858551184 364255406 537276537 821407576 605519422 288352525 21708565 290183359 686764433 110359623 291192306 715478721 10763353 667100315 322199802 523360287 960221043 226792097 196415959 367539811 75192891 130882529 189180570 859036434 236902002 38561927 878670549 268775354 107519533 374443983 606397931 966070718 738699389 996190834 639994653 196735170 137059718 661703218 486918530 823824151 624579208 630627202 391819231 635342561 297727510 714019033 11219207 110464912 793327496 207635166 478004724 868520388 338517695 667185294 580073181 427936064 558263587 458743723 696711418 665783121 833187707 155625709 484370198 424403455 4332902 124364844 621138626 141392621 638584428 960573522 965216772 115679995 591200717 357035997 751022557 741444593 923571396 614758130 851909506 716898886 822393297 329914223 437935633 13427351 849615883 18008807 441363415 260395829 329268896 990591200 926178950 14972962 146216902 263065507 291892784 3066170 387430351 913031410 144458791 26014773 726121291 109675557 141694768 169838367 319227920 745233691 911282960 242799309 212508181 763192459 812214561 34901471 945623048 102666553 900845195 795238924 120675360 194724970 55634747 302460623 185316163 834330063 169949951 184049431 97395564 461842735 187115601 337342281 227390504 331574393 215873420 953511795 293766316 210084555 123350155 612994236 807834612 34633109 855793545 20342786 650341934 520524466 907760630 448481342 623191019 808605819 96236625 596382746 3330782 4387738 898843369 41163311 838717802 68793313 77729108 788629732 383152415 264844709 978488379 610542919 448935468 46878159 564054708 742701784 256962714 539921229 355696013 64797319 427070704 64005918 937656479 77412632 584530384 845417102 378410340 60237762 506539280 474646965 656620508 362386428 479034704 407980236 256066105 170268865 329289916 333795213 958898597 712442331 598639923 789903335 322985243 47575384 836781494 739556317 642793535 93744201 279477540 998489548 11057887 706548244 915011832 801230732 636477242 352058575 499164193 14887575 412296338 5703467 342050907 68916839 220606261 821085611 476897076 476672367 991354476 806186992 810467580 802769432 371145682 261623862 592672760 694130925 161715613 281970614 286203602 804509148 228231181 565681142 655515055 91805434 124745745 423043247 893036166 613739354 775101822 392200353 481143295 187398153 250420186 823194202 108831359 323542813 644279806 585728435 800215180 488150641 244431786 463199120 290920066 615577468 577339348 736109193 162224752 739054961 18079800 448428354 396080468 246310981 866625862 904111890 338116416 991371608 327155130 83668941 457627321 102256945 475869294 938770616 142171465 578805846 761964812 251002824 902348660 258760977 689247625 555080199 746911619 933679411 18279312 890348051 401773238 448135027 626457237 416514356 39706347 497053403 864942711 435786816 743364385 584084932 192415065 933997167 427972899 519570195 17666101 885600220 474343506 346051762 824370830 469031337 924857608 438852001 720034161 827206261 550129344 261798145 234802820 149557322 47993915 105598498 39905367 449767153 553733525 518878970 866281510 593439873 15932367 583740580 29226682 611813118 20341871 74158113 545810278 448314771 593728308 415992745 333914984 920588180 762044507 10802173 389619511 686902109 302170540 962170038 366624729 852299885 223968177 601427549 1857200 271962092 707026048 41762567 574245612 113275932 413157904 293043481 706715805 429090271 876784061 588458853 40903382 897125932 662616966 439230026 197957062 108861633 855222771 531872047 29449807 469783638 395190586 271585684 9202106 697361127 233755715 375826835 549661005 310240258 829770751 404034571 582202351 389313158 298313505 8964322 502589090 711471409 302007803 209304889 140561673 31308223 797763742 33981421 928434155 312897068 325727813 126391211 421758701 33466943 510779624 451208508 503250581 905970210 722794192 512452687 455847696 809066274 740795889 5508694 119306525 570566633 262059632 554025242 959879791 560373137 562989564 314985240 271844539 864997367 524290129 264922578 896305590 174570231 151420365 677256105 487467299 329664544 656163682 909226000 363131487 19459665 212950868 718898435 925429875 788261426 83867481 233793931 597327693 824663370 91818991 569150585 247746362 353878623 123175820 60142512 914251760 686165385 375127753 38612658 403679111 899417882 303535236 299984695 926504479 307471967 977240800 266488137 637136511 485920841 28230497 267992 505380506 241181365 571682793 283326740 29442784 655550274 517120671 479286844 480213638 608939663 48437422 727960000 962818286 24129608 788102513 877070040 562811359 15746625 915682698 966490471 915164507 71734294 118991525 694185346 379206261 96232318 960673483 16342766 434669525 988903980 869127131 940050031 82601704 293326283 223376764 112044489 948876557 740497436 443847699 281606554 201953458 344801487 9566548 164771737 221447461 650185427 894358143 784258821 665932052 662557201 750749285 433612918 734291495 869740810 127798257 966014122 818489494 940988107 834873254 105675378 929892080 556516744 45725402 12493778 849843027 121618532 977054640 798719578 862115968 273418698 80326125 64069419 470736551 942409046 81357523 692184012 445110832 975715666 476442826 963559250 490789226 79708470 249688528 77597080 801965646 230003151 43611196 472971499 170991251 878484450 578646877 953399698 287517554 624372279 818409842 137360574 745990812 647980841 788596518 460623139 921399539 721439010 377208925 244652449 516364415 311082814 936836461 961475248 139314839 265795647 777550857 630104066 345504117 27239378 707701146 147469757 257242530 751312342 472957622 280750147 482313152 51604493 234149838 769830706 528493138 52559673 759707646 127000309 553056880 548304158 587623449 326972778 122259527 817348740 571625227 638623942 128431547 508461682 452615549 267746386 774257329 230166400 897850452 972277812 109922144 458067958 972263935 367164674 61896659 445221551 647914822 544209811 349342410 734581026 166556876 877835548 639657066 926264523 4835851 192713939 327085040 444975666 519686718 449344567 262324399 91311938 87968502 243272312 452289986 393100418 511018698 79063674 623266818 261385510 51341480 733188962 719453468 876121781 952870003 781350127 173859691 453301184 178076298 523202101 187882203 197149540 401037643 827539269 123414056 258389860 872769575 303015462 703365526 244972652 604876395 965689925 188800956 545361264 61478596 641090943 938461682 572497294 572670983 414244859 686399170 476528829 147433814 258368997 352650604 952820183 39719118 526510295 406121360 70311782 49712390 446519930 267461322 303266399 126575558 243391745 561656259 999345133 398923573 117538144 244317778 3799962 83228062 433118735 549161226 144706658 926726044 340139267 569720318 499397020 754384126 108635848 975925850 754334306 367004845 181092813 707154483 259240329 560119474 965792209 329552111 462348230 412312132 449529800 765614629 538887691 692921545 179787247 390749183 91845111 297325391 635066962 948161446 233069819 920702063 349839031 230292843 847428100 689978298 652529528 199341479 444362417 761165376 27783688 51213083 128170214 61392867 758367566 387410544 621512342 576676134 569479021 83860565 988988267 19008814 701991561 380392317 564446725 881778808 771141500 508808203 31620559 258724821 456969642 117206744 31943243 806808674 347499588 879371343 349303331 29109 931229189 793665749 613710851 959012877 844878832 741881065 20405738 455762757 981807975 494434446 32438884 551286990 578295011 873943517 422812170 132802931 106852193 987258896 14581733 730510060 496067092 898718665 989234881 805553100 15925402 21178118 464878133 215941356 753065827 814181465 68486831 536811375 460363573 682197682 348340612 157758764 276595107 221262716 613521521 258403075 715697162 498476771 662206431 146508532 224936648 85018595 279311464 184305207 72277484 146409563 914815267 420860942 45128221 756566508 78930401 61053623 630260992 543808535 129511346 235843178 357989993 197998177 772654554 818353566 880195860 120995159 976112330 156790960 342257875 442150210 267710401 57955030 793143347 929916833 56979928 18079988 14935421 336291392 54901562 939729278 482700955 969716829 213106579 527829176 726283330 292036980 441399166 209060681 835845515 570910512 444903860 46351867 768908689 217558407 717221799 501620908 191069932 545850488 658411868 533327807 988000698 926122270 443799203 633660405 708555462 500779131 504256759 576007249 837070524 559158321 368252886 172287838 528875144 581359465 700117015 107674833 725912811 994032547 316735515 414274686 417459418 761639375 460626553 38884466 831714148 30364712 540505375 22784073 576215200 51433602 408628246 416732258 977555872 852427449 50392656 538627693 205722939 554649415 114634935 895309829 113807730 482887821 67597661 495199240 916763652 620231042 455390439 642676457 614263582 772125954 56951136 31722993 386281688 370094055 70607459 70512195 400458767 463629200 93296268 976673968 515062803 501924514 245922585 345135034 206868322 296315241 883762728 265107628 703481022 998397663 160417450 669805118 333801844 80531477 17520717 103081855 700762519 472911157 745758312 167542460 97553470 655225814 51781819 483835159 877836236 122389279 554347354 130811362 438534845 500159989 107485323 953597648 2084496 205924274 298732676 61469185 502239515 35011763 326576813 58236897 33409419 339510629 728042015 219727629 420042107 745562733 322809485 120804619 218473883 921084163 288347080 316027353 428826337 340128899 652378878 306662566 315034544 59242592 437473928 753569390 559402581 397475618 559683397 414003443 603399892 858416073 475472628 958155774 893427836 654565807 16392664 779353622 994076437 744434679 851597617 414118537 342513771 26923461 387439522 560987654 948007625 675786602 729531374 376833955 868431868 381910245 536012887 35982771 441152837 973486815 789552161 555411 223478792 201751918 267075221 679395051 60167984 742547849 637550818 806112187 249630016 506459848 437982168 243706446 103410886 142096144 510341349 445924658 169019606 897780871 6912305 117027224 426083833 588960045 346377545 294515694 970870291 882390432 330498465 264539487 708393606 972566993 117611265 931872399 174318904 384686486 463783809 87003254 979750701 101334620 745631807 229380710 460310834 36130334 325603522 563721720 178226479 835944871 9646371 347246085 733725736 869075050 464273309 12325928 458035088 810650854 306841622 281421738 545557645 489856453 398477592 253951244 462423439 516088857 38340002 489258709 753291709 502123811 576261964 733042403 455974797 174410130 814939480 916285631 210540465 140542995 332523711 388766944 976487867 342170082 736013029 562729962 63761491 52802697 575055890 521796580 863453551 734413878 655734684 261527555 224270324 54212269 515478799 539210130 422817492 406335168 28468832 176109194 908458979 457247162 761667964 216950136 631657293 576607437 985752133 842197758 569666798 318275837 230964695 398671024 512962286 966977724 961400986 576723777 19780414 388973235 98520350 735750331 123387106 606771401 997277886 200173797 660983670 365273044 739383927 83801156 771608212 620369125 112426716 532583551 77616281 874094680 602050053 709273574 303218476 587802179 403987691 872885275 758594383 634952386 124072658 271556662 454446469 85473638 848280439 326743249 326963239 799317156 915009946 302866712 258604916 764804191 355556875 919588586 130077228 94940795 855906108 754201807 567826286 820849191 139301717 645442567 547460230 741351770 207232500 850678707 181670308 611220191 576080341 940264691 98688936 700152999 64337712 405651771 638143003 765134518 732395020 817622609 416968033 499921325 120489314 675572949 264725509 328562555 447677894 247319104 276019716 156100362 854037277 843846002 976949553 993338994 341804929 524409776 587207123 549037429 227604842 621393797 12773980 656201549 414174848 111462916 208870908 478512560 369631054 847013911 96163437 102026067 517152879 513131470 454463759 490158559 188704412 719189268 818721114 636382307 819024738 94740823 792482669 673062008 938586826 621948581 518917361 132908114 146358350 958640850 681945543 226479559 580034641 547235889 882681108 994209489 511215172 91552009 325238408 880846226 791082287 421401846 835388659 160751525 934533316 289852411 650910085 975754095 861558046 469631192 464652761 680582777 416888382 109651789 206161145 207991567 731600370 577594872 340899681 730475086 536235716 22845217 956954645 968786723 422597473 692152113 815512571 933812645 636220488 140750972 814658864 279819134 414669184 502563882 440570660 201718860 792416294 91480738 29989314 506490699 413628296 494642075 39589835 830516678 604293864 245750980 38508238 335894227 823345853 231924285 66369306 212097928 107285869 875840318 33401010 529883342 420508790 848913581 463695980 909245644 842180919 130871203 41581138 109366463 633435085 482151798 311085323 278367738 426148902 341074637 784858437 692293564 835716712 824448273 375326602 292526935 922715619 266351206 628421162 598577831 498275492 547306834 810675759 605561361 275663511 844076769 135444696 548688667 545506709 451657042 457934305 387687622 582528245 499515443 497054085 68479689 834183607 660655774 199363794 112848868 1730404 984222231 805142432 689963482 661186863 180469027 982490417 436418842 446820234 463427938 34996666 945095726 863251138 698188792 403173446 138914643 394781920 538618142 540119676 940288630 990275184 998053981 180492611 425319788 350085783 677546696 346315843 36785749 190718829 545679637 149634617 44965599 382418228 954777050 734929081 43605084 135246070 569935857 332540292 434582670 885880161 367536959 232194755 749131292 65725744 635368201 740562301 313024030 26502702 133198337 253312653 869294252 131252311 433805264 147130399 333854461 963868326 493446243 370640210 154587148 39125873 520274828 199552747 421544101 327568237 786998194 317665552 315330673 209450410 650205844 749913344 95330564 870259169 834624465 696978223 788501279 322509026 290056883 101525303 349011728 423255220 207354322 70822340 407023898 641159587 217952739 740878359 457544272 711398982 964034935 612131421 750524856 336826122 664200534 24585316 664394359 451198722 194767234 979725033 660649132 844973079 582154736 608496063 567748607 416779194 305474279 356249880 739288220 595531162 310291549 940816315 18786376 517645871 11638648 278326640 11321817 229591387 19204992 468866090 940990370 835756293 80997504 544031585 172582409 597714404 421133267 836976768 48913119 615900502 669218160 562078618 313389940 251372889 23091040 881138547 520668450 328565319 89904786 112473029 776612847 400196335 53289337 647915589 917842207 64927985 926242229 929164024 147035739 797963587 398030107 940542475 633719874 331543977 337090419 658818649 929258382 758223686 348311776 830687867 374124181 17529930 245282844 687514121 121419185 268373884 421169028 642087635 449455569 511073814 754560665 226068410 911270150 807850002 873983999 829112350 725294354 652742588 610792733 724846459 450706168 8822834 665388927 936942408 192883177 2479339 595761050 974657925 613219391 944072827 657862152 987343573 814119123 903144996 527374053 935538308 24035240 948543081 577625937 473490809 312133255 184702961 552075585 223403398 992552963 278575944 905032114 570363676 931318532 515824840 147726494 234541059 377164040 813115421 171483461 422563584 668111126 619760877 397221502 133846877 416350063 55083647 121190443 230469179 810745010 501080862 18523847 687296616 302140303 596149784 13303784 614273558 780852745 565379370 690193322 625922067 843955314 595225429 48802103 775273839 963566635 196528597 9814891 193247035 862160385 33814718 615810619 382787870 653575596 13032114 516634747 69925652 920632135 490341556 152911198 583893504 991422419 171435045 123706479 146079081 620101195 137010263 612869005 253470299 702389633 303062320 879392366 546344940 750804115 780710835 174135138 714370743 977239433 36466396 907617778 691916177 70281114 375944756 74704040 576373076 241493237 591338788 498815095 14641731 81680337 504242659 598535235 925619122 675677704 722241714 924214569 148295258 859251977 537083567 401765557 414157970 692662253 133674282 960502910 443466361 914385118 987154415 10353464 744140910 23620804 770487608 436057080 946418291 146432358 363277486 375307727 387925595 954616274 726639188 402567326 888812978 230881840 853618927 666948459 759075910 428377000 443679388 907371168 140145336 980762955 309136718 554303306 525941568 442811000 367322576 969407929 209712477 354476984 832277759 953853387 230614154 602765361 242426826 29548804 601714085 605704313 257372897 989639680 412836946 984012085 244723365 154166283 67410284 98342285 821114743 826486194 379235651 117310490 733857355 519380987 98073438 895510439 73684287 476531372 190837799 441006863 298455661 400550276 648000213 130733413 354403657 878614367 586015140 596830483 760679537 187729218 55051155 18052428 29885257 467888102 2064506 127124988 622054385 69474791 77983639 295685487 748477351 457219290 412995977 334851066 976600278 363585782 230361498 50284558 840117154 421199297 343807787 138572808 821749574 991808000 121822588 28669590 722938726 707837728 478016439 336134622 895566947 533067595 354187050 777968570 955690 208767923 905093559 623010075 130759080 983077198 918695563 879236431 440296482 184207899 66603856 269413119 547793681 296965355 172214043 387910829 570681018 516021830 379000003 244946951 360346189 500822591 273616541 935801281 208660313 751632981 271935896 956743626 137216935 478639313 734712189 138172625 687407236 492322107 613699066 670682682 475399299 384910988 402435472 768212147 569118888 469039329 37625259 116912562 766004684 209839302 357339757 189202061 578377498 736339761 434149013 938723687 237162345 707765554 727041327 298339024 311914894 998977223 255082643 449131829 330132895 842311199 439820820 17540124 334633299 53519880 540739172 662548964 438430868 943174645 430761104 7549749 412213967 320902729 976978685 30735010 530742031 334318435 219937071 109119522 70658189 654086084 900359575 160336901 214367998 479917261 458675925 378799258 331410844 566274935 827931088 661543739 408586127 120268267 531600230 595735792 173788147 72339395 258284750 464735382 15514033 541562220 324801497 280244366 862464950 301780175 163495742 245723340 488614977 383432814 207359229 411789532 890035264 107718797 572126433 104403255 440152425 883318725 335718880 771563269 449593653 16166327 433107001 710696146 136434594 964707231 306431931 310222742 889562993 417233047 774958124 757593392 958795268 99759614 37837752 821260211 254056156 53849860 66983544 742671133 437282674 126859139 6977024 179834298 87094303 579103458 136753919 527246728 314938542 472472799 298809990 764532195 488639126 584433357 327744700 625073721 401656948 634176631 935296463 291219934 51409672 562770946 48813319 862721306 515046926 939167444 536497876 621619448 993017305 455997786 216806940 282816338 582856926 223783965 462650636 669951229 802887423 599404556 197197950 117825958 71877348 348524306 734874519 413032841 932957663 62619212 38106555 334614604 549312209 825919384 478350904 453238247 241206689 379680590 168475912 756253615 171364393 704973788 230389423 16898057 160971568 447196363 299714396 743828494 670980328 614881398 266296082 326384110 66802313 463494032 296726434 138679662 812018338 31600946 404228869 597492360 946736531 442335424 932106965 348565100 120771167 262974228 654319713 361977856 642654818 822795626 118231464 814019212 527769407 201137253 830917269 541257341 648333617 130631658 137602194 319313938 598029423 403898276 645698049 664831736 867392308 942424483 656027764 531927005 826541796 60256626 129419359 625794686 355108416 914042690 826876152 475879583 29533277 481195859 837857439 672188096 156507844 808605270 486207301 684277251 9742516 169640929 78050952 658076133 152788954 215653146 829906438 750818377 619551423 328120846 415650106 339460090 123061688 71677864 871387096 949603484 984450863 853322821 427914530 339559273 619881870 107307041 815438856 649415147 588502900 505812655 174119602 745010744 314417918 660326903 281804355 176676800 829967833 359855307 834752934 982756787 575508453 517175731 586091523 47576235 845296577 1741622 387036326 968358265 925935859 110939781 770478109 762903082 964262602 50908998 102462348 436660831 158216039 770417570 938592344 746718940 128746584 112711940 344246043 443164502 625555209 478566764 619841303 308039401 838422071 307110596 143312547 266446884 824286327 729404070 314023119 522099263 583662059 701059445 490457521 362114277 811999226 113451989 125017352 628778187 164360987 79996066 917955384 322577027 702930003 856547722 69295960 831676587 821776028 266058369 127357449 447331230 744625134 747198752 755370632 435563564 906825714 898683179 554526814 583628400 480603609 868549934 105727656 64265661 422125738 448701543 426379938 86641324 562153533 403913657 567935877 726514520 483909723 485891255 49091540 39356085 194955336 970903873 871032673 16731357 89478602 998390122 316578953 834103736 598105233 924465951 122183659 504930940 675665490 676710474 88559333 156269092 397776767 46803355 73051119 672418871 495504898 499431057 759060195 57658424 903344714 179512432 636689311 239770797 665403687 685780851 279126882 712875389 509201084 2675914 582123112 598679686 1066029 898702065 285299781 599171262 675684376 407483440 956618568 351349859 936710280 897694267 360135317 187003406 944497622 433186436 859422278 292518880 932617493 470998832 202693670 688478567 650511264 839382981 780765730 168431310 377680192 59892605 881306699 886881276 62568520 463429804 338077321 916150922 214648229 623377102 367838544 890332605 30860535 324457105 94198823 820087182 74667732 454334140 7090581 19165347 887520576 866512859 164200593 672654428 190028051 219410630 213649354 840539315 58793604 994415084 8970619 288990162 906824056 890277318 28387797 821908942 206223482 366465118 590576223 273388077 989842220 958414767 16237041 873219122 135388232 110435864 545822663 210055964 417286370 552913244 81737677 157323305 271942463 245938271 829977733 461970514 465348901 896143454 155026188 376658871 743074897 163996807 518165400 502415312 906790492 546553197 176840613 113013967 765534682 767416837 238918410 607893261 725831597 255155451 333628742 861219829 365591315 879451405 71275786 782877685 284881009 5529830 940200990 556823472 251468101 622695082 871310352 569333368 371354895 26336533 945992239 114429786 42849707 316673998 616845098 949640199 863227196 793685712 915170532 481278237 413618908 154088935 89171491 139450498 409244386 422800234 853186694 627352067 154767998 776978846 262746111 439649007 782508676 55463460 996472479 886493143 678158542 720299190 455826504 49513431 746635724 254335103 16459583 789485431 571009101 485821047 591641989 286752656 132023118 506812514 768030893 545642026 513417815 709718751 537608891 922662201 132518978 243311944 402530627 139803342 20290783 665276738 579452350 655315826 720740198 428441188 394325328 251415099 148740372 850151833 153444896 747892462 957003302 169904479 389894252 380528762 655725527 981536241 667281419 787748645 340865114 287828671 185907031 854282929 997547422 723515922 629461489 982582766 966827866 31992109 122386102 839635015 697268847 554354818 347467200 270525404 982796006 741792529 521940503 131536371 444460721 675385400 731945199 401464016 845289879 121839444 781992778 353531765 103375678 301790556 993796777 296757158 442135594 179703801 151040080 292199375 903219723 780501569 127298501 722563948 665010044 102200969 562198956 214795250 656555787 909666157 485320654 639351786 503975045 7261151 623404524 948435766 682646551 207866082 202416141 380452789 329705527 984408919 586500921 285597571 138715835 580297691 582354730 580851429 612517858 585911176 873050804 368253940 218929105 349298 90817881 883939149 102550267 505533203 98734393 611622420 267715719 584055047 103490566 771690764 443832564 726895090 720126523 126479108 934761172 922542664 359448264 116983058 759467943 945949185 255096996 750700144 378763235 837451726 184067932 991281093 275879261 57118729 212051392 494808366 909984401 302869273 378747509 865051034 808402476 329998268 329189814 76118189 914053315 432680380 700325319 210402239 12091829 272968202 189397713 946853001 48027225 548845977 916352426 807495168 347311521 171449415 410711671 578591122 861417507 594779603 422388574 137296761 504414699 634439966 632105128 266915459 937309239 863369003 131966486 598228075 193367264 313672666 526862630 959936945 746353046 79704308 170339177 758444875 352672510 359736891 557814236 400699736 761099234 474166655 60711263 108410749 498132436 471422935 539518237 359549936 66202531 961906812 349363063 570617230 596346771 981468191 837532689 386172370 697353553 822015542 836916811 890720817 135688201 216295800 703174122 734557614 296000108 873513299 493002482 648672619 85766549 50816711 49372348 846865784 377499732 110083611 807792899 875632168 581506546 199827495 87698463 500225444 161734300 437061527 70842667 610597438 271046077 760891723 996769808 968399631 435423624 686202978 711636807 423628191 902498778 267327288 10702164 198498879 140840581 503704647 847171498 79123496 407037724 749060212 778505646 637053823 859143824 438814904 365202350 293166729 638642400 452900814 793392173 800376700 742478707 716751207 263490497 13524777 330159289 112776664 834440774 618099279 798979642 398593941 41727463 701478413 665921229 52429628 752493659 659278176 408650641 452181516 590918039 668204731 201241722 369423678 305258547 912901912 808238583 670460898 58585000 299397342 975878078 851977174 99774035 718356778 421244740 215780899 584397921 603920395 328557563 271355055 222019667 127537199 522465362 116263496 681531978 40902950 21209490 434025630 700181127 282376497 886207147 143615525 950581229 939965235 513039203 108356135 852867140 173794145 778817033 911452140 473191487 607211470 615945673 425481889 178084607 889706779 641262788 762482529 493627167 969820351 886353950 568163200 949873916 408819305 684426697 631405888 449722255 558152553 917947884 2419741 840529051 656671390 146035266 791110273 596636618 511590836 899466408 302020117 685384981 530799801 65988617 11092828 138011264 534450656 289091083 168612238 424157429 930353871 931094767 770300962 752690581 669965076 338464156 555080857 78784374 875407219 39003104 381022995 433559765 956950988 235959103 126605175 613622372 381994369 917715448 62775349 893585205 669698216 217311833 431486546 53014376 283300450 295095740 43542006 817751106 584186823 212154244 94424894 367057053 995765377 864725857 119747627 665730446 55706372 527344850 597031186 931113591 566347954 830570548 217189715 523298936 66529644 343794891 989437674 301040379 114026698 52213016 47141944 636241280 122041215 478628490 689255656 405341665 773724230 585314029 75609131 210427412 797468273 22550391 577484465 645750010 887276248 549748458 163996815 795498986 77093302 761028002 579128936 643441256 444114909 796318652 19256551 510644553 992629909 8694218 811684932 106656600 913423608 858826876 595414247 35464816 189971725 137186262 293322848 816212321 722500291 221448345 26639726 372484924 243998736 604124191 18234927 131274978 6389009 182231742 779290330 83482311 795776110 358419260 579439933 239891012 7254271 598696485 603051931 999884180 459907069 267253223 959057146 225847036 126080092 406987752 113828219 168568184 544174015 259667433 984780505 266674299 481115778 863936598 639159223 725114514 320577148 509910516 708905858 326966157 692142259 488196182 410448468 340434728 699131808 989888402 580325741 706386079 441101246 35894031 558786618 753524681 303147254 370360123 979371718 281743713 777347876 945716303 450311897 174038250 205383729 287608761 440712549 686499507 4061718 932388139 264130380 324638867 442298648 973036239 651605024 986957273 313748780 62053486 327391995 12880581 904458254 760234102 571783026 198075859 796128133 130569637 951600540 99275381 353446126 783488617 381019094 983310368 581721279 683847357 157348611 787105008 971456118 450577527 326120874 975517837 382965659 590251255 152673063 677780673 415803853 804278087 664737940 729552633 718847939 844646301 742433214 475822552 604880396 166732599 673898411 253524888 149818602 478015311 352800269 503264728 114020287 586335729 339091456 695741567 270183079 496440067 335362934 94155557 947017594 514000175 922189760 182499612 104251423 74862816 860280286 372571642 879140903 377534585 102124268 450505202 74697245 697073848 926327754 679577641 863806447 452742525 933102529 13625042 930757836 138419158 369406136 897294489 724754887 708497592 445552415 847454333 57454019 780915350 941609890 4471606 147431884 716316009 39487585 104199673 791178825 752284237 476771315 522836087 129818815 578895583 973341289 57032426 128485790 752185403 736610067 992292237 204927921 522228955 5917272 988202123 513164479 227839774 885496605 90435726 936337367 183565380 937890059 993791386 964480730 732016308 850779358 111912607 448332310 890266943 68628646 92027494 495067539 545399961 467379947 477402720 124295537 293237596 534435146 105297693 45422992 123561572 97589923 102867279 645790528 956023568 91069395 11471366 183863335 829082366 101907092 120200695 12647739 39797144 966508447 829644835 771813452 817287799 794073808 72662121 560071101 862702454 17205981 55138634 408102408 484585929 385057720 384914311 777823525 919492867 490212004 823246517 43054432 440318293 926113796 541361326 396341854 869699557 552832693 432721556 698781916 654739785 405438617 563946022 694536930 371947058 393590850 318866741 41751216 40181018 244045229 454338683 902883472 261251210 361993683 163502240 745837139 747051404 548416551 523660657 666544264 891144922 199423533 562115062 331463208 978053695 103476382 580321429 847753245 656309075 13042978 399051521 163565219 418481595 962997543 858102149 642945019 209104752 29485250 684696235 249285770 273530479 139034912 4685602 534781689 353544961 168187842 133135188 100596358 716604393 656795845 619656988 460265674 708735745 181772044 791728883 686789433 137764792 224566671 387059038 794073867 237609649 638626925 957639086 508607610 454140827 668257595 151552623 663245579 550259211 688765224 765047716 823789690 680316502 769733318 211087738 33861457 937921160 344222926 134457815 507041912 853535138 606631170 967307587 562270876 788403214 611552829 101576668 926168006 836119500 341152072 572758232 73729142 979778997 382913677 434853118 433919817 903687638 586405741 949681763 453946842 127687325 714729472 130252891 808003827 336979149 193856996 841865284 274900302 538079922 828839466 781942214 244131419 287986995 601766160 806402295 76390202 213318982 760495330 855074574 49438475 101647395 280349165 975683990 81426386 515779208 263053468 367862569 419466840 849459209 170060691 725930048 977146534 884790163 856182940 637666721 74285671 50039929 332048364 349185973 440636217 13404189 983644554 684767637 301391184 585410707 343686291 230297752 651246056 104181614 85372319 553200897 58345376 218237850 381401247 992288135 734017059 644454715 212667063 6000258 346430283 382727755 731930306 176093177 120034277 440629605 813759898 194319949 343185900 145808255 543505922 636338484 159212445 379666835 173622480 460603629 965077543 517308771 690901382 468839958 474006752 628790067 22040848 384868494 699544284 403442095 377156622 286077702 47896803 589823685 292077960 246843453 972551440 876524632 422936630 92585711 169670597 236696521 139422026 512856497 235021142 682927948 1711340 394233587 62594777 175333820 707353583 880188686 692642592 250771324 201545003 19165703 879561391 223585851 404034197 431622034 479544313 633707185 717699736 379957482 76047229 9777689 626800935 48598663 738818688 49737558 993700747 908489285 138950445 133122766 273862141 373971588 668567080 275573482 768205175 583678223 450907302 328075117 316383268 143549887 578846441 517928271 15231956 310924192 594030489 271782519 742546226 73574795 905489704 460245956 453532277 981536934 322540011 80333206 882651963 61358692 982587137 728869069 822364343 121537576 714508201 96226478 495509164 235591640 371799960 116230698 819269864 822707262 444305816 988169498 818773516 23152250 358614129 686521838 186592808 952644618 958304358 929139035 26219406 863794055 241901350 332268049 697847348 564441361 265117621 580499304 478316420 100221118 161884732 153197122 221758694 876392933 249423600 569784224 111984567 473739926 686014922 783770797 148963548 982837104 771940288 967737064 858505721 130554410 506775261 45098522 935715394 465079612 974237557 814451166 181390027 68655266 146719209 879237375 633096628 264353196 312253039 963929414 364574314 474137771 117126529 438849374 203047064 219066496 8633591 315031631 692806422 547164880 98802421 841769970 530001977 723259075 662023393 241024057 706329852 168798648 286122580 494561605 486394626 112876496 309012765 667784653 181531763 308248340 399538388 667144757 425117902 564307793 631074164 789692217 38445557 600717059 81057950 94008987 819783555 89691542 409040618 512589971 636856422 360359405 206876300 19374758 936134847 868899694 260398816 494981058 37698335 399037762 989542663 376609327 511914258 151071787 44393974 545962387 459320127 296448728 213107137 884438030 860756521 696697667 526646606 751718444 297414720 607704556 845727432 117198268 549912464 107284409 482304605 39285245 320160181 689180906 58660004 256295021 410596959 171575186 751276079 300811660 570612948 593335101 677420987 82527199 744406889 574331327 481005953 56243375 870780055 694113090 940681405 584052935 243327117 319844370 188287739 540741837 780065293 886531537 510456471 329977750 993815946 845277443 369262996 166492486 386974708 280439366 422787507 797571667 452014552 26579945 98383320 22627493 619915047 775804307 957671065 216838295 202651994 438677011 273081670 73432042 985306468 66279435 510001344 228633578 386123805 550805449 621891781 18705457 437336979 132348245 348683208 283669284 830142054 570462570 450161771 217116755 850901936 725465644 14688415 302916481 752045590 965588108 178060340 224476996 593908775 135731398 441315291 796560769 426924776 714396961 722509177 412231237 780676396 85026880 493381181 19316561 635832329 115272955 38022018 73169301 100137566 239221592 209354952 930279621 809684162 512033089 999912742 660586091 237498726 867117524 816018938 842060682 832705625 994079278 66537671 279130759 129810670 360369328 75691521 409251812 927282656 798200699 821483049 560475411 883227579 167380589 579791972 371576268 282653544 470330357 297261935 235307476 709551949 506616887 18103456 519236105 18649969 18016192 32338555 108665062 885133716 848357494 950725744 570355700 694953131 869779782 849486460 677280167 82665469 777694347 86531972 9948118 428411405 760531387 422939896 164155344 927911976 2731861 535731612 63081879 325578584 832993547 298389356 35130527 192126794 316492812 406882998 63293129 334509004 439221553 171958191 72159079 140095406 975200302 495031146 835048538 697496443 197033965 364845064 780161912 974728312 451377037 642626397 403139711 64424783 65566286 567295055 992336760 920814520 103026660 55418632 98909464 788536573 353807988 134039991 980663367 670300801 540922989 43956490 857326171 832660908 68431047 929485251 972756315 43631342 277032756 660321212 741127785 474066721 25166269 373806057 448795026 329059672 868948820 704451103 393484456 787031472 124262517 238337575 560362351 79805543 293756207 659271815 868342117 500080562 793311806 849005477 22897722 186751154 745478333 880223893 19412056 813909381 662225503 844684737 857540723 939258259 357522308 451184868 413324973 235204943 677507291 714636366 416780982 546456104 419087462 810265438 186003935 543349980 48603006 746366286 623155523 194875579 405638095 344013999 694956141 51466260 45535836 717853863 90733781 791014169 450594116 110145837 604923543 112819612 807346940 314980626 52077865 17385607 618681860 317919204 105106916 296189144 32555563 521887898 695161614 304159392 184669695 881165549 700025738 85789067 627531828 175697620 280664647 885686289 519711620 828137154 937152550 565247456 398507377 27886324 356261618 849101493 990548534 813701528 961921105 650411833 128682147 866515336 520313806 599880373 36950900 625420722 896069517 922022836 147308614 443747490 78698587 331978309 324913032 778724325 417767377 804961226 954421946 550948390 690647509 474133559 379085537 480316418 39381008 777592914 360719108 248158992 479210766 203784001 61860513 293648231 706712200 43059026 12679926 227025999 495455765 49630826 852446721 244041641 971653663 852271701 687789131 50352243 36766370 12702156 681592935 454533747 670179749 636014874 5482130 213343617 962664799 237084033 693660035 854562173 867193314 906895509 102721158 346404073 110679503 17098038 640052304 669908069 912673437 652732231 896934068 260645562 554879423 601897148 504687203 379049445 306685209 192476328 281918055 343451579 57694850 963510990 797985326 727874599 452042223 655983822 941218216 414707015 745584221 487394610 121785547 612777528 246806478 77023071 811697968 210002347 94121109 304266631 879910416 859310913 956998862 629360843 119956468 364394645 83774351 477160037 743444090 390459560 669636365 25362138 733911139 579847582 988873128 384412824 160238540 293431710 40396639 101456750 708138725 638497226 441367726 829924272 103791114 688174205 906947344 915489082 898176552 853584819 219755706 630603328 565412091 29270928 259964164 537884925 393665573 343738515 15044956 137109656 734198075 537197687 14988161 320625573 117045262 856377655 705038397 129800169 149809359 597951402 83773285 710464450 236448622 525141011 392905082 340239736 65831575 152368785 108245177 816524494 5953597 328000883 447127815 423882055 209788177 559608345 814283346 603453750 903346861 681844668 593079773 490061295 71558715 460584300 810686869 41120343 316961948 368241625 170920512 319287673 966193028 254693797 29752117 55158009 779834809 422657199 395397745 698182750 575025984 503642922 514707237 433495947 684160171 814351418 709894368 893948349 373959757 524177708 349918458 129822977 58538735 942998231 472400638 130097450 256098890 135603866 171217794 573060839 503845492 342138306 892348512 470038513 596832104 774616995 525196522 229183272 49790553 773110633 927366022 624816537 129269914 294589619 910828851 813430085 108941030 620723212 707378427 335417153 997417286 57296879 465240130 55956015 852811476 937640769 186053465 108910360 73244628 357271259 534487565 429606486 699409566 279352436 899644999 148758029 53969425 277357880 377941301 103759978 50468506 305307316 581092882 32254786 599896935 344438092 845684872 561354332 965161304 405579658 896771485 815094950 315392903 214527975 871050965 20720739 4685103 909620796 129631099 77929731 119408415 516635030 360052584 818817981 648503832 112213942 967576010 554989623 389571823 198033670 511265968 292556695 503340986 92358843 324811482 955754288 289313301 23012713 517108613 106990964 428592371 266396457 922085914 743985275 480924432 645653238 764706014 485609535 555274028 746853479 416055633 674682443 116004868 776108217 346016783 764508700 888322159 166109152 319498317 130410341 364142822 830764285 422967037 720000174 775639494 600294885 675754455 64952788 623307598 45379427 24460118 51899962 311775885 946546033 795885237 792700317 592199264 413107610 130826212 999989658 159961082 546881845 527188460 275965950 322990055 873205243 40474644 63828573 891830761 212489327 194238915 108489942 895769978 617205952 828490117 523925831 70017196 356760931 441394985 693324794 402140359 465855103 745224756 566432610 412401129 393626353 211649286 857116760 806733963 342475498 857106411 819211412 889357343 236811231 95177355 64863757 110016467 988168372 128692331 854363595 53174058 322931246 962853537 948944036 940137198 791343647 325386226 10154387 620938 766781211 555995547 402761297 232636308 153736662 969193907 497553803 547363015 33359552 354670556 206613338 375835051 64293327 25824743 265192387 301104558 973518471 330056145 263637391 814203203 458748476 118000979 719893627 781679722 933370883 521354023 574333279 577230889 846740249 437004032 577851827 613521454 992999579 980613124 698674128 146736234 802323390 196227924 546615616 835682943 403414847 605745320 64034353 467708174 484086429 329226740 621329098 310121259 511799251 884966489 124324455 970547727 855483835 696734449 604743808 641371077 218088465 31593446 218601959 64828707 321113844 796453787 530866527 166629782 629583270 82057014 165882383 284423020 278284939 712497999 972622329 681699786 170759678 36656675 1924319 654846107 218399781 623253417 964967366 730199033 360736265 941808188 553263119 68736459 638542630 10523287 710107536 709147461 42116733 781225862 626492534 363230578 430196008 9875421 529860360 59779271 91932435 695742743 196718657 370217374 260757101 21857345 904433526 431516779 58514020 906357845 86362879 276913802 382127621 903846612 7112828 595380253 845654793 412892313 664116712 336713782 423415600 226740608 45861236 465532334 7966463 524870136 681279278 290678837 534745557 63655997 202974474 626677993 759398741 399693132 996895367 872672208 421550477 753845253 156705347 332580864 512719457 95584592 609494666 894847079 999431204 469123860 342743691 697602356 882016173 6860396 34316131 157948133 86117370 932693740 623480467 946600206 310080236 157276104 237279036 844825793 220932101 440253511 471503779 980330842 692463009 320915506 705519410 114013479 74760752 862224757 299110709 439996575 957809349 908605375 187360013 957240547 230245594 530103704 507359262 964778134 389480467 394191760 122726260 475597837 179401859 598723093 274714403 489482095 755999197 511993439 334307882 976931298 804763316 658328027 809778500 497226318 979243533 515297903 463756164 906520651 230039019 762866873 199033586 187848361 523988608 386393599 997605274 606750568 916497304 504964530 571528695 305977764 899156290 546771321 634091967 78558142 145494407 908806370 420556604 901493604 273316169 754864486 730941262 78079478 265708872 540719755 427822163 97468765 908534024 891578327 3989409 138573036 506961559 55539361 178937763 883466533 441932961 176543031 490217095 358430258 534023927 914262156 516924388 285696576 461033471 151016348 216771084 459044244 59822712 637327688 213054208 185655247 244708533 943995470 263734725 510417406 337231584 691556888 607886171 245765601 435651574 464391946 236855003 795129500 519931308 415792766 678596026 961864269 592335797 21329480 172810886 126359717 935591637 689735274 264572659 249141467 840751622 481343744 708185711 753090700 118671425 921239919 938745947 363379959 717751748 54997032 873797365 54983325 599070286 334199895 153265292 34721854 798591841 390120295 682367720 318523142 805913062 213480105 132903770 250765218 234809586 305714656 229641302 22917582 995449930 494213961 124575415 688717912 975557705 832761126 294324971 94229124 606517405 85587278 310125449 176785512 140584310 36439173 231768838 739654596 370639068 385034130 626892816 21747268 775154426 161776895 340270411 433583847 375257001 473174181 684349065 610066587 778888838 913990367 485500535 626855127 408204322 610075950 315573032 236278386 295353435 609898004 183023876 901870840 695485282 493149325 78656346 688585958 382104864 162941550 280756913 752743932 400492046 907649730 774491201 28162831 69426618 967277978 461746678 297199985 292968518 146095737 907266572 71857349 60086097 245283466 551228843 320806785 855359416 866801875 557085172 150712845 329216238 740109048 905100051 877217886 85774733 836272763 565803837 467879597 999214313 846560751 73139889 252222719 606726840 700147456 280385550 528669824 667425427 742132229 825869810 960393945 888227966 585652741 884767661 800830429 830936208 288512863 974153581 538811983 7831097 383755112 689524828 337047336 123864153 447141239 66781581 62155252 283413995 632585419 382551216 135144668 331662529 455691105 387367387 790905735 8354920 667752937 172091918 675780347 262401525 997961728 488690651 3145850 436130829 225974671 803976280 119583396 514487534 630646220 658395379 522318632 14401325 200436567 711882334 990781851 647577806 778663915 52937097 783508167 263765693 288004679 918652835 595428222 743695784 158536581 238850316 752050704 678805885 410942235 280347410 941207410 261420322 621554427 944353261 697551151 847529099 600845900 669650913 214532992 231492113 180562652 589367990 98409804 380999219 301250317 89191648 881093391 79914226 994645118 664601551 196196285 282649790 435770746 791624508 878861940 446823693 30474817 483429003 125629571 293933418 763776413 66836975 555353741 237847200 863706602 105421251 85376292 464552495 775072165 152425650 548560974 955634817 741793641 646970778 189150395 895560324 736162426 70243779 827990916 583323904 587361696 24187195 865973694 23132435 668328069 597351994 322472495 551319252 80780990 448102066 845252671 697073770 367455407 400606405 934920970 83678368 506027656 872813628 548230863 133616180 25239271 96791830 89250990 619549278 596278974 278401385 367625962 184957760 201161530 195616871 768281664 788523227 72320432 486771717 664172028 740648501 84123704 986644523 291967747 17421061 287262949 137220411 714494831 654718356 390343182 649415794 738396725 748887204 374745781 139143947 882503385 252501418 88452144 971754375 872050697 684731118 102672120 92193018 869688878 303833650 287809889 490486901 92356870 360130322 977258619 609045265 100778816 61382316 595689781 245262929 78803377 882952730 234999706 645814574 390187446 477859254 147746727 981100537 226746452 522492508 120244477 109249830 774993927 61212987 933520571 499560983 598460472 888709057 591754001 320665709 45059067 879563890 811152611 137415937 92210571 788411223 598977568 45505754 702309905 47183709 143285049 633629649 930136439 378284756 131960582 172840244 856144010 279707310 6457140 935406828 802199818 126701618 897173024 577193738 40430971 683209955 76754714 638891443 571919005 521025081 959557153 616978072 253105331 623226123 606910376 345315902 264153705 58404303 243338022 966463610 105588012 386623072 452609618 35724445 764907828 584570201 61081055 473568197 864277511 67538196 261491385 518993688 46756180 158664402 96187420 87187151 841874357 25458500 578594961 266309722 398999948 390668473 735804160 652105279 13894589 195230895 997421181 130564660 253635199 93275563 97028263 359223211 479898635 402154248 247464022 97322822 839240815 308545078 570891019 556034685 228599640 832382404 75028366 275355820 843563173 23732152 215059337 537953889 901707026 646170664 804263611 300706967 36839130 392584131 952812246 903250092 587815026 802749786 33814745 841450225 896025349 983359382 200673430 228440343 238029989 448137452 325763165 77270797 609198896 896654185 485821848 837798536 581552948 560850214 113154349 277632480 437098733 180730053 815586370 338805752 826900717 472366340 492029085 716256214 864950471 297357690 472022665 452765491 100107469 358353777 146732075 848649185 194229518 347405505 77089521 284775873 648059324 255369053 214563036 257258213 4539597 700384884 95056743 586092545 113751457 60727458 863725026 550850190 93973877 531827755 889655942 773390961 4194088 234201386 342163534 869144560 531559076 814186199 174426410 484182912 25056335 321158485 185348456 71802219 521080357 114954343 356578092 169139674 370323396 571141128 278914253 374862993 271526005 226487362 960955539 385277463 139731187 677196924 936127653 233705064 61541038 678299955 7096018 65735126 912501341 201775918 787396052 296576777 15962111 961822462 780759689 893534819 135497307 966108145 965337039 656577664 81062481 321915124 678233704 451385878 893056253 957147957 826248871 17098617 183635313 639720769 254892446 323366500 169434052 43536459 409587930 230975090 721836414 269200315 149226583 486854114 470976233 936622635 783430891 339454710 750961457 416706939 232989523 886458764 382815077 50842921 395552787 316393925 372758045 73786484 767779803 118330657 883450807 446545033 135429275 67086113 938782169 242838087 242968979 108216214 286374546 652556910 191707671 8210953 921757225 340934254 347581434 245249817 130073248 983528691 584704528 881034705 400235624 817694051 620009828 635567067 868536972 15562608 951960992 93811376 941865465 572257154 64658400 677832632 18802181 52604041 597435111 810100716 295442128 840404091 770833296 581816675 345477360 962540967 442543994 119750944 155991580 790125428 365000761 286064829 626170479 949705289 19615893 26406096 619915699 639625722 514489529 340969030 507704696 466450515 287296773 302086521 38707662 351955173 979919153 910026216 404559214 577354257 572643291 700001342 270274707 343476581 281818010 468268433 158533907 724362005 588019377 167041854 367003792 805536505 453106683 993174271 607758153 472722576 872096733 80190212 112348291 239102622 421159242 472569354 705553137 708456015 774655875 596777165 60411181 754575021 359319741 317486761 184445637 931963032 17488097 307236711 127955972 151822473 775505144 139006246 876184478 216040881 306048100 95704630 21577379 759154783 941395267 629335532 84393718 666008360 709525744 49258376 905110982 983201353 521827730 463180478 544173727 148999964 59957636 457101275 903574985 271793743 774588036 940536988 56273135 792076133 247773692 36745473 943898607 23278830 175751719 672599444 91836077 481799819 620820440 113413456 93470961 562215701 595265354 177864680 80740420 157307458 79639422 985851402 140508804 601467152 449031873 684682531 750467116 361505875 141783799 506558460 485815985 768888202 299611807 542089120 413480694 547385500 578834593 209895660 423180696 754586313 882495105 515016773 88902491 355831904 480946595 182373453 918047605 76211942 360238133 998788025 233519400 439877555 837155786 226544570 893861073 138704018 911227102 496844548 500209894 905527267 3403001 986025879 526931828 155531174 380631358 940412523 702916674 811982317 150308176 978613736 419084989 885319647 346146868 507987481 241151545 827093463 690360934 11715509 903305406 50599060 863019901 989341172 342992981 700175680 215885736 89370413 838879699 979629204 586214961 191605952 737672830 442134328 30148190 264604652 597665502 263295914 57533534 153098536 75278224 207841710 131712265 494363214 93161351 477859134 2350688 186829262 157468956 545227988 51061137 60774355 448343414 914081038 902631894 791336395 466773078 118517623 880706808 158169136 950663193 319438128 349775088 688336016 761572456 232439644 805457034 359237951 495735558 862990568 512336487 571013782 70832272 496565119 917893362 16509989 974424253 772760416 55855617 131893202 317988397 106916754 45183924 766331811 20997786 800332184 410184565 340287230 771366173 143407732 498456366 722029359 462845860 848231454 262881734 76934675 80671091 68338762 436172627 428923015 783845696 801025480 999936797 707194334 297590592 770346519 576220689 124531204 543106928 632076306 108940773 713611692 591509427 6641063 332459862 465023579 806973247 742644428 805310809 430855779 738568526 303767168 5401497 53930746 4514981 268283231 130865421 937702445 189138359 567038048 366625453 972984056 220579888 219078609 532694749 518170480 989425128 108915432 495218051 385048416 593508104 604158824 98660101 185017524 463316253 283636329 650041103 122805859 26280750 307868271 553661638 617365643 611635439 559063135 671296389 468666786 827346366 802161810 406369224 869001092 221716218 625511043 694501507 442296106 844589653 227196249 960466586 686531140 188628047 308200996 924095922 782136152 912359820 875272389 967153676 228192432 158908712 469711139 350998291 37705828 777579410 904659929 655071471 241731209 463723057 178884219 710397995 143585783 981046030 969283586 12586868 202762241 594794622 559604741 645058347 291900634 786800990 458041292 830948141 975429038 766242289 755044056 610081549 531118468 482832805 429751584 759310901 641741517 899462723 110309185 531963711 529558493 867485481 39551542 623806068 183724897 218435761 186720422 327310680 199481784 156004001 192413914 254760391 603314990 752018655 899818738 895215624 391336005 210376390 578680124 219281402 829135045 186240540 829362951 212769872 669073345 111630894 972080773 163331221 11093611 934906325 695294932 393168470 654908165 734846474 16974531 838633062 953282236 56211319 18460102 5280379 212215321 210874016 260040771 815530311 815409038 12375868 563262294 59261402 222752258 141942412 278542804 51887296 180699318 960422121 117173535 849772663 72053008 89254301 13103877 935662992 876676992 708398809 181347821 384101516 295761643 50838718 222734572 249043872 107050038 241194674 254324251 319265359 304585056 514365022 987312036 119994087 526740891 403090689 179255489 602009515 397549467 310314659 506413178 578248785 270736773 623586713 428021441 195306148 565357380 293641684 130969133 294550732 2040487 312316955 678652248 150318496 363155673 901386820 399362368 470205711 995097860 506202985 641987436 299682910 20568001 629299465 272193363 399825258 32390148 451448853 1834766 282455981 761763512 360764310 860704767 885016652 984351023 141242567 80322793 549708397 434884252 63808292 844259129 289441105 376125247 375427736 439759601 591797287 129330916 839121969 62002991 124428769 197841313 556506794 276628045 70925680 38322618 548821409 470750938 70712766 270255 325102071 205685114 614550133 685866381 66389874 352083144 522733764 207632441 432405937 72442154 642516693 496214230 769217649 931957798 724855843 144645378 224233758 316653123 126492660 63355720 231172481 250921430 113713400 787679275 527549475 184639080 826001893 76370877 655390019 749231026 929157505 833008456 954916140 396223998 371391196 873822380 748307142 894124960 81454814 33229439 819083480 576487874 381960035 440817488 360962031 106815871 437979233 585195790 275985361 564471893 501067876 507157842 815393323 614781276 147353476 195459158 799420357 825871735 124346401 307326735 427619120 906020273 140335184 235051619 154760630 364242746 108873992 903067772 258367700 42845173 788813577 77451173 471849413 170773605 370785028 832811444 130105843 808764261 270523593 406091204 373236147 624107836 913249046 41145830 91405471 913118888 89121354 890825828 738990616 213467755 50668922 19126096 119488021 43520472 254177715 126765017 407763219 363051708 29832783 518647285 258413247 671162726 448614824 730262660 841936332 819399852 415590463 972042175 628164106 686114057 230649738 853916620 162738252 143898777 895062450 254143723 909534031 984183804 144969545 501041006 50167918 48154833 520167102 22172306 91675306 774344818 148937323 351954891 137396519 31286472 870602176 248326132 702449199 171733359 978588792 396901890 991133212 394179248 221460424 471813677 932809671 452110162 325730290 95547916 448525305 73309099 349691640 210575695 910009269 347177551 711616701 960177188 247848750 231783797 834865860 192040422 6128608 983803183 543995313 996041500 867606022 267113848 96883991 422571580 438847208 75472776 819473470 282496779 322168390 893450260 754310456 254978055 198076781 80040740 203042337 646602086 5866205 552733977 857177781 915875475 752427894 421310841 728569022 276638 653094638 415951241 192317060 511739612 252270783 588828740 360297471 119876798 855942588 457181462 542448378 147306155 385170604 214438207 429802934 707338995 107888460 36629750 962317050 158481607 116670490 17875746 805083693 975053068 570609724 514777833 743444902 175553977 936088675 324530283 175830615 441699672 740481524 220664042 805955651 992752308 809492782 18769481 112629099 517951729 475950944 507593844 665257885 861121548 574548417 947577185 420976902 534953244 984206935 235810311 693434851 953393791 253686058 351034904 928446853 824295782 865812737 524408114 999849759 654417771 848938398 28196734 948633810 589419915 248860776 754589454 434688582 58353551 773358935 399834048 428821646 101826238 907427892 94079524 815464153 334492668 894173076 236441048 869445912 878380004 472251360 562880757 684290155 725937418 913915661 465253367 402749559 632244757 989661481 255115677 139178888 838599872 135828777 87812691 280536147 384689553 694918511 715224729 295559470 320793805 115058770 724381117 275136410 875003028 670977007 90600556 62012056 417666442 179557970 931457968 148562806 651809330 346855084 832852961 230263107 113287104 298106321 485529032 745531862 140284161 740644710 737227116 978884034 876473487 677556173 111936540 113679400 224991043 679677635 261755236 545784848 647252772 986136353 820921258 374772159 509629720 764038180 436784215 927296162 943596151 368242177 75858961 447921840 715097261 761228288 678184948 828384366 59334602 16230339 426432587 52135130 756875049 16176062 31019157 485864896 693732235 995472070 452060662 918723278 675149698 713815898 317024485 174918829 552468611 137945737 549690989 62098324 754500283 986475204 841910852 698096427 207233740 770286180 146018261 922331002 384030827 676719575 603231727 295881796 692949914 882180680 348016926 302341323 898356742 231552449 640722585 592088970 227024512 92783240 363328607 754690576 806599138 680353092 929609406 211584108 670815195 479300388 126198798 425315472 318291951 968109651 975928265 525525692 590912190 974462892 300373053 974943017 503698826 903604780 123341172 49165100 638301819 471358098 351506423 536658554 702910547 992229008 981263890 929935059 937528614 344592490 537141995 596644111 24945575 466751394 808228220 548277137 798568148 934427018 973592609 116860092 755053028 802037233 642385784 198481577 776500119 942758837 25940954 132715304 698879976 149282126 181880404 189698154 620640225 533386827 726356708 323550765 378132194 560136957 106002184 168177167 904729447 643144179 764821279 782191389 962411939 573049492 182984885 760980080 359992869 9093853 730356538 115045891 811131086 225258682 313527468 440147564 20533878 339468422 572862869 719413855 488750549 754743273 909112009 109390767 140646460 487985077 285457898 518778654 48122027 243976448 686955822 805367841 887120627 304293460 440075589 702048925 877342952 623060474 315545364 89852180 632154327 45901896 204898071 295801772 271160578 370941906 735949337 291694456 710410328 308812199 863624677 51677236 63555465 625253046 13584369 56718291 113238116 151558634 575496946 13876509 395535082 114969127 671760716 135172069 419262587 964352671 837220994 149121898 439929504 152766352 238974078 72083824 51184614 296388516 220401963 322345192 667330422 956351300 466556014 230257109 117679858 330180685 281934346 33751689 955433731 148035081 90469981 921188213 299593715 665966927 787581088 695128798 633452420 311858164 830300867 52715000 128727194 667521854 54353264 568656699 672804572 145843708 493256889 723989186 442232224 713658852 46334371 109562639 670010145 365406752 339819749 787690003 695587437 474270461 821441693 503537527 622305542 911911674 277242099 921899258 430394960 917339553 617028049 63847373 81714076 299845275 969078746 210441271 967367129 875948376 779097970 492688061 21792077 272354852 216677240 464024302 986013705 115527978 426103307 508540209 480934730 765923056 148746572 29038526 92709876 822704631 385092419 715015419 587132664 662334518 636914670 17527617 432190430 106459078 933891363 513904507 406304353 755486468 724345778 226187841 483951203 503443741 718875902 505743280 628314959 788069509 822283948 466845023 903597487 248387249 975385233 237048576 866826671 976648171 118603468 959536548 799352795 503695887 674551960 239001818 18546764 163982989 109045801 450737194 122958433 42937157 964641701 529262786 650939991 688987472 607966993 134891187 44947572 179359255 493150833 673262532 967428764 167951141 140107548 723542610 416338390 968009147 960591186 135681420 797173677 79194647 95217961 449042831 435406900 622286287 688044649 453953664 786269276 797090450 904690858 909227709 692543973 869332553 291006854 196000323 410836384 898973848 183407876 308300323 78333096 676558710 981562855 898278226 844509851 974186769 621820829 113364600 794712276 434928374 249046020 444402312 366639387 196780348 893445144 802046287 819066635 581489786 108516310 457852271 231096596 13207161 219596339 923640569 735056080 510603194 119640886 145892458 262093401 303048762 306709147 192942863 832123838 140788361 91221082 529150048 114975123 565558277 642514648 762203765 853003017 744077035 59122437 72158763 940857383 952567581 874205050 759924011 386573726 982721360 70292641 617670322 848444887 289888981 541310885 583500961 800492175 513468137 581909785 915101942 816516899 888618932 108044798 501157097 29407286 51782246 30307138 996898782 469856889 525338153 611618907 175376265 269415181 670741344 247535028 62788923 475825284 121740071 822712934 862399010 956977797 893005576 480069326 657939043 35410916 873896577 93956363 835903091 387364707 675866148 603521392 56397965 417001439 564082556 557555062 298925091 468381168 440378567 148340233 938238057 965716720 612475506 113614315 87648260 135733209 213665709 150437183 611558493 187922146 973150117 473957496 144899936 718672052 806543188 655355345 754082968 680439758 749311709 442502418 920320831 277694216 46023803 976718797 694695656 462622725 386790218 846137113 931003893 827168785 994477346 721758309 645401864 459469211 687888990 733050124 595202420 901554699 883487307 206760906 89476838 709153784 533234769 86893140 280342195 339777950 742248486 34425157 872734075 344076554 329443941 793054899 621770770 227984111 622290055 168982785 690606836 861596640 15119892 474127089 541281784 862113604 195885391 186683642 321582809 883774382 919733766 916785229 637845440 655737433 976062502 727322279 364891210 509297264 666731785 645233405 701591580 261496630 532174928 574325648 605573184 714135236 219896907 227343948 942119347 694703328 396326733 485242542 556299961 263962991 959369631 97581739 126076589 7771382 136781747 300175764 744062130 909031879 69477352 381907563 564769305 45539847 961746208 782176881 407353477 628477987 279926646 108945051 889974617 812101574 535787065 348064161 378753169 755683972 575408109 173388875 302903660 824251208 658631418 859203621 88214193 470517408 809301726 66807148 330805156 798599839 366982912 74867279 707631712 436460264 309291209 124917376 482000112 271037410 907094258 889353589 752031763 39537263 850815006 494522740 851638837 386602065 842586901 82908366 994802403 270511369 256297241 297706056 94762570 914928659 9426037 35493129 237962427 671244129 102300277 568767583 469843962 469283189 496151229 29992033 905743454 805442438 7425775 240259925 76479841 914520033 129613507 681027971 954057296 832944880 175550704 658212493 72063304 18137598 741120859 66865700 141165333 997418100 217088123 235927903 764863119 226514160 271421033 855341912 897758289 373721310 276625854 220118610 843004500 772777083 102627009 601264313 578219514 110052785 841524238 507215722 24572811 823654111 40760052 831146474 656598984 216310756 341875326 728662288 86964720 935512551 648044355 228130053 785447010 865132478 316574322 402826488 91646631 587995355 258168393 841921286 814233032 534794248 914556263 509753891 160087690 17183265 111018197 738307205 127236050 952542435 98039286 4325228 628712905 138799338 687988068 137828249 207626460 29863387 866490537 294591180 817892304 367051251 375237599 603339307 232183722 691811921 6165789 176346719 132323636 116850548 870784372 946556668 504161162 785340628 456310552 664248853 655040259 419845115 255072417 782276310 224903909 353111703 639117904 853616814 344427407 327105965 991445063 552053867 209485718 710451960 846645047 27378015 77503204 74399005 483233688 162203293 766210926 341915843 338550012 898534562 311282758 61850743 845091223 815443920 847191371 153918134 479692766 354747990 573763249 734765183 137024293 798667158 940393252 628658563 504800332 284820652 955764528 496245388 836874519 17766605 59213707 536035925 897660993 136716912 610434930 233411040 298920205 229162216 575326884 489986583 127696771 886609642 551837327 825304361 554569921 251545057 979222495 34262681 606293047 405502104 621544230 595833706 56685621 414453842 224492262 561485953 699274494 32773149 910247708 388665373 50539754 969461415 777217664 800717113 106178320 240168954 34128147 257614891 469331170 461971397 747601475 597027941 201097398 151955161 274848661 755667319 403500218 106587516 642446366 9793259 512089620 116506956 605626965 421291607 530960798 682635594 982777561 82751651 715408743 745541628 471417024 618464864 715003036 101151048 271698336 673697723 341320002 305826483 783828980 810651172 767797880 383946814 260195472 968895278 535901975 535044134 577078957 939402194 641631650 219525316 949195453 6237629 336032272 407338777 427529236 866993070 89974364 262823156 949744722 657899474 8364777 273678105 128880697 575884180 374829153 400579033 102098262 716149155 558921883 885927242 379316686 179236122 269874050 639512159 647760 805776025 174556286 577726717 597694578 816187936 797252033 399406390 822425565 985800672 806745168 102471160 705310101 749235898 365294317 507571182 259651731 373659094 781249288 241048794 949543274 8594800 641627828 51641529 577260322 53066070 790085138 956577008 232302192 59959181 596089160 232949952 718251572 623161812 810676669 168462510 291866107 460445062 567868900 114291665 446245727 227130427 69279192 4072187 976366326 434573509 511643370 88534416 808232603 145409017 329583211 610292237 154003817 823727405 514450132 731264139 876793475 157051629 540357507 109095660 69527176 136446660 342045613 787778749 612124839 5238641 956241259 903990946 465683703 376626518 870798978 911929430 603756946 940078170 916001618 432639631 374651672 280161347 521174047 35400634 425570364 703273624 498209237 579574181 527001022 12659363 163354680 256310856 22227358 703712187 365406517 91754535 692675213 559968496 879533284 157316411 565207137 688290902 61307351 30890834 64917413 932106329 795336630 521190725 724700858 563854607 953830356 99352523 844015954 327520763 987269530 269586311 30794380 485478761 701676859 410311769 350654490 865031539 666622625 372881848 421260085 32029135 464636383 966451664 444513997 196686026 123768069 9721128 737493294 37591786 40611962 654927074 969698115 688464958 176117792 546915332 252319559 129948142 498784221 96335506 309985271 486053744 218438184 340779651 824048871 920115043 751091420 27219720 637662941 270230405 400101569 911439392 154775906 717254318 877891049 599289904 913940345 854175484 609011032 503949998 891767270 502139360 158877065 713981744 43120677 187511224 260897069 295440236 169975732 759681290 244292109 479961003 98251394 315246659 820740654 922300265 87878061 424348434 949519986 725541002 694578839 202137914 489496753 849354745 919392232 219904161 301161008 685848936 74079639 910172040 42315294 965846909 264827759 201192359 532345013 307948437 388703583 793242082 455905039 558679315 405439732 700197148 38640311 356207492 15443800 711897332 131024116 103321861 988762132 80544095 681379229 535857330 135198375 23392341 237728434 907106974 243296503 538889443 445472269 317376142 301577842 487787563 135739410 566405602 688979923 668084423 726870405 930199872 313842865 182775437 341395547 571798963 735488952 232552224 928006455 603449118 944449556 59030564 559287346 785728047 992091033 93182934 321585370 127289401 116575276 559313805 886912741 359871779 98203241 332385004 677247921 252297449 820172567 665503697 818703051 361668849 186104480 398089815 144385081 499947345 580865253 485780628 71746301 168870564 718332852 852269122 772319682 515298768 911299686 331607021 301026808 755907078 424789956 475128545 735712846 541365232 34442343 622625580 901237011 985161957 807526950 431001291 89975765 480215877 96504981 908678817 841884726 135125827 159284991 986269807 635073172 740150244 324566794 559335839 909020808 42899640 264121320 533856850 558198408 27937366 865463871 711741582 783844444 142770186 186870120 519557283 536651784 73828829 994699230 290405154 911507152 802226173 721406445 1482911 134958409 670427793 762678094 976843136 805553620 921963085 815629302 293143152 514629689 140196090 704995357 276166856 35612096 969116678 810023706 446326870 997054044 528003937 158068445 780898481 670774123 197454932 152972124 59942267 271283761 187713 350347421 35307273 802413886 71753860 36790184 937372296 594698019 799468278 766731791 252767998 573947722 434877452 398427516 88577404 427589908 103422867 364744261 315718370 72539538 27284326 762045240 922109948 555288263 920113686 555524788 78578746 117568611 708496912 138521013 241368738 708684625 488868434 276676011 363614871 413138660 165982561 153503526 7836672 965450839 772751683 113121037 391914921 60145494 511548553 480492325 487735403 467487786 697752952 803453773 392543690 725037279 418015373 314653631 280325535 190645418 870178420 358904281 160730395 431191691 497425294 402099133 992392683 986293729 531291511 208523913 251948748 697274072 362027439 112301787 515241271 134779115 225422824 907156192 47440975 589487743 240164876 535176378 56975523 937917829 191146511 449519213 662955101 609161884 616689211 795797002 799807302 339383990 7217643 960537697 770575681 504642937 215153189 615484723 343453025 746444700 824008636 595401774 296235132 38552434 707703561 811476403 25847915 785642751 718632588 73288891 375130487 958797464 608465269 284622376 749231652 652128146 734141590 264703112 113806389 203347160 60500108 913613691 542731150 67717751 726667747 165823190 424877054 794337303 781307914 768330080 393298362 605316543 216248213 689533494 643868978 776468140 501009890 669716893 562110884 72158837 743005784 789757737 883472668 203987413 74380107 632704313 856115559 661038063 897407426 969921949 864385223 810423900 736051999 407116366 878141651 315236106 572939556 155535064 109573402 206763829 923865144 355388130 812080373 992629723 44921618 308465710 769097856 398447874 830698969 183725099 470606712 426221113 973482837 206595739 630208526 900379310 839300052 338840444 561417366 589223837 161278752 278318948 252164096 749847118 685435314 130305740 65083217 110891229 138357171 27172985 317655059 62222308 235077481 982251798 907368398 279999099 143233867 528982613 678446974 973932836 712707713 1570045 400153942 538706909 208165784 882878834 291602578 899982202 74235638 853019944 341722399 235514390 131338885 593886495 985361508 669290565 576708602 902961091 632698160 715065773 782650442 950353219 629804447 17727917 785121376 537172838 150243382 928355243 66155445 681206722 902288073 631379524 682776767 154958374 22602792 743458917 37837202 314205370 643441113 112072840 19741673 985163512 200103596 3596924 431566366 37981464 525403855 8274961 793458921 158102008 723340734 428625723 960971594 205661541 298870006 746092963 742834379 449113388 526964566 661506190 130320104 281768998 145402073 665613237 436727372 20521231 261588514 327080940 334726601 905029627 291670146 206984640 742709498 344290109 210581564 26792223 382271573 735985419 35067185 28246853 746603794 610924285 456872576 707575381 816585826 755742582 306184703 411936565 57372330 833149269 73442748 40208800 114918260 71361188 705822037 404161999 91882419 967410551 583759305 279125387 724956537 875429452 486110027 320182394 72235920 696691592 346974618 454507493 285193370 234558169 482754346 31797157 845482454 939626923 591888904 662068274 547885864 750589974 74004832 605258194 436255602 999963953 645466994 403690229 923841507 203805391 807852228 15723920 23732301 244127892 147365673 748688839 119557337 633475700 921387599 44309623 182683651 120878576 498817116 467877022 355436745 834087829 352190545 200919193 626231111 796595816 715503833 174116968 547185783 642025031 779375163 983441385 494505343 277358516 239647973 418346844 481163907 47500194 286587130 504896209 144144453 433952803 106101407 116218156 67428496 27488999 160527780 102628514 148367576 659344896 570505536 503804321 345949084 775212447 557239880 972180195 571808256 272743706 146297157 971510405 914768737 778188686 807468150 261790440 55547195 47116116 680137284 389227469 947132684 819240780 894123678 91277130 105709942 225078 207495286 25654804 27714077 368023066 128283318 28598019 879884329 698788854 384918707 225833406 326517661 942158587 50529961 898325917 67418653 49343484 722352682 982187390 827532170 529820825 96494189 735595731 429453307 776631473 124823193 376585984 448388612 871463237 320379480 554098554 871688315 527874767 579753359 751918759 748414199 708036677 633033144 628298521 259341891 17951844 706648294 585859552 960110432 757178255 336701828 27529078 806521739 59054503 862232834 486570268 441391694 958727024 74682358 870845002 587874856 52021918 99947345 36263462 923485155 420326826 442878382 647689830 948201593 22631734 252124948 549132151 730668412 885158092 29947032 990010303 903109937 736595326 428386214 715736728 493773574 765088042 595782172 152811672 824142546 310531365 639381940 118050599 121774748 714064298 988895601 562165971 766086216 88842940 450945799 689571365 509169766 893824181 189777554 309887718 916455916 441902502 859019869 499640687 327060587 888966901 342167349 82686883 478078586 770553563 650939977 971852160 388157964 99238508 124663825 64816869 409769874 616562131 182867469 384060988 330626423 171763063 946226959 96712632 113122369 397172751 638800363 622292135 143513292 828577917 784696219 59969201 122996778 496232448 412126254 450057366 237715708 606809969 385260615 715794295 229879891 36200586 540162814 618037855 135439094 517343006 682854725 397725334 133905130 865722194 781786323 317047919 37485250 728013275 266276918 3123986 977702393 905077281 625416121 121215678 586171558 262628700 33701245 709168336 758861148 298343865 11742061 996576856 905153834 397002677 712371144 135033718 285719629 105050318 753071573 421158723 622393324 288442657 818884058 756298454 154164844 453186740 73346367 44166461 33716374 192139651 47290447 11418760 97216925 525222934 132634438 535904849 787851634 18852049 97589545 546712775 317195914 109331606 395805991 74866107 358850649 108177128 209899825 644570278 65743812 815487765 918245368 688137136 103930415 589645785 296951950 110611626 42832518 222814683 154778087 76548892 414954334 54584900 87967653 364687625 579807834 73118457 900592475 367659462 944486880 850698386 766888603 114199153 812546358 162694587 189065261 23913367 123388082 398965086 668483645 189131894 66969210 439245372 877269031 170899626 28891150 26737340 281511252 71723668 249552023 288805705 788927 664506357 343390605 941272953 29193975 923198439 866907776 782302816 143374260 811394649 633001195 910262864 925593803 298063913 72957444 114659057 321977280 48861892 366140509 990460925 90510153 433109720 282222657 967779184 456525712 311113807 994516524 738036964 235353842 96584906 26842662 88659135 761091263 222749633 29932081 790285238 145948065 896839857 425104414 289322326 560750866 58105602 52101549 338861028 208685881 125058993 306036451 530663161 26437252 524693326 373640446 116947405 957803046 655863103 937242955 266845117 966976910 784275838 4882074 54847111 880860744 884241109 143506246 641952000 106990735 25954693 284753597 105455167 922794551 709858011 247293859 336061776 620479980 299395408 527439170 829165861 276970767 833475621 212345382 303408019 210685306 585985828 272871790 21004712 241848924 210114738 287849829 61342193 994390576 145248270 116189305 727767679 29489372 112211917 222236038 988996481 138166611 506989636 946968014 913477528 69364006 194261866 102055663 542360352 493657274 629494833 224042573 770628041 315486813 436387955 926552427 526172119 22373776 199424210 547176831 116739066 262055315 835026661 178081259 108962250 980274931 146786930 836729930 862280669 111515214 58965961 703793509 249681825 418471963 650761516 15675712 487835970 697539748 117731375 30196315 43713381 747226208 106755254 814341423 62713014 543143209 593410209 588885133 565516985 792834419 136061958 682256051 54889727 823604985 712853677 16368344 803879909 859640607 853098274 518676937 971155821 912064235 222470440 73354005 183052558 725748322 89029717 670888528 423288064 206761092 553601209 467001445 953987300 660356464 133859227 869216680 56016032 727269436 310618173 621533018 372620215 299196497 156305428 280026308 122801475 869159105 296394652 779197750 581316072 2009285 297874680 404988252 914073521 372861486 330858624 97126072 98609802 419888341 620530966 374414232 479165800 26648534 841415677 285669459 539521364 827791271 154886133 595537397 407577066 465504306 69586774 780197281 764700803 225892202 912739956 740018644 947567674 61650967 519216387 381400105 63660253 669607433 786388357 977733774 42468913 117246974 927376212 141078715 389651682 400423537 368009313 868817482 279588437 61941349 7003300 819109802 889732620 161889433 414647192 297309680 479910105 484233966 930023327 97127267 562642534 842763276 837145911 510210201 904414244 208878657 891610306 968074497 878486091 530515023 798324630 920955004 500278363 578217201 914550085 742446411 831157104 135075757 463780252 110745534 197017106 470783553 929855336 86749720 632672986 197018887 236575766 112583085 533769219 166599086 62226718 96411747 861878729 899372630 459138314 618809332 108251280 203264980 439400188 986737371 733780003 90241177 760208734 86574725 668458378 527275178 829021137 352131841 662350935 145317748 462877375 859368042 616101301 245249071 798634128 101290647 294784324 35209887 66390098 828553544 54325339 128616816 924965291 916204068 27989439 236619964 535013393 136240720 439884944 974413581 975494457 26181306 64654751 588219551 112756032 585629495 968011095 794293535 937761336 482878390 939611283 253155071 194762791 555712578 350920508 993396919 657003225 645704832 28606799 723393323 474258369 82932138 852010139 251740019 851652573 732515945 488359984 239182325 721273031 928244928 66112266 549283847 954426235 130767017 137503391 919698633 568912879 958030853 713992161 359190574 440909236 506119803 464862011 635672027 61832374 815782519 481585305 571351965 461487345 362708470 147261647 788262080 298156974 851788153 40002093 149809540 584304091 380878443 388991866 158093481 161639730 455104132 707377328 968582331 438387515 697397086 888280957 859816760 655427932 454789477 71523694 948853534 960909281 536385705 437041920 875258021 352168218 918627225 299126346 666171929 281335688 298904359 454434002 579492662 150692505 346952461 581818569 587512962 580347270 970810435 745606443 741987001 278430926 452983765 563085691 569334807 2897210 303883008 429151561 658325142 758672485 500675255 459695035 572098125 37060953 896736955 299872506 241745537 815364173 451515218 907917466 949216227 750419577 214867828 381225248 901112083 414336655 963043817 341141404 994683926 786370611 86747841 589187286 64801530 392247972 152272970 486652704 395145182 456155978 915804265 53470317 67344823 268995879 365681718 491959314 158573198 262418666 791831820 252835102 930299205 95863397 13268927 879515425 846282975 228136755 113257032 599911417 642473411 76300843 941052821 489673696 862671454 27800655 78860975 779989351 272564993 83650311 119158414 667710175 539806290 34962672 573696858 459667479 156474917 939378576 951626793 167564481 54313601 595974973 420399583 984612806 691838370 433668511 716644590 538121338 661805266 829901623 138032748 156795036 906202466 931601936 646468732 621390279 811918957 577846073 253895989 84483944 661496385 373054403 752194119 53819034 260533441 178407337 513486513 269524724 117785906 465113299 437089206 172099508 61088265 857488789 9228673 605443002 291157293 725873264 143564333 805478926 555774880 134113448 962273962 314493705 918231750 461259054 788400350 730150700 39105120 42296333 667151010 553117871 267867102 271861489 606936905 380916910 450268826 120423411 650441634 568054732 438053077 87530833 592670606 351657708 945019623 601899280 957100710 88693275 327772537 953181410 894172201 736063783 939811224 708962523 50557481 858042967 22737936 691474197 440710026 914359429 586286896 107861030 467477294 854153999 232238885 74414192 87587268 682507711 47353970 738028902 103078802 485407047 825559736 695749409 837064755 623095718 297648682 646681825 564305359 477937585 599863228 310993920 214001361 392190811 19956436 117075208 102750137 895210745 808549405 543460163 809570167 247352661 503837559 129563820 101506653 736076444 56494379 41610287 271100514 103848349 779639189 374179317 441771762 457715284 69928719 131352876 80810995 220093767 778034701 497632721 698031352 230414288 808626641 912032713 622605099 681099443 881624287 725355236 576310181 542690051 121331759 238396707 790042712 477685684 220476894 744065731 66278488 276971273 785676018 337379002 233335988 565315201 711558319 527624116 23030478 781487038 658976992 956357847 1580798 289528053 306506927 552128516 372458707 115133561 316677588 995063807 796233004 198301868 572935402 225059544 740991920 546783527 315972617 383550991 24469205 536449511 127616716 90747693 813420784 913292734 428126695 899273138 331124294 139685008 426897247 206671139 773688412 938390606 15545345 627785577 80435018 322052272 32430452 452893725 289702199 349108041 300473891 85935196 547409909 873409294 163511106 140918188 272709180 479483723 524469180 297178385 15933228 504602262 240442444 681870378 270411355 668569140 433659876 601535650 660770514 860557123 660723155 286975285 651464088 676268500 767277228 731899106 850837138 799707681 184792825 140539330 148815715 485266716 78990892 548741990 211192369 95018364 689660179 483901550 574502087 66645718 633596301 442951681 571247980 874038746 977338426 841659335 395124245 410998295 295711344 55894752 124071777 956434499 195386403 775535866 485219358 962663632 359951331 188572855 614887672 544744156 329112185 763703387 882527239 260619443 164961736 93719601 355637807 854621915 430137517 930139895 773783999 63733812 225607935 197548338 790288924 55462720 39207667 185413162 466461015 187435377 93824280 443049159 996386243 141727049 71101384 334121960 104390674 431052715 522694816 571794712 975796872 851807001 188014458 710840470 112426438 352976195 657076437 320580611 60114469 87213948 103236865 833898469 3464126 328844801 31446800 646269416 384307521 923170840 831682578 703284903 110606211 778023224 146334055 959508820 919750273 217435439 293630773 876657314 648488154 816325589 448452019 476801385 520648950 636466478 40158214 485591754 989442673 697234652 806172365 49557135 636964966 909409231 735971970 492945458 90770391 767418771 139214867 327594278 543105970 823413811 30879174 506228547 601437028 29729595 465737360 373703660 247165034 611884500 250360967 748169555 280726448 551329353 77487299 801375398 40312190 117645514 139483511 29754856 814880166 798172243 931828364 451845125 560097833 520316694 944790583 650868224 140251824 936521816 978462502 683357794 759935620 861858043 189586335 213889007 891587638 507840061 587592667 138752666 119724554 690470001 739438587 400451003 241799347 816925886 54342760 282111537 934571400 46342638 164382759 749451559 844514881 948727489 53813043 404612707 469044176 851119992 907997297 609296000 787641801 738976158 145170154 400093780 600834194 334756489 466499153 344938192 842596550 54091814 336207224 814837471 597078181 75645804 67804833 838877528 892571690 122147593 973505431 679659450 168490231 137888183 281627368 13005105 939132038 335440412 270134178 260692574 39076763 30647834 869988574 826718565 769623993 15158721 79328704 222974546 202431576 545827858 567912738 897544493 452436038 904119962 712381957 49514212 979765766 780186790 740908106 724853816 754850749 566929896 257029625 923340981 557334445 538656993 788862452 496466476 874097405 911512997 757159050 913174169 942160831 479663984 592409093 711784817 347339071 524254163 934759364 402287014 70082014 355188461 299831500 375034418 259308417 864729823 277064996 91590542 497432972 870489468 668960724 252283714 437419357 925990349 28141054 994753802 464647336 669519873 343736638 191261100 581032863 953412054 956951635 375710053 285592397 401877087 87494864 632931469 926131251 874770594 35218476 848729631 82475414 187566342 76280409 341783831 52296158 353345405 285890740 402245496 76351233 954851464 654529210 513770590 880841807 535186631 361040752 198005502 204706497 557293756 241782968 638255726 510705803 198734597 13965772 796298201 600611684 953977009 281746029 379259294 681263962 169480871 227988919 763739377 209563579 304269328 105523201 114376103 510131099 243930307 516621599 586482332 198781765 23667168 100252916 932139938 558853799 313810034 130145433 763560296 871103790 224444767 254332381 234325952 423179364 268298154 883140519 876307415 74791522 17402907 255566702 756055485 186883778 336071987 519794855 396447357 640341315 477834422 510823460 2988774 721764730 27445052 589471106 773062861 51112221 542240388 705202792 462482386 856050422 687864591 78559042 579670571 912309358 332891423 666512890 188005082 601189577 549653402 64312490 675981100 567056310 172395558 284552944 606456454 508467546 804347799 2903805 1325220 134698580 366243631 4313994 708979676 246205050 593785101 482042530 149833637 136025482 39761681 612316023 844592271 580142638 690875065 276779201 344968356 23766482 943292091 532973438 477472425 345461853 449802294 5969884 765034529 474714218 290522828 371490976 983181764 947386993 226911147 837023351 82085567 445671145 841337345 643581609 691876195 287638805 125624133 694226198 276180654 17902180 159058580 973289291 598044819 849933646 102584851 943013175 726216494 45876936 328502972 56205278 243855155 630821632 62175163 8889677 105535843 205214357 232897019 941233974 5117710 312324533 778257318 87203277 757995678 472111022 583301252 302388232 612266194 561441751 996614430 888446848 579343932 155673003 714252498 29905110 858123015 816837349 825434651 436855868 715230651 6453982 493061147 959085806 637275614 407752676 820491849 742811457 465483399 905905235 536561790 470601109 218229761 167335467 410320752 976225439 639446490 993622005 131130030 104229043 555063749 127744453 992675891 986924047 135933822 559444748 16829150 994056838 376282090 694780167 430912699 91512735 701234149 776490212 903114907 338509756 36759247 576123116 933837580 502242647 334544710 470399363 972843756 552774471 637734831 383164502 381516269 129697680 229302866 512646299 233926723 784366615 492907118 79118973 623807022 628840940 638563721 493152538 622897771 867362177 187932699 906326837 811391278 889166848 682817042 567022545 80192964 719576290 143145654 14030537 74335296 330206730 336946266 47179045 882981201 827197463 282859913 117013829 956895143 512162779 482176494 43338225 149045754 975083612 122457198 772852776 603924545 613537285 266005307 79338676 333415822 306454372 985665513 144807093 48137580 520998914 711829638 128330544 93091563 707491658 994877454 167426859 37698381 184340079 67122271 773195948 11537536 349982184 742726143 820949045 862144964 224902630 864287271 11190711 52502601 839260835 784043487 656427147 305314480 902565160 588282189 638730302 209019526 426464061 636053761 257157106 947462975 200399759 238004016 893070905 907891417 232881463 60497757 798106165 417221542 127620028 423818472 281275444 330118579 19060975 102224483 192263536 243963605 819028120 55970613 296466207 510805314 840014100 805409720 816119794 595095619 393691902 307366455 804115145 820155963 943420217 913788617 620135297 143819969 151792626 365722561 904227752 237190455 278736685 554850276 654411998 258873079 831185115 935687442 588991658 850246090 890428291 781255194 94209688 709456404 837225807 243192261 72778078 529756266 48601974 888897872 124851879 294810242 48780687 781483390 967482571 844717270 547788367 440134228 841053605 699580993 805856789 597797716 936771449 84593467 5164352 443699806 343466547 836349467 231903607 932458205 686595550 122331892 566229759 633321604 684304662 255971925 729030232 757082740 638244558 630148572 498496972 615612803 924958815 399794025 249612552 744957745 244511288 797400919 185091966 85564886 349498272 990948756 535878968 138786080 928058589 541043320 582485886 124041495 377392780 666905859 56499694 916504696 641754117 475245819 402342660 178575139 583734110 131372885 935657879 221978661 761521457 286671210 837591464 538996631 686465235 87204010 136470736 783492889 737121295 321562702 721574141 86619560 165027817 257453103 225405640 93086400 798496423 660407892 69644261 28405563 327313745 126143955 944910259 969067862 453906140 199769278 159360 37640244 331142163 935817240 112135271 945179987 75004809 802243102 336692977 613986411 741963478 473163713 397479293 479084766 794726416 119053428 418220693 812270599 229022897 643626333 757873365 880035686 156550585 827517627 908441249 483864330 806177948 705867868 305448551 112600448 905637146 305607912 2757058 89295669 93941511 114892329 34475649 21462686 917135431 223684992 635449097 511615268 696848706 32928384 990700035 344091481 4498178 261437087 156362073 86037441 905063420 914235439 966073127 61613998 594269425 727030736 397994694 400447366 285414963 555959612 513047814 43568468 861567524 515804872 132864137 808025401 483213568 19856152 829488087 252865358 96057511 464937178 764480627 792906217 350381928 607697021 136997691 207396472 869134108 145876130 145950279 626713887 60111562 112023399 540844252 506897353 691570501 938838946 907344720 829501830 347314917 272908893 873070299 61398800 641230132 858450802 869424201 124443693 730823321 698912282 377309051 826880832 16365819 141789671 472303408 219264113 602003058 609301099 426660585 471137159 755177229 572610864 97851040 667805158 537150629 491211658 27218870 81237490 282566963 934563590 910739320 629881881 59988843 636325978 691280681 701218975 347293140 560704876 678179034 930632827 112133517 55488078 610030018 128499336 49794116 82333419 200279815 504313540 544150884 626940400 975450700 151844472 52067623 925818106 819649630 441734618 269546123 846868501 522972108 552113086 633948450 286227788 181994960 546453659 775070132 873275642 100188993 122363265 286496877 778368027 905512458 251146760 686372472 515542469 232162462 588682954 450392254 432442277 92996487 994543138 59382670 920963553 146387604 963966666 699298018 818553600 405701277 968844141 517938460 781189752 520957221 4403270 67417533 555468547 550856929 695004031 281260548 651045923 669883663 567757425 429413943 575396114 818904185 115786408 943454950 51066640 556985728 393847197 336025283 649982216 240906695 247924319 423462128 387294299 211890978 122760140 58364258 470108622 91604274 576302719 251298367 465077861 580705989 171232266 20546402 131562911 866236297 154323316 782608834 388636319 722080742 64539137 964032434 393501286 32841911 760003743 297084293 589827640 6367299 633109576 92326215 247273994 881033896 515788343 634568293 945441240 491064849 692932552 415549855 435185490 121751630 519364588 900263351 702457619 690596854 773326119 834020530 409349511 927649436 469145724 797985830 502246537 386201227 614534623 748264189 419043138 227054725 45348475 861387144 233422025 530974418 953713359 480696019 264524673 322018062 115264306 62482272 813082911 660713224 478032128 100784760 782464854 997396716 1048105 337438832 540509930 626890590 23975721 802375807 407056385 493121445 452877996 761819288 879322672 67412613 510083471 150882170 146983704 407948312 12269307 380405729 791439096 818499033 861101749 55963762 993033461 828882421 118446035 658632731 342112004 448994529 759417492 124576851 298907604 612981963 314532049 691933900 92388912 338507770 494309700 499445298 831629216 947187697 113780945 563468247 867116676 623864416 566866783 14100373 884329095 431652457 247022469 675768184 102667849 108124211 584248313 95701303 937006632 555210714 754334034 131634995 856721609 366267885 108728212 8145572 979249848 423260261 700079473 71638754 761768031 46905532 423600418 445913606 994093229 537381363 9381847 713726264 13762139 428764996 580343004 898091234 860417453 827365473 426375777 963085302 788006050 10624083 58786598 577529041 418351163 665636999 709164036 127589131 31904877 817892248 135734704 863671092 241152502 835814177 935309846 2920526 882719709 211426623 301350499 729329298 748807986 163248712 295571921 762570125 592013708 875914925 660661352 452431155 555796757 87037123 268032816 196319166 950177579 179335781 773848207 221045102 844972780 483012236 348634233 729394023 153420843 484368937 445581474 394573345 172699473 233407679 250010238 55419176 444834302 551360737 784748474 193642282 714609449 80320388 956212407 159139516 808751680 469390119 611570671 217064796 408943608 879603488 413383963 211637546 58939262 39748529 285199014 756428408 522760766 633833248 338338790 676181609 970718551 783920265 923271321 143418018 17327937 25797918 51353560 314678606 577158655 836102034 508320888 144284463 768938788 317049654 303423979 430206827 638956139 767511017 499787990 47899740 499630864 913171953 112053653 411086492 952920482 397252667 20031259 328197607 883602281 358370049 856895583 854320826 994806680 780166897 850255210 864650984 805964815 901608770 179329583 235639829 590227163 540166837 232440658 211682310 857216491 535864637 641889138 348688990 155892013 141677121 249105096 655522877 907365440 361158749 66609362 712802281 610927783 86640621 893516255 494530057 297527037 750411831 201367242 292333710 383095087 51622445 9501053 41576261 805747581 188830636 129732456 395974737 728997473 362173114 607657048 438730324 898037751 102062545 787419314 53929758 96256032 36524403 561969001 856137838 250199519 628578364 421456478 861127302 567735351 314972726 208173718 865262388 917900923 262057327 10112458 153512369 166196138 19613511 195088630 971943720 208444148 324821086 220434816 789957987 686994200 828091864 81204670 437548311 782670775 868623984 343994435 878926807 757664754 905963436 587581004 860380639 387058159 9037476 574024300 954793511 176526568 782198018 672572258 94427485 44255338 682684716 247939854 62967843 702298228 295544851 34911556 910742376 620365937 255346372 553216722 159876497 935954603 634421393 449941174 718625371 355561736 793935609 450068538 113226483 552415404 37649535 826123488 791989930 899203384 400147781 599299800 75729946 34862159 271872051 22673797 931633870 954556768 270613651 994601713 509371355 566158502 29513262 272630090 39040799 137376001 825846812 51433662 73330597 460268198 501374836 644472334 815829935 147826804 947057238 781572784 700242208 837223140 460212632 344748497 736426517 860360413 944048297 664672829 747738938 68436708 687346626 679372802 22993469 957960278 526490874 384881190 376635139 408520503 657511280 268192304 545896504 483358085 319625966 471743467 796142650 821000802 968732167 464488944 968827606 915789399 98578087 521586174 605528898 558790719 866334671 194471774 271667492 810382962 859144604 19406423 878819670 546491223 551295591 754329505 356967860 77786459 139210688 586119366 486306962 649238334 854311670 884719832 132596412 173937630 208979658 781255428 994938432 177711818 245744365 816282398 946017583 344322453 337868565 551546474 903113172 56719595 746018249 27297023 867102557 457679212 46703447 598438586 4170428 597999038 205284450 213654655 528301863 197011504 799774021 14608818 846249838 506602050 751845016 831362617 680539680 960824674 465134404 527994472 138536486 710878770 196793229 937070435 907717589 534661794 341133269 663347120 591381389 87151511 690644144 311000306 397347089 737347591 761955258 254033883 187862988 967239709 467688538 716164852 16767572 119978918 583290036 715533777 626580969 187651412 399412753 159637008 148476079 864547157 540147846 139528931 427942286 736941075 76599360 335659868 124119228 270248995 999006989 715500618 209916872 542167492 879017290 607263961 132031442 640972541 861297844 319894430 460728609 181502742 888575648 330012548 301481660 324382044 45546318 780578995 512033456 444959071 940216004 660509535 162022587 332880209 652554833 589964874 69821278 581670559 925624742 193940506 851919554 777148090 761957490 61836419 171831941 640974773 669100380 303863383 134463674 382914583 623757814 447708649 564417325 364849821 777721197 865898986 689231865 823267515 498994340 201265314 120742945 291726703 714291216 282765533 624606913 366846042 872730407 694428191 948516601 650871508 740885063 652952514 280535958 502842547 714788933 452367899 996333686 236405672 756231283 130797353 619320255 232505456 431022369 36253940 597355277 208743559 902152926 139103502 884527441 253663625 340368816 5270379 545390329 54660025 140552278 169997235 274022433 865799051 716941792 75055393 369186919 457826848 728007907 649722877 813185761 295313199 954607142 809519441 384235237 563354784 792833160 3555486 795860240 76371888 39809426 245731877 285115448 794478718 384835379 22159248 48142336 577720561 27429627 446049031 484896953 20498272 616046266 758919386 886297323 185504417 686491146 108000601 643331266 267015412 757723478 309033386 562328612 564846980 118552820 946563849 128201757 763902347 802635701 776578364 840274235 694961493 22310234 977906049 341956570 259661979 65290 242615273 837382540 880011291 688664304 174795852 900509563 157226930 933715239 639323245 342731347 472722744 747323847 838578979 739738156 357563684 147612359 154583127 922410664 118681545 101146970 903128788 735100258 756299037 679707145 427890853 303776890 554533745 405796895 498249826 666712090 258378552 740865099 356610989 138389836 282045763 531406842 891415765 291789059 317638440 383255369 634520406 790361184 130579209 325615745 530099333 340659260 473228104 684682461 115586283 444426015 638345797 18715064 179526267 247161193 550938575 607417120 403454449 957988686 865730381 901704276 624700769 124108926 495085734 981311759 115015128 777131497 365234960 6430886 68920549 682873400 389686256 555957322 473234577 372781831 881573067 855850276 565957457 207317530 393049096 681543741 651743545 31394886 552775171 683786178 131072446 956230113 143719657 534526895 914218792 9450032 288747530 391435921 133558958 783833265 225264039 101090453 413481121 590498999 107521339 334918037 125888758 349723961 890875359 599123335 722505793 624964785 307489970 140979609 684798681 700539067 822523350 189058585 584450319 227814881 872844764 715522765 36561353 16564414 102566020 950780145 26014446 391313550 194732425 12089771 27663174 272512830 113180224 441144296 863011829 73217929 776062333 988900587 422941891 519454051 440540281 997964050 144418829 748030252 138943652 681733876 301085678 813983369 870792461 885535997 41798243 743637218 453575122 78359596 612717999 556141142 881656107 491248811 799971058 928904899 355854948 827634233 201417722 321551538 268778522 916945918 394769468 44840848 758362864 670227725 416811265 51419505 668191768 413746460 799449757 659651786 95480329 100535428 473635148 966272790 838587791 367949757 562426368 292162906 298825719 27660726 700820414 32998186 518909537 500791466 961903085 874764486 180942058 15837166 196316017 449720580 932783084 443601851 347077794 543662308 113829569 763889059 595081813 634537703 30151878 247047929 294189483 125632207 200099723 620340997 944421363 38687507 988290755 359364090 183366780 139632833 387024816 884187194 25147385 905934354 237495019 987050470 780698833 418437077 855404003 829531216 868157657 640703446 273133061 67751810 184365747 239478996 684157235 779447560 874016700 714309113 26495482 20722542 839941320 79111571 641063539 636879043 117799079 481870653 996243133 301165859 621503487 383267943 37869412 646650872 141718656 275364432 486217702 922417489 693801509 194138064 604465064 414475526 834841510 877598125 482227336 19207251 117077115 18900931 651171177 843610181 733210044 530183026 864332723 425667724 609294597 505396255 62546760 579610042 987266909 58789886 880775901 461286755 294574195 918645314 960453993 436292851 46526105 299188054 211226699 740327614 493326118 815691764 154803133 328167622 545806248 489546836 199891239 515399729 508447767 703578782 211526269 241657804 86278167 75858985 667325528 695572765 433771607 582388654 127699166 273554875 493694907 8475061 734841630 788269102 779636741 547811982 77078313 826162846 847000037 140821378 419006819 340326148 956513142 573809953 521010136 354835750 63356782 720901375 722751845 424320915 276996517 934278115 665978719 363274684 10137093 185820607 58847442 296425066 768209261 39062975 569979941 114420527 47538036 157337930 902689630 679691143 705149913 832284309 358370348 552149943 973105687 777377167 744992457 782135189 203703479 266002587 136970932 119576627 839420328 712239143 543897542 116416838 646517251 62392621 479691523 509170711 100729594 391055331 805595777 868938855 430118306 228092078 983359383 330172708 385430008 738565372 862380217 90579914 423366040 73266924 495246223 396471720 850644092 240238674 31123268 906863937 358757627 20610566 26440558 198177948 732849710 422854466 167111153 231883320 337763453 646802676 741054031 438493047 890374373 399166168 159948262 173009039 627258246 143307638 503181747 12688247 734389376 218078324 955784535 10271775 291345248 451030751 406743495 141989333 543785791 437866764 901369637 902543418 458477330 780326561 100721360 43843399 55697386 120348879 275726720 393460840 767151555 16780744 831953887 510042287 268463278 991902149 683051326 748237890 987726153 38749433 613442504 574631888 256827757 569227032 584903663 548173005 872774149 991647159 542678705 416559934 282030282 444048335 171619711 593023978 76891255 124857437 636867378 132588641 245206316 912594098 526049481 12357864 781891208 358003362 374916518 50354480 202421870 57967837 651108736 190148017 96717270 264551233 764779905 353545027 686294631 202199928 901718033 559068774 46363446 296913097 828145074 328393728 740961432 999764785 921417706 817852687 124622216 410801443 950441328 369828532 323395534 329007169 234702763 105286736 687010531 609619281 8157582 889432401 520103484 511782684 932096784 616820755 776333918 549393049 822882148 315144908 751592977 577116540 874213682 797956423 874029637 554875115 126350144 467507428 554639894 900284216 137876474 531778476 163602019 88317796 901607008 486997553 269841331 988826137 444800655 956851862 450961777 305474603 698800622 971065262 817257288 483413766 440402376 446107565 32806808 263284517 761252473 784399785 840401058 487982515 434872567 566947054 42857623 413739077 34454476 450013883 166539652 172330950 981792359 330141671 113165112 735915727 817139225 383006443 577258223 114456239 192374664 28219994 272447209 743691653 999285256 89704490 227105412 292203991 388328421 112428586 555488508 2097253 896828371 248405925 342596134 184217297 815352980 237970124 597956374 702323822 687984007 764496026 874654772 522292726 94637691 840336251 110724812 764293282 75859053 687983035 878749521 268233718 568719395 3713089 11925364 420521010 93417579 91547142 712725001 334262366 203975728 120729869 188875986 953320465 369135794 531472120 137537755 37005133 769442244 735494129 739328955 309942611 352506514 466500087 832235337 447144205 159352697 795476515 63953846 235211750 335975909 942703368 503445468 904695305 946416457 367887198 325216308 892350403 311950706 37941303 79129128 515926434 11187538 268005114 321763258 380323332 799477235 459301013 269844832 421435838 47311501 9173780 731378449 399818016 328190233 416130145 699478587 487542930 211606653 763432434 722754681 547582563 558652161 78716508 304794227 357584977 299120073 630010535 102451739 611070779 520468204 181580868 126997207 531655742 302102348 301276831 764495441 101579576 760577845 34340266 375531781 660405712 896030419 106910223 60223721 76737012 523040369 612218675 564279942 587163388 375651102 139550982 134745944 934303263 70783857 292056537 144404599 369903930 922067073 246856339 980974709 295051636 428437207 960488282 679223745 730539555 261765107 443719179 684635498 874859318 330575811 60167272 535265023 226606223 19593861 448005111 303343235 395150596 60223779 720139544 982313985 288391247 859690526 969576295 75210869 930474383 261632826 219615468 152894672 36216258 466471807 133869375 183784260 747425380 94357650 863008005 330481295 208639123 159243543 15116786 83498434 489819354 927800431 471279824 716425578 799910658 771801301 872285179 195061248 684541446 592424716 29891592 972932693 304631602 999467887 900659928 87622344 113617072 120275389 240517017 149833330 439263563 226902758 333617591 39205302 173776774 49141955 369686597 382415898 208385499 237319749 318430698 698204853 17636539 642226888 267146790 817547198 414028182 139431963 12608439 98569621 584373045 42500031 924018680 889004647 894484284 677194967 829143358 8101350 649986723 69660368 10451046 89250279 149079492 344068637 128455581 322856266 393210593 350658545 705272164 601596092 587978294 876219229 152317304 605614834 518446110 419464095 423162025 784990659 558896058 288286830 736076646 143269096 183303227 512611686 884790110 77787504 189806646 566449827 938405227 839793369 488626561 948856274 781560014 637706053 145441270 762531962 960562319 538651863 113190500 518350843 992764321 553685160 394570065 145081619 159299987 765532541 564545714 434978378 550523193 975958138 723265208 139116199 971743600 759084801 651727885 709050069 689388672 841534531 275499889 627793892 533844260 764126450 429166525 167920633 254348862 574607796 782968961 214911175 113259652 748675827 733262018 958540340 302360981 980348449 103621952 314177334 745880983 520684032 749155713 148920536 349158529 324937280 288036735 320902122 84022075 939764620 29952185 773410747 633815510 157968440 253720998 20176129 774611257 682887524 40613129 28960112 110011679 823582090 96387653 75787697 572257911 829649671 34328030 727135258 662514479 990466355 41312585 260911822 363666746 790468298 409832358 712825275 115405572 550385459 33727391 51944013 342666438 916195949 677871126 976481948 926680755 931592124 849174444 701292005 466996007 889787573 582768484 577007686 713369656 679156137 652795384 138143926 361322168 539639780 865279184 23836640 530106129 759108136 284748462 893772875 402092793 547097186 459114510 370014731 97482638 345358267 421958744 440149076 114070575 99829863 269147384 40751323 883938354 118321821 594559695 203450720 860625760 177328172 632974773 426511775 856484309 138286516 564655702 70322836 677926296 282451245 94159477 60548784 41559374 231424305 954321660 296168534 778521492 265952529 666183265 876004130 611310796 88142003 168669566 725381371 40488232 290333316 766132694 776942952 261171503 213208748 832910039 121797256 390536920 465884805 548309031 99537589 604171321 965481099 169860425 134613976 100448704 116536268 195162761 142008078 347960574 2000780 290692978 126482059 267953309 956876244 855002555 879264105 897534613 23672114 604645469 790539211 166521796 223294522 419998523 427693299 436503271 252908555 549490555 679556557 571309726 950315953 779094146 27997406 915797045 801470938 162611382 16245742 918007206 357774143 10770187 265967773 359774923 153979531 244966198 627728232 110855768 99968747 506992330 8390374 976157234 964154165 651445952 142679024 39965047 71444468 570372323 476468318 176869389 972379245 8541234 748179115 922695191 787635381 776176521 691008595 441622678 938787903 559770704 359629877 296562040 423057257 478114017 656336963 577036788 723080215 136581555 540408923 823048962 643573885 401315663 651722556 460244410 52761608 794401580 500209457 124206076 217290262 976677775 153591831 42185866 985219009 901770946 964881057 625370749 677947460 508406012 66993420 469251723 920693082 279139664 765813763 196266698 757253681 274667085 773303486 332850255 411248640 166228768 8415577 907338892 567544432 660138133 367583295 620306040 307056072 867792752 597028483 524346334 696986886 750620314 566532201 534722254 504907620 383929617 12609363 35371439 744851995 932119156 504623162 665545070 63775179 122953284 861811768 821028860 397620370 487631614 6395475 661385376 653860382 14811052 568724261 73921173 674949185 788823922 694227214 982005257 509133033 143772056 358867950 58636278 746908736 925400151 593358533 251816349 161846128 458484262 287187789 906698123 390603411 791810951 424759553 454378591 914764236 139087680 127923810 164900965 479235660 134319285 826286341 133096036 149130337 247526962 59533575 824079522 36350877 753760789 658601138 398000277 750049211 17469082 456636555 496957941 795385599 49995081 601290656 957231727 360995709 888478445 716446210 751599121 532805756 993722129 58494071 300086351 132809802 38934247 317503682 464561829 173253533 143790016 450174231 174900236 243833344 509707806 998979759 132700588 115984955 510097256 530700865 866034166 527566338 987337420 215508466 175468297 889848868 816799123 132700017 103360936 557793927 701662593 854960057 90599676 547901081 765970494 243202393 533227250 804904742 560706075 997789079 978158275 557012458 447963303 5574870 653362168 957671109 4554622 786062756 73656057 367168245 169279980 792206590 894734583 9133760 7715049 70202873 751498994 824514172 55419257 854859930 234824459 609598216 562336347 177940501 10015657 328306834 421142895 543242907 133211569 834365336 541031979 963886210 243894153 841511648 969461081 897256322 651699116 826532069 535835437 577871540 46216673 705115418 370078123 940951257 566765544 230309538 863670496 318264531 54823704 771606119 25640820 142164529 233720695 587977167 320105030 243736352 916284002 741247925 786979259 902011937 428129621 180527597 718414507 672023774 22039238 540391947 569280089 526254720 219440375 105115520 104126253 265657049 662747304 326720742 59124665 82029207 557030281 775311527 400293738 464370351 399434006 425934558 606534880 633154701 13911719 926639910 729407419 782712087 520404195 368903037 537240383 948533816 549430634 108171249 620557583 423986238 501079562 42354032 950240958 720519938 999985925 906883578 838693353 515249588 233604313 897818018 597278795 790634594 525645904 997572533 107521304 925079910 276023450 714056184 410750970 142451535 640696088 140158382 777679988 13616642 509061419 167436731 962150458 911008419 275607980 435224400 187511016 776687543 477578432 137751968 349723840 330080716 897151912 40933552 845330304 130756218 938751570 442609092 773907179 316913833 292697984 881428483 241993737 421237801 448001027 652744707 563689336 88697108 645419456 193885684 102313750 6997234 361322415 916980574 918005654 636930395 352204967 105516663 266134297 682299766 95784997 468374503 12380475 992936909 509308055 857710780 976209494 300575984 152836231 602633032 617489818 298050582 336577874 859483555 719288383 784578901 364744621 135494078 725792375 10164070 329379762 680622491 17161305 690702177 450119424 787683325 180148932 802324392 893199988 446283229 337140517 841501352 914657733 349520992 686954620 276482147 59748131 515680473 577058132 65100729 118313498 194547943 363151311 307407739 906547864 82439687 944503006 123808844 217933765 522811741 133972915 547313528 55950591 3650586 90532064 506070016 643850277 270680996 160910767 389566624 716964226 498051284 231067969 484138318 847572276 918022590 760620465 759836774 286219422 190194956 824937503 257049287 384742899 188088807 564457026 143807122 123044860 361476391 267615967 340978625 884288132 254105248 740808519 940238724 110272200 831340584 446308733 754122477 102021573 607219500 143689094 671502165 105270777 227273430 8156842 805359419 145296013 768777308 417712552 284031801 958972264 242650048 541081088 196231523 283255221 105538107 340038645 406300081 319530865 607654612 747278707 203818990 861759860 340603585 144057707 972032060 171944162 442882806 578670896 126482102 902618672 722359991 797984267 860405815 949633421 806141110 518281594 947445800 427434777 935994146 83993960 238923400 31160554 625075049 435154923 314415775 583129522 627709935 720715857 902660387 87880906 320510923 106479371 949640767 661114508 103053444 774189186 833058671 398452617 205376442 959540773 153587648 927736433 610041399 13993457 729886213 416182502 532275051 529848372 843617279 320785556 613842332 82540673 351946110 91433740 370211962 666361886 674563263 997921897 387077736 577223643 85802797 707588659 536219380 887959930 221219526 491789191 514665475 54278190 742758174 720041917 866335329 896345822 500294709 328893088 910339279 82697281 745075590 295130689 465062019 441209229 615916246 78904345 376266268 967862356 22854451 598994596 486740601 697417714 449432853 873818337 127157717 387752016 433923355 663377097 128228305 655142882 7682647 642893780 561937438 750440821 215452057 280789127 499303003 568263132 609682215 262158641 650960414 207274164 557289331 116022426 500999759 25721936 47443137 877266027 846100658 70297589 328776983 332841253 620231669 778209836 59175949 747389386 165961845 345615671 263282843 294190150 758546 270965490 789600296 415212350 873922678 5052346 548517843 373225674 425831845 10716417 635384315 76792252 217990582 45190005 45331044 718990341 70911941 945290555 448772728 769528966 868104510 777549711 102370212 340852538 408275906 14062527 88241918 574237751 359678198 351524761 720944267 212953110 475006617 510544556 480681827 348929288 368113269 29199663 574671328 793945114 39916081 62572003 723253732 110423029 107762008 621101142 829413370 31190316 418908056 130702457 800719282 139528925 760768534 755605860 480381464 169044433 622184753 421139748 595798550 981862952 772664509 316742810 47332421 100187485 679803733 528014248 449116774 47916995 409730278 23788095 694378475 449646359 86360098 270148566 560069388 46638473 743766074 241999117 77828789 15190490 225217941 731064437 154719415 985986475 339186656 487617245 7547268 961371409 908756993 603345818 795750720 533937861 920088629 695599508 634125347 452408721 76130115 83242114 352842082 485860393 959546582 47220550 935506752 898423047 169885482 348092499 797577886 913651556 442607983 727923041 928842046 667825924 311503837 936077828 653812392 650690493 423695066 661359660 464578261 184968419 117221838 112845341 718906280 37310460 808444849 353031620 342235547 884574964 288790100 695077629 222951717 100853042 594814545 10974828 851792455 764700027 359067328 649370334 530867942 801675311 229809734 312226348 322017594 541313571 100820535 975829986 44520423 524515601 489706006 509098684 709484020 606927844 474460391 280906660 496754670 135421599 633938280 838990217 19996557 775244747 386584205 95464640 876097789 981398750 106439468 580406603 598615136 465506796 82293296 129483071 119698466 312103030 294225785 441716060 853416601 395046320 270062406 897937024 772078288 612284778 259552067 334078667 71728981 734012459 614985327 568483651 869434058 101439967 259990227 741946981 876684714 646574432 837411621 605298862 480489541 943851090 185705458 79104670 261874245 267998754 61104107 381572712 580101784 207846259 675805138 286034744 602892579 945867544 183971761 227487226 410668681 443523828 561565894 482397662 30052646 176551214 50881306 899486705 277991181 163387899 641433679 7192254 662478697 331361660 612491116 142968231 275212743 798196574 74589267 537086988 918711694 135693375 771176066 351329837 343539634 446981198 637364581 798948579 245365101 821336342 26435799 656033783 117376530 588001693 138431438 147429176 617069273 41829111 46915874 895060455 57733376 540865920 902252709 720212074 872227580 367260185 715696671 999956689 17973118 790285939 389560036 936684813 925979314 160736096 288014643 122035307 460233660 925379225 920983886 705598761 599231926 799936051 214148903 569124822 240454103 205096708 716553999 857523377 99442185 615986239 605100191 9691927 9368518 359869259 729904001 734112464 727129444 298117032 734069146 745102563 88402964 123629176 681787369 866898644 136881638 822318378 988933951 597115298 600213962 762434196 155230418 51962248 414886607 221895688 621087070 655340710 426992396 190157428 512864080 378950947 806143668 117964264 388642874 668028552 330349890 118546869 402141010 57479327 269180267 988726522 802581890 357583231 964872064 336885618 76998234 101753695 11720356 65932178 551385359 611934318 680882740 559132144 663896566 95769340 781027832 284983630 603626417 60536587 475141058 116490490 439487534 133801085 86971121 828130408 801829638 269837377 799193643 56487007 327316704 68373903 45213522 982414961 278473500 862601953 171816938 355471734 816872014 183537294 273920278 220773733 795471613 954803019 779905877 459368172 903088725 560933702 596868168 359231501 621470289 72009220 328238358 60957816 58326671 267725845 741604590 712672675 537563222 540798227 769159682 864879926 461688496 666889571 699811246 740161997 382007883 871628185 95633724 198879890 55165472 369554003 419653623 850637085 176873381 52075859 162521617 932478472 613009561 759389785 291709967 86996209 683915371 619948325 470391 594758409 887674170 742074982 307431077 277753751 135389568 929107126 142633670 597078064 448513056 694961283 189756420 830520939 566589461 285390145 29400822 474271299 507460514 301570812 177424744 684333895 353646671 339946361 469328726 819172599 951852512 761038693 906168808 488284243 233503377 759155566 83042645 973693913 353746907 242990088 251447657 489136475 172097207 246597694 938730905 620610263 941558977 128487319 303647561 360664797 266393830 185564750 834936096 773854344 487135562 12360833 310704598 693298599 204823560 780033324 512471191 9192432 393588377 271156359 497476675 627091754 30311918 580519320 453302027 236575191 823509408 704749684 725711666 848122982 803863744 516958930 321249604 597939080 645446249 624897166 958603877 911840079 810461916 646056333 538210782 150113837 510933532 848915380 843412436 568273459 628948698 208399987 577465891 22537068 479556346 74942559 502145188 362384630 507978245 955447215 598959821 184004012 512713259 177187846 32126987 169093362 694146776 353376592 767032443 192109385 978273758 578152679 956465830 641252033 76725371 494676606 791365870 587658904 196108345 634778299 8448722 825057043 843178286 585914613 700110477 175250991 660857172 54772025 390151987 21351776 862735606 989111808 205355788 227965224 18816013 237482776 397058587 565479156 443375734 164091023 757588541 274165851 742243702 566570730 915417884 818969074 61247329 706783747 259144337 109872041 194078405 267593059 934929084 889773058 853507672 487555921 65024042 366881203 394844312 307692396 388232979 257579911 149320563 593588767 485545136 168136577 683587909 882603723 733615733 126963636 899211112 343720633 401129487 493971173 910291363 169063730 165456606 824055059 875847477 424600943 933927100 922442249 544710368 721372543 812215300 250734399 61444823 729755708 617615602 456289135 37448097 858364947 566385413 39285027 304470074 51930542 207421604 988057983 787050631 793553703 115021613 538778102 137274329 368667466 32749268 900082058 537731197 198205875 576653476 266095033 475323184 363096935 41053641 20033546 936985845 853268941 270767945 998430668 435541009 740899914 307236163 325505472 599264854 873621576 364790499 903734928 778068484 424728469 744309271 417635474 218282165 711847250 956413576 208072860 80514709 841679210 960671285 470762272 39885078 389841120 589373672 367724629 752938056 630427313 387758175 542440260 336212614 511042486 393387287 771753623 251942393 700623450 949775461 703723614 426761385 167082320 459974901 57346228 591810789 204284165 327498068 810092955 916131415 136428003 870682181 849162491 978107214 831353459 172441122 870508658 73710939 761814794 238233280 826648995 244758467 478507821 221605614 580971081 989550308 614992901 205241063 94009060 168132711 155016517 797732674 594894096 322098837 257707569 504756691 913909627 314508100 832254759 576518941 83155875 968682763 299717481 932318366 946789970 131070934 957275854 669814987 57298239 571607008 908048268 883947234 816365475 239072448 105552841 397336549 228622749 573062108 602577612 322631810 741194819 610110495 120364477 188605275 932209333 230588412 693361966 698635319 545096513 525616718 127670619 628252388 346815840 427388100 413087113 146122169 410975400 222879326 815937157 468273639 794486334 576501784 204737232 610851802 815574232 162806439 860704717 44196975 735868548 315798688 219345151 329579726 925909184 192225994 518185001 710634876 275330773 211546960 261786554 820427286 589680045 389457173 301196033 936495885 669361639 566799512 82618048 80337033 789678838 898555205 401127038 584165166 327573348 458380637 47533327 143147573 621187076 908238045 39860914 209571983 76553092 111722431 539151710 2462269 303948426 57336704 713097145 579279199 121400031 974883699 252222844 711080076 216857231 405935243 500092320 886218871 972734755 582710368 819072270 762413586 333781932 72715667 199095111 661355280 531096304 99144805 657019220 4799740 7382843 696880134 66888089 83935935 808602566 606039799 938914578 965067358 515892870 504528082 396862916 489809267 331928141 649085760 53405702 548785372 55020996 553498022 287520602 880272117 136208384 959109238 495202062 322506682 31824899 694297174 836378329 415437569 793441979 493397542 272753675 653341188 42794035 339641765 589793489 703912967 945681564 381224426 668980318 314090793 885752509 65843227 803900060 217680643 567445353 857305762 618982381 474982715 263320144 906502984 207771191 252044894 718128581 702973254 574551576 602469846 249786787 263446264 17907409 43228759 756843806 143177450 549086313 652154208 482819215 991396168 356067168 281017139 372620588 877563853 595107932 110889456 795923446 251524352 328570099 215885159 961346480 947552480 690867874 224666617 706571823 898639066 476711511 277216764 454128679 903779454 879686610 703915466 167225711 750110385 599660591 776585884 893287836 1263263 428740085 376107044 992659431 637323619 657124183 217796378 514887465 104748475 328685834 163327271 208789193 657255933 379212430 170135666 457324773 70080297 247318650 16412955 821235729 724030161 293629719 127880767 480325974 25832689 831796233 647551686 775943074 431456817 276653929 669230903 432720080 705394014 897854314 277895871 195233992 407494856 495692249 710121458 512243331 824378084 873448729 721032524 334150376 105177518 743684557 791475149 27774181 991003207 660404471 849009911 567549727 954034190 976890678 47875695 979866879 661203271 547943747 608326313 92660081 824597676 130073575 377896528 382508049 27927882 655792399 577742041 435422739 4001007 140379858 800182436 828379091 13828580 373731320 162529461 119006098 117415870 806520976 146780280 108419070 466925440 848306557 528485163 273475990 677713594 576360858 105859228 191433224 124304598 714185541 136609672 801418640 844259117 514506200 183926682 724703365 22814958 761668724 12642463 26815965 902048582 812824900 855195057 768393529 186556213 870240884 739915993 156488449 676761853 739212639 117423885 996203660 440035555 645909048 122196009 970265516 74786266 228055237 161698733 51607230 794757145 298308405 853025871 491532621 665330971 36952546 216235979 688145929 651137636 228878443 567478261 405702578 41703336 275189677 26612466 80775915 145430554 619044825 237264364 674708773 210773824 354688249 670912426 650809379 597290 793108435 473591254 75383556 873680039 635289988 126990787 668437177 786114759 832533024 12486157 451445724 722001936 228722136 992108019 225655932 310116945 559586273 631358510 204336647 834775950 510487342 285112562 832722870 129532160 374893292 507431637 340305984 729581541 30860422 843631730 582695198 676485224 317222977 510595120 550165256 805029331 490102273 71118792 591144084 175151656 83604949 895106174 897153593 164843451 887214186 122809518 474960397 299316819 606684394 679297044 986609135 117171729 964409607 819331999 99220255 191819258 179279995 439526240 921400800 62656783 135674329 356612357 739142007 452897306 719723843 141823622 110442997 62342476 212942414 701587081 237494132 149063729 449209614 134647718 313907181 188940159 109973602 788867578 488256978 716657996 468164615 327382473 833829725 285090581 146714465 933049981 476909840 178510826 225092580 250826999 241167609 360766909 459955722 980309617 666180581 179679558 122133232 776623578 242022034 187592013 330727018 479516167 336655742 779936632 466680251 650562923 968876792 576653854 291946860 309650129 293311843 760111476 637032602 979657935 897718423 636263433 765224275 227144622 814774259 990316855 477971621 908458235 203600123 937927343 741284211 869780704 970123268 715933809 498920642 64661661 903525822 829647660 544177828 92697924 609584286 10858073 595777213 430977437 440028293 887724074 740627566 733340136 500351909 377660162 565514430 398070325 13923588 330738698 625214948 681214214 173571912 955702935 442188808 229688401 746146638 183473012 99469099 716269899 899406821 450906107 780931560 655449003 280553760 177625748 600663293 742654412 41000187 196440499 173631842 481028480 84164566 914259409 66884975 437032841 144435930 632399406 835103167 10875884 815654470 312834474 544606464 989226383 121053768 986795272 71431143 867200406 22784643 23416608 435986664 922191465 474322715 69434584 430156827 754876476 247060332 30820113 350047247 140576885 79776978 523679090 621605365 16457911 290454858 541006706 453490752 287407154 25922471 141110278 298283038 841576942 306461118 842889503 683319684 427514887 682201134 754750827 294715286 704985778 778167436 730701951 479693602 252490144 800136535 909850429 859882986 899713233 793186908 209930227 40290111 725480252 586125683 514411842 741938163 876580541 55418541 47945275 16504054 81341013 41571919 314787092 922917955 348033038 10192954 458753998 775547925 692394089 213504818 70263204 249896226 991672254 653481521 729589828 96678758 306134415 491956616 956561744 58364007 137659883 19008330 98654118 863140135 605134013 613065960 457594658 334230913 521000868 505539933 350734967 602341881 547111852 518038426 377776195 895144890 528231380 836530193 523209174 73141828 902551377 445988745 323038054 746739991 99470259 52627875 843418749 258121041 397100857 652496852 316485048 534760740 524021549 267655533 397900869 129155555 880721493 855495527 315902835 254238720 213551819 519154168 856580601 613180037 37192587 86873155 360841287 417940334 775919714 884050461 491082162 678471085 330039199 666636583 277727435 282025825 571780824 121146177 392663232 968881682 626159395 709148280 503642415 2697303 976803813 754059650 131852859 710041666 462071536 300272060 964280386 675623355 819426228 673377347 141319752 709135182 612766868 502161039 127075509 388686576 386211493 470674037 919674027 568767059 137310613 197401455 850792884 709091438 171063998 95972475 530489479 649739759 805120755 34131887 652437063 634440928 640707904 636806288 196998953 102779433 937078348 13795698 630919155 609020935 539689411 772238907 170672476 152456273 274399939 297747985 393659215 513127798 768422023 313333235 81894850 758249002 363251056 785204100 319856799 534315054 881176575 850346278 36571172 538813690 736994532 689008235 25770977 377702429 325814516 222769930 332998228 115409223 89081994 963917383 576946525 628771406 736156283 747619001 781227679 863072588 45366980 27403253 376200380 666305369 340736488 310611596 277070730 703987544 95815690 596927530 90818957 976992265 447273801 127390129 368322314 36784692 816398365 394093291 414487121 994729247 616863221 747485350 110138464 705945216 563919092 539601355 187232981 152591735 287220349 968460660 15664316 185103695 995863913 244381062 703925430 189116760 554992659 980996161 745620670 650808349 577923684 836439627 480316973 877713851 816346122 848639288 914498544 485260846 95248938 181502024 479990087 712112160 928987374 442644917 270573735 345422826 982246272 457806716 498014561 121982980 278783735 513678877 159603042 127164007 758059940 863528472 168797133 165568958 844524626 914417803 816377307 274964669 603373789 149210639 5194880 419719904 850366293 919693424 904980751 945615232 101195441 237487197 510243751 882699182 532648480 780817486 228122001 367411111 91140561 726136562 489394091 222440662 92331798 648997133 349604669 702908104 365041965 518401802 868477062 62082950 285335964 537370728 337047620 888709753 686581368 342242500 160946016 389464020 114452283 65926760 335079245 215647724 155930323 845322996 98346899 688578803 478656841 178985266 55989907 422313768 757638194 397900365 644754430 849969993 899413864 994359099 405394456 264455822 365277260 273871512 326538773 650613224 811242240 516102759 391839336 350339967 858345259 552785353 739803988 972797542 471228479 927399599 40961625 627158803 625238955 991824898 168253965 103895789 23326523 76760239 378725924 780964718 327176970 23480347 483451070 226590827 870355813 888845526 343563016 88149432 15233397 670101789 738762657 826475638 38720907 130601986 29331964 897066166 535903705 621652318 722380067 7132178 549051911 615858058 486807347 26807225 607682949 655061312 130703014 631009473 584337917 361945304 264490550 911514887 385425652 747941620 138105708 108297824 636787139 334185090 196447256 652020537 4286872 935209913 331012534 43007779 918328266 212860864 792590311 306748330 834513183 367486737 313880508 236081453 983344795 800687855 262888678 443544104 308265527 246108058 927069943 892603444 608053363 191560486 656634691 993479015 939502106 647256765 101776832 428805604 981441855 150740454 933342507 838245093 85950361 116871400 733769238 856794993 329732265 378875908 16059682 164245441 746362645 329940191 400326894 582223799 983144412 663215572 878284269 143926298 909323630 805354205 36529736 369893352 849431057 545680793 215888726 641449522 192937551 170181924 70255120 26895765 320922379 856113993 865140858 259389106 972985394 598910089 116184092 302717652 977785997 132243774 319479459 576665001 314700331 719806353 11405159 150361103 235538284 889689429 294287401 997378280 547559993 183333503 367271626 249507410 729014296 583160352 890956932 921951847 753342277 813728418 948847612 74264649 669842405 666504829 186170121 495344158 117931277 154870579 798061810 95717267 139630719 117541262 524898634 454331051 689863981 388820160 604692154 777918631 131025948 898979555 775296904 678585941 82313052 995084896 928093351 663843714 430761608 671566643 438311921 36620244 485295054 239675892 110884893 7653818 906180722 149571380 502997976 24111992 304441959 153576145 972345633 444072678 123633773 349760626 898403729 666014120 738580786 355612242 443932744 869606734 107108157 71746008 400709035 41937575 66830897 181318745 705781289 350108871 852885388 144093203 386729115 190696802 236285462 350130374 198350620 142466177 499701754 553864963 19094535 804143713 707441108 991440168 248216385 683591248 341200788 999136480 349605361 79781567 207265082 646054472 801904668 314373239 717800480 202613696 208827180 637147743 383932441 914608469 987256615 89334189 911218039 226502089 280030991 19860 576632464 478381611 142486037 76334211 32246567 161580572 880477925 592204042 5537100 981210676 128311649 346737888 980347149 477917010 279035821 40128590 123971475 80940482 354501829 694288321 136070544 563329009 183952424 372519352 330453838 23725398 461853541 94188236 250227487 741884532 94208096 826859951 72782502 89210499 755710529 105029070 250791071 488704813 549749478 256328171 469915482 678061127 455582425 302778990 8494496 734618247 342907581 984982345 668075095 549925776 531787025 656662006 113254779 715739449 29181351 296224983 591981213 491034892 242929585 842208701 85435783 337137681 521585011 158218285 426348180 129811899 115763721 529655617 618516712 665513199 785983789 88432187 196090685 94082573 243727544 57101548 828700820 439151491 42083886 349292275 989077267 573870911 5954274 954848412 142126720 887651998 103589754 734107933 231203249 346519339 428832993 316639032 683657020 802934371 474857317 962521566 932746270 590621039 492177177 551262976 108650597 130677325 492211529 304741283 224759898 588455439 361842831 905977085 27606923 256443083 107785719 16684184 830313994 113739993 824048962 824957080 853908357 927638717 411581373 85111599 274158049 840414366 401750631 810331436 495865096 876607948 772852995 428611360 319745346 117546531 832390702 428395944 100740222 177118590 733137227 325500121 765574030 947496424 83993565 793180953 203939500 191779284 662381503 886769860 158035643 338946825 711726934 11943993 266585535 123308300 97055592 393259950 816239032 351322589 203591379 164620488 80446896 828960741 593231848 400192243 946507272 278138909 828588187 47247488 455257499 414241773 225263975 220831522 214254556 309257540 866528842 418194056 501036824 381426704 157480275 659072467 720373529 869207209 523532826 986959064 845031875 473104784 232735374 513787267 824427373 436326753 678407755 757390635 117803853 124155962 10099237 64311119 402294871 838687424 964074980 857552370 105445556 41855314 930900259 319700112 203629220 797429094 590410534 704666044 31372157 747890810 216254870 751745687 469614378 739787696 591221110 167162613 65408839 823956484 680949880 889836212 112799597 211873994 499743206 230603450 188546322 509842444 147430935 590841193 201046227 111505908 300909922 306491784 5877588 84326540 478708262 209506808 881755634 69118790 766689218 913127792 817009600 982944088 517389838 139140337 575248143 108610941 306302950 640656982 932567426 987252830 383009553 45367016 51643183 882752760 128486832 240189505 245111563 275917768 683547064 446157790 239940042 984456987 752649574 245817631 68783520 83874196 307840805 803055521 152992986 74530017 568699672 822518952 909990471 86089503 961659289 337754974 47216810 267962233 978411956 832300602 107731422 213937869 730183984 11890972 949206995 858670817 252080477 194318551 134588578 935627542 640476341 374528620 772600888 245642275 472862617 693900774 329516471 780703423 349472654 335025823 855233440 770688692 157544768 617740270 709294561 119204050 955495244 756511372 239682649 786423560 441328333 199930438 361422 171512311 211821410 802084783 30183121 463901887 996403334 17288065 252045788 489396034 244333051 877163042 587554675 717195669 423580176 917071146 497899085 773052830 104613328 205648884 396257882 262158096 823389154 105552436 233878513 631400758 714580174 326077528 417824311 155908501 526007966 270702099 179937178 737829376 72786875 62636665 54247623 921706575 79924730 306293411 263618968 324257781 35972813 851173644 41453443 459552989 620761149 391868894 85122178 725374478 450034144 481380060 840048940 125939658 586932497 73927446 757340416 154029030 252521341 27681086 309937531 778529307 298383185 489874709 516358677 223686426 552511374 570606300 997909367 484952470 729416077 114044694 809210252 765388890 965218338 703180061 224941872 438495847 947565322 310064051 16386684 397599459 791444111 856435624 523539117 230892967 782879437 133395892 384921998 35400771 161076978 547375895 666446444 459460163 37250598 35321480 535662955 442278338 605927780 533572315 927230809 187860217 647617010 588957420 953249107 465351707 144653840 30707339 756363920 92219155 340771390 772750604 342334981 984731867 481702588 718390464 68141194 117098384 851786357 453063192 5015521 12863328 439080 671461965 324839858 890206051 706783446 860502813 185000749 165227585 246591488 964747924 353087802 894208498 406221703 158853269 212076564 550875543 189560608 968440485 495611065 530331998 593707448 690462412 367580224 927926402 408852869 435721418 45024779 113155585 888784610 902556673 126018914 741740057 426534998 450858772 484462467 133318437 163877944 521979582 151062388 410469432 486727499 356666557 157194289 892949202 515519826 369270854 296341105 705080434 190227698 644468536 87928791 636451512 334930941 455509015 564377908 596300176 891230434 461919053 709455762 632531403 216992086 835474676 226787819 643527084 138849807 711250287 629361887 302727751 85746228 780424275 713197184 572473728 137090825 870391473 317939289 505127017 92178686 466796760 210207444 134922750 111265289 298136235 771374263 298712596 753645251 188268530 895012773 497392044 650187583 604468528 129923440 867179669 292459563 356711260 363223112 283825736 920477913 992584999 586553487 6224134 625525634 152267030 431214228 615132825 875174870 749153518 120259836 967353556 68466637 182983646 102276300 179731927 481119882 726166929 478444523 87281492 914435459 225973655 584673536 417139401 830442183 567113342 136835430 975418112 923824602 500058542 259243841 696818874 492643535 698313695 703043009 118169162 850580725 134257230 585818353 578271954 735927114 706078189 398141870 804393752 889061836 352934536 836642045 222698077 79101458 167602927 162495935 993536917 393576583 747169471 263192677 76535125 166799172 400028107 51953231 90623768 900086650 163713438 639959008 245246544 862027133 195518376 215932072 565124218 182291973 801750425 143396165 918219087 360344974 541538035 575129198 101923169 894472571 264287602 324621246 826090395 431890530 487117181 672143671 825467113 86803011 935336349 902002238 253602183 335364449 953955469 196742317 87967458 117668901 836701326 333214002 832212400 32219695 549146074 397336611 67028034 350896493 393249143 985247122 711241467 934787178 412892679 813164636 681776109 677180282 990302248 360382863 109070805 329935788 32526528 787054284 416738799 967862877 689056515 522857348 155743685 495528344 719599666 243711144 465713611 408817351 576925146 150442370 293553412 126071214 547778982 360581447 329484073 941028125 198344928 893241906 728331662 463753973 558922901 262624130 140934248 549225142 623006994 102521419 879160930 508049888 742092069 148416088 328429124 283664944 671273436 484172809 779193288 243389461 580400319 97423258 504723178 9841825 247865628 798276591 135913039 648160976 11374397 317913478 441705460 62235691 63671743 22553482 525989664 622594644 285177612 519440279 24336145 760700972 474478064 903497075 268750853 216570127 904429529 597179977 500235071 428219324 933869153 131944718 671608786 514269465 81884342 28848323 524111290 329749970 827124914 512540695 977910947 691015677 682970539 272132766 753251368 746642282 294686248 279241026 369236919 579863861 798681305 393573064 193081192 125675728 149586498 461832046 342245855 54016020 911528389 694997292 334751711 845397535 826942010 6360490 212183360 908826352 35208813 588811016 91092682 714850094 101351705 921519995 258382130 636838610 193652754 11633492 383480886 488339003 143390884 605234171 920719230 942072189 998807236 113800415 67747910 910093 428148827 262510132 907442487 339677210 957507424 242194191 37591104 636965794 101071047 102290830 398308505 988796233 691101847 341917553 556162686 644969918 263437541 814544817 281808521 309606662 826178309 517805773 797945665 969569193 123039938 571181254 764157741 974363540 684981669 684422017 975273633 113130490 799448515 735232479 305324066 609472299 977426670 195431536 98954452 931014083 297722367 497262957 919810310 988824214 839180511 328489355 633794125 955134418 143034165 768119012 264741073 821728840 285924779 915203104 643814392 261481083 486384351 260488492 235844616 23882380 944910510 63634608 989529243 596875384 798867088 147369668 206347676 628810117 342801204 305302128 412340560 640523571 655081452 184667229 629347778 346778322 513156584 115658262 301912733 656190750 883777275 419170173 330435949 22218413 334373270 974250342 283699496 673273988 234738827 372060478 697156368 32165696 435695086 539201970 629041081 87078533 686571638 687905123 568405017 29372835 993207252 980745577 669896407 500805063 165412799 151760544 847583385 678569383 119935173 2012477 187276492 3712441 421182650 517712442 878447227 755555921 344479143 14663082 281346268 579217970 386723560 978502636 463900033 822418646 370220965 92941107 762013546 56792596 633362596 330418556 86165431 479086207 163680492 608578204 979891270 329093291 612855115 827474648 860179040 732790288 829487126 47455526 589019095 103186135 417684334 467466315 858742056 762163477 482129397 140088317 193897806 868852957 971107319 657797839 543787962 193844643 603255312 158317867 250637239 89134268 488736423 189319037 568220475 652416915 650413607 548111739 834026572 263268715 228102746 694205606 996059003 910106238 594177498 437594457 13292367 864378198 905060772 724550789 479058034 239706528 717155473 672955840 961075851 540779151 183270039 357380173 734623795 639041717 515698040 985261034 728175985 4434457 27096430 296396454 509367738 677510038 697024559 195910670 793295119 925127305 890116276 641870482 687749903 336810133 79464932 701042270 53704690 837042071 278109418 532762724 76748592 995264891 58234923 890340810 536044036 241504962 247720976 123184190 880546680 763419016 108445217 461239024 620369839 988058021 757635478 982253944 518084418 307176396 178164607 311379530 84820061 920797249 953250012 772569964 110123741 885231311 326128593 163828431 722273375 604238011 696591155 651538333 599502896 754826078 394395502 988063298 996331041 642116478 111247481 729394080 258051854 72209064 43149463 730938059 60267078 800784942 713191996 430867862 107961331 743872969 742247393 45297758 664670211 548013764 817867722 774793952 285761434 143996308 938622383 8034802 748234320 487729897 512089502 200253575 242555969 906485004 40833232 91403369 401117842 152080713 673313815 511686062 76806143 716463278 242624114 137073222 369764579 808332477 420457450 330242277 552205439 15221202 375540035 69392010 563234967 193407751 696702328 848996401 189920425 487841071 709547570 938154745 975570968 74153431 990924686 70643296 833154801 31757911 162046665 86789002 36354990 835360480 598475064 113161134 404340118 841099179 102750722 774104697 501948015 523208172 104346967 54153447 538429375 479887003 976061830 101664335 525811120 672764152 803177102 715731545 13121582 365241031 506402650 988692550 291910828 497327329 59335840 125065623 381601607 73898871 211854625 417956597 909259352 810329690 531117731 166115829 503945228 633868453 940220526 5893236 157076619 44567487 912563056 695505994 376970856 741141246 649686695 902781976 266421757 305380156 471029880 279543339 523137554 977432530 268235882 815048382 327276219 180088088 940114005 708877826 253986960 4484990 126834416 15762671 667331046 657952148 181878500 23792633 144336960 122099019 29685869 301413579 19182872 794765291 849435939 248670094 388422896 351638993 3968429 654844653 657019150 474998310 934387992 32673063 452430833 55140234 847721445 779707052 235228322 640351810 341101237 489215282 644836800 467935654 504977953 164684205 978404168 686856453 188476838 122741121 808955473 70679073 276671067 680654711 865444364 126106999 929324806 106383620 477745993 933293235 761228273 987281509 408291538 695616259 19954565 713238738 750756493 867676010 345462149 985984815 360544179 686563387 327716457 5380972 7015400 832694410 22581543 985419568 519550857 211058381 108160682 181022689 281737454 237348115 861677400 147181812 363455115 643518565 106081798 693717474 576811794 867310071 680998976 837619698 415442689 553469907 550858429 18715541 273662276 896320579 4700350 634206456 435400325 184933173 492103794 442415725 17627576 514685338 427835286 389694799 725743719 388512334 570717488 7481167 625860450 284911248 7179345 841831931 928429813 113261143 535549398 357757966 980571214 69064733 47894024 248530263 622534640 598752453 267245804 896196916 347589391 124462520 382919731 782989716 309395693 875023526 77921800 327023270 389708857 505757086 716718069 115452569 746785787 139951917 975450109 225162596 277379531 982629454 66994520 58325703 948406963 455060284 416083670 781494537 524125017 463977694 30024793 999176023 915246513 297270597 747889298 115352264 421733118 130809023 898341980 731128811 5832542 976263781 910668447 248057765 334537226 479902876 216026700 81323006 619854793 43993169 159001968 897234324 26622616 225996488 955560027 827545946 681056772 224160056 609040476 57698148 540654116 491581635 56874164 455900623 788852232 657279829 571252887 63101709 788088852 322111226 646746887 646437760 150891366 557415327 747011891 337944959 37318196 963038591 271784331 509689355 7031753 430786300 259440038 886170743 656782788 67516425 566233048 190355920 144192847 27789883 100570434 684846964 519371518 9960965 140747580 160740109 667240794 564516833 223841819 307846005 739144425 870588706 954283765 890035792 280520392 553812015 80497110 170354955 369366965 352281441 532560676 228915085 783067741 792000715 115085821 292366889 712033506 533835235 482722809 856226353 561625118 583293243 541073310 80996629 593254208 534337256 241736738 113011361 951370455 318094923 420857366 690514874 41199988 227657490 433067025 321720381 781469505 513564135 344591702 150836464 865845576 877152378 379751549 501429677 521669452 347353736 793796566 233702951 881188971 129035734 89929298 295330448 712328977 483518974 376327077 158099545 870372597 470580181 271110906 821743045 788675105 691968273 364774278 829875093 919625763 650357669 4111833 553611628 16438163 348703535 704448092 882283740 225855907 936716007 236229776 747525359 136586102 30026335 833744677 17775066 159062069 776190341 165621880 723907412 112225674 541948957 882006957 982598271 12529131 5634223 656857676 653720602 550118862 21631947 483595689 322260984 524505983 487707522 875872612 540944146 836411058 432837063 275744245 914783331 369553063 511974021 514825049 506139165 542000356 348569719 376430597 553578791 124760053 542052477 277486197 89502094 936517800 12009513 72100358 801563298 17643736 728958034 455283893 420278964 603106348 791395948 742539949 127612324 131619830 618412554 521072836 968030888 51249611 796817082 735330578 273319040 308791096 250155620 631974572 703307819 451241706 8405162 256886603 428518125 402974006 386889166 518020219 192008165 398898680 590120578 993571463 269058782 171594971 301371716 689337747 627217685 92767657 284394055 607346375 224387487 902806609 128419205 44934734 806572586 925236287 780265312 932407993 86543742 882937299 564382558 789851561 334178998 425304086 899254531 762697123 680794458 286143690 133233702 872802624 537558736 723354280 866374080 806617519 747465617 20262155 348471625 374683296 113029813 632865680 982029671 189933666 388188648 962965242 234868401 47277594 740717888 867650079 979685587 827261631 750587371 396584504 469629551 937282735 674404956 221400441 552496218 355199408 507544132 685729920 80518391 45102861 261600559 946892471 704236746 9066169 967154627 905224737 236265831 932700806 390606776 70811862 122634465 778795425 33777097 210019232 678589385 774494986 77669305 510791331 454272976 680773042 907375835 776418893 618055771 434297150 997819335 23068348 789496558 357879826 708798268 870014949 255499053 970398827 669423780 959735800 979464996 489094766 717476896 68247187 274311931 108083666 139059049 396946396 739395457 172836146 606965629 417984835 799847498 537151300 928776166 106636833 217924335 688668360 883055727 688496472 122965503 880875055 711564820 764978428 91271240 420363081 487509736 346770293 243278267 9449875 159022452 75259623 351061007 876499349 143506810 625372938 984583015 282565859 22319328 576494831 455402005 481801323 994479666 107765863 18952616 775772191 214402696 89393317 316956910 97458416 777889790 292438779 830849837 341970969 909933573 922121077 762334051 249959669 268891364 5612311 259409544 427913816 80871934 610470552 156929524 76895110 88359849 141512532 359460969 110679177 570523729 814862975 444996866 417519754 922628838 316465848 45808304 137031527 258375532 362765214 87006310 36265315 507720360 917856147 230752650 417653926 692493584 993086701 667613595 961384948 851215379 779539506 241815123 784603679 242526417 398744648 861498790 330886266 392773546 73476118 294081810 963297276 888339093 739078676 233333389 663484290 908060891 279141694 653032184 166436416 641906908 592554860 55218097 2143627 362927366 285970747 419797554 55420943 131573808 939927515 869322257 835305553 719467014 111137374 472425591 961993431 362398388 186440740 145396057 607688300 259916859 439477867 423501935 772311 31072902 656835325 664256602 939133793 935977019 169805145 105570202 430400286 762360005 13304665 432543914 125287364 151791779 852341468 33224674 283365587 644785342 902546931 118671133 216768716 866200671 443613090 31278506 81115418 630053831 176674563 688803719 889970690 616152430 112305647 890743001 647225333 621657338 407515962 586359119 557634350 577321107 544445688 988034637 192197471 410266719 273094910 170001202 562058498 125436371 55742242 845424085 622738079 958289173 816611584 839506795 677006204 112741034 870785302 610637988 742794865 47459858 151958066 632765548 663612289 116780080 376024908 163353981 738437418 783540871 749713100 148588128 213378337 146675147 136622758 405575809 556941867 262234034 428093377 119000358 240186771 483835619 816940810 862924850 294641151 486068753 702431639 971647355 598809787 425733300 434801703 194121011 473193158 586759769 826886559 989321813 703539849 55427827 152675787 441977261 838968698 754905254 590565389 52347028 901580401 579704513 310439203 311038627 841938547 738532580 282555352 82125311 222368192 952012528 797566527 517009344 290597640 352514525 341173058 889407428 778247825 775974761 83528432 103957343 215250890 762931358 93279149 918790739 818359185 98471303 213284359 509844242 853376557 803849748 562191270 607473317 236070620 872630474 918511945 930525533 463679413 53583656 865167210 686047606 5596177 662733731 55573309 148710183 15248249 249262733 38117604 646012441 25237488 974162410 749969784 93004744 589610127 843248933 11795476 260485671 941720236 225079836 770329913 647613152 881445950 185037542 255086463 117516564 910184382 26114767 900558463 373863789 79698423 765725667 912427761 937810973 280975757 968001070 86521149 148740372 69780162 977155127 794752813 95017650 803833896 397238956 40538760 245960382 93004249 52334237 358962419 34724478 129930439 129292325 534853997 11376382 166846233 789940460 981409319 77030609 668571593 881967776 303410764 600786382 500209802 68354884 391113714 633701925 36355947 330151229 782442297 106136109 159822715 429711470 53670126 963656611 826950426 94208886 62133352 919954675 999059496 421095771 807195520 128989928 402904462 194565876 140366311 422267062 984506336 974291996 351814037 505594288 708776131 655224801 106380663 61502292 723579685 497494377 695204217 612451998 827645606 330162874 571104473 987468322 759874344 477290965 803641292 439341129 424016218 718291011 211812164 275592073 139386775 871524050 404582002 394807604 66089919 397464679 817074666 903112621 224273034 21405062 408706902 933049166 676629863 367603931 994551458 252725907 865098308 689755669 717694271 545260273 19918536 141315103 385244954 632309246 618606069 41402606 924166741 895138653 759693617 135978898 170730719 751596758 860019314 427829087 998920728 926109233 825293766 668511753 681738213 49566794 689916815 90445108 835132326 219063037 310565405 829683777 471788944 28180072 371955805 41999574 573440346 244390707 183314678 811201666 729216319 801920747 852604272 653383054 549575759 464814248 641878318 720306478 68927366 354413992 651925 67848087 133039584 825945691 588876207 814777798 728028851 278793015 757739272 415677536 497856053 68304671 97877673 822161363 96484743 469833478 864160938 522441455 566740552 47475609 333643115 295956864 701912722 38763746 801856284 251488474 356094361 296250962 824311318 425021727 650664954 824963243 345386180 783704538 503425294 934262387 598482329 83970504 65571762 208737961 499648041 415944181 277042632 597525714 238105537 226043741 67359185 102266468 748485197 486616103 2258443 82128305 782572968 704171165 973408424 436945611 808176005 329502778 733196573 632487317 607040871 383861520 309966919 952427052 20082418 813392213 739205798 618564747 897362718 657293926 827302708 397010752 73238100 956861706 994536466 163860004 182905441 914412017 118642838 931390638 253544480 120901282 866035309 36117441 677588813 691960092 325579418 485764812 21462864 58775985 970768495 481020101 295153871 280735407 285963512 315236289 94127614 25169304 933801037 844006698 534979596 613620104 93533809 608217697 422998170 88070268 772077701 605903611 854998651 890720539 389810608 108543124 864138187 108362276 997176938 541726994 800322368 175272716 880008172 674301598 234048701 850776660 7838059 529202572 984028433 293801571 844438862 930672413 171487241 630756258 774679104 706466838 96892721 868212913 167200894 519890891 808799547 939278595 978310868 516314558 682515493 220637835 477374048 399170040 329000111 327067346 940897034 981838846 502340062 673421565 508656803 588905129 376714584 516494862 118107694 360743010 810296434 815062922 143931783 981783675 298335539 918610887 688250506 247744627 639340160 855451400 767635518 300656066 647246354 598462746 669486990 182278207 819100581 146861032 581448247 617052 326444744 374861640 982455898 681301172 48283198 491112694 270206294 277514148 7607550 240830354 638257158 670420350 908409643 782188941 652204018 59261541 553316188 192970884 307006168 45172707 900938650 74641680 198345139 400701364 525620792 867832130 582979571 344721366 867209528 16944177 345338418 46170631 244322183 180310675 727471803 145121747 671423370 997678097 422635895 531547286 91024810 60893046 54483995 999434453 695598354 706688013 58695988 101430901 752175263 218218522 146603608 653113907 145376568 197465113 53815264 670997360 65297236 489311201 15718720 932506764 358771744 213573504 978677395 603093927 393884180 558665557 748215674 917823916 408860013 170851562 301887561 499884824 84260974 356371556 351835636 632375694 63059562 263047990 733806595 667751192 481266513 732926569 173381458 626643081 930391683 79713088 150156801 848205285 569024289 18391887 633228409 927796033 231965391 464422163 383406319 478365937 23087714 131621986 396189846 431947727 154989914 698077407 784348917 239250888 54448956 136184547 871626583 970024892 251748903 457949537 490292443 585531782 43392466 663673901 64691223 826300515 743386989 214848024 674505793 164927637 233239911 160250561 92723663 465205302 624672725 328646348 943571240 647760439 460268334 192277445 932224532 615258248 742871219 716573443 707025502 649836541 705274356 431168444 472377792 809539625 889117982 962670235 395071401 785026814 626344129 459762624 611327322 222247477 674610648 138349474 387175114 907850559 298600036 332415143 225572220 923272761 661061491 21659819 423549559 121329818 66453631 208290450 589104432 809324850 924863893 148646294 459161384 482654608 579814738 931539177 144710593 321449079 746725771 539781994 106475886 225586260 852060984 570319574 447833737 379187991 708669049 835008852 139554909 859785451 167423988 365127129 635574571 828485480 239303315 59124123 802331664 305756946 119930939 243952456 115081789 44794826 392598750 426759539 379965800 972413488 210815075 524676393 146378927 957540847 916974753 252854813 183127100 769035730 823174388 630960837 740080 384359796 318486048 140294989 96661606 485910037 505422119 732236177 166911876 744725434 643876666 821759906 50482373 763807605 65712355 18080528 661118797 310827471 444840067 41084591 135757319 655655143 418277350 282136246 465712349 187768463 387507425 648839449 956804193 63198172 132316645 957544274 447557968 450802694 97839256 544219574 789229097 455777741 128972110 956140973 53019534 772848776 630417238 956018280 536656375 548645960 974098808 50291531 859473431 271455235 91376122 847747116 779626744 362169839 129883355 245339086 549938302 369907147 746694901 359258854 433105319 879011546 169319487 880663288 182330599 119675110 277399221 971559696 427969217 406371332 780217028 480988752 31736467 263150626 289523391 568392842 811796586 116138559 618684374 523786376 387593794 562576862 371533486 19736897 777263067 353933207 265075983 179717728 723840354 11770877 538976583 9462033 743298789 560812436 890125321 778145755 680487546 20040901 602221810 108456757 278928599 234955198 441961875 310665067 498105824 731485266 879057909 309902403 847623825 350258642 833688779 87733978 765351871 57738624 107470875 542614931 264188198 225063224 722332660 988028552 89350467 113825602 997490585 832649257 674638038 740132265 463311371 207641944 612689533 65533174 168615067 891618132 300488372 463093308 202283192 798594196 47094933 933857468 961012965 894718759 136632469 647218104 834969103 901984340 704956728 942439979 297115631 969144926 20019562 19448284 809689838 109370030 985790259 659696782 942019287 512944656 252345407 257847017 720586600 865034940 323380191 741718033 609169431 476384930 204811334 811452624 127495485 251906268 597826451 88508444 999141393 734458920 735726548 834110489 636443254 293199635 629066827 933558885 114860921 649086390 805523535 777067125 758456420 643830153 289280266 552992066 156774802 541625673 810839083 729877769 259176972 986735640 471595795 868346404 463120563 528923496 532315387 590616049 780829764 130141831 531640859 632487516 717117117 119883766 319114364 206076730 413083401 948181192 139635608 380460688 449783941 797675509 157527806 60756720 294022021 446808073 466265152 450796824 840950112 129620594 33190952 100127078 116356227 504786747 820989848 431993157 33710236 205821594 22609199 667056366 188479791 406766424 152060241 905596908 526650190 471174606 111673632 939733591 271872157 103825606 172710639 721656098 754017482 330238445 634929184 48039496 629562884 101194329 351352686 470512990 230814923 384543638 423156434 199687516 741846752 96662641 631680673 628073354 155000601 506806238 147646080 343480392 913572662 299706321 101593659 440222845 770880927 65783657 232472796 42753077 22125630 405183435 616925541 628659478 587938246 251854718 529215340 217501124 205565413 880568027 540530480 436380336 117628024 963686914 636067853 859474776 912865921 120264885 340064490 67866515 627071124 487710570 263863273 540643779 787416891 365456932 833382991 558297812 283756956 65855780 453567255 305882586 323555581 70492790 934542064 911493827 174863874 316273763 981511317 380429288 49358149 522041790 816809624 166986174 338245063 305393836 878977316 103627343 425658722 219041799 171493858 52729839 706752369 435357131 445889984 346685620 653330430 131789334 904983432 937087386 50161480 211067046 95486331 373717061 281559836 30028388 137727248 456423711 198818517 119238558 836852999 248176667 493796715 506178982 415162841 684558144 664089185 146656516 788185488 89747900 365698316 959679346 994994112 924967051 247552837 293400455 271652664 900883267 425189790 29152455 690487012 475351270 240219502 785973343 701584698 374295704 668518097 839311946 830719415 867336614 811066870 520088773 115513274 157379944 878784122 383192481 841938089 542873300 529848998 482639936 485137566 895547314 294835641 332648037 673030724 542388478 478564858 944683389 295788104 903754648 826352210 986275116 231622278 66571705 624764818 933206976 293383776 293282908 625035281 124103184 13135882 288618510 496708324 128649156 298514821 228008805 511841638 140452903 770882105 41690629 475609205 108536030 789754309 770444846 293700433 315301392 165349684 772265291 112501140 461137788 528536299 938853351 299929264 760158577 857941422 924694082 545881912 151325191 70493350 23433552 127944742 83629232 164568428 477169432 64794754 463083249 705178237 576636392 456052518 328576701 470843387 931661723 437112731 113114055 702106563 730813164 428415448 867456247 355594814 540916588 181110394 884131113 332286298 333556024 496806049 190227714 110766466 42687954 194069271 181259816 918637879 322014013 117405414 83206301 799183445 182200168 546289550 356878041 758836561 2342062 685454742 82196307 786520151 122567466 47826729 341143073 705896996 476242177 61115679 61491804 869675131 242226074 798139283 201961423 575782098 294945326 244705503 686548564 190149646 438774774 720324746 108787519 760788788 837730160 44510186 412488592 19930322 443316102 769366634 631283249 298174530 307337735 713479556 84694675 282421568 761306285 425837748 988318564 90064821 486953428 902326734 959739953 581695868 552982377 14217735 9994325 847927703 258923238 696542890 890593715 697698012 269383995 851897600 311003159 107114149 896407786 576008118 127044471 192240248 197891111 610844086 490414778 505228846 176840001 575109453 787650414 938146287 853463568 628485338 880727474 192933355 383328431 692983786 774629223 936310808 707201521 784623548 636754870 818641125 333682797 527348579 368855497 603066793 231762538 679858656 710180942 128170318 108383133 689741779 172926932 306274244 153102224 663341710 811503091 329942225 90967523 599153498 120604871 944431091 80155195 1332339 137364439 463483627 694316125 911993662 399794428 254034006 549133569 36549292 72675124 882816367 416414237 294046987 485883153 648176775 973905644 48580454 628863459 82288770 590838599 801790391 241079381 743940823 317648461 52582465 73883041 408615984 504252329 194487913 353047068 584407525 48336618 342927873 47891145 742652743 107437894 300201939 849203115 656571463 189267597 774394606 539387823 605681834 68441586 877787342 106374969 894863596 926367796 587754794 829668733 369722754 242061545 70748107 113663570 559710006 123330572 40062978 968325990 480099267 234550891 173889417 64506785 282887509 516817290 112397930 878056618 624255184 265116236 727259727 280826640 454383833 354170692 672730830 60065661 422612278 550518165 18956996 169992234 329402321 606711790 999660967 699125075 848773335 70409067 665305012 260999700 46256005 705367990 229325683 378871638 939918881 403215100 443378424 75322749 920032390 408292720 953379367 396803933 673408956 533155453 677630574 127792783 887326145 202877763 40374810 162454783 753395928 911848179 332447017 935314615 371076328 184624343 486956050 72366023 107549776 152261055 333365723 6322147 857629045 562691407 385193785 650064285 818422873 828572209 577903400 590971623 89381289 383799126 987775556 615306611 916954580 517922489 595615760 656797084 720800252 488506936 671768233 326712540 400355108 4215243 262027148 771431437 41355952 748983198 843797460 148905728 753760619 29679542 155227875 463906023 592370949 540421661 113970301 263310182 221510229 544390067 854281805 310891518 928189194 842057354 926198130 697660133 212496203 374330249 206973576 933296455 862837186 878741810 260008988 115708653 735473419 374552503 887140090 776829372 123535694 583453909 925735100 729812680 613133452 80962969 193718696 58020760 621384630 160205364 321330942 842894859 704595431 28129106 6302737 485300984 870186461 785017233 182961110 82682657 159347475 389934687 868495478 22184654 121192856 128504460 137893308 856666275 355573329 877549764 633495640 331625389 313520033 411747100 61438062 779169851 492710069 107673125 837190611 966611065 267878489 11037913 662022283 824990286 39167019 668325020 310291264 761869846 305858612 345768740 697068869 465206088 735703427 565564341 339907108 856896283 546585167 330316782 566078918 902158496 60382906 52090917 86300244 226419305 463838017 147738307 5589149 956548086 255411432 695296126 775675510 375806287 706334039 437697787 200796566 598017425 958539173 363604196 359887264 264397779 709372937 56956127 582120233 297592723 475036834 922027341 7005366 874138367 104860483 573084284 628813222 17759755 625175201 715113466 244179060 89013212 862851773 249768209 898077664 970779571 945064335 673753168 346585851 503914734 963967321 399898784 101932152 922506487 763502980 314335782 39420625 472875910 223808275 621540858 770468634 551361475 396084559 777474000 425499835 353461408 203074643 54313050 371221163 828249844 621942883 615400223 917263056 337311015 865168432 667857080 308090580 662749126 194126607 507192797 19180219 158093921 907091581 973628744 933116774 670594555 140480886 972537400 995986831 364289161 446594617 618971824 915650637 695195542 248962183 193666831 48656943 452036826 100496248 419878106 280286664 722439131 35278322 50066079 59750139 752963120 717923159 220357085 268228606 912049766 727549883 139925191 922660053 487157823 113553929 855776821 10268737 254034815 680830580 6255562 470840342 979941563 625227386 239007338 675137099 874189570 432674170 576310408 178742755 385686784 996188515 459029419 108125908 883983203 361611865 20392413 489462683 79535017 93265865 610207655 844101150 673332114 750132846 619277562 160489930 863686775 327570742 170758668 970237956 8401315 29530596 441078292 840859245 654757982 680085630 368512703 381463911 965276166 944823111 560206667 350962943 793527985 871752452 311605217 530027548 233364310 184513997 19490224 165415694 130296228 482214245 862033210 803628342 232347084 481310765 964118272 948550226 808881508 987393306 918788175 669799189 16923895 212382826 363174793 524198244 744984823 731687496 905662155 710260982 676510601 318385181 913740292 322554945 42653993 77861868 852582493 276018303 262375865 724589083 293950363 392672093 206803321 155983566 48816794 291666772 489810698 12935060 240216991 151208565 852844732 11521525 821007754 869768628 76420718 36698907 246483231 821405541 768386403 4661745 384182882 297413363 323046927 297923167 619968309 365700920 375785036 472550795 494235589 490677267 49656238 788185953 883349361 256459559 944169519 932166155 548126331 286496576 797617581 640859688 437705141 502978673 652381214 111229255 225263660 728801932 147928162 471746891 402723832 916314565 476408636 786906714 213727922 799455563 84829875 833696231 17672842 313131277 158763385 511908432 803808544 208419623 152610744 539674264 317395549 96780256 324356779 865521880 235793199 974490726 358897928 673498340 477469392 11279135 784727595 702733052 592597433 932655757 26996302 995321265 848970316 503404939 634744338 915214604 155376861 572090579 601427194 173049704 885221856 760190579 537474502 541546760 821126569 690085246 933737390 138522111 639381868 110610528 856560357 875175067 85101248 215458278 548673401 415087006 79253779 185917355 117820052 524367578 118573106 144816354 372205202 820059788 500737659 6949534 735274385 656114521 579040113 189217938 829164225 316778329 949408517 219155086 710841455 623051445 909240332 644578838 761573556 548622193 755189367 470650273 276313620 692806981 686108551 824987021 107893980 617878697 10904369 78230398 142246268 981993848 75563119 514451471 802053629 576300778 373917371 389844373 84931658 952957484 579062311 914095883 122252172 380987188 133250962 833093627 4038626 895007660 330188825 618128549 296146213 937894558 88778815 572459833 630701532 627403732 249963213 591111878 97798788 113383948 669342277 240045057 95377790 597421762 607012894 749947785 26238899 980930265 139792152 111170558 786404108 571370829 25266434 908656281 804874383 11033763 594266267 661429376 758557789 776971458 132074284 54703995 714866009 73369465 627163828 198083900 700773197 877127041 789195779 798571986 990510990 311054415 891133409 938405146 908476177 498146296 688352924 934715076 331592920 680661442 45885627 117997021 104548631 923668435 879169668 909423014 787218564 325952295 423368749 398292712 102923746 555443033 452996708 670306122 628812498 932676902 868390022 182102055 662320303 510102160 980674041 505347652 673672941 724323809 443752791 434665477 74986464 984622081 221896913 406579384 517799883 120298906 524576405 622348514 43967334 256262433 384287887 683702264 582214728 807656637 81994970 685138474 215616029 387508044 207960955 844428528 172701305 76350971 26530576 835021608 438969497 859720983 340369253 112642432 584044785 636638410 399824275 659031249 621260485 621721188 65610626 139060361 742020095 442703397 613925241 638503795 698965830 850729494 174722419 133696917 510902490 109233755 818835392 726518520 496741799 26796340 570947041 669443104 955663684 449993983 356981072 247149541 309714959 697350325 212308339 746276110 186505095 612132614 257823718 807765580 86370162 175950710 799342307 828390257 618654107 265783907 466894045 170136297 116513394 641616464 303833214 479932251 750850219 975184972 206450764 100108377 854497679 629914171 622067848 662677722 79908147 979048920 909827263 242139472 528915604 974651968 988415582 715420699 439300942 246239293 375702638 525671104 422190003 27561304 354061354 893360476 293345211 673471765 63496766 262374972 167604589 219846347 742307223 918454808 47547678 801274353 871079552 902045357 431188517 493147393 564723073 363613030 324712672 327066695 605752502 853628276 154235023 594168077 569048969 593535965 692923736 944751607 119207062 115113732 972312912 325784782 860990574 118174482 999256547 777003707 233065820 166861129 996850054 975373043 937832304 44397725 629163755 808911849 798959449 60352265 154575601 216198881 276481661 479288273 543265576 882234163 185432908 697500599 328918599 754481877 143552923 21842328 551749844 262759985 989472433 376579115 588544767 850463001 347269963 440317674 479983067 580335784 607178803 329349480 408225186 397527466 226263571 37388935 58955674 25223013 950257573 213531275 241421894 226739228 545335914 637203837 108973384 730768823 187220795 290408350 337767059 330773719 312250678 889516903 593533704 154239471 118612377 34594831 4702465 465882341 474912505 337201898 46218118 934607674 666551378 306959670 332135134 892814949 344348605 391090808 918037963 147122538 457138450 11976216 373861766 2474357 649180053 335351516 733243180 836400849 625759866 71010233 19690927 790526911 813043502 613224631 944766382 784172246 500335828 801985213 102570946 975248333 139187104 1305430 762372367 805738482 308265100 94507494 551069790 652613706 338114668 321624112 799736244 795253118 333600329 26114369 650243842 835296748 213982251 236003381 524213956 839742118 159529980 543904883 482785388 972573483 9645874 427551763 609262088 509981702 82053335 711833034 337746395 221240439 713138464 100118755 879495287 21403557 47142615 430565070 526533629 237773649 752189183 178786232 33026761 938305878 204900601 535786969 773602619 418882853 771790350 150332935 111141330 931320331 694237818 593926718 756410173 703883692 873994847 365672254 213865388 956048182 77505281 551611783 29804980 643160111 504246904 909300267 664563668 551389519 192381696 43613657 789163168 944570879 222399889 674706295 735393116 427300491 63009623 361512095 698699710 834799974 511845030 809841040 766120298 206082841 256284117 375046830 909966534 130278957 740719084 976348288 938843505 670740731 380476430 968648485 166417201 884723334 877948745 830980869 288629212 70330434 874594526 77792373 867417680 96994409 605015035 455327155 376811266 668024658 816839250 75510969 355340991 328684273 737868375 121461282 387283481 846668858 349024478 149766374 829464181 89743555 126114655 768307679 613000652 506591085 589472523 779417853 243830778 319937627 462915082 532459990 242784427 190025967 462768729 110202100 139536742 67783757 418045622 368864374 588324782 234884865 296891709 943665773 416085505 34760077 917643422 803368986 733945301 119184259 953135360 563409475 61444181 79250008 184233513 674444833 438357459 773706036 306379046 682188237 93643656 621810494 67164586 188944450 811836461 529933315 151662916 803889570 450233439 569708538 172753937 38558214 804593404 469645647 834740353 73195268 356922090 604900134 876564254 90867385 724084394 829699607 506793226 785528575 761465981 543543106 312489767 52339799 169765501 471385179 587044402 115925524 93195666 654208988 304869974 757548494 184142296 456532890 561438057 634375735 26241422 586708360 525450315 683351192 56354000 212707028 756546460 265792457 670123528 633110707 209176208 246724281 315326673 568485800 32252849 929309020 112028899 197258983 981648819 281794401 668644162 421209580 397719925 614356195 75418561 702589899 371904682 112077223 11639148 785859105 746452959 37880570 372567458 124419633 721231762 281437825 189643027 330294581 399746648 859766556 963405288 608922856 106490830 131248320 29925015 991260053 60557333 141953915 41035395 894722518 276264682 709679557 168448457 673984607 176552111 243867018 229090865 548456793 355944242 240730013 186832257 954913567 131126950 559399716 79333193 852358712 693353907 121492587 35169653 93100548 981259143 998574941 554539770 87749966 982339628 584464785 931526385 895413327 726418700 972561780 642652205 2683375 534757697 811100662 529184348 711309808 54967674 610791579 112282961 263428282 851521593 299115218 70858208 982648543 858514934 2707767 687523614 404385200 124200354 722693267 497485748 105459490 573784568 52025511 45725823 408640555 489006663 977252208 304053875 67941722 802330348 946706080 70625098 337088038 610323102 452325812 48397839 517807142 63117385 13197166 781235424 767155344 312312385 852093632 602320246 23343678 854801399 142360219 427728879 979001754 717569853 925214627 936977610 143870780 829756505 982703433 552511335 171279527 812472001 856565210 239221249 467318708 655787650 162362713 804406746 118627111 614688526 705320951 636434253 530322277 718518118 270186036 149993980 30830496 122279661 604830592 54174174 829597426 747190811 334419419 661115539 317277023 112150406 450609509 461147803 941906911 285829301 13659131 113186431 98301295 722740708 204924046 418136369 231044717 367286760 75059474 349671828 981975286 780380426 986106081 364813922 351414903 256292110 367324268 234761765 231088137 972154860 141452305 913201929 571862030 475871725 426833828 889139054 588022131 877443337 350286850 382445401 163272631 216462348 348148198 114090293 939203056 553072244 532226662 170247766 920359004 607286137 519919594 754850649 240182922 358542034 972180937 444114191 614834144 339505198 678875956 698438647 164176417 672844627 611640569 736038448 1232711 38474390 625177495 589254842 768434093 827980711 824216609 931706725 44443052 24881166 898313384 983646108 577953411 283056405 6410233 350828774 890342542 378846193 958195790 983041830 737388227 930376720 427156014 204738730 122398278 958548336 903177377 286574695 631392957 367334306 22613136 632625668 258325062 500306997 74396870 26759149 180804068 898613479 810982240 225247120 923494646 709295617 61409588 353964416 992352022 67819821 557309556 735210924 299182381 515505339 570769113 36570601 298398419 997925128 241309332 273313063 808989823 144486702 559887758 292899139 364337374 435017261 925524808 622662437 787840624 852438044 649421586 968644692 603567882 312920185 46408172 379578887 22215795 107817760 733543303 867084183 28153947 143369219 454811466 327336328 658874558 25580573 216423296 809789343 876022067 457732628 83102399 537528249 454735696 495506524 830427389 819073071 930523785 608468556 294251867 570880768 460906593 943673453 539525454 64474468 109109997 585933626 296569722 131325792 546267752 30113018 850926341 574421699 25998603 158254167 754274394 684873162 36351106 970697690 347178864 764889539 280946677 430281264 302417781 735682373 925787788 132845163 407271803 708827932 593830085 701523670 132225059 54736671 497713482 671750513 971727513 606823479 110200498 120813594 590665637 656468250 3442978 294108338 83406309 29441582 304878871 837680703 714314744 341229977 660894752 61493601 106119509 941841429 344291231 261053656 530040161 122595378 246415186 937311965 683939676 840245271 491351994 816164736 747498309 841581843 340431608 571742181 300921681 450632107 692555775 891587319 959616723 695998753 38212016 43023025 725440335 343090887 733220094 292271438 536837230 246631205 206281406 495473105 188472627 403089003 756526761 718512789 525684382 855458313 508341113 62140417 548219944 852209473 878305153 148234612 693791309 218736755 719976793 994712991 521885228 265048927 738816669 481501944 813564046 629545051 377041336 391520741 972635938 962777796 683792179 361989527 209408995 742589951 857462632 250397988 145678948 466505752 968910777 523879696 321964059 329768249 586020113 870184003 34494082 464325260 18418608 728285391 535578381 590911767 575514741 57463602 708477060 166847769 391481912 522041099 796392820 768523248 913561840 621545117 583817404 449870379 983534644 793226399 44976689 693513635 43624380 190655637 160019381 865051524 714535333 334499806 47336132 153071806 57200168 81830214 617397066 75618776 662631972 5491806 519046909 90663072 62955408 80040328 257510842 454437320 602081427 906420028 75476928 368159627 380481505 659294332 670546372 216532508 305037090 715523061 910046144 201177836 906178699 70065518 918745726 473230391 257081690 966081859 626302197 314281858 900428439 96215622 242417000 563060404 101707428 761463909 653723477 17179202 841504237 763750685 471616523 296102023 670170706 399609817 516778016 50652204 58904142 187324381 119701079 216457598 902847443 29747216 270151800 661542501 952329107 188897520 987289258 209410790 7495738 466107815 523692648 907924177 562323437 766109648 323500941 516547232 380089916 829740784 533726434 74110512 593491462 5342950 222728901 116178527 257469133 739506918 19347098 168889641 926831299 139048177 385347239 682195101 21311759 655499040 196253961 973640866 696912926 36059579 35568015 704408664 502167394 559260663 464849200 64490824 177886670 640866507 433554422 410492952 470607284 967280857 484603464 916615112 825140173 707332365 32793633 82609300 299355642 904657104 251498941 78703301 43705274 489362547 760898402 65017033 144861580 809668730 891174265 694290872 845728309 926742280 251215895 347895696 338519302 716065095 264902886 516405972 209447962 698457309 926898924 680055246 518254525 264018747 449186718 343394691 823867478 334496717 278520357 123223114 239153814 530019299 201926415 135375454 19381839 815341183 52908853 16759785 625009906 944083118 563567023 323254574 723341757 814782918 671150270 61861052 383364372 788569523 430783390 592812334 339543191 210198673 125383940 857797716 474217420 574570658 53708766 150601257 909067375 332229124 273824371 737548 862248423 328267152 136113002 734146628 143608329 41538221 603422779 621134601 985621339 19506161 944389176 561479455 834289079 468055805 623340507 217653444 256625321 54123890 810465779 596168512 116838929 935849719 306482587 591056349 362936736 360191354 741657606 272004104 692420478 867998344 272741652 407185260 196265489 261371020 141331881 192390184 302909241 597271026 813524786 141046939 616777187 757913955 702526394 303582625 78486119 178383260 521236069 335111441 85023516 184218207 783796319 201862445 972584292 90278900 792918794 335521021 450470254 387092759 460041491 142890725 107607462 732783143 402592351 303872952 994154163 396440598 496263136 149579763 993711624 162304281 290626702 463005170 920218236 993153096 766587795 998704356 171536349 140340223 186332156 256559865 177074797 970128475 458422310 149659082 912923741 103857463 337696470 215910354 343466589 797737961 211317445 451074051 383037464 613909796 754947003 229707986 10350387 103726499 379287750 856578377 266030780 669914452 172099906 38765376 663067542 938687701 889986098 687120257 931544291 76318247 943680123 108619081 898963088 254618792 110794529 664403189 210992622 448490999 880313543 554459211 246228954 91630982 5533255 629266418 705540778 612996625 858974404 568407532 716723124 90778513 424985902 835270270 760692966 597085809 874035646 276276867 388289869 616538103 963397124 172350519 545372716 759593606 280969600 296852164 14212392 391764130 961255353 77721380 840255129 841568889 632180591 939000449 785716237 637713846 420783226 343773375 103226830 132273990 912180907 819949954 223052503 189683168 507736584 983745469 786768977 234288589 260022329 27575206 850826693 75935813 199925725 396199402 835529419 333411692 693051566 702258177 725175822 506823278 779979557 417947310 200908527 412160141 209464119 986624764 902390354 630247345 330398132 5617177 762521335 95095398 678083498 985573839 284778567 185820075 969319301 71547537 420108664 81857990 951639116 123451716 157793803 4081201 519651119 993323222 337492893 65219044 548097759 62668708 572042323 328077309 333132384 772950850 592753817 542596503 612091973 495144164 25360208 942490106 353277707 787881543 37585497 31361198 773455375 174880430 69697639 595291036 98944334 489806304 529665392 50583443 613258020 687459195 54664644 985425505 533298776 392157537 50644543 81396528 307342611 475203232 261990204 492991362 100670441 854744021 35587858 712762414 202404544 60948066 507768879 555682251 701345976 397870743 439559816 327317710 572751173 509257455 922608746 671695507 999063759 304790497 574795317 464838139 992249692 629459961 302780003 378064828 874133865 205940912 311977722 33992835 681144144 426484292 526984197 634330951 133744672 415088422 199609725 336149216 328552854 707378604 744347834 29898823 957765713 183907643 357216534 383033246 693165098 132341639 54728746 544745217 437132137 482040429 862099722 281898188 111500384 164879718 512479382 838150615 370820631 824457105 872143450 904481141 103457756 399127641 538812086 237202429 814216063 738421811 573351645 142768910 298316774 170215838 25184100 108598847 354123481 234917000 491632093 899804946 367258639 398877205 297066522 656907142 880917635 159166237 938805331 844934385 176562321 303801072 683084993 547382952 128258170 407744802 304380453 84232293 806872443 843192539 321434722 473604865 434130709 894786367 468890142 584963849 65002199 346590608 693562696 271642046 581507608 185194782 23963351 948766247 584071988 321029873 458189749 317505982 480196110 249511439 162440360 656758432 553312511 698041719 56657743 534087048 105786514 361038196 618319341 765175324 56747094 939754063 91296548 343394169 687056789 560186690 928358019 604575354 906777298 621920708 876217401 340801265 659631857 900180752 142083872 96220204 73726985 600273621 413726186 553923095 849785060 576166546 63197886 403097564 126724624 119855630 937184612 232511138 333410192 408020312 997686462 242673653 347774368 88983004 586067822 34831151 501686060 514425834 491922871 260979718 988862909 220656631 601780983 648494759 120837377 743864855 744714963 47080728 196654835 10957508 601003823 46439888 587124054 516718076 302053819 713848678 489090072 91754790 798876182 822500264 499775103 649079004 65173910 847549471 590578374 503758099 734896988 92264427 18183926 79336219 205760511 859563201 299992850 660057861 360574319 273346593 256439075 105289275 320427321 453093911 116246783 921431145 499533799 555887203 290665580 801587618 122252240 779755652 893342409 921128423 454772275 245633871 422723786 372462552 93183335 13302153 876220651 680596690 958082953 746920943 759932909 16359824 606484138 59925752 676417685 967058457 185788712 932856760 924864099 506216033 385950664 893627248 280163537 738000830 302030811 570829117 392104807 276799417 350584762 137963575 50444199 805357038 383597446 473167985 30335949 329297148 486470138 906556600 9893831 297069451 653477536 622343106 313429275 112478033 534785224 989846960 932052857 720573936 922703713 709433315 79306329 161170737 455576922 359469866 899171567 757607733 930298984 143792733 34407144 133400105 281756309 84851343 938757143 665353755 410535695 969093092 994650903 897005833 728166051 857061100 46591643 234159947 331920565 360020918 346637980 866705790 349867871 131207196 439796085 125087944 840640511 519102414 138775047 296217427 878572281 37946607 906341526 661387624 34255706 793265036 794787729 316012015 730632746 586061232 981365771 141168434 407670683 976016667 890690633 135836728 685594127 937282277 369996675 17514685 297303188 569151021 736736841 499687426 700358218 29049286 624775370 540998722 548151700 763550417 689732515 279240340 654013390 596074035 940627964 688269096 241855430 587932053 4281105 972488176 173993278 838163242 113656603 581663961 666696268 856863603 570017055 352290388 794145873 940013730 222321440 943965427 361681111 959058281 443652846 62039322 988107567 920944582 455554410 388775627 537011358 145286919 668015967 43541107 593877320 461160291 731810204 835732750 49092337 588607675 808220920 75601981 279287276 774393889 509782308 945983544 483773851 79799357 150790292 130436083 872329453 373111732 74401504 234010557 332170006 370570716 148566245 172793933 291515292 604120656 561569560 828526650 749407575 82101886 872067758 195801254 543262177 456394321 31533997 444870880 897518362 692271283 372989227 176805631 319181532 882771536 122789168 802955383 962570893 126095826 933391467 687416705 499207558 7792964 921427263 831377565 230880046 69993501 4171491 522395338 526630523 418257417 203438348 128554457 500359303 928022472 324355711 43621474 236933152 355889709 341008720 134451507 48160985 713997948 163773504 219858883 449285843 139079038 22814260 264373095 265174865 956205727 951789800 764382423 816515057 725733422 448276347 47395096 648243290 304964204 422306801 174873806 723221621 478261515 303428264 223580918 406283980 627783975 119718758 643217132 836190050 313243844 630185005 736867402 27241785 793958509 956726285 329043994 933037547 979540545 593417089 198212405 788262631 545206883 962594829 457294047 123456664 263387535 357205510 771699954 568351740 632028677 946573761 291573354 110290185 102518384 367670638 369090531 582818725 487389396 12307656 419008769 800633241 495009027 8392530 680391392 288967529 965118815 9435380 74521435 797175720 455368835 272733841 437954710 575711 87845029 895248758 124032376 351232564 104970627 748248696 919584304 736999304 547338816 63674018 699805855 649857200 431344656 68896379 85192285 771250419 933720408 504201054 424400019 428729428 512593584 104791404 570213323 330228758 966743157 644734758 127404471 274628352 917468599 565359182 127720429 857829994 313124299 104269171 61578918 270611292 852517868 981163222 7610589 399856677 897353606 559932810 902230244 181214622 628829189 987422529 952465041 415065956 344139942 376865053 843795384 856733526 334172823 266525066 39478643 153432340 911259824 166883115 428060692 681244783 584758663 555781121 539074770 897882962 660050293 600653688 21010613 365084520 434333270 28621202 764941197 184203235 441070378 519687800 365417857 69899560 507110322 317882891 337481882 851250264 547264310 33793625 560500149 881437134 300318691 599978793 887385840 211578508 619378274 167962891 892823291 204136930 723744012 284414421 954536258 236310664 737584475 975546871 601395184 24434104 856684439 218852741 208637340 297754810 738540541 574055197 220170736 98167223 891938089 557652618 801933853 291718758 591446243 214950362 25672251 891764934 814929155 913058091 955859808 286823788 81020975 701199459 490960718 657281354 985613880 298013335 893592018 575714714 273560199 347503562 600148819 130244631 418872669 808786159 280515807 9929569 382841349 353202909 108096792 127295797 910855527 910030646 419014556 354818129 124981001 444686807 99099422 792426522 210261258 54959223 79250303 291282233 608675048 422727387 948563587 446805287 720740722 694671965 22519995 846817287 894691893 622668814 829578284 313564555 283971332 110094084 323494124 666812681 315813359 284107283 646624845 79185245 46654288 65639394 434003374 24151655 362842567 385619162 816578177 573103825 293094751 748344846 716902425 901769800 23588592 517982371 348575080 596845680 65170695 223611441 443662960 959862588 846280255 125757603 125943502 130251580 88368053 449437627 649580628 404181412 733544910 148721832 483366657 780199198 66877592 917370031 804350853 429720159 155505552 473445389 855340351 448600303 74306594 572242769 350370096 97895186 90225133 551461543 547257232 7912195 775072984 990920192 967774783 473869599 116677788 93718279 456637545 57562207 395672272 106218166 461743619 129217175 107456364 945110276 761932739 174333956 714996666 418799951 604054116 870502218 744761706 311910826 319102514 819068300 884153595 521988977 769479852 826895094 73450513 169253443 834807289 848523497 12689994 655098432 174909455 129367782 748816711 631547001 39446355 144488976 590281533 501189974 126222517 697737898 446300243 740671622 872071854 13813268 11987932 328642329 884315486 756749638 640553155 55934359 428334297 377223109 577923336 50330508 56634563 651373849 219583951 891441852 352413706 232273945 399056643 527323161 214158093 389713 11386521 253604448 144878689 601668055 754794422 123617572 299405946 53611024 716805560 23994159 67424292 581309858 352636489 951739778 190575855 993189644 7674130 618910152 370412747 438113833 521757026 427047310 89487675 741340977 171005521 294417747 826131288 570062165 674257275 40289374 570451878 685643796 146410188 567846934 287311844 753720976 543980872 439234156 807332000 113302792 463228316 727272658 694612650 815864805 531528795 885188506 809054442 391719292 356615017 31983548 829833125 878372044 311547224 771837166 472229380 482552746 66254907 150877028 905131277 593028548 43682768 328099514 278672337 190092957 895946448 418500548 943813933 292443680 857734704 603662293 258262838 320963013 183451310 952875488 136827811 714980106 690580353 798398620 106699391 899711737 682898534 936532516 630600140 994445759 560886041 102829513 329514864 479657314 106222907 234646134 72685855 149905676 562745648 203874559 339998633 311208456 622375107 136328925 456168502 480109804 592507584 714431340 653589184 775958895 519823187 642933361 490938994 62919900 293848340 450154751 962631637 976746875 239203626 593231770 971192627 800089667 548577649 153223850 279746975 654800557 387869984 204949196 804706233 803131998 408823755 997221232 114340447 31198855 133550150 423025315 363825026 578574101 137456648 17414203 354532989 657279836 660347564 697988349 720199736 954195905 148143093 535347732 783459139 387346719 128579495 607168125 39952745 529673510 760391975 319699720 36990426 778318 524648917 694213025 803910316 933472672 691434250 770767130 817187894 677500767 193792438 181012913 108591227 183765453 50943482 463124216 841045289 711291046 13628924 413761384 518003310 161772017 949109116 153978808 401635102 930204977 761146933 441587847 312394846 521538901 761287568 201901639 522317219 138452844 896114664 178743895 924441882 440065274 949511025 741629769 117566034 143303456 775159048 78673627 179585275 826102530 541797843 20630557 389909936 555426767 286908307 907913246 569715150 88533782 61892048 971350252 871255125 675555347 412938092 36166331 49610608 26742019 238067970 571927827 17711229 134182627 750671722 942153112 574247901 552699106 536299240 544330301 548518929 311458282 623003928 728104204 137560805 17318130 601251128 379987107 425261263 888159435 140416713 994976413 829209584 54825127 966326658 700464702 730380474 231781110 736631033 779991082 111039495 974699003 204435269 128750725 961397997 955106991 70903830 388162257 360322457 607203070 932492559 908841386 771177718 408012846 636945583 761254890 277847343 90713070 141241990 703108606 978872506 281658703 698085013 660598449 336483830 516928030 213579510 66864298 601225506 950210544 699371746 712265002 777425906 903807015 841015727 591340262 711430366 911919557 979502520 71752816 371638986 764511438 980594202 142816698 25040643 470056144 756587954 302887986 560769215 897829944 5996586 392158080 32005007 556597965 52756522 221005203 73525988 118852398 140385867 527267861 69062935 839757614 239532856 699005208 743564622 80548576 142861829 307511347 844984499 122364342 379264163 69139844 886875780 212374724 64472908 911916424 534947235 821060862 67320769 95716443 571407166 73317355 340390889 455928539 629915320 245663777 676933742 555957675 364516175 817319610 83225529 286095477 657077217 175274751 837617051 253158198 108339693 980478880 560669546 805840558 102843216 792450075 874980402 842235362 4824793 791969677 606668145 392288394 465546898 673988915 340521203 36954057 599822636 680912092 345398962 82254316 779092235 22332698 638211991 143608403 839652308 573953886 282220246 349245884 601745003 119837290 454920448 710084696 952832537 15589987 368441613 908192119 660556429 95938374 602943840 517897588 887908051 62128345 910185982 353454943 736117260 250707178 242925366 188456255 784135636 588324329 270710571 563227864 463173393 908922562 559352633 155342060 335392807 694089246 504587944 937137810 666442902 959508392 499738865 619275432 827614746 868180478 379983910 340687534 964118853 982927751 858585122 704543263 45056089 768771097 57998199 633689715 871994641 153439932 822145970 656130270 594280627 92856535 71874493 57454013 854295463 483743492 212796073 42204630 177832731 569900383 979342440 844275634 381925134 331597665 316067425 62056239 52294502 696051336 402743773 868929721 531495446 261328888 573472978 576551535 882616351 483987543 62757609 754610985 489943841 884903579 263257614 84224461 977760114 187648473 141678474 684571937 671391966 206990913 726776567 849224697 776891296 558635366 546016690 11332790 890233031 714600482 73389029 795043900 263168177 476132803 663973614 794663623 737461691 89962951 223731517 472594402 426466861 286489126 79721746 916410702 171392698 342979361 635157 1669172 530627834 994830004 686241109 54536159 54337277 265534035 903760857 683744939 824169401 302293906 695077729 566918792 16894381 768466759 361962685 132578924 244599555 878452665 927242547 834577612 968415617 150974057 307172007 247398837 437463183 386893754 163809532 461372248 582389481 16961055 463041420 113017308 864307426 1798888 20069834 918644703 267332923 923830691 454906001 91502317 78640956 149983724 510937475 948051711 918450483 872900160 80630628 15566397 603869185 7873169 850144009 424801161 11363592 9832376 672199998 301343142 249242496 836009530 762715390 831631977 705486952 78273169 797165651 569794371 80072057 817235485 340955433 199921346 593582535 795861434 143940029 672223492 798361524 654877505 472791562 569328366 380294024 553422190 584894763 984163209 413811725 287555132 408964363 277691684 149903874 81164354 579034826 399146370 769690251 341750209 230778340 327693562 420023378 27943984 897487933 352611801 697695836 90959725 552533147 291278364 739337525 696473176 816018222 537699043 351350674 288809777 107027402 731644699 694748334 544438532 568324267 108560052 684510030 977288631 238768102 834413904 910969351 817802928 233560267 533175961 12069496 316854973 860869523 432092874 197315323 610873815 784704675 895011159 554349906 189754181 38805883 293687425 886227358 854824105 683902834 90094391 143633876 643446602 821739090 690898576 40401493 242579717 651974994 724911523 72384707 890743097 559325420 983354058 708546018 645402053 369046379 720615515 962257026 82432261 5224748 159572343 545822443 642445790 54583495 100172342 832199971 93389378 246376133 718427322 800729850 930278967 808521714 796880092 573725563 482777163 487778661 614127056 725356880 139753648 191554939 797741587 883013111 750880359 633612005 444075489 248798772 855174750 17207363 211055791 937607011 22432111 223144500 335945813 664877901 130244362 436118156 349594232 76150106 682494289 68021547 876879956 465289616 729059627 673760041 39015172 64353150 14055061 505658594 642226396 6325076 697213533 292484343 889338187 300610252 926096348 185930035 549409024 633787457 203137398 612981181 423910827 225569510 836125682 759856641 742963777 966370044 48491156 92558002 42520143 730985445 13095916 919400100 48791420 594671909 445676500 87806592 659025059 312247928 445981553 153767815 318573004 995711452 446252158 60427550 148838063 224864865 246357586 698247087 858652322 449494984 163744628 282563142 527580860 999870310 42419776 270544631 966240347 90910932 215618999 861276856 674412744 228714915 633193315 723204164 823386825 78869809 663527123 334928243 243634103 962025042 488696058 562207107 957736487 934948216 475151023 106574544 12329440 721508609 657337997 870981762 23519953 821082625 6061264 551100813 673469294 48481040 674161810 492226000 991908346 889780810 353502850 518837449 118495718 986696165 94557972 794398909 918082340 610601461 981843519 14232802 572626496 323055936 576439909 382879343 110520512 51590926 341970253 122849952 625615901 851824616 993831715 501652220 525423601 999892979 52753027 198892888 900890385 579431203 691118889 745315090 469212006 897138105 116668898 440224091 736350629 211226871 87139359 506949329 821828332 68982871 521182131 246971188 244555174 97622034 482366897 355075686 1729326 824337150 477925638 479861593 528678125 471757346 981513814 54101719 324166684 886783207 105510974 225057063 318730769 796629863 970372153 787942776 546284327 87041045 80683226 282634949 150784282 20338951 789584278 825128980 89321823 163282769 72100161 186393363 113421169 406983424 541469049 115150495 83836933 19394680 447528454 612515059 343668393 281558627 666616778 667835077 20858193 772127752 892892140 339588963 421273974 715780653 980048105 967558301 655338064 60731324 102709610 658638712 81070275 744810254 483767685 22908464 908093023 408384213 61818193 21514185 815367637 603287242 989181053 899204571 622681923 289225867 364235989 966350316 570784494 30852760 486701752 444159054 655496879 232110252 783748017 929287219 947890905 616312481 749361880 455745328 529560171 852071490 114384033 463146812 449398103 450668084 338571643 357491120 711568663 400389836 231521671 379452660 3677072 220702718 131173590 478875361 509928585 495409579 297742036 933229445 378778705 784443788 377388492 34275577 16554033 13652868 816079163 816961304 629965349 565441036 125222991 12041879 270028885 92123390 475188692 719426988 542791475 813760335 929434474 106876497 214150164 160956139 486329157 70343602 234175223 617502747 549218963 744103808 112912319 846960999 529849612 491691025 631404781 907238105 378482968 500475180 773407339 47078490 317436478 255889048 612519526 442659469 267930927 735064777 534782860 743119619 307008125 930090701 556879947 236442592 36967191 623546478 249915097 523296349 693890080 484090320 140799089 243109037 80710487 106227775 90070029 610560100 450435166 573991176 370314564 828918134 74466350 143721896 875996625 244419194 399610944 341032510 539595029 667541872 76097281 74377882 263177850 235621772 856984949 820057798 472064364 893952141 296120635 721979462 269764849 990010715 58586141 263080304 85636111 139296629 221824445 28222507 749856729 672259611 602213683 120171286 353694105 529196399 116409548 82207089 626131959 516020493 423239599 165726982 36078724 351853246 92621230 299256574 587475018 949606180 971830738 912055749 696074680 267951366 486551570 818355895 110478441 545137711 81436192 196114552 684434340 155777004 224337059 434291062 828036615 826550743 406978714 181730713 208263501 523388263 263937802 834395461 39408749 539693768 852638809 928003846 891547014 945260039 79776779 331538392 747382578 51607511 96110500 295973617 172075243 582662070 114329505 282553684 127799774 48282064 478668237 812234115 56575434 703005296 99041536 884612049 382072398 506020251 66342756 590335900 29408507 182796924 277247720 921333629 722490692 129886522 701853834 466554066 927662927 781630613 650608824 527561865 833238124 746719324 676051848 5313361 329381387 642897720 140383411 309697527 543696150 619051648 121931635 600271584 322056938 73489538 484883626 704129336 432026155 403742748 146981595 313951028 439056039 276745681 87801016 14063090 259148569 789654850 480617156 39327856 571285456 131225973 566889721 257039940 730461663 95457928 114869667 59843043 738355648 255253078 222056937 282051791 874304727 196504938 882323375 48878024 269994476 219723361 605523726 702020631 475982475 752505322 15971652 915038514 29250996 103772668 929101605 140915932 745943884 262235120 180243788 169745700 245977460 747133509 426785640 976439123 842591437 394171673 888798533 433463445 649424751 110855463 715515236 376245837 307360401 450354971 277640227 429871244 522594698 883163954 131891868 998577173 488185635 379887 913615681 369952997 956668928 695233645 510868929 555129172 957468765 691112717 724874872 203446218 290762585 4176871 32401701 133354016 398348544 921200234 419333827 47773288 32055690 134849056 276535492 191932457 437720393 554175719 621803701 960315091 289856032 606211936 811408624 778041667 459108189 577540664 147994658 268293476 272774302 658863587 823422648 82759426 202492664 400813879 286205645 493255249 404990750 318607346 479125631 803339294 92323939 898459458 703628949 124379629 885824881 980164441 168828452 176061633 386856519 643148520 136376718 676712552 101876815 800301708 307270578 560985004 377842365 455265236 681794846 503133033 966645190 357733854 585892459 169137847 758547733 872098104 662393096 163538477 43221809 141518721 966877771 135545748 892494545 523023079 112441743 778319419 355703879 133786562 954381053 742560399 776935082 943274137 271789310 878811897 596092204 579059888 292313260 973934569 886841491 974108106 329583961 853486674 331841953 915476420 875140887 90389680 640090884 390050342 106444523 683312693 384085429 925838660 671374808 276579968 448861733 783816551 907415753 804565612 917603113 714313165 399642370 547054554 510103661 523948046 425866444 106195858 103007928 718179704 932646793 842365785 544804170 262230747 548368818 876646123 30223527 423509698 819552169 670314411 813560040 778513058 206143463 50161829 704351712 877518271 326741797 5729804 513851182 86673909 662811782 283970654 800987075 62454146 831025209 311090729 438918558 109408012 269802954 394442852 827587717 202449740 236808630 224908246 317196854 785177448 101554362 347420381 61203505 773622898 17734785 727279912 404652315 223878248 777441741 109004020 101396513 104183531 967250197 467764061 43373806 630061973 751734715 844360881 545032485 582759917 7967970 983951043 692167930 277770924 230910255 372272006 480220664 467718885 597180252 797417518 105412693 551250980 144837892 19132564 177390237 15089043 746412476 582042553 91483658 523854210 543562939 45396537 480554107 363329496 513160598 523927914 993391469 264895306 220805154 390940313 700171590 228773124 227407715 244855879 506544048 458317970 617127885 986764713 778553222 66824496 636698590 883965915 470591842 634052849 903098479 647982080 501658258 502027315 82540992 593141916 25881518 478620297 638538453 358951992 841949793 151699044 735396272 687857621 269110717 956201426 78797927 969282307 184974544 158722009 214138179 691518592 469556345 683782430 530799664 248109560 750606926 20014614 984591841 73715127 506583829 740206680 721697207 8242080 242233988 656754565 601383997 120631872 135374856 92438809 332100230 977324649 244137854 67496495 517698630 513248571 23697915 449012923 335047237 61188825 607734932 549185416 605223783 77291271 85484205 136023441 177917197 836091131 8554421 15025398 909806258 515138250 755232078 484019825 375896696 997466066 140774383 977280693 970614304 128665605 69719496 302714528 958506621 166373716 222727389 476205244 532138653 98941670 925218167 867185890 160130495 385469459 268887665 765354279 315277096 354371870 753894086 345710659 42979360 614964873 360736057 952785618 130103116 115968128 289321802 358516178 965950560 282612552 188313231 936564858 263794523 110549093 91795745 222301137 276922809 314523134 551022747 809061462 413464805 328757274 528763711 426111666 714226733 797651376 43982304 882020195 152023239 797876390 227730847 195002599 265357622 588466905 304576 247977104 556951399 142142745 606493283 522901953 424755297 794806514 311983170 688549820 905355607 256295281 763367324 34794775 570818415 314390064 843856237 836799586 643147338 225136307 262911246 209890430 22787676 306893550 91910618 27327281 957286307 172157832 222329880 222643922 613141103 75150822 470621027 170092495 217293567 77114303 545510814 642048864 724437183 857493984 183115044 629792783 113789258 946482368 664587558 537124040 113388791 360960154 226439985 609052496 586096461 489351231 818942926 461400503 648761148 763369911 488727784 606047448 788044109 711057664 681207736 401185205 786208486 4345122 423794066 3502047 81459425 969304881 498067277 658412974 679315224 533698687 140722116 645620849 332697414 805309674 35261248 446086206 18786187 261701233 55138695 457399014 751052465 726597987 918799517 252329972 342484257 407527294 858377420 130528359 971101324 392101515 384229930 609826170 396446638 808023997 465844583 330422429 629845237 963911860 988835404 309160454 350126907 129557513 954781303 682824321 787383554 990042551 128910520 806169741 104260144 36565581 116085115 855312609 615679935 34884625 107642574 810680558 294928286 818536360 793725284 266029603 63154234 30471573 875855773 459600872 838495570 194216715 790023302 320857166 10644935 778858699 630017621 360771842 760932578 437315283 43596156 548316125 279874194 25023043 207002226 384134338 914104997 323087341 91963306 382301291 210488332 52122246 192981843 505416618 723174972 986707127 771446222 786329206 17178693 499818354 245930072 708190630 694035070 35953367 29047789 704680005 667328432 511581776 65451840 280777369 801413426 961564369 829093495 81287613 986587412 888612087 317938317 753208769 64215787 262417989 135510053 274704119 314540235 181008262 780120738 37715200 20231748 404083319 676560772 37410442 903901673 922490844 598117438 450453102 810960577 479681593 7649466 330805368 843779736 925617679 611582738 645193155 887182042 293192592 578997134 726285813 34321038 749451817 332010941 98536825 11869799 467520995 373240944 178926400 648529257 153361675 69157966 668761006 557444994 745718738 558687814 313863027 520725942 9321611 616832495 184202878 341519570 624481962 515008247 185299299 402616000 979107351 683008820 142314401 124816302 114522313 868600215 159137340 863974130 53127515 257674165 875843929 520648510 630915109 54770322 21694127 784276785 123928288 542971499 194238138 722163393 101659306 360617531 242889328 963497290 977450027 427092206 305016853 454448348 794616819 342832519 857064348 773724163 25841332 999378750 898540465 140363646 720495324 57677798 4337769 773622839 167868329 732698065 146787709 798783439 639984753 168481836 435576583 616429408 711453335 629814721 191109160 665629007 990432253 433998488 481642656 820398639 713607060 786659509 274846980 508223873 129492021 131911321 134464395 7849720 983806437 885521227 729732 704301754 795715391 5067501 330440953 963583721 590281932 477228662 762367153 82783045 645710498 50460095 551728819 209680192 680274816 742837979 727825565 523223428 29352826 209468214 196138426 742959886 848644089 470985406 103700118 830652477 455413094 238164514 838502197 291735890 123685734 839231929 996037645 771917491 696815796 178994957 735501205 139614088 656223619 350384717 74913499 154450476 400844812 626642318 364130668 933635995 369480290 91956226 309375782 398833116 153940806 505514209 141792995 2584888 976499615 98009480 685753731 284429068 336173994 376772287 576164959 312376094 68520575 424718963 84293578 765336372 603713920 672311150 757466826 112453898 875212233 832380325 266904374 128573405 459022636 631035042 62209393 681019292 575507634 371585175 79852401 581964806 877099384 74161762 437066060 706115359 24687608 122819785 843060793 360861602 499592072 271742111 525754062 568112648 696461074 462564007 185965379 152691353 134875150 943432205 265145251 862603749 628328889 532049625 991177154 87351518 15601026 53386540 620887176 443625026 277488082 553255943 25589825 7103825 479934071 462655886 565735550 504621680 437992037 408796337 865483282 937584109 680538448 243753704 358213116 229515882 706317711 396694861 234723601 693709227 192643425 499868853 556312969 820972314 884434844 400006483 760840198 900035871 305909389 381727367 196177256 583397471 934983310 221767082 443017663 267433741 536939334 8753206 772055421 974931371 270065909 490055062 765031839 950604358 733808766 123244949 32636599 440126470 372456176 267360200 133835690 565099602 619745419 542665026 386071909 504180257 942671509 146912101 256732487 101097257 381155834 452909743 684494729 168655504 527193191 127512385 436089245 64132518 988781964 60661025 39063882 258847867 550716087 656612088 61968584 284524847 632373403 94605183 577167683 4829572 214481749 563519740 569929174 834227169 106184759 808517450 190923785 901372634 807945917 300172638 2469884 41618110 753082381 539480979 210273614 132791932 519509730 498879225 196924450 360808054 559540250 88504699 619655921 110256331 745116787 534140871 247297544 230006549 481262420 824465227 234836121 695744169 387984960 657281662 382487697 346686085 465799105 425927848 100575078 126261381 726100486 955561336 167879491 331699227 347558674 378153106 464491159 867068405 877032331 661415609 80392818 289088941 602436674 700048739 399345272 200069820 86705969 646642816 430076369 567968389 323624402 664912491 116228917 711609363 174710512 498716615 910811814 640509617 924644463 11386886 766770998 503261309 819464588 934650489 834960536 167023255 165319954 299451688 886608026 894868652 813383663 967000844 183957586 415820331 519565942 435819224 615890151 606271911 82462033 45966514 174240293 258602801 563395371 290469211 970212164 738105883 641702192 733540338 231131859 418863014 597443590 850419223 922124323 416908171 637586071 757084852 436447792 802906026 909052906 323055812 550291037 722436563 142573015 734248623 990773260 662138958 22584206 459179770 268410862 105046239 357662650 295167522 216165406 921058021 585636733 38893930 511680263 79855284 772434268 595328488 498718298 369877851 445747704 420842615 639302388 83333769 30443826 75750173 738756161 939496733 251322351 141563557 514449655 393895367 875812180 357739274 56034318 898396386 816919044 176961546 855958991 174581688 472129068 72124390 948156075 57765794 111018320 312352698 137621078 735968954 907681186 488855743 105846798 205945250 909698358 597665552 141795385 792658550 673415726 880551546 584671642 924738077 22115096 99121290 171149803 750443642 309376930 227184121 501356387 126295968 404145668 209831737 153394022 876274736 134472493 101550090 786556897 98007180 413902788 776694341 833976134 174100334 118066443 792339299 380045584 27764794 242521210 521840969 672939711 915936936 254908874 257611346 693191373 129540336 209249003 864341176 879983978 518625933 944041664 233856724 497438267 200703691 296204827 650832289 76978420 430677320 752382380 716051683 381200866 18801527 345262384 67693360 192901861 463328827 860032659 572947445 343609988 102553862 94788407 16549692 871007165 202213647 126677404 416714897 331753983 188442773 133572432 64254320 707068707 77614089 298111044 57023333 130834146 594315871 707855623 60328933 877509558 312754362 776380616 258710417 331555889 974159366 326403777 376974117 290004553 38952795 949921562 633614541 994023031 897226336 502680599 717546555 99439976 481874369 134261445 283710326 670317143 120350243 347964646 229902209 50480699 646075691 286925542 181314845 92907921 994781165 241643778 970417479 307535520 870540761 81644256 491607776 844700120 260564399 868581893 134704666 299517195 671019814 620835573 146056585 420762509 976032538 863603140 372718852 457906901 850380951 656429178 128224037 970731194 4393817 210642612 873728259 502985874 497568154 55043098 595893796 492349313 149203242 418827634 652401199 19743996 352988256 144008968 716960483 613552656 12590854 704181515 913069851 536127035 177533448 59126429 956889544 6082345 775245935 329608389 463989246 625626879 986037567 444729649 448874432 842947751 655372261 175119051 345933618 5456775 82678515 794343780 497806088 231881757 65687774 2723646 104142120 418676030 146732615 673618969 32228679 11839835 230316843 797814896 547966870 407850291 709457691 357372774 413932637 484703619 686981163 730438249 962846864 525535090 27684258 264237656 220999200 683056519 439356707 566932818 688513294 522035222 213792958 38835741 753916979 279480732 41559388 710575465 698156762 40808369 384194427 730385442 52648204 614511271 380716697 453131441 874877928 90174382 810504215 141326924 427394367 350001737 871765174 390241225 875536827 899449432 654478881 96536020 435022310 93835581 515985205 123535598 468387169 729778163 14887705 74820507 9258888 56447093 785395973 559932016 97255462 22106759 142833817 2420033 636618030 523550515 455551474 364012318 613724897 118572048 505339242 41119257 468573785 377104409 283876848 196626972 129070200 790872095 145679358 564092511 737224042 661664563 540144475 205611204 243959085 555032180 280431712 105734339 463995640 65827678 665666356 413767468 87934437 808500173 268703867 577068834 184567047 724255341 941081152 798291944 842827389 298936753 691927568 163917534 676041163 828320782 360544506 805111363 619192871 506223864 221720233 208933272 20404787 761864708 414544477 264363872 169413248 547492555 222614578 633408888 465836599 888280934 899692722 406287402 549297466 168396583 983356236 733864514 745168290 776953747 384672817 440512039 75890494 929116751 604429573 604448023 757437527 964974079 262075745 229146757 471197936 483795979 438080029 491602723 98177046 705140872 608482962 267590294 252633420 831097540 900999182 718470019 571894833 653208264 124757415 121192292 821604847 960630017 707573172 419289496 590100124 944762356 859801535 518506984 873879100 464231101 975471373 483832986 281721539 90063477 565496109 752919476 573859456 3576132 97038558 672036503 561233370 705521520 939626797 813866791 389135419 693142339 384853169 961030252 198866962 362126950 934738911 20471802 175273327 494828442 292277664 617889817 439590791 152079193 136396794 165986251 468826660 964384533 502335603 750548200 54448003 67831706 355984035 480823826 923924211 453022593 5376688 485157574 11060473 945003485 151540724 400195892 490662183 388910260 213742504 689529145 751037210 148481408 562517313 778826903 643309850 854794978 396716713 935417008 859390537 385629873 101403252 328217190 202530765 456255221 78765383 256978769 524086927 287265784 737802595 300527497 740288378 743179283 785685072 603865217 540699127 789742162 4061102 883877677 178652415 70319972 425923181 782205992 218801380 988440495 561032888 714627597 695751832 810265968 650044598 407658728 48412200 603964216 735875918 250942966 60219430 667157668 507921735 436822724 954423452 98240689 737350221 547228189 693936338 375551652 3609765 87151824 17810174 7670868 971029501 196462589 77990840 396952676 978668581 149308587 237909530 392217829 863936184 786177728 55000156 366497141 193836449 103412356 822977723 782228733 354355322 735713519 301902760 862277057 25052602 108842572 813034112 762402824 656070761 506970443 990470842 659680527 594122268 8281009 519867761 417668128 57259965 450374967 814620804 35928539 452199920 905046700 280662734 168652463 691224421 335662890 535149604 737577236 439075247 210643686 519805963 793430569 946357206 821708723 508223986 971409808 930551295 173774457 586328991 439138416 680744901 576799827 951335309 127383528 437597202 323719429 545051656 494857167 774094396 212188820 383302073 78810676 117235513 663964807 247463139 660976301 852144064 782612744 251069896 143735670 993256430 770875859 937166239 792129995 445100942 297906584 763539797 228168596 471681042 202385147 519823378 4942302 779184974 471158680 132325830 69298536 794878109 529893852 564155703 421488865 594599038 947457776 500299541 564350918 463938943 747762680 77843578 316083000 382891783 328913474 459818670 228664573 99789327 249501268 20794561 397406635 399924219 636850724 478091597 871605261 839235872 997914976 729063929 470937205 321590015 713906125 540235741 116468118 96316336 104391438 390473349 690915375 904365580 743289256 255266286 368304516 343568295 333109864 536903882 726460079 662023338 996722552 807641018 614329031 98740180 680951945 864252032 498664399 170319029 342343623 222786019 9554894 192774958 951849948 333008465 514364973 518272432 725760573 483349457 614588768 682668377 873822806 305504136 587033950 469628421 413286788 807854833 813196717 746396652 344758708 392173155 260936350 193997620 199814166 727781747 145254166 880766111 592033773 643918565 51085133 786893762 719220950 913156400 979668720 523587257 98681225 494033686 41859682 824441798 977383144 656448450 359626534 703722309 814468953 946660484 25867090 227755734 607031676 839063807 826668753 951790385 231236955 87605096 998304371 283567487 667903209 143558530 16849957 112453341 639993461 67935091 899347103 359214404 833607857 879015816 882801661 784805448 225565862 777177709 461763605 55465365 286142518 821390139 611704040 100611464 620566983 637571130 180883565 227598652 476634930 7552311 31905396 560388251 947673780 30209760 843955738 615576982 26284656 860805696 728030324 666278117 781257153 479893786 878008887 467381369 211425962 613326907 252186811 436991824 390504609 713950416 344973555 676647128 387856915 956677595 629774958 8423891 594248719 810658523 88538909 923400015 818210834 120444306 483788260 618400973 3170432 180260357 86494315 29455089 41066046 814524639 548249572 822323199 146934784 278774819 142220928 358360746 892101726 394407739 795352570 135122695 960874521 140326118 811769823 348731429 949520080 294061140 209671686 396285158 104719657 298210596 319685166 775446857 418654902 655989792 393847824 274341700 836250150 480342139 156313155 877316196 147383137 704562728 552155755 294317921 983337547 694376683 652678668 727955632 941300788 300547597 863078327 902175302 293390082 527364509 103423091 95426521 821425650 313094777 491711679 926145307 611305373 811396845 554108523 882476641 319902997 947956347 156818335 156153140 280814845 313131490 885985702 280714348 870210584 290657816 575032270 706064490 985034499 80227297 434020116 778851646 233291260 149614802 533543308 526681342 676979312 636966399 622107863 498404955 802577542 113819535 277066621 266399275 777732747 831175144 148875909 97635737 631647851 158210610 106305243 764979062 471342101 992290945 45693404 194069044 135465121 473242040 900133535 120499613 553469337 186670010 751867626 786760597 336284812 285410927 165958299 13264117 774893692 640582528 364185438 577471227 606918430 641252059 843870502 237167536 324943563 845262778 187319639 809107780 3473381 293624882 574086835 327331848 138432186 472296605 521400893 273897307 945538645 421534421 246913287 351524341 608204431 998780913 138284932 944489243 136708199 156759597 810269727 911601891 797342125 174455158 341589477 256776914 668223584 37976339 493944450 993167147 883239117 681264089 654791286 739228864 974888971 81394480 66560706 965837524 553691086 587961599 92251190 499229724 862012386 339164477 850754066 322733176 190461749 841555364 119738778 179686314 850831327 930008505 91288198 500689811 104463657 285394042 757466726 625203607 175886747 251411169 470887113 59125857 932675259 125678392 650871087 760080589 207072872 717431793 578434472 760763958 157909751 670685663 112510042 19922130 9850133 815780474 195171672 52828249 509852197 314910451 232514563 360683517 244918949 176319128 861373328 201898972 314229536 471356413 827102579 490116283 722767583 150506051 401758506 507959201 276184443 52629586 120556149 335773682 622577746 698990622 96537633 780487497 222192644 61564041 652925994 84559143 877344515 848097666 137387392 239713071 15524476 222418322 600396588 260443426 398737450 314286276 314858764 712966986 785642689 141961337 55599628 360926631 144983754 457358134 721402198 421168198 509987720 841958348 756941880 132565459 393465329 705995879 765569323 615657973 620076287 271011676 700217116 349937161 971625708 690120875 589650233 987150185 912539197 42563180 100109970 163793006 356849456 414968734 876759992 995008512 409446437 932359620 208451502 554430192 242234113 929853701 975598390 752221833 624328408 585056629 737303659 17793730 143568867 355389341 485968069 763645154 478917383 38701544 113582309 450543084 728822419 555748908 290209628 493877975 598312088 390319598 657670981 955161545 805288333 386947332 802686416 214734763 171823311 11137911 769164955 414057424 940991612 597279704 18795617 417836379 34852692 756099276 288146475 30937926 964004983 774114544 794583080 442922359 665332455 760681755 745981809 246671233 168947022 36191431 740549209 767259111 426511029 398220183 574937015 84315721 785167516 377623424 299050485 956990827 241277701 920731806 223564611 34785673 370527870 242360228 452622052 405380562 998459504 740768528 436318488 814980846 367399431 83417928 110419564 32731879 696616049 856401373 279403113 865563072 892592804 19952315 632822176 171620193 270688864 60275550 255935914 908372746 437898974 407502765 717879933 679176675 328234565 941444544 713962348 698762435 183804765 19100760 956659363 34780628 759869288 245494211 849761474 127268712 328912139 960181038 12516958 25528181 669098770 291920071 743607619 414207934 164388752 228946154 585828127 287593982 289221704 694280407 195966722 727120678 101783166 913846655 258813713 282534097 707807558 825292427 981296532 891612323 844393187 790472254 778909317 604262468 35966458 481187150 584047547 217394963 293884547 596564505 95439511 962983317 888484576 839047130 377191244 905389694 67993278 815535737 192983669 357214982 509816138 241466757 936852027 464115670 7829771 48182099 746649767 715637329 873474526 580462658 459766011 717867707 370934905 238675321 174646534 259417730 719862471 758694081 476812693 13747011 207774945 572252204 829246695 96259514 411299328 58954298 854165574 331808972 874490036 47149237 689023954 236822533 141132360 478392340 700938203 148962132 526574439 447587963 864599461 400048959 28050614 324365466 970433032 251501885 415557153 145079559 510919615 135419618 756290007 987732309 1682995 964064952 412500872 683446056 912840833 823800200 742400355 619522766 8125531 616890384 519188369 697149486 853712917 660320730 28058185 407167479 809282862 554632625 854755442 673882316 954681584 735322422 850764148 777630975 839340673 266321295 775226900 202776648 254257279 384033266 43025316 108456640 200614578 455526188 791902697 113455404 131842748 386819411 585494536 139968279 3709788 104682899 837117765 709939071 765003629 865175951 117106543 426802850 272324935 824378351 100685159 79522878 412217132 803965674 857153853 104074164 70286962 632380746 306850812 177060607 16414006 349876128 138033613 69544950 805402317 929936310 35516720 937245065 169272080 621011256 77213337 25498234 725694155 766847469 735437305 343214143 484539779 705060214 770016993 756864714 381954924 723218519 836387592 646688422 379700552 693541438 750762587 302503880 178438543 57613392 479564487 47368915 407489521 617598100 116913865 65408197 400050770 152430585 2653255 569322850 773441842 79866592 594821085 351652356 699230427 182774749 547382866 183770199 740351330 169916218 940634913 122306247 893134737 629538864 621511036 125351648 175596661 372273616 427855528 354035205 282403374 907420015 253920486 689892895 377534475 370834352 755301092 630101611 375781303 610470713 51940820 1739504 542853672 646761905 353391861 242084092 682053021 900774727 278370658 422404344 70690938 71521930 397226957 816342042 701060795 18737986 941693690 876657456 243527968 222065578 83209020 525931343 129485586 337129507 68340597 359536427 707963859 676158056 989638038 83745155 286628762 41578852 85484660 829482434 540857123 291392887 924082893 75426503 44683973 202453544 497830847 967891284 273975474 747574171 636749685 975036269 618828523 430959735 704210085 862356492 653025313 787419105 240804194 635027265 124548605 161661157 994563693 685028830 837819213 836718090 621290352 124447969 730813308 559291378 806446769 124186791 850684265 583046021 199613294 747884604 785499565 549960508 715775881 911991406 297534672 205041926 739544034 916363195 636001661 443754112 631236046 289026967 83689577 724556606 924054232 208238182 886217764 771134284 893267013 724036970 460368734 367073724 701001305 43698401 926365102 359964434 20401558 629565726 943010455 220014853 377450323 581026380 769975361 945742570 345534145 920026399 150784489 85078172 688905953 786786150 381348651 172658359 928329483 465038228 897214965 704900075 673276410 783432722 328550718 419059782 359986052 788919452 786133506 913503723 685134220 565014967 125984516 705535778 194580686 68994965 925550631 424547375 502537711 548042351 370289939 848071856 320585109 373590794 785666394 9491056 12893304 167015038 182149415 941222787 632053266 79364373 646122855 157846036 715313462 974673574 429422184 927815880 616109385 68072050 841319596 153759964 633087017 967304113 859295743 827667704 888815444 637362733 104731438 243869514 37921444 475021377 944457736 358506553 848612172 730124123 367997609 861505476 749655528 402663390 655244622 234225153 334544130 153883837 392071189 49857585 128557404 821493374 830189831 597183155 889565424 524025786 750943120 375168800 343846258 462755222 55352863 85178061 100117948 160084302 329047575 138039392 635105679 126021670 496545946 336234210 856145794 717059921 50256045 458317681 119723305 705500668 692542834 454267435 859384505 84614017 356641386 840458275 758623757 39347576 290157789 500705540 563373362 893617275 875874340 907219621 356372490 931227204 992397682 309006805 91311499 173961617 447046197 578933544 299983287 796108509 767684121 8645440 513168424 817940166 466963121 485408095 375957193 159505949 939675530 87858057 96636332 148833275 780832698 707776455 188180851 70990481 60998354 751554213 817124122 936872694 511290193 26012972 720616257 503687869 335019777 664444122 677649486 782065974 95894026 977632773 430690843 863578147 986278214 943859267 534034672 305757694 281783721 762508232 465263643 73975610 850366289 414416341 222808885 483715347 122192789 263506102 407222194 183191143 15060308 224346309 972580204 378866868 250359281 545712820 882554737 585379058 62673302 412720582 219961392 158567328 242869714 650652235 874661841 81664287 447027861 261212872 387421982 728811582 23721097 705201991 802787192 726603753 119618326 878112443 210319093 94327481 141618538 617541287 277518625 9195212 694403962 102615188 388062080 944763244 648328008 123133176 382658661 711001310 388370124 455136419 869568638 631239839 105788647 596746838 565420492 405332874 857959711 952842474 986660822 881680808 510560825 641964373 460800920 630179151 520076809 671120013 724506632 514211713 141177659 854541623 523406926 835581622 957156811 763985372 632861225 605484813 887118549 868036252 169002482 128005032 323172665 38571114 759244871 281477678 487834318 177181723 539326919 345794022 130024190 525987734 79991190 493101381 20468467 540792110 123280525 540545276 64428483 700303524 54756983 58122508 407361506 430680275 893704130 364518311 47182006 379081714 822519490 934300555 99634326 991521972 62305581 422806991 882609452 674066818 556801035 370443764 851248541 96127947 568754152 833789098 474632048 648745342 179406838 495100515 42053812 155203730 35645784 106482295 855507254 942919140 17121169 115385119 226115774 910825300 479903430 273297781 142423373 154939279 60114695 242057699 146461245 974936649 517381056 29070690 501519827 74182085 252030820 205284727 22826398 820784973 39073818 497458446 322046674 70997023 992558961 216616852 226200753 880721112 175615513 81708000 676156611 192736683 49609485 902272386 103561976 529512916 28086526 98501715 684452195 88201221 193075781 683429806 915654237 710456837 565016863 417174057 784638922 817047683 622458784 807465321 490349015 514048969 157440126 664912056 585045992 149999081 881528908 811246745 30720186 57144415 745471111 559393163 249881098 795080596 314181908 205959440 177109871 342268434 156977521 714078433 282986022 350053302 397508232 51156618 60510133 962525095 468330675 697665421 632089138 943305825 357647101 974954519 309871153 515087228 639866568 894917145 665086309 373911836 558680249 548322861 431056251 156667719 107716017 533453715 804264682 274414292 739413155 981374553 616682726 896390676 547969345 752185114 98960338 945477578 803341732 159470471 760519032 124188766 857135892 245124529 67494585 67299353 72595408 377365738 582386581 712461976 124799243 99989249 86373805 535995858 648312110 369946422 692663578 608544493 903400137 349444619 882958785 495329651 183335531 352157871 244236687 731304877 104342978 343197025 529298814 760201077 355183862 142334205 884389843 64836113 387458735 951884428 132135466 460054143 181766526 714522047 25032478 159082135 814511296 963922657 695077993 315339765 186385438 240257930 923884259 89785569 589702549 659359403 437631586 773038081 864033640 534384639 504342951 820892985 877581664 33641758 581094055 85281885 28492329 318000257 150117999 415951064 122401045 282253465 728521573 304167571 996775513 753554052 463249706 811286802 569993068 10844058 126626561 756378506 251101989 903027186 698680441 840804538 414902948 136312021 613842612 131452948 523213026 970701929 952345933 253311050 856860053 385956347 338592935 885352383 703956604 488710934 153819806 826357649 770964400 882341380 130525213 767739906 488411791 446291285 431543067 58404852 457135344 410685994 814783358 708237333 166229539 365980159 401558230 433648854 354808546 15400836 565101802 878021572 838619131 517447728 131332615 695479178 903404075 469925551 433347920 459877038 958636485 587167726 286234681 582117244 469509099 269276260 202373509 957920890 568083912 633916577 868842108 25219249 897118937 536141826 585972948 63348470 902121985 987531178 349513690 256930524 855448380 914615492 134952089 546583871 284579579 118801071 94579408 40500013 441242988 527927328 500377051 252395832 115095047 786611732 834513077 437120513 908404359 36886579 247557762 476488264 523319522 116399864 354223879 420438453 652541690 792713193 336303289 407180034 632760730 685816979 664110558 340725470 452948830 651579013 887309341 737528409 622896450 981888749 778028422 64139431 509816070 278405466 316535264 477427483 917533565 3564700 914547996 825937917 40451279 162105752 154942540 563770802 131021982 361682785 836725621 783563672 154395971 25545269 43260065 787156701 711362248 707370623 127882164 16827437 211465995 867707871 754355846 834362446 849596613 532384261 751018243 211929042 663306093 67553500 689356526 580839651 71118200 456420881 259293927 964085853 618526633 266752833 380373014 749548615 628435618 217098628 385628646 782831589 242643897 428888711 422504650 806522511 988775700 402903180 823349948 52758055 123127411 577705787 887120501 972724024 962606414 490655103 37169426 625912500 410724970 579042318 59268511 334359536 35463192 171078804 298445382 506506192 437831638 678818396 108571166 66267249 748433390 494199813 701615205 991077287 775604890 124119848 650116157 764380584 379539394 473466098 817138639 502666805 903688251 556775499 327907189 866294658 47430595 217592981 344723518 310671931 796635299 256508395 645031468 832098491 427587199 943476850 191121042 865418837 474811606 299692209 931686087 75761355 793892022 485817651 66838636 422013271 462453865 569471159 38910214 841993259 42937251 856048853 197176424 799141868 265340711 377599979 517952886 165287673 595192960 862676404 475959604 391828252 119184792 120991065 76443102 399288357 916984282 267564145 264707188 244312247 567256354 48909634 320073602 213664735 534727285 239428604 635678006 997181150 808899764 674588221 691690768 704353381 383153433 741383558 356011608 501010511 118983530 873964494 666298184 714176490 589157257 994774154 958521108 560858415 968281586 34964204 960146773 737782227 155044715 77370320 982094474 574817435 126279954 154684435 788482170 513523605 246629406 276676535 363221114 55529163 803781122 54911875 612398910 39450915 648811800 968410518 540461426 767795330 694891372 59275969 334488180 284048622 54050116 145525647 844907038 22331695 33006217 657570170 612630288 188050932 734940490 447241121 762868367 861220444 601925557 403866896 227260408 848554963 533059798 590481522 756600492 336840913 497909763 221515761 376291828 146721556 42442638 916753254 767033253 737334010 976029223 101521426 873898999 882595706 99563439 571322396 757443767 132569657 228892559 370074049 320620589 963833049 817315170 936005323 677569852 271757086 192388578 904830260 972828415 725448376 347828141 581945266 62289283 845737904 803461027 291097477 992459461 698420032 60367091 612009073 288270401 888912680 566046865 162169393 771508379 665610304 733491789 381468506 798179961 814900714 751542555 118800544 631250122 421374084 907322233 161336333 545647537 99710804 66166586 518475945 825159181 266511093 100421205 739964830 112248991 756398598 883578673 957224818 307334989 943945764 569233884 595605391 685374804 135280742 757774784 309399542 653407412 343782933 690868048 451587367 11200006 294926962 422904277 642450129 716301047 182742869 803786462 114464943 282453673 722469415 632940888 960129220 988980508 585878459 552610409 101229492 194793417 436189076 910970676 502128406 232651199 332720919 97733790 918026003 320518027 708024941 79941905 973925440 904324240 770809953 278029166 915524246 65736909 700933443 557974368 634554322 883676312 214277190 749019265 18646344 936746605 234476512 978775565 925727106 820354972 383902333 879472965 867664755 820091409 642960000 222309520 905258975 975680920 172559677 675801337 296198940 880584618 755743242 122640739 637425217 526553189 400669905 552949456 444806464 101603341 963440191 79360779 837796019 177717374 828380044 708958730 114463972 62856549 540250654 892707444 735727887 924152987 624696768 455909001 596760756 120173128 678218522 502019724 95854041 850778199 30337420 244569347 583879176 786080663 367210087 221304386 165150211 767879992 626770208 609956675 721999700 590210392 689317454 412312078 620444132 370213857 121270801 587424470 285586772 661521455 332648274 873831026 438190802 957345042 329740020 34951551 77518163 7958535 389487641 25888570 711253100 419825061 270457918 295132269 205905717 637668005 368953021 371055928 258064356 995723230 981012603 980064056 438449981 522846416 392376128 58894107 745576639 366163295 646318577 31163405 27684744 978966851 757510797 318391912 788828253 87250810 353343463 718862782 947725719 742831104 597267719 511495178 15172524 867725637 806627448 221078242 357910001 28096828 444650536 615974357 23820051 278179499 448554773 462270033 801025915 840930901 373680506 399118914 59610555 19999076 282798685 87295299 851482294 40309475 258203577 492826906 980076658 611547040 64206047 780318736 206894503 661473766 291813908 222067028 381715762 950957722 295661636 592142129 979054550 740312172 60632846 2874595 18491664 509187619 317660994 672033946 202634879 691341500 71152853 262245434 563856942 353951538 202057100 267855595 246777379 460260677 613198867 226854030 71807711 677404915 7172760 131218580 191395040 151503034 205801974 425627169 102460749 501463610 17769291 934031665 241775776 78402137 789422626 112783806 587589756 107083613 784817752 790224635 650941479 855970605 52470063 67314781 62438502 107043529 187686742 309215881 567304206 800885610 388586278 491628283 330806884 248275404 622846864 522201924 399778438 828648838 947829093 354755553 182628808 818114751 141303577 424404584 896516888 930726204 537188390 336623004 890326183 174522502 979364005 393784022 30493100 884350434 461098803 945447976 991393963 648785545 107180216 558698163 302187514 495766494 50326439 632994398 744041898 525689669 7712682 143820329 206854867 955541775 351092248 389483675 626172885 492395826 666404625 375206133 275638389 56109374 711829137 165964565 230631876 543709501 559748587 113641343 428059929 873363756 59089312 271970251 374665661 166269528 830668414 676853175 662036023 733511220 309847567 258594280 111717248 317560249 254930976 171088481 125618383 606023224 560572156 751791269 950935416 79493140 126997395 226573798 135602515 691342898 245054730 366234391 87568758 804803317 479875734 515628687 530683433 538965046 787598939 905349094 557750941 470783712 582202262 72303323 56811291 744566195 330897603 21044906 62126437 585828579 192133387 40261187 44368163 752705544 644568822 995303579 832198684 624082583 74393737 967801199 167941840 319448467 186551950 255510598 124251777 666427684 771139286 507451576 57909090 411254584 412800663 615660031 734554662 847519292 687963354 791365954 592085480 18860950 812410860 506728284 604689530 4544240 399505837 649057693 609766150 44074652 496877631 294481194 668157235 571271368 114798752 836099075 890719835 301350702 91609666 867487979 967778387 715265318 374939548 25687470 979036268 640256578 493863867 713590924 487775863 181827214 357473237 932377709 53204530 22400456 291622352 657894060 879461069 691128189 159468112 341743579 735202841 656345744 636224773 255876435 80133471 603539891 944491876 970853307 904890594 888617909 838341279 725185340 456399586 65797186 603389176 435435848 706053764 97253036 1543131 46345986 131596616 211532734 978723696 184801146 233933190 122862407 695211573 113394252 813990597 854679685 307654197 401709797 363541788 943878970 657586233 443675260 399935221 454594468 267044926 157342174 343212370 105386198 882527514 799611957 23699750 338433049 87564164 582269881 288202451 89107295 628615867 272315433 153156395 459855922 457116579 387089585 582718330 4844511 353000203 249225286 859524197 660654401 650935083 75582344 457049730 161037675 371773970 856984951 615632144 638818896 14327118 958844514 596721460 749370998 610972830 620421211 940320413 551053360 55207451 81039223 492677021 683823318 353354656 645833416 996195607 810471236 32922994 431430296 815315747 238439564 680655582 527356303 751610331 331590658 455455014 61176420 492628334 827228984 918161372 108260471 466047874 785004856 919621351 62769327 386892214 383110541 535706904 179728986 934163901 590914355 260768210 279357282 127254033 614122866 925190698 123449633 277110461 810630059 407396295 92426202 49069616 88051870 472298871 653196313 272158894 927753885 714372733 764787228 607499229 485050464 725564065 73547096 122571680 497701776 988832796 509463894 733328683 377056060 689192880 520008943 820486781 949961090 799366225 947740814 416600316 724556917 923706813 693710777 387703335 183619467 638653345 289289317 271671337 110952210 942485630 543830232 891222461 656858356 161133819 351238049 141908814 739214251 277301511 116996860 89432386 118650667 626460754 822761069 495706727 168169993 342770005 168709867 970647450 142136224 116450675 387247759 719209507 892673854 80958529 106912835 76293315 572128241 248718518 200481018 535596817 191204141 596827616 279335637 700578863 757961436 630573687 695004043 349692046 907875198 812000903 439124432 26525858 290978016 261885494 374748951 459148010 457171865 543458819 282311819 451824455 512425860 669559578 23550321 257616073 603034473 130463156 186425754 27679073 231698040 386906773 563275890 422902181 983734389 842611528 123481038 594212184 473185208 671001447 943904230 233576765 483002344 235545021 260102624 773980360 497430515 634851575 85644729 954602381 30826753 367956548 258943195 543252613 890032492 282493517 800868687 345583325 265473039 987294441 373262398 497171080 226717573 936538289 920073261 62968322 779149810 896070665 657180506 104851377 419588472 453601096 338428142 902590816 689146117 451047132 529087535 39092992 85898701 467248631 846211739 116725454 835205179 105154927 512494434 577754031 387648444 313363114 923337356 653121484 153173914 296599747 2808923 379891488 85654395 922882184 442859810 864804205 671469209 100040309 822171948 91057674 406157771 13116450 846164856 947820255 464163582 227768750 986913247 402578649 695017381 685641345 371820470 382738920 790796272 884314904 960492951 30961076 50194377 736346666 536598926 203368291 32946406 539407849 583259779 118600802 314806392 26119582 835921373 986275601 978676265 510609681 929849641 237350395 523726131 628530856 185170643 987889713 708815973 24600249 390468356 256349713 710241594 762288826 639088633 353554226 499120089 452097943 237031668 549314466 40960968 773630594 752682757 73907375 313038436 335942530 45024543 627844828 214578478 733462282 466636789 193254736 96588322 249002789 430605132 620314453 730050012 468292141 608204160 438865978 492892391 851188882 695215691 55650344 465994067 186820684 261720936 965114156 491434993 498752604 514428615 532395962 272383191 119627731 458819703 437937993 455570261 356360612 65782815 670148740 89822887 384935970 715919842 38927576 486455125 146524967 659242029 216505130 467333475 119962548 507887474 960225866 971151430 55619525 868392576 437145490 242440209 130113506 254776005 733875202 628866110 769204620 118787523 753765668 888832352 577607226 191703654 196918972 933967838 110002835 719584078 876307092 347455171 435503914 915234668 833910297 434545247 574476690 50415420 901878722 694439239 410819261 714620947 518107028 466438786 435529883 955252519 708878995 565643389 62544883 295270556 47025858 831749504 414058080 800791526 573098215 991665306 845011547 622533553 778149504 955014382 342117625 654456589 154985913 630137905 422207616 988896210 64683145 996684306 891827996 819078234 543639904 302647250 386215540 61746926 769086036 821745423 869515811 330481390 239905171 932060694 478268313 139447396 616326557 892326393 940238922 41941131 736508058 637766828 664474685 367173921 445297570 859108676 21630503 600283483 489246574 296354485 589179686 406446085 145555151 333524041 78040678 689195055 636171292 316772585 603458347 257773687 138518001 325490517 440771444 230939539 110067571 919039757 370386935 578910494 663882509 163142216 620851626 252906926 800909045 137842670 620080848 98722974 996951346 494227717 699006457 338714279 790582203 140702502 597676730 936137354 474226543 675717409 477848768 110397828 992489994 81307109 220687882 983524361 259313992 661459326 66980259 221897929 433015442 289883560 800808424 96897944 453025777 274176409 349804870 106451181 412019079 969885718 205174155 261486784 316629795 904180612 452717429 107211991 44883107 50394152 43349338 371626016 578627927 373714472 334540211 423634280 307537947 555228093 259675001 566851940 69203778 326655260 788749869 502219220 616538821 442074652 451633530 922080964 716251061 801438400 28532138 128270133 623840478 86222659 242273283 940470273 842919637 694990712 900198630 740319110 597901231 796064334 111945119 176529151 169778799 446485330 600163432 477316747 854229789 859838433 896685053 923433567 39010052 537951281 278169146 508065239 980025934 729802676 430146196 696276988 383757436 311194700 677063488 860114280 249933725 771853137 653100912 92853355 319360209 553299535 833172465 917261440 201880228 797633951 93790584 371659027 96635640 546470382 701492140 950865430 258825174 598177186 726815356 150351593 136128461 4984496 658416832 968670761 587303538 88563022 517464108 823577340 252274088 47043955 683691613 502207814 818897093 189308884 447577535 138257295 742608419 133266360 55518728 944488647 930900311 1825678 168664034 27535944 400812427 870156174 978401374 512153967 320849720 557733090 662505560 309494547 415233952 320922386 130681667 2537483 262001774 648145775 678631190 366792228 695189731 214839162 869000042 514086817 404148047 169093937 504860478 146756459 302360297 412895572 943761473 233260601 267237616 964941873 113312911 668050043 687614406 91714279 32720370 8464119 501963735 695225930 170475032 917197687 16148309 301156699 772251536 130666449 949302475 450882719 497458678 497008565 665721882 218975079 11095375 69869922 388069016 368472219 69142747 690429313 781367791 865420586 776206280 48605400 682878818 889519192 569171810 370493218 833749837 601892180 231473703 335713565 297118103 254465102 105427611 165782779 555621801 877679147 148965594 357440635 181078226 646424272 854449200 846800108 717915718 718060941 769186396 105984727 86533153 690845509 648930407 720417310 408782455 277653046 769022711 91661266 167172231 190710880 314670850 922061 792603060 398660920 189151992 89721156 653126022 294579603 108020301 61264182 24775110 256985896 418704818 205853336 755926534 125670377 52653437 473842245 696247685 674356199 432343339 635297204 217718067 933790112 355714508 479016888 211443151 977253585 423194521 231131749 167964458 737865371 84570176 960567518 136526284 273722169 902805040 642168672 420818138 863341708 703432855 445593248 120327597 122137666 651446584 728770497 100324409 556616387 55129102 796572094 83488945 487472441 284385658 301207013 273778912 640100166 780223901 485222063 469870110 55934781 716353812 637834568 793800153 800923989 450918445 782842803 927162524 206239844 277527835 347980655 69581545 980960690 793573904 42425508 955614722 297536847 623712372 55939124 854153235 678841474 705027585 937642180 18830274 989413243 91365552 292609186 482029768 871589454 777831249 951899878 927524235 346701421 442250805 573840747 141769 745685616 209199910 927304293 951925460 486727745 127801307 874023372 320204794 773891577 768965246 275819509 71428418 245193977 184274999 925581653 924035451 741818950 715740192 942865725 583748552 807105745 235474904 65778313 531211558 865822520 870194557 311252152 65040300 164961721 885092900 65182069 910647337 946809176 845002728 715089157 286053280 972804035 441628888 606258074 599211972 63110493 882077583 670640390 308304471 918868948 448738402 84856281 660687892 16994953 27722000 96952803 824100698 115713270 15247483 355312249 981535790 885442040 666564402 46576083 902920128 404173661 111758152 666083824 203499196 809277246 233689340 489552476 634597641 675318228 95810543 233809606 590945088 830404492 756966362 899249559 749273433 58221123 984105840 262477684 75216076 864344206 359430488 899316775 980057477 374677971 107145383 961593260 112636370 773709785 860685710 15556491 30399805 824960228 534156682 233899001 634237468 767846022 723451477 121351468 295680610 671778386 355161074 886625698 502182871 112127429 638391616 103972664 22864918 475013815 218966714 98080994 339358015 578397202 997397769 171931851 805591539 104543146 133525104 918227910 730769297 846727180 786300767 761169103 671687402 172973808 847584470 158441229 940819831 423552307 279792697 236500434 95330686 487470137 123126125 450029924 452113932 614034107 554002588 474978850 89047915 772969302 573059844 280922296 203882864 570457607 452854147 9474396 527517119 438895618 780218672 258286409 285622791 419035799 871971878 809826559 592009607 719556342 968267788 385345797 143108642 100576844 621846231 90955694 588046981 597488722 540985618 40160906 64039188 947504572 367656122 153087104 572990234 940715967 434009400 776873098 363689933 886863548 638863860 891207052 178275525 271598892 2009820 463898316 543151057 873981699 126241235 135160657 446054400 94509016 373022821 441679408 47602227 994869052 532635102 488165574 444874134 926137087 380842847 508913322 873641652 748498969 514516792 299148245 689214929 948526193 76021336 52904855 687906100 567401563 796628273 866181625 691516821 798638094 182596300 234667871 672619786 308837535 222344894 118674179 255862918 595367715 412869953 155981511 442753127 945505055 644147085 740143627 724158501 24989925 101573308 450316513 773488895 616090101 749464758 315220183 417132653 678002461 220641405 105038746 97920383 17269671 823736737 789437204 668424131 858849403 24105068 193560276 20203298 98966328 164750821 276066216 546850410 577620774 432047727 989603537 375642189 76194805 582263523 99800683 953701104 683836831 550117196 579706358 299926925 152098314 894926541 717059578 830100775 968084312 674614690 928021158 837870350 350867786 717458355 506294474 62233549 594079789 699854751 82436847 545562483 864605572 358503063 92412886 294742706 643067156 934532789 670384895 571778327 516796305 770185578 525479424 53149496 172819134 105185775 353076421 324917448 852628683 922652366 7534582 673229354 449783415 935555740 511099697 800651202 505530454 869910538 862884751 99610236 422281648 945321598 497689085 139403579 156341020 590101972 434146285 799408176 377151120 104531173 223702862 893947426 727233118 749182287 947096922 900052252 706884428 152689702 77486059 412029470 75342061 85020641 85258818 377641843 20576374 448874881 30809404 378623194 171301778 893694155 330749796 593583426 691532112 828438881 732987006 700389498 271057212 167133284 352314033 648208333 124180824 576016895 394672118 851413942 177715541 194285399 603982553 884599970 346975101 681468612 149145799 274833529 619005619 86920983 652475372 492098359 388312231 683284776 870721553 559614009 429495290 201471342 153197429 973543768 29910216 886184435 673933259 153483795 905834085 26247285 801692128 30014902 454780546 196364239 881428844 632496088 390649638 337927756 369612417 590141105 19396361 518758216 864974634 490918346 458195566 369966365 983016705 846507797 905767507 853738251 406121799 187779156 907725959 411835594 161322917 790152542 150536388 687772542 943636337 56370467 566536193 745328458 86385369 21316733 794209063 820330580 653812821 37375060 10774695 23425231 627516165 30171057 394699813 345007159 373605769 852895379 714973524 356622468 551919535 473257391 62877078 958041335 661036547 970603038 222393288 822359465 613271939 372929677 362648366 556908269 429300144 929184560 154753086 368201879 950501293 948962149 41048818 456830473 986337209 51823514 332772070 466369733 934510944 579988249 811376892 308116706 285399988 378866776 517255540 837319523 852124167 580132619 647877217 513160707 403252016 870270506 188036531 16523948 243200176 550684898 425948583 525016686 332385817 433218035 893218565 135403469 234696543 786783750 592233942 73550111 838607264 777522378 539919844 625634567 357510620 351296730 933751273 642910608 730163506 303523173 332746491 434804032 883655792 980623708 947964739 139424167 850894207 988517637 8464481 946610749 391718894 286929430 471627428 724104711 720147465 217362353 859508180 954844008 4146096 304258481 28394112 695269726 81780852 568313956 173420652 291807838 772127052 107171918 934718447 354806917 263211457 119981297 789610949 146867242 100604998 590092048 138807775 804015572 578609678 147272256 750626314 970328572 286718052 74770102 546949642 6865510 144648821 406457815 961709518 1311283 710716296 842619996 696581009 645013514 263450312 870001661 936821352 35577357 829689945 724056158 390384275 92901396 844037455 32511583 92285004 944642454 622603631 83609146 601174385 53729668 83397768 204317058 24058233 370115821 279087160 423524241 229497697 423735981 829982056 43723575 425047264 393214711 886343571 974144639 38228218 149793876 696662659 827565937 37887600 378868964 551622088 428271875 324286726 248175903 460783458 269088096 45334716 83387083 352697242 646509101 137116751 288611377 850826159 13691351 658727198 129913313 289731958 888224895 406165660 119714008 931948470 683729291 365445085 670808401 657873923 256189670 820602277 207052942 83755600 858489877 585921906 487894054 139278111 910208632 736069957 452577936 179296721 781404673 388481385 384510330 280430133 378114502 673121707 131256286 244322219 184365264 113685965 534054178 72590152 372367991 506284552 857054989 56097275 871729637 380379749 566487565 980435673 53498385 773540507 916707639 911988263 359462406 257118053 903782740 122187397 993188010 356360669 301484118 627109043 744842054 685994448 907539176 122956550 211632514 891311828 219795135 395997778 4997786 753849313 321104297 229882144 260133858 30675645 285979419 984379862 411055394 852466984 964815528 464553779 478523850 734039527 229058401 837986256 991157580 132841135 960173653 836861949 341718170 114174131 316487351 86560218 652684945 76542887 62033134 864317460 967854715 134344635 260315231 825368868 888193949 581419528 55251005 844166 612095173 193746790 985224028 23150560 46213768 802555916 340220706 377253984 536595436 569279107 67756600 380269375 702120242 27930246 217131317 43838406 994620750 533618669 982914997 647305689 610161556 897464497 364139508 430532630 31809125 624454739 255901491 772519440 58390627 163668862 773363607 523002166 357415653 758587628 398669093 256145787 413659903 738889799 633399771 950255339 308168899 701156371 183041073 862805508 581602984 400172391 759160280 576223727 786307426 594591636 76045775 248985341 344572492 440185283 679517971 228897983 917156389 935419463 1417417 975547016 99088318 774781024 351065541 309020337 385885011 749734634 565166124 799544915 488624426 198565889 602316613 649309692 899722260 785357687 512115193 333841603 38046437 123791832 910065331 824353863 718383468 838627472 73339197 62955953 131329115 605373534 291853936 48485497 393309356 145787719 876548879 344914041 920568743 227614413 653934378 158970114 977349048 219100496 811031395 318489833 270182751 265864367 967799525 22421370 51222047 332431077 356262974 941784857 456222909 118844664 618655079 27122736 957472136 544510642 90078689 88801244 149884170 234448992 137286741 543193526 380236711 866351986 888107567 153321814 93966393 394558305 312291928 923831807 613658801 123323316 94837999 883841552 241704049 915153891 906262922 145442463 100101327 115042255 87227313 556324237 233886919 705882393 583446973 191359049 102909394 526042029 132676659 252793564 760491021 122479767 648503457 140727725 988831753 389127383 294049539 935314512 783685688 458857833 711662678 249860848 434697515 806500678 133702393 676401565 574170928 892481682 821844028 674272255 7523930 909071341 83112851 93927216 467470093 666559825 285286265 570379488 45118213 417962924 675689418 805609234 540442691 324192868 946336959 381790804 713320252 92902858 317105309 349522299 551760691 28767981 599383148 986458207 687785025 585601907 515376131 114472312 330599948 337220152 788744567 190640245 98807852 871857419 284567461 418794312 390933603 569853726 989173800 436051816 840333016 517379577 241661043 233292067 841572446 40514361 615082871 407409057 133417219 932188180 756931356 537694277 813472527 208830863 376668843 353773911 794432771 892044974 468246223 125032712 81781485 109507150 315672957 33105703 981364569 600240418 451900015 372298165 22610503 293590174 808349981 862943520 810969752 902527390 96235580 505058557 943041751 563834817 912467614 928975337 348539356 521915329 319185973 14528243 730746193 548371182 368302154 377695323 292932515 689064744 502728035 374714000 798571894 670917359 407819703 779936456 123674136 859719719 4750980 146284640 5826252 665617327 861744526 816796004 568144710 810496472 321854554 363702820 374331282 86838527 145194516 722870638 461270223 316896855 737398881 44532775 865268037 958217402 422228098 158200545 647282139 924956133 385430911 298370392 448389851 793250615 78306841 572063988 505486693 935574194 718348628 511312945 601191514 432609513 180625309 21852583 243105978 502479863 238071769 469953626 441834757 383266286 45340623 903104980 700163141 782739505 947637755 417947538 593473266 369865846 576148083 93271764 147338338 961578995 391642156 595728190 607345969 322465363 20308537 965349028 258039550 738657165 329178332 711747430 23783037 509803641 733600013 266889015 12283498 971671782 736842641 306634621 207454427 782183264 209739594 760133935 417439128 9893708 178081466 10912387 379759554 606745915 104184151 379614258 420841269 348342673 975342448 28187231 670808036 995650985 846052625 928847586 586824509 175230951 493111375 610607546 685034592 79227747 730012927 549834456 50899523 319371927 856469077 110870316 101555185 918725037 871004251 371510679 928618745 901602083 234939433 160894658 508347992 191639950 540508917 929189261 539982624 368367724 809892859 63307019 216535069 508461843 992154606 803359578 683692794 337782340 266483484 221243746 417010088 996496411 623594568 320425977 168384698 332580005 431296293 122456249 251305035 154816904 493966928 32440140 56418980 581422727 193334798 417283338 773062678 733843715 198988959 165561661 102211433 861398184 228868680 318746502 369860020 73539645 974622446 906069181 411321986 93622289 127312920 828332074 90118694 603423854 1274410 111019758 936003859 432570703 233476007 39825254 439903973 727442935 72265394 348839320 161382022 265600192 766122658 934444700 999443908 817627983 952522727 101655334 679026160 33907766 272918202 901402547 107447412 100057007 807471721 371285764 193679297 787301007 52134197 136314357 243241220 53408607 247334115 179245073 485979310 480810122 219070327 925883284 60769416 291335721 127238963 222151438 556935913 893361621 9112497 408896180 563505964 961635224 363067880 95048483 995542991 635986082 996451030 102990396 736043090 656439110 326792526 929722387 296256476 378926723 66036737 539497697 432335330 165887218 718742770 918314640 646697340 790329463 696714283 707466756 81665177 823953246 929618195 491117456 569831227 938730692 900013637 133337184 900365910 115597876 80902033 748425260 751583959 77353057 703932022 340143408 733792167 30724541 122382154 30048637 409651264 40935257 422062700 841986594 206822475 140805463 612817593 853519815 783651292 162048236 413502930 717832835 838517848 343121118 61466650 260865434 134368170 961480287 246718984 34734073 77078157 327621018 635675699 681178482 404974075 339607714 873838256 991282608 222848621 996220410 873847611 632499885 889672033 295910304 327002838 96494501 289232133 792336797 802530682 72883418 954385033 68549971 643232619 645419241 411671090 704699270 906284675 546039260 518695916 153003653 433289699 448290439 480624671 68965391 129468914 738115112 261089471 855823536 729397713 483938092 704560305 455761684 968954343 594232331 751671988 148473540 543243198 893420488 940810337 198290239 818820272 747711730 266840211 462052885 393130964 531027667 19268514 151931998 77066920 537964430 304935651 362872985 986254870 638076688 284354742 968240150 376191793 397960579 824063680 958105873 881898671 381140344 413867550 703369373 975372676 18055897 851842913 371132233 911476385 792653243 421938839 582813017 392881332 688779050 44865895 786012296 72323076 64134409 937944295 1906362 454615205 95396305 364779347 440870068 733472994 501650455 261626578 962181153 899611034 85690251 920287019 634026064 319346961 186670928 337395430 147235996 57243192 41754702 518368230 968719577 834407945 940307069 404048953 79805637 481602478 301431214 865817933 553925554 218081989 656278587 555831916 672697195 604191259 773127629 113567256 190180612 274778077 227710200 152361758 26905470 165916817 925165144 660931534 485263779 111836065 998326964 632499775 21595623 40081659 3384364 990315201 727005970 943691433 246880513 806811607 277810270 548311728 525145900 684252190 766393717 33940846 92600465 439090905 638132105 865728094 405174528 828312717 140506164 632884728 833190842 19928000 798801546 758355979 680859534 136581684 722708410 531702857 769081459 744304034 424300882 772465824 587135594 3823212 568673616 834016107 810634819 846483887 234844194 188297078 383252436 1237905 74754291 475852902 292845176 712886396 341580989 698019704 393715473 334603520 183420792 79422674 354531520 834738704 837778653 35391048 971320388 413003422 419610271 740401840 9823815 843911154 365384023 449475775 847734366 934057640 136008242 510885544 633057886 370852436 699182623 16310315 372090341 773936914 492163217 664935518 339339669 686260573 215471581 585571508 20864086 251408739 664994182 227911972 86147436 355289194 115819386 57467817 768292617 535429658 650386024 630632798 231857171 15770040 80108567 79591530 802344046 216116809 590477074 435401925 586969245 142176056 304228607 811575953 768629336 796391824 329027830 107968999 335168756 544499411 546056873 208549208 795908151 211051049 436461181 734571953 566340243 404796933 644556137 187149219 940226591 147458520 817782018 24600121 15744926 750406951 104191651 818088973 966523760 547185092 106007257 406009364 689361148 410235864 70101676 310506844 59144048 399129506 270992209 394312804 943628918 817049082 602862013 592053428 28100124 39323187 179141740 446956734 296636486 823697877 486622319 89379437 971156397 156920696 113979558 986901324 907327647 218171210 804990290 726367766 765356302 910997547 132377124 307233809 173749771 54995166 617740653 232893819 454124673 888732862 627206623 250269950 558298304 230068629 842323378 438914794 121908182 21465111 885871528 418544669 697679355 225010207 507924106 668835745 381930903 621903664 508253428 289258544 692591240 165760077 15626303 310463901 76757618 519793 617697711 103023755 55514960 87954723 335917574 362155999 829203952 963124197 612425949 387502249 45709186 307265686 826417043 167617368 181247163 564804931 438678403 878926518 789815138 946602509 400278623 24262400 421022533 908532051 313520944 113613766 74292122 181663614 276594034 3566106 34699773 894291745 106589861 942731106 834762834 442507435 304887098 663966779 258147991 917313047 903985394 303857177 77095092 582918797 471474546 258342256 240087 910152949 137268767 790055225 709271818 537547390 814317625 982810717 298595801 980354936 948940849 372887923 14534909 225534876 228970395 49234682 972342987 335560256 991965789 807105815 630584057 149369246 323588953 888732048 919198660 80090707 192589219 996293752 663009504 516580131 254636001 663249591 279249439 244421135 305821175 988521257 781968525 120138793 823848333 80564319 953010095 772789176 305968608 967545004 850840418 534939003 16779680 823183399 723015625 861261835 482805573 353599675 863147447 658910892 94848083 782346100 739001599 287437302 631156212 402011096 804017433 885792213 65260680 83266865 130213341 223598221 924304489 764698233 196253381 600669181 697778918 149263469 225974716 856263893 116808467 76815128 243719255 986104520 752514893 966734881 699882714 87836825 172850915 415546520 746747717 267698998 50408980 485749310 555136300 681565192 740276772 211670092 419873764 658053819 147453324 402603472 881652040 924274179 19818064 77905414 524943353 717596982 79685250 750918070 426377234 49010083 680249564 670096490 35114596 432764450 636831364 587513676 520601275 809682279 3060189 119865351 77381271 53469169 605614661 485033937 587550727 198407793 549220396 7424485 856461612 696673720 410027957 738113645 473464258 429846021 668535426 998407611 999959369 748220676 601842040 426336597 797230759 134607963 96433080 684861721 567372413 585780810 124891756 940490054 247979448 127951945 60355399 177877085 33937481 518486426 515427389 474004574 716894219 64647778 481429059 573355824 613837864 743973382 163985829 87302115 26335762 832521255 938226092 26295125 433258290 392584492 305148088 230489042 527192455 254097534 915350763 94564862 839878344 40242512 887571282 940374158 20710823 947926681 118251237 907164677 318929467 486194992 233685611 35823679 550842770 715114670 461695870 17196993 311604412 625681699 104499108 337940174 310719313 42725193 364235299 743977603 287826051 669383387 826983011 815018507 923480921 594850133 762099735 615875624 487609011 649671010 408766142 360836200 450114051 379533745 120517237 769043518 865728737 354202848 657383563 269087866 69317511 119079426 286284859 233438289 597277491 390783967 571378464 907996804 286025526 935613763 504490766 573851578 457513510 183990136 241386444 233510790 778840269 3486172 701902781 266449273 505673548 110668916 627285474 955787599 490202661 747802711 577347476 208447757 102005552 87247399 477535623 23839429 206326825 763820482 109794085 803604317 7120808 681172549 564117480 293146334 469302671 921124613 719514278 926816181 105114742 960900722 12843331 883955012 964386894 714746112 2920644 322576802 677931394 482722484 130880760 20650414 83041554 708228237 229098171 37563472 795475636 706633794 61402902 854318827 470454269 23713353 510439503 477575077 704885902 74556977 623237777 174188566 848197956 342752049 953521114 953312698 156169130 966364445 689784069 120556018 533626916 545221080 295649186 64074669 27943557 426529946 84725083 110985112 134758176 313823254 148548584 782750178 20457041 62467852 489585365 343427676 86181205 24861 821002753 791067107 927098211 296756889 817772040 775296160 639508938 771293147 581125218 795678069 590173951 123425646 768750453 976317233 668646726 64399632 40391895 549106650 343445944 125116978 660091762 330720487 438940232 661156712 113470658 311913639 723624565 455572389 655341315 662322136 455597251 328860427 305905603 235211821 625617316 123677636 10507975 117642614 747487149 444149559 913320683 190177459 420091571 534587495 166494685 88738291 451503493 59402946 490361307 794949437 184519924 2969428 125669917 475976522 664126140 91656942 787890161 240267064 399745697 443231469 902589201 855342948 772091896 208494797 90554763 250225571 184688799 953579111 367868185 932175948 250245029 133705227 122353400 670336600 668292722 141364451 611591257 972312581 200767397 101952557 619778378 385287321 104921985 597964661 861263843 621564492 542137969 501670363 861831556 941883667 944901832 764420750 649742974 569510087 825431913 592814103 819735658 10120705 398909573 40120203 942296653 649154602 173825430 917166419 172007562 842118153 58530863 636115185 666947093 259298260 590584109 286725464 497101947 548022460 884690126 210882149 169586945 279344454 712552512 31418495 221228114 509970703 648355611 870971089 79480783 326303884 316301551 751732808 336424589 715211125 791853011 131237602 216882086 965678441 48404014 388889648 660312953 959451251 25004827 179776406 71265870 468105302 466501870 568367818 16127755 203708355 779249967 38231067 483052810 491802473 69649562 556797290 1773169 570521539 280284738 933770326 896825423 596586290 538019493 85766372 311797408 182388863 69520340 528679494 583663 117924354 770085509 513412983 929891971 647606702 693189389 1157835 115711997 12207618 569525653 131839752 215915974 201291979 22587185 551485150 693094452 92236747 108282433 547383988 515274653 388567172 333670673 264616435 985153462 724206532 202899173 149467229 906595395 272419513 530663089 759695424 242860234 300748591 273108400 172752198 948355293 966297789 26426399 916583656 978505408 595952052 900939775 46937741 797244032 923526960 598422891 342854843 868280074 559221690 742755197 236071086 947788862 76425863 500687521 785458683 653148761 703586695 787442278 412260515 976006208 318105361 171955933 71382801 471370318 297580699 244135000 272241971 116394848 270561399 188825620 94900249 719029818 89765388 994354363 368790209 865808715 445293613 711645052 734088782 4515296 306916609 970159868 804820525 235858838 323363748 442795567 889007600 879466809 230237839 301268108 707989377 400859566 325740407 779372178 872229884 623321107 23507171 144471848 739715955 146584937 185813835 687132570 865614755 128095589 681486926 86921323 993904304 126780532 798566375 580509445 983812201 105482977 403185672 788632719 193858182 726549421 83944646 82865775 458532589 314182485 236650249 166521959 715042051 562390657 945894138 439788294 185711757 821917675 584260143 925427712 821018978 770073978 465076641 539150092 898169567 146563560 626071415 744590231 125860458 277154150 325099669 962189025 235153493 728285342 603338104 429011675 307351122 687282750 511877450 765883711 1465228 748527700 784922037 569023645 163434716 583332534 8811932 349146473 257766568 445588441 127090544 78785540 68178778 592167185 617935632 818864712 591247111 96523407 563454936 569623935 373677557 741070971 384329319 608831050 321872672 987667423 37842719 629223794 674950166 402236535 247623865 528931760 3280594 32545895 950471771 166715310 468394795 811800070 515861783 726161363 109904870 495468693 804946903 178083649 87635871 275398895 996948361 531399348 371922302 412919656 953539649 745599859 6506986 337868962 206947268 328379659 178052744 244789987 957603453 853002911 647026523 57743677 234451030 650307117 942805945 37439161 817022428 411200733 849239231 185400570 137362090 959144101 680869264 794825359 137227743 621021501 922740620 986692470 4937209 147179281 252128485 958476858 892779140 258635472 148862179 99726402 587015131 326914924 197032755 397134943 32434194 696575644 307394987 119401590 199399121 250200925 156840751 16421542 513918025 6079975 54338478 503796481 965224077 587724108 151138199 954968186 61261969 73878813 794177016 66199178 221058094 898821867 877192402 966353601 9973698 26054575 918596369 596988829 205485865 115629117 846640139 90436425 664721128 154035119 209838015 864120249 256752410 366678767 733058157 770670435 372758742 787396635 274466909 190499178 227637103 425605109 997983731 288899072 352000288 644677106 355098250 573058382 543498966 84807011 391928342 553472665 110861586 310524704 2977853 168863817 278670188 849617992 259300242 943391316 856169477 469138258 660027924 112921881 835817025 393086074 883592316 61092126 32999068 10575585 104107671 260636171 288697060 102091395 549535243 640697348 746768501 757149859 66272089 142783826 841956871 458200432 548772857 805334823 768725136 551750711 974198641 899911690 253885062 86015242 695819365 110054533 407669866 355847282 75492780 96003250 601449722 811601462 157095377 634448791 822177047 261203048 747601328 110874100 215810809 149652931 604087814 962579310 906802790 670359904 957879502 748759654 128560329 506652353 406610837 749801831 910919430 233325837 649713515 17320851 319341079 198049239 127375384 727010946 553896522 55384530 823014196 7862603 866985993 832625939 642311394 541679399 93828980 242429082 505069866 162156155 392082013 109157673 124735458 298884796 632033943 935131327 900160817 760594272 294300039 306771647 362912463 205219462 540097484 12625971 222540313 711954929 63191576 202432064 291482234 617088098 110332960 114496424 624950702 977318953 799638729 119778455 371514712 745984076 362207537 729100944 908140231 754289550 690774983 885392056 905690713 322808920 820523376 805851523 935919558 114823408 965139536 298832014 172559236 357753379 163974351 247615915 69708301 227165928 450047979 361190536 696770392 560380940 328203326 174237453 390216252 127842048 294015909 614247330 726342490 508739812 343348267 634482715 115545722 34123244 372391130 21236428 209448530 45430865 679604317 145368081 12770639 644743846 296716462 185329875 2497218 313207179 432945790 924721892 540373107 735510136 138428787 89659859 148407435 466632113 263897312 538623687 446990528 557913221 5387377 25849377 66653027 348735644 660332092 34715115 235375254 32723215 55951543 297340150 78154080 735555860 295224598 90924719 232816065 591941060 128770960 87829649 905148239 414233117 12551534 298037706 149743246 3496688 387697565 298150681 470128801 651594877 689290734 769635695 62024458 694678111 795485073 981193858 43413749 308333524 15908966 131305369 193573106 71860509 428645520 124243552 659932735 723870118 67684638 745265166 168327537 196455598 833094815 925992142 610688715 698162715 76546207 612948327 701659403 464243772 911099008 24304564 968355016 452906102 793940259 30379467 147584206 441941691 864089691 43514321 750275216 879998657 27336057 943848322 804375532 455981577 68091867 316824626 32368054 135776505 62089785 53211957 184748470 747700966 979204099 795437185 298380040 55750300 260901872 852555810 372510438 24517239 876860374 340865447 477423341 523316992 223761280 625007548 965258684 87850964 521038235 568050259 820365987 548374292 511898574 477257878 4355862 432506807 646598870 889240289 568283313 561205021 942452246 753031783 161422346 921656339 400985327 459802387 829923005 661887199 164874556 202433436 686404439 41734923 395815250 16344139 417568281 619576530 641351687 235343324 559943861 14906282 803393583 232826207 563280574 167808516 562600452 420152803 600315324 209199315 309393085 21114996 770404337 104361691 626663145 931826683 26018023 27648465 244145429 708457394 542052031 409019985 910890830 80972829 303271274 159222439 97316968 573355922 778798970 591185022 808699246 191259190 606091304 464609189 276601763 169371871 484934071 839202215 589524674 85249388 48401524 751434126 958880757 671322227 855795817 585543895 455665269 734330206 465708727 552327065 442787593 860277124 961347050 206194782 941249953 117134684 365417222 891083287 690490606 996732558 482268302 351706211 40508107 88359599 668831766 317109870 110247837 153765831 156312079 552288877 91531585 57229969 303722996 50412336 581068562 12035172 488472597 36733824 746365378 806697690 441577255 41669330 666974807 255440665 247864113 460741119 372575349 465797701 204340766 915582321 462530252 686609068 119804891 503038359 627485034 788636658 820148229 590249237 942402489 828976674 142538107 886450440 886206643 298777470 789379142 319791564 310812642 130368099 209041755 57178014 937065789 650619010 98847344 456556956 906059675 199227823 917298075 131151383 665025524 121638834 46733697 127555769 660764269 166538589 483110494 140765662 955175247 155775083 731014899 750094095 984751757 726069372 489060894 723474760 24846835 278440030 43266317 335659478 408808129 104824438 245353858 198390277 755443449 344201202 654947233 661503117 543429026 424761668 792654501 60970909 398916868 691904564 41043045 59681130 858443153 524153539 52963158 666134759 532444988 636494423 268745213 369713105 362563789 757806108 93187858 239926990 888762504 988970548 575586468 150086992 93794980 820940326 348477269 701754795 17657888 3424496 215774271 413603280 428186164 8428765 474574189 827103032 552849696 515617234 739300529 263809208 39770767 644780053 929943968 424732121 281274470 51205540 794445226 496354625 661528014 740149450 736281615 550290511 581636358 164384443 700377503 527947704 985324769 48854766 229702492 855499023 904795635 445476763 269102296 185498158 306421895 743676486 12601183 859271591 111810079 604418078 123080792 4097212 101714491 905541126 428829334 382988961 809263033 223274553 879343586 470791040 963424004 468141560 873597918 397576721 632526003 426491780 925524425 470367132 327862912 7743276 325866148 232658540 453220039 447484811 418156698 612158300 43677656 283274248 323946250 155487735 740208692 299543409 159584948 841923183 57600894 588414282 77428503 866863927 811688835 956772089 190171327 627629198 277430009 63769238 25205912 909956012 490261018 803246703 380323137 818123931 810989979 558705652 903298837 116726378 6190456 173971895 728884678 49868112 457246143 52830922 205355847 49971194 352374331 364940795 891894378 409975225 953355077 969322881 129355512 617560272 778611330 319526839 97705829 56041332 383296077 975428115 965997344 726073461 778674811 198836841 396713751 442181150 757542493 300012582 558907528 616249315 473984477 287792199 666117427 783746986 193139487 723989640 833718180 545513818 88930429 725612551 808005410 894801872 547451792 937360922 364878503 326063115 256887754 315100699 234620813 492700197 290528807 53134516 218773651 921719984 251971357 615487403 363901127 862030216 768016351 922808655 478279524 94517187 63117214 996913317 878264173 256256701 720902951 711982346 654286886 662349746 290111257 462292289 409667977 837563049 252169570 627062847 16142523 509057324 942163546 250763336 1757514 85208712 303897852 73047531 6928689 408385576 541051300 223346183 270415785 309067644 146154831 601211676 403584831 61788411 598124986 134365363 170561479 171544296 846347710 824848365 686410408 988975333 139657013 96078379 679054741 391826583 575657592 695197264 900883907 517821131 798476966 755157787 603029843 102374811 680721684 462474898 363276753 221772978 685821081 633692539 383356988 684492279 87420574 786941820 746280690 685545560 921307183 916842169 709606223 620171252 594206893 396016624 461662944 733863906 344611369 140717678 125690482 920268961 688431308 879090755 290606451 486908267 486764901 746152660 441799445 167486579 208627552 805076198 241775923 894448633 291285096 625132911 431457271 378705670 264591090 30254321 916767597 38414633 947096490 626373813 658585885 393819743 874906803 120248823 127683642 72034532 113482867 105890491 992303493 801914176 984981246 135426304 141338802 471746141 881578964 435654613 491749086 942722882 93247171 733525009 689687875 384532267 358657913 121145139 615754304 623249004 151399460 532521894 661663637 951012317 11412066 172765881 344832053 886318869 145531070 325032061 958353401 111530304 430922552 803173254 913444480 415903792 791115924 907299648 740166299 525211247 342954255 231915378 467934123 436201426 965440387 10138357 673250059 176614659 131283496 289004356 652380029 135199323 674042616 166560025 86211633 685454682 339325907 283560052 424289911 337373343 608592113 235159671 448903647 39514659 890849291 214864486 307934817 681965208 122164128 48101109 59692815 317634749 132532853 527626938 753836175 97973233 537765295 279602593 127104258 521565157 568606950 779484288 656764480 95165925 946044313 742976113 780620608 137886579 26536158 57426878 475259923 487644638 145102915 924163570 527159297 35952200 139028050 835094114 570433774 113708544 735711589 630126589 431343293 868244442 10269886 37695827 818734041 548035181 317298420 945838299 69600332 738421736 577838946 578881178 833587662 376399619 174373651 466724629 366802564 53426175 524151507 842062487 541070813 669254422 618742417 68230103 557722988 610286833 755840583 128156756 576511743 344068531 758283345 7855029 212312966 768553232 898067229 31047000 169104772 67882008 829401666 91221470 806303745 259756971 670102649 639891400 488672956 844476300 106616022 855475521 897902475 483283895 550054367 291489648 5054676 21313143 212236117 562777665 631599976 968076701 543450787 60628078 164661591 154250491 68483107 376974558 922803723 819066702 260537924 944424862 886948711 942455956 35646325 693252449 54729287 558265340 185660208 543402243 255257999 144792596 398877757 5676834 480592857 948932125 297166482 485647533 970245268 509402599 900941564 454361604 329995659 444392344 514989682 494657251 598642836 435989156 724148175 373962918 107572217 984686099 170904139 994520928 779658415 59066831 540289736 834387702 617332171 725949944 377789938 725106537 723258906 629184062 730783371 203851756 430632546 880466219 542015656 253394173 242385177 442957213 707755777 572380837 739865924 75261819 919554454 191025119 363767341 643702622 564988037 471339558 480905080 735892177 465860480 113079854 794959008 6150209 947467556 264807538 584616520 177773854 989914075 160391785 806957916 573213805 364243542 237590455 306196383 906259198 490984628 548581561 201732770 51256765 120962391 941598694 126518584 893033211 132623806 342802291 389252192 550128210 814141849 870157272 138536746 132518688 983237127 786012120 138668898 783221042 50819651 575801784 960994896 893250093 736193569 767952805 318980257 952953477 858059626 625176641 711729034 201560614 26274561 913461805 252817379 147236952 707576858 231852329 892786529 692717031 574654620 282038714 95361600 241312828 4712345 86414712 373831517 840465838 872426832 365016781 623686874 775762849 940818565 437198129 521529301 529528493 57667294 840509559 334998330 915726920 318202559 46727357 117287527 344477120 812705528 222621272 344230438 372798746 454473601 89533326 65515770 881644587 371572040 13393736 122957409 228800751 99808448 496788926 69266583 972235280 861805707 545469823 600514488 655140631 982667952 122043783 37185483 40335239 815069708 372183813 956062160 133272260 271427537 925866053 330265746 84133058 148487319 527012550 456931804 455477286 616545876 374963940 337121867 988117916 240874042 312595642 69435026 340682490 809384568 138701609 165434129 523706634 684171432 765948618 31363624 519355744 740508767 68549107 559690983 555578468 293249287 368269502 541367094 564676824 146651915 724149206 501326248 295139234 251161749 958258053 750616520 867707625 185738352 940254753 708341900 426612395 252850388 777776926 619811251 914751322 768994902 785245381 290974315 305682693 403710358 322337939 825038437 144219118 243403413 237245780 552313952 389169066 605515282 946197412 953845890 752167197 670346611 307688497 899822797 774024726 118462909 502955677 494248710 304201262 443210423 55106969 583330023 548577178 832883895 203141267 463328493 454395156 840903014 754302809 760077850 97129731 929157114 585116280 93865215 25076886 822362060 646179167 414245952 280393702 444892938 220608201 885077265 115239542 528296699 784900056 741780634 646759608 140372092 236029337 950960870 583582515 291136306 386807252 132159686 976536568 589948520 448004546 430931717 283367893 54823714 43525926 380497625 983980828 628642207 474362840 9057708 303520626 120542001 275820026 436430694 417951305 496428228 321507953 385707214 24724920 958924375 127487841 671484528 99296460 216033545 474961758 535395341 507169851 861769010 520071394 336222778 304233889 968075940 767154496 587601783 875416020 810680422 968099408 711913207 291838988 294978607 573487281 447875981 268036974 849307308 884306675 685988280 345735529 58330987 71695487 222976815 17255355 51699694 894461343 116551815 267733239 221939460 504463523 774903091 936224837 24534910 111125862 92975085 845127216 730796724 680576868 720543229 393993506 501192635 284972795 538348860 796171243 858460077 986224841 64208210 707767378 870531510 602712856 906019273 928862497 674408343 128996081 798634219 726108038 875973790 767702400 993841277 97913244 272165916 621260727 886654447 149217192 584902956 979629532 994344408 168216039 512722760 567403996 414725911 13915388 852376792 953074772 662602997 710836862 939299606 579327574 271120599 662347475 34556789 29656231 443726332 708965133 158652312 94876910 287589530 34626095 862579310 133947166 985055712 134745220 607724260 724226518 136478778 45143575 703856044 130823180 213359614 69095163 698227176 628085526 83010551 403120327 433676657 598129915 113957182 225492622 29973848 237594147 887840098 64530637 267250378 184082789 626012136 278419056 278959699 913601666 165561518 141539002 900065199 3133589 128800588 507789452 727360108 117795733 552933027 283732511 248618913 618809007 352827674 799362455 99410892 288354591 202482776 533087549 886484506 168956324 758580172 768974720 259066838 498936629 833505358 526317216 683019418 312033853 804736273 814495483 78151879 970297791 808550851 978217078 973431380 789867806 338522889 553307847 907663539 891455916 837040358 8798811 362781282 189868025 808161266 462192175 478222617 10644035 995279724 217223482 32116726 753859889 986198203 291183564 105312877 672219920 670017146 788332295 984253773 327269778 455344137 62405645 150083928 263894982 893139089 123515302 53762781 231661971 529339515 813942686 975634253 366379867 822741497 338415529 408764258 630902756 800607704 886986875 494063158 648403787 956726724 378696250 254780036 795441286 669879814 360092913 320177565 192413319 941568 156947697 519683098 456285705 71869709 669767026 720180687 965008798 645798694 626459834 49187129 175138203 292918879 24821375 394034436 115660369 215753270 802798694 599079492 16360967 542301929 93142643 517281121 499028646 324355259 772061157 146986291 994235073 132154063 467163856 39164751 133095631 624111553 558847849 589381337 695981262 228614869 162078383 660990054 874413563 641054584 710177183 902068132 933973463 587514924 296102561 49633826 803268195 98901249 501229684 672145528 493719544 446888693 189426642 992748190 771243952 961487799 139734474 617995384 946158229 459414696 657160135 79253853 83526242 216007978 521151556 779507505 297139213 535746306 293013918 24069135 176800883 855707467 926137268 110774339 443222384 74756188 12924531 99006938 26173803 366670581 771152467 519893347 813559274 960579109 365157896 584803219 774583268 357408736 55314962 573257856 816823432 712475098 505028075 900349675 928483076 26179625 532373539 78138648 414442297 677903823 102207783 591243180 533611283 28345044 554533885 829350033 103101233 419974783 928356972 129275036 786645364 699509432 649168384 452720998 512604900 14326273 37524210 139704527 224251376 92839173 712962383 41074801 657830637 70506818 793940842 438830072 96686443 178830740 516968720 363645106 856734563 619176503 954888286 242862205 647521548 361938530 72212232 603139147 634429679 569197 732414183 273591403 552594995 234098926 726312401 917716261 100941566 616352977 57420782 325192942 561708516 622899531 218784109 219539146 693406349 12724945 658369218 642609158 191555685 27854297 6254257 48290242 647030801 813658909 143668813 147068708 28113799 215881045 750207855 662543478 68966608 335138397 936134881 474077969 569237324 514963641 391794224 522695256 131316612 301731372 847888198 693025128 777147269 66672300 765080641 323069978 931913618 275966218 965679136 123469297 303820516 824449760 24275905 950851317 490625028 20461084 97920018 371255193 236342130 848127873 33798665 157825104 35782629 822449912 631903074 605019953 189929913 23697291 127715202 321246525 177945029 828119766 866788019 955092298 747308433 631868653 130678635 531738410 907834872 96357765 507724073 64171747 773323891 384516344 15023057 116465278 404977429 112943075 487720472 641319559 813587314 374035503 799144663 849369943 49001774 283564096 306906256 238931687 159777753 287137824 412694578 337722782 967773957 279482591 145331440 567598749 763867610 276010075 99337152 524218841 224884206 607061226 588390588 850724463 991577570 603413645 967189742 249071358 568873086 307426573 890390917 234976759 533978442 542051940 936863069 582980216 825616036 96285684 674428270 985393790 383423508 87122841 175632931 203713824 219121798 173480737 771312573 982989409 449490813 870649726 507208243 526891385 330227311 95598825 377615842 174321240 551528836 197321943 423392599 972918289 357264882 166299875 60411407 891243324 560868181 997274476 326739899 239000577 93560153 1168162 76910726 329500028 88291004 252543657 533213852 159929168 426024395 304526419 142918570 728031574 27692504 502643180 254922952 210436181 450758371 485055160 384757421 2287200 682377103 660666386 827721855 39641978 826966262 888133263 783401668 240350802 885407732 110141561 479351379 831484252 111309723 556262105 160984273 52117093 808805763 694198125 64562628 87346517 851240910 207481198 815378091 878933414 710124378 922817409 89369588 13399108 407872563 326643376 15686309 942766032 987309762 695924530 834924377 666792383 584057786 618326038 907143186 321981878 580983965 239010924 5982489 544810055 795273030 166966762 449443514 456595152 713681253 514006142 543941669 564922157 721487341 211836119 296371930 284128078 134653521 238257885 297527187 395042450 417417627 165729862 190324842 257243748 861654392 25249212 924036132 298228538 496091616 683695677 472726782 77075575 922706601 478709271 621885630 570495990 645676033 71329137 27091135 211873645 437851646 423549170 776795802 11855346 635385289 925684099 295983424 622555177 16458343 446026977 870113993 433875970 611756839 60438828 691119718 325927591 85688040 467672209 476672495 434296023 3884245 949399277 511371598 926590847 428108541 985773594 349603196 926300940 909619097 376694332 138174578 347470736 800243502 767486747 359326082 288145151 693170839 507825873 763216694 709629182 953852850 633330680 143505145 418126049 546285875 687141229 744053640 484490281 154813432 73242494 918786304 158697677 22641764 282674261 937804890 303266671 268447848 287408080 229567604 30583305 516618778 220258548 378054041 169378639 987745295 589896490 457523790 533432493 97722356 73256843 95578034 51575199 706587524 91599545 322217614 105389758 778740775 66271247 589880039 933554207 139513741 508666337 944768250 14671871 791340598 882573134 317938542 912304813 22497573 400022512 942888118 539116351 620281061 173458518 708494990 608026349 763355008 18535140 141458836 861077364 91791983 89553236 765168930 650895873 181152782 87386537 756285631 959893557 6174151 346165664 745964123 998204265 707348367 690732366 865392503 351205324 425821859 35847404 263510130 300835798 435869917 58914607 839952149 56150971 232373126 400963499 516693686 995728134 272015005 510668888 709321858 363806988 600222125 327007147 14702855 781374907 266910050 623504852 741268457 125600567 969670516 339748939 123804826 529535242 30481298 841713695 880740567 308819524 877561099 144250690 609655322 313431009 55681664 302123831 222098346 288054790 555603696 738792033 283782917 827618701 249460914 993104775 43942048 849683039 172628281 58644903 483574305 439538332 534666122 77359121 565138899 356852997 417108060 541460091 886388240 300105725 383173779 767128800 608925249 113251238 763895856 71096930 426682247 819577520 225737127 648780594 107632303 781340823 240088986 243931587 608959517 489549900 89552721 652901566 191749299 262181003 564062835 675323604 701719335 98728950 752682726 119374593 308098314 22307145 660834685 194486547 322412870 44008457 814131713 931338119 9776061 430543928 854951416 436458309 102637808 80688536 937755269 62786477 862029360 177844248 306718064 323505236 519910514 248787152 828923168 711659813 510968155 245502363 239499777 65203849 196747679 844698869 184578442 504845993 867006014 845413127 699332540 189418878 741937951 365980612 973273363 751714012 796524541 828224772 40688680 899162349 761429675 978443949 961948826 475975394 8804556 121183250 799480630 528715071 369970402 480920158 92891243 880938557 726422521 184907386 798658772 923170200 29606248 983237214 428016187 896612263 681166701 979865093 938547507 275621011 345845699 911820863 879851389 142370233 592561995 920540070 894048948 206508029 751500378 855997767 682483423 612821301 977181017 334480412 141536365 199667778 815400570 86943974 80606328 541823084 271851361 731781466 317509644 153973975 567535040 745525831 50586231 101218100 577907283 841650104 376839111 923752982 605987327 109206859 918639581 51065681 29746922 665204888 257573710 633763667 373719015 940057133 99101327 203416391 274537538 93154058 403084170 89938102 180098032 336206864 484277552 304465759 67988324 801787196 458439735 635523364 399829386 361542332 736741464 977736670 203192430 966096941 754006011 809179757 75303793 525161952 860245438 957567089 42883199 117819141 443847115 416602214 910392640 542948442 620018606 37446537 636102500 23102769 127384639 816200532 359309633 464178558 120666285 279814323 118482113 431622386 915337687 370827866 793164718 504595510 201080895 996357148 323208810 955086906 658053264 398512604 332765217 370815061 208596052 375648417 341150568 652443167 792250631 104059567 195391602 264785596 141506105 831494102 287888365 121407110 500210993 499714365 585585668 473393644 779528688 556584148 905016030 547382735 927412014 550697108 51978238 128492902 399570615 227703415 936096174 57623873 626216019 121377751 280955300 834812071 497026168 474622235 339771597 141793158 578681802 535163199 406578755 720187907 219173660 546983486 841595018 571901019 46697844 279697045 45294657 826226533 836281193 802827053 226125627 763693200 206040520 130620231 744702468 605611136 358323646 680798636 515751375 984539665 802176387 796706675 671868095 151718914 123845269 11639685 146028438 702527072 399319250 552607193 422714972 471009276 99590673 116826349 42910289 998804890 396523395 940721319 677547782 232804581 596064731 903673409 849014148 802105252 34293634 593716609 407716381 392617280 127031604 923467756 229673305 781724357 572690790 754057766 933443271 696536060 618213818 79471703 251579491 17533061 484595262 674294463 341058704 436702301 791120813 383968993 288023551 40160567 177206671 965571333 272965148 773271402 869244736 121979289 575376647 756054736 568212265 835609394 1188375 547760235 611593509 230861680 329484586 36800659 984919447 115444216 733336719 455649624 47432285 984916210 325699051 384543914 511727032 666757755 821246215 155364204 50726741 109269759 195524771 80449778 927357459 321006286 853721181 649118554 295501941 281614187 405173283 863714206 117223575 406361658 263990801 728817084 489739705 593475387 765617743 327175511 561435969 351470821 782825135 608868255 188903390 108524179 993412169 553146789 775281935 667174743 708510993 678525042 628960869 756552131 758974821 408834687 77558410 465212361 57953234 373060351 746826548 315642883 89290917 864050123 722004541 353281718 445383567 64260605 799273471 63517669 391436116 360709433 267504857 174261244 822094054 456408247 135301790 668022582 9555029 910583725 187713685 570582389 441625126 816674554 179650879 53116306 78025600 257209289 518328667 135978834 482786006 117671575 451621717 572076923 981721698 26142617 777875007 279621624 90403223 577148471 195655660 481839339 790374271 463160517 508616950 612468318 919568764 643918740 133007260 781640160 407018824 320720945 204738908 848643950 137395492 384389787 754276623 67937458 494115442 125121649 203916292 976901448 242793224 508054375 401494731 77031282 534196992 179369731 356652906 477116581 609034569 552308566 958955921 399408833 15469076 320089230 864393517 787554207 964007970 997400777 421710726 371026787 318121715 478966000 72187096 308033573 863355787 826463719 375971031 209987588 951585369 432403689 186889029 46894952 940458064 588383760 123926234 327171416 620269858 480579141 804287997 229304420 885404073 615760277 481229619 753389516 935849507 345623129 393460082 899857470 195540266 815170808 123400616 513661981 146653167 48104079 674211921 10008947 874567798 50182945 72512901 678669526 335103001 259401930 725564479 275561058 700302057 849490713 602732474 320571908 182586213 259536831 402392694 67990280 875297108 883622313 673896162 811146609 81761801 67356237 563520438 277302067 735043411 539437421 790964049 881696578 587541500 317692329 744221891 314625657 220391640 816734792 993295184 555494641 76136715 571376022 831055700 628955138 273383094 286304533 949527046 308485674 545841364 204436099 228992320 273654832 88058405 902888482 84801434 169820207 970244719 500838238 447122274 557804489 40275652 90602682 439501060 480333518 408295011 36239310 794959176 628686652 852974102 640770719 36697652 781627183 64663100 867753352 410582315 338046194 6574245 212625720 646531868 404931975 417061820 875524188 678586807 357636591 630929029 615904607 527456798 453690107 116742839 827095439 11494589 9534857 917698121 303512015 342384742 178509492 339751325 137343911 659712510 192725420 778114630 696410162 974352604 842777730 416679874 237451278 33340283 423254119 302593364 532388518 828186094 719655184 260429065 359289261 77291769 891358095 975193868 457264933 345048195 944453073 136876731 209059151 806504297 54574846 512571166 148889032 85600704 852322492 138749309 745313214 45047905 916863939 294239735 871916875 612158028 710919609 961884519 498014677 134173721 264477877 30403188 814876182 836649427 290832254 26681802 766457562 34706708 1875663 76238855 379754903 946328737 213115586 588814054 605349393 120206798 101385214 754238425 205807502 806224072 892987734 803637082 703788343 662368032 97876811 428221578 127042419 808796420 390106090 625057096 795486508 507100333 507976651 462879049 343749754 798808905 489560851 110207309 833515613 343952880 38962530 65786875 142797976 252078117 507117296 748147369 372284915 461018876 354902153 578092418 267242941 100406246 234245859 971031284 762774278 332122670 251769221 742333063 993435457 641875312 219906519 641438324 1492004 727883170 104317366 345241758 379208434 446394583 307965434 65240406 790347463 346927964 131027281 933145440 599006081 638144577 533809168 971290997 99163446 888711322 401899774 218922753 989117568 636145633 42470397 604408206 820784670 294239618 346741262 814220120 788631296 566647781 308174803 790123301 147047310 265008535 135365052 526255744 711403118 295846852 591496150 354266940 495291183 722523432 139928739 94297257 213184368 673737908 918104620 164864181 414965589 172520753 236303300 404083150 661182753 278773697 8491349 481967416 425529682 207748978 148703895 214160971 626913125 456878698 4284265 773960436 721887233 992165691 300216173 285806710 140528902 891712324 492590016 635820085 466752115 632518756 582633709 532452849 158773023 353254688 697317030 573738612 378291808 933620331 830338128 39474554 64910387 691345844 373958336 490440069 899094822 522662231 557117407 378524306 832057295 413918038 152484735 406460887 258600088 305217275 692267597 399128991 49445958 37373972 887465442 516198073 669892728 322615510 48650915 681182117 675870199 598484312 107437088 54162000 384621002 937775217 946152927 302047755 629121054 320111256 792487825 380732235 695289853 202121591 759256541 527347141 616039629 764257643 933808028 874639718 69474911 478591984 126285068 118920869 515965956 13750503 487635308 38375044 336366014 388802589 719557161 864752579 987286901 826994250 771430945 224424262 617285826 717583865 526472018 98923239 890211487 171476202 479655474 585501333 373597793 91428374 965364840 989637422 855686017 751689227 716793499 777677294 82797570 843078567 896598163 598763526 856829071 236749830 489654936 45711444 625552420 61728457 910464023 465355680 888722707 534411327 689779943 358524892 104511551 68768320 457448131 994723038 92760888 937103605 432740730 466358681 881048345 398105563 308512462 589250722 2311149 25305955 366928009 85108719 720900888 116042532 683872245 430246318 352792362 26043541 475957762 978344782 87771998 238938144 296216822 976494705 773349471 985996765 187535956 877861022 907281451 644984087 725100419 42332 434604051 157841142 318917379 315652389 408463071 627429841 904903111 410774220 505252162 124347480 495882939 78669410 92906378 32271544 508915728 445698740 58315085 984873491 276559882 146087083 76327994 572776704 122581781 702193832 411289828 162634103 432571213 171087638 807618190 157671626 171129970 242222234 168029134 490047349 410390989 576492206 969993556 167810460 987266426 327762078 292157940 483149359 406431488 385064318 515420903 915347216 683279424 573735988 752737066 959839306 719823071 829065061 385132369 694921218 383775252 648938563 857555321 816346465 820026201 517689870 974018091 991156171 759912104 142047219 333719879 22819452 571055791 156229795 190629912 558322210 483991873 482787852 893987935 890423361 720368536 261925197 805770570 403647954 835661185 411023996 216003619 408000615 92605416 453652355 955438199 476380668 102590911 665509879 292727126 922617113 183199742 119261577 766289643 795628212 113825162 952525889 818447665 684880953 108755677 9077570 95719522 592747550 344381789 989707458 335687270 64750318 104149014 141457833 320914638 939810200 404998195 536918258 200327174 497603611 990570613 8281733 973984279 945677890 673791612 119227765 720811362 856991355 238489342 339617365 505135926 204830870 292143247 323583584 889711823 253415290 185177521 837947711 846162840 529559310 680171528 34366469 594309628 784320543 28340668 915224267 576647102 433338864 304658884 776974276 930942475 147745856 785256009 904926748 93423739 311563981 24154506 666751468 21071695 115160214 6368826 526207621 319991084 151028439 849791206 62219266 404443729 34968720 900166977 103122928 417044396 432854865 137489397 11354017 217175401 165830065 779094650 793822503 599168929 936269900 423313138 530111398 84015749 61085507 287554505 29955855 372649488 164225377 549223689 393721183 131901957 555592515 919928804 451893041 706620954 622236369 366628673 111064676 509721455 119312009 66703970 926765851 552166874 204193367 790636235 769342275 370023432 422247244 415681137 969192362 211033504 691510642 351820119 147565619 752596149 639374624 30037840 977762003 656116367 579261529 223999545 788018324 134854037 143928342 92427724 693991357 618681078 459056397 657572399 980918899 578368406 724276369 760201110 130535274 928469736 403353704 752393915 151009528 825600948 20591412 120201883 36634445 712102054 472022002 36716431 317214562 963912992 66754271 294976558 620029352 646015801 518976103 260564035 633386204 515420811 352991759 179893921 986618255 812048156 837466320 967537148 390416555 414259049 580254617 373468195 195245144 983608321 125862104 346254672 661725628 146453516 318972921 550876440 858555570 790994923 587592871 28286491 607424274 654347142 323263049 79969985 300362936 694755518 340534020 933749141 62692688 693525779 113643055 49310937 505573928 803625741 869364451 748506850 70401149 449619061 121975038 118162660 285743741 100353508 464417332 947469369 246807024 783390254 498345802 957878960 426901536 85938666 986165451 34325804 592802175 161944859 114295789 893165111 856700377 307346176 679430611 919393066 871948 645590032 968704003 358962243 301732133 690584813 107469086 224649648 140203867 81960490 342812308 278463974 182313999 807229641 225933336 429121023 443136254 576795505 239516343 722554156 515250537 225681787 609396326 108052705 387626647 576208482 853734183 96843383 883554658 385681153 16236442 884426606 31271179 837456811 95905208 185519678 528041617 203374294 410169326 520761850 285334785 752981635 799225824 467648784 412727635 877675527 749286173 708380255 454471025 988802516 430934404 969721562 67000663 40330724 930290634 454627310 469055572 784024810 551470693 352610223 22222322 420223502 89553188 53493501 257680306 185458397 91529545 638238290 241349057 354215238 11516499 526683842 107196866 810742324 846848992 372440867 540934210 596135159 80821115 995405235 437454034 364271885 817643156 504454697 257118975 600450149 959082007 726174547 236991318 363069060 931301136 259213641 783292562 20854318 165223508 893489234 58829081 256753054 531727517 300178138 610968292 543244017 679378347 570681524 206502700 526227332 795638757 747436910 974878857 728976238 595358504 412332885 93248116 265518019 916787582 202883458 865968169 728385949 781574371 102959480 943971375 712875501 214689487 579780296 586246185 379912996 473269523 497591632 636666050 857513407 797769770 100150701 253273783 329664476 523348591 459776483 855891809 318987341 59729752 683287025 47963572 507604622 95619903 993728061 773122641 864923852 49127878 491607169 445826160 830702250 447083016 242313894 396094110 661772503 822094190 834856661 41685492 147880072 332448286 530867908 5393472 982734422 483534975 258667255 312398892 6883559 570960104 20807060 178387266 630689856 704094085 78867204 138294471 652230355 72595259 763933479 369670566 974239510 108057007 668013092 657458119 407656389 910326986 53552222 69428886 732421169 740925249 963630751 880301241 73373528 347015019 738211080 908624317 830549994 996878335 73539568 689949920 420354799 94346628 868337186 51044648 650957079 947204391 41855486 155703793 872316016 658305331 525374359 846555519 618878704 45903810 356529998 26535087 956230796 262598586 948480346 541168324 3523829 764627456 273985925 929413730 111642468 12196998 838038040 794708829 861591699 911577608 337175108 281946491 858440602 205512287 185507506 509397675 5233037 79879358 665101468 877549053 590701055 42992187 576620932 209579752 88895997 933150930 88631205 45126787 195749509 37111544 438811477 51789704 801739001 712797402 981203435 765897835 724994400 671757834 413123023 439102459 435851802 750298131 721048950 294292397 808326785 759072822 656206438 813559822 838952180 173824266 691108869 282169594 216816453 120246160 491749347 158228816 53397083 580380552 55871969 101662958 470008463 494683447 153452663 124263823 207480842 134656091 890161658 784991609 806413925 155801041 224094061 94782086 758615538 797659377 389074484 566942316 556732193 45280915 233018498 248200732 71621547 924127367 530370327 288438000 44373520 874636040 446666817 950286976 307532951 502538786 51949927 777541414 997222233 205402590 901805237 57219435 192575047 644483255 842211044 998988973 800284296 918821471 93771052 411416193 716480841 335361902 978358510 125729393 233159184 63893367 226446492 304780731 988020734 756816819 445735098 884910620 483969218 892401915 687713955 791502169 247457060 739663882 569043577 97195653 797582839 323365173 6931454 990157886 967848428 849142498 841663218 620649083 620480328 787950637 32065270 189477528 123312532 862940146 315206922 208988082 926833513 541653414 366285180 767370606 150986592 812020278 504797585 634955810 556938552 192511533 278974338 804395612 784691781 848017915 754107631 582274613 23899448 761039085 424948859 991747876 462697942 266612070 612396953 83178263 54562700 496978589 272655792 30391599 359918728 440379080 91896047 139268600 982032494 458181227 906639206 985535452 122717864 411436784 473007621 679656416 456464683 751981959 336568388 241156457 452516234 90676012 675947437 476415682 851715098 100896289 468163551 166929399 220024725 933076870 250107663 127103792 430055452 375279821 10011757 642490546 815658901 101907804 781759146 650207754 412605398 688398345 635743199 535323262 952351495 108750813 214979672 408816171 713249138 551548060 502488995 165765365 494740438 178436425 642181047 198971895 131849080 962860965 365901295 351873805 895937828 616008958 478977597 178509640 991288779 488989354 821000186 659464039 590897159 455275692 309671786 3502550 143674030 797931351 391342178 948541892 759198530 606321850 209874422 472447661 10386269 712363417 490729393 505126708 890799842 132910433 704098603 22648915 948287764 69999891 227039087 696741952 538525215 706016684 875251592 382330353 195006032 548768137 41794385 638419557 4043822 203982537 494438473 234219 1913881 885780651 801292477 613628777 344618861 11166892 86076432 355005130 723530310 429322191 712648204 466846511 414748990 269263167 342011793 363036748 191779424 569050880 59778693 730304640 127583923 787546651 965151359 322589955 188831147 859462111 961009512 45391336 63444641 307964344 898141928 917874896 193744989 699434398 384020032 538363850 563117656 322612830 745885346 139164325 751935021 458533544 606010837 166684005 727796711 800538996 382237119 919576135 222106235 294532178 502397134 349690158 82078822 320064853 672280114 123426335 179526957 485805985 21334037 95487964 793770330 919475965 865879226 840031685 471426722 249899252 230911894 34544372 572512082 976797240 173708697 176963463 287847143 632235900 343647468 15643847 432774889 725884587 787736349 654881124 20416758 142649842 4571276 955011953 462714695 529367756 930954654 494758018 867690107 952288692 590245983 513976796 871764650 308641568 354008474 195707732 558540820 584920368 230252104 983569269 414233968 256477167 160532725 702081111 888713068 356696559 570241325 174004316 82581139 210494033 828885441 955514270 353143875 685973083 763042582 668374937 67857198 546513595 163132948 935547305 498802280 605895297 302040461 223083290 914536866 656048935 418791022 325594045 93485663 501559492 309163307 507719631 758036659 322212398 62317101 646749720 678908957 632558426 820754037 614006462 843052459 502155837 422037091 48712694 40645279 37596032 717087631 108502477 584109628 880220579 896566148 82911901 338632236 51122968 158511557 253169095 707171904 429818945 578763140 653173933 931378437 740442814 13409923 689415090 62655205 75727024 188681169 741564163 708285451 861951572 208086984 551337903 216623768 630124076 600050597 257269047 667720108 169654587 218287890 251829729 49875160 967370405 187257997 241023762 18493366 198285920 494192857 578181636 628104866 925472363 231355562 559483296 665915170 244765485 101414745 581086742 320492510 142612281 175167264 28777954 4563846 383254248 432632223 221187615 13378317 885199187 330973028 681098426 54853767 549260919 785444521 957245300 369147683 972702518 198269055 387641049 23504798 544978278 965822686 651609664 470450635 49694607 63609319 988882171 146976459 165024065 569968906 467468969 307636346 745136170 348763289 164716558 128390412 633911878 385904173 994285102 519111058 716877202 527899887 426481192 118654480 313344402 383726485 487802163 138563279 434511907 727959578 162068077 979490185 546298623 813677741 302457179 595993231 877287061 291339344 742969690 894827492 713824616 62955018 54980197 311477146 264234673 219696755 292383924 898146551 605600929 286669019 269773969 174994490 814568907 696255161 146165336 980429675 79981639 633967499 118992947 367009912 214443436 133577391 346500091 760742060 799771498 648957270 209251650 529574918 792812980 952221340 424402403 506637590 867692724 479382600 818114736 131927390 699079356 110498653 30073934 157196644 249684038 152364269 184707500 916769311 848619430 330872836 897198979 781117436 964840335 868708293 148127341 31800130 854802050 347143798 792542190 654573541 996101069 1793833 36664819 641430408 806531539 461067222 584357 674224256 792966189 818699093 658668012 344561904 781714112 541258313 501758548 883914517 693622582 686466048 800683821 542242006 17338877 550399160 175875801 834695578 271623812 324003142 866495708 126425855 671146941 511554258 633515762 519764369 513348091 670180581 13711136 172395990 983764170 14295494 846620246 776730352 832994587 357804618 121292249 467225059 899062931 475567163 203655935 592685506 14549570 4339749 987443878 884404820 407255275 163319672 571616757 531395453 339839181 290628824 510337674 10986115 802183082 143853430 383266850 168047533 666550377 396977986 340443523 502830906 411273480 39580128 132077617 96784427 397384746 105886232 416525852 296447670 581453395 620181787 741649543 448519331 477037902 729093414 332924144 884293178 744929453 904540901 268204990 84768627 47686085 778542665 948271115 849869167 774912461 184054324 17916693 293979197 581032310 358360216 796810104 844822157 397940345 928887721 941606584 795325091 34773947 210648795 944289128 468743708 830830582 685938664 917263040 307868477 267548437 102703543 44678014 12477883 7244438 312883005 949762883 54930523 91425663 898033991 757316056 718854490 82088308 775232750 12833680 515636985 986109332 809643784 212975501 236566036 591047865 7098444 31891121 625821812 217747239 828696615 94565513 48577814 367151638 864344919 208962657 634700075 967048463 253640672 499694325 826809267 419040043 301973567 734256156 362982072 52523918 491572205 81836555 134612226 119321314 94670235 502765577 105430640 756830386 715741078 194513042 200394610 722839522 78920529 826216422 940586761 907617144 773298301 841680941 274768775 490159580 50643592 761985217 457208036 156800630 114195901 136533662 575840673 416169468 870789818 938822745 468693386 214878382 20659293 455821979 334199697 967845901 958587556 292146703 577192646 526844994 486659745 777587256 102200875 565580275 456320037 895304003 325713778 82134698 736984937 600482554 572294278 640144895 214984130 882018680 796945525 329180031 18552335 372786191 745349499 889342153 164125295 214042879 104220528 37300954 669864858 290936591 5146849 480968773 435599660 434855861 860330133 922259406 64959477 962531009 340356040 373795880 710351371 666069818 455930578 299852667 119068731 880741222 939997563 334052861 762759895 736943081 663232892 633828596 962245639 261098751 375687108 126370927 475141630 332424003 163671882 997522854 623360594 21335097 331007986 58960248 308707324 191338113 833736020 373666801 6385481 26608419 747462682 716736852 545194603 55909619 16589512 664263335 936650842 809103441 850832562 551927096 398562882 366581814 38272052 360808514 627680565 413959160 339695807 102822188 746383163 503367689 952861408 222260117 377219152 283869387 133736731 685926477 327723866 967472751 59593271 334109347 846597536 659572319 903362565 391792132 567998305 772468444 908571833 357165506 581571878 759404389 909092602 980134760 125986196 947364654 193459633 606183127 213840174 533155441 561521681 960223337 889039496 514383082 182483447 266258642 650768835 316220178 952185119 978492702 136209288 864294756 165118408 982806824 376383435 68480967 227115316 944381740 840949411 135687142 154063605 275037648 747607897 63156200 107688768 726110459 863037221 153664767 184809945 76877388 686820208 746331626 889617091 428376064 113231067 72100532 694634706 763999903 240837076 499336184 742492598 229562731 216147299 907611006 64885914 445047100 828608339 292001230 241945199 522074109 280204739 396008804 797111758 880329002 311681371 757316892 458955821 27234951 910981659 643765766 104112339 450318227 390097386 846245796 878694291 503328453 770862694 425845356 119844715 11699764 925181540 862337313 93778861 993845205 622464679 158664775 438892299 303589377 450666006 680837498 825663487 583387111 76846296 475291604 463716106 241044033 232608489 922671927 268278984 143590141 418954053 224907689 446424734 809051439 71153478 325119018 164896251 842016173 750964374 284740967 706232303 528662273 999594646 800011164 375023838 474575684 958675939 813916137 778165062 261858304 347269994 603828542 845245415 276632656 79120139 161477881 517676689 164244994 936666174 785955673 160351501 355620220 10863355 606776236 17188018 934533207 784411620 34600636 629065739 387892354 319341603 187814401 916554627 171452608 987825565 144094824 646028293 799017863 958010961 424193348 913392534 157797315 880538256 611154308 286946337 812174761 772632189 804623027 976419755 561814723 443095059 989287622 917434943 306474781 448580217 787139328 93524347 232991831 821739964 722590086 620884185 141081560 910404487 389955171 165050534 750746411 534049996 811078827 402280633 344577316 87788534 315673160 354890997 968326790 926827469 641837335 780501544 551976017 298976721 609437658 113790733 742071780 451241640 883742043 901062927 899821857 523397730 994587274 132813681 345137687 717177353 606214232 338735613 480098199 848685770 503786147 230844603 235252125 167381334 633125237 579829441 255169868 801314763 934720439 223496652 580658591 429074133 856514562 132634602 728050854 318468580 98941701 322638993 769710220 835200110 223701914 669532070 211114199 70805547 654862118 556251886 787982901 113592709 747503865 120597459 962278479 103806372 351442063 50046963 271187706 837083666 629876405 526357574 638398422 417113203 749854226 71573373 846187336 458885148 56724341 426754549 777353728 8182408 749393542 547063941 843382519 973095456 69112370 54496711 43900997 576490854 463264964 684400264 690083564 63285188 804997723 504878402 167091560 8956145 554925366 438279266 846039811 37318130 964636841 336954593 306947699 567007426 408527966 5651394 25892567 465252307 432405943 803246295 473434715 181799478 202826595 169333593 7411294 124455332 76346671 903828664 700946186 392128001 440745287 243546109 455413189 98259369 748424512 622504750 107215515 155866237 60784009 805771692 45700733 25420843 142726278 352648432 444944636 403770610 358299826 470837203 721539283 790705769 126599858 47490358 972505247 181942819 216823951 832432907 306398151 145686988 736261564 7344331 537814989 29523210 250890440 993228179 127782580 851831318 615732922 234998095 7697548 529033297 40769780 53398281 406970507 36012425 258563079 851915143 292299401 616862905 175268705 13838678 407568667 301868563 61329036 232590274 483811383 130669353 65023174 790209534 276356342 653801105 650070231 814171331 683324315 900960672 659915869 811106895 605308349 128165150 898621356 465522264 657198448 791907503 371436911 64168948 680436294 629999991 916084091 972735695 246862889 91352789 839090739 506947923 245737719 752936141 739538197 582065468 736121861 657077737 224791361 12478196 163395201 874861593 679165893 699235883 628338624 191598122 362859137 233646966 319763272 261480487 699169230 976961720 53387983 70606135 41130661 586340643 553122492 809731118 411592697 799985381 753600274 103199796 159449663 851854359 856135937 898987860 433919820 444774157 408581957 658711181 309768719 424493524 386089133 988934613 123729400 14427750 33049094 486588538 100591083 352812366 600585391 799760313 329774080 506489740 722882814 223421107 92830376 128521665 885668592 504423073 928507047 491785225 607622869 87956703 343639577 316275166 839460930 630075763 761049323 100559246 141303303 70818036 525052770 527392437 912269015 501298537 541820187 945318109 987887075 642411270 150646834 440988825 294687943 480420914 947478565 870087123 556358388 40308934 998608789 442026973 397248373 779632195 933812198 857387609 720105264 129968134 26179134 412082553 760043897 787228457 512641799 901347200 710562859 890210936 281255996 475348233 391509466 823076184 273182701 231912900 318003813 423829536 672901725 465208122 756766816 472896649 335295239 313125197 365721949 186420387 607668536 762970322 966052582 393997093 472874290 686157839 523965227 499053424 98240386 136525483 138798241 463398551 890389050 849361100 206125846 171645039 177225693 597635312 847237589 302924760 682064578 17757762 726754296 207482662 482965884 336037472 680379311 818261123 649162669 46101253 4681503 109347565 661587942 823250451 503344658 134462225 361924650 27309879 633515650 312681402 16351728 772313891 776079953 906740778 474191350 982205800 930902184 503933409 432357471 778139766 806858170 114422043 795897528 386128825 174421071 131379772 722166297 854800383 949640895 223845326 900901636 806838765 333192891 415005937 482605575 836537549 549468163 844530225 716363794 35500172 157211620 732715523 660330429 785807940 491972660 134521772 620530099 275391203 490971548 52887563 53530963 297829711 19825972 701944857 683958536 46763410 833324629 258641193 901563793 635481884 482486519 654981788 294837008 815679410 69987719 777442583 652216952 471972248 474489168 221097106 507472420 631700788 953812629 20319208 270025087 298301648 7357346 890555186 573692852 498328894 795959116 479740181 796158605 668301454 34201397 332633501 715064864 720042393 591274694 616628650 208040636 73761206 124126798 502877644 741956982 194114517 132836586 246690293 666086765 607325754 467787399 26075544 91542902 274116387 46394752 361567989 572418036 53752098 104639535 998627254 552080993 900598651 330883794 200755957 568900098 365085191 385905824 136481322 85127577 977180518 753109972 145684579 903458090 877236770 648562223 497931431 923867653 633915176 744621725 442470777 93757289 212409117 468546321 185300191 486525505 367457439 399384547 911459907 421209538 504024082 910087154 825806897 404622726 93487307 26562847 826039190 458572498 264985038 962520512 396216442 94681915 568146844 541901021 998140006 297899973 42979604 348587796 221767620 676894780 93209514 664238397 770652069 158134998 985301085 808468627 644660503 352758517 207853167 408636769 626484421 711877249 171240282 452291311 969016341 264727589 331370525 795055524 723300087 596355563 610092396 972032895 691037478 178239233 366450276 541693843 476139206 409429880 890281640 550423192 938841026 836007520 67177949 562009454 994142518 52479027 370478074 491319380 257753910 430847607 899956149 884238332 142724849 71196424 189046002 964257556 335924013 520416527 611829440 911740467 969288456 221921829 883773355 512842294 252677428 102739990 54536130 728816634 512169870 797334136 131756186 303527255 485858016 198934135 865536710 480000527 251413162 88531143 971319908 509167072 519378751 723792416 245921763 514619966 794988841 434967766 478877516 983429220 955384293 90706949 895169680 777189109 165145144 631459395 290031396 417822572 734199385 197083892 999155572 98885615 846934395 130911751 402412870 332792404 329845886 120465939 665309297 433775414 208997083 489145564 942942487 728375834 212937974 41380609 242995793 860443181 476348375 574389675 843872394 284249028 517612990 591558434 61438130 682758134 75534188 203985892 953097072 662249939 401069784 952252638 761135554 100520538 935680755 16064784 433312942 118043001 136530723 98622233 551818415 345527806 440284163 347277261 73903633 653222137 388657871 169415793 366181677 865006246 743805468 62570431 149255267 113934818 654128865 63209763 796692952 582179419 267195655 602306384 244429351 668265440 407075381 858081272 768785978 342756129 874146056 54615280 460799130 863193145 5753879 12617539 61237311 446038042 212411166 135140944 951776546 601069037 157073103 317958216 466075277 753394938 380528647 467846910 867329756 887173878 531056674 516539067 469353290 798252329 118845444 566299008 319034128 525920825 424380273 87820100 721193321 151042688 994951753 34508810 14235826 705625 47126349 75473137 299260033 112053882 63130448 103552938 713122919 72719917 421511155 31714555 826114855 654556168 499561466 545960970 541730040 30618133 62500031 863599696 828870462 33861841 429898697 420950 559782667 706795336 88241050 133492347 857838024 935709169 168001157 724590217 788931160 67643873 652579720 88191186 179697755 568226534 44260491 892820674 493462818 465771646 924535230 172094032 120327807 424096689 718055003 514574213 307231188 780555034 230690269 136101643 814416875 660588966 136522593 226715901 219900662 77280009 360208248 77738679 865505544 528209406 654845262 654436697 595853279 159941342 595144250 775551034 580684242 639404741 520888067 74147053 957692753 445423290 246241086 930536926 722036345 964296089 297627499 29267526 597367482 528317768 17885536 264300716 41423093 6924495 343532984 261323755 936720878 703741232 191578801 802226415 84466997 846424063 309179472 532836642 858881771 756840088 160904035 439566007 248761188 681792103 366229426 206453934 127215386 612470512 136990853 701768098 429282960 287134718 731035624 879166808 815452486 601437526 143467518 856875580 608362022 339516868 118199328 397599259 43258093 309778129 52342033 980241464 8718552 361521505 513078099 867600323 118361586 673982135 159682689 219639140 208290597 525912116 426093074 188022349 990898994 415600294 889790447 272698314 702735012 473342431 151865115 370703858 74779950 147848999 227579431 535658338 487365867 198295125 933257597 383140327 508073255 985599631 215898150 369308173 199637495 728976249 89424855 170515448 255474743 249107545 390154588 463765340 627536027 816247663 651787690 618435014 84364316 394094496 891133328 639615694 867436927 895514810 10319545 942216878 43363802 90415342 330391575 383246036 288710468 263649166 618902729 796783723 101765156 834800879 18608255 301402651 416293487 108033110 471918099 671768231 357140655 862072688 988049937 984676682 530836710 492353986 455628056 615201026 886448483 199277743 107333079 753885403 94792546 117652625 548618640 990672722 208067967 879010216 226435117 496778435 995175748 845337846 146078517 96940897 532655084 164686772 398343548 948948571 272719883 870261648 473233161 482376904 584850695 461283092 319569946 115687398 953637078 775198002 583404790 692601920 826992111 690737869 299003683 774301024 808390494 847622323 617490105 868974828 579148898 843925222 218269622 426841005 541779427 364348140 523781902 74434504 381551278 774641817 875899441 654271161 497419824 349132596 136648059 82270512 662932054 308734371 50474276 469085491 83932366 633879066 161687405 763440843 324616928 460691088 537741860 985523789 160829770 7748324 854498610 592495035 851673546 72768225 19336033 245969332 289632731 395634302 172920202 671184010 170276112 48819637 177971530 667695936 250468599 167135955 602482814 913400653 475870326 652957090 235002503 412319058 286836149 396689908 28276261 463969443 709897362 566018121 449493225 870727133 573766446 156508194 315738527 277956351 81792786 335074560 376442050 223941883 730708862 549362252 895125893 753501340 450698255 925613790 273713635 553683220 92749738 876196449 319600232 421136431 529153532 554602736 685971855 668506047 951292644 714248116 132475484 513706366 132782597 434485075 236949858 706549043 590993270 552688385 837021760 525302422 887762945 213463803 749244305 470988167 615342422 496886558 77005866 66040670 422500341 350719502 472240257 367766445 226915944 791840489 641419242 608585843 346443218 327391091 277091883 150252222 41639200 262083733 663958588 26938163 696568809 900908446 733487206 140078438 306113190 423025326 665380860 46392494 636489129 414625158 517380661 104347910 911511716 594386528 22904947 186528416 945106030 495145204 406811228 24538333 286985686 48230463 633124176 485945271 228137920 762732426 636197493 122293487 24816152 152672440 149231650 721384961 906097252 882718857 861463399 212210435 158260542 379360618 258602929 794749671 793985777 628499957 899097582 558013852 75402844 922002529 597058635 20508867 269664092 3869856 897563573 556649778 52100319 383204109 42595042 132754606 145936528 531308901 255048093 23269046 536497707 404279743 744654008 442594952 139514959 458633766 507321753 297775501 837994385 765924683 92525166 484496521 246940999 844139114 895026739 322343843 618658002 492085367 195369076 888322094 348471589 92932642 297488231 253088275 476136751 192599640 385842881 474589645 576424907 640890974 497858692 112922608 45170710 95029059 408033926 184685670 553662825 915355680 482461171 244173569 533796722 427502703 581186456 780737721 124158176 476213189 103081557 595332544 820814922 298450633 336170997 169286505 243899641 633659229 422374780 720036393 678775235 808217661 47142397 255200135 301624994 545001089 220639109 346795704 640030148 628673036 383997740 46209333 544028709 866458912 290382902 77825424 146477974 871569359 711079511 123152517 200298907 814161068 718485061 21113822 965128067 54656052 42916693 209027701 540831647 317807839 781580460 219606875 126025493 828722858 327323376 280166853 373723940 547962486 626962558 13754082 176635515 10960291 59963415 573180590 729935569 202862683 503522380 728929910 926948408 214601884 852082427 127247308 881279318 570567481 877497 846407378 477739899 896310563 907951445 18571539 214118396 689531899 90694780 192660255 370771116 418018157 472827109 744495056 965980643 952306033 610765504 142616151 815782690 523245285 568313107 398234619 578624335 71835480 127164522 505572736 138953730 979246949 485336411 20233041 402330789 338730274 719156785 880070689 87557196 627108223 751158594 301675592 169156481 841853375 346852214 539927597 259871525 819679323 136939013 78368527 624501715 600220883 73501044 440284398 123466162 641814151 838519017 554606863 713649631 818199905 60179592 852603361 649963213 398032369 725352768 52293996 589279009 444509546 784881051 676836206 924134135 388556004 978511798 93290610 230409372 177880371 485734573 342797263 997559694 475189952 421165790 474577768 75410829 494666834 914862167 51393357 136480978 605897543 606000220 702646975 276613808 518696178 407766695 926577021 769244914 133119456 831387383 358523916 430145368 468784793 35360115 354279497 857340798 866388280 300086473 87750163 44268644 638337412 283063793 894344705 113527358 704229583 221438832 41454553 198896411 136300992 92847910 187893755 594714902 551364496 890540731 871328710 70060667 298307419 650422090 691821947 283943242 481809467 50345857 714088610 950594260 938222345 68368100 660451417 657126984 220970939 600717947 553911995 859308352 883781740 300773059 825352076 588011316 522211891 866806629 639424093 511029250 959654539 827317849 958260518 363535394 717858573 682105587 286112427 868682358 332527670 977934375 152625593 666853503 880796598 866714204 469964123 671535302 787598670 130415533 181178646 861085976 731133480 735090641 572910687 467431579 888380066 398262756 55442889 263108316 117585744 547383348 774137566 77240276 374701190 584914443 293292036 945076129 267020023 579404463 813758481 452064060 557338831 818900440 118917556 290651788 538131003 588881679 962187091 178246033 571813579 143365730 39332002 155463418 730972737 612242689 622894998 619352796 863021811 530854253 882461112 980607555 78237594 509115038 910364197 305455151 94029474 203656226 250531273 213565864 783060689 916806120 665629924 192915880 735706554 637063846 483567668 126353916 78461885 298271118 304599949 650275464 441636848 343931951 805738882 25125944 808691006 428633873 644478740 671712810 959488126 379456212 504836724 890242087 741087616 415200914 195697231 687633456 471373506 298744870 901199320 106950555 215550984 419345603 299866435 803773904 56409443 635950469 930127820 134871328 934221588 234727763 637663158 228374795 431176080 443402033 253500740 239867080 724552273 897979480 764096256 536556758 129952051 268932974 426798838 871039667 536650254 475012435 411189483 8023754 773757306 164905162 114974309 989308290 584250766 267357110 645598553 493176575 903307579 575726366 480564269 837529160 662970495 118227420 65903949 94146569 414145819 171921055 186530015 138698085 69900528 950626271 527771210 52368946 72075604 954570048 775924979 608725859 282098843 187114455 616749613 55856142 352019618 584240288 897680798 788786750 851597398 543279344 134479684 754904970 971522076 615043953 444950490 634492565 585787739 363370805 581155500 852449924 535291860 767685515 843664376 457708754 718311779 371435579 362594066 790387384 178521986 138519039 251629602 460620829 178149860 868379215 368993337 530169478 305135862 266674128 171472587 156733253 662469838 305952271 764154589 633991908 920996224 61621438 121000832 359300322 424992243 702156332 64266606 812800469 322358206 907930982 123025583 40669978 131882920 485619649 683573728 310404906 624138688 935203330 623542102 802288549 656098904 992535439 184974386 961234766 111725927 356446974 970484385 774195765 662399245 734638968 260704032 435911829 796260406 381704864 647728517 73769009 936377562 711995123 886569478 258735761 619926098 9595054 151922106 751809018 347731070 688012200 914730291 971869758 475731890 538272386 626674666 131830787 383324184 664165419 945581920 495050111 20612386 768582664 269245870 535527997 355737991 529949902 823956192 4514757 764171133 471684703 78283766 700548688 36196185 817369610 811800816 656122284 679481031 963722922 260447661 27212094 504251481 27694311 851598218 979983371 565966697 330789244 964330525 949290882 994954663 762428804 296857352 868083415 531011461 566103222 256127771 886749453 948569491 80083957 891264210 712740617 404285026 822064342 265805664 440481211 639433945 77606473 96603488 171431335 893845761 209567516 198643429 250613602 237261827 50241641 230596966 655744891 233547251 47443850 457552132 228501907 809872654 754409484 96585315 193400475 173029066 205229452 80149921 121598550 285313409 823930497 686855533 689598435 498511198 952661197 130079640 137945136 882784037 79199494 161892838 629146157 141283376 360536267 879759759 231061570 263294274 962873092 886806461 496841525 10316935 344358586 577859798 820189590 98768063 526961479 13590058 124313495 732190932 946256352 245912045 17504334 622703208 932767578 559619136 121214399 737945135 542215142 111675901 473245531 473931002 126085105 954908054 467730745 486621373 687184173 698792315 602432013 650057258 585598769 99273532 512890559 782473721 529649696 185596508 733758150 56611169 51702932 858071646 788802101 997959284 103983684 658822801 473178851 889267629 70958296 446909616 479729123 465689804 411101884 805491020 939620807 537186989 760399067 259867911 876324728 300099599 958660226 478756735 950156857 396775354 430546633 315563776 179249068 960196329 501160284 913007218 869323864 552863217 623595223 510642324 403338860 580095274 21981485 876517712 321879262 92939781 175943687 801608385 558629586 439561937 459615764 350766752 976748927 72531190 610634663 705590014 372630790 421811248 36863108 175304006 818586602 467409741 490867782 997835670 280122430 992028067 763359247 1962653 544891277 239470830 512604978 948230137 819566104 534586463 677264208 141445359 627526244 705724262 795570110 38672189 145286192 255185867 241955307 974551485 327717057 852589970 680141493 700347847 126917577 717004601 875651854 945504179 36930702 219035995 795856208 169569498 211064055 411731815 171532151 608471698 651202645 684137129 409218195 470768742 218723585 86482396 464730467 698766196 644723024 260300570 737438385 790009217 368002803 979393693 617077061 695719860 684500022 149734913 248584067 811417600 866739515 976752287 609438138 756186583 195788275 405294340 925756081 259368697 817026155 97288225 867840395 320745159 781425355 277058583 791513901 852665306 216057346 108760727 551431495 860780370 369061297 141386240 503305946 737064100 973296299 120383001 285300319 510312680 122634280 386400752 174246639 989373795 363153032 783684778 598076737 411457674 41495477 523832811 670826371 858521632 473637403 538666759 31783150 107579117 668241709 823297051 960244423 884299055 932057778 364192278 597595784 153635434 505578518 953418097 743215900 331391176 926317464 28516212 841703856 48951737 267433331 15950489 890841899 630586363 799635267 488918629 42044030 841130744 865267807 565386767 552168735 338905203 104053520 583951885 446484320 624811595 259765295 259245102 361627009 44339432 623437380 959222793 50491232 129015891 765157249 793707132 312923433 691474706 674739710 154627283 592942810 942173041 23094138 483784702 425275764 822729405 825219697 319836160 516376508 690487497 885222928 921061609 881909066 841792814 357529853 180909745 466604402 617295148 440154848 828231411 514150946 63592221 639970563 564642178 45124479 257644172 358349303 358047912 949118878 33089006 365191561 394578047 827778414 388285699 878362749 253054171 63531463 556098806 572890331 579907971 99102662 310629618 353485939 981011729 152422425 711015792 161921467 471543193 180827299 602076315 152290963 694978245 518184903 792261527 259620416 563309382 49905692 470486085 773873660 851540936 356091458 139065215 98635343 183869865 527350914 976998092 289440402 590882378 385613257 862330733 23306708 484715920 25476711 376792648 465727642 177899136 87808433 480165475 649442330 121152099 82241784 801733293 816130344 452943053 446511179 75750754 16252428 348933237 398753205 642642454 52990533 754844663 781707669 151625876 938714528 161574943 981140334 80671289 604973687 366753585 943002023 628280395 851469505 968478734 857589409 169713506 998894236 797914209 649878981 500852925 919066308 584637131 155102578 735196645 37580177 601613757 663463765 906348978 803063361 62216964 401507792 856053894 669577993 35731820 860196136 460808881 197306763 841336463 541480170 802280450 60606407 336998552 283077205 764592278 157993645 140666607 934305784 156887875 791097182 436701125 657740800 710163483 873854622 812843378 297876488 763951166 266973495 813856619 522816503 70036849 728589949 924324295 778607109 398167936 960056116 491319604 858976817 9879238 185172426 252973346 812159689 245778834 589971899 947753260 10371105 747965544 940936233 797193256 904853419 732033409 86410740 415110579 294713251 960265362 80470316 445106105 576732887 199960177 258962718 99549384 122513392 987552667 23873672 901120501 238236962 836446154 244956464 949730145 846325393 430128891 202703485 511001441 675907725 792675384 458754694 538795196 393157287 252207286 188504811 150527066 984240695 127431917 565637645 131470306 87697273 498624327 576576411 516946526 698584505 688055495 616495910 821097897 528124522 492885949 574734758 766361484 181848462 819691222 568607989 28173848 249820106 771311474 539175289 778244197 416503217 850446349 169555753 809660504 102653629 358060564 960187570 939410690 485492482 378341574 70880989 425706121 876965902 499973767 942652647 428066766 40545621 411664917 249164656 568670143 757067232 823899414 187547987 938915694 496106996 756155976 967089543 745927102 379983809 358781191 376687659 796487026 61743900 546243412 458663889 164397529 904303976 271367819 103808212 242312817 502225759 27205568 520535304 231708020 379695701 315704311 659774786 420241322 727369228 908939443 988911466 336952819 585355216 28975812 275868506 81462205 785131788 95474408 679905674 165115590 306771966 56593326 814118982 368515866 455353104 125299230 532913395 212173439 396667049 489237973 454486257 898892809 368959907 975021561 130600822 601171974 143242231 642891975 21413290 870611459 404347777 862841122 60080637 989702993 891816934 335949144 923681565 529465081 283939918 456103598 694580671 590711884 365213290 361216012 959227750 820566394 486515242 344657504 32739826 883182292 833895478 339742449 634591460 55371744 167280370 617708648 656543719 310522601 113116982 530473375 33650420 517464759 245830856 93731057 359684112 990164156 282196567 135882036 519629230 566136486 591985634 66726260 156848363 809715290 427942272 116076107 482798043 914457514 313249977 368054235 650156165 147145448 707796685 137263984 55033559 727593421 607488999 564093644 38116015 720605981 94567012 924282808 238070734 192914234 18013859 597754846 35594749 152726792 733636882 555223979 718863278 178138875 474466605 875711642 987854165 902408877 844304115 323168567 669382750 10070451 691222802 172055275 9732266 251535846 161835625 64765825 979129267 769324624 628859469 869761649 489930599 575942847 794044450 580517699 621373447 664574675 30788904 656968196 817301468 764425786 64708534 388681105 795081027 539175139 116909106 635451551 294100375 961213221 958620118 963483125 971283673 649842913 988054766 981015939 901378760 149890385 898298130 733024386 919215009 379673958 602786028 261661967 955616805 249346838 842179666 429506611 766437879 872968570 86474800 436255706 489910715 151183334 824936812 137508101 690358473 941845918 772959652 984458848 755575499 731579763 800458332 579375531 233939036 641029458 412907829 987834162 790919843 311205952 720858541 562651211 690879910 176160929 676829545 499013074 278024133 371525570 928519685 44462005 97010500 867510851 480717712 586921215 18694178 158170883 724429317 561569017 100016794 349905328 398544224 855592293 81485085 51518915 287484183 167940487 692548373 700392012 8291008 335984575 11597957 729149549 751152153 554994233 757826844 427981691 906523673 35850970 799507261 687559717 80312976 896517761 555070561 413547054 335955336 426281105 571717937 912901019 840366488 524251097 262806340 91427071 232359750 196807791 142945987 519843933 217264644 688010726 220235939 225555652 23995295 84350262 954705202 627663814 491860862 565048405 55645498 398384528 600899376 707669125 85944239 533728718 456703246 493531166 799792138 645174948 772328638 224026434 558075960 612695119 748277531 673398666 704122191 980637281 870206458 699584544 500481208 87471095 387595263 573233513 165543114 264106924 657583775 120248309 891770738 1960996 537813080 799932602 400345525 138712449 360118087 338806130 524957533 669337699 684853662 177266030 314512640 457182293 401292464 725104966 922393779 149569989 398503625 479032329 130207263 121226442 178616866 483204837 61213904 418728495 56438343 226757018 682835420 566538485 199521693 427122517 568499481 737334773 79571479 821361372 728563589 292205932 12683861 106037481 961543631 697537524 283303512 128572630 7236176 684595976 853677596 929629955 686682331 104697580 408662277 669405961 225924023 439795509 5127157 139654293 858524005 61565501 366411311 393875784 480620352 418449370 820998301 901636199 8300502 753086146 722997565 736864091 45292071 735681426 695417939 6835695 285735309 978721451 135408325 292971486 515833786 841602287 222601434 55032477 946299868 483780078 724438438 24740250 923575587 729565595 164394543 782099585 643647462 530805854 28491728 124267807 949255224 849490030 878420373 957555726 455092535 453934297 546936177 500384607 42132082 94870475 359736668 327867392 73591919 347661360 620838878 441942071 41780006 843440312 496974548 988079874 179736749 73929345 12820117 103312330 803494941 177214660 737928281 447142396 560536880 766420010 423926570 362308463 468426399 154863302 172380549 923518934 608797599 719316726 276419900 650929681 814187201 636156569 978797073 740295486 836334295 599635944 34753916 878114301 295592616 384244831 866194169 475329365 458174176 731530652 431158061 261669110 908745313 169086336 561327873 321798552 935506346 985254443 684107016 256449104 140117738 856487565 179968031 601431703 428320650 456387932 252361377 95024210 945060867 83674810 835319696 781395155 683310754 722589978 512025815 831419736 106834802 230736343 159265461 565008979 962266996 590423522 679194455 723528668 759509858 240522321 45327213 547532563 78293123 729434229 803981667 70927227 438438153 836466065 672358930 866758803 145370356 777236674 961783013 90431216 860911484 649619068 724342737 396738597 372209040 236368545 228158327 331560208 467104889 387423788 896569187 281888244 977847310 428280002 5416905 589873528 668802323 50744118 989922457 599611813 632694714 646420484 670539040 71132860 482886542 195414330 790408030 628256898 972651004 752191036 571204480 686078847 254326464 295547210 82817437 626535504 384432121 163492130 958095712 851537010 550915918 707181259 133425247 381279588 135461254 991358525 823669482 656779943 894619010 813591932 108908115 379830083 312528775 779447156 303479309 795415317 827377852 93887332 276188574 652545215 698594735 847393054 338624055 952921199 995456630 273957858 431973062 379888745 437449989 242585133 83942114 988365907 949766392 69883728 222161854 937744012 61242246 45831329 447040315 808377622 711939628 555948430 188207698 24468396 187911945 491687008 672400080 15289790 438090706 801105020 520351371 136685434 501014434 858975426 89606626 496471057 132933278 374096054 728876168 422899633 616681188 812818283 263781899 418963939 735218377 485943754 209224311 648976989 384291449 656264626 457354605 948747443 64729415 498078669 825732206 105157727 989765677 350648645 120447517 280372743 151753658 493315255 417058177 652768092 204807040 359181170 1755509 190256684 733277224 730631677 613156317 202474771 395966319 876938217 621438711 131184689 215398330 830663022 632678045 599689779 339444007 90032643 400953582 404173422 440627678 226685781 509331149 282909715 577334426 482295033 563282458 581604450 975610288 980340635 86888902 32933687 192038164 88644411 223190372 777831755 671792454 836346689 980306526 67758767 713284899 601745230 51459822 928683229 284924611 536654233 380889368 624368618 479203242 781842950 28542034 919830921 861045097 390389549 202740629 290895882 725200948 766023087 872500332 553327595 598880081 959389234 586261283 643434612 48033638 809451655 421266360 572342459 645798337 254089245 492617592 211599596 855834476 396593780 992799191 140759080 933248014 226204918 617644065 412451249 8047861 498702465 184798529 721609324 889092014 387539158 12505199 466809322 6078604 885005532 20136910 457475052 696911125 606398193 100909657 597461130 268366207 374692383 169803582 914164545 628781628 662421174 978280507 337132463 59014947 971079691 330407910 844779327 49800969 948051975 109746936 57848830 446754433 294545465 631974521 188362806 682084624 644479720 655172128 540679594 382001611 527825405 998154646 78912730 134223591 99064296 528890226 255106165 326273045 698693808 21787069 955054674 213631341 67569 292187130 125162654 823663626 622595040 969941982 873464595 423163374 79688911 783829792 869917807 226750742 415804306 910796980 908835366 912800392 418485467 302031320 147318363 946310872 300185959 78747459 933050830 251766622 607637685 188156988 578039667 158847852 209944057 385610700 372479193 62527992 677797831 350158213 886191618 152909230 172616554 759656207 576072605 104821831 396002358 298506771 331572574 811806664 61820110 92924299 577123415 480305578 394955619 724441778 426616443 695141579 803189237 212183632 799424567 410826915 400340620 229980593 569674767 462801043 615591294 794670326 525329035 145905484 144828533 411520647 298814714 317445087 23693213 727403685 422266919 419695571 25910450 753839493 84018594 87730560 846763792 661142009 420552504 94235771 238100147 847168948 789377350 41289377 59352573 441318276 304632659 312209560 671298869 874307426 775010603 286890156 521494112 152855998 432795640 666322645 564376645 584126721 836284098 440586224 311530399 111067376 860281795 189957215 864906869 796816755 130204142 564187021 310475123 550756646 658422792 548575270 250441953 300316501 589864648 162310893 741634777 894497307 327036819 265450005 621321092 102047415 552340162 142815197 107419779 837652168 661654208 671796424 421778882 350454666 112382641 585825648 461522042 825180802 775782863 178945271 474513916 758503371 743132292 784989040 161776377 254071443 333564303 412218330 406904310 775945317 427045589 1055446 522958983 754082408 266505451 144280069 708646190 818845613 139611632 816065969 509014141 653782207 340378753 930793023 4236866 305277760 369135030 318275274 130458556 144917887 497220545 457488838 755937624 92869196 242477871 917714001 346940639 428558541 182448691 753844949 204503851 609494280 754900395 727462835 363576682 21405840 724259270 72222865 692767819 716387268 740805200 54298319 222685834 81183946 985091343 79439066 386461707 206742732 397714341 369436629 204176985 894934886 826925467 960114610 987804083 921919705 877828604 187261081 350478239 60277288 793622397 407498456 522287935 401039151 134961284 885864617 274961357 711736920 810603848 967729177 280640548 403925407 22027489 355842748 485109354 859635198 435281815 724087427 66377924 685512522 93524049 123071275 432963767 772965882 83185878 273284209 547401946 813530849 460545291 897880185 726324503 106684047 157895001 248612431 507723198 145372651 986993414 782684556 857109572 650113621 602930092 990266486 54039022 477473947 346109227 391664742 189625505 633907408 115752162 108519795 319419923 61792577 231591070 752383691 687274825 314776949 25667893 234676765 128307791 338729550 985073316 707148660 445413597 142968310 955761092 953136796 288340962 795270865 588337711 997966900 445384480 191267796 988233379 351939868 668741743 186858965 743604610 858367248 820766374 859356772 966887043 992702663 773665715 50994473 597602713 460940533 365771422 475786973 548133664 346595579 814516523 533206974 53744232 112446480 528691650 862021690 918099642 817032612 509808915 506437346 667515871 955193395 550221508 508265609 159649622 71479610 695124575 903254232 929846859 368407308 615127363 749250261 213626330 388793071 800244734 811229044 702249970 18532515 287016010 250383628 217644460 954048899 636106968 123905059 66495372 164798611 985926749 837111380 834347590 348252023 196065085 501863454 155961777 746286593 10129057 315611399 817766204 557769998 218865624 600129422 778693672 833992987 201896042 992320002 75302417 2140770 803549039 777552388 873189658 943081415 880452382 90834112 897130308 516559343 214739171 816142046 533874320 53182279 505769786 368221903 401434303 701834871 722601724 557396080 448121458 585247147 873007480 118404021 143017138 944389470 718533443 774227176 630898817 920429485 766547171 706201234 775086621 422612570 336269981 648276273 218210344 69238722 591626751 115340645 585798065 806365922 783999058 119672379 712064567 142285203 340410648 113498863 844120074 63012365 523411310 144757891 500775878 248935149 263161912 496309382 45840978 981695355 270536551 676739795 902124834 889600089 235457389 529727814 164729018 571727370 30520446 382939362 640966093 622147197 350796374 79280517 281029478 134795425 51469262 993094046 129596994 244396277 959109275 973717068 159925008 335036944 118474953 660700887 583972093 381636865 157010262 629813072 215848580 280063180 159069226 117973407 169663262 394526615 500217587 334392280 966253986 530738034 717331642 459736438 152885224 68128009 391533321 433914703 55439800 443002584 279525108 37553160 687398861 238634376 11270222 847323869 573671321 129745175 360541115 10159773 363898406 517551378 492489211 579746986 797614558 651558438 550236759 819794186 46085046 50454340 6702825 864855398 433708740 724034467 177108195 586593964 644678843 568641517 873025033 552635009 11644094 152550134 590188170 551559321 243700877 453974758 251399549 817372198 436236299 611940665 680048337 800134705 982008409 172537542 232398051 632139326 824095980 635151176 451933505 722697392 538121882 458636330 587552784 971830622 35187156 764660979 410940946 532382365 185818855 283965972 85017368 49979315 289032473 527721904 601538636 532733350 981696662 705454552 202621907 270449320 169911576 882670244 70584018 151919978 55207779 155498435 784059304 731820125 790649612 88509168 307033877 181287853 399661864 894586661 153118469 434849020 511763999 564059415 967231386 697582855 700541753 904765120 747562170 989574226 285003383 201617166 522307569 119216404 907071718 724929476 389665724 76983287 460116080 312766108 81419631 367840225 320780910 717995301 99660344 111430515 806504469 259210587 145234734 58682692 6313607 298353203 493531712 518077606 714928984 313279457 68176820 415470731 70560936 668255357 257561316 208080685 869872523 779868886 327297089 629460600 357314721 569479179 558960253 817430801 882245288 492896250 37787386 55542557 210891544 137447730 19489438 869912379 249174683 164724172 928595071 255488290 463077376 274643142 773565896 30522719 587922600 694259083 445993450 510999902 362514433 703554767 719080588 84903315 335940012 46377670 566880281 545771099 468373216 125840527 215718260 203134863 471253143 253505646 258677420 682144687 243469742 278166858 404573425 492644425 442891030 333168489 748132715 905968406 607811631 374214970 936491126 48250590 68474046 235000935 559250493 283504845 791072068 130847440 368408160 127012073 29741476 935288441 525299539 498114692 913645334 741017799 701249555 237414836 994523445 959926975 919559523 237993180 238093826 176649307 730637605 680984857 509817796 331286679 439469622 970145794 705501649 228477107 18396377 773975696 315994409 430163236 57480534 107066470 561010676 278405061 86594910 590752153 66209861 611894449 88866838 832371562 205428607 642632760 69786391 199952045 602559728 841862281 290461591 693169921 18511581 21099189 226671137 380845744 204902234 666140759 350991531 910403883 747134233 221904274 536895938 63128635 504583877 446892839 22711471 65594546 725297900 109306381 508863065 644024127 573717196 450246270 476395682 779145803 92879023 398698440 979097848 547955117 240560714 122075798 93641397 111588661 143174987 320312534 492434405 200593587 986453294 843425936 110997464 586103886 917846577 647893402 649232521 422430447 94786234 671943992 340541359 672600500 633766740 701920791 169140987 207483929 4683420 645536669 986629733 97562443 44235102 818243940 498033926 137312182 940319739 591675324 248900844 936011092 911987858 741335249 136604673 750957511 437277545 100118503 189577756 207640481 600528271 838810277 630070928 547830872 363270629 823128653 72947731 997037369 525049437 242088718 57037657 529732857 887625388 896183756 479811666 784376856 566944056 830361959 774205405 359780154 274553642 23106242 148307605 39057859 616957857 137428644 790015371 906751768 237547147 979593127 114392242 838075419 670919764 596979536 238422650 886706759 420108183 311370381 736260487 797673986 553459100 793298144 179923203 293600847 541998260 659734869 77977696 108942309 342613187 704699467 468722463 617166829 580322075 617030068 656224689 49796292 754458713 298756419 956548060 844522226 130865905 70940296 535114004 801785669 520436198 773536654 541008787 940544381 84907029 277269267 590734727 638366129 923083778 770657930 931966976 465082031 282909158 862461038 426540706 625522346 419676865 895263169 242689168 999998940 364809596 898913857 49795225 971784675 50186635 6343279 816306895 181052541 929799948 203937258 982838210 302752505 977473913 376363357 95813246 62380935 653632624 686547973 553263430 429232761 457205896 337746765 894314792 740115054 52724162 173371857 218153759 472401027 68635019 460842928 324916327 285960982 212273144 374711552 110262016 262459780 233571197 926568911 443512321 15887504 130506163 278866890 318640010 960496442 655230247 414453256 875393743 161379231 101001222 281173532 590611992 410723484 618920297 337443144 3354897 524160825 510815001 221508657 996561853 431966387 534867951 173994539 570443735 747141095 548706091 680705751 862117241 634793655 459791022 158145921 650681159 442813551 437012812 821837535 403309986 944759425 88807150 131220088 106138649 42324738 412393620 549267008 453048222 31313910 739226518 308919486 407991101 102557878 530428143 257069313 534524265 65296087 431063852 104967993 664953548 979769944 638190111 379587149 467079958 97981126 537733070 117761110 540794677 974745882 792115012 796621029 772021667 880922162 927841117 730676682 923246901 340234730 132460049 228811482 224065006 871686567 537730968 632056107 974244446 68159104 889125421 361285070 985971564 172705632 318769430 503441472 4991935 956959541 883028621 472071893 54940660 273278050 442349370 448251703 100540292 234464375 97389091 872561959 115386530 25230201 603238634 891149797 217981297 735698684 119961273 442046303 459901610 657692241 926618776 434146049 578367712 668260556 795431120 416855635 840966189 114200543 772813473 845958124 923676450 508358453 318030011 831133476 781636504 760379381 131901538 882176796 847360122 229290629 754738748 815263018 254520830 210493741 706412809 472502127 798708791 678890448 767064796 258610395 189099048 693683565 545272810 767466760 214460481 193220289 36838755 55426663 159937198 809652228 901384787 83613641 170527041 71931157 914747117 952163545 684826904 46648648 834340334 532187019 128455643 441595441 199966397 382976473 504605548 906379206 707994966 303314333 437786013 475059755 414441094 626885061 21259680 959713904 246868181 235720161 152934187 283706936 143663190 312871385 945875530 45047970 249001393 116402564 969495501 16264869 68566102 654322398 62913518 755422802 39025777 43885527 49534602 238992174 426862001 554140151 997887746 134856960 709970850 435673752 462433082 124411937 62558806 336209128 84125834 161943353 571929289 89576387 445650289 715592479 254964139 244042179 613156815 503965532 360444743 435168675 520230401 281527212 89491067 435660285 889466380 981033217 479545813 939000983 72541750 906407814 345657493 70429489 893781140 55628336 358619607 208730581 32556639 273694779 544939709 969198846 435638133 969385364 58775227 881288422 537494202 166255732 125330594 3167377 670221264 338291704 438336052 190451658 472335282 380343485 626111944 361801655 361376695 105657750 153318997 433918445 864581930 351492856 356864300 610879429 259637558 715483907 672126377 292194197 989178687 69582445 113909403 424816813 38967803 25200996 158621594 576462005 191456728 136468555 579629382 861677992 327276625 17965428 52129643 799611907 250825279 530757953 13929921 612201975 488932069 167248919 898636786 206030358 518741775 255501080 669426154 778379334 970984987 341552524 923089897 812680033 411134969 36999293 90013205 302619138 62200289 248634800 879081144 253657017 237619721 311226885 115335002 564896346 181708679 19981012 364508246 432533959 403255331 378438167 897252300 744703767 398203452 795889079 950734125 916945228 903906525 472676638 547840921 727407872 814229162 323447177 540087898 77880491 360446471 630101104 380499629 275163126 731252270 112097132 528820144 968871991 275840384 496671512 533768330 457549063 369168890 750792942 742599388 624940588 129231102 639851681 369644348 379950921 288257120 172894832 149412508 44680004 645571471 697253429 772087876 312316992 20700599 164692134 242713849 233663436 794793238 623213479 508826563 378561867 587826977 890163073 347433851 863667361 239350944 733718547 173732784 608519835 484511482 916332172 85976782 466258950 408700213 455621130 846209871 696957333 481032328 995622379 741637337 126603792 545392167 366241573 291437151 418609133 530933707 534151000 504788935 178243304 9880838 13615491 556805171 597707816 756294930 904239022 313891536 995645875 490473928 487624320 456682069 974985410 403956486 542658851 293760719 812656699 998279981 992486957 362130391 331828668 840625695 956284094 310948827 238534222 322525660 602385978 657143355 853459367 989053344 14448649 31702664 998934183 28064141 441024201 449158358 636875437 197779582 763049894 632521305 688253510 103190574 89203367 515755279 507147060 484378584 809515999 172320118 335174924 654519315 386966875 667003593 495145003 343250962 977952420 733679225 518292989 432854757 243338939 224268715 421908094 257787589 108487746 273358636 138368096 549511947 575033360 775243533 747291530 190599614 260281198 435545033 293790188 202000931 951300313 800937248 686379516 613332671 825773732 21554433 120368345 212740600 541074392 615513348 408507928 519026805 201708933 926800917 951881562 297564238 151069626 226306016 555351827 259557372 352181018 546236289 809069319 927214379 173996182 408877208 117813986 434277380 844422242 411604174 488794677 648238914 65057781 27690552 114087944 890831513 49244986 234456289 956088479 442835744 702486003 364596400 961862550 904194936 143913677 766260471 54275534 294983303 845082853 609627361 407057041 197263865 8380010 68642719 124478237 182376192 477519928 94808589 616653572 174458529 358929129 105448242 822697443 423986910 133138795 789301753 167334782 34900147 23758035 123423254 330252257 578760404 340536020 144631166 335471700 484449697 910891638 389747234 631949366 608490850 999374595 39006400 805754715 7754598 107649120 782749318 42647156 585169048 730074273 659300728 759627577 89003395 617265337 434841379 365506671 602920498 76659491 532841453 490337011 100417526 508781073 820589268 531694296 701833460 965220435 867165996 38799516 728628432 256913223 670748883 189635641 108804178 709755283 995390357 969075149 669920769 630656034 11722299 107606176 213246667 523539393 867233753 302250062 140804723 154591491 667756734 596241587 231250982 53114546 939094964 184184874 414411986 612200592 715879171 116245439 429937386 435561526 155044955 11082177 692474750 825793838 200717818 653795294 388065481 48624534 622870436 57986243 679280569 487109101 18108786 892527236 10648488 885342539 47293657 3969577 892450397 567566757 452727531 123701372 620681304 391822488 160402613 35093283 4023073 728798150 3855088 286476825 164359669 11416409 297559002 709350785 837210248 498276821 363146072 77792088 546901355 838532875 988294704 78698283 325641969 6403483 971225519 188806823 744262389 871035543 192776401 636712779 438602293 645503932 612930517 911799963 889842786 625849496 799409612 746382226 354647639 803264700 32859044 371523675 814681110 330418047 80874453 504407717 828694868 296536892 434716171 228112582 135069760 423010868 306810866 313228095 281930718 130552744 502034919 26193100 1588280 694811320 515422245 292706940 192831611 128352755 204506896 82674390 606718618 3916502 681572982 961366257 659697568 714432027 185406291 326895037 897366440 266280745 683819120 578577667 562817637 118535284 806690249 550403763 394062519 113501108 863631858 675993237 244053853 365666770 702186337 98158499 912994456 70124941 390865439 105826060 50994062 595372336 41016817 657712680 451805204 575106165 471595297 964019138 142054551 657001588 143430535 39420984 923282333 827249655 617998651 338616329 945784940 277205260 889020092 192363818 390706368 605168310 868357055 487276587 970835080 423059751 585435087 736345896 493184692 976300526 694688322 544178754 424189221 588221505 201891428 875994425 163327664 673486725 692529923 305382215 183004672 835960458 197319566 106286999 663210106 815318217 297419694 461511405 92523470 38956146 653875223 335746205 644124456 374748637 823022792 467475895 797808388 260974238 56338150 290993073 237274758 751026473 835171828 661463979 339247971 889579622 389974764 355092001 415582706 82504680 660474217 598587378 770981504 857793783 557390743 286707969 525628359 854810438 748219375 470668196 746282950 254610957 658930767 242923765 629359595 334469918 710399660 279684342 595444157 766737811 570677416 832718915 370280643 258365603 346699253 709528614 461584 589190383 64620609 416044290 524211429 577611192 14631661 295192926 287921334 572022405 581900896 666066059 279349202 182636630 136734248 25632145 289763953 648181381 121072276 919123548 982651300 831471936 51324250 578095450 450726106 622001666 263330724 821006749 732883635 462546343 383051723 733345219 51736720 300188698 149389502 575948149 730316256 16537529 723657442 18237583 588559934 158074697 536820008 720425502 340711327 526070623 598574013 630475280 174251997 719646289 402115188 9419656 403634585 453439438 587515106 854360691 927957470 703362196 527883800 660841098 165908533 763451889 246702676 70161619 63640580 396092178 646109768 646473202 412629707 222283569 517227151 853706008 380358266 54047152 574131503 721069593 580117775 25221876 204061233 606886139 744868165 458692787 616305795 148502743 912132225 56337261 855379801 692606054 759699457 235779960 205963511 925607990 999231849 452666187 995769609 915388795 848758365 494395737 561861990 113904431 716679306 79089134 967610439 97037566 985652659 394258302 670623525 418286794 419480178 727201124 25172926 16864702 185893904 641478721 165367446 950542495 697815982 20747240 643148542 310031799 109043566 849112053 88156148 108275408 154294599 83925751 23664196 3052957 430837854 438042552 969473762 33519 369648052 789600560 949587458 207817070 36375221 472727343 626103864 455855399 199928460 651276790 472720102 238338731 145271871 490603914 188881219 695604219 363867520 684546128 5636011 472911086 386174540 93792160 581186494 540469140 30234277 457367056 396038463 313588497 747925974 365512218 313622016 117574019 7629138 115725834 177907455 44004359 588453177 804011320 499859759 788381637 307804469 825096227 26720361 453076340 315700134 68117947 1196919 679567654 752664075 6832930 4995099 138838608 100625090 586181593 531824114 983375740 896065015 927862578 296964230 643990982 145891155 463102613 614081367 153520293 578828447 791988822 197524653 167281617 448516501 697384412 808179620 756320971 374996998 687416348 61913670 690697132 755534295 63110589 222781145 360714729 69943520 227776244 352069703 23084976 666474203 883893818 6460710 562539211 664272755 155941306 59046552 810163910 619043919 525644285 963684204 50388725 170149466 161208850 217670342 618665968 711109628 25849956 374986932 86106619 565782670 436900602 629320117 173833324 500011192 852101262 534548053 422471078 932393872 739134122 445556054 598868068 475544299 304533130 13923638 139817047 312990803 72970190 949980958 932034722 451130841 766181521 982423448 621280307 927390371 52610149 239946268 491016358 930976478 467449566 577122977 496759141 904350169 58959453 670592465 256877720 911060715 57656877 679348798 695970946 796791000 977421218 147355373 124851658 134470708 161279011 264668706 447461511 86765567 67166023 232012592 537896408 833347544 66952399 11693074 613254274 119562549 251639343 104270625 50539020 719088909 533909968 399814528 475955437 592869421 922923359 585349523 356446495 980580237 117214680 52417434 629887596 94635892 52289173 754739254 229106600 213568184 871924326 676568111 152850117 939090349 908580703 690746525 624954252 975533103 702439599 90724885 947612018 806595308 47511876 850667404 378200577 433938210 102998291 854156014 26807624 25921644 292021897 235770485 859018247 409236577 140704285 341422202 503872469 192993458 96161449 585495435 259078008 820602142 114579905 411928125 612208850 23160602 102674643 89679462 851210071 657630609 180404347 651338448 316742276 80432590 502005845 694942853 514370800 605004137 401615227 393694791 483442147 693637124 629465276 342460387 102873694 622685928 683882589 459262530 815679386 632560404 44757958 74757388 305678905 159337864 339201879 917887756 35014832 294392889 7567211 738741269 952023498 40487924 390079710 121282133 120920514 744601921 816224987 635291315 202122417 217840207 28986099 685564564 911477331 510967741 28024944 866867391 133653662 564423899 326129914 801849415 49500663 223404239 729123169 355179568 382742103 68325041 125583683 270273301 362717930 133150894 9014563 167257787 173638819 251610639 288539921 294559333 996212560 104764901 929850648 198334971 175121474 811353113 883899535 939115171 322320848 764440846 805982555 308490876 181381104 984628836 110340284 83398133 208033068 839463453 438577702 443291537 760304861 564161385 713564838 123022784 549828646 722579401 142796938 723467465 974190040 283853225 870543164 822918959 241134492 652910172 21253923 416255966 464263278 757669825 207887496 639100492 374627030 13870044 947591369 408524500 851015246 57931646 491922634 59048307 749911466 930500336 354856210 362732686 347178080 68421041 338271836 897006726 643516808 481068774 472990550 470223207 764921999 196050074 293142160 6056484 848960246 166912449 274828816 165739883 777098640 482716312 804840376 4242029 349102723 752431738 412766530 52634328 662879750 904689164 111682636 265307575 687705859 319055212 628040261 34883932 387476254 966312098 784407025 30993055 299897231 109913934 353732629 917335597 305964008 646874789 775908447 7440613 666303604 50737257 173180497 443402238 385969935 978020873 447644267 587589024 582968970 860410797 640223353 98365079 617616320 604422355 363672655 305322172 923477567 844229282 192722471 163470180 663057739 829645862 46979602 962954971 939559796 400712231 732806927 98040164 47587013 508715367 105480777 566406983 411968990 278661274 9809214 650455292 109198506 309969848 238044309 692167476 22897004 878267662 790532556 640513325 335206376 6721570 798351863 258683937 850950852 991074334 422154117 514008585 673236555 469133719 329479915 465312711 869845950 62286835 563352875 769949329 423518568 521350018 188872672 688003925 800011293 51198252 338459210 909209799 361168100 429019885 453893635 236581471 159803907 244426184 877094796 495010283 251147754 527963018 753694220 102098599 371553712 28364697 468623550 44790260 350014782 650619831 510102971 72377092 565423032 925972212 842326421 988941601 447322224 31199086 529461885 99849876 82397339 867921095 861576041 296081805 149457339 315469669 532663276 309261246 412412219 262274431 804271530 663559973 790237450 410482109 618174939 14307521 438846806 939314855 59097781 788861589 589934680 421717119 861238681 7874071 347689324 556081461 996815672 647527914 439796914 378793916 747377790 374710619 99231370 461470191 523308790 248688710 776939860 55972060 557949956 41868439 170762857 362221479 705428412 813516673 772703589 176119710 827824194 64066754 115434559 886921976 705444709 557885605 161155454 419199749 565759676 508844778 975281211 415091708 8889052 267594484 793885624 756266842 494821469 893116995 70253392 18130252 141805698 847193253 926618685 552272020 889061692 97381536 914493500 447006463 763414575 539713448 475642540 591238763 456296568 443593465 330677098 161741271 1479063 491832552 580941020 419755105 853193696 408738590 687363179 862082748 528849440 333765163 470865950 23670902 79398517 541119342 41801155 73720581 240828954 820936206 625992601 129890639 770834108 393002460 429413469 534248677 932715908 905056009 978003806 241528836 201165833 161197263 403270107 55161262 653029815 836727493 474916367 358739870 97982443 14795906 220822612 626831883 348561069 691688562 650502786 427959586 85324263 544820307 501680167 326153218 218272872 127672761 308560223 989106981 520675222 737973692 375872017 305907489 495546060 353875816 547436325 696711893 515073079 803222798 751873155 20619253 639950285 79305882 379359123 737932728 94101788 452698101 217280970 442662857 144386656 867783756 870622443 82227286 265120422 224818969 408380504 483393295 352491730 716940727 325016635 725683318 307430779 700888652 31590801 802976839 54764461 431543492 352205092 422353906 87282650 956594613 295489525 727232935 35900488 674848648 317682022 982518649 127546743 534962992 277697865 124449765 255263108 836667 59193417 372899896 225655636 467573921 856293191 578147367 184514642 33826185 156347044 491945421 734714837 40454211 147438619 641995664 471997704 352160077 64349563 559280354 308754684 212355454 139029648 197171538 887204103 309228036 32206547 867267212 844191028 309904412 844233343 951970502 310741080 903426761 324870392 536396716 223517041 33679942 114544076 408031683 67506128 123407487 752493470 802220965 163861698 899932090 296732989 635859402 104608526 213598918 47656115 413363210 425954373 39202129 463051115 165674835 348430165 495257662 32942040 45137553 805162074 729691749 997108055 115903147 485634869 174494806 652299864 709151911 208174749 619360306 969699960 128197243 742767793 722193424 930418208 906629492 474641873 79667556 395005253 579250399 293266475 295177735 845129976 719220848 334379864 308181084 884895683 682810030 803438746 770354089 727947583 461117179 352562197 725055631 577020327 838197067 899550438 81836550 399865337 960241553 553713222 222081656 88438789 148997375 944275080 871373363 55626860 271433312 951040920 303148479 703200078 244307388 598326214 548330047 963528236 932706079 709027497 700940278 468032468 364982602 471294360 195980044 826099781 823856557 773552041 255636467 514569983 525618838 337473017 766951686 485860384 891186240 989033343 426815539 40183608 785824782 298188896 948326841 57258088 101746175 103991679 612974532 346053563 554834260 13820938 162098158 340056698 722848435 863038436 808089166 87831030 186849155 4069203 913930811 863222078 630137610 22083638 230308421 155756442 359556655 997260107 494133192 103259254 986293443 920948732 995959235 624634585 71653987 796802435 534409039 173400162 900794115 147383564 519453725 308144734 161204502 534068249 648201432 884052937 249623044 456290591 824400333 436472199 312876160 590847503 152210636 943013770 612931141 382519057 951286578 972487797 379779158 445419764 928263417 218588960 218884855 924222646 843223545 290538842 573541440 230148943 463939004 326851914 377532507 983392729 634996648 391253375 369977337 283198073 127822671 619600381 592005030 952223004 56072573 904881190 543070501 60799575 700411320 8518001 443318633 504214257 981005798 823097791 949634021 761785575 894203117 21035235 538524580 589943022 311574077 112066013 820091965 775513081 438917928 50140832 611422169 73914569 441394207 981399506 209629009 569216879 600999880 801634039 521439876 509588819 559031589 917026743 570388395 111959268 925544745 13707021 616173525 759066902 689321178 418323906 520852470 436040654 439359141 59377043 25983669 750933219 23959423 846075635 378962659 315393717 896216467 990384829 241824652 190127033 971784328 451453661 759343912 425300568 105604060 133300148 787405753 517152015 50326884 210310507 629111283 975871629 76533894 97801167 587454891 765855072 368641439 108307354 54412086 808000581 20200764 80395755 411450159 896676560 778987756 790412818 212070270 527720582 633314006 453894922 717847616 457614694 757864950 477191521 882915262 863469010 610491669 522837374 233137384 513334920 733147882 862248667 341722908 809681776 812566200 929177799 428053208 181207633 890001520 482465294 841724580 762718650 562861049 105691098 659395203 194365165 896103916 723981839 722085747 381934282 30393120 439933356 839548976 788258070 769641244 574980597 504243439 232649272 97817964 737380823 745984192 830965846 452145849 87707094 493163982 264712043 16884886 921217190 298436042 759402772 403682477 140160615 522121415 819059892 245851713 34032977 13425050 994471995 758014816 735510798 376406270 788407937 27960513 68471605 429182366 797601757 643452202 933425806 30251023 741270167 670806622 628751581 424752372 122952465 716458675 917916354 240180874 585859928 691649903 538616916 197779059 95332373 531293897 719900475 766908632 777145610 606449818 780333682 624133964 216980994 368360839 540228 5388924 248837719 69011833 287087656 46439469 564980402 220513455 929206865 158766928 743836444 410474806 583519300 719305275 126933474 353952014 959486149 565309768 45601910 350619424 763088828 993450657 881913321 335505662 612875648 511575290 941955480 245725689 135709247 11452833 614086529 988765848 16841757 862924248 910294048 156445780 761880083 327790809 376959235 543603308 486557737 120795672 954078114 70077030 692617313 933527954 276545410 504619821 351354082 174663687 855239245 966959276 20630703 589668925 154981297 633506351 953760581 96936770 879232040 941986195 108389604 345834928 783268402 977747734 61275535 546078809 134193507 675671985 873869618 363669109 71791652 360427348 336981147 25869759 283020745 29598454 811914079 412082521 386734641 15784520 586746208 94490246 982743796 459893277 684159171 137725086 93399621 490436112 87178223 825148028 432422300 48084193 23499315 68207061 878348293 84774851 614285871 865058167 612963202 488155482 81243635 684754854 701099197 270741148 563140979 984119942 152855968 227571417 248718822 539590610 243355938 835465031 634080856 78616093 147874667 170756386 68857546 93790655 661192498 8552135 918938683 93614791 909152701 794954364 14338219 640017353 732245581 628624090 357591879 345208776 116779565 438835514 29963623 670395128 709576663 445620968 507031429 862432631 673192386 755750252 254539600 916548324 443731642 888620456 847680783 591606309 59376836 916538329 685396964 720569334 777606830 456852006 666700492 686759524 251806364 681038711 179293237 984051945 162179160 536885116 181777081 131475091 975720631 64257070 801870220 537813653 509878039 308901642 252762643 35586784 64651887 507302244 952135108 360899895 248439059 652332250 952506205 307815895 421386939 637903162 880901596 198993762 94755162 400118447 738269653 199077892 81157151 917562890 35646196 95852677 454447999 69939643 227327768 282684989 134196714 29197981 673015008 496591119 190615990 925777652 532177903 107784243 285596255 336829370 468684139 534035314 989161620 421190337 694367576 410548552 911609865 575269165 462058681 858881393 975387612 200328327 57959278 909061129 117891210 946121848 4913799 424855575 16061484 84757933 560056931 2774564 113955915 233071932 499365683 304571905 11365943 31543579 412356148 149478564 368372949 881040287 683513879 210050929 154746983 230397814 620599481 66356842 805666979 82658155 777754601 633570950 135502848 688230246 395148438 105910424 634352087 252578603 383282366 502929937 337336536 943339297 505704502 303808817 28927588 5070178 608380722 40293532 36613758 873253237 189772096 257503073 606809883 725802341 467554002 761556867 956200155 940669850 680430075 614383493 875844371 310701035 100470802 11347213 998931281 495619240 969774010 485799727 600714209 353056369 988729665 938050746 148912025 494434160 94375922 177839614 352020704 702756645 218133146 241150828 428526241 260421608 498653902 35336117 986223950 818724270 649409350 942424098 759394113 182355784 409323951 487754844 493056820 509794753 351618423 491988094 5413987 321392426 977787822 458644562 526965162 819033846 249211667 675877187 165984365 343587590 853716801 518005069 46344228 71849940 759155898 327386835 184787915 110326159 362722952 171011858 929050429 12132296 965952322 540960902 47004446 375276266 28715739 540061266 885071020 380334162 32049354 743001373 554242954 862353542 54162294 81208109 533903747 303373962 757085297 699888112 646961552 463318457 217893174 545822146 387684764 977049072 873208981 572472679 87375224 88448292 743484537 868942020 100580588 561953218 409902915 101401 937229485 291135020 540162667 674816864 671469182 424728387 270334596 78228495 139598288 324496890 159436605 673502035 627870852 769038268 373390140 127348763 232356718 443799681 673170909 620041482 273365112 546379883 45030520 213256703 634828176 788515057 82198716 587925130 202984635 344617997 588026531 140214113 635753017 128189192 667547343 159738558 405433945 790398305 237967053 545032234 114895188 397403658 218534262 595282407 18958285 444440769 722631170 251315004 888240450 248318439 723872852 161605555 794698322 768903373 374862258 282042857 409934789 309577340 722484354 612919424 654195337 163027244 605649903 289948347 143732802 125713605 449686905 549166748 916111910 687653959 94198975 883523465 937573983 165249603 331322231 956532269 609690372 53953394 60363632 497930815 154788199 784236484 512052737 949486522 553139850 886914995 84045738 963074640 49008695 806530092 428510423 703204032 969557337 34160320 993152380 113290132 159873925 295355644 514973246 75985829 835525969 609172221 812025660 773099946 774421825 143347884 582148574 236628556 49817644 642512206 734559372 204605844 426748683 99128468 6608725 832404900 986043463 90654463 647995899 35052151 749700922 76506315 590772550 571774618 110666635 436441289 537581116 123056927 731796933 52554356 51559122 419839262 514242943 863584782 45455567 141181127 859449032 627604141 377809684 909266676 270116340 964885422 966388886 549381389 64013883 972997611 381786282 902573712 916168441 29782174 790142230 518385722 958804863 380914773 942676706 921987864 817356062 332774181 45044784 401669354 237844903 949120279 821508616 752087847 665221420 866964183 745785340 524670445 347084683 123595017 286453481 617201023 940996805 105358726 19098772 5010681 78356331 400885054 760100760 847041138 283183595 550242983 217943219 94504817 783674122 13136284 16492674 453546543 345910465 914053832 855215897 583755369 863174104 529240873 188359575 380911884 248721415 934144915 905582329 595806099 910256299 44552169 65523481 851253097 149910896 84622253 708780145 80783593 338023674 321397264 780341097 621207269 871640247 998284316 715712086 507830728 11420593 584721126 961377271 209847424 498774951 669109527 793602793 214465415 50866759 981962368 595377299 299588175 916107277 353475987 747910640 678879935 250544523 813434121 382649391 400455419 750572741 91429529 333755378 88596408 265343159 114096468 562320043 136983399 964897150 130548488 497330493 828834109 715269614 458707757 38681526 66560925 127817278 832284320 281026340 31200403 666763047 728920005 330788578 435386683 82395985 78699211 114266611 185456874 744649699 496916003 585912293 347738799 440861898 919667671 436335207 706205058 886280505 998655250 695704823 851177648 129203731 45551676 532528116 696989711 504259433 571209643 763550636 484593077 256010322 44576969 515793481 922773369 626013340 699098425 210676412 560925692 630314003 324943023 746382566 227480061 674375392 184811219 575218860 115237284 104478883 11554060 673958708 843275755 862725676 222179890 546969762 844445773 267731566 79497872 393951843 624507366 503223881 157502473 109100436 759234203 54595808 477410283 534523931 680609149 29025068 745200343 94051200 659339071 922659733 840433766 886819132 597035118 25244978 462037985 564788768 982240235 326108411 91263835 825515983 41350446 165960092 225002104 738312585 433691658 304499976 132264421 58199017 807723857 142283260 19815820 419474419 196879069 349742469 806514717 730004584 378767537 404231419 824055784 38106601 326891145 664489543 777442099 776442630 542250888 91996443 193747757 524491116 418104854 285011593 202523458 311971666 450971685 427525562 50284244 737179709 584541905 35065032 647895093 244782121 177348292 520227279 664256541 374227361 869969748 323287617 104231938 101253645 727519036 780804088 991876619 54410175 297809991 769318712 683369171 840060879 861315155 877116928 217068354 131936369 14644880 419591812 443908035 465616565 699633740 346708646 55312634 284175638 381773678 703207727 528957760 559121970 223434999 45730660 933349332 945921113 369018277 890097636 47174751 96537306 523418084 891567737 3463847 821228075 513402808 539349384 661288947 227234322 416466306 878357301 359170691 431111186 150465472 655595093 749244118 850099212 2303732 804556752 986791217 384077410 507764472 368265336 943199380 583715837 413995996 729065071 529636943 635530639 471679067 429328061 584584311 995097151 173412157 440564525 668841585 686814965 979913909 182646891 914049287 248896574 61004185 125736338 680007761 63986023 781331431 281768238 766601601 783635163 86324983 753392811 20228932 446605821 121658140 815944678 30321651 388170502 397526109 412474960 23701134 869205176 841803021 460801812 716818686 15215171 901366337 238176630 554546502 881280239 420823521 468595783 130176807 334344072 594332121 662700934 398330095 228179911 944469172 17448055 11815067 883310521 770840867 884560372 329916335 745015373 700505043 212754352 985702242 98031145 625229312 861919742 819752687 319548693 322721547 389087732 187280230 76604243 627264362 741826733 957884483 48087876 62938875 940577656 234948314 657270996 455794949 633278409 885450907 252780480 650726465 749782340 136090994 274083691 486859071 318523695 871615430 39880473 531278047 857317665 137911619 9023718 571753767 810180672 328572411 894475314 51784764 515852642 971079558 531565492 257679368 781480400 432169735 320618243 574574415 667118049 830405605 882885730 152912818 568372871 135666203 803639283 170671570 124273563 930239340 657530641 295313624 801854763 697411114 679108037 511688788 687839099 688131755 83442548 350536131 16704160 830434228 402320895 532556802 654030145 933886387 642752536 288026904 218572481 963370779 715117685 885690531 646292743 598003408 38603342 214665607 586185977 694758991 385337177 562975906 624998324 42867811 710805896 279369446 592795291 389913926 643574600 280634384 78045675 579533514 631170515 947266208 262484102 886007776 332339369 916514247 672410522 975091905 57057511 890983004 790979043 772175196 776673528 437271779 222694964 667793236 504453752 661397307 362552220 889790929 76889573 840066910 785175106 787695469 119436349 230486756 30125755 615527316 511121140 108171430 195060823 994808021 907954004 457544925 880815790 240293366 226575532 405742672 67901630 136149409 296725669 858880673 908324605 925915563 148668811 983535935 593708792 653122563 644933236 808777378 395429851 721822809 648844281 33121316 362034637 620796996 263608072 392160392 88840671 774729213 352848188 283901495 622053593 260802185 593962786 355385743 353611917 820538318 761128415 421513547 956687727 57854077 280394213 717528692 836286006 429063024 553580986 282511157 82185580 51030581 91288528 330131797 772853390 592649175 363253113 134888021 65962530 626861186 379564779 154803202 254106758 732412968 438704697 876160351 993215153 32667476 231546087 199343430 705722161 992674502 620856977 514926247 903044945 901251191 84971298 591847310 182830574 638552285 874358467 117532521 689582866 965646995 447664318 314952616 410812529 810917432 302357003 476775060 290294977 681921782 631578262 544401735 266851109 70282952 420562079 112582622 955466801 504624533 311926052 513705321 349815394 932783029 881147935 105376699 686550579 966119233 697224009 869381154 457187877 571582470 839430041 999287110 389745824 139610718 166756085 800558354 950528150 469113088 129849773 93339486 3551229 761428035 637741221 270402339 684227353 58303294 382984961 492210513 415444193 694911013 5915828 765259587 480210401 739580129 870636286 166760974 558215721 567860289 888658494 15403592 991959125 728088528 867207068 234221308 867699246 33963146 34779655 670743756 355592600 17145794 764083242 359143829 778573829 254340823 482062534 462801175 165160483 865047495 955011689 580604676 412474867 813443883 345864256 892685269 405540371 69016902 911962609 963756092 636877191 800621096 831676050 481352675 381225983 698883111 715573983 101441588 585362623 602870005 624701710 940955223 620015799 241301312 152615412 398589622 495642135 634677946 713907163 660802618 352241801 521435211 241407287 764716668 187395453 439787909 509918296 592935824 508804811 274397264 556691910 145681995 75018353 240884319 479551036 308760702 939767431 195125013 262718657 377646413 797995018 887420367 318601630 270527176 128721672 471217042 669116798 624363807 105894981 235540321 137682784 310653148 756975532 379090071 75369810 944370986 818877981 437804472 537306803 180199151 712201737 946515079 178397513 639736456 187399392 657948549 801013525 979683189 853073562 63732175 357329595 503584939 951152542 528447591 774112116 932390581 999664633 295745273 409270747 958075981 531285594 546953532 121245488 140777486 926043603 49131664 85148465 597437943 486936137 474971634 777637095 51654233 421486707 956034608 543907055 461402465 466499516 344920573 441085647 172089438 261169114 650931608 675674377 64838016 179379193 302302852 997228597 31560185 450564492 406499337 842152532 981850086 953452869 963398021 122627565 732012832 12529678 60292396 181967134 351982181 535264031 812120595 403636414 809267104 620671562 947543470 270669562 87171072 144980402 564271575 259260510 406149517 215203176 787451253 470987533 247098735 89754099 320732489 278658921 392834957 727231826 120811446 227201402 533201055 936725833 202345334 117730246 949255512 262637730 152213746 153754052 650418127 964334342 557390467 459685224 585005897 357450296 582871152 524693335 354947064 147142720 783953845 761096581 214862263 423921458 84600473 461960998 366191923 405332962 740619919 759026880 985081155 713947732 986228282 370798569 503189924 188573609 488528815 304961795 303727706 640742561 458715848 954145833 457593262 16106308 266347417 42599153 226072970 849218569 419808854 581020034 996361290 56279059 194632975 63739912 480200517 131749814 525700910 846392440 537082777 118837189 605419313 374680291 832784921 444163954 745478860 188491204 632737564 86524034 493453000 936465270 727266595 952168848 743127462 37376217 820791522 9474872 79975370 46864485 858693442 352300590 480400885 707571091 408579649 527550226 771311003 888780166 659300041 149528272 735172599 48899177 268365461 193108271 423579468 101150375 637272226 169058321 142157946 122526149 255582355 635610946 911507785 835365316 587779787 654635240 872741533 261087668 516626479 805233269 160468519 227836280 157533853 640869404 935407371 566113502 20935990 559234733 307410028 680236031 708763005 42582620 729135208 977128467 88207258 152714669 930795208 577995850 174289356 72953147 700521999 429871711 561080459 464546143 117753386 1376605 119181376 990494920 262464273 488324221 795728182 422932792 716160501 805778401 63802190 504084231 224408263 84738180 63318957 531818291 617490577 624598329 426917277 346625778 454243155 515124535 351856813 237554722 93120378 526146169 163024236 646158743 956017880 724104695 110704879 73771259 725481301 82402622 916782545 987945574 423243209 565027087 263394726 139403704 370805481 179713282 643487935 595213744 116967828 559323259 127032028 734458405 36437947 406465672 81084176 343197468 921590207 285457355 580752190 867226952 811603524 596292792 365902054 620137763 172913847 329123300 546425388 898395148 264042288 463207927 738857081 687285497 28235007 2251800 679205567 251556854 34481448 175209862 699286965 151449276 734533121 678835359 885907681 623487434 85301024 819508223 966684902 859407598 104965571 399953451 579150909 916569095 996246244 945052963 389223217 169160084 126692622 935648606 920071598 243251276 251372892 511445038 930536774 132124265 366213205 462258700 383681119 400694653 637468562 82968077 552143930 224518042 614319803 438051604 848005476 699620827 110076187 814690371 411544784 215041758 67160182 990695693 984127220 63406419 788265016 373350430 85082869 914957638 161515395 5154460 10725274 412888287 516599498 941262048 545012552 882812703 256037107 928693672 136023716 893505670 864178115 688167646 118023705 331014277 126219243 966029182 30635098 88811796 633235912 294696248 303853555 700396094 285391935 140497134 616318879 73656944 513847564 701401748 841130948 675362960 706556208 851856222 88251240 75672066 645634629 485780159 811001135 901671737 266990190 947024851 647693766 131168298 635192490 765717471 314698942 613928100 584263012 197850406 702739896 70015284 492546654 859109817 622927744 777938589 999606951 239246617 704111899 365970875 940648365 397759207 41333828 499720933 102131788 982101441 427909365 600282784 320397959 238910493 354470880 587388149 38451704 2164639 571072814 673644194 620398476 885771756 140088653 57177848 83622155 695344916 127193132 576168809 554454726 750120876 206623758 406578037 841883859 763252023 772548912 635048584 13527589 666399106 134769510 115659378 501016906 415195241 715942162 821414866 654105734 70413035 408803008 692557438 925094047 979875822 218717992 545492516 718163937 211323011 602670364 801786092 906667927 582379862 230471261 313639013 185017098 289611385 720217050 26900950 52863401 492765955 661949534 66390991 11681420 649235410 34566735 512698326 64430644 750508897 334113185 571052745 673438298 595432560 116126542 451048704 427824741 187360900 996541220 145988672 398683912 451727944 800291130 305351832 34107799 30762384 618990845 71641263 172890135 191724254 98542214 225753537 684490209 613008114 144660894 696171629 114759884 179227629 61386315 31706894 929736526 395499500 602759639 455691183 990932060 571402548 906739887 271273161 758763448 755797466 417261833 157447353 60041769 70069322 315315552 946665942 100831707 934306397 18307198 126238208 126030645 116849412 351991745 663037220 582373893 496652639 211725209 697133777 675880268 273111524 728840671 458133153 521127390 184116670 766340702 364575810 755519218 525596948 635848971 514282659 133910774 53110797 524246379 193952543 123180119 839561931 140618478 76528192 626384687 11442043 55282767 604931698 980807828 407274512 120485278 563181714 756443518 332210487 112831850 284840145 457838377 841672522 742973299 978965767 25789185 361830360 343541570 781308403 887427309 979390541 148107421 21338076 885017704 672353800 67806985 860714190 364432090 60941830 789758748 990816778 72383873 845041515 595748469 53191694 104832387 716233747 468889775 861275905 900960600 581721625 146116043 358798970 275910506 741605708 190281097 301699691 103436062 533822667 935524460 843379737 365729568 83631875 864717813 103263631 608502041 932524798 816494187 972934132 993466628 458769295 816267269 918366867 156327169 264532097 824074928 261159556 980765845 145481062 974951827 734242804 727202687 973584237 93041768 3113187 567706304 135839231 157329244 523658732 669661898 92853698 367038462 887907832 29001939 84272634 991171464 490020346 869313799 660182010 315470837 715296786 118951298 131738099 633663647 275278468 248786563 310254934 388954390 82068767 455735996 363906211 816311571 35455042 190006807 761869705 38568229 757713111 897708936 48413840 281371837 419887194 993783911 500926665 307795019 875302216 585199300 151482842 217838921 307029458 811664853 533309759 22326237 783132517 517564224 508506250 58410978 766350787 818761184 299881735 848419554 274497173 663787946 517247485 309952216 853794753 279117183 201036811 464024223 29342479 101967017 745396060 449229673 95750921 98839085 757024692 971053137 684038385 761023901 41408418 991067843 425205113 574718177 865910446 208337623 944798767 374416690 119264968 563665914 45694233 419146703 264601827 320191407 935451015 781849312 482659989 641762127 60966489 683696800 105786343 90308968 785663818 703698770 392055007 733931105 802537855 1596058 557500602 339092599 762619959 598909020 182676801 187825065 26143556 48587240 248679055 970942323 275520296 367944023 534608230 321214530 639607092 799210058 641405937 575058100 433575729 124065919 69336586 347058584 660279085 175122929 289883918 298459262 878821699 681938925 32390361 533875913 683534984 442407329 872968512 446154936 41316342 55645306 486496368 67459898 104232547 735175423 38402214 232269209 103119439 425526811 553483739 595242897 77253228 47406035 22817356 510828957 23988320 92153942 857887542 684267406 267276871 287819 835243034 998614937 682226745 720149761 532490843 365761722 162557083 257975715 664433024 56389791 313621021 150929385 123849689 270369934 886104808 14768270 502639144 841740613 292811447 56122876 289499869 370064675 103528912 312317225 733409998 127517232 404471167 443813899 664301004 671748039 444101719 352060398 522879335 126328457 72210152 55370171 344606545 87283602 165862252 9039562 143673393 479483274 12485314 267523083 602369574 898590122 134807719 105008711 592847095 427619166 13647954 882346964 797683841 969693239 47180549 383610198 949726837 451651716 827424098 466544201 123399748 271525810 818604599 498795449 250370633 743331117 406681987 594977178 830614719 572544239 604016740 974288113 52027506 616502054 94327555 506913447 367608536 229135274 464438524 812971997 656754440 330602844 547835320 306954640 152812442 595015869 690564838 102539273 46667579 517988929 421599840 22583693 642031105 92720798 521379143 892401738 836051915 928061130 487378909 519182994 353121728 943912016 493471100 257665601 412930429 587798655 764579048 780538965 816933929 229017565 446027321 326204728 559620410 993862642 633159368 712432852 588878504 323724199 667488491 488062449 694229495 941604697 510646143 336260593 34325488 884541652 81178691 722893770 665119141 568557600 94593123 18240862 364985975 588064223 275906463 777916405 28379237 40485504 410971729 697829532 122019436 856999051 24034253 534156212 850861686 657193621 99105423 292256549 833434186 766593915 780318999 527663674 560714971 143481501 716440634 447556826 28023146 797619325 22966955 545658653 218693284 117560078 563899515 583679260 705624301 692322345 361595658 586519904 585324215 772567387 284349429 707343651 482082797 160900048 94016222 185460842 818093669 193121646 477717392 504044214 959715561 110552750 31707882 372946891 106550617 600664882 820503717 134573763 398284200 843470672 532748782 616977484 961030750 96648290 53173103 519171410 641487001 414768761 105691307 226811210 39852508 242557102 786671227 521935305 403457150 880687450 707396148 74067178 73809089 37629899 578111393 886041016 699015 462335641 258987900 107249632 63000516 79491611 94339761 313801082 775478649 627088543 930778566 736509393 576253199 983951670 108197162 217740194 251236790 213888470 297067770 143605664 456445572 83738990 665540970 859902723 964426440 225453477 933969901 890751895 115599742 364597653 776792904 116298757 826933294 888297171 223548389 889933810 820305148 317888150 56251251 595783790 944976693 987029818 184809542 521229885 823497847 293006705 591486445 927251003 359411541 888554215 70856661 815857113 972293206 588913997 528276195 789236005 814367474 314762456 532504260 929967216 679360109 161813523 46265966 358809763 50110687 122330721 101259932 870415835 440218871 157511184 318715985 385195557 144540995 356041893 758941808 820555208 649048598 350428247 600322570 8460132 91498821 671179231 676833612 63792020 112609587 57626166 705544392 926977061 224904988 90565011 709460636 904265098 252378534 608242968 115591220 302489222 730573689 216851152 25421416 23308919 374362336 196653767 408504476 371419697 552695661 19962644 44491264 54260618 370390891 644813835 62720751 461889712 168509425 592070729 378198099 281119013 502213261 936258857 60612433 727118250 26823861 770073070 483899707 279202395 230832397 599490927 434207983 813922453 816342079 459629400 837231372 190704409 656283167 98252208 562124106 61495187 118214852 606615371 115755806 488605743 103945565 30992923 803011821 272454990 623063652 33726279 553574003 125276906 969985136 614186437 704911522 996808997 236775866 188811222 128527752 467608263 788302149 562735735 134047075 457160588 874881501 971278448 647864997 383681028 69530649 62505462 445176215 187745501 521637199 560932021 528867610 625582764 591924944 331879424 898037755 67504955 365605704 451611751 45298228 188107199 65798181 750209750 37432556 155090413 939020973 165960308 622698677 579839481 581212409 756745752 37000062 456093904 580540559 537381425 839774932 650071208 452403254 137467506 690333075 974040453 698399528 219200678 599623211 290324465 403596469 350177325 357829421 769202173 801789076 403127649 957309372 720103624 5853758 994741928 875194037 944874731 13218595 350409073 377230572 594431005 959671192 266747000 903041275 540211744 656644792 595332566 42799312 109048039 732800072 733132387 83088485 431199593 804849432 535228062 574040425 208445894 885405387 931869846 830164433 539710823 187513854 639990164 112330806 193367612 487248452 840041209 990758710 500467047 42966642 220505641 947414418 2637827 487252641 850455686 395365937 143897426 298304611 438165249 105461831 31104677 23813996 41066683 314820636 828663428 428811111 888861061 889625688 166732858 673247266 719790114 706443681 860761120 212296637 671290853 906645099 699545089 511332055 897403802 52528496 554298697 117909436 999942914 409452890 457678443 702914960 804818828 454092236 1219564 95500436 412070433 32324241 119314432 453137116 199661244 800494226 881948228 88522298 690119907 48681079 761769565 262426380 607641126 475047044 474723018 131448338 234208502 26784466 642780393 131612297 79312962 49595450 102038099 79255870 459048340 412232909 782170830 116383527 718841511 635906760 211883964 130911937 520747368 331198396 436565420 720408612 131692616 171030007 808930910 674328889 72227452 423216834 789271636 679868578 750780245 116511013 811316916 984988747 143295479 306613668 969117411 222608442 208725484 923671876 301864312 667773825 188421144 936551508 784157352 907262655 572458261 996041316 38174586 93205622 179756072 327256372 666130600 163965054 498286379 327577870 690810309 570513831 750794704 480081938 102898768 354091308 596592951 914215684 339080049 739888431 73345711 160713819 962496873 282071196 84385688 116877544 802361387 272806833 53429045 439035098 32585847 478403672 287592774 70760433 424125661 467348846 250533171 90256254 483830266 748819550 270350490 174640568 319333374 21145188 507238873 422232142 227752862 103831817 188964185 566832911 696236614 114826263 727546730 511249846 396897459 664448785 480643756 51775205 937255618 386589167 490810303 969841465 864992840 778403077 893118265 141634860 98268282 143651429 84407480 582098548 744987346 354757971 756739117 64320713 228419525 116494349 339069222 456172387 72842532 380549773 875521665 769079147 495376036 455584754 132845352 892273495 120033532 613489109 944048700 909805516 78269 287375363 732163341 717587475 65778433 477797965 711738701 164046716 473965760 796146182 746145264 218953099 3420512 355400740 135790179 84356403 471895089 327375767 540528790 544737622 707925540 268566814 166333128 203301570 724151569 151694846 948091431 844185101 765183955 744656491 606506977 617778591 32031847 338670311 187882425 97810280 816468276 899621127 114373362 142950395 548283668 713034993 361903495 404220546 68435726 350210040 488576949 392847182 677585807 29105732 790101170 385511340 150188913 956434298 441329276 874340482 108129137 389420701 571041942 725829459 134077185 177548912 196124409 18625398 368735589 236523200 968952051 37720224 136144320 83325407 180670620 536944354 648876766 542574115 941164900 569828858 892784155 282258208 962676040 422886321 163880307 605293569 808397661 314069220 414244226 102243297 188409695 374889730 491663998 759451637 100719182 478257549 789516916 149359957 349399313 158252498 385883157 318351357 195972723 374543844 254193130 376643343 764004564 903069896 771733824 557685824 325415114 517034338 839944032 140607513 939920659 3824332 745901083 600834679 317893552 160145302 703077976 358819613 535035032 47258333 118271244 488270580 525515882 760304526 490146903 874915195 918557024 876030061 45782912 967046113 103090264 152492408 196205815 867094828 55562298 967939639 277297011 233493778 484973970 117241037 374101291 277410988 121065369 120002367 878245668 291475288 132664036 581323637 650294901 667699068 628581971 621082511 8486008 6614212 233903396 498632911 734045774 4976780 227179331 779828686 972022893 182785961 932321094 168228702 49880783 840399758 136168334 179694160 73893529 473658671 296935197 300511187 751069659 270516933 420513554 481831686 414508587 553177590 63155317 64803481 73393018 544253654 538402359 81879026 403384232 772305755 433028303 137429999 777282535 512724001 769775051 601821788 695509962 554612505 770050490 597907111 247528622 758735190 777601272 173938518 84910220 74536462 474449705 688496246 197569761 894963259 170327925 612078348 300657209 85999608 529398196 226566593 482769628 920316921 160961985 886153861 545139035 593990288 23583853 174937930 106714282 645875271 776759718 654740611 200487769 399326567 252647715 448016391 10578116 30248980 621954909 95488337 957301816 96404607 783984583 7387936 843884233 806828874 471982651 997057808 892828483 1380840 223624394 228114470 774214127 384586379 114268324 319353155 831093033 990368551 494291085 790323682 636243815 123567162 445064286 689247950 522893729 550228367 137264334 533471846 432993714 611735610 628960183 242811889 560656583 265461125 250199825 257057175 72289992 722182476 106631342 817634841 576079682 330255736 45749305 202810168 567358481 12533995 522163324 398451508 2902539 868970775 41291549 491662720 992537938 486355835 33427029 515431660 36584195 23207730 48903499 322094275 634943340 530380048 564906164 48116282 648357539 815105990 157689824 573163898 389804825 264321166 243315098 818400874 594576903 141580769 21211035 14451743 154114765 395890725 412903251 9533670 264861494 454194800 353712757 109915791 793067001 387139786 625347451 682167563 410347516 526767317 4261831 45290849 909663731 569167996 945923505 558021264 236790345 103613322 131185155 479111536 367934488 227016619 297512403 815027757 368597389 171239805 829479501 522712154 567130530 94899111 384762190 831992024 549093912 738474947 941907815 194677272 125614727 419771626 876844835 535962243 799055309 881106667 433769459 708719033 302791022 232209323 119256656 392097733 335822645 102958177 871209269 556273499 329974797 21238032 371301250 698572186 192477837 53297110 73800699 759608367 148196221 458562889 444116751 697290133 49554196 238540925 891967406 175168923 658312551 621328600 563647532 309884219 354951626 997416991 18603246 657742648 82142673 990376275 49840374 417965318 93334446 773566010 974238818 275825609 794804042 198056427 826914161 987281879 251353537 900714860 746890239 399549758 211794108 43523349 949356258 261348304 282064275 693840023 289033593 940376826 315168616 852681126 102777405 670120243 702614476 121380651 180379250 784757150 964273292 82735991 55238827 910124104 856302001 29477638 38466072 503622402 80050431 865380233 490904274 183920334 618611452 90310872 583470093 830405561 133834222 385342710 944270231 415898497 79182726 233303818 208791682 246867708 85984937 311569087 916987951 641115779 285466104 949883568 425872922 102255756 32619552 481111750 12379853 741437919 363105754 50845926 97576680 295672552 916226159 588480954 479592886 387353971 531308192 63062972 70275891 665142414 300922048 14546115 933557277 380104774 100366299 142348953 626972483 38867602 306434406 396476793 679983382 444416877 198876720 105856297 546672633 84012638 439484413 559052486 825450557 655106534 462414778 923027237 950779086 231157297 364024550 430371965 618511268 895332743 345951304 688787159 412991516 646873352 703333274 199065153 879494493 803699574 193930472 358983335 842567176 500364878 755460128 375066917 944781755 954336849 333439581 343970747 38349480 772923994 903023234 716316404 280546887 217954371 491860000 231325966 449111668 708400917 514214298 67622929 456250019 860165602 756410088 869241535 359555313 312259722 68306681 91566165 968475662 114753519 450549500 663559197 615118398 58525988 38626108 412416512 12862830 372065689 756387260 903728683 997506049 511926853 472561446 278052930 729881224 816937813 361895262 31509252 525338723 876109560 99132181 981588742 588791521 708058636 703346636 948346835 20318351 624169684 39912993 841310379 738923203 342978860 504869569 206557960 401504848 396012043 471490839 266884044 768077732 80394458 23129086 618100141 592321311 495690533 896153071 174718894 165144705 110564692 206228146 690483428 986674253 157876694 524588529 575465767 865935330 80451524 376328961 738770047 557137574 268758321 580080419 148577137 611737181 937466354 355135097 13242022 333478391 826625936 132642432 954072489 907020394 155771518 572172623 351858064 651462051 320842053 379093325 816606756 431406746 585321471 359606543 270597358 743198165 736711438 846063125 461649854 817162963 74908446 200419894 226816896 196183133 633016679 375394033 807920314 570483027 730529131 673678702 756477784 409671426 806321134 710550266 169208180 962092652 135239249 373582610 466071063 308597668 752675935 135194178 740004414 190513766 347317088 10601765 933711931 84028519 709181257 247878145 753707848 636606069 448298039 980524745 832789202 81314712 355918771 493225875 504314105 938964268 19420936 113308248 201152054 825742070 823858514 370360234 640351081 811614129 743942844 958938510 120211791 349135139 94132682 712732571 539648905 293966136 575850703 325877195 377994655 137548319 573755340 131702497 774154388 22053373 964743608 606943583 955884458 173178738 100169451 312714922 112143000 119590387 426023170 313295054 797848823 102398043 536171654 290716263 914012173 132630857 102171133 886740330 481765996 48820181 599472894 21414894 342786317 27839956 347292090 720780972 165388275 921047430 704999835 939542663 795617169 522259802 399002605 604017986 695438541 351688422 769249274 807581541 323795175 47788803 973392961 121643991 150186847 509564608 264876621 916715386 642195465 367047754 803455709 123961455 415867935 255444962 997892722 758654252 283284919 197701171 331951583 448673194 118748595 889467785 240732217 766882130 411727580 639734822 223416476 107166114 991423245 992665750 767264021 315218413 40454547 593173341 289378771 43157760 102737942 406771758 959873146 597449774 773819512 615845214 573927595 42203806 723806542 424336676 653374424 7091454 622037848 985326007 308281015 593302809 727310151 549013232 212701298 139037725 41264413 436117774 98720205 32687651 281299884 718500593 200422431 174270797 164190293 489801202 69944923 119444602 896572960 29818062 716894376 522908831 498179642 143338330 417629003 74502543 567675006 71003420 81593998 42229213 908845793 242391379 635532022 636155938 643920977 848233321 627710029 685185390 136867454 578946600 717873042 418167338 149963552 918295473 444954501 314153846 260613034 514899424 433598448 9702353 397233852 3009183 385127550 895413494 146347513 802756553 969916038 566538885 873759973 904026402 608768099 635122125 998934147 96816480 123794422 642855117 945049801 751504451 180556866 81917249 182967411 898429908 352600953 185447329 669241740 797555455 499601175 782371140 312454872 785715989 792073493 709688725 788725172 29717402 457618578 787589051 832473955 280050975 206644296 558750287 36593736 667928761 193872406 35527876 764745241 317666828 530899359 709795036 921687646 711456226 644228651 104655050 462402493 996829604 142618745 984160600 794385052 642219921 766531733 959356291 280452269 411121586 521561375 69177435 440838988 979179953 709282852 125829303 111747288 768443514 684579590 857390 436372268 878451996 36385267 53633869 48635184 419800992 763428905 970322830 983773584 260173915 927494246 298692437 257003512 70112984 282853030 903904931 564849271 901901129 863261215 845301541 165539074 237338949 766995342 606378063 69035261 328794553 732207366 180782549 97238061 269303315 181639940 386126695 271671 70541573 439760564 48906855 342858931 55705828 871746051 326632509 315879743 651756656 625324946 425399622 574386006 760694342 329304546 139235271 662595464 45082120 837053178 828134539 282421069 456564879 287028961 351456330 637875798 871752693 384755246 587630225 141056001 566395186 973756921 141327672 489453125 266033844 42750893 832312056 174256039 914496944 11460924 490135782 566253593 636785870 915535404 140639593 249996571 97356309 132391230 912592036 142438429 821960774 593242934 277375864 131042012 732788261 481348561 768917810 604540947 866103807 209064395 598113314 285015352 35337675 739440987 774468477 301371519 782191880 606780526 475627558 549205184 618241451 818279707 115458770 107543680 586331470 108614729 357540252 683687780 93522325 122648647 678642575 767999465 568407947 808534806 751557843 301196201 289883360 372992013 758253514 8503526 582056408 356366821 293518878 617394083 948324174 67987348 918765602 583032414 527284240 246909520 132237591 145525684 65189220 100212727 105585731 504037056 61343823 315642349 40241195 7382514 438290996 718883771 627898346 6698936 379934936 379456182 160411503 669818296 752448195 918665017 678321822 187020962 127548197 971840700 804415045 75872365 892344414 575697007 511421145 419628647 822606527 643658736 417670698 740312113 596387829 375772795 96865528 657731652 691415144 137106724 517630533 129706133 855990495 145528872 988921442 88441790 377501420 1849304 758260086 129949609 773030687 289098267 169486937 900578884 113455326 973901983 828967615 5799733 549598983 192905119 277944746 224721869 836563855 548131810 817550348 285468044 923904605 914415876 943199696 615319742 51522593 313346588 597542241 760029454 458875460 438980042 848471244 836376881 293345712 459247689 818842856 66376392 748345956 988329793 819471643 714317648 814748135 500955617 572633747 216863477 693860737 850578494 441585346 382940951 251226663 111652053 668408995 175131262 26067923 464125051 642967370 77590516 777471639 93025971 690136337 88863459 532006013 538607574 925240340 825351726 997855264 596599555 744244484 598717579 437445707 563716120 165551587 104710202 64671731 738185334 321573679 611048834 441280187 763159026 993989785 692506851 874811079 662398774 867638113 753395368 126523818 363121842 683502251 756511823 456147813 373638581 845375282 988153827 764762521 623131981 666021912 615134144 72247895 262782755 66368083 509693603 826498876 231919670 614403805 743686973 970105004 935977484 207252166 411385185 551652869 201241944 103892029 278980308 716157084 824046508 32375669 695197268 39684709 568394286 451709085 495832523 942032867 149600726 336502709 559311748 772732708 2524614 174445885 844980603 117823735 240813968 207190565 944322611 472733638 821594370 540525943 295355002 610088214 747778109 706740187 14257442 801536420 663148582 145754116 517693497 339711449 30646152 65407125 379396158 599040438 517116210 875228681 393589665 666716936 64247749 952901413 291966003 66772363 127347291 136946600 37112465 220677626 344137165 981435076 545927630 18247895 374477379 841282632 480852475 974771854 400539178 495109917 776308267 63687753 640864034 146518124 255915568 671510186 211925249 487828093 123066983 581557825 215573133 516656648 100791120 279820883 469558054 392757124 199109612 449421712 529703724 236222077 522615704 726357255 70173513 68543327 744605150 444650892 909825960 77973984 271939105 162881497 573083902 48247366 79085617 66464295 47281856 335001185 590490847 111723471 822829278 713557830 693281296 38402405 230214472 794072416 170739654 552288892 186829533 369849266 1710597 569049623 606071344 376842667 295406872 676244857 445385995 892528388 120895742 207728314 970502373 245351213 370609811 396102634 146114945 449695428 462566929 193396801 637212980 53057769 305120272 312558617 619131965 998401568 203477388 849346437 644990344 374217042 254151689 831819877 744066309 108378652 253385860 350137646 485221320 548792732 26382496 930607315 293837479 999794611 990851995 264339845 97662183 213978165 660442479 243777129 663673594 975525774 437173930 153402933 881099909 594810569 465961550 500231868 445728496 669438939 202094664 90718833 43655974 456246353 775055077 787722283 564625006 28440930 990376295 49846319 429750028 869275157 832970000 723587507 721586127 676338354 987927353 819248311 890316519 500886191 63025433 406506472 328928325 352715729 559909405 210028227 947526298 25870949 562776461 393254788 695309888 764871126 336489987 591482228 73633838 111545057 231720871 490775210 139985987 222097159 393137895 422252381 91372310 78624254 145839882 665474803 754962608 986283601 484723107 645279121 339686151 400264906 51785586 668614476 752980636 464211358 878642704 700506927 490082307 293935524 946278081 37908554 58806643 282768062 629390782 984956855 246829485 861111653 475732058 239331839 935725179 868869954 661584220 879613855 947494208 807424102 545088651 554973176 646224062 882328125 52768656 985910214 282593024 104554242 654524683 35573653 421281966 385683746 588596947 911364273 679619271 387391387 801789193 590942280 670159449 283696335 428415494 916988935 144807981 904147553 8837133 933049526 625533866 670421353 812663374 425544433 330361815 210268385 980517609 976585877 92596503 33286258 962496084 227705893 990356874 469537127 115795913 264155199 707737239 556909226 28035832 239872869 944300613 829825025 830815150 466976422 113521353 111747003 236481716 110845701 15894549 245318849 43895220 493944781 915740202 709074961 772005581 246102010 771859712 605039549 75204247 716972581 490842174 37700324 944678474 333715407 359753817 912990753 597870606 67491050 469899972 625906438 159880285 266716945 455731457 990695435 733693367 421769176 102442432 970175083 532614877 970853354 215493925 429026464 317314495 131234120 990617791 89320069 229852497 762477496 546875984 305056744 331966436 37718151 195273434 129161269 371433558 407543618 42152016 969304165 327551034 364568354 447726962 487431319 631285299 903458419 330643114 364978659 177743955 285601912 187670101 710358832 108971625 403164026 991901662 426286120 386914513 982519446 368122555 469283376 597513301 914998540 774340120 929479737 805233057 822129920 58641000 29182975 229673531 953309389 998487140 557224565 317877736 298730461 44655878 949163036 54705240 227815358 166658054 232449195 513417270 354328156 942808027 622388895 610008548 787226049 48675009 996923061 622261854 269313930 318722796 72291515 36828829 93062909 1771245 842061887 767709196 912928618 871244862 997382727 718754366 722248361 407123652 36632096 20978815 304295896 838311498 75684055 532111254 857485918 160649616 45528517 64330433 103457637 520433778 674338982 743200052 421625153 523778402 365461899 690939084 842501199 437753414 580284279 788080474 292041026 274862525 555789663 57486003 146107380 405688750 776240370 720872107 665328768 665388832 594367289 969624664 356216689 522567710 354252277 66218966 683217327 252297160 130549400 639191330 772730938 804888382 234907741 46872451 328666777 600369640 737811535 23684335 890639421 170612173 811764810 35196806 445474699 220070832 92682809 444098445 625759582 721439545 17486912 143604709 239344736 611854201 113229366 595561425 986938277 319998009 661780392 522671963 424811535 792329792 14379652 50058833 449734533 249287393 96931284 778401310 849657034 834742819 802085646 592812814 5354985 466366815 628009620 303346050 686437647 720692429 747444496 164713589 294648334 764931408 308318298 533993070 229301968 274064031 129554489 216240238 594062040 643851247 738912202 18873569 288697398 753291854 68932402 738431931 2579241 18380052 369349600 704752641 853122871 23951605 150081814 710994222 490318420 778091434 14340266 29272427 351300222 614301128 193986016 645948556 379232529 502304314 179941620 608534497 776368345 162012475 677291101 222946745 658380088 268719662 94336680 947077486 22011510 15785448 538025776 877107124 34165500 759891742 434376124 887288371 783843348 584457938 450798952 126678127 215065731 317655584 155950554 566365953 931956712 349936570 212314503 163705600 852240885 244772489 624756463 481125589 406784964 302047558 704072334 65165045 570767220 798409014 864758897 445295096 814194462 255301032 174918579 848359962 15192767 461811069 588164692 651552481 46269000 38963638 630746975 113851097 209135588 786697529 680217051 993608667 989150466 892531554 9830626 693907710 137304036 634587090 175033292 396605366 936634648 879105627 314286777 359918227 530031000 31562033 657729690 344225456 139379431 832648269 45101777 7088564 146975698 633266470 658641046 45761064 524746474 141904380 159612162 733882062 928601909 839829213 580007088 770268734 584877126 589837715 464176437 574697528 224424798 491726096 971302894 13575805 223348082 138106030 226010398 753379082 22184429 883740088 97604531 161563860 568904717 142706309 168652424 715880415 628489145 827293470 761641479 153235612 969197850 921253641 739634040 750316119 761082847 319641122 373101212 198476332 909478837 837277650 773173860 986420001 181520105 596993113 999995806 404868187 735099143 78522563 158247262 757283572 962262652 108368160 918847432 531167362 103590835 87499850 99564136 732079980 767309686 861205615 737831958 589023896 782459250 477465991 191856374 396058456 649623479 564957586 594534789 411618675 254751595 220225008 398038669 436271700 817218122 250550834 841139887 404833624 329073398 851903516 14633556 143852409 960271676 933480988 675019771 916378877 873497204 774583907 500975216 493323250 488305881 238807167 934863512 123281490 568789524 126719879 519339947 218412997 544193831 966391102 630031672 651461793 186616103 880586708 87733486 3834218 131137535 781389740 261184209 312727299 485809615 275817765 456579708 298597650 61815112 984115845 214976520 935312317 611216111 715951736 281151926 99521986 807275269 68531797 222803476 376064786 47768042 594659789 446994149 591961873 561050884 77025815 95940025 600183354 810128889 36189878 456533938 793782790 817579618 717718147 106510083 155905592 993535912 415606157 454503242 55351018 252238362 669479762 843179701 863454473 237947857 124331620 962976459 45223119 45379783 38296295 273804271 93147825 632956084 720798421 685109698 46523328 650340602 781049724 646706682 312985850 817239602 103240613 106768633 487335579 673475127 65795082 643241171 667011032 333917606 97744406 574878416 586155968 619740534 418058110 449610434 710204757 394906096 265103253 607944242 440285879 155915914 881748513 533433704 788871998 455063293 71059762 687911692 957920261 704625852 187134733 270906104 374381813 142891713 230191104 861717392 816366840 295986186 357474922 335894231 629903792 307735694 910772648 68576119 779992594 181347117 518186554 490197344 576253214 635806173 98141579 869055459 791722087 832406458 255005523 433110444 139986111 326065285 121022130 97906365 30691130 308156863 221328836 257589309 451048576 451519940 119306694 119931775 600022492 329297982 455826007 82442644 489550042 366598648 151018763 269542629 547945765 669205317 612256339 976715345 157527849 562914284 845770798 949249936 247837101 100776314 382360374 387823212 279357965 355898870 338245944 162565461 664055733 412091146 420154770 967620676 863611086 391977830 87552444 316149937 573792178 543378451 398592581 63342213 762493465 549611345 185401208 162955590 71333021 797657547 139670928 228860871 360571824 837958092 178110800 608408925 791250772 412987540 848748504 70608730 768886410 39510807 85690557 285458503 451601953 358361693 253079172 167729398 750339523 193147982 483879335 176648060 736526434 882471917 239990273 351536258 432083255 425391481 514491848 503416276 75565387 654162777 732277147 436137211 344637228 762904314 897062503 135887994 175891847 745811000 59013090 944778258 785321807 144703648 82753120 89440119 355581707 335832292 257169517 105921224 528980274 741048852 135085650 118023067 623520762 375075924 469559326 908120383 652983771 984051174 264053019 728549159 490730310 996330166 17202729 835367539 611750839 914265232 823771899 787642687 512592591 882784989 584937304 150430757 880005003 667690424 239870876 88103070 856039082 497040393 46540660 237535715 238089239 181626310 355558783 714126367 556702234 677634475 622246744 62202365 514202008 886299763 790751524 4932312 735146288 807954253 692816217 199413487 722219479 369104475 987056174 87328429 104405823 424509837 237759187 984410827 944716627 477630063 72513890 800755702 974670457 119054550 38291410 65276055 153197226 246366559 779402422 709899461 924001034 254165525 772101826 290719402 140465281 415369709 148168080 728127936 223323955 840984297 927541423 798059800 62605131 767113956 885388230 167010954 44140152 123147410 3938140 988856779 600777473 76452030 642128840 427964289 48022946 532936616 493240344 53736539 631819542 272642760 763636000 408336935 526808285 388254185 699056337 519789933 803623894 847224417 100434228 879464215 540725073 880492017 677524009 603330204 500122332 415428598 770341159 544262484 538576008 774279299 385635622 991869847 703247696 880280828 419834130 603787008 265733803 913074474 657523547 897553345 38233593 273675906 305890274 417558245 661930091 4946604 937348178 318070344 704687388 890298772 50050919 245412454 770790782 727574928 848742659 123429473 143003519 471600177 667691957 534095893 245879469 905843945 378482099 949127165 786124766 798316229 405430533 51858562 563907063 62954073 801928274 454657022 336629980 107818541 872215267 851076437 965281518 662079804 21663141 522485265 552378569 71714060 767897720 175685710 799288988 469156738 299115183 794808873 940756915 819323506 181421125 39152743 725167444 559903224 840796275 363808569 210735813 246226801 268183498 627159242 161697240 70111765 81816257 498327220 30446672 954031525 201920017 848244556 468627688 223583158 223246181 21006251 295297218 991143901 49208327 94586199 312816998 200839877 741911438 106090272 20163376 775848929 145243015 597847187 188268512 838555656 961655756 399004325 84782450 82355613 26163560 98996057 4983744 960496191 597323277 887946789 767044075 799243294 588707705 235671756 22826445 811953886 109194373 170640029 655614146 10919067 117742594 968431144 211758944 859654032 927037782 231922320 488019320 924797163 829769507 676287833 763352813 643941623 75292151 700651629 578813602 953972085 799647686 583797347 766984635 249487323 324260495 534028703 901246983 912968200 622216825 776589795 724922079 731411199 947229824 233052584 742330266 64972412 54000087 954089210 777142810 981037869 38527889 265162124 905835026 720813763 941449957 521704198 217271745 869258474 74872186 796085347 675746918 727036239 232399053 295247912 976523562 556659549 829276615 730286904 469627742 304009800 506876692 47066181 35420992 306622876 280118765 630267624 371595288 334118853 436873193 1254457 167673081 327917448 266416581 73508100 48731204 60382897 447728664 266002949 782157738 375117217 62088290 310421015 102153449 147003709 605668928 931193377 703663258 287461902 661480274 25807360 591471702 20873326 72873541 479409060 327496202 205508672 109676677 551607856 539627525 399066236 552862313 707300607 726983685 819278895 633325073 628231255 732178158 933570104 894234205 514335889 308687314 808838861 824756905 263357129 955842570 282942192 194550499 512022188 570404094 708547139 537829548 161875790 729420465 610703089 641284850 909433033 816211761 603477894 461040882 208355646 855060496 13903189 768172619 434560540 685698450 254014051 62791789 270392967 187584148 809542360 784728857 348787828 470897580 462002121 612144957 279256509 744944313 806695456 791278697 167864766 367758955 329108238 329740556 97179413 792327693 823541773 859128813 461055814 279536026 172686054 669411460 134596515 39105609 290100438 569157056 724804059 544114489 484465211 995197027 731698638 294007564 632442243 80486459 764905144 946960730 545147783 44161646 544421402 204359598 687956710 712286168 572118553 17064941 42026718 521814333 661909001 718084857 380943139 122964808 997620883 553629193 644892634 132217391 592734803 934993072 553890813 170055221 479107554 38356017 17768607 63322551 184879947 502727216 996325384 802301457 449687939 541473160 698979470 994109341 745832758 386936173 558911869 170467671 256517480 453454953 692282004 918426481 171539803 73225136 893907655 21677045 479370695 538800282 6410802 924621864 326309713 560301616 94677079 805417268 451173999 964962059 721256185 488570313 467689269 717581562 290871763 769893574 111571081 989851233 616519275 709920206 229303765 175431137 880387877 338337612 628886090 572669874 109280452 652942259 498411376 3188101 674619304 830298437 394504749 681030106 754920295 720814463 93848081 702113740 378748090 545022081 519592158 100004268 33592387 987281427 670102197 176980516 609691361 781673278 19348109 226210629 344109843 101168240 254158132 224497713 439505852 883044222 649683953 548786305 388502840 611688 551974406 63122137 830910126 946479155 744152243 438346780 519809977 838000325 140460513 898558067 235538765 512569037 998562336 121647518 352366824 521180892 151144400 962058185 155370529 170492509 40785173 499480373 271660750 294943305 723978086 711166602 30503886 226178399 112469266 419006726 226790087 664443672 482128863 57700206 463439187 78797465 496046986 983249164 769314156 489023865 734323591 4852914 1592896 585402286 979016805 206476086 106583171 130161199 168534264 261953700 153170074 209319437 761434073 424830824 504262742 337928519 988513793 534766628 564106918 100983052 953773354 790897005 617943091 288418576 701113578 81382271 219732407 49676923 917147801 989046564 538700789 503987751 846415844 392810051 89390030 825432643 599286137 48489567 808110208 620336767 310443268 961280282 829656204 924393707 238627466 186435305 114838585 227141252 573718299 678945503 180640670 380008012 322358868 798583761 668426588 23472439 732482398 888158995 73149362 502146559 729721918 464366517 6134303 576137756 709692934 95524334 254086758 161495430 144013901 62196959 781832197 306973535 875993607 464004760 83883602 114621066 650440065 198722187 194278684 76674723 877667691 374919355 456682735 52542918 173503109 125109316 928531730 905985508 865784678 854197458 260648426 448022955 171080335 266782729 24160704 880773269 214823429 130763828 42268693 211353697 45477153 824100890 370843598 921470761 140622010 454727200 888608193 791062075 653449388 82886871 867736799 383633438 457806226 176935893 436176356 483825701 154561576 217224445 242327568 20346247 71421896 502975994 320885568 242502231 769758724 197562639 123275494 837098519 328326467 18060553 48452209 226319987 694677809 271812174 307107 835299819 726539374 888915300 478878254 379988755 971802171 199131412 763622193 282124756 376067305 52314908 765950458 530628881 269539353 8278019 403491494 193477616 363770380 724377063 435979847 133529097 921939702 411771707 823143982 102782528 282348626 724112558 329102515 977026436 995924732 329409622 812326248 722464099 218324916 143720861 954969221 42643446 342852273 571107773 177284569 718919579 623422682 943235027 249548453 745478401 804029412 653039948 938956017 20316151 229933370 227452224 6361614 151873065 639223931 829505597 254655593 921572558 553618148 583758109 751115353 402059239 913167731 415957960 124523331 984009013 559678822 932008918 26652453 902531095 503116685 56453388 621450667 979055733 999688415 723515487 724534127 656234186 229071794 516006504 676550338 459005164 743458728 682911952 610878229 235199018 364933908 718050188 9287935 918552056 154324656 760403288 173127654 67492381 176361242 150167352 904017760 736040064 82176263 783186579 491087518 437809314 839639967 112538179 416865040 691844741 688570032 993915534 200595287 917641826 509922031 877145625 376646983 105897118 412573936 840041578 341096136 777507845 558091759 350384072 548576260 712416416 110787353 721703915 632425163 139664961 871871267 388959282 875705025 806563896 172145855 219308903 244373204 11785815 184363448 513754610 556146923 872933480 507670137 756742210 790575299 870108534 486404194 19738641 976005652 898978130 859780219 317101782 529002334 270388337 667485854 930094961 835321119 630789573 504315235 320262641 770454535 228702861 709221924 498675919 35266750 881367779 717984822 132156320 745669960 902348270 645910931 154333242 775281743 6097427 911075452 418373401 876205962 397479639 290628408 852211607 148974129 2924986 21829748 530492829 273313324 541831968 460587783 108634436 172621535 964903018 281413444 943076070 46122238 990635368 294268348 81388989 724519506 12253164 213545309 322705825 914601434 859456240 477039068 542399537 865553668 388114513 813289304 594275989 638110519 103917706 299003955 787084648 106842692 320833704 170093836 232672382 862665672 630681620 193823185 887803573 448100997 475236629 683396002 494223236 465871990 977664351 428128591 42907855 989917515 641673900 365613680 757035308 353646500 842652748 151951204 71716527 83283621 965240509 665992516 721394140 921674581 964996471 360995147 28517266 138346534 531088983 113706015 853528573 14286962 307529200 741332139 462387960 782765829 277244501 809127562 101154178 254908845 237256146 144062033 97342719 731446412 509675713 706894393 85092905 352328455 858845598 9325798 435612076 676602466 527834680 9522575 450793406 345347511 370517722 331827038 483694045 901606705 445533053 189738977 915893668 753062253 931071117 230797987 535828075 60831977 39925542 636982253 315740822 129698054 781044286 265599907 861144466 143236359 972494300 798753738 495564814 683856257 808079536 783693256 212975082 188430576 793215831 663768488 533778087 163733546 995595527 17472125 65340244 441128573 59727469 833750278 46707186 990798586 64548258 582535261 51630556 104473800 72033874 219887744 86688220 705594526 485487651 947832687 848830885 310498310 746586418 196912058 994354568 407182313 980605314 207329643 595612889 773821138 871098132 129390969 790071050 719210018 999379468 707927661 12854950 59106930 541677932 59562136 902421882 458742557 642097398 806568804 415732723 566647638 878972914 502420944 272242157 216976924 450253624 121073036 527475234 49356401 170501460 521829795 309055080 151106768 581675805 904667970 777444272 305290296 886575305 567515316 24500307 738471132 127959336 37355257 650094428 669637268 96917394 405032669 128379818 591531158 64117832 396628908 158178789 943090746 899049852 282937312 12584029 201819835 256526714 540059264 251176236 427028175 61889052 560231316 578134943 496081223 317415645 208095574 801371519 56507310 775610890 825871826 647494808 903570226 715743450 150105596 425723854 812660844 555138265 406620038 256708361 471772464 803248946 414887150 267379569 554815157 697824462 279963599 756634992 954351177 820022863 7811221 233895711 734428281 420558904 812030654 230509498 590490915 20126221 31881010 646998225 648253478 710269203 147009393 404340063 278529012 297114989 682580283 91189849 852253254 89200315 200414576 176542077 744965627 615301726 443921647 152297144 165642547 723885246 908932136 972510090 543908102 769259724 206405794 130852742 42334987 870952814 361362240 632825902 743595402 245759617 132340487 244365239 808545186 279349880 648705302 87074191 576464869 183801945 30780406 281234482 125518626 231194982 457776560 870484253 699013074 901698207 22781390 864655621 625583446 784229893 689682071 22007907 553489610 896087865 152860649 595824597 619557039 366739256 81166858 363152434 612498873 213507345 607517673 273560418 492857225 108739334 360634609 69322087 292541279 243931381 350556570 418059905 475126363 808333130 141060518 26655796 562547696 16358274 891311417 40647501 800588167 433509847 62655408 206594136 182114072 68032423 654935099 801671111 434771679 736101958 17339904 47270545 949609303 624857577 173347329 442466522 586113277 533981938 364304975 878654557 777913319 714861545 149230821 105556041 375711034 142807705 132211837 938258730 159165980 876039621 978906231 812270513 309549461 894078005 18864643 491663533 962110429 526316108 145851003 396882101 262418059 163190907 296669013 64543722 788048484 470016342 507010244 226678121 856514647 871315219 105332671 486944325 438693124 107079858 592500367 666920524 249887564 577228570 457695614 261569910 453268184 289118204 73840416 615334012 183196203 945221432 106997538 145306625 471537534 105364908 394705092 586471959 268555815 543890471 651015681 56604293 13906807 10542284 135798780 722937820 881857504 93647817 209882138 173066987 200727675 654898871 839987511 303131605 232127435 150199484 564701515 537911985 439317689 638541932 153245990 622513892 436279723 112759895 620336883 907817257 218124803 867558341 346805576 486680618 411448806 997821257 395801277 277871979 8363535 531600057 809792 742737405 625247874 63208296 915804392 678491916 718107168 608308262 981623521 802750969 758507747 546325030 340662947 50341795 37383321 346425304 672855687 473663044 459185199 145708929 233996661 529826368 13267263 580802237 16506979 277232435 431139853 264824623 407620780 439503388 648941046 260946938 34757152 126705280 324155235 950561544 805197196 894778769 411386166 786820710 697529731 22410272 185662099 890709044 72752067 75561786 237134341 598124120 549224831 548835906 743833049 635737858 78662267 609616678 69056454 947685620 739365480 500196307 65026602 146986253 939699696 713967648 407933192 974456848 840672928 584604793 777534752 645870117 479383555 41437277 285207187 29429645 63847549 323385652 920138689 989115989 398947439 9789390 587240102 948172270 558625296 183589510 436426487 489803930 645722554 505482941 437489543 385088027 5679241 502516145 384590647 797895303 69000152 792523839 624868511 909673081 229644991 254919622 408059557 709028546 296356899 693266744 590974557 212720814 16652390 363629605 54353162 268116195 373418995 641593264 68804824 784560658 677699140 505231311 274364581 323421687 10714245 564370490 561026081 16393486 66886628 945616728 666805156 135886780 590656926 291673660 898076227 820301917 546593282 306135778 381846822 695466547 851918888 972821379 908187361 721087644 336450977 962540523 989203839 562386339 456650146 58008656 346946990 134349279 563239967 473827937 310287332 426470578 38198420 871313413 295380431 957601421 669446500 962185587 946004567 260103419 106375606 844080788 80405329 652968888 2732925 314768517 200951794 854651813 287589889 109139148 428255817 476557233 924196037 417459649 38943565 233362542 327984672 238406921 220228187 891224639 712234858 383031885 170211577 750433278 106861658 465592008 560551058 776308158 427777588 506555618 36411571 534153194 203152765 969333273 39638441 58402056 136618150 240590235 913053870 424208039 202245749 193826046 900765272 978958152 611285695 792225203 64837053 939270367 30632117 285065240 683011366 742866975 668097125 853222943 345816612 774958783 171331310 906367670 403783301 599108898 265439648 292711238 985778458 321108779 114560870 25416892 379510836 251179020 118523493 145081065 675387060 173285608 338907111 428668691 152243753 950192806 73410254 217080806 741979533 104042371 354662412 277507258 699425713 22759530 983246567 45242318 650234680 154577870 804126355 54017974 606203134 922082369 199245578 591981585 243191141 313806448 469914843 622701977 564985469 440954702 767783042 92888888 614240310 106690146 521557579 766484063 909399319 594967833 836081235 503895211 551526571 190743640 633918835 250952277 66019536 617165395 148710961 568770582 624259631 805353682 475304922 230462758 727436044 674550500 674960709 823143552 988356949 144875545 298361888 553342411 438346613 66144924 646231299 52586916 25351436 20305237 671587345 787267121 467789437 507668573 143678691 19316001 550928579 777597526 122784644 616948115 247279280 271495605 38235057 871538911 76849281 513539979 954518035 656801691 188090473 629478737 332461602 28963781 626870648 630823491 582306192 65217254 549484781 81053850 970320543 427352583 101359087 641907881 67136064 421664890 2092813 210814755 440980891 553021392 840928648 563765535 22485867 88207921 687777507 60720924 812263199 617143154 574260903 619297593 126461204 614867742 101292690 458922807 643831523 728163338 89746291 78654074 645896959 639231072 159707924 468733861 66583648 113583378 110641736 133719712 535248268 965250922 197050834 828745526 370788674 37979475 245027420 393274541 978703769 932804927 306511831 643483327 549948074 880772734 115297280 676409279 348156836 216589970 135332079 991988359 944753308 77594736 70642427 443166626 569342174 82866717 911900488 488442188 196450095 875058590 474678267 584214730 692825871 671729101 412960249 63614538 562224942 657987669 309405445 393445070 443308956 615917276 889444764 993257030 349206370 4742037 522182668 697363206 221332007 510031113 689351558 18601674 440142215 612510351 314284667 9484382 695377069 78701514 497926571 891827164 953760104 972604838 328558253 499102334 496850298 741518502 562716873 911591606 252022531 872122318 157553035 695331487 340555954 46997792 541104876 689762324 51739829 915803911 387125523 125588202 278351383 928993447 144189877 718493599 541503792 310990910 727977981 89397220 389692424 78420911 981224384 195968887 903542115 162298997 695071221 252908772 903817499 110304453 164500371 8356389 982426772 322053407 556204242 175499085 221567565 97309112 865261409 125823761 865629389 104903291 251411963 143980765 33896731 248118206 862474364 427916889 559109116 442968705 517314109 948801540 373905982 351054853 144770420 277448091 513353850 692358008 530356863 269687708 802662461 547373601 278044098 637605592 869427008 834248340 813104677 90994566 784073818 678366079 69334693 502219566 783269370 320746657 646200332 669682468 421381229 361191055 97599350 980490346 656676126 614913460 781808245 30582102 965968313 779095032 160546559 331838522 323969399 690903422 601526230 126631853 90793382 879570328 764237446 960220390 566335028 429858482 903731323 202925205 108224555 973066016 705144772 744010291 146329032 203861463 266209118 567710262 417568884 363808469 400716967 74245004 831238295 35041571 104827106 649722967 666652969 117890031 981561489 990622368 808793453 583087712 117254215 899586836 315174400 734008027 712323585 734025794 16382868 468571267 936950999 124607423 294153643 494612130 721134081 292999041 550989959 987343199 860709303 968558844 203668027 113942629 42803841 34906315 1500567 147313 537145648 668153536 118037344 518707130 658775898 779347163 954311209 628546479 531450358 122001968 215070865 96290303 856027762 231453733 417377936 645495120 208577523 711531579 140107244 782227970 4530614 543613569 622087528 717756283 512172406 825755556 684215279 407492613 713178237 685715846 260156292 102840245 353869375 230710002 621547375 865161639 862573532 428374943 346224477 246540249 550376911 561295342 342830552 406404666 645265442 760208489 51899780 853842965 324256427 44523390 488587294 181303407 440653325 110674815 751576057 952825732 788946737 435791329 212834704 354641334 121507168 325507363 457481579 327892909 556217365 79028947 45570908 271307256 359920257 391795385 517847506 910297168 953090728 860678058 169218194 450872529 473402906 73634340 157231853 650175700 118157730 645819147 831479107 411327421 756493962 435571523 216669512 397957059 871362852 429504217 752598393 845386386 755011580 210079965 25795655 163745304 141625278 71366563 435052561 501545535 463161948 952900067 264359063 268769035 666094484 433577257 719641564 992013757 507211597 876873417 642189450 477885693 375208923 326184916 889213114 131702879 761756440 105882620 382176304 485635651 387903203 134774690 183538397 142914776 197371021 61850418 159176446 338996299 133216981 446745373 693058201 448895295 252161799 957417264 717664331 918256284 390994514 289822254 762786400 898206111 19212031 257492209 228608163 394420954 583677125 117821270 378640199 197949924 76220256 760816503 536101942 464123459 748107559 719640339 459554601 945478580 781490757 618731048 136991239 767224104 65476414 830049440 216119392 170154580 787466697 786300089 88410857 30977570 76122337 703713623 781700047 947850741 961205832 10308203 194788054 397399316 128129473 573428254 595349241 56866096 186761116 131451176 520989555 934868676 703607881 980544157 732863615 337614997 451791564 869854854 104839094 369784344 699904287 173474852 539938924 339887343 959774942 480866147 223381279 888413645 184579763 5081319 688780745 145785588 15389522 883568799 395701271 996035369 309513412 991050512 52901458 496274529 975018054 426407379 283659564 531142294 406951529 16523172 721273657 858743093 738894393 678629117 81043797 291315039 852103969 620982721 631202383 664395270 101848862 854583662 405325274 138944991 712181348 94106012 137246946 580087236 830191178 532948217 428638964 139704583 376515088 334056788 488495478 204049501 760464168 772155042 735191795 19932056 641194581 308981811 878675150 232605333 987610928 959718947 523920372 692231256 433218027 7639114 209142886 535066889 862222777 614468160 674011881 426920484 561090539 811258827 7007713 243798076 196723403 435646678 383502659 573238491 769703466 871998138 777287992 382683993 496669539 364996146 402616050 990380486 673977957 133807559 222985812 661588878 93526499 746906185 206336493 379260892 754545299 415479379 914327782 469284435 29947533 440856022 896204919 443554438 104631208 755728999 687352514 301354611 43892036 923371539 874593102 813595502 647886036 504397453 48795855 144555569 869393599 451411905 987452421 543371549 585219464 62954593 57476786 531262329 809860778 263813279 910523221 416922436 679292659 677367362 738723238 561756558 118223377 487444516 857827362 75370951 243173508 397696235 229241928 287065544 321067767 103835023 953177413 968953804 460748842 1973261 966025739 330142434 453385166 805994519 726030349 38604623 868949112 783507135 422383318 531326249 899836781 332906532 948248686 431645799 10273888 539488283 993402357 981013638 26932792 703746078 908900956 122622667 101442306 138142877 409688211 275026439 94494267 215381983 96496602 555243109 217355244 62522334 737901910 523256776 721033220 463932252 414377765 589982325 99955747 836761083 121308568 999792528 22183975 922073620 283954686 32457863 314078262 129873402 865987867 341011054 833619480 627405182 463633721 935061786 765548060 725838299 62604584 712558693 941220282 159101187 120318161 11091886 74139887 858220071 534348662 795173107 174668683 948726428 237671792 274624430 785487504 211496726 126933317 807671479 133570339 410888003 692645708 300164967 540761405 411149935 641176021 226897244 38555110 957326109 14475389 656619536 683164401 77079973 221694588 476901042 236181160 342012750 487992928 310321048 200232814 22341584 105494148 374901497 971068012 343165940 502042293 609071875 554662666 628975610 269259714 540749371 892379979 814421788 840914338 285657743 78088082 334606719 512554987 116643193 144449187 527030376 625779095 827613588 604110350 847473684 157030989 840291510 42002793 645023918 150612551 242235607 667365502 108623066 469653471 490949873 451789006 971695764 952538114 858968039 453187734 74314187 252233769 345567706 888735976 93148101 631225450 966824058 280271186 143780430 935983617 424720373 523327173 414279072 104850320 127437516 114269115 261881309 967729026 156271908 906905227 970857944 398507515 426787088 79481003 868160986 770253327 383786375 692373110 722791435 242754407 145560837 797105622 494988177 343644909 538357957 440652644 974870359 505182009 573440196 971167156 293681985 998160569 347010688 707961057 955527255 474448204 822230172 69924923 294693589 978502080 976830151 118067892 229525955 256133598 197548895 97686934 26386919 581335271 642576410 601694720 676606044 788137247 251316701 24110580 131782150 789674659 464763224 959168875 147373027 38203413 782852390 441055012 888880348 129863071 1532429 696923962 456827641 823762601 766848886 604037597 802264675 596195396 722105489 31790623 852328994 919654385 981993930 731232279 353506015 477086700 185443358 30112052 117740306 289276426 54222633 102038822 78951078 371502223 61207691 78840471 262222003 696576447 372411849 3618710 678955885 373944278 700542673 988299892 197706873 319907918 592337482 852487914 916103314 166959331 736794903 620948667 86613709 571305192 204697306 292636090 48391885 390140664 175264508 166132192 679417090 82003507 268171014 610884534 306022097 181895071 542241371 568244100 730987885 914653221 424379176 262460129 288597492 124921842 250760014 338820731 297346126 695613863 191308638 213449433 862573194 928103541 834398101 801703269 351925093 39095400 94339352 400316978 281752430 122120226 418965536 813685887 56640100 687136551 277086780 362662197 721547988 819328152 930906297 452535866 733981366 207801832 714995995 875095224 185240041 818272376 213915949 482586167 513886232 257740953 696035601 228975785 38360854 382950061 30679047 390285947 274561827 977534772 790602925 408830623 99654991 62084821 222516503 8811457 749221372 499603284 371473654 323285719 171447795 154896310 775821586 905429161 362698143 343333940 633040744 547938184 14122675 846956693 30524344 528008907 104697640 579076311 756984692 143058494 962026372 640180105 385860807 89104558 617714870 28980091 497935182 569886228 91064912 572968051 578697685 840286284 72571328 950171340 16088363 96535489 105067643 791909949 1964643 320282152 987760255 487521754 868220336 1882924 186994806 898744681 382408197 144208812 330337351 139392883 139783672 144880083 632089354 525644479 233984641 102320584 554624571 584436189 672206812 645689483 157404234 103420856 338492127 82491928 906108562 354580490 179027418 863692572 146490432 33508427 183974717 986767053 521030181 52195047 988649977 708024988 803456094 223574534 852233800 133793438 215483783 992017473 131189887 847573137 370178311 365174529 949893721 924802882 949610718 474616892 570492359 959531318 578037749 908984486 42023240 336662670 116081335 73567024 200355235 115088133 107075451 236846319 101855179 480621999 141557732 943021523 41163346 945013826 166596050 745913512 931323630 382079833 590447344 62513511 82169329 960625656 280204406 32063044 885428531 82331483 506679936 308437249 41862795 937234051 69938094 936402408 273896715 186019429 862485798 326768316 301107562 822077615 563614635 255479108 155215973 705172367 198500624 196379319 502702552 217613040 942292832 286542542 599692873 385256535 201572419 681862202 345882184 481776825 566441612 83827075 416624674 73121542 244780690 311003835 862871959 314718785 99922602 136768667 353254580 962408400 316053350 654362143 784486009 879667985 909841251 939701982 584840346 960858241 988597668 87542891 178471274 783406859 226601799 630680513 168663387 428174218 165059074 367061938 909951043 731500687 450889013 179092077 657138595 695669703 490095912 520010547 862904854 590018515 509295581 216159428 552426908 825348931 723037937 189429276 557533275 485395547 981647625 142373614 446253781 970245286 82432872 477241421 606168504 161551037 107921927 774831891 589725256 272981001 141893822 352192658 4481681 445299201 531284735 514136642 993485271 21380641 34147183 856390118 611399156 395959130 925065912 16342423 73824420 648103842 58288066 631357695 133499382 39935684 626247676 432269529 862697336 561196914 909510950 468865833 722747951 869949243 96214083 164989566 142930238 90624272 517182225 999928292 388439839 48466953 366581294 381925103 69847594 253244843 90831581 533763116 649203973 15897486 402621906 575544759 516517695 460909972 59418813 502533443 500845656 685666489 787319339 216059351 99379762 549346648 684925184 674644080 419295885 633655633 839633646 414742489 724279905 356815864 267187140 112719738 257799184 633768434 347161207 180163144 887013277 290509154 713926261 388733609 158923007 116548160 964278368 675440702 429974498 23697175 30490504 930820154 561880030 817809843 146879498 513776159 219672851 684321048 188420232 638968736 170493040 28053871 906227591 894772946 237386102 25931090 860009050 495185286 659699525 59686616 675348430 399229161 350195771 241791050 640479137 509118778 210855576 457273864 37075839 640830074 333487405 67566343 424166587 895367436 737892553 423562451 261659954 957565404 960399865 450080186 449050499 130892899 330650423 207794449 878182211 420552891 233725539 590707620 915738177 893425064 650394236 443602967 145170585 853106373 537910383 785649722 214741510 748765960 95439945 251817349 242112393 428927351 171900059 518795347 176811146 762308978 942357798 438471100 572390741 755274023 888551286 21441233 886166922 71718068 81752048 616865492 492270960 315477587 207573105 260525496 61419011 710483707 556644829 206589596 563590074 94555206 844755684 778331584 695837532 940195629 882665300 937949925 369122973 54565352 309261631 545934119 669390696 104135789 984405219 241781430 859409812 725472864 115739029 598093093 649707299 197491077 214958578 141978252 512968664 275048049 255020114 574387675 985531756 811664944 633493637 401638189 758736516 478249314 32486133 454574041 270961303 915151433 245040325 640084276 822233151 554301957 38534755 491623840 658437746 875456340 585921636 370363917 453445564 701660665 968457010 103152856 751668108 35931947 97647474 117153131 310979996 205183954 691540807 296511745 16848891 177550803 698149935 628101773 655800118 730636068 82675807 926761421 498303860 180232499 419362056 320537004 587050822 310413177 664677210 98004927 185869511 250598839 468368844 639315075 804775870 436825847 594984297 556443971 472757794 692631771 673597102 783737790 897815725 217654268 932765901 767180983 395205072 483432195 247799115 903521556 66584622 182991289 682799336 564888482 363223788 102161385 885425486 950274610 265090929 402619055 48279530 450960440 653217894 369164740 942791881 310510123 805990587 537776171 866954094 131264740 82924301 393067556 767518896 833256392 463238190 700284790 452953734 858443262 36233345 700752850 614481177 102817967 883744139 297280506 667706450 99484286 251958258 405648295 49758889 517049187 808267351 950554792 820525993 314001604 172235891 763317867 624511728 978226478 153610397 343982181 962007584 89051064 737049737 729526473 922307456 52804287 282327622 375261184 911247549 318560967 76014027 378245086 421378935 812274532 675525592 89085378 911758818 780000216 347250039 814034073 149565762 155517383 617105224 970091755 469518988 789341115 585925981 94030709 620083952 739536378 290529256 582091529 828587442 27578987 164134361 603411258 80383274 298978349 978672442 844147189 617539317 907202835 74908634 891434618 571993726 750434227 833036362 483752537 382950802 180286394 150302969 532516565 188320144 767408193 502608313 657839132 556749301 88534288 604386207 29349612 680587032 894915463 611441141 361690834 775010816 628091868 965102092 707910456 927070217 796290893 404574005 397125893 556010087 479482639 288560504 128003806 82433225 121596859 464272709 465384028 154399620 614575678 997900593 342719764 234500230 353025265 853075262 791249531 294075919 309977828 820599143 827179318 57409650 284556643 41386511 832420467 912648511 6488596 392847282 692235087 655295855 649937653 89360974 63822301 129420286 230437844 44342473 64369877 204551070 361131548 382270271 358950690 975707226 232687223 554186820 62723815 585712489 407262075 853973346 732304774 717239903 527088848 559484085 774649553 664161857 600870596 459586379 429326727 459875558 704950028 121561807 967687779 354887674 63439147 31510073 336824326 293876992 928368919 253710570 498428062 289500460 635980841 857378752 117724045 868668065 264081931 180447860 306896913 671344006 886937572 39201680 241100268 266542779 451202132 868266187 930704636 52072721 180368926 360031356 364464646 885318954 334109530 184668784 92722987 397548677 68695224 429547314 691425669 997064143 683257884 189853724 139080963 171755084 899748842 256805008 40423142 163830766 289769235 347320055 687691138 176706800 239038102 928791406 443249580 690240234 649573953 226470575 594829321 829942879 586501932 959293967 715261826 920611462 143962745 807984813 170676498 65174335 90048486 862102168 62238471 625822736 51955885 201319434 797577821 804221094 310640809 838000963 968051860 600410044 37837378 508259358 777116844 276875480 289567123 72882783 967115714 939141076 299353359 414461394 769083948 738371657 226271721 336862133 511499478 222750832 997363313 682175976 287925167 87411792 544278137 350163638 565750895 448750389 403999439 363328709 105487842 714640248 53846031 73539695 315050285 91683409 434315419 944683495 221075255 723882543 17566272 40707328 663023612 169435997 455168723 284623920 907807654 681440444 474002419 271823491 904191276 471365725 953999467 44632802 411293884 350793964 394796440 977044779 799544353 798795879 192889847 905032195 365952486 99252244 831088256 681002771 43452020 117920035 478202626 264527275 841802578 348285264 157750970 357342549 517721261 612919693 641966469 278045274 146876496 115968882 549868765 903584138 439850973 356384591 948216940 703661223 707178555 195529739 533222361 359239267 994325619 726112208 116787821 212794464 825364453 947876078 893797236 868816473 65796106 224516221 985860114 760115050 572801485 143611077 117457592 90522739 609047136 611940428 221084379 755923632 580425676 623469510 512024129 20276642 979854101 460241062 576454232 687032650 655770802 109676586 46271910 502612780 688305161 15576098 715407244 366185973 963452176 461720839 87518805 881764648 686237060 73378912 494396057 111554904 69506356 611853649 54594009 678553492 76310436 275678388 286993484 656736112 899147898 799017613 529529121 731518359 111775035 105983346 271067368 767545837 68176298 169855644 122674976 756481459 185431742 690598586 122667425 1400277 4835785 210186230 883164925 691072845 136081509 230077341 802627750 205587865 841930991 857221759 884141357 918241427 985416514 171134834 427493899 737080771 970152448 957023020 468599123 81927476 63006359 739666491 701989679 131182657 909522136 677181021 740180483 94953871 367779600 862847908 96354149 372615385 925550505 832035440 916204597 61632007 62112775 571348706 267219872 756560132 281086824 3877588 527317918 266503331 175012423 954811817 3584096 997681237 764351196 324699585 932125079 679873921 916882443 486631117 663572945 678920938 163812131 403753421 626391175 384108097 119117688 575261690 756723483 44668186 259813490 525444439 958816566 174442631 96793138 78552797 931002763 377879962 82430386 310837040 496899660 257442809 118165217 353000122 107640405 882516413 677699707 39765477 414906694 447098509 526396594 78479632 126019440 542725091 334749419 752410616 926833188 453867107 180188665 536073030 351051660 440002155 61517462 162384585 614444786 10826966 240937383 397963908 388706929 323367769 708800949 885606589 580810578 679482532 91123070 688450983 414515304 768822777 580732826 829421998 68437646 107129413 907901630 194457086 502370870 95167408 799384068 429204051 549034516 979572734 965277082 752602542 419574882 879310910 914987127 34019662 890137877 155924503 284499936 131361165 479292272 993300885 16967747 912619216 525299776 108090817 453586558 939815081 729429960 34319377 769237072 797867606 993965163 529655062 844841059 496336026 624822470 644225120 778056444 26373345 476314213 595849885 778975887 895889096 475160788 546479374 782425124 217815024 702403877 66925053 349176189 34212509 912742305 218660302 946831725 290558440 179267485 252934643 230373514 908697446 287254020 852126953 559081411 133735543 234298374 256438829 630071569 859120844 900663950 260644372 738010556 229494522 856494257 369502802 125383611 184171405 915982176 760325101 401986429 470902413 679766521 751162619 505114922 445025185 969822921 304463006 735583625 149090400 557397649 818473506 910304212 697168036 670600452 321901982 830903579 904898826 578340812 313491507 616536029 331521121 574135880 207062944 561015643 430630130 576565747 538915621 614801535 492547916 151757081 16787958 963450329 831523602 620466943 321081610 129065146 590289857 478060983 717165138 591896623 35458625 535638637 502200828 585143027 58755448 824102811 416046599 816170640 254959982 729538107 285223028 586481103 156190346 492285973 147496739 586820476 68851713 686412360 54138371 413915995 838169442 923442702 229882684 522209403 543909638 550964294 503790916 986715861 29025270 220956047 578612478 917000269 609111050 933329672 354659655 667866498 609948842 770706255 336553497 864908824 352760721 621776525 451389920 508951067 114062491 451403026 948287909 35430570 137815379 2426273 449346566 828501187 778385341 679229250 203226950 174811338 82709903 707017866 161527193 111735174 780490279 592656037 881251809 389601322 525985702 88427823 909984186 135934538 859134078 246537676 853359728 64411158 868314201 157266008 425878591 834893059 608669034 374166494 870323629 599000779 229109133 319670188 280018326 7494468 998899438 483245276 34822172 81609335 42779501 196349365 45860875 823269780 789005402 779629050 65387461 167507464 868056873 975371647 155958368 579707311 74425682 9318089 496634835 795256249 19100463 922513427 630149301 627769497 149196280 352989290 226770270 378305413 672659478 506788596 238316247 524075276 842550238 273138420 458200977 885329739 322004151 356578218 561115878 111009547 988723634 479019705 131033377 709296866 306907711 139508111 141520536 381333393 1342566 638155372 29106001 20443030 560668792 659255303 648212527 709865072 12244586 874982797 940686851 537420430 234287752 31519458 914012072 76837983 304657878 224729408 814684088 626662029 581307626 228316325 590187942 422547619 707336030 573737685 131844479 14243734 713245796 273365015 248093493 714588363 911520387 277199495 735031393 324705538 788971164 383243913 887086976 653732116 110743070 827773821 43668905 197547188 859293279 957680978 126901538 16467516 182410379 941585626 495645911 616234372 22418311 85833847 38781984 582270707 512087898 23142829 449030808 225333688 296507845 697124301 939922051 60544591 826840162 527469803 237766496 615811319 910713716 124853465 122059794 873973152 805143652 165728700 71520334 516953290 123409671 198421872 533420806 158336416 992523864 29066711 774570788 14942168 967416931 813352773 449729242 332021188 836495602 898760050 557354876 985519813 448400710 349793286 46064398 275240866 877263089 136347260 743568551 640493165 261200725 865628346 366982676 66344371 31357039 438503010 435814027 7283076 489441248 969234834 165619492 481965106 850817911 940190281 349423640 670751201 606059413 799152882 2772382 295071374 550429291 412643625 280591181 998830002 614953277 179171945 126587227 344732726 315519205 870155778 985225891 429236296 735784117 204724926 348097033 619657522 643227937 783911061 626940598 132669178 605662254 792560091 467150650 308996524 732750365 669090657 979747725 191326137 320759898 835036473 486397511 871189190 100196457 766988692 870019185 715149735 798677003 996606412 59882454 114196201 719278549 897624711 395948864 307579026 102349630 744045897 927236548 598093933 527956951 554177140 583279478 133619198 199253590 902946494 295132088 932003955 572037144 127396172 123330085 892797043 962432646 462243962 616502592 915145469 81749014 339038136 482811563 880426017 188160907 395210383 847138585 907439456 145351453 243087442 215018475 100217450 987133339 142255017 698311383 367606650 548948523 134107220 353742214 748202113 37053708 648874303 532722427 461607218 776270475 508568878 206920620 591219480 970812840 823423212 358881309 52561847 14977707 841692872 785504231 203138614 236903249 632642809 110578064 382254702 728246617 178112905 482472152 567896315 172884288 33299895 935502965 721832811 19923481 141761539 322551283 56977189 643152208 707790076 371100774 271939042 68875313 430537760 863158523 39688147 106477332 74556191 944766367 121455039 916249063 582786957 324593654 5668671 67946125 435171718 387923374 796192742 613284623 722911892 364089051 786168912 756211787 152108375 360518082 776135269 146386280 535585732 685628824 789538488 243375801 909245964 61477524 312251115 339783718 777152413 204455628 446261050 851708604 1738354 567716089 767957660 584525312 892309743 773626332 652471437 179997820 14066065 301180539 645798810 736977957 665269590 284484081 345706104 669894331 645002163 974357739 816280612 33104254 512502922 605819093 276480056 421748880 519812983 441247537 614048964 296965389 645703165 60310007 1190352 499957885 480542462 769148013 84483190 225368565 395290704 589470994 257882751 261873135 890651533 903681561 998851092 408437482 188165635 197073555 78331806 685684165 23947653 747128784 718788419 536450576 205464237 995268475 958199456 725277220 289032371 424764779 22242603 934735536 337591152 23432955 287209781 818133614 645097334 224209337 896018545 892904404 813680331 153901290 154777532 556848223 57582844 6144984 817802071 98264846 55734905 748650244 783949011 79682559 495779021 355253789 616133135 701243258 203038624 426848950 279036838 492070995 851613729 153795807 279322891 189204874 29745128 566532672 859854854 674842463 790742009 755873393 420263226 456938700 762291049 575040759 13786916 672390259 433702109 684105354 770655105 489437014 432755591 407120475 569119573 781050978 762374265 185252701 334810596 965412889 612101651 613847434 310000243 316231739 767643241 589323134 505436613 797388369 155855799 217807827 324747191 946597809 973681220 745010418 256052868 588488628 172567536 122356150 260878880 606269645 806461504 884050352 95706652 91733454 143687186 664826226 872784433 906061451 702595293 207595022 723990699 167213304 821442456 33990936 483445043 441602056 475830436 988881657 238990418 631686236 59205843 563737610 430800404 32887056 161264387 686853272 473892050 333831923 809209422 734770930 940101568 468187286 471337641 35808213 559920740 615024828 553150805 432705166 373602638 108262458 492816554 97593331 275475762 166775369 984100640 758920805 608377425 312447435 600318821 847367844 944133671 659524664 263621813 227450434 544928086 424886200 766820072 18820129 758718123 428545854 606107426 551336050 896733140 77445060 439660629 456653873 692469888 992811435 741875406 66072520 101073886 234691953 16182217 229066014 401467323 852799223 987986819 9844741 17763017 588305634 709728951 961896689 100346657 825867130 41863482 645274744 103269689 808683555 664094873 861987812 89745768 122718658 265840221 986478908 200163719 705500851 295649140 745149973 550828645 37524539 663738859 504418897 124732859 532437442 733484911 526200182 237753024 721471723 388561289 255516042 162293716 950806607 69929090 262640374 776673730 111792572 907915118 879943420 772992493 424526350 594447591 862738261 547245009 860287813 849217162 599925094 418305023 144866296 345075060 969133668 34907201 8813913 473552558 159640060 393767721 59553828 538356608 631520746 781025551 926917898 887036788 795835634 730240864 956965878 58476001 359430953 68758443 818907485 91890732 694267303 95950194 686338324 557005557 495711569 399142496 258739079 95636656 817447519 256121741 293228083 639097546 143545308 154558362 112650097 303185369 548326083 24720291 841541977 179846822 805745842 620976234 66883603 454097835 203733457 876365847 365090202 563164411 797640657 36514046 655055143 491907953 132464241 193909826 901429876 628175810 593052322 12685314 576328833 263016200 268807055 869556916 902113746 412352364 24115271 867280209 568054099 572441354 892000500 262112435 604804543 550262702 883088670 524204512 4360530 86822120 400570353 221967099 502502897 50727369 258481145 157558034 542635322 390945386 351467860 296581557 871637563 797036549 309266872 447966389 60052742 578073927 170039664 814682855 842942657 194154935 534479423 410996749 619112655 278996283 673109185 223917191 681775351 408714214 748121704 538652247 348052700 1208416 760619346 850555598 51935785 19100485 860629998 447087473 262562237 64614217 743669030 134199793 861650766 52935895 434682548 774219875 483526189 604722212 441419089 326468839 798877147 975898512 589981955 270506162 107411154 115607499 494423353 789186505 524321713 95061416 180355112 724890779 96269832 940974458 427962736 721983 960074943 288592727 447809456 75153540 353206945 43994846 209353333 67374070 96930741 644035882 841593945 580456930 101274453 283013027 759442136 900151601 111427899 349424084 23174122 71355419 465031583 517597475 860541925 841869662 465175258 40897030 566760434 413961456 834387854 994723171 414683440 646979157 135832257 715009262 722132697 341555568 759004108 931486030 408929639 855934850 428038271 250523577 288908139 529312725 386052971 48350268 281980685 497480870 250290718 305154807 568836289 567838667 675268648 281894573 409708322 140443899 175307969 828985123 554405356 9695817 676224653 821605162 509191340 812056910 536614417 231324030 6128838 148134885 15326419 415058477 4069728 295881057 665582054 145494233 825193782 51635018 46360868 959690833 401632254 149167952 117361999 822984910 717006620 792630647 104879476 126714935 933074547 132703812 808216424 339996262 994916002 484441070 14117783 504107335 149014340 550732200 587947731 155143178 698867085 603274150 570201655 555453179 899155207 88300068 553463779 576865348 992451460 599824647 389072540 246600073 748992599 506434539 69584976 318515578 299065180 26980819 297746880 84656086 12200997 105963297 277168714 7116992 442920734 291286497 363740693 591935074 842018697 951688424 599594618 393402142 407478933 22312632 801371687 159150500 110612700 354835459 736015848 103064153 807176472 125088382 202180593 408685431 484039287 271765569 727201009 783104467 151262754 24947882 720276919 163463751 130911180 997445633 170580743 426348280 288732123 534321436 18283347 983267187 338526219 470394331 229185688 746005153 492706963 30557368 905155653 603319663 237909194 493687860 558900183 45085659 471292608 761080776 453771090 955331896 885362711 33488459 590952722 36625459 58436341 311229635 200089210 41863887 161191627 223186320 468212167 449923751 757507756 339011880 285707297 96033969 809406211 514892985 694555488 154629533 545450353 599711134 757949197 783359547 93398987 169365739 680961573 417207962 782962881 134732656 372539851 668325585 20737481 963492573 557467410 79173823 127238567 757556621 121037710 288430195 980742941 441766244 590870312 590767056 633294490 876577609 539317391 295217061 391470587 86389238 449846594 789437306 686100372 60312150 425313213 632015726 229677889 106274779 49223681 12640763 93523801 274279898 533482715 114261283 90288830 90950118 45951472 70043764 701023105 19505548 358473959 534282405 461271792 949344271 977565828 94566276 678438239 369399578 242299703 69908819 455788817 692146297 711862491 141889182 752458448 137175697 626421274 982136337 95966842 528161321 847293467 189490644 654957585 233292541 156268293 745246416 176759025 202219765 815290180 730298497 221725313 26280498 117097261 682997106 828141135 94663082 630079748 506579367 464062661 872379451 429004552 919851478 417042107 140867036 914257026 169500548 130559100 393194660 4153245 226525942 773872347 703963078 268532952 428829926 937255619 424801245 26592701 966531010 627021010 694399247 696829500 848746324 720679745 813926762 384259789 401337239 761106210 14339530 907916606 77685230 739235347 189437517 997536708 8793813 182820919 764310094 178294362 165896385 10021113 34963973 392422328 783893460 738927051 660955280 65239745 528699029 85756519 91832446 495230032 565293895 638748059 44575892 414040212 211944163 711019020 798300001 613281402 472125223 665155897 373714367 549810454 256907603 563151884 399863521 265701417 598489170 16689974 296512145 764385555 26711087 331476118 9324242 663120914 70403162 670279523 580877025 599102191 608552408 525225838 946848589 26362662 163973890 991424481 440402875 375918054 554959860 91219235 989199456 27085077 608891499 215430183 429411897 865799102 778582067 681791784 984016885 229587596 698481759 280529023 993973152 577709212 612005141 3297387 93346485 534924669 526093276 674223511 134026853 134645677 51965708 933391809 13524706 215939598 777332649 453927581 444374018 332292503 397663182 286089834 211893946 6554674 501520017 493822209 724870143 132618443 175613986 708887021 362206040 726612111 841932411 356179185 156837683 306453911 211992938 250184168 841378581 738086215 776924045 827921800 725248258 828889753 761313602 738772964 44829345 391162611 45216904 341719729 723455114 442880087 627809563 787865426 449434761 129329573 281687628 26821263 261948017 309817980 735708285 624154057 36430085 430157055 832849608 193267768 736610966 44842539 295968302 577989540 782928754 72892341 258427700 360693372 901782094 19741295 99466329 799127805 263420272 144683234 140847528 986875386 587563321 621173457 627257171 889514448 750503031 908944799 916335712 864967414 71279139 504560356 341637830 107709224 934717411 174487431 153493358 671328370 71846336 449461660 101834270 854775091 522354001 360261970 67984822 276652455 232519631 167451151 928296626 495939904 164650751 921660520 335331649 752214072 542833971 962588821 494244880 145853361 724049979 410580585 10820768 795329118 915140941 204974964 755554708 702374711 379462395 909048066 226219440 451308731 358509720 328053710 158600181 733380087 540832046 226585003 10032535 773351678 246552521 790845528 121807941 411203272 712506041 309655956 15933704 107856371 124761136 510178584 106226098 848811116 920759169 117046866 496656593 688416469 174538196 104727661 243307539 554000591 13775720 469526979 857825689 224801806 797580690 16425863 958181894 190929095 95527233 820730795 964280773 342079754 611576316 938605080 753283026 176598717 248261030 769216730 136971454 373022166 131911673 243197553 74349641 52670835 212760785 423522601 593603670 387298982 528250262 836911209 941299573 542025982 158954548 651641621 766827789 956535238 520583851 577526042 147464326 616111084 398256830 964261466 810707204 862349513 755382905 416506589 38948223 3643928 38239679 28436043 229182461 170151352 271633596 156048468 75338554 484394382 579571069 668942224 871693364 107821324 358369793 665509296 502363673 517324341 317150911 121707821 326375938 837734762 699233863 326356630 306362205 97490686 143134455 117069402 812356565 898517361 386092357 703821154 754677655 424332036 732257198 836376482 594483389 3890787 992424951 669821943 488285169 571996013 191280526 212494892 532333704 549650319 878004189 34697370 919491026 47671459 156405191 98383323 885406221 855639054 424739954 44284785 805646106 420390775 13870553 470519031 171424495 399962910 174340178 926102151 824294947 906597376 614994992 271294695 763004530 607419936 941116638 103806058 31932309 132397157 316300951 564266013 534563843 194305133 451479749 454054862 241976592 607884940 552438186 979899179 316040353 829694506 24183957 974202825 250085274 890570883 444721849 421509770 143050152 471578394 200128280 967345099 230692129 815123272 91156153 993696659 275059568 32272784 97502711 159508243 17186308 413803662 723774256 551750151 460625161 27770364 5805006 702601753 635655304 410759558 535017291 804212023 92970423 411717614 778414841 343055698 302288490 75653050 617081834 445338642 547231444 817210114 265200101 777923573 484849745 356356254 624136592 612425679 241145405 721639303 771933922 258331713 987959331 348224537 810081864 448584485 375994901 668403236 3702597 11650198 79162788 538719888 668378587 24649577 950437502 299309788 367705275 105242351 374962838 984787109 403097359 774710648 654513582 668297460 405150580 991879694 877170081 29287165 604305366 118315479 603442834 228755648 376647192 591402158 576980185 39245415 892503009 952975087 707648651 896205606 817141651 639327805 287441853 485520232 663977383 90395714 784830020 31682651 48154431 12309217 868986127 451251791 787019865 376016068 119549244 44686804 220412121 849235691 73973970 824717488 967551170 677416804 53473129 196714721 121335322 482969680 235960136 13838324 435944760 943608788 762560297 105602771 435452952 902518516 591123003 99430328 992914231 228469382 983629353 41068655 93294965 705131839 344836812 880314830 81147900 316902423 925001634 154076388 166138107 851491970 978793876 986205644 381425134 884783371 35436724 502760456 220269410 271396861 369115146 656214171 67522008 984191809 761816942 502974960 886710319 205456304 454921655 732140909 286442052 438551001 625725930 379737017 143682833 970562743 112568206 77347099 139981525 37569833 83939853 306119632 741578170 62733722 144841635 123003297 800033459 180278360 478280119 20302863 451675221 847395265 529033400 371713595 684103434 143366701 874688555 423330112 201339371 182126569 7987380 487781423 620677570 633713310 867518440 616876769 456792412 980086646 546740235 596773937 870172845 630680088 755409936 611751008 545930177 900251571 587270671 198479995 80529924 65550783 71299224 384721511 765462415 452848990 756435106 449565842 596215691 483640021 872895954 797555062 665766590 880883334 137852844 138960520 367113003 5371277 755837289 676421782 985457923 155093883 125712078 708147128 638290338 881122014 172414495 36736874 781373579 759685167 235216869 714419869 825235950 159032460 99141374 443214724 611881450 855576480 892780566 60613501 191732860 618192879 858168563 857499451 351592572 996021408 996459971 571221942 853909051 604813619 247643717 691883334 759907503 373355795 400030455 250714200 106994169 572444950 287451074 888367748 184646476 522667943 455303976 9882420 681700403 554445350 305613510 146098213 262538190 50910436 206711714 454271050 669103315 64880270 164286860 873212254 913418044 160746824 444434189 619843455 765560444 544594272 311726782 377984306 917950067 564273603 628698506 24944229 136718546 916149580 765828343 173881389 291333882 73648679 36280175 825550652 628094029 341893685 971648865 743148585 392804121 178360572 49935995 61907430 95757208 214222855 787636050 861691619 374969680 84586598 481535067 993046490 629180870 645778215 223547155 399647296 210051811 852245661 277107892 199286723 620911600 42936228 373168112 764761848 116584907 409448287 590312493 597195303 751341973 414477717 192860247 144146087 592838289 242796242 58569883 541111864 457019098 698722299 402803476 831988778 783308897 736854909 677551627 412489760 382633117 901098782 812137057 445201294 605860802 89244942 644488017 79288761 984697543 870172496 844050609 953798817 132137142 286879462 403510479 883479115 701357179 596370726 880141569 146711828 839166969 791227818 687823692 148702426 342466477 90627161 980691204 125775367 679998436 510759190 390781494 62631546 411857965 55434910 360349206 17718760 144679852 4837216 97007521 981893761 727526078 793574496 788208937 859663221 80453951 44235775 595658695 781811131 493122868 328316623 928522959 184806196 119544435 468863010 333508622 314527278 412006537 166716185 440302645 92004966 677475375 831084139 7152878 89333333 886519049 367502084 959568466 883715267 224855666 909092353 718125388 952381745 555183208 358850684 664561325 635637160 255602826 260220013 269964650 748725694 588536637 51003968 933531890 560597438 519866978 267040505 875124716 931873515 433756690 167943720 876394847 111232058 851544226 883547725 53081757 590579634 103566168 865166589 326811261 180938200 626775301 44936642 133319938 34474868 256303692 650397629 670112028 511906518 910617643 792593044 113148571 351670639 843597012 46680454 764784443 215980349 166237325 492425518 370223 599994015 660369238 876765070 563742439 364429823 612829154 469340562 955009458 568911688 187023510 281820712 749849889 666315177 179273720 735686193 700790046 288093778 386083816 223418433 800000297 149217818 16011471 913148868 353404823 712124849 812345689 118189259 928105199 978583014 610614777 780991788 431093389 123500374 510273218 994835828 487930198 123102365 316692750 295456015 544530420 356232626 577276727 294380302 22547797 609066813 30066488 723337843 897160591 268666670 946756276 549677247 270400854 815284113 315342475 623805677 527408956 127688157 741994936 308030514 106271164 205126072 89022295 389880919 181142813 451811879 237233107 669073011 427430611 553925857 964529026 971961031 910158483 394322112 118857692 785222646 3388918 1440546 361076848 753065875 270107217 160349484 302743116 540508071 975633597 618085591 16830108 355558912 598290114 758825044 663589426 557077644 816467483 605128088 946958564 997610296 56939960 184191664 519199666 336886937 590633887 336245051 308847961 353308729 730567163 427705653 138531369 586472447 429146200 499608217 192054681 551769783 659957701 494797797 92277847 488107658 965399754 109107955 843666570 563689861 720449366 359772356 120767499 389433208 964900444 920242429 387043497 874356770 104434086 906243163 63760067 547584339 95004573 372608028 900893068 825571736 652830048 39424430 264560542 81976241 391549014 456615223 486262390 904023081 803929387 431056603 392130732 769329134 392680925 88313662 185535355 113130284 448086018 158819220 355079858 265502821 79061642 742123355 139859584 36012094 500882877 56136017 436112799 595887450 428744046 337005860 273975545 81574087 228946657 391052453 16066694 473012037 847667676 354845450 377035111 504113422 785902053 621682210 125958916 178582971 709995872 311494271 144229621 158081883 322829857 499309479 423584704 254407865 93949193 415960654 142936325 447348436 472096672 579049124 43235879 753357084 916054984 169727790 687447537 997518007 560780243 556030597 470530037 260964279 910876047 700081515 765077701 696778093 321763718 891036617 727877431 31759583 55047247 872107052 42357832 377877104 223932891 318458902 632284969 170398450 734419556 775221294 617746887 59032587 206786777 513499132 812389671 122841755 683226923 352353567 972876128 96523525 908384164 295922525 210004170 819260204 996004040 975081872 368554657 170284117 718634848 96432081 54560066 626198462 821055499 96917898 4075559 897504756 415376800 488876895 67903200 2312715 116614548 685650087 61345303 323401326 51665578 726251340 298759447 734892501 78604901 124151934 683932393 839505431 420074459 893936563 511281995 416078492 721534794 879836652 586362609 292686002 828785099 640922675 918884464 502356957 590356939 775476389 252378073 5733732 116869643 320281273 860562821 233484192 858447726 774424490 409401884 910113304 353192189 708161331 497522165 284313456 832313265 181454551 123818881 104904084 75391107 635100876 520982576 649442268 367453887 959861552 942128270 48755345 453300586 861012727 403628668 43657519 489005475 656006741 901907624 605875119 976288014 762470438 839359311 687252099 389411287 101277554 597365397 742603477 809438885 94887555 26916926 494268509 128858472 3252173 599172593 56765945 638353049 972671536 706208213 858323302 932533081 500852842 907078647 238350026 214381928 163223675 282007545 703387404 819230416 36431529 309262516 648034790 798901967 1138186 335286882 40829614 102415740 785168645 783433091 764370991 732572566 810350017 111155859 861431038 813602191 710328453 770713350 304471599 535516348 329437922 15311261 320565788 830290765 922389908 558915814 44672686 85613576 840923360 748060090 757360359 877354889 909838972 405395142 528773215 910977158 593198390 569602829 865909264 378367029 205552279 630280248 110939588 15902290 741436108 824886993 682020847 304280920 448116702 839008812 839797268 777554624 854320073 12879415 607845382 629226341 571795229 505034435 567356283 265234948 105610884 324716635 142589830 15449850 582628143 523879412 778943374 175826527 945998607 644852632 406709922 151550880 127649239 370165876 19969536 721601713 47569228 554506749 25882626 495685930 393515554 718196260 273240548 100351987 731075675 733602296 729578328 155387264 238636724 296934604 420622212 344247609 474167606 415728409 212213825 56795742 939607821 991157199 85138635 738122787 488526190 491848557 889673667 616175430 862014434 762159569 190293502 909583662 316666311 68692495 405269586 562698232 786888755 531026500 663050219 370480790 264628789 392628540 525868054 355781880 542079510 946490266 700029489 16247109 214735034 912243314 73042852 6859214 755916872 10697853 744982002 244443056 502546411 487172028 713134852 364560838 249331591 903428354 126660859 418514268 972120849 531930445 981212500 611525964 62956938 644262712 982006754 180102094 889407618 360391167 535883974 431487122 159397792 88429822 300250597 374132827 853189502 225809815 380992041 609106367 236507669 125974036 706065789 739054080 465662431 419200634 103614911 714994022 175145348 82792136 133508283 147266190 614722582 967237150 758792154 530195886 464016221 593315267 562814346 353423833 806222800 98698313 637427321 965620593 39644501 937677918 192269779 892834003 163487727 425778186 354456730 399995396 404268589 60522512 139049469 869931020 332239513 95180746 437441401 507384861 30489248 423466050 507167417 645211830 390703193 118475931 27924076 854719415 711791198 590738422 60659607 370530358 541953102 698086928 188667310 434113969 488281205 380937089 179464332 651768932 806715275 533921062 904280694 63500223 446959940 895846529 933431243 631715819 843543641 370872637 139100673 874032890 794338688 498784457 371761079 37558240 617260388 399685155 744794021 181567945 842939944 805453628 552098303 237409405 356056915 740765613 671523374 844338121 121702695 850987706 348623412 780934337 237425127 105420466 844434560 684385068 1266988 630382163 168617246 844810630 1254793 160234286 571359879 648109847 659018743 943120958 538184454 276279124 195322473 282978468 457847069 38262410 940948463 9945366 275671815 149521737 603227345 947195189 993859858 577446407 650699255 194999630 210897103 888124382 300420096 55331656 425025809 154203450 538230185 593643056 999014080 392001345 753877342 422890318 40111185 412896078 366011270 430812005 541691568 561333743 713790474 999538637 452112519 507255296 862000369 727784334 656777033 317744074 527495882 503153251 895190481 30711496 698152881 106087577 918835879 851089343 13935599 343861681 5292786 552165785 937504737 856823233 944167130 543898438 279713544 836794681 956794516 498241180 120123046 351002443 59574916 833913520 203057440 364203801 193685175 65057802 91988128 850462208 235318242 472000377 353615452 130508716 502711873 904284699 89112659 274064111 755374035 103048259 617925793 613183188 507730410 407946889 470006414 304413899 951845328 602236324 141208573 761156203 100477498 113847985 112158640 12568780 947761505 167732446 376772582 141446673 85306614 321277076 844425248 320624857 645793819 50557059 451133573 1022052 954841759 540246233 275086163 562732153 495810858 893011956 175915334 3541261 153475205 498438114 307955160 957836899 100674432 301680099 571509461 53668296 415528085 536184467 66237076 215805949 703916913 295526024 209768989 789223528 616803101 54194230 109848378 115113279 104751289 413498317 116135331 912109414 953744550 391221495 474841561 302071767 136749810 503273261 305613028 290225015 1711369 466084554 100578273 102385801 767764654 672087735 8570463 35809098 208272195 74807539 104131413 912189109 370333564 313900402 553928996 839653031 220610998 663777374 954766310 177878654 77275684 70901635 89988061 883536601 462123130 417345988 38124727 598872940 920619250 343737756 741614322 774846985 809822310 842192595 729749152 430103323 514280323 738319615 318428787 575068885 813127154 422560201 339774353 35977077 736460603 893703349 875630108 809587968 409997082 682912778 987466622 339789132 753814413 929971049 75842092 68453902 199833397 113966820 519843208 972969013 457704576 261457523 747815991 120043245 103650112 330081502 402662935 470446801 68401110 721091722 45515679 734044630 143651916 237806398 770021708 732628886 131509740 498168175 542216847 541506822 33597312 382199828 881295955 787411725 164687236 957138047 708381993 217036999 71104860 228225195 190006005 381325802 342199084 790338362 353885414 298365562 120419857 756548349 768812364 41337333 477640064 666844409 775381964 473808347 904650808 397920031 206437226 888676914 896088206 601170439 282700096 929685519 983370267 16512410 569613603 573862 973650457 130511956 217610862 897271684 358737151 260133233 131113845 700936235 50471589 484999259 999301798 23407812 94063967 620630521 64745146 571704032 139991289 840127110 45512372 897158463 238047134 104465964 785835371 986651706 705636403 68535460 768853584 541523029 85047870 190983547 394613257 911214693 321495503 612224119 661002736 680232654 872357353 644632948 233685248 775345308 129632200 85503405 798753120 76212534 558650292 863498266 647916566 698641582 703625369 545945304 448316404 794188869 502927634 86668134 780840569 61080396 7719960 402210512 602603425 92767830 593194059 997216682 856498890 914689562 461957161 370017985 447438575 186830873 14650926 681123824 962176181 996799500 619143595 613445660 73012027 177793881 476943920 573444959 728951829 33085648 971906629 177268226 827274518 474834256 263936361 460631446 535914652 271656321 862841958 991034443 216940518 308552377 840767484 925955774 223241932 155241004 148490118 670680508 342071877 15657411 204320691 156764417 12456904 823464286 770210078 937985304 853774533 99670357 363946622 582726355 132756005 188369610 612510948 812546889 663203866 876447309 125694694 51634877 619989 841053019 42669313 70076873 149605389 735953163 996032647 225363687 891194168 144522759 896044195 85782404 160180170 952881252 242546822 25153440 628861898 865273266 815655110 482636424 964943623 32118091 917879146 950215994 220487701 530390087 615279243 883691567 259353755 593490303 787842810 112490110 434543315 683028489 182566984 436665070 418981645 178599624 662028758 162692172 175638749 410589312 248474577 335818919 363470558 491021399 213488725 992332456 208811024 29143828 327485239 26271006 61261919 97880744 976487000 281749620 628270831 444282602 17957546 740140952 37772899 805800356 852631063 324832580 341345204 35198040 761497651 760326850 66314030 276042768 923019022 241952780 686632080 24009958 577771699 50102631 515031357 791260425 894951453 723842381 672920619 74953052 750113387 734182539 172833796 579116747 868448525 653620994 875915715 886406072 393761939 766204980 544722787 98909361 91037554 886067992 134107401 705051571 498911201 200421432 981094339 274446582 442374212 520242778 298456541 872662277 422861776 666004264 516439061 170329588 242363005 189359674 245282640 992476392 776058579 270632803 424109498 644507097 924253797 152541573 383429528 170532095 918746553 780668682 269441457 862300473 519253033 403548858 419868403 18164227 456486656 253479101 145127175 898860868 773721880 296100082 624039505 196583649 962104347 140478559 366913237 204467345 182354599 464712244 49460096 958413178 735345047 326085961 455436635 659598837 478627534 838866163 830130932 397374080 472051204 99572382 112190913 991304237 355637607 532059316 861984830 812124263 785538418 7111999 563501491 559260291 155728447 40057355 608360306 117832787 180535914 975273543 174816498 362890514 292502146 224276595 173820051 27847186 550362556 629256686 539962389 28990083 320639209 222609681 278880529 792690413 174698429 391071442 783994644 530336036 923130759 498495833 194976659 561185536 358124198 610994516 120445820 513852646 651051871 581322492 631685433 831587785 409112394 806501932 46994658 701614541 883294893 220814710 729461727 286173808 850071396 121940476 167680257 23226964 344550157 446560786 815917378 519248586 690148595 452428381 49584616 465795713 950924214 97077641 26981242 309048406 708072157 999943435 822901052 211640387 581265920 307102844 43228165 990378314 966121142 942739197 544509214 849416028 16070266 126487301 135589829 866141662 248427777 155786452 889368627 592977934 602347239 557802364 112226513 145012193 10230738 14327495 610807906 961154952 111405136 637789148 122719717 671993659 490248942 798137135 883634046 71514855 105239973 779378578 914409535 923877481 574634134 311435109 625809869 590704400 437922410 613916064 309362421 686350187 769702517 51247407 279328114 224566115 609049771 244070993 369578308 619280509 258398489 980386214 432951821 222319991 470691721 408187904 746830017 960940663 206325033 482980422 884971884 164081372 114875359 651897778 87958846 689509493 963332887 566285081 280213886 401255290 180201139 589576308 87605470 949903656 640823715 219449950 26986130 102389846 463520944 396564438 721670355 574435799 376950645 7138535 796755790 847642366 415326440 396102166 661099388 474167839 879082589 546071265 638249211 993957948 50485402 578724423 683467435 13818283 145009498 816197687 267589939 177727003 258290354 207711776 980147025 899114070 427161726 7133148 1503909 743199036 403697586 575690630 317634828 633164597 435345532 966906985 333323322 850671972 363009144 994422710 177356170 94608092 393010334 815605381 88566034 443495736 246846163 624549835 457314019 244372027 440747515 724903959 274615396 699037870 932615735 254762414 450668299 212293820 114411928 304688574 955492857 518109514 732895570 125644044 3790470 168241095 92551022 337113792 871429433 308076533 331536495 48785596 402684625 724546829 716907343 343767025 20558925 963753507 968316860 477872944 60641893 261580735 55293262 335257290 960618605 840425363 442536070 263803263 52719177 556947999 421008203 860728400 75057506 153903766 838888810 78847977 174661228 783956199 268478135 46090654 92032725 600014631 94876251 347233716 177077819 664299960 691000742 197636744 480569826 511833961 528026055 541211720 773414696 583319317 728985376 586549660 276261040 171521439 850352923 181496583 728469438 123877485 42224976 656043311 277781252 733630152 587407654 452442480 517586344 855885789 351049500 462135435 308416779 298442117 661885518 338010965 962742078 205402619 535647709 443311897 717236580 63673757 837039983 490651270 499509441 566025352 77200923 775770481 590063158 780070213 957267064 171048955 903947698 852008406 827092266 34245309 438154917 267016279 339204155 955741262 975418435 690253656 270393056 136351573 988695773 932278574 474362538 951437844 137681186 10010241 247266101 707434133 926200371 84306077 50601762 278226171 502847796 127802685 906513018 92910947 760389264 716296441 116476268 516853322 420821206 943568535 403614997 858976124 63101173 742819153 667233745 38519601 433072802 937626801 27387541 274284934 722421735 501750079 78239138 712619287 364276686 325505239 272569779 142993417 262327682 323171541 421219588 617691844 303490593 180248966 563119157 63879850 896545407 679595426 433249538 317366607 475680320 836864536 28859090 538781493 432200048 696092835 429817461 865272850 486235995 457205002 139557777 61174089 958955081 70313281 773793377 175748127 395818520 46363149 318741544 510662569 222051057 739961132 128354406 525541650 920210098 691473564 441937866 669271865 223585349 875187405 986638472 699265669 564568300 15497555 90563521 996768348 564106756 520380982 714557557 50342744 830102350 706631700 111516834 641573791 776944982 737826577 817321918 25279861 636706092 136063455 535942430 858757149 728540953 516813203 384298792 501267411 60803126 826236659 170539269 284388475 553940423 9694100 983654144 971025089 877708028 74217658 820309796 441814777 447115007 387383712 344673887 277217350 94015405 456190721 918791141 723476753 46533657 588629418 601272981 683239750 724692873 137215404 541996892 305750186 506544973 778812051 807017597 567348099 457565069 977556866 851736574 11505485 839767332 835390711 835046940 717475353 762124736 655356729 11806489 209239736 42740434 356480376 338973452 989272212 665187464 110280953 565265325 711721121 698910371 19054665 394960864 276119604 8786435 789474123 581869790 515331409 568286167 388887380 82679501 25851229 218960605 934416076 889873087 58727930 622323146 577436386 628719649 236964241 85309474 493042504 446203977 128049908 849522880 785177430 969838486 367226703 895458383 387620170 78947818 446885113 406674835 326425048 723004717 415461271 115899164 304874500 930792680 536701697 546278246 865988547 415069292 765238851 652920982 157458738 676483147 127760488 734895124 157719155 364724729 820204598 650761659 810928707 800770872 352800899 448622496 623125718 720027602 196597238 10745881 651491786 643482351 269937083 977916835 219003428 537914720 93815992 523877928 321223759 483034056 70156168 187212299 898103348 687911385 840133282 55562080 216910892 967893770 790457204 227146413 185134858 463178162 877908073 996063565 263949027 83225331 297202420 887074745 655769299 346316024 750336993 307261079 989798376 872790442 137694273 61318163 410705155 84026631 585196091 731928914 567060687 507868625 771657579 465164029 48296370 464307220 373242475 117723628 284717349 16216038 344870041 469852208 479394200 75294473 318432132 743343228 158519804 615634553 482934332 814289104 961950577 85787684 974066549 804265312 958578126 111760815 865583475 221799640 195787446 303295926 806244920 762848134 663680917 577902493 80528522 711977287 42209706 453770997 829700915 179443422 469987035 27087316 649295630 949381236 102381789 967727762 545240823 260901594 435878674 880691521 927707064 250345611 966479206 901773606 54610916 777573691 866050787 772710758 851889698 61838226 928523050 658134611 677202726 592203960 88553463 610247614 156697607 983279543 64018604 838914888 162722958 386522006 866002204 812018588 188419601 968383994 632262709 586176790 81801947 68141377 466868304 9509004 318486988 285863869 763798976 225614270 915953927 629849756 850841394 767843618 544204348 779364437 278494588 73923434 224084757 219564418 684171048 233298730 202843954 600706019 72213611 218083278 839744391 938215816 30101859 28163985 759116169 514880934 466857141 840918116 583022311 933725445 850427120 754025665 72105674 466742455 979639936 988059601 96592204 682997689 608419578 493312918 314878486 739430532 419752718 538963243 958994950 103923760 772261973 14355263 557146145 696991950 232438541 249406895 487724125 115056766 130087246 246840287 629937701 596944387 87758396 65476371 383186191 790701882 819502037 455291865 109960696 651658332 295867825 59069266 334656014 756803769 552382185 649534500 496234295 972134903 41014102 307745604 928575029 665792441 322100868 338237533 362784385 554539409 587644428 850508510 669596176 717731674 949865164 299533870 167192420 890139926 365010241 550378612 533358168 37028637 5670470 643318864 688686969 154054662 702388131 23342977 910858431 107286675 525393843 259609085 79421571 418924312 567354690 860512967 84716746 889455558 51266859 300017497 296511326 491427654 3042367 966107502 61675687 952907531 118157731 228868108 843047450 483167973 779246720 228921977 520196610 637433556 872240842 61399939 791488218 574628966 84742916 554863009 681915641 462653125 666988460 613853578 881577437 86859509 326882904 818810550 976315067 230666130 118828040 125342753 722093784 121870407 91450248 783769471 74777931 209607980 12637572 770341748 545292319 791884292 999263725 65488922 281834208 724020926 126888861 73322419 151166251 64148143 480701794 833081892 379317635 206614 299451830 113411431 87066123 478851100 932221981 63381184 709517230 903566388 41240303 431611007 25436788 132690551 67896838 952731093 194814897 80534410 575589200 740107216 724935069 427369284 658112505 6769270 3906570 637517732 932608062 155072821 554182242 265826216 988154714 933499877 266032830 140122903 899427674 353098953 618974003 684166015 268996503 181007593 587732396 310236806 612618600 465685550 442927358 680515438 270933002 637742255 613566215 699038568 230365831 338501277 126407846 888478336 197786913 130314416 525996061 130394968 137903603 80178296 396221184 126058310 866194539 662254014 118697579 618138573 15352961 590187949 302304581 136865830 771195542 742553343 447102637 236330501 60755252 890029995 916845940 331688255 380288609 382928514 30726816 610654440 721429791 9651028 351649135 919216704 992481817 877645197 902128038 130385414 810339859 150865582 108960090 529050758 813119596 80174036 147189324 680988923 670361985 302010271 817854754 294073886 44563607 117473750 530404387 105318859 7503738 299766686 289523480 240308713 682695200 172766663 703479520 256641350 34934057 55128648 28374413 879932241 785290211 930502452 862834021 448146430 81368027 824310477 977197188 747003989 904484513 976902878 280509272 427362857 131429508 98364019 721436743 28509481 68354135 104357490 986344713 75857873 404124176 128384553 168682952 86819370 301151216 872162472 343460720 188601639 779807487 371835134 68533873 565097691 154853945 931367894 13244114 236221972 608194731 842957668 983225961 365195603 672376905 116251592 792558461 656322779 67131977 366511563 684832260 135486112 470869053 523693333 63860351 874993230 652077886 232543304 814328966 953229102 957222142 10306045 141830734 737029622 382141179 62880974 154643673 536995124 846765234 20404153 625733462 454959958 715878188 461475783 820155562 240771452 577727375 465230382 897094232 644859353 684258311 434442851 780345465 7643724 958136184 844205817 882636954 610214063 76749114 549482279 415959524 886487622 559788324 410306625 476033604 941929504 325703965 630677277 331440987 172469192 503597796 957174450 479945517 219475977 271166592 152617438 460247430 848893967 617847820 209858021 493753313 154622490 644300872 126615138 162266214 602437050 970820955 44903161 65167472 900086435 446901806 333643363 786574050 6690124 743949988 115124013 801135994 69653946 745801290 132576974 94639504 101915446 942267790 574585021 321391423 65950741 727202459 634155219 914844709 197566638 844013240 261114381 352189129 488314106 387729519 514455343 943267522 358550467 411874871 8434987 111153261 858776677 194594716 897727312 717983167 938544704 12851318 519119154 860715016 611168975 504212495 807870887 713084421 298996644 234972267 886992210 364947386 962174727 521147423 132308454 12257724 217677022 393422835 216963219 705991128 781152355 731418563 501775009 139702815 995809800 362726363 103372443 707102836 557321079 1099748 425085997 348382143 866467439 796721517 61613518 330152773 153450371 869484405 895753560 452447016 104456666 782745764 669910768 919147759 156409546 802219222 931405483 374086568 195642050 885062 932594063 976794405 732303625 434369065 969013587 580629784 797095428 72386023 287732613 206932867 926002144 565334976 555315010 644985942 362056487 616928528 827655082 515506858 486412927 723408635 820470240 443385959 358670758 490381001 362533711 367596670 145116582 146455553 741683239 340758633 147340615 526793661 170069397 732160606 961162726 991599350 312790383 610774514 916501739 453039363 817707381 695020242 18374332 225538750 192522544 232947185 842467278 20177619 748454044 181396564 596102620 421440643 624782523 954773379 911821645 987316234 174886408 56938220 986288154 916569647 250213219 133628762 295879667 272798983 718305735 109558753 264398326 31096111 720333267 33416425 336651840 390557007 728436667 355026173 616095757 920959211 587973358 311079394 941136830 188943761 492475959 389755810 610384405 117258475 197045548 374722409 957091076 371931956 284176995 943379223 141017963 386906581 929524351 436897630 659705564 500346445 546456383 924103890 383958923 119306009 957520315 720610763 509863016 538473342 75636929 978475139 459432546 516126654 289554527 253085736 557586781 782030486 642841546 20487545 751805327 839887094 395209954 708896396 64335409 531903316 504791978 205353372 918809897 286832689 642251003 578515454 787179134 188707379 355135703 23654416 308013389 165172378 744265180 670392771 703645720 672418475 648867904 15594625 41061488 790938797 121196727 598648270 425485642 764038273 619135815 177290962 456441726 14345763 738703725 520777136 398765445 96012062 726130508 317575335 382844751 220897870 748607155 22540245 409605250 103742851 46194661 570135005 121431595 790459841 240527769 677593681 315394676 741912039 693188307 356456164 532850829 814385034 955104434 958336471 430939667 574240243 988143800 739897759 441102372 726847518 113191254 839867817 822859580 839321763 9959511 58220691 60219626 758566666 80760936 322341242 714825883 979471970 892476247 688773845 622448171 985520383 366367519 937842847 727432415 912072192 294299004 112799604 578973586 101919798 923652441 9913246 676160041 911796234 602327371 969778779 491160111 715518626 662162955 166536051 407356748 672122466 77273108 320092740 283205491 10550410 642433983 850547740 990022380 387426589 539321578 612470544 225463331 758205464 402829750 952895747 670277649 697128755 918211717 101767594 799048553 841864151 111680840 327724953 606176745 566524578 150020091 949853222 282043197 812183046 116389266 689399945 336821871 46178740 9492678 620027362 56729150 504443027 323091461 46751524 744385983 862413040 511738434 969849314 473134863 914568185 775261420 143412505 464213299 693473130 97696466 115778211 387853641 61893672 443503164 846546752 628418250 593523255 796399967 910461447 258222660 765305600 452377751 595044531 811484340 314386796 67588252 868213491 671346189 390679713 767481381 415732165 105609112 279219808 238097839 578743975 46304352 13359252 574672847 510517651 559348749 672369313 626295862 947202390 734262985 69799019 646265501 362681229 515838640 295181827 125659035 774061300 60487420 430553153 221622190 724488127 744939949 289210442 445217977 268802497 679890156 65215717 684534663 785499268 344435525 922632502 364243237 390739878 788508120 938916084 901257529 347856862 463801756 380069751 147575611 198064734 302385136 793841112 413262329 818223777 89022933 538921365 444801436 2026719 969474518 666423627 579031212 566930826 955634069 876765555 835733323 488040584 941981272 372784345 273539846 138933157 147933206 490299449 529673035 936441327 281731892 283446923 136814548 745533648 663516674 136906526 943598382 965901811 930747638 209377071 636641947 872286937 748298436 933959749 726830023 570289313 452899735 158377594 989736505 261050164 35143143 677986187 749090748 829640781 50770526 22630587 968573938 51220098 365446402 350763332 840177791 647178294 634210256 976992340 392711935 150243289 113898859 188826677 968661466 897162863 398203748 457819772 621966160 999018550 391779515 201312542 421824222 844679250 212206502 411560720 105729407 99866011 89546900 707336522 929506793 992833799 582483475 898080724 896570264 947929878 101360416 736748048 595108165 735570672 566256747 840336467 738330327 532671972 29163137 706991787 282351195 279883251 17327918 756833721 131418160 409107433 958146263 553242382 106303043 22869124 964803102 64548816 122735136 906866368 771885338 52241922 752216527 206885173 802839012 501303150 154815044 904199428 90567557 602439575 492286459 656824305 442776035 230616780 42012636 324455538 790124933 176880197 456855155 807452851 933713918 588273315 69076644 744376540 141515690 175379687 767245665 958835158 92444869 889980801 718217886 864330208 942222723 322950772 71215374 597578094 824253922 78546784 501777516 914821479 680986359 994063975 424162143 976278761 77197114 466174780 153250658 867322047 643054977 610105814 527291258 429285255 198379122 596367902 173661788 192411179 771747589 940907453 151246330 864192458 683404613 869464216 581039025 478143695 44931347 504770765 75721783 869185269 435833915 430015665 784006742 116820268 276595999 60685244 945615395 353793114 526860024 98866046 73631520 22431361 708971860 600922778 451716616 759867349 49807039 477894770 952278528 821554628 271318583 103524851 538263446 954723196 825505434 971818837 432866885 870436781 329105962 361105034 592138410 764939877 791120699 228661511 734276511 67716691 289346755 679891899 274026171 816206780 631274312 347657692 691154507 192762531 801096836 142871116 952629880 850903876 473282252 904908401 524974863 744600835 860949619 63238302 699324025 538971412 887573506 984707276 261924552 216679461 345812303 854062962 981619338 136932995 82724466 568412209 57166052 224587588 100820467 331192224 40794361 732094779 531366282 584465234 924857311 332463111 579852716 877487184 35883346 53134961 634911945 560858210 797735797 348377923 476612878 349576181 739865701 364186377 186799816 1790246 433382204 532612119 708369575 267517902 522061480 643610407 835930111 431743898 868197995 936750578 762936122 761508722 668845351 146818763 198490315 446219021 479281875 778343031 176222564 515165221 831477993 811134509 76023424 481730149 12028791 405152669 683822696 751894492 769339046 870622512 606201105 55237610 255750990 167087039 322755512 777812470 663213812 158685616 62072727 383928167 95436187 825008850 145436882 616797904 971827613 196443564 63016918 303625847 974786595 91755849 671307435 658780947 902890358 599847225 140511089 767435516 4999887 676850151 371846367 626855300 547472656 978047472 682092910 803223646 997650877 4848415 433552475 660864683 16050397 495625203 44792843 111486584 173150412 42746091 580800855 997494391 91706021 496334139 153636598 66492610 588089988 824944033 725273557 343496706 424791251 718301013 110932215 282307505 247667523 335294948 909162805 795140180 165858780 591255708 450880185 163509650 448620489 736949027 676890699 464670886 85090589 574199908 428673836 258241001 469462366 9474684 108251751 561168387 358325190 261888349 627660997 798931544 86832375 205450914 142428243 364139993 776268293 105876824 646447498 23935809 293688139 555610296 671592355 459546919 999382370 122472534 623056569 448002852 711937927 152463628 912673738 797028516 726663536 193863933 55269510 196125895 55854984 16037627 757294283 414180174 277925977 237471639 65628077 364758352 295438919 60572687 728898345 71707205 18965877 227862202 95643015 312654016 783472498 619751736 772200935 635371227 594740636 247773864 83374072 306678556 400237492 848564176 103707065 126901021 42428103 11492941 175543283 98283087 27530569 932837566 364979627 157972912 22825564 430607704 522731264 318264484 491180391 104145969 242488055 510146269 332008171 190647436 822800285 967997036 810399173 447517580 603368256 405139802 695291444 539258695 564334725 95528929 240339230 520558156 74946316 135283699 384567464 250489599 86083152 264614399 35843524 303579145 422587311 58669089 734186850 945318575 229449939 77883600 901980910 471937994 440546235 86505441 662585431 115862880 54502470 472984597 563380460 510387092 730640765 258671897 49645780 294975483 206717192 142501377 815533640 281663508 130301442 52617463 532153108 216384595 317231862 567996632 519963740 739819173 626665721 106666949 537654107 856115660 37066916 439635011 180570014 477613151 526140452 843155445 593476031 433159288 168656401 156856484 943546380 899297166 268044747 845708527 46789009 474761939 988209904 862322649 756425448 118511339 914940112 288578549 187412300 84688333 856575181 559892407 824507506 335757262 666559356 362161606 44389281 703626272 654312983 224959295 33755783 32969794 68114733 627231814 466129082 89287500 784088299 409675456 988584667 52133039 107900342 35373669 379411345 96110239 750212684 135836786 67137944 517669155 276931701 107066611 602357488 133506875 666959018 426864987 321780503 186034733 641542959 218686151 742177372 295855936 443645446 775933155 328825730 364276546 403164962 794954813 453564046 39769620 57146628 294665072 944419033 165046970 330038741 323830371 113673575 80251418 312183523 33327885 450436939 589115224 140394496 52794420 575138465 659869880 332175773 896918969 698420980 973718733 115605113 440598345 122091028 411766925 69047859 450916758 628559837 472212821 98387930 82123877 364498808 8050924 229305315 308917834 173097894 559344057 485264571 139287835 492111841 797448094 172615721 942548781 386563311 165526583 847859567 961701776 677912830 180035334 711137104 376333803 6270426 679258583 669448514 128361454 943541875 738496373 579278212 572101705 63225553 530182509 506741948 427724361 538233433 736047264 736642195 711331328 147907680 74423125 850619163 492535887 871871219 875751250 287601027 110950889 41277827 135460588 72652659 571707023 168012288 636306129 948040826 174282714 168081072 470005699 302644168 111622940 208502065 881922380 536241011 271727618 264621248 895499326 699451980 802854682 484062949 288610534 366702369 631970629 363033660 69837891 124506509 87421238 945589142 264623903 198372128 839383335 400084491 123541153 411090351 568096779 759847282 211647536 742379493 780444720 681653235 45023654 744584026 742671666 779462400 133341397 14399277 44083642 28840716 566367623 699454690 512903665 707494524 66157052 997390660 70528177 135994943 974413535 10465781 81584078 239037431 208837909 773483779 491638288 332379062 37090489 59735060 92226338 248738025 654630919 725187424 782907626 552170939 469771444 525579285 184149699 603112841 392494929 80749707 484469923 811378918 780204397 997373588 518873435 698877815 847280607 441917978 834872758 821694135 452383760 768973203 913247933 661221669 394973341 404886214 993600732 432063831 317137641 938343436 680801856 824284926 516047219 316225842 228972225 985818663 841805127 413121924 441447863 86816415 346387997 925917786 898195334 126592387 775807733 269585128 677986568 475604699 564019473 365375685 149815194 16403226 134348881 63063120 530141261 381838589 320465700 376258352 813902420 637603341 167118147 347220635 314404627 683165367 663446477 543376852 521500389 357767964 956498776 815464619 444584379 155403132 593898764 195296072 134511885 222222857 317397567 812498453 697827556 881417040 177874131 847642750 750336632 164739379 910705870 132994252 546577968 83687930 509252605 212996747 721291271 528887118 560217382 35695891 64568844 223663853 431589109 586069234 581431817 240604244 254050212 878532562 396007376 847948976 73828628 530519261 70171826 243742561 343017707 767999383 125159594 373408205 468158492 875496226 538147584 231380722 8490471 937241918 315068652 370259442 150238658 36359916 899146561 710456040 924572181 963715405 786636259 208677649 402300998 220584435 449281894 656351210 99116991 845289270 356816546 25461985 375808525 426988372 269204546 571342598 47504114 246880506 944750803 515662607 122376725 335414746 747043329 983383569 272656657 62111974 206159371 275411681 950988263 957822298 985867722 728076803 774054062 625020340 936754453 28871420 845604776 238552706 685222630 944721767 83841969 42039169 822700118 312166860 321543908 91904657 883509459 221564388 191301529 828260255 737226995 166194620 16191361 336786683 2094548 288848018 251415023 208253919 564259700 54919646 18592576 402643781 635512815 792646639 27664114 424783627 821518059 725785256 663336333 359257048 523023382 747178303 253812584 345723493 59345156 575356492 290144516 795370981 796920880 481446045 476147596 386664235 647640665 492338957 575967284 649735214 781186975 827382308 710505499 197963034 734818320 729098076 453123181 370331128 521744708 333303662 795114756 195779126 59088911 310967448 555036174 582112294 58145744 808848758 780352153 970007274 236721609 70496663 617894614 33642483 404459074 94042203 272823084 904616106 586381160 848790368 406867679 220084495 528689035 117373171 270563895 116023714 846471247 723687077 486354843 220732314 56990732 133985958 416511440 116079643 444953406 971547615 550708303 355615517 632912732 183576816 178139150 869634342 106589845 796033764 755793191 511048919 742592334 28616268 268181384 181489853 729923002 675049063 401574348 111128397 792422235 672138244 227152111 491409841 248341680 566023320 564658522 305332412 700009278 981169962 273928421 997479051 805233936 677153091 205610927 290663028 860729907 383750077 160297363 967319752 32300200 916090554 330885030 774892534 797223188 599066415 956382388 379662549 274115471 210473095 343307312 919054072 735127705 570459424 262980273 983469385 136482737 827638795 141318156 689008382 661325116 415246578 539003792 319075412 92399662 744614719 609738440 805645935 128364789 770035803 772965680 13181355 538642716 103850703 640590256 188382263 555433484 449489003 420561178 829548956 659962098 763868491 601119387 247606163 186844274 864099660 231075541 175843377 691738448 372393698 864851759 205579924 640156642 256371910 524655336 585072670 986622 134393769 390718598 981867784 756945938 16200637 995049140 148105013 972567713 488155755 336487276 528001191 937644758 757048454 210066506 450123215 373433304 811185893 697729378 560277578 527801913 928804920 736120956 72056720 153714977 453489074 277636644 793871619 709860985 802291980 231460648 710847607 936685749 622179246 545231751 546148046 490896249 392797250 694253059 463463955 880953005 30740328 843981512 818597756 640305149 54048011 121237330 13738446 717750271 818966709 426532391 98068543 600287988 162653340 170125263 754002965 616142414 447761908 400390943 178519758 250053881 631851591 889367366 39255990 106547196 287115476 585404036 597443445 679912726 132173455 913423766 560865724 15430149 757405272 231979839 655735298 663969649 353217169 521990111 234236279 24700237 948522502 332304822 624988225 963692208 502430086 231507549 432350981 950191994 631898492 610870740 52762234 116266442 352754465 92018224 75330004 639869941 529938627 672773449 319782660 662112082 438713575 733164750 677542231 48635206 965144589 185793889 712604855 170878117 560300366 799357501 195578355 361339227 131662316 820566580 325031428 486608768 52074123 757382409 289317121 536488981 220769508 194595722 505271790 573523973 139130312 580601794 213393907 669068939 105891603 385692933 183697380 544605178 118857676 713755978 593240384 936518631 899549867 158361598 107396742 312366592 957719099 155491463 673705819 941897782 828574409 998737247 281022909 733164898 608636015 570340031 122170239 829405524 764935753 627442029 255445856 904066065 208043816 468839764 425651364 313935419 854532697 461865110 858540597 825906740 175621081 304297340 762425364 927687314 462658939 722338472 240053899 420378031 730346301 913759718 214792172 558920704 765013324 495815082 144601961 226165699 66155106 266772200 908087589 683607225 894214229 163533438 440189649 102258039 484889568 718357379 268709824 191938625 180222483 979766788 17845358 208359930 284064121 632787088 136047238 746723060 207641920 228617503 19617451 937988221 142377215 234409623 349425284 759906905 730224705 494027246 838588970 648896177 760799446 746676552 185019761 655013669 762726357 477725777 609788074 247615918 196083149 731014264 439554543 228821998 710781045 309916267 437181929 847361533 942703356 573229167 446600952 150345269 801846670 466218403 88333483 796740251 553144393 290275134 409163516 135885457 784302380 100268845 784781635 545101819 846945398 822317762 52631847 462188114 300043532 514936287 709804032 348643048 245950545 1874935 577465046 809247956 311791202 14646968 656609482 107010917 440392501 103210428 257356186 94755531 421945197 198206036 891495782 975089590 488481170 153175657 110975041 125299909 253444503 748273042 670401728 952906267 423107163 575549942 415094374 723150696 90486222 977414772 71793737 188953133 979289707 501775149 998201090 143597269 516422118 507326931 250608186 956814619 463053725 360480739 51570143 884998923 558686775 795582292 712604872 899684311 801274315 676096279 24984213 54718811 276885680 547902307 860141444 699992844 123452242 127752177 275659899 66454831 105166943 199970002 255407964 936973016 701745151 253609047 80570278 70683628 760935979 183694831 880014614 76506063 544175570 784101123 961504986 955378711 432199774 526626218 855063015 233474083 55238856 732563594 140709260 184640903 280465894 850698 884633747 256434503 128602875 12810005 322889334 86286184 65296373 578297298 23259194 767041524 831906346 956345845 690241519 445358684 992557042 570256126 521864747 389248971 206873608 335886093 344627675 639073383 715028677 52207049 872547466 770267533 784770643 865773092 954908436 917752904 719140156 692058542 174187400 700259398 557384913 497076734 786545582 622681286 75374025 662321142 242239170 759796737 471183347 932480689 57671780 316256748 355253174 432052894 705505720 562126782 767938987 50133388 201200158 335484023 954856811 926263990 105751549 592143813 792037076 913176352 509896710 363693591 457751253 536600476 63952982 15136160 33677203 703014931 490333812 961567602 217852432 732572982 573880698 689035779 665053664 484068845 5292521 20306831 916121739 563314607 434949980 536577085 465964361 636150138 872061108 420821165 414930488 830329023 12964972 59483923 596021734 375378048 423177514 53772981 911978525 487130497 921425514 798172094 42661787 264275685 612256055 260514219 996848668 38653113 949549999 514418691 522721958 807358886 387241889 291360056 223189852 822191869 827937141 689154213 310858366 699998242 109975372 725788854 382843624 975456717 785272777 978865359 203351124 208450285 885154706 967846015 548097148 659096579 618534469 590758935 923372264 83306883 851273154 920220925 121959996 653339512 287155976 497198320 313214757 674397865 788558376 536404609 496589727 616495510 225558816 807448093 169010111 188050554 385753307 551853736 16023630 171026077 383235454 71891120 231992728 268390153 39737129 780089876 927486732 658271598 370848804 703375355 741578481 74638318 476112640 716054844 727977830 763268616 213253157 41192581 437666474 1811527 577597190 786772567 470823403 655672372 446737019 492349881 843722926 832490326 44203610 712262922 3516397 279955430 784154043 88025491 548345583 823891172 868115368 328348674 334679129 91480531 31724022 928773976 166118849 360353028 644828813 894096680 123621637 710598337 935289261 413804477 564926230 365402810 200577037 35749626 21075176 647314057 380615873 717314468 332320742 277335849 282093750 188353505 557291279 66247786 276378997 105636855 742655324 144494358 286501895 77334446 235974889 170742284 858624788 402093739 531095312 355969961 148706778 507233316 66568291 83996032 921037793 631494521 301915208 121614824 519760513 175506750 621445247 900376387 745337585 953765989 30228595 27431328 142119488 587519875 93679114 271014851 545673096 688850804 415509209 832174992 618701616 504000464 855433642 477326397 906094203 239045313 833296358 54800974 746278629 752381015 991313379 667316416 236391895 145744947 641447606 756152409 173768063 115409212 509045155 919105648 921691567 539273750 946536976 916327421 126793618 892732456 187342265 524983081 434099619 455367840 209674432 52801228 959368305 65108067 382643992 717978867 304153380 68456709 625296208 50432003 820837725 469125946 570264785 57229613 614870893 64228750 665898388 788638957 32154328 27459902 560260964 953845895 566733653 359314300 870173310 546043637 104563115 910031941 71026711 538662735 365399775 133217509 591463963 177284439 198325576 974107955 895263306 354995323 42564658 520559507 257943692 715918749 989685454 828208477 773148362 457072706 744953593 291563110 98228022 777107921 319023012 658488987 730953809 885756665 17803280 453643478 284316662 122366395 216191779 207859739 513545496 581591554 341077249 105009453 758875993 391919191 931633774 506655658 746914514 826714798 27215159 4858199 395149906 869416979 685583042 20814628 179006044 430536628 312377738 129750433 60160908 631400750 788239420 791114718 369673775 658559066 97274555 653990437 633441827 313466334 714366542 146987317 747574254 55443784 104513136 358966606 299879342 888663276 865622265 46793849 567894434 745353790 51652049 963044340 467287128 589751457 983858968 646293172 20288079 148753065 776043605 80448987 780153816 416799384 724080071 149827584 927874816 673870993 656334387 413833003 987337327 370700922 413336686 587427941 278661073 370366188 946394547 578540415 111545823 812016805 477850630 679440257 409886954 382019045 495000957 877174082 971770503 331376284 375983614 844574948 480129350 4543578 777540301 112799525 421342963 354136732 262627109 201734138 28007718 918961496 615567141 867861411 142178777 28903820 455289345 273356216 399270008 254200252 851896631 510815832 66217050 182263621 42772448 328620371 564282666 390289771 205794446 536053162 721666056 581778060 233144469 54311765 586321639 10684764 167111290 860180968 364821496 282254765 61915099 245345580 53732620 677482241 113206984 195911397 558902427 421012696 469267614 958172436 675212948 173680604 321504627 593946364 355944225 216793441 922566735 920226892 607083213 128361175 308796413 181265628 562655601 541940883 235577393 1493599 405142013 255205049 861674567 769963509 537459814 776106033 15309082 591192434 306104633 981032439 787103831 865007060 402045128 108887804 675695855 77258069 135084775 997200482 523720800 491029000 66510283 446287528 263772251 673593496 427165069 425085031 854859124 842337037 967025914 90436510 843830636 224684286 198157925 558021563 994647795 735617739 186643955 862473243 326810166 492748588 696022041 966430363 357755641 98067163 75318161 33451490 27841598 62919302 883168338 404078764 553948302 949678621 850366293 670236920 475788476 130047721 95321944 330647593 972384758 914864224 273600469 668731754 139548503 471758394 79269676 986712664 59892492 265913631 701702266 386702658 758662219 397724300 205649381 968934226 348307829 133483908 854902082 228665794 196403210 590586780 632744558 750351512 392781760 335627210 273104791 868570237 318191298 368426735 51734189 143092415 135807318 325334659 811824169 275355821 649609419 743610211 114584844 709501912 9523835 816287110 96204563 620702420 66527770 154370310 442153006 414835599 287854218 297055081 496017759 484257428 887641861 128762311 87125300 132939981 316905887 360230091 1510211 635097185 728656827 53244400 778189601 864464145 231095425 442530129 992336333 880704845 38656700 106921170 590206750 48180535 923208281 538927679 521399322 989736051 693297990 963552328 257088009 981152208 113123768 753105769 317925996 853281996 734384446 405051296 986221977 903806699 765281387 987732188 391420244 346454573 893492954 22126204 63435078 124588373 464656333 55771404 5293211 503313033 15208940 448016327 404009935 938417221 839460372 777925623 780669631 385274721 593994310 890274007 218943289 707118078 495896135 536869285 412916433 82796940 941920581 399138403 986603639 707201961 239386950 378023876 53656528 132879898 400150080 117091606 109984637 717322780 25379376 967794221 73152172 40588316 268326907 477162107 831521904 107787272 107604089 464707894 493061994 701598399 354981894 712005283 261232837 850878029 101390927 674149270 933674969 43311501 73287667 772794968 603029828 165190983 3335203 509202722 150587247 403485284 478810694 113088250 120808057 504190070 80882464 46476595 397294753 349209371 523638703 228816650 309513010 631242792 693524544 802575004 185357551 901022805 367096646 446590388 604417193 468487573 120739651 390608522 364315440 46543684 163403483 967345268 64251034 166738686 476547984 214838281 422740336 955358678 327926532 396064759 312065108 261325362 442541355 709359861 610534734 966180058 790692877 920047744 449939209 336733780 575139107 635296760 237756578 794752119 81887141 842173772 115756051 55143159 85298653 480071491 101686843 248702136 447416752 18454243 267957188 776481102 233292525 690697525 584356140 413735423 86762277 896421248 675060785 529303632 458297468 138111878 348000049 101506704 58159615 650455625 438240484 485815088 138268744 675997063 133083566 72672252 370687194 248839617 127815411 455985847 728911108 82018620 557204349 28844220 100472864 825161537 805325322 186281755 515859055 389681455 600017178 455137699 138619062 275077956 984441331 449432896 413189835 184957740 550939600 323865816 835413365 989180085 662197271 973682109 517693507 795280837 46354354 888380701 44120448 26686131 196882907 773031556 108704752 754087256 801875776 61693982 431765152 459717458 247975737 947624208 849398913 847992915 255278266 840534342 975587237 92235956 289967231 241293431 277193696 840906832 565159248 965123427 682603276 79872878 791321896 200296776 875153715 690192616 941193843 919274163 716878748 138076743 544822079 678099866 744680365 199214214 592310214 28961876 658931672 840285951 976586084 360846945 540795225 84380709 53897646 368898821 176616666 343864877 610192253 453810362 37288068 27867860 271450149 719891344 107740738 62772038 772704486 982894453 752964654 713898322 754684976 322359761 704491431 152023414 852975993 301688155 351237628 445286200 330650032 862685667 138088510 159752475 76048971 531400101 244133185 129946617 900298923 420749851 473811494 510491169 727076579 363615929 538359029 998526728 83507266 646099767 61298759 708728119 481510579 666779780 275142800 236195548 841655907 979634232 388218962 694631894 133838746 591972957 992434460 317005144 454658617 130522964 476757620 530707588 514439431 573407171 660654205 414738347 994157022 986982065 777745882 573749960 350597987 168621270 572276682 286621620 814721037 486091807 995349739 148747976 5387946 123008898 384943524 847043854 102643123 625678853 394192107 88998236 217651803 239142926 406003380 524826786 222182256 735277366 55534367 736621688 308684530 568704938 3876394 155357911 408203362 781622277 729107872 758801350 950243547 153900913 897939336 617480944 492509086 745805434 766228920 497897033 868814332 3688803 197457246 823973822 629367656 444165719 912972058 847019459 683308645 171491797 224362604 905490902 906769164 132413337 642112583 67970053 701118275 645988977 75844331 109321631 280127613 804952203 720639347 230371154 811369482 471095042 847852098 303878561 216900469 466597377 654291960 85714794 470286180 851749206 762204982 99653830 148431284 527693399 799189655 831739930 699185197 23552253 737230825 458470720 155965590 231859767 378957139 709600232 730365110 454801470 671438229 10492717 112270032 244593935 93380237 923639514 715688977 941232335 80034435 932589446 260346071 734326395 870820606 730632251 438591961 485541948 830286081 587023245 13235340 481992096 418763168 564936903 505544349 8510352 23407616 514026305 92886485 254881122 223626530 823251596 709682592 895064759 833744313 821952625 139658687 927124550 745592132 707864030 720873244 825626567 492969835 981219315 412469322 216306801 564367925 851061283 701848749 247170366 438084521 715084089 729162462 709364056 132537352 87223170 717874408 8461334 601249475 810760894 263342456 824876006 486528849 973025049 572457124 172789521 794977667 564632178 99914064 393086158 125012567 673303674 71229085 617982403 507039348 483698407 834289204 71407266 187276049 536137946 171093998 625360570 103738394 900256460 187240985 236275746 987479630 905115394 244737081 588729099 568392647 508079537 266121464 54921489 333620945 691094954 80227376 128598605 108243491 32657806 374201130 233256059 705961480 297946581 851238462 65517187 781644988 685527659 989440826 968921037 74181964 160534818 446797966 30436724 60791271 634038952 266712471 900787268 391670705 363965918 342032726 812579718 872045455 608154190 720017573 58182760 151765503 800244949 39297731 260008995 832902755 413498861 493265054 391380594 711445442 344503509 456897781 345606789 882547534 298854966 167044185 956729498 459389784 466358518 987166222 372697422 100397463 106395052 126001049 344584534 470360970 468033775 9680611 194922785 76187958 729698184 253105545 80469827 529943126 292403276 340478822 215362240 558418504 833743876 606742834 122380305 30763744 63640608 467987095 913311278 215011940 487547646 722557135 674401725 953906164 562239717 899615513 906819993 668634769 25616555 103920886 991512106 493650330 113601497 38951250 422354654 843299681 292056795 502824481 225759166 436976437 843303304 441121406 995394941 529563539 47864233 117775240 560327284 964021214 438278701 473638555 179033148 925826347 48712050 705951239 879732505 610951767 605566745 639068857 132102895 483699666 742989744 123614994 977349996 856591241 162566244 252221009 699890916 307139405 607561856 925650082 744115843 303381519 219287848 739510777 832945059 267152081 709802383 393272336 83689655 148081077 719427257 262722803 73907418 768139307 968674042 806156289 379091067 426757146 297741505 511193963 910456812 40731242 487325323 740323167 897322484 649891568 845060542 449729759 957030973 452622391 227896200 553663175 756003911 447184048 145690312 441465329 566852496 855492695 834737665 650542151 3573766 406681281 913264954 929997557 174820582 734455355 588670205 406428015 13728860 886411710 917621978 776702038 779659319 257463661 369541564 529498162 907355229 214602099 979227921 716902561 519740856 59640480 123082096 128261126 359340895 268772408 569726455 926193391 124265096 256980479 576735535 980355235 663661761 342516848 762869151 838482343 929488569 204055715 97426717 943217429 90467419 15048689 572435826 722643104 125028716 941977390 252141259 32383938 9095848 83885539 601802865 528836704 143526019 724884961 657097831 355383280 993657369 226824279 281576664 970438832 483804759 710828565 950794060 147466513 53345406 566179571 838465222 835350341 770235286 935891939 631084129 713219071 803456994 203519948 435862168 928485710 145497331 540519793 813386014 7109545 624405332 267705239 535946250 620447718 845106566 193044074 975830998 691280295 272384719 109924022 661719120 756189478 820752587 465029539 756172357 726614360 31209103 447153938 414481060 653960756 235562237 45565183 367179820 891535597 101601497 655558355 672537667 99615195 196078141 338440040 106724740 672999840 606145279 642670990 145963917 303768205 835715064 121794908 995048500 108099777 84235296 509283979 716805621 757504250 974313518 325494338 336634969 858038988 625164642 751116029 364516103 860726879 796681212 731695923 604778836 898282710 239770637 277316496 997897905 435848779 615756536 104622638 108848612 74418175 599809995 107328895 378186380 288041418 81640169 225751239 248657561 165875466 735035218 965463183 923379716 561865095 143473880 112531044 272420442 768638522 863647073 636936545 481881761 512844645 221148828 86660590 263643714 460919465 216493452 114057978 896768244 684766354 71196982 858133222 759184529 671006977 965462117 989887275 959048396 47102280 215638507 207705950 65494112 950673725 25685492 841390194 365055180 21675738 953921238 637475622 790314261 817568304 274412161 124712381 182929308 495560989 63889337 446573022 956480454 132899155 560631000 705765058 817665509 631827983 416414639 429366398 302834953 234393116 419253666 114399708 134011762 487408540 322105659 52022240 290598624 200307517 893412434 655653804 221983256 847333665 293129420 12297510 517418328 420057947 989526264 700347637 915618936 53415594 146920652 724615749 38831115 560068019 282897166 856496624 191895995 551828172 285863015 347247314 786221288 557633048 461647023 772749416 45041581 783752682 824771656 335640205 984060199 718184083 991294010 58559814 418034107 136939789 70857324 787968801 556997736 912899954 340832797 325133031 818831914 340269816 902265146 857663029 900337835 37678672 714159647 92233823 589506844 852539028 291997503 228244491 410172069 753644526 993900 307730016 389913567 825765556 643370222 226490126 396465998 487180591 285049940 667016471 476636746 208423631 454985265 33634475 121323578 795818063 211283872 940155493 136087872 113549011 650334881 888942073 3744049 217010887 833692262 593250893 69549909 125689758 821495384 332238344 879334285 822489284 639968361 121764211 500771199 135854942 348254337 749753563 623035533 633304278 416770027 99672272 841727909 724271659 985823120 963051487 372606081 49623351 755723339 361210319 15688728 258574580 250152385 19432778 475585467 83844640 612683671 545135376 62050764 286695415 877373721 793901415 109184692 369858441 915665627 462472258 505713383 263919957 64742180 128748909 897224235 481512208 80937547 591468503 58300226 919277033 407036350 430906307 821416750 15276048 792116626 837105478 273850628 42269004 709054622 749436096 978630017 174254653 147087831 893197147 460950068 24461545 687098556 422651126 246836352 455280542 885123384 752549735 719200499 949865565 733815010 468941094 283894132 667268923 60409590 342194358 439062315 319962306 773100665 260479058 335238355 417733650 950100903 609088983 312519020 659155518 358525072 143665396 833410171 505612904 36862536 146876598 382590815 576477458 569527725 629427168 31757993 307167468 234493262 603474859 109549392 968308273 72415946 393443524 635577189 985341909 588154248 74639498 157820575 213771272 187634922 493058930 631504922 137735818 102147906 944023942 649407703 313189345 87689331 335334233 818802249 124551868 482210832 53909423 553545692 51738550 535852957 585303686 211422384 770346220 41294904 320971777 738654486 113710850 714415301 226748034 951569125 155085909 153903898 109389693 368857181 194055187 454964989 362097 184307371 557112896 944386039 833715074 870302241 884591737 21565667 541620849 861659971 356292865 448046638 415205656 260547781 983899596 853025708 471970165 754245809 894320612 792941942 345416654 860547828 359873603 424681054 664633313 514959512 578584953 626539372 883816693 772640140 81504355 884178790 956947511 491133617 681081189 643178945 213952217 418189285 517260978 755573066 279849249 873553843 56136063 547571271 134101617 40035652 400596973 606071782 646797827 147433944 251530084 992214481 7981766 611403687 269411895 672615079 126363192 847996848 151670810 10179878 473153347 233175165 746875035 282617217 724308782 280472583 778312528 938260999 698661868 295573499 546350424 831027483 21643701 602486488 378598747 155745318 495038506 631712086 614333467 141836327 779146031 865863551 986567174 787127797 477267231 255979062 312259235 456146789 956492276 463930045 318843033 282161982 549621577 65718061 564779200 126446718 198707010 195608087 64707711 749885244 491181587 463574501 580912720 512825288 918577355 812027834 521086973 413615855 443739913 135420433 407968548 75402303 1283977 394535715 862530100 331067574 503031144 27305694 787214363 459523413 343752106 106057389 741685396 893373683 24291817 158980955 19820394 75515193 354589042 937044478 825400438 698286995 253135339 258829517 63628643 171712687 70857344 584715616 437844908 367113624 720136049 845813456 442515927 573936392 92865531 157562387 757520332 595896675 37384447 397251054 55420081 381136553 355824809 649621843 274510229 232632992 661119164 146846990 308148186 15708200 83891461 986064990 566511561 337026800 97410866 630140204 361255854 20784577 214855813 799100762 387898201 787508228 644914212 682930494 213960979 737779743 840492881 971481311 186192777 877877329 368732358 94129224 111530241 724557168 743751068 386040471 957190160 257386591 532887461 117854705 125611157 469295288 103919688 692122719 806322089 53846921 322262916 20094302 74631498 389635096 819195064 462529699 177143317 316625635 145460186 391104297 54405371 838469434 215101967 93114514 568863122 583834326 187243739 680393363 160907853 930994807 918950200 970614379 40897757 304354020 88469078 166508915 773649309 44905132 858631634 432487757 98752053 33410909 452582059 25899917 423046005 271777116 488429616 600189323 588402752 486406169 843809986 495324489 177391962 58911946 588439004 598771450 495262638 775682743 131681172 656170491 559193909 50631366 479301230 600091666 354985386 420286674 766600581 128634688 317708172 477748574 413638811 268976592 511159484 866220870 294876509 934205489 137997980 783306126 386911171 578917098 122228654 230721150 926757953 152136982 142149463 367713316 750908432 637412101 143396052 882589604 146098952 555106327 933220970 625400182 7714353 140722716 45686849 626831300 121873770 363395021 104579868 535512582 632371613 615739352 254249811 927248123 402461200 244764157 563070608 789372372 823681255 537815628 20093515 602955568 689952610 14759344 970668884 440861035 652171446 966581303 175966998 798270398 374203989 109187962 423670573 381918342 102427044 321873788 8749636 76817180 685268809 965845877 612329762 170156782 434101588 866579574 949921271 836562788 111343724 365508238 625935153 787541346 903323866 498545035 243013273 593276469 513304379 213682150 886653870 17992184 32779812 62620861 816262582 406983802 24325189 92449514 788902144 126752233 414323302 650168146 56085780 99592105 468530382 668415542 122265253 902631970 387511475 72186517 739194752 351371566 290211121 217646264 991429278 193534980 568707665 234442544 639327815 82012038 300641060 525981678 100004222 333420873 441118905 768783171 740404675 465444095 861232685 381823178 444712694 275555981 31991318 500798474 227664452 353038066 21730376 202446071 255670030 261758217 127148954 847381148 613129783 417360075 65027405 457075420 610895055 486251437 691517964 102739229 420779841 992159025 628720907 373300429 178096257 69839805 142083593 918500932 387800266 3316272 300324103 685029327 131388619 184831787 38344160 211569437 537869854 60074536 414015508 646056250 321832754 541164462 493437391 787478903 958524537 410981162 244554317 421935951 897232599 788588647 524675180 170528799 633264031 5912446 543829229 811360288 75752251 685912822 729861213 316068884 541745460 882701683 1098204 525650445 67533463 39442364 737219882 457919683 952033274 151235383 103975926 126382387 692399845 449929683 913861290 503440741 713427212 10931966 925376692 463176170 799520614 450051865 633704970 432784638 455964311 177534192 96661286 384232929 715963380 826522499 552818179 110225200 561740541 406432749 635875645 481790371 298391479 373095521 939710054 250424746 376847270 896202347 376807133 69247109 198648389 143184783 425204216 912075601 154116749 350580902 227768131 953637363 653149133 861473101 238938361 109113438 39007286 335599647 345862733 607487032 14638505 898680912 717712232 576379047 157630020 353587871 58169411 456021499 579199758 850395831 706446246 956047028 599114537 935769745 877810503 797762927 78954521 303014713 562354887 233071271 506111981 790123018 39224993 159261107 504112478 278163354 120890911 395636130 613763001 319270010 3123156 628401507 70467281 720835388 204780547 228097301 926939625 115466324 684118801 506139376 965862155 243081406 314702764 564976686 178851144 192513260 215255972 110322032 348044339 630127225 343393303 854156320 272766603 382618296 13417421 776879081 660781651 986824705 172515205 127061011 306094709 28154727 755462518 376561990 748990115 960243065 604659292 528446100 75709382 141294452 34585469 894087904 384375858 201804599 311580949 563227002 394317860 526836921 673549034 742362199 9480505 869458703 449034879 282247108 104593359 314968666 59126183 765375010 301793364 84157754 892436021 460404439 112312481 500414899 836966430 861302596 313174323 294142081 242265055 241400072 435436533 129366891 135487969 819812391 331171490 447068918 235555752 725489350 826422205 761621153 320367909 835902710 631079849 769402788 118149812 735673208 84371447 29792361 353564577 238681177 113950115 98516958 699085617 226262596 598931857 388568406 87565185 912106180 535226853 182346607 6022611 970663386 311713498 141510580 642992136 642884988 441095864 731064254 220890698 267518062 492685400 541258607 103420766 976281616 163177754 74086944 564471183 100065567 103879305 918035761 191263110 217829420 869069085 890348727 444092016 320517301 131433492 384173567 85139840 666660345 566520174 91162452 489840090 878233672 232673032 985348592 373635020 673768897 716412840 594525718 793803325 61614599 135784318 749740457 37896208 151478438 823827401 454883758 104060371 780223072 225435878 295323481 998052492 94504956 38188568 294660867 415022257 169622060 531350801 500162097 688798772 97870968 591324549 31155221 828621007 676513948 16503807 54772386 202799204 585433013 649298104 996602529 647047612 637598788 746342980 537460187 789077226 422686740 992343945 893137597 55426172 70296182 40977437 53478657 164801138 79166005 200655891 432339761 248788066 732006692 932501858 937586838 682394026 376342767 968742059 363531392 52856708 837762232 418303778 108172278 423195238 67601875 104774800 922759217 557717029 703634146 312735763 199310614 126320880 157596067 92448204 34263418 227892249 133425642 87742075 392693387 65108013 140914332 825033148 313896079 725437390 610051365 103999276 260347776 838910498 925257702 623879168 744283572 763019927 894699313 852455850 38731525 814817554 957230651 961490742 372534577 513381156 126742864 571845191 492218402 284338931 516809762 526481820 512231180 502751770 466740262 904924567 567859783 607654594 582474074 734272229 185608344 45041798 838271505 445956120 883952297 616045566 69835281 480752228 231581853 817050960 333208072 270313378 631868508 142955082 84320479 856919451 656336238 211063343 281281001 1071000 495402274 798090763 527552820 7633447 153358892 994293082 765074380 573735042 454464036 200064813 308007264 640072380 97622977 998795135 86028493 981575274 614840695 8380140 314843862 846422548 825431101 648051934 969252292 309815968 643523382 53572764 19251778 152375979 117152473 300532779 153446979 465071113 98623536 680999800 325220926 104498794 675292875 90295299 678233836 129756904 142876478 838757466 622345650 240499455 837552595 708374143 74591089 304909649 569270650 389434951 3848556 247218110 890003251 973100848 557034078 533526626 879189978 576285856 685902605 848858817 876818635 839349585 313929923 827958537 372865744 639150849 784973698 48158612 581962514 315723893 30431883 577355358 154481353 505293899 817854813 844550314 66184402 744962268 1976322 635455052 134397212 5824878 882673162 876916829 831442092 292223599 262959814 563148429 868509455 948862420 412007239 597844449 640728364 578453528 278319346 13594101 70120736 63293037 914269086 652083250 231533296 797217335 81954967 386014649 155027594 899809780 83081322 221211996 497288408 85057644 856667048 484201986 90882522 739340203 361118809 922324614 31563795 624078623 337989402 752589616 425457402 749996641 202950424 918702132 180966528 333786136 784812599 251087264 249595539 551598045 903170514 481128836 201331739 985125481 867143485 356359333 737451621 950224808 577571329 87256388 35282445 434238370 571458374 978681341 26094932 932577183 753522314 910175100 409172166 91511710 515281075 687145934 694024717 718231500 605848060 874991246 52017629 243177018 126078503 154129535 794775063 881765384 635258371 996106803 719407224 354918215 352466129 309375204 157659382 930037459 396631592 45458194 216792188 968089967 24139528 95403487 753183509 777661842 5578580 14872034 721689918 520859656 702017969 415714629 91607515 160382388 143222234 996141517 403559406 269300737 150271045 198334463 3582480 785529416 46957625 722989705 140447625 399423754 32364902 150623373 181977572 428996495 196081567 251286127 249602821 220221095 346689614 2786323 850399304 352268194 17658358 572089215 725644216 719676327 840320210 817251731 880058715 983542444 665909608 136134480 105359541 816180653 334468943 108942021 454226429 381426568 831931726 447190420 633366689 864296629 597813793 815344261 145809483 793895361 66630381 395412304 866632822 265836361 250714993 717032119 618104556 268373351 141637694 196265131 840566044 981957904 13516856 573141118 818016708 531942830 709275599 923376249 200639842 43744535 32318263 654866271 277687470 864249990 954573057 911054159 581062978 404903210 578914779 579388827 51314930 498061527 974801131 917947752 763897888 78032483 487496231 234518803 346405835 629133925 430783935 39488238 463608188 296817157 612629357 134141255 828759987 321904949 57517497 29399822 218165850 89835761 536782460 348369686 806602117 343871876 111940204 240181454 748775086 690854984 819570281 800090016 41432870 646887771 718037762 657847124 724920254 58050352 892365928 923842455 687184277 175666222 963330694 3308824 324999745 575960044 137450080 6276091 750381359 47483943 35675913 968547209 137319704 424974739 169433255 796438187 768846616 281373459 889136007 370138061 972228443 561222647 170228071 866177679 60626777 740782199 524024797 785547032 798832551 268907084 561905846 338533187 297089672 525236533 341842011 622089417 953712943 331808457 628365508 704094295 379292401 516557787 525157864 369128471 941532527 694591119 18083018 562895502 975964578 907219025 933033563 800709381 468441666 955778000 519403419 529068443 696560192 43428209 167131834 347909102 164851659 729037681 686442289 461941331 106790573 28284294 84030741 60503510 212609117 564912615 617114171 591901518 81470396 994788401 961029990 875519289 541895879 979113008 290931150 370376817 886332026 76481072 23602557 207290051 32259066 543005976 588874861 581335624 438950552 756006695 929244727 603802211 337560735 615687009 918259909 296867675 496487669 854807016 209887551 709096787 419719625 827001722 153514664 353706387 674306483 114544647 229225669 216202355 93657648 520156819 586579172 832506041 596637891 610181729 892312458 481413323 5704065 481187312 62748941 444654617 89710367 991993668 48456821 279787468 460197036 819233096 576655143 809201072 674040106 786542694 370814218 946276097 466060776 524328882 299982477 140367252 638873530 381724512 209085973 585047544 901881331 795665146 270069944 351035581 258363234 14898762 832448905 264067299 496086074 747714212 708721916 438312807 592224239 609695104 718100276 52421268 281444559 294755412 714138706 955484665 81298100 84952917 754277121 399875242 609281800 54259591 540242494 100671689 288500469 749328467 538235599 42898159 397509972 808305544 393933741 508389573 823204306 78899005 772456872 171806739 826613217 333695148 610119547 271353815 795906618 180736182 176291449 77351170 475491594 890430156 885352202 409306060 975383073 639629316 809181302 437181232 546405274 201940155 390369287 834905743 803784989 928604887 877803903 53811320 589426790 124254003 562200893 265147455 55669374 187174125 436954194 882282591 520869273 899590107 6152765 169292250 80326282 182444214 246643420 408334243 72874363 131995615 817640303 900773803 624141298 479337965 190471394 23062931 533794486 580840682 710485040 337579468 509445562 440805302 391390789 98872345 565059305 953591682 216536166 620728679 140765800 653490360 355527629 514151439 405596827 361680394 683443689 485923109 544124609 782603476 894257352 469515338 767115457 564414015 370289134 243773114 896268346 560760529 266836045 430062825 141601204 977321086 620158660 503563132 270642747 11549442 454951843 835702053 817657490 671488009 308947091 810939657 177494728 516991087 177607455 583091555 878671481 713567511 921531031 275312449 496170980 668304742 744827788 115802796 85235116 967633288 359575911 981503462 380910176 626411956 264082647 375027746 456249401 884241307 878590878 726892149 748307115 186059080 415110561 418480964 710063455 576574018 81936980 887558184 93565098 259544436 323166098 824752946 973111947 97213488 100065388 321799286 765518231 697409542 437602082 850753347 517559190 797177993 832256803 898469366 276106309 96339443 273497106 584872076 833097116 4604343 164280584 581404224 43179790 579391145 999885188 753243245 8481523 81822162 493317788 102046621 193882964 816483887 926799567 19511270 913697375 879381322 193826922 531731965 429307223 631429004 382485306 946866413 281123357 67258468 697852139 409746032 16114277 971349245 994618108 849211393 828469954 158898686 283131976 871649744 590806197 135533523 624892983 599287720 69872051 118210764 701334342 116271381 787211017 480650268 135782651 553424752 212547949 329609573 85156710 494371539 813554944 320158382 293754311 94678294 239933216 991606450 356940692 256047493 815472054 351558793 957775252 643942002 362973845 93423587 368108105 953780043 228957111 993001088 553067756 151345528 963728219 106918457 267616910 603455595 440085092 403399561 9396706 652633041 585525501 947069790 147004573 399080438 119744531 293275251 346275098 359677748 284881694 703215790 615725241 100353742 907290949 426016853 596812110 270264788 519440440 964920215 76561190 748397551 810437663 629628946 899743080 626682241 589063770 19876349 82654195 29148855 423275910 92050902 534298262 8801404 891637058 533819202 260398208 11381582 827094453 459189672 371059330 111976140 14921821 839300938 64846248 922212771 265317784 514174724 44993918 784758224 331611299 121555108 385672135 994565328 751184054 137931574 473763928 192764183 157807923 556418123 221913038 433600199 500985391 756211301 294917970 245138808 142546862 555316178 256520391 969641315 14505844 480096087 934133821 29427665 319397018 851496436 804156802 437231168 218187519 849150720 74505752 549798818 970705828 460177887 396880505 574406242 450625827 870644433 767170425 608433750 279578916 989083464 42033942 780564307 597811124 189468278 25703109 740357986 744784457 134739866 562515660 611806667 614835953 496649474 493750698 786749338 200662269 150423860 223980499 418849789 999574580 298486251 968648607 970280402 611180504 218045472 397203003 61806324 88689898 164373421 522756440 368268814 5973244 417306749 1349481 456300734 606775027 879568963 49175079 204075843 14308822 611690739 815882510 481661141 108340207 162149568 120926838 161518842 312573428 344907338 580368631 164664367 495909955 401533598 134944762 107090453 619579070 384664131 21413143 708268968 549037553 544169584 929054149 407527163 961476333 930403630 863827898 568251353 662488952 913002977 772327197 529314140 524693710 440726066 10975274 485550283 455392000 131902113 647069125 767965428 329325817 79954116 932629796 825235772 481487714 920090924 784842591 101066777 157271415 806255735 661852111 706308968 350425312 590906253 113836124 164418004 373826242 830180388 732669357 36315187 743183359 357512913 418145693 120393428 650755346 281637334 458460077 106147339 266055813 105529195 726629134 595381630 37999677 511775289 273133761 519487391 284382572 57976346 620554168 441653987 716748447 134922639 479314 67173752 725828892 114315439 84108122 952171501 797012193 816777479 841003054 392711911 26806752 259148741 513105339 677562098 540786075 971565416 636225803 806841888 929610978 362854930 254739877 967610655 874630219 380390004 339614406 11529151 290882716 960168574 453183138 7631156 95091206 453662453 927321281 673436465 420494258 11429396 478124325 217506444 680723242 319127372 610218356 707529994 430792479 975840061 237608451 971578554 799921837 873834254 630936801 582049174 89205544 738193044 402176188 816352129 118583042 741790594 827881280 409465758 554475528 281064412 269613281 502083100 734726865 196934555 28035924 7737482 60880318 506160249 225243926 741603560 825287622 687978648 301649913 108596460 663818703 539258364 80175008 316256899 265608977 563628175 898306073 207330887 154337579 300482254 23683010 272920621 42272842 851564290 534902745 449264736 985145068 804516026 951347836 572388292 1450575 979383761 580125774 62330893 485544003 805369701 656450819 163347984 345864708 958100732 271944445 9683404 349875455 204635819 178456669 615484432 620780360 76762735 822815320 775117939 229761356 699014696 48038553 124550564 403095345 435457665 573815300 388240407 239973684 525163129 960628699 93940625 357063249 393270833 8787884 842607253 51156893 665238703 858471603 397021601 475855794 130416041 259221372 825731249 187568226 437678041 293732041 808348587 514440777 116547354 435982885 744202133 668078416 336537805 868752697 71173754 771995470 295084356 311930527 11969147 820247485 125075586 958426146 29827094 518346419 967214030 872434347 569503312 484969093 583422309 966524913 960824887 566354717 225746278 639072496 753922943 663424320 932804537 414787889 30381456 901868257 850770775 627099955 569946666 39824939 348369011 493636786 811820409 643453367 805567314 676305922 316217211 930642900 634732061 346044305 448989312 454462451 70995011 18492617 791947910 654417321 837533896 605289156 220772031 63280168 244361645 827211340 579220854 29682541 94515589 462118676 931550798 945286364 89218624 354013823 985111303 437587635 847650610 649448071 81040995 653217917 325753986 249774572 436377176 813002414 595818878 885366488 119981224 666813889 756375471 911929134 321231203 446425726 517218283 394519600 362222260 614096295 221730934 941443114 643778836 316246523 256078149 575329628 114049246 345296773 929343451 951676915 635400774 629510420 601124979 568958135 135244696 779395331 818732708 571621872 592397738 414551579 309504719 712378962 81365461 65880183 476824455 255113031 364822276 994042739 649632631 727044536 460655393 723879931 521004010 104434222 40126447 777082159 532280216 6692059 122378926 314140027 958368974 610296066 943650447 412010312 179254195 78895137 43922003 997986903 650517009 636319741 265054841 960021729 201215063 198936668 878418278 678039518 306566065 95756913 524598616 956198697 822801450 985254009 532594987 343805453 942204598 425237801 120887605 474484807 431929860 95782897 788624834 242815194 558595330 584791641 507341872 737849525 663686778 551263875 588352787 166720146 40099976 705923994 979258241 241315039 904860662 710192879 771870923 63943087 805949792 148985899 20141777 628751235 134239901 405253130 825073054 928960865 830490931 798477026 255962032 114937151 746776289 44586859 357752345 305371612 481894866 865094217 895737503 145581637 268874452 336606649 164818150 308974428 42530636 144076384 550289467 799907665 706785629 174676749 863850752 512735415 323662648 736508895 994003016 310418916 141762018 819076064 239379774 972252950 470069449 495341806 87190094 216845731 392445032 297458805 374733710 874339898 15069381 270471206 872437902 283943833 607077856 889772418 592918261 502124858 886365168 995724094 302032516 593150791 170400837 18399627 958402572 494063485 754908522 952405581 804482401 896670541 623998004 896378542 721439850 94067446 244236707 661146310 163429544 636681739 811121481 538163254 363537997 826190862 661150826 88492258 962651062 120745041 978264676 408085682 622869900 717146203 403809770 924902416 162813353 426726973 943302044 121215918 920790458 550726925 926137866 577789219 299913825 402652229 326684120 21353668 349236042 570920827 535016344 512665586 60118926 198654184 903345206 423656923 24845040 564496025 364665547 840012468 685241067 195446582 248098143 160627326 912592785 504424279 85529735 75406132 931151252 881348145 49138416 704458070 284591430 975276282 134763648 584505255 377928505 461447768 458375290 727164547 32368588 993391634 92346492 92487514 44562178 995691698 368660803 69407218 412704082 733326350 761936052 950461515 928772932 10034188 111088834 841365711 366974834 49134936 769288209 298126079 782999447 818426625 2584142 67590870 793702901 137347790 652096126 24147765 451311924 110471409 603828678 483680513 956379409 696175170 428684393 941580 544383227 797345197 922865171 809603675 530671540 537317582 760065184 311960832 399868137 723670384 5842902 766842971 772805320 775131111 64969043 408321127 593557729 920069559 475911997 239776989 909933715 980524489 116441120 213761999 943512264 720269798 697442512 752408033 268961327 126126898 605865979 813344554 775988461 381247510 475464589 159176361 918565092 88046132 471137193 318433222 811716516 476980095 85276186 437038196 252111199 2761596 845359323 698185294 775347521 173787679 937962284 537797595 154312162 54403397 751559594 97824419 627189562 301518465 702748818 896150889 280161730 308614791 562011803 56150184 689862301 37476385 67842911 460943752 125522517 538980104 779376975 937239033 15960192 717169527 226793588 120587757 572447489 72152904 818773052 200311369 245940584 609251695 590625331 252769112 516171458 194701284 203109897 143361013 496219750 905858716 39511896 628897846 66989866 454040065 537564396 756852167 491516450 605407308 70312278 469555333 144387405 849689253 259310725 12863964 419375140 486104314 133451721 844338995 558257218 952224773 44650358 656714168 561476461 487792055 909483280 77647913 682493339 112593171 73525292 31229448 18451880 965553561 660127294 85441746 419593619 197691684 694810279 763626435 803098992 765122557 233181761 800002763 467328170 492492487 812866727 739219676 978596801 946318449 583558664 389370378 898543215 480725388 46084540 312536036 968517443 808084186 242700315 503527142 920677357 168741973 534756590 791645603 134295528 194883878 729603715 406405513 245091928 276930353 170031942 48190913 894569277 255730069 700710042 214413806 748222556 513576763 953633482 579335716 312411571 389708505 821222461 63471145 870433894 719823367 376007181 691467696 527907546 471223862 47511197 301101263 639965836 582267788 945263232 774261364 777151666 527383307 33183236 22243587 804313660 203215178 922950873 551399296 458945248 476177274 765813102 59684163 989754037 719446577 491536246 154681967 109155076 312758700 218153113 832105336 32582060 594160294 376089391 413005972 65384150 423600589 566623601 557866352 5868370 511886827 184644075 635536402 39270127 217827311 510296355 696100153 421042490 285763587 100015809 732504104 761940861 865828911 792188267 604211258 437791848 136240872 758893225 399463290 448999572 977046338 84084985 334097998 423722992 460174376 599620337 341623508 736291331 166243931 899489860 594676067 530647124 84133928 82728828 422433617 154477605 593025183 118533764 575520095 731305136 71065939 160540558 345762357 936894850 952728826 949973615 374686691 88969691 561383199 774149981 390485630 390945897 858234966 577099994 667185255 170925702 176720324 8808756 907217033 195480622 760814982 354409460 726127746 697465276 437138288 148561357 851942881 30163465 119611487 279979336 613984967 190677426 440519894 959747324 127572269 245765079 762237298 354775327 187251137 176136857 981441674 430253133 567082754 692193000 7353120 86784368 863118702 36589811 95593124 622852094 232070433 708924472 977261554 958198179 258906107 266916202 106759529 963365354 149596033 78887382 95861049 763581000 122081174 536380944 723328318 102169810 634662389 338081975 456945137 821913526 514218832 290903170 104683018 81301579 983096170 112036139 20602313 698731231 148625950 116195437 174099685 380696383 677636275 3877598 191410921 789058748 270793800 150686817 752424096 420389833 229574199 848285145 183970827 351655374 237182448 759815511 453825184 871844838 97897479 763286687 546274723 612116312 54189850 650957742 545934257 37286014 615510247 566536571 588533611 764136197 535248374 762633296 997348946 65401009 766510895 188759860 854459757 37304688 339446677 459400212 457694522 421537243 160201717 494181715 773192617 249900531 253997219 79534160 121745362 204411064 842820847 520536452 816527376 749527063 24010553 214977993 639329443 639520800 634030930 227863048 256173356 21795663 990496344 106038661 87196672 609523598 294798521 794172796 646828287 486761565 106089367 957039175 908298808 266291084 451220883 534007784 516191616 557734468 613541944 490453344 762145532 308879150 863506162 431189268 58406206 887516715 646167261 550252016 379553874 132714550 778115064 488243596 154510213 621127767 594282257 241706886 83167725 889080779 35879675 729996012 228358703 141969042 539551546 136657504 260776493 990772429 670665288 629484475 401023256 136723591 119937812 163168781 298119107 835960341 594358049 209041679 575993415 93041669 759293695 955547290 225756219 389925118 296307245 380266433 11052879 890589503 474489685 94220604 632186641 362885726 676732982 860545344 357371134 68800887 997202848 618147627 59573309 520384495 100148461 313112931 509624452 72602640 476281712 807743559 908562981 923156128 16785231 484556389 16197790 776078927 292620038 94470376 18520404 588927284 327253175 29573283 332033146 801742860 976310260 964219787 164628579 505559601 824765124 521999713 574360488 674484331 992663707 486450163 47385185 92812161 799563094 557009637 165414801 128361166 217269555 73977775 51517287 234054786 411050531 920231450 862650079 556186935 867218192 881170484 145114212 194471360 763260133 329663724 996214220 592086753 293883504 13359158 97646347 971164994 387875238 524523202 498165684 380538938 863489731 545550869 325867465 515569185 955076872 491282267 643930351 172346420 417776408 547964004 258917573 681343305 320711813 121567645 237530234 40446365 2738122 235160812 234917725 618514622 564824537 83648305 210601368 711224407 97007463 160764081 682389395 337399067 537803649 33071438 717938005 401293374 578622308 43805464 916862559 386215539 387604097 413309269 558561960 657896871 813789639 817479533 339240170 134501445 791563544 429286770 27464176 646818033 664447582 262381902 265332648 81788478 198546573 328450382 793012886 148070402 489214463 327918640 485469470 27018106 360990078 55923834 280827846 792128752 99729298 50206764 178344285 339849761 316032399 589422611 997746633 129822031 259418503 189503162 116839842 50982040 618789932 144304019 697800073 135753873 259202287 815649087 70058718 457748860 144099462 863071604 605819262 485830292 43506603 91288725 365364764 257013047 147212560 646192610 49141793 99458224 548915740 80002444 291824352 864948139 669425055 142087344 994770170 928843558 331590506 964126378 979825598 802896804 108430390 530142031 938650677 220149043 198307477 8709388 677897903 342406940 724297358 283717159 828237232 620320327 227522250 46118355 877333375 374734810 692310965 926475168 326709401 93743064 6477605 618533753 958691203 528419026 760621097 805977732 457262577 92211596 770104103 289604534 747624766 731050860 672262931 538791802 951199903 870570409 400017557 481614166 65493708 124314908 765331325 893730940 597151602 992853575 939849295 474484970 220104745 484676619 253476497 546814146 578419683 112470468 17864258 389627245 640889494 778485355 195604970 950668437 723213317 818225439 92789330 470838076 401792658 765052262 9629871 205508921 635622664 262163794 687123087 701116372 238995069 304970771 447363671 836146671 150340705 239729325 163148000 370445450 576922310 416624497 769775962 7858352 381611331 787640220 397485597 22500818 566125568 593090567 825685621 141855244 263832365 918474951 612693320 665625024 683527206 474839558 871133945 171666229 737003352 558257025 725298967 975998421 863227796 25178997 664661451 13568494 264908322 827809451 236530311 841830632 96950307 6306266 849688984 478561638 646462853 99690940 353578822 65104780 692781507 179264436 206960025 956613873 97739381 819653345 474755256 633782953 147009262 345889194 657965549 736528981 756662585 383264509 565043761 472406740 408443507 229705206 338491600 525868195 57514650 575021911 220215187 6981324 433844544 69904164 485542962 80307390 22111471 839121785 145412170 714892978 18386214 204888561 524023210 968641968 24541900 998778466 454941281 24067528 197184019 112906823 760596509 953846604 348687698 178156630 278769703 609647571 407861836 617261304 135515760 317892852 44799574 355730947 324874176 478644118 278151477 810417139 411467874 300262948 502055283 409396411 867672293 372957863 614284972 244211862 194116191 491343238 95506688 649057472 367927133 292690707 614480661 128523635 99053671 815684725 159196631 377823374 425332290 567058467 995084678 413364416 737467686 39884246 769095363 62341855 371044730 899763206 725275360 635028971 52542514 79847002 44425375 920214807 452804866 511226713 164426662 646921057 855086318 259933350 148494888 223013444 405140424 762975549 204053445 504194095 431176633 363250077 734533835 856508923 782824910 582134873 122389698 520292589 474535485 891485061 435150811 845580215 643764627 12942530 333125545 696307141 92789533 230067286 616521941 545594399 741294000 633464969 45031815 448896677 893398320 193526703 671910121 151055103 956502252 728479932 655249198 240195244 91730002 242299392 96704161 727071279 824434265 71610225 99880227 298969743 963095287 535031038 997066325 459376273 400489935 330191863 155683407 493279468 560259150 624721714 891390233 154069509 258186676 936422048 602966186 4101355 129948744 127392666 155156458 938967362 855872598 662922022 179162599 800118967 905221415 128383126 379706605 729655673 199993352 479586832 881141783 15604998 14617864 878208101 474981271 267624165 60916323 483181044 760903633 473691839 107902751 504810225 627761348 218605793 441232266 83243893 222707149 423697376 63152925 230379973 362664731 919025524 893301996 394343696 571660850 798523404 522726823 951367455 380695436 575236541 283470646 114353578 590841539 150604876 992561679 918339176 418229041 905994369 401520213 31649033 379686201 361939330 536459258 859963916 580545123 977691524 943207809 803252272 253905259 6360728 33632239 616569990 777902618 779450601 10913680 202079827 430490364 386156869 5963641 811185800 961393410 289434287 925539379 404751308 440039164 770617417 175606843 858268205 529128145 577127056 889917239 908814347 939066386 278892856 621294622 372127868 109100740 417018790 27896500 363005999 275895884 61528739 979575990 53798495 693495706 843006036 108394688 123986063 81679264 114358329 787688229 895589040 256308983 565743967 152856707 548864513 188877744 328463550 259649077 718005889 905590606 2082675 479336595 697173351 280975532 100631210 69301212 390076272 517650001 97197712 753082271 793545885 11242817 585174620 699860747 557254889 280697015 660771801 681240952 362376279 627646497 321445541 110481678 883955480 887189508 263338385 285336352 76067245 591801935 544985429 794073135 349908900 547068105 125926089 47082244 828043637 226557300 968899830 218119902 596723667 918613908 971202173 242785911 782373092 408893153 942646658 192144340 689590168 455934819 873385293 51966441 83581309 47347193 14964485 820053155 934536701 278302871 105389500 10603940 870104806 650374929 657193441 220013700 49959393 783119530 119612310 878003030 862193196 941028506 96122925 458916856 712158774 919841465 701702768 347048225 181250977 496865785 539192565 870841145 952800604 265094217 775323952 888898279 312441410 790288438 708951427 246978105 68591302 666857293 110098411 938696108 169748582 619808218 11226167 219707975 255444107 130838478 97710999 117637297 924383350 46350290 429070519 636542117 818708121 130773280 983590342 999959098 480155432 375299267 870800237 285472395 640393484 498640548 26887034 952834895 288928979 735838461 52329359 210036647 255212114 162427770 1249115 424960696 782235988 12475282 644668671 37680088 995830133 742379670 7833751 920213477 641246327 436904271 409271953 459954441 420193917 245378655 312429899 752865715 620677922 35746495 38338104 113587765 534387043 65225138 66422653 823316023 653579965 118752012 33352663 908792079 133696148 34601778 186269134 915932136 899593434 830937806 806128591 895423560 425833835 666478708 668153396 67080155 103382972 929941716 379550963 376093256 27836730 691980862 128958964 648514652 727727357 19813434 762102417 262114393 937554945 681041437 937946782 443651270 799793449 823815812 204959708 933489598 710933956 391228843 701938093 610527383 74683008 360583043 358467303 500516843 27061745 879137065 567596999 982961090 809078774 947147962 211570705 836915504 491645183 193046036 337946515 219372533 65375836 952565299 334003292 855447148 633606729 271950068 151614777 285916537 95765873 356574485 71922494 659216195 600319694 626376954 122259938 675002702 986959997 480727241 175519539 866538108 212380665 595632904 702015558 21459433 395297225 766102629 710891303 886942408 959148665 901354185 106314934 877040868 853919477 292834592 732488009 340042565 564784660 884102786 478475468 513066899 93193630 550397963 24799454 693513325 29291276 147059392 221032386 16251266 627786633 396551925 735305741 840167298 992184829 289837658 714143097 239998413 55940280 277550760 126940814 867605312 31421304 85772114 597162539 885340781 378606707 182166907 77899705 795907733 66269686 556375173 161490992 11979682 959289502 186290446 558009373 988580778 333349838 779041760 857348411 961136471 28110044 445170511 653820128 20294867 735008169 220479585 112809646 643464815 350546711 239750461 363586486 381968015 178038941 960749025 119825155 556645648 142915925 197724860 205069741 61701977 606616399 366560733 926198033 565905895 552851179 484207399 407003032 886201017 115765518 264351436 699853847 143875563 709521947 206190334 16686796 297046475 426669919 129496442 793027657 777216630 369246903 9130502 11701004 547285845 969879528 131526159 956447859 965311819 329251019 161517593 879530163 935867419 528078326 658244555 354289673 80929498 142451947 761292705 819646881 110733832 878160508 519500721 254609395 440198814 725691056 271296191 737245290 4877334 400792633 382789306 634610331 770039537 391919808 646311335 169841741 214315695 777837495 126289593 32143874 107088507 140323553 911674037 895472292 520918245 422434951 102278324 454364110 417403264 716087396 274010984 528137096 594247897 646028072 782746491 34446704 224235487 54042675 624208360 229112821 454835309 6997659 863723152 77391205 251433834 362550847 99749312 465749529 140388335 78555271 497893403 99993208 218878824 262083799 847981867 739797070 684518750 950260191 46677539 101922008 518863946 320688523 630059104 113111836 966716595 265321955 74907 43468441 319364630 476799633 272581263 626716305 336313659 988820781 704107510 587747493 351371621 803856822 53497015 344276322 882412094 403906785 444269531 953807284 665990584 144767757 546120713 350509328 95027941 592798252 304947702 466408254 913486776 935006806 432036456 732719730 52845120 284627729 776188172 372209751 761427363 901285801 998926056 950257388 890106575 555549926 390521240 93994556 211923107 296534621 438270878 946851567 700441406 735056775 900658845 366431984 879824532 299295917 569457678 827368840 892094170 874405380 293777087 658097305 661928545 725813543 243333394 714773666 10441266 19521559 86983410 624384995 773323726 938425832 427158742 515946661 346492117 817679982 609941217 410931591 114214596 900728461 357783151 814656003 635785230 110958355 33604346 368126121 410254273 603062024 195494954 154864802 329983763 341788407 812962107 991912308 67601944 56295494 706685967 930559583 928333427 646185743 407460937 701657146 437127935 834619679 70120166 636136418 504816020 680061383 47068002 619030616 433306204 257367520 286202978 69091427 368325875 172323690 289733914 631096514 775385714 485228869 785961316 105369470 827017276 598923416 949798145 747135586 507735277 509000471 530211528 436068697 7702574 790188831 990242209 444830509 477324869 60362369 80966920 982140889 592940118 980551296 453687865 26246315 237918809 739890843 947854115 458761050 912214534 237588023 89857558 540116607 575333258 875818874 498002444 254866893 327258650 300316948 2002473 834993927 809317419 384730367 123578983 817019993 27435558 113821185 114366861 504760427 26699920 47850148 486901310 619640039 28401437 940589175 498402720 118836612 532996377 446256829 577597662 297727270 536361218 667455220 690360244 111694469 395790454 40879047 366561362 575565470 341195995 221080201 263075756 150513407 458326935 386654739 967533401 485762493 352992290 81900255 990522920 232208577 129750403 329940589 851848616 10668206 123046123 202767695 129504818 656042501 649024524 707102481 806286137 37902101 227074060 496646374 149596570 475380880 537525421 368674299 50946343 878721416 589754500 314022099 881751190 48081428 553193204 701800950 386360287 906185495 636217571 376883201 138394065 618484341 706823790 842759047 629152547 829869914 45526735 611173732 338428774 547067626 170792572 144714904 584969727 397866632 493877645 587082664 873247513 883919432 955756963 776710222 615157208 398027822 90732315 496908391 298625617 496441885 51225700 684985904 255143739 687443271 61869098 246054170 305927605 621209255 88813210 787596519 303595528 986856319 398770244 494540668 386440304 569562816 491771938 823926397 819945814 985649583 411009054 545709686 722085375 219282376 322419902 337242576 617310199 265668583 686667333 915935816 762110468 737893033 600921713 17254201 425336297 515307178 115824737 583780269 989032799 57154314 371376781 145144686 44010626 622663391 639685354 282967296 44742566 131457285 106893686 864688380 969623235 370419107 410398060 691708603 589701483 585334328 881467545 59528041 851002911 568134871 975463857 465629738 158544263 428901930 335400305 583880560 944209108 451225043 20177188 785758266 508379357 391553969 930902952 404906349 14217353 570588299 540390011 58959919 554561950 499800063 776164666 524185178 870219170 39079085 68410140 312437013 624413413 949877685 371965054 327932683 370528915 199945271 793562421 529073178 628847201 981479093 965470105 425572668 285220495 985647293 211330927 793599852 229717622 142233872 51022560 96451341 565338537 591412571 7927627 119900480 91212627 784092293 496602025 813948164 823171378 417528531 978901543 447584784 219922576 203382956 775517467 590451491 403328227 421596247 972041036 32175421 255591699 937511134 457748089 540812194 775674786 521595382 186928405 5392401 516345620 237950965 101843743 81684150 681879902 109771370 54100997 625608896 893863663 403219388 292073419 569551400 820747919 270974955 17136177 40670488 474357911 645170010 483638346 877686139 919282623 308195741 762377926 174874316 98223234 72642375 715686510 873898020 594237757 902614916 879290422 110583371 993082247 833650531 44783887 674962143 943421901 951401257 153087398 689801923 207137004 445160817 111869682 27884917 716135772 129005859 921071778 43010042 626692235 257226483 773212547 398491217 565422224 535590467 573365533 663645458 608232842 141568403 390059838 54986958 896699685 121866619 165570329 889781925 955517150 62870583 417260427 751455410 14271833 570347825 293773692 221408838 15508635 405643374 101810121 584160773 387165599 875398265 479687182 13857827 132624742 252899722 264865410 550563332 641006555 838230944 66725150 101755756 832315713 456784988 156742715 729015391 578651607 322313044 471313675 386685116 385183627 741090469 138140519 251971827 163954653 431914211 473380665 31979655 837557585 427707152 616140428 77239543 303105410 95827603 91097370 288246518 201243692 208479146 691326217 842250247 46710083 758051367 944006004 731542162 67352714 100748712 313073912 498520687 275578122 784387588 885205803 513278116 377994416 23346315 765249943 541949069 307776892 91146967 573928724 997850843 518854119 42585512 75090379 821959529 138413115 18704115 962722414 192173173 227183261 654048624 886939787 126409711 264616350 683462150 857951873 184485430 636727228 23542145 683006117 912305350 807929733 568211913 278099825 38440508 444074594 43349761 580389577 604367852 134496728 154318295 602218688 653350847 196903807 529825433 327826736 187833288 548529548 143065509 232522828 628229175 797114133 119462608 754638886 914246849 802924758 465107119 98732272 292168345 488649264 781738389 56990054 149095356 202466661 335089880 187535864 499057621 378439641 767925441 103425466 365452736 774760102 558160520 18803576 971663909 87985946 199146678 12013557 489031860 342212187 244536385 117261028 991842686 216515359 724416281 906089528 19440110 42039759 857338166 164124821 530689023 491592914 221114875 532300745 694059575 556204755 719836609 45633555 934644397 340278409 149059021 152613492 115038505 707219541 23933434 939218780 647721853 223080113 803748703 136753706 417808666 48285081 106531101 409651346 117316806 830947382 168257233 136756916 872987141 25595393 153398103 256192523 369704673 374512979 788493268 63764242 930717734 360846236 109397797 717878490 701124645 110973185 870491982 668679516 670709092 894425417 460414656 318430939 117505523 116679718 307701011 387830555 17481166 414232112 797481901 134797972 245179487 818255501 124071255 118166621 696367260 277469358 226875510 66071926 651982337 15368771 982352541 582700065 376215007 944266705 153094914 929856019 55239883 23586890 451051894 578465341 918012307 911466550 896896280 888034196 28146262 57113651 128381110 45627428 471345763 925863012 32941766 716525251 596634872 157013021 687208238 293002125 434482380 914083749 211590417 86464710 781968886 193942952 521681141 10700253 138209650 674776056 940556272 45965899 698362946 391608159 476947606 468891612 155591069 226360246 209442167 36253697 283473897 337823277 934397498 754819660 116202648 967339264 323861270 712837520 124352279 11069502 858356011 558834659 777669617 69946422 497815735 412154862 116405740 19496870 422855115 107131756 694272926 363411380 5614021 245152231 607535906 482561627 566560209 763126975 708921873 776002376 651897038 992395770 966342019 586294529 747215424 82544661 406150152 71076687 647898547 530502431 934662562 358770918 941853456 564848538 428717340 439669185 977003401 545123080 311682421 252374875 652254836 5955340 615786256 657868857 103623937 75838521 140430477 670184146 838965496 701868717 298702881 343378893 694264480 117561259 929673422 293996263 52622286 188339933 217589317 700520834 718842365 4768238 59291745 513212180 422133143 340525451 952881365 251652903 738164897 117080145 504027778 242936092 123035485 119814027 900804949 79175788 48168914 893751792 601876300 887134410 448136868 900579181 83029662 142401342 18140434 12703077 288913971 70762720 53559377 359019654 623799920 772401742 363787893 535608031 138130281 785921036 728649848 91011640 37573932 466814738 60608151 394118076 709750830 36160003 366448470 463072138 115335791 414617384 209340290 717212092 154268154 657477158 470307632 237297816 652394866 340964432 102517260 793825204 264243519 156076637 152844851 740559805 928478379 369149110 128684196 66608653 7586505 857334044 10136659 45160437 176665142 70744811 291794880 886415972 106904814 658243350 202004470 74756971 72860727 263861126 644485429 227128881 921338284 114793055 464426698 426249510 308273853 566943958 72591073 425033738 723020595 225435924 165593537 504015333 594585035 294277733 423140352 602171540 4128136 285793378 499848344 180793278 209054555 791643224 67209244 168475735 302402933 121730080 95749072 375263660 385591206 740234502 454908908 159445849 707543923 919335606 438211725 15817769 338795923 510802798 293367874 914332884 736238723 458961411 270864576 183340117 605755510 694004928 638028023 609883646 832314672 137876360 790676925 41369220 782035950 710402535 62361321 84438876 832132615 158110394 312218903 70240180 898344896 767127811 82202395 458405178 538979776 520414121 326739313 730292065 31216912 620107187 644624942 619972001 79068591 915489518 803312118 537340467 462010805 293856501 147224107 146841837 284249227 937901032 40727423 66285171 500819926 103088745 3240413 185468900 113715505 167975682 255709080 12060394 787619859 337911475 322981938 179115994 858325596 649721251 909408059 742058875 269828432 406549360 362030869 201413389 174555237 17859347 738753857 636566043 311715848 738494330 783407880 595965075 528911721 824135303 514766612 29731640 779740414 370523392 215200540 893455919 391015440 323425986 758032679 178635293 661337461 81014610 357751287 372179417 730735862 119675706 114238285 853080660 526225066 328785520 54494042 700780304 199161233 645764265 189862706 510877081 236774954 973270586 959358523 765686675 649922248 326641494 795418315 282179022 697164886 863135221 175634934 88180320 186561200 933667614 119331979 700415028 867198590 329599632 72594438 450450811 449275338 39349089 303531464 975500405 220650975 210541873 676280702 419812209 708822504 866143408 783205656 945597459 691930353 742564172 711284127 194368960 69205660 359218802 476547982 618886912 74870382 504699283 559583598 261431583 290883256 531431943 961846611 158081839 861031576 886957415 608532651 310306907 778822870 764580481 138323671 851990211 975122354 814604373 124318779 536461218 533264140 907524436 482058670 77710852 502604967 45859156 124596179 424326993 257594324 601144161 43213899 332464707 105843437 455313863 593896290 249243059 986745807 408259260 407324899 700293742 147733034 868373916 10600642 779072270 632954390 1440680 631062474 460593104 816045053 755381254 997054322 201825553 515422049 331629351 132052771 18027009 230004873 256648950 442354003 487599198 857793112 338084268 820063905 816152915 645914497 266476554 65395968 485176663 674735814 325237233 185470398 674985214 46127508 48587407 454057477 679081898 50028087 937636317 992191368 718589506 545533930 841762049 920415059 60955972 25907759 52467824 78982982 255912633 161633140 373853351 743511831 19426245 564453985 563575729 688095527 210368475 830052283 606007861 695545139 357304456 783761460 733531903 32289663 829888968 782119310 338863506 361487225 684663763 129016182 353678587 403253263 674550113 47956995 176184681 735506085 73864755 81168871 667005433 329777388 242802012 893375150 73289212 114744623 457829128 489381307 655356516 520713970 171949949 113880736 68775468 529254405 897642196 802307371 414060434 727531157 436943041 605440306 89018376 121606797 734456488 295213329 377376426 409006594 343170324 553561108 997029046 417035079 487246345 516550838 746812467 730048357 409925982 672618045 697309347 720271476 161999345 352665856 240985439 333949294 466546593 309760907 715720065 216705148 112068272 129780492 944236306 401527679 587737164 885771048 523134476 322193646 33500736 900510903 583716606 229187426 306588370 580745645 646222506 793834715 97296477 245551332 376399432 359738825 918169378 73708772 80010294 932685089 278890994 173512100 119150743 597953953 335789373 834870808 814659102 300374011 817167667 611411767 701901690 404904824 349699174 77552526 579614836 383199910 978063429 163331436 612387336 137168158 596593447 111126201 783519239 546406290 209193900 12435030 906145115 127363271 86143802 838671776 912564726 217551163 864700242 31715462 815505116 200489608 866586271 482680577 500863620 536270297 94092337 55281669 941175121 443791511 132834195 373306317 679507787 110897617 536637753 144411483 100582141 133231193 255537684 884101381 532153850 464731584 896536411 290815324 444611221 835196580 129487093 209692307 905264109 846703701 241407769 573285584 47193303 960510406 55966155 400573289 496780696 2574858 455854958 290472177 446366370 588689154 663778494 125874150 552103137 52932606 122801999 505201645 38680165 378339684 241819385 570834015 695587634 138355789 861649340 140198849 826068735 843652799 202407522 583849203 542872860 443815291 157134781 442582529 256842057 65617302 843155818 753622753 68192160 151527135 896611296 514558530 592732655 412906149 492949047 144835786 465838755 615751046 502553797 357035287 846607096 744373182 927869302 542194724 735245337 642035001 534909939 413830432 338204160 737317461 997679635 881077020 33649111 7330775 176175908 290491168 72948077 19331719 896630288 141140238 23375220 793241577 655698768 616107876 58664086 1164174 613460028 524502841 469431587 116013818 881538128 316038676 712903366 661923790 710749766 448148696 156475150 98176064 861979128 347195676 835493525 712175123 80789055 721659003 719505898 256964963 12150164 792453976 128813048 761296818 933594214 152188269 407054755 441809341 620812511 465718841 442973516 86788898 990221682 912405103 55319082 724276170 80960138 768222448 238716319 791709905 68887503 247707835 889885969 930866632 594903512 577895854 495558114 675692567 152071216 215064005 932657531 16737746 7517974 61470572 778034565 793628554 66175207 185089313 235437889 686987718 650808154 530927771 773776616 493546195 295849233 829095698 70338724 376809371 597318139 161571409 21035635 666205643 409279245 763437971 449588634 4182750 193850184 945146748 679875317 345921400 12727112 465049207 362659146 872761460 526519780 140693704 666390007 592694987 178299383 754344262 132199065 829107537 285272026 905975681 175170092 581121259 735071373 98025182 810446997 184905871 259596592 831482632 703627880 668875837 447436962 5732873 673058587 641287146 950879621 205450263 987208546 816123100 670499471 349867686 688884553 49535610 343077756 207790919 494746963 521377140 962135182 626946028 203001036 99923567 532921703 378171128 533561193 120509435 476196311 344008183 157931672 735792903 28007174 861559553 257185099 475444137 867292426 930243686 116731276 670688407 988210315 956456189 486811500 511226145 158840234 28212412 560761755 501917990 88519697 55508712 23295123 50654872 534971106 226296160 3094806 67892802 456983654 536655999 40918603 933179965 733180548 198850276 521489227 761187722 60409822 778674326 89148218 780218614 561434371 58395861 450907014 402161046 14852043 790234880 913387191 26208643 818447292 326665306 528126633 906966990 234690384 551421757 810138228 769661490 630234283 665749400 690070659 87217930 54921758 730989262 872914262 788102306 782355904 246919848 401806388 695282092 25594168 490954606 475500700 439544905 401866833 778924080 841705951 269235242 569158954 607609502 295443885 240122605 934274808 823570519 999605961 168965185 227508635 662260549 938626675 857742918 328009942 481213693 944960848 382931701 64719315 670391469 23550366 847075219 917311318 425356754 542357305 795421852 916311361 870374371 87483116 170694553 649298444 929189068 439929796 70973757 389314929 735373681 163612729 323589730 558944193 163218683 345071281 786452828 825479232 136214315 496712105 6005534 617428009 294189313 241453601 682147324 964580782 265003967 529222536 881892093 690360722 924096207 529830304 459188442 794470571 617313421 629882995 296285375 399018848 69812784 219775498 788333777 805186466 383388227 111923500 216647018 546606911 309511147 855616213 224602502 445725462 352328311 83124402 63153464 646517624 324578003 745300788 463614766 589581971 127039684 198023218 279942686 51135884 727853523 739131128 698122822 345166937 221530482 846924563 744185785 291343267 66700054 385035921 949046099 450088282 349475787 18209476 849211559 658986934 873825689 73814054 104712389 78670360 9454823 20382220 725187984 334032826 765683008 41319109 923614797 745239058 239342328 56073842 648891309 967195851 795204970 199530490 164879147 16735446 46455046 909064932 160595079 113155100 146617212 109641171 415759748 496092999 127850647 117487666 155079926 854192703 43818087 112308681 932863063 53272910 132690901 510567406 387305736 898373910 551886516 310920527 496129327 791228844 366994369 145020629 758424688 14715699 344551119 923303835 883967518 243522531 684885126 44562590 209193998 831502338 6720127 624953746 180111696 987087147 742441413 335191622 693796209 786259500 447500303 626659265 839532410 580191205 137226665 79354505 331081474 541629547 390275032 827210801 332858384 609785768 824747797 943799438 624501467 21815275 719619632 360985344 265337807 257021117 258064300 474531805 88523448 117300793 99485544 121151510 104387933 694443323 456343132 650700509 333219182 756359801 129876133 25267951 189067365 119619164 104622457 520148839 661248711 347413855 199876000 994107095 957199623 24623790 790422892 434217449 46439065 510042517 795202793 164293238 767063634 53267086 638825043 708103448 170567879 590826954 829254958 127472179 137786636 138114449 778172688 471005819 894474251 908048821 348790136 83541609 27667979 453412593 456206815 541433056 800826449 508599181 388056511 610542431 385739337 178479396 44759874 284694768 541038280 839962667 448988007 160618273 745746120 87813043 868721722 916313999 678639997 550493039 896302544 816426634 541123855 526991591 139948812 288114465 287556772 488738948 224172440 167741117 794667908 680379255 709174173 448010716 41494795 97230677 58553140 427234132 128226440 103313014 711928901 669264720 795792048 160916901 829882993 394054527 101246310 551121074 162884885 779886308 101614107 59187423 448829301 495254328 586179014 441294479 783368793 873735786 930033427 7541226 41476896 577217694 540436848 603167436 25228403 581931643 700398113 83781544 9165769 828624553 39610924 721094670 350405632 687919338 734527937 180288619 81973858 835774247 731409693 97375110 468176914 685540166 156562533 917006215 33310853 595257913 210817053 816679646 321510059 140850474 824220873 215503321 570584534 217174080 818670757 595812938 799105723 371585230 532110848 808271492 52726142 424238138 381882521 403131775 964673843 116410451 583420394 899164067 804701065 167346446 996539177 272877972 705402979 5618069 42400547 738713832 600875983 253217600 555393472 922386042 246584440 232130704 137889356 817168975 449304784 956560114 265498272 100926866 180661703 650125486 909198359 233387845 74363617 143597239 636519620 891553826 112524057 72456373 790717887 917225122 239802820 639773423 42619453 945205799 645391493 85020000 536435990 246267469 190753967 91829455 21169870 289854773 176476525 159059226 107023741 478297675 968135706 225038379 579224542 148797402 875163865 340939260 382185248 802043849 484536499 18704861 546114034 449576922 91161235 189348280 219318403 183480421 829121704 261937857 981202586 474513190 199474223 517638569 573297025 242744556 461984391 594466895 532599330 490977282 753526121 492139437 969274958 574178187 717177817 548499493 722975589 444858041 889438753 957677203 99418249 226491611 828898431 645532284 676068534 772576032 834880564 895386937 956056453 516518627 9841153 789775398 991031817 61831743 159930326 416845201 304576299 621914717 11312089 837175629 112891993 617354577 329315060 934683317 191532757 899009243 335699169 767024712 196383643 77654281 724701909 295801893 304145892 406116699 793850543 832730792 178692724 481247466 580634089 987265543 997766094 590475242 777040934 841314270 652306985 936971260 258159465 956883285 411402337 121987920 646575273 376810696 739342497 975890333 164010372 930875254 727415935 499709541 550416326 923799579 577363822 127634594 72117831 881509714 533751293 865968374 566756866 712444017 347215833 147390948 552225919 197498286 590382556 181783212 38812550 95205901 118754465 149488381 52089179 382673168 271476301 551180818 612000230 10818792 379587511 776010602 794210412 107003439 275720136 344626731 30803011 853083958 472261325 102920842 587110032 6012611 821405582 6383257 570972994 21137775 153774205 123198906 218636061 744156761 157498484 257448611 839362662 128769316 406936992 743968207 511442484 678413294 147665385 123442708 541748452 527252896 751969676 335958857 634256335 27689806 533101955 517575713 733290130 5363273 473012921 172916521 863892258 146934863 179299778 287381611 168072638 185590349 263096884 386708699 929747111 420595368 644157311 621626132 549364684 903610669 218110699 913323535 434540322 365776084 889282609 976288774 893028980 641252278 164763991 379801674 521458450 697865946 749893753 107264940 555745585 75423034 132697827 272154202 222357897 311997606 559535814 390430535 497587955 675149064 777139234 279851425 95744425 273812904 753993924 497625476 177423567 972104623 263465370 611963889 190397066 152747972 440769023 935942412 646516616 605533014 168260445 20491426 303398953 918154199 127756366 859144538 993577233 260454193 131298734 215935123 424968165 543350914 606365658 922556121 71016337 236021251 54923905 19277128 509834156 808917829 516902604 687257723 633538811 780367974 151737971 676452243 785632312 592506994 612394648 432148922 50556367 780655094 452640348 353955320 551325652 432913080 65616218 544902878 693367273 49431318 613354367 118335432 445298598 72236384 893407919 516314935 308257635 800848190 535592063 818091791 462282379 52494661 357865873 95821183 685379001 509603845 624789793 323527673 954627205 89700800 755676595 5183566 870355894 60833302 211655252 274197905 493746382 277271470 819100783 39630014 179219154 284971509 10481812 624517752 357207893 756406097 140832680 665465529 557254281 676424744 483557313 19536653 581435771 841423187 967874209 119331131 203543391 445180361 442858804 10686955 534881162 51051758 15870521 257753415 111885060 227525774 531951321 458147808 357313610 203568463 350294189 536532765 488539973 360776001 161050510 845747866 117182092 154399557 511213388 526952739 830824301 847287068 399005758 264776431 541226614 219396326 236623928 744770005 664576688 679482733 755456960 51974209 583050857 623843848 309727624 547452284 851369622 841678945 5600085 61199591 45247402 208410640 597732356 533787375 569186642 758782867 232051600 538885100 913182424 743264989 918354205 596523084 443068416 169876322 713815881 984295030 389272648 950439809 581581394 906365702 482438901 189554713 958339911 65489752 813398561 268067529 612942036 517284542 109746467 471058487 578484134 7510235 679469128 176216483 393813976 101172129 787515716 625865577 492573595 553214499 221646925 410927793 2253942 664715341 580804115 716069823 649010364 822593129 666509626 83108117 728958825 1464886 272662830 539815095 66954638 86061385 807882624 532413040 603345927 770145458 3471521 34346420 630172059 535457015 210562904 23986029 489145510 998078620 649851606 981719105 403809479 871498531 245163257 406063421 388730231 825967372 122133238 37740588 501076860 641159230 120848705 82552044 642624116 246027901 622367140 709578755 332089286 282766123 94508154 787951580 52911574 97979675 822298000 535600000 485953056 32860897 559586029 975098566 883455884 61953994 809334030 139781722 785968891 54497280 545845143 174699115 732981018 667978381 64956069 234057872 161653970 38321140 316609916 804278087 284349041 938977056 366373201 468954694 74259539 460881355 256906267 127171113 411377397 79204260 515287479 897330453 964581531 74873501 724945379 700553774 989343868 386795768 840335496 775312752 441293049 238696998 802528233 26790426 906675380 867484302 260848298 68329343 758321808 429974581 725123796 42670843 221467996 91496990 364141903 295727535 552378346 621048170 275415015 963755743 552768796 790702494 713602555 369866686 718092362 291064293 922936826 707436223 677860062 615788681 335265335 971669477 854485680 137793561 998459903 613677419 857794230 111824561 534523128 468632397 541799142 259646918 363819606 763267138 203660274 727961509 58994667 756038620 201526038 334409682 572310722 754294835 125112169 138429637 976677887 695720897 282010296 899614707 255673480 959870358 367919747 590938815 784056194 222405420 581248742 782516091 836082839 291559331 894340652 223122327 760191729 288656153 482769245 124011328 51923284 686429519 704489204 110917951 294984499 906015242 297843999 719811587 512826436 275472535 858241224 489504317 971193432 140251514 241635383 79383271 952638238 609555130 670322086 589210792 684476917 104087188 224243242 373076115 248162885 118583887 596198442 8354607 259756406 78967680 984882309 311679690 617913566 541887872 275114008 765414431 447903107 425474373 485226011 960729544 700946908 195983595 302750220 524656700 188751475 396901969 604039971 993906079 6457092 126878417 583116864 543450375 83481971 807360106 916526491 331644856 778460359 512724926 192515830 38216758 444208973 29914498 202412815 914638905 571802370 330043189 680053329 19705470 755517562 17795699 832951380 308980830 66295660 988217966 833637530 255047135 385119928 290193860 101469574 244093387 269588643 684586438 787543762 353070614 344462904 556586612 684715471 975439629 69311532 877231301 866172754 366036871 907145799 68585562 133192135 478948162 251145117 813245464 351169998 6662672 683557529 36637738 315643502 749853190 24855697 1797391 4900318 262491992 144507618 106369892 359101745 414096261 643472697 146645500 767166876 840451967 555748479 451882340 815891589 477576377 181630000 534580702 843613248 88775792 455682630 976805383 420240320 706827747 642567206 771410318 713490420 178641094 660564422 881650288 928494284 537936486 883447680 785910969 800428478 27955291 744797227 12046582 294567918 240786283 11208448 61734787 81238243 566956927 366133493 749646199 44533297 547763493 284226894 740662911 636539285 739909525 569984653 56779598 299253631 65068218 680706283 12744044 243709313 193787064 746910699 172203590 731723550 482874738 958114559 384668387 363346395 555428146 396714969 657914313 796214429 407923418 719649101 877452673 974880345 85782587 479615231 19413636 486062447 763842125 612592913 122601725 356268009 182577560 31897690 655521641 247645778 565120339 520782051 491355091 758907403 120209109 516075048 343147313 603083847 326705966 727815700 966430242 882134112 124530663 624344549 678348535 532454081 196510009 408317567 359850785 134808962 887932798 231780787 620871409 504291282 844373701 595989501 713075658 26951254 480403557 221113658 127113398 898040262 741895709 470984856 509464024 862104819 987059904 852611337 317705025 313765863 580427031 284135261 48416335 557474060 760996176 726764870 89928134 957506185 987598803 302295285 944831513 728047960 534076073 418219282 84855601 378449767 14208776 797931259 257917387 347128699 19044910 237547151 97685320 613456986 708532007 607149344 328078164 695591904 459760675 645783189 861874134 892704072 929918450 910290469 450178125 543430985 489571698 392622625 353453529 477170494 694917910 298285036 57734813 81510342 716504318 142590414 459960109 583229460 940521674 570393862 782874525 959566584 807941014 880559845 425539929 516473014 487709182 753618093 64581278 799986223 399401276 926455412 692690288 181836085 689262240 995384779 725267071 178833931 240523763 78720593 508520791 935441674 229521995 566255604 16952009 798542679 708846018 329428485 234288498 649367685 899822347 17163016 461450629 560279720 897722861 886990558 76752728 237948403 493125011 993850379 37934619 892526287 772822150 583141274 926878738 462084383 431042412 504662168 493434680 671566176 435899128 1955464 459524209 665421123 568211068 328992584 316480162 129573445 658421069 550768660 778941131 410759776 567931677 92908119 971039496 318170897 832415043 900308590 408635666 325540047 746675328 299086652 70582693 519497471 882227926 997461432 834098220 165786697 354639959 327532893 837352873 790539087 182004723 296877075 308476570 750215791 625869660 624956732 879789237 136807088 175725385 511246727 400083230 596173428 456671212 223639086 914344326 289086248 123947669 175496351 467142662 723139364 474583003 537725355 95153194 209327288 387703146 929251415 375113986 742343106 109300667 212466852 385398552 291305391 361860294 693875122 41521175 987729954 318831847 773826778 977053408 347073599 137589864 377136632 943247027 594261076 600775718 710107712 735863691 577239753 885604064 203006346 152895476 360187060 593248067 248048671 569514349 980951214 177300079 944628335 575810679 286600746 9611546 961209231 577906137 371471840 507600713 471943679 211718153 826432560 98286816 41287921 26022518 88393047 418424553 969269546 682654123 871716637 679377251 271034173 301472749 417497674 474040519 454368226 777684735 67288580 702416897 199715443 900756160 879716976 996860144 329083198 18834081 6471683 142808788 449256585 230459890 650409501 921200264 294694409 329358421 872003446 335982330 355380939 960396493 754406883 177166844 495566976 478639879 856544096 766601149 780112629 126558129 93158028 234480848 904242864 12962974 936897745 956474673 913719134 669131080 953334810 95318691 540481527 812322860 90643845 989738112 895299116 741053347 763454735 189993518 922928134 635458175 525975849 130825432 448371027 132899091 307992277 943938003 611538971 17052732 710539146 244167959 143610861 803697174 478648807 47853719 816660148 268062911 856844758 582895641 789710357 662695928 530730698 330191877 327535147 621374543 172446349 222834256 214944249 935901084 265344140 137872376 423875618 791319989 268697809 872246646 776735447 576690086 816184642 240790777 593742818 379240147 484958736 737353679 35453680 963607543 637723764 704630194 84186813 347084882 140042194 873897170 9780803 670772892 56605406 337315950 292147429 229051755 412666572 507091678 17469199 678010712 497480421 441344817 321847061 766178230 313591456 98582501 195384675 982292465 339373278 641643859 214048971 824332014 231513897 249502652 640455916 869237662 954132846 577159095 68838903 94175034 303572624 78619706 617464292 360178030 268452022 909611721 441746152 681118594 269219759 459215351 359129299 766700180 900560168 680976360 385394769 66667984 632075227 433295810 48960442 971448505 74939662 263009413 648296878 306453559 365028431 141269153 28207580 171677637 718428248 97046483 118369037 22000865 28182555 735833329 234695262 296634577 497961410 676441414 977753171 767181169 135656758 189398830 386397708 888733292 870375190 624308843 955401276 354966777 57604646 4361711 178931641 132544308 119887491 827228520 291514233 484915922 821014039 172238180 656593559 391958647 269284663 774962596 266475878 297467219 363312285 501171140 594101796 861273695 30128913 424371327 480971223 18302037 613770157 867368931 907035330 336661706 344194133 714952965 691628483 401798779 571831043 870560125 386859453 691718534 550305004 530890052 29150815 371319036 703128232 538260741 763277683 972412896 165739696 29753555 122396474 529051981 383441061 569014636 390325669 266086341 993385963 871296892 284388378 607156113 591182182 43940067 943817820 935376315 758893033 487962662 189691453 183240435 358522780 429067272 874958969 908827784 959957325 756626150 132663180 663085550 294886884 748457229 488014805 460626581 630727150 462927645 989678562 14168205 31942275 232520591 132770912 25328231 956333849 417159290 485000711 400032391 313615724 281334890 187925065 72508750 769297552 377616519 108265551 980336699 806683791 983224520 741680842 619157475 592367029 874344022 134759385 887253914 475317611 622774190 200396854 106044754 85701829 42591775 972729332 970160477 127628732 105500237 848005074 83962575 375175894 185522144 483994966 688791618 466857034 671920031 613816734 88670946 902052916 722082285 69007638 561253067 557823164 663204846 180410535 150190186 390065228 315169920 889960466 865382839 790460477 90357313 971427593 728678672 985465462 796673285 698839142 113094187 902173522 399360575 49573128 129865775 584882720 533568094 818657393 51739747 58004485 432474120 992927066 960057401 7072764 914451070 373826827 564895928 577655910 554237363 715086115 967721138 721923649 457562940 685620336 512384119 400436620 509564288 93579150 385902075 306237566 792418292 351512628 60927448 44295227 401085757 190793223 629177947 934653851 9450610 533434060 845174702 294441096 526361120 657748463 301513861 293328549 31575283 866409789 870984459 438329012 434012263 691221956 160252655 891575204 229358651 525153140 144528183 738922940 618732291 530430258 45160499 263666942 881942886 958604320 307962169 135545002 1913903 937140116 70198847 11364513 470574170 767889915 158321975 849451656 425638371 312352202 142780198 309730021 31278351 866281024 748059033 465290614 410019339 908311688 209382177 639377991 285981188 353910360 378300924 904713479 736856984 275977789 168380414 471316230 87098469 476342584 606861232 89012372 265999059 529576445 100376885 736573229 297466354 111215226 438541244 575621091 423567429 581321443 885351112 454845780 300118826 633410139 772652760 710138165 394238186 982034938 349516149 680219374 188461657 580333439 437449212 925318642 856311229 605829627 249151231 943409698 934688577 856012463 32422063 200687629 385588902 985315321 789777225 535571622 949046913 228318462 111192706 225130701 662156271 996543819 679976481 962275097 482470317 305145601 672413256 729224869 139696898 874445771 261960603 328158555 454779204 699409815 105993556 163606792 157755801 355144787 959532856 92444371 63673610 844471285 145648367 449262512 682302965 935425592 984834134 631349871 16260413 948543206 856480573 678416685 797603384 388973413 640691775 132590060 694119014 165621390 861814930 833815912 40067155 123775526 14490827 347362725 823185341 120484383 363485883 980941143 328145537 323018732 925901880 391819147 20006376 71550240 693598025 702309341 6975825 530948518 186175571 23236239 479491717 42656137 554169290 129611461 284145917 47377424 262201521 830781297 212998815 124016444 517113569 105582336 100308336 531604396 305461427 923493678 504605145 668947310 756951180 685267048 991966042 535369419 77086188 11972411 606919660 623200579 566798118 466411851 154149090 752973689 342164456 486157174 648146193 896333746 615768635 932292110 943711171 877970156 615589766 9226345 1986594 132703328 114808681 102294930 516824090 272786474 878304974 21429229 941733784 487772513 559212643 786216185 23141926 488815198 650704962 482577952 112015770 217503073 801506169 118681227 970476762 143670619 604838401 471139314 892520731 220607029 255947783 688748261 98577178 871537550 550490972 953080145 4240871 517816019 907891442 373581328 790602493 638712775 247526923 732336270 979001655 806739566 371068814 854659947 295554757 21773769 189754258 260086894 91793208 991260427 378768121 62269964 987447412 983606522 385925644 732484503 56729910 641873428 273749123 7823454 513410971 824240096 960903600 370168208 342056108 721311401 743749536 132658595 212540535 991276459 717511231 44058549 650532385 88580039 898718496 946087142 962870181 88472747 58690395 54663383 79733168 437458516 969449720 919696946 421065031 355375357 652181442 477794941 997248785 925930566 485618396 363176115 602687021 299038355 585860690 944743129 872866122 182126585 929918090 85406650 25919404 499945681 129465200 676451789 441042086 880700062 475055290 256428626 969172810 533745686 311092009 901422344 971204202 133058088 673635649 244785593 488433446 178333451 722580534 338198590 104264010 60715289 553891072 559467397 212270010 139751755 356726885 85136125 321878340 139161335 23059142 347797744 639107016 5040708 24249526 932665468 885740770 351821183 189094087 707429939 885566869 352702463 461368642 856771064 485760551 135004285 101556650 974193997 165854102 676653551 164908947 122634478 589885206 718800019 682101875 802155217 711068140 38828753 887291342 32946473 177990088 762866850 233260584 669613470 767907558 110026476 602278931 506164688 461847659 643889385 66110986 199930887 996591848 379995995 56701945 482352392 367516646 10774961 309062749 533370748 539944878 326488062 656005226 129830078 45288074 338107094 784501661 608872580 229452213 524309362 494335419 407442302 287176206 727596003 77055765 907600130 690138846 531851063 266281177 4502864 28256807 332392164 204433752 24848648 712388159 113652063 359717406 79904798 124427024 668780155 465791912 516888269 995268217 121797131 499234713 893072657 312420591 136252733 354461596 541872804 660562095 848797016 949315106 947738301 428909378 878887238 707854791 119048217 263254660 974135968 123551082 291511467 159044491 327984834 168876481 871432650 441636897 528593887 803853814 418580287 49890402 122162085 787984922 45158612 243959216 139735994 790747636 556379807 275988727 145209225 98252605 936550823 846522607 900084077 736805483 275431979 631487674 444660267 246996562 747258700 271312595 370547644 38770160 430357086 551048844 60163007 154306096 992685741 588756895 958159910 263782388 638647297 80321989 51767303 536322275 176797571 44019664 179586270 585693745 320008391 177311862 536462716 256559207 23834462 289063152 993364691 151782807 920550827 290541317 398779370 520325886 561853912 769327014 411612413 992210999 172892218 471775420 146517088 18094318 60532308 957193364 281876706 699179605 890031719 186160376 88018240 919345657 230180040 267604510 505039395 550188431 444916372 41502104 659264005 468750835 183081622 505145055 620533642 103632442 795686372 19313005 476474695 210056644 641156386 888087108 54784002 814048604 359862521 53817456 832142922 272911196 863527186 966535995 972090801 606075265 5212730 60109034 525420915 235392770 180229911 882976676 638097567 625146283 776995146 297361565 93897111 960076768 802506620 566947120 916225577 450709352 438776491 392700265 513282362 932449243 133303732 568066364 599014206 493166253 474400186 283673488 766077449 337927365 250209476 590684610 944002630 255422206 503310010 321939904 343331342 683539921 57432939 981428909 161202564 834428085 131306834 107616041 794504847 933813454 674563161 563246783 237039165 965856019 955947048 750321527 898305255 89250773 170904250 349835821 434933392 645304436 633509309 53527201 835748168 883718785 496728177 632267157 991657357 38180 954207062 334988692 536094468 11639994 168933960 697297032 698584446 300240794 804913073 345605652 86570608 331992594 908852435 323609773 150364972 717315842 926447667 48670220 659082981 97351910 251022407 94016366 595172713 884531716 59933 283437240 620766860 496788110 915704397 612424210 349342657 722427818 799929268 737953491 586584179 968863229 287766882 285168618 269104016 92679948 630774270 355674624 277188908 392143064 531800764 427553880 109458899 458248424 328740467 768541880 408116700 579762874 715074612 855805779 316810950 567650912 139243012 937577810 64439015 54947403 402518380 266298038 629891587 202447641 4251522 216475759 23827229 144534770 354160743 292931246 89731085 984935013 501122236 366919993 229594436 32922993 646990240 339053335 343687783 975730707 960111581 751804484 408009940 527702553 460126622 724820890 95353458 599369635 514915060 12308839 506833404 917433440 131123244 136724984 119881074 135374766 205717110 143708304 132425903 559877853 289155916 222156988 397329226 790278152 589076981 626923662 675717512 88583580 818493364 19405288 64314280 778604938 623726138 324840587 158823850 83852754 902177843 254177308 535738755 417092896 119002514 42572152 187042695 250125758 31813502 159440136 238016890 90046978 155664806 370442793 502441198 444820722 592599781 899770424 87615233 34193122 379210445 763332745 122776702 50220168 635254400 39607349 828825107 258980531 364447936 987648957 195349651 119142138 94342625 731088406 536235035 213345139 626176924 723277730 463470897 510506793 882717866 701487787 600553771 38382665 71930574 102994962 335719753 517046721 855281752 275851353 551239843 87008557 39184091 674016546 137228725 526954857 713623895 818570198 785935389 78071824 658735515 981285040 49730328 753078140 564889806 585965363 818939645 191066723 161759453 134926901 701573516 896993685 836414688 154643647 787892717 760861628 110154975 123612463 130424709 817953094 251980182 681664552 904961651 143680640 355681091 894706742 670635497 69304979 713276934 309087245 999893176 224528808 142888645 49623498 977606948 707778451 488105227 649062952 898845174 502381046 783989853 452935050 399374725 472920900 460095063 39783801 86298888 570250038 15912630 216723597 240719491 267892813 898388149 145681135 411573453 106585600 892904244 82208943 28406945 458697537 391296189 28300115 683226345 534184834 930439986 513349652 94479644 271061572 162412597 993324818 773442619 946402450 298776227 25333703 271839709 758871290 65117504 358138597 181637688 81030134 574862194 422357179 348922947 473250337 420554681 760496400 579835937 165975284 695221710 608242882 624672821 86517892 489059363 307899159 473219092 272015708 821248811 567698736 395593647 836177774 413539913 21552625 635096583 564832507 46886328 906936292 176220156 112003832 265074883 357857844 45550332 839937077 632731390 246989646 165703773 53286064 7486039 598056076 71777714 555224115 58815318 696450535 494258373 547874681 4349687 967477465 672406756 678114864 387692560 68000396 366808997 653748840 89553021 1905573 218581340 136439349 908841865 394801496 100959547 26433107 605175707 999026252 718886551 237907090 246015891 884590324 143709520 106018297 335162760 215487234 661242412 393978078 911937769 8017145 941852759 768803822 975494610 466775874 299435045 215703530 534776270 666244042 869452370 476845657 520665981 940550076 465801372 282024205 187867931 419277285 308457313 793043638 418303531 27343857 30950721 516835788 764450547 27176607 622854085 99613300 95180207 136612857 346107744 7117969 144630002 140476863 628438157 972640978 607252737 780389568 40860867 142029001 299149969 910313237 471391024 819815950 703379672 937192397 101840149 891247604 356469675 262813828 684291235 627289572 142674051 567758323 144125354 907124598 447451296 619495805 859254265 542631504 756108662 57878368 402265839 753255030 198355231 30703990 725896002 805607969 663609924 766756869 800153336 962759894 529586466 271544353 782575837 85482497 61253109 736932352 976730101 417722785 999746180 513537696 45012350 142420224 81296012 41654070 902061189 381263674 661149876 613831813 923895178 269774897 671710181 326161011 23029921 870065413 209381367 601442289 675673375 872991291 220715517 328343070 688267544 602818349 599887423 323359741 688300847 661140533 60292086 665030941 931379684 60038260 31084996 828908400 54974850 112381008 870562471 957036039 346161049 384228706 423384211 270056220 506519969 95094386 448733597 382066256 965159799 658114964 983508545 493349533 383622615 56740422 821692603 71890152 659558771 274096385 247766259 200375977 787753284 308058346 865406919 719132961 220612972 896491915 400557721 128104188 861389290 123636551 85140221 60066698 507865257 361040798 330122918 14385219 456135184 778856516 248967842 273811342 289487839 84992746 619677241 525626820 141733168 293886203 450033339 653808306 567982589 697799598 854184283 208252232 5857937 572107561 927385194 78987275 321115836 180459274 207091464 35021485 304095825 144748051 95088183 811961082 505788849 425211101 678862667 814440400 56583976 927830509 88251735 198588182 12823249 560445343 724215002 7072783 854331546 174248334 660881089 274830494 872047933 367581732 483082727 730422236 939689293 262984280 661925878 260805122 443443554 869017342 295826607 747539379 866281759 390914790 412016820 224586967 668642258 90879480 39027360 725226234 871226356 979795469 923814416 736565971 540240805 500545778 596155120 247088710 674794112 109552569 521919205 399358404 477134301 5001925 982297007 416823587 267986205 644222878 530145076 711429759 365756579 825971683 311485497 84554697 69402833 723502317 309141664 738045091 666898163 348169025 315787684 390640878 180480853 92118460 127206842 720721658 592664238 575878329 967810368 119974709 685430898 342245932 371849480 162565192 347247857 354146480 431905145 467750428 850885724 962050221 31696546 69158662 640538264 343182043 153713359 709941097 66684353 462855023 300502547 733582517 811024048 468806597 124223388 991504901 560925057 103946597 564742918 6105654 532341292 385069646 126080364 217772183 727315578 350446210 232853741 927079802 704592690 664758886 394830223 407994773 626809101 426526770 477153435 119863724 769708813 630866794 829804821 688909533 93721810 982823734 275008409 757262225 451630324 251748163 601283485 865071748 208211126 18542763 871177402 740552418 403612409 849774132 958324601 983444353 52736701 43694701 910524148 757329391 708453588 157870731 17840523 187779048 436913867 494993958 307642772 59139039 125860745 137447586 748048572 72098922 972787686 23056974 829361147 276934369 274805138 430644625 142006110 483016264 449187388 865699879 76085042 705316163 567990370 34409636 688760510 620727072 78104338 451801017 230572822 639074292 462188114 248413346 826853340 899101981 743407304 134496105 958241021 869268050 124460057 706289586 941366972 97247736 581862927 623244478 226698471 856668065 53889096 368704582 192200688 355592851 86920820 268285730 60909007 654911190 155211733 602185883 275638255 85832437 906503267 506211078 724906729 368691374 754624424 404276428 120309715 350548087 538772533 78550729 72332496 515748956 637356681 13699461 465513058 219219601 489460305 692211529 928404032 395865768 60916104 120604714 751458619 353290 241406810 664883992 655264481 249134909 119586235 930902736 334967346 26089495 289630173 912390441 247297235 896770963 316666862 367606950 247319044 707955761 298674045 319651540 223704710 936030727 185867368 689217768 7766687 675327673 233945657 936170720 71193434 147378127 909291800 675168419 147731418 3214969 192568771 802995899 252349879 164671372 586414994 587317225 43277233 876045168 352224026 290574468 625332490 668890888 510697785 872651534 229363009 809371830 44819434 453067719 745402550 83203168 994801854 753169238 758530841 228747504 541856317 682240642 376125631 451148110 209925420 523857049 454363079 255010557 179369307 706712958 419681929 765784302 146546543 462959162 494345829 498770569 753533631 119678312 20177816 116747775 844846213 249540825 926119605 889665647 555124911 524038515 972868815 549926758 129724112 583916015 631190628 671580429 118673016 7316252 122728532 181114803 383689668 429607977 436125360 563058975 988837302 855807290 181359636 135383838 318766445 675705465 486670773 924816442 795383778 359364955 41564210 492746350 608905781 967683816 234928356 16547051 344238690 60313530 566473809 473962802 644229545 50180796 145543224 615418928 57497048 120788122 796533731 293703082 402912465 232659084 709278424 391749760 88466367 890638060 379649964 259749179 566343519 718837103 37081980 214243656 78202052 78646191 706990006 539624199 898846373 941918362 556171250 243085056 2231885 122645052 717047858 498977796 25342214 715107448 114396717 82839262 835895570 763446814 229058711 91324394 996105899 938337135 483074155 937088632 681491554 715240485 49354170 100351432 434077582 86436151 314595088 364796000 17598708 874101460 904420199 916445081 668536181 460591442 12046496 523284432 435752860 729094354 22262222 461095074 296718161 989175312 396450702 132613724 605138486 478025779 76454484 453760744 268879273 559528639 243365735 950370828 127285484 292719906 50722253 561363066 231672423 217833708 926159066 249271131 91935161 683095624 165716205 760471343 143687059 177762701 136272134 431956285 759373421 11050722 745567725 56091575 226028 142018420 41221665 457880880 472560566 117676149 911641624 741439839 529721155 155007352 691810660 657006639 300243624 595049280 70886064 531916047 812882988 997045130 781187178 904818149 532657113 946903383 517805851 528860538 977182450 654077986 960816823 736555864 665128708 558900907 645163805 517871102 553435693 686385470 975751982 25996252 656577986 739909965 767436092 186299134 894917318 311763111 843305773 47677301 906812391 914191837 579593349 572211738 763753326 360780520 329546247 148926798 160200263 847352098 677787336 137382706 353946443 491120518 726454937 871591518 50021418 224135101 241978979 603457111 910520572 70247321 481969730 419614917 810157286 101922181 605914051 557590963 413685292 301736183 605268265 173014043 68444379 184861607 745225781 684714071 398158493 74772021 833640869 558358756 774640486 511428198 548257829 981103295 2548709 127229125 852694806 905086500 351364226 94673779 361059970 114401157 17437466 843029700 534016074 827594752 944951881 992446491 385185709 211153533 146699033 990453974 384167576 215143412 27831940 981909723 899857483 425990433 909198111 586014711 836865556 536354956 97442902 237639744 517458244 952507984 364868869 222669410 710110843 568749461 169859555 71170807 683150619 187297021 914200507 69683052 14891766 711668748 62129537 252593841 922822281 61344936 95564174 159506216 276488349 123396114 141415932 28862191 401902914 50614036 614876903 91284829 439485358 564836171 328924573 956943603 369860515 693793442 32129372 79971351 115059262 54505293 3658524 798209881 241802314 770375398 720409300 109210446 482044139 635055203 214320654 257382779 696400139 309884828 416888995 972888488 285797309 558304927 854267046 540216589 461435330 321660308 631501418 900920688 886496479 960425991 710380650 108873353 506735792 595026388 41361071 621795054 649531681 45019595 272521295 891333995 667911359 992930595 853060808 2471857 627985791 67381455 259854636 176902289 229782649 676743631 2307137 515579958 87564918 856574183 55796540 549000248 178234484 539814324 302437295 917247329 500240308 865334312 26120676 6976093 460360693 919998120 481287514 109892368 817534081 753808809 853742729 485445434 746739397 559319896 487917291 227241547 626701351 747771928 404143836 856484001 277031918 406450973 224580318 364596836 115541515 132893225 913597084 293775999 672707549 68550739 63539688 25464217 933885051 89660364 884956683 246762103 862174850 366244190 209170837 679708924 120052992 915429933 17670717 719308755 474749822 358104375 799066668 953967540 105876296 55726864 662967900 235424580 462177837 887548218 600021417 577719353 872957809 366134860 724011718 398181718 434685599 787551406 423645935 221087009 729728136 161118977 320365479 591902979 527363168 529536316 124128263 499932526 297482608 141798980 71757641 772232431 352419721 870824309 578716330 310812383 926551173 241684223 546236964 241245370 981748807 146258374 671481089 854706610 512393234 395492800 105404687 799595200 35560566 529050622 20682202 765288702 690169599 193564047 209708041 70049126 723100364 333836304 422498019 20582965 328151650 494255660 645331762 680571372 217596328 76564451 991383755 996663868 318248674 390137078 90425597 152513841 536395452 761906686 7220444 901305053 9915845 112625131 700900246 45476411 494192119 574098814 810765114 36878077 767662862 20473148 106927204 343279585 206825818 381941589 216378916 534977468 876197249 714227045 68065199 946309943 790791496 911965321 942973804 109040164 302102392 33399394 114070371 691014211 647822446 121290815 592319257 657738292 86432312 145735862 703214703 433140797 572351042 513979810 322535240 192530263 386969324 281978810 535809848 593795142 663920399 604705131 128772604 392634007 318932169 49354169 338943944 109723658 961319490 134434107 71280188 115938242 20349868 37866925 806952453 668172314 11674106 251788069 178426965 98106418 250040297 881641669 383763581 822391339 248137838 706298822 14921596 635107163 988277632 403247810 228902298 504714391 7952934 210191268 897348398 179401469 112061804 88808701 141641494 73381287 223242809 65438048 41835895 96109043 103304974 701304714 764281357 114979080 953092783 942708323 65601865 55649439 676866351 449365446 878040779 925004189 8180627 892962375 560111345 848974626 148726544 641530010 353689010 156679479 851721278 103553767 336080948 963783082 192362469 477722442 889680736 415605278 543160491 784032997 511714321 646465465 485337705 128512037 761444545 290946847 923736726 827046410 346596287 600603070 128928216 77153425 378123619 137108843 970115800 938234964 838599835 118842337 432281333 44805204 128038182 136518971 148358972 316635497 100302046 340721441 794357939 842499148 756326719 190034789 479048505 120557399 689016620 964386210 101585802 302977525 107849416 25322522 130023928 306962069 478441958 111468510 384115494 856565577 101093720 206747653 647316901 939693555 178106357 79598227 984498760 306144539 216117198 132857725 622780036 168935611 326095532 269654335 863951125 82422244 312205490 342999623 55496009 1222104 159902192 157081811 304199629 120267975 34920699 286739923 427230044 513362658 250724800 811345539 369928228 351818520 18093185 17245122 144028434 196199542 949359723 981043560 354860448 17993280 966417651 977640484 186928891 292513176 99811178 50880010 227451786 412016669 246395999 135464161 265755139 258814558 292545973 569954768 379082533 327466672 709211057 806312577 840829330 959935857 617658109 63273918 164270736 488267661 933035413 308299171 684467203 882395129 141859090 39327644 900388410 108276735 869484495 939833667 253306277 821812039 843230043 480758064 86345067 89626036 616222225 352100206 200956960 761284564 922054974 580039493 88751230 483782391 386352063 782096926 443718241 856526539 697887210 607988978 344794193 630922617 768804515 881777762 365834105 910663605 773621773 118738874 18940333 495622627 58572535 124762977 317434659 754318944 605521041 403779727 696461346 74259625 755879933 897418306 835544190 530451267 477457792 776811786 14233651 716326222 411425071 310468258 572852754 109312275 770973602 770163313 592751258 539778110 651941068 811101729 302958075 278079200 929840604 174414774 773701827 840929505 299177751 91136480 447764808 904698792 347432573 144226148 831474784 955828872 41644447 519535333 338796498 371618606 148863478 205546515 87944821 560288549 516014774 513313941 522117190 139504735 135993613 967384814 679282846 787934681 778486537 982240921 66013875 560843500 9172054 692232068 254289364 308349806 635884914 702054172 65564957 983317487 698796686 897039741 791662719 592957500 416575067 130459210 964576106 565438545 336005726 905037293 978243461 704536866 270867593 352877010 844041601 406861206 320261818 375840806 47312246 951264721 210598086 965842494 364624580 219770141 658074556 618913944 528119947 146475829 173484475 593684904 129793310 872281162 490724639 773972395 317755021 759816072 904431605 134847486 177770977 92953690 39884772 156014431 797490556 163268731 508891441 494048517 422646303 681669625 869889323 469958549 632934339 80487403 288317403 997558919 300257544 946391959 468989222 828377491 92867781 494990064 274578754 75177457 219787585 765303393 701666218 537542606 377635825 458614183 672390092 555406802 551567873 564791230 711421233 201574789 728059961 72829033 695623306 3222623 754498659 418028988 473181172 239949357 498516391 761498575 90024636 651290301 560406893 411530224 332184151 505791041 906520288 606762906 433484864 126307866 224582658 135151076 663850472 602218483 446281625 188756923 157625278 997849498 753548153 721562877 51940646 334124473 794391911 600080318 337347096 401406929 18109300 810528269 493872652 369142057 424543203 583897288 20432352 837466463 995427513 352616503 195773863 754464160 959379409 629258727 880772027 36478427 616926169 397138858 638696910 63207787 585895782 796322189 913573652 191960294 370401425 818030664 526084768 17309695 418110976 863431864 418716624 288736642 526476492 912589277 657878699 951019696 349002924 678311051 641002518 196946796 883443921 836776381 951410957 695339689 318551467 684699343 731818116 935477637 934354567 370515020 851201790 372766708 19353568 617291801 564727003 389754993 287838825 90811764 407064689 705949801 954243628 678297679 994686443 333236480 443403315 505081501 136772535 792406240 35908912 777775053 841869402 919352833 614551427 645796718 614692515 933102894 183012420 199026991 721096890 117366981 569542011 424815040 490133689 441411945 894623207 54860685 831166938 182462025 998188822 90747986 740928192 804948810 769045666 588130994 138185283 64965340 93212489 274957818 857371580 129121401 52732864 551757342 48474227 519800657 197554053 515683108 305419910 380566474 714710099 879033167 350449821 136768469 156364566 840583510 578180414 50987766 747960562 261863712 85966158 598665743 205128064 826894350 403614546 974173730 415025338 394316195 39139064 360754193 669274013 749027010 489875594 574523243 153300711 390866187 946840266 350854765 759065661 104776536 583937605 326292120 983809703 934387426 463060589 140174262 627487295 893757370 43678394 227964216 8137441 129644552 826629960 213265505 956538903 82760865 39955595 224080600 477077061 79094659 584834793 146351067 680638035 74710380 573390677 833938747 318092933 372747302 37309871 77158587 477523838 621247476 255967073 461333534 408151261 719027663 454024162 35638549 465301392 497702557 263602766 473438833 627347109 90232719 686704338 583886005 25509950 726659933 807966605 502587011 658270958 245317757 501454445 191425353 172544503 74845115 25364093 490637436 300108783 915190337 420312390 777632622 388954172 676279463 91482515 797105433 247823485 545506678 832743982 713124877 43209228 948863114 39080069 670556337 891612199 725784408 106958702 917122150 452444334 767441673 419709154 110715286 12759424 921163599 154657005 185303927 848525080 32537464 528457730 1150223 947727801 948770120 778782845 336681966 477565942 870265360 133787392 577905794 415772031 819047740 143547030 311497625 620427214 182627100 982053963 512039406 908411508 941529031 281677915 213372201 708970697 701387070 176603853 574246487 475067028 331260858 759550415 176108468 363798322 140524504 177258691 311526116 89294617 956041536 500724448 419376925 678823255 487028206 997282719 94595280 158592306 140829743 258609271 779019520 175973209 93179593 143575285 84384710 34708617 425253201 297756911 596195681 126640264 474360765 170442161 454223658 805621623 782508942 482848492 21936305 923033446 660107183 333462421 864844429 468665078 834186870 136737714 4693 173731435 134020426 94599973 332323741 127366535 205725610 111343254 155856110 298905204 254918540 240240820 333613821 680171741 390514098 929809502 659328371 864874863 952768030 966068395 523012845 735276965 448916881 544949150 510826771 961540430 730927938 375671193 282721868 417631167 512408907 282726561 591362602 498945700 229842900 923686344 478828601 435568510 35029591 634684712 734473714 142464497 727441898 68087529 675152604 117955989 850413397 186997334 835347218 655697786 153065723 210876423 243491111 454498970 755825573 754317882 416039393 339269870 129989068 698761261 756901037 494914342 981487822 348263633 846376408 63847081 124466336 177721368 499415592 12012293 812406080 233889299 154476791 392364338 154493194 829629395 510320327 857422958 16626723 198183905 513120737 22208812 409060328 756611848 476707782 17402260 363446089 745263541 356672131 345951524 296541162 113573161 840865866 130545343 314353160 539758633 194392425 438819496 717480001 693808017 450831790 382402441 927697316 605308581 774766779 934706877 287454335 137603465 792129828 156597424 335787370 157766924 31322602 744847698 766895139 508030384 762249959 130341221 105810285 118922083 476292745 402351447 85011610 169674970 532896790 399364771 709433603 727289215 838184267 279429964 421097225 289016050 661832405 201310901 746840997 436599177 136017771 34295326 574202642 780663965 43409116 909990013 790947255 74731719 507354070 557842387 435278469 269604022 540699975 541088754 241042471 16992713 943440201 326054082 39184050 476336985 725418853 601134019 56142559 563603113 880563983 477239785 705135530 542396381 531067052 451976520 831511924 519601189 338788212 258230926 152781513 234713695 20737298 943728768 309445414 528091368 354087515 744723883 797695391 894787490 138328997 38737855 764296569 81769191 217308303 803480619 410622542 942727156 257130998 466765102 358846629 137694974 944004887 63982152 532607722 327588298 368475038 364119639 847189487 707263251 622350565 999971000 941976946 643087863 943699761 103938719 23695591 150303635 701178968 821390982 45091118 839507965 712645203 809387688 921277157 929953507 465384666 184416058 725197022 722515664 651181160 84043644 712727005 447702406 542162 245334720 775290704 369017201 461970725 622480184 76280445 84321284 474967543 870773757 579925513 271183664 827228842 603621104 421487299 528407803 277528445 466578418 220432128 842690015 128482465 141709278 625159881 446383497 178641702 350356896 21415521 829822863 286916907 734142526 277525262 287459069 979477246 52815960 656476270 293964330 527812510 585273081 230801980 2780047 308563197 810727494 126480077 135792032 266864957 547967376 516716202 396909769 14545787 737148330 239599777 995544625 731373974 864759658 441928116 910015676 67632913 463343637 739838532 354549820 50002522 869880161 642008890 29479761 775212487 151001519 175960457 155541356 736274601 406762438 10837769 44837791 70006291 137317846 33146190 336871248 685285223 549862392 733781017 552347376 287010715 825897160 547891995 18384682 543173177 842336477 780916724 610806091 158196473 373271616 817872277 208198995 243151770 312397526 90195122 18364250 463399046 266155579 26421972 199673640 672918017 37259742 97027797 742924308 174577588 130173987 79795550 859862811 680036379 666092933 412210181 967047094 344506453 812618542 837948142 887679630 654955012 471381226 351002080 813151485 844652842 168874351 21350473 87804605 481271877 111545595 958685228 944670923 230217540 985107200 996860929 903135558 22366935 93888720 646059859 49460890 224062707 578371775 909323701 904099087 96981068 174050241 723662540 441487521 986668783 414127042 181683510 494140154 885508268 532685591 159807998 582677469 701559942 33674837 522998440 35348178 145220432 334200027 832535468 227954339 171823586 829396390 131089890 46706888 775801476 629666115 96167778 999864184 60554250 5491472 756479630 157535318 179541714 332658529 451539205 18726856 599301937 633222715 512867011 337326564 165908299 672675009 920004033 719984607 706349847 443002466 755332786 704086645 777202493 440384613 932040984 949026080 122297362 63130867 995732968 898098839 545313349 91900739 750479382 605867599 949908584 359475371 763402917 129450291 692133900 67458481 693514 143952197 700681196 513560525 481278761 866589496 186235527 401282788 439090462 892585374 696801620 46939607 449188379 326520473 487324220 381229356 128062912 609621583 296876590 123795873 507720415 842189939 68212978 110716156 300573897 870637928 470191527 63976807 852604586 14841786 131435288 853298100 158793983 684632850 366858618 640072745 403738705 405610511 41355526 842829168 150712245 590673512 889768775 599900624 917193985 377092989 981129980 45256890 986714572 130522929 21569129 346951346 825229234 942298480 457667502 125803124 812936402 927859029 42296297 518057347 942700815 26247951 371355440 101494792 710880802 590730424 594083903 114619500 996340935 487955795 809965034 147053173 78629300 699733803 746953797 995823286 929343158 580600137 893596542 768574089 563639432 915165672 115525428 388868660 709980511 425709296 367188150 375433272 206084684 409484448 893490619 1301858 288248765 117362418 955313023 999129567 708092842 549396919 966265434 704433771 37352707 628746827 704003310 968498381 180996989 303473467 816838026 110340140 884073604 710434561 878914229 300229395 478116592 846956023 689098055 40613463 125181678 56286199 416046735 183782728 318287013 309537348 185084587 606535778 426899766 140397603 458181705 134992602 542310889 276963498 691942739 432179962 905710325 248462408 253194702 86707308 551935875 70032721 49563814 288525838 632983649 780994410 588755234 111100234 480466792 130369648 4230063 605648471 39172213 420276799 789431199 357459226 729814147 827032152 816511371 9230272 819946122 127209435 996739247 214773370 404172933 541198345 646953332 162399617 789660754 900148035 101623291 341596622 822697122 3703472 630122461 455680764 784697882 71394054 419297365 265164667 201763702 423527428 723329504 240935916 843804227 365277063 598395142 426134733 192309208 267422872 287881372 12255323 394632307 284620612 79545059 798805240 825818958 726498392 813721224 467996071 479162786 915344515 809592693 154376267 919047987 292231513 610057032 556262228 363625567 881870763 821426896 565389270 157914550 397272759 806325186 1718771 762549822 257236687 280369870 954859031 524659560 568251242 819630720 919291867 705388221 899175780 570613467 383723538 478190531 236851050 851719609 809869683 4711924 513828661 964245950 923759912 806060175 426819341 332538499 22202101 308690097 6481754 440107737 466604648 403754514 98949282 320839785 166304329 356185970 453726021 973679726 733361896 21977257 645826806 505170122 579881844 397518945 75783582 963605382 875709476 165150998 815324984 538095518 169862923 181670004 502341461 93622828 987730179 929160803 278677693 862448647 90367259 285159448 302556377 409488273 688913962 401505660 730328058 855218291 610207996 36570439 681414377 343569885 58547696 327241176 848740007 490945906 724760121 777039956 454551281 452985956 942190954 122392624 991081474 112053870 304062628 345939294 58193064 144309167 127616456 189387124 6757807 70500082 474546572 161830550 479988355 163460527 415852576 62832773 871195184 26060565 99403212 552609554 222146816 10467274 732367096 70886817 501413180 309643576 700443139 955964461 762629532 495150452 930873451 606227365 459720689 87452438 804683026 370430119 231761605 932299482 559817243 91035778 2799557 34363808 105382695 335304279 50340701 521235271 398137052 921535886 547295837 497540264 326661799 769442653 508007538 59028889 692845836 9420711 221188831 245805334 817901538 983818364 593472153 748774982 442562088 53192835 836227420 99761473 276139320 920505392 32060949 688472930 11541163 887376879 575353104 116923858 75197517 625693806 490675496 473334569 399746051 37971326 970874833 578924216 659930345 478882364 490469471 205292541 340819441 711658303 303614241 158720972 547993026 897086394 760012320 990555114 802795595 448756100 90316581 78934909 369261485 974893903 619924205 233319014 714787141 195277302 202759239 789984659 673487474 693434735 115835587 73233518 583922427 86710414 504674101 96369131 418109144 995143572 154178038 758928586 706801868 457792280 917649558 107311253 354878667 530178238 97866361 10190622 978934338 40699308 89125531 200712182 868109577 561566102 434031196 435413077 756843404 489306801 77914095 282847238 35257895 193749683 208597122 619180322 132976463 713271223 568065820 551085607 708414789 722243858 310014186 267733016 180036131 80180104 375044270 387431165 610358342 325426997 397621787 441809039 218642671 339263684 642521221 939268614 900829786 76552410 227198050 510189549 418375578 305112146 793036787 453633473 351378195 1633903 72813789 484354658 714905126 493395975 35440258 275836274 215639826 197970811 396085657 248192324 278150915 771129927 635623489 741025623 949073290 33245269 182834655 20232320 372508953 825355876 959500934 125855098 754424652 186698977 636044647 25316589 344327489 429081428 478950063 695705684 283231697 404280218 180060335 998136823 897676193 68016960 126489457 113316012 265987771 522575114 214024702 544138686 146221400 849648191 137680668 95294683 882893460 320515323 115527003 107918772 998387565 927544303 233773870 605328576 114243273 869818518 630645166 311087129 151416305 109595222 6792806 434648002 513875440 39369508 285301184 264067992 107386468 264307007 229900370 373374239 786882121 443925073 917512925 785619887 293573257 55193586 733430936 28983077 228225275 701474305 136901849 79129199 629018601 223192086 684457775 595778241 945526970 315102934 906865370 96943268 277214522 766174542 384107636 791089962 805544050 521925186 55157947 912930518 786232194 137574684 286304750 425630674 581499757 56334034 211250555 875073014 964043993 944681491 756572457 44785627 498672156 745990673 123914826 127690750 969182759 808372602 575985357 767226088 123475529 335367086 716685722 253206418 101541622 100793351 44296373 759602038 475234903 951970694 672532550 261467090 89545371 811353666 687097765 523561494 867687701 750864686 251150867 684248053 548062536 7723318 729033681 46734685 753713991 852948507 26941802 575413109 661321102 455443525 195155556 637312998 790810612 911841278 890519416 744868600 865150995 787332155 356986997 340385891 591819208 29519540 454369348 533880945 693389573 141467106 57442432 413593633 744848158 161109666 97841679 292910687 168832984 826875360 192161739 775063341 532340227 219103541 202992809 46177688 674547066 398148365 683490686 317874037 309989636 426526461 915259003 27656990 66374976 272245994 368042881 510710550 154281900 822412229 44591489 847671473 816395701 954550294 113781465 413760218 115659953 211623145 706670906 137009303 891014871 898832645 912072644 423355091 970452552 115065446 469532780 497515977 365730177 5539825 815390015 675719813 284582653 583165377 703376803 350957629 855411371 923936051 861668179 862209638 598864639 758776034 562397470 267776700 565842688 676178936 681536918 534019007 887802081 240724183 523544677 631333311 139556821 288133680 54688396 962525739 255715493 376737542 460041710 621445670 234793733 127948084 149681843 519376386 711113461 853058646 870334015 419041192 629511056 584518554 133767189 228375689 195810947 696164659 496152389 614170001 372343588 30205666 705368 112662028 270929850 524250045 743995340 263003037 812383725 651200102 225528770 68099211 880454010 538086846 689544882 115247736 666034930 839226725 634624123 229664750 544801730 357474497 501222308 26829146 794509417 634989497 255204835 990320365 331154150 603873590 457006725 556014104 634079256 457712093 668676133 905009106 981962138 265187832 168012137 794345857 768904300 246057273 714961434 649358303 784144119 257022675 617122405 302695408 96249393 104262887 532360158 493567490 461737385 33582460 520396636 108763161 521088323 628117837 99083519 852242473 231991420 408606611 260772937 866070676 866318704 929449070 623596142 848280836 47153261 791608279 495143052 816057561 37665545 62620845 317932223 674326030 319643521 935054628 977021438 268409280 39317509 361897955 761976770 353571260 247996781 134889765 462334421 769085105 763007602 413934307 473843937 847515388 822540918 734616874 566102424 541375981 516582303 189698559 242173176 563735564 833823204 737316228 232309484 724005115 799937074 402758073 398331138 119580588 190329061 227868935 240506234 82162936 589766890 2482998 435734196 837763672 989889136 750584983 606848770 605413098 17035649 80692700 452928479 839576567 667825941 19030896 233468908 184408237 61245821 475642084 600660168 895069025 65474672 832969652 471590499 865411746 88244085 869921637 837508700 278573146 97790565 78014927 360736082 540073822 933014298 796470278 377837487 775419794 399571620 837202623 380832885 416607270 770411689 686277730 108700196 438237623 557824993 342169104 475162227 619070814 817811189 75822388 366656199 883285861 761308406 838246698 601213966 849552491 560684695 291239025 128125630 510991626 221770318 488861712 51065441 7300976 137848349 281419294 782720770 537419970 118621910 16070014 954027240 741549966 702347744 62727429 32303948 260172730 257412900 507466175 731759911 75224082 583288563 98416103 958509943 197113329 789179167 412240268 46665813 202380221 703479293 27307810 565888214 925249611 516169522 469470021 932550587 506534238 750889316 715271350 43954201 722027592 731341364 850497807 316093917 286205468 765741602 348397866 546378198 23154495 855864041 130654468 950894950 291668964 81586937 761921252 488782293 870766105 174161513 535448106 925662692 877640806 562755916 491550899 655406777 931441805 961020921 587957357 437976036 564426596 155745067 334446603 138970547 739602797 37460769 455064465 25808258 655718737 803462331 424702823 531389599 511842731 555357291 482284542 803511695 636944229 96722154 292293981 360226693 270883667 680258454 285889378 1040833 95530729 629956644 656447610 26972527 443493924 96921326 317464929 7920513 105182759 651911532 999407433 844785557 541888667 306988257 870593815 197607398 110450581 147812997 728996997 474809679 703170289 63797898 278321367 340114511 160520052 423131715 700341204 283920086 103390162 838746948 284960919 198920891 468703585 793924895 78409785 912197509 890846221 395874714 772634388 996028981 47786240 624558181 693330897 442191273 931546438 416441071 639798671 894513386 564254069 221312027 369323058 267424351 137626292 500160791 460055228 298146344 923292506 12912791 582066430 26682661 851659739 719543715 78119919 172879684 513468603 156529704 85077186 256831184 552404418 710227941 105376524 452707024 187302481 798707421 894898298 118848912 67664851 387213328 13362291 631918920 461041722 235201715 899343271 598668014 735362507 211914858 896814358 511171372 224827649 331397148 390370400 76487382 50940856 468490319 249367066 416925826 477536389 186960618 526273376 29940800 749704925 631649900 335164191 937007406 282873680 82578848 55856312 350538531 322308542 921734976 982457452 783350264 9453051 734317082 382018271 597331924 946231941 131348989 108503289 23575949 315262503 498873689 100063331 218719725 819880374 201946763 635645551 297416756 388907382 14435286 179873923 138612300 646085186 367554480 928136073 781475232 450133328 836508751 132013757 772441870 610760086 966987575 408308494 620213137 553821016 790326765 70061420 352569316 774192120 178564710 376145266 89454616 529954765 328724963 308174342 349835133 530671727 796336259 499768255 919579109 810771546 679642178 910707775 309373091 47196651 691360207 90848317 349846345 527868951 75378440 974804582 138629031 894882381 383113069 611358534 301219756 25956193 681419955 653789073 800148314 712501031 882450705 742119296 242455789 211175661 50293631 444807288 741847388 699146257 944575544 513942856 509917796 476734081 277166991 819290887 376447099 968527198 762655570 726293444 348912509 838034010 553614385 340057906 585432750 936727454 803932806 886652507 815200014 337869120 392957939 467864687 50370144 275408637 209983976 145342300 339100664 112793974 590149588 80948046 811940231 534725125 447407268 174374386 11459200 577090625 846181639 240422665 398134183 608837203 966716109 747046692 299387572 372846854 939620964 884820323 162090667 743553763 623989189 977290681 81422877 16947121 445155361 984309394 144872124 507655704 129651687 483972788 620449678 719801276 417437200 284906268 107042760 864844469 311797020 971018333 294451453 157978652 211440991 692585636 619332221 30673460 292148687 918719794 403520314 231769644 656056476 565610981 827839774 132562024 395418022 761779017 149509145 840573383 746088404 294381269 200745446 728256458 778354057 821195124 300574093 48307617 958617758 407616853 913152086 270414771 231151546 60119898 280909790 442592537 752705535 900242011 325782363 44854215 671478164 729302677 129140226 180050999 147430018 956980000 312613023 542848040 718759010 462122168 235937782 317363773 609019803 436683229 45620224 239890220 110394712 198710683 288197837 69012464 606327537 53866282 191943601 837479083 113986180 472853391 132587979 866691715 225611762 458370343 911545931 897089926 40189379 40686150 77140919 40135763 850182516 389753942 582983803 421457885 704392477 671437952 738821658 313412273 108121174 636958249 553302493 71032252 835668932 841500330 992561089 294512828 895366612 37021050 984508277 9352786 509874441 117096250 728560867 735486203 427982959 492623157 485092489 320688704 385825673 562233408 360824468 236008182 804503716 943808271 657466067 508896186 467762582 248804085 674824826 428400122 738278700 80643678 499432375 426463991 922144009 344509823 720976820 670026980 381530873 558001456 531896132 891405315 527614072 112973359 479407877 955597031 605596516 964500366 128802095 991422190 379250133 489626563 79946731 36270209 285951193 737412799 545166395 753713776 838733250 72507580 182113891 577011943 153151259 534062632 3475927 75295261 878572456 576969113 597838607 260103322 134970563 982251106 4024996 515101001 95224458 335949240 323214392 700820974 152965965 452016487 544759523 532216099 941643050 624706255 568486308 227594236 214635413 966169069 981308012 53368656 38676643 15938263 482896965 191827902 550000895 338889258 119639529 281089710 915858372 569994502 541193033 903345301 552245601 397734395 270962661 499986425 733683635 594177053 53323759 886649601 46193533 598083282 271382059 987836583 222789530 839868367 67947179 437424943 658553795 901771557 343309965 697230438 917709820 826206930 741574706 320227075 165096182 861214235 601316785 933470920 283725097 995026184 689332580 835970698 392760573 960295241 188473483 126444201 554472288 241797242 865610168 453182187 839880524 136992220 293535130 62670048 829376953 361482309 352611357 487930742 115770225 695921323 37677539 33480039 374644612 779252246 206223480 539740794 492982840 660056631 325728073 776707937 655082809 15060646 465194995 900359748 975355888 653668478 879320315 382344535 895465720 744930477 835526722 587862603 734439063 129061845 503049017 563816010 343060520 855660375 904263118 458830746 404098057 941940657 344827151 778742669 573709262 403566997 170999823 919208469 63623621 496727896 548432765 571222796 364304909 13627753 471582537 192177156 519812597 203419212 574521691 267794676 948349689 262564772 855657280 535305111 244142984 211222656 99121114 439719870 66883024 855900598 898550616 323497447 650357615 95894126 954756483 76583236 499461123 125756299 995791705 415601111 475000561 544224464 986823907 839305470 410368583 310922804 31482619 782697547 514342016 458520676 50492216 315208064 573601815 758665862 850513175 817744799 969888519 802150656 109981028 889287909 658051247 8531638 65301716 160925221 956942137 20058192 237508458 308919620 998330864 233300156 724520731 325847784 630040986 711344631 17669614 40409563 22267428 901668606 675623476 389125810 212705642 578632058 704333874 786307457 189814280 554847043 456568615 12219158 209514058 566549643 901507067 867565305 427597647 819325149 28490520 384539778 691899707 118515344 693459398 542746930 351815500 270496488 868594715 981856487 981841119 738780695 874782416 856624914 640449294 402922251 98267083 853154936 981554309 802600958 491978752 171368582 209964360 948547367 183587740 419478418 515097004 937611174 139560082 942694651 756936316 20566968 179750788 301352383 139082312 725726552 844099313 490897813 996223040 565210387 325270659 830580519 303991075 52569434 539721792 796956736 455491685 637988875 502628031 289562353 440589826 994606784 460930936 650554186 943154144 497035042 70032597 310767507 434646209 62109046 105978518 44098885 82676014 138245672 345451268 221758327 863972225 42066940 712656140 860195258 607277328 890443165 543292136 911268403 943012599 83013921 560741498 251020643 721002797 63369523 540582996 14108982 57976300 854030298 517179535 853646810 351065334 439728498 16930677 638227909 501837544 122909195 682326794 584513559 113671233 880294428 806271886 977643458 922361369 371444385 690355076 529638690 261887543 233647205 293423452 57416501 169177493 854164951 160953510 890180290 770050840 701536506 756805638 680543506 408083164 273985166 386706675 759148498 713713665 403637352 249892766 68067568 379062913 932219561 652581127 492734147 665030348 458853006 322893964 587391710 830297391 13249033 969546766 944701300 99412605 115486578 2117794 268590098 969651529 15587670 11286747 592218728 717124177 768092385 272762227 125207334 42077545 659468902 736872198 608307576 915622621 986764964 676375144 147201893 771500884 181472631 639936040 289047592 640325637 962830005 876439302 323139388 828595404 698502428 120357047 928008009 813989006 122474842 196598100 636156894 138062512 207884847 228375615 707703055 975977233 353654208 685426755 870571144 13123103 274815312 331395079 781262090 114096636 860286589 928463984 738113886 41759213 420916383 27161471 534601217 236262747 756117140 857740605 64858145 454619561 978097652 992866154 121124926 953088860 41980614 757281820 943667739 102381827 985657435 503887153 78359053 191828002 41830268 801446563 57467471 169161946 985358008 838729562 283258582 845644591 767193539 21372462 739920170 40626281 901050306 274521380 276889029 657167439 984778351 341747174 964303366 815392363 187129687 85428285 620997582 81626667 842710105 417181680 184008495 680883899 921068834 114883914 872711901 815415468 916330478 930179373 984577414 754204845 621425294 120352356 452365795 241135192 141724818 192285959 281761473 895291490 319323705 558650502 404975289 304102050 900397676 369278648 119494406 940043730 307223300 593008354 21670390 2449764 10190028 205678885 683333664 783775228 320562800 408561924 599190689 89409637 191257656 436284462 843614482 812682950 556636818 148496637 53818135 550878002 340782596 188095975 446169486 660106301 746746477 851144775 816724717 499660513 72939782 788735489 439704236 380163082 381743837 313890992 382612847 244450231 519569878 918462877 28225452 692649044 179541160 479932507 782058681 370798817 916216969 478189522 35998126 472853781 626686159 942332635 23731776 819985121 130428603 322417628 332607782 877175080 26078762 149332492 229351952 99018545 938067982 669056188 331697993 172328178 982947181 566827206 416778409 355033418 485290076 297520227 47682455 664831237 777452734 682257502 888146420 693669696 12963383 924144546 19039836 492165909 718993540 895287986 312151023 849422143 70221973 644758805 579113583 96300736 646607664 808465535 47835647 437192005 330038083 232050006 609520183 165501623 798877213 878814958 373051407 136683648 176335178 273250228 801514885 953787912 955507730 542177664 499973967 820987479 318838570 371530170 313153381 37832103 266818149 477820771 739770613 337040122 122579569 171400555 285857224 621703599 979866090 333692871 58895597 162420532 565742878 520932146 180438521 217136450 399747097 553489928 353820098 428598641 826740156 7851343 234902912 634764245 550029007 734876880 455751718 868867577 106407043 621421465 906699681 225741558 99242229 498986653 415298046 74338165 670387208 701155271 696041764 502769657 34848135 607453728 665190190 453107379 128385867 845628711 670243829 380649331 251634999 24063921 809247972 78375148 31915264 44150878 713139394 434460637 631544124 21407471 303328208 590467533 642828936 62544248 816209091 594587532 561530901 84023496 668925697 84434468 785178767 217483820 587204125 672543269 824937548 104910674 125650641 805839782 950539386 648410837 186489106 54690744 524991124 995737078 133065892 409422754 892404322 698721652 843883391 523948439 720129123 999727965 114415965 215474419 62272206 783141422 810061951 476319473 867164919 331504007 560753941 504860045 401504193 474426 177403307 78958101 105385100 155570315 884797883 55924479 656497518 71286982 110615223 34005001 919540426 96197482 443427755 664461108 794919134 139827505 40925906 367564617 139555464 7858238 435555402 54344036 790999660 98133712 383179876 510680938 429637719 796450183 15540977 831141912 796924609 45460650 910100013 902309710 53547331 647414255 810750555 710044849 571217603 773882145 744049850 343274389 870079627 39993964 7735490 517515120 179821470 48661396 737596103 171893300 56519634 173151498 78753702 700035661 271285210 314449944 63232958 553439295 110900121 78773935 237097567 907824730 976750959 147197573 662650799 30298283 647128195 473401348 740343133 218345791 99799852 336909342 561620180 969879479 376903307 421872036 339910958 556724777 470533433 77507055 581134443 379569433 103174919 659888145 79605087 226976496 974338090 142838046 780415791 937754577 74128347 17513351 698095666 50879299 17227291 360746459 933693956 664355486 686664173 526553448 735217643 786464025 863462790 149354183 608859863 240366090 571226219 948770821 649607233 41759645 878794242 230741669 273845445 834485528 743146181 353450532 61462017 570000630 348804944 841877808 507755200 422933292 711907526 58367225 326328957 729134817 419113684 112539272 246006662 105777850 639092720 981224305 744758241 502555504 130578481 353618097 595437960 554321067 154905278 245045187 448597078 886215886 328303222 722442523 720701407 71449396 75893049 634679790 641450026 277214359 329073958 1721585 700147651 40981477 60088811 878992975 622632660 331718861 991532247 868639322 290013078 630624961 702379986 34771312 985696831 685474834 240905776 581134784 92312260 395811054 678696337 540909338 134543299 6999553 263351855 855244707 78448949 191761270 342440856 572415342 468975629 671514814 426653293 21639640 712496291 486742104 900632615 187645310 818460966 744681221 56284625 108474037 227822541 611180978 995761722 213519365 149172171 236667491 647170516 241484431 484994911 325866846 782393769 619538211 185382765 898261990 327299277 116348081 90023253 669740133 688763423 411515249 341254941 115416709 285671255 906267598 454675180 38820229 93912902 125652505 783501450 2713893 86642908 11323985 466411237 82404623 77359716 615583408 171588481 724530232 709584205 656583392 50397072 344494334 128637962 88296203 242756317 455937239 204644284 185295937 125677366 893407707 449327552 319448673 861340783 734998807 225716264 168532322 773819036 172145532 146701193 557320479 174859426 233344101 421160830 641270663 168265090 498520547 109370431 192369937 223050772 818954636 848953330 125964210 15965329 977591292 214260414 258721647 286044891 418904698 296533950 411722257 164828765 745861502 731170930 878685914 480860302 809403560 47218229 107195697 981549093 46435788 664516176 8924878 279779889 85677000 650195541 300561345 436713913 612082338 492931283 659764685 283553334 194400972 638245262 299518663 24508623 852505676 558240310 310553514 123926733 854774260 722275771 141271864 453152121 305963060 19957771 934012423 115366614 919692373 41208113 949432073 966128161 558240656 958356951 98424409 496434022 461068851 398985755 933147935 73151183 891917038 445428979 356704517 86318003 83674234 656223180 110826626 788696276 66979850 421380141 765139376 774270476 996172278 906411240 227422591 154651698 926369012 13951373 122534678 698577744 907675860 71966744 664705899 318432875 30323688 763130308 814866897 343908905 14632422 600531191 417060088 906549460 898476536 626280971 992867463 834667137 135020511 956210456 475879772 202000361 230106956 241019141 976270837 226279227 147430375 56209787 380930925 926315753 70161161 503465603 477409856 830353387 427948713 142115748 148786255 310788767 757762423 816169518 654697673 772394845 269217068 71757754 531460665 167693597 550555092 376844487 2360727 685575603 333054936 330756866 887575964 563161892 571776007 716363160 641957486 571722748 625089314 22888404 350554860 547766841 378870374 827964717 378120221 806819087 822596831 379422842 117607848 432875613 195592353 624821887 57786818 464809421 549096007 589247483 485019384 99651092 966091970 339896478 785226695 151663266 670653344 525319018 567341524 94945710 94198538 209299003 666668459 719287852 84703774 869739685 119571052 316090514 550220761 497691273 122909594 225333952 877114115 93033808 658209565 925222834 570372061 568512749 242548614 119468062 10276591 727567998 71635520 976368562 67464469 856862216 980548194 738117813 234697593 547889711 833063524 181412497 609705081 352248342 900700349 694408855 74504386 20271394 10499362 624725148 370479033 985925329 850059100 100109507 931475504 360785024 25332334 354363924 929297774 120397314 473831986 939574365 847965313 545467507 768459286 915429782 254846082 749007473 506063955 342060041 149413544 191643838 523472539 759118625 396408546 276689247 306043839 470912932 149477008 169059567 95638073 519956041 7501255 945697173 472581915 791493125 158998557 350430615 145857043 88296324 470827930 472205395 27870682 318793236 17672895 648846335 86739377 125035343 250370167 445319698 467095385 399783711 636963536 990567924 11418695 33372075 119773530 169978900 356801374 269250538 339038467 452439447 789206580 199056089 250652980 114304854 990549214 409651537 464735469 136406250 350464227 935563399 461128012 230851275 106872994 331317273 879697610 193612372 456352617 130067771 638932070 775964368 382367848 128411966 619048651 393786544 14300407 738822181 563765444 371101781 8072713 755320278 676057595 649795659 954376367 926710575 764100513 944925574 188878471 228835975 933848191 539342698 16915734 247492562 770193973 123788728 578809835 502407943 317401100 35162445 632475714 808849537 663643179 14843555 937261503 282691823 261146465 804078276 21513998 677428276 27696417 882103084 432748547 703754012 531898736 239641273 482980946 148515608 37083206 671859417 377351583 970931397 63718474 394267317 70940318 686428813 518056046 649750154 188836749 687973512 537428965 673828829 496823042 201072138 541188751 286600904 336280327 802335216 90679174 210310691 332279851 118375591 92413768 765028398 674645969 476828870 4669664 157626908 625344478 41752871 682002691 2696055 865200634 745721165 249479738 936140953 284666337 620052150 438407466 473503087 308025656 975836431 147331909 657365064 29424928 541037026 943965969 365705256 195888602 887161509 576015947 528168453 858053466 668429716 145713211 385215794 145258579 2899241 542842702 623119424 44652112 77361752 478331845 762369113 823082917 727811583 551026425 107749247 200380093 989433891 433768700 508405749 817786681 433616976 18287172 847211610 974654002 962253141 212916859 23058963 701931009 788932806 551227417 412500834 309878881 696940628 797716628 307653827 699839869 193075689 930773251 597008348 270437441 261621455 211893820 946036724 989433038 762920245 906302338 42329490 604870495 192587397 550735239 275173535 626204373 569022412 122385138 453374735 383791912 187818363 476433698 938239288 976751170 27661108 203256481 139146410 577118102 973103 299316603 276957965 46565158 82606213 873966313 169518966 344227668 85860126 115555683 186177066 701296737 21858014 228506556 158683591 66961778 779241796 433857126 693166151 200780567 408758631 999057252 437088845 596576994 328007310 375328126 425844523 208184784 578584608 564990934 785302887 432074077 864307537 62260845 331155601 946913751 788743524 500674567 143657778 727120016 616230251 329834844 280933112 490604631 558341401 292133069 557566409 190099556 725990195 103248920 390880123 134748819 102306165 827968968 583842180 282829841 55813454 9686696 491014626 486914428 427193996 276317506 918988505 144017893 191094717 102660465 90931637 832354607 603335033 87105781 411990982 72081643 416940626 692924094 562686274 975282027 985057163 972769050 165381576 563563717 76017963 408778065 550828903 30840494 89263392 134671076 166186702 145076846 996874145 657201328 631991274 424068135 933518834 403496138 568086028 977129917 506156604 511534031 809484517 109491630 598639812 73991858 34089639 15580431 766915952 596775913 843378824 604489474 422061322 8760393 20569550 350595651 270054824 423914819 233952512 359318217 411102261 400139214 504395063 407976400 57340535 988902704 684560901 843375735 244915201 105163288 820505645 751071805 616697319 482506521 713079801 67853490 556498379 747169440 935950295 175930690 196461713 779329112 632936530 618523035 640605872 653506080 969118687 910660696 77420893 55587558 122495272 341039520 455726772 626890336 749015920 513067307 468309399 286093180 208959401 713224600 391256468 29465039 316812765 7953780 364487926 29892559 928323644 773502671 629578366 864273932 949433361 678556445 496119403 434886250 149595839 989241641 88392323 118714519 752418697 18329582 26818443 874913969 211885469 482545215 354320664 960901389 995612522 822630063 99510929 57088282 535854657 490767397 86553321 852667422 351237544 303557613 735076347 279561181 77060277 217171072 996351479 879010004 895727517 344987241 166412613 45323350 334228876 107321303 16554235 86647566 125650885 43372679 814077901 190052720 378434260 168398559 3470469 226563142 991028622 102981398 283651424 379399638 593748795 222721112 84583419 944986339 526278725 672176133 77063879 455855369 889347205 73415351 187381732 637591082 418402593 353794346 535430798 605147835 461115649 404501399 544311767 439282900 300390444 358389661 629335621 678824705 379304586 632806090 905387847 222849568 735787488 41555630 602249206 182052642 264276742 539348992 127038975 790555468 211525118 204102854 98927196 953388689 130034572 138825294 443496130 548437165 492619640 978926928 6101359 806251655 235944687 550413126 98050915 388851497 908802787 727386536 67676195 140623733 212708985 825580408 363473301 801012839 867136039 965722507 983065481 131412774 357587858 110104449 774484608 569112976 166723670 725928170 375018025 296758242 864753465 818514155 697711773 209889464 649957443 703813132 16141113 885902130 254226251 114192028 127269986 15545397 694094930 47462548 156169130 906803915 873042956 519642431 560333113 592695354 337881298 543398587 576624495 695469156 506019403 203625462 117098492 525259439 929553633 492116517 822017681 646823457 163147031 372245813 856712921 813104474 76058938 872854034 551522963 182801555 839562428 678792950 198346952 533657351 726255498 207032449 292977625 451814813 726674880 853310738 44510161 917072544 249225685 473651022 465058060 607761454 529792850 582156552 133020886 311862842 926789435 807554933 958686299 89936459 179800739 815399214 903040934 108376043 540769607 307080256 291177598 232848395 985873206 489524550 766505746 712128697 696556999 911999738 16459870 275748239 617826835 60970031 45337142 867052520 387137419 510395202 327330333 916930269 92551747 460351219 81309471 871857548 120422511 39995763 961794008 300223250 707911343 717351301 408599293 101197310 24431550 699776891 334045705 862821123 41817801 100551444 427466179 590891166 865067548 443926049 866639405 482894377 357412446 911976548 202463256 744549865 274888109 529793590 513996494 219956223 842661175 595305965 91813764 963083687 487818094 906124138 115823296 195729431 475991798 524422590 296926741 352939715 76715840 630972446 215760831 118533641 584040256 643227010 561941174 301624164 87153053 281096938 784518541 297081865 45589845 839498163 41631724 320477955 221808112 408144584 540434178 64469281 855966915 632247942 27552961 343785002 390888440 143376257 392030799 866880238 520315213 688957540 219819946 449547420 172446345 288097143 420597427 609002968 931324154 982538601 910627132 870993573 263635533 547662032 20591797 309225378 387160188 62223521 629703333 608968301 322884471 22653870 525953948 31367745 654901813 406023275 375152748 45790246 401915898 767183547 765186850 922231112 308657447 985006797 224294891 333620158 125620299 644892318 942623126 56944446 627430913 853250251 780454385 743582812 253428642 801046183 52808183 640588831 715786070 535027883 102073491 891186908 557681753 628027439 922554653 65099925 34050707 150223760 963406544 288482971 917407308 728593388 63230442 78581114 566116544 287525333 412201272 691736843 932417652 207340758 601197656 412364924 60591002 234168400 155947729 166536011 887730949 61272278 807124842 456033379 448816527 761714699 347220280 6498274 242258497 122291292 924114572 128825570 272515053 887521110 417308541 42438720 468630857 480538984 121019834 887263767 768064317 385737472 431516969 700481962 593078230 32714618 112846879 506185599 119399385 121310974 672721610 7130327 35099619 332362811 315680072 483916146 94077503 662900352 342930786 336336000 785191645 267045352 465161570 57706691 7082821 882470111 100145411 328230044 215525454 73681611 215493804 983589772 459419083 647010773 536588093 52497307 532241758 501951339 411199272 504157509 623262313 83920875 363804202 658361932 416283686 679484275 142278072 362877555 194900986 337725224 699213555 980092631 604770576 16891484 890315688 464369763 751877961 842977465 792599807 967403416 769175442 8093604 950993181 81110885 507620744 340097633 133608192 892378868 842048972 397323830 396536370 317827645 481244705 760340572 976189577 750044757 292341206 970984015 112922305 487242193 161225599 664652226 319851183 765996175 681543710 62683231 82882298 285938030 905660696 875482105 253341439 527352498 736092076 56850979 608463383 96229179 396948613 594587941 988608047 91513944 991911771 237660776 409341589 325672835 998001348 238047526 75717585 142858914 61547900 41156256 630101107 222773499 705808482 949952290 988769675 239868551 12635514 71651966 525806581 770812577 799650437 779148021 298165068 535742506 688515366 906628451 631971685 85463972 353732751 473096091 29494283 345644515 710756867 438835872 671317350 561274575 676883398 599551301 704133489 738431299 640707557 334234589 961204798 346516032 136703238 802490832 586384583 149338753 726659164 112191157 920151330 526309595 743855544 70832757 914568467 284887270 829977574 399056512 222867608 183710318 872152603 252361891 381871199 582909464 691197764 53188542 144184032 368081155 505256209 700833887 106512447 145963759 35068469 920233612 344996157 24288073 722724437 931380740 173626826 301899961 896088263 946294522 828209556 492460167 17127272 595294382 777347437 699621212 994350894 215038 883331530 866503491 105093296 117719088 301929314 796291060 23423996 298629712 16888574 528680205 999463599 123401022 674643964 887048434 896151000 19640114 911336507 471391796 803537220 937479700 773291757 552141843 883774215 454017672 897118376 753417854 49312048 526982172 305555425 43662935 379713576 41403315 762682792 484806872 159122403 917128472 281097925 182546400 68274543 297986500 711226605 67738135 273903888 238386929 807302935 22571247 110543409 571155802 493963043 914080630 361151861 267254794 318738832 97442435 721272466 68373567 850860289 623100880 595355739 8932074 519280182 975069315 50335389 134479333 459876181 209457792 51607799 593490472 392004192 119882342 891476972 103230791 40136844 17897219 341617720 699956145 40468466 452161129 123628306 534431510 218758118 484780167 654202670 390013316 582222603 227991495 458386883 285599251 851092376 53742615 294531325 370372551 28811924 344866714 504851884 341204471 554324507 408976049 934694943 946328699 528858392 678688275 49559483 421511602 549101860 243693569 121467740 589570327 548371065 245096047 976518203 767129183 729876214 630720866 9658859 164615176 858712361 468045742 450214428 562321096 521788358 744745753 932693647 403116648 89612461 290061891 596837485 643936968 699037940 384048787 442782026 80412691 62737055 344857876 501924293 464355282 588551445 475908400 53925602 136922503 721004447 882960171 756568053 303397020 366197396 766226912 468012197 77426116 86789013 918226625 639747213 608577371 515488737 424957219 864210385 605101198 715019110 461047863 101554525 266573410 845096651 544336552 199502467 760350072 889194428 701426761 77221713 330262232 29851520 131147315 319701102 750855967 866623852 928785521 906769353 232821241 547528792 227297909 310247358 634317805 145524527 949994571 95411536 513529631 227468149 959621921 118630822 942487260 273186144 72701714 61577029 118282788 469554632 261079496 731149226 211265419 815022623 808370940 541527651 844874143 792034621 713745119 448246469 511174833 642530633 355015816 743996074 42575784 582313725 906759798 676893590 580354619 709270728 772305126 93884243 936738878 731927040 65031431 731742497 5113177 990249518 793319526 975912338 459804143 906915388 559577924 671069562 721938005 220465223 65113573 419328507 865016210 778858692 867574977 376191036 273905685 75107152 972703477 316481469 657420877 879463268 993375059 90291855 441250356 618196544 36692464 377989227 202639944 954240269 109731717 60269487 944489780 755567609 36181819 256810283 514999356 448276109 780396211 89453720 521257698 845509784 508782228 386273901 476884836 376357198 614981304 603306887 451464350 587684774 919788356 961401593 319664401 765679775 51693442 760914757 236392678 940902279 991420350 439032622 895142541 953668433 499302110 692148681 561752401 388000295 801475330 76751751 836276404 581871534 166205471 210050461 279897678 674987699 596324362 609298880 903861263 63822025 212605760 207841972 651506799 984910482 169243559 823687567 603106616 73453367 437118683 839499295 14355639 428539027 278531910 762014547 234723819 777834020 306679587 796476221 18350674 108154910 873227972 854627078 542542810 891949809 64677532 674956854 419453868 513518261 284255727 323315124 577340286 349377853 531157097 81363445 334288329 552917022 905051012 937394945 626370389 194686054 629410599 493242394 623225081 907942510 107773300 857948901 538292889 266969253 506941481 556643564 227640529 232685812 263787001 770183340 124635614 180980900 297656553 544089482 547015527 581912281 719920973 124355806 931290134 103594429 58235617 118094822 656511451 815802995 908006134 135398199 10489043 537416726 628640593 486230490 297875595 588930260 196695750 688684851 855899513 703637231 97844774 83540036 936323043 361631775 706239742 60958651 395129041 3896288 457564499 942144568 438324935 30001831 919016741 222131429 133596260 977252358 340226251 790107711 645571713 100748744 925505910 656060756 638165471 406662863 142291239 788557432 995593123 191503356 477242276 851492629 895140587 575087050 787549031 831463624 789235192 493788766 744938641 184364226 350201421 55019499 126508788 788526356 85021331 898041895 10657778 218617591 727810612 203400396 8725296 373382318 304149140 786747572 881959440 942314611 193410428 876767046 583388403 41519910 68270395 60630672 893012540 963410982 488234089 533077930 647390965 129985640 26866690 244845965 314349866 229584477 152381831 293375020 18110826 237403162 43933274 28768605 308537119 771743887 84685367 169778781 145126198 388834507 956526354 879602005 183665478 2453141 756369044 767053881 43973052 677155805 680200919 936985592 493083146 20951367 322579881 140474105 150937007 201962937 237836436 465286874 431547414 390218267 611178260 449658241 480137795 655111535 330943212 788674915 426855415 415628579 958453696 424497979 804463086 914980043 156616343 988128564 917433185 912985387 607698804 961406237 442657551 287899717 750908188 935740698 308851084 73488062 928731169 459788092 127967366 19083964 777591332 559514780 409302232 388769585 9173014 889440027 43881113 192632592 530631301 323252894 460777537 489084991 600267240 117756983 256581393 756883583 105885540 26530937 522385330 566100711 840453540 965042881 854000428 443878087 900783572 15367871 369882516 682031100 327672329 497849882 701115065 105263654 57364655 110417290 346549606 919054043 852373683 242947085 111686628 235521344 566199980 424980532 724606335 18983579 542737515 833704094 775867162 501139421 860235032 298252485 67240125 553204931 115811726 773756919 997083019 16595291 789124791 366965528 551142758 116797113 864815410 252257816 74577134 774696431 215191472 421126740 693750467 920081521 664073825 657953462 155602858 82790164 82933987 732725559 101773743 478187868 566429647 877640906 979327289 279181038 28409750 46567408 832385969 144221476 672840693 681985347 13333134 314481843 48950868 564475892 283795323 766282644 669250074 358372457 393495435 884441546 632015563 87245895 657039426 148605747 597715723 812642285 231395912 533166076 397884203 185686021 11353937 964313850 63326920 843197593 96011247 944253044 742281367 780913583 88474513 415122053 462898923 954324020 729603897 364366158 371316271 13399213 983165168 40566338 224288036 376660596 777524250 856303599 316422858 434563670 4909339 766654947 99722314 88821617 152337383 497606517 274507639 16207686 314436727 190350925 859405279 262964340 134603962 601686639 43877916 75594842 869325059 359293206 882435228 451445315 723659364 253751493 317360894 559340891 146834197 541648930 936001488 924358448 250468888 104940705 211438477 107894593 871595652 311160791 49232577 23933028 661283674 323740216 40140715 975720401 366607507 752062360 91201101 353727836 206265359 135079017 281839044 75590411 494372223 164274265 527035726 70547946 270542124 844396620 629888838 417376322 238561909 418406685 341734763 341547163 375863756 553173240 449441756 99975767 716850397 498674333 123908796 378134064 674930915 16565877 206370825 41538416 621144603 297571926 395266252 827409962 285167309 677105296 903000373 779539533 693895927 282552458 702603845 964438052 979465444 185009042 381814367 70543712 603415727 576065496 412090875 979279483 129238729 861532632 79255244 698605492 212723324 55680406 76739549 887654240 924762656 135626740 781709022 398423618 285715032 29491633 225833574 570882342 706596929 981350313 202938234 253009215 116419131 905542079 217447260 95884568 90551115 451777993 166428281 546483208 27843482 578519156 378279051 9598577 292568147 310050661 708204069 357807838 218247433 637459985 97978437 143010082 625603091 879687459 393950066 911318124 909179092 619783640 482200459 468292380 453650313 685138693 721301595 570069444 443197131 938748856 665954012 533748246 243043208 684898659 80231448 270886691 115934175 311026865 133001634 408502322 621077526 841205704 766310160 839324959 331182048 864288597 834851407 956785139 596492415 228801466 720619622 505671500 701101473 55336440 973963880 154751779 740475133 547781835 724821223 36188624 339047050 243291594 569936870 582090258 928190254 502684684 852976949 44124422 813711549 985978584 305143110 287305434 679700647 923969637 126630386 863399061 640774593 961481793 672700559 237267002 42799619 393320175 595454868 743901092 448656615 421935108 751169237 41648108 969716943 328506819 77836732 308763986 571798413 500289968 890854244 352505026 2974646 596347553 249145814 669202561 434842496 406805291 956507996 967059509 330774921 935654748 830458563 971549514 749652901 355675481 61332875 792452520 748995656 656787744 388869971 50168631 78722845 140039201 91816739 900956154 321062386 22169837 62236499 892860799 522459805 953090743 97882185 377950817 401954655 199544365 899669745 689313517 606349656 708694100 656373019 937124577 644348841 339347941 761190451 246518101 695023423 675039692 38970614 296535438 184343795 280356951 199220435 115583006 272912518 143553540 16539153 593974904 165723377 78775652 339352063 540699549 884382762 289750614 918650366 138853776 489294979 670836470 828167294 95644629 379530563 337056672 885285572 876395771 676404614 498992382 122913865 223944396 174032068 14400846 372996200 358375863 147274163 572216636 473958870 420186682 715770176 343014389 866677952 881493554 421790042 58546374 274709462 158689163 348296988 45876187 297542939 837591968 716712658 125710226 933236597 96243214 462766899 671038528 825155351 991687879 170030904 948069217 68148634 196579338 814986429 441144834 554955201 962260592 13361463 881430437 234963633 729131640 224444820 101641579 463141553 498751228 160187953 737851015 657440391 508484942 783727202 954983330 198593269 352956219 80693550 131829859 301715800 395976815 655384753 126871144 240181053 825415657 927456727 308329687 21994988 742443149 749474521 429466556 557220101 762835985 163413352 792183734 344483984 387858172 893825313 660141903 886609400 906529633 250509277 396566150 267530934 34236472 351549474 466124203 239709058 284759390 450470428 541424858 533252571 105855174 668296002 773433624 783787198 448269089 81763304 658298552 43228597 831237825 87765101 600448698 446590169 103694820 392632426 643590519 491552992 138974098 303732415 230678752 45503724 554241692 627244902 165551024 440994531 831310742 631675227 680703589 116070125 82145648 74644806 501839062 40517189 742940808 275272679 824304387 43726256 209552349 482602932 86954854 40790168 422884400 687403552 339896703 526579220 80035971 983487223 870648578 71526436 139735997 101327323 969546533 546494056 581088592 135097551 987488587 264915693 766772778 520708535 233502185 701434793 595353341 735341247 741951982 190810508 10613920 566256362 234536765 72682635 901375660 321491619 113472803 176776419 8895164 305885873 703355639 941447509 141889455 426520577 865490311 134141818 380364266 835036837 680635874 961452858 822650754 520640820 78884911 441939892 41349348 312387096 143374678 489219055 47728336 885326660 532545930 910858629 304099381 767082695 983541265 57991400 941090680 949530434 234767820 802502210 107932666 938123459 596466078 249822121 217160395 461956382 383963940 597524662 149509579 64599807 411493879 972160333 437756994 490378790 266616584 331622708 802765886 409991262 820841764 850494223 147834281 205904053 613869211 304450028 972986748 597410469 362441429 766593787 399457263 597209249 569095990 507389929 387849067 18078428 757212051 605009463 480034810 993692357 202534118 482060755 910808530 614027997 306737448 348565517 104406781 573354032 680188226 759689033 983345295 353546349 462699615 983695942 559450402 76568820 288145964 384953509 526495655 650587393 4063655 925952918 100313001 573159645 433342841 488162068 591238073 43071251 93171524 923789250 36763601 148222008 405849998 800088497 762250006 712587446 1170374 719173153 138457838 681358600 331378545 121803126 887421315 794078161 958015434 299388076 870646981 98677757 684341585 249658995 749265150 688405240 175611907 849578151 114081244 461471114 190256579 557835684 504542365 283428103 481624927 393822332 431650112 739991291 46427188 46416477 305095097 47597562 618105996 443552935 728956162 949484541 417872427 468893836 743562695 375887854 768281912 466726035 474565612 305139856 716385031 76347121 993545096 744513304 778441639 960142707 205984411 968698218 517978384 563043142 104642680 852119677 956865474 536292792 592110961 3292655 435225635 897206058 50890218 53331624 193275352 632362746 2816159 611147779 101256576 598895220 987035634 722054854 918137622 314117605 27194704 487039012 242981092 873256166 231552309 21422724 833398866 290053086 990120942 203893609 853096228 94763616 56013279 662478061 483572774 500640607 518287082 918798410 250363024 421693666 824646400 443638377 54056406 679978925 54786149 7829348 131390505 894338149 582400568 49528120 60972113 609595272 536567132 303953206 335367798 620635807 177892296 21283023 910688893 20529598 225176633 763785114 115293214 133706278 278779534 451382354 486863251 797066616 222697123 737226276 218760276 47343517 33381012 125333048 579838808 940683534 985678769 711229313 687538043 568079330 760757433 748510156 30190962 149840924 904979728 365558760 770476731 82872018 386841783 533681983 103401616 464534782 149983456 71211196 598241061 428762990 375109916 85104305 225829600 597807040 674846947 297106242 497666923 560744325 422439290 77505724 501427853 260634418 641251404 41482255 828713748 254525196 789992411 711421076 404366121 547488499 76979829 27359211 630360517 316337979 561041195 586278499 780872761 711024651 657489695 231630181 139787635 32599604 169250853 218133601 482923010 696614166 515239843 833106299 257358485 790195499 763128390 611302704 50829910 404379787 652784959 732060024 658904983 295293729 443481094 915787470 842782228 372977289 943146682 325659104 541831634 356704236 911937603 175220755 920245253 421943657 406850936 912549254 307059628 428618155 130682848 789982638 125232315 498439057 475605297 235107166 141150915 238733680 846409870 191980825 495629833 499194822 924040850 7051175 794488551 220038303 922838646 489787139 445531958 718501687 815446243 987363593 75205916 727383840 162584341 847967535 1843856 421951643 760516783 308903484 850569799 743715997 98886116 975802114 94671414 427007779 63425639 235822329 665741459 909835509 280319521 13887651 261546690 56876730 20938826 56035234 276915033 943777472 398338739 722446991 662279152 213784976 562326943 590001434 793685182 724911284 290485329 795529038 146862921 51002105 104432516 849949086 647234468 55834998 678267559 594422248 482842777 741693198 830244578 1100595 651528700 110564092 14988246 913075390 19957188 35927072 821626990 296872221 979704545 72482089 871835578 494500056 286267065 434162515 937017857 79952240 11590158 227503179 727997644 10969445 131021650 832430160 860918531 630772484 740781524 391702449 225194726 76140660 133395640 907955670 77241255 637440706 871036128 92229501 403032455 890993316 980672947 77175805 40381896 812893851 149657894 912217474 159910266 435924959 198896348 96928116 368393565 210486507 176947661 96391202 73972318 307969311 781337729 934890850 938741796 374635612 179109658 16452881 450776273 312505299 924408551 528017528 949946005 647961038 472763396 205494820 538954347 305952702 282670625 579336243 118846546 432328519 344070076 278756812 868253478 542966425 228201295 89163402 753452932 405148956 38070970 827425250 713118268 671925065 614832459 504376423 46560671 793942118 373345670 497336944 958963783 150270580 877870838 761426147 798231618 203150593 966920967 189702324 509103295 249591585 769038567 627949841 681920104 113108636 759223020 402689941 508591427 987424315 344369709 114560718 392573264 382440680 941985969 958207898 54365738 409334787 315100680 953442782 55793264 688446350 303296085 14757040 838716930 181166917 628699554 636948541 384317510 595620514 826650865 893420806 697728466 448205791 373887006 232164929 413830794 133110019 634854871 922422221 973050700 979224580 36982933 218140324 214181619 831485268 176348215 121063724 93336414 491448896 74506499 1646045 32411605 230318951 16403085 871128536 411485868 497619005 360593436 648319744 93239513 39760661 394256909 643484345 487966452 768143916 875649274 754313612 753770301 363020504 529252193 579337361 194761444 418751492 797477685 408943063 102753119 973825900 382523153 196089533 317791155 309546019 197735578 350202761 539864970 66655030 73847656 951350838 564274035 434441092 452186941 510029914 474201753 846443851 6030618 962168206 467104126 881679893 568998177 73390786 244700390 98250363 652728147 439461834 517001855 450205825 700921264 619754974 276548085 83444410 668360874 446855606 392990429 866096452 797058367 932855399 785267848 870906023 736722596 202058243 157863475 41425897 712088157 632065228 887869748 718118776 446749793 354973867 452315028 15747964 428364653 697015418 113998327 81092794 988993619 483516549 383814985 689914876 955787889 512879436 625875652 624148756 959735043 18866075 342761568 609309769 804237840 128029409 332732152 393476796 182604018 490595627 434902693 894692176 122660848 175288800 465327311 569410642 530262667 917642339 437674972 811143686 467174116 404189665 744752846 308684094 887706214 128567825 998598970 696010463 493963627 476990982 172675578 453698663 348373423 515437146 63008426 5127622 495982922 248256944 398604418 678586940 738852571 686023477 425795475 861513419 861312277 743639152 283440420 244091303 513797850 721115392 55234983 980971967 125305051 799987829 142172420 865527631 781072020 140771384 414054453 127552007 470278732 586730032 581250670 818652155 102167171 496775462 823779777 450666459 745032406 74900555 981769766 336401336 760924032 260081600 50431115 622236303 3720746 333871535 866327606 517518596 907503294 774078955 351006922 885324711 426583144 493179343 603368701 60171523 486467093 17423148 187723530 956745825 604153180 768974201 627914339 558836717 118266022 451694109 862019543 715814795 526594664 843789302 52216124 140035056 103870895 102647239 762271359 960108014 289035141 481115324 330142970 196538428 107710639 681149892 81863132 534293783 26845594 537748199 594465306 365829053 555171347 782188837 175091237 11840886 403679397 803005576 423193970 521945419 107216045 285213506 90276573 633810709 981519174 142492698 773845765 937906435 97656303 388633483 898014443 386691444 722265174 80673772 583229872 829975813 761823664 517609370 364269589 641185625 55357563 958734895 7014671 463045276 593440091 182105909 327402529 997119488 985111485 750596499 371581267 92327523 35809998 461857840 578654599 869845538 604350538 205016723 807751966 702006842 446166573 558282768 88698279 168431740 638956540 524444518 998407553 253296564 894570254 215193501 894482189 802444183 26444755 754013226 118005819 619884847 936119135 445408348 469520694 773746980 196004840 841101961 718590869 84331204 302959795 149761827 954176742 759826699 207294917 614445067 314349900 653461490 25244195 255564546 821893230 516717101 780009064 672817142 770013665 527095677 740527009 517012213 329539854 766971764 123541799 447545673 239372970 59660927 892954021 708893665 685924273 941475227 402511985 257031502 25806424 705471780 259309695 832499532 317814839 466604612 299460958 632164739 120066095 177221519 887729285 794475691 693938621 520254708 319809192 316468645 47350379 60336194 833480859 229406599 679824325 957022658 676952272 919197295 869199951 422422652 480607319 407640584 216414238 883119305 517188452 94737028 441107444 776498147 927236560 758922283 243102753 79213877 243603382 215685214 256435397 131332660 10160899 950374018 651587369 329970091 119359022 551454114 242822652 952839881 780860713 922646977 762378898 310329344 694360631 484095209 732751996 27484310 744252159 949166234 910603615 261440604 43903255 204227418 37938744 823656181 815666068 133557863 755386424 59269443 349243078 11821814 43118469 211920343 814712198 694705838 541890434 934071221 98676311 784713086 739427461 879537024 559876422 354322719 189866361 254237047 690934294 775134723 281721357 435186446 576817316 44841331 549143416 473236937 101585115 439598526 149409477 917251183 573156390 904795902 976520626 774915834 769134082 19639089 986836177 436362640 566861293 381242970 222950220 665537605 18472416 962377681 397590988 578348838 169216759 587457350 832585885 860151053 215108432 966823608 147853858 791925749 11664932 696997274 265162679 113250048 136595794 414572157 883017597 562268550 171884418 712054583 189700743 941018500 584210038 176536913 377381133 3587690 557779883 600331353 669125295 576252299 415225394 66716277 7117497 436958519 506689993 839703382 149625932 721798425 659043350 297479790 366240533 523224648 846993431 631403213 488991062 836105591 898491736 372008653 250890500 70376147 84063229 440591243 11394640 520789633 617128156 241292140 524377323 27424398 694139859 46018978 456193064 109365246 112735255 463310561 398840132 471941614 155530302 548466064 46256398 814573652 845945854 412496932 337798294 545455644 896416511 826789356 381561228 794908240 51314368 632451728 717800753 987893970 73042964 581711759 508683596 542687486 823003899 33060913 422628251 369660118 79079891 878821315 331541730 44331512 342131869 730381862 368789492 497662171 278847919 267562256 164752183 977310140 680059188 502550477 522765777 428992058 181856192 756843372 76416657 85686927 241811459 794217410 73580890 167370790 375929163 434780853 710058276 51449421 320358132 132686520 421109539 251954389 864024201 752651270 148802267 58672429 335549491 517591759 556334601 614397411 785154015 721086784 444223910 317729563 76153620 966989687 746721621 110526178 576349418 823138279 196213105 818160878 469872048 269793996 985531668 845801211 704574849 548106303 749766999 24932974 533309190 23392897 129403729 397333384 776044167 278205996 456005814 111593652 795797755 864856781 578507429 433468129 438459924 22731332 603714058 514613544 842237385 202952039 625139722 271103163 26090311 821352828 89264034 348478725 943663190 74795695 46796296 500754398 475418364 796563295 378203738 8727547 819956192 507607467 258577298 448516719 785813463 714583112 412626737 434127577 431956252 991134166 867595706 870416176 866381864 323826124 237546079 561135608 526778163 862685801 832238771 405384840 536554988 774019171 753863565 332734537 701331232 800659861 833488935 176749590 597223149 211692666 37993503 269695701 719300133 296570801 718212420 357629955 11153906 130839150 791757532 295626524 974489682 511869598 166042693 693387905 835695722 403588772 107039872 362473878 118790933 939278644 767858718 507862287 565814174 374238642 840596825 267145400 174898497 674085753 296411356 624638012 738294786 334404859 894333713 310111278 630975661 612546126 667741234 494645933 595901642 459498759 790272458 570391317 971368357 956315151 116295581 659580438 212420283 223335454 22054309 183727582 15130457 642429393 691589869 580944631 16668029 532186687 848090031 44082892 58788800 144501380 668720904 797083586 331422606 415570977 107194857 962398267 28117096 627452457 457044193 476535105 86951210 99833010 46926415 910835933 56148155 15738363 422932731 121084804 239073817 297503406 304812386 254204274 939932800 996402255 835148905 809117195 381105302 535755296 705716453 292410468 532773042 226953716 89494047 864195648 642524693 49205270 826593908 523158156 529174094 136154461 999693261 468641670 235987471 899136042 231993962 144651992 914874405 654926693 118253162 153948215 952430100 423065548 408152489 744879259 271984163 95817754 406512813 505605831 631573050 112229259 798016299 164346085 339182975 740026712 28541727 981707669 641748348 707652001 357382184 170922435 696322828 357075438 639564105 932310300 108727839 871558068 929478658 23602238 379001120 47731814 30066819 331431213 323313728 438219309 76310465 595297891 534037063 335339644 100903715 18126472 447568903 751436380 182472557 639268245 491463085 63530650 473492273 133211427 623699018 830874457 156650228 320021839 40466254 648730700 104848498 149194093 372805127 34327150 172796331 751806247 934575337 202863151 83237454 257889058 493598826 12064285 705703316 27635882 199920296 659123397 45762354 647489199 410559771 80751277 139273803 754539222 144281928 612766076 740267015 620497312 443640526 896917244 940519151 484106780 398164303 897884016 633300874 770969430 784727532 658613571 522775670 719302862 861476722 458529490 829708286 207591907 323110142 535411595 87744155 523030438 47051352 133506509 23035996 457611123 66774153 162309800 64666704 63572447 775075876 804933720 684069759 71232762 554367323 477105269 407855908 952531626 227505644 41156775 723501049 12233169 552286713 98793078 584052397 266279794 409838935 413760677 473871702 732949077 801688638 561615857 108495874 848739990 547638733 131531870 158867472 614412886 146358036 223534177 530501699 773950279 28467890 67087817 845183041 582835213 544193086 105555308 387883198 771698731 146712084 111384240 636448266 551515163 62693684 220500657 817794957 472532619 486777700 291666652 57998055 288466331 853282510 19010295 137206315 253437602 3058532 148590153 867850488 149416568 372124330 250868546 923366847 400592220 317956363 621066247 835943799 862149449 726621556 223826990 486364539 725850006 187727596 122812799 129881528 102937647 195829822 947676485 575470266 682607522 91859497 485984688 823590219 945142007 504994983 813312900 51095968 508053515 961903054 918946456 657470084 334027377 22331361 433353290 587135964 340287724 906935904 423079756 54953532 486073819 499423113 541318072 64440184 687150709 516647237 194321712 790088356 564993425 141998190 218074982 100117306 233857687 704059670 923707525 31516053 61571012 737020419 82612021 569624528 551439832 854074843 79610971 885467209 876406204 512964261 325119532 216693921 272416524 748199289 271647454 758490343 100138761 665481892 822930527 787289470 34645488 17252232 429894186 599638913 11766789 500485534 699756219 245624476 57061563 623463737 129656896 118632575 213000515 212268917 688257103 764440347 66343754 767868074 502423916 795266324 133348695 827543448 11960239 405765219 428259096 136124059 164255556 528397857 801605951 987186083 168203687 836251439 856954682 450614239 288406711 868721471 951099773 988162930 114345940 8161329 464143026 96519202 126793904 677143542 308788120 815051008 294100248 227648240 435435441 649040530 22914557 568784136 329100338 887391169 974549356 757359434 876031594 138804905 138273651 530153904 978507354 158993704 218921702 687978395 609607943 507328413 556699859 560707709 495491336 523562166 421385404 959634363 620081368 548179308 489294264 781385854 215746675 635910878 9034087 651182117 284951402 884465018 72482612 614051740 624372546 47031961 223927533 352920500 38353232 214717550 883074404 869376953 373711254 101996100 557355341 983319197 609324513 966571567 396543265 957332216 342650092 817928669 769482938 962731460 218624337 111293561 596633674 434371012 747204439 458184127 938069495 32155834 195165504 10552101 498723940 819538051 57584062 575167840 24974910 948453668 789885390 908049314 817830614 163596638 10045407 227702314 146915828 471886287 46790240 395975460 281734862 389440332 213904122 51217793 204688152 432528459 162511354 801321826 719415838 909715793 259505946 657485326 794387994 454671451 520553793 145628293 126725861 430654222 720796133 151700771 379107883 363197883 59750078 49454856 526794521 922311859 129673536 526226715 246714505 176463777 922202175 528449367 565904109 988622664 432183526 770592261 273667482 594694880 571914080 993083320 356927032 683936393 503085006 3831385 138607837 23638792 1976045 117850064 454293014 722772178 122067201 685917263 85970054 34333645 735372119 465280941 956645504 865045656 844024023 55876368 41509426 618742557 436842101 459929901 607365214 869025627 230522156 881032697 316236866 654952602 726632376 673163899 338888988 229717375 529511650 330013191 105872534 531487695 300379621 560165548 106776233 422446822 98599171 45262653 456780468 833971290 510543595 265942331 551533305 207083977 321818700 445559097 825826534 758660801 905488999 285708108 480202788 988527521 19257164 796439654 643480116 745889540 322119912 834885471 975606916 851631563 17415021 81479443 383119251 317794643 494161357 489895484 740241465 592760528 535158138 197021926 279248178 898218099 462964258 683297849 105302069 637299324 128856940 931128603 248476484 886862305 69353070 728679272 727906185 88610234 525118920 223902660 834499775 847238832 58788124 662623050 551386754 76203146 596618859 934506006 393997789 90780209 276917849 134239247 536057104 664592353 183777540 667821648 562810445 499258164 351119490 520628880 136557481 332492796 304273843 385033965 71871460 373626913 113713231 799777645 462237148 491348517 23680299 296736916 191103708 934984796 959359966 742490463 11187935 408495184 529512828 257702090 351791759 658947043 244457704 887848863 323539390 280751610 408186870 738866201 780009774 759306361 259495075 916567255 944315523 563768918 154117579 16186977 937395831 120347176 668480988 252149338 464212059 544677653 548886254 655315768 332178809 360762579 250322590 195883110 769257763 632351784 453585201 121049516 291298820 550559271 861414745 467354576 831310881 122117975 206220771 611320648 881424336 318232212 380404262 678256218 882001130 387038207 546959561 671913320 507385384 67956909 924062659 971597443 612634562 325465272 479429570 944813371 538744218 582268526 140696475 160518340 214620303 446798042 134084222 358435490 997357313 995498968 825790066 681184553 117616936 32010830 145021560 851557638 202759408 525425822 382330215 84760531 912464029 929289777 609190218 272365772 997246686 385769236 96479575 462397607 563750874 428425511 259727338 102495085 10694031 252940179 263013426 77830700 699738221 397097648 436266190 549611893 245112975 262056250 83312805 215246277 146583446 228334365 919320281 349342855 753760187 301650490 286619752 518740575 83456626 748326336 643622714 80703305 134095565 740102289 543100912 550362806 21044159 802828250 652857891 31738190 55768422 768387683 109568891 608023009 18001691 545835081 10151261 263114666 660407697 93464066 330877310 806991144 321798431 250197584 8850358 928074984 404364440 147986476 299331919 487821066 896312813 942954633 568524371 882924744 535573281 964141650 433287543 556617440 619486259 938661801 588355631 527771048 707049477 550440888 135794050 725051168 96275962 998461685 840682201 609200026 91925744 171559504 268707529 266240542 274273454 277557887 46831885 678637895 425544363 346163804 166458954 174373535 289118430 587499692 57298273 824691711 551641335 343102182 233825511 23643953 281763976 822181142 551415001 841329820 225138389 539725418 418897347 173930717 538187096 259579541 783130743 482629206 283655411 51838265 601386114 557928866 181912518 648218000 236566754 607456882 994381804 255542074 781830417 136016594 843041766 691645056 960708305 247199460 34747232 47050175 270843414 169027574 869231317 822258415 10357387 94369699 361983826 429254735 120816783 752687288 541350642 903947526 87832854 825006054 955785792 689218968 382934913 137698303 337436961 472018033 597671551 184335125 727560107 232018328 320351719 570601867 923663384 133576383 817801327 810926982 180626559 88644734 979954557 49857869 763419516 990311944 996743942 125403335 272083038 117560718 730606990 813433681 874024610 818439844 490956094 682326761 507658805 873891007 672541431 697612133 198425399 122729341 881947258 925985506 354747669 202298970 349103732 130927413 335875353 19421419 941854395 516501912 108066153 774325311 418876148 724002035 617153615 268136449 701921737 889236653 238213533 432528720 555186693 112238136 103484923 46142780 647081264 611143728 772550153 319622688 161272220 970975552 442352029 43219471 749477418 649616065 98034807 98581143 780543478 433910161 118002562 574914232 802928439 78585082 201755903 74320946 802587117 818909518 342457395 357025213 560662530 433187294 789553933 115849217 397941797 893038856 14508363 45023054 356698944 639574883 217162108 517971164 463066794 659514137 413707002 65060571 161646561 511741809 163641715 942190039 945651970 134160643 369620631 601096769 212745725 571376534 675417715 867849209 242802411 17875104 224874415 803464941 303578764 866944715 771830524 701520561 612499930 638855254 746543615 969198874 130946496 963705723 339686398 594013290 475736220 753393400 659073862 637382781 117651568 675231943 432089180 63303532 809392586 654226177 516916667 22138305 78119070 192334375 742503880 320921481 62725845 967378295 124386415 366304610 686839369 896216940 67825164 299339293 387588553 666885146 121054526 518535049 483107228 313257290 112548332 811359814 66650683 624138560 301258955 36818618 151886862 733348135 100122150 961279449 240090671 469555183 835934120 318209741 661889558 578437993 639131222 577131770 398332647 763517637 943436380 85172010 512250936 863777910 237027669 899839489 383179415 210598561 270890897 718803010 523855852 235955596 530162817 443022901 860094156 831421772 479841519 11981012 417286266 432480035 825776827 657376937 902035218 661710940 975586678 416441136 92665292 467234259 993572906 343514305 83268256 789525645 281202681 595519192 505819914 518230350 347875041 888999330 728828912 618765938 460318699 105201123 854721534 990481516 548224024 567332050 674419648 28065537 431829428 944222280 460545572 110122614 454115577 215097150 771833554 282218614 631538286 717015212 749452874 625111185 60529510 832721130 267153189 341732192 280756681 772973103 712478908 628631722 514488792 293824179 99914020 974807491 399025302 807151920 817805367 947249327 227000329 344741374 975314864 658829757 288963647 288376795 768952371 743079224 503473945 393302284 25297832 135012224 110317489 627267072 612639775 23363366 459988195 879792964 217611924 740744876 505282427 930090832 221892958 19771212 223915005 174323344 994578704 622940307 981475264 664900430 422705993 208475587 9641797 250537216 719821710 151121810 538914012 341290441 894201035 894904323 734592725 772015233 882432914 697426581 251798664 347589048 573306313 711786859 79898372 790918237 305048094 585180799 721009062 379457418 604952011 797440433 553780762 452047074 272897100 535256020 116947497 695603093 596247973 979105667 946140310 316069676 130227471 337570681 657360117 876944872 232474997 244469202 501476464 114907904 794412149 753275128 315013319 367718455 317578346 394911691 11153051 622626440 980092490 732162113 2083852 437560860 382118906 408380980 889607935 655016006 943637000 859071798 350619092 392401332 690693825 149275761 708471009 820921296 486846442 218347485 550382527 719321440 315333053 51858984 686745710 109745195 805134112 1759022 329980016 122712451 249187079 341133067 597855257 229279562 73295174 452455475 666840423 307930446 860836456 408964717 962946452 656989815 120552874 166081903 49391141 811246699 315357665 610378516 484684354 802204107 681242367 35066874 374041906 996575421 939442231 60787610 106320609 597092702 915063005 288816992 572321519 16766444 629950059 22693136 246046006 555761599 475148611 765402795 863692045 188501426 26883871 826638490 698007608 147436746 992720394 599915115 811199811 160594418 62809990 148400525 962798525 744052357 35983765 336840425 740627771 975425997 250144401 699464747 572518692 17723765 988281739 144840205 34490209 470748157 20049707 133052582 26509750 495198318 898455377 890201795 536216111 925339249 569356645 234223712 72775988 414593398 834138827 736492165 575187816 896948817 884892690 390502700 493517533 920876456 727343125 86661664 896302446 830003892 786126411 321337497 847727658 626924509 318694068 734734233 97672659 338743775 867786815 976698782 686458460 766242186 719416937 222674564 544097794 141289941 309414642 469390148 555883339 143553462 205882306 983587521 893018645 90774990 374090214 239052537 864167812 953949706 325714201 612986617 783953591 111840605 934324114 484197608 591281480 105534542 71448201 541470506 296794683 939235016 370685647 983253143 557993561 90102577 58444066 102091348 231392518 367858708 571481496 639792223 363928536 629880169 623379737 109463540 573171525 849986318 348516078 437339330 803936017 674230279 50325940 440405967 638587251 837166420 777119942 82385090 795217328 848568143 623855596 92012005 787803152 994541244 75265141 198313073 937160187 133709208 300404421 21069065 354084282 724402284 660861288 718012819 354282446 136757385 827476359 927453971 986743703 175992430 217309660 643196079 850222710 120151966 83602039 341326320 809834752 713238347 423711410 605052074 561806483 47567000 549580445 202125995 894624610 477361952 400439068 684301156 463587526 553359855 705370221 817671809 277762132 366231503 535684621 484560944 502988888 215677339 264531274 342248950 391669770 481840934 985445029 94408839 454509266 921563434 435735159 264344012 634801775 859446569 721912452 49124617 759529935 271492890 103766978 506670904 748854842 504206046 43488420 64958728 57565895 748858641 882630537 187844393 115090137 270831517 672405338 470595391 486508856 936936612 812844341 878178626 271293906 650805729 825103831 725803172 572369157 113355349 842663550 59687291 972801919 564575995 108811908 584848213 688585251 65095253 944035484 289956453 569301299 987523904 354915181 479383560 736382538 237545711 519744320 703989042 508377228 44666017 27100792 994886084 981602629 692461500 725581070 105412894 343267222 403201260 683732433 768152745 516556610 526395976 827840036 341874888 943488338 789168311 926723101 632073582 854263564 723274944 922030035 276081222 710798841 129461575 607981149 299697739 367007286 127725462 856203147 727900880 172391479 883303939 575303324 6510467 428281798 153400753 111923362 771549021 556602013 648172161 392218125 73158616 27084496 72574521 415033504 970572834 861742832 194272965 455162776 568522755 917547909 229709170 697120343 480863110 359170746 305101485 633077215 726178032 285343313 489280355 306595272 457734792 225100653 881898596 316761626 653382452 35299342 281201354 277447832 591901355 929373515 669665957 517576338 956458011 742240478 932609842 927030839 456499669 979399173 234709974 877538790 749463442 464419144 574659127 82842911 823589890 732276978 715920126 402284282 17620285 57716840 708879554 327871443 282817493 590778143 644633069 788716311 478593851 925834423 66164136 70495199 855207931 588346460 440587903 664182302 183103297 225714105 443729500 492119333 205113271 678439474 369658116 954576713 142858611 796833609 37419617 966448502 529110581 605856109 221249143 399247232 663572949 930128697 727118675 946390443 373423199 371751738 587623113 852017050 150102520 506303616 775028615 5310445 94650069 215616512 522009113 130269732 441330617 965738613 622389065 498960254 644178080 844563548 306053327 639553057 641397150 195989310 458517918 23024090 801845420 679767061 422271322 465418362 609895751 1906357 264325164 983318950 373658095 851948278 687852359 523760615 210768253 462880968 381587426 157934688 531013846 903596539 288204420 972344463 721851511 763109852 323821076 218545950 607673393 629874403 858099008 101586902 825863714 316616919 124610993 627709127 996383981 399398681 945643855 458796091 401305038 62485379 294631401 627479499 914433657 982483760 3756474 125201903 297881087 385343900 135652957 828894933 141456799 423857377 653755755 863308310 39483588 977576832 81854254 647156981 459967594 792469628 601260250 285831301 109086540 578387609 766056794 957986887 977786290 711700643 269299338 231607688 774186022 416447105 859087187 541136038 251447224 862843661 518854307 549328312 100703921 654507264 230739604 94677086 930881007 737011726 957985396 970364596 567104917 892356016 470037936 27072504 537342003 71298179 165420172 498944910 649685788 931476966 309448156 479988438 495693968 578747494 564112492 122396349 995194599 275716038 663532387 99158183 138559693 34903053 648486495 91779980 541926683 731742465 186457066 472807684 468754184 996958828 295688639 35859094 741831204 765726575 915447972 279173200 837024755 80868137 778118110 339226902 12345096 87566260 671731706 360555431 518830120 235844191 482951780 366541079 511560230 146484161 465699262 502636289 33903580 966702123 446932635 575830264 698444581 633389701 901154314 19715125 482864888 196842946 908090592 224696085 962569521 823538557 356385652 652110635 756923060 134503755 843853904 621784523 74586381 515585603 982339954 445932868 603946161 465291727 664990313 115506384 464292254 130689568 470659039 350712201 949908057 917591674 926542465 500868997 403497734 680213138 520584122 886362622 877056084 281191074 963575074 692141964 104729624 319960719 196768959 714169051 306980840 40622856 335953567 234083588 408724825 170809880 532532822 12670979 636101607 197523128 980693736 952910228 180729062 303869134 303622422 130637112 73977167 82681246 484022475 329991267 762894384 4606591 68870249 492466827 138314031 32445316 37125150 95560021 204922401 86410475 809729072 511903241 127033331 145682632 598503195 388274523 169008878 131036010 253461868 805110486 181075504 86671964 610537073 361804566 243057464 914159495 344958044 317034632 849357107 828980520 647025899 464767850 686103477 715896148 957234677 824417508 600857830 846876193 919977529 805780231 933286669 582222961 170199832 912836366 580421959 768703027 153627248 749430838 899739038 407089117 407057683 80814535 346277447 17594749 295135468 589334911 784270610 492609878 906369543 633627710 174106757 405911802 98395553 860210234 974324316 908146596 537144101 575182140 607539148 309637990 233478730 540825810 891860951 403678562 306178536 324799269 172381583 459805784 74230100 924636987 866894901 481287783 857967888 65688707 351398898 5619715 655023619 135669501 498229594 413909521 621813577 672336351 819821323 572725496 385062945 646661999 333388451 922207046 74360498 940927600 84361395 307839228 334269769 828738712 711517791 640448305 153537975 883899374 100254083 80284441 661052720 819665350 561572225 519020601 885354058 912971123 524640317 540377670 901156991 22869904 954287191 522970561 547722621 626624874 95696051 932785566 125803232 281600868 707508972 200163730 222528461 791870367 508002958 556798231 473125439 219520742 49762895 626663414 955936482 150016978 706947855 616989195 969682329 121036439 988526163 707552746 886523929 365682839 100446775 787680913 241069109 54733959 163167833 788791730 533875199 111380250 721577290 659678431 392981119 281602621 859842161 468025946 73472981 220361479 24824170 399114786 439882221 74587066 25778193 248335063 77120410 585242415 865324258 899319105 558795220 706366780 606871844 445319142 72049612 707318619 85516414 313118721 614568945 101200614 101910445 960503 212580864 676004101 513155301 458078349 957606722 225513821 926104296 883596069 445875300 803444832 135227215 885757522 730548264 13521774 134092578 807668675 598764189 851933202 559504139 10075769 410816342 18892343 455394911 482865954 726210962 393427692 648501042 193296266 494628306 602927853 46773136 707209170 131448313 559928437 17803879 89055028 785442258 943908175 825167463 231317552 747353000 960394678 969591440 330417624 973916453 956200384 138086292 425197001 660649945 550106797 435272770 71466280 568999140 743184048 406848601 147726462 136611733 55349636 341022728 631240039 658277489 387795864 190965568 789725802 947724301 208769447 731297196 585682919 5193981 408981018 817000471 752546982 221892056 639108270 82964599 48324868 595308647 73567257 326038235 108474951 476190420 761311006 179941232 45189554 357011413 586789833 192916016 493623146 494655835 386455110 977379551 5449683 774250975 20861478 795175485 574491635 229630926 378989040 12690913 234824907 640486424 829691384 839888255 862378480 321316013 775369220 763219714 916624660 701452843 89257943 25099605 177643257 703085315 57557203 75349177 60096721 496863402 268265193 406236233 991519237 654720303 383615777 996968920 281487637 404477255 644660764 708495639 486624547 23649797 721186552 721449455 516652587 403394296 413854069 231547427 724710309 189223283 994767141 493851329 890676126 84025077 371467300 920835749 639626758 429024503 996184926 699723479 925887905 116966478 105959705 769923501 771686782 342091848 766892414 905690785 599085470 264069537 614186417 85710010 140235700 187889329 659675831 656888287 591283625 73529894 888435714 315993927 115269543 883202849 809845256 5945662 819744292 33828915 779297778 311887410 462853418 775482697 11610882 241257682 892449176 970086961 11181176 516652317 164695168 630589956 274859461 763780638 894659493 889045879 702007015 34895186 76935201 361682839 544299840 520735192 287729099 432735547 836729119 402998642 168454755 499090735 261460671 840715414 532919650 40758442 152602817 848289435 668757505 16730065 89547110 413723040 839333392 953244660 930375357 4028554 436350975 57751178 620325558 183526828 946797057 174848932 70938380 876248624 536531772 615238220 249500175 824260871 900490134 86229287 79775873 68944882 437836388 341236544 762176662 823272405 381994986 914779479 671561833 50752484 784025911 613625309 316991891 623359296 419386328 99883607 479904216 708253670 157634785 952746141 891780498 104431835 127595066 815235244 833196825 516643204 282989824 82696993 193420435 183479951 21442647 273196308 104941199 311795401 614432852 867117862 135067799 996427838 634413700 659145998 899696688 270955970 125287667 69204938 894315267 397190361 169088546 226735842 105444024 326723331 31998342 849740888 283671533 159593409 664976126 116868351 676236613 947965950 52081711 869657048 983962267 926040731 142853349 88903459 90352491 609802567 808537687 77936657 458746764 295467747 589599021 210959812 566423717 714886688 280164750 313255343 112077043 449253296 392507552 70037433 775976628 424505894 919778322 59648154 584099303 437270807 29032871 112852276 237753116 933630955 835025690 74231742 712188045 830395406 15651567 802540537 440197966 824189255 732993560 898944731 972173368 322592574 109904536 391113444 889995629 242585652 704368788 854589038 691838949 96876333 924626471 467815570 373898593 696921152 379980090 957997897 986708325 409012961 923366539 76977800 195160276 758392222 151209542 907348321 441303987 166861110 562405217 881501954 991050365 295398770 632963044 815740092 470507711 595383946 206853529 360503333 837969598 763738683 67608730 382324906 713131382 992235201 850140476 87029969 541672713 82636925 897544232 380897397 491649887 820910764 457875198 686810163 431819345 609084740 446674843 873123333 775945850 9080054 607141646 619512574 156995190 92621049 435252659 627502901 540521361 494622555 988006234 231007318 258361231 55614957 613332225 971492614 900366525 315989060 911038949 294555597 398625986 808583174 675452994 890275873 482010297 133328185 429602395 766346008 594929292 876277238 491985700 370875135 737873658 99127339 990387710 894868849 44264754 278156728 522371743 584786115 772779283 362894337 815793434 883656881 271025660 281642018 707665854 23908544 597631078 618704796 170980507 996257064 279804329 846433502 739049296 614330992 832278053 21168050 380676993 279723704 897445289 872662694 650598840 487835306 824306399 493502909 382704148 721087520 624176003 757592258 158389994 249471646 120486588 974183428 133128520 244028614 108341805 840794374 120453525 705972884 312015529 291434032 702229941 444336224 137867527 293795597 58667209 822661947 314963647 291860568 102385644 64925295 17039621 605500850 552760602 841346021 951520125 935464750 414949900 575696122 545573367 573339894 825167768 518576321 400039682 810812654 762604936 508381487 504123387 883058461 214354364 816138916 27008852 769100672 112991499 17392746 62896262 171658708 840054693 377859909 463519276 794956703 442785205 480558898 252973913 995545807 174421278 57010397 783526916 589371178 632706519 181616643 15227431 310390646 700192964 415267113 121203293 315314259 923648601 477843046 50889079 138002958 146498321 77897932 759619996 259489820 95290678 822516258 431148528 935345371 52892527 747184171 582818433 348194098 80259428 688308712 196256264 254680706 745319110 979783180 696568250 230541988 13916182 711795681 540932635 714109147 127062788 514652294 29423399 50711382 992495341 80312479 41230706 138993655 158210411 653367069 250999842 253501089 328399686 682148370 41362819 381292213 281848900 476697618 729486311 362108328 165006324 925742575 616789034 910325434 758042115 165873643 140867415 771958297 877669325 534316416 338583803 4732106 901485077 368007203 907959861 746496777 300836048 801706933 738006798 459046459 307590361 989006640 565063914 635990048 523671370 606426733 17282254 805520270 83124344 599284932 167628592 100647034 377543866 636933992 863488834 988102347 802807636 856872616 612577004 680476954 243705391 951160807 537725426 145190461 171684369 298201646 891687238 472520417 952424945 482210396 931566876 260015300 471217029 349147149 896005348 994888399 955573882 765803968 652925029 891214593 217605259 820553621 844377993 447665492 310003972 707866821 435767832 112811601 417255796 48344829 645804921 660961187 852022003 36046706 806151649 23706365 334248352 550355246 496226783 139189657 32565635 280310018 399204957 356299031 629457168 147726664 203703789 437547409 766046998 856628818 181278361 983652258 529698798 25656348 283834109 839702771 586039535 719601941 805030738 3295324 620463137 450835653 516772877 325001499 486882359 175440885 348707864 673647078 725796132 697451013 812836735 610878133 977761032 64558051 819693530 459734559 212284715 23397313 749798334 978331713 732542497 931076696 814500330 114757655 809249410 98334432 806976792 247805304 670452740 612007523 103616994 143432236 915359542 620389871 468433735 254758261 795830757 669657965 928405339 374143248 367108972 741242067 837537747 197386363 805800118 657231271 509637288 870601199 533144950 259435615 701449271 118203806 43028670 368465961 85477827 704794446 319316759 892454619 952599750 989769499 356978502 908733110 985718101 272338037 381639341 306668195 527096298 29986457 976326161 308017996 404129705 195951492 49260056 94183811 393337855 707576540 751415082 902975143 430694098 137076391 14927117 132143363 107796564 57955788 500609324 193274391 615266600 819926083 85729004 420382710 662211942 442707506 329115813 500446402 567561909 710755154 807114598 94658201 740741611 783440752 255192563 997387682 979392244 156968986 91571487 225246458 864545526 695502935 980737967 147755984 832579327 995665084 279899347 940375891 906137238 633025037 133650275 373920198 305467479 71895645 794302908 967679421 367119517 123418714 320642183 934681427 686690235 127756774 881855994 279948205 763713892 137048550 129852247 595622495 294017536 221423734 820868953 11079422 916926669 654123279 158835406 602022355 502304722 291251119 394914605 260958320 924276156 381081247 634878518 229743628 305493258 429181419 49939409 672612776 405116499 370581592 607294196 944323100 350854732 341666549 76787665 114568617 478715099 206639912 710191112 625249002 428063646 383576424 636328424 197506674 37699696 647680196 652045396 392520784 938931315 46959994 653479104 863207464 280557607 288357615 945467458 586050866 570055400 995406867 111180001 975171900 218504818 718474197 772011359 569359550 60140739 848799024 536444533 391372204 55438929 99152004 16621199 336018941 482728428 505465989 533525616 372944490 5662544 38087371 765465275 944593859 85047365 271460738 660317682 218121339 559818354 605785134 656688571 129873747 453708360 767868572 957562013 524729545 338859128 582089732 94089088 251516233 430888749 483049988 642888437 338844045 582201992 512026003 674862986 64930414 870008358 60904961 290391270 875670903 98992332 908372911 820264755 36556064 179833643 333098797 254677403 592168363 938883931 911365974 574558476 245108650 531750905 384636849 769838195 870610033 966726581 716443650 122126259 250131689 52009997 617531062 588975734 634211989 129557058 263838714 551658769 852081783 324743675 842050040 727752679 423736008 602939310 400533793 460292072 782772953 733632590 567485841 227457675 525032880 331368174 802016152 622657897 863119079 186652994 245012451 733729105 5895934 961456101 708371730 256027623 13466091 325902785 845003358 500194447 307976210 108842065 51853209 12574352 286102106 746419615 740327031 562354480 349358919 993377190 22646545 984648238 579526140 442648752 212105907 104559013 774016926 14122052 579733276 637135998 53291412 824745728 223381462 59187346 638718188 931753192 315214969 504700646 110172337 12734686 4895086 270664913 121576751 56748295 283239265 260195224 655684277 23566289 822549704 5043189 869459845 697712616 842207793 448985978 140361361 54313693 406061358 766894654 920952118 985794634 256547011 826759896 663056721 479928474 885947242 301774903 264198025 53678571 806475549 226886728 66413257 663887001 497551641 40506375 573151662 780790906 153217965 228835932 656873561 975767669 86395487 526333400 525996644 928603281 827835744 518874372 835433340 86413461 138285385 608901818 72208089 394832396 288178073 587781176 874760870 26641675 889556079 991475262 80320246 548547987 218361983 146733503 64951347 715913625 39756244 638103010 349220890 192974209 866938942 6094445 21258238 805850796 384944211 399771248 586970436 212779948 918645620 274920135 299193410 56930998 883821953 223917865 304279761 24516386 811699041 31556990 51158061 553771480 23032245 131478307 954835833 93910595 130728176 19787174 809824220 23000787 657890184 11561469 215974996 377345485 17655914 89749600 35712640 402600125 489520849 622683076 467896440 260682828 897603212 767089850 170130193 633941524 843524081 474409954 658457910 507739481 505966944 709615971 61510954 528999190 841094278 868863154 622909785 824338821 888650328 285250364 847339608 399056871 296811833 63314597 628918722 166984114 5580564 664631363 569584239 495101413 287314432 37480672 755784241 37434003 657086888 925914434 671375528 353127328 400324381 329833431 860866810 906291326 39449396 774894130 287806875 733060040 643757277 763233026 409915220 384923964 48483383 257254821 636497201 197811582 173085785 265415917 364795696 178666349 930047280 786896302 673767762 69878071 676893340 282068362 107312075 186496588 207982790 778687603 539623916 460823537 961037400 400490719 219631222 853003162 27901209 507438097 438579562 671658486 123187482 848494782 909098817 24187231 105749597 545596011 221998814 131351748 663528294 439310876 162534463 446091933 226207171 836302225 515970005 903100512 118370580 475798446 89597093 178869736 107002408 481737375 639693274 68039801 882228095 859324496 921042964 910129304 219278953 212138885 434304149 342466435 60633660 195919325 366653667 18899623 741515337 441168847 2767737 257559990 880479723 165302200 703651924 106686888 1604418 72138288 862303766 972491372 547936734 804417225 3877467 654939142 138670959 496087107 722978943 20899047 207927963 496538266 783544717 427206916 708677151 70365226 622189717 621827178 266284551 988843384 640726801 860316254 282528590 643494539 117876238 163008307 808796739 821528162 122211561 662917524 893666450 837031693 487925255 294119543 493965277 344319088 949058685 632636236 840406196 524553987 506051650 48334152 21092247 142112726 328057434 582285764 212477952 950247151 56629301 331278870 791606895 697356103 191595117 74135478 193367001 161987721 89660151 854680106 983515883 211871712 370113989 729698692 48903398 858039244 23818228 395385041 54874692 825393279 28021271 895280888 349947260 534072921 943615040 223555873 676185647 124188833 658358003 741179966 74435977 714987305 72458829 866042872 264859767 116570312 792694717 458226768 278558034 882354868 165423233 114590276 94226574 535537223 844288969 995646345 246092826 720623563 243547746 300967518 398533202 271569017 196248399 748480462 658158304 992379805 824552701 186860310 116568631 482910697 928040276 43520975 50414361 499098 909563847 315274128 117069411 554774923 773500896 248143811 437129785 938924130 362734087 383872725 326977712 59539415 232035429 573070538 780162979 475583175 874038057 31212540 599668558 70286449 779693002 257826855 915182621 456762062 444687166 31751245 939672759 225243801 75272220 990087121 78259266 837352434 157877608 47845043 244643716 931378505 295988854 681773501 722818994 658722941 918162592 49796699 718262357 2714381 475383603 350941695 478297556 349421653 382154235 77966108 272224469 14363596 188309329 39923449 471125658 485512861 71674694 263314776 710756663 999463288 105918256 789015929 689332081 263795865 836860972 933975797 47690729 132849819 468265658 770509723 791572760 238944609 672822788 362351476 241658990 722750 713293171 719956547 350144404 95447399 650439021 474885239 109810995 691264716 514808688 580936653 176777571 438999748 844251430 887534234 290979395 950169686 529066522 980311476 66481910 365927487 766803633 114172639 351293672 87585650 884682362 142866425 326530259 410021509 357734268 568189250 410744260 71027432 140662156 613405030 18991198 643617543 88290262 128802193 334882252 603098950 562255213 364176189 42098691 259023002 104226782 185594453 61709047 633293304 18422288 128190958 999220791 785225921 242363597 203030822 725327937 127045953 198413614 51858190 389583828 556147882 472563806 652844454 627175314 465742328 266249477 646166512 109359864 207056105 627485072 296758482 810155055 189740278 660934672 704770113 448763280 765161454 890364566 510472327 398454752 908786854 638663285 250191902 546529135 881026883 453222725 124373431 860589202 651636339 28747987 102689389 60300580 501311793 755533844 687475894 967054121 874299687 186158766 928930351 81355786 813643838 225688827 744027207 855900482 886623499 301313679 157180121 504301312 44194604 667652448 902756064 952981459 158832093 5464326 352026953 892375342 311203417 476400384 605480903 962839756 505148372 708170292 23140329 858976531 316220495 563132589 678547012 43036542 601807721 607477356 124392328 267967918 685682549 868419535 123868393 424822407 22249574 281048514 929123720 66444178 801217329 684396143 19425630 960049422 689860469 223968949 704941123 1063879 552885700 310422019 816420001 58034065 871108677 692076696 769526962 39845532 107725645 448073967 82882074 709533366 908067690 207274402 977501285 593750232 928210303 953886044 18572633 950459877 87450918 800212719 16904049 888668247 484608855 888846052 701234028 26985684 112814995 406175144 880565936 518217061 569113529 549502297 428767492 440222199 94095352 198294447 480067731 201820997 498884781 562949805 763870730 406952464 622740573 593888374 853219062 550950870 547774411 724308061 353927106 635225329 524520773 370831155 376409935 861645995 112193567 77643956 888631679 77524928 336335466 621713974 595741989 905448995 171216264 24509474 198187554 265311617 75320287 678255285 319648980 574205068 93721450 83519703 981157532 716462023 677408077 686892954 119929252 77698848 411201008 473856359 565440543 788238148 697203880 941850479 649884136 809397447 19494428 391032174 886922375 208346261 12746141 482664357 113795249 36478772 359690197 311982803 154306755 435010485 842754455 473955735 9215546 936475905 557475439 842889445 505454287 87399875 529782392 477899906 17615089 793499766 951756265 583055633 581737907 501476504 524906105 84138402 310873945 396916899 327686942 50312679 605263160 192949450 532977037 571574776 229428222 892667234 883557579 383734977 180194078 578828393 857690712 189409625 367820657 267682510 32299063 873274945 207598752 414597821 203691210 225213841 60613946 7963834 808269474 642351854 509440338 185691938 579006622 820314283 582608838 906693565 870626963 40388357 99643008 256120359 611963133 181587596 1303952 348037072 565322573 181498031 926865465 275529644 223424022 147202482 395728521 108239451 20477420 603327273 522837272 76684996 828541114 583451218 84648830 636810582 78319431 594089168 822502520 657326054 266919811 257627717 416535978 137546767 150532441 516178986 246183492 762495574 697766582 100003810 963049012 115605514 281501841 742430837 243651524 504925863 889633319 639380045 613165314 762627105 242707311 988518952 839312101 71248419 424486530 923960931 560575367 502805961 518050092 235594246 12648374 784969903 345738330 429184352 775033036 496270771 797879704 873732894 111282704 348162645 973736705 74331710 463768159 107754905 816762547 707419684 612680769 558912225 199316088 78362442 321539323 442023400 66881388 13367783 365788185 343884284 937328714 778879918 846690245 307895165 14474157 711854986 92865062 212728853 141039331 720414464 708999624 791435402 446663718 820282329 139598040 420400416 894614039 455882566 528155321 563892945 15818609 993352456 122805163 215134697 71714892 296860852 657158097 991112653 310228635 875462648 187513296 100073708 654342559 34203534 407968873 521333083 598574886 353350301 734061936 592130584 73764759 295577920 383565979 372944843 115860242 375680385 793345259 862990647 831562951 174016939 279399951 847381560 19885755 254721480 62516251 91600647 551582332 572190714 935229666 714327333 447653356 122742955 814401041 954512281 9462855 222369907 328361723 460554108 575720209 62423653 52684685 502001334 210517939 288767030 874946177 326378181 664447415 520807795 41885187 496010360 547341100 321285138 195908279 567226855 576006618 258424530 511343868 127588943 830615245 299089893 694432642 130784960 274349214 508833676 85297234 136328436 583719949 266175324 596882544 11956517 181115343 649567229 513957851 391633282 938334259 241420387 718011463 455298033 614744548 759896650 951308393 162085642 81181781 147216666 729312497 509704765 258157562 93172725 489810074 941289173 392262618 184242709 72074126 666611833 545592751 9887727 802940269 129312693 128579417 399822806 141269211 309694760 901906401 507743428 701328042 692757019 749163816 271855864 148055045 216424723 31752507 951879805 378510365 965450661 951612837 960339229 327671785 62286758 53511947 817481859 3575925 445774565 1724561 928166424 112386391 399833678 790570517 767843026 529146371 919149934 20182191 522931948 228844687 922088592 30675370 930172729 614845604 632355552 54544952 615417016 848780275 86297459 567296814 79807000 904264486 371426010 40146222 84452630 433712768 93658169 901934489 437288693 391949100 756175416 217971477 356851858 156009087 8541987 124694877 537671825 927691922 144877069 60603766 9052968 919482027 91279136 791742064 386843991 576151054 846287016 2261000 424931323 785100842 422074180 504738323 541881687 793500190 397400911 626334318 227212951 343575446 528268800 517018011 735524546 136960576 734989488 944892770 292969663 743531475 922104014 830641488 523739756 919497449 743761621 385309091 838979469 687557123 177051148 78339819 263708171 23338157 80600819 541155860 660955365 502674999 45894176 202837046 148691548 295811453 829171364 375904500 639386899 209956523 892922511 227427804 346917099 480428358 172320568 492403129 76476192 94424575 175560976 600215949 866438390 919322597 985525040 557934218 606879714 15092547 636274038 723104251 890947077 716874857 264260104 551902436 72066216 162670646 607255848 220757764 458482099 288943571 449178630 97868991 498900094 194617500 177813161 698333560 675045858 350133729 190736682 751522051 297074670 366297658 204254359 16029419 138136615 42295758 573963638 745016329 57388305 210237669 320636939 948335382 779628892 584897043 352754177 851695108 600084055 960010025 924969239 58566147 101469955 374147862 8951504 600370050 568765363 39281031 151219969 96327580 389414761 341956651 847849631 539005797 560770675 52103983 555035217 698907290 94399741 128998848 296439978 4304412 191752883 617076917 952639795 971381775 54490319 157910331 675593243 654574374 970436723 600562475 565656887 71906671 827226703 427124757 524793087 248508425 466405789 676013056 344836006 855820550 17969700 192685630 247342706 431256742 97305980 802377923 130164025 191705721 931376771 426604004 196010134 123129647 43680914 1166288 947027789 98171234 11592985 622621025 605261974 982029708 75699859 170918855 53936373 902926562 598043612 431245826 3951347 64449394 107258876 348787353 772786310 977744949 541472983 20129010 409001684 638778963 675023299 391682076 683001051 458916430 818286080 879011185 434562443 714483360 732693839 381590225 665170960 744286824 856727616 122949294 726316526 932427475 293868149 632769265 687870397 744428127 64015084 691821744 661393888 23790326 40609090 286696557 1535269 434598439 159341933 263053319 925893769 834365233 654735395 608894813 293281656 325537834 340422357 727844099 892537561 73116189 961950691 410224880 669919379 818678300 533174174 248752264 603622135 827042323 881521529 144008891 423986810 798052980 688347001 85380691 674359672 581472457 372077248 528411307 16070889 531419182 791464627 794481024 218300774 298716381 255892196 511582430 476770582 596314553 91942888 369308136 521947108 53893572 779533016 44382847 725088239 165223550 293135111 181226733 992265873 27173000 177751990 268769042 825225980 866098991 354149733 352102011 447571441 578743348 880513319 316158696 110162523 524494305 110639714 180979663 823210686 219048276 692562093 152497627 815362830 637021347 521805763 189826297 543431286 153855139 234209144 121035884 319078689 527344256 302262617 163860921 554517256 480014607 432629964 232259595 198629957 639296063 584361606 646201398 218039404 317391284 814876460 180718293 841885589 778032540 361697956 517612635 997080817 906776415 670110262 664960006 543797756 44432385 854786303 87229035 198287524 941511814 60781285 369882579 321372429 363043902 533743500 875889685 695574875 818889830 960665646 894204832 458185887 397543611 392922589 528741657 714934896 207799042 709459951 556820478 985831583 923674273 74433106 835428759 830450682 597059735 500388758 226764797 641492120 207691420 166510198 839779644 1719593 227291483 62178582 323092022 442851751 595922082 51498066 138426619 267328272 12163705 32631444 725514159 409707317 278070399 106772175 124642206 485869441 816232126 533979050 324217383 592422759 460928523 12162501 275389800 57988251 512551259 502154597 551996737 572759046 521181161 244292740 574478639 748472644 306471322 897570662 43840754 902393404 949068728 182267373 22238035 961232434 67415183 747752194 223456110 345485582 854524370 200614682 683871389 523272855 587110098 8088766 115695607 48038614 20251267 243601773 958543238 385318893 745756370 363056334 958077939 119453890 607349074 385072937 867926534 913820396 282643592 911767288 668730160 84228680 946551027 690968195 45461107 13966203 291236749 121433583 211968151 145761112 174564631 895839541 521550333 761674729 756444673 489762307 662229710 629212306 733364080 473289307 867047565 331636810 836345642 677641863 451090700 443694709 62714794 171533594 210031465 197874752 935817248 878761625 282103432 882368269 569729813 180080905 748850838 860966562 301514488 813335356 859244040 476079119 561691256 233310733 90270208 170652288 575589406 752499918 799864594 161469845 225789218 519428519 493106655 62134853 197070375 796713722 358345929 112301535 968247316 568377394 310176288 756580923 299655378 592279720 491465551 869385191 772360626 92832749 582868113 73875107 906168105 294628512 402470593 467859354 380455611 492740801 638511642 956045017 97757078 290892595 117514856 323546296 810321114 463137877 238197516 859907856 259851592 449059811 972209391 80615267 17437198 282385672 837196191 169608942 874665393 181178101 38994126 499542378 274010850 474378605 425933851 180178948 621523484 828404444 500554668 1979088 173661604 139066303 958024106 271418682 282475265 928055328 447481345 945312745 391193198 685678861 805220594 503561157 134738665 629946345 584176424 4692229 912332017 273888974 26817537 639513769 455067076 65811663 139056140 729077926 392706635 417506358 761773241 14230112 98427161 262327902 868725573 272088766 253910572 679266038 396023814 388902203 607321359 843505159 334214941 851030924 381700379 991951902 354592074 368955410 621898240 791284864 226164005 386746616 65173832 252981542 878776752 372757274 171309572 870349258 954351566 564016207 287855609 716124800 430762685 386282771 830969069 152004617 510887903 84879634 831270656 906911717 326298203 291108374 750416870 660513144 142139291 132117242 504981405 349247731 353589019 126879638 140532589 579753024 366142621 58222787 832734567 97435732 283496427 4044132 967784990 237847986 420576705 108156959 806489153 851339390 494439730 637458215 3344000 5327626 574854215 687131022 764755709 901152418 978239397 367688938 414181921 120378681 352322547 919163327 322142779 705911566 898559331 462675368 285664583 117218311 373414521 118399143 214654043 656910948 974959648 34955393 894758934 395536346 143112352 553764446 99392095 637552082 43739020 955252469 495396074 618593235 642383484 112668142 372262012 473139240 480357081 638960300 446034288 832679628 410639986 768177067 538591187 161715676 83368794 676772136 278933988 456783315 647687646 346104397 113694256 622647287 381059790 860969556 870700000 524172142 414733996 970092095 14240583 458473016 777860923 509636657 929582618 272760767 622304800 154360989 745900007 102661874 793321289 191934288 787857868 203961268 960111355 178965414 365676945 43480142 855737550 497127299 352779823 503425189 843231696 466474079 978588843 224291480 179959995 849288836 748463622 594693991 671897290 762704206 905683373 302274573 124857222 835265984 575035340 599678388 989626974 320935340 554856628 635464622 365385995 342714489 839425891 178013709 521679903 57619195 74010218 229933813 554746494 426790041 733359002 250494549 893264121 564464204 474786029 73224109 266269399 75766011 520434466 938166690 690986583 278634198 92957622 815843805 113900176 667992962 268038553 956043516 988928302 822895181 444024497 206830656 18126030 135966747 384844366 539805933 193585942 458854584 769739746 600848802 885644625 355615108 851343352 631425105 920079312 178645740 557165580 38865071 254411751 77600039 977031761 945398334 208750604 69989376 613758499 175167146 590498704 881797052 131210655 431943365 557208592 427751518 638774022 575334622 563718266 23618381 115140549 757304208 482472965 737396661 210669370 220633949 945528135 62012715 852059055 718123807 240658455 409224628 756988878 347586573 339341034 586536998 145501266 548091638 509042740 759259765 723258784 99541437 493573176 706985805 531484802 50781762 134737316 22775183 478632750 550971948 46393564 446289665 160792516 381382895 36202686 371461886 602016845 981730821 433474601 454075893 699854621 526649422 715816887 309359858 874235995 55157914 895896856 19737255 455765918 404939589 631513386 31541061 356997392 125086556 591043232 888482195 28384684 578296915 911257378 359533800 129268856 810167309 805823466 290061372 191550197 842026152 661523258 793567042 823756966 947514225 100159294 376127947 474163641 815976182 685487805 200915995 723650462 433901021 220653250 31932740 838840610 852166637 63473801 48354362 829769559 507033400 936836557 710670609 85330308 700610294 70204402 67115530 363293962 728544234 357176903 554844160 570570379 871216527 200927561 246843705 818730746 153603222 475488018 145410746 969579404 13492182 346326741 545746225 447393203 419496358 430195331 138750173 124179354 346185499 187104535 953948913 853218899 123941085 517135881 938549207 677067745 439856649 5664730 40361701 20917243 215357999 447722227 591487622 86574520 501166154 690847693 757821632 654769376 166335704 755748744 476865139 179827887 102075478 22611358 627221090 374088202 305323055 765971263 498267556 651508554 953075798 304732828 504727446 929533249 821868709 295793012 459117354 114241718 153974109 351995421 135158961 221848474 652234014 579162949 160939360 153400161 270010636 918760992 808169538 288862706 527026095 137551036 468690593 481617940 12678760 948428050 855706142 318001816 566915672 353973692 969510370 372507830 658706520 326754176 154557438 333091589 622547188 613674792 299849673 629037663 818186579 435008634 850886138 470420586 14171576 11825491 476337114 136698578 783102850 137023011 425561285 310128938 274574047 746768244 791746878 287252808 695196287 499969380 605254624 114628319 853943072 574764987 487136149 365165951 901519163 641693587 550773906 376582711 107884739 850623579 5620367 926071318 138148572 709022871 249008264 4836515 720848363 725345378 141535093 356467572 862368389 419612744 666596510 136942429 166380982 310859748 424195237 714093635 810829128 29449854 828721954 517288559 456731208 315858096 734970876 210766730 957551684 285744776 439865807 65436416 136368348 298002541 844024100 127033287 7025405 93032357 131869802 580390134 818377735 273404895 936857706 533262483 693017640 455970576 670204913 711914988 766830324 946916516 426008616 430175811 828882737 107246930 799980736 138130304 423105026 534951605 348897034 233173069 673212747 788762842 151125851 662097462 86765376 995149952 789130749 946307154 940698675 921000551 526697282 611592770 46921805 316071347 144855246 739939445 772041923 667576525 304370792 391388606 614493035 730379409 821564417 295892131 837626339 474061512 434022435 113247724 9013111 782919469 198937160 534742224 424198670 350063011 196839679 363480412 197729322 985970428 162303926 138427991 759487338 689001208 602537127 806409144 5072548 747392373 398864948 629630838 267485258 703235741 21019437 881978293 286131509 695100221 30386783 123757841 169161726 464409218 89521931 30691203 99845046 288459091 565433428 524043717 491038469 614789473 740040495 688767791 453276261 902344421 679712148 212763592 443861988 134765634 19172729 301450903 882158008 270554044 931081741 2159625 973789785 952101178 884137918 259921287 499717758 914524701 236195494 668879485 231450278 178233791 552087054 331295324 466692883 117520475 855339041 957731352 584826315 447895896 499015502 38102569 350240310 31244010 103382527 794102299 166009644 122555257 95553195 900684018 245625667 879151302 902843643 219415445 683768839 639497920 331853098 183486591 406538980 568048592 704882442 637989258 746282383 256969489 969284583 65491625 227006331 677139983 875739343 811832646 125035872 227271205 702451581 327792549 258515215 805834108 121894841 277041225 780905731 69964402 177725237 26531391 801632070 80568873 98463202 485400902 572583160 430316300 521403859 979122140 998364892 226286294 617111392 597163635 335772150 438912334 515171626 562778481 116052310 390910963 227127486 93604549 618182168 929579067 421397098 729213749 587929534 395808305 6254967 368835259 318289073 36496570 247883016 119921136 117065444 346346219 457838404 542164970 776662519 979242264 521287103 627543771 58044917 990914861 77223765 393817067 429827188 592395391 956595548 398395865 983306354 36239393 492000414 454004881 818334826 913397512 35734989 406264354 309205810 41989957 627615979 627494883 78486527 875498995 599932385 48068337 221845207 57770782 590233307 998507727 37013039 964036777 478567857 95057957 954951631 555791622 341391390 237295179 148187006 150503298 635691044 984009727 186742691 127691451 290530967 5077511 893605329 326265957 263858231 55327498 368255914 891474210 682822381 299258807 619489564 135271125 347327145 841334772 193041907 790076818 692358858 82571313 754113588 23443074 30145636 561581579 579234696 371537026 651393124 727421702 522040324 139600527 563947788 561299382 119808344 854478756 418893259 13413666 180744706 682751490 68741164 401516986 426742059 604079911 700775793 46231616 739351036 48102931 740082754 932392943 690696116 284957971 867480622 297326063 308401045 897626258 858907642 887635741 121679644 362817125 467573803 496236334 502417652 31521584 57535709 622225996 738516706 476428968 635639662 919261412 11696817 556897192 173294757 290955242 160977096 874070551 189703225 900328132 774689848 929785979 685237435 465385957 67260310 405234416 762712021 228177721 155377034 474136022 115813456 277056678 836953148 435903625 773293012 191887159 319941575 683345088 814113156 58458275 12290415 302269177 830236053 23987233 859166370 3530804 314942475 20143459 730117721 504645700 772987958 504807562 286948039 310741752 822709886 206724715 715976168 437938266 434902436 871353202 912074288 403232258 926239 601543795 839135883 626735618 793430955 11593818 310080699 460060470 922568466 322371114 762329647 605320878 198874713 621496010 461368048 513817189 494155836 191485762 870979255 119660153 548809691 10443653 282918271 371519570 217168368 998894439 809457836 652070805 722764001 574048483 55303056 576206606 28108638 746955306 202942217 674055959 758549124 365539282 134116422 533633949 687910397 896446069 138954820 886785110 370458439 600322869 253118658 717130641 644324997 124097907 836790794 193134681 134541560 119709058 417170617 204226295 971119863 79144812 856297100 546400223 653193296 911600156 122606823 533818300 511071821 178065406 207874252 122137304 543604689 194507040 655771253 84031445 90953102 794726074 823332921 313927907 247565302 76451573 31058541 891890299 53065846 720365701 937541347 40123772 692591125 354711957 96866433 516227348 433856770 953163533 915143937 939566432 717280049 890267126 473384725 228351863 68332526 533775343 350489168 464453581 728282383 6260414 401001392 671751851 653502854 224334306 985679759 753584522 153302245 869254666 497991181 58884457 442136727 435532521 951524603 987244218 642760844 48391029 355987925 76617607 1554556 271131856 868700405 571350971 13915341 194601489 799702834 82247867 728376832 2708361 399217814 456659208 861485149 800219206 128411053 367504362 877069879 966607178 121088878 30372117 688378203 619080059 941772948 983031296 907128946 893297544 970275508 549889783 794204939 178779792 479023757 648275861 449911648 200240521 219626825 463826990 394842011 871846026 398591223 123218836 874554387 650325404 432394411 588555895 303060969 413321830 956060258 180130841 232445367 77149129 63019325 920823570 548745554 4792266 756371226 308390859 750606176 579163093 858280642 397327474 757942885 189820758 45603329 60370893 390061280 117746520 524197883 784903291 989592546 775305472 760638493 716663293 425630869 193032897 305219181 728691839 606354727 113795798 761339046 838800094 43461293 824358371 612140024 592206847 681667003 221027609 900597706 284789538 800190702 611394708 682117013 558133580 653731832 580236708 618504473 43793105 697983228 995218722 681212762 687575768 770524188 294367615 256755420 48671416 487400512 561974601 629879621 946271606 675770400 391218661 637588059 719231693 68093391 102244442 163954900 602276761 323272051 917068972 887066299 123462746 380980039 421699671 534112693 34711865 1936372 5133525 931021343 552435967 352241 464750465 92528094 623392795 759118080 349283514 672064211 99034951 911258115 154460192 45306550 439544874 545678853 682894610 11292927 466288610 785139052 27764193 68565364 108411097 944833165 808148030 84390209 325813198 82364060 618502902 213041429 84300433 623636428 144062765 489252766 476505035 608813230 581780860 99897823 220447669 931064374 624478400 319482621 694838848 778938592 364789171 134383716 177133804 900200147 998193016 643422415 537855559 25957202 711987779 498783022 970790367 372652168 583173231 149119924 455016229 54192493 362161353 391833028 530345287 358740485 881085794 6850315 967553715 462866647 106748138 40517744 246447380 583742904 360000365 941286228 362681490 724789536 928186310 539815294 477506043 926379319 35754068 15361595 804852887 747741848 514144617 628159614 120394009 949834214 777279538 427926604 4026700 991957258 819759632 386888353 350697736 700845419 393738668 170767810 16228425 353003172 211285554 262675805 936746077 571285919 56478393 151943926 148591815 984664703 544275586 626097858 763560382 580029655 493975819 568413262 180287862 8120429 49089235 153198237 810471009 826368774 581124842 667014076 670842391 400884467 53902422 21540120 954246253 300157457 44824296 970474678 653160629 108626217 85666843 442423065 679912136 142145236 446883357 681020317 126809932 991158944 159634534 742886680 571188592 653610353 163816302 751476454 514247148 212905537 904674691 324718151 39274304 338315892 991732227 562633061 739200360 898151015 436689547 545962972 198308465 481513844 368954009 703985461 590140061 454620852 146408519 122568556 449282454 445808243 803588874 428608753 436967180 963223408 171495426 860672138 469350121 335311728 464664951 983597269 548217266 221856001 160831779 440007936 560171894 5080365 2640991 151888613 903231381 291846904 697851585 101539839 773360748 66805587 658041666 216017168 373942806 656966552 191102091 823225260 102774788 994690965 251834006 392258334 810430732 275845799 252930465 132297212 611157527 717595416 115894475 11891152 939451417 276726254 304415455 352139670 281806620 159572812 504028283 37554360 451419716 201879861 139094199 77296824 121201815 649652232 293313992 495144621 306618777 484416083 318369874 261909931 331623407 422720247 654168265 994570506 698566046 907098730 126867711 162239932 477210505 95278552 174131085 269178281 372004807 478546540 621317952 506327793 638119352 125346228 543882153 89539061 179742456 535492718 19352251 300944271 185144943 312666244 796088892 344280086 649598693 966975132 606190017 981222101 389695372 260358275 828308966 88261411 19973364 955176677 103017710 349700235 50455223 277148795 618878517 274976396 608211701 92712828 781304189 98847412 70575422 177702701 40902839 102834244 713195419 60255091 403778515 898340363 372921335 52383766 95136808 22520021 19358892 701326826 856258488 261570630 961685101 537083813 202348408 834174832 344776850 305366118 183875060 247748439 435031279 655269943 522724835 43242973 747982771 156545383 142090385 671074560 334248084 182993224 773908804 47443496 243248315 30203679 798300225 468686016 82587445 893437034 343722404 954462710 447280219 52497251 68549700 261481679 589581065 270898108 95656504 934357915 428780592 132047931 182106347 863811871 787317874 557347548 907054844 387817005 713892931 901661595 58891558 900657381 84654812 832800362 800617243 180419494 863004041 451433828 649105510 798107853 197387221 992827914 752570556 644667440 45325159 821120256 906149119 487422590 944534730 1805617 421780498 373315315 133853548 456403211 89643545 773687788 13750752 996698389 161504786 580160049 750876343 72912710 480817423 688047522 905713073 133951025 868467016 621233473 585384853 370088885 271857685 782772074 215433159 24428235 427439507 113274684 698064857 186104986 600697274 495115947 40426969 874994138 868431262 26796883 331397342 958074808 800484671 197664460 807289556 961989458 777824509 410682259 34902161 111158291 98729774 793131600 245109316 819713156 266881433 830494170 42318400 538739118 613266237 257751559 415683719 893222111 223542609 966264943 79327090 824239883 461380883 119754059 551750380 182328504 146550942 883147722 992919678 947035613 80812175 652725594 761541430 711153050 63407846 648959958 822311341 14653986 294607917 67420651 834367142 414005716 897914821 876685542 952744835 363697417 134437095 220944913 109435887 210496070 39726215 188762977 34735947 501107098 161033402 439002693 535951969 307584344 174666775 528871640 107136317 107995316 34113593 721194113 819148367 97521439 222670430 641459701 112175425 517278348 561396718 946542567 931284064 311827898 675744469 736545258 675525316 662697930 810006538 784961203 873194000 849732753 826240547 760446313 203356211 987273949 199449000 739308180 147374653 374115775 120696179 254510970 482111091 154809773 975705083 153775817 252331212 50891873 795235519 217023004 568170221 209148596 16081930 351970644 520976495 691826399 941032269 49018170 354524322 751038800 833979373 80234682 453287912 512736279 840680995 656644123 500010222 40129988 395952296 647384875 266762129 516648476 754412211 601389587 671458249 582633653 755165404 776305827 633525526 402917282 993328831 54212106 612065879 9410755 406182751 133042367 701237154 199731379 182060537 908277843 950770179 868556276 988512525 256574450 381292549 829193513 913218574 733819137 721839868 161687229 233720371 841118363 678335705 988132582 442507943 202310313 570766228 50189707 978616141 56808114 453106989 824461331 111020220 65172861 833872086 517202971 50731594 387625600 716934350 232792131 148419802 520220888 101348401 136932320 776795339 335157316 818642199 542530272 68976446 392998426 704217501 155213183 234116783 235069566 143345758 529141092 437379879 566628352 579330799 268512379 623436466 32437782 92973704 734456687 97610643 779362156 104176017 858604 19504115 821110368 233650735 167923917 193847615 187515502 157372603 823159320 375189184 976014803 365689585 296681996 369013222 69907080 451895179 455646371 157493012 595240937 984787464 594872891 14385649 564118256 715901637 637822115 449072404 661391707 372278795 399199414 293270222 476454813 400058018 312774338 150081540 633708753 333214621 196445521 673740622 490587225 19604835 48929799 466602021 237810786 345611796 688131609 160234232 797506975 143777974 317727244 245264272 128565431 912600136 259649921 545200053 481018132 897472036 994272458 142409832 122267191 245988231 435680054 451238370 646046249 600970758 601319910 132271361 934185380 797765431 806011983 424772598 669886632 854941783 743890985 907697419 53069938 432022587 67931644 703093279 428316927 385658889 948357551 409398724 150775384 60523831 954598778 631793516 810512234 801387595 626719714 932779425 47375819 62399761 236534154 545938434 515886886 837854064 678209795 450072259 488135854 484221772 727361223 10538846 191679914 471252201 918236265 97266218 755791154 986167909 800359497 184108075 224343157 601233408 593506799 227634907 661757239 400621936 859428423 324785832 54525890 338664496 110081616 954418082 253580624 346615770 500356509 769467510 36986193 31082664 72056128 525122048 515304436 799417351 535660894 559500716 123185911 306413518 656766934 878977065 145097786 457126424 63085133 369440944 58359825 509108299 597075851 572633431 762246601 309020634 897419263 816772492 647685130 7500873 623706933 901265754 206633009 124063436 523249623 243619203 7662466 595305751 768741251 522966902 394723095 156918504 82467611 517909006 463332022 591750911 249402431 608429808 48877328 165003930 830387118 959753527 674112229 279979329 384903317 288875190 588999963 134838939 105647675 89201452 994856185 581870974 842983573 201489188 558450776 366233189 445108391 566113242 961538941 66366001 89080137 208778395 75800871 24064114 579203768 539132893 468331391 828606199 79060 369725086 993610129 830466179 181994972 520238718 110445501 566898289 809113908 551961830 554253594 767277949 493679648 549109773 349148916 336663214 603115327 907599693 555412770 48223711 326229294 369468070 967106085 267825798 578246465 42906949 144406278 9966592 434556208 612737670 838572791 434635268 982462756 832182914 117617806 164457721 204937991 80579673 583872376 14051892 485057869 138125963 781329841 978737518 539752102 982995123 167917091 142867422 743111175 723329861 43607499 69340463 92797924 10713577 337166261 523560756 906136899 481572539 533527348 340693100 94310202 372100133 627844735 929289324 56799406 745462541 93747038 261737397 678558581 530135780 128305655 163616443 668261744 909635496 142353954 60530205 745146978 162787412 203397628 488258147 886117273 99521493 410114976 978915198 110235071 747281237 354992313 868888336 81370135 888519661 62097796 28196704 113136153 689942531 957486028 169935559 287921431 903749433 284189322 966480012 286401572 412494977 130096449 954663316 174646832 124966769 15193515 919793811 140270547 71107509 260568317 26387814 170629002 670683293 857819378 133380439 270480889 212811684 2268769 351851024 101331338 64366565 232564094 66983858 606825462 42566482 236919417 894746893 946315915 521108740 861226899 85233846 933603717 843839714 39897156 108250543 821322849 907607044 880560720 961593397 831230919 141129030 840497577 1859914 811812323 698316948 987756727 82293205 763644998 842541862 286660595 717492702 759424793 519224690 784476560 366250248 561791172 21395971 113513500 360623446 395021077 974740399 445857292 181141153 671096472 338270814 141908062 344935681 98394217 22468775 159045437 929625136 16114171 999543014 784001417 680442860 550376321 624274503 615252431 166537678 466816358 901913027 884030380 78757510 273654076 668506934 445007758 687961614 542419271 558521258 48585053 789956714 385778017 346958711 971097867 909390855 537745892 965522296 106842895 636140109 840507437 265888332 418281605 856621609 117947705 54799381 389580828 520840392 679073884 4833253 687378070 998406608 759262646 571408444 77164111 32916715 92431737 374688235 573394695 487367374 933209493 474496114 277324081 171503869 821454825 100938307 80894718 211717076 66460596 40253979 847857186 759484400 306142312 118655150 468622368 276606383 25970897 858203196 797446776 705044781 863036449 484824839 555967748 474815454 908749649 633131859 360248535 1181379 7820087 933643230 341065119 793545946 408139337 618389200 817566182 82110522 571843874 750977266 293827598 490820836 791231245 994201150 250305229 97373550 112856293 718927597 226496300 138827190 429647153 23943069 696388337 145199961 361284274 104872444 620015416 270033917 738004303 980263951 123731662 598340756 913907175 464796782 244403062 174562871 935702348 61969237 109189759 507546215 665462869 403017358 998367052 456694107 249734867 101188640 406584024 215107527 672632604 633080324 206451083 102279750 509539759 902839421 247479711 870824033 7711858 867495127 140857943 598232528 700275438 117105972 49089643 466698972 434419120 146009071 641261843 370121461 60494674 750451603 730184043 725957543 5985320 581067454 35168010 255720187 682256094 441752034 470827714 207405057 927348724 677278798 309684807 436888476 432634578 409680885 160228868 292862802 129692371 153603178 743611696 829967809 270709150 792701340 296666774 705128270 938710411 790444984 927766097 999205086 393412946 657950133 577678988 399398266 91533946 612846998 507634819 773790041 54599025 978462534 981195098 834464115 508257691 143396265 123868950 793408635 553077150 284097819 86271430 682769521 437700997 682399493 365253690 708410147 327617192 661920464 266054776 118843962 304881807 46337232 118049041 698294753 704287366 548244396 97693012 795821312 161091387 457844198 422127712 68206779 288823091 255839170 902670894 797080782 251751801 26539838 443005776 804828951 163154023 381793572 340114831 600855020 64193058 705368521 161781526 391810250 219805345 427836302 510654213 524687152 474173534 481219620 75498265 30977259 29464009 25707643 679314938 43071763 483551841 101442643 111278542 772374932 209798179 866465802 421972073 461549980 745522006 864977849 118895290 908676029 246771415 311526488 362047408 163480839 16895002 523828934 555291090 89216713 951665236 918461669 466420232 278355130 252197648 541918497 161848755 134178024 567626140 841163693 177249787 51177975 795122703 141044695 823552907 4920875 860026863 98041340 318987222 458065229 963019189 290398878 219257617 62306963 601925366 581305026 225787803 471336735 105133953 781078893 560553448 909315556 552056921 26973673 40187045 804254569 421408536 202035800 938432593 989034677 43199487 115682373 40212645 838322190 109243434 716281918 695759431 969270298 814323258 867263019 279851886 629858807 157661891 499109503 692165770 759587257 80414522 917953573 83440351 38064842 551548825 643993800 947380398 103605739 523483839 987567443 907860309 944892376 189603236 698809261 786443412 85319089 667008001 679172423 923641279 776251435 247970700 471917070 598038092 62293952 191696448 877889978 544669125 349358339 229515841 236834888 961461963 309930363 7304821 44902307 347995205 558853646 541412473 147891962 662459386 64896306 135459398 422836054 862305048 177579001 121645308 501264819 262898090 641169675 180437235 39055729 269937470 428407935 510972799 867975562 343218253 702669247 598381900 887887378 904543953 827897741 977238633 866005909 990344470 984543454 763424582 190856035 543397093 304837049 338747997 58372838 222249721 474207396 333725258 937071135 651786397 307886933 438335947 914684487 949056608 471289548 953740216 218994071 899697483 317229374 939486000 95432096 872414988 390384259 835835840 776958934 70798359 813074466 495481202 61142822 650134279 111422143 251998857 46047732 416259192 590746855 104420570 491025279 917470617 438145829 428096407 421773373 746032762 718948720 188974219 547605729 190238261 142714429 766599801 942452111 312460169 558602160 37884200 37391516 948986419 726236406 814350450 19784771 391827232 162348011 80927593 41961504 273770155 185442817 88009236 542545713 628706038 44946173 33570986 546176648 483092002 314183759 967950021 81641123 33132473 9440599 629246852 75887100 4671394 248363012 18339204 317131564 806965172 908739777 354523080 608467950 634976177 21389890 628252721 26803402 36254267 561696681 921281279 310024422 599655864 9290509 852570136 228361895 54236682 738657488 627054909 389845050 52841240 447521289 324002539 85973713 456961888 953249391 14377180 461633283 54128763 32716384 778764847 713610301 941456162 985804293 322078245 428948698 7194176 802847332 308268466 43448444 217060372 82066104 205989232 816716236 91356613 911075734 45078124 998109668 649733215 524649399 240471077 555090822 972170688 564473616 493580901 429132570 370239367 507958081 890765853 276884496 540674466 522047059 990494797 334646987 360367711 165089401 616112051 220078254 967936734 924380517 116043064 184997099 6446614 322032296 1713329 950319601 85624390 899307826 800945628 735357605 276473585 893933072 142964786 248644266 310923047 636545688 530293202 681162414 144503762 273575414 958046910 537694594 795622473 801058067 872341581 8506544 966147468 340969991 228584798 934084195 117866867 344627862 971597661 124313482 666660158 825827356 927149449 752284548 577651541 580611436 340158513 854125126 327060867 483123299 102769386 637983915 119668980 485578954 171662688 116689109 759154369 129709592 654383703 407293201 783284025 379241644 415799745 749431486 720211635 644384543 536032041 838078503 989012405 360146061 814908351 508188923 185973410 594574159 112989830 763624951 27701954 453148343 470266437 354762822 788788009 425552189 992746737 760973355 911131143 16925784 877662464 670285505 146635376 384562527 77578700 782435767 616320537 345894811 384383613 189048531 990279355 920415654 27127027 979291753 133078074 694551744 339997035 319051484 141642262 452986866 935192801 21860583 906135209 405459231 376623405 547439577 831011420 221886501 308412926 594658923 238812285 38591749 117460787 237964028 275670642 47555853 20399788 891991179 393450665 257299767 81039704 383730013 30231780 960683104 215538125 163309854 507751208 555535161 482361338 649393470 8522020 270070499 671254053 767173595 675529730 900393824 167129532 359057510 122280318 475542458 953716433 213608970 366650573 71177213 304089364 642321216 118733067 177005518 534312388 364700098 434305286 467868458 748430111 464537066 428551556 816484602 627846921 936302764 224536122 110208252 438212593 85574508 232795117 961983013 852748104 908324848 862376830 19877629 119898717 837173515 347936453 926131516 903298851 714587026 849825095 207388208 209424601 821074528 384393726 743736990 185774619 818699012 64121807 786721096 135752438 492673363 603205692 763599359 281492486 827741814 726323977 572221446 913316323 959119095 534204452 618580786 719960302 249097641 490974781 839859019 938787522 691427600 618506894 842086366 258530985 468331982 901990940 467955587 141922870 138901026 64208936 327697489 957600038 128330743 114418579 93352469 621004107 570140637 709468194 755012959 250398810 435792165 327234398 16231492 247427619 713955216 487328644 967387921 963052858 978303425 659763299 754356739 522247384 278270186 448959465 780778370 599118534 350950398 248733950 741041404 489851424 312942886 68738887 299967822 441273629 35673832 245836657 914794102 458330835 955304852 669807055 561246011 243613376 849557819 577477504 491040995 563513029 64806141 310945275 379082246 895625933 970708574 133438978 270389676 101495119 434914809 51168039 700613653 785865208 152418355 441655051 128232991 465361241 362910304 280717179 759151237 251100502 526553837 673945332 561947703 334375048 196268746 123193707 430504790 45826559 553187577 921545785 461855954 470510085 85007419 693454566 218652377 55715986 679409910 489042053 157211105 114324713 540210093 857824758 752706287 692628448 151996168 880939278 10506049 367422838 14172817 769657286 618523340 540726654 296118977 32987402 727618068 344904090 156181110 158122851 243247015 709368687 932185002 705102969 32395131 17192414 251073894 251047508 72908400 930483804 740089562 82635871 44808510 132816014 792976995 650031163 825444462 944973164 383486801 688466877 164912361 397659618 310640522 783435702 938386272 606759500 816423104 518520699 951663590 825120580 676643550 47426964 387005627 461344911 752529933 419400758 478537325 3603820 670448267 403962091 786603990 410537822 339114328 683928867 543353836 132091316 333960023 221314657 929580846 717446824 909781535 94493201 115106435 72938416 730445269 906009073 679697916 399384732 277046131 483877865 224505306 953689681 531304829 611510933 267550951 136351121 30911684 746088276 992471314 553876317 2566726 779075298 964414139 341681054 315520524 360284334 326288737 649480547 434115358 255869576 219443731 196413252 202879143 187066532 269351668 933324412 945591972 949049585 332709138 222638096 285443809 409730810 28844137 669265005 21241736 296395088 805616126 904669793 894999731 650603800 311062470 897566457 282195457 127992968 91763871 597715981 488277303 418052608 99712887 922392661 526438550 319156618 118805906 729317694 358739517 240673940 662642099 304331482 42239884 847867603 379485944 327683694 257598406 408330081 996948699 131356508 557241536 655081184 888542668 452241260 158201343 199605131 202324076 440396800 327598099 146604313 38112774 668391768 564656921 137825662 443300788 91095465 309498646 414623060 672929525 668238163 655297001 188087983 972569645 697536885 35955580 204571949 25220572 146070352 612902030 874685637 277426861 22659925 382283181 18485888 474901185 540484524 218091019 529741628 980881325 398205484 676345941 871510465 66597246 93519222 9336120 509898034 37131053 171351133 924521095 710060578 839589296 432334455 898148561 664675301 129871333 934104141 869247250 7608272 80174487 334665639 734810275 210117714 357325565 117093449 228603602 832226750 510094340 299210987 214484737 343492024 697416471 890830679 67518848 764013717 984349901 76854969 126428111 21480947 100722468 903465572 731541525 940311764 335800020 482206445 604987058 318187719 268826946 326750667 325795991 201517799 661416307 60606260 411635513 18741865 30216075 492755481 703484981 392826781 791966468 917969719 588835171 489382932 808800391 656354020 105913009 645666651 585725355 84857486 667147598 686447823 988323058 251205482 626759580 176639437 733411927 84262998 494827156 2238866 411013665 820623148 56273031 72429965 733745774 467908544 943688203 616478215 960664025 647173178 861821363 605146852 417659256 450656527 94529778 78976006 107010540 52959153 724642657 545252261 137816639 244306614 231700077 126139690 495512096 710976024 155295493 81440382 795239022 650122649 936195622 58769046 323262156 992468653 983715385 57007923 312893557 927403581 526002505 126073941 427093118 240340227 731220794 844752374 690996754 678266938 923728380 650523661 731226091 500887396 48292281 721559096 745194010 279992359 700215152 93222465 990968383 855510645 174662848 638723764 505633287 110858463 550009176 828895444 955843482 533724554 738419733 268737032 313644495 116938597 394810974 593253979 357278824 126031761 290522713 900791945 656815065 66767452 403831965 240557515 567654849 452124246 962116611 312848852 732116605 662331756 406071318 575601347 370358760 433250532 66841470 875992047 396625361 616850647 557403850 352468836 3091560 148339943 473722235 169252421 117794906 868533209 762506401 475073731 847081336 53029107 228382035 356412760 119796559 632214000 596970275 687451408 84338239 559086879 852816627 668971211 73934994 111404304 97088917 444293754 544654836 163930388 172802160 941280197 633297401 582722377 146265392 636388961 731062320 619987627 805641383 848857226 341037195 420664143 176447316 40634890 473693250 404829351 397047650 446006175 37043344 994017925 133457577 973897957 405621163 838790570 642869161 479556157 950194874 739958078 776366277 494849703 756404832 949168438 288646259 389702226 384407174 434911651 878607554 115469487 54899272 536765296 816843079 395936467 957429439 845806762 436571358 283639048 103152472 833619008 729645223 140195817 680153293 715619166 966610140 85774449 554409729 461995660 417846973 357120962 54470097 194213243 851970665 810874930 995898047 140616917 53093515 380305214 428044935 931701069 348291067 482944207 468466358 17650506 731397040 278412156 863457268 20484757 562051204 966609740 854103766 291696421 959321923 386773418 7315580 778448422 472547867 414241676 240444075 890394840 771362638 294914173 937124450 475849663 105789096 933022490 468982946 11398977 165844064 897027881 943100047 366651497 232488447 264082764 384302003 963885488 542494921 100275630 984370245 104546118 919401737 690990370 248758905 731240019 77763781 108590852 509688435 402828015 522832528 602648876 145739214 146711525 897563049 82863657 475077554 855868511 868402514 944060501 867267489 886762944 693604741 662883895 253414434 778609555 926966659 490232804 595011402 469461573 590508434 431898006 426524058 362426530 122888370 675282963 93666543 53168517 783873815 455871344 308512898 159222702 58520213 306768479 305934228 808599629 242148502 781011782 516984499 110551009 577588642 236768347 849830319 123709743 899652242 103244747 902319298 826618895 445993917 349847059 148596827 36502344 781745065 575120885 251445241 757149801 102920208 345111784 662834685 886794023 800983128 971347583 46016719 712019707 130632421 204467313 520619329 372780924 985479095 37603822 335848299 415584097 126888535 185678612 391810206 26540771 141439725 146645863 705676032 587433642 496492922 854272859 476452352 278237980 281910104 727897593 35387775 384830312 925525743 550738826 124140694 579025230 374602768 170157413 291044931 505235190 374624726 664180626 878016114 212620181 554300814 213864406 480720644 681189350 252059384 872530850 707730121 393499109 19176706 265922512 833449117 515669628 120195364 162417829 646423974 254621834 890315422 534328115 491968512 668357525 85066934 616109207 247382748 459669703 786266620 390944045 964904893 13407706 55124665 695437366 78544253 609425479 909301772 559264897 143131188 13877516 431795740 850861309 407376625 303488812 116783814 93342102 819158440 89495545 255759931 318098773 196633745 146075346 852426889 688602258 666949237 937493823 157227824 914331986 249679885 943494444 157792390 67101137 809418516 212917055 762538503 887962769 674858901 524356635 447227659 817990089 538234151 731539765 521367758 798127142 35028570 490667938 891469244 706703376 432679849 147229168 24802143 629313595 145820881 877229032 170432212 812770118 667239214 327660036 579618463 769435466 123670839 737410854 836536603 933089356 802844275 451591466 673568484 477703169 828464467 120796137 148209618 219214977 704852268 669577376 17342112 739880839 160245307 908811357 299100574 592925157 908556891 323902717 74755111 54377765 53648108 97703689 719664250 573403689 425363725 151799072 342839148 401550930 741726292 31892110 187156645 544570561 335999942 860725130 874790096 164464402 834037633 22999707 383679379 538889894 692577083 253537858 131287092 705338757 14865574 430387667 150780273 923422465 606806750 225535384 830316597 660454859 323239073 402497206 86374907 601119164 554296278 429214055 2670087 148538930 313622531 189826733 693109491 649622474 50551856 420415946 814086876 737105855 443415654 50282615 128512108 988509103 303820473 259799201 693847853 318686047 542703234 844628126 94624871 149509977 922679876 924941468 662481202 98435308 327438667 748856109 699554472 734251312 30586523 702224560 882790242 344209055 744567659 428416092 993831529 647635881 848832038 660434764 384741729 144764051 710717379 513253837 133273148 867054218 625569404 679637367 38256624 168272631 376781853 132881496 170298975 299461722 57822957 832780177 397897031 237777991 581636280 97451496 972029303 612222803 652192422 854819538 956431858 249276440 135751989 802779746 896912321 984584027 463214504 134170409 129348072 26448242 647424247 115137586 893502461 125510010 794774953 931759085 293782642 171556799 64640574 464081617 323534888 974979905 149378153 721431919 212757889 731014433 671399781 37303551 195753596 176108563 892123089 4701813 425385003 27875071 807481560 174813684 864975464 123212423 308984093 994323536 2177031 956408340 109461115 895679492 81918344 756752435 679954937 228217352 928309234 597111877 544815335 104360481 424608141 694193488 825792400 637366030 277724281 349708541 674669581 473477877 378333470 419309029 330696056 803718473 299700466 138177609 978532157 17192290 113906398 140032610 11515819 116083430 96440943 973493308 864279288 30875653 582762102 396750584 111609371 363587695 993862462 656424706 467948177 270986962 203134554 146256936 908352993 480858835 495965477 435538933 954336712 874298947 707364329 137549127 530533780 7064788 128243103 361582296 24257078 242149501 501614906 888289271 210749297 450572216 714298938 75028579 333964235 149577399 471779163 298089973 513165094 318157984 954514679 981113271 589144947 10165592 127370201 350014299 491024427 475852044 638069598 297877498 202667351 345433920 435426626 733201131 205015075 563669729 947299793 81788519 805819230 301431059 822594156 16568521 752003275 389409453 944113473 938483876 538986852 268408995 236573842 52151940 586566980 43604881 33265204 28228286 53770473 13151771 230758951 544794901 489003816 868828549 842672399 691671167 66778829 130615384 277388657 271793904 694285113 77204809 206098789 352620703 378635868 28692939 221705590 130639136 418102392 165819056 921639379 957089245 434228051 10729580 861757551 873311397 54334461 747539121 901539683 108104935 760690893 132298627 505416202 102211068 853643543 200604960 646398601 920422372 331220345 923787258 44732635 25505451 992060 250831424 230642520 232144295 279524363 452348110 215299797 550143122 618167166 136939169 359748726 904911584 147668750 221506270 778222974 54519577 969045391 532279017 15140878 582252643 517094010 520557080 536980077 223253912 573678407 183378671 143676277 904898752 959682295 188408912 782920569 813190722 439240337 13563083 45335010 571281066 318427559 260634807 121424181 936594726 250090343 481172907 694022669 397759093 555195543 324762002 452278670 376757294 857041019 467419549 959009937 226651389 840492995 348506374 449905301 414171395 531885045 446097945 171586506 344083700 634506857 807023442 157274415 926263560 673102891 55125791 497544620 991530450 315760598 471485167 780641535 565850941 952658075 474664197 816126400 360369977 799426200 120921430 737127271 508983578 588340979 548653568 588151333 281350333 897159942 38056628 695521729 281561346 336670939 719624601 625645046 971177796 526648036 782919461 749957716 52267286 838045252 100018695 43797730 6322210 571503862 824439265 424689517 376678296 151619822 240815911 737048274 803562388 361737341 474175538 165062325 802594686 22829099 753213659 83945012 772505407 643786653 631983107 54066747 980457592 351607702 679711793 804151747 730772104 315147614 554109456 783039391 5709225 654128151 826837121 12031435 78148373 503792745 289237319 454826669 507928933 530053230 191874936 311491314 744306937 518566841 476553640 546901616 393912306 82283658 483362994 166417707 726070311 115346095 73000820 706527896 319470163 752712613 363196002 50242260 920376593 917305459 833281651 926085819 423949969 512635131 790633620 502098342 868944243 79870932 956925012 376873169 462440528 1316307 540880850 59263824 519883148 17434483 606165440 913795455 99718141 89528428 932729528 678304818 57390889 5730341 237349073 376861052 610959320 600545075 279619678 531335907 370366893 112901323 309938085 794316863 478052820 953088071 148931564 199513422 885475370 958372942 576386592 200432257 959689250 117267435 259696082 332088757 987218291 865861522 98400571 939452798 807906316 31130092 470273975 717813571 889376806 707623048 94674616 500336120 308168116 226810661 884188393 678535010 192228350 46642837 325368232 670281170 999730908 326816162 869794593 885206271 285189098 298697544 85638522 97394707 268481345 197850970 281999830 108215995 63712485 380400402 900185159 724135168 264046860 370459127 294465098 5940026 78082168 241656081 506276146 238766650 468466742 242980898 769818026 660695092 289623735 95186251 183492621 289354636 274518780 53287207 27077267 559707878 204501117 965232162 509618951 325498828 163083125 791618781 433714823 79311976 24535542 186416341 655963510 288582403 556875468 950428609 294522429 487474002 192084683 653314941 578757019 660551425 896295839 348575038 173762876 185919567 296277656 357255497 327790569 570796436 263059071 354867836 983020680 467560188 172616357 492639624 793059017 335699482 136774764 79290199 267527825 161310307 265706541 923491335 449892710 675098375 873919937 596931505 15088737 918520986 250246439 593845756 431588770 146542271 942420794 605351646 184978204 91214809 962607144 512768773 514527611 225666208 720152976 497548284 545742762 892769333 842704274 191318138 80985175 979479039 270608338 348513000 140789339 388831245 272004328 443198415 63929613 998440632 40129913 79018350 916961611 142892718 672864106 201066741 141951355 467801260 806418387 326929559 411532435 769025524 692214698 926060047 847208098 412367667 276124690 392950854 157653360 118828958 584268992 238638535 98307990 707393696 587151535 91613695 96224934 859155863 534812110 12670914 710112854 427458389 91689264 479590825 570351107 617069737 680657566 712302462 84870990 487075946 39232014 348919791 108617830 583963078 274979831 955825928 996330746 551104522 201293141 6500465 522449846 638078500 245139000 473274202 345472189 832290535 564887897 294213490 543962757 952216373 306884404 254075605 379674755 398573668 733666430 950025862 15643398 266840355 514844683 953030761 753916301 406593063 154466912 715050497 990556141 429446743 523392785 839403246 833067631 724685926 845903711 355517470 215280785 91042704 828791672 560752975 923333239 246195928 854966465 319812356 50928660 14367228 573887961 430603415 412940896 160070750 233145636 281100661 426911105 747990319 86647781 33343765 7099741 241114693 748394263 997655883 523077803 124303407 837059122 356145427 848989333 535479193 564179264 64270112 626521897 245487295 477539453 402371496 491683224 185022277 722183852 542611884 199389505 148588172 825731666 464846767 161175288 58877295 745947428 588086393 659383981 685111576 473946524 666483722 926226269 74857146 516655964 301820431 199160553 206231446 657965859 48149880 741710639 74661482 964936365 220748895 320148777 294992177 623120391 811832001 332530820 197820602 206960245 531920325 198925140 32691904 996767092 360100428 944085572 595230880 948186821 455985912 132858815 274649705 974986001 59085077 349506851 491641958 213421875 548667405 697873404 871387734 449333651 292100402 946049216 266786375 512849298 118714352 561778552 135969682 930546354 894309372 186306651 990022965 278746056 385231791 875231235 128029507 745332220 671833166 575776753 546035400 127819072 708635568 820685105 955321439 620237012 22708316 299479756 833658887 571375721 997353161 557562980 20709365 141969922 356128555 287495740 654819220 474842907 701790658 643305269 257905620 448616389 829611920 247928578 727362445 67360070 123159806 707908318 665208656 647509339 283685065 63760416 627844777 992320633 884445521 583166209 465074004 907153837 882645965 298732884 331045917 732515485 856295864 351755282 874485408 64940778 491767388 381820987 539783686 193558039 25126249 797689306 642174428 707254535 45617878 222053232 774614606 21294050 929961551 292339621 521319755 66162975 356100037 149164525 910999974 93061918 584847100 376073972 215748 320009425 527323222 183778032 52524903 236135446 535533314 779526677 301076224 27300696 13864024 840859910 73375101 38990273 638549210 568065896 746244809 536683454 790119128 373375774 410493870 572597038 665715395 931813626 491276379 21815426 933494517 402276347 114877344 518341611 630866685 967609465 838351036 158189900 3903856 743392305 394325346 539437171 375435342 695401571 419254233 389299366 388777840 345145700 280806005 27327043 913211596 27050807 416526863 555847084 252942947 679537100 128444115 771174709 463867085 472236861 645506501 397361595 874513208 612900211 768219572 357896252 433026035 459086967 516086152 436929892 54995632 762927865 976367063 430430974 310845795 248137655 672246706 699623635 593283355 953052711 579467045 359011311 832619885 995993908 914858395 85562825 528047367 895818876 709253900 991914452 368055730 354760394 241792407 95085297 967660605 10011972 452981549 253203000 469098940 821584068 690132892 524094572 584511926 519016314 807041912 895357721 767153969 479288611 447497715 212953683 284857681 26964753 571964994 117477559 875475028 339339748 55556751 403522388 235158618 764810651 247953200 455730714 972087412 489745607 550816012 792264376 499757579 856313927 45467369 821372885 677897988 735600261 197983816 114926273 107132934 5025721 862800360 874286903 336830698 310298069 939756953 621688380 189779188 364238306 739165939 65254209 703578055 647239056 321292964 938736673 264566067 569246164 246983746 236653472 58991764 797799758 28917841 411265709 506630045 926901584 232638588 37044392 515018204 430622404 151970666 622151139 288164492 14771019 348954401 624995190 177585454 288711347 246683563 367364643 652949654 838365869 285135218 209044068 485604918 606428182 297100 750170985 175674339 247280846 839340823 87182469 45080598 720775031 498448179 404227009 647676608 731086767 441271401 15211171 14225530 593242067 637362310 302390022 460529453 986316712 927385213 490631273 127544418 26585135 857995916 780494072 864951004 143131128 989538140 203072282 602075676 989835240 805759633 777750016 89632446 645100450 864932485 134713044 218391840 215897023 391456419 866068448 946983790 832727820 881279619 813725687 278486247 371158289 116115702 739015700 357474994 896017281 82163332 485019412 775118783 940159249 118029844 492586146 935806743 960084350 695658428 390398778 802435950 353934421 20665153 892068396 999034871 885597639 879297806 69943070 101494655 270754218 936011518 900994812 103482031 669807496 567236858 234484644 40965778 535868926 973500344 250957138 284402567 55663670 588492917 59521343 848339285 706522761 552107489 636662387 519123470 100282277 27061158 321559413 454216698 47726312 66144168 305767928 785840317 945441974 375710998 739851338 68712551 164238875 493362509 24710949 686562737 60599360 259195593 580044882 448984653 85212297 831002020 733387220 140875967 272011296 792908563 841731618 978534057 197532411 330910364 350173887 150331054 210487888 671733300 604547752 110730566 737877469 762832046 749087249 535835802 138543037 341454947 604548354 155298278 834817456 629259303 841861016 747933183 888454896 274422257 49434195 973667193 105424270 782821415 967059526 229951933 428246337 661307503 61002349 625778748 992217867 411176236 776109803 55222115 82909530 233173914 18469047 673303365 996005961 767556297 61655526 987065364 109011237 666203880 994880009 796345059 295463176 689257384 396794601 36434432 963679641 446228796 10101618 921620277 229050204 977161145 151572203 657296541 490985007 212574553 135591649 335719234 623750789 764217818 390941349 559176685 997391732 409410396 84996409 845914052 29483052 146651936 685495776 138494289 812855816 532892144 934839349 960835359 222149521 184150309 997269791 38345521 630379106 7371402 959965798 859429310 837048913 111537995 369242211 180550280 176628914 357350226 516269514 652896069 121568037 907210863 64589114 971476135 169137618 149585523 669906547 198620671 148753825 207918682 189631326 961609642 740810826 124470668 774961360 962960347 161137344 772231144 1305861 791516450 632118912 813788025 503462119 321684185 777842386 872704330 502234465 954471300 82570915 18503972 459883729 204138952 778231201 524472843 28131447 799885185 674058366 698037994 998505856 822812192 905956676 40653542 636938193 646767495 17640576 264415912 462244201 178777920 36647049 316066428 970294370 521282327 129854446 473756483 695482878 760213199 198977172 50233702 567200858 281548088 68737674 27084580 338203406 699485241 551557423 366334853 351886786 78132149 64372840 202909001 753460707 970329516 243562543 242915259 469613370 261203120 507331171 784373937 439981040 396494586 100440358 410275404 917776913 82811171 736548253 465776151 695540736 935525425 516009853 262741587 69589872 437263894 142342534 407793279 136749128 693899957 774128132 341152280 624548472 691017339 544061282 378009172 513863214 787623825 620924431 983476585 48826938 128255595 620366881 488807979 377266547 573323606 751599749 147559820 508651143 488147995 613335971 204191872 276189779 129345817 319449825 198296018 566609711 461792359 606089297 555875206 8208676 232733788 897027486 632757148 923751127 293605127 10766314 290130701 81228946 484207111 126123645 130055884 464979073 746490526 471380229 842245620 319814125 75496337 989805440 828465268 563644332 455657770 885173506 692350478 585003588 204623325 890646496 4129658 666415684 349252152 412521230 674624360 581985940 162065076 159897868 358253427 455670203 23180548 648384128 536899149 507387659 774507773 519471400 824883098 373514658 843367995 519645078 693328784 918864333 361966877 374310411 335025024 817624648 112000277 27375495 255144595 316623602 918021991 259274253 835555652 119790502 671795484 362696372 701776443 833860560 522594240 912546236 142047122 545774788 413446723 678946272 53162440 40470855 50934031 730561905 413985513 894302026 250206976 107314290 665682718 612173853 334141068 707736 282314860 446141345 28083231 537459455 615281313 798621589 796733709 450836958 918412091 321045552 813533330 472704893 7422471 188643929 237767488 149469593 734418717 651214211 680932231 640097524 691685066 731866262 370659422 105670573 478684648 473382764 65501229 144367359 85556610 252158663 997591468 220387837 698300008 878191066 757847292 166097680 529329014 407097360 616934639 300257464 728142912 282984328 772962358 588081749 471628258 10729839 737551343 58563334 514460417 270999933 698660858 206145476 2866189 69320273 164332415 334067203 395219403 229833645 330950928 333292380 481992308 181058756 553680217 32808676 59249815 311527502 198906356 588578829 718624863 668357361 888836293 299284134 951341690 514315010 887365884 275486307 377561216 477433586 334049641 892021633 748433519 32710493 950683475 603816074 954547139 115015884 790399643 202282902 197365895 121350565 535575282 679358203 154925687 89255492 564683245 214175502 253299360 763589602 655270697 971924223 284463322 396623349 123724717 88321371 910938360 863606967 363807678 141015935 193556912 550373686 885553934 941990431 435600545 836237402 398322865 242664043 803769652 41238867 444946945 1135540 15105798 980522227 533010110 170031485 69777712 97693348 384206987 175593439 713799316 39477677 34021 998262639 288617393 123758738 86584003 52072112 987365705 302908048 193088047 33438976 853281734 78641974 975429408 288882272 767395742 226268632 531546315 423681754 267507499 976493261 424817294 282613298 809531847 957827404 452644783 731825926 908037119 689368137 907419365 621836428 581362180 907453386 472615426 869979573 31212118 559199430 922051685 871094189 862107478 115139725 904533166 567905571 46298065 732478933 856787843 666210174 811263931 240850517 89891921 78771423 69860137 367225581 213901087 879391985 177569345 519062237 463734270 85606457 208430367 371153628 559959251 789792547 131123373 32574671 512288480 14851857 444290467 434340158 885946047 158914304 401996250 642995572 726819875 300810681 227990864 436124077 819537221 39254788 529490960 761945508 970542584 599351098 129171083 36960031 331259442 159256794 556022268 794993712 97379617 616969001 18663699 509855234 259277907 149787072 394946271 771566387 164638930 839236738 58422905 903101343 850667408 460419155 398613274 430003642 613746202 626604138 866127719 433283417 518375292 248135039 47745284 341434235 847486137 29432733 230910632 31261938 188689527 786932900 678772016 138585510 256418260 697435715 648440745 515696168 699739153 43387009 287262548 864378083 735140114 345685453 619995785 585807515 658620974 18609052 15811151 272367170 497729556 734455236 558166953 16104841 982590275 605912237 210055443 682592771 635344971 440966075 566371075 824034498 80415335 245143084 962620009 336833595 795095165 463577113 852529763 494834312 506964122 992308678 211728754 94620595 190510490 831724540 680428111 849131465 702849958 548755628 121498628 200579508 135727223 532181947 69200715 970833865 138094177 131772524 505942995 773439148 572738600 72314064 449990006 505670301 169973514 265126374 842503896 965068680 728703487 547550019 312419351 88183968 392375056 524148105 182804564 582885546 208389004 715749041 432017004 911238963 117021028 406031998 964334837 252748251 938213945 33535545 76098475 928824489 17824436 582041471 554779996 590563036 654355535 4769995 96233330 824329049 122412735 791253592 641914088 703632588 191319970 954333439 791816557 583695026 330997904 827137487 19096932 539386908 542886521 451113936 303142230 659907549 709662301 119993426 765172166 500392605 6045338 841270642 429217087 23869774 423312106 983997084 614432810 930184007 841283445 563182506 607029415 816212547 206952457 248943497 519845128 250788794 55793295 164178044 834483820 386791199 991315531 853580752 926178108 386718411 157211048 81836697 899142326 866873349 201830124 664314486 219782313 207875462 358101487 648999401 231745236 781413593 485512844 698694412 564113959 179312648 114393277 171143367 995525195 321345734 272603230 367886683 572134528 328396526 384581093 259134708 715187725 228412984 965231826 493882192 615131395 122442867 575718890 366790081 841832582 630065380 31104560 61614889 837940842 241722413 563130656 922202444 23135999 901159866 620896849 439766324 80472507 735290126 610909691 928514069 909152226 883512922 148917111 333803114 64425807 533498204 592937822 779613532 761911188 410686007 273495718 229558943 385645241 701730974 596349024 79994182 331796347 479969950 141609071 22253548 721692363 557256093 944455992 597344728 310932318 417869200 37111045 243921192 5675685 500537102 24951620 914827911 236566383 173868731 101147384 300992190 559883301 694085206 80605716 174310849 104771207 206617800 403869792 342932814 908348774 852735182 422926996 92661480 185221491 417052434 114915028 906913854 974308527 911887386 356774941 137757205 182272945 246402352 381678397 40464996 599455820 406630017 955292907 836022204 580498748 56440285 989530760 140382042 603041857 922652842 167209257 560329430 129270635 571079049 903262244 890135775 276330590 178705600 835313621 461552081 595758034 802745015 220982294 422582920 567148760 577757235 560340125 749421705 676675953 942018522 789886701 276131767 348648532 597695968 964670337 781663646 506652619 954201090 774562055 962210842 729370292 941771312 375056632 711157293 365366721 130835235 453809428 641697311 309540835 289123042 103249386 905298869 91868051 324231680 327881783 511533177 754505282 888221908 113471242 431181228 682756790 903357943 559829361 31405315 353570270 524499691 665585328 712739255 331217141 440147376 674950091 60587426 234435047 50006716 624261085 599801768 33358317 78070506 241499073 342899153 219709915 197264825 248198015 164094332 521496505 428596164 675627509 128518146 169334432 789098751 559699375 852091222 544973054 119528729 736012903 898543324 496544787 401598224 463798939 680278294 694261966 138749023 593382086 928697014 41272105 217643164 528498775 74630422 148230037 622514214 270045941 367939952 819779039 518243957 532034284 193791904 946840121 207661786 322310050 116174546 996760538 882009425 820782134 394249951 854054521 556795031 145309634 203115667 810909621 609108573 883393961 505171581 600373962 329292406 286384954 494162433 546935570 814883729 421309222 695165607 289914303 691355163 63105552 109693335 62115479 447656202 303485239 8955594 655317989 625795290 977646513 504594886 360321074 650945007 898844837 66891954 60256397 44154464 122523987 871166018 505779404 5917941 228853958 106153359 187726713 515238912 600315793 734662284 182639001 21625008 282344250 472553304 565496537 197966169 582246639 627612017 645622371 738248245 489083977 153456719 216559894 319246849 510567971 576880968 970191856 261929167 496289289 30448246 158599998 618813276 901614265 664379402 477247584 130468216 770532761 664974297 498223495 223364913 252152940 680862496 97506287 534497191 153415793 663002825 584979726 588178798 143131201 83118456 326427036 632215178 236575176 542986930 951462027 747143147 972384265 921653877 9072308 468673547 804618489 20188672 87486816 558749113 684568074 417250766 541733696 307617194 82225057 39957184 530982108 334377997 720819680 481004761 721391554 726751839 144007579 306371273 314930630 139655146 389489730 493874033 771870324 478581272 36860956 723332345 78240778 861761587 497502581 87313086 182951493 154637429 107501758 122954676 713386543 644586198 540205442 255120232 952203393 622430499 147593782 335701860 809324863 868413462 816706621 530716410 447681660 813230567 689604050 762612290 952885713 79093773 109002682 724756031 410191411 145863639 300604735 488432189 860141592 650623682 428261642 43093079 805261111 388279766 166047755 518647647 32865958 706253197 626284245 985069351 181200056 773878027 173287570 990524919 494807848 989994191 373757688 942489508 803224751 63361731 557618158 608626824 994971877 666620840 185899214 257679647 665000845 486503949 746111837 525142431 137127624 174373472 420751876 794905101 562653238 586799631 166069108 448035562 145569187 792353353 285621272 179285609 566231374 458908842 22326887 61039215 448903027 396084576 856045090 104644137 311962673 413663241 713270961 159450910 80284074 899170175 417130557 597801286 238190483 15758753 122943710 227834473 190132225 396211952 22739568 605301830 983011583 41325042 53337385 981097136 833678395 338958658 160382739 252426128 797867500 182709626 165981710 99286886 431310568 22026793 56447390 743273242 288206400 769718351 755240518 221006840 521404886 24887434 818808126 612111735 40646188 794268202 839946209 230778413 190480147 715202143 836080243 26008089 756527185 741933995 7105219 442721939 80892646 20004324 695148068 731276512 55230316 861129778 683079765 486540885 883156571 739527155 82330486 23879330 361761865 837571004 244886170 883166751 862458438 63694290 347794846 903104626 857962492 40257414 133883033 900959006 755459557 822479642 926967095 364503101 416929996 786588680 807225040 350339008 659109370 354889467 81615514 714339687 216019238 617211645 200880565 951692175 356738793 283211051 975571505 718500658 120782048 220457669 454183769 835756852 136668325 801978615 738861472 994630817 842236029 725260871 748106182 450211945 400256872 527589637 667231412 817186869 166694676 326972811 20042236 825804047 681862279 101657750 540143727 897881517 571385761 593540658 702090052 928124554 876751709 677661550 499141572 850050123 750635585 805841707 538323334 887303910 460336681 129701165 734451087 155089069 854962036 482557262 605301014 107735268 10146892 125048785 777438503 29357935 452021596 797480739 855161982 133883868 751654856 247822068 884281752 323040610 841362726 586371797 103681524 570630794 116549706 455339462 273197276 867185292 261181162 811520610 607005561 721517843 941221776 341456641 876606912 648700171 676530270 334424285 756435439 539193528 459473070 386390301 568551463 911494666 183871034 423713438 897894901 935525890 671535506 782176646 111082859 365414591 221064802 67280749 936045385 190130874 522620211 209242654 57316159 783801373 20763258 516838087 357835575 814501400 858294728 86958846 463201564 387341357 273899497 72153363 926534886 733372567 458543664 495086342 497383593 494931064 771316147 247794853 282973313 295368012 29971492 394056173 660782604 103552660 461336922 596827982 293683534 983957134 658587003 203516060 620274866 531866627 720354147 830626808 346368020 431165234 917585654 662085950 818506592 44001511 734239313 597557837 777374078 45299337 92644172 127274030 540230401 716476685 375068883 823203715 11844691 257556741 69776247 672627295 213625767 383629535 121971636 507309302 220103028 780558639 563341728 840377895 164941625 136212234 523521062 511309645 567377468 293623075 25911955 238400419 337624586 760151268 835958256 114998658 657966971 781118795 94789054 50713732 350111839 322374304 873917447 361956530 579931045 796210060 887100191 793556813 179839588 9071821 153382474 399942617 642146826 716724202 92836871 807088452 852936436 616357933 170914456 272830263 909981008 196826411 363747049 100121954 809494046 52221664 67636978 467461010 833340459 162426032 518174742 35968658 484800336 244608548 397925188 917247748 40818601 137541739 563320920 73174556 146613560 716703394 325633539 641276752 285943955 418470410 300881563 991396757 887344709 324312386 116743379 649842076 521138797 480490428 749964030 183149202 532712093 817601008 650610213 218568911 980027041 21301314 254537569 317343736 118426229 652462758 87107843 11761196 790004497 650428763 84935752 789134423 219648516 410569291 282927534 505592471 681556067 436325464 349505587 568900769 760637850 466248967 71259205 134293006 946739395 821223235 317442209 479451481 638824237 968052422 698020393 471367637 841870102 952557962 641227739 960296331 457537079 728335583 972057528 100057935 378764339 56993273 741708724 598412856 320078931 24636252 956521693 1634991 313478082 306027274 423052127 74115925 772276241 494311332 208408931 571531995 168050926 525851140 50983470 806875163 346419921 601520229 130759159 40806383 406594550 771986899 1102707 716647996 352838841 973160235 816705931 731603180 882669875 410931015 182532395 55265165 288083633 139054082 909416529 601561715 297597722 184985015 675677640 922390329 679296347 736602937 493922317 847347274 114970437 397422153 506738796 461390358 851458748 490014322 502196741 110569658 114517580 355815815 827217654 467356421 181492409 496439944 51475960 64162277 907370959 234008356 971943815 195454585 225578804 881360338 797016300 375692892 66345346 325210299 298083214 598158060 61813230 644521897 298021693 29300033 41944044 657276855 490690391 745919158 147291170 845403499 856488816 261808750 201219307 683706463 729165171 382711716 32662767 780641132 299390360 940033726 867165854 123850534 135488305 92744651 5210865 785020971 320953909 924072585 962747637 619037123 374747004 877077233 116075379 525285063 906377266 10535789 182561911 249584016 756454948 182369448 94987508 612943757 444178198 148723181 149166580 25859729 531434898 181829347 659017227 683341624 121863066 526183074 807192158 109867737 471444091 664919390 747405075 792398000 441508334 562669071 263951482 816255338 439746297 380026861 194056760 198639922 390562651 376618671 448223938 147017592 558988119 543211447 612477715 855682684 691934628 614160661 881542413 75885885 795990008 393075999 759227509 770369441 919259073 418936027 732753544 243219523 83855410 332674978 888133889 525363744 895344049 4601730 194135441 187606705 384628591 388192201 386246627 627707608 617327238 834470566 627241566 28831717 230198372 92235641 884514401 774649366 706396302 618573173 850535252 354902670 11649165 462279120 125272104 783424604 881215147 710542014 26644120 817586923 895733359 767294375 195467026 643593767 771896105 389602467 831200473 9041055 630311034 69963459 636748664 247638266 756950391 263990223 276469983 987148763 356225864 13500743 614314489 62622160 632073916 317366100 270041196 643723081 779645220 247829666 279664044 513376727 958371680 158824530 183480009 706621398 926118905 378947036 350215159 698015003 768549503 33931991 707056058 251376897 103895450 196321081 499015163 713362208 460311305 628001512 553027330 669053535 641502255 167341812 584192061 273576164 484707912 854233257 769815611 116869492 102062916 49479648 482762585 912950963 208304178 666242594 619572354 134423076 45189623 822303879 684954445 666255493 856235870 244526862 917632390 812647687 440847944 269163912 378526254 753675615 897165424 931553584 422729143 538667672 98895390 6921198 664760202 436119668 713670821 434575806 405505526 815733738 336571820 888268111 581201060 544875998 554510699 53289773 531815440 452216688 875593653 69286244 118472174 584345882 166329472 36104557 249509928 607177416 157784835 628036182 213369390 54950252 559589760 636098534 446134290 511001516 495536098 110894485 799637550 61723278 397986657 205143070 877457016 734558477 93411174 311174435 131950834 500438239 364464209 663766274 952654928 240057855 585568884 923643468 824403737 751898357 812264392 73913659 211592132 970049227 554466207 424961523 24999473 114055960 61060050 323650129 477573842 409112514 434544615 129727752 470835792 832531272 334870822 200809168 419606109 280798362 511983603 551556943 633752968 876447812 67839577 438924255 969022033 653408461 362567716 645942130 405306811 27348467 572372155 616898944 997397695 126838355 41860460 874913534 93410682 955436883 198563656 423500890 217065756 485624637 553228642 540417914 170672269 888099464 741227082 590278378 21414186 105727045 141835314 655167154 834691223 209674891 94091402 803713250 863083353 309175484 302171739 120906523 336523952 874543894 590321833 186438006 1382242 484698659 61351533 947309297 292651901 112431555 370810181 509717657 598056193 924038823 50135565 768728462 664654647 643879013 359006833 538585199 602122424 353358513 46268712 436813641 563033405 140360114 93043250 278633117 302051964 395214989 252056006 491092282 122275242 842377840 677530288 123657484 327076492 738881821 923483148 619728394 851313377 146809688 981962417 301885929 70848504 884614348 70614384 588019517 381009721 282137583 126604709 983132145 635496096 25389787 272462145 51045860 18266267 365505395 329678977 320318232 613236750 581734984 811410514 735511992 276629183 341457162 711685843 603705675 80338976 635168984 75950428 784168719 781978672 57912839 86054641 705343542 795043553 9185391 145879419 176053267 291322974 125000494 11701772 926819071 150390282 284163917 977864931 168656549 649669313 160060268 341491147 115422422 594311618 5418021 850934415 870940801 346875183 562620251 327162835 279730525 50305594 403113264 63899238 684800632 313542469 2470245 242660533 108586015 864172010 388539952 137155649 8011343 366056813 148857421 934830414 516447095 433021338 765211705 537620010 935207017 777788339 879111158 50629433 372099950 884529179 901563848 95557110 231404355 316700458 422719945 511134880 219522418 825833209 427550484 904323050 991892044 282537096 146983576 952994426 146709099 388039895 90150068 7236808 754096708 91523855 942067223 123060162 377061559 559795287 660680172 312268570 190099985 539791323 215414369 562199935 276836861 116978210 657757045 508241216 286195034 80476983 871892463 505717452 758826559 151959306 262556861 603234962 434496402 409540437 556229381 433721867 797580332 498895815 440958676 404193399 442936036 235542258 527253561 819997596 647853911 187933727 132266159 837953896 580241416 200196894 252670190 857078278 169691470 910427235 217835853 455886504 843420584 89728309 814120322 454763502 241687616 76677176 57998458 528700384 338733979 466744205 962422252 136314305 818156387 255897287 393024070 261092416 343955911 920277632 81090005 991809822 108211352 65872530 829763711 540969134 118585790 82433894 398047405 288277260 845377495 615883259 744163764 541314438 558127934 410800445 848594307 799815550 487477621 759109131 181032294 826211601 78369695 143454539 815042272 896526082 251868192 60582701 10134858 595824103 980860333 91224863 440150284 941588051 9613760 122430354 482557179 128199550 57380614 733120950 268993177 902758109 201520568 13156934 296588906 759648503 276473746 145183206 411980412 763951367 756808703 593012706 442679327 835178399 588983611 110237958 731704474 840851803 170820660 741839332 289192265 4197352 685580562 729342549 945785404 547710688 851772903 280858942 528426604 909153517 13979885 797419781 664427985 215500454 663093082 813533258 975148957 939566828 811232830 239645728 556034554 568041527 832658435 851230248 255736285 421642039 961468206 987440759 115010202 984805232 581796451 256718833 989002585 119893372 986061383 934787982 520120426 690350645 68163283 48547023 452020522 82143168 698483171 968964873 150159988 214092612 782498124 125308938 6175799 446247314 217471033 414726719 14288834 50129461 265956960 122541485 324287866 79941526 109982237 439298068 64746751 544295054 696016902 906265702 516704792 534594644 693570043 36825211 77461648 761733326 937888608 381998536 843876495 488888138 350963403 994036483 702980750 985977893 971861788 561672915 432225200 41849180 976399634 299030400 91978641 94872954 421571885 416266507 174814480 384070489 708080942 92077597 780881909 256614203 998343300 297586695 791208847 544429702 186928272 721186861 306163022 124816873 103185391 2555876 613705011 306665160 849108725 169202120 292643046 673486872 730875035 577384613 715336052 559791029 876415013 807314693 654663983 150503258 76097560 829478463 387090113 784178502 774072426 167972015 40792698 624932085 318075076 684517911 169361781 505003349 258221131 328041169 629820222 361406522 330597045 96041593 668071682 32222129 117760079 813231095 705709002 848635115 390615701 421045047 260942503 119547073 80876100 915606486 122566697 9490026 597601308 509656810 793668528 371673727 677628826 686977592 996605813 995703902 224011862 18483953 353223610 482232993 346525122 983043833 696155882 529638533 931601792 216743923 561860662 49361864 29975011 267569657 750513345 273107078 541131071 11455841 392654152 622007171 927062327 515220849 631497197 377179994 24877653 277682084 748853722 555022845 817176042 597975894 403243106 41187897 468976213 756466717 375937256 815501335 592026909 72093131 197656227 376145060 141353421 759516889 425506924 171328432 27086540 28536629 444435511 420733977 39992470 689606029 42741141 819571164 57343237 526754704 196751151 82220890 656953154 798121239 489760101 474129189 248613492 745519574 367833452 717589705 354502650 596287074 385607399 946529559 520896572 583263626 175190978 662249993 342780509 600697902 833578425 222383415 629234531 130530295 643117392 521743368 820136324 538374899 341314525 877479562 917645969 390582042 812216818 574599116 188703275 154493279 901244671 437316767 900012853 121594482 7422832 107031862 717881556 393030231 53561414 238778121 976293858 81268758 901028114 171590726 681966660 587122899 393974141 163717551 570169560 889607899 685460919 242822244 280499157 879291810 120301799 198145119 269873845 785034983 625260601 311093486 792044628 526505265 748410254 544573840 648099747 755833086 651605702 218497662 1379676 557683482 457275784 977673534 638952240 210820257 149264253 173435260 650459522 395754760 337152811 220629076 285362652 875130096 463451320 565861809 754421899 436269485 616523294 876812110 73820827 241783888 187905590 865865456 620805519 788832210 262955655 121421625 397181655 914561358 339919288 398561331 472244833 797195072 376234859 111197067 860531695 378015478 137148693 510991211 773770239 474301504 584136653 59132884 201947959 47587966 477511060 956369858 336373817 94034347 685698327 262711010 188334602 873603917 128576459 809140121 514952486 244048481 930561747 912134141 158609832 122997394 310695466 483371031 920192466 539446691 447084464 633240520 917462169 584233157 144231724 691232401 58534654 580884743 602881652 112998979 480989075 932909078 69368830 817362892 879459791 607583524 80073896 67794386 333703800 61166721 729450874 848656287 157731568 512528980 760790421 316341400 635526374 924002253 799712432 408235199 463448937 99313255 41475712 233427466 683546413 38223803 924659867 594597433 471624912 380057878 707596413 952613988 165483315 629481609 622493239 44943100 237065126 555083501 965253859 570768927 468766589 547221092 271941573 626498157 59750065 32731987 942839558 547792805 809250607 595068349 808544370 125215903 694381604 702536449 358643369 230444376 593276618 135819596 825041810 64901523 515877474 532638216 17515504 681360790 14636184 492525110 578820256 251701311 47608604 544074108 674986604 516375193 91295194 946928177 142873344 3561625 832176530 938229268 403870797 641427130 385813976 64931526 766643034 932711946 767467975 125286396 163156316 360744586 113622358 988198126 278162476 629499833 373352701 148194346 163376982 387988885 640719456 742197238 492206562 688328061 138787705 167193159 57219613 82599265 114121329 52609323 938677264 798814226 843354957 195064420 292757715 81685292 259995946 59400742 14397232 27463915 37203505 30069914 240724867 3342229 18268033 518887343 632842062 244137100 667081690 648735410 484642351 307801139 243449007 976848914 848645566 382236713 144042066 905865180 317352344 110679762 810990869 256029601 762010354 654345820 451094021 54768062 736031112 711089968 966685178 602944710 591070249 856405049 633014624 831795116 859747278 503799023 350682453 345105700 747936123 17764136 993841110 85094834 178081641 237290111 61943741 26727201 472043190 58502173 785108747 789395534 21698301 448615975 45425129 783708655 102961788 349035516 690993084 691509267 912641850 657678255 146970336 503712092 366599663 779984961 188023568 226346934 283783977 538706021 571452634 884236467 408986523 417810104 969331301 439584530 655100215 31275035 318828097 127143398 942293581 103936837 769055298 963991883 405069179 666996793 600216897 360547333 16032303 143726340 52056593 781190519 801404595 51543296 137418971 20520617 831528257 325442539 246867552 115312227 864148560 670836552 852065060 125651442 88646649 821396354 565235972 596263230 705187755 884064070 575922994 499997696 840517273 344978286 316505938 98102811 11975072 916722835 458650145 880523748 60449169 363223104 514230627 714370130 414766400 651649598 734890748 246294650 977092137 834274666 214123244 693757056 505111211 66188297 819408498 446274227 740101018 237160829 42537450 297805132 973741265 618460445 797802828 666774898 815955097 114308759 764877709 680446535 883547961 223527847 413486643 796513496 586750952 927717270 363399985 1517345 579366861 950807099 100328362 408975357 785081758 166967972 102732406 142709329 85672635 774657270 588983556 825773653 11818092 484037372 976095152 838075724 102497810 626414339 504850615 770969273 593239465 122244683 451415802 329303785 345772531 864902445 125817274 785039849 645136074 341733625 639073560 77019294 145057084 739401922 485994651 930138842 906369894 588727057 925364537 992042530 215900686 366864452 670332542 80235144 850901825 498944053 918310868 805916001 125358386 275677842 576885268 718597851 397922526 880817436 47901629 743695057 598236240 26235269 381251265 243372307 220485260 20324818 320391601 365542344 612243107 806386252 148197546 371129360 247629668 73562076 215688249 463530354 292942895 886020792 543765498 143844713 237481204 314592726 949760714 362839590 590270568 379162341 933953807 988193094 112496136 834371802 584404510 710732376 713123437 965655775 954104683 933608698 985980594 127012643 151667401 450740060 785915261 152381313 821869420 33544922 78459756 37557663 349591642 371402651 776094821 745873507 515247364 13576018 60466226 317524437 228931975 650736794 549203145 162885775 491446248 661699281 997257578 75850751 372431651 562897374 41506520 179052693 349022431 880003480 158581703 500689833 183259899 944496964 653071146 5129312 830558253 731530902 42686975 32666254 102933546 671298162 778539761 470697276 684874181 839005987 640738080 913806156 342259141 189941218 929208297 833705389 851640499 778982234 762072506 76588509 341879602 656095392 108157569 690902033 388615231 266739272 44108225 571875130 211236229 549695738 577004443 41794475 133742999 472207784 74460730 89192912 143505940 705516857 559890188 680896487 397039204 53144627 447219002 739298345 243085845 228943658 425520093 947242711 7925886 40108958 23831213 202321854 696204351 131988782 893223887 84819575 251244420 789848479 656694706 462480650 339544210 86215508 356791491 473287209 410939658 283768587 562480121 406961964 989285445 974886676 87858444 238841008 28031296 387593812 978139353 123633508 616537471 256175805 70876212 476979723 296284763 947223798 679301577 992489114 931728947 425041823 929825056 182973360 214890295 439036121 497970376 406950871 525251629 854761868 880238081 936191287 991046821 295234561 195669611 832848625 122637596 136044421 71689626 150668893 523638234 902345345 274302401 992692071 11037509 197694979 469671787 307322273 144918770 1489723 152327746 76647710 426531546 82152795 112137437 641421842 373705282 610107813 48372706 898956911 317386040 781127153 687664558 160949221 928878081 883334169 993797846 51515670 19378583 65487466 54700929 395533183 820349177 329003330 240741613 831386687 526698309 710413400 138708953 524133446 711903123 143553065 453297522 138434663 78222227 565434959 632372871 451927509 28059132 533261943 203400780 197961538 166905456 743581704 358910759 95783530 479432232 352708599 999815573 351327181 270712431 54516496 746860365 91061601 236036192 987601978 774964654 762734502 550531738 766189973 139384307 114951220 909743039 592681829 105902249 840481632 10633148 590791486 144925500 38692280 124053423 348326280 236653818 143475245 91907977 595564578 91775141 423856575 800789543 91590707 775183757 71501967 998623576 374560481 15079934 234659762 214678818 642560955 849910630 765210556 408750921 989294937 732678143 171010319 581976759 838580392 11491944 592609907 281888238 8933811 483818553 258458027 357260091 720472372 401933272 301684435 168553309 346224779 725541010 969342852 290331852 353241126 893361185 288955422 727801607 760957485 376131550 942480426 256034799 226042173 560207341 664785721 67853469 292885477 688312406 649830228 983982236 552320717 94956495 265870467 561254528 578775048 524328494 918514619 151763779 778778132 72715413 172833454 125002904 650772790 142176299 415334756 4013909 888053850 556806544 731815517 501527695 932938094 526812302 757562494 11496626 87019636 274864574 79350095 232421480 963176981 729180324 216403709 368014057 676653185 334790542 929268585 107944592 859119036 700299563 259708372 490413527 773014977 432541826 615416431 276304126 427234492 883267553 280318035 167804701 440074091 864649918 521848762 225528544 391462213 131927616 237025171 330998216 406792190 316375266 563419696 222485530 45555583 779823405 590499587 574725134 114613940 372284531 682669727 826249342 72584088 942378099 169179228 698115431 227436284 784595659 974419557 507187142 520379571 107253951 674991844 960453662 971903870 49356965 38498566 215882442 181284581 275523737 546880658 588076772 591899003 110300347 663078668 489970953 742640118 106094615 64696080 709770424 478379146 747365807 388536125 550963234 542260265 557715353 101595024 622212916 194827371 76014574 129400051 715206943 183268526 656908261 528176964 7688755 706265227 566675530 223571197 887549808 842199267 770451856 328142939 434098264 880752203 991221608 924069217 475908681 97316216 841281663 185679098 575695362 441163830 574215224 979174963 983424095 131930570 80769980 458153370 179274308 9300921 587553422 894481251 192569447 96978042 422658208 200258202 803243269 989333739 423829399 690793071 684049365 46797614 18936003 118147622 927549818 862673977 894733205 255974858 959990193 588531228 441653956 388201915 29695051 868385546 219893237 865635512 852832483 300663217 323788876 32106784 309964138 763858664 926588035 355049951 860836706 201762602 555308153 664079969 43612700 831653919 207389399 727662066 878451533 78841768 698326054 658517710 941515746 445575619 914492568 754022298 34106840 208662884 994740579 916318264 77048423 214633809 781953769 929880906 367813393 958259011 814504056 677777531 722117668 593608450 32827476 435470734 795371053 440651995 99550696 691500119 124822273 159456461 271678544 3273800 90814595 970004599 661791510 32330334 268096577 428800438 638868999 154719783 637463322 486125937 71038040 714511745 700759747 705508175 496909011 68573133 516283546 163929426 598867030 90917573 757537877 484210872 526388307 405425289 777379234 478455369 96925401 902201507 637911830 368603946 905475307 728726426 191124904 419783177 613573126 311737847 848583615 104958484 466457630 338563296 591084422 390012036 53075034 144360528 948036577 402500411 65450027 464320116 566429838 516833423 555237690 176484074 1044289 81625990 581909363 630939889 412597726 678834764 533141389 50509549 899955076 291133056 631752341 91079973 563432599 97841827 255334186 264532573 55316677 721791816 603095869 646401099 964320218 508687269 643277993 912356789 911187681 708728020 229193264 330133878 78077803 636947320 506617952 79122092 571089677 88527308 562578347 983687403 619878438 95719729 886713318 372349874 239369151 370982019 315946213 802801750 468823846 571280400 67334316 524140523 145588575 522946551 23057982 109908787 31633814 666335975 874781942 795337861 227580355 103975199 125471732 305658158 593438886 484606050 237296616 164528556 425649724 799874963 732318 898044528 748111058 887445636 270394395 839996576 258427648 586340609 495314685 579767860 10137368 415165368 103908377 155725943 938111919 979482732 265634730 969745733 498335066 140416665 617599953 725915421 96908231 595588051 884089945 542863483 80194094 121386554 707392039 358360184 773777883 708124357 108921072 374405301 448086352 379315467 66918236 706514001 818172442 562232921 138798220 828309810 977398289 95222963 984035754 915510202 74705688 102186843 737772294 573040755 95119875 207888607 151472535 44544472 803476658 35562474 587407955 736187119 9465394 147316353 94547296 635759644 855440710 55984734 862681311 156043421 435300202 929599547 862557422 105989003 491832461 1355636 934298814 321747110 96578599 918334561 89773671 23800654 20521397 827545965 449357775 115641272 35434565 600830310 12702110 691427590 488909150 600110065 427614702 350890911 747426418 374678364 839166921 455383487 430663099 701848225 611426909 718479667 483964131 326500690 824468670 975796592 180372692 758767477 150060061 129467658 529618397 239833732 153268312 402656161 67379691 602626087 370813799 955330629 55972756 383515910 499274578 397398273 983625975 926889280 748289184 583568753 154084004 439972464 38952233 437263469 141820682 650379142 155743129 478301179 976879833 980211799 306614130 9768884 591495636 456674192 139236542 973630399 696507924 292504854 228802919 616403981 747647307 599616719 424250970 803620064 835648995 923525548 53534696 671791329 702931188 801823880 255360075 857015192 94312703 146828675 146795020 88649751 797207817 302538149 566950930 626604009 135266307 873565060 636372894 579278309 330239245 775609436 552908702 26747163 920630657 781711621 495667510 668277957 233844699 919918480 324414380 69493687 843444022 377949076 593801383 398891569 32289315 849161458 108423120 126602018 995990133 255218140 215251769 645714310 557756289 782202699 124834678 545538962 508284119 613723938 124817265 838523364 241849734 530242333 717786893 162480384 164470313 65970763 683274707 398315013 985889243 7689081 320325066 681849624 238154523 914126449 80741186 122960205 615804267 189164306 249562223 464310759 444382446 317330359 962541435 854655101 99533051 87376107 400194057 460333536 553616411 377527688 151373260 795466145 907770021 869160153 957946529 72240327 935130916 493737596 323071706 773536519 353943043 643396773 455386136 592097566 410039581 388643689 715057771 878360214 577807995 817136361 195187333 874706808 134466713 157728761 729361902 86516130 97621234 982072325 546849667 651237646 359600006 698222927 299220150 119886386 419899439 109683039 192126714 207546715 603420635 515198420 981083234 957363678 11111552 288985729 401977603 273667500 677629418 117035368 152027707 107953773 786688095 347215040 982660581 921154808 357460168 564538842 860187304 455081402 399127527 259553330 958835414 758727533 957776257 258055558 878613920 230192056 367738597 923257000 290255137 971159232 290971779 123854730 781039269 302083332 412840459 183016865 575750832 942986244 152568599 580294905 50940010 939256694 927509946 886116957 712927861 137486473 303172158 425631525 592567875 702299685 685184855 403919649 313543578 495477472 661975207 44673857 725669528 882230170 967930857 15924658 705905761 111418995 139779388 486945023 413502327 405136213 522478254 841769525 200638816 675046854 422064424 104095192 466819907 202090729 990212149 32264128 339577202 145900667 457895653 784661443 700716718 143080501 188581085 14260289 491074339 703072658 911450519 69260226 585302821 731897735 85184884 143724941 843316731 77480638 630669964 109335417 335133218 5664578 951104943 535772034 680711432 225685726 639867227 47698 427776455 482595735 32311826 619870023 481012768 342723845 404531459 181729480 338320713 445628911 48506135 829395052 148701562 959956655 898655279 586520750 544370749 836356529 730245691 387687473 766353534 213432015 497022891 954003118 219096593 300644193 342291511 899808025 526329919 982158738 752372089 954106374 317270833 637200282 426492756 798283601 979924127 831024215 832529447 170761199 129169485 881035583 852672618 277871048 693508597 603844256 864391798 90395705 292717144 447153848 478083179 59070671 660585863 827622436 865590155 879682456 128266622 207881660 632006840 654596541 42556757 384378923 461219274 212343956 21579198 887712030 10627551 854019691 571252604 695673364 877297257 700422090 429225306 729969868 830809504 122733896 186330483 547717661 65645968 479047627 994871509 543729147 390634665 655457366 223867942 256224813 387656181 352134564 316622839 19663015 859247471 359179597 256558304 172983104 571523553 130653868 60695127 434667470 984673559 484464097 130340828 714487175 37402546 412082500 296973402 868212050 387332763 483303885 268446070 452978731 962351513 263317573 996707878 352986171 771291305 73092179 461727350 158947479 425226743 778350190 31126860 136990573 137529780 287685164 309973677 561569699 418339032 223185170 848753536 255528951 707649267 831610730 970016126 597568180 243693223 266989522 318296589 631025986 750293407 586742660 84004710 565161279 850060233 933228954 918147450 473867897 6321126 232391160 632815376 284064235 10741343 663942237 421054808 787489 951627401 731028485 414873554 222482793 954213655 263627083 478011744 514379282 95237806 448027863 111947455 191447396 567533751 282760410 674989748 170343518 869503070 611510825 735504797 572079662 397256138 506168607 45947552 256093631 738559767 531279295 540157866 749301110 47737891 813729041 602604965 999365292 397273885 17478512 74364444 204003900 133621962 552376188 718383182 81376134 404045 682847003 272823530 420454162 965607413 947813279 590797680 687626843 411840463 326302471 259706498 809096601 832471078 158170417 65190225 423547204 689449712 457864458 25364673 737187603 271593492 627969638 589069254 668867377 645448150 663433699 872871277 779070112 215809880 443770818 860446247 68730291 979134187 985786143 489184454 797257960 786115781 79982127 484884796 197956237 258800964 597107660 7052832 943788408 755278077 924759430 367335605 444727782 382623881 392700278 34431744 506733739 20669909 623500999 28117476 518634426 286934691 900988753 150220897 355260937 197275931 863183510 423991229 28926477 848969647 765692049 826184437 487601787 698190542 163585592 685558025 956991507 760693253 545127223 753296274 515971323 322403012 120631873 813215472 705026894 365848517 847647216 64276992 239034793 471148208 92394468 610185585 610599265 993383222 760406482 965860203 43175512 476106352 242367791 72101989 177592358 8059833 898286427 665194145 706250375 61872012 203268529 515758241 675081631 748395752 121570875 43569314 70798758 94719114 856784786 628342018 460567631 704431995 692619010 552118790 28096563 785013479 162304368 638695828 630913060 775227217 457072390 526604938 251333562 699440181 598706927 428925920 707500014 349509713 94120058 266266749 263898092 149904954 634541356 938979723 898300706 756112231 982549037 821615830 850831345 691850182 302474207 163915336 248798537 847609584 716034126 276895100 485139422 878338495 768107294 116052475 506082071 225179678 495173779 757415633 924619859 93880699 38857912 484636233 295906779 985494343 603419348 412321237 135399290 237960697 203817319 886216363 994072929 38882716 560348552 697420633 730732898 862822760 861335969 979531435 562948703 577370089 108942894 48088118 308224943 877050189 16656959 814307014 102229860 511830738 424239006 879366085 458227803 315613284 216518677 606650948 301107620 819938025 18972178 289023277 910415089 222789498 175239633 757004377 261672214 735588185 454425003 992405112 450927304 168277332 824452907 13876000 745647421 933395801 914480491 906388730 810445983 931137450 573212103 765192209 295484547 997451109 497074654 606228717 165580752 566109697 212879658 466688372 238564082 84368203 755711649 148979164 307157701 783467648 905983541 421346281 371572193 212924903 266267752 822499497 381202235 90720652 688891864 979366022 24116447 455888714 885754745 687078796 239542524 311483207 304787365 535027071 161450675 654378385 141255781 327031427 220488075 206651806 793719800 459052157 291020009 401947808 460547687 450694076 37931816 219047587 872040357 409504009 431972491 138308102 84519865 665691092 81545121 773411729 645057108 105661568 81816803 383328212 645256730 321359327 694811420 802560461 856386398 856262095 456938839 850158546 35809882 529943281 909326718 829529682 988995438 52863086 83993849 302059485 503557162 121925665 521107072 375597512 531429674 953079563 366421980 615949540 471287015 447967101 241877628 116344116 406145035 323694431 352188694 51401759 645053758 899516480 706478586 353956516 608294935 15933785 56631421 644104817 545877066 965958139 326150858 387388863 18821218 410144707 689448348 374894746 384586739 210555414 750492258 916016413 16151336 116914231 384482312 487438351 417397699 478876307 456298833 823542734 802570738 661003894 727460859 300140856 560520367 433939439 506613738 21331661 449873224 563245159 665436478 995750290 381719657 991587336 235655512 253057241 254248403 925103861 627951987 638835142 135659268 230960604 407367914 4326970 200391201 791850227 344281688 617788900 123242893 800580521 293847994 925813631 314100774 21308846 78470846 874621142 307764651 585084584 895952803 757637875 846102 413905641 605904524 235082125 405492970 841560037 488139366 659741373 619180257 968607719 151092874 607355891 52084682 558460789 611682861 252475884 202827375 955964549 722781150 326070268 609061430 16629137 104400258 923162204 37937984 182871105 650299705 198219001 620472055 398768868 955856877 621318158 812674509 414277760 856400283 70683838 108354156 197056009 582941578 727534413 18180087 734034452 187406663 70264770 292495234 799089525 322740654 495322609 607570433 45521797 821392877 69148222 914667308 925793136 844826793 805121658 961180607 347642857 3340652 581652655 746411725 811713895 55487172 411602593 78508015 764403822 334802798 186862171 961459831 917744376 766912951 979639918 651778821 954319614 49904681 796790422 605925498 225161701 144629390 66012291 123199865 966022268 135160513 37867166 744331763 979987306 695505190 558028729 180146523 698845842 139681377 926558248 363076097 47684916 190677201 441584112 812088738 525479999 628446283 626064928 295740734 247875593 458221205 947519555 202195201 360642253 596826336 808120699 438320320 741455727 874132990 561520185 559994354 861809870 451903717 156842476 694313535 147408900 714871205 874460058 698771109 707068948 653534666 61847199 754753864 844211867 355947677 419358961 222208225 984393960 897940255 517948959 84785913 208677820 317984873 286981114 569320073 914811210 947618179 7640386 508783296 674267529 421676938 68777643 536077392 726097021 225620119 82907286 726022288 940491324 957367345 277309756 500076631 610902004 191673321 107346855 307630230 547620998 526705816 382354821 384531317 277162431 900303780 469317230 485840251 70805012 756298344 55160317 838132588 556432883 915317076 346915877 230700405 189510373 268209886 619294163 915607395 493830005 702201449 494146042 286837688 659568787 771455798 786914320 122987150 963129119 894261175 283133746 510750110 273483350 665488567 895281427 550645781 418308706 217115017 36486025 489113719 973413361 944162715 179762666 382362603 711996151 526678544 613063008 754022890 794888430 84873530 522146644 141234795 787074980 16292679 280588849 299160126 787748477 67503162 422147277 603393955 814280703 705281023 114144058 940280420 223285950 861941852 343442560 641594656 79056862 232444952 130708368 904986589 29124026 162987401 139865552 741120177 689665945 752928560 347659427 337070734 837802091 869806071 330821895 477393430 886098751 611410745 776553556 526363587 531430273 51217192 129757536 198227336 756498216 96417960 138507749 979784166 810876178 481950309 473895181 742449406 714395261 457119916 499952355 743519288 620107317 639817907 337155824 162289621 245262826 684815251 499360355 935581283 407137682 830182251 412974706 145752792 294109355 42044622 672116379 825539628 93261814 654390281 23766957 849760030 603324608 14791072 682060555 266717145 496741382 8472096 861682918 63653002 465592012 214151632 659688656 85699322 853969539 996844481 247988943 951748731 534176091 599865664 887330008 941313773 282564274 152821073 87066558 576673629 194865695 611699304 402213251 288127510 118605944 278496574 990403906 574446918 293287647 524980821 841164064 790029029 533452917 555363341 706198397 999044929 769514973 365887047 84744244 476000871 215247887 185249553 427749595 601940344 785115217 167595962 395770477 67679485 172933402 335353401 496869480 367799097 947052705 899082731 508442973 918175016 30095665 498846873 492621927 323383312 23827687 186302350 113412334 409796970 741665691 672127097 408841892 363697023 38014137 346102502 839697894 105778390 383868421 119963849 707718735 21499997 287559811 103489205 89179482 460493213 291358972 438565329 680808677 90928037 190164419 189251643 9103046 220260084 540614882 354241339 543643396 416958935 540543690 509572096 826755905 134725740 181699187 88114156 498422764 72229690 434216658 190637017 30524447 818085079 310600866 738243182 839585077 598160678 694248753 781280925 911170257 985607725 72362613 591978927 76535755 262527033 633746937 938155174 482787117 174361812 292396507 26430507 591320748 685456563 536002603 270593012 820182303 570218156 358707169 171121426 642447847 792923827 361758444 672972294 463525266 672359310 263731835 155626702 123036347 810496954 789423993 34206598 648621038 861786607 478701891 577673160 124313633 112448821 515828327 607100750 139327000 660741200 486047623 583164114 346197756 22050220 853757126 18896419 444784742 212464288 42534211 87232582 857904482 404292655 612721242 173946107 929168332 728969443 329572809 52204672 539466390 118996795 938927643 40603788 833299768 270145894 618276948 957613401 235111081 134105268 417230511 226954447 647362835 903278134 810118561 993560591 777844720 663875681 864973376 75145822 728856335 907507588 14894770 586760810 164316602 627616013 760706917 93484927 209101815 942796092 998205973 748568206 914309254 789649975 789171994 747609015 59795862 259965301 557738776 147423310 246586935 827485653 374377757 893949770 583280146 37012678 740026721 213641226 700888359 605000090 288787048 282261053 365024037 303681818 869021864 529340640 931297831 482245140 622825567 140399640 277557592 473547899 741484212 191866839 263197868 383172565 791992220 175510096 643137866 202247355 175449772 889724801 29733001 549827530 636190931 613013148 586840208 376217645 826654374 140244926 833734101 115441415 422505979 198758132 271639599 144044202 728098772 55453790 478805709 203440698 48369796 756363301 676988598 789854008 948230140 792702832 25542932 592738719 968212928 521197164 794986075 143662694 263438324 824719076 546006590 899629255 290248583 985363164 128363259 969419323 125608083 962097361 937377104 400630428 13371852 209016697 397190997 741470624 264470487 875996706 797427688 312840283 632360000 326932645 955210657 433106499 119635470 980753589 25845211 940364765 354467112 673347652 936543825 617905436 350583088 335066774 517534685 640831671 320429931 645897944 462767354 298554380 460511664 400144451 551701174 473883516 461677514 948892171 67870499 726148001 824888870 865298188 891504650 309765229 192230826 846715300 595388094 164382663 679985248 473749672 104747421 34452353 147097317 41291239 504874156 497680405 228874379 22408834 991028443 549304310 520823144 453795790 700375056 981334809 706456607 252076223 307734684 168134115 53484754 375605184 746798482 878373624 240903365 638303126 40655213 285650557 337534785 636043307 450033220 870036400 109792972 554780641 757005119 109406656 448588246 261879268 459603427 677462625 136804468 450631863 79283294 510143979 756944019 779658350 343995147 463400620 884250940 651729831 484051101 937735694 27335008 230849576 668625677 120754739 721669068 709280890 406405297 59203847 197840557 856438517 781756613 160149895 263735518 538761725 122072917 712323764 653157360 581676345 242302749 789961828 32308201 174102409 152622166 641768587 953760760 496617313 105169200 690528059 148347138 441736667 628263746 28198512 672586243 149405782 148953252 246771671 858686673 555358549 158491884 909043596 411797059 940248497 69193484 675532577 331526581 43782768 240372701 984683941 625459113 335191816 627162129 510283680 509294225 779784295 152052260 315571344 276401602 109737826 6099396 277265106 551474493 486879508 305463618 76577096 636285291 454416870 323348767 347488323 9775412 481840651 256531912 274088838 274605507 178241762 949621415 606132088 222024530 42510475 590816023 847483643 377702291 70494511 210283683 886996517 850278806 362335943 55084220 126680401 324590136 61183617 256461873 876064629 548063125 561925492 805158091 36864775 16342355 128506851 384353098 26117768 462863868 640885010 152722972 737469375 671643139 102344380 196117823 893667669 997371229 786933846 593667672 227589879 857428357 803951355 114586389 560223522 18803657 22186976 539420290 343393793 83370593 795882163 71974782 483950084 357807648 877132873 520814860 226666370 858156091 905167958 105300504 173536318 398569328 258023476 763522060 70212460 212884222 959639883 816396495 210255444 599090088 262580526 437845324 309034804 66531874 404948079 869258326 937851905 427135055 408678609 133762057 363022014 57077132 205736839 846972099 414884780 935386079 367786952 641551150 646058529 125471269 746851654 819594847 524040597 4875123 435633266 594253057 70275712 395273142 263165912 280531156 994363230 525746438 570892846 155914393 444794679 975840926 25172713 382646577 255492340 286367688 516408634 618514355 343444820 574661840 318002813 758329601 510047912 685789765 252397110 8622800 811261034 851765131 828217647 187817991 709156620 116367273 782071048 779432332 511640415 45236953 59963482 358520005 423499758 483372694 514434398 868294437 311729979 392123477 103457373 567222320 678491166 619866007 38253034 21935979 47044206 356255847 632781946 557092118 894561978 885179057 565714918 558339371 589460547 246448925 746157362 298617160 362816198 380744770 78049486 726972979 278498089 990529341 85492977 701997847 326418394 452443742 570292277 638148374 844567219 673749650 57887053 375574744 146132017 96140087 397510724 193176223 304912300 30292663 602784708 199474271 767988086 21015985 757813642 209964992 267464910 356487364 508582153 482797474 737232134 439148005 209770447 15730216 282193705 147779790 717728064 608612099 452739898 140536700 99276832 149823477 666802717 157163885 525398221 812934734 253303972 922908945 858627323 558216272 805717975 461412024 610206909 426222420 482428010 220536911 636187413 602409286 577024275 997285932 85206754 314256402 288950296 147493567 182502984 571144001 295273357 900231048 32272459 748013256 893284115 131549292 897836733 560086825 288713177 275751313 225537918 394533516 51176618 84165234 952749788 856894593 398093625 415473057 135633372 733038001 636009968 624337151 335447280 213034236 621623076 273170400 379807004 910573372 420663967 562309988 334233732 715937325 315057396 219022558 316466940 208341504 350571850 66820032 620944695 491801393 342571345 846482613 886334909 393747963 783164213 691601057 103158915 33774197 107074107 91308654 766812198 743084075 715645805 954775845 808634677 189785241 227946238 188441674 100358606 648610206 750751662 287108705 217063890 65809051 506131263 386047196 126666921 709219479 452867228 747611616 201020865 647954939 446610588 87355768 41702896 82291161 631473191 997378184 116065358 738547298 88686831 735393923 334147732 804332637 542686127 142782402 994117878 770632365 183740442 946992850 271758930 787008470 86617914 341339186 705333888 445265543 727386382 832000809 154485015 32769969 432128785 208022247 680724909 731255739 147894381 574944171 813546900 779367572 572322348 782128625 370431229 513525546 370038907 704578961 170374542 912725034 699877729 17008779 535873758 736134537 964001629 660149055 523143000 903135910 1488234 80993247 348401446 728874617 912994057 355402828 761644586 197639201 563425075 294885854 928894940 711319456 869830025 594958200 490687021 294668733 229603184 861118250 808194279 452158457 418213570 978568821 217399850 970607665 995577600 753273608 706742195 812095588 265939022 82401554 715231491 267427257 163394802 916149304 848818240 928905225 271552125 462979185 126544419 834977200 757865040 907955725 398813015 627695058 355430284 889500036 922363791 437549834 603134645 583074429 889708291 873864581 561643243 107108134 844472239 409737202 712898109 403730793 221832784 978837131 338648713 789580641 98780747 502043515 705729938 947598987 283465099 829798429 410578166 262525884 517291988 20959565 22997969 916105003 648654623 378428253 658121398 423534774 815978088 113772402 6609196 558202738 987636983 420768806 665310873 684625581 830506008 230725341 88356367 904855158 209562465 279521447 694435793 308343213 781564962 252682090 108458559 65030055 82480513 519036725 180072305 452288867 539996290 203070274 368393864 41167273 581498528 26515255 317218413 249992975 140287658 176343975 808195713 980441007 597112781 326022945 665066582 280135149 556748286 605939315 37506666 618827118 885460762 731942459 927170331 519542084 837140916 35628883 437088505 772137795 407181975 617160810 224426655 799694631 820231085 445336885 840861904 254245972 324368507 10596676 356755313 317172531 186940652 17467385 297613531 784053433 343490331 815196479 916704948 752754983 273652154 954211615 371582094 11629275 538670433 151268784 531171359 375811342 39414034 820776230 465496 299112375 290453400 224892152 98806999 110684478 670229037 792185270 217446816 994597544 802781946 574202129 164286434 989722598 591669514 461899966 626292391 787676211 129612804 542997332 540431188 403264958 349725306 764529648 414894234 888395740 915798433 946065593 116723441 807728833 619358183 117188938 106841201 909811583 342081090 58164566 873012427 864826493 850349836 90459236 711940397 653131776 517177731 876226831 495370733 961363611 190643156 121663117 749039816 320255961 517176816 141987363 723520919 866902122 906517011 138415146 755297855 674831803 936997106 872021297 335076995 556355282 989210235 441918196 318683224 183807684 500082763 191695644 48634170 202948958 134671246 613090933 856080734 504365343 489317758 203967827 465728947 679960914 325630944 67285122 216868 842807760 61788851 576254154 562226242 968305863 714669300 170040456 495654025 504182765 42061746 830731021 60538040 883788347 125165576 231737630 920112397 477764705 423433274 821262934 680713664 410620886 434353860 389310757 914986229 776187984 593278584 233231536 308665258 918909529 300516658 161398492 614233648 362305510 737652646 28976249 183127732 304838306 199016706 531298123 809021071 93594818 214545503 722075478 977383166 339711080 953813108 750011922 817475785 229762742 571274849 350705808 640383628 858145076 740016566 555369851 634333053 333295143 788601387 942998311 104721031 941634411 104396797 571471046 156456280 694565809 600447295 339584012 999404115 799464001 870882136 808425180 893058820 85427632 383017017 722958345 277655078 336830118 472970260 947647230 566592860 896761476 298353031 59492848 754906545 38369590 614862699 241755957 224181100 255980445 37270628 181418497 50131215 994183798 752889543 206587496 688749600 353336832 546171508 540670075 5317192 269570003 201611614 898376012 207514002 584628631 621334350 337685446 921458749 946820977 285332669 340567969 843582446 436202067 400060817 451005350 327088023 867439882 545277673 551269123 123420320 582548301 732687621 26067901 429248458 338093523 232655397 117998052 691430355 778826906 511184493 696747548 900913275 712796107 447639919 108427270 297424731 68974263 298629083 71399839 868311606 583961752 264484174 564410411 20163812 664544991 15415754 199768202 384501232 413209793 751037325 360437918 995758095 336241305 386505820 277522912 674334829 619161217 248037330 218281543 250504482 759221823 767545457 151417751 472017923 215185370 112361387 621959020 136675999 410990470 693358860 4987598 847468589 957843034 421914375 720148767 474904385 289846495 919916969 859405617 703056288 523470654 72359895 551330742 859711959 458865715 828853655 386563147 78026925 76890978 457361057 328531408 836112802 224906507 332465525 160647084 292608243 444826912 782606105 429284242 708333749 328481324 286788206 555802331 138840717 708702581 128467457 466261468 998549076 48384420 178183445 554121724 571855074 250543340 105452459 284083392 709409055 934306114 523162906 787435980 863713459 980523963 968483754 552342620 57946829 300949272 712989704 350555073 598292551 348112168 779839315 306626293 529109858 919143888 714944990 667950576 480362828 843412447 134212037 331428264 891796867 164911848 885549988 316168300 415455188 991002447 452768059 124864236 777824921 975930965 764816583 494054739 956454921 733300330 46397352 14401743 886765969 611903422 217473182 485058513 960015591 997312498 644201172 341641808 768972745 359146155 9592377 249335566 55074961 996320788 580763830 946871829 13748995 318830177 115556488 429204184 162348984 568324547 554068420 940173905 396771871 171401362 286745003 205743151 904701693 333142355 72661261 643984021 945045777 290134443 129042527 757577727 139963300 625760065 99219529 908936045 984906220 961328279 10787971 39981174 810165426 591551801 839369369 823914422 910381979 807442224 105634965 72730956 228283130 659703385 865421227 625055002 831104748 4682589 830798153 588322800 337824944 903459414 84823180 135387080 193593851 66382073 745481174 333557151 692142138 697217069 95009556 529564717 511061707 105797527 422062257 173743493 697349328 113947986 997657915 460247666 921390210 103292873 385494988 149673333 615512624 103432574 774728335 299133731 108115163 458042848 739972897 298456473 361502255 824796077 433843554 407612472 891178150 31841087 741169624 583320281 729058156 836179180 112884991 240119856 941976707 387463615 413863349 491842394 501411601 264037623 804606427 422801804 219846862 42617774 424991503 687875853 146050349 52236198 987009584 106681878 510279046 579498841 405138352 871781301 404294911 838981906 131910133 147989421 870822993 873079757 731309702 452397508 561775296 696711060 692517364 356268362 84174668 958897080 700627122 438102635 75451062 505233542 860904439 295297925 547851317 138412301 983173778 546418032 190648499 822699721 653099910 700927545 254714921 58238255 425225206 659009833 749736527 557135339 806999254 473075879 282731455 390825315 925473387 844506751 940052741 470507111 53291472 876743775 429404184 753918594 314846403 504855246 111668496 28267201 652669537 512036179 166679503 488359674 58454204 357328002 163575755 711554114 58255541 418290676 622308736 335997113 77300502 372045256 893132452 736816122 845121136 175863900 980157804 623110882 872887017 920210538 93617986 926178489 649470673 375538536 532613442 964317076 880393783 496798304 845100644 385579679 8834476 11780140 873939354 67288680 221624508 37515102 631359161 132396415 455805778 106184256 468393528 385622647 478229512 214042339 974955135 175867007 389906239 955112932 798977890 115309615 727839830 745112242 41488097 229826862 120650772 426617906 46660297 853560921 923416210 891760941 239140593 784767053 756057447 113079940 704572099 977681956 3111408 188447619 962594737 311433553 294631875 283504625 697056200 772861388 497546964 524527694 801244761 887453204 332156986 452739010 2762812 59996809 197851246 896767283 142340037 171018384 175901548 189000334 24579298 951834124 80761269 116236257 736601170 836818716 81832564 293689629 667017031 84943972 482137248 482128128 396377525 776769124 765632753 945950091 402146871 263179710 470477779 203391625 3149273 802634765 656130636 858428459 715147940 706498248 607712101 857487977 877516632 783613649 46488304 902095930 587964132 979765946 18332180 177081662 669101022 100164744 470771291 188634412 37625083 952908539 670762540 286518974 729677656 436395286 232469059 131824520 552091363 555463204 187732512 555240636 210614328 696379514 266185454 925762268 402877755 873897555 635766604 132910746 510027563 534771274 35006669 97991689 367053580 905855222 275073351 36154595 858536333 745844642 224789007 748677782 551269540 895551548 35196749 133463556 184463193 120182174 117804442 736554556 675645378 305536954 144311552 886259706 1916461 410497006 664538333 257310582 136910921 152821296 390221328 646938484 687592571 277744363 744930173 54646144 36115945 872519890 943317112 747168644 470880891 20622478 495846419 22150425 916174026 383559534 155613981 953153586 503741709 273418423 542224501 179387080 431471744 686536053 65646780 285904571 949549426 582701479 543215154 86460340 735522776 785952848 733398824 275631706 63697205 330845357 182794216 952329523 55881606 126111321 699498160 526762498 146733799 47860938 548912923 915424192 431420472 557043270 868577771 935162181 830461693 263318631 967065628 114449796 949854685 885228774 400354368 751920470 467930246 943569522 838380810 55969381 582038729 424295993 331601087 498252300 607657716 514395303 450581816 663539323 640506624 2596335 190301814 639756790 50457273 591731103 555180975 334394112 148774366 276275105 122072652 831752425 539593736 89138273 946202222 341964780 826883413 346556583 93885243 147330019 142642464 784782419 203299400 724681193 61594772 534900488 75449853 669252488 49295784 526031669 185308170 542318775 381144371 375609984 182075558 284118010 967341087 589772899 618512122 968631819 866048004 593101141 800384238 258158099 534755780 599102819 452639246 361639187 945659402 399040855 508969206 940818232 36339634 712268606 518015784 97934406 99685453 593465637 619703260 148981238 119497300 805011431 691300013 353158037 33137774 725891937 637276047 478855 315664829 108304529 821627040 34229192 701405670 474527637 144903657 236161443 73630449 597542903 450316996 871806217 996583759 959286202 812624442 32923386 524071168 183156586 130857792 623756621 776622223 603077418 625254225 748635889 408088842 169070597 101793919 441226617 894962534 739069967 294221838 63143722 847374496 115848871 97372914 401296525 442892875 242276572 637457968 516523324 839819475 87774958 240845901 688919593 899577526 53470336 721842979 276165053 89143288 705217137 752438041 865765512 160810915 377692259 614401394 568899757 546762857 568711680 862642740 294241750 160298006 9380937 357385473 7672495 125229809 454758387 261485386 420639050 549551325 898943354 937162374 241887160 839234678 30524634 930806753 591328564 83994971 505166092 720009983 25654625 62899588 472448017 891420137 223710503 702656643 358337891 792610261 101935859 927049571 507769360 396177609 87347570 517150298 753563082 947536438 494896473 60837829 209021817 915535523 610389154 960481537 705214256 852276314 652232575 735738891 783083061 96077498 672250228 140765512 816087481 697904853 203665100 141051858 589324984 427375604 843708501 947662875 72502224 945644360 727228805 580271584 341821962 814576375 97421875 95385038 614629172 592318348 8739233 823650989 360370230 619128387 636648885 65584480 471404695 288881453 801323371 107004115 384958951 326089958 247769627 53562792 23994804 451434727 194614650 465836154 878810331 38323144 266015388 951312555 983967504 993244193 384100499 178305825 660336927 481522374 126207229 274966092 926357089 134946462 951133447 286727312 754074850 587782326 204828158 77995904 729180145 6151522 37516385 114139090 184757846 285286012 20218248 208752651 589237105 214832898 674588805 320563796 253156042 940604194 124392710 89639905 786364746 508493209 120462096 446701667 990015584 246669326 574184125 768889032 234132154 525317566 55616337 988207004 965616258 112960862 918719274 694796396 119112384 956235659 661451852 156386597 94038030 681670100 365139248 683275136 896502998 892244419 3838925 2175399 685364972 128231635 91815304 471729712 636724845 64793767 770947745 479256788 311463093 345131863 100662179 545595247 722965795 8794882 386318611 688582046 121755744 157554244 235894802 93384495 113789897 749863020 249771092 207827927 284049480 614910340 891103063 33068837 359671118 747458354 35244237 45036084 875689990 979575914 369282162 364931194 44369674 140229900 696704348 208349133 337878129 797366527 753944381 60843918 806161409 992779358 601942330 927917154 150333595 837837132 21301642 116639858 440216512 271072734 324467786 724265992 738499440 68087208 757334829 98170551 815545563 792579066 143206635 543751912 624671340 365005163 761199472 669041014 505235063 457903813 877390148 843113193 107786699 483850888 756473477 913948108 329146605 358415800 841865255 479480200 48769292 715683263 596120059 488985804 986755997 773104211 65768155 577771796 841191419 823102984 675942348 509253341 468198410 671665349 905521619 92869743 36670506 666721084 614427123 394421935 977141263 344333630 90051487 84927955 828184518 846524964 998876064 9847482 57457124 693257678 489327683 106226416 261457301 937964108 447728586 100729657 711068312 513496741 678501454 404776090 189116084 206960161 766545798 657314494 878625510 672067410 750184237 767812382 191304854 217127720 14750677 20962476 561461350 104802164 105890432 242162228 803843495 957282862 252009710 713816985 503056899 741337393 672559767 764514200 531817860 120288346 865243858 95402531 486301453 543745305 500178622 675417537 750705466 119240779 185248391 481847335 791308189 935432628 102176077 835129409 5076707 116926754 856091886 566538058 74245284 961982318 808700286 730605145 771781539 60709989 296938489 274838431 654563749 969498256 39352625 186381602 942302968 757112849 281784134 281120780 153374513 634479122 956538318 904079979 753719901 141786702 238443673 397544449 929735696 193136116 232673852 934812404 162579236 88765731 353866821 89340887 903264415 162567100 819946032 527562313 75793455 116884515 802400744 730357204 938899137 694269735 916738807 881202099 303898943 51039300 14839238 457273456 685518422 971377556 213869794 291754682 965680624 452313468 689299131 747932680 645449584 921972983 535261443 808028821 863255080 889128264 897369708 619035854 904211730 569832099 146598160 980005185 539232980 801515271 710362383 330648477 348301365 479617549 64366935 652200309 383173215 79206173 109473758 68691630 50583723 175859919 212962678 868780713 628173387 902261809 469229752 126139330 676751152 857007561 786684517 392522591 598652184 536570584 11558439 502863907 106402677 10672965 335385452 498152023 664704602 45747828 828800500 865522334 377881743 893167435 370239002 761054958 972373609 332229126 682262954 875473698 508089045 895225632 596770770 136262425 650003800 918516889 114918122 326754945 775524443 901602639 719277537 226692987 290689583 583352342 729556894 249608626 446541673 64942339 747760649 963762642 963206540 429077509 829284969 193604642 174761303 52040330 807175966 999651278 384269456 341955279 727641335 892358502 89697270 176928465 881137293 739701071 95445347 996055415 66456009 723486156 750174414 638249912 950179143 40863990 74118613 532252397 142988982 373176653 449711102 890749631 336939288 265434002 172343499 18740616 459038644 199621169 70780946 118730970 199272440 455050402 460686249 926913776 199925263 550383520 103842234 81062550 290084584 51803947 929634331 209056959 775290103 532325104 699823238 577985606 425705460 773941851 110237996 568694442 147118497 559949098 311960433 336574151 825383100 484303932 207831133 136938104 683925101 278612079 255669074 735713908 586178848 716355323 515144043 786104111 119255202 471502643 867166661 409339786 523306590 649317352 470913112 151113052 181642449 170736343 729098658 607347910 797194560 691853020 28558711 796829424 104318478 340519144 133403568 929701578 824823077 193751068 919156048 361264537 472363147 27341481 96978438 58541988 743696805 464638847 697162466 862952007 936141490 416845486 124808153 311964439 66162831 595721265 463077492 100321647 618973974 44692509 707669557 416168527 736545530 736228268 65514310 840864008 76747406 51434245 623081945 754086849 245185313 394754353 967867752 717548460 422095834 917362557 628606815 18308998 382001397 178285640 881261006 170659247 595131126 858585525 482623686 661293958 306823149 945701178 761615605 925797123 842910054 321801521 194482009 431971943 910546155 259996320 125352310 839809927 311430565 748434255 446413135 556615878 143188601 414280881 126680697 417800802 184159797 755287512 436109800 566161194 933573152 169887165 736820441 381220638 28472683 71960487 42514589 335295832 17661658 656646560 113609314 713088078 830964447 308091324 145060014 741510595 568087644 270412324 433836882 879518209 871362946 880250017 436134080 867067913 147047257 562814777 284868708 331207054 170618649 720978509 897368249 956708167 890865674 486705049 337928798 771854724 558665536 232959753 107150549 428843561 742122679 73276230 141931632 573087119 381367554 139508013 167114074 949455198 262436703 600950956 828973400 133799642 333717332 117623839 867549 480764590 532954982 138252623 811971644 703573631 711747498 561856252 512798158 455129532 48561295 850726956 226984249 459743197 936203076 186651164 741103124 678325748 259927394 735551123 103929227 641294948 875059136 123559667 443266505 137495832 724510623 124756264 123811841 58227948 242380103 977195763 391508904 775335086 115448379 203480542 331425076 679712244 765336794 844223234 134841769 666414455 547466550 214342384 978674019 336185985 400993548 719777136 14511726 513437309 307844618 970957326 7248616 35420113 94516986 450515122 25432312 671543975 575271386 149244153 582288290 817651490 126439909 973797194 445502935 94404654 29794095 629444377 626633264 795130890 326183971 761475033 314061704 873650521 975817417 145252082 62352865 229327325 865029219 76864591 742764634 25390196 900338284 750013250 60810310 994855270 53044731 86242622 518915605 628316118 235486775 101203888 298483967 214443050 75001075 743986902 161364070 104795171 225947638 787997335 752442427 552131609 401988727 919020497 278298489 230322504 64272573 340651354 312166195 781818158 270032312 54930822 807208354 170370589 657460438 868018664 17742218 710505170 954261286 536657823 191337647 42264420 490378077 489821614 256707470 417895519 86324875 270587907 375207056 312272513 58585235 127649476 864404123 313090328 899186339 142702605 395929198 963458912 483353960 708095393 597793429 753386272 615542581 405001777 776273227 125519379 125536800 794015445 836024549 79798080 183189628 27362189 122062500 673567705 369700169 231286337 91463217 456025044 501874244 319186639 768297557 412975845 299352481 632701673 726066173 198538814 627920645 121995365 14514085 111274598 682607124 612307515 717177236 298149699 869825658 345966822 423669078 995362458 139982260 112209986 75160531 175688254 992088548 49739398 701772326 361788710 281025735 645751909 817813754 782899979 964938549 438627670 48392183 264291023 71329337 774458356 315346203 551766348 748970087 329860289 515557312 284093571 794684170 85250907 582243270 664509821 431217729 858428714 512388638 423716355 970638700 440065536 599404610 815243607 489804934 153693295 29548676 623347035 799445204 847362430 258763373 764383746 138506459 307155556 881191136 62352162 81613905 196537332 614118510 683100359 378913987 129675815 967193930 173598150 214926722 401953559 690624337 646144451 112898632 203012969 69860800 83537325 643078505 521781776 751297298 985399805 675475071 780845974 608746833 327436634 480724763 867510206 91820374 619231222 27182121 825527876 681583385 108796026 22065201 295701888 644412751 253495555 277894070 464123040 427093705 492820792 718592965 117718036 991481610 831491597 173247371 913858776 767545288 668842242 288156911 518842579 654242040 963631982 152204912 115505232 143584975 632929675 835531804 87921715 252160891 862713925 913449591 933744276 824026317 788031159 81962523 320955428 41526707 359856593 785078468 321136778 705193752 356187793 291371180 696675355 187679383 464618551 463050490 955224672 133460786 751207401 326583610 640219192 567355742 478788523 608240790 710940717 111718191 443772587 798862433 216395448 159002871 712312017 2656083 983029189 352859535 84618607 303984610 394386242 296991566 941579444 715523021 2185311 297767230 6894194 551377032 337962980 324029112 14427515 145704011 310006264 618151282 472287621 802741823 185507017 803592510 410982606 896447735 767827068 707271560 547826527 984222516 866274431 112654903 839394966 849303613 465514439 776529939 5804582 859900681 73521498 947384027 427940061 928223183 97667616 287350622 332116574 435630596 463896100 199060456 581334607 773902364 817211738 906138595 429160546 855235122 709731098 840143153 604199216 330074525 399931072 152025736 166813401 266205496 264680639 6208360 968025476 730195078 782738299 973830058 442612119 708776163 773730444 723068546 489515705 723914427 10419161 674148646 12061382 326831627 873209102 593395990 100733985 542937199 352050944 382410897 250688680 61782035 75070409 854887896 244372927 475001481 6913625 411186328 741206978 124110631 417394688 561748813 706822075 52649346 388095230 1950553 613941875 14342034 725019100 103457574 738256461 587954627 630122586 750317843 914786255 355848047 196230192 868036606 898785246 548281136 250447496 1990286 462579538 325517906 856878182 706952465 800519387 716308174 118138786 394242724 840418805 388049840 955991537 399757239 440699186 196603127 401707793 54641054 210945161 126726886 10614994 949201622 714681513 493253946 699519458 481984127 849101993 895749651 350020726 600403599 296547146 452984589 602393885 759126684 778502495 459272060 466079142 431538241 28096593 436734294 678297332 868515398 824784134 486805228 120788997 117999679 683408355 522496790 25157100 894353516 649223676 35772094 843555131 216421548 381542407 395590949 698405676 230644393 143856959 900942768 831047992 440404105 353927350 285958236 52047149 984946211 745230297 518126291 269000812 773326890 954860586 947298144 494358648 632161079 434103365 615147645 750160759 117511714 137644428 775317859 864381596 639384470 663606319 560453087 708322384 45148719 956044036 259244419 128309479 952417361 160187181 959357471 245337825 366630897 97832067 297384974 351577102 843062364 815511266 620577914 468905613 622888211 420392417 815780627 107565649 854495782 283444631 857726408 824523862 273605425 633044260 541421818 912989895 149166939 101874898 473828639 194315658 910435300 733073058 322625137 862852654 893260239 134498968 108190472 112407496 232331035 258091813 463984598 927909765 73603072 937078878 249331737 549007649 357471288 65112358 656573298 64483429 348556989 366816066 741523658 622162415 999860326 282945469 387668669 1543624 237336733 861497308 195859283 147772026 447086726 371000786 863141046 192863324 505499754 823847884 305270820 590347155 81939690 769255418 518256913 8059128 558850655 767588651 409583143 916321943 685217375 66156435 833321739 33774357 285488867 574845390 508453138 137865552 710307225 748638174 139409177 947643958 462651841 335268460 95415977 909738567 706269246 811073389 102601885 64285360 634921266 407872705 654632515 569377323 29644483 25405788 577436451 588495138 645510805 987019595 357333441 330728173 905692396 43171539 217018896 43697622 618016929 577988401 181563174 180840513 326626568 320972351 128484464 789278409 656240811 76416807 551533336 215026417 887490196 654135221 131828143 374927821 914524292 786460658 944305144 944168775 664382812 374257955 385180273 309893610 213793909 595030080 493138149 972002671 638201619 710157046 15700286 108734907 140661806 197263460 289575420 467288374 518235812 418059884 109083142 26992982 346993057 660616478 94535765 86999612 167268058 226363908 461927433 81792344 12824560 258748937 878477485 529723738 485523258 116174117 839617349 699317167 711204197 185271857 523836197 201922175 895428903 539536483 310657082 36090702 589316309 600232502 355895442 107552114 18292379 317494951 987061470 217801802 978111429 81597228 304801414 997895854 307961137 766728848 932204564 173302063 877994151 663198408 703025801 363517402 779372526 395159509 915350935 343093082 580431367 439187125 545015258 328376629 831239974 855672340 216983698 420556276 308421202 425395506 380624757 179229947 742890457 220202586 397031750 573518246 301799814 701833164 571414093 462277317 321078371 356135016 635579380 199072515 19333417 191121541 415106283 651222309 438797416 330457211 994315392 19228776 622160702 391847009 200121772 453400669 100035708 269621836 726473312 408456910 695017342 107098062 587686858 437907793 179817014 984718608 11426032 481616828 539068131 435356491 943894146 860146503 791491507 431989885 59219011 663341290 475627792 326841661 314563593 914425209 657298872 161395344 786170351 131975934 405758719 986292123 585376603 505794427 108430318 164366274 766767704 803447661 123980702 206970921 93871813 303797716 44205888 105297845 785414545 583274019 393170702 581825050 443420515 37178568 866331301 355155893 700519858 341959087 681997554 867599817 108900655 191812785 28995154 895071006 323788719 287270239 733879489 761681689 793064667 842309807 926047963 412348730 645757461 50028659 619319651 739629274 353826375 663525539 697443485 991757286 246799551 943130553 426098695 542736433 980309121 292429990 897892326 533345339 486905443 432406239 253461515 595806098 476735390 134973036 490877097 800524110 422243275 77272945 414722158 67824301 919582753 340770114 480173031 417856573 243315139 99492675 10002207 597141515 763018214 707445692 441415160 862334132 503092605 867513856 405070558 335918085 12460205 155479243 869263424 499365648 440401848 122724933 95171739 917137238 110214335 438565202 570177707 532457610 515838148 984899865 600281912 435420894 178186339 80454936 853277467 421501478 32463978 863279674 18642986 795482192 423241726 312574513 510332683 926334331 180088362 915403241 114768775 192548567 923398850 984032200 691914215 363800691 959273499 639602320 133454289 69487827 78167515 703631996 454461803 594005663 688531855 54743708 881942923 866718194 135198645 587736750 140736031 20178989 303532783 11895384 815661181 726774509 324469897 178510224 505625199 504558259 93913458 620393975 549623192 869828675 456942534 94053766 86145725 268732392 733656086 219600014 190736585 811823601 923232011 645198388 258345624 464280225 552458463 140288540 183514778 540173474 580541656 324250809 560352463 884074440 336146193 228530003 463365308 660616090 407040227 968990508 17690708 353470052 441900842 567313900 223298720 751359742 661367666 309444445 20092127 395023745 529044460 63345078 59363706 304792830 561059832 170225696 769073055 113518288 163030602 952587833 653691762 743572259 276838635 66560584 627646692 612984829 295090588 91011993 126117278 702130815 912518867 143807987 55600860 206936068 711121887 131415946 958295810 372489547 440860392 830904303 620029658 822421218 746765747 679393364 127214041 307825573 849619060 896287096 273860227 12649656 701391288 927551990 608738281 978229923 994112574 88901332 443731111 141719521 32429691 569848390 843850337 944948559 713656377 899451197 4400986 277294623 30867137 815213163 649784170 324243895 498633825 122330188 146665106 245399566 801723552 126395513 405741505 503858972 875198975 679601732 369024994 576590256 459670081 977763275 407336538 306299015 66664600 703584016 448018536 99094291 125948765 291868866 896559216 839605142 43836423 753476569 116899758 927219933 568689725 619200295 103980187 67323543 741530483 103161659 165239475 395770394 229557172 570980980 752145732 104756140 103099072 121170719 533862762 562769153 951450360 793715666 869068168 870631326 497299675 317086698 822241984 623248440 461471930 571317559 315369941 505308353 177310487 284786066 285044645 746000212 756502727 389024832 665840122 350549569 492186491 683595963 746319963 721743663 107093303 350982055 679016169 210192375 324669140 65395290 772961528 128635860 859110957 642029690 999267186 208926991 811632754 674025529 684691798 273104677 97859448 61732 630929397 275169935 137364164 915974042 873686514 893866891 304998868 392042995 96932819 797185359 75638951 843252783 371445382 182732254 46751197 902977917 392924629 371420337 968373208 18402517 500056197 680000524 660432207 351839743 741443881 324581320 25865265 426135672 597685997 976241086 278713771 81131753 103927381 268594301 997105796 977613895 14977552 154621023 369656883 111910371 951806382 297812200 955163154 175768123 480544455 1914344 78746034 725985450 225851048 899635608 744387967 725907245 432152491 257336533 77746981 26112731 581917853 956128620 452248404 32120210 932369699 583478541 113251963 36297073 852072842 110357752 866427334 867050394 264978775 88600576 978960766 69301517 386412777 786640279 97586006 866957232 641070990 28848406 445459041 866922038 928484014 189847002 592829276 213152864 447183535 523092624 239265596 29101382 479221237 544030366 61221592 264107295 127508900 26989921 152920735 979581742 137347674 19348062 699148496 254842815 107948639 678109255 324144332 346877782 317265893 421730339 66351373 958336883 450578745 511810414 825258914 231579119 701657416 270604550 297248349 1357311 793697174 536513945 882975066 125434770 80544304 796713024 242058431 60569570 823702945 394979166 892667679 961050619 266843595 591816168 68409794 227308600 122441782 392554126 574186382 439707675 666800831 640537755 250560918 117379570 4864528 75819825 201475055 706521945 198940741 498723404 560395622 845154281 887753716 443370681 970589051 820814386 92600064 65163842 881383957 916303009 460143008 626567995 729869988 579502969 70900522 798279782 806811569 193342304 43350267 233514310 485566345 710151099 726568431 736127263 680047035 731432960 664463455 881522090 290471264 863404196 232761853 850866886 561074837 120515562 146753926 384180247 793846315 239353990 449344089 527746631 155656992 909487098 154314619 885526980 341506426 225215141 536323121 834355 271073811 579673389 234348665 756640156 289824481 960917097 492767413 969871516 544866416 9747227 703909965 835337680 873151423 789188184 686204559 286742619 762220113 832958485 670922867 556066421 72312468 120266949 83813045 80485826 882270413 90644030 818529173 223776833 168375537 354852287 224611188 439449348 934525676 311476219 196089497 76866516 124909675 541373276 899254398 669776091 551120503 455680722 505113764 276788286 244868900 43834682 563530905 7089006 729309533 234453765 415671793 654138367 207237081 352001204 734624194 89507487 295161600 405669726 165800686 463537137 760522013 390411874 902986485 547564049 701888094 99075975 476946931 826797769 492965618 376201323 349090220 44086114 831882045 854203984 320874400 929267311 750555033 884405306 788872683 479864559 971375437 57060835 134002920 178612511 409062039 721143480 120636365 704223639 126813199 286437051 20277135 739851578 676848926 923263620 139931986 231253379 874855962 616878918 910567514 367821573 845596607 259657727 264424053 529995011 966378078 585298454 459262316 716933104 322220119 100651358 49314022 146111915 157712194 35833308 324724427 566774233 609493154 445360792 123514232 588822719 731797843 143791367 181190657 261163128 67054981 321122643 344932873 794427309 790517927 255500381 14765241 636114527 367674474 279189294 18625898 334052545 864487748 477888214 903502015 39224226 578539572 952816038 185336142 736251766 841165712 362576935 155542359 450658860 807937727 131572957 39481572 392251929 275364324 73188595 505931424 194935671 394311239 850864297 989362980 37345525 106364671 4128214 673460053 326555512 135833875 692085951 660608057 321616 22490524 416626432 892062216 453546462 221958829 77398351 42314588 63124534 292491652 197856947 366299760 100429372 329429904 258297699 345197667 457310594 331486294 851129091 652246266 725797533 554509748 494125605 763143059 513390785 350770186 289119471 839946297 486604061 833721788 353070714 339442043 856212312 769697146 84020618 162275133 991655975 13935335 204589721 54780502 306426987 402446668 273596629 259372725 584392938 531894328 604570393 41703526 863380622 308215843 546466158 441694515 862725591 40591756 57353933 228632736 243878308 346473404 68579026 582998735 32711551 421649740 922440779 888923863 43863245 6461390 51198989 35519213 20396726 108305077 942816089 179340079 510751745 216412711 438712805 95144677 748307039 43283191 989364576 464204020 204015400 535830727 905898535 919257358 428938849 963252468 147890087 525333524 162242231 68985479 108332252 194953782 490635220 883289397 83877638 534498465 742267154 987593001 422534045 615180246 95898071 365350127 794520325 459166182 434279204 233233123 406827225 35102602 129032680 248708160 499306622 185564447 784538887 405205151 104821798 65994096 220973978 105228251 591327620 383216210 174213730 552176238 578169992 664848950 435465629 514563997 51863775 30249142 354673357 474397820 645429388 303087794 692264313 439949706 762253976 126543510 525699196 21597561 161646112 654731876 270305721 660952734 840296323 907360975 918674251 797634487 973355071 139648223 902862738 417199050 522864433 77076462 969375288 101034418 594441778 257357276 468114781 646305553 287606418 822788138 973219739 933035806 125875925 665484045 225501872 740646268 644543921 751201068 762243829 806190033 258449303 885065916 319659127 951261993 792426884 90849737 748896473 618298314 230497960 504275571 888013730 605878759 581352033 709905378 559429544 28310170 967262654 27544318 674615724 107385432 850332457 500351822 892937604 828724748 18352227 118439469 569371009 662896148 722156903 184131197 321602541 833122573 69197107 641261668 784384559 714140357 732111405 385797391 184955031 815125732 890072962 72968754 421004484 323941354 635390498 980434028 352251525 455169512 860494713 879383615 562554944 563343529 379735430 308008907 392068270 398087657 278964743 813955646 60983799 1121639 998086843 235102706 686760578 919800316 876364374 323661496 486457033 460992138 709458888 523928430 128634229 452048209 449413550 549638714 628505930 84804042 382589101 980757455 539973554 95600173 712657429 955044864 658943702 92392852 263053764 51011966 342996876 542018507 717483978 256497041 395656513 568087180 491599747 82417084 340403856 220480480 258594947 826860889 533988984 968053835 203305678 662623214 272618403 652719228 64778287 901124333 737523270 447367388 734398147 130013183 542967562 299571935 85058040 54427623 244481154 200628171 105439589 587478030 595163044 675439933 696491437 990819557 243527107 40607543 925753008 583930963 261088023 36864314 263308211 795077007 4918142 466613889 310216580 130052911 119333110 374994867 883693611 709372747 822362256 470608117 691902296 217846177 770180053 629476703 272273800 14661200 830104874 230229756 454655596 277784277 905669689 151147026 121120194 1713155 191754569 46873195 438160484 305358958 83737509 701468695 100435958 941172024 20598943 263168905 923741301 992448427 638163772 807434905 554337533 313042387 130559382 246239822 530888564 900739435 875716525 655678731 915400635 558337758 885908487 222572590 836122036 644094535 373719616 957242230 498324057 417990551 856631791 936484541 723349509 792885666 490469596 676301833 586574049 511068539 939470738 362831709 356033325 577634504 22782974 910370858 890676891 153342356 9127040 274081815 54081784 884843565 929760546 821998785 295697683 668185392 44571368 984336085 164796286 270807350 794094674 663120343 688797901 503242824 452121244 412147403 148644849 942590840 88449229 735218898 306175738 880436334 98050600 662209064 310587197 120833574 572579915 53780447 126692296 581706955 327862262 180774080 319066880 110139167 2772858 467280929 630840925 899860599 451617007 795637212 170667942 98228040 311273914 859465843 601470864 763395158 124129605 750115713 558502357 65095201 337850970 864678096 945531535 288417936 526887153 108635091 261767877 951983434 162415538 388460173 386206749 490277801 569234254 705273629 452933334 424523478 25070917 83774253 176900437 476687924 731927831 347568379 574915964 43201738 59550582 28903187 659113263 36196553 779018900 70131979 101291754 116869863 934810075 899339655 405287799 314213587 7974739 667055676 266197015 170390278 55515843 652403764 513184445 477266463 210193752 966117779 754306307 235264669 49892025 931206744 564468959 634336222 131291483 139384916 530054327 190842065 20804469 41683949 227038618 799823369 111815928 180846739 916693232 46625997 80186387 174497390 360839584 88161127 694069433 479552965 111067771 602101642 131956722 624252216 79368098 194666840 442886354 686190771 282447875 345294746 617397509 846916834 979630968 748688992 838818116 509685288 792047423 859622585 551369237 19086034 659445947 663185166 52449139 428655538 562327529 132635527 455669295 923167113 73313020 149738721 255236438 36897157 751840363 239709526 661149373 683724827 434376367 104035720 222431957 716824242 301846832 839829466 416257436 281477794 441034817 255075545 643679448 85598599 114698124 47565045 104684634 626660437 710750211 9650139 907832342 125594099 142285666 363501630 48761205 68115052 365756717 156514009 105012209 117597073 396223536 766161582 653838266 830599903 722713669 876270223 399940504 24560494 568616049 816197940 158554654 862167232 923789852 802234103 947765832 891004342 849799148 904966832 370181138 413065718 914616971 278013473 538659817 56902631 494031469 439937388 125017683 859788186 596451398 82546259 829901625 992674934 848707841 336256250 675791196 423937869 65042833 928248066 301014730 633658882 596962366 312085750 348342473 520752211 114319846 296108298 264272912 816635360 53591489 634454050 82217437 968208461 912467524 473393620 877627458 259015352 913331009 855161507 118803532 362298766 937707766 948705157 207490059 638931967 137477767 735797621 62869829 202520600 664045680 216400925 836179482 113524405 528486676 37038314 634276616 495322888 333146613 898549528 164474608 386738102 385519938 99208411 207462922 150503821 572602032 85090373 409519173 338449400 940251881 528322705 700748166 730476006 329544222 760754591 369407966 467021989 496552205 284794162 669542589 13114244 353711453 358238430 126638650 882198129 395276744 613431632 230037377 580939723 364497520 247028351 967677826 750017458 346236762 27657107 900521279 918838794 112747481 310040445 257288187 905515728 690879517 810552719 635991727 20423732 571307303 857916060 339962087 920375874 142710215 862021042 933490119 348938034 72775831 912645135 83652523 468052575 526076760 313689900 48992292 890574280 560718251 869186484 493108097 906955013 896843591 393629369 678310167 862107438 556186181 935598354 767623159 247065691 598667433 256131246 120005789 22491095 114047299 312484242 942866970 109273880 174505277 728873448 310728280 247281108 641518576 394380803 567850049 20111695 708070703 469358707 763202342 121305313 191061550 256310432 880776693 87905135 502456168 559086853 802528939 58642342 347201566 422668458 158224399 945868999 678799704 278230188 968360095 645363369 590714430 763743424 607153615 617736073 492616865 917881895 865017181 986651807 164779058 285383589 6763495 872849761 754742297 622482203 846671441 945803847 878792636 727448127 886225348 233765163 139051339 688754281 292407505 338769271 111422732 450631904 137154630 642738802 581378458 105514718 140618530 24609247 721774508 600288511 642345320 66907732 370686765 359878860 53559532 535465823 645262449 912839400 260831944 400004739 535321597 107503378 198324946 266630592 687467871 84550287 500395755 826519210 625820934 645319626 17804840 589760032 95951523 154959470 85015193 529846347 112990554 225633723 554455594 834765062 825922234 196800907 901672794 49125359 556679767 955232326 584591182 54458575 720588086 845423126 454463315 108426042 952926504 652788261 375056634 492910734 589854914 727968755 171946303 215675842 373288374 189751144 805435874 321756263 344710614 890451068 851602610 457701169 968601157 258574563 292466224 647039751 455375470 46655378 696165110 864571603 1887697 280756285 919030178 574992149 126179405 226009852 683418191 931622275 878798113 58474818 277049369 321169387 638959939 448995672 536845229 12248306 638746816 194797462 186520935 983457431 937764896 890639911 441158593 906366047 149214467 586141183 405922157 457106303 632796561 102087260 321677899 487200625 235359911 93224437 62192767 214055682 319234289 745610959 145677951 50548762 656602143 275243686 371718149 148078442 724239358 908563378 12843114 362986168 955877206 199364050 198959958 893642096 90003954 640118551 652524502 91734788 78776093 58446652 548841091 711572655 13050278 723035357 198773273 248410189 816259794 113482406 462465872 135494076 859093365 460660189 186042838 368211868 735903875 557760987 516290310 312659592 318840724 529133424 675645760 127234290 581013840 874605718 20876379 523534161 367240628 525917247 615268949 446016722 436880265 16626399 10105736 302446909 739661756 208879009 550857098 408437909 322361415 865839336 543931986 33971140 179015884 582491190 254699374 914919759 140252171 770989684 80095711 311609261 152639467 755741471 438843551 733653308 482863549 312236296 109703828 702620543 690669909 724972777 1153624 127550167 594115542 11259360 282513442 186293658 220138369 833370541 594731567 395016151 551726236 138663546 428987291 730742121 573671103 683686665 498178239 566439640 307192708 578273950 878048901 312348541 186531781 169408812 46001842 669395330 334161474 8222036 224532232 24831377 733194813 225685857 4897910 179826715 236945217 287411353 366120373 457083587 973298260 960851940 852099738 525024489 952031853 133603388 108282969 525702949 669806419 606461209 92142582 976999127 184735152 822707849 141864027 371266933 844633027 40382236 893178629 178794495 48604272 117710855 56142238 781799086 343396712 61040148 961625801 580341929 200967867 180262533 889941882 174266120 141114466 594557979 551806976 93146312 728161367 660089945 471365627 250484145 266551147 416024575 79999631 303802666 91248784 221863659 675069599 935881811 262245895 420764588 967192672 310850167 538475443 23334903 92649246 734388521 84375052 906791413 167246809 137859285 87053939 57188685 312125406 80684772 651746664 863932382 26347450 232424391 376538686 350229444 482908536 643089834 766254019 562908168 946892500 710019169 784771827 474478458 498417340 47017715 895243046 465610005 210384248 286234848 341461275 155549861 20623362 278352693 62341267 40386538 416211978 1911573 97575223 728337384 935112718 601838253 444786125 961460168 834262644 821324812 164205971 169687540 316931005 930459991 585112074 116339864 492995519 222400260 443334688 991412859 121934341 191094094 309539224 332318589 477328942 651000499 487868450 350468671 929353192 402726084 390855209 345565163 257154023 340946798 926418914 192266734 942785051 223721398 6243261 629564055 45046203 170449233 799251595 214493574 953425590 236880028 183349804 446421102 459280288 626684493 290350321 581214629 817778587 599889545 913533218 147623888 250890037 401401662 498092559 32759588 804127746 741464134 378324751 61281762 82410925 157260024 106064862 25195970 380981423 112308123 507276391 278543992 135273722 159044345 493037567 88699305 395924373 676387371 387636774 855204661 155588223 677987095 436419283 973366810 130392999 202468860 120990692 381283036 603870522 471599617 414042624 260514627 213063745 644883741 174312755 147991036 802143766 132893983 25703372 183125182 97718473 532979763 461669174 232992195 692024108 807223107 174207867 87948474 336126838 414361007 943153135 491715061 92348095 232088777 465081865 75257460 434557638 438588923 456540496 890944526 910188540 723099486 3975513 123252278 367983220 178288268 123759681 22643345 311182252 149463053 205768527 408900725 682442817 519954068 494409286 374466918 327177168 668617153 314931759 663304006 82978153 110601253 7535427 27842614 342690031 472617292 103100074 629764035 911206215 412156936 520708554 673911114 135256415 524684067 649679759 355756002 555488702 773439440 378399347 866670954 922902493 436684241 128088038 605345303 956638309 622497324 832328588 136331836 143630837 147260340 799635843 79125356 257861593 807171270 959484344 453067990 132304921 915100784 82832018 896027502 179774080 456056939 569938609 167546861 980741006 72134727 523302863 388746067 845574167 754218577 107933380 768476654 190902811 236021418 226338316 57479 711035109 58666897 136389315 854665946 58443603 936025158 786307668 168821563 595712787 745792005 621889553 580534074 513409149 704721572 476561569 693183229 13294870 899016545 860730090 994035876 971151272 236549313 235298303 816725433 990767890 343231683 437718446 34187060 579253102 516573128 34244539 142804570 427756392 170633854 997470516 486199995 106659006 636294543 655021558 554888159 234602908 129427471 135422227 748012057 834149043 464500162 441195279 847443913 216033066 154441728 693996148 187184332 390991041 929294451 856426131 381758924 125042494 146660936 415945984 704295596 663234064 450190523 847100166 90990449 620824378 697087041 429706811 579999750 185897943 84728362 987404275 420500851 66672199 975342868 168512901 900821242 292359390 462224546 600781514 508392456 616666275 147294022 695576788 7657309 929104839 404519278 241932600 54147326 551180214 657878584 610959288 214414272 960585474 310575813 157921087 433926211 7662847 587627898 13925954 46077157 524872627 853846595 466578008 591544826 829189457 635090910 344882428 121548840 97315449 945663942 482457662 566498090 945474330 30550810 574155400 874579163 435070088 816088000 781242855 986250303 326482943 392202137 53180934 139584776 702777950 211102021 573510987 562957164 798729920 439953307 609034321 323602540 293799896 75612322 915147366 975505719 563219598 112546153 949570925 513051414 58210089 432028580 79549497 856200785 462579390 506221263 583296307 897649479 174825622 364539156 736416141 353824932 609257659 789597075 493409708 164551968 699089 66920689 727509132 799429009 506873996 189059812 975547915 653190258 117188501 743211641 628695970 532924465 855757794 430783254 45975872 766484249 862811835 978041743 622685028 177907584 336779365 58497694 928073429 364121354 423036850 664489563 717946286 32294502 306602997 211355987 49362837 307302087 130793042 776871969 959247462 637667039 818448148 934795371 143373656 935636649 530523371 772069627 321077473 386281158 55369240 219569712 5281767 918181075 50127814 627966795 948605026 386907179 686464489 876678448 751028533 962017706 393684371 321491178 846828574 700287368 532847166 896191411 860105821 663640208 525579740 819353277 153823606 344027881 606665007 297197263 132180889 137188371 921783256 453258362 375985895 977152496 672828074 381267662 747849931 722955888 861750823 696454950 962379434 400731672 425649757 565924326 362749371 671850494 887415505 62094304 224654222 272779030 958285716 84760036 936419238 483865449 756629679 942759211 680409696 215811045 92472833 812590585 205515782 14256082 118365306 581501678 991408578 643709747 815285706 591774868 219181994 677036523 140746177 181561421 77768188 566395935 747485748 293033925 90762788 487417612 355128229 315417010 760196642 165930304 400177047 549132239 649795753 9323085 491891443 182721808 225134131 584364276 995312393 430649913 451136724 966194066 12151584 295061662 609903806 679953657 886836530 829085800 209506539 27582701 863163588 139791093 446495002 463165695 432825018 537257790 950583307 640469613 852674801 710779942 806399918 105368207 112428540 308712030 114691292 604319984 491433839 339825423 41200619 339262591 770475337 492337344 305456650 635143287 787399006 767876822 315096937 526751895 449478982 524603476 554334596 312642563 664394569 829591 775808258 949735953 390603748 578907924 590205560 243278542 142204225 249121837 348646749 254632765 557833867 463338041 858952749 49267699 803163465 752669735 388530291 426155161 97523438 546503307 61298441 884922444 314380123 228911745 264190698 763859105 753515221 818525295 929018034 270426150 671871252 557342651 72678462 62474993 136250568 662884022 158269901 278454793 912005859 359433016 533087558 322356086 822771058 244556667 371623785 478450882 997226402 612670442 904606043 94749833 159173743 818420850 832188643 326070232 47332588 96379334 89929330 653364176 767420995 871463730 923790326 291808607 428806374 996468788 206799966 417573308 511869170 217586234 696028101 276391388 577019250 81632018 598747474 252306667 178705051 822887626 730757549 28447812 435558061 487879951 123197645 447248170 158817161 807902654 773318402 206149749 756798355 715764098 859513925 376735709 587227821 635820610 521060682 868550561 484805758 727860649 286123862 849191294 945446883 834668329 125582675 374982492 916300348 576846516 627289160 95005392 252250501 210563068 123453205 687808562 698443020 99167216 135056726 857260181 759586237 760891494 915926296 368900951 476655586 627956581 598153026 916399773 116293550 119213702 784950328 601099308 699590717 923590556 302806961 497553959 758258879 280906003 872536451 527075586 857752519 499825604 474597344 110003013 710388673 450566915 650327941 261348052 402250498 637901033 971124599 14353094 251308887 887050888 235770411 727964473 367523828 833923437 496880605 483817379 953137139 134347292 84916680 505244215 57937842 240240008 2798167 668713087 521146011 875334619 48305032 231414889 227676582 522902376 193934268 790581621 825985658 844262209 51929666 80752515 334679602 875570631 95105609 585988489 615137879 330876020 166469321 982661707 17315816 663349926 466479079 970452956 797697219 403912126 328213530 708151427 644152134 331011698 376864507 17814504 58862676 425169539 249229393 139055624 800588281 443163661 929637246 626573932 139942229 834083278 707326447 474621831 709653903 654948422 913126686 177308141 985824442 79596000 159969841 3140252 595462293 478965287 826109574 245675871 882877413 6839463 953827298 379545906 337851161 183208164 397360410 249230203 460894069 646589803 388285828 261482343 89753457 317923067 740572642 82212052 4522704 300415448 556833884 714176607 955363871 322476929 891484748 793704672 254589296 903970956 649361290 850051589 382936236 327987223 948243826 118330008 334826687 754587483 350392280 672677848 937795647 747752690 921908052 251206075 246858852 162710239 512688418 189128675 480633306 105777419 271340727 485156010 406192868 680690977 51848977 361556732 3167900 795850091 7777763 257757196 699821040 657139054 960325151 935273642 985126277 908568970 53603643 319952957 515672812 256512289 845147172 305984818 4264972 619571583 557190893 103640190 782281822 69879304 145285231 115431487 28173090 416625959 600587497 434365958 97316929 504952840 795922690 953001202 300802925 803700453 63274757 853140331 313355866 23599901 788413967 298482137 784685237 694533976 470951460 300358042 951046266 316098625 606342860 807827604 935670208 16050112 763984161 570468389 85929417 909269392 685899876 114102507 178411710 139003733 400984831 128245006 643956573 49423880 81246201 944759498 853124333 144520959 650416189 18996559 20637226 291346515 317478696 805322464 985880491 788430156 105680499 789443116 957045148 564539726 449787080 745231715 580589838 66287600 315700098 519035621 975556992 1599967 485654494 153968696 140603700 886639325 282213702 637076640 936063205 215976269 434352497 641703898 360497228 84768679 660700457 381134455 376115194 830695519 38973278 214512045 471642034 144653777 856471527 428687175 561709869 158774966 26435250 994816074 225062566 342135348 366368054 200619552 196251681 852022549 207104614 189371748 591178233 489318316 826448388 379757798 705294585 113317244 873978062 918308180 198085924 387194878 151958994 426717484 217890390 190932272 641229529 689532424 188102415 350217416 970735966 749812285 508992382 997171216 597144718 734054949 191822923 963512772 934674501 388074604 668051680 141779108 429962718 111746273 483613790 108927465 491504071 41424734 222244710 217998492 959732914 420330634 605193370 111691901 847048118 823083760 155140539 340794007 365132543 343242955 691011423 188384868 93055233 52520164 185556077 542716317 786575113 377379000 506229082 573765973 617969971 26797122 568061447 47932682 138543395 51675230 156860148 630047466 945616338 379104858 848045958 757865611 651951858 305755687 722073879 351516335 128839440 877214418 692310342 346488349 220457366 235838124 534873218 166028965 288358289 572945661 708745282 74933395 950324662 67490724 501215735 420810992 94287846 69277175 468743674 232831241 973468779 478120188 715395073 919085110 857225046 415957390 529467080 361693263 721713077 251540952 713209599 703068883 128755364 258036300 49557225 201729096 493874425 436946809 220274428 634749080 9892464 929019710 562198841 812733492 849026800 63414569 86060843 943314646 132691745 554804517 28662246 958676890 32924699 744057319 730278359 742666111 12531068 259745432 104359368 734244145 363802751 670085333 437313021 345074481 928121633 339386613 546803577 274512417 628849788 767078005 909261497 491258618 548614075 471460332 156508469 250157234 387391267 242569312 45988240 372599378 797373830 74650486 331276261 682814895 671224172 61554613 277997365 683755240 173816412 234873099 417999379 537619163 904958432 707828766 882693644 685596425 47215372 282013580 960108842 528581527 901607952 869370333 19840138 302738386 193347024 176348608 552895620 580738291 418917920 598883860 953337670 68808109 673534347 137130290 604139370 197274878 51201270 882136736 881030118 77534048 969526201 151545856 615153211 727000993 859374623 350363214 412597411 759106361 484893160 225222612 287687881 386501105 94592938 160044386 689239491 140456328 336392994 94651471 573710986 607827280 693535331 379565015 676635390 219586037 516695305 133291119 416860915 420412941 15427848 297891027 497946989 837470416 449436883 113100193 564471402 161327865 315979773 829585179 920434227 800872934 54807784 60638467 39890398 1917089 220682853 581646256 142373417 557075847 676297727 568600769 17419487 369833051 948165784 694054877 589419089 317377449 827345996 6279997 737790390 695290211 156687390 235737373 385276986 458640640 201353932 949748388 619968505 369850072 631849926 540402725 23239365 686657710 601041193 63129763 541091165 821724046 644776019 535980949 231316253 173590105 104581711 248735740 543423157 52747489 795306983 985358612 222641304 475169338 844154975 960431694 22975908 842359 48685426 408252894 311999365 250039359 210517641 931967870 619889431 842367567 324886955 643128796 381541637 925928148 558774925 922632802 600168553 56067304 458613744 684001172 229657409 415711822 932736912 773080566 320975677 580560254 610955537 543616981 55729586 455110506 504048668 78705494 308469231 552734095 486958389 620468596 655289820 697476030 404952825 127695610 392359957 729839780 770824406 773901594 508284287 182115690 696534389 108452834 238182994 7664493 644970372 467840404 423376315 430223644 93437329 744351992 10783891 704392867 140485332 66513477 12019732 644534000 997735345 320488963 49784454 337210093 793473925 705074274 34686116 198426743 832769884 279562439 928266524 456110649 53464026 289067170 638226340 602514782 250036370 876409334 610179275 895006743 196766097 886071956 325230380 290203427 482940307 188530637 994596294 623425639 107560481 6616019 120475998 105295819 179621348 170260453 442505912 973095273 727851093 329708394 24038375 413137337 609270834 952304899 869247986 515251226 93888429 359990685 117766001 343924799 88916379 580461642 238931535 285682476 466533591 416678281 575885903 949473898 605208919 422998556 425415896 712769400 429614575 545891895 818065219 609235923 716152348 113087490 434847555 296519800 295312250 458885931 709657137 904583084 263707189 431421483 272350670 357595618 791412168 390116671 701520418 732844913 970578314 940451953 18527383 289628264 209646594 446929652 91618522 814855513 869928209 517034418 527624906 152059143 62926306 198206484 613811433 631595020 163810340 48658981 928114821 459122590 507544912 490288317 216222034 771252102 921709800 488572704 128847713 565638328 878689375 682884497 298483234 701784048 475852810 169526983 843928679 685499404 468973002 935547201 500354910 191417570 305097978 880496182 343476713 220540651 78702659 957288146 704652037 95029365 858463494 485283217 554151955 218524765 975571535 770373989 989776867 897281328 258946686 971140947 315436015 990152428 506541803 613919250 544452835 982394613 635962599 388381507 667894010 104935594 176445067 20765279 296353164 334059412 901261461 492346244 554600063 832480486 302150749 111768459 927509851 160614236 597051677 334178166 379139002 572623205 104552148 221432228 322420892 216015201 45089534 637856908 206167622 551631338 104292517 750620457 386542310 740255116 991518331 54436314 697707077 20479757 927717966 994060241 354539169 681495787 338922844 909139232 366492632 641073594 20907685 146518843 801687830 470475728 480697009 33343191 43098926 585249157 107291786 218036184 801264358 152381320 708409458 859948346 556529024 812701975 463085163 943071335 405473451 454603487 850024015 103180521 475083244 777741974 949757128 829622414 311754120 141196332 591278005 678246753 782269926 464702056 824765596 436474115 935177784 305462598 469817307 830793076 743228121 577109093 901345627 397008839 582006779 609755078 256957178 138535797 274973413 720042341 81607125 532963230 27162187 784147506 488660117 354761798 414405839 290933604 36900571 726159960 432129936 628178576 404406706 214399855 945396999 81688661 650873971 733091142 387151259 973207644 416400578 130379373 402833096 317746198 379904578 984839875 780017642 636861757 123375665 54991048 209420457 57499156 440470644 89099011 694163028 929130761 443860809 108568861 220064359 480761380 834728821 652194295 108939949 91651886 719110517 906853314 173340547 222500847 639944450 413008172 195708484 56345021 395903911 598541580 226607585 775808490 435897814 6625220 265186606 411789846 914132642 474607063 321805368 207119645 563706074 15968390 136250400 7566876 124537251 208831125 340844622 811782438 861025420 302300938 755950690 432652296 209154245 929291237 655153143 701615061 194815768 850861627 610476448 590719679 301919566 837084033 366528162 737817381 696225620 631714768 2123586 462874621 958838198 323928954 669994266 375060631 339897344 658761032 235143874 316950961 867592157 575988496 981249765 581133937 878289434 737200448 13786226 87443673 519008044 668939370 641575100 713823812 372317356 252051542 157059851 526753289 941651941 523588013 117087029 490393920 7819141 119210615 953268541 966657339 443139569 475779167 194234329 783036914 134540192 429378203 952504241 854648716 5366693 933754000 435782646 883656127 523470807 302085238 823616166 894995218 971024608 317707626 461335389 195858324 569759168 618395240 722611613 363927468 141983247 839698642 854321389 2318754 958909257 660106289 821492459 254565185 135885449 15726781 37602092 122942008 445104985 842622700 830107090 302988044 628893059 118406095 39160530 4880225 420491333 862776697 899875443 244032301 33000682 361210826 439890625 602759850 979606066 15018597 966687318 974105679 707233605 673525066 828940799 518659221 333631349 650433251 773224406 322033164 518676399 663342865 297491538 963781384 505965558 127598621 119285787 134858610 98521082 158446317 139738835 519012416 21223007 892130645 763044717 54223689 105857830 55451701 509499905 85463889 70470298 328703583 912085935 777703903 2228642 593543093 148879483 188376357 96492704 922103889 362925888 615169103 585446747 660417426 431466846 943928671 640532414 550752633 931303647 739053496 709198950 923558849 110582271 582938324 815689487 873626988 489678379 921547317 929078689 999178285 859527572 999548987 180398227 624129866 629769249 35143235 70189319 778648732 76035959 166682023 553268981 438961847 781851126 138715721 99379266 213317965 935160759 592428046 764070598 866464399 183997902 325785907 642539607 294580173 908724231 310745453 20723521 398402604 84809129 949802210 250097248 944336702 801867557 283011841 420982927 284153165 318155076 491172246 62801891 394191035 657854269 468587238 833152882 292221754 459819325 785048515 505539719 394980077 229992920 122126676 113960836 266507188 447912584 756500443 561087362 209153174 67245890 581810883 607555778 4571385 384129452 710169392 948908087 185997002 993181233 222407374 470150168 163852669 566095986 385468425 558043704 76466615 854055663 243712946 368688369 166391347 881277827 874228089 561371425 111270740 848871131 527848627 230294295 149300074 136865429 791381657 358453249 56627685 225708899 966009027 61199071 609838351 528694779 10107151 648351720 521876005 85030891 118501881 685728674 651126878 356486672 96288738 727593493 63058694 192518050 96281855 229450041 73795870 823026310 643337832 37582976 524413801 171186452 267877271 673713875 308051882 911775294 32167117 364679567 137484186 850692511 425878638 599838904 379387283 288502156 100706983 753779654 226049413 71725230 292024688 877176291 428211902 388313426 457286143 343786962 580831476 406084365 573237003 507143712 81627034 69091195 544726688 606040835 240277647 665120326 132271070 400845895 576895613 164438187 765525463 566896166 15130691 43920460 19251429 247034340 184938982 119958412 813988 410988396 191683642 145355042 140681046 472411910 533668468 597967190 816198872 967016310 856567921 241952234 474160015 938194955 311043429 871403069 396752150 551321077 536523388 529023220 952166972 965935368 545977773 570208794 385347893 413624831 466645621 404599322 660659171 651584603 377074100 513989525 62572992 568757742 659344567 203254039 41169645 45529394 653737595 709884883 12545697 510305509 951837117 339222078 301016823 262880540 63141507 550285339 666717983 599664895 79308552 471401314 418116622 477802692 41610102 803464515 891427523 360772089 60580196 404603053 12356685 437654296 918592579 74929678 6412031 430453505 130700083 900098049 328499266 784437678 462499291 193561329 147259546 414336402 532783408 300792735 529733308 595924915 851078075 196451284 48106169 782902993 667852598 466222792 260705678 561979066 122203666 4649560 922751155 182783863 409252614 787624207 620438159 180361552 715070251 479366557 610815057 845770334 231980965 939314323 482724371 694480257 132875646 482500283 108816652 518175420 783293018 491066326 966616701 634371086 687517610 14722863 269790439 207886567 333462021 530496117 622382000 455665688 535145678 397649514 638449551 944398292 185273714 111404069 124759837 900343965 590770626 588091260 598630658 822751592 379921943 933871395 517231842 365313955 416371671 478564860 736005741 52181049 969631186 702622435 686552135 509665155 569861664 956342574 570068088 755840052 339355051 192450081 64022099 727017095 590099596 702471650 523931746 627889676 813875719 501207949 380750001 257162705 89299202 979380659 79914290 321737511 765768414 449662498 539567832 34656444 928227358 275573566 86837493 750374903 830712367 773389629 112556417 253090391 582248562 682624505 8930436 774119979 727590953 72952535 501137067 170206908 627940551 25068806 798096584 294332629 378793121 178846578 551495334 320608690 10743597 631409624 642346201 776512011 81072115 34430393 811168455 861815839 310003959 898005949 464707101 140716320 523911937 429779884 246323077 958676865 112404383 255253513 732796838 692511702 180722414 86450264 862718610 808662965 964035444 660815187 102995587 342828558 692178132 654490922 663437248 702921729 138416905 158299809 331950099 72005387 192730202 995634920 786337592 355250527 746157228 103561053 348483213 122585524 533340937 594806290 81262383 498261686 850059803 666575587 190773381 30782210 753025851 53491984 691961541 569577654 566823538 794957129 912406213 111518029 301964410 428359820 814439758 292897681 439175995 998906223 364903068 631906197 994541136 3757020 987156725 593214724 107318073 188156297 715800248 640659010 782962588 797062631 138920690 485538750 316154577 182210437 368837327 69180422 88218788 60798861 491274442 655042326 708272356 256197014 766560355 10236759 684556835 433516472 155650807 123732823 284939054 520553875 608155387 131996549 524310895 447828471 725211273 631628968 635984768 441011515 124804338 271463715 90590505 263725028 757002466 406745083 445935465 125839786 328441871 534154253 39155013 819716313 41712938 747427370 75913321 660789659 610180495 612986522 94306124 765831302 589235711 231761544 138901537 49907457 363758094 663212432 350252294 88969360 147357760 986237063 382497241 272162098 110217137 473087747 388403492 867219603 732349196 834338957 993059389 60791060 221009570 32214396 733023739 115238874 632158132 661453426 776028534 242338620 126956307 722851024 8169916 568708385 954612569 147071453 618615842 318370656 662800251 968868137 259856382 662674377 807621559 642353624 934836475 917838696 115441364 175756326 637574659 700306926 10095277 483150407 613614352 83621213 367881169 199154450 198860087 39294 860607877 974888621 94894281 840080550 550256005 103064197 408788928 504868567 102652016 879921137 675755589 617968633 701305633 935611971 133159370 361443551 577965588 67995838 131798606 545923318 96268531 769373265 98746603 106363808 252523666 712360955 42501387 620404835 911515406 93877840 472960496 624639642 68766455 567854777 464720185 471538826 523435340 726025480 976407393 478603722 605946610 504679341 96572348 159768602 440291305 82248084 521212153 870773260 2760289 653010759 269212937 99028820 422384018 367959541 57908994 527424050 80320489 100410381 345244 991835895 194288221 473305740 468991896 115571042 41160510 933712082 587109868 564595850 512253921 416033620 43199565 118200524 920712961 992288287 130485492 213520626 74536364 651697645 84293879 77296653 304708397 206023182 28841839 579608781 573982723 86750833 107032824 654303213 187161214 107378069 498655467 233965802 580683809 967647364 349536844 474360686 753875805 789163079 38956529 118646085 57713058 934672468 89362975 978426020 779477114 219848467 44463005 706529844 871546112 981273257 636342864 28770868 187296432 665184703 608379650 761279156 751935537 715412474 268098728 791613117 675306909 619270561 25578912 108507078 439434284 227632123 582867764 45826448 16795195 474340659 164472533 74508253 261529486 253835508 905450639 41006593 473683975 949913644 600052804 345230080 783703260 88912027 374000949 970999693 606613096 982380599 584795208 211064992 550309432 705410302 2678103 78132701 324680856 28257015 186639779 764115141 108405504 769507543 809941589 125200699 243848195 974414123 52225319 505377682 80765990 957675958 398900641 554449966 760105962 851469811 899680046 543809215 940381838 126197354 367325267 399511294 961094319 804636841 610576286 363920111 510047136 613254389 442052812 687244359 494027771 628692591 303875859 602433275 398200127 113817441 580150341 494564688 940747930 632375660 999942370 21513914 590051611 251359371 428480246 202673932 102829175 180676651 746483148 895727380 306874006 966324781 147755033 120484684 770961616 758331319 484404795 133525111 224102068 926457607 820769470 718129839 555150191 124645322 173079473 805866684 90979130 753229814 300431366 884243426 238121833 152890095 758273706 828173445 256765832 39270311 30847370 212111374 219946963 629846884 107838747 526820969 448688025 108110146 647305653 72166000 866441465 131710442 205691111 90543526 910684415 878976948 661189731 318350966 856138636 834269205 124217643 799634132 440015378 277165375 536393918 678137212 430055471 147183983 358827016 686821303 186454295 242190752 898932677 406401258 724554003 859287790 933222227 173242021 967397936 433044239 245408021 686355761 417271047 303615498 776899287 180471822 182592439 290605378 498822788 38731069 124874576 623040431 690881567 417406320 900205807 227275478 948059898 182777637 374459462 159403273 722115306 560913757 401594026 473564343 967315015 126148022 185368492 753053601 151906409 5282788 38614199 249830796 691638549 308401613 553446294 321054195 488873435 736038734 611659573 987696223 627286169 589050515 463253013 170684095 6456829 215975179 397959574 807033093 398752816 624935402 966436367 120868116 38365518 220546752 446948825 5680526 199211140 632317317 611250493 351117549 637600105 502381058 600948345 329238647 810782671 6910998 650292843 299656099 742949732 114468775 139868681 222752260 703519291 603121695 393436356 562492486 819096874 643912296 369525572 70366050 268847691 188478298 43750532 307213209 409025050 490699357 165410101 608236190 123016667 629176960 959353739 760616773 131558011 412818443 942371786 942340683 419729442 445180988 94513141 15195533 559649764 234381823 90464160 263169048 837503518 483900516 825661534 509116751 127812805 47703465 579482801 249176862 236181764 623233333 408906437 645206814 113932683 574316538 105959364 89465717 56009857 65313096 850082490 187567868 330647906 644970635 982424917 602893714 90151617 76938052 618089247 649801381 163836241 708553407 765486795 853856125 44970282 443664688 362972869 25299453 491368153 942455671 126992681 580066283 418205363 535899118 77789457 532138047 110215649 183748821 621603764 18741872 101578283 324202613 206309741 432226189 969173248 41251017 35119896 911841231 118189069 505725510 414158971 134541676 66795276 179645759 988397801 111765559 623310447 203887030 989581385 967194967 998859067 116574060 547261243 417064423 652473178 625050700 801718836 615205194 808799521 275838959 633947066 910377805 600041572 692773173 195120353 421731180 734024191 82756616 186088770 704729626 440998492 600247742 839271303 507793768 779893501 680185463 472075693 255720308 736588859 314173438 75431634 735447919 430747498 622692877 5028702 935737042 100259937 806747538 403458595 761575824 82586491 37405655 524469988 535144429 582695194 719590342 809391975 316719378 654863324 995480746 21448998 95861809 595728481 713236667 456171943 228138341 245938489 928247637 336375015 982527349 94937434 411806649 570491627 525684932 34499520 428036695 313938333 987275830 87300593 717396929 748851647 22403450 607318950 125837995 557547879 190014137 845428337 219456214 359249882 352808020 214936953 233215246 448669829 663181800 946451913 904841772 891320141 44906761 685605768 80211516 879950476 780543202 492018165 302958463 158744493 379034051 730995158 472682827 366309874 818295751 42596115 967677888 840699201 649915065 93515876 250763440 839929202 791460579 470219654 51695443 144268592 685156607 284910689 445454787 200854766 83878961 202812918 92174900 128785723 888418687 24902782 8736192 521478248 516920948 164211021 532739108 895954999 895206180 5421928 114781233 713501924 48018043 82459114 406717485 550449474 28491356 657480925 242895035 819951935 127700572 294590479 964220527 665373545 579501168 262191673 866228311 663380130 465004591 810919577 792165853 205939637 835822360 653418411 727417886 352743301 817629433 112673353 101214659 565351972 118095281 215995892 131370255 18629690 298455006 538087740 421595530 326946362 195568658 664490565 146898290 175785596 959081044 963635183 841159141 538582206 78343215 707387445 54478695 543347807 370823382 846644548 749287444 206645735 352579318 329221689 411905402 22725110 441895042 513120061 588077082 412506689 729115954 719447338 283652745 27570953 110051437 705248275 207033682 305620096 369738834 206448338 481405692 181336237 22599881 175081193 719918443 100943096 882468638 774397138 644290903 105808379 473558045 246094707 312454114 678653730 575316396 724359516 701378840 17211432 89995937 141972282 429718121 819111891 713935986 713370867 699199210 823987423 271135501 906232892 129607512 640874335 965197597 463529571 822210573 987797478 638610764 394645375 941256940 373595761 21558873 438064203 479404141 347633284 684158910 644374621 26287007 259475299 221250497 580182214 129203097 311246434 722154496 558921219 130358318 288606841 124808445 829557528 112594257 395943946 588306780 94718136 889334648 406020736 410764073 564061580 246334573 49374830 958706955 187591506 275486957 832782194 625655709 607407464 180415472 162330978 251782079 59218845 421806278 473032576 639401059 551009375 784279010 214071914 962446960 767153694 502678755 87255398 449227581 615273013 335715711 37534354 562507515 77566718 296071456 973271588 641628298 542406029 875162784 452851612 729997536 3166100 285633800 208169604 610573565 318565638 370500583 862355644 377784483 644823227 187904579 17185536 48348961 824699955 231257450 10795915 591853642 733936206 950567686 41081216 201725578 138799756 931131944 764233093 216366474 79719759 590021040 857994772 622125789 465183817 310846378 204639684 468349917 448996544 412809288 78923475 767562182 635826237 793795485 145346658 280649457 834216430 15048560 328998419 658916378 246306011 192310700 103286379 832758583 142878379 996883969 34484154 281678136 780532272 651233613 498044610 860252031 93771012 208555742 482377813 558954829 519402120 687017497 879821112 968398664 952343152 811260954 588477205 588169382 457572798 733823863 721335206 291789222 748872424 50333618 803221966 847694801 95160684 906508346 680453377 238039063 755908674 567453897 372233565 536440939 71203869 870278176 249209329 164974881 78833911 731587143 576446076 450752397 271120999 456267181 271667420 75980510 120044494 860144625 664149893 577617293 446484847 238001458 869406515 47873630 140851442 525144840 895568431 236012126 284169545 428538167 474051189 40078212 848508430 846284755 429035517 919712299 569079290 678244847 937203546 500429567 262348349 513649615 803698330 533469348 822433163 75365743 609449859 942477657 788026734 126116111 520094943 87027940 364117569 242017817 134901571 504969011 767162658 882986368 740981137 51332196 164040895 67548685 943926782 12549318 766349806 372962292 784777984 187945455 51207132 574497889 688375022 166071847 88147498 344589711 699541196 763097027 272471820 161507414 705574677 60498547 140139891 78185980 42854 504257460 172720163 987460798 861742837 939882821 722963525 455240333 843731384 887004420 522789018 640174525 752070105 141655184 13136810 389364448 329600639 916860316 963862337 17975655 82932156 904526201 215081732 634989718 520139587 487553553 649013498 78230624 400568466 789153389 156416604 400611320 145927208 329136767 240588477 7670038 121535948 963552003 462910371 817783698 703072782 838215756 457958216 307659246 979870940 323611392 697023694 309471572 92988067 513402391 179963593 28436590 270444951 395045326 515942674 790584539 882598879 164956166 868815163 135683704 954109555 877748133 536295025 100036757 59401259 776883502 960223168 180937207 592951864 275649899 998720905 296024640 113865648 309195480 603683886 93736581 485323239 153223940 255724519 578311306 519142697 288204479 459264262 789587648 683249805 975206937 432688546 418365043 140163096 154020068 554048747 946789017 31768194 942860138 899342140 91169454 572260000 712081668 124623027 165211857 987731567 975860299 313752863 101597208 137572138 917436750 47850155 622895377 923177056 156091040 53723043 442319746 444295519 512987305 84423753 980061690 488194235 369628666 250943092 480873697 523648734 804991840 280179074 407933295 600368337 32037573 351619115 172628330 744119241 328758508 190356554 584367167 304618800 504109417 538480741 442190939 274062526 438847262 65086309 197239575 594938303 118809352 492075687 891750188 484313024 576499441 871811872 972507259 946128107 122754957 305897316 322293200 780263163 438592756 582742861 233147860 470630329 934361976 405776190 67265930 115636844 596132744 651633097 420255644 100242155 42630198 714962949 226821047 481477460 632565625 424060623 76415756 603891343 916136310 820682311 88204360 345152110 545010542 913227986 143796576 520281865 71641661 318606143 153061388 510234417 901349004 386209248 980864746 688227340 791985438 900647042 803864184 240634542 404796499 76636187 193393063 447426697 791599137 420214110 928904157 424164755 696791099 857836280 28056091 465443769 678518584 968776825 810595879 76045485 882004804 806908822 596327350 953646465 125514958 749388738 316397241 26863955 135597979 149778346 567607661 780099784 50425382 371471838 20734319 455221881 448108026 66643748 902648578 92223522 339374224 684069094 516388277 36165317 541905367 396960734 501609086 72940310 218253918 164721324 148985795 100258715 971630146 745313146 906421546 949661470 347218243 75335146 829041792 482816223 225113493 396649446 115432366 275538875 620637651 136166685 583277122 68745670 55326799 338442059 13485558 394701023 22511146 529873835 283382706 416932880 779350935 784991792 489873190 997604854 802229483 491375352 950379935 626375988 89204857 709317841 576037452 436423100 784652987 257595603 919239323 9766473 654245049 34671682 137821714 127399059 23354733 721098836 48661095 931197905 59540888 62146653 178415288 82052035 592020488 461797994 351501281 223887783 99306146 841374471 221492630 901535629 185266182 24388924 527911610 274471039 733706765 956465428 710894140 518359746 214061024 482649822 380642585 720822440 369837871 518464300 848221499 245708970 239563129 896882595 176906869 151620384 959029248 355322157 86188785 403566096 817120151 437690066 627453879 916426297 131580896 848946509 670478285 316847079 873335433 50906255 591318118 459558558 7371676 302212251 977918304 73949067 784862074 211077248 794771507 7216304 729541548 642992999 252925274 969104678 392391953 429832143 120725055 351421195 637670666 59430206 754987291 307307177 497120272 234957529 76249833 628701168 83904031 746728119 945548247 809755830 797634374 536866359 121830747 805006050 691594976 99749044 878955117 328973409 163342659 526242983 336189713 892884207 21752342 589114988 714505244 414144295 18947124 687746665 765565490 509134157 747176871 373069140 816441334 244297136 608026669 892691167 872998305 544447066 639419279 671062911 206719256 289570012 60445629 328550003 94576056 752040606 280815414 826047539 81014008 444158073 204806882 417203722 189558639 226559224 6318703 904063884 640703519 877782200 591810542 258785369 239432716 191503773 631854509 55874043 435800909 92397538 948565211 161315573 489360970 440500849 832378485 696080226 730070862 892824114 877146596 677163284 497381079 10478369 355727182 578395088 454636442 560534064 848115176 644195081 787093288 706950245 400775324 280313167 437248804 992585867 539098536 676681521 36605999 23469404 732555564 472406908 115866942 533637134 486238848 605227913 826654350 171133692 153824498 409241571 63957799 30971087 86404848 413855245 41449456 294648396 992250333 348602264 707698827 692881868 845313712 347308474 399832106 246089029 627621641 837080910 91191255 166720170 366278790 127797254 190189575 98834348 452720529 158572883 484987848 938959377 763800796 164158557 110093062 770141661 573400128 26567227 653629114 512321342 440422472 547594937 806969739 285189164 896197201 367184925 978071032 594027272 714493399 230419497 840116302 342115034 920016774 783823923 361351570 286295557 911621178 551541145 237646271 216858066 710114029 575150486 155817436 326431184 739309043 118426864 96572838 312709165 144994091 602718319 825030507 437932930 150313249 484516605 723122094 899026816 851701530 553709486 493054082 418711289 636645349 185686743 760826323 556662116 969510666 122177886 695474040 733648203 526235398 933120311 950506269 88865786 360787156 958840071 267813336 100096193 77266928 216902541 265321724 74777386 819620860 90352224 512710316 969934109 427385196 88348769 721477284 131603085 642058255 67047725 550314374 131219964 252734468 163657056 687882080 74761494 138351309 235872479 660926063 517103073 21509150 463948692 605968859 382296306 422788756 873782195 482392499 352572051 90684729 747714223 427349437 762821955 690582814 940059753 585272423 970484376 28408515 306749701 102087454 522983137 373797426 504918195 654203101 479048261 521091617 194601540 553809755 659442926 430474020 67252177 29062358 451983170 531200869 635031217 834279476 953989626 361329772 169188335 159078036 304530867 916902558 586427473 67352816 460001731 526487219 505141605 283002466 407412100 811891306 237606287 930395237 38205092 742524482 584598331 517253353 116132458 779199872 923579474 775575385 62190251 990831651 804637743 514173421 522032514 292185320 348452890 328538499 506031458 517641225 487616535 810562325 287060143 74044001 730431507 599578240 453047586 88089472 882580707 860459686 899980778 120186987 643371283 790702236 715227835 80485973 160471948 831360293 859685845 84051415 459452037 921876096 74883060 116606140 288565876 449431940 408791460 637018767 630486805 914822918 7176351 118103333 577901602 146752860 44663700 160849469 746331101 350227652 248938941 628911801 63203697 1436078 601615154 706574980 792138315 316842982 787060954 952610263 719634 499263158 889178045 460171672 273655614 816577471 576777812 562221490 118525770 985569272 51756616 749012575 752908549 58932968 719632274 183326510 58202194 616812340 196692345 804533295 967039992 445631286 285961455 882760055 299583731 887576609 441851395 91722039 56935950 81428708 896848668 57655585 580691866 638543072 517827257 706863846 455120536 94605062 121601696 573646306 932690700 173358312 175175240 538115608 84807646 894807514 721442118 143009841 511619847 918134464 947543136 331176198 216282109 86020951 66452613 515865840 973597560 508304008 460104245 30533504 589732716 209469273 88189089 22940941 848012345 606016346 729804788 155649241 553137774 851406484 581811913 485828467 24764789 756987154 23944068 962088809 651794661 597902552 105098643 15930868 368553375 905158145 199623432 437351851 991179096 266076045 953217691 817293016 774380053 265838296 847826520 364112762 327823935 788531975 387053704 28352639 247064680 116858485 184001880 800202454 820781335 765813794 138547280 698062490 375317307 15007714 660151292 27111961 612910266 617766301 895559202 833980008 375440806 95182628 271331852 219136261 361258673 77065902 36429270 135638720 195420564 736772156 352267848 523244499 377820490 591837918 551597139 624885170 561212769 735599019 425087617 381994097 353929172 563634897 80056581 729246479 578642611 592724239 608874807 44069237 63006900 356950368 878049245 290964072 452132996 1897456 510100333 665908036 78963358 399045970 654063122 126900289 988334492 6330963 650144788 366154976 450685248 201741920 991040146 11898010 789857306 268644123 246408474 143786471 684795386 178981421 725549317 115954357 771705660 186940483 160023594 687228926 543890851 890589205 978192998 848540214 892486661 340809691 514448243 823966385 739855661 21027724 950866674 580706512 27358687 453527822 946861488 330560301 655269742 790417994 342458312 297643407 911578483 588866786 293946245 596373862 767848207 19495555 712328219 392070226 58952404 724868179 79299146 455359621 615457377 910008510 303899828 360460397 250818194 670864437 36943142 843190221 691892161 840326182 423896727 571767215 293853997 223274574 902327516 801640106 866208934 97302187 99283506 777787410 686168973 393229751 226677632 306533539 265241672 791522217 551120132 176710442 516390390 482935644 632070064 984364133 392944147 935969892 197340890 496278708 459350689 234284032 339468922 151242843 74610207 615882015 723010058 220980571 839156590 477853934 22620670 557881883 575156121 974420549 188185653 113841454 220166660 414863285 420374993 485408332 58901861 971495125 662118775 575292251 306947128 146705198 412172744 699891276 82675083 609513634 48686343 394542138 843797666 388155265 545784982 770924239 4037274 121311399 844421176 695710230 599165333 719558212 106108472 26837814 693978755 294294125 140679268 914145415 709157410 561054261 252070106 768059272 385065746 766705247 195867882 692012874 913410445 608040626 244420509 848601895 70070619 293106852 243144026 913868285 533778484 641445374 537308884 390332124 762756774 234246419 86042347 214438466 953804632 44667185 241276280 500299746 338961311 381955548 266961520 48118714 795526176 519031626 668694352 33108281 138253233 717078601 725121155 51663671 177635586 822058031 900265566 247706206 115164876 995925959 14090850 501459726 637371326 551399734 891791850 252644459 785646154 830350563 319599292 591967145 875017749 560875572 92266884 213979053 795347487 359228404 114614133 590873656 730776396 635824852 623981937 869029629 352903446 201619451 920693301 530539032 23677475 673475226 778245238 991358725 521917544 792336089 345334810 11805230 196252182 237126654 264449689 834414702 67477210 584048981 426381840 795011325 997440920 371165090 8990371 792788400 730393494 976120878 236178415 313686250 611945723 712676718 182715872 817365535 914296169 955925539 200420926 790490011 481917125 978666165 634365095 3834662 623518613 979699905 15639892 672287161 69342918 132605948 506701857 989336502 716654929 785600063 784347820 566612208 156765147 645854558 211916967 739675007 474491795 448095382 53361250 86437511 13288459 88593489 756319412 927584629 44519021 956740338 570590999 526436146 787922862 57472453 382787175 263957834 889688724 398427067 936244996 959031643 531033015 295463212 800884504 100204304 81063268 437748683 666816512 90344781 83603234 878733480 830019789 410611395 179345221 883381039 349565272 192633681 971974528 105884677 972734676 869009916 62625009 395842034 247962421 703064237 453314487 630749596 967022072 195519570 29176657 903267061 7067572 412726038 51246632 807952076 365446708 132309900 245700753 32263214 222654682 181820353 763513060 52674464 592431749 795374647 788571869 941997021 988008328 613062757 900398065 813259363 334589032 815539440 209101390 582551453 518603670 514932243 213301043 338142101 710451814 94994066 93925521 717519386 360236470 145172153 525471456 725683179 277482054 623688575 610462759 352653102 805508928 226492178 257843932 250457036 21866818 46415794 44970417 862391513 511994917 945368482 675650869 846583949 613424281 737268626 281651762 132027944 252200862 494952805 322686412 962652676 442463237 416611933 532688422 802699707 561784087 58159871 528382879 839266141 534364812 138845631 44435602 192390099 217854175 302279534 442847136 239720994 201211694 340333919 102112500 713206612 138218760 630279735 412306920 751643041 220064720 693958682 736187351 472265583 41427846 58873756 287434618 483891083 475485690 820123040 139107150 37269770 730799277 667490029 729052277 117680448 658852027 773487879 310070548 876706202 75767406 752917684 968943562 129495466 93251596 923572428 842702078 83986722 406368523 107525358 835629763 626433243 654000406 571817107 98698819 695428253 483207230 238649804 31835695 958692920 911289210 170942845 848479056 494604847 690949241 430047692 612285295 202317627 56051930 922355843 79023822 984335709 527789886 900483751 113831168 473557848 824056172 809049613 557544570 82941054 916574971 393174326 709374298 423091736 817507800 660589483 118519982 300715023 899239287 2872044 111924302 663044857 26331255 812919724 157649697 717280496 95483775 769934992 919598123 151535705 544807195 851138312 135871407 72597074 751622056 102218941 546154923 428194587 911268554 103699486 511135642 680359884 349390179 73026299 103451614 19414338 733615782 74487962 320129361 485371429 929876379 284570029 148416279 956207635 97489746 158582342 673488124 192973521 928517334 445602607 197025592 325840888 296740912 185413365 398437963 900879334 287632306 797109252 181590280 51417220 753325104 692725922 584293470 102715276 765752221 540261450 122129614 351884363 467265779 294775341 837255792 397142151 579345370 985672071 205866145 529351482 144254406 879354270 722325003 925288106 177473236 919350595 103645354 474214148 104763953 502083317 227609841 244912626 151708928 409200121 148846212 905034032 101926037 733139682 860265675 720194624 273401126 834911655 72078980 740666905 129686990 761851138 990325422 561548726 600039568 196191561 90900202 596810340 928062197 665741571 374614806 105535426 437608526 478260160 432265940 394888845 980343477 659875781 492317837 132052398 69075895 641164049 889602796 23518298 374303725 749868464 596229289 500221217 437296479 520824635 93404481 419499835 282675767 83729896 981048561 882715335 132437823 924465129 332042035 60500013 442723060 706656841 18551805 732847952 184916994 450817745 127736790 17776830 110693519 472570994 2345594 32285781 113735036 891948390 55804079 340555127 494333214 652033368 840776344 931629693 25374363 934180825 203645887 308050130 17910715 37210807 43281824 2864904 961675937 375323859 63364918 256915356 81980693 81916723 989763308 119414053 532734469 970016464 137190883 495944354 295103817 992052850 528230135 408838854 736517600 584034215 749393981 83367173 88583942 442686685 14996859 113958305 376867503 71159112 274524801 247294584 108369919 317806626 250159489 70045849 545646851 166040773 179477571 480143911 247957496 21757238 599557964 633208331 844290069 589265214 129152679 139393879 433834423 657382814 400749099 170352016 93933388 2659440 253719189 35033697 445346125 121232414 148992002 822213628 192391526 423516804 922024579 300761446 593839796 24700427 223323661 139486640 190741200 255317599 619630551 438698696 277074837 71704875 71907021 121364899 513486455 53576066 113275145 947320878 563475246 514024244 117672888 657408635 516683684 223908443 692442332 962029809 197657224 693950700 636759797 390048750 117467497 411300735 543326562 563823659 436001162 766650224 703310300 626742362 21967816 175457210 65441051 151559019 99678451 989864445 125440285 613164906 895956877 91231796 560485778 459432117 605256040 530675032 969357118 974456091 607099841 514315809 789002259 804757065 208266502 278278415 47322175 178250366 689579150 590648737 742074025 125580305 209815320 297900684 752322667 84299502 325874261 670280085 235858522 425552712 512660889 213815173 38717612 261134126 305046969 451719756 720566243 910303009 982394788 542439720 737275459 442010988 56755522 526277712 246768047 117538390 804556127 294090222 295788756 346651637 884738959 890379148 472231942 94554273 40796191 77070969 31370141 366670452 599867420 267228663 792223165 112528302 481043836 830940777 226178794 786090805 135176892 946745037 548910174 117571673 341701116 138701992 412099027 398456638 664979704 658867074 515995029 322052191 805473662 664300151 668703828 542728981 554679292 993452136 489799620 595475484 70523098 521169761 962145936 522906884 788398425 606885460 487951553 121958620 290342596 714130347 760565792 425519488 513391744 161992325 395607527 855092860 300694317 807706555 106065858 965674022 319089988 622060887 140242572 124563644 138877397 661462766 667292625 693556690 654914895 9608604 141548533 577954360 530778365 956210835 100861237 171693149 563096289 441329156 293651770 853438885 155459497 54217555 131474733 668851241 68726246 527082260 376460460 369420563 334788808 482526318 187610944 653878797 104587198 327853516 630958807 95980962 989316282 150767791 789537652 496747537 160376395 783602551 927218263 691154760 739813379 880595866 862847910 155426027 321925016 9016039 861381279 329900879 63233594 992856012 998752120 131959840 519938265 227728939 353896769 707243440 710255258 541507714 213638596 667358822 869361230 844597403 763339784 711193872 995365194 405393795 60457768 155741582 188996339 987676031 846896342 781326085 720788256 562260611 936752112 42713265 571276650 650649750 225130510 487026610 643505755 76398989 471502816 15960380 304127929 825399586 723203820 14383180 366907293 936842416 681742002 88784882 633956178 297598146 652495120 629321365 702991941 712952888 637579313 891988281 553145278 336992014 525830725 126449894 899252626 315099196 21679525 470529269 965748947 246810036 957555880 461771061 323209025 281575055 477731441 627336954 106974634 53451620 641720134 326398293 842810402 175978496 415183176 476766573 473576642 67678289 958604304 29084942 633147544 596183610 921073223 38809181 933175625 299420307 165259075 684944610 614519504 186938601 7990238 580268444 433748637 965546118 42039498 756957662 99637533 372287306 236810976 206612167 278255292 878531110 533010461 121065688 907025972 800710003 450348627 233118973 720904658 408952925 262203916 206568561 857652901 35793498 245377743 643344885 335213806 263153184 328289488 949733310 450091785 336279727 382518113 736356788 154342204 277073977 345830810 253979737 649361283 582641786 313108271 927616576 313689255 846118732 901198630 220715221 499345094 351547250 453834194 220249745 613016541 716038110 426818307 470669436 751831609 524712416 114014314 87045408 787865600 294820169 889295084 90473745 483616262 271813190 826830533 637958466 548887167 172661336 744454570 50764810 755303122 57562834 830897752 68992371 756197932 732096375 142223958 255543019 936159991 448574518 328309130 549176526 17128988 755127437 872362328 768960597 132356212 838893008 708522371 920221813 133713170 450333814 10695551 469845798 722147004 837526084 107804258 123550530 862703787 704775194 26831706 470523268 762338028 857729458 392032005 371052319 442342192 534255963 626595338 378502177 982830482 954904468 780195069 999959470 562548265 652557390 621436426 694904477 343966757 182475156 467642649 330196294 632808970 478338200 800042092 207472333 168380644 760362716 183539229 31084424 465137903 210370936 354124058 79992290 68100387 746156064 451044609 510442580 132928386 930156313 741461123 115758861 737577141 521656185 968234697 152641765 26729934 442187482 847546242 370696691 477179004 167705251 700892985 109987967 646043451 353451437 169976666 666940461 113814146 353515896 550541251 431468416 563886832 904665310 511460706 484503585 650821367 815021682 994946165 783749753 745177988 588923647 752024981 335271488 110579825 572776037 487913253 989826132 867479886 187975855 213039183 344658883 355681106 913932168 307163217 1724550 119899964 329656249 521181378 233714111 683172145 71722622 665182527 99575336 976387932 29159592 584078922 479725658 844181274 431541446 115991771 441875622 20465087 720533118 777147110 983561285 145825514 117576723 825903777 13305393 305552578 38942953 210480643 661233684 805391487 517643860 515474600 925291452 847300109 36655971 11521922 382988614 108378594 676704449 335080316 937282892 558380407 919159238 269524910 255078041 203217044 238033047 696953663 76198497 958566165 326617132 912276148 104391672 444193855 738179918 117697066 749746433 629639237 180694075 263496476 435030718 698337935 778971077 212838529 398154403 815627048 224360451 633659383 776522008 901064900 968739700 566321260 311961666 740415297 688362536 567039707 943632341 926395583 116509729 872347204 884961741 443126862 784623346 841869779 739837083 375319623 812083211 342099876 4958854 992777286 605596352 292505938 543631580 384567422 505344467 941785984 52710830 729704918 427961726 681749204 483286177 396701419 100586823 795247843 137116710 788949359 214803910 933265417 715344935 331313639 658128981 452823035 774440501 295268686 147209174 366793944 670588309 959292385 708893820 528063529 952069665 314490165 673085833 348217604 551573954 30946659 142519947 604284784 760651577 570481674 138550347 96454113 967183093 239137171 744218323 956816169 28086523 959022233 742597946 595947825 290335865 253243286 48770853 917292733 548511972 48496393 284086670 71616640 7788772 992980490 599680170 812374803 159987014 125282362 160592400 711560968 156229022 303112348 168362111 916880599 873594022 306912459 865851079 693293474 546049630 610069395 502626003 426652519 421607987 97740308 22600337 711943852 350983594 923887564 481752944 899495566 972383957 765839614 971112206 980172729 611336463 423308735 645063891 623839844 548591098 805656292 187917171 704820120 961285006 356279283 474217078 687395387 515708108 192584516 233205220 61757731 802653911 735831223 340926616 76778257 686087897 363526954 788722110 37071484 139930877 122991413 789083416 112314827 888831028 612711982 945003923 352683850 888537083 590067807 976523694 289644540 248240458 16957225 994464660 62041823 373236508 321198098 749437210 888944616 513782614 982642431 803218713 168952885 570990013 144145322 245731142 257077904 360188642 886969618 146665754 500119519 9961025 788265537 464950713 751308419 253493878 409954629 103992262 142030954 852538802 933032323 431675495 100779254 949989548 278656514 15337443 175742415 452370978 764774654 917203397 966153593 747417078 572938469 987622844 170923450 569600157 85870345 428001354 929788800 972839964 427183475 282424678 982800989 215449005 747375391 586625767 468942883 9846379 543134395 463490203 862385182 328683077 895165698 815680802 131188984 26338572 831018245 306931399 478709550 448309258 76651155 297379502 48242695 649589624 137518705 219166146 219189775 223389051 647167500 1494934 196229008 74350968 136435978 31546356 142316339 883811370 618172123 463775588 746174115 13822877 927265792 461075656 342505955 674947849 129272817 473694939 701286421 960291063 780626339 32512331 261116680 857277494 182408199 309359376 359383478 319926905 528525522 578573253 543315956 28209381 432584553 739544964 102560350 569020531 623607686 97393055 305348260 94296168 561168644 51522369 108119045 340950795 512598025 450625000 15898637 641870843 924319940 569701425 454678265 557462638 602213756 715794945 267256491 784621955 25154314 626639969 104548853 406196202 57729581 500381175 434405584 490314134 92442498 389482300 59334659 716050184 486875355 364682919 810346352 900560365 268721654 918465398 241511153 781319680 369090391 109926157 275706882 145926690 679627582 582901513 703389328 134357697 151212817 970645820 918979652 28883498 597285782 876044872 435079700 655015364 228942406 869485284 145329491 321384905 258967577 57180516 37435082 598359299 274379802 847781435 498919657 543101456 618763192 592947177 176937495 987853583 702873334 452644377 133780267 382500909 35545883 689685961 516858606 39275067 660331774 288354617 68158565 110133916 16915848 503238265 617665646 245858255 372723543 615511503 567243160 484207486 672692020 457194608 82566778 947071822 157492402 434002802 342689637 776255594 26949972 519627133 616625537 729823306 972271510 602922170 964840581 860333760 292608124 334215546 899608827 805456265 622570163 967767392 915590181 492002378 323522016 385772186 737860633 696245559 1283682 157620152 32969405 526492068 614814760 115536183 326080249 772307163 549538985 668769887 401079116 429005323 188397013 17704646 11344988 13184882 620626816 976185569 726035008 765751307 310401108 478160194 571207565 785487638 298443945 339314105 277490009 621965962 725086291 867867008 170727880 578886339 25487153 203697285 105378401 492818279 319233469 431458650 117641801 721288820 100228530 518720918 150294137 141141909 388941930 161639125 6843158 9568740 137824688 732878166 627836413 300742162 211038354 51560337 86229793 509482299 390874442 216236168 131448254 968477099 84103169 154692501 547363431 962106695 358389786 505258198 307441334 677623255 936716849 277599501 251428435 889461745 796320419 401722572 883120021 37778709 415878063 889963179 47347449 406219117 622841338 527700228 706961280 686396058 579260565 645707439 48394717 970135007 714459974 32359337 791128465 651079509 187051838 191008255 465702564 545441625 696266454 773143898 75581239 485499662 50743392 327009674 227477766 699580178 728732246 110597780 737358887 144610303 560952 637222702 403345786 475918657 17439289 110307059 14831074 596699854 608530865 63225791 419351220 175507198 95585129 210479678 826586707 282636967 401487933 292289264 828078592 97754380 917949528 903659832 435770408 821209287 230669499 663248175 373305824 811918112 773845955 110664704 809044781 626923274 600403772 212390560 955358297 617843061 175213986 970189371 67059274 636261217 33415156 486410494 811768415 129000285 696890172 638355115 411637252 950894471 783160746 92232204 901165218 701110267 995892036 336935619 374835913 79077894 183787 748141737 890996006 626546109 711322807 700040780 105985742 164242938 764947707 61344032 782085999 940161693 884049769 849145273 428939269 917464925 188072126 240707677 898981576 884962298 731579158 163135188 688373129 514739897 255367392 589538340 68366524 251259421 778990325 443202437 330337315 631690479 43860534 73849681 110752947 755183341 773890461 216738689 919426280 391354527 130599087 554028638 184032579 14648849 255690271 612971848 784630141 443762397 853679525 536128076 181241055 437775043 699263264 869614184 952514940 954630656 311668883 873397830 58406436 90659201 169116627 388743752 722349680 212977161 462593433 833102627 968160502 89000253 902357682 887586775 480354781 32956762 294131773 664387360 900121985 549822044 129875568 537268485 993584441 983555093 73396554 174825489 273846495 625176185 44439666 78877795 579806834 208624915 952275625 638213271 299284117 121392245 879473389 874150163 334369406 194583181 559769150 155046268 283583434 462126825 42633036 616454581 347599954 189281175 133358301 100238298 739103219 263233869 490023149 732687654 99305321 415936069 760029509 373151817 41112247 656985542 452029612 473435448 865610457 404305230 111648712 17410933 378213842 843638467 891561097 712583248 38221641 451330240 867629516 174321441 765973431 762778919 790776023 113573378 952060094 924134324 66328042 543679673 187368186 556351191 128883686 286673507 972287261 888913195 659825324 865915874 545898730 111854929 339351315 264025547 368676526 303516393 281436480 746890368 147154853 172997570 311989975 37892860 476844176 32135851 212214302 242817601 647431136 2990318 208907345 452007589 779641008 127751754 995687262 967009194 684102945 124570941 106199060 508906565 13484130 618540751 227338799 411899226 582912046 566690114 675924773 951588572 722722874 957361254 550995299 722394093 982875190 715501641 760286954 459719360 747637492 825017622 555053327 247584987 680524306 763960672 699592576 460165307 891712426 695279832 279690860 428331731 672367139 238406286 789754662 538367635 856947037 17093454 950266862 439859077 436299935 478707994 243964008 159022802 288585607 647475674 881416895 123977157 362977308 494220208 583696517 963131166 171754189 138749837 210716146 852278495 755226875 910308722 164960161 499455661 458104913 444651021 780303758 130472046 683057308 570058413 521356047 392520704 439668234 324139268 832379781 875968169 802847263 928860156 34990964 943949236 576335823 768924225 67926386 791829497 115660793 504139269 754960656 287414982 495405472 818193168 139693471 103148707 581018249 157169998 602604368 39123156 601821020 235424485 22111568 137394687 805482898 395983981 529915391 97667491 720123250 214811532 973635660 375486872 143671681 861142990 319436101 572523870 482583575 239878854 216869726 598244368 744018123 971830382 738175716 239423589 642539909 730385553 342572296 223558151 887555552 797693030 115197673 341892931 33117508 989825614 479287618 691116772 385809589 861719375 788784264 105932832 76530900 762419917 333936070 72718947 476079267 653372171 497759183 958662842 893251025 714628909 409423569 489785508 538975650 147599278 729209097 34031918 877984832 924297759 257590070 618056743 721990782 225304109 959949674 607624656 215129717 291753651 298741421 453455672 153473019 87525678 411904870 82520286 702461962 745840940 7755599 31057588 251729470 358031149 989720430 144980489 72660051 399143992 487282363 464152068 399259636 69007819 498183986 129760827 993305578 608290422 747817570 567812719 833594532 707767237 175437368 48724242 999520888 326695155 354696280 5510267 266737200 766601150 88030553 969199162 512442083 948302525 256743 764171553 306333667 842493539 761668408 231510085 94153890 101467130 548178519 493413526 170474949 46362498 623174354 163780520 507169287 370991917 731593239 340763812 931275521 759546973 242004420 783312768 86242122 596700700 788823035 352979322 215818209 729369954 174694843 728260292 530188839 27467952 344948204 836522506 869961491 959132979 920548957 964115381 60600102 468727469 310045266 231075052 367606334 933219620 247371938 874775621 156727897 978965178 68055792 88003411 591028510 162576578 871316179 677270632 759277278 512655574 882766320 975095487 94541887 57461156 555872138 624730726 937445481 753336708 313769592 659923331 712469680 86834908 476555071 625586149 555562378 786600338 856661201 775685078 719819951 104033132 502977058 876547848 935514676 571032850 817067625 379059546 733609428 540900164 56330171 345403065 53555731 791612858 173014911 613984 701590380 581403415 477861077 639035855 334740116 791630669 151475545 899726163 878465577 628030617 525312305 286544314 414630948 234489865 62229385 986967265 191039363 417722809 716031473 979070406 988755659 533099091 358129945 574881446 73999248 266976482 772800877 980071352 58589333 945815788 833201703 612696080 379735562 311062773 104248294 714475679 955209808 255723839 466718201 686191744 883754456 992030506 972736059 150901763 79036730 887481810 137869022 122592459 157720979 853900495 101662858 146476631 239515945 312309169 573874444 166031560 579285652 199191680 998619278 490391351 145007462 831820974 103087424 377259390 995400113 59852084 91735062 950609914 315575924 410969629 489318018 199330373 255516494 314570436 350232137 334553224 54568605 340617525 457145684 212289584 47034379 411324908 211282582 286550324 723634078 785157026 305098250 155436089 984348706 303717522 645827440 981872534 988054862 601431231 211648284 983454969 661283315 155899712 786581242 976859239 566869342 128415619 28705972 822385836 442986055 231454475 9455420 497554661 572072000 466601104 709844245 619106379 877926012 921126827 905656703 454076449 558800212 63271313 609512538 395665278 366988835 107856338 230054171 207560056 709287569 441702455 43531384 223087243 597602168 830112627 52462842 164471503 958528246 81168814 986857339 254030661 165139655 996312759 751585322 737211655 315430222 461429560 356318027 45872594 235072747 114491089 499949043 793872959 177762402 109461575 189538230 397267603 69834279 419592402 604827660 779121848 861294857 648359044 854725457 311413384 330988030 907188299 475884887 142032636 840873479 315258586 396063297 6013127 164087704 147648612 595741148 332034293 461594538 952059175 377906887 696667285 919066631 730372296 490540238 96829026 692350237 532594834 346612996 762184516 952187236 951440656 393822723 665998453 599799693 248548174 977411837 930787724 8252832 305813084 72820353 701642678 473588036 321400016 560172171 637675740 469048628 155913313 969710033 930643166 960488854 200133279 479826811 879555478 930505576 970367049 828900871 475372172 355478242 28030226 237556682 160181838 979470882 631379405 826180291 431786934 732443945 656108487 215091017 740696778 814437937 140427736 294855815 288025966 461827752 855027986 778218073 930876380 10941292 600444465 714035906 823946513 800577745 46379076 556018350 583599680 16746118 237435580 58971845 224740726 265465806 149044893 384922564 244936681 632940665 63619214 676723616 365384603 719727702 891814633 958597747 386681998 32242363 253453555 674707965 346586481 108481535 305442397 129979221 971939200 905886862 844015127 648402072 558980966 890394203 204420416 142580639 759656687 441855996 54068851 984397413 707321803 55630110 221836337 804774850 688570775 285455551 334014825 906471745 5183246 78345818 865069485 244381611 110588181 971039407 919089576 309691028 932037308 77048332 439670249 756492867 982935194 136201735 404894933 541916154 26595931 461831715 537013159 638768984 903687711 443598376 475682757 463525873 351744853 697519094 120817083 40315621 982974645 454831908 799303732 840674258 533177726 516889577 85055862 496282273 487928977 856661804 805973302 272482644 933710136 245643544 28975504 769161689 381845280 286386803 163594202 260957577 748218518 700607362 752242928 504422589 996722104 80442044 967948462 348466950 777961138 88765538 241298938 613452142 396113813 40602663 306642759 929291539 410008606 244214987 425573806 897937583 953393157 84063467 22936586 739619652 329707011 51912091 508781335 564068657 338298894 672375537 825026235 86517406 225499258 429785522 443456361 74737722 510227566 263921182 423204672 140705063 205203087 517019976 754157205 601316900 410139006 913316331 530608432 820147612 10047677 808698604 570601555 963440835 892762071 593538141 703060480 74985442 645450232 64358174 639054099 836265493 589250078 316596693 775299265 814749336 746382215 218755619 889487058 256609774 482676801 165208090 397314837 687879888 682228066 3988402 141713147 92367065 917304733 672321580 765031044 927352410 333536543 335632592 743309604 226298608 929170733 298886444 301284050 427137325 363244618 940338149 115919177 952494696 109451202 891218442 619760392 855833417 109974054 361763809 112443185 445167221 379488265 362274388 985563476 61716325 218779156 127276616 6599756 136083882 652114562 624147166 915952659 985651106 959779758 511778622 64466073 741466851 810665066 365750123 21120535 26426044 158604631 137039712 978920740 268055833 28258147 451197491 123889244 990748574 665477667 88848795 288432154 44965925 303639549 126511989 959198623 522418706 253788606 818314746 511018954 905903168 442461905 279487972 744070633 254758023 791266595 808536706 848741240 454448020 26803188 869861775 480874064 185407820 859417853 312311164 305980019 740192366 763508655 282385629 583457299 281502681 223750790 871889453 326468607 527390340 998401443 138183589 902325412 104706408 956498335 265860725 863125942 251476600 545348698 607196569 506234623 189131652 268249634 207492222 643579672 295052823 77353990 124453730 480460643 789288209 289281260 786440662 529480568 52789908 68826285 112937860 186808956 145093441 837343679 513277563 672483781 688261481 651461152 427325552 645484255 460475847 693186278 508610191 711952447 91051335 968323126 70703429 280182987 236572753 278195651 776279025 531625576 208066007 753249121 864602585 997354216 42530374 503559607 379351143 947836656 424902258 344805369 134645605 569995699 34665407 500439534 94995840 722926889 4417045 522321392 220927503 464892892 215507663 729537694 176845332 306558998 550377179 247548761 439258351 786949933 525744412 215537370 171091868 733810419 968786491 35694447 583680994 863833232 391770420 963032137 811669881 816672678 307837499 798831852 386668370 342502907 299271379 481664210 917946162 303688424 3985596 138873658 768581317 72009625 720927719 797943015 231084990 271304891 45491770 670343341 910771190 423752548 885880711 81863052 10079327 707183562 970073872 593760321 423533153 214360651 409308818 87719393 31033322 717146317 886551245 270218058 912165590 38338983 751882269 830111745 342027407 608384231 821501770 963125090 532910222 542429482 761068099 763995212 666250739 659076235 434338547 577021923 935345149 172735617 511401341 945424476 732435545 333991572 391701157 155968691 548352223 801009975 243688084 431901911 370672651 130239322 702119969 135354601 21094671 306518597 965466346 363122079 914902828 639484475 178763528 300329410 34430316 939831627 64324615 700681056 451424221 351179528 130219338 239285730 523915146 641620679 37226565 108867050 828128617 428927722 264835742 228997199 82454056 361040192 660899110 305643074 343795881 363019072 440997675 364890552 669537670 258980380 728012631 436956857 898464856 906776160 737286267 932895172 699124146 654127249 633576221 3064727 5306770 763795559 242350457 381738282 257932597 279577022 490605333 86061207 561021111 755441075 167574772 643475167 116481260 828473882 949118241 312793507 44009314 242632275 677684060 713546984 501612656 258213050 3020200 400077505 17505569 592822834 185489036 716629716 246950076 819065258 572210809 104773212 435377176 814561266 486511495 545826140 946654654 977116828 484403713 507675758 585074262 651978486 3667285 554071888 480452361 805301892 866865396 524461675 47934161 544549449 90525018 549546817 802762499 93545219 802140688 820268069 538884419 987629724 389414144 785834495 659211341 961624953 890607707 94588511 628702578 229635561 492931017 427873591 206752382 977334730 935549350 791826644 629313209 791733001 198414892 962281937 597034886 65280281 339259971 497485413 462346096 429784990 47032223 117624954 375846575 701689277 937893023 914730994 689318995 179823526 553081848 201046695 993964845 296205914 148151572 475183782 525841476 641082589 903057374 585110224 618417313 691123083 229453228 100246881 482856077 427868120 62528811 932407329 493148401 254305149 429892736 955494497 684090139 329441325 73119444 912453080 31130596 863528834 679700433 572965957 895868726 85298640 774012652 889833565 381504554 922164225 217533706 759862396 415763173 120591073 344972614 34180479 811714156 574425842 986943734 147086592 2293955 901988911 79493915 347958722 156294053 361903017 155969578 692900558 543860708 81605388 605353631 427507670 797650588 137570423 473620 693519308 222869063 627002639 435869232 604373618 401683223 653402938 216752373 817446396 626510378 561724987 704143242 290740893 988667195 543603335 437827486 843477516 445592239 369837767 43952597 454402659 584257150 199922175 147303210 128117851 134043930 605173208 555625522 931694518 742743631 408615508 477730185 965612695 888134513 913599417 422502672 142334095 419518715 639255045 959780492 46029086 53496392 516440093 189286345 42163580 60043421 627113831 885641097 358152026 849467964 929593694 812554685 433725107 982032236 812374262 414359325 116076159 417547463 969984847 47770670 12807453 231116714 378017222 978420148 119251221 144132998 400922813 114101682 563651713 40177852 73882167 462197165 93674244 442838626 651483511 988354197 355398413 131113701 726511653 566066806 980581666 508621707 231137850 266823132 490653936 43512105 681182457 459246461 313575934 503683663 359533497 326383388 587316744 737550719 304803529 559084331 881683718 558242709 673186013 297851790 450936927 599584547 760048956 397127537 42423166 264048826 385481727 250337946 247678893 111993374 816404752 80776918 473131447 47542595 347600051 963785383 943571074 881298874 275548203 257147001 237498897 635081700 583530389 824815641 372632413 740850285 383899965 106832490 299092987 57085971 404684280 750029914 509186884 17249595 147157444 404126417 281298421 385155537 654464363 528977315 349665277 323385474 609754233 822796724 223444435 809870650 639098466 19531868 691169518 914646669 276678870 928668415 402244729 712725625 606000415 774877142 453575903 989900380 881709632 605185256 899502717 138910271 207731529 261205961 156159867 207405339 665332378 437458288 592560877 172313100 818951969 794742520 495698574 281222562 470055604 571659375 91093205 109154063 591191244 634779089 876317099 867870114 415963863 131078187 433112098 21964271 905955329 886688002 864381017 640181320 344389617 616400094 779091591 552121147 877606055 935251458 759526486 542938426 225226106 204603722 715251526 44178068 999346243 63466459 177916996 469401840 635125834 269010202 431072269 78833437 903789291 159905727 946703551 172269514 290983914 232332009 194233785 49455602 119020004 58614796 542153288 315925987 527531256 173761239 868047134 405137304 109012690 627573614 800592096 186755162 832177336 368359981 83449597 684039938 431826440 261366593 5958137 919468640 382893161 437030407 998302078 139198812 449452500 797521988 311468326 740436415 29853990 505702111 642408383 1390360 416833273 184561665 317316348 944364529 358322904 37879841 202018192 319851960 665453455 2610281 359123489 350147151 223486628 442573086 34187082 655313068 556456045 40145220 427298068 939349207 329691993 425600139 78548012 779144493 75638486 390016338 372097267 105492477 748234815 14505644 106882837 17584448 51583675 276715551 961948977 262422945 314595393 16483529 582274905 832565214 871610183 941398394 35228724 95096805 236487839 69415807 602926239 792943885 962077400 30224300 584809451 144285752 308340805 663357463 775946611 383979292 905890167 560238 489471769 654124975 15065882 448870972 671709423 919165930 578102890 486174760 181588868 892698283 355174655 616380139 577779856 226784831 410294893 613008581 174398002 646782732 534940754 777324242 292242976 349534513 807548542 877052427 493820265 115889341 392926249 122283235 352384999 151332775 122843473 841856768 805457751 137909355 143244099 329683533 909591651 721346989 668374659 91180512 466561631 23549307 560077018 44341481 102850505 970371911 509866428 277248507 469671002 44807175 54572742 761913979 394341688 714637651 491482765 740678319 683043358 736925381 862961554 35428350 888258156 985805028 729801484 546232266 976230749 873045583 875915800 885822394 446908932 396806818 829519272 765986929 420356126 242112649 662844776 523206631 212484553 172711197 800455138 682155556 70034738 707544247 296585894 464376426 422181891 640585025 57571104 105225242 377510399 920532659 993169965 118284915 906337680 722971442 664517181 735084788 448533384 392949340 473423541 747958682 789756159 155459173 513945605 62628644 397571822 29306740 585835275 610056376 202017938 238806772 144728291 272052676 946351019 293830551 588945469 221049269 934415576 646516573 178790877 164442335 567049225 24477201 282727250 325903264 747448643 947244431 60988046 48498387 340193765 386927953 796457069 129949917 542387126 162919033 45094927 939958949 192225774 630930202 402531684 246760078 722253340 547259975 518812754 521120719 841090526 107758216 742169988 628022461 606791156 773477232 792464796 26356740 797954433 75192039 352260005 397919436 22436464 265764417 446417823 215146595 652692370 95391251 197612878 47595856 110826651 242707805 987554805 303052425 726154373 390086482 549812503 448407706 789862823 921141623 969528425 483469708 881416206 564214773 111492162 488207355 190208364 903956959 514564095 988162797 831665364 719340466 386082226 706618194 985104883 685016415 921764789 490313613 780407667 971894033 537909469 891234318 67118197 377980633 46803102 793272570 768067115 449131971 94196636 410446297 370273587 63725054 893916005 104206152 480456193 5408160 592413507 670664557 761881485 959493969 511343714 446063209 678834428 897425940 152681396 516455671 434958715 926962552 859285650 67882741 898856578 249711478 959117059 965974776 627692111 858436527 611763705 248275585 307568491 705960341 658721882 530358444 622201762 552637880 634564597 102657948 410562406 79494463 625838872 24960251 38988425 137182579 471023460 570339220 887124885 476221222 86794884 174599959 403183767 798596900 242482700 154556705 48308371 54116118 973047847 676000482 912552645 584811545 924276067 72637495 143288246 435514308 602995940 765490008 988152188 237560530 720664322 251230953 317054993 199019553 128707570 208559785 188718498 599731030 778899005 75843377 75952246 718210255 102959702 331652379 516807148 345442403 338725450 417631885 399558521 311773290 93632360 312111160 749101202 870424793 384748655 892389448 158455460 987744595 657879449 146607641 77821484 231060130 250354960 247392844 430079684 379062531 455952629 618798182 831309927 234851627 547157925 759778539 953061882 650117628 91430912 322385389 995560031 282672728 740017274 395118545 594446019 686166000 559746071 196063580 409107152 944494727 88453021 567562612 784755681 598848836 566686619 715093532 829908966 669557945 962486376 259988643 48620469 418438998 878786826 732446763 505806991 278461110 492225295 311385232 928578738 436172573 633770621 924138762 718845302 226304254 171773667 165807680 764986620 731519738 361871260 26610131 528530824 302840647 594172743 165802865 901689483 13375721 880896397 731598442 682933666 695899132 844103452 584070502 114338123 575406637 169033624 472661480 853867747 661258919 784046712 782446479 949947859 270333692 559101600 521309520 496637946 583391633 687117200 114140925 167427731 901504826 140751056 695958555 204345466 734923799 714277786 106034942 600815886 447690542 690149750 136265911 143589667 386769561 720336413 110444156 962176198 889370037 583105636 816043939 403145316 219668707 451006777 205609534 490002399 862624743 726919054 986640345 446016370 266552613 100781263 613444101 168057432 94048685 161919015 224919264 828972484 876196802 183470572 282304729 176403703 873620322 418570641 319993371 112906243 138907047 282953893 75082434 880793451 866059530 743642739 136455126 85728230 47165875 342064660 428246996 909790619 68983707 267403700 208323348 188052686 220701330 821767449 356110118 314750015 836202830 581029382 143722493 564915991 764499954 278543588 741319695 490636635 697114229 61313059 603542878 688537643 196783318 531141679 421847453 62842841 274784411 558302579 1087438 321950287 752883605 281850800 84257265 674383678 549254500 292580613 862436364 769955830 114348055 71062841 84705839 803067251 652092223 80944698 367983236 269108536 359488286 109302924 612261537 56602509 23132349 68320775 597656518 72432033 599462454 19503964 135274875 874246865 430322909 988878686 48713511 183206507 123245845 132970776 857590185 672500345 425551389 572542908 442456169 392415810 643605749 379678374 47999421 148214331 460623072 415982657 417322867 672627724 377801947 29584397 581746599 253450662 97905172 179403110 325882695 549883992 51423440 313673936 276647217 481746349 155068981 325360728 664952856 278314826 310847871 375059400 950815172 736399260 947602308 245787700 981331437 443724416 625466074 29330851 591938747 938605512 297829874 9261607 611233229 675631821 891362378 45496188 781598849 841783916 224899298 107481537 244184268 276322739 273671840 520831485 758069088 281257187 846192213 275538304 559572014 9556443 503114070 362903545 745955704 303232738 461207611 579803500 746957154 86673678 609134351 338895895 877795556 906964225 200673868 341545144 435112405 944552612 387041332 69227613 638852888 611940631 29225516 883037156 740779736 302897356 403868634 351365183 584154544 102577206 626903487 996242924 112133650 130017551 211662828 710605720 285766655 672870439 290409213 32723802 612060483 752059930 224136063 489856032 511540514 424809932 831401176 946652919 221878903 70958868 15880525 860731791 682899499 45106041 743768940 276195594 200519764 153933 627560777 637190674 102731140 106980624 633433591 67381156 89514541 845096419 777986876 375281196 370483217 920912455 408004998 982543700 672972378 632141062 324916091 37029251 909467360 8833626 983682170 131346256 79792494 852079061 992078048 762691993 749701468 588363347 38887580 802737598 441033647 518964724 439928265 396281153 625945348 925878222 463662309 715459889 623491000 94165544 90741078 993974217 15077992 351262442 976517910 540566736 983403504 153950360 577595987 745387223 162783987 413794516 876733480 242576481 118389936 721327887 5268468 720607770 162207593 896672421 523345362 603241240 268153504 815789993 999522393 894098852 741668209 315701061 609558734 217675568 262382971 552816178 211649779 129977329 904078621 40684048 670544065 739998484 194634409 100656411 485385701 357418396 366967293 214635540 599994877 485357229 788479793 457779711 58481359 950687386 206968492 581826721 406444986 475121996 250133073 258483738 221737208 991801282 426701166 831295942 61993210 689084137 236628480 273642989 819061467 140707094 166843403 342121891 880705578 361477812 442778303 218607638 571412574 809745596 285759544 23923811 147619185 74239330 481703522 206100544 877443083 541188380 640443631 136404428 16310370 890576704 394888166 90563944 734894346 821589332 921859886 796887556 363189829 11004725 70530538 182251289 151711819 89890307 524373180 884933764 451368120 819667849 103541395 22780687 481929805 241817306 46704498 629548990 316056636 380924387 688165900 46016078 922112767 328609524 182420506 790939503 71702587 577308673 881503447 806596933 251414364 655879693 603484482 614604193 666884418 526531386 649371848 671112604 616421694 26261388 556046361 920306180 845929237 512104122 795603233 327859035 753921428 694824098 809924391 922494431 75748478 498090284 968510509 850377611 679216174 150931009 493833474 750918762 580756048 227853280 557515688 832170412 736249339 13516530 299290965 255650117 392564282 948662813 926762721 8985969 974924201 335325441 781808515 673369798 847429563 577411742 1228826 453867351 124752199 663669584 228878141 53017043 14276227 197388643 903394654 693492402 200836018 249744487 444411157 781592066 330114134 854443211 466278838 66363466 867959741 765569803 322013583 113040383 566748975 101292663 122026352 394189536 436618104 756351234 67559327 136564027 186279335 921304526 590431378 311031534 437490469 819309519 364048577 451766697 869214528 119959590 145259092 70050540 369704078 442186615 851642606 699818212 296629819 170437803 618698044 17105920 936007606 940711628 130146303 355272941 42004284 104689021 601978843 331138755 861040255 522054536 467702782 47319583 295875421 58134153 210867483 733365891 729960038 574916060 185132581 451690925 694875651 182908039 521741465 64579722 625094654 225900431 616914300 921724473 396338234 88128703 791346759 184862200 28840324 921493062 392651507 923360982 878698450 994630350 107016096 592255064 516684879 574718878 492091014 812560300 485369397 702958497 398442550 67845794 277874551 583575131 519536719 972750202 766483170 41278178 889846290 244094183 119694975 359276949 18335016 368549575 447405652 809681775 553411775 328762343 583691197 946063282 104639684 462389640 793209991 211655780 54644697 162411229 786374658 399252077 974971530 124260414 102210568 225930439 192106208 232601485 809505571 711642927 57868046 428505100 605437471 947714336 672599284 725132446 159507644 690934300 93682015 459429662 353132434 499610156 788192005 936823631 298189798 745348055 251729630 91399782 957003835 158890694 106327378 595894852 558142771 81298901 720155266 660353339 159745706 912261474 892954824 969251277 476420761 950822870 250272737 81858225 751053565 775388387 659507038 763077575 318839046 605705419 222507231 671971480 105315568 863215602 608795105 256021732 608563651 860524735 199937881 418083845 19415422 306265259 866495064 430074560 240080526 439166689 90427892 399826232 203944523 835899083 221593869 680365284 639238312 324382972 762223509 242808237 99771352 274246906 5885805 418610398 879952325 80909402 90581871 837784260 944125005 551893342 93805985 405205015 264934437 146260232 675805226 136866225 305041857 542300283 566940785 545122383 981466973 509885044 797464982 37927855 198300486 19058844 718293139 690055164 195958182 333033007 932863401 295729534 607279914 791265573 566856298 487232232 724691341 509954535 177532851 521332705 61847871 123855203 926537720 179298674 270115435 454859306 168681265 575157293 997159589 735622051 972796042 831142921 98023454 770261017 869070776 148840306 641836227 439880274 838895470 837794409 772913282 624275231 986040309 380193189 268057163 552896600 719941787 992748504 62851129 897474639 514081203 977215373 21329835 293135282 9030406 143961636 747994588 177711671 719118929 597670537 765850088 544431331 281329817 863873542 167208707 2916953 12713841 809044935 442797227 704125678 499355703 68226868 328400902 337912372 448420057 596458065 890808972 20878204 441722928 806176467 918352843 955804131 635908199 939682678 101455773 497454971 83644307 701966727 675166643 655279603 152153623 293533090 52227293 433483441 9922992 219436000 288916760 22636833 28480928 731713987 579278877 380352998 799940856 907679779 718265370 100877272 356654203 461590701 121755476 798377132 120283528 40108312 606697622 608708093 832307356 560669761 106163058 768468030 262636482 633846067 276263992 414790105 927379157 328491285 700789912 937302149 547927285 989706672 812455349 428924580 573937019 391734219 661793944 226394234 151930358 232575673 327271506 361100927 694166374 301543349 11994418 666966268 194168027 618692041 275674355 26475377 31878161 234353779 647459773 294514643 868199846 776240131 561821115 795578996 104731409 262611020 585397505 505175060 104834052 397852847 786616006 678771071 642103432 448409943 905165305 794033790 680985616 84953170 7651077 227668350 386496519 19645495 894634618 580664547 638337536 22825332 459656290 670215698 257179111 107116056 817246707 125378950 735872553 379067815 773474313 693120328 494195202 211388177 50811747 599029254 609241024 837427754 277800318 103860815 138354056 35481982 897894606 819339673 120435152 905545683 899524389 506931672 925191178 646675366 87596212 416045074 669500699 547252502 938777138 779196176 506884924 756023838 757091493 95273836 987608020 383082165 788394164 481803215 594470342 839205911 80832462 56227725 676633658 211149146 160088540 814987715 246631128 57983139 486843747 367066280 816045188 238884495 873997952 593752726 885559861 814110530 862314166 407576919 213879391 801091297 186773089 720764315 409631494 943864582 816038151 249755873 179463106 456948674 731559088 773933448 296154579 664907916 830161173 825304603 728573428 990249713 492808677 975204556 900749219 979652424 194787196 569310766 71053278 921301514 15579851 956613140 735412038 877894017 364190052 949291429 531501673 403479507 522572104 941133168 199860448 191126614 43405400 379323554 648075289 774964489 153256995 796746234 292388764 983418168 622050830 20962186 826184241 114859501 848683108 726933453 947028291 895986670 148760578 18081563 817288178 164340430 827211069 405216575 42234440 43917480 207024363 573736114 447396988 582112833 367385641 647257436 773239448 410791041 26580984 273831096 38271889 32354345 70577323 183177020 15772507 545144519 56655572 694473114 512520386 905338680 273922926 312065037 653841710 422683504 182662966 323646247 587023934 9874028 728862822 629258375 53791508 788403551 55510848 353704862 370516378 275412855 962292 996272192 686203896 27543276 122619647 576992152 59897621 45713336 760169172 928186501 590857855 816824744 475175974 955894608 574679783 749098900 120476004 228521486 171782398 303138970 552167733 758806332 165529364 133546914 240581066 71837238 921950466 148608280 425542101 144983203 424021135 279020759 141255388 110225025 159080401 116391401 539733543 71494388 162104737 299902708 999680890 752962592 116727445 327373223 561373559 543923594 76472117 681849563 772445081 100770881 984988533 177129173 859577213 3034256 163192454 952674646 74871495 85142913 101282919 352929962 82642482 525304055 631950721 76414236 488045446 791031122 192805637 27778982 862525510 354910374 180198056 714722759 960389332 149441867 42095976 521762885 693365461 971084466 56128807 318326901 71855340 41117334 347972441 783948919 896667963 511164895 736623558 824055824 448824174 690422844 29502145 531466656 68243258 661452866 460397258 556288704 305000347 653202895 436584052 20042217 860629635 469298474 587281342 821018960 618740341 481893684 195298204 164622161 452978143 251427012 335465429 377349849 145060712 683437870 161298762 41728668 194602758 750438686 718300859 643426932 440861523 747803004 27409947 509104781 261772230 487807205 917909851 566772577 993526466 207010262 439331160 854156094 676308736 26612496 527691413 147565436 508506180 575505984 312187598 814000690 826932996 647653027 191350532 824510074 183607256 205165660 718755108 378210014 955604347 437055960 874153312 248982229 37375324 901563259 758087011 299147554 241886823 528513221 865920131 87929648 735523484 157767651 942085742 411832213 184380147 322293514 559397650 545402693 897799498 724101614 359403376 577248853 224271000 403270275 254275286 407878256 608435935 973030395 786088270 564040275 262602714 512757941 813022505 299978038 266837559 423625875 599125592 508724382 952139096 317562083 596654030 540178939 475329734 391256131 952011153 659709881 566066011 363925162 57628933 316381869 88026769 417032310 893630722 164814135 820302585 422368 572692391 281254879 973452763 211297020 845295155 236055470 724054961 510834019 536033509 990892520 786976260 135159094 352133261 591631715 305237543 948787291 131810648 780567277 192559781 936338167 292793517 758625792 152779688 350422451 75007654 93322823 767454761 821154743 258136958 440273705 821577111 830829349 721528584 647546233 42126362 419340098 883601703 766181323 782690483 272151571 609590202 569666736 259827032 961723463 13814811 565064575 763027113 145625459 198148212 955586894 81963619 490941729 566729045 87259673 841364180 494253066 180582496 461335300 167924168 438719454 901609005 842017645 269548796 475653949 489563871 164191524 747510413 225681933 930372847 530200890 350349871 392479408 952383992 610176903 354202864 966198803 27757837 117229970 111824255 225906049 925333230 46304240 716847779 344578634 133563913 410728318 691348066 166662775 872063619 859272234 605382229 626188983 553806238 874931025 101842925 43370102 39122542 701869705 121568402 822011755 84586954 471918273 67007522 36970939 934611542 421210386 3169736 962369379 390956722 967510364 40791788 168806311 866330971 610155933 365901312 852411250 20884244 57249371 19074019 892947863 769037972 476972614 371653206 322844203 204419999 326012497 218730672 96058907 27882195 192815440 918070663 112469149 664733713 985078185 1956455 451861614 258804931 5126191 266747352 502278019 825152921 307539140 671084331 544000251 917695073 36985636 248927861 791095684 946751380 120518246 536559906 715789345 597490860 908213112 891149915 801910859 234225603 109880580 897969767 114624164 155212386 668556789 227093314 819946099 506151333 229049769 124324072 617472630 86692326 391071424 119750643 764361613 698610565 643351340 160878224 468821997 532853342 409806085 112434040 479604715 382840697 648993947 47910420 980331557 557207052 939060335 634758776 643949021 901457281 385244902 758573186 56669660 906318057 985666500 729132125 264985749 67232628 853456197 882458380 6441320 97043980 2209016 770802933 795654545 498076722 931681157 116992902 30930057 194003601 229426942 363051138 576844298 878420889 410961558 409692215 288144301 202538252 44450984 932093322 956511899 282212252 543182867 865697925 41046668 381365726 447346409 306032417 448598354 153318965 188490790 455039674 250362946 43216172 78358967 46017484 541292894 10040117 15526752 424739317 204043719 97470061 787790456 780888017 975890950 51268373 43096591 116551610 253806626 87547575 901161299 62834884 222276193 444344159 928532810 263322861 825709886 375879212 569355279 126824599 529198178 610362435 434380640 779561124 653578608 512739607 678094974 47387861 522779724 546138093 472127179 579339809 643608154 112433994 212744186 472015463 163702367 255840777 588567074 417508993 195904719 342244732 480343878 418180912 786588891 261393047 534020140 464815136 637272259 103375412 444156102 18986796 566254213 878536742 651064286 72349180 391276342 181675620 119737042 766572432 727813713 444380587 345912235 371421860 556814581 558656421 843437323 720516948 814497198 284520756 138025935 10401910 626765488 470886179 281099189 265870739 732279226 815119329 583202241 222067844 771011107 27358336 93571007 189781679 905895078 744635293 262130860 149687779 926310913 381867902 916260212 654124619 826248489 114688806 878062845 235579429 525861593 574016528 956096377 192875150 858537284 946638678 55793427 337819132 270041216 336892616 456206237 2320435 4528304 39408471 76904646 628055777 66766808 170475653 817837456 825178252 915110946 79968309 827382398 693938219 314352577 596158969 200579197 140601059 710847775 78642036 228696854 89225727 652658564 184793225 282100877 363712207 131431896 337894304 554047705 253989479 674786920 10253935 108826280 531831590 49662407 185730926 159887360 968945588 208722945 977724817 646640199 123833885 910209492 326538956 670288470 224562063 922697925 870867667 217679488 486062059 949509703 446376343 575287786 454684626 483685934 857388664 670913200 467634196 195282961 224960898 721623675 722586248 87731200 830449956 254417831 137393607 16180875 266821558 958855561 77420187 97062734 458012119 53770438 7272219 784551076 724058908 84350648 559765360 594926568 302030137 45827413 396952631 600922846 621115199 704153623 84608773 331020222 375066816 552242969 526303184 452544081 126383004 101405791 540275281 956832960 355823622 530185254 825530201 622645180 341557174 902950388 719707914 799569293 956720826 579496500 436636728 680779727 663847148 996402089 128222655 965877285 894745868 377691652 419316490 368377426 81845268 503925263 699397649 309428451 908684599 78217192 761972532 35067596 179622983 302247806 991900556 535446605 832433060 669947116 10608145 26506593 572897498 582832425 826075886 382134683 162328918 115228974 62914404 826176067 964147429 43653425 644569711 858893290 421345077 63886195 79787075 355706711 420327824 779184724 665135162 181528782 857401916 427107687 216596378 37024892 581871859 61013293 424987864 266821278 730960410 435596009 293327871 156374267 18428427 119403751 538508950 33273712 87149091 453939720 711966145 51296513 350109511 209052215 762706169 771454588 125454776 842493244 127161293 545782601 474194328 644812821 727311383 331596237 71920502 796424128 221137496 506308727 857437421 646125360 773130006 440914190 81721362 66457870 449804823 952666162 38377987 988313774 838456240 125527078 294769853 550422378 29339957 644879365 759474594 644562492 268850312 884929370 339572096 248527971 283228330 813766424 893340793 863056080 997879027 817777661 659480201 219016516 176602747 369433981 865141876 949732753 662864538 799379604 16190617 112669354 604562126 907084977 953499494 295534725 885128422 100785707 845957104 766984745 745665072 457948057 264063597 867031750 195393786 603635693 115559715 331138483 269918476 861416874 194194556 120313862 531710894 706191123 339330379 708313641 75625097 56988614 510562754 591006001 708884585 379269737 703675356 165963070 286354707 509691209 461497795 23999488 610476916 159971258 790984234 208658347 617919315 55047824 75690091 665829468 511199883 43766172 996967951 781118359 757699412 43678866 901432221 141926665 749869989 93278959 850240306 678011452 2783940 213319419 269017447 711668525 592589156 825209169 877631595 878943864 334900371 339129383 902943352 945377288 499100642 546443945 6551994 969536323 601491769 82242085 635365784 112691645 126008257 484850094 746326370 736224035 528528960 500274951 878150700 278398942 446070276 580907366 956410395 448854216 794226785 77944201 160522734 386815935 903153370 38154322 118276158 90570100 229800072 873735876 888463754 581417080 420179815 895015749 550953396 874187950 977257834 38835540 839395962 955782458 523685634 438238691 544522852 52214588 938513642 422673546 183129896 237100278 3580905 992056657 685954494 650324056 70000851 846477229 37139984 825670587 737147917 7932508 768757054 819464355 881668385 657220801 400881428 154364559 404752909 804351191 28552502 234527103 843186731 720464830 42825920 219388724 158703515 587348772 124119678 949733523 10022311 159765941 186833794 866119589 151822591 872788289 368960005 74339809 571781877 258616355 752526762 161446153 266548864 521283809 980910509 733608 31020970 234308296 7614533 435773879 38659480 36167035 670300982 734362577 609148232 713126902 806267668 767851747 152992034 930387346 570101629 15530711 90153280 756935424 881650301 94492238 482240072 103126665 21348413 906538315 361743020 773875175 67984461 628291884 147675344 901411336 481541858 178696314 988235999 489156391 466986559 879411845 377839793 137287535 466290782 986988025 702930803 272558443 607356131 855922837 55462148 177457753 871453549 998131802 786909543 605620209 92624033 121665974 708746874 113972446 28204282 70489887 740363987 948705117 551298138 888039331 702632812 32839989 66735638 690868804 374512747 386238564 422797009 752352540 376042465 889087791 739340558 78973261 14162593 199213048 787412465 69624741 376670801 511382373 67756536 16096704 969518948 12896935 137762678 530782181 979385754 165966961 453788434 572266101 114672071 5086565 460305425 669821249 890442928 379557430 213206413 117472034 765795994 636003422 869824574 141838452 525091206 461681491 73328079 539253799 660894539 713256910 461394906 37565333 77155642 381667809 53662037 46674583 247081110 43941082 429973130 78983224 209908043 883761565 651249325 177096480 741364496 111554743 846917729 484323783 343628539 60124135 601795817 961940899 548643923 471620384 956295717 73735122 933301875 882140163 465505287 446712773 447913432 926900194 336794473 525069075 161084362 242972876 424260024 408165472 286913958 854233155 487148696 496822001 590511079 138398014 526434847 331875568 102469124 225868936 816199352 298614029 138509437 270511528 260554922 687153361 742131913 69366998 613404849 527950147 951507161 78910130 974662921 399420587 858326690 163973753 777006028 19411045 406946629 53782411 280092883 693860588 908015566 767241580 43198948 351043004 905639594 569633796 682918573 860625084 795502732 351634284 159239107 934012169 622145812 272310395 621165523 216794084 341677393 87086732 597260598 293184548 18513228 424439878 545121501 876839918 588413631 322127522 748767329 995360260 375909933 28860205 689220841 136441859 648618151 732419790 487484863 406774105 154569945 22919795 267399182 950072677 227070445 279154655 884084839 849216258 551465050 357766722 918526708 893142444 444853454 515787299 38843351 463366682 940227177 583964852 192722959 381157167 906092374 794006654 376517421 134518666 675383225 918254628 123476891 324001370 503190777 610961755 730775475 657760722 486397916 850691023 607833392 713468362 129845672 344434591 415200979 681310722 554717679 333727680 426969525 999571133 702031346 465812876 315454174 494774882 49777721 360693499 875932050 808386461 154700146 104965830 942905128 830083371 23220451 66382012 6601100 526411229 529860133 589892941 36688310 16258043 440583958 644521703 582242771 422945996 841472660 997443750 104256711 396190332 183687789 383742603 248277824 885719135 849555479 416248364 380494011 899333201 776941863 108942420 560236021 931642009 213908250 355657508 614241739 237128701 274555887 473359206 616056296 804416020 63252140 652744607 673190429 356352464 149782669 107949559 779298460 991255329 105393302 736071538 239962020 289081092 119814134 488239844 27316586 969369613 904488208 407810597 721219173 533946430 516753017 133971554 318104798 730661267 489629062 932346537 820306335 764184949 258222102 436362624 421117329 321474243 89107224 94307751 677826707 91406259 54773677 309641527 82661581 160166979 45713058 322623601 301764437 18043558 663379811 329081024 987413171 420384378 736891621 561148704 954330808 106160998 695120258 272435599 689338631 37265679 57298496 509644959 801450629 315520598 798523950 222567951 489511207 740147540 169392068 19854274 831553800 224165745 329495801 914215381 236849091 375208859 89355342 538613528 393252417 752735153 867694552 233181947 25635891 457102533 646847017 979966699 563263531 194483634 104918658 105118521 231749314 162217154 614763481 33199936 330254118 265803790 108284253 819765326 5951323 277676321 839619600 837505123 354358433 169115394 604236864 591207524 396840619 546108572 129821045 790093036 151360084 997515598 875791349 176995975 307134490 522638360 156962668 870398021 717121994 261881326 975516542 948871308 276614846 442796382 834587610 606868964 708600172 942871863 426634283 567067862 73064544 118770242 257089344 427422977 287885636 861326208 18630494 684726255 259951139 967905 327335650 411311224 998483503 55643359 588307199 158134352 578281719 745269867 28532366 147920072 859667559 856565275 949307747 136282398 151878016 783895350 743151363 712994555 579283573 22302005 280062410 652348117 141072248 537151754 79771087 281474250 250994322 98401581 966200506 510945461 99369486 146052515 922256685 950369356 201695874 363080244 108503701 632493959 108350104 989552441 780414032 820534030 698634075 582238138 956816428 703028457 218649847 552484150 416023005 797933420 427302522 548601781 450281530 568374770 85753529 382568983 849849020 189264217 333486930 668565885 552726044 285372783 667134767 327499089 88258498 868830641 690579333 49278565 353840960 651445803 38830999 134254985 471979826 589981440 569009489 281312614 145526257 787659336 686313130 561549262 585592750 113615645 110151037 888390646 534506781 48420932 270959623 236872161 90201515 604446553 905438046 642927559 889819336 425089172 970426648 978077834 146436173 513522340 27356393 500277133 164968137 918703765 487048484 489464329 361201565 56057966 770776943 506727822 843717302 309606433 920793450 281826411 423222078 883460853 22733417 957728860 784398151 293693040 47117380 874599666 750655959 952555426 370043585 492991655 230160958 192986592 323585848 376597131 706508933 203458607 876874264 723993436 122162366 363922741 213457758 335880297 272497073 836751068 695124485 116214368 146357494 615917928 250557146 422095938 351895141 273290563 232341157 136293285 419499969 279458537 863409318 170155921 84530323 85969262 663147576 314691281 278955854 986733425 691288412 837981153 42708391 568162669 561974582 17387123 784601776 627948707 353267420 57098842 464699768 48391898 25829576 463573628 516826193 128903088 885669566 868721334 402193651 118010717 857530985 821693620 397469254 720940296 844365908 481999577 806909558 360029843 796690858 938381779 199279627 340495629 776362925 241988019 908658298 190853867 259375142 545776433 818802574 612642563 602875275 136018701 513550827 481221218 599592329 882893386 610124306 337778254 604131079 12317951 455788971 461662058 686527937 705774592 35118713 383410204 40290528 694544638 743440048 836981387 632926410 942719675 29993375 261805694 184707687 938651674 305175927 444082830 336944466 123978494 909241759 939819742 112513561 275308945 273557319 564622256 158202325 883681625 902400511 762333404 748515942 210705841 76511821 287560239 916480433 111630535 670970443 956770962 658691539 414410484 646268708 144134308 209646519 676262083 405940002 394354206 467430116 711115930 690953402 804374583 687610790 600195154 596710684 652640718 875504100 870268003 217262967 886222791 753949621 119663471 501072554 354981923 182885679 577584376 642542162 99366105 541731277 313512598 56137060 52939175 580439449 554922134 197073483 790085968 231184211 603013485 36956533 698614327 166645774 727909936 355505269 706772931 180621449 952215953 359413642 56125542 822483949 429192975 794864699 428949930 401372813 295937247 783931853 584258492 726037989 278990374 683624597 120285625 592502972 592278024 173224800 25458780 147200151 370298283 815544748 230900728 973311768 852501282 782031422 992473909 580411211 137536684 699246833 761032660 89752631 911176841 669674569 764752946 340369809 317055627 46219235 741742622 612992874 682667454 178517473 191547222 961657828 862142071 311832847 406677160 306936454 485057647 432135940 306652971 855355930 247680682 390070066 681184058 100181957 172101481 673657960 533109534 162154531 225421152 146658553 104423528 136597986 668849488 869176475 329484161 985905116 767912076 923743150 451414349 450579524 102260616 642961572 264753711 816919053 954794419 671430871 123855500 439852060 103566805 283024838 147724349 203763853 673094904 828908407 156462176 697712751 355082726 689571710 859867282 580503878 688746629 964290811 569618230 357596111 685983645 751618758 196017586 453895714 675361901 647431935 756991604 630138883 290393500 21745309 447057930 97704279 693176180 423429796 537556339 649259351 558971000 685280688 853023204 84582263 366705455 9485373 782295014 721788181 551573449 642162290 154808419 240320072 458969460 724426649 450432549 144953098 328561766 646450135 451365178 3923660 293882063 208356776 486578910 436791930 82618451 933636840 534496209 775794631 209582995 72052541 277570342 768553996 609849595 130593539 853136259 976555050 140078913 487947633 550859591 544168728 130109916 705668010 784488800 441595742 282611018 87437708 586548840 611172785 733887843 37914011 467612811 27769900 98787153 954191721 317078196 181405604 740344920 851574405 809716602 949927916 776143312 87286937 570998271 238509266 70396842 276650889 67580676 62992121 764598522 618440267 607160850 747224804 324108270 244166009 41336905 606719288 331603718 627885745 70408432 65491554 518316123 538021244 945777827 469619642 492212958 262856016 651025247 85074238 114430414 313258208 35002147 743090092 400545145 458516784 981599359 470941987 587684039 49180028 533934109 204798921 667620295 141094952 952023725 844244931 237777327 993360631 303480578 569381045 473762735 373889011 634872600 844595224 911910255 433166786 314214860 256639572 696022803 817756473 341713810 662969583 131014674 229232323 258576035 384076185 687749107 240175387 855018172 127949506 141871781 241468640 332748427 809492076 235079958 137288511 506253366 472857286 130649135 809733944 42238324 456928237 183622948 529627290 154039820 95533196 962794077 468254680 204689135 511333239 138527512 546402945 26819181 269542186 775635269 285395216 653618371 315900735 378086969 361152903 443850241 519958750 455137909 776598668 181967185 690217868 913887180 688220551 15591513 897052681 497954489 910346210 206497277 534093803 292489860 360537098 482143366 107800296 828791778 686832501 619133535 967319291 233235439 498469082 89377836 8870701 783864299 595512574 177287803 14467627 956665477 621138044 534426378 264319745 397736706 716393563 954537613 164140245 404614108 822645492 61192919 755084963 732991696 267690197 289178759 25481549 628227295 771322125 133281845 309535432 310670985 604931746 129371082 543906425 103400821 71265285 405293492 739781486 666777859 582581295 754249114 475959695 56235699 141191851 740279440 453972405 857585414 547333413 618112650 114715881 369978898 531821935 869800844 955486960 799512132 11495963 833484875 280255786 782818088 819283086 442307585 93489067 276731191 571678667 489911858 232648379 642943952 747721716 972429865 162238170 182819371 579195338 638197865 239055070 720387189 378477299 693027475 430488963 925810712 163656484 545204844 148305969 695478419 415005682 103792923 347506911 426501645 789794164 480279063 61836092 609077244 922586648 7841525 885808435 346781675 350269749 118456807 989725627 97991459 943403039 4480157 280810830 375114736 642678022 519865900 948018292 21155314 65409734 378507248 799482392 81582584 923712092 800304728 777061003 191234133 756614017 977084280 470252144 546408174 457363337 532088237 8001777 232466344 392446128 746326579 579248019 742715878 717299752 421490006 840707337 513219150 425970163 974034533 888333887 68648178 346416792 688868538 942319866 411826526 67375779 594318617 493409110 843604237 394623338 122986472 887354737 3753714 100070746 357606874 550161889 409950449 742211477 410680032 642416793 134657599 157006604 74181172 877373477 874306357 495671178 570597173 240041866 921641341 397148065 128375746 990289519 743564857 669760650 785125744 7907742 589652795 379444355 501316852 285773392 626584059 476819690 173128122 630337774 429406802 383251362 33016022 839357251 125462833 443696054 334290404 112636798 600702659 408471576 990010275 327525375 904142754 413123807 567567241 678300454 810271872 548459354 521106332 406353088 70736363 306232070 414260830 660389159 538192791 915577682 946162551 164776843 244913731 119290666 795114617 674320534 355058394 828130639 366194144 480521227 124343053 700484548 593158025 725045712 961472490 435684659 905087453 718131603 701324832 325171053 396432050 364113063 873630407 917538383 770466151 944366771 76286812 184726974 457272289 614479603 952821022 403434833 631772812 197734747 375241865 279403789 872055281 730300259 107534421 90765784 63337846 84393840 791250333 509012237 809439552 605239182 944696897 567043364 323370779 498538088 892214418 572319195 862651152 618361184 342373937 633117296 415244314 418660749 670360637 872516603 885656718 623181652 128467795 517429524 673432765 503709660 796833313 398004405 86526279 756884100 488770190 2380491 841277941 132536882 511392728 503233852 737776064 308605984 70277210 61146836 807144073 815007994 485982398 669795218 433369171 828356335 155428873 848613486 99533444 825789510 573646448 985190162 301487522 702114244 355136045 974920287 58340263 4485717 225441052 144866542 761369818 714211242 147247033 455164118 846748124 658639762 810914336 584524181 967245746 733707912 498187384 626906178 548715899 984169782 149217755 834601437 665042476 304646629 535731282 764575920 982952505 109377723 749766076 136956386 811491967 104902114 111876667 869832231 109387832 189834085 867215139 723274016 904045327 14462166 30954493 750793444 525618294 841868829 187833984 345380399 428093101 538537734 972286578 976809000 375223875 121504326 663926796 40266345 278667321 199658071 804842265 114136186 161552161 407124700 251092572 973044128 364543181 215485605 695392718 326447379 405319690 415124217 902237761 309365010 282102749 933192254 912674820 807721043 627577442 100508798 5617801 55670536 491562898 830420745 884995903 866786774 804441438 401439058 907053119 83108752 601097130 564411743 49761304 762649291 824052810 300853877 588209778 41112350 516339482 136118856 367559729 921659173 551243073 122313849 83540542 833345822 55506096 996215363 493583224 535599904 949240527 351717391 443786807 440803418 182138130 181299069 160106551 986579568 582738127 67159663 922204686 36351616 484087773 971965991 651517273 160656942 125336227 92243411 201769292 641675709 228362267 569329021 563334875 632121706 691642870 646875418 317983887 599665332 495607140 811567111 987781602 444847660 15800861 284084768 738167444 197938991 465383837 898273996 37034918 900638331 817950025 811755971 936989947 154554157 636238321 441023580 315211099 761574548 533266991 516980391 403250250 761629258 86309405 819101492 246267323 630468641 318493269 564251210 82650332 814100409 228334680 70431928 111464428 244135541 207033062 849631872 442074533 672416900 747905861 331625817 425571590 418372246 143381781 215077896 572926403 779620102 656101476 888137503 393711009 189368460 405117887 796961260 803514084 343943659 468579111 49781400 826928666 787072380 614032610 909578999 601172782 842367290 832527293 712637210 86502825 39560348 414785441 381093724 564493614 15207662 712719541 990065204 433579908 708617689 57659460 6506304 340754150 713760936 894643807 734465160 903129397 152278054 383942779 559159840 348738079 852521890 608941241 175666738 639594263 75490210 937762103 93283404 770373867 622805755 658436980 709393058 514882470 73222414 90486775 79376077 88430076 655722682 921957648 522009984 216856730 979617108 381032655 557610881 545894403 128192821 292076034 301540159 280470875 676018813 860700000 629208954 381057062 322157600 657392059 20651318 397647810 595154155 966451095 20538036 70476270 624888068 729931094 585358740 550626848 672934235 517251183 639056925 181173277 291725190 13583268 398030007 123858657 394615923 955640888 669753061 522808745 100233281 971293220 655795986 776252094 831993213 137521300 9825515 6667172 794913359 30476833 404314983 242583873 849444294 424853019 313060143 326848721 7300473 898418883 877475570 680234708 415670060 369048854 861407985 707395250 382632122 259437986 831253908 629764412 67595233 353523328 5089516 167828515 324816541 660885502 944080609 9326114 798406802 953906125 15993286 593320154 836899324 272824635 835904028 538859978 697677655 1480530 865708699 704978128 899899414 743184262 237729195 168085833 112233109 99137174 875481083 347381598 211091526 559251350 977146010 278686759 912774678 982235526 446515274 90107579 495637387 243112243 99433693 294044183 49534727 967943352 739880703 886434051 240767981 428301090 277810388 790962002 429781621 143519081 348456489 329681028 739219709 586185684 497766861 703969185 685322858 225764303 51350776 896414384 637532020 881013152 27617503 402823057 715765037 474132777 492930636 63918783 717245020 444880695 357962966 766779747 265340407 97843663 505730158 506108388 378661119 783540546 149586749 808442740 927059627 498043238 138123761 518795696 84228915 488406988 222764874 622068140 566687658 126632016 370998883 204219671 860161534 398616386 607042728 428442930 872749164 952489731 492361713 589994177 249886785 850324680 209290284 515227192 800684709 715020442 21335573 31862187 498560981 23438688 840304928 278136968 521481926 830945055 796932664 605710842 171868403 872213904 80295341 738556061 998845920 451294224 942775732 711523813 849910611 402334819 139966736 722659768 207340909 632328449 165170304 457227695 335169488 374460588 972454887 988370563 89481023 846306827 20232744 440558371 869745515 860537672 571211705 391227435 543999086 220660728 849454643 715867489 92874625 929749984 454423543 944236911 381044201 249715634 655760717 83471171 504566820 648243819 806130939 711907729 133088627 823817610 169135417 468258116 50794557 141590298 309145038 140275581 840413491 329377782 433350318 710158999 42431813 4562016 953902800 586430900 77739110 803357436 154814748 170613735 585623779 609238292 114850639 966667981 711470292 623127722 50139145 216037105 123887900 708786451 927944835 256976527 385120420 949596618 725234643 435914977 943703282 34379675 428706924 784116766 216273823 862057242 346792125 111222003 719135624 153211284 697652903 796874734 956568721 852467651 820004835 394708859 314222302 787371840 213893199 25692588 263015921 116548711 94246059 386903821 825335162 874707260 643880349 62971941 824303872 221631351 498886918 620523513 108527392 927593843 257156639 324801216 642167444 603948764 436023219 213819428 757160048 986192488 10694155 566245128 691176498 683215357 960953988 5398794 470587190 27363546 883607755 733603112 143912257 830370180 120506926 969247419 705077434 616903641 32219353 381897665 838534993 383622638 2421171 947062385 311216474 112094176 124379960 953383918 716042940 560403179 19719705 325719348 399112026 30413861 744480842 90288518 566145584 557951189 948203685 36732767 585314736 684327799 622852245 729226993 514697972 595875538 550990772 72291765 65295538 435726491 306705796 903830531 819349129 161643334 850892910 130565596 273737510 975272870 936465881 989780451 388192409 956185586 168016158 787304435 839115813 912497000 730109319 257777756 322964549 678312997 147026890 908279285 215157155 769879135 637506271 729855128 218271032 41013402 654663259 283566571 476739894 961369056 39913461 296089016 123012383 890806371 279170979 396749893 718595601 68153219 239046703 959304376 876855171 259579227 599125170 568487344 24592587 329234483 826265100 347557136 860063846 973291990 255836414 75220995 595687485 745859051 657592489 813958517 786872454 312255741 950041454 263612341 126141156 989954916 412217723 249153539 733277646 691388702 498419799 304389606 612058287 737466502 263693975 488913452 997045730 862819146 57400789 21638310 44569988 736182255 221711812 904633834 709474239 477548226 832371195 157678083 75923636 489963677 971636600 862796090 654735785 774194414 126408424 780876941 764149323 391142514 30030474 349943328 82531209 380966639 654332935 547105863 118433134 918026910 36019308 967995230 633362415 945936470 842149906 530448769 534635084 63861711 287598963 96625682 393926303 119970151 254303765 469849940 462450195 78456725 185162389 117185973 852651139 164087180 898062914 469316821 555229694 780609754 819260149 490277269 14092752 473593077 37383125 132525887 244136347 925918806 953037483 730015128 724371635 647703749 260463891 259006713 564081826 548062854 355632395 810524496 520549371 609936161 132890795 982999566 688392886 318053184 100185532 393560384 482140364 850764813 862877205 37370051 483890926 682137347 527647321 497983679 8246784 417546812 483025932 104899497 343465612 288579774 834914625 67837240 788799889 95378509 179360319 205398075 495957729 387509081 15922564 16507094 997445242 148813359 852023026 538354487 466866543 804724925 931914871 949006908 508006097 647308435 838893325 991897023 181962141 219057005 342397061 190208925 636603818 677939359 295108422 980069430 966519134 130023041 900423036 607835382 77917916 932299722 813233457 426392012 319808796 829156021 295415472 169770397 830485746 147438491 560641250 149868649 804679782 345072480 98875550 312685872 992380915 790285241 157099255 174343049 9342240 352012682 217068341 645946058 29952035 512176763 478531847 848987535 494716170 231471242 456822910 425150453 16287323 122572727 704058831 336096119 951728748 999474303 358382882 634730854 999429160 919024132 784599503 656625302 264096605 735991419 969311174 108993879 526276653 978926795 283336929 388135259 330939471 500405270 34081310 213407872 865098399 365129523 62395400 212330929 449117132 371734676 637481382 465404455 494307403 194056572 801500575 298552511 46047234 12399816 933283365 45476387 931423949 717882861 554618055 48036913 306390639 376445589 157030793 832667292 355372377 440367722 73318911 538828214 793289358 107400221 752236086 658387750 325046111 814631486 870718679 774163243 38882522 360716420 92084057 533189925 554772992 893584632 831742436 600820226 905984449 765025794 498812980 689924757 335425014 53431028 737961670 641815653 282392983 894992463 326999305 637765361 187876544 400318216 29109934 981165902 360234803 781346021 492070012 537797280 448493866 215305050 164476882 487376388 576021471 256560940 20566307 983310829 2661931 852308743 436647415 908646380 469850897 935460395 451087496 657792277 841407789 189049160 152124290 123800766 84041616 479123595 614082493 124434527 731958177 643192427 105600422 92192973 277054807 597670434 482506620 725548674 812975485 646983502 212925055 241513315 903544442 86007728 77340503 906206374 938316472 513987918 667369113 260683728 301964672 118456603 918476005 143372455 160022129 70600288 119689587 96580111 402240249 586288446 221014638 134198419 81997232 326615061 78907759 359052040 776801861 413930745 84600707 442293705 60914240 150042128 683807020 964458683 236049857 761147524 723181416 26882688 127651801 390550522 140082782 429616474 361523491 58558780 425505295 521545620 981675442 397711248 618125732 236432050 983999694 839140370 223146836 918513292 18271790 154570961 130081691 795073652 568501706 67198764 237367350 481932312 217240893 773690737 298907354 305807116 387354620 22088763 332689804 515006421 265155652 472772586 944622895 626679143 383847732 370128183 148224757 218039533 767839431 766350489 306987950 604355484 458007218 530134786 375385136 476279009 537222113 505466827 271352654 105723812 572665592 361236370 440172490 789906485 134927100 739079845 95713594 522281720 761168608 280919764 37288135 26324253 606208716 834427396 505519763 990056448 57071939 653744520 60612341 824911370 272611368 367600291 281783214 730618586 750251443 657168350 59413954 287473549 15151536 330766608 245713727 587817128 692002979 685886217 230239972 679446445 277482421 178469932 54244525 38651023 459389696 91532660 917491649 65598405 778476422 275527771 908171220 835548361 929272291 821299927 512976091 54400018 41416577 794759305 637534971 791668020 304444014 696948925 79141562 319595550 27715527 177371655 907412679 572234872 715774238 137652644 104197676 993256660 168638943 158442201 884424049 628028639 102491227 654432057 546143411 880967650 929959829 306830990 716516004 711748479 128130910 82008454 766148498 22063853 876767759 256199828 813731873 33728132 953148753 745389801 205840049 833380646 922761456 113252721 258131877 491052053 103421731 362329554 484308706 124577040 520771755 221249114 752605680 623262983 875681172 151265450 504230626 805640994 310612806 73262989 369905832 291260082 155271444 136054323 313323935 884555569 244770517 127055801 918283702 197919264 872445602 124123744 31299903 647723417 89892831 141948147 138775463 45830928 504277701 475600536 22924335 25049449 696849650 775530015 648312432 425047181 779311831 5059417 83204534 89924630 78322407 453110367 381184712 86110217 441681056 694508647 970665786 686451574 674080814 741465847 884370838 399042775 718105957 768187107 46766185 660515154 910135254 38058014 558862449 266929314 366174916 581786784 291978764 915540933 209833158 792807562 340588107 989144989 797866980 423792642 931585985 728705753 876903009 165287056 667332336 171100424 859795703 490514481 857551998 386392876 84496688 594439195 785435651 802602645 215142662 684718202 315634159 125277909 575292582 727012974 244723590 941467499 161316117 536702354 709524791 371149275 182026275 50112891 212810623 979893255 326421899 144396601 561115367 55841267 162200023 80964062 226941692 21995719 571478544 84493683 260904961 655975232 531449245 46340605 311094236 746591907 731058807 626728395 724386182 158867748 206257728 969109772 100335240 367573845 358328485 662376397 738723120 540354761 565005655 804050109 372764375 891427554 800963076 933879743 799785188 963163099 14843798 26726873 837675184 438838708 963736929 98580138 94813933 347702533 144920743 405908170 94294433 728495916 885152931 818680616 887363665 91410653 640306747 840215271 458984498 998635233 355108028 50223978 538989987 920113683 854274087 911754362 664057596 507753523 698150464 463842777 470916615 565510629 343086016 161108159 4349330 159339305 259688297 951679637 507041838 257125407 210104166 453852638 838137689 95257090 125049613 578017713 39184109 765356360 270749344 498168608 763991586 625857372 400908952 155497932 545971048 107699398 919768661 62545003 615452921 470435484 526387781 86369530 35946106 721990163 99994055 892811810 881329468 359682352 697007806 240887666 469324125 907111972 694740304 307461808 2369055 819789917 885479521 41553165 437662636 8745224 392238139 54170582 634602596 793147091 209668514 33090003 900846489 129437168 95635007 368815770 452389019 622022788 307701666 340851491 196529310 407695721 86179660 77858772 767378073 783187466 171262804 89218558 690299431 718519474 396680366 545184853 390825750 134676246 439254384 828488386 143421471 684008889 882658968 778024067 329672339 92327476 811114071 83035187 74281010 906749078 451850957 379186395 381288225 759552623 720037887 577817535 167248337 806217547 508192673 787142777 589405007 531971843 876361335 132220797 250491310 125558060 529922016 641317060 260234306 969176400 322321806 256172143 505701648 204980767 34196204 835373987 149824609 697826641 918409175 76621986 457092078 370260125 455808381 690896669 129812742 28362627 121230563 149577445 834580175 629423237 936720222 276501541 13911439 665597916 408722338 264402750 791155976 938644355 758236176 51390276 760337114 80557975 160078785 118555122 138055109 46791355 953929109 287879718 744617996 872338277 217018070 54226433 95114762 672826452 745123102 77443870 701189079 866353666 79537681 388285613 348293262 16257897 664787154 362204701 534372179 73509486 479123817 325528149 864670207 237359987 229434791 477523680 170434328 389513576 596078802 308489437 436304932 402524271 596369156 33439287 127378907 813387226 87665721 222493669 338730037 685305189 152453905 892435483 404175214 231991587 280721089 604984842 100765850 945508244 967189544 635138029 871534096 298829720 960666178 588720662 536189707 42617328 918760708 706624036 284647271 367355870 15113466 720952203 769880141 463998988 606907856 897259048 129902574 547089943 119752711 321148977 84911492 124722982 213584453 489086706 356714569 346821909 94071542 457480419 144846512 913777452 92618442 16380601 65123531 905800986 457617629 601313239 948418315 228894696 160453634 85581945 596250566 28083466 806534148 366130700 344598821 265958363 115906108 474501395 813048307 88175185 795650372 897959799 212898167 861751192 239562864 569612737 208573094 186150772 27093149 353419606 99928217 119711591 222316573 17568115 878028944 532450568 618881354 678963618 761345264 631851354 764545563 357595824 659934820 423596070 576242890 4533634 689554433 692148998 331551395 502602733 780324183 979718134 253078891 993222351 841469319 492641756 562835081 902558779 678792528 442444596 108494744 631237112 414672554 330811317 648805227 292701491 863261885 120202940 971665109 477123508 752054294 588727031 834719332 264505473 12323094 263478582 121555474 701877527 955627580 453106869 56996620 735951757 285341362 310075511 581690467 126810674 802717267 144525541 881885819 334026155 439486503 990380563 965263267 854159057 173708239 614068487 146860541 36970117 734271427 971042016 366609992 338842080 412285406 53845683 603347553 424608500 317324265 724903027 979002394 272951839 30526256 35999007 861419962 315867618 198590884 443110422 295194659 853824518 440152329 177080471 187850666 879638832 19977394 5630292 586314249 193685633 619698779 585691156 83172117 206486565 409249532 449782109 545328645 821534938 503627792 1192557 98659798 820952058 726095585 77662185 93903890 756621841 966177565 807840218 72489452 17284808 103466999 367684111 871109326 543619328 397280949 58959985 275774519 417258343 64590277 862088768 610943976 536805422 300296284 694116093 595808353 709545816 143898195 141136991 531080747 647525988 142329549 629740545 320994405 720941500 559919096 267414661 477563334 526096654 75254872 402569152 543381463 178721871 770253264 267007148 574857565 20050572 178483500 850632084 437308915 95590143 565237212 48252884 632395566 865533496 742368978 80720278 427595671 738783539 74373636 958676418 238825886 69219551 440933323 559820291 790161051 852412 827234952 120240744 379465433 902489824 522809896 775363262 933728061 145579519 42370403 508585619 165630091 220853903 211734063 602939006 316444047 629487641 651191891 801355979 347537496 246077228 882076257 775133167 984860767 956449893 586325944 76203013 25669437 27259260 636023304 815830488 880628046 463258250 936071232 112609838 218264433 311397488 887973100 4508854 456977007 782859869 513094473 622607099 3713766 577344902 225546098 172674179 206832536 729254355 974030158 554370032 975331583 708622774 182019558 812708710 665072661 768345503 888911723 543258464 648121129 377451386 211605312 381265534 840709636 192903 493875372 911490436 311590391 234364831 915999290 768567399 17224694 281610122 391174491 873454833 858955025 469236955 898645378 65787554 198491304 725191895 472673953 26339246 433814662 654693511 691564322 951403689 275555373 432992404 494662147 923676503 810443791 706267459 304942030 503669786 706460362 651333769 415160215 18050747 885698600 183675864 639134512 755439660 465285987 30308996 481410852 324241005 352062317 232572589 242544925 550553621 957764484 567735244 429409234 244095506 74945115 120973549 195499188 350500488 553965954 542677701 274176984 216926104 101461519 431635381 720595890 807921882 82969143 135756099 678488995 821184109 171948329 170139866 429140129 637234316 52965228 910550981 961475321 405027545 143123564 56536606 955581167 953404414 624271850 237506760 197499913 699216965 358480309 245515468 49717447 764962629 788193169 176410797 981888733 889654689 608046178 702484617 550092930 543531687 690757082 81098284 364715790 862705411 251238150 793855919 352456087 304203378 556923259 166447767 709230923 552563189 222984373 517328449 358483963 699772590 754835209 555983876 251505914 113315512 801499344 153739727 730794507 442208873 330150525 712683234 331863555 790713069 267684210 881956485 334244750 810957658 963054769 551476906 526179428 66809278 197849184 878635515 371012656 754772443 45083276 80243572 159851992 120584015 597572022 518335955 820356605 204923590 926836197 71862513 170755468 580851901 225602240 901549976 23060767 408269131 466749569 207440688 198982194 734433779 89397166 385743310 397907796 904968301 937220216 924087224 971777579 135069393 802722733 195306594 742358202 700322375 275550166 902210194 820906390 725638554 273062508 641262989 930562145 52415065 565641868 101317606 633266966 791244108 2867575 656327733 52029599 322133510 863768421 251011793 56567282 805681953 636755103 306991444 563166613 426491678 231078662 387460551 561561071 886317761 582767145 156435632 586640129 710833677 58645820 260062878 436472225 184224694 901325867 219550729 236639759 319484094 320868335 869906725 110728196 176252277 378750817 15274161 498385787 95035597 266285954 407469436 753233916 755557423 714460880 168916888 182049094 798055908 556377439 596126531 684373662 991660950 752562163 123530150 702494621 663724349 383593029 991483212 847949044 137435255 211033934 937105169 456919350 384418635 659528254 420163912 560670912 38279064 435438073 911573066 985831035 554240393 171558861 739064944 309797809 886019741 907981833 344363269 536592009 316875631 940489800 73482030 161052941 693051956 197012181 863547562 209292665 433121576 707547133 57241702 570556831 918581067 846863237 879992547 155516061 506391484 152672818 716186974 397186915 588110891 480276399 235534309 142351277 651835260 974599253 304665452 390371360 735097445 649028721 926963369 904489443 442034880 445393 65542377 135086830 49973940 781606305 196895861 483095516 489153431 106653929 53652340 260250857 953517166 786161254 415766918 312425010 938834072 984470258 709611925 379461323 464746650 945146234 374328966 116581903 772261846 678994419 359469630 359875651 180539499 286432992 116881453 622574380 139394751 182423830 610177576 189368691 964030135 807073437 672464207 305699925 913727366 578632914 418467148 719760891 364794161 834234066 32185894 156144592 671220684 594314185 535605915 135967327 391976778 909934882 105065597 16754984 441445660 317051593 376630635 621985159 603484585 493512088 97075898 742879337 528452284 559769840 932248028 344998778 219359636 457228595 650698703 133086995 35861502 69165844 705364253 253172029 755916276 737550147 409316621 279653319 184380692 944922537 268137013 576357470 854857412 225718976 593112454 148819431 542770569 969743089 770804590 146255147 315771536 720396855 741650850 844223820 280166688 526415238 41738957 499526325 983643833 692437660 485129686 872021701 614119870 43010298 125193723 222552506 780560446 534510344 502205825 964941138 331949240 770342838 393814967 39323011 996061814 986927422 188142442 391348742 809186870 958947033 390120256 124958400 531860247 131771099 821698586 812026935 510702703 863437544 164069619 346862895 408391563 501715672 71400955 875027800 544725970 196594678 97580299 177802775 583621389 452302490 142743906 915570629 75161688 389075240 954893641 923739868 376002655 143036076 315088604 37705884 954499475 705208860 15180650 486359715 689496325 836879237 150903010 52715388 552833140 167488995 252094649 813741069 669204667 323495605 688768862 213930631 520090283 638865527 391733406 103711665 943684384 386993679 871798661 18846065 776068919 826692295 795102299 4587933 822244737 110190896 42293817 776744206 667916122 57474468 115620280 209928807 746870071 119039656 115160561 152219570 286528652 367255210 965960639 955733319 690750815 507245861 22180309 63357458 146111381 413913716 19585489 942312131 653423761 891384150 813674562 282009039 570592804 608776855 286596972 392837535 571484117 181407155 22098100 91916599 238881623 137718380 154361772 985751694 109274403 269522333 137971257 395803055 636777543 956448263 351536367 327528352 463694117 373716677 390885810 462321864 640146759 410471299 257150355 293570513 154371809 70824910 575579552 724964613 532118131 714692890 117802141 103602242 896100045 992416614 48035207 134981662 982651361 202396979 973249722 91925757 471919312 963737346 487728812 108696848 772701968 691781545 288741566 88912444 65498215 532143742 551234308 558161340 942615042 808384663 851731853 96986844 731725940 279827764 674467823 263844064 994520654 644786331 219962672 743137059 637202938 120514245 730635087 472370658 322911224 556401168 564296415 647346902 372654873 904541593 608560117 145356834 596323132 897301683 234269278 514337713 281961785 638019953 72499047 77093186 298920975 776747266 26596396 30646908 909091397 701064219 147007339 756128410 345850543 366970011 499265462 835569848 487484257 82416908 307940499 662911847 638818077 724753281 310258743 11472943 629294867 918818860 9346144 78134358 668636902 243615422 444988438 950598687 881635375 370003851 27691866 33072710 146751110 54288262 63719618 908358873 607868848 210726957 664487277 953719391 430213335 16269098 641805598 917697592 98686007 949746098 433125798 737504084 527015738 743384541 601493393 8826964 514719760 610839537 86961323 35873022 854454960 531949761 838988075 588606694 901953612 719196308 621679404 901221088 626000936 537915389 662096321 233869777 748642346 179099957 40105528 31372040 195369055 681911126 949069632 146571428 484173583 234711790 884075512 11189314 978096331 338085265 20016279 345332451 948924802 959493975 233721839 655896121 343960095 72709907 97019175 98430066 791906215 718698579 999651154 270423511 109130327 514263834 504293288 857772674 693363791 396915182 889144714 888732847 78826302 690730706 35304268 415516251 925442496 771896147 279221932 756055186 109981405 151754577 953904003 911422573 111248545 187625835 567318688 307725006 112852109 664337863 406155072 904758324 235552801 258322585 27698194 344683129 772586420 531991483 54972162 465950204 928906665 796633242 207199410 860249333 339880307 95020045 128281944 117839162 719432558 260020242 873894349 681930329 411774819 680314711 593352895 375539730 867940547 13187942 683264736 980792656 530042171 89419801 738067339 765594973 200258752 765765534 962794468 972845172 150273376 17766623 291311736 931696407 666916231 498511146 644462100 6796532 446047557 772744044 124635694 165480108 32764279 851046409 847410437 297055464 531361114 293279692 525111560 251818020 158984000 60892655 85127035 689026172 2828822 675710740 307137504 203087574 293992633 269931965 175932740 444266009 140214954 467244476 228478776 807131185 818271988 872940876 666444083 264319539 498201279 791079778 282316013 383481924 494642546 129726444 680537388 26003653 275522502 58165307 130338039 434506502 119057962 67981440 123532667 121886784 743692181 283186537 324974358 37684807 553118502 500907098 334467183 545849822 820667940 562945959 205497367 638939922 435886828 871941450 755775827 934088107 515537587 38091833 170086390 10180127 20334643 850623778 888700153 148373511 908789085 19038186 582880014 27847040 87019626 558929047 2250190 683228173 842115585 327224548 720912981 247750446 828131647 55380157 793600269 501315946 470842482 999097636 140255861 906729310 723555445 748548054 693333776 239093026 786639888 863420166 101789519 659490897 566560303 990489672 807864409 327865747 862044224 243260782 208229153 801580217 802189829 210479343 484808383 496821773 537703891 58237723 597088586 218351897 966134253 243205214 719667844 436976728 94819209 712440071 196222397 818374654 313504485 742072539 57467673 100144366 458009064 11773558 612151629 24569360 2263224 420016031 204951473 864307448 663276813 265696992 518404024 317983002 476176335 3212401 667321141 866396593 913966497 264409720 84748483 880100744 507614934 656932693 169593831 602434143 221889124 218332595 273325157 535393609 960405134 183309196 488054341 418414192 195082755 100205963 295499918 197345979 372738361 352967758 914169793 888531540 618664750 432573811 59030901 94841079 288302578 726352043 813754038 54785434 990761763 751018887 934886178 350893057 260467940 956996376 805843566 482357064 175328964 79168716 870267039 135734091 262477913 210837739 406664649 457560668 163560068 554680934 507423013 536298429 907648692 421592799 277346329 526313435 706682976 336377230 473670880 994985554 62729266 139941277 49770982 906007396 890960165 837173526 109416812 151428098 646686261 915260378 486301528 822015225 994429095 356568560 810265683 109423367 567406299 69446691 419500401 730966367 624127625 926923414 119781156 384292676 201032572 397127485 910606112 907715549 733504715 236793351 755217462 648750348 376734629 657504810 554757737 120211153 347194696 664174549 271639251 993880957 431951286 757940779 668412542 278896740 967025705 331194584 388320107 386948363 400641275 807820508 117914723 877285267 587260281 90212245 261577936 788292854 339856096 24700407 696008396 73360805 114010125 303742217 574627519 490744754 961247028 129385249 610955907 308441717 646076164 735111524 154839033 78027443 345568662 823251575 209440550 312594360 154446152 597760657 699542723 407603794 258097525 669973812 284889054 845357806 612702424 398983356 486167019 952558520 423683764 34691774 878435691 537693889 338433992 453063203 880955009 299681013 434964818 344427275 460639096 933557348 79538792 615478129 864101158 425107454 438729698 73541701 590218180 445692216 523818724 142277262 853296010 781916249 812251074 138185057 479790415 277469857 389684780 965957434 230028371 813368544 649202 108464055 203578792 191599560 414043625 84533794 491280573 701524809 281477435 951919669 635082151 361016227 419914157 351699668 638640047 858643855 425241369 228858220 156852431 949060093 371135482 10148434 583492702 35902915 849858 915799483 313372773 390534638 734273276 395917510 56419541 587438844 356897931 112514699 779038404 770941556 49564859 122835336 324982725 331042294 74754998 960064876 692058521 347185522 164280903 183214927 58345736 589522272 412073147 215198167 391098724 635724995 225346602 827107792 671627910 78712826 742907268 837517049 469247464 329696904 233434552 378183371 917135748 590332484 490698070 696174146 213790399 540262929 819009482 538773124 871305223 746280847 351354359 415880103 93466362 515635262 599095030 4328464 957673900 11168170 219526632 201288984 499409531 444873234 28396769 23553800 523586060 623820404 861070850 845349890 953517308 94505395 223533254 870653049 537354245 714231324 419343554 603661011 107010612 90869396 142434128 978315835 689666609 346304854 394195931 635649337 714456482 993290961 639977801 672130376 856975497 859504433 873419360 208901387 156894026 754332495 232455187 680480086 378152892 93526030 378346335 184186559 40547792 601879589 54839602 430418403 168627272 326699522 34079407 275637884 270085284 29029902 106470078 959751893 227851122 500666009 595401223 942307604 346473329 87895384 466954339 55965185 947399817 192890058 264866572 104293837 947222554 497321760 637290289 177891805 443364156 15636618 362078365 483911948 470032573 269434333 914330352 638659846 596133855 800926125 766814096 866219140 829956027 873284175 678487392 57807142 226466543 126404975 852631113 572939873 214300359 319585445 481421424 161700169 512475504 746287997 118510372 312214417 96126116 755800662 490106222 539490272 771437280 852184587 875918587 93986212 121618913 642765298 732646058 570269135 443691416 351976514 289004634 126163803 225260682 967492026 36487311 451727225 93896994 889118424 877183464 308197353 61220229 358604882 322413889 426212099 957409245 440924261 738426516 53535354 196724916 228532731 445541992 820678562 80717312 173976938 914664775 54852591 816742236 499827192 625121726 112950012 851803706 914126360 239113815 77064381 734134746 128117492 381307973 828031740 17235910 111007796 988745460 930972512 469612678 311159342 357184604 279538282 752083603 95611113 185590002 801324886 176660210 631131995 622003441 109893888 805108933 389184575 17262846 474367529 889011768 642384572 587317541 740815467 409027292 826431356 670396215 143162031 954548848 904220554 823710137 824301124 15228343 664971956 607789995 337357388 976131298 964974599 616895670 580731261 913102078 802485673 234572506 942278655 286134027 856575947 52172536 91242953 98276882 69435382 418126848 987288650 564336321 5444382 580620476 825879979 684392104 103533050 821558376 491457312 7753597 497784872 168274795 22981941 162756822 776064791 212855695 991404486 593555749 829751365 424652106 359174187 632237031 659224612 301452835 918371058 368316919 206141737 862130378 466593801 128093486 132773585 453882444 544946173 138217968 34502913 370826145 822610072 138035964 44900880 166583743 998305934 542685752 334858539 873804241 705442574 110923323 86659929 549363420 704479072 916411295 974015526 63653252 401164685 633240132 217622453 172052103 1557044 276280557 886698847 320667211 404374043 19472425 774549655 949320216 10206759 661568934 172662720 832816832 652121264 217563600 999400575 502943558 760249352 186775473 376747792 318208286 297698796 315924088 867571706 854694235 84851742 694103591 770863853 486016427 179860082 988486307 510584896 33933492 117283223 397283736 354600703 521657266 269272528 129150351 323493841 279479287 643235652 348672927 112296112 147873275 566236527 964213054 650816833 179002238 3504886 880080992 349726890 301203683 196005073 69814955 8414277 280856815 763918547 779278130 619389608 943778629 620280796 129974498 977712122 737564019 379774600 332312818 111737644 649047128 313979536 435231485 928526416 809731554 783904412 893338894 957604829 202657298 710068307 460938022 234175903 713573194 193535373 583902793 14776870 389540446 653717749 23191147 522913627 417636289 654985643 142303228 213931277 275266433 124794092 191643392 12830445 504568693 376472577 124568090 153615814 690452113 412315941 82142223 352700026 48736713 827997484 162821214 103910377 538065784 623759236 338086280 104155337 817294609 921989074 118932207 59351414 575706816 994639727 582265041 845859471 502141730 577084636 59790741 777408163 701878728 103950500 642754974 206447414 480423077 619839430 212579595 23391549 884671738 147238184 376091575 933408451 975235668 538912789 37318821 365817812 15188385 227921468 469973149 832482994 149910535 441421723 744350775 578133717 288577809 179132175 423993181 790719539 756216811 336300288 420644061 458095533 440250788 63399029 517059313 920673865 535754825 729638908 944065414 272942922 876877093 320156982 58867732 852112754 859069772 96186554 70446925 874258157 176624388 540420075 559257510 326534923 981841798 156124644 904668640 270419600 335256820 181178180 61139133 91473624 517478468 334299560 402085523 957729257 250214955 919144837 730919481 785969781 648783738 674984889 58912696 378177190 847658237 117780429 82806304 559244368 66483349 153253229 286018884 95624103 693673304 845276395 422159026 675515095 1401032 179344025 798451062 189174218 213038571 712106561 280647843 730517039 46406114 682733366 540762655 296621070 454394562 124198496 935107217 103178294 799183385 846536279 333871850 499357981 816833074 416678154 58602343 735832789 569931384 344621227 831456892 263604681 42413981 106132277 791636143 896331387 285476302 590087198 85505598 498514873 154710118 218669807 81548272 201116232 901403174 474827293 350253668 208314095 599025789 285360878 164008755 250725533 131897151 497880606 750083515 801246591 914558760 808685858 537079374 484490137 5823444 221052625 600611185 48237426 327184903 392247321 797085179 612661205 834850885 882590777 963692445 989561003 101260578 45240710 43193594 855180118 372584369 393447263 63494206 971610159 678808141 80019328 222335685 663221658 577899934 972419200 316984609 492458687 633621417 854063983 829465191 491961228 75116601 430076369 392715020 254817870 674840056 189800192 867479076 509690934 924907335 683687880 351768296 878684279 581444956 394961890 586380756 954029325 788409153 502391329 925639477 319733654 582410657 491522 982955312 160310584 825427088 152456280 505285637 311564865 6520256 334750821 803526093 934153231 617343556 196241106 41487460 292183605 238557664 908966536 654390905 163464992 445170775 6159194 42149265 26615724 401121085 481046387 980645050 42046597 983437716 758800886 361780251 565848366 611808774 197251923 578675316 437235856 349708203 83960947 748800721 208744826 271228134 404843173 142898050 888571691 601084279 36901876 33271655 839641943 945868413 687662561 855623301 243555547 693821755 750288932 270171272 947459206 231335313 103332681 989505804 67289388 714649933 351286048 633137755 326458701 548537971 64329430 616210923 898246175 148290377 217528003 106990994 419518512 622371176 102405410 160606562 75971814 139307286 193878217 915613757 937692065 881540778 623753417 33763972 427878893 374042343 303935244 375338092 457894022 259784291 217360255 525183410 974434224 568646304 10837524 153409284 969700641 75166955 769620207 720463175 223457332 987148210 679970535 495492210 609519379 634892311 656098772 685491193 626715964 849976990 453621309 416924388 731517761 77374720 450688360 11913013 303933429 754623604 387251106 761827451 14407888 604611361 139527220 841358479 25774024 150364745 994767763 995474666 225531700 764387964 568454200 448989032 604052533 248424729 944481243 66088272 883317040 453096374 751579465 362549363 303073357 57717134 779473752 887107485 987608227 230162105 899020498 144058015 837302076 138787963 905885466 704226330 743399325 45412679 545584802 621689715 48293790 392868925 469680740 273825490 9773248 38134934 722814523 613825781 139076029 519812125 679914053 22393062 972908499 284009878 237458792 128498216 341727012 16932537 15605694 181851598 99611008 767142558 325909613 936913084 905930522 84311438 641139408 501846206 129724117 39240569 123535914 30534274 432109494 593216655 304359764 441882742 483867955 27174280 55708517 622943984 399502771 588138936 497853412 224927630 872148814 735312204 205942212 66392185 752244741 74064272 248243783 851855750 841206830 574153396 641285193 747137345 658464834 134940960 101499910 640705318 174181530 225035825 671239592 458807390 670768846 975599356 900690133 154636794 855290003 808915016 777580778 107309133 249570311 127950549 332236763 121719119 863262754 538178975 188111304 468023854 612243247 436355088 172395963 305966437 10508477 813681157 53103775 521489678 948622117 7120052 162194989 122803640 232155877 833434581 434127397 902924723 661550296 187333889 910077883 516840292 996248905 540175020 624149426 98335575 668125569 808902555 220054694 531388316 199597890 260682365 999412171 811841137 697037453 24324493 117807567 560062296 838005650 23427709 81551967 786627761 30547761 96263322 761947767 115220004 782214269 48591523 870661093 443764559 235925412 780738969 813121217 84690676 173430348 289787002 183026252 841555917 98689551 403080946 225460593 298287441 663763311 77389123 962644944 213317123 101713616 932968878 625895786 939719267 808912953 559964119 578863387 691977080 656227442 193327513 807197084 290958070 241919037 530374536 734722629 477844449 163629864 400360206 562535126 337060212 690147208 745561378 178616122 788836759 1158683 404076715 939640566 664921995 481465838 902285504 730755484 583179455 687770741 356651263 375415081 496683687 916615383 954278468 41177126 425359184 147605974 848374210 716317254 389525011 231265105 303556243 867369461 394894969 703916449 282420946 731955181 246580016 27982317 910571303 35416769 29141000 167164378 827573701 546579361 501146582 582375564 277334839 84326030 270146298 486502468 312257477 619346351 255634210 266535938 660523477 680993394 266658279 361414046 249827008 656183290 592679151 405899617 376069110 987574120 109816059 658490056 719529294 208912441 538988739 482616957 96845576 568129740 502297701 924419278 114709094 3444276 506794835 244560299 940286680 629457500 731062768 252544150 248803844 986696978 371596455 909327322 520206732 638254734 123257727 622550106 146954383 715936879 28449716 523023494 703510992 990782148 34029909 275556646 199694582 573018649 610689969 296540159 993664755 112987663 73475796 960890215 116431939 580270631 57966874 909234985 62244490 789029642 14295495 311048335 628242979 385891950 72892016 966070 24146677 196149743 623516176 171101060 912086622 504482258 546640920 468113974 495264399 580670830 596186986 547475348 6205838 206876948 844015507 999870593 172380977 917491303 813277167 141329282 350278293 871244041 50564261 412522784 512790042 64859756 576087485 141033015 450751706 648979501 994515458 327414749 697645610 470547994 498515809 462248592 975030252 45156723 930362566 322811011 478343919 379065911 870286359 337066123 585942859 566818225 189453075 758323836 336825887 2730235 899653118 687104180 873974277 802733745 952143330 239280678 867593501 528230808 232830059 170861566 29726668 227345511 498276315 727372279 697893505 849308491 42137230 525440116 746981580 972499796 848251127 77841858 204082066 718537479 414907981 790024925 137872063 604361056 400865120 474697950 607091291 153034597 14318490 333581927 955768343 966461820 572862606 675878203 347208988 805692665 699256136 376935656 885554542 50048810 956824301 435964406 899357301 998961531 961404523 646338874 823977686 809655643 724180732 28059745 380709482 139088706 670601036 518581545 595966128 71466149 993279496 55573779 77017113 7597979 389155706 885301822 826576165 814534678 413696384 173785146 472743703 112952513 403237169 358298238 163001324 360061463 794262645 62358618 211539354 608183527 561213859 35517033 270355529 137910950 63576779 651065011 129516023 586694181 22162916 725482151 510676697 867958778 781055930 587693810 728073123 22727996 325511991 554649281 837262674 739208375 580950794 162522736 852160889 984187963 520820975 867678579 196765785 167599979 782553563 408305139 775783506 196283781 443822173 46139028 334194732 359915318 549720406 316227121 946609499 424399688 41709265 309802555 292358459 675281562 897496365 20431575 550525924 75524715 427597222 240304957 814733091 8548009 402827694 519410339 845252338 923648669 387088911 42018117 943765014 22158833 450323256 572064879 218442615 746661795 470720273 552637347 106577106 20440672 868864468 905702972 297356726 763090099 68021886 589715185 290888020 965518252 462663126 841413944 41042960 742776715 81718895 708292417 603841090 337062955 227702749 449093422 113227983 467308026 343627905 56992990 489466860 793951161 629057869 707909475 393129316 99778135 113063181 352222788 972735181 981927649 110442119 122608266 597534107 178464006 712323452 740938494 143982251 27502937 434868797 37541577 770279652 369104058 598350361 226637102 706167013 826053110 675730524 819394996 145877496 19358422 876387986 635344356 665825949 357962214 343253824 58955258 310256716 456317005 263694413 135508256 290761013 374136532 258116522 740811486 552600538 822956340 481749973 549099155 850459278 916618771 439157099 473255289 138239188 37507453 699892391 844406202 716076929 228139274 663801191 861954425 100014062 392705537 497298774 618356378 603184117 693068964 529828002 913440833 1902328 793522415 901465455 292663341 167658941 12098337 33474821 720259479 835054677 367741160 121874994 538030314 136876290 561032093 11285597 275115479 598539546 563694354 119521674 167132834 644349995 635839231 29087253 744364057 881061134 378902393 215236794 484245245 71971351 745064797 250202437 73873679 538587205 4184252 219053387 558762512 16282589 105044574 131538351 851337266 472785734 253413345 389367574 462178391 814445438 253169537 737293870 265501343 669380257 709331910 432634177 313730245 197687500 461721430 910610669 78748628 840623824 125847456 415510239 765111541 870912253 518229042 838985220 262015818 522413294 58038600 820778330 538695883 15599540 952316681 390033143 488385275 58246385 631917083 950563666 872691823 885086620 540373895 138193159 406983236 102222164 570827337 720713482 152426030 885065133 483840510 83691024 578205316 609687966 499201263 343316850 333116579 17430299 34818430 447648763 392359959 945373403 120943452 931055843 960972944 73260127 173605345 301874578 131506512 805522428 104954603 856714702 543125407 645328498 994907861 950108643 600067028 418251557 523338484 752493058 155833050 7178987 836184083 734038366 469383320 187901705 77355210 802499899 57848370 964690013 102665021 450208330 910063409 223608473 381264166 723552712 149384966 554869511 25427283 133407845 212908298 130381886 990122547 756033705 628226750 837546767 706142341 228293771 108314684 81997185 980786830 264147734 89176172 669487272 998186100 558559492 857388977 928057676 213575750 915237348 892747682 316240771 365445671 655327451 539849245 599226203 231396522 689234211 6612073 256823806 822642056 219520371 239722058 665280962 975554076 867948809 502827723 534212776 96242573 611142407 616209961 929545769 875290141 705386134 451549400 725992600 116461985 308938371 654050270 182554102 76692078 399314311 498794873 442137749 907158128 891160484 41363945 138554644 432911055 47976018 247894816 108069470 120012755 487616874 773350433 95566824 355565676 128694515 629779600 304324616 739836922 98505921 86386744 467643422 803892055 537936145 46152381 772870406 699390882 700202651 955424508 776082960 952033329 306735741 70737068 859191450 197896218 112101013 850262460 630807273 12593397 98157269 738876744 132606152 585774144 364743536 80689342 793856186 493438051 562985308 98180795 85791332 661491229 37083906 553434754 317899643 427536417 599587135 90770043 126927292 152306146 46194544 903010252 104339468 205446651 973747320 816047284 403342870 938364699 518826104 886666509 803474462 616983373 478059612 788596980 55273876 842803148 721802688 849130063 336241192 284787989 799827224 422032524 946279219 689427496 827983644 116695221 116963906 280087139 207465264 96407564 432393285 106176175 999417816 389249119 311622826 825681495 57812762 567482062 616562553 576638866 454148565 272553374 46138599 932208177 913666720 101412475 627527685 635469401 803058904 963768877 772773757 455402488 238317761 571569335 144829977 66301398 688264556 114310250 198904903 895729821 210717814 631298188 854422362 62651990 873063673 18561547 740849851 930876436 586043610 209928764 360031661 40192168 482482138 258686626 824916711 248665218 212615468 304960755 884134619 15674365 121245992 509424735 323593219 359563753 80994063 320939563 278381517 769258620 287766179 477286421 517504800 498483993 961100975 224443521 413652349 834164642 243005068 154502194 617557437 829048678 364430958 830105464 721757212 699429462 88792084 399190283 948094680 301407552 704151038 684745659 169598283 825397030 194170387 345707869 37477142 127680817 666647432 315858660 896939437 954413611 645661447 266960596 305413963 606762415 491404117 719066313 293443416 734409185 726084873 763517219 415974223 90515824 593622677 137731428 642461652 534931127 536921711 590556326 836338679 93589109 127818344 858453328 918986139 321988731 204161190 956463282 449669548 723324988 124838301 199125344 530254958 770499748 318602306 835668922 229778522 810006423 407251594 523221939 396931968 133336460 139255517 812906191 76368650 732878194 803153985 571346668 120325680 192592056 14419353 956664359 286181165 142237697 667634047 205167297 464226429 871795237 14146938 766412343 447636585 138985239 965537688 977891543 909484987 136656353 666076824 139263503 946662777 73328411 515001808 196111104 59181237 654257325 861533661 988066260 239651879 664687639 411929288 359977559 857279695 426348641 169158278 143460853 568586339 836792325 201144517 32812761 561103921 215291455 651741470 8740499 354276695 469795517 986632043 116278041 606451871 505225226 255541544 405631007 431070004 770543352 601742111 342767607 277317037 315792131 183350227 516968916 980479770 595279515 876946475 690275825 21628149 46104746 686253044 590214488 882897071 739913927 475543615 296517352 955205383 127285079 305257851 161998437 449596962 144406253 278276478 56048826 649631480 386334389 461679833 80701477 9394100 915938310 275985450 286711137 231730434 459335677 803680053 64726564 54615185 680626522 607518755 76243335 579247634 146288158 518974189 314661065 886202086 847034171 611178417 693923828 826835616 916436268 855922265 276432571 913358888 986715109 184997764 415506727 373049491 646677597 348724570 382443592 415132267 624710020 669154729 646862701 84045691 325351142 564105631 138660876 5977657 171624379 67420577 437741657 317912538 438911133 752402722 56630983 138461663 363581132 750554811 965297279 132533760 458993435 94246209 45892641 445708537 279243973 313915734 671274395 925921571 662640304 53717980 193570197 287350317 575389075 840432898 223912374 900740217 257054889 215089617 759234240 428679268 135026560 49492257 599108172 573937693 801894979 655739155 712399356 17992471 406293959 530212994 150526231 865287394 624459204 48935238 163512291 903703177 362850972 834786686 682141107 25491269 741021032 875711304 165357952 168926466 568660562 389270327 922183050 825715451 604359944 533933649 106911078 739386504 583425906 706019251 165840557 385320879 361758399 730756279 403313350 620568725 260969267 406355947 338372478 885428471 455291185 501884769 641648007 670658523 189187814 323789108 548666158 782725212 52016771 714024110 951651679 620677333 955810803 726351088 446392777 412687106 260284730 553303856 4589970 843710637 111839466 170430527 81547875 473597865 901186806 337377591 94166583 14672432 743733538 285055428 752617269 51541082 786940197 394265270 722199605 828644378 570570744 270865756 611369583 622587515 837406232 415537621 243264842 793217029 141888702 542173985 58420494 254689799 95477834 63010464 950916802 59833666 233440991 32464670 533431532 987144164 222358627 480114481 1816589 966092165 765169909 606950225 17633240 404626466 1215488 739832845 85787203 424302598 863214967 697156786 46890106 700621192 965210774 142671314 346354580 959615842 684845300 404775075 66822000 632839500 467785539 17738795 692673167 553742897 902719838 78621058 540887054 125078458 558735539 395220009 91170616 176421808 2170227 961320229 433564640 855902088 553669433 519351843 132721045 416884393 69024988 179611152 970021952 34235755 322282466 168892891 993851598 7127759 573667966 60673591 492483626 893969872 930928760 185156786 447712762 833648591 263777844 841116182 811243416 675029749 88852550 754930398 851451557 91022778 716250621 137532556 799441232 122436413 656884399 932162278 539320807 725909388 964289796 361859118 760145143 139088621 530752009 606513100 146216381 104419969 519703058 491216373 850906207 303148177 676373159 151135328 136796761 792667369 992251510 800556543 467697111 81104053 555486935 171665028 24643197 124253915 309197584 676600796 246690328 966081984 461279433 638527501 544507731 425569222 386612 157169233 564657843 531138622 763682334 563390590 488074957 135901751 54606956 191497523 439049928 583496481 342632851 428363055 228680209 334884354 81435958 696377321 268504773 636922893 720558715 293147971 613693174 29756292 969748767 860383502 848354642 283544559 351427363 245378732 709113781 351813975 402547966 126287983 735468963 18746659 542194940 76060279 154648410 449318262 267557802 446214704 32814737 610190653 874577759 114011312 945075007 956013717 810388633 66096140 445452969 383463707 359244111 59146136 265736366 181509237 772046005 114091001 465053796 123473361 211986100 26683936 327803702 614534066 5488285 63272659 633280725 547683225 139332938 787929135 997001488 259407107 86660198 882332591 869597760 961237957 996343903 667189127 769768034 659248896 733285267 67737362 42712596 92529371 979399872 308448962 126554974 603962236 275056330 444125136 579951963 487042430 470809072 907755665 101576489 476297357 823544690 587373580 23980576 815393995 227819074 873498430 74801095 314479272 755831014 796915221 128233588 604691276 464104341 898001622 263940165 49905967 818255351 159169128 142435338 797655216 467618090 121506678 254133811 595190786 565631814 834085774 82233209 888957252 594357798 36326064 217770969 270418848 476216010 94267911 85812836 704035084 967766341 13130297 18514349 576113714 662561884 146747938 180804983 126666219 897265926 297261515 29088552 715521270 456430643 24040257 365692845 924048733 145546935 619826656 371755879 563695116 306428789 306505454 452652361 900786588 195347885 670423330 171205429 671563895 764691241 109534631 375598973 584973941 975181301 246629688 161087648 637743178 393377626 194408998 616925763 143159912 491670513 646014316 858681182 948101156 670054573 76890387 724666248 668117874 549233409 96422120 231812983 855662199 402927575 536981711 756448780 598275460 59921400 780170575 122355714 824612642 889705206 497954687 262102942 717402866 744584376 423190591 207662403 990478368 617599589 824588167 133638273 109270095 323118842 844835822 909887617 845689781 921726209 634553858 513807648 323475977 583492345 598136998 179138169 986419920 135118702 788103315 437211739 195040102 568273883 559567453 872169110 310495448 910038507 134272046 27898307 507139242 409979003 88077077 497617603 27578585 912665244 483772243 989365053 88300445 328608058 751769029 933990226 102850626 238839246 300314233 426326603 822331591 898451231 457981139 661267870 886086299 246084447 98479602 81126395 666874697 510563422 805811871 977370145 273118288 940083917 857784819 780257530 202579279 945861896 130391492 82674230 711043499 614163735 72039276 651860310 942771793 676324671 438366895 898138785 915163918 738681128 176981748 737495502 489648719 634962887 251279732 228251377 881047334 202275700 161894138 400438390 712839122 967706010 230324895 985957410 760306286 88109707 618731299 962885566 886487969 749122792 45559789 450047827 363286520 970115439 101908130 158574673 646440103 392791391 56713451 414120380 131472512 86211565 4132242 473637597 721174452 255411974 701888975 454738146 457687674 863783113 855176536 23043156 684005482 85501424 9000559 444311762 26127497 480248225 259713687 765131832 229371010 305273476 67696018 445173896 127905274 22120514 603748569 774345378 414911905 512978387 40982117 398900784 599189952 45114359 872538381 172880764 300526333 426943715 627618910 758214008 143243188 482795439 781257164 827248670 420813230 642774089 124076791 446940727 123022307 383790478 64588919 204909683 541580321 132284937 650083580 669485595 154405452 106348508 296347332 569317357 619326895 337329450 968218141 71033207 382443809 693272882 243913971 682970143 120216590 871532881 441184144 115976144 206844679 74957667 795741181 627657909 717731756 919817972 927115003 840754064 156124810 991703922 45663740 697705131 123988852 548263686 219707085 278394304 654612195 516054418 847711662 126455449 853383868 668446162 197488656 235827670 361719037 293918993 918797813 334451994 17968233 212498316 302944504 224812913 287455983 98685678 704987188 5187733 871020017 632102184 698458163 27144820 476322465 596638269 577366317 600311318 144901949 797073402 731221988 652030510 165644179 431450009 778485959 19028040 99896165 975974616 107372077 314131568 122409968 26169883 648583562 140378202 91184566 951528067 365191115 231156915 902730111 70178296 88861014 773750121 554796847 787319177 653411307 31119305 236473806 83293983 483946989 233892121 732883752 67685337 885922631 898527931 499135346 516924949 917555972 599031511 345415924 24928042 913163080 467825893 903614298 414263001 608204095 847315230 218307427 973395210 78472139 121037532 896089872 167333153 747304019 303403078 807168697 253231686 187038750 43642496 189042035 523502105 130050983 921925787 591187442 868489980 820453712 90322782 385414922 590526043 541870659 730830847 467970451 307550098 51173099 224101108 721813100 659377194 71416332 792636893 485288763 2404837 766190791 233894994 22254356 366011170 537298073 829423053 619242856 576853189 725581915 808284891 100355287 855632898 582727038 691542730 576639237 255697109 634381878 962054160 846223152 176252530 545401366 166709962 483802629 596574465 243327436 58132088 108468018 167260134 850768981 593756781 169664971 469476132 827651775 191919328 835487302 217466207 21342374 307246517 794319396 599440656 115531401 894674684 307589913 550774805 438733773 884229151 806471914 73115644 698799670 505211425 101884540 96717395 671921387 438203535 693291860 915248824 496335623 801759878 82508951 199620964 248033018 104690289 669097096 75684786 149125983 357100757 293150994 22984723 664347274 87470383 622425379 632395041 834661433 930015293 183169840 125911565 814244437 989641754 51543575 365560466 347369539 5944482 462277861 19290919 444148017 8086080 787056109 940483641 809845958 722081427 992620971 57878969 679288082 514234426 986080128 828414065 871335183 131747481 851398788 535682450 71734231 473824161 20593850 906395664 256355813 203763690 884823596 70600243 45921804 936367171 288677075 393291343 942311653 750954936 265098628 238976030 759041016 904671104 31976030 421403333 479268890 24596994 331798668 158556965 538831420 317878789 986971030 262682962 449626271 690886177 798365412 521360502 17226697 818959262 280272525 273582510 875239319 17612480 196699119 921161123 953979652 485376194 166968825 748807664 236331123 284583819 987783694 995372139 189254916 19759717 269291831 668523806 896873084 601090499 679597137 288220863 918969289 519084526 550903825 221111919 209970697 201785596 594988787 227197394 20744852 875261312 500779905 748500537 892873793 697479024 522178019 699369804 35371578 689146844 300693827 271702701 973730663 140993881 119591200 15501939 13269964 388883031 536542111 910143049 989973531 216139242 50880271 761459179 735223768 601784097 835087464 797710831 803569693 430076244 24908219 676830911 157853915 378204490 425331441 903244074 928199880 947509460 455130237 963571458 489172663 755824065 87790519 315419686 749334312 207381719 183437991 762604276 448781116 719980102 525263684 291271006 936119344 576143956 52730178 523859472 30444412 740334008 174086662 834014105 22926611 51511247 510845010 180780527 429715737 788692817 84024594 210431977 588718637 391671198 174003428 77891293 11622 261793947 245827345 749345934 321692032 429265336 364466569 770473149 1761798 889730254 61744148 937881142 318390569 966990700 314256973 348834981 707324701 488343636 35365445 730251313 539854883 546210455 763548206 822086987 187419632 700089166 32518957 776138269 91760357 59038751 706545928 91771979 320832699 952373274 841117913 642524731 234154969 58100842 265514239 235916767 947831096 327258388 26314269 118738024 146765447 193087608 320089371 854090148 681431244 355454816 436857820 73802487 901665272 52922385 895889474 89084897 753011552 780924797 717739532 844771909 839963548 424285453 789060255 13312606 229175086 482694527 655837338 315846422 540795369 921351577 551763189 341142824 101126324 430593824 459880848 247891771 623681433 779970219 954498286 157629036 135425029 243872465 231431523 889606667 296794851 979837363 831207930 49806396 760762153 401463821 747094671 453242061 825749274 536154919 466554667 907440727 18849440 122391998 223287142 412161175 896259942 627566697 753304000 849902632 58160515 65701207 97794397 681841948 845671427 904809049 839470984 833612822 148681507 923418874 575735848 445476358 903256230 259460137 347799120 516534743 660923958 94893785 969776804 339189591 483565070 288847830 99146677 354930876 263756195 322433819 767092052 12532496 950000517 520396045 862435128 860677398 586097252 812745891 395035705 284285038 717554933 87023048 970414226 718752807 10441915 398666433 16745524 766214512 658126570 364544645 135265614 171566887 459438430 105042411 363272845 943003500 246406607 462419522 150450736 510162802 784853342 917542788 522695298 587370218 290455192 385130420 300563975 876552444 50392670 695599680 13353842 767947604 782622728 983768068 339216770 793064644 234950861 355962294 411795515 893077431 720506939 547061129 917160685 32461728 504619906 280433523 975465229 751026513 742853045 125915958 261189309 380222746 895975112 783884607 820109330 186430297 21531386 120673298 915499107 71924057 816272978 928852949 692388027 451412066 765137377 31604790 96993069 88231 387567084 508788584 745682028 108074017 55849706 515359072 140535745 560469612 795792595 968517340 164012484 391162000 946949664 425201793 623901112 695441135 61602760 444010436 881871432 83134146 417200100 649886899 7574569 85989438 431256207 699962596 537401504 48909943 584083752 634394573 48998174 971650837 143183150 647196569 932241220 51549222 15072000 925293331 612018834 810864596 746327031 776031318 54542955 545793054 53749471 678444067 93750549 115352231 974970869 975621981 51002743 392170963 478025239 911093686 478160401 909281447 463572641 15561898 958191390 47656387 502472837 859705931 871823590 645655987 359418859 656581169 697205209 374490859 434390859 161740402 37871814 33234249 790288086 92414769 579027304 844037557 623375203 672777853 811906154 598346065 500916193 715425264 843033394 978941433 479035309 173710154 740739239 942607950 41788418 698930622 990264337 544261255 411152912 714604286 42433601 770571771 371185448 739638810 145062624 805576308 753895578 182934438 838810557 544183658 127865574 270354220 240737574 751240777 795648439 905160095 202103201 149080992 473101718 45136589 128022418 952137027 218846743 721278023 894744970 260635162 272725004 737525667 804896417 683877917 304646312 847330019 454449681 675831761 439485188 452028671 333924428 45897126 634963110 25251344 590080784 762828684 148121931 683334724 366585820 943770370 588494812 568689021 92851355 61596523 613825610 73390139 866249916 685188720 794668162 613511246 945823882 67393160 203553272 603236658 603787443 508199584 303083036 58237117 36547704 595084591 362782155 370472132 640981717 997745265 248239843 83578860 613090308 396361774 766913584 979676128 340132137 207924756 400881508 285499859 122037645 14707112 358889998 988287562 552412198 6074520 601798801 350752439 925984053 805352073 953989097 529771489 166068016 109588493 440524972 202615721 704673084 803307127 573087853 198171160 653568751 821327696 281750020 119175418 70205829 48663597 951367912 410337967 256588353 352249414 695837826 378625999 219472892 907244190 219429920 771885090 913318710 821228721 122637522 691819122 479097153 929142985 74106970 645165169 891247844 514631943 847780890 448437287 170455429 273385103 646608447 676540547 947229165 928358467 795715965 17434988 977022065 599600237 280289321 86126777 951849651 976127147 317269142 23838902 735887696 536699062 648240358 501722766 210444142 623394246 193541881 689541295 405053590 267648852 187222824 296301428 634797161 887520080 744738715 805252590 13421542 243863522 334309496 960650708 172221982 130025455 978085696 1760406 582142058 110891376 87887184 386508068 87018516 257672692 410346970 675422578 794371755 58587321 177145337 4815890 534497933 223203585 546873552 939551523 490852437 734096376 88369310 125649591 474132815 833108026 783418547 487554358 76971541 117728037 448205059 101709889 100269858 278807114 103470296 534928282 389698490 43873846 921436350 329233372 154062904 184299679 4655943 948434659 95403366 34317647 953250550 629901299 257521232 352640461 569452815 600890035 86736830 657822126 579055992 413386011 343446511 214990898 900940369 272934418 185235301 201661787 227160673 138021525 480468901 183147335 672949807 722683757 79537547 594386150 51917122 233600452 778685829 909089439 182035104 874089195 795923452 987802020 356506853 53444677 340442474 925959669 506851078 279695670 436298154 85907063 693081682 632261031 300897961 446538410 905195449 486133263 648200198 132356115 624154788 128669092 168019817 149620955 703869216 247557364 744007105 608302704 481157816 375209294 369908502 663192921 101814848 165831947 503511300 458321702 71792990 843953775 236797730 578644068 976165811 525612250 517067497 521763852 157873274 817965459 968302263 915585089 156615081 616502454 900457570 633286235 597687912 68477380 782907190 154073487 316034745 379430655 762376192 797192561 754639949 132284687 312901841 708971163 150633001 816413142 19809224 222425991 512883276 256606954 653586426 341565446 782219204 170653916 863329299 792608844 841135741 831631555 708193926 997750822 300650368 461167856 483553417 750854646 529645236 266460600 904928134 698196347 645891255 667304319 347905268 253047563 652105372 660807109 962018727 802738373 329736610 981827951 25164358 695136252 90951265 531267150 36701692 725686835 701921066 900030991 518295673 395573167 584178905 79005958 245840348 737345639 540173814 729393765 488200278 922335417 995854366 245644771 620531757 494261980 912949090 968437025 599825910 417570822 481760494 414360996 220309188 664013470 248705306 97989912 359149716 339656571 629257062 248367774 65343400 183694488 915124 436155439 579267655 585094029 367677763 825108003 174956027 907851578 407018128 663156305 682703354 255388853 908801077 155751470 749650833 674266526 124188489 201993102 91837341 458465349 616354098 164662896 122478812 865059405 115169174 334144894 57232335 744426237 582512668 122575735 780637091 583427792 411247540 212421105 21038180 778925304 37529101 195994207 539293241 297063595 711666879 74512954 552452448 472984315 230264424 154619641 147250834 206969279 356612743 91604542 665434628 972966842 108783804 640429807 838026240 223952978 827091067 895258575 820895581 262120095 870350677 601532665 845547887 134114576 813953770 719102434 765556246 703999238 915096641 157365846 1062826 479279879 231878800 406031641 952264194 462143225 560651282 952031395 669112504 917264025 896152303 187063492 890230860 4936100 827493299 580773459 81405444 507100725 328548394 902301026 769220820 51415430 356350050 467285067 38046372 22820180 186387494 803602619 579335784 954000501 960968465 432914976 433280374 192847259 838946617 238060927 654990484 399597892 190092315 176619347 169378277 86244611 363682839 59609130 943697084 43692497 492898956 877618895 550793223 673963716 632436280 320014036 725379146 988786330 787299103 763425518 864122876 826202963 419544496 443458653 780203458 380512955 876373630 66000191 425876580 567836606 304061118 80867057 967434499 346669800 110002770 136812769 285430777 473685610 48938265 81644221 517378107 394353587 959263116 68171323 68317296 591699389 240701726 646212808 433002078 28000822 262154686 149641314 706720152 681699182 593099967 339439969 914728503 321989956 405440160 340605076 889826563 562017644 273988499 709777421 908687444 383991270 699106556 194118215 857676880 600561187 275762436 227571346 847431141 87541911 295742670 768264803 679241300 536444396 266993971 964759744 416961584 529148657 114401051 123681729 63364198 560017385 315638064 978092702 882007341 721078224 171214137 624350263 135612228 297719003 186644043 44299665 681710273 738266965 90934246 391903512 191344512 366696682 619474858 38775646 454238593 767733894 807040449 985996259 156694649 74034413 950755997 573656234 455699436 917673414 549854329 371580001 477690792 865492394 202189062 212214493 439086977 373403199 689081122 574699205 671122202 875725166 471515237 205348834 466508490 562449483 449768712 657853002 929146166 69243564 696628648 235901118 689493824 356185457 74413737 846188474 282736236 25169727 272361067 590952039 795359507 822215396 962532040 125566659 540224149 164721095 337781152 831827493 390640660 26862267 259043057 61762856 755103799 730558294 119628056 74128649 293007771 569396769 731981651 74670296 491156699 281126659 163087780 33166882 637312116 237501517 879355356 772564718 115187610 151716416 363516750 910547118 826448179 178565149 36113770 219188687 343286244 226411288 51016173 733926905 105789921 310059231 648206127 860893721 40617518 620350549 935022370 186141655 42263677 519520380 113328317 533420376 800647039 276416098 566587259 290475514 513917615 298458974 63040226 629105226 450175391 279073342 539652337 129139929 457638492 428282473 348328616 800924736 654693761 399344790 387368000 760483682 561920387 888090493 473893762 455054271 508441036 261432491 641195927 550704713 780952872 754524244 936641456 581599904 30940335 355745074 872075419 397374317 654204048 787632011 26479536 104379432 66705346 418648239 86035727 524343838 846930712 434364344 177784934 501624466 833709134 417669300 114624507 248145880 305759787 588518270 703200151 666717189 849950761 196912437 69938261 630903626 951436682 6579710 65019890 834893383 362324784 789611675 84784059 16528826 577243679 111263595 973424631 496465391 529911834 59460352 20809223 229358905 346341062 51110523 730983371 32566555 468779823 845607879 280712435 627055976 286642508 983912586 293773158 136593262 180825017 363711420 620013255 984778065 222807496 685033145 672187807 585132281 327161179 756971867 454177473 904404858 868235462 280118463 253386608 250663656 192095181 126712197 480022561 538436243 177822720 63522292 571002798 499118910 761646537 851715233 126174879 48289038 688144179 272464404 37398666 868969196 636175824 657411921 706263620 858983320 194961425 378451420 296631960 522122604 135423280 603325799 279043821 856175109 883444263 532430430 959355131 928055810 659142627 291894051 319008413 836965348 355416343 890011211 188600617 117062873 594242804 314775496 17868277 134903342 587239900 55266944 3872531 75932083 712678865 562652517 787431770 907640291 941103937 84063723 282279254 929043584 539905889 561323076 637735052 275866511 93753499 449606542 203922314 752896126 741500593 522930727 442377833 96916930 265458298 630978450 66496169 712217468 798270313 936880820 847120810 238026572 992147764 703509707 313958656 557342988 266162217 101390419 317499638 59782513 37970508 599778893 841342463 430392763 13618328 331593874 706259274 107371827 781200416 910181589 712784319 522701003 285628675 7678512 472134299 403603339 638656962 391146834 115820800 289443634 180544013 962941610 527470207 25208136 518967676 841428863 582551125 785129893 795335648 752567129 697428773 685822522 204862381 538771229 116215279 218480709 870365104 674990919 325852536 504081879 437688867 38636849 26782875 723317543 46315361 351433540 126920875 537488689 595096741 95258042 826932324 775640754 910716018 206918890 800848891 429683688 48347746 235916375 67329940 696199760 988483504 764758713 234538641 193345879 156046302 203270286 411826588 878927772 878261206 590195491 383009644 168466432 481348706 262308886 891783975 380180433 466258792 871221217 917669122 61355526 818995625 597117805 836996281 729711636 804036695 490361531 11911683 704900807 726277906 79241624 253616926 714761403 696516703 340671934 760623648 705079371 543942220 24966596 584007136 274719785 615162087 819533147 443186218 96510786 81842026 187486552 476691219 400617184 911224135 246876700 461972711 730219753 696510872 151485351 312447749 353063926 641846882 176875798 57964727 220641147 108633788 164098019 935402550 805150492 504769953 548542558 362746222 901228540 573509154 946753359 28464684 188671234 618802865 471650902 137698386 553161257 511653821 614389605 953778441 422877949 713782671 268267511 5614062 410293536 419752862 170578177 763357463 914116110 347453975 673838556 134757250 456087764 690452941 922676167 113754615 47739254 471218718 476500837 948967794 44727865 275770555 977432478 85915465 894573420 301599740 223613851 447734670 813253561 690519822 254029471 88647869 404302486 522296982 94261931 667112389 942049845 264840108 282986211 708682314 612294084 956824767 843439565 68381841 499794067 618632091 34652822 547533321 89850802 511153659 496501108 987095040 786924215 326449946 925526871 681497628 628049686 1657081 981748665 441303240 692176903 235778129 529951109 96479382 758075111 476729407 616108137 552641315 741569515 899094348 113839989 206379958 708435474 957279554 127278165 208229535 428428004 161930987 755762856 370795172 673084647 104780324 210406571 312525221 431230270 135933435 994022849 59279949 137590516 828287873 353099555 829767419 64065995 735567030 778763167 674657473 212296430 247387664 79815147 806382312 146482005 193655136 12762263 854917480 3451049 992556802 915663381 431879053 7004148 523942596 802674225 680088795 628722920 13080789 992614016 912469556 1530590 839153225 824265871 139121106 519957457 29881785 821404891 436539819 765448816 452684418 111197285 977745246 700072082 43528798 636643917 699070453 89700301 501922547 406504292 93151350 494479342 322167666 377546770 501483490 846110263 32737354 34088645 327349542 45818144 879219027 92335458 899865107 570888611 916601329 891502580 90846062 946483115 565423830 527385881 711931924 18108241 491099532 542193529 570696689 387144696 31353806 122283502 476844997 533276353 528787794 569996348 27755688 850955461 947543118 381755544 549582083 980280472 268360555 729447991 878614982 147579576 821783449 630996449 718468187 738384772 522499022 661830615 537384246 87922845 41732855 101832529 958547460 532832387 644026058 381760508 919977084 675379864 504044010 249338440 61172576 32831798 819334788 88928264 736303625 619394265 323200175 138402067 452191097 591560730 867850058 183322438 591656672 542149867 814318887 162641219 133050998 189334268 824471834 670435244 129773480 866204690 772267773 940837306 251553436 268810190 175114173 24046879 944190055 679158184 273385320 5362624 564506348 92720101 946807262 153326332 564630733 122523796 144244765 869338196 566600892 12094816 52660627 158257558 406761049 719495881 320898777 539812047 761346515 145370604 210247284 891119995 864091660 982515057 684473660 115645090 103841607 859587834 139691969 48031655 391262377 413077289 905910652 955768725 358313757 705234273 961611423 775460856 680274435 105856181 644799045 246875321 970467370 549976038 257649245 377228413 121988278 578548022 917040460 883334794 576434992 979804111 626971148 293043012 814835527 163961168 408688102 918677134 23548995 400896437 819225155 414811372 813973727 577652167 223096456 24803843 135402799 37224238 800264699 815677235 143080419 297580103 62552549 113547782 700072507 172718160 343292561 822060786 751266182 112849381 557911939 180217533 92653485 37399446 473260545 760005378 201360614 734465013 678682506 77425975 135361444 350424020 492237347 801851537 928076187 567850169 826655380 63478980 605074407 479436438 879156215 748154826 629532907 794225130 714218975 329605407 966943290 910027902 4182552 570725831 22877276 414610857 603459730 968047134 452010304 76720269 580568872 505887284 663701648 111767737 583313260 799063092 462191757 75550600 453430988 390267938 495917136 132602727 306263284 100991536 612039165 37935858 701662729 94088431 832160988 268398063 423693839 651620637 178425958 280392757 74862827 53819601 695003615 678322557 874383101 147013912 607559192 454951966 505417562 123777200 566719703 88730815 922840292 28911454 16797782 228787640 271695758 512714918 361390367 577959042 466222820 973429533 615894900 167885542 67517957 300572247 436283605 343728162 804709250 467225930 624120920 879572077 521045531 171640894 410410993 247944991 171171172 870486552 702896958 676588734 994263752 122133020 765319550 769620403 3560840 634633698 998408043 127772964 147348609 359798404 705732006 466087795 185744296 174143265 633973338 105778619 327231878 922773309 302023148 131941121 389999232 926144068 864029564 763561129 97784955 126956917 11506114 121472493 997443469 566919438 798061227 991707214 689052458 415897136 613843976 545129665 50530827 612252013 672902629 50395802 824566783 231150995 516483598 10311072 405294260 2973295 968606064 732526139 925746604 270629205 716983626 168262196 49289632 581013184 931823325 999590960 707970101 795845805 121063446 557929929 362765236 919124674 402153502 904334061 187538169 15997471 449463719 238068997 480765850 122366341 140981165 305332626 206033702 657464763 168160064 611327963 512954424 136766122 196370461 291217388 259911693 913354087 459479584 161717692 346883630 243819268 161308645 907370097 39665067 134888458 465300019 254946669 54013125 867453521 11797089 94067660 735967359 461260808 332136657 216733202 436143516 473117823 374582195 642177218 983098952 542742259 106021540 496053370 532024747 154908367 787270758 644452807 68262448 99266701 806170499 267662444 195602335 967479144 27548901 87783768 102367595 492848920 342730438 8897086 212818801 354527527 102964747 948786160 668304702 287617770 18035721 104448211 613251959 392617916 599141795 596350905 787876542 557679702 944920641 172417648 712588069 584707758 816870455 633366883 683974459 623040947 901029328 879576794 443036451 928578229 967360563 397920412 273943508 162607360 259333865 339278675 369651253 214814978 140581194 37955948 354949114 158616916 994920532 968201074 403751198 446578687 417068338 191627733 4258382 361988972 364045382 716846451 946696730 33432196 202729694 483187548 656473144 103759015 215280701 952025961 884853610 35157623 202462732 11313477 50281349 461796597 350592153 419932603 529127941 491173347 457888551 884077056 502306629 305325443 852278123 906057828 751904130 121862820 97685554 756162512 483851792 314247302 325525322 283064881 347679499 528255016 618768795 856669009 484530397 834049496 808694963 221900366 721723486 11157688 85730210 772004835 325470652 436322363 191937431 854598593 780012076 502342349 591192008 282318699 807667792 295986490 40892886 559571915 417849310 138578440 168250786 901701102 305342109 346292474 37282342 505537974 874547491 656051137 362206976 211594247 342616993 23418298 286010980 64340472 887092359 371741190 688861673 65079370 808063553 880799105 919677964 440591988 235657813 363386331 722910687 43325598 659372822 763803573 455413879 77222125 754898380 623664665 831439594 912756855 969957139 868721936 418294822 697020989 377289433 633018164 761131603 572422792 656436462 47142576 489279630 396045180 418883766 178141296 461124551 79463678 911456767 233318874 520055666 147114573 596705205 95482713 42956537 256078020 711802652 498370416 185816512 319217391 122035074 17256099 231974239 944508580 738494401 502785427 494045928 115783827 135803584 107693890 540722985 644756412 154836466 30002608 40801586 426236598 60660271 501926137 505700276 972117038 735245011 878272309 119231605 184466575 973755022 14704508 440544596 538074033 513074925 626361108 857291425 487626365 496133573 89265657 284651304 234627967 444567451 778697233 202928161 580371035 886391123 743651146 77643807 893743956 626170121 118445393 319980547 686830392 472887896 678197190 658947423 60649266 556469492 630695394 245115841 382740873 645399903 685660437 920814906 10991187 164537904 630622690 498617552 660671477 572404714 783268857 747815811 16972158 414482449 950743972 449859559 153389931 546911477 527503366 47133880 25597957 645948759 219630794 712428349 118836648 897827984 223892132 32002280 306813835 854587526 277118122 689554708 352503788 962778559 462885973 363494975 979832830 93508657 862112528 493020666 518429737 497897744 240836470 535401895 912380193 44096801 985261454 65770117 443524645 365281180 112903998 469122602 11229932 185051158 181550945 982582954 82879135 405443077 14585227 389692970 112546962 144219715 931764044 317567117 106998268 247166376 681062092 939347464 193191399 395690979 432368123 711621136 893588723 525720960 99539390 658485275 569817761 84800838 724255393 13342399 302598384 689675757 334981368 166344682 874726915 516532313 1443995 810122416 774491756 16029223 52331745 887038718 12765304 984095789 57122194 119763572 231262158 738184287 911627402 424453558 986391632 196511885 136074687 732496715 722232845 88130444 390981983 144566965 25447648 967753742 10425731 328046032 509945858 345407099 494390714 237189132 861939412 495834710 47311541 488947527 364380299 99643286 228502604 377145603 83739068 285624799 349425542 167517593 23809079 261052937 444487517 862717077 457564822 433078570 595213785 32314026 521209014 838712135 176880992 546656662 806465870 187306723 874702694 168928088 532713822 369093402 406117220 247169593 864928112 453428762 736117120 81824770 405588414 964619724 458970373 341843849 250244516 808395915 509361442 126569961 69448846 953848959 989287039 379530034 239443888 437017183 411844061 760652903 128245677 588725053 307309558 934711548 776031776 34528612 103639629 161261957 403622014 362273215 408431550 121066485 815701977 144548663 202891255 73806751 109168380 661861628 415650600 211929263 322773903 925012042 191015590 244739115 731377360 32818988 624269149 970821248 469836172 888629576 583990510 598081849 329870988 891300069 385309756 105902757 925828681 341465751 119681080 181967054 703738967 528112630 155549905 371957303 672661293 358441160 445764054 634346040 872819154 861414654 698791669 195593050 638943055 889807259 440332165 222836774 922626248 917117681 46174382 244978779 805747250 630164892 843060628 135618232 373981320 80886744 94037355 152326360 274868861 66234802 186809780 978607828 594347432 342359685 203081491 119525085 700800845 501361911 753871125 426136359 215292925 305179153 621729409 854235980 194986405 914577941 929589121 117612646 831695615 975763503 215107791 489959224 458444754 58168413 478093822 684942441 991571530 424647544 837268801 266440384 490882346 24078575 97564572 85229771 218954626 153162429 57271222 919755472 654524340 811142347 198408190 869817265 116321493 820137599 576569605 163824265 587231899 506158719 133953277 271443873 334438581 349061069 761403098 645399701 259745848 92013279 330342135 103833737 369177189 20127296 370274121 860059535 896722244 320355059 797805673 115676863 473517488 855076895 887948701 128041822 518735602 86356884 997859087 487573461 759010850 426945051 503914092 346242742 933103770 637867370 617686616 120058710 839444805 231606073 765458412 99190646 176135718 948316913 55540749 545312908 968444209 425814870 257888802 717682812 746169930 55694468 833359676 72203777 763287730 573824736 200245599 134539691 660181621 50621046 474629518 271708830 477566097 978543611 617951572 263186227 468927340 88154547 235761303 308372138 172276986 1219708 260079150 348412705 802052988 315619899 893725613 623013556 593951135 151614408 340696362 192637424 59825243 26572397 264841202 675629339 600397133 465086801 810169030 113095113 368224213 137314907 384803943 845790311 115858511 855271882 961492904 584785851 943426429 197254200 745674355 115703409 50990275 5753498 316632480 853043263 173889763 210358086 328573178 767840899 214488860 669269540 960478323 274314103 548358303 77835884 949943442 1271796 542922686 612628831 114366909 911146899 749943739 351687219 609453569 718318616 206959094 423462832 155620827 2901882 620717033 901295182 971121664 524223674 759565047 287754137 229783296 933454810 350628589 558356474 553812068 565117450 80142374 366806751 839431553 628500677 444642635 641891355 629772473 840081687 107036545 744139383 603744946 709496650 95826595 65714874 427815260 155302055 489177707 583436087 10720303 109894733 337247628 981841968 486634773 96812668 122112464 716418069 882783845 472741054 274774536 289112272 37858497 354916910 655919023 729806416 983417588 953078025 224214130 465706420 793159705 331250676 62362162 249421010 40747319 10705123 315135885 321078945 166007178 804313592 757031398 176727482 766724691 94279020 11085809 253359457 43608054 133198273 969777526 926391899 605939327 97068421 215504165 643797824 304501698 723939554 226120600 140435645 677017572 450334730 606142065 322693637 781585406 668504228 572114647 674849092 679209351 887250532 848444403 845216530 544080483 605475795 874460378 310805167 552271181 885546187 416680990 595879235 18744453 238974875 522271128 624683781 336043297 590291659 120997964 640544995 314231206 347118564 780980640 843765145 797453295 239639064 18975141 431555060 908143292 591089788 958920518 587352637 330856680 807364915 285085526 874937163 265357069 12062263 38258690 817628250 897608450 454939680 266023844 916352903 693914556 788294972 393553043 882474219 231102990 367067374 375535573 545334197 714185938 9032572 241615701 364155592 248671636 260590842 648227019 156814922 851680630 607147530 596683925 35053669 267028804 881769451 762507199 384902239 893831714 800765889 55046848 643956523 108221928 321070693 412825785 654652850 109365658 806378829 537127062 192985015 25962562 912662635 738319212 740148500 921695207 979934913 956820459 22883203 93042114 605047471 179698125 944722744 64711360 776382050 832292780 184256531 510667860 594799972 569158770 257015933 248082220 624205619 900972456 208820514 945276312 166314600 863473365 907158336 972693429 253116786 100143344 998655991 18295781 690978922 591320851 939990988 523430194 400657669 962874191 616472308 5705133 995088682 413711412 922932866 623987091 246004185 107189390 134654944 693320523 676348161 244187243 941402743 153070139 997676065 2739616 98346444 163990659 866212981 5504773 989200454 119329761 958164491 840372805 137625542 649143406 284210015 930132896 25089960 684867684 745523447 641562268 543089183 740612122 55273673 466022042 217115573 153794224 425727799 204286883 847114747 102075953 448474127 641033849 107662458 298666551 643773466 206008902 462657210 509986440 64030041 304374024 481832567 22194525 144746822 619458109 523854298 428956837 402107365 548944258 113824514 147630805 43022885 509430063 740759293 98296559 975452105 957874866 252090783 253696263 162161743 99205524 208288582 463152236 592755739 315951040 761818787 236529198 521959942 76992357 599032005 438506350 381366381 80864565 313217241 526113203 552839041 837071539 807586406 954946406 238532156 773927286 102577204 281555042 283357342 695852863 232367967 111325806 653727723 484458750 365022070 668405832 436180640 573310652 131558061 28936373 889261693 893376848 117981937 263737994 970369205 717013942 702244344 204251945 650394874 15461579 730365148 203233908 705049484 390467913 10696673 796098007 164395192 113273877 77653042 300268900 661643106 162537375 411594707 167887188 646996125 629133143 836293020 935693132 54960154 967851081 817145871 944221847 713744289 935127808 60476201 536629853 504658110 615236911 740881799 7569343 483214856 323763306 210803251 40780700 714231220 221499924 836878707 731142778 187290167 767048115 31411672 848933273 929585490 295522745 16820455 429097974 924655888 705629841 364791099 979616042 525997282 34453329 776354249 92257930 969581138 836830450 628887783 326755607 304583720 222285941 334324950 787798577 398565614 397644567 828579277 112796827 619144491 665457977 696455971 658951024 285022451 727867643 360400656 214607934 23390381 229737477 643705908 800562635 935367319 861013374 780178671 461364594 895466703 409049279 553622524 717564200 98396088 35026666 44319800 402979808 109828974 231161116 190778378 508394588 628805683 19357648 473707781 100466533 537331991 170163745 759417557 822354442 750547755 119818207 889478742 626454502 202072050 385701010 427017131 137439362 246714377 59712161 451320322 142181073 468761440 4942839 712261640 567157528 892485879 609097806 970137336 2314846 840258923 13432074 510709434 321580965 885306095 984417215 274563865 275154446 7097319 33981415 97508881 757645074 6315988 839503990 236615936 60904405 225204993 663633067 198343767 324435736 575861594 649664090 319133175 44623027 507123295 31394808 464296921 252125533 640492615 286950616 254440379 333267897 152899056 617666179 507365228 38205145 454599753 781929093 313359591 461697073 668426875 263384838 71858506 527259229 102888821 308474442 588163634 180610180 824623875 786507402 505045916 400485462 288687851 824179092 297624855 648327512 708090266 614438142 900453046 201099240 901388759 7409784 534367137 54287808 625075964 41732359 945009326 79675710 676177818 110885276 393889149 344604686 374270115 465747656 871863916 329675302 626738464 312543909 362801849 451362333 99051304 867847765 704364161 240255521 544543216 1989010 888583034 105149842 468943518 641552439 306249082 222848636 648962223 840616220 129652811 274038180 734864945 74662130 206230257 263559122 185547407 600119406 608163809 412333888 65867055 332544084 742009190 545121886 645087993 104811032 996484219 596655664 825175164 553364739 689427551 222234739 407870115 430526944 327384581 876813634 72079376 633633664 99662263 721041600 326766243 229315074 847596146 914147554 156493571 53826396 177706669 342040978 653945803 638386844 754374866 572329224 970930928 348900415 117451103 468535281 306227814 966451688 917707311 983919344 372332787 607134855 58670442 780202902 37661793 386055024 657016529 962257542 872205054 609195159 535815501 51487656 838510233 383411641 965635210 995003804 289754403 143341872 189561141 943700206 634245083 796452373 368545790 457692370 145352782 338513259 926227651 304096962 157481307 696451321 140532665 529814094 156102536 199203107 162533355 46280695 585258131 819549885 8538230 309979544 281261403 544353732 361467200 119771629 780281739 327102403 967291800 70036135 322960642 9369300 866252708 957205725 805821674 87314857 267414454 803690822 425828116 46158465 960304150 435825789 742609786 100836808 965639883 898712322 300039915 128173232 944993017 737814413 800239483 953531248 47793950 81500879 350401339 409261151 53788874 130683071 588879920 873597040 53235572 911840562 735482707 919488280 721562646 393820740 6803130 988977101 50027921 285147613 35135559 10332064 720973402 630261711 111168872 539129645 528974027 263725153 519819243 326483403 1539559 172575085 132531010 901849883 106592330 482932349 163627393 12897570 466131786 752507313 739010977 371883725 516864235 474493677 143888364 90943240 868314417 3207861 79920334 918342338 288355474 967572266 781190768 861845242 450350337 744876006 253491246 979324364 8601152 773310489 158324126 862657085 798401940 290855137 617023327 904994270 773787486 780650720 770408207 92435632 533158026 509419177 464319357 50022254 836429220 608207721 140965495 557259996 611415582 73402195 328118693 752287422 893490828 109309454 614132658 196357524 854185460 867623904 28198247 715302978 493450753 186522373 430476422 144369052 477377510 47499742 49363316 103681356 680666828 672287889 196116988 66341214 34223425 512952711 116363468 870652645 121160425 109845329 427912634 585092374 35763891 756031327 189896155 781771085 717857147 804028813 978128609 424558966 524169077 6326849 139861937 870136196 45365588 422854726 14505241 522743099 322870834 916384930 626424455 3537656 588672812 822541443 69878870 622896237 188010513 38758704 346065241 161687304 1120400 773977875 746779678 889400664 382525561 936675834 523688108 100382701 593221006 354333076 377458033 969906449 213176291 369836337 840042638 258541879 792691063 707064246 781284978 968078263 623449169 260225792 824132285 64638341 82767228 746527521 540050944 123294107 637802592 886116186 284981412 491439358 512610420 31761083 233356381 895135982 820953283 757044489 848035049 266690649 963893931 78009442 89113457 29586581 447845779 929156096 288128460 93053201 488736701 921929805 61131457 112185863 182155590 885263743 29340570 117439185 484307623 569391515 240733292 122110208 308024060 525714704 613549566 820634480 409992154 846905947 568286821 83461796 456466795 268838230 202668811 272877085 346847672 291782269 302463666 794693451 73454724 590592127 887746652 562191425 365038291 948878109 526893654 547193881 686658211 556234225 517149432 23482194 978142106 757882725 145592402 286166159 136113788 611658335 106800632 398622308 311080641 527603820 482084105 767547437 796442050 684752916 40424515 143289715 976535185 195404548 937983166 49989902 785996675 678246177 464697693 3551325 479640645 991591348 550745206 18815216 400341932 67894632 42297410 378484031 678293723 187889812 517166556 666923877 799548147 476483554 65546179 110628782 4087367 400146650 730692585 800529417 84899559 623633466 796335498 913951111 819038014 586835023 816457379 457551048 265081193 133671432 461102373 744721839 125262773 864363946 763537055 525604705 784774944 805834465 756605102 315585026 846240643 273771651 982508903 498305150 750255205 48055075 461450298 606858939 300718091 44659242 259904715 238134017 668292708 56240207 4601487 339847082 643075230 821058866 649914496 760672790 954730298 111016863 357910988 932509437 827897175 121448036 310630501 612672112 779798867 67235596 928257138 478555869 193523613 763282400 976861019 943778819 663853842 438311310 403154117 964571933 482970552 663058832 202705943 3779620 719299039 207307430 196143068 214890629 880882663 846057564 975563419 688129320 809590793 185990766 620638751 637487961 159955168 931269252 102676432 939754035 851021215 883449936 270826263 44544821 646732330 247687276 840840006 163102531 538514952 243994116 127674457 21485498 907052949 182896767 877781491 478868347 390204197 73924552 546275342 123603219 919982116 374355120 811732540 582089269 560345886 284887650 72093589 720301054 68673261 174770022 512571448 919694476 58219951 783397712 964239298 557468647 31084981 657595663 720571178 422116299 901589780 700762002 296118163 661159088 883658769 173899647 992543801 126379325 100340565 538819137 249982545 20322675 913174257 61715078 454928310 326036503 346602728 527021899 46337550 415275989 701791921 558908999 187486825 612528239 194823070 4242482 22513245 78424417 661838145 595600790 500540716 415944284 296362785 796658880 77103365 32537913 970558527 922163533 158917238 70899086 313499029 408899783 943738134 79189645 470614861 251182803 405226148 669733955 778204702 451563699 85009938 332512983 862989064 125013129 945041222 57812127 129255611 820070833 136236544 791093756 415671616 636777260 207038034 564550767 285952499 136657765 597088680 109027386 58821291 756005919 32442838 224836686 164905695 976180972 304026332 488036923 79880134 709252480 157770871 858084836 13332538 95297175 190597812 876321602 220310304 988155400 934133729 349565915 808226227 922886639 140659665 76414202 412180259 200214065 640964970 698132758 189388196 90570009 807160144 100725854 846575928 839602982 325562540 11481617 668300313 629588872 352034906 748180447 338841346 509805777 606265277 352173884 457619319 649379455 81011846 677929623 637534849 15145568 880011905 298277435 790548574 873187936 227208003 202728826 73401994 868172973 900861584 115306556 958742983 560538088 216032410 657835270 400141063 541594951 521833253 68441370 171183816 873868159 669138183 362541528 236190296 127919819 714715413 693809615 777299275 795727259 224255597 267350483 663389193 104267495 565627918 306454126 977455431 792835921 509182952 903373791 513525254 262560896 18680341 324784596 823098984 87229117 982619866 75756406 628824068 356969479 996714149 800007885 230837631 665852326 15065772 467027927 793772145 729781185 13353901 423587779 378024803 237609499 690938262 893930363 341876994 109082539 200384482 171848785 901918461 562083801 927738942 267960074 824644697 798935649 445261036 500260040 886164767 280397261 428532812 514988828 637366740 425246955 167513072 868204372 943615647 182578845 187748658 589904151 764876396 201102560 13491924 142901193 438712059 704430186 889347922 633105419 813512726 89732397 804954204 567947546 504332564 585209506 688423986 181493620 384145148 133685015 681753660 122826274 414082276 110286466 637815103 51449010 388049787 657844541 772169748 184181793 840423386 812434772 774085944 457816142 13537325 787577868 453233701 304765750 344524414 342581616 937871170 10553499 284830379 595341733 431017411 789162944 33067598 119441390 970656564 417212747 105642771 504926584 540039021 519725047 467729416 30370483 423690423 708295569 688215025 48376530 892477362 381154770 860811303 666563299 838970912 726864994 306657527 144720972 884147111 503698307 487302588 674534640 514251806 624649334 122392732 945269217 266328637 155460331 917226973 89501560 572673078 22869737 594428144 965228465 395111150 914673926 995598949 818801574 622969488 536330333 719694470 367963209 770001469 433022132 34526502 461488741 12403486 193700395 606209713 896550597 697398702 93512295 571085230 64166867 570677995 693477962 861952450 837006632 848938293 779179416 926508192 274127730 654565519 373452696 91872555 49676662 288126615 87471497 720994602 763612470 476318196 440689066 131575672 98836024 873711198 18618540 560324765 886114684 64835301 166534472 635181640 762234003 112563133 58783229 678917236 683241128 752261192 540869679 372764119 453715844 172565454 299272304 580359941 827130973 672725000 672232496 729324002 813367982 612220359 450318597 576980445 88538548 743524029 561072483 39890938 469751587 579691024 600215704 208382630 644526325 766750176 843564271 259276688 731829675 902347500 938193924 267587162 507125051 331579963 640351281 960840896 356661783 939623585 393717196 36309116 464864945 65949685 765633118 130749286 678170044 68468074 707729731 619224958 811992104 121318573 659115896 281743684 701009597 111847959 490126314 198052282 878598135 186206944 309845336 462944169 88554438 100555619 730531331 595679489 432135582 370882605 409036744 788797366 163022550 802753940 825106482 480403861 721219991 443255959 611153147 251906394 511724033 171399237 871131352 323716130 292717810 382763608 457976180 993727408 494611567 948102495 44296049 225726062 134309432 354141385 688670231 75380236 454697004 271717922 523576092 739348953 642600527 932612836 380662678 658139443 587883136 58285519 138543297 161619486 501541478 749696444 413525881 13265504 921095681 137173592 189498001 66329851 519937200 647474181 60057252 867065134 448093035 956869674 92791189 434918834 163527418 633977786 510299070 618224422 905695708 33875155 210089734 400812595 819004358 590752412 58952031 259403853 649037931 50011695 421023339 150579402 652224505 834549220 16361273 425836546 971722813 205859274 492166397 344176372 853333455 404740015 63757865 301426484 361609682 9065420 736345318 525137100 643043207 99160747 995877888 401255274 985552276 205967616 654584235 657072993 796720028 566052633 916476846 298274319 616064328 190016544 448853721 120805192 877082131 465214994 546641738 701321303 671074268 38808128 45497668 376924083 443548143 109255534 678350567 657674191 118320954 267212244 35327650 613880527 218889357 31205532 867652168 204441626 89689514 522236396 861514619 886409542 88289022 630507824 37200220 556869716 673040735 486053942 677674909 550122859 803785302 76833006 103960521 327375930 115641135 1974555 704300013 411705644 111230089 235166939 69379829 82067410 502379183 104707479 548464303 721268540 135913011 268632830 778226533 78118891 790869227 492257511 964528434 731674615 122765329 1728647 141060691 648322430 340298955 671251966 50961648 144084251 748084972 154922169 323976547 863726107 156896724 28276553 127948111 120643180 263443492 197327940 55226956 618339041 154551785 603691259 192123940 142981163 872324090 970350473 221100054 515709676 462607978 38144847 99900650 437889673 39873495 93477707 86212096 232688816 764729673 137173744 229289433 512814639 144612279 553265980 229057105 301509003 434058899 357005216 422152183 697502391 406849522 477379139 168357791 561401308 81070392 360481732 704382471 805910848 330832198 925482525 174136883 645956542 963627373 126553899 83846208 856017234 220031607 22574670 88706043 984761280 12264780 170511843 350092278 9393425 576294189 579149384 310902429 10353082 788670966 733054612 560371839 195520482 210433745 728729631 756921790 144020503 89211356 313820620 802447717 272559920 239303138 976584600 918516463 55446870 103138492 854879037 911464104 175686465 729970074 852686514 160447739 594751220 23198350 510540017 604144646 452008905 942205767 915047075 462361987 730876727 648101680 22733820 778913575 711051791 603979817 388351724 855072294 693191173 702172344 510036370 965751093 941475482 339137329 736783915 996922353 294792188 591662946 760902816 470478653 174149379 613589323 630926392 768900599 489304039 993982776 373045238 941312945 936188536 140608672 256191291 519581622 788710353 131441477 151011556 352278503 735421294 539363280 59867157 281128826 241535617 569903527 99396279 35527459 909040857 836180194 884966178 203833038 280359499 645868987 674311691 454508878 111974670 157754443 75925837 453795075 4253578 448971075 247624379 940442114 589579748 503815671 312540096 230806460 487773514 463551652 583084963 75711168 2914926 642952120 356839994 96966909 65372007 308752639 132494368 974412864 144932827 869976912 30762261 277808692 368362259 705073952 584833937 480336929 715344761 660759774 934132004 719598339 109730842 34272743 512556813 551826956 538088414 825096909 635149782 25861921 141164920 70751105 101573089 996596219 713703225 310929450 93563122 779075232 619682089 78573856 606004455 617131282 801067135 636766716 747456341 169429387 194357028 332290271 502282682 909701789 993050045 288931045 629300122 955297253 323203788 141856928 359640569 861292202 819470203 994790351 739670490 813151489 65541449 693759945 809747702 631761041 857205761 755827190 263352632 329404210 686917412 869357088 946535492 340500906 358640163 546508192 509930293 552997191 878798463 12212968 462698974 724364867 153660380 944515462 532178480 476864168 938888756 744335415 190672730 610875318 591642125 930343220 424026800 509699941 476619524 86290861 141460975 186341645 694634417 257329973 515745855 234068189 979203427 314797706 574569095 337843584 861305899 84499382 890840775 592620721 949228723 206056108 169501948 102889096 3087929 701680428 432269631 941976685 298532202 622942361 552851996 890174327 405801940 829395163 399874261 882421464 915686024 393851602 68763102 462836801 503697942 437025323 696904990 482901362 751823030 271474078 673261312 613128922 208489826 416618447 58266002 10234909 622674555 227767950 965640378 625762485 929448378 397910002 420255529 80496939 20852356 973107526 970671267 279170662 655019048 223061887 14108486 423221431 616913490 82871588 886058232 120611425 372413278 582963215 456029153 124236301 706953660 129290459 589881589 915443486 398425272 648147591 778194761 21099820 875915542 743835133 499378671 657880279 994261501 919634201 738377219 867630224 745258086 709048479 146800879 252793493 932110366 160909365 676014924 401540215 96297320 562073150 374668006 468710598 997552731 683213526 445463265 704506384 665020351 35344847 472466230 63445616 683492438 103177350 937061809 411924339 847012483 288956840 69804612 693790344 61107400 808181831 561420561 806365486 369746669 560737806 59158972 154373394 721647172 587690262 408429976 670460858 2279771 783097982 139171449 999832503 318827867 437151080 556855246 983848218 472495927 29321469 47293827 8504724 132498820 836872003 420429064 832027669 125828836 342750042 378334372 186936236 3448232 939754933 845818088 373194901 353009099 757493426 380084661 74656264 345183681 788514637 597633488 347463453 424128979 589321303 199812315 742956846 26472376 756667561 726805058 351484669 638505397 626615251 359989393 623520583 316003613 632934823 308064611 441832449 975684865 686398984 481285051 979133097 478670276 327103132 204844357 831679375 84596551 584929019 758852005 282296599 373443649 356485486 482276418 797572628 945806789 682088733 393045834 824795531 438756287 119850885 176280193 77261677 598982502 388785953 553298626 914986116 21720769 861363238 209334924 997405635 547762215 690619976 829055091 26432484 870239474 33899442 710628226 807352392 618828461 469480224 89648984 844788476 678482077 424441768 494877464 476805225 106530494 887923298 301600750 397803147 860290549 330397309 327581191 311789410 719183262 880879817 79291885 740904032 742243048 288626810 590826026 142521622 831763152 272397476 21470473 702002619 306296918 732098699 361871370 777641745 54095282 304036720 622430215 732577359 728478488 117307672 61898944 835008982 857747336 363499694 85328489 718037878 693897003 412909680 29827281 265596625 293789490 109119167 6500650 888548905 250262343 449843042 31070520 82025488 722240518 905057366 636544473 881053803 489672424 998415844 658695541 543767707 154968923 133642115 128861425 883447412 103466153 190760369 570972753 961213489 406776429 656301242 531767726 100673426 69210915 414111374 218786417 215516772 375746907 77803433 104065670 478525616 527646475 987652563 413067470 102403352 892709923 49611936 983457155 234898706 900544146 494669056 778666413 55513063 480827537 760044205 791476841 584293691 950804574 362449587 398023539 210097363 18750823 782307632 163287155 940478111 48935365 382073572 155994876 424682272 459877005 112576912 903207888 987523480 100229469 168791717 942443198 845455758 70920019 778416713 80354457 971464166 125602128 711537237 879493595 606429665 471581435 523486795 43239715 274902368 885936382 441263255 484999731 757203571 76087246 648286886 550198042 125022611 30360451 706192918 549704883 342753822 818769831 305429130 182793661 771515666 474220847 125236853 616971417 545140866 903653566 549842240 369121391 29255687 261379470 101131345 488201718 585477271 624618140 531441434 860379640 363070882 972704689 197895730 972790819 48791928 698698983 522988854 26330905 581575800 81698132 576035788 924329623 752984329 733981284 107123277 524499988 60718490 84876496 993987771 605859356 988530062 543830004 827497114 870302115 657725841 928628459 211020193 243203105 405762959 742461627 956099111 621350207 567682675 6511201 594141019 468990969 705210184 969646240 495321874 286785977 51344365 71357655 63631959 656845060 657855305 170755237 33861407 718573795 255631733 27849171 176949510 96678155 424195541 4446617 819496636 81921375 785591443 30516822 177640847 43870761 772978449 133739951 665220968 193177483 140251152 111878346 662168452 845461336 81524579 157490319 984763680 985385317 81364340 48395632 642230370 739219645 71667235 676091777 310309799 327298969 556457314 487259310 276493490 980652856 491705927 95990119 62574224 129813729 126506942 92731437 173684490 752001757 226471389 838905458 945179241 219238907 950783805 459864052 64700237 32308377 617354372 901980283 870210061 551235078 950375915 364956790 142971083 22043144 41048561 453280882 201858479 450022241 940540192 478351969 430675090 284762479 426858454 345765681 414576208 405881762 438497118 588260699 10399879 517484873 427166150 955579120 736723781 230466314 267959531 653940384 115291058 885313903 555920660 985501119 289065341 358812934 350457902 432036424 233372444 244022829 885317306 287747289 694045071 825857492 766099258 977236527 110619964 45474072 175518567 377712538 451355834 614015686 965973237 461755713 131500552 245655747 269851192 720740699 476122061 537810724 374681076 591413119 275640986 783118102 576914231 564706327 141931030 779888500 996742751 227819840 23911322 882060051 515567130 570472759 560433902 134182747 400225646 523570232 179656819 575744213 901282770 631012654 42276258 719772367 92768360 26293177 965428114 215135919 747033876 441550168 752946643 121714946 32963281 28587622 757349414 462393878 593293950 751796810 94798737 442553060 979616651 118710060 177129470 347700140 541699185 737563372 334399253 941924831 113649963 514056073 370185404 867449100 997585093 412461662 587221460 942869819 438754839 405165933 158005731 185788709 846716101 910952374 160020021 732195748 792056363 917369435 47105986 237866672 521682605 141904723 680419732 353815615 113131149 857549203 701515755 507346701 447628934 35915001 301787891 561278898 402487440 671973295 281244357 252588892 84434951 868465817 195458705 523189790 126148109 205980802 561494865 972864210 116933170 721514886 557576318 761505899 491400681 457198670 999372571 13083279 599103393 679792296 219415260 564750909 389857858 920931015 72097603 837486793 809362382 373885494 251282050 64366182 45858783 532526407 316955074 982810107 253508583 364930145 358516256 379656692 570910948 920011122 205037261 540360484 494042367 762613579 301866376 985443048 72328608 153755306 851042693 671432002 833547602 70457946 88699270 75921820 843905327 160796873 913408613 505784069 387198733 164690656 422666617 285573882 697217063 739621691 268383982 950725646 104551830 626900239 182898697 527979144 399427720 387935958 68339621 893470087 3065897 222722363 731429495 75394505 376477669 434988547 746826507 62541630 357962860 835525777 138463450 54384546 848839016 51872056 560168615 236037743 69079078 982835232 521611625 766296141 574973283 642511974 569538146 532041479 121928572 752436843 60020616 521356292 140372795 980876610 414826372 143438692 203598966 146255860 71349563 580076635 433760774 818176071 642618265 791723634 506218207 781081716 846108180 207573583 685470138 258793155 443611326 754549217 94144746 817739317 373361717 669118029 460251284 942899864 53675867 582179856 547853066 966212856 103536141 540742227 947089459 370878880 536697285 3204784 369651106 608046849 435797785 803411880 278739279 78416044 447651873 637473852 712014126 293760047 845047435 250000623 552553202 141175120 4549833 646697948 958914438 377911551 168332337 271682081 173327774 74524570 853861938 573697206 40737420 809914445 114439427 840343245 33309684 503653078 843548030 255477157 964216293 131862174 58889030 95471931 62794584 359057270 732945784 774808710 652817317 577993212 24809327 57886878 719168333 881875533 557101192 530599130 112303443 725433529 802281211 285631217 799958100 508659508 859328424 693211886 171090313 826284217 533555124 204399997 182453654 229619513 459877154 146669941 361481688 371282551 94658238 424276272 730339821 827604022 51601342 235673497 258113594 928927042 146076741 977281927 810802568 703177933 360397416 923106012 281127822 162678620 61253588 81085915 671338129 773098378 626814167 842428442 451898954 12885650 899344805 634352609 242505164 211738319 633538916 456503218 583020870 728197154 880779490 165877050 408317536 784897198 254066913 666431130 713824233 400143654 496229416 377143161 103321580 856626832 152765532 384449402 19305445 66535486 318051683 543159940 839633865 944865850 238104741 291532812 957751501 137449540 778401787 52773024 201704225 264457062 509276242 784725095 992654217 242572091 803118511 253488112 27469283 57185417 919919242 593809882 457329071 416148651 823469409 413167017 125291842 976234941 797616420 144597287 42770421 968184469 540273594 734920652 765566679 630894701 26453457 575834539 620860607 657371611 628607563 822564832 921828673 990400171 459806286 766999249 85488621 262924790 20487354 112957904 172626573 940406596 559284153 629955644 209071606 235269921 43122655 334363448 64021222 693255441 331477102 106791643 513956269 724267062 694228661 279522941 355161756 573198484 855357480 976022364 230570088 336481402 651103555 4915121 179397932 110909835 771914370 264886554 226350991 792401725 230360824 398977565 585324680 789644977 28933202 646912653 24914892 924572230 981276101 88936114 470344030 165269562 48244123 984300300 889536624 594989150 116339600 97214740 168187627 824213447 925753470 251274082 13211208 576857018 256189203 192609141 540283219 28103566 457495695 766634211 673021657 687856519 165611769 110862697 330017856 47061337 757775350 207449114 824149934 591567810 148901594 147010323 756837373 49662083 131310616 498890356 644651233 100166583 448621462 812838860 924380030 374374925 64112935 937591238 803748310 172818504 130200372 344031522 200922071 440212433 110665726 873943728 128068946 128793861 984806425 458086802 28371565 595098134 665535916 852521499 186665938 814437510 999531822 796019677 864099593 983358805 147426392 361267185 83525381 596047855 26622404 860421777 970422780 90735340 650529374 626687449 116070210 633246113 970718972 316992281 73458539 933901064 43452369 54043851 915211292 880775160 364647019 943582857 475873288 30182928 796104349 515055592 697136804 648152530 311075262 413752756 631511328 458501654 775019941 567553075 54549502 801642346 280491211 877488649 744894052 783536952 356692457 860964262 269299424 179927788 30472903 195274329 113828846 73925272 249318181 881556504 807216798 613965200 825139354 135606445 496664495 473760062 650662037 46317658 121912585 961737299 312586781 605940280 272755313 87606715 26009714 179821181 741765427 159017292 909826196 339175838 942554244 266518647 52656460 211853661 446446435 83129363 407127990 412791647 9571001 508962537 146864510 669304165 122927731 972003864 804910611 472108592 298280285 455572641 370942616 272709237 269826300 683529397 731165883 395097979 623652479 757175597 574919160 217934265 916192889 337261716 557110104 711263492 603780363 462282930 923117153 902743164 397928659 182761503 168051171 260016026 691724040 314915681 929320191 667168137 139435905 734230795 991793095 437716190 42319796 362735705 562941793 164662462 46265095 294107669 559760441 522433940 903799633 134679594 740368206 672508881 324457676 149994669 383772367 928238039 612277599 159405879 683497563 10206251 194683748 851548734 270222277 886407789 166464408 52058827 406092285 305900313 786289623 250401740 596132870 681125785 613137445 159074656 845788247 511918906 305698692 405548681 34352840 209498318 392744641 627237412 882007199 717202318 777232081 118295925 497956716 389509673 130218171 33970638 252232290 324901919 885519372 522454567 63826067 51983774 574513394 469918353 210400453 213319376 720320093 806533323 894445161 185973897 818124346 592749767 550409169 123823031 998298448 437278375 185837715 243559449 64515780 67844907 813278133 841747861 38657199 163751208 83773893 168875370 197721847 336006183 493777289 83241212 710977116 557603357 987741359 138006870 880038076 50658172 351326246 452874528 857191495 98287767 638848425 527832200 691037534 41773953 651655231 541852342 479052329 837492946 637928157 543568109 757854220 451206283 237832330 649027785 614957491 174122589 817903155 812679338 510128773 164196803 748436917 73622248 574316526 736178269 211629118 454354595 786836441 562955365 907229123 496544296 513759498 398593907 24376489 57313391 440367861 528548087 599165733 919420190 218557392 89610249 315504658 828927978 540816532 405853354 477955756 8290383 579975944 148375270 673486087 90104710 165088440 421922997 16243324 739404966 10617626 227872443 46275921 649970433 790827808 953505044 146514722 157103665 204615311 23407578 214417056 497499538 404472031 813582790 269436087 475545789 903193039 584940745 304473761 296525931 990794100 634945883 157332680 423286403 783321154 830818767 365907479 948409594 105258124 382150803 540330919 115875750 610023246 586606840 765846183 253367413 392628244 764877272 410471078 597243555 640801216 624888135 94743086 897789613 290987284 216695539 373335395 46696682 801636284 530325522 343222613 644946743 165271399 500555293 68233139 801108919 183890420 286656984 602034872 289148544 668807788 142365784 405024294 278831027 728972625 23386836 532198441 121600862 640780474 942669519 571360783 134098049 420074013 518620235 31887655 711061297 735315774 257739417 757757980 389468417 788064939 100980586 886931527 953336338 454052246 807681032 606961616 637942666 94338010 208996481 927091210 763145798 203878632 184631863 894493191 932851257 60535065 279207991 906968485 701315540 74393870 330845627 835413589 494467883 701982228 867301245 205529174 289814361 125040655 963287154 679282778 765621960 916784106 418730664 571474658 223352711 226411690 178436267 713811743 173266066 239949115 493419312 936411864 443827747 678051175 683421414 229195363 738586241 962629406 136163841 292418140 37023269 319525834 127831722 531491152 21508055 847649333 589536692 163838782 825206354 405340205 843121560 590828308 174640671 114368584 14819325 397993382 340780274 193255592 111805119 514046340 433204707 457740797 302974563 877032454 135791966 986395977 106227810 726894573 801541742 94908017 19312706 838565011 266950217 999660801 222572523 140974638 847310128 812109215 304813420 525032841 69965780 451340 115861142 244606451 114819924 130680467 642599833 308116564 176452426 606921318 822162904 462173499 64662109 977653833 191722313 52970441 816566169 150466489 632381380 618107905 97890873 504210452 309189275 364841090 356387612 384278164 358332095 56214099 48903739 663145515 581246941 118869519 516113221 549624449 363475970 630933145 532821283 6075796 939049709 709273709 465513481 613728972 23963567 382691956 443899164 215685880 288178763 260465327 366152370 773076509 731089598 464043243 129803320 40278866 828884333 486190932 277073397 39732787 542405032 325977136 702878303 123651966 444846655 71507883 673276415 808322625 702441029 58614057 666914787 494007097 767887766 132428261 960252436 791851334 367636583 404151593 7537207 508331712 517133286 226205943 281408214 248222877 690249186 411211534 141018110 371649879 897402467 418091507 411382666 292323858 744068643 114260962 415975824 41431657 38285212 941768605 849754282 740726241 382656 516669062 87249697 620786788 501613690 47502126 265154481 721766639 304170086 125208055 230098345 821303372 351413998 364022925 922042616 41663178 775234460 63060719 413313057 525153286 333668592 824695723 817477144 930253601 791473052 85969327 971685258 829758264 27737925 821439533 423000864 880636954 190624954 362766927 501423736 544755010 262785420 766578217 266521643 566955506 891786272 349136354 240775237 95716630 713159279 15334212 137379808 340910098 78394931 403209231 866063384 264579889 80421313 536056887 47349849 871894365 474542580 19035100 554168988 354796872 692990999 829686218 235433819 883615954 192453139 589373921 280887323 455238559 208468498 547408966 874710431 100254763 896545320 115485661 48487759 462220959 130819874 185867567 803131057 61731171 589076798 521710801 178827427 669498112 57767681 226177276 393908836 384826628 97728743 800594191 739623500 790719742 630280402 975057319 526852055 675249907 416947600 807739379 130488459 625416098 207664704 857715256 578187227 104210018 825717284 626674987 418947343 809053524 812542554 222078393 723301061 254135712 743789194 902128488 776150190 654073242 980822131 22575385 38899863 78550867 823169576 631039729 869270609 305966338 458613407 248639024 981216245 875561007 56378396 964221071 500977098 264043100 821936320 79164319 220769484 500169963 558355672 639716827 309223480 223414585 714311587 32524535 477550297 310617140 787169389 106216846 964690382 620507879 128792232 856106611 699058746 951961808 339662699 420845715 257928139 798276107 669484739 91660744 673837107 578379501 55881808 27330565 842422601 730334494 959011257 915708452 230504451 517366922 407941638 392244297 740781507 122253218 277285198 70848164 432870359 64454581 177065010 250077100 537478826 305857242 958700078 89053932 110335410 298362770 509899647 368263549 96638870 31900745 459924293 622992344 610280246 368322467 502839275 305219206 98656955 461850525 73444017 181677772 831733813 481385656 573922069 425031679 603638874 851207268 495879843 889025599 768178215 525461220 139102693 305657034 831318462 950319137 394710966 941653872 101198266 757126979 162433781 50353503 789027724 474874440 673345847 251824329 843196908 28701481 409559902 941853863 490552006 483003919 123531628 174802178 964389575 549970063 599833857 420544809 401177324 95713694 309570401 21871898 473691280 301189460 327528933 157526101 104024956 574756265 99179967 205223223 331883238 114130114 255576726 973427328 589004554 928922573 77768017 284717821 957624054 487327919 79088043 300692419 970331838 55136037 475494597 934721407 605106101 75328447 207782575 6283418 23558507 517352976 28155317 349766153 671058803 208200616 507292255 775083759 782956881 458988588 980306982 967356485 573118702 235883701 940783807 14639615 17322633 18551817 299357437 827463053 358396102 378445480 128155465 328727933 433581518 456166428 115965699 38687612 384011242 323748274 897487403 260086115 693617617 778159086 609852269 364676413 838876068 117144517 139760165 474349309 428649471 972583514 441705787 1768166 60983574 235005953 868924154 78306208 106074136 20797950 905769261 464470238 399243431 886441093 645714538 685341315 195123880 761680237 576545293 431651488 937944878 326549055 691737604 631562488 104708135 154106232 848755267 796100569 123767115 841031798 270449871 552416586 813615305 564672025 406701118 874598880 799677978 128141631 805421454 758268481 148939582 563707074 75255078 548183013 302664526 720969616 86040687 497788407 335166213 662585980 929439895 273111084 989135035 473693858 757189938 946359536 480316456 605945198 742460099 604083571 299493355 865426336 9016516 113108654 430098354 268234000 840223900 82292692 396375632 498161713 840561173 545315214 61868780 915816251 93498220 364533307 489302227 32055273 714838080 824468440 694641253 496794334 97579517 683776281 970488193 707285821 482652177 303321008 165747378 77628635 907404580 465240733 943054971 768937462 430865753 225669685 37171456 123606012 307962377 433547088 621767725 1039909 978862302 683636506 769372526 924876888 900686179 258674746 956932161 615524252 83143179 504089773 112318579 33239062 40382413 935323138 593041249 523034590 91160506 758788627 600663225 998565086 224029354 543718190 620018907 654895107 769387875 657190363 778501120 929866618 943253817 252785204 930906527 774632478 936421710 552795412 552025725 689624248 811470159 361474245 157664859 747129704 865564018 122499805 632885133 905946432 57822936 78442741 428981015 1499808 837231369 29644234 64887 61260716 425878790 472600161 568672189 47783024 129790517 199689668 977649642 925560701 452474873 761072528 700193172 241412942 166384299 104735257 931037191 977854458 466209502 88702043 577500522 331773514 63718214 62902014 90236305 121541151 141344755 519217320 123040959 978576124 401377920 975622220 892353206 679773076 300738740 313541755 727556100 283045623 365747789 557722101 208606317 818222662 171310988 761315856 912151971 337695288 866051113 695705521 168066105 332260608 636923930 598082993 516550488 700642145 660985007 606786793 674699662 654846129 126004107 650256987 485938612 379898393 478395566 230808178 59671463 779134306 544349933 639743929 62179923 910097722 49982390 123302606 580836744 73809744 884618462 345505074 411505032 750669568 41210588 432087504 935446543 678134518 30170490 451997024 231293022 543671864 58783811 905992684 198517986 37304284 556249665 684456598 269719043 34645224 915264776 181906872 666295897 312131068 674167168 728475820 74745150 724149558 851778426 508098260 797959302 588913248 853603334 61980694 192099175 894813922 494068198 127545711 425464799 376755054 432059102 656757822 920426918 343359279 415266865 118944897 233179929 971516530 655917862 502898972 858678121 423698997 537322211 377490377 588346432 211489372 105966190 663091582 788155296 810260982 23706201 438630957 251690589 877309535 500611651 443789765 624639816 847196215 571335476 50104608 223951263 3394571 559378796 144378174 199270216 974645662 115839438 432450145 798678551 624273666 935349118 509873031 900489029 325187688 887363408 488835454 536677060 845845964 4443395 177348715 508623306 28149596 615979672 760313895 905459131 116591317 56620019 382615306 816303898 627955496 285236281 40255154 483866433 844615077 37149695 683136650 671777098 5505499 115586788 322972009 482295531 903452272 685361406 235300919 81156319 425241174 724136374 617833379 123603497 581096135 795182094 632226803 609245732 263678126 245057058 367221222 232785809 301677077 749836529 49089700 782148939 35072803 941861228 118531732 732204246 831527289 801668382 256497704 689549154 769771536 431986079 24361044 525740168 117347478 259661963 606896487 542588652 983798337 77246226 666192150 417410832 724944686 150935312 26656557 988622812 248508736 246394145 221408614 550185814 848747040 123014681 184851112 736336209 64875902 303382844 321056815 896403191 105051219 577554519 438468704 727339122 9540591 462829748 105595649 979404442 722491711 565008502 374509454 558806408 642254728 40701597 976217240 219715774 44153275 855390163 208338579 292662012 101784301 282263560 695364192 803047708 405278241 880215304 539383910 470154143 183598142 860440725 219073693 141165727 290511603 657542397 721021215 152568560 120372138 826616864 131972996 695380215 244141726 358998816 254186616 886396454 252216779 82920215 106112221 296370054 938310378 166967167 441548432 892611046 449230727 136912617 695658747 854508968 17127915 87559016 177179470 53242423 800516108 248769529 46924516 91027704 906311926 767945732 96112631 879200430 447078955 80601993 427097004 691220681 439600809 681283621 430133495 691817588 764203836 388762082 840704008 555030574 555729249 282252434 447641613 857476342 271681417 995816726 564501669 141325698 83375735 741681139 194568121 736408209 990450668 241492638 679952280 749278953 9438363 776064911 480995742 309033684 709183270 908092747 254359 1300438 441892727 430387854 693118026 58612922 819149936 386338393 613643496 227395545 668590827 913801475 84871880 940272245 909618194 501889916 81597936 845510296 96087414 128682424 434434864 86538076 222691428 114387137 688333395 84646157 742968414 21845497 393679841 452151677 782454610 393934200 453452115 76863696 676838420 999086507 135476618 348504716 385424894 601636481 575900261 906532087 515437949 513288507 699320691 277572503 15178416 633434994 975599165 111265831 762117418 410034022 50320273 984808846 376937526 591170034 69454996 119905933 465531897 315651203 424573977 247986500 709585404 878026092 324850196 238940183 729628959 312843181 587444899 115053846 914479662 15861519 874102299 282433970 529150027 573422984 560006473 396844809 59374337 388121997 360627006 821491755 798156020 263463645 658816960 27609905 707150046 580788322 147515838 172681936 896439525 572089815 273184803 458541288 302632267 598034999 697481472 32261219 910878180 137442730 999831438 677874201 153304250 726450096 960308172 682454277 152389439 372831004 931815452 211763776 760953002 144958818 33255524 411625381 408422463 544588850 439235286 115572502 977893538 586751124 140770805 726849423 11357299 413955608 37907070 166505932 864506973 735388542 51283517 627901513 872831273 51114948 305775707 26135516 630081410 118600238 561106159 782470850 491431243 345437970 994234626 252384238 490396788 880006517 664009619 898819252 277111726 103244898 866908120 255005258 542512388 860195291 981854681 406386053 126667258 19761744 572891985 991174232 607666653 624175502 619075738 333014285 527806816 777367811 211666167 157888220 895968050 625288692 940359070 387399286 970726662 787110055 492299890 461123444 667116565 8825868 212459055 944228292 112070766 931883541 51749909 507099520 792078826 886120956 913485574 918746084 758399066 338893918 762436675 218582078 963069421 234028772 551596363 490876230 11396577 615778896 501280816 907364627 241067581 294156245 147280272 64310603 81266294 639580162 525434047 600899225 648406030 590409468 397643876 612993162 522293002 449393785 972609048 166888187 188031100 738610981 938150638 946430167 77504893 700587306 165012238 40574307 934616079 569124968 383966903 798529022 184903857 885247720 558410008 278487805 31920324 705690280 342798408 113186618 197786801 868232455 714085844 698709197 311158282 111729713 164218718 833451284 413639865 136827759 852855838 601670965 875438741 791006469 400617491 805460000 344110134 565629730 698550673 131242572 134754691 82517569 929771594 172174914 820281655 340697961 450662719 852201980 46388234 793461127 817904964 96691401 514209941 384507167 795400598 825368223 348753247 959619316 511335867 762393112 948963442 216708064 216580436 676918542 7714526 617197928 482378535 204341026 35344017 33445567 188099965 22615074 115963136 117871552 47306354 788761158 311085880 497969074 493479497 209990480 143946560 163900820 306681882 510672868 548407988 954598846 188557450 897161235 766734522 699893317 512070706 715697957 916601381 728651142 245132858 776832273 198365429 727511393 833689666 86225812 760956960 21789624 108840886 729436462 992177549 156147241 370713979 303263422 506632681 716709842 513253903 650579241 880610663 672452151 13768468 429018644 627050990 202325919 178696238 246301871 902219236 690766944 961999828 671336977 271934445 59649045 300685609 470299875 787160438 134375268 556525687 400633757 8681258 517882940 982586586 858801 674030181 205816924 156638589 33179221 922526767 522408858 683758462 803137423 194861002 697526931 84672426 674428359 899852850 263368664 920730230 654588445 954135608 735246418 178441781 78586412 794895463 331643757 548886287 434572261 318535391 957928341 835206018 327216650 475811274 670308963 180591817 2357814 876125888 189746772 35537035 798652648 712155631 571811863 454306430 907016633 121855153 391495222 433961351 21707996 654863886 354691575 528812808 461515853 89937986 559770955 540102265 737349815 891414712 941504919 171922069 209950097 899433253 859644454 389683113 227760886 529953410 570274930 82635066 258595657 760021702 118172101 57248298 324693692 689983964 364071094 84226685 811839118 755566316 518188036 686063480 262946561 872879611 67392647 576978780 815333963 627163603 117081039 405200138 371094674 911102324 577122207 581044771 663051936 289283020 970727884 890812822 819236431 393519173 973447888 77832081 6057235 944136355 987596753 330750927 486636678 204184206 414977612 150992155 812266889 933165649 837055636 75213443 658561619 756964649 504708590 326411942 236644611 474305995 731612080 607739286 385408312 161250646 41300416 48460241 450533667 12028294 791789429 122286457 258063833 617753676 52634904 116637434 414406390 892748023 447388362 901043068 96932223 714882340 52035217 761715478 500564348 741607219 689445287 11642327 498571861 194153870 338054269 735216473 668459865 922182715 195472118 906384543 83433354 236772534 807361150 386483387 101317194 451666938 361286210 359381028 69420607 413921115 476018462 336343363 159185497 775923190 237386425 108634086 490805524 141938008 870349564 991369872 883545227 559794845 3012192 234633447 606465081 193582827 969849920 127441306 115765535 17838397 33825842 51715256 254610932 841186993 290715009 355928126 145370290 652001220 715309154 67307264 918438701 43843976 403650627 77624191 819767166 641037052 186258278 163089049 782975060 56607835 6975281 519036646 468919046 862503846 753670094 75384121 56086667 576036373 55341793 24368568 593874771 89167635 928600197 848485703 782870994 71831566 204413822 928241285 576349152 772239343 995548549 494787846 816083319 399199169 424928403 488366844 892752588 611186681 503972260 528244007 520310883 510947541 47280647 841746295 225967746 800950741 769646782 134570779 229503473 824988575 11455714 823378244 914156211 940055911 671863940 549543564 864403843 728794129 477784842 440752988 501033465 325849750 788057200 169633143 725048920 212985597 510516353 470317867 676688644 14488606 998561874 49515886 377952513 45842514 891262182 603920260 699309621 660908957 738491039 928813095 338413892 749946753 604707698 105086462 542519024 129087998 654630026 406922860 857882127 132414862 700192215 211431951 310780978 488249408 381065094 35829891 553751371 891581447 358664124 230440009 758586420 357225992 279955895 136538926 255584872 23734436 740459186 807410860 684643394 331466585 588740314 23057279 81413331 193448005 128143741 623932355 322536003 635290133 883371582 32934489 620221361 583563790 244366440 931002340 924329564 625431534 819348597 478080929 369529341 178012715 561037304 128115754 387755073 840993199 117171046 643339945 864727636 710146599 303267164 401887389 41613177 892007478 277461034 123026508 85455477 258121141 599475230 260507846 893411274 335363171 293442336 366148995 918926961 537808776 297151328 695772884 15756670 116499918 26370172 237802377 147028999 587407476 218434497 534784072 280917035 335605543 30640377 145644664 45752135 333907541 400048419 939881685 78431379 530025819 915424560 16403222 788146960 367416149 276911068 534074593 702779320 422869770 900223588 474222640 960678547 49891275 169995517 828951583 18907560 196365690 66753953 18452925 783773166 285188450 553236998 64690194 473310359 436393741 62851224 371578861 770301282 315416009 311460539 848732661 845441828 79401458 865135883 486105147 446817607 994563318 872696107 149596920 417433081 625436054 623819560 230627987 675327330 646331444 59579563 546751256 842697134 978849889 565204181 478986659 116554698 118441172 396193220 589865058 407351279 311560810 961443919 30168921 479493186 125420817 878901582 177451373 204822276 596553825 663556521 651639883 443633502 388768987 801236804 861066583 14205034 277572723 944210937 542048730 923904167 856306866 88799979 619117660 835156749 654004161 950620686 951711447 624961699 199330265 394092864 32312972 510891075 355536776 62481893 990384261 480957594 793899841 20351994 685779870 242970025 683908515 189936112 686603527 72677495 991172916 400186470 939398902 121261999 196913766 481447626 897682532 53220625 422763971 369316552 740893740 76768125 319937231 545121547 554246191 519267496 939214411 439075529 882674937 147267547 354073788 725575558 628225141 489988 745927552 166521370 95976380 282352426 356457482 782579907 207546287 200146758 35282736 146945182 173925123 232196502 480909174 71607648 137933494 903673146 440924200 878827234 832957637 613377797 423948774 239720187 132645286 215679545 678795716 867836590 362947092 885385870 593412141 991172233 885875859 191856052 10209962 981852239 474208478 219183810 616948505 681754765 419330568 504747608 828699947 593255691 736944110 162125481 517379706 874877604 65798620 958303906 606221198 898756257 424198063 30169965 138476438 409359715 98365876 669788520 277196298 461312968 407690750 723124805 305001560 146082968 914980857 315211522 127935200 389189328 534395333 597400071 70944086 806242267 102147672 752160400 252014318 691608149 914285881 769394024 419002112 832600867 580214289 25223303 583873483 4412345 907909642 574866287 413772061 6275511 97171167 543484725 320104846 504861917 266609524 625106406 650944885 34106740 940317929 631396451 423296069 327229621 81312881 346756521 133471881 35976920 951433287 238002565 727585069 718235527 7396582 999103547 550836387 587610872 876843217 134709864 444539583 637269218 562092517 858311644 496061095 659263684 254312729 816165941 164125594 520922253 441272341 815070479 555028993 234106629 298983289 830841428 413852616 380296171 30114309 399840863 416273091 981547596 637843429 143858153 699783117 645240011 995478066 103135863 85367242 872321276 90362093 529906826 362106853 652454611 240734829 858167949 164234654 495047558 674333883 328360249 868486177 968122590 995947094 276031530 54745578 294930377 106872951 468598194 675226548 136987260 868439058 91499632 118534850 506282480 87874151 670834333 4038850 935868583 626486562 89406093 660706219 716848656 471829285 22813065 221819626 565080480 880981014 386054280 60128032 407831257 566930895 781130575 228470206 562877983 57162098 283215785 710324726 16551416 751813979 238067633 153538676 620253030 182083631 124589892 979051876 122474148 647940591 983090727 58342724 274427147 925013186 719048943 843792169 249358830 594378375 65611788 814439310 327875748 304182434 727083708 735707005 871113330 360730643 964177212 286507672 417892741 99909356 996832398 434444157 851723335 87416390 440499200 324492725 269500021 565089092 303544594 391974169 65546043 139151680 450316893 339973190 916681232 21882196 36281718 18556421 616260571 101893506 832995732 944136319 258592306 412595799 532359684 982222002 773326442 349053255 121246033 43735543 448962611 118078424 330696066 153202305 58011180 771195266 477695030 327511201 188800718 781239625 719485370 254346761 772907671 22318623 594319951 689588897 44200819 630601669 708145318 512977756 585011541 393657409 309630434 696120213 658769575 841990118 678342209 284612376 43559732 799588242 328347919 345038709 770183033 659043986 498241015 828194213 282755611 975936045 8221774 471556329 609692029 727707144 725903090 382599694 750025767 172739400 924704957 794226586 803341069 485366634 159720701 240868969 879024044 469351136 936989183 390309978 163857613 467847751 674922354 207417346 119952352 3270267 552456055 742651751 514830619 50697063 423362324 797586230 879149475 431584098 121658919 488841497 159291235 847562009 723957557 909317003 20301403 648662507 556059948 676158838 134029135 715780650 917027808 865569545 37648145 706533350 108395882 201505758 26897460 783318236 408923104 146849812 639104869 813895526 742017930 6451847 717108955 165380247 804038078 596258423 596964345 925696997 937616287 608771946 625775365 661573837 370605308 646076768 162752704 926665257 174751966 149298205 494962266 91779767 867384116 532610411 650829483 975779998 734116169 530243309 759098227 995555640 529609487 250719456 809451159 271627410 257171303 379076473 289524023 61209374 975334897 886488368 839422737 765467543 347776674 317714462 279557739 718381982 963791230 442310443 497563598 138543189 444125014 992525864 82839322 311509123 377652634 586185171 139805480 964285170 116428473 898903708 959840803 498554327 2139523 621808321 770181737 259310826 884787 59705754 173036567 828736050 798710488 12459297 446719952 146487155 182690125 726277692 717385504 146481349 21104494 214949095 137540904 465229509 59991319 72896593 776738632 290160319 511598130 916544113 254445482 480542970 667964180 66802644 979097297 670103703 541127331 601795393 929414529 394528485 514017513 102451089 75780894 165244361 967426760 522500847 164247882 2633244 248778532 881633386 1630959 269883026 949098848 139171864 735112535 9090160 64584823 364367527 151766845 428699319 133427999 406212328 761758655 653908545 325531338 593372311 176528607 866658670 47684064 105943129 261187148 561701577 60910585 336968042 579462304 880853711 859468889 743710187 883486955 960763787 477859932 885117915 83163173 279475139 876806145 818275708 141081665 793907334 35159594 292848511 75123012 21103959 699060839 836881668 675012504 24592170 282770338 851541111 743767206 330454402 810000607 4954347 892155980 723427558 194438756 324134643 456797628 906424011 67844823 192800942 867187792 398221122 77918850 950350965 677696261 807241361 621143032 818777927 453665054 508818993 111626431 381304433 529922952 663203636 70702460 204935450 540312172 353472798 56476554 136595738 683927201 718993527 141550085 428599540 442421078 188505207 752734183 899218706 94929212 673095373 92019642 814633370 71316488 22454858 617500694 601529115 682212586 91160085 272823401 988394006 599979078 236966198 369698432 129902024 752686200 440400892 187353840 145514732 793873691 96346760 282110470 330317251 815340288 276176921 758916791 110277725 464682129 511650967 862012798 412127707 37262699 806548806 79277436 108579187 681520030 549294496 562624669 216248975 640454581 687964436 204642975 92950019 924930635 426857773 75368409 530133194 867258666 115238615 675647926 513648716 211585375 957758396 843965967 879442029 233935311 455399117 989719755 551133806 967050084 704248912 963261513 4312777 510797711 895055315 965408337 44834100 444349804 380549365 261083076 937320751 68513795 465726051 30270763 845960796 892583824 958155545 228610349 612358849 73394153 904258276 978523931 137495895 862016665 675006257 16937917 948468342 130405367 859174038 499602141 949971818 563422943 315380013 806800961 926737020 62951687 624725657 971571121 507301491 5275016 232654190 297138602 926305184 550896607 179925731 624782339 295996790 138081270 853392688 908355640 63991789 610167323 739395930 201487684 324700348 414402181 218425602 273168683 397323914 77599633 625287191 347295725 493538943 940667204 6613045 272792322 3618885 631338703 244363436 363436742 489130085 329533992 660575344 267951628 880430599 840501076 892733967 176427383 831098712 598643014 937299389 895090501 61326697 676695312 96578179 386027045 943613859 167520147 659195728 340937767 97636146 136999278 540749858 591175089 77666476 547362904 863967412 933801734 178701600 960847214 149754835 667831685 290381200 662846546 935783313 23328158 355863981 681033639 199755541 186962686 132193012 137054923 82053180 193519709 666266602 31147725 579546754 462396820 198667872 91258842 803334587 296304019 228258120 196600805 739995474 158440962 743963709 456479245 944759062 922665309 417326453 94513891 443013353 560224019 609876803 231313025 583552177 965740784 764863030 783307719 5219829 897056042 772879008 87273009 943092118 291661969 970937108 375155231 754058790 22121339 466414073 409909736 318425358 547188560 606510541 58420826 705629522 202990609 367416437 502904944 125655911 784742890 449935201 421185630 197483268 59811997 505015021 781035446 25552774 269878044 416859524 30772603 19450446 42254891 970561985 962542564 333916861 794015452 190214154 940492017 816136792 656628228 202918112 134562143 56333147 809428654 45499335 761962669 12419256 265432139 117383972 990591541 50175022 567319173 264293530 100174657 627131170 769308552 881210103 505200310 891702962 298069620 388489279 911153408 340324511 211567624 726212331 526757738 5583069 916426486 467249748 674236227 425571073 670167861 661314737 481904220 332112874 559330438 96383248 197048496 824762577 213767221 40156396 727453966 781086394 156966293 827628623 260733924 926274845 708838719 618450600 670494166 859424705 6939873 434163934 52265575 71023863 12892624 579023314 929123305 929319110 46273055 603359526 207406542 568957282 117190622 541827128 753586522 676521060 638210377 950635019 501283631 704493964 843307781 81253956 338096717 274067 908882579 598830641 779065278 470237657 69797601 449559438 329662355 76737474 883723372 381927930 277703 896615996 960951244 929401008 678451466 859740666 385276893 738374374 281214307 502467515 280201496 34800823 31504935 770928239 837952208 532788566 475422196 533776348 614042522 813518913 534050416 375441460 264865914 165632053 845679117 334663515 615191491 27857831 263917355 351431222 409785761 116711424 100563578 223253365 46112425 631531410 935510397 283905685 369905777 69241063 638889566 502623639 104041886 670394501 273551871 794510460 55699426 601490433 180803168 669741948 267525706 714853584 45183401 532391620 880485637 743378884 719571501 348193488 771236715 983488856 552141076 33538836 100200273 652704654 256792201 998829071 136752423 44818957 135251115 506658201 114060020 774140682 9281833 70618273 297051542 135350071 865128733 352750969 736840504 45931894 22492910 4366203 613301844 920192685 389274189 346303841 516087928 108845683 547013695 287324637 944850905 99154764 320863473 897567544 604375785 430172040 748912975 741128208 474990997 736680456 100302768 589051017 363337497 109584602 659669290 660389040 97451039 377314383 13140002 686807909 275762643 888149285 543690479 889064488 660858329 932964668 87884688 176946251 894326718 634898383 316787254 691693982 586569513 637650727 441777886 190945291 67822760 43207220 932073500 395330123 779887676 32376261 984381140 143225167 994477236 644050424 656130573 944444641 21364800 669270575 631252544 149643809 409936219 27459382 38708290 70794542 960424050 979109351 100257159 707267127 466524093 417044413 251477469 53093600 54695133 545771721 96555257 975034266 588978941 28628750 222880748 221382976 913521385 207261881 217124509 760514980 703828671 873255082 557475981 577709837 395042016 41244884 727353647 804978236 68704266 618578303 728289144 29128309 597687648 828546303 588911803 64211734 245590709 692905638 969821707 152802208 238677352 66376958 980352840 680172659 947522081 203233581 901555635 713559825 263011828 971196511 326591165 966840500 696967952 884067146 544550330 92009962 925312030 124420336 749504564 994016296 742998640 330310067 875660971 193202647 158856363 317089133 109930747 256963438 9994764 79752448 409765646 101188482 146129406 242634845 781361141 946167853 445868426 535433136 659727672 708880254 506629640 986318837 528237113 56113951 722902342 72787437 640279 648214365 49724139 750144843 494747020 792722779 80454903 370407984 985925426 91827632 687497118 95856167 348791070 550008248 28124981 611073082 651196731 26770753 853707927 432557865 972938606 152092712 967991001 485182637 860972967 327137000 324017833 241726439 383250952 46920168 167030242 383891231 547650899 216754382 986552441 42397912 9477154 919523710 265322263 995402581 11351336 952819381 943775114 212658772 355343988 971900095 823731855 6540712 998670848 529956141 291614944 971609447 682048854 112122304 309308444 395538180 439259305 633326277 637264619 675026623 680246446 804294862 58917847 80413704 21049237 897986654 122811617 30526391 817510358 388133880 878445338 681378060 193469620 674736811 746553198 548813608 646636899 422801412 407870687 497824106 952757554 699485631 321949913 634806401 811607935 631258357 30344574 103383599 264584627 520125559 778410222 797347439 324420414 689844436 877761144 197986017 587831083 572754 81028775 257857800 241223000 959474113 791752226 287208986 486727284 538305418 836022594 133364176 961106830 96409640 483704649 766380743 795895271 805654562 253703503 607503200 436912912 136564443 710886799 554013905 656690003 341813381 351361338 981110417 31657810 81638841 31612794 472005259 82211595 112641569 729863060 175950961 72115675 374131645 463159947 411359325 912437063 151698900 397239868 726060253 248108541 880944517 344957355 44003805 686599072 598660859 504023371 976028350 735225302 67426530 530042248 391915298 409239911 733919952 225542075 293414087 815558793 257154869 765419346 750286754 369796438 347798765 926237715 294428479 721930411 241914021 705787805 486883833 246129288 103027666 65460445 494237829 836488549 410417801 390758000 375603980 9078653 747297738 351632323 744303955 814724268 734190937 988735620 76480538 468110883 66794054 369894625 136186035 323948923 135313964 886472790 546261727 335629096 665226864 840690206 57559500 907140886 398994370 544443333 5786533 354538402 609903779 500024362 43543310 20321573 743298728 419147290 881916599 490596459 770779613 478736913 157837086 357486910 467472526 86833990 825597793 534266580 456728615 961783828 710731869 444558946 700772977 256993589 780188042 365999835 950200162 690263908 125657080 201710891 87223600 131443613 556249294 697127379 483984341 599792604 569965318 227283062 18939888 304398276 570395888 642235867 783135190 728232974 999722777 103124075 815066965 677836929 637390656 124311939 492137117 200638884 421387251 45426453 457632474 54091652 411426288 260348995 744355560 389599734 462059886 831579161 521043347 18309173 381222899 5027681 470618144 951188218 84827110 342074398 108102853 655222998 836826631 891238043 235972331 689065768 994362119 903555662 219419056 484269134 27867595 711556173 684908018 301771212 756982627 142540485 355862865 20925274 255405846 100218418 410525009 717465733 931797579 784084722 588291272 165536838 641628770 58909409 116725049 726455880 253500173 77344268 234195237 90326798 968582312 322683934 631908932 962944424 226239590 851327988 299729917 106623551 415400521 984637935 408394763 24899507 979694787 764257628 45824781 235100626 716992413 308866156 952566359 501306351 92950872 393373991 666843189 734579642 304799766 636084604 313551881 558299940 713428873 400263484 501143104 682011178 722947418 133052029 497471961 949187008 836896383 797201878 908326925 252296897 634356172 169238048 277196404 614050952 933495676 175537552 701667945 503004448 484403708 506750663 4310793 577354580 900124654 671153982 164450581 204924414 159754946 330518828 615740720 873183819 730782312 116883817 407711356 453729724 102452212 905183317 255433091 791864961 554901554 16276376 44161852 41774085 185514424 173874622 655825038 119010093 349412174 210009342 474530908 833815883 716760005 478841701 263686822 616884653 2512042 280653770 674325433 162266988 611172598 290066146 35450800 341954904 259466329 295678522 648200994 214434907 53378198 903634085 6299861 608279752 919910461 902978086 650053838 105424878 929369075 158395235 76951338 131297608 368404577 403998612 965113491 85164575 882840313 81316673 554565594 737868721 361970443 81407386 900135710 973143041 371473532 788102876 167614304 483456227 83781392 815815298 697891134 137159590 571965743 556707362 597955709 344392563 312201807 100525906 302333808 94087241 111437507 231801512 225384850 479842084 635800124 43014700 417523025 371156796 124331373 824604986 109025510 338818182 906012372 861677586 164477583 130002264 502296822 332091887 613458491 438594580 423545 163865985 428270536 424905654 720573347 878742611 769298217 885291520 979268517 924148391 979378762 90706017 8466262 204763605 423064467 644266386 247778305 693103859 867939548 224626045 517708838 829481425 563444227 276237569 543675370 727921810 406239833 45972185 60013691 19698318 337083131 912953609 183564303 617870034 337859256 756654016 496612638 959673839 641945529 328397515 883822224 473840650 271619898 892288486 678604255 547200732 389071232 778898927 240304584 109527139 3524965 610529788 939008564 566969192 886767357 482683928 147407362 293007184 381172479 59937419 165221868 570771977 972891028 348786171 188642004 163266643 105440180 537771008 122940475 599902075 866168523 859279065 73742719 990304788 604083911 604863340 537505513 993155143 236278626 630326463 102682275 239803591 240856244 894207206 659289150 127623594 229407493 806696512 273147144 610579972 866633931 438369012 33868308 839524952 639671549 222510312 2791588 597628095 760281321 978248436 50046530 478966203 837527495 123789249 321787350 294127765 581168955 859292863 139799267 817447582 342135685 94997908 909767539 582991929 989205114 569056682 563131890 218612600 228269553 688795400 681708939 94903477 127164406 715577247 786944795 619352321 938087560 642252749 216980410 550885240 620501179 267026940 882367809 310545033 243332555 204155153 604672798 677017876 915964382 744472065 346981817 258100061 839469973 256749350 693608356 681191447 678322398 109256605 899804047 906591952 798052006 434029345 1495422 777732778 149606586 640956584 397085092 940210512 283209326 466581868 343612111 756226871 733608808 225979913 66771897 829457729 282651432 523961061 506475599 198615808 120949485 853457416 309232235 812935825 962723132 2840584 494127265 641045524 112097190 246447671 400153835 910149196 680477017 254165623 540398333 682599969 895122207 937483425 622810474 30847893 256581653 966422585 787074764 990190461 44918857 706363028 672164550 327570290 82840448 31156508 378702464 203789934 884613924 687934699 16725752 699853416 690775283 363369383 193415299 655388839 462333420 593569134 418054394 142810430 847734757 958452727 677926765 742856958 748452512 153253598 773704851 5034158 119676176 413295974 847740985 17111400 119658995 519905528 197198056 202499444 551062036 575900520 258805744 288192320 263835212 128047862 988045736 807126861 491417245 33977394 462515694 953750665 627546528 880570088 949077462 475281278 691539175 479520586 70654595 439991680 632774185 696875812 297542204 604966727 110171780 145283182 622078127 82347141 517705077 819276183 284846585 68767106 247693062 543652329 209475792 511528274 671700191 50037887 171171495 15633795 84015281 633687189 821900827 711561809 366773636 623494648 39359447 58312804 103015227 110014042 350820850 735789412 659406221 648363054 193272499 769578001 646162603 815350626 851925142 163867673 487143169 989288094 85151145 734836231 385456782 147143304 98880865 57156967 197181191 270052360 925307135 133712839 756255915 747207955 845274648 123029544 223218962 737150461 33858715 326234190 699680870 237195931 914539968 359087084 738075352 107812460 981181451 384237948 775679453 685622952 400621987 115338981 674911039 485773132 850175212 60367815 632916436 801572443 970041155 682613994 71624796 747864649 816326833 680397077 347588964 514117840 655942988 570807926 251268295 542318069 897042116 950949165 779514000 664098444 162552608 370105711 771910904 143734052 754343659 400106716 681873370 7482005 515445697 209300769 493255138 218137269 122184950 978687940 19709705 92226098 661301927 943850875 692607113 330145119 624247945 40196070 844262960 132707292 611003997 95531248 675025361 360562472 898996779 307055721 24660909 914065753 677161432 649088180 910316171 284021451 49194889 592189534 291503456 417156953 801490303 784758594 635294222 923675253 615962894 655003927 868417717 129781180 451371161 413541190 459926300 75619100 453737260 304189253 60842758 917257623 252236867 735868120 130336455 3750005 42923834 7513730 917815758 720085266 656601910 680648288 4106710 558313166 125354181 148126533 975470119 926844485 932885127 463280700 703036097 401364380 118284620 423970174 531145561 422172148 837511364 991071861 350307614 143764983 147777473 411150372 61022600 400014340 147018485 43875421 256280711 42458685 51389151 26612828 762543952 707991062 707261116 619167028 118820587 832615297 767293561 946807072 611976141 552695048 410087765 167528598 954059428 380888751 591498772 337721348 803060899 281526495 328793202 5884872 277807844 476570675 417035245 191346810 729101381 564053730 235222231 985382092 606512416 286611383 11994913 221572727 994602445 719256029 693256121 965939398 404387686 313066042 912746463 16363820 865761090 175350587 183892418 672336877 408755704 627907556 10058219 64332963 909434051 191367787 70217835 39758255 520454829 487253080 231105065 249556203 51306804 466327297 87454655 510335586 752938680 99449568 584424679 600057484 671221964 277680793 565996875 75609643 590746835 331259697 91973463 309024284 359126650 128382248 833877528 767882354 756289804 696452113 832215317 518240215 887819900 902433153 557998470 260791088 389686226 789103535 510347292 293509396 107947191 597801947 656361348 860885871 549767881 240786020 460943348 220989838 370983180 879456589 149115847 961730015 63232645 93605677 123270659 422359295 221987925 957148187 190241643 830794095 506116659 22456953 201550669 246452918 777406472 759549139 507244007 19609058 401169034 17591292 313118454 509116225 467909605 969479803 222518456 17677479 62782182 683461804 91183684 433765362 415434753 240299531 248011737 478667398 333905208 223798762 901026694 408409499 33463308 91268330 239203588 539579967 966241656 440754257 786032885 596164488 52819756 293276885 615773546 306505156 163384543 928892000 815621381 483810514 750888162 38139830 354004360 666186711 574118001 445188044 99952066 989552754 538003941 200480169 320736511 871909150 424278931 221763198 132835008 457742239 165547894 372038596 997322206 984305917 665309220 635871451 580470398 718128976 929148336 48760303 24634125 945049246 977652303 692771872 428859753 581056825 583428069 782864113 99759895 10062429 80568516 52228327 852131549 618572458 252708497 172868053 342997967 529503794 247147618 475832975 987246034 412695512 700387938 837084599 249517788 365697151 325472409 829988186 936342493 107137105 878748489 813492984 52186344 708917152 358781215 333562463 142490336 942209284 116426570 242250231 804788079 49511452 294478558 656919621 520600276 399703421 682304041 863598243 929207216 929451659 191947578 768969609 194663530 892335516 458570567 444181319 110549026 784042977 126685864 46891512 891180082 5434347 712900862 943366426 566867865 71682070 129445248 561874567 866407721 98388184 804124798 671195793 147899637 951119722 180631774 668499913 350823137 862935815 384614516 132546712 644903833 429078460 901516321 839567363 173930335 360086881 283748675 284479361 144129851 410434540 183887239 887826299 268385253 896788101 683709084 687769484 820986537 813154333 249644044 687394251 911542517 906285208 211106404 59442147 857404923 244254544 580458427 60744419 107190352 817589309 193291131 604610551 246667762 94807445 444177907 420598097 307410693 580442949 557593824 304056910 990877489 741481063 44399569 111779101 490785523 728108653 799548585 164288419 541262979 901708995 851682671 305321856 807994196 915305441 217280369 517915478 159559978 797738796 431176264 119266696 467844464 624467395 723877247 714512226 571791207 20571513 987626689 731718266 601014462 545220506 35775169 444408310 139217928 80174738 408703777 482519817 660799758 60768721 646808237 54579096 962477716 351007267 359900952 622988271 266312701 577181322 140903743 278389045 227436477 424596373 397655741 695280942 49063761 974049354 262309527 473371334 994620867 249936210 57605959 448151689 647673082 93381129 745076365 786891011 26072233 153780136 121927187 539388357 214548857 768735424 593967454 29542933 119742684 953868406 652531204 238571751 531049721 645951313 516960796 758486199 70547679 914616537 306283500 972127814 741182250 568593027 298015507 588319477 818529237 355621467 36471159 318718679 301518962 634063890 105609683 180107561 787844026 80053236 719495919 854909250 848788661 313463366 884452183 968531345 119848131 536983380 59619456 650897853 35451053 576580252 261900411 105998732 343713149 568183911 78126539 84895392 136776931 228658413 673214869 807822535 584279880 562202394 126541207 885798842 48782644 84667256 65906396 836626670 17236858 785402315 544052279 866025519 951382047 428504455 687073224 71230172 818004202 746692680 574644391 853455255 323272925 836544802 959453987 666986074 257245072 890096893 604397833 246538369 118755299 130129061 906877270 555551545 692331456 885934843 441350380 741114100 823118465 359773142 430257129 840355324 145175451 974309409 706380836 949073864 255330223 245970419 20304029 73334418 992663099 447464786 779306039 168452384 136525947 591276386 835438458 393771019 333889638 292352650 492825755 305161303 422481712 399703018 860712848 114813161 138154221 154579587 708443627 961272686 514352729 991217122 801628003 512044546 818042890 360525199 461118404 73373107 606495618 333938799 999223898 451675077 781403586 631046297 620127461 917929533 222322676 308082278 164216912 556212314 600434929 657042667 861373617 22916634 909262051 574602824 990246168 47416265 729182411 551206154 8688945 243535133 542423269 662833314 755579680 212982519 875874879 69214443 138871992 334886857 255669608 138095883 786561934 37073187 621658546 406689388 807519087 843981222 714771666 824252365 252709895 167722954 333811391 966599878 190639588 243073435 541202695 33402115 143006067 122901465 584608269 4211378 366436599 127031532 667044692 974532645 192530417 395435931 43747081 331402409 730322788 151933055 322014658 516884715 41522609 943673205 776090469 849041696 640170786 343378494 525810420 892880682 511101449 859621811 711996919 701741037 102695239 105715974 735143153 98217672 228617439 172267781 102429050 595054038 151815679 769473743 422103042 344346096 17426033 318366489 675748505 747748821 470299545 997763164 117149895 511822154 941436362 893240364 213380209 434123507 236618851 739190629 179520548 747720300 598812433 891517468 301977697 554024038 997233442 889637216 652241711 225850874 61904990 754670761 673421279 213720670 376660863 95524314 558066766 394086896 413890804 86331631 141835710 884190349 84094788 111501971 248528862 878047516 4742328 461909071 312171016 93877546 201099693 491691565 841597846 652428492 235725392 996091909 58968889 232958827 885729118 711210600 311326067 800150475 318397721 984747346 13871138 547574950 80271654 424454270 941661847 346678824 510785901 936013923 83385532 447397055 47515888 331914394 325444564 904774589 793823465 490131947 998652135 847439524 981823512 692766341 499868009 70065263 688858243 558836898 303024090 427103721 122563858 614350157 79770555 293477945 451613863 93641693 841052895 384401883 370612329 635231101 731080707 733914597 423761384 666982605 181311645 323793638 998896999 359272576 228568220 645236823 849404523 79736715 345192706 683744394 772503056 845060715 753809657 313877658 256413972 56833740 740981379 231494196 523700263 820751934 524972141 975314126 766909993 366025030 212232368 990038689 1256124 943313075 723953279 277533874 462812039 757781290 601327512 314225397 117053859 829895733 959462220 966458382 909632448 157171285 502719135 534651863 2231993 256528785 848529521 111162332 165878891 442027260 342656528 542095521 115295553 867628670 369926006 882205547 86170059 582158375 724760595 939942556 377987809 301230233 217476424 840799849 59011516 818803936 155025239 28581742 501216028 967003826 995040124 263364835 124175104 350275619 798016698 978923471 606804404 499062579 90085796 625199662 941089839 285258690 167295176 56385385 5403719 537221182 791107298 91573778 119379550 515867886 884032701 349883726 817098119 101509118 190683568 728626002 772829420 198225173 757207744 126561808 165228992 604764227 242443009 141920463 955039846 40459701 120843927 414360610 392038646 63446089 39560265 333128478 201221145 59371807 242030229 206624865 596592989 33137521 150715009 568488906 401521773 34747703 918372632 71136252 988773194 961572566 799762254 614118974 159797732 556969991 593197148 177543091 14250577 835640157 319463554 969290424 728616224 440307481 383651027 120654863 356269936 275727658 306299707 557491081 335099465 548329937 764115946 931692454 581467458 767347322 352697719 982989231 654611391 123586710 54125476 495900945 85159269 706404096 110019912 97473368 115890446 555733426 275016459 130141024 391373576 594480013 99431441 119989794 887303860 335598834 93161023 243573789 611326492 399460731 801064870 946425957 947790668 417697176 730634770 381774485 37560857 83332483 217280075 692172248 59435559 123921918 188073186 997111202 830326014 150609464 94584563 946216461 706342890 222117388 76357478 950232833 669113767 28305285 922738993 556417620 363904119 15900009 652507775 975230611 267877106 306089004 774172927 68184133 723786180 504807690 302474984 761347037 440656539 519755060 306035645 352608465 496193344 494108831 349719660 179035717 497234662 296820589 125252171 56093911 371454343 54126015 6326737 40568103 934947673 929065730 449502089 151368151 797482106 102009857 126598755 917875578 408098861 753288048 986059712 984401408 110612098 141051055 598264804 551268637 660806115 904300449 903877102 9515818 250925640 106113121 188551536 748160302 255450076 166320073 804254213 626904419 72962455 810580951 667472522 7910121 592163040 116974604 159278273 242161505 71500827 138393394 12553443 332116055 891681443 998613155 316517456 2293534 139664203 914782260 406078537 652986685 671599069 162471999 662502503 922524709 121101486 851054039 670685004 376551563 17374106 327455576 3455975 90336561 138036520 523444864 950763055 582715927 492935834 110041321 677393798 564436662 100951082 689947241 896552717 845148891 541076755 65586532 699958791 533257325 832885158 106037321 38760369 504484220 121025686 701262872 279525288 242127173 404833271 950210292 618678736 274723743 130182228 474651077 217576670 120735114 998095941 20856084 703451041 491031769 130897406 233361199 907984797 84364854 923308440 657053873 929513745 464385189 722640405 481988895 997642514 408041922 440542582 36402876 912526143 561568269 590182114 44567790 656211808 847531751 994778083 127406903 122255487 124960304 602057980 192348523 98211784 600153915 213204608 801662826 943702050 196618380 35024018 851686840 133499600 810848824 361257072 63013338 127750372 83897470 397518599 125392879 344455758 838061181 14312121 109498260 252145809 457010602 154066051 908357617 157058712 1360493 35764513 131830566 126320797 637822494 324179089 77048947 90492768 389900063 878711773 34194811 586518443 766252157 738398017 720018043 429617341 99655082 635547747 557367713 36068918 33066339 535276959 233041042 723643887 402105446 342539303 975789696 859116048 496605354 884147307 16174754 497965847 772428186 521686 476803010 262767039 324700775 553851957 353259807 714600839 285080090 239970984 153635641 51332240 830885367 726170051 333465947 783056815 214234157 890833661 671642099 99816863 426110613 904683142 823460750 828216059 247222438 799250439 539848467 743827792 535914105 408539587 94309998 160858651 409061273 571113008 423625690 586278414 124964958 776885498 153395612 410045048 869372848 307031254 313893655 700258209 33201298 647359602 335831383 99951821 390709622 7473476 199768684 816820235 912156618 23229427 497552654 11895415 674996233 889917487 608239573 63426697 150973433 702549571 224285348 560034706 273662572 647911039 146313113 251143896 277312896 152225092 661188945 146685737 459256346 827598966 699460312 344974010 327474927 35291689 444925831 718184550 42765165 644694516 387521144 807438149 520440309 885073798 671849930 195436535 627507644 280089496 258863233 778481077 982639067 483148581 191032142 108817998 131059613 189861622 359961894 260888875 342086714 873667205 407574613 801343060 701266164 107034918 998833436 28741085 994842980 296275626 599442001 890124511 940970142 986963145 550079019 313926811 724553303 221928942 509363346 352060940 354534804 620742945 130542011 189690230 103891520 174090519 298508228 87467499 363952141 510986489 200872741 706038855 384653687 608447354 359898274 938436218 567998638 358731703 819693669 415357978 655007330 419135663 305482482 448493831 258615167 855561502 762420642 983168470 930006810 124300348 187745770 284541608 745043293 170804147 474231838 701451179 344894666 625256433 641435045 708846808 136242915 842307786 414885656 373412968 303271499 774783931 311849179 723786503 986032000 131542841 139144474 493555689 403194870 297143323 942049521 661810038 5221184 556986522 497494867 935227994 533803236 685240637 72285961 131362889 856044784 546517800 832814068 200939444 24290592 326765472 909786252 160533507 21589617 177188267 533946475 177377482 804488564 698312021 901163986 790520558 682371228 40308453 136592606 85566092 189968142 78642120 599892496 195189326 488145009 97387356 130417314 21948238 635144360 202703275 5827493 491189137 601737441 838641562 544644947 626028033 17923393 306947558 786561540 39513011 484135826 173024375 69406859 141140749 871336396 970570845 931661307 406223983 863395665 68253907 344306441 53363800 999412400 944198937 248553127 340073768 894102660 231486807 214538373 381763379 434190082 220365866 872952516 35927517 911523794 270113823 514471916 929447188 577061381 153549816 821476565 61197200 326574191 890883424 54854316 50426946 713970629 986515623 456650929 577366287 907285896 800957371 483246453 759214656 597672667 731799580 951804790 344291686 963286387 18859522 726055065 249992829 239225389 451523941 138436712 3265542 721637764 652908628 932712730 151215504 806458444 606705654 64929071 985549001 350105438 119783387 35975940 64076060 106299003 345143236 493958713 866101266 998616973 977205166 477832281 448805999 561521106 282153430 793097686 377323852 301012953 371669110 479833047 540238342 675709417 618269759 543503884 249863540 123694747 328732974 401079045 782669557 787954994 466008116 768218552 138060425 585791503 656710858 54652851 544606872 854370460 401127930 263224497 852987426 230849456 741056778 154309785 644886928 23210202 947407471 22210773 176739521 171592940 354560187 716977863 847302358 972829946 112998106 97165891 949041059 294247446 350761302 731710610 82202434 816769418 352445521 72779225 402560914 861672745 979948450 947167787 716043199 233592739 62908643 421546984 464442195 803965422 575856769 109329116 679691990 375780599 984056263 856431511 399889906 191132809 425925733 99708623 16479114 391440205 49390880 965520174 685687652 400152183 549747143 767890086 216921594 902192664 693185677 471998875 616381768 673134120 271683021 184941326 906726860 334591664 606488311 223685414 138557079 34861439 185530897 670765435 263158405 22103519 379713305 663048311 213236328 658155404 762756934 229715442 49595603 812147814 47751975 735283255 212299990 597499118 355689700 281737951 352208141 48875370 753736826 968589910 574525857 25419840 153531229 333769076 360011504 612535906 409970856 351084950 647397346 595501753 874366751 910555751 470121638 106596416 426120421 683357966 764751820 188877348 765589775 814347423 1025155 813341750 402147037 65841512 410840862 610353103 347579463 763049003 511744840 101316282 584155272 86270690 979252495 737686502 272556132 191780358 202738767 682526988 542865308 850136113 130545101 269748419 613208223 600666739 376344835 39328637 136541065 141096648 80722351 902130840 807960438 934263880 567988949 62623834 105385 978829811 672976938 200201214 594395174 184721771 154033862 31066805 123508827 133286350 768753307 248581325 177583074 971492075 931108313 720448383 674144547 914169780 990196802 139869130 367352879 219057996 31714133 503893944 360154644 112436485 258541143 20631441 899216731 826530092 83255276 751838482 657876263 756232214 952039696 104787796 940953985 958589924 135854601 916979178 944392640 757124275 165560496 121975707 581132709 949185175 694940456 107793615 863354949 537653617 247662745 83224187 756711613 131893245 587118131 116866251 96846096 698175640 137497692 996062827 377222091 73269334 747901302 35098347 829501548 552457357 992402516 622971892 363563640 128257111 539951063 307956273 737897752 558027925 282448346 319030454 507213094 977388803 426824069 223084402 515042413 527003181 306308589 124270386 658896426 745943086 93653003 755742522 444118719 83667061 751805342 821340810 156936396 352223003 708955524 986437944 757196726 553874399 609409830 120760359 534647876 1877252 281232998 272545621 559905178 563681344 444092441 919634638 541070140 870916511 142719033 908628920 250436051 301543988 32899299 909332477 47487067 126552302 665074992 344122152 210219363 269396693 17979321 367155759 474136062 579451211 206110063 231332781 133325604 815519893 204609506 667973480 669913511 485842504 793035468 82335048 49523841 237127902 1969679 443110348 960560779 997205085 351739261 210996823 151265432 237154926 120329293 51268865 363707228 637920651 395391017 426442957 759833710 265886705 793598717 233969765 845337916 999708780 317818912 978663520 667745032 522428418 499153360 190174902 8270915 144705187 272509951 57794757 381833089 274479630 353421471 194910228 124201075 705160732 405907051 275466507 942315658 378752711 326735373 158539245 869189728 722126390 584982202 629023432 988013095 231097278 715509563 685867371 83322417 33328469 517047250 603583815 555756887 16200603 793758718 416544169 13422156 66268662 326855292 395255246 193264658 680276763 590165474 317465733 237953854 848588891 592932241 32785871 79857961 919667614 191325116 949047690 494310363 628823684 430587481 334839818 859920963 146097037 20707182 795759746 31941872 537754432 399343555 587698760 406471402 45618632 4242922 419893558 111887294 183614580 667665170 305151952 863891343 110347003 622617686 101845190 958935895 68066286 134631061 38793849 987733900 178472543 987841539 482044256 807296227 270945379 816884074 519733549 417042417 690107622 315493289 448984289 80378414 567353210 889199415 486849816 612971842 745958703 759259740 724859136 929573283 426924904 882527454 793464619 537271907 357661499 747826175 348724161 425727785 882457236 387518011 413461678 60929772 227875909 748022301 720742366 498821289 417422734 240475908 768380072 107530350 408485563 69880720 187908764 975838773 959080136 527274946 588810608 705038832 286534679 166186103 487128475 565975949 48713551 133109453 103247850 258891416 880935629 304488377 684619202 615909224 692006388 98080873 529355363 772398664 698619540 250097722 123736312 116042268 343089996 892116384 76088984 751575560 961997104 263997748 727414326 921077233 791272694 168741294 478632425 930323739 187443763 965760900 496299682 88673680 98870346 452063898 347565097 832322341 756552275 32184292 448231559 301075023 982781538 977586922 73473680 681401072 80201003 49726358 649959706 423290999 941842742 726048690 27382918 903839839 990046438 754797245 677433432 633835491 776054905 8582216 416675589 963498668 826859482 912975271 52172342 778246194 217555528 399737439 610568529 826624170 284438097 911316454 127699186 267219628 741419735 53689232 801137066 821620738 103415590 451096765 97428096 897774698 29661814 124811015 654130896 19708245 732124626 184080687 506060102 508179524 192662903 922735692 324194551 19522378 688227322 376366893 650284939 758299217 628620698 113369827 584923380 913058795 24686274 565138932 32794783 766106009 471344530 833931849 440243106 427276486 137544974 390187568 177567543 167206788 514998583 831698439 39431400 99639568 15779120 545491502 607819092 60958389 320743553 932013644 80480768 861487242 160896896 583282073 619786452 789517595 696651900 57226191 555092749 721338174 474881489 587887532 339960542 946226019 421819375 632720014 226018864 559364349 22907575 403586407 726571137 390422525 87801205 766002537 490062093 103580325 164010399 97881179 164538715 337270318 882411189 97535849 198757553 895824451 680817922 671060371 537858405 229986181 728286562 92951148 951324355 55684410 680838680 143801256 1910422 955174421 776521270 80445652 367055129 651945211 336548425 93626260 42367729 424349631 712145163 532429823 527929956 728671928 482827368 544985037 65942240 217754916 642520886 117216159 113579360 175855167 788276531 503954132 405841348 369079452 596905280 209682062 424763863 130260319 205999684 279190651 85434734 982520954 359636304 305006229 486982525 696184729 251148855 529350254 120534353 963294019 914296443 500980676 544482306 249640170 45965706 610424546 467395086 541002959 727640706 433490813 569374492 368433596 937444945 975215841 737513048 386866584 37414262 162276904 369643269 243413947 441467556 307594369 78451260 653620226 612600599 565433785 202321314 863749454 947300406 175372034 679559832 861596842 676352710 224042132 111237006 574834782 686983044 431148458 968354107 267140109 717155637 537728593 635573705 507116941 365460793 373086747 893983525 255391421 387880017 116143154 498805368 829347573 423737523 429772995 335484158 36338115 995206780 537805473 900087570 795023545 713177507 432163761 509136747 242046576 656205893 472890119 816881358 195705297 904038577 637751825 462845406 473710574 27996777 98419105 980827515 393457570 324022218 727327400 648848991 711902235 843470554 170719 393766168 267208070 429943714 729250326 156062552 277666853 267055792 56150115 72690392 980233299 340830242 434343505 74796234 997036136 907233624 891677593 45257792 663788560 381945777 508103198 137499127 409942554 606522303 118326636 803400124 930544521 698170402 304765474 494963116 541640949 157452559 888729284 661365385 587396273 617979603 817427937 717579493 737551762 726094418 642786251 570301420 66924654 77129749 645097655 916477156 984363373 389291607 961734948 500668292 771237384 469838139 638167420 181179931 928876809 609010422 837096421 711937689 159697183 141861888 206900798 701338132 151830814 95630075 215219876 739227087 566126045 32647807 309322939 156194166 758742225 952109190 726495586 678183245 29238932 371593234 594660394 866118671 760884841 408911701 219303323 384638584 878749841 857470743 565818515 660143009 318997524 255431295 372080691 478694707 249809550 431497856 32549198 401640364 379644297 247769074 140867444 945770342 132933247 302706750 101964501 891675473 254815933 680976454 422375077 136571232 52569681 17035465 855206269 665970889 278463532 74509585 50609466 9729732 784496694 468944348 669872741 103494211 724375643 41953426 434705284 974185193 325967648 319770848 228341916 705611945 567539923 221725727 503898647 700473170 524432477 458379514 444665002 779248410 139355961 867040080 768336008 44442009 736591911 623542271 562929264 15055436 550568222 466055096 24785169 335064910 934999444 547174276 291075487 511891447 441644068 578297138 338592999 767611716 898067986 566934916 473223655 318124268 788660643 977122302 18597432 165609479 288018175 315778800 944857889 427374137 35335239 565710257 324332512 624443516 41768887 887261776 492015319 592337109 353316865 369316854 927402019 140832669 916491130 70993866 505240482 358135192 649291004 843833481 125746901 399875349 263284756 451486922 717999618 904461765 281125583 589113416 70071237 569143759 904892216 867445493 849034262 792743822 433155743 173366767 417187331 474924630 60628536 909202650 67261732 266461767 131035863 847180118 259810802 47526987 770690350 765051284 258178545 272497713 461401125 236441812 672373062 724685881 687928735 390372673 481664006 821570684 979486089 551735243 243230802 736894665 271697095 92265057 382154846 704852838 118148190 799342177 32293827 31293092 561061187 952071933 297754860 692097050 651768410 557565662 592140403 422458753 175133306 850318948 694956466 636534431 86760754 219845887 213736671 627205855 610218561 695400677 448776532 442221009 99652280 692007335 31632033 371349375 636788758 413786879 76202207 754936949 65645416 961012407 786230041 479222969 913084333 83984894 23836378 417369102 494066923 615976782 839827855 669200229 466295723 387300680 158251019 405572843 607146568 371987690 32778691 69881488 67388361 334071590 364618863 167040641 26078918 396250897 538390016 515384042 662554142 467108589 270320984 728199558 280637356 56551019 59938886 46238048 993052286 83775265 463607151 339635568 699752047 155951365 861352163 18564129 543252046 19603175 424136973 2914973 391590866 456915664 72796461 311495593 790987254 289931690 478536234 669582538 686182587 869442616 37482940 201253089 189067565 307803924 929452647 469704921 216871309 989391534 515942969 62439955 73166792 979550120 254591889 625435205 135501479 115944046 643999334 531269891 135547221 68136300 534184864 379654453 377568331 459497691 691150046 21071944 749429381 22202639 690654483 288128328 891645256 728137423 489381417 80712814 888457713 271350423 402934101 105329016 113258316 918877070 20285337 38941474 898427184 274877226 664376679 886445029 243337638 160892373 417714913 231401226 229028673 804416143 611055679 606597004 116430193 154722085 627668949 865859574 29441090 170839791 6504261 921086346 751493580 348402044 854315526 639951286 619752468 109765986 597796668 585527150 28643050 470598371 624468625 779586600 745475598 141361663 666031622 988813236 302254036 936262901 72730821 383799076 740679037 683786501 990396080 857109230 691024952 470581388 575485163 720466042 493937545 434505791 494068748 245431118 782907835 200900633 737898771 255176662 310666620 188211798 840703813 339309670 658810170 317688797 118896263 256802127 459050460 637444251 98131722 613820863 426223511 170862544 997619939 19418907 854649045 840532378 876528137 398190356 163630126 304529659 118656391 657567671 739035450 612725139 902998790 374459645 813625773 493413920 629636307 124292386 681625718 470340113 316118422 340435881 788028910 287531051 597238008 99595730 777491668 695369731 713416593 203715172 866232275 563552891 223134079 573397679 404085262 952178582 971588035 567715388 109224600 942760792 77799419 848260051 408002291 980798209 75236055 74144423 326728488 704872362 50953175 8354199 27728835 367071597 201306447 815757745 507119014 798544455 767869841 284610675 346430545 333802793 340842213 65179179 897355684 563976292 491093224 153957306 368671233 315197618 721672694 477895833 257958404 799472113 178672243 665960695 632786681 253908298 740105118 959515169 958780661 791058293 820385735 986509496 10646249 21692175 654783600 517765263 672752996 422653435 654892304 19183535 756456228 995734517 936879087 506328272 412227168 427972305 660285578 780898401 743169923 234474631 258794227 853644693 33946738 437466471 372121747 519249785 691374769 112226858 331281314 502671789 755801517 4183408 489181278 618964132 25875583 143964872 136729388 698628579 419134673 644138058 570328480 28107260 639872568 359723927 534435532 52099729 787696232 47237469 685514496 383382514 281712101 944308724 89543567 168175205 234291554 461665314 687424990 778182689 426408539 871222670 280854472 34726415 875406078 622552116 653690548 901281661 619033354 642936302 452426600 38168020 287074354 875271446 918791654 779463288 234995366 305743545 684079384 875207964 352981015 369593873 111106838 634693116 166418956 200650405 802868321 253226876 662315719 342809670 31409559 88724251 214032334 164780397 123450667 89438405 787332513 777141215 843236433 406365861 272593876 148179392 297050247 559668230 23450831 68358260 191647878 110962564 374101806 875727262 986170528 727082821 97837494 97277359 361775930 264256451 150444130 17160610 517483327 812759850 359970280 401409252 901484101 574002614 566189649 877451134 515957386 353522156 507108708 211710178 612404383 779702585 212405936 909454630 191887174 88373133 977812891 383535052 199335697 204431056 259262307 38022585 931513877 357099802 987816317 145806166 473872619 138260441 162966776 991355946 951020291 522937056 245281558 705020751 96939664 811471207 434988245 465413416 17509722 942096953 529639960 629914105 721799531 742045896 391885095 913686706 830419029 222214345 149738117 29754720 426645401 409000425 920293678 358159271 618616593 908109988 503965437 92489205 898886795 666932213 936361517 702423445 42385628 181643068 259960556 139325292 993114276 694948801 457255074 10623991 637045747 986895034 493054463 211361638 581457289 884939558 977564710 411876312 107153896 127302820 294147398 533799297 388819611 66957435 744474934 7436197 975067423 100956730 99925402 726470578 767888943 888803286 428894016 810274571 70446347 688854572 802116230 916076989 236319732 111887663 779217347 873365480 951299064 124788169 937243484 532756346 9727720 914808187 797149024 116881616 894627373 91296415 503197279 283446978 10770216 100188572 143399541 985837640 201145302 95841310 564824577 969034245 984644596 993718593 631825175 907607309 535089525 286457764 676200658 771409257 250861794 307934364 497291096 202160851 432722533 287050939 587433563 442450253 54375485 384582581 411848235 949002859 328395362 767561880 84966196 339165579 867750452 228365737 177519578 68895747 324207047 742344155 890446358 308851636 588579107 374787892 68975305 976184998 661245657 745175963 600110615 912107451 53110320 97401704 966784668 485832853 236969010 554218224 780799472 291344495 791317171 45164066 240347347 119712527 812725946 325313543 311394472 680476391 553679281 341430416 601888504 877886328 83774564 492334855 39254324 524870037 867122747 108229629 353571395 380884763 853405592 953682010 145508573 759032278 903600080 112293234 97381490 140569083 519027825 878180962 431913579 162861355 923345028 524777292 135090248 736070967 850090836 446484720 269063717 256286476 787915136 870952221 986689170 724206066 215803435 25943487 101592463 935442548 986689489 455163858 168843671 692611440 261362227 314352244 451643711 164962300 279161845 549025201 158047750 650706036 279722522 589961329 813567391 203067543 114738614 948657640 791654876 817345816 247658719 60718586 926148658 35573849 784187173 912837822 612296281 852506974 791297675 566405110 787949516 630503524 21568961 956793187 323114957 135447554 123661790 627275035 300409855 255340001 28816595 458457605 906046037 308539118 900935300 719613422 511606661 868190280 520787421 155777897 538052456 768446140 69012849 464201107 656536355 853200023 229555288 121348996 558223356 873369330 687754106 198689231 503872847 561839434 7998777 679504170 697286988 131660568 306779198 997696843 387000569 335595794 308670807 145562966 644134912 62122466 865176388 8257932 930312747 238480168 164035829 468365196 6926301 233048679 785082669 663462657 938765068 14637951 784811653 496988417 740523647 325082118 695677649 96912853 886921552 703676426 776417023 584208534 687853360 83196215 434421736 74853923 271308375 595608910 72933255 767959653 657731376 938109643 776217585 588044116 29106170 792769781 908925678 36032471 25818453 694008341 552011494 817099887 561162658 189339506 166604663 154202664 514421625 862282312 251115517 401343170 418475098 27532533 838068070 106328451 963245121 125006166 33698740 87069855 720615076 106631995 855029508 378346445 897258004 483763453 818906928 926364174 276533227 727832599 814913012 154868046 274357299 366924499 971967933 688036323 556264006 138572589 842238987 70685624 853371268 93354497 324545160 124362725 120887031 15129590 83207542 936648518 140135756 969422656 23718367 860750832 928571017 878747875 91613636 678345381 215027687 910520564 457225914 491560914 490869523 272138919 498945326 765226822 491579785 323429618 305779505 47843784 314518574 148018485 971045781 20406201 93889349 148107300 144768926 67292746 163236890 80492834 3941257 303372646 49915483 27659624 16639837 978486501 758923866 108253474 509348241 973951553 18774031 966574155 318028827 509643554 91229434 816974153 127386736 582809219 140403765 433166241 483169369 307438705 433701092 306731509 327844906 527590441 454838809 472613832 594883187 470592066 553106666 598824445 773964712 455538516 479000435 790604550 286541376 90440660 898858024 795889617 916908580 770148421 762463765 87453766 132308335 853693199 904427919 259695071 289018777 897348050 545377678 772188146 57303114 979078770 78919648 385148020 506669205 386274824 857761852 101552385 856866890 263384878 552893196 483347961 718923394 884409998 126468870 5464763 974850658 25326887 653870746 744275597 647991675 268850870 831729363 780300010 122544063 588673642 39995074 264079206 338538051 437889118 36267346 395841166 416967881 115186994 780989186 776153452 353978184 491267398 730222204 210845067 754652276 135631759 694193029 326092029 20041750 820661899 184073158 847408775 698505153 837943904 591684365 199013187 106794767 275930088 979313197 81855196 864603730 871824637 198450769 203141774 309713748 234718115 598982940 579197995 202421475 232488486 355351441 556399660 723755884 85573638 619761093 330924519 73721763 166470481 657016548 93763514 987132381 693606072 941172289 538153893 384066335 385373013 737167080 343377468 661303101 568996636 277749031 378423190 440821266 476199800 581564965 603051380 710917915 33064264 182249368 765855756 265552750 390117175 174771775 989308634 328207179 794532869 172749512 401928943 961003350 829766060 495692457 800652090 375888491 289381105 191322342 759954826 527270484 928489422 103332288 41089945 350002417 381081319 419513135 790823683 857281119 1078093 246391422 420715393 886658731 428640791 39087508 4727840 818757966 213859284 994036475 146965139 8392146 19302346 401410448 969395496 849068407 897102905 622563946 77473257 39000369 813886288 837428084 566270853 594892070 940760372 607360798 944894487 174358050 26873927 588234530 884155535 880468393 834625952 157387287 619643483 115783102 196474795 624371324 934541069 410334079 470924158 934022574 418726225 490226504 187949381 240638081 191811270 85052279 863202027 269284528 976569021 529604674 106712605 395356233 124496737 899989343 2717025 69391218 74347386 882107325 510142114 811019287 615092077 344768059 968406574 87251920 460551162 164881362 711623244 247608590 575215442 182547395 34147523 846458033 672773899 222096904 87096107 864585170 159665549 802814500 133869691 136234563 184935534 93098662 384107162 309432271 993088005 239340553 231339855 919951757 121447871 741481969 583487403 589056315 938766395 551893970 676308235 251833916 569291698 240447838 499442506 144507133 422995233 386106395 843481533 948285498 608203299 783094006 665387027 620385214 438424866 651773084 609136143 623360400 744871746 993243305 932792671 590476110 232583852 16648886 362944226 206548089 610647221 946431629 648120770 549413609 350841958 176945364 801247525 920133657 417393202 153206390 917157156 840388435 539312785 613155048 641190293 32443 396249048 306577313 620417657 834673914 958350398 82070159 310550673 555738503 75313458 95859703 998730980 160413676 112508589 214191565 366961765 723155811 13139554 15082529 125085779 363981512 44544259 778849671 136631528 461937462 932056061 906305051 154842256 323885206 519460092 796032549 176434015 768225506 102609856 796851673 455415779 913476620 878921832 765966452 321731482 806751656 861826156 172978821 967165332 974334745 387170387 186643457 550006915 400309941 54242352 527609061 764291453 98786611 306458725 753439348 560724073 91031145 659744392 715566330 267432717 31720843 511598872 443866733 799946350 466725094 93234765 107878488 232718073 972156597 873844941 406965922 631424613 735671090 579944743 598589938 562522194 967115130 785233395 965045476 367425064 839475747 492654530 984232884 938262359 651629621 737672225 351502791 742660766 249932976 67069114 10093477 134170185 431184353 306476576 934116535 897909447 399711341 41995017 983143887 224384297 768356324 390109802 855808910 356543773 970054545 306915208 919065967 789686035 92148596 736627802 9627458 784140710 81798691 993860342 574919428 733428312 584048926 926422219 328605438 833981902 846007700 191215281 968152088 277192046 497691857 754784982 27617852 897403198 649296365 10761732 121787488 270169048 253387900 977596399 626712821 75958805 137027966 398295148 865644840 81692928 134922943 875272298 865833638 216721635 721649000 293269425 950149947 305697919 72208004 131271744 992196188 918215704 322487025 812864635 47924109 820178882 420165976 75541961 717582073 69462335 938820067 691885928 192147749 44724326 521998686 818860571 120683131 659026652 217155712 838844337 740719580 204595021 566632995 459069578 421316656 140798354 752339003 223982963 446496273 677063373 355254707 291208820 447795436 677741733 104073448 495719545 350436974 524239425 423777873 68019041 446218126 215114299 612421335 638365875 112354991 134420014 309742805 85554489 793446666 526898517 924398826 386682605 731493539 343548180 845752183 5326554 484346534 450607546 81825883 783359174 127670912 437080591 74567987 575466349 967338690 31157802 923702260 317775657 555397227 199996492 238311064 854131719 415110791 850732399 345013953 527465783 837668779 654756759 613020272 483631804 34171635 389935457 870314410 765665174 586000004 716066586 623508095 70346531 19190491 705333978 706222071 146861404 142414562 780790059 574844119 962269618 811947861 498546372 132561635 219861447 698542865 370872699 73993159 966170022 74121458 271523478 346152164 911790237 926280237 959172436 247938401 960451873 201624253 118252804 578633406 787624257 686835756 202141494 710487154 706026248 907475473 269225585 852887652 902406401 50015637 280248130 717192379 714479864 778794502 849754014 786857677 329853726 73143072 713367202 148540108 147264530 984890680 494692272 911571134 911170911 306381068 159509528 724139143 508005321 130278698 302772542 148145937 817114454 357430403 711149457 523140695 117422235 980375042 228544706 19828629 882907045 508792836 589537374 449903268 140103698 439291381 236760938 322473790 512434454 950128140 471013898 512215350 787535180 965706171 423786477 551222450 272087232 435812371 275361586 632608919 566091069 430650494 780754856 383205517 788080897 344420672 758862578 905503132 324795708 987407285 777848128 60219112 348716480 367385495 510122381 341336544 659193243 746883319 663810335 24144056 549527819 134824226 536359406 189579358 100530390 960145884 740801808 225133988 248474614 16163387 857742907 814565684 299330247 491014122 50287560 87411138 835434795 809150138 992914270 12746862 649073782 623278757 72965974 997790263 990664253 583088355 191643166 502373855 182488034 855453501 526517911 584532219 990277728 62877310 774111577 943324484 875539560 514913378 20974832 124014168 383593131 731234105 938579852 682923378 74764587 988867412 622850882 910199382 650533909 468281512 775462610 299607685 91560262 848428584 149914307 934740881 284033299 341557473 437114729 319037699 49527334 963632640 903569918 39805055 879026317 677681488 835645905 754565870 45111225 709137103 731096404 281220722 440371202 522192615 964144100 515135789 363576386 439511342 277851530 14110289 907792854 53314133 166234340 999353116 754259083 316148647 786610357 890808748 510222486 76241445 209846440 559749820 39874079 113416351 452071241 771416762 643614205 140233506 378498991 541241796 849370609 109595389 822462518 142258170 631788004 639122978 657393959 995364391 78634313 787761855 861991046 986427167 693592354 28225379 838296642 300367797 196890392 477423358 191176538 707112878 553664804 253539345 266862692 446055249 219472062 718933933 217472004 863086268 859167439 595970995 256844423 561054408 558082750 79306935 703312578 42387114 718429913 213222897 37751498 649580592 984745 752258910 488524118 694577100 780484289 179337119 994944897 977374681 656760478 38637794 537003918 210425275 292177139 803866610 656480524 511649202 375316903 726468894 227251829 87000701 174956248 484096252 648055109 733038999 415919553 203884047 775426113 134349459 417106944 665693977 636446417 418091689 417952880 124970528 965185155 50953528 304307648 812646411 880844575 961068126 851284206 417848486 24009760 995977711 74231456 533006650 360143272 302064725 259475537 587395101 389065426 434431785 924007720 889636902 19987143 339927266 93520942 795413256 326793092 510627886 461107226 963239509 781235941 731576472 940726404 746421090 782530000 97550411 411583860 515890934 58618530 115384425 933739421 935144663 111362130 860487243 468151306 471505402 162551961 580143209 911416870 404133753 14574987 835424583 293770648 34562131 27868208 239807956 682491753 207177666 750435842 143598973 22933535 384188143 727691811 963659939 130609226 362738171 61210343 394709452 878629105 972345246 510093878 664884885 907489902 621456008 525372121 228157567 945477776 540440448 808300776 856894639 944574202 675392129 544835581 90861209 562470626 425220156 330669166 97478739 632397822 81105001 93594078 655331357 317809510 821285889 618991289 300935102 184024053 532717998 695644555 62653152 505063237 205738426 580054403 265069498 679710800 105426518 345743431 625188569 498383332 6560566 334599568 442957527 681952696 731951515 533818737 96939681 157171664 864487903 194418420 789569487 798109270 288012498 297417203 115918774 109298381 916408493 269370242 145838800 301642850 965014797 61008318 806706088 23269582 641062722 924291952 702980382 599005606 270035377 180685311 97388931 276595943 515284879 392862825 811065005 99752753 779197928 908004687 256924418 496202190 954939473 899010271 146827819 95468331 196427467 115262959 57283078 965352326 384633202 203121878 266995170 349647992 116646563 926217624 372917575 757709285 850509569 75897950 209231250 973061312 109099627 159136547 102173615 624384506 404515738 913238620 724137260 183713659 673759666 833578044 679915849 628699133 732588308 826743669 724167464 781532141 942006628 781450542 746884461 179156189 837088786 866395997 528804182 953735349 792613614 754238123 563960993 495639542 682652439 773192243 321217214 791752067 784845157 423390829 268652932 189360888 336629442 992790192 225590914 10389102 678884595 905506763 491604601 263989262 584766791 68288424 45521397 379289779 702255332 644922224 558445968 539344111 511318214 939766516 345595820 156448187 694004632 909556813 504604095 229173431 535265416 825821309 20925491 320110566 249212131 289578423 361987820 438357940 134884975 587578734 301263408 813769570 345601857 792868009 77758826 930368648 713672799 975796596 162174786 415928124 620718813 573137121 807788601 984553393 512903630 153384414 141001573 59424622 62941221 498122034 288598053 450723003 323943337 162039910 770833569 425671834 451618333 132821382 864029774 439019674 572916483 165293175 105305604 918518340 810677550 35580796 701403347 524350342 11377385 863578134 792794832 484612564 289231614 600583427 469165950 802135244 606484207 462683889 714076232 521941794 960805923 2674278 972664797 137265619 17230554 596014725 562937454 468848888 581352474 279483587 907868562 154268950 444776763 13174159 72787283 107970672 48754955 626706996 632321015 912648713 342801489 277632206 397261270 632033103 878215633 718943586 286684707 337216200 34143834 760932 859157994 994949758 855951584 831822785 984731743 873182138 280353869 400185556 194547385 861706343 679669144 102415941 15975286 124445900 968106473 941278942 84932938 869377795 420502298 717253953 634542867 763303787 994886160 31804131 395336884 725618152 603264083 682021591 62834345 637407918 535298889 774508706 484874035 391250466 458847850 469605771 116948964 739201719 869791328 311496349 600908056 401976831 266428656 469399708 378939097 87051489 263195010 463872035 956429284 683697308 33642348 443488510 299517454 28528501 327809007 694854338 606663019 931073091 229392288 522013731 568481002 764691178 149038796 53355030 8458003 607886646 375477167 125406967 347088358 97784854 436903317 800512780 499761685 703331973 122428848 878700782 790383462 385623858 195089177 599329105 921837532 228731525 42817609 221354979 109776392 223142982 768725684 716439411 154216066 998117972 90969501 575213434 615325509 240008297 481084830 476299879 847894943 856561998 601706846 47499661 806863218 891126529 848012441 159141263 446974862 970441289 37842038 89874683 208581506 85447581 689203789 130419031 314179106 584537764 204290377 423955498 807680746 973016061 140394903 814413179 823650392 83880770 389626606 291492261 176405434 870711437 767792140 24300370 579789794 222015345 924316404 239169371 113141868 624845205 398310634 412633096 447802853 288669039 502507779 656384360 374116620 44227927 639319757 688295727 628765691 696126500 112251218 288962797 521658920 105162487 103375969 197825672 41559624 345518941 489317933 217965058 68746737 109626432 94781794 501052897 184158143 19098192 740222269 149816377 643943397 138532896 562449473 91746243 427201935 64957246 600646969 801318556 109185173 92483086 342130642 590467231 788609586 454381860 879430028 162784866 412060714 835322363 360610538 453620338 33357663 849928471 671585396 102104401 812071269 766367190 455673664 996229412 785465382 195895926 146045783 281925138 186945189 708495256 226187748 614147124 625968868 679351083 267982039 735154042 771834169 610112681 178137632 412960115 917010908 57567653 575744981 329071615 745406382 936355519 782691953 631280411 638800349 306793708 585901178 303387977 73160891 41574836 299617382 711142640 89987128 298179531 993067778 276932317 6674781 71771885 891079442 485160015 751122969 11577840 72830416 375473497 474206888 250968048 640949978 391217789 161052067 69211318 572805770 906458449 5566830 208014082 390255220 496883545 514807790 976156398 800271522 587968681 17731227 952405271 151627680 107718356 250584795 144695452 237167039 109775942 68983703 128246474 594935958 672623038 992340688 667766374 48096529 466547569 918734423 541562873 710281724 79786483 610774192 283087487 838761299 468857388 491101569 81532878 965740934 5909352 57689269 618528815 446394399 927936870 423450445 598022080 888171592 674035241 595233898 125338624 636327549 516733967 106101465 83779866 189356999 98442146 751546241 89969894 417506081 522797023 631532767 127787798 455099872 94823318 263391651 146377530 563680707 607009586 227910408 381938000 465435304 138116044 466808 911829703 66052907 276433620 362368142 954224499 950468861 810118406 932079489 439312769 326852367 38180947 523092636 368725732 989139466 127155236 458695626 259161906 649952259 942744759 239466070 957568497 37568071 355374087 103946021 601248778 962383673 184372795 983186778 427818970 322488839 836169952 192165033 241058112 112603565 407049541 47798970 915588792 217167941 979878460 207417921 396536674 870575773 730510557 765262406 712231599 857665793 76474391 971393505 360134411 19219143 63375935 317702901 56787214 418750022 274165288 510552358 233650055 311054450 346255495 661469025 633543289 34941807 706150424 874601402 61738 113199959 922400372 768166897 182884266 754795191 975584818 579420940 625370958 706095368 344683339 190118916 416277520 421157730 14028780 776411931 292893239 77404715 94114825 202196820 348671104 220796480 712749178 582321159 531850930 911521040 96306543 17910578 946462847 802456968 745028346 799040951 915656927 519945078 567207841 98541186 274740262 395309018 530478492 752627586 101404379 875161831 942746502 370198265 148835920 956775283 146610189 441729159 34179991 93241381 643925979 235367461 166554227 209191517 817688620 698405157 120712550 913995164 568832101 919691763 716452125 313860441 571249073 484625411 833805519 138456908 435682963 961062147 386282292 966161455 713689727 340203038 693839645 508952588 710401303 695191931 465727864 857011493 136921083 352424222 802769240 633363429 587791683 969323467 695071312 257996663 520244983 668300228 171991820 89077077 440508350 740960311 255453884 11757416 78102081 89259396 2730690 513785044 902837910 389012983 332462858 469043996 729216021 878818869 977996584 292133683 574010793 296240808 1661535 563448242 648665030 804430775 49328030 88973072 773754235 744399342 346969735 146515577 265215929 371477921 235592655 705724279 112438225 491046539 717481696 190540306 432822302 572728752 556841716 188176571 961741735 889304574 657220567 543474115 620639802 635217144 835607799 47166954 931457952 837269334 610615197 432639341 494216469 512459593 374128780 120487063 109375295 721098515 267002641 374591224 92576430 502595296 80315497 57531021 846158201 650313559 100587694 131496862 223042304 657429410 319673433 37300399 399250344 976894000 433290880 19890139 464627504 121415038 67057094 248601815 958684373 530188657 681241157 305417201 42648243 55369930 425904264 152023538 628984811 692906905 526614763 574077607 48018560 459446626 484124995 894176762 109760178 584712689 25673617 185318848 242142092 345347051 222619247 641392436 174757410 655910128 513798942 639384914 777325166 580856036 887986730 588525898 111044686 421744246 893943099 6209295 329630542 172363723 10749200 958615353 865270628 537363963 385209320 913289189 996810589 869334315 807465944 959087133 306563363 685655927 144405974 548705455 31002971 219541588 42614251 58276748 875451716 556413193 697661662 505293241 989785595 585648385 946335506 953346647 7392624 692794964 959555942 189539532 865158687 970305142 671245 730429309 360185464 385880565 496234857 209512412 107731239 156217160 21115904 414294602 841873087 165521879 815516423 725392425 385063467 858130674 783669173 113031542 267060226 481330828 470841149 109362180 919495580 417176648 62708820 779404570 109971606 874781129 968944103 827646659 697602630 969615348 410592327 57788088 208012272 906827184 119816866 315743511 63044337 140932771 582554479 904917425 158971016 398070895 482826209 544034483 108717929 266495375 509582391 228294521 600342569 980423540 337656702 519838142 250116548 400365522 151759072 212604520 127663010 120703168 40251172 825265641 90318509 450843500 735570095 150847147 210187043 855386961 466590658 273231381 848836098 49145130 30665165 7807107 299732391 513491374 404357956 260966686 632503115 913940347 489261208 232845677 894363881 826917910 605200186 144480422 79799791 756959258 209601308 207462802 877662426 249852480 32728436 820497301 553212346 768298531 971344448 763399390 476201851 290451465 36630764 177554309 192112961 919812302 185361416 344361718 285820035 589719373 605328405 918323150 356176079 94589606 3685186 103056319 921507516 608885372 100053107 1307300 365844623 309654415 61286468 96023408 559506896 94014904 769037075 112719235 714829801 592897882 728634991 43548012 883349347 617782121 221102321 927978674 537594416 406463737 272340386 823414451 848699476 877668791 594253960 204875549 824774763 597939147 307931868 598798638 206824512 407984976 452622304 425185502 717639391 513908773 521208910 129662646 607923677 142762345 94898248 175269838 735660227 823533239 218817850 471525934 293831720 439920171 399504601 831426136 846383908 524361353 507356947 547599744 254546503 101610900 752475293 79321259 552066413 912923527 678119897 758890926 173424862 130742195 36592787 891064254 497167334 557801697 873243266 105091004 700564042 968141514 132877208 288740629 644191113 351695058 760266563 938022833 791615229 12287523 621965328 490515497 536648877 981838641 38115234 791195380 935965908 643106893 870516640 488032314 556030413 401152896 99439599 729455276 384411457 136032386 473035889 881578791 546350450 198795514 839186162 99430851 19453388 972063370 388171480 663644501 176274788 148438036 454183693 967890017 160725560 928665387 458405507 697374437 910504022 349037107 341086176 698986289 992144000 64119175 39534962 400690773 465272072 138974562 130146042 702199895 127523314 455698297 436295046 673873764 654493811 127997567 773304616 673947199 100060930 161476089 190108059 128852084 162430492 496808118 96742095 323156052 425473499 407663968 873046855 188493880 756701076 214133024 887480169 748845069 278252200 927015131 2052201 596040638 918506059 132198243 298240526 46029367 440412906 734535572 719903131 947423084 862533139 345724106 473886642 815110436 507200196 663994702 943962520 669630688 13319179 893220981 845303106 438792678 300884943 718349954 479802924 57586012 784999344 219799452 658947447 63251537 146814577 660999649 511808541 917837002 645714258 810049068 963866369 938643531 397100999 536285860 886066608 112150498 882009966 212469609 779777300 241726521 876464311 576256179 763873575 889783491 469477154 609176674 181092528 622878463 180042987 660895453 532980841 965042332 880694905 44444647 880810235 880025848 705444296 245135136 650379210 203674914 55184197 466761938 142318438 304801562 3047791 880901412 269468426 737574124 93371014 49245719 831817011 822351692 625501899 595690580 564651542 947495419 57383613 598260436 570373875 89942967 111672248 103354709 54985292 992367154 315722 788311893 724909361 705760019 33447022 227804930 761951299 941147592 694566869 756786103 98465514 550131026 490203874 367933940 140221509 436091254 269696026 972038521 110959305 895197925 420245460 675610847 695209703 477629073 126387643 118099937 567572040 238059891 73971012 475073698 82943404 74286734 115901951 807852766 780046753 1865339 35657689 394514411 795529298 582740924 151300507 893994812 132871944 641504381 114445111 273093453 77595629 384141137 97648333 41071300 131855421 517893793 716682148 827065124 995522867 843069791 945165061 415611266 81129675 19136066 743201331 16589446 93422801 859103282 824442212 725985920 713484987 712616267 120500325 509014278 147873551 124317198 255525449 280745495 618337946 222486927 406355314 548449941 606628064 504003648 589521241 590999852 21897434 158719748 270581335 869936667 1789532 68262756 138064293 935435581 87398822 881265624 952025027 33337989 592885265 628983598 611840276 306370245 194116224 584856967 667900890 341989775 561690531 923426339 475251636 180028470 145913259 881606951 728478411 605057690 385610592 170516012 48573901 260024392 329235760 319155236 129961053 183541659 387417992 268025346 118977233 327333181 1807329 923518626 213187536 594692594 405018583 825027812 901062839 451651173 262401138 421480088 793640949 824091670 197422787 121408944 856636506 195852412 3015888 437631277 800910102 241142846 608147289 849484003 501167239 937383049 21155599 631128292 120924701 408573591 751670004 92418300 735906772 753477333 868453292 949094309 348169920 125988234 626638480 101749118 577639408 889039619 523229207 223796716 565647648 720651994 345205660 274800513 916504406 348221549 712431790 569930868 589364395 320579072 271931230 90531627 110478481 293086829 574176285 231403182 701660421 178362648 176337849 290083552 931839981 44791134 239177854 132526260 170779369 865816335 234275379 748418777 607372313 610020952 972215493 25536320 183189305 169937512 300336833 99693704 518159061 12768617 522140938 960039823 185864055 646588535 903087816 296342536 939675364 329780461 380262085 493852144 508143109 556599934 783935697 439983084 601391068 875629917 572509344 624686803 593962611 659301089 225621939 53851283 269322034 50353791 79387603 452511339 220291304 232240803 404721410 738450365 97525786 779378714 551006547 283389841 425967242 454094357 432248744 218158966 783874818 812510829 564527476 144534286 369110756 200979532 584517370 823018190 76609443 9543074 447704987 670572054 668844163 673326926 724423338 790682564 723680718 656327307 95710262 943972022 888568110 500431672 534938746 986093896 132326746 85945287 122000097 558293988 392556010 554248841 628969320 28947187 366759663 193496790 173481473 588386785 394476322 610515210 411404968 323602131 620058284 711626321 994174186 141418806 237469607 571113883 932101370 961150325 79957549 27811626 757638706 968525660 380759664 145093811 954619549 513086410 83555464 76619639 923896765 328627840 483384846 552866078 357575027 850144509 598879234 383572867 291047653 993355557 994088077 702452622 169474047 466662720 266595302 16164592 608081526 504064909 587278475 392699256 317731593 667236025 273027248 75370292 488278044 506303278 72980470 295413952 19389682 9052300 224549958 795802813 337680141 707934804 201185250 695255168 410595673 800064485 78828028 701643326 645936401 925432471 256612307 815410448 392095184 523207610 831575041 852693077 27272512 271369875 97908692 345004106 938605900 370935940 272890764 279400303 877239218 198387600 574814256 749145266 207439901 799364214 397464438 545120042 507299011 598649689 92891569 917894684 398714167 24235964 472054370 44650561 949668435 728666677 712577375 194279979 251874280 544152409 46973049 131663159 815522285 144881741 476667265 606644544 368334047 602074395 886044848 98089624 800461996 313375463 847234891 7901890 112739670 97215688 553021932 472555047 695865377 645913501 242966091 94579537 670149465 715020461 991746471 472334260 443687131 556840206 666614239 548077778 100992608 713587288 679740937 769031259 710985395 8924561 228192163 79319435 610998956 966753377 177409059 411460945 280128833 877160316 271879201 245384869 974376005 824901133 717939916 670241375 323330994 960906007 617337279 845996825 675926461 461600109 318331078 972129959 18440308 984945317 520207730 971949290 551048964 52465026 593496908 114550718 61389587 674205437 193870153 672388543 640958807 223795579 83849482 773604006 100955888 208245049 18988868 75331886 33146176 736928785 598089628 208993536 550351151 67943266 54990354 78793972 382059741 225837799 50923924 253016416 63299475 423648020 77482065 466864806 476113046 670978973 581415524 537502633 197700770 775285678 209891169 838659577 999081257 146257017 464779943 952553511 354502067 483768811 880401764 240164609 73213955 331007751 301674511 623565107 398951017 209181231 702359079 781010758 435019030 605799369 34027167 350834872 29447382 111509232 817699678 505560428 635004572 399115195 43063054 832705342 26917232 105470589 523881278 878514855 104243973 988661221 831068360 458746040 324946392 563986483 551427015 250676713 894994234 853101526 874241820 146461610 62282750 429117258 927472368 349818147 34916620 814015902 700653019 916880375 778041500 518352690 274957162 265562431 769984251 170536582 950784139 796901484 276007172 327181777 527932698 380251145 168359357 211517417 691513551 493305749 775503900 242940559 743982463 670498127 96042078 470740642 816959737 10841194 752374267 596948465 360659341 639807253 263480726 61312353 556687622 894038592 432181409 831644784 12117383 54682020 2181360 962901522 851583504 130704898 290083292 232032561 363472409 458442650 443549979 54985953 804264765 219053872 150442878 400763587 742068366 99001322 871504230 411544462 109842516 476394856 8492920 323018224 116202102 124490012 236846943 525406090 18528598 669028353 209567234 30645981 723710373 64264960 846063869 427810236 194969858 136147155 659842797 558442267 447106171 103392769 465944586 103887295 174963008 616387464 504650883 917031374 715388786 228671472 181092195 825231302 705066328 42101482 765885 821268430 166591494 237612829 199190880 37636458 906641182 408758114 920798812 482867914 473023074 766862675 763194516 667992932 755526196 275553672 78951558 55148726 231462808 544896144 159036021 406425816 13799967 663686904 175973549 729188753 892358376 357065744 406936414 449941063 399167226 407702300 123725853 418275087 645315129 322916733 455911545 404472670 731674847 229226717 887340584 204697914 996089392 503051459 725207212 604131947 778605131 804158770 511797039 10067932 201571273 670833060 269010114 215371240 187036324 444983663 944559993 931911066 654565774 204012766 381852123 53732993 611715066 505577976 324524446 257030188 828494709 780435992 661502858 412685915 9662702 401359801 617383829 858268460 904411260 195107400 314916766 535532751 999266170 826713805 545600683 53353802 350063224 814610798 121241408 389615914 112110820 65801394 321526974 766676594 122330526 555895463 672925954 734045593 61473432 997450400 991075781 742484507 630402751 505094999 7686781 492581819 758971166 625070610 203366638 515898786 820178010 370799770 51431530 671960539 50029934 449548579 577830707 400093159 116675736 699072115 789709073 228786557 617389875 963752413 847979517 739720401 519647869 373421830 473765987 433637667 223388590 317358128 28638533 853791341 674969493 36325314 198889520 433940652 513912290 254772524 949839438 186606659 625572295 853787334 858567198 675602229 303335907 288914264 75695381 420011643 987986379 717920821 501314566 605376247 534189593 349294077 197613008 53837456 722715907 671378995 339991489 946104497 841253489 221146389 652412198 516222975 257471703 703818084 802679994 771383994 958590608 605035791 957990653 584162896 458823119 669074211 112281485 614675392 957988475 40493232 34687028 798491214 758414053 388517961 256383820 145120006 737812038 453996828 51473828 313044304 125375817 391465317 111665161 819145672 612611706 616593725 187885007 722599776 320411802 990565001 346500129 131518769 595600785 157007141 715681666 906940270 826081352 827963151 521615655 636586187 868456383 408819050 287593760 479386796 797337011 543977580 624506802 387665408 997974409 675980630 553226078 975866592 919962313 664891239 795012257 385090379 134001323 982897264 107690148 454413125 825978624 454190277 585931895 274095769 611197418 154129920 181036032 289795130 834609437 555168054 778897683 555582179 963987104 66491436 34968968 613840474 610469016 511992136 854022248 460959784 40489125 407248319 436826369 960451439 924655925 84354986 198058177 58657241 919768616 305748325 365586733 745747234 612454968 951518628 19842996 76168745 958164914 53395394 365963875 792774344 608563448 144861551 200872882 425066911 63869353 88358217 891423751 526854736 600350353 745445992 987814520 493355845 5210671 277157249 306323643 929866596 361512235 504381820 841040203 133797210 810130145 206626929 879544444 275101472 10661916 751903806 351270217 968826830 657815567 717234093 614117533 118895374 714612010 814990416 543962286 630997730 903348633 287902396 157852459 356215345 33348382 145666972 849571190 891075426 275340587 8411192 673458381 636852822 512793012 514498577 770650033 175439516 573641873 502710836 450540988 584303789 107131002 801811206 405646979 764946569 371561658 872280878 883841943 86173661 539787653 280320588 569687757 295652645 568222985 727540216 651867991 454087733 725723555 353955540 197679518 1064135 362366733 871137899 490433324 875159745 238152835 113599716 50599255 811794708 468826918 353656609 248614857 575957920 155467808 654261836 193420848 527029466 379059073 929779158 465719494 918846727 62616105 35407244 214499365 630839090 615463827 718883722 937443189 193703741 72839256 135122700 47284242 287722355 6260592 390233932 15398459 96929794 503833648 918514087 908724502 972660567 272170690 157339352 401134846 280154864 664117554 447072061 807184331 43176621 376851212 125420184 962023348 439467317 13343794 29039072 922822774 481323987 747922795 860265956 675027728 673278417 847905023 574828337 813517138 706681981 965062269 828915597 803611775 321412277 599946044 712336271 146589203 872116734 722191989 547724049 4787957 386309537 994796110 811972288 282002524 224163681 789908838 96542231 516147365 803252633 125581303 438970132 137092979 726020464 151752447 812120708 251815240 999657470 239465404 65332371 558855811 204527666 746764335 362467579 525939943 346710372 927320216 672529146 71343465 649512199 72769555 76131422 888338102 920082031 740620077 170340619 144245706 530528908 266882850 512909437 186297900 244980519 951879569 323390880 971000984 956148382 988027954 222816217 808322212 227493351 140664955 367178016 284537383 887429290 582161961 810477327 86656021 509482171 335522832 157999486 11510729 260808753 86647274 899848831 180890778 827267351 922705816 177652850 210312619 42105025 690562287 396610519 287085544 494958215 572517765 258086521 303622956 560545712 333419105 111945161 640555429 474084060 331639543 925092813 361513343 913801505 588086499 448169364 275800035 923609331 458685216 287310764 36934444 545332490 39675954 217825222 372599835 962381770 247994438 582912454 4486788 938556725 832039339 144088698 286031299 404557098 402175220 589654255 817619176 735594325 554115783 458174599 62194744 885755326 235783771 423708087 799556824 823870270 724393817 75356852 599995960 183079026 215183982 636930404 728411516 107376302 854755626 953527717 69758065 102750057 388956530 926761226 893823148 220995863 70849918 32370806 478069327 325541504 474541428 295688496 913652195 28657204 606379461 975846939 914412530 842163232 252071385 566485714 666033495 976465202 494358932 118545815 12060587 562059281 755476219 740472103 669435583 462748205 546516180 591710015 418014628 935472710 370987600 164354136 8984932 294353884 196724942 487054259 619895388 671266370 782742756 386063942 552439940 241638576 361910874 319368830 83801802 613982259 885854544 602351663 442963820 232729835 720897478 455024407 794789116 476373691 48012870 316741059 939121896 594529050 908451074 209652883 530001753 279438667 374007019 538986686 573792552 570731962 26040938 46204299 94514691 661300060 432268242 646954632 902938637 646695482 966323462 839256805 113194101 704694365 441608461 556157921 789940566 15022299 11182322 437246042 491395990 59195192 753987101 283034245 653724242 662438168 492687128 36242354 794393201 866694148 427745406 220702112 289942469 306302711 266906412 236973526 967602771 551691020 883928158 723057767 198386495 702767979 414830931 311580596 259978703 856439393 867738518 49919263 871461692 731437206 339681671 215374041 790632398 93668765 350924652 296872999 608623299 843611780 185631719 403016493 562822287 613377126 623718606 705281122 919679837 743141384 942254649 739798967 294832397 678699166 315373094 345735258 233983505 730204025 657315855 493962208 439159777 377570732 396397837 163137828 109007931 736079508 378511869 752156695 682264639 729436521 901546060 290887931 425564661 87177772 546420791 840903314 700554898 22655756 546184430 472751094 765797140 340955438 212550055 60629530 19654597 527923149 258881154 253638102 110643533 916197009 600116677 549803311 146284100 996514514 712941139 107808397 585110382 91453002 712481458 119891380 673405889 614027511 410779312 951486916 553721650 957200103 792390224 106792907 979855859 191091013 579544002 598169358 532046451 792094057 511315254 404217414 172533565 770196408 657855517 283177098 538909777 110488553 832980409 685193877 107003060 398437908 645518641 544629808 342407276 358000092 664521189 15813158 824543970 927816867 819816441 378265613 737533329 464723024 485058520 569905547 655814037 64602515 168074898 40376847 709212938 679390152 444594261 734262869 302102919 954966144 17439961 841012696 65454690 702936736 378722933 24974117 101374637 24241567 422120291 296298279 234758025 86641473 164627804 59301988 866974706 984444245 290083967 604508028 449167262 775142488 26929934 957497665 692261369 195004832 997874512 253990667 726911350 294985132 988253536 29014263 102467636 858209863 870026959 167922326 413662959 101266251 45412809 367553962 125507818 467533101 663852242 360265844 406690940 828480046 272084198 273665640 665440650 562168166 730690034 114607905 189827013 757619969 924621936 882088382 952624801 775012807 988595415 532052511 69997932 829365311 561066774 24981934 540091533 283610092 192904261 953754492 384876344 238317070 173824814 362900528 705850171 690193422 723166372 112541105 371189827 995250571 238723111 36630470 409935096 969413145 3754741 599762109 579549473 928376677 334366850 384690634 555905843 322962259 916743145 478420141 4843929 330326278 503402076 544935462 613936370 696306337 351206314 851329080 787139773 525031128 214229602 345506304 67740909 789912340 310563775 438930736 637679270 549286886 475561206 47614359 371216390 331832313 647376468 950765864 112725349 981743319 187972857 668631192 157221937 104715995 147051326 162065866 435042273 650453402 707001328 901495009 199276098 58207635 752824083 986415872 435755129 819570051 184438535 503496038 609482384 495002310 942426774 99678014 44289189 270504339 147292373 268021945 602336652 647185208 71304168 715062001 481444886 259277025 236209552 638666823 216509386 383260879 653249055 651551659 886230647 212766742 405563028 85506739 123490744 10903470 924438977 559245873 830473521 108877505 915258278 292472264 456396181 710201411 392150278 353201736 980705751 539442652 621223681 435558762 39144219 545044216 3137123 520589105 804321241 239346675 11772287 20830621 475123920 665021342 524898646 361354561 877788084 930461674 299377666 1278821 941365144 76333002 413041061 624355024 37726873 328299332 916827289 494123054 38500736 308977560 847324790 871722853 700936578 321064830 159797975 740080797 866109046 15451464 260669895 522946647 254798139 272442182 396293634 729922060 937463524 773708646 943792987 667767968 556686680 95687012 669046789 350568183 172020014 82087843 974923208 62263253 262903541 891750490 556386307 153920644 53244409 256227456 878159863 754180988 429808652 37957831 346778144 148434058 53409295 607448040 671380705 160723801 732406588 920190705 743162227 522386472 693899344 686955207 190154433 103102383 782642219 711717588 453670567 807178599 646321798 428593768 869441852 909225339 172860617 278344518 915662349 78621392 534571974 793822206 832802380 964380626 684296403 32096884 112814677 590222065 639544924 636711748 603462232 224467871 409418812 346624452 746854343 103318150 886096025 937008776 58936899 521254603 501242724 512607466 328433195 147564515 941201234 50391406 909306220 966578217 328735924 824968563 45199603 863307898 471307128 730518349 680204883 8119890 762615233 645535927 450858321 254676516 134764034 54320546 479144388 544182847 253461364 225998724 500017363 139557382 15523860 558954262 660811985 516766584 71561722 841761546 516847465 865279322 892152952 426153678 684373899 220888869 103638600 729573502 936713133 427462094 312608210 469434376 435581985 75223437 114970296 886440306 329899953 102250696 793277219 809044341 498949909 46738576 887559432 998967272 38812325 903083292 410437894 699624310 272366235 334515982 393902216 789213700 52311663 286055161 67883737 736685562 359460397 24038704 318775423 296173523 451500798 631383634 765607899 887082783 559123437 733094561 626039449 889023390 687861624 271833027 550584091 186811526 318571603 290659882 38295158 357383928 46259533 301249418 909524605 318625768 635765400 303426814 960355834 540593429 441998341 28239564 129795351 801458738 52278268 448570774 97632255 356295433 932470774 715756520 95894575 491594204 301367441 721934024 233133954 989229065 993767051 636234411 28556950 164855014 926894293 66852108 374755308 973153826 220617892 284279906 144295953 856383292 440223086 104651780 249493081 882221428 985407717 379288432 683680159 890202352 827859206 633828780 246497778 612846340 202101660 342392353 104440537 355985467 916842744 190090857 197730891 763126154 826325268 226287841 927981168 605735920 145656316 155252836 578889739 366274208 439532742 723185692 75173860 879755829 680353838 324666941 614493616 665761549 703955373 150690134 408480260 384330938 784518915 654978038 997177278 839136941 849886757 954134182 195122401 766729494 996741405 392853292 382372008 675583033 471657499 162869535 281318946 617313815 318122371 712725052 836104390 757655114 288427103 911278250 489927302 968780942 88461550 104420911 487058850 644933289 107627411 895539110 29264220 892146326 403033507 878957865 583799626 252920257 685608406 778922027 872166118 534866170 24291678 254538119 210449196 495949178 417407654 344284509 965779359 735530026 57009554 801883742 345701499 345436657 565678351 688145167 166733958 506656267 645082444 653792808 151589549 752709855 549331911 33370136 497372541 952365418 764844367 81172160 57802035 302969132 712610554 929968153 837835302 736902232 37022631 48284492 85367769 306946651 245085367 51147122 42476670 302094921 705547230 240694535 500047944 123741941 928839702 666781903 630398208 426438505 320574704 634504124 179148354 722422982 667874260 676520895 527304759 285234986 610209421 585106794 588204118 322819968 367591306 426039413 912238567 257130303 326840271 997606336 564076955 571925638 901269824 459069991 726536925 459333414 699764527 226584863 435591721 481120588 893366766 65989922 907559094 66457829 553010412 939223814 788880811 73401031 468261068 168701930 358636017 78470482 753808724 946840135 253806817 973916397 225395908 166045377 231046693 552236179 16168072 795123648 976678184 769954263 106709999 703215102 81804036 806474526 782316331 517395757 140111473 528199456 435902045 900186933 594657286 988912458 839410740 236054456 62313482 160188167 404756386 420949500 238658650 11081470 220305994 492465467 984997867 445701902 511027210 68560919 997938082 527195282 716200934 827132625 149665904 822910933 382864086 231469940 481901818 165180411 748865697 622013291 693379867 184767736 374716584 140553512 26196553 66643683 229124335 88510035 226831851 633880721 361975901 465490501 497478557 582281896 810472334 334992783 27983791 321499537 403553703 878438239 701211185 119754630 705570857 850877090 795181929 88434937 82347023 277083740 106131714 831212721 751613397 652027947 868496823 126329974 792581460 894693376 192973658 21705788 983203411 419805509 508102875 197695672 737812376 5581426 779977568 548284703 193090575 807961359 722300606 596644278 538915958 423511784 568915274 97003174 126905233 216613562 37954477 209252257 493697302 144086191 892981344 97827059 796114139 761478160 224157033 441211958 508687895 269647057 315434112 344407665 689452566 676053353 542103337 279781301 534151145 322080898 828066004 727241721 982558624 402882969 176402358 521474575 826394754 745317633 618477749 953299987 961931195 656432227 15068603 308144857 653034784 908049947 405971916 301665282 522044466 482645315 742877240 30732354 752292373 910827718 227656386 294261298 586881065 769759723 574042600 121032203 91840615 254624963 700790290 926915605 657507933 877192649 300906539 336419046 475026641 919384288 142235392 289474195 428332874 157303996 597619052 81367652 917870309 856107334 235549300 292431135 338752643 978426541 175679855 91045009 741770618 403336241 237822673 181168042 173095958 811865273 154716612 117452939 66490230 855506902 44368537 723998163 732699544 197791442 60417202 60242544 117175723 55168960 349716740 398024964 212472956 947335792 331908982 130343259 655959486 567458282 275290760 994712129 398401182 450970615 938273504 140171794 854306857 28612536 173856202 27402808 840477810 328572814 997372120 906968040 184079710 894257023 483482562 769295620 92048458 396416130 829538165 61740547 451585090 179254898 312281877 516574413 979107056 644190859 499434038 635066535 64165501 774724798 482295023 315083049 225695406 273084886 307771209 80002256 301697423 481627412 959921437 142175226 810200226 809809916 901659632 994279936 704066932 237658553 616091916 648631756 486591049 445630074 710372304 938176139 477401338 22654174 307266911 456508387 519361400 806700949 944091289 436043267 581425740 278902671 751126316 659637513 551987558 58897519 592156135 706201347 540524931 404593932 700892939 203241516 214403841 455068930 50037812 770987140 692727483 666129728 419618889 31834891 111759795 982507559 970011030 441677499 857678100 129794301 898185886 229555859 936495250 694793534 665599126 370437350 973696206 416725435 30074856 378200123 328139320 622230991 84401463 868664251 26824916 785294402 71905761 93745124 92879691 121943573 864732264 785607174 640589667 136867512 817442065 604865828 119375065 639969454 46543320 829569531 769763755 797245572 59125383 558775365 492039100 724724509 929212715 318251665 993966310 959287571 696451788 322105624 434034921 780853251 43286234 313376204 418664012 967708368 259637694 511543703 942168307 124369951 149667236 582757967 113753829 819625667 40140154 85645260 312111480 86683474 915214791 81875229 883929047 826856540 493166960 228484506 404097408 422379668 546736171 398063712 234183598 95704318 572685702 520734885 876557569 615971936 834111089 147737940 436196664 93748776 511798009 378364964 70635093 661465245 813639298 36905289 333607271 853779452 122550549 645718751 940462927 890281707 580110346 676908333 569654606 73277299 757909205 973752015 348173333 157161735 224332086 582356931 252866053 797017788 103091810 129423615 265506083 789719265 129677921 701702747 735984408 641475930 80067705 659135867 155457534 746223369 548557522 489064805 600002814 523624438 134783549 392982100 266422504 567410262 922406799 836077110 640687561 680315997 809829118 988860895 837477732 34161197 423734185 90343778 683695351 379342361 72283759 949201435 21577986 54478046 650904175 610078760 548470342 583488246 121730986 703927876 182227974 670288509 45509040 782230789 193912940 32808956 27729248 460335444 600219218 950136048 148928913 93423138 482968404 958758032 934800399 172962496 845435595 211050944 115822640 381647306 590393305 40622766 330848734 464487657 95100812 834269275 74566410 496087521 270273881 196297397 52531756 452501855 866585906 98040797 87249003 913015212 130849753 114978252 225867015 583585337 917630666 374795928 529524841 253115429 186070319 464325234 426077925 31505908 675376178 394416932 265669580 118285842 435039698 596518314 582773500 382656876 283303948 509856276 878744397 553577829 706153673 931276154 6079678 425255938 881833317 93328681 190787509 865199436 60823299 416654524 301301132 978453965 791450453 830825973 231569388 977520772 147667566 510163679 861543046 823043744 904580611 127212619 793845953 192136668 576247299 229135812 574793545 859551248 738992088 306054301 413129070 297662121 89846814 271725114 722918059 971680131 365053796 913705569 689395926 425877095 182876452 990697058 256847420 974326905 821523025 488416808 951847671 969190591 998580487 665907076 644750695 755677458 793119696 291113007 947814126 221883354 520248819 375124030 81434595 259240900 681178332 347080032 556903021 623541512 618805146 132337440 447738003 983858942 898559375 137133922 262252397 81435820 127830974 519099817 55762719 801870365 860032991 860126756 623577315 711129837 378550191 120844369 466807288 24186246 411957376 267137774 246069601 932206195 642261804 327504196 43963455 175956495 674584228 453382842 799498008 145905734 585720282 247236004 129764669 336796016 236886292 244533432 418231837 217233632 616149615 326510922 19103990 476182599 39154037 495197672 39828796 417704228 468558407 506636084 441890475 880515784 773773858 687960076 665238338 268552022 867980638 561718159 444508517 395081226 15100995 244006518 540986960 453337643 343758888 523267995 790133660 580645181 767801428 60881856 797878813 236467402 387392778 669499170 712650002 279063181 17213201 752478798 696767409 485771608 111631241 991174250 218803751 737921466 531650685 884042090 6473481 399631317 298276608 450981998 794712543 313377603 547504883 188215862 766715247 891263771 711483857 409365266 471908945 331801644 470247122 122304118 568269047 857639900 791803288 133435408 136703074 809016489 885914206 685986849 294788090 850061813 529677459 513591842 587983272 61328137 250150291 446973119 313475820 548426899 897955118 108188356 714320869 297976360 148920584 333552475 189240124 860404442 742917741 513665436 192206079 213164856 635969554 760475126 923321122 427772835 893910534 912540562 89305683 632341099 451043770 384093773 334919272 980721229 750201981 922902544 42049360 352265 222392023 208041546 401295531 120347134 168746269 115616393 270839860 317666853 301685234 460079984 178071288 44602968 973745420 222793734 110284190 462231333 983268860 33605305 890004168 729695754 946145867 979309851 214553212 249705996 215919984 549472484 230427219 966121965 324891388 124992945 818990597 547283411 333034491 72802487 520146911 501780760 40935246 790986771 819447614 342620480 103583114 850035268 239739814 929844901 72828995 350024004 392076227 908614222 383629309 134596755 490826335 182291535 966422972 705379547 431997531 34859315 107368391 514941116 981274 284776145 639934061 672488237 832059556 825484919 597807090 204722826 179782038 638742336 848225963 999229652 833879182 951809077 701781280 73618989 734170337 774610275 423642993 126246558 535740856 659788668 113359679 26567184 842080203 79782644 584463098 126594093 114641960 691831489 641535210 968139607 976607634 133985630 493144203 661183549 959470549 90951286 718422741 139252581 582209988 566648697 990998599 268605529 370974133 545296238 342224518 105144464 172422873 618383877 83907388 708163729 278172538 49783433 734730914 972769107 982082450 171710371 99363193 949240776 863541860 593414769 769896742 692665853 579916766 115557304 206365761 391903674 59024956 924788502 383672621 641234944 343953558 227187580 909840473 567444057 772483818 104581350 525104887 944906691 722965227 461528641 653070414 853654131 511312074 240317687 826423231 345910884 412028058 778302791 295151653 128086277 224233919 65048389 673268496 804150685 33122059 879634257 48570719 92147016 656939118 432243340 733381960 853409042 659430920 495738793 420853092 431914732 452836509 945957980 229337782 28318096 260002980 882408196 881972227 771315055 975242249 560911818 117225932 239786666 191730968 264893951 367872943 415964887 182458706 41141432 72631932 215580766 773292055 121202651 307727782 282747532 553445991 893626108 136156567 65393271 241881260 409526026 497308003 694717770 208000365 726645785 723035866 468003345 461570341 605008086 91834759 289328949 18436263 61577057 529115616 210167231 178987375 896988559 626132119 361446081 790646358 551280417 429543213 416454772 672483068 737270995 551718671 78445418 483413463 540391604 143838689 725294723 949917630 493663058 420012486 10434354 72825203 143048345 330954066 534395544 600572798 422788825 823724493 619009061 336882249 205356468 829176293 515869624 102345021 307824771 877315705 745507745 859105188 159375278 14478876 384104615 896646273 566197547 315066399 232576095 106589145 458905089 957870819 909023141 952568147 230399664 771973862 25393343 225964376 102927921 412305253 826537174 378233112 88546106 298062594 715115361 293902574 979755253 230984978 248763961 140096383 960817050 846788072 999201571 120192321 861266949 235822545 869354960 279980855 550888945 101931049 239086366 862310400 59801861 625867 667394906 142717891 772599729 545304616 368682267 728044016 957609869 47735800 106277121 898672341 345798395 821392483 45091275 178070007 904893827 293855236 318166391 865710870 140643302 169884321 838419557 854426617 405706867 707774511 986923838 809112178 662221926 78526564 671422571 574540153 79152431 191333836 717258044 704268526 736638452 85940305 432312535 546764681 133676105 391106022 445437015 331990866 65014864 490528290 510060874 969908692 636899893 828227265 688135921 630059561 998111586 526555472 337002537 256334812 86846342 323926368 65446983 749068268 402452932 589385920 176124780 334121729 780719757 893382824 38390248 517358202 979323129 323219149 64122876 965515601 714325172 362076258 297506460 779340036 705120914 807567334 749248721 342020800 488310958 289901002 972080361 486422538 816456474 161599257 742757350 755819182 485525626 660720700 357403809 740494924 250106613 533528589 74616647 30826363 426911406 113006895 400700932 258750895 288742411 317340174 76782855 3067576 531932798 374289315 782407612 237053706 34373009 384172693 431590872 522683967 674073695 256187593 861622871 343046528 417786850 456896581 98865703 903312476 117617274 308785878 496323760 220240253 842314467 570940407 103582983 121742232 536463668 504283915 380493127 825206079 674140455 457275982 680790021 206073247 684081664 315713993 295643319 718454673 699886686 727234191 93654999 226476740 983421784 955277871 422039634 401208628 264690811 373421703 157037463 382308085 682207581 653361223 602548338 524522041 76817989 706131321 646264273 465798024 62931595 879273767 143520462 737072051 189066108 824310484 795661664 873147772 140024470 91304976 444118804 692427522 818539167 537773804 918904262 654477311 345568034 193460255 55685932 610258845 566881958 65239761 845083296 249089532 571117351 300147993 626127939 647935340 6279308 124908571 113733357 921727276 4182331 109770186 511315686 193248440 934080670 306977343 66396205 74105133 250798685 363031376 619049021 69337846 900805180 390469642 576331523 98889573 583929897 484533821 561664784 150811848 549773582 406748073 252417746 120890926 706896066 878545685 621342633 565691740 3454249 587592356 339935376 7636581 697362542 851251062 53401387 483959571 10744765 972313965 410581070 261543450 335345334 29630084 183397662 88666873 420099726 759729185 40072812 4029616 244262999 601737596 7357830 646552948 8485662 259775576 619960240 567898095 138321254 93819232 986106201 994291877 681411589 326041570 854444824 231290490 29808992 907846211 715250062 40553757 732676535 125831125 302097207 68021863 7977576 485494870 9205102 280593668 245224048 49277915 137139651 342003414 651015511 144497481 988556362 512017540 256789424 608516595 932432001 247627044 702335828 918538195 241918914 236263776 97096125 96363731 320070632 126905117 856726308 35320687 167458874 441919203 13668179 469556081 362457432 874162128 955050951 371662534 154755789 52791359 273456815 291895440 394794773 924472327 288909288 235867494 289006226 545698712 844384089 73954586 793325756 399236276 992492781 35244664 488016418 942105272 984124768 808087051 69010382 693367436 695924104 88985622 135286632 562108649 411058070 350260430 436270770 218625380 721922964 443542926 271416739 995379780 735438366 518727878 772368466 24347647 754595372 913891058 422562725 451495821 987845644 215888475 850732097 832854784 103649505 191264875 774960050 940290639 999351926 696486798 486174434 695276023 637988787 473977432 109901032 49046850 824237862 546171802 267672230 398677186 989714728 391605336 246573325 577669454 910333214 18941784 454533467 664928580 785349208 877096193 116424394 773194845 945501034 819672857 458565988 49150532 10937725 86042397 841957537 862806017 782529196 328131965 410598400 273034342 802109397 520499432 322081192 478863619 66671227 442269788 877540805 908902322 833875124 124114123 339088135 744208332 995572280 646137968 261653271 780921481 375750520 230594031 406632685 321251547 902783254 865198673 222918445 766237346 951241071 64875976 629043356 586286626 245524307 39641749 859320968 900150070 412657547 33918519 379013682 331845141 476188307 109070846 93263822 162579791 233184969 432351957 906788123 81273608 78489918 20957753 862195089 306756805 104068150 121344133 628008352 6851397 839059173 703443164 773088743 642816603 620835506 254648459 81619588 866359813 146806574 940940556 619026242 559464122 827375441 998039925 891309263 156080107 107110764 984573085 318659898 192812100 269441401 77964380 274085708 200447685 98922133 988797164 507204490 202990283 110141290 987729209 62358047 801716829 691172366 835446790 444533425 164524231 942611615 526153013 30884037 89418183 319609928 502426645 501398671 146985362 352982929 245224293 155581836 312610060 82313737 474241734 505422160 204271504 552206115 632024234 404719189 651128248 620821391 764440046 706634898 583479048 752169248 768992945 237712236 295857973 456956094 682245662 460382204 399567703 60915034 343782607 341502252 233041329 846209252 695417289 232543057 51708541 940641582 388124893 364318601 875471685 862366628 869740761 79743182 414572736 354281354 336978737 918217350 975102746 101418776 624852241 411098153 706104390 246361545 648810389 1962356 703317640 183572410 314860926 102885336 97003811 511159899 296903954 330045140 209885511 992321243 562588197 261594052 785479184 950713091 625912653 513467228 813079712 348169773 593210410 80168807 702451127 930189147 998386157 530070232 884124290 475754758 941168385 590228673 722116303 442495134 444707396 277950302 478583910 612084688 233352004 575587721 123244581 530255958 905632861 333130092 375093560 468221052 594724144 13089103 271450502 73153156 526556331 84530207 421322929 972283107 17215380 123774049 754988614 868117903 653844282 639112897 196389020 447529026 81857929 918505324 742540526 379081691 48971985 221124430 991166380 282323990 796712151 114410954 812579948 554861372 300057412 40189868 23082417 747297922 53278971 147049285 820451078 432351669 84095858 241774000 257151135 101311238 218064415 12139742 969429141 871908697 503769005 18334521 171954083 585626935 936839845 914494609 964708626 985811830 988135405 808391365 120652179 637363916 775318685 933232128 192225281 75376090 825938362 67824064 675190378 731733699 214873349 495641449 16601727 298969207 589931815 273752863 252796811 807996231 285892605 74742311 532421287 789661611 93076832 704375370 227804905 29916670 471386339 45029890 868244867 312038103 853421256 988897046 949402019 481256300 774645533 141627293 409148757 453100254 61967723 84339128 184833947 129357438 432496944 201435674 428326645 22428752 475188537 681123456 830424983 613597509 755865768 215362630 255775479 848942600 919738000 483580384 731375637 243640698 381126640 452136863 555678802 87064255 293550268 357597180 568320556 920712168 351740840 977469313 373812415 413708563 61808434 411162728 543066002 346821744 612598403 823909013 369250497 940303306 357548829 52191839 553900808 113414590 267554469 809676287 814873556 39808829 145773030 398765552 135965893 526899671 703418781 691644695 613963926 996969050 49241869 34800841 770197577 253499075 12270147 144009985 667207638 926594955 407689080 62789999 273416692 20287476 886699013 495183555 813107148 96764201 547375395 219524316 62695157 667446230 29200596 877568713 707255059 27489993 128850625 843220953 406906030 832269406 387382007 20869949 681754815 289140242 55670791 304468751 542639317 920457311 300995103 62363315 847052259 708684183 125153314 972985318 581488025 864368693 468168866 394595166 961132894 868060627 614119482 23828044 535506851 495836445 753913124 95278269 375842804 735280115 791015588 782748834 420065880 30913955 656135149 101820689 320054197 564322306 258805806 715209881 484779611 559800909 777573196 184348229 268485085 755242876 9849906 849973110 472127929 478018773 97084636 285777182 198595759 563720484 162121593 734102610 59556922 768551083 681897246 287916092 503831191 472912827 70664919 923897071 503826782 726800069 878234126 676397346 143638734 137039926 391607220 628418345 549357201 21696775 665282941 817842287 629456017 675132847 520331756 101583939 5667979 469932758 239877488 204263739 33653236 254515447 938366349 945726531 23066523 472779954 233642617 379414080 945692782 156823902 155827510 302035923 883623971 34061630 978433269 27262699 23617922 222556848 508197410 425491489 96769989 25996710 95850135 726226007 701129558 616181892 680326312 706797537 86114643 920203800 911061276 972284252 27235606 701943985 918010777 50302129 174723932 4169753 429716209 972933080 160993655 585543720 127485363 897133993 472121716 105918625 776913058 348256004 180991840 137626827 773747493 277761829 163623538 869597629 3987829 864753096 338295880 536830508 571550626 276926889 309550667 335128262 101727501 336786274 37072240 19738271 387088403 64312538 876424397 669320979 37245612 37418045 107381058 164730975 787068404 579502774 123165966 563981455 780275144 156674172 701608283 406538996 434436002 865231821 128652984 290940197 582501276 466948864 827770705 6568261 596392120 137321366 341696523 698119621 326624006 378768763 570374258 713712409 443081302 446798648 235549747 332843280 336733059 342930805 497574255 123801457 922433579 473256587 540299278 555225082 629930760 94423920 961764079 64366755 812172107 90417056 207823318 394673376 409882287 888110390 401241638 6274400 877948122 742938161 704394021 204572121 974223291 127284638 770800896 269820952 574083286 6350637 602664232 763332711 349281442 100238480 739650534 124231381 426011433 132466172 679456463 55942186 226890092 493736901 972825314 39062193 584153958 33164992 286251935 994036245 921275382 540009939 852827011 799223497 135464460 409737391 856311984 109687744 537022029 627112873 379508696 111105308 485979876 982172928 726954385 835261319 934927774 466604913 812009066 213455566 599071085 343981888 269397753 678477543 837718790 94739426 570056102 274389107 127904418 856308038 120941711 49179793 248834336 973768722 700919656 384298796 383506106 557231633 493986540 920528135 36860866 726011602 884149809 522840742 560700889 463620553 210618420 348145022 930225466 22627479 561600589 381812910 219125734 830998342 60290447 56844517 925737768 482862915 331233624 53642180 191687312 452175335 955338346 440521649 278460416 656257996 824820445 661966522 66005988 171323345 435011016 102866854 897334947 171677184 478223963 458035830 635297737 541358749 806180852 418039563 416502595 220297800 652368839 635628329 51296135 565175652 692472846 829550270 48038561 876222836 735708816 239725873 180914530 543563521 680247522 459374946 52337876 357584327 121341461 118343865 528907672 408868843 73727085 426242612 433062393 404467414 736794808 68360123 945826164 395492020 338916052 362328752 615789820 991284892 997957081 519602322 408976903 542946286 201668951 457015464 271685481 937377767 549257704 452600011 333457647 82021585 911974957 385795524 439605912 885832784 504139389 968513584 147217986 430382840 247272556 580280379 834850255 984067364 501156868 780676412 379559377 840072921 995521530 995349198 683874172 845994970 367467879 92851068 241457615 569136830 402382899 513143096 359030956 951640603 965743107 692488603 33662181 877718057 78284120 325784460 616067200 434939875 294298037 763285186 865322716 541570593 343565558 700172964 378154317 844722426 333365735 757713694 537311706 181403624 605579251 73702237 27398587 973047130 19069672 268856202 394700319 273968937 781999298 753731275 78125899 600258764 446219872 111788080 330493180 377020358 290088906 946560380 811960234 584386944 709845559 677282943 978473903 905927483 229972266 356628213 603166268 415854367 966858274 140477968 597257991 424953884 66696571 624656578 250517374 85766243 746029146 645217693 212251546 380544803 398948962 290377445 980803567 697685200 254681892 311296740 74705551 544770798 110373479 886665785 129157735 820219038 416465087 960148005 578662880 498953719 169292577 181829141 914808086 136150844 174823475 512066070 561104729 94036413 989239014 811622103 32319022 735268153 309356155 244570569 115812949 708305117 534948014 949132882 258506676 789629906 112945981 333212228 334400698 223319460 72394372 316074799 43538491 341375826 128739163 474717737 840329545 298031741 656546879 755137625 434182585 683886720 119720054 847803680 777923133 108959062 511942142 810242156 696743581 821298298 54812718 665072897 382119774 589760732 466722138 640626451 231906998 579668120 973838679 566307696 802987580 898749417 734898861 699042438 240125236 863638025 173760168 80454775 161669759 682823413 688108766 448368710 366710127 660345186 296172384 144633253 621820614 808114526 807391775 171080555 481929183 862204493 836153452 864048958 304481585 155391949 504675402 536388583 735060069 331030440 955212645 538047643 82296216 690111499 89606440 322421453 406265883 263366608 255392594 567935642 946190022 796017726 16304346 165416508 456362905 164993096 162566127 78183513 825623988 969957903 101780434 307553165 684678755 937933886 24118482 841676706 93325828 528793884 230581648 680902264 712340690 185794286 71466266 794636906 728422152 161072706 117058352 134688028 424439314 224967312 555140037 223145695 20985031 423960749 241078569 329864303 588953845 403644697 260564182 267094192 226118959 362344616 574647357 763314080 152794861 598765839 604990780 98637055 980076089 835572428 779539319 692416772 873883081 851005585 339570038 602305226 12078284 309144756 589509620 289033965 534112069 144649650 364696026 407613466 568610399 605774596 589994135 10080603 9419286 850558317 277174796 88054611 65419292 704338519 851368691 70730519 155620718 308875830 169367575 135696800 996964625 801423260 680629939 870847699 504945205 20199970 325669284 369539855 329344726 915178904 658573820 715973161 912344921 23269840 123586621 333471679 481560802 566097122 343552283 343496454 269171799 473243445 431551065 334591091 177581957 135436115 405321611 333202675 296828312 427205552 321415842 293792930 228628805 2045774 17156988 733574010 22245744 195342638 103113859 204106836 110521535 614204045 920079998 875382822 489990251 896182985 208854495 971551053 314796466 404923144 167563866 583968265 878166589 599114931 918559357 55748539 587067413 176397327 241467581 883895725 603602879 562883423 30205014 684748050 417445563 47362002 270838420 292207673 242704640 226468645 496314509 205742541 840672690 268910866 81125357 183179301 17610210 142496218 7246713 332406677 547419362 174810580 916374942 278102310 626441877 687450658 186367215 213509283 716364351 427834796 97405001 172483589 843234585 127610015 857231640 260680141 27488383 128070053 552887814 122709389 354538698 901718690 328451931 47727747 23145915 262093654 83423414 40756126 257106238 90670128 225679169 804525600 117997074 142054104 82627903 744438951 682021129 121511484 957948235 250901839 549346281 907869602 423385429 245097225 887995984 280617062 505777367 768000733 261203481 911181547 890710123 615742179 812900230 71678413 515986292 836046146 333772067 599409707 729318638 590878305 690079835 954997807 247920264 808076909 949568277 183064533 405032219 484105765 304576017 215496813 735007605 706438664 123366409 158393027 951535890 863878759 291526455 309829616 484395851 552729936 221011156 375105967 20988474 886427753 446784380 536974766 574990258 633072813 136384466 304308889 76467477 678980667 111823055 324387741 339573935 61391325 359968640 744606155 545497091 664544658 960102968 133021055 223499681 935985743 291414082 175035564 652380861 582940537 484865180 136776706 135670466 558392703 364399039 9175306 444820449 811183420 546150072 19810700 296772592 682534539 176635955 373240070 214031565 288459010 697627811 553605501 202366701 57596445 298211649 747863792 574657469 110830976 880884847 798157150 46816713 24815288 825709081 699197574 460272191 163090620 688490646 448459023 721483323 52889679 457634329 18820131 716589465 3784395 38630831 13362050 538835300 67783152 386602120 752866865 208758528 936746298 306472359 411125230 846859109 457200374 11505381 274032937 568031351 892390229 72190080 614848064 769721883 750415527 166561997 229994068 913506148 855052644 678453091 634989464 760458689 136087414 653809596 477048147 992388182 544956793 342926563 531223475 465256312 729528684 136606699 674014840 518791341 443079059 85140063 365650443 900279433 96645445 639683380 320827143 841552040 564389826 935675207 611273916 167321713 954753571 693784350 80827854 662322574 224753801 568333684 422781256 213357581 74659639 752345769 205745756 619616433 95272325 589485597 84872738 677317375 726092296 611403944 196108709 21687714 696544008 414275518 921967148 645705819 53958891 95310650 487257852 470865084 30985851 951048134 638186797 838255788 644832478 571531017 500578355 869586279 139864694 775875977 82943853 214524334 528221739 141205975 686657133 476010430 730691572 624046237 153327799 309300227 235450174 201952874 330987942 784510548 616228393 105471449 430216360 522703650 200782099 769990578 993568734 84284316 721038706 484271890 922540104 218387543 55802900 275634818 940490188 48183961 51510788 875950407 115224661 432248893 17156375 801881794 908259324 600364313 425928024 61587116 909664540 513894564 116056356 93168841 298405106 732284749 198640290 581137832 254988393 399422390 351128404 101073486 483706706 924683476 437861743 406246804 143071012 346181009 681881622 936077566 394364970 585908777 812027966 509589631 18157663 681700707 163987784 926416987 134581379 589915808 840520469 896762285 103810366 956576826 989931127 254731838 541377934 188571410 835869670 796366327 587993800 39514433 749956180 71700500 964197909 187817916 330463670 959785287 533998925 864861658 748379212 780880262 450770428 412923537 142986252 321444458 94624237 306974037 100377804 81721982 896889845 940898274 978484268 853216577 749991459 820931754 960464781 143885752 9503157 648850811 940252080 450013324 688365244 542724619 374230190 505079513 730542535 557210226 317381159 117057819 422071877 65760365 897938081 725358672 331200268 40924327 46803123 278340872 200414730 147180927 360062854 97304568 940595567 191063481 803037512 543103385 11995228 616018652 686989138 874014759 264869456 479757577 176544442 805751067 22482189 403290998 163346939 605541090 960501224 480728098 722598909 235089460 399004829 473053350 960448132 730205098 366494043 7251248 8545963 566908773 6948542 221125183 516729707 947544109 264705031 172283578 343163854 129216625 788302231 30152985 3231377 905688053 509910562 32292185 711439113 384909117 435583183 874786052 990450207 248600766 208030510 565565475 483690227 459551705 38618818 444138352 42273162 257629227 303905967 50819125 677054366 163370875 124460675 46300433 110914977 389165706 218584011 306595197 518382331 859402608 336748182 374130075 765090655 699175110 258938626 329046127 84084220 694521810 56348539 74534420 943122576 116895415 492616262 279329162 576447120 383751446 723467515 618720283 641380674 879889848 522055774 170951399 43260716 646516449 217251832 6692059 888198521 435835844 313287257 259097212 147754811 502551805 633227287 912845466 201726909 892165913 94407953 138327495 439204082 3272858 65378282 234843018 120168273 557994544 514172180 696615393 941745990 90156054 315335669 435643023 970045902 837391444 606594423 865822984 336424252 823846255 872515044 77139133 112198458 38318660 336236345 259953270 540870465 969463632 25315095 595113740 714145904 119723048 733441236 5866346 122995906 798819518 93225730 243164179 356814055 607397910 939779573 151076404 550070331 107631601 586719428 372632592 797539411 193313844 238455570 133963657 17160092 963486980 63619156 129358551 1805633 399855501 241828187 395192464 221835492 267143282 990306205 935981396 386866331 576263800 794364108 362378603 375083311 887589838 605542783 584413732 347504108 397838715 735490136 897574439 357986682 322209557 270207024 155526087 368039767 361178960 142006110 237716226 324665933 205625266 219591143 178987932 605480767 461419330 426696763 827316259 728562612 269519327 615814014 115428936 845783127 262694482 330323906 73382797 150284313 935866689 657796529 497788421 186221763 393286658 247879219 544208445 568012582 518086244 552250898 936052349 879265204 694257008 173768568 56447497 752398640 393359711 87951795 210395766 854779041 514648558 37712018 435858013 784167885 506042399 403803315 629951005 768736881 734127221 703333802 771537560 522510269 213646690 121842341 708732032 606933349 369721560 105456837 27462290 887807804 657707735 963514639 619589368 204481103 137283201 528553231 956879743 383159278 616505026 19791869 90454679 131153578 57503887 526312692 915321463 416062652 930116007 397788828 37315892 516759588 953638996 808853453 39269850 167285680 930695794 600518249 626735395 152933713 705975086 654197685 40741511 216199180 617712317 512847245 273196649 607511884 41400469 82592752 843187529 510421861 102384621 933642208 641575439 12404874 312471259 409413262 428467527 95103625 659718456 318299785 611863213 613357445 127153231 503649430 633159491 910365391 104167672 259894879 63299098 662659124 914092564 956556982 878858304 384321241 321920586 4571313 844349491 215837421 87164065 687537013 726259282 189548686 473695580 220351081 201953560 638683205 482280709 630421087 733786831 141999158 948720873 198166403 607872969 928390470 701815833 241032454 691272221 658499871 353443699 607087685 321158988 120052623 416161026 52533652 504373864 590597978 57104965 201239714 806435399 144269030 888776728 385211040 333817716 214988667 458078487 535771276 853671873 940359196 18708723 439975063 82358347 819945962 490657832 542747683 600852791 44990025 783780137 144641371 703489896 137223829 751729056 24648878 109792818 20406441 929698903 614166682 611004419 986803868 815406397 269956177 983589264 556699484 507683584 169923339 624204517 965762071 705694615 330392749 906121261 576919704 770367812 840995974 396865659 113542004 236260016 997718451 158532029 20040146 142359815 862021925 9780342 746605238 739187169 119573160 619528045 668886065 586256209 83048824 508206292 254178965 353005001 344311915 663394815 860688585 514235254 287599325 678967016 72446229 617992075 437604636 649365933 240876246 131116969 46231586 354418250 367376986 896466403 512950279 239933498 891342584 227488564 102230206 490464181 966675733 74319733 109992220 488078158 660575942 45557410 996284450 767271273 398562411 193112725 430666081 111767356 707347979 570781772 790734372 779794208 41290206 80855367 429160135 282166453 211972336 327908087 489101069 579349322 76890849 2051342 819282821 820749799 82056272 921513027 163730340 48731998 995832760 126238926 536810156 508925061 171796336 385610966 276196327 570358747 578723691 559378774 534642469 138588029 130160540 177893200 918382238 171450746 258748567 200058732 306133565 470720904 527966819 795234635 50070219 457374034 649802343 869353040 278123826 731858615 643382427 441854166 780590613 639215180 568093092 169917129 656601 739889428 408044461 276852928 162764535 986768152 836231703 697407004 125356174 818908609 875300205 896254778 990359355 134048765 96313503 149009280 457286035 476796688 944243915 507356255 934170722 594046251 229225654 64810908 178421225 872608081 506665074 959011838 364339621 927274533 981445333 364996222 519680320 389489787 494365516 682444855 228774298 183113578 232368219 206646839 2022180 960184790 102901610 844897902 946749921 51731480 993907182 404035950 528528168 938151090 763908571 315215250 384713700 993134225 380026158 563134925 718258666 886691232 374663122 935114653 666482124 208624815 152627234 186162438 598114602 646992750 721123659 679405267 830106329 953491878 886052106 832128509 766193027 841470082 529542770 712942942 745717928 523449945 969495258 126762456 314117394 733403822 441977706 551347460 579054406 822003864 114482378 149829431 561211455 341661867 84944077 227693573 550286682 90087677 266372377 917643 737080428 987496036 680322910 567186750 793504274 418891375 251831618 559697294 112877817 781374389 125156595 858595745 157340693 94651846 985358201 323974454 680572034 279852266 875321914 112142800 101856123 842320659 114488597 663067579 36498885 51949041 743277518 586785567 142036718 9649888 440219576 879117146 997145924 120542480 298820255 643166557 391950221 550651874 55380211 357344404 184542622 180536806 68456509 194399681 127705019 53814703 518374135 660793419 186183336 393696043 772936219 288039459 88533061 887424817 803623404 125031946 939373858 546900915 711817513 81410569 409067169 4553448 813044082 258729453 125095928 111864330 901896010 369562516 515032570 957276221 726906920 699575192 137813021 795363429 893974874 118034406 701694499 264865368 778827825 887877835 658561411 404280404 28433653 747094472 144221580 832057058 872126418 936111804 231474332 436460290 870038739 640541502 441013739 683082814 899270955 418626033 647463511 653683324 640704915 162496074 610959539 220128195 714587633 601288926 15491617 461078866 571839698 569702482 725944234 203183882 310096676 237022005 607464286 191046696 984116477 604202232 23103747 708759255 540314029 107094445 997735911 262869128 600152313 291266009 945951942 351939627 709892043 445931812 5622945 203113317 608427887 469098850 423241512 175531879 70387769 291249496 636610745 494743833 860951978 362554972 697927715 23565014 599576977 157908361 214611710 436209814 762110593 90231823 997485435 154940982 49842634 995221339 417810110 649994948 139003708 216278411 1934568 848895751 662210224 7557513 52009061 123154470 329172729 327766940 298686349 252076864 619016436 935297094 746820697 332484773 150368425 444748406 356049787 749945403 602656767 423177863 38671576 217283719 513409686 36157004 372224701 563252321 883894709 790034811 65763628 22898410 6313216 67698196 724310527 668523440 927772083 628835955 791677910 256944805 956602895 90364252 509021670 428135690 878177712 108358726 760620463 28546130 553107132 116670244 631007899 8280258 392364473 669679475 225563978 905774160 558352845 597788679 321542840 294763914 240339850 387306468 170178690 246653066 307521030 747005584 767692872 235293106 228357898 411887141 344754278 37477152 354767759 853775948 465612842 232945464 962134674 226233298 114007960 367758166 195419908 745015860 228554790 587784382 267211694 454118768 346074901 825564540 904423814 520134107 972844820 144763657 907440575 143023503 243933089 67477964 742545453 11625954 302771071 970903351 423513095 647525349 8380496 778280854 353817656 473993338 863742684 168468689 552743003 977750644 388743221 748162911 722766497 617298012 188463652 989978192 71416773 387054919 668059091 828356953 907189026 493420270 973120610 667145960 488960139 69570058 734623925 231505586 81196012 37394989 54925296 357225473 537436704 63305793 135506320 743770726 389815497 851765370 912239415 942558500 829516008 153498996 543237771 404798864 770797008 731701423 247293415 694730147 118756336 767868872 523087094 878461728 261289135 348724063 545607682 750249275 418294122 132747966 834271227 352006500 22659321 889196523 709231974 560096025 952502316 697254660 156383110 194834173 549020024 68622518 137392666 231052391 74637880 680630437 488367621 845434888 264848220 735661037 540165029 236120922 356046268 915768489 114582643 617335404 117008911 512706691 220101038 535303033 645454657 54372258 887309534 668113978 796085147 449057867 80726362 601103823 146312520 237109472 795937996 547848910 158248357 933330662 778901301 232886237 466477459 119785282 78321119 583842045 855446319 471002514 819962967 64008946 239287362 787061976 681344350 356296273 152285027 753961754 891599307 650256050 660850378 631425200 170886388 456935519 80483060 251612750 58039335 79311946 341238589 706493697 627160857 499486946 492340718 258578517 584889549 958818177 378363799 515727034 395176581 86326477 986729548 67655907 150335424 78533269 854717884 684196140 434829543 859519277 438157888 178945209 509775320 99008259 810370409 680661708 408460144 743369835 784790825 319015845 675198147 126029407 25509535 154875363 478032719 370366620 413453881 62922261 181701156 644334046 578649296 576877738 730660524 417895203 644533645 733512314 496428473 351767888 417708447 931258016 211287158 708382701 110203218 573578845 659907327 773089993 106756912 68367464 368976187 891547737 239899676 44174327 17577137 117925577 51566057 348126222 488292197 465019938 411048484 669993354 109353977 842214146 99387451 692530867 112625708 743921096 278559540 609054181 95688978 696267988 392828556 159492502 257167048 355548140 733071347 917074375 981154499 839828260 837958206 202647045 731375990 77857875 99337739 601469494 48299818 150903796 949595716 389108382 615923734 213160559 59101729 577794077 55374698 11005546 122841304 20516773 754926642 401400844 629570954 850615620 950185198 874915877 10108116 207352240 82980376 595695829 124426608 64134869 435524082 814901180 266781914 19416432 745275421 366119653 473402292 793575240 517023449 275514367 35199981 985463549 488674927 94301710 415773986 396565991 105307256 538615290 417082764 712750264 792532500 899170085 415882244 742717692 774085955 278506726 802586298 857066331 874202555 779529272 773717566 162242997 594430446 40499474 181659429 192222226 259135493 655061721 985797466 628675309 930576088 20997440 614138851 271767374 967815523 29912830 520849732 925639145 421044486 937932496 490905769 66093346 689618940 906788013 808811038 316221254 185294732 463913695 25803945 59497280 243442960 799521511 74256643 690389772 692537351 255916072 882611999 951672845 763494159 720925824 432864513 546586607 594439631 47003357 818353981 414771513 929432561 191720072 192927018 202993406 129652562 683832787 269086752 671787868 590620793 930414156 988009123 628431891 394327844 13813061 540445537 490287171 813334572 614702181 180676936 358388283 870618253 63288928 162577487 486628772 636731119 595442000 33215372 231170743 494961723 704085719 645942256 276910643 895805792 838869274 479904050 877974720 375218420 601507168 549762581 965839213 531921318 390288063 446787463 778765528 404101124 987233001 269052692 69952056 601935175 302245995 428340339 325069787 218051289 590917826 811698559 854782408 38876185 697430297 85953144 533837908 401516010 584411767 810748552 149838161 275797400 143168961 27812874 651015821 744676129 430091821 469371393 129113806 820379885 916158857 907879335 76997368 755908217 29448386 146949424 210359751 331694381 427806129 535429538 549745671 18723948 199644457 404528072 57600133 897074754 342997583 443954408 151107123 779925716 254702953 300945284 55723109 397871914 181274524 559255296 142548036 611366346 881143056 124178209 431746224 649818272 32057537 508743592 405726482 61505923 508209383 616086233 393200305 936015512 4032130 942945976 807255827 56192953 199990407 717372326 953267708 395504356 161326727 956891197 175430065 268546046 110352841 83669541 666417960 291627365 495441203 661482363 902993711 376584252 785660572 187256294 26402517 670234475 695999887 284645365 731740398 56725629 753247964 977457069 992741141 757280095 772919404 799996961 813473048 972909812 369885647 619257115 220930527 531212374 428664672 396360593 799758421 539017513 332546500 318692740 830644878 827987703 832691469 733638583 57088315 470868400 920894877 83490832 141102868 469411123 220652564 725359633 526136752 973900528 702816695 371394253 583696982 328252459 23907573 249686390 153678630 393793220 721459871 374609157 925005595 150124536 770969750 577280375 689142049 103516243 748489481 372303287 784020313 581180944 105941863 841108628 52049337 879353106 777115826 45668572 201280589 997768390 771028205 579933707 824185278 326361259 951327960 260398619 654613718 975235534 362601375 808292348 369028747 84061240 35417865 146550701 86702142 806387615 576347442 775844192 762420225 324836917 663838 398956897 758534227 106605701 240065518 663099930 838475173 17181337 708768502 892272128 867466094 332313066 472205829 544167731 511190692 276050148 657082716 18320769 251285675 19684085 826613118 472830789 103745325 862030983 619381490 42963833 520934957 48245292 818808025 135871541 373082209 819471863 534828438 131616429 778593930 627410322 647232725 469585463 497108026 208517587 214373950 217090479 540830653 686579779 761258210 52021338 962629928 270857285 70342108 66431962 290541370 749471592 539262751 246803061 464018934 11160601 289766895 837470257 59405893 961091286 973341799 285004468 633079509 360686596 269137263 264189798 988096919 916369988 733775261 337721304 124887568 948149212 554811783 518234588 487245350 168586352 422772292 302391637 439443637 345630766 221339966 729985008 95102351 760602717 829304435 411637651 624279684 119071323 101624268 683685577 932678976 74966060 968690045 565758478 288169022 90343667 829948276 128782300 6713649 416239897 466503604 131601217 216905468 21315380 502352171 556667184 42418098 925124464 859058822 481861736 270755223 80398781 64363103 218373941 693517864 893667538 482527958 170313908 865255228 584152226 853999485 797934197 511634652 675205890 216209034 799803675 765549557 898673676 781102341 624779572 167429932 100122305 608897156 384335400 121437685 111249320 941002585 16372150 36373777 652577766 498233886 159645367 585492913 562596989 230535674 131527136 456264520 713063632 301841044 174036107 297215852 8356889 971970304 808850504 536079145 40695697 461170538 154145061 939369374 94789239 778924634 106799299 194911544 387821783 343651066 168865595 351587469 137170010 185237745 240477613 642264142 683471631 400122980 80273414 246068613 630658654 211800550 554849500 196238645 366157961 728885607 493454497 374514850 553372271 154821361 910593995 594067968 468508265 64739049 385953701 563297504 696180049 345269367 758209048 84001825 541436799 927074644 288105661 678606809 112312382 528583274 173387310 795784014 928706254 253660724 894368993 411881267 465461274 449218486 608119912 831619235 30620453 954090776 58650444 583992724 108912130 821760805 30577051 429936761 739016221 416530753 993234266 435196263 614316486 751443307 371714455 155753278 531034310 659820116 686876453 643346693 40919749 860263763 291647066 969626003 113924480 38532418 234023629 431902120 487750905 694659907 116037715 518371358 648750676 174688159 102364075 610179172 996448965 132941126 40115927 587981545 401988245 885866559 23177801 16304724 489826225 247408622 24574368 20860529 759745104 711450821 516723588 800664853 424230943 808370654 622807215 538155423 846903072 856830844 970057544 187170336 404007111 86095252 558058060 52757780 113299777 512938501 515453319 962265108 498395994 408085612 550246646 900384239 146468530 425940814 769205330 636294755 525865802 646296064 657155284 285610900 210263245 26395231 86275746 634494188 834765885 561599328 25165971 534185317 270946531 995223515 573872019 674953642 933835133 131930073 580227789 899651276 644868574 95681101 861916378 143264561 356283079 264679383 896165167 502751609 543136563 517886856 139046357 69002359 16699279 648718008 207129625 226962524 675113239 145921737 861456713 362395484 707521065 886622684 749097167 978467597 734362558 322969179 653421232 520714050 307415618 86165380 420365319 952284193 34362847 134798056 948065120 390645926 251993806 696746646 745913901 795130369 67149861 737476625 864132728 83849141 238710992 71262346 310811665 913824231 69700450 24784737 128736074 777221515 911407421 877833241 755689105 645769972 53318780 261626697 19000381 360734398 347792077 439365701 165534950 382154925 426680123 966116437 625317217 678673929 515379442 371231112 473804292 582529304 108707730 190453379 518894811 199935088 114232092 829706476 113759312 183932542 854491214 95011753 961154057 618414994 825361360 569359522 116701326 878680140 683502585 135701707 91930898 31294655 575067408 109982214 265965946 1747525 76098644 891283164 532937820 591478087 115030635 6742105 26523750 76254731 49711851 545418561 276189819 16460309 227641396 242465497 200392851 934648976 189993616 14063267 553063964 15354970 435939155 669765290 746551476 119441733 805466997 838482374 3252755 233050765 948464589 121735067 87314656 877079599 13018224 620252476 321074045 980565232 479510948 347597795 56819956 381739165 745532722 185526141 398199474 973174119 280508005 598592325 760339454 470501621 465171958 165919777 485856591 901111114 835685067 84924427 20552840 493668424 923406801 876321968 579235555 724387749 998057036 666550211 453983708 863591626 139319046 775057753 844156852 471346360 122655542 753493174 853085525 720704630 791535682 251284992 546395108 72043680 702393683 306734556 542545301 167565635 472654333 880918259 68676742 160855760 965842686 941745955 507040550 741765846 670584283 86276098 318669955 668641312 605342675 772653663 384749297 744661721 547711409 81422508 68524441 522883317 834915683 921609966 96104307 478967724 25411318 642499415 551011404 727805001 949233971 946073071 895370636 274404664 826991323 816563744 287776790 645350368 610826059 794817340 387116208 133926701 881093438 705786163 802568013 338952472 330956185 39833669 83614186 878667594 121256178 4654993 254067271 956171861 926264960 350171578 287655944 951676278 992670993 838667348 679481272 794421324 637256778 427368268 921342354 316764461 96448371 209119137 962114829 559790796 3936470 201747396 693717497 737546274 907533559 348801869 76498739 91006103 388635539 12629291 969673698 509891717 17284285 76257328 318579937 796065611 278945272 606235881 747741882 124132624 297419588 279739513 918553948 934676366 559624147 692412661 251440820 656072519 901531798 66072009 68379674 757984634 267819405 762097172 348047267 27869324 110899034 277062372 118875427 499534573 142208030 88549118 9426283 12008681 17322812 180522586 808074292 296268084 786758467 408332533 420400709 84178048 540588412 191471016 18854408 100212553 883883678 122811594 608801438 637931835 188883603 677181112 248432829 456703009 439278277 448996462 484572333 402693678 726058835 603447760 902228251 720783231 544513245 764170901 732791912 414352423 944693487 393382563 710620508 583968314 654231462 983537583 668146362 194819867 27524958 539517136 147548786 911408636 514845097 756350224 401856831 703728700 433531330 502806026 12948068 725325973 951802488 350036767 128019644 530377682 953484528 882764262 251160906 350514132 499451522 836469184 764866555 296661368 82368106 328003422 880629682 736599568 164057364 401292404 931419436 191582323 940809540 78968215 102990952 308170996 687834806 357364149 11899690 121366129 860170175 877364131 699208468 664489023 227400892 827228113 194866698 33401779 562508734 298543971 236432277 61960249 135013148 1298825 358621617 217381255 181818614 91767659 953980823 345875978 493060063 737916618 537458301 286385962 669401200 492965620 594556959 209752365 702846135 458973015 183634860 415532670 336337139 882843328 80021686 416254397 562587800 127404750 449656176 125096527 425948721 686088453 39573142 560961870 539903645 398194760 630859491 574238625 489962419 437356673 920114603 983022482 27789651 310089264 121924803 697190851 655571250 716481762 906943216 358417378 175454770 90578069 773950048 364308276 825937763 706488100 780562673 388525557 833892851 82735209 366138450 259841565 768823662 405711593 673319801 161243666 803906353 304179285 735482291 146385131 741535959 508113254 981923979 769325610 670718884 103848775 319032820 326290127 820330538 78492395 537223871 848301674 21586830 163690279 212609943 847524593 870178379 993172617 88566509 704071223 75907819 454704960 816429155 697247847 860416553 489748949 711007880 516839265 646444601 299006530 515740762 240496919 807119784 497664734 9822522 330355027 454029875 181371708 656645154 126876772 112380469 46385385 975178447 133967299 210075664 40304749 834008258 80254036 33477359 922574768 636841626 961901551 229796087 453270774 511665758 942729006 795536089 75189997 312084630 441980683 374196527 827825392 682477602 33832671 178006485 544816490 364187698 632036360 578704564 20832846 758913133 691085033 67218231 734091573 825052332 129810261 774396322 511576950 210064297 660390048 286668077 846905923 474807958 516464164 152693056 838990082 311709529 948229146 914180079 623794159 242726188 288376600 451619544 777720157 322209271 629626029 175053006 686396969 114178748 753757571 559746181 873091881 444842597 479480778 459699813 122411289 609291039 86612495 633988239 671871703 747002543 920656316 371293985 74326860 289636839 523987042 913316943 601346368 324732547 680013381 77656886 419975101 968389981 529276430 197695251 143115611 11418818 372748258 682028947 125597566 126505822 94291487 998689448 423864785 573772266 310905620 398792440 35579664 397518115 32780672 707451367 144520651 805953354 78745346 71363878 948106559 455248754 837197187 401969286 632497667 517210561 479626172 52472761 338116902 8902595 102684379 333748879 872837786 475432637 15777819 998435353 454454825 110069307 849641160 730835976 536357939 13063139 129628410 571937603 410581255 14925448 131905330 407618272 673395169 63167042 478982150 621501721 370932162 168695696 23471001 3429822 685906258 355613539 55902583 876539526 217032501 11103328 210288398 89870280 486535965 78582584 940821999 793507156 188651891 642979518 524343126 725009830 656042658 506487902 149463792 66623906 521413350 133885488 474242178 47324878 197052530 805740695 668826600 567984692 974436391 544813967 423930880 512859008 900427506 332349830 389398527 117460000 343453158 452203292 59846647 829989124 530785876 668639 476012639 719437767 496164524 355758 296963956 152207175 359360026 298944114 71347447 880773377 432829603 545589625 928098255 629882133 203846679 449441214 50383185 178283064 846771547 474314065 691142072 599715413 806663895 933056966 569691779 2633413 385260251 629538426 832622537 916046127 482723432 161151535 488000253 978887956 14023660 637480575 983611497 373383686 936424689 54958937 106673422 369254285 453064928 34771671 851652785 656911608 336729251 902035970 835194672 36017158 228866394 378853103 635732571 888046656 164426428 205424343 890680069 549686679 687479136 575818965 318249165 22718927 736970500 658765784 1606876 750994160 296246352 837734739 124377840 85187401 892693676 231051262 454441686 198274963 118339299 158610830 855186571 307584917 60646793 542897602 343602075 142029554 921750706 979334646 30076203 86177127 37275348 773272638 488380173 724754484 349091596 659145704 747473411 86062089 317911482 601596653 689572616 466674200 439331385 813950456 551861601 184541420 897518084 6303281 382816384 15857377 17430477 90519314 175958660 78077271 633416917 519560735 72623191 407683982 498895374 955215767 346377475 536170722 728488398 834757648 113441566 930096360 346419712 860914977 868674815 664331194 462511624 558247424 131005387 754359375 224714239 535383355 938900796 122232317 394203002 174233539 990606067 411633479 264752853 19081086 342227116 898169770 538641821 414850307 158370111 37537188 222582433 504747587 426224276 951070831 192021594 539665842 733683550 538441306 253097179 602358359 55288859 715608803 13122142 38810613 322484537 90352748 574193968 113901692 65101431 968396970 288135231 55707491 380030442 405404451 74788577 722257559 156090580 465946764 989624232 314460692 356000318 212206659 819208279 782224594 15793849 11229866 174406796 749477400 549671173 427503975 204352118 604960032 995629144 69990626 643770645 318113674 160343374 70480972 432015367 225444805 38877935 572666964 133668662 271424744 978071415 60973605 993682303 134161989 526920369 835822894 448622681 882920687 48029546 120347319 517661641 916339769 131577185 692068437 518333528 533764724 972088778 722685646 138724750 967717915 792676272 635011761 138347948 953019647 705492734 422879681 30980811 596887035 995546646 164649474 868311779 973618054 225623079 714510441 960296409 752543449 550333329 261435449 635464129 450879241 381782768 5642129 219735369 513359954 697710566 738068897 47124671 522315703 313270902 38365787 342549977 105947168 525893915 480897926 911483181 83903008 903777607 942463992 680790043 751840612 107113459 401618182 577975026 185252905 116128616 538271428 937796354 518978311 799706878 425776842 969857553 34006005 431418972 42109281 547365959 129129531 780178179 447006997 503961601 93449074 337889150 846511578 51912608 716299431 179925863 815912155 800202439 83703464 610892507 333508842 688060442 570522332 735127024 266035461 755775237 703772006 656823256 693571584 222750311 309046493 119348420 45124223 343052498 403283758 87233504 890418458 384929655 867411683 189941814 888891256 813377124 380347330 735402828 865289732 96646755 915328691 533718247 749365560 851548521 144610747 82874395 392125323 715133079 670517785 658160784 323424676 226806151 167500399 16996253 449556462 476546892 988861046 347197051 819599391 244661163 434430555 562534208 629590819 154358598 752476022 518482068 967735722 132823345 106401255 685541813 81986466 874246313 71776419 831352027 578311193 216387166 766742788 970436516 784036612 289776933 481113660 107461281 516583084 648614059 976973907 818655912 125160945 818351313 165852956 944760336 63012469 452799877 359810903 692603288 607158475 112286918 63601716 427410556 97626629 22519337 965468736 32129462 896765650 37245148 715997855 475076837 106148681 335257002 298029712 890185293 625033935 779143372 997646574 994133385 427757425 827136840 812789290 405434736 645488146 831158612 202711431 561016982 283958483 562522334 106136629 743633324 527325618 169738345 23560240 477468613 192257683 989028976 509598075 89023326 26274117 78112289 416616529 132422798 413369292 714646242 875124457 38403220 346305973 725287390 885052972 774063398 552424224 550358621 32014493 50428729 381517227 234725924 611445711 517992076 797248258 717582341 261625393 324573869 739837052 285185633 802042483 932094735 126730968 164156917 873634428 5521452 242269207 142767316 137944250 655638499 709929924 865585074 546558085 56235891 590872457 284127416 682815655 995813047 834486038 714830149 46241770 68519624 949556073 510203847 586511700 746804325 80302547 848137093 923894560 820139600 985839093 578453402 604750694 112570054 742610320 330901481 118091506 837395893 326185164 108552123 345550751 36115081 974137197 892108836 92350972 417526013 28752612 627682994 265855420 863238650 342513136 164613556 931758274 144585568 674817403 518269967 891389893 607636317 218923419 667800813 280292276 57278871 246254208 885042970 169848926 841380894 68460811 140456798 678776780 394645975 249008921 24327524 283277422 75662477 768952727 228144761 345704857 797705339 855827755 611560277 513460348 50857250 776173833 445218615 195442818 303507595 816004948 86832705 911143912 34928360 607149884 191436181 92207232 853404092 928995518 114572524 547301346 997456329 255029322 78594485 244618663 356554610 102922010 527896085 432217087 724391103 756040846 777921944 374612801 464384960 241998580 888073149 515242210 18172406 185808123 710685029 321680002 1813064 650034100 85340273 889257797 257183977 276776455 833981395 963104435 58288332 801070285 510405774 55744654 56099601 589000260 152879683 265170577 544438636 533292134 697387664 121346098 141849340 327825968 348475265 606234300 569824548 89064773 121476504 440513321 274872896 832161533 762193323 129202326 334711992 847533596 870976489 591895969 976826417 557474244 407516763 35114742 358544522 917922538 943375769 267160489 359439157 96255445 532331066 756394159 482063946 82235090 877740257 623913286 262577424 78731881 230147579 832401972 167796654 204140449 125431652 442669550 36301975 887624975 424388242 223530333 587674931 295364724 815426302 417017707 852838968 75459425 452132450 63899850 993381963 248024578 183576705 205337479 196796390 715907772 961731638 678860336 650659228 691988254 302773615 913236652 770720135 385437560 598154983 938516789 589578010 723586636 233702698 478396351 463727970 658090940 701926685 51402894 805972030 369869346 320936968 511327358 445328771 773069418 575227208 291227093 21093989 758803913 496564572 70406745 327228044 310812569 749267081 977887272 855317189 52040689 743640283 478553683 289994616 341795260 269586831 879572626 65381889 503289529 357968970 381626225 13896828 59895648 285545486 819868859 282281361 606482454 183712576 727610132 232068231 758939784 18837219 105678586 370260056 367918157 176085332 550004467 678730727 925352413 380408098 386564275 829909469 124048375 865117959 119904078 318360001 134704783 999476704 236258256 490510679 209962033 617884481 504407507 122374048 903429967 176792725 404655409 509912414 360505301 132265534 741980645 971961451 3619119 847659232 194737867 371537277 23744557 744742334 902784370 801613336 125150425 289348638 631522798 101715166 6982956 603943242 420075167 141687740 455936305 656333423 632198419 665898339 274217898 989122292 640788753 30164224 18431377 45444155 540076639 378936678 30226055 134573643 203414489 886361548 834749241 398152356 110415184 711010164 142894683 13199547 512623494 120561474 155064551 996662658 222276641 162047508 600605894 642351808 303735248 56542192 298685225 788450033 574956897 425419489 777572318 68262009 455583713 796003695 113706164 995660352 27456733 996448593 982750362 230871222 735326500 817499596 629023578 845741684 381026120 624434627 858941231 893649614 744996101 14005775 742828631 967272742 28569649 195950884 609624544 332304897 105009443 760826135 120754923 679966340 186245617 750843608 748228350 641829330 399363662 714450880 490006042 279336761 563415832 325272763 510207983 151258691 142772352 991747927 997000375 376314838 616182547 708457965 122480811 213695008 574980107 865309443 180967743 603549756 61260320 643108653 935854654 166269763 403934781 909125943 698752470 442696764 512485910 299497179 84526088 764365939 13948052 427048496 43702693 429880251 752321259 406427043 581138942 747609977 398174963 430655677 123924809 866873877 139113635 98921986 80568878 714093742 964231429 114052987 170159858 25491743 757161641 106014505 44277872 13612781 867656814 743030342 456309546 232659084 42527514 393352000 997025023 908991940 820400496 893244082 191388550 425238114 299671118 625043858 25364450 550362448 55699528 1805625 417236318 47329530 100727612 350321562 761423272 64959034 464374549 931583130 942967150 221536183 890114001 839761389 235148965 610287175 435308090 691458511 695462625 330351971 84810504 545004007 91860270 757727366 438248082 283248820 35481839 590435567 908292678 60846289 140798008 816508573 915168288 410550692 863838103 15895893 760872254 477777734 933371300 225246796 261877224 728854810 299299346 4507584 421132558 534448311 614794759 856440648 78423181 162773743 186792612 15750051 707777750 278652882 625993783 146025826 414418068 661475622 588977759 175227106 574838277 729775767 991735679 342522924 140326452 855573775 210935183 753715072 185867868 144306477 978961868 447745092 725677653 130777573 452252677 146810204 665225884 67047429 855767218 596165431 82337539 42559824 611915482 790115289 173729072 90425624 788657481 588147141 751901246 377635233 763374247 179255883 959927366 607626285 521778807 952770184 315716419 732713991 706485249 501584287 729536834 537963477 949329380 307730846 668741050 401582050 307057416 186483294 321145845 15340993 782648725 403483384 57900817 247080567 46115033 84146256 337506191 834772514 524809763 941923804 64924107 140700369 121179680 24851466 748326654 495474853 977621651 64043066 80705203 536623259 565627353 662758403 927103102 367473092 970489249 448360512 769055142 130063024 634843806 942717354 145404018 270008890 198717097 55821201 369605823 244832130 139967457 707112015 79604638 517293586 501552178 144528745 657993955 475248224 21896577 406320602 970723077 999518228 322880034 903944647 388657847 888507388 566703043 168277308 108496839 389708652 616637820 877551982 372288042 103997985 672785695 517692060 374006876 871502792 426029628 743612699 116334916 418513451 303241073 48455920 935807038 804793251 192984665 593800986 132557834 214881242 852637955 103280905 66915830 175517982 859741918 308090043 916541736 278961320 476367351 25038569 668669972 93005165 755106917 40958008 197003150 427892605 411166434 423526392 151911756 837196062 19655451 268246672 108225873 322896524 316702592 44032904 980206142 362203623 490350256 112763969 577084866 342988204 68561240 496517062 371022553 928303158 804607105 287564282 59780838 280974449 165119217 728450810 226495980 920226134 621925184 423499131 200635098 885607985 847025523 352546855 575320406 866680974 620793527 683546279 42093858 790012486 727579183 22299993 152216102 70445799 987580335 581817334 413434003 56141569 78334389 784456556 836961093 882941494 924537205 896741931 16432303 89656415 477709101 242928283 9882543 952150651 518943780 63034007 837758629 218485663 415580862 265595395 85166630 36374383 949141674 979776861 678903235 529237217 854593220 831119337 599683016 842173549 265453031 13117012 750831484 343787420 650089935 440308936 79245274 427143499 189567227 95677577 516799914 519792694 191122226 379198823 471943338 710066007 442232831 162218327 928551670 857813693 427813722 866234666 746704442 229471755 698527887 278124036 758708972 553121100 109243367 358391981 247811008 227212764 224025360 851158858 571000184 726631661 143984154 502761824 153775153 333551381 450955767 523091433 853344075 642077994 902290257 177803772 204660360 197039447 192538465 985728396 907369506 620352187 704479421 506590308 849823943 403007301 784714344 461049274 808644768 746474077 819441256 56455769 973686841 895982982 760130994 397203385 622614636 904115148 899965209 628906155 90182888 350920970 151997581 943526963 845515330 906804204 973847101 50175683 103843644 166385560 888420445 863729517 639254113 592899859 370319818 341594415 848423527 7550521 802643690 657068288 754024599 474601305 566040423 727711433 370584280 178687776 124914811 845715282 82802917 877396387 474621430 172985805 80833716 479135377 969029134 926349046 385939575 942876229 829041095 342299585 961778155 717461533 58545461 601032261 162877751 428865279 942626677 11301271 436415801 597786726 520885925 42956759 72388024 939442715 770668192 295488670 118130484 748099370 141203945 53449768 478012116 468341741 226435573 558845832 947477118 47981067 485194871 185933052 990857296 166752325 528232638 805151810 884213858 586778099 258700430 899607975 868159745 53843466 763425613 157091905 651630192 136827897 200048664 724018216 76270605 970716856 19506879 46917456 571332585 13227190 100367224 49344694 481568931 326802797 460706892 281562409 374783864 945901763 467495461 218157519 112654081 995728099 23309322 849384305 435022558 134526119 601508640 155698662 188369585 364934246 312790567 839999778 501762143 512839231 416534353 430549115 336072446 288557599 477466571 907405032 301784789 577833795 809266092 635870087 904636592 122489344 917432496 131936816 68391100 384927950 202610701 33561548 233172409 78436390 735462219 520711333 212962509 189487218 676409995 401332094 554421464 989200562 241331865 908699974 502039786 657866219 339249082 838112232 946423818 816715653 598033623 100724966 247065807 259816075 736595053 4218758 382305419 506543908 136155574 303212885 891471859 338766276 189290799 977160634 417202666 777269385 497871960 630165175 966756603 26798314 31497262 373694427 15998869 125345494 282394394 370555021 635728079 474159842 61183612 434668256 143391854 659217236 535393222 390457661 771549677 124504635 394676419 6371455 631048543 530831994 309584340 375036761 722114636 351391506 204713754 139317295 128660884 702585714 621998836 95417480 729384028 506012464 321628273 597899263 483874324 604022667 968454284 119602396 78182502 29637890 554270652 74090722 541371492 942180241 464548383 312921162 66684869 859224803 319292617 550249778 242573156 481393323 777802906 964687792 832784829 982516660 956521453 961445713 537618734 431036648 909379560 119519121 937049112 83524192 717418385 273439796 687546860 685872662 393042192 618245728 568026918 799829211 692336451 109398403 742009445 9401193 274835931 661210680 868625996 594128548 63976817 111199145 75521865 841779723 75886930 760823060 676812743 884924749 574785133 214431470 315961390 336681052 333950591 105526862 420205244 51368969 378966658 107752097 589757998 624525216 578514192 10301275 424354420 123367002 119699679 18880224 132768195 394535610 532607270 1394185 841180525 596584088 965109703 769218756 290880170 893513000 530041809 967692913 778437742 104826935 34640742 946915499 294024353 221107700 52442354 714229598 124993035 283925378 674498061 714751033 908450594 105528612 725052309 185321374 228895614 697268354 56717964 214180176 91803957 589325235 68090727 785500848 38425682 33200423 554719597 329305852 926713423 937277773 149515125 557667525 894621074 36672233 357099383 188645421 257779933 262058103 902875019 382772969 545983481 429889439 97523995 306950434 535418052 675092670 344788174 764313666 224877383 401506139 978493842 169197707 990831374 46584562 954698555 29257049 932301359 361934512 211079267 711531141 299212278 360594392 121715025 46349711 397266626 478814408 234995132 655046559 740872511 990386517 37819521 139372351 420275950 987859890 446322786 955694002 515468919 791110960 572524027 740346303 45133458 403534229 909544010 35964825 302635157 716758924 65221874 87452875 78693429 128817508 798984017 230422073 489411900 920699042 276771785 739194892 399513444 511766917 246757811 140385948 354669794 137093698 132274666 774945744 124953581 578597452 583156105 492938867 222224771 8196491 85801529 267358230 264247086 847861905 155839421 566882244 564620822 73577662 654335119 495830618 202395170 305835495 726252691 691807070 226534531 3024469 283518322 478564341 367307753 530276133 471466655 721977547 667369831 603741321 349439650 644839779 34855132 932595755 137778639 257079904 793308612 76096534 376954500 57555692 923958439 532793921 476954302 341095620 606371583 131289414 836926238 808766753 289641276 415695289 353090183 516175807 418719758 636608505 994740148 786027511 166884631 318723162 360521417 834254462 922464484 709961067 331610600 957319616 495073181 321905605 66915879 288381787 398002139 443870379 198453845 174476937 976664301 675408147 368088924 583035877 659213927 57531521 244318990 948855203 473226810 597409173 317547369 891946569 234017671 164803876 530490439 253418668 483527039 891011857 87673123 405991516 453489283 271800090 215827491 948562465 593705695 282743371 89460611 991707835 726613750 287914456 18701131 703278044 963322603 386790055 138830281 622536523 444321577 383149271 423908086 917548387 980558444 741455455 662011315 67092474 906259332 45018114 320511142 389786364 788546337 260700631 648294246 242035613 532500721 864121737 43114437 126206410 146865101 132575048 970430611 873478852 420489504 841648108 429273255 383812100 80954523 420619902 858864990 525276100 803769173 282773069 295340846 636843976 24228517 809868528 556452816 783004215 854886642 876963958 25306938 495949338 990180956 673601184 737984951 375198036 537722915 781099389 353920812 537104382 913674437 176867782 263099593 186680301 18515884 692372849 570492401 99470407 112992744 281873750 477262873 769278284 564646819 772603719 258638619 441391703 434988606 815091436 76912277 142391607 544571753 102219216 638340945 387269068 775820400 228842256 762467105 166059674 9941638 116387910 703164057 776132441 293255693 966263650 962812742 164287943 511152858 385821503 263758350 476661969 667695253 741021223 98456612 84858432 366141301 357095231 378766501 801129908 24703026 455678778 943521515 421791146 557897994 434378820 809060214 333718388 663221076 571527312 499778062 525679080 540431589 55458478 154327880 833687282 21722122 117140616 997975225 532874980 355478485 114249934 9536942 875690104 707787523 107993554 960548536 73928817 317605152 191831396 727575091 194824544 647510175 523612966 616615690 205408162 957991786 425675898 391642916 473729221 849719576 891420979 999408301 390151158 946879457 153736174 76354799 821117945 123393156 926846390 206509285 331388007 41096317 68562593 207078105 601400206 29072514 20143000 527845390 346677666 211974397 107936840 541502210 859484572 631549806 10634260 917409100 442057951 436310158 309052010 915787172 138546093 52989348 767711832 528697252 852385171 921448007 457568417 673503110 897357529 384414801 880012395 228745530 278027484 948574988 288340001 879427691 977647502 308483001 259789440 176841527 372973764 367726280 570860104 84974695 999276087 581494364 2383789 293850397 17804515 163952165 62153929 8866974 216941513 829865761 537564226 69326677 603830127 995132644 595346153 353704016 232063804 327874907 582449546 362607654 128966255 870789547 94551704 959130123 31788907 354341144 135971644 404762672 722067425 559348114 489737367 573859871 140842471 344637522 867710268 11163352 508589687 782380563 20030326 725531200 464762684 410110919 647374244 68592804 257759922 95236756 274813186 489823726 275628030 857262732 852431380 404594285 580568638 946983085 216240767 464873912 153840588 204728777 869636584 875908013 764076891 211890310 449767877 904919362 556527833 169994505 768599080 65117513 952375068 788629407 643165080 269654111 51256685 143055683 190763282 309016607 90808805 465576468 798840333 366436835 175355560 503788072 771031120 755924198 303287516 987271888 73314469 457128105 44517024 942951053 185552477 808593916 7357723 635320355 566029637 416401922 657831226 334628711 334035801 462722653 975774484 977200881 732376765 27031162 972772930 923140047 336047769 63581729 388716508 987404468 430018564 564072068 343708899 53566044 172512626 646996416 893354298 245827095 956640887 937871322 41294508 142193357 746465231 48652231 630030078 165011228 317570519 287861297 499639939 651606320 750583951 327930782 481323561 335477075 354961944 454096484 258617115 543526079 370194579 499849989 530930540 800213144 63922051 874639439 706295554 88951043 374152214 599649845 187294504 183309460 390037526 228589012 325502818 136502751 129757609 955532896 154030345 447328128 95910553 653670284 98934442 699010870 981601066 432774369 34487938 189079369 886870853 145621419 732605448 109581792 645471408 116052347 909794936 561909825 843208152 468606849 650860868 69876726 68256687 838155373 253186186 310810579 919260751 578689004 299829696 49018354 386738260 453860041 348862848 335165179 107530318 300313656 34176042 941647750 733088025 68663980 983243485 472475238 66801765 568365292 582057030 712273173 684417639 344368325 274182992 380142151 812975174 777560226 450018877 733748227 468231958 703205063 44558799 387492703 134410427 196904862 289027423 521148687 650764903 490406637 856313866 610811588 790720294 743006274 404975697 376324678 664186620 388219176 701316282 730988385 956584468 135889671 443261551 493518467 480257996 569960909 873660618 145749529 347521129 176195854 732014122 815753087 879400917 629089288 55762149 13811337 825994150 197305938 387476390 476759046 687712576 96306615 87570627 330949229 839312889 345062691 707273907 503499502 733281867 261106549 87004246 542382694 396996220 530265798 888417527 877254217 100226700 614594504 875520112 300264195 790790358 607534228 968533649 670191269 89139875 24295791 536518972 915134025 74118096 923995363 244409430 761830672 20301971 184496424 92779894 859614861 529559115 652570167 215630722 115357341 913676716 302634969 657740035 310672930 685417133 398673922 40443506 638160199 13268419 915963618 938424395 804058778 376014205 759474403 326766406 465154080 636286560 863285378 232804464 710404656 639797100 477213895 472235321 660099072 661710319 417531581 372230292 191269427 70101742 440377380 306626768 983778458 743012349 816883169 146967747 280945841 215557084 39927619 919106041 81341870 955891238 710046795 885400648 184421802 469521191 64683413 502092249 105807744 780485157 734896713 668728767 420282251 212110601 140964081 932897689 873820920 411012029 157644340 917606713 481113771 598021720 76749840 317408588 193550429 893633010 316892702 474496270 109190087 356820321 393602304 43048323 165227918 103649092 928448971 349649721 425686649 845648750 851741970 384010760 626133901 439155042 52739520 898932518 651265644 46219967 831830200 377602923 309748362 989474540 147725996 790862133 440012619 224475836 960787088 633563048 118108839 277679783 108059312 79815293 634500104 354177982 122863616 799728023 310343441 903828954 1894103 736030090 749477697 706152439 972557216 228127957 145307474 877813102 127060468 649089484 776549436 811407034 26692401 86297791 653397933 26934763 729676291 93410546 251410599 690463372 579489960 369519439 820659521 687549272 301851098 307675984 41727248 424714714 107404000 204587055 181060027 961814476 940617145 930537725 667966908 765690721 11182041 665790749 643503816 990758883 314880226 272569611 654682276 194088993 358867403 160596569 221023756 88543687 106523481 472434356 631523425 686013441 694470161 304699305 226079073 996321259 612375289 120322687 273552332 572295656 324909742 454612360 534110125 118043246 237666444 54593393 883733967 248848485 720384142 379754143 92123727 887780734 652323754 746806004 81869721 11191150 907402573 155409843 952251210 13926047 480360565 436290994 699939488 174830719 740990299 926018561 23668337 205881948 46341241 297220670 778177604 223767349 751833030 164804088 341810596 989499474 219397481 225544556 90864318 792297989 605298699 182988046 680078717 110138813 929794050 614464804 121329963 837196616 622391013 926097540 703639029 102751572 214904893 256094876 130098657 808411559 34629797 153766995 14293500 80971038 450987665 792471104 157254754 202820688 957275192 499065350 44836521 29189033 724609906 135700839 821487022 182424965 318688885 354082098 292563778 248482928 821063268 266410107 938195910 443454275 45024006 641834932 398722213 112445266 897929809 528820870 920856825 932559606 682587865 935150325 866047010 133575523 580137788 23301757 188912577 389929339 374883473 233749098 271634738 99493373 369449938 93121754 134434704 688138823 299720218 279514848 936621752 120783480 545924955 727334021 416754121 443465328 221685313 815476334 555910594 119615115 196813563 476767412 904691087 879401429 264434096 623254456 12976945 697088250 499072580 54405889 87017582 873956053 288154987 211168687 825965792 657604925 156806807 812916862 345743742 456527025 92431703 134881853 429826871 490873025 862215874 699097358 934338353 83901180 367090051 490248940 56032661 563903615 819532718 813240114 443305037 83966807 289010930 308798348 633571423 640599876 363204237 573105371 367072288 651359225 784274058 45554440 161480509 941080865 858471302 507224251 250124250 950903006 494622470 679951121 294292390 209354704 231564839 228630736 145772250 598654890 571396042 54321278 162558498 390928753 867561392 458379901 327411926 9088681 767178250 960983349 649688557 982898853 386605079 16760839 486774437 170879131 62315279 648254947 111959989 773302947 7995557 214600605 576722312 502618028 894551727 871014702 711972732 126116559 99645431 857744982 577287815 523557839 912066260 739846314 914486592 632144012 50742574 94414877 641232693 817920824 907914592 143437610 653336037 294519665 12714815 140110467 317915162 927546467 788365414 282391517 700849407 796360972 496992123 130088079 151495359 244060209 1102774 863468091 222693134 953264579 721213066 799980949 476822411 485795686 392343622 243825363 117939691 443086197 190756606 611688750 113523380 98671192 755126360 766859417 245707223 620357541 906969885 563622385 547904001 547851658 846013902 101269768 196728989 343006018 231357847 348224348 587066227 84976987 64208798 809759361 38241559 785421865 462256670 367580337 123733910 854600292 611405700 241673601 297686482 802162306 853362351 411209863 753349864 461005071 30585639 999057087 81362605 937555524 562679465 481782973 337923542 261209727 435569107 387168897 604215745 666926954 735393246 43798332 751903941 799602044 706074059 642661867 437540268 168330722 10242197 561274178 22931008 474164263 655464145 173133856 128842928 361342856 436860085 882192793 822347927 467445725 881249873 756226898 257517608 296445698 90526230 595441150 557655425 526095337 982610048 14387529 45538650 570519653 58185861 649958958 222638056 616776287 292620818 512694691 785107009 155379381 73968862 660554383 629543644 581949374 686204606 758386572 943292230 123064684 640579358 618156516 590510409 374345591 226899773 848028018 523307655 317426004 295985527 80963073 696037707 131111934 947866975 741576358 554147953 858569203 244051675 776786010 475345483 536672493 141997060 112968851 692051874 68482288 626039601 174111877 650431662 312244200 932498449 593723885 287825250 425594167 64396760 878335660 799939758 291296534 578880037 175763772 608722538 727381930 109243211 157276604 858493865 57110179 898852962 265158177 915679382 142904630 41944180 243541224 532093489 36457606 209026442 76661722 104939895 835066043 250773599 755371557 147310236 35788408 201611802 287651852 461382575 266008562 18503871 113838692 557305096 597383908 289602464 18543993 177282198 398845675 175820598 35776056 455955854 74673553 153450599 224151596 70094550 47911146 320209186 454704405 84368752 529235628 383882494 189308647 364301664 634656093 944680205 364128266 670444501 146292000 651780119 131827069 412300562 670283990 98182127 969605659 120184258 387784591 988149652 297466456 786630266 16486609 185758878 95102480 91160163 339209477 319254076 13771079 387120623 639463262 320991850 471489376 21215250 704874344 660798023 385516914 192046797 457994587 602161547 715007664 604286587 106458025 699351100 869103516 776742015 797533227 691225534 749442639 185317812 531891545 46909088 971948078 548378155 85184332 67050551 492054684 276910176 238820993 358342129 664030799 730800622 679333979 988036541 752015872 236724683 501350924 137532779 281287846 959345511 592210692 996295510 416148458 698668717 695646603 285251967 327927092 345696190 976477501 77369724 531014002 360885405 976795186 355478439 909263560 61979511 275045357 401318237 191406053 366382716 759660366 855436853 97183331 291510705 695989753 849199203 380751754 197340670 839248349 662039600 9202541 283975400 658335103 425350999 982644118 206498066 710602966 310571203 552194256 539596826 240457293 935724624 900482231 217252472 143719422 662262151 131748350 418764779 63580381 323154403 785147496 675757114 31107615 734847193 819784185 727097369 436562756 200535932 776954405 128327464 862575532 786156946 412302864 373426994 211507938 394946975 432441426 774627270 558034544 984635682 166740455 798491838 772876665 67222680 15744303 916596088 582001197 9019 187877226 498097944 175679789 973024722 26371417 206787404 560388275 846155602 786401139 996951031 46691527 563355538 125278488 761783425 202028843 537581352 987726786 413536782 785044694 420168205 40680411 343079231 257320247 207420867 141571062 30196905 127159913 9831732 799309359 709161110 862357124 987186586 207259047 38036906 812727667 233630465 97340677 373115935 79786060 883741816 222583325 978993961 299613713 347861813 593293745 501642557 737959532 433536890 915179339 523004219 853705096 955859750 718599816 963541709 15796976 712687245 846254980 142956889 575035343 645564333 852117999 437392460 485267278 59377040 327945733 297994938 145523871 425286410 523627240 77826297 309028219 746210565 909336624 608641933 94072372 355146729 110284483 684548270 788683619 877980188 60068848 494905074 686356297 778668664 458446776 702153274 491355902 157218116 845110163 66391238 802782449 549744522 356300065 140566086 461637928 684245798 438561024 607161799 109532201 962188264 537504462 271076786 560915189 446841080 732235085 507503927 801987809 695035934 192052190 443187787 425532481 252121038 938092862 111888772 30789695 249055997 666558412 374661964 406274113 364184934 293569568 61572921 913929456 502385999 202139007 228083743 39148156 640700032 835245542 1196723 455404655 225266364 272273510 16319837 672107444 4508588 376340130 326611612 552060889 568392320 769799399 977593370 673029724 560408620 941998508 556335786 809464618 461073279 930997750 215738724 825258214 77083677 277311646 591704029 579469677 479450653 819787773 618617833 972667051 507549674 619814557 280588066 732816038 744604433 149424269 257439841 601629387 525764400 436567819 153690269 94156713 58883578 131283633 619702804 619292198 925798507 176038583 428756809 386871780 959552699 497011900 64646353 36636369 774323546 508866748 468622412 106290558 181170880 939756612 78957603 688720555 412087528 212062035 274052952 156691954 361486304 384009160 758321341 887250704 820576979 764527977 833923784 879460557 748327976 453626581 498752749 674126476 482181530 780025924 913514622 441734222 277037817 978160975 330886957 903877729 339544083 652025736 10168281 520714963 591782341 941642257 61951877 3869862 6220651 336004830 13078182 367706955 720013990 623915889 254957653 393107328 388443859 88881430 272567879 136771828 395024377 623836994 663414671 877205907 403862911 429445652 171456488 533417095 260122987 354859811 437294817 599667070 6885540 299979464 120382026 451184247 94138080 182333904 307570475 100358731 370855100 320648657 468065687 90869083 944564547 575539706 336492777 185524765 516937502 609060656 174812960 911961879 85414009 690743997 641684145 489276921 120189642 665656999 22694009 380312629 20516803 312505192 979979699 27402344 465001023 952878092 331102957 559139103 135211989 638673433 512014201 358583455 959322090 980079888 301968904 756402996 408135953 638461681 794444128 925073455 100038697 969257088 689551693 185452706 512517444 183752197 674729627 632707086 849409196 549940002 865536082 869925999 714961561 698032140 749844709 179962577 650910225 80947660 591618046 638638580 572137459 103632240 997222035 383975908 936228494 151707298 140378898 344364440 790168980 787339392 121954254 890207677 609112839 811505947 75660376 121630276 995258144 602906370 606853728 844667333 5362731 472389803 567109692 720324292 22938303 169470760 900286869 673848528 102934786 344421275 165003468 675072245 448053515 14741862 59048147 236798369 166449161 51943411 581162809 956618141 691799169 703117064 699342177 300912001 367139370 775002553 275058643 362397508 230425282 881912371 59581200 235788014 206818534 479207258 956112306 229756837 648678019 708915535 903605365 604129171 53336803 921125199 131717776 353906684 935867062 43282289 590705053 954832589 95225700 24384222 763967089 639541235 727501286 463309259 940453236 94640649 90828171 68028238 309554523 321253454 949940609 221652090 557041468 156759136 700859348 365670133 386515973 202053726 74585661 142637698 806182898 127922464 63762890 937900674 334345515 852146318 981182963 925050568 659495266 928925029 949434790 423462348 568466257 529452435 739287973 361435852 476609451 830116145 429464090 786163974 3885958 231921058 7816057 413443792 388680195 561191772 779113925 627712534 763245498 853699587 770350232 569428389 834138417 686629489 359845422 21000291 391292166 341028378 946050860 50787426 122469766 895485643 326766140 690936023 277454438 66054107 904888241 754063889 748686618 186868690 392744222 605088942 418789749 253076646 18532727 807469944 814268418 797646652 287698837 577513909 503862598 58049063 999458665 190517375 597194918 359304080 211517666 841003450 552848825 10084885 744307242 675318591 905570529 71073376 218770974 35541326 989643856 123659208 789605215 590846833 310527899 182349430 48452134 729317648 435426076 66984861 389303951 102210853 717147879 677002788 679724763 73526837 587568217 531699787 264044212 37279494 891003867 328078244 878282945 296369051 338163130 475106546 971687643 96250018 398696288 190458610 131791344 240856503 166634184 921396559 831703336 477162083 103745982 880155470 58996090 391688425 799656697 300816407 493899278 516804570 977819196 26140400 590331407 417903772 557840187 706891985 307699633 301360414 34970222 38498937 597729465 373133352 513605483 421933467 469383370 912301772 612392077 601174714 153158268 779026262 375087632 837377971 108704704 331349981 570049800 20217161 723038406 369706491 321033568 69454043 739027427 151369123 95594444 181875193 569272896 505950997 888767178 876972529 659827777 923737400 915471466 110073602 149387112 281593308 532007069 471286848 193895073 144399140 72461556 199569708 775941768 300065554 36947672 737162838 631415535 606997472 757379999 206970300 829220329 78413561 276424344 568247749 229782684 224535154 750122942 651571946 583002517 491406479 381060834 242830288 267660239 149048659 352903890 417047351 430641968 884910959 888334199 624537041 881826465 813312121 824106749 510284592 113377669 713570787 99963790 597309570 173084619 857343789 804279871 2304941 935757350 80704208 423069057 18056394 157755728 25708358 669628340 740758245 517114838 50689168 836104899 784775077 52254193 41525148 54338787 482896161 926436108 942672986 107433196 660778932 608501467 784056311 23579884 574395502 350143458 123543674 24221431 523228077 980887463 828501302 525533018 769161173 761721876 948602075 639733933 919477604 974310434 161878632 512752209 343941631 65084166 201373467 128716701 117338360 242898616 183055488 600234521 21851083 978244840 560184083 682630015 439262666 196756754 558726265 13658161 546900212 682269939 37879593 70128282 515673762 718897261 448177666 137351294 480619131 249296101 777085227 252613094 76122894 938963859 617881669 420064525 4048019 819255137 548781226 121386379 62153746 584353080 574137266 84004829 562597913 134321343 619151210 1860573 331078097 177877469 868035107 877978309 712663774 758431066 800622957 80853895 329844687 248800616 218205189 810463818 498096717 847806782 915593278 574219611 639287001 533474941 994284136 495851386 205246437 395581721 469754131 267400183 979934801 43891390 203921378 395049074 30729099 823072588 249426013 361807196 950050 969977486 92301864 566130191 580924912 892924821 646984086 910769599 994241804 865189276 573749776 344854880 565512417 489343047 919074492 204799411 875334354 765874987 700650797 80580784 13973068 22921287 200497333 846424235 66812678 404418711 93989668 97541777 227491293 343415681 311865340 80957709 165909527 404167204 647087900 746834439 149608385 146588346 657604031 143850182 11777615 83870166 341221428 429806398 573213213 112812279 634605810 301063927 878687267 187772966 381644711 745176701 210694254 582142045 591600929 130023298 986560756 685590598 227565075 66568408 881522645 539430415 42484 47432165 796113986 647130384 794266604 945722371 793718730 304386994 942088919 658012711 388257160 135826706 87819103 813986740 248638986 574941279 115050660 127326246 615230611 349211737 725019313 825924865 931353782 169136601 955948163 770430898 854727199 36029598 689515672 588766204 427976379 689558156 636198369 224090358 189204900 282981333 22329088 982923630 439884693 816934373 493452701 828141854 952761080 433788170 494644953 201400059 861245815 609695613 181242671 476476419 958907350 906261984 154917644 742777492 75398578 963382173 365724749 782642144 999411771 55240414 223924707 279904510 597314937 860123076 503994868 786519837 995620775 378840323 621959826 435505462 195774689 115412520 116163675 1052128 401717056 610808628 202452187 115479230 73020600 236211224 591955650 884444316 142473201 599389660 479738167 70388146 562771826 845462916 705546656 414699957 753219697 929471363 694604467 203050993 642110798 51115694 989570830 490247933 429956017 611530649 925753395 478247073 579459536 894433436 479299201 833692958 357758423 681751389 949172189 430779023 917962613 393644198 167739698 912952181 993033858 647477866 835856693 408322043 345457141 393919708 823022000 98676831 175907430 370142826 154244190 670534594 273774887 143815013 160782520 703730904 607862029 939052281 34494336 39837924 833485710 513793538 873530882 43760492 48061286 822703064 474539515 966023899 68863621 642279214 731492439 61897472 142273439 419865491 470219516 487730580 666301565 145757875 438923778 842208995 368417068 593167968 365259949 642191955 736982982 526042469 198439218 197361370 317611110 232933555 237199294 3613179 746727093 110730169 47373672 794788379 785949600 521913187 613328637 854813221 16708760 197337436 916710694 158982199 617202927 239446569 646712780 136020852 237720810 85636551 978229847 606137878 531320885 196006155 248329826 120820226 722048625 446769045 318181596 39659728 679702600 555380890 43272907 278946052 666111060 90646579 73734424 304577019 465076133 687063061 159390233 334301259 884400497 928617293 493283459 354119784 20580221 992512605 490140636 258301032 930665522 320886842 864438910 461986400 516892998 112768730 582806627 91457982 412054141 900988223 983634083 944273107 308885473 879423356 223219152 974996533 822586302 149469942 132089911 140178794 836533003 291480144 474480053 573449860 72613797 967763512 780086010 93194018 812792476 122743005 351495050 743457991 443629847 215933954 57960751 813039211 181219050 493283744 904497193 445789557 246788326 740647635 390062657 555673799 620070985 465798175 383186691 295173646 615268117 515276602 435352440 304317479 806756747 909832493 877767339 879370544 730112365 510369708 972564562 542904834 633112713 176575972 138879185 76742554 392509926 49356302 742298131 426245342 542640046 499311684 872034899 789428372 239959312 114613915 345102165 712546663 580412090 728288856 7720302 195680200 96081818 443072742 499997679 902838565 205421595 230281378 634725468 935533960 740651086 459806389 330955153 226280159 636382361 469834338 155539079 881408653 519190640 897837210 307653988 61830679 397148887 32205246 703775418 489624566 146819161 48877576 202171222 727231251 629682798 62407891 922911451 725764616 505480633 275425490 481119540 710902228 358223234 968361374 498952547 98874313 280684123 829907701 177670838 917066484 152258398 333209917 650991497 671449039 231047121 958645485 585796084 480712374 990850732 142087861 970336940 137669886 43481803 25024522 717417504 673164602 87432413 492845314 251445577 592913046 768270804 585081484 156331634 126494031 553442851 655284181 77884711 834126974 337708241 108071915 603709818 489966640 441281833 107217674 13932038 672328954 65863152 599728122 5557687 909230250 741815984 975894628 899416503 785297787 919143 469350366 310978748 88351556 962195680 414940692 533780968 582982844 22169 690112602 561993241 405981386 197913143 492394318 92624720 535621384 600466234 696334538 25588017 41748060 803552212 39520055 566593380 721931730 491764544 572151067 483678340 86096887 548045688 235611202 723911040 401481197 704961568 34889782 489832753 519673607 302346840 23613715 102656444 302369009 566242683 664649686 708350395 616672192 9560363 800975115 4809936 610026597 349826012 30397953 651774657 5894583 922434382 70884396 580342680 266715285 643035464 64021013 205328538 43597511 152148581 929239578 445078709 709626515 816645726 934911462 229300115 118992559 811041543 184472926 273877934 229800586 849122612 982228330 846472778 858682975 635719804 851282714 321225932 838062183 734197034 973000589 843956766 509147775 43884979 276815805 628379426 539436809 193353184 833707964 583034320 345501765 762947535 28113022 55128273 432109621 815540851 136944755 551102180 479098753 321417681 824980115 708899339 23056652 659724804 407888477 734255993 147960967 111687550 55481918 986023150 698400950 880998874 682496276 60065084 777400219 959312081 688444510 316837021 5181625 522152467 899871341 350683390 137616362 780500730 258328030 569725983 596041574 247789151 973344529 75140320 569206832 650841003 636556026 444779850 163082166 896960869 179035836 311043134 8648412 87034121 149582643 559565729 968032995 684595285 619630813 745433207 496423726 308075317 914786594 501605351 682744150 667174294 852288741 820360512 447675017 963133137 242602854 896232957 210922281 68463743 823889644 632645479 719304746 312962029 77425322 882386913 209922891 108977525 45946406 71087669 196011646 195529049 630653398 164044634 880124335 102800571 761994207 229064420 410875888 676780794 730669771 93620031 196471447 435474871 766496910 644146465 398608002 861616130 392895781 462046649 930079873 216785418 94692122 649384613 529747447 24633810 384287885 592186704 133611335 430234291 663274374 329622981 625763340 146444131 493667615 358404034 249244702 108178181 587468454 512636956 784958975 170654584 458773354 981430423 606129456 77786623 478093247 4737451 939402753 870989028 319300466 869482620 940290813 413992588 371383592 322554619 438626399 755671477 914741324 572237734 38422127 430532057 901860716 664185467 576976188 248044690 875105868 678737257 356222872 315090681 191374206 993698213 485745266 650147560 827644995 91874715 727934183 158254601 949128539 519853296 29243623 268428998 241852275 822050802 534937953 613235867 144605414 973564352 221423703 59346731 398318445 259845830 342395154 152695520 776547663 919371343 253256577 651653524 450624959 609479449 966744206 641999165 455694021 305005831 144663085 283339010 396880546 725113634 441593611 198525444 244966923 323353600 466954442 486819198 145404395 1892388 952571431 142526176 827973106 26511493 54389273 78807911 286357323 396784428 84019797 62904980 168672130 337276374 567074870 619297089 946755823 386335435 113812613 254966204 691341266 110992064 538305214 940738178 836105699 832415191 139263615 81072615 8285151 458734424 420408180 6205912 313143178 225495970 148732088 141116278 252007464 55637728 72440555 538364787 452422156 156460352 453786133 473610652 493736727 873377370 92907734 293008909 112229164 59236713 547975113 803570431 170228778 938796693 596824968 6334470 771211878 736088584 939923458 779497029 47339367 212847997 785702941 360482545 438343968 786951396 354115189 690351432 842589124 426555744 81232578 147527639 435532463 387535078 621138291 929269190 260912441 566562391 74794458 373141605 625799104 475285938 29228395 648544248 414082624 626053364 507395084 37810861 214658307 299834902 669824256 261997674 512682899 308043557 622480219 803543233 94994946 976595409 346411024 937584070 255667512 427643603 85111702 691199975 815178681 558766359 472985524 928607488 125328743 400296349 154265452 603644213 875582287 183493848 252188455 142181270 662063578 759583539 179992132 876721885 59418434 849816388 991235925 424617700 10376304 466232503 80677292 105371250 295344271 427088317 895471686 551011784 854731920 833099754 94728118 522426960 391866106 420230009 303550807 369711215 820526358 457816259 973355429 696108638 641310107 78060243 838289908 155890044 837643782 870798406 32611922 749578583 573131154 876364213 26712642 583507458 342596710 107389934 688878709 637940981 534478251 436866754 41469124 241726530 269966502 136197243 616669856 514348974 408943618 920220663 884060190 229469969 378036916 857415612 778094973 871863389 935475855 468901240 27753427 625635996 339699640 912881722 227730938 912830794 789245929 106959946 348854611 984359005 214349881 37733313 474816345 601344498 327116434 516285470 843071029 597082936 504999079 312257244 111431903 913942697 232477901 848008459 995929032 463031183 557940430 774023998 334894565 345932644 95441597 215164358 971568641 435141237 128046074 51815938 200488390 769808369 158775885 549343002 754167367 225642132 439592681 81500071 826986630 766709115 597785541 522574018 216308410 955300986 834831263 180256680 721760042 67309157 28265132 717689067 382856706 438721929 344229424 717751271 784654573 439671022 932915630 608739573 727328625 913478070 660555512 927817016 683286432 671847763 329676377 289970158 897489895 621785424 371470229 724476518 241010899 821772137 99566896 457319309 777073116 934398159 490092355 351349518 854223682 370873854 69038578 237080381 809595783 265784369 807348018 594250349 557971757 592780007 55506282 285300375 506258070 716061794 65633750 42060861 240425916 247826493 184547385 137915804 869611918 556017615 714908688 110622810 230306111 814475584 420458485 7379220 748873736 910550841 211245104 455613777 281424688 132800049 692694158 91020464 398584418 352558536 537787179 956556175 945338543 593293461 94372909 304112973 161871614 12523026 346173834 402297530 260349519 530721220 392729700 129961430 939255201 107638382 93100606 169561305 922113966 513559092 29456891 523504062 424109926 240701996 979117839 558050980 373502045 524328357 501587810 624602829 876886893 39374982 433675363 674741795 485184810 528048272 978854768 499572790 540571298 177544962 901870321 800920818 708266182 147116380 783398614 500037742 254754762 876499221 669599047 29385088 390058306 551572304 405405516 666684598 792274300 237039714 224735571 18292704 761368071 726323381 642895533 490771323 618214729 76570889 18029478 955915905 457135528 996884246 455488689 850223192 174429201 209875369 503660369 735211749 356991749 287058977 235249484 464262878 16074557 757364897 493647966 406132863 308937195 899053482 72817454 953727861 136093189 150069391 972020566 749977627 728909138 467432458 93265309 199640226 396519714 111294787 155556125 706171608 108179027 463561180 556394793 135124594 673436549 60055156 870336344 882944664 199630499 958102194 347207535 215705056 715467085 693371867 474354285 876920646 444941708 399688105 830648500 433551264 549757496 655185425 36045250 131182993 975134250 129310559 330823219 224170323 93121713 486379344 930341931 53817106 949940524 339253083 188941700 475893432 251824605 911794410 211354456 451455104 869896598 558561991 519676526 437880042 104450218 994030811 167317047 549391926 393718909 997965547 982943190 795992771 505667332 18988433 927175764 333317941 815359 257998977 557488264 93937072 596894687 487830188 147754178 399351571 827083271 336695878 875245003 78907870 101006648 86599452 382879340 970903246 497677810 902555867 261299647 602128028 749103037 428616694 4036313 142821940 279098600 986979504 791331077 637282298 5967930 718506835 970600239 6783289 829022178 528088496 100720361 425916858 868435050 100990905 825268429 548034681 437686784 553029792 479458917 538693432 492145610 862338257 362113037 842339786 617410483 475929050 296984173 219029880 904545744 301020487 214368186 36160703 287999984 5699256 673443002 146484280 576722457 496559600 5783936 405744628 24648090 959020670 684177853 745599506 60011569 361962641 293634180 350214719 914992433 773093097 888908151 259654403 487947714 103537547 101994182 957874563 579466597 251494722 176904436 336528700 552515209 391272622 225205769 840515193 249488245 898648771 839515839 826210702 247724731 845299775 84471690 124889187 656836805 768649543 870488693 716848374 130612177 16639233 67063086 898120977 789732330 808487603 10291739 130196403 764541516 112285921 88070960 196524472 216297009 117491762 533053172 768812218 361280751 758258941 461843770 610768996 509424072 301359603 436979691 757148803 999175744 521451381 882037990 656012542 142617283 605043042 225377275 273229461 621682275 144956727 23866797 263930965 805960696 34158536 394127368 570502205 146444457 334714694 767026677 215257833 304722823 152596208 984070051 666003574 763371516 445913815 276772563 125311947 599789784 566268620 882460750 598965521 87719995 617015099 107494423 82853644 74574500 185388064 356083105 696256776 330344792 379949902 960187741 136305481 414108438 206831468 559324053 413069262 541546163 178867089 628327095 846268986 183979664 464913505 364788919 947351180 910827320 641561482 72663120 363133463 60346461 807640236 962098985 582822 277171694 922109774 83436467 351746194 107497831 439519572 48002963 290358989 671985841 8190697 279180837 86094272 67538532 838504890 351679900 609084695 869888345 832523361 307870040 53868002 297436860 672658959 1219175 60780539 166736800 926398668 423914003 227083261 734038897 238529347 227666084 11210584 13155480 311102551 215473145 120653311 603138489 263476108 411012301 275124323 124183172 690193138 213734962 191721704 381214387 417931228 653322765 103619091 250454583 961192805 157487094 400407809 486368123 11222635 461188348 505621289 937621304 737618717 732704550 524176560 976148064 812887000 387903511 989303544 123989544 603376656 962473222 579644400 719369130 226001882 854768723 843552302 916195020 921020051 887790372 149925766 338951273 541113130 253544857 441922222 354822294 263548317 842330031 693706783 274770953 156034738 199328065 64908616 893653456 784548982 441601542 722317879 597435975 829505053 564137783 573941886 285398068 526610998 6102645 4767192 752612880 860871368 700835860 521324259 634407779 441142592 523766391 973359052 982255722 777311248 267797633 189594376 40859559 110127657 883301159 168146878 266162395 935145591 85571860 12332210 719694566 527173402 734650090 169646900 209194815 298787866 596105152 494592883 677915230 602207797 351876441 283044469 315595525 905228668 804368728 950003304 346371253 180651478 775878715 181143334 957962726 43676341 223254076 851338651 6320364 106555229 872001895 272482759 894217186 957573755 284814970 466428111 484747151 19465053 636075011 693941966 170769285 84696523 41051208 848684515 686904320 245444016 131728977 2499838 150672677 788614071 952503142 349560296 969265549 580898216 530703630 779744634 624574557 753957707 483599645 630894921 713029302 208117899 755894047 459762847 165691648 40709010 926190958 502955165 912690436 414782328 49413490 935976087 499478851 90464698 637176961 186383165 335908714 621422304 41399369 339097757 262552734 993902512 688658053 84334642 427317087 71878043 864079276 51891638 825835750 200195280 535302925 391381411 408313180 143713331 851144258 426521194 36938707 629851575 929476359 949629143 44633896 978889849 738121589 544112748 69354540 375298543 583012279 257779621 996720847 624411648 596877378 111789940 470830519 138051791 196124582 898147607 209929834 60203852 802555611 35765577 112915498 190374895 279663354 373745044 334088227 983323978 800266238 371026934 613175546 729742590 173172437 510325808 561148798 911294026 54438549 483019705 139108929 489967194 740799326 135829769 114378836 190193063 100136076 585209355 328244854 296260658 335873321 538174688 208980876 138428925 426456631 321896375 328803821 558636351 695641419 662892048 541960322 348424017 33918975 7652227 78166600 59607778 517978036 491831765 970901805 424932951 974851470 110010727 914900146 568167155 98356862 881795348 758360218 198492938 319521062 939121439 494753597 655394384 329812486 703734473 793823309 756269118 878147214 975143496 167421828 426304993 490551903 709382151 774729010 376987245 569550744 705411976 436595023 87528773 197243734 407496821 364978091 24611563 370023914 132394596 592778718 468380777 14189937 203655296 519390081 186227365 142776728 14143671 841621749 472589214 570394511 487961418 81374691 301058084 463104907 248796520 727363077 953656811 810695037 502092080 183160415 380245774 60020416 619755438 320290914 257264150 27252253 537785371 281875714 249792533 670179967 874654432 718173310 536886270 78309721 90079751 723113635 73602815 104223422 417251744 398708396 527134299 905213162 480083087 828192384 220834428 581395973 408071820 27007598 392091003 910163901 210168013 624853144 970184317 829923452 945144058 79964826 709692071 335445788 214356906 959484604 5625748 89011332 530174274 395028384 19837419 620254025 970658385 945956608 576993813 387910122 344664997 104128106 145639643 677264450 784836856 366474072 258660417 45425035 393481670 503267786 955588936 603649684 128120923 778289612 433573129 925781347 710770805 143265193 261227128 925127711 955266163 119369242 866655409 485440430 366913992 739009195 105694448 337572371 684965796 535204628 577998859 882147159 491849100 723638503 559411602 129202315 90112568 670588385 174627350 483594238 173856165 130216280 87243915 154493454 761022258 373333410 80274795 324309422 369114969 194018289 249437127 176897492 313387532 116092529 662337922 680301524 707618090 620548737 870390261 245100245 8269724 448389114 127247397 500118824 24543976 539175366 629321139 114656544 209763744 803948489 450767148 236136275 786681135 390527430 390629730 400219753 763860840 470904525 724529175 985492176 664922814 973966302 162389661 830826712 942575198 677243949 363644596 502709647 150309045 234034850 747809893 158578769 534940330 875057290 658697593 559484306 266749015 288018725 674140850 476512760 91967208 124907992 712649035 731164709 367951788 103278758 131384455 131812621 426699649 855913631 969821163 944138830 682396292 132210817 774965535 477487849 661971133 138610124 980197497 812280178 225161341 580523749 970858948 760101671 308097398 629556534 172102337 574846414 770091626 846243187 51359167 714575200 823667545 616524568 445739902 44135692 572319693 429640724 28464680 851535708 138070714 998285843 795674531 820467006 983013027 423156426 150471215 644984153 414282916 983185078 309780690 491960623 563708820 280639631 104578654 871806218 762712532 276680991 299168991 532804151 122924171 203044524 99895710 799108083 819569093 545635612 843243775 244405145 975276336 871708455 95940846 113347043 722510658 744131744 786330416 705523678 19804529 789317997 203024190 286603811 772503068 512804880 778564435 188728247 645960878 883143089 913050831 408673403 159824073 212219816 793993920 135264610 415264340 893889630 786889059 87349792 292041601 482649194 184271303 119834297 206874008 132728516 85697706 929384666 876860260 872028122 487424703 749181155 513862478 690448893 35784959 138881905 55770133 814349394 327610152 701731011 550008842 93177343 962920780 709832915 305397159 756914693 697613892 573177865 503320682 484502944 660527658 795362283 967152138 844798961 915196580 26542506 977527477 894280 955927172 706904096 725438768 443351869 308601610 239301240 986317128 344386570 378183145 42087254 11252323 558309664 596334631 561261166 651487007 411771770 123610440 956884166 21202822 821224332 382578390 524523504 158243636 43106041 319885781 977912140 740421369 87598720 4454639 570465205 88493000 960381812 129885661 813931769 256250040 438487271 905749375 95083527 635390207 136448879 137170782 646642531 694758543 586021779 60420056 346245543 997793550 36546862 155646068 18996365 857771195 538224459 396036236 868531197 433846866 715922017 846443330 26784594 803520737 703414336 449766166 744530104 516312507 579651827 410978232 772562547 870655464 316727600 867646074 506045665 453176479 857333222 5204555 451382 295871361 65624611 346696925 146181270 102171473 354859360 17694001 812459034 893083819 413730237 533506590 179447044 982168620 232466280 58748005 638205717 935880616 508514171 382735814 452193116 88165991 793714046 77272022 811337821 962958012 797434462 169899845 268650850 507284044 175104400 269102232 803155405 93245377 615799158 801853041 47933217 970658518 819547042 712908617 716258696 85793639 246415201 748222106 67962252 478881481 806970111 558684335 267278456 315484275 941420149 719471572 256166632 587650554 649259960 67504447 403124925 446694415 89920658 671775776 953978459 265025059 940878008 609650223 210786802 409193525 264019623 258720019 232368402 83566659 971628637 948627098 21876664 70560197 549365564 942355289 401958044 356335668 501039618 669236500 524336310 294976126 241224431 780502942 735143047 890484391 700523755 138267965 189695165 790444414 810043741 143673618 907985839 603438109 605840207 118772634 12631627 869859831 230009020 245000030 805942856 54154016 46143487 680335886 124714213 595509051 622691168 526672257 804361086 976247152 48425116 328697389 123739638 289649547 961716697 858882685 180133931 514756812 997150650 369829096 157717585 659710751 366019080 65703417 115665219 824375654 36992417 128296846 546751844 267001437 225813242 205211059 321155453 271956730 885546945 445869666 719982147 360754472 825058289 524343226 337001618 873483405 705556981 460741256 163132945 667273672 172140300 195783242 34546843 21807309 565612339 192264428 681518060 784147785 257967845 797183279 608523432 294960262 777996492 7791635 561961700 3809727 213002694 883117153 128282823 98549632 181503179 848264971 459304105 6561461 225124556 648822089 732561233 930681538 109563338 895694178 450471569 134220004 91477414 485018412 156027313 509606119 677282840 837545374 146270263 935250685 487245012 754793696 82727306 117757863 762585331 497205372 121567591 975588026 232838885 249850414 926654024 414342064 98115378 238474488 273419891 175756301 887296577 5981117 106437832 849376281 754191662 556909401 983596285 698185442 41927806 139623592 60307920 571727012 829685332 206578183 359494056 169446703 813888245 442221362 287204567 428989936 939426735 408772158 257094321 24781979 511138938 183748338 439124043 461770683 422222827 565060300 637526984 162035763 423557784 743964816 11412038 30265805 153390576 995008323 728451247 47834748 987148281 641275533 619561760 816833606 847853716 979055816 986280310 514258321 273793537 126001236 943248257 65736631 534773394 200342571 90518610 45912325 236607275 382159019 360199374 658830102 947219320 997726358 820865866 370777097 594207533 684794270 401042902 747598109 532318952 982010515 647949223 519467227 623286041 120027342 188817192 323656116 99083151 27613861 837914437 225393055 153615097 633679053 143646052 540904857 834021624 234164663 439333549 70628893 616323682 799532923 581975361 416059361 797259275 255357586 786836458 243983167 940151856 40395719 991581277 324987168 22406227 492046859 844454395 498208634 612074202 885787953 674381117 563673719 913401815 364811913 789066774 919533278 998490967 932712827 460438129 685028950 19393849 899771678 608174209 488233897 551820960 42665930 904293259 201596594 298023516 543646076 445579762 90691732 584041796 289677398 415678900 458964389 781724257 112649654 809689390 393798452 998437607 484070500 957472172 764355781 848882413 599055305 536405419 699889739 384284491 996843548 384918683 256194706 749131585 993092892 744428604 153468904 35758815 648721856 355065499 186298698 44884291 800645261 129506796 628926087 90322652 545185696 940406843 872046909 510351716 750096226 118361721 361305682 86683085 928350259 125661457 788081864 379921923 514583242 487971597 764206415 363943149 725406646 20401114 113074727 571015897 617346084 119059997 459291079 118584299 474125496 645589777 163468591 274770750 775096573 792394678 217609768 172798628 585317880 89656671 683150344 187930465 60534758 44456019 274613550 988885017 22633842 62695408 221323299 389733450 403183371 985529714 753676599 128590010 858447195 719267692 552122273 328309638 838327690 11413345 446893938 312453179 509519488 610362529 439740296 137132420 255273566 657350064 309931048 840591447 599523101 845597758 28521905 660057859 742570144 155651822 501459235 617720352 70863596 722782535 7453796 474046967 560828608 761130395 455153343 271792162 332914447 7275609 600101801 171242130 871205328 46995732 336211675 380724809 509874627 775951971 517857230 765148193 433302029 680304644 605739633 32825123 525902396 486777905 545399349 120988899 642429727 899374950 738709251 713293323 474673844 746163047 39856649 35502446 359809802 495009992 159810974 692724249 354801967 612429141 716482745 78523654 511941239 52694413 459248464 21815859 828646385 829622060 786964053 114464773 509926697 245220045 999806269 888345459 731997950 397721977 9334351 226944036 297096921 748043603 940237359 771770765 346723009 980094008 659789577 559049177 327620359 672116918 104289785 682422327 284546052 820772530 760945981 796487292 873466944 72710804 670819517 554629688 902332864 310299929 521610827 264775921 555519975 521417089 5637739 140034284 919139067 14972091 366978321 68752347 615532060 159732039 693039478 962255069 139826041 205345415 373820606 467446400 877462333 478110391 2385086 14524744 298882915 615847434 811012036 24866218 688558238 334347913 432012272 443407462 644647842 953623099 560699749 52684176 327556547 566337488 192718461 99211973 581309579 412213148 167964320 49357998 571945187 861003799 11613061 711771228 66349207 237950033 31733988 796327906 716060424 34119074 810852650 14943332 502482874 474381046 892325923 43557472 808728959 324338188 486964934 453376794 130477646 47664676 506060971 458034194 466518530 551295798 557246167 47828103 963508946 725210488 97186101 535454126 438730646 961315535 99741714 357596219 51781927 131475702 6440484 767842352 18111142 817293134 635302050 373110383 291674173 527627967 416667855 100403125 704482521 903632789 406296286 834960168 803813831 764873623 292994355 122848720 316169414 850240522 23193189 132194719 427967369 120379291 667648845 719214381 934211192 619906925 76810593 985993120 603898993 83251077 606351831 474526502 753060578 241653874 847636885 44734744 621798207 264304733 997654243 326280722 20453881 256466888 13757249 676784078 21340504 306751604 799632798 190026284 9508485 822825988 322221003 289992221 795721645 842386214 9206595 582449196 462293133 938533562 420958675 66192119 874301005 27310499 393234987 627361576 121480740 240871865 524612687 743278947 357692964 374783289 69559662 378146845 483766543 83316911 54930916 357623413 242584881 707080081 547649697 104609733 529906062 722387066 394601954 178144066 564773273 403808549 760593262 879582772 194858470 181551931 798291258 69159469 61378796 191526238 549037411 182859536 284914470 73650091 926138484 642607434 300949746 848214512 20754273 784716289 784047790 928201562 142339695 26632664 487798002 542505758 131242397 17704057 117409183 378360717 48364489 682182457 782169267 808957752 414281588 977027737 990509683 212572839 898703572 51888472 256615444 447740977 87264375 541529914 373907434 13402852 184137341 527373547 861617364 57407980 164606195 498181513 838125909 159462257 377330544 325923904 701968015 361089307 196144328 819377199 739450025 244508817 354076015 374135651 53466562 768357603 203679747 896492611 833446809 102383313 800897450 90062246 402640656 888161825 631592160 776548090 754081043 668245867 156437996 468214766 725653848 321044192 966396280 416296116 480506449 343726817 742220020 34990823 704816124 790880714 854368022 296782508 35389525 60960396 670918159 941372460 681834366 874597907 690381431 515281168 976981220 343795240 457859780 232138235 84473424 89451933 8686318 838554467 610214166 17640681 159285592 188384373 338684873 125681865 604680489 819191322 321925048 199416869 854182145 26741166 990297583 561066527 176040040 878203474 622026923 846958200 672092294 156377648 721556100 214990084 671658816 551053679 558785324 129518589 783191914 495775114 71486888 644394598 186845940 534217421 662035279 346131532 722601794 720145 471813398 327282277 672427833 793738446 526699146 526609972 672995978 369513088 87676492 849036019 247716556 562219781 548510578 919808850 718597430 122583037 134798927 242772605 673636716 546100617 224807561 309344989 41875724 148810815 806255953 81238030 683028236 320807592 427369562 258146390 174044103 899182960 585428667 846471937 545437766 964644179 225598268 70950103 334157260 165791126 772502488 434390182 728010907 321013059 206715391 299124696 443596096 194030684 394413668 969749178 740131301 619221229 131610526 634523391 620548410 937866480 715761421 156093006 258674065 143130977 414239396 432718168 894830303 999668063 131706464 292784428 816828601 357304732 216250898 3502220 523095858 988753386 437892403 103623125 162282805 644607794 402747821 605878901 838638479 797161489 428144439 431286139 268899077 559754965 65809524 889447488 497621438 634087311 45540487 608811869 629734654 312296249 41530031 377081317 164480671 25752861 522382111 981309272 383057594 738633009 984811492 906153452 727386389 422703888 9776570 889669194 67311676 265040758 348064454 758466521 62202240 776208893 189752653 183617684 188480218 108078543 925581538 686101656 594682221 823638391 147429885 76933234 135934633 41476282 454014551 300415304 67229143 976396663 134240935 450286737 567546031 119052420 356440183 147448779 394272675 218733119 37117966 314100717 483773877 237698787 72567231 398492484 866424046 114836250 582110168 54904257 222914794 360208065 593522280 817597015 183846449 740952165 894530249 172297448 782428447 201061160 472712752 849657590 29974182 606953687 299944321 597520213 578522473 508900870 744968993 972795148 727633989 634603325 286895858 211407860 724818478 211979455 609900344 591242518 326815706 44526871 498663141 549730500 404734936 92185414 219843874 441097751 833137579 966890489 613395199 468082385 20468008 86107944 317739969 50442190 545577997 470200656 500478770 124100463 979101526 97964122 949411978 706735508 732567447 88824195 770659734 309902285 300803651 233076437 901144803 627619357 277603308 252324303 29866216 534854610 344509718 249710090 975952361 30163656 69116938 589347553 498246042 89584947 527971863 668502377 140027137 926066226 138703026 640505907 902683056 117804545 738470029 852095027 677056419 323553836 940919222 300232513 633456121 94239232 533308950 387117283 721858589 810912259 639441586 751724805 198283228 836467670 1434888 174235583 866631327 70551827 616099502 217393728 12653140 144071359 885896105 152680277 922653951 877115497 645702551 825337000 847436408 236688939 529948386 377009186 560242775 323383968 677241699 46215255 417623200 210550643 285848904 139481783 873979268 925290491 743722954 72262489 614274520 597674209 99014438 333422206 520742402 715113941 550815934 533395542 711701666 289228398 686075819 634355610 18860254 184294729 312208970 866296662 420983669 694673722 243305842 981226444 18057683 920547541 879958066 288197250 983614550 165806963 280195399 857593811 943613820 23918346 782372667 557888334 474108921 881387105 891310540 994851323 596501039 294642834 528246858 160719064 436387598 66839037 795074675 455247853 251133766 959800011 321544508 672117435 654473726 417366716 505860239 525047776 190430617 238334664 665761392 174045160 404141627 945956791 884155338 200271807 822391503 666527998 758160141 149016784 400431462 501987040 143868100 996932502 649146240 524631325 10167925 85533832 591470362 805242600 540781685 695120494 617558970 714842559 219754289 124549056 132209269 725614528 649596832 322639886 963949192 167874583 349201412 220607178 113831367 233356743 420878985 788739236 752401107 31555485 937756020 152832563 386058892 934140487 2281424 35205125 458771805 12449349 120738957 902758533 670208316 514037008 597879020 287767279 81395927 817633309 412316335 213605196 395764196 914429533 388761448 212229747 82304109 737962860 285353292 48651842 971319604 706232277 689907445 576237070 590304129 480179824 729069633 976363021 414320304 583867423 11568139 725608475 596316773 984823470 628367001 119041448 351376837 78762381 406808727 432772764 748912056 671641429 498894326 144676246 586070955 887655774 209422359 520891431 625618628 494775651 569543273 449454591 53524288 111967077 25691654 643828417 592146902 607277654 472707797 6467199 43661436 336792302 584592041 639978209 174132131 65475401 759019657 525508969 144237782 18344744 810798099 893149839 689986173 309692419 890342451 128573487 49864552 952281176 649464918 675483180 299573187 71524551 977454137 353097475 183491628 855662158 849442258 775638530 315456171 322150048 634622096 359117607 658942350 71730496 999095817 833074482 137205897 610631833 211099810 281443680 481492943 21897902 27109878 23995475 184106687 769968695 152568963 233971240 722249864 654550247 761970786 21823044 726074798 739424917 227436885 762082793 447603434 76879136 390237682 763059605 251545550 24859771 122177205 763004267 96590267 973789388 448595108 86312531 436937581 659694918 367756211 918430524 534109186 247382455 942426000 570732240 17351143 94994956 804703480 592117373 602061569 419190625 466456784 180652727 11131901 693893669 942735520 458735335 623289172 332973195 221794933 727351088 210349333 196488505 490355348 159455966 170277886 938950456 245768497 607215467 451161733 466041074 378162351 837787286 713423529 320588344 408519519 730774672 268099666 65739358 175408405 870161235 484929983 641865189 50813955 496061885 188275217 846065841 954797220 811564389 31555396 29108513 391431837 241904729 225597018 881787185 253877061 248391270 673254001 499645559 855606738 976932100 965686633 86285448 814719379 531626522 406873792 75755257 114917553 527489824 141494615 290325958 250167418 478940965 932191147 153497740 827519216 120466358 999563581 634832795 784547113 31118970 663941308 175978943 125540065 742054692 910282495 379417127 990445963 436052855 879062686 698569060 412984948 697265678 784854508 80220687 81408559 44244659 8492310 196326113 571734483 2503292 486652071 821901901 481444257 418843212 975399641 161479832 391825936 974963216 796312627 176373042 858598552 312770295 204868352 984138618 54824980 115150840 363555738 45270936 551203695 95134783 596356362 816705009 644916827 381210863 896925696 726325387 425455522 905418007 922651500 997190005 907921299 409303564 671608266 241881915 680663142 647007900 403361747 72489071 474487475 52190733 101378480 185602387 364961028 306246832 169740998 419786009 421397672 385813102 317573311 825117733 480947885 913929674 641822735 125864705 147656896 391264791 704706458 425628785 149199157 627357951 275335149 909636822 889177882 946943415 4035096 569841017 446467675 407396843 494846455 920955150 459587576 596224935 106557530 824548605 902471767 128814894 96850973 176385798 514627996 266940650 1503524 848092247 33386683 495842625 826473319 181043580 887107416 531179770 606672365 888822939 11054081 882007514 798459754 900231963 681467289 802494850 322589339 127934957 62408052 817435794 901406473 374511995 266177088 860480370 51576959 168648848 989295264 148427932 345034646 356439620 415368582 199054536 57048226 448755266 694897162 883521545 482315212 434520937 267217675 88987570 323343870 278271756 823511450 974319990 31020078 357495098 629331200 206125783 485430055 691739252 23561571 239352888 66251240 142255025 99833251 117828199 310903874 941644881 118772497 508454886 150600860 386657446 707509423 207649087 835412712 402406578 91170625 170244283 836927515 358388300 111748219 12787744 489176422 935259669 987107735 520196500 145271127 468955294 726322284 630701182 13210905 602400221 870054070 79462146 744655246 822403687 49806711 908075486 764048562 21095575 416530366 914649422 407753021 124039782 122298502 95682092 378962726 65985494 265926375 68406600 276890160 377674594 81194345 766066583 165450622 920818446 138779442 310721749 242290099 865101726 793939298 255501004 320018306 516509727 187479516 917189919 338913408 89802594 825265398 955478336 110898169 94312123 722644117 371167556 70868271 697458986 466849648 302347363 763444480 585292389 370753964 40334633 962966983 304464675 658917582 980933971 77799480 797697025 144172080 320089579 515315110 938111378 575590583 835333417 454621098 763070100 605039695 646050872 852872694 282821452 601529201 816287229 377133576 176689678 187454778 300518213 874148664 506820792 602865577 490109503 92113174 973619541 382960502 907596523 130600575 41878078 888530487 60916421 839575103 32702560 381006000 207406572 823330304 809112949 42739982 130467762 424699408 500296043 776518634 130088461 783117496 230564195 946375690 12767431 407253873 133830461 313285644 281402530 493167619 916151221 771512033 585280793 742287121 6988894 345393675 872887696 48866972 86440522 933804117 740958441 119143082 167326476 948365014 794989753 976439426 843621362 925457515 253655193 343917399 701976142 383743655 127034888 932540337 330119338 139802319 192310569 316466166 305604329 473713099 809633785 221755544 97741491 247430938 964042665 104730386 592824613 689446721 6113724 679265135 475767197 747072166 650924584 495610040 695437173 298430696 324565825 391574894 223888204 578221018 735492293 778380712 961964673 715043547 563437409 144600371 707362232 755747978 461066537 12966555 81977437 123216681 87238465 179718928 223163985 903797496 136965680 815988599 445760576 143079405 347770093 921527774 890151571 851211043 269654173 438105103 149641732 594219998 829679997 226046302 172441009 417688650 4427008 134405676 132732190 567864417 131522413 692610789 176128754 592588950 558093710 258106191 568321997 497848541 437825120 791485983 401646030 574790800 459990941 847406607 717870205 807761034 621450740 460538135 511488437 891104913 898643238 661130169 337841270 728323229 887176472 510282279 146011872 744119846 497204321 131260428 164500622 628726734 676387583 340629376 73832043 86997652 598735568 642154041 584846193 36560681 286156383 839008590 463867847 746147324 538931556 34254412 406424717 12898655 494792547 917913154 904003568 245952145 431559683 94361197 974275374 171252514 604643476 972803612 915372360 954364164 956580406 79872975 435607257 485484349 420502351 509439301 424998367 19237912 4109701 9844554 908314966 290266084 701369510 224699173 36413401 240301059 111469951 295354484 253199714 606262498 213267632 9719641 852214643 644827315 104080838 679006376 816079829 561240680 504326347 583968548 515604837 313423113 663841523 951212095 651423828 936860240 313167755 76422188 808614519 169793822 938783115 569445844 460059906 640152618 794145017 348989673 732970043 905614968 644344157 986169757 364393826 710128155 848405764 69124828 207471829 952486602 600647571 23551651 366243642 104973911 460036565 881848479 270913390 123878081 685576933 922337218 913254688 851261054 851275773 721869200 21054869 790058881 143831403 333631141 282727859 937976421 682620814 15697895 696107748 179481331 854384019 913017940 889609486 555306142 982142769 97081309 360309104 435306699 973149333 726552746 392796976 285702258 460917584 663710367 262096705 146494511 438563944 175351386 850271931 142356076 749736952 871326801 932414958 893568356 57474301 67659176 684061136 740095116 935873444 232685243 772092813 642773822 145703177 514218658 198079958 980362312 463816333 558389062 415669004 289482026 137458167 808465980 575184284 598375751 324692706 837280989 597386628 615773017 12632369 447658553 758129093 614885687 171501713 543060410 508454036 228976014 610719586 45031531 821587496 399109390 277716775 593680302 41883205 423419952 107898954 92479529 256298623 424231653 650868591 671967627 713713679 788326758 332949966 288897956 239218869 510159039 126178939 836605497 125932049 991327681 136780409 884061142 458729727 308282122 279637912 967183764 389774503 890357498 12215288 211361992 141983247 142448429 657558661 183866453 565868381 617973981 276345982 822167004 42205627 779730940 346650990 755919307 420574057 532117323 897333629 659792926 42276355 876028934 496398417 20724770 719872974 633178826 904785912 178602695 793977315 36940183 998302825 183751811 927297682 863034479 247630169 69280922 5482902 905188830 105663741 423867649 523162804 234526090 98551013 417884798 14257023 445202003 26320464 434831080 977319326 923654093 94624000 872112047 799683021 443538783 892836817 372072354 929233975 650139089 550675049 723211283 687079272 401494233 759479460 466893313 264528706 7109623 388690602 122527974 912298453 494354343 546395623 287977617 728880433 644946636 705862415 595653822 90148633 732182879 30484896 919984325 508353331 977625269 644612732 160552711 273680411 537449542 532625066 55430745 40104990 83300108 778642029 727184263 337310708 390637848 194077569 601839414 397747471 582768171 724367388 162562284 929638881 123279370 303056267 511035673 768226007 8918675 106689489 710891006 593617920 989690758 483391690 101971244 819832386 128004415 115040322 93512790 517970324 647665388 1459901 558075314 583481862 780101930 285259570 920792570 23256138 331853506 375148343 421003609 914621677 99515724 436082259 696776917 75311461 739138526 207812584 843537468 600573567 167018439 554428467 46707846 156709190 37820150 1195457 976541576 18340932 116235779 922570732 536311256 763901167 924030633 94386563 347383022 556648923 232162500 120691952 579905061 564016006 495840295 853425036 331154042 447872386 289507289 27930953 523183847 28645808 88259903 366721308 481735742 255278342 773666141 528443588 264503898 664002657 529639045 93561833 682343589 645874824 16132558 71171204 409775984 792679557 18074134 609675373 201844839 102753000 730367325 634266266 666769006 226207613 487691296 850439414 674079999 629714951 730886733 49780205 510877125 819146636 416501513 992612867 926941344 42684013 521056449 191445235 706686671 50695487 285007068 241546619 549086678 153655992 312717824 958862662 798851916 183308324 421054394 696748 286061324 151421712 487479381 952830330 230145692 975170677 655786103 904225691 457401987 386672830 954005897 968279112 58335825 223023769 960891973 985277170 265707783 334464781 29238764 972394454 237676634 166762199 66457432 786763312 320418191 379175256 598142334 119270100 562483580 19196721 972483222 848544904 23134800 312478962 653891593 253280492 140165998 162194056 10022542 597567985 548866886 816544805 565847090 459719077 39568568 379255422 297512606 157792717 566236569 326751371 982703537 803913204 493513570 49160962 443192875 666448127 280852585 893851575 638234594 843336165 765564663 463234175 544397429 788699463 775713137 50805381 894496321 915879135 212999437 904518863 513447113 614382689 573580028 931810569 74101760 465664962 163582351 371614366 623457679 729818920 550882103 458677575 386248483 44395666 507838537 829441359 563360160 788691122 575809293 201594747 484543647 341373949 664828922 881457442 982589778 293058418 932262823 877086092 208937546 997778627 634121315 574901025 612161309 60217702 506711587 538779435 525882664 670293938 910393802 1856702 252629218 313792264 460534277 638877701 210704297 968372814 320835419 774064457 609580296 896644713 975659204 946640309 90535021 493004485 828097744 73124793 786062903 612876926 802727251 847516815 463171912 289364925 422417833 75333215 349582627 781645786 466629016 875465291 304456084 229539177 877321993 557085302 543331442 337856263 195962996 754035739 158745437 516798416 528100189 620842099 265959488 356275752 567482401 356494509 701796603 248096504 429619302 340375865 713489796 84862913 187892673 176661702 374227838 462826872 104511283 723810466 244472651 571140299 599275750 548928735 800679477 329114103 106014030 196527278 666970366 154493393 950563017 678232169 523808175 331179565 299074261 789767663 687455317 719073028 146262165 241768279 967169532 428397834 582144144 533175688 513260747 770036817 709837390 887488585 85380048 666865039 611299044 329852699 90521697 63091154 731297801 891201174 392205257 689828197 87728445 911691989 844321590 890807828 589924152 220646124 221987386 741514779 10413780 761959069 460587801 9192312 3727341 280273692 437590146 585871485 813449380 950850893 208424661 375803129 838339471 293804709 42668161 302154875 476173775 133189859 217762395 207471569 876907399 609967652 897299766 817152211 374176000 594137716 560476398 964100152 814783840 782463785 558131291 677713987 396939213 18719085 686906299 400666555 151509143 124496438 839054406 817474890 75347324 47479061 45794378 766203161 193800136 88462540 920874402 669973911 74168765 138636790 729961846 803592530 601120808 479777972 473261100 975296809 73915681 33737492 791913320 741215887 668717643 350044604 271446233 65656849 221280055 958352532 318839770 225305565 82848963 10410536 42780448 10712653 57889597 88574826 629432181 104206099 29553732 402822942 626696377 956238870 541459733 356658216 612347760 142580534 836436188 85608853 970393709 762868235 971862718 762307023 356600482 493096720 964867993 628046715 411269936 38664408 438915607 582626072 263969973 374280936 593036608 306750421 237509956 503442571 247841613 866942137 607648671 277395346 122281438 86861407 86150575 663741171 443519623 698498335 658838072 132472171 636623555 481748140 747856772 461002632 96571522 104457247 954099353 61439509 585020329 217885648 100103917 23935929 800511720 364073890 250733231 246064688 523340677 488243187 749507259 771182290 207701683 209672289 48577629 329983122 296533696 134728205 993724293 740053320 685742906 505078724 725041857 322366454 986826865 472898622 783369087 83398380 429872236 589984799 997354262 867408931 660386813 97458172 743861226 313414892 314048428 994594457 559479580 837389105 482837638 308986833 461087755 690539321 518659122 362181750 20522436 815192819 349426321 866763096 407762498 35169221 224358179 132804348 210052041 63701403 458219336 993421128 999616157 740607938 435922286 996970412 608016862 96309092 946944951 204394447 262240351 113509738 198988898 821719931 803415210 534342902 130706757 264502958 77398582 501882246 626684708 97921019 169591424 976111030 817200481 429870288 863796617 894075026 415191002 73848651 957776430 873410338 919786146 809908946 466534636 208224791 659395717 74551491 157050250 458857027 131462305 419290601 572366766 330451203 241010525 228298335 864794105 224233649 492801293 942192687 578632261 972002367 892630072 748223685 800629756 562346912 30610332 664426366 308938298 445801334 590791384 119231087 171728031 510577523 929140033 638262667 718802314 588535743 565330525 875852564 47392764 696792830 147659524 472275896 27244026 388670050 700574231 744554497 465420065 45891883 539263543 44052319 17894243 284409975 644792370 671040366 699273253 675402702 187983091 8211544 121204029 778774475 127442631 292932060 141868357 56582657 931194728 860670672 497634767 349041612 589039595 397543897 45834435 736699120 722336159 925594834 977885536 275426749 522665690 443305594 321318632 61929226 339874279 191729241 198855567 984666649 862769607 898128821 660069344 50752692 758856731 633789739 682043533 886299363 926721799 823911891 795398386 710432886 537098922 145549512 59474491 126138510 395609775 957825299 715353996 117945927 883420126 545755891 393372676 258602175 989061485 567207674 173047768 181452123 758936916 371903335 166118765 474222882 122548515 678704475 377491940 881405247 312494207 59535467 620220969 91732366 735963724 268135714 654681618 273062639 266201593 566672476 251717515 661811368 524497768 819587878 779757296 260434254 365343762 25646331 519036429 206921607 592854006 692084197 388373730 204307281 916503899 407008862 531046529 39052407 85713330 908538470 772974020 250723904 820590303 245711348 342456270 409070386 366363429 997137888 682133025 632565022 416326723 786366906 294376383 940824492 605954777 926650045 53775105 823814906 952296377 425327900 30736506 397666742 117412091 271626602 454490389 886432356 678635464 985536918 778001129 616865161 746591747 403491509 867589065 419698409 649202857 62561694 828768795 15566279 59699575 363418179 500647667 328542665 149785079 795024051 121883516 608256222 574190455 175658621 432071121 379003191 600986521 315323993 776669933 570914978 439466962 83676681 309863693 118102419 69213593 87864816 587483946 815805340 491356325 455073004 88020109 993075548 517634698 916788904 861158194 429850640 280207077 361805854 758393305 282508522 9346264 880276821 890764744 583536720 908451808 175352225 962539911 361954688 490676218 591726204 932869667 930143180 675402885 95249719 900761966 597132844 183114535 340762271 265454544 526987226 795835276 353474653 520062768 165986333 270263550 233737321 448353339 402986993 595543175 59263003 685495515 457405806 939539824 576260253 40942519 700507991 751612478 855998796 62462673 94805055 300241359 847848706 877464602 828160611 943098425 630742927 425293448 126212954 971505198 690747992 505716546 619856833 44222638 25779307 785843167 167002555 112032994 86712865 569989548 707576170 145975869 108001423 17498335 85515686 684261676 58440854 638540044 288390513 766956016 701002717 235711934 919713742 401367782 113176529 747874346 344466200 743919456 25684153 323195520 567941014 568948512 828912067 187797840 465687516 707207740 826157373 632690071 819240735 912870239 55195979 379333264 58846101 163197402 396831599 996878160 699975444 307788819 635418197 988365957 927261201 188937273 76594250 846974936 590305055 189770780 447365641 787287622 786206602 325566161 110483135 354147609 894514673 791911568 394461816 360202182 351635668 220619182 845408620 23392762 133489414 900604599 255242392 44851881 916318367 652073991 41730035 616293804 812379176 529664598 457176120 739640370 571118238 533770370 439131666 13939652 576057516 739013673 801227274 362264112 64579827 764226776 568928087 959094500 408654703 963389903 171813042 760290371 36525445 17221655 636199499 22531225 770342620 891441891 67383107 539177346 396032241 961629515 7987509 208411410 343810472 465163629 800568147 914928710 851450365 92216172 928868363 427507875 831229845 730095630 642288353 895809673 346838765 211216433 707420532 755493469 27122696 731749940 368300199 63648141 601487961 4499692 86179366 224346940 895941583 153562473 763524286 144490184 115191981 771511795 352901594 311518820 89191783 5986100 226447523 940642149 98202272 7832245 220666383 929432118 737927876 862954736 677758150 84766634 74171162 237695041 692776469 101293858 969444982 61076662 17458365 570932936 65576354 103637732 795279877 814034303 257200205 411320522 958524487 224908553 182832311 163942441 536427373 272024094 169928541 615391262 65182602 268130814 623223508 285848985 50079291 213667743 148803714 727837441 150950743 75491243 965532482 843727213 29301467 934977457 904803875 46759833 358426753 822896595 150397565 6222989 489447257 260114136 417543511 300488104 485022689 452892188 316946911 873966428 724916283 486875452 489357684 790098885 607522632 112581185 75947864 657601923 178765294 77267944 385439357 329716037 5275553 203488199 173443243 34577021 138465649 930763484 81336854 349408768 606176438 84250785 208148123 95623689 344364921 625691635 248628159 681903977 78583816 565575070 555870398 656016465 904966888 897744448 298631710 512489514 862841999 227095940 22607796 41607286 156880250 408047154 371323324 162155804 611535353 397282933 196732825 602517368 328046411 130586045 804442503 934222849 67353196 12590619 882362904 411718117 490798620 983507429 93622087 421898803 401598858 502008852 77915261 306565740 252269659 229063337 671571620 115111652 308675643 694179416 9235304 465555894 102226563 380558628 627711698 566278282 777841562 824444523 21312010 958404339 807546934 825754513 745143547 874900130 690861498 480022811 139134606 181660112 463530233 85273060 603558915 865129092 587281912 533990542 24211191 839551571 615570246 695782811 807179589 924245889 242478586 816414894 389801776 197221516 49489881 17513467 763499798 827331443 694474356 637328174 638252141 354537649 315599046 383395682 229437772 6460538 863418493 368572379 40637016 179465085 453845439 644195931 897110543 893643717 30702832 921321734 585711647 646273078 469620904 392891230 423035327 712099491 61822483 812837103 909321007 111312364 682866937 525337164 938643808 229857652 15181698 429412308 584395302 330780744 812807990 666349440 337241282 528742842 34921812 377878298 560724294 341283617 874590595 457834830 87443693 905293428 231672924 673155341 404082865 553810194 66046564 827118192 118426044 127869047 492471655 27747044 91697777 27854951 405600575 30341578 110228969 420782273 312270253 694624271 751563017 125078236 213490071 941320666 506337445 100928249 171715323 67061732 442211867 46305912 377412928 529655560 804115706 461602218 55327260 60714930 15412406 121373824 887833123 133838450 101759237 232821137 14101861 45973381 113192454 272218802 76314959 223421423 693001075 241101578 918045695 297080451 218696181 131535759 90917476 725033626 84980374 262632800 644611724 527192241 308938712 874541018 909364168 113054411 336143230 964691428 26285707 204072002 938581619 914118830 337910452 892857222 999456333 204528679 938830603 112648780 476747481 867661929 336070204 22264915 108763500 106632258 319345367 327459681 90684383 410262843 905009673 175664757 672895643 402137756 555373365 834350721 276678768 464737526 799921498 465338364 281945313 826207206 669410366 220526925 592842395 7320811 113384141 592298722 64365857 904731110 557463868 541113338 772393032 893534072 563378254 733672899 852682696 882723621 61132573 943367079 145502823 818658613 971548203 670914833 220796362 526921561 505265547 349991496 844175453 157703405 815329860 126120759 983910611 484740219 199164051 576752999 344577397 165064558 21568080 408943254 69795661 579031949 950056592 694705060 325082380 365951205 428377952 30281436 101191185 342026891 973648515 246694009 13201863 797713077 917608842 233998226 177150997 275390748 583989722 21326443 433094153 251835942 147447203 269521123 736576161 199127620 846274123 933669924 364192178 720358569 195129537 433987839 151906877 145186123 128692892 476989258 363653694 409587210 507270694 464844880 604130468 333435568 711538889 617332331 131148639 481664090 851330557 160816002 609571204 287836639 182142446 42665351 539672581 182106015 164702840 128765101 381233635 10976956 62435019 745425813 583851892 110080922 31930011 735758769 107783411 13139270 65264386 471437106 275242846 572535080 936281986 879373314 758487015 500337234 496705639 742152020 982001324 200552555 902968022 444088887 340905560 85110461 339270604 880578141 119732842 503973445 861859609 353482843 367466767 776810994 98908649 951318659 886891916 983355034 687077422 994675328 996494304 752341808 466112427 124253509 177393248 254910772 3626817 935880263 755248006 352848822 530548642 589765689 553401377 433516657 33854569 894306938 371143485 373125174 627401438 343392693 877098619 341777406 696875537 97081745 118588393 648300552 48400398 5480303 631655579 587994186 852671997 480666242 192852353 171300783 604919752 370245601 426211555 461062935 158642223 181459554 813911757 689190865 771225243 219829493 975223889 657596178 114136424 198883733 30721345 594054229 542276426 760336330 935831635 239151956 857418076 906936395 887452509 758334840 764933064 371624447 346329019 617605054 704807056 539181372 788905837 162243167 761943340 67633751 623306102 920585563 249093305 437217852 462292788 872834914 657047345 290033036 530431085 623700136 488916769 413668797 70270724 31193188 26521486 858618725 122861511 736455928 765555113 10314013 494790761 383004536 234454826 693636146 609583 939261882 85333878 642031786 101505042 847277218 709665537 577327510 620379140 811275208 14545355 82671921 684110115 524109067 225221323 67057560 325562 714138092 333242723 70596286 745331281 359764209 781731377 868192792 96220131 399802850 731023171 443527258 782807386 817994363 137163398 635933336 609772605 75013642 130481481 563794013 922290860 840147019 141121517 542669993 503938586 8183238 477858281 40565061 384808671 703079604 107622621 385134233 269734056 440865344 308246885 15065330 653145919 89978256 735774488 601882416 342297472 319314018 45409668 125104851 137308374 35089432 761038187 599597345 110103074 891519669 163391352 884910300 584183047 157029235 280096652 88121626 165212473 757954933 128686687 550021145 313550897 88825674 787671744 583284953 382207384 95918623 450866649 35353297 38413245 39157496 637235713 233227083 210987880 535161747 358331934 200812620 422767545 971886488 800409966 385386985 715922516 963801318 122813644 152621922 120830546 402910297 93259914 138559385 13381589 74462968 541096896 326932486 163288642 328768634 762733805 545496027 277203623 66116813 433365690 168133234 105274309 70601396 401360317 316262189 458279510 612208617 517074810 733563421 584095098 170001135 118950400 152533973 133802446 94280410 305155895 107149358 497190707 398415810 98225109 510572297 472878778 639322006 837504783 636167420 820607006 452754948 34179806 97810622 518871761 467545496 118460222 624146071 390663259 372336905 792924626 701459135 984545522 162515795 435022549 421156980 332516930 406489315 573690953 318835742 500769726 878846849 278501466 997960433 277262652 376726576 361049089 750141430 868564948 51070232 238825209 689171947 503825180 125521382 639498935 22696934 593066878 610475523 499359371 836246503 982812428 292283991 537705631 967357943 454799786 825244547 241031282 787316717 84250221 814722236 106152452 585019947 693569078 237170285 435496740 823348096 613896861 796545829 426005885 334978168 847616061 664831094 24150108 203957600 790352476 516165409 226654535 235935714 126640925 726013906 72182210 961969719 870814263 462404208 781844021 178130409 140165114 22875297 965447126 224415335 837597533 924115944 809435283 383682970 13802588 97448382 59547425 627699449 746510577 485553310 962677617 446642998 2900763 839344091 650600598 793253240 208025859 877255133 881705320 187183150 455785399 806403896 1669228 179116021 121324463 783513250 357246430 261489577 806388547 175209915 485904913 496502439 99325853 147856555 732701775 113128441 245304937 792249200 593344257 991815514 277802503 408538233 290974871 280703266 100398684 941575470 926472872 160940909 671346962 808178185 348124060 127132354 467098441 349793288 158764742 588422904 133306531 516011172 849912482 792211444 691221088 335817388 141230242 643063307 483673943 873932017 608708114 581495246 518697576 54568730 425827119 796500079 463106964 716801991 929719712 416022014 658377454 856192577 576962923 182240775 516887122 925086983 161889496 983985563 127396631 320654238 424924826 113219528 836665410 274837301 757947339 527886491 463171055 899177581 23466157 946844998 625625958 632174272 380856603 144323527 686743002 806683723 793339973 2366325 523485707 575576044 418388339 34379520 284284980 995351263 216620295 801172102 772954605 378509791 637674024 900351236 699164029 62598844 866087131 388345799 189952511 624034463 916232290 653123567 375728403 939698448 452484924 853870727 424389079 833341528 850710621 111132074 492541610 496566953 113498400 16027310 72142990 531886739 902923203 356427970 379754361 119543491 10116432 152708960 350569649 500306822 905576562 902250044 415422032 771663686 290595836 605374544 248214508 59344486 111014470 476459278 851559300 416015760 330329998 275948372 101873647 33556978 239596812 594415257 530123931 353095212 462958933 602266921 737498318 365882129 811211258 117252672 337941987 821327690 122477998 541028002 174150871 28054554 443278039 589572904 652234606 586390242 47463807 900449115 645734728 158478277 229424752 349810387 574494037 559754750 625758759 676367685 593311729 865355571 123299301 123435653 70967143 586258235 578218941 808465461 952140364 241946558 778234499 142598710 63274241 900712498 683626712 89941478 928767052 979421118 679514382 433518017 565811353 726978189 186483491 64062440 885456466 415908243 413872827 312466863 975662994 892147952 841350914 421491082 610019882 964650215 397443101 680987025 550908443 828178408 341968845 355565167 70124959 120203338 350680243 985915573 873432202 34306949 75857045 654715613 866244433 755371427 88233623 284572145 334865976 274717115 348634585 72838801 690625358 615023778 385305664 518804711 507171723 79172937 792812159 117191598 43823146 42771620 650694990 447247955 870950028 845180201 802813122 941074988 817899905 6009725 779506920 691332100 40316674 855363965 198564072 759077473 463251752 286797696 43649611 798117728 414031177 244800562 870956529 104656528 859824340 108778553 475977606 219512422 187951490 121306124 189220386 84291002 164077744 839915376 531538958 35027766 537611937 186868439 828619120 355511835 192878164 608126033 899360302 85711204 316006358 97924367 844788677 631774476 237238429 888438288 282408563 651269606 133238843 5881451 608442501 845579549 114660004 84420100 65091964 155127861 58242590 254312351 239418863 222320335 946744093 770957821 257348101 484356023 957826261 85967214 692384225 150704418 546609613 591744520 236415623 715132337 542185253 81204293 346906806 779423683 822158948 629315369 430693282 807914157 635196821 39135776 506010066 602373191 976072249 571102030 757501052 34314833 677930747 996919916 109151534 624674834 767877730 366499635 961547223 578220350 304983215 653931441 728924769 704109194 98192320 817856758 419241525 640377574 751577417 618664697 272317616 426252724 100496426 703010898 86683241 735693247 594663041 592693307 190582797 423251649 16311696 948083850 310082848 694242444 945003759 419234382 171433637 565397848 638250383 132980853 143618192 943233598 639428661 725059327 499859152 737620981 395432444 919100677 230514914 147009854 390281733 502832530 573262579 490778159 58359788 659945820 78987765 505539195 105155486 269570563 928790844 121467182 217654406 91390052 815709626 15174524 363140800 987143263 433088738 1391177 120124110 429223296 797141141 612069137 6798982 297000286 202206477 402231426 68617322 432721392 549241281 458899056 788070288 975020226 949677215 846430076 487482405 28664974 204485630 592637891 150751903 133276468 714105073 368406309 77182886 529814693 236097199 440323686 369474315 669185937 294231229 342114791 98409227 91372364 954183928 105208209 240889016 156390399 507439636 309506339 441628157 909197283 620921761 229698438 884217502 423115335 928644881 224216266 304296675 133130504 816854157 455048578 118923338 530959223 823454887 48622590 913290282 59552079 488946277 282764591 581254383 783177506 624879382 679663610 727066236 431579670 637388185 967955253 587970069 144827814 129977951 29598219 906541463 750899712 111813023 643275324 174015040 40457897 867491590 478311716 26104768 684345740 933360294 145028106 67821323 609331541 46167063 981111605 521399986 535113340 116392555 102654362 170807205 593788304 634834338 897873442 25367967 124738883 718345054 465854402 122083063 848323005 347968987 28624520 599222710 459782010 671899844 625754116 352756274 391907794 104065825 231377408 76253527 889942486 228921880 996591223 351790386 275088943 830219188 725706738 810202283 946611743 680877467 833525855 392916406 168228164 583915656 418284373 292967047 302260703 884138775 415050111 3100067 84624121 443674631 602322777 544406132 968090841 80593252 749678772 359998628 37175444 981056180 288768522 927117930 209978053 137876104 131424675 485066997 968095292 857131413 147785639 767223395 390525239 981311494 160139794 558753404 417743509 430940534 851720451 720004212 167595668 266770555 723104279 252219790 562961552 177943415 796625922 531052387 258536668 398821053 743567381 295712112 379877226 32335896 75346401 442371645 22728367 59287442 927438642 990823659 916418855 927740648 758047047 159460454 761568501 770703208 718213858 179312004 201643735 569934302 751832582 369239403 689221224 327453221 621459193 252182769 505396636 270601474 635751522 616449670 669422527 379318897 912161782 901816119 264171159 840024549 344187758 286899526 899311991 124142759 130239545 668247206 51883400 888286592 827707660 665968268 511506159 545921511 845280272 713149894 968372179 449629213 934905664 657593396 777082434 408881216 762292532 134995430 679482691 398044047 751445100 201421577 629879310 516123242 103237690 894050470 356147784 299941814 33466355 107976135 276600939 163705900 776223341 181000706 904508859 603930994 846968974 416015011 2368864 544765605 981681272 970741043 994394818 916586929 480850799 771477246 177984504 95659690 906472676 857467195 493703737 510434135 911405139 123583041 26557370 867159195 870149877 235221521 19617368 756132598 343197656 296218307 919838499 119420990 477219013 676863717 575868350 324187980 92878721 578237214 868953585 927076359 401494616 715864763 696179647 734861781 339858368 874164152 830521471 98847403 584147706 176741568 609281538 495552838 152840975 635838909 215228392 22990845 871060430 234845760 631639809 66774445 531064068 403994667 186195435 8283074 80858377 762063785 184987421 26253465 192817358 53940999 953329824 446828340 622322128 502025831 181690115 962180496 376189976 12211579 61027892 960337682 41469513 670309431 308406880 194310488 158664699 523635272 69817699 882241495 758481033 701457509 949015940 142061460 105452169 135211368 150344534 38826913 749791519 335331955 65080378 795125243 241789321 870926568 241953576 864111449 372952392 276160057 678808305 601658734 140888003 739836197 414512776 182357516 262661987 722919656 376668005 273843052 99071287 446485704 156084540 710068686 147943206 105100473 852130146 105911742 92828207 2474674 144738655 695136092 190322995 209819033 342777694 284628682 80745594 584731271 1256491 306214353 860891328 680064796 907873087 1779324 272417352 174902222 36653207 535079340 897821878 413321212 808922392 849409532 859806916 817523299 559478211 7750116 775140138 264124717 113661858 720484712 119115757 110916879 268137163 309438752 320735912 610914858 594067435 253997872 48162488 595323926 412728591 909053816 127905081 173118038 763349507 400322433 348020260 800002714 935401773 98358498 65840285 596840525 947768030 925647201 266880183 359762600 785913683 42020314 623887317 752091907 762505026 743003074 863008786 30642183 52441820 36261057 494073407 499025621 290258930 542235895 946865913 702987521 303806070 74770987 876105559 67155570 475093420 76642179 719674650 263011553 175000677 785514935 712368444 122768700 563678496 979248627 482531300 349592172 21268934 106418611 101684073 636290327 701938051 817209225 519448876 606896237 853470283 13522276 105921851 143729206 408274537 905304130 699233093 712080607 980075117 427855012 631752544 307684897 504497191 203943553 423212816 679497868 989458489 135581253 654782934 405653344 114829873 137314227 755245516 988615180 96249204 709445955 477421866 650703622 379171540 849387108 257599852 232641816 715425750 216038070 228887388 123700280 121342193 780636847 835780888 953933677 61008218 320049791 114134933 565505409 523993344 537347749 97519636 365968192 525445368 752302570 771621536 492791607 742133164 379383412 333923146 690898734 88829360 811345013 194118715 320517266 513248480 451718568 553159082 228674224 520273004 634562836 204890870 494131563 415199677 40671751 300581599 476207895 213237908 414716532 894229671 737231253 804580647 991749307 103199438 330026008 596568237 874820975 822817615 191217760 106720746 9257121 734632860 48066472 820602134 928751576 368583739 186366973 232986503 921742821 415041197 753259507 408822017 619932068 247391063 824021694 513120185 547972663 152745948 726358094 815205561 46975612 316105706 619786202 891241286 419305144 802328576 340325882 146642478 477662551 384060008 253363224 486919672 118692861 301429697 160038165 47444430 670013436 346405138 132947299 444272616 761446336 886206806 853094633 233894763 133597863 529632686 599531314 534086892 534895001 178405767 201808812 434386979 494511473 821595014 178144624 913816618 476439950 518470506 912975462 954102501 902530514 18855046 441022166 873739742 320284743 601060331 773700538 842814545 947465469 906647838 139603520 561428164 792854637 992698154 647839293 778968866 374847199 247370601 165572117 909742200 425776368 367380930 196645539 920287842 41492303 374790163 686620819 517932253 893260670 452112640 324551113 648307543 470967686 765573279 374563644 791252429 219149969 148264176 486583333 19131798 54912007 626186854 433076328 700283010 471401367 80915615 331768236 846248566 180802582 349856719 608507126 606578950 717237649 805152665 379383151 611246319 32459187 918520336 129178565 925719857 370632970 306246045 426543760 841600656 71819317 801107404 485369445 143485653 801887946 971952778 15133817 709316319 450655991 448210145 262115689 922057358 529125760 593883925 620822284 709928342 943740644 81845769 169023652 513494653 886998434 400923169 124740965 919457621 319443499 106435896 697693838 542592835 265198307 976753964 236709850 189533991 630377727 722079295 333019644 432265667 546548433 348153461 141581979 997204424 796363606 256214034 771778142 178005726 850097959 392600419 740450434 646354963 474446188 909474086 12365975 213960981 162913615 989623313 985934968 482357114 948575575 536145165 24949942 213773876 512899122 114176158 403307867 143276843 836255454 588843877 428058876 235320246 936997338 422157221 85041029 585877303 678371256 856819171 616399395 380985574 101935949 356849823 879856903 428898503 118840268 892222878 642859484 281753883 734362550 481310812 616627363 682938119 17455970 494093671 749228361 382871459 608269830 5052587 378664668 297041643 593896464 806723544 532361889 383410161 81397124 469919284 969287464 612284746 179254815 438203219 993270321 281190764 795053042 725643583 710089268 766409676 470382821 205465111 48163553 204745364 686775923 517307282 740199849 556748260 11400947 489428203 939619719 619670777 494480790 318284380 916712420 88377247 977524290 301590668 324303774 58921407 771509952 146107598 523722520 950764767 584310817 369509200 84471891 231880218 95152776 647077525 998289894 565535597 852542636 898969813 622797328 391834919 416277089 362997170 948583179 280194402 704941740 740719257 899865179 51938889 59003630 669093958 140316137 889044286 823200992 317136277 800482059 447227303 463243875 324204572 250508430 47554685 693713772 334980321 279434903 641382915 982057846 130241157 59434871 687116841 29210963 682232199 931468126 298004418 45229363 732567664 578198820 602687469 473286914 330580358 654626358 384806910 999674316 647458861 126367555 675391667 964595139 926849615 122618964 427839007 103570546 373127394 327910059 797284319 560624081 607344962 291183593 395198286 737586119 350618464 82315120 619313449 32850657 866299613 917317867 930596393 598867270 495516681 533283855 924670551 826097039 40426572 161993820 678287715 687885434 288361376 206195741 652480566 215210984 328814705 932835939 318781530 554458465 260745991 968582215 115082539 720607320 259765801 510280825 310709798 610384266 445112312 930023247 495751289 163928284 847341108 426347675 762795554 195374148 812147896 539982464 873987553 852574468 701976285 404791627 540459895 990337661 610987369 45456820 58065004 939802074 978292760 376846534 346776899 91555110 197945109 461859438 812162430 457710910 824656630 122872222 920611542 122285301 905411835 416362824 286213585 605269302 695226865 49009132 800643450 507374754 441507963 527147363 212465582 143484241 931938990 752925477 133821895 542926352 650898664 44403265 335244786 481707783 421249799 682021685 573262893 619194908 996397489 237941683 929422185 821054112 213330271 850033720 943339413 118742099 118912904 82069357 576527768 814139769 131078490 229687577 174030883 425102819 756834940 386496465 568587060 688773924 991938308 554925321 84216635 642836965 599328586 271977787 124544741 873094751 953999472 550324001 344806019 802913321 640782050 274228197 476483792 854112321 976778283 272339565 825370786 95691180 354408922 254414913 762347316 338003778 484102491 788894565 763106597 240937424 27907389 184210016 782227714 19845690 739135337 866444350 515199022 190980282 138422130 492260129 64075027 944937969 42584123 261397412 600367649 535882539 535625609 76851434 242511219 364920251 349190999 67881999 313127798 703599922 174813278 75475107 41603693 658915769 716886038 657226657 899853194 744793427 841436673 534597267 764639117 433088370 253557976 132354498 624068652 244496473 624614628 540660045 41950801 519715117 802057457 642318450 55597650 190199425 719169884 298108869 555119677 920877250 218507234 868247475 476993531 393320513 796238948 371113590 52236275 365641345 28340240 804605835 110434765 869776914 191719462 727590248 155381643 445277438 859944747 779450295 689773911 484559368 172626700 731724712 4274478 827200523 374043155 912388501 17399942 945729406 63013730 425035985 866606649 281520964 145799819 196116539 527357843 794555133 567230129 432110485 160196471 595570370 89232679 123147602 317863643 280952141 850737850 473245286 726229580 710682590 105211940 416003484 47758317 130355006 244556 904549169 957555530 374287711 816937663 827471838 172533476 879951393 105024182 39140118 13988717 250824001 87773023 541346560 45379127 655003153 973457045 58091964 103089882 62689718 181239566 420953525 196158225 31977409 746715177 922387805 595176366 851927117 190907649 495451049 982282124 191152205 400000211 792354013 565439916 69454234 619825844 737973393 801921993 724850026 629629877 815910710 828190393 717402901 209773630 726085886 224922413 35747034 784177850 328012295 950953125 817933782 748965820 147111344 702427557 348197356 69499142 150120282 52640832 112923157 645571332 34922949 304075362 45571536 679793328 869515279 967542143 152135531 460005031 769464130 876985557 942151274 437891199 557692309 512070534 500181195 283778188 736992947 535928230 920472404 65005235 339397714 738406179 666487421 486509058 293350096 14684770 408524567 443470378 67325603 521447724 89041703 954764925 825523087 987129613 634558247 547554725 954671749 786693778 860076122 576652238 516195695 802227389 867059804 73887997 166814283 367240992 210182552 903807230 755685588 130654949 968812466 95083296 721577495 487816246 434108720 14927584 502501017 842633287 310914328 422342986 216597371 399956032 377107904 894636824 239602004 864182517 294707908 46790112 503392655 154784023 623442351 19588343 809527778 343018514 945992713 976342061 710259506 8691624 880149285 318461454 991862947 701478110 413544750 565956801 41810715 847653470 433400751 544311732 542803117 744315079 966654718 611916854 144271104 196278982 506553671 236389474 60461492 801261579 283179587 416370513 808561968 906621938 288475222 618089739 102156811 86984295 446948160 812416317 95675919 179613804 130877764 87538859 881091914 396938880 506012026 922902629 97108710 939412777 319730721 492428193 683727850 138901798 104345040 680515320 187697146 463415077 916904795 100675005 117193015 52600741 517045518 925754983 959222679 805520741 396361081 61379483 892505036 843309241 726312166 988180955 22923038 709706297 928236181 756531318 959161543 286764566 531950307 56270246 226177337 851681028 401214805 762421553 843099192 505559845 295453232 30796332 968974922 64874386 131471337 86167930 117475127 648516855 864439279 76697799 306553955 260800354 990593655 199058984 104109588 569422181 39756299 979549000 131644837 820508846 736080311 90806373 107273405 120546977 999592993 185967108 972228005 253324157 948388661 667843557 758884003 243841887 698639889 580375284 308716273 682627592 519059581 426191401 183660806 236015219 355405566 490214762 496815573 198515581 689273746 453441528 620454128 581546411 285506887 752098965 402055250 21587191 695421704 361845022 142134169 547531056 547812130 966878540 800855214 496200785 487238456 412255576 592559038 38394704 845147226 901275311 721022296 216723166 179983071 904683103 452738386 387905004 394897858 949553959 586420585 936687970 255511846 59391072 518234375 541018733 811490037 772805991 415122291 359428100 134651006 409772826 759475523 682463137 229167725 412847096 31180281 716406182 825102672 623739319 754800886 522766257 377530989 328339542 739489424 410030427 233022638 192227803 797935431 480436862 994298128 236872375 417124825 102326334 296263447 787875566 643345067 107753477 560681551 910983724 319697943 547848923 173272909 79173459 82828419 402440635 344536921 114008700 971363183 22155952 590264385 578680428 544922210 967795375 907019970 284411627 230342161 140042601 329155796 28277585 472995829 323453917 265149960 890120655 425780251 561413407 530512580 921641685 521683250 91194124 832625402 693897559 491559414 5898305 625587385 574387833 260855306 970124306 688396534 84734848 992280259 131177278 663415276 537202462 98972646 570435240 674130455 181831173 562994207 3286244 210108758 35990030 179256527 327775084 778627051 605036779 889188491 161655990 379194823 263388100 105366481 64336584 957285660 596925895 70234889 435389404 171313721 183606561 405513703 712226621 268341409 250310321 843403900 931756686 787512783 794892912 354708285 314159597 976724086 770218858 317445841 39349203 658725254 496702369 367124288 289868664 954255514 108829138 451524655 333450330 372217239 556891136 397786914 182019258 153817024 320538170 617408662 177647111 356661097 875438731 889873733 625002507 125749046 733277626 409275552 765778195 380686897 616500203 79937786 357410976 386719054 249899993 396760180 45444302 746602362 763884468 187829332 553374235 872713606 639353987 886824565 97447204 196245116 137127839 131982828 202578506 310182375 749391490 380225618 666843472 477346581 270099344 144362338 603095627 855893336 553637890 221390181 236580226 22654452 301327967 446507569 409373507 551227961 843267749 307334175 150346682 459668576 495163507 703720918 184898541 134517488 443061842 134862112 183278970 432706047 266844940 385857477 742888422 16236424 766083095 409731888 346099371 888698805 554094226 949194998 744592134 960248483 23101538 833688726 982902935 324429506 280196288 244792801 728173833 975980403 552126976 878520515 288165338 899806850 434757792 473063880 886840704 730336001 607925992 70119667 163042041 874770932 308493510 905930464 743523722 927092971 168178711 89623086 815791769 574789303 891334450 412900262 535037779 914435989 99105348 370457074 91381854 379301636 615249875 819555687 207798399 19893211 550592561 495963737 919700061 837866720 969027617 806540758 568202714 429469968 729176791 583761121 156757260 890186668 342207944 752797348 817279632 510386655 694936801 485587761 85175952 438787610 751004389 472730097 205739958 850109737 843187171 297121812 81927733 310953406 969193865 289726132 330846617 372302786 785689869 250546671 210169499 607233846 909603795 630888579 36703807 491296945 214649693 45977433 381483606 556857638 798774782 51279598 919760659 346227942 389383725 857452977 785015552 140388107 182699434 990755511 990497845 25886598 140393682 72425571 189356370 109587541 214668069 520202987 481890327 357931 770749658 544576192 607591777 532869812 175464764 496811951 24166751 242630823 395305750 258166723 799488461 46596891 309446321 571765480 392824833 698830046 429218450 177840379 691734520 611917884 21112249 534748724 490320849 161505931 459690661 679677219 271093472 674358730 52396566 605500165 674716661 823146224 150076350 134824798 208532396 178057480 484153115 232699147 420688304 879458865 490865870 72693124 926055757 652828558 644458604 318880583 204174963 73677048 349237328 895909483 538111298 370349577 430658200 880948513 531855509 890348861 413142092 802948981 417223950 465538658 260965506 91940605 141201241 411041856 79281769 349733637 589099337 563434884 582432784 9787634 295410108 925815021 82480758 221465858 578643572 579455729 392862808 782818535 505649143 742100136 531244378 43760434 112449707 961902578 777225314 644305216 704767799 190367399 299770556 121991742 655906057 560736062 66448713 797107298 824294285 998246855 146840929 265909981 414198098 581790079 128213981 709608207 360121459 63211105 931074065 938765031 642666834 176453232 574099926 148315970 918553369 105344297 44592771 31003069 919763241 821818085 527824651 477047399 864701850 680111573 451555508 373124266 93363995 370520587 22747923 917658280 221283802 22105218 183568254 635481900 603895298 311782235 345090100 964016757 374993340 128680525 755298148 17660168 305133757 181914433 18492504 76203485 139775096 63085275 107206554 912054703 737419726 487547571 241618462 454637935 20175504 693173970 827762201 113539499 916210923 850510125 31197772 137494718 872615343 67282392 772976619 329027000 379064627 970583085 145560117 606574333 99263603 900858265 476750867 256913727 935289064 495243372 333117212 75064153 410845013 292840133 839635222 781099 632904070 81253677 455419034 653079574 626944013 135697595 766619073 543154930 986207720 797816845 533166014 858823056 865099237 158658992 40366416 96680223 129242071 185926533 703254557 81022040 86784791 32521783 190452133 874590221 527765155 523569346 802170740 791126535 668925845 641805955 791907634 301829908 575575999 99843027 954909483 202520005 235540622 574044915 598191301 74264701 224378120 131357309 933087758 89477350 290016301 973454174 38673940 271774738 11897066 594444863 352796779 98681857 626966646 543248912 825788444 7248161 919334624 627959177 798374696 588260462 122281491 442798689 742606737 697857490 542641716 550032579 752893862 630698705 124077487 351085156 704963406 348455607 334958831 490567523 290449324 624975133 316538056 181639630 896749871 328435122 776084493 102063009 279633345 403051132 497828288 105421782 410299293 417162905 585897325 61190348 857939734 708178817 503989037 600546464 258552666 46630747 3095402 11446521 529845818 127172889 215048044 234809217 328144863 550006875 725376741 618594187 27498367 41914790 800233817 776764605 222866279 428834669 878827614 502499624 831885801 229172261 607921407 94701454 646335167 46335091 155891802 356791260 754513908 659880840 957337724 865582941 559027953 960433126 729545828 88873764 940122381 944593872 176199347 268267237 347117107 754092454 739377790 227131840 648523611 392127966 3896438 871389890 820962635 735240419 373889507 505364796 964412680 834327280 600066250 463264206 880662372 608474418 820055466 487692639 120871617 629909549 353275573 679899570 442859034 82821395 621289700 382981409 879931633 650005414 503765012 79565099 404097861 243142796 306696940 52621465 635270762 163109744 776527721 308749757 898350163 2933588 814114553 862762837 837260868 266697162 178543402 717923233 875171580 998598869 58132232 996043198 628508411 411407805 528459127 71367439 346745566 2265187 306865214 79193559 652270601 810630226 11275024 56368455 906289388 317971964 961506294 394076510 481081709 590550374 702826267 231948231 593483962 516940813 94711061 430744824 783637975 125770830 1184416 511325914 124369692 59316648 507369105 605394469 323240820 35828226 529278274 669986386 38093413 836143488 601696311 542880380 499290074 612971336 451765201 258095821 930943300 265787854 652172331 264541368 856338229 354998591 496489600 449822184 724455770 443717027 733083374 360610104 569487857 734267791 871936019 546373915 646100805 231821483 151768378 969341625 120166075 681046652 491844371 10775854 369706500 93540675 553656234 721512940 706512011 5421429 979608761 489971671 271209283 631781086 607029405 127547505 839296043 103518998 429886056 563751807 399752392 15485789 924361911 821756615 749753580 648814289 368130524 248370745 880635773 372415268 217712363 801841 53461913 709556734 11577696 275684779 655613776 565233930 997197719 214642146 423171725 829322840 704613817 694381009 313620285 164159582 674444880 152916321 120194946 956847302 569184494 519947338 972333092 346062765 194220313 574603031 994877054 562350837 822973776 875512820 934766105 40686133 728831028 840744384 602759233 740408724 968945530 110889368 158159013 818659608 325531515 581330739 647982441 30145325 128228107 961602726 46821273 655189353 967035414 167016220 612036649 536219901 686963558 436886100 882282666 881183871 11489124 729676080 296051067 834462901 457705259 83333531 727665400 186536280 776594282 182940992 779461370 745539805 293830361 937620384 416715772 619361876 371467482 64698207 502023567 352211955 878817299 548844841 7401301 698369072 715861061 471954316 87105333 255340978 908840416 969387999 989041216 920329541 551580438 137608642 607308801 9285691 220942174 187490560 48338337 997536456 222947918 827799708 595592620 516778279 617936451 12308385 988656521 989403933 929522965 343196448 194132247 660856624 892041289 201533548 211742055 460418709 673487865 298847388 568276053 434844640 120751747 557317262 207690540 672332185 694925905 814999341 681617876 768384445 855006267 729956214 618437260 77954179 410272281 66546239 447248824 28208725 78854624 435905339 870129024 860893956 779101787 64261264 374266939 523659435 118311178 586008994 836594510 791799043 884856383 404870556 79160043 5608123 814704185 286850583 530456674 362146449 101849918 64590910 130530887 809372551 794547124 748968147 887326730 57335764 815514386 187091914 85544489 746885376 622997253 955673513 460295691 254615399 872451143 687078996 630791200 990762321 125604350 467385703 635077724 10460726 724772625 714237767 868585222 539476803 1088343 251558255 901623252 955454634 316149165 884670505 764827179 110696282 486155011 504670268 20548412 154185756 691762182 106092901 901071133 167275794 914282780 213883183 274407559 786733916 900962180 905198759 630012597 26566523 225100821 265090314 889543622 949873447 979328081 610645203 341866609 832932790 862203458 96006221 788387418 30868983 980676726 405730956 141565265 466831731 762917590 14630044 621017487 307196132 120722945 374604979 474471926 35005719 441004529 748879486 674256001 194483068 506594604 156784957 73565957 731695426 421875271 963109579 681568866 253719711 426271141 23435468 86652495 140990958 119441689 727556279 171859941 952634782 985803601 165941573 271982872 748721184 180571617 893000359 55917309 153810928 120121698 382905602 41333013 561126227 984301454 715589015 755609295 490896051 872373972 829175252 75107836 146765603 644801190 756676702 253001680 923588697 632628537 192170541 64579648 604586592 919726820 88955956 409737733 758046780 107413895 681720605 359284324 287985512 427237324 267717999 441796440 547359022 650623601 483129454 961001615 487441414 51234828 569127269 978337466 776125166 250818880 53445295 922890769 895620070 662638364 28408809 671725126 147783260 220579350 588821140 604886218 140306164 677777096 14623945 750869310 785190991 696344550 110153627 925692869 123581867 377871627 220005669 523457255 881011594 703135123 336975229 368453002 606886317 906102498 199306827 383011476 156921371 105268488 158418605 905057807 620423218 186827414 576782926 768206478 407406764 18120426 225609056 400229294 695897522 240233001 3614964 333604873 789093917 113768591 111814101 765192151 344156584 331819770 141165765 225168172 34954886 478140995 446137540 494357569 384243486 645444367 877369046 393681224 603229221 888304017 298739024 223652433 75131424 728038317 844375277 335054554 746158743 69984326 587800215 294572624 162733693 591415179 628177497 951827611 705183770 739991599 717019755 49340348 71811362 858185520 127024886 959282622 188842874 573162426 306156550 573086361 71123152 36041955 966767585 674352373 924345972 118022968 750521172 851993762 846061285 594896443 39564676 444736387 517397135 627364891 739309012 680130829 218780063 220002868 631958433 776480199 959994467 201494547 678336913 884322196 912196433 805361799 696121177 101039301 231040584 2277720 526642028 154680102 38319676 345925972 829032476 815182014 463948940 432070007 667175770 162526585 26966443 706740446 607262972 396879945 186621696 199088343 77010767 405401759 419091212 561485566 34398317 231602038 762980113 712735231 115924227 527692905 370613389 664561770 628732206 601653974 519355857 7890593 756334076 410191899 353816565 437882911 77890272 817765506 869952919 745066042 832808457 749435728 304322847 292587788 146315666 490944543 491676132 75842799 748862668 910767344 637328365 783260986 142369375 252824837 495996210 110809969 780517743 866609599 627888105 261766308 320779932 147243955 269656902 929630375 409952220 623473467 220029645 487842493 293755332 89982557 85424894 126563782 691934652 242264108 271667937 690766684 733208651 763344069 619125850 334587679 674111406 108970574 117848658 668997147 361795412 466361234 779807116 994829521 185487192 260211581 109112188 506267125 259971902 378769090 288413859 669924123 854758924 508443504 10282975 1030615 450942428 95707869 127594398 142877073 190488343 251778701 686160123 923696995 15122763 157802332 110801033 541750535 266772907 228649691 210747675 628568319 695010925 843071158 475914199 880498117 103282732 585026387 239281601 363254634 963795478 527695460 885695123 671070761 36138958 895978098 672101376 339597752 844202334 652212140 334991191 34690670 903990841 21151307 810904031 919113604 31470006 921705064 313380498 298242913 2871114 524128174 926811232 550398405 219715691 255241790 283412882 322998423 840268177 522694483 538769423 656580014 902906310 424464540 327650768 791561634 172958997 999752145 131159379 869677697 504480644 466150570 756884734 408471479 339818243 420305124 180101442 371288249 194526548 493481941 669531162 197397662 870126481 448858753 747796068 89842165 704100543 31208943 265356954 396885080 406419792 804126377 53465087 161842461 81107276 233632222 953404095 254066274 85900726 84563467 123743964 590381370 403230403 733145064 998852849 595565013 153450182 31470651 966853262 347976730 377468958 488900784 397890758 247595432 790275903 145686819 189953963 346892806 29412128 455310917 743777886 288348287 259437287 797242973 450190748 340544564 30875188 256111203 447127204 116775914 193191036 423387534 559673651 596421440 156532592 411042859 44502812 162499140 442513510 11356067 510475870 819982468 352773217 908366628 920094266 143049114 906569814 110048222 342458286 788498308 565359139 86236165 929362961 677312793 735995504 232070069 17857350 619387059 488181272 317500920 588679339 681372308 740888454 148352983 130310107 897421046 559395843 174812919 59920179 854425719 38685353 422912415 526924547 391458570 183795403 447018806 387024050 942881583 409583395 729482336 583896250 974942534 668234867 513259205 504771686 404230365 745329274 375145402 23617417 86026905 692646322 464813122 767399213 433534770 613166106 897709321 183472175 25078308 72522233 95908721 879504027 111207586 371337502 258944933 355182523 555132905 705963740 742206573 350530847 115547128 324205269 934427098 943006028 992440136 300202662 300294074 249186860 45531929 675439476 125320643 131558834 368085792 590133766 751474413 654136928 55816231 649183727 837609103 80894539 574222327 786034190 812914932 685429913 157371686 71859859 40612429 565020957 630339965 635335369 915551805 598403459 812057004 849978896 393925846 657013499 2697917 694219920 906200360 48229846 222175756 884037369 32305046 590261548 326687494 636295825 96914835 382503725 137995912 934523938 315914630 712218239 573074488 981345929 250164511 730446174 905722154 143293307 147983490 388578478 778628676 63535288 986981937 443202039 766030550 233424142 100215531 768728467 780160429 858932257 669474679 2336178 742969620 554296091 445114092 69657107 190591910 542028927 304677199 328587822 329069224 473108195 40806054 902143712 454454117 143486931 485106245 212692630 286780238 633089736 601271108 65408907 696625024 440769404 361127312 315171934 674193547 461342844 83900394 306870335 172791460 753375074 309206513 915761080 160187524 754320605 837934554 350779434 148865891 995128119 531883622 477935115 468236307 425206042 380078821 775206791 568692974 865185066 987899421 855473212 350791161 589170523 773398486 47416179 29939920 134525791 215104479 556649833 448385001 299004873 863520168 621176462 904896313 25243040 389453901 65083831 632080011 79904814 268379631 780945902 75032926 800263254 258881011 395785600 225469289 491476198 170992384 794162263 209177623 11408164 502151835 559968785 600578687 275550314 459901330 483034974 262592471 675005809 892201173 710977473 974010682 608237701 332153928 731423355 633480741 721607829 796507186 118077112 801512644 64886810 899023014 729061936 717666430 10420384 124847529 943135720 501896582 148356279 589814342 711074206 159764444 91966170 271042984 760343131 220032850 730944314 95894464 482625322 258466482 988095638 46119154 84993523 448849698 378273082 816416878 82330432 952397277 465440423 52923910 606426280 382843600 951946925 335488210 100510023 962367309 312852105 896162109 464263885 461208385 338492811 27854450 620972829 282975347 298897434 233832319 503008198 882358114 329726784 838149886 140824589 170338781 884269040 225818112 619188479 115058481 42234984 554035277 67455751 360191773 606959188 673882032 743035373 411422472 861886608 843545397 373789774 174738706 592223865 690570025 635947091 930716676 718424475 109436279 213692017 17321902 343268599 569216581 752196382 672995383 407366460 893020971 695850530 144151859 971355450 167555368 259210340 866106800 721590645 326666091 226298566 181066192 853064489 969333940 592488664 714951090 665395696 818794805 742206163 110135920 509364823 230669613 40852590 80305658 340105893 107060973 97627560 683374492 676277554 702340309 208886234 83644007 447877639 904736764 80312232 419233082 72292125 339522572 137856241 646399136 666188663 364154808 827465329 371769512 186005107 272470352 86720595 703917169 91265150 681443124 814053089 453146340 912112738 854905679 533451998 252218624 961966652 483595924 935593116 490760565 38452592 144479343 426920938 486330232 901732473 507233170 905563314 974024598 846755742 43419549 472940093 365460765 260090723 152921781 737230277 298612196 425392134 676467238 2529358 369173650 357910356 816582447 674836356 122539453 524004486 60804713 374758077 338487497 544400638 162867552 829248063 582853230 159863261 108685360 69183455 61595727 615918531 827263136 888136691 462674266 723199051 213593143 828135031 835806140 366514925 417881667 134418329 791907059 94348899 136947687 13597068 304775621 806046500 688433425 427315074 182567345 749238138 802073151 373571209 146155135 817457069 55335631 581524732 977320330 164020991 503224553 891432423 779939522 183004048 632085473 95130148 906203099 845678616 923265179 594525598 64709900 193663206 728943927 856616959 288012105 718407980 722730394 592787726 376970840 263680178 20102793 412054551 12918309 674692310 785625760 11589811 344665738 840961391 593114543 174502427 4982376 96339089 65934843 784921898 131859504 550536682 880052046 38062596 248731657 655833585 485104561 313441558 849496791 66564847 22574876 990025262 784972828 745305270 435329347 14460027 8985441 307948506 426514578 874420124 982640816 64656698 738526301 179822913 905618089 184157203 354325340 910600465 133012658 272776549 548038723 264872162 823313231 280607128 155451125 924561254 788957079 640555686 90519171 490970229 707120533 113094048 480995484 344609720 710915684 916324831 359069747 572417492 76789696 638100692 299353975 59430505 702757390 37880269 91769784 608375472 222037472 446095124 371492297 355050130 718871673 772047386 619922293 394701263 52654507 775373418 319262511 694127953 268445463 409781682 185098175 975565996 375392096 518610026 320175710 86307774 287451216 531761823 658725266 364240913 169862508 958079241 276187784 872619898 848475876 367957569 333511730 70513341 814052693 557520393 278079837 532924360 329567772 750518496 927625623 234738645 378408273 99404493 928866598 646853736 361702542 966481140 622419726 737094638 485091159 795111802 823402412 772542375 326873618 334644037 136783281 349252493 145239637 265487432 74388750 993715513 633445001 407900480 916745220 447497687 965420873 47341417 832938413 147505004 797859913 613080396 234760016 28784546 712484889 16142973 675638282 74187424 982624113 150574367 663798429 320231631 945686169 339717200 92774000 125076147 674361238 82073647 474328640 672117241 200077445 548717390 518349114 833522446 956617871 287610693 133536493 774555103 334952110 966474906 774576474 985328390 579555295 9336483 14112929 144556544 25479456 689751211 71260334 8103563 840325579 735058763 180851560 638528107 74775957 126141926 763604254 601653561 60731940 237932887 126287161 260809385 786650278 644636275 94331825 595784508 932246969 227868318 222855970 119715438 46859583 997432444 105043821 626414879 859285293 119156750 623487789 884764750 661424328 694748123 745384679 354266266 282323246 926236239 992794373 209615569 52378159 608914987 663785496 113110099 846847874 790072657 226435850 486014511 434708926 320767675 934315385 219472254 401152359 9687715 339187692 448011943 7120152 444231514 74426815 718921812 415904630 550430970 456202921 929845324 97695452 54103959 136627949 380018698 980340198 129422316 442150633 885234723 590853669 105936122 850861188 290217902 896008780 77297032 776232414 183234065 250581073 563064158 402706319 651733433 572751873 741894011 99745369 432388392 38641884 26688550 151310197 307062881 429635886 607513118 236908198 527331338 661617077 373536148 907350037 494473634 355474830 202017029 232224717 946328499 307953152 935602271 89062760 56478291 865415669 865295174 92228722 115996736 280875692 494935041 620246535 853627565 89345411 572508270 286015950 127987296 451713186 289842513 287566543 881349072 897355631 524474741 261196769 411489067 750527255 21063165 758479068 106002078 223080195 990703785 904846943 531033347 778822415 993909704 440028004 644238078 711721237 532256726 612751180 992596929 27191760 85514074 698740854 969053544 510538710 984756804 949557206 962251896 127115677 237123742 696117327 24471301 614114850 957314096 288476735 364642098 978377262 46955796 323160543 53973816 890175947 80523845 585007163 521514721 926949915 25035160 18269158 491187512 409808252 631020338 336300800 289516378 569050778 35041647 258569915 79589481 872314818 60643481 894357743 999430495 297767223 442991429 876418162 911882073 252821885 17411256 129040531 83715506 64367052 304717440 137689322 807059365 385241285 722696485 181090446 164707560 600248011 199359604 655895072 10056256 830379943 992195872 152089000 251947080 27237513 410658915 331536562 752068697 471302396 78410664 751499185 621585986 521402094 480433706 385984418 774223979 497844963 515024949 857939485 414728381 819742389 995628807 74304106 57500034 570841651 255394552 222207594 23606021 454754156 878102666 33662277 137650458 722814897 38267643 389597539 602568776 448926558 721134101 354637466 772745321 799544765 958653017 394331300 173463218 439086717 780315718 947687197 936931680 147857027 805626675 204176420 820115782 653771841 278480526 877615816 224613485 533875078 952339776 248219506 988629235 682958801 134398149 126279686 405773692 172665792 515877225 8342461 474108717 89527685 215496294 246854031 741588817 26665670 493701697 915052035 465752387 126533774 862739226 255200426 274390801 520882260 459376847 94506577 27170461 737857373 824638759 251783946 124248811 629494895 352519819 112878039 312453689 486917968 91674091 570743747 512100127 607551317 431602575 986208844 549595368 647098869 85579234 291184178 673764539 579280931 58752573 992033293 705814705 921491799 99750078 980205507 294890418 559126925 927228450 322060879 149500658 604383568 426361192 273749469 86394822 778881011 239143874 398848512 118315338 330817965 969592259 630415465 938369282 253711193 616624302 340481010 900810062 702203536 631665188 427090961 134000826 690417761 271640613 839815532 464425919 371390691 672537398 611832704 930517617 452282207 933893583 932534641 56665768 212771134 58800469 143060591 991652145 297944343 394425469 109967477 628762308 216534087 740382942 419647950 470245281 209523604 760128960 223571702 764243506 244310507 503179029 898244333 934728269 774819642 738059858 251670547 146210327 263113615 863503251 929244310 715395822 649913194 861778944 624577956 862684328 920579413 620154913 706852833 71040115 14580375 816820310 699802423 83630829 409719611 119450366 406392476 471759581 879579326 629964178 236003081 123889827 133143201 134247407 911134462 760479209 724823631 15321368 906689536 987937246 731340986 688450205 555849427 233770539 402745508 180427376 96454860 175841280 800582290 655824059 246881395 667679031 325160728 946683819 603826226 734880340 66134178 10218695 59156280 798229871 492699240 295159361 774636064 478358807 281923134 538286885 238838009 859263131 406124619 998043912 699716736 137465598 686494110 255566156 371236137 89239612 288509899 320207364 117597258 89092182 976031423 364478654 609287579 153708511 311162466 65630165 888588851 229813010 75848860 947745131 880559247 568548100 95420852 507711670 46906900 229860352 45998548 138261276 89123477 304639534 136305181 788840213 442105132 675315657 896922736 665857636 617071635 185432628 986065000 734668894 127041176 814612782 99147541 588845121 968321293 262826373 654475286 709426503 345155749 730324147 509687994 225714990 151388606 457625212 733426660 50811873 687485564 631941575 41589515 776609041 936581109 30411062 417965614 231202600 705726719 167404709 897060236 175314714 352837337 735641595 762499974 332394879 402770737 714163881 921240000 223608389 976990254 575715280 785551259 174662362 158555786 147755612 400377352 162460758 605380824 986320379 213272631 292866381 470778313 254862146 921991789 259875781 285273208 192473762 491078381 843516294 359878471 240654977 18831001 712715808 828812938 633847341 45110680 84100034 348011215 818867046 307708424 177517828 247098685 93259676 352180190 405654471 93531654 605073909 568115230 698912478 591394281 633904227 991778859 62172587 888766374 766287007 174564734 26555941 958760769 665643115 870072235 318639233 758814458 741419602 883871407 587627390 227783302 781498453 671727424 575794517 600365493 831952214 605828711 847464178 777728256 958008902 105635009 871259910 415599170 526266605 570172381 6993444 160170825 414467600 921682404 901453565 33270966 96247131 928009507 992031736 614406612 650598101 163187328 225737430 244534063 47058729 813364820 472317365 828557182 337608603 900628249 281439034 22077177 506456953 981419579 799805433 316982214 87054581 671065337 732581384 465837552 93754077 592091194 626008377 360738043 366289957 379978302 394009010 315053454 160504168 386040739 781976433 811102269 549228067 7713856 908152698 448803162 673595042 232986423 129876704 11203638 133614665 411315738 33280815 492587984 245251676 685602615 809570199 184822623 209184311 394667942 650660175 302938388 839275503 129184912 663676432 58081819 509163214 57685435 373135274 669667382 296242540 7628066 333286010 697986973 15341922 241438702 146790129 688936964 474425125 276666833 552656968 460556156 540498937 438454150 953144140 785750614 124056758 615230698 970573237 185757435 9898634 621233406 488695823 701690503 750418318 4888614 759772322 112097891 915090422 132907589 781765273 63849321 140535655 115051276 761836295 8393943 209006344 908626424 549847273 683431469 37809616 102504235 143987618 578308553 393474751 949648125 216575526 370047875 564878816 187148757 555805310 427293816 660898529 897017499 128984312 263833206 901906114 741273001 375931097 669512895 726696956 157696363 733362217 719748978 125264005 495198505 728142921 334270350 256341288 130506554 17701812 146667270 85527155 14205797 724975823 479001906 816370288 941551350 701566147 233765463 981216473 109887816 661059280 642114995 6905308 642559958 905948201 761327788 236349318 134395657 430840677 963046275 292092020 16719253 682795246 417356025 511917758 263454526 751626375 620775412 393961080 621844554 767442682 479488235 488566717 344934864 811006507 157453364 139002573 512572647 391218827 120219039 622460463 52278100 614850400 481882138 547354425 373314960 243209919 783703743 507710617 526566962 599266377 799802637 543286215 134577982 69675022 55203966 398032509 673817763 528495744 644509955 148178676 295938419 123998184 636745393 640873284 787521057 794198757 779875857 152610064 37933944 752611263 775070527 90212044 367461656 109469024 490082835 740776617 352678944 126302938 101003593 879245906 725569315 900806231 275048481 860147298 822997619 182768813 110696166 496815375 711264558 755206121 644994052 7202970 731720671 134255804 500592620 371758088 780970928 132984837 524368152 818904872 885596100 151955038 761633282 105574115 261424063 104232477 698867098 614103007 230535415 799870692 345865272 808621096 553193282 620913753 521284753 376190894 803682567 631980919 725522635 367463484 239703400 223033046 227182820 823940437 357288851 727775441 195698518 138259772 713276644 720066670 809681010 451389103 872021709 571314285 556963218 133445765 675546762 108346676 600065138 758598543 908217368 798446776 567219633 461410643 271876889 88504379 690117903 75559449 573001665 415640531 295539299 665221431 638673578 522722119 489161861 848478795 103013919 537376746 839254933 816290563 109959775 648935936 267679659 981981484 72766580 677159244 967943615 600829709 785505920 420525112 359428245 693723281 71488248 779164244 7650283 343365137 720184990 697768186 271440952 145703014 965925083 566980251 810924445 457115020 89702363 152602665 305593808 192716283 689979411 144848734 9006839 799939187 646301036 129202865 634437030 571583983 806362109 454897005 172413685 444384388 875422117 384358296 138107662 946910365 163522534 998274318 142791861 883707524 548558863 414232813 29410531 514483939 981213064 692851342 971598960 70915421 845454007 129709127 116148070 535433412 127074228 977671282 187888958 625891630 106874140 822325988 197475606 765752615 277222986 222405657 62653362 5161463 606763954 53277390 804588194 770286488 51551701 947380056 506510371 600110564 361612862 388437268 967110870 195342286 81288603 791226189 118774073 779258976 920935316 234922143 167208747 900525910 65109784 355097705 526417534 24500291 177423687 576409506 790252906 307163039 798815164 852906269 312324502 405579111 906183659 116912690 28381958 810251727 916809112 387408695 262878650 130938333 775845963 229989513 326280619 709650932 21215695 445054692 341426267 794667378 679976835 508635015 547709647 745086620 863732720 74127174 769586911 41156400 503053047 412356176 200835806 301868204 117778804 513160308 559963681 876478830 482589364 588345639 686730550 251914835 975754334 949609200 382853169 604116656 32115073 709133788 166283947 905847141 154188474 507710214 553030878 686681675 16345222 100740519 284284654 732594309 27384059 53871558 626267075 530437106 318744101 827102881 684821676 289039271 192779549 244785350 165518094 675368913 685647355 704765010 927283749 513918048 506890570 162653277 118034697 539005643 871787065 136835010 297369143 25975532 497061591 850400022 565173574 365923179 951140541 849458228 98517481 831040966 755846153 724784557 213994432 74590247 404403797 898816108 216145884 597183346 143601452 381663979 125068619 681765173 86428982 52352361 195683215 445835918 67522004 166234278 984841561 939309069 155585655 134727064 817800968 652647246 985127086 382974535 18570418 788783986 84949122 117087900 619824945 840795275 694388823 833819377 767901888 98792613 585151845 984047773 548492326 581269663 218228111 673560945 263034829 157173459 578429672 311234410 603009378 645951676 477468689 440367298 585260738 633054344 575094362 255578065 138217949 560221441 638552600 156788367 201521786 723501723 126392633 821346732 416813357 673297822 507682468 184715239 624606802 92834306 21279371 173099121 526620335 239507482 846660066 789655165 396680941 277606097 100889568 999690319 923557773 430874623 440057611 361334870 916445333 15151966 616912936 54663275 427889774 107981895 63968009 629411560 831483618 190360642 303274651 100813335 863658465 663473486 285528574 340781626 608824158 306807945 513880747 135444487 546315427 213057172 777616018 942996368 490663269 731021952 795203047 266737401 14412935 87777017 628072271 930858268 102928983 244985200 985521544 383335123 352967096 49489546 865263050 36967073 92366554 21054060 137780408 808541385 684527546 275825348 149323004 293351698 582633293 515720117 281312551 981465086 728777289 58928562 776977814 71956917 789950514 572180854 338694318 804363449 659957871 966766590 587738077 615403220 64268149 425775980 851254710 269751611 327781892 716517753 306718685 420148446 737571813 297015459 81206191 274615719 572840808 230529195 567967417 7990460 746249313 849279968 989455547 327542961 760724896 766433354 252016245 403191769 191130567 590710563 60071578 703604804 409993512 647809655 171524383 326778028 73585628 22779086 596529639 401367520 591813205 903248324 674032332 181901378 52780143 755238523 456517097 625620951 985767719 24484507 633611411 584533391 726280841 623066951 764592718 339522096 242016664 16608956 742713865 285663597 459835886 802785443 989268401 869829398 450595091 160792778 49123785 376697085 36088230 645653425 778064605 627901436 401418108 304613297 809802814 454198251 59851813 266319904 79819195 898135898 143320777 713430607 335185648 722117984 189013917 99778360 61640073 283546948 116387316 804353938 569210545 428739568 459655741 558478940 151085326 910250832 571788084 200209111 139464277 607876314 845862536 917528882 235777743 247280638 74658538 45580550 701478889 134510352 164416820 633814451 32646243 160253963 199761417 220348258 882371947 388775334 320126618 944012020 672322282 289030300 600882318 94049187 717769869 60538052 652528127 868855195 823305250 76832570 69064299 962769527 684708884 767443202 732814769 920486628 14723833 807473307 818583544 568719088 794500025 835516731 55049898 679662635 995770694 254811315 900010893 878142635 643586650 72653870 674671014 168425291 361684170 128069691 262474478 931970405 41124109 767518971 653341959 716945726 844351541 574922625 532231612 529060419 342365820 117562740 302063406 209606019 925036048 973163316 630841473 572052432 808680040 685891372 251715060 656967094 940702687 4242312 387626088 436805696 76896182 62297095 605230988 438580353 42883153 720221832 223067117 84007262 487740797 876409077 653469354 184608697 451331695 185700960 713669116 646213881 303263700 868248888 855819900 80816107 841412198 339177732 652868540 502608597 25069097 757099966 12092050 965771785 761342279 399718138 255093840 838238461 314531600 860324828 129335173 357414753 433063020 352402291 293938381 920803817 228811361 947407736 105412507 532659422 985625062 671597990 178873296 141405121 392363237 887209562 222221229 86291794 226387287 727606135 588900392 103972751 484706094 600992442 69744529 98564732 710574 177354735 936803194 167758540 37679557 66138360 525173293 323258943 418540651 671628040 96579119 499868378 471552135 54507992 32527793 457177190 726105982 63917455 598582312 118469213 951127017 673319907 57277373 30030664 400926035 646177765 134003415 738148495 99686567 56264310 836713228 952913514 233619045 773516415 120672047 123814968 692171141 498361706 447073911 110711786 169989739 543653030 463096530 641541875 598161023 495624324 951235431 176783364 559541779 402334102 147768943 363185156 75654002 205046317 393215820 329096403 851224082 527219235 67244892 803427015 583483545 903958120 756340522 817102590 529990894 729528935 940917559 74678394 227890634 387991463 37906546 250396740 931644494 501003077 891938615 382321876 996627401 695690405 559105240 408685539 98024501 706874184 771870695 26194869 911920501 17602874 355291273 615660942 544822109 422536165 419087951 128305647 179010644 27944832 945408238 561517904 757473768 738842156 636196298 837880768 126833612 674102845 88277501 910994472 175105915 832732482 145832707 24249675 528422881 704937948 285451580 478963748 411812125 57322269 505158617 176248985 74925143 860449890 791909927 472263619 135502414 63514237 600569266 314513058 91459070 398493863 876030962 701449204 137336012 364743620 539329965 116685991 38846458 480123833 880196829 66468739 312856308 26029530 90718414 693795555 583483844 376169994 172759296 995295969 286008629 677917914 24061313 213450139 390884163 815971240 685713758 526386578 879485478 138799383 840899636 970944548 389809613 569446958 524910111 379661991 934190578 64240069 348864348 825553402 396880268 81577537 892022141 709736577 107607067 982740555 256048491 543607277 211426908 428807788 391419605 349951904 959242068 415480918 563402043 350126224 231452151 101632160 876512802 110937622 92947909 569928798 934398536 482757522 991892122 311825006 862419514 778599059 228581442 211283855 604152454 625461710 292861392 348690954 187714646 252984825 183947868 443763138 796592102 395374776 872570926 40528066 745326680 684329353 456008984 161245082 34455570 687461136 115393608 763484739 650915124 208341518 185929896 437830020 691099040 30338377 749655026 553518547 808937436 978236468 617318769 265606249 456214538 910180161 614297203 643929184 15681346 798245071 87692315 664789814 46136206 812779607 705317881 791462887 497108953 161326858 805224335 384080890 701304360 920617944 81988 204735844 128959455 38528250 642565864 820058495 68866627 244737249 226093402 877804063 75490077 843412171 143410305 531704615 606108691 757707508 28150158 474306403 408468938 115842474 139096211 454605144 928622081 844414092 98584390 278247394 858257316 903808726 514844650 559561670 824426663 514926638 764297514 805902484 553454888 259379737 478477338 622321515 356633352 704570740 352641937 432123429 400499270 496052242 816344410 859124328 106276109 844494569 333430724 514745047 960337043 325043301 969350191 741475483 21973752 67934575 872239243 880231069 824259667 387083886 292309098 501202689 754526890 56606605 307105166 160498137 168502708 785582504 782819652 525136060 342669604 135461582 809775856 595685240 484030190 626120259 454809561 442822665 323131187 640756652 957567712 135984589 965799953 779434263 877460073 987773706 699885204 602215675 868004768 376661230 989299562 12830225 877863919 596342811 69436830 37485444 756840949 90455904 823067948 392176960 468108330 18253911 380154909 277884179 613939152 864185099 756520805 921265079 159524124 79651985 562021724 117091829 215636575 380338037 749042458 945613014 368111736 301444021 547828682 88632863 678105251 389644603 101463088 408485529 985987415 23416284 445970973 595344723 113872188 121555281 987521683 434496884 139809192 367676585 712381064 606264710 84378044 321418228 527529783 243902168 401070213 942067873 213510363 469223154 322405903 815069188 414836161 543034005 116513202 815181210 631666868 647134820 57342172 585646322 55620342 43329580 609062606 354107682 491190669 575451160 475662963 478712346 9948038 615472155 698905297 574845468 74253225 783283341 896263696 601783008 879701875 149850268 396367240 93212232 619073423 718773144 760797786 886425950 114323508 729827354 701607153 745990377 229478533 758949326 184153058 137615242 654795272 793215665 491722924 145985935 221183184 967385887 477214647 83647588 435374401 28636303 511009422 509627626 811919645 259789477 111410627 544137879 409639746 360294234 489866477 881229535 79067371 250664256 767655478 45907245 980491611 321778991 791897622 62486503 933244683 976050681 200101745 440556314 621782705 691824669 439058615 695482255 659210549 916273262 779129844 94584944 944909566 142655625 456728936 609345570 402445103 420655930 5999808 812084849 780950164 495866286 545830743 712533901 746530542 166002580 758441146 579538512 487781571 402855128 642025016 273542613 231422168 842126761 714098928 853204873 386467790 153157536 401203487 45678332 921947165 32849690 992779649 719373090 175505316 302024945 181235019 577950419 722680875 187234827 242551627 503631032 683101113 788382370 68681292 282148015 954384950 827122438 861686527 294682881 229977559 356227902 568225494 461399727 50871023 282324415 167120959 437338813 287998318 568324447 335533511 209945476 601174137 180829520 929318566 776679453 482854465 110553578 207146231 58051699 150304771 449697858 561682731 833405885 238080221 630364023 115553893 44981531 310002820 829756786 339664412 539980380 38501048 907889906 853896473 89372071 42730681 21017426 379227250 330728999 441858239 714760761 540674475 895548742 748106647 322509400 524744555 83477471 285579344 731890786 141529170 435884115 181588638 703211901 121806359 272185225 186092283 237360252 317166756 496095104 67117032 656831168 888591850 105618080 564721068 742488316 47506517 607451749 616022108 426733767 938180748 910396713 994010894 331371582 805945449 742117535 506397348 183206363 825595006 791976692 915097149 967124177 80377166 96685780 522852437 202183526 221387372 561461087 292060144 538554128 57556184 211693542 195385290 798664400 169827988 612622724 393669075 217334505 72590832 9691177 496584638 10771573 772604256 490595526 194659521 431066064 85229420 701056869 614272427 763340792 345549920 529369570 582981328 278443452 478571716 105833759 480626978 699959088 519811212 772687123 91029576 429883762 984380665 286414866 228548155 6725013 899037590 622217230 224059518 971628422 484424773 720644157 834916361 109545389 63756042 882092248 540611453 1501828 435665476 154883874 764842620 781215396 536769810 347823942 59658841 15341519 306174067 392802186 567816974 825985279 18005668 658846550 108385400 854902699 797777782 336933555 861627712 549331731 811667151 85687224 373476512 148608284 658847747 60909232 258153673 575120155 943001480 798765126 576621983 378666949 953649000 341464596 12398704 342935169 541804904 924573918 210793055 847978971 169892463 778610029 526480609 187898131 289972938 634866009 42800824 87750713 824315930 756944902 489598810 635983075 695148492 863075322 784591359 206512598 923984554 42745025 781632753 866986027 694026517 358254729 98169335 500191877 552235692 110568039 843127046 94040589 887658323 53920094 794535927 57550780 685046489 173532895 97965277 975019427 808398905 140766101 915286506 485231194 750227370 257401675 121214262 445375855 120476990 758321987 651888454 44461537 653583378 286037566 763963930 200126255 644292296 714649631 700318132 49044347 677734036 543445171 143084936 565392353 449881632 937620863 475459499 134928114 111153752 573424776 962463908 772069023 566707244 730266773 109816576 316934607 987668449 83547205 614826828 108145432 841869192 119231641 5123336 347968930 405269208 621603632 548095185 49561497 188769623 100929676 98605844 866503659 644374847 94207146 284412371 94256472 884344376 759871870 81700953 848014494 333296640 44164854 472599876 900003884 626947993 582416452 69454850 614616435 665963657 684281678 575278234 360349209 803513320 432917936 708318139 61298887 907037934 108929683 110860384 95807550 209859359 61982594 962311210 706750572 8706106 99239940 653523411 893050482 859111811 735224364 593581335 44924810 631905584 66181204 944928694 111369936 648597657 866899910 725986372 167077673 403697947 153780965 527426882 59727626 439215267 88261380 121026513 346253194 197191063 84403263 294577111 259566788 146385857 109404680 966317361 7608330 208644620 619840765 753175178 67756424 207581488 346756507 112681234 692003438 265454077 910126294 803373374 914051734 777026197 381876105 81129401 33240504 535657070 461072649 92968130 974872337 549334030 213994644 173641891 746525093 298397907 468219002 6091875 297300131 577623682 824925602 304908461 786268302 297282726 58083632 706541093 504864214 257356505 819222327 49384011 522810583 581864981 852757385 289378676 211407537 234633484 223024443 244648041 622806920 684097093 337616172 450195617 85947482 551610816 623837508 832472575 850008723 944572876 691080816 147308847 374712917 368522777 304733674 13497578 665805503 215333673 720038671 23186076 472690178 391777358 72570087 848017127 973642339 925327473 137395797 185049869 12477316 212936606 429697911 635284236 749550065 767314083 85479846 835497547 171441258 561833720 520486482 21449974 506406589 64083657 21275188 881119506 432606435 326008862 894617085 98411931 541342535 467172115 121598008 14032707 858949473 194168095 714566200 832591805 119495561 704478363 870158041 131972877 917414970 152372311 619773480 519481394 919686394 705253326 354978935 91127645 119603406 875465417 965093992 626009995 939549074 986369180 359645861 224671868 312378036 106779305 323083800 853720571 573951420 297198174 720269644 285417253 491366269 287352204 118009051 463378197 991830567 840683458 447867440 761761896 993055769 67640913 281243284 765258522 625410606 488738585 708902533 745014012 216720361 673996519 223540366 8785794 512882058 435702593 233457663 825260094 542481898 556541463 531497025 968949685 853739637 104283028 254366931 197622265 391635232 224892348 513516828 235982159 65575800 961384269 997744055 911147935 881541548 131503698 676406451 359468513 620242283 237825343 956998891 836962644 911821862 33055617 845748439 277220280 468758210 79206095 102480367 11240102 488263924 486493758 832706153 194519920 443293153 87073077 392142185 834928385 164481791 905659014 70910537 82573957 719559642 921170959 993721893 453617549 52674650 522644703 665602429 672916934 760470046 622601313 362395937 524808268 655656930 208144369 802028548 124415134 139866830 757025281 988171609 628130754 96035399 673394121 822650674 539328552 612983564 67309219 226773296 777465355 972968233 150200200 712555679 545044234 71371152 558793931 851178149 976562175 81438627 516780571 501995468 694425039 991898251 864391406 71749666 500071540 72535768 726294580 477003040 64918965 335836221 317691008 693049719 431871620 991085129 515700387 823716538 604068686 583009606 50489827 234050401 408494198 53206393 946606080 806054798 977093918 357916370 657232940 953656087 291871363 26529871 308167914 986296402 18428115 172559313 910562435 371016021 97611448 636857008 848019062 162530413 972693229 165710063 855580132 257081208 9311552 223796878 80797739 613380238 659322850 983803940 699947005 67817041 889526699 499069444 726388205 866620611 856985814 236137505 672793057 148857170 262667376 980960971 987669939 133611857 6036644 898232367 504627878 103648092 387605734 205163299 118694871 212815323 370873363 826791369 322412897 380184915 50588241 255727003 846081519 562427457 92047302 546028518 482760865 981574001 45097955 209149063 700710971 754600136 445286568 226020387 903457306 560470310 59497718 743643604 694082167 65534362 494392330 51226405 21698820 881998065 256389704 140393691 947329754 479779433 819701426 269742644 859964348 722806033 525469647 558562227 285233484 617516949 104590738 767994349 451607310 2205059 829659778 152318274 609321561 127462706 378338662 365295227 687933016 437836380 108938824 234531543 355887108 603331155 285757948 377585928 337845579 394664018 370495985 137691692 874443452 42713770 407434336 586924159 765519804 785420350 145486379 50753281 255453658 102593483 671263996 707060968 957314916 353440133 859379243 566636470 480902839 90234264 931931697 168835849 380587010 893386888 403367392 736474118 349234402 541641706 114060039 687079981 936305724 337072390 824771673 810749169 379786160 84722368 250189688 145305957 870142718 395676067 48575604 125596370 350785917 572355966 685173704 308100826 925796100 397069306 727253662 259215298 487303570 511701719 428051147 867890580 405088600 683934905 456881057 754323002 225576604 423457462 293919342 14398688 760529852 971207381 825147857 992832379 55929742 75337538 990654702 778588827 323529972 891746673 756701563 674315889 316618998 294391626 834933081 94931457 691460933 562186736 354146756 31280862 73888448 782197903 899171443 331493414 318649168 208568859 938332782 544225772 632026322 84768483 558624460 245072533 55975857 236288677 237904905 964421973 164142581 81075967 595527159 340188919 972822640 204745081 14504801 289441631 499136707 701954248 384373089 190597633 116657344 738519845 221878496 43062158 373234107 973566305 374555573 691883275 182135157 165404714 88625407 814161479 250173198 499766233 59234006 306149055 736054910 149655277 123087387 752713858 230731244 718614546 92902770 56070243 923359627 959923945 345511875 422496328 661878186 582401330 465610327 778535530 173437534 687488823 821597689 546671641 513571487 48669621 91071276 695706645 214074335 32213049 362384483 464247533 531979282 274134855 622912955 120550552 276306499 746000342 873264410 507037743 464614882 966167180 563107987 240490868 778607484 761136228 662987196 293002030 343537551 128597517 71537553 516975085 668602706 745651608 916163092 34690553 646837595 7234361 730397198 860911931 39447410 945298047 177675823 423943059 71949262 800588778 544493611 348255761 399105480 417758014 855293504 863720362 236441553 270917850 104211223 15049031 32054071 619714786 160567427 228107988 600828669 84621346 597599439 121947734 830272955 513762525 156638287 329626909 373513252 739551851 43055199 265477029 684849892 220731023 689420088 756799154 873836167 86430058 105054908 272941640 504188072 812864778 989178368 593145991 936298995 945905958 460711388 820869432 418137103 621278815 48977414 18965765 705900162 499093219 993429872 388689476 12855737 2584519 718316385 238885356 742136370 761371585 356878751 279502621 982102608 46298832 36301768 708455134 132728890 993873049 981396775 489433328 659254187 823091502 82579312 448069541 768997453 395807067 268938966 39650915 17085875 170432746 58616680 722986037 669525966 904562919 111675506 534898069 907147438 682508258 626299791 649283801 443879836 983178542 928786423 278498803 881993740 817604557 986953937 867238996 663993966 820867071 209188683 175764512 496474933 144284362 623834053 117988745 540091429 745289385 157639661 557177304 915722132 68772707 132679701 437764457 973335626 96871573 825178892 880483057 779379831 451478677 382283218 75776026 287173578 163586000 206791195 169167312 833706923 46261492 36406301 350217248 867128563 98111351 525981760 216119855 242395713 2332172 334108601 782487142 747621558 491748262 192180805 515860049 560520969 324860506 806140872 533856589 274248446 631319757 266856005 53628270 935314800 501655589 981920670 222488372 665241589 188711858 244172050 351464872 234973350 133094717 701682120 954618280 231206068 80180240 170738128 473601781 82512412 504846729 256088916 682650336 996594991 448269722 51026744 409632320 625646594 857167616 943488909 899895040 341003733 62861273 806039677 276318526 564516863 787960340 351323264 82274811 829188564 595495314 433739683 64161908 728590032 135421797 871296554 959796100 68118403 42034675 433397875 150630815 399397771 542003157 833281152 248509121 990272879 884307896 658141441 468435833 593991872 454146709 368330866 934995605 369524349 26886902 63830490 934041212 814847242 415153755 868832389 496552166 10649062 155088432 413230440 739239094 143026595 284526987 551551554 211144998 179078028 984949429 361775813 430992165 379468945 47573324 679501287 222258184 784397587 190159087 690694017 378389452 496822163 59024876 165901416 866346512 85911779 229731906 652904083 753275387 644885661 521736465 102343912 655534724 676824897 515574352 247290177 819851492 800101339 798841731 30996483 831695734 636307519 245288663 262687892 15776458 145378353 794705545 90551008 929775940 984864633 781245025 160681751 334203155 692786267 326583167 200549660 631214412 556315074 853453743 237006159 201200728 227706567 339350071 709251818 757047831 854924424 956541996 429415682 507542122 607900086 312928532 339237849 96723965 558217195 454442108 965016796 703595548 249147646 55567797 485887848 86528638 836812822 646569599 420731793 382115448 973152767 473797819 13329854 529467834 179767921 250336013 583184928 407474489 589686084 292436740 17038679 297126867 101495095 446454361 804668990 561911547 759382893 143906832 658635512 170116447 450865306 476168667 873711996 700012953 531736464 212116203 639057957 221065645 858685802 59789744 603181094 831838562 386103929 469027314 213822755 565871851 719363327 797007684 973346340 161565770 941960790 990385019 458692638 43455878 289355739 115877987 457883791 48738626 112301185 116519297 218855073 563166492 445204330 945083435 115695804 976940795 157199631 754753761 50522799 15885427 667059871 506220259 700240355 53163794 975247573 766579477 619035645 547127259 416103520 444898344 708693030 358064303 287799722 19902027 254036547 577155461 135780014 711920338 478410453 248081199 680956001 697265527 811247691 126160325 494865321 926943495 955617486 652064953 534213616 858656651 520466746 201273480 364876904 73223460 106953640 192640836 839802937 725989285 739768096 108422816 23403988 300977485 466487119 163720076 320879512 573040032 740875538 309175892 137476730 71802350 557257091 818432731 769067877 221021142 797109422 116449558 480996 605243267 768514511 534694612 316416278 141497616 588484459 681293182 67237442 695438099 873934018 907040380 273943744 466218473 15463189 297347732 767195958 334466675 461067809 88075463 907506707 54459706 249767721 44983430 126262056 807024813 715932528 747846300 880562321 365558309 864295858 881043317 823317943 485326728 268254289 139734214 626824344 856738748 673543762 694061786 404693206 399994139 453618525 678636950 866212613 321598081 975984683 633408564 508581122 289568851 574000394 268604188 196544923 823768115 166103985 322806979 483309287 882036513 70653272 216387967 100111181 787465496 97431278 923429124 272792217 218201933 915679704 752132927 927457047 589223459 298711073 332150246 989217599 752329598 10787190 707946571 926444045 839288239 193871494 435025160 981373456 767871888 703629349 177918372 444156363 869733334 353241717 779982016 604286206 276411356 996369984 556913753 63876845 946317628 332859237 189185429 17035920 248538934 941318356 944492967 690278760 240029422 129159572 532012718 844875387 139946762 239959282 771319425 831751367 433830776 58860945 665641182 54219024 615006660 843559554 350891753 337256353 49317631 130873762 941542559 325728987 127243739 350972671 389605832 926077733 683831908 578791261 943113653 932370843 372625977 887606613 475165962 612655399 16766179 7178673 310047145 9229307 99654321 81366564 693497041 533485097 992743882 211654582 440220487 607750535 55214130 791112240 945006888 104531761 921986003 739065806 282777114 901746108 90038470 672382946 680340201 626386745 103690567 623453847 411273947 476316544 363576820 886439909 941488309 232859365 893618582 251535448 94605038 993272903 185418378 640618445 379274359 30678619 852273028 819494847 638429154 760003524 463123446 435952401 717051651 237625808 27534566 999828765 139371910 970089409 524728070 672228477 596476147 628418637 148198683 7750087 957251547 511775503 746706362 898739850 597151234 492841303 2791657 691756273 338630565 40726401 184891077 717904925 71405020 37164098 389916131 709834174 797167622 853039577 998302941 366735632 90665379 25837500 366564390 82553655 848443275 891292461 607298498 297435782 372227457 755497181 157702235 181995364 119789044 904408598 80735207 716940278 397249894 936043237 261212910 735880460 976769638 446103988 306301744 48174651 483268086 548734241 610525191 132952068 254290177 608828125 499687700 197471922 487181991 718768457 132541943 188141625 462577277 739840441 485577407 834804734 495337616 643279643 16800091 615126660 547688234 950051671 184583297 797454494 738611267 445796208 385851313 715380898 891900196 692153057 616071915 227684641 93403657 226597099 360636709 347693835 687941590 712840776 545165757 27639940 431609226 677707701 215781566 894186503 417548135 701358973 581507596 765402117 344638609 450824054 233045136 744843209 253392084 417628434 542297697 992003352 863424642 928149010 559900609 755324831 472818427 28488884 983009472 566222084 255085983 196162541 913915919 943027574 909003317 311598036 970667514 193128902 989305737 38965439 939831771 259370231 740324413 373855726 24772342 84963015 824679780 257817478 682322591 930588231 675445912 77136647 775107942 391386913 5285650 187524910 146711737 330620443 216013794 982237576 749358894 471099778 30916476 515791172 266643711 792436159 827389208 89827584 985565061 816694938 128793024 777913191 76065163 869117437 151768910 953353878 806596818 828965057 63687715 341435768 759553281 739133628 418572415 387177582 130520534 276374432 574702492 129748638 606994875 790716287 964502580 208870128 114332424 847935422 724661301 380976135 640371574 552050502 323320085 478452994 221261800 452113109 108882544 149843329 173746905 260651454 103197200 832860090 89616504 19401281 174295851 701686151 758534909 592868267 88863726 741571810 869242699 516082585 723836814 328753933 306798865 540855753 537624062 421131289 241307534 114801722 654623790 881679108 666852224 977943875 212648461 740630390 282573344 321531005 890473719 456320249 434698825 846187285 141696698 376831696 865588567 315992550 78517840 476639835 761377183 19897933 70728004 483136241 388496884 647081184 811890174 695295749 40453296 202030595 968943404 281760830 316832317 623567187 15956297 836200908 454027421 228604758 576831291 736600765 402652129 319821370 45437374 837350955 18525014 187134072 214182644 736629947 503126622 145216850 65786142 117020164 17631149 136514146 600156405 406128033 783595331 264562939 953940148 824048627 466593534 922883545 105809451 635942218 398967091 121765748 472143119 852994513 202886873 901490776 442111637 605539002 73828505 487549011 295406316 92353520 674683084 509588960 828983467 30326065 507322177 894769609 147346230 524953326 883800122 747502635 783597726 519911812 12065567 737537867 196476798 331175468 512937772 154802615 967117686 764421229 129084730 291777164 469932101 331971603 193267933 912043739 790026971 267096439 399592743 85433281 211966325 74275820 447538607 40949785 104601886 954860784 788235761 104464482 332330470 524552242 851967117 115928189 44464047 864032685 705982422 240940845 47724512 71436553 395743461 14842191 835857783 524828191 306619355 305789877 709316160 352403654 70349975 499343124 619500093 469942719 437292771 831466418 396734905 884831379 724932570 353853157 839692156 365684690 458317639 24538985 890236932 162801116 140467174 787217345 26833794 846449597 28158183 74558306 917886150 276418010 941916870 606260292 653762567 101052584 912050170 363078720 453456238 982400145 714938211 72956325 304859223 152230975 756939109 554110495 37062347 334388038 907963652 729270870 552589094 218797651 753809855 295342385 381598767 746793396 82559723 260948927 445759352 963234280 188023599 216161861 92168649 129940462 822422154 745931217 83509412 586988683 109009930 536965650 421905187 676464507 462438341 726764411 828695483 71893810 133391265 718274196 406281848 41354910 300061425 958870943 112668927 906387647 106729687 346784060 653181036 189289411 607732987 98940381 5040050 648272952 167618608 97208699 630729780 990040762 843139916 714239192 577029438 804666213 251204836 998934626 481130713 713643177 578215396 162342555 785536987 711606661 733133118 44335195 605477937 33194536 855722504 570663231 792098549 962452191 917447291 297795944 4257961 377696638 249252691 9298011 25969583 416871300 106506711 656699364 406912055 949646627 223454915 836457860 754312833 474659751 687908845 87959906 40819288 118640600 102818827 678872641 830247261 835951945 723207836 288241557 721662848 431446699 858904788 513761390 393898884 628868439 811557335 398156845 6565070 60810019 407454857 32534653 330197685 513961568 541750383 737109741 316124554 765205299 426083960 70437381 92381409 113992798 10913653 133200697 232633398 113732480 664589705 915397025 949684426 240313900 56154941 523863633 671760600 915059730 37625016 65659477 396444528 701698717 316332688 403009598 615025103 576303911 288060617 945222788 90265472 682327367 534848888 258906393 300049025 960932848 181860140 392430434 927442012 192773793 378147498 12591769 159022639 42737196 927988794 108707058 135567462 984143736 485087057 807328062 751719825 375228440 725503905 148164346 76927150 41836587 403690310 544468619 470656864 691750927 342207767 413438703 226594653 729573021 672345096 526643678 543022229 854205236 919074113 470464234 46979022 149737970 483056004 58518027 44991532 263561157 19741452 180558994 247704886 504828509 987887057 999424711 880056949 565907321 105416 809500466 460260274 403795726 206485444 930917139 948063020 548693211 344355835 174657666 130782592 16700924 701301345 673804821 723422526 472891817 144269048 622917914 475146153 479841418 681435941 520137685 743402576 701177393 553213045 843623828 206005896 393616461 695564899 86062838 959523783 695670315 748079670 419784050 951982408 954565115 203217548 900045421 355774685 547573383 927219453 486557277 416790673 481037157 160362091 140213192 953928974 157147506 615647472 281591486 489505290 297083407 801729171 85424225 998260800 207458576 929048054 56783055 601075037 624612946 995362267 560598813 172799620 743441930 832899230 124782021 550523404 36116771 877343808 906298090 436206521 657079621 392855360 852997194 138116771 405733818 845726753 944562112 562881324 313890584 226153591 52386607 610973991 880399129 137810833 461751151 87857698 919375253 371050572 688932735 396504558 366412832 102047908 569304178 962371129 934947138 546602566 512894526 823580275 276462733 271708975 259786789 933542354 664564336 965300350 924175492 70298147 663543462 868737597 485695837 977434046 947407554 390598810 440924397 827806676 380926009 902675548 768180740 152817621 126242479 309629835 549322179 492655312 411677743 118626351 307542800 199141240 517745283 820437326 22721508 646724382 92146295 135024664 432783096 609226997 100325007 356958581 532041510 616384835 78212537 870253713 593818874 25620084 113368882 34743264 705943127 494294892 789935178 326640226 647112513 916177658 636270061 48951052 261349329 47947797 20093769 568892129 99605403 537839052 241845814 974843285 37079793 186508475 109867942 469862889 648251838 62709315 826821470 32809707 531610516 757550373 903063420 125429383 635686824 16432296 12689014 194146310 363243554 655140558 520786536 10356060 423834575 157056591 59307112 537700270 57520754 79400881 106592392 9642524 469756299 200954573 984485809 506836093 239979414 946870117 976698982 888231253 862095798 656036812 921040960 393706307 266103544 824104374 371652056 901790368 693053036 236857436 95936671 56296583 744514361 616723208 919169016 20865295 626296165 830992495 558565566 683816919 762909742 517674324 693459443 85182401 718628897 530461611 592018494 958608312 477331721 421233835 699355924 191943878 929787013 620396877 585650185 195890551 297017610 809818608 97680912 990070646 46676037 46133950 898883595 643706764 515373524 818052605 664572060 141669682 501561459 223137619 678002967 264471194 740811943 223978770 349653595 311957200 754440381 794188455 123081871 84288462 67938650 822437795 276232340 997725663 295351031 861882526 46132573 444885008 524217493 143813486 287472013 423409896 42463802 186355602 67116654 557837326 856924573 731688714 552023374 358486025 807342699 230026334 475473585 400671001 454005104 825127181 712628201 60961845 471831995 688226438 145250307 539770645 363180592 421482647 537496302 658531624 135881532 583628875 103416625 660099025 579958727 243405004 83508915 474938895 429760606 3141935 32776214 139201538 734830649 437315954 497687563 394689707 667342289 973161149 795360708 973863759 650804689 360505269 34825597 122636677 48731700 180075904 514923689 411912293 601558552 52419984 922960283 737440084 488565225 878893274 250055469 921040319 122298271 333564384 395979207 404575244 336706319 281271788 543776782 924053334 718587742 41464339 318743034 238446390 867141854 114103735 64826509 370462902 327125370 99652106 345615945 375857071 132244377 860539634 640285730 733802929 765475984 563246006 323759372 106557569 294655639 573814841 27597881 416953910 759895591 276093454 821529154 96601903 409881608 217822296 873171603 128469344 111803001 44430996 219432100 978944855 11051098 284258609 201924116 338176468 236427082 400056427 714033539 368671459 113112421 206835628 102474381 878588405 770081634 278750119 837662340 64737266 705081327 717776587 334207543 464976911 993870042 8253056 414095181 256268009 226075352 139783143 237253719 337878353 184214140 456685820 169339567 195265238 593460795 223780049 533441706 829887877 623836477 99991605 198559329 736948898 306827233 153550076 468053662 76908861 284816562 305715996 994162500 989897889 23492576 180886402 307391159 869878984 41655825 721486340 126146987 267731177 861269484 215917072 458125897 45483617 672602892 627465464 93265221 118580047 851245514 626706927 948467924 327598350 726698532 147027247 64547241 33525759 153093689 532600903 962950993 437910251 690833265 809629852 280324499 566842208 990516255 587715659 289237551 32172073 161718358 267900904 152419616 22987835 483817977 610545513 920987825 8937228 90527337 14253039 127517275 794289217 493476333 75985193 121887560 220174858 75528806 38951167 106216983 81138861 571552070 69167969 519049113 114901695 878797822 799373612 681743903 721830436 239605630 970981454 606518875 401323989 238882352 611454857 276828190 722700329 74516730 50332375 731637557 165044067 64585414 859154833 959333284 410578113 787656392 933737210 630752972 863185198 972688377 736969955 944324059 396756806 658654291 315889531 511658501 389968472 967779510 193402397 111798901 207385133 16900211 570834142 608709122 255782563 34805358 885537313 830999258 109322088 935869688 415153174 274366155 852971468 126824366 86215798 116065941 914480758 19953001 746818913 630182315 845157744 336305227 427022734 241914544 994959518 742912265 753573045 237444349 563208134 799491809 201759616 770593268 816392020 772593758 231818749 72174576 807399117 969872428 755690200 916721205 758258475 170843367 43603720 463746303 297667734 129819518 579812244 64664851 2288886 179147516 694847167 699962996 515452743 121869894 941877540 362928621 717298525 547966945 600372970 280506653 199975113 802132587 903616287 16367126 427242704 135435029 941058075 87158180 957823824 696748268 856395752 716082292 720108001 899999472 32344954 17775728 882335356 612157198 82440580 737140608 791304714 629804113 289619964 159273817 751674007 84013863 522202438 321488891 631980808 975091774 601995544 831955921 629740720 358128190 700839413 56983418 346079586 641897481 996657971 303903403 191162108 853053716 872502061 911270110 605569547 904847016 781562204 340421263 517004207 716519150 930078237 160825281 198839622 219698194 320099098 950513629 303712058 842301536 124518880 788209232 669909669 726514424 472681513 299650383 84642608 173520919 209150167 283238560 667934767 58324497 587141963 859096875 911378214 312160383 622883344 369464120 217007392 256961908 562401749 586527966 825997424 492479980 747353247 24837040 564694540 67452338 827867035 868406598 762270240 952385915 509132190 432179902 531416699 981813703 584346651 468575673 7850981 793496818 751814233 675785748 851821316 191472555 387398983 615715889 503632938 10282320 837696375 720640331 119760594 400098118 159684656 945758019 745094464 907037903 823111425 309788997 974490241 650978453 30711955 589276840 455880728 539844145 21456735 987297427 374174207 458319753 455873093 382025188 104332930 60203685 57810930 956154246 251676240 445209913 424386494 755309178 308008599 114599229 328465868 280285560 514697347 488150524 78559938 112308170 395188420 901671363 422097167 222195020 405166175 305325488 811471860 861046903 845169633 685444962 848344323 71860199 143764708 156733775 453885388 100614004 216937460 511696318 56768244 468613700 809422597 333671104 76439238 117431189 448270333 404905106 250233115 815484046 893055631 328793053 927792216 140760410 230464409 202405743 362955431 635630585 507731231 26943650 349193847 205417224 564904978 50054530 277277423 561186052 206788305 731162811 661800057 276242132 95375488 571084667 744855832 904798085 904755771 821295070 874745641 205542464 78716536 124978749 21026503 971772167 453771803 801335086 112532570 536752578 3740822 328004367 24899522 511472053 354948018 374093370 716889277 919852996 424147900 994166701 333555408 630936205 577845871 995355465 907178337 673221360 566440125 504550529 578019438 323712255 178361958 305281438 381771085 257078494 430260188 255313955 81367020 736548357 56649034 193899591 273300928 60389856 521903958 298200451 424378275 729368342 672293821 993783919 501737698 96441714 840466979 835293106 579894285 418312843 830648564 339588982 91534196 249605048 696655877 522070001 425833669 875017835 827351439 807604755 984612696 110127986 62918703 65979709 846676343 119567737 112395666 972493638 32473959 634299625 123210448 309368600 216184326 795504269 155668878 717922024 744462349 996135857 553215123 176872993 266965060 236380046 368978341 211015622 338501460 65634211 733085623 764335130 793168413 412953422 571939878 777781102 375597774 487374947 696277177 74790477 459459050 808672844 47284108 344449375 295488828 170494556 653817975 511673154 818515191 809486854 229595172 415493899 658139070 635326661 592366892 925104130 871706708 961345234 136119746 62724527 879495811 721721735 827059657 672664217 134675150 251515894 302961678 362789291 738890841 999238856 437579768 198349884 660428059 484863876 542799259 955916887 507874798 49133594 467590034 326389982 711136814 549701572 741883881 369275877 185028227 186767132 146896367 909251301 628725 283016113 971975828 880124537 4737841 799035479 405305113 991929365 50551366 560783158 207235015 641958574 412538373 644814783 840308458 72966425 129678652 235624077 28883305 490069816 137274037 348989705 816459798 848410851 898691278 410860038 70203087 936235871 450143536 217099454 845487165 450772262 500115567 669979352 183413158 357369775 321531190 441234637 201815499 224598923 2017788 409050514 866557497 414556161 53865290 559382314 340038952 36060308 795006391 221438623 378646490 932280428 570428329 47622647 633207638 321635966 458482685 703410726 110388196 908626221 920510180 955875361 211914842 273142107 478371072 247844366 630511882 799902263 689079004 684843747 24501179 691096792 93894254 891058676 958169320 275910 302957349 298208265 888852591 97963734 519646889 120015440 882760528 942591584 167638087 368484526 116743909 626120772 71895245 227132105 387263352 992405425 35523825 451694561 118063891 513894897 699538927 748575773 313797153 388617924 285935879 190814698 932231083 232346499 81873367 890400396 85138775 237347083 41125020 973991366 187827183 413288275 94006799 70587704 355879852 114161252 291588596 472623761 740282024 363483841 699755866 980061743 208405626 735279691 431756297 326469517 101690948 131295217 927561657 415488101 372429508 213497529 606302800 157176950 445844029 540692533 47577339 530982804 778039616 941218732 357490530 965866799 354507001 304013695 888970870 562903219 418174948 33075825 35526974 10973331 396559667 587799206 991035074 457481659 175595257 275307730 783951176 277286205 259119314 564029192 545290672 484065188 777526722 4109831 641242138 75887110 544802365 541335843 459386280 175358340 482554568 816876810 993741506 689577935 973406872 735228735 252481148 244098179 768304560 140524488 255071510 17380586 580840060 98622944 474862245 756435317 226447040 111329781 886237888 485566354 675358973 431528554 969631542 305402054 435638385 463390039 381289164 832957116 4725875 840675445 8315450 339796810 510068614 854573322 29374738 335991845 589802050 134372252 580090024 210622969 274896740 835161535 228003556 855736801 786300845 702865801 464688477 12747878 814195582 203442725 350830599 489554549 634971279 172978500 794956603 923126030 636368540 28762127 756083140 641094415 721953938 616914956 980891225 84538911 324004637 862782330 420530757 913806687 997154582 620774 124429649 124567682 688298675 204949571 980304483 474599513 907815373 297509319 339863758 722010948 500952044 690694357 64081856 988439689 863672857 711554826 911565713 500041390 740316953 520165212 993652172 314787250 989596534 827059756 399326161 313601164 689842079 819856918 79924210 539513021 820477693 56870225 664080703 361292727 261819797 496901545 835892241 22151529 794410864 28272358 744162477 147879268 718966715 660760700 136318950 582639565 372315519 900401029 935197322 965148838 273082600 928849487 279936081 115195493 608425602 679262242 428796657 150784041 351635520 361237233 690297062 24629572 418107459 354377758 385922299 532443622 851279303 74330899 554595151 498206526 102603257 151273987 498602160 821569972 812034687 487437477 256725897 36866565 240354865 191923212 2015396 513437466 973289065 134467843 628632959 581714660 813730086 909945983 732498701 17881965 271183209 275312122 42511537 541807034 629689880 428433836 74250649 333485542 502764736 628845800 684208435 605367993 780119788 182810588 426937959 444670834 670248065 683663856 481537400 910602931 728103434 483552796 276556756 701392492 618020640 757706081 135623511 284267085 667652057 720638579 302149050 791351633 995950701 344660587 333158660 478156941 773094423 259925676 811642483 128375518 888771476 348367277 733743512 521407623 531177866 13197830 966078458 53942290 696861686 300132217 817061587 277481479 783685013 93618336 978873971 254222012 703840784 967013848 391005463 224009200 687652420 693154513 15360826 536119481 890331466 201035853 14276415 515942249 460961529 678435264 644317767 202249364 26802535 378061272 723656988 410496767 391259102 542251805 464439057 940637154 842384022 134017004 218118626 478585394 80151706 49508956 585323773 783992490 16522798 976329236 8001684 556691584 522000109 23362510 92811058 412331568 76914729 959603846 928273817 537876258 638039104 425107944 740125623 517358005 803169216 316298970 927854772 46944678 858550775 244810188 987581832 553451156 378827192 58216818 884552916 458978899 107725774 469876682 242971382 976764945 298722278 103489432 385972889 820722387 126851943 331300313 85570314 56283038 143420519 13844125 594159297 781459623 291468435 334284913 151333987 94637644 650583883 79188752 994098695 361651017 323998940 834196887 767618539 702826133 892413705 652171448 14321391 852655845 974564497 257292773 681937150 273286768 360782206 920426405 94009148 340150515 104243077 32095828 396433553 247663596 45939953 990592850 29123212 189924754 177394122 32973565 137078765 680494371 112162317 131177453 42145381 288677624 965374340 662280286 991503757 710304404 166968094 5825141 415476609 141532584 115634280 949930125 267335718 328932852 870356523 213861232 669083367 974599600 245957060 918033287 74779556 144413380 761142496 103902768 334338134 938536619 136876334 471416899 471547349 101555017 602594353 366209097 390232641 420485052 28489376 234252757 983305823 195457470 92594264 251298791 189506420 60744911 201228909 456842138 389677763 924101798 670703370 58761124 751217757 916660431 829310777 825997313 61073804 590453266 782416448 395411938 381506244 771809148 866828838 853053594 873364165 321939550 71779050 116113166 594940968 100268426 202882289 578246784 148242263 295476554 829545575 337748683 356221465 883290850 794590822 745899228 807392641 465294185 657176718 411126758 234470975 339003854 237124064 295544779 929457121 19540505 543473084 163479724 643866019 262818281 869049684 369746544 584757831 940828734 485859710 32215158 41097154 688741999 610461943 41855783 836734919 292523877 379604466 45472743 28331087 174195281 791371972 835723728 492005833 301065049 99366845 726476808 640068904 336490910 22021581 422042384 208547781 418011031 438038474 852413801 680829312 307088152 74676704 118103502 100433245 560536414 150318660 141530399 101794772 760780603 35902548 938529692 905820847 415507015 984002435 934151934 589702296 627890766 622392021 81708122 781472182 721758867 660701297 274057445 58249770 535239244 696099829 119313917 953250275 134138296 824244084 634079580 293742814 898920788 752183082 394176060 311973561 902501742 388222825 413768334 515798705 424125374 204814385 274135911 839632389 41333179 208287838 281851044 521740312 830679859 216075533 303212487 404955085 876776830 577269932 315721221 264532433 125886120 435035139 217782701 112540782 111795582 704378647 258799963 10716364 309078088 652976023 322689925 64096189 893715214 588974625 579894894 170356947 793789010 854030805 9989329 687638556 914835009 144356740 209378861 598031228 212948639 365107714 2986306 89725462 942377646 318707528 206774261 920780132 606259033 424556962 33320907 718054615 128935602 144637236 728770979 290530056 797613259 903977271 354626245 543844833 492951889 934521140 714201780 139257259 641068304 576707476 826895815 408419673 721064216 888791042 6450894 934012855 253898749 9437200 876254683 48792754 180661094 83028937 969572886 786920127 360102265 855410159 357491102 341554233 47389 86262074 632084289 650177014 842755711 986710534 46538206 188223960 773748033 760739987 327481219 267332697 337447456 6893393 675752370 911028038 895684435 534719630 697557252 2099543 396673196 426328294 50892297 577334291 361873597 872981549 216770777 721975862 580908067 574261879 916046461 433471822 513040320 400647109 936165203 208312390 239874002 982703409 396536350 13622029 743443389 724017569 133471092 933407211 583427328 661739828 844435242 331628122 196459451 394508853 333727665 593132647 820837147 237136328 22983297 182710737 962634243 92270441 757202965 396058670 666532320 673249419 829530492 32088999 73896521 618212054 240401390 166286890 600915457 636937740 32425285 196875205 213471669 165896377 130282410 796898997 827636205 827234018 128527113 876612022 74259231 314771144 322261028 895096378 404423839 345244326 77807109 367058075 437514767 687526440 763116745 956563453 213292219 445163597 988652453 139705106 63375644 81570202 305991996 516807467 571024308 338417281 566199039 784495977 504313658 548997815 433911334 184466222 228748192 414954813 61078237 303007423 582242323 235855632 198103795 986666162 581099958 128427270 206240597 871131091 815953710 969357342 827694537 29245922 267037298 668863349 21467395 182929309 602949917 327459391 552253142 173974219 665876673 118452174 810986562 22706690 667449989 97414255 207172913 896198182 512369068 120767516 51721964 94611385 356623148 249825759 933793913 790239472 230769395 140034503 661370556 46723099 961908212 341581453 928485394 81461869 862961168 949952789 264391178 465911079 129928540 816644321 492401664 795805213 787612861 303388219 818511903 307579210 400802475 25684809 56293751 765687909 998968699 108015715 712815660 208108206 357841475 646609567 998347679 588610870 639160436 512234594 487850335 601068641 853816047 268852089 682530511 569293575 71321237 799438055 35204647 201249777 468598735 380122677 997054990 256211590 683510896 668083253 563790800 936829737 546284428 620084551 702517640 545253120 728100266 267849659 753361327 938458107 914459226 604225365 379585337 406136022 116459952 867435672 7204656 822792366 988804127 542251533 392085934 60125358 194205948 279806947 113891501 662804683 659929624 963462858 919016273 195956879 631546104 335323432 132786610 30346891 807924349 687820616 575600012 388540975 955670275 181477698 326999075 722645861 785703063 706584412 128781876 754679381 426536444 988502905 577471740 267856930 383270798 822074040 180498654 577476746 101880980 294390156 92797788 614326970 110369373 11814055 662800216 741915477 199653853 648103192 772262368 7578196 188440167 200378739 248635537 144110435 234372803 575634612 719272662 20075859 134735384 700570904 627271607 413788194 541590169 57259706 681645124 777377333 879333747 862143779 207370438 833731093 9050294 300168226 300574423 119419667 164498647 963374639 861335144 364152501 611477824 486113871 224247063 799917991 539008977 472882600 796544792 773381780 901033578 368333814 645974006 35768955 921421084 273245606 302073515 315527612 330505312 983718640 92904938 62355418 845862412 300275376 896086512 854912706 600443603 196660928 974332373 764942250 12551926 688183876 981611117 624029750 26814106 58374539 276464100 565823083 531257139 925525258 191721223 284807077 146375431 837695229 173092398 67796509 110940828 475165914 383324121 293962506 458884547 328745426 356317925 157263318 629020802 104920796 864692390 81980764 301581724 691541122 699439381 314133650 232241357 681050491 790679766 259055463 739425031 67143859 677394913 123198529 845185483 869116136 408005606 991560915 706811358 581098005 59357417 670268552 56263912 295197904 816747424 367664825 623943330 25581708 377444509 105480492 130502504 242136892 39977622 432084228 933678014 739417003 598734244 18435730 272983854 389414003 277491193 12408878 309074228 954886106 988123780 6776071 676518601 248645746 998336986 235846318 829743751 910210769 906114870 738524029 57925032 575378654 958705220 681868363 600960362 336149722 639865221 731462867 430802980 679842843 16063454 216997353 419259840 614797699 235433083 692243694 4211695 512924276 557168938 165802290 320326742 397809077 172578361 996845343 646454823 23431706 85208021 328714933 933642475 991322891 67238955 991567507 419217904 878460541 525952229 20178260 67126622 165817443 751641127 497929602 845660287 767704581 714926955 117436486 235018639 950360038 662196546 91746701 315800674 71881843 257548991 636127416 469690920 282643718 485489118 116145737 306075424 570697139 444860670 239717892 414536390 364615992 83801758 833754294 95592892 609753988 706448920 162719515 775571431 310606406 660649117 473748077 78310981 375576066 443700929 165845986 178452463 105897468 257592687 494253137 177779311 515141678 130380546 647470232 797785396 468386031 616132335 103860813 891599536 60992998 196095071 158652285 278125356 279896830 992406580 373718249 889650818 551371859 536437764 517738608 861978266 49603240 844003052 792805613 425179306 287703974 958651599 603631770 246117809 216244280 97884900 423897120 583902324 80781813 923883718 234204080 401684210 540016046 190581259 145800105 453525411 386676331 304452391 584167133 519089527 149375330 957885382 261256704 700747189 346839505 778995312 562725448 396442746 475514723 208047420 674138418 763218698 166699013 130286547 9336500 235459659 80687814 285749986 819361983 13985993 62150064 53566056 415670203 602166110 244147316 561470308 908207887 483340013 865922699 492375014 2429533 15298022 302776755 263686237 568561578 502132627 895197915 131287019 898575373 370712632 191850806 425230150 986447696 358549819 555516698 848300562 594009478 636204512 134050541 265887820 650190505 48716971 319453877 65860701 650883082 416117559 479847375 411607328 899457572 198286434 903982342 901887105 66100822 59275457 18089701 634662400 561408084 913287616 618465786 312499816 136516607 810316592 737729966 122964296 21382770 145763023 823781224 467908614 781967535 810348132 733796434 432158033 859065103 53250304 350535100 362464544 321884229 682898842 774071873 221341794 881185276 530570574 975745265 799802464 589846031 993834966 286981224 3770474 759638942 905447010 168786656 748671915 568279961 906516623 724152578 442179097 52279639 547933795 910087711 686763541 210798286 643884138 118921567 69863383 549650809 321973034 432327927 871535038 4871869 58916159 945393199 738573511 589486734 921138457 390892334 31849124 767489783 677873558 35619599 379645084 435836927 204406255 128316992 4116881 963439244 704985936 298812344 868235250 105436091 208900048 554998784 316234377 705300553 526436717 386097760 107467721 700926117 670942054 979002759 558314352 729858213 776912317 149404222 319344940 550567134 540296557 351194065 170573276 218170108 239330030 550218360 654007036 443736285 531051718 510640283 259691889 88554014 809452628 127927132 193990105 870869042 535442282 510224482 576169588 61878992 896322243 683637309 615321476 419780656 515156428 173635821 149638862 144585104 323040044 321500169 695152238 863336601 672694234 865725514 934023075 912024264 268460233 440546470 208276908 799511952 951186754 467968797 888065966 613155741 448412295 82056064 336541142 983854577 444796912 912710731 898249936 193635514 448864399 513571405 613416170 816537193 539723592 763055033 961122298 862763636 84555195 656274529 578616596 609765795 374516403 365156031 374306418 642976636 805702501 435099692 295004947 609405614 903068490 35587272 75077714 203997144 117643336 411618857 187851715 414956615 176845947 86101644 608592129 625710346 452189415 222008293 294763899 991913007 837579692 255886190 707193003 774651253 764677085 138325958 236933407 139193481 503481989 611239825 782170118 161700850 46339510 77175058 771106464 801924366 112762331 846184179 5921504 82922033 257803029 46289585 350395014 434648976 984907602 958987144 912875688 289613376 33511796 207639580 134042742 871091488 316042136 841235745 645742734 80719215 832078070 882676141 72429062 188076418 346432325 854599180 349777268 245288201 784290605 120883726 899728934 749569302 967067905 758166804 685007701 77387293 804456389 35402709 364552635 641880350 846906219 277428316 931493726 880418015 337584263 65536461 751509496 653626399 759288573 249768589 734345614 591366636 984961096 806774677 779443054 183909780 513890216 129220316 429197981 150697180 102620408 181443274 752782848 922204679 939610078 290306909 999591972 596582826 178225984 216660966 238463169 25132196 494089282 22473254 905550211 831673545 88009716 509576066 337816304 847298289 611861021 72161911 291181284 596822110 731452954 923140704 780731890 97859530 904877386 62446230 101073076 7497787 243889505 853855925 782218832 36015942 144162827 634327163 632598769 322388811 850988129 871061938 200037373 197593771 893535193 105587577 29267309 834061275 467680009 219599979 533875923 79541023 144278257 825057207 528879499 875731211 600714270 162127748 826107107 505591650 77090344 927180184 365605803 320979849 781036102 340995 356995792 777715295 634668158 989594561 100104099 485656281 713172858 152657838 683250052 459224410 110761781 565033727 145802044 578441790 784633707 679677967 510499179 928911964 357251533 891895044 657159534 957965804 54022785 335783001 316073813 131113129 262963178 681679616 304609345 896515646 682020611 514121503 674230934 169205129 356232423 626851399 654861410 69405274 779509237 190627821 381146051 890271018 608177914 526948095 321229167 245327980 59142422 684244712 26756303 416393955 576139749 683915838 374359752 482678900 19698832 690433565 466308395 135178376 224629541 623434106 31694015 759166518 137555602 558441315 928371647 493788025 37809073 435749416 415709666 669834676 626377237 649372083 412622053 87071511 28836537 733851220 332399491 87978959 270612291 359155795 504372915 846752040 43071626 878732667 181947299 915286831 421682592 500772060 902981573 498828499 124206160 787191954 257995010 114278128 198149628 38883017 608066154 235958701 474632433 876292186 905793377 101009664 525664262 170931789 40597541 554500799 904783009 372997032 642479759 27911659 732152827 146852667 874663699 627740819 878101700 909127364 395544009 152300651 409899417 298525575 651129150 386621943 85717522 761640527 500900072 136383516 800523544 108966219 372342217 275155970 837774771 130651953 228682000 215955392 301583742 269279541 770456191 58883110 642276574 265452309 86794769 226945760 264821342 813974834 854686580 995439409 723102191 250230582 256419 985517975 401272524 651385570 372139911 339506412 265542456 873039983 475889929 66065993 834522568 848232146 193738329 524813698 831400466 422420330 740769090 132984201 544216237 363741641 44383678 39009170 629193950 131178447 265954931 746531659 797669648 120641504 741971061 373288198 223388452 742227480 358806166 624660976 246129409 583462444 964167389 511671865 309018786 440057311 430254224 143541348 140805816 623992554 520871412 972206282 46412877 261640496 957706850 443145480 625382137 854606894 482154651 107092446 838301707 748109582 853624105 635971348 868751086 448111525 9259540 92139531 42855365 220582072 569316874 141501140 804044516 533484256 653173006 113063296 826057933 83427223 109121010 966863749 559936143 482508788 791586391 458865386 744149284 601809600 902010867 222047780 308932853 384165511 181656593 147234553 132275086 35280691 635722268 853542538 335908583 497498174 798198435 231280314 718080246 220031668 372781454 374641122 753515924 25954453 340220784 432090216 961898050 301858160 251470325 374350552 784366948 43056709 833215939 381032592 497382675 735226799 455596738 806315528 971908676 637253331 806066447 956700128 525050389 441788708 662759025 860958972 939286882 313473819 92239279 509883488 533505488 317537099 737040976 139537771 196007919 77261753 571627988 10422328 231636279 823098313 384772880 868519593 718671388 217988812 102068544 68570422 805731977 557665283 874885950 777640646 194918607 533468756 586857133 719968996 975257465 249616151 433444327 767060706 563089971 378199972 129460553 96595452 695737072 866501529 88649589 891744991 796279648 660277577 902167319 880432293 483375883 139456558 748951880 54563630 357445371 851020424 123134052 15693707 261202066 998020002 793334354 456120674 384005118 232707846 28606029 211778942 482323998 314566723 978839648 897930335 692766695 960816568 847042153 241020126 679834456 935691742 985281483 328630464 595969313 739965161 209062750 931861562 879421720 810530996 986425193 89383450 514067780 109559238 105077157 775269846 960095607 898411511 83906879 344100718 131119351 112512909 555879660 465959715 427079632 387235667 216406409 972362693 200568594 63448555 65899179 880403051 999140297 51180655 209033508 447625969 791145817 270612624 232003891 523083896 81143614 218429077 612467346 595211394 180504681 717544503 222997599 140600281 468472374 306904479 337217365 452108091 419417388 893097025 918067806 699013386 132849052 134474208 671376072 333417646 50439129 737275251 66337056 902095792 640972273 275370564 202238121 284634449 545983189 434242012 807718345 479643169 652671089 420185684 74854556 833175770 137730180 150368521 826292418 458718920 457273000 163509776 910827011 876690388 909123168 681411176 428220133 41972213 668401750 99596199 227906225 718840879 689387816 294243282 473453031 182876448 422130212 675691152 467510897 968113401 109933157 275229235 300272929 615120612 547931285 227643851 300812741 538177832 378012373 127105152 996896752 835285373 143131295 907723757 564492121 52254456 441651292 992712254 946743042 110053036 944824819 27165626 681410281 486728995 321408908 154863305 669605443 743539121 830554457 137116334 564168881 793003980 264861935 864441811 408124585 812793221 92085655 708937327 350971046 322614394 688558845 200384157 157899761 831690140 108107907 722391882 883944596 402275566 567620495 683203997 512328602 512445308 710369624 46255242 999174303 31778525 201118548 521296105 627834012 884189371 658412439 44519253 677193345 923274375 761477430 937834296 588583955 706079451 499287982 939555001 28693839 187846821 139939151 39109966 19536954 100563425 761501848 755997917 355355357 181638702 291718273 867683959 694084010 2087890 913939201 545774672 886382789 967574115 67070771 366733160 851763480 577999576 411252413 381473184 353790310 25246202 171823839 942374265 731325654 671111822 734445625 760019493 858958643 726901143 799129459 731011963 679980934 413147666 339526239 35336284 594786368 631244513 755536609 141386738 485848769 521992169 539677776 372231551 342082644 459264913 738964712 46362483 37264483 2733484 427835667 243571159 27979687 599659506 38461784 759305341 123287687 625423775 371841193 982246330 204841277 23487011 565774653 884822211 289151043 757817258 772674861 883937411 241578130 380727829 877840515 727426900 755236365 417518285 99658444 97319002 876783198 691139522 143681485 766564047 546389373 424033518 862651573 574369060 23693017 901113357 186190760 146980705 379053491 410548319 981743401 583894769 434035330 400034413 321233339 723186373 10368031 93908194 459640143 251946161 327152389 189997018 979373061 82388747 607515303 931547872 32224115 336814860 475203753 28421966 955895274 21593119 452455484 818546840 448478545 328664868 572176556 634669305 328161939 951230047 45217617 162421699 387641175 331769313 562456113 708874515 907472052 572824144 655299075 219628555 824770305 982451464 409625573 656659726 917356578 17140869 588207591 802097059 206472095 63411337 830519026 14883728 937520830 282974503 833430568 385999368 611639371 258123483 873185040 939801310 61869890 770919023 102223003 449511065 102688330 517195482 10901939 862676748 942535992 666201014 82305296 619822656 501168838 491930869 276482375 271041775 361588104 717206332 73138827 420576566 633134036 903657853 435460294 570654859 39148716 121407222 809170593 503304453 379530705 682355626 295622123 293916961 305791009 250361492 743428027 260995705 767556974 754329966 123672446 562609325 273047340 58494109 182431974 774216178 550424978 311430716 45257946 764529449 28637041 118396773 185106008 661771077 874570993 620566302 84942295 766236075 741973524 894112889 269540521 974020596 428984874 565162644 267937550 734775883 815524136 863881943 995771588 435597469 470728269 971960401 998206794 743775609 30454503 33155128 517991780 433395847 344585844 415766092 197925289 225739251 386679231 235547663 887510329 113766583 856113966 824968990 880002658 450603849 571598238 2059539 277140804 583106 567222183 545078355 587875355 235262679 261476657 436163303 523376514 732204926 260640063 374099668 475980528 291094566 407254796 846488674 724490413 604357006 262254759 774932069 830096257 648933991 10479725 570122945 762700574 719110057 395091929 495219592 22230266 966690167 497279131 299371070 819789639 64501307 844449425 260181354 152280352 105926076 548861023 675656867 690647368 809501086 49756528 19144256 100595645 309527690 865632930 677602424 913884696 127887683 305050852 596497312 629338040 315530578 166620251 244554973 34640628 414228546 739774565 56870894 233435072 89570055 208758331 53224705 6587729 53207749 165922425 158868081 11650191 714783448 687041314 554813926 376800893 589314208 573958182 329912904 898841898 439591105 7515321 665242953 419995154 165082540 114256625 901849560 480613118 280876876 146404527 367770112 695105422 738695458 277157373 928540494 828265514 485915704 834281565 834853243 391639819 852720356 846237690 255806377 420020163 533278998 810620303 796821056 122593199 237094844 126733953 873951464 676685949 986765648 391710776 949197470 151848181 505967401 851047023 484977665 639360643 849967916 852747777 186982424 441179734 982421516 115522912 121961607 320853579 802320843 809331216 712493399 507557559 655568899 820816142 927577722 41364256 483952804 724398772 16473822 721047648 703649091 742941652 250249956 690414732 134652421 199447419 694779279 493136189 903010809 179756937 132496825 605495084 885021081 171995616 46674811 867442590 140034894 21152784 40812529 942355737 830484000 753305928 302429655 338569259 426638429 230007371 232449881 910591233 806922509 248923703 631638874 510571593 991865355 881888830 53502685 979034143 933852616 748281964 324686691 836863418 780555268 309699882 294874861 665576342 481695498 194066039 385535291 621730392 215218823 426347820 416602489 898219190 32170107 719032144 89304808 458808536 801555881 321754689 221916128 608478383 570678393 853555002 971566343 415060107 587960192 25069021 246610609 374329167 625867351 423813666 63708944 258938978 733513549 358583805 924515320 67725406 552649844 162566971 541972165 767868668 441431157 958574654 518604217 473601265 530123157 607909025 784926167 184195398 929663714 6842289 792673781 352858466 712913657 616756483 767918574 153390208 494341870 867045549 527719375 120209215 290859209 591428319 231664559 876889124 950012125 8696239 944614530 502661962 171263210 339103054 123046989 612694367 150194067 641651206 938811998 680317225 102076590 723738159 864512623 31740298 583096814 509702763 384598764 296010464 126459240 5033697 449400673 473317476 872079247 977120048 446043057 15454815 421064727 677707617 892343939 371076845 686403856 689474828 726255173 857667066 28577876 849302163 322877792 31288309 343469728 114206150 711605534 445546319 837944309 428634516 329802983 273557482 790853646 714401747 569567946 769829252 571951811 871484985 243146721 296547417 701121393 689189779 312002232 122186113 219413755 56862530 345779324 905817611 598853724 72034490 616001036 479947966 773853019 938878828 511236276 117322741 53084971 75358169 415385426 743545646 503992686 745188409 17103121 147362691 312106515 439187434 917191943 884058326 163188778 12855023 33122102 864310171 702044802 345124334 986496284 921458557 254503230 184791967 679792527 853356955 256826458 295793556 333304914 30679470 87188744 844541190 518577 992790088 919899360 268420369 588852094 276408405 866125144 458471581 423771096 30748019 897659015 193479398 914806345 60847787 206334421 947928448 777674324 908379224 145569141 616686968 682354140 400072372 801478935 214663027 105945686 58305386 510456583 439250600 941501230 450161693 136308150 794536173 442951775 908723876 915472909 31803862 37648640 781598046 342791809 461419736 812346065 92967184 654899134 579668770 6331337 861233555 380113577 784005661 622129138 378199084 400692622 156999638 778271456 54687917 371662665 884217142 112993303 734635614 175984102 907010899 184797301 164808618 554063432 480265442 73532487 322052700 364585670 111181127 103650739 707377479 425117229 768513171 800344663 80016356 200698300 806676000 793766277 433328243 590681655 268411775 811527327 843890643 277927779 442315143 898578560 649590444 179048644 864088230 236742417 355032746 623615488 421539718 519841364 30195279 901805160 445890217 352247979 118907189 557071344 308415085 826284669 982188573 76928249 626629325 914721295 130142915 285821685 561003932 563471158 876503340 681932073 227514844 572910342 959859852 669829987 471488896 461966655 848878632 188093485 698709072 56427737 811708973 120248784 576269102 841904253 874570310 22159312 194152225 993477500 431747023 502567310 672278528 266451955 432011925 151424212 33689610 414671206 437245897 447209908 978142364 166265596 129141974 58173568 739175939 89001819 728003555 63181194 403484840 576882180 251274679 102193905 633309918 62983645 74959055 62095379 904887898 802045732 936771064 951556490 648039591 221034446 306640159 320318112 487486402 738652085 471742324 373692378 5839650 908988222 820902286 983982015 75253811 950044260 42155576 666946116 891562445 622675497 730127310 147563644 52074037 981401989 249757549 685383955 44385628 177232971 599995700 801789892 979278703 536766757 605862741 627318287 757801204 912502901 800152765 97803965 503671345 124411448 471496343 509510995 33399663 144914988 346009369 961169848 94959241 240681311 480632323 839038052 863356809 210759627 986601696 915430846 44677975 88875604 453331160 89063603 266108575 53326853 743369862 97903637 442609976 201748962 725221924 52927539 114251856 377891048 150731504 617923201 502302497 474744213 127434190 388218526 619659201 325959925 201904733 567134808 566641237 682537057 258689219 429998039 893296684 97807274 197945244 937974659 186682879 651276404 879554629 305307820 704603257 475440850 403211458 147213226 677189812 128433375 52657132 643958035 358840790 203388636 114397595 861143287 678132850 94348151 249361806 150308410 420308077 451266540 717443219 986949314 133803590 976132438 269463712 879616640 73939706 467408956 670107658 113138951 118685353 402178646 418446771 675804976 730135862 821658229 675534568 259842034 802607971 728191700 903800069 161448754 931580337 18197657 22592034 462229546 112545809 124470206 612537956 532853886 428253112 182497534 372319559 414573068 158629966 641783271 146706067 85086038 109192220 816813726 198224989 80393939 71508731 616671760 756198915 801644594 438329983 431733476 61486621 93454313 12441536 817803056 254903067 944021873 836000713 130011467 258767778 801062888 106998039 723822100 186433133 535251152 906319635 558752692 949824220 64949594 200535956 96530281 2551998 162244542 765860373 200776987 242638481 837369104 817448747 998837396 491530057 108295089 283087232 405533044 201749402 295528768 75852459 456652469 92067000 911853173 439180302 350834778 565432420 546178342 74656871 751865554 81429487 833492872 310618239 31253700 750958832 363670562 980300354 753510830 525915104 746160720 954287817 768553586 436046184 771736558 767390975 780092607 880031647 50478200 38142011 81781043 198523334 113994470 390949878 290590334 25847636 830130181 641425112 443796423 228824882 568598350 195661970 310254369 254607581 358796575 194024435 5566407 722467137 26841149 759077237 248382235 773001869 565881414 16935814 61564412 190134331 636843155 841657020 70165971 539837722 879799031 4463380 738361056 993793501 247929625 28951384 872157504 930576172 522892862 168470286 159401047 944007578 364132256 322171782 198615153 722928831 516196217 56697926 297912328 543037366 815775163 546294563 168555595 234172936 415746743 82636373 424307267 905106264 924293393 346989605 297460345 656608783 203969351 35821395 502918644 451898976 917289152 227592507 234991507 292698373 396062793 394392554 89222311 612711415 716564336 287837464 188156605 85276913 344535390 486068933 480830645 12826912 32363489 649386240 246999849 300626598 732022614 671307116 58249222 508832366 18296714 355709567 17957509 74782432 244047328 373392519 526681408 13852839 600985026 761672916 306551213 849564185 8581829 395773524 462275593 577662532 536127354 650432198 662939445 880662744 136501125 143770083 746006022 21380980 645672690 993005871 174523945 230211663 516829347 232773167 591560395 387642427 588482734 609517904 462424859 832530063 982910423 841622634 846382902 436411808 455811909 5450474 138492352 464393738 253740364 600767945 42056263 789867718 103716503 557512074 523046821 92733994 553798524 269052837 966631347 51987573 114575067 141155285 134715602 483920780 226444818 726275997 871563208 667443919 188310261 186504426 352490341 23737043 28127053 51389602 460148852 336455328 56840077 598641204 800849067 310580441 51925509 695421696 100448153 8158378 105450130 476011340 100892372 511765020 745064177 67523712 563752593 712155611 61195364 698468195 196076384 140156548 277260551 920155958 807600467 465570812 106660378 12607167 489307856 987303804 63996770 949456708 176275492 120836847 400614271 977124559 283933654 305056146 525062614 236898173 313214524 483029110 712909514 414106896 994794130 310490050 334146975 411063082 22645654 247858705 109531270 71238405 240531619 239308188 991394363 48132080 704879000 950571107 60739247 194186849 790391271 124736017 996159923 966666763 98089230 249290554 796307681 382022885 554346700 173886654 618921058 867561225 656915765 184346931 134184480 651709888 494836982 468331455 62772964 517482636 568706526 24820600 588721041 809238146 116645154 432631764 709886592 821524155 383202864 623142205 15710997 26110494 600394589 864387287 992777257 698483819 113677834 789084931 933023070 668024534 962971586 404460488 388102118 472403710 588807419 522286599 124113591 83644394 990618054 39402921 453643397 411840940 916739895 42364431 221079079 33385042 327512561 930965671 707425563 710715426 406624235 575652927 736825920 7018817 440040207 582119537 558019003 406234407 223720827 491042066 74258934 39208772 895502554 314877419 511612482 336826333 837164018 488242440 420470727 680298431 380161727 874114124 92139364 149417981 768994922 165734809 35319390 96507476 96700473 742744953 659739268 355841075 318397873 249081548 362859892 610954446 831201085 920878895 17188846 54921905 264437321 943964154 94130678 12456234 258841566 458259526 349282567 96005577 946501966 622269661 628820374 326663687 348900144 720959739 476081668 117895059 886694548 511401058 66918902 835911388 106662371 579174536 44268822 425060244 680772450 407128714 36014684 364489894 180523969 905719903 271928166 297477656 849684050 218575210 309933890 961041982 676834736 511732824 909563925 623336696 134002478 538384293 802516749 482902622 111860391 131114776 453314048 851071305 642515835 372749316 539499052 749178206 804440218 583767874 26754809 485212662 990896589 915285866 849702556 23936917 821005763 121630715 321414573 523206172 192722291 483864829 336764514 869557028 995597653 246328432 345410083 129600124 637229091 147926825 465019113 749089482 279041601 770849527 452677147 774073802 143598836 992176199 375768367 800555420 575944067 402523177 138284441 419357015 170325402 987986998 295810298 991331165 962134079 617224871 367053697 7372730 101089693 703818211 876929758 949203713 802663009 222339834 931320203 439892094 222783025 248855675 41497935 501824626 19705195 494175082 128414788 15820397 338867641 504183155 816375818 914811708 906706332 954660259 186685082 77031728 795163616 482495380 920879259 609814055 952236617 140449315 617186785 905842676 696783892 346632902 855046382 499446895 568972736 638882945 791855355 791755761 887738620 833353290 146096746 907443816 180044732 274511534 775780579 518912373 778694690 444672756 286240440 537917381 251849375 325441888 467465475 47012984 807937268 240861094 509343405 612690244 233826775 979046556 518532913 930610668 325679451 226095655 282573922 747168553 864978600 74429270 391440673 605233579 760298926 537537420 365193754 940343658 664565320 140974327 311772390 295776369 585647083 450529196 833693751 837496458 775971084 153675585 737025809 436424711 247053045 98885573 49114948 480879821 77932123 420164228 411490482 256127940 646259883 694064404 3296487 363754842 621010040 247253526 968988421 381308959 784790946 186698535 174168977 301872626 327672862 338457733 597648995 765836311 788986930 283859105 455849129 564958007 437534691 45391297 1382712 684587736 144276870 903014033 17983916 74725359 323178254 429474398 183369666 821954503 976055168 39182519 38225704 597065201 286436045 7214119 830890527 71226985 46429020 5059497 225615977 374101882 196033596 823264972 139938186 985020526 107124071 448303681 402494893 397175128 493694978 256393971 81762857 637971849 159407997 99746774 565213574 335102618 381737538 748583240 157057114 210309066 787765759 195282819 807374267 74201798 55013304 490781153 997945156 101442324 348357016 223561126 328060572 544390613 46826091 320515124 529411132 6466528 768818806 931906025 403641656 262513777 40816355 337920880 753001992 200224353 290184020 318215560 535326971 524437924 66798793 544900451 734746990 707080919 740183270 394637617 781282717 647712940 885418770 631744232 749155264 233775780 855305358 77215829 778166393 754647815 250247320 160093884 613630710 19066119 944516276 17272359 134096262 985332631 207709605 887098255 38073343 350409991 57830174 573400314 874847916 124628967 118300759 609594899 684226252 711000395 4232509 318025328 211229695 742167646 949769560 960384959 975943426 657591277 890117155 606626178 264755452 140364468 619236428 878386162 11946953 563752697 748174887 146043215 401601688 955884493 33141463 439675031 158810843 90971637 13075339 33658752 68116971 983892471 495770018 604859589 547409225 352518893 922884918 758638920 94686532 872654471 571540239 923146324 382762108 314173753 382288861 647517560 307054587 1525283 525903715 171517906 417794346 126594961 317561121 819396034 82479447 203218951 259071059 93806657 146706954 124662764 127465409 67340291 961071601 623235427 672199881 360997185 975754321 447601158 119636099 922957219 172771988 543692704 846103537 555534096 710382823 80908757 203051649 17437403 82434040 581471730 41471675 500228387 708066692 359032796 172140780 643062505 414768113 431211839 736869162 561475068 408390969 864334572 481331725 369462563 340086358 6047965 730459749 168357038 453649123 702612214 91314251 626421112 98821277 789934154 181955201 809204100 870842911 237523217 679157869 805793318 818994947 720629544 158538064 527061632 932178706 330678844 22640497 346946813 761890684 759509659 760938247 22798012 476360590 242269965 392260576 816446949 248317931 975236691 837320353 701967054 530365264 781150970 180904525 629186541 423601483 362859727 290907000 146960754 600382944 822581235 952754072 271894250 395727138 111292129 798955883 327905837 441970973 821596380 527369016 56378016 433622398 288307256 79176029 909982989 383093588 323952971 578946297 631411519 299189655 416266643 185894932 829554919 49933973 366799458 311257819 473535456 582175551 454681185 620496210 35074854 277262413 573250275 306969104 672989551 537058770 105924980 853411754 979029744 780037726 380780764 887924126 66176484 521604386 967100155 976159473 904697974 143569485 555105763 388625852 442759140 823888772 574520785 124830418 873822745 793836609 288604603 347358195 376012153 743285788 967854405 411087007 20548194 393621040 718056111 546054111 930679810 676497458 251982225 762225913 309051543 632762989 502666399 375228027 6883734 322282913 203903859 911581709 465852399 759009622 300207554 908611539 435414754 727244705 885958324 309237492 521081307 174562920 509112053 749609826 917848709 329482818 13213192 790913269 723103858 731269304 189483740 506300027 260283121 441465965 121042300 421851030 926745320 623708699 797079058 933629054 945991612 982910 845210756 264360370 612508899 997934677 25488269 47923646 725179375 911446593 209677504 98777042 86009506 718789558 848386868 856374581 48272369 861600061 499804210 623892593 445385724 541804316 982708986 558185211 983270281 103751279 980036241 762531960 579976344 629631658 696161007 378484316 483130935 393888123 642844686 95639827 244339159 668332955 996079846 969518534 432295907 58273709 920811942 370821780 629579633 621715170 79712720 530368368 335831590 579516930 6777320 781217314 121321239 989486307 191918884 957107886 945753952 171955118 572156205 378246656 801586777 120833572 756730972 137234071 514721695 252092017 85390264 759060854 772941339 81470103 581095747 205237239 992260185 354424049 576059019 621839812 976139219 655771740 4724539 311970802 87805029 11501860 945704482 61642635 988160 137623359 871266887 946742112 162094843 443423086 177505127 963681620 564256658 934236099 100915684 931494719 38844476 38822314 543071932 811785815 120292417 124167672 869539420 965068969 331108087 298114799 439425140 307247299 953886539 444149679 471734467 894207934 455651539 417438942 955850569 456639699 407578667 679633816 255898171 569673511 123056895 433403298 385871490 539829919 220155757 339303541 323840997 111516599 378125855 866912929 923302414 350934639 843596967 645358193 316003601 174705048 943472992 755428741 334468713 749875890 52094779 806203181 644083818 507746319 76158482 452450746 964386018 483737150 132084555 72800548 53410654 107657816 358720213 439282144 500004101 578875970 778585685 823845098 690392569 9227900 543274386 466211342 360162539 386871347 111569528 676166140 414092761 907558887 284111240 748561474 657434770 336206019 554764648 154034947 843952338 630923131 459002060 660854716 114660274 443602981 586171630 20587294 403777164 944891843 312385804 903781265 376284172 90971483 580142723 66676734 100199383 123417102 385404442 312878288 362804815 349490337 989044428 776897576 109565583 125672027 377975410 767000353 314394412 932740058 773551667 10863110 416179548 232553720 671717826 383356188 676156701 110405815 256459848 79933858 55297652 568845653 836231490 431581824 512333502 268890572 350774925 465049251 244824040 588695733 777927539 460145222 938186070 619488326 89559157 47751646 745160353 467534567 667268366 59554758 252790985 293336392 70417868 668970533 525890112 594652060 904843088 54563172 705057876 161302929 987013404 612871894 730148582 675761253 44453711 94998443 944651825 247745002 560047694 41992224 836440736 337975226 502137446 627143165 957463552 591696604 527411178 555140264 59231164 47195903 467211389 164538515 340532295 390145623 833509049 718938773 837314050 590868496 773501945 394888285 752171425 613031708 7760172 334836367 288792954 904730256 429834810 85961138 4991618 989882505 127953363 841432354 180374090 482607175 321091878 990354009 926820145 701019422 398010632 838567676 748215325 865222021 3106184 941263986 107884004 689131599 660202752 945198054 280000088 286221057 192602698 884687880 899252765 200362870 72040606 40562079 105093119 501875416 126523217 110084737 344274280 106992946 804033457 377164737 442116488 977641702 367518739 221452992 678661117 765529371 60020661 279392802 483267752 63126846 73173147 443668122 604774811 733375900 241382535 884774900 872113323 433985233 621979139 623882447 634348103 694019745 664444526 591957588 48411520 643484110 554558692 392685801 602993422 211108508 769850538 897626276 41266569 989885643 119079262 719927687 607931373 31616289 851836855 91199118 94743135 925010002 387383606 552034313 510902261 628766141 289325572 383015577 62751367 911304711 6898018 549615836 605324449 523858910 141573418 653735969 19859379 548648476 898938136 475369168 612273350 521305033 372995437 653539920 511190669 344591065 225983966 119122036 376207355 77820814 62837520 323466856 2830809 302737493 875501169 366249437 931503634 164826734 749265014 994255002 76131438 608679398 396387197 533972253 985054675 390476981 40224582 4914047 939125457 939162718 332799581 403915167 312984111 705795019 57455080 824174780 50386077 283439046 795813182 279109798 213776226 711167069 602576655 69123401 13904555 478077817 435372838 797924555 495420918 37154212 644695916 424068722 645833610 41083107 958040976 483404644 431560088 850781924 340835058 223201905 642461001 673634639 627117072 955445112 231946017 537088518 632136252 134848461 820527564 280465793 413958259 34303783 991632862 16534907 103427184 858053783 347129091 391316389 508494698 842550009 428470601 153190607 266618724 74304204 46790080 77176059 410225215 478350169 927957983 751060273 554068440 422935344 424694905 33701871 378380449 656640923 570790389 10516694 791489384 243834312 143498854 57964002 130654461 135131709 74498910 86598011 845701859 421628001 477914400 206712916 116694369 906385001 359903523 383313093 833205572 406693604 313005519 243430780 737560139 93479861 994491053 291628572 516415205 271702317 325330443 894795655 780859606 896120832 757828715 424865349 139955137 901327569 482829352 123125964 888975645 557328262 209723975 587193863 831472629 687638376 793906779 948166998 594023370 6326661 183996450 279745301 265536631 497001969 523176081 3096763 590481831 370183493 147241701 106897029 494402177 472572144 854209050 275261776 221209335 464554125 700127126 213680838 218398053 35472837 336806802 107373691 592801099 546530778 547083920 276790087 86685513 193507058 224957078 680708883 52350086 408953528 960454185 317886717 905955498 336146625 320983481 348953688 558846485 468225182 455850717 53248655 793313693 162576127 181026797 14523021 627130252 881153923 80720226 845528305 916626760 270043394 805418363 361944218 816574172 205018642 638734305 903259685 398525701 716207749 436484928 450875787 125161271 249455472 768762504 883633135 438118463 942262351 85103182 996964948 263003893 540953899 50213596 56317579 703530026 83756760 923356973 183176637 964910683 4077192 28704936 734053803 126636953 834123299 948514387 943211125 39141934 439765052 698987170 290184001 155972794 987988464 593576154 133650431 89960295 214855018 869799932 528078758 157117362 954903114 525043700 420121255 348373373 427773662 328955200 51903392 511530422 252312167 87596396 328957465 108905725 116301332 915527634 235542678 802940997 864042014 31270163 694599297 156323425 582773699 984783299 312296220 570762156 430875812 298463017 660722451 645730830 168262943 41317568 802848193 123166050 566361268 75485807 324055789 846651297 404441008 228475548 210698078 509269541 316071944 539655543 618175266 432373276 307699536 706234311 87830632 24257910 737504474 782429929 180581335 172794532 619729587 492877555 743556688 50605393 791340573 256795498 696336223 812119882 298113066 351700775 787802298 716990701 279702949 111858081 563641991 684143957 340333629 774340069 45929857 656405573 166511972 664105123 941295215 474211508 222855793 29125840 498469418 960360267 811555769 679050754 133154792 283801716 24444668 729227846 334407109 668301607 838539710 883259698 480421482 136652770 87476833 120740140 706159837 367179782 232598221 122318187 51323732 425448216 896658256 97253589 81853782 915686594 613875078 875665363 242414462 836730872 904791203 740883880 649607498 568863331 272450993 635278657 852665047 149412028 217022862 39588515 817713635 55562566 922848214 150651477 44731702 10325040 271391617 603407905 230021188 503989838 725726092 133861286 929438054 474900707 83631241 863808202 390587295 697506319 591989924 633001757 386753550 349297486 226401996 888877415 918160817 351369356 376672431 623342224 500781384 593695293 515447105 318495012 501774225 290811678 469146489 399022293 153653084 740538106 2430191 383674272 97044303 580672649 517535558 878998723 55573350 601166799 595323284 298677011 151189478 187313201 931678768 537943028 536610687 10597123 279336802 307287864 361966479 656009233 783146454 862747863 102220886 298593552 33759235 603995111 589405231 355422090 855533771 743058315 95960190 710480328 126732581 45520859 291152971 496784505 924519583 199242687 97951298 372359226 497919698 249140776 559672428 282114825 639600170 948799481 292711948 918936973 108603704 507194794 574946199 891750158 222459016 677167085 42860070 256218251 133678556 632265301 611640342 989212327 227839975 560116898 552209014 207088922 458154123 843361985 703873428 235190065 42604665 654341092 607549292 393040729 903481868 19738079 675155554 395598397 968537560 967867503 314535363 77141258 327578656 741997929 968891416 550037672 271681373 11751479 806255924 405359929 496533146 270412625 247088615 576889488 683045889 799297630 783978410 141200005 495175974 340368197 376390071 390297006 994709289 983939363 783337735 750707516 3677435 311009649 146305907 824731361 131393511 313357636 901872619 458972167 55355558 723280395 9009832 179553298 587548240 667782122 584913227 936597753 938194747 684518209 513487234 473756995 336332198 149982003 614957001 831508172 342866567 843863438 74321537 190092215 680319160 710175639 940799732 536512961 21185281 939622005 361244315 152578792 105496000 115633294 611550959 13367925 691430055 473077157 192921223 131494654 140859273 630350816 68092400 931570386 314869018 434096000 405327375 651201216 584078004 872800742 335225748 926944571 716664173 262063651 117036779 249499692 972239290 910352877 786012653 993424571 702491241 147256961 998519729 660503608 115406621 462587047 673871533 806836676 935664205 719309122 938331331 76523471 349659931 858940097 860610223 517045316 293036091 118453957 20762891 729630461 991254699 355988639 509091391 560435231 618052291 478644536 809934923 442807940 241513773 595947569 288748871 944005014 595720897 287268593 457024981 563643884 749855641 130896507 222996920 538036205 702721995 13844610 467076042 52381920 872784707 327686258 421943602 18337157 446140216 442706493 747967618 289911274 798695133 257059002 850346506 269263783 735703539 660281422 712071723 977217312 108745351 820587 773738685 556982614 140605547 83280026 120626491 742977554 66692899 343623411 281013752 769414895 357468021 748089794 674313181 82769088 928292418 96256776 101106245 226948993 538963269 849073864 516860268 190174761 106132859 367206767 311954910 694352764 880004555 24026627 524086435 988749906 877363587 150341480 398248879 870485500 233621506 518875371 613463047 300314405 715015148 746993165 69729293 72483163 347599318 596558840 7768617 275891730 692815616 108874862 502840723 84295245 957948726 19700984 126986372 916597952 239424117 438941283 463467075 119428666 315484276 987553511 960694938 45364222 990411357 211460177 915849723 76549222 730335548 381829129 376863627 297867055 128822288 299109287 222866584 476421606 895668127 230635201 604829702 441000103 339510064 107670419 377811714 297458783 979887776 504798086 66573094 71828253 943739369 530040170 43773285 259223638 370110040 856984589 304587861 360521390 68444759 72953943 437070612 651296673 454783072 666450605 949163729 583605360 965559892 172030306 912543333 713744379 402665508 517373028 7260841 742175572 477559813 385072555 892150721 309963949 889870641 958723816 234308568 686126370 488763979 278081853 945350008 858874019 135066435 102454228 71911768 56027561 175408171 361498746 707324234 630191244 27949344 509004322 66312963 846025603 681034629 978856296 412286341 936216503 348745684 419547182 530908434 678821863 657136103 423059148 988785812 399523103 234299323 75610739 85649466 723063302 353692592 883515841 434453680 341275394 985970069 358881814 249819321 13894600 720380560 957143555 496602210 748329905 318664237 562915173 446871867 999698866 394287829 859158208 788431728 595549879 131221749 319340155 274371735 788357852 594915669 115673907 187880948 829214993 191284646 126046781 404794654 397493605 9562615 839248335 738768999 848049050 50646508 988588320 861943650 771027069 798248234 211062219 371873333 116912464 773977393 818745200 969127696 20781581 677903401 610075783 616331460 809125150 929415938 743219561 449999361 376847967 858893468 637880309 206062953 902694481 763927090 610857607 300188079 626006071 302622301 891473444 474055115 353268810 732578123 188515124 124295872 383342716 399577344 348685571 352771547 26071096 167430764 174415602 46852677 697850531 784491386 515700503 359492040 566423683 111436423 809491401 943271650 970329892 299888069 1850962 725540732 63815153 612708570 25728804 542337590 767847237 769718614 16392698 121116040 502296730 57424189 97928278 885639446 309517899 299130215 90927352 335588995 466560979 265342955 234958038 16927869 49834334 603174907 376419909 616258017 714611330 185911303 412046027 537457581 485799373 413896989 262998306 402130892 26605552 141243476 944468482 646969156 910962090 813377547 620601562 265775179 723318102 571046207 3930985 32835994 870176422 94858337 220941355 189253761 360201292 455899393 206181630 262551992 59074293 582601540 878810010 626201989 768512843 143372396 163659564 106828575 557269385 279174236 361475833 436391304 420417713 158460675 83360453 183896162 971838222 703962015 302187708 547672683 127524581 306118693 580508677 997701004 253493396 801450032 186954758 613694689 109865784 393136388 876246681 21456443 975737928 607573050 647658432 596767131 750945446 663834362 556112072 160731191 943008599 917587906 597122495 215942671 76048574 680482948 399838833 900403162 236961322 702026541 448075838 364485904 860661600 881100881 214703267 114154990 535067272 401658025 580366045 644933056 647310779 309129085 518905865 475565067 916702136 19080656 72332191 520163941 682915019 480960629 680895132 625923611 398548528 130533986 841866282 327113468 811016934 94221474 227516623 900494623 648764382 528108827 117496886 509425975 409209701 332200153 476097331 944276973 733858178 56463369 441726388 233685316 365592455 960632253 709250383 134810950 979712910 634098940 507491257 515144288 115059563 40902749 141067892 366124457 171436735 835450540 693237926 982453670 782188380 920754549 735464652 430952755 301379736 852961538 792895097 710589437 185161684 268992421 507382770 771536228 177972157 801625524 5221537 543564612 614774137 714471921 530891928 447003406 201087220 38383178 962147694 316146783 79285927 955731952 682271241 250722663 643698851 228025526 85692692 425887224 1296434 821157344 709356346 302676170 526635241 502251436 13265601 711796925 623760223 373164737 335849512 801732380 27306620 341071049 197813351 642080757 908059336 728705279 89084156 109146550 767088458 51231843 277809699 698890751 859480161 960080940 949613414 503179005 40622825 887822472 781582596 41919260 561496175 490938935 344595430 88131409 845706737 210377397 652444700 469466953 583542134 988294212 123715693 610848755 181881621 321529044 105445871 89940950 50234317 194530028 51603866 669839141 98278237 329413566 368729885 957758399 142010865 170859659 313453763 182633691 58682124 95036352 224552951 472694666 438491653 569148381 560826075 136714749 779525779 65787135 606181703 215584272 54081340 729897396 826433027 235962961 51426433 931878899 178420278 954177123 978925293 230024144 624016257 77203523 559437710 845262509 887478288 701448576 16122161 53448411 884082267 927320658 1001129 108635211 252531683 292009149 677783592 813357759 428723898 309825730 879144894 34905594 525410003 785742600 617319356 204359389 21705555 521262156 136238281 52642199 327955638 967679940 282666343 951971896 897399830 842104054 649750764 637394477 543552623 518389291 690842888 280151249 298226308 544360384 388786460 550757992 836369533 919086418 216632110 265093424 228912142 95776997 152515385 754322145 734035963 622351107 958681534 608257884 143613256 947436182 660900083 324085261 767632481 943566427 128573516 665032304 785670474 778324280 154943141 181739456 296713564 845786029 461890705 594939872 242662772 703193531 145697857 79032298 622279942 214846333 196642089 703708450 163139696 349157474 310546954 897175660 971508581 121744848 505433537 967638204 69181023 18849980 144239824 689329870 962416407 272813340 206878534 600603240 51137613 361821675 782342696 200367543 60124063 96749760 795307415 302786836 799943291 793521639 381819134 274739592 8367965 578461223 978448043 24024028 780135063 141511356 921199688 604160004 263256204 279149584 424314567 184953593 297999564 568554391 874283464 260415964 841367731 81161991 861019204 892505344 442983666 495878259 92872880 503107729 445144385 740696661 805894565 97604035 386734659 40230059 372343628 247618991 471207648 203308030 271643019 251342705 344819386 45359066 855502709 608075591 324508650 132333635 793029184 622508215 700888026 519829007 882924179 542255750 600990998 596459743 287277453 896491030 944854368 232666699 252115119 389998747 825879726 58009677 487602782 65130745 950756109 712462776 312749736 421963751 915770806 436909121 525822822 113106552 482268187 233841890 573698509 806776837 366175525 219244052 429285045 67063544 739073060 164725584 461835660 192580417 613701693 749113113 89071441 558556054 834296178 341186560 801071167 660175897 251712603 141190309 725306642 54985072 853653085 890572744 476948823 621940251 327481858 2771638 735046803 809750045 89129894 161261671 469043242 455305419 380505723 898328287 522368963 119578776 915570237 984204623 312159194 529271923 585834095 253747001 940344344 272646632 594933561 741415504 932822529 699162530 882605813 510645531 754147602 588775258 253734634 83612784 210715502 581216493 86384422 798278671 243482897 28030682 959540342 712526139 483336101 340046058 463370786 5705057 312141201 231457382 842426046 624300395 760729306 280776500 878047396 553590009 553423132 325497316 147521872 338762021 24659839 30127679 701923918 631323808 471419303 955658552 714936592 682134805 389391404 653837381 332929835 632874302 681868063 292470170 197916800 165204158 485032594 513803952 23425581 797173795 745261335 718367994 273990549 358507000 999144494 4554304 912097009 405083986 330051620 59618874 596362373 207227826 942262926 298286284 838551634 413682222 106461195 406004585 948333393 495852600 59841959 281263221 128726895 741710023 426249757 179160061 759430547 911282352 692964014 782856128 708456140 290741708 353740481 982446690 649248708 205401335 987000994 561345710 610485321 169568974 473480950 59364053 229313166 415743870 357650337 67864793 681942458 464111532 326385744 630275845 959964132 386227704 764055432 941207393 980454093 190305183 972883821 739884633 101587528 518364194 375257120 662560034 809105902 728997602 497523083 458354603 934398937 337040437 872216679 397400617 359125777 345697622 456764670 588438943 613957858 666931373 508820102 295900310 131042898 835205846 778692521 943523397 73949909 542747946 737247149 54403995 585569495 562647329 646804994 539673389 81011516 22062108 54749783 890117418 603576076 552272866 200988380 390491372 741829669 73205052 640408355 100955439 271419041 97173018 689394382 885376899 616620757 50730843 33793568 600180021 885936690 812486089 396219777 959886599 207750395 133466920 14290588 793319890 548630615 513611948 185509639 629642132 388190422 240259422 372275909 991766498 792532288 425780656 234774229 386878317 351502074 875182584 487833756 622921115 824871968 29744498 360814374 294009084 80475341 247124308 894189106 966412031 59610391 290408876 778814990 119877152 276392162 645621944 765713408 825022778 159233885 951223047 307181269 547424308 191482462 531973544 391707165 836531117 957754200 478997761 223409427 309256268 206696704 563759549 784693749 31568666 593504047 145508116 178094116 526495755 245148791 72283215 345424145 157275548 215208458 124239128 277152700 491600620 769861072 42866101 169139757 781611324 846605515 328837392 181551991 38087970 860810937 573259156 727135453 818565130 52256910 950544880 980337764 111469981 366820789 765031507 143038647 960324836 763055989 173649129 339336950 8204773 245932345 684761096 17996687 461140803 809000224 295149387 805257789 431377656 190531855 974397547 65505339 37137363 155751298 247057330 927741706 16562228 820316486 507393519 687643725 725089763 310454758 667981482 836559744 677275547 285529348 832114757 490116743 901101704 5763879 829453693 761822843 104212590 514214782 779819531 417869759 175731366 74968911 223127542 459625388 118017132 50041448 525130727 7670861 205792746 772188057 787928934 74871341 445020902 295322446 762515066 22627024 605777204 283012907 859186768 135569111 568542256 543817884 625685854 322160319 402098130 455139540 83983155 358827086 821870689 863802686 776696846 997602055 791287964 999824388 309743802 761821462 902382202 834874529 769492324 108174941 607062579 409937617 35562648 52083474 705260063 798077714 74710499 163553626 81090615 786413633 299122737 502149237 182747877 924808591 824309556 437362373 232464491 908292711 796189459 54335173 624611757 572886298 904453594 268416080 425227045 66713755 30237535 180125606 901588284 652246225 140816914 361167222 62183835 176379562 265767062 619960264 974457277 192993927 636030257 55547885 979407561 935152994 410213488 14671797 712477945 234523037 452034170 797458802 995332114 100739988 704310341 472460230 673626287 461280294 740876310 951369698 527994049 623630212 131495298 429582326 128392796 272312212 790749548 43092998 448691774 56516603 515569628 275665410 102026897 151599878 183729661 81434451 939269239 593943149 948622621 504263543 828466186 253173150 301722338 676314660 353913138 6032672 148774883 27539418 319829332 742167560 831425483 847823381 218314131 962920781 129922066 346706927 87749352 920671614 242316291 388957492 829704583 757885920 664622903 931731480 909485798 848352564 865682297 701271396 442295707 666821277 205534932 123278252 919994427 359773636 799592912 273907559 218322674 800884162 153963343 538152006 543051715 985388826 385975380 761365846 800825966 515897446 960589139 741091684 289085419 202905424 130049170 971306369 960791344 794672073 755554208 722793501 495540996 473752865 276581257 937836703 140574135 482116189 913631322 60568556 841889826 565740593 186992481 60212493 366624748 193472190 450880866 762192829 31377376 836856246 376075034 832203342 205270052 336664167 425811386 346871837 392085957 555860556 318178199 205393660 203048988 73732401 928187161 698589984 400001632 57284777 488943047 540575767 539400967 255090728 453660689 233807152 820831321 493169536 146536011 39972429 686641727 597416877 802165258 718019103 286789483 178240286 402738804 344575901 367420819 828550190 691447738 759506776 236927105 9625931 964900436 439976093 935874705 745603956 991082444 188392696 802888734 332541850 728968463 194806060 587632578 35145512 428613212 408463892 528315048 427665589 448436321 67473134 25082460 103117939 785492237 164388309 281358225 188231035 508964210 648779044 16781218 52928307 260802179 106224690 62554238 225702608 546200783 850945309 971306564 389799586 39337998 626711657 722341436 620822828 821517717 309974007 508484706 102647288 570954266 36799747 530312878 19390580 104272882 407911704 122508519 742281485 572300013 256383110 930512520 933780589 757678520 799810105 986708896 18480692 906034795 901779501 96699666 304751937 605241169 68006224 694551524 497095534 547234247 269409319 117918355 368751958 579383327 478919427 471399246 2853952 368235540 1712117 22244532 325024788 262140187 997269425 67306267 834440200 106168894 850335153 620737148 863847415 502661617 607446038 734844473 261212771 361741898 831544140 565964709 966983067 752066730 113032592 464078594 299300970 382441911 434513315 520569294 814341604 913432742 991968541 817195556 134184642 846197024 691956455 459209430 108337205 541742239 526515697 795293771 647911133 229367210 268547279 364274907 732028827 875993317 99119374 993241599 90251574 783179880 411722667 57234634 535246603 524755259 373829595 687063939 759713536 808342910 207633227 574055134 574292012 52118127 243767049 708476654 750831517 935723504 20202443 711685088 477465736 546718141 359495219 977893236 776085351 628042498 194684502 360630537 356552174 146320242 353872129 446803748 929500122 765594796 504038382 317263084 142866414 877867977 4327017 902579951 538727247 64476610 329151444 965535625 116594737 572918493 526528638 867426254 361158357 546731081 431627702 838624093 93449215 791122921 669033688 722050932 419165412 863718191 82681463 775717586 10038426 289069958 75037693 939538549 907181121 579076075 109317992 50047528 309460412 113645009 805143845 700704025 178121619 986811655 666239643 147232722 412246508 45284640 14658970 773404865 592015721 298803038 464545317 537981303 89925952 133578999 112548594 361607730 997297190 47746423 137325309 859851982 336816382 64879368 651906890 96513862 643955443 761224883 146561390 805932221 874869892 804221602 506636239 905507878 643549616 25392241 52740593 55796117 70676881 919915936 829200982 662692603 218718967 146262659 53190265 161161285 279841658 165738859 522769015 129655207 213485283 512610690 989507189 550301665 577490058 493930439 646815527 73961861 255155315 645893283 879894082 982541573 302631244 239046681 888049444 946180861 264438922 793306404 854493344 187632170 713222333 536210686 850324773 784457667 682473345 903515038 945618952 962315003 69253890 468387961 944486576 135255539 980998651 786510124 685557204 411005069 280440556 184889090 484966930 388112237 683298740 364861005 370653804 985929984 603907686 111219607 784627204 720862975 904526011 491636908 908495145 470264704 27847587 611336277 107238730 710320932 367367674 52857675 525152294 289137930 373762002 322155229 424393470 207277013 108665346 109950667 618282082 241622269 147356124 103249005 629734506 830654864 320626376 388303 669101207 924534063 964124284 306244771 497913397 721166654 797881679 406408535 43947717 678245632 17744805 151186447 241082923 237628845 204044123 766235217 526766775 577806125 88390439 951160245 785083138 49572151 913627279 255881579 291194420 60983396 359130584 920928927 744154626 679756961 773833596 265772192 456807383 590474239 424533329 954720780 311640887 74931367 213645674 355588604 753176999 83906845 506775052 994259922 321535690 563335541 613011498 848302465 141141659 553918303 651979070 778741164 603490455 565606342 34622736 747201241 479106104 246269687 520646527 75777089 778543014 146996483 194065647 87866756 737470722 618598977 42587529 49111602 693530344 108749569 257216573 446707337 45172780 616507991 293483618 366708470 179843525 906495117 67527294 173501550 460413413 719506364 804759080 916420234 137629065 691898183 663621469 469251535 938167870 36784355 545028624 569227243 183780838 739094272 657093999 921251561 210209608 552197894 822879529 903739952 660947463 80096095 202963648 706120243 549120452 496447267 925345079 728963977 402942377 992872373 754981894 715872156 564895097 559740967 632292384 555040528 104155509 148430212 24292057 42323372 185214567 421837047 464066981 368995406 13447678 121160973 142763326 223657286 673358867 965642855 127397232 186822689 898255317 330360880 745459298 447375762 826808147 670804370 28856099 82266883 516193103 783837993 798139040 933604566 196095319 282947783 488645087 300250829 283894361 365453510 195090567 469108928 787290558 659157549 690620700 800738236 632834888 833384026 24395516 158710115 799026875 4309114 345532804 549798551 334669994 90992096 997174313 13994501 614312832 878546778 96261384 983022301 514901130 746916790 916626860 710996450 882380939 257788307 863763645 166275293 623241817 58854205 487900588 263048734 570528120 178521281 63786964 55879368 11905301 88182480 214589483 663448542 92491594 560122287 65763452 279677954 503630749 62937758 146188821 970459948 794000903 94966572 953482242 308902026 841883362 722625462 872414842 576780661 832930135 736178480 743055954 308688311 647549052 83472901 571737046 70593531 261994183 635524010 126472899 126415850 576222856 341062382 642380758 521230816 753701036 708144210 653425136 109848144 623598334 799613958 80308085 417599230 894580530 886306694 579017623 588980251 461448515 451432458 165760905 294378643 40127298 761333226 603066954 540192716 844806127 27320359 610786247 106800303 662844369 589775513 85732519 91583584 930837895 728113277 465330766 537055290 288773846 118755896 646903435 912372181 918369854 727211520 182487770 665466743 466034573 761505393 254446987 927483088 65454211 272724259 74378090 105581509 34057478 677445045 645774225 878863605 704765404 109076831 838180275 220126133 698852344 776429160 164226083 482206599 357058797 629556850 19261882 645832643 748312746 518681683 558204817 519198959 98409563 740692588 37182061 564444136 354714340 291629048 491927218 420168551 564353307 566305308 525750060 450927151 96266712 24040644 182307116 653548483 133117476 20487384 873674616 684486186 649432910 37900692 19209144 6491700 519973908 890987400 652324344 120803013 409669076 63045520 640001972 508078639 656254474 677184033 72522769 10968808 821329448 416966353 431137359 238199114 835788027 809403786 689126266 932054740 833444430 871433382 438119582 819078272 744437132 164310557 356080818 393870035 54727615 227806328 252878102 574701524 118793721 905202446 695504537 380979164 820764332 188022869 889057803 477018800 865206902 814096938 340503974 539052709 83579650 771641333 777251824 919367678 433561478 466378083 703938777 119522268 190327824 142058352 938600540 934764956 158885275 147197717 181151350 213612890 375004046 434029452 788314414 346314133 191748257 483818945 727293297 12512583 671841814 468867460 342047749 389565075 135480757 682551723 928617785 219060408 306709415 558385968 990944452 740270894 24764044 547399588 859793162 67608234 541974306 650910061 2373183 700859581 798107779 183524533 914472471 25628184 617553986 702786879 371942317 809302243 39122183 99235608 674331192 563480363 420619434 16378934 953045438 556100191 698930657 734179582 775160599 5640066 145081909 618621410 598427326 22362319 166020991 458220481 89970553 707995297 109130535 92343736 261371237 759754680 128384636 175843702 637899230 745938622 731146947 9841541 407757224 770269130 961593522 82088410 186265852 234729315 950983717 139311283 790829506 502430734 726007232 418506465 360587166 871089141 37127868 959014492 893451461 55665226 269751332 983422014 763660523 231398233 928282117 25031754 991152914 56666746 53391822 481568503 655121734 784538769 343926410 62878951 407324258 158036291 997483734 593590110 392765606 800983811 585417759 183595106 303414538 163941350 602101571 664001704 887546858 491745805 475532555 633514678 547411031 745283887 469453051 163587914 976682120 397735161 41136034 820351393 306918273 94527856 301919890 962040007 731582991 645846300 877435325 138907242 803882592 727435418 585013718 49164557 528419222 22947836 232759663 684350126 39405553 687377600 200868189 926952411 179123399 676400744 560467082 726534430 421684624 29920126 890122344 250883104 280171654 931258378 71234490 587089927 878302600 225670746 401646294 609885584 871517047 279081612 601309192 527915998 6517023 38839269 577080555 387452612 61787106 662356585 71802731 101192659 349734178 125187287 880661436 381373943 801588031 293644877 107908367 75789015 176081369 850547077 326672119 456253023 634321815 397906609 895859317 365140774 623577356 297505604 975026359 347610762 429103582 428851910 728043126 288136971 320207546 157640040 675589583 234511018 819996625 599908681 188220043 22247163 725095968 68881472 403621106 379200358 362526349 364045839 454989373 538607718 67109276 781661492 847377108 701431091 32084461 743236418 66571858 655661817 893258388 894114583 855788945 322361963 175482853 583832064 610498934 495690399 741472104 138604877 730201417 413985089 591029924 918421460 436232252 168642251 839819298 839853358 547842609 54862006 203899191 2831976 593469724 271008467 784493468 293363191 824955924 816577929 36599602 744044148 324756105 782374356 490675091 33061409 104736312 666157944 616893473 567751613 14364702 210881937 558872856 597082485 624867026 149902773 368020304 61099271 318545024 207839595 753468995 866387633 262701601 957368186 721735975 708687691 80893012 358745803 2050876 905848936 27840091 891166851 502409444 352596197 673541201 993084535 385657606 630793879 511758838 855067446 51061851 526123540 65949376 609934707 123206018 543332768 612353846 343742688 456948405 930898870 551582283 62933759 649802863 666800250 20301939 224055197 375487934 953711324 582801000 230055176 712076620 610641092 121222021 214486057 963237289 647279588 60086951 201411254 130589826 571845789 56478693 181651678 97969322 974944442 644102751 73691706 370793569 256456591 269950760 680258340 39871820 821533043 743192100 542191049 340849652 616010405 766246247 716337586 569721722 349047240 946392763 134314701 959688332 920131150 348800758 775441980 567410731 408887709 829369601 698000557 980733498 738364660 732168601 931219186 565825462 376271346 857427258 936619031 485244303 127378011 469393731 525116123 801427420 212585824 67307166 142277065 828596229 686069779 711131018 250834310 35117012 510040140 385149012 847321711 282687649 586466136 475280050 850098380 995353846 157166010 400615296 828603703 895530671 132783891 612339249 461356126 361571603 322282866 250491516 846815906 302177244 719885247 224448388 956121030 784987437 144271920 950914462 466100025 830341699 514561839 716934336 717975078 24601972 954599714 417813148 159805987 541065843 745609564 9904360 388936048 902775575 263036022 70056111 798306239 248336279 534911726 112178724 462424248 857194592 215186606 161756513 11888195 935071854 386204902 968009226 572575650 382993188 771440047 38675669 65851247 286001879 608126371 783826325 163120217 562726078 54155832 322926204 956308287 799765396 185346930 197760695 555057330 300899318 267816806 205879928 549235598 802728532 318058652 11659839 512439483 533245259 25932719 376844045 320833472 412137621 197369630 893409122 795130809 968809677 784601157 860982056 107327915 392727521 497324740 270448132 807969965 403996938 445890702 764278246 56278694 631237632 962038941 611336024 932136950 82372106 817215953 333888907 737617004 135274598 198065113 102572846 521036223 223997832 479416891 694386061 488651819 676786521 440311543 136298987 645596191 224912693 997281044 752924106 470156581 347122143 875888604 278126539 751119082 321779299 894921151 807397776 805533297 709476451 271250159 590186607 791848557 88466105 924075514 381981920 76257070 974656993 484554767 449809659 51171184 963971658 144195714 539823003 640758173 584507257 676121991 138870723 661936316 525919394 744311196 132092890 873041537 620199793 262735796 476676978 794495459 157656940 136591113 600028749 867133392 407841273 42731715 511498308 348823744 966807230 893480229 425080814 793980582 230551355 874890474 845151767 194523006 871602554 384974763 687797545 308626170 61096747 826668269 970562486 439532507 423495824 102655370 165090404 43695610 217907532 641767382 690707435 375564472 630874862 143252544 95214223 38716128 185984259 459228898 240056238 5307848 205225486 665137053 799288431 435776841 392543886 644440191 630299847 116662799 881931320 170613752 425288969 795544434 997282021 395851448 235076934 273294204 351023184 400167338 169506180 568930716 894451087 860213616 797011555 525325942 3466153 892225778 416558436 189450412 203971035 656614674 194758261 409196521 174268086 994046692 844973362 419328338 491003242 327789569 535991137 225450921 498403321 961280106 20995348 348201701 209647914 108588649 621495905 560671098 508755987 791002085 982118181 255723433 651215694 779129729 781049375 507198213 523871866 50124170 696648626 727842902 559255211 743923253 137039416 733523297 590486304 834529145 5367995 81489539 162318707 541359132 159456826 660722028 502639232 180452175 8923722 712287146 289040824 482935993 125474603 650313177 273938071 107592777 906036611 777670132 739238872 539602345 284868338 115627098 589726516 834033330 695986366 1498086 577956576 685542148 735021383 20959239 520071286 740389378 102448778 534906359 134264870 114421971 48144746 636904102 294874146 57068468 201707607 436431336 392520827 179698576 86744506 666458899 139807720 992781117 296645390 879046592 384899822 581513728 847190056 974626338 268063418 543176415 976124424 846019994 81234923 563662166 866979234 601306209 156567904 821944378 136212562 290832774 936366349 36873674 780253242 83756854 93942143 981960849 520188190 338979336 14175784 459449063 5438228 153983504 304746539 154599984 33030090 689646361 736113713 732736512 516789058 4177124 128429287 345429841 702713484 209664210 909092008 422209077 810970419 918176278 96669815 799699347 61525411 885552530 836573022 841778653 969309385 783031531 676255861 342013934 122010860 690431645 801462997 979965462 844415150 106209530 134565439 729961606 648372257 723195518 462698111 165161309 579889008 591127398 510591150 135118852 800791608 272199517 409844295 464278387 42892154 506514110 116494093 104417565 244583000 805583481 946196218 66408744 441131371 622452072 408422678 415658598 165400077 62402035 248140419 9815220 21127931 235222224 739776826 669500188 958417743 54991296 687177863 390823110 498635061 50285373 378458328 151943028 322484890 788302624 616221415 365377045 147333093 585231875 469794610 391916093 390815349 268507188 458324837 831946721 890959260 866747516 100121678 56359330 781665917 348262097 918690923 802793848 583484321 510984108 324810395 394418423 565975405 11988252 785241534 64610459 62273625 16216221 69069853 237274881 804518845 685291269 455168292 951851939 123039503 924962903 343768025 513854852 45986450 802092863 198317932 936945710 521356738 298439610 845821407 155539014 646701707 617028689 958332862 82702388 128012791 135659616 477120811 546504562 164234 114878704 463631387 914954232 131094926 532701240 4745473 935613771 70508868 459913765 887465703 193548371 237393027 83750088 707403224 283379477 738359317 758237522 72841547 112232414 56677126 918662954 267771428 555895199 388208002 78620649 638597587 516220793 214280265 115718392 62725348 66960866 83113462 378873101 981915098 214208388 911574342 986660571 149822153 982083210 446574330 889804222 175631575 683967357 973554310 735551165 967346835 564429986 493788680 40188375 676662400 402982172 811367695 944433828 811393738 52092056 23054470 302507684 568312850 89851102 270742442 483554564 156811968 353855905 862427666 138727059 568064293 626518367 125387624 717886446 608601570 424478320 460207028 636749511 960962043 286277697 372300669 780825237 850707684 718605716 673529978 527370077 121587881 337414032 324320265 785497985 389506089 347374735 88005663 957818939 437225837 358748105 293889862 594037805 712604010 8833887 585281231 133184663 635352254 563185221 851071109 96470184 987663541 163794496 733219695 801141943 450072194 958036731 581967174 300779871 676642440 108013511 680666314 650746687 445427544 4986572 288761032 834933633 204877674 376766695 645268931 642103511 588031166 939158793 88657676 153151536 800509047 673938907 286336199 288377660 89640487 137407301 384847844 77304021 153718164 970583906 730962330 603790358 928620630 165445863 904570229 457779429 273459375 437752902 961042482 718886919 442739475 249803507 553820545 647617149 479086568 51605835 142237019 67117728 990764628 83411061 220269264 643790034 757349968 506605463 932167695 846990455 496529130 169531898 776810842 650247294 140115797 360289532 106554011 921252793 525735395 11124233 231548581 799194770 301393502 192591057 518081682 744132977 294910930 924418593 244266485 773997499 976024428 239019870 841115227 819305416 322430932 913900857 463095443 79780893 273022679 247779497 779287715 769551809 417311396 408614916 272315463 557427193 768904448 378869474 331196346 147156203 242510074 562744927 946350973 543903576 755335984 316949015 140552912 50246908 241367601 237335763 676760773 69908389 476355633 370392359 889213805 798786565 284293209 204825607 731083825 557315888 452605105 362887899 179384056 869916501 771502815 304215885 279860053 392923623 683085360 611056399 540079826 778111800 173801320 338947158 174531735 781653670 655896173 315084647 684416944 897263775 552420410 361177710 967172164 28776036 731570069 708902328 680078968 868379644 913727935 411162786 278211891 366333033 774050685 457595948 88765893 398069859 761811833 368625947 643509848 297413552 979682346 36106033 75525345 6000025 375053192 102573446 787653696 30949358 417658093 472070633 780729499 822594869 685764710 600418022 703887272 269851138 309320343 383966233 138230776 75564638 647645385 416442667 441897671 274212429 726554981 530663565 672282288 340883174 899289512 168308496 638296726 731488217 204414529 566338438 737488243 579467721 668911884 525141932 610417080 939086344 849728931 243662938 761681206 535493634 844080961 318084837 805344773 5917663 702051070 796091915 81482301 202212814 65050941 523379973 476425243 791605923 906559904 1223891 132489090 658365775 169532387 623302182 389853985 373946916 42156979 127342221 953414638 711068864 505000519 416348077 502671567 207245810 660011015 116869132 742739444 504091969 434953970 400600576 510009633 137005033 49208850 591491934 191734214 114259792 967388273 668159457 905865715 873948170 669383348 38354798 384830304 838915735 514173346 774684290 212862645 556330326 754542877 18793642 119915549 112059756 435141719 622587116 319305566 95152727 739456248 914561376 451761063 174410211 167678312 961770696 163931611 216887162 405778989 355665825 331146954 225683622 23825275 237012662 99631785 545724990 127883826 336978456 384640718 642057173 111662739 450019729 50903858 718721982 468813371 170819407 683298104 903955090 793406523 2603663 999107818 532862764 769681406 303385240 559789342 937359718 117672295 723720953 154246873 523451284 931903144 485393828 749134906 808244785 574922856 701283058 353969768 702806683 38261507 591126853 197380215 2440612 41146575 248284073 573678960 509959947 419103480 109493424 266431396 65026362 112097087 118055573 597889126 734294859 421440813 10194827 671654570 539113108 733915780 678417810 62564386 518335283 16327997 664215658 326580062 591250853 218015075 533066196 146573895 108792948 124193042 343954110 963749933 17855984 444754549 389945253 527815931 863858029 499438677 794247327 928884391 464052130 912302901 379289877 198346983 186260073 389484704 722517919 725373182 975916851 400935722 640453934 494252127 417263719 157185951 673348555 8514566 375201027 206414745 7604827 336510341 183124153 351558938 300260268 200980137 796313487 690205521 728796068 512687876 42160557 375559755 294088626 506212687 140379015 525894869 704559670 326639088 915379574 279593949 52012263 743812784 680529671 544982563 90581270 950309757 702168515 763929826 811340689 77369535 970344571 818945516 266396242 5985083 23020813 566656510 206965221 819334301 109378390 935761289 184538536 151538947 163837403 331143528 657751635 156732784 857038398 214827664 483371873 624934331 494421613 387900502 368747108 27467644 932883066 459328378 977777401 487567940 75774563 641634449 417453841 46119127 460579958 683850083 52104211 483600772 103022953 111585798 155451432 212401343 47347080 192506334 216456657 63700850 523649862 874208292 220433634 380688253 941552322 556321873 5622577 288490295 944222376 226886051 315957939 729621801 538730796 146251699 69706100 614505359 787886148 487159941 513140853 100982465 171010017 417761430 437099603 274032970 529347228 592551035 338950680 429210674 785057369 555407337 492911524 161223591 282131988 565861525 541911844 223684303 122183391 400050788 512174598 918922133 479453205 680648903 501060293 18183994 826900602 570766393 632689354 467303109 57926327 145830200 420801941 81452711 416107996 857901544 355485681 945455224 302968939 694436361 374665891 88026301 102360057 720093782 101766258 384492045 285955300 643678103 608176349 260655057 896245257 972867313 179577184 375698455 653516210 680637477 246398816 332933171 103920230 879088170 652752647 161846557 877434736 73554581 243299268 146059091 931456125 451301316 91514308 86941423 145737670 318696565 27484091 100614094 38790340 129250349 485106139 177262006 772928452 93282481 437917064 521690068 918666161 617494248 897388524 424698730 150648084 143787333 757631901 254568314 875391869 262900907 268931238 605342964 336455488 512230506 751402055 120427973 963531822 695432729 207369396 961785859 14129287 234853487 62399946 52919628 364103837 400022451 82698000 989548655 345821299 520615064 511238717 264487453 138109305 261143600 689186183 141273756 257447299 299334443 248358436 985355534 562235351 517289674 443214857 751207205 29520174 47133271 871635178 845568362 742566000 931520941 659870580 756695287 18890787 574786892 662131281 382994624 974809344 744829282 225059639 173147002 117960705 736298356 437634455 108586377 849958322 979337004 249860133 107405614 131187806 498218569 945277514 693423157 15508237 388492364 297146722 897544784 435625635 21298259 595629505 30707994 952819200 108016445 787403281 971709988 535319703 302050922 207220971 362645406 899396570 432280610 535792408 17357268 21095325 973426863 125943645 871053647 805280226 228320144 830975627 936468033 726538714 776253134 482407549 594563317 17261857 779554271 344624460 305403858 800852531 792770331 336111852 753671724 900786776 123515127 577898071 288622839 278082415 785119043 651268245 29995344 217399646 187060647 47352612 238494972 13003869 25812624 109548612 818284096 254132768 793040606 607268488 980671482 421810099 89676030 427751158 439071957 869230302 624891984 744475815 522599192 417662309 80587661 128787275 170965444 56619154 706685347 459588283 187217935 491804383 110856522 217213279 561720395 150433535 117082257 800215367 15953770 142894881 762280346 834237866 397027650 407837311 294022713 230215491 829647410 383698744 657966650 121235726 105445405 135374993 865711542 628044597 553037302 798815569 756831872 576519113 707951089 316033578 36107389 747685390 807837961 999480284 964898669 222074716 2430178 81980919 22290076 18383949 77392167 637086788 705138181 474419817 44924092 999160895 704635308 727087869 235375998 215118317 848323595 340821403 350493311 566551496 821382366 903530613 217883424 430730597 332566085 925834513 746764176 221189841 526036262 407118496 73186484 343451290 629193212 75616663 277948576 503999655 94000612 355340743 141086436 651655159 829760560 38526895 650816047 534395861 618131130 886192045 749514179 466454718 79529807 100007483 33006208 900912173 856054462 103405998 184159130 41136907 29240505 930923306 262326748 407793133 338041795 335513232 751244424 967235008 411129895 29192993 323751022 357646873 384533736 317353824 9302026 66810655 208397085 512634439 601206516 826528215 251342844 203237054 145499293 183389017 155760903 31021867 84301184 864331732 134427865 120976680 905468639 16184736 51899979 167795380 423977870 242458140 503308612 175222287 62209507 766954874 56931646 385960529 124601740 441465382 703314354 986420139 508276037 911711439 351570938 961998919 738239648 455430148 17752333 883738941 638819165 173513236 914760808 575636715 37844961 49188666 696613395 795829966 65373403 748513374 963625346 341867639 990971515 319450318 517089926 53181015 86405185 574021572 291657911 63523291 868003320 994972265 902459797 228795716 906683697 106547094 190794628 497439704 561977242 208546961 233695004 53312766 234576564 972171 628949482 124937891 902677211 325562870 920767858 820566980 926592611 736909563 162434612 770080485 56359874 532040904 675777866 995281432 106062469 967435777 911321090 826582155 962408035 666297246 55377864 721608092 625360706 98688858 71564155 39854307 307235820 157775526 93167073 541812384 158747697 722116555 666750275 61424901 47679419 440034492 734508247 826788396 176944049 896942859 596868874 85820289 281500122 125163099 933618088 240078957 92598870 697455537 66661105 907523271 216269142 122038969 481647722 841629848 73244194 553211878 881484155 380480014 710987404 974651228 774808764 722251467 696767777 294075398 636192735 596963562 734109891 370700975 276268317 911053940 120160194 873137191 849390595 401660316 998300290 783008676 641739274 943415526 332980572 560916745 850938791 549249714 535472081 185102872 390879555 608716275 738314750 124880069 989196289 301818513 99531291 616521412 24069974 648815434 910596810 512779075 98295355 644706694 883480050 374563672 408276993 856156610 100217222 110183948 110333286 98517505 893192624 752072560 894449398 78689556 165505664 597904548 627939270 700977745 783007420 18818819 309694013 373838530 143698888 151406661 675657043 95746545 767928073 552243383 744561979 531041243 65022451 842857334 28264296 801018868 69937365 436541290 509691837 170154587 546725238 620025123 121188459 292434221 224614042 15637850 371123777 390119707 613542398 999063048 91097445 249066177 870398233 253307825 622904707 866613487 404714486 151078110 814876399 25158919 703321493 411954737 556200162 620860311 107328431 584464458 274395538 177265796 873522114 784087375 347420384 272763711 256628858 468608843 565197933 481242900 484246693 788838076 871362607 950305457 640417483 962460053 199371627 363332075 68284237 822276335 82461922 472998723 973354445 897338321 350674008 529192297 309293051 906874170 2568967 416621482 343854988 129480871 593887279 69893461 913568247 941307663 342657173 22713464 262432865 907855106 503956364 746679558 549209541 375318965 549501374 189627018 190295377 748873001 552959093 258579614 423665695 635421015 584094703 249536499 385275695 934768712 631245163 694568747 694159241 633814130 963706595 38014222 763295002 410110233 107907684 529379608 203934255 303081223 552093072 466367120 63452688 56049429 65563037 612662229 283884760 615064411 802289247 326696503 216453772 207764700 585276117 640119467 695702081 21887180 742172333 80977770 956655892 373417489 628062883 650815126 859747985 591769471 541345715 475559346 1879698 501769765 4938947 58330319 804850988 409548385 524697440 868303676 318114181 590260477 333482264 454515307 205324882 135771505 781211811 421778654 196052571 219004287 914414487 891754652 240891467 656586813 825248788 197547352 882520668 453311664 700878845 742268647 897597502 94740919 70344352 751993566 596510684 75283300 810323885 253878031 337348051 335021318 974698073 507978598 925281796 308180330 962493906 983123044 296468201 743705710 257418057 345037138 962709997 171832537 89308150 56117824 680935717 914556938 253665176 563456378 220384962 954544021 158241384 117982457 49284933 228585737 869976023 498311983 156385403 532816267 604706380 346249820 867837586 579404446 854228419 645635741 740101143 816722318 481275144 36569337 412944387 738693201 234122842 228170743 910525738 323430992 284288567 443977814 237987923 390470110 7434186 458372885 197530490 18191936 428871708 99331790 99294039 151364090 597643773 255679442 684180358 54866513 601929263 404534303 634270959 308674041 50170037 226888461 125396352 383961547 115974165 390857105 122654741 350097007 471544214 885696845 673527999 755832782 329674653 911515922 146302885 189625205 222405167 196349741 60333507 651276875 295681531 159627547 802640966 893325305 415306989 339337683 948191818 869752618 743871986 434979136 178426652 646558389 661867598 156339370 30519929 777841763 399712841 5691036 127938763 871257056 891387881 653983128 479606197 73578893 418015409 478425448 263204098 640420576 674775189 323537606 144213811 970456721 483165153 799371143 716298385 750988508 138708819 517006562 620741120 882580805 951985698 651684138 381655553 466369655 808023509 412175482 96727777 60252709 417866518 77182906 931509765 161770758 731166034 411115955 235349652 1697803 889541403 498553750 642118379 416832952 674607722 638848556 387289666 10289234 438219692 103588044 761277743 429444877 473110972 234535222 164542041 277613029 886219360 546197594 743982685 546759228 958373076 693226828 607011938 228755953 770409735 538521696 390526712 354092128 802154018 625876364 355789931 544211780 976946480 850424677 961044732 651554196 489273226 200850757 661843430 780009285 156955167 275637532 209454155 630066139 510172754 373996197 907679169 396392108 920193791 504178213 943151336 731083227 197405034 402679633 812355546 820331135 941201330 55398617 26939623 595871707 681274981 382729554 140083480 510737821 85670590 101128206 14808376 574943817 154495329 676651806 207469461 311450497 952289339 416923616 941516636 314978452 643436179 849195798 711370560 416146330 205890370 507038256 147229550 403295405 909717889 812101462 76142899 703435578 867500080 103082522 151823644 401291420 485812077 291907125 912029241 571482667 245551697 926837617 998942850 400047026 456005783 206412304 711497523 260811481 475852287 505530519 575789933 119288459 207242676 139676853 535434789 413133047 646715109 535180705 816428452 408949357 199798527 892571351 964901302 67298600 995653874 116724939 468590020 333982310 261148430 233135621 757981343 506700127 159973231 756924187 759263520 615979014 815852857 323277402 876790495 291705137 828807921 305096788 263509963 36050591 444773641 798944752 449183638 91488743 186641817 118128449 352954466 386440344 863216166 170372127 306255310 711386399 287097067 774845330 45368702 548245497 7980944 655866412 907461991 20470542 265306958 666725504 488965922 81159808 990002906 218272777 225381312 671327187 523369565 488891275 707377778 968143206 140352386 9077775 912148315 326994203 127206224 117619140 565950913 842938756 287991268 872206223 554325149 575088335 499567913 452210217 975850198 360065223 108076622 883312182 380535765 225899946 402554045 869501688 307059755 245073311 87774458 532441067 916400498 463660389 21332335 476294635 431803588 14201087 337888776 196468262 341195291 317611366 314087402 907146204 160550115 602078670 631868787 567391630 29683364 131436693 19601841 5533556 491501916 980194836 741362104 724554048 58611142 143916143 446572095 365670897 241505820 386862919 750628330 10422677 850523308 624477031 339233678 134843255 638678118 677122454 331311517 979873409 994733820 645398919 739535973 7800294 247477583 223921119 575191925 277160947 355357812 447310132 135210869 699376094 280021327 876572974 423930135 338632469 873005483 870502230 704303366 114511296 109881508 307448055 977450346 960404816 931925086 316684017 95248064 570603198 993806471 426559581 402992966 841056650 71958494 995045305 848856944 171952443 218966417 424048862 301629756 426840595 871358994 436840626 126216683 3896681 313413593 402663184 342529150 38935435 125681774 46832510 5963097 235563282 206796931 983413443 195968092 138722011 152613819 143732522 561841575 146420283 570292104 964834541 839993299 494766964 812396206 688850236 519235773 31362616 965415465 820865529 310719578 689290818 257706148 436936261 693187499 423636107 839599445 35716643 462571542 965281219 935065526 468534639 53360861 141862450 451948075 249328953 133100827 604561894 393061475 694942402 603498543 815869945 512293303 296008201 163153268 324689502 984858438 682389041 208568484 802790262 503254564 519288062 492081073 613477078 808740689 37784932 37113179 500856494 73501575 499684721 318654072 8567094 968219361 372014933 2945910 272683795 621343886 136046738 729762056 866921728 830989140 185776958 682791666 195798802 481785160 845944935 520488304 319159957 380850335 581573155 121950212 884104899 100861210 466547651 350098337 762118266 504332583 387211516 262974753 577834158 739412603 581628825 438917618 560148323 953643759 294379895 832832119 427504004 430426633 415110534 146942091 113932132 600887492 829733758 309730935 82672645 528195052 682735605 401832602 909045387 264308753 376299180 645666646 217686330 842846832 995764983 979804596 347179408 235492858 95295708 777529933 974905461 529440899 68963910 387570144 335601017 363343805 72918622 763105022 793770438 488029156 910047113 760218937 88916641 592297230 69949865 24105653 973008648 605201836 425938255 734570395 869510590 802237436 232753400 939713286 497600627 81034742 772034241 844780035 316527600 867329949 474826327 143949420 249287207 543790238 531519564 584888225 907134043 604438186 200509606 553420841 92467335 110556712 313639771 33900343 555370309 236106002 58005996 380895316 841307838 336460617 115465704 563334787 138698046 348219104 355564432 488815039 429253846 127598666 186111434 598297812 847444981 660937761 742247233 96732182 204727992 126283156 681620407 111862029 583237709 882130013 517799236 528221410 845203091 831439007 562121753 253089759 920061375 472644115 633985076 613885572 809104733 601967146 29736719 800319145 950186251 385301151 289134178 231956456 512899818 475245612 830254269 212861158 136183366 425017861 309593340 193427725 403817383 843730113 157806120 987055092 578376485 675605356 515276496 276095936 359560722 929914615 529185695 132138456 402558724 15687130 746024028 64179816 617654277 775760747 864498961 420356887 161061892 6149498 504829709 526478076 481395110 187600337 739339234 470094843 612618198 48932568 516038934 16435575 745179047 673845054 856007033 323555526 201966769 223799888 599651462 414043857 153714497 981353523 546182313 408789587 997040654 292206334 472969403 467211290 67967075 337468357 740084543 81545333 343617856 244914245 608023409 677529332 432514583 199879002 140534 897649147 101327936 516179468 766601088 846506984 42540881 622608115 22578869 244507650 846408003 622230331 658551507 852638866 456100213 57250179 261428446 305657226 349456514 734397849 772868516 269939955 924382573 365469418 204001654 120516788 610383664 812025063 798046120 895414613 11904058 798186655 793063753 113231995 314366116 412181201 812255345 356906998 34789309 834834214 453931014 733713678 309580904 112482515 438868904 765681117 22249060 700297350 71338337 371705574 287211559 696723219 494161895 64110491 62192631 698163549 184627279 525092661 362704971 982673399 420507267 227125396 780860047 66087379 192873757 947742530 478268580 5129095 157165887 365574255 839963309 611096901 951804300 2060572 576095782 390673197 767741689 598344843 943486913 839080026 970050417 83214831 388319605 316728672 147325322 450512236 14892214 331952601 975604897 377597186 314625994 248628523 604722582 948002407 167232268 797596339 895744930 645500849 655241800 52910810 863591470 347721468 516524078 815395763 349782040 92619853 58585319 117523722 690964696 2072226 809120115 513531473 85287057 197439713 830260145 85128746 500468315 697668725 417081347 328589571 75265904 731707341 577218094 532504852 532226108 744450362 182617550 280487397 242467570 837859350 185914574 106059034 38097177 702438652 773971163 387879217 795058505 685072849 505402940 338539561 539661441 167039414 704587400 477464864 364479127 387363904 562593610 864947442 85032622 979674958 46053372 12814893 563898658 623271466 397836111 96124759 220238187 580453662 376612157 315222124 270829371 562526731 273797524 308926549 117481742 47768680 696805766 912540247 585357895 54725065 103596167 125019329 221764479 808183567 602484194 438759972 48063830 17594163 156223773 133096453 997269121 202277145 145911346 561167773 825548611 396263823 509808898 898303165 976717485 886421055 213525282 100063216 301464145 487322806 261506131 418945887 387607852 958311897 184002494 972965748 865553329 140115027 950501443 87317801 948298595 405501996 378594140 996362425 423096160 534817913 981975244 420365274 737095059 980402956 834049413 415160029 376666773 343858305 313463187 205900617 82795719 379504835 158480199 236776231 866827641 419986330 655722118 106951853 230814587 692240978 932433967 96367909 832356006 882935403 36202076 633170960 140953759 414796216 482049744 564049919 949614130 464024982 984415193 539225548 296944297 670980966 954385577 673611070 14839264 120365124 732028054 950151356 499869959 890508253 186927580 219213960 310494577 695166065 326165813 541309164 387407036 111116139 490193439 72279401 994051542 526395515 705450361 135005294 793708098 187500099 551571579 595838587 504041447 388503132 135064128 800985744 59484091 89449698 327113174 926839728 62331188 59141221 876991077 562201148 949649474 916435024 781415108 112660410 611601082 107580914 506485940 851524484 71213419 996679379 923803886 65264954 375591254 629254240 52786615 169299345 669270705 456874560 765137932 173312145 845377692 752718426 974297890 904861783 694684490 153927423 684217870 757015679 213068644 413725307 319216820 15234477 330160324 100631921 127894888 794277772 60729201 486897194 645802249 131942620 483576567 422122494 49723940 859167821 51376728 955026928 880983532 573163799 264417848 498637823 746475945 109795533 251356242 573290194 867173683 946040732 727217617 551391546 555572770 792802627 965116853 874789590 808037104 147793536 827937877 788448358 942071308 741183444 127861912 440389917 725642430 611438479 862512411 627882737 323122659 766405505 435426024 56622550 192085664 699843872 555260373 938561609 662155772 806616615 364368162 529329448 605173706 944102145 933237360 13262836 736904765 750870573 888052426 397458228 898664109 568506663 38422946 693251777 162206466 166284858 986158060 740365263 630239703 701186830 220764359 953362362 320108695 656190383 9984905 512194359 208550615 417761644 303272327 870706387 76894618 667640489 252552194 682068324 464258993 38305913 695331160 53680117 789176486 435899946 451138345 540356955 856922975 342077657 86125091 19129434 508362515 72283144 612011063 138602211 773469974 832775422 944480939 93578662 341482165 806982210 458289387 550032780 77260213 761561714 273255526 154154831 281718562 378324086 836223156 745977555 416629999 384070675 799657672 205806479 672486987 103312377 746163434 529409955 445390034 832288525 401055756 953752550 757088035 13066812 944871127 383074368 698358601 741868426 329169397 39840759 401366995 787458784 442389905 478627209 549020492 715645431 632782040 830739054 93969510 321521555 429232969 363115875 558108597 228890634 568922354 230595577 332203011 167602147 612521899 777593046 852407038 13577648 583861955 609495066 879160833 381249441 992569435 430035793 975634233 174255191 469876552 229517588 961713975 912266457 708144797 363250826 480428247 193443196 46506240 426914123 367481118 475739209 790029999 925589715 704629843 211468712 8701651 889349221 231587226 621223550 519458626 83994257 487317564 103320574 546005690 218994757 337086381 391091484 649030550 165236974 565346675 118907096 394754562 527060643 883689919 102899352 890311470 216634526 148858914 936817710 496065015 516340032 265073278 138611373 294446106 969703121 350080086 303147758 711568701 581667312 924371308 231027320 518177935 411688866 186864260 64183618 630683623 376467008 455275102 132230532 541703982 20621770 103653994 936458544 400198780 987343914 891874262 143026609 56494799 40733169 932360685 552559814 409589568 197433956 691171188 704035674 19653436 893767640 7183425 731222138 327951311 784071100 814765824 846129246 48276325 1630078 910312865 678959948 230613452 218104326 811190480 772317434 91242463 914844475 708775971 343957609 754704748 453166592 486984218 663715913 346416127 271861262 68792086 756005695 469295218 759963274 312557729 341465020 506247273 172257520 72687151 834198584 956328620 739969342 680327824 4604938 594115786 443157048 536081252 824729238 513777740 199788092 597046665 605020203 967148933 158338995 948977812 574370040 611505587 288478389 238085946 957921714 560339651 306878032 566443769 882151235 919357673 731517864 223616249 425604939 903775384 148819766 112319883 712620364 888789108 792647707 569741668 335421253 88321114 958339287 160150484 602098854 10643738 609713515 59635417 977792671 768052510 861129595 552162704 232074456 2124344 642765016 42512530 562463995 949643048 461472665 297131590 721517080 192990522 520747839 147122013 949282272 522083971 111958262 514418995 263389439 904605969 84160657 598810692 845443449 895016310 758961177 300058662 905660048 221191051 359694079 883452712 989243562 73340034 288131775 73834377 75464378 930896791 116346907 637928373 733056198 430335938 935059963 307089638 623326460 308324161 306728017 425125092 830408133 418686279 939544087 93797565 175808607 876221110 545124623 21252049 771237413 156602159 321310711 529413820 377793211 533521157 265382891 219553132 606861191 553514666 293387509 682325569 336927816 262250783 172770301 922500381 692586721 107830258 229590012 168429541 268670785 536318029 593554633 951595284 955004308 385615079 897909215 130812908 261836183 443033832 4581323 885589962 599635991 178408400 415003776 977429202 711929557 680386667 49498693 318790741 86417693 342886203 1116303 275861875 457653352 26402971 198362249 2756432 134233229 280468627 171185973 255420380 816786656 617256972 59532024 624307323 2872045 957441239 607636597 117224594 252991430 464734286 2814549 852627422 643142687 270334691 682572983 355072237 950721359 732071677 526379345 889655418 927474246 380012014 165517286 385127591 406414985 216395902 387884023 393164580 496864529 411586363 648584961 166167545 28843328 708116985 790474868 31715373 518074583 250627825 1456333 771066014 715362111 4270883 476209795 211021157 274605574 11299137 566093395 77843292 743370814 92472733 967498710 523361419 325001113 985532363 908489010 731416099 201928258 148889393 124580672 698792787 560475756 625681999 864960332 441835450 186315343 507951560 326067190 704389927 611095751 327523523 475455934 178974221 331794406 951665729 389995379 458916347 962964866 956088774 536759639 558852040 901077873 356774709 82213452 78595345 194823431 843218829 810011444 396751689 844624588 934592117 948060842 257616703 412790475 665537534 699452153 599105819 26005453 25519336 303495739 637101204 353042860 631468039 816075425 537353632 435650127 206070797 996269979 251131352 14675930 385545978 809983392 768270169 742320687 744713211 846865515 937144118 440448399 656876952 186412166 137589346 443985428 134473001 395206049 856775904 652526901 94658195 308398082 678532354 120177532 611893821 315633551 325736758 95878219 131708970 863090390 531528346 190296133 711876729 782659698 57488430 97422700 445159450 825758599 692259753 42389020 672624107 481920230 482837419 182017419 668332396 620426765 478519213 655321763 15632807 187811476 160365024 962807375 496209558 838897378 935501273 108103372 7047289 113754390 56497957 138756259 976844781 588026303 181568758 541237869 370685995 239057188 638660569 815845445 64815781 183436681 858234465 589956254 665356911 193588243 624490039 186205666 666531374 103009246 841527429 534680547 290820722 1892446 497487915 787030281 693306191 285505548 747650019 700353480 399259938 804147977 691626105 228621078 244690639 873194863 769858947 615376634 964768418 261035875 283738438 882100565 444472556 994489269 324573178 109829460 40593871 949063218 296035126 707125245 52072457 990078922 241805785 195409545 844487734 591810067 834956192 537793918 877315615 435122571 90663757 276575546 91786907 782289862 505196625 336477546 508001085 127571931 951854181 472769496 388607807 88108978 207386420 833080363 82598241 531959598 942909824 123192112 481022809 91461309 682833724 385611632 81540224 924639509 433537544 778544325 368965935 268493729 168854602 246281543 703616300 259518360 375373456 795403207 41808215 880570081 131880747 549809300 8142005 936251294 875095162 249266178 876876638 82481575 82346535 811991245 614441174 877772725 787699724 947980349 969234034 470533441 186108341 903290625 247689309 619645885 534351309 616655245 888139614 703205911 715453154 444272274 962724271 90826603 92191840 4532480 823913050 76588953 406858146 684571422 865356613 134469668 933837600 742233245 216951243 16184128 406740849 683908783 746473219 194440566 631889126 568223613 517490373 817997467 324030597 765179683 290159711 858381906 234351287 30815684 561587810 949804441 475087958 376828441 893147411 419796165 233877287 717060454 496385118 640735433 254148235 214258091 775205101 187985829 956491336 844672711 56686323 215748544 528581487 803159543 410189111 12986972 223899515 927679484 683500805 547930112 545375526 973660516 406312011 632243179 4476194 820416187 434563980 332080518 197244621 327711384 751876683 431121908 897288204 100778161 924373708 151436433 315036252 552095168 191938628 124043947 396767872 248624951 339792491 777865726 904300860 749981602 790852698 128200368 530177446 326869863 676130480 928069338 300530372 934958857 560312511 157522932 755375038 994876491 489603451 805136025 175104234 241480127 88774293 72392431 342258288 13147994 76345230 657294540 565243162 268283858 781338487 814527401 369425176 121130972 592393120 273726029 723628940 235762177 254442764 106322745 562632040 930573244 34392077 715678779 718048461 447220954 873201711 325939858 294613804 362805155 131075876 322234404 456801649 219850169 247143201 799059937 85514529 323488432 308870837 650757692 444288656 942725690 317801452 813713832 916373028 910194572 87439855 492518328 998473115 194398985 598841073 413621515 124972222 485749516 129300287 695537049 785486836 2501991 21476900 80100633 217823513 5069143 254851403 674625162 224919312 501994605 326201458 310433842 825483037 487588661 813707900 122288052 430314345 131509345 936001885 199203732 894220283 875958106 691722060 892693391 70357084 143079493 158831265 47845672 628829009 288131552 743382722 266832205 143149910 617375988 199449204 213489789 622445131 454300608 888114951 847364444 956295213 66832768 10314645 634294609 554421430 824022545 756582661 837252141 808048256 692584539 36455866 702268532 421059004 728177927 447478282 491416088 871257420 606309548 391778127 352602788 746957466 135160842 619434993 890107376 605053196 818884198 103597158 227498321 125701165 844228475 927379131 81996371 763577610 937693776 716290980 170515399 614232680 325390000 7767533 274797295 17974533 44223399 977065827 291549903 624917692 277060468 782965992 348691471 735886382 27260478 553810626 482843842 14937686 25761978 225467577 619990882 844646176 181581102 847489203 970347341 878325943 627384693 904860078 641903546 417594828 473667417 812418945 31827501 799057418 672702844 159141162 669548317 569442610 136206982 961098220 46876661 265783817 596580571 395568133 1670192 623841049 949378759 337030400 638778735 975140737 415014344 258769611 672303273 596595446 958775180 495166973 327437748 586159867 252543411 969341295 3754688 726210828 634276599 888098563 525268239 159495803 47239718 47332915 728938413 35963067 8431129 775815074 154263250 605011700 23899566 8449808 81369109 973278325 197996575 720147844 800935422 613010919 978917455 325755054 62122724 790208995 673438393 389560472 228885221 925981804 211418126 85156275 652192626 845694726 973254838 29977224 5190522 873010923 77310140 586645301 761490356 85741269 362460368 768269972 543269335 386359935 776719780 624638444 212154619 974716355 197302648 865606407 440243633 28736462 43877820 502366357 818945457 717316214 891926830 47830671 643298011 103344949 132986947 148006996 801556041 958758151 30500587 659262929 684285433 107810727 245908223 298292148 46068362 460884958 66562113 441854063 847244893 695798260 66492501 911915878 523030974 116311515 777522279 963274608 145047977 821400099 465640958 963993435 391232672 210084147 11824099 34530677 313429097 997327419 35054039 114985131 956085564 65554626 626764427 492887356 25881719 872672650 791179505 71950081 186073967 857741618 513804145 33318853 406056237 432813012 797751098 929087212 549124527 427789736 892361813 694172504 101706194 210519130 510682298 492938867 420603278 375022764 379985910 586548741 372350176 415039949 554050238 180952099 333110942 180814658 673839456 358992661 906003675 317535320 430942743 92077635 27793297 797263254 977912862 433849535 82592625 775663953 362936740 631717152 55970048 107814912 178406015 157676242 170850408 689088314 650615109 591453686 64111071 30601012 30518786 288977613 298157328 584569025 322446079 631268270 765383683 996285535 990260931 523903717 166337214 273720033 615981353 194130511 70983280 446410574 627980046 153575905 74590886 990916786 637809423 130560934 951248064 816215439 288237176 122098466 357820112 938852286 566068518 274447549 969453298 596587305 415941528 120126985 181156323 738387607 751395255 799056372 587189501 741656180 322960083 753526715 15376206 791457802 947657227 938875860 237868369 575637266 92451758 312459255 419070412 582777548 443020189 222834835 251509346 731257365 344933301 609329458 522626010 911001820 736293373 344595668 360105484 152234894 464722653 541261807 890622502 216117902 192834538 330328362 810290448 515794621 83855071 678183020 159768782 31512291 617058873 397637151 459665923 562026998 562612772 731252701 144804539 5632954 954087537 248830251 589406686 151537197 858159709 112032689 62539010 446969441 309144723 275160860 599204335 773867377 816422667 342343196 989985279 9257199 672671559 652792086 377568186 609042996 330975099 537336969 493071653 800550339 787490486 952737576 215093696 350103252 536506637 212414601 208252572 490594167 461244852 650175624 642131364 171920920 614724680 557186741 618890361 923869403 832347601 70611055 697736773 501286628 412954252 540238411 363060193 938142177 45546856 593144745 547185166 376521956 130481707 40256812 29588654 770488560 845510754 244682350 120591805 234533750 457096951 181360743 725127917 918341803 831536368 219775641 90262716 298777407 629478748 709153077 222646803 314342708 779764132 772899943 815629336 45234743 165654713 31205888 983376920 211201570 624350634 383078445 587723526 607348707 275851623 617312180 230353626 973878744 861994530 203461797 208412487 171607840 384822541 786056771 89949636 68875268 5832405 32728718 367652675 487827519 741881795 442815844 802170227 374162286 215715780 470315923 271913396 381370494 501521811 107806675 592572064 978388811 490885121 32811949 438253878 619253110 502640495 668607504 593131847 217151384 872069302 654060701 388759224 109408202 440117465 478708860 178283470 298466236 511437578 398452511 786293755 105835732 841268355 440980341 332514384 56984129 911296264 604427780 290870989 265334435 712234456 735959419 243723239 55635936 768771368 681977117 674889046 123928222 203100981 120537253 341079606 75170276 774597954 729838830 184578478 67231778 61064049 215378314 365698014 572501627 613830825 4508128 530853725 455099173 445488469 863368109 364599668 209301093 467795883 507987023 474635528 32546698 243946435 718358767 88182634 865234169 252852244 763071680 989162391 455953225 883608933 330241990 383639867 658206880 60080813 568218345 725438658 121144862 783596659 943653038 546162855 249943843 948161166 77016573 705043016 246165995 792901049 922159051 455467088 113213291 430146067 930102616 145759989 526608869 500977742 233942623 391843031 606346352 997014303 233521782 62299570 880623230 563763772 298455803 391346469 476360952 866674148 969301494 450022180 502787166 912954525 848701402 752731009 713632051 778234341 310290385 812314412 571135383 84965795 120297859 684348674 515111862 50400468 830108663 41720724 403894576 64051279 286080122 10240922 913581949 519601904 925056865 646721538 935882042 76029028 38068000 264759353 942703176 859885860 714781534 298006702 625356745 415999295 903254077 191505155 194233629 66060821 3819560 617885379 151026616 124117419 154750412 666138479 27034253 984859076 560375569 283445195 901426721 698972057 146202483 667525029 71090320 71259342 314246560 6972356 147288370 204830927 271731709 942507912 64716780 839029609 93030973 542589891 255028897 996285051 734095046 301778893 62345865 737914606 919664272 65888848 714548391 74414677 732027327 741582644 911790119 144919255 25027833 665733200 843891313 23746682 333258222 914981633 95006024 500021149 774470355 94810760 704852076 46202058 889835039 622085222 737748033 835382378 17191473 992776931 684183788 751286519 147072183 599046020 341717485 66736448 664934868 56265869 141151125 249478554 650364880 905457611 394397809 527909079 571190804 90805481 551655761 756965392 858303481 499178152 256986534 632773829 446505278 814354976 531492253 188856676 288956558 121756646 24239048 306148031 114533570 708422836 57434543 114122119 159985215 399152028 180858567 824920083 307934264 174526058 74398630 958299144 79983662 321312806 486208216 503690832 412118287 37863970 113172584 122938127 389558488 370159118 755711957 836063767 37030454 139720569 24920436 325987012 261477215 49159484 632135043 228527151 610098687 689569586 342649270 770083902 941237981 376024203 447520345 249172238 550550262 521918975 59987741 483050290 843231781 546195957 839257489 107866428 436576293 952430073 230804555 826134782 175105550 839032878 514714908 212136004 978753448 539635344 538123016 92747022 441311195 170258052 173790540 903926248 712344005 516439810 526526509 653581979 892464014 974046854 755270583 295530635 348482189 815258324 631097291 44230329 213970640 470354773 152096757 650546933 275301205 235417679 329198074 450406756 74450550 843912982 662542760 905720364 236064686 200665770 998467387 529892247 223440188 24774286 433818488 935784193 541214096 960344997 441882531 286194469 786908211 197153107 434241470 135390393 12411424 65338755 179620722 78898430 388209894 184233846 729445364 663511100 419651525 911159804 113917849 494102075 607589146 776460609 252338799 843653832 829642745 103322545 226062438 53082927 128096831 659880926 988867120 669310927 472742282 283266011 808021763 112166852 480419118 242263226 247557245 345346909 160118347 279694334 424245339 548328242 463928180 6207062 211839335 883579705 917366867 178273550 230198139 377472372 954734159 482536938 73642563 636893264 585859483 299705001 689976191 713956314 959585927 531359670 235783601 284844568 814625681 43805357 397011421 147561159 138584949 497085032 345424434 298703297 776779366 769669773 847031539 240707539 628393202 58870867 124287237 398276428 89660783 207001743 775748800 44394935 689538681 849391363 533804565 275398158 149096357 76297115 989354472 961198650 607656786 77654432 98559577 274798826 121459789 495570998 274876351 260044739 992656031 620300785 558748036 621951756 242486918 258295934 862659296 870880120 169683167 839462899 269156541 259343950 46464635 44905334 156255251 588519683 746813063 690059817 863917841 895909420 766356932 705788672 709624429 226530077 783443105 808184006 501328904 757419260 156271364 776205255 17463992 1443754 249022400 428728394 623395510 491509318 687024328 338571165 362389431 856707495 30550424 484062338 116051438 77015059 381484038 124823056 518051108 128297094 814882873 234485308 876722880 581239798 940273981 586347302 807769876 576233445 247047667 161615139 186169064 403319031 790336760 56149423 404762785 39359153 484877817 28158289 530868471 24418505 366729454 745774268 733642366 397279878 229836599 702210171 326811304 611320637 827033227 844862412 592134097 641916093 79347714 468856970 75672250 872138061 907720638 735958492 300887865 154768299 897573631 487056929 558087330 540426751 543206352 962850116 579785904 880600536 843524771 963170742 905019041 62770584 708945003 491177766 460050463 791297969 193387930 639378133 255134965 20421150 336756904 847269063 514853609 268620984 168642392 443042226 140759038 76363024 179000711 294163269 83647689 929090709 633736565 641735019 469517453 29459276 457101494 901819723 910059812 153142624 864990458 667595212 215913209 426451821 158772972 675963672 70266149 204677268 167858164 325401114 77614785 504615068 172670170 592468394 773236053 341312563 35510613 766511457 270191953 67027691 60674720 353839642 996118400 546927651 995574661 318152212 576386927 305192515 72488294 486446733 458335139 937478753 6558304 674248348 216446933 165331276 202728379 286713082 370008545 370586543 612114196 447623330 875201612 637300733 892608090 500954024 978613296 780635070 267465474 101321608 847662761 180656560 455161250 696297520 727584211 303252270 866966098 156487498 608444785 939454392 642934231 919296291 729449504 649492535 446060998 945896437 667340178 648789378 85125878 37348716 871892287 549756441 337488412 599610258 187057167 82612861 100564275 18186822 863247931 220546116 119508430 563427051 401202676 574669680 112240930 981303254 877921950 979207028 137790745 338883095 918661414 633241342 110695745 500627277 135250236 556756743 299040074 802590414 58062480 384165952 692455496 929954768 933922393 29943901 529565019 973495926 112556763 482645661 991682748 828321060 703191777 963707544 391748105 104394446 390893583 503989035 938214066 121331893 335712423 76004804 460214988 106890196 561762512 570910733 607517473 697012749 127667469 906557547 499603156 38246316 143239859 44575012 968201084 77162245 74518913 350282462 903174538 39592042 832928123 747373645 720429469 536119893 711081183 112177567 493030706 101974759 468682968 283761131 75823018 804395391 212282302 536038006 911285587 774044814 959465105 371319420 471057556 939648941 277876960 823177079 977895257 421116819 867752091 946096334 350795431 794787370 148895155 106486328 686895779 981823279 853859973 407325241 370459531 417457515 372019174 863490237 371948641 693218508 147251362 447771659 350130259 212050030 983809666 113932205 986094844 795791130 485251625 309668760 735440064 763128586 132845832 565851680 36761764 597916 364464373 240073561 647901652 513359529 346559889 334797424 495182801 200419856 594639031 865642332 617877371 966658205 581648929 989826012 512393073 581416657 290114031 862523332 793466687 126440056 976455537 632077890 922231186 461707156 941746650 510187610 77352101 74592475 76039283 114113865 927706764 440503657 206703793 428124776 953863186 553263682 762922200 301562346 753683538 210077591 19721037 224077269 29252155 453886332 66419640 541645228 35302982 356533671 404168553 681286035 482973727 233140450 165880285 257721273 694847606 107626928 767908883 624716073 34735770 843948166 591346304 814958900 136968182 798050097 243083669 943347734 351313773 858522236 97426439 957513677 68599820 117147477 34107305 97851975 571033809 100526946 639497204 458853158 309576983 896182123 992655559 792550711 129322566 158535837 50271977 676686538 118679132 670697226 301402604 153414902 367161751 892748909 968373802 504129934 543315365 63973831 299994027 894629138 922496067 397420467 704659175 843612253 514567944 738766480 941464228 938118119 839293426 433477791 249487636 1386769 182176274 242143189 793937480 311498840 253195392 696725823 988185379 371874524 219939408 142104342 525289426 587101159 887369617 346179588 91231086 430684976 262669785 243741480 177830473 37682211 641161947 882489648 881294464 8246250 473772488 675275051 946364369 165582273 108752836 195851999 166969042 143445476 290511554 960906522 454944316 543706946 510148704 295646054 915581471 730088112 290266763 293387256 169705631 177636373 639566844 113453083 460837715 902236629 357194563 638668189 939918840 998356510 373674196 673729663 6602753 847446684 349004708 952967123 13028951 310273910 1335481 32514359 453719386 291847035 993420882 761180068 835553981 356085945 56826116 603651811 938690424 199609245 897039068 108396048 377245618 389122271 221849131 838083334 143875260 579043695 329267882 83794093 429916564 555458444 610040123 436519318 255421488 959044831 242002800 120966805 121835100 95854647 153481164 428070852 387701682 146902039 189250913 75772022 355504351 98593395 679423834 146711134 298202640 428979261 255107182 527964625 818101532 329472679 218564318 961976792 908516374 547832200 898287252 190949298 103290637 508327368 627468616 211228491 319888558 721987782 332195296 294240024 817842429 485676461 722310876 58060470 485094866 911561789 133832492 840599217 862671551 665772692 987310351 13390550 94751946 94933892 541355175 912853479 424406572 759919493 727346630 185439305 160268052 625633875 376388603 116075056 986477609 856373585 327303547 158882526 578361360 659498844 453122550 248720148 145175298 175433419 306780618 630270164 939511575 440613111 323385741 802183119 106385796 163212451 815573669 53654109 110662710 209445204 819023954 535069282 969364697 546370577 573024953 129632743 24520812 949413557 245707799 10998414 658303501 573011346 22397307 89181221 85026549 475519857 337901369 230201847 650953277 644681988 712988378 442981211 85295092 36374112 97680689 44197254 52102929 913254358 950367736 162765639 122699555 769391683 550351287 944580619 168278620 123376234 74213355 45315798 925306157 172437520 56314212 583609651 597965232 78711519 672790872 682991782 406747743 10692235 913193629 57701013 507890589 478698366 353198590 445702047 367588844 450879279 342415667 419691774 216649996 292783397 434973779 191865918 914691446 985325067 136446530 82970059 108701294 63176251 128285857 886523817 88130137 37116436 322649827 686095369 968344328 995440700 369087144 227608430 858649301 134797133 137825809 219056249 613495499 491024399 664758296 981084344 941903678 7173956 253292477 158553668 152473719 688266256 350419586 67165159 526107682 339382482 2651584 487325342 402558733 983453815 373849152 490688870 873086617 696498980 29300598 693947304 544456039 398387743 921555735 255621699 385701242 59381537 474677948 999196741 550405937 139436237 832797444 344825974 999126566 938606287 503379642 151600279 479388903 706315594 71281804 5496578 45698069 73933388 492821921 300773168 57387196 719187439 791462038 782990179 268202778 820762637 476937477 812658817 71666739 251009571 920796882 457367981 310391108 247991189 309081081 713313411 239943792 994394892 58139379 239070352 933001172 414035387 243186997 264906434 120350975 314468801 270403013 18565410 388402189 615741300 319338579 298305752 334928732 110800610 81295924 603131511 784079613 410749767 268306687 708262718 661759338 41619929 18147058 824666813 289611118 327228140 537980217 529554911 174139391 448635962 768625263 107140556 862671350 11812253 224563357 983022325 178797420 494966370 1587728 567199609 110707663 173442673 718021727 298152761 136759650 651834018 753800638 920839263 62583778 22107319 481618341 576859483 63727248 499765399 254042655 205854732 826993539 792022872 735409643 1132923 93175194 356551265 960789853 955846544 220879884 37869569 791385228 399677304 532835939 645489322 966876914 496059968 818931996 537415000 646729095 955691646 189249011 400529727 729047268 104349156 275153412 210665602 533725005 191397026 710431002 787767660 397251758 389940900 432306891 132661395 243590190 525482085 341729026 56896402 481328622 562608911 94765971 125230209 962286215 480118276 770719532 781679488 976178244 589651521 319094482 475423698 397859526 360859859 875953425 126906787 465209015 3623196 190088756 998934020 47536588 900519758 639218039 444788347 142977017 71524924 429966108 239083573 597007009 771695134 295979975 930851998 186820404 243262312 56082200 149106613 723380588 826801732 930786101 552075191 268969612 102396942 27498883 666829138 463256802 755968674 646252292 780982183 759591871 836341048 632432563 807128459 589377165 271650595 104433165 732354182 195691885 386915639 971437756 792698895 11127133 119934090 576067252 197947537 363196403 632149452 347054150 86576984 311467544 130356611 491168542 432953522 85269919 518667425 99782654 548526721 127152458 598551312 182025264 886744329 434892353 814457827 546389148 24269511 86108415 503338679 609140059 134316667 890254319 433094174 927015562 901381452 405544631 355599173 99328982 768741034 987748625 298899499 707834384 151732528 429256110 51519285 584686051 514526029 570186710 536985071 915569117 697339169 135536376 97594374 436599857 422945095 912052201 835505371 299730972 850676982 338844044 761387397 984993649 81614722 46997931 764525570 982996174 452542562 120124736 82325149 73799955 960389728 233741014 781634339 964638622 662997124 833153625 401841032 30039513 255856694 938826103 945608630 805712229 926878845 895719370 94828446 202340299 660287930 930333817 354587637 363481271 121694220 115975028 200991280 203308942 162972959 965516850 186305109 615515521 938157953 121146625 689315476 751064040 354887639 323466174 568219021 870401130 9136158 970060054 900440643 117509219 761402516 698565632 923221448 540797721 446801361 18049887 743138020 107089284 948383705 97725651 470570555 70077918 66217045 671561835 125903227 81706370 489595045 312208336 697221891 280269357 285871327 239053726 883849763 640758967 415036266 452068777 363676456 424172425 274645190 116633458 541681644 36047700 815199090 317419451 576845421 114516810 335469339 172499800 221606094 136369403 122741817 544693015 58963687 41475228 68771210 184866914 123181598 558366255 349591617 820403489 691151978 635462944 911973581 575001734 128738270 327009841 879586877 492414726 603698632 154232061 609048184 145380269 42796127 276763633 315316086 619641548 391280443 650785425 644657714 612886537 639671194 767399532 10095912 698634882 808874760 78867122 736018162 932056359 637233377 85609772 604976207 180901714 721072717 369466148 755903448 849810987 696475989 488006684 194742073 152690980 642238745 803790257 150587615 685034872 80553884 465903701 157192779 471834327 116689120 801850494 937237231 608876680 421766385 947333143 160027921 83157504 26200258 896046084 867730229 515950001 981655856 325222796 696851715 555244932 694688944 305271522 257572279 243681292 793278206 452314352 396372272 288033311 108620968 546959887 973068183 189174852 12863581 982777329 513525546 982069074 637144182 450762770 590945748 58910560 250612272 750973669 994584437 276812530 499536112 862314660 792762531 333708328 40053815 342130605 888953260 734742759 647402127 999041905 978424051 440680326 303872616 374796316 728713637 412493585 921756203 554298180 601668437 787136150 389591868 115193976 769205218 26736043 418473112 212667325 938162976 669085384 816157360 932747406 798414280 315693466 647578425 443693170 649401794 687632240 785823775 390871413 274891358 433225895 242429678 253315402 726422588 546302294 480628084 307652584 958795879 254900646 861950764 412980676 42036790 104058991 380691018 663758374 130795034 799164131 876425699 68958003 320765874 545099418 854221776 119180148 860792884 354316560 415389684 362711037 894465167 201213453 606098817 169356518 486955714 848528495 275188287 213378295 394830782 755816371 521030880 206143021 10717011 235498003 619123697 52753801 339556995 999814715 569028541 322868395 651495205 297970599 244342765 972261080 843070017 98564534 943957594 556379261 305397460 211863637 919090298 52378986 413077090 377705474 221735505 900032805 226233962 496923792 965927466 473581111 105256522 339474705 679724132 115973533 574972709 298847822 21243700 767046070 151178896 590272241 89914458 802674102 888242840 334257223 627451541 583829217 285338123 423925494 140208471 443251950 635789131 911815135 495630936 48866215 289520603 717366441 801415386 368270931 66806592 619859211 841852042 172063115 959333917 521576167 140553014 386822985 672940355 161796715 153869048 824119252 604585322 96299872 626793347 345344522 430557096 106761247 929173739 568411585 530686741 69382203 11663528 166475865 833713704 507294465 67858446 123234300 77177265 721790198 344021598 143983858 341649403 185873633 168563339 153499679 559966167 309116353 540322664 232906515 323429434 694191712 57025760 928014757 790491584 536335473 273359272 73565039 643096720 55049370 641976625 26299820 124431573 506156519 192775686 810661643 13450977 113150498 786412310 943144616 834940697 130433901 939644840 29106459 168823900 108208172 182606138 728790067 269840891 722928802 961696583 593270326 269636873 871238709 373801442 60128450 260090542 647160714 986209863 755703628 702210084 480702847 782003449 679158023 986859366 974779135 342336025 852826710 87929626 128748328 795971319 775386689 111698595 588132518 804493148 280522496 548857056 987099286 9312556 818697947 710028081 823525505 264484632 979664954 547280574 638286074 892309771 807371116 137963147 731035993 415591103 692689597 211738833 197594545 224363979 51114558 24890039 566700005 903941268 965336039 695448333 552428946 740722721 807146929 140561457 397732229 87669418 689418513 384831508 949498347 360632820 947375956 773023846 477633818 779557269 172820779 115919886 524383399 980191895 106399399 255419385 248299357 799088997 319674584 445893903 23452969 370789143 323300308 442669340 274730404 288636340 138117667 827159351 881875428 797780962 820237174 279607650 737966746 362172047 516955524 539981452 722804867 464331473 165521657 52955044 96405102 338342436 21391296 620788501 171050690 127790696 876207887 419350048 779396059 48398830 865243951 655365394 419187973 41060618 98034728 693918378 329696959 88668761 373594088 64088746 738966089 46347621 343696396 329449194 408519668 860651920 869430646 131324528 177499753 34952297 36795939 273904855 373294733 58187235 894693356 544345424 185977931 623417602 963695472 965373990 671816433 681455782 473255744 91004399 722516400 571290472 637439143 904729725 512475599 863549597 968818471 251441681 909897219 165031226 580890875 318416880 25683140 302837880 302257775 55699259 337790177 339053714 182120480 563601277 397240949 76813829 107946694 435735247 552747798 924158532 253625596 77080590 458130673 726881340 20601355 33163432 150688171 510556865 937893158 663163770 374106455 759227988 914605451 136520033 924259215 348012685 454936914 802458721 650850566 609711055 858157980 841157109 948764769 40278453 404758379 198522077 969608655 365221439 634257324 374872812 141896330 887882921 304469768 452543369 467280620 325071124 485706802 617968792 835627989 276116319 281132555 62250803 35344300 48254366 198770837 812119881 248783417 506224117 614578595 899633983 115935165 325252934 593307452 917216300 218047753 998065831 115738370 40172768 215803630 602512061 267561946 210216326 342911341 572031715 662759696 810191961 897102839 982857 280677112 585247187 277099176 561809668 500014356 164959842 462580400 698785193 977079724 711363817 57525669 444174678 463514160 173460834 621943979 56821605 90677127 839991732 907403802 58931864 732680866 123207425 513960291 242806 185940118 709387998 572274521 848699814 372096318 321893719 849682671 652773431 759657272 126781840 67099458 259671621 144258048 529679858 810973181 973854138 241043668 868498850 270545176 704557828 41959678 892489155 613895799 985153178 584997246 521299595 896601408 317678106 497023386 263078058 170437278 682963504 972466056 742711799 384179677 197078734 917121884 233862341 849852165 676779149 213160547 916951623 788967136 209934962 446631474 599940310 183789093 540191508 320955520 454334269 97265696 215431564 199339783 711161495 53101101 784337030 84977449 949702510 102015129 582000836 65296927 124968773 117480699 890279350 867680572 501660377 87358077 637318815 588039084 937210242 166614323 801199632 706678224 955581459 11134587 5826057 408038129 47440046 546017565 728993649 354290682 643283261 944425213 553630465 354444750 997526314 337967488 439422199 799745183 292498983 873939401 865042111 417467756 991420101 607837820 137664687 345596837 695195897 774983502 933635921 484922498 941597825 587351912 44117081 749695644 451002865 49943138 157733766 350959278 595960703 886727415 705249960 239243958 683668987 258880418 446205074 681195294 449364273 885627273 333456837 741863256 612083034 51015307 11847372 456019494 658853127 2028425 801616331 206565383 777011928 587768611 691487881 571126112 27636883 735604962 173338115 331156114 785548100 331071881 682115392 234025162 70315655 387365345 473269120 753984642 498762130 919474194 287696296 948126403 657617827 621153133 542506018 122217220 672168440 554353390 578236714 183537926 556381816 232369404 390103309 185910103 820138015 81591183 609552581 700291264 669712511 782890697 31447372 307776970 113962571 713562764 541802132 36794593 953444476 867587619 643295601 452206599 639578172 930991897 252849361 149712358 404661389 795355379 271929578 929346195 202225129 850166292 112884114 758606945 82535689 502987423 797033414 755190071 437094972 406585988 455481328 959323849 41993044 339445066 119617178 8471982 53007824 661419311 45266575 858968666 381523289 688562176 163691624 21101454 472070433 416540985 170813813 729248188 211896357 442743391 658594377 414121486 145426043 623994857 25244790 227961732 126982274 822278204 983151803 416593612 81380552 291149491 228433821 123373596 630594557 348050999 131845578 536118747 9470303 29628519 247603772 243509958 718190696 411295396 264611413 42777488 827836381 287941592 772025676 39732732 730684983 283136412 306370584 876111026 907131270 184131741 956589125 886629910 6409938 792257287 155739881 940306863 83406771 384173702 63680453 566517695 732224702 48042397 955152808 594211371 77670917 202756574 837721330 648377979 614051970 954849109 691155467 294404711 242790694 315697502 186653809 825992043 451350281 493024393 554619429 210997910 677156134 511208547 97627813 536082439 155982193 105884060 328905661 91905331 342574129 245102480 658423026 74798824 293144878 466092193 521526561 223332161 668848767 211764250 871710140 135417097 19129718 415381966 429821808 261920412 731079468 616475617 87912449 34946108 962016376 495048244 245944018 491688870 6256784 196088197 27771302 14755343 301972258 209193329 106660674 644546387 454295810 765083700 571861577 747440688 83692253 945904504 970772849 752541020 10185114 694999348 740474483 29314832 110381307 22812650 291235245 693977141 639288267 231664060 728923250 453821003 726712304 974867268 945509873 585485454 170955459 825797541 600240797 325444083 34990863 706901472 969990470 489286673 324501531 394368406 89243720 408193784 192789269 912532935 13251164 202974383 607532276 753725647 232289216 570429949 776538298 523524461 264407084 268342924 607704887 993330334 722163927 186933550 820713961 520190159 772419004 991669420 345987693 225176160 169629862 233494923 784593998 139620325 722781596 109095523 386505097 664541683 369805673 579294367 577074611 235573203 782268750 37123247 989298851 14557959 607553196 618353508 390598786 724476646 739212798 998303673 570323339 313893085 37753582 391037294 834083244 810172586 235223073 32587297 887865113 404852936 266082220 672459104 396989627 988863816 634070993 636011091 505921858 856393033 67821817 82996463 91966229 850090567 972636083 933781446 717164893 432705638 404651313 960280045 157182278 143864105 811100078 727505617 457757190 848853660 971059277 144356793 511542606 58798710 176944090 399407712 463651646 443026310 924383182 713157639 284406486 410970535 349168723 790328344 267363561 416990540 725841173 211846156 119597467 698477249 145627596 689278726 131182881 550278909 649558764 140881525 546659380 313175201 720903508 4416563 162028855 691962779 1289723 673571461 750761489 178233813 925495539 66929494 621260124 849878714 780087133 905666610 113365608 981772223 695994947 380729169 251279122 274352480 592575326 370876589 972829729 590719288 60155308 956528976 140998190 562230439 949926867 540173937 875405640 670830369 397106866 889950861 215309507 398396589 416038681 818587362 576630403 341534213 885516856 197890520 43929287 518120348 103557123 157294895 352408930 652068436 390540431 603688053 926420916 983115757 974564642 751767005 426351404 887236317 560812340 419865960 301983115 363255567 960039897 29905114 34085929 357146757 919855976 101911802 755543346 188411016 920499164 184690108 529945230 658532379 382580628 426390883 29169086 338654117 583685778 381578017 843238920 974226209 985266070 622176195 809858325 812347071 226459559 88726088 552099747 787271900 508592049 706599228 3043826 468631939 736504343 37129755 678295062 508876678 991557930 286354768 697287694 764573453 471044876 79749283 275622191 853625505 506140166 304791277 44795981 942342311 538885660 888034901 769084879 376668089 362727456 431459564 41531520 589187015 520185652 593631267 228975274 28777694 152746855 232019100 349926000 889251198 121665221 28221055 250644235 113223144 314575823 800448295 877796597 785620700 880197579 5935147 491762564 238854104 310726425 389074911 33712774 849612085 129626172 802797654 78796534 492353628 234257211 120328054 81540636 754442863 713959321 310515911 635736924 866706176 542535011 985662924 608473733 664200233 13883972 711634334 629939743 180976162 512082623 360252700 819113228 244796561 366187847 163392151 336167031 676914272 552467062 369879806 379042717 682093234 172677453 457839251 174446855 259451030 578167305 108503858 13893886 144642985 419019769 502147176 863865528 814071146 487810093 324855620 330787738 354210432 36489948 960727482 387702960 401088937 320980175 206816181 645885498 687168022 370208332 982052529 216598654 922675394 204448694 448157737 457284988 377126147 905996988 631731843 636577177 336680652 740235701 502987430 333840003 11771829 5134599 197705524 825842976 345461059 522561145 9147073 552187857 411567459 969874555 939890817 812656396 143371089 146706991 311058253 830539112 369431689 145627141 899654132 144623442 350075836 347811862 601908430 727201983 106325209 86156633 216295520 295522227 678908700 571799316 629362230 690680530 429450281 827067755 369039865 774911340 202145259 378186938 179615556 613712718 200577853 119506366 278885473 343948942 118729723 589943726 27004413 340677778 735570867 926658545 485301221 85646696 126986766 939726017 665365046 233311975 25882643 881660566 528834202 557307710 305976241 10712792 100504599 735426522 837780547 469544464 362854222 892442172 700247768 542469778 358671249 900825621 661976145 637556722 244774557 633222234 227500441 271778970 973900013 963071308 50953875 311717593 901234371 177940641 251443603 566599410 411252617 129842613 300776335 792603185 687150323 606752576 803315977 787654922 194695457 493612883 109715745 557549679 386055048 809963513 100019451 744726297 563305494 614511962 234799378 808080051 247734189 462299819 932375387 74150561 277887487 983329262 385868154 31638217 161269897 637311758 598237627 425038880 619670737 751530328 217642058 159337419 210799263 20958029 946992341 405494720 367087278 909224452 963044400 753142327 571704324 63063844 350384983 135009811 530092172 585184362 795606228 777826361 900000547 727981609 851976923 30404393 563827230 90361436 62042610 725097127 727673194 660280237 2652366 199860290 264326924 220294425 359197709 475126187 93768820 158706409 880620908 460856098 67930854 843665301 66514784 639635179 759245511 269416134 627161356 141854042 854600496 422767578 919680403 607117402 3265546 624173685 637521796 567092776 714535122 699564406 144706263 294724675 212361003 147358629 494584966 476687927 220169420 853782675 951814115 313938240 12489078 832435016 627310705 932936305 528616676 693825489 425087843 140378546 963241623 52249193 282232588 670358478 327533137 54429350 129992240 330798683 531119402 767514036 750407825 98170883 467078435 895114088 392895558 679439438 894989084 739996890 8643725 115158497 446295925 960457840 281613104 311301369 645409215 908923809 244237667 26542250 455265657 669325511 166920796 271023640 574091070 301669750 941382118 901624207 356099100 71374351 84939249 887218502 691404753 835347074 985389385 10999548 582977522 230801303 690438986 477966599 970798193 699082711 445641462 269610477 512056910 727254566 580911846 157466118 636178368 825149514 184008368 91444019 346991384 203445530 214984025 921082454 505115280 8882502 675223020 861214381 80256854 760162269 600949242 624177973 595509336 438854987 635177521 31003217 522172656 178132867 508969816 345487208 877215578 954611279 615097686 241788848 534382204 196009525 399254966 23076932 873675405 435779701 114520951 73183148 639225231 182021342 994265602 144340505 190903844 522004981 858071252 123677064 282167243 311536853 747855038 730192946 750391840 383032552 761196163 125080855 561165419 122682339 470568064 290897357 77293611 85665743 532686205 464192181 134191634 784457537 487269113 7867033 220237231 454306430 81050181 859462463 636327772 927832150 856319334 827231617 449837124 714390579 950908681 584520734 25927425 698763712 314713673 628835632 934312631 75909829 753916487 347994409 51108534 77000910 638891766 128402145 162666653 24094330 445110693 296858288 808551868 932379806 157241687 881305465 386686230 238291868 593284287 23013995 18640377 449603614 702761978 468477502 16510552 653670653 52998229 894954351 204950724 220228268 376306342 139263348 148654463 130222822 339774124 199762998 59740099 978665890 180681509 222406752 855276587 625792202 371781406 516344814 410688368 529023093 397650272 797374598 767314962 990934560 672904959 785955339 293054533 228183297 106949200 162081452 881853950 12463795 57035796 939321040 85208429 433342138 931100755 233862893 416081326 270874872 286142257 475821425 102057121 466823766 550744544 957333708 945132335 922525950 326194881 355820696 451549037 723845154 5711653 71380358 567296073 531132978 709852063 712866972 759316275 816801264 874948424 493686584 681781425 931984220 433007618 766989855 217842717 216624732 852741 486440410 487499604 139511364 962261835 442073091 606335130 365522738 251923159 403983824 288048682 578118040 759804520 592114085 154479553 618032539 663494443 721775626 149165511 225862865 287158958 908481786 42664122 162107375 254684730 576961914 946607962 687692348 343951762 16967038 904317080 197320869 503407448 244333043 336832233 318185643 686406134 795683729 683708381 938329293 199667547 971757063 368963693 811988433 416387507 523443246 430020966 79881943 97735232 431702843 158261175 384894190 192700988 53441663 547001565 447385718 630403577 346125886 135078059 974355339 363092925 891911505 24192567 866500373 988760914 213541166 184686009 527683408 9224889 868394391 318529060 61408802 692667813 687492753 873397235 109055314 210935993 155934560 41453623 308671225 587637403 52231164 693565415 780338392 105672828 93083339 227724103 736076405 439209226 215318529 562948104 802302151 959746400 587140671 521318883 948507308 800681838 706004893 328707075 662423093 426915643 647236135 723831895 972099822 334728882 597229123 933671502 398181241 753163684 827641492 706852466 193317446 879872656 252934240 973655838 985545484 198533945 53896301 721621883 637743171 269214830 137086346 292561681 81477589 724227017 813880565 29984890 377425214 372401817 211208331 39848300 651833826 858444467 616196561 623933641 45689708 65942044 410121503 443870949 819105728 237762988 3239774 12423167 117635637 256174014 838595372 955697488 454707959 892491673 529835730 944967497 14222862 666922076 90045537 95700451 243665452 903926102 125685342 621090667 128844278 189410039 513455333 780678104 47854499 129651888 257128105 93544207 48110298 667249608 537415156 867216026 757528962 540654930 732155559 727680965 649345310 423267290 683378446 104053263 315758956 65730535 901537126 329981818 732652611 991582663 425682270 976318064 748025125 403883978 449925090 876869403 593294017 963380423 510063867 493664883 945548677 619708338 587209090 993658975 139474305 977140613 713391360 897003267 370311902 298063279 624684225 19657206 721330569 160579031 976226842 889605892 226309566 877763961 72104069 958962178 721862983 497786339 787796601 469888101 754186683 237721684 199273864 199997060 53618466 561854097 693661943 851683510 181562428 133387392 697858844 321036733 110527998 263766564 70556359 480839901 561829843 695240584 353013473 135676771 708335981 329240308 25282656 934645548 59520628 97386726 746124085 781383611 447689431 386437045 103788072 54392474 624158729 155578302 254389534 530293561 717432399 948051477 381977064 898994827 81438862 79835902 72547919 44483227 196118832 143104278 525323128 757948675 690861228 878336601 746141812 399197203 60093268 623940835 186359110 119613896 573843927 784999561 753513873 21533351 171436599 709818311 75925825 648111694 865396613 182831725 178405248 582829005 130883195 412898679 334340191 64838424 345250947 259404476 109321651 541369779 402508754 634644779 151834813 93369976 365497739 897976625 345083545 278107373 521917453 383959021 250237635 95761373 168958575 3751501 969811098 192911540 566086179 898253289 841023234 431482785 81085008 19428475 866828157 64484569 284843520 53684707 129322993 630094467 313089184 238644644 171464239 715597938 725805789 323299052 661484280 91303521 73792037 859084191 221927260 595709490 243043205 472164895 543987230 264518146 328432763 366314687 457429686 894518942 117084335 298452913 178518086 50685709 170397755 45346236 115170279 455241275 99030944 97009638 85335736 412120128 188170649 109316341 980234432 913976438 285131760 494235072 857796326 358923797 353319256 79723579 954633287 448878828 551888475 351136876 713396974 880321238 569967929 170826654 627356539 687052265 321795933 805874625 590254340 492193688 851220862 557940985 799951330 802768172 654950624 737803432 67404659 843121273 847119773 47639084 609614070 132251526 541874156 467410389 343691689 747709779 399650335 150841336 196588600 951538810 501978212 909985574 684376407 71946135 933328594 164249305 611514766 255124521 970123930 54285465 599834575 673861151 612226451 399785898 476629316 119693434 137589323 544033975 962814707 837225463 444189426 424945136 821993355 986063582 892355526 18201404 586289720 144522220 169042740 782878320 96061023 671020952 545380254 632953796 595483453 331225207 797203101 59514578 586349728 619843390 113800044 38700663 293704535 726026495 438486561 622850217 845719929 428592251 19400552 661050995 118334073 463589978 85996124 792843794 302169919 830868016 811045198 888459640 975390236 980087938 523854319 923967625 503625250 69234566 409437780 99108696 252976140 59157240 11139641 839325868 679000631 124939685 878026531 825221532 703482546 169029452 448071742 401718834 450138069 467472294 915286195 568472142 931062272 853798685 213832295 85748551 537183061 24877487 974208191 365089656 4965418 498062503 141573641 361107034 419813436 551011421 312732097 672789576 462685028 323871738 364631803 141685652 301327789 95174694 819423550 857326701 116720512 120011651 111561894 566858581 587483946 26848082 135330716 371062577 880646767 201679377 456811128 270346187 226556864 283535678 635435844 84038649 781598182 777009485 445145683 53927977 180537265 757877780 579233919 643222293 934265884 943865722 637424311 88110032 891556782 456847854 945436733 8277287 576859506 56998620 575135868 16859811 83846702 562982950 240438754 817009836 764662328 697249883 87356016 843735558 980785561 575308226 927774207 614900102 352317704 225436250 521344445 532854970 835830396 100578357 28593622 770096274 896960446 666017934 858206306 788517221 122865781 656159399 649310875 552241653 713158019 76963102 421617830 649521088 639946053 662056585 319047283 257124740 211822827 258919665 100860291 45124747 834227892 881150865 660024850 39061955 959103481 33885654 424433291 794933870 134464012 453026914 417546503 31424451 119044841 128269169 672458038 94426988 784428568 174285272 499185008 350102946 251248375 920802838 852140400 891194428 582859416 23704042 835527 794682243 282623708 954212191 839806991 969367966 687879415 352348200 8429914 646982889 386233854 285379572 294433119 373214232 738406486 564495988 257155049 857451327 692765157 929613088 804394681 329710084 103898353 303579682 532329397 207663094 76898880 384469790 98857515 659758296 408173833 952209415 306956899 543313907 906421600 999280256 512681866 446817374 204144815 373628146 93800257 590378669 659007718 240749742 963592902 249930563 805245730 73264310 107381883 350527247 2877391 764292931 532753697 959292118 67872606 65083087 19471571 144771486 302069244 118329087 657046149 710243077 923054868 816519414 106073343 681992827 815799663 618755209 128810195 19944471 844899721 75126818 462839506 356423799 168392926 278948767 606354362 973638656 352213078 566252612 176682262 207606835 330545536 709435960 19415312 250934508 627035413 38886884 248222361 929104657 9732337 757784876 491864093 932787205 574304283 597937436 467296392 242620305 69209004 596106587 115081142 914108726 523749771 430437014 270532518 692142697 709385782 876886880 518297712 914115226 295655851 694979975 121722054 626201387 256932294 993653740 729652262 883967707 32540617 977874623 665588724 894789327 588175858 157452810 680092891 14996500 755390247 147389276 257616805 824599251 596012229 225214313 591224336 119761993 655651327 861756854 811904690 217553468 591160094 182718762 131668687 886815945 877698737 105907108 365533692 987147397 99560841 95185947 723631463 984617831 925576936 389220180 731923517 366269153 399189357 412016401 381265653 7095963 411922044 638882458 831695214 7934266 864096771 275435910 127696260 372264457 137192757 792117316 589817926 580869217 974836078 721486613 320201522 705051174 679910087 538251580 544714930 631987294 485953893 268346387 469121484 264047188 510082933 201044994 630316341 909272290 465577762 11581987 916368253 877499806 502980811 600579827 885434072 219593941 876015737 865646698 591858398 865724860 510280374 181676317 299110437 337632811 755679297 619311959 895200352 435589377 10079898 439915275 67576665 496033791 560778028 389214515 760080979 70860955 590259510 390397313 980133245 55837265 254495666 749017858 785853437 757476477 349597678 523803868 977070418 78129774 241966926 568928809 943854634 752247300 603121493 242965064 942396477 358800783 714793389 837596822 646906526 724873287 130028457 566999557 220907071 690806485 956214073 980988050 614183806 398989942 223901722 446833411 307343573 478397388 195851262 93197003 88390224 397965306 617000871 65460635 476095080 858967797 486905811 419949707 463731456 90027297 515431138 258644293 301344446 230224520 96241108 948250972 955097808 78785931 515250523 28521238 622108783 323980955 862025655 236292582 722970897 85927370 683125993 30314463 416841125 731493621 123511466 505231349 129458920 593028703 423208351 605554000 304512860 910114162 878020074 620760682 141452 393451205 879404975 154002264 476192091 828162450 102253229 283806258 906948381 470020118 312327497 381573523 794001073 26869511 617866106 516971963 112796881 153508458 399802792 382154372 885002080 375830624 739902088 866977366 968859328 163110432 325047726 125888547 73224587 203067793 746649229 925882412 449035364 478570564 79884669 925227455 306733007 34654264 209033707 66197747 504674383 373877570 447771271 151191815 400747081 918153743 668163779 366060328 71662194 67966564 748214701 809180640 296313555 340633148 528674366 117689242 503743580 853722092 243577789 429484533 56789878 842743384 207883304 358341608 321313941 140284339 283569056 480563314 27454969 345119129 546761062 532129352 718996699 847048699 683321168 119743773 765202435 204001306 485804102 689380995 124484236 86535162 351077995 420797791 427168310 879752361 538487033 783428256 585990812 634581188 65429148 495297056 477324566 273312452 853638664 651154873 266113157 137207713 131718181 293568126 334843209 530995609 825697479 53839901 378044301 361535006 26100041 995763102 418052678 511904143 537660456 542536914 450955671 888738451 815851072 878123981 621007171 206854464 514068596 59514342 841435653 579497744 554811398 171276578 852810196 408450055 822431451 118923346 398174135 954149632 265007838 733017344 337661600 90705310 639373611 715705901 304756682 665473652 563985362 722809360 29894154 101645812 117862634 480849825 842900629 933713706 211490165 316424160 140568163 725558761 375938502 834520182 305056498 930749901 5796753 10383053 191716315 828228205 981822772 589890450 634894196 246830604 175424153 972555797 190052280 814797765 540778057 347325329 332787776 104763413 70134682 362681931 58925591 40513682 843531756 901826220 826743754 55021915 70766739 819828284 780580676 446705242 654348459 938153541 377455136 512661579 948536594 569171451 193406143 782875726 11578261 828300339 29706323 39518780 653372495 72274969 854316545 46666912 419600298 39620681 3946691 342251347 402302612 62872282 235281395 245834361 817214868 62025143 153372642 887981608 881853427 933953319 187203209 388718245 724623219 564658345 901379824 525676172 986346162 94785960 308551891 997924423 775602666 190774580 37443197 281491520 115565916 744276108 180674798 535166214 783896789 184621489 729933927 38715760 100010137 965215323 284550122 769741372 27240459 437922764 510239339 761610252 224392442 697442548 2844856 949015661 114617252 756741047 327208193 100963407 704043373 635760084 951404197 332162398 679051031 841363760 613653919 794616947 438156227 794328717 182299520 74569376 831466573 912233448 113285136 931476710 877448764 397835258 553734441 757205589 688274389 63973773 371332200 912666831 761416321 226693422 714198852 876033573 983434469 41407038 829513347 687477836 529683488 780917537 19640227 61250878 474797656 485810512 855867825 912953883 132655589 38167339 987523259 964122162 950400787 100808389 748115231 680365910 351160013 154366032 290087858 39434395 218339805 513936424 804617593 832272493 740629846 371332804 560822425 724064309 265256208 390335765 264058504 794939696 23769661 136215097 856190575 498567317 474541976 564574759 264037560 607197565 602742098 251560812 423836086 405659244 204885567 24467676 938541520 556045581 178833708 81145737 595479976 249689880 595082161 252613928 81962366 335712001 623946732 642784791 912292676 889202940 885636923 28867539 536658996 909406584 165082636 245365930 260490261 639624612 809940689 524527821 99338536 265199147 628604999 375690988 670858391 833490567 400158665 461916271 389536141 431508739 543062008 837532483 681198619 138144163 90146405 763160985 326372530 714093137 258462136 238665199 455812437 144099052 267532738 992471433 906022002 285131740 237837356 19028622 924756353 47778038 396072809 876611255 165493551 24677802 252302237 836351943 858168369 504977268 150784573 100220869 936486007 693846581 937753352 617684620 831990744 880416123 233361964 10879633 447025620 344340466 249544832 902838057 340955884 369593936 895309483 99494246 654725677 985663205 118522868 431998389 885957609 514595678 308609637 51451154 391789846 413428240 740319463 102474574 918405508 891104036 202695443 854891509 584950610 992965161 325092488 269457714 873381278 410970818 280337347 172923257 755311285 382398546 75761307 96267162 751992482 823587156 195761408 406718152 809250354 166800643 838716541 547724322 681396321 999842545 599175476 73186160 413270778 192011298 28177100 184192646 83115327 230872543 39084148 520582304 76354063 216693002 790040018 949735341 627663820 922893731 122658591 235491464 305292270 50936264 331758627 57284746 874523420 380036401 316519264 536290133 546837044 7752165 84014449 80749724 7594703 535706291 6452250 273381847 727717590 34629350 457574493 663349283 265501893 349175007 183931580 341855957 418384375 826487964 144107657 46048189 749381689 119282615 134056019 907190325 22735245 465814646 816991437 897258666 845851048 133510695 286065158 245204451 993779233 222595973 325954176 853890302 610818631 332406426 127272142 191052580 367035777 437363002 854401863 632537670 639054375 38333437 826909993 57438744 717337767 971017651 956003306 319235815 942816632 90059318 226426134 965551877 408390331 43417564 715326902 106757738 29444625 1392054 351962189 875740224 76504393 677916365 729630519 687323024 10322785 709419028 878375604 377358562 999298396 585293827 862412598 638352764 476143630 689322585 548307874 193481390 512856595 504311173 512717206 308189586 446886858 591659706 273741456 855277189 487593636 989068359 962034927 369554628 842976779 313997109 245294845 771997538 991913475 827441731 311836922 854752626 389377118 42728885 84627547 388675507 628022712 947040145 879544637 104166335 488879089 427852505 150164092 1735677 784680044 662881298 162441629 231566895 107057363 436183086 86844077 594650999 277767804 901395370 964205627 973260949 67908839 62016832 745258480 59822307 889458563 57095395 767091299 278835674 99824281 851718846 520027547 580363359 798758984 399572177 684529695 140154433 679941048 834693787 141890110 464621086 350091444 156848106 548704347 457148807 593031192 488064791 51799799 723315362 389460154 868521793 696576304 457368993 930538625 294351143 369707666 819997181 203962905 136798958 951349221 156303552 841034170 471376761 736666911 492309514 723465304 273712965 632463947 403406346 960923118 626870423 720543798 163530921 783718529 269248138 620679728 229266080 757312929 524995894 952581442 999289450 246034046 501674105 309174802 176572664 796025249 678882469 849086211 852504520 668197793 800435425 8808065 361748323 124328545 597991342 854057837 847793849 724220674 486521777 103716554 685143785 113392193 824260352 848674707 749627089 946024857 321870794 978893169 555854145 699383054 931474605 555143588 945417100 285665069 864318391 121989757 81690311 395717219 823592334 786711197 916431378 476544118 648035628 278179694 600872663 98543330 132237524 301182872 822764004 471275667 257415792 360424148 437184227 81676138 61615214 39327675 880217361 383486009 18220837 436071499 82869056 802211808 843731454 880802523 87876871 560566204 855308646 22083548 956283423 678900974 808794746 725231160 7961451 309346733 3410848 608834115 407890063 988164745 762533353 230654060 311956772 19949138 591078209 601657365 954141649 652693423 640985040 834359003 888695798 659205877 122946862 824081221 313934045 966678316 704883737 401810916 379760879 412708742 276410830 188560661 91609709 85205569 913791821 99571161 247068669 769719035 560921642 654958732 610400140 175971354 885612793 922356912 195920492 329207361 376530636 2578501 834417150 17515669 836937504 723112942 529237912 812400732 399710522 843171957 631595407 104594252 97499232 11356279 369819360 373910063 199916940 313945436 311631998 113708755 266032963 558700667 735944156 826954605 213659393 346344289 2925952 951788552 121217560 51362810 133512272 497748196 53941311 967929422 367780231 743395182 543558723 897018144 555795907 943269245 740190094 39907674 900379863 837689327 51263953 270199217 64115749 103697260 584144653 375747747 69922381 850177616 934448415 805866537 529648580 624167 4727186 385090898 952412719 125944746 288970074 85924984 476209309 342911386 53854399 843989540 86306561 449929489 741007677 494618834 393198727 333714131 534526508 146094950 23919817 438306828 416294167 88035566 542004088 852955186 463783313 611926469 555649161 250748087 417792999 85297734 251372254 422520185 322904998 203784966 400981298 611875072 142226316 877190607 807302824 48597082 721180140 746125751 498526571 314704177 93260945 891725298 500934674 627787453 37820241 524854491 66094274 306630774 465406423 460614728 12102319 929189736 72541190 567751480 32454183 342850556 505565580 283826437 765370741 828470578 487611404 18868398 292862010 629837720 896059005 100164827 678434802 469755505 698806945 29477732 784459682 792067890 921203031 137910715 272371702 811539638 662765206 190982343 970686779 128171622 651597071 982789098 909877724 724138262 550540572 942331907 66988811 56106145 78674704 684875918 737093090 566286108 703744317 882471466 48640187 452319681 835152659 579591356 922075186 533959597 609069088 559051227 178543846 382788478 696961942 450915549 46844476 212243507 641897892 17531248 192931495 293494956 320339 102809213 870149584 403377277 897657486 789654761 311999789 976332190 327047039 901609245 395134657 30791349 784080704 296291211 335627396 471749722 875882567 257702576 5709313 484951648 816753803 36769525 867740127 366232105 487685074 914584603 578475612 129582959 784632217 771407108 275594282 637468922 726732687 145743859 40846193 476906532 935398621 205362348 305755082 114962019 106971586 700889739 145753368 743568656 997180950 333897130 67834737 725579876 591599706 73544050 63047884 260869869 110313576 930788011 627101974 450515016 697888973 58093945 580097976 335037549 829501053 855692258 972506471 556233733 853952483 865869030 33140259 641867463 71231371 191411707 756829482 30719323 892301446 755099216 626804345 741998756 88996340 694639083 320094991 533112412 620699499 383142875 793982281 583529441 166447245 273600614 34044451 864336218 331694560 466658793 51890126 13711972 174867410 24396591 569945706 28819886 890265621 455602331 523203716 814013359 647014038 280033191 697249048 391831843 35132401 176569753 986346965 976645114 723725202 306441950 509757519 196941060 689584825 156256160 780470502 856032071 282373140 667031319 572884648 614067700 986206478 624774775 627779673 13590247 501687732 50241738 42410133 244469712 358360435 418130215 58483064 5374466 698163407 608248479 249722675 585812174 637334598 88586000 414973647 361059793 395027950 924731166 558000853 937129141 933503692 190987714 645677571 215876826 710535399 71078579 682460892 696741870 695853354 162756924 710332117 50057445 212998662 605258617 294527157 571359097 23388825 205526588 429249929 574068598 813775067 531488971 12397131 303626024 620074971 427370778 664685817 15102914 204618304 75203029 804748421 138121989 118707110 450425986 206515181 829242509 521504565 888976074 378500739 69874278 51732991 88832849 119931723 117248020 546607832 414458880 541123483 422513024 619985468 970373413 849097988 286276894 354378743 861495120 589902918 974453714 141382257 107105094 842072994 198516927 34824490 646821408 189155283 153531600 949763760 395670464 982774109 323784684 137162897 361274841 393658962 41412255 302624057 366107051 11176641 701748255 780565932 552300124 124261272 253067759 375189896 825875627 391861020 729568639 539887106 981763938 704022346 681269363 941385399 398611699 879786291 976209889 45433101 68941567 129741482 847713227 317128397 112515584 171497905 306807661 326306792 417673233 348219916 481447215 783780285 359396557 183195463 416862576 911696681 159973102 669930335 139402937 985848729 61791348 868971576 378252194 896071653 425510282 59521550 689973411 824121981 791824207 666183293 722071448 713282140 648441141 569784669 882926904 613473091 593798940 189734558 939779883 11472166 390470840 273743457 795252451 749867397 456938921 64631386 514080437 469428389 734561722 653483374 307793477 648869436 374971310 686045671 397457448 800481592 598083587 87430852 624603566 242424154 606130511 199191374 955706294 107088011 768976043 691149557 720561103 215291342 880884115 512857345 226763508 123871314 786600803 874532326 873738711 96056083 939163712 240335508 565484472 526241793 746335248 873277949 27627589 121306551 559323613 425085037 921788143 9923559 365032256 398908069 252347713 823679133 598099443 60570367 930767145 219591845 751719924 651328241 434883187 485120399 16701945 514163061 608991713 803302748 388695380 335246784 899358831 180375452 575582292 464843296 706617245 174433899 190637604 734244834 295740451 749961217 11846231 70044953 759884777 376878487 321469388 12232483 53073979 919568831 72802850 983841124 991677042 677039141 487685724 279076588 162159533 504387670 793239650 771151246 307690411 34451389 106398023 59565602 214826841 534496681 524408898 921444087 708930581 715046503 655688914 857187398 317524079 667535145 927232351 929925222 896929998 101218099 794674072 950003978 20786923 719993288 933845095 864980332 397032422 274047179 144056913 411708321 778434849 937296563 35375927 86125253 971747953 141773950 145690855 39091153 528786998 522616120 960535240 90233938 90178982 468740514 947421336 260219427 136275652 727170046 190144643 885722017 828388145 984818715 835725988 701691435 557328362 622087442 419188126 954360785 896134621 563245039 218585465 527085829 353057962 253961392 465727449 177322274 248251709 463934670 216413427 777038707 986550790 29465027 719789011 929246138 498205541 519726706 189465559 486997559 99413111 232126568 372719569 927801257 69461642 60961916 482009051 626790004 535565725 901197177 433667148 284216705 316958575 652252614 811302535 522532903 906214006 277029977 699855177 154465708 740964647 768784971 784020781 580031797 798249998 503809785 361794294 296455532 23536484 551259853 783453091 122949596 783386421 8689020 903267219 852848063 69650936 237792629 332154427 457733027 991506172 765821575 741949733 160981106 418074182 553252261 683514010 176804548 682798604 235885546 331270256 276279610 4670510 115291031 856311407 802920508 471617182 70622061 951892406 347670033 621881914 587861857 323135995 257784695 596550877 78919573 963149124 518718179 169228568 295303544 976451207 160734733 61125113 570917299 321715839 331715661 124169553 5229842 508520209 659484523 93631755 692306832 935764133 98302265 660114229 644591900 753739140 131731404 715213961 705631539 331917803 189612234 146009755 507570164 447396929 742560632 586489737 263062413 113795171 755718305 558365957 942762744 768969404 472007436 513680036 90685237 656239464 490365955 948431452 17276032 2366837 42063200 709582864 938130970 992881839 369697086 582722863 746620972 353944857 150453183 304768870 538379026 340065418 450778626 45949184 787462347 45855617 484955287 50524753 12167154 93189952 461407077 954929898 862159356 785930879 321126293 805360959 442170336 811492248 606308771 459446369 813859085 500888337 21545592 604506415 493770169 391242679 39745637 92907500 597703902 190198821 250192737 136082921 530264239 700971363 34548471 170242945 599343346 519503759 73284065 611510501 612693711 534691142 566440392 474853060 173138380 887566686 132730379 615308717 551575293 739039150 927271452 217950738 239927480 948817044 822457153 586214016 192576082 862202790 679121516 790279984 52401604 929314253 926362906 435182209 482801975 960911377 605425155 82145315 332931495 678709220 546172182 945625206 65916721 112612567 272994626 239055101 852695619 405725005 854363818 256787272 144764148 634151629 327254376 237207994 582968667 2227888 823422010 775544749 864430678 355059886 418341093 769348649 136890498 197220358 57047217 619692474 10648094 662472372 554354155 343579590 341181585 100526330 289204789 407098306 65655263 562199415 646153408 770867249 967924420 353033585 880170887 965204934 987185215 207425256 202412922 422670241 209653144 25834925 50731349 926600188 233411177 469072442 548465196 370301676 666292800 605512414 989994150 676940895 267984779 396864664 20520478 461682731 349907360 162241633 868781037 268078989 576957415 367450804 891462604 397398194 573000756 771633484 362603122 412702330 831575106 417532410 835372571 41228243 295883701 738620286 820344798 529294879 60209088 368809987 899596555 726501888 974322401 742107064 255959142 94823540 138971721 128995986 556506271 341395447 143753986 277803667 461990802 720711401 497770838 353453400 118109588 70771587 977603250 333229076 483473917 809178350 750761486 171362847 702922959 46645181 909983133 375784116 575940060 970192221 744594104 328052974 549210469 571432864 70160031 657685977 518772770 61648118 786681964 75279034 255559931 930435950 205599068 717550733 503663710 703369906 71004126 621773298 626657859 901123743 955002375 110131769 562818452 558280220 134010982 118257770 604925401 896510481 494041887 33381820 719219062 91152350 361434794 120945890 662585214 284111191 778631867 33874344 345759309 417830190 109153378 601319240 200782499 167268812 171386333 704446209 723155084 94906825 178735867 349812936 996030568 133738235 312461071 558849013 544534821 298988419 677106784 1976582 195498894 23665030 35358402 914717956 114817380 249309563 35663839 777402594 533420754 666812072 811276938 879180064 84642256 772946683 333015663 285424755 792731861 504401996 989870965 515886939 599308822 21123191 718216241 447855749 7377792 30677306 6704756 551912613 182182091 536327906 553889195 377680985 559992936 589247598 144915300 674810316 838557161 33095505 304729269 224494274 699907578 968522574 103674331 637066200 593985616 289206361 922490955 386717470 646124723 764878279 755120775 97949904 786001470 473337010 545805654 793379262 356530682 405026776 197808235 538712773 941354682 751697430 768910125 353863977 193461387 913825425 881190659 32018541 799437297 38436287 109029182 351861234 6958854 65219879 988927434 600944470 354426240 763934748 840178307 550957 381329387 595299075 98500861 19847216 921152451 496822881 813226479 130199492 901849657 11034707 668912266 695720698 615248503 290338750 49584668 808709891 56680534 783291693 693244798 856117831 821727981 802273980 207979058 828686835 867493860 49422851 282147665 74436459 813357600 122325965 74987416 194686980 570141406 26004644 214534196 343810217 375343891 880277041 474009709 277193542 743828114 142921968 972914240 359076611 285777084 875015275 20302861 342457619 510823327 713547659 198575443 332551301 515821633 259070868 13754496 235831852 308493719 148418527 310268311 121851312 123260858 237772094 169054658 693402264 116293104 383588855 37212474 491636995 116382255 363738550 768830537 860210370 359176884 594261137 71803340 644953969 321792771 92106201 987411588 832616098 805653860 38503390 17683759 173991852 297574258 31438255 409823704 606067978 32373148 720092016 727919290 155634006 957864110 896973949 849036270 74157207 133079163 738765111 565794202 249461418 102503654 187141099 109671781 314196904 633918602 33991487 959150873 955711373 126097688 946562454 640843830 931751549 985065845 511043955 105743394 135156462 394998576 515567099 741224440 427371724 88175474 321660090 583005730 46039577 71150398 284558360 120196784 204229561 23323464 538507352 306207345 978343491 578164817 268395493 145056754 212083412 302386980 104207621 20311144 428484669 903286441 513671341 360236211 740868645 24715289 318495971 876025108 419713866 834063070 617249541 847085590 922238544 938909631 282607680 820794487 10060022 567166040 793507637 66805949 443005870 184531349 373013295 273865720 762696166 641408788 418922474 974779579 943795768 523130095 847607089 224796796 278932896 361278423 585033007 19801534 238510079 903528979 895826642 658223945 590108408 365592543 357825894 364863312 157018533 640433574 38174158 19594922 60115973 831681796 86400871 503121843 16213138 311930532 776987563 778909304 805855686 195910031 606205242 602167814 571556492 306328691 826964610 850489388 667607114 264513977 870290923 906117193 20559315 618633924 416857497 610667723 836742833 627199758 828047401 993761367 120149691 866221560 865872655 180265665 697903349 804789892 683387508 566632853 116720418 460375065 198058516 775092470 508801462 804263759 377260277 80357947 110592443 56741247 930847336 630715923 321255224 653654618 389349476 341814539 124804901 658723339 952482262 961547735 285923090 633046023 807825461 406072782 499267576 526214475 586338447 49687284 331004360 122242314 616320137 300241144 582617379 814378653 75333608 91418834 471158771 305110251 24293148 434267580 361851498 807656850 917499870 683106722 313827827 159365705 24921254 438632728 818089044 829919883 252696822 104012128 315482265 913038649 362601276 814749841 439253117 801456089 716953491 622773844 923698403 185789987 923014988 358832142 168633 850864962 302767342 323843771 8491573 327060490 610627717 222859437 134717333 528127580 905966160 301061526 687493285 783403780 739694255 358098689 465840022 844907443 314627183 781322287 757946086 677228459 448588487 49715562 331200907 18058337 672489406 254899303 203848324 448020754 613731445 56533324 151402075 916498788 380377095 12410014 96075637 991004812 235269452 83309337 371648752 141235605 384370863 911658403 777155751 976581484 269757085 95512133 821488921 584384268 729350786 431951366 114129086 30455633 334183294 445329993 48513970 6672694 552745663 252362295 307209814 18993467 308895619 311128255 935492255 689272714 323538270 884084259 532793885 558807722 967393596 756959003 552559693 204280818 668617400 182231803 33378662 790890851 277743936 854867583 227791479 7094716 139335308 341920565 37550349 473518602 639766925 86064319 332707662 192512581 190942980 492433842 211506048 499838599 803562098 999514670 41627672 127100361 883598922 574421558 685908083 703508877 183896920 90984135 760306061 852514320 273215938 793684723 495921531 550959875 501068665 723713010 410570957 640403973 65633568 300637672 966438942 557916859 239218357 151662963 750429440 430161338 644096806 814451855 929999937 447658897 813966518 971627610 427275624 550081799 398565527 113183700 106107035 582462447 56684201 866413096 287493127 329900139 512614179 783414658 880860014 13682837 359644027 143947330 506603177 277793961 297101368 473042112 835710821 536319726 624705075 438656620 818997430 121318240 253108468 601513726 568977137 919591352 425657695 996252761 322189510 824223222 961952827 428296545 259202029 18637021 147226001 399211522 201053527 659840180 35142539 81913534 526039383 394786566 78377231 32642553 672580527 375478599 358201031 508291341 764314691 982906107 946947962 583312114 104224340 52572789 37342200 525717844 972164142 462999895 374486964 146870011 139739477 188956151 575166557 398941506 60109538 574908924 798153028 261163065 87265463 833295567 195592966 613304846 80598492 126486563 645947400 753179019 501965162 4148424 113986720 118796213 839570897 60934675 702108327 796311604 966023837 739450527 174545807 790704338 54966782 401549137 937574350 194706259 590505288 365257266 593647765 503131193 940166190 244317152 764294258 27431646 930129085 812403590 640736492 10727570 938890153 139200251 763906589 293371675 995865049 877893309 412167888 687952305 791344350 114276208 336780268 609884547 706243102 511326075 400588878 761209884 912875213 190679587 955916143 355896860 555936853 402080267 859028053 496103036 498913785 475838671 376051048 429042863 140758620 16787534 292286799 79648767 8504151 56193381 373020442 4369193 786603057 785188330 544837865 430463766 751980904 881618133 40348306 310740365 245460568 293453551 924466615 10852140 484133138 732899117 366749000 40069985 134979377 78293413 388689387 486409528 406648450 764740436 915452391 547407070 634044336 60255549 627055837 495064853 116448931 852592645 351950413 755568354 490297334 896788278 38548479 94794598 778406404 931413159 405534963 23866965 77383069 182517938 34719105 561516207 915417055 253984472 454102558 902912799 184794251 695308312 389322320 591442701 312565107 157291071 138849764 946609443 217546620 618421968 294190655 186511917 471014606 646141068 794596637 961311941 542929339 833145117 56106532 173852103 617074635 314157861 50235434 694457704 496675799 937470913 108490270 264609214 43971744 562592829 167522006 228765995 110417500 409360692 820208696 422982607 566651763 959058460 222108409 636714750 429996787 516299064 823226667 901011394 162440126 470339664 714839694 557885831 156001140 623462592 731737934 773075775 790136819 634489735 467533472 139328978 571960641 576023742 403938192 615932385 991132937 571460198 844698380 101550430 980820890 517423435 524533037 399989013 328998254 746641446 36703756 758995042 115456870 712446789 512522795 277896996 35302812 79878848 835782827 191303952 703341440 420037121 964379727 345994618 54526849 284429558 485323596 479003856 860453301 889261788 947452607 704102597 313238345 644667346 805653028 146575595 162090774 182702424 546564608 491089028 781860237 435784730 102600429 897317107 747878 615123224 27730462 36050691 695002072 863513289 227354643 250859871 136066769 44250730 596854490 43109984 328680288 82178079 374630206 41649948 971439868 322082806 745752546 137194572 966750152 403921933 283770167 981357292 586624357 830334775 324962680 221000953 118635864 427563109 118318053 119383743 42686327 146048515 7950800 737688399 862078171 87821809 988548271 998144940 132072539 437919120 893771291 460752828 520097199 268401490 502402776 344053426 443000663 248155315 481247999 262267174 652077248 765018166 243624460 91217965 447869301 568587140 312218918 419021531 996150249 283053338 390921640 891352942 429101853 398872440 481557701 143696383 486694250 322622331 141841317 618766789 760541451 888128974 79519610 133155009 9046823 434438753 477208436 452047486 682594068 810972801 714314661 187187676 428507326 957939121 130922007 876376627 379042620 443140925 147914518 227709228 726194263 538836158 119062164 7812476 937708599 453136231 151508859 276919208 775758562 145866542 748202363 536300006 33995509 680238340 669455015 43042333 114677086 999179817 347606185 649787520 810152611 61920839 836975196 91176297 872376326 967897203 967552924 103935305 263554488 115467435 331644534 842265117 506819960 303223064 850077593 297044918 756359295 854102819 573964126 384634216 999969361 174682848 920934222 886481237 854921188 442905596 782039936 969598274 294601773 129646114 471902154 104754377 44083320 161393709 48447040 916459646 129290906 15999958 20394945 245361760 983983766 204555845 87626870 343320085 360295275 790220830 640365003 116654563 496840008 66845488 353805145 349325728 241528337 127255726 88323324 96449518 570161322 870363260 918564159 864763095 852525741 390466306 822033839 749125427 551860015 870480879 518101432 533667287 738997203 391012743 631545413 575497329 595568588 571688650 918817414 955863863 214425839 411698777 925034792 711265847 478544265 131356296 60591568 720072602 258612022 148914893 816522121 828773345 871794519 587602639 546052799 576836619 978068945 220602997 325962039 382445319 943600243 844063472 768628973 535113805 87592574 400174379 110611127 683161163 971863029 881944908 491541385 38805227 146160044 269092537 750071074 624704309 400448833 810662643 344776905 659060856 812093902 13815385 340350560 683888414 601418024 738919725 113241393 432003328 959522723 439203432 666965013 755639325 135783263 435593979 290753123 223375838 688284725 253880617 759053367 512664113 988341891 103111111 551469341 134501928 372203648 301540408 759206237 625168848 964719417 956499508 136746063 776813312 970314893 477096623 313218086 424249276 68532707 426459479 708768970 28055423 718179277 375733977 636211114 853962541 663844322 926964238 929854745 352129040 33361214 688908105 864793154 21703098 792019216 268778854 8721392 16739224 570319262 620443995 641908072 387555039 576943497 778654135 16884710 399774749 108267117 330102796 676540392 176799824 609078641 385309355 57371614 327257912 613559698 693582728 33736812 277404014 473063325 963591557 482049420 358940905 505016021 199358933 233160369 149551596 468137787 241881761 18807186 38457043 862325757 660715258 278528448 291785613 291885752 295413158 544076728 252669235 625515955 220617113 429469060 87110955 458442835 339357040 414368867 72002526 32939761 300622045 201922906 358519453 116729961 683972327 717460358 621745982 883331260 950620728 623813945 351469041 45018848 642621131 242442450 759860971 155852749 520970898 51646577 447738501 816384056 448239672 700407737 294416370 668856785 982393163 381527326 127299613 321750196 648412559 51818506 207206323 949034605 253741412 418242142 65764559 937713739 135702494 540026908 673561359 938839588 163840846 25030393 836374802 806461977 119989209 596235767 962314726 493476473 500398710 262569587 162376888 948638382 815493690 456793259 470011527 797886846 690836951 449827506 972153408 339249503 354162378 31876090 140800467 607903791 450118233 206565027 398133889 438337093 746591935 71695241 229693040 762949147 949242007 66067835 421927483 921747582 514819968 236758569 415224048 15218672 499328156 577600937 816373420 167338205 886910562 138901306 965225051 577747506 441245179 789894818 769513375 795407557 821770908 910313843 255827707 271889134 116878863 653961597 710226227 715987164 578173204 939919267 331452670 379931571 858503469 753380153 154195512 373323430 990138722 569419561 241058468 341983237 999536864 909948255 509321442 886447419 48849554 327062852 316711284 342611099 116957663 86224652 138018650 938728572 849054861 393846357 63134065 818450090 900324320 625876659 386953613 331013884 418312285 718406283 710945455 276815747 471786430 865140967 502655544 314441511 287076887 743714012 656424749 139130110 506178626 165746184 25577522 407544547 492809037 194805172 750155646 462283066 133546191 888174296 253527997 982601052 134537013 316662063 653567502 34861326 942538722 40521108 218391576 213367366 758927392 929337031 490183114 83230181 646994358 992838658 397671692 786587611 589069029 54096434 925717722 95247649 72358985 803811610 355308562 417684388 998616783 105464201 879967454 984679340 846154864 133495445 819796751 980691877 302673874 473364246 868069569 97728955 366401721 86461139 311096321 125329106 868314536 801279435 61075653 367825253 646634452 311263711 6929224 88219841 217876512 932646946 35983856 290235497 736458549 391292418 707919885 587591691 349272985 440403698 424787390 195427842 573899143 244584135 28636078 876573017 570464747 749222014 974301972 936866468 688199519 137914653 914711940 409030414 939194088 975787593 776855668 438344900 139567664 783784892 379081107 357444176 568948197 415064963 647679673 157923105 658873747 208115917 745514797 8146725 648519615 22818546 56090934 74935118 267402681 84727012 804024501 837867429 833949026 630842833 627250256 374664904 768757486 541962190 783695319 560467933 370266142 413067346 998812833 509833806 49368597 230410299 867277982 618316794 645475262 367474014 776239899 156865368 428106297 374271055 165012094 76625906 397089602 221103028 4077390 664492283 158346406 808101891 354876071 992295433 291461083 982126328 219476696 60218562 376604877 3172008 620686496 599387385 416239354 472015688 109221185 465607951 702425988 829015533 83924738 200417609 49005907 712681004 357282978 477112204 86952052 374811438 406254476 484041654 595914466 262848232 1050297 754260872 70950117 208442734 599072664 214927566 43085421 818549361 275146129 419690298 674237735 748348991 19077677 90477083 72881038 980815235 408601400 775307026 662347127 345042505 828241002 563869400 57723502 38040339 40981598 997191927 412851777 299752440 333749941 8766236 562600673 334800238 615543474 486067156 543242972 67132498 700994722 586328394 738198225 828657217 858535058 412435953 577006201 730129101 355429402 649887240 563460695 616547169 277710625 78324182 961589674 105951620 642193582 871829542 143991959 535691546 721537828 409360102 835443987 55287762 270642704 250561019 242604366 886186179 589144541 785847339 805835043 142655622 224692092 544033261 971312840 83227143 808985580 400835400 665872611 16931342 50722633 229333299 633478511 180949625 307657481 447584544 139417611 949851064 171930445 135925937 338058969 893468273 545286039 26019315 948756036 815928744 276580334 43876761 554631282 865724875 829724100 212982684 8380491 906932558 757015945 832209697 842676068 418517884 233045090 508548672 435449226 136284090 590398337 68927730 169750081 898055819 516512274 309167692 700423242 688442719 297609995 38482204 434427352 842896035 64501520 235699747 511341138 193598220 279576508 918488786 911839462 109300602 131471463 772736319 868749526 741003774 604946009 711425587 159521651 690507465 72490618 594970878 826791555 662888956 516414974 996541636 413461134 32927242 158225688 966400742 573886327 455835683 857399312 8313672 151248077 774417198 96529785 515105581 968015419 376106294 433594360 732371240 337923262 417582189 505107552 206672781 158585956 962569927 770614735 170623974 653077385 843105353 765594852 332385300 358510668 134526185 181443295 624488168 19969793 192185349 590888903 593856121 648021033 300804575 454686159 651785476 75221766 551215945 166891051 895753551 927322239 453001777 628124784 117761860 870583967 985748702 324434641 29169916 948318622 95049369 52310256 453912367 790671089 817905108 638814033 1698116 952431294 820257328 626186285 972401087 12442671 69591547 418773567 512980070 370396122 725976093 17281905 298134255 129708397 184172956 193887799 57030629 637174734 674528950 27308855 360275060 660277645 351743496 241961342 461112627 299309232 294271599 767541360 942496687 112176700 406355386 944194803 917124360 79129073 422897447 742041807 944088117 345005361 13331733 309584546 715401483 739307826 326866452 13535731 869016223 511039408 59939897 778563218 730501 734468847 805872073 361005561 247262851 10131929 602966904 560891844 161957527 897238503 328433197 104454207 861931569 587304949 901165376 631572289 666434023 176579183 226130455 463038499 521584544 91978554 772623046 89502386 831286381 99489491 103038118 552818963 463045265 15494381 183898541 463775767 602479594 842286980 677297694 849742445 852418909 132780957 263150649 14376429 30019453 591583846 971347009 744467389 31405155 872512379 228556037 697839178 49091555 307202858 13394036 423192465 399181412 786017082 512694851 82984152 885506573 468249335 635803116 201068198 483743716 672218023 664843965 86223303 514504996 194658018 788482115 219440265 327438976 51632757 86333060 209974795 495732969 57680063 954442184 527138124 782708808 35514580 77493661 684316729 342717438 90887698 107509187 741898851 876904780 472720404 824883003 614927713 940969740 313202478 815995911 277229815 985420501 333356235 215969485 352441857 528014253 4451593 424398488 855453229 908600723 510731548 65428018 256850051 420927977 872386568 636504542 56153144 760417515 713998203 592986239 103134946 657402267 553011792 697550163 386823407 25732190 374949526 1751113 966701930 540668370 670263390 96448104 378605231 856135991 312417589 731047088 236666603 169385548 7961935 92119826 77986264 518693483 10064210 187352682 792137827 734967144 823857224 848290971 347901018 390371786 293793570 303552331 47774047 846805362 1102487 287113820 872537552 228568379 141381299 691755841 769236750 811644689 788203946 358340 520297039 100621528 731405428 756963642 122523443 739367363 701599834 53026073 110577205 564180410 240378755 902715032 151663914 916752345 603522363 499564932 159640491 897315933 803117263 59930904 596637654 656736117 347044724 321691566 885304496 488426023 13447400 507057605 152587071 654167712 507415945 672884110 607305607 91337732 429847745 729829050 683221461 131447573 782855123 793798667 548144349 875750245 549030058 699808263 792502583 5068780 199373189 952143074 754901079 2490445 12073971 351538727 511742928 211635061 673230293 249563784 700061084 539194059 756621389 852648155 45878131 116553694 525532258 505700104 60407792 807896370 88045513 743629254 791860309 870900636 389944280 340004651 599167240 938974338 39812908 244186183 796559485 91702463 48845616 551460557 946709281 60919588 755515650 458452203 125071015 281262302 708015987 825132100 820456362 317153735 677780248 718850859 286223795 55828866 224550956 346631588 863725236 312596469 90260835 508101904 36013464 480205115 848106555 635180705 271695812 740435829 879366888 68255290 684654658 928212504 472232214 631363933 841648458 80264223 942332502 966719474 361526526 502864848 644367933 34499247 820018583 174664540 753350106 106242372 230493406 977901062 305390326 946735008 143013890 395651161 454836905 31543720 728372642 155459820 666724425 68447 748412015 398607672 920840111 433066667 179336536 245588684 916946966 873501360 325852907 859279461 692737193 687379433 214660668 337105119 721878680 34679244 511769660 327745145 993437989 594779432 158162566 151344674 541514434 301176456 546995835 848867705 332720177 127884836 4327518 851960968 127953284 605255900 103085000 901309761 38322560 282421536 999414811 807785892 8439255 177784077 519581712 701176449 865163511 734242380 38281561 439558550 621437990 402567587 767303696 467392339 997347020 925466262 618737013 391377813 79159078 18249208 92761877 264395621 146134044 97089396 116356582 126603694 554861662 219441582 27913448 445700588 354379484 879844625 253486473 362818740 57628696 773068185 63995182 775308573 359826924 954793116 67383482 981264914 209877063 834687178 448657246 59740442 612669800 67394253 451118255 544345244 85643461 543880132 808740865 84293871 493485894 925097447 210897566 48347549 997055396 91327380 346564503 351434873 971172006 600050976 714253613 28800695 225635520 630765161 656625634 585462444 585558271 724009116 419243718 795435334 411212654 867900964 855175776 23882447 787811583 158810390 420744057 725971410 555206888 229484915 810265282 48692776 7098721 21162841 949556698 4154110 112490221 148637561 208105350 936178593 748688537 774875329 817495654 826840424 405640484 474121281 264819227 843715121 50646757 684062945 491666814 461859411 404480269 199358949 338258224 44808211 358169339 759002281 770779622 913376227 988487196 433561263 814585369 848102283 307240470 616658427 704772760 272247057 765295988 912878110 60942010 366500884 540269798 878437664 45857667 945910282 205075305 310676895 642141762 255722062 994739840 133808569 717581473 399220102 333167518 55839690 444028314 543853223 814841971 67324295 309745810 655845526 353401924 124331172 356464168 660642394 593505965 61236921 785405817 211318312 826631397 846347827 430335563 366901189 724785485 476193230 165327830 929860790 786870125 807469593 38099211 781609959 793794528 755680684 33346420 126962040 811520374 329891100 523331629 478878704 397215395 833077439 987240596 750617319 809924978 343704757 263776072 255947302 257458045 49181883 467265615 84089435 748046076 897601178 303506990 325347920 226310767 468834821 107725069 13180886 128820773 145824280 647307211 922615301 901504964 680653631 902093707 565541697 10544725 277941696 44420394 260276486 111019128 884177356 863410172 920944106 80398473 127186237 29407768 337856518 28884486 496673383 421945953 629446929 246790920 725452944 954794849 473101687 46804124 62519912 338798939 28141263 208344192 986106150 950756564 109849150 519276141 705366631 527907213 382337232 983308327 424843974 642613718 946843821 309021323 358540249 720304287 389419796 338242853 749712055 727276314 219643705 98901797 1738627 849090634 345692717 579707937 803885477 671310770 626512061 718921755 10109703 654653324 927265947 996215853 457926247 889631463 368008353 15809237 270055036 750345585 851633930 694899010 245475663 798477745 3920326 604015912 371298391 245856489 942258765 121010439 825649169 161902464 219912236 827387796 10993091 418121319 259612092 667394934 89432082 886124153 238833048 99541785 393293836 18615355 948274005 703736450 908246818 168798717 719545687 30818213 919144303 423695977 725717223 164619959 74690081 582153916 768635871 445988472 828010405 563410996 566998911 506175933 725313460 639427513 186080089 588822917 57548825 445692181 108734211 146980907 184332694 347567259 99039059 577626530 366182614 899829430 133879339 126945792 68628140 853425027 157764005 840288809 129637363 883481229 4908761 204327444 318151504 626060999 650315916 146161902 41988354 69831186 504854201 767301814 709258699 690934290 208641090 766807524 136626465 169891667 766304797 320959159 517458927 717860222 751102055 736157907 470206011 884981395 863103699 391350518 590922781 873384071 84155686 720560144 609381659 89064448 924887588 927533163 567641813 575203497 926211431 609630167 645034683 431065625 229448340 206809741 121999909 290605796 973617265 111142740 460497464 592438421 284618265 977956391 162815003 35720313 566630657 485537380 920701708 282250716 876887898 364140848 155634780 961043585 84700985 765016439 902624399 9588566 545065961 322782571 437308429 471277385 784929104 934859478 754859376 14377437 141669212 729375651 157499599 967802843 840518391 617997063 412757624 125136649 448469813 575572627 13373329 15100464 61110000 786591403 297351180 790514265 150732245 305502326 604074209 87949596 70518758 359214967 97538163 468101085 534513904 387362958 939378470 319443001 174738796 546754205 186336804 316408008 276129850 343836403 136727211 969164607 961833467 549484835 946817623 262819639 125057455 960190952 277920103 38683821 599298714 427787649 681714452 750030959 733289975 138305020 837980556 656325099 350036353 788035085 124426177 884550257 27914402 916321013 56509617 202653198 463075212 242846421 371577573 591721428 439199191 508304784 560886028 253549017 57789612 360220010 516368656 35363433 172927321 794288760 926563627 772226036 74592768 460794439 374773354 807882744 599099459 65270269 464207836 949135813 853305354 441150380 686202429 733736123 357471386 742712047 936389321 673062964 985558468 160483253 264784385 277274018 668788037 678186780 530823035 726577649 38406783 47191685 614457448 211334105 693996811 541021069 983560141 768589579 1815501 210849854 576472316 453431326 276120124 893196519 255083498 129425471 334346892 941285928 715677960 544334644 536514334 504583641 217397602 374589161 665066894 334698353 651863180 333854925 12885126 182686208 912948940 51291910 82394259 527406382 115142381 776391070 920943817 951218888 544980643 775275684 162068735 973969325 81223369 438188859 867165837 336306868 420130697 54029088 130109155 135808650 598363733 666623489 492908657 668277701 41212643 157975545 2976047 545592189 344346836 15861174 728278398 257295769 919669457 810672657 637218517 887328204 439580087 558162327 838547085 984560730 185954370 853132186 811046414 267177740 143837405 530728611 603484608 563968102 584757699 586110129 552293118 35637791 105249977 45201769 703915492 146462620 55693680 559407906 544571176 400040516 427785446 125365933 509852651 199971262 936038590 147071162 87299459 228135036 557749855 778362910 65212125 743704226 631495089 876258540 10881959 775332494 406987144 466882933 191816955 844261209 52993055 596626440 879899001 158243032 494344575 436330852 157222018 550038255 995738758 701793194 802595137 276040563 827159127 312447781 476011825 615714077 312035309 563311284 843849113 869785165 194190553 909061239 613489384 825685643 637836138 476887709 453534496 44823275 943770642 497867818 741600850 996763697 94494251 474016210 7523088 588838826 910347063 17261472 991393447 758602180 719054667 793988577 34642737 398730153 958952724 363170928 866960596 270988027 926482213 563326069 140773185 120672759 324903667 606778935 798874768 962739805 83666637 104925624 860079446 879953645 602793442 601680289 729233701 549804059 75696493 736756789 138642878 838559922 754018261 982552691 449678461 325589287 629057627 336837564 576835807 588010344 700008493 443796396 711514737 479007065 7122458 704804288 452196190 184542491 164099582 103587318 147282289 100282585 61029308 7361728 980236230 663822750 461558384 709469924 66143168 389771243 298743072 57302412 80847524 905277700 39855096 383042351 83383346 668912723 719879916 660219153 109439426 272404768 104015543 820954164 603928199 963654374 378274811 56124382 713225 542374394 12228066 147995514 642656979 73257374 7873609 622893203 589596490 321948359 184879486 655739658 711719602 336138925 713042070 645083492 241416618 752897166 28125836 324799964 274326248 600522118 985019118 236282041 872926886 941551027 57236198 329371444 757721760 288027375 238012193 758434985 830401769 250240259 758946866 473058742 176014000 766820475 948468311 765610490 88768827 133347790 421350142 653004795 322003081 134392205 150604646 563419699 739805738 178730482 740736030 866648352 779252601 578271507 102930386 504695846 372338893 12682950 834067291 130060646 300710326 72079477 741011998 131112088 174836102 352475223 456687196 350850102 119295691 257671866 116460586 60580884 243536023 390327094 566102045 565539104 377235665 716706691 128958797 969557769 747953539 722211193 836206115 379722499 300482693 791652867 884418346 672821586 804335818 571001996 655398598 957562510 495597839 248926955 941190964 522950307 601402178 250394520 873800410 573214235 508066386 842777362 486311485 751602409 85620815 904929896 317141507 315372846 474152946 298616670 284930609 222106479 20827856 973653090 601828978 173826915 765305950 338763683 699164867 422158127 762282045 207079824 232236996 110396243 456006780 173427954 633346551 909925324 423822474 359663320 335655919 931888860 54957041 821967404 536007629 140577856 579413660 853149136 455950702 53566599 4282165 593397677 128189444 877626394 567050760 730018423 51453302 184873070 921298472 603134535 459547563 683580511 810214359 691784560 793976754 118737498 865212514 279839664 28662816 141551347 639502984 364318735 925956573 694460025 38802498 461964195 835037881 618216158 167629690 143504943 524299124 24428221 736902620 652488568 902054615 156469740 235023350 806024283 193859176 156321816 409158811 653406739 692418693 71889530 345191292 338911806 190627028 62920165 618751471 219289844 56987878 258254448 436124945 982944452 952714474 474927444 297425006 640268714 945659968 465054697 636290023 469959085 489482918 225709003 122447647 244053893 382178743 209987363 50078169 576037919 366309179 311753347 81961017 58727865 383642877 427152310 250156038 574269905 342588841 868907509 793559750 399576720 127161950 82201054 382521165 932392790 557128498 679946171 425177864 355304826 997517234 61467880 825263911 339516512 139693249 800227924 583570405 521871992 10215281 633648574 950426277 229040826 945401921 32387288 140285058 181561157 312055964 390441096 755831063 654644805 111864964 401907172 54221518 91543280 484108226 289259049 23936064 41236718 969205221 301630294 249057910 819238814 215614540 74321814 158755319 355307790 727066105 742325724 729696148 589797752 228490658 680122419 671354944 26408938 565026073 811640002 207970096 877082037 54597457 963801159 531726835 166462421 218224690 438464720 258005702 702332916 727723769 134458132 596086000 549445349 288604792 845143910 368684157 504219332 771982091 379955842 712043488 351564555 122281560 441739630 941362307 203288584 974378415 465233610 82213888 539404481 129389972 290183984 269002877 183987429 106501502 800729712 202966217 324726192 91710791 460971919 27059102 819434561 447946417 475661468 368879903 736551209 320805372 590080426 93286900 92787456 970036269 805330389 296868377 944834195 99586378 90747043 639138 73964786 555980653 82853026 465885633 685370625 373037011 734888510 869358055 332054879 388134581 72324265 656781072 479845373 385812550 536356540 299279927 833758967 12018001 520676196 422826535 185339739 110756616 516113435 130643561 80792878 321443817 427511938 878143439 421030195 518258981 878782577 347511347 74239628 961635603 813396980 612126619 187188973 548285483 334001033 519243853 936420065 258841664 28541284 268781797 644654214 564897824 568061724 330929540 429432191 88737913 753756075 467288297 52010895 122385870 597931858 985320146 443829687 877960163 863463578 717376249 248735503 594762514 64887589 175491497 556398111 878284570 787618117 743587084 279086412 121619143 115347296 68022836 380460808 143888580 336804633 877631388 708786404 757382723 61077288 990734962 698637003 814833363 458023252 750647898 937219233 908471476 588484404 233565280 786431632 304464341 950941529 35167129 899226856 868345484 63174992 308141326 599146413 850793109 51728403 878232826 972412253 19592066 798772028 205389420 163480646 135576655 83020801 872267051 745475744 144098089 715518372 444112740 811447819 26057983 47276998 601183411 934529459 635761402 687265057 573477451 940225743 490722945 461160946 691968958 359068423 524335938 110277 958214836 375129041 904355054 688964021 200057653 923947120 340252409 257963439 87427759 328345430 193500606 812211176 73821167 190115062 527729541 370450274 1562874 553787524 417727272 455262651 340833343 906005040 142527702 914310794 698747142 485767013 375471733 390716094 844835436 899807671 243342737 655566632 127453071 147697784 197047012 180027090 71644897 537299421 437990529 11589023 865644851 631491136 823800199 791982385 821606198 204046100 162432652 675685438 610349990 432676290 130948082 951183333 338681323 125992150 865494120 37428458 464275530 93482212 280660918 161627325 845806250 524003656 817193957 973259321 524217806 866757336 5802771 448379070 256573116 443793300 459968093 122217961 75284429 136284651 766716712 896890627 192847117 929149364 425092424 803197108 214342013 408556873 754380434 553023336 387065389 472390914 442968160 851340919 418389492 576145445 12968238 264195735 100149094 682678561 89971416 476883266 549435890 95774187 925262336 806009007 539567487 237746788 780743334 467368283 374031440 399976405 216775269 566878557 181642128 641867694 222592024 395984141 50424560 976972459 949007477 437489949 301879732 244491996 141347228 720269224 820637441 154315466 836981326 773302901 836994027 926952742 102702527 238946277 875243295 27964856 897471650 267327141 265711645 530731343 734695424 492259451 930707748 951470694 59138001 112349869 593338381 134246392 508334010 496279307 111218844 309857846 933769256 265614942 406866208 75116477 838400532 80020009 81948309 675381851 853322910 771458703 454850952 956025437 10404973 182610606 836506660 760392989 449937748 102218298 291124325 184633165 446994115 74348432 136103852 358648482 186698301 581958599 492894874 547548677 78237899 456630084 857406523 864523522 722245026 116789090 792156365 413161918 196809099 726621041 88543762 50132003 498079737 395911081 858673806 361001076 578521687 547696825 121394058 28459428 502431489 265034749 65608960 949425604 339383181 54229178 308074080 378597848 488704144 800968954 926146525 419458409 110115398 636069407 136498290 832360424 752858497 928654656 98038701 949667597 507792056 39098830 852315966 5871786 435009911 563506131 219389228 866047964 111202950 193299652 747023759 613634439 310850767 812632719 415576403 650233948 719378263 723650483 28831789 208082400 377135796 807494680 627540810 487251194 443564080 764039100 172127978 48938936 545210115 270166679 998606533 53002164 309265509 850922492 911390323 596791786 266944983 983295917 462839744 378147933 29111928 62379862 844298738 339962695 875012581 259875134 990196643 446907203 836041983 871544798 654989604 65694139 531555837 135046773 552945333 975119917 751602239 577589677 24058847 149328714 847756357 875181746 54847244 9538225 578620598 966237568 606330012 845565581 802049844 921686122 76229873 831161773 984065984 920528611 171124461 711594924 32920105 13837464 158502120 868962088 737898628 666008090 934656227 269454459 801054863 340117920 97090735 405173462 917707597 973665955 554502176 617980313 848847695 609349420 627518539 279984652 428103347 86364910 125550226 230153185 8051025 201780099 61314951 844633375 122308703 84955778 556228292 7745174 98793242 567246778 876707263 689208237 233254862 811363483 958662696 886826091 3997762 908269797 291999546 921705360 881935746 846501722 539685666 583299800 308367502 19720564 863284452 736470849 106085474 841351044 966624034 966652872 43131136 880455351 663802606 17956205 817927496 72547257 25701380 769237104 639794036 754925009 458445334 873048898 418804851 269624389 612391348 422802614 30410546 904390895 344507967 912346292 603408976 736709999 348162451 911776478 756430564 63963262 500763687 715032404 905314306 319904080 534201636 800961808 52875791 50520601 671434379 870803287 123067859 549652125 640040384 762861895 157093493 951002085 488427152 575898345 73142833 100818493 998700959 103553379 857725754 195725285 15899664 313651090 932435284 216578481 77943927 541382207 133058109 578707614 108930971 38372408 898611695 643132607 691850582 951487486 693653208 215801321 822290766 816721067 617969812 314847509 432099321 775063306 118365953 920526473 350961644 191508787 21344960 202178962 295062166 731587080 397904247 163478197 45238163 330339524 380056678 123182091 871721732 513114788 701889705 980652703 404003562 453017759 476301669 948370511 404505238 22471236 16688191 79312363 691708670 634658003 246676239 123807984 409721302 365042192 44334451 613199312 556550979 918195784 815378274 851613146 502299223 213282514 15091336 547537387 396138405 247664380 523235844 120376496 760779168 77641908 101029192 17299090 530659668 429847227 965669601 935164906 304834829 982357792 866993636 996543499 469532154 113669868 120351477 879253457 478712060 17202294 344969128 35263033 787914444 160347396 739392545 142730026 226146276 754483881 690267413 622284681 2148254 66019616 742661177 615443789 143661525 696206735 485259245 674321193 126053955 303445205 462002458 283405151 138319356 328996087 279948643 607851510 295182321 252816486 339621326 773894382 122535146 684590455 661673781 762965956 844937851 253582685 905695983 71084120 8066559 448479755 545885168 862731186 514499372 288546338 330691334 658160897 984753074 815950579 332482083 963323395 119395777 794484541 99244905 110231499 975996995 379193549 718083010 271179309 484526401 57704329 897590057 607061548 742294784 411780197 222543863 439748994 665362882 128239839 363349481 525945807 576719595 909234649 241193353 91218960 50297346 571884687 601896223 887566786 240351626 934378306 703406541 212263769 581379206 802651446 322495269 409892560 34361354 40578272 681071870 518887756 950798974 431178286 125949297 545610118 842958484 201009526 985359112 508321359 329249366 201224952 34267160 758485327 962975967 127976879 702220653 13273307 699861566 304116869 753356459 792729558 91011534 456762993 4993321 524907106 111930799 180004956 934799667 146292153 73099594 468387896 665179909 23898561 899566182 643645572 422025045 742524659 844655099 259900517 103362378 26420824 461125469 990145911 784906151 276617796 118122783 487126797 142407469 670500715 643760032 895763928 463230267 734771566 205043281 320739954 112195031 316974080 353261276 46994691 463266233 426360870 515382587 128446136 302775797 267465129 772091708 724800843 9989781 469263166 984701360 965868532 495683990 298343188 956014436 280590134 574960984 926653585 620233297 717368453 597154294 263993322 465648741 912900927 851281254 670692022 86157240 963476286 987666102 439418516 10470970 450932328 865779386 378369924 431894830 21071542 645835053 56502898 598388751 508341200 525766064 435606470 326726092 21450048 733949659 135256887 154556548 161427002 61910466 774789846 731311822 511581126 38783161 196960556 424482046 742580782 867652578 510639286 706057061 707835039 950057802 569044397 11283726 668353547 799930687 443178557 541941455 298282099 499681455 140330200 806623300 25447512 575936670 133349385 46897560 162402688 121122638 53970475 176346057 183033104 828760321 907657879 694614230 720059848 104618428 971612642 462640623 824787372 334768287 21214043 385138770 137342448 442774807 396422496 805695995 242705487 839601053 200153810 540987587 339282501 340484010 200127246 217246380 768937046 185992997 116660306 931339735 307115635 170630781 107685785 342665106 999391102 867860030 37279329 719450944 824994824 861408338 34607926 502298555 196176618 55821970 887437325 333519067 351113143 283859814 991731428 593818630 123460861 191885231 987322583 315259728 384885607 39966188 532506108 153822647 225959185 649166415 937678748 385591187 819797196 897880899 728256293 671704658 765740922 618051988 243671961 443252105 479460319 278279887 945550660 528153304 186618223 832987978 861672371 537731366 969364158 705920158 984066363 945341385 897805390 971388939 113117473 135207356 11355121 645623581 289030003 89830672 147306355 79225110 475421859 819619918 977106009 56194511 491324569 595363290 674246500 734996530 38615388 6223178 865792783 984166048 534376482 52411000 669670385 248565212 442658732 491550903 954485371 279241454 436892281 704807120 103146753 550009754 840014476 114501874 48149695 129044473 56848912 47972416 60785949 384787138 867592334 37891952 440981649 211433262 633255242 115228142 946429792 524386997 121451321 664738935 361069404 655827803 569666301 30739783 904393016 12325026 374807052 711394746 144082847 811699333 416201859 247229600 214225447 108732694 214247840 114891508 90293533 271096752 162863924 151079483 655883890 30456252 188971435 96865533 241889514 674743043 64610041 40835666 199130033 38577728 705574601 560199438 694405532 127757261 443455587 451314907 140082287 818262639 15226012 136681500 482478331 431427871 383911100 549220144 540160565 598158940 664111652 630454099 869255693 826975577 781533582 377655942 857431829 823021383 327037841 951837709 497764419 244164249 992673375 549410819 282741977 550764335 109610250 977147509 678521596 405582203 280978775 671120250 76361201 296204787 807801750 411355898 580149024 44229210 960576043 120309583 642388150 624687688 603280048 364160202 304179624 237329989 741816145 14127812 60351365 921370352 965965522 410632150 165534594 811155256 960042969 448276572 214435951 922169585 277940440 892957547 180268147 411435582 416594156 109145714 707640369 76912266 520501613 140305753 121141476 481077649 113131702 763529626 958281703 716411750 127689822 262461321 806258105 722022333 276589133 719125836 495909044 95071014 129757979 661443639 906226271 942317315 962236577 120662215 717003259 92693376 866136128 749787773 504128958 135246644 858933487 64285687 212158910 379435093 204591440 185816752 713029108 317723142 949346378 671310805 34134885 929552566 786288492 692909356 504091258 62877618 412035185 296 10464999 394309530 513960301 916691270 189143204 328713237 37353478 758662830 421406613 756005972 508450596 925535572 891252616 219900442 989821259 103411519 599335536 194412692 141744637 164881003 512135834 91091009 836191808 398787085 873159941 474996659 91696434 229767559 390390644 356247985 82284221 400855643 603073881 448760888 317546906 792217086 777474125 207416750 403396275 198880731 963422722 911846871 124416296 707191698 131747306 966753921 663119583 583599208 13682972 804864221 748480212 525818806 748471596 437188379 777122257 474147896 912185039 721335057 703915455 155092042 77583035 638716042 555947685 533173283 87476923 873494591 177906728 864951048 933427707 581303003 916348146 749366788 345666233 893280808 456558479 329929905 860034723 119678056 913529114 873717695 777058643 514525685 252052861 525530232 804230430 29175111 999678128 568931828 603026535 556109943 724023870 533125936 47342344 279971548 66299212 134819268 5982498 244205940 852286682 939410205 825508943 768634821 541293353 23691535 514431989 997851832 353621441 226983071 970046254 119666914 100700759 599621256 634192599 205269986 125151481 290939388 86961464 977345976 859871217 689987999 385972278 583895080 75630294 433314622 716382995 141929507 420650256 722365493 238651813 272936932 514292058 64160750 894088119 55585404 87852285 408520101 905953602 293990092 635503172 728516216 413657006 588720298 180653831 47849598 646506650 158321679 191305353 733468114 135667648 51176563 275972472 374156292 487588009 351602767 659987280 203970997 346048640 80637530 778852857 584700453 206090828 145661274 501377569 100178940 53763044 441746221 361215408 959716646 735736313 996718580 540749221 149393313 437955237 721403053 49759277 84461881 879724732 241064630 670446361 867908746 144757559 798935200 94581397 632345569 3054326 754568677 836316566 349102966 687722573 467685782 933803419 893813401 613347056 435180982 993992342 667110100 876927203 207724109 479343106 465179875 56959048 20092320 614573188 494914286 594011739 516848832 431892533 326252830 757913462 954855260 46677935 902671022 753790453 141259332 387532950 756844779 748344376 76365875 105947738 288583308 544051658 892267524 182396703 157398707 179964865 28905404 824508808 56892061 236629513 156368273 374588302 293588561 28976959 989161491 641019213 622988699 358526682 72911739 801757895 116440137 880283366 848435831 871627525 486590178 842211529 111676834 95951317 443072264 188042710 54415421 731655573 732094368 946682945 766568642 889493075 126647803 795474046 566518242 36056230 884619925 722886515 410644533 30724845 751863475 252322383 671744059 227368533 610849065 597172164 29126421 579805568 477455523 730078618 303949453 964045702 424806507 415626287 59997012 720395137 603668997 114412433 304567069 188279724 913611745 71135704 77772793 40259541 719126116 496807401 928832145 603746034 72210276 191993037 634470880 676590117 444315420 158731298 903958650 907680851 755903462 785601437 340002778 85875345 368196415 643952231 49921040 645519288 912094885 962434425 365914418 368280241 929363224 670481488 556559966 695491328 594133558 486849125 588267236 313259668 983656526 517099374 769522068 908383168 709092411 256509307 584973278 5924190 415240605 341448287 913605041 171144061 979566091 106124178 257019406 200278865 750076410 159456812 845798153 514687654 974407603 64228930 882967895 756287186 734710418 439527854 451778508 181360336 926376979 40045737 494620004 762549865 409661477 116658431 523449392 971270254 373167739 108422664 977194444 788408344 302387317 743315844 959552405 134469767 849440022 69088170 334748632 452032791 81061348 180546778 966720445 55468944 244775709 702204700 811756131 832002493 141732547 116050998 13362822 920625893 8613101 360499192 535692117 270790944 477157624 59141502 242061191 850325363 20080532 71771994 638733700 174984216 667604204 450802465 309453983 369560585 372407001 644202616 821593377 453468350 677265760 640830181 508937294 922041469 195551240 173209784 606560322 189800154 141777148 619923144 110426040 150390249 980422337 498634523 421181193 310096320 410292391 515758750 160421676 282889290 587530744 651671742 310389872 107651307 102474200 619843855 477211893 327397568 116562830 151321629 780865918 793828591 792151810 142319571 568386419 987703051 315529356 27463100 30019564 457306504 647386245 140445604 460213120 480324941 491596493 881394313 790421261 754405250 249669423 803359303 37294533 837200167 455031038 200200771 944851475 410021605 820044627 274579727 737419173 789123823 425901356 370801450 435468773 70569525 513121021 3855186 58272569 828650377 31318286 88292133 138473241 531220897 81254103 598686361 864062204 425366962 332597033 506999824 32288572 582266456 310359120 69583105 271982983 617906525 122300243 69350817 27928123 942344870 343930544 617863662 583985052 769831900 988665112 19453819 840401425 354302492 875825378 751190361 35469229 759660030 691998860 173942470 143397287 625769330 625145197 7459484 903652658 957742230 514459309 935941230 392525046 677334795 858040702 517024395 295241313 980340945 586375212 175685802 775202174 782822122 646065830 359187219 405170381 487247301 231157404 98088165 841549794 106982775 849278526 877019023 866642806 393793746 50961486 10040086 872079442 528623049 870015943 775732093 338881638 236991611 564189683 731406684 914326407 422230378 100947438 62084079 255087682 687322650 237769882 30289849 322661131 883835712 241993434 727831512 223599373 473150839 825919678 65149160 580133614 527714563 942168183 299292779 921508309 845646035 161849231 646104110 226785443 31865168 274352563 565667081 121373145 838542246 149590125 35699545 113288983 250537563 97783625 368376665 937860214 188069873 398666514 113037704 71905578 640659948 840869217 148021317 113810780 666788888 213170477 546460761 47019810 7855019 698269906 968528120 706017420 860119138 467148589 932802863 744500672 741501152 498469938 865873817 580043391 648060063 754089729 693332374 898597626 851873354 61709032 688974199 39943220 312891912 802011904 964365171 806068227 495397480 112386482 772395373 14702727 178073325 171372493 61722537 38444711 869642400 30250650 744462131 582277897 349915606 677264988 179294928 91416751 28251285 45168738 523976509 528827714 651774833 69825242 279941699 356164546 131534275 968915899 248624132 296942553 623444162 65505663 103010773 118841635 30408511 727922513 133544362 208481836 899295006 47783265 246926547 768937399 78033916 991388679 203731655 280465888 521170026 383026583 371882639 401937677 280711688 895859148 930765391 932486521 965684391 210707083 288651061 949735032 32139341 537275193 99193944 508099869 602780856 54721084 479457870 633189367 782643597 465518598 694187570 534454962 513301864 941114117 155908721 443852146 785019155 359640376 724318034 158705540 742666960 96200666 560643217 23378641 844576181 343924967 955865162 662776931 554632051 97032582 465028322 439287758 486824142 416738632 947387628 89604991 471459716 426845491 575310725 106619672 892364090 122014654 641074635 258182313 63128764 796983356 702034459 700664286 9140091 426352486 711886192 751807051 375069518 125045769 775185692 72162058 468970736 583567214 587455355 23602780 533116162 52483670 315406905 19940297 321738669 262794526 962061662 793198385 542156383 389888746 752334424 287036832 511903400 245925418 545219145 427548530 42908767 247253597 128212809 52048858 526122449 692615368 656372276 901191968 817661137 284074327 825870392 286631866 867641541 413325741 162751013 253274063 318325777 478157918 273214360 640064446 593468810 87792381 285779191 135625186 477681127 38113608 422662019 989584527 136555392 967881164 417133051 31980525 67651121 397862226 84029383 593773570 90477587 592918025 347481897 760655090 876992353 25868649 47286950 597150253 439194390 62554329 850424316 610036533 393228613 123638670 102617339 986697423 63947417 388396530 122322602 541628545 279026504 397500987 531213065 415581896 217898511 800862482 447562421 138065998 51241068 384108170 731839568 141718655 977026196 931837832 754890112 706534908 957706481 654693428 303685154 249417230 717247757 6625830 859453763 110476363 130264500 962071102 949690152 46728283 202983991 924529120 588356828 482010495 174546467 119569887 750108757 392444978 772948735 50187537 530510976 824189803 434295708 114866903 818424825 263838263 46704728 573314930 970373171 856927575 80524717 126574684 106344798 797772474 133200514 965798562 760765203 115981380 780386023 562971714 162709664 983370015 487500827 751066492 317896869 662047294 723152745 68005620 907008638 348617840 118193157 290035973 172807636 405005231 404902877 991232461 668843494 304123971 417063750 491733024 13567906 497588467 470824075 119912704 147877300 604024589 938227632 761158869 572522336 718613649 324130576 735232000 554500023 664147770 338814851 872396892 178711423 914483963 940402512 85720055 263101796 911112036 375756028 288425798 316117260 633175271 132174619 837477121 937299243 549238369 181726504 950867149 899343203 652550579 923296219 47220496 109091528 861523845 660895732 681613864 432653853 985026308 269362223 987153876 501690437 608177074 712067127 680401861 375177396 504985999 766121916 638279192 416098028 994394310 926704991 584731654 627569575 58879603 422208768 417385177 460634338 603935273 220768685 212493900 109002211 144064897 112230763 218093739 858105108 773126495 899707603 143275320 610669162 169069819 982945562 112359593 629763260 695012683 792761454 4940649 52515041 411399729 495736208 468613069 258310398 274957558 53344716 885879973 186353527 328069851 155781509 646987865 784521490 229066560 859481766 893523701 225647824 971712529 111617434 83752925 597355383 11325030 79544612 208024538 32911216 62490167 172900497 662674476 610019216 965661951 520131491 662534257 229578039 15867692 983663692 487888438 290825250 889524775 226284770 477178777 70110985 234582646 976683009 854632475 463649206 688681134 748156169 689297030 512910022 712289969 625566322 110265398 576131366 705110934 170806302 609042582 620117467 343706800 124233417 82653043 161885110 644364908 597703666 391463150 512748967 581367352 731867954 803574217 323408486 958152724 133269354 393519471 45251729 109952356 248151939 508900936 651149856 848824474 198197959 164059871 561114437 823764281 126841635 137245796 381391574 297647937 598804744 854025408 641354737 575554527 936678451 803239848 72435794 386898476 47219357 585184761 968265828 779087311 241275338 144190673 589756394 374544692 537710144 635008124 337013414 785862083 143909053 988163270 487202917 194623378 4739500 48317347 18387653 131581135 38079509 252295593 429229072 489400619 106320994 70583803 64955139 895515811 726340017 137390933 134930647 773559374 575092061 103196468 552646678 816367399 99903508 142403065 43428450 637613652 629927555 380441864 275992095 773836608 221121493 763195012 968459987 78377359 664028725 839364006 209958494 554624600 944175965 491703932 44025212 903013326 414804101 961496724 651045496 141144111 951404023 785976143 914703485 379012443 741688978 319866522 195379835 841592486 314785954 238808285 479206131 944713509 471766515 755198226 571066477 692888008 370909597 392042823 771265367 34938315 83923188 833740227 589562915 28099146 325444153 486104493 783628838 740248254 300117576 434674328 733908732 104037959 73166830 501128576 483050402 814855808 820995099 530946604 656448287 988297419 769754889 988170785 785527287 94037764 595885370 209110123 786925772 966794968 601152946 410707499 1733276 537592500 96964085 443812558 418208013 422408238 782433417 201836844 15172852 82550987 489027538 749081584 39105312 562194369 102726519 374672080 377050170 923721618 905618684 886014824 764535396 527889933 874185602 550062677 621927697 322587331 759172800 261369828 289382292 212842106 672077327 143631935 750434606 769041413 439960859 21158978 43966010 222394269 222995823 59138862 157461622 712023361 660736812 49083300 126734089 763463332 423755381 503784260 539701309 329374058 242315443 156753065 857263991 116501038 706815742 331708047 291604735 318504901 593077876 580987028 383863373 117671562 577135329 134297973 886712975 17096181 7973317 783195352 92006816 230969140 694850580 249468439 795508868 208103752 298551739 922242957 971567084 722307120 278543576 363784752 904197545 520859019 520537817 613977895 489876423 79869918 945685943 781481159 250891186 538763812 214984546 634754559 656435374 792119875 621568898 395664709 809216056 629542216 31376420 901222872 860511356 726227000 3207670 508536583 934330752 154275776 430779534 758414195 876582896 709323110 122198941 633296800 82698489 495253124 247274689 572574912 427639409 45476991 354056064 678530595 584240803 569040610 313285147 93192536 213676844 934854046 341373611 22892893 416912621 372750031 776632132 129940336 98977025 632356168 638476920 33307770 786631944 69256447 644238332 515731200 631095923 618953639 149027993 713794412 114206756 248819048 138885684 394362531 294296039 492941748 72893119 878536842 914498725 238694633 824245745 128175562 26065038 165619349 3584822 442977659 538369381 632733320 572917995 489862772 265089481 211394908 375686908 51721419 133167721 19925233 419968985 616780011 638878872 568996978 183090782 605601995 817816027 321976466 999964526 112112059 814918215 925374012 843165268 581933299 164068638 519927372 710108861 190133676 685546721 566210049 633111335 76432461 198943362 58545689 566295233 316549210 269940598 941982142 220786995 255624685 814423741 640755980 872404696 305818973 62269317 55495472 911420968 880085344 377471938 763901853 844713770 44906512 541792224 540395397 626839811 705860862 60322762 189465032 748510904 598385849 755675081 234138598 527334677 807134810 292684288 93629903 123684013 562624886 888128411 344471008 818249571 555068512 985226988 543170627 860887485 47496298 598666099 624824812 780098009 828654403 241243024 477328138 873560916 783035249 870239901 352917086 341412470 783079029 394898484 89923368 233981237 3089925 324061966 761315914 810224735 616746254 707462184 933908748 31887499 448106954 130896115 702653437 3175459 968639469 245824057 864062944 868652133 697006522 341404115 501266501 525660918 582647140 978594639 251738193 365682382 701350899 457171646 707094852 484429921 852070130 649534586 718411159 855160055 973596553 332243432 665384783 442859166 39705609 451809890 327263032 487812564 435222371 29916462 343504389 403861833 128256885 60083693 125030326 825263407 401487808 626296827 203440684 984134948 457407826 455178878 202333689 158758718 912350524 909428542 495705006 616937013 411479487 66632524 472097062 237592399 398875956 989998211 680451566 438581566 294324461 7714591 778910496 729546832 890147426 122414878 133408659 18404304 182498571 110955351 843667711 583986380 737252178 47108388 420637687 194659997 354803632 622971377 205935082 119670515 384916278 701640088 736607529 796395765 768272612 61220950 33988158 167148561 51219154 566956090 458246493 198059981 427187047 237156982 927606814 317334466 212088227 913531839 188255136 394586798 24487183 31922840 831089544 761739361 931547601 251727225 808915725 138867593 874698602 14850800 111054474 112131239 716490888 847662003 908527004 337279859 761399319 942515162 504428420 665134840 361987611 962674914 863194821 789174658 52348255 790801628 106509117 264436482 556849826 147280619 511539647 581337009 31719825 342629184 195592730 963267427 446872775 4508448 954651386 174087736 871875621 65705853 286218975 440882868 765884223 194745973 778162727 527283535 989777501 135107506 44934734 351765106 97782413 908129556 140939757 2647035 551447543 99965241 119599883 108297363 99762226 631139530 542150738 131482052 973768715 737743468 94749472 273157849 594768282 901917224 447245586 319160262 967623077 733464561 760043130 586023659 928210534 538205850 113307188 770504395 673313357 10758288 122269494 623612136 918887844 115725617 478775537 470335381 68207224 598375421 431149110 20485817 229514944 973299848 151967869 55800018 563559676 99233707 328957868 10844317 1150924 776203454 330004580 821290367 362184374 90047703 407314020 142911268 480769920 373137574 913415663 6599636 383895862 888201523 630211772 155300066 856443506 108987303 625635447 777167097 559879090 56784550 797652914 789394034 882600764 949620783 697710419 446160433 48854483 26668280 457004751 50005407 655388100 787009331 723812140 17572467 729573400 131126153 13000101 210343313 356780093 926415764 216942949 593192322 814617280 699671088 748492388 523577146 661174757 226644194 300744236 221053840 135945110 98397143 862964240 18545867 900534292 560674652 317222667 949388775 439859298 774227418 851910548 947763764 413753108 428239047 817852598 143326501 411881567 830852699 206186181 768661660 757268457 275645496 214370341 424402096 975316584 962862729 947979242 636491334 189506916 101239837 710061540 325452026 52153346 573025774 196514260 952687638 986216792 513736927 754592772 278592450 140480704 459019679 226356207 554233812 887258727 44208798 550076679 151656653 727577864 608779226 920318313 337362680 884424723 134688648 761764776 859741300 950067743 562260378 348748994 139574653 516016581 58810527 317543045 568169928 484352667 514057305 373373925 323085819 27794225 980483064 601678269 20791295 292019102 828034476 575025107 31794188 724759641 977618153 183450841 304853864 586397372 103769148 642216544 323338454 90974162 256497679 35596114 893558271 818758057 384345108 885649290 187290998 295672001 55708695 755460926 632541035 569766000 981351217 955626854 450076592 961834274 557305116 470867887 106369736 237855951 898409361 138163924 815131958 876027507 321614766 119985815 314941238 277900280 762202359 638279693 221390808 18700032 673875807 114949072 689974455 910737281 598356 877265453 58925641 56307051 485242738 691466676 478589417 319110315 647093523 781182375 133460948 56914998 104566622 239830684 147287316 2975976 377994609 962419274 731519849 699609375 82405083 46461080 977509655 697123808 537257139 198900456 568340206 63649305 166365894 110831021 974386586 19480616 840612840 33312221 75787667 178371938 577295263 406893451 497482253 76905146 40592185 630943201 133820144 145158807 870773886 281107460 148134783 248768488 96043094 879654632 948377863 30964543 778632079 778403877 728088351 168405577 977304333 148944917 84571249 143670220 112292304 58957828 15667203 952905144 944786422 91454870 131277075 374598045 350864687 628759328 451503191 391456873 112218889 585323335 536615680 982992775 718947162 537266830 84277622 814990256 269437821 32655478 845954799 48069893 663575721 426559509 68991837 493396413 575504426 153563086 489582999 687796730 65037280 505250202 493218234 862340069 449221439 624495309 236938107 800086126 105770997 688441298 44059358 217989886 126280992 433191405 53499020 845228154 970458235 137776642 512734769 239896049 22948486 358689561 140482309 686524207 785249071 61990512 179920613 213269856 215553598 669503612 753582953 133107244 27270174 246801180 995447313 476491613 723812855 84901779 129094098 829583852 773343077 173153457 900090104 752140436 606344862 953589124 449884949 429319456 91365759 962619719 669215505 114314245 173825639 662214180 800838452 959074710 724204692 833275431 24860926 939758290 355295403 778443879 72865528 382565577 877761425 920829207 859057190 601574273 5730980 988151288 283674485 631590423 13821104 36280948 383730852 620165966 989870073 833615802 49485415 81235825 648751880 571217287 48066437 822577519 85947826 701421255 634168589 810152519 534696680 659029515 602427168 889992083 289989753 527809062 125074019 20267537 448638263 984131209 621841810 306885609 972282490 758032661 938476032 986103595 794313610 174723244 458785920 784183676 8339039 360787702 717935867 509607285 784521355 618518670 332184797 870469181 319939919 966353386 680621693 707152965 477899260 135565221 449661407 620405379 663374283 574735426 640672916 112012539 558866628 115031086 271414514 383665477 873063747 209890540 222285431 667377350 384613784 533587718 304077385 245469189 894375420 874529619 755076474 531413134 493048282 939777637 401882308 665504567 758647383 935020368 372657525 89063002 70585582 822318932 709468382 733959865 249570717 350141291 698488771 808437345 465172377 969903285 44619182 190752484 32310184 119420979 858129834 269440334 653008697 14723579 514909523 399900476 889253198 122502356 931313610 234817839 62279987 185712278 900322407 673443736 120732639 125496291 762506738 43834587 800331590 471975113 777794452 49902300 674632771 328799582 710856012 139805141 151219227 755475194 183073991 36045777 874896173 41203819 305486112 380421230 908443771 820395635 780321706 650213328 795414358 711635310 885031167 710210711 897347588 637869933 383654440 870596593 615882591 146161171 914431180 416214174 470652651 544741991 318632840 145285415 873541574 29488845 137606922 877277167 637480405 173197280 913322944 364892938 66917465 218809049 745314168 975361236 891721051 525635867 625574557 687135402 89787536 363122083 249862472 839651490 853508383 633516912 710248076 469390967 632194449 477195615 738121507 955363466 21937600 56754340 953165247 747995540 86243186 943288536 625272700 576239957 116485809 391112003 941132895 183403274 609921053 686447056 11280869 354158463 64599283 636855426 41293858 6903185 852493875 143672696 846554676 706002251 777189608 409319111 27909577 261900416 886514727 766031084 69780242 908452327 675301791 22945482 508964226 614061343 966234018 134236919 190301293 935236193 377865288 131434182 118639460 987786341 670397604 129920329 194461163 587513253 619292121 88271387 594416439 324302356 231944083 440971108 30304600 9133684 850290219 910730551 123550467 589321305 529277994 193330709 350289991 204579778 68792557 859254217 818641121 35026569 846007502 861458781 822779128 223872784 845409329 793934955 64175484 368323292 776371650 258636648 955836546 248180131 346908035 550252978 572482487 578852119 843740452 455303453 440502169 546547030 366033997 416569002 135868329 895311992 609899711 486158320 952408136 678692269 197928897 623565617 566235204 43936392 485024391 241530691 120325542 182950079 35465639 184501027 551273371 811837290 295654041 507109910 60017414 642562076 909879254 485016267 73930554 753619699 940319720 366949090 152683089 158870077 783518092 288551418 54182062 245934163 627226104 859106564 924626432 825155001 482672174 343377995 869091394 820212931 584908686 989416936 3163003 472890692 26434322 554436375 137244341 322088363 914062651 49778121 817166806 823941899 534794388 891097360 430077957 475114101 110562809 582761046 633984178 894080902 723828830 540682606 140015058 351054928 252305530 917157856 28726288 734977704 113052210 897817682 407706995 697960896 739750978 410869998 23367947 618701666 817822739 160612288 940790030 731885384 210390409 610473195 408343642 745184797 354086914 690937965 72815258 464649724 126215371 706799436 358730619 850044201 99998402 351262043 53615488 352303932 268419892 82341777 939798002 381472102 980159459 347504990 931949364 572426796 610891355 955317312 43644822 428714087 115929593 984434852 13115830 326320003 447424406 273975838 71504793 801511320 964913804 144320051 266161037 91129168 703635854 477408022 941173369 656150622 828670065 994788858 8454547 97089950 77130628 800768915 331078418 909806453 790265 115544142 334749609 611681620 70861447 378394431 40395700 39307406 215345642 906027904 365627409 662770048 180003735 289648569 316797727 144917532 286484986 582958765 88563066 842637206 60366780 882252802 498787821 741553212 729558019 359758734 691159528 659205013 13044009 22237940 421527825 13834274 137782082 756277434 625515894 61159895 987188231 518427960 100467301 55050232 424455857 318611077 717820280 456975959 608259646 34618001 454409857 747260998 470093132 542972924 589898198 382976278 277742085 941202385 124529483 7300097 153477479 668205378 666505110 166521488 542959684 88032928 180355762 533258132 696826729 805871656 594418027 536531319 324299609 547401694 591581552 601271833 866012771 161918191 58247785 326788776 49052558 512657642 74049768 519145690 908146932 516464332 754638335 185889010 457666710 731684184 45705473 611144189 399889555 712210583 777665677 942849239 652759878 958021439 328623730 202102966 616409454 923041757 738634285 940709064 322959811 182732196 394497256 188972575 344650388 452745041 515761352 393702946 817919049 442327486 912848637 726065975 958791818 520003331 764471351 268974887 251687508 810176825 880119077 504093430 374903767 510301113 299459028 27663638 320838912 628082759 82282970 937248366 403640875 673433622 730473789 726600686 856165818 124971038 915573262 200816199 430232445 283850973 594519146 100667854 726178459 359884142 826733829 537486636 879887473 443721539 806461523 984091347 253898357 539096959 488184770 628802125 49398066 787643799 508982129 222753344 268242917 443781466 12518069 671883792 117215081 595508225 398484472 973380899 572995629 166574093 26713458 3228068 302941432 473748970 103895922 29119884 833633112 783146117 419122886 566036944 79384015 225584402 402644650 333282373 764681362 890829421 814600864 666595794 530989579 176099352 741865504 799232496 619880818 754383573 323632647 737095899 202408157 722117119 562993158 775403787 741207578 442222982 631148221 44149003 915971952 587560509 925785260 602121423 223222985 344908139 20674726 302607000 423008908 423319376 635889373 40206629 166665156 303006596 706802423 697654735 479105949 301184286 349403590 98986760 55567852 673036238 688599026 110492376 247669716 104108543 885896163 988877295 546331525 517044377 885542664 462303470 104604879 811327918 64424886 180344230 8752416 85099612 482951230 431761324 360935354 118840597 471967953 527600511 274363559 31286735 77771605 753469508 332471021 427175196 852456269 240555240 952727800 393571654 351047616 52913875 497680197 89460138 41791163 44011715 606504515 779850194 358831551 563625760 443694471 275772803 743969990 452446887 213388781 79437579 736724578 574324135 50794542 61208890 101924639 325158102 92495626 179696245 78627603 277483013 459387807 783600238 518038253 412115600 177171885 721602235 465029475 674852082 811062373 359337005 571380163 270083247 139187192 930211714 833709007 435398029 205984510 430195356 887844916 419373291 509632936 477085853 993697427 560427478 538294744 948138432 885585580 630790370 127834670 816729550 908273383 439738843 600329781 278827996 851854443 630018033 430224 169400278 157386474 664008964 381253649 728766638 934092211 372957207 658978345 620317578 808355236 717479222 50512927 548716511 136852506 412662229 25802358 983066299 825606074 564097102 783721091 563708013 47403831 764072127 380437556 808193580 203810964 833283704 87021569 908181773 463301730 939968167 77582044 620688204 456493490 311352059 201971201 390585694 684309266 860949547 10903265 492664495 430945128 913932566 41381000 420314000 179111154 919699731 255896659 4717221 336313192 39617743 420941601 383717023 803689870 801379157 44426962 860017200 487179220 131448532 768198967 950480950 923933065 698297377 423685514 232942914 9649430 625656715 623528608 546475062 339122621 486948240 39139551 770067749 253397165 933036924 42898109 285024685 705253014 298794768 142258273 41566199 338412511 563199874 277799588 994618747 217095390 322226550 854635941 704274611 306191448 475351267 507271920 82640872 26165003 930957434 315583786 888330806 409130509 939112395 434805862 600769496 278576994 326461779 223353605 384490525 112015062 266251714 669515210 817268076 565046482 811773483 711350641 903458993 374973350 989150229 750594099 592068741 311376772 457746399 148859711 617568221 933097666 656131631 700209093 811779036 439605425 15792873 700109835 848735934 807421634 987432063 302021789 938514994 166410201 525375394 323005512 278425263 791627108 992520722 948209705 356673583 656810565 659560339 112648935 31783908 501226927 863243035 476369015 812603700 173505793 625228726 282688280 106603453 133876717 835413739 770898855 573482142 703722978 323525049 274734435 363660971 310957106 576756224 302175958 477367307 102131612 477697836 608308937 893758720 322734918 556518635 102948663 979545483 68595334 68113964 863845757 569822261 931356999 192731132 234942320 104862786 817959858 370146966 63982605 951836575 205560699 687397826 377835076 909283677 10922868 652569511 125461008 174396340 229325729 427636966 651763648 183973707 905334803 112588944 77732420 80586080 669107579 33197449 60131556 590219279 101311414 923977313 12557900 885184779 116708438 247500220 842563931 787184663 617647187 759062902 591537597 675724252 446460721 969372674 437524288 309899956 474458544 562985296 484296296 703784273 990622263 136059937 887757980 748473425 101165247 818006767 829059505 770272827 703720582 741707427 213008465 805031996 518201099 225566365 542733135 487425904 473066586 385297059 127126926 943230139 144359955 718664523 618954384 443337042 540553556 56478665 753236998 15012094 471980328 90049654 571312733 315118950 78625957 311587073 63592368 179791205 982110206 745168239 950064032 685830781 339392025 15588856 343379137 857593124 241155222 886112272 345019021 714221808 123925690 472145947 509968306 120802011 43326830 128922683 416655420 436396752 37917714 22408777 303925212 362414408 112458431 875237946 677533358 191084389 39341378 593642092 370875594 21451577 191326690 173455985 559798724 530718715 189044841 755694227 388311833 430200063 494322858 585847220 144421864 618248549 57993161 506906536 591566926 953836364 488345585 8222339 390233109 378779666 30631117 694158322 741194074 143089548 421912627 418727426 334173937 313770371 12369511 705049531 187738314 56212568 878505516 747537038 586931283 67550351 355747625 975243116 350266780 850070483 413606696 347205011 320835391 324116223 854111547 912402318 277952580 342457126 920624657 520702055 721236792 803772140 67376736 314947225 946861689 489289363 733674651 133551985 803059734 598560529 691117883 990798048 654773097 422139758 590851446 94220739 342206475 946599071 69463849 692473256 649185913 335586911 39678260 970021305 659703134 893789807 882423616 937655714 88763292 655564632 310874128 662516450 311853132 378250865 977463676 111231180 867540228 563654686 244783165 523116322 14731574 935901048 366430729 669504671 210557166 809798541 763725411 552763641 608913971 685705626 245236890 258099878 21292530 137431516 80637542 533512030 31221317 963061158 323684103 972500982 471142149 634558231 635017426 782995281 12809089 464997461 894226461 732865684 28652140 991525993 108498365 43383715 779943400 474929094 565404752 990500566 137243995 181646522 543264201 746157966 867352148 641017457 4257837 741161044 778448974 84895379 127189433 662186657 900472903 450873536 634687632 224131412 85431761 122221417 859643059 98240850 587218878 606385880 683622900 468387385 597911866 792121265 511771100 230371625 119566719 77175845 220872185 256810714 111338734 616652752 2968673 978690882 257670202 859742884 572368286 36119169 797154629 699557719 550822192 550143892 2947615 38026184 774275304 88379376 160247601 486434722 39136592 599982846 92820595 722759493 68370224 543248827 367397117 432657690 773620453 486963836 362349901 994492638 743774550 473688635 463661749 746743224 304895877 721331951 459002467 877264163 609967487 256157089 429338241 13306038 806300981 432285856 51332222 433092644 373181598 211579824 919527367 412318191 811562670 864864328 987594050 732449260 408113149 354991160 165106943 34249961 841954997 527456844 28742592 438245906 1145473 344920707 37505489 158557716 66252651 496507956 35821872 528736504 752665046 317676479 542042543 411482386 602478702 593374765 697091397 975660300 657470955 469135123 240494850 321549984 333999444 228088893 53999237 594628959 435596420 71622546 628878920 130067776 599079391 510137878 568313682 452741230 855058585 605819172 611298946 773827603 102327121 499637184 155080466 707508533 669830029 697123009 118990913 272308724 143014134 668598676 100485384 800485089 137733792 340980234 122035067 324249602 569069128 28550670 918878562 4665541 100173217 547757475 134733317 551768974 57895347 555563365 4510197 765470298 161382530 468325509 539297894 116226018 820479059 694378361 823734551 490309081 244017729 795241830 615134172 239548229 463840499 715619556 40033312 454090657 56599783 14584745 778340260 478185277 895651788 697218815 335367184 995825005 97492649 322616867 400110338 7904362 878180233 257136901 773374661 39562756 725462410 165188914 8305140 398457828 712083641 832039692 888766910 956101371 627281515 356417441 48165959 943638381 72036990 88199271 397729031 128636773 955300389 28585650 459338417 703468537 725804465 794705601 551809901 675813481 117322462 951920240 683717843 995502695 209057134 309608863 887581817 787035911 327314144 895886958 185493732 39397778 580443009 926777008 848015515 60240883 283194442 896181475 3879257 207747798 836897112 254124655 188900938 644713861 282710305 648239355 348182391 8514764 442944949 899992292 536844611 412783777 704428891 73078813 260802831 913486026 382687677 901008 553038296 710001821 896787966 738532028 601915965 329747334 517825396 449931474 389988217 801019838 198629308 393867475 8767630 35526413 647992130 50184934 680240274 930702435 698424289 880939031 791733565 141369231 633447683 181094535 406669375 337876567 254173349 667472206 103878952 636861026 668373214 656917248 199379206 417677539 247965636 801295171 747424873 765791032 103743004 137413084 419327229 302372312 383796925 280611225 190415092 31789048 330796159 870655366 815007849 29220441 604110757 459257774 23106039 237558433 640352309 282291780 427951366 894525658 949763986 531830319 383903043 618137194 41263926 435798615 35814726 141745928 89610146 635755966 907536960 193353150 773169050 179380549 348241829 9482334 312508140 538656921 41271382 643304300 261828646 708795597 525041107 865939403 20569730 400663512 103497829 513438406 682955292 383965562 260480423 485235638 915795881 644383467 103372825 809576173 80182075 991703924 951322102 22308587 479976249 711375421 215661738 105661658 890755970 563903567 115143992 55780470 102560481 8931740 699084770 216905493 717727338 76642236 82844890 590813434 329822115 38859085 104251833 12777400 422824647 364732257 350529404 191136887 861632090 306418595 713054 794330531 150638879 804551522 816639119 630615128 515926936 32300850 736276787 259199266 448720783 851420779 314979736 403797630 860352520 866580872 620703123 430596217 943223108 556064379 21409644 125561582 594923465 125661478 138338983 870264478 342910101 341384753 61401359 57058550 647803349 914630786 851389081 798442228 571698667 668028193 429057349 87625596 552845409 17850495 199341228 854082558 869271275 366837330 110396547 729623788 233418195 731099671 12736364 29157663 139680409 34146008 154719245 734603874 12323852 145574594 457384712 207750319 486959348 371302437 264808869 134762690 138449582 116197944 785721284 710148249 636742503 67294992 650290211 42104272 85145488 849631440 896186830 954416763 68985129 6583371 536556910 302403325 590199408 549293274 184077354 729879817 583439282 338796599 317000051 448279501 336887560 774384763 656029820 823846908 145687193 920838690 811125964 284136775 37036627 449363607 994285024 526295496 516658599 497091594 568399768 601804087 199239393 464586592 556220843 268224523 323686329 92777746 570627848 913885737 494587386 754705202 643765547 78026662 946018167 960765598 378822529 282905720 587666720 34852342 959268994 733353913 955691032 622911317 870007054 845244025 72274917 716808437 224055881 588933517 213900025 792455649 43253963 413139418 109558600 599474807 681363941 433244929 544768919 104508148 347130659 39356299 711729716 843412573 969899334 657747877 656694530 201238222 793169963 244361244 236090564 752438951 830231523 44297956 227866627 700238571 742058347 300141545 269563367 966114228 741591428 483463392 758569871 784845391 749119177 868128471 236836557 282999477 153889760 781605477 387507626 501020419 673478142 99237335 196949351 495893835 609501578 853643882 697132057 255187901 98005119 785738987 7626845 780753008 830036943 88009838 333507938 424611650 388151383 603071306 390725871 129742804 86534691 1812101 767104562 688170234 722456939 3941112 971169712 876346699 638062955 211193697 229883477 164057456 162947398 426832829 659951291 772448977 280476704 209599707 27636871 230998189 995338695 887780089 11751190 677891997 975789927 197775495 102503640 216457670 800846801 345745878 198716840 739897858 200074345 965821402 428068086 922531284 822278881 251754157 798877976 460341829 462947854 28761447 624399286 625895252 308110642 136866936 250860588 588587346 198983010 131013825 672101901 46838064 18793907 536369457 724730061 847100201 734144952 679750068 916074237 534991746 878012312 114791070 127405964 78086650 933128839 555474050 617928 607924079 807228207 652012270 68265901 122692420 533290083 545181553 748587672 841400725 534564856 999448261 282504430 733547866 130462079 954606331 780385930 1772353 343492148 357632350 701388920 77637093 37382411 617463150 465145206 767911089 584770586 592551170 845997740 370415784 541579 699132034 978339863 807769786 203660663 899122131 930462206 589467113 296820043 531566237 283384197 831384899 531014491 565888628 417449124 513992937 373011318 197835047 515765290 716503466 555467398 69670569 646656926 445366175 687133719 111802125 65793624 124420664 704353295 911791364 347352815 704894874 463439757 178209037 365181019 519616786 77331161 148159584 109083892 226667571 679725821 392468090 910568836 63256672 810873084 328017954 577249609 36400761 378369367 945531265 752904228 933836765 15201827 252077513 231719300 554851912 363879638 297512924 679272576 920749299 61820647 26625384 478160532 377776770 57350788 843341551 897393556 134681949 844017501 6477442 213865886 376259681 251461898 124434716 439516353 62334975 304969036 869282328 98735736 683338403 814813586 704156330 469691528 682531779 956233843 553927194 237383684 172629840 851440118 769172627 93379132 765777131 648314377 424056030 143553894 705665165 119913940 40947443 692863481 963931441 899941258 906729367 340191116 3919515 883680449 632223835 918770863 41165844 501506157 870022966 577020614 168836102 426695655 46712135 851367882 235445858 453155695 941267932 408075698 157112172 710440552 353971197 922889303 211271289 778027227 66443190 916936454 897941168 959907006 609799928 714388968 712364624 369045655 54580077 568800505 105242463 539320279 487571362 146408308 40826429 210110687 575945288 62178897 636806342 475173789 766063145 872252200 928329484 707331071 132844258 85441649 270287982 486815455 8330945 481559271 117359041 927290508 251012085 867816575 739713873 860812013 582205537 304594856 82374027 489301980 873395362 40132857 28622252 213483083 39057531 921965054 423593770 615002819 836660318 60400105 90176601 602723456 785168672 18506078 162570886 918012930 956464100 285375235 257344744 817311411 766934506 374703785 597118278 17946584 95036720 189348510 731274964 677242257 493943367 666165357 19060596 219855088 706298214 900199222 285854537 745355745 674680635 709448307 360358557 511340946 622364778 303051524 966580769 260049809 174073968 129151648 178062732 130538061 267043249 435407476 947849472 33977749 662627628 397484109 904440706 757664348 586832620 488232029 287422964 80775980 6913746 306483560 153147434 713211960 59199141 439001971 458567699 733879777 966637 671442622 97737082 475847781 974494147 64317844 735897591 148568108 45985859 913960323 131622536 313029108 201884159 79472001 199523223 864511787 329472477 956480296 474692494 916305097 297228684 762115458 849597443 304142430 68599011 2744870 17354384 127798153 294263207 328438449 714194296 147746210 999881071 811931378 623593991 974375211 876249223 359491575 975459686 774751448 125968258 107082215 87780549 180368783 39070582 139820139 44880563 368543059 96300428 372089423 137364515 246045478 134204874 986961958 550187909 55320251 842223194 567542293 35634770 136486394 895980742 749829066 136748970 748378172 414276804 760342962 575269743 143042386 119834530 550729422 917793834 98319154 510328003 858090749 278687937 549398585 997910888 176084866 770458011 946727682 548174289 907822526 45289520 534895529 894784478 595477429 590215781 589524031 15536081 478366917 578526792 911516823 80712343 715275762 512411354 494989147 475618717 87681090 638031533 447969614 490926878 555825360 398805134 1254874 266432468 677493072 403169826 116859716 706094304 173627830 63587391 106784953 81450349 108876911 641680482 828751193 556870706 84412622 270791584 572406787 562779540 849318376 336439969 643491883 564594131 848851324 138481023 892729215 936532414 776512556 193215188 279975652 184854275 592020322 281230526 451286743 122029753 684400352 568146459 828124058 710544548 484250217 934909011 644511264 445643494 576589486 325778816 2514194 661002109 596570400 427437347 76298008 445888769 763877317 719789891 862999267 612728634 858270914 755728475 401777407 487299829 948943663 681753059 524670470 393480344 815499952 975957213 515510098 352416663 396620032 343634149 62961205 733386615 131059519 707472469 31546468 707649005 33251278 34060662 221167473 482338045 314014376 297465481 928226814 77891686 17255365 643742440 543136686 728042645 251987274 944914093 67858833 53447296 479183512 592529303 446927641 147199823 421002876 962437739 499616486 670139274 158588247 562577691 403525882 289647766 122566519 435072350 997296771 8334164 321649379 70980604 490672209 635663755 220962451 271415382 566071807 90734183 915157823 109208486 818776828 19661456 906638945 739152028 73108753 238338816 184197690 520036394 385538639 605200566 482474126 885155126 127856199 641062373 300249176 531382081 930710139 422815696 818970798 780523269 283666226 140620170 704020239 774338435 628800291 924982691 898270183 47388457 15716867 665944365 156596943 687010061 685605822 63235881 426162082 758714575 154091064 610359773 278750962 539629703 68076698 613741454 424784822 195932898 107320186 725033999 579831345 38030318 366054 398802136 671069953 284032280 391938672 227606552 910887081 873255329 152589236 809157257 920643786 20822469 327617982 77240722 707832530 13223797 992992977 133994606 771938372 147084034 596870745 903205700 539230103 517463809 516947147 964014926 713396707 624267333 541565284 145744412 514814017 394447704 544546548 38400329 678479984 789001587 266006881 441883424 662256909 271112483 103557040 435417055 291934952 431175022 365174143 999767483 444398819 210683479 986278455 68853550 210283879 435665559 972059250 749513983 953129368 341522756 566045268 519042435 818306455 107610545 664786847 185636831 354574615 61849754 224037161 33054592 850851341 342560408 327454382 365624610 613672892 431011422 801041665 905607844 862186445 166215801 905375320 159101623 376899281 744170134 227955174 587183160 179835686 52530783 189213502 132965048 246569906 755258770 504523849 64876354 715385681 169310689 250513186 69960289 231160443 327066713 955531254 82011778 669627121 282985629 300152754 283300006 713997052 101194412 41424210 428699856 119926579 946799530 587801479 496825860 543486024 815756653 936525387 723321710 720803803 125738882 708803124 967373709 880997653 65843332 32250056 448899693 235154021 135279608 518859983 318830831 462346321 326907596 253358975 131973436 609893226 553511729 267789808 176406637 654706141 309214018 605106493 774632720 108529908 45424331 123974940 652015932 861180985 60500320 227854001 434501147 38755568 789173492 401874849 772269587 855016824 286641271 221169274 90170839 274437246 592545623 261518036 736783567 919453219 514877011 721273369 381862804 68388733 841579544 558269441 575611240 3309921 15892293 202760319 111839829 61316625 326735259 616372127 775013976 239751945 844226129 209515116 131023880 485915980 463906331 903293467 340932797 750547602 124462734 283620002 24984841 569524723 545138038 614284775 488977936 60015042 188074503 870840740 980920148 29654040 281626541 556531381 32963962 150035200 759291701 997320164 211351825 938543326 613692285 986365801 30811631 310434773 48397276 161835511 796350753 512303607 65128971 989799916 115367569 42108072 125936278 992868783 611632795 671074316 459669917 953127097 583605725 647744421 676484197 417042232 529914827 958110738 973573614 415395155 108145931 585381674 265231679 172014123 376441359 878923964 10896283 407252990 41875096 59293560 569088501 690742215 424113533 634217473 680542124 391997468 528841911 806478402 384866245 140474699 330069078 844536162 946118163 766191169 344796942 622602353 183233394 727228136 433229450 9323367 142623284 393891747 447221407 260371329 418422236 823662767 139295286 429318520 230915750 33686748 341128446 800004252 724428963 617758345 286738084 257487447 9755807 815579995 916482215 247138418 808571060 99067652 91674573 607205582 865258821 288987882 82324294 48492209 16216011 515553744 910331949 11355661 761961858 357553350 124243357 180384087 33732476 116055009 462218973 264648226 149741758 803347419 917168844 726687087 273622124 56423287 984174534 283377931 872003282 753173109 530516349 533090702 852240761 474707288 140296277 717499576 616211536 75136938 618508151 484943913 590690682 381356459 348815941 205168899 738909809 473059298 385552987 772642285 589114307 847771960 889806878 738856065 503635739 806975715 318059512 777257863 863399003 154750405 913152160 587918644 907923514 296184868 973525712 760164269 770892156 966338356 330180204 239620052 41475287 801204721 724563965 484682335 182561173 73379899 689851235 773987349 546439197 75404215 399145993 135553498 775692541 288952864 726925929 131844639 948444946 44985434 761618868 664360308 52252206 674771021 104795311 960175720 970955889 78321017 572856348 594364405 44659366 903036552 833984457 938651026 556757632 411064781 423333354 739318806 484444681 113184582 365822514 883400244 41105163 764968507 871470108 669314071 53921365 450912397 653675076 854882677 348414197 415293938 519242978 400666403 942581325 624038289 360842117 766053574 554875672 933698465 212934338 452051404 689251377 46918788 390702423 98525368 310499935 666552144 837844174 794944616 632253092 56183047 530861220 525874622 821151555 402331321 47705052 727589286 853243718 701380128 582471956 54174275 116674059 954231300 454840678 911771751 430785948 815682795 677825318 985661621 601897620 890759656 437713018 143665356 790194810 680931808 242190724 100694738 347483945 932551265 748155721 979737037 988734312 131533300 358128018 809885860 533864621 405833070 389991505 239624699 107213192 972463461 293798974 76403617 779211120 748639652 988175368 209997062 416838807 518517045 48175042 871252793 261793060 485888060 14918142 904504236 19336227 109625232 857715341 366820172 42176490 458387421 199073569 883427169 589920721 557201587 545829388 123785335 963034658 935820894 215926400 922764216 760800714 362241740 999167833 540011828 110881386 839859561 602525256 380236559 210892965 650700298 104005711 325202392 136588351 118923853 229706621 8440945 81065451 87421955 375261117 975758315 398325742 426851052 859185477 988246463 984052640 257531224 964548165 799603657 193352111 32990924 574884232 954152826 395232665 426568424 346681013 358630417 118944344 949206269 738866976 329837310 452422926 842872687 655039702 441527643 814312906 737262689 449968588 747894723 677201011 825229706 723653031 75526746 104597117 435354867 63773203 88649750 692886092 880837734 740769773 738754569 913828658 168170364 545423754 309061316 594738789 892104767 667691733 713683133 693827395 259075068 43520436 146250314 954464121 551076504 440294324 621293386 140855553 890262912 369188103 818056564 568008977 945357500 893583310 672606095 233228727 809872879 613772211 926114819 543226972 207058344 517385747 457055624 375228708 62809495 618633306 969967497 807430628 138841399 683650624 353774383 397916467 579687426 352541063 204896948 983280297 792835387 826190334 124135843 683098293 47894796 942192407 103623629 993252297 688292076 776229724 226481017 350681315 390001929 5112195 893908287 597060273 522497942 203480270 972288981 437823803 822113577 794772838 245254425 960954976 330939821 599028808 211387802 910627247 951569871 416284750 746423903 596921618 94991444 870559746 132536270 142886240 665268512 236159899 136138530 206076948 12389617 215135913 409274629 254907912 220248108 155699275 851968185 595262417 359179546 676773525 33086213 33809482 324062722 130857004 847280824 655002543 729885812 58668619 418146150 533972043 327469736 164570046 130893654 422461180 887646159 115946290 565347420 405431030 352106189 554002317 611507978 364495806 769138230 20782600 619403718 989386339 28998242 323888262 437165115 388177788 853178154 470251328 274503636 177240869 601108333 121784453 832243413 183510504 32969438 102905922 569998913 212955540 267475968 553408933 635416720 7638486 669355223 53280500 413069517 21461406 607282817 24577488 238473578 228937406 897876462 857877297 70840104 926874704 34281918 508005219 167568851 887460072 978256548 442072487 917217308 431881240 416373306 601977080 467908110 449342744 704883002 37907017 662298285 972358970 591315950 150231364 979997457 113187533 56028230 245583333 134648939 663311047 122677187 373122517 892248454 20553642 83516173 963088558 799944712 117798092 323610137 820029929 857774530 154383044 114618775 627508197 586264284 530992081 229485270 54172387 980334826 934368272 944595777 495149470 759243602 388428087 497897200 591757418 501615620 553925431 837340751 636264559 69752837 960017938 861903442 962001291 833087947 945419616 777606209 485549018 915734074 101216339 158095307 626024963 108115749 272714082 106049520 694380033 803706164 335534790 601068786 636557349 122419422 398180923 131706812 734179390 786609010 482120378 178453167 288224623 36045802 15793911 777005548 105798640 828328215 638908983 920316297 513932521 436844958 550438865 851997906 205095391 504171570 10093206 683636721 612287319 282807288 789686241 159183711 86513445 125221024 760252498 575587160 100156812 10949780 559810338 834336202 797558790 41930710 12789362 85783406 77976512 881099646 715305320 36291518 561944221 206730662 956607816 928393108 643575621 359563040 780391007 701187378 863734611 643000579 384824092 476021923 925807868 27026692 635205635 864837679 4764083 247974492 292941199 104920895 258924272 852751537 791773464 56483055 894682247 657079192 994782834 825175126 390695198 562604513 713983010 952639419 769335175 523107185 733548886 265427155 882670226 366456253 966614534 746404830 9456825 203954985 74943112 787781059 230981678 562665113 505135098 235745761 810639605 798076297 340666656 922080243 650827827 132440113 831079664 398026434 642035672 678378857 75717919 32730863 240983363 789700929 837886648 10318532 165324474 571435527 128262053 47994693 937891780 94876580 646915889 799864972 298831566 721859001 587646024 529813244 137040474 92781115 765559005 947680079 743373778 958742027 722276682 246717965 943698507 553356339 644744399 585734172 84251556 572978684 470981401 325234919 215195972 308868042 188069817 380520446 732819935 316331871 428515139 523228075 263724817 75431021 323093040 562556383 649806389 763255430 944885993 786846863 708552912 562961357 587043301 451926683 521703378 161836342 698644648 317918244 715192682 195905406 903652416 799444238 768884090 227150176 977195523 984080063 536018218 17781700 217116868 121354512 334113571 645632008 644582587 597838388 573579395 967675627 12911131 75902143 583447417 957797124 715265372 292000322 373274841 154825033 596443371 894978219 316661375 147604379 65412822 31854050 343509785 969065238 683814654 964910242 48731773 513526537 801506664 584749991 531308237 18623525 706104503 865421808 516771899 203203450 315776555 90351288 23395436 181204052 18769797 606842853 139001170 734035170 898843175 364792377 888860203 347802906 112286955 58037937 495407285 177699777 89891988 838917070 146765008 626223008 656343671 48013147 139749538 457850328 632763138 523574141 328990220 191384000 241512308 845762119 394587450 557288864 788629773 417982887 738492916 807399571 24825733 730010452 393951100 776185275 94802822 135327662 123988174 59606143 193365599 471911825 237305920 135773953 163345254 236587294 614513328 819688926 284600441 606779232 130055613 917363579 130353367 459045833 961263946 371865675 304807946 208367755 781670905 93437712 626350642 372680181 753353649 503692742 102690626 999821115 132394376 50009815 135148770 108898916 109615958 181030736 580810741 199438245 169321055 744155995 436025539 783834383 416361280 720625981 390613609 546416894 490505919 373483342 5462720 451769858 745349017 162787032 660137614 379536282 108741111 139004615 752216463 862094760 495213723 707423455 714432235 627608099 609949636 702097371 589023381 572081961 883128107 22350481 771520206 52449156 766506477 207545738 688799905 35384116 928171719 79413507 581801010 271193998 305413215 587263731 722963856 50762226 750050763 235617829 282814874 858791874 227138811 35031330 573402994 722352534 742454785 140351588 202476993 204920781 842448959 791500374 777002742 578093426 813850856 548522941 483058948 432873692 608585045 171858846 468257808 389273124 103788720 50058812 660467122 409201935 489838909 235947337 312480527 92406031 471565167 595295401 951197906 698703978 482843097 377117259 273572871 77814242 517468847 476049864 282735023 212434165 267550232 59737758 790527591 81401081 460777065 273586532 366791139 69362103 297961745 835048947 458635227 401750465 885107759 119102342 663468766 227463027 207566046 975949294 319869059 679131213 423761054 123583324 230351550 906604152 500700583 503924421 984418394 870685796 979974286 119669776 83119954 100040877 179407534 873647546 33958324 640184599 999750444 400749463 562063068 297712182 88314769 20698289 551979013 973422529 992317004 215447773 53401915 52399409 43913426 373270974 731530622 320190846 496854298 814398538 79311357 997554881 170839319 63729744 720757036 3329964 35915886 803876991 103370841 215323420 530040896 137329165 708024385 382307699 390594994 270087447 680019882 478909763 143302102 84515254 304848651 988135472 299963027 358250567 40534875 196392819 731521541 624581863 516583666 80892199 438980395 595895023 78447073 609819714 512141134 651720476 613149678 548057020 308113826 569036885 763380441 838154722 558882416 323921185 72978780 949477410 594008632 752998662 280903532 589827100 837513917 438268550 577962566 989993310 796519117 471013807 186386123 380557017 95595663 702969789 461449216 387092424 151381171 392412656 996912138 663522305 44133125 462578175 211579319 204763317 31615053 827476126 42918032 443013835 151397304 115896812 245007604 597922303 721411841 525911137 187749396 411442117 964179687 618228328 253951786 613215163 89242128 440337909 846288546 37354158 995824064 160254122 424446582 147205229 552666778 273875080 810727534 449316269 736453255 874823219 654079586 620584675 702299338 549513984 63598503 706213009 517927162 161122474 304135305 91855362 687033611 344401067 355813845 503729657 962629396 609765632 969461186 51871517 50103534 815749725 89225675 898443965 976003847 366188624 45649187 381186984 640063704 708893087 683019619 229033318 436232666 189615564 849617993 138531997 739129548 765732863 697261372 109573070 926855337 1396670 53944798 466405307 198314104 409758644 822651330 160943493 19524269 792112509 65331376 922144176 460378593 7073418 820588134 288898800 373262042 718753687 522602150 13325739 280163134 205621763 94875423 716395800 395237327 944493417 707444163 986883242 562742639 257221895 96456305 342114335 111134931 2917469 661036008 309449035 412676113 483687331 470392528 432200382 128316199 388240271 206860918 441211158 395313689 27449045 730109958 621092097 598719099 105228468 486934202 731398599 310850231 581809625 300310758 558603924 378819401 7754914 545487159 941562040 117493175 494459830 136192734 228628107 497377300 797228742 538077142 910053413 133432432 8469664 194770155 114264997 249226301 401631073 555476156 644539990 281596484 138102473 118148446 732831949 243330941 605082648 464230541 554181172 186892266 764541299 112785090 565711668 624812580 510788615 359790067 742305755 857764812 348499168 970933862 207658471 145727903 361527364 117711877 131676702 222513394 164998398 245941699 471739695 419145837 801417855 116279678 700742322 939520329 86944490 286090630 35367629 692027138 750321172 589548802 878919404 367378830 554850258 297147431 844707776 918155239 509453865 439529891 775920044 857953033 262980112 983578515 856197302 624507476 953806759 987874004 847020870 971321523 86332063 318760558 390467354 740266284 287556602 943726042 532302972 374501092 229816665 567670602 66528223 832654203 9735763 797963994 52549393 564586021 947627791 897257169 335257619 457081649 336787053 111177657 167551041 599767166 947272538 23748337 76791001 753595656 864138707 923811872 577433539 950470770 95088789 967900893 543253414 382645392 764143294 75556379 609662850 993959959 643226981 528707440 679130522 652962744 179187793 731679915 70065124 126815577 628937077 405322744 436413593 818240497 369016767 603964634 270524022 168805664 627712971 347315023 774917687 344368038 271126888 352351219 147355167 366215678 172768471 690608581 601377436 936911765 766164961 211040279 783388083 261908301 739747719 315034964 767387412 918935512 46714872 837452536 898267456 528168316 95291639 334681042 346408806 316824772 938645676 616932828 485630437 418875007 964247851 113064483 763243045 87891099 465415702 910598212 306623143 490700539 453723153 908000579 280128663 72404473 119040851 63516739 334312774 711304937 231068070 101700179 482756808 277782942 791669082 233540623 805951258 739477087 568221665 4876423 56301853 359383701 474325617 394448656 630775074 291089828 507513139 246534478 378980927 972928841 9649049 685604070 316145739 463372202 446121008 596274402 535776675 417678225 512307507 870089450 128983155 743375577 824305995 464256330 21158513 468491436 697796953 679626137 60484883 118534978 537018927 116786736 330435045 11344537 511235392 961210119 302434365 18748524 207744590 533931658 844193731 217393639 72052087 12855829 680765842 518173095 609130231 69058876 935851321 121437731 939148326 917350842 864813309 615970681 234123531 738488188 936978483 931920485 270630684 997463366 902971829 807649611 114250095 233406867 671510515 478001853 47133345 973944880 349266743 254877935 360392898 45976833 324787940 432444985 58832662 5553775 950618081 667962893 74612652 886469395 641916991 866277344 656336596 359246659 334764384 890460128 97734840 124259227 674896972 220881890 121722586 577868794 881047868 88489048 663792027 552558376 419007267 710925372 379019615 768274011 965803307 739412513 666767210 143107606 24373858 725599873 1177748 974991939 246079125 75790400 713977693 887996116 794584110 370314282 99759134 981864861 113290769 50010340 106124081 788187741 270892231 80363033 218572894 4456458 168852081 882364921 557014834 587859349 593290286 788550815 208649719 411609952 380479688 875416929 554717559 404853546 453533161 555895307 379845478 552128653 484202073 93823164 292641128 131302542 316653812 392400263 113167396 429944582 442410603 71807843 70648682 713302834 152170877 289221577 717759292 173539324 171586491 127290485 761398673 617393144 915841301 822564758 29003089 148837348 550498047 436237014 553690894 4031201 844648687 933536372 408676220 181367119 879875902 701317349 312669662 49046073 93717605 278353424 331507021 536128208 202677634 402155704 101947402 354848511 691377281 672223060 528387835 862963772 799513546 142302868 332873275 567871206 964867626 214392731 716708554 367882032 650629745 122915807 224429600 347794792 56452172 633105820 529161911 788844440 334423162 841831573 690406879 280657133 972701364 21913894 816785342 175378991 424069598 771249110 382743868 115446872 443472163 911131703 830927010 95502068 905950937 16316645 515889640 723334923 230709376 85114553 91216948 881339121 208030360 315646548 81650272 116998898 948752369 610812184 905843338 135691890 305160116 448766577 416349024 277861473 470680471 85650725 305756830 747266435 856899835 688500698 715229673 152888357 452148761 398673042 100906792 358099691 414989687 616796432 81434607 645699063 701910986 25167922 379554544 909941346 193330836 461204816 26940238 142083198 72016993 785299942 130291455 377177110 234066512 399156845 507554949 557263349 484807570 813311780 304529777 194223764 501812471 19759443 199628487 953961232 270948852 300535279 164577283 685938539 917331712 98528256 331637596 619242691 123696178 711192140 381700396 169543381 24913315 408640634 164142945 96930309 46456936 294434400 326623785 280523448 693591245 834178734 837786798 30915174 647490507 994832941 77655304 1819338 867108751 277283792 808296936 138057596 577819071 972874219 823996135 495150776 923918842 8150090 966909833 900131386 571858596 348610223 69674760 596771912 609767223 233817706 693702221 656224159 380768472 20325999 936747608 74359711 707021099 627050765 957791258 207027966 474400065 35446556 208847304 341508809 312730348 17144233 332082771 890549419 842534819 8595266 238216555 618970020 16745356 57642747 519101399 588603953 406252970 441292526 37892224 16020187 675110232 731594445 524760712 55878697 604436810 314024679 982754781 163974268 941075444 793062399 371002234 267991869 828508955 579849538 609500678 993755669 449510138 941583450 736821447 144561316 950178716 975038002 763531336 819440438 32680743 135149094 260560750 291450079 576441620 298452974 159986632 104068211 30047412 684747345 12463275 487000588 998772024 847734422 650974857 792363828 640796814 21977084 60355690 321822128 454342989 522372734 168094156 756369493 316472543 904915604 900930809 119167618 732469965 516978504 938608057 617667074 504643964 51685166 909117154 81085578 350138141 921620152 37670155 232701919 458883856 50133430 719702508 310172240 750384219 223193724 102536061 243697392 97687174 15408117 565519521 404546529 390297217 733613677 160916015 559286127 491045640 914363190 678453745 223515599 283858053 469578161 841182673 788502018 521263328 602816186 722103962 871401469 376952698 759774117 104103381 835836554 662423914 676322255 146008787 265324492 752032345 101061214 509021884 849719520 968985704 74541398 106782408 211799281 660671442 267698424 771085408 4233441 34577973 302055512 227749040 318436027 771633674 921448080 106938038 145413361 376780625 829042000 869331196 753733323 441332476 825950943 589569871 956272756 354789558 588095024 221597241 106821896 689156239 730619126 809057782 510658302 657676890 915840191 722457583 170864691 36054974 493542984 175098133 70632947 795598497 255363539 389068974 419748530 176811612 496007012 417678257 553592238 177565371 287009446 159841920 471414214 112960382 749411791 427686963 320266306 190023175 501800571 427088203 879179414 84936056 88662344 242354075 742612946 4502528 964811659 765994004 40557502 310871002 941092137 111190450 106469492 48972035 500259424 378734388 225783648 848782803 796412645 631892252 26348167 935938457 791734172 350278747 901415206 393662323 777965711 221681505 583685498 132282641 501286074 315381271 217218697 589948419 557735346 959831643 594450947 522546998 578342006 487524816 833418001 371950502 598715266 792403859 420922538 951491056 23654607 646706186 800273852 672583618 131114797 679138386 608522069 922848969 29417126 362453634 316511285 659899203 584135139 900196783 792181844 85421207 68094413 9400534 527885992 625829760 821748544 122336932 893117 252606909 462378114 834311118 624557412 61093373 479231337 45479943 865100796 355402310 544702495 517891007 27985921 675817292 49545752 489024356 598666254 78962879 851477990 767693906 591378448 288129489 520407048 236076652 226067062 588501462 97993552 753953054 214331215 772258462 728806352 215224332 24865365 191184460 902051817 649422777 104794199 233799513 547419086 969894995 589201823 92121574 340302362 617187744 767938866 389848114 106212094 219121479 321327359 810206450 986815385 912705808 98335932 359738793 1298819 324402994 948240255 99292371 78356041 15087829 724067200 659678760 230312161 748932565 850863220 132363971 250871701 808173785 218679850 798290787 630585140 807881673 742928727 970887502 277585777 363383952 360735609 236314237 582505431 682062969 46520680 421837176 447285136 144856613 781575969 301100321 321775973 582332583 252909058 252648381 597420412 976976258 912327141 827732573 578425182 615706720 812612911 829296883 276396864 31292754 480104029 906982004 691690794 75549115 877869499 969276571 438933067 91121468 205590801 21438492 625700803 104627847 295792034 72985932 102000826 929884369 226602619 423776800 512216945 479511677 528941547 109637350 456487929 293785047 789886289 34913104 909491767 455015559 716726354 38404990 338824680 49346742 945386995 30515467 124895858 675772853 852308404 563828925 766894321 57899198 437783783 245111483 15043411 586092183 170613781 117044238 515976545 397216400 540821038 880709856 876728078 69762578 842863572 185732366 216063991 485266221 73161836 125555751 940281780 789888190 16477107 131622819 691751299 961864102 14654652 816647157 637636949 866963056 232992441 257047629 777378620 523292591 502159113 792422032 109384767 672772894 909466270 477877679 69989288 302803667 358587528 799233732 225082611 53967460 984966098 441146602 539233681 58127927 419218719 332031820 700532484 435695826 463654640 392283776 250076288 330825658 61447292 887713237 50305074 146956099 997277232 827683694 670248690 351952704 472622085 779633458 24725592 234604714 110027496 947231253 389924747 468615024 598981344 615007358 522582484 583947435 908670326 61816158 494591728 180405404 246364345 195124205 616101231 710018985 439924347 866177519 40844636 501371639 606407115 91149710 648327739 456200706 771349771 171092788 808153411 96488215 950726246 685395369 183609296 60753735 485142981 573534043 381885126 84124318 41057761 756983976 520588119 949728087 671316501 15179840 130133485 917680846 62820412 598751082 480216190 502744759 317444960 373577192 4116392 923852075 317243269 504960497 232569140 88593033 676053285 40722544 37597614 479295891 726117913 221206910 392565992 63777253 794740954 626967484 147901571 835798715 383951454 668489690 638043161 55267948 536185897 768176646 825465160 599006309 219444087 305681343 101751061 536889047 679258535 958383826 313257481 996501804 315860682 545826622 937611203 991913968 586549166 827725184 323726218 165183439 48932087 568808576 228960692 696189407 195776054 229378630 384504481 432243874 897868320 22547636 340028188 286570576 643240648 165493341 885576885 862684736 323691050 987327947 252090142 2949578 798228132 565347624 851967749 114088808 111174239 642095311 958519142 550239771 322336854 134761719 715423210 223785308 703570295 796900269 919974715 899346349 26278892 156995556 184106582 776663578 32059558 524134770 63234148 527816572 689628111 948811033 243017667 13319154 788655339 495107810 868785106 439399831 60455427 573269214 553488639 24146032 67880884 364524140 574385803 390217739 499285859 142325373 614003047 202856147 939225642 386494121 954718863 965504534 396006043 138825438 594684471 428065601 662960209 657918619 955882174 205104679 459246012 51416200 70940200 100417710 546524010 792241672 539817541 606979437 218027245 945822546 631125469 285908129 310346679 58027632 528642234 809632538 200353005 142645274 865005052 139578640 381655762 819723908 957599540 777661805 811065712 552284004 58243766 326542280 62718983 866642306 531646960 374481361 918058506 455103526 474899071 464582510 247345191 867232979 924078313 465372436 813055518 407720142 603796931 975918564 465747774 132439159 638067461 666100779 127600799 503072506 805679419 361772927 175312773 615795318 139434726 986378486 20595681 50194858 165437125 83314664 916837164 697084085 457796025 687412029 4703970 785211463 4510898 252049161 652444435 928589212 569937963 318016312 336309347 173734888 146451235 802057121 158690413 784518697 320674259 286291212 140107562 126353671 648064140 315420336 594665355 640015232 154315181 615261036 542726456 319752306 698575701 312079979 869352758 8888085 999492008 874056728 794099548 4002900 126105883 299060342 932592112 548560212 469593021 121417818 722295100 616044256 775991305 880985513 400562946 96665557 19793085 540670509 75535594 520373591 708607211 670200949 12905182 862922392 137978344 555631638 35191057 836554045 867711617 904543815 697958497 867203618 631116903 344574404 723722884 609739152 643634747 508831355 158299357 113227761 630249173 733110824 581788383 258756837 466612696 982351330 355422394 486405781 375538198 283474354 6779365 84145402 953675303 19684547 799584160 91653641 427832551 687291583 780724052 295544161 444351758 331198908 15264139 75468654 675773313 738987023 685207806 171924419 100334738 696023529 137668546 730583911 429134346 719456929 989340749 895747043 554324618 197279502 234669183 929862816 480753857 93964915 866524584 286945519 966165835 518625103 231115526 393998380 58433046 864355945 542058907 502784804 195554846 557323046 578253458 871328159 148826429 115977623 43252571 249161167 812001152 33437483 832261444 93651858 752894413 674118552 841915267 307219024 871398055 76584443 89598200 204668271 23065724 808639150 344130156 989231560 179780613 575245683 235746299 238213659 292117987 777805206 740998463 487672833 187644612 171768280 211517352 188987407 287745903 107286289 438148574 952263421 140723773 122926377 45915272 893618186 797044930 740346905 53353569 520959344 669447715 142951769 725627615 692513439 804107286 69757764 534261358 983887899 497519813 622524023 222101551 789637800 252845589 963100014 129826993 440490201 134868287 193860711 629477608 275130556 301147000 920142548 79910336 294387139 43068918 125825609 40521684 840113848 718688880 93875254 213589551 388136588 89343389 939217166 933166394 893450675 861491297 319944111 729854933 211527469 942468135 951956484 853681636 195313717 767572857 983508629 488320284 754957510 29885699 117797885 882604432 331032699 890456799 962514769 625419839 933525717 940856744 665941523 626155925 659545617 612333143 839745476 900198572 701676533 631479002 833364959 447643567 345486658 5825429 30014860 409530493 948293564 981971344 263212122 143607274 602060561 99237110 484443924 209534430 129122809 454758175 92138856 312671875 345214967 907169991 938091714 131257044 848026728 456549596 609929335 360088704 68882733 302191170 112803635 623075632 933670172 946168594 923235565 131673189 951994024 953250425 541203683 752803947 787738129 656932171 748927588 242315049 756169282 233371505 451849479 737808457 688129681 396504701 50480325 885861014 156191051 841088405 17118051 4217772 150154361 479563752 216822843 71553460 781754923 329626478 694629092 567941454 128311432 470381016 699614644 932821822 423631435 93334686 685625762 63885923 750266857 287069709 306200972 358952498 520441215 758050451 96760949 61087255 7071512 999757647 946948269 163262563 840846046 816582687 19996702 991000407 148662798 89335911 62553860 930417721 418962389 609699318 498359169 399790187 80080327 50490172 332612002 356228128 143824858 870754131 420114051 746608081 157823833 726315023 958076946 530781414 336881834 907354261 591868669 196469712 907111901 391333298 359732275 600474306 60432344 232245343 443991072 209095142 321581254 359061298 139512857 740543644 821276982 490388392 140333824 753873676 393394930 325462193 110101797 389736154 48732683 382732215 136344228 206556516 961563604 946937540 737337931 150961797 854291794 181722959 347431509 613920055 425572623 707163785 66910720 486004967 939409128 363418159 547616476 113506742 722479457 539645699 854050386 396272799 30034084 846900576 150146468 275945380 24879128 112764631 665681534 73611811 348013212 654542128 132684694 309576810 601479662 870022625 460538607 308287815 904261950 807970117 774724236 329834567 367650261 841634957 668355900 159575748 57569475 215972369 273082490 780048932 755618068 979649242 28838090 638168518 679066178 178984558 914113898 703945306 144265556 432311791 630073484 492278768 86853913 762758178 801855578 540849941 485297162 114910545 849137756 389559105 775397028 476378352 571910038 143047282 170529668 240265932 155139396 228099143 308754667 280738253 8148068 64372729 260387488 36986159 555057613 939453666 68487083 321687871 495915332 212752639 753999662 125988809 705031408 693369941 741263353 359403345 234219875 226560508 326830256 935873998 468635979 102227277 412252343 40546011 97790925 582782011 133328309 105446688 810881154 442082976 386184941 671545588 358972071 646572429 561048113 914029685 438542455 482051563 88233915 786974153 694804202 694749943 765479328 252351969 388119878 506742674 464271681 474856119 585819548 791101937 410730110 54455520 893329215 675498819 95001531 843636506 110797189 80846206 949083194 921678343 522929183 335268128 445740291 881901254 834356924 859304770 648447298 125415738 341356326 736681213 912389891 888676895 283947516 677869212 141028857 672067394 37128245 457816904 146923506 622947793 248918835 410169983 529919679 994764416 85668795 477437577 838400915 48982351 558283783 640000469 970660694 81212959 975268597 268917344 963114214 662141880 128222108 464077871 787557618 322094800 53275444 699947502 63288054 337222960 230333073 56833278 9290347 119977684 514650182 8730219 742925477 763569017 271416568 125361516 610849792 209601730 602799093 301767067 258584081 161082869 941767536 81761134 94812195 769552492 203194845 57926402 431694366 183933319 374520639 71768343 506028119 427796083 771715846 569316174 765019043 854565285 626149452 626825756 974542970 140799627 488072342 569984806 756885011 759488910 695346322 220251162 821607006 298145408 522018229 80191080 311744644 463785758 14468581 406556839 85854610 217663426 316999607 517548976 401596745 691520246 589317319 760141230 119316323 213549524 181973763 884335366 68114803 808123215 363677482 895174139 801439209 851749824 465158938 410840579 463755093 13021620 631091741 285362093 311167028 5626330 218069539 622911672 469412088 85054486 29468504 555266698 302717912 198984477 925332040 556831023 890504724 367165719 316972247 9821040 580715243 498946010 746672772 501346412 159585585 110350247 249036910 813541160 814616437 714195849 76898098 278371524 727217469 707989839 416249983 890900863 713616169 634319522 366328895 35544617 719374009 248313765 443327681 874608287 447298243 368659715 431439304 337802960 735825434 600927917 200140366 169057036 99873920 799329504 522919815 111975871 762196118 771956725 925517031 576812548 338668933 2415122 707700438 65886395 562921328 123950414 809303625 129053856 610786303 175632513 17114839 182676671 423946278 460442521 57284951 871244521 829102236 341240621 61563840 417444029 942168538 114220572 439017431 894558825 913550077 961937246 6534689 675746188 733893965 784568087 105075095 72562891 639499575 812775534 990965660 54937262 789242314 652785644 36507485 400028610 828418157 53622324 582705281 104880794 514064845 492506599 828641682 195683440 833747220 890205522 613127469 775915752 4426088 52144894 522990936 770492531 866598506 382041991 298755078 453008830 19126437 403830173 378088088 658626013 69122066 221570107 566079641 858364381 874355751 602587126 110909350 555290267 656209451 546130998 660171061 170274289 38637590 341329102 365957730 872384810 84050984 831601565 500816921 88477072 736262825 23807850 711485969 602861325 258366208 10241040 55870148 277492645 266587579 286474602 936118658 335709646 508044709 354714659 46590386 382400453 957301785 10016102 937690720 613511229 556147100 450378141 636301885 594784690 791707243 2259608 319685860 875758227 686377539 673019147 816751665 422640358 549343364 380753993 878018049 807709572 390995033 786404563 85202210 657582613 72879159 873837235 845808625 580923868 228551887 892399011 815840688 38370031 902415113 606047767 651881261 311078573 56425901 140699505 905863263 700649511 142959113 78065482 428924097 681853018 751084630 98192122 104493369 152944353 478946115 835027784 960653925 722457515 621432341 45856128 232556487 546827866 772209729 78365105 127751727 761609 823280482 796108781 39131641 578211954 402156542 543529268 889290527 311098809 684228773 647670150 864264686 679704252 725735632 145705143 214073629 329336621 243897265 171083365 482280974 575359746 6111142 295451258 297817254 480059849 193823753 530373741 26887708 966033482 461255212 7155802 819311458 284535687 803264583 710959465 862747642 57937484 107005092 604554528 221552660 791233865 252224671 85817339 323454476 830476670 231522482 537528105 12329650 327936113 708611470 494610625 903295860 567238979 790061883 53629473 47298821 983885636 584003215 74186530 802435478 45258420 933858705 621746929 182310474 589639647 185222753 897574482 647577132 292227845 502129003 869129792 83461703 606870041 807463497 259432545 437346704 38985973 649477016 449676354 219438452 210604846 796803345 122734305 777843825 439381588 176363779 825142646 275783583 612883360 751845542 78219054 510658146 538220606 552482349 692968620 127860247 737705102 443059461 627953745 29932940 945188465 349599896 965911016 404574865 157063386 77859920 841921569 48565725 727336937 144114282 268004178 937941783 940917628 243254849 715785601 232815575 419618628 393444606 508599158 32501981 997806515 586818213 395676494 536027114 139300555 88645107 516403727 729522024 384220935 144357465 759454964 181925759 493957361 577882340 586500624 503537114 655742260 280938552 552102839 383079190 425052834 672623383 173537332 218486821 915878233 889322933 451302396 188013220 135283899 959901555 73031568 133090407 399236127 468708062 521633887 391053048 409869535 38037608 120575065 794090470 34911439 732546396 976016229 381385167 162945095 562516846 884922281 818687355 843455398 289541479 54282905 121024592 962164863 227820237 192027779 878043089 117143164 643330176 66056302 104943429 455748090 139087870 90550202 707500583 460312298 464700455 98553624 870181834 355254429 71645056 664272297 390165869 656707818 492804886 771551036 819652913 55321725 508989676 490856627 751293490 798531155 545139532 724834448 760696011 772959770 916862227 491255459 742619300 412708762 409828128 847562729 868456852 401432364 790629297 428473794 861744663 255329745 379543785 584442856 610584175 303705207 101231512 853266410 960413025 594036398 477333805 632582297 501874490 986323481 123438917 105684339 784854629 521094816 830518787 398067000 294054579 747381007 741838825 36673872 12606129 4183312 736752967 881062981 405615677 379898623 162053135 119876699 635228368 541596920 704319555 98328902 845302127 805551067 951595312 658231511 252103825 281445476 143330167 753978315 267768950 119285450 859662654 905139946 640380266 690181434 155723305 934434845 290078800 897562130 823625083 302684929 901745443 412894409 36264270 159877479 792793032 198317405 279754178 280537760 739914325 836590099 231383028 437732811 494657525 35494700 95964315 746761350 316940176 239294482 500739658 584709127 358579932 212918671 342365432 998960199 903100105 498088737 785911403 45695265 395650860 462052846 200896560 149912662 727463621 237160830 309790141 372773013 287994601 589544319 653310773 27908919 278650777 884693801 318158096 773308303 920188501 414122411 520069646 89645037 505933259 873325671 674354164 864513192 86244335 16719589 715989750 841860807 367324692 354417512 887556072 762975552 668986724 88452625 912888215 396450339 178129822 75194715 769223352 466124423 664739035 275050484 346549709 943389812 12260644 664707805 569214474 784965512 931346583 89284114 874610549 437279835 815126151 401481072 154309386 901370486 270717027 722815502 595747652 638041719 77233008 335820083 253533630 598736098 276789075 18938204 995186437 454918897 94132920 616926148 773559686 758871955 744492998 120109388 554778126 756753643 637333560 123992594 394235514 421196502 65793074 268846056 858476337 733435591 670327128 865302090 487322436 941044155 588117585 83070082 431602233 517866959 418890165 685135863 116603051 695679240 704074068 964305854 3114496 798206988 433748362 776674183 409595302 30757719 749299937 964373428 787511362 239149856 940882388 34263235 660346358 859191828 303109291 371339055 445143778 825952785 89157504 932466215 619513299 677275089 15536290 51115525 47658408 286942821 736251389 16777825 835138428 292841816 833600045 838252924 91048797 119864766 467443466 500644099 150622486 69259763 317533886 938133848 160925985 110932634 972397084 821272344 822640828 128022734 45127758 267784600 953975520 134285262 52767174 426005178 664076717 68303464 477120704 711735125 207762651 65888452 581029316 42901072 358730268 414629355 733670363 302295431 534494121 53630188 802939530 685116607 122889951 972989782 475766815 136332303 83922409 300680258 957604647 759079604 281219358 855248771 26864197 87711237 989534033 79631371 513716416 506127109 451201 990837120 70378594 60730218 909241938 651407910 956147664 120488565 66037258 542334386 422783996 453047746 595964574 78239885 990680719 571370892 51229660 318963893 707703195 987668443 619644151 517824201 746748040 900863510 225589331 626128603 988574747 67639723 558276340 354807522 573766832 411243907 198161001 644145426 324490491 107402932 295553330 280638148 227891497 214106954 822972534 650675493 519671066 271453468 728915378 510351779 695340726 632661405 829315672 255560280 620329841 301476183 773384481 219594240 54856052 998973812 698239209 895947165 66613528 109031908 250754681 492896726 520275815 448915682 137042146 844766306 408834981 285111842 977920821 636726478 499218796 653409714 139918331 18889856 924863182 721350075 381758001 472720267 354011473 63590032 728280547 826857680 217582581 354181387 46451913 272438633 205671558 597207488 20902158 124801452 706239396 271656839 617698179 79031570 573088887 754740325 923797877 981923868 39852160 754235057 471166706 391587322 407644764 611085037 262993544 185024306 184951471 497267911 657744573 538962945 560857944 238541480 218336984 778440525 592722867 117305264 903395525 798394426 714512752 924297683 923195878 420752142 48470881 540894050 499783712 621559768 148150734 276097948 603483630 40519260 30332998 74650329 284622949 290494129 538251732 547616493 328034801 723203203 44884398 985779374 114682507 458258708 76837213 333019492 89215592 669560081 450324756 992611117 467954500 17353867 769425159 243666737 438106009 817896040 784560788 790406088 439455802 785227888 66504029 895455798 825747149 949353401 822622493 110370091 92363889 213390584 510502950 420398690 936593787 407903714 258694423 903792661 718678788 335531637 89328512 807894381 5091711 539653268 653021857 325562577 557007135 274963376 569229314 847629511 92859409 206306461 638035592 384831577 991534350 557055987 280287368 669797858 358925747 102909854 632684315 303806002 168816804 995703631 724204692 105410585 256123705 835415482 861719612 974802493 23463478 951048124 635213233 28555189 343217751 140751450 206634132 900224886 415714826 628379812 600370756 508574235 834686274 90922707 893405813 678736983 647978695 26209540 201051200 859420808 981635768 686251881 163226804 150452565 681955505 739947862 108379516 938079210 575363337 970099128 765398063 598826815 773663611 400611289 479898370 116881355 541362739 539048868 869622608 957077565 167428674 469993357 318168160 854631314 560916065 64090332 385884656 61411119 90299872 586935856 920831927 924452006 125704096 936575097 74904565 807659601 676522953 35800447 598255171 104402649 858415942 216169593 555745831 632079546 616780882 35644194 601477268 10659981 427209429 471099869 820253912 594638103 793609592 138422065 301785776 207042016 55028763 687670432 268453135 997845009 127122647 41801422 922297008 252826743 978376519 849717939 60486337 507415831 738034753 511257874 464334847 596450688 727427467 20080671 81046593 196724709 908241238 682523861 59901056 335450660 6140089 880154968 782605129 799749682 871093400 84390898 6791691 926122163 772061330 127761193 776483531 899183977 22078981 551296899 4527079 455493 253531197 65013417 360387691 991565950 428787657 824722538 440532997 8731484 697319575 521579591 57972559 605560806 56619811 117873615 793527833 62759901 998028583 576132955 715025949 869121976 513040220 574334006 647760499 137617909 554611565 276760389 36801880 576690546 828057288 41328959 429662406 81588479 958858749 790050097 73154422 240162766 467288994 366203786 101410616 17124928 887783377 159383175 622685734 796919554 277256790 268729926 712195821 275285366 844862882 279738129 996923709 210419461 854072136 497200567 348037370 261200060 773960956 237355616 837890607 602018238 131200942 267553006 536123083 90059684 910119469 461793871 182738816 229924822 827997657 284149432 247049750 568297393 443532607 869735484 365216941 720789397 138465404 77412755 848591130 835844652 209667251 845514832 46264106 63739380 195231758 246817842 177455806 969192714 484173459 15346406 423727311 615374401 135415778 959850394 557950451 45535240 421644259 740689268 275460062 102158275 877355066 522509812 670455669 173404033 244761656 35672603 894193430 235743426 965601731 595300919 924104444 27785341 293332110 822884916 91524721 488563868 69702751 121496894 457756576 553876210 136843300 881483887 21766970 272259079 693850641 579717422 170310685 115494893 172923049 445770748 70169534 50278108 820796926 740625203 223682141 65558575 628814172 970391938 153818367 446932263 565692850 77922804 474717604 859024961 753324086 418758692 200105188 823026838 540255586 657861764 229419407 677098886 391862011 251186378 801874331 85712645 830903800 972185017 53723904 3826842 270472124 123893438 906621323 91269043 717035008 130303458 9343985 345849173 953211762 15678718 792781436 371420971 93601523 120015400 82962291 699441975 538774092 283067480 374985172 79029671 940929244 604404580 608644923 185307614 708107324 410519248 123536625 391527483 235220624 29776895 247870691 505692748 6186700 154492007 596961791 723221708 137311831 458822142 921587247 90523586 474500861 566885043 314460924 420618750 686900443 397423215 120060718 225674528 680490695 495045891 157220565 473936299 951966837 765865488 659243913 660074154 28901095 635296905 51601630 264121719 665073800 151988687 769814467 523776866 306480694 219292618 99514933 296308892 678114760 21102174 239348844 152615614 587987217 553809768 573234364 127404019 951232984 545811449 353078547 631723672 40857333 510299112 105659964 845340536 128680959 617420244 357931049 157582055 105233508 262049045 421703774 770307308 414037732 191518235 146600534 720518426 410810853 246115467 16827311 88925606 267217641 108692522 94057587 707721224 662502290 519808317 835125243 613735267 65619759 40720149 97975299 958993465 551019261 56151629 804333994 679700221 526088239 14781402 837282276 631321747 276830447 111502409 254145415 690868179 303020644 400745949 263902965 566347863 646861416 133246642 507789836 914079058 241939164 601847423 474316641 904441455 121655733 309441878 370693081 39791859 350162027 468668380 998785324 753697655 377336376 655635678 285914235 903424615 670417080 123196504 534746356 947247528 87215279 788891771 490632066 390235924 42154079 754535031 956583787 689015495 887781674 316889982 455610912 129720831 918737405 929927554 34162279 892909505 91885791 257371727 785217730 442047818 726040107 636519413 48261832 103376476 144671450 334176067 859317458 815088531 309888937 246580173 614852418 397104217 35471937 105484477 787340141 77626016 712535875 596440287 619157877 600317542 913330270 74768783 582554739 684584034 4696330 469233385 430009898 96582121 726605112 67743987 391146305 305161578 704263401 439408138 261054421 848934851 773584205 120371872 516539741 83473136 366952045 131392152 333093719 254940348 89392996 120433853 185082730 654445237 569390506 804240607 107279138 335237135 731525756 689833877 872337536 588738452 159067255 154863793 537836939 885672367 222607781 928983245 43350305 926871182 220907742 304404726 775806026 847008313 424776598 144862127 782997815 644245009 128770645 116091527 899185357 70680007 89041746 936784453 725125244 510948619 593541419 832404382 846185754 325067169 522238253 571039649 913805621 533821874 725903443 304158920 272010601 948511224 85658524 315360906 875382399 306566266 619765632 503704784 6090938 44542223 648566911 789088754 541303598 777337557 905180281 293005314 848017564 846738394 229789760 425659168 357687006 823331179 258063543 56389119 914707 632818162 627428769 767236695 166640030 205848571 71395608 438650631 154359788 157054132 754011537 882258553 316136764 226293528 238479696 322227702 123352117 887046608 111316449 664655715 516900524 869013097 957661029 217434447 715751484 39967148 643093615 925954856 863298327 753673525 982343975 716729401 386491680 462289103 483966089 405648076 668137674 407878063 844298707 675013828 564932195 450826603 557272374 881068959 677120131 795752071 55813020 800472248 535315038 167129470 317644322 904731928 36142560 275305344 122166368 604410410 315272492 617776350 382881625 31087179 223966234 217741959 747816580 610457914 680031063 84299028 16105984 200685096 492177091 712921057 875698925 909625652 16264020 285487658 643210970 545900517 933756095 699023990 198889125 321587492 866153460 516533447 226319413 754812386 791838792 201002148 211739155 959627650 671294864 594620780 990714829 895261098 812362740 591047768 358235371 344910162 527863162 226857721 398111624 20040246 939778779 126326908 782182264 808559165 411814567 425393227 354459675 198087021 124417211 553348800 519674514 843087037 69882241 745993927 450415783 714237399 799512441 514671304 526381408 470807298 109292078 369612597 218584755 774171184 960660365 576820127 971597712 341039887 803677848 369709329 213596499 595972986 496036238 995778764 404532144 760367171 273688350 611508186 958454192 250621927 17373345 478128699 93708958 87255586 76638986 396641107 654009351 876151427 911312411 32907119 199475085 873120855 402519716 418059840 499808398 215696440 994879967 323922469 556736327 651074175 693631799 770332827 247047154 42184396 766111584 504095665 802551567 39799927 115603844 613522118 142938221 132977189 91650811 89163545 72749142 20806163 485804652 579274859 749473956 249633422 612181978 948949041 975270644 14701687 219525241 327595401 230398128 66921567 651517871 787134455 717995742 197666029 409983641 817559263 239850425 28611584 321654921 894918358 68411512 289775131 508440469 63866099 422752320 452607646 153029644 348017828 325930175 638834296 927292688 75404125 740984084 539474659 876869532 716254721 406692713 96394766 43850116 637090841 15832700 547884353 276741655 586344808 745550382 686725297 403904064 985400807 715336881 578075351 732835524 636264759 867850482 93792352 700130858 143119162 546399999 853160502 491136990 872330174 344511157 418429671 800250665 85495235 810420697 677120191 654266322 217113403 626031323 550632804 706720610 494380389 98517150 983462265 80725191 696583898 522703921 337145621 534501064 90557162 915220973 267336581 579338287 783071448 361128934 131985505 926190610 760045299 985146007 269843960 484891832 182173524 688273631 285142491 120185125 351210687 814779048 626967813 568324090 293326730 30116977 127561059 787707120 128634127 111023318 868432311 677734392 486243605 58094291 212235449 429317133 973315264 332088397 8655414 608903072 693217331 140640919 387610041 305778989 978303292 657454001 790670821 12993175 198243992 75813305 133178300 549454679 743108719 760146114 117778763 36435443 790263091 97856188 824142563 771413584 61395872 545091233 301664335 547639478 603185524 513899785 976956611 429017148 845988182 838128391 37920213 391721872 978769310 425530254 697500861 809588962 82984249 340688041 822582137 133744607 269017713 955760438 683199286 12126425 568422911 653494415 48561868 211202361 751350604 725220797 835132311 812746476 122828389 136796640 212902313 578530280 503212791 42375284 7547421 201717332 880503675 45467634 593439204 711789345 323514254 143456424 521378300 259014869 484144465 196476796 392759476 753162178 4753593 75958756 617804970 573176504 581969537 518883204 636895231 333320134 96620361 472027536 146066604 219448750 461340542 211485283 797979030 964553333 253860567 658042817 166270658 134364236 556026817 612226228 846153581 879541072 755682652 220048240 991072307 92343476 416525036 236348143 698022021 421278630 164823265 315826984 846971500 746792802 834710188 483866725 80112930 931330549 808410627 78695900 3295659 269751162 142697549 653791055 86820854 396558117 311833866 253091512 530922353 867860683 865317740 229592293 599918114 473516751 302156899 443506781 418376593 718681935 679854924 116398607 992476931 844678189 284741957 839448425 591470984 119452139 175831509 524100280 903299054 984242136 455312546 759111079 106509657 598010096 412902128 193330511 994568213 577252360 298938389 378006925 297629402 16772488 460115584 897547517 490289239 762272483 193570657 908665832 333470777 873425581 877580806 325947702 718103763 162322756 17912486 162091106 134291261 46260361 538707753 890106682 30502490 994020299 649217754 989528520 444546754 914636248 35375390 291631326 491888601 334313779 522154617 789518004 351086267 982270201 539581880 841375506 744542677 733152537 602557697 78013448 459094477 332654862 256477516 29714599 494977619 126906368 191805705 481785246 173166729 730513458 371891921 56185585 577050117 873626042 45714098 874113237 788262283 81089488 18260923 132667244 415403267 540415540 774701614 766489534 522685735 166799853 460381399 119744771 899952390 915455462 50274585 211563226 248110318 159268467 241277825 595604303 286174835 433083530 77389542 459341564 16113348 301797830 515527149 445679831 175423865 561241247 319793061 816202514 494847101 338053984 948869758 910250368 878469525 576087731 529256261 253671619 742887584 842154026 225932756 495356333 757609482 276207342 706919559 858236166 435475809 948197384 453840462 721650645 233797274 383746370 33508568 249910622 685544200 549035718 695590453 860968065 110276958 867899880 529686939 457640426 58470224 331073056 220407153 936939749 907160788 749663415 43127727 650048365 444333800 269060483 145404692 54459641 397784191 704840617 912695807 833260001 653037995 219052628 407427005 886835269 602798999 440935573 989262257 288343192 989971291 537369069 1827617 952764616 405268942 531514556 262921401 463739166 862587612 483328554 253195274 622264759 85508328 148839367 124829484 529842129 417899851 122750542 584301770 815684042 827591159 496997571 501460402 333145513 716050199 761403773 72497141 171365557 54855706 61759391 459708750 44826990 599128460 314052733 850107972 856913769 845567289 113029366 173169294 560671260 448874287 426364569 35452379 534382615 575203936 160281863 64224737 845620153 283032405 648526508 513820555 110623557 998040445 15280950 443769071 566607003 629201090 516266212 737972561 684056796 430541970 50197670 581400152 29670423 364250403 284024484 739100558 62334051 249570216 912269853 623005311 698444503 191150781 658457690 232827112 766354717 818739553 149568215 464491230 101771951 798094723 978311785 64911875 648651527 846109101 361197312 215258524 475310184 877463524 953231085 11883339 160521853 3428748 593283492 42708643 220195517 877307976 781809201 282529568 126878185 694079047 905534879 825322689 885229828 416508929 910666167 504100905 87764841 60234375 968592135 42053159 710845465 799420279 106965034 359496985 645529373 320678712 427271875 973355924 50658595 233019319 985239263 211180449 88964433 578522748 253889092 309159950 308347083 35698286 591689518 435225269 582293700 349740757 113064317 320039887 766249686 23730477 824140792 706530893 936481225 645249286 748584052 647326683 297185924 708065452 859340035 942715298 28744157 286611903 768587581 79402753 519631223 753826837 143099568 608595656 184865945 396988660 917755607 493213028 432686946 361961484 780954663 14980639 711702241 894018980 187536893 330468286 770265823 11677678 36999173 559263408 509443331 638099591 59106450 806629255 198681403 918446485 601860912 79941926 57574748 222964852 11861045 577205971 976791690 154960613 38317986 14173994 551949273 808589959 359903388 984636220 170551437 140858045 852133225 882253678 887393391 39670111 65238324 510175574 903864163 102237497 69438975 265823853 740337088 128545425 924969474 939018491 46991904 379346746 18960411 104566652 602311598 30821456 534288989 431619647 38298436 425123341 445793641 590247709 233713294 805697030 427400288 256781097 799071441 132049873 139034768 686464825 24236350 56789458 49156758 928100513 159026955 118595733 46440725 751880410 99657525 971410200 543415260 146649429 203273305 414892037 103732447 805584903 298229860 490537802 237204544 336528296 915661143 535514551 926776005 1890796 193727940 354176287 258671893 992799381 486226160 250223028 531780566 510462510 307012486 580937324 291079383 318555808 699533058 190036474 70436211 799190583 13963033 613851471 798356378 217236338 28743502 754605191 22821235 179489728 97659352 112542145 516018024 865836861 648056696 442794022 867727658 841784637 649486675 978915917 834584011 135712828 81655304 218880936 498691705 388667791 799818261 642287454 707223599 351867678 832323928 630176176 3574620 846286962 96544006 801930998 63523293 125287508 409052548 86344528 157293602 359228266 51403039 673311626 225065120 699459736 116105642 945309144 541244366 618108683 924225055 228344736 606337878 5880352 447225673 105029576 247064509 99560293 599833396 806804474 451427971 432157317 436980643 455002591 130960638 533524650 109449948 194483932 511328524 518502496 133344826 668622127 877730762 184747866 194450112 955312248 884207602 163072120 900621386 277968327 781180804 677362800 358829429 387518675 535759518 806055102 345064617 635340394 905615395 944898013 442144861 209559725 229571689 731641871 664562316 360532328 117682880 774012264 407532626 629011404 145031119 540877452 150149890 22761874 578141684 344600003 830590489 314865645 507672123 583728234 592833972 141369286 113607393 951663402 528887961 649366911 610234863 726468944 137223664 368366618 523883316 579368526 577926343 753455006 163526756 95005019 966503700 281209636 869017283 374036319 910221040 14048396 767430137 912887297 889326643 345571815 110003659 719917125 660437460 617675782 156161718 105787792 759045069 269769111 909967560 140449389 919136023 372718782 866918334 56359680 741085400 243318009 488244572 171528103 996773015 651771328 266533122 815793074 932980964 135550398 42345752 695718364 2115160 809775890 461122020 891441804 7864064 571125679 463875288 668301524 41317820 620037007 626605682 800362889 889806118 536573235 793328645 661458500 909292018 512763338 570334547 502893777 756081347 911095485 526938246 605370722 415383173 793471368 421163789 200880496 781538133 463509542 896598860 636169659 125801791 210237239 380127822 133665855 781362918 844003111 801967379 822680739 316556477 281089421 475559987 58878954 817662656 268888625 572853821 579471033 781651963 143188361 934881177 390249670 906800212 461819416 995620392 322183378 107807144 269300540 523063875 741861643 732810082 272179094 378031295 858611873 482416334 758159118 992277728 116295611 454678588 646761467 938976350 623751431 927850888 414536331 682630385 598029903 535941322 108000565 30017296 170109645 103705292 964898473 560359315 10505498 279234248 555979700 185205242 239557758 825280240 708269117 981419401 410606682 832964578 211967056 121734914 167897271 970126174 966529009 284192882 277321121 465806835 223169226 901072552 246174082 490221923 436219296 844203985 26163238 544219862 726737647 196272883 647925154 544152479 756632198 510947018 823386728 165128257 696152261 62944479 842924864 256937737 896880247 106047905 89902308 108847296 227782819 257799579 931489836 46828187 541992462 61327316 512635022 617678054 962399868 758809104 107899970 251135523 455529449 134063208 647871751 182267089 182852458 148313265 726419569 792001022 659260283 402322656 957129280 355412537 317783501 652570503 612350275 67180107 758618408 554768949 176027403 986401227 812568529 107517232 33229408 207077350 21360914 398380796 824755404 983760782 157189894 785171740 87412665 612719343 771751314 735284416 647502798 954603772 883597681 226438726 599121154 395374324 628761382 408766793 750786861 799061250 61337289 215653495 866241357 819955697 770422445 42268754 658873283 435507333 2302352 544619057 495101049 23663267 942999854 172372812 859940415 952706114 957544552 799869446 417941816 729295859 387670222 65444607 536415991 123784262 291883334 135537138 519158586 773161082 396820297 122461807 572222325 458157586 338115302 290980042 130629642 961054113 185765162 642019291 249077805 40583880 39154708 744178854 64247147 982154562 916551666 776703929 787377035 874096211 429089734 205318844 455908430 816759956 123279817 844840787 940544219 415163151 832894291 459702798 40840593 229714581 582164605 613062918 540388533 772796274 904042960 671018175 733850380 89808115 165553825 982928186 130391996 204708533 579623399 47155509 39379454 496175059 676375804 826756489 222787629 105465532 32075326 531212425 774741854 7871510 376053205 715286066 423034661 61463855 27505224 463875254 291178436 462186195 929454539 831566969 234982462 686013858 355101503 821349209 628338340 520655329 656793754 611246702 725363862 236417146 510918577 764743317 585108571 39810741 444016165 807896201 145276273 328607858 191624985 772534493 336479368 567678191 340336919 759514029 629142046 367842143 75905643 772836849 830028338 5360175 456920177 917527167 543890399 812021681 738876369 172228732 185193369 248186482 783475434 763073597 484603628 146910371 380333273 69712193 186721112 824349439 730124760 184513751 152957290 921749745 957048244 489436658 341944295 297385156 101467046 823602708 517743665 29889055 596439550 200288363 35249230 53359720 117815523 431655996 717897767 709208258 603884728 755607502 957394740 239876522 518681093 294514727 386786893 899014366 216743286 573508005 575880164 946868046 758021756 728837454 721134151 567586359 70790471 915594812 864971516 24773884 739197513 235231540 54662939 188153422 435519903 89912170 94029509 553335426 374084532 664443642 115060043 977969260 420051138 72454776 70362141 791248597 366969504 309665400 542779322 583712790 883173405 118659480 383097196 493711520 700013300 956747713 61297873 770803772 872342518 778785755 795577656 464056391 14017288 850240595 504726179 302053558 792669131 598755688 855388984 19270022 115715690 970449028 997239283 535766828 895420170 920117790 179531784 114906033 229783184 722311106 698618824 965472955 840970586 934232386 311700835 393500246 890980092 225515074 16820377 615838969 4300822 812398033 932411726 870834483 515154987 437137899 25404400 160340478 888409953 880793385 179610500 4125636 703758772 29366142 392408830 451695301 949483933 571940614 566601335 31783476 294251714 117736518 997256431 987738666 51968897 161473625 381238905 795465355 386988699 398059282 263820683 243805887 62973674 196232403 114640364 430645028 485886668 140044764 590985506 374296614 873354515 623112372 230938617 429629646 652478515 623347447 881324948 454478807 195288055 300442642 338778649 342056135 418179160 188551439 329794794 470148057 350025065 563550066 118129771 737013764 961609348 381950454 980819652 877099389 578182857 947976382 307744410 64069518 940537512 751246282 290882499 666408387 374358647 521821116 96038026 879353528 145168556 829879340 186348694 192972977 130321975 525127343 535029112 401017501 713678783 717340273 871165558 63703841 280890332 989295329 800717605 95016039 223762143 634053616 972115428 801945000 582029991 132376197 718530885 375083863 883622479 861929750 41492243 110497486 236267225 990046642 989851014 233952147 672442342 28716068 426925125 655280683 553843411 814470603 56298178 267522187 531810869 779980102 183742394 665217567 621791791 984460000 760233607 845553934 471029975 584865394 500015293 53059960 569757958 71062537 280660189 305896796 932992287 322152432 416394282 169259505 164715433 258761656 403211653 837157775 287477724 682653144 492438452 841321135 497123740 401252996 961359689 881450976 181233091 145102076 546668536 803024882 982078442 159418502 501095175 453108411 596800263 1110462 358684737 166558214 72172999 639344926 472455010 5165280 814013724 741365659 26941151 978729157 127308 282669170 815886926 140121398 965322314 160841737 833958899 314962414 562094733 795318581 196413383 595844190 792937024 595598285 251385432 775015459 755016788 752480607 80640229 204333410 753591069 291841332 370891624 678280435 931186258 695863000 535962081 597716341 437228652 562903232 576445492 289872326 845572403 244848777 282510090 663411076 258206880 116468983 978373490 820301613 764303930 27303232 268662162 557240947 622901518 520047594 184772766 230434665 272528195 117929361 434768075 878635630 409770694 805659699 556916058 193473311 354039058 92878132 791189653 791267711 508297731 220151504 933656403 206386493 465000281 216166487 869797569 723207161 185151836 700687419 396025133 949455766 727990651 664687295 359213073 350892162 37251249 543985839 581326827 309779444 661915200 16094895 40931433 71685887 674270960 597847492 117675565 28310012 543241990 908865218 672094089 904056087 129016715 458266851 110442573 446533362 674433338 832756509 22256882 859585174 385960287 418282015 661557300 113950931 935485676 20770366 317359460 972736925 417272571 898686287 135032728 79187764 767297549 175964162 3390018 294084868 773811654 121065583 174911246 169570003 882447167 699521701 73626084 11463875 157788546 36585023 310513603 684738250 721857898 332770485 396839784 107818178 751052500 58397077 74285476 539054535 79167443 391644936 511791454 348956380 142847582 646824182 280660510 762661497 822788344 136566894 56746359 449116357 110148843 84173971 471202727 992596010 783695673 397345177 856576251 794000585 286446566 167089847 478738828 8304458 499860332 875578612 968639009 103429191 786492055 895440851 642483727 718175864 139602146 6791540 67132237 282449729 506132088 347792748 45111219 181436792 484359642 954373951 630553149 594508486 891064289 101755869 439620855 527276321 351617412 296197100 321276899 638063979 315803313 652532093 498884803 815663646 380627065 320040171 771609203 167119113 215481016 266609289 885294978 355083162 273400829 804943581 490049257 779532918 5252688 387676843 960969710 489612331 194567153 444039218 936637183 85631435 398311454 376258031 612907756 749928866 524971497 786701021 240509204 840774811 439233108 739394007 508954816 819860173 59434172 280564012 839495652 127431554 547173302 577306989 482514716 673090497 382250564 972563974 305139774 387503252 212757176 118625843 729631949 407324329 562665062 666269125 492955765 813492882 895043523 958379887 415938107 420015013 745080902 656447312 113306183 36830369 395841312 622260999 709206908 307791850 902825012 548702553 435223404 302514673 126009536 917738121 975605170 360776466 742818454 133261304 600796084 955575630 251887147 330428027 215416318 814552209 849213518 708372083 480561450 744257034 519268330 896499558 16788407 116865591 552946863 130094590 153695960 801304541 752355590 862902868 109096385 507696961 264121780 544319789 662728000 242647682 314574269 490849529 455940514 909909089 624110833 56736592 718001078 875997981 239680985 933417397 543066549 88894496 494305839 23627993 685667897 13574162 920127551 702456304 130439753 325590773 685067260 136652079 126895307 289939209 999554947 88508058 797636170 116193087 485344214 312880529 211357135 799918483 803730059 667297650 562343932 427840885 724034242 280345003 156355225 963715227 66278759 699421775 905126089 560584599 723049768 590793979 574158761 495693678 145766642 557114881 673800817 830833903 693766960 653212490 120773105 545838267 741720549 770925642 662031354 79581122 83806164 873388489 879499605 740052589 393202498 294359896 20409834 117236733 574704900 176765059 933468326 640983659 876186834 691110775 54084617 451752961 134421113 628243379 947446639 280187756 37874619 473763815 963538025 731641579 126976299 936827496 277479839 721213214 560269497 792027559 800794336 496592028 517932408 532810300 236644610 911134906 827170197 257054444 880888006 254391456 433819504 666872691 895375115 162522697 357983459 949459733 614275659 492404573 430219471 414238657 625108695 468094090 888002473 588646713 52252028 14978765 377990568 329731868 588708345 938260066 121759420 389502674 434852087 492208194 922312974 524013063 403343094 601999530 781067508 136747459 856390986 67403371 803620150 604282461 229926068 14119969 406258553 844201727 506524542 836478024 110956744 131633230 157088473 998959217 572796309 209340501 866454348 950786877 391588735 455162686 741563302 365864522 697181726 28931748 858072716 472011059 552944812 113932169 74010583 186528679 250679628 930401569 253932050 54299772 387200389 336374484 68419741 793458942 33092571 427460649 482453325 144049315 411610245 639541798 143008525 984406554 701398666 9462866 787709790 92987394 317141918 381789452 458851916 14323637 410721200 169440992 338851062 963666012 283373161 412861645 150194684 534052790 195779574 256643100 588352562 582979963 593017585 509288669 228955265 626110156 936749318 711408590 770159471 348359556 203466748 913167996 185282469 904865414 775147228 825508625 997852808 944805512 207298070 309221084 811645515 618019271 478662076 150496570 434201642 762035237 415874582 584396327 148604386 611654156 841039427 736956948 47150478 286573371 98761976 276105743 912683527 35511287 987514334 682842991 236387209 43497441 448527346 421669678 948362855 76190933 99694663 798732022 20996438 306992733 107953099 685158319 777528370 439131541 835654890 211730006 53683138 104045831 648642699 202287524 715699987 342198485 791760839 615366831 628771857 890522815 891472575 541455377 926034103 731503268 76814728 14937671 775000709 377858440 436607350 575879923 454049374 536302013 374611938 327562178 695811112 335081404 12720491 473339476 626729311 700891747 537585848 680412449 804937578 186228540 735216340 373153924 528427025 526977172 988520755 9715241 270016346 732509689 551170619 48566808 316529316 480501713 63504480 944046391 858360153 500111830 519926307 164925886 888930209 747054612 492488065 584741314 82136009 357724922 910597156 561381686 911133035 448182997 94310495 568586972 486927903 829526835 941740896 15354922 209020366 782778010 25070163 479036712 367804059 428757148 527603521 536849741 909258861 591108001 480896126 620135374 91219824 853338799 785061260 832666399 600393404 130065684 269924072 535045779 487790606 180521222 96427459 251440000 481220585 43254320 820026972 968148489 872781155 614284227 836019777 81801514 249578597 713606306 560838226 617382656 142363448 88441740 6748756 904138675 532066107 487644882 376790408 475802297 193500041 161851662 308468689 793893445 291917346 578392762 181455584 632224319 611430350 130399409 883664319 92650928 173653729 703691285 60799410 46434877 170491871 749335553 980752764 420070468 462941853 394107349 37453117 457821667 335065456 44201874 214476701 867131563 384363122 591267110 342933854 577863163 605635138 503918909 224272968 897552484 82311664 258244918 382293162 546258380 388644327 265957475 638909309 414814422 822165126 552225085 313765665 992656997 154076998 294518422 412727459 617018851 688625771 302696942 927356884 23691220 199415182 141833578 743339150 436294671 585617054 86272997 14157827 43768551 442708272 90947161 941321036 377536303 349192079 176130557 923794683 590352772 442088032 415220351 5167187 116769517 967445437 318932852 109426508 121522428 465967640 374670333 591057645 7109771 677367275 370930888 30800991 729298824 365280832 626656507 165593488 950897887 565445870 32267681 994666438 8154136 123214843 788503833 385690439 324923288 964634391 162001481 915276061 259238782 577221833 772959614 376008300 397183629 91892460 337951174 371222423 410376466 712621507 962280068 417486237 242505141 185727315 300803595 971803965 551008147 927460102 137397446 354422393 492905966 22181494 201605191 353576468 997912710 990109024 739266907 175352357 807259774 901268388 90628411 919014923 331006580 716104392 147539582 728190209 660513218 485490756 99412625 70889677 198112256 914209059 488375915 440617397 99936367 789179510 264937722 650944515 569155971 254851534 5366901 62061930 277033028 59488458 268154764 127462097 49597476 7421664 302814455 709373616 761206419 245959232 480904898 92212992 962063624 628444480 672919568 622576835 113935229 772332193 545982879 164563851 539057612 34358787 605181249 638993979 676054663 870118971 142454853 97726993 124970498 338121 12305290 254519893 59826579 280460054 381981990 961940428 140398085 684796445 523830404 901604504 930755678 4735295 846333862 745335661 633179776 371769789 220428856 599631371 144101976 766411735 764195223 535675954 653286888 221892831 27186292 181857910 92011795 169641146 279584903 69498659 22495633 291890193 176534918 82322212 572350248 411033275 44262634 712748333 95829713 420609404 466869196 879101757 425344699 165719417 476953778 911040841 537489207 697382634 510672206 534107549 463794362 127383788 69783496 117081243 349276619 96969788 151455519 293804780 119127300 431040422 215819805 141622933 722930616 392354724 223945146 295280857 803387999 120724146 8029183 751734078 541333550 327414745 483352195 819194615 493134162 960305973 730235450 30623362 510204966 93424015 564730911 973999328 220807803 487030773 943596937 570084422 584000562 95052449 863889202 703127862 378609237 79709000 844750796 101539846 324580090 921212308 249337069 980484455 41936447 109882618 584734893 435786363 437297363 68087081 107497337 930431526 880909420 837732787 961054888 243630745 783673168 378302159 70146432 4480964 865332932 13743362 427081752 301849853 961312184 143487313 857494082 192437780 75712680 554761237 293977627 252809136 475973538 543314696 233293585 370426351 653197315 818028478 658729080 90494671 738631925 766226417 873442563 472057704 456475564 687013811 715688449 240148725 65315963 785834881 97146056 783165261 652094609 376744174 937531481 465923152 520231488 795025556 658360932 448460534 202303152 804854925 701269670 678276690 200685981 934563255 901219407 853883296 605108092 559948480 796894333 196256376 178691256 522853256 520830446 635166820 209867060 89035254 875315546 127699389 874870135 824977968 763381016 379481103 201722135 700912490 697920621 574469989 348454405 208797913 22930516 550757557 13652831 724200187 81550606 214338812 511279801 982770013 920738474 968904260 395234852 570149167 17676995 573926109 93002416 538507442 61609288 155385842 627542696 936924834 283085231 354929191 614419161 46466240 734410294 816141297 599895097 284847275 243127645 800865868 493645188 266058162 204139785 507298019 842774715 285690391 574153198 206570875 120976764 494891665 175475128 368727982 65040825 193152124 942654091 10559607 731659566 4263373 165945449 211718621 793704573 301547046 566647812 260640094 200529653 153574466 76781384 800424750 438421741 172425395 453806977 932066929 438483557 657946762 291881307 133774631 943637154 866034505 340345507 917130284 213442530 515820635 285858259 130999721 561489125 81028710 141559329 145665050 937808456 160021144 357383672 584029388 461568191 924031484 844669482 662097844 77605943 773967232 315038953 516027684 946392628 768845930 300610972 237392544 426792686 592492280 371167176 222946199 458526778 711512683 140076476 671969308 79849677 278451101 802969030 641338803 211996177 797044725 787003853 149804626 957065869 144387518 733834015 418634053 68418996 431019856 80731890 998541312 204987082 248287209 367085356 3896069 17133133 667696328 241288613 296442185 260188601 612455789 519388384 571231746 323968465 511981226 95717413 403818143 642948693 898686443 45156939 854944871 548247527 684677158 4749490 505313390 829064677 591099871 776463809 750000039 22119721 709712066 601057710 79623169 957999275 968143066 83519238 975132408 635839388 324807851 124090952 748544355 937263641 643479336 319776094 113748465 7976921 415493508 370082974 650925615 166696310 267756279 358386845 714943838 952433438 215652701 72773587 634014474 806752573 849237396 236530872 681388660 411465821 837588582 613528195 369465090 805731642 697047433 197113857 294087389 874371650 321204810 42631737 664151650 817200512 214924198 777900116 825177434 482934072 499449 328619408 649630382 268255729 687006253 217090579 220689160 902658954 142380532 854703634 561927886 991617929 91234499 95832905 255600109 781339447 709361100 625065199 439587448 258924892 674695423 733674837 133296536 995900233 628822941 649964552 665617104 696263505 280381027 343310897 179197570 280880477 671930305 681344318 549136206 211452917 898434898 769825366 966628238 40815423 477045359 381072483 884949718 420796224 476905389 140549821 54652030 38782848 618131386 494239479 150224107 145343168 80430675 136037009 141243394 709253616 786001561 659376865 258033480 66382582 2687755 437231050 347263059 527134427 118575362 896399265 738587344 869526626 518740990 557731941 762858415 848302715 938804425 500324493 121615298 268226173 493390680 176267328 307009021 964038432 670506807 457233128 109381594 750937483 593270137 103141354 312707458 231788058 762518219 570740939 298170640 617722341 7971982 497950065 144856761 979063717 246865689 735960471 701106702 765606679 293692406 316481477 466425753 85013190 669322336 588041051 353239363 15229375 764308379 660248384 979267807 434815180 969997879 88649394 38269022 415784375 44307115 350976480 647572433 659341700 921717419 945743073 277064034 782205768 296209497 274437161 613785844 543075186 10397626 167408906 161198224 156606398 483890383 627623977 241619588 5729078 215665021 594858951 20958453 979973401 107623694 226253 267304940 77621566 941392021 305573962 493405942 985699136 656550442 140978368 497557195 430784221 939237808 774621230 212989982 87963664 49058384 826775826 631038851 911972383 994184732 792237075 68578774 330591474 419861046 310198362 336320552 488042433 905057313 357279005 320532193 12681001 210021625 587837133 942818940 151413639 745927461 288741241 989629141 254994263 282235976 487186329 685778484 73990143 114323918 898768466 161953807 15898669 578060651 792992658 927871052 424761743 585229727 848966193 607869583 857607139 11680914 944190136 345649565 916738228 153985500 666181759 781935595 364007125 106535251 577270894 367937130 852462713 866012136 357566264 107456969 148248105 697268960 645751819 222238248 811592878 397036644 384192055 680007913 975097295 29701073 460395325 252375397 614930800 309361511 860244981 325054298 321042425 656951476 670703863 90297012 663453342 189401981 724748973 27460461 148453599 302019861 247913957 916305 20548356 605480222 960889647 168796461 155265541 459157825 243551075 966858419 856194469 627743130 499382692 683808123 657444203 959778017 936183521 124891362 121655887 648944861 449945660 442698312 158412696 973165890 385511691 821866038 15084230 110260657 701842865 163537829 264796884 949756823 16970500 285345240 407753404 977860147 454141701 563018945 289534331 697692776 382393723 145728793 177952266 881776415 829536917 687912835 694070791 618236797 812804198 815726678 119698017 115266217 110941350 130627079 88432100 496453041 952493117 103516331 606713698 506852342 119570526 871510583 309125524 136541027 9372182 569395294 114401167 463513884 132414232 256451865 13723019 367324321 402180658 44191651 101617096 84233934 732104487 795687887 554987097 397425044 463930925 674685114 512691261 574872275 805312193 453639728 71325309 610321670 409672425 530555373 969690378 529242951 254582315 131332261 665783978 263954498 700727555 632701512 727468382 685658153 889153377 593707767 52982467 143850394 637899419 7115929 80600695 370003899 655320183 635587792 767428943 119251101 162789266 132636563 694123376 968101459 438792657 617965051 430939488 848465082 148520417 253146225 230224393 403102733 384478486 748524737 667057231 85206034 233742608 247041972 770864187 122895978 840749739 676363021 119262739 331165517 535995316 199863434 701169416 191315492 835451226 321114718 163082959 998240492 306267648 857206335 818858311 745060305 327687745 102314158 446041747 476208163 355460384 676266140 731827262 739938870 277307236 251400852 677661271 511049845 498442824 301041817 486462189 191708922 977404838 605724928 522874440 365916514 658104728 76560215 557232006 346072314 250191300 720314966 196829165 556458948 430037660 15687469 301519246 757725406 970518001 747560993 86449928 178494744 276343492 818277190 918433614 553650729 69678035 448611244 64700567 420637225 749653062 403679122 464862513 579574259 9404044 987736953 945490773 520025138 916813535 355239139 866097452 167004828 75554098 62926611 723463776 358108124 931130453 877499388 968349896 901648447 477576741 54799817 80143184 753920233 725593373 851093165 160087321 647787774 152220768 77304254 920941365 901873830 480983377 385803872 481448083 342903787 226057184 279455215 862928925 142870712 634694354 581542737 162391906 562764818 644469348 738372048 920872943 428116160 615871430 741739198 182280967 93448164 649055382 114940517 699884763 227165114 966033682 712488451 874952889 118254444 789792705 648410613 872644640 123292441 34214478 206609082 318712594 112788029 486064298 34157879 108175107 120758645 615700616 123083380 683523464 112686323 861455428 456912766 540802483 329843217 51168323 723083450 275807747 700223705 838023968 975692511 927388820 656574009 540697321 654858068 627344819 183006385 303268674 499989453 306298827 189999519 706598535 625011421 155303914 45179192 659169300 263479021 165937838 127386275 386562401 701977668 240072598 100534189 11406793 780875082 430377406 62575116 503958525 706185154 762798822 194498852 534394024 690187635 851072862 75091338 197562062 478417674 258097723 500830736 830923493 416912916 543346621 390038388 41924331 698650535 435217580 553609997 962129557 601155418 680996273 201208317 155649445 921068871 301742506 167056238 554460312 732119913 229631355 58418831 290821426 992430177 105434049 825215450 535134171 956506911 900306788 732696233 287440945 10920870 86043328 118364431 427833787 629389950 508402819 322274484 328040478 943620400 728400847 142686394 397292177 261913479 196411078 552941623 35498710 498153584 719997861 589959022 82789856 949629216 500894219 373611282 794575752 606328269 51343091 329709916 562835173 951649879 62406142 850276118 815087116 965837 821156916 95437262 630355787 182076094 417711746 958396265 125696487 146112586 953599026 375505031 260542432 150010097 780963020 296041142 500680047 353477240 886000164 583469904 155622816 386894377 809597552 950198568 993222646 860940644 132424844 408574178 665106882 47347352 111366656 480193991 48313189 932523572 575631253 678668976 114599659 845859365 489581601 92812513 844488318 443180620 320833910 105030743 445707083 101796923 401071885 946387130 307790529 139588408 382373393 463413345 526482785 191970939 413611907 372221790 52911576 546036751 633312335 570534824 593384103 744678991 50728809 641697293 529718922 478876428 172882628 496834947 177252153 662464229 442163826 21740464 105644842 615514102 126771207 403868291 569827391 380359458 350255415 877617921 519947866 732628808 341031259 898947018 777116113 607159532 123685167 682544055 5712642 756997502 253078873 599096746 354192852 156324048 93310398 883911774 487716842 266193026 233263081 664968995 928657256 527943273 686709459 886818464 143457369 665997032 143203115 713284760 898872856 493458530 443419040 271337082 78603697 784450300 170284093 855719811 244126191 293969260 390780225 249838834 50966756 643859098 848935580 257675974 652699512 794762344 141587742 140416348 60955363 227367189 805385343 842128985 755310462 344611162 581463809 751284197 863124560 724666924 317085317 761997410 70641813 760504357 33334485 1761876 397471016 56134944 857481687 641597208 202620570 100778272 891436042 106103692 744637370 592887981 363779667 249853242 387650318 357883775 390269590 301122047 585250964 48171292 995767399 193077785 245298820 429747567 944361983 108423374 6930850 113963659 722937150 77572663 874468016 608788001 79334539 271939026 664922945 789332593 913536234 867543515 890110865 657488635 973647208 487264594 250376609 189943234 737117836 490543293 547827009 127387419 791665340 133077966 28075078 639949098 178672117 273373898 69696658 975550466 234313638 76627508 89514118 957250788 6716537 963982135 566038782 86051077 88437520 83478086 875383670 854490120 803537968 618010894 511978748 629701535 105275481 614871723 819644769 842393318 105415009 367471771 822297103 749596715 353066103 702888547 389545807 384254586 976262446 311758831 359805046 63092443 388386340 301835530 20343225 395102877 118334024 438898373 333670320 206771544 522376460 61570349 61261657 178430787 679581243 425756771 808132322 784856725 40628487 627777084 479766402 998559869 847765221 154579864 748156578 53347683 857468412 990218751 437602269 686247217 301977575 797407315 749339660 542880281 99242839 622199251 937983159 70093229 61097618 124169838 276864774 435990444 185740188 190642797 614421231 865321431 468915935 422553546 502694515 362060788 902846996 982460917 360620651 750612210 989557148 961293595 803959893 699541919 951512339 94078521 238305495 106006273 891485837 987645155 648886555 843245042 462360766 439386073 913338271 523458384 563555911 42719404 959448828 749296099 85878568 426386418 467133890 554794503 848939964 969828405 916855291 604303319 804805682 129992301 207431888 794362823 91285889 11391774 346421101 895314594 105470295 584726596 1320861 849472498 424888110 502723782 545233899 887248876 794626221 311088530 263223619 210698491 206324300 75188806 959994591 292202868 501575224 279644840 846997371 203031547 249473238 763852656 807334866 54278913 893844957 14766747 701158102 837647213 878674894 47579196 732961800 836661556 484822158 586799027 538650413 909710269 942039175 83884306 796959138 736665389 247489202 60182751 947363881 453813502 135371557 759874831 746016371 489463148 39519664 445530101 692494695 141509268 61899116 499829555 48304548 955744074 367112668 601979016 645907646 245787556 502074579 231385805 82449105 986896737 818184833 473615884 896606999 612740367 410016556 546082497 201922116 657505758 458781614 1802356 963835627 446669537 761677187 562368357 936132685 653713217 7898451 481143740 647738851 69797568 980973295 696043399 878058008 200602322 150538775 523965647 446389878 652613354 755351452 381355349 639510084 426052644 854971234 388633443 38793005 117504149 787232306 93231487 775009908 98530279 95033843 591361894 545199816 856711030 153730244 333848861 362940606 14145061 814992601 10679450 83942629 648482255 559239216 962000637 849084577 709777991 338482643 147990815 214907704 946350462 381862530 854417788 224919465 89350123 95567590 116228836 206854273 882799896 209460323 981864181 981330175 304494166 425742434 379046351 13721555 579472678 565411578 376662161 593617739 232920538 239857978 530076735 881402793 651613560 344593731 583003729 213907910 683076375 583510910 428815614 481943196 965373441 135749761 706862661 54723557 231317352 823091498 261577830 966633614 32551814 95958370 800480149 337045981 521700804 32042859 350767536 953689848 597454437 579946064 399823947 830374975 819804042 929900682 564294127 323933961 274494406 147297849 537841871 810087147 583325126 966657485 292030336 548698560 102407239 998892998 455938483 186240957 674500855 717516314 152874565 707052669 665991050 953354714 896615016 40208214 985397573 99898912 993898062 435368369 679844976 393722002 265743337 352165377 176139043 830037464 676099338 450633450 829851679 213941202 113236956 265693164 33115046 405267293 814391724 135522285 256676650 122846567 321763243 931177505 840362881 327154174 490746533 358870290 133025247 239877909 399078504 118422813 339776821 392976560 406307548 19621790 639214928 672050885 371787167 815353972 354604708 47886498 118503781 36972746 114344066 231740737 302665911 147459112 637008030 969574001 135497763 746201046 92420561 457261006 529894910 785299808 784415180 20641437 144170092 917440427 113035712 543248596 888379606 452812533 788741522 147203513 472434323 427956444 819254398 696737856 95826775 26375465 597140720 214330556 63348212 711484786 446071293 218530489 711460264 83079317 40620849 846958027 681796729 133041411 156735393 211691633 918341219 941150573 84849436 915027677 711107360 197885148 310792633 452003325 650697681 99534148 599206839 975648370 380006958 270977596 672386219 475833733 149869428 122043298 690164289 65734006 833528084 136235576 284264495 397504707 71831259 324885344 244462727 753627988 310443121 401198120 817835987 81300700 194865053 902685423 996328377 758488779 953086937 307121003 63008463 456300977 259171518 662215302 431949340 639178476 785709265 956851925 115012203 935578693 78895216 805176492 1312692 764939666 793928434 138093553 162444366 865759693 462978897 259423460 471904041 773422019 660621580 142256387 854722719 708002999 44941804 703567455 466491771 850545107 10688452 529500235 306846078 122376336 44231896 591311784 761554812 829941161 548163703 876567015 618036213 479575285 534259867 619348905 244514945 180704660 757442458 259475677 46464347 72937715 518899137 370884754 698876100 32037077 513141141 406115178 740040076 410599311 109682626 59048207 113660778 972887451 588548442 420506856 95263780 485296704 11818633 856818593 167754225 412498702 585901967 785790438 892073988 972678200 257655703 989105299 153382854 15098154 248580969 52363567 940552242 767480107 275764687 639428335 799517184 788905828 45543506 392073619 52021499 7742499 451121826 165682277 980629950 39670261 438705499 928410097 377483332 303040498 637745049 545237557 715539201 76163375 331027988 460129548 48841569 588683691 301751206 54740789 456298212 550332175 107104356 249366813 170328641 382869043 888795149 822362191 24291230 786855021 214435804 76312729 647113886 665557630 94511372 480260196 557744258 533216871 408670286 935227590 836257370 46415328 332981506 404312930 122578703 664009494 716958844 23936638 105209545 18710043 78677427 414024123 421558584 38298149 663390936 591887226 421167192 404702444 266765776 297974789 44073825 481201580 226803884 691187711 999275577 321315257 171447900 409536194 707048494 432634552 197280143 395822223 331566246 530261649 800135153 306661316 46787502 369610356 330597954 151997047 388320399 261791748 566021170 809878984 300089897 81928466 254282569 721257090 486630910 521048345 19231872 530704735 854766292 98552122 221892440 854041862 419867379 245856706 116094415 126915867 678491259 313374558 375254456 10057498 843636207 27905969 316718814 890423709 397516325 499833135 42420750 785836725 761624883 460958286 448232068 61714773 542886752 555031003 635488229 29517656 76079341 507236467 412738757 783361999 605788590 634631197 489920220 25655962 880487904 606014635 5088195 411495522 919389193 232859018 421553020 763025393 260764987 590788201 505965462 658281312 90621329 400902578 296634396 852246212 861860864 744866464 766477351 257263976 152413826 401965574 139297998 81009534 909202041 552036755 864371533 367506990 39184312 354291747 245679319 772188582 960306382 103283880 183684097 732211935 336142898 457753483 347753687 596907885 48541677 853719149 255189191 139163006 254621720 551823587 843925584 968998951 149206411 462919295 78779286 301620237 864884869 218077284 382629771 626603269 622630405 99517664 994110260 661814717 453809411 92305938 286519658 266632152 195589818 470203755 998844087 531732717 927957239 199114134 128640595 829015282 52833276 236346152 820694655 159971363 788169740 517136598 128970307 789892517 980055893 207749593 91512747 697457121 278343243 326658885 176576750 900973648 426176549 23203369 415304725 732502326 115509307 701824383 999134478 311099125 24544498 850494925 842831842 952501737 49609052 971472438 634033378 954958701 60334949 454728026 114930057 848504689 971864625 96416730 490913565 804436877 304166323 434942679 501893992 582509566 761601564 678470742 335999574 40294472 701674111 751304299 772796798 817183418 453128675 624447635 128282536 477673173 327458919 823630745 282691269 229584337 647619542 916724648 37059398 707954491 223969033 151989455 408975540 48350017 248406186 899889105 852786895 405088875 334831777 207197246 987598442 948949707 738184354 176114375 989244179 292374824 927418674 614557336 109558235 233063708 91521331 90357137 710736882 271496616 766504248 845944517 501080954 414123783 615185524 538140352 122078268 839154558 542646173 383570174 740020941 791052359 283459272 445324195 48657594 470807416 652521441 36256029 419757116 243222154 64886770 261517655 535596978 992305444 728591357 497671579 225369145 820112688 440545083 788622393 91609298 207049324 634566904 445206618 473689474 102268787 835863336 448284108 941423345 378509502 831854282 533960646 22078221 115313547 979284841 70735815 438637329 484322642 959508217 858394446 727544796 24394980 972428467 263141768 16700417 701019817 760813347 94585928 373648865 53874789 883208322 317774529 260924114 370291585 615497513 734613588 472560372 451360842 35414055 266500077 682386710 867268337 800460723 704464931 835098250 632261923 627717112 273735573 116584558 587225322 984646385 844129355 464136668 957074845 959787489 333353451 510611021 573117195 427939380 736776252 626991985 163664061 54550774 887916099 386472012 522564653 475046046 859032384 973925495 510460101 978048827 508828565 230244797 631025909 65809855 65343040 263287826 693526968 191594979 232388750 133268649 176241357 76518098 597405318 985832568 888821953 930758769 348959949 461939142 211214508 85736194 88931120 374878569 992803342 829363585 761350581 515367988 156925990 472899325 341809843 519902457 303464511 850638408 750147254 934490421 916448263 815490294 50294606 462491590 7085267 282683356 595760240 35842990 211717821 193165551 21675552 100539767 123924313 223151867 414995275 187655188 308888061 356442761 562533757 154207762 38322705 176400698 669575751 195248695 501816389 863901960 715151152 805280900 567056727 317814765 739771314 336021349 133305053 790065920 798512940 992906693 72749270 394273173 881266049 136983457 439955090 755457967 237523224 416395769 978609834 652518500 604050957 140014255 8961254 19101074 294222017 47283960 195501772 963797768 95049021 697318161 680216087 662716540 355115420 247272807 980531305 94886728 583294157 966352724 737469014 234323456 811775776 662734650 628596629 693041819 799718107 68551712 301016145 889757698 337463847 279625973 394792557 941514805 419640228 256270177 960615879 713862245 156070503 8634010 530176373 251119525 705952171 62908819 913836065 61067584 310181627 746883729 8470678 745992150 713236447 598456059 980315606 377528582 113707068 461428594 70570394 765941542 382496672 224102906 655699233 719960519 503728879 50491783 661475317 775885473 159278326 474607555 342264077 315348830 483241565 872440450 566468355 41710095 935349270 332820779 102777680 98047256 79704501 963764731 844039406 645457314 414737149 676871371 22985890 380960584 138299958 946072657 146902119 520796630 22691922 655117718 93273508 526420801 558125867 754748826 154822633 717404193 81872740 497086711 32753016 565114306 222043520 451737737 606824401 9909149 784558516 562118447 107956405 716779384 378399538 804512177 214753057 793136687 481383541 90255313 26613630 472199865 888844337 173515749 992996495 911536259 828633467 86269997 290473420 239275693 693535189 445296053 956679887 775407929 942382764 989432903 193038594 164426278 293687000 799862996 174335427 78245509 361981436 134808199 647541259 740380974 939320376 714810683 386034021 273220277 805065996 412647651 745420142 546426692 438679767 590932997 457962945 119829593 529719360 748436365 359105287 75770908 46248777 315785167 851178837 988631542 157734429 44217425 5574179 451421429 696596787 179909606 382183305 58578216 314717805 882240930 651475557 106554541 597051606 890025944 379774818 254633962 155189954 125194953 801060654 593869721 716127950 111539958 713699315 98363669 712492689 72804595 174134577 758741467 241106128 25313408 747373002 398840557 922047206 752947181 702778353 471160352 785373153 84961651 382254934 100090952 819718947 33730484 59161859 269286913 776272794 438936677 523920875 931462749 564131630 177497888 525332463 132775940 141554213 91548137 231139609 854046902 164352732 405274187 612788362 405458860 283103961 212677723 656815784 57667526 818141270 359594130 528827878 603514417 297072147 911082812 556121735 116791087 797329663 615283594 238594366 426118816 54220264 762515241 357581558 470868260 792529496 735430388 456160566 934083709 826978525 687300176 788130604 991331258 945090729 253435326 249306477 80711049 318629415 906122261 138378575 136770679 118232750 519722819 592801462 267821263 283321990 1439556 237128717 80651646 616723150 475723083 359286829 523459780 90754684 716868387 846844406 883284180 304815134 303004966 817367882 131793653 842821508 458014845 975641277 787912230 563966537 77464113 868623279 882595953 983586375 859518220 19366625 954335491 379241032 464684453 222156748 662563022 466124009 459285465 595731035 82847152 935008548 955017864 458823298 25763225 524402610 158184063 761563771 829217745 461189029 431448012 813527764 156526896 889462858 789169034 944439126 305945754 866633147 665578764 188541700 702735881 377613343 60424691 509587732 756854375 525109144 731744480 271933757 991233153 43546304 720181158 926596671 831071218 527715381 237936328 709350810 52117984 396120392 470914574 733852095 709825787 902362587 399896218 866352684 644341804 41581611 663308169 950287558 908214759 181403293 991345625 463466999 559016636 51770309 973054731 168387371 429395820 557315570 440321128 273145332 453378240 13018645 52258363 284449452 540734026 142711057 993800262 445368376 538831449 317231195 31736831 101173596 72110141 431633049 967526280 568968311 473214661 630834442 371772229 233945779 812237735 363117847 697412778 223770731 267404522 522983869 392158102 549316708 932815805 832479230 822462041 386194039 845497875 727236770 523159857 238748260 869947827 369476478 684116636 261295636 686707673 715853467 362469232 611334181 147486510 329995505 180302485 620701171 813346313 552074714 854646950 478100408 767708927 404576087 701871139 35113443 780076322 94029234 436946517 712892121 779024830 111924917 951602526 477039064 839161687 474762376 715787324 709109508 844238854 399903953 970405144 383462886 115757414 185390735 994797067 115760290 515386240 27615912 588977827 181248912 432206992 296141136 659349320 199915913 700717223 361220452 87545722 333309905 307766052 524492239 46202019 86790875 636417157 850320911 563829939 328095203 177599646 132133622 37204704 21838493 532037576 860126214 257817745 500311356 45516942 105131172 468588012 413419548 132747084 57565832 594668461 417470442 353706968 106534140 617386355 906940557 467754593 557448443 240250455 775520645 81940676 138968840 714827887 570874199 989289751 131174185 898969402 19405756 263307808 788690473 41244249 795345384 501333046 151578361 148173099 399366355 109225899 616761111 665302269 94489349 526843309 112487089 511959791 880550277 219021230 129346140 640007193 686775823 539310949 880257649 314812827 473767991 871742855 29640707 44642183 713548966 13331259 796127952 732954722 276639067 437334784 626715338 71984444 791184196 778293699 72673909 43066910 887519598 541951386 708369180 982008947 68794688 820856269 346485097 801861331 39877492 328347603 441868517 579169681 867658553 174642525 893982509 341426537 46385374 776139582 238585087 612450706 789470841 887229405 345405421 66109901 177080548 972120759 990610718 968264744 602930817 915800993 11331648 342966774 457752372 719700828 177492080 379063426 393073456 523977178 180924750 432950949 852324781 475309634 12120623 572499693 649952159 758619498 913926231 548853899 387275440 5027677 13820964 29262640 892257082 359226386 947888915 69337623 183863504 791015992 890118733 639310688 706816979 901450381 982277462 17085710 473667568 12285902 396149137 866741025 388779446 429590253 152208333 93620586 904899887 16845322 666120280 407368406 627981187 432562870 956222305 15256620 437590547 970043270 897035633 182363988 181786015 844924541 104217977 218165885 488456893 994336710 857476573 47790231 748303451 692270395 64875941 74487378 704556297 313541444 793744769 93335736 743131698 945953102 39472688 648031578 815314791 705592968 55399977 443295971 138155831 864138649 311068957 428262744 686698278 60620949 610626732 721000659 905545491 567361075 939166544 246518743 414214145 796643111 294308974 15033955 341429865 359184915 89521333 45986155 672726360 883266103 991838264 268374417 681735564 31310945 916405995 349566714 589420280 824322339 792862685 727576111 540977347 956448008 8355215 80191984 17068951 618981947 801192643 775130808 38859382 592875546 21649544 453073527 242035016 315958518 468107482 583464881 527659799 557628815 481967402 52902518 293411277 326322025 321276935 827663208 210149337 90199290 177229915 799569617 914521629 822608967 379662087 308015335 779056968 388017302 240723685 648642285 6999243 41916321 423773086 45858625 487308233 297938996 351448518 729343250 613897514 819556000 312808124 141557307 229701174 794775527 46976191 523112452 121097545 368253127 203292019 183763248 458452417 380521934 983332865 225490405 55647260 362994946 533505740 834704229 751012248 774229425 335862873 610527857 668662112 759635960 508902848 8486704 57574949 860351366 737829954 523988830 532423725 50638072 518062503 762124900 697929965 565038694 137753711 671543876 933291821 341045730 855307125 244260597 721567664 691156349 469751002 777214925 54151288 3256735 464435513 657679903 630002526 800298386 120724119 151180997 412450705 482143334 159667702 322542021 195011059 897497656 699047217 727434785 800652094 69626079 489559678 351098418 634664773 627313389 875158661 420472954 968359119 582982145 664733551 542443142 274138487 134484547 172174426 180806142 990257655 489126305 691002411 472776541 141941051 811726530 476473904 554391756 146386223 636141606 729450143 341397283 386155622 428497353 68832061 39324075 498123432 410908105 242938860 985304572 38221487 118097514 258293885 859096972 701079659 923027436 254056473 827734512 910028349 278747266 8540647 752802364 767873571 552059424 78095264 909814622 216302314 554569168 316722738 362688537 43227134 46172874 704085820 281899122 327186594 772917881 321223197 825310026 36342345 564162057 663130957 74563832 534775937 921424842 786177170 88371955 696968638 892750010 916106468 459513346 171497269 777163481 64832069 939370840 329222899 142927333 701701822 545525213 550012868 18424553 908213750 593240002 64597427 464815930 875139124 244300387 90250170 48878680 69610407 126592516 465557104 585257730 53672714 333034 506682566 839849885 88704990 56167563 585116254 4811451 515680909 756613523 634491298 580512979 548500722 963714197 723440312 102718903 361755769 125969539 121143456 122485879 719209541 38257250 587301809 446865024 282557637 677551979 348260071 204684410 804144495 813817175 789942141 857817210 814150209 149141066 550183454 755371565 205308629 135299701 612699382 720989538 744429590 247190674 154018876 145446671 63421230 877459189 248165575 277693366 3428721 221825397 400179245 575154629 260082647 839997420 874536019 395156651 370065758 222796083 599841061 26726613 36613251 242299561 884543823 703279827 243956993 287243636 311167751 449265622 275059703 923867134 22771520 872005659 23574167 176790396 17452323 86995397 906765951 118134264 364688763 762711039 339959662 617384374 190382027 452558675 457381787 64918039 847715326 827447546 140230489 300072747 854174159 29360106 542372308 591234341 732639933 786329302 730994343 43807678 88111283 6054039 820191178 110882803 730576064 843765345 140189566 600544753 930760742 46955510 718679018 147965865 662182915 911155046 765350239 852564942 363713714 75248386 917482982 63945400 755212298 57713464 364018147 461902816 87073570 906390455 53137150 672229870 545236116 636647859 568553914 485863766 495218264 241261451 449262935 225794321 85026789 589452501 826339074 868303897 488924378 397534451 16269755 3623652 161205856 634136361 856188595 524919571 561901113 626187936 588864971 317113404 536417766 952883118 779016220 476007702 711789932 684669736 753931 109542408 173833954 569307845 595406174 669052218 810569296 44669102 894846539 748112451 486637970 573701972 616416342 828078714 823752790 485202463 831702366 984958646 971855190 687890954 362394576 533756296 166595249 951259547 703386066 703013015 756659024 334918645 179020711 320965316 19588374 179774642 283024090 45938694 601598854 878430264 714990912 264684509 775615732 462353810 12796954 114770061 36055776 481729662 942848775 712324932 966932125 627067501 697283571 791303675 167474814 59678141 177576330 334070064 863454054 880962397 37083072 472629438 215881035 68620149 646111120 87985776 248394792 929135210 133924470 849993646 660081833 848915383 114678148 288213924 163785552 979991475 402983986 52357694 461721130 198349120 764682626 281169615 825416621 314482557 72473283 992891436 226677064 102565979 179477859 90131111 983528376 216560931 415276915 51925771 285181081 61388028 139911547 386092239 843039604 126352383 88602244 503121430 975267766 55796758 791335355 139053312 35788227 46835700 43927372 350025723 97701186 808609999 631195338 923117808 123092549 556184987 768525603 349769613 658750967 948003462 292417090 494795702 17080752 560210372 546721473 154778199 474114766 686633020 540870438 317154364 812985404 629472682 672792160 640769529 685269441 316643874 632339207 721057668 363479574 676266580 71083384 461180761 337392938 554795089 236814928 460485487 963496442 857856897 662771466 474763768 658376718 955188556 969559471 675457470 367915287 516280937 830235670 842030054 55430317 223622467 11700777 720932087 853095150 684492937 214217975 538364584 1136805 846557183 111938611 217132745 375340122 35538361 678313506 712733060 442849816 767644800 25734906 406346252 625501690 688506372 881110020 136394767 496211287 703185850 811852238 864126575 71983147 494604267 558672988 127413464 718226734 570373765 848345551 423838243 254866695 62563519 962202827 108519866 761637068 926657804 325652612 989493556 962196166 3966111 554742975 257562341 624127278 580477881 663908593 102145327 121500612 397534973 238540095 470228266 100720816 50392326 186871200 25220329 397512959 745544188 152633793 968256059 315917946 853495710 392094296 423301007 768575596 206813482 531820874 382729023 133471280 857473486 372222573 948183812 713955963 926965548 58262512 338083234 359959789 722171106 440228562 333976767 972222445 678768657 804205033 925459627 581677349 991076233 950679957 831706674 736620414 103313743 799962726 905054726 809325820 44573381 328355727 577901409 103903230 860176601 960630432 89890876 570166446 185369364 38074681 284122402 964851279 96337193 474722003 177327427 671024665 914950565 511304194 495763469 446235581 315509221 421223090 880429296 159101813 224419406 712135963 895722228 180249515 364615048 653293313 989575335 261704796 981649040 419993103 365608026 694342000 233139895 455498902 117024805 418509259 346089949 401147208 235876897 294943508 875869211 413204324 965968174 643336135 924508519 314248002 942088082 92534099 735471092 822517371 251635912 959890498 387169693 147358133 140140007 604301107 653167813 982231708 866005903 487333212 402224805 231613922 34191572 635364700 687112824 151216377 906390325 33202766 552363585 142267216 180662641 280749155 555471540 146630808 776601656 332496418 313395176 718689731 425030517 48866262 393723461 676666430 861273126 633409520 676540929 853929499 237710621 329708735 688677567 103716517 817041948 90902365 187846806 851233520 578783431 727475996 2449890 337690115 613195129 407329842 479957331 793857770 540595363 887945238 793004944 317197013 220441649 106400113 888403110 645472167 7782741 134642931 174654956 721572234 768052451 851195885 428018092 5763065 33420980 116695652 961995956 850462928 60114383 2359121 554212807 491414180 729835117 409179063 829104296 195546605 669025271 161577986 989404375 209620628 49523217 782409312 379334007 122481233 741325792 267737110 767953400 749108533 402380041 942608356 323197126 22948852 646320600 751215219 28711917 679741580 867910871 843224239 382720867 780541621 698099726 936933674 271955794 280451203 198629097 101060083 475997808 867654368 115154436 465402177 929791362 164677653 100327848 309125362 287158886 841653640 429378839 907628652 443278533 831758880 702753367 766475659 854707732 349073961 370207237 735936016 28815534 90634468 431676614 264052768 871176089 129776334 53502801 143131876 262743903 252131898 96708326 738741711 972302633 64379128 56660247 902093988 229056781 156988096 63735710 368732034 851158102 493114549 276360679 146952994 177389788 979114047 913428654 884613887 180704367 136152250 473066262 62036267 226786718 904742876 326089035 97962800 887035576 379591837 93611043 2295838 484240101 42835735 741037550 456542727 107214863 797697797 211153075 188788010 954685893 127405151 557520044 658360355 620519700 833880724 805313349 650425854 665511130 571258362 535039734 698731863 707410613 8105989 760768130 934197331 765365232 939373532 32160125 504917167 171481728 978287541 507213006 655721829 21123269 100766915 112264550 980854505 898464712 175933991 169642508 705666965 303339142 727162553 364027313 776375208 413559636 21857021 426801055 931587132 593115384 814357156 630318988 300525990 674979511 243603477 87239680 292861102 35493368 119399805 797778270 206975096 950203712 157507635 862696926 823843347 258274550 827477842 804697845 9255621 3411826 826856720 714922586 159267334 406535632 78949892 935642542 820095268 100806914 214959956 604198759 546438664 29317105 87034106 846964654 556812983 330637583 934204334 849674085 366130952 906120506 499968714 573106048 708840577 657476349 288319333 532683918 768267265 115797168 189898122 777522887 971725367 16754835 492445466 130992694 275806833 423911725 919151602 95902094 377235005 986627925 552617219 923673669 868461396 639651325 623154682 425274372 970288909 409875375 127464817 188936220 168512240 627433531 614558634 877352818 137426240 902877968 262553095 905693505 18675129 304967583 683216385 842916863 174238785 28178211 826425923 450045618 304606302 598093885 398464079 681841307 584721803 951081298 458031335 305699558 590732617 933702383 730973931 413537885 196094117 858438748 454990471 364606358 338388638 69549098 94475535 475814878 972427066 209544996 381508377 843618562 514512579 917241128 539051784 688751364 945419339 365477700 138796976 102542000 963571585 537261055 784383307 400809747 340858712 94931001 706509306 931591329 28633377 289999596 197645573 77243861 954703 652636044 441850219 339343341 574701509 388842120 815158220 399644934 598387116 49182956 95779855 112899688 966424084 634831639 801651053 764359783 309333 792964395 866901783 816397284 182741809 503801450 69723391 523600521 451248817 628749063 307708210 332398561 918748659 505353783 409642422 772219728 10506187 851492641 111563062 585207696 92851120 779237648 984852630 691238236 680936970 80632479 804137924 499877414 567980484 458305336 116753556 420806183 103786090 983655339 89719827 286527899 339973148 159443218 810128421 791221966 788192281 117836624 123620520 559457299 475706773 385779308 184193386 486212960 89788308 148272814 923937022 182639428 927510463 761306012 873877664 460963792 694454857 530531947 960841206 262435334 988837284 77594755 683241518 92623367 913766461 772961345 231667633 106255968 784920929 41796047 897477934 425629569 12149037 873614820 985086868 487855810 111910487 21796613 974068771 201698795 170069427 750522152 384338223 97579883 511828157 258215880 411060042 58799373 788747828 371901241 321234708 630101471 302012363 856992592 575241204 215778817 482470296 806908837 322034785 267391218 701221250 72029079 693020787 713370287 798160265 530624014 201226091 910070753 552420627 27811221 111769541 722490054 778333373 496107765 672586304 142677890 606840011 83646339 201477263 248104198 308063946 375228337 878205669 610076309 232220922 305963233 678371492 714691218 965388436 406271 834598802 666609680 924951723 380135948 232496326 723111981 910759962 433722417 485699093 315696948 314050004 597468635 890703369 92383371 946092766 415806032 87577627 552932770 351968737 141571256 801036969 660032683 516799594 531758997 122625352 749020516 690238596 800996844 316228094 655627026 653919481 3343255 174753065 431387563 383479204 407249391 7015904 146755525 693488175 492714997 462452474 7538172 90183625 205672202 952437916 888792757 621478234 40015536 294241887 973446971 34103159 95278849 485996013 550902753 479554212 608621365 152439628 22309168 262134569 468667722 677936194 768570416 472010978 705205625 199957973 855490182 112455009 206973877 2245700 658459550 699688874 317214540 665997723 642388866 522886742 470951998 383697982 144364969 363483901 677939869 970328306 397587060 625735084 456324313 948489813 105289290 917462044 100929434 127598458 32112972 422113523 658051018 800683389 894124501 215773002 641355 602131042 180744377 60131598 456893108 839203928 612336838 626624015 357718010 107242063 2027116 828670008 490940046 146392086 192153902 168879908 969236758 589740962 794614993 278077430 390747134 752420649 195539468 491676569 732535473 227652440 913790092 243102850 28335822 660430952 458875852 881493550 115078353 639620229 794141514 424487827 331340516 406478346 51111835 689058526 513720409 53138952 517728528 4660448 52047404 562398796 26056723 21284155 4656118 673188082 151877952 395403252 278125090 347417420 887079821 10660556 427586226 653386272 106279772 308438415 166333583 417671990 42448324 133928302 57292212 836589839 558416130 241149095 95584544 609527965 930207621 609304953 515183283 300452508 466481768 567230687 862851305 345054857 441031209 867507423 18242932 592909161 262910668 296368022 792842947 2506849 159544944 220429166 508409487 118341082 528867581 674743071 536013072 571315906 808671373 445821650 260422104 219603862 686970745 356006648 829131828 617178360 965311601 196831470 917630868 284309728 764062158 632998532 629364585 57609726 500505948 500123883 503035253 615932983 796491905 295878193 618439832 808553215 368823725 126849312 926894297 897691307 654108749 462907362 321523572 315296482 908729013 581945676 534900344 448216117 937952324 216548531 65394470 755780284 413380002 835541705 892606379 29958519 321056596 374487323 87568245 821562545 874611207 443119864 290011887 523619471 738998057 908451719 332172680 107821775 887817397 111583336 858029448 394442506 574490699 32069379 562255354 335736071 466531421 97155691 783952188 257000104 166220589 701863025 12780382 432116957 389921089 757903127 462075476 710977685 132390443 402160087 385056589 7001643 845279951 675068476 383137481 436794367 436036554 715310161 397132508 176370311 826893497 107678316 423329183 253900555 139747695 985584537 442152992 458795483 935256594 78621540 715795587 101477176 780484565 581092335 386110499 22922013 338995455 848185975 586416064 323902265 102862421 971472654 183420274 800658738 499057489 566557755 89969464 787610410 134384275 487101973 963980721 961277773 447296655 239826263 67694687 439560716 225410793 509847680 898356199 13183746 588469220 614151780 114660923 221470144 47760474 353287788 96908523 386755930 53990123 683324587 710658195 156852544 507313600 894078469 957511283 6371083 313152584 47480740 646497859 447536859 387099079 462994939 261330991 834395734 702821202 329025679 126472810 928231995 691389725 24829002 941415741 132375304 491497148 908593030 353845448 539257623 114397178 450753971 926013553 168387301 134078551 489188107 325239845 493908518 235782935 135267487 352795967 548935519 35264594 999293826 996472379 274880039 462288758 110319729 109275767 17626319 439345408 88264943 945858314 130735126 113093945 739790414 115626796 604591094 500899804 469472244 143848710 615296982 772742581 922378629 783684283 759337499 264083095 961440494 253246010 352382396 96707975 606041977 901317916 984488942 457852162 750306654 259368974 920140920 860626383 221161107 937767239 152488151 309426050 736141912 135739643 275036362 328448685 251366440 879627456 681864855 573355050 875992532 149678196 346097625 650887520 933362479 105435117 767486981 747319333 211197493 119869370 696543674 669755836 873703652 681032609 127607991 476526665 792917949 900265277 189669408 14079050 690548875 342157559 176021466 279207146 330413568 451057828 607655831 581780008 183201643 142037046 7651418 911710541 291715242 353749043 415114420 77594081 311700526 182601394 824913414 375414385 154987131 521457081 45170214 28690776 55006049 25294571 505217442 847923998 925559848 694886850 714519414 616108716 889560775 743057247 895315862 219974336 46631434 355488052 654270711 229833078 497525098 661922129 141543612 789240341 15671165 409174399 866834422 179888057 591775793 544264195 555302442 746762924 65721269 452989022 627970067 973243691 478283593 133187502 673684048 403843434 680590718 240719822 872468516 422667852 983777069 620300737 642642188 30408496 975788789 149429258 112757940 325830247 811351387 106817919 967586954 679538918 515992318 686937735 859426975 107768104 231201923 267245776 707047395 149439558 720234798 187533821 122683242 51034750 173237689 648883656 454878184 853828407 889603478 179863059 129012618 873380540 800163796 771654806 756305403 628468945 921084065 869063343 954299192 584951811 975881262 774402505 264490723 491873573 461340233 976434064 452158044 545058522 96196200 11721798 694498080 816430998 199255619 669697688 867465749 372493308 171097703 174860292 78838074 60701175 354723352 207850692 786598081 7403507 832021864 542903477 635872452 605622288 264483180 442688003 190574093 240364435 217090501 307581182 584754375 530947100 284015239 36912412 76005615 380211439 901150583 623020061 49158797 100406195 145234108 769140912 325415869 316331812 944001204 256770309 377032987 151240915 464621001 16147427 158644423 149159224 559050905 794516875 754781513 823534085 89721238 945355606 916414886 306811739 105453147 501169254 837758840 389468386 390598032 766280821 622196192 144264974 389300876 671354989 97187535 534534984 293012260 422603404 850866796 89529823 679373713 80416142 240770739 996511080 96563570 251931528 145670298 508130841 46448396 900451811 184181285 136169634 698323776 100596164 295497740 803776923 454281785 985772946 45761668 844879817 752053760 667957860 989144792 993871002 191829208 86332320 380922346 484841468 361452091 84305501 574371292 893342170 164721644 667658397 889853244 113801580 919589925 888039908 621932421 818554687 641008078 806113706 807240688 191848213 906709870 102738421 995625136 213508014 941027733 893903170 58387825 545597852 414377390 900048983 539468848 606206598 838897669 920391194 943564433 52866119 4696688 370452084 946208290 21934698 38110474 688577893 135736278 957700399 429134160 757668699 628771445 70142231 416298764 436012126 261990444 175524994 391266913 110131939 389033008 184811005 4035102 299937199 730408858 270928858 52502541 122394065 877135457 891400211 42785252 673216249 796782696 899998313 43668326 595507345 774449378 81778800 136601597 910185656 891995565 565735757 520370715 373283369 635877988 936669479 809295496 750384798 112194466 53078768 860516737 353743841 237889774 717068206 653681040 968298632 987997064 706183582 90692690 717648880 450100152 985994315 243381488 246882841 738508987 287049814 842390187 365474724 221344980 978991784 128176740 965856911 397243901 648547455 339140274 33121882 437733293 952129 636023047 402444126 54030897 349056143 756187967 144437037 66124342 262385366 965252035 906637773 968568948 908461091 476803012 418669093 746971765 720184501 518068301 337997112 859750681 212974847 703471836 81095655 44482990 831648576 899468932 441726891 332712390 91125565 327365140 770445684 92077694 963388187 25406169 998624965 312444323 634110502 143061995 231085032 896495868 960830397 990239171 865064810 869291481 319558542 136250262 468779606 39743036 654318563 806776718 752010084 867293410 510248547 685622105 911776401 194413483 585091030 206019651 527125873 676216596 533384791 150087916 620810656 496772971 175494085 619435614 661733661 809604587 615013976 892818693 558616815 428360732 735574223 276197984 150168572 55132758 412448246 618948178 947392168 919283176 425724889 699402245 639092945 788489803 237540709 403385705 982903286 822631739 609405357 510029152 351364694 142790141 660117069 972175351 492079479 688127520 444127324 153813133 350248467 911657666 899148192 908865282 340018391 634722408 185063259 490186964 542371532 450027871 109135135 489763693 369311040 387376391 41682297 8403979 28382553 279223006 264306050 11285832 954371112 873711407 373831350 158252165 16501542 33948412 130427509 361097387 574592299 427071200 514910520 924840766 191245225 266575071 833706041 531263617 901297479 871285666 873966947 296185370 321313530 835618448 785949064 543140937 75511198 680147727 404061282 103893751 959370734 668367332 115179583 766258205 542078733 489010934 924510370 411096641 375475712 907454246 772194028 950068011 187041805 139620907 727425136 378287030 406195978 413647536 909550647 160009816 284933195 636033953 456195186 458763092 471652395 94660609 1904022 547163593 774808337 405965304 651057345 586695430 74332629 618753294 205469994 468927728 107764221 129980357 732540735 335756300 37434596 357251122 138340670 76992767 496872029 865765807 455279798 755584373 131929702 217346804 915594189 416862898 853380758 224305735 875625990 177549512 171482710 730046378 724713105 946291047 136011675 228286809 385502836 62860670 847040104 590972830 384304765 807320691 573469554 116845493 995593357 463420516 326612982 133934021 540413284 823485011 852216194 995693082 431585744 984145896 213039879 199696292 253525153 66420630 424002027 981667509 96486508 595484738 711713880 821199614 394292144 700241921 902002789 632311347 615618958 601559252 75800536 852440089 261396303 649270090 821801948 256989653 112690600 148414923 243440040 653103884 824416301 948172600 501313325 256002038 784834856 714353204 455698330 38360002 633290201 732216724 872543878 729776709 180217821 436774117 403492682 574509965 137016032 158011831 59337671 605151356 759571083 135138208 310107804 20967379 784408298 131909745 130473399 897098898 132841035 373913439 402719141 957257336 174602399 904032466 65775733 959437255 470902030 521474063 850313623 956708597 106207146 722857494 539001665 286424967 12147971 942494348 860934933 1680369 100506172 920272604 606831725 712593621 55410805 916939529 733561001 692335470 901365640 864034400 441950727 34206668 90464198 844669869 991464004 265066597 601218694 57239730 77020211 924637090 431230160 927333835 881345680 537437306 502707688 272863705 823862274 514855659 67874412 537313566 516536028 20896950 310102529 123367746 733490571 218029701 892823641 319567931 910365171 646705641 36118690 204832257 680912309 126582889 49502119 524892673 244165852 503237180 434648769 321186064 280390629 718395295 248519892 14252669 108348961 751227580 287116374 932211235 118599599 354990786 322041160 635135627 375887736 484660055 611019740 109378300 702689756 356359740 428946232 465571286 3065374 465064922 670403544 536494050 444164177 572422029 61386716 688330030 928175575 348551851 9516087 208566198 66947140 110552345 222818867 27812467 861779925 509935241 960023702 980379524 864926027 134581221 468031511 93330122 619241276 79051244 202708422 174447392 435410984 484171020 492535044 290992725 949235943 15454947 827486775 245916479 587876977 741389857 934246509 368568911 89941701 943762596 577135109 9405207 54314934 652470342 37217674 768611226 14921942 849757742 601507109 879847969 836855329 69538613 973178091 308612965 1106223 28402873 483060357 289033574 512573893 975595401 580026299 314326195 991050349 407513067 560242675 431443685 1419283 347005543 800012596 91360984 143284499 229664065 953282565 50115799 882134407 843016605 818727025 897056350 545290707 272750494 629420678 234662395 194805473 455115129 543275360 48428063 336034368 26335710 337461637 848608261 854447478 917487936 15450816 698014186 177517362 428209857 981974237 178936645 775215400 634503192 122813995 918499899 864167257 76096553 968615699 598818024 771629525 639859083 348390733 169436591 912609577 830327777 404098986 959931417 137959265 947374347 8359473 473993633 826226423 345821110 175118254 533190260 115825405 190569070 83720805 293342767 618778927 65695035 472279412 246510686 552714594 595093407 165010579 269398210 523706327 133626271 868216234 147852211 626001720 69123326 317288802 391127657 899451104 573904154 351059067 37410362 373794860 211934906 363920362 52537643 557756016 539038616 585727903 673581421 729607686 521965075 966924188 200902972 440176476 291719959 447413658 992891070 886813366 464940603 262289274 410519686 451083240 983021874 558371897 77084954 52145194 728177065 468212611 804112664 302081213 671788044 694039392 675876073 883722950 57959747 728413716 293995325 449514729 166657979 967576746 31638774 688623054 787017293 232541746 128799523 78737245 532471771 974206960 818066977 997412374 89012593 81103023 448495608 72034460 639474920 378096928 976696027 220168345 846309539 633325050 522249558 370613942 179880802 50641990 254336885 90356915 631572073 548332210 539871645 798230052 368425315 571510419 339369465 7958967 804052166 320685354 939212585 189040296 147408673 757279555 186452663 236421266 838382578 487464637 308455727 330373858 865561565 137668113 550542203 564387463 770993164 925308127 935001405 950873966 975950117 41854649 41230874 460038549 590186859 581102519 110784960 811128540 5129298 450154425 819087507 809181464 623356146 610816451 998221760 770764819 220612366 37190782 7186079 58994937 524655420 168158172 241885161 242733344 305826285 644943730 807120808 76819442 570251850 742122206 27693401 398718327 783976856 921440649 858756876 226680074 355059527 969541837 37808608 360188825 272212621 709412481 21886648 895568767 172745292 20108401 518849946 393357658 909815557 526036025 304868961 286987336 694194197 546754123 529720680 20475 44214212 336841481 929356291 614466063 931480054 809566058 865700756 567973269 731006700 576973991 794653343 86066221 399032187 684978317 298771412 671244809 246907158 320658061 419329935 419652450 193282828 938179881 813010108 103098378 316732265 117879062 390085714 863442828 517149551 919806395 715979670 561363764 109164235 645335954 28346186 40644282 307418371 894046942 461133917 38425065 323537292 108303620 977007659 722569480 793281937 128295430 246330648 892705461 448953491 665660583 164874270 642236320 456356824 977884378 745334698 625605455 948279807 987936779 489048277 317945717 760259533 57544306 731825847 869423768 702880260 760172033 762584417 10298624 506735334 76234693 901240062 830272627 184538313 730764080 405358466 977820251 859059511 651689114 723042071 160529361 169866056 887916342 802765681 626222880 718317079 400616739 104344695 519113245 388553511 593392972 837058963 1329403 650937278 421401169 870753171 206333897 34089562 485853947 69148887 540824896 562088641 822905316 223613882 746626954 406185755 628972348 576963564 117761625 133177821 152521995 278290987 303043878 40438330 81056661 929266758 758755409 481673400 33611446 130385014 722743277 479520784 967443977 724072680 982974428 241361505 447342211 41824684 275451067 933196158 110973572 816275964 347801158 933878888 892406212 946944479 192581002 373894920 376424402 310342628 507072741 528946397 588633615 810116619 569384727 669690276 591899737 180656496 3880036 478027549 311041510 726623313 957548334 131001846 303212353 793039121 372363351 750554564 834863806 647814419 536267081 945837378 316606742 884068240 732232625 61529313 683529078 924813627 435424233 59953473 87672614 942496975 588899871 676306229 752613587 10800957 198512865 197029683 43973819 202392901 675057233 355015329 781532580 485121926 338533541 84744926 278161040 710896893 835299490 113024839 211227671 224082931 911378583 380350779 108151164 496127567 441880092 644196608 273457554 877304326 704150081 361130168 819801294 145566311 37436391 424931240 8883635 88465622 621960924 52857454 290858523 149534516 407872784 72391096 634656442 746406325 9652389 912817482 309819577 697468245 878358688 373563614 921551176 642253630 753914393 882218706 990897564 195794479 526415307 116871477 73098798 83081748 478001645 745416458 81164425 367954402 22864057 90048060 456420024 497341347 142905515 599794913 646875863 550778299 524702376 281532298 149700983 534354765 46866140 312036927 84339369 777741194 685600541 5890539 272511183 439514928 888109245 263408740 487825773 267040912 380280217 413440937 202639026 710798229 11373754 283803451 78752624 34237811 373851512 387689015 531579159 516757027 987483928 30971381 67535319 364702663 312503680 69752668 899057428 211886186 381789595 983396798 989627380 67390130 841803703 262138556 359421424 582429307 378063663 847247197 849470219 758343880 113204493 52109238 321658468 124578247 188429056 252927459 158816058 562280568 640616474 542911583 79037588 480616761 573882965 999089280 845319425 886386645 68841941 596893212 98272824 303147903 432806369 940416570 223054399 127126431 55071485 434992189 709555739 433135148 134755745 411542317 43995388 247960238 316167922 365653856 372538485 504596978 618581315 531354543 66877539 111714148 74266120 145915127 592330910 500665451 997520773 290166694 239568455 918879080 739576272 190357645 74543342 24899001 130774208 297597741 152025432 185845693 732589930 861581171 618980842 867345675 273123482 662976230 115305906 589291404 28630079 340360757 93888375 499727761 871715301 13282280 611441909 798497787 11713773 56289178 151679597 9234539 346455872 391248052 780629985 86032138 581605697 855173328 110931139 712379905 5287428 115472937 750741964 737877359 977054109 222239165 457739393 102693950 885215395 425561666 691985354 766361841 765922423 638390095 118605961 490154083 504188741 730047870 141168229 515902514 786337049 292847826 377653419 132792914 684095878 10799763 71341418 118217934 865973091 34788923 830597839 871260520 2778227 433856163 461654238 979832336 656095328 919393631 82526279 393827083 197471656 627027999 12705283 815910446 117934453 131311244 158580888 622123194 861359114 299749118 138025701 647696156 445113310 368195486 633005437 129209182 378995249 556863221 99943482 97484700 444168511 930541322 968745220 446946738 216913844 430399451 279295433 873009172 202309441 361821712 266836248 252297464 988849711 279541531 68207903 106784157 410852775 226788791 581423717 124728249 379054275 571965784 772424405 824167586 940161270 257946201 805893134 171672878 667325789 905836616 269157578 111494293 688894297 90419157 410957397 905808141 520818608 690252830 778817307 575644416 904590908 898169921 827941880 745956978 30227812 896149783 705257501 441080587 975454940 286681211 565808836 354509209 858646995 190749601 31193154 651324624 301212168 837086288 675513868 968537957 742922897 944671447 932548616 284333554 35090597 196022372 190141688 408425572 886275202 821475361 984069988 643382469 719645276 664528227 389339440 749873088 413194369 94596934 43470034 388649302 233794511 461795237 595674877 944957872 652544838 626868031 448798855 953757006 463954312 124312717 774811323 59393569 921500530 707359932 343727123 809107493 903382305 386385177 70049424 642173866 207860532 54119405 138072695 780022174 571163998 527412135 382411621 984358367 474525436 425881655 225524029 560836313 887676892 821198906 505794179 392738089 448066931 954593034 199011455 764537609 931422117 973822778 823931178 852922640 533699069 20174660 514546493 289597733 406559838 584595917 784287966 466936736 491231689 922360661 246958903 62395680 302289155 629370524 46754041 776814591 907768545 124794436 190167264 647961797 945993342 695961443 40699879 246576632 503070836 92227700 11114235 287009313 918566844 687561779 139931946 304782273 707736440 506994805 594380006 966812644 91590716 231184331 433749373 582822405 153544985 533224642 497734451 455834141 15111525 397004858 85165091 922880070 521799294 275332355 570841860 467792630 823810164 464058106 714369262 179397360 408802172 577999863 466406673 327369010 265561636 458854985 632151283 825814442 965849791 79047648 792627079 57440500 310231980 78892811 492779271 316293331 612117453 990513722 772127472 627228978 240034940 709808930 402625407 761834234 985141285 973467268 82143223 661467809 290041733 796512486 840865169 698843905 227028708 307271835 878729281 492590344 766126820 363396923 170921145 584492970 442444572 963548224 494449836 605192918 894957401 987229107 921486249 359591213 830259189 546130081 986820191 70294122 255939004 241961958 684644722 93596648 67945585 766787946 755064457 357987318 415816791 448445985 909347589 642845499 755717820 788076864 135435837 374361000 3990146 158873348 958853970 446434718 122421566 305820166 51627629 869895333 145565632 825630245 229486540 975824821 371760319 68823090 898635309 480215689 310785048 435796391 573812337 378730633 202584330 181393154 589234317 618401121 629839139 498581900 113762979 238073319 139175123 101715182 464950685 143165269 260588531 276321014 442116354 235526463 582141180 346260349 105421789 727706813 171890587 187424695 556047993 396167272 256247786 307199662 876382961 419549200 742996053 302711658 798279834 945580383 484104812 240030510 416497863 966460317 738612410 530260842 57049995 730303899 631976025 522000680 873469169 892564556 798321695 168101882 128091012 380462868 514362231 86029167 108169674 686252819 273453863 516734034 82420084 382218015 823933696 811319412 801767215 566929742 114031063 452563408 365026484 450652241 692593919 634040713 417112551 283722688 16817914 474162547 14026581 648793939 996163227 740012116 393874854 647001281 908113998 374482232 27464143 422476222 313027766 988150190 961245407 586481629 357400583 896181858 968699644 181334272 707501263 622983218 600780380 674048692 75546620 965806864 124700926 768140539 452363936 394329843 51863220 469181851 868492390 918406174 117975783 717171977 658418283 364367004 216689617 419048640 591365602 96670126 841524863 904393368 84820310 655286629 343391356 294737259 551468480 164607359 476071532 111486102 787590578 76851905 785534794 863137198 895175136 762752086 483794096 200055431 157081923 388173682 669237282 878090679 159096216 639729432 447779015 817514499 4096429 664468633 89079499 447978397 761138759 930604362 352371759 698475435 438407350 695763115 993212695 989875831 860370475 321800586 953878299 500477412 251168857 591929453 216130969 146343986 354681532 699925065 198915784 364279821 940615113 868153066 242370494 99711322 507882491 690149509 769742188 364495286 207134501 858821687 812473684 968273261 641942408 17361802 666748689 80349751 565641283 512477743 922741948 278528117 834278329 876620241 779005529 85447180 321066053 995136498 84307532 675747585 547577922 283223316 40027400 488193029 3892742 134914260 440420717 511775233 677580135 210162898 728786886 884714637 68984578 393776929 852987891 563443352 411138731 372252939 643793104 976780014 884730683 419051411 107824491 571525371 148188011 886830020 656972551 469254064 881966512 593796450 145001643 282060793 877019766 37545409 770253822 880912508 24976035 63190899 245204101 702556170 273353797 973990987 439787166 194854742 220284275 145291416 758298094 631423006 517544356 254607557 460719379 254791398 673658969 568543870 826316769 821846980 307890250 335805680 143617404 42373121 929602130 141135413 324433914 659138255 31197188 94687730 392567123 56173223 10394995 490287590 611245759 283748792 316794936 51032919 331119900 537079211 196324335 89417988 21018576 566385057 196541911 481737955 821176455 722717246 902798192 500009584 397080586 210688435 688331630 540697990 253061556 470450119 681833403 577495470 129588367 713030591 524699566 374671856 769203814 535094561 864959446 232965932 671359720 34270741 283998851 2479613 571349952 332839553 944413974 592368528 899224610 140955879 74106477 572917425 716189491 829421035 72927002 113270070 40109463 613774998 653968060 145687385 84225110 188317822 575699221 66329843 901348413 100398781 293518066 523068586 488009708 10993871 756034519 11885787 45264613 40033363 14365401 616614565 225389282 958779375 208983087 124613886 952251620 135605930 697531311 520957471 965026965 622974679 634227541 857652794 89266036 140711961 855856545 173491146 329029783 431555759 92337355 82894556 384470906 385855421 605963142 724996981 396849293 361997654 736882768 442113906 254547384 751248169 58728464 479936666 562543904 120227917 457066918 367311883 255833847 7114588 888269354 73377171 630089267 375013255 783546331 719355303 368241582 639402869 745362815 697271365 923474995 837700171 780165921 160462260 223555585 238645423 885459241 620404878 600643077 622342003 62518777 707706827 226106531 973763615 40159853 641166801 93991525 497226771 8478678 202341739 504341360 749264398 275718910 134430620 976794019 59265235 706302290 345035594 551184470 304181464 894823326 327175824 141881628 527505606 487638085 217953580 766151029 373097319 838358458 219310466 847955688 753393602 927017293 74062213 579673576 967177146 567745380 673665101 464403911 428740424 876006840 968745271 30521182 4242110 955692257 7315194 916023718 514510906 204867155 319724547 818692371 99690474 646900372 813090365 627196080 134538450 31043938 245863469 360152135 721918763 465173935 208107817 327828724 392191221 134686396 907502300 211884727 702431776 433683760 676288638 131172194 162206960 497550268 14209742 166449070 305758884 21524936 82472781 672786157 226392091 254713694 343994887 178598931 901614066 157085245 805795012 36152509 40645550 51658474 248821011 762564313 369348775 456928828 90393030 761539996 444131590 997895330 973424723 146563359 284095449 502229720 130251919 446302409 852296354 144461661 612751479 10571598 18502964 547740626 683357755 97411421 802454321 27352635 276010353 556584746 36954246 81805358 445253622 77599796 985980205 694074633 840164109 207845339 3519820 930557139 969385335 447651410 780968828 795326418 446731135 65064271 150072497 429499421 363883046 2368845 426477448 976634526 12940443 444980412 376891511 548814564 542391834 31862191 576167199 818402187 588446938 613121445 752723911 33700553 690721242 591220475 580291552 383401710 799065814 583811372 166475209 620967508 31462775 947444037 268810285 478193910 865024674 271399149 907693331 81424080 126284360 186687139 58058599 139224803 631667551 287466476 540555733 26575744 171845034 116722925 697494297 760291972 582360736 302734567 646508891 125598337 893955042 79316802 509000048 545537215 663128174 675475257 19021083 694590949 475435653 140347734 25301218 192976687 411746883 785510916 274400767 538031243 972198055 184975732 529772412 456381965 324958574 70328138 482957710 496803608 39567429 32968366 109611939 474444532 335702934 756120830 600042869 82174335 835437632 961559283 627711551 351082165 489550899 499249000 45673107 964986553 639596734 923490699 10479599 51343611 709001608 137396732 589374854 533716022 322372464 119147260 990097987 647331038 41991764 325572056 144134640 81559194 358540423 106262945 408520092 694243357 862383776 8562954 776417692 550337767 822638604 256645602 901419933 312189496 755894602 799609406 129692408 395491330 575616464 140172007 299351307 137134431 130085105 888726161 670850453 452457569 860389787 660948434 952304974 754897918 986520490 948955980 688973478 197577272 55218918 97493563 891820629 770119060 958572890 668238315 172973187 781211487 924883917 74393113 945917350 533294879 726518885 75609751 928786209 154651709 68298125 80653875 291786140 50899596 969380036 962636594 503357166 682286183 476101387 308178499 289700460 315138236 257134472 978673938 512715509 164869756 76167494 404536131 934988817 887256750 925290812 107961997 520984597 702691089 34871476 466901940 235985961 613906727 395028057 17288529 768558436 315842548 97942404 60344570 366742145 919838806 22981157 722615677 454641348 351598910 30794169 744341808 666737146 140445007 723015739 179452648 305314763 651699599 436505146 240303573 391472709 361795951 200781936 912457306 64487033 235653412 231875605 152989360 849560140 626903662 22794255 470634935 795262577 120736659 530979505 14521081 40575459 406477028 737136758 347733173 758075938 767930927 92074975 277329444 908375934 667607080 456782092 66207056 171823039 893287238 306510630 563295748 107599549 507292566 475753047 24602948 595462345 707628652 30108675 297538844 187048673 52902930 768173779 982311250 173639590 151669644 996832331 66731415 558146672 586485448 414464588 168738970 206932734 359055929 446068414 115308661 26663003 755366872 34032084 198486042 501170470 340542714 761781790 608770019 700351646 90051196 485889333 295813984 650196214 515998008 593352828 837244887 568900939 214042967 672072497 742540529 365712611 521421187 661788310 923859283 107906629 76252891 945114619 167355729 287825187 243699392 135180757 314488190 999066265 169212841 365490598 500236728 509755555 127272381 961523113 62623560 69839943 447412439 358437545 720036157 963410448 804306739 409797403 384827746 18349699 934386266 127368268 384062310 308323813 641672944 160437953 268746808 570442201 105552565 436102537 858267388 201768324 571283294 25271937 200834582 740496135 390762535 553587676 102768049 370551282 515110782 165391610 440391225 815039587 523829155 12943741 630966394 180652253 275257511 15794133 199001953 209643770 995678774 435580629 517967583 637351711 596018582 786714391 60310272 554087514 75333288 918577660 755855838 646616582 943849598 809206786 387112711 334612126 362794455 489880760 705163409 730421603 655272370 998071000 545461183 31617884 11014735 28943937 212270138 138788612 44738070 263788457 348432382 40416838 699369086 718916332 530284915 147904028 358147082 590595187 701991542 433480370 361689207 310363739 80096946 305538798 119570518 319726023 492667290 334881339 809606783 50347058 65302935 317395513 48418052 463280484 201529763 911949160 492224421 413799901 50737765 389478858 677588358 251686513 282412062 229473804 970602845 812696977 377377832 328749921 255808524 79369367 762230291 617497731 242249472 694843603 775552895 214336356 14569619 268220178 401734061 676692769 318567237 319553362 994088282 219501655 782833846 48134404 131450808 127574627 461934306 34704939 517053485 992039030 286391452 799465547 221512827 256994291 464678883 598890659 438260578 573003773 530776392 53007228 43017863 625542230 747850832 818570758 839878586 762420451 86790930 94129006 291629579 257874533 413682368 138234220 477376188 49032574 186368625 461343362 176607201 648302931 496048301 546177052 492858320 782439753 198158958 714371148 39434037 662837841 165778166 330210981 88357974 549070925 383218210 131375837 174613148 131069035 949946596 867008101 746005852 889253892 961137107 37635425 147128418 374819469 175869645 477020972 423852043 362238270 938364334 452975610 863057567 286928994 999152662 355915881 69368740 197311613 922803395 961319151 712665820 88581554 291530125 801023794 490168845 674748335 932399632 664781994 658333736 882346221 384306454 404339582 624116472 345443554 294491373 623761256 572779389 470361018 100782221 996631432 685115655 891662921 302123401 548173215 31108274 301276056 756605462 100477014 351104035 679408850 61796158 63769849 620506771 205842650 864793643 110675609 733107351 649709634 627973969 391441081 384572214 12280416 648297029 8688679 210240337 942788402 632449935 783019726 265665779 585748522 632167518 950781434 329927802 934290919 351471009 361036076 88083335 108076464 314029457 439187370 640001681 228341981 355473585 113024811 434184631 72783588 76216786 19808342 722493222 704190756 411249423 107065430 568987538 59546445 115754109 631744241 854851213 600720411 267280327 120516985 38985292 899447845 71298413 221429461 686255123 275285788 582465537 626854824 383362252 896494994 66042188 23363926 124836969 274032139 136388737 411537966 346815727 65121890 431346308 69308943 769312646 695112097 28890739 190816543 607174908 144644848 822560785 462026114 597881625 89841105 435059466 489383284 841805316 358874245 710812745 380576798 634160033 145794641 7431616 17522278 42289629 925990177 893402578 19642964 52538675 882307681 283697296 399354403 947429571 567559971 468663346 569258576 262672061 497554085 612591486 869846970 494715299 287668630 184389443 945113291 230026101 619448909 434496568 71831410 978323154 145309306 304924574 464999546 143620313 164872556 335038191 38426308 943379099 80957128 58069272 995917775 963264809 194282935 395272171 763210740 761842906 716451883 184985675 877031333 66522327 797577161 599394662 561237626 85245784 783784106 358867276 167788251 255749374 793363844 92136027 86588888 791189516 397060602 551588434 934809830 414449524 886626625 973236138 357828617 967583753 883821777 206262751 783364922 930621078 601534922 399092021 544980343 170503164 436594062 422011669 237025491 86687583 21406325 798263117 24449733 657706797 9646753 192237985 765972537 803010597 284374012 852561425 446716473 681434614 256666219 234042662 95884132 995809210 59795159 306229115 815909323 796133302 512491866 451790604 726754373 966543154 850882625 124251075 137046311 139993046 546262745 374071802 226680629 420185436 24851278 251130363 930408599 34498031 443368348 696381129 690024995 727742360 401458914 136741461 261693334 510641499 223300489 210093832 506450702 135612014 516322947 174876384 931745317 881331179 626666988 511016049 847874326 330065972 635267125 837437003 470059019 34046229 64025164 696739648 454231665 88876442 947870011 237156623 123374474 391238352 933537752 665915835 118980706 187513025 655173662 233190406 698154524 878474151 443284238 57121586 14086158 959607185 231997970 798347841 693454723 858664959 309363884 393845408 41247290 944631009 231282404 511306309 978677238 295307568 208045951 285425262 236700376 8432321 522581885 212591216 399670674 308635996 878507051 371167746 348665388 533680706 604358152 46819905 264671216 47642383 956457864 131273741 859765934 40972194 929621582 405737016 899637153 91501825 799582424 940884443 888649200 30864821 304707112 719842797 178688755 512753063 5268052 415389131 521185384 380366303 627980348 773372424 541518666 359003758 144540163 890184054 892684465 601414681 789520325 9872040 501573430 745978183 141145781 213855723 786950377 923283730 619592739 539103889 867301921 271691522 332504691 755951115 155072709 637211803 328310271 333761464 2481225 186094690 601666962 376182976 566460993 82163669 149555393 107979652 441167427 146611923 850680072 186368251 600542970 640200391 196240292 102116394 238694933 189902439 168488483 878161676 965702535 640597589 269781924 833004450 912289111 602286615 441471924 67361814 92014778 769782195 253639644 94496003 955876885 855306606 323195345 374854238 937470275 472750739 335350256 378637696 471879028 38546688 565005947 72421991 678747079 613762605 27054751 769958378 803665045 48059601 648120047 621883939 688657190 917901971 307404748 600946294 372704945 748876672 520824474 317236089 371175227 774464119 264248459 179568471 629770718 587443804 406939075 419757353 60194536 742289332 798395049 384589930 780836020 215917355 457011922 312099458 829679961 336583039 82057829 485861365 384642640 582694242 107745297 73299823 353112572 267666412 526762484 578333883 16543077 47586951 895569973 240234670 822051070 159818425 272319508 304338148 747262229 679258583 724095501 659973132 274064274 375006909 44563055 54900287 443440630 354091343 219516111 125636950 690674383 154090306 611498315 75317016 589300914 571759979 1133206 942413486 839426391 527895690 373263729 708485834 427999007 268833695 801236871 102566437 281168486 73556372 406904585 28430708 752814955 983516452 540920206 26879223 211039720 437999628 934295883 654480350 644607337 6328354 780117301 187798079 12935026 244131975 115631462 602235941 815891954 116764668 397165786 507834704 497176724 770429515 68836898 925175731 39263203 870073769 27742161 172948055 796146507 287163112 53895130 401477821 270679557 594815336 280873410 481719277 885331330 67685653 136199621 529938661 74014007 768833288 717736740 86949033 12965256 833368202 689184974 681373577 802649236 86350754 41724640 299825953 709296635 110561538 77518044 601076205 833151673 105260205 774024260 629298173 392423318 827919390 30775988 515619241 275251086 164165764 997338519 160582409 231851417 986054506 543037436 305865424 607404153 113290536 245330824 620369409 946658738 934515798 154259345 601824334 873382918 195983986 901650287 435195913 306545524 979168331 36272111 139697191 936944903 810296371 621511730 181884580 490732121 504804084 697503821 765983207 668969849 547358699 926565616 900821266 385929564 322119412 59203050 993333717 435409948 304533874 466219486 234585045 91566031 620478831 836409379 817465316 816462817 590576026 252661222 123008335 422260716 141449699 115221892 359205612 951746070 589249988 541090192 294994550 946570439 91110373 60977750 468056647 638469072 840059733 221394272 24398630 162179138 280597322 17732340 597589086 437647562 336468192 832174131 529213594 956947024 521099870 199195269 773409834 111675889 451856491 748934535 533936605 593306190 716672793 745658584 397568619 158439141 139265135 692563170 105009573 230375508 606057286 425582586 868844581 446117012 646976858 893243211 460812516 927574181 763491917 58401595 217738102 99960103 743092093 746951696 909423493 116708322 946146965 535349686 228384211 250519815 136800581 614837182 696342371 853473374 360495759 93910984 864428881 499760895 638990520 821954820 730136403 97564165 247537399 451497343 543681178 894514258 197256913 4493687 674604798 960748831 915411656 892342900 913225300 511020108 491810956 675165152 627728430 290474280 210514831 708629007 393510462 347315412 323466182 89852826 53305146 536478308 36280176 917734027 36239196 527787062 592205207 618891965 625351228 839742606 70389302 21548765 586773223 120162581 26042452 113894380 80911405 793970474 858753647 846653071 157506941 203080962 374334582 637751737 493555242 584849414 346380737 887065704 784681192 522363286 829434897 837986338 58841587 865715073 608236725 947597156 246018495 52958291 419005480 871369723 892700897 341911148 892918488 331990480 462073730 771477306 298401226 395501501 417964140 157154866 94670932 575471081 360235828 469005514 65739178 706307437 53854921 412119915 445889500 691052480 934483201 275324390 381555177 845841154 993555830 989791902 793438303 239574318 42750186 64960143 110944034 787967450 406871291 856378888 972474296 868945021 627856187 270875515 264446516 45820320 280546748 359117448 473807768 640782576 828122962 539546946 199606372 734494250 804183227 645495873 278063089 591182788 920820263 659618266 437023935 766892452 501926528 82978598 6466763 397193080 147938741 969927170 37676889 554810032 678822417 10151178 276271413 159194964 133543060 540717929 57531650 414089808 752351743 531339418 54872377 432991064 923402730 106995116 20001673 727585951 752490989 298064762 171285098 525827611 957683029 608309033 292720057 459609550 543803997 151703186 856802630 691742738 974146723 894479520 99069130 652969133 757147064 375340543 812164097 890690124 768574838 869695748 304779925 520926574 253551525 212168669 953917638 29470615 319163785 973919312 757056566 71654767 124500433 928341664 449998744 82183455 389167056 742718801 394309371 932971054 746938354 103628361 477230151 721085070 998107881 428815647 226570562 607771304 804156190 891251026 498461422 425247387 613463133 655757713 946173961 867014658 867926382 752607959 896485273 39606526 579043630 506058198 963777666 703544063 286916221 413776404 638243885 528599644 9011564 32553249 314087057 755949918 136181610 791317208 329551347 986805857 72649215 408638276 594577155 876805405 299889295 945554943 154569152 913352428 601312649 100743106 632883445 321755391 705867431 381885078 213878283 137427420 740459642 177655943 693487850 27375857 443948713 331731728 408491867 452960277 216801343 722578924 61426555 352982954 366412491 243494268 192305170 439061706 652132544 786882325 168383471 952021839 584953627 322952623 717890626 38782636 276212095 203290431 360538027 982079527 437691875 574416310 972023313 178151510 604588619 665511156 58043733 48537325 849759250 466535600 354013969 66560587 41630883 415440524 272059907 408043375 658934792 464365077 847105081 163583696 103763762 15488545 115605528 688717389 338441168 686012521 727500025 614653264 741819318 88038045 449249150 179511186 514970722 273788822 210179062 119559334 939299979 268222796 20613026 641575588 587274762 374626995 708136175 628905646 642583885 980196082 36949014 154035036 297077519 884054095 317618732 400841281 752059007 285740627 89558663 90500168 971753148 817058689 557669798 566088825 757613100 859435314 745600011 125100181 133224130 955779073 97175882 925040475 76518228 117788908 566616056 663792991 344932269 127268591 145214996 987516154 959981039 182164010 141551183 257058551 918734471 311686282 657899832 670793471 597426909 599974862 613810006 421696416 269549910 23996163 987785241 27163003 883431478 585901611 4779551 869171974 394197043 101955433 794212442 470715272 72260707 213344857 987024629 269709342 193129814 132239618 109741855 153110847 166919994 103809404 262685764 85654458 415495686 920585597 608964296 12922588 373076818 75290661 287135370 642626728 99286824 274920604 522306097 835234668 860822215 527085648 704406635 107535618 481557447 351135436 578250890 406334520 416996660 417791878 528560228 610126474 550031496 638302083 763237321 716951490 594627854 25923079 655122314 10123533 799025042 264086603 875562495 24618219 339377264 15214224 667244947 291180455 290134829 189551037 126415116 3473403 569153052 683338118 111009021 50710492 34473547 541776277 309561379 303986573 959568155 838121607 914113048 362116010 328940050 529866728 79067493 923567904 408306173 586706174 786207803 59847574 850792777 514286657 84465793 42686401 529500882 751710740 333866856 672152077 941261778 312798338 675625480 362931189 996136456 639150868 266158047 883126370 180927138 575719426 187112936 140495287 266357393 101225977 355127663 447813809 483609072 286711523 223898072 891915245 873417697 10105868 951762820 576726833 376908892 36228606 619413234 758926140 787939347 805796456 431078210 581717484 118594788 959220056 944648673 114731237 598370917 63323079 850373973 631814422 639042506 37486903 624826075 757916265 991229253 979953738 205730067 327354684 266665254 429628139 219269923 140082944 292250373 23549102 569326144 521675631 59777708 41255737 280601764 700233421 847052194 564196340 134467264 965646982 523416390 79115930 932894585 974303673 142439010 635784918 606118088 633997882 525788187 83460522 244430506 369533799 63414254 450160573 696888484 182595874 732305078 916158407 175195185 24555444 939707509 744521329 398747442 852001583 785777066 679349206 552234998 632829253 96061906 686702262 450992594 619478296 618334559 236403539 446298328 613289935 872188457 52416410 99804176 250493003 135876932 344234682 620026802 51807552 646911621 316915279 234403427 379216692 85590045 409598612 256288502 877813920 6636300 655035944 729815497 792413366 186901510 134566854 277758979 282963416 673785482 728751573 754958078 144636400 817671478 201256399 757926335 542376294 106189175 710246877 792869297 94582474 54481552 412896093 146390026 553909539 582327738 233309819 933126231 667917784 495424797 41931093 398248063 502061097 549483403 128063553 294474457 736384913 115146773 572233436 871864695 788932256 153501368 626822766 933568656 971172847 680595532 544011351 366065500 786784707 106774587 158934791 733883547 13772506 424347250 732789940 567682045 6674981 966099759 353324636 527109131 314040916 395255729 925357195 816102013 944739132 905937114 110576463 533640405 21083881 535326265 258021459 662532503 541344000 884844226 448617518 365033206 417956117 845145235 731098706 57257183 951919823 890033497 791140731 965692329 166897106 523930664 533374367 173572088 342546782 886699003 700681219 656587698 134471091 478554773 325206071 931726590 384491881 288298900 317883354 258092128 823625166 575904813 773140997 217485525 313265398 74274874 582518731 731221515 919420110 313617430 788478699 871339926 56167287 579619423 689548614 223064393 956066453 75439340 249152847 151129594 962138344 949834067 807717293 949125801 280905199 132923357 880852384 665397080 273738623 51252097 776005574 97363782 627156911 549146564 167365673 940422309 623421439 749884404 671643818 395357908 63501828 312638876 119214193 972185488 892258299 808762807 47766240 700841111 884202147 296919088 851970705 698856850 99269514 512204357 647982645 380174713 497644080 381351388 45571787 771382704 432603486 674093727 721262852 59760390 75756651 888628526 852699065 699178090 638512923 376859242 94535991 554531117 689498118 66266550 379232964 434272776 875029357 426999205 135113880 759231497 723918293 987084586 310604707 823187807 351805302 958587352 203362513 849449383 192455099 101450666 620832080 477574951 775544394 194611291 389851707 851301045 83239810 242550766 402995494 574269100 619410008 350047851 128800210 161424486 416314401 360549541 595697262 143860117 787548746 730811143 903091614 511467032 570412088 66212680 187171198 922217390 24800025 390533711 624183132 69771491 344500744 97531571 547346442 120045131 292142863 937198150 823862542 375382673 32265275 79374395 949651773 504191649 281938612 930968350 665616135 698253013 144034250 261313391 842113130 931582996 844640900 597721103 295566387 267569347 663933784 482737585 42303096 541250175 873271296 666486229 463538032 70288399 764017800 10884468 42849896 56160656 800598984 866712438 284059696 685380625 798603199 86227828 189572267 80541804 17196171 855188403 631311183 13746787 969018160 325940672 945329783 813659053 923661776 240896163 81228393 440111919 723633748 123531489 833878460 449421404 642534084 297416486 519709803 406551878 160817320 562559700 315228900 813932670 281788497 599288596 499313288 80391690 685516425 541401921 13449860 555228962 249106683 644761044 568975750 218124836 970701716 514305526 884300255 746879851 607718056 818045014 39508129 183868163 794092870 873386590 633289567 436626947 23319435 5515730 695695191 36653121 420591796 10924085 850585791 702380293 610212681 202415438 635288349 148245465 743817359 501254576 703474428 992924043 146015613 272450171 63565238 969233695 639272063 947865494 568629906 246990112 765910501 460654401 430858276 412519730 186557350 916664209 849146678 209876785 922179939 397358228 246529906 195288094 408282313 97115690 897668388 871011361 152047494 385473096 19256819 895864854 886727672 722731247 888788890 885259651 847697784 952354128 707009706 486969841 752735981 128155971 586476319 371162842 588810372 17334588 783682572 775367723 786515164 485345609 837760874 561211462 882703838 84290774 756499557 143502510 33922830 506684304 14513864 38486691 892157400 33770684 934351545 631401432 609018297 675656794 369177442 309232441 480527281 928703514 796202282 233263256 56859478 235194960 604426098 498186217 105045915 240625029 126070299 891561079 725970639 963831173 452772534 608674470 900638313 61788450 752176980 787077510 568472754 619207211 825564201 313146514 505494261 612432105 944547946 114512551 288088892 166241747 276261358 768616173 94945255 72463633 854395795 4321099 160174960 311338252 355023682 265220875 551963282 333610347 156781947 277933914 149957880 462070847 739124750 50596186 523859298 343818089 690190062 92332045 963025300 368270622 405478559 468519554 980702727 202542864 435548472 121307978 221300978 711809830 742440518 168762599 636789830 596836306 25600064 796964790 908174559 380623747 62185658 312654200 714234094 71483971 590588114 864191974 533554818 182229223 767304527 57414109 526047312 310010948 2262521 489072606 530797937 260257446 810108526 364017023 462800311 98173357 485325002 684101289 809983188 80281879 852863888 299289377 677118185 878463952 948770533 437809103 111604058 863472557 750463303 678354519 934956528 193567776 395062852 321027705 375796999 14883738 230958181 901844312 324894687 85737068 243433277 855692624 345994514 53541796 72226006 808794825 4231520 557551008 345412473 814214708 637832887 50792720 966020451 167467432 781773039 914790977 457792901 893377097 630779893 60772564 424247975 418252780 254340340 819310828 739280485 482653706 834194566 822755032 237014377 11605612 908492100 480447654 867298236 254486608 386505816 939524243 915797799 390737336 349591610 113726632 57468403 839940864 164519352 23488847 7408289 946292391 790796190 317717556 692185848 274092442 378490120 116433816 692345222 632830461 788261010 284142067 115484160 622455570 106897092 205014903 634061182 15389186 685462557 353875778 122392160 924484739 145916380 38189952 167738435 348024356 4432950 225206838 187965213 168952303 101212052 47889868 967761060 744524608 365607425 512463267 18617044 744097545 481413450 710962266 229444365 269674453 995104333 197444891 744646389 954517792 402459794 231223931 822423344 940438717 585099709 944815504 864923450 583532455 835521822 32661878 931556811 839954773 110385082 119522018 861423442 64113500 19928252 829184495 808638109 238052043 194164122 827255153 982149589 675577572 390733778 64110313 945252025 238354471 114071571 542414774 45388622 516531365 773638705 867811966 309486442 211254773 665143829 26926251 794787228 353182010 59588129 726344032 45653142 22489577 698382416 907076584 86603078 570827035 588777439 895241187 808879078 782941561 575012699 643545026 458519126 818262843 707655340 256287510 56617307 821726911 798702284 102005929 190774635 424857348 822334261 500261077 636112121 487478083 527187328 430899342 840660094 439291823 9759734 886313236 314297767 560658516 645906180 400900845 131485544 234683612 148658391 940364623 17625166 576187456 436426008 328660658 394450292 144081341 437464534 303583966 818324618 88683178 258106261 861615620 513540526 80440516 214393056 149652641 420434965 741580385 433068349 113611418 33388567 442828083 852441021 347686334 3486593 498347194 601103545 987488510 585547172 749761936 780369492 455688704 178465751 216795494 784349362 572916044 213393201 74330255 729016376 884234186 163013433 987122637 745849799 676553960 920079519 960242855 826206601 193030844 554339599 111791309 159158628 440244533 554619393 11599642 787930867 410622352 362463202 241550772 250627221 948010374 991312708 30996707 403699071 22294819 100308567 40564792 595210863 313701768 114895048 176743598 50452313 277908481 16382594 796302112 954462441 936462114 609061327 633185401 982009324 15917285 744976711 141167945 456161818 152112463 5283954 96609045 415251181 367747156 338159817 665878402 315757524 181988884 696875109 571972961 204283703 797183676 612537754 652010932 963401811 579949168 828754530 13854117 857857649 845137125 662672596 664836450 634115598 124250282 150538210 616124915 140167567 748031287 609809226 448845752 900143750 615093180 545454797 167911290 982840337 736130980 833789693 151114220 918119864 383181161 723087181 974919934 32881197 188141294 626930859 996283008 768090462 308201749 10137118 478464471 153338867 525326080 143300914 787454465 649576362 146355490 256095739 789743930 894386778 865904965 91106041 647046887 333514505 636560838 814958178 316354835 225208177 501264230 467469055 143328034 884445391 43072595 970764334 917326588 231213890 450211553 913609589 999304352 758413302 776263074 477768816 911752169 154105513 473586096 551722993 803681876 472457953 660335098 445942165 219361090 378756422 537048206 866407977 712270927 26125403 533882514 28625755 251333580 35146737 348611176 247177980 772108495 391683772 217942308 689435076 622897662 668153861 455561025 474718373 279083522 84340458 952487190 43352050 238445971 278589645 595075043 42127840 751047598 107926500 340586371 970408688 486682922 877634577 689333025 198953843 903759980 75731898 80095964 155093553 963395009 281223507 402271534 735503497 672907279 472730208 277454932 148321300 140884062 585532323 623039673 272483950 669872781 428043222 315836000 760835119 559149234 910911043 655479325 162713191 18837536 996065697 133121873 358036824 873700267 674971264 556990667 629976607 603219528 489602998 785070160 566614530 770826505 39858053 154634386 296250143 512588261 284605685 444571443 505988689 870138008 920127482 778472639 392527149 200687064 94308632 153362261 759836298 857736041 808841586 922549489 729089943 657423642 908187728 87126761 383640269 435675351 496633794 13616869 38894873 986236792 651203395 458025769 609579656 691061449 612660156 905829799 56166069 897265841 202917601 414671125 619920208 123045077 45660123 12447350 323732141 139968756 18325977 83568432 850221163 827167564 858634287 431827466 337107565 766822009 371470593 720747834 55013719 720620753 734364703 93908592 559373905 238084458 551934362 168953554 929145907 17110877 74783347 837828342 766893084 130217314 252499460 386813285 253262391 298159584 251777002 429510898 290644706 270102979 365595696 993382235 97270536 224229977 277726060 286894468 843568352 649196653 7642295 898582071 222333766 594523365 992490664 781707671 832607823 396941385 950661225 614270089 266568628 877960938 452098424 33461705 8178246 557114251 272791356 113957003 855273835 524568358 543467902 998434907 794671338 909063598 991817135 744458240 985809941 122059555 31352701 829378286 771256208 38994997 580476717 993589974 486034728 425483740 627814004 318642544 822425125 430991589 932912633 88993746 161468886 237527416 974971824 22163498 794641667 247763173 136120502 502431861 772331532 532104770 353383127 419519229 293684727 197716622 163977462 279494662 319776177 47846530 961389314 91032378 86841527 541866024 937138719 425392621 967349764 417469082 744035165 642291248 848460671 529464157 583801360 9929551 619507939 411289543 32093049 266665966 659052717 20729917 769097827 283900608 552834687 122480948 703419837 846519415 172713936 719913665 126014070 492490113 767760195 939919750 436038857 707118088 334302134 225693935 132510702 154168257 643163018 729062233 796459506 491623682 111042749 232777225 354069599 730550689 644066769 386162649 997216655 155635845 406892566 618830841 292052819 959727254 593828155 995472656 658763028 766542091 567902680 637293464 259032197 335662869 577213207 695071055 42780950 911515341 920764990 27808019 65683592 416444367 756870252 714659464 908068050 867913002 799953055 114654008 450980050 296536183 500816657 448196698 452172028 760225590 67027532 744224847 572469203 513372054 592213862 231232224 279914138 12632902 868525688 391462702 348295771 298255254 86533750 243593087 62286955 859815106 123917472 980486920 128775833 880787725 547662743 36843876 601217086 347615791 4014250 52197129 644151975 504830908 352910193 948840369 117572857 272454091 545581576 690042060 785826145 137795431 921274284 918256650 2944699 642316331 309719345 351240470 793087951 248769461 447349924 855374906 961100933 571267396 688378185 89876759 304571480 236040921 979237008 905788566 436173079 983251259 810502061 80325047 340598526 15928613 881681782 458171383 140899071 427263351 148213436 926725216 417575149 922004086 697498225 420519848 416836776 7217563 624276685 209924720 108503390 71626602 917815993 69604317 642893998 606194171 11997442 947465479 694751459 991234451 705770404 130924531 827002069 368788825 63765944 167600588 237233804 945447726 625771971 378132875 225227437 626501773 157374451 495318952 548505852 854872676 915838800 965342628 714606606 392631844 27783707 823109996 464258446 945599700 745230679 959668811 404310231 609744488 759650649 99061683 453495298 317937412 82502580 280497360 686726237 146268524 300614314 923960042 944232616 926386285 154609276 21976412 405404417 311983727 517295364 953910269 166856397 285650524 771769256 881463003 678282368 652069329 557089358 995057181 450185389 154836397 954725985 854495620 764580885 566892993 806073669 70592542 884830405 741092615 351089902 424073002 739877505 651704216 200549403 536626480 430606860 355158679 558602893 836011277 667142407 928414623 642437905 833998804 66581506 266723520 567978166 744863875 918792849 977583890 592437415 221494597 132420280 399679759 75990210 749517531 966572752 734580245 820110073 851403150 328189219 23716334 127992511 68066717 527936916 328541914 604693198 958543776 683700594 15812450 647071412 350842994 944227073 142025676 37358157 10808573 261265562 457852689 608188814 32574771 435436572 53142588 254069368 420373219 452822347 182575945 22407109 419395092 917156190 695033549 123314601 97861769 718749883 251307113 165928486 99203159 579849027 623138050 57746928 116065980 638950500 557334707 466908974 435693933 551876749 356783497 299018872 813142312 814636186 759724052 845717083 102589118 812866640 99786444 522962337 265688980 282362389 397885812 537600438 52034939 92919354 660915039 149896708 664185604 764738518 168341560 763388763 197103905 791479611 673652057 313169885 282946470 83503123 780078860 718640403 635379873 136862350 870175641 448522178 804014903 629899686 146755620 906604021 295282685 246542064 282082717 560971665 381420820 679968529 98572096 433455759 772887884 612003502 435868833 289589847 229258379 604210393 52978603 426362284 395689997 726630660 739532170 678636468 810133784 372127389 249793230 298030016 361506105 119968865 746552194 165521001 602384917 893307814 72125015 897667603 992366244 206724098 311155627 373787057 886692628 262244090 659759182 512096871 726763958 95628008 801686718 956022337 699838402 854665321 382384615 948044765 433812340 121916778 479197592 96462483 346560533 728990823 394492499 708066638 701476054 993561059 873587640 156377330 739385232 798229021 906561299 731751470 4953113 70233286 958054893 744162107 332477376 617814069 256258971 59241327 565958443 57945682 867780030 118313204 765127369 102681004 66357963 51456068 77114148 545555555 434918 423674681 127062737 394927417 131741313 681055157 241004836 857845319 837432488 980390068 508590699 596510146 564657897 366060178 666743432 522712784 110222278 999220808 993043219 218997615 910978501 559001655 129459663 631274891 677314860 894587032 733955895 596189189 798559467 811070044 141744737 798994385 234744718 121323841 46438161 219002397 802378998 287442997 76847709 492327845 267833059 585438409 88837985 832490956 951498587 608097783 207720099 914237232 459834951 53279677 133234840 223329811 612281333 262694504 854604702 142112552 9797895 588560591 738301741 808357362 252146994 732562844 459868106 486891712 706403051 506306268 705894110 361298409 793749265 635258185 853626254 61582317 73212953 794980605 746589640 24711534 255594748 806826105 791465132 715429699 860105783 924699972 938759510 324903475 39910835 793364206 467016027 49708731 234441156 57834127 710582459 486588150 642913337 22966925 825996228 349316382 529273193 384406697 710614791 323022451 19664876 416757404 237121135 92877829 64254369 836227141 970105736 319849117 643053239 761570861 35278809 355675381 538787193 826554685 680578856 431214394 472435250 111242 333439491 706876406 57945369 44021944 45980915 700858707 66988869 871977144 902691455 448778428 108900200 465822605 771800879 128565076 882580009 861438380 73959272 799350744 697665514 44065001 119199854 193235113 658152229 6995029 548910494 49455781 686066081 82005710 480670175 158501324 82116952 814109667 717894097 140062322 710647977 763875012 693437395 630153212 488368515 596128843 78931633 597268716 61951441 703248878 578350158 797047816 564687252 652309430 448914920 114869125 696374432 420631140 160620604 207043020 280142536 709531099 256498801 966208617 791536809 737168976 124709934 873653761 551278636 695120397 866232449 114442972 311511769 559669837 744596184 799880284 8315039 823527817 249665359 922782853 379293055 828015518 572347029 943980307 332841307 21261942 911365798 29215732 441893082 71986396 88775118 722035618 634033861 345273919 540760594 278087029 82442889 517986895 4257149 486237891 213107285 870489599 600680864 524619054 282675795 345277041 177015698 290990835 21321218 279197423 66290047 400614273 107212934 638637076 197110939 292570608 659899018 108476730 174302706 954308467 32979492 263077825 528860444 667013353 608351744 69621032 945100382 690794633 587607927 949357532 29548884 653231578 672363490 630229748 30366992 955039285 975506789 207382690 98546479 849344373 486580113 164836527 102475005 446309414 803473603 299585944 738880022 315888981 260579041 913182728 270197441 146074899 28776912 799057885 813088253 637128657 721195283 610704994 180439649 161319569 412578885 209988533 814551148 84942368 840218281 844918140 892498020 668241430 52300823 991044499 517585796 391397302 155881019 620060802 690223082 959354623 772163112 281619463 127759963 32742146 47318551 397957404 31333412 76095463 49531648 844421665 713224120 770726932 307643018 893663770 932046501 572738270 103652296 599114008 510197004 943870578 444032141 402695017 464628367 348849330 246255876 982214163 592762999 402136895 454791324 282986074 214007877 79470796 564605538 341767840 112212942 611924089 592241610 143546354 688019552 641773259 840484385 253760032 265016550 643763 147423795 49579410 573382033 103592457 648693419 83579030 47463028 945241926 338790414 364607761 146607616 585046290 199338284 739370615 839699551 654129608 22356682 53707422 733600404 439478586 247991628 698329713 903919041 840233239 694392433 444454953 334522857 387393178 698214985 452055773 240553307 845638780 501635183 813935340 949231237 2844961 750030736 849210632 948086888 941337516 66334752 94694497 378900165 265673036 686581478 218599710 919802645 561454526 124823498 505919408 933106 225331492 56765480 757368513 65564724 603674280 201823459 252603947 991067458 900038444 704659720 84137124 598193583 58811263 898072464 399941180 61656224 500619559 101668171 862259478 294473435 168002923 809470341 673373600 433675960 348568178 891973310 205994964 910022705 869313174 564430738 763472177 94644660 621196219 520840683 12725750 77386858 575180509 117846064 68454309 327735312 822505784 5107799 925928896 733833413 903180263 178386435 648006004 256316181 132570972 362781841 550789616 300573895 24768542 76679576 586766221 373336720 968652886 792761185 283359418 690482420 209708283 46831588 785127080 830904502 420188638 650369196 908291360 995369147 768215260 829262035 175620818 443237404 834369834 101549707 177070810 590066456 132452508 825076814 698899003 265023480 40375015 102204979 418113742 65143557 178884555 4879956 438480277 53800 650157508 721839696 690536220 859865791 621187650 328179659 543286652 893892654 978548856 304094371 741778160 746764109 133356399 917398979 42517872 820242599 871465052 219588683 262825414 3917554 897181863 961724417 121457400 937556878 63929389 539571142 2700428 95330310 396967465 441180706 95384111 47124966 15536761 785920331 906990757 489240777 114099984 302793768 383133425 92648833 606888139 124911578 691929308 592760904 894826923 734447181 265519862 766291969 806552230 528345276 622725889 703734086 342586052 596699655 493807324 259031808 136270791 496507752 354362118 385754622 790204824 449746229 432879588 805741585 88182920 192386704 147498722 202282904 495180472 530632147 147448103 102068604 508060091 691893777 547345874 255403374 278857317 812865736 21695336 85409540 193727371 496937591 641659993 536313423 93637239 135467310 647861597 82424396 484491428 2223709 320695384 274696246 304486304 753574972 932954197 392669224 798478042 80452912 447468494 146174873 463601425 594916597 100759843 971661517 139326734 648105717 79581250 418184051 460971446 101276586 503593592 654698817 450730543 145253578 43528600 396884148 133237254 691390197 331824911 617728682 546130272 652520295 744941294 703132943 258611627 677895485 95802160 57089662 610864763 395787021 55780902 74466182 990703618 156540745 898644065 130030345 804646463 978225315 400730763 118134268 932018267 904324355 772833086 235265169 902094299 668878052 632149317 887847919 212784608 816490594 358092960 758914881 321527249 103034248 314564183 580138876 633446099 262882709 489744904 244310855 658669730 545525806 171293403 501889708 702066552 69937461 484436419 359229374 48162769 885167182 477363642 832697402 642007896 102713087 67962564 396618554 771591139 552628248 284466466 984375748 369118835 642559427 595806988 690646084 598110041 910371171 123301319 231556133 173253873 465562590 328383354 831923604 11088389 499676758 186329671 565671307 569614219 670766090 924900681 470293355 555933266 254780683 155507116 50457521 357493770 223469681 447076076 129084903 776097929 731542542 113460644 997733130 226618328 561783998 540895574 824728369 472155162 664196893 908800868 497925401 129759476 237184216 182365364 993364239 736860974 368695035 411551905 158991552 39461119 188968946 481801273 447910751 443749629 637308390 498368272 801243399 860778071 945444348 782844668 489392359 529503250 748821678 339641848 756121578 310605669 880537422 433366307 635277197 397250675 194683534 133202592 379526517 431867750 315567956 225407115 21245083 684262992 636959021 32753002 576240477 678444333 514554275 24151221 122193955 151862658 522519493 775953720 865157095 320480201 411314748 207065813 849983451 160136419 546707662 458621388 323258455 427245077 891987695 958535652 824495752 86671223 91738237 56538629 371055339 259822560 281945744 244816789 796601918 918904765 277569791 372842388 449865457 792124066 249509975 424575778 943986725 772029468 53045858 661660179 92509662 464360606 868725993 795009479 624497025 415433648 253630861 947755480 695195091 998134922 758807492 372207203 937322511 703062095 428745832 160894210 962884655 710691576 405710999 612002932 482112701 683280790 984845320 931978158 475404849 86871654 356553930 271907933 858901123 409599788 933568113 803927151 873960394 654810465 451452990 350973778 70244106 705083851 151245618 617955563 555735132 910053110 990162766 493057637 465631564 418908591 653951847 281032579 129600161 59662839 893035511 464229228 595459995 730397191 396207379 70864837 817268845 605277675 195289137 528686327 14877456 981373616 185129838 741354216 636184074 636582828 944844361 558944546 194183038 96089972 29416468 749918170 858659448 19579228 95492166 176807371 291004185 749444013 457839950 273120712 661623218 350875455 737349940 109599572 81272639 133557313 32980776 751057850 591351354 228269913 279744171 458745177 62159888 464874009 52615752 698343962 101456830 997460113 109804867 148156234 946066451 139221335 898074404 657242258 11316929 993566571 834049630 302321115 595526943 291889573 575441827 109666521 495281394 312791761 219266093 429070399 298865440 252246869 180128243 890216794 480516782 312388780 201478330 542676670 777262789 254094083 93536991 731235985 251554189 55858224 879392219 50137000 195079560 629982982 707379258 206396489 623549546 541428881 508717604 71592849 685834821 84159425 181259370 181116208 249467552 400525463 610186608 400849358 652772333 642831217 143582511 133289108 955219997 345060842 528482145 584999145 599154925 474535502 168751489 850709114 530393727 48143701 900846114 725473287 530643049 460741732 784386142 6708955 2170606 145620106 78301804 540521793 82295897 259561174 721638002 331763449 660086637 184340969 732612807 312858963 827172186 876195318 298664438 634908542 73772519 679662949 219907680 672927444 154198444 388659169 376152918 684592171 289319236 129515391 262581817 819962285 590257123 46967953 826671240 444944096 45104425 904973044 985465889 127400322 17050577 559620250 459163771 677137215 743961219 44292937 989996178 423649764 773004621 141176975 58558299 846777141 820839924 130982345 519704578 827554735 372157880 895857496 364663265 661477116 25372881 627245083 333955761 468146370 526729402 13143360 913090466 571833827 770632771 898556349 699234149 787683348 310692958 10914279 464820556 54654171 55207216 307333094 330820301 680728203 301026435 241894967 527505337 121866353 225393678 899726282 801937454 597551559 648100137 166600712 111545034 525989384 646362161 445500795 994135755 25607922 311160522 907226214 597441749 81793286 658298922 149192257 869476634 968991881 12622902 186813550 876162418 67830118 346663010 59499078 601074688 647689445 153910411 128580018 622072164 379304090 880822666 424009611 976855649 528922797 443126690 88400676 54912174 89488844 386417838 901564295 115096767 697578360 661306869 565054882 779371646 172122150 714247140 501364639 141114024 726870042 540694555 869792808 647216527 887357565 781808253 100807574 535047004 935718664 81903958 9635527 315022747 962726625 433645139 144394755 344165781 876771829 232795432 251594321 818777039 619213270 153158610 933873806 169307989 814465479 351445048 948679635 986587629 65692181 302560633 980218020 645078589 843255189 702527187 144811475 583129113 336851799 245619049 118176110 272570457 327523008 127811638 440109570 142765992 413973143 584504326 486931773 143261331 817299758 738526094 962038370 289029387 891684704 748428536 458337376 558666542 99873577 259533370 397770531 18082124 414610369 230504910 515677079 110381917 785548463 513004921 693511031 122400256 758623970 664203507 247487079 938663344 644531511 687596649 81429329 58504647 272100968 568361102 54282344 941917092 159403556 868837081 83462838 51088253 469781976 541800214 462271162 422171919 653849950 712558059 292770409 68460313 943062969 808447488 178842230 581127791 173968768 872353261 703528047 932592739 389073128 951015126 723772442 33604632 491128135 805201772 944625653 763229103 226079233 998907997 557662555 385482789 720261437 641125393 289087409 190043406 35441967 603874937 612215325 689291917 316432989 904985734 757752230 112012317 565949582 789110827 693140108 739918350 513980447 249184515 525027448 903053575 52716000 101316250 936658208 543844135 906518022 733800220 159589598 985113621 585224576 717252153 223112770 305486007 210893905 512200179 348045779 246335872 116075109 960261105 935627790 285024464 717763198 545896379 249553147 136229139 335007199 942693255 728663856 848987647 44394129 106207663 604557581 97110130 207523913 393732148 493470631 114041928 127532361 505576595 951671916 712756938 75345107 174784679 870759311 286239013 539501224 218805083 532574885 508092699 31582547 468202668 793117163 601862112 14099041 42670303 738091251 201622606 837879924 319271466 903126619 734790420 425479130 507684194 684416916 633003043 901416342 30403906 599561338 881465070 535980502 551233247 446738367 611325609 578534292 317497671 897564622 118035509 388819120 430139501 626128208 420401668 750858535 271761730 22263773 617473942 166948399 612871390 819096549 857344689 932142857 574739527 592135102 210138346 82423714 129068377 843141389 836356423 159472284 442702720 570337852 695452786 846452333 17076212 306778388 424986618 187090249 56859370 395538493 575909369 486998871 21666694 996311037 90373765 145944790 871091176 707847708 165409555 336478926 379460616 22754238 121138142 954200143 467405706 331276488 889140224 596474084 26934236 578013006 755946368 469636957 148350851 451399147 168605649 17943429 610693901 593592268 205033678 667553271 989130761 780943047 7068501 863313822 629770444 97442267 861774978 353377979 805289975 27184527 689856905 184750584 49938765 663511413 138950720 369860837 994787901 880607310 966334921 21722131 458620309 722281282 343875454 459487526 26196788 512481103 477430955 636890690 958589737 682464633 156960320 800236858 463407674 164028822 516067039 93178111 261471089 377842010 299072456 66761057 257542903 988929362 104028007 159998034 504957134 95495093 529858872 352261395 976102404 496193786 226499892 287239072 70991428 570375346 746726599 97188216 935372815 224157547 586595272 893962546 906622181 743555593 546715763 222546214 907584415 62782795 168240691 21571863 293141171 467313147 88332920 550684075 308758868 192360927 710682109 813716003 287856020 240540974 18493757 116474783 589251127 244993649 403713856 660242555 815368995 150440448 609947137 603258169 227114361 49058769 349737074 133736535 645130728 896452837 208799115 405231502 959235632 229556172 426803365 104893163 696869320 515136285 655577238 858144554 560013578 366259340 524376916 847869598 459316681 542870673 964344382 48567801 787864322 220574597 561326722 455749676 371015045 23790218 59007839 598129406 72848987 408744913 584382308 717979715 157714110 645697789 123211210 116949735 875253962 402530941 74359264 424639641 917667226 729936502 282784188 330197163 96195836 807161105 30583121 408028883 202548137 994927503 456596684 990412460 68018459 17923399 446162129 439033504 41713617 357686334 889679276 967078978 766431248 326577943 537575052 924145358 972275733 513302629 893611459 847529688 915833570 967970724 124685688 686017156 550423585 407469876 16214312 499135787 67147340 46797433 907164670 269695478 894241302 216277713 112624297 962259761 86717478 558786426 253809624 128431096 916472761 143488894 948026440 535420368 470066837 485601485 312082085 294858929 998904114 58209903 142388610 767254044 878696993 119590664 453271193 429120572 527060541 322001871 928256359 446724247 368799305 687937389 716419725 115556966 904215102 829044022 77816721 990932581 240346808 331626345 971880043 9335928 327631605 919906476 397272662 797698443 258024320 709354747 92557365 109444794 620081016 87462342 876698838 498778003 59569372 182486390 780414941 586629913 504488261 561187659 33354154 725803932 249125041 602290245 841360899 5856503 283850627 919177620 996789084 376713801 103320324 968669120 386049729 430951930 741091955 783322391 81166732 851632641 345193497 26240463 961077435 965274513 966219178 690292632 316568875 25788544 725295388 96983809 464934823 82300009 510687835 350805343 808103941 759812876 953095589 649464833 765669379 89462575 421158812 614974822 466176376 376995503 436160301 704742471 807947433 29768615 340581221 741630531 881401257 685774718 767870994 694995051 503565590 586606532 237804043 672650832 612395076 963099431 622151007 77329892 45399433 132838835 280651602 853503375 745168078 86263550 355484567 363353816 175726125 629159746 978328639 494418867 6155242 414488933 199161331 666619041 444257549 539742552 408249565 178175165 78033629 28636918 873170216 434115585 615243450 110974252 106766410 80154885 74073677 728917418 10001144 971989483 714272619 290652746 678009217 459440690 376916296 33493778 822794507 405158787 515169890 653639505 899577654 521325132 68128431 98738978 40460532 364902346 490997896 448710097 543077511 421547891 329863381 268764087 855663476 945106832 379738339 962429887 877778083 306328382 543863664 887779227 130834225 110652642 30948332 808843442 570093333 260380994 694853586 245404199 665539781 210023469 899043704 565117428 583864967 819688501 516372772 624325499 37107207 859887034 73035589 432701084 281434918 255415337 701465171 137098388 53038528 81203504 952044641 930816611 240048252 348424664 671112198 370882477 459077306 702060530 32242279 881687005 962441525 727095865 127091197 480497665 937119335 878651267 45615087 373500661 550856128 414504225 997826161 440479701 126907619 923378116 873180785 408342537 178793446 574645950 397957291 231831974 508365820 202518291 15164945 600930438 403459321 686277143 971812916 862536628 240854032 4055188 596739992 55811916 583667419 576347556 536309582 373303113 307515182 434441035 746803775 858371310 848945260 744629929 151367370 975852879 520524404 24548149 236711776 699317851 451710465 487185433 783666191 960076285 689703725 798831136 413523082 93163039 485108272 237852357 808216033 725962305 94423911 257472385 781774221 678091331 833819941 170600162 51394437 141335116 605041197 798198212 852222793 306502817 395344500 3590156 134872055 915868905 28138305 371583831 467703115 332365136 858769265 103885665 144957780 400989349 902716802 558480863 346668754 240341433 796333220 7401147 966303738 890757132 264873532 600594319 568848456 98693466 771194481 472759259 92544948 228752038 123473831 944767741 535254855 518818331 800874264 670126910 287203595 681528935 41710735 607423076 13894065 752996366 711308742 158851845 6502074 614025537 717332708 205687194 854366970 366182288 213088341 673187068 256939413 330478239 126297746 678304235 281688071 750008593 151063487 374233020 978760631 274537318 171517120 514015479 645872016 972391384 36658749 933075611 506436679 78369484 393015047 520330744 683882216 104323782 531698955 542900656 570865685 101548023 748587850 277749014 467730311 961676192 950936082 724669724 144670790 929750194 255490318 426358862 679758781 406553805 800591882 511035771 533607490 824625368 25051244 179479499 649533112 61709993 965071476 155969784 992595850 358086516 528816894 528994425 314926664 60515842 71895074 885792349 162063865 672999290 163541357 629794176 487191841 966993805 206980259 631862632 896743993 462470577 58221487 429019133 721540749 711329735 940054904 255148232 535955096 817622514 287144097 38004567 731848873 252215566 193974351 576961082 462818449 722791245 958471873 777745113 635823454 882883313 663537456 797887319 555882597 679595179 280197855 43074431 646588977 339694480 527453429 395849329 802165058 585674916 677384828 376222166 149521010 469956092 631370398 685476107 140094965 918514495 723480674 871943839 23246420 769971392 301421280 486064869 345278996 112409513 116326342 981102450 995292826 779863798 631506129 403691782 311975336 911703984 299282580 958564313 103914823 826736009 206930002 906079881 264927285 884314830 134818406 414448295 206787281 766188804 99924395 346882247 537219658 675921436 71342445 412982445 298409187 372763725 899047314 643688183 485173238 15373649 624790627 332982424 647753813 108813115 736674206 959729149 20517092 35956779 770809822 124431915 862692789 830256190 883028163 127620067 567087379 17846562 394584728 773874661 636551733 347025490 120756901 26287750 22946919 192099346 439270195 173872472 417379437 190833869 817560655 902552676 58723884 294867641 88051459 558994064 403680756 824725665 371239572 276714214 860682445 142049387 253662496 575891593 824821943 136690652 556028026 391909316 7053580 950612754 18300336 496121679 150154603 139057237 374925796 25617888 183672949 814195991 199490360 601052386 857546226 17051009 356121421 916270111 311918650 444172880 327780534 715599407 268898539 699020106 992313621 982097350 693585860 98492476 410505302 518407796 87699494 966533328 762833478 94753075 769662441 781133814 443391120 919817045 920191051 818316916 945434933 103863993 485029267 144925287 557432746 195091852 14492662 913554167 111361956 178927678 357727041 291658856 894527085 479141946 990678963 739357066 461239289 684264816 837849542 871744591 55188971 925549037 690794278 818022450 872818478 312973078 451672623 168725957 85306482 224380034 839559240 883257782 180760393 177104866 880699435 738193139 372196718 895192097 651747300 336075041 74119768 861990707 627733897 821163220 341132646 618412853 413036645 654888301 155194028 103402546 379149251 62899366 881467949 69943522 880921816 606802786 235432966 185110798 775528744 173255815 409490832 467604343 56513590 590251226 644709209 937213025 328444358 16905920 684921481 832708024 352980961 611557615 694698724 980714859 285237194 888347736 451644071 550790205 543236030 459354466 654192752 922385281 522253832 388177060 844845169 255692007 994979847 932794502 440802805 623024950 106050310 850293638 90629286 15080266 440544857 735338495 952293291 621505581 604760781 489731131 454213599 957741743 953805112 1428682 790972961 91558666 889776419 95133391 642348871 285528808 554487857 149057982 60430449 76741682 537235043 757791984 184950055 532214883 690586479 625752861 7756192 649153155 476046492 98385478 664233421 769107715 686240339 469043071 390613289 291001113 958774202 697343254 101259215 765095674 698771937 744748542 856654340 441064715 839881934 499003204 579109889 246886150 648061187 639540338 176144199 37812589 249848682 361094254 570027472 940435161 986847115 577783664 442104676 315409966 528685508 106338090 84517674 214925840 575381162 327647330 358443319 386671723 24990577 459702535 4283756 576278880 56967436 860938096 869859961 896849370 212457660 448969844 996251887 860518847 941026548 24912445 898331436 190875223 386006699 320875267 983826751 225370174 751175297 425931420 393296506 279860798 384785876 330330547 347303004 960167038 657977877 705746323 199355121 535484820 17965217 203638877 964280067 74932654 64576967 834140021 971782024 129550993 135626224 820550270 990069840 76652766 845462715 740917635 120044355 83985774 914309268 103871099 309355948 665484558 382318885 702652454 797861722 767104762 32982994 145164719 579788159 543477237 850911042 631659646 931478424 868876260 835298524 895758484 943808914 752391857 582414864 768107297 881942850 570557455 441173927 724529049 499726587 286636635 317963043 619770942 370622409 84788670 576158408 532494723 750273228 810993659 87663537 400651309 430614780 120646531 545816028 10402933 516640135 249243429 494578945 300634918 970636055 182393828 48909761 766961328 934785685 631324625 387584985 669244894 54398439 828758912 246290302 554125026 115395540 416769711 26412328 338534316 501558381 602570736 871029039 104347968 266080754 958692576 504999277 696695535 931855474 50815298 559614834 301011968 152575094 54193772 601646886 123211142 236587601 650556647 742688837 23889645 134397631 130273815 545650906 188796071 959032727 791941208 742921097 926944633 61227279 769333425 117995308 562785660 224420520 841540714 667133629 490501275 652749649 172132899 39713169 437121482 75464564 599328003 738133450 80556024 653521775 192296695 56283532 742625742 695369708 798972369 766515388 829767340 929246184 164682653 871079777 740795270 956623861 466517233 520256263 17851133 88367018 490767937 433153160 312787538 332308644 100286782 655805179 985058294 124936047 695518348 274696135 200400611 294846344 12829579 280956635 800884486 57642640 337240168 543510221 753012349 136212530 162541968 435296048 917975081 327224621 158892184 511286710 136364842 625409417 884059339 6732341 713776435 374827270 439885501 26563967 559652280 392688649 534885512 397226933 517624697 230403854 671923069 718025308 377766564 537269014 851498310 178651043 594911654 41254837 574677631 200440362 29983733 737219599 488252776 947958814 916960587 647144960 311761884 53325422 272554371 48337582 912574136 986330806 423164852 204975997 865411139 982817133 597664646 252813011 232560425 115289336 483216865 904483494 685831011 860983429 441752501 537329314 892150839 889180522 578584151 466828463 89620877 608567884 56564421 430390020 409043058 973525008 77534973 573321308 879366796 202605710 621658890 644457292 41452876 44823736 849433289 906864015 880157235 447097928 12193385 112717653 414903631 495410250 869717514 100734635 208910039 163986374 490580315 101060871 53166889 69164459 420405700 995304140 530248709 329486487 425694153 791808133 155527855 355745492 365129434 34894644 558351203 986788325 531868302 599804079 884128427 381301584 359184453 616802021 680915879 371377839 582036040 95819503 866788089 304269913 49070504 928214494 468256288 539650819 881791731 521423177 461331644 154713790 369243676 991580353 484200278 794937829 635904846 639728133 3199681 1034273 527139143 561550884 840338964 59007439 161354956 576983750 292825389 520539409 46302130 973741268 891917248 480854537 69560764 611221697 785124450 118631268 391952550 253380731 510798453 273744275 627320275 972130097 428458065 996563951 816226810 912658343 644018140 452131649 404902835 647217821 305682288 932041979 208768698 998537619 991049418 222640020 428037728 136391166 743179429 474339859 110132428 487613037 955194396 32209558 951351100 592835205 3357193 343303643 846215937 514155646 469564284 326052571 338802103 898022350 322616515 155028906 663197052 966634655 459676921 68099881 466368835 765359209 852658226 675137533 616413187 696224003 897777553 44450909 832615169 493473342 371307134 942747597 833602745 179017889 827473522 784953838 771853094 830830715 980773847 470585390 197502720 450338125 796637961 536304823 200876834 119254470 543850095 716590252 938405491 3527009 637206499 257290686 621402585 489864718 932428219 237815765 38605080 682722132 134783040 871220250 28711833 506090174 666484206 862314578 685108063 493957721 499784775 456961151 177304795 333074981 927546541 227323882 783413106 576700862 763628705 836806306 548471698 159995160 553396552 339393548 163522169 43119410 596684234 784924754 532984129 381628813 875256886 571589209 64350938 10039919 295325818 945579144 516130094 961810025 660410081 53754516 308284105 12711215 510715667 485588901 345786196 290778568 712912783 129199296 867479430 329057847 818521968 268467487 489053007 224434879 607861035 505091543 267554290 204545263 142532656 800538419 586174076 17789535 224643987 503041380 27829455 519969806 301136883 396475915 334296190 961546964 450230431 642580295 974258179 813462465 128169189 320044368 104241026 693598338 301760030 824236822 875172552 120281992 92704302 216741918 197233237 553081703 721833461 464787527 757626966 864366118 117842305 196317401 882155653 342486293 551875147 762501474 714972465 853012030 11493748 49268648 814558987 314240546 691848943 641333525 127703004 672534499 961377894 84460396 218649196 115654283 761213584 93821741 88452641 706434252 163080026 285685879 259515948 884913487 750473406 869659281 749279598 868315712 65976675 483951611 63318364 470368189 98969444 778290829 323380212 110463193 680075843 990455566 277220105 224441145 631789084 404923109 896975644 445683337 341899871 968141207 413853987 103113448 914479314 502306628 809547700 77559333 640508873 921580014 962472821 243498639 791239288 564268778 111814344 709732330 900736755 27649074 32616878 999706200 658456269 355997090 962685759 338532105 198969015 92422223 562973250 830758100 497345332 312465254 128957796 839245203 133122820 542811783 794875017 47602127 897634778 456939076 125161461 538143644 378519083 940150648 781642283 22274731 356935785 745972993 584523427 110188900 626138433 617140305 109895093 284594695 973137395 925097218 475643166 24622770 17519434 38616410 855380870 367381132 203598030 836855032 59142694 336720850 232183175 854017711 236839343 129817946 163473146 214517170 520477956 541992229 7184177 154636599 416783326 364119963 900609592 1306746 474308863 379264385 618447051 436720322 663859080 444100806 214333899 139502240 468723576 84369699 30635016 176620805 304267197 86749412 13475830 363409891 275986628 98175371 69943961 512825971 227993317 233417107 727343142 748471274 627925702 734527319 903107873 44709022 98647275 656233824 46015768 425472504 35498202 516979186 714709192 551873649 813596358 929043091 543892255 134836293 865929156 427043637 311457098 170196346 366309415 177449294 386122603 642296043 275624666 456066564 155122007 356134349 542000037 882465149 104605616 169925733 469508828 860229855 67151121 420672469 368980039 113166889 846144974 256994607 482662441 413370525 661384622 148775158 194929976 57793236 283611451 60859125 484836873 595068549 83571838 851146288 625034210 469694441 345958690 900658876 925761006 501080698 109309584 320277402 236062206 66431567 490203135 705571034 926661422 557354256 126243497 148157820 523037512 824904837 257668794 858216319 90791721 919053416 6991471 285721697 976846653 290602922 346580823 314199885 738187838 430152661 17862533 363222041 899847102 363821223 116397276 678124467 864901921 225706860 998401870 953480494 292138427 341121364 511567887 71316209 750991987 490327750 71990395 126545858 167748946 329659189 984762177 258540668 248712599 991753648 544262365 78075611 134872930 890843188 392275496 873060768 173512208 410138029 88799168 925875677 773959253 57712810 456516503 491377533 283419670 307434732 444858020 428074464 648556097 956425908 499390673 252064443 299270017 571381068 378610301 467018964 901040258 363372471 725559632 2269216 207642479 269821990 80344827 195031775 13181538 472620323 68092536 39210112 882758353 9408070 965085789 509233965 67120880 421602286 611491 203056916 729037018 297985878 631131380 230109474 106928145 130522046 482173917 406198162 554419481 860784218 873217126 307976098 76673049 598776751 162761680 136831894 721115108 243106507 331863669 734296646 568243196 252472571 773506758 303517908 261880641 591108907 812751873 181517887 12711186 813363365 384574803 594264570 111349236 15706177 676890411 70793747 998744596 11580687 476991909 405680436 872364906 350209029 713656534 801554321 801502146 876418214 938386215 522617247 972041087 270249877 109430252 540284277 522722448 735453377 843802185 637119455 326562277 509070418 818637342 191789829 174950142 203212138 638570765 138815744 71434681 315461169 209609491 70179271 327041857 686601400 475859707 51923122 36810422 42032601 853477443 690828935 770967181 644380017 65962541 743008262 914629894 175392794 135808898 289868701 910846171 832127449 926988156 89924807 341197860 598141857 134231002 516148002 801353995 772801767 654963746 872788677 88262930 864573237 795484314 267821153 403690997 123860380 172260641 293017785 165892981 25738077 983846720 936860163 522634460 49809255 532384784 289780713 77718415 520710048 579649414 988564586 352837490 359153929 931005759 546551717 957295786 65236754 62699712 611166140 838038521 570179825 336471176 778817817 287269421 131955483 899155336 690960418 108332230 71415970 983978204 274225211 949670420 820341283 63601733 472304873 870150538 448502883 762085586 947868953 969212931 194251359 788949898 174566781 405921654 572472016 721118498 215733799 637708770 636334576 826899940 328263651 59030760 15887475 959597834 346300182 359325 858753164 889776966 108691555 782685500 726271529 235433132 732355914 546612806 299034866 57177146 269279703 747537749 671779099 69665016 569267040 866030458 711131280 743833821 124468472 283603290 464952312 340202271 773828426 101286881 19618570 102092070 12834008 35506046 914206271 359134190 35865371 625475794 101427515 997073299 408161287 827699045 232506424 993033567 226828210 384057656 50210707 496107913 131595399 574506172 418289295 553378805 293052989 129420569 297212619 417521461 265540225 614681297 757723733 39368644 568484544 777342303 993977088 581318552 812848349 908183352 940452742 701230086 386175505 41880251 550819744 794336792 722095662 783326169 639886719 948923872 19900184 542613792 297548144 4011949 117119957 715837440 557390754 410172946 845258009 854603373 827694408 110798227 321801029 437934500 2683237 890285574 215276796 996660325 471604119 880641512 757360036 264573221 434387957 143535534 158969838 985207702 790388693 881065500 621050230 282791771 682505731 640950414 825405563 980053875 644962364 942525520 695891308 202353111 205214825 393665676 909472851 885425599 356980269 231273873 323360092 212179873 121559440 391153255 61356557 445679926 271794760 818716594 562769513 706182717 814768494 721739351 543906778 457673546 455321210 164957001 740465317 137826934 805907416 418387239 970397175 303386139 213429118 518804843 505739250 418643944 912470519 267728460 156585902 121967148 499002334 479945995 334147021 473078140 871099250 395503578 771274432 995410376 66736531 334043938 554109452 734021392 908299655 98016224 44211297 216137224 115489591 784676615 206480524 921397007 55580213 176877693 77299505 269009332 695682536 583038756 687653276 460669414 850767216 844239178 435152928 202285909 176701532 769299949 527880416 900317148 17319887 299154841 895727517 84056418 485715146 302353329 670594176 394014794 400369553 714805474 610152019 515859144 351998448 816632543 289772511 407578661 846026602 367072016 676587993 394225497 802627138 216757628 854894912 505910714 60996800 142564199 708196623 90214698 911864149 88593398 990531847 781700402 387748240 738775723 718273186 873463386 41129045 388867356 119994539 294014964 103672823 582662924 662390475 308187637 251811827 952162986 715766298 97838422 171751361 392354285 492063920 974378500 609111913 199475191 332805573 522625079 342039390 41002189 465356144 106419898 129595588 308404350 888120300 369860194 47180066 458909846 95839939 940825485 847777202 68350844 87356808 803966391 651013769 749747283 112154021 902825596 554426628 680436685 664011 578694356 72790963 345244297 405589215 534419243 397235854 738394788 909560688 739275245 631913343 374916825 698211509 614025297 683321175 438848169 983885491 583017608 897758015 932241796 376359452 598051576 592634 316232626 254534326 651606403 65979903 219204713 406948358 472922897 899641398 260128735 51617246 824948728 605373033 309722827 211884330 2608880 48117608 121445011 594400491 680030952 348878203 145128360 146572608 32199371 583976529 130458093 467733345 481734537 915216255 696609163 79786106 915808889 12841783 186836798 419931651 931338059 406041511 826880009 256777315 305682902 87008738 160910928 130631623 544898137 470633755 195032319 400023383 518751364 316477331 846940241 51298675 665355534 992068601 197871283 550071271 576045123 180845742 870320983 910296026 96061991 566930139 842598498 864387246 432288288 29435289 136835257 363626340 435476800 816231632 620403656 593676068 755756736 781314584 576824058 153171232 104464698 771856377 553194616 623216062 88333701 252651216 527031103 606205601 244719810 724902387 8793232 673281299 758264495 879114215 583577318 706842852 298560713 278692175 423746458 730849002 308127464 560581715 946991708 596120630 229329706 419911723 189796691 985086443 53742666 766620749 138257668 158207365 390993486 543968650 781423427 331843553 796619866 160970890 938049155 41339669 885873277 799358753 567137334 496654131 530989327 3231011 203496977 829550040 281923186 627243435 412915401 590050650 40341509 212423469 38687639 269671215 632335192 228484331 107274017 686077859 847621446 245531686 844285224 238614925 789500336 478225010 570458479 438636562 639195900 361023993 332492597 377585536 12899105 899629932 874239668 543888432 902860943 77736638 225954831 184784123 557496439 638870233 627351139 450354314 851293702 666038779 720025529 336145253 894523110 827299547 22223105 594660915 925347599 866508329 833275841 567364294 197249699 256250679 6000849 836445599 469791038 338493447 214031129 482690143 90639738 88270790 26578568 993500681 18523794 252533399 30801163 428536599 743919998 658152303 878890913 447730059 324191075 451432801 783875313 71230544 131248707 806098418 665891459 56596299 525123107 351683659 476476960 722372806 460450704 482477809 411334764 930241742 673487622 625365893 412931878 764127360 566153049 292026812 757628035 437193209 544560212 788429198 718246174 140996569 299097860 449653446 588726629 623288935 901086248 372601935 547035845 884851321 31216712 65443664 793963987 408856185 417127323 270440940 131228984 877578028 605435115 395080115 660336129 278922731 20446001 73268001 43050084 439115417 217811179 653194485 728824992 762371391 294140043 447071160 903367961 593237903 896724606 344610949 69043198 650327213 717212884 616079043 387694894 600945962 681522707 181658874 9802141 951166397 304616180 993547498 681260784 910051295 388627606 341596906 41490385 261589974 267381273 84540470 553221757 485192453 590251321 282046742 100080203 736907730 581634268 855964530 182661993 330875234 200575472 251705191 981202447 770304722 720300600 221413700 371250678 254339667 403072574 233569185 205506057 707688754 227116676 886766841 470256409 468260649 80880106 511746794 729850623 200777746 448803630 135588739 685970199 39054945 417635481 638566768 628479041 999269750 494531292 811141034 182661343 547623130 62846218 16380149 317927846 635663185 237793850 541694890 890002852 640866424 775264075 95508902 201071538 2380744 834792109 671327947 323157759 768188581 35591100 53008375 968966327 484394731 41113480 507452885 375966042 458748962 146019647 4445076 310535071 493067305 815586111 493196414 40690428 730948695 509576563 211134640 219128239 747370413 752829530 109131084 240753197 528093598 57156352 294341101 382990709 744464827 965669048 706148468 512653402 1260141 611673210 334136088 338171238 652786690 841588974 714137280 964052018 987608621 718582357 127103448 333192285 386684827 620299862 373882713 970149888 982392792 585017354 189278121 582279564 190363243 150925571 823032761 718456842 208081924 117373855 953963917 952546751 935559269 512628744 317716512 789335777 124301947 651852601 127507008 629605004 345957934 694160655 446173381 186082914 265259371 573276830 519275199 651944198 46093051 893157912 474610445 28485836 330691625 663888566 610765401 521054869 814814138 286314521 92028070 875412428 256204743 45991980 680475538 44280371 411137090 998192051 686132514 387955404 502561011 666155889 17560401 848518945 360316537 316250148 34601852 625575908 889526978 406393417 130036465 935620030 152067688 604646910 964105866 482759314 121051836 427387626 856330549 788382340 566218514 948358619 663794761 822423257 846866965 196786658 719219994 110520414 47495068 405352502 498475818 550056079 71508384 368552585 251091383 284341287 684802734 138209601 762433561 574329705 544603018 892470026 362466094 696670707 349633295 179088320 31946380 323201497 606475946 888276929 111583830 25210819 689151907 627894957 847634076 388535231 824681616 419370430 499055645 872176684 824722932 997531464 274749123 748747682 218600408 525840506 885605335 903403142 516566474 648038889 330249207 61169485 393025274 692715301 610356558 595174935 871803621 494819304 918376433 330795927 235612592 29960256 356006746 924764499 510371580 56157182 165816089 335053189 475527612 517388101 59746232 152766903 367435924 334495355 901514585 586036332 860335862 639636279 489439468 229418695 140191527 819688675 143104546 533216801 364920335 753461105 128391729 236723950 100796768 899284528 567519877 336409361 781761151 923526623 113690219 292132724 979683805 279506309 479702279 307727776 796894410 539448511 460494679 16846693 873943867 214525623 602883025 586796088 854161902 92322486 816214783 994353429 764527527 959319329 380086589 129447856 565296793 360994685 218688172 666093562 260279206 638724415 2502916 42040350 414767397 116193135 186689440 246967562 248215810 666391719 554695338 45110213 58356590 15190011 61956906 932300457 229715634 517356298 519096538 83877530 462195150 187827680 930747325 79239037 147147002 310833908 61203259 712443796 671828593 279891431 231053717 784624165 918615846 233556633 679180882 185899602 202266134 865870322 432867164 450481945 384778401 987562503 348108524 443134991 2752507 262581797 227951807 84984507 779938095 747048345 21378403 242133238 934876025 952125729 321372275 934539393 115475996 382575534 499499548 639820955 514983331 730553265 424445113 286115536 964109898 103625988 472015139 18892392 822012677 904882303 469374337 59307437 892444799 817482861 354958794 747713672 80064651 582910601 685214546 860002746 182475305 706592949 954652351 117351323 511235037 128540985 904407082 479227399 511116520 403906624 119048347 26099844 134459882 396009827 164731747 951086147 352152181 636746886 969978539 26681217 541629182 291869235 85988654 286590341 109352089 440947448 886820379 41933107 23858042 572034918 901935853 58849713 131144227 709104563 28717402 494895630 837645549 933124485 974123030 201278428 189547468 93171370 79894638 176523716 341697563 244626385 127609856 693849745 881373271 950104761 720530962 275518813 94490355 806519617 562109154 203842445 99983424 301445892 245775552 976357840 873480811 227764 35207546 857141404 709332328 63924949 352037027 399494236 997049434 178676416 600772664 39113261 124364153 680667302 215636977 466061716 925293688 195763200 159911454 806666952 145867954 880442417 82185758 92874676 539478393 496811278 296717121 491978183 798257171 395009039 468336016 524254341 395236803 356059929 233912104 957085497 419984878 585949131 356579726 269550671 764625548 957352390 308663932 888989701 490536052 524300909 207567776 415829733 720064109 367479231 75013044 718448430 100438007 9715169 811323106 492432766 359042813 960556593 984410949 9816343 355565625 305263325 534070684 603318794 661323254 767982788 560404285 81308125 206448279 769500377 203375162 823590193 579369127 364555460 565096253 69905172 888856369 772664029 338251271 461436838 140143253 413264315 32401627 93097626 275495850 696241099 585530392 634538664 656797685 422457701 644355007 864879676 727721026 30942051 468198463 389044273 798924839 881119114 322868764 857889484 650619485 378760292 681479670 82504971 743315752 99092282 152410143 484688480 871756312 490661414 946125318 864415931 756442095 831043311 957513558 31937939 527284403 395560309 666476603 36598447 818018010 163347969 901478123 398255395 194290020 222192946 787299668 993214860 103312053 962684798 703620703 606447904 341445083 237616733 688952875 84760828 336709015 693879384 421965675 208465320 37057157 220607352 72881245 793499253 51650657 882911169 825437192 431451426 130987837 344430154 468049874 801522214 507778123 222044356 199777602 702068144 296753668 839593637 547799363 252582088 802278428 103936425 859029992 996239878 341553158 400499227 933517072 678262174 94378604 355482740 886727494 131435762 576090093 812125105 777451381 480257116 547552633 455404932 911708542 531056837 799835086 232274775 332579044 160129568 454319132 384873012 714714078 751072800 224466642 115029800 3654881 879261437 218966226 715201240 875501308 560519384 968216833 661534739 238781551 915111803 17017473 978025412 899063931 445623932 642666876 676515305 925881048 42735869 131920230 690105949 573792706 784271682 922380725 906371750 796917617 229216216 143761121 511631688 980289016 368227764 626661489 836460264 100005560 845627715 404177863 975506868 258663458 224911055 489557966 497445010 140022851 359091805 327986781 39086776 804715737 970653657 568118447 583113144 13389519 552555044 125735453 587182225 189343085 48116171 346070334 986260702 277332387 489831456 350408750 110137762 710575586 829586605 799114392 810581146 527730679 55808614 638604373 786394137 280719669 128162332 136355506 420742521 487254138 464342287 312345663 144486234 434995938 732980476 580115745 300901823 138051879 705851198 888084049 327394965 753967369 86670742 166172026 883816122 429018564 369097142 993953884 139594143 198683740 645584636 950175289 726414419 701393250 441296021 365324916 982112920 569458354 501680422 255371800 909228858 966022710 567717463 53715085 253535007 153214298 486347196 554436830 291266178 192198387 295037238 618661143 798682122 381707981 637349535 682498237 810726545 6446671 528968481 802837055 57646777 27069476 605528703 784061197 728462726 46824718 1902472 710575639 468799438 503582894 965947439 378028289 469605597 386181261 284259740 723140604 539395560 770606937 130093794 830661738 815321690 425131032 301839240 614003806 806839013 939188775 149018402 470081918 798151812 530503249 125435332 855798590 557572725 730964035 492376146 286035445 777788753 494278618 849127450 99104550 997861512 667591249 477132839 319983469 53772503 613908946 43124066 445684429 237032242 25734226 128862526 52353925 450865259 283218132 518874097 110220631 74923267 667892500 580302549 873075079 50912108 705737881 728873662 608484834 289218276 73766167 894520279 67007022 568044785 596164088 18627939 565906291 263755330 495760778 885889760 170044200 109669717 781530192 468244995 199218325 807264419 597107522 251572251 110646037 880325654 770446348 220866668 955248921 290855207 801169218 680840360 341767316 359423458 262230381 950252150 648641734 335996549 697288788 568165123 904041334 145969235 586793062 322463984 409724566 935070206 60870103 432285132 897256290 842400296 900530127 96474608 502181074 350154008 200563225 612827111 82996022 971009574 833693779 38244936 114381140 487379356 571601662 308664822 699319181 833832044 111433331 200477274 169828586 808722119 768642397 73869913 954691355 207951818 248850264 216932280 143022018 309720367 649217412 892794674 4637022 402263898 989269282 506818096 752417907 42348867 972161573 835413929 13358434 658371712 726175231 980255947 145751061 297776887 288920763 697586608 131608924 400354094 898063883 153953876 61592573 519222639 80340155 868800294 727174458 329190419 85732567 722712842 638910787 587466345 468023875 643547809 989730243 309809516 2882265 594664509 352158383 975043838 430078431 218033183 485931909 8770022 198289124 484199337 306546909 339726253 181785938 290672199 740080347 79849814 297142441 654189286 451588820 377482596 522989573 31279637 559189382 461238506 753992479 50616528 901221217 74532713 694164337 743467820 384342229 549562968 338132322 736500613 377123166 620727120 954533796 863055075 629497142 5339279 347254405 936044051 345065532 381556710 79232609 85145873 313922890 376375050 591851525 765511710 606374012 114841092 796791347 165563387 428595964 403300185 216179915 182333541 477832898 762860619 925801361 862175128 312423580 116450042 598675734 689546746 737177162 405725889 405118181 366674297 411065169 752372586 155234707 756130701 133929289 86983682 693792940 300368546 463358732 285644459 65880249 69732738 253001917 862671597 87812491 534114247 118488141 156508773 716447788 596321040 919369392 642249142 458496161 84309331 758699185 909688261 773856078 348392706 315414143 31490618 715067004 726479312 783863204 722818077 335126373 770308860 809801760 28919306 70677399 125676851 167080131 989074021 47925955 420082048 704261977 135738447 954196296 822750119 292247220 523160443 419071152 64132971 17925945 730083679 148442302 776625130 639771933 922298380 125017829 807702442 953788998 692601199 386698114 590168562 267935636 721824487 212993781 77737389 750743793 136187546 203414240 917823925 125261560 251340196 190422332 682039904 239595009 997134994 504790016 531842229 520295431 776377534 595975200 538221376 506461206 744417502 167362865 998749505 519232242 144897060 806451940 325537599 690014626 45666413 768222527 957950262 767490900 981216308 35687644 370751053 969920220 91618250 141091337 947698147 195474812 331513669 629738044 435069821 181165023 987044426 966912050 701460454 763421953 415403609 92198189 122399518 12337471 112077420 121149016 384086079 256974480 780117322 709623678 946989106 825783736 330362565 757455727 445790995 164095232 645659737 816542048 134015446 737277988 957633385 81713586 932752800 141663414 563967996 220338981 322828437 403528781 39767390 24288884 19467093 455171000 969003446 141866611 320024837 81080859 115531993 704110916 190571705 748165681 266250953 137560805 426465776 596613518 747532898 872256772 760708751 393192629 688798813 894724197 982986983 498948558 828954149 768256142 640611972 245438504 988595123 963440409 648967285 28362507 840245659 668434378 336049873 809249098 662817355 656074710 742846323 778349348 360185619 933418028 379031388 626436572 923495199 805497165 75566450 671028091 677753930 836275201 916737086 219069102 583515757 899724062 718017660 264986265 520496563 211145991 510424769 509091680 174586393 11908413 389970553 14832045 532859157 726020426 676597509 195676505 382095129 271960191 826542219 594797114 205378213 205573600 73750045 128873405 11070758 149316495 652417862 541341054 985591696 421671307 612926523 569107446 173911728 183460542 834093711 694408292 394606534 197034839 56016331 569192927 61459618 445986884 436541339 594318775 172007303 965655214 789995280 406618798 237615399 469053858 1415905 295509978 674627459 75165950 276899749 538214583 224482446 929317612 932072004 62590501 203505278 544998520 631697948 377417007 728459062 318308018 71825292 123065589 367859224 127841623 544774883 429318842 573828507 833832588 23637611 598352176 799487795 666149257 4970967 889619560 135203109 6386872 185129531 662346934 934069195 462029281 53077876 11068000 243863252 985149880 73658502 447368530 382664759 705356450 824785537 111123815 876180834 749127195 86705770 244040051 876968818 483997019 673358894 303313684 170345966 549512871 901665860 969833762 215662121 759153193 711969681 203381596 618056431 897099213 865728530 552125620 211644853 918806407 563193620 308024471 903956280 636852122 755393001 139137399 194724931 432694898 102777580 70905759 34338452 41999716 167462176 911307271 525996736 693337436 67137314 696342702 242850300 821319541 518692823 311028788 580472727 83178864 514410384 51045518 980278077 380138908 603171138 44439289 151461674 18881117 352463760 55417947 508249606 960373127 47071712 702974537 245584384 149849292 626396662 279922837 191849009 646375205 43746467 717845745 339712634 110883781 266704806 435079301 932203322 637913996 746108089 365192409 721092860 260518466 416237927 553887296 493173740 871925431 598326585 644635414 890806548 803306711 552569728 251572513 763679831 599641440 954547051 9264209 749490733 433460072 141703412 941339742 79835270 185449879 511701846 272064271 296333660 778406652 707143572 81053342 268837007 305768020 298762117 989929867 566286486 715000044 543817156 59460220 439441834 994660107 556612000 182764741 797966811 109181721 434337255 414163002 708823162 241400665 275943577 310830254 674860737 417646989 252169989 607212374 603096868 763871835 731793011 751946894 394794846 291452942 833000236 663631854 597220962 131762346 506078080 16023807 699278756 49895230 75484027 138720583 897071703 484612394 174001691 547554874 593794115 608338946 961717876 155133636 849739611 90177812 465963890 377116707 360341167 570650245 984329081 963438035 187038439 568638451 567901288 581833286 860091393 253417884 97981499 457312348 237696596 604059579 473336156 936975353 506471175 401336549 928212302 256059238 885948943 102213986 803614112 332259418 563069298 617848347 339909420 412808902 708026159 805873311 789925610 68367319 229039915 626771050 884321720 416078355 47925861 304739367 997911641 908017254 558157251 948409506 217845962 795853848 404985444 691182118 585345560 911456620 945035033 366074221 20032217 683500336 320804574 823646329 15759747 883873872 441494669 208185533 149199134 2037187 14058837 939124744 922920879 95615119 418412153 659758958 511693474 466338014 964498325 362121474 226871628 522655570 310530973 444717590 171025777 715516417 135899701 756371337 479489396 933451100 122445551 499521613 616951429 443250125 175684301 485227542 179640357 617178970 693413076 328839491 471732523 559988279 120480594 394653395 655603398 538892747 54412346 19813231 857747128 871427038 381934705 84618749 246598967 692465678 529336339 417624744 260498455 517752406 173996074 592504217 303719865 148957991 92025824 920671295 592208117 120226491 258415196 771848474 737405462 804344638 100687958 61654344 216849277 73684918 456307740 872452675 612577665 363236452 892265907 322841152 87179849 126716971 407459901 333778816 819182650 789312606 751403560 932197471 159581371 925399634 524701681 463301237 74357619 469243871 236488891 519082102 589470363 494904087 143446935 179392184 151765085 96651259 241046528 368614362 170336177 549870634 93583396 635430208 913107087 985849303 958271361 286929 112566268 218247621 186582112 784265284 7560221 937985672 568979114 167141592 715901666 93680788 630442829 642775651 415441026 866931720 14374112 857427755 214352167 157821047 36819932 366117252 106988672 130382826 734731614 277324849 680253461 828315010 912755057 445876907 666680673 723542777 298680202 631763307 941790399 485262314 268544950 949350620 275764346 837524064 969008578 991666012 783721218 451967767 634441656 51678603 171415846 648815768 909106358 385768013 659153181 798442656 604401631 766141853 781341849 191649604 43466695 314111669 19964608 808738118 759988576 539161647 384797255 911185144 23441313 326587647 248963818 144502629 128454626 524728164 982026693 97463197 516394169 618264270 401947330 3352184 522459240 573363177 504684318 284081957 959131190 163837492 82524607 416049181 929979345 716382822 607698785 825962406 30494484 480179759 487216883 642999426 19341399 872014138 554184563 895299085 51118144 803148381 39801707 32089136 180392904 874344766 129552334 696787073 345125396 384016030 552655623 867584636 957379207 57339934 151666586 769026757 73693792 86707559 185075931 3673130 803090381 792774716 682151902 686101231 125470835 21885145 329100650 144812234 746415649 735801580 892627686 797533794 391466320 932429393 829622930 571859225 659290519 811691630 121162657 4415908 48224020 673818281 872000544 5603220 731158215 876183496 774629977 804852008 962891056 812222274 661041504 618497796 457513350 195709766 157115387 582984185 70111277 486216037 580312785 816526926 74533976 472940464 466577079 466000297 257886217 148716369 37859515 917176736 960407999 159022172 774109010 8632012 832840453 498625913 866751606 416515028 374809402 493897942 73883395 190216817 306120210 587441265 661230980 763633560 783151031 818346367 199134104 853262308 157078763 779446889 522305594 231612740 104903713 988882673 697613037 362789930 137599035 735472552 132483025 950523401 747011090 906592035 811671779 432367903 257734307 678423378 848882931 632543709 24837680 775282692 675276893 330957890 362723950 336507866 947107816 998391348 7370592 146241913 704170015 164449355 925688802 226475602 396062095 30592508 67874635 93675125 245898804 205473670 681664043 230898195 8513430 428675127 137490223 820185210 861043030 247740896 351124947 562442320 880284606 375962627 190241371 408077858 706920517 552965321 744585724 506544692 403873028 751956316 652786605 108043037 916405671 430991767 187035005 164984126 314100641 254909640 258659251 412515812 460383311 940323295 643414007 468896741 221514781 633420597 141598310 935074177 881161493 492723258 350032856 613962458 868685885 540274227 22040309 428122762 93239541 619142399 934667454 349628936 223615074 439970419 457671973 140020739 870962186 644706978 157521231 37579186 899616619 416180482 450094998 212516289 209020136 93508999 533929396 283051283 579445962 675527707 218125453 460607448 168250958 568158309 74569900 36936836 108432529 949126582 317575964 54188437 568268975 252243412 256333739 791884049 692213831 714005712 784421154 415692376 211229049 941942385 305787928 963362034 210639227 755882927 28394682 272175729 701908292 562324079 555227013 133870613 237851779 773352466 594478061 258619103 194027135 521564327 148072305 154976030 323207269 465648270 61680833 891476244 717891682 318014572 535876652 262621872 884536650 172814166 530830614 95765693 967272917 836618542 911644093 30428503 445017828 940038776 302604233 146926113 502362848 857831246 133313092 592730993 483700071 727791154 851350096 677727206 101871840 999422401 685219603 425079109 465070664 746900436 169071712 35478705 917431375 557464731 150616943 801968018 730278897 681447557 750250077 550068173 518066093 514410530 580496677 963083921 454449299 883100910 962526401 809328513 740932149 95839486 402059499 77148579 676147006 105925954 754875786 630535213 105348348 292611748 55614315 422935379 39512177 77202394 458414084 809459918 634667125 609031028 463944296 217462381 142994944 66710732 767530554 661061037 581121262 200543590 476661318 35570554 83644493 291704078 697415433 677093008 240059930 99474925 754241588 768723303 57917245 361633733 399258509 163265594 654245481 307389190 586200973 546274024 237107950 897131423 355733936 871775075 358678810 819678232 941753822 501673755 886388964 561800736 15251151 320026586 762344326 491912469 208113506 845988820 636132913 905528940 375598187 876192844 857520231 129839768 497432506 915437477 491473501 896691015 78703064 145718975 56596564 517420403 544509366 293704515 267068185 900243302 17995949 625746996 572437893 959749772 127420744 311343216 374066867 142671895 631369802 136411186 487100731 839483309 834916372 123233637 597528608 210514553 851942847 455048832 192870687 349375346 223002668 684344189 98582720 154222098 682579530 7695651 671642501 79605255 301400166 938710687 979848557 171912481 416974042 404802809 131662246 544394786 568662392 358245479 539583047 52548553 494656666 26683771 892031862 182089397 2433775 342076829 392603950 854376622 797125662 585474638 56268328 20128323 122335186 154851048 26866788 657431082 162546699 698509289 737036338 316463231 489736335 569401254 488375713 906710377 974204064 472554325 303621522 395382815 830799805 843204570 447931368 177972830 722404707 192479590 360062227 724838482 534556419 752666178 579215098 184198440 190657175 635483426 56843130 165508727 642850840 83709918 822939809 805397540 782219207 559976140 121860764 124471902 129377388 462752843 883698645 956097818 935307169 39836527 203996992 766106967 883041097 651928360 944079797 457962163 844407950 156658383 182800639 378964363 909324561 614532103 563162803 952498102 102531888 620005933 118006822 745382728 703715851 940946632 403296627 338451418 353439131 377673758 315439686 335332885 840426601 199138324 143947062 775733763 238974851 347944054 394357089 974532314 999872415 190953245 432494471 696796724 347611629 467811476 75761080 109452549 82343572 491440250 61950645 184875460 963962549 32473833 930258188 520194760 825936831 186071175 858646178 31892322 563744933 26602223 367225207 404171527 225740547 363688636 32421650 317231765 711632690 279295105 291764072 564021464 470248351 576774909 113334548 670376346 44586378 41611994 779828895 126929950 533052244 694295906 164321776 349531153 579286106 947096331 869725913 405222930 133167499 580888450 437115252 696912432 607490673 656856826 953600325 833231220 20545455 986021975 2979344 584694511 117833440 294743417 1232335 588081791 871518326 114566883 110974496 768621071 156178877 890803391 748067387 689231122 437615657 912389164 38762268 16901756 712001854 761004547 274641052 845169353 341892990 564272671 394598144 949383663 221129490 200714828 635131242 94191311 39253163 638110587 678885822 157086603 785370370 680118157 745168394 509405055 794685040 856142890 278026119 950863918 599462640 26093500 492611399 889594663 790999030 383890033 759012785 355517243 144894573 33653831 53202955 339303929 450442868 447801099 141203951 671572358 648515927 776335193 765763669 687769090 266962139 297165850 844855693 52332502 977284008 442540446 414253924 771969041 151199695 692280043 575349318 603178702 570889909 67960710 492773358 214405298 451850743 104302503 569922541 449261682 137956334 623125496 788565611 440915568 923442961 929769562 112487919 424475248 558621115 730767954 112244331 825583254 27933797 809616391 730432123 857734171 104673196 144686040 482219572 108389258 689482449 57568883 711567960 112888718 125529594 56857677 179810382 429896703 161160180 749732924 879158386 151632880 225374779 520240356 592548448 1334100 450009912 557552733 425809348 8631020 140837046 390570045 686730640 21287210 52702795 269679122 879021381 157375992 266881528 361240946 265765250 808880344 271326196 977333210 921769062 249372156 34190880 101579437 679268859 47867427 703828727 410943604 199500307 781719873 931183961 792048756 783053973 233710232 349601482 208863314 94857618 490438529 599433359 634104624 511725739 652136155 903783747 243263479 662028513 23181634 604504426 927793763 832061978 875830622 757643332 606347399 125202771 644350578 560443203 656987996 692218005 116788289 920447967 891718313 898508162 704148287 536283428 534078494 937858519 885884910 742941808 885232503 228839798 194891527 519337120 593081903 699544048 275637226 836345383 361572554 151335227 293366168 141882676 983397205 21713149 752042374 442260964 146915920 248909311 855220533 656420282 941127317 972008822 429384608 685361989 723033344 133532888 74161776 109628197 923907773 960046686 852570006 809140269 41402844 899977899 180993749 634484747 599521940 309147341 323346489 813610860 460482568 616712657 955493536 296396133 638425806 560052269 738657097 637858092 808961580 446393989 146794734 602605256 270919170 576179342 140483604 993952514 709712231 214645380 103580705 486136363 27208426 808667077 147792992 68611270 561161335 328786741 555612383 13199634 637934082 878958873 826810494 98416644 495671523 634820389 247329143 134097323 194872651 985986240 624471781 3834224 284896588 771266515 458955847 555815758 347445851 599439451 402284632 909674448 814084832 358381703 395810804 841293258 19565139 543603796 909904528 580726474 724906903 318033270 593926108 215357345 196992136 420736595 166290355 545180026 55556977 413619498 531793715 102945994 252122097 156265489 959296591 537018685 927532005 418252431 92834436 127494215 17691876 495119068 37168656 684293074 853500771 285495826 525586325 873065910 681615989 288007212 306308743 406522885 606040482 900234851 621880230 655548985 173487805 788170585 200729004 81561148 54306442 732522719 184507142 306428539 741304574 143803727 843447224 521352938 414572524 936281661 648847153 284780766 283917088 538532175 969073840 989934226 676544368 347176524 715516495 358160350 487700102 21825232 617199601 93740578 922060083 91596191 601805929 95547882 879766776 802534933 29625396 934073219 387574011 214132539 93018117 128878578 210452632 936465342 502747883 477541522 725263362 4111395 762322289 9180443 542643571 583912488 851631035 71704298 783605379 567147524 429864648 271305474 441489122 47064242 217562418 216065564 138660433 819368347 164129812 870943576 474419639 193755209 657533154 714510016 407887748 750551271 695904961 470856746 539532972 198652837 948398268 264796327 202764232 563236916 126493137 597924169 147149398 978124172 669628467 783271143 397788055 99493108 54576610 839277177 999073724 124655395 55342735 990250523 796540108 71988913 713710458 123476107 265744122 223759971 837986123 673631870 826827609 533891077 144488609 366360574 585060280 945403244 483673268 787824513 508640153 610166405 238265041 508305917 440806936 907893509 144093419 691111358 859902983 51186396 382904894 711493066 175841791 290763995 554259949 972381899 362752909 120486766 95857999 628497031 344246738 786360489 154645261 23590706 172767925 151650236 389951280 757828206 97053473 873624548 398169078 458209993 336307312 636434119 966515910 629630615 544327621 110609323 320741966 256746964 14312085 703646860 968240030 190153876 994410856 522499972 15052134 209680124 642986739 963426507 838177155 839749843 749786989 992822416 863340549 922554914 144472646 105808188 532899479 94042485 979432737 931068557 552252478 168256408 567502670 371284748 797887023 964346657 334410437 971145355 221093614 348722522 527308575 41850004 538876398 374235790 564349976 406444898 583915914 59853074 369871398 422093062 899602917 972174753 267431838 615459825 747246027 411904484 721268014 280145499 505946969 553217110 63730416 58199441 721473518 631233086 282000555 371876901 448096102 616410992 195538615 669189717 965133514 722847190 711039721 356526271 97082973 127906056 762971169 680998887 40275497 132842561 955608316 939878414 957533680 223040147 407854599 704779700 487460997 129122606 837441566 993407966 682339716 901171982 904123773 256329593 384921427 38640687 480722860 833017529 655051679 676261476 354723605 620185186 399108659 65763319 976711457 348707999 46185742 592198986 29706879 86461239 577557913 837831561 878856019 535091586 60871701 286710611 92387646 400849064 268349583 929829212 246773390 950689299 683517553 3413522 59535252 68438973 42054210 540258112 901456502 697105889 69035947 108696467 169807435 468144607 26976152 146518885 816852606 73161894 591234237 699075851 12139499 168792143 389423772 890995519 556400096 302811839 30222489 648787742 703660904 298572073 431133313 950434294 101777731 114650859 953847816 161312983 35606198 995902026 554087462 789579066 693007909 623123409 898275533 862815344 91268009 925251686 861850595 760636981 998413580 305601192 312229192 10553073 474393335 701652964 754064958 30793424 4464796 784287447 532097532 560642066 82859513 815747211 511076353 184637245 782914436 317440529 198466594 818520634 313342548 752554056 460616060 858866823 375677459 358891586 574198526 319461834 136659631 288565481 932615182 135073205 594166673 97360733 998142651 68560001 799013697 604723968 951869799 655994859 389011408 336483690 69153285 324387288 4747261 580229638 509024533 787661697 897670167 707491127 458698691 63529075 312561543 919314751 922395898 688239002 130722696 349110784 860217202 267382328 637676265 792832377 254971899 231842931 890193110 105630909 152919298 541723166 710354877 957305463 50234385 99366278 146305513 119387670 276269932 151052774 552133674 785294465 938714471 302320201 345301952 397413155 365849276 657863495 169244265 140761533 198618856 299966962 489872317 58836051 567349290 127548575 704184795 822321189 211907872 446894264 927952098 217343537 841133797 638306968 174648993 891368182 590189612 320954506 863272218 866459545 472007280 415405885 504270369 263238111 717726086 702088687 660651266 936091728 212468541 829895532 76853255 411087397 129862487 419241938 322439815 549728143 399306880 879140976 372049325 463731118 178551599 152517782 681074655 19685389 790824750 855723649 763569937 233530721 29194514 626842148 952506632 353718161 894764400 309293361 616956272 465006845 11382041 130123897 401098567 223850583 960019429 330468188 487454346 942398282 602226492 809894161 344642784 1533365 541551496 716692109 317780850 720103096 869209891 998855505 739788485 512551000 707095513 355874782 598598088 736290028 982716930 551104713 90008182 729997689 860398074 559480820 195004528 724296482 689604717 448619461 948147065 502140506 779087649 288117770 297055147 233830500 98011925 641697932 87880232 492079787 210906400 405661082 212182876 80116285 404516580 804487728 445183651 111612087 160362503 43781732 700418481 995595799 447402812 642943029 725593482 160317245 54940208 773114376 884613727 744544925 221733830 685277151 246685424 853337845 973394922 543740572 87168338 923923213 37954863 175048570 268519359 248861263 580709652 480702236 181493914 837742599 137706323 626677566 801871052 298068826 522975664 354805892 146180984 822894842 997748921 871774466 983212088 52689122 497405201 720342174 649750413 719139031 258135685 896435838 424993235 84046966 292692769 512161574 860486545 330647632 539726510 129005897 579508895 120436156 462224499 761002810 810695121 599930822 240196735 612566166 897999648 615688765 967372058 44180626 438583601 817637338 768471458 274312048 722842826 118393019 847170588 225109598 837532050 105306266 121545429 115041645 41869598 266754564 627203219 902356143 449918562 19446088 883878407 29427451 139882244 346102899 642946627 803093731 946033722 735659728 268176256 696549729 351348486 88064673 593246721 642448453 905702011 214234539 916760501 481061196 332627558 616447449 706170795 22675967 574270081 680232590 137717612 616139680 799503521 617437197 371012182 249422076 636883286 107406948 131365893 629281896 453509848 626828886 432375621 252059929 362488607 700551877 801126024 566353460 788616551 246889105 208801906 546834921 461123644 978078774 880412484 646267568 594526216 439099638 668943535 21312656 119332221 659177514 637452336 771352108 276614704 860980885 20774178 913497990 968387833 4656437 395296246 274414040 631485324 827671867 526473969 846490297 380740103 180116353 412843750 21873013 427005458 474162023 421224301 888129102 452240790 301636778 386913029 899283372 740736416 55856557 920596028 712585003 567550437 410564724 336453471 844165142 271545602 209744015 610179491 92449794 214400452 5475730 366863835 698402142 685663963 893337804 544892433 918920433 73454150 810252549 940793446 352975974 284414565 214534106 93621435 589171721 516170884 480534464 488455086 109423659 388907388 261567474 674525029 956457825 672132198 10978493 653139326 943677800 220722508 115835177 36127587 287639326 121310907 255507788 986041469 659491237 1361952 383450261 430928029 74816102 193702803 224237834 280308443 330633735 438771941 373929878 919805456 954942825 854464343 260776902 916882851 243371724 522344376 591407873 52345908 194476567 454902732 705485235 990670733 675625240 821320412 879314686 963264566 795147685 134822468 801822394 307155281 136184420 185272648 738083310 63516888 231491818 962321145 343825331 562125553 401093079 717755210 481931002 208552263 424735912 742707904 125435107 668107636 117568639 569359346 720453544 312045206 24262071 278455138 155232298 552403677 99775543 34546978 368184603 894923229 21885812 22523356 54594869 158070232 207796005 792678180 74103486 439287823 754999318 417928818 1413369 8608756 988200394 335860737 69677385 412936299 931085008 47628859 933560301 48653640 616988205 506530204 213215213 493766643 784985343 368447511 898686686 884760886 402994489 119387648 632200474 424880301 141911005 686795344 435466899 349707010 331989883 509570386 641511199 86989194 927499204 495440934 948114323 768215957 831301671 17791701 33668615 614903038 65420560 967228916 663556679 534925132 473759113 876771892 28691768 111260815 97735762 779894820 996021702 500730252 899282469 480738535 778126919 41193467 20050238 213593812 243416843 352040121 723164198 884928042 291545681 503179761 380368969 92176363 123912077 64186999 109968065 157580692 679090038 27904991 124809601 195163076 562830123 451085080 924451334 444038257 562345896 22187089 223933071 410883957 375433707 123215533 891622492 153560620 16925366 764189097 219670798 260342209 116229211 942834996 145270244 260291259 298531116 378155579 352467622 422443193 294858944 314952053 580023885 973948982 342857045 557349852 21628417 905687168 8434925 946079751 349725419 570780821 820783207 426174856 981664778 196216907 401906755 725803630 202293893 418832121 342509086 421964691 531690696 311254663 217316046 529477306 571545922 515847162 907632885 776529911 790806721 55008188 91481957 223346965 28957164 434339002 780696817 903101954 192542530 789131743 701698065 542267949 212428923 522481265 968442805 46610061 571214538 222865919 624930057 773508432 641698040 967439143 195473116 25905095 278693799 412789163 555382401 702756088 781152691 315531645 479285992 571959406 370539833 423284315 795306371 252013363 857623318 428519548 155115311 50165841 70167650 856813376 444950156 282596573 231811000 265909320 181723000 803025538 488775239 806653057 429050329 982989645 774092193 624523446 8894733 905302359 889828975 564277134 608058440 670981659 879808779 939860798 95457424 102864971 363145106 743280162 354878335 73284783 171799703 509993646 975966997 241967353 219323381 273433512 377080292 303650747 539342832 558803293 106676278 880634437 365456343 388242974 863624075 992064903 12766413 725035174 897367255 755111754 141828667 357942054 278609772 21637439 150319211 374067197 124502411 513464317 117347352 331897112 439265467 141663421 841890758 415232457 236147140 913730505 688665970 613227432 217381245 80525161 172030718 176573889 961159599 390003428 564816863 677300033 382068324 430099642 254851567 131951938 37727755 396680234 342410358 316337528 270834040 492729569 690404725 247852817 6193879 660268443 579749929 297975712 654448230 274157046 713208170 890595370 187887544 254390499 503822795 257785155 187432026 528369880 434359044 1107984 918373308 851692274 678408018 152957991 134308275 933259585 284909929 172036031 182456178 627320287 488373559 453290218 120049849 31294643 701143035 978760101 691563086 280892957 129252173 198527675 555050003 842460343 89123038 595453913 949367208 445462199 853239068 136799227 973832079 140114472 137907212 892205380 991806746 668831596 45163364 126115014 454607540 182589659 298151045 637063718 662426312 786524604 90353930 634992527 817819247 791496965 466268988 361898692 924906289 595521161 560426367 332472651 290497863 502065771 927926565 239865064 947527971 781165626 229180657 921360043 921280098 367087869 666081783 765603203 35919458 563761513 891718218 343043364 598867539 42385622 980107083 261293844 681426593 70461006 896286372 351762199 714474337 215071719 713660892 491896985 810592880 126603618 824369637 101090736 628669390 752296195 193472166 428713720 385978180 422652823 202590122 159774638 789740693 868671905 925377841 678176517 284949778 669612418 21219875 883817317 564514407 853843324 997627527 245940993 776820696 746430258 597703192 343811392 961501977 163880443 835708378 772094850 143000428 660078008 725701952 771669818 264890562 919174118 52899897 503385108 341826935 255490019 663159746 984083994 124161918 441053947 514776870 261628062 963182731 388513111 997961745 527697131 242356428 995589265 626154490 19177117 594535883 76374042 215504876 556037853 240254485 51213247 180649063 383254913 563807621 906351015 7441090 828698183 678041493 60340987 184599650 19868421 315831007 847759397 856468781 292509291 141329703 371245644 406653719 104512427 759758756 404615457 484725925 854631550 252721081 110880408 726325034 847256964 39770816 941829910 255811177 280025302 993043157 288976606 515796581 409367137 47843980 523237672 90581679 725885473 436095025 275181329 598270260 751926032 122940719 454739034 896951689 116786788 678501045 303605401 73815582 290776160 560737224 411057873 145407703 813458306 374454647 871732737 513231629 414225464 666079006 621559172 694250766 511638522 910535778 62563706 921005659 958379759 585801378 11587331 684265225 21896397 286768661 135051845 626338795 262225746 589790879 375806844 231528901 120808283 679412245 305344483 411584443 92665829 716402356 556992147 906124135 90856996 281241243 271872123 357598826 947320250 893431296 51849585 311475131 656483433 114413292 232480784 614863185 552731036 96584481 151644770 427143799 383353142 286696615 905998961 498095255 729003860 281805798 729624156 849812144 813734409 34968632 261396580 906400238 603887354 670905093 665040732 547260716 952146337 936912856 904859543 751982946 682860511 809225494 63458070 191860303 776155152 148455220 806723489 181402548 245039702 810884625 461062713 480909210 97581233 367061667 979004465 679101459 501383831 708628614 528913596 315118234 596113612 642826543 74034831 52517325 313731629 739075564 452294408 118394325 528504779 209670310 722893637 63881649 18895797 638868074 255741952 647567316 787323294 62465434 681486230 884879362 725866425 142548936 365788566 675964024 362126970 197309390 355065477 863510801 905938005 736495439 31145394 354567976 379321975 105180226 259601668 545569971 844255790 711896076 663964296 372760562 921566386 239374293 436642211 792978549 878242367 692384163 293062224 518082020 607365964 974548454 402961376 185748748 117097384 621266308 861712773 331740720 818575698 69294609 195251514 577030062 805790048 226396909 931598039 37628383 331577135 43716066 583198354 28349284 755612142 99679009 401109846 677178521 339053302 690268423 322673429 217295662 235168945 615735654 735377683 842534909 590284101 990855425 28283651 559897851 612121726 742512790 891638571 283213783 811807399 939406452 860243846 617597440 18319720 644358244 655225823 349896855 688074310 90940536 378246139 443686445 190619546 631872351 973381332 529672848 322140767 296054754 746968511 557309712 911790408 334862553 252360981 354590869 178234337 133160998 767005086 790356063 875673788 511160017 73569839 539997546 450566462 786330051 10111345 468886182 430688288 665337169 671299403 118762591 756277705 49545535 414965402 946897251 533934252 240863093 329086459 856075019 536917848 76054963 265901090 301224615 263433882 370778437 508331850 441668219 503939435 275336930 84540641 232129582 786496947 10626846 772127128 89579768 796956898 782238474 410982316 80161545 300092002 82281712 51440503 908886073 984343620 318922271 708299684 518277865 559785365 37386136 226869243 96703206 965957472 345286699 250444187 81907713 716065137 758776038 523575932 72520931 886629334 460632939 304650514 525642640 471259785 929294008 615222408 120733042 564048841 26204717 53410954 864140843 961002802 104851457 625543276 945346415 423773728 333842953 316140639 983559093 223745455 395526248 932778665 189702920 740812947 35739212 271610633 456878077 647031616 647702931 529399009 533660943 108335863 686565889 59303576 432112014 615859890 527042350 552845057 32425091 405763433 606256011 896565934 219282594 563623834 374625569 17145368 987397562 708468522 333286007 823473015 932213977 728812255 608768039 974433263 322141561 497023617 98560255 779019639 144055226 746263186 160935007 530232535 854599049 847500896 442052477 139227423 315877145 969094827 692072480 348302236 227374619 150844850 97384530 446657213 714468684 472010099 463802581 554382605 32994981 649604954 230371979 817725324 230933568 691656385 792158581 553075130 188679995 890718836 184611128 185251588 489498382 345546135 715484123 196613790 45563390 157536594 335841213 213956901 979147787 27913686 562259138 59038766 31274902 512160034 505695979 598259952 984170133 822014927 5158917 869681480 471619874 235530896 687406798 702553443 927187281 332081738 108144932 968383643 75316933 292756060 153635224 564815315 638302195 869119347 761429106 536381951 879172307 97270312 750338852 858320088 977700372 165114349 917358854 861491640 677274383 275571192 459751586 513960876 97586112 464910503 383642349 421722353 552957765 923565513 976792162 332661406 108163610 84937087 301045042 183480544 377693147 307196632 600812225 868511708 28832338 214757690 404893652 908004646 164544369 7748863 618841093 142244734 172863213 388716306 856252740 850137596 664287498 168520685 364098465 614389977 633431188 600257181 888628696 38905313 523822687 865420851 371566719 631986298 802874304 672611761 667983208 33083810 979808393 268795426 901595518 8640724 483553117 159005529 769161736 648097486 166754392 388002822 642858586 339617605 776719128 351627685 189755195 293522986 520148371 406370026 760429329 6095918 6627200 649058018 45001231 382966254 366995228 416567950 14952545 22385891 89179704 535452119 55469701 921504463 804247545 957065219 782661554 140317021 116070741 404339649 640930873 282825133 792342472 136305818 622442739 421577959 487933504 664714300 567617311 8081868 71084319 328046633 14177786 77711520 829621017 59179018 313194140 49132604 475746968 180663051 71518495 417443039 716115170 126988196 191463861 372879074 84053408 826641781 513196096 52640515 230981424 6643328 335465649 875840262 142949147 810424754 149934580 630882651 475139047 717551892 638964519 398739732 45598518 505658671 328967618 727735902 564837689 642161758 776868506 893101024 822824809 848387002 163060422 538939972 975375198 354524283 911819047 59428600 33682424 277531502 112069115 264663848 284174830 300051130 140504103 427123977 110475877 142955049 58006621 438131290 860506941 549487506 836871023 758621826 55146171 18355000 486357721 472500226 660516759 115742586 218117609 483341561 964129588 381178031 874797900 939504780 735702315 639133306 851449746 769384739 916664808 816035227 886564953 53355997 968602724 879585422 332996341 931594967 22540464 243519328 222242617 883047406 793006835 59113633 494185591 700669372 77468633 980543312 25685957 590501758 96285891 243803567 73843313 912931846 624981598 801157579 704952985 213200272 440290878 408919090 835101377 209472045 77470676 721666323 115344408 46073393 453768104 448340749 977668361 476308569 691860078 52427337 211872334 337383272 111540970 706057925 38052637 41525969 539117596 916254967 484544094 487919853 12574893 410903773 253368058 637556492 212061345 958321043 703273130 504868589 367240126 538374501 714340634 444710803 112557183 829685042 343300562 566325288 130542151 173485282 895150223 822402229 225912619 107022550 159785494 189969955 665596841 50354497 84012291 57230796 966609464 568556385 397667015 979184358 979460158 651035074 469257209 44037862 609356110 25046698 548906451 829112603 563421199 115763444 126339765 528494749 945448486 469640327 94820030 75990630 643125610 842486619 750909225 869038229 802025535 910694719 59008178 320138735 813565582 143020469 377369531 632691406 711576854 775036546 464392123 543553371 278587979 933649332 587591233 887944090 958696030 136497677 569573052 374633589 252261121 695912817 903128338 50225966 165553137 850464734 978732970 808678747 545467712 729642188 530233336 347493240 492853267 589241514 667631975 158935208 584778349 897517872 791626614 148871562 525070777 256018730 692424933 803658757 42184421 280016159 544119206 853396818 269030202 113692251 80546766 521291323 809605068 983675104 424033655 827674571 686656197 402766618 488869678 84640268 984925173 19103007 432133508 330294799 460860887 952281849 489230007 45639229 849799714 280856615 194510791 227386850 389391711 886935724 31045600 431576133 19468242 575164806 137489310 288498444 541373423 218036076 662306133 203494850 54227539 86339781 31169415 740883736 341622766 520039093 825524004 326547932 391658466 110173871 656842731 852519353 62455713 146072731 898158582 764771793 279445712 945185739 992158643 668837424 684637822 875720610 952929923 704106064 303401775 90419226 845120874 844775199 308455302 507427000 48270042 362682841 446283147 79439457 956082943 787905913 451994916 634123306 114453838 843653382 744297177 623812935 548689094 659269256 622402033 299364035 276557408 754364111 244549767 121232410 275717894 929187589 996953020 228647810 485810012 152871155 171583402 183447245 997646354 480038704 690874245 45916389 695237911 137157386 977872220 651320847 777579665 282383495 137960512 744549870 978553244 882257689 220879164 527242331 394043304 843281197 826606367 523117078 450161668 923672500 644349489 725879562 705376449 493818868 954527373 43702820 646690023 126110768 227150066 496852736 458665839 918024311 395285492 6420109 907698063 225674071 657740957 537794088 508057566 795701469 282343951 339127169 530475518 503223115 866369501 777035188 199020672 545492227 300152260 649182340 321681086 797018115 227578261 27057528 143353342 34621993 70760349 790043366 13249128 297910415 139412461 471914967 68451085 534697953 478335076 828665515 760372024 988592399 366459596 120945950 636810228 501319913 460073119 19802105 4543021 178958979 796837293 56080059 724451206 96989546 557778765 46132286 746524027 785357027 925706187 889877370 819979020 996466536 532437095 833228148 146893310 671849556 157659474 67860762 206547503 635994551 896526277 966919527 477103309 115502232 87865470 113913530 616822145 400454956 133715635 473881532 579413935 930552929 529961592 156381501 880058841 87740350 55030153 479099228 725613743 980736340 368976591 545592757 829719236 901413686 231337264 976612546 425779601 388996739 44473301 632327104 24991283 793515944 451762991 354610958 909018176 392144827 468524489 525840314 792599783 454756490 999721847 224530078 237825778 382199798 380911579 117884613 322456514 435941732 449500207 48070251 416678065 818476798 446179374 98913660 572406843 677516638 75526200 998186444 66513370 972515874 483029908 944021026 618548178 787309265 151148344 527566347 31970451 619672833 905923028 824570235 74429316 758161234 49100306 164771461 140361025 282528251 135172440 315333905 718469983 584672647 215920522 135148041 255665804 514616262 86578068 828072647 44649260 14620634 678775450 111162630 987136508 14321717 907700023 458201045 801630982 58848360 985767393 833601434 531037559 744206780 510688028 457983241 502368007 412304700 622754702 495245398 694832951 757927142 663095669 265819293 195116148 879016192 253483700 450781952 246148813 340061768 131370958 290798073 354682402 810146409 254477070 194335270 676984492 14693452 652536315 331131834 73541812 490820067 17249627 457095737 235026840 527937655 767595344 589911213 792758721 242866406 85156604 340108031 793541 600768640 605927324 48426056 332301191 859411024 499208008 578450004 199472786 630578967 869248078 554155188 293241735 123725141 748490458 970226227 138418593 253543133 301358054 64476771 744363200 318607681 374088874 979390041 699061702 141684211 421817613 491820416 384550617 359490584 831928447 237860525 960259224 290372130 286286581 292560408 149783148 785494589 871010412 201772300 268589915 592774849 755927488 561831650 716499990 356934306 532057871 707434949 610477439 685932291 771911720 207356998 4539966 146000587 39263398 556118034 140201165 461081012 47938444 377268148 820571596 732383257 615128673 780830813 22755381 753931620 925907587 25054895 391942569 649434358 226827195 660532484 242209201 835271049 222364128 811225557 44721714 606938365 518660500 655199153 292870649 143088579 862556152 149926981 141605533 901819550 706045016 134323064 215416921 606499826 511591212 35988510 191399442 126719879 669335689 66671189 733167865 595243269 91726084 125110427 97193987 171069645 785642912 339403188 6340688 860523406 3145104 51062402 467461764 521805604 558777922 612848779 517410550 273850433 762775761 659016083 28186342 321337136 793339147 243603264 780353328 157446718 132108140 971752770 136682963 801443830 890940326 869850829 249203458 835182776 994961256 346397445 6252415 633120527 685800633 865109476 346160292 688945738 768688244 813622056 63267701 179982525 278987195 580678251 306349324 41762949 92210693 334535667 215616451 738066206 430655297 995969779 895512925 562763437 820238908 32195881 364207260 563695593 902046710 613410719 398878363 749524326 959808164 257647144 235161212 498125157 975272986 581321505 39587254 596477589 247459920 102854955 776460115 526447115 536049573 82809432 420726430 480776632 269861465 488859247 218842832 700516762 337345385 114355750 115796559 10100653 999068004 480003819 573796246 753631074 945930904 972674609 355671759 758255428 82838112 590832971 108896944 58111091 24670835 148484198 507105047 124647122 103855519 136081521 651094237 492421458 71407319 924337034 973198091 341268785 413196274 44557282 894301913 750541660 11429398 10098465 760642313 10497395 342618651 186954918 764128469 288549548 12145887 119800221 46804969 94983999 563149559 8218279 5611457 440336760 156702477 512716504 564983882 113074363 648798025 68594479 605495821 720205344 992931513 578693905 913990495 258644146 623251187 808292402 9185799 634680585 670907233 622344478 497694347 13525877 809299397 114339175 154591792 821445284 86655763 53913127 768945649 649805322 62131407 774557106 90142075 218833884 139789969 507642324 331908247 641104360 576236803 937404069 213826064 569168309 368614333 127816552 827812455 844381887 788625320 689514621 331578831 459532547 164375458 829273178 325574790 826191221 943612354 480166582 500152864 30268110 534079710 269098507 532589798 596211117 896171979 475248239 815045001 35961942 982890563 999469615 529582668 559127359 789390043 743408732 980812034 10520735 871225285 661140849 854902622 512366964 203171829 186481447 971899511 367547287 15754618 149990661 46254868 811883338 630157243 546407732 842151448 164236946 815506239 227257605 760448063 564194578 702505845 428009424 452672886 685396401 279995398 982255554 97040120 69385434 725664280 77852147 79906169 449405924 591509362 934808792 961772888 794681191 973806605 786188759 14744838 842077589 936179420 60999706 653960921 418853022 607407438 348628728 583089969 275430037 575886334 196054391 839624615 130908538 476580181 292297494 816304939 756575579 127069407 765861425 825961013 852733687 696229939 758383549 154655970 287739294 545708700 968945225 82420479 519515298 607650343 97165317 214109246 396346122 10681389 868070167 815199144 618088827 69215255 250805472 893518864 497617955 446859864 733143472 628526493 923440045 877957332 297347791 532531984 5026733 63209210 211009356 710276786 759439149 969392905 864932757 899694809 515101598 686394341 834631654 887133262 294044677 784313337 101242502 690390799 794994726 821829035 358106302 413083547 891044290 608911775 159118770 241178604 55771632 892262243 869705097 831728043 622735934 167052882 216776386 627762667 82778458 427785743 190555813 842217607 397178641 55488563 594428775 764796606 594399270 429060423 651929861 888443947 65890119 605688729 431351105 860884846 427517758 789457407 126484752 171078407 250885541 285603522 412257012 159173539 30382124 134478468 990901583 653118059 301531350 60194328 133397085 384309808 487980071 323952898 79043774 885158713 231957827 673472550 502471678 826357097 955049339 6917898 567317403 20939451 612606628 998668508 881824297 40124379 640642275 8309042 63719152 891527816 146428931 328492530 50701349 176811055 462970999 894119298 829929114 764502349 954313626 963326200 1328517 294810057 287279091 80372291 32485129 519236919 606361207 534956807 198110375 413926905 541874705 765427779 434866357 154481326 616612646 169207013 47122071 109771280 30032422 110841224 1299090 176461353 291850120 904516812 353272408 754821119 651152469 35717882 371839828 457982454 999044082 373168345 752792511 138839532 306057002 785277640 658076451 764934576 172750806 856186827 178861474 714625512 474130965 466244197 869106838 90743604 635451211 768745276 200514885 517999999 732102866 54330341 694461352 23952979 811363519 900250126 778774099 315032347 935968008 3130286 773014801 935012083 376298631 378323672 73851609 534871999 16117671 584444426 299806568 188868478 293147612 331184409 903493990 767278577 797428606 625117187 710538548 285396176 246378822 911053433 803396175 978481688 817900140 350373886 2434661 629263652 250624006 633725126 944295999 39108373 636855412 569827159 974120457 865670409 800667197 900488432 400542401 816784869 337449217 552865336 858169713 483113196 884049745 614180062 102908132 681478344 91813608 813446680 966874521 338192431 577016472 622787055 316674112 394916605 973160942 171625139 876696623 76301307 657866631 673508981 115409680 147238402 95852500 89530130 12908804 896519697 842534928 265967572 565820925 32500505 818832908 423990631 515613701 702882646 38170686 618521833 236877349 129984295 284484873 56268229 320693092 861501345 679055285 637367204 108934310 504732586 661508710 985630933 581033893 319375334 659139908 696443573 466613737 754992408 638490070 332038907 504028464 333541357 598006479 69849383 366041862 416839380 346356380 734171929 972238392 237043433 205210122 61632101 219544094 489694995 117900330 540237186 351196333 649471981 30120749 460130643 154204560 691629459 298277936 735238453 11004787 957417844 284198386 330134890 564926611 922688456 662173797 68955068 256229806 112696636 991320824 474788035 529536016 337677198 208959957 354290768 574720631 414170079 415922869 794264725 903865074 533823199 187018270 107577767 35811540 217139019 420224776 190016100 908768479 718502712 777770920 772289632 528436915 61969299 102424515 93363519 984657755 617114678 14834954 93403920 729811314 858672144 568191955 111863690 48865701 629668279 466154458 623586332 43838351 882077327 270367416 800219792 268416885 457385686 760313925 304228425 674524706 180538694 346760892 435809544 899041407 124531805 208099169 279994681 39017470 163040050 225874567 23675218 632671094 93225887 969595511 214998768 951898031 390303826 326862458 763726 19972098 645533282 476866424 916326822 380126968 747233841 569062973 648543853 57135886 329376891 805288645 584176958 362431952 152049530 19986495 113989718 129097701 80602030 393984399 168115171 243642080 619858966 44306755 876313175 713084853 13902259 91311936 664982878 404206085 270690760 518262970 276694549 916224042 995129394 193021365 148867369 594879594 762084338 797411222 652015481 943977596 455216226 88708798 306409541 607265756 108695294 420399259 736363457 189297324 814383658 904478628 285455771 286758984 948785383 14285305 999843837 815204009 105597241 517343074 71926453 228804367 35606037 348621003 997544775 30735425 541642368 146412137 478131385 156243065 796339725 130146859 100220654 251555945 71372024 259146561 711338067 180067318 532062186 300217884 221881008 198962204 57212871 507336779 485721188 5998248 521622084 485565018 673718623 479735691 2908086 745645076 708540058 891030496 94266072 558601192 774282287 488424806 705013329 252413666 644667872 353869414 235076891 597404892 605425359 306448915 709067820 169279785 339032599 241129999 469497669 560913608 440092203 526710541 68250380 925813391 385225155 589872465 263894769 58943771 69608149 119319221 804588847 630664574 10349710 751371286 41782125 637148364 239796085 746795455 889562030 736980323 100664862 977155287 186901575 558606587 136120562 895969395 727886372 475153161 137099387 49900401 36066762 429707957 576610942 104317143 208037707 961836097 546705974 324448842 20779861 468830489 443768063 677885074 952011429 306634140 281772719 993793555 943782504 521568805 593105369 685860893 111065487 546286597 515532539 297967062 104893177 651653101 193936450 685295915 126806256 183552204 735196316 15389384 465776527 164323617 119706527 673814234 126159707 518928867 998263077 999455941 840275723 294547499 529857375 792287145 453698005 811630094 638597059 249996868 185715258 231702421 935857761 296780746 777989018 303906660 594747808 735398561 955559761 788684259 273210836 82366010 824752829 860923518 97755395 290529349 25247129 69978288 816859949 3923202 441423522 667639385 3379137 134215604 962186885 533236512 926502749 268401249 197382965 417616168 518398118 383098224 649318589 306772238 679878970 279823967 610678898 274626771 867738894 566238653 915827396 140949723 501121029 740580218 854389608 451392790 883625933 879636737 373887445 700485876 883559939 667827333 220641620 739455442 802042937 35344864 125208313 581062045 303746114 322591279 998678213 822144232 705689503 500513162 128916463 385568466 780337129 739595362 512711603 500592382 158350374 428538993 494058472 511987769 21635570 348448073 963380560 905261504 80601169 189784364 458263739 816677474 857611697 678905359 556132910 512170993 714250224 681341223 93233031 17996331 3932495 91911238 692656929 562138364 444940766 821573392 947706830 77794254 413685113 312934793 578386636 424551853 741473786 72445101 936539623 615625722 273409540 752436542 373403585 354010709 942220906 831667324 23204543 652348962 363089043 579337453 17036314 929855633 113195035 110269345 800368330 969643904 54696949 493025252 531782261 499637715 167115003 332005451 577431969 433316483 644940244 8334965 857868336 238930389 80780066 794407952 854556111 354189607 399360853 80476056 560716682 194098118 912143380 583921225 846447080 127748782 15775037 863483394 57604408 128970073 826269106 710489104 98613970 880966055 56030715 482912597 233120130 223145719 667434414 663068465 656462202 164891017 671403430 366846897 403821406 752183497 13771209 110893877 958889470 413132062 191369933 519606145 607230181 956029679 103527364 306193620 83778455 119302401 22193374 993899236 100788840 848462480 556904700 51919176 581944894 612935415 387348140 815065024 836081134 54782547 330649849 345059695 219673565 2053272 711906593 476011337 606753135 725677802 586905214 565642598 138809857 630791513 937765110 598556404 586821186 893808840 904750025 523116007 865627607 926943399 369531602 966416448 775405872 926436302 870851990 209867125 391888077 258200123 24932143 80485570 165499037 208098358 425545266 385172602 210151630 989968225 861183939 816904766 568162386 300605513 235063723 559488609 931397026 25345192 158045007 370734571 919154032 62795025 746366944 784781633 842254790 115898540 603714440 470177021 894851208 327082789 680044146 139255644 585282913 557492655 219741215 750781950 765591013 645286481 988470918 975742644 487771065 702171216 645163769 55933444 2776722 732743858 615422053 786690115 758089051 625983426 9941045 677243076 541294817 756307990 314541068 383549600 724722896 770771874 853726621 472090463 97854657 386287127 611346108 535653936 943779782 831087323 138952245 709370789 328890163 127423156 537629792 816661228 829594372 35309920 725111038 684887461 768053778 193049450 324093935 378659188 819032877 186551346 55902258 360327687 942859336 222959692 596393654 520098591 993731567 302636634 844705421 944102590 688923761 308567888 479756519 632703537 139655204 618708764 194590685 321061733 598648286 584736843 990239327 280759017 620046763 715350358 965646478 240616900 908399808 142256772 619276089 579949044 328808119 527694713 940276732 124183814 603170771 389186745 496798772 449418697 691823379 341504186 393521280 380747134 650072074 725794165 865967037 642243644 197019288 60557715 815821743 795667574 497810924 806061063 76426585 117857680 373927780 894589429 210990946 134843947 36846195 682783401 714792992 218170680 62994473 507586083 194870860 666165245 896772828 691669632 115583935 441112566 33173811 361621582 821859700 535762251 87415740 540343096 30522254 284435029 453417177 846343997 80102596 951228101 504921419 9045547 921602147 731365565 903634977 132593087 866209513 792997538 667892854 433518864 863684584 730887328 793621313 58555437 397052566 542910500 750225070 365152867 984023066 635915247 726774449 658399126 24193858 814190190 198742215 54716112 951141585 652159393 753576476 883760547 455903853 111014254 892806095 377505994 842379820 648957431 362615447 561105692 294471328 30508294 847140922 10672271 613911988 640762228 69227708 10964547 36189087 671969144 228633781 20212146 160400751 955408230 678611272 184594609 622114779 729869854 91827087 573256357 234545606 697919929 309533264 690449459 808934184 54855718 67955446 503830363 703813149 283087259 917452421 850800843 166111920 764593336 861473114 780023908 257871923 930700822 643504822 294061010 455186326 872138603 166789522 615587077 680063192 845400795 800181686 302177965 427787008 744525139 727950688 662332614 442445062 37483945 352782066 103895605 92339663 273253879 460242334 648669178 408857504 377694748 499470014 574969424 994804450 213459487 207509692 105192732 144160303 703530880 399253742 451862995 428185842 566043264 67450065 108249027 263960418 720148117 262943358 691747426 464673249 990894047 206596399 759634677 28377985 559378466 863530282 973234022 685148711 176288975 621903193 94006208 553983723 973889574 521491999 401304532 187349054 729001691 506497264 184025723 285048930 905751006 635888718 713234772 324310630 555855149 821483799 440787414 276003259 84427151 132534834 593192875 927837564 191647599 352827545 808731915 751026065 68874187 781965930 288691135 245163162 256385483 382697344 651663252 82791416 904189343 52967777 270140470 485707393 559465042 306682560 770756323 317732407 942571278 336507454 494559403 350942787 10507612 935346818 626946046 94934763 920398018 72655280 875288693 112045610 425482826 684020602 715588042 346873379 318502891 4279170 592036541 427404740 239492880 96216152 510196156 143682216 149183930 780336627 481905975 561165338 87019180 105178657 878897745 882106824 441686111 225973508 85565970 452193724 161320319 712512017 399644853 81718330 785167297 127449906 46280306 63166482 811470508 761868348 410039861 982489765 618663885 854592769 409894499 858156765 950808921 920090655 854355348 99992844 552943641 188777682 513674548 492479187 293956340 245088653 227102371 588158817 471062161 312668341 40352534 632382480 877696724 292513754 566617176 515380381 419963660 465413848 578546863 83950527 79798556 841103091 66440285 698462441 695695853 328851150 556619199 499021133 101458165 263490906 451530344 506918172 452268589 965204892 999397360 746224929 210293538 79016090 186900105 681355699 244200797 79769006 166254538 121897515 372282760 585388080 637277896 644762786 50801922 68341118 728713313 130600478 909444209 647669964 829062919 457656421 829037481 238198477 956677555 930495646 501689384 260724258 289930177 953957973 225929143 141843896 552699261 288739048 220859986 739599366 970094747 465060784 819368372 988865652 439474665 44167491 574253725 76752554 688930277 477572013 997610045 270159949 608172491 759570614 770346280 289751769 69743394 599383754 380466613 26420942 382395759 882155997 139661566 672325936 688630329 365590710 814169833 93845949 654329758 887546185 685961681 476940864 205123328 357846413 318322875 644597993 402013904 892576601 573866913 943460548 222664973 571476952 66136856 830837465 183563925 836483136 973105600 253307319 288383249 353572206 132244628 670779008 88244562 271906194 195621304 629391257 637496904 862307503 723237206 144343021 749853681 261715247 473800252 954977010 619561660 792123127 452091362 21575557 537216087 25958269 817552471 759881061 449951587 883689328 443234885 633515512 720172457 416340478 886822831 8555700 622429051 19067452 531851074 710673613 290973647 579988744 192581230 780986917 442296240 915818436 925329939 44666281 30050042 251646550 852159657 649611702 43769670 304251012 523703626 580985758 182725647 341256090 193383178 632677234 77461777 636618063 266192739 797634235 52958534 5531930 658706301 527903951 24599382 43073734 91093924 168089395 623062479 283675154 949076313 917875085 52009949 726922611 962541366 82059992 978569161 667217382 731671694 22338824 971468395 255375313 455840948 6710401 449147770 649224126 639387636 526609547 138358548 905580375 176760141 43833449 911112305 835466442 571737400 788228054 731056543 662831324 956317449 206635381 946506478 905393755 124510459 998516428 484832725 939568192 80576413 463401879 606785567 812248107 338257070 430770321 920139787 646614384 437480723 369287550 148354870 76868352 895897097 286713418 834965093 72657232 330546867 598593758 760640040 902284268 239338171 344212942 565115585 195655613 550848323 364138423 953565735 675358783 362654844 438398453 467443334 295747623 754316699 74228894 107995723 92573762 357515582 880651876 591704512 647512671 102455785 740059382 576897389 998352883 26772794 264378841 923526481 357319661 862972599 536682880 112120288 102310763 880895823 677235874 150482743 284260505 41374290 104048471 959619288 256545500 394963290 279578981 552293123 1796348 206324242 512805212 94370110 563839824 245973448 538590989 63868854 348429233 278650364 640766243 199298475 157939524 905145084 122824949 515259186 620634043 512024196 627379474 575461172 245436378 157131707 725943915 529696883 51022363 682508752 341832531 160084229 929988409 621411512 712377352 931784757 827735754 77698924 878671234 244091937 323672372 417262216 307960791 672101605 548428946 948727034 871400081 706368471 706388478 846741396 74144016 327022514 211281951 701523490 902483686 309234695 711171564 480943961 838931579 762193927 15969072 33280469 922278157 945957481 507208347 487171868 730258598 187460461 417387158 608929825 431552398 741059530 878708407 592029556 265677495 427137346 393272949 989593942 133505810 99661420 688851697 60166192 279200300 900133649 761689683 34200346 61884703 325377606 515144307 900816282 87571526 383629745 786613117 862366049 182103586 293821458 202054277 912362184 481281919 619441435 373808368 765350683 213017325 252516768 357380232 331211186 532170480 750653182 320805121 518192657 702830968 9656811 578358849 982031269 762306826 192564891 16231608 824191530 517942497 383892281 577524171 458030390 767522026 216653648 172912798 949625612 510475106 374967075 861987789 844273391 846924877 88312516 609624067 59942195 340829284 819520666 243669747 872999765 422690207 564474868 243708781 125521168 426648045 822067630 107552430 41471231 14632515 976300411 718179127 532575012 360192685 148219657 990605402 127714705 364873305 16034560 929856683 875348411 391001635 644360832 572138161 90442871 732673348 34278588 2901432 73502626 853799254 246571179 799018757 276489454 811046047 42727531 254526988 90210452 717311527 214595785 131681683 731944042 190896189 702377176 117035414 403605241 850596833 960157182 383836312 215470132 976191742 313692988 943334909 219709737 958053820 515473064 310152608 543243528 549751652 313054041 469262520 256067265 559625220 120797636 532556719 223187627 16041533 787083707 313398079 733353060 1679485 297596128 317813462 45092041 999973304 434848876 448697282 703086496 247522417 832533594 918556628 223714153 998742948 714407897 443423890 809313128 82397320 753576498 352556649 632148972 66630532 821819169 888216237 478772119 942616805 273289315 701959746 958658338 912889388 15357818 544527757 767085240 165470312 862341219 812177281 17959975 149706454 113390922 721046471 397228872 798440882 492119459 620943025 797183823 59043715 916883281 459013310 141441035 522976138 811569959 773590007 442123037 485905487 514322603 920895156 281038651 640128284 622854895 92213348 553017665 490729079 636741106 172619264 508715757 351598684 984796545 526675732 501305139 950703833 100238562 898534011 749144708 444874387 371993395 398844891 503918102 288876669 857858201 645359137 811852807 521944520 271465503 106492203 860366373 785788106 27387352 141405018 278432749 502758613 86134732 831450415 993487692 575392204 4069672 354719808 926990889 841382584 881395540 428296021 644602776 834150469 179346391 246263844 279024849 551339786 645108735 782942952 840216455 355483295 280818448 504585621 729944181 552283952 611077825 590310548 190588417 490981543 584231932 469021167 993740157 522883030 152987941 839744208 98275228 9573979 194464010 25266110 850956563 928375916 306078497 348075699 762526378 485424888 594339543 894067594 36764667 91964637 529526905 729497488 447447932 810345353 86599468 29908473 362629298 550193659 620219021 553217716 41175196 56967312 22238876 34915346 579850342 27743183 727175920 530641936 37317162 921639930 408424412 888273726 702532206 714502909 88865784 317574943 52444156 683205327 211642530 941725196 775169964 741169435 523739043 75134255 404031148 610338512 105042728 766660446 13048530 725261749 172394521 54223726 634745427 47149763 941655445 67112129 74892946 668831359 597754065 112210109 442987648 6178471 853000201 145519847 573197746 941865985 315611157 625641903 625071305 527253687 419883458 252757628 120939482 943622502 327891883 524970630 406477373 432934612 144147435 419525903 10712720 169058323 473749630 645458148 216208086 267921434 712570277 143617399 936752793 310324335 255827508 232256801 169019172 108827702 230293014 742216919 903210053 545904171 220375181 380797717 925674225 640258639 633555345 46613700 583881134 961447228 424100696 990358507 394381833 420764497 262400770 405094554 589822820 736150400 50552695 806030907 4071827 615639338 949648306 793340987 925963673 57992173 878114154 94982839 19336241 108407161 689716124 922546294 506827699 910091305 155860370 285018283 550349937 789415715 184148349 986747438 750862936 608249045 829622304 997761136 29013535 92023067 255372049 471352722 680689833 158441110 129899988 537278027 774080448 79548287 183135373 552560480 990056833 61249520 500059685 9393067 22173047 189775802 784455727 381517112 99867100 940316097 666535395 502733404 582248171 850683744 341997201 185627466 311449148 171619498 183388595 192979050 116158932 438760644 664331772 796848765 597201754 794231760 334126785 223798561 726296413 517262158 776359042 716353239 431028044 276418720 578262672 453201092 318710889 215234758 834718204 271094355 8067214 353769959 773827759 590315385 204453696 115824953 775942851 515902845 139960818 811847813 708881895 256119750 103124816 225730026 52968508 700326571 19961779 239611660 924125132 746258192 609390184 553000533 315127790 40418222 829419254 745906828 346135680 646502 961141586 33370243 271740857 821725166 387140202 45568610 264556910 591593899 13909929 40499754 960013110 6387113 704863933 521411364 115023229 807988750 747141390 20508104 360831680 767103169 260119764 137473171 365877720 869509948 690473705 533521876 762444536 372409318 279428697 108580209 373055820 93086642 141950453 644796677 914811808 529090655 542881653 31885077 973200920 409307949 72384831 933214023 415695062 629765131 307141746 530718292 437753874 54283129 551226396 798585554 673902664 663862526 936058725 39780377 385888833 479048789 425818619 148333363 851458107 705247316 109429938 224513920 650850324 251380391 869310598 418178491 632987413 264708610 450063568 606188326 674016559 374964766 391918709 89711615 4729890 699060455 472946273 295000130 605859951 876689035 93585677 279762608 540551554 882160768 172059352 926440387 213725917 597877971 927290116 65184017 155641647 36720048 142214304 806491971 140616805 11524895 77186822 773604218 128749871 527250390 232308904 802766431 902215156 624227613 744994412 906945046 175804427 70457044 54461535 781664378 947146079 563578 913943353 340213992 882724347 86002698 119170738 96450257 536397035 46460848 14150640 544555048 83180896 156364944 203563379 76314067 20406205 280750201 849918286 149156077 808000591 82227183 951922508 710215741 558971162 549433279 469677146 734775589 619890323 524138682 368956327 567036395 524702260 135416039 907250387 259942966 73935103 26421118 208909589 610332138 925398339 75576596 7403546 861095601 231941540 210966925 937409669 104864112 491717126 787327948 254020189 299717710 722071497 58459056 862449817 281042652 607892335 184643323 868334607 80299017 708782005 89807293 647335412 86000624 225223332 407102158 198459957 299158435 286039642 407369546 909490574 63954341 482946142 916894120 925049942 567404049 127861038 862459604 672268161 472094530 502303911 926288350 771812240 76891767 837263772 486778417 357934419 297672466 671421740 78785386 377971483 232720104 168592679 25306888 318720728 393816012 284925412 517180685 692974447 423481420 777066598 454981380 487435761 112529099 224391859 412485697 679933148 204769263 127461660 352201302 676863793 482281938 131006011 301192393 559173705 968269783 787970810 917108125 118458608 459392543 995893511 496430091 692112647 17002549 374253345 863349741 410818561 659178757 233046786 103793002 82660171 10113377 558774382 422612298 122642476 783166242 835097995 802575625 987935505 815076022 7293286 517315658 297357953 138299298 818508051 856531658 959085447 606478854 626156142 77544049 918387763 474566012 426490506 463016769 491568562 800743852 326366503 902387123 312438968 559413289 858696491 247615505 422043032 269987233 670227804 544685509 53153468 357842158 199777493 893605339 172918173 59587145 263437356 322792492 50402809 81945400 31840510 9488250 540940620 657996652 939548672 459328376 985079031 218555537 922345145 329163952 19299382 101228008 84067434 331738351 513157663 942763926 579353856 935200696 212751152 102098019 332402564 118420986 459940178 532180057 864542691 632858351 591767202 127980041 955650844 642170012 62441807 987491354 504174628 603382428 498004365 296239659 62710797 335599755 514795196 837572309 664763707 386610945 791316683 748831142 718349296 304474339 691595061 150219511 92191394 756862579 252317531 424593958 875283565 712257709 956774015 592342615 197632419 401057577 720322656 5799622 895743955 782764464 845807342 252434942 238663251 196328067 548674601 153890414 531927822 915986163 991462723 196691523 302597101 635295765 945522665 873462763 939770105 489634085 23682268 31961492 99013023 128516165 309071817 974296588 693290240 118362191 419155562 890922659 519419768 139478212 749238648 267680082 774759042 595045983 520115024 13422286 791374050 68789618 19829066 175818232 837292148 11291783 372509755 139889242 499103914 170548779 865868372 291390378 512699230 742067006 175868237 611712253 870583171 484940054 438525200 416389770 603302245 857680762 159828788 122722007 849675340 909067436 242918455 476950741 356629779 763033480 342889393 520188 684339464 362718460 176338420 521631605 226526609 548848175 514037214 725630523 571913320 232421945 17020895 84612543 974488951 192889132 696324796 697588481 677829186 134849989 113978244 133647790 845047118 273807032 108886163 694722451 35390828 351804619 24189552 392020607 114838092 367078945 392540795 799177556 729797405 568879216 173325521 956324014 117727384 539879101 681954531 542157071 772301046 551491792 626769614 746789990 744380924 175610770 296894830 274726469 162977125 410873074 408374259 8024236 537196472 517260423 555263054 572587300 869065042 579452606 964607907 836419500 946531551 357148696 488113415 528845316 926027912 661438936 485169323 896271662 53834396 19640213 290945092 826135442 571132005 917714707 425441791 168029288 945841843 722336621 295272123 108818961 133209688 703646383 969359571 522922527 73423165 377138984 95509820 795004573 809107956 60117721 631424066 608155866 269782783 119537474 137001175 48327054 633492777 474686865 797115082 687327173 494327078 88060168 365978975 917975450 858291241 791420766 86004731 804133077 513757381 233793221 765468404 499483435 937439604 587344334 22405955 863379135 816999684 970432149 658383701 626107633 883066236 142324126 86779859 5365378 114377966 223781034 53692432 600387109 698467899 850807514 140230642 45311337 791384048 506209617 963286787 649675282 297630376 901807884 306324718 663904123 135601098 924309489 15903918 925557068 364170182 38309873 641452562 181169860 861258388 152352622 659793859 744324617 294676748 746573718 749689995 261571081 970354753 655898793 861958190 521339011 359222667 2188825 419166714 150606708 508398442 234969860 652798357 658545185 136777738 959123075 322449301 124895202 735948923 338353219 902968637 100119099 229179459 396937558 133805325 90437840 549290181 793599184 687278824 843966929 540172896 289485178 105538003 363044008 945383972 820012560 736899385 157122998 822201385 156066093 307729706 183116187 391035953 960528063 841661372 380330057 772167498 16627032 357741626 360632780 207496618 113226622 460751879 436676077 510164180 594557204 379630283 59454354 240672748 919425473 755937650 780845644 61427011 713992019 996406018 6810976 386520938 733305396 16450340 61238683 741887855 324180046 244354870 132923802 137224469 938532608 365770225 761908333 955159640 576028217 122541106 15172617 689254839 435809352 451848694 51935379 30366549 683995344 963906106 123555663 603420810 572360115 904401307 664847821 138868494 753323684 524175163 525389432 339145440 540625503 586628115 81033288 717321916 830982985 66473456 854546385 622031952 284760048 468971077 429707952 860788265 591512183 444880569 402559464 27321528 896729264 454494843 910204451 433240967 270917308 33760107 36661770 843277424 790677781 554025958 982145918 396517824 930717487 507535343 735663264 323859350 94163452 816696553 41181259 777662803 735686375 748244010 252211115 20446416 217215080 681919067 881234682 661243629 126799629 136310505 541081524 876045259 590805348 303802334 309286219 861722656 190078807 198464356 557516439 980756588 605006680 539662350 229790772 535724160 899714060 965454036 859583510 846393878 634666948 753281135 476573040 370353317 501525138 728784155 243316099 571256584 410703215 124550774 232500207 390019211 113377645 773581731 266064463 704182993 77384058 427867049 418422009 119979231 626331405 975938448 100735813 83854444 368117158 183042951 619578604 120347577 148496980 331678474 966741455 783163929 84959602 443314488 6033605 439001107 24615003 249349704 10257684 435318218 226416845 95274257 825337429 339794490 721372354 943918259 896493850 651272778 371785301 167432218 771252010 850633072 143370659 724504189 934487516 364004183 907547140 406582479 484351760 56044113 738260953 303609574 691724408 675736922 746924063 550274379 967254395 771539066 799624084 830028445 59373643 878557295 925302703 737227439 70868144 499191416 681145691 967361994 150464188 905447358 134794205 921716198 756080423 130681231 498736746 543084298 347201780 406283879 949666777 831553541 314844358 540444090 135163108 859085133 68697371 734603537 409359505 35951759 358658962 61499948 865980204 270548972 940057243 643799266 7776404 10925381 142990676 541438461 830803741 145971230 446885812 965597947 920203794 55482594 948795544 418940533 598566892 295997317 677740778 400750028 980067224 992585136 941194118 967746699 704186628 9891482 554866595 113546127 45843241 913525558 27562441 764339812 36590889 820136051 260655437 44367293 683577798 256162479 585805754 514381532 254650075 885207932 332495838 174853862 940690526 133807741 446310761 391773777 429805059 124051532 792523805 262388642 969153035 586234283 230135334 673339656 596125765 785001930 639402149 494485373 551043847 519480957 111341544 587634736 339617001 224513347 484518395 23194792 480675827 70324142 390092690 735325902 808048440 575104895 762696131 601255325 708912636 209006885 993029102 138717688 185574784 638069266 253622697 154727812 76819908 483758031 680583834 672945674 121276320 172502343 19947406 524836533 691983300 131288950 112471262 31600294 208318663 449506023 907311459 688994490 372346531 149920508 276836752 180394964 725025403 39532876 781650289 286454399 101056127 627195750 277688453 286630911 117781376 531311150 293875089 194601284 15069175 974458924 720063324 988861868 146961260 740010730 513698395 838944560 723816046 478686023 723061220 932134710 928192047 482889038 473645559 153054937 485325912 602998677 333449902 62867675 495047919 967616557 349322074 596104047 447328667 627010527 735251324 565110043 158321671 29126407 612227693 25907212 3585324 332291011 14769073 3062950 924818107 380983834 694523876 501150513 712186224 270101455 285801582 492894630 752990493 759447141 645949567 90832764 214962178 979399469 153700439 710010097 799532386 503022513 158630503 246861046 130033034 893881828 664487455 140871071 923008235 276715141 166778283 779109925 461522518 34063722 634689241 386340619 267563923 329213110 887491132 979750147 599314565 25809073 472644770 204821417 785256214 118594330 295654181 218385 950510166 449354621 562744849 602558911 952377134 721375352 849419957 934926534 615257173 366423771 75797598 390781767 643138912 95092247 22408051 104661424 129155970 657097292 343518409 396719893 838826768 83525900 228986399 290657692 109334973 701631169 495479109 747107553 672741865 643649657 599842305 475768390 93004271 162587147 78327294 897897771 883962499 780263617 685340665 351736032 146687381 761138263 595034165 642342660 856230511 617442217 599520450 837902847 127055868 795555225 87139099 965882637 879081125 316125498 109056688 840932464 17756660 604535798 588040010 543014891 100701814 40398674 871299648 46222451 202985821 802143308 944120222 939464687 434923285 481977246 143717078 434127032 95631869 738751243 76469685 951862380 208709819 528506501 642281586 335765688 176578085 729420685 154164684 55659203 45546176 263221372 749108033 915819209 720273536 189664403 311350459 820975350 230063077 182650100 867197801 433048899 984793409 663834383 225029945 272233053 145811622 368747023 706360085 241443491 107498259 635346137 45822230 316208079 16368997 688103816 504490133 192947083 270040860 658654817 101122652 315587036 774392555 850230686 83922604 494666085 39895082 395273064 168157794 269958159 577923164 35355589 555523424 415232932 699189972 780553369 687465985 697517960 149300385 246342430 938961452 109315011 881688567 837300048 425523090 898057564 377920224 930013223 91004640 647961084 441184399 192127293 963548121 68093313 42357972 47470718 562759398 934769427 295260148 730917193 57243945 873183313 618789148 612767370 140932604 170495479 393320732 680914956 868013439 395137484 927257386 659491250 504452495 808945946 496791292 929975585 559519869 874711516 712505167 650524510 375188959 6205925 695168169 191253439 74299238 590042507 91240524 489575003 524811927 386500672 73008555 582055872 112200344 691797703 47339601 253132949 862293182 440660334 934047905 730306614 835797818 713821650 242314224 192766672 375283955 739105516 122742250 934803824 466333391 687763783 437844693 841522350 546486074 133012855 32775783 620785312 723055362 124016307 110360308 100383648 363033345 35885229 534955887 475233690 727682932 582295488 728366639 589976107 22955815 514930903 172799081 711269999 81268912 415113305 904036671 456552867 6735180 879295287 391356684 325584937 419575429 829201378 19623646 966061503 814730599 52399429 439363175 390302321 28932102 402239849 490685969 244481814 438125079 25641849 719715504 18324370 460453704 300598502 608300478 335925885 815529405 633615925 47195878 896798317 48729223 803748915 205867543 907980776 535560562 597224227 233565706 807652357 278941964 253189352 626230220 93672557 158105148 65593388 336491244 39553616 320349603 827177213 284035430 610991048 705335429 3750927 629315419 18305492 156865795 90132256 354231377 972395200 723748181 253943621 721709876 624993770 57692530 927577419 532974539 445769458 377318006 619056611 105938174 508776336 872245963 732168394 454965259 882867477 650278148 791456503 922421094 970627752 471150076 58972883 434135159 29001864 915240184 63450571 47307356 72105972 153582827 401538733 897017539 877331008 655482355 471243774 354841137 565691251 251337553 887815676 11460702 628655559 359388646 117398876 137431888 84150969 702083637 444913514 967018446 352361778 236370010 741955899 175505889 707520086 800928783 609641049 736521950 568685326 525607986 783829306 640791298 679190814 37884399 390325196 409038181 693366754 861568971 763879319 259057998 112906517 504211354 123035066 594078442 863600001 92950308 584026696 947750970 795033945 28940203 767285775 999912090 117826580 509241668 27934338 825346666 162686810 637575387 414384976 731372136 15699733 50730641 224679793 694890547 88615040 615004990 956445094 781981794 329090320 572840772 893556158 441996837 77052120 16591217 36075272 793168487 962057899 472618334 593435816 609608203 501558538 213237950 609520286 619385118 722479618 637454625 297248143 737682794 127546371 564149485 321571289 143246104 614880127 546251083 690653017 556011533 13772432 647098105 190509687 342862752 72455236 84065838 637375955 2023722 953173429 525967593 795192209 915231321 998585927 241144384 377355883 352660824 454382335 986876170 972045942 29378312 476847154 121810445 767061107 456909891 685959930 88632389 600155996 153356416 487399838 143325372 709367950 353688636 790423477 899877637 696551388 862878714 836459841 186443702 864902436 789633263 712411295 512611005 557380943 710997216 606271755 934736827 63658033 60654083 774129356 888220342 942548769 103492869 862547153 562126235 560402760 401023442 503274990 13075115 554379859 990674829 156400488 116264168 196879824 799340331 868658171 893431213 514735404 705118005 79874908 232154200 347267628 644802570 744765205 757164937 208316145 203553319 544418123 124490544 116723769 171063838 12710879 59272531 274556707 727774398 621398766 687475834 128797834 124673749 700550949 535694059 967864944 709467803 651958227 17261128 508808128 373132757 910692341 23543525 78250755 843083615 108214091 278034749 340402544 852979296 35199680 548718689 56532609 432134169 673209234 25772744 603198008 538436479 85045275 877754715 266210871 558960407 417746908 247525071 536150522 118297851 783219130 356531826 680282020 287693716 373792954 41606507 660826473 137001654 65150033 591593594 980085269 25880490 869628344 173004173 878859787 757344390 721722862 787908762 41994918 394932089 813681506 645192926 933368569 751243147 375464001 52095799 310203547 793210909 299620870 846354069 764025126 82839993 55402254 444307140 223050075 429195208 485913647 883876548 566196862 403580046 475470135 398798491 429460537 197614838 571802664 160836683 807475594 293525519 801261811 849470513 540973975 467459676 494663432 326858903 218702816 870127433 378954702 381422729 515854702 531091938 80293157 279879821 466448297 135695412 576703327 689498372 564890620 62616968 573374913 131087476 318713380 901361414 529885967 600690283 98976246 101688624 761526966 758968206 247730509 415305136 608438712 788704484 882764812 955618511 115563380 101467621 678262303 347034448 335406716 194116998 878126386 415699874 326513186 197091042 551395286 903216513 886589414 116285899 818349847 312480686 99889741 137063221 213842094 629775708 590269870 165334706 583980698 204313196 924302912 684227574 619618332 385257984 325448417 502383138 193392854 293528164 456367125 871655157 640562612 791773842 65772149 371205358 59990075 244801701 568296400 611385361 148018207 307402174 727671260 966368055 619882860 827561002 955947642 833724954 309853069 398733871 851576026 746350134 603047067 628395298 430577701 222665393 13653275 756026118 577564897 59562495 49554275 33932015 931217652 542633254 678222223 849506167 766354978 738212298 94307861 187167737 202114018 94842435 494569911 929785279 61210483 114452765 609862640 869674491 800694085 772232075 120924721 652270105 518582202 723971789 133181762 801676269 946637182 146835037 410218747 376718438 58913898 312289388 263166819 990131550 854922642 941389043 839637711 473793979 532117700 786461938 660961717 734231719 881304373 155531621 516533357 795031222 122500752 978912363 517222072 923194838 751144431 638146794 427981302 122242993 362118576 561163064 923919262 161272117 560514467 186654368 537990555 619428365 498943757 801157374 609559908 206382758 595062776 301713978 680176738 979696843 88175910 341138448 566444921 821996649 349186435 82978271 617027865 471687188 914407000 134249930 394882019 518067790 624913090 822863321 640310783 987031666 236542744 416746405 820142 797057211 603400773 391327063 416485569 102344523 45000797 878561843 161243648 640063573 32792181 841420386 472276775 120968091 35075193 38721689 795481106 384261628 974216333 265025330 855948816 888623326 251791627 103347194 259207476 876704717 926210515 899518259 716252743 15269618 168781023 717072885 812326829 624698163 108399942 81328757 579559052 5917105 959890601 740802700 645980678 992682782 582223079 118257447 966167239 617298272 9495502 761648338 1559894 983711836 26673662 710025076 724851521 130981655 813372271 984058997 7686365 592099145 736093616 723939108 607368764 757391005 293528353 419695586 382089161 254444661 501024344 961648214 260361766 313431304 554967273 758858810 306114079 137190346 729632623 124797677 607004984 739128126 886446015 461081244 575356321 765636043 23622680 152724201 896617698 836994951 989299565 756820430 429094089 577909540 333275897 36462846 335300538 626804250 308674799 569906066 733765277 662215509 384070639 994127043 975646813 939037912 605502213 134277251 928744624 335134829 259074928 388265968 926779321 145520936 849347212 354652001 763673346 872969892 507376203 512807403 562481202 349192127 122144192 991575292 927101667 455420090 880554504 114918564 82224333 41745662 684824630 668505977 703961171 68895262 515149379 532124343 7933168 120651585 666401594 789194158 308302781 925476522 177460119 235082095 923513825 879323698 589734097 539703530 604809949 949626666 52510926 167291145 298818786 27171485 11382796 78436812 482591575 744453666 193355376 417332274 786199329 878180007 85838244 342676859 947075269 600987624 874801203 807524803 574155575 393719156 449235321 882458356 319195672 626695440 117540445 95225856 358535497 559790908 634929386 963345447 361933933 539956678 130636585 660752719 567128163 994535754 739189531 49719731 738989413 932544907 467052006 377705101 663241273 405406616 572898327 462832902 6394233 300215889 122874064 433066175 693935045 572109385 315524524 13130710 51321185 285581335 108356566 409856682 697888609 595802318 373202122 59822535 135758990 356355073 573091620 702887153 203407186 164797510 605123251 942396600 97342411 72175250 172618060 613100050 330098232 745516387 75932945 189008832 45732269 198807010 622075007 592183681 770916395 937599531 457830757 822237580 75697226 418703690 84610622 773585835 14506001 457812744 685924737 2781357 666684184 259016350 705668511 870091370 423813861 163308121 665004329 373672638 87999737 837622390 986772688 418097969 435655136 915222000 607106801 333903772 114029003 229181801 926087453 737461764 19297692 236434569 412215704 94994918 655138259 496826326 721097119 669644261 807155436 259538215 672425618 473839613 518554566 230610488 196447343 794884793 393918609 861451672 21073790 481918346 551590421 7846471 900016316 987245558 775584837 359639476 173665689 742130206 588821278 952269508 332108330 460635336 188704070 744324034 408146620 843842330 93666719 129243732 366002950 900822155 241298314 890944934 227178128 759852880 121555416 423625471 407254032 367990391 137593502 428327822 702425104 689183924 288690659 454957779 528945841 64275490 814597255 702611530 806405696 255934892 507397397 138514019 716570228 696101467 735354419 124716841 392460156 681537504 106476940 610979472 434876019 347775254 501924400 662054147 960144500 475996182 938195984 367398525 696502939 75789479 795726347 398928036 764973403 84416999 853885815 146435603 1208855 520999430 849047133 660130918 776934322 208960889 651161303 493504544 905062357 239032082 470737751 150038872 920569586 577214691 761018345 355445598 777506311 115459104 870016111 737650804 443971652 808212088 957565695 140474584 736517934 605808401 391918987 354007696 542741767 98321161 500443300 543950622 619320591 202006792 56597899 396254907 410967682 707759203 742275817 168546398 946791285 213013561 318585270 867360864 642744619 932119981 75322822 420250923 47579078 945338933 10418087 344067096 606067381 967983782 484541681 195101674 426308543 876460668 549109370 969050310 974781829 49552663 365517291 446618780 251559456 422115191 842873687 662527138 129874387 437665863 831073536 76665665 650679424 2175165 796542895 145940402 934295147 724382083 566191326 834390591 522237376 429125779 30974047 128304750 249625920 515515728 175922790 675934463 244492755 725032160 644984766 71790943 774584824 10502051 518409723 878660646 285133608 213799769 393704143 415007995 651465632 77294038 344190026 154661416 79469203 993249287 300601818 866280716 717631364 719309510 553187667 92385099 148435282 584161714 73206215 398061203 99677435 249129005 73995659 196686556 974161165 571496792 120993865 601262348 434515209 639403589 479922987 719648817 705719724 873627130 987173178 209701716 950921168 183879563 364363132 882906738 177128843 517481316 749187447 747276573 236790820 154891473 839661672 237742468 739053187 912867887 635803671 691246988 161996885 562315697 887933544 136158044 986328855 8927403 589936758 273360423 500847358 69859739 993009240 59083441 796003235 832698777 268785157 599440763 16578333 633148289 334863860 46223542 3145965 84051300 793500116 239936785 91459140 633161781 477679253 830512327 398546028 965999291 521759309 560542913 380831347 262209212 549217323 367160195 123652981 139154075 640520618 477016705 61530180 486046217 536100147 710049781 171261353 804885304 162006903 187839686 290549953 496870763 234063228 293695918 433438430 27563337 533632703 524897570 513241485 863828322 207926256 911787513 829827606 729685565 324846785 63175312 844411144 726580475 430335507 968064125 718250916 923372491 297597190 632297462 261935067 833697337 194863602 433196420 638582634 356870506 621036106 929132587 706257635 707615701 75344864 139696058 587695404 608977567 517109994 100936882 325322249 725036251 865240761 7666214 307238175 42603906 70841527 4165678 769184381 501177034 972229804 339951656 277065885 122343353 972249118 539000952 956040690 167112713 972197373 447139683 376499585 445749838 228788630 82757214 153365532 304133494 74969638 741060937 913111062 444595999 694514185 90949670 22148609 412271306 98615884 329386784 307391578 169457411 333552463 76575952 670634446 158298626 269043974 947700331 280641979 241293085 339217642 89199028 260922164 311415008 536338711 637421750 757164847 765127341 720178964 763046745 69260829 647664968 356624041 834888257 92260960 51138220 925837927 114409569 315925892 24453804 296312720 623317470 193911216 629865183 552409788 717062028 640680175 821453762 517278718 921322154 915263213 856496360 10521175 176185370 20427728 399376252 813607120 777592575 164503587 386302443 393155679 86280782 33967405 749779721 921169039 978744738 653434307 847006959 93154301 969360199 723977129 241983387 445194028 917888345 871848570 850120182 487466732 365045104 524090303 4745443 138883617 439353509 861241804 1921158 468055245 881669532 401297410 134178725 511778466 565800997 520481168 904934145 652081779 406964939 507230225 425767177 238226037 160664525 125290495 183896704 982541090 849267625 425880091 280251477 619672329 150245020 130371652 107139055 515290124 654461955 111884498 654173741 946331830 825642668 656094899 414387069 559828559 57392302 548565794 924123391 475709666 921563328 681573896 127791438 181044627 188804114 406074982 419270664 201985006 531365477 603167368 184526089 380633095 29047452 464777567 305418 179292472 447665585 959960846 694582596 102127534 924361710 201272696 900975730 602520738 857367595 167879158 14865656 914759897 716444952 938989048 242985922 490524640 620562937 223293727 671569267 661883417 629368709 90839924 863868423 160734179 694007292 48394506 393883641 575571110 365688439 246705425 754863582 813354024 206666264 301962537 767997924 131027967 503235233 521490014 586065071 213119187 689369172 600930728 127879077 258330484 539919769 223381366 748855124 12999065 446675093 420424384 674882482 76043795 363780674 391267265 89294340 57787959 292178137 483177981 485875435 657866576 729883406 93255376 323736959 936549670 395217913 944251250 920094004 750969512 465741257 358675434 964088699 7626788 959606162 944484142 265957272 352042290 167865501 14812389 365041355 614540594 287753139 892440204 543100755 651533813 283707462 632395096 561838138 575885599 115573070 47713566 86268534 845456477 140968942 262521859 634522506 388703221 206773102 407132869 139672726 525030725 765808304 103761418 532657514 577930825 900761927 798614786 929973116 68627421 813427176 147530830 535684382 101180308 39971027 78785130 605230488 176194855 563696592 167068619 752080454 679269663 67298552 690865354 377242499 208267494 953387214 864281371 596970716 12676675 123930600 589159808 537707401 889738904 545437593 70364908 320186088 446199513 868979694 250159197 367343300 534923229 397690028 755544048 488619904 290177421 686845545 93850385 466372277 250542130 113435370 70969090 782328159 180733922 761834445 12087017 241517783 715221652 876368389 838488499 727898327 298982 280164666 118122087 742554252 825602259 188486995 62740333 124318131 909983056 165415897 491661432 297422644 563105925 99721839 786042548 853283346 786567384 732409299 172171982 37109508 698361036 243141073 671954033 879094958 4975511 684041051 120612734 572713529 560409433 811617599 153128215 413224781 91782259 271250303 155779026 769900884 459737298 71035725 894219016 222236713 236451622 238396807 519659358 799557547 338118646 158218265 505357253 124686024 890627565 677529235 14311898 441504960 920670308 686265931 173116277 778162185 222823341 146245378 350875707 783232774 957862977 504003923 48973914 902161602 775254226 204752940 524578846 87507883 275788666 418797855 309744597 512240288 657194662 829403955 164314195 995313308 987622220 522187814 972515698 730766144 52233408 986827596 24787463 972903717 525609887 197903741 603582261 748433228 344149119 954457969 384182362 154528455 310978251 433156276 56690051 938748843 490425583 433785263 26256719 766214249 852583118 188517682 130970896 362294139 870438003 147801457 210123806 710576583 669989271 35155864 293859086 722222680 21983453 318646550 547642756 400109706 516550291 151225010 1059294 860699410 958199345 237758022 15227858 121693955 670914298 924434282 60442791 13856240 358219538 939215884 780070489 63319015 127733559 763557752 278129520 850687929 911359209 488253327 561264505 581348474 523409191 855123591 156087513 397909010 26286500 703730269 650535083 542836791 854955279 651594377 403536194 665670984 889352399 271280419 787364939 412783056 195714694 847807731 426639297 406450599 639539974 59226145 469769614 619789899 822783897 747899135 470477821 586659466 88668821 884258692 20524299 464594378 591898643 176611812 862503388 618185143 880342081 365554830 161021928 587813719 17149200 417074488 253484696 759017965 688354907 40849629 24317381 884069602 741173726 303473044 143036560 233230059 362699189 612806174 853019958 37999446 213221668 176014139 624658912 154406855 60272824 645183211 619001233 652171467 821795023 334020981 122872970 554653463 699575811 283894898 142467175 569241378 700969386 248468238 180775702 241840653 141834233 205093083 125910248 883007959 508566127 121463174 116238011 723781683 734269348 821774335 761781129 800007383 997788474 238956400 954414238 58061292 736655977 573415465 562749125 410967359 907436446 685622095 965620822 459528616 822033359 108087990 28769987 375519105 209072594 209545690 617359758 350906827 267155139 595786372 86431145 775721267 717249546 55185522 352019309 304035253 876959858 113800431 104042629 874748325 205273197 58456861 785325983 941929174 484388692 200591468 205412892 244341497 738729929 171033707 703870113 560763282 131638063 585156467 936282387 340710658 794702157 406158504 691617485 61857289 1944869 778048631 690094922 719194415 833234153 42114224 23229661 562710370 8431021 979788664 289975055 66220584 890761891 75301031 860666124 227666942 128408865 66079009 472008439 867138795 89629082 28394911 280418436 221267146 613551378 69217182 414494170 260769894 475375686 106111648 175143550 329836921 736676645 717754838 49031329 422427158 612385429 924777363 985137528 473332816 757082386 127628942 539553401 647844270 55446340 252735884 875511212 183855205 318814894 200036010 903510366 408443976 80947288 36445161 482227488 694498666 105662343 896721658 807784927 433554395 855349673 982928477 763391316 444542677 553199674 664939011 866969835 165585096 442232734 704623723 638917913 199315113 832252665 30987673 699675750 887699005 283723557 427703321 924070577 455054817 627739332 827580936 863498794 708686620 864026098 198242641 255701645 822204807 94964293 63486565 255759196 950313966 898931408 19150505 247373002 304647442 536605883 114342831 470232538 978838617 671482920 961666817 30670089 356251944 992654490 730345839 96467309 128894407 158049154 20537879 583949224 638304852 700635181 299964377 199507831 417177638 498207019 455209476 91898805 445687678 371212408 347658001 248518003 122660175 219324872 495891005 427307617 755930755 462750202 750056522 587285731 134233115 711723332 617955821 343001426 556894182 348301653 291985101 538304955 358867173 165039346 122254172 997172025 865674527 274734916 196679849 135368525 625458301 504405692 227267330 71145972 875618100 427441697 319663975 850794641 646766569 815554980 130618618 255213684 130821542 880675140 842499415 117571023 444914831 312971595 460572449 1809006 661273249 752557550 392630327 20140415 917596896 367400866 869828807 635787783 642135782 66508649 623672674 120110442 423430707 850940004 191256414 151565166 130898060 363436755 2359801 777664629 31508094 132978419 885394679 162329636 13653552 580410454 279900660 311084749 893382049 740473109 165410122 407171657 345547019 558040449 279828439 115660274 925441315 149657239 603964423 420093456 68682254 227637090 540203898 492112962 931093460 731460312 643678128 61991513 94897060 498554295 692172509 126405155 631532714 577567181 141251157 497702632 10493994 421151817 808787382 903876044 14141286 974197504 311047694 359688305 384754312 590876133 327864945 310195621 593049738 931829369 730289077 661731993 11982818 123009335 6361314 943076279 854469647 502555808 5067785 801883074 1110097 549756660 780804595 485159177 127323835 922055752 982861810 137817829 195723929 644165551 894210239 209865215 470879414 57774293 569553520 855633726 648650426 897418465 18345706 94216524 681764193 601151150 755948517 693747012 724160485 614826197 636823284 431146491 117381998 494407435 85545924 118492095 44164089 866350519 456167639 24004290 640922631 291545808 14338485 836646560 935711359 761065091 46511768 259107132 818839384 468581654 967257224 320006169 218516478 985602931 414222693 900280672 439270440 22687569 446544043 163430918 637513766 83367320 594577409 754895765 430291121 680123334 725904226 326971576 398990212 34588224 203492232 892429209 326134032 70347084 581592128 114361750 831412175 480620262 373468882 502767918 949201916 193242466 822774087 20234754 31361756 236996774 773031792 470632196 259684343 219575828 634063114 897198110 155459514 81156882 504610234 438267001 613796582 83030819 765238578 12786788 117619044 821247176 757732363 443753076 891594260 339324485 558114827 575522794 819944747 784100075 78290705 621663023 977342541 753581159 494414143 8704290 990577933 267445928 479336486 102778635 339538122 965915966 852493111 494997636 47072842 209619704 933264637 513385790 292650524 551019574 378688944 262785934 224783110 136421301 706539010 116377363 328262152 117170196 544416524 723258 901270272 475223595 622386281 731129172 81321113 116800417 739833463 71899039 236762711 71686308 27194041 576300833 37602268 879687152 923814835 937191483 89306850 709595832 303093632 234473740 113131765 681782577 497259674 337914875 818203878 56315043 306808605 146466023 26001606 851225129 147189281 927271878 178965083 622091929 510917409 260286197 591408712 103267231 184701602 680687790 174953540 64412009 109504982 65072174 944099162 33319811 854780023 885922378 742915643 157873648 972912484 856047408 839656225 322688517 46478643 510376462 379003560 353287248 509358851 405005166 57028736 509064499 184793403 235993819 983672794 695710813 348796382 427597865 798978044 533497985 108285648 826447950 597909994 217790631 891520124 394525515 103626808 598816506 132964252 846542451 756690155 105876729 555106218 448862739 281081612 601584861 811755568 660085173 954872109 173630778 917606705 11900838 682695277 102400102 100411024 518884430 650627281 449207406 946482296 302121684 835221757 54767937 128569628 285648111 125074934 872606118 680173626 228701742 323938984 665654245 927760559 80629132 624047340 335383137 382008237 905128953 936967998 46280164 417730485 744356467 219910943 335337183 608773671 902606220 290253651 561701061 274007010 793397298 10908461 220489299 95518976 698646584 127773602 76604970 984294695 105364903 801727454 516984681 334066645 125666431 182638919 114343564 58811929 806686259 449726701 293336533 564331571 239211058 339616697 982062056 983567525 559527640 169915599 444857556 314650220 460169250 6558610 588657230 106082908 869983444 661662895 54118250 421146388 789436497 130723220 405441076 894801400 784967040 922425757 81384405 763149838 957581042 195727969 674478133 616783661 645454670 820331032 181115225 884665728 12464089 15693641 720749613 571991729 185609240 18123528 739158315 645778490 877198511 180331904 751861398 599698315 841994799 805979648 20844696 483947656 789219234 278802138 231265415 426702634 53744255 312649820 42368831 11325290 360894155 569363330 628108951 6348818 389694356 661740543 743530913 402158445 677434184 316796885 826666540 863043424 187436779 565824849 361338273 64635283 746156753 113199665 664333598 440667912 771695679 537694660 924615568 413431273 816496799 155880976 692650273 870241054 321047163 735019104 881566344 681941318 156898793 362191655 540806503 546593149 23932191 136853775 801267960 553882741 453650660 627934494 416926158 641087439 46275702 778264431 558239088 644948821 743980462 75089046 85616726 368192501 612783706 10232287 634140140 429280498 18629630 326790406 152037911 339676793 914325876 33604249 21618104 71224662 248312270 414940973 470334178 124760827 551794748 271602131 678643568 5445401 752052991 948086092 499049206 798328693 578866882 57288288 295793874 175363704 132377334 381410600 543556205 597677406 244159254 30212704 26957898 115305250 357003110 31512175 454982043 123845345 65116424 329116513 195070007 165945060 744057487 665404185 143222253 148368594 789522683 821865821 6330362 541575667 622468272 505379568 192420720 201335148 415184222 488214594 376698852 400077922 722141560 772771423 997755329 966300814 802984127 877229593 81606057 12503596 908741768 389104466 136348941 826374559 570737346 331418948 844835985 167311192 849339500 988058239 315679786 638862176 662440419 322010148 32954202 284908685 827389717 77891288 338760199 95090298 566105882 715459051 347684587 140763802 340746833 197956275 107064609 143730953 75185861 41187033 156234549 836443995 282807865 292583490 515334913 853545211 476518804 212687258 20856396 325858297 200745490 189052549 817236839 863185909 511062697 850191042 610953 190968773 928082330 339371152 286059072 346704572 907346569 633743659 487468374 248093395 831699934 447049349 244340714 759402161 340752748 400575263 448362515 476076980 545675119 816213795 182138550 22193917 28901046 55511313 200568580 82162902 244563862 17805413 945348811 755626559 720512821 798476131 946595333 501111510 137847276 85170764 847816082 897710212 718914423 187800815 145803600 403130716 487366531 242660681 15049236 828119279 643235944 315928117 156712618 41427423 132141905 338851169 63621340 13559317 394362482 264189920 95722219 638926344 134511699 41071024 394552896 855024520 692063521 193664588 356136024 682427163 278835352 56468465 580137368 997749775 96785647 578457335 253396850 584152178 821118016 120962452 264787816 316870319 436890570 421500435 358297742 569032475 760351604 274435448 582591793 154714079 538625369 678314012 793640423 673137068 571901402 40709678 380677948 116481282 234374267 736813972 798908446 513209619 645798803 231562173 363475754 742584450 810019508 469388970 326736621 483653883 590351423 591524438 653040569 27241986 13024866 11338304 448790827 625892836 138290119 31382613 780606915 676915488 562212992 426763697 202568915 986630760 319989741 583246863 103112036 554364008 172577194 902020482 920089994 818375998 133582648 136082107 413476807 796118523 605471077 740213429 132288765 195822493 184254226 785329334 75580845 49795458 649184005 524371673 675688294 787474124 408270652 308811568 316905971 970483644 588091631 371991252 809630764 908081372 955238116 912742800 314961740 980331676 667279641 235051727 651224033 653378655 371133834 64700834 302013537 976604911 657430629 286818669 24943764 841684855 72147996 100524609 743996679 573848367 624896282 272201332 213838850 33166928 581012900 383261187 856166938 21620890 755252440 518314061 929702262 563006915 283573220 244663995 543338584 950852861 332232088 47078977 456747876 703365922 111779811 611277779 532487193 769210440 898096448 409947323 463411654 822760811 510471932 59924692 249125537 987884581 332126024 462964388 873567875 913138924 846225575 582251172 934759814 453994374 100565227 716978435 17001282 384138447 961642431 412856233 187507668 146390878 459935210 496771910 849756801 571715021 108049682 234760353 193441820 6146124 644707676 509369840 681423301 7695967 569294532 930548838 995580548 901420556 246029585 721664782 667075839 92255154 303915948 454352012 398765894 256997541 171330440 415767177 641135988 985489237 828623410 681160022 131880109 141074979 177931925 834153276 712790000 138497974 68913622 758748186 144644098 566137664 268118019 678583765 426349997 837412551 609132596 274446905 591349466 855162182 996111687 258425298 799933702 152543994 712777310 51215955 409541535 736624116 466983132 50677517 722113347 148122901 584353905 706509822 289197880 762285831 540663091 854504246 900783805 462093079 613252425 897944269 880747109 733886810 429044393 307097099 423815720 38176982 581544004 15165179 745855530 430172051 126106843 398305591 582716045 838884153 449521547 992257581 428024629 769021045 895451464 2654335 917143947 479805362 709164157 58858186 94607552 102343607 913362433 847907723 564436686 379131217 598368351 297700154 113018021 27412737 604797253 389350107 918106093 38857617 404515287 516477982 469029668 530622130 914783574 51745706 222022643 216821480 896519653 650047272 985842525 791971110 652701607 755502831 124292832 214382123 666877384 71416750 316725730 432756176 919324474 881162416 811887393 517692818 31378929 777421780 397621922 636176182 19288247 315728008 527550165 423803534 832205990 996579833 806942030 599505923 900841906 28964666 668843769 649877918 531528304 507202654 294365388 36746270 115221844 418658220 251128393 782099228 490074970 567854123 214855397 261915803 301532898 879259157 779608622 332911827 509197296 29746903 821604376 528485543 345474911 349154534 952289077 30197260 198250727 611747467 482219550 951608999 493228499 151063312 601486910 24756797 658265966 895852298 914019440 773487811 167026877 17664193 408103398 509618214 585518316 622958796 771534017 739567581 354734312 403658998 72479401 863931608 433405901 746600143 392417145 778880812 95754671 197222581 661594439 146521764 808970048 143813982 98130756 154714907 147393660 552134032 31988070 805659627 300502690 946007510 431663797 320045933 963671703 839767195 829664147 401706379 315242350 601198158 141273953 669976662 4857149 66269720 386424630 290779417 812869864 778841775 69660222 761140901 828580722 583771027 760179031 490067130 727585009 710826153 644782037 874978670 115476544 676770107 533154656 415979234 622777610 817334819 736025168 438965673 509618373 418205674 840672052 824860724 19403825 981946005 347353745 876777348 900732091 733778375 20073124 566118314 365136509 89733346 179775574 46233591 526020740 939954605 536300721 106122108 650780751 181082751 981100778 766257296 857852858 366771793 34752889 333146827 36622971 623294423 772112500 546241345 41500091 465300911 223618428 913420289 299763275 570972173 642713996 200495360 157266908 662787120 766613674 374919783 605036833 946389249 421153374 131057566 738860213 957454095 237179674 242157324 138536839 70796812 8414613 848906063 290084971 895683875 34569250 326707943 518978292 659198116 872949288 412994749 124499021 96567709 326415031 424262296 520056248 969129028 477274022 677323156 484432507 96404056 52242933 89469333 42793298 325912673 73043265 634169877 283366762 310222940 876327201 274419967 233536118 737258180 975842397 523621089 632942049 10411640 850329032 4436700 522126122 723278313 417431449 646625143 672362388 596362846 923403806 192418630 418008233 400677821 722258152 902440741 497081877 627017451 991910074 392391541 952930125 64953333 26561412 88813246 227692639 755404979 363233213 461228757 492663153 191591969 984849846 978121568 54519975 687695238 982558268 576646098 263489910 252506076 75787600 935852299 848868922 999191406 128270922 119393515 252385587 703045440 21834249 749467464 330062885 866260689 994375372 135509369 783730388 873453150 224322615 11423020 628858122 587555828 325168143 974037641 779147798 162534349 952159202 833667773 850229587 787233829 262830230 113719490 892256271 338617831 902088155 593641553 337809230 882875443 713035068 590194817 585920877 734869317 192178641 768500128 453646365 39070372 904009497 237376747 912523522 128332105 101316133 393898003 568404299 279000643 367935638 200068456 441534992 172611199 33736223 144280938 812361395 149082819 110516794 704617659 487700650 12604943 150775571 825509881 747996752 863810639 268221057 186433988 451196315 312916064 954934116 904842681 351986436 858943606 142219421 264509951 839792077 96051920 658407955 408196370 375052563 878859959 608264826 669103921 51471151 494517415 813384859 716348912 643600235 776418020 273482931 131300878 641539329 424258502 809327125 389536074 288069135 930064549 575970063 739265450 242980606 383420538 496624490 594967043 94880504 491360277 711993360 934672581 587412198 222917674 195385310 814981127 101777626 803650137 484085042 5765144 150683911 149986260 722114056 646800512 926404280 995596987 630617757 420459968 272371849 292461241 809996043 560440984 222525783 238482465 152222793 318022756 621903003 648847284 912989799 716783507 140207554 477499518 503972448 580136118 700417193 699357758 247633605 802194819 355524254 731718647 660476329 506208166 734221273 235106745 5525037 513141913 83220091 636142794 933601881 355591940 928604036 596114283 916032924 3646178 834596748 920772084 321668934 309016111 422135727 87175092 878315984 414859647 564674611 382288425 994995766 265091797 81646177 95145730 919802982 289686797 826864377 580279305 795894963 413602009 815386050 801420001 926743922 898606141 290079154 860345797 106714441 218683183 308976439 22747358 222329362 143573181 796035808 543998296 305105658 218171528 631173389 35938001 633031176 48364359 418226427 480543301 313456156 352388970 575689031 85775497 642075767 255069767 666054802 290487090 668671776 333957211 944423457 447932058 85079712 234502604 160794214 191794153 305702154 469770653 67057877 528031516 465860200 863093686 924546178 770965858 933781580 408235926 806903860 419329115 456600285 77646646 899872416 770056441 282551982 328077806 855831939 924627749 435663939 374403100 67631198 104335709 560876678 12054648 404784133 645956390 99073619 565578347 690266909 404775773 35348993 757324786 785323655 501209194 472934831 709869826 124691411 259232771 118105746 784111637 678561886 427222397 861758283 430950662 49795198 144310258 759028468 905627137 921454374 47208767 132546596 841601938 4060842 693423274 706172953 408844975 191896023 805246572 974423322 882162932 62538704 9772308 492004078 847862359 363497868 817455275 410248544 340705646 76688039 380870656 124817276 755249926 808093054 839091926 38716947 857888252 835918550 797745415 616031748 609889283 844954182 601094710 451491215 849015024 147034344 10180527 110376358 338930367 815427099 84799673 73609659 730482169 947088355 418130103 430860887 163102582 235585371 841109431 503808228 164789777 74496447 628625505 920039703 735105867 320233790 958756650 445510478 156152333 609018424 61542219 766041617 306488966 515153295 70049191 8020349 662187639 80229718 118396708 1118000 748173183 55712747 927244032 478655345 2801095 345374128 909516232 165903678 433475865 603142022 669711906 598265642 530154835 150853770 370821704 265260695 471087560 182094713 710771173 479756260 791113138 624829758 98314236 950118470 139983047 168363427 958138819 654687052 101109511 929051893 508321418 849282694 984764641 435565443 180454398 987565736 633455937 89970623 5985773 66931796 545629011 528214046 665197438 75783840 679067816 36019136 193560901 2671736 70630215 756848441 482427996 861743353 234194558 580742232 664378182 226693971 601622025 475033361 881381024 702731536 404085247 389702435 552014223 241366247 677784245 732468621 81448343 311240175 674955610 87434116 230688337 73100980 615648162 895885776 1401186 147232338 784421278 47478454 2420440 855051493 804326895 484848436 569311206 38521446 918107034 86205747 265215418 519729052 561239108 146596435 74976947 965324356 388815236 626991170 59206962 66599474 211976150 140655305 230356016 739448126 228089422 461044353 812549106 696253950 209446488 666466659 843486288 846384132 713945113 845906728 553951985 518272001 183271523 123263184 409309813 101378550 61985297 674525231 473623968 623224406 673638032 548600915 441065121 914969635 28108444 500272083 834085475 92600960 640927389 64441484 832049086 869016811 378002204 497114552 417787120 439965058 163581204 113789768 286349184 877526317 959696496 840301169 248314677 995484386 816080719 657624490 949379302 878066016 184666081 275519630 353806781 710820479 824120545 794871902 625790107 704745356 295143979 312391942 797346316 936071368 229349792 629395396 657604538 607351996 126509941 75391651 47317048 142607511 41697785 186182598 872650194 1394275 879000133 120964864 849395027 547597211 631105720 798774322 278179586 668288167 74293945 631986368 379108640 750930857 426858263 857415113 308192572 574518608 169807048 105538881 363106335 399156841 587450643 20710866 859025203 566476950 948618891 758858617 709084461 990316676 945041215 434251014 844227317 676557707 407732244 546138703 224154911 38837958 197429385 502334498 559642491 124239696 134320859 938751131 875170553 413695488 648682604 35879484 988214097 818489652 141418366 203836791 70162852 728869009 77064024 929188056 147862319 25682908 540563032 856946780 868515950 338120607 143714154 565259627 14678307 551446398 111398323 91349585 442800722 161344074 593684083 2443207 285583771 580521308 793710704 13270683 846733162 442393301 49150168 687463618 113399313 190568534 891300410 36078531 771953909 968364434 965266587 919816228 846563708 358345979 629279368 567596017 696466586 772993522 132855637 711144893 324439913 96770327 802494478 767240636 110630767 248694920 622200209 396214538 681732594 415910906 409485222 528465750 710820574 458635390 68445727 824219887 649203924 959746137 860298418 273674192 928110564 678081365 193490414 627190631 36427337 822769782 194786642 585410289 448279663 180158645 149071541 772719576 129445338 951566020 392476571 240076106 52777299 14676773 636290644 734509894 283104046 45775859 115492003 993924620 356927615 183937730 670660866 6131532 143683861 383475643 132322091 924310791 914073374 325812505 404017782 803017077 1098646 598804424 388427359 449378309 631479435 537498901 74614244 760924774 341581280 319607182 853517246 246874945 186800321 342324249 981384839 469904367 240616475 949393208 316345346 597544090 133330932 839522578 456191989 129531159 75514581 588514080 906358316 989587955 914326585 162892457 792605026 767941597 761696881 33548744 69836265 245692676 423564011 144450509 6617443 765145291 464057691 712651055 12020230 650858013 54975297 845921435 973278746 295591772 647831003 142140452 893135863 633678301 981663030 201844211 615725826 57177604 790358291 374600501 46765553 557201235 537492959 691886945 325142825 151706199 577952055 394979090 397398875 1516060 391945965 256532684 619177717 856003657 969183739 483714313 359378029 24159030 182152108 185173134 172267168 829983111 327313586 917919397 463661405 308976610 119763601 79387224 218670580 910121892 306504091 117952499 319839486 843997050 809839444 644982311 995703250 240307859 892477767 393102118 241823919 284423726 649634803 861001636 992943749 471334901 197232309 204838137 348010297 379384417 390011271 520277466 209367521 717324858 290713222 525545292 26301461 410476824 457448882 97488407 173115075 763952973 215440907 492954562 607950017 25280344 990453239 456169626 118104569 882931000 849271744 359928488 19871085 351422906 73446484 12814827 822757808 270678793 70169330 23284464 650063210 460180601 543561930 711947097 177505452 834275153 237492382 56323279 97268336 694941264 153811687 122899777 311410596 369252594 615854339 919360613 247049304 458823938 228046598 365153874 194271297 77318336 577598728 214142382 281257608 651045212 79473575 956531782 774240371 149642905 979816247 276819940 609823506 375894536 988767037 639845325 62686048 78775778 696168604 159954384 773717042 702496657 282854162 85127632 71749244 751224867 857004611 171314915 210048798 85051203 388985155 404320095 14885905 966583883 470978843 148659879 470145455 550452418 105191655 244385819 552611689 937524268 521205760 14951555 313418797 362489156 654796880 376104846 441264935 203481843 388575596 67498336 905978501 671429758 5142334 830244111 275170985 862146946 1559019 485219783 799714515 243060540 742056245 667116786 209644417 213035081 668293031 679789872 616003866 626001052 776692057 168615548 563525313 150414176 183567103 729460477 512903333 838363983 105565316 954168268 41845820 346657278 21666597 800340687 18087030 26808932 630584791 145774381 741472244 484660177 630994164 393703118 727720717 225566768 60819897 789881500 438601850 581629294 322187731 54605709 207630340 98879782 75737623 623672019 249293958 111821093 353132489 762197291 950185076 311214171 568881918 844547262 657871450 590548516 497404308 528474846 469873814 127989093 674249227 211346051 465165636 157759750 605049169 45402712 383326519 518385432 835284213 674444735 100014719 9988303 581566810 160161425 108868085 657304433 783833445 210678410 769125526 989482300 972875701 571826962 153212831 394273979 268890583 811084281 984822495 766294892 192075486 307212668 746800351 718841079 518558719 64482346 876600829 976124254 109885058 112443707 347026045 797685637 786888442 299557130 807673941 220971611 459718556 769058392 878276045 96068360 979736802 499917930 85550653 805128863 924261258 91279850 199402835 45668201 902364131 36741689 811963093 946955983 343954357 411279803 665797055 715029442 328278515 394914244 691153689 290679939 359874317 38179727 88365570 146762753 190253223 748555877 220250730 649971779 370130628 98526768 598556505 349867424 450961065 536623525 7512646 227738682 627903375 206915481 273406883 382783866 96173536 85369969 329739842 440127893 349166138 848053264 7673694 677444653 95483867 698827383 968124593 455358184 589523476 909006529 454637303 779776699 510078765 674888034 282264838 880209393 625931168 880821343 82593176 76892226 269961227 90105822 157147275 897864603 149537669 430554158 280648462 245711205 368440494 462904670 685839098 717606632 310957927 693512792 247567645 406441794 244856534 68208597 861799979 686896376 829731492 168953641 319189435 192326616 843841675 601454273 72536002 469772837 334791975 7645545 399181429 604753203 97751367 556328704 355134165 99805403 986882863 635782627 345516608 207839716 98687290 31355700 925446348 262161584 577384858 25530352 521119744 674757759 93738949 235436082 361654128 775986807 404389724 680843563 968313423 248231392 134814195 893365792 570520595 322122537 901011337 969702025 926875740 851279070 378547088 134526264 951084473 217946310 770308891 149117441 425786026 721512547 32989507 203748734 836190497 610374365 81795452 357310235 137648483 28050768 592746317 499302612 804037575 997136041 32662534 772350992 97883793 19993096 518233143 668404388 342115633 271760839 490622772 121507732 123039902 721686227 256033996 926640742 939632537 26342880 75758176 217934923 600371793 108747683 274200023 289078650 571638414 355995475 646388885 709286898 384046243 91651561 61105869 188083812 941303969 93768403 812951170 39187755 113761499 331184306 560108509 308393498 602945145 903247648 429901230 578501413 624933868 685935226 357658514 417082764 564794472 285933056 487534053 17682625 247197105 761734076 306761275 671351886 117729545 953150160 233155143 501775788 897318087 294261012 542375966 838622049 240545781 355327129 730326170 206823647 539027801 142951039 515217145 141972939 46198680 945118376 572990719 523648914 483569961 783165599 793248044 48364427 69098649 280782091 66047052 168812120 42516160 372808327 840164006 12762071 178474846 73319142 367054226 75792926 220096520 909430192 766931342 313158668 117273681 349773871 519982315 656301482 345241276 887715826 650790788 243956322 685350561 76297866 767605236 168920516 859463465 413369640 69801309 781078480 694151731 135848361 949890601 589184257 361173054 642570966 454462695 539647900 568406475 821516921 467957192 641019361 730947106 87404893 954178029 848220787 289695131 326676703 357038629 634936407 214392523 7829410 878892730 899743084 84127276 499014325 921179966 943590741 912383965 990981275 577185581 459052055 126829629 379592541 48236306 340519049 22163500 355215367 880166949 443086341 176732281 200640501 84105696 760195753 140561760 890800091 460932900 430256891 217476788 817971529 65193292 284385677 825800939 944086022 36645120 762444581 295616706 957825087 558551681 208000665 948806355 135737255 667052720 928152351 515329796 567805392 121187759 390009663 923020759 1354702 685612370 952269406 54511569 622234432 712465153 195073329 513034517 25914412 625330221 583027671 843885941 543039879 867413348 522203239 339642260 904058468 284647813 635258966 861883548 843199494 843259631 663206263 831453116 362828711 443874973 199299271 783150469 565062732 589308934 558687588 418933800 127437664 510956987 325961735 749672096 75938499 521035065 115222972 101852911 998881652 698250643 945738852 541921524 565663984 320458450 881563784 322238812 605106263 369339109 36638719 300822117 65115100 699844982 132275226 427943811 996236321 184090863 63610639 413815413 773399798 622298227 832749213 900837462 133255208 11227308 503025917 61710073 532262373 618248890 16079351 383660384 316499526 961818203 925581908 734679877 134793013 659662051 56918682 739899276 29001153 93557401 893237759 94116253 645918750 878029351 374576430 642155064 62120208 438187070 55970470 688036372 60485290 741236050 441390193 46256864 752463358 944416110 960483311 137242090 562664993 976562662 520902474 731680886 790897224 299000741 466360756 925690237 811179158 375795804 518105873 692696677 469353205 411343625 639329297 115271948 141889336 13905720 609943379 204009544 304609156 518430215 892045916 217610813 112182624 185952468 116384043 717162348 130368571 76867347 854404438 545549931 905946375 227823271 277230810 696843593 379340378 596107932 475050189 190519529 971903736 993156062 883216207 293773300 257016047 375061863 261561615 398905383 241483949 871504994 602914927 546093106 242451568 347477202 616220285 207150559 533429670 732604328 924312907 516314607 661988042 631233705 61864531 420450776 859056976 191611707 117294362 90913714 787719639 444860918 281433243 759623368 438016973 17165809 53396662 695033020 392227672 167474643 93938396 633711622 38979630 549369689 32321087 133947564 749363257 648541372 341098123 135309286 233662059 117927390 651623894 748166467 749161095 713488425 168617237 460734430 905100133 138427965 551648144 545336131 583288883 833081388 157475859 873822223 702763563 63388887 421371602 94991229 230863530 367826365 581219217 122359526 917196054 466056670 256307090 519075671 114598035 449921580 654384957 200776460 567848970 306008844 948942928 317010058 872013636 970076531 777744488 629630128 108504489 181908992 174966252 544309739 14990373 332442111 270648321 570270302 395830998 692019923 517777897 626694528 59846281 98997107 749054054 829558702 417570143 857877511 348634366 384684544 307799084 3019316 585461005 875648054 161544527 386920292 45174471 33558156 209513182 675435325 515704650 170534037 857344317 690670902 714843776 724851056 875629380 985492097 295121352 123976737 530028380 812899249 750671266 589874661 764412723 352241679 271949722 34499225 62635549 620584088 419183770 370434633 476119771 4644768 98599046 490180664 244081426 143773517 376255186 453594608 671725209 891959836 624128645 529069519 435147097 191488781 106436935 310776470 29497237 401558287 434753208 559525617 66973895 37940833 1916638 683902984 242698878 273866360 718402210 305334428 746966815 137585973 675769061 75602945 994747114 626884474 565783609 91344899 623174357 942038795 544939507 294899559 833998624 21584511 676485445 121662080 65589658 782922380 432438551 95086896 36997026 719708125 507128879 103970921 757648958 509045517 787873906 347829 635428244 358792475 158198623 382395052 496378448 833967685 457997997 343641921 313368518 23781599 434986820 936542875 818336760 979926327 83958794 504851743 854027204 760444239 626513823 919616863 543366612 58952367 14703752 580363638 631176858 374348997 536850925 241342175 883394515 177241190 94206371 371339118 536033665 252404994 753734170 32412106 86372672 64248526 228570393 252257556 940546498 663557213 188800425 758883251 495999899 272759219 116251353 350027097 33203451 742765176 122160319 429086429 654233910 136864071 861966433 285410761 363729434 398817351 526752937 99640308 576058542 620959308 470979426 112092200 873364302 77229955 997020680 812253341 141478481 78107432 64510890 82024972 741664646 105827681 693424589 237664538 231103266 809675942 440208001 116823083 404957478 562368320 545909512 59191381 551748757 260392304 197118508 915478192 659209656 723871445 15118493 87784557 197347112 486097920 52393123 923227781 563327875 901930169 587997481 557322723 980037602 505024737 491864061 721702241 610852419 37805010 811883145 841955685 847480952 252091140 958778769 104954789 814459460 357204640 164146170 218724577 617596945 361264679 134202762 129322960 937652490 1837621 69623883 134999596 487935541 122017006 910743743 903779783 23947169 498741217 461102499 856501137 3765947 952966560 430719737 467134732 990771570 242602875 161606777 690768882 347210381 972901912 795723671 14186201 182622911 812386208 232910778 800219856 26167246 367113540 782059182 963819736 368951161 851683065 951335698 709403069 973700072 862079434 613182845 850163607 213337010 926801710 559181103 69619324 732284629 989900840 389270422 575572559 85020074 550877199 118857800 432230456 376295470 914581471 446416657 558918382 579484038 679327435 211654597 605651284 46440968 993713780 569471014 267908495 845396838 373323071 977311564 671613269 87918865 443010768 374293235 301255875 222328837 933474338 223391565 954613467 775891537 612661988 530186019 860911612 16055546 649043819 293142061 392351017 416141649 739558718 951269399 995625688 271402512 162923989 453793331 170359846 9154128 23264338 438268341 854550967 249103776 268096265 378680595 337022641 563623399 605490197 638278516 785952237 391480894 861670082 740565697 167372425 326848429 123268075 28284030 342903975 624828260 173942457 735254992 40969902 766017541 686524384 889111956 37420046 701964740 195421647 207779892 711118868 71202351 498564599 418186194 320306127 766660864 796866790 657328768 182800623 254873346 148123644 968752860 646354240 9793719 561834916 813726665 189158514 685102991 694527061 532062489 162447610 720985884 267317475 55933878 487003418 806358225 945045835 376939830 508322958 140467475 584719722 71958186 64186192 83284315 490144380 384492320 702461545 139527529 41821081 885262168 394400875 189944725 706531387 40755109 52254810 268366296 706998140 241413324 805985653 254041561 773475814 968433263 975027445 893309655 24367135 314547223 699667873 821929336 691487053 60507191 814913177 128723135 132465377 879099369 64523816 622609757 263591682 766985361 762137287 157929130 504763889 9054521 347873855 63811635 49809630 252645032 332177932 756807771 494058356 138163578 10849325 120050529 959113208 838393136 13360177 983480343 152940352 565544417 657926038 844427406 478567974 472839208 973150541 611033351 204454936 37674350 86159467 468046619 657176077 700813120 625975749 14456325 709867642 826365970 78267961 759677272 79010995 262962259 369001402 425585718 253642203 232367093 545636247 212755404 70760223 411512791 48752106 76216941 829573574 706678144 773160713 308141541 32033711 598827613 771691258 236488648 489018329 857850725 557051633 146194400 411180205 35543741 13167091 121047840 861909711 91435052 733241478 940920707 206913677 102242874 219022784 460555881 187126333 764659031 673311285 110402922 28688181 574579758 39136230 858261755 133774261 812296943 18919655 165807973 411124550 790610913 254812987 900142879 500977998 811864620 898853645 912158203 847408361 764537103 885722409 709318065 708488521 618963880 502755131 915402199 573723120 721777915 375958073 613365820 338953306 901785724 723768742 220157853 476365475 762904972 78419602 610139737 427718275 949855630 628464076 838842825 592982903 883277063 591502063 93960894 695141676 342872068 858635463 395066396 107409164 596874231 104384454 668414051 68354470 459655952 583816243 642077591 33950226 812290682 107959770 225419898 714076400 831728512 445577752 42958234 447149844 376513720 505614337 874868119 326369343 134078406 566227303 919352246 17355462 10245725 865829506 565013504 205634159 576981328 960079900 165559689 26371918 916980721 833973741 94726389 229153032 270306343 736803980 115619624 82597019 844763750 341039523 649189785 529008621 786617275 692148019 828674831 163130988 50278716 556059309 342016697 184357122 122286605 113885303 54228951 985048704 979714809 471758821 190682856 409212497 284355081 356242546 435584415 53852161 42732646 530310804 283005193 313038989 119631143 398624817 395636008 816911259 739664340 44825786 198436240 378797974 589490172 27111064 541928962 639768888 583170374 883945660 676642376 557973345 997830963 730871327 395538408 830062131 55146508 586221265 91790987 339501589 794980177 379891769 393353750 837712823 910202573 676358943 150751805 882350083 927500126 398904180 699261335 519680826 296246332 897697575 898478800 885736504 777325006 292924122 378021751 213011739 29386141 54664121 770985084 27217097 638051814 19039852 709795594 693198322 605261117 654102948 32699904 252757653 33994710 278570020 90470469 796713649 954928963 93738640 679063725 734945449 492642820 230841420 254626268 788889153 981055361 5621427 527142016 758380360 298545549 905163768 971392099 327931690 812344255 594893543 207665153 302912428 613933395 917460748 848627117 71710871 424080055 733843387 324468524 458074765 12413401 267455359 107304773 819858730 361193999 786368499 554804172 853836820 869726285 661946806 642725966 850781639 667568234 22384341 461678359 966113783 927548109 285586817 294045467 592408723 732996726 501710620 747837518 199446480 271687727 596464628 271157351 695767782 182824374 448142241 6358906 195237775 715597600 113663680 15096499 76791593 752548545 422417037 930628413 622274823 84363837 425870738 325572821 604448437 448255079 639767546 570562213 228319548 925354364 717124046 673244637 510867449 71351026 421082148 710313930 343038753 870063142 981471281 891322902 52887510 282129882 897681808 100641651 997727482 863861854 115738150 74519068 616410392 390671554 857663847 91201574 327551757 136050944 269290762 932000194 436822390 909058308 355078766 665141938 686929031 72202806 190902934 197796474 143553832 611985083 908110404 339108951 334564584 742098044 82948212 387452094 24227919 980630021 488093746 874471768 697008234 456348262 801507202 165934986 699536182 511687409 257136560 27087932 647738353 526427322 811604492 84560736 288001990 19199618 602219040 974931021 943918797 793121975 25243854 939988995 257623417 933354258 131614305 592188001 527968662 214562518 832156462 404712947 47708898 172766567 131701074 744717132 629114829 933208277 910652118 181167371 444895679 20305038 60771669 945150398 546732360 872376162 882227501 834734350 744092146 336962900 662181731 688010936 130084868 687425585 480516290 240224651 473296203 612130595 684929019 1264858 826693113 517085474 258494171 874402011 689852041 390195246 619119137 171483229 175919882 382287614 352650600 620815561 402592652 413422270 418482318 949325013 138314791 300709812 636575722 882406937 637672713 151273812 422934232 620273947 838699398 903450522 713014965 311995594 368097476 397943977 165776818 194790583 767545817 276787355 69192587 309914217 666982601 540828090 481397446 842902483 923115705 686564413 316234403 178224716 99986676 734716722 127549722 90817833 887942900 616641811 825741136 378131972 767915623 101191727 998405920 459131380 4642242 563937244 771126974 225256084 961881221 789420158 420046667 581943397 66207507 341755621 891857614 585706474 735100077 225771419 281125317 510732141 912335832 597359720 688956858 864838874 184592801 669022946 955656707 72535695 138181116 633914202 303184033 906096740 735105929 154106312 217744479 592264537 718043556 988871454 817520622 532441136 630807971 90083648 114384526 697015478 431839269 6242133 135238312 19455706 84529919 416363629 530187847 996865751 13723342 219144698 861704619 50832510 888167645 669877685 975884578 26348754 156308247 279068604 784961860 891414176 433174917 2706333 483678707 3734832 844094153 153715688 536175969 327418483 243799336 650560495 24433955 675638606 509318995 12188633 695094312 593848914 428552262 77798518 443231024 294791970 296943217 157452002 345624480 37627221 827329688 174025417 916492348 983637935 453094022 553970568 727568470 738785305 409193267 63763536 742520137 105803779 217479224 278696099 433222262 461278561 781772961 310172583 136917160 143608315 322361216 684527838 737457229 750913478 762326356 33204612 45705442 911785939 190656615 243846288 949413160 17986296 417871706 718421868 854140597 870965728 272392429 434225426 462267392 681585696 497988963 204787522 787389475 715468187 335999988 73128096 176746741 117772942 383300680 166180267 261381257 705661896 703224471 851354852 456575368 318067187 884559464 354797176 229853119 75216072 598643464 31782639 945718741 16515163 750204507 652375697 739997257 875113302 86601117 202264642 409215357 584590080 259568531 49121191 152574626 595568519 122249287 329321368 713341461 505549967 348018001 827239084 211211857 51242466 678593929 520303591 369309653 415669752 875100767 451679138 490885825 473744224 483461777 289120925 342775754 86182643 941496623 82773004 961295945 28097733 137554013 223027661 465204179 397122544 272148852 617778805 992691063 394398140 799616539 558548883 899948107 147634534 385787960 111159957 51393366 916898255 483979914 420703019 332568000 359080674 872382157 675970191 685341265 208360294 965091117 28117012 147059303 906587733 110890016 108355242 787201832 100960395 183899269 104922370 498082939 456048122 575217541 490773995 850446262 374834074 49322871 750394362 374984974 287627197 714070686 426378340 57041811 50566959 847081359 389609812 409647634 571979875 65579996 94988892 632856535 883187479 975622277 779915839 642291571 939028659 740787447 282009762 39989048 924686716 386932132 538071987 380734831 962149674 881362349 83697452 189500107 783201586 834091815 564485081 70828777 400678860 990863421 127870588 451245819 690461139 369996766 713409819 114957373 288093129 660915077 747813909 23796967 636537347 380246107 666088539 428082366 121033547 948098301 468071414 45720256 187546793 858659767 278971454 2212826 740022109 362668906 191712933 375740055 49277080 608714380 299085198 302472306 452094160 279472152 753718126 142555292 649468919 319644304 110029031 790078414 980559382 710359306 813875381 469613088 90605406 479963913 897695454 64155319 280578574 218283227 109875576 468125367 76942988 241363396 470338193 669481463 456548668 662051126 45221511 505825749 123281865 344306709 808298055 575376025 623778862 414532540 570447683 125764140 734176845 680476714 915842554 567252586 243352380 582234294 36865667 333957786 62198201 934561122 398113106 195293141 5360708 360505048 663418508 82303696 454384810 133756694 751785160 910933478 648324186 649523037 269275586 771606051 993829747 77573635 346982069 470124968 344622541 917429752 448405474 931315752 450422825 216764387 498568331 693775205 798998681 387950365 880249358 713713248 175027846 130878823 909006389 180388554 491383871 572424890 262692251 945768681 558697950 866993777 709218518 207022129 516516807 978494105 978628180 362862913 908584106 178126608 685504247 105723006 948072726 133909714 37038752 251011911 350674101 388123449 944787116 2189142 776073814 677552833 715902390 951101660 808431656 624908773 131490208 152331886 49850022 246698825 98100560 608547973 113692595 659835445 668086468 482725768 638329543 499231008 845588682 399430008 677357616 383609288 505153014 477946702 517519003 542191766 728958613 720709470 930315216 526262088 722898612 558905389 203814915 438800996 510007043 12246564 916226135 494013617 17094817 966076157 740712442 115195377 427140489 854405037 627547188 95226951 189647164 118393090 446974325 35235839 517823098 124331934 271361494 22976106 454795002 788880497 417684238 183753608 362106326 200515813 710015697 85004932 759421203 766346978 376322294 121944605 631109908 292548422 615958222 648204725 111140938 356670657 615916469 390797794 63592053 243463650 338541111 253239217 361856741 785515436 140991423 879679839 762363736 412352917 755172311 217158732 53749773 172856543 253428706 415856099 373372356 963444403 353377397 132793552 582307740 729699691 107254523 213417642 22248106 723212745 861622367 985905418 79883395 330055195 376703205 995991821 573518846 715244316 101747398 787891953 353276111 242738821 520088151 115639840 507608104 275260456 185314938 561357877 300633365 438743645 829730342 674005721 254704407 183107733 659315640 837012148 912807424 766570163 50429783 787571897 342299268 764568516 625993674 274699029 94623705 2696872 270690844 520658917 570457554 372438242 161067229 923733665 467693429 681155380 891889871 975301533 956415836 77204803 389175769 109565560 515948448 218906104 783571282 770652855 254530203 295403281 460181362 19853987 914489810 363127511 807425884 256789071 127696021 285935917 531488101 74836092 141149155 654695311 448011375 711606709 27133546 609078604 487856733 347343341 142750343 232262963 322644867 99166173 309467766 711820636 61248099 677932580 783243106 844819381 301101795 37773303 992739028 761283157 57627290 907228832 124410662 717569540 16534262 104623049 3505450 400538729 31975507 144654605 55234033 332503248 708777680 934883952 941581852 49150772 282227286 84332188 281413735 457388519 36014727 590881502 21725514 97262827 121330441 804968621 794598574 422432236 842741924 639853962 183715387 752885580 399599153 160642415 470455113 416133415 265265464 326476929 816672145 149757337 471131534 724422544 482260585 32425573 659306490 276358796 81576345 794050142 213207350 362990080 251438655 101738444 953871582 273164169 51517637 75202017 78132783 846116211 350150619 773391073 338486532 533866006 378793012 738085685 694508421 849248125 6735460 812290251 28241413 823407605 962047588 499372947 400346508 444308166 531798520 59652991 720666962 613374865 706219500 933874313 976364946 957658155 35612750 782752887 83338683 87130387 710471270 13987833 785762964 60621883 639895272 124249490 447004255 18688278 714851541 994029043 720452769 721587001 806319287 748694183 397510965 620883235 100583489 797857474 65191394 632382010 710026831 638374723 98273234 416246324 424765395 927154546 226420838 312894511 562423793 162275888 252541264 125411422 176263721 890820594 38549671 816158993 867586450 485553927 687363637 582437985 332099329 407816400 156541345 138418609 9026942 554052311 611818210 109610431 351909778 529525971 741992441 61936602 20417053 692782042 330699293 445182448 619936581 409636497 610593325 34876733 571912385 863134589 160288156 748176106 606471542 198837827 416851459 474057986 684391754 104215089 909012337 16491076 364547855 65553675 7426052 373574797 619605986 471760628 483185229 824032130 1286592 77694029 738485099 21703645 770476071 69184385 319402459 242929012 331337248 929995784 277805745 903249634 645646732 438093901 503942099 252118268 636931729 920793558 578692620 173839842 877525014 487704950 42847285 94589228 405774991 902789710 320680392 25380971 374550331 803865621 701929467 228353290 734076016 440414559 250056935 357068447 362115310 569459395 599997459 693452559 351971538 730319570 449218552 997618271 20929831 953160651 102252898 657861560 726470569 680945518 684217768 456511942 21166827 727065053 551101170 426941818 482371122 871781562 304839155 856921454 528163542 6768616 85274737 114755918 299699541 187848038 471824365 661814852 609823799 71821817 207783770 961795338 654657753 657002322 959413602 675587584 462679332 61666493 185965503 189149894 595128377 870183272 645661836 616295204 449764684 49279366 43237015 932135807 773577294 348076171 641573620 154257196 207361153 579364723 269013114 507060694 767212761 740837479 21391905 229552920 665175662 229175675 191348251 319833408 738694363 3278212 995420993 201373689 917461078 33902855 243039949 512589448 904086127 888701786 128884645 353850805 790497518 24638026 138502971 564074805 225230563 780076591 718332001 432591716 359441307 987345115 939652411 979170434 580698953 961044316 208723347 245874608 42736351 252587964 418224383 781430714 255866176 266161735 982804403 25843613 300064590 78360712 538433061 204150711 967062498 519834072 410517882 610076375 396988465 549020853 26667539 622219028 329097437 744999541 54810738 541055110 584861015 994463149 520225537 18076328 808023824 581465251 263950936 850760175 834053215 682175319 632190883 89919385 948337054 467511645 115762998 100918004 545872357 506712426 305068715 365451214 879062864 715586597 975527589 276051322 117123809 2195122 898270351 446221246 599711029 805597455 987276356 37088403 652576963 360018252 55164731 460600780 941483503 171632034 163877315 628053078 853807353 796068198 570488829 654660767 116096202 538768193 755578771 514484926 45480612 913163852 879936140 777059843 481266808 707980089 53111158 598390617 562691577 803897875 44611856 14918965 462011689 884404578 52007368 114588645 96939189 959688473 427705792 890939059 131320500 591583107 518992130 837644219 240167664 89480952 344821345 356263866 480765511 100400109 870748792 378762490 866080327 603201292 155822326 347347128 163697740 61449850 945737745 578905683 717864092 842865967 593824648 179875774 579786904 498348382 146980786 529242460 310553214 574686578 420181512 441873714 166269678 791690008 132034293 406437342 733687326 476855638 615217574 214452830 429772114 338482726 593215320 295852434 941684018 601554012 495715929 957898124 663003863 293970033 536803800 233384314 136835994 983144814 413260088 569139264 334009555 560240874 98381717 644562770 134927445 371079595 86436477 153713489 15285962 70987136 412667197 748973288 547842775 27884765 963426119 977614889 366367491 409157798 125983682 160567868 10711804 621699611 118465985 526232033 915669645 507786151 759616347 905022005 343447324 25392794 326677628 677456879 438150035 277575712 322019642 425593846 648655307 260972486 579307336 663941270 331959622 991974533 265430917 879802397 872375664 81373395 709933645 91259514 490531194 835917328 251827382 353759364 457616932 222809733 732507763 225802936 583112250 344640469 130824934 926559574 370033263 457502563 604016447 808183298 735078275 778552455 86293504 236249941 39524934 665600840 752707577 224000923 510091732 18138488 956319686 234983756 99511883 666253325 326243270 442559443 354687012 578070653 796318807 812303944 653396752 381342929 38106874 236508996 725983398 21448174 15584929 96016655 331467103 619601376 756716319 66545371 250670191 843009823 155311679 142711491 361127022 908019256 366712414 723735121 778674110 175548460 958718877 878185994 841801785 284962140 173261796 49005156 715549159 969580604 861309100 368945905 203439892 751932340 457971267 929423291 625896881 473556196 877956312 957363984 93157566 487188990 876425722 196344123 182715173 31737394 339055614 543842195 792273016 705768029 120093675 423463486 881316489 78812545 154165839 575634633 216291052 327427635 624639789 931840211 149524598 338465248 153302475 352964491 942913955 611273742 282387775 568810829 84829932 12860446 378691172 30503864 500049436 255116887 226847987 682764609 139370647 565903601 79123164 784160030 124187989 199216839 207623509 858020844 278029385 361789348 286171836 494320437 689216983 910811625 278677007 838741582 101793233 431979483 44222432 44707181 43253218 326610207 466034376 128083150 339470653 844725548 11103380 839520089 952358802 90467733 374801058 91729442 656371335 453924222 728405838 633075690 653141061 936029347 491096528 931170446 150335054 777268364 278007242 692068404 540596349 556684250 383326345 494905948 988663733 427548777 392129495 884433317 754158984 858163871 865032834 946146003 555405778 876136214 638182451 360280939 966603948 12983502 304526748 475491642 466907724 32932579 108567325 120048779 821478293 452180219 903735591 971813347 81964943 34259193 516398110 475077658 443459809 899724455 969983606 284639901 327273225 362113094 169073211 933948575 72793324 34106038 880094571 480715468 762758619 370793382 840996408 581878926 383776884 145523149 909886934 703200975 30972094 870970625 675766120 852450387 175667204 432018070 676780094 257632147 466277263 193178197 732709805 909737072 92902646 555209770 46893332 272692237 917322864 215966544 59157172 842632554 102588948 939251743 323348015 717863933 162561484 16860782 152259218 546338369 162383931 62146145 102055703 193356026 933116771 777821823 45806406 108783968 209839886 575102866 218932481 528633516 768281064 804158652 290886947 713700076 359368415 337780280 838908679 129207638 553746824 898065851 971840192 508852138 689833954 147704566 226716065 852395438 164565349 378975283 251250166 179465646 293637795 353305869 372821672 79270925 131127685 271144445 40571259 193483938 846247311 259503740 722117454 467044734 63662385 13004394 33261169 275547166 350784674 872169849 257271170 757047864 622752059 81627721 265899996 312586006 229332287 345132427 17497804 246414002 724107710 268747970 425879649 17745498 622053840 798701321 97016423 753181525 922362132 137587682 946665463 621125803 249607788 521299276 88170530 165786539 534303671 973948073 293850071 737604711 698634281 551121241 494652569 321386333 632748962 613068931 486488706 862081250 958201358 503986510 108495245 534825427 772734480 386891260 405087292 394788313 38108941 354620081 486198 960471073 344724130 799668027 581596869 594331918 320967297 522283766 612634824 707787334 348748198 906484895 445392038 47382472 457606130 792560973 221285171 90355085 405629897 707773877 804952701 216347614 211760380 765964313 751173042 984494861 5371932 156260327 231799533 43480873 510880408 84802097 3951940 855604538 884470125 438065175 302452816 57953781 960348941 915087640 765741115 161613498 674088894 63649512 208995970 131695017 856210486 430281142 74566469 114356742 138055012 732035536 330704357 202331759 350516208 81877392 39342979 355888141 90654085 123658878 399369014 601534493 208460976 255837320 309655391 92931094 693902496 464624573 150884875 506767796 232228572 916625990 668381295 906317466 980275502 877377265 890528850 689002347 160174766 817611685 803359090 150746145 402163580 134063440 205594270 752679789 68457198 244937249 961084296 159111283 368596127 212969669 760645776 577057103 468806990 922817533 522504563 162709479 387442099 673389438 669477275 619670671 442531787 190374929 378504497 275323649 67752188 269033340 964325996 80443320 86645018 620201445 83705831 341324964 754264885 289300101 94004746 822722083 534237350 907605408 981833366 755349844 120575071 594995502 184923306 589382061 370329394 707427870 604607906 757771494 233333667 126601540 229958524 675865455 316976470 608463021 803705470 237245024 730012727 620547825 317688344 669174111 240749264 401394176 10499069 847530515 690694277 957020188 522768958 77447987 864625590 357118683 832797831 837717027 952114185 17721130 279615447 174959939 577665366 884223353 932731433 810999034 10824886 15206316 339380848 327801356 476185704 143086311 565046380 206198424 763634136 735251091 875372536 856899766 136645260 738387971 704430275 679855903 695408152 79715592 609820256 412550101 436834275 295134446 102783487 241464820 165371943 382398934 416424759 743037309 266622280 201672551 554036336 129963533 216878867 893417184 457764889 693064571 889019861 875327636 751779362 505170357 610578720 479668257 362070116 599740346 218056221 919016757 132112608 765980739 998732349 741932865 31047200 435566618 37067304 133830687 677031438 54955613 516229622 93456190 797992923 782851902 147645107 204545618 912815435 364523974 97962796 223096684 910104912 839499023 98424313 661884267 344669373 561519399 141552517 559255856 13776104 212125104 478272606 145888712 978105843 329521315 740337943 9153036 765087933 629921614 142983724 294635730 684877227 511729712 240608286 335386509 147097973 388253393 539932128 59913402 605293733 490411290 135526452 515398638 329910306 86467131 29799264 527096046 500502896 23868147 86351895 514279000 88509617 417140867 512684078 66615454 746662182 105538381 928284863 364266474 587976361 923784953 658902204 125369947 288031024 752026856 460756457 435128998 140280242 688578 347558766 598090342 491099868 483085218 113488973 673526540 422068715 995804611 200622579 922571611 19672751 139490840 289366970 108182369 556631708 802051048 27314189 303293883 760105795 808115418 667560358 348082149 584416731 178978921 473452097 872447755 931005778 934208554 160093112 923802386 787413498 507651878 374409087 131029725 990737096 340414427 804556265 265322170 336219031 5178838 187893774 208408148 144669678 477260744 169106883 553817752 131828152 48937438 857111636 891933947 709569223 377188353 92532456 146502313 408683640 418500919 18950061 192205777 205225832 31559540 116008157 992639330 539211418 342933610 123669048 382464874 683348037 928225313 647787044 19567061 785920517 835680819 80491576 783106562 165457922 102114825 189440673 149802440 151052264 46552302 41736381 860621487 276257021 986785210 7123793 684940662 405286122 878590227 877146439 610511954 910149767 845670962 455667643 301877545 41120932 579336691 684342419 724468969 360078363 332129456 596552397 998515247 20326634 677043973 634138168 38300923 779158798 823578841 188103363 782727428 722647510 82356110 495865274 998904531 69141313 355505433 536361552 326943801 86612020 266024351 937455755 996761787 964211679 245639757 151155691 5332604 824976448 835498110 729801574 37571171 20143926 178870330 36086411 40470560 855914303 522740945 78771483 487589460 346319779 266874847 122833248 68967282 349230957 618698522 920388180 270888637 974203956 309266091 597832438 60815969 427806808 387804553 910094122 392018481 633444310 61249807 249867451 310937118 896747917 979669025 348508289 916891843 11055714 237111066 809878770 866970017 759852011 888650253 207075837 958688156 8041459 329909085 880171805 209788783 948607607 653076344 480677420 775327922 962342435 78509851 836143891 242665603 466314404 598754373 634684084 99758708 660004180 884551535 263212192 409268456 716736920 611720481 178676659 727792634 701347913 988555429 447279011 313716283 729722041 506871214 272404432 590279867 836780299 5092596 800068650 637904265 658168940 280746063 265748547 473027735 211772280 101892431 715693338 678086685 553163170 202893781 630361759 65683709 87445309 893573951 474952166 656698595 357810791 506145191 237007589 59158697 347216979 536802966 225391346 76939013 43674173 497795778 519735246 732970838 502888375 319803889 223391462 13573674 453066318 489140009 486601409 664838599 443548807 202294740 195441643 996711977 405188521 825803402 62395680 345150197 571893712 389864212 854365158 782220869 896009403 91372740 693895932 243226375 480692072 919287278 172681754 524366245 269599415 692417001 109853442 772487790 864737256 333244905 786061465 317803568 822384914 125179233 982642167 265933714 327473974 30600169 115162051 585178861 856403571 177557731 930329058 280813642 567421943 637210576 63034504 315947705 581099682 609446802 559174080 61791748 528734073 584372200 438674359 798333488 129305560 548527802 423337638 994042817 881772707 61915462 164362744 704157614 187094695 147004904 822607695 367085035 30121439 937769746 952263897 886525010 115327470 735109314 19855011 535265779 372319883 935405888 851213484 953419566 544852683 262903923 867727680 926103122 847276123 306402032 576952969 976581684 854929834 290600 823140860 589218900 914722435 987503604 145892874 101817124 987024874 968500569 321418525 17146306 906270308 273682415 756187682 874114144 8791723 776042693 261896282 233627972 563964940 965626132 39563897 108817616 81046414 907291577 887437104 928322537 66209969 464390066 757420580 773656169 317197033 433077799 362875063 84435827 420581396 508767937 38769317 260122629 329784865 360187843 277268935 88571532 633870258 33456610 962685676 495178347 662015669 77098317 581322686 78496968 42724442 620886583 39830950 123770856 380694520 927268054 904609759 299420855 244174480 514546699 73077017 561371513 947624498 288468446 645807340 220722254 797236383 684576658 480844883 127021241 44764494 610630185 68109139 531151118 496603161 30794808 878845832 11135190 960409498 460168511 89632158 855650306 933571460 129463109 831937528 166782339 56731156 589063647 466203194 300905636 103610339 539280212 714793515 903751203 827748658 213117215 976989823 477501401 897693873 310351066 457039008 794974733 920981251 525148148 178642210 417584405 408459322 57488035 428719595 221385180 370172912 518351754 77035479 156260732 647814863 908973008 323043071 557062385 350553014 789246266 857968022 306679719 181042837 425277896 62947281 8791488 638395111 39937098 338809255 388605343 350288164 648364630 36096435 123785774 26029137 214738646 541370179 434488459 124743047 822606141 655873639 347432326 193474254 585425485 503693058 841289117 346914852 826736129 250867861 697467866 615982388 108835876 4147578 797025225 386630139 67094859 658333080 25025243 107031957 849658701 413630587 309836487 498023324 449727022 433622261 524052461 516982034 827508807 811057287 641725082 650114941 319447285 989157408 843589195 904872770 345366825 537394671 251787615 172102947 788262532 949255481 640601702 749614775 805919425 290143286 136244907 873014285 948476366 13786516 832562608 650651427 279933469 994915462 1191110 729660492 281054082 525243572 99158885 108562882 188817218 740883967 611194189 508264503 582557734 307299743 413137267 927924559 844694414 517441248 952543873 485473306 319213089 593145568 87604440 125132507 883288854 76365713 850663158 684281580 90152229 535742126 187449366 222602065 530657581 188640476 952262557 811711663 713884048 51421435 772790912 902701266 644821769 383985094 263482129 79895862 691284838 676619396 860336788 388495611 46577003 812880654 726485283 365790092 258542581 814089723 490922600 994347801 742971802 194102117 531145740 685640398 729844243 718595106 908242463 113018183 907235583 713021379 924729847 473635990 616959180 550037118 228853616 114297308 934022212 492335745 194193171 477823409 21471500 54529952 718835387 68048503 719926972 445320663 433838596 830985919 111926746 924761196 825333713 854898548 118863306 208995813 393055305 701223916 927590919 301297761 814242099 834826495 14319133 591488305 160978845 483794680 141525416 389832461 598091988 928063995 882168206 792285159 258403763 903639706 699331477 977239150 971688209 271774808 275076173 405526798 102760720 387002919 182804353 780610800 94417826 154184026 989606613 487473132 855407942 769713891 641287259 522166400 457056746 508122759 113654699 618035591 991917439 107696481 7868045 590009420 35760469 890036251 234810939 294164233 646192316 786658782 123919742 617880518 58433584 398995915 875923683 13710670 785998834 58728029 646837836 732933027 65428421 488960808 72922518 773352729 111191059 714209777 295519123 568247805 222332529 261690188 186283389 66766327 369386669 46667800 656775748 405147139 936704051 744103053 551827738 435412726 530761828 675747480 53293237 441711778 74743389 781733286 307938815 713258589 692977682 807293017 446191609 758406103 148770185 519114127 384275192 259961244 85840264 679794315 828209049 308172793 941484503 14492431 374939121 163387531 61160231 884231235 568534670 850380648 628334281 120362401 138309733 11612468 648626248 44119336 305840613 723369637 825852623 613779428 289144585 518830298 273588804 735336195 129752760 422358989 106966681 514027952 682320233 192806945 46338626 510529275 353496105 840339495 377538072 728435226 3727020 291214669 465182820 424778056 994111683 93517094 397656824 132421409 957645935 46283065 176540746 263486541 622169068 2393362 729782335 911313653 373740026 3371133 499166207 356009152 425730122 606132889 870037105 108050349 651456200 768892097 471095990 4952298 609231586 701150429 585903890 465474972 992365098 51086703 890253028 838993141 997120170 287909845 971414550 954766099 186709276 471655 70768999 808878344 855381390 800551335 720191991 81637775 656438834 71874557 437646928 82168949 678007446 160200392 42735664 181980006 929092489 366348021 186932304 390840434 67498443 772836195 856315406 912379907 676439264 746568428 603889407 673559428 886994639 427820317 480841886 73703909 428291972 404127251 882582253 136189722 57194945 455290603 217827497 713633779 527165161 655474425 648319095 57688966 815674817 543571125 239668972 744767300 909919146 279117643 135607727 829933955 51953831 844439500 594830222 580909461 443524287 51235988 106985248 330518919 479056305 587827134 256739194 907348278 991954386 139321441 43537993 49149324 447128410 113881856 615299470 826809937 769356282 263618558 884498904 585031092 807189683 976684242 182314751 569625189 255801878 170438845 252075503 160272075 14878338 699422091 741181537 310918991 750658080 848166785 641437910 229714378 288510279 898177105 989579022 132981024 890014912 885633381 34646714 189659681 999515238 649946184 16469612 768871513 766081108 753484882 206418964 425787151 582685483 241250082 995412340 838487362 411688927 100004202 851275803 279083631 799426294 444973699 590002622 402600733 145656844 83956891 632315111 434167123 834650362 474410493 419664513 577181633 360043867 454311227 766841315 212075464 956773778 635827293 980946977 722854879 241828534 39882301 1158389 824514017 281132383 996570729 515517738 545337676 949091298 219309901 824421307 601033951 664283600 266940288 3634677 809940444 203413545 488466154 96623926 38063901 962876647 516288439 615245534 175436874 970599667 234603208 387512338 779889804 722946867 220975675 355261042 964775401 260857976 356419432 641805778 394506725 205506520 9839875 939844401 154597811 229149776 616782067 755631762 893433377 883722355 611782805 555890180 87135893 100248953 652514107 977716167 63125593 168802539 445478061 91078833 991918572 680081269 478591172 771808369 255544496 699566847 127069405 72836256 960424823 336005203 714642034 207447907 541511723 576998276 147292301 696109535 806148052 764074368 304257656 552097788 500313082 916040462 107987962 439965341 868805781 613018435 270197868 784447740 781820974 715675929 875526574 626255906 248273557 354117739 250580634 503818053 53684579 230166405 576654310 866625768 566171608 143812703 74073668 107683325 720810979 73882335 656309226 379475391 690473069 960566882 931573179 43302510 729123703 892077507 483267851 450445843 357612301 753465719 234893577 139433269 321658007 110420144 618205541 569931565 317054249 868786175 73749611 223255194 98952574 650403921 942397328 665124182 794216625 868987362 625323873 367543963 942869697 281633092 747019354 485859125 94716334 531108893 529161635 676356403 275702759 12429479 126802240 633315061 618411565 214212183 625264696 940069572 177148693 243470230 362517496 494202942 112256398 436267108 569974502 63725338 939187395 512371823 581365887 585920379 233875544 206689753 953464343 29261600 340839212 700483690 515120725 435555546 84108942 44282353 111911942 359811702 909228205 91230548 993126763 380156129 305442731 618391452 172742061 482591424 714378048 535259557 829310732 679150812 971526665 399285227 742876151 763230420 764173416 176758397 349150792 998048960 383448150 155131494 27310553 724287362 855615185 542431278 12359267 939724127 439229997 976787583 152052188 348458196 68018124 145178944 728614325 225977222 616086762 901356386 561085012 330464803 289132303 390395738 9615609 113175327 642197331 605008126 876405747 406370741 781766523 78072899 256936060 17731032 233204393 284246614 594534761 88819571 679194258 606894028 881060065 118424249 436197970 33112246 319398811 356732461 30807557 48013129 582709683 646894319 801885882 143794688 829875489 91018178 386706792 692007464 56709871 28904117 149531949 933115619 287791224 931298472 11188511 544727284 801545870 244392904 681490264 396080624 185728842 360684516 855491019 919305273 331625131 291688982 804933885 651023942 648421443 835741442 551553437 83647485 335152121 205955678 79958540 17543969 149490222 319181698 709551433 206200094 200602181 859083382 139315706 488393405 642898213 3020583 885637056 444444076 247413487 567127313 693041067 285658695 780328195 548532079 204963961 111953319 692737427 9897840 762977261 193675230 698155648 167047058 277322715 885824135 373002736 209797621 903368104 522492959 528979320 612919530 728693053 729581501 324519271 868008759 70491266 967417484 871029342 956128322 264377920 970959195 375771994 957418987 256617884 156100183 358467425 314098211 120569868 51204845 176512417 883547130 244880075 874668066 50594181 374719157 613008560 276113283 584516778 516376658 798606242 113496091 981812554 527299288 843077593 306331819 247824406 913568859 126265662 971370114 722213540 390643582 942329303 97985527 348062562 51463546 106602076 706529987 365561757 227171945 610251199 542074175 110719068 855131274 269258600 13829615 82366790 882267160 142459264 666883569 251160177 941065507 780379660 85489091 320881154 475973612 391820910 568705561 242058830 518086572 392592034 964272370 908730155 187437696 914774264 109309076 238901242 21376333 668355430 456979366 248548278 278606622 999053541 211783712 986254262 120828500 78129693 68621046 855612026 220588958 735504615 106772197 14170824 368400634 44777654 335051978 696890613 436598564 903757539 938949443 807201502 148865933 755738173 568448016 336303629 523028796 677757093 575204872 544405129 198628882 32184231 645469774 477235504 883754138 857253486 316006125 857099004 787899546 384627171 712711023 8488497 972648152 671999586 22659321 193565146 716777240 210227665 890455759 5892163 113985198 681921561 813093666 115367497 290176093 234058041 451671126 813204889 911815134 26875991 210126378 110444009 911576595 855596152 440195879 647847092 565365997 756202005 357462455 353265536 993345542 70173472 214270399 965993688 594689424 89446086 12075193 163983024 299673752 902530952 22391553 266175316 584452506 835485219 381542813 874628600 69543254 833213939 540349848 833874754 712606297 750476226 796835130 476699251 606072371 89547368 977062710 23954728 698265739 334525158 377220264 691611275 257214996 444007030 510121322 704420787 533453116 522196515 868403811 685643234 277243826 890795364 951818550 861696332 578796943 185877722 588841291 500856563 871608028 129191133 187247676 436730684 732183725 836599172 913429935 190772456 926146541 743009004 214727184 476928639 77534156 591947448 21056273 187265518 35954471 531177595 891686305 421923954 905890476 612606475 107567181 183134295 355918199 911902098 897346994 787231508 950296186 338704644 140604430 821904207 320412143 327852106 111151250 52595862 16967638 24581179 243368318 943114179 620106549 458095502 272559177 550157071 902559316 293615451 737422590 791030154 824793046 481625254 65470467 583199882 946748096 25554014 766334177 155182654 937456112 516197530 942414162 740268658 854902175 83018585 414689224 175314311 263387057 525840475 80426539 280354695 402938020 323794857 75985233 23044562 634406725 348544411 573201634 536966035 642159862 163140583 180512548 319469267 497282203 245983015 902669149 444030292 271537029 521519686 599212946 61509501 37717209 394143467 801778159 892619384 477162052 216467376 920450062 740549110 742307851 876594 20903798 145245864 177187818 96889032 20806793 811594543 297949809 446524793 201076937 940109671 609665376 381589485 259578931 106947572 627572500 14764440 403494231 899109530 536284126 855223543 960619031 574001335 249367004 762397183 319137079 579045422 831380925 92103500 172110891 426205136 92980094 45531056 423967366 270167912 142420088 444774159 81762449 292886263 891298952 135355752 232995927 353480687 516945238 345091224 312944626 144517731 359855664 568955223 43627254 896139790 424178759 856762651 322657485 526062129 471676193 641794564 105107545 303057112 733898064 277218436 729262248 679394524 322749492 5745973 949562437 317685946 450520133 883841252 610572209 194335444 19196997 696084502 400332498 388658601 41175720 713277124 533176333 401031384 134748706 429319953 149687534 558927465 138598964 472345019 84989588 610275157 114139576 42613499 913332269 700554006 172348301 495110876 232464889 495097794 500856850 34543685 665300106 803893349 918384937 128388675 998228793 790098301 824473177 251077650 31273261 865648897 964354774 564449594 119196641 99103473 846285914 268884175 510547305 984884878 741229194 448053259 595160028 707885136 343183124 361008657 260955501 515531425 708635899 493420390 10629212 62009108 527964076 528445685 865902457 298865372 656834360 716647610 941480039 481307530 967725260 972753301 199472787 784596394 389719254 171185794 736216233 236005161 440069969 99279897 73406398 33815522 547333156 668566427 594217024 890516280 882091450 855172525 258564065 590727342 201109274 121709643 652736451 581589716 650155328 371155267 880455089 306989681 87802870 674451487 640813578 55528124 647204781 840286365 692640884 36924029 11472152 428857110 125445556 304058487 528137008 198851955 190390375 927986530 719934748 784607399 671019170 602026191 492296283 929583235 45269892 693405557 51292871 550522709 127511633 701448200 921677977 7966715 860954247 9480840 534934568 501767818 917525337 34655709 194570542 462682580 71579738 58559060 891539691 49541660 215133913 272193058 100909981 405524288 52695947 820844729 190131680 723715117 275387279 682427963 653298345 320657172 228349880 557107583 871179881 355861513 111072142 645374217 216344594 972026389 507371424 751279162 326310567 277413120 785934871 520881109 740095701 710030975 431956536 484151751 612089002 647090449 756344809 712998983 52614731 809040756 533843706 95262777 385272233 809230985 777690741 38570571 982404523 858556987 448194520 706100764 66934859 559266662 351474974 283279453 531293045 858846398 887074981 857603612 136259512 525526212 231001080 728871579 88073546 662957616 213023323 700162548 162564425 821884498 413161525 215179156 483441613 799521597 310441933 868713846 461268941 940649040 759800784 443673458 799206020 207995297 2290581 866140879 767261960 353765555 1936691 151071364 65128313 889011673 861191342 53904191 267054244 92192415 782775770 355127790 607666398 848315459 55290332 770230823 670199950 320968223 837926345 6157922 120489813 884637 874871769 581758754 941533678 634672546 877948578 593256057 695184209 880239159 311913296 314962528 86521074 313849987 466033892 151649387 55378019 179741593 58069944 322432263 124450375 840845714 677560054 732116773 541677532 585366752 354863955 64393841 906334975 45306659 70551763 26824781 46191296 945423532 461099901 987724974 432612437 191564839 580981025 127796640 71803991 892894321 442759168 158325065 59260667 761309427 162490818 114638687 941051020 220560762 289587316 65501388 61406469 819663736 650134527 455600367 405030481 4998475 519994208 163881815 50305134 590545972 43222962 96496431 535969497 504322864 936737771 968581935 695887703 370235155 948894941 620208060 115645835 244170468 778533126 174906503 5479888 941023944 142061556 946530909 14101066 284165238 864548663 75507535 103828968 514683184 383624269 361375815 372198025 903618477 525257631 275019526 494164442 568480593 224032323 882650306 72803450 13286453 703748600 621207519 383521609 652643534 93931939 499167444 896814002 872465065 674073947 754810257 666005368 668651869 553857525 680106434 952817108 418406181 608130336 56646069 785605731 991754605 270538250 10320116 747889441 795795881 285339642 94570243 364276468 361888331 977220549 289596284 375174784 680969142 763320170 758696393 186129035 857252109 257863831 935459403 582233533 784454144 690269653 100755260 453106007 96643537 780861695 258439474 515049719 241508390 167601909 153171809 85779354 438140159 163491925 833668795 233936034 448831567 928239038 450728868 810719898 757975946 740325152 38411042 291461447 356161681 797107435 477590482 213413783 54971259 265566245 795647316 691941770 955835898 896402577 145047770 52479429 529780631 256003610 420045514 623805387 423605519 573217323 709584741 861745678 736709249 395769895 95681705 38057175 176525293 398926939 701293440 934501239 139252085 739704482 78479046 347930132 536811910 556069528 561343916 444299536 821635773 209507591 136241299 629988031 958426534 133805435 534983826 340723524 242325411 807545706 964528911 665930930 233279388 526630011 527676601 969988637 922399907 475874673 860562179 951441566 874801612 561855612 738459164 866570063 154076453 816938210 67016555 690888363 225524098 628360471 987704265 47159864 690384428 976461930 529664261 648810956 962783731 917164453 989534480 205109135 724710152 806579751 871040065 957989541 333209755 251233026 780494537 108126021 579624065 493573075 59567580 306942036 55428680 650543111 26028459 62021499 467481314 93045014 752909863 693005412 721405485 593130487 592681643 264306272 569592411 974862270 913117228 384892501 892026717 755168068 590001637 469253228 414264178 313558061 279759128 747473933 417307453 912770032 708116321 996931518 406343100 620200267 303873548 314288147 270743371 329902007 376309646 590741052 422947021 981735875 136262823 996868872 574866356 728944466 261175137 996975133 556323096 26808725 381867627 300866172 634493159 824385630 770119400 48757330 137943685 902394895 648747629 407767504 815164920 356863943 404699016 74024379 977064211 561088930 240828892 100323941 890990937 617138539 691064993 166454317 451390773 827327817 15839548 26257122 408788642 277014685 875748621 965111738 156339776 110132608 118494269 790832935 934518238 888613670 839590265 924978289 643524924 340854254 332745787 311206203 697718197 589961169 385230582 527298767 151050092 626059475 480139075 894557395 95714373 23720427 61011705 547105146 851048244 76851253 425878635 112353246 206382304 154143615 929981350 362722081 264276223 48475613 6071375 198794455 789605649 845661641 123772737 433130566 39032254 309034890 744336769 736750451 898996059 982083717 116565578 902562517 460659551 596704653 797119905 556373924 620425080 710647976 955995437 323989684 640015595 234390431 288859296 698914266 388534046 218840639 61636340 652810270 119832618 67707715 851604725 909438267 765885722 827893828 195085192 804917976 989445085 939421961 394184787 740957503 774022038 363266731 643520014 234681582 959971384 293156278 643571873 432912823 856320621 599567303 609418873 348852575 833957734 898278169 47766834 75008139 117118802 961919547 727818409 89467786 882143629 431939493 998906054 500545710 112349681 193991239 157980046 101794759 985929567 552164833 842752262 759951598 915431564 338788635 847149546 727919307 484461280 490721412 13348489 340781894 942805081 622767363 689634469 629279174 373561891 589917670 704287314 343197059 551837210 432105716 432664846 286497198 864045210 431570893 787042909 976394891 478078498 945022955 930706016 464008058 349704147 625974637 76476015 117652070 964763273 923625562 845571377 301740912 266863333 711436232 642522806 62184774 186719954 184673634 691463948 560281846 774591304 395751255 903478905 178944874 680373338 336143744 465442072 396934907 620231003 105001340 225846157 98309495 50024288 156552166 414833919 399728435 782526803 491309935 517380505 599806435 267451856 215468241 901547347 386831555 926904474 396586512 449016329 113624421 433776513 140480271 526422633 60884176 388747892 429901532 239829050 69121223 618561642 557787489 466056130 238792639 662788829 691902287 189618500 712813118 700970819 604452419 965057919 336013982 95762347 334954784 935820417 215730569 550423025 689884124 602562125 329843858 938987002 51578447 295984646 372763508 44575084 822407279 433647685 433322977 104825170 525993101 354960566 723386813 83780583 821016697 814695818 746569413 365435343 4314311 311898890 66406156 608766730 129473168 254936504 557045444 464427952 43273280 625292379 14850971 733157404 80370863 197211195 524660766 131949311 345712207 897424274 29040761 20635846 183588318 314880104 125461016 709581420 669840671 701364195 645878369 343373727 516060006 244964141 708809070 372890683 556863031 627731592 981657414 686336200 882668096 391219217 3280511 925941377 16511589 18131482 511615140 96882453 67859044 36275899 81348130 413571251 786216540 962905264 434207097 822321224 277785362 412184480 384419003 947626033 113548668 30297366 143516119 482125041 275261507 852325189 855015724 684640905 332573141 689189497 223493464 67757596 80408707 226773975 846215339 949436670 97421824 210346839 898835489 165280868 99139104 832699985 431368485 885355644 648121608 865575583 560193228 925906970 130276422 944612231 726049362 243825090 974909597 869565481 725950131 102687464 574407030 433482215 787328369 759496537 122671705 10821826 827254133 55596779 90112167 525985832 857549815 187533991 736332671 608901663 352814859 835471775 294118007 784183345 573343779 942239615 502275287 133537000 720662945 632551709 78149224 299228666 728893165 905575188 21310507 307359656 860779018 595717537 740841871 500623746 207730433 863513576 363961938 34984559 771626721 454074105 413486757 629176529 641608097 149819421 90594551 994422956 985291197 384712558 631122660 411151335 326952167 985914313 544688335 47615105 470982381 475353925 199360137 199875540 233445472 220670644 507235196 94224483 816388181 100593426 447364595 24118607 964107002 811326533 911619540 588250083 265400632 177622656 69942971 907008729 327442078 160537523 753948044 165249634 545250081 237587064 576400969 872202248 76017736 973605670 772333719 547000118 301475954 971693857 746875658 534921427 44880860 106627213 481662276 861269042 207220639 929026872 737904015 23844000 592869764 502039914 612094083 858270396 679662571 682037055 617795484 859621015 842574578 224259888 24870642 240341018 314363318 453787977 112543260 390381054 279910006 737393345 937381172 581385960 561603561 536773189 116307380 606484422 643400402 450486023 320269823 703137407 232029254 910690204 726981408 824899018 265246478 191591850 535685774 944909049 726145271 5997617 657046423 421236208 82773871 534433431 661577227 397137189 988221408 626636853 787518244 120647773 216546557 724899409 702033733 778150119 114188958 670857480 237150900 757589360 121343496 409937089 313243127 205889116 320627286 40224528 883304500 585873764 84332744 271506633 383299172 810478016 277504251 40345588 84230583 360278122 427295385 745807810 757415312 268033152 372444656 397449915 388680925 588991214 122349317 90714652 219657692 89054641 761572132 309324958 846644002 735431994 719262047 12403488 793837476 39889326 52628016 677141969 478279457 989477133 948648603 714094995 652471508 78669213 606956950 736702092 291463701 34252328 482509895 48879006 302285481 707470918 298845287 690966406 148978491 273710971 634197424 368636183 362765612 248285915 677961141 61925973 983717909 249739547 74329461 630071744 142145239 126957477 159730073 620424696 968950977 108378669 187036051 621422478 39564248 793993001 210640929 331027949 828245329 693150825 232423322 983047176 253138102 531268609 526529942 402116593 804979580 160727359 770752776 20261552 409013275 301230276 82187525 245247543 550969823 156516987 875319288 693115062 135990830 35049354 166056118 104941800 995944396 353092169 578880645 888025010 147085163 789521574 71569318 827846858 335188758 303992640 663410394 588326860 687777616 189940329 990443453 345273555 203184054 613712588 365535107 612197329 914942864 447722633 709961239 318429046 604239620 437796886 864060475 740230450 325362606 30116586 845172251 173823361 235725121 276569255 61848364 235326650 66090822 133417682 915689874 401279581 289926689 579100261 989606441 977704305 621556956 832566254 322977853 824741011 446278835 688512961 289454699 213738059 136235587 999415938 384683471 592991573 437212817 248743939 333222016 762575423 131376891 30910626 936398784 219618378 307479881 850763514 454945028 226087070 984181197 223151262 627366651 126624245 802251523 469489451 104328543 276324839 154572064 279822762 101065843 600850900 968335723 390520542 667105325 957087676 242452840 51788789 402595608 679665657 153049095 735817625 294757440 284425986 619244617 83672583 504044365 926724499 934436098 811505759 5327928 771133654 34657014 632694579 897757899 689424904 954700396 854602808 965749743 109272454 134425563 66815579 562639720 955277653 309852487 229745038 764881688 552305327 134050193 167477290 84487344 287099288 755811281 231761150 571525275 375055891 315433733 928086006 154296749 102386190 739591758 159624677 726036210 626765139 644835622 476310468 316190036 599536012 330913269 134456138 561324832 317855199 53788083 123964545 273132845 363640570 206225949 38014526 768462264 340276142 58008182 852949608 627375431 813819463 84710751 51417065 41391714 252660850 979503071 48204829 207563407 571611188 207829507 933599617 198376320 852665129 409910079 367082722 304717500 593339714 501538860 866042332 911194913 555326943 842523243 36844117 918967514 48749185 74858644 539946137 389025328 985383199 245412104 16400752 651719022 182639221 67817817 693110736 435300071 899837254 741315565 642863478 471448435 801661438 428979455 522341122 506842927 838889534 889423844 811560427 284745607 390962698 530119119 195940514 946289641 225158721 232784631 717773514 273907907 160159641 110236010 515449601 145542834 355648114 384366719 649778222 538287335 304700902 195405317 973587407 204538149 936720882 468967244 528502950 590898680 897946699 50844065 97741600 589352592 940267910 761818393 874098200 183746967 144453871 922555080 982552974 369612593 7856070 552842848 643520500 168015712 663078858 11486460 166074912 18726966 395853179 815853134 557014301 700554081 11258444 383118067 905092230 800495692 704601678 286111539 243910731 455064736 336955605 341652331 44417322 129739874 103470718 771031888 166003207 100440955 546103327 148556174 470053548 553959397 701399022 113574041 721975109 216994240 125060501 740566387 235721206 373430046 408935880 645251873 73984120 272710690 28369934 831592716 73206376 585487978 117704249 169633473 40552707 307176220 511285805 937486402 436916094 467272889 561034649 602919301 567713844 107137969 603991841 37767386 661097367 157907223 3857793 235588835 374901463 981434668 976155223 610622669 207381073 237607462 108390901 281365194 510318153 136760835 112957903 436040895 574765179 83178518 605674368 615317887 390354738 116960166 405320648 679787198 436749421 966355298 135222858 856979632 73493260 739214700 747263384 587106993 897121923 603637543 675212195 272023379 437588570 503883777 735162414 644969644 741491239 843553315 926334838 251809385 832830517 891809107 687850280 407595689 827503992 146041008 875429942 70375089 115517540 280750584 750162288 552266962 99622241 885385146 261762953 25631867 624599839 9026330 612738861 374238121 612663873 140467415 646261500 50252437 644351192 233940273 547738447 385842424 77493582 326589644 490168176 910324099 70915110 30534815 170436147 898419102 176575823 45866083 968794192 292093364 179133033 718956473 844360326 278755274 456857978 106123272 304387141 81457811 967665975 769642368 308212298 432846207 910109783 954473799 335615010 554460968 40930431 883353457 792819759 118424013 209943094 282987928 881264478 280858205 313522743 51700619 31793666 490098567 950083075 587851 782191931 981732474 572060690 479068616 113004107 28918662 437708254 417391248 962892846 257890588 39549976 271105137 690736795 949659759 78095295 26351799 356637087 119025727 909705256 149456839 89966106 972164717 284961133 971230585 105539281 598483876 875447570 137332947 941098809 678047004 137920799 575807099 659779471 709981489 54875708 772783578 591416517 345100328 42691185 554309356 602990916 82241161 677930860 146244071 31900914 756026155 172595870 241054367 727568248 934817492 390511206 817534355 906982202 675472339 788764933 12521476 126472574 516728862 2370790 67571377 194775859 140291589 495894842 707071696 702789444 403286917 332371633 294205955 748387245 375062818 701031677 203894521 309820346 378962530 350138592 194237626 987505052 375250828 435291993 715073293 310068313 825803199 385124007 69566875 353791897 26405299 934604724 332780837 543134161 936975514 252868580 737910020 77267096 748763423 297498075 632572907 152050333 629869708 926778862 752953944 4932520 480326898 956848465 167269232 859289429 159503416 361506858 699310840 534754244 796798851 266900492 697338924 475118409 652024500 766905799 828910306 678429799 554026882 14207502 221563954 491002390 267076083 811990340 420785852 15839499 109488409 53358752 20406198 739358117 832653980 773360142 596807003 165497238 582724967 764076235 24786660 742228383 125583086 576613866 129498987 774898303 843514358 826837911 250016705 495538851 446260069 931443377 26485010 286944 945650880 248048964 343805700 212726956 60039297 617107919 81082821 22044072 522983037 101489019 613918556 208153377 874849161 63241918 373650615 457574121 827318154 250953641 52318864 805417606 827567507 34334217 432832269 671081858 861172128 682848974 19137069 159948556 466808711 45622079 12751866 412459584 146187409 209073933 477702906 58743072 826181852 558785727 80787145 349164882 660274746 694705701 557318259 535123900 757947619 930968874 845214388 437782132 34438874 897533252 95716098 862006381 931867469 528548367 385604599 645555956 63913700 404741668 658020878 530722411 302880113 670772744 795698361 449067522 879846677 273401260 507810594 558544888 832186987 588597739 907709771 344978092 135819799 317544389 880101993 746283785 101029623 577832740 36582276 135468497 327882351 132298374 997474879 112266179 513363107 235595837 757822135 577276808 640337505 268359372 960515585 943217618 939132116 756213940 244801499 671495153 882131566 752612093 82556400 566834913 193726192 990266171 911813005 329545991 160326920 644431357 75829769 113872909 222264090 112412046 249341406 550146441 97226786 99332644 662412620 610589894 334928481 272751114 40383061 827782352 541110486 898639 623516329 332758962 609628945 868317828 856770481 344276871 620929915 939326881 911111784 814656107 782109412 822924782 996718464 942436332 319872499 925064600 56309234 542136589 889993012 158167006 944799397 987219798 110016017 459728376 450326051 444944498 732479491 343225478 125243210 126106336 196640484 748759539 311381664 806269429 617077361 168152138 3062659 90523635 107479013 914174443 757696108 742104791 589615585 754414565 537057482 909488084 531995524 445883082 304141032 421988529 604050088 248940422 261724687 714066105 708668799 564567104 11526963 293664649 907792583 136770173 272287351 104433060 885529712 583669016 763218855 355123432 751821154 766281515 298163433 711816533 680455951 55859534 306437683 122587895 662790466 843495165 32075972 194785983 289378240 336217005 469290879 745944695 437673793 731015566 312527159 146342585 148099029 324054122 292523600 55891605 313340661 564810952 12841031 51386733 996327 776059887 406510165 752817481 542341395 704673599 317150374 75313705 613049499 623588057 197901601 275839958 319599582 82493939 323142308 608977822 418710944 792433187 207438876 856384738 375965112 519966036 855243689 524064141 844020158 283649 579955747 9877179 417610967 592796778 61263912 418607294 221373024 467774077 23941134 763714419 24964035 341091508 691544491 638013535 817195932 889446092 766369859 136795507 971940031 89512160 598289695 243167335 881945347 805728572 952068439 110426818 325694601 659828487 634490960 22231118 660112136 66963066 32108297 77723096 659759844 93372209 348846756 881132869 413662653 372787891 497363647 438626688 713879399 41424497 929156589 383591690 930870589 695526442 520387197 755326980 637554968 118676886 851010681 372016675 776921824 803079113 482443493 102616418 315423959 116934446 977363909 975536096 183897512 9472200 905775558 696173723 955360782 107138674 429822951 369023428 479926565 927186598 660166483 46322323 968611096 589323065 429914014 751998044 137365866 950301211 359841383 774920835 921494463 63368423 146937503 550932646 866447536 481897362 506065430 34387855 598831809 483429333 9923944 635245687 345417899 768215868 331419403 153295040 875354542 761242354 522318469 207797466 540945312 35001311 254119790 362072767 624324376 684033804 966587177 614206609 486851374 178944920 241643803 260862197 242313343 241097672 811794843 108760873 722995034 317860267 143148728 174343202 653805966 5589038 809588890 999223865 626321272 141008286 5035264 354192174 754767007 527353733 561989640 148228678 562355044 816109430 362817811 39195780 352659593 329404981 653402389 839510968 508349901 895046192 100373158 750663245 136143857 912168001 711940484 711655257 82544627 707605578 885998460 736350593 565710982 695587343 588090817 44548613 689111995 593126082 251257153 296395361 972996181 813246794 297140405 387867585 481872583 659958216 427063365 834532177 989363198 932982120 526559504 350229458 680544671 626932662 953409069 669204894 391617022 517865912 380860144 326678016 77987849 119374963 63028602 643698831 814962306 503635786 540763811 356590661 949278234 792020964 505502388 922274408 457784117 802642794 162658352 939656701 462601003 589721717 626705237 304480560 375220196 5781100 507226385 55764860 632713762 460635447 724969754 876847150 978501360 958346265 203525159 56489202 77721221 119070128 552704400 745199894 475222280 93468204 101790548 424500507 738005534 459809302 199291274 195789645 262452089 361949627 987962712 577569459 804187710 467184308 882050019 179407900 472965408 241792763 87689126 105679163 702428211 812658881 835042679 533445930 623521505 38567832 442451498 701242726 10154326 847672264 298958979 485376606 793656834 253265893 762393479 531662362 713075196 961684753 579968373 975527285 176150739 567931078 405613103 980338450 35115379 140179482 12262709 360597153 381972245 99951835 318792682 84400449 765127082 153835354 470362745 388648580 44919552 765330610 942407673 55073878 613002867 241366645 392966850 259176061 494632539 7876688 790838423 60224094 969561442 223323155 35751372 998228547 791254233 293880842 831083356 678885978 434060324 843346065 39483124 816032569 795814267 210792172 752949385 560941342 364627526 75828489 802106289 262063445 841159099 744513955 169653689 306678326 838396966 562620540 565854387 185545864 570497228 209209169 245769958 392575029 432532324 134037697 243319936 76302916 427918539 74403285 755188894 861978863 770265717 647188384 678011425 566079977 857980556 283477169 979537685 75124441 359305659 781643967 337187886 200464751 378674281 506841576 507143077 69587607 921978482 72997457 255133471 344992069 134722992 500903430 737567099 567255316 634941127 980887035 643558232 62859659 907806686 251263485 924838522 678072396 898451869 455366306 96668732 608948784 738843476 76206411 536589592 98149128 710366744 873777478 151130245 941557392 233135413 510789689 11144992 7630254 436303512 266278463 352622324 571026505 767181893 90189416 138281814 254639379 923592817 781840047 317499038 683915862 33103525 94853919 214504618 784071761 402736592 311173350 245536904 141580061 239896127 782126496 92245555 802779238 508420334 95892166 744336623 594072113 606681855 607997981 601702368 42985361 874276444 954324692 466528232 493974697 897030474 604810046 748614076 673139650 239166452 918629481 357055505 124786344 13483393 571560123 761374471 268736351 735249840 6911368 262832778 975145967 641554231 207594699 630441564 2490924 303486866 227294546 596563037 762685087 835292527 50781764 658186814 562085331 5106449 124715039 56060021 902136923 582041452 657190463 427792932 821207904 428336303 784848438 798510614 294336063 208924920 559885078 563072414 944174760 419312813 825905193 771837087 913383410 33499885 254795010 915874334 189503117 482089557 364953730 952188205 317382077 415735495 610375012 879467408 273358310 587606418 788043795 28011593 169647863 297750618 455804525 843372133 726086921 93169322 641882741 20422977 302094243 54284178 436011758 98785362 326113357 261916944 723138815 239496760 147933195 977933826 7887453 337436313 460023376 225357550 289624511 629921819 641093045 752515889 361905587 914451355 340122300 2465741 942462948 362286529 300216359 250783833 205658656 878819647 343953155 700057763 751758990 646047398 754341941 187770741 597349127 80455292 302204051 320487935 172468418 450137247 150938120 32872238 787573560 610961496 258229788 77198064 93399675 899322833 682230319 455305262 666290547 22352613 457771003 461269855 237155508 757987363 712053688 442814164 489323369 56006836 142871920 241082352 554570601 749730228 281369460 4436087 682701886 583573511 324924022 707686670 33710751 475862143 740558908 821284311 939340005 998788696 750998741 32739673 750627888 285745420 488044935 269434795 160614399 945815939 730704650 397769907 556319661 295274697 840584072 45643023 203797899 835972358 139241741 610884866 438218945 420611201 615320953 973437197 4184706 940244976 681123861 890411830 268623478 274199128 564212501 60479842 272987818 167727601 93219516 23615699 453473021 433780817 145566860 614087420 232113115 876271510 11857321 788432776 24062566 704957759 686592165 80376832 393446476 678350273 691261698 831665422 98961467 306582645 657618978 955662546 99343980 191259198 698590736 220483824 465458327 262803230 280963666 738446145 430530831 374183182 614578210 884003853 807964000 760145071 350607632 40077108 488932940 362464953 681026251 365511873 67422705 220134775 445888705 313385548 898485048 137150396 145050963 849962882 296249407 655186307 658141787 395593387 846445506 209248882 616077211 311903826 472052112 897040878 902866337 755099310 123740419 369960906 491619522 784220785 130105970 842227154 676814260 471555277 57208467 210356870 837067150 124631172 430491645 135472214 290533086 181493053 272622610 288100415 883972301 568872018 943286723 394630447 816981771 789732222 603879330 285575342 954152414 75931435 35132579 857018744 683547111 158872998 79496009 175166626 943093784 62118346 17393774 472424403 533673623 74602241 682781273 223257132 51749779 113272911 358729346 194799232 147282330 483868322 482899647 31254624 52740333 426186363 278401438 722238471 68434944 882280768 7813806 22587351 810728569 42946385 732122461 494275674 54335749 811618471 521958666 997429533 873736817 391868806 322370295 259926799 318987413 5151561 335700297 223253559 970940846 694429643 418052791 118223169 30814324 900952438 1994160 83554658 179655161 132911964 658309495 248090105 15192725 666123301 123193823 825921294 561586052 707832650 172713327 615921801 371967480 694671994 465867694 98220656 86540793 788237989 358147455 258044573 793389551 693847752 481298132 616846756 240793754 899350923 587586291 271608079 800303354 442096817 207679103 979958515 575008781 865988598 80564980 590201506 384628258 56275169 268639160 946214310 764107819 293868853 414652470 136075293 988540847 880520164 234295949 927598007 668758147 444959771 38158939 314664057 138807516 519457071 931510813 232117637 418807987 371613463 356242082 71627700 813710281 563921185 904102582 388719055 282426142 984667562 831436928 519570766 40942724 100076081 318301435 657566909 246461300 732953905 793642202 87518507 613474063 880454518 15116507 134748569 325414282 53275446 301928992 316738164 425248883 85956164 401372167 844056870 457569627 757614249 768200936 271279901 174051793 672303511 512515323 456477935 509487432 343952244 976048701 402946522 296544691 146866495 60513425 543005991 879820401 706671993 630524498 345810823 439642870 498157371 480559392 765057152 403949183 782488384 934311683 829198066 868444548 335683843 525771295 178530534 93298086 146488591 449810436 119866245 818792102 962325759 576344181 180795894 158794362 404909241 436258782 307855419 551775737 349288573 850861410 284112497 55960560 333902268 629923320 348119796 684576005 110482705 113176942 88525182 745487455 900004991 770239614 466448362 88205193 148527269 644978896 34019645 295015860 947305698 153885891 966324328 762147816 730230072 147120215 920942178 987655679 435895364 81313956 391947775 785183937 932175367 676060272 693660863 118593994 305983585 41780653 803169999 268982656 7473961 744211547 866986477 907478952 366967521 185951198 995684145 368011156 830930095 29703784 663027016 630752152 36106041 481867703 392899962 766336113 481504285 166358499 606508151 917399649 247672456 998455927 702583579 32364182 674516192 248760802 3474542 833016144 290541455 806644541 101998793 150531782 403372448 821501637 58010727 622856335 7452828 906211238 990867491 690899289 788431388 506410866 321651435 824537429 988278569 567067763 443389901 469782847 733426262 49898046 239698855 833615084 900870339 942282435 865979266 427902890 43559596 869453808 260919027 334101051 528614709 215434187 484632833 784503523 36935817 395159926 407359851 896905018 153887523 250743701 587804301 794835278 757154567 761972102 471889066 745433129 329039858 915278968 67732336 914982486 817693380 307431191 748597564 571080078 102229985 467093189 998982968 145789581 189063357 112418355 332406998 570194432 327852542 817039831 354697948 217304725 64716116 614574165 114209736 71120006 865317866 554530403 865955284 622472426 169018864 337844343 220421914 498058722 105639670 140670616 265557568 775849416 448101808 14155125 346929487 402848159 333764680 198428815 548637741 375344403 310847170 881044739 945538835 638699712 550600930 152753142 708520803 467833412 767327307 675246905 538953418 632645166 82293668 404908695 107633951 251312532 595269405 180572232 749371255 700909075 321242848 14928816 329274851 769344656 881600314 676204338 24709175 67881353 874633153 573346916 443225757 37996682 306908014 241280951 676696394 710025310 394034094 237733556 177858716 161361394 912980462 716812134 646522927 995274130 974237196 754156878 246586655 569506594 934729110 848474276 122932028 108488318 715919458 452206879 877832974 450036131 980927584 902542149 517917485 708077096 328405424 813659608 746073779 487829805 54940552 275286532 197855108 448974646 513020089 228230190 462852407 426000544 945042325 109375327 273791033 771795880 716048571 520377688 193818833 503294041 221368324 316750861 611782359 937287782 621474107 342131692 387323907 602401684 97190201 757757758 162995139 425595625 571417359 909068918 913425430 478874277 184355444 963796905 927848924 697375533 192027088 243217690 975892443 989585779 352593017 249683469 761381652 68641581 622577523 955200485 424451988 843945847 124467706 36234340 781233623 745941813 378366033 21073889 200859856 475556234 778831647 363854995 753668225 202765365 125440273 519610015 681639642 309795717 483406913 462004925 859687616 527950367 705222615 835580052 517536140 910331998 937779887 131434151 831489946 560357403 939151003 255941927 256819610 63618702 144692634 38053226 662076881 523058667 911643488 715453103 851131267 542991494 79308091 604799485 745756859 57264730 124409493 279912860 367060447 460332772 594434152 79264422 988283140 152173126 914844474 358335639 62505118 705140720 342286156 893995064 118014483 281437152 2453350 374834093 197572220 147145984 265403685 712165467 522721017 177047166 427618563 373852277 720038660 359443021 831168129 318311878 416707751 808093988 450741104 636284565 120943120 45175249 715548987 109226253 197348376 482909821 320078258 112369860 188050534 662364414 6364917 306065017 796317933 861334640 680899110 993890153 8480618 946302795 558571980 383718001 975866327 986190543 757570279 548421346 198149923 441254767 866733224 467374041 249348748 169990688 103658599 370291868 215165937 819207586 332034487 265030679 154633766 504629111 377400539 342684301 19509885 236281822 501265684 815827818 97616456 34681154 662234330 958613447 980983949 220806303 342331441 809366636 59513206 952418086 357787975 110179495 393672846 77037559 577553536 495537961 247028247 681212135 865829829 314710550 352936081 50380676 579741230 507569847 555009787 957141769 702770514 574519672 193423585 204036192 242863849 143556407 238717346 905098180 102169847 72217654 125904476 297017654 881584290 37934048 249435734 91888625 148113544 495624946 21442550 725667080 991162907 268470797 259395575 709509096 583181347 464848022 759889772 15438936 972417869 167415918 972580706 527704743 594451957 18520650 731740935 837315806 162077057 822974647 742413979 264246904 895192301 720834822 561264558 629292951 611285236 663216658 573697942 759398780 158841598 595140492 337582220 2520864 863611289 449494161 712029960 299308995 914342183 324436091 314747932 739276411 491852010 139844997 266981147 86303960 158365647 851238448 776136132 320442704 674213088 371066471 584689608 421921749 91901286 998470532 903731066 555702888 661687184 477429001 167618028 673045148 72569486 505200248 675566012 788697141 954694409 387595966 940522502 721552951 712032057 107786793 460829355 56400426 247631790 580326869 995220759 405997437 431565310 771356885 726440141 958294765 142423349 163646108 232732873 86841001 162116634 136463932 495060255 676320184 466409299 662678283 349365325 391495151 20394890 24931330 32708651 975089299 265043662 973231153 549158609 829592086 81017940 9987958 885992512 328649730 442831193 733729631 734647168 874396503 357602875 313603668 685207627 352542590 477249777 917940500 291899957 639366411 54404425 786960212 168202954 373330090 449638489 517568279 764825241 470033379 395015975 797533892 297639038 512576004 770765039 846797647 342168083 704299345 709301971 80676954 32949068 4649523 814406585 620112602 879046027 24525819 933716271 416770013 377068409 263482407 334710507 668968366 902848818 241631298 455928572 71051765 614961389 758083427 441136410 232302989 80633165 688668751 29836875 378272203 201244748 653118280 77586210 395929197 357417618 639404547 476606152 242883052 644054071 143529096 715512021 375616457 168054916 501744651 792386470 545123325 765227058 127096970 66608051 520592235 221244635 522536623 444160366 688722390 133136409 885296776 921025379 213769574 426481886 950862254 592041778 627726635 456496893 522144354 23655825 813914511 161548894 352778343 909313930 805602965 348823806 624825944 33735781 516878722 126570588 826122252 914518413 744314012 805735588 981126464 264906240 26980216 356179446 709066606 568218972 489315855 446879741 489244345 703085430 873361627 292622958 147643567 353604621 749119852 669787921 229776813 415550722 831336815 435071522 177381011 489456140 783895328 802206955 523191921 153290409 781293909 201830532 67808816 378124280 7566114 48935273 643030520 887062703 257631086 204613485 455281669 746946941 504009592 797042380 450032364 229887579 89665331 597675931 583492200 691301549 119980211 665785379 959368638 951317027 100856895 136749642 293289526 884752223 791472964 668997813 38042626 425283232 870828346 958367815 803407513 878394460 859819454 298954392 617973522 117450533 503567878 73255184 864397475 7577463 722813930 166946198 89981408 664995628 617138496 673473609 208813536 737118707 191775347 168182167 540952093 292632242 157448176 834241619 29900825 948921140 355755792 920459824 374204365 226584131 878827632 30128237 957494957 591163445 329082630 575468472 708613979 832650508 501240023 425527813 692744337 76570312 444990377 782725746 741565940 62128866 308715714 950379477 799247574 500491061 118561637 192716026 645639670 128526179 26957639 675540495 77447312 235229797 448516678 304168044 461813928 179860669 334296281 271825244 771024114 663378911 847293716 332154452 348545778 201050098 757682265 41290109 277620411 55189002 676532221 19186344 117317868 837764301 822082187 769081808 190771721 793160191 961797835 836411391 921686370 841271840 364468245 999133683 76501630 812984923 155818086 390831924 992845592 490114367 662657168 763869700 153493272 362467243 96024145 502039050 563517342 706222777 395845525 693654119 761411779 924894112 565356829 731246013 762658406 387439010 500327815 953430128 33115560 314642009 642357878 954801930 155913842 6826117 806451972 84931838 819811040 962270058 475763762 665172992 452384419 138420923 281559051 458394057 500888166 230099562 960433107 916921874 936322339 208794992 610575986 550250477 133689097 28449175 134012850 748863870 415888185 634340665 554810357 449003745 948982674 49684594 256322034 957412882 56510711 62774000 42344713 728838118 25044051 518108475 394011103 329944836 509045764 675570154 788338893 9933923 905669716 601288360 779372164 694508415 662599718 242464509 97275251 648805181 270913684 231288101 250185410 686801869 718145132 804995767 988321980 519644165 854680362 244644008 477057040 763707439 159934374 371918119 492545550 37494791 890026594 739073019 367439628 251588717 267159532 8294880 114039007 25345608 462099606 893411171 719854023 124699317 135875673 669645640 773504499 406789358 900933742 23689902 946107593 471595233 681202036 934429567 991239399 388398757 31589934 320812798 4622555 191524308 692730918 497168106 229019099 435273871 88757484 448975093 686862589 355917017 457269974 800901596 381262625 919369580 694312760 101116641 896585264 682704799 623278647 522606122 89494150 376728748 398812390 888118110 848323982 80014419 675064036 839563374 320929542 706653970 12892531 325552098 750694644 705623449 675236570 979713743 140897314 763994054 281205196 827759903 119911064 738475170 481177858 501173689 510361109 28006977 454806696 259462732 710711776 78085337 782068854 652722293 307330451 180881238 540840396 155654426 113412023 68420791 847734166 286857932 775074761 860626698 612410030 378285764 566250140 140162959 210515866 559663820 904157013 491721062 239940082 24068071 82712591 721117940 377758126 593073701 749124917 685081189 852536433 459836687 615682892 487121647 112558973 923013343 668002885 505915735 78667763 633931274 574336526 778918295 920789206 201927646 639544986 385715595 580213410 58311486 525878554 790729276 617975306 430035561 134966698 857915389 306619998 217679289 431549688 536894490 810752990 180674599 221975672 515805783 493027652 837658564 2927423 458102991 613188267 523446674 964018726 544372396 9894307 390871611 323290684 930683514 445315623 815352037 316399102 25529026 873663523 842277657 668774668 344155188 124829577 803741366 54586936 283965941 21420649 486136625 820860431 684690005 519327590 42836097 53012147 12355235 733011027 908455943 470458226 198715653 284418976 286993311 743088049 294313284 530381288 66378727 224996791 975696911 734247130 393912259 853742303 460427012 88706275 375033330 804582200 213535852 31291056 711685503 497501793 52711705 50338487 170878584 589918076 569666077 66231047 495446590 582021312 799242074 403902526 904995904 997957728 688321503 44505574 593562136 982634787 574886862 512457229 60147937 550583766 246704352 454060196 256842428 707131364 542766472 631875758 364229924 608818690 663166814 75915420 106320477 568394885 126253907 129715427 10829321 548436350 195946474 506275911 130457655 995188548 910178437 887969925 845662635 451016299 932475499 291741131 286167445 507362354 804198360 198831748 910462486 50902706 652891945 167304907 610550436 48174776 799180665 827296726 656993466 314863839 755728512 615830309 883258724 734498785 745545736 894088045 282935128 941492210 400363949 265909149 789197118 163058746 6395433 487376112 466591411 938870932 779117243 752758857 298749645 435831963 951590605 209212124 339251035 456998909 229033397 949801471 357690051 28214056 629614557 14683511 195594261 385343062 483030186 78852978 119841841 81092282 972941024 255293335 875100858 225821332 373718851 516814335 241396444 380114284 4190441 707987856 318985210 635824050 313263072 617734855 71656006 117370036 679463346 263423407 574368946 908496743 65741238 932058997 789227165 695355795 799258874 984821426 80698850 134805420 63674398 53057057 68414068 889131788 160866759 943514926 967469486 534585610 460329255 208865924 914699894 317036062 916853780 86201463 805376478 82633211 556452685 729548851 200003247 235916024 992972258 774372193 144412760 58713489 558947550 786156292 754069284 210722783 770977711 687284501 198044569 687168475 592857924 266458637 428816622 606241049 209973557 248802468 140826652 522819178 457668392 908042913 839855240 227038531 846760742 497748077 309671742 403213420 227296921 509674989 491645810 72785539 136563542 488574937 131499028 548027458 274731222 738084679 758750241 898225299 277885539 956794811 437910134 870743463 75769807 866726756 329500872 285743364 115529217 322843890 808562542 425713975 83403162 500934141 505268872 930163905 998682219 814940614 185893684 78495499 177131963 677539495 151281038 166211871 166114425 135296433 714239329 293362013 873381112 325505929 191587305 151266644 134817099 629497439 874526473 210586907 348740555 204027338 496330271 316786138 526871229 157409173 595016480 610274391 510859680 100285345 392954655 362058258 767742326 578848340 440553758 944874289 256387828 444351162 111086153 275018619 579647595 677841848 568380632 453028700 3347770 759967937 456811710 138164870 241981736 331338177 348751777 443238657 387881881 697598414 760024795 914753110 855007587 207557634 377543861 218383627 307842980 770498516 580441885 75585299 201863215 20995636 872975954 458251043 317863165 836578473 733269662 897510760 366936680 154166653 203055820 370284450 914134591 659867530 360965686 8632686 991205707 709717463 451871343 231603948 259832237 64412497 146357051 114839817 271970132 376417278 185739810 432329478 999432161 766181696 360431143 201295369 639693698 85923456 512062779 957556863 922501929 97848800 855067617 141954968 252015454 58123430 512239418 18666404 570507326 873205105 27299090 414229393 435438927 331686799 645833341 695271164 396099296 644706758 662627348 520585794 21124030 848367158 952915272 873072557 467065213 313346408 74367919 106758905 399269864 438947064 64315761 174288152 536795865 771899744 316243120 788811319 682539540 680998905 807477723 105563226 406720369 834776813 519792619 842159296 18979971 165625953 389946820 415079267 810332711 905090534 935665062 683973107 605974051 741096693 409562023 73039258 54443095 336446309 32314529 306229325 775393373 96630290 333033844 312189231 721046401 649276964 101000543 256102300 182792228 760994632 361665526 589512597 448287804 881458145 284188253 467267775 899600464 674135073 882347043 562449535 431741966 670528464 98939001 37716010 264141516 508501025 110755268 171100977 844947334 143069797 477330303 620340700 92216454 810364147 785046298 665779221 312157470 738563207 774397887 494949699 499557833 136063407 84462289 947845637 870037918 221166908 267629772 622154742 895301981 2493174 184604270 179560306 673021638 283543271 217276317 937163154 792044296 180547951 108264125 489507989 176134115 438110794 109848683 120866935 100991300 747411347 639162522 265665136 485974547 413560402 760614835 838048746 402140175 697593491 638410743 124694453 918760399 906040515 746849195 666578740 908533689 783969831 846139046 434071686 67513095 915931729 223751199 712073758 96479674 184531690 54098106 125130155 622642484 16463155 98513456 576150150 763874502 737675978 841815287 102365409 3752739 454946481 940414155 405892915 5056331 578824891 383103734 923816731 337381765 129952922 442911830 245915447 766439119 141567235 679987133 686468580 57498958 903738333 251058697 6494998 88270016 305156804 984141526 563428867 321619959 82654975 139579010 85494455 820330953 833910663 187859864 824083692 288857138 128274012 82492966 293913469 559615270 465596700 70246559 896997035 448065988 365674755 995428849 67021466 507241991 527932341 753490047 417257315 284187033 4548737 276268679 224973416 309705541 112926564 788402283 631325501 195581539 780497659 569336322 868428858 466924682 757196186 545028909 755781820 737986564 627521876 902211655 150118193 945634942 972458215 899631595 246217290 190649329 895060437 313238756 697891320 275509137 66728796 967665001 559696171 71277534 96450039 784669587 233499441 209376603 425588229 717341308 404958142 58602247 286677623 125903359 525526929 896390175 670932269 133825108 486893099 150970504 36036757 637011292 96605439 861011338 389159246 342822729 51660660 136736042 656061486 602068347 412245180 575306648 569733341 971941351 499100548 666183381 756610931 732599990 875559984 34715519 302457657 133034486 93317766 589135281 258937845 618844696 338041815 929870114 752669804 824934914 80840611 788706561 314462566 29962417 502234258 703621812 225301512 553894919 840357855 881362998 8479625 252603028 309186006 578212966 77060738 808286554 96912706 833671669 393402903 824989057 868387188 695860561 958023543 961704954 137512201 69477747 433066009 475554016 851864228 185735807 300488924 785221205 826958734 614951490 815183622 329192986 171089661 40485128 735604271 11447509 774364492 744083896 116566903 83550491 174813221 193627641 744353412 271725928 27299303 137756308 96714978 748202857 833616869 907254887 562424171 971129070 829249000 995490180 299199446 681113221 33742346 599688370 318850786 860701081 67156219 134034401 42410426 238245880 27035895 778014697 102209756 653916754 374614952 218776659 589983611 549428173 412404301 186853382 821154101 292219970 324609691 770385445 40422821 10742919 530156691 455363358 834388356 211922051 303369897 133587795 893035272 189628610 585792531 64402417 50329684 652948750 50953185 945256483 743710996 77989080 575787539 845920752 584422200 950402491 64697405 26922171 499830657 477101706 213775553 173501118 769321676 390901610 796402929 662260863 401644530 179075980 970140587 88549245 390998031 126026844 222137040 136549662 315655454 807929571 200952080 218501504 313394680 251905265 163757980 57105669 182410711 739545519 755542788 766832912 542464369 820240193 646271449 42295019 149858258 860047002 68312503 771696300 103464972 864715433 286473523 505109502 43791406 256614103 593658747 287305803 382640947 668312153 423855465 698296401 328758083 624807545 916797905 642152763 876712810 933072251 551774798 59123515 525134129 159833945 678472793 67598491 980074138 324744235 962409884 982448762 37307596 30722380 754145056 140772568 747954179 40618572 498398436 644261951 149749041 92057176 931567754 384906355 612885695 207939579 83202749 941643778 832747124 852517021 436312900 709459928 638105631 988087699 621099809 163239754 438003 299572595 83354611 980512142 476833196 45764488 815477263 514140792 929003242 422138678 507429727 529473780 315273616 5828156 26252091 465022658 950401706 957819845 849929013 563287394 18275783 785648128 357447532 851022908 490681508 793760432 412999195 128787133 634364490 34098997 144543253 634802494 186187958 227897864 467830995 663021154 126178719 283308251 29678305 55181954 705446930 537108032 584655734 20720539 542936189 610907825 338259563 345854254 421244030 40704935 909141648 439519813 678869430 119105539 143059080 22067297 912865972 556058275 3370796 547230455 590157272 147914049 34549308 776345230 228328280 502380303 291882743 354506999 785688555 321561049 409688953 343651844 858669081 846861053 216888749 254121629 310285238 407664679 599975883 731529268 448369614 361633891 23565440 127239037 480739430 166624521 1822701 393605395 722682796 5193497 793352217 165356428 153107547 827901525 794218024 381435827 330281822 86100761 735942826 968486743 407661810 998148145 164654946 118847250 845009191 381543695 372968880 7810788 789208374 972944763 739340056 90094348 334578647 615421863 69849751 815318078 782046384 71672452 61439832 357245539 76865950 854792049 375118333 82489863 535209934 169336351 463925690 865491756 107953478 52384875 686494858 515615288 50533013 851149804 634462538 748058570 85209858 7431411 755869359 874418233 832892541 347725774 817028947 19987547 963147637 886878698 835305625 597710380 811067517 749261824 807472286 887933467 456570232 182590612 970423330 991780166 204443329 286865379 709788281 312396807 191766620 396283132 828012095 94815999 99949295 314990993 842874569 185159154 174938770 451260287 59577380 7831304 651502428 729122693 27818852 467166424 468517750 715640843 64876798 279585260 317419026 724865450 20035086 773989259 907456062 842974782 765769418 111899385 129840154 328074059 276812558 174123140 724357191 104824647 268939139 824306487 272332006 111813702 9465634 299787142 415590355 921559387 160134813 67092776 503198439 40470031 386775567 971716189 756110874 304168731 103817809 73529894 29034174 123852895 700035519 789006602 966827678 318321296 753422353 949184198 646395355 30234905 123307332 223268906 987575925 244762837 47575386 112424290 209092905 909557393 412211432 624683261 683633139 572346245 544292403 39347937 612816276 931067970 11064119 221443510 87753060 114881928 147489770 116787234 91251190 847525289 905793837 58078861 165846578 511732549 859779425 812241934 541967454 835603123 35510833 382059738 80365954 935602592 494484028 141975225 697676344 906695461 766658486 233825842 479041699 163467249 273173779 91857969 947051585 136754264 165817845 34804639 251636193 313307615 4108239 342887383 160832897 909902076 253482610 179195841 274150985 965778401 991437775 816118439 653897884 879464974 50694537 586780204 667583925 545178565 728755429 217776628 451874019 347930275 304118836 783432085 511397524 577292615 727806420 310965468 714046880 893624265 345770107 818199439 206931873 349878347 13603181 220281136 112296782 267085791 399476977 386447767 85380551 243431112 55082566 739278435 122896079 105777103 326058632 642996371 650955668 54814055 713289365 955346054 255260696 17408195 738778132 766658220 447217176 319100911 77623681 13780415 212725169 275910155 831979854 272173408 478304868 845583035 492454544 590601650 112668819 891931521 829565784 50565737 135362626 884648350 789844172 110775072 842941819 115902798 606287809 346413846 23233219 319577167 301759893 131010281 189501728 893054391 897668501 636718905 212155295 827808548 650499320 277396830 956235069 482479168 549570238 434539930 180578562 42024775 877657947 145763748 933956297 707223724 196329485 921835289 444388433 986173657 32610354 139846611 954592821 491414529 486260457 830342406 810991697 788020351 961352687 493418 533591101 711537547 489728689 745746397 391862455 140228003 23143220 348097517 475223537 425229825 635153814 655802099 467254600 512811754 801565847 253727256 72551837 997895332 28078905 369456636 984068983 60689259 509303247 791178163 404620155 995563704 621520563 68128211 636100414 435389609 68621629 169691509 146927150 410866685 767954272 538789605 551094688 643613858 739403488 26318218 68843676 374557295 534636683 388614643 739885415 336202524 642341899 812437252 186614215 670420804 34410247 23199557 583626430 543713494 814377721 988246585 539277192 288414643 56374789 27893965 723804252 977512791 197585474 870731402 240895835 965539746 262037366 791990523 461669964 1440848 670825107 530513640 228514509 57978150 919128283 968399925 394180674 413986542 633353536 580794889 936923712 667763784 603994447 373066501 63993637 270888527 213829445 603270829 559303170 122720600 631164795 283107415 100233385 681266635 6355177 193645586 499322741 120908909 985636110 960992705 122349757 508977576 344022704 203380633 566955726 115667347 24296917 813652766 529653889 510166819 246964015 319093960 30446962 850958462 692160462 94440600 121846982 905989907 697711429 533666518 28710501 181392583 816773933 981460259 862659219 675645476 175105838 214498319 796554386 13258307 175491017 771420509 374752250 519513721 974801142 941707976 635181068 851614425 607877102 17351316 361781238 854841117 336445277 392228200 558315938 28605732 486668800 532679286 787112005 36896589 66345797 815822506 70805538 735636096 649799124 933464757 411281566 824904963 479435 60352311 690679636 175970452 831772820 65431879 548000540 659090322 859656222 35697967 510704740 467533317 53049284 725002344 174890793 242010927 117230538 733206731 123133025 456415704 265886010 910245030 345828659 184748173 578583896 416634198 920384269 228383013 202615314 184182194 905804342 203094750 244534505 596483972 379065202 76307319 514432217 927065742 735397641 374088432 962763710 98618740 694138115 868329360 823621085 869028908 110340280 793367989 602235632 233473305 102300052 720638008 143718328 448128712 905386181 574818590 864762910 825770444 803201604 67378217 9952631 561522305 122989333 107003503 10522636 502054536 183310822 524954854 281636637 771224829 899043286 96916706 869843569 445697761 965246066 545981013 314726662 928102712 191865361 769478661 14092376 146681780 490116662 10327071 594810492 248019203 585145661 312089761 73789640 240863624 231984344 936258644 802385930 354973678 43262140 812908566 709544580 79089328 337863413 991181217 850314157 89423059 940614290 572674086 535120820 758376715 971171465 702363848 686479421 15553186 471842502 700571797 162234966 814475531 710898868 757045458 62494727 148560889 921651585 988800740 389424513 6152288 777575743 191810436 361125966 673354250 4718996 70670539 752443578 195098775 914368123 455274095 137038200 707498772 880464547 672159020 465875480 851636005 227039228 4871260 867189191 698881730 557959424 29424150 365873620 121374651 638985974 428368347 269935540 413153918 269685446 659360054 419306207 47261183 851170490 780432173 720615433 708405852 703619079 325575370 756020994 470503561 633365831 893059194 30518692 513830371 417734574 496394172 217982736 644773802 353781799 937688293 196171891 911741223 819628810 562045512 33115867 311131143 990413859 303051408 724285062 112615665 962411462 143591262 159876848 666098311 776539801 733008647 227020523 332675239 58584010 983041517 803178800 544466208 728617070 833697492 58296572 146351637 182608024 128795674 791125439 536389823 66483961 987297331 300647405 738629137 401859202 333763272 49760273 244789420 489331046 774045335 357405085 304258867 770152963 517281933 970357179 546692758 102806939 49894061 879367997 13907316 885451944 535063157 558373524 614069007 221277008 469186462 612937011 256401398 597982137 256578809 792791221 516982464 96392499 93438619 108127960 498251701 279718258 157888233 743041122 769049304 784449935 100446200 73308165 554602891 470244500 896181710 953812015 573051439 798592137 685696372 586958755 684044074 73275888 145332272 150629440 294552896 614518735 763566451 550954295 65017231 20145254 196261875 434516061 116537753 142216861 542644021 467305821 274451485 700532254 210346936 43500782 337498548 163309502 969325320 892101440 633554002 718023389 698429814 206605435 369131885 384126179 793564190 53175952 457402067 791412829 56321759 604471330 258447923 672404576 7941984 323465154 545066196 204203859 757981215 514120316 198937086 153141595 981426137 473388571 853673849 44289432 369405720 43688757 207598934 191247399 935790197 841152937 909270789 486736370 47758365 130919033 870862550 693838921 36611352 180780976 337768109 92933111 785252306 596216032 765337687 793194290 919681186 162920243 849914516 530178760 677040559 48851595 683320355 658466689 522240167 389510564 702756121 891645887 433199321 910355055 82893279 221505877 604024351 844680434 708242247 504299082 975599468 431621156 50654363 12210813 464918499 388422472 957660297 102687164 984638505 575514343 895881455 756836050 738434586 598312330 139531170 415475138 647163925 822851525 926458193 21920451 64878448 481730673 766082704 350594135 244602088 701492350 572100012 848626439 398689143 132858619 352925515 226804970 416996141 403579878 91532149 881914640 792002350 49192439 984601805 629157214 624706783 732999619 385993258 215657728 331311942 525524428 631132867 830992233 200892312 410107419 852912685 118287127 891838093 471511748 468881262 136440174 173004091 40981268 985066613 571693235 26356253 190508487 798498205 443352394 446604731 890030355 177783394 91123441 791739160 162385192 720280655 268962302 895384811 106273906 484620031 79213112 484314700 115752891 910205345 537723379 378376676 615634389 656010506 270214762 87146131 124891761 259171302 112666588 18389395 96754275 536876189 44745648 287262762 187890754 340614409 733867494 77921102 518397803 824990935 722176628 533299361 397787949 991138931 281200531 356578222 475758955 360413643 840892922 444028212 123135347 231132660 822404888 591286103 887143166 945136017 530948600 12034921 204307312 643615188 882940689 301061587 33007737 780202704 440840716 220898491 120817106 27224569 151335959 491731275 852215504 873512587 25030629 102519812 864651511 158747526 459098034 192926825 519161169 152507316 489471403 494812882 383639976 164392651 86098978 270783136 109528661 617047578 135334423 166352339 113179126 18275105 467413927 146186863 650994175 908254643 367085354 624327647 935479212 518421313 116058915 640211075 244450259 993605917 742730887 109101764 4869802 54345281 154544955 524030971 206852597 644016359 18843847 590492573 808409010 957459198 861275709 770454037 427023136 849126498 936806376 540202262 719917970 256736662 538905491 370912138 17507664 905990845 995239786 952986876 276928517 963815067 445714310 521378776 809937344 40961557 482996906 814807146 95306838 490058228 191354477 302159435 134074580 62714690 892652008 794999956 20173881 606444077 417970352 299713383 308086934 354776721 839915645 28004897 611513384 231337495 251433402 629021048 137328333 99189547 434524284 266773216 63004607 732754960 640668359 725458317 773716517 123665258 392781823 721539721 466239852 436652666 23699149 452830798 499367356 768867524 100347113 372057603 227827960 518317465 671770987 535914894 873094187 364202991 416436158 337123930 595540487 667869560 818661344 585385186 767059107 105701987 704674769 682580080 838456948 345343121 260554757 464689824 321524745 653336580 186229539 787764598 89989239 62445054 93111755 441872961 683828944 193458869 666446930 911656904 711776334 190734276 300088158 437386880 554937268 716524316 774510810 2994114 236910235 445688514 440895666 3969335 551390501 145570428 686549415 389847442 343429915 947104172 854537267 664954661 452957111 893283172 305235618 395462716 955728226 398347373 689852043 492073530 591806242 356298967 256246793 156098936 547033243 556334951 593485816 954486877 125375626 220512986 957480991 362285861 666201500 250893017 218771562 217591994 396463445 905320978 459955803 739893361 704941509 167009429 257364381 10414980 60292594 415116365 258394062 868537186 813463738 948246106 360610709 257786340 157061432 616857503 413885276 704094675 25708813 7371085 511097912 3600806 80400437 321095262 365886667 746601937 571988279 584658230 964193932 968451725 342495567 276666094 560861445 899953442 443675523 670742192 910368422 503968117 85858550 21278844 225021662 751838654 969524950 585632372 9624987 126586375 55006234 276026629 683197416 80715047 135914081 194295321 84315853 216314518 515390584 302718887 962916456 87378856 739893483 779626747 908346947 82389043 56292834 321724751 834858851 352484723 992466943 597743633 856452840 930841859 619022477 81474495 682680507 588547420 519623233 544821860 567650161 427145833 673364856 250847570 360377247 809278937 297659258 297209466 878109821 813049842 599928353 693542636 752945064 192338195 325685742 513808371 127243604 234494942 688049488 962102456 586979665 533032791 559846082 295948864 463874643 31384918 229939726 999071516 619932338 749562959 396409736 40098858 29225152 69774585 290946428 389602399 731569888 588605686 686811865 609679702 254171887 139256578 155738698 859633318 331594773 481424440 225958048 458838378 715919383 914007536 420940827 302899041 447040320 833303275 598847906 763431330 864688193 828787632 762502839 337136890 430866950 11428934 377235748 460092102 81203519 668182176 849694501 812773407 109304222 389022726 274969469 215992475 528279304 430708167 75625786 859874077 912132607 301583834 318712448 480568349 68107730 592169641 783467391 515148050 425472909 234831656 131095739 142677461 916135654 893598579 479814351 199518963 905027513 857050099 659611066 838747399 377748635 361821926 504037165 487052857 750844652 779006634 703045332 131640315 62231160 631187485 991514393 826880134 932771319 162743200 307448476 879042 754912842 943432233 368543459 32902110 30780248 499639198 175579572 946915902 245754136 655393923 146434859 3298009 512444016 658562291 842045408 890192651 20384210 198598932 229761867 623745229 977605567 785323565 755385544 892353093 416511043 599416296 719233220 201798722 762159497 879198063 55194130 517072332 822630289 276253955 549974442 853410538 775893154 725554014 652842799 874163656 233464297 799277658 877461665 745908313 310356308 572023432 488617323 183256885 770622365 570895556 807002114 600744291 356219114 414904017 345613743 625246524 14320307 64846957 827045246 628996170 796561386 734755742 146068495 471708034 11009691 548559303 177634931 639419211 126629677 830477731 513582860 360093974 482271748 243560885 958518653 792628057 668100683 299652335 975884942 291239407 870547891 635403415 891983698 79283364 50307425 90113801 704529888 917144105 7477124 384091493 398656634 804038510 118847229 397241495 275746537 129856920 945800799 453381469 621792497 924946842 136375559 135375350 137557175 618647307 231452601 96075821 411275357 899553285 395728156 239676658 43309051 118792406 875080073 935292750 198075770 777903865 25406544 902605659 547564329 32883668 286697145 946220964 689438544 258060740 343462452 965185081 240434026 141779610 271082909 862226523 66726445 407458468 850118240 56799986 26105769 81570834 152875807 289897492 833640485 401120329 529574151 876949537 519912735 257170583 664758646 717988506 35074441 542681556 620594158 582638771 428081590 759807669 381376094 117520127 17868403 724838546 935221574 258302429 719134523 58820843 120528946 638377334 318795677 823163552 695177321 197417812 757250752 848053128 487315305 443407597 101689817 869405822 172873493 621602552 126576398 837632139 339591051 14167206 232830054 812701575 596805977 513428010 572509238 978182071 483464503 442894007 555536976 271202436 701196436 127187858 330023279 674241748 765565193 648818957 349921659 460742507 846236769 107172405 161311994 186068433 550580002 263001811 55474248 723453495 884604364 34567013 413601993 76711774 48734219 498948413 889413350 498056562 12376416 314438947 328754992 495840919 757332954 884291968 767043355 311045749 11479820 949583001 837803864 629561379 450918317 187725516 90303879 149671445 147414287 104132239 335739879 697994289 219650417 243730493 273964143 104254774 130813872 540082502 33482914 179548091 39030908 775412630 677604653 51407324 89851570 6359638 399764609 699700890 743167973 19324324 863263006 607164159 968907325 701066863 89241897 272342001 741308745 32062142 422013446 888723033 136194381 757753325 439233681 355844798 854000185 713197825 312615938 984814057 105796686 198615219 16878508 144827595 974027849 694483161 48751285 916395786 553359166 301032261 468613035 149043498 320356585 331876034 608724023 141780269 885459263 697965920 414122270 626768002 730028062 836135716 368007394 866222443 446405401 807241075 74583601 152921945 372955259 239715905 137735995 478751946 438331124 154614503 623579541 412358967 701614031 524847192 181271112 107489556 825879453 649884147 256533054 146236031 981760182 865257077 140532666 719735804 415739356 407171302 199020165 145767411 95823378 567027559 864506220 542228779 374268628 939089821 695150724 747223887 31322086 685403085 78492192 469653210 840017589 702071733 882012177 394147979 79435285 63283282 501637535 905314738 565683796 758170589 904067136 399960337 475944025 44599795 119696134 891683381 304287464 318716300 889967158 400110842 885743859 754473371 942339621 112528846 546079552 490006704 712269100 577401638 27926148 790761292 47054841 867943737 345349385 781583385 114608075 424784670 697383033 616245610 330099401 115583188 226932558 86682896 515543525 702876583 131282692 635239660 447076323 288086522 806472326 189559840 688197364 544732544 944033212 483053344 657261391 342629123 973060048 222046850 772547127 986189 12808135 672118334 721446293 358157520 306218078 836054368 782942190 3601105 304816338 965557958 119184293 531748896 52240847 487244185 87141839 36039905 122483838 534218162 324126427 781472530 723778003 12323784 326205067 520327574 347893494 835982824 715473063 173469901 58029667 488020183 26972457 70837803 12654876 748418750 281511689 318872955 436989477 916970246 174990426 741805815 882528197 146691085 126071071 787285410 633935270 213212910 823325316 608935474 747431072 999968109 390407997 323725434 864808260 569129431 696569374 212701747 405112248 412042430 386171649 315658282 752578979 413144106 239012451 765233856 14079215 520524140 84106804 303585058 290010745 259097230 45390867 25055301 405788315 23978304 812340712 39723579 237191214 488182387 501175419 984622286 488150489 891583417 160864080 205475108 313229207 857433454 418176856 718341455 121992244 656864871 33999730 874571223 70008970 125528547 492321438 936604558 646052688 576428242 240189609 936063433 688041838 138096842 961118735 93830147 162075146 625975806 986070099 399266360 114158186 339761877 236405006 454825041 83861653 249785452 660300150 397090860 107218899 78476999 115432309 81727509 587858236 1948405 808815099 510383572 127476953 301136530 446988123 626046007 730081139 539694098 414625799 418122970 677790941 228260893 364469483 692382453 854236699 203055941 91648807 820911251 542817819 180570179 275736286 626679472 430355631 936036436 23770326 390090896 867029801 991719008 324334772 307404396 846183779 133149864 817787968 826177098 286802760 117292450 304739464 16883892 656986548 571881630 287523229 187293848 800142523 651992712 879676302 506895582 707565020 823841475 180323192 102899198 4411647 456059478 729578670 287283644 244612273 605865362 529890906 964158440 450100729 854225678 271562829 148800868 987375542 89350790 827494332 126694662 59159606 132233790 143578554 716146155 556631786 431101783 903440003 209290668 935610862 783116298 716186250 643175875 459474132 896509443 746075073 316402145 205085280 328170102 603685789 302213920 786551831 133576689 266372353 89168919 840318733 390451549 237969787 680210635 332318705 65464113 806905297 391478312 50214269 950483851 107624460 459362421 234101994 11064456 668653089 22229215 646697121 237355699 665405090 106171246 133865135 263996522 275089758 191466781 444682990 878775547 493680701 231234814 864868602 612569421 320403734 557703695 3020963 410889887 237914323 335339668 328870366 44819613 726817980 231601001 847819830 686958806 690963422 934438190 550539629 359616505 956667405 49753109 596972204 474588854 8440721 583353705 738585376 283530479 627336852 35784726 14822386 121017547 267019540 879690988 586103334 439939640 289911042 589124297 850829528 527825365 776980331 179699887 425161344 356314671 411300889 125497534 43273470 102264304 59935717 593813099 314397175 869119489 643566208 763885745 343708336 652006930 199755809 934810079 935537409 827092662 970594805 950359795 800626575 90130704 682567143 386729902 530070345 972478185 828370565 380899866 352819910 605350889 413116119 630497620 961665560 824417008 755995154 857455397 779197679 668447238 303784855 946111220 390083086 947351064 709996959 733791422 451874353 909752768 521117860 239928121 589361789 491712658 42804276 389988357 581843363 577887785 629234625 111913701 402882329 457605183 345329933 755702239 915472439 758446052 238716219 729654358 435379420 994711373 587109748 67093458 515674970 890894604 13204671 905758056 690762027 575717996 492065838 995152746 337987124 13183691 87597226 927348913 357412716 130401502 169853630 791772445 708289287 799088255 756202512 111171610 109209798 101532438 719390215 24682230 712494856 958106434 606852954 390635 805334167 46479062 67484093 173525496 937373666 933205138 931799919 480652052 361439493 276382116 328321157 551942983 142082173 415918383 331808256 499494889 546319886 501661886 143783693 107125532 153266500 899986205 70813508 114992664 854035009 642720090 139674894 419046225 453342883 599044215 419436860 111193409 645523277 339437320 284718906 435413302 125158817 69035184 916065354 339114676 345417300 96902870 891057660 487499473 512821253 222865909 986994363 59141132 577044161 130778049 18783031 730310661 883280621 89596539 845303326 737315623 584832995 837494586 8878207 38175872 289055160 428315068 149369281 934578437 620268754 286604553 369991732 745427571 355639737 138573445 84542240 701057037 235476315 828116266 188556504 748297569 50982168 28067226 659955067 480542695 11361641 531254464 63369716 894642262 473367370 908673042 484474245 58200358 598683987 493352452 96376230 887739148 774183886 98261878 674833944 394452633 384866431 44825670 992396570 740506169 35915481 929455177 294079565 123908163 757571436 482636069 872205732 661069971 363219661 384677158 141612659 374581303 915931623 57498741 121739924 241815352 966171783 458730535 300015710 417372130 952082988 248908307 157627637 578783233 199686551 832461581 973235867 584552982 729803617 818148796 177575510 618235465 747603966 471655076 742143628 357691762 806807511 466865719 871278099 170027166 851542877 865407124 397124835 619990859 922905866 518864759 861806211 741594008 977595295 14338281 11482497 782194642 115762954 169110134 213494234 315449505 854088082 39246460 900002487 436408058 857395257 930094364 54643516 457515582 254265799 796787144 815207344 61073303 116169222 539001802 83616835 967712100 404408920 480741670 440219318 179831145 999606430 154541889 921425153 829718084 21396536 932907651 464429085 137159490 102017778 677923319 452608995 808622226 717169780 205127841 245030278 427081396 135222198 152190160 884596978 389487997 948977305 552320682 303077667 65146520 91322477 386694502 885374986 348247763 867436173 178110664 528078908 719558962 185168919 449504055 401793405 206565455 234928065 866222490 343724945 189462209 396662168 796333940 998084436 966348314 1461774 95631073 393429703 136683973 247821233 130543041 378688336 49314897 682863723 681766003 114461418 774186200 68460499 852352770 122433957 788413038 882979800 503029231 507971993 68148712 952533286 909765398 274714167 39977710 628504247 618439112 229439920 877682781 267289411 227524349 844031089 268751186 323155422 89977151 257951525 570976655 220520192 489156227 620291553 903383915 23438590 587269337 530086475 91899089 292138466 505036798 732828493 27634626 8066022 93316845 95783338 813115675 3082236 223013872 853093385 484102849 841452984 82533298 214301989 108742389 162574013 58333071 230009941 338245801 826589 340477832 909222457 73863147 829634059 382030369 977247063 853072649 821816072 359849897 797488104 113954531 717403061 530316590 141589157 577985449 623633435 89888862 243617483 479232037 312902734 96710862 815851252 6872077 31760526 30153235 968130839 46850906 941002679 50657139 385096707 941829268 391134971 146835523 15692409 220769024 381382258 845455838 73841666 203198323 57822094 723846137 169669221 775225155 106679086 163774744 205726963 730312522 106179972 449344447 62060918 419082706 398571675 877912171 278471150 282848567 760581772 246601982 329699473 701584444 297259122 567312547 495930072 688394093 714148070 364138847 761679483 95530322 62111044 688037516 151245011 119933138 411883646 173430598 747674659 518562732 337205343 953401622 101391613 443385315 255262428 15968898 714984388 653834103 893881069 993455538 936682671 506979200 92573879 118898503 61080003 389833001 686211050 557010075 930743461 252875480 773665288 692422937 200922168 835776332 232976812 352167179 808225836 644860458 525597778 408416854 15939550 715319487 214334836 117331163 11221161 469597264 133300061 726205549 123431361 879697496 719661080 912630398 239193055 812234960 31528894 300273059 54584320 717739945 857283134 985327781 970615425 483464782 530267078 24053952 171757473 763243890 376221131 979983310 260620708 754335275 240916523 129076624 469654755 307767725 98924153 480875917 777364990 84740581 59597825 753312717 964438077 779258906 518459474 56147492 444010225 549988368 356420551 351110911 120244672 66220044 188955052 943376463 549684826 719222130 967430415 721442300 334982379 196167906 553941969 448119453 950503181 794858492 577196077 272674296 102626211 676120231 753550213 732507567 760860812 813148038 338336643 577815248 444923303 856796117 633962740 741449894 259300844 990383291 92560799 232061883 56603329 281515851 175438339 606288155 853254347 142868748 180246814 40753085 191553020 734188783 488872539 142056194 381563635 66068609 414730490 336706212 742188840 20797062 69213772 355566011 686461467 260066781 933381260 131384763 969379264 567343993 725351024 81196467 410243644 817911823 313258350 466846973 951944040 488696690 925651494 805198380 484081804 105898302 845951465 675634824 840087085 187340363 670207384 74167079 253408973 84937868 410873291 848114179 958251303 332603429 203680184 644712763 592670210 137061437 628613893 414565833 556921796 206481276 495762301 967165440 24393092 809020651 286528772 828853498 150233700 64696626 486568237 634315504 170594928 185036061 162466687 863198379 372376425 832674072 937365459 625785398 770128306 348238743 326415936 580895968 680842173 530096120 78125091 126028742 519673923 706738984 540594576 929112086 913220260 36356870 748793885 790129718 697893887 35322651 471499575 848127588 100019277 958067812 334959451 123130571 143103866 497426139 986328950 515480291 182616570 776210768 993782055 805261242 124449505 320197985 386157203 657808044 702810471 464282294 636353152 75000754 23537637 29464087 4112833 789274263 65820957 752906718 431920340 616231211 640745735 903419915 464358792 593281378 861487720 799318243 568928315 857107953 149260741 407773625 225104603 184393677 183984386 218886652 989654919 160950257 391601003 228328482 671274667 94411467 692610776 307627813 169412221 568664780 337091900 26041420 357939036 255429224 778948139 789859377 871660435 272210233 545795651 188535586 718007978 259799731 840370195 286936286 116907677 989630937 694709911 342012280 26540973 731210664 413415298 16195886 892160921 805016301 244524368 415951948 899427769 789651510 723579761 921356356 358316283 913188027 947397777 568771686 21133610 578862275 211147422 892794045 851072508 756943073 933845997 421596845 16742797 774216186 708533132 133650474 616363482 255759402 328179121 642904455 986970066 741594419 511616707 731647347 399127080 756141075 115654 151071208 398308945 723695415 72427557 756625228 489399801 19825327 177913273 510533412 451203968 389060695 255843816 154792836 146003762 189689807 576389681 15262925 816422359 137439172 1429766 285302200 393198575 329608887 928206655 232685000 923719672 292339722 816848713 322846745 48480790 816964367 473917953 299306101 393176141 398861877 55931323 882575943 271203570 86360962 393109348 722407539 475421658 648953164 877200375 621425420 691159337 453590049 636688345 507581689 591029222 638118111 792883889 836744163 820243364 573606904 69429156 743963030 865946626 738794236 919326141 766943782 555758596 245760454 66249877 948934738 644622331 974697573 684027040 915825901 61058528 77136381 638233433 388996552 578605911 367950167 10421965 122281608 821540217 499626677 629863297 265085798 990261154 275263546 101829954 810504512 701386816 23775476 406983901 419849801 615086078 178826401 39309942 23361034 424586855 105559819 972295772 69209179 932773758 508839171 985035081 846348653 438491918 475784873 87861564 17097822 843735041 98283530 139379430 517791617 450426573 621759094 635393781 293204086 749539006 589740101 103708591 450925815 466031943 363208858 870775616 81118015 542035260 910085558 104479049 966622115 868161744 929291187 888347661 653451861 438130351 725899101 352316873 876622269 54200333 440178438 746236457 897935374 390978334 738132254 268243350 693921273 212407707 903637131 987125359 961946713 345893591 943350317 265388887 811925535 159075534 988680869 893043550 701110794 751282786 850038965 520249269 471960889 779330145 261113289 125412744 69976855 987012390 330245983 799115490 41212716 622940787 397868306 791664457 13919114 136000553 59907800 560356753 200924626 816061298 547482106 15387698 14471248 343348782 133292951 826396783 502424316 121973813 571956692 56051470 873256600 421995650 576300739 197733848 53842154 837414028 175662958 123819009 676942777 505908942 775450865 718155493 128849722 173319165 362336309 995285210 161836084 274760476 408158322 215277077 90821767 955640428 230664775 105293015 151505569 363957727 784206165 653929886 338447906 356162850 709981356 64220865 630674867 138798454 261954714 684517021 976212482 437617672 660852397 505671618 943526614 288819621 76343470 924892703 462138786 438679780 772694272 476491237 713440256 33368953 691768314 656778389 989009382 922433089 614587770 140514944 138907175 398793928 646961196 477355082 607473145 356942545 541575947 238148005 495740999 803530661 775181392 324469840 93664693 288550148 830141458 37191300 577369770 906484929 814600369 39508549 197681068 439811000 368516152 911121324 473179954 60284459 567899706 314705695 835233915 35003835 307737005 974141090 433797764 954698202 304012531 41270902 164157106 698104845 131935273 512414472 354151865 907116665 836884312 447816558 48183173 519542130 337524225 625552943 278543418 4640953 517577858 476224486 444451954 886094011 239862169 770148274 946378470 807761875 84853962 634128744 842765710 245107333 460786194 129079833 52321894 764798725 22867101 68995367 315419929 7318740 581409839 669571795 914435406 270810510 117388346 962618579 790352640 454912571 440687881 921412424 459553525 958265739 250153269 756521845 844359743 490015438 526670112 643254573 150293672 464040440 129899676 993059383 561664139 590685870 974655582 613986034 208000955 997522684 682981401 523420884 4841417 116907599 192992672 771793189 387718109 162897385 586928127 30587109 617809956 27616001 951999533 929879847 838398107 202152796 686401685 535274209 692168234 65588156 31045141 842461907 382144962 160944818 688037649 943809102 751630688 515209590 410311495 959631643 365248633 93292889 483052521 222606417 62716854 528561559 994399606 450434963 691458944 433844093 481022072 161785260 313976460 433021599 91665100 4890926 487690761 630583152 540165136 32375354 696171308 571210277 874837261 78316264 732155095 415391269 874641732 483785777 930600860 284953220 295933779 148365852 230762475 778986300 370972269 293479329 160064219 217888235 743914292 851523163 651732328 77452724 13308416 818225154 510474323 104973517 823116081 998165084 588073035 363281210 30540431 136760702 934491487 757894059 67593332 519162942 25801687 942235064 2948712 808918913 79704643 151398857 957284766 310467118 930385158 328257028 456462813 90449370 546145263 52893465 794488899 50393950 130346189 807797316 868619105 640820512 765287199 544251545 491501955 205876593 907532755 374558752 342637295 694540601 984969177 410230628 66219902 10770858 352465685 69168614 672206137 432170329 73083838 629490896 595153813 3468989 810264291 51616620 946434732 208925913 104510085 593439990 259319864 234856274 253753665 980455335 728193152 19040857 524706873 72211466 77433816 284755987 446770218 420071112 831812954 284255755 830301740 898032857 147542979 35283784 819717837 819749116 467454113 892801675 301756372 62607920 748787030 112020656 966740913 547738121 320946569 71250991 141178105 432782799 158623631 394931770 413238127 886816783 266488994 790461366 959028249 343922810 75217346 258314826 763993922 759546667 542570581 446812021 657579517 690113560 482095806 329813713 362379036 949549919 222615382 664135408 864674205 971402412 776156064 683931477 371656893 949618999 607698834 512834998 382401792 766322465 760283134 648156285 505655607 26772121 438617645 317200215 223211298 366351357 428031408 839721586 125898017 970601989 286533601 635993900 513231909 768629407 965807614 875610945 570695685 40939355 392262712 287886250 864858133 20935135 971817727 236515019 970554134 432032921 601866383 205472285 50871745 362149511 853628571 556527353 241437998 144762575 726243934 317165662 511113932 154275335 156887242 489528316 977393691 295937209 978038582 343141959 64566609 796362555 71269263 487778660 837301910 463531975 628181276 554676403 484467110 452515363 791191422 455021237 884548284 245574165 660493523 935420029 607723676 366638453 344463741 701678040 511401028 70707669 18843696 22514953 77499370 28247304 364559635 54893054 324184513 195114577 398035013 241267488 991477132 469304276 729046148 681295402 932836251 209743784 235971798 269819720 662259147 879679586 724840958 546807424 125253744 237850840 334743812 585493786 604489293 679207554 287171820 115890314 749915223 158531882 990921640 827414593 186779186 207997635 734824014 510963699 403112212 132859020 752231187 247105703 454679663 333793694 928401105 240032273 543537478 16889262 509851994 205796618 896568849 87209311 605120408 21822586 177576517 939864221 459832739 782065810 619071768 747004559 750472490 221503350 905536441 593910489 901434309 92315620 654424490 636258316 455795685 57536695 621633703 208026865 157158765 928829732 541820559 85559863 21378364 85358031 102449126 531230358 143671015 999017975 470956035 748791424 873356927 648532552 541172004 185706025 283114721 12760131 932710584 33587204 234263481 690763384 480014060 135697783 635595370 134438543 624472466 91391048 44491605 98622528 151934279 54166736 27452253 546271205 139726599 48830617 484145602 94692091 432577342 627816617 93710059 903533377 229124400 819583353 404582289 770296404 5289371 687697010 783056535 790516322 573800581 869836382 333796065 53814634 858050532 821907802 40769543 335039357 765815216 937777521 433661885 917749496 991944257 313630504 316537060 984187223 214977487 800682662 78879307 500071195 281015638 25105733 256120932 510140039 697205452 660703221 132952802 555011189 348400224 768525704 198043870 922200805 638362079 531839936 828531805 348928970 206264097 721817715 683968327 972079313 512111595 117630205 742345168 356572212 283777075 58882221 193275794 351270929 859564883 272155101 851342124 140580515 149777200 107463049 503236920 846982652 768166270 488706088 401993835 969082861 257231785 600037705 743800025 748110231 984394007 424848190 97039194 190658097 146665898 781007522 15253770 511293859 751154093 757598938 720382437 887447535 816481160 913658231 238718457 528562402 38329692 90060574 521659283 188106892 50039990 877412569 35089538 670722626 366118651 289599739 639805480 475866802 889637444 236121865 223977026 726547811 660970055 173532587 917205908 660152319 954540109 932459678 23962537 558210561 542574976 744344975 298174455 211572495 658003199 536892912 740134897 696332891 479469853 114310540 884439784 382026209 991723109 772045688 52748828 210358119 61645420 545070675 686224922 803799230 781192540 762718314 530347034 442162588 936250901 300069302 102314900 743307369 85045339 126277437 154034290 627620315 723138778 452208745 839192810 233658337 989101658 431844067 929991228 321087870 398670973 666947371 703114079 242910441 291509418 608379273 453268561 353154838 153449941 992009849 9470428 934642481 754728156 539817462 229321428 543495417 692403130 184152694 286802779 777448470 162946498 440837069 257585144 886085276 893045815 949294321 119743606 734663832 233654747 902251201 908268068 632325720 421714931 463898506 875236161 713224350 72277772 181021081 918895554 78244080 173030923 928365982 12886554 780275446 320699804 94724349 323770856 13102927 131393409 463090001 643067763 294339907 903927071 900652908 32941543 649489245 702463588 5201515 236669436 936118335 759969082 144937497 568444048 34200373 461352369 296196568 747424723 533630141 477217650 518836636 611874221 650248573 447202612 477277142 283040378 767902416 424517857 606811234 633521709 555911266 69901229 276589466 850251174 826344666 29758733 735709083 328350270 732222321 740910598 417536072 520857015 353396040 414989935 89301056 387596413 876342304 238013990 135021129 262488804 715231640 506374131 874363026 217996573 953576743 204156527 501036951 573995518 628674384 107848179 60033587 37102009 30265774 336623053 887353183 709126806 218898152 475578625 889993442 951120473 69005583 307529507 324493847 422401623 722519442 266311269 809998036 451378105 504325259 797535531 713866909 219556893 303909655 440746294 437553466 110002758 644902821 938590417 536514642 126093564 898954962 596548229 163195574 781737102 933171282 903065123 343380267 4585793 378643742 85890068 955706266 447649325 393419575 132716472 870050948 968455383 399027741 532565343 419833481 903353001 330100867 133700384 122909887 486526888 426963044 412979719 596529646 71865859 204086495 133044282 50475789 955557824 582108877 66187729 589811285 367796519 969252853 933191553 372382312 200412954 19081614 180604938 648062279 265017556 313321410 370629586 85989298 712349152 903194929 505822780 615702146 85812155 492039530 591128399 572339043 919002574 856624484 21385049 843384799 60710972 6945697 746376955 868785162 589054574 812564684 458596441 956851093 781817530 244304353 181749765 982230484 115902333 362354703 482809122 233436255 675676113 705955074 319425554 388025258 461666362 825248334 856243770 547478517 169804223 299888528 972333927 941323163 156513005 993718976 637224322 69740344 853181039 383601270 938525506 294751972 48682313 249638306 104119425 830499844 346459025 285869190 665246687 462361359 648223893 572169 695797614 323899999 706527243 15223161 564441624 20709965 692987861 420685387 568188482 715308450 720573916 393038768 656631607 729603287 239274103 146372288 799343631 92455135 529973558 590385497 387207108 578655871 692540169 491326533 261672074 38999188 777195723 779435128 353876913 277935975 780007297 49674520 601835974 339050899 917414055 18793957 359760864 462918275 439479345 780465713 30743085 12569620 173504474 687374692 742172907 412778578 833746980 394032898 357750079 216236897 836934761 744957187 647409134 529474923 88800079 909081209 420990477 718512168 541032696 774867390 996448143 173556352 677058277 450800477 512607251 446988691 469594434 724884482 909906966 909073779 505350188 940650051 774159765 531371028 480541102 368849032 944149606 166804441 762881930 154416045 235557704 452333050 899373232 882966839 981807973 840689678 644564407 255314810 559201839 185597096 30182193 408166342 359153448 707240470 858966819 724277065 6745520 328561246 449161540 916652487 90151385 807028094 709818897 864311150 338399116 42876359 85676541 135065081 62197166 848558471 289481126 297754871 153407880 41370718 180721703 135215847 882060396 825286110 243047023 293778594 863399572 273229216 701944936 75069379 832986053 413428114 799346444 839731573 741989361 101024344 608900419 684657112 908052438 171235676 401484621 98967913 214112035 487161163 234032995 276309201 188235993 376030487 574064072 341643874 417401205 607302141 329376087 151977960 285104610 572423110 298272921 148504175 845652326 217850 223573554 531154738 266162331 22919992 370886305 8151685 123944336 979786724 545325163 884513140 3538759 946809784 983481054 217650794 433970940 70030408 346476362 622206934 446060895 920540434 963850808 863462101 380358935 145743254 867956427 665463545 718166364 166229341 813967721 416335049 18963558 890057641 947489788 285125889 765493999 170892452 145793940 741954701 3195535 691119103 626467835 6734295 490445246 462465248 224385089 924416187 532495656 570861451 399139480 978556551 343918245 215506647 694535011 724277180 361249901 562491432 242257084 79416258 581237139 56224798 348267673 600200697 798798806 295757454 737842952 564292798 466649906 883636892 158763859 469845442 427272354 785231694 476579737 917717601 100213301 553481192 694650147 632708957 124342637 946305993 611265501 320777248 14328999 158316872 897570794 375578900 720808304 139827871 307511524 154561802 48569036 655779197 754762500 847367842 804053018 345121811 264176999 123219283 81275063 422940858 593064725 508547417 60688911 922160828 278781377 160902212 475642014 825947890 793611169 452501017 772253876 257393030 625794631 786582875 415709902 523365418 14678134 989034572 515709655 174706024 143596367 564278691 830485222 750875233 264162892 487054599 95997038 380856258 610273882 177272101 803797116 55854967 538335884 717002394 978015795 817117262 877904606 306174168 495581511 524032135 758675185 120351747 633941531 236986175 906934622 49651426 760351593 774129123 891202364 128577608 948835147 34798724 692856299 631836728 638190324 809535558 118891320 734187362 190391809 729165203 763975829 846705291 785020170 302311706 563707678 615552324 971945334 294128644 921726493 467526839 670677145 532918037 587878586 304618669 769904213 347329567 206786461 382772165 121458683 97988818 511349773 922810197 985303915 56722432 554646918 476010598 866257990 526054605 62714319 56649792 107736167 826690148 755871449 892756337 129001848 172095487 360825020 953463548 466224131 282551506 273506746 136901269 815469544 861385332 294036304 437890116 61231259 353339131 820662281 35206308 303844315 332012048 958016505 141664589 388734480 365179783 617675188 107508829 891234388 680389507 16674987 998970555 507079649 772546436 744243251 488597863 944641923 105068264 294577770 263382413 240136137 568084517 252800048 908122047 281986208 546836352 346012156 343217467 900175483 19190796 230940142 56536157 351202844 41473006 198200747 592453690 406652789 815875935 699962519 150403536 496265435 716637506 1890450 855861450 489183936 598650067 196975672 286342218 556234698 491553443 549724632 796370835 59637953 802524680 557009241 341624161 201877392 903021397 537357995 102052868 922212193 768298137 11105392 125931397 809771143 209306139 718385087 68940292 25182067 270863966 219343828 373963868 987501472 73750645 229825312 329201767 672400712 426800984 615543986 228635403 918354427 165268611 877522604 830508746 967793291 434531838 24649267 22187042 190069594 562007262 124239911 964798154 330305392 135345303 90729544 140076528 197167808 661630997 61533186 222349875 932494963 280877015 596313743 772512795 354627660 678655421 101714555 27028365 105456399 717258541 108180135 876327192 735043518 985702739 559352298 555353169 272750937 584001565 577540211 315336897 146008820 554296488 280135044 328830578 542158157 223380954 321423472 739325965 737528318 382956659 961675840 522539640 663833674 410505943 295052428 870977700 89161357 249283350 750522431 47134122 966541891 858702566 775977681 554101769 696921665 187846338 109454931 822188968 771847903 686995142 137525858 917856723 93807990 270177269 99203660 635966147 493558223 420627132 375292106 83602900 803583791 189484305 606142541 319933824 452506614 901194969 190911517 394184338 2994678 941433949 293834826 969536570 652652874 69812500 376154698 202090898 110175204 485609629 24279859 882023107 25121130 14322084 652396189 118929120 284499353 751599849 754895268 630573942 172226975 982703740 714176843 975810766 24704404 320319377 148260950 477211019 74030705 339172467 871395357 77025384 133122775 165230176 899078320 638292016 87559043 275233011 840382914 197734247 613359006 717179140 79757348 638480136 584017590 584669903 609925623 868516943 336269746 217337250 351607244 361013087 200040983 65784080 189340212 224745387 238619823 337601162 701956406 312650529 676773630 425868122 242192279 662412771 591098299 141270592 300704780 531173708 269019969 993604061 728907955 882378975 563299560 661181669 373375470 147317143 98367932 983301093 868350452 434637678 200638336 219957689 795650765 253195685 138258136 984990977 477941073 376877959 175108499 32413838 689528488 851882129 458281961 931720767 366811259 901896626 925507725 667516040 433070327 194527687 513636460 14494641 76906655 76936013 528192677 302798492 76769522 626560609 286099578 945119974 61198280 339254281 17594022 709365411 592449966 155852158 546872747 70391032 532730118 721981246 955321244 74774965 426379734 266119564 6495726 793190994 168016183 784519817 313223393 453602876 979047505 826859853 468097517 908470526 756312232 996290194 63785377 833081754 475367162 349884956 778201721 389081808 689139237 795795743 98447212 134105562 951647902 497836326 57012961 336894379 72333931 12334198 411669344 351230032 278453762 270681436 144421019 298986311 55201247 310160778 752589187 886765118 989536997 73203063 647752003 745849222 69493251 711537381 431447335 397376779 61422330 62165415 786458588 603077933 857961158 737422166 737183495 662125419 87774851 794196456 999019798 160108783 659047020 263205502 511338815 937500782 533886938 508276200 89003452 589088185 670953344 841592639 328369662 660490334 914795703 976121666 258855915 836805320 687659040 690303250 234182092 601597736 752468665 20640673 57192028 462946182 610579206 646891889 977587968 698354057 293604705 829124125 858462840 952651725 92329620 222318014 742668867 626216559 583110580 831672319 67821103 254063917 673264952 396190766 767070617 440577014 224828791 25926525 277382327 912487831 568746141 364080785 366601926 173731165 237237825 276310320 489193714 847817031 923202209 466781675 546171081 216806907 148422159 257150281 21974992 240751780 331984661 764643859 719484705 915095242 596316171 787305808 21675518 122097482 36012933 788746136 562674496 260841724 667189027 692573189 25845914 88451528 56653968 244964206 262182693 293891793 521274526 751376407 141708817 444476729 70674441 540396264 513800002 219096601 650062911 535774994 312364747 982047573 300418846 31849445 897142808 749251384 671671619 918818326 871348866 707684553 560080821 286539722 821042643 227269842 979112911 846888558 315721370 888283245 91852757 430420429 34691397 465643650 34313196 28916580 910120379 104987637 569312845 276436740 176600604 71892115 812211735 488965351 53939681 112630574 520814796 803598855 714398324 45002775 574933541 438263550 752687328 135014355 724803272 426246330 214800563 556432542 125651247 530521933 297232147 70020371 960942363 331923544 535664021 995255559 360840125 298300759 952759562 930152970 574737499 129360160 2045078 386949227 618325511 908501133 352096168 991656674 712099981 66494485 36659442 139549881 357274401 641863136 274564237 82077666 68109459 489364800 491026575 193760707 872403100 788258722 263781078 685861822 120182259 799445099 533633740 333538750 97745851 486393295 116208079 524999716 468269821 118253158 911948944 86595326 879270657 116561471 930768366 443886997 35572322 967427808 583436879 392846724 461807303 858001116 327440756 529916762 199882275 670983697 576193835 72285368 311758778 839974913 610663556 284457404 491936371 144297289 617996154 442198588 483206951 734204234 967198305 951476772 704973758 731663608 890588464 584244408 700741445 821356823 28131398 736313767 641300990 464084643 981676857 103108286 174602118 161633973 485541415 374484394 832617670 61735243 299286128 144376442 754226523 909949685 428833846 98679253 906763340 46829993 393394208 389970284 633550593 213108872 193963416 338524344 944772480 84551873 775285118 498030284 758425063 655932883 86860410 252242412 120017519 68537261 207867065 294619638 230171234 693408480 521620398 62788897 607660089 820906526 59681705 214402971 583372570 341031917 165598591 342652270 240378277 558992799 732622554 873928870 772101671 926585970 64969574 569390510 863654210 840254692 67420787 622079266 496187568 154281197 874321678 468721454 75334824 82188736 763341092 305506058 628113582 137477849 220811322 88290031 958384375 133009393 155209368 394273305 474041311 320807959 736925575 714419588 879800758 322064488 588348451 651902422 101166818 653318025 73809291 964821028 346089077 141230078 439416653 842276645 148027642 166254690 163514458 223362466 100959793 926855550 528868525 581589741 64333392 602196213 669879772 875234134 735205606 825089141 122023798 209246910 145897093 711465739 923666498 878214218 33530220 364531309 382632999 987213411 870365700 456442291 804550798 216454770 597672369 96483810 911247782 745700011 262738501 74762233 969062478 216214660 854134150 350447362 797804401 770983908 952643575 320200533 498734401 540365540 145289667 620758199 749612451 143703126 184740297 525795308 874433710 70786884 742842983 257066703 58000288 613208677 713508994 862551087 682179813 163697722 959034897 593427588 761914100 74289757 520706188 583492937 290504417 374840331 933940299 88308812 145824232 739100233 261025711 497075000 131982132 258831744 117833192 881594583 255051236 155089856 259906251 129484940 225876740 2749227 239068009 283877028 468474270 952577003 998944481 3170443 968791091 810495738 596598031 730705184 884785495 117304212 166714480 27806272 344660909 100654772 968631457 343001508 692271371 229657161 840076508 824253504 488488905 810426066 558364446 743540141 965515922 670787063 725541447 43909021 526052657 964609456 327786050 994526927 769702818 179246890 997697370 738493903 989742628 446811761 321715446 727044483 416632339 488429927 754850755 613809615 441601065 575998571 956811123 986388803 805655732 649403990 663158666 146660996 312346415 74039471 742717503 130378697 744826535 468258944 174287718 270879185 285384759 354590134 117922471 55087571 533837025 968136208 646097840 523579646 267464328 967813286 103140488 684096667 308759572 857991243 150422641 602877004 286506173 107233757 589265800 92161898 609154113 104940825 91339260 774016895 178980296 834056764 904395592 923806831 154832067 931199676 47202375 440216826 285789804 165124847 347820763 819626829 133261048 993918603 195722834 253241742 814248249 298863323 937338409 123007814 9370925 87761044 578401184 295877099 47511167 20183343 240555363 509181647 125124168 184410990 135714901 304104465 18467747 40110486 227911289 25816180 823826528 275113665 318549372 109616325 292754878 666370136 781759520 278532292 660288732 829998721 531774034 327053340 128862037 321628802 302577521 990749335 261906212 880978705 139142793 161933746 901162049 379698157 671115393 26286210 564109147 806830294 330390675 435093260 699457146 410818331 313425806 375800033 685931996 631975178 337932725 978686874 298345307 119692238 109735525 811150406 802207325 641509559 138203739 783585728 963138361 440781260 774335057 225044567 174276325 913477850 386978313 75438367 145692366 910610072 101724577 562317879 569956725 284631619 997411139 121930230 695449950 163353304 497730263 233898305 795328483 835662988 65101538 93673783 807871593 174837063 757340555 610078911 816346622 895544295 246180999 632001342 188841914 20516049 857045909 363118239 786510265 96540581 291072972 784718998 7150646 245313916 347036870 429623737 529945535 196964369 551553967 77911844 360317673 49284224 164326515 8162515 884947212 229428053 101836299 545335164 256781482 711693220 7930435 73128097 459753874 254111434 557645805 648595789 127143849 267208074 864230394 913654114 363748655 155303360 550889471 223415668 400617276 897926342 653039405 783079177 947407077 57109732 860991021 160241109 106393956 25317529 168403625 843857534 107261948 122756290 389192692 364043430 834449510 397123127 289687893 294203378 651234561 847333698 795315533 778378410 114541765 659545920 544548883 330806787 667365646 95438348 406738821 67982915 845881056 59778219 703578458 645804492 116887951 417085838 806045601 75798273 294919733 974449226 919655808 402181681 97205509 161364859 618741477 931655020 411004352 908429370 78374757 62238906 608279428 873690290 693133682 575337559 385752569 90198924 758660712 53118209 38153638 165399526 973617497 736551060 77694112 529712315 382355545 47098429 946798153 40917506 122896703 241717880 15366725 895068877 496415927 112572235 908950102 115157398 896743621 319954447 876103134 827634744 234709719 336898921 553841393 780359767 912236481 939593962 870558691 523413552 845228537 761228696 688813079 671362394 497779749 619023557 53591068 732651661 666121986 389214 773569167 641535055 94623460 788935892 389120291 591039388 754024493 150586752 706196786 503284473 470541199 434816279 183435576 557767284 771715201 737276969 338127044 536468041 529387291 61202095 59881586 227132187 822430791 601211031 898494581 172726899 220234581 952085649 905378560 738872934 804991230 531464086 232924348 899614690 172916338 622044640 490654071 926940831 772631392 49367216 282741664 95688951 484183496 466177240 653456235 108415056 55970569 844099646 644883097 585357860 905301741 704764683 812490047 580248891 158492074 563500988 605492156 378726655 368102996 363387076 117599582 173094219 894851162 203040297 72708903 67767493 825084937 415879340 847224691 450232688 317762923 129966348 398438005 801946419 448659954 51894234 910361475 504630523 748510246 407760931 89988376 506328346 112525607 754994790 86577230 123534047 318495771 544585752 502260703 686598767 907972828 472376651 712209353 802823984 675416948 637434622 723107843 353018244 53313955 570332527 655767299 223593244 552815241 54205297 25539656 853991562 958615904 788417497 211138444 707126143 48694787 153643187 65970848 13736761 908637977 5064444 137270808 79650107 549650197 639531511 766248874 457623018 964424529 330974586 112963361 492357836 968409208 836071205 845376081 874239530 258920091 353659739 97832767 664251699 407865036 975888797 518243254 218997300 616822653 729381698 926123443 665517441 883024885 992094292 679254202 644179221 997158736 816525010 723829328 399325292 308572881 342594562 856948311 272997403 673569148 822428038 765355239 641978350 511015602 463247679 368734239 769935694 816907418 466567006 286703752 77288814 294972162 804947006 296286114 911794816 386845063 74925916 577312250 122386308 919536574 109082811 766565529 769211670 925607821 342911217 168536955 234180695 685505779 878001632 359694464 359074920 700429664 125049697 853569636 63961625 440813742 222303868 833897319 110237520 541387241 120601064 40042700 836359403 778064436 336328814 748154212 17425859 263771096 177982821 139812167 183307664 287065632 758894062 952519334 65189813 101805272 973572655 299370508 639827417 851574281 659064973 998902338 404520304 636631036 704988333 468481929 929961144 927292202 154895608 40198657 321195802 128013038 80241357 157555198 758593841 269086537 758225777 776019700 532857634 936208598 768348233 568681664 75790590 379758654 373717357 140980403 334080293 347290005 292867277 973907710 51380645 951932250 825326407 308417315 441079645 382831100 776899245 223557149 162639661 784311219 116272172 483835463 912324257 49029896 641390661 523434457 318116433 252132797 151970516 703490433 40857755 920318749 272172090 116648345 152593763 645889447 110145114 339190422 845695819 403012391 165614491 897076464 207461001 990940899 58010139 648540646 226288358 834909384 872097795 388928019 471736962 988369968 872763482 236577578 37399857 366670502 760012036 208032656 618803300 911982552 911523090 659661055 684817661 36211539 776309400 837411424 534617353 886454514 29118205 380313165 141983264 194732696 129905988 349444265 38189954 187916127 997984912 264478312 875341877 722599066 653406331 347078832 563485393 526169806 583656411 453401616 892840309 196184806 513950639 364159968 108167351 277990088 23821016 792985012 314201627 652646782 482912795 848818980 391617655 512031000 81648504 533600919 706763697 64070859 883045185 744953651 251986986 733546456 9431957 127328857 308661881 515354654 326924055 872147275 41524454 763096832 178065250 786881129 959281638 692015889 3557456 67448983 970005977 27378472 712950361 136723964 680025254 48379516 838059310 71642902 412926882 919707815 457760187 119690572 983778674 340805365 717160590 88282019 74351814 579108913 68127242 235530062 94463560 247567664 107677330 988504387 10664489 138258946 627901875 969946128 682791202 631459331 889911477 505313538 511354169 455378197 642037502 43895782 356274079 332613172 115538684 769200962 104837346 425815238 741407900 88616013 766620603 311084849 29414398 693488784 890193762 97541641 929018846 837173689 197625671 889212542 678194435 208290160 879987854 158612670 30752647 562779049 642588367 773180490 68092581 153942530 81075047 562646449 197838312 437349126 895259621 165893363 206550081 96960 591708601 947957982 941229346 210845563 111559190 823160111 756850713 1752946 773218118 538385918 691443001 970843789 280114819 222153795 31650308 160102667 233282831 62402956 575398082 875871199 835583446 496007029 29813722 916658493 58653472 80168400 206523979 806429459 98578129 413074060 659042786 690286730 213548401 452788491 753648660 325107592 128464961 510499366 179376904 901683079 48885278 723336271 872526861 181516463 945490066 904177170 341619130 31289257 819096492 917017213 907160456 507196297 265540601 789490544 276371150 176710439 869658944 482895129 983139899 968237074 895969189 494699044 511040163 962033957 800003901 117205182 139657908 928468863 627704549 319034812 830151935 529106193 42371076 555195156 710622656 840377508 311888685 904758153 871666765 130985170 674291725 631343580 490697833 939832326 420834117 767068983 116542759 143009421 249964105 952199024 963762861 998449661 299414427 327319383 960483611 99418321 444524566 100141512 27887177 72229108 271692690 710555479 453851667 166580132 118266994 16990682 859474006 282672045 921748835 583657131 266173581 448556919 215000704 756871414 388389239 488351188 523940391 357448364 631360609 626420862 309647381 447639829 624870516 609061808 774959212 437870486 560996495 219483771 390528364 441400039 144229245 514737420 4471877 450597278 681317552 122738871 467587961 393307918 405410916 241853155 976965049 671584497 690410075 44482112 280972270 931315680 532833300 804912661 288764037 16710268 283849883 450927784 464350097 908720399 59989585 239309303 199107245 473502446 311309440 442151975 914902485 455538686 956889396 919374362 906135964 490723307 42113226 226240284 884031225 300040508 320609806 860996267 824141371 11019874 905478380 105113635 794851920 290828039 762542662 83615950 307538308 46392538 387060100 771888405 807629304 299566051 11197701 6736542 773068497 175023508 301404883 687970976 630562194 258294272 459861697 389214517 749017580 354491290 467971168 485565164 654531798 788580974 199077791 331189529 652117214 104556164 436303164 446969127 247900569 51362185 383101443 555438877 97754724 770161543 327327276 905384028 69727587 191041343 764636936 695312450 366064851 66041812 235799785 849143411 176852451 695661483 90874288 778386397 50152766 558845456 263951554 557200930 347426423 463029345 888390459 999543637 420101875 177209982 299029123 668002445 228572168 534646932 75957681 326326892 157324834 403284957 84227279 79568787 446842667 701380581 774881237 812907518 619938759 10681016 514567289 796791210 706342499 605441577 427693966 609011631 164287026 691645521 166212554 364229815 7191225 54603007 216289811 279809467 84329355 515318934 947811912 312901523 49965859 23769586 639228415 59807059 279570910 575972060 139375846 726413577 277352634 914257083 391837454 897291394 924938099 906404743 546598963 483796957 364362679 974292930 92808581 528649705 518454810 111537502 892879520 378162401 18656875 109169324 657971868 102986230 477004624 458300139 415887754 379486849 334586092 907632535 439293908 614157002 483604589 578669754 193086938 613473589 345443197 437440758 363281342 122897655 196361861 909880306 606694613 560724540 736689595 552019560 89374239 107660764 516073428 834770125 485823165 534730303 796455816 143795027 490232900 125976799 454611532 906120654 357980015 789197624 666269548 797273923 255870985 2390496 228460037 448957923 615864086 573903234 886398682 979145428 696800889 82760536 741542093 156011861 496001442 330748047 560547788 437892047 438408811 76621209 125178532 776748343 463867879 921634348 773059736 954100779 900127513 227671261 712737792 258107521 16868879 379007333 907897811 125256230 381397830 136357841 574214154 997261916 562777441 313129195 828923703 112094689 248406097 570465790 120622917 744407539 901213837 681170705 34815946 192139008 757791914 159994478 968887351 74176152 81628819 594463446 28276924 834272698 822134707 741014716 92380213 691519952 972538416 852794390 816776183 206452605 841668597 243506696 56230880 256962397 409152257 885154583 369057086 657558354 308136732 489680003 254482252 61866929 23367067 289298198 254005937 781158982 449292676 75409647 855335134 383437861 669873093 736128425 70226919 344524159 329659500 15123498 888560478 302197909 867917888 557853020 508650514 709586478 801359716 564881394 966548875 63028332 302552337 188122320 720586686 610689069 530318690 827585304 672555998 553685757 116883496 926561935 187361098 418692538 854487948 42696226 654646766 376877400 631341017 724873685 721401560 961000517 739997183 462478397 115714786 607915064 20331410 624365300 170017901 674207492 41763054 989083142 737235824 344315391 29721821 310338869 955004460 560040511 137924166 480076818 113726262 107324028 259155112 301087360 378532933 113643054 196299952 33179692 490520454 827640969 758053377 64438373 641157846 350566919 526916770 756872632 958481983 399764546 233754291 981016250 73972031 275517345 970099385 811207855 472349102 999821206 121546717 279869922 412378077 111987250 759946740 526104339 71827644 19101845 679708065 450360577 132744899 876008018 483540269 475781720 556165346 94110005 392736459 49839551 444676924 919653230 806712183 255675266 171934135 40466468 89207875 245906167 168500179 59307253 909630388 640849282 911644826 883693472 920719204 176539262 995680722 680665937 702643601 67508359 552284148 234868025 370385303 537545414 110876036 853925572 13327127 519557749 800551944 258579952 569397300 97745227 30749541 228625843 353420494 202683677 269092311 442628369 448589844 437592490 354451989 210736591 78441765 118613174 94430056 851677335 295152436 942627144 384859631 850312403 862651870 937143780 85180421 233037166 474689187 48572824 939479104 340532680 420646939 740031041 599112632 990044239 837776269 629862174 71186441 43713122 832545851 340278752 338857857 133652054 630387609 693309846 344388645 561345740 664439386 291335068 413023069 959591822 233962205 797882700 662420584 96614068 587542839 747601006 182167600 62232019 648690196 121646698 255281065 69337128 714194105 706910064 911897733 404486733 189288597 983084175 300716221 21834441 175879286 639574079 8002861 806266895 185400284 204907872 367612629 849839671 496242940 633152064 661947852 730205146 283551123 324368430 679335580 871093963 924485802 714019547 785842348 573175991 688182611 41123407 495029485 254893075 600549837 406927211 659379809 789838434 242527745 960096030 664189241 418407032 452186468 672192102 224673920 637586753 877099974 444802915 487426417 225859274 77954972 1890628 956064420 361506096 326259058 487916359 85116418 103261219 54452265 870958766 676437210 742634876 764598539 23983054 997527952 365148369 430910266 509424120 7503162 673438011 322036509 671692403 91845036 774222978 196400864 169035323 411809724 73500832 613838238 751752507 151876472 544309577 753643135 107940885 905815673 79902187 448373610 990932091 35679772 502825876 714407216 712116983 97977111 479005749 736100037 95505056 696670484 19526662 604929176 704173647 545481040 926965686 375866043 489842442 553705023 572266908 658877765 965514747 498284106 125232363 569783613 650160578 669541940 323426741 610617829 427873972 255845294 911507805 271322422 291525067 266850040 985729638 856158416 364827152 317251746 444774812 460332208 13922224 464301475 917777751 570612237 9782508 697259796 946478280 352141316 250964812 371261547 11019075 68995918 722062019 988767811 638779531 224738956 510826110 814722638 835356785 938700082 70567926 599380950 62538863 214609359 866230990 900784867 70767768 231058135 70552973 368058946 543906710 84475197 832360421 461684454 507603800 694659295 11460609 306598439 46800605 262425421 677859987 910336053 183937705 252438365 751620223 822717236 477177322 262446326 489956233 165050466 53662767 413040525 764431416 116201630 627649884 630662400 869502863 550934018 714236901 940055836 918992965 258143604 877047399 603869745 572344424 384651192 151045400 583805033 691249632 50362371 846230454 221625978 813214790 30168152 474064343 564835006 705401754 951241665 679797698 47874347 116292125 733460465 460914872 733239907 702178461 88564750 216418666 424197683 492015134 930655568 364253513 263524458 41315531 93817271 719910570 613659956 478468464 870955970 197464982 22234455 773834707 896211803 96376799 587049490 778896321 570441142 4400855 336814435 374199167 684198553 384688782 343007658 270175377 845603654 76247558 824870204 786684770 145182591 249067880 131216264 75838152 465837759 394740722 117153683 559655031 114651285 730813639 38123488 838123621 780794988 912874316 464474687 677006784 9251108 51524170 308419464 432208616 908441398 645233899 806407783 445156310 29922674 1931800 715331687 875526329 930695732 392718250 514727458 75878316 641786131 645943722 4232834 107623883 40684438 121386517 519795280 7852089 704716523 410435134 698492077 485511504 323309443 15483123 15034647 185076917 67007294 323454111 617285534 827965058 968688011 276209676 273121362 851127051 278141477 840969415 579169739 61353568 233687659 93897191 137231884 727990156 739840913 141464718 688130405 633041717 115367601 207925679 493410173 820084124 618360813 44418609 158111987 794186623 59901732 173146634 979263540 979425399 349117112 596549067 807390451 170321482 872758744 933028179 21448526 3416580 773997587 600618266 64770148 860201612 547031823 54518398 588191761 139389095 195983116 128838526 772430813 311350717 336764205 118357345 131434835 807641384 15292320 142063188 601828000 75194052 315209823 433607900 54619445 664326935 30156960 714526262 834648417 755432070 500070800 708613309 611365016 126584746 161747934 676135164 986786359 708779757 730653562 427494479 848168853 779153044 556333005 473116025 90503755 893097210 591473370 74454956 553254954 606765690 69034510 7599313 534476108 384244333 441207213 441611919 901087634 323880540 8654540 588252410 79312603 508725340 296865713 543193986 635310087 458613647 71845509 622096439 19909764 802499072 49590911 868078617 434168475 458440283 341194635 377188596 204053852 785184371 304159918 757308806 244466420 373194429 764908120 778942528 757438762 206115326 220554441 511042756 529995866 229208981 99295159 461824836 737934322 248677238 5018815 225760768 707290886 76864324 847857207 727200650 731879762 749964484 447795626 18564597 60921126 788990261 395753193 264974979 426690991 699913112 22283778 671157411 73107534 787191898 450099932 683062662 845823591 523170739 194105411 228335816 752379721 145916937 690160652 342830402 394594175 547695833 568591170 101885054 477076524 268964736 681602070 61472645 871445586 129397689 80037242 932366713 770904316 475790436 197341685 50111666 28219907 72141829 721269077 101327441 859333728 23885369 784390103 557673678 547056108 831011881 786009494 151952188 976928818 328686506 494782590 371522986 876382339 915890126 325924407 205975222 37371221 860042843 119964234 908816808 841956899 200001476 841183514 465377574 528308278 891041565 515489241 556528185 963183394 236758311 657855626 675033481 260643680 294762089 232707152 807699789 125773963 18716640 959651977 955219147 199919512 306950927 179258492 76301844 75357412 505182899 134793433 112728634 217742102 254757667 21545435 59698994 307275509 715245315 525076568 835583788 606286873 40565802 392111966 421986626 129840480 902483959 97020101 243000526 49762407 182243619 50700308 28052736 53476625 862868652 983271883 253396137 22335938 162530368 182214348 97693350 520229634 317007781 210421984 737971736 424281814 84483785 797670730 731557323 799729100 175263657 567141104 258532332 68345826 811769437 680518959 50702672 714253389 777539060 293703198 764015796 959782679 196919873 792068532 13259298 59788518 627856774 119171801 934640829 790387142 301386149 32334172 163133135 618393930 95272523 901104871 42675737 179756308 551291960 626749427 979485409 726555618 46406890 90534100 647417810 858176327 771053059 698120482 424946075 401108478 991823680 41478230 213407517 188743546 833546762 79183181 101048430 313919895 198354982 35689252 104307031 499741132 920539798 119956532 118135055 868328687 21061397 13327159 48084988 572353357 492592952 880086763 151425334 538999842 970620864 798843144 397176163 594190282 349479985 822122238 995298761 341303659 863600469 208706271 382563571 549663590 287889452 483612002 863583486 486244434 371817620 820406883 985985566 144873777 940363415 956636988 13202457 813941178 822480513 913803819 238810895 167589824 646406941 390236229 706589666 469544164 41595733 103765822 63734440 391075718 778404427 911549567 584895743 494521255 120255831 967459315 896701211 260661649 303587676 612801056 599422449 675405296 285724298 437924375 672795440 78604073 247077722 538514263 892545251 69558228 304834441 131356139 89664418 951241383 374108735 796254084 273301906 415704468 752536273 189552712 659296552 383457059 101102272 244192289 877978314 73874469 64167963 627195884 187052484 367755639 239996934 786474934 43160928 525721232 76915668 568472734 604325305 323993390 106986991 349386916 246067984 411821432 480743055 335732402 215579174 854851790 131986479 341397447 123072617 884522752 530950159 782369170 120496170 484568798 879077825 998474484 410959633 943245788 478186728 450528484 311001420 718183662 89519777 206678714 96421253 166435445 775151449 553262925 490428835 734654806 902649841 736496819 146476231 235909255 72229214 214571772 90761039 56732059 555969219 66350022 941254812 939435744 701235558 61750975 276520901 580313376 912741826 687480535 376075523 243444913 138009012 687076943 961628575 80045155 746272024 910566194 246480600 373939832 463829112 736909435 108594631 218995312 473406247 107587228 454904568 398151827 174675366 398181973 454883886 730644585 464531995 248655057 522596689 18283913 162922399 799117590 598597289 75664218 339114484 974672813 171625497 329639862 514266115 133254065 409685017 113054498 896336625 656165617 486994330 212682097 393075045 595588961 431677409 718997658 555692556 886581977 117149478 730367922 284763943 572033365 313528867 601812305 820688422 836125556 620096218 983610821 635243139 71209866 911791405 974357624 45882672 83416895 156513845 412665154 69187326 566198863 525719652 818040318 222364473 12713976 30722408 467955885 460819303 462399817 186953536 16511852 201498154 156619381 599396141 486262097 728652746 912925008 88074395 401857527 749050557 560686979 237984708 236810055 631896846 2292472 63684038 530295884 938225741 220197884 942961038 859929433 786396747 321197050 677969744 861277586 186427392 561208518 329233464 499763061 23608329 368703367 368791280 77622849 525322748 968187421 563884946 106491853 881112422 504475708 508349380 482679338 65162680 598850454 572005759 549575892 601142927 635689798 79871770 391885027 708404048 875349174 251814453 347317154 49062583 782300564 208594733 235489975 343509075 390344564 735253037 219633770 759047931 104044310 297256619 284370672 924748097 713657932 390862525 658376878 70649999 751728271 141056209 135812679 350578719 565578334 537904938 804238012 53784491 617776708 196123032 762188539 345642241 300453851 109505686 394704825 82754408 170616786 630194800 278779850 560961350 217964196 498413620 320009274 174524872 648186606 456896312 99272962 361844531 847758837 610166206 432494530 452003467 603738781 420823575 802582186 169317109 958728513 459336557 223101600 429021580 655459589 985290140 774663822 955913441 947312192 21885006 891184215 117928971 652079806 169964058 678890321 722560369 520894045 851415961 897085241 169080644 308312266 848874570 383441541 8587462 311557135 815936071 460590930 915295917 89276005 115689475 84613019 900520885 575026033 160230985 182058824 83001981 998037491 956722646 891431788 945349677 978607652 782615997 915795014 483203818 805096421 447201695 58280546 325990459 298617649 955365787 347587469 459446282 656756716 731029010 468033744 968313852 399481440 781141040 736126128 488757446 896830516 673255513 241794690 324372908 833486498 423853514 259891255 684040349 233092520 151323037 481906385 64216531 786455400 397701392 547420349 591551814 844903087 605700895 770058640 996037103 413583042 117646102 455483378 922856124 848675113 776033488 743686335 100672912 557174522 479812456 589430358 306521397 5584328 831225048 483410671 839070827 107594922 743301926 375627535 340687442 894624963 857533920 404903973 533596722 107751671 952324323 125148530 952654759 410541577 747723536 801208221 676640985 865369638 109207958 599497103 566561110 885241446 195699797 667234023 294932327 675512254 109180740 601453724 681096582 792922155 84864388 372683768 900517077 680682681 748311303 241204512 427824003 458361582 646108485 961420726 566113254 450949167 939085622 371284372 714007111 686809151 172492586 390648089 404695148 281700544 842661558 823772625 19458349 38361349 343523007 314390677 566389969 452703747 915844401 100002910 98142261 853225156 472686679 998659338 386424196 73514341 92380209 814248199 531875924 738488695 775668918 97989171 41954221 567270899 321789909 755961332 106596409 494282495 999125788 511291558 628499405 841787339 187580542 647957754 732665054 531103549 962348431 299055016 983807296 730709192 399057927 81949551 436450707 724260972 933125255 822874903 797775313 25505458 637123095 182167596 616510519 265308373 132673133 658464740 832579272 454463042 266942432 939175682 801261903 118584579 302983599 429761301 960371918 490564141 77719049 545553332 21667683 892583846 844608348 857991345 623293031 96182634 792457262 59743731 820443606 578098877 735135000 470735279 603604335 224774455 505419241 72631213 490082828 638092375 731095953 175178459 945071783 850554751 966870507 746333680 969139330 122370465 28611340 782027608 612934606 958846762 327580933 487118655 851430602 24705640 197626360 327239992 120888275 842599988 239500090 793848247 420698858 974635090 117099885 876819559 51925904 622519127 949450772 542008732 113127861 533063085 569703558 58199637 383617829 536574058 657049683 205273519 658944524 538177390 987301127 124395489 497024145 167398419 464030511 200971106 192104059 661656871 380727465 165508700 356773218 620227555 811873314 777472077 447379004 928973199 506807995 499304909 404008685 456258761 893830007 369652912 989321846 463533558 280368916 225456034 852623983 937418599 430729553 364084866 328112348 270547039 488480355 825136494 437945458 952510866 878623966 630049518 466684096 259351424 648074584 823457315 732095345 459947891 453445751 31990709 241437450 960253746 531295618 497962501 269028866 277641984 867615414 110867071 741175543 147984323 188839472 446315885 937919288 619569025 810400751 266031630 890116065 151397465 943684490 180577882 103908325 822308449 810627400 423108787 934176240 311218344 99082461 666271578 771166235 405044578 698262287 865120051 217814684 82074264 363082546 486843550 359716249 83214319 450226988 953408158 231198642 639066460 399724036 21634289 111151844 62641146 287665919 1267902 214038611 83866768 34362151 170463302 906175218 844989551 593572090 692867817 8724254 545170917 211655754 779890490 950215496 909918042 497526900 168030173 844508672 860609446 507390089 56741280 943823765 957617077 10149431 27538766 596683530 262389833 49173056 707835375 325030979 189355341 561619643 539069591 273222110 595981794 709532893 31913687 293487705 155621342 724781504 302211959 700792260 936437258 934618815 651007749 698871659 432145709 671554288 543380325 145271514 178944370 600121605 941611646 136561441 462787403 969150412 585761337 725177236 870839834 146113071 50208209 60195169 560249081 589277800 333417279 8747234 151327052 365330966 302234939 306948395 90112463 456963265 7740648 879066087 391582073 511264763 577937740 676244148 182819044 973834431 821515663 214279780 426472395 615643668 203357587 889259798 437310439 789118925 614437028 308150267 787748362 517161603 220861802 347997436 106439396 554279081 356744671 110282814 772126413 511495976 417231209 714755242 968459241 424971857 593821322 212557674 936236620 24275421 888801822 971572030 998109852 562833844 185851804 277098607 178477505 389209391 166358398 615787945 30844675 633311792 776454578 818593038 150473388 997316380 19106833 109429150 404111820 228367870 219711965 176238226 739863847 636943174 890993468 708323081 914431398 337331149 920880755 703184377 214122937 662198937 674756401 64749148 225032774 713124571 341847755 256026646 102333955 508206154 871814591 985695004 141517939 500785528 656804401 144507694 498101901 675911234 106453210 902213721 904279105 326165175 930968313 496659311 815624716 674478140 57498751 730056107 11809282 978379507 285756843 78448585 493094803 960513244 143197734 718127577 526154174 485045489 974154223 481004496 993251643 698485173 466699493 987285949 51787060 123503887 984310009 549888961 651931487 90763212 304619041 408726951 269444754 88103713 905386262 85069463 762581853 962885014 667641936 626907502 793780880 953398779 705356087 139392042 766428383 848553821 857519619 292582550 333599304 684190202 773587046 179367306 235191734 92802898 19169614 286978795 68823151 3479616 689384122 573271005 946759202 994003164 981997956 216203949 82106870 739900578 153789778 697205090 555301951 821431714 324112585 201599190 774830486 29468665 340991232 393775228 730538853 51027210 686357779 64138150 587733778 312461184 96021822 822925513 257780449 115191437 962420674 326603600 971187426 651804789 899874605 770462987 498324312 734388921 986666936 432947549 326805858 140456707 130152632 734624175 814404787 306781583 936223365 441751633 188766614 129730956 835526861 919305467 33274532 374400999 835959983 621008311 686862184 784498172 296450183 944642633 752205975 258870850 123762592 575909760 763192005 876153564 346372741 114032677 463058844 185556036 546980226 789864702 178529110 529649224 377005236 992933897 688947173 165744960 287201889 877713787 295475916 122728744 649535614 328750448 497129743 338011956 949758759 36508286 122510121 98725301 833667285 727232462 357596151 957429878 303142216 120788150 686099801 502031323 87337193 149158638 687587359 634317419 791539706 718632835 16483002 168544935 564083092 705430175 334289895 851284981 435660321 482282177 974013725 937712301 811032625 323659828 128240617 613307744 212684480 103267104 712033045 46351759 830499567 922145563 856298003 133641776 895450079 542397797 488189465 982787272 544072801 28293183 469621050 335612500 746926019 486104052 356673801 311009104 44050586 690963696 14810444 332227273 25762232 988824170 269939568 836794857 165000357 398180185 302618960 377684837 501447289 867168372 276552962 184463215 789313928 132850958 170621357 537280366 527765121 658810822 520067631 71837915 687104006 989688681 259966781 434030018 328309092 616640582 597555488 224876044 160120637 612365932 557103317 185882869 453706461 827042885 22677720 618706818 77739429 177813046 848908022 431703085 44981411 125460977 616166300 686811705 110828302 786787658 76608430 638593423 445598473 596676061 710431339 132702472 438881101 970398120 419248856 619706559 439555062 16804337 844582603 599675699 481686636 401685914 785558569 935393097 81245158 660752655 406616275 11500954 838565701 255524290 443204039 736063479 233501633 59370332 275391543 344329935 846157990 351999974 982923359 144272823 801192401 545871057 129491661 92589862 368785536 401256884 712296421 808340598 270577587 556879018 408016291 752264223 811081298 46091219 687657314 892326456 706843874 94273582 903827410 397925934 202314238 199547808 133989406 435815871 258918141 261897316 780145807 957592497 466413656 615585525 101865313 267606050 161456575 83873341 360195912 530242111 485130225 72492327 191099069 755707812 481887711 599115360 360488395 145485368 645206579 48145702 37811817 204566812 994935657 794155594 602492746 49766254 993703402 588998519 338098491 105137902 850895835 118244291 62730393 169825850 586346182 17112072 437431900 747802757 953501786 650144179 130561228 291148370 575152872 321660297 46856176 57040576 773292023 259860937 55042310 271014961 160523005 92854127 475581773 7975021 739526087 78074512 57741275 585745849 667073031 395839766 543400117 370485225 366600424 458646876 540311075 952946606 328275315 830259342 553265723 281777094 480403514 536343317 572925465 55556379 858003614 472298007 965113328 483811996 732158944 20155631 754826957 892681949 965526131 230408723 900656970 557568578 160999601 810914611 995830793 828072633 59270736 539230903 51074217 425871160 997877780 443901659 231334126 178669454 274160994 637116215 460446548 607080874 173459525 885888379 515153619 883979505 210702745 332783306 367791494 942861689 205455303 122618444 688059997 23497793 205543533 441233326 581066371 366543134 104664296 429413523 47132126 163935033 968644427 98206344 589806193 819038566 394624369 673656685 997708020 668785363 310772893 310670927 128382596 336748784 49075666 643536215 220728282 259778411 976319521 441036142 55156460 181774817 416170952 743216457 205272610 621714485 36966143 638855348 840773986 141630439 68268864 887906112 305565472 889429657 838628822 747888032 560984582 85769550 421544710 411208961 754554913 584833970 721879889 882937509 921582754 770955555 378990083 142311030 30733959 355309597 435863538 85890419 389600780 852034491 681623243 594873391 326265335 571105752 86245098 167039314 712736191 154513962 907461793 870818030 43943613 598606974 618706055 457444561 684376525 892767131 868653523 291447797 477601094 443049771 26901666 251700208 66521685 405891749 246527604 97255644 761201347 682391142 35662430 3318486 534425626 569802039 598191877 860690962 140907784 684436975 880246642 706160341 691467304 787708428 429494730 587927283 238831762 48200778 45371837 923208287 793484276 914025360 214656077 123601729 209591490 241557743 375301937 276113175 647449493 621829541 225885186 261167199 304220677 114063982 264485685 691162669 683866021 715193929 404369990 677290171 252147263 284616626 235966871 943614567 924841420 665461602 531541843 163673175 566178746 429430047 86881455 212179381 195971766 154053899 335781111 405563257 248128008 711083048 681676432 895577501 332912583 907561618 9261059 489649626 21625593 126263111 180812288 558007980 841457040 585182279 87814510 93604296 722315271 323781382 37218857 647156684 841759350 421277066 663346226 260454455 850707113 602744047 472633837 46678873 756797946 808414948 304758496 4925948 519497989 986434928 753019815 704926938 893996540 614797241 194576557 768138499 741060352 227905212 326146473 582517385 813087491 413960983 528638047 387919121 590258731 418373270 35075798 432018074 839650337 550938390 692472530 542873809 153682431 17622726 442069048 762996743 826037674 746827544 620439057 198052022 585778832 225975232 902978961 332291731 840772473 97555511 100430223 581832818 177977089 279093062 16866562 991064580 693054046 545504609 231500060 135829136 963877880 119092225 567847211 656044576 670030615 112836100 51434744 823713046 130458826 346020159 439226149 956496500 92847696 59665199 7064881 531142894 285640431 910043842 863434625 126412897 860115720 963864849 560762081 38092802 95474270 430145009 881673749 788528316 975649619 113173802 924357453 792043858 232266027 344721023 300604793 902296643 310073489 204555903 578526048 440532315 550576062 17752190 249545174 495940125 929933763 256610055 27083012 68090553 19170257 890517638 47019817 879285977 706898846 607781898 917378779 802373116 37926901 651568887 443417792 866092886 764742690 220291604 510653103 849525083 417528993 663774262 604338085 727602482 868330165 35380493 20651156 418906221 53132683 270196330 914846346 835582812 379322751 794445724 903673366 398493008 537479721 950693183 277778978 96894926 410991440 47674117 899268043 301434707 699243004 195202194 20043952 316502053 268010164 530697055 18543496 685539157 46987676 622881581 413141632 915317842 658262074 433792788 186740422 563911124 556505484 101586761 399493929 935828235 748548851 155683654 334321237 286028566 106376830 464616581 382923492 517368271 512290698 134707894 818802978 64050062 182426454 838846931 233068481 450436618 222060345 251611977 135975768 269048022 874493559 401633766 36882223 532755626 835426554 223622645 96666743 244448397 177725772 348677039 180276626 926274623 504360693 367114229 64819548 463253890 831730810 447743041 980622161 196537868 434967301 651941498 260587930 617393756 343304788 493656411 67830367 417881500 745268389 56322502 686929522 472278307 457956268 723811745 5033926 145899182 947434390 954217043 390347579 125160155 155410441 570624205 903951144 512287500 937738434 968770693 975541390 621985604 269030093 808679910 818523472 703997394 313137768 79111395 321391143 656442556 425284172 241737877 74324049 23068920 298060379 613769937 495347227 756016647 190098041 352897520 901915829 990048797 159630922 292263402 967725318 167557729 715403973 871676456 679845229 505658767 692963508 655386613 127644364 961993601 316582882 946167836 665990988 629720650 877795597 839898498 138679566 155596128 81636368 65519981 31181415 379696747 679289919 526528642 135713387 721904326 731942528 890145583 711953117 891573450 34925344 532194794 59131172 750329317 256387609 591492768 255988077 949351117 99395740 236148807 911344711 415978622 34833002 429852059 45699266 912628599 122266916 184378832 920741094 203903284 249898813 951922509 436116397 781705098 330967510 424346150 503609418 62910032 314491726 68078894 806999848 349417070 600273688 718647387 99746381 856661298 310140148 208250824 658528774 409535888 444399632 422389845 825514510 479232634 852241904 723730142 244377593 974508820 908108974 17635046 30928463 10524147 969557555 467044860 792229245 300525058 891391010 148355022 215951456 58399096 68950282 22951298 260332532 669223971 741598685 212595279 378401628 904255199 420846104 36930395 166307446 717762102 311836606 991821956 49511095 16594869 568068458 293888688 991103689 328693791 311523734 874548518 339217938 133597648 194109737 983963550 434122707 85500741 132318565 650074163 996416210 53785214 525541827 256748735 723009185 119656871 469344015 953927179 23912063 742706485 843373940 190219509 460468580 155210540 34557825 509979675 171805409 602626283 656384730 15425458 931320074 967908464 889973976 123054372 101506106 84083707 107017915 388145179 22100814 91852846 890735708 871033390 145638060 416277529 127782118 721163611 535934400 449642499 527607149 412362830 44865343 370981083 602582339 505333923 378707989 489656530 867829965 550513398 92282806 524214688 418455222 876119247 344639511 160945558 851689985 298661983 97545631 811224266 539323528 119646445 755593478 430059230 843196201 753747905 698853125 823494685 327427875 87303884 125653544 855035025 499666714 170518887 78532467 102249047 675852811 457240456 444421943 396199135 7753847 389221116 920413823 278725436 117856722 117569693 439670994 969546707 268748043 537216625 780770966 808071571 509379436 388880803 90647160 352575630 142628701 789500285 28586674 470056577 876804170 154240218 177607961 376470877 324759106 256140428 331236290 611910 713380884 775658234 249327411 573651097 17395709 22257593 852376533 135252431 139827286 292047520 104799131 408575329 829264145 738086463 69163260 191159940 126967259 159810420 543735570 122112327 949310706 572322245 592168904 826114869 726562463 769776865 55102105 51321562 25917286 238854762 904449845 591814536 14512989 6293615 165465626 31908698 28551208 17842153 19677495 168378495 162406039 124476626 429470190 844186551 862563089 498633450 35346484 842046714 658443871 431598421 964159041 607754570 3920659 408844304 286385798 582999488 31137528 194004269 486837417 57054814 432859031 243803621 501385716 299888386 250097237 666851343 184313450 278648445 537209862 203990945 299543306 552132267 328467571 729013497 396318811 43547019 227646940 284181662 885593734 886090811 715780083 702269134 346361740 572217108 111113432 485263904 7732955 142250960 679268174 494570372 51822141 112127198 590890360 553207857 412015585 840987597 72575559 596329035 972152408 462301787 800319981 271695708 14434048 981303918 709198 263269225 24850931 80872504 547450887 762961031 819479682 263230963 317746524 18357781 835448071 428859956 503621686 843181027 423627283 182889853 190267758 475449424 147533417 781158118 881173647 559549002 474662074 953749207 8394397 299330842 268567353 661230744 571026550 283001401 642534655 424252114 546270627 519901952 357640984 93721507 135379342 177120659 209468837 453125867 195478441 897433274 734502189 699100127 593130660 158129465 734506346 783398419 486095255 882039763 417072896 367268896 294105125 744251337 173534462 302499522 43582172 442101815 963730266 467125088 577619583 458781280 891377202 123890203 831199599 101534545 70128076 966578941 278655205 132113279 272221167 326650012 29546547 6723350 25750132 475193573 17369181 612772844 111108351 503464437 494812600 528181248 723249699 788917725 124948944 896784161 943933613 168531116 191402335 760180238 635656204 769021918 71477878 379549765 745428487 902677477 481084310 668072930 721772777 612255881 652702575 993993945 938905893 534765488 853233661 817172391 9959055 723119208 429945228 121067406 79100004 777274195 501765020 802349703 418708279 626713964 551650223 362641886 795245080 743052559 122822117 283417643 364590836 46816361 515483774 962535690 949493838 996568085 483124979 671266609 461340325 135827547 517776913 400246212 670593036 223526933 69934962 533068457 946646141 499880191 654135863 25746139 129670745 8417243 680612208 548379024 635131207 232262425 911020910 282892647 827831350 886359394 566310290 44938545 933175755 81794058 7474228 735185953 930878509 490599207 258968921 244735193 478943121 776745834 644981405 2052516 852789133 714916368 535120973 651951633 67312918 41773195 530214138 196983663 50190438 210826340 745362687 685321646 295605131 508899957 968214293 123436474 247775710 387040942 168375019 33467824 321351366 28365614 768653777 104746234 518964821 27622691 349481428 997907942 656884891 994462833 999960458 362190383 561895560 387597790 14142010 481724844 429370986 544356148 678708507 479561424 607698854 276587554 164883063 903303985 638003877 133097349 26740452 885779587 372654658 47631838 771763777 694006024 75997452 392933914 798752259 447478639 273072971 148233680 297902941 929957863 995212879 150379758 144664605 409624799 537977549 158806615 891349643 967348535 555679130 422574510 446909952 163377977 699162064 464309382 66681956 189682300 449923097 945938781 75461880 822577755 846086985 699742023 516583773 922084437 92675930 167852391 222079436 365748902 316086071 519982377 148223124 163815309 670362135 292887729 573440108 208339677 304210711 464789745 28204571 859889841 887364255 475114524 23267811 439042678 939423906 942466140 628724978 241863362 740921281 556703224 64441111 439524625 108961606 433541250 214125422 201637537 601393641 436204858 419902805 917479712 956187235 568125929 81295014 626549363 713530024 507251489 687405407 17740728 972041234 715609978 877630569 711921848 43240861 753414747 3480885 982664767 548397246 484722229 77044489 141834886 41425446 141485600 581359512 2903418 575026850 795484934 204540955 28936850 84206151 624443760 946416562 40393379 45086048 880227942 519459108 758616073 239995790 206864508 628873167 64553383 922474487 359020096 776475231 965715348 112434836 632472482 800896475 513348448 117194704 877940964 507699701 11136516 871942930 89059206 14039935 299486139 737060506 71097256 328422989 821266657 695541017 127355910 714176402 593143431 7583845 233635503 204275863 100096002 293016378 833149031 164649385 68007224 192169120 941124617 33722565 157120322 426113458 687135406 522985136 543308163 417592729 30684830 406961045 142052018 972260409 421000980 441538157 561837274 492098237 769961146 235620290 40155613 897317056 949796692 633299044 757417268 35948555 837574908 857513270 328964933 523240298 22162648 396972157 715409418 815803631 283211088 725046106 241917083 970346495 248031235 637741612 240455583 131232432 44702650 382507602 103492834 318219997 824045759 665330109 810318234 446523265 900950399 702990213 343840314 703263451 188805616 101257575 739212006 26380517 811287211 68176932 402137181 833449860 465149089 117546592 501769850 748360177 695109064 743686933 571223031 943140300 233944904 664194981 74372725 278647555 46702576 30381925 596867552 723264701 548228400 259702145 22304325 301695159 962692358 366144640 4958603 4014333 319918581 744170609 30394851 131205786 664863907 285048398 817172012 130012989 255111357 171458221 730889532 950220421 915145155 154628923 745877080 1606418 818823904 672766171 280253973 718042846 703148097 729637891 293823906 103892856 989340036 316128232 405588015 804548753 534789238 410546618 808563087 854707819 7233586 691474304 838429971 672097493 976522702 508118342 654626848 84150418 679576564 238032740 34370833 447238078 245178029 780247913 448844496 64001926 305530444 581614836 634561138 8678534 311252720 780901410 112571390 153109116 97029635 370675772 810174235 484335239 781222390 471253681 191559418 640972343 15244344 29989382 165586195 991767047 390624091 820213044 75917458 922717021 910762150 962804664 222471458 155940172 595568937 671315954 72458464 901099381 105447149 559535968 762294281 416699870 340437371 727382037 422325352 289983373 98057802 232499580 774318612 731796559 703753262 965878030 372768895 718997606 848383779 538355090 563281012 91524229 211084493 491714837 14241243 121846636 307035860 89229067 130303174 902604797 760545021 55278004 803704171 865992171 614813972 418514811 135208400 955251344 145896842 557533752 97751076 96471010 642549698 724586054 828267569 198819319 542980444 53552823 917816926 243880582 591907914 333614297 335404811 655508773 677845500 202162420 629871776 984881361 291391487 760174950 887486151 904452874 815452955 543706682 622961404 282783286 962221493 758169804 90550989 960634701 168219915 188302065 57105705 810769614 912888120 885373274 9588926 308384923 938926098 779922218 552265505 383350371 966052882 887670316 38859137 643898375 942349102 521247279 481296095 86256948 133938589 221298606 990709822 949391544 765005288 613671220 84691189 579743140 224357383 175242179 392894201 245093665 363544244 449999906 55863272 128948723 187889539 917968571 437333646 979332003 550407149 989599151 215198733 368976390 729785826 106574237 12874758 524651287 627821516 346687220 610908235 761760105 567985826 601618051 563668008 185507473 67805630 648359198 765250613 144679379 823601377 10661173 389773044 39661980 460661079 298152682 168610704 501066985 68637613 458460716 480398981 619044762 300576227 695597715 988021152 30362046 802171952 853412276 407529700 282509827 52615855 18437928 44269926 620601681 472572345 607937934 806109154 540377975 108813491 423876127 685057355 932414868 434537300 74830392 972076849 895198380 225499441 140687546 248781724 294137054 451664628 729180705 913181816 752240855 277294779 753719327 635119268 931983097 459647962 42648961 214492918 512263818 61086889 111279210 132865492 386175601 719217144 791491013 926553576 828030636 215367133 464127290 612961863 649904433 391474049 585038705 397619172 616973490 578242617 646400896 911110544 29907239 228097961 676808719 634664460 357909106 283044405 269783721 289892197 595208733 164949048 356901481 107472544 78552304 468180691 92854403 464727905 39914194 736861782 243797840 867944830 952228915 707925131 333423053 454649707 951915546 918461758 704785246 421405395 349220735 203702501 185032298 231644340 431800462 861841017 866308800 789709569 997401788 988608888 932118132 592610514 153557929 289019606 552599425 232110233 757200297 497970194 696838138 797114491 87348335 940635979 517575681 39577243 501077469 850998734 346743316 305509374 621976851 51528555 726914769 823713952 107747423 911947067 55358285 539547885 626304443 774183452 181773813 623706224 615308699 113891938 68833097 768866628 255427910 473948888 853493228 865144573 971919082 402847725 514775424 59267410 196000063 32351098 951361026 697077532 735866198 150620702 2586899 210359408 54665623 582018034 34073354 162413046 493965094 941948012 554477298 120269530 568647823 736251111 596492120 36472881 702659416 517841584 805339510 810603692 991790472 511349097 675748259 816225914 914196822 43040042 728009690 110196879 75391140 531887076 659790777 663773704 682507778 514894043 726649478 589689767 96912070 613239198 752102814 443393531 407703570 159096471 416179427 976351393 895347582 12671541 12824268 450523357 383029491 670680144 113643409 374819956 34545600 789391668 43562229 948742422 832431710 771571920 58939294 760339216 303458989 571246438 276629279 838483133 86140474 3278750 428172893 35568910 469034315 32792066 478962441 876737885 191888537 895141869 705605637 939752486 760329776 570946271 242792202 143359260 94142774 356435611 370695582 128688374 145827272 414257812 77430790 830775348 185829725 988886457 443630923 341805080 560132888 572776568 180288206 498789728 428571685 460977465 534358639 897606000 493769532 13321073 774343878 538174435 908462942 332465874 477926914 521309077 903412146 720719117 664668337 997554920 77154721 35363913 126243288 75498360 302138091 56190444 758790074 487967816 45076894 54937357 829772896 457726149 627713925 862577468 956515877 56285603 323554926 490874509 806407969 669840824 356711949 433268206 208015253 117691250 765734081 538458533 639000328 669146220 111694009 156185024 519217499 41365097 44065303 645460787 116863457 346203394 701651231 728169897 834171210 599244492 635623620 516460465 56970634 115853905 231554292 13486504 24655874 555109219 356877380 831063844 77466402 713589329 264332043 285481655 831280579 30066117 823940189 322797266 551728703 935634198 478982291 70946196 976999295 523047594 568923349 946379118 869250989 123090940 527065375 555938558 722335432 15205354 72399017 631822432 131059259 156469675 497825302 155715134 711578894 854702682 986778978 789045297 420808370 103627380 927043318 104605309 133693498 603499866 427402575 537938567 391650424 906384866 461401129 221166078 281948820 882840845 20061556 151199802 5931778 547126931 707138360 580783576 562332285 632053743 65122367 693391545 788523419 562947669 849106679 352618672 270166711 688402016 994180335 690975081 792029396 921223647 648096756 778239260 377239872 75499325 168694187 768890296 834400557 630095316 990056375 116349370 365452520 10117924 120065538 223900664 409761221 679720265 804684240 972093506 164290367 869806607 518001410 952813786 285270636 219624448 157948818 555437347 908026464 4645512 98928787 552572220 925869159 747025544 330811473 155625391 675041235 499505660 924515687 361958151 982117343 914572055 330823888 347569856 777206345 450889426 571470521 186967559 130609684 228671120 11577425 147416418 950994094 382095201 100230197 236264723 601719650 110695381 791702070 362262473 115340894 890630857 914834693 893726419 490172760 98162526 49351803 165213988 450184552 973867491 527172140 432301888 740955905 857996028 632388111 370678610 161401813 56374991 557646169 144527864 285046111 421739960 291944282 88556564 803835162 244690845 324821287 258071171 207902593 969039723 620333644 323243487 712186940 387684697 69486265 202359693 338363589 118838069 220090048 788548141 945221926 747262188 73366389 538694190 457774575 705754500 909372800 471692754 762129491 319535329 616220618 47175595 741275289 760681266 135732160 545110444 5372105 313069813 803181615 65791064 134625896 276031619 389034551 846812836 516232682 458520816 49172522 854596271 429875251 121778936 643144405 375097170 869041124 716510794 913791361 179332058 274781653 675680520 651024813 36911137 995215849 119761790 936603106 736491132 880443057 924851632 134117935 738331528 90437804 789815917 804122592 225063700 65847529 45673502 71876529 434596577 356710684 973565425 289192841 786585936 95344354 784853612 14199465 816901845 353880766 927990826 996233903 628662419 456187706 499775075 665573557 451403548 472053232 454693022 40411039 205012648 379544647 27045341 943344176 469982451 816861258 599983127 695046152 735225153 498172995 619439047 169821723 854883679 593004465 311530930 641469608 540865186 96384535 655669074 357767024 450265301 436176259 206517286 78927714 892363965 558808728 597017637 196283873 30861953 51710652 89211278 235874601 283771665 116256619 31735136 606270482 933117877 484234629 153832993 668343023 982407624 773272041 690681112 837291296 218792865 2212035 331277264 759658051 98596571 839462704 117425068 401378238 128155322 176458721 332822318 20519281 735267449 782356321 69319520 618645768 686583339 158530798 854520369 970355004 274787418 738771871 429141846 60421654 223006493 582974839 728764678 57930476 356246873 271962149 895221772 575039739 274174185 79015395 187214149 225287122 918478099 157155584 479181726 46633415 333614305 812004045 919669069 921398120 446876725 841504955 540043881 133460058 35746 247080609 956331428 127339530 985852480 385473267 187761185 61375332 968448107 769042229 119305808 177211339 41004371 867043946 604767444 167694922 946059342 791981594 392982044 717053800 949137178 872163771 616203581 135267842 536684175 388389009 56665955 983560900 82410323 449226202 969537324 82446070 696306811 925868746 62301966 534675650 163858372 102579517 448567348 984822845 871621746 567873156 14550544 912626118 287433461 619317988 80321033 86009162 411299575 325819444 803062963 212953112 50499574 271782903 348220954 439700115 512688279 404886909 275777374 595098602 854113111 245314692 530061038 402936281 23699797 592363005 790128297 40074535 694942522 238695638 24897374 419080628 659085160 39447918 184223105 946518622 658765906 117060504 32527777 922581848 442879948 688107106 135534953 345895888 959890010 483755908 785596003 325094648 741159183 61373371 920193250 447788654 159204429 450254282 850724935 182904226 895133653 493369592 222978761 442592534 732065230 100392501 861673162 243666750 139840419 45896260 190185365 651122692 162956765 75229508 573704533 458353079 763336615 561755852 804248968 575742984 45511753 589844964 900837632 639187303 503734701 821030875 86975950 662939130 123801516 790217251 845843356 18935162 283586836 921338484 314044063 868168433 21730978 175717218 111835176 14087764 74129845 154536907 665210456 237086610 229766415 91431348 695439689 993103030 653187200 352205016 568846007 551215320 942049981 322199998 190402616 298301041 143230867 129894932 961240172 119548749 920112183 659599887 991000285 56215379 580938364 305044341 924383812 455185709 333277925 36218981 469273473 407407770 43272254 134483922 644494380 273038669 225915270 192450429 266141693 879102470 544655445 687504066 282834149 339221785 9704058 473236765 637522827 5451291 603131697 451279358 125000040 375760240 110879238 968516691 431975619 544333969 126077391 356359424 999519678 459355317 245094771 468793144 866763087 288367025 455793432 363773827 561405694 681708702 556224256 680063753 413327531 953396067 367567813 696161681 145134212 229788237 21914805 782657039 235239528 477562869 86452756 212755934 853323109 197331994 33788985 285298721 741665963 159866376 494174511 593702000 619221693 739269282 62495137 485984774 880152673 370804935 849758601 294074726 52513630 258499216 974138480 318357528 64411642 194222652 867035575 209545854 424010889 888950380 992202893 659250417 219029608 78655642 724522717 72352710 128504003 758311702 210167797 722686332 918178079 704342308 316388326 537399765 296127949 231399829 875900905 176280615 602204765 578175865 470355342 507234761 836675081 297010181 678108655 901086724 491232833 545144223 110632571 915243722 286610963 955351831 427010498 505640571 886523839 151533208 430509648 867544208 909844911 640677445 590230534 680539349 345019747 759135226 70455473 641147696 990535055 946356379 669944678 445256179 524532237 140300013 805007307 213723678 289826560 483115955 967326768 781059393 880776545 930475705 696303108 19903867 738343895 123313599 525544438 477384094 127363173 956054086 344928295 889724450 449247891 787675195 570263792 794267638 546810414 640719266 287931693 389861829 439592004 957876371 687634374 964124241 950692750 492641674 30364278 93035669 828273996 997691046 874095062 709050534 780683111 422914529 728954401 519026999 398744494 107015198 996411093 526107668 915585651 193855748 268348477 364833535 981530943 838612270 11617532 380857717 331847895 152065591 623235912 771439899 109941956 310870279 588080499 913151072 656028320 470961144 6186735 484302309 321168549 732798163 45869202 101851653 155712686 627339969 473395019 554457180 734355167 322322471 933081214 502457177 516178219 201429685 867290712 350225522 892558321 731424610 583599605 76922575 883490202 206835510 848362474 845948524 370222155 288959332 611615955 26250468 759920476 470319056 363069143 81089019 203117213 408938345 35457038 211346265 36278307 508852057 765803445 623149841 831174529 551401019 125607011 199869107 752830704 845414090 402610995 497905384 429355059 986210600 574827959 312845254 45562469 275706792 11310137 415784625 564666124 622926093 442035093 177102960 93245142 805104237 110708345 148878721 66558941 146165383 360224986 955353622 507533807 126028425 431019822 191224695 529945810 409143199 243610168 135292873 107073648 646221164 633198257 536428708 632431757 208026209 849273962 677994227 483733001 860584100 93778845 900915491 336026552 388330304 78018444 429271694 45950900 41243155 578150416 112509842 39924905 938375402 920379830 399975078 916920193 351399645 591199773 299382362 760542844 834809941 434675235 867616493 333547464 67873485 256561560 965979222 128416060 105835515 496489808 612149061 818935981 442785019 365580912 7478892 683631689 296115722 436750587 729582590 337358878 867417369 694608798 229800149 658309130 467504987 629775227 427745683 818904632 73491359 727128045 431963835 908301300 161803274 152096687 94365124 82193125 408658247 60344339 210609186 367010129 409350513 822758247 38462469 704651898 40855518 45941362 388283580 336971241 335208315 970382536 674330119 202625677 517507693 904130268 860934807 985012680 386421854 141196849 656433671 459913213 868324895 88397500 220730872 30128162 93010553 315095996 112321287 354185167 227956701 175446839 721195296 637307214 998205087 612174131 194475471 39060598 658115493 582759052 228548205 993323808 405657947 902878324 48465844 923165641 659524951 761917018 908178314 45946798 903113867 417128345 358376377 771438755 358042211 579107250 654083283 451052764 894203246 618920937 805237931 122159941 794367776 378949586 611983521 645089222 991123718 806458993 536666187 501755570 241734404 765214392 347595738 647392351 520609076 248577948 570557985 32650386 10494959 331252659 931113558 913608827 748381004 289489928 537563941 106423208 868597178 44163584 409992338 615316784 515600887 67746629 737476725 162485022 299212581 201976605 807574245 142852658 8435591 196756791 644608229 250169995 814487549 844720333 897562347 187612984 93298274 320636691 220263371 103793234 504405716 3893288 869918427 105303079 293383216 259998727 64242653 14496754 156678677 474234992 629813538 672279564 394497987 219806622 834764587 693710568 421783227 494855191 836563227 282735185 691611982 333687815 532905180 358615890 178408141 282983886 546228875 124222781 456136944 766492246 80532381 960542660 770385534 950450808 65845733 916285116 62965895 130088386 930781870 219644572 456839744 413111767 891924137 851337731 485434755 579205083 545048293 907217983 74060267 234127879 42469527 618188615 567815694 575374707 976804505 746223835 710874960 523033373 870446616 167011897 142041978 950978998 127554550 764943878 753946165 45916649 681228988 669428426 28521402 464527217 889072999 485361146 730155351 633513495 336698871 215590099 65234937 734263530 975324448 139295204 968391409 17793968 757483819 536207096 445685042 586804683 134947290 156559995 109838050 857910272 176088258 104396394 661405629 156159174 869340273 267868154 202075824 403085620 937296580 230597226 720129203 678885938 715958372 450284547 164915792 905173609 518391013 230150729 639437132 493715454 369445933 460344900 364025789 979446118 996551996 809710831 566250795 984015652 966270826 528605211 841925918 142359077 485517971 355847906 151034617 207374603 623716060 353110441 610460223 561012634 436224033 183105786 92414931 4698765 633390333 257330724 909872374 4297705 487481453 401825866 498013160 856927387 862170766 862038949 688889864 711239122 524266139 107657018 695254767 343053324 636262229 389697044 337928767 121780194 745544951 488963384 181671163 221777370 842073826 792131387 782790004 130814218 975237173 875204936 135512983 461143865 132535653 45385351 465441571 472533472 447211217 815971097 181977218 161898342 530526405 870867083 873137464 54792537 978524101 420908591 397845861 467302690 810605635 735774628 441599250 408666945 77254371 623270413 630444316 919328197 267918159 265750679 50142409 95671691 993471981 38171758 556815557 978524000 83557109 874773494 451057466 383284692 690744584 633034684 545183035 73787348 356418126 418320492 128579885 334942221 839229083 378942112 802244911 502351078 114716733 96360520 763534389 44487470 719630933 246495064 963815668 987549093 512245744 866474443 83220777 358234084 904646201 492552700 336758078 840719677 367326187 640331910 224004362 910587137 125882953 769187397 984374485 482301080 40024249 112954363 817243301 731769698 344412841 472004571 86637135 311645940 568365091 850171525 356133411 140512383 96666582 172465438 128061469 461428692 38939874 63798613 819662777 796102441 556351313 8937214 489338477 923677501 649269124 713342840 686780997 775152077 335046596 671155476 257453150 227587211 636626205 927212817 959356910 981039047 251733747 45994038 145201346 820098838 896165563 501334757 960611222 845348512 673800195 941189057 306777197 565256435 4987663 126439967 213875236 561338977 135377181 703213713 337532837 637162671 269072912 24313827 412314742 604119509 547985669 522284258 831706720 37128234 449497069 643579989 870683647 701230816 689574028 15884986 373846014 438255950 517219744 186973595 136120821 43536298 128162645 442898019 608792734 985666682 421854352 822667970 399522018 409747900 525881676 737054855 46910564 794954589 613885048 311741672 251590457 14387077 834025931 935813543 51515311 136039359 579393526 774715324 689786541 121483913 790600310 63632548 412256229 160336413 103122509 548377051 203872712 83801521 991275070 812665446 69468196 265645781 487849775 321506580 527910047 13731444 58561428 427336978 661202399 524962842 739078650 765309222 391866285 425620940 701122759 295897962 414176665 133032644 70613279 103963200 107032923 713729956 20112114 519289152 874066369 123234624 67666196 930455447 59552511 911457632 595637252 981537080 29619773 83487020 303043653 557529820 949734838 214121447 984866798 463453596 591600655 576461808 228762812 983466941 2082741 782401937 279364896 268775773 915434581 202494542 372738973 22467497 916224498 245367453 394273015 642807226 221118443 461939212 573262667 280670954 225913203 21416278 114724393 255532976 104903299 417768046 813062797 54638130 484405859 797929588 370608092 76006508 226907755 599370904 59473442 81506863 234289200 191354704 350282636 2240140 393849246 723021609 24707637 162590103 968389062 271497019 805397330 42023865 733436231 231176356 322694819 959349434 252592634 437419213 67398770 357495933 707703625 880461567 264650429 192109478 530907514 635258522 120632352 757815270 87145785 32622160 839322133 321434986 223976864 189604762 323675126 470342477 765142737 200899130 632932580 586048158 472396149 438329903 628072023 58348739 669506259 950766843 870214539 922098894 240702415 937613309 132111186 948406040 818074869 249277982 993031884 201498743 884536504 113664229 959314013 824198655 146286389 798636139 145633634 222779620 840757267 321825127 693122097 605899997 375240623 326054670 44464514 847636772 616900940 672536538 758501877 138923558 475819740 628716409 61022445 716522155 418846078 45649998 517444554 89437306 294927980 362992798 290936049 31980843 476657027 250250055 856179498 475459783 901402560 854329499 698239403 742159820 28670985 391361493 200576176 403911608 569932529 245040691 104064739 186833462 917577229 862566616 325757021 245913328 343799384 239295832 962435483 762645462 137462196 332396396 852082769 432390176 695389194 143018811 316887385 24562581 245785233 25583243 500022364 147187786 879912742 50778126 741863973 761100093 442139619 794956515 17528060 12072141 39997199 121592799 51421970 810090794 836675781 229695357 56004115 32991524 468991189 870955964 795636987 606453386 55868720 500236115 891359928 603774280 495771292 208247307 628336861 594072891 233830550 980875591 593777044 966259658 31653710 188157376 727359744 326309695 983113891 744887804 190898203 875627457 718996969 242320173 538234610 555672743 472015530 446755092 588664267 793523085 170227415 236817613 252492830 226096135 589570094 143852752 829870416 85341380 204616425 310723636 531930637 438446975 144115587 125707674 257222992 175769297 313865050 984582736 502078993 149495301 581986899 692977196 25122751 153500227 787813735 563357361 709172970 112345624 10112446 150353596 905868709 32856228 239687576 158361533 258952363 829257670 154730651 941339145 767115416 359347076 104579141 299046047 797794051 248694728 277270087 55017036 424464025 591135138 892116138 779059384 740630439 326619396 324552939 618269556 480119623 112366667 34143276 41808952 224712291 44255723 44678914 130580994 77111951 284366490 141458893 188580680 113624154 296189544 129919819 880739570 655536620 87015326 32301976 305847030 335710054 309572064 213380432 760174079 753223568 958012936 391749823 346370366 137148691 716302762 964639922 617268314 828669430 998783198 511593632 905898087 895555287 556272546 888995447 825183604 840639037 30454333 13764278 954263191 179160243 996200470 687519120 687213229 83215789 572337463 993060259 271442209 881909527 58957050 31616281 487649454 16969979 275882470 834019820 6635036 992185233 798659735 623903350 673371022 649959292 135496975 579269102 545514573 544285888 320780909 223214536 384924918 203751608 89495180 191704468 382911852 85695643 731739954 70125074 21427798 304077410 915701700 145386373 38503296 827175116 29519021 526152750 696661462 305401491 212688929 703296498 297586717 11348657 179716208 970957739 513824316 167729549 402743201 59338882 712015437 723524110 135069784 96940348 927275718 224564965 141161182 162703929 162776974 872901137 85345370 36721139 29494906 853563436 182107512 67998203 680738545 211626533 446667319 229916366 517028025 659356249 933212865 814614742 523221272 112929066 638088841 37045581 280658615 893348408 948900836 992674053 469388877 83970614 942130767 249180954 161051945 935808316 411884884 323828919 661225812 349746620 360550058 690720718 203310049 542657571 611235287 736564960 754284104 910418973 966481327 271312122 422291581 899694185 938443231 945512853 865139617 429048431 835074801 145798225 322396832 636491996 990988644 791785709 572978976 785635771 40966656 734030921 573960446 305367906 57859834 235186251 655114526 270926258 778423335 710940941 813583829 242174982 447505895 567867927 152593948 266503581 691696415 574885529 18714125 630139639 372914741 883853742 59188063 60505901 882168333 234101261 549514264 725673337 878403336 122493233 363825467 771886359 709040521 937785913 77254258 619416721 25488523 584885151 890342979 803911858 148342451 556443168 46086833 595848346 124311088 51197147 862351927 668523869 626082676 881066052 151179868 851513784 617436153 62884297 912019685 499604480 296985559 314050308 77794176 27905254 289059908 441619643 799791613 998100429 379405549 729562238 470033509 404894072 166963748 212892847 61322289 315306199 769336015 107409123 911154546 746163469 158606270 626022832 267203698 637205313 359605244 418383566 488719090 977041397 481267863 253255134 329162236 778253422 567305443 406956412 806158677 856365351 848576055 458466649 706982139 80497963 188028880 29532007 337908401 354992628 94941220 399230691 670298828 864277236 506639814 433969733 462957064 517762450 912508931 730160762 154967756 124630534 1060687 496203212 101671925 482328551 749458347 283350527 113098332 169280149 542823306 919257009 878161866 243915720 230240018 437660364 324413684 418268898 467192371 662322085 625777893 562133591 61552769 148593080 278927186 420708949 582562813 594400617 938471400 347588103 177077738 945955522 472218638 178138426 442158728 426406929 660466977 44133434 709757456 773565309 65929949 105097121 545338678 944091815 349012842 775578696 381752172 673426526 46363953 701460909 188264970 672141846 116110859 102334106 820734926 395038046 375559421 255814098 989438663 166547180 603402202 19032760 112502696 75620833 197171186 407177790 502027762 857638163 451311224 64301577 631203466 517241173 169398699 29058503 313849347 518411541 804637199 695601519 44354426 851001152 249578787 85135762 523142992 365689646 187469868 196394277 760727692 563029290 452208376 602682714 729576470 55610571 621715475 694595532 131231404 818886661 101773315 485775532 529041184 405600905 402593475 12761009 922842078 571992174 41819512 89207784 942920081 846456711 784809303 987274507 697457856 34388083 72410263 73117207 252594096 112396497 269511485 13321781 527942153 721719861 468520862 110034983 629846798 942752703 804630515 613594568 614155723 906403831 99370093 143196900 164521095 354479934 155957909 87363167 926472109 197777421 29087317 721908549 44234125 813896621 561699416 594208348 700801070 486626045 519841921 953395166 599022542 789353406 819233314 126964689 363589626 140270535 89516038 993436424 83023231 894146553 459547351 549695320 653066743 411433810 692892221 817587839 765913745 701366496 757467372 544902213 899143918 786554689 266810755 795894409 452967669 828510171 242619116 6285099 167652575 762461038 959680265 766675118 404330803 631429938 746156173 620436796 624216839 835672211 466389579 559756436 582335123 925936931 109451750 235401860 337370734 654860337 52989692 103284472 356226826 662973430 500703051 107887103 449528112 767513807 756297879 902495782 448540337 998916995 908780881 616192913 613894392 720977505 235384390 870741562 204923803 834056929 491178351 829140642 522245499 957567930 241413438 104580615 736021220 350865188 192498841 73391948 5725518 98004899 29192786 214468710 760978329 382412204 174872180 63022801 2442370 931170059 965518583 450982707 782603413 726815823 919691986 249014165 300309687 7592735 119755720 357749856 841649664 463450437 39406858 363895156 273534726 280820296 320992138 9555940 631685484 513490979 935464261 489927368 611495879 817173413 556912444 372474201 199585610 731784624 435497002 202027980 662954676 253531944 505527054 298074449 832864133 425219033 547088614 133173814 432811769 666844334 343440036 126977792 130294764 382846894 490872949 256345856 663667190 811865087 265901796 147869033 177872425 53882416 637796401 789368304 871055830 47225205 14358865 70641433 779009829 449855867 125185780 294480865 555904178 630712834 592555314 388768304 908448233 139643921 374458484 193776361 659004621 717898521 320754154 641815751 100745408 811627103 898161607 616928965 476008549 16579763 764797998 653880974 70462179 255110759 295765638 941518009 302335964 310124503 864675809 81345786 759980370 989861589 375826651 168400907 473090782 968381965 557169212 234055374 960542252 784144062 427831736 619546866 354558942 748585890 113878976 307820717 412729352 12040577 924749682 888737901 28620340 689547673 395135234 99082519 944658432 690900872 40600522 99510755 1025368 757792697 180856542 613522105 600170645 409199559 781923012 73261420 230097884 191608583 159833160 190640129 975752646 587664896 662703362 182827947 336250779 776582338 490648664 748980131 788622915 415398339 490234391 669759621 957462379 737885992 768842141 754637170 281303223 661959029 854147926 134844958 272268085 35004461 748367063 872438730 296720386 382806434 798216516 526818270 426931384 958049676 717458400 255200389 545714566 232678121 438028336 734481711 9260452 928677001 335978202 650399734 196591699 826212593 320159348 154054071 416614944 941517855 908691242 697918168 455993243 615355527 832763126 728261328 502876354 433646548 600700051 799596740 816452982 251432926 326415004 95900725 209482596 896389770 351101114 607713528 129067884 789129451 342195232 138328336 717806445 678173434 641244436 914398144 356902387 961403785 920968582 773517331 755437999 682176183 323951858 211431236 297531703 156714977 939692564 800408057 590361525 392908975 452521156 259330867 644341901 778936160 355231592 706340863 527842289 706332707 314054384 656910173 347978517 508765983 647754876 65784955 39455776 141515671 832699465 396358163 102919449 606184406 22391854 710873815 288360582 346343712 922305051 438408651 355575056 714513974 91333067 945936581 959939315 543854224 57783807 456797576 175306743 265531766 163138432 703149033 971864473 329709183 212575565 172359349 838475166 860330441 90660670 877930942 1846106 923360135 126805465 957281928 382060901 149197319 520672102 670421483 348057397 295493512 108830128 703632453 10007480 52679561 502085394 822463161 596533785 559869201 279260730 771840529 825400967 294915529 474989555 649781799 624624712 687565120 822141148 463099871 400411921 912801818 193547172 254774393 688678313 320352637 64572680 70739207 469549956 585244783 593677056 817607354 880738295 555023550 373756166 743262141 607703112 875841560 418241662 56753256 288227121 697502392 828593785 113628081 992417921 156099699 615926247 469558992 843664820 290583754 932658863 96593100 55901932 126206029 203883859 597096611 299075032 268456539 520352184 768624989 706217688 114029233 438748702 439472343 521569150 812504868 35250843 981788628 540862788 453492505 38541877 829089909 3511257 867135663 795234356 995929178 23235355 263676962 318004530 719416541 554260717 103179752 668526007 462679015 81902147 872409866 59775619 380977180 140866399 580127803 2118528 699600453 546673402 440867230 139072789 920758918 105888457 174323633 902547539 646751245 627816138 793605783 328357513 631327395 513257805 123591863 479772933 389009526 387268825 797777463 108426061 794045908 900957215 629468434 256724916 982859363 501878294 169016901 216352902 495261059 749144704 218471430 47377871 148334466 659338660 186450661 69093377 617743483 213290660 824157283 117011088 841106798 470279425 445368601 324950553 983537230 568960464 657239852 372546749 808745656 307533674 333489176 602791557 61007248 962957611 712032840 43866604 317352264 881049741 112735872 665129689 482710805 331207302 712507560 631045271 990545962 898958221 552655014 460805805 112248874 229328656 577816893 805872039 699608081 23185487 983338958 535661670 444662318 640578803 908208420 253407967 948112477 94213955 708715890 9119718 909687932 420748723 905502696 79556555 154314824 18238561 744686244 637025629 201962230 457193798 120587259 45024551 208668378 673242273 505830356 173433619 755087296 83647242 831822024 307211736 106832730 815160975 842873407 404011414 308256137 603598186 657419381 108884973 697812141 218651630 970521064 460016433 639400354 728540119 539572988 793715178 599295047 284259226 283257166 801257277 593969390 403844425 846281828 802637768 77086691 352112178 828587753 684690353 288275786 660409770 991902090 247624882 328087104 834775490 651636296 488859607 290890035 161572036 597744580 988702176 380223667 420782004 301234968 19624014 149322116 840807957 665855558 748617163 125067176 949112724 402390799 571552932 205473508 248672621 226707059 135076565 453301165 55294806 819766919 741576951 568220942 811669002 989201834 896308047 498960851 640838123 237684013 789850886 802410160 835428594 631069421 35150186 108726957 932304390 54774200 258049073 625628706 573146124 859182603 603212248 374775207 261573395 174765173 580248715 362762382 401472232 715325280 816063547 309283404 387608558 557640492 877504347 51793919 399358685 626328753 550754770 40196801 864012766 193122015 695123327 551957719 676707803 730273513 660684676 461528552 637564079 918733750 87157251 63226562 630432712 690369499 290518135 892006107 717651038 870766850 107284849 119123263 438608490 923348396 280923034 826217048 333505247 158427374 878010968 732863932 784756127 281282097 625577100 501285252 326920479 173216786 53242965 3628275 903490300 713927641 465156827 393570738 485177750 404830444 309313667 115610455 95199936 599831802 860132929 665367340 323115012 967417778 637006969 761723502 743282533 917930003 440456909 76787774 76357370 170984236 809651706 713629863 304782700 287745165 67431475 631703179 460961952 120674440 635331454 216968611 687118447 953004647 610539349 24812557 357835084 919853016 140423012 305551386 372201178 853072307 970918726 695316190 673006444 460442054 309556051 268805337 378372051 750012960 345593111 307245787 773513563 7761176 873392017 78296256 295506342 940823492 709999435 756468294 61497925 197847248 973436905 601132738 3368254 436492613 625945295 361203338 208861989 618884674 519271090 581063167 324473340 342706175 128895716 997479785 803148229 438451767 118801481 34036639 40981086 464394592 341282427 814494649 324672134 67190803 892790905 620178476 8014288 455306699 229163129 922028586 505670313 55116393 523161317 509038567 344125373 1622972 870241905 552987362 620507646 242029354 986566895 944980986 584735529 115462604 794977130 387883752 553914371 913778611 421920391 594895457 230689562 615719184 261906466 555361697 682909987 7213730 28056532 690924275 462520430 257219662 465469220 968190743 164852421 988630538 329745670 508977794 990253510 52503934 61965149 463277515 294533289 901048410 408258494 879268818 16511007 55751984 119668929 422941744 969530595 541589321 870353568 200220151 9824864 132260027 755581848 692734852 139473757 783638380 236175486 454510553 893374408 701644707 275217656 58226823 542791604 604963326 567204617 385561473 657467260 481686133 848838988 952000549 235250902 109613841 831269361 104278276 165365825 950938290 527220020 134896414 345043970 250089947 187632931 354868835 382349974 943214779 47603680 374340098 579369518 136295532 828850651 325260286 837940239 104068300 383487109 380731836 709031626 803208092 766293309 219015246 137410584 467648656 171015788 372661487 577262498 854801515 476939763 742628323 658256165 4159776 877524737 3300128 106766090 65157661 210685329 489116064 860888806 110805375 863456162 292774684 247100908 544823173 618034970 85041140 648891473 854038445 318289343 210439459 657246530 937099018 429454705 794657115 404747668 452986859 19834961 982010166 307788368 496774724 577154848 966044533 353450866 307195945 821861027 460216956 224869972 885062723 949333021 85758772 995868098 665305542 231049822 95485365 62645074 701601158 33042872 711536548 555639596 203848581 774492373 65402485 140947592 56463437 712575966 398211626 509450296 732410927 232738151 817238664 229185644 809893000 635799556 582636511 117088938 310176943 42853460 341958910 47756025 844702847 280234048 43624116 362524749 363800236 991625855 425169823 65401387 24668720 989222737 473557349 81033667 763715103 538959835 221981259 820178540 104052160 620192886 182145196 836463088 852931037 999383860 65648725 515340396 487699776 500801602 632429334 650393085 396171429 826904611 698149110 93390635 107138652 594289592 308431750 323455255 585915440 733601574 388856642 463100526 575340670 862413992 544134193 191572133 253890186 618631819 11750666 357942346 91341064 46412228 46921793 944272101 45796082 112570519 312128857 386012224 465888487 944558191 36405302 714576282 623979161 587070778 807966918 583634180 181360363 116398661 907089435 619792170 702516601 148462436 82892689 130373631 10876421 479543249 321945764 117282973 98175061 186212796 327741686 42032491 232625025 374663479 986304592 130937473 339750364 150949808 516949697 805638852 95507993 405871365 372731493 572003520 992942143 33214770 155637693 26818865 2129798 62727121 646611035 704646399 63705924 582020091 835020030 74582345 914079706 9482153 44381685 864771133 195694950 372123371 906803624 428319975 746786850 745624575 559257448 86537208 896574384 76207138 744692426 844598743 334594869 117423912 416602256 180053371 3155049 424756316 59388602 5284847 339999803 705999638 709931246 403705727 140536088 397467636 330804439 54615787 406949789 375186124 771903286 602644739 599825861 678706903 30964707 199129070 276847837 442738521 138182644 173422214 371462025 882875070 18020950 706056894 852815349 287139573 738626631 855970398 711895889 798015234 861255245 51895685 356531231 423702850 308117779 497067319 673686852 638922218 404199472 80636635 14108335 28619117 535797740 466450562 707326020 419278814 665579632 984173857 862017335 803762277 10112431 85995720 539153706 880649754 792052614 244485414 20305686 383195605 100455805 732201575 181210832 814227416 636613627 537742063 90446626 944731406 887325748 764133478 436169983 144041579 697286479 302794684 172660696 85600579 769245246 879986716 357395759 434824871 716676932 71929453 91103507 579305729 157925173 630257214 459955477 949977788 874742628 480261163 185689752 827714800 64979098 366900584 494458575 554109091 757159013 584905201 351356856 644484754 201555039 787526839 788526333 751357884 90321516 961187029 836958463 859566762 693690104 46870581 146907992 262883395 118800035 238011500 842189125 276725208 868268714 154660961 79219355 595527701 487438490 264909107 423242494 552417588 631809691 917701070 106526672 241485063 355122630 310399894 885969817 409194035 97926726 527012509 160551913 40764608 340715897 850026742 900331370 886922367 896897324 899755729 2322122 15697352 137767222 844511247 292422560 858552302 851688574 371641916 306596362 339127057 636551023 729838857 744061012 120877074 500056286 703104050 362362137 707695282 13503938 100848314 116889311 111430664 480377189 129957590 4711639 821093087 979984332 905043009 560531813 876881649 657315097 562853935 745095367 647598685 259881541 37517921 358667346 111570108 261676203 665263709 303213532 750743592 247618925 47274537 871620666 747675211 750378587 86499163 307886852 616398891 39863843 424776163 580345922 520241032 554733753 585057561 193850478 387234445 342616929 754382292 116632453 999932027 317236220 861727821 647530705 577117762 751762108 6198045 541204236 13438304 523978120 844417768 616698262 771597045 891692305 340835288 371788615 494587252 427334451 679675467 110986136 467198294 104451624 543848424 987439326 511701743 128905978 33806164 898936188 471522908 788188456 15568635 323971294 105424669 729812822 971501999 535058797 481574923 830216410 76263027 347529593 206710889 773197161 964227855 978307934 517405826 157579502 350096542 11993071 584913953 29772003 975495580 904628613 986740000 371860364 744584299 350958102 500766342 778390463 102410650 824805616 566578912 970495658 148776903 524519947 700308473 972795269 912095111 34399755 655528038 840874504 234445714 862238928 614071658 51189928 840546855 131477477 208769431 43159757 995986921 793683384 925448133 823998861 550828357 764704492 48375584 295412649 115662587 549141926 73803105 70589603 226463902 492898383 41085254 375240805 869934696 593910093 200552433 782029800 480826214 856080472 475420663 715271928 718319393 89492315 766461857 411382607 73486158 975231288 307058730 921989446 621431031 232506856 598504666 172259381 997211348 646880250 320188396 965390302 48538535 246507867 888496271 275002437 739406250 782097892 502759609 461857306 228524344 703312042 96403465 709350559 559392507 571824129 424622480 130228259 513832810 43600696 394127233 439835334 18831977 701185963 214341139 640263009 933692820 812845805 665038756 783420527 312242414 985227153 601327188 213297316 231735013 342339819 488299753 823657630 124437704 991059362 285514929 352962048 546887764 381918394 62312600 106280264 953742523 339451447 89024890 320091692 383052143 483152123 759927027 254400487 36854445 974268166 894663496 970547265 639630331 412218611 606484152 951872745 397445757 60327699 17686420 481697137 402667518 505986174 305354760 379621588 349561895 443386055 732583637 896449659 825304449 647412603 855246290 631563332 839380416 796787546 951655024 74948919 132456028 564098410 329349406 169310473 538366570 76529261 139857732 30513260 488747872 598858250 982386005 886193630 511702315 72419 220407126 914369834 358574959 525761886 146507781 560653220 969147941 879091418 309619239 646968749 379020381 17381888 131048440 70917156 814169434 935219831 145866075 946625462 499318234 475215481 115935928 890201170 551744742 108310026 920714430 40492608 559684642 755616795 779202604 71386951 608205580 999609730 838273151 966780539 377887975 984780932 379950118 199552275 716388710 689569357 846521024 95409084 706951245 830085831 18842606 521120672 765305655 164708682 320262493 117140248 639924163 436198422 7341412 191668899 397024814 780572208 84677873 956709457 536188996 863880477 28096401 144394569 863490200 718885918 963691474 93894534 703666843 196157952 293446809 272571912 885727309 139967826 220497362 592678548 822570023 239339969 966315586 440392037 404048651 286578073 557532286 43972807 575292861 417390064 88158072 972317675 50478631 172835945 929027125 586667628 36716415 809639892 583578563 752722981 381042169 399786397 846617515 84709006 595944349 140064317 209797284 334188017 132548510 430294647 926866565 955118533 669634616 745698511 248026930 73683260 32276577 805559216 117656067 460085804 75465639 58330506 432403472 125944270 231166451 213946957 565128264 267882867 876103215 1223187 20605841 257145378 401009584 719739723 194370750 849470299 859804040 404168034 183658309 844868916 834462681 963041241 652503809 356613656 708739745 900530739 430296916 593532688 558606314 400469350 53618485 634071953 458799856 338538323 612532589 689966307 405001646 177660847 810365540 281104855 178884034 683487748 390766599 432409984 403227464 585137349 281880276 115547863 841821749 318054951 960416780 528800790 281096185 465436948 885414446 842352296 365967680 168227722 288401343 924573994 568697072 194536194 411162306 880013294 533074518 23694888 422495960 938076164 53872101 232861494 71697378 85272501 916349242 462463977 517682485 172093065 900117692 799562761 140157294 741939435 117617706 100574067 123256584 251230257 418527381 8671023 93582547 784495061 176898745 234500256 561585414 598112183 429036451 825264086 478125470 962110969 701475341 900621431 752703492 755347442 985999291 676917237 840619944 754864892 139381207 210818788 926957957 892015266 10381543 67115244 486471060 980515622 20205678 609727644 84262238 291249425 618398667 30361151 75744480 647813779 264861408 489846260 245925955 693897859 167626706 576567792 508525187 869102047 329705582 113745038 476965848 315704866 790662275 170102151 70569751 782559849 380920940 850044074 527091474 243818849 769675684 13562527 76850830 642397728 623290171 161113068 933647154 94205197 43990586 861908000 742018976 308851994 204270619 840461298 855266219 371897325 417029083 216307765 93515731 746734665 330052803 570481580 914955897 973231445 740583731 838042014 608307653 121504664 540602447 135399120 365323513 162794490 1478013 442174343 805192219 624768184 455803778 591355732 571489747 499794364 305780091 166025083 808646358 362567076 6486374 516428936 734464402 276031823 732736701 827980133 22766481 62789497 250978072 790238744 888537308 991561804 628280751 496844954 113066461 21399557 484760440 330906341 184194047 486238453 625597050 989386266 111006630 81400821 433258357 535012744 581195185 591554814 701037827 242357902 954121891 707524201 758786838 541102652 983556024 344039898 221599144 858838871 259345762 472577217 501593974 147883063 464139014 129874718 497244384 429721841 3790641 982004824 613144548 187984688 468243271 238741592 29887314 431766267 172658779 463145671 966779011 753853965 54700479 520333197 848728233 861338736 80373757 460031431 402441381 63929774 804071329 624040525 775285011 63417084 96617735 129395344 63816514 413273115 111786428 561060898 695511323 115577069 543065715 308655864 303561758 863825352 399913822 333449072 148107979 572572602 796594743 114886983 178942926 703811588 487736547 27671152 417666683 568110304 487702583 820108064 484556445 144290272 296664949 112357815 207707356 245799050 241753160 271523870 511588532 353539588 832584768 207099848 469116658 228166843 368272078 772678416 91992188 768185901 106127481 92616533 340758496 755238590 60019883 519701422 311566538 547756430 399888940 729233221 115866727 887591524 401857645 600423172 31881789 698522594 712780988 92105511 796838010 954534148 216145748 308426535 160590095 48730509 368042749 629706753 129413718 736314828 402385162 73922273 504500722 361029009 166538806 697775584 116267593 226558689 69993365 427834131 774315119 469882305 9583711 742698213 209990188 411441356 195637744 94388343 109963943 908418732 186493855 759318320 715469239 402639603 67744848 876059335 303886478 288303964 358282447 285816563 24618785 760667610 359738836 381635873 121696612 378794008 79411450 90480571 605352698 149404815 370831068 232184176 619287120 380414780 974882389 829277309 791856136 23036493 923665652 754336446 931455225 962675873 513654759 499440824 217831835 433915973 228016518 521718314 722219937 586298965 807534877 599355088 199482934 19790072 980990961 173695913 398584080 60402404 116692850 856453144 62323585 487523919 88637314 534127072 867938699 916036069 215920740 659794828 939072562 139586385 266647633 723044147 954778625 780302392 75001330 172610453 66734725 155534214 546845133 641471028 741833179 206896369 240826110 793832480 226686441 74333430 967528393 477786888 134735835 84221236 334240025 49575786 424261521 275393705 583702858 292200213 43946134 799623598 804511408 835535062 791726350 71159034 411095568 599021334 703977793 486096898 771631787 770712518 641631112 170993280 264699905 235980651 377889649 505526015 29813124 604576091 579859446 849857883 82362972 567111647 786595485 269119363 469203799 63373366 397029435 52906651 355573579 440975569 705046615 12601346 129026990 349289324 83760381 540122559 948310658 787738174 26219450 572458805 410967051 520366929 743452085 675666956 608863946 121341727 33709331 491193436 578434184 466085143 193567678 513313522 33196783 980163163 634949252 354916948 43536522 31978680 260339965 251626468 325470615 965386581 264227814 454497605 167192264 200504561 994620164 968019289 988242735 873355981 392994453 251726145 246239269 136446531 779909468 855103215 110304624 813618799 346296644 541255175 132220301 539864322 907085063 17933450 372543844 542034308 372850398 268596733 426529354 633190364 372739567 751999969 451093304 636967381 206497568 618285568 837471943 53634091 438821216 678231037 926990072 831815669 782473549 173229334 820778566 562383010 28332542 783599557 228518168 227145552 177371091 360738469 619526240 84456147 378671919 992070085 479006822 751522317 113183177 905536176 237229040 485922744 657536139 688322344 975406491 716550073 159124272 665394793 770184164 597945488 196142190 697174230 429761151 978615739 722919930 103056076 393515108 603768839 886655633 622033276 830914391 64026717 835288111 302956991 999231 66476389 147543435 480006053 817998706 260726612 385542222 55227740 599165722 895594727 596066450 574572206 612144793 755190722 92483359 234845317 353136204 288625549 932019547 635413721 267241281 507455836 738469797 660756389 111224668 625125424 135306024 794655426 541668507 970594135 97612410 542667738 37070517 245155845 22673784 707585589 358398823 260732373 615329695 957564545 156327093 63912505 384653110 620988253 819103227 477136469 855833570 24755790 765762018 640369476 660169511 33003292 147825305 398639302 546276047 111566340 876281092 534098437 906221766 417949592 357208931 3834169 960617331 246795814 101506380 835807481 954381404 459905203 96539847 422227458 269986107 105383307 486139963 654639217 726371560 157759550 131775680 582205123 182515340 897537698 75090958 842684852 783057357 222916263 93840513 181849763 334482603 970121605 715948201 93220728 240587556 73157125 97054897 53721246 172469306 51077643 889528728 126850703 363499212 986068575 401594527 633485319 91451875 740250857 288124530 670339801 898010407 272416576 105061283 80525740 22470633 180152241 923210592 805527990 403068505 17051098 839894120 590067474 839689069 408358680 683288203 80276619 334032171 632859466 133997865 506501477 683937110 23526586 485868546 47436315 862111528 887463074 533438001 806079769 480230290 821562531 328935930 378240690 93979100 433997213 311282796 116449733 614149455 87009748 774494090 17217953 104060846 466904569 459801793 796266282 875263249 143089989 876542901 209295413 775949456 863057132 715796891 312402925 739100085 54181796 212355606 453727972 941644870 745793607 112324100 274391519 419872497 441260030 652632209 366367963 875257244 963915006 335334063 489406692 50924747 962344519 359141011 7501959 429249081 818942804 656284607 157028689 814549160 385343867 366324102 443014975 248400993 934637359 755417900 987501078 988819156 820289872 293745409 782980385 418599839 406069509 57371898 838472336 847329540 562520473 57356659 722586777 378951838 245207088 64509828 282392951 207551600 276167205 142411277 489317047 95110002 798695884 646345736 762175528 184039745 12669831 205190496 284957104 799823557 813124762 124974541 788642706 633414628 418719950 424139450 52014460 824789459 481511348 743003162 672118992 44031815 652876187 247222128 275500019 898083275 164248322 557892971 105634868 440415527 700304248 447468281 388041896 499000125 93814010 150217417 535556236 959000215 207924280 820513340 758823765 21049035 945487881 399982830 506980029 364207824 824122280 411510855 41513643 158149988 7030377 713632635 54698169 659906564 813371130 330198188 557989833 977619452 888091159 516141067 418034973 440911766 963609349 806076869 939911892 909939725 808810652 327984487 868939933 16734925 148497821 480280057 37783961 93985695 732779253 397280356 310709886 409417893 808791212 352223529 567567881 815821589 918372530 474782416 475728146 731743653 804980604 886234345 561879465 545588123 254891772 979914438 986499889 71017480 638507666 778928140 980957205 299834677 106912621 702413498 316569603 107926808 35209914 206869930 54428869 767989168 604150286 217655121 177407054 265457857 569878650 597491301 81279439 340767540 72273710 409523952 72511186 729770680 295758290 486907017 127875162 550650062 319337814 114375045 621667542 957845480 745819551 455141107 110196517 705248538 157554598 426766120 665691712 192764512 486152416 720120582 960753680 90302695 937775703 990677100 208276919 360170713 588168394 289556358 700938253 512958470 699080310 625965805 242729144 847354967 112872816 370604306 250521388 284726996 337495717 872188931 95088836 935831635 179846397 205285353 493596532 337400995 632051473 159288238 382681873 118203882 731925186 195951913 61022943 522217248 186629006 121816228 882387961 627313767 411372587 435842573 140272230 962969263 914324745 235517740 810324223 879713927 606122047 60845605 164440916 796134130 785550902 259529752 731965758 965397299 464815105 78078650 155314653 949382944 237366888 537996526 920103192 969292074 733948439 833642502 344025681 773093812 955458730 78930002 400407572 219347676 514772575 393196168 182316933 281613679 628713909 845157522 161327599 87352315 758519493 178284882 883486445 396586754 437814634 467968563 214500412 755146106 546047213 369815065 704529043 783414101 760327958 477148595 605222534 346792756 310791090 949248215 119886561 118766179 28178210 372810499 338113856 395467152 766006668 520430789 677080831 394720570 218104670 690924797 482072885 976624164 869209679 218075689 373210911 159540672 686044252 587711324 914686778 232091458 810042755 471732181 868021925 570370706 948880776 325760818 917163463 112188225 127525393 889566390 230954404 8219969 262376883 569068260 403687121 28383544 89499042 933284319 275620480 160120079 624209109 610209731 136744236 345935147 828285420 362471513 505475819 514329666 950182837 420162591 598937490 612741952 891894772 466959409 35629017 693291907 792720227 952792480 805480132 920245620 694875230 36434529 928465590 957252113 605502790 184669070 838152023 547518198 117953382 966288869 707638277 594678857 576498593 696898879 940614004 257300372 59370386 298606183 771630038 862069589 718768774 223083888 474811534 463179905 690043297 510440552 8988171 335279883 315749391 814468303 108041863 10624614 850902832 889023819 820393093 308921981 73692882 511061475 708956546 44162631 329866703 269111182 491357854 906365296 966010062 284488218 16182028 25380441 583094401 787812066 739966396 154379534 10895947 67294290 470075805 553455610 577734842 479063976 741251860 746000599 293532272 849293723 609141580 996951470 590833901 282051032 158389811 517043149 793112508 867346357 413722146 122979204 136457532 905080001 881860867 102467587 42084578 898042895 980364401 477695345 538371320 572847157 632074879 401783634 640141447 102150677 807755610 70392648 433731019 549007463 816393247 727263291 250817545 425534820 576731120 841651446 707585853 735120931 211210955 353214720 602467281 624933101 328710290 591441180 382529461 63087516 546425133 424614039 813646777 379305894 902309384 204534457 952153051 386900622 606318091 592294491 341567665 266590060 662687139 775298684 815597524 331596745 355078334 918931435 757131566 931809455 613099241 317233778 519446745 824310196 522964864 121914020 449243290 851675154 565871566 831772752 767279037 112296692 108903150 580925807 491602586 863728901 785460264 296271996 103145882 244294714 888566487 444713548 510884775 403769985 72528591 178998658 735366731 280123292 97930086 345014656 64449106 563545693 514764800 583895851 387855882 37729657 558326237 689615539 741921177 124197796 373904650 509200207 89010855 482807800 942642381 580613441 199053060 580619004 876885438 302198943 824913719 617968284 746912491 188314853 874254636 671957448 219829877 462137726 952080740 170276329 807152382 16529839 733822023 174433541 600425691 121677898 212163198 11268287 663809803 954084375 135466084 37714446 315800942 224476939 373038613 110959682 657606746 572091673 691578686 387008543 874290616 369008764 4976821 473719466 557323617 731747823 145676908 777153494 193885542 97757641 947429824 853554290 966803854 533768206 27987824 419745904 507962470 92667388 431014191 171772267 46751756 566480275 62003079 215069064 643473580 435041692 326028746 301080320 7133359 17607426 688088863 881423975 239132556 545582050 207659801 796456174 129846232 353336709 426126027 323731774 303610716 226072210 29802423 122930929 759840416 57790247 542676833 120319246 150457635 973691025 292091513 49725758 392687659 354094592 117311188 36161233 789136285 443339935 189757919 648786010 313463727 877846782 382726344 552596283 275945192 590386145 201568816 405791424 943722854 480211210 582039565 99849930 706283420 611841988 222780859 318640196 669632236 765457693 438959442 672606237 591665077 583567321 722331995 984352736 937661913 839643184 20513962 579314557 135499478 62788247 80616926 301479571 940635030 463343271 854075854 69096581 53729409 908161037 327404371 849968630 388372240 909443936 949818560 947172026 521285918 25115778 118328581 43434513 643089837 557288023 716040750 234754907 140855337 290889105 71624003 931033617 983048655 92137965 362864533 118548126 7442579 443481460 272544063 948077609 906824731 126619910 869690556 813070506 887297313 197094920 663039129 128185912 106538850 465374048 75357932 480341134 343006193 193686513 376292013 986096030 603490903 92332756 73367297 596862606 235738227 144991300 380412582 71303241 89645631 743277116 42367733 97088210 39274935 314911796 45165812 798616032 294048073 767372734 611686531 181345379 964467655 127242020 309531292 923522871 445132434 237405590 256380364 788138627 431092103 632672377 774234651 34582999 577521499 847601948 483961972 665776093 992593248 864374554 737079334 82238872 460168029 779447068 31843449 499442964 94358857 77009261 150575355 388406930 696898362 762261887 422268676 513882376 742020273 731799968 289921606 187152700 969205558 546301970 975291328 252814020 31490706 602042338 139913386 461528571 302160645 623875358 127304657 147270252 340766271 864383992 82025490 800934301 496347419 113868939 152893624 590706276 43394567 303468980 831629573 740292929 65730860 253898242 106691664 660267499 838214576 396613270 847420199 659936493 942915240 675227886 912750513 826922312 129786583 905180265 288450876 284463594 381571982 268271900 431733846 722338254 132655885 366275703 523272548 481519670 480144642 676166172 72225939 376055575 979635152 756371878 116348497 897882378 10270113 75556527 410666236 701001055 472169797 110602795 360937541 267601396 785830681 126204414 94523701 768133631 31384672 235490944 52597218 265473021 503762844 336847431 987811275 488935095 703123134 363600182 970454765 35784135 39766347 895197070 411839711 871917866 651568942 380704574 622316603 514355421 456261102 32982833 67872836 928430899 143585628 428810377 196032289 781932675 407531157 143072356 402582665 291432196 378563300 455179884 556905217 882326144 792027315 544716485 371261232 347666808 908316667 194232356 383450943 800599380 89429420 795290654 525033605 593514728 175995222 999866575 107870142 632256324 885365774 28259344 413203582 881467768 457069722 609235871 515916802 864600879 752308228 918499468 8549434 130871521 226195711 565454651 865714032 18223019 110171129 89491623 218406193 871004162 283723980 601857136 524119902 373153400 397147784 901669873 966668128 425659372 901536441 927054636 57915689 639418574 955313981 323635637 520886335 264900062 932871509 36803131 982017307 537696096 807818965 990566742 521083983 34014669 556021386 239314374 904754061 518708882 328805998 123160247 242229403 612529978 725017383 618865671 985683378 974681533 520535538 804867865 400340898 274588338 584438860 310772953 914006913 392269200 634408591 287409607 509685628 419796459 176729104 491702929 810008921 984548069 334786030 183609263 871079104 890807416 422923638 775833158 262032657 751729636 751509771 356778427 364259607 329043514 975644098 202459344 303725040 348695995 859843575 556582305 623284334 296798794 867355258 389807606 689067995 354280208 529733579 51269982 626593033 706462684 542972911 436601947 543527112 877758941 620211211 267122576 621082717 43134842 42955727 735631740 647380844 646981865 92410160 11640444 976025379 68054252 66616154 132266778 269266613 926459729 688849083 892550947 75774882 408720701 134874912 764842877 763000909 664608492 816112860 242110302 223587535 211602130 678712249 619631013 941877438 151439819 886753589 415476514 47091027 782225683 151108247 694471871 429207541 96034774 558628681 257749279 16605392 477761201 390016057 285872005 256737289 78865134 30939312 332512172 487585835 165814224 97355042 103103103 682939082 765984268 345213405 906526617 830102765 876442021 378673990 771980196 27881833 265427572 39973069 927489234 47653248 191081316 474477464 329377155 287116090 33106139 587126434 303721482 363383706 977142492 589593488 620120996 908523992 620532800 952633168 248626186 638863390 902504576 351729289 321802466 521005204 549459061 80845442 351107962 425901075 459519432 975604524 306299274 577463371 15577586 86304867 477632985 59175268 560782332 807010141 346291359 446404837 246652934 502529207 809788543 76311785 92122688 429909532 984835777 565171854 235059059 85978322 56551604 137563629 437707612 378354070 658568833 987166673 311715878 862193161 265584107 771235311 837797678 424399747 201215041 705891630 510704615 678848026 765066898 71486940 338374526 111358250 517891777 585027461 466403824 180196679 513855612 411042878 610106212 351207749 976214733 845165271 437186071 32766330 835245266 874893683 263636766 346330458 714576715 575352644 208523612 832677188 199104314 898837656 257076929 400319355 604729279 767781544 79167375 222312537 691784850 270058267 186187153 62192986 855085728 652590977 242389665 221457700 63633849 852495877 572665449 892364948 550177508 9851513 777647644 237939133 737261563 41284403 584269592 304354637 469153413 792793204 137031819 520774094 544147220 246625114 921093449 1392858 14406651 852777190 223705395 558707867 122835451 409892549 620900853 830437545 62483519 863290518 51895238 126117368 568302755 477077053 870998682 118480256 486928567 648646319 208935755 76706489 542447088 793205347 381061126 864116868 438514911 518092945 384890955 982662131 764718059 158500763 984054989 631641076 863794320 207760378 42865302 839146137 617652927 663766155 522100041 532652812 527056667 426511646 511286547 95359415 903588699 382285222 66356037 243033625 883447908 127808158 319740114 278411355 921013506 700801241 142528216 359528410 71410545 379935537 194706900 836128605 538436301 178761882 320286040 254746980 239038626 363151343 93893110 856691553 26917491 615993151 241860725 406490524 42504790 753147272 354366305 798609856 135432487 273238708 41643474 871396761 401046867 361383589 149808110 174576732 62184823 144852692 534105142 133595368 524788230 728812042 822240339 63224524 760090290 995042746 170487870 999128917 210710448 264380980 708336829 90144305 732890497 950197554 496634830 627911654 703344819 703517501 426521503 691293673 976756210 320681343 415206793 230319436 682064932 565014903 404896168 596766121 709867596 791517676 582877856 87172185 372846077 257634554 2913075 132936360 105193659 173400945 132065270 315904107 437781925 692918466 406048413 23188781 643116013 902683243 651100435 198977192 458717103 77621931 742787231 287989672 250819641 157994017 518309108 932884573 575525287 775721642 382167054 137909242 567239311 817561276 225081427 940085388 75195823 227994502 925538115 32905849 401395447 910119751 348809956 839177372 603038210 754858369 862366153 98670583 510057971 365982948 150164141 968775075 296121245 892951372 256764740 546940886 50945382 627590215 332341819 478987035 403311850 714508873 616896277 823067528 384586508 841977704 615669275 312298697 69972199 541207383 345204546 471367646 303843494 694014503 163061377 906881704 448872865 877943897 858068653 958930837 243926838 8232787 780222271 540048083 901184159 36987004 86988963 804645908 517093585 271847148 136149302 920405436 986356021 753045580 595989323 223458888 595023277 211658591 535757585 517511843 605382341 880962132 988879489 909225835 574976628 4457226 668623898 876365859 882401123 526692545 687813055 978844327 387441698 468035319 371408769 141142217 357538690 310914098 945788125 874632275 582761246 81937420 647554070 421633626 687499366 96059752 645092514 135039003 307718344 180850093 652550846 913100685 61812218 493946694 674842879 489305212 498403920 343466770 218187430 233321402 722675681 906000486 64682088 110117373 226552164 436090858 251259590 584090854 747004956 49564074 311239489 329766196 984017867 811309925 751399822 671517227 907369678 249008696 806556230 67604381 429858789 311623435 980705066 344187373 805570129 508064304 686008951 156490409 851531074 904196381 389811811 426723115 810196860 454493900 536840488 36749018 890584758 640616444 473356238 490106073 690180518 637112093 819872269 526714744 448422012 423788451 50748330 208308049 672797147 857304560 275912430 955172302 21444354 109133855 151876034 827014484 617198159 837884985 983504893 321245592 742081359 225833063 747968707 404794579 680326963 137325554 294059963 423428080 777941998 619932567 913534154 320638875 257044654 585922782 847353620 557983032 862227599 898101950 766291081 387541105 607922870 42203504 342713400 629367224 151337359 494589434 456381701 768535518 184990778 292402953 89781103 927072138 518236017 690266177 184383076 51079339 827591731 330959405 474507420 605533723 950891972 240557933 926172598 60452985 678997081 626042577 618436017 541224674 524144521 384727091 928765779 132067384 279446961 123995539 613950974 430784320 471101339 70332669 51836197 656092118 215251988 994133674 435680615 733488005 684399844 620063691 784567345 364507934 951023096 111591124 970041657 754431427 352149057 748730615 814884413 31146131 227289551 433320423 424887171 751434072 670563881 206169310 736017822 950010842 182681215 202485156 233311522 653782554 125334191 285147719 309874665 340586179 131797752 745555280 74074178 816197596 218135330 858641523 33221890 21674785 970232647 3263540 776106213 174898063 604510521 443506985 58560560 831800073 876827408 335964098 435750504 399907648 542133408 24284686 349918484 724814623 226769842 583230006 231113536 352104033 720894091 540988202 692690212 852691844 139059841 619280756 521405799 209711538 330438638 554627689 231386323 153187644 410407596 860008902 328085707 14918110 303515880 239162634 699234549 32859648 575126732 987501420 432767296 117260133 11786099 635202146 694591122 91072307 70948511 925704658 295692706 791842603 319209219 988382918 644534440 310785427 460180034 18456598 520496965 790618672 573084288 751883288 943806317 983491884 464408550 124408383 850926360 767924430 363571017 402677269 653300444 938697749 390178682 86067734 908474248 254481147 573786246 455581729 198069820 644734758 233802747 493762526 436577354 553011966 334661803 933628160 863797393 794841837 952084758 236810717 585460503 525169039 988694006 381783179 361177282 305618915 506191562 212103636 73543338 869762580 614780905 579360149 808460322 857475953 517944249 569450930 111957093 91730488 25032652 162543279 736465246 258835399 656305805 25558959 664363732 990967608 959187119 380677484 785809439 763788237 617488202 223786301 141473635 458698567 605569480 502650918 764317482 111761035 714754554 690377186 834039981 182051818 269737328 495016663 39527764 787681577 64467586 4001223 731928432 89500238 19060868 320910037 200852004 675366673 346468997 865215736 666334274 158172475 98409579 304660072 921960712 715897781 380962739 63434341 174596341 986532219 418601625 938913823 950809621 133356172 481807369 637365961 167924356 751544697 132382617 59968486 391742634 49366569 916486082 123671059 138866808 935546950 297097462 192235178 610913616 643566459 909967280 129764249 654255301 8376852 286940688 428732372 724274634 667903427 344683079 751387341 506952006 763284704 542817524 310277986 749157242 24624886 947643947 917081598 628685949 80026558 829566450 20428576 129393127 746052525 996616008 120776301 534115834 146229830 165527845 145029443 789796289 75495118 127310059 296567949 936388344 414250747 725300322 513179337 82154167 69983394 264566671 441622539 833268099 807384195 751900525 434941700 684525447 699544466 204539658 313211390 632087390 34106101 186156332 613996883 632674993 35288700 587289551 166790820 181518530 605333762 164336630 823831185 533345247 144163055 120399128 469733584 558413802 845699450 982912921 493084335 768199210 99995951 934706875 453983668 759896513 539123759 888925369 444421953 91184584 93465020 610149709 723271974 127571121 796306042 189785217 612762480 684111108 629591134 779553301 865629638 234924889 796406297 541977182 768270136 940569352 662376310 90520079 351499513 360592119 925949366 844583848 128791323 25945311 631807082 435291357 638358190 23447201 324216719 82780136 114631785 270198105 545446212 837903760 250285593 194268613 880205343 863048073 878379721 509796470 495117733 596525718 597237725 291524023 138502893 218024221 84609734 653395570 308544300 436109247 13987682 87010026 133209455 995295378 112955337 765016537 283103095 603829893 788463738 607319814 539126395 903095524 877517920 84572600 593515643 127803506 278841213 326237345 843367945 9737293 836033815 338485672 606263011 285787899 482526061 744765905 503812120 567135796 250677834 812356421 3245036 117181882 899366447 136454491 112477254 864838150 753987395 248096715 321184402 394967492 855416529 860310797 150579375 585450808 944883398 744095018 565770680 76240970 70332356 261654985 85978264 758882537 600140657 692241275 44670430 82666711 289523539 400998916 502318873 540201373 65871696 505563910 657383256 965238143 494534767 622376876 682592652 248522155 870473591 3777047 643489648 578406479 716604211 794069023 16373647 514003968 390680401 434660693 590244938 313529123 696315678 528739568 924928027 148972694 73497203 822114823 84155772 363020742 223113732 586474645 755738482 288985429 92038548 265638097 106739931 439089682 888014973 641848950 687611837 611004923 498142363 183617844 41927761 214746567 830203234 58301408 728750535 73399994 345478468 171511833 386929117 41794139 700251401 164373503 190766834 773748604 986488326 274922606 989285713 62118418 861397251 745024188 351103847 805952166 10662278 310360144 97558207 751193617 952209094 785170044 214714899 450351451 821304255 109159026 517614384 651507482 19976801 98881279 724907476 365455269 270393112 964352959 407249408 823160879 128726456 450532608 449425843 115214775 725455214 438711549 29849559 439368825 36252096 380953406 97837350 899430747 691313551 195395557 503140723 496039004 833081967 717855622 946390455 654386215 827014648 316521199 158410056 846991449 415402478 735833898 64963077 685795590 700186851 472212486 361472828 681429673 922745094 810898671 649160814 500716668 102126579 679010374 792601859 138378675 59963773 890439209 37809415 603793690 938351132 393466504 99832688 771433092 111322119 898739509 278335667 790853134 67777067 289262089 490360942 483179545 25095981 555324020 21491494 577799198 880052872 382964323 259228864 655314325 193862987 908389678 8547352 295989567 439916411 801149211 286884608 352396551 544104779 177210390 956190241 482455904 570676894 908539295 106405356 534515380 659795164 237257389 177884873 727572231 526519478 668245815 63268136 551615459 76086194 84759630 129414650 956139066 467723953 241159880 463969751 661586941 2065918 472517103 810092874 441982329 273666308 96977475 794378880 817771087 274187865 603085481 152743351 844864760 364141135 111665073 231896499 876452665 348922462 409781372 456541256 875441940 78027180 519809392 279573759 6629741 604569022 261504775 815285173 72292969 502664656 279254917 586396276 357246940 751772021 396489143 799229269 877954695 345982984 446124509 548242141 620170850 901726356 700985492 317551969 118383850 812650565 549448468 994836516 14089386 959229840 451377765 889531327 889773386 971187157 169105079 748919493 428272538 430609854 564204660 500565507 785790876 695975943 86961776 143037809 300264323 335967285 794783445 178219011 681950270 93424313 726461153 154637479 995150669 279963004 324705814 113534512 945129936 874154282 108371021 959219322 685900481 412265152 848750642 428190226 235968668 870372087 29626079 664241207 153498301 593830739 17323073 939289177 142323041 956801223 82326980 442587365 145284867 729626791 620806376 827235137 823051104 199783888 834388982 818201766 332263259 159094789 784252644 277393188 885765437 745140032 89128869 424182277 9921543 937879512 852372504 245890212 660767958 881998583 762647785 814266259 328345681 779970858 753555430 470668722 589288440 688398776 913256087 734573308 270541926 386578823 414324804 93593023 438879077 248713780 764311155 771142336 260324935 548563792 48535517 146090366 146220183 137664387 570272643 156141727 928060265 275161506 402031939 441344582 9676448 17196083 255610835 190538495 797166941 861682631 661207218 238971741 402597766 426979664 973545049 673139692 666074853 387869846 766732715 104953924 489099992 383560229 876096260 749424928 932124021 777148144 895515294 78344198 767328897 318304296 87002291 547905521 445982169 489034230 989250103 455658617 506230313 97377297 646197113 155913613 959059928 159920690 394885354 214174053 439416720 220946762 887313745 105491567 608816609 506562819 62961857 97916594 890123048 939058117 699857888 674763429 568722620 447889541 605623993 188567876 766193838 692626284 588989763 64692366 34176873 430756226 520350983 540407186 528133523 19064455 548837165 339709811 31501511 943722520 553883864 470918232 17185641 293713969 576409799 626002250 800276788 639371656 576435211 690399830 430946132 128809458 217679618 852185119 576699000 823303611 40752988 195409197 515929888 482259118 260101563 550106761 913015344 780452546 943030313 293665226 652033368 491867471 633375037 683534879 288106350 39775261 154453104 305291992 333489230 583379269 783810608 133766011 75267284 212762178 676682207 506213417 341571637 894361825 210914895 918270637 570181795 104184249 113679827 86111676 586443367 373781390 488734803 499458704 6750295 284281475 793123931 658783663 776148947 279015327 194834902 916771663 171306954 349288006 74580014 504796184 932667276 858390623 491078562 7934553 71152794 20277128 366664336 412724431 767155320 577579231 183511427 337337108 681763481 297191254 275965151 120723207 523489010 617216320 620181912 530239306 901497796 265822202 41539328 530163102 397353895 236374230 446934758 568660850 438178603 521514773 73457027 223362238 232421755 417051955 83813157 303574549 289845450 450477494 568815347 57000763 880573091 752326774 246854237 414852931 49518022 522819388 535576139 425523398 140035702 8274410 955762704 894049864 274096612 849818399 424212959 671450507 86192622 723664083 92627716 376887591 97695215 18601110 600249829 330116970 435653065 684062987 633691520 725498515 134540474 55023226 635015644 867629931 807350000 881869882 282482856 709384388 257205629 818058995 134907780 249757697 826333405 943186850 143807554 952946383 793005242 420536879 476913249 731714231 144200956 569540966 108601815 241896171 588142076 561368011 572013142 23795134 245430991 58221021 601810016 232487831 113244247 89342019 100117755 920594247 971211901 235116977 482494995 228417524 905692338 617402775 478175221 584542102 413105984 474499142 537488478 58627586 895036021 14401721 790341817 39236970 436459053 751459998 133649508 24601122 165344368 558179016 900912629 410775359 616400037 355239004 495779556 582160650 444581024 448413678 355271256 415792918 683530655 837766251 496726808 441739353 307685385 974902030 26281448 720791370 301917531 416286293 779418956 196953545 283204380 422277132 88706882 719663433 26253489 74872756 744264555 191597858 633051772 497693543 602373217 101968168 852932548 98152767 684128818 297513565 399082811 39400067 565822849 82613459 877166319 62549651 376869178 37368063 889968047 403150627 758159433 191885571 819436920 537578382 241355482 102641293 959855514 330062364 674821092 986109004 404935120 271602006 30223221 37986885 769295549 632596438 139955053 622228090 583265571 676600237 772258021 982348382 716000305 338080864 917478208 445682983 253146881 146863745 483051046 143114921 550014372 93726839 187516858 221967651 631305221 428872340 177125310 443677095 758934705 851946402 282302458 16386184 123548401 312525679 906889443 745360317 797638483 899360862 220104766 233420414 575961093 992362788 68285155 144477757 182960011 985763363 442677106 436106892 132627102 925728152 579221813 535157840 19454984 766738671 609641858 503276572 48127370 786767168 799470033 807062075 491229930 81772484 675964626 467294697 246814529 582854062 65171373 44453005 334731283 285276140 130389785 910692376 277638921 198674941 907686499 460598932 36954663 350363598 896705824 22098131 128608110 328443996 557255972 579460 947699033 19414189 356372398 995826403 806181357 155842424 655404838 149927646 90131274 331369457 469738710 189462169 766739885 534910083 86431541 101471161 820186223 216821326 864679904 97825137 415496267 772366396 410940435 452450931 975246361 160162618 474549062 103854464 341122980 31805027 956950297 288822006 51219216 313322689 137164769 709916940 321681479 792569607 712360952 411812754 123939057 182099655 601274923 743195308 717009739 687706464 844666469 389712321 904527791 561862732 340053825 172540417 186745488 750994260 624991348 161991842 763673245 99540404 118362672 104796218 983861804 75312962 246134591 887597387 241152017 383299360 450030686 562833497 175868960 162391631 827162617 152324383 197007653 280953899 895519691 914017392 968660364 592702519 156246072 725704514 7081611 496299897 898244931 193827099 99810517 375752639 355818941 863483762 475293043 326697979 968279980 311671206 254527307 66930930 199268586 495679325 450230290 649299272 911029188 626099250 664207270 738191798 630939999 861214923 19145690 378976049 627748674 840322420 971678569 783994746 418543293 978760180 280294637 169304584 25103638 380105154 545057223 380922579 96105275 872866632 707620558 64385248 184537831 962147865 131316179 236322784 310343549 434062835 885622056 73889096 60162079 402345685 812080894 543618444 263560601 683742951 922594494 891309275 376581730 746789422 527820381 647641390 578065961 808115018 816945974 603169599 40736531 214519556 984092178 136841806 87386181 544229095 53743420 124440378 358893319 37575965 360763162 521753235 471638801 98901578 595642331 384317246 501247263 260239585 927935690 617324231 943982536 703046543 361149865 173080625 449835958 888970246 820722015 27901912 549601623 490184348 483587877 590338154 557220270 320196414 579696326 497122817 864425509 633439747 621563196 75835188 523532078 834842724 597588423 995170879 933744302 45747113 232004484 287507925 305986698 12456534 904832156 102485593 715503077 118498380 275566219 17855395 7468620 948804600 898273680 557070243 291505308 381861551 999924764 848725578 702057965 579621083 345848389 418999834 65577189 819927951 347351388 589109268 654770668 944939811 436796506 441031330 990686924 521317357 581055621 149189982 533773891 338404136 251675575 101793327 456902516 527241794 119648722 464371136 328562754 870438769 873957746 620068062 104816679 873882503 468793633 806874644 306019945 667158388 78390837 224113501 487086332 425742225 813222769 994373367 223198395 102535634 287921056 66401679 623852991 868976677 215591661 10143241 207380806 467267236 111936569 664283322 847025397 84101657 981170825 175588144 807056792 855128564 795656206 911873471 581527426 116966198 571264475 740063737 784124587 649655312 964177238 123727278 927913904 629916366 118100638 3628658 732452001 258538060 70030337 208821351 127514730 138138364 71480959 187411902 605405601 35933894 851695225 304947357 120035551 685382409 480535501 779608710 393027332 128708066 691482174 974554758 98190630 115263008 567134854 882315217 764918321 531312086 858558862 545348584 13744811 829175866 548977242 746196812 87713920 619007580 807534530 67745016 757145944 879015489 255156919 215067904 914949383 106852137 520015261 887501300 644750912 853067128 667110003 37778237 981775194 211108537 864849361 79965818 326371545 431984208 814797401 943806232 815812660 525872622 489154809 829557472 355048482 38132045 428270643 295278768 509655991 235805166 363023784 119318294 114820648 618180703 186902565 882286397 577549206 706917826 769787691 222300111 412501314 289414053 112594714 246792867 353038956 977444075 179275051 679410502 261944643 994072453 475733093 77757296 372461434 964887903 907314768 727509916 855536314 188101771 22788677 217708664 423906937 238328828 189543324 391243952 856509531 376445889 126046708 434058731 83363709 895834399 508875208 348381389 37764812 621469923 595174256 390803768 598913991 774449308 922730636 860858634 621038120 398463723 791132297 993499554 215867985 550963424 573525830 923920665 739065195 448830873 141629322 15488492 687159701 183689012 406732444 543669226 560134902 532779152 830244323 496014977 281129911 339119524 844396366 171411089 960589447 439570615 562214857 412019798 66536282 337461853 125394791 687574402 735925576 916527088 681073950 804309927 320006872 107116139 728230585 59072060 555947012 722376273 74560552 243106707 906065285 333809362 639292299 318716546 866588515 469536615 814731523 234785 661172505 659127882 171645874 474278312 951214864 586377097 886298110 17751139 923838950 864209267 705325542 512280885 633252715 238915851 316590805 953259587 346031990 897337756 12331640 901979002 472230388 939408566 997602075 230812033 273217921 636894367 549528579 992322802 958947348 364260096 992557587 620119847 875904344 16719820 94398152 827119201 603096918 833212628 697386707 379452227 549938254 255228608 891733113 183190962 494144459 60840277 136450542 692692815 958178034 1298549 447188176 430408415 793223481 444790245 661220448 66441395 934200978 63265387 911280564 893148320 427525483 756354510 365784526 155946186 773074331 312699044 983065388 228687608 998428038 532968454 608139835 548366285 788197062 352389307 584073614 134857880 413229585 573040522 827550695 371407612 426855437 274738864 654332393 220078911 572045475 168069201 139036673 506246447 231334588 50317230 251911126 658860071 659188106 470212018 814806257 284778796 782911062 650388004 513466404 633855459 35872817 974122606 34738103 824069879 326511906 618811717 958927759 739741491 191852233 786478447 963665469 618707670 913733678 617997856 691302948 485779146 786067057 830339621 844541959 17401638 733173217 96453078 528778075 244877682 419181462 196100691 529656479 54608883 699005062 43122876 688464342 734877879 869761848 723202446 558947752 48790114 342014156 370391870 788531605 386382755 9386677 604713434 5090419 923120355 75227649 548909733 261415860 861294706 231765713 105957813 731212710 964938930 54927257 112507144 62332971 474108720 161124201 591989450 528717603 860129263 487628693 69698305 595007136 357390534 792900751 6471247 406180648 134914900 376863117 47228613 373814022 386249794 651942047 231420807 161886508 727169696 780330540 423302369 440980761 12096246 529260182 24709830 829551542 436703805 137216974 891884513 910812525 150857541 483873957 292046488 10986798 971502650 361744793 458510300 181409543 7161903 464981547 440106558 142076803 694361030 487335171 368407191 80610818 991793584 599827998 95013692 571479639 380158531 518316061 12460393 244771143 47576236 889686596 74322678 336796408 879419936 966207192 100125292 30277470 302597508 392171780 41264268 126616517 606432939 352290934 160542426 613594842 817272481 600648984 608188012 364149871 87984148 976595203 297277055 932294098 576423195 392290747 503773730 809098092 910606809 368750489 53869229 810699411 110953444 128191907 147495812 990373380 946915465 247621105 20650844 102029332 492309251 914431485 81162215 98742184 119238779 241704642 712337026 936511260 842353626 173041397 153177490 782854141 149636594 450454545 715148232 578576155 842745293 71438322 387674240 753352095 292705177 294059835 416567865 403658622 274768109 564063678 394031995 74199933 664201149 267199205 176229266 156510393 34147050 257391481 107768943 153385829 499096123 820105970 942413455 193966109 993147367 95590939 976820250 995300327 546045484 544484841 573876475 241307136 615923163 814067082 994659231 908628341 108126910 263743456 164803322 382895019 827807134 558835317 457094953 344524642 678550889 485840585 501035035 712697939 743232066 608803979 718600134 94844549 281426308 661013582 288810658 127090034 609120887 118147267 122390355 7682731 662632108 548783196 248989867 131071631 215366637 96165458 39699965 323493548 359908914 57019653 558904933 40232407 615854970 15999879 384757049 146922218 354356830 885792084 859620157 97588890 347112422 430736650 44949805 481055096 91750226 186276829 608145131 553387479 304424096 583051852 561070210 967056204 984351414 810060078 98127828 199718045 906225536 990344166 375727959 266134443 47363812 934632892 306366850 515735149 803149138 691123899 662657367 157505961 429432342 374793884 107611217 629061131 805530534 5077388 110116220 749797126 191354217 570777717 303184599 495778313 6345928 864254809 462834511 990697343 526831246 413478705 42931747 433056775 403822865 418659706 551707584 303703043 353292591 858074434 819438192 8958088 401714692 482095553 166464050 683663401 856889437 126591633 312724525 514936330 131669022 275357111 264733450 323023239 846134829 420434415 818801553 852480757 137205583 134152423 843178093 664036830 547631128 886109840 97093598 951453993 157285905 501317549 107673396 510578497 211908342 927111588 519536585 613623035 261723500 538517001 149802795 118612930 665108635 462527320 486065627 796777657 737884431 750799077 119800889 436535619 23749851 938602442 289016370 160955434 72754858 984710829 824992264 472902353 723337029 774602229 276872705 880622934 275919771 384546101 243717790 487828113 311657683 763254376 953967514 573381183 154287736 103770302 544510480 819396371 418813988 30576100 616174021 9214779 633891543 588491277 445750398 657641394 379610078 734766768 818596828 304881303 571993957 496105452 777783656 295330979 270707674 54656354 28470272 399143811 439202456 272188063 886971924 603376505 35442432 693455798 29274047 42246534 797226100 573784527 861642906 68556448 456876993 330333286 77771227 943284902 918824563 523521625 453442655 298434635 110804753 124555843 603315938 682798710 620661295 233615953 978129689 891368969 288272307 6599954 143029139 579991129 131304383 30001056 183367627 19263181 575973220 212641675 61509716 225715680 638942568 923152622 294272128 95819555 253485901 372043355 891620823 24826824 895564980 345063472 323261459 6369726 469619315 779093763 689168436 90280603 12709709 519814484 834165938 153498382 378930805 977195077 733489512 510235188 859712499 916857139 529498370 288202079 982015180 591008086 513917759 620957742 366677067 808189887 569293663 620162968 180233235 313430845 644989792 75798208 658494317 820767617 934684308 980629998 599861373 476369103 923426967 465087448 996183588 610109264 618585831 227630752 439820700 352075336 590382306 152049559 121448834 119880669 440251638 103464008 563405121 954169397 576938116 930082188 762359277 998748145 402761516 795108878 312178983 900267674 723423452 823189667 721035285 658107753 803819658 173413017 134476850 579762985 638500466 983176804 189872242 109602656 63323915 629692943 461677992 653706221 781742502 435643192 626103257 74510499 391623566 42024737 28679889 968561682 824623292 643555532 819826186 79901167 438664403 132005163 980168841 14604214 807711196 553720485 672711968 464047213 727133503 659705184 43810191 218150328 495398347 86198800 327752984 411238628 715891743 641947342 64944842 350150604 77590527 543564465 424661103 469214094 438105569 305857358 290292135 262728854 949412890 110118315 342630021 240593652 94639844 175315221 255197866 754867406 729035707 927909834 218914612 308685569 440131377 115241170 526835897 788046090 201439970 707105247 199284711 917331713 349052582 116745920 119998676 279159475 512826751 397176145 748373569 950932320 703033503 891182071 66177533 652446386 853816752 408807554 893040038 800972962 584122776 754263 555840361 165674842 928664098 627271339 474360411 221311834 742512509 1196301 9357918 943952479 560817914 61158995 713800551 909870496 30421281 833799227 41546330 543248033 83491731 789919900 494180346 786525234 533618330 560357880 291487979 387435075 821681800 37044376 40924396 258320935 37798640 596764757 423995777 966462738 76552455 898356188 40290931 819064965 752068855 902165222 763017437 312886762 963324218 329334348 75273617 993745499 15649934 116819948 389509891 99141666 759256214 883690238 885666900 292874537 296564477 177154873 532825978 118246270 214199249 573750374 229083572 251997889 23031490 653079349 70976986 99583945 551435531 111267918 918648910 156020745 865949506 534182707 468907508 681790083 863517055 396697491 528051942 879166989 513517439 917561833 978308655 125290012 653768430 863975549 418164549 950332907 893646788 950990527 921095544 107846030 377257260 2695475 212360286 400288750 655774824 135853638 499872696 59726714 99637922 418521599 215747460 965587429 952704306 684654968 647377505 668737720 81352452 27945806 547904703 447386258 945507640 378729717 572676270 599276063 95221625 843357186 402125330 988868413 646864072 175737233 949230810 24121326 178432708 14107455 424410076 834207532 149961093 924282772 893934247 249599016 195320731 109681700 215186438 541396 646853034 715080309 669279117 580721852 743026116 69700179 880624476 688533749 448429896 305817106 140326171 543651522 149174285 394967867 385036294 796038357 570705100 334267097 672676049 601654174 348374552 97086119 288378066 498335646 873885257 34828672 747934662 921722354 144510372 815637466 922263751 643879772 530717768 444059227 77117983 126260243 366275772 957742460 814793992 814705668 116075925 807636530 210873549 265250210 202604390 595909844 913804933 625825857 782693307 586480976 227480024 131067853 536083461 515858090 481919865 262485077 550686762 82370886 36723791 547713500 898008352 958987542 44109631 281242479 255563128 121227615 407502723 621838900 931486441 74813074 289060927 47562359 882449604 352450843 165328935 937570361 948360687 79133861 563396211 583570353 518131203 643392601 567154572 906731030 11767051 49074430 21732467 562453813 983961689 58456258 962683680 734486400 17443793 6793304 15728873 125523287 980537292 275747962 599878553 764540092 203077402 888939480 664618817 85527000 93906682 682464118 875613727 42267362 614114346 291526297 478354082 132245542 934918898 45508647 891492939 946685949 947099451 913225406 361656122 931061133 971681664 324339795 518063893 841641823 183649465 386309132 967165110 16703117 662057094 419560022 633759575 865134496 161015861 150894752 803177862 254922544 833358870 531307948 149706272 447473209 822834245 628060354 432235118 757753137 673569002 176244416 556955445 473184812 89469815 918611567 256762304 61151472 95467721 774826197 755309661 279117187 161135322 574991130 148336670 675708782 994551152 782096245 393359638 155567006 932990997 49053859 410489550 766349861 580361808 560195823 66339429 403196046 40772536 351090913 13465542 714341538 527335329 570420988 40042709 616805144 341548914 296805014 530472982 437016636 71631204 138299002 716133823 85282893 713290132 864470493 760991675 707841277 499083097 154351306 715924650 432074088 203405166 126414193 50940308 783766974 539126382 117279737 39479379 579898919 320887017 52944922 146756816 848222346 475882276 186799526 317543850 817431190 483604540 848016832 106964185 407752110 986315835 823098008 493035003 552122326 540084860 254026672 112479963 39167951 260894344 828404613 323758405 464299510 807335172 227215079 100582843 198977914 197011182 140062223 778876833 517898199 45523511 778150015 366120539 373922153 964949541 683664389 43869702 301070440 384197580 150833888 708822551 223029774 826448262 54373913 775152101 219049482 308400585 887632064 110733799 569294930 568553036 434492204 886110806 375888201 661707283 986693650 574866115 858718465 979272239 206259307 229133024 877312116 984409323 595253563 103750628 801875223 131434311 136696 955462030 368148257 150970584 516800940 591178032 977418847 571174853 218846492 48984688 879575439 958994922 159718487 301386728 527547951 594210691 40013893 755952518 108434333 26707536 183334993 819669164 858496141 389594300 48802181 588324616 226519982 496572110 544591610 880911572 628006421 544728307 836373595 996154679 695698891 205690894 439849070 525634097 776865747 511211928 574618785 508957545 470206843 734337272 810344273 850271160 181064322 850358167 606223671 142015021 729582069 789558664 961684186 440594570 31669324 10486360 881435552 110705672 359574837 426027156 991617244 987581258 970755463 680507198 836252296 518970713 886198092 128617725 897121177 663063833 639829653 324256321 24537737 962552862 58593587 834882011 812824015 92174275 537756537 271564046 234189297 119854965 913639076 48389842 412965901 945308400 58876202 294401447 56014066 270967405 572944969 900147676 111065023 396216791 580654868 947317319 915187504 319369319 928451411 664825040 982433152 420797423 989081362 6970883 383350279 900191315 694369260 48690653 992365590 84642156 172771065 79071246 57013487 86410135 127461088 469979389 884234901 38853657 764380836 792765333 309821062 189842164 692913003 420886085 586058955 126084230 220719764 353762818 445453549 1687534 18587852 280403061 422484957 7669207 139890310 805835236 760376888 686775936 707042256 605258837 771418092 879813321 684330084 828431579 966223456 664307538 150927327 702974717 703161195 915308163 495740043 865498624 105150320 41169405 138901068 543725641 19770001 359620832 897488460 465223551 361308366 916076312 598142978 783793324 776261885 738033288 442144919 389155132 277325583 1703534 994413969 48743668 881516856 531260412 729691613 700256671 195567944 880618941 403231381 751245505 648443463 751487791 616744122 606110150 792657196 755645191 2352150 812427198 967782389 899840610 130167108 181607115 668433281 728310086 965400439 297211525 318859733 260061717 686366657 596185316 261765252 680780620 497445350 143282101 64557391 79653322 696055138 260125335 812788629 99286513 11370834 313748452 703290670 480631322 919858602 348464225 88792872 922210752 13407782 56575255 674567722 143574890 90698736 343000996 724401342 56099168 640212522 43261068 168677251 179095538 491962750 282958869 859876158 841924466 278757336 924433550 921577789 974812475 37075244 586882777 926615354 900962451 900631229 629906017 234110133 673006190 978370242 322903005 447733302 991778025 231994626 122301017 987869281 322693362 317818379 712270617 231308896 958030901 608048051 252502514 137126433 952527168 535461383 849518957 794451627 814218720 626468866 568545775 789031188 516060477 7944912 568162901 417022921 908576141 50585277 651133054 581582325 28955512 826552426 29315620 873249903 58547045 4133003 713635544 233756774 321951382 278422520 317582036 132498643 886470571 570084550 122141442 691514098 105545927 824176765 338482085 919764647 303161991 907027860 561312194 819222468 914972772 129475088 88761748 676065273 32576731 739894803 110163957 61532243 418963588 139479577 787298513 330026999 996128953 353450416 563783773 170596694 631872936 881365810 303095337 370859866 303966719 277753145 62373958 409512646 101929904 400856043 181793652 405091895 160400262 595622212 76830722 927889401 577613666 165592470 603954667 610190397 905487273 714118624 524239007 176967220 706114567 164053879 506994220 554759879 517504295 70777986 725356573 149377224 804660162 28451904 520237090 108626875 158721415 435127414 370655887 260651319 835983457 404965906 518259580 848900086 588111 595090302 776789480 578201778 760682773 233260506 40908534 518686405 799895496 565147541 695653626 358526422 729201420 202647839 913286301 246705708 125942191 638642867 248599298 783118720 519611137 768836389 744261961 678332553 56480162 114917841 791500238 892463620 372400113 309759812 593880065 372988225 904850114 223185904 803706369 518049246 456446410 844614903 36735645 108858265 409762438 732389271 467384687 138963851 787553476 380670981 238185926 913495667 871830214 486785224 549130746 243957711 108137972 293392700 922290264 164618135 260826908 566306861 909598121 633227021 876066673 503478179 858731612 633433147 726664083 662437974 3998752 35626852 359569237 40734397 144485117 769331675 625640034 611869804 760811892 413193503 845057151 851514184 179205530 716887358 190815768 728336276 960845069 298953740 874245343 735651692 316088241 135072244 154474913 225686355 620815631 30541579 581680900 332063603 516491092 160861342 994501577 520489845 196488194 206587173 413740608 193489677 975918848 39380636 805359481 589247100 305090505 502932991 293277643 484296035 72336709 484093411 65148671 33181771 783047152 939394014 621349830 99135386 926982624 775824743 177338108 400314614 658882688 759019008 732378217 27890140 919880351 579396154 400896351 968884911 785983327 814636959 162374582 614418535 854017595 820250429 56181994 11624460 323183414 349459637 495920495 395520123 833553049 413585532 281218260 469116560 205495905 755084456 420768312 132478522 383425558 450622786 385309503 42308240 62158154 970204086 922714753 982038505 402116599 323611097 803439775 40616286 138248049 965814357 655034821 844782011 638581146 563733181 856406471 961764560 913192818 204843325 209801042 599262226 618428858 343535668 920895152 823924763 98620118 194179824 808919652 482045676 644802610 46745514 376870282 706960764 16949593 152101394 541515628 271582559 475712491 344955397 312198845 466476907 163286113 967233666 163775277 801867259 383483206 872698114 616148178 149192383 77541432 678465586 748454610 548486656 22001248 521866121 224927779 120621366 716045945 886363797 455183408 360848549 933109311 684570057 67809306 802575270 836671451 461841301 74157822 164900302 806796698 238873033 631377209 822599177 58623058 647668852 476982796 442106264 520366959 93130967 591298648 450424757 624112920 192269617 851427780 646114168 714135738 76355552 619251900 430181677 815235715 926951674 643546592 600861385 611521724 563872264 255953014 300709535 25713558 182627203 465609837 685026622 421500236 96987039 507625793 480123295 597172257 984608589 922229559 117539209 930255922 513528200 420480332 406885201 705797817 124424471 52999362 272449915 53296389 524767628 702631592 868532104 304235662 198694543 469393482 915757386 762566807 725346497 68983280 788280366 907973700 534593117 325823347 181990295 484096522 833449140 662113590 81268772 670574088 584343143 51324347 453346370 950387709 324321046 860231571 508701886 448745517 765747300 781151801 502041907 143031287 336299752 370574004 447266949 534994295 692483853 215540695 297561095 270346709 284523975 938357827 30836768 819117093 264181168 212827063 155729974 950146674 874940654 236998747 473237122 311800156 140839460 926583492 262187858 465160506 639331422 770889744 913906024 257595081 404557904 415947924 253142735 740857656 639038294 700409684 275851944 331522140 768466745 425929406 601868849 52990714 364287226 632705617 724624173 480984760 845532681 880354147 431131428 572989694 969869260 904368550 884789850 110708714 683468401 146977701 575869220 175316182 770383812 342291603 285427630 27458075 758239527 538570365 768315732 249794181 91496408 44167669 581316321 859963154 322613441 35701530 765470234 686900668 520923513 342610766 20401787 218972553 75481272 451533215 791962247 45350526 208418124 676752090 8575606 744402891 676246158 584444826 919719074 299146329 926736430 57663063 326604404 537492316 596233428 94920129 787286497 687729836 991604172 221119178 547692983 166733972 109337074 165679576 853634640 630260587 508290342 874036428 849233141 583771615 178086002 641195381 629122141 239020493 170463831 637697747 983423384 699226355 74658932 755658817 998372684 853911728 813321880 177493447 243920404 409555301 124929943 31206894 97285131 969050481 104842438 497494480 135784446 214179512 663174057 841935453 844440100 23980758 568488240 546189600 607752373 746574242 39901340 89390873 985594735 210365171 727088620 821534479 909591526 654263919 577193289 760480569 508175640 243031529 790490383 752096044 652586830 915420326 635819305 602388327 736987166 593178109 952399174 872771612 807357622 468089590 567223424 504314081 492070348 135711657 50503674 99822715 734802266 90405014 189213588 572913360 153286552 768818575 394447832 915394444 423082487 824157488 528391373 783774493 67189010 318881749 388386897 572292206 86818434 24206195 27196893 823805600 469900670 979596067 549093571 129774651 447685650 116316989 634088732 939755998 104545012 537108772 892095079 839347278 480030153 81308661 264776998 485833071 702643602 659224830 401227508 125726082 335898677 929618881 762016941 403087687 101016989 150403831 975379894 40351789 27126392 2576780 864157389 497027063 834689213 265767320 626801714 134891222 234600675 113406806 74647213 191662053 503031944 819258659 31009325 983062097 753083686 148302689 321411527 455727281 807527519 722639036 433969729 143426190 504774276 48503029 399030243 458307632 198906861 226926496 498659421 78549619 82019642 215333170 575576682 916708855 481100490 54894756 51600070 568217531 20817928 978763657 759879584 523849872 650538675 643405275 359428329 403622354 791707964 680839856 711866001 451751843 255995251 145835723 447694399 760769528 46855118 846724642 71593519 245761979 926167505 570252940 324311599 8187140 785586110 752404647 777412362 119202959 807299403 681528798 687420490 828117331 512808814 447300068 204483563 15863848 90705336 563911892 419486202 734929667 244751741 131352196 186681503 500746993 129704285 634375902 114032880 29075770 333616903 185626399 274837749 112300767 755879339 451665714 120487908 393981809 204070355 750416636 513184768 863886124 284461793 200605252 544519815 649786974 500421686 749003378 665650822 443643388 312915263 85137018 178573048 410183370 69005580 217770917 910930363 51226232 852146819 877479609 80302002 38280082 63106001 207656117 150580849 671501707 659321832 123585123 65483509 715908553 726518125 431184643 579794670 10979912 631789895 124314478 513283252 132211574 725834222 178934067 428371329 38749478 116587451 606944377 301449215 38109398 824715295 64895937 941852003 529378473 942375547 874670371 420174921 857997914 82326481 570755771 382015980 594164679 546857260 300015855 162589591 273375379 731200499 742384262 136871657 215506753 719215106 650154909 200234694 297565688 681605342 628606023 188831532 798192794 88066759 490280747 688818558 912782054 555176685 630670554 294676887 497552225 357857284 714851808 208066498 292700131 138123938 590082479 886864811 684981199 890098334 49454395 810872944 621298826 644355023 947744601 836805580 216086489 450415869 37040267 513652177 132021204 518162656 702483709 782730364 606229415 45280816 324065281 371527829 600457501 954735835 666204716 98009719 165109478 233572883 158592583 457809610 224213188 748675062 197190780 909194387 638773390 99161541 572583690 112588575 743516565 372844650 801910521 812119420 823260519 691467154 178287956 807798089 209629803 880771665 443044813 815859219 926052481 767110094 39903407 379026341 574362289 706108123 329552426 739471767 792197372 488145010 49797736 16410553 236820065 246988516 778121306 728109821 346150058 350704989 840698397 89666616 723549639 495125277 754302402 399326517 186592425 932590358 59640966 248738594 665878382 355202145 64597806 444447223 122312232 104501213 823473564 549190887 663125702 153025984 141179014 307839434 641170994 190976750 324249987 730507425 437965267 102371287 458617240 784115325 305592642 151831996 726298307 881658648 646957273 333117068 133501524 686066064 265707419 193142490 934804659 931585801 548344635 851918831 228549383 523173234 808936411 52022941 924880487 324578472 57565291 66059494 632417906 698736285 109552611 956667894 281760069 400034244 911555547 740377309 36665928 69664548 744725671 762964235 951323196 244199304 96081296 84824714 930265368 214305081 130483570 865070020 998407248 531344572 569505211 226956625 54517799 378441615 131495932 831914652 703020087 189061223 750490513 187954353 887797508 860043124 144622240 22073936 112593727 908694153 762451246 149259655 830875067 359693276 912223890 634714623 603892580 860821552 572055703 534157942 927642999 702539273 251744321 926050240 86400204 821249532 5523224 140918003 52207506 137019156 825349022 607743960 326080379 575839528 795698313 66394246 288399011 792836919 88468183 400992738 554047431 703435795 550252393 384922491 63129064 314992642 19637107 667021645 28330553 444209176 53695946 955973552 146748443 157956633 734540151 85665013 979206166 592579742 79099383 883930038 729598898 904448405 491673991 908195644 332804292 139888663 974589890 621203303 932725582 915574439 874712407 486773006 619010227 277481159 724211864 534655658 592473801 596365337 54193662 473320720 40574507 107889608 281810631 39839316 265846241 16350775 125504329 97568766 461446883 204603712 981498805 43562141 109052110 325689155 951757785 294372768 465577819 778864034 915576071 250819760 694438467 642804837 737592767 165965053 920285996 314320990 700620711 365276156 910686327 754814373 838596876 951260834 715220347 120407500 843616516 981066589 989274649 969120846 931151721 450721525 26240917 765166885 494283666 987809401 90856034 298557810 282182162 408950219 77421838 50274593 659769979 624376671 693079430 249879105 790341724 465881786 564200095 343478795 831157942 327402782 950809534 669754812 131179975 666029875 642678678 974796492 499612823 631953320 796433697 283280903 935191212 822674614 48447782 281991237 663000374 991820189 580549048 945182537 253286767 657970886 847973496 913056746 134863916 393569285 15452211 925205640 859451071 432168672 121200794 690609007 759571454 72010322 212880178 890751430 590556563 855558856 865547915 942685752 340028536 514497971 225966648 127736107 189688944 126930796 409727344 852689319 118750978 990276392 650388215 372037745 500763637 498361704 137610851 635627553 891930989 5579428 413349553 603898420 437748100 534550347 147023786 197319548 459077035 359903964 88070971 902149964 67979179 806135252 844835709 260524081 173149582 923318724 388260188 362838526 50249513 797987533 215527838 21516858 788263918 865916053 393554603 141543915 216794116 383681820 777171468 961241472 389261248 190521014 565139885 827009349 577587728 712163671 24328890 36664756 924584001 964916234 791331087 992563180 623567845 488683155 105603621 796717427 412001872 493863809 12072312 314767752 291851335 227600151 336284610 932631620 946032570 729839213 74175528 15343046 113521027 851346996 976584518 355298641 894384377 394240762 182307983 471972098 106404426 59153239 361153220 883504793 876585839 5000666 728584332 352670043 493683822 834187953 1903829 905685694 328051756 13976142 72969805 472419457 241576293 409254415 405051070 40125222 139093622 331742964 55468268 105131015 35606320 32052779 312946022 929990697 426293541 495254006 254479154 385214333 406923611 615632374 121235485 283509444 620633041 849819818 636179487 114316856 684007764 638083317 872518916 864575886 652059459 945488722 336995337 746152118 207259496 594562773 786277340 198869484 926305738 841745609 156516865 961912058 873798388 469462888 891902748 152608289 964716894 146381895 390338988 224156864 614530635 511574474 507666308 87680035 361394285 996362162 54513257 897918415 486961838 779548540 762494295 139021290 577553621 952005998 737689774 784813117 546568764 523967107 983682602 325390861 218229075 140199460 287302912 92027457 609662348 31722019 97152112 426895601 30620280 487491100 651052466 497667282 999065574 11235133 585347317 212976218 7597288 492376941 110894627 347075492 271925474 725905288 338613148 849479095 530427645 76302915 486808571 76996402 452786389 470491166 254903630 671015464 463206993 542206542 615559287 72869334 426444928 712711399 352281302 457065208 52718859 855850134 954732490 904300799 867085267 392596167 117277011 727198922 884973108 80688004 74274407 9414941 659109658 265403922 711410402 42053662 341706837 198218966 119050064 794493226 521226499 226470060 318025050 984433492 768676603 933584337 909819192 47637890 498812096 114616853 504703098 551530955 970466987 311951948 308348113 690068614 557064481 278141490 269783895 294553948 211345860 196574668 303968889 870455518 461978590 15379284 912509180 803685428 66114616 884075611 450695013 587341115 110545664 768720063 424290966 731738633 554820760 334110152 779376523 53632849 448727005 136595981 457680170 271710352 301064295 766028283 961778966 858128776 44169767 231562854 152682717 255515627 428137522 309167972 978487512 890116113 177063622 743513051 546317900 243178238 480105021 849529279 683035720 443167052 470765702 107326679 27422044 25586455 293953197 806798568 79219304 742680203 795910915 389415840 14390548 96975203 155444116 828685880 955103979 52130249 60248727 960303062 307645877 340902615 269471027 138649748 83535087 446534649 882162799 482369353 542229253 362267814 331898626 225264966 805434866 802664328 185108012 832856910 680767149 479061209 492171837 612502819 74257771 140599111 1918652 88648319 237574314 9879134 769850565 45194652 62009384 682615658 5497707 369655261 23518267 127485100 508305009 959569727 426536115 242984167 441939074 968765369 605251981 626354066 46546694 263203206 281534753 231654706 948576483 962301902 710715916 293264679 574804714 784973687 433863791 429239732 726138373 671438105 439118866 495988931 569149124 501128250 31120949 427163197 870783511 54639216 554648298 231604879 866725309 981184413 474589047 161180742 802466141 932357394 787534808 849012836 48076960 69069554 80667535 996653443 31371449 791383451 289918115 458692529 428873498 723781906 887932261 155011864 247736371 179567487 503517161 816885495 680695737 534638110 96565051 403995608 441793692 651213349 635600487 308518995 484914122 962705900 469699737 139896622 895063288 109750905 988909458 943140248 178820459 69576987 792310050 62708275 713476804 82228158 373917170 142350295 658526431 114365791 149878525 758779168 293933278 653395687 428181022 974629015 40550156 524746073 378624616 482343849 28475782 866741470 790862844 513389904 829447363 113078940 653286526 577027010 222829845 494712344 372683617 254166671 416805697 17510026 316874946 130282494 99738185 690792116 125149156 610780982 805157907 127544047 222076509 99091178 633456100 650257531 926236560 674006257 175003597 157377535 156350099 203479379 24118998 799729309 569385649 706082728 912808249 75188535 135626097 988154461 569900879 508309715 242321125 986706576 525819741 411712437 969505436 478074292 102504546 947170958 941371640 760178820 74714999 163448142 711786364 560687465 813705673 490539283 234693715 841225637 647916819 243560180 44705009 672035817 43289482 466607025 230634904 808614098 541795560 366261002 796768552 111696432 874570717 891606043 98403001 252906817 303318473 920424803 583497476 258339385 867595755 524869109 871034571 794827120 540833618 435337295 208030944 207055650 925876578 442724660 48281280 573793390 686284840 945502663 98345567 582090689 412109681 328980471 390704780 953905241 695241473 39989691 918118039 422328549 931595734 869037406 527751733 87430566 789462202 111249202 198286317 509574316 488634677 69320882 156917795 29468288 504658177 364948740 236523939 283051114 660189766 137321585 856844505 198990965 82824241 807706438 781081654 347450288 136686902 24302793 153871888 684444742 64292484 71989920 959289657 848404584 941027326 487041383 935835150 583005888 450806951 134121461 945096570 939441629 55958709 102014359 968909917 413133252 319479465 57950215 696184366 979669231 195271801 405545230 31176555 130612408 213251661 812258210 478062697 202454930 836561003 631934585 739416038 900853488 703924506 698705688 601774431 497468191 38263431 390125941 932990445 489070382 376763768 878087009 281028370 432722477 832617734 102454647 845855729 4613558 160404862 394556454 836799155 208193029 800101685 867975710 338805438 13353339 680233913 816868135 68324635 369311276 448802713 807740673 122681123 5243578 358962721 724455554 355228136 249742518 114581488 288218574 738812900 491345256 18821942 19841264 776584099 703956042 122295911 474956187 708569600 135217139 869512642 397885114 343410169 669614320 265860818 682215607 535484025 798611097 351600101 456325027 167922366 800402814 116582059 290603489 658162759 475544780 15059037 13390888 725287298 982156898 154125828 316616558 326018514 172947771 188974188 102602606 876903813 163786465 577558794 437989773 151519970 299587795 835874887 494930139 969202115 954252071 29662105 357202499 752863162 381262206 813527526 773301894 34181380 930109586 63905377 692344139 258170725 931480787 558251393 835974390 766154044 712377221 5107307 92172551 885324992 194081495 47291524 614745165 210384326 624850318 905251304 361904296 924438113 593642550 856834436 746156587 547894615 739012907 955875452 153274136 120275107 621919338 926576030 6972853 404545283 842997773 551833358 662716008 626994919 110084744 351206757 245665323 822461965 356314064 337837874 560303317 550395559 385129398 27564841 760779885 862496082 932816145 122684175 639450554 378975054 832034977 238123500 926869669 423564243 193998946 932660171 396355716 815918284 711752561 403328569 72979926 407266693 955161927 735695934 34261606 917763037 86902685 132443295 592741362 295733115 470281169 5561038 846128675 707926934 33125879 459424919 570423009 818458390 434625460 62389923 197433437 119176796 300513423 976819473 542741040 494512369 909479637 939096756 162947012 473748557 194941685 235926938 881015251 2619971 824139239 767793223 920383009 763558290 900236518 365640730 59291398 223034046 371201768 757936439 930960980 404327647 69877718 353900349 75302396 504503178 416290272 272735833 476196341 716803695 102071665 18937374 63832424 11551296 810550496 226779436 337816219 858008547 315222741 218831463 860628519 139361973 986624686 633527887 902920263 739377563 999168617 814728027 962411610 222886744 572664460 893372583 627214391 642542178 99789291 702516787 999561722 516079563 827768986 475758056 232883252 929840652 347211796 296715676 793908314 10278652 376011478 131724526 868287199 691234219 203072356 581432077 830596192 42213401 67476323 586032814 781590965 919161306 253277201 744002568 142048043 825941661 489891510 621778800 321000198 589680802 176811946 173078279 105760358 4580926 648836336 191159976 934421578 848564498 340392018 580846251 858843150 716403497 712570777 579646709 407637709 915643133 13595145 90750261 957856535 81071469 529299441 591963859 852749141 782576642 188482786 994797185 461034662 678374296 469092344 782034860 120571457 645904291 955113140 78848182 650485217 456465835 122524524 437423154 157546692 462916543 18269398 16389836 179320033 583356541 448552911 439474108 351516034 314664422 530224369 161888928 248252257 59523804 753852787 101001392 694616812 942335573 948314943 155651468 473226228 417407280 790202694 446314052 63311564 597832193 525162234 566313147 54298021 647686758 856252667 64361080 110603294 727038431 80750916 142439693 162911332 381820193 581913802 514427366 696484615 964654537 528832660 944736873 876694707 135201806 898254631 571311513 77537372 846569567 579479347 403279966 116493206 369682034 849594018 32321137 967514228 227272611 451150650 874328615 727475736 307403311 938689695 690595396 34441735 871956977 833035090 49869433 106293529 267465251 564296799 655294511 84636147 93129452 452547743 961330855 80847624 350802367 385158727 10901362 49888293 964638074 414181329 18897865 186836467 116291706 51219002 6867054 196080684 502369653 881195670 923556420 662289330 672401724 614151809 549247431 396875061 299703258 599116865 355684956 419684875 15930023 10979460 504321023 109059476 463527203 465651871 42423466 666845936 850810598 53324829 716734229 667965031 467506158 735632095 854801498 436314230 639367463 861668553 632394914 141737109 595380582 555951327 656542805 120298665 22619496 205790230 517173726 174839120 804907095 872858683 594523996 820837118 736354509 98845012 782412960 52398072 417013249 824836427 719244008 120340206 878161256 288494597 788305237 198183773 24126685 643106728 634498003 516010514 357291640 119409277 510263990 952672222 675360604 166806788 72970881 550496466 225113384 442660973 725335587 30020472 168036015 319859576 703373957 904390525 271220954 338303276 956788597 688234203 15656062 676032598 808574409 746333684 964527195 596879639 944517457 841170246 92502726 431531820 209697120 449794367 550941097 719961110 254982948 78818060 886767898 327953829 629314527 111881276 770614803 207166473 994418121 938650818 527026049 550308437 695557702 798247003 741128080 652346292 338997565 756784142 180895250 147571967 355634186 997938811 596967972 152668002 691625417 689470698 584199822 901322537 991781431 987657285 621283640 246764373 66475339 360567897 427234568 548306232 324965539 50365730 755472705 171900020 989016549 135015113 574724823 537090610 785778482 315852896 41953262 124776040 925153405 222848512 124864373 280787584 73303682 721832345 433455586 764929099 263819402 870171775 666251629 255600827 857829053 140051628 354881566 776820758 353135892 782116134 177643349 678101431 832481865 785632420 702517817 674014773 920647533 277242634 211105376 558942374 445611896 253058638 683718414 370765294 328423516 808582787 504069244 401727199 382931491 937524831 166656291 646750894 660212965 685424287 902351721 370558377 825475915 109749646 147379129 31128166 891865780 177538844 709229598 724347638 963171265 264263774 250878770 736335157 541506408 461984147 147793891 987118305 567559151 831512305 210399958 895982668 492611452 714469203 297709860 875542943 504510393 316882517 374810196 17239717 2306797 129678276 387798094 680299079 239427922 387693589 711427245 131293696 565232434 273173202 708157700 380920058 537436977 959036471 969771581 78943378 273536977 117565465 918578049 841096128 801594137 981494374 737078789 146721948 548479936 887305015 22264884 52990322 204187526 249591447 70230039 59010689 379269723 310544499 739309768 618697646 698238089 450737007 749991342 115986882 723910209 310665401 496906940 113863545 269701865 319194880 45323290 543238842 436760346 963901339 236851330 90870842 797912072 973930119 237592790 346392001 713751494 112374040 251898689 917939020 361965487 174645094 976949709 741235211 485189594 568775837 359932850 35944042 19512837 962440558 151930924 595939412 273105952 648837864 709802958 395324184 968032744 755126248 938563026 257309449 571543946 27930715 348180291 221972378 1860828 585773081 568364379 568128688 698147122 672779435 338584067 60112602 847424529 168050135 653864179 185130482 736825972 13797022 221074524 608855175 828753946 373005448 57310947 101859892 874359678 767113905 349700442 694908782 374756512 140779827 952218231 798816824 168710543 152914882 20789195 23087737 591204329 441669941 591216425 141867810 114449369 929800492 54496779 814390264 97850620 708360958 999520747 834676593 574674347 73111630 296048127 403428286 298633445 353359074 357804544 172993116 120472972 707504986 867901898 347745850 848284814 672636489 146562668 16995350 678067737 19868229 40083087 269272059 461538170 483815878 411139870 428503905 413616363 465636649 242894163 363983349 26513966 94931269 51176301 601188313 20559265 347224429 4616593 319192710 700583503 214937503 492185827 673572842 774958856 212604084 21318685 475760029 737756939 20397719 345271745 415824669 892782322 237871198 537613095 206836851 721687076 948752965 635340757 135303432 266905973 878234920 351803147 293419939 825682555 402979449 894608253 846241820 750203878 751741212 165434524 450787374 819195081 510136717 124360209 594153930 722740801 998195268 69913952 313014100 871109353 267702063 728838769 616408034 505573261 118968223 823244886 227260330 67721181 458585636 215080128 187143520 189336915 566883276 333079826 15019463 969862725 80204438 713777649 572582962 831945650 879212173 23370329 503657090 241865249 246905 97811014 964606051 850958539 20241332 130136510 574584251 140459762 858975279 43508645 646033023 977943503 866753531 873293354 898181050 177855526 940889848 937840937 367192441 360289483 270920756 234728270 182668567 351125194 948505919 755251529 35587203 680234452 631138225 539244293 922099701 483901496 489571673 739222111 187376394 362329372 869358621 761960645 502789134 580850260 805469290 1338516 411310122 524739180 874631870 162007531 702594706 668038078 99848461 69787140 28327554 223285583 157031776 210996122 426927143 958054062 966247651 462514346 490804873 449902235 854275006 265420933 933803731 196363038 4643038 121180118 558692410 726518025 735657130 913997910 159884644 393642779 915336427 423711132 918381960 642484656 585718664 620976659 310522727 538083491 543280166 191366648 613885441 552828308 402362770 40812577 510882363 221126780 355843290 1687229 671029016 210118289 119624529 457349106 406481327 124267567 578529225 817690104 703301958 166702714 731688007 715702969 560345493 499540793 139414094 478727446 142025443 577649124 952220472 305064536 115732609 348016997 496431184 582134416 900845305 898793954 622946993 264244028 972437101 978790283 118447623 495982476 41424931 238072152 953331582 300422625 214856085 384377166 118112722 918158044 551079880 702317095 486377372 111425367 201857882 625791466 442669179 196399691 55956950 394889644 501464227 24205925 742906641 997895412 606340341 496268306 749205725 81803693 760512334 721642819 60593970 878959957 70141654 954535274 117032103 23473230 254957892 331888188 407850396 225586980 102562591 958930277 927904076 588939963 922872010 129761951 67247789 365541182 178678008 123204739 612947193 680142235 147410664 208370193 678037640 753751005 704638499 279759725 835554698 465150826 1402537 748665034 196627143 71544192 555716668 313659246 947533795 810674560 498063800 207900550 36261534 600626392 19347186 816681976 42082714 942219196 798960293 109330503 160276738 977638301 85051608 773223931 657780529 84978638 981594124 188334529 838729643 686232617 468094254 526800701 3899802 322013157 127982094 200526945 246073715 683698762 366702557 46123869 346889682 864766358 254024420 235667582 317909109 273371606 52349551 359991823 215590796 703826210 321838693 375867534 681464504 259406667 1607824 191761392 344385306 983201948 232612287 35631308 521950924 700706541 562432009 525850727 875236065 542930470 578894038 121309773 79145591 945596596 19950009 426035273 810362947 273974429 514219221 128272049 547346035 419085138 340780238 762936831 122911341 515135297 991320731 656892211 774541965 992928555 848653604 118927264 976130497 81265884 154558572 350597780 634488792 569506948 876448507 362241216 112437411 307858905 336067355 191583002 253455494 356017364 470134642 916334807 629991793 984353863 897123222 177337822 403438995 90419819 792791019 378866702 605555117 784111744 35758907 380097075 629556658 736928877 351540705 458203514 670711127 506099277 808801295 157716278 75606218 537766161 519957494 40559995 845625066 856024850 84659364 99080553 212042207 554794006 867931726 842034001 539147862 765054941 871888189 795103223 855474761 664679201 173969919 313546237 301307304 62245192 693643312 930863963 799174069 45184010 241583836 469885189 403799653 50385124 627601468 331922238 588151286 75321 224998599 286292711 856100171 309657963 237889631 68142372 864451969 105821350 762692739 256116191 723392658 487097287 51219407 431383778 4292847 77705692 744930015 305600152 139950884 291089686 88980474 939124953 188790062 330564310 261526502 592589715 233465801 889127970 777028319 821617087 889203291 2026912 107909791 597819822 311684875 198315788 518478560 28653204 304137139 133687658 284769395 27529790 620784945 335988802 311429934 625077792 413694495 56359942 930677944 553645379 347449628 872174784 345286692 536239690 55255454 606813194 981345771 288721255 348457523 758374084 110338335 90177173 612917362 70764492 687996995 924602237 121596647 206475548 953255441 425733786 340163206 90541195 305779942 960948151 426529998 617209876 438542303 692740859 526086184 221736606 98902597 873535812 93911384 444189289 262291861 149166838 51002476 96153991 437888093 399459999 854528075 400742794 489637173 319961796 324023652 30150527 97080393 445620299 236626076 50335827 723870451 429305648 140877023 29650386 242770159 419923387 499376628 681312462 112664239 25462805 903049068 64083202 751514983 996960452 508272492 866323210 998643656 559274968 962477202 289048108 811251334 669521636 689790902 153404866 989483433 866330921 183555393 86563819 164467579 420181469 989416019 888338031 849487118 982809408 770504783 92257270 255249154 122397771 626086098 220429759 376942 529135159 284512962 751891926 378611971 792785454 470731495 229771986 204576781 433208690 518820095 15828108 102730320 61127356 169232974 944730119 927458277 352788368 31293931 91925850 625486203 873226316 980263881 327489680 856035718 603285023 272263316 111284865 725682794 898349414 184230991 726059737 280000933 468743953 330468022 658612904 261529400 801199517 888384890 466106181 86924567 259721344 334450656 42171253 320848701 503683630 986901372 248306971 708988364 870711669 192749187 334474561 743937978 25529427 661964241 452490055 628814451 934227558 416291287 354497238 685093331 600522278 80556968 965094264 69266224 263541356 476223527 183311990 64740867 217124777 501934537 151665434 476846121 836385193 193836687 797694822 192585183 33254418 46001787 901573547 903966087 91267340 88564467 500420424 116796768 750528709 952910480 745611219 537272626 221718126 100108450 74882316 674756770 33181785 39976574 596539360 149239507 516200101 779851350 213980374 733324878 134302246 218162174 62687359 970687440 411998861 860382181 163272616 445253279 758900334 64846156 201735725 850167675 5926990 702156150 966964443 756455699 507582989 712575655 146244684 729301115 665200471 221127000 256574244 550898622 113619940 853113604 700138130 629820042 485481313 766634870 215661279 619783559 984797045 278348638 590470992 249312265 138730813 606259974 694565545 750147513 523622497 896301270 600315181 529549487 450973779 419795983 138521545 958556768 132371631 284766229 540374242 650088469 358409595 796948486 53503450 472029536 650062083 606157946 101849571 135543389 372792810 170027216 607843315 210106214 300892221 50830666 459418479 292139400 657090641 6500383 42286906 180713131 902801654 495118454 710262618 206291792 914914437 848784163 164848554 899802435 986066758 705222796 402407263 344476346 354687642 455910713 816505882 4749718 62068653 770871819 992809481 287377829 793415402 453169155 497484043 94307616 503999821 956902522 386447016 161090455 963402906 281250288 194319952 718720919 776368742 904582570 925012711 691283173 605883092 942377631 443601967 444466209 500116787 846009230 788942556 854804429 154436302 457964797 712070513 69021321 81352976 557396353 356399150 874768378 10565501 706399559 821592360 514565323 515818441 60555735 528172144 331737706 341806023 722492097 50458618 118174759 479591026 827987695 661974298 85474112 622881686 105576258 382456687 122998466 951585488 23915602 977802895 106021783 481880400 542389767 27559471 415749742 99786114 383958621 143034479 110351615 90358174 964626839 477433304 458692981 25182567 5605442 790430687 366988590 580613905 693405671 337679715 60204924 373909725 999654013 998195409 996791411 105230264 380652090 119789870 909332118 404567692 950109131 867870268 738964458 345015258 895429739 154714193 444801372 131904719 297748672 407669353 74779259 114891870 737619024 533472240 140074437 595740832 176419286 359579394 176354730 869824957 697259109 89076020 243734676 696913116 87271423 93042446 654659746 320439879 65348683 416508224 725007571 15457807 136894851 316488389 212989431 884840956 471202582 657790803 16745668 621467621 917976523 944041301 736359491 655595540 330029900 876433929 103852731 506449187 88529682 280207461 376274137 785788791 369283481 472525179 335218266 309071270 565567626 989878013 629511149 630916309 258902596 207035080 498890482 248313813 523523469 711879914 133154762 994726051 222187076 2416796 468710031 140163592 946458097 205069516 648275498 129004357 934019811 752128229 635453544 22549486 32335683 11727674 808338277 254135531 336769220 143556537 563206801 902336846 985950916 45234310 533253148 97369871 252269390 32143623 345683684 775792859 596539903 331354812 623035269 818726980 333771608 91745294 958890572 132746065 149331176 459682430 261750422 83350980 211810652 897203966 105900466 96662702 761448006 766755109 203314599 98217219 762828012 766521400 853070431 601295287 811755710 238839938 551181524 64025093 123499928 896865208 692334318 720039831 80736379 315369581 538766804 414507988 259631241 350173736 399770419 408962417 809856166 661520841 492313397 874183184 411241166 450730229 970845886 25205531 70001697 26676844 975939124 685346076 793198245 829009548 139157722 457470314 67849480 690339247 374011774 43865774 439720814 66346085 763905605 520457194 234232032 155188769 934965182 493863273 505362505 187251960 902825690 167735030 848772801 247655446 41918207 112530326 550902041 865280460 137735857 620903739 891957304 966191347 158766174 537671908 647717255 297923896 847658589 568083101 988263143 74186722 611948875 427983951 140532807 375854473 948441145 227281206 531043242 735922686 573660845 888922113 923174646 329002895 56657136 624463806 576658341 951091717 589510498 127560376 668888536 579762721 600980481 413362199 545954062 759746655 803550474 46187676 57670544 651209056 614270777 898450054 725395778 226219645 178950364 718444951 454590484 127391502 798242523 985633727 715830554 371903362 727072199 491521559 700906257 636245702 968501731 130080957 439853778 558012222 110157699 108742307 137774936 563654546 374620872 536245364 175917560 30687705 582433040 86104471 681896761 49220176 984554525 259808898 275439821 163504882 830770216 730030306 143412750 629012732 568180392 711759670 853432460 147768950 55797588 406855076 784014652 24299312 536936034 223868423 434827900 499610099 185127096 425119202 63264639 412264335 961364567 239182199 442952040 396313966 325286670 124848795 445534143 162357554 237174059 573490330 325862436 67944268 156036995 321791552 549473367 724217387 33551215 255422186 871986338 89348803 662277263 508517349 113648115 51729656 732385773 400992381 551339755 770029235 826111584 614604394 182293563 639992510 706302960 625245604 36306469 31589623 602610765 334356978 46463544 692301190 907847309 372325980 612761825 63884297 694117533 14751551 640618051 580185114 270173737 365120748 669533918 932451000 873638097 635698399 984180656 458540229 36690774 535520405 81085824 715318724 2641158 263379387 355311227 708944118 741141357 244134062 593050108 196268481 431007407 639513652 888569672 191371075 864355998 501331490 107771738 410989890 516083041 748389789 991175005 786256778 966026903 513225282 571224138 692181360 1440040 555404787 3237948 38130814 943441558 84323772 605965904 946082717 347703160 961277131 507543194 88844510 57927553 953109668 137629358 488934960 445139679 26199023 680306035 309495671 380046879 788077773 720485561 896129920 388983922 564176925 534903057 207527184 77402200 106127188 899708544 78842241 514048342 902946493 969489428 310006259 987270265 575455326 108605335 187489784 389248816 616148530 128850661 299692735 421774557 266480019 788627695 866914237 292679042 321450089 28926267 672725921 962044229 749411828 421372200 203544510 166105113 808791623 411071694 243507313 767435178 310780232 174865920 133999879 66243084 144355342 444006138 53513342 572327034 552611474 241003127 961575850 21276363 369853788 113784945 443050920 636333807 902412640 309965150 781529215 76379089 338891417 306771495 38423311 940819612 728143695 94484187 106924718 389451677 505555881 202948397 156886848 816336113 377814318 290886727 882579197 522169660 734892866 788608906 94496687 140020699 29612026 908588903 161297062 251982180 22373841 604347982 740832353 777302848 914313133 522361561 706198303 105720909 829133056 597137980 46540514 409793110 691622167 5981598 799244787 197178041 208929996 808648002 866030521 586744314 99534722 601126077 961430340 686943954 389734976 908443393 826964653 271863368 669548655 988261715 376361914 544438863 445126057 117194260 174258070 211955549 492072187 880456373 317676458 173721602 477594346 216733339 583514712 21732872 75231303 235275859 218910913 284161299 43923854 84941427 723421979 995974949 538583871 684852312 535435263 928318847 445812064 214916275 52698575 115360713 55694350 429060489 659799576 500820407 398771116 834057646 712775956 890843303 567030378 882968780 64564899 44624717 99702112 500595977 66357589 27449782 735871836 137784868 311611081 632312056 75242662 35033054 480803365 613826533 572401732 868754994 394661739 18213790 83671262 299876680 986090876 991881985 728937170 498406811 345218751 127708279 184980816 57994700 871067948 752011194 793479847 935632847 649152277 745698325 288745184 568026232 773148107 24617013 705811100 84759182 509445436 633570128 972308609 842765167 99913020 397226700 711520154 494574760 267956856 647707782 794451440 106564091 492106127 375904969 604970902 837324878 356129614 789951718 747835945 79713922 541962905 541315785 15346762 43631541 139530469 156608312 611657773 912678577 33741692 169985233 849954125 543187128 803555361 674779093 238468654 903468382 72005786 949988808 250559501 192479009 450212949 45010934 299043100 942319076 273432270 904014003 632160314 482078250 546482080 379996252 561792172 88444979 773828403 429655301 132076520 913358872 586263613 596250660 826037442 620005305 766235893 528507926 15708792 569791247 203287012 254177446 325775988 127809165 56682613 576335489 172804540 506895563 473862790 471847640 301730998 747295060 228378002 933891312 81889669 774860083 166403923 643681842 715821428 940232326 73337136 700414314 706107558 659600749 149181333 384661359 132122414 915417226 913169286 147831206 337724833 116456291 402008653 663500821 96781822 458691266 239836304 269586362 965586829 713699094 593950369 119834187 313510513 822328371 906241865 395400182 449704813 72645782 39082017 18042600 865394474 964935526 570973281 424018391 477052635 720154614 808679751 609175049 635571834 721849030 757006255 973296667 690821687 159014901 489313847 640119876 617706168 729150151 909706238 435809356 295365604 356172966 408159909 461392483 31017697 314401768 856792666 480722510 239563916 748391049 351281477 957474756 565842935 922254758 381493141 42895563 642409365 42689251 652070612 130497558 764538281 261593226 956310591 307876327 420608128 445624432 947996203 890830662 27290942 710218801 179156377 175172913 66391760 587316287 636565396 97409457 901718055 345874421 430648334 993798337 94265464 781929811 951273086 512624765 556700928 185282586 555520328 51626652 227971837 60107299 182124211 845026484 321700525 138434795 5419171 594825019 436575593 953415374 485655674 316382902 516150534 664812052 491555815 435058661 104644698 128121204 384984484 6362746 473995626 668149184 852677449 420777456 302595354 656466894 933402221 859296282 841749481 341438908 910922935 922237684 254062573 93047139 767264162 575763098 83998300 772683333 23104477 373090260 578615066 508760151 689473162 947281967 26088562 33545336 234856987 130733260 161666540 619841471 989612379 488178532 140507015 842289821 908955988 443102369 351273075 694874568 302398645 45538915 888829842 65837939 967776599 142892408 11401444 587557120 571171873 95399744 212756812 594276350 321006370 791371879 103036494 862995898 591170205 981641430 896541234 826027192 112374683 58207768 298385022 954503429 398902666 438892037 649309609 160375014 881994407 582677 855249582 36909411 46121592 596595784 102747350 13898185 739488192 114148794 453971671 163176424 62064904 666728484 757452774 383071275 310616722 713005635 98583532 901786927 694647058 995124767 727814112 659538107 905848901 26199127 466557895 304751560 317607531 115867498 465126574 199601931 116450175 172892516 236511342 15088134 769488300 339258692 881502692 361492851 453407486 335474356 524669276 515472390 2202833 134638409 751060031 165335921 847644044 849643564 67122841 394807461 844768324 647453319 54345562 603133584 526168813 373419823 907885144 843776344 489287321 225528078 43378268 458253863 250936960 132405976 325858363 20425253 324181034 207361048 234434470 777588520 395351770 611620112 145577269 250070970 746258522 896637301 415406891 593902559 598797224 482529733 988710021 296081907 129983045 895571949 899215491 508668224 121508131 659616994 352444561 610795453 885145072 248339195 921565682 136082025 233261537 247424038 9023644 557442571 307301452 95974481 187547450 702653222 707594593 333124720 952724192 306369474 82278380 368131077 900272034 681075604 703177176 741498414 977157511 685676587 489586722 728889361 194344805 611094853 388506348 399305732 74406665 126167780 647644928 995972347 114766171 880906465 95912744 976306189 290865396 403214196 72280663 478412846 105867412 632391622 811537566 911107970 938761097 746332312 131755406 691549490 279924275 834932582 285564263 109598145 520609163 627667351 838487506 567470334 91278563 79510214 966776066 165685229 205677994 466937353 14173935 172960531 200360178 110086680 149266713 491225574 365817242 74063742 969638420 324201020 558971731 633692346 87825350 350249187 380024651 219580756 41798670 659948927 54513332 179879299 769547072 427638861 807546650 460550938 995109195 898825213 540061152 961885254 917026808 745739146 281338967 931200744 918699677 481699145 893803790 920482757 972924719 112137391 994546499 942563132 288854778 406034589 428771837 376680128 756283776 808796489 596260884 650598812 321261775 650774216 830478111 943325213 78413070 490541120 403876144 926038631 241882693 943937296 740440245 11425860 542192801 21779205 942626604 313408838 503478350 688946753 86407954 328919428 653600511 80954446 123998919 942455289 339505402 552770757 319135410 95789171 214083605 915396294 746387984 535345380 418686870 429382454 331186952 349616306 772439941 735063097 128171297 14322627 531516752 868611542 25748487 926225920 890390747 820891458 92151117 246385456 362354570 178559071 575304884 15955074 112029883 699303803 810926729 451535285 104590919 130062132 547324457 318674524 897974793 146228800 854019904 169178022 428127620 37723216 371310694 200567554 772786313 499481991 67406547 156819424 368093526 945671408 83045337 111000632 619079225 27712820 209902454 981433795 206271891 785207338 849905236 318301775 337027501 513348324 769837060 441618420 495926823 169677876 760292945 246417975 315906676 466829208 415595997 744034297 504552424 786906691 797118217 129855096 138905042 864524765 139190887 506998568 662712532 74752590 470515567 281791750 102465411 680418021 115741904 308737302 318141719 818163506 627039077 655169220 331511824 396876131 949304006 827438647 566554007 562113310 73856615 734977050 28942512 341968978 331527706 386011302 981392035 128645916 368382765 120297070 845687047 507573652 479812005 508399572 582326242 950327572 642707688 684791653 630745586 758449593 993528956 948887305 429129458 620568026 456572884 760641282 869960523 258393250 440596288 289030890 820506560 366969269 24007933 701965438 561454613 355535639 87976734 542846642 336697921 308875865 515660078 182384962 816449517 995472083 543300900 398775752 945799648 186008582 83567399 429061594 796974541 929612721 230465258 226103992 402697106 539554509 839261641 272657623 797947759 132374288 561688513 618454312 499343558 438212812 172936110 60798164 793748451 113429210 456161172 130446365 422305075 971821251 165347693 238754585 819809693 708648594 490046703 618125701 747173542 426130468 47187288 544148076 355743182 130168912 622768434 758440289 669723421 462030068 883614278 320187539 594404357 297819150 938641852 946264281 736031962 111577955 859578811 382296772 77523531 168256343 365259503 499828606 140077587 530607197 738583191 812403646 91772150 81146253 430529340 838945692 507276722 330232994 235610127 863019904 312918273 858378561 473976552 982641694 172924989 210107189 155345593 619845712 507926339 93987438 566109986 243958294 58081759 278205156 626255066 135605290 446461499 991514570 487950262 439055452 374638126 79049812 251459092 318926642 160196065 534504798 10388693 667472787 864737793 245998820 383009051 30172425 956893747 856985603 12814112 129818729 67092786 20676071 602180807 427535491 114663509 20807152 671493786 25261634 299012309 150265211 13383290 745473808 994296147 353849918 184529254 221450632 432899730 288504712 540377274 593095796 823009510 550765967 260568576 540263662 796764787 643577627 570436087 606174894 353079590 435766566 588509989 272688742 456442637 190690790 700224233 423622513 211497942 224234378 301400513 510510251 227015956 167300170 108500419 221312096 521150088 293029673 442762729 954049819 581534385 983140003 547145608 257060254 386422330 660230550 797323917 35703476 156324537 367759997 641878370 509404127 803526563 230388353 634609235 112485560 273595509 187349827 536108073 485093451 411584206 837508586 848120069 638600162 4808749 956620488 712428624 525958838 102166520 7707712 332525016 683700905 990847716 879670624 940761159 229786405 392417533 590601435 265489881 548742070 958361433 907368252 58146190 614404355 137756598 545271791 726889915 263868473 732621619 115514347 748961924 144205818 953022934 449598352 635322346 957831683 406218833 200267329 336306880 508385353 207975042 668831896 44602617 51339117 401018879 837880143 281125522 793436413 428481571 546615403 194694842 239359363 453983648 105357399 706280085 444256612 650629190 285686359 708125085 383250802 401200707 309603369 379972986 354223634 759201721 867811698 164571676 17936914 68079021 353394923 378838633 276054063 22226812 423441251 327393180 275762058 113837753 608518702 921714837 542319324 7650464 116409672 634195054 461634113 221767071 340475132 758407091 872396262 626161491 319048536 108163423 27362191 628651905 340652776 234102191 240369985 208464467 251190234 110823265 129059854 604585157 489661899 405113917 479328335 913103150 585023463 755090393 26940896 46058524 529321589 421776586 53708989 645731262 55971633 515343102 720014699 248963131 126266552 444927320 727640989 445315088 553090744 607519546 73966986 893743520 841621738 166853338 954724353 92811965 277676603 83784201 549913488 767338502 341414484 29241816 532958011 926437948 636848576 412415273 972496472 166170158 686708226 26205454 664417786 595196225 394064922 384432479 844159357 520331475 829359799 424316705 965646563 234966902 31836244 892129916 981226788 725974348 58983247 935951135 671302679 189176216 872251702 221216160 809031085 213666179 102974343 194505455 140104120 739822919 606920729 965116959 905993077 146145314 991322413 422927223 741341539 237903695 807359702 438017255 758235170 489235860 862333960 723881726 576719129 894170205 468528001 557945910 472660912 380027614 346413404 143963585 569203831 71181465 217696111 230751275 284847645 320670454 425256730 277468131 60493366 32177452 95101449 819002810 30839132 86423856 241930026 772180672 176843917 901806094 210197920 935079087 243558313 72531874 511477172 820277442 819218445 980005174 230739712 144395716 360032781 577153116 288359301 781752978 648334582 506055413 12504246 785698593 826725867 437760977 63166717 739735600 322454795 10784533 558738403 353293928 97208389 653184795 125474593 126568672 554990882 188188879 61647752 798549195 113237119 573124924 471342997 784971930 405646457 702082709 929367647 765679239 131752184 70243307 399948576 780086766 576298720 412452823 418301718 255540947 702730166 333984802 995276547 25184954 344769335 406531309 230995248 294494090 59716097 208986207 421062762 467223345 249691453 482710514 118288899 362928572 908351804 589631896 416862 313998255 144230964 929784509 932193860 275983149 27809 332142429 56069908 428842896 597111618 326887993 684383843 299841777 660872795 532176749 177543098 5642123 791224424 261054712 300136213 703456887 470040920 721198975 23196591 719732373 56425848 141485490 935177311 964777652 583633753 935594173 131292266 727864717 865378675 63486119 3847859 717922851 248144915 912434141 146765740 845256533 239322127 683665949 997614677 900194922 68359057 27674134 758353411 859583481 288728846 58489617 563040361 758769766 632204958 586236952 331018498 541147172 580238808 118712169 358441183 163872554 54306335 489733450 891737272 772201377 405735935 748101497 490124221 506397216 660535631 489406327 204170109 752374124 173072269 201784779 505085405 241431326 229458913 263438809 101014800 518187759 174444792 516571527 129473885 659166116 955324845 313008749 200313281 535563646 431720918 558754465 551952567 486027254 901004281 296206198 110744990 159256575 44307688 600869211 665653792 557359686 90275531 869823901 309733803 115864166 71608673 814819209 209811858 153583952 930774384 163343024 524288077 105219170 679914551 653761962 616901652 487755755 966770712 817214934 23319394 251007989 228485758 427788327 737035243 129490032 723994525 847780233 141262973 768302214 301165803 806916765 178178259 243957700 676740659 487912062 212338232 600865698 155247630 422150090 606966016 86022008 585493114 131254087 43757544 117924024 637532415 513175562 605679779 456819486 182906855 481515540 707827476 411392613 909303867 297379078 393399011 633298386 145159305 534661985 254116959 298841474 194095109 432295218 395315541 870835769 772723646 607653773 324217826 927971277 29803857 931183843 866509651 615296971 914954296 762783561 733220996 552486704 128475482 191417134 9306184 311382338 672932674 569650026 722774951 582236535 867029104 968690329 68051280 864704775 355868673 174684605 16062609 549963782 606979823 411378150 273315910 232219828 19031916 597533737 12707464 48835773 381233939 879217115 516649111 148704594 494517035 102386466 701191298 622992518 293803600 563013848 934374856 966736275 132663867 509666166 401489169 852209338 330872854 322056815 716914106 686741527 496741420 732976715 236705303 103721236 144354858 510021213 188457430 15903141 960071316 201164895 917255287 193821614 80382003 286420757 342526208 427415405 388807223 43717500 902924289 535127190 459247714 689815504 354379824 444427948 51998029 755868993 149153645 382870884 77925801 866067751 69612404 427183587 451560826 158834073 383421189 448432050 668855287 571878619 316851557 481442962 773043514 234106838 675264577 705941884 520527595 17790778 133357282 761851185 914024651 888797937 296978368 225788725 578613434 651358192 670216673 630611463 259743544 819370318 13482340 190185711 537954428 935611118 617369298 842031620 94445184 790480 142980030 615816837 425185465 459831587 97259793 198228973 693938425 772524370 904170857 66982380 642831514 890044505 828833565 556856159 631358801 978328299 782644884 62488594 482202850 305377916 693100057 741946394 977264600 559098764 784648471 367735387 347226241 254534128 209767001 441671425 107840974 352747031 57488256 533026439 812578618 7264415 731255412 359033403 632305151 487942628 278532149 275136658 230503492 107365707 684509183 861862293 938210372 319670426 924350887 420413215 625048342 469967304 14875968 454829301 881582434 799524439 822564689 228808668 54058560 32331683 522996459 14415900 237595080 433001081 547442339 902690064 440265496 131214111 114239826 72570640 619156739 392771975 200223665 702176598 352654048 884732848 416555250 290864413 56919634 193422497 563793994 681967976 663389801 578669962 136797271 397488594 230710760 811878326 626297262 137285686 696726375 1810080 151701586 934321455 434811162 699143926 689527878 875076658 830358037 803767705 800163665 302031135 196539673 852903696 4207726 549193722 590152903 273279343 692574501 647072537 466701840 256368489 181556873 130091634 687554817 170870510 380096594 918265578 982748836 6393849 908067630 679475204 8203929 59769210 466313018 295531457 611429502 8357255 23124475 294303898 812124960 823288140 448851399 8664627 528708195 305575492 410374715 118861091 578854835 102949209 765933629 45556668 211834064 947490502 28164668 899388882 118361005 408261262 670170819 953626207 267171477 430754808 485617770 127891772 343040384 951930788 423423230 954469886 960288043 446547705 101290143 624929363 122352204 550141543 486110356 651060399 855717035 896485071 622437856 287088229 851950646 240887844 332644897 916301077 40894705 213325931 668206318 11772076 621587193 190893496 965398283 741275036 621648304 451016046 869166808 964688689 255463193 145106397 771674934 68267596 444170468 872965078 693196959 566522672 275622980 31823674 70099430 983856381 928308745 692537287 270944603 632775750 933425131 456105866 401593186 974319837 669431797 69799497 986091913 143535349 260692993 804006556 884810385 882341298 107538961 606493552 699546346 363002155 751599950 471221273 283786117 48286777 196702710 976983076 614809450 324842056 8806743 537425246 308698430 789631854 82478892 432159399 274923963 15904017 888265265 676517150 842740220 557697055 598833013 681348492 701232404 859526007 337871407 438559148 594383664 445410369 45052694 146446369 808412524 649169010 617667642 92198634 697455787 666886719 921698076 164781596 991728775 783021185 702206843 152943565 425169398 784685735 585102964 552609727 653106118 473368223 81643236 348362697 883581644 680476250 29711183 437330408 392518616 220098956 875889556 986902280 665509325 920942250 133348642 326438208 422627619 603532650 271153208 120083400 122935728 45367643 284864996 114664497 828388828 987071839 267608062 106074585 624273934 852711026 658684313 277380045 178595608 740327549 625742743 62177246 273320158 507970292 352024020 665838774 728069248 227913569 505257413 246094933 1372179 491122421 572533141 423999798 94655065 843686350 396599564 70107159 889053993 681464561 184771656 569959181 521052759 304896084 676033766 145326686 10123470 187234438 275223098 188719078 780078354 753482207 103412690 53398505 113968858 455436710 719237280 842038106 535866646 77011052 88133032 537238825 568133474 513182540 813754989 515304905 356868883 210354547 585412064 98439235 744335474 770183721 668398416 117904592 75079798 196948542 115747645 85203268 384182980 390970743 126438713 16777693 144452943 82367769 70176199 110938167 537804480 641929845 952976273 73671119 718940897 893625672 463426310 287074364 259324571 129697658 802379269 616193454 340052205 240307693 714632689 84387672 10491407 235547465 54808631 938087578 432496007 170556276 875807213 816678987 561527019 854762292 833456681 558496328 937130061 756149246 669434495 327450900 398079084 474927127 253638385 117019974 221069158 717064695 256610705 480393729 846762354 911506340 949103549 39330918 151814026 516252598 976234964 14821799 751800063 31043588 805425744 184296063 201599864 533749316 853491416 615643249 388511601 539464456 26655936 178158021 295613695 696090431 505608922 546209145 23533917 759247307 515745486 97119442 328828362 772356191 577513171 28107075 536378890 379133080 67437993 688192917 895385678 43672950 555531082 647185734 927232911 360956819 683998163 128832768 894706135 537489572 596992383 135734095 76954022 623648319 313892117 225084083 172255109 819501039 771293229 195789027 431264705 139555074 292908469 760093067 911911265 722938006 788200142 300806514 102071079 855638136 988999431 997456757 751827452 397046873 497158850 531576723 758003692 33673372 512925857 505226187 571162945 109918234 493476648 500633333 733566553 807368765 578233782 905821663 479386163 202043370 954127056 910650869 341598444 99551884 523260295 106026068 822489890 311460431 406832583 924560970 19614926 248348373 774534086 623958744 645395246 124209296 155535460 255915298 157882668 668461318 761141485 581561979 630895918 107134492 82195305 216978830 914503258 512945454 122800486 246405780 714988824 929443908 9573008 56587262 28995785 532833304 162613330 851485676 696810101 569445913 628563005 716425027 817794287 255613450 192900130 315705892 232339112 348435591 571621190 390221781 869413275 185279034 971783760 500309186 292413527 906495432 717288016 59433144 271957245 692604869 305838924 986946069 474565136 167928299 43533324 503560922 700761603 58663021 207562957 250088063 480625300 688642328 966513090 150935946 944255778 11929579 466641839 29111250 360365170 38263022 419333031 82294804 223542057 243633150 582603990 515955584 2644941 152408366 575388728 274602186 697529601 733744018 114064615 172094730 901672317 10114305 528172018 454950279 68777326 735734975 705038342 549402627 276893662 524067791 700338573 73665800 535997371 19496771 102777050 896362541 57759794 522110081 978657346 133818217 618259597 413777695 649773801 620904539 418702427 77678888 748023091 116232021 811422906 862087706 140843118 565611583 872202012 669015136 20561855 940979338 257266471 725600198 342898324 534160133 102184348 895753264 607825933 638181719 915250035 710602983 387060620 973009829 85229423 218234325 106828039 703489021 632012020 609118206 176909919 50714441 539313460 924933010 19462828 203252726 787020710 160305946 768864309 511739081 829321083 789426164 305234778 86587547 367542721 648133103 473264046 469727070 396402726 81089973 107908782 311652754 791692956 347485768 137178943 876922380 565720093 96523348 432927760 50248473 558157921 609837679 100962914 97471374 534770682 972942115 300724100 174307751 133248055 69588402 686046832 815085504 711530933 991281611 754189417 931590020 491931073 79969822 253833449 888333799 161059795 214258598 52502912 805269118 561744366 42198221 534707857 127464453 138721570 967635617 177712926 696879491 577473289 131192206 646867231 964760337 104134314 947591332 139068082 89898735 869696100 677631280 757500605 433743392 521429250 364206381 217849772 865876689 444176204 471683221 606726847 457752365 685941819 659229760 263021476 247686179 701427981 797729333 227666998 692665917 617881309 405379924 242061767 47870957 389088496 888928999 12631288 345739176 689036690 4215736 288154278 411249149 534363382 45654876 844992542 55792626 262377624 62842307 774185681 559070194 387041894 380912522 16822552 72983707 892658648 132360395 173186252 446602988 930089728 400853250 139268899 400487397 806233174 381330666 448358354 47838029 122776024 460989642 393577205 811812714 317721744 681731483 223061857 852085127 579902726 920570765 760394119 842280350 835929438 534579793 253866903 222971325 768008681 270689455 148471398 660667322 403049850 321657650 107270304 185655938 722510900 99055569 586143335 381260433 332902601 34501682 429098462 455678626 348007691 822675668 267491333 665729435 504407144 343069556 370330921 84309863 263640314 130725033 779106579 99569745 517821193 32973475 175057437 285829867 156179297 323528835 799013556 411745513 645186486 758800226 597401451 220213745 857855795 36061145 601474179 43274755 923079201 30572634 498953381 123603251 853248302 766444715 789332686 210171806 109514264 12179967 146998035 225670945 142905000 778620981 177757056 660726193 664110822 205330859 799072427 820290119 528859695 598085976 84551992 26562540 209402561 681953443 246776285 67258349 570530955 848250464 110533104 493610149 731339465 462002852 617213400 437104126 80963926 259062445 647275932 42994556 271242412 646790334 268665501 266663779 425411308 298938924 927389972 89522123 504269783 578978758 762328609 33129471 29581093 846880601 912208384 238983654 381350403 11501029 158758369 951881358 859751493 121807840 298007866 443607317 583810692 767737632 880711444 664774618 26800071 380503735 707769174 150558849 27294062 976434676 417222628 305221736 127889959 197128960 247260226 632159742 776107718 9588828 517805580 805688812 708985795 430013957 44672459 942852564 441514986 55947195 747250282 153782839 177755035 45258141 597390156 761565727 665512140 330617959 426340338 544828577 711121695 134109505 695387426 738415757 963060547 965126421 43637487 90950499 14771740 143414079 575626608 790879458 5519273 93432181 449084629 714505068 375962504 346273455 509873991 817477491 402220650 257124266 823776696 579975685 154898774 273683211 194057771 820410914 604301171 620398109 217755850 315422859 607023980 913143276 906354982 422600887 730786056 802508835 366067752 745557796 945922914 941694360 388953614 951442187 887642907 838038243 518463614 263605405 36828057 28337599 933599262 291565073 137978231 757375951 871540758 292877005 31059155 65598522 965804285 487876692 538512997 183560128 803299551 998053344 949219771 562170893 273170590 680005820 364679721 639238342 278079976 163118995 433449062 667033590 114561175 173608328 357588192 633024790 437213733 394416250 513878755 223329354 685981323 651856986 980705305 410038441 944733992 864280827 328153329 763054636 204673878 719182693 946614765 7973423 717236030 748350895 422660682 990406620 280873074 787340403 482161321 558953050 950459398 768126749 225986633 917536940 941735078 583574826 403078089 231465170 830507442 916956844 454794525 369005124 568813823 288016189 779043565 366064174 4813375 959713261 129118804 209487254 678895947 928249935 69977043 248648336 529117189 492637725 91571315 809990263 132494487 426249002 368943307 82953879 194375745 447446306 853007185 136110816 31021125 256085267 220092352 714044933 25558470 674886877 83050051 594372293 962903067 714609982 812952834 967716442 674323236 794588004 177203689 205735542 575354298 247180732 306900244 104471480 739818457 398471559 914461743 872312945 824720562 135921409 807783190 871612673 583367716 513306734 860239855 466905207 769392001 80332200 33466500 794950471 755219078 116516551 241839123 570638504 831126533 54791950 538354939 357966129 701896320 568074995 416218037 277250611 815255727 723118282 234238457 407590544 121589834 1216560 132419848 798826762 137137969 792719404 522955794 573022051 306026131 383195642 39927252 927934498 316044209 73393752 575401328 71263280 42426669 817240451 494418150 726069568 724548768 32773082 84035690 278961447 453364443 352770094 556212059 121136530 75888369 790450516 528727074 49994569 791667076 513663288 701337698 781321412 306382685 224293485 354343456 464925182 460005494 246787074 392859673 776049703 172697192 968261001 699829349 67640227 638017811 194247492 793709796 215082938 79536940 730261852 494044386 532901384 83031939 902772811 654037914 11436674 545739686 35281347 61431244 189923122 548944635 762768942 971244534 707843686 839578793 178104349 172768861 299584280 424891424 418144900 75633976 450104982 238922260 627979691 517745210 876940071 822227183 311454999 944539376 754280490 41716844 291100121 139698233 977265157 193872925 793736147 988701831 739612611 681533860 50133068 929535733 82994854 665418376 753296626 790838540 357513529 931400976 963607401 657097809 208808759 234268660 585248152 658913741 473190920 65744202 176658944 202647350 887971386 340630309 147186719 494768235 234863520 438286840 634466468 212128670 484676131 280718974 53346860 76805102 962252834 103479929 6340828 45247681 621414671 612153821 836086221 978928200 543554790 652209981 488542369 752363549 886478641 926306887 263793649 212185920 992051089 440452594 414833270 732538834 781082903 562019990 227307062 15946416 852823196 861773530 80591452 337499321 142492497 133938313 414304423 957261697 89934608 273161617 2509371 563865645 885315438 691111958 395310205 281386587 195838298 883852574 886266502 934833305 662675820 150060145 147019218 654726902 443029105 561852489 239782096 76628367 976388845 467089158 92574784 829212034 181379048 25682602 19227714 176387911 12137281 286048503 133649602 102071889 559210121 988675346 665937535 297041918 532303664 61247733 430944872 580658328 797616673 317211367 515491627 312808852 319787878 515027211 967535754 762816983 76879693 59834209 839445351 905784904 526923368 784536501 587513298 560818782 810219103 606741012 737206693 822356385 892789516 723372661 776944640 304515996 564564367 295398534 454074280 949384397 209162633 885019152 530042718 6779299 54746879 898050711 172104517 374534757 413077916 139640265 137351734 342473975 51990840 976797085 100775239 578914208 613849945 688288537 139732983 276585407 147545908 729456043 98941785 40335417 305345063 728402792 197367779 722425796 23801319 651442060 671810186 232963953 388977571 54369264 92259618 443724450 952419975 264364136 818259208 218014250 256520767 955610942 413004592 308511607 784924386 513779831 739942182 251290690 202068361 732191531 527876097 349614269 314163933 479334249 242466053 619508997 207737034 292350198 194451152 84054719 943792258 866261339 317018672 185286189 773146969 261794657 629010639 578083303 526158793 447269840 796097554 635195926 255397141 61618505 943707533 892837893 575398336 536166074 144128576 777466697 268357599 672004674 979597332 582521532 3855282 74579744 54546888 211592316 366929943 248998041 295647035 163238560 967775746 465182074 348524749 740922708 726976731 977535389 171522370 105651883 277321588 967619924 740847809 532718730 29238422 537071701 278072982 457153124 73237769 422201559 87136180 194111734 946722599 66733506 776633266 950577881 141313250 683696521 14686556 508243193 932694562 310333591 671481754 752986667 775515665 20006496 346425734 355008755 850058251 517948104 460660638 127379833 338084388 201508440 512614929 219839176 738580142 790687911 676992301 664334277 65405829 764128481 858446011 12128421 830861987 487595636 962706302 824691604 171292150 977392858 185451156 956503078 140242809 856932910 709489738 768274840 729455773 55915465 123283589 432030383 426379936 583944227 559410216 764464324 637969034 72025138 984303500 229065535 715229416 661295794 893399812 780635245 277940635 751845816 792763667 108802615 91957811 607986328 786010585 263249962 437895546 971461742 72269399 430654721 680911011 781759138 198929554 262883143 690190969 174729509 694913527 116570898 758673737 106840102 733551588 249159130 31381607 717855082 478224665 746611023 231667235 371624470 527246261 509607870 975986652 172526287 470926852 67944456 633028982 109453796 183710784 70924521 80915531 255980184 354095608 761826543 37739315 553025162 24709679 580446650 727754672 572139572 549533915 338944768 678979675 135601862 588103898 710361282 853456944 66328556 456972298 937640546 290469392 836734925 299764775 118972403 9261206 770691627 186916859 494806554 880145424 370627644 418247441 813577321 626607828 772343049 427920223 516863509 177884570 305146269 949826525 905639242 877285841 351876799 97100369 556265509 487478662 537720633 119143150 193451965 456565555 576115448 131092504 747034947 265366733 430857280 866007350 127144305 54065266 905440576 621950859 786727056 128584579 40198293 600304371 755192407 812541342 28224587 124572275 990425912 185887222 74398793 748581514 63173057 278791959 698198249 471954932 766270621 235918876 591098083 959722586 692484431 19729890 90815084 292035738 285096623 374188730 10559447 412240928 280770362 916000023 34191780 67497412 44584595 74390073 520318149 652293368 739447781 401059102 629382009 582390053 586946325 556297169 183487926 650119382 835089128 881686175 122074307 601359742 970121417 565688756 413598687 515122208 585418647 356930137 807157946 870515270 731118867 670233759 282756192 11889223 438750142 169464338 931903008 335851103 96370778 452221150 988144472 835818559 853280252 470042840 270724971 292742936 26340002 306729263 942862318 861429130 40931798 917452992 315305231 11053208 335658107 728903919 526175416 921076754 85834049 185849721 791592018 669469283 856083481 926864576 533874872 147349982 96328907 318294239 483201085 192699685 770515389 323861916 881034611 476312000 793904757 4275941 769054937 820244759 311005205 564433614 534190249 351937003 334402965 702011846 362990211 670061073 283432124 741681994 443654186 221782540 927531715 87762563 891251823 636131555 14627132 277643054 783481537 110956040 595937293 119198982 156172091 218969041 443060898 37206695 547797407 236965648 41482637 169368703 909726774 205004208 733802318 296433382 556941211 920721649 998445228 919931422 443299081 281877346 514129775 886953268 503659886 294177850 974715831 247428068 930309405 989342964 377587488 566307302 952815370 973524781 685506284 961503827 45010181 128567175 851226889 592807588 218049190 745225892 762176292 127775957 950230100 348494969 276725705 507171304 121732977 275170926 279619085 565032059 409564638 793748861 451985320 913224524 87926704 279217510 13168951 870752475 121076833 390756439 289576136 73892196 216797579 827598786 887912390 114324126 808682328 739139272 707131715 26731511 336881523 321824366 7023834 287111616 522835701 136265905 646799286 644568678 411436831 926418371 209600730 821001470 572683591 514102416 586742353 513126661 793319927 452427671 236395496 914396760 843184110 378487998 840805323 912498056 206086778 728717706 26822175 14769099 320373337 586470256 894016983 657254860 908294622 753557183 796882842 283646682 889823088 443682121 928215361 153776278 222616851 137816084 827294114 647816809 504434867 266552827 13459829 297754787 718980498 249855325 64667906 414680967 628343324 905473229 327179016 686946468 486707294 206517558 554231933 807080631 792987814 300765275 316851850 553798796 54322451 113734685 837445478 796661905 409933172 765660832 802954549 485066390 755993283 630248657 132883192 112944509 896801484 146343021 410699296 468298341 248714713 475367202 882979308 877058037 233356791 62674684 416520864 720064085 269192242 970752797 379661076 62180049 271518065 696512926 615978845 178356882 662763978 305940683 827535153 925213516 71601508 630489695 410279899 680111157 113254711 395679457 793055666 862572561 542022479 56271321 330870895 790737192 384154890 66366563 520311588 617511681 129041247 936832452 337575759 398233489 760101608 717236835 460413538 31619666 266266121 928908750 62492914 781546465 234849426 890028067 706759974 158967300 373034121 969556240 691594824 338805199 365235690 337166849 201377753 759774535 393438171 384765015 403028086 777593061 451131578 923339674 247621101 580172825 712688485 585196860 978406314 325306452 154950055 291336211 209442484 273732542 220244954 271935398 55279000 307610746 14479824 614555340 466578047 240030312 584111573 10689230 578835511 801863630 347856079 780213264 561638158 741294250 17494638 964666245 371403670 468626216 740522278 619024771 48799034 305727123 56737991 27205341 631033575 64204412 171057919 840476060 337936954 391302873 964927824 393215954 698913620 979407649 7771287 18008026 71954320 444399227 28697256 650789831 98779216 376553335 283519454 660417374 970363952 301014093 477599978 194283981 769640309 70638616 813308753 818439344 228882105 722563110 698161051 859915680 786767522 869218970 552908099 124704469 113038203 370352283 370436789 664468189 202276291 230724442 682476215 274230611 675123669 563689837 925020442 773902885 940243172 208539889 286836619 763123483 509553982 616952963 957407465 131710651 687591579 623232577 950149995 916473684 345795680 500827405 628905724 132563195 222562735 34330182 109784030 188117304 404682465 480220819 852585493 606958756 710945261 387578067 881189367 238585290 951267904 658726168 865004541 744027435 867266058 4357519 507150912 229336399 621310483 317074736 361047050 161418421 940307313 163713404 77892099 138619352 517057176 559314189 123698913 739619911 446160737 233482943 927737215 850843203 566220128 632839067 310318318 129681748 20417127 44024045 368267038 971685031 702750213 85787939 568228825 422532630 90145458 75379730 504385396 711455941 244970832 865432446 872874363 185278138 881662217 803282828 323897490 398719386 215113376 447596403 990855663 661274113 533595712 771109237 364633675 99815833 403948297 674951994 229497582 276881790 571492405 450280986 101083180 126758977 536068925 669312005 549291608 626214384 597208102 53676997 337670318 842178934 771625809 63061040 27457066 505804385 866343868 203870922 904523771 81457237 503983692 747895793 742731351 37579397 519005023 107365019 137395231 775469686 634833379 219409179 52351469 58842143 669690165 153434649 185601121 58275450 822746655 734892729 684489834 272471116 641086092 22160145 114650043 265228260 85221186 994623482 771032646 804081420 51010764 528072776 885538658 554994456 128484929 480786368 592573853 647489952 440667753 582485450 275475998 928017499 654410995 327827467 986859642 176617520 333778483 172460756 234892970 9041497 759869851 919382804 281512613 253472302 794059315 396162656 518700563 731796867 243302498 142249568 535878281 294313262 522838710 273933298 849307718 651323639 607236032 294397930 151329951 47903778 876883381 426805949 828437643 383810735 754633416 815297279 560428255 88411892 840274401 795321225 97453389 600144246 714704022 231482368 853616548 361279697 627645025 224833470 93076557 870947523 219599404 481471204 17777144 742438115 755404502 867084862 393761747 215156893 161482785 545091698 115577038 890882532 971897647 944014681 274693261 579047423 611828319 835121516 519975681 452102714 482959101 469945437 904763326 50179482 701427805 610896233 411459179 181589189 835729704 504535737 905053078 55329101 986006941 922830222 650283582 593927803 789915077 44045323 809084696 803914229 441653387 924661734 694796754 266067394 721192775 822006381 697631183 333021087 509644257 70123223 637640167 992603358 540068660 542403486 42782833 94012825 5816079 454242013 128118380 841545783 811294116 33171452 749391250 649817416 956001674 252191192 96261578 598433111 148752881 905346275 254863699 590406268 682524368 949660453 708990028 256233502 624183194 406621204 589254590 133827444 476744428 79411116 126430795 869329454 621814603 21729994 963342279 627630682 328488373 91460653 321692824 139782482 977148478 923600440 789599899 785666511 175791625 885861477 236615981 324544506 643724111 491479680 767467141 178764839 293656493 476457162 434998341 917839687 735594733 876769297 51667124 64855520 956180414 30614285 934184974 430511376 904860652 750043613 58142051 233349019 694020632 232351241 225647867 671169103 8468040 15247759 309351973 184259666 753625603 545967955 361320538 249866073 37447628 128787672 281147278 331104121 457761201 716145620 101460167 193355927 445431276 5643657 258211447 401611683 36257942 44912780 832123059 793634961 794956393 742781476 26983973 488977018 827649083 105148206 12662480 836117124 120395966 322014454 20376783 726537935 867982409 234213687 828920374 757946403 363001360 110067646 89050518 820762561 678729632 43027051 866634854 124160901 48670709 124846294 378288951 84928651 22275440 62928369 731079978 817231834 805709846 610580317 158725211 485875288 715728524 171387692 321992405 688640856 345918512 194885554 267695150 66417280 429099242 96615517 824363683 644616968 59199529 765930567 317895888 737929161 808957619 184530735 862090063 857628328 161893395 92895373 795073345 184168835 155823742 526153317 1400662 961533588 136733627 12642240 299925236 704978517 184029932 621917641 393619366 529948444 669319562 661314516 596365724 98418797 610446400 273245766 595552131 669645929 39176327 913448019 407575084 848133946 97978747 122181506 558278633 112388508 215076879 353351971 149073709 370900621 732021654 2990738 184950569 721271648 15632978 484875805 426250158 199662910 959309812 672385891 582127720 628629367 186216766 31009803 579564530 796663166 304255569 27633020 466309089 343431896 941081039 726400539 44082201 891576152 848582045 602360834 3964653 916175290 808229172 5554729 139592270 540250819 8545467 324542839 114038826 24178445 661935010 540288985 223841355 621244816 65191235 805969075 102390542 251408001 836978878 534471439 48071161 141234440 562104459 366896616 337182703 503185492 93297148 233781270 247278003 794395559 836142105 103759023 710570842 496887636 109313752 850163112 37138448 117859219 27222311 3693641 142037664 689157321 543982626 365879019 162918496 609173861 24364453 117825405 860581862 713859697 652296844 761169389 707610503 214401296 128065998 44793199 570103154 73879512 131090836 817381158 868275071 967232941 921140181 431362272 316636936 30453926 134041744 206291750 148313145 161264055 209985391 290350809 702937742 753968017 508746194 865856239 215658237 533110647 983681644 928756466 99486703 488494847 689925848 807097206 702896143 670508213 704406772 125515657 744387725 835497608 942896815 612662790 655246908 864036989 44025055 971883844 747007281 30583165 178175587 895320426 191847220 388160979 38187594 894784963 994645362 546933788 613157561 62819959 932560801 449355564 991576425 32047497 937850411 534018632 839144703 493262913 204526838 396067834 618778570 948914564 231565435 414191744 414093713 886812343 130745092 310635134 711212546 877752373 341218300 889388134 625589158 385581886 130065472 663776752 132883208 124710827 63226899 746040769 40047152 995787700 47912692 31623570 880351563 838279469 565642203 572012626 184058742 622685407 968080460 802837312 424116330 52162255 69545416 838210043 938974598 200290508 1361537 502703504 78042875 195096203 244607997 703632033 580678089 374673469 219925145 713561298 351900662 135668410 312118426 391947815 131456104 360031119 276087751 864324033 50826947 841729954 436336652 234885689 316931721 256933472 37722995 741048051 309095727 107268411 431774454 100586684 160075285 433135991 603290188 238118160 628232194 847898185 794266560 61426642 75088013 14191698 774987940 426988676 2376474 87106360 671452857 133832578 299653845 947540608 850672978 350480792 641786922 139525989 585366482 958718643 396459461 475605843 699766687 705555188 435390620 131541134 806141873 595465905 417193491 409432054 833584066 897942051 109846599 480366985 959368694 184934612 347075049 734356627 611923288 349451523 673979353 135892504 335800468 973633198 83433106 186473439 324113984 725220028 325999428 909480466 536455030 722458890 237602668 88738076 280530437 672993288 72795577 86672303 268459186 489989068 348620724 954559618 240447479 458467323 434926596 199816166 643401935 782001645 786689159 107841583 131453162 460668506 243734087 319769996 286818063 327167193 506243435 610932047 904903587 684759229 372928872 441358610 259734478 610531540 530096687 540264916 136041187 602892264 626937219 404500374 945397698 975557943 211576351 185845170 286541625 646502948 238177702 929943561 281020952 24866855 37785137 264990480 338051727 281519224 584760476 624869790 461202784 943520277 88318197 366106364 628279500 461247069 659981341 888013978 924294976 42594387 280795253 60336156 645486651 907732473 317352896 443400708 735806775 528929248 629245879 22348394 27948555 867423581 804808321 308969507 744806802 842593458 426476354 82858522 976629048 11236823 707728313 437831825 807273467 796046510 656454556 288069326 109809938 316435890 28599663 34104907 359030277 309394917 946957437 857033294 69643749 264310326 300433995 805450524 793239574 782196240 680315284 821188129 502136181 337639964 982674003 246942976 32749781 409150350 182317865 9378823 272903539 890046178 299727014 80176999 538609047 956181570 220762691 500935351 125133819 249362355 387556625 484164096 558757272 334514055 193713749 628401021 451340747 494147745 286367904 97096681 128860344 966683189 918284810 630996525 156839512 753475172 877939502 189589294 15141881 60257360 198968117 288045421 802819904 498695131 220738786 193945310 307393061 441501478 694880661 432526880 690863833 82437279 916690977 102137464 269467700 110404719 730538485 720808448 457068830 16906382 817905129 585929175 836105937 588706298 69442059 992945450 194697830 947381561 182534737 209839711 860155287 234019220 497885132 515491550 732714351 571140285 561953226 40107405 12641756 109350247 325150652 556021955 44303892 94357988 658159419 313771593 57279073 241214263 887096407 514347904 258120645 557517895 952793445 94226576 146224186 22235497 939688392 193438382 822133425 122223122 403278094 534805071 208758708 901163226 50296615 941473059 324819870 464766207 834096831 189977992 574116454 11763842 745999947 618420347 106121830 256675725 932191940 163400903 497889988 671804706 677748807 608527000 229322594 483058611 555269942 228063146 505294109 494958327 421501529 179943893 469697815 824779623 714748964 678456523 578459208 617561945 472445941 903279079 82328146 159059131 93257064 656444600 170822973 691773378 127381306 276944803 800965469 59573239 440345707 151371817 583894311 970610880 759898817 813216905 453669485 315168752 893796418 811479960 662643445 167814306 991423853 132341253 992593929 706172810 663314142 423569496 176251115 988276449 179364934 258579261 147335574 125138365 767540227 170674913 669428109 894921534 300136083 470393571 807011139 740481790 621765388 390905444 563609029 234180564 56638708 17278507 549349316 950435126 681274833 64509120 118249425 672698679 49366739 963359720 231387849 712680881 239445576 407638964 553473690 271326876 518734591 553325630 396465241 286274811 724000543 65893343 33712704 24136619 388803281 840723844 617134775 863085035 84145647 33260164 97265593 140784355 50538671 499131275 943735848 584329871 563640396 914501639 109544909 613007135 730377719 340932758 178204376 969823295 601088088 731678066 93666530 119822672 285003689 490131772 258613850 861520598 408541481 292326554 738173584 649861128 133050391 207824718 512946157 217196038 241084882 462728116 210496760 144139920 961859391 154232601 728469791 525499780 68734233 838014700 138506909 651628318 31463818 169227651 473967972 632551906 900905717 567634503 752374579 38425765 57766268 10988422 899946363 318824115 155831342 638119940 968685244 288881734 845944659 334147760 358594138 87029534 796875876 569090898 83685820 611251626 723323499 812155611 136751400 644574099 650170305 127774675 148718776 681634123 149518692 622686749 166702388 50424402 190321245 919076967 88850167 100603879 782581755 988796530 271944360 938413098 479432830 93145963 79811191 177893848 427293723 438405329 117439748 76685958 7496221 201125569 687937585 583336086 13281173 677205351 80426544 515967844 657496392 229145321 50118326 807015084 851832070 216820715 709955852 894669681 988414048 798806019 995273560 623512163 640118908 119734279 414441620 972068104 212880243 494252811 2478311 640173966 785174506 119918060 569376291 645187093 173559995 109830235 81039539 39357534 787035586 161466083 555325379 297048337 243127770 457960071 956579787 94959833 674780786 666535632 842145880 515711194 317858010 689935799 139223350 810493284 809670079 553664970 782561382 22550315 900434147 785039693 515240647 685608646 757474119 84616931 183312099 931034114 194447166 264351638 970391649 833999118 425817721 378233387 131047448 668945492 836193458 940143601 616421691 363490604 459195592 311083931 879201798 777053602 1019723 18425141 440063246 810689802 424606477 75140987 685756483 177556983 860180680 200997124 863165629 470171159 138130421 46477721 401205266 332577588 163345725 224113274 19093065 589163447 602346661 2656880 110625298 438540113 942800481 579563355 802030717 401996067 890647286 533748874 31566028 891667010 404690381 471629274 554873171 829296858 546770261 93146014 6853834 259467301 294143138 722535829 729638460 432273559 621529917 983360092 617367513 784875642 207473360 636460579 226555448 809820021 639117459 189697112 100876493 581917933 769260468 755423576 836430366 659907747 289172443 867996395 404091116 693862824 192142028 811480654 375676041 591428656 904626668 235046241 850895957 51286165 810098437 433050776 483559724 284144713 268927227 100927231 69020348 476400587 589904176 148092163 138736968 229021628 337789275 92129827 663455927 107049736 847553404 499886287 619473850 136725840 220399041 876081332 683105031 265057435 687561979 911297438 856486091 444705006 146343673 559898407 495991171 808958476 992949183 979550896 93103182 114392770 932994493 14639896 590793357 375415028 15248425 582046691 604436656 353037701 674176519 120408942 312603803 521729916 620295229 784594019 510972122 693210636 660675345 46593512 958268072 200753683 957890951 814754156 645458690 956750990 227168923 141449854 618225825 72634465 973517116 711329007 187027235 759027968 578485269 777820593 134442989 593733695 212383643 591396011 946771396 886560162 711804954 111891558 260806437 184616542 896485578 771778560 877827179 409677282 670888438 688611610 462947331 481295748 355882125 108406014 290563097 583051048 102372235 908788922 655685514 928405717 472634288 842712749 539950045 51119551 473049701 526909400 644853246 685433345 970821778 444141001 571993500 535143091 408548925 832799938 719759633 157550862 457094857 450103171 567228144 127983288 138714774 30175469 461795403 347113266 991097856 752358500 930164314 945986457 661147416 585849821 726908534 133781697 281078930 119374938 37417614 754128631 498800704 534787226 439561969 469622475 978928227 864071836 4765559 239993512 549388133 577041559 397544374 6482983 879661096 964772519 986982644 870892237 847464354 301294406 218005496 691078569 53652900 686169 489581386 567316682 586535991 69006279 553614745 867614921 40897583 591032360 474259911 539698287 125819579 913821881 9320756 957264173 630410076 866602688 49774044 179798202 296160606 447318418 38797551 28338062 264607296 878296561 899230299 112071643 179590961 117235788 655666579 85760227 117921957 997764331 653076909 556974314 66770603 206691647 277105594 107668186 650240373 751365506 499882839 628576319 517703746 361719961 438356851 630181 80839009 488130895 180428383 376999615 935449313 71742300 405337677 200056603 950038861 157084335 164644612 129629815 126836489 672827557 67906408 97274813 670591881 720983317 654249127 589878850 927674965 783871088 550063402 430431697 387752953 49946235 59008009 905456699 264182562 497364860 906086880 345021571 985495755 939031629 722021187 773461428 10773922 979875230 973518031 960812783 136959559 990679009 942958965 263796048 663506560 10865366 361070861 186614800 584365050 867836355 629010017 364556374 651707436 31589778 794988071 39460382 81536013 853996081 797433447 198234942 203877300 556036686 543256513 41889415 347584674 117794059 815350843 358358596 97669283 641385233 171687738 87145208 484580601 967163069 350941256 603520 830544802 564528484 187218321 414909845 432364832 816228338 779466219 936588634 847818116 426970649 828565382 781870496 133483089 478515188 980105438 337360390 34551867 375878310 231766171 234652907 493672370 47117007 593011503 591341653 541018606 617215607 678486861 25599200 584378670 881944483 26202721 267439831 446472960 65937408 682349676 731354158 734682112 314332254 667942785 435016587 741302903 349024526 69403442 874785993 827539714 49508873 64662742 714607947 277903550 296428913 949260854 771575920 196062286 394788716 215433932 589597258 12004317 893920793 467712824 448899353 628381635 346431911 716339184 74854589 412369319 251205219 658725113 147051424 565537473 179184258 434584378 159356735 528208784 503987820 886659094 355748492 406013060 951321836 70356432 683916610 100267108 872133653 455492523 148845760 266922362 670926455 738443018 131443045 417363607 206155836 580342398 45745235 552587747 296681575 973116197 817473433 547886794 484357670 817041223 965940633 663541928 251625594 125297362 191750705 755613415 864472822 400015563 14142834 668311018 322888362 698059444 768578126 195022008 6068326 917423887 314460736 676994781 508383264 445903782 946874754 714539100 26246173 845136355 119643207 175444115 670768912 937116640 723330909 155126575 606674222 541787902 818668503 858299817 519601630 862935574 466429591 384074445 262951131 480572425 52385456 585839493 31148228 673479949 633377867 37216554 443420195 947838603 714211335 951803459 393742378 513602448 518858919 272504918 358738796 491018492 447949033 29507701 280651491 23796301 37150642 887325713 565584203 708335511 598141889 85185826 571271079 64571473 321776638 686738576 397660264 226678460 125094428 428808492 900158409 758472295 466025046 196094963 706310891 32752740 414782 952569636 546355188 371790067 225074547 757610351 862808559 673023580 639634418 143460043 696819881 676785061 30785749 114920444 237636931 481444005 200106270 808908010 398531844 521882908 348162945 796192109 748561369 473257373 77516960 501236137 231729661 396058373 549847467 790556919 428811113 550262249 743126548 827682668 922052316 820717461 585293012 637377234 346257400 77443789 780837277 43077274 754228850 664139392 10514084 991865782 145583390 210620355 653290151 396631601 585019629 1453090 45340069 186097357 327226829 122857029 687333495 558956491 518915402 89697321 202029769 800242882 639959570 945156317 627925543 414528245 618390137 65734914 51905472 964647537 143178703 685259115 860241177 749923920 201914866 870755262 594306061 200014623 81375610 100112571 596646224 518911605 101565661 641986293 705008963 281308857 617359688 244858817 840265348 136275084 334556138 42295110 789034332 974515708 839967793 269476234 241560312 310874289 335211148 145982150 275521819 330906217 683757631 135762989 80830130 885672497 859034617 675136191 938203486 792926593 775248763 387366069 311838192 729330790 29352355 16847148 10639640 499228410 114222331 703421354 488019860 448778469 598232830 277054185 275810536 290716982 546530419 517370848 601591271 734257933 515869364 729629456 65164143 199626988 717908812 145994274 937815851 576943422 673646831 876019331 222386375 301411953 115901759 534224567 883259110 145254115 403588081 746415116 496998891 517810412 302352830 985018751 966588881 900585660 114589295 94915776 43819002 661119714 612286624 497926639 247894006 128155981 227556089 313058149 180299335 945464901 311568789 118115179 374924682 837731987 846650876 597311057 139143933 962552636 984051990 874919409 960323117 240156430 621334519 309838367 757966842 923687349 294857111 577072082 676789368 409446406 671987858 573124736 923082486 136790841 71051369 170976485 117463188 151123824 336551000 150278889 96588718 648119790 120910435 324029766 338368136 967561311 773857190 330028435 782630306 757909173 204947838 595469782 998065604 678798723 905308149 608548805 455002431 52681619 38137247 131791792 314644391 562641471 557432895 237726870 699432313 628484264 261219721 669411867 779608088 597770722 819690757 728713172 98406871 940601192 905259304 436775007 760678862 679116487 766803442 395825528 289542020 971751280 991295310 140123983 503066362 749119819 601189154 958068793 654317804 639326401 942376952 968962196 54484232 499809840 59205425 753916545 980810470 320425147 275844771 612934917 918195869 95535521 194164448 16602733 36136706 99423745 453377740 649331935 631056599 72697541 45157456 920598619 44448815 888969132 913238968 400031543 490605310 514428115 358100330 144923108 6270876 152993641 113885297 60755108 652803481 25607088 667188019 486130310 346032235 943032790 99065220 264228097 38568305 293229668 133347196 927221384 245169779 586724936 429069678 876226378 659422478 474227134 649341356 556387659 215712626 562580317 956419202 706317936 929524799 167035891 851241044 935795675 320029532 817642707 849067149 825349379 843249796 516255161 311479682 41798390 311804310 263061268 306026488 202888981 556290936 439373684 130110359 801460716 878614987 411696403 530203453 390553824 885923538 179544803 946941483 101636157 594641486 755877044 660470459 524166278 775429302 364227863 312478312 95458827 34386929 14061820 773324573 877636725 530316981 84804248 919435116 842121292 200381883 77977963 45010266 756672819 369868013 27636991 410649894 248482993 291849761 940853348 639036817 30289658 972914517 438494659 131925815 567555996 46888063 644912640 944238641 822317365 9140496 109233312 770292558 43527426 123295133 396133490 773680517 653612114 333454105 545631992 348249765 533835988 623609955 245776398 143025166 993477969 125929755 553675061 94477321 417779516 347044768 586030505 448069174 172475644 24525157 432511355 740031640 923929593 77423989 536786640 598763317 939080858 646019953 221572235 982608284 769315086 617705725 608805161 275443559 951159830 154437146 623693325 484995811 630563468 721986089 628020978 476557796 847915844 34212398 571035117 118211720 233773532 9581981 418797260 406249176 34107139 851308616 146280809 810553098 781248971 535583816 409316409 572846188 181603762 630888644 407970832 950918848 101110728 16775986 78878766 52270552 23729498 702572091 389782729 654292966 277074539 17803700 130850755 124990377 904532471 554402239 95718463 138305996 563984220 514515723 544555172 450607725 218340698 543352348 261160817 852106035 78936157 522993592 424952217 113056285 6398595 832923049 916491499 107509323 702215401 995370265 159779875 725944899 550458716 549562605 380237859 827533255 419882671 363604980 805039998 176931502 918007219 900758461 315237498 481991433 267790544 712309037 932599158 338647608 108177744 46276334 190753637 39630267 569269926 468222220 152686552 575668521 153661628 69178044 683177845 855877029 917064675 695474086 581821921 467523384 97553050 814576146 147572999 517435722 178181120 952612997 694367224 96188332 705887818 862121088 430696131 973678362 574430118 215811649 164842329 682607862 114604349 355595966 722238129 683874276 823818186 727441047 112059156 977479814 649135457 647753367 685873202 566200126 343227447 120211483 886239876 440780497 934787629 33812868 810732585 112968742 986425866 357616168 61673441 544830043 219737250 344885938 371024764 646683734 413213953 535867093 181807956 527818303 891463060 904046085 64208938 567797605 484003492 176268094 397793779 133138942 824021462 83666974 551855434 19765268 56394823 438095304 313062131 991182453 324424538 123794710 956667561 163366763 481410878 870857368 708196806 553664494 68259666 79221563 200348222 481473619 615088657 382156178 9291915 359068076 138718622 73500853 779382047 622722114 102285314 29692185 608377423 926306776 113359160 160232850 798588410 22270349 450844520 111650534 13452795 775269059 87961610 970120357 938635822 569372489 693494084 646832622 123036976 761753750 578570551 175901564 243227363 46175567 410574108 105035644 405243643 549292731 178536498 37142050 24531204 280821812 66834235 632908627 59644947 32709761 645657844 858233357 54980111 96502357 822400257 68432906 871771416 910361868 891069629 662923598 332250716 584563707 162272579 307804058 198833816 740843130 483705623 442061179 787018698 894279731 547096824 44778700 296088821 578149688 81920750 173136392 858971500 148754986 806045019 771132813 181464747 304219222 481882529 236444858 400721580 304282779 304877765 125009355 67161006 48463753 787932953 399411722 633027460 950205532 707215781 831861277 543565022 43437763 126438815 330583713 937717494 526052005 375362413 86322675 104201686 457283164 259459067 815689552 606038150 918020452 586822358 787502897 222239668 68704880 23947749 475477614 225504026 181341880 600486969 292665032 229805633 240936282 692076755 715349460 43658173 251808895 399727096 587223195 295246658 526165911 770323274 85480511 52217910 145685681 171803186 8935962 455485211 283778619 824625515 914039727 201799065 263964232 554058983 276555099 185185479 430523098 752032713 263205871 611864978 205036041 555870903 694186978 445972323 100464017 409536431 342146863 352272912 809263527 929370058 647519570 187945797 552209692 733000082 92680073 550411739 757319634 101616036 5896943 41098247 778757917 772453036 95413678 895238515 326512012 371968777 80423987 757035111 124001483 196146224 221416448 329037524 752017128 915603426 627526214 704997511 177656216 969673077 57270417 839436109 751559494 557306353 27381900 303769179 142822794 972578346 854180918 900142429 926710748 712594227 793757042 557985024 337563622 889170720 453223533 664075635 261139490 386163886 273627105 237657339 582310111 347559919 566694863 186843598 115679705 46737436 891841109 293335921 16410506 801627892 132772024 767970001 211450605 12670290 924255546 206789765 837765002 630952824 106932187 764475744 196063410 753205595 174977127 533627033 642376308 628200660 50219027 756032164 866880913 323846132 993689503 301707383 671406051 412900726 488550981 787085756 459638162 232908449 932938044 476048669 887052708 918226434 96535029 98503306 783413090 20790568 157809437 621178085 504259758 117257991 238170188 700323169 870463586 413147316 233950195 365356254 893864342 284169222 121388411 760745248 460531720 115077908 62452624 131937764 380495000 403519971 771539887 840133162 488944787 556994290 168698190 375997488 475220717 265233219 327017160 111150166 138540154 484826597 732328251 642799912 602084588 823014806 195639440 325064534 88678481 429589635 690420788 982542823 566275223 811809199 595804431 26806936 779403473 510773421 11261067 12414832 914293393 635317320 852547995 255754539 192311603 21246178 631752027 520048686 138995764 811285553 631198852 277535918 148628509 216043462 772852196 750713098 39058261 968491637 75777625 127736742 250597631 618714779 110279559 816872855 283040337 558600356 843679791 62443804 69373770 707457224 74858636 836183529 342774537 779922997 91938061 387602506 801169176 576206454 907651192 940164940 387492000 538850037 70217217 536120510 754893500 843069413 139349967 646468127 664077409 67643958 774204870 914675041 686358737 737000795 731547889 969399074 148117510 427744039 884359244 217491280 135201257 811734247 53674803 330492160 444173603 998129237 718094667 97859138 574335685 478262218 38024071 814344051 17112249 960757661 202980920 624522115 656343434 342330887 123506601 320420836 262491211 897711471 87612236 948849948 487228625 819160125 770765382 635346135 99420524 507640985 705353782 87138147 171891591 611544951 270146673 616065195 609674181 988241340 713924333 36526225 319019918 604464771 850870277 188648533 417738791 53851190 813170648 74082218 248698444 936677249 247019421 511189655 686905080 334631657 312555963 26650064 6308142 935837711 514512566 105728666 295995055 219866341 45383179 467886647 831411292 315529852 936468208 293601832 156287552 502908900 182644424 475307470 107373664 33514694 663956003 377628822 939882257 329643010 451711040 41097060 118836618 698730461 404803082 805741698 33362112 717359045 684908129 39670254 505713115 199420688 997915293 801708170 271803395 43298465 122111176 103214680 358828317 58579377 249332878 515115869 561488278 431977302 990423339 521378308 318008362 506895701 899007130 110406979 836538711 203234530 4020405 955375330 754481357 408823487 613633387 640359835 126182525 298541509 532546455 484412006 350478563 530461741 286120170 622281958 426276572 408231346 578013004 785104890 319327090 827345883 152737118 880815368 111839544 995676824 254710035 282364273 502572518 6233525 392771252 191627589 61984421 396791657 147002912 816465778 805615145 760636299 456825607 784314036 911694175 989372062 121242402 262172731 372350163 407362572 884454690 798626735 668110284 314984053 436247984 987437374 142329929 441501469 720769101 106685840 437178286 975479137 389050113 792267170 834229028 634337731 983894759 896213449 31129381 130897664 712679220 689260892 744050330 22021186 326091288 508260864 863909615 447333690 770433595 88776137 707212628 507404644 887402872 375322905 822388698 176167216 215276639 817234993 617668685 936045740 776437199 907363337 764041236 18003671 699630500 598270257 652341402 536041619 347000065 535987150 519455649 59679279 77764401 116022338 934216838 403855689 624283202 798126446 703705745 247233157 886902583 410918366 754637801 626821815 638757638 429542858 655505397 854034277 99294211 125690441 790080010 875731410 33053771 406637606 893735082 585200637 4907856 398592843 121242249 204424288 934579993 640697899 116619933 12344388 756720237 50836764 268716443 233519799 701479577 972422189 480752956 440898519 235856914 87907116 67720327 874614552 517449975 575742090 728648822 469260552 701432531 371245192 197508321 734486302 777882798 91243396 172203299 635307020 342352606 293445548 839731308 276932592 786659813 956351241 141793346 395896410 859704372 410509790 629416209 561183942 382931972 110169158 2082454 618788886 198076274 922319155 345919798 568042615 350577604 74568613 37303160 52010129 298330171 234811482 639012797 928729335 178571244 811216096 416552715 520923850 104661638 108800382 650372809 743837817 65151617 792166155 139734220 777372355 202675938 769150429 191072656 438124276 731835953 45671476 56913156 929912228 967990631 255349320 350471202 171084595 182434299 387774363 223094724 480764471 475102211 862107521 262010165 653673455 525839977 678562880 27113665 483017981 787363263 677486474 226855791 705031246 322168988 219106378 482403594 524844927 988256807 673476250 962969203 572609120 719147726 872398725 355037707 539654717 127748038 705508909 710739312 162698704 93283265 786350402 643463175 420901842 500974282 905473340 74575291 26814252 436552580 954205329 509832233 223915836 484208162 589204391 928947082 806377150 808310769 263867035 183738436 649083935 789859651 146707633 221693048 361523736 871622724 576730755 901178453 851887129 134756024 464434124 14585826 80555655 103300885 510565367 501457498 604275168 268555066 428549155 631089420 705107646 382754477 993438020 781539848 866962639 582642404 563003289 525856148 243469532 826870324 709594585 892553467 469246334 708818584 114246509 830770071 432957667 543493630 584464883 137361155 678249654 48899001 4463347 758805310 4716252 515028714 112779167 608991420 636100147 541328322 92597200 193724152 924082799 86035213 975264001 643561797 521193983 538267283 21934304 764663515 217653967 731528889 657216975 686900301 440347466 623979850 370186731 873305134 19989840 954651615 10666282 550755860 856066982 15129630 162077529 860783234 382674710 274856696 469774648 18774850 816185018 562371848 65015369 592784176 500923427 40279363 88862332 22117403 431063012 110796637 786780918 648716979 842325526 296514252 188133640 135189352 773010469 558320371 8494479 793000309 365488345 871677134 196272528 221555320 739323130 358350058 82338548 974514207 633206754 404629562 845805423 449391766 819517776 910820792 42175935 320441196 951100155 131038268 195074965 234679527 94351271 981855883 883396506 936676797 130886494 924046512 71866142 903896963 334883243 932876994 549413631 700371588 657070488 745686160 921926909 248909977 104036211 856781823 223424177 589759331 113927744 69229594 39151090 933445520 832566752 933843399 106403075 636183267 917398033 301478040 870862794 11749297 135850282 606775659 800942460 119253142 530822165 872808603 23150099 865705408 658201956 425080096 418593355 315272437 23282615 193036623 564182415 979835199 49818439 640122958 569594524 16262549 561868918 461261980 802224435 394435664 247621738 908627510 30618924 17536130 62621909 753998084 881801800 50988557 360773736 682744254 170241700 744112267 408069216 45908165 462334034 66271165 470988261 880927390 234059969 346787243 73964006 650758750 326622435 976298819 290881701 748733325 992561368 852750620 62511665 647302163 99702643 310133403 408446032 982837940 180185900 471067942 736836017 61987693 522056499 950126119 597248313 692298199 694238380 5317522 738206364 9088773 924105061 61710985 890016163 10681389 408498228 963980170 661440139 587637029 792795348 804838206 336370348 637873075 510105185 398882013 285175231 609807828 561531782 693621264 445162127 741717682 17205565 34514503 803705376 391778430 984640623 253470048 84076623 531395362 111303937 674799353 540484135 35408991 589026704 430500292 898606753 997524932 246996821 412563251 437678321 39792162 217401450 774048669 530181603 727506636 25447041 815356835 189830823 586978823 361494458 634992951 181212865 231216389 669507454 984918241 622994819 506664436 90904648 559587808 38059791 202208585 86903521 578543927 90133942 675930225 861560585 988740695 525971517 108557399 401303939 963649838 865927 471221756 590214866 383563896 51244751 615661907 51437090 241075574 55157089 412931548 728584891 236369954 644147937 250608705 73804554 119659116 757273141 164709203 679246924 795332933 366917788 766150445 226393219 457051731 442080664 87953797 298308785 968052181 49027562 699612725 784218378 902409862 23350840 374433237 138490117 74595591 842611510 189927208 315671165 897768599 602858756 44256050 986654920 99523053 147381121 60459467 219182169 904654262 77685036 898429093 552503554 297119191 517095898 778896773 754170922 959176562 719366936 52479700 779745102 620910864 604608791 416479839 375837085 627959631 790913076 514327203 702555222 486040945 704254411 870742754 236325903 159629526 767515170 222980816 111668945 914896291 135956650 330851114 819550546 66158052 81796567 224570460 363277243 598892465 3467226 117448158 410585386 575350529 22444225 42846847 48777752 479569382 459326686 277131204 960045380 102756121 791458407 515116961 588797066 348229177 385859708 825122969 360375069 5891237 900620152 472044015 920787528 36576795 802895129 592854434 102734847 737208062 817424894 318528457 188616886 673408486 288492981 599202272 101275374 163453572 494565485 150053127 643022955 953892171 427184331 455584694 909164658 71159097 970701655 350478083 271904640 209077723 28117412 632279709 214968960 928737564 104323717 135756482 817830725 759735213 728610916 773081938 496943268 398552169 91610388 685560155 71960648 380103370 137278786 173236023 543556942 631844272 175805516 39096256 438252802 602989847 494680950 199933820 526665310 317898965 550411903 798569950 526976688 578529315 430849652 741945648 507266872 387689736 877702130 177613956 147424942 458829405 950695895 496884576 857381574 42306276 34961090 781858589 274926012 172239877 955094612 670999321 656600515 130900121 710095577 94853310 586406334 57292887 147303496 113071637 375191852 697715400 764157953 902168540 276244708 47523964 496630547 636027947 435213700 226849037 813641903 582638642 685678442 764337791 79523212 395576376 659160434 114484302 29951324 786602812 139240545 985045936 457602126 795841060 968462423 20214063 743210737 407385116 77506950 890514233 372973119 305215168 440745992 137131065 59900067 716990701 37171395 556530614 205535007 472385096 783379651 19176903 55023731 321574453 636031061 987063316 569667195 147707854 954063985 599618519 934310666 945820896 437180814 244429152 594178316 258159596 264643215 189905412 665544712 194666531 80419638 891034197 352398065 373681997 880681628 412298132 90672691 917853023 821345112 148724064 390238112 457241123 167900967 297778210 778815576 803932028 137357885 200999130 951639882 943938236 800617649 738466908 889759126 237798456 982896060 336453801 495958052 100055634 526359213 14019123 294722165 459295217 905053320 647120230 832977214 638251307 911934728 776166271 556104323 733279833 924890335 798858802 43037315 92791296 96637005 821852891 749239690 86511256 22852014 553395932 30449486 675986029 144379199 772724978 913784485 127275252 109178772 262258896 227330886 488054351 128794385 374569417 947349568 33847698 21689640 780326776 524615371 786140734 409009406 80719688 371936926 333899735 732094856 414974242 279207397 681248227 89343492 880963453 767759483 112195507 286875744 650725335 640697902 431254943 275966672 406998747 558530195 237661810 669257643 638377447 725716161 798052029 12946857 525582089 684416093 887152870 158425224 61547824 673293597 567434630 142267512 45230517 901334365 726878734 312721125 33058121 408126954 402064617 914021575 28402796 366776490 53413678 531644498 7474386 484668622 807611170 414473133 43198810 897789347 936247142 534092624 476021867 586815530 547039481 1603949 123747983 286708711 160029173 185295807 960002308 727463804 180079685 857749191 481314528 906958419 22986675 366889016 167601732 425051293 133426950 196004528 791827783 186840628 727649026 799302169 671509250 387776556 66291661 567224427 138082262 2538797 101317044 614104129 441870693 500872891 615708079 565618676 787581602 628253618 750914483 600100270 208233781 930994168 310365820 689548310 837952580 333352496 56437319 5554305 758403789 42380635 54075200 550231565 229221263 634240592 202050094 900730514 22017141 120858121 467954934 12615769 123396918 421788344 626719899 417783978 922661235 94944337 983402654 710242831 723197955 734317131 162859460 931431737 517827658 473225280 473496406 208296598 806577776 382450091 66367269 564981558 424830726 120442469 967729490 654051989 754683062 22295943 554782496 629216569 143154064 875253796 641832339 119067349 297042133 121068597 536851327 72219728 216012934 520253974 782462559 939210889 107087464 945322019 870642619 624915123 271063658 196655384 833211721 77641428 579105475 899578990 495139352 3936194 872537826 462868835 657988184 479737247 485164778 65287039 108953809 628318843 940540836 603302514 747386192 90099328 724371111 136753878 162319056 940384045 657007852 797297981 732111294 616611683 595136359 455270272 94043165 866200018 651925657 927254886 943841446 231031125 679350235 291497157 87483686 404404420 754365993 745471870 884141667 92047130 663275275 845611843 572882339 456332470 301430716 172784890 546431799 25801821 309538768 561267221 818702232 966546621 358565196 403329885 435674663 953701555 858600158 529717828 672417932 510525808 309489073 468775737 594073299 988839308 760272895 681556985 245760088 367155247 279545214 129901748 459202377 942820490 975513591 32084710 399152953 129460667 57385966 798101118 7778854 366924735 359368333 826481086 185987715 570449895 82327331 621662378 376667809 940927489 151380199 49085735 303969656 460869272 517861472 898042955 302224939 130650726 579599934 547985027 497805973 859145148 530403142 957008351 654481997 358433092 841609427 53634944 487893759 898995393 704252428 495672613 118436487 63620754 174670059 304424202 486587015 256997390 926086580 863254825 197924872 77466772 912340560 501894528 390852410 282718391 252453842 545593716 413369118 832053776 93578736 911175091 543715284 476498244 720699801 50713640 834931337 414825587 104348584 322825089 166337340 661117379 818497703 284773827 577254499 993167762 589198030 63841508 102681511 367800969 927096333 300606383 297784108 691953252 655017277 688636518 827188009 907471119 86746593 93073486 592041255 32841696 4248571 135756532 509339940 577464738 38986538 344271270 844806692 143335123 519612726 11144025 656968868 190626788 148434218 234223360 36310909 590148614 150581234 138992420 957949584 77677560 439598803 255733685 622147178 94616073 796886569 301851547 854603558 883633163 394925033 446644806 916474859 251689970 434917704 425814792 829154709 473904243 622602429 526477760 469755732 142215148 390138151 126724593 332841936 538572369 213464319 369152845 128720977 364045554 508145265 939186927 294239480 800260434 47436971 768903025 747392873 844323540 70754565 601996424 727956696 465679598 901157597 496947914 717369569 188591660 922762707 399040637 662495903 397881495 925518397 984768001 540096643 168172907 964008960 725454945 706745276 29989639 94607783 687982619 394035193 455269414 479685905 540791039 108046207 527122876 309694057 855439080 371446410 232964988 309951863 951919472 698644587 211109453 448867380 268530515 399701114 224146446 520087518 914713383 622027941 298122274 899481378 14640943 466295181 716006697 740095888 25556816 745996336 687220037 713539436 140031522 995005817 45741700 533338928 103052017 572864577 843032985 958491097 944310987 75997967 120959319 748746818 627158920 332068773 50130557 748205801 584286253 274277003 268293312 498999629 748821310 566415586 250997366 763462253 32710760 967004064 356074500 58267576 565516759 895810903 624323378 558064648 890816713 670065079 91403569 846385096 95446015 786952920 657392552 39756995 715467253 778351872 641020179 195142532 110420638 691150737 943348333 547223257 965427740 64158004 46222879 566765410 630573590 149736612 182744022 515800716 969257042 538818523 426584659 534773794 287145785 903424403 92838435 30478858 426005841 36758370 876863954 521451856 823711291 534256500 413725217 391694903 165124731 54745390 586837436 128061735 745896127 530185762 675284992 563840226 594343767 574024237 130605629 77433716 723760849 165866018 445750799 545534250 704684541 872335458 80308038 991830326 628276220 25662839 22309177 54282055 914937583 751689498 575733911 591165233 138462357 989459129 982860136 303587088 896720885 569697565 431648823 495133371 952399694 106933808 58973590 399259820 680958045 42095586 476693536 257235254 60477970 922444335 802769504 765162511 647296152 735593908 609509196 128088732 613773114 484334740 182370787 381227056 88540597 610621064 972392289 227002954 452596552 955252418 530590042 349317430 377466343 962238865 844450801 182382396 69172666 755940758 581642216 602647077 650552710 58335745 712398697 711030680 833296447 367684561 328709550 333108958 103278462 790735112 461197690 569567942 127586211 496084843 950794998 216126808 106705901 775703646 443129762 559302453 583472424 973719804 761136250 960938767 935958662 458103410 143321156 857647694 66560527 577479738 312811131 717113237 488331849 25209821 280660276 174144655 245410748 461886192 507253614 201205577 252621298 820967670 770773519 380207509 317052507 574084877 596334318 276274774 202304882 39464073 835577227 785777306 865700244 449229836 599232432 654175265 907333247 595069954 364339319 973893774 172549685 677150450 543523371 660881535 554876637 824183647 835026190 800287386 138586199 194796163 1492956 391207497 15763827 624782841 623931372 185332700 51384077 72782049 461607474 253688960 112246123 149701060 39466259 830462733 598930897 491215058 484637991 358780503 86285005 848977310 332674270 111351057 378644119 876197641 772232592 786037123 552897648 459775141 438840868 691483847 507087671 292850190 935207710 375367864 917633031 559139075 560700564 821533475 631921125 874824404 75222428 596683614 24525457 967205060 279662706 475972720 310936477 764300697 834753223 397221483 465794367 19943853 508572540 696954852 748657860 133321491 482991968 154071867 445612998 921832836 845555714 952700669 67199385 633279783 328068526 984832417 44935218 741285456 658882251 676856343 616109853 586621045 126056316 493151677 406342464 405719022 821640763 717278942 22536078 508910346 114500418 340846811 528854199 475589324 37801657 130028418 461427181 373309991 284100286 907040179 147659187 129655993 859740842 214858572 615452143 40325727 52207348 660387361 781611184 711089599 189760063 250237396 297710637 315816379 595905439 704053102 574051767 417546196 273848403 596587845 926456542 240865187 937434657 307827100 716454511 827752680 437855518 30398051 201062664 721955804 937438230 348721851 704128164 649695431 563580424 172096666 690021159 615787772 832484027 324148702 179393731 22244083 426902464 477104368 190576828 22807897 33673829 764628595 292870459 307522232 213732799 71843360 548387419 3683815 379670460 117358289 831436495 670042344 147756340 32499153 244514508 85194564 233737370 948642672 587406361 649834160 120739331 129943879 118138292 805739724 454092581 297532023 827983807 880995046 774636391 18560628 756319309 660826587 635705589 49189761 968348819 849438388 121033121 369252598 853122204 353219947 339127253 684558692 23262284 486883594 569574211 267776792 424594524 655827948 68935823 12000878 305662101 42191520 141944758 423800393 847931244 448553705 721332416 528431410 182065110 348485167 399508404 938384419 9311747 35213986 840090546 830176932 737168741 961123667 51945889 590290938 166859973 391073143 127365989 190122258 730473103 549456567 310415416 7583986 205284508 379351240 19584864 363462975 274059126 14045988 787263369 121990364 315116060 361112144 502938140 349697536 562113677 754962911 140598315 423941790 642693263 980688861 106635082 379861997 794328888 158580971 822669301 961188861 402170480 950035291 3827478 132643576 352008217 314242895 140227562 557292725 693594135 12328793 920755700 967653261 878891154 560535428 942159991 46523573 774163939 297614491 396221110 336277609 52577395 536819425 760219400 547787024 517508279 866854482 927649022 164353526 877951819 602834682 125542381 280122293 405386332 129369859 265282235 757394549 443612754 405509798 167203633 989723255 270354957 87959327 809892876 149246104 501011121 604569226 195769678 127691419 902183717 591990788 463969029 807277478 128810206 76704788 207580862 498834851 796075636 135229877 663188378 674027448 590580925 641247125 806666107 995967258 770616984 71948336 753361800 66746098 329974500 920565434 56469346 600329457 861041127 718878588 749575561 214568607 323447808 797861605 342260027 78147884 242368752 658745422 737941729 223695324 735450210 945522591 722530176 384042205 933268834 238234913 58069646 523849752 879482038 717252120 372333369 502615381 789200456 125695163 421877845 119174949 898776963 330863558 572020772 612334449 49742139 174112692 679419422 225706313 971974298 21679442 303854198 214343043 532941230 41795920 438038368 120907799 839834877 13084903 504950004 773103704 103836182 415536017 149469815 983318220 132788130 521803185 338449960 774504952 500014714 760327806 746196267 251308036 91191357 318217032 716158851 993449869 492329724 395578266 219156176 316820381 269774075 375526740 531163425 802715305 269839026 821718159 923623105 109673896 834803062 281089468 735293966 938639244 696625485 884763781 774473823 829413615 259083325 965440149 456434926 611614405 578284314 202631186 862922441 521992037 373364584 431597651 515441900 865694309 827175918 587114442 35031049 949466359 962641182 566194474 604698023 232480201 240428992 380837487 194670463 75232047 661926956 929964429 866387657 358552434 667244569 493377839 40482409 926327895 311334348 496917335 390458659 889618662 552064888 105897460 411610693 925429472 537495111 779568959 643640140 217187388 366683394 678671190 166653740 181840935 97382023 771351764 414321136 337811016 4705610 608991599 265559429 666632566 391472387 131947080 25184994 58716949 477841285 918183776 837561210 789175633 267617470 228019863 531310655 819682358 333917323 942921348 745111824 871412434 575006666 241268323 88599816 941690060 919939513 107769922 123530988 17321530 731638052 390368490 355132546 736343663 851876455 620691975 402976222 243348835 605155421 280677582 154582150 935513073 51377717 992143361 577205065 318995188 72679583 108515713 138677539 406596906 903953427 736305729 130525699 478960086 977574053 71641881 273166505 897513559 31928170 249213859 767351455 763566222 492098715 122483994 499909878 343975163 595692336 755402467 439840364 53364116 36080042 594422515 988877189 87457760 586565869 418598614 258969314 659245452 527114327 397646853 918358724 283584114 133952576 48884416 762544200 964042995 973042671 888227072 714072913 4970834 137440924 481424362 768537056 482056006 456424722 120963294 826031169 904633424 876365761 118387893 957997541 764962169 712810408 799391089 704936295 151892636 70506062 963905609 811138088 597620390 214068822 582013171 881204504 200537764 483413953 496265063 17097118 456456617 237008494 731170031 313943817 226965785 65110752 82480867 709021791 521535475 55960527 387569319 278685258 784842654 505957212 89199158 402321182 218767613 888590248 107257471 370660249 959096310 923679446 34314696 409233059 990264634 616327867 142953922 43318757 99741814 491735352 60415875 408714797 728743846 791585907 722658615 955709631 856696659 657655848 664731415 230748493 566132741 52300728 509433752 350975388 410774306 598632910 753296570 629541920 339739517 713070407 852718535 151352187 489266213 887033232 560585246 332047206 355877458 556055535 375365964 308135638 47790880 435781839 569366802 776534726 227367739 144541776 584760717 84064392 802197624 102008491 167329251 220846724 6825585 676763003 571822112 417599892 275395907 177635041 47141805 615135424 743221815 752376706 766487611 85004387 491926297 179589217 417051593 847803756 735644752 792417557 8455753 635951998 228199390 577822555 265003083 308083495 722364331 849763800 244664253 377078314 951772292 411993505 597925038 958597877 88756501 22263509 376197762 216668774 52414917 275855933 831804199 795636732 28232633 450808169 880641119 372675296 482913752 297692705 72995411 71074863 90110256 81451165 707026861 170826012 511790086 972029945 478909507 86670777 821793738 723573761 463749091 626082389 135567259 914190496 584680260 76840126 936454005 813394388 293508901 988868922 89250315 977829466 637022013 969999321 281153994 517663125 195190976 764067747 667872197 268186388 835142610 610498819 349637553 542169465 781324831 861427639 366715769 112750697 948098416 41025866 688840824 264363867 667108256 676924449 31070722 104304875 753764576 967524727 917699263 899789843 808910009 859465944 877619302 298448381 681981624 11289655 816111507 877172601 775357402 336500063 145358982 610500006 946998882 347512901 5185830 580840072 61456899 371901599 693590769 9555309 412927465 234947953 126435542 80035714 911872402 157506264 36856955 518153337 977547357 954556219 417943173 638973725 814022156 148078834 937422107 348520140 159368490 606049973 225692734 934725892 942550036 223568082 397742257 889548911 571080983 255444453 322905342 632537882 627346052 16496104 494609557 892789884 103960423 621045099 825341964 15832819 631067729 862198920 533986156 608615080 816755132 804445696 100105164 483293647 952524530 37527264 831813787 964409386 643577237 910022887 751651638 438643632 133590962 1910254 180708902 704671945 257354708 503614244 189726187 884700760 372626715 684335744 630007003 476587138 157897203 455348961 492419957 788964932 170064240 878922480 250096371 986819372 683368169 350201536 322629378 488409058 387728800 6959525 305334804 883822404 916982412 56986435 322466029 903089741 58896689 503174932 460278045 316251397 6789169 650004232 53468517 231932250 334339970 683475520 708519389 492237173 991340847 53455705 133718464 161405080 932378185 383814836 740811 468262713 734016372 175886556 956671772 121745165 182846081 114522935 858083935 952344859 171509370 33066324 855434593 82922425 536241256 168228998 399173823 395546791 818233230 305158706 627479042 5089559 988634226 188514790 497326732 832491433 241970495 631045197 993896513 174348674 14860026 847153691 642611387 601392764 23040240 451799518 575654295 58402687 566322453 433738224 10747539 590348189 466804548 718698499 673270615 855562170 886927497 72444431 103625320 705160720 230119503 731104362 710250280 71270088 919619152 60093371 903761521 14106007 543654934 750174394 188454681 411031326 597328078 683582434 12424083 472884684 135381946 588078379 531287371 554220765 874332969 542034910 144568948 193653876 113249768 670355929 49216039 177258 595316726 152841359 557854345 825436229 736462088 120620984 896706317 508597599 180714355 800467832 522703606 724369290 403158585 711158287 135400609 486656 247257081 341059 325887706 235155393 440935804 857175077 789376158 315268766 251726346 786461472 508922642 364976115 309333760 410655047 365153373 904650486 563496406 923007718 730086708 152474853 43628695 479309385 661072453 76859417 132293576 183776052 653745073 535452161 747450706 641662048 388455183 994707787 642003107 714342889 229863173 82938904 571517959 871755697 250724036 823244305 510733529 612163044 40736779 820067289 22818084 405890153 724717769 438830857 181414230 307320836 591305710 77559292 786630221 252378156 6935075 918923797 288670575 660680148 306892317 36121274 302342189 695347500 30829054 796861663 409690382 113208593 732316933 833724707 984964290 983040970 509485372 348214178 447720373 550222151 168281461 470538458 956112304 745515596 909369315 990042901 52836425 353191384 67602186 691983013 605569541 74537261 463423169 894240116 587733775 770315487 782877756 890075964 318179346 666223176 539453986 727869729 779431769 271770913 414110795 616912418 107328242 923596167 965126597 555048615 473818312 985924424 878103439 282446975 731440013 639989113 125006235 636792804 993180498 45124787 181292176 451266398 119662048 497231712 198022873 559912189 120063558 980900629 302504513 438242904 647123798 841958499 18628992 279071926 113729405 432739788 748500710 73574013 356335948 566143666 481138995 682670626 552068083 359242427 965117602 136024455 999231541 90123830 625333626 844928398 135248618 806625802 296194789 107427032 156373873 494217662 519855588 276437431 327634650 822360101 714680336 974758448 664318593 733309328 106346733 630564365 166049109 854847443 556654744 374901424 273507469 37793732 57572043 825575552 249552526 875206011 814116374 101300426 817846208 439449993 946228824 805611192 98592154 94939972 765554590 254966028 589157634 285410171 531403459 916792284 107770265 98600154 744067091 624605225 831909483 702930190 107685949 997958592 410293992 664340693 225376375 683801461 554650792 282948419 361893373 804203318 10670789 176009740 905503744 828516997 467976099 851732561 634128182 566568253 946672533 252199132 674050647 388346526 537609303 57970466 157655169 497895935 156570620 754238626 975017526 988480103 457168809 82703468 838955055 867462801 599560527 64331423 403780622 6727678 199796208 765673995 810930996 210466998 941683735 716434733 38983988 262176193 420683653 525628537 828744446 219872545 777827669 355311453 460735437 167953331 413281919 618390606 665849266 569852539 225145591 493383151 558332636 682314400 428602985 249804050 402293561 28163506 314135473 806074183 34891184 513931682 424264537 698338547 724398680 218464631 267289639 615899034 480640824 687973293 141527564 161901629 760362204 919355233 517213082 221097635 87308558 930495001 692004607 605674190 500347534 917150199 99057335 911196536 451980958 380176686 161000579 854274519 260856558 327652418 512865061 148264109 841584100 937129598 846602656 418499139 8110588 113892288 34398167 488751412 654381947 28442097 650653042 414744145 800313697 167866117 488358146 740138621 98361112 180362746 198329170 451225012 97512938 149902871 214937907 402010263 530079558 375938486 108801141 790936116 703590904 621666203 939200225 397691364 411312160 785802874 668706869 419422749 752211529 555621402 908174161 406593469 584063500 411343562 673853980 236893556 579209680 162212119 977032177 530087158 195091232 175361340 833828536 145120536 325264212 48766436 547130799 855343770 277221288 655931941 498796245 980812192 130114503 437996464 231019915 541426663 76315697 899726785 813365778 828527226 307864546 574056299 87637055 891928046 985399861 761491035 128821595 417125900 776219521 958370138 947213058 971310753 133731472 633557953 116431282 311512050 682324389 663562082 19372179 959545677 172010382 518168424 792874229 302124885 808681254 876410510 843551548 884996952 628653654 509433686 566040537 936518201 83489978 506193958 680962606 68889832 120201353 662300568 338532099 896420874 620670699 138261516 867731620 606918537 771819470 836679268 770946953 306660218 352757709 790319132 118722255 524768091 161003916 911596484 826892976 969685170 640523353 522960884 707198481 269177001 32394563 125755378 58211561 115884541 631949336 739174167 37290739 752150689 401474728 228339204 501087922 874661794 366600721 221335901 334096690 138420184 58015163 105043637 445080402 410772872 747879135 563802657 935540964 908883051 327915500 614950299 731084581 968438854 137911176 290799421 90132214 22822105 269071165 148343775 138706646 901020502 887517942 28513752 505687550 141509030 109369322 6775466 16170817 475970043 80627733 202783873 614390227 138642896 307827510 911986996 401932135 55706639 328306012 189989458 817106056 656221513 804939757 400706996 477176726 942850934 544022784 419825306 965673039 813093949 568169081 956896052 566630810 308203382 837926170 72318354 302228778 947295492 931610193 170915961 275781895 12237919 373699835 890172122 3397182 681527345 654675477 405329317 589750350 982981490 595318775 259372766 491719362 252774891 512596128 968896088 48142184 56618905 241237753 13815217 869712855 809406834 823227635 288860024 970126582 513670164 213694744 272355354 313482015 145304930 443271315 589263910 10059216 816971150 331952392 865972771 351014855 986627869 123818447 793281571 822125718 719137222 52654330 313845073 971912113 417766825 135257520 20054291 474385730 376495273 886385881 196614944 38418466 562129875 485474969 8545042 928316405 699169713 133416762 94314779 696991010 429204443 683578690 559566592 98691953 868047448 278055722 449706808 707191676 401874169 95504738 529317388 121011384 675435 695678827 945439863 418442260 830936348 818010520 892827990 59947980 556912760 941959301 98366447 971559001 279950629 959427862 899875399 979120342 945360990 994190179 528627711 374565426 530285228 940710669 473257379 250849035 218766384 775480553 958040711 620640553 870985292 339874458 594168303 871660727 35553279 392124526 290102980 719005993 62651405 35447329 778953973 472080532 977406630 729836786 443639526 109873618 541781007 196031285 88993954 339658356 42737823 470138031 714223783 425539417 263365060 39997521 676388452 482131444 815478075 634429156 955288364 538979726 974303615 401973026 410640446 862373260 794097552 553259792 581379246 709265324 588707121 212849578 181345849 418630111 795202731 477501741 528503729 189500097 673533026 470014049 529158454 568787215 792668447 95898596 994326632 56033500 135896117 670715077 390681310 803890558 157660593 345969667 342870277 984480574 747942694 606027089 846853827 394556605 159286874 280749432 103821922 600510362 346115376 137684137 19140466 141318100 615185879 400160561 330818198 141235264 722690977 859976652 710022480 515359417 955875248 556865471 423909283 944287731 80096908 814590593 748178283 237757501 13076620 943564926 74754434 761019314 549592009 921608261 8092278 561395249 54874052 964430574 161905604 400989428 102114704 33562436 394823895 569816949 286239364 725642093 563568580 8930334 438135104 126107419 376806117 246526711 682972890 800715400 43330801 763069798 615305986 791509084 827292 628382606 587590370 75581726 241918279 137182372 849706353 102526924 551093987 757096771 66957491 712999592 10602559 21588561 599078394 405426454 443921877 885317758 131068540 7490450 894248092 421720010 133597869 123570568 520763087 816570759 924285968 564093888 432156917 392108314 208119332 285500575 20490913 795709702 213598668 114925559 785408440 63305014 217452483 336502420 672918152 136926340 902018378 683520711 158514901 501096766 88947158 602436778 238930883 72532064 462443594 133178969 346768440 596041463 109265903 867531527 265128582 33551865 431625408 697285499 425660179 639744740 982786074 298667458 287970801 48901101 266109383 73379234 112206116 483561866 262398021 637640634 620488206 164416392 321161338 631519474 518029524 262624862 86472611 756960408 335156926 548916206 742655743 681925366 144957662 851921646 401973252 262602610 885473511 833598660 812404475 163650049 325859760 647706909 314833874 613830561 696608010 580943257 539726162 661330492 64505117 802124183 298971119 537509689 966540575 472648823 21545522 337086459 735273685 108018134 94046860 70430604 656934340 836702603 604872336 654408368 541140608 6845581 917010979 279130479 692960608 581931813 442780528 871336734 229638715 757614402 337683654 926246726 191074019 877409816 440093577 108095502 679533992 739064697 645605191 498590927 64229879 667150714 835677386 799503565 775168848 782240612 722450535 284619547 471459574 179839231 939027915 12600175 39201178 708555253 291730654 732161786 290487060 587027549 456014879 372642141 197158310 793698534 151405226 388232329 671108343 591498804 496327831 203158695 183079860 141933016 554265988 247309739 661600096 242459733 46813297 289285303 24700338 769263833 573904850 496159912 949103064 365449124 361276453 988304242 74004371 653007108 572982388 217007797 92551016 28997260 589649938 289709326 675212160 741055165 677941656 198836863 332553962 174269480 401995558 515633822 168718862 956261546 762943561 682835324 51237638 662273225 972120627 75937976 284053417 398541836 424614254 85672840 763990961 785890707 73977075 690511698 291414174 499475829 907519495 383965190 380989456 497169426 673674517 56201609 90740950 351616166 107554838 423294912 378402012 509550396 791445100 547120875 318328301 406905021 82472558 369565939 69178239 54593179 298020281 353231656 305651381 722634535 438904496 922158708 508525236 365397937 612670399 799939410 717390133 372706253 36420960 98379582 869875680 710095477 7097557 960616630 61711636 114652396 236427902 292630014 476719158 27872995 839750889 647563826 287294382 922223448 17129758 356472621 829332993 167666406 562220643 987500740 890300941 1125132 909659442 251342536 219039436 374846200 51281940 936429569 747552454 87702900 887325517 469944493 650314743 746939440 283077482 564542745 714108202 372021750 857172759 43343720 252411112 549440008 690907546 539705494 324179815 560553670 896178116 6029167 728220076 310915118 993529907 471037377 164556617 755705708 722379913 383596053 130551902 626178219 172541981 730620722 566397485 912383864 53081574 216712221 511839663 188675422 781254966 78464225 560697173 490944085 121807945 813108285 40384086 665231857 352813772 364563901 78301886 101508247 370593068 806521963 412423366 216639334 130075699 576979983 972345043 852455612 813092402 955413311 478633825 985634383 538550392 45031303 750534606 591631966 114259891 262374262 780307388 748031223 340838487 193520920 238975301 315162798 6629198 131875753 980394655 211959337 496439654 58696535 313467584 719549088 717734864 578407316 936188423 847810563 7903658 908533459 700266168 820996060 716463129 31416352 659146802 255013514 928964029 409681401 699161846 43223913 524572030 331985593 643771502 865410517 525506514 882746804 33089675 532135712 14622550 13484323 744095049 363578571 72180858 910079000 83127652 642432088 488486309 871832441 490242644 496389968 632882259 43025172 169902387 349345381 74441524 829049190 456875261 855921919 91246950 156037100 751662198 615818980 488022694 395433694 333745857 13529201 130696857 366835532 398181279 997835780 380319855 994792695 213930710 305017080 904871688 149574729 947449168 245874356 21407163 290208172 594780690 654289423 185749710 764683078 856151170 112707600 593732261 313026425 968629520 684979211 321579891 720291711 153314551 809602585 968241771 487060408 675648152 98938621 853895940 926345798 949290768 86732154 921138486 163221471 391749234 678526533 312796200 191714762 776917255 186719730 334439300 371697939 841009153 520189010 136381010 549676682 632896610 582629637 862703107 601526123 120125207 36799358 174334194 273439758 846401943 142575958 760500166 374566455 94030946 466912465 153428612 895838080 553644620 74567091 59059544 945393854 605609990 224372111 989624982 235043604 411091841 324064275 606741543 104617353 844253285 595638919 654294035 329666255 30784915 369513502 931192378 3426489 406312860 958042938 276866247 105231162 953135263 889882780 332313983 899682575 356795238 485742595 795520648 910439858 412826052 707096558 708350072 18436035 783985035 550491413 105996006 47593235 874555689 712737549 152210588 571325333 160892828 659020990 900991588 44194109 28534485 684700326 47620598 287363711 495259623 324486846 245111239 448394879 66885985 577425223 200593813 423681223 63167811 996114461 186637441 475993864 555727379 747503879 346946265 192228773 297995285 452942271 239822009 25067333 18196180 392032597 448909033 31605374 51053580 202416980 75799483 932104438 887117306 123420082 71984508 234893289 447906928 317095748 683288168 514792913 894520971 883881982 790990502 810205148 732512802 977627943 138715371 140756540 577648181 485661637 332985314 875643467 791120274 572807323 753227166 809316454 817356286 202136192 840921828 720926233 404553173 916721312 505547030 144186838 40141387 577531539 379080127 340564681 747143653 914884662 707873960 494180983 651283003 498864455 304386124 236312164 329008758 443101496 377068705 906656939 781279499 562570385 634816765 572399766 135377701 240560291 234232580 805250353 442696483 927670774 526176579 699766022 696908445 31723603 843952861 589566198 461771508 75549347 930130879 61431520 990434009 490521198 555612503 494233371 989385654 859998627 730545536 170910771 155616482 107614234 930084076 936895981 522700985 417417201 361812107 510595052 657977492 448561053 315845398 100673968 376231820 694538344 652956357 73140259 578778313 349425577 515222823 40549814 424974924 297870062 101981334 267925293 788391260 510110203 762158664 630293273 222625189 345220559 801204044 378241672 305351159 583804480 167654012 828052144 1221674 381982485 338647189 659199166 830543538 507008954 612389500 59291718 201547291 117862216 132431977 780325604 467287793 500171166 673391784 892262718 798041228 627889484 12704370 586432482 137999680 627379400 69242114 213141235 972599960 870446159 591382907 277951112 306766998 611553286 106003250 307988672 993535771 297166805 819704204 824079303 804175759 284610063 883371021 858239416 402472280 868319364 491081379 869760073 221006889 16989522 614539150 19048111 644879006 627243520 457996959 635395052 107139280 527239073 848536288 79739233 250201591 292435554 210206711 556968589 903988840 168726327 864957261 750040971 465893133 537177824 426636633 122585251 821787888 162524013 980824668 224260161 30843370 324422406 94020227 104366625 341411929 561075744 123414736 986290935 40835623 581411695 474202347 147974903 108650762 175254994 227714136 211368719 320206914 437920848 768337309 76712114 606647175 485810929 826753085 925056674 22988747 253389711 47641919 844776635 415913724 880982953 921553162 299273460 57921718 868089755 403640085 399333647 429165492 379571188 238140942 470001116 960982883 712343289 617976019 922150011 740114649 698206522 133518724 60321556 136127363 754372399 137033670 595290904 240183321 963786755 372863938 115688434 69692825 273022223 960465069 338122915 6521535 734534590 637396375 64443253 602624339 893552827 463776901 884306197 273124008 701917843 206823672 86623250 266777491 824799692 861289628 6892133 375522573 847324718 67213689 364166302 601697110 56763726 959457206 694396797 873066847 184837503 810085232 942759673 457859726 623066660 133398947 464381261 357601244 770795323 528824515 812741949 516864509 992601416 697048139 789988517 694519252 903871812 729128133 961296743 581187863 590417754 820705242 956710436 290258831 740435297 173393097 891955941 797199023 132850296 438869098 522782230 170204166 248954323 318058262 628063892 872020983 451457209 92445147 82138586 74768891 621269662 894880535 591633400 466387437 444445034 234138276 13423048 200833205 963266410 974719791 634537434 406200523 647941392 443764229 696459355 388376682 617157326 440931655 38092065 602523988 879800753 560874295 772728154 128755069 878932557 400792040 853292419 182906125 345753553 787947371 257675017 967023215 535344266 849308417 285927011 979789300 83446687 299350059 33138864 46713090 126586209 667676298 305429979 774527601 111440520 1889327 15420642 581114212 442820983 53512707 183638193 175138095 466903368 956366348 156409531 198352284 209674747 9701943 381258410 555428300 650165680 638933427 374967874 185509939 488241837 660894885 17815598 424204890 960244944 50954462 323434346 86831146 571147126 628864326 713875113 535104012 630753653 729295755 116218217 926091002 782808463 152372777 101229091 102228190 961255491 257638622 300580475 23446597 119856931 681838885 578874897 770022611 320772305 806359137 808048917 661530508 319770381 825864515 85735392 132531684 729335344 409169738 71879196 152998829 38034057 785754309 540619208 521304077 515050057 509353791 299911438 150374879 661726568 401140529 252603070 475498418 511295517 553183545 498945015 631152448 87538789 77819905 253691419 408311094 736695408 61740329 69841595 56465782 740121210 8093353 188997466 321972913 269779458 260876662 327488109 160329881 46630964 868107317 681633958 414197388 377461101 981545397 417088633 891704036 235202285 669691703 367202447 746497803 75391607 866147463 230166610 162930396 796483734 336374395 423757856 385695502 250631090 346115818 442161284 990752301 354209171 483675117 165241573 623988629 744551779 492729682 784318511 643699110 213353358 318468828 910412864 590814460 152530584 327501490 335034855 240249236 849709560 702237302 986747039 925101167 420901124 69430008 940547930 69901218 405804404 364305779 455596720 656435494 710421597 750274370 499704154 917147135 233949480 517462094 393652123 831017626 10191769 30486993 327233095 76061494 348955822 237645952 666875954 354002772 417663808 1910802 594252008 267373361 556664470 433515406 44990888 830081961 502945415 985538818 899983179 761266185 202360956 208096258 270218038 765298920 958370628 769922193 682446048 44836468 139900646 76098164 875854094 2608781 106585158 55603548 78670275 308057346 293249500 745546229 662060118 710913308 599973397 108828486 830803036 9154227 542343892 875793924 839236188 45289300 713849101 591735726 659071851 768726423 652348350 929289890 534025336 463235337 551728442 68987743 508071805 691629088 997602281 236442258 694237869 956703805 292045806 772908145 117277510 437811672 370970733 779337628 1241340 970944131 888166114 832044376 832614724 283026366 560354659 524367271 180832032 126720119 116102990 839903884 895446542 620967706 769193767 281988238 84203036 173438568 350975981 444791208 865067656 201094621 681233466 559305518 157798419 825795639 184730022 275075929 263607304 555700756 906929924 264848644 379161246 647612397 96893013 211775963 930638763 509764038 736143234 111470789 636484157 704762590 951374673 531930693 178246655 573084799 813918931 262449691 746523367 17411271 707240899 464107382 218505893 240990725 23412893 228820678 66786357 60659282 503896608 182910027 616360038 263342891 300275038 995521284 910955288 249684417 59813606 841594045 759448456 795956840 805581200 395932606 353235789 609472232 780379665 531482444 35073390 446814955 646448501 781596757 464226227 206205760 98220498 535248486 447196485 121633391 764069164 366499208 34809039 120482131 401925601 651169077 383825022 702200639 646690354 294780304 951885057 706503960 988890715 711333506 354977159 794471908 959782478 560729314 256460499 740162137 92211751 291533889 39493451 591176619 73130639 503719678 797382379 23867503 38968157 97095223 145500894 655553688 463594431 32826300 776035819 865520032 683995377 159860835 420237031 183202091 307157505 372122081 889706051 296048213 935971953 97199570 943036487 895754424 657928884 199496979 488432920 602657002 491030868 527926372 46349980 416677873 884162416 843732359 440545376 775646940 940827582 438562636 431200621 256938372 471388936 59752799 122458397 7900673 219613634 395211794 191102764 526771139 767333875 80808808 675335718 555822187 30524744 618372198 304092971 540969995 670385543 792525891 143626990 13932770 172968622 42493336 430610643 57131032 886225695 723672385 685294338 827053270 14751381 116494952 83991635 486140317 28764117 58966398 494040990 248377752 306694559 685143754 627665257 74028427 618468929 303000969 482366981 501510039 773889533 786459952 42480027 444275070 431502202 38623383 458207840 604470825 81116719 741334850 514118223 967342414 465007228 51928920 646912043 479758609 20940238 583420044 818415293 49704355 494902809 164972642 298082107 801597368 850116397 925747365 728142161 321101685 81264693 63025501 822611724 855154226 849485453 717608118 151945655 280987649 756231501 462669862 737974840 689864587 204004705 104609422 509723360 521528299 156538342 9151763 1286902 177478580 592571807 672218561 227182935 939990982 837191203 525265043 594104709 539823959 303528767 174763230 860925644 237309826 237788731 536053728 92464045 87274178 106178205 96926067 220778193 862409706 559595929 958753033 404790652 616117000 63362448 914514013 137645292 219900790 923665776 991448567 397379370 368753942 663667121 624562305 308744918 353374684 2343707 902849627 893198643 158388840 77612850 606640647 395698666 167917948 142694368 340679078 255192126 101388939 437605145 475970319 963798645 849717440 287239711 221105657 465834433 350602159 135619663 455996091 423019315 59285432 447444652 820398685 280555740 963628139 297477349 589300658 317002816 152337423 344666645 62717819 310726263 274795861 669358466 706424930 442713809 664569200 47104001 550422301 765958139 337225512 26392613 582273143 186942945 166148690 803378800 505293744 516750849 938998463 961289835 939770164 850800261 261250846 612685208 131355995 224878979 762678924 573173019 394398161 915016347 770356030 457115980 225742603 45151885 126474439 932167533 340382060 791043639 831787900 890804362 409518137 169013405 769713341 991791281 208472716 935862032 795170074 713766460 305129240 586684897 675056289 97415764 290001517 936307135 562617338 273873878 13702473 325296255 699563264 408100635 92828961 469919287 865216615 318571565 367587538 844207421 103255457 560485965 487767419 935043358 303806686 897285557 956573129 73520020 889076831 165045839 861898418 536763264 878812299 19544018 975964527 406384947 116959782 118482404 195208442 532093486 392356282 61427281 857389742 91919539 469527916 950218703 414355193 187260891 121306627 634459097 31468305 77078451 194945055 371752090 12121802 498751741 269037640 821211297 424788128 10630830 986257136 139202905 399910461 717585795 11263289 375874981 976487108 128223071 494357385 24211909 512832924 739230034 85639191 222739025 683665939 555167107 25474087 98021125 594944364 146780715 584996589 478929035 223859166 779941644 850681126 88497334 131209745 119718759 909708631 408514239 982865963 748482127 547717144 382776417 318584281 558980434 611167764 147587748 539719871 105525143 171799658 52552788 697271543 257438849 127808179 380937475 812605956 153282267 331474967 260066680 300062982 916471556 738995715 376438514 548929559 589676834 464935848 532655670 561911960 227160838 941169909 397294282 828159331 341403413 780070699 146743605 900383847 243754822 146847720 292620077 201796331 318647378 197689232 899067874 576086227 325497411 132521709 241208542 478779678 463996676 501275222 631359026 232984591 240270931 7797533 634430516 682464131 325249747 167086180 96892450 552410586 108256082 494186732 233086276 302175861 126773790 232346248 55076067 370528613 379193968 347696145 572324944 697841346 397901743 471392812 273927566 723399154 603914521 515136108 54695192 920427563 16411324 686054218 5928513 109198621 546368118 640359029 791662752 871617865 807445209 888555203 276544810 768217658 235258294 509631087 70393512 362032085 741977335 125469580 732560698 121171296 325682091 304885635 819012642 723583834 628794813 945456574 299499347 85225693 313109041 206710905 5653249 182036731 892765124 11581762 291235352 291649601 651940792 935414471 163267459 311902360 676486033 439812270 932636384 911744327 949443357 855546263 273776405 543937051 833532209 6337096 665108347 11730659 163739098 336637348 735314493 792533911 134610281 887330206 877759605 447719322 94041105 735929220 629756054 839322595 747510983 920991406 130972189 251968134 708922236 146756014 416386860 385408262 586568284 349023238 149668949 388528000 57085860 423445354 932465051 890618069 282298817 450089757 902348728 298554281 639243471 490179580 91088185 773853752 377509779 821364156 221573068 324067250 409809736 851329122 163389838 9837078 624836887 146878393 261805212 186275483 293634408 678192072 571683745 880202692 879731676 721352694 121247052 936817536 997314415 906228469 827435598 132129591 208834586 582300685 430683872 848078057 72480258 374288423 621931803 302506404 48168939 696021237 626573654 457978675 399866718 789963493 467815753 24703598 936841886 729620965 63495447 82992653 260329396 635179193 963195346 140061066 209048246 936958764 929394968 58879020 843187226 609346926 191008611 52021805 191647604 621692483 752616229 116644229 995980907 227064391 419150633 44149839 923085628 45724280 502128514 322952339 688204139 969944267 200172303 477562385 552081591 263667751 560555038 664927353 751363310 376266743 657504785 960411556 313225500 586899747 19290570 8929086 48763032 62815547 913467264 240410636 684508031 666083486 357054865 680488931 893147877 776205498 577155136 668749864 674446145 79283643 991702203 362650277 901744276 44390866 840212662 306342226 160574983 253284060 971269579 911938293 629550803 481290724 724866208 942776304 68190464 596673144 804221756 116953496 659488692 717689013 209880498 343996716 236288859 419451730 877002013 981953102 48173587 454157142 650702960 722619732 385957151 494921522 85270003 140217786 391828754 777999031 299076378 552403737 31283084 122862316 464342023 513350254 604153040 41724591 308642917 524859870 638397735 112864666 494329732 297886420 683070045 704210231 494399502 919358904 123661954 371401508 753828366 24351907 678075016 257047685 746971640 64032160 751969207 684758009 56766312 143797955 315273399 355842690 548718058 199072850 478705007 13060075 712423104 82858040 54784666 21066014 460234277 545698767 133930680 954564009 843585188 669517091 511290599 190501049 441392355 487468919 561902558 195220714 511820827 92493933 452268399 258792460 9042460 56753965 943550469 65808772 53068286 111340227 274167829 601786345 310413077 752872836 467362786 22836174 688247242 374663818 43902188 997878 920362585 30349234 955561888 616464132 552382692 466852480 806965182 993775047 954321400 221384099 41512120 318658586 313878032 493780519 577451046 322920492 403050850 373517874 241245631 456119137 484858101 515413460 910421848 795271179 120802655 230300993 670623719 809049897 604964811 567042274 810047776 377843755 449907874 618126023 846824254 2290559 84978496 506305795 996065606 891816262 727689894 37577719 62991207 894084292 383874604 640442253 69521144 786925455 866476493 310766775 95560951 203850954 826180235 5982792 999122133 946982890 88800151 522262211 608549146 693764962 89304478 271113281 924125083 539212353 889239304 770949330 394019278 826734167 129771484 242601244 571066788 857461378 132695329 634057996 604062030 516569934 127016608 673583174 156011748 993493102 984349949 104089065 197344049 810530177 110071857 48982541 610029426 51388374 571244752 218578565 745153336 513065597 489691847 521794778 52277943 231447510 145260468 298813587 58181670 275031952 541414831 629248459 132493324 674110161 115822814 589071720 43196454 242839422 262654887 199208202 236332517 99521195 303297267 286192932 910051372 265885490 335175473 372597157 317273864 758936592 591175722 914943566 272002182 933383935 436738337 176796491 164831439 581998805 475610078 75529475 857030758 17024903 704777934 842040448 543651430 820600748 283628527 586847884 63440164 546283414 786056086 152289047 645804609 941869719 438481980 408372340 60271568 626173819 780969497 377545432 385110404 224661578 145005357 509628952 10561873 581743694 686425443 175393312 16258859 14551881 250922787 725805983 884093157 808217088 420362790 427744580 481334195 703991317 14592457 397290725 102791090 653164909 549579773 748595699 447550987 840578119 9484398 507822555 466751931 642970261 885367987 704378702 867631839 30373337 214007647 878193712 464633397 752949457 906103390 333408622 767501338 9542537 59214598 504110854 817759625 479577388 931855434 299093813 36085064 798964257 696384539 138876154 304645525 98480671 887471853 752196512 939058790 749472617 112535426 258327080 392442871 997903413 962705782 112591070 880793116 29229789 843301148 197942872 782179246 749404532 531351495 402196943 758947069 443082459 906307797 429223053 922659848 690679590 728316866 958744912 342160206 277217764 97621060 499322097 228214801 837609279 104034968 19789950 439598256 216570394 278117031 832041127 66990166 93339172 797148563 947783282 122568961 640449705 998242520 757264573 242370596 382110374 11977875 853834031 825192834 770802038 283057077 600369041 313997987 863890309 411630312 656158193 141108067 361767738 7996649 221839234 51893377 112031617 241629185 491491633 328602011 519746216 176049119 395592177 465601754 973197683 195891818 440687082 466163747 194134332 50468014 708534343 576244706 62445890 414884733 253953899 833247928 697941810 854322940 147245909 414348478 265953246 655920468 407972911 627720984 663917118 629812146 679614361 775948735 871441331 23622353 104550740 243703906 199671473 352659283 709305660 172869149 548551102 149992735 639032896 742685434 200460750 200083598 171446499 115423006 614968331 425400399 948670934 165426500 132239698 948433209 579774978 398192944 456870037 987747890 878430295 973303521 470076395 410561015 601768615 341517719 434183369 558835721 585221625 633854842 911495005 147043644 806723991 460046100 297036380 298273246 55247893 350013496 350873210 79210758 465436502 965841541 504611157 266623795 983784407 636850856 67573364 416075744 887560166 524443401 256339993 765990454 350263281 726416388 29067829 952031896 67934100 463251198 510867611 505672091 97106033 274878975 652715736 756346390 734925075 802268482 54619629 642689334 152281971 258009205 721900092 617718473 76367105 79027609 884342268 60151505 715878465 951915632 476227249 455954990 328875392 732567243 74461804 679138673 311499990 103529633 483686929 231950457 566780831 994554540 737622548 663886864 121949874 242854643 272749613 856874949 45123118 179885608 352080642 49921455 437894813 73980727 520156294 514261918 153008336 257014922 574413423 721403167 61446913 903157038 177358151 390322306 488240640 251819955 921977345 799740631 355349588 405664267 31691081 922130419 252735166 621829995 438533642 374685040 864684639 711283255 84076348 762324123 891168863 436156990 664761945 181580035 362654084 184918232 695841953 515662420 441933154 122771735 89581947 503380068 25928766 266940098 746218740 514169407 371276419 668196078 166426397 726626007 926376712 198117478 501272785 31628237 819947473 792322793 406313278 537148471 356122407 342905992 151988954 99807629 779062983 816750899 281387664 141717060 854185497 977229617 509895846 148635011 100001345 599477793 652015079 125930111 718934257 250750178 492615884 90210669 918946256 659042281 669353042 697839327 709676125 23142186 729467565 382139958 815464979 135780836 919288429 171587379 331203194 923793749 271395008 110266170 593061007 552782672 104499596 447246498 382528648 466911809 595881509 482529993 918905968 100412947 460976471 637840219 351163125 806108721 580567254 122625740 317667362 249920290 820465068 27343480 273062476 402448992 409483438 88527449 390746194 181288227 112631194 721949388 105081969 236542569 684731925 550659343 789325241 641747887 997905841 24370249 108659689 446303709 506900242 880082024 399233022 820393079 370438602 750396147 626501794 951005856 725538253 944169156 53442505 398519680 824029002 326504982 800968672 86028800 267548797 191714859 267317027 232696357 913664248 224915362 469238926 450912532 775574705 111080527 92660412 625996905 135450776 53836468 924816980 642351018 933918492 324049995 315260457 156873453 926962508 941762251 107879302 652500755 738447766 161321808 51020428 414993127 340343156 704505467 501021927 607891953 896220326 768338954 840588310 662400933 845770683 162343596 113313458 473861747 273424123 58490237 99858646 408874899 112326705 877191992 51225910 898761563 53758347 219002733 55635009 980720855 13281343 16030677 485737969 751729109 29868851 389274764 19238596 370212007 93780224 520260523 978103960 842516916 141115837 671208630 357434209 986886520 833552226 323264033 460748260 106976342 381754270 413123272 368367607 346597341 142831624 272109883 97875263 196589971 491112617 6026638 177310819 504393960 22057316 663048789 108639429 51926167 52323546 127878025 274654541 998620143 648138548 105274860 841137052 789254385 776483490 51087620 776140898 462552075 374351654 89405518 422044783 756105924 355045156 790412390 955219632 497876780 62522267 53094888 694466751 406151250 911637900 871777571 910545210 786211582 387342719 19184632 690654115 292182631 147062657 965308656 143319133 795201206 70583510 984456185 436971950 699583366 35543799 65629208 14651801 262411819 155034726 436696584 18517736 510079882 79625334 826253734 7956656 994663974 731864989 554939773 400815217 643502882 279233703 163876786 282230823 666576422 183061419 972884938 811275419 182640442 938193588 954594552 977841648 861293464 791567097 267329958 560876823 679627262 332959166 575528624 942039081 487993892 864741575 813073183 850590140 944366909 639326911 711063162 791547242 223708259 266002929 44878818 867211141 545236632 208755604 1958323 64329414 391817023 974843261 875604833 574457466 765553208 682715745 404815473 626846665 474282835 672145431 40239848 6426456 5104590 468284838 948465537 345614848 333026406 761538713 48721348 129909674 253381983 759784510 921456916 477090242 25787432 966335734 196817742 423540431 27607698 198776065 340386211 419424721 26135686 68507403 846398553 791688894 751223148 103730386 271051919 78022342 775875817 311291767 84448798 633496774 779576605 32914328 831627988 965119378 646969408 880349336 95029045 900351391 640133840 869002328 229957993 518437638 687854421 279292101 794494435 715462119 478068167 134880639 987403207 504203853 203388043 833801753 148409106 954611191 937532139 419461025 32633527 565924316 730752792 117082325 51937449 362845757 2513020 883565437 180481494 649482428 616431133 128026905 402350178 109081332 997029233 484824537 627518970 537400014 764116639 274529765 105378492 94701165 409410404 92781692 598905018 465314813 779099812 747314124 272442364 569148310 19291509 157592257 987588992 750044301 127190948 39526434 965406424 129703968 775608238 145887911 631702762 244555730 273914817 34052934 353637062 123460409 371393837 981156032 513376789 135510469 108202156 618755282 230211634 517612561 564053340 681633018 982927374 195669511 281463502 107886097 617334188 300755011 265478354 604923173 50799305 392669303 496965974 868722096 522373271 125090571 14610000 6592393 369646301 141041183 40645327 723283363 117017959 264555530 556955754 630394748 400066000 665157911 101666389 482794000 35286831 665719730 164427012 870730571 713905607 445890514 978616669 331239788 746645525 244095016 788679328 649961196 636764319 138161661 371199651 11653950 263252232 238326018 18246343 485414899 379367201 911408043 61214621 496385160 175963566 618170375 126779902 428545932 135844645 80962657 911339933 23647842 746682387 75766938 894378414 313104354 374173818 872995076 644344142 973335709 969606458 285539829 475813264 458887137 423701490 847012916 470541087 686953722 85338927 341303796 24884980 317222494 252711832 86099601 813607655 281191764 704269977 792903923 709737697 692630988 873866580 621077623 716278831 473065327 549360927 610657238 786169681 776051111 336168673 283030182 749386813 158291490 568570012 77716436 617178627 992271502 924729352 87719707 531741584 10068272 281539869 556626564 179807133 534251701 642726166 993414788 815443466 199512502 638835070 377697522 892143490 365218009 998775145 460938680 690799702 400652431 71595911 329485742 29219901 260280950 612515925 778606714 418572441 33602296 856323150 35751061 878390164 633568862 975987142 262648107 496153500 110043370 819274672 675960633 644295072 314517197 521891780 312254897 366546065 13243209 689952419 111205914 378461219 541243923 572144595 69260914 794412720 496256872 251263023 823632621 756537823 863778948 454755694 27626623 749897610 163595203 915894057 628287767 797164065 744397558 890935875 293317559 854440929 562726906 969278192 351252360 729760469 343686332 663507257 96306527 356929541 205976035 207512441 735390760 599736324 779657036 657168041 394149037 128430268 908431064 70298017 884968091 624726371 525053711 765111080 227140340 688648914 681005130 855428107 485812973 277919048 598880341 631646898 132359970 14123606 453441449 483612330 743884075 797127781 999635953 692706968 154057316 58128347 900219410 741964442 657864671 532392805 251648842 52013701 660823073 12596265 122311718 398307523 637322636 499881795 15934962 864462976 188530702 696940093 572407443 526860041 974859141 23804143 158506932 959735477 37927750 611948382 295864166 634328191 261592522 295500112 179551519 415649838 353628459 79770922 10130640 11493123 464680093 261779482 916023197 978019533 274375748 890851281 228843415 911698384 243249435 244778378 628677720 431780137 941718471 53601522 958640179 769093971 77405665 969663477 581345807 967849788 434128218 877209973 454694339 695720741 25226444 634245858 111370572 378854903 566533146 121501212 242864392 883729605 235797061 11403948 861749131 510172809 754771595 90592540 274387552 998021030 187887284 903065272 282317526 129605748 809183160 93474064 751216085 739105192 63137535 185078251 559471339 497265753 62288217 14165671 45502853 87514661 500927895 9389792 318885930 919977407 130891004 561750322 803707006 219204431 425670636 517972496 729377240 180442224 461081402 3764786 30979613 648968686 759346424 313297139 631090800 568529578 406771204 234823244 160151129 469908739 419901495 719622468 819690858 334706078 586304506 865193712 422220739 87232394 874583504 741106669 859726168 857990874 155373350 515949533 77195299 581043986 33922022 806572539 614002576 347519791 662853691 644982189 849004843 422200109 958279329 332612003 843246053 365050526 567435247 3397175 687475631 839853109 723019643 507166482 174559180 161840508 224876553 449296286 101589269 99460050 42919314 961315437 957450925 198292665 477264963 887162590 631853017 363703351 546251488 245855587 563739508 209105173 890837776 412744345 483821648 701633464 745356348 327067694 66683983 165307954 182981235 606675980 5161056 906000878 113842456 32236603 67841380 191235375 481532889 21947015 290695426 524452203 983262452 100662710 575261234 313043774 987825300 207114245 676747125 386593147 305486198 93002993 595698320 48840333 505747338 79519961 750473798 103620045 259104021 669674147 121444365 442085256 276350121 126605422 200602494 242708943 11358391 120960240 433944318 345407646 142907255 577156110 869859849 126169700 677818820 297637443 291729840 518160479 504751688 968476965 904753627 810237886 61479951 352968306 859078219 419743655 285004634 462068376 375880066 396625021 131742517 497324432 838710278 260609004 476446220 891829138 503317947 487804611 12789371 789778631 833212257 8212992 366934735 555588465 986899065 897269921 853225908 278628898 267946760 210493955 99622222 25216746 873248207 13618540 378185052 584842786 285878561 515706052 46911155 661758628 912331074 31170038 159083053 603557711 291779042 635529273 495386842 795096989 975850250 360692579 437391980 661578866 221421937 804326715 69683690 208320995 554112995 922909599 339466259 822059755 985919920 439088481 847276501 859168121 305223387 77977913 296527266 591101949 593683965 343438421 252860570 506015032 374608460 264459989 109572736 666387502 899989262 457475944 314000851 728355871 670684889 751392831 389934730 892106826 408235905 459618420 100427814 962348900 235044378 292410439 636925015 73480658 731498921 484201509 932648779 36722301 562179422 81692404 480340616 8379747 425130825 733201186 514394779 652255651 997661175 476483882 171159513 750166796 786476192 485160364 331039026 457161075 89069554 720973756 201784260 349821825 33108536 154728441 164687084 120669280 447138880 801612099 194149938 31154160 138329968 126798710 67876462 700509390 61007480 400733444 708889137 486138306 133934624 75800276 138393950 984112165 404800524 162069829 586795321 191276709 647230193 917834347 500954150 588816113 491324463 702738411 938637938 376949365 857466852 103325016 497618645 304605725 904937115 691768584 335759886 43267076 671083660 256152714 596292833 732091141 656886158 157698329 70745806 643337148 86014971 61656122 479965673 490815495 223725952 919277360 682092205 870956145 689628066 35562714 312288618 33468888 738301125 250926549 410418253 595767970 206767931 908036899 752890062 111705040 599805476 88649941 7488482 123405495 197319021 456297681 855496636 706721545 466512377 926242442 202575053 552527348 987898565 682540726 43342837 211624510 454334445 577951408 935097021 143962504 613514122 247385632 177431393 351815241 350828548 587849646 800099577 557596479 348402904 552989632 521817885 948208380 494155939 381822734 71613869 543991326 838120415 779626871 250712865 157149151 705869307 453287918 709676500 546284231 988345010 753019337 757908741 442679448 183487104 545522121 439158318 797001226 792907754 616589711 1332826 143736295 56955717 801432404 553849140 405358621 206938395 75667019 206083361 701094335 457489753 130213596 97602020 148126527 909840467 348314885 305275679 468226133 654119169 14952172 14510357 642464172 620487875 624935464 937659986 803974979 22973945 376818298 453492564 815881699 845924375 454825391 812134360 902880092 256257788 218499859 160755073 463196183 294166878 219354800 16806877 604172997 349568396 114408898 752299525 111925222 315240149 910091570 432667722 969359319 777560108 299694445 464339850 250564342 924629910 401999830 54539314 947603855 631334494 360548244 616001913 477258862 815373635 280652632 232655314 71631416 499152491 245926753 387343966 645835736 465281553 256667209 250008726 814849949 371076107 854824617 779291537 686316257 764916180 211959252 508191935 394992647 511653698 972531785 645556989 288799967 227047974 552612669 88920181 858382468 913160914 557438460 188157690 728534542 838091092 420813004 652682325 189759942 666739757 892542657 835595678 132021303 149209859 938120771 799387618 372802333 792945381 431195514 59118583 410377921 643154767 419826884 805370568 7324824 392358662 303443917 148641157 619406637 856056586 237561338 330305464 769217493 794999798 518463154 350268395 485607249 939276158 855467086 527883557 458532274 748009736 215995595 443069943 749735961 154116359 94973920 122538287 799578106 526169435 34173236 62472386 21840561 454000120 867842955 29165385 698875149 23803231 30322908 170798145 879859817 267884246 501103609 501593670 915400410 19566757 851862065 253524018 811359281 559845510 781407575 122407915 160371605 997403170 565477858 910107566 4035888 512968145 32645847 803613995 39137573 919335456 866086381 913494507 225851936 586445695 795176258 924727085 610248926 825499166 95525223 490108737 93383405 596628832 991702407 861300181 468711955 696080831 114824192 280071230 108442700 896231767 402479145 268814305 746151297 820473369 178921864 750187185 333441507 64084077 553801173 225095446 983419534 272403914 138589946 61787829 858849609 786282570 986514914 469098529 611781729 82040130 811723632 557681500 531185328 655942398 271498040 999897284 204539588 386322232 132484873 312982288 135070359 387480384 581796593 881221656 207953746 760718457 483925200 393911620 677318901 37726367 619007066 513254794 162646647 610113379 575042623 21496249 248912308 561557530 343111144 860694038 496114026 154834769 270891897 879815720 810777167 542389938 732229363 15316748 781228536 864714236 180815402 916298895 104710979 762611995 650036910 312664726 375846812 133962104 706576346 53165706 24204837 178099771 566420500 39367850 640729516 141463116 60864099 889641825 555537012 403975244 602852222 904167404 411326379 873744119 783983117 74619906 268650416 368728840 89936654 49878946 85959435 123268423 818694207 190670415 885880418 321247477 503335141 261727223 307725947 62427846 167409295 184447150 93043983 733829795 223815000 733773500 727809277 137195465 623415318 135862648 541170709 78783899 40030045 952497089 952528018 676529529 27116988 73694794 45258362 969570015 976090113 131217797 92838431 647300679 174404578 831235216 968548156 677739719 92962432 128790462 592683931 112888094 165753978 685727915 846717889 389568978 419501408 427043526 526764444 895433092 415422540 920451519 974216991 307968952 725464967 779261368 984498481 605098321 852956162 882273209 427184696 681562634 866007372 372539493 328863307 40411944 203774702 149927822 570668029 149253501 131234651 15868320 262141595 296988629 701596235 961375850 686557608 121097636 240935735 65838411 869047094 656358276 986289930 843264078 964327228 564271257 475041805 801342068 169369571 180514327 536131636 596554267 862076961 254655367 969093761 43456627 147583677 25384822 193384450 718251707 27154689 324619101 734120027 289296284 621607730 288232621 103188494 160681697 261846623 344124229 79036474 130893710 482498 65326398 826674154 964809726 482114021 301715952 618668153 651483592 482230279 154799782 100554219 196823600 409455150 922164346 240280227 557038827 947549168 433664677 127806893 974703858 610800144 714443286 116516501 84924234 2675900 219704995 245605931 264522523 563829225 324642406 247932599 416828089 242485170 74606746 234154175 724599191 228839065 852822328 228599142 711069344 7622104 181669727 907892944 269593620 103834066 689531 679148813 903899601 434354208 806955707 731119818 45154346 373915352 847636319 130078580 376591253 919857681 228200877 493630142 336203265 405359649 741562742 753031354 647844819 816169488 987185529 224960369 45008546 840007851 306075878 608594257 700146321 487745605 369003560 822256307 591579672 369693091 501405113 347995632 656563666 160877179 79115443 554234378 534792532 779268128 536829324 763900151 699125802 765030201 257530286 35329060 22906210 999093028 640876781 670751029 667778876 628062303 748227765 565303788 320586513 54303636 26414404 873249200 542049241 247934331 695505500 986145279 617627422 49426973 334140904 126707447 62820518 265772713 680941825 597613050 45040835 217771142 214029560 596683003 835317710 471559847 484528430 858223920 323169234 125405204 381491308 843464476 605983873 129719066 261284624 926570387 36539068 287699028 652335946 578588310 535633359 200357806 417249948 5777141 249784779 751390853 132484588 312605297 17163559 813426414 762734714 914720767 883713922 976764274 511403764 719031625 300840480 995932194 429771904 624009715 973853764 811263213 319990550 579837630 940982279 581275174 358924376 977521348 868974203 11260316 408626017 257123921 64134488 825875965 115417428 313919267 429783177 247902017 479040930 299463103 913844797 241775637 66700229 797558712 71056271 578103993 369106697 371896751 426552546 798878601 995906466 252922669 462658173 168413376 832760300 256156812 749688550 44201035 86194519 471179112 907977724 494820536 728303034 972112212 173212860 843720462 138547838 455512404 944138845 617588769 754975507 857983635 859364406 821675736 508058707 930420677 252296089 729681770 154833788 531365001 381076730 3256613 784287671 843734904 171669989 469564330 99891709 921358540 513765365 186086228 392537645 274259449 533423130 973357045 246371654 706635990 669593867 384919493 14664753 613732705 2508255 769640260 324232700 714389027 443832356 684807773 497326064 548644811 414489536 652159852 80009805 795566266 655416465 864297476 491817529 827086455 186378165 591709238 600961354 700143531 630311832 993498999 974402980 163734955 819372404 73290993 722887312 488966264 310726852 737552065 955215335 165751473 359708685 131964394 880140501 803541041 816772167 229982924 204702211 83778062 734659142 284712016 879344329 242591966 1525852 223678217 69678414 187904017 815387456 523156134 740563914 298215647 369171493 567483253 461950603 188543890 640774247 37354274 530026520 951501099 774906339 485241848 117252566 134615017 617206243 849909433 790672424 286494769 932408723 995374635 370272832 667067858 132603011 102133520 909659824 134128863 325811737 831854605 174549246 141199186 207527098 915113161 291931200 576698591 482596407 753881803 765242481 975887020 791236077 147785360 779904479 418658775 633027209 749673411 553273793 102749811 452099203 196462576 389244580 384507919 191837205 759517412 904092143 324440216 861650932 666268326 311085445 39979029 350639290 485634691 33694581 558166389 400747845 325625781 134864973 735860619 79507577 752623821 711747632 723260020 900409181 344168470 141918789 385952749 93841874 547708948 488702560 545941077 744171524 730463507 782965362 788525095 342497278 687057498 112965304 56664570 205842184 276567115 96643599 556481474 762201807 130338180 114647856 15466011 455963962 102029196 751326630 387987905 854653017 315590622 111247919 755062191 659759092 105683074 141014934 753600967 505908388 482233860 152058403 102596271 65213726 935023766 891121367 407711005 474597623 856603037 464375575 680439807 133170146 561019174 89437641 747888319 691357354 204085497 763354330 147321309 306114693 514680954 535309215 13284069 830271576 499073500 768346261 342547027 457272940 761877561 96147987 815697694 96627780 100722757 918293965 161841507 888262889 661931691 569552512 215376871 371051088 33928080 895816679 356737600 447463620 985254320 104625912 138820967 41856176 720496608 138658643 200487236 87693921 673967858 213771305 917965497 25557717 982117566 113028884 335347023 596511486 61693237 151044710 545655633 162415994 921855041 707497140 50678876 436303092 129566011 118572114 807354180 16010457 14388786 16608139 463474077 852159472 973750424 454811410 746532014 694247025 593470053 947019250 781940947 119954270 160790549 552422803 145511987 995424481 665451687 480859010 444452327 727144925 484420086 990107960 742077285 406275121 550121459 645272528 842578213 679687470 763844642 502448752 548214293 630749794 371573257 11688363 335425625 345323674 319016139 81957632 892087065 912486193 28976876 526544371 32440456 42283791 78967168 30468810 37708265 596935221 511327820 334676958 176596505 995747907 324784911 918673791 254539387 874906370 416462678 949633966 407110199 180307313 304599077 955324492 811057107 676172334 819529221 146482725 21496001 138545354 80956723 766099432 903547913 962449972 292643797 935988369 4733756 224127331 966457179 894958395 673578918 330301359 82151712 850175424 178565625 406936624 621365574 285621378 134359353 37828245 235255337 393985919 70651924 539854414 201826770 734225397 68543107 21355985 733224488 90039108 12417705 814181211 708654906 768481984 629147543 1298696 556986712 486397665 77942393 375960251 233872419 751521312 706261610 316024132 454213095 737343601 722960756 928095035 22964972 709836475 818439646 110736675 103822387 889091570 650591089 305649158 475833326 719134196 179521509 209057807 661689670 44455580 875755384 222860935 812937564 504902920 76675998 222440635 991300586 154618391 598400886 77689364 758656069 157178855 393713496 65385523 894522456 116674245 993480558 917487428 679027087 811920197 28224096 782849474 553528126 531331551 941014998 29361445 102982106 120536500 90935618 617188142 17508446 966691003 840049078 682962376 324110282 916725076 905403012 167927227 71343460 503803891 245616592 682515896 660982747 639330088 747901419 408021562 608520700 741381971 178025350 140064146 405818527 58765812 922913620 811863020 590097364 716444978 693740831 545595836 689497844 784676450 162783972 707006291 603883812 2833043 242485026 780510460 772074485 147888031 948437688 695934311 504208289 46570639 378450200 17707395 538417093 126351613 425728957 146937786 720249950 603754307 139518298 978584843 662520120 62431912 790447856 105133843 631393256 336705047 650729679 320891093 121381490 813513651 880413750 577781668 668863060 122898770 210808487 293453904 123303167 11762534 989388216 627511456 58333173 220354775 645218851 596750267 199222754 70947802 596204419 919472704 674702109 735722718 750573907 189738588 650670996 393538122 294872431 134580611 730243169 945602111 455471704 704141025 611632121 188401814 134439052 133011541 311300584 345247540 426465445 434603751 357010074 415853654 62115201 415343248 636208430 559850418 864609881 835431184 630798220 313330659 607420248 158016689 49053370 210510514 347755277 552240732 604048636 642627709 686821343 334291799 440746179 994809414 38432817 52378293 183211221 25388236 185389834 347028171 370635776 611855280 781631922 727645850 880225300 696263489 142989091 368950089 108630267 860115338 56897633 739428487 173445991 664317881 749961542 75015727 874828395 97716813 479772826 331393390 592860888 19110528 665685189 33607060 13919935 556634373 938501726 49647522 582022609 123891554 396675693 952658385 588263200 30823975 532820594 321004859 727087464 528326052 689954949 835717731 388441383 746852582 427662578 414403740 263686822 30140479 489419468 138515210 127857292 969192294 322424966 573234546 988302822 988110156 459357972 854739124 397260888 250376058 904386646 831799863 226783978 301062333 636974607 815047178 331886308 169795194 136052030 911490138 698121246 678523345 599724229 939078996 425375920 27386800 353482729 689062742 57527279 695418563 680094318 37900938 517127216 2519278 463651850 357946398 843145800 775526189 212685515 92923047 25902240 117072154 924722910 252686218 270650853 414213876 920249762 455053527 584009070 908818158 366543659 134646676 587341497 966267888 73725665 865233783 846171054 279724760 406812885 756214699 975143324 86907196 646632003 344786899 941942847 962800220 702733297 637605006 738326402 915418812 583044419 616745008 885007333 360283688 869431226 8174545 774497564 642197347 463228073 211022994 551015498 682288098 345669670 990873361 501072345 271911701 856107138 199759758 404152827 115436382 955974457 231812510 54859944 455122820 576599410 996802792 270439399 279332700 486924157 8765794 47267872 69968570 478027168 784791571 282768624 199974753 792966116 57266182 842172100 108710548 268289176 245703957 790998646 466475212 236577312 144587350 738386913 945200816 344347108 142539733 60637191 152837925 226868610 115497135 607960745 803468020 964816293 878400144 82800713 304256810 739682304 982584958 226741746 70225831 767376522 509510370 270200584 412858998 566776552 112372677 374085912 687582094 358076634 17600918 154057299 447170312 162188268 744960578 392371121 506535377 740016678 305524678 659373302 966885288 421021814 119850406 770353301 238354466 998250550 705670380 542611276 590449213 540771698 769353022 660675044 160664579 278863386 930875628 573523577 698156304 895764671 947609490 385738392 106357664 965210408 392312057 553527977 127398669 137272629 945899098 486450412 877289307 103940136 145823707 696690954 524961950 265674113 319560614 763316416 116441022 25230987 158444052 559406601 418519051 927797074 72598004 579183631 59176819 3473625 5223567 757333124 751754662 952833057 143071509 858112327 770559824 387899932 411640297 750474860 525172561 210055754 89441631 254978227 313995890 235265339 951669181 691474206 353455818 123746154 307306982 469896841 1493508 465751034 29303435 420012559 393548101 101901440 999196190 452724921 957891438 4419751 62574404 562162460 809769174 58162279 420274780 432845358 446062211 684431443 35836577 971234773 894487197 125278208 78729359 60999447 360543547 882914907 752473653 713999366 6661054 59780628 36412566 8154562 378048028 918232374 428167122 771596130 872650180 279879671 76837410 683057978 284299422 139411814 245220431 94068590 197574093 518011577 379430314 643636304 202443013 415266891 467387436 949446576 540545099 398633162 10446016 901088647 281548062 615436036 467604372 140725482 527733030 356533304 148880045 905781059 274765671 429563533 529893548 147415845 709443204 459247324 682990189 993742627 598659138 928210620 940327583 648749597 298738556 172274256 144902260 501181569 587541147 612289697 303144504 128086239 10922852 166106887 881691252 144987280 781542923 201811983 285712762 161792312 558345287 287109173 920089737 833110959 716672706 302499644 833043170 426115904 761746968 368549718 272374890 212922465 149276697 65218832 861672062 448015253 237493088 6574316 949196822 825034235 471380379 104857685 805636840 334819597 270964572 687328086 479806877 52507488 889140069 618036005 66816167 300001716 905145179 986905904 133112668 621817878 141921908 818672204 900450148 903668876 39738281 25341397 116591335 189014978 90560229 978263397 637030231 180569683 837354079 438743412 5603911 308734451 543601097 663757118 643554048 814565670 203601563 975877291 719589524 92741625 593913290 786405691 245259707 351574828 625827955 230888741 973392706 767749863 49560938 726359214 523935098 89299219 751700611 640526433 130830563 842260841 471306190 767860794 22830517 161176628 206604199 880950802 469911080 750205297 397224279 965981494 417287326 600825842 941858779 136876843 546083833 388288428 775798901 791343541 739863256 254143215 22232275 565772321 21893071 924309587 144647894 398344535 866125172 896348506 38870962 996955736 591125706 362693518 764816523 466472589 523870146 823937089 199939750 846297592 426658745 597164029 812279080 843946071 197989864 606654218 980822914 744073698 847459012 609138174 387933598 439838627 863281389 410165873 5610941 737690826 186991819 2775202 136035355 53116985 899123708 27422683 50072714 490249407 242632567 667405603 956721996 766502713 343859051 9178106 465316665 770517796 606342135 130112104 614463860 804332000 736766322 447803134 400922057 436741693 56941301 788855655 876580320 772739057 51537887 734707627 510429876 238529707 737482829 498981597 144163058 636606530 526404280 46752138 979372303 769036847 714157741 788610659 388055920 58016786 797788765 853372585 681050948 404130893 983484689 148031168 60979252 572767370 595834302 314417675 9509056 505291969 103273323 738605742 130547385 7327577 473313362 640977262 98373650 63312551 139958852 242536708 699919081 518879499 289288846 531807744 140432705 3446580 320418396 381004991 913979739 118207154 86893935 447547047 374854413 70378617 595578215 288350032 495662353 43928876 602767707 357687775 549220845 558557397 96293510 679768231 565884974 422123239 173261852 664258624 485435790 165737070 906795332 37871230 537132935 48600537 569678974 677565641 52047117 742613736 58570625 818543223 713337256 145464561 118606629 88191663 68359544 714184844 229058061 416538264 758113720 831825768 626742405 159850924 390383158 575552282 839619155 808784498 997675521 865397373 325559481 335627670 31134437 84871172 226015266 420783738 133471709 795694241 98349372 38035193 390824336 9436364 856578416 104161586 7417291 975185045 44869615 928293208 541886248 273927676 197347831 299999961 105753437 824090237 459850885 348652962 252158878 151986400 9953819 102350758 17383766 335513301 437978428 901034576 420384473 663993694 174334674 553856183 312204294 125200412 591891376 703028631 134636776 300986151 659706583 994570440 128687555 704576198 775380008 670573803 831020240 825244205 970573764 789290043 501850801 282941008 137942998 754009679 287443774 413184 856360437 157343907 335926485 146855224 58378476 756310958 810848919 85229516 310167134 975569579 210429929 902058510 531114569 197583071 55561020 190821145 44669871 184248575 747913709 820049879 854822378 578933942 497810443 677912501 220740345 999661245 960853510 211199709 753670917 100813643 211612893 462547714 258157550 547539378 609402938 169052393 303850330 272768216 254281909 466533830 248337789 464711838 221108700 779452358 662294910 276669720 822789870 706964781 460918296 570703572 379531019 315740667 2153874 877341462 993653169 222894219 877002700 807023038 434093928 483189977 907836681 645706822 945737691 18510591 45762559 407656988 187562984 349612889 680425205 441844893 816146720 928762994 906556732 37255413 560731711 568851635 166441499 236037940 128332775 627359795 806741513 507863794 943100463 661411753 385205249 789269991 884305972 114724309 448809388 170916259 450430652 209162428 669139447 248684702 227673019 714902007 656341690 415236003 64514889 336766888 857080897 733177975 118046241 616153988 622949754 531294319 37521982 789391254 767332259 165854757 269267408 426590131 673718551 64884230 88001877 58923793 854154221 824824215 26164468 155479968 995740475 476595120 217158763 517396281 725279822 444831782 232298281 234137872 712584152 149329537 570904760 422181408 735023878 541467368 38335389 210489992 72761680 75857371 999881246 840093939 241712128 121665013 119200430 915430679 186549244 207202307 826870838 40703458 32026516 705551673 48699793 880283357 34663152 265858556 250195997 759942975 563206704 482494279 994080847 275790849 484340182 417501966 697972257 219364053 958969334 588824012 429854045 884247380 664681383 282251650 576857679 758909877 403916664 696058109 526856915 590465908 903260416 206244113 483685732 787803298 911795786 384901891 520603014 946458938 650760447 770799012 558918272 66483511 105809650 405515478 342274360 590149832 823017445 892762984 662030251 634503138 481586989 91884290 371266878 998784739 226652306 948124557 757694609 483085336 644182659 137067884 73551237 399959434 343311997 409753336 40279092 255107776 794655227 413398472 54083073 297932034 36713843 613001346 364415545 142523493 18516817 559206271 585189691 694050628 451969248 247219936 181070126 786072604 191620592 552337004 784857336 270789264 500461554 395068304 753874601 997160579 532136188 679942204 249636372 875448185 89695533 289915464 983072327 736867127 703313937 37155394 887315527 740027780 650156740 104247431 735067640 521189923 663453702 320257324 215240545 115422944 419993626 396310671 754011914 611614218 948647675 391385609 882403483 301625588 786453913 488794443 151302526 171106461 168736640 400938898 899071012 110948540 690854363 882143333 700332033 246684659 771815093 587647553 839228805 274488192 691894984 574296438 795678115 207865045 747070129 10918653 175804355 167063748 259745690 929816269 631194333 60909724 321201871 366114175 215051678 960172151 854908618 366354204 131278605 23645251 767293103 882865983 987110164 310663825 617525675 687442190 557348484 389340761 127606102 249093648 663828953 672017452 823390087 312023428 879882498 422976575 175458447 55686846 590040323 435204138 985503116 73751015 348630228 159221346 439865190 563681907 119393490 294773801 930036111 103188461 170935419 697329207 838570811 10561942 7993025 456096479 698004133 417857875 697953607 678126601 666951524 214298919 350144047 342857970 526322347 82542904 765834545 701780795 138229750 208391227 136984926 976249232 282142243 338131520 135470572 722007433 901813427 107380428 869297601 831849532 63085256 40233013 381695098 754172433 50794955 242204490 62785271 601315454 512578731 760738878 131958415 32046614 975037798 482102462 374904584 501360138 564645366 993255495 55657292 555391482 54163082 45158584 531640708 336305325 383290105 519627646 910829124 285103525 479524440 780126718 969469423 395126062 672876097 203680881 1814854 576187419 445885371 64600126 30019232 958464102 825339004 161977647 990510717 800376795 496596475 217931660 154253293 61241834 63703515 209910585 469149683 117866597 255069170 790384 454171922 638359275 372934396 217517405 775979166 704975202 997644124 745448583 100101258 523036580 949129464 101916112 951740365 247531194 19032604 981759598 58511655 844371609 996253611 901538738 497264763 492850080 119470392 651518056 406608280 35690273 713945008 875757963 153556870 969014178 729064713 607728792 459889812 954515475 825246197 88385337 659490671 675406680 833833920 612108295 50959620 635479743 566540773 2699978 735527303 585573378 836975942 794038959 282461346 685745913 548094056 779726109 31112352 520080814 283760525 437720632 555771087 997705533 165994955 709327957 819236070 747576034 169573108 131642241 702091503 994819306 220027578 214098533 522742345 53861492 678723194 426218331 541857601 97780326 281434676 129901264 683353704 118410611 923940223 965815050 656672890 324550638 598057519 687785242 844631453 881818044 125505868 400402533 879523570 144017189 109730484 551275999 891593223 131819958 682918240 446201085 126639257 902945818 512815984 501897969 809323676 191539171 928116300 203697637 289319498 62067335 333598901 825189568 32994313 110055483 643520978 689667203 434606121 241578490 377452439 279237567 123396527 355474673 532156467 855436463 352008228 494403317 259228821 96117810 626223275 942147061 542318896 605378899 845092872 55134873 107276861 506932908 99190411 887909527 710630545 241026275 949976863 44229439 66215836 982971176 154284922 709736814 525154738 588891043 803831670 902607177 720644977 779744563 110598209 252801437 487697385 462606437 747204754 746926206 558724248 225944388 689073260 953559510 831323287 386682492 861210749 791116514 893615400 960401160 531542401 456762304 53943794 334035623 500991743 120159631 169523158 507793031 682412811 694677896 96684067 486244475 449801433 669845410 118505397 560399642 922646847 606202783 875522446 522367960 353128982 286763053 748312349 894718609 240322556 432151995 133917460 101533298 223268503 27532853 914450825 754810904 336811523 968394619 88846520 837803266 941070616 110886044 198112656 623483421 805563940 147313089 962244262 255365366 817158500 80749652 668281375 592321706 686952435 543803814 114689660 892597784 830566867 715518375 787316386 923405789 186729 921233846 877455453 223455232 801283065 644422637 830782502 138094581 465333616 772145388 828414213 406404225 883031432 26526862 882404012 688595366 26356317 844648267 796477098 843514817 777914286 464758466 435836517 317383080 861078646 403042543 209980857 544161872 971077284 849813609 467567654 971264013 623563814 197539467 47235605 277363238 841962104 878018107 267974185 307295713 650163489 96388391 566216305 385711280 975431626 448620310 74306639 1787937 145784937 723300104 697819120 923699223 40574929 133655630 93598662 901653576 389214539 303579520 445815441 212808182 5909488 765899462 184072189 629473303 963438929 231307794 906836541 805401026 109325894 174810720 965213106 612005749 123715477 531429404 997717030 951663470 832566080 924540035 805967773 978351017 500356498 503786886 754566599 540931428 489958883 848165262 442584997 731689788 4261141 740916804 944497971 10170629 506816259 128570153 639643932 322771547 212394313 398996833 128172567 174236573 573807553 945902039 638758689 550039396 329847802 488992078 501702859 162413875 266048472 160186991 993281259 766404971 663973878 600364217 307336392 6449120 301045838 602437755 738138908 305306979 343354552 535153238 167993975 702687178 516239757 807637907 25458718 728634070 59151099 6147651 755387010 632958652 952049690 394145692 35514408 134413851 883137770 537217267 296827727 1702601 697404259 142625345 768107572 213894496 742989562 75443957 72859982 44035394 530398078 810998890 201858739 873752631 198668488 369852714 428956168 714908245 30006981 454414886 296058675 89158080 313078904 51445678 722116733 117644953 298107736 757631141 252058805 33761865 147364767 548886532 35464466 697285392 691511877 803572039 911179888 287017798 731532362 984039870 331053192 261930434 647555120 532911932 988199431 846223608 902764646 417155592 413648212 932771627 724086844 709706887 21929701 37165741 761152565 596562800 154810695 59260294 206710300 406869500 93022159 206591433 808272398 128486626 903876826 352300634 784575031 667573073 639318432 516107386 504129303 970371625 630554186 4200782 355799916 618753610 850424390 111080921 888425568 116588961 896368915 612512406 826295849 770814982 502194513 439964773 219894141 657005208 351741434 426604441 916391074 297279959 633195874 724663465 278282951 389589059 76964092 62857975 57162126 568798891 431481728 561291429 391686875 62035907 565492211 747486791 533305884 268432960 711084078 421731445 385021921 607452986 886760217 63834129 230784327 388954724 503798903 450678468 898476298 855540337 877282909 814867366 152820289 362995143 392047190 431103241 752584202 321527649 346477582 662262694 890326540 777959310 76070482 134529774 839995218 641562693 882016565 225817461 762512019 445617002 647548906 50300 53069982 386825483 63884429 136370675 775780207 567683332 587049144 526772864 423223662 316848412 194156589 428560318 679843555 586203780 859663559 284944117 760247795 58657500 947206811 503090694 836616811 23277287 637620468 529128388 517356346 372153392 754945849 132384725 817770394 255011114 132435025 723356742 641836597 196319454 859727418 270133163 764002787 446776555 796906028 39742808 763624967 991062617 468303126 295984882 429782756 180483044 433445365 190030544 239140545 233168535 693121238 75757349 108962188 183258065 604885737 626318535 555411457 212347945 758703260 373181845 467359059 891138285 96538580 109195650 87457732 808782364 379328813 703976885 108075278 28751200 743719694 871700246 19813811 212022813 20201487 449596567 392505858 453646852 492143478 631646403 686815387 37781075 559920118 795777576 221039141 17322214 274612470 776450598 229670159 885832096 2148802 697029218 629486740 98687383 806224868 569460838 759986113 38070041 273437717 868061392 66821241 17157404 592277997 86635052 81696583 612479484 388747986 326718807 918642702 880891464 958365210 457974448 918672539 370801687 106268383 139711673 388123901 380880853 768678638 617794060 119229308 770827440 314823272 748716048 722031189 973564506 318176880 482017296 11634540 444130963 202595047 930972155 313804733 794873044 870123573 395501316 259868887 111387918 722220124 178511582 992279382 533101693 636486030 763468281 903903381 742754414 755696320 144543641 976151633 376891317 762337702 95380935 147718751 77160967 844096983 869749940 903241839 14790222 204283595 767392746 458921185 406878642 698364894 772725918 54268045 421004826 20743594 314136932 532392745 595480084 492648514 377188486 128581770 981650911 140656760 885001517 576921684 748869447 29545152 553073310 125760757 644399220 500970611 125995874 574076553 197583954 848262181 477318385 212374176 52545769 97227490 523811728 311940778 795592384 149054005 366208823 69113570 169797599 680345756 601506315 765277683 25510629 978694801 746375820 7161533 971867928 483893696 436599583 573253734 365955214 989672894 551530857 10354427 343159864 677526732 436947346 540743818 378305272 914265732 753117995 283367407 11493215 129446082 595308185 659601966 278500087 814033375 728715536 448297687 346895490 182738210 66091729 372406119 161433004 664983915 232084019 133300925 1393971 668683602 559071025 367349185 510872855 110601876 230219979 854032720 640644974 667167325 247292897 18950239 433949416 410885 302317646 297958998 129856967 750142198 810077330 260873421 564175566 391309225 709171108 911071056 574047435 627779203 135993534 735480439 292763112 220593919 721297731 294157083 889277522 132885115 514022634 252666736 243486991 744242613 959215822 884131965 263926298 206508713 755598570 550392080 59435964 57916210 848351078 41809298 660574774 510944767 302682719 77266699 902253992 864370193 988337755 476301420 492149389 976847655 64298219 637428867 197441568 638112316 931585950 939235456 770997431 298124944 44418551 14484416 42367550 3634367 751132747 158810214 62659446 359247677 709202295 122095410 269680253 410069732 16421074 930255027 921014500 319103793 7521719 675784851 35990345 848375840 4602631 528139735 825223488 68900850 18084961 875181422 707013166 949670912 814416871 330526956 100312215 858835423 197527738 142679765 714986156 948660486 154006346 777645602 160424522 715725007 899741012 430104775 125794732 916162087 360359795 899325598 87782239 220397880 427626809 123772585 68773713 432229440 504428686 746513567 501130290 522513647 621694983 60659815 324700918 288628213 391186771 425013133 999980002 588714510 420209265 714966151 389891355 574215611 345128112 550315877 142456977 97385484 980420652 120768075 13547564 193296806 20093667 953846176 413694686 300236842 77618754 334984765 732466282 434563806 81498325 86112931 957077454 555709674 146772746 281778365 844337888 390475883 706791499 696834249 979190393 127000757 264316760 221598107 553732734 609444872 624430350 696189711 706830356 457367361 816957786 572894286 650664167 689567819 526740456 916875219 989804661 456875576 251859977 574787302 891439383 185874669 660900233 701033196 741584343 807672979 982811561 438438590 50665222 542119419 135272833 29855608 521636542 399589593 103970082 927885642 9034458 728400432 476591712 568381181 38284153 146065858 141275460 688948320 835633677 520532282 458339899 677954698 977407859 710199876 105258359 721363601 896074545 766158593 274913156 490175248 426347931 110241076 928613838 477013153 652360496 63886664 359385128 26513397 315992623 463355210 954399040 177543448 44272001 283507111 745924629 82556154 429572969 739716455 624020841 117723006 260248731 82360733 795677704 90172949 645076975 900936063 664052916 393667880 519611015 938966072 883843128 945958947 49207141 812456959 422972093 554084003 728859990 782357221 580597401 897368979 98228790 387512800 74912420 142500792 671019911 673353415 77573312 100592874 265586230 701594153 70832246 525834961 636471252 866509950 468524276 281548221 619962372 132577185 675216101 139573381 71543250 411575588 938048694 973266764 76548906 213537146 527350761 805408896 995894368 960464528 555294235 946639524 200493687 482723021 941656682 871513598 8592796 19229988 824622838 274179026 573340507 895455084 800013987 62328119 614481393 121054622 343876340 86960125 253631807 871608807 79049872 177691423 283184388 17098559 3474546 359733294 83152071 530825307 17658550 79046432 343806194 572952785 878202323 544299881 55675799 819858998 268329839 64268595 691605352 92952670 190963987 117462219 840924121 990977974 179790338 307921873 112032589 376183044 247398364 218180762 247791844 326448236 248388551 383492598 196063161 251863098 743225892 279215233 782688405 613400808 210778031 126494593 38869952 88980347 523310840 94545752 761355712 791640679 11330713 305477423 737109716 54811067 275456008 430550196 45789034 455246346 738472069 10337990 831429390 985870434 81035118 931737600 164835029 329423670 315230191 213414557 581286768 910972450 492629790 216491532 524373251 555924187 195502491 563243204 497420901 718813332 510305322 111292972 362970370 374152401 416770395 100080079 428963468 692226404 530630275 327268869 999989116 121618704 190123225 683934866 960005504 123674709 615672459 124840526 453098379 783419017 190771449 886901513 694391460 683401239 103393039 71281070 91841786 151411896 487040640 589262687 722741594 997345962 700555659 85711958 224014723 117326047 38308403 505494557 662068817 568938679 832763426 514574293 543073749 875403017 198509152 503079246 999077727 666697977 480436138 304692465 450116987 671207588 191593972 997024813 207125186 147503377 68305877 298966972 151431639 407862883 888229659 874173234 257725205 441301677 959885192 481739928 411144091 998193595 987234485 73212901 419648633 672514271 440303560 962722382 400433647 638812712 318317987 399511367 158027049 651270492 704203833 608144036 174994439 748314171 457685209 382119625 895817548 378507452 533602964 47249180 786370335 274348982 773938780 44095533 715650660 586340331 378351827 126794744 437050286 218102672 52524011 856698919 890616943 492827572 671937661 143566949 984156650 842772014 543078317 142183692 494042499 99798509 602844095 669036938 848112680 60529297 903672930 596446587 439036749 437275887 496212133 77923443 711624869 122667273 122018977 279791888 709007604 500370804 406586632 146057883 718473476 311627010 855273169 461606778 804454582 379727189 605173728 641127591 222499196 768404 783311284 569058062 100566913 238671738 90611359 801195959 299201035 994284289 250158905 590754150 284076535 598887404 668677593 995701405 721554677 790696570 128009652 430562275 143583734 534596285 429136524 714573576 846223295 284409686 28696714 503194236 664136875 633870442 144321820 739152438 487155212 780149470 308210493 440238491 18821201 398821852 93950809 170538602 245622501 344109714 761292752 529699036 942997118 282486705 377916800 517068155 73183268 505926453 947630430 69283368 40522731 229283313 783856945 739262392 513693000 812553659 94972987 30346234 298940460 91811173 769498672 786095672 724477010 930225531 78850522 595814577 181563743 172801331 766353180 427186244 516911045 380162291 956885280 312424522 662648996 334802074 829492677 588348631 840728527 629639466 510148365 733767624 858922780 146521669 325546375 225132139 959075328 273035728 107994739 110532147 364846901 877493412 749144185 89323904 660235302 827994707 537654848 841799045 796031 156524387 268985282 370223442 536686678 78386922 682647965 51852034 413188996 364657001 492717031 106433882 846812834 2865389 692717872 558251973 149387059 18264240 783384112 960978753 143816334 891378851 71510894 508663235 621388622 673171445 450503506 134140284 501166146 988158354 975939329 354478543 144682734 97440971 724701986 533885778 175827893 259866310 438254178 589016889 624523311 930971209 547967137 323852504 933836599 240685002 882104477 935740024 111465608 518004948 896718770 255281942 261900159 820746030 616461543 883288781 346433835 66965042 17429058 847599981 907639762 845884754 54594883 904838862 943325725 779296869 291241000 119153611 39163172 729495178 560686866 516202850 512982747 108653996 840055354 299335705 201855364 722159825 235075722 313320972 92681132 984310858 421119280 354581291 657573248 37580816 90386432 4007076 957062232 107815490 704123423 717218353 806216610 758718306 474573575 749542328 538015169 765814575 721212305 429694707 347826112 281899164 945897557 860808859 243069526 785952905 12660923 444924890 360629089 247736645 758245862 453310221 84563863 31881501 807891513 742137111 69462318 898277945 746144187 26524543 858609801 302783969 596259262 517342771 61502268 70832830 119401458 452033803 689163771 840613764 881728511 36989877 122512921 827626061 750315102 218098814 466095325 762976026 663023704 679240780 863229037 273785926 132550995 947792900 305667427 792958874 689930004 375129745 543753178 288590550 254170654 254879338 591374519 850429917 772222109 505393154 773779113 891623568 957426957 462942878 584753691 839155461 352449121 559782978 519297882 955280589 777881792 837909573 570772974 440905490 517150347 434002005 714691416 502217708 234311264 20358836 147692941 924241269 248004948 543962485 65348178 354691968 798841823 509239064 57638244 423580292 14632211 831417358 167720219 972059168 146876595 752473910 663730989 499325716 164773247 35545230 307122664 942655040 873454803 877895639 236076889 243121509 164414003 950768305 597855583 398725267 823643507 745548524 175482895 924164821 142027368 240831074 278856783 940869192 750070138 336495027 216965843 617218715 20428744 237202428 441794242 167305339 989676338 105525224 666631055 6965944 993586827 973753720 949620984 719557990 704165718 185697866 962679499 868579721 988982537 413051442 267304981 665142404 11116325 442787877 589307218 153143694 536135317 720680367 94012879 138721814 57175388 163495088 755940529 77604132 400697516 197734764 97425838 242890213 155776355 764056893 249856157 1879541 590326972 51993501 721437531 147009049 237691367 536633390 15588763 79190264 949684832 135410111 744332668 960801157 578197988 186156245 113944844 114333298 906836613 60474089 105571478 816528367 76485543 861512007 746648865 477183059 59246764 844074703 572589638 67539485 460647956 822445796 69419027 50974921 874439297 790856558 50500337 964647030 180006307 66089100 43837287 129691132 201499211 788169955 90492283 632213565 974326201 56953493 599063229 733679173 117427583 704634707 550207533 46429492 566146707 149372757 523612552 477909838 993447461 96202183 397965689 454095410 771164345 467384716 357586697 498120001 110757634 408087034 315283391 290763941 326692501 359120678 272971440 528191712 999807000 215980089 12921637 826649560 272933582 611984866 560328726 242877531 316619567 963052625 289307024 735282640 112425375 665435942 65708837 105872829 614154491 463674527 412484605 237835196 931059243 622587669 735955197 894333243 30674696 51238581 37613544 209883563 262875626 310584984 738075276 115198985 526565073 750996913 941848545 799498655 215498138 354693630 894892553 532117705 317746248 36715936 119916705 282687989 702151878 185625542 241077185 316306362 649300069 653561790 554141558 432875672 128665818 142613115 327208908 11856881 46368062 364822452 221740444 161760054 675407436 959815720 276959039 54488868 563328992 218807577 853987524 778827131 573501207 601396436 163461195 743763821 638112372 283377900 26451804 340264243 469003443 267528989 509086971 118303505 773607145 63228523 403695543 902272964 58358004 730904452 914129845 104726066 948243270 135870282 119002487 476167066 948202369 395961526 530655934 364047720 614769104 237159817 142874844 40786670 838556253 158852406 784550492 476668618 294746672 663518662 669449227 763750115 931047651 178536192 734569987 557171155 94281081 138265523 459444112 5155451 721686341 226090316 109881517 522445971 361960599 81400370 998613037 162679327 477361897 529268964 526727047 92130994 766428782 522118258 985434037 457501394 680970664 622500888 934170013 975717336 286019543 456135599 591983811 69583553 634671791 179070157 626754709 581469238 169852046 938715187 586624689 744054754 164805497 549022573 266500718 379282462 630422943 117630114 541961789 107784833 646899078 68688829 52432193 265844219 590807087 37866224 723345614 124294110 512883478 510031986 952527813 798903022 966167585 397027983 721002941 453355736 576098140 200274009 34824967 598466552 138989190 473966023 342521299 156311053 22988589 461538383 535593515 653411532 579168497 77555297 613712732 78583935 146244126 666144925 344428154 589567580 556527515 920290134 566378056 69410987 282838479 518905862 720830375 101522424 915933845 294349675 554878160 344548344 494623685 442219493 943014897 633612875 916185516 138052555 789923928 791690471 599590939 178033802 297618363 31275795 255589099 911331095 109859730 254349591 429992379 454287885 696433537 986519895 227094378 262811587 908447248 509932858 634233815 481793982 611455282 402684020 776143657 18849801 747232364 123283701 461069294 542763620 756896576 229771170 533332542 399336863 21461634 132923474 577370665 171596363 16715635 685476130 82927451 126575366 939825722 512919831 580863251 488775618 351956085 807957629 751587205 112919692 170406846 238337380 447230040 781862128 641021400 75890056 800711929 240770123 199173758 114297583 783533744 956070334 344068753 169382645 207923557 218046753 154822485 637810588 389643117 171538120 323286712 325086934 298113486 115628793 838006765 878976737 604404411 42479209 539450726 208507976 7915267 709857572 446845356 455145307 344236060 87866749 531035364 144947982 181153238 730209122 259245565 964686982 538795815 455830684 134069620 746719372 673877438 141408471 237046320 916036921 312946592 560333032 241123848 611060078 528478191 931646980 342553175 132882595 974126189 882003901 193906937 982041457 444377832 493268659 289703123 788613892 433651774 820738487 786078241 614805013 550947602 45323799 432008354 89743411 353670850 418594341 688979149 27548281 560002812 926025469 796101568 872949404 338874860 37225409 484009476 867353051 821388755 826562651 852752013 648031304 561082911 899175316 482589120 857977109 392443969 772292243 499107361 826095743 593030724 285185595 293417115 996494692 183025760 725425470 938754469 536696610 144019804 480249978 416761257 704022616 258791806 65379184 429488380 597666667 102604594 913497856 317536077 776509715 592576866 22804449 424541012 6176136 921979766 907130132 864153245 166940094 531938735 215776965 845552203 124969452 500962560 138969312 973980510 536504687 864394782 912734973 73201290 860930952 245501310 342478914 417469927 504293116 407858098 846958307 101959776 362979058 612972522 272012220 139488767 58065747 147333035 416546145 64241883 69312794 176192637 780911495 88769254 708131372 996688460 934321458 685617190 350167380 925807136 512114059 886672067 642718277 277365391 812389723 503649222 522866701 7384996 921119149 27159811 415243095 620593816 981635960 630738519 233566331 106164539 622743652 291632079 253497575 39289791 208390328 175326735 67998794 989301823 264095990 628646532 985990277 50933807 166780081 188674016 976740943 678894140 75346076 471975579 956259532 887735799 975624801 479126226 895120796 749260309 358802403 162880250 222370484 340438357 793618769 455936816 446602896 268878781 600085261 700100471 160684938 808475589 875427207 228683732 797777406 992039563 857330264 636284042 42973363 24110338 824958058 872230672 555520844 752820500 196722610 511780369 493072658 24863770 843422962 240709813 774124079 202225358 403590063 996494564 395180081 49725192 304947739 841782978 318603973 905033000 394399808 479288911 566024948 122343374 560489009 216318713 114382930 270335632 852602755 9872659 146962336 530077172 734619697 702483180 135414031 931342307 66779909 628486690 956206077 910202871 869196503 582846516 112428222 125302926 431857439 360124670 175028118 589321544 54424007 346148457 346870903 448823815 825437368 912895851 423683556 238442736 129214558 390582852 508778368 834333679 252971878 655740704 216927211 987591575 358223877 352341242 771450242 425003786 980827932 580172678 187723016 850024429 15535553 152667605 975327355 299909358 512792275 2871832 889230902 567216282 349020289 236101798 16040090 26974016 1514009 292240012 265416752 130728567 682822865 774195120 965062246 935794743 282452183 34505816 775902677 640676060 386847059 399869278 918196213 367674984 980041957 105919222 70215772 848093876 258586827 898059493 148003228 771379102 900931325 37234123 191111743 102467973 125852288 59668200 129441989 127366297 351908212 247375107 110611230 34731070 874086593 75673469 970525813 156538769 110179286 598944850 649731196 349542711 998814128 567927402 717217695 831372444 526362990 639949834 679466314 784949818 538009320 679985908 408845279 291457005 569736397 599957023 246441344 695588685 659625223 228399700 675471348 11533428 475774807 786082578 898780872 202377760 714272414 721823044 358916529 676968066 320767887 8647718 26510770 172098375 429091486 596244831 3470812 955454477 236194658 535453492 592920654 626720345 215439393 854282299 918177350 785175791 306755681 17135053 333280835 966380904 245534753 8752177 830430699 721309561 647351121 581727930 923687321 361623528 303550967 135120209 38591587 476835221 996284301 917618730 648933596 277892146 513863555 652404408 85862982 602574579 40374260 678783636 229294917 255813653 385582295 999988633 893505810 692337976 17123680 79303005 511235240 262658433 88055182 194182298 836484360 587922669 775910228 612688040 949546198 79461188 747808250 840654151 408812775 596608910 610789241 57746364 874501056 124652789 562667139 960364039 579743734 603041399 491664034 809038652 858855052 877246329 661543644 604877222 569584299 678667324 684180227 80819532 793842124 624751775 127518196 630326477 212674437 903428424 95530877 14736994 835405978 843339127 707907512 244218747 292464396 318696746 154481477 166965445 295865901 717148616 127329477 875609635 320190008 471509878 537164646 31561420 348756200 51224650 636438642 770856865 729891974 173135228 704192763 376250457 797887003 831710959 6576928 10561433 735139376 102107805 877814801 423061714 797963298 585722306 667280461 90427687 756935418 821761938 109909498 52801312 391426914 89755342 780927313 711616922 561265220 170608319 595694708 762537786 221832969 84649709 533394645 804241309 257784937 90103767 180491760 55671933 921814727 39585054 918749740 509470462 994209232 796564534 932532176 644688889 234803199 452328996 587632942 991738617 126607294 697542440 897056295 518034208 639814148 530499967 82167489 53595727 553624652 677862198 816133514 775457621 762511907 202044518 432215290 20296838 292148285 612707050 75968771 213963005 504808470 847234877 723433468 499017695 496315770 508482003 143706577 731118969 960811000 583855885 575373945 87418287 133914684 324946599 605452495 773728833 707962933 687619984 827324560 261587578 217998541 643458067 889561566 980510449 845502585 321776849 807280 137650864 787000265 929292424 204130235 291808728 629043661 780080069 643342789 125359424 288562066 639565732 708994760 101889425 223421610 136885064 189307712 357336294 461831664 647276573 131065120 22310956 187412916 810906047 283898534 405411458 306880473 25976459 385921900 4899418 347753308 239245546 142550282 134753566 21054329 199196883 279078660 650097990 979276953 922421449 627973781 120355378 414503540 336968534 222244803 637925150 473853598 264068881 847777811 788201628 911345454 831359297 810512584 98758363 642265337 94411112 504169821 949145811 120387571 742608087 954045229 320657246 981853633 949111877 307927178 855424329 825119 439522205 358038678 832618438 214460013 986012459 952973816 628963554 175497352 27734978 119405063 649350951 291803859 967182874 290068938 55665672 798542165 100581516 154424036 293323861 47508994 511110223 94986031 20412931 253718304 901547626 193586543 88088296 703175862 501513722 943512625 704000982 941035927 154067663 389135779 8012299 140080115 194625955 636975853 315577468 222360933 756380917 817444785 366681159 723563784 107513716 422346831 374622308 60611598 576770867 520462536 108120592 87881084 615448567 128533524 194115754 369512553 174636433 134720416 72688408 676150155 78233035 629205756 469702441 84817064 18341529 477714741 224897179 212967484 114690587 392991013 287844783 723587870 210435791 654525942 299668014 170465874 76872767 674290322 231077472 506160000 47269217 339198065 446557450 662717785 320247955 640673204 32230331 494884388 775393621 957435112 23550903 706143022 586640862 345769710 790960086 457498757 823484451 868373631 670466241 790691405 261364638 958311024 366795634 324316795 465353326 666463648 494782669 542226093 193270330 725860142 48386086 240539547 65058200 347459903 903257332 237822521 988133107 788004029 585223275 616043087 597955501 608774178 174702468 37112722 954543889 818178920 494611479 630544699 686552545 17594079 273752463 800433549 975905103 640548098 124750337 293774788 159528105 619533007 836000881 352798435 197909508 736903334 593337983 115484074 84363230 349111674 353306595 925012703 137115697 938529870 393572150 587587564 399820408 420790984 624700286 206880656 238969898 119311758 689941721 778038809 136905837 963694185 578472351 965327306 456758642 555739054 259102088 616286747 27788420 947619335 969085183 225697928 537039028 414939525 341182002 473918624 764051199 694488597 251447687 753683262 485534827 645019837 341270819 737871601 65810814 965971105 944752257 157297078 937799229 487210337 935335887 74705059 303420881 366324597 892548732 760179523 922063652 4167179 228982630 949852072 951786514 50584172 28066360 488825536 465523697 369248362 962744160 82091255 63736953 66708206 835774518 401788146 711728043 29561696 139659740 630055224 995532802 936928363 639868668 785848390 276655059 427720915 713069816 580075941 794045512 605618541 192771823 568625523 609785720 421754453 370993955 414088593 324854991 399060315 902914129 790378688 768308677 718174649 872469944 684561996 784882855 560760821 938866508 349127258 590322517 931042614 831698848 438371678 720487336 471567509 224220062 997142396 899288424 937289878 577218330 545850296 395424778 769990153 966992185 857726864 44260966 190502499 271815450 369115957 589562814 27245939 12011005 210387851 597936954 736997315 747466213 235336168 297758129 686332715 584463426 888080646 469891688 268678633 178968684 190379018 740246143 403188746 40037773 492050926 192994983 617256103 890417588 440936127 239762615 857409767 298662984 136539947 47912259 422994800 505655905 489991440 450240739 370183276 552895657 48177686 107180584 300361863 136030221 257455079 839210944 720493647 145535718 309102626 989172281 177020768 351998010 581934783 580209514 392035783 926502075 625720863 9291879 816919657 66656983 101570860 526845783 217836333 238110808 427274408 640831134 596283079 769782214 91071866 966466355 322677864 991765926 73646932 475556094 127796140 183618377 314767031 700806153 181670461 476386023 542494793 358691230 828384033 976945942 938900744 220419809 903448011 417137967 82228054 572884027 483794950 36315281 952246176 701631284 274426089 232036943 194978777 870709168 1819151 138567009 689691882 177013381 130332928 615855180 652569475 110645434 799473557 967336507 663967954 981144018 296238889 58979106 339835241 124622916 35925042 131252345 197559091 791889419 548390312 279787146 217289805 884701628 316102427 22052340 438849271 443044882 254089283 633828048 166270409 255908434 772395058 855962291 432921816 755244352 471817464 85491284 718406153 123807380 905344157 234890466 104951391 54099406 293869572 297302999 178722322 182310980 428555344 376281413 826716765 829462022 508584925 44006563 714163643 824687352 66058903 5529274 120248593 172664553 639357322 286519002 428572987 411752373 142481286 714011169 19513085 466815116 652018820 737919238 590622496 409879336 972809704 695573888 463978742 119195635 992876887 642701064 301506616 273948590 871498844 128223374 103410605 380083762 24746304 670090614 57287474 943321580 675619888 177536067 115986126 167493570 464055070 397075480 579245943 459052722 111086642 598759028 925867839 615621828 189194625 516490328 25501158 162004322 64580575 489479900 281199958 909973828 984697331 435222940 36438777 856196168 415962680 139849382 88796289 293225350 662456363 146083763 89063290 190592610 176136197 57565782 358086180 492707633 454641262 789848490 951760355 418244271 241123877 877628187 33866092 430318503 246634875 911883623 592322825 163731816 253879883 726039149 73705638 238577207 161262082 110144415 947289741 577224763 102510164 36086023 870450113 617482893 34686153 959513403 808075503 63338716 17079179 18678043 556046349 324236807 808526533 360323063 594997444 49650403 90467610 481379903 332485272 337102485 393263519 924808098 500834301 647143402 503363606 427056305 738236975 664625689 537200721 685526709 94366811 492227251 574129099 817333290 109710137 461331618 629363053 770302006 377186700 498958598 788980049 933233049 823195405 450022941 146072471 270709209 352189711 236540081 752089112 684674983 573642566 145352624 461999440 926993234 645012393 965363047 354049532 235765727 482505095 743766619 921292437 429388272 235993863 347937895 246721555 198220366 661785879 876084608 968522373 38972572 227559565 610018781 824721987 50754964 60041716 970794458 173980539 264747793 207334533 926069651 801939142 633493465 923938641 116454942 560486692 421467393 81817982 767052591 657233121 416839443 510819203 431041917 846227715 599329433 778979812 945465636 797549799 293282050 674066604 766072165 332254622 901626169 228607306 9492968 804897499 141165388 980287426 978878038 405913181 40138318 904947682 60368682 673631784 681402683 176823624 86634835 102870069 111157972 853687426 760103190 527997415 217022989 43661466 226741489 816352422 822641278 24723485 613902214 115923321 698790089 232490739 300694309 600416251 461098045 310187277 257830110 602263433 142991063 236708141 860692980 183129381 994172190 921061662 856761165 675574866 97885280 943396001 630961301 209043252 797083420 243580851 589557034 14106402 287242317 816298523 682975190 109883589 841022008 149393764 78323276 392328456 381884503 231533952 992744708 695498914 394237595 103091177 150278706 537228658 339799318 10971679 720358040 186487867 932033341 577119198 862062733 882434987 373031558 345540394 91478233 22631338 589121245 533551633 36737740 876363562 202366515 572229297 838763517 43388517 721623061 769603160 288233339 103507557 1137105 133494406 651522837 247891066 236585583 801801543 785119725 576384902 812773222 505477758 762872769 597322922 935113322 477451862 332274269 308144874 822992256 276268868 330776212 264629860 809820501 220030318 140993415 12187009 792259615 979756933 908091899 366399035 601876452 196325232 322422958 455529923 329819638 973945795 703420989 566405222 775747331 488540707 995306490 441036912 846534831 610695618 890876201 781648147 88147473 223150463 942309387 763656095 499419331 125601958 28285948 161756191 345632276 21795730 173943200 990408258 854069029 82035093 356807286 455945474 130876691 679230245 911475397 313212695 505692399 467412745 879617917 133956090 955953453 727440766 574993002 655004643 338136378 318385562 289169149 278800217 541536025 231478529 894972679 893471722 357080487 775774993 55227906 555229130 797570723 81687473 545637381 504156111 16238932 754961033 960101585 147115623 286707637 724093341 460328318 792400037 44022446 192462595 926356127 999975899 919903361 353865488 507496901 110556098 672251051 796666051 241872682 66303435 28144573 136845354 959775158 237741427 912620347 15003057 792970557 562707430 96690530 191124297 66863534 112929462 946085330 879481486 112561451 85309327 456091186 425406136 877709364 500113632 617868731 804065484 352605890 390288451 10447331 860102792 353360916 682698382 509285202 595233598 749001818 389946141 732078952 708776969 627687568 497215658 576296392 273174484 912439454 525503289 316815147 831819355 490949117 115416837 563817200 456026935 200726164 19908379 881433071 78435521 372538378 351818161 735017371 577660634 742106612 745464702 290279785 95467521 428163078 799564987 543217485 29681255 189511122 127812796 738458224 669715056 625028455 167270975 942889541 389984268 545290630 112221047 221803616 36239741 227637884 785620816 344783042 428364048 658045562 226216106 506799569 883100306 578034267 94333299 460760933 172657238 839798002 751040719 120641126 120477439 403122065 663858611 150158694 592633187 791671408 888616918 114864603 269216222 908404259 57754137 659200490 453694883 22491550 733520473 342450990 250129435 371657648 687234032 678493483 29703203 765966504 37809412 765319875 196517130 132142711 78597168 369174368 971940713 829637887 342331860 92418145 85276311 6190465 242576839 677909499 650378239 983710123 792774102 772110827 892114376 703044605 283827676 198325618 725536155 17348142 393292974 975665590 389005791 80526999 506675433 271225360 699009869 544484845 36545229 895526999 676627556 115142397 117217726 648568263 797296650 459549587 593502774 882572961 318256418 836079614 412998819 968634657 672306096 58289280 593261843 416936831 613850251 877089519 615262449 191902766 894437662 8555416 20084715 135959812 941598788 526760148 259701538 493125016 71244986 148763133 388652008 747872543 116421896 505869735 248957165 913718546 965419322 842459939 648807867 136192099 531055912 914323052 104826749 55878368 972612333 550604958 472815199 438978943 427694470 88077642 630881709 174648491 949149431 650966425 163124669 743264579 177726566 422826208 88905954 101487919 571589341 477557963 849360462 688011238 835944064 950833993 454246143 653879745 645810291 103054003 790071844 29382563 869893422 747414959 85260931 695022114 298019910 558076130 134001050 578230746 498670138 764882760 752879238 300335929 268365544 916003907 43600501 446092110 191346474 132506455 547580029 762935816 462580784 249456850 450947047 151041207 52807202 905193190 804920952 698617494 860763560 594992789 728000057 583173341 194924107 813260988 278195448 492944017 371337111 264712864 71174757 870007250 29595617 676570361 22859538 150477527 445090627 66460039 596569638 636437102 51482860 996666033 251889277 366580011 98639243 702836324 517621218 151446445 460545873 175058530 850063939 173825792 770051319 578063989 756999133 964975427 243841336 887710947 310435803 615178448 152423805 234126926 337702057 34535788 763213653 360561595 185013316 60820640 279538000 634099320 697257742 183537226 630765346 949147019 402633603 729404589 504499702 920254822 880851035 817561941 95313345 583431333 991387734 717881030 14011682 600903226 535372816 257853018 341130533 698324986 873031466 493554338 932451912 63249882 380606492 548181925 276327843 565619808 609002565 555865843 52235487 158776666 591919436 683000834 107923678 994553039 264921782 464939746 767324220 998289183 135018046 715153931 581720510 126405773 285551321 595732192 579825366 820924137 853585210 920955899 371765482 579133036 267026596 156733754 494899284 647633088 704915679 771227128 65769256 313918237 179609330 118004743 472694903 771528766 653521943 433134947 766081799 918443726 750591059 385922378 769249268 885609105 101076303 203486137 864531245 386627624 799218329 296872970 60068120 505319899 70345228 431833603 936969301 337371824 588567357 431868578 837521278 145999395 55612065 903290534 459917632 235221396 873811644 785128901 6750155 527333580 70780207 625348320 298293665 821371266 11270692 67542927 706980364 112346995 123545430 424027968 351490985 922763760 720900938 264075471 280600018 791246166 695909074 70085678 128617983 136992790 501954256 818655628 282992185 557566322 574462521 595426183 792787718 448274158 380555077 652054239 828124105 451335284 277402553 126417763 125222909 141189611 46477056 832203274 106052972 22538853 108747601 457543957 945302613 829648540 721619428 78418990 620894699 270044862 148504668 602029049 259554018 502975290 273201036 542546204 60541605 847663557 137972380 705845689 148454075 371043824 210416288 976578180 674895474 487818841 955512309 800118384 629008452 854505732 484838017 735061424 877044585 593585618 45121740 674863557 423234151 619257534 753282547 896645217 889302396 754303581 351190625 1372774 257278864 624391661 543918978 170336836 472055211 534407724 728698891 620509286 757967914 939115179 449603825 432863382 279450379 405116128 85498125 908458831 112138219 570336142 496036614 989182804 163921753 393674720 664046354 439672271 12932248 269845260 336317481 754751010 24148834 687508106 756123784 133944064 164416126 152559121 156797266 636471337 686966846 885496158 109496983 297451119 824611330 559100808 730314501 104061703 816733302 815812626 865036900 928871521 238665127 213589874 918054318 402586881 607264594 434617031 842259152 472713208 556978657 31092992 227464212 433643857 571117464 983587996 567587922 735533590 136147111 724385188 224521286 675630323 462397705 334018269 973081442 139525395 745635444 555912303 96103464 562368739 224241288 961140364 343756620 462906416 27246597 114327297 718009663 487027558 548944329 412785174 959740766 105922979 443878166 39721337 392083203 14995623 23309327 959671125 603045579 11972804 536572672 827566865 540119493 998970378 14101494 365717294 138495766 759736938 774145963 87115596 174622036 998387252 48255953 518378656 313810027 928018924 632705954 31819683 415046475 34166642 297121223 227303600 140089621 740999389 267024938 384689190 608511378 142850631 196876674 64073316 7339801 733449347 891640181 547459294 584936084 905741675 765692954 575948216 665478606 539838911 663063812 840100643 390742522 563836131 210995658 557068915 344371414 843701612 441404964 759417889 877868254 738526187 986721490 870474242 332041935 106262787 255163425 940553313 249113418 452040100 4626622 256453219 38005806 748783169 803912513 475458256 654524838 422121826 51406465 172519803 961960737 566986643 865136812 205219618 983339140 76132464 762288533 327710548 919834076 56209856 939644803 650218690 794736043 778882652 520692925 126777971 885145439 628372716 919847650 134258850 80412809 776990638 390712069 970934988 525773801 47140941 446393237 32814998 469262768 350316068 57851167 283739864 769819077 922987980 341475849 753158211 999120444 103764375 933385125 771470879 12490598 873029921 274205928 807226641 504428933 794898853 934004613 389574365 275787929 706368622 376349582 208717104 483359254 767061651 179652086 861649421 666718959 478561689 894464419 135981720 828877758 952315586 272237950 451213194 727819925 613713799 56887764 579456728 569994541 990272889 203443967 582485139 715819170 477649895 242228139 220248096 125065108 28749111 462338827 400853037 735117734 838688409 609570141 70993347 458266420 789222227 932642768 124985372 120300276 679623546 113483458 949178034 484455491 238237774 252907587 212275410 851951574 309795352 791732138 274462474 300068234 995176105 709463979 15887397 325342360 951692118 88651859 450407468 980441230 550990687 851260505 715558957 242195455 460830639 786552304 700461875 102569226 571711431 825447247 222869502 251334970 791447071 24563895 735790461 29684839 277471482 800582237 734152779 587266834 444830735 8615246 739851435 292523199 570595591 608255198 617865559 522287702 696907058 68273020 355245291 100414104 919533525 70804241 342609559 232880524 709872911 43071428 187966116 134100701 721035041 410835618 385435671 364998472 287915879 973742499 394683311 565387361 774324729 128836083 5170555 71671823 989967702 745021990 364195023 413079652 205793547 982060582 935367354 902700605 50333596 143129005 855631075 822383487 66449612 50756994 907780377 776322524 93828422 95746486 910423225 667379829 359098470 148375256 32378294 647014349 122117748 279577971 64918070 748958843 260930420 70088625 820630667 103414481 667626981 37342049 516494133 873420528 19402624 304377847 628637493 922252593 447506852 484268561 597152440 513956464 535025555 504932810 142795347 481370343 453195663 905734939 1266532 812294133 54110188 886161199 459308476 28744302 18255530 524226546 630219511 279185950 446831537 303366537 235116798 114458511 340708586 751610931 987879039 212627577 908505144 469032891 134880163 208528355 953301453 732032603 722484820 340843367 89481773 717796533 674730077 542677436 623531465 675996609 207487928 530158019 414674167 666796404 411418687 432929697 43539309 894154565 712115648 490370846 50037461 947232446 457345723 390746048 551359736 297741122 603373625 312381240 766774013 590770154 520909595 572591825 175319117 95910774 913435193 264800890 813707308 440681629 659994692 289755132 116678231 867482620 819913152 383868764 386795384 83848198 816798462 430334693 978002763 381430469 773221906 28040218 181179274 230567622 271302632 732539010 528308744 727192623 44920243 147599117 317962770 418346205 720190942 493281887 514256979 486142494 610599143 327964280 926824123 270593828 617719413 896018720 138076442 290148924 279887478 377388192 226513488 96685933 807722885 57032611 330632768 433461150 85072829 511812042 664028773 208891827 96867411 44853876 936084450 141787655 192452993 106563579 412650226 912643936 452361833 926907205 251302789 62960969 107387845 178126906 186071164 725107258 74145619 176663972 867772548 206549463 554052164 94286029 155751762 214291408 151318640 486384530 647752559 88907835 998196572 164297691 150316028 95063977 209151567 86400471 89367998 254120927 45480417 354534590 19281222 497842250 281441788 270584011 413319585 388829633 448710917 599390749 966453257 375372903 776054721 834225798 434438732 330106878 781028194 590190495 544398287 932346834 929091391 44667205 873771036 779804323 208964896 24087057 727384666 418116463 963003902 669269030 672237390 8484312 23803613 691518612 358842928 157761767 962102624 772162513 546591401 263329900 224069622 365561017 491219169 124336 52303175 925657902 182747581 833331369 368364756 727145868 618194562 297456140 771813073 491965591 77260456 980777969 368569015 657161488 251410791 331572910 326430511 776164548 192573588 202750490 320199519 403932882 360512258 134818502 28611754 907103659 398148403 252681376 125181035 889367572 252805713 177484210 667541833 435553294 10815572 35906582 15215521 629010135 185879089 639544960 973492092 115655911 472839288 342061100 772817400 724250079 526150376 99247904 352930986 718723964 154514761 673130506 122656839 515027019 807949008 3784960 274647037 58613770 256466336 399828072 947981343 509272049 577312283 468039535 797341709 588127855 503946118 812557230 69654349 689825207 304618549 43146435 805481118 777457837 237723901 430814877 354224276 763874278 382579148 707155262 335114601 537093909 380285761 310287807 52120921 40751129 314072767 326767958 99364899 570539103 726596030 47346235 932327519 156424672 367902137 729669221 744552528 871848255 394742811 666723243 414189821 699361360 562386044 72187298 329335557 800109946 503002176 683559833 416500583 885581324 390715088 604131550 275191592 623517216 914419357 327312513 664268345 81008483 506596837 763633244 504063953 85709226 663495846 436391465 242133899 31397976 18577045 986686427 755762597 265836222 505926029 22468777 965197583 68312067 94656075 147049499 720938379 450174617 830609332 137438955 188272300 73840779 594086871 463463892 697357995 361022588 790776405 361626333 442031071 149889601 125259571 946095024 235598828 641271783 235002848 477732727 672669759 106096260 316935513 280948715 371932482 822861542 303417492 189646424 891173609 398073567 336695923 464628347 848248185 167305248 454583668 36520478 241146028 48670533 352500737 938504023 409693121 143277135 152646716 704240558 145683103 130422653 502851942 381281931 771694436 737854790 859014658 296880554 843951050 175950164 577829269 68399892 998811706 881246761 258046316 742501675 131836687 594742240 59646381 832601238 762047488 514230050 721638083 855709882 562900583 74138813 646730265 825110070 69932314 799376981 529350621 215615417 782316000 32202556 596897348 406526795 622573713 308428365 703407349 319041122 484378529 133752977 387441014 335706595 867516104 645487331 930724636 999352791 92745930 990371017 684470389 854793418 504601060 406108465 563019660 920018009 332763644 209749918 745128072 402695958 861643265 126995053 470827742 643959258 11713975 67725083 50486046 486804054 228669815 606409761 805845177 713048344 592679104 45802550 901271305 460195201 543806247 831995934 312064351 636552177 674883311 996534740 343861955 32000730 255159564 906881615 952018740 587923208 116631526 549663171 843135533 830791157 676658224 313963268 327266774 540888566 234204717 230269186 27692613 462874532 836678947 686054156 28439236 281874410 731856707 929710541 742069611 128179313 614222835 906650328 764731491 141622505 755701428 108593439 173623235 10860985 15475047 125641968 451300560 984622946 675305140 146952452 667930462 204479723 460915720 995197236 745368289 547636803 225466415 625577269 10511329 914661728 311631418 891466938 196536131 896004491 673693838 791122108 24183798 140433032 697772429 788915289 282055537 305990216 750025094 455678773 169367568 618016507 581320741 620668128 455155812 109142240 767620580 123086267 166138330 81052659 118283496 911506619 628689462 196266277 389600247 491717157 110927998 701231666 235700454 159980495 449752516 909394293 951102603 473936314 49827318 501391391 115367962 331882856 807381608 865393056 787561629 976749176 335925922 221398729 449933663 791081734 183057336 70070602 914168001 349195666 3639627 884967863 113218644 632329089 933750506 502818892 976562613 897194870 56566917 212263060 57175358 506319433 121657346 860794327 980255748 24001031 214702078 948140076 208400253 874600052 666049492 995961882 703865587 1975407 69876970 6315609 793057142 252934306 76386211 559741502 602129972 80025838 297225725 715348617 564871293 83492590 70683868 541433899 980687461 127250785 606213326 890379185 633570218 580387038 603689872 466342325 604388069 818391950 414482395 812788322 545508361 80531880 661266563 249373941 935023660 583659900 255689550 580597161 836594206 184592127 140338657 291240538 264617965 290080748 859105521 829489258 373573338 929789389 223439517 206777158 57040167 829652843 97156337 690610385 262556240 700846209 9469070 866944310 371754518 423951465 532248991 917262879 356999711 46031914 19153179 144539730 629691814 127359095 725136892 318802379 311951222 717991915 462559283 576569187 8072656 321664797 258574804 234162360 103970545 334530687 440939519 161010712 16699889 390612222 704137464 279256130 91458424 713606534 146200433 315729308 137557992 530965790 85508546 347074069 429514070 104661725 491613799 59205877 84537186 69267050 230524623 396488408 787258965 693083906 973057595 647847987 867265070 84148758 882010348 971235615 418679446 175466226 132246321 435379335 566078448 688900151 714635465 510053238 402506678 713352264 678298912 392581036 96834414 763807458 592171471 526348484 720985549 83785263 438070728 805522735 5568680 521111717 54527502 792827645 66711982 27585090 440675626 933977052 964250221 175202333 905212661 235446026 203184925 889975348 670825362 769263373 431391858 237977186 131832970 833898536 803845817 810131882 78995931 900680231 426455699 671167402 279545074 999957614 607469031 570132168 657996708 613037711 91243878 712524210 258381716 157955861 592625666 699057342 91932906 556875880 726776041 849661933 792321907 929960966 592153640 315663628 551740698 23545491 406157180 683573668 709960393 210002990 346221909 641472690 963199587 625193974 165156451 95261021 625151581 772625483 665393189 135664648 238179553 756637068 848188858 496561269 767109295 440814517 48134970 711558567 850206763 774911011 413736860 495045029 557388336 5890493 810708657 109129027 881952358 69382197 645219061 444429110 279385187 991440970 85901794 95101134 469151303 103574611 190362155 94302877 876200094 855755344 82483891 966896014 464908771 930672749 315973642 232018059 224003625 364108613 943576627 74210382 991535990 209829846 569255411 548924320 68236705 232480428 510569713 950189063 301862625 155788768 247134533 433764178 999746104 185552693 528865312 468897401 289127304 719227467 415716644 17843758 574982805 498200536 984739772 39891569 281389644 153229773 124425995 505393270 517338386 920518988 579603652 361390736 130348827 1375422 910315056 198585532 86372216 273401128 1290955 388234841 429189896 100941854 821999020 281452360 286494547 203380691 750349761 428138217 922608159 18582764 445981975 350107323 369299666 283238106 242515258 650689311 436467880 366941253 156082574 806322632 139976600 588202592 167713361 270325427 589578014 930544783 321427326 675950231 203945905 322718281 916701438 485652167 423660135 591216817 767104527 562671048 794597509 369970647 990809265 717205661 388553412 289307600 67312977 757853078 572545706 162344601 261058748 861529952 529285855 417141322 667852578 669262455 5343907 688082305 792104249 447438288 618627082 113531568 975904885 675089353 288766215 892606316 160741513 712426350 336339493 927846041 127613757 130936995 150333047 118423015 700659022 538886459 407730615 620488365 149255897 832792688 782832966 410314645 694322633 164635180 679972334 214691570 833897636 537832607 902773876 478518244 985270895 373917317 592049812 813692139 49006663 880816027 558814815 62264542 445758736 895154308 842626949 573372493 26091296 992959997 544311874 579266684 384362815 952042490 199755042 533618712 637351537 982588008 796449724 184190529 147223182 476422051 398882100 833637184 14254651 154172335 164671787 852041913 380606018 756721599 518250411 282129047 490053985 77065219 344393589 788329087 972219527 39536898 214217939 850827189 32496888 758529813 282610232 416859703 563088662 482365274 802994782 200440192 317469642 599444499 384630722 317209190 928382916 636029188 3362733 795153933 790201523 168034520 499712205 23323900 777272485 17962610 305452947 119842829 95027829 649846536 908171916 919763723 689383434 122389848 623107271 574396688 880919661 905717504 991256392 296524683 240599137 646767533 496964875 410585145 98728391 734111963 727794335 27111300 370141144 583673434 822265233 12859026 751707954 174493798 36182926 381496798 192456408 341635873 501339627 140000603 843998776 409511536 912280692 385898569 384417750 387904323 960295258 117853771 146138186 804068009 414378454 386737323 450835535 911343329 797322469 549563926 497971652 377633163 429191592 868112796 961306598 103973184 733488189 565530911 278466982 769671115 947027710 470923390 963823355 300883696 463440360 807822124 710395233 375721045 46237052 94812976 763625368 6532303 65183113 909763554 810600312 479561567 149017237 113952206 243421256 798856072 516032498 741392908 29005594 945224090 462022063 990312192 49197268 195510245 408359463 327664250 817697727 207903532 651104007 781521075 508787228 114544360 441859558 71698820 342781771 488096610 19028163 106407133 347145280 84211276 868687053 10261951 563772844 870220656 124214158 807194100 669076721 640246656 401103367 698082316 437987106 863125430 540910867 487184374 58635669 801786696 667364990 728849762 9690221 318468990 362887196 370993816 285529716 804746754 295209002 628311488 145359723 314237165 587234987 492505003 250964808 308438399 502766955 814737652 178659049 479497479 474448111 700252136 119744128 875551478 250850811 410247600 591193267 791761679 897431974 502345302 446064734 417313324 231195057 308271322 735782314 594082253 679265138 21312024 251345366 974474140 502139878 249221456 141227665 89374858 741726459 392192473 397813257 97009773 59446484 428988672 576507252 386410961 129240802 548767747 114478798 380091613 959015347 705672065 24369651 708963681 208017361 470434386 126276998 291728784 778705708 714575678 885811038 310487205 588404068 989672770 137477704 90543939 238894219 131221735 32435163 833137045 523414208 282764787 930146818 435377058 711753459 359170430 821788019 840994261 760454543 936266817 73602234 571986249 641938876 97971885 133466289 702472603 420922637 112259653 994201387 52144704 826835332 732528784 215148275 267755759 722201548 352625980 210816065 813612133 483847715 95767594 646749171 859778290 378532381 429412349 295155341 90285834 641099145 116943354 783796461 401553681 905726537 857398695 973539930 400181772 807886947 107006213 102654368 81325943 71782232 96855749 133470648 898617564 681900899 201135289 18889683 256618806 553761269 82222114 70230933 890125351 177989708 569496470 749903634 556522090 998908819 897575341 646807924 492524323 867035061 283120744 894078004 772761592 140519433 720134294 25459723 800922746 679656873 128114092 734765055 751439105 77486207 720752069 502573029 759387106 921887359 373979078 16005906 328164987 456201192 938753212 218290331 634190900 508249675 820710331 190712983 359674854 718285666 690037273 852199177 437837086 973158018 598793541 63115037 966193817 171444194 88574761 619632922 703617433 216688853 354397970 307572897 146691426 75150033 810145926 906078532 849553758 36641363 774600804 177718738 492842555 565870375 248525436 127033449 74120044 69235760 170262798 286311264 640037792 860300072 991026807 77874872 833458083 442336707 140989909 652168259 613780901 229564670 271801174 169914693 298769889 478715510 477487591 445461315 406381909 140149876 204056207 255935660 176791240 978657011 286170765 669633795 397043746 534696201 796667244 323680156 603931961 966930043 609991420 96486113 679746474 453534586 174360985 365720916 895871294 167867260 17889168 362168554 397431931 142206708 532083248 696201820 620922218 9570832 141663129 27304121 149720708 198235702 135756147 326511948 29409072 421926912 996145744 426452818 956623113 645329347 750132974 413071434 464775749 212640753 509557547 144522216 666175340 683918532 362759498 562046627 851785792 380648666 924215181 101734082 522855374 308814788 650452269 143777586 318385620 644631764 23598073 320622695 842867466 159354220 647134643 872276538 581281133 495796746 298729350 390420605 993642460 48862317 803492039 310934568 114019437 313049579 307973151 780194777 849484477 670732649 194757763 553786629 51381309 118972937 655520711 426753049 280304092 158489339 423047001 598689712 803121103 299161440 919312407 645988562 458515661 418963410 370781460 892313160 767276522 669510810 282733758 760918975 570889493 86225791 71853537 684908930 251791736 232343054 317620066 101276207 903075703 512377829 507579202 806973378 483867133 15616272 86242787 764171225 174105612 509289788 215377296 977226715 808451229 134689697 475731637 119483249 406169473 846513097 11796402 25962354 368540266 147046526 786881330 939429759 85788683 711251233 476855049 190096786 943594287 794475115 143889359 699186349 159369304 651468561 506159721 643236437 667084833 592402508 407407655 841190445 954208662 622784951 818417154 615176250 609991014 146665150 734659499 868676853 993178247 598972267 894639208 361718506 598535160 534036897 153664624 684323843 97804489 483036039 874420629 41398769 130027514 18309981 593101484 289396818 522294908 99261198 932633255 189379735 544180072 192557269 30570173 350905094 815342220 701503693 966081344 277849594 848168843 553257203 146526440 693863449 4745829 893682014 55581948 603280989 427718904 61762939 140121192 525523393 544798978 14541814 419438528 674826492 885368169 12540006 964223310 260179436 964317577 749372924 449559171 361014009 941930193 332645711 711919103 609788773 886665770 530516806 887638367 587350973 83774002 886681173 281214415 88519832 632879547 189312730 691800821 60598444 103592035 831922013 438638204 648391013 698980194 710593098 175733865 436864722 575649470 992473541 697044158 392483407 741846459 999119696 753497416 536293011 184281766 317932878 146081777 70947529 848449684 886236510 658298502 784740053 625434043 792029284 873259885 258313583 981342014 417577065 171428393 84934042 102015438 462582963 585841421 653511998 173176055 614091652 90376713 748825525 606565187 639937237 141308925 200928005 491573292 747322707 737221016 675855058 917771951 735819160 746802588 618737995 622055663 257617449 403478041 100006065 49646726 129254285 358319648 883505106 399347716 382264408 820955514 501363154 844847371 259313295 7391511 18023419 873404947 97768224 619365311 332486493 590221828 613190602 385930864 81795113 213029669 123151874 610166538 130801613 711487400 209485485 602055974 186059422 467102934 5534008 286065488 369266027 987304666 644385136 105287492 386652376 26649537 778759373 740531896 724013275 38072661 747923408 594553060 763993974 698207998 66434730 948996834 140946185 679625333 334927691 75257665 745171368 310595931 685424203 728489347 22083324 894909688 330545315 60659113 214528981 188595689 346724601 583795008 28416715 991109737 541598867 415069091 870275641 320358233 8117346 446805275 210947260 756040754 41358328 827457600 454248746 107793059 776454427 595194931 639934758 963898485 670452596 385106119 127010775 208393158 113595459 1610466 103302839 296657140 62269579 317831821 337769196 408994180 754143195 366185911 252620276 295742055 781255002 122895910 468616654 789372348 422217551 679563914 397929462 463575880 359537874 852178208 423885305 135992294 299889498 63820056 952407145 822858461 301442541 79417914 31251612 267554366 81028380 134554452 564211507 143297959 304902639 901980703 552292139 59045827 120682973 804912415 207304249 901937975 780324692 675920903 543826682 55058602 208001177 941756144 518634482 567539051 646450711 942519787 556047711 798856576 858856209 360971216 621715030 160298743 440389130 505483008 427853110 373933876 492553826 844580983 517231835 797456465 599078045 922040340 709018659 719761018 579469114 768839274 474215352 212310165 297276536 18042027 267368768 505277713 812314538 786003250 925333130 311281608 581039397 333897201 110138177 292411965 694868417 584369573 452710709 135257540 89852575 733080185 361707782 434922767 577661161 878939617 84895592 29255565 653496316 793914251 749016583 232965423 415269884 223231928 445275589 712546420 93790321 712644357 70340493 758621225 351163966 995673623 69902827 784719729 329570817 32557370 77131688 24439227 469443310 382358763 12213133 411812251 115438941 226437281 846735018 545616468 105376891 931630610 574872033 611389573 578061220 323888609 844354997 993331104 399636903 142146945 558393884 493427224 707307668 628734377 104564809 58471627 624407993 26984002 695707723 806495177 59541372 772839411 683450770 381501048 7714533 548180270 645829665 123153474 774617551 345081043 668769942 732510809 129228012 96158334 343900375 707289233 420046943 40771731 553136696 819683846 35435042 111530573 165627429 742742710 592781316 270192238 653730704 69705669 297176240 349438420 876200846 209233979 974794197 559651609 443251393 982508730 107831872 89081052 105662197 734965790 434162095 626948505 467476592 563390107 723106839 663893333 123195699 995670148 704665065 528848762 667870353 740100107 492895701 833497782 335359177 85677011 956206387 989089881 155382680 105898986 191044660 31583519 315132965 165838850 443751494 758384359 863939 404099733 699981777 106526136 139065516 134143865 585991007 459058474 550050338 161614205 122951800 525762404 9800712 680133231 54611159 677671065 272749698 547506860 363685206 608108875 485700237 319891586 449715115 641082917 425790573 640759775 525182802 593439904 806598625 821450663 204340622 807462564 78066755 904322399 766505066 69648637 890982630 205012432 528707111 293549328 219143003 504175277 819311732 228943715 36824868 873922891 906614780 162090932 273946110 270299979 770199807 759646348 442707932 72431281 253245624 868498505 713191056 630944793 314454768 372306040 452395449 518795391 32284963 530462204 423117783 798790029 600110841 166616773 856318827 981334318 460166101 75461823 338025954 279477826 304405538 374850822 5917076 63536677 536941754 132379552 333836656 159657920 892025900 776544588 232089201 997787891 497559452 945280257 628732677 812014221 170102656 933644492 183325971 202387619 316623055 606443754 1177641 916733896 773060527 710012834 750584573 85742987 785474657 88610520 365220813 942396561 315977709 223654255 5933231 852919463 356033808 192286254 865093750 100576067 968830842 97182944 98363951 318906654 894979568 579612994 983437241 65082217 513257479 166763205 119986203 829880534 625723325 121163844 599130789 251300212 683693045 202231721 337043199 321684061 290842242 702264013 264080616 606819951 925918268 122530213 312255773 134468435 314816467 29865882 235044503 136163669 127048827 333408454 455070323 874544761 913021449 291023923 792143344 278795287 457787128 912129547 961192188 83510446 885809758 412839336 187327024 422019162 615071058 524370224 743703223 905913300 79150596 7783832 365249610 5068857 130314046 530021749 139537293 297646879 559887632 227098162 433810548 539452825 560506616 888880871 266513945 326044424 32421153 58657282 457356078 490208281 823303196 418548259 426235094 561629313 831387595 613562118 983648475 298975012 137932335 579868057 57404671 69599297 440168256 422654281 74668155 422998668 952676031 66721814 720645547 365080022 146336342 154456089 904532847 706842958 895853326 171046785 885403749 928274480 82220433 342759820 270999120 758039995 613824445 697234214 172185667 297728399 163312692 8350501 596703412 153761393 588218559 654108083 223360691 28386808 76762358 150545212 451385476 881954755 69783392 24547382 99551136 216119734 179003471 4083976 775479058 74856791 27647127 660882800 855647637 109867560 856158986 126646750 867907556 469983424 676397331 40093216 767711824 839710023 48443718 216931595 845987782 489178643 871039678 69348466 517565451 800318402 72410044 821467293 534789516 142193436 846014675 634340652 210829536 25018140 638424628 986308595 952391304 666071755 499707754 660555300 628455682 208383100 787202050 348879597 678366524 316115740 241489179 298594707 8342122 142449263 515526302 854329905 631627906 239082340 776194737 1709716 39400735 848604782 823177009 574190252 843314584 669191678 61047263 906660487 546726184 699471892 745485441 351633847 218060006 97709554 12189140 846515688 306092654 651907556 47911644 984459179 968023297 289400824 135570245 976365419 431850087 503612914 683211683 63477987 742695254 459406414 65187703 782095989 160527555 888364713 208802600 856358505 410072750 269849864 763018985 809315300 821838122 361020785 13465506 39898121 458730340 25654646 738930176 764822994 530078568 786841820 601798532 350618224 76242637 737368778 179500003 360609091 93498051 862711686 424087078 836193305 174634459 341791147 470805653 187678380 82672219 679608254 44036879 492744969 801974484 659572230 154576628 623812599 20593009 168042134 516227086 479323349 46213146 107673621 96662702 576291715 747031808 698461235 779426305 675790811 288346372 958926308 36399895 381844423 674154354 313003339 218037721 701305179 654794487 688843374 888983560 737466706 220967987 933020439 82728035 22942464 445109028 237304663 499271429 465702037 405346798 868014882 797541752 451559944 975688503 894204455 27851652 575236670 592665683 659794324 251027475 881012055 471236991 139943736 115372837 145391338 452947076 333410558 699212884 107741556 874770298 588196437 845208262 95738279 373733235 927936297 971197116 818842263 17757320 322984905 137060660 423104118 43516146 934602412 874664062 19204642 681323226 755032081 446957679 126505268 414826398 697985154 7517316 886063389 837928890 122890153 883971094 143392325 308817077 435700337 251133881 36103735 23896767 948858510 131842014 250146368 729311166 955555496 921504997 747068486 131056760 58565650 170172597 174572906 845684429 44836653 46293915 379524014 652385100 493251594 506029283 67211491 43753107 366062965 805791246 734198363 341469485 542278699 877590689 650286562 977979036 128724563 686390297 854392169 930099439 670748677 957054903 659410599 478820533 878559894 258995444 462393659 789641910 429168042 636966566 487842698 326521061 535776847 867366713 978906161 29028434 225912355 898634018 925297914 591975320 556941623 659496270 933444805 951736689 389603318 436247727 782232084 370844248 122638017 489140613 300943680 645903061 446195509 812870645 977239960 177271762 71866083 439633612 819430039 353550491 929116544 159789096 680071552 464893384 27155802 511494072 346438184 105584523 262644449 124252457 697559844 672102438 783748728 631004642 623839120 25868405 67252362 258587564 396712653 42406746 747728177 697656334 540826173 46440045 363043338 370582492 223711808 434909421 810216104 43141840 788459912 591849008 55447302 321047823 56742385 82603105 685058261 255696936 40703994 947702710 379949393 738263838 472321508 16214480 221784840 96160621 42082886 141553568 207264551 438795539 36476680 954992728 988968239 577302853 1432767 352011571 947885345 77660941 639437358 610617809 120802781 280413630 54983176 28766449 601461453 111725561 111369554 139036074 219938863 4589915 86738777 452404623 742853753 411576651 468619103 964638593 360253639 363218355 106192155 567518190 802013895 142668835 522510912 643498493 572488055 376460045 995510064 372889759 454120986 487463782 983507568 427440133 767877412 38490737 456206582 221855224 2732665 420092503 360891298 75187894 424682418 300146442 527592517 167536164 711723093 848727987 132174751 71976725 211946335 90883272 639494916 866476596 86068473 14522187 509975083 658556528 390982232 358001506 31446281 845103218 845465288 867470215 125059710 465859059 758477319 581266292 687714284 613726350 1358788 48605575 688914244 426041206 348752017 69023121 446093737 60475104 917751108 430784854 984968202 982213809 521668126 476979477 848690399 607736599 491501664 211181841 118809487 735000262 421699713 150255768 432619839 119681361 17725976 557679549 585540420 628719661 138945835 273254697 242446004 140304623 174376639 783876615 418862196 523128656 852899736 864955933 436120126 623167203 148257146 273604688 457897371 669925272 750584165 159104129 130178230 94602189 370285970 248987717 829602451 791985684 251759851 262222284 911667045 122002194 819901833 349723824 750721855 811364034 622978522 993167860 804185024 797355161 629560834 75563579 173000176 334976929 940519512 461636669 958144132 88776651 735241357 268557862 611218289 485825515 427661992 593912885 580427704 797947962 842900603 262546515 442450005 94660447 524768799 206633409 69179007 197186991 556357234 819900863 8551019 31852115 665585082 665252409 681723642 295145909 740815988 854723818 630122838 533851859 168876846 440783329 475144876 904118203 709341191 86363158 242460078 137003176 532792409 822887782 787467505 228209371 85434290 82433869 175386185 462719455 141583645 244565192 512422813 697940879 64466048 373490198 582309360 730051130 38742600 264032995 877713405 779558588 971273179 360352602 165926806 140150019 801135931 641071682 44268215 362993482 579951206 139244659 352513024 112743608 962132442 992496895 340952980 900083098 74930758 516339165 215318913 69030769 760904357 727741726 766971648 677886772 101231917 201797367 260454261 992490890 465830362 138167660 624565837 289619900 498520262 790492643 429769919 152172553 431564318 326554501 367682401 11515517 465799160 720195425 976775498 280447961 565208680 170244837 33047419 492655804 686584002 100882698 561686573 300004719 828624424 181174580 977891491 782372707 382971947 90862111 627379956 848802309 229029771 251945786 138422202 580066400 42438422 420708488 732238953 326519106 599779355 99921347 190550989 65578508 672633138 19842846 198542836 90358177 190087684 84106621 583013981 876671686 184989319 144700547 29192764 13613736 325875127 859600621 648502809 708847074 950462733 128399124 410165742 32008863 380344910 401104311 612075263 275299698 674329165 196830575 454335170 274108513 149268288 644886159 192203387 821901427 664729005 243262589 912259604 854816689 327369210 347789945 584004735 512358529 492490492 465713865 378488631 670881986 325314480 26991433 232245419 128293572 7906923 642411162 160302435 388251833 896031839 772377699 516067897 570360997 969208274 970403067 696985876 118476556 467805585 889189263 792894349 132534584 132451846 557670312 839867639 312337422 905460257 276388733 824695952 250467109 742102599 203184576 921349095 919933445 82692376 153594507 48227010 90599299 648522035 208529445 331367499 544553867 980907144 847435396 967431230 802631778 817838457 664417099 921108334 138160401 406122722 566519042 123211351 391090934 124189347 963078991 703428356 29649598 91984083 380640667 132633073 686603048 583825244 53982161 606536486 519033986 60093034 507279862 609633285 708615070 715809308 941000784 105685296 549232811 640952540 73116520 204380948 311307356 590049985 125489275 449467757 996172707 544524683 572679109 239780000 668714031 388274459 795724723 550879995 480258542 176365383 683513068 19377950 612706993 590011595 625914436 131740972 650104629 133194292 593890624 358719692 701519966 387407767 464404989 103269136 28360300 390037875 307650085 339667656 980087860 285655726 789135414 828776927 830180410 214330882 68556920 351410800 602605341 716798009 754807161 82863876 893163393 290836588 102241826 358386745 880848183 580672629 490127718 530952805 566383287 84018335 742188864 120419612 323942468 59110212 76205114 352302769 449148087 383855199 544486791 429235940 522027292 186138564 110529226 204724061 400469446 31602513 556134861 3074780 748400522 163458381 938455030 494080274 454294969 893213222 852467020 335143145 326402210 195111097 718612316 892785497 131645798 460801173 865721475 455588266 519911385 941926590 807891035 969059472 178298148 204894186 250811772 700325440 391032750 361340998 905049501 791502197 392943511 313700721 794576977 141344027 477159102 585548366 487940667 931454071 478761582 340407680 119113575 805163792 535518777 837725892 550465649 667164575 151043424 268703483 122752835 670954810 210630066 783160236 492530641 388928215 988054422 595858779 89253648 231603532 957199778 846819516 23105722 202659648 160520230 670199065 196520041 637679333 255747425 684460709 421649763 587025373 877384755 540763339 244705524 265419892 378489224 795171173 932584467 529532648 63874650 907853668 53003817 127021082 543530264 398050825 368465663 384101045 993909604 310235678 615704577 803625741 157055187 491326665 6285383 170091783 161525724 55321790 807771116 269789515 592298865 81937239 856814888 469683614 622700578 101520405 735103506 1189795 749207945 520204332 383238809 665598961 280574360 288758993 792620043 676620990 686809818 13602066 60722028 680719415 323837744 528942972 336861516 480892931 20269630 195663265 650984714 34311720 250985055 311272190 304101235 843283921 393209429 13432482 165483894 15910000 114952888 753103766 869616168 864160833 125824457 105371336 382276153 406398817 394130329 27412555 83019800 80940140 41014621 996258202 614175922 364852365 377717533 951037438 845745296 250503529 146700696 349246370 137331616 250202117 513034926 441432851 946002404 906244355 454865334 111486291 774670721 422334588 717106423 496803248 139011780 842930881 454690950 521287933 101846057 848821280 548700488 37382224 782277786 589715110 33640419 248970067 954567475 263874318 52523864 652829131 366894213 51740926 2075494 504225829 154459410 367626786 945658681 100461807 126387500 253040374 64464465 901058221 675374962 781570888 250377828 814386742 477018128 705068778 188191034 578864186 406406417 736891522 616246410 41200563 326606625 502403195 142686996 133690460 766277513 195210861 786519591 133171719 99468153 641111451 489913915 253927563 8738230 288088955 354389371 135125730 541129329 271370202 888700317 69020650 52941083 139078138 735923758 382475578 696663282 924114792 961339764 955586066 661006307 577586167 996786629 840129299 79989355 139473618 973819759 698783234 187200845 760339343 684471319 286668999 253967153 26901593 540596562 262705383 314990548 747502299 250347479 856119877 18872494 139047789 777656893 924329951 130642293 513580644 306805522 679821941 290211795 120661645 635408000 951218103 698247812 484710988 643863761 630753533 476700973 617683513 182053126 516418184 230539215 719040811 803087183 484506368 745942405 196200105 599728117 60932946 943702404 850075596 769569190 815091265 989123385 547226076 739421209 972282044 913323087 898743097 652103978 203534875 19404735 140028338 7269337 570168913 477255692 651133098 53438805 953956665 121332970 235491931 322891209 204388551 954532742 125978385 688894919 552991506 174694856 141139395 613924453 970913627 991214991 236010002 786004885 832854735 783236078 377942453 805136772 549075524 129201909 309757110 752610400 148606644 302301814 612396103 718775557 779557506 116045561 772214362 586030531 237378531 860222659 908921740 441767083 667271760 887416491 983178368 220263260 62111341 124317757 686704079 885541334 115532741 922714081 524062578 800903843 558466518 902005031 458556974 107542036 31206933 768314084 712668802 32329943 70615891 325064898 603621866 702689764 441110459 228352587 288720288 531005357 88575239 50158387 972772440 755846999 937574878 808467167 828626625 852202585 932784924 515330697 737743912 900834032 290561137 114322849 554254234 849027656 16327873 12811201 956569692 900051179 633641652 521754853 784897488 556773909 846819751 388519347 259463666 140446570 616871934 400700320 671451927 557963539 450858707 496740726 166326898 388433579 157724252 994953523 93152523 90509170 362800580 830896436 843859568 653361717 945219285 250630161 502389366 814063525 263441362 311475417 566631063 897083014 833230270 204044911 306373283 532566381 592564258 565836949 525529317 61952552 966537270 49497603 619916091 269912336 546238329 786242989 658345915 703962581 633712872 751498439 646988117 996513452 434911234 343364044 649875162 232646878 593994205 4780888 899226769 709951934 168772671 318374192 459551307 2002935 522419103 765924590 387085682 114983354 184277899 912614999 29452272 3331528 962112602 501884730 273243864 360867290 140644078 931589780 917346237 774356950 535604578 416850714 770870395 823032178 760214758 273261917 55679049 206725323 130559171 807422185 916677257 299331842 125796370 228744923 153851143 648215473 994669514 540936825 615715193 178947406 306068183 497683832 182278934 120697144 999568562 455522798 334080800 140212633 239628937 251427031 914569584 627749881 668277745 537956338 450782052 281008862 663734621 358977468 340250551 794293792 18916012 109444167 93625628 144712382 338189091 247476771 645444221 332858598 640929963 113675773 364322370 946998146 611359605 546601304 920211657 610928160 854640468 254292450 603657160 94269399 358235847 370743103 574535646 26513585 908699441 25317692 160038814 424950422 236811526 500289365 219244207 255727538 609733533 165386201 252956286 947922624 412862973 898400507 133297581 53792929 12076273 497619951 853307441 623435879 896737621 626035457 86880398 751378082 880327908 690537558 698163847 91080114 61280654 125215853 117593700 822496462 3049911 130148880 99963243 239861437 482954611 319207450 348105341 92688137 484593652 601061627 893127127 749972991 499462127 878941074 656282286 364054766 229077384 362106086 987490645 125814998 988141544 926887410 729709447 720985811 469941327 280389653 812065925 383738348 405605506 782175991 58751169 408655417 912324871 158714412 648516854 247795842 477921862 996622195 193000345 815031880 450200181 86127466 565004864 949662308 817584906 73803509 166233434 46662284 435909596 6240438 24993648 424051133 933127848 754703095 145036937 403069169 35092742 809619228 786807517 440698248 591795213 845558686 849353666 356636443 4273091 350386879 604432285 334711319 199525434 797432631 2259559 649725615 736076463 567264423 451904283 406177728 641067933 618137717 452840012 76977522 624378155 477833661 353545021 410022363 85053115 351098324 813091532 120145857 13233911 452415408 413360472 605029124 150490453 115230497 814181934 7279910 465617376 271130578 194507595 517659176 68563202 196767154 19901151 657156031 764031578 471805434 63333753 257615870 942459517 368690131 187109758 419354031 699040158 393171145 829376394 784093274 744269469 494984285 904239131 757503380 947399693 170115962 215048864 950406512 285346459 29230791 957686422 750963836 152877735 4710377 121139371 73957304 201477531 141040522 731113335 965509109 612845956 646963454 75641338 407821832 868169952 115267462 827175864 567210103 508438607 656552251 203819736 105224435 4052896 108058861 862727816 951452589 130691189 930293046 754375461 416037649 812040203 564578242 19517844 964917938 569288619 140657215 38875235 770766151 281697738 622504937 588791619 894543694 121984750 664432958 154881886 990154702 779700420 982057750 409881165 140655387 491126360 613700901 245879822 495179256 574276128 108607631 299148205 704967318 891417043 53523659 121004960 703457239 618101901 140522804 520891537 39906880 281180019 559766772 810673031 562877757 34788068 399464643 309937811 156772819 916413967 464819697 146927514 548630747 299393806 556808679 689286134 790520166 23025940 935165956 285699416 597302068 896289954 584847621 302269379 787706990 490887646 275790705 343680589 108989540 416313509 864572126 1412786 550009895 276855257 812085817 112887645 311643326 64066820 275341822 468416145 980480787 592677885 467860025 529111527 892071691 24668698 70914020 682591851 47694638 6079970 820807633 497513072 902369924 258171613 799782452 542593273 749059259 75573150 738790228 710565165 344403026 455878713 711977952 894412921 732733971 524063762 859816932 896893663 588130582 987675121 217826167 421127729 580352999 685686192 950239256 324941050 562871256 21153270 7532894 463082260 879749613 680856893 960595333 634635896 939028506 612894144 29745528 688087758 540983660 768535757 251169282 885386686 224414463 963147234 632315966 809664800 339727356 344649258 706558456 927857938 184840738 924384623 201502026 765193737 462587175 4257642 90134780 25458424 25410912 950184047 488540685 757676891 483557299 301652377 392312780 422585798 914546521 422058308 963189922 455530174 43110424 214359198 193433220 267524888 30022791 678265552 77189681 369750147 22914803 636264504 150124445 60271907 413165486 351626471 825465645 875752661 355884113 768116791 753727452 233811391 570817198 94784496 991488282 54374490 396436873 236317421 329476655 310983387 658375730 145182936 619029927 701486154 359542134 812463147 821527408 389564926 343245059 751233456 759315073 218676228 240014319 909439518 278948136 653179805 113582349 104413774 381448826 469466462 725046931 135176271 703277854 148380488 82477133 694766129 55271345 478914006 931083551 237264366 789897393 441975640 382447302 261443679 995978160 741989437 73906820 817505562 984070729 269668245 421255377 595902161 488344473 661269696 357858039 767292609 166965860 471440388 724222749 548414686 940906850 301786040 536107323 644184697 450166528 618584456 191467186 357954239 97498455 975067103 595218605 739912214 269559102 977665908 1355887 265537255 572171704 927779080 935559183 556242426 49963684 356814553 4660946 538308157 18084242 362518985 305600760 37566469 833959373 29823502 585981155 774866217 184125908 974604845 271567273 634292437 445705660 315550825 992246676 395720482 290617921 439981641 135632689 560177023 417647542 989504949 678230645 989819246 769800388 613789821 398578031 819764072 823120741 403238977 210588589 693721349 765757963 516189349 731287818 452233695 398529217 169785333 79616271 582655126 144390171 351183545 69463922 590095831 666734370 914226964 985816313 809868658 354208598 973965369 222562040 624372506 815986677 900792685 466708111 438303425 367098866 865286142 110583856 190219600 121041479 321172445 883940949 739315808 689878160 467745127 191549496 88407371 637530460 271165768 523578863 781920631 474865679 445559151 224532821 141600042 359786108 62865494 803985066 566511073 889347229 26547100 190883572 557850265 927339785 657591684 996153690 146955010 375394185 959253913 337174610 348952030 132942717 73631919 88267831 822820878 541377046 132333694 763744615 31423865 403499462 139839837 813344496 878365141 585398988 890393683 872481549 945185096 953259177 528982975 364212528 695122765 555530075 555096101 252973024 335386219 65204144 101643073 482341230 293114695 60896979 672032206 642066726 46356063 745664125 730334557 869176941 139557530 862668251 632921549 170981395 118684072 772761386 836842257 849565579 210676733 727235934 574563488 8378188 533011470 103546456 372590717 80650595 511592897 927686818 333623619 846979116 845407328 287783058 181836705 138522016 201196404 853868912 780588742 247552467 452049396 363439659 116729401 444123293 78624269 602167316 615104688 49824708 227445061 304463305 899390287 438121794 31699232 473953768 446499982 417227068 430016590 819090699 497877663 941609487 599293876 684017648 641104963 444701197 971800707 822941668 435739580 172997104 529326939 68844681 420549571 833892702 432284340 389795338 278015988 363424976 991962654 745637042 413249684 219407708 50100340 312639964 657529502 934315945 639110099 104029477 204059373 69126682 775636543 701937036 10736163 374930412 238471044 504357492 672147976 210271744 179815519 107887549 235785214 709142459 176732230 656334785 395551520 461532937 46130116 673567508 824957913 890609136 271720909 238207590 110016837 321821250 403363920 620062705 108653554 42474012 576608548 312712927 111600695 204761450 14649957 974853231 579691863 105637367 331727082 104356198 315909111 511542601 212243747 551694325 73201419 241492343 60545469 468752939 703025280 959191958 142320440 527983186 849801087 266557716 618707142 812334290 588378966 22071056 284913354 697032520 64545068 714038268 9745441 28662129 918799719 876911771 856031726 351007941 982549138 40275167 455364139 150974608 551817769 667607886 555185299 625019188 909100229 615730768 93772121 464641869 427439085 88608927 992625055 129756531 355166643 463848557 942090821 796061975 485919613 79520534 345610855 402981047 793558802 207872662 284159543 564874880 84784426 992707635 915882821 919849930 32982796 371246953 923340904 584800565 891371205 478526196 62336112 652987794 946773330 156108233 117629656 374212408 97233527 962771077 503968939 452400170 426619627 298576119 100978505 765055606 230613019 446589360 20553013 24171814 654462022 304712556 441563061 591762814 149936550 357445875 364129103 182919346 581209195 287470000 620236277 472580393 618512562 682572390 125568180 565285885 838680623 95714202 792014659 935914150 58485273 148499957 240830680 337621266 447076076 341809185 102676866 677689095 788398545 123229879 554377275 295376926 280458801 995940336 887139740 430395351 205902571 251268836 465831064 787111766 391255202 86067334 112208518 9767757 768639724 90293065 427570008 459836707 38523633 219584660 248267216 97008906 368084617 341614262 287146539 667677059 683423447 242339771 197882513 324338351 218086016 752259788 619715277 351061183 600716484 359371376 781456534 659135421 610640212 99803957 298763546 1895407 185871292 410972064 864179537 807027382 353781495 291749538 119380448 392305129 363850564 367647665 341830401 731935181 709261927 628976940 252128599 245201734 723833077 450011112 422056451 941919093 54787260 41771722 145496635 655503744 253659464 926953170 167155524 864299677 26757120 465919070 718711450 65144778 876891134 435407347 872172161 83188989 727156885 991552609 475494118 91007443 211716633 817324519 675458990 773494927 298817819 927587590 18696654 22650889 230115061 293269471 817086349 284902321 187557559 962582984 940406065 441217024 742052513 107561582 158033060 621326000 425997018 876744510 686470778 155404512 164668216 411159298 238593501 891825102 255228267 714087619 835348911 319461266 531412131 363324260 92956186 830229950 143428209 964169213 705397206 373543271 257438678 522483548 658445592 444996237 337582891 451368017 886213261 79635398 411445965 44246314 700961398 837442984 773507191 239948535 992847496 938175407 503624200 83957356 682516868 758852467 798044975 370382138 78313726 181973465 586222765 23786279 12203409 729650974 987955492 570116981 955710611 97910529 92600522 466672563 395423133 282699779 918040580 134152753 362335177 182002904 30915434 915812941 871962254 804422625 8277836 717326109 595114391 511902036 801283465 130147619 123270862 599328433 353046123 54100954 781301899 939268888 77887233 646021674 521436222 918359092 68655014 477146826 16269614 13771902 943819389 264209113 296471681 714376328 398361867 658806859 748895599 429277301 427136159 620857846 86216285 435413995 190700315 681330676 947316031 991983780 663994661 70586886 443828573 17040778 124687841 77646831 956309666 55091440 723668505 330262247 973450532 792323519 807409074 842236513 806095421 603744822 106445619 102567095 170637510 504807486 613890320 919533109 934084787 41026473 392907314 20301065 328956834 583607629 554148108 276272859 428107769 70659128 199376111 871936342 87699906 324063952 949583173 896525939 379155393 525768037 226788179 205122284 170607915 886713619 47358790 976703336 342974801 6320776 931786797 513612311 511128262 398193477 285661779 297729409 291736316 531085459 170546840 620693150 114693082 577211314 749482375 395317217 647870443 948858487 267253552 735570349 125438798 69353084 484612647 504594191 595121121 711400827 709716476 765729036 450630805 609591632 594948731 793605606 615912408 379251887 159734276 127040664 777445364 445396055 277286439 921698046 976481515 300349645 394907556 943690963 877560960 144389924 191524539 525431396 93248404 458778091 113518104 71203569 528131175 598130752 575797760 123252289 162047938 138030595 741497691 612678743 747622228 336446415 258800709 216050995 715698302 418534985 195608025 345660026 863931041 472894464 119874431 692928915 773244110 514781987 489136237 503321429 659171912 680660776 28752818 604936682 991955233 994787295 676140251 372602767 445434406 104454371 348371422 607482344 95001332 89869106 72677447 842623560 278831887 331478156 58674549 994530189 750013141 106798940 192706574 466460541 579693405 312581006 11905815 205453874 827362993 353558418 708775303 339051264 34219187 590044487 796504313 878690786 437348141 325160923 251293546 882782548 429615294 599664968 342781251 524616627 542050440 415458698 219756546 820882327 599453220 130947461 667928876 201982721 237746402 860635450 668443262 669956173 25732815 532865444 875410047 705612175 886423862 436701709 44663432 773159416 879262562 693684111 651850195 316610696 18845028 755660108 51909603 300976688 207841435 394690855 825593315 749891876 810149553 897866228 570774196 262119133 28813682 91219431 464101854 119076450 951854882 132545109 789032623 830104063 517926919 516959029 535716231 404350775 806177104 432896030 30026550 685439659 126580134 681876745 854566722 997941535 290053212 906476325 298918217 497894648 301167173 977027898 247786517 963833093 874894119 671077079 225952219 756224168 762296511 690054073 727816984 566667752 675115548 369365967 396771808 45558827 886324996 785004406 449909602 545018460 70416795 479936152 82974478 49513295 14329256 937541200 47454824 304382469 844017519 198889407 802277117 997701058 175917298 902580000 961534144 903327784 573657072 40002722 512068311 188469942 582573161 239885288 755137694 110205069 609251255 4425862 155763896 348092611 789430268 605673498 893111071 859847063 938126016 976085549 909360358 952455272 766143109 956815182 109354100 462676987 8220948 764147583 460378038 184138247 666727576 274428542 87466024 92901008 166947630 452050701 281370950 749520792 691935989 36508638 859725861 153703604 40934500 15489750 354312581 682881134 473679614 99940011 542728190 411805623 76025553 304604907 216777254 694685028 113936449 178647721 157362008 122157397 942795304 470256413 306295644 462039240 744684955 246278034 554940248 911632585 698328735 688827564 513669736 242781084 577852568 373395590 249001054 471303434 241401706 603313635 154184561 715081320 703253646 549429117 126886936 631795565 854034025 196180557 326480587 967970474 374828278 336358961 90127864 170139941 806615374 248939875 632179181 403816688 495217909 39635788 167965633 46063004 728463353 681635369 141360454 306315914 55030953 390361508 777619349 148949025 993675143 784320276 864030346 696928782 333749387 843433648 181240706 40299771 39614198 507721293 8270238 266958842 844080255 98398102 437098784 503211988 199854343 69277958 907028677 695072253 108913747 74994303 593651623 689893466 756629672 735012077 996209380 664176991 125373578 626345088 813126017 119048714 263181724 529672722 668493862 596931111 373106363 849734568 637230882 265236928 209972221 498017486 384712136 906568842 448931954 821810920 409780823 648786298 743605245 169325859 196374910 705035358 244320162 790026533 247445183 853466201 525038603 96170922 370159551 502928547 722516011 35801927 474493627 985697735 565474649 142987482 435145205 938581013 845238416 924892453 56334300 907727003 422909932 441046436 814295838 871841886 115373716 76593021 373144543 711495327 245918880 569519453 269047044 342755409 359545979 516492227 196221603 737100948 612663149 566381154 240029488 187695519 602183082 714523115 25909613 20174090 710026963 461054818 958755103 407781739 238463630 867605769 168025101 661373562 161168565 982320940 385731808 276542281 911430327 758876351 988037608 9865566 180912164 109601011 352620975 540458143 626093238 548842578 130075451 238756380 967740099 370104939 426451900 422439540 937144421 452361513 442613630 499687743 765932698 253885093 907469482 4396321 121490855 75494577 518286250 282659420 910331883 904018058 411718067 674278569 515410768 252272034 684144135 696322932 361873045 36765104 89297435 987966283 438124048 219372886 79239023 405864140 441994191 505690923 828303680 379138605 810568802 123433670 878826349 576501493 377318763 638812190 433414181 498809618 566823133 951700431 633985405 329671375 708234848 45703465 3949937 76161975 297975500 540610439 772484908 659848545 577375543 714298709 500331188 15499584 933671595 579570211 273880091 228182145 85261127 954700137 607320751 748346295 78133800 338663459 177364148 455452563 829992015 610778329 806778548 249331508 562478753 440763946 579002883 123229960 338983777 435469187 199391935 636959277 976079626 971876843 149324182 405971528 538691911 649655370 273987478 324879865 81741940 400383935 553062011 19519433 355084066 12899121 767865728 285734232 351562580 945229876 741186796 34070954 556008198 400481703 283402462 971003317 841245649 862405346 94233270 32745785 150390892 293625206 669705063 978986884 118018408 671545611 237474771 656710320 173717340 511462249 981590185 255459280 911846185 387168555 274978713 119446610 400067676 42844434 405180842 751630256 988074311 998884004 785701211 396598868 399365700 69103666 220118545 93127708 784025378 314351815 125873494 786932636 460493387 648094923 765919513 578511796 319640527 3394277 87738475 493357867 367372893 921845026 748817147 131735437 309013575 23795853 103698413 709081251 919156660 508879255 313227867 759747330 360279619 951445444 8862558 759645319 873065476 228981103 705289394 509607214 543332918 831162888 296539843 3826299 331774170 914975723 434854461 651414697 770886366 375109302 997288930 138259252 296954321 598622436 122511055 458484262 474934655 226209468 20081873 394091308 587605090 333309740 6354998 947884709 137271543 15217556 560046387 10337012 244198659 265335774 519944226 787531577 949015028 669000436 643874242 280789191 583976152 931245069 784720254 207378877 306354364 782009177 198154496 455825052 233147972 320665551 914309314 708082627 399391386 934391187 102173929 986996476 120217286 108528927 934881178 257488829 123746483 347443924 267825842 220461508 612779699 640286434 7993078 414311086 309286863 504383687 695100278 745779381 288145115 332336891 953158259 594499480 114346062 151312748 50324525 200010400 324494665 817150205 908093028 723886051 751541386 862783323 710882520 871758672 823828616 498280057 129247495 800091465 845723982 249589703 20552966 311020040 889876137 881062417 725331126 51679360 237962463 272947763 797458741 526107579 605284655 603133359 120607052 572147083 754446107 23447943 772157483 78940766 693114514 532766870 655343183 297172259 395550186 218742063 21447291 71895161 717022120 3211152 871986626 415262461 252800855 892539592 578798867 995193358 626118369 156646353 46872711 864080832 429594116 696847819 390188404 887395137 152497537 363311822 312058579 906943645 239276131 84216056 838400777 932390646 469499292 346260319 82079264 865049479 565002382 103526555 936944640 134540862 106737707 661447626 549803323 359538562 406503577 128602184 207248280 32621939 137764903 106637357 896702772 567359019 803485176 139407535 307270516 955982714 355235724 619329095 715442718 594511855 556061517 406359854 379418860 25560803 752620173 461498125 743126648 170138915 565024680 532587647 304679777 671762388 194035266 854483100 883817316 600538844 835601650 91065589 485677149 973366553 197702947 234896280 393241932 853704489 374303816 700512448 662203562 729539540 172357902 230162639 176567754 728419420 636522493 408502981 753980223 241659026 870001106 349623230 411797941 287542145 882210877 716477718 811820899 76246137 423477177 695638209 529301347 111595187 639220164 14978489 937478106 836923111 102391136 183236397 543143960 476694952 883748845 205347515 58750851 56106741 435510155 87834971 637042527 924549014 496337952 243539109 18724399 218855417 593162339 430522340 506397563 475373209 999516424 170734821 404135712 275509961 866373030 785953425 387105148 358109554 653448281 177099613 47549024 755839417 360336011 590692984 85050728 96601215 796040500 143801579 5224322 84067014 231636550 642266849 8616021 727974503 885805958 27340421 946829920 478968290 310379127 305743842 806857866 162411911 476478664 63509937 437921872 195368053 849463363 825027020 553477607 502911637 2126626 601026632 111267413 214979003 44235975 196318141 311580219 840276475 340119720 316804541 776859855 424272636 959071391 637992243 4763498 844877342 517849030 951593419 176361992 828228157 109853620 983219858 990640068 438848650 46729788 281078299 634216704 748709517 106105312 40210670 104137513 960748312 493753668 215404926 28243674 537989644 411723067 339823893 230782478 751842787 656628435 7642327 28631783 615699819 645634570 33395281 313093520 15999959 984988700 341971878 844228116 947358687 177708095 687384544 386207330 76954250 968462843 872940400 825663767 927084522 913151071 929801281 740349193 259421098 145206200 768592867 797410742 556929268 108416754 28193214 161288414 617561555 35835541 189920197 85777733 533986477 223315479 398871253 549986436 60820538 740843132 246730911 8179218 918551227 786631821 246902915 995505477 607611024 119843308 673685604 387211905 885510745 603486878 127561091 144931837 601209444 748670324 794858945 10655071 709603444 823052159 171943486 179681358 711404066 214380049 265459091 97906902 437695528 664330345 500409704 351032433 257689836 747140616 211728017 28757422 386288796 458630932 876779266 993899820 430990607 550464863 381111718 169017711 6468100 361189175 166465914 607677544 962375866 961324860 618332616 524495669 636893378 642792468 704177028 200813804 857172517 969636119 151237072 147384405 486482823 651646777 498416838 744172659 251303752 710144855 625446448 637592548 21292147 502225707 631492362 452282754 905206936 865120446 473816831 911675036 78825981 640282746 371868939 41201840 454123965 842717921 565697509 943533709 485510382 122390896 144347506 195199259 92027009 148100945 342583664 578509832 799747722 841000502 175198851 51051467 551145350 800645299 688644015 572437497 155387365 172652736 877236617 60594294 37773176 351053442 824785696 116599157 843852554 49170994 10317363 150492878 891888916 428531238 94026580 229915657 550922135 90890453 425114916 642949144 238991398 767698580 73975335 38739113 461215441 101690552 942306953 12360785 902335851 483467327 437314648 910239582 656120064 167067625 823350242 546409606 518121067 500652297 515525129 214489980 549823292 378358858 364982858 294228567 806890096 459009438 376660590 357812224 402416257 801775507 853277734 641407655 421990446 927253070 532663134 883205888 28943615 327486446 748083039 783795833 810953774 37914046 546551774 319590197 204981671 369902010 865999803 575619104 870554307 234041291 790109084 272893958 612400149 155091935 419638891 271806604 466617740 796299482 629618829 869033997 450591348 335412922 362958012 872581794 115182351 895621146 608304041 144125967 75623952 208903439 780438166 886577726 99333852 179506299 206167916 304315523 549408309 924684085 879934628 272478976 11241735 522560071 397889300 623641884 677652007 817528192 895448488 144269740 613827667 377583676 865820103 64419008 712996599 228778108 789517168 828178950 976915621 250337569 824821283 52539566 311757374 457775808 939117292 411091226 637282108 997801574 715406750 39206776 922485652 447857737 164202118 933727387 970417808 562091419 409885630 500586174 379619604 157850477 497372280 845963637 387950520 215708743 762899011 100947112 444486851 404932538 781642428 273918831 655270107 458980071 326458397 967027482 769272245 118092048 230635067 259070712 115893615 946041817 298277489 890895633 246415913 462479607 677139379 69350081 24571019 939541375 422452621 256706989 97391846 919824902 102670619 337858732 135533638 718085996 291322210 432536855 123018528 72964631 706455687 630805001 384461068 885430450 450348842 6249673 3522492 680983910 265320385 971932480 479542086 563597874 715344473 725958000 878593848 245000211 647824447 755681233 37057946 70277061 12388216 134449792 842618329 967575208 324824890 830668333 538177564 616147100 115721548 661196092 541628097 822177235 144517452 926089166 560124044 594866295 932338839 416162902 275850198 50175583 240611742 755392284 613773458 955956215 333866643 344883665 53472785 981691090 100564891 90530731 904484518 965469480 77496889 747102840 785561048 402321779 430287533 323738605 18468872 546009081 837451063 412613336 220702675 981968515 191218861 780826719 576834803 123557693 196989615 705201367 26249642 437601357 313110011 640023100 246073931 646976654 984906765 152063082 481184104 937988023 242593814 238184981 903457496 172607069 985287821 541534903 574928849 268091713 865273508 445914087 814100794 555240930 858527423 34803462 537209439 49746277 815630182 966560608 25820336 865136163 671761969 52069979 155253879 984871980 544609445 401327810 484364993 382032570 553390892 818065463 172536952 648501072 56250437 75994441 821108142 894054625 470045711 248553350 162146331 187835578 694467437 976247126 743076509 405511220 863566954 132802307 307773863 531713495 99362908 186110566 396849651 623641243 90696911 552103530 461029582 487822722 805947706 945394576 869855292 211854958 615976398 42392237 860356030 672226836 970903052 681464165 418797820 293465122 930017515 580944151 481300700 477001312 409707636 224377202 735028898 125790950 357179509 42802754 657504445 309058784 81429686 54354090 932700027 24642963 458973986 393729603 512465686 117438052 191640538 234837337 329293010 807616936 129745941 189649033 332360131 100648986 723629565 751157951 246630474 506163439 184618462 727931174 983164751 446842464 952308377 570710008 572633414 162004245 466029129 230137853 471063029 547458815 137008309 256279416 572101779 448498661 650009019 84567458 565936713 694165923 171921161 895229723 354299218 301667102 84878750 686659350 254832454 661024681 290333660 501462928 167188113 327468488 229394096 2869224 774310953 34218832 573579232 346944360 48739443 39608354 429598579 519802473 439583536 566606888 776081889 864201681 15105543 278607267 801285505 433558622 972773190 973206666 328788339 179588767 274873762 266183455 866248117 529706216 927208136 9098137 31169138 946912615 336566625 113079600 949781839 110877571 147298432 375877431 310338298 48554241 268002151 739936877 568356714 560102053 159060125 196954962 424303727 26682034 328078595 78105591 460240656 153368144 51312251 641545361 332956912 178702379 907728816 51721388 708408595 687453311 60819525 592094099 486882286 249902517 557690065 289180484 213296454 557504863 665057915 523634752 606059105 785576433 116087989 26932178 345678479 127664480 223887141 622498573 154346514 551965736 700604164 467103536 705333881 751916415 108648891 38290786 930618794 868894073 90012174 491543749 408863744 3348066 936154214 895746030 253250583 493844273 184926507 466547037 51349129 702500789 842698156 509924600 488077215 958786145 536856779 686272060 86450618 760743920 308770626 93313498 165226015 9374784 560417034 723076262 613807565 521582291 613883414 396942719 390476358 556411955 741002834 799340102 559760021 677157041 547602491 665526970 23517673 732528998 132074000 927383176 287546146 827288522 437307769 775623361 638591026 974164548 314411781 577558010 587424827 623182407 670871508 605167209 485073557 83804902 328243464 951397489 605387193 942126879 200856567 848379917 351055193 941859401 500236378 910815214 471532801 47838862 428858543 495050475 632884227 413448909 274950010 920430373 240737425 712257779 548570094 879328451 538938687 862981875 309402821 978879880 338680641 980274329 584047082 823754199 916595597 764806913 627668047 374499150 559450151 828524614 222879060 910505344 770384008 723115439 673836917 94433168 623470667 102695453 589483643 256354887 516144362 864433653 29301620 609398153 429207792 577871714 341242964 820662845 440853582 650645785 799542718 779534223 483436473 236106160 455804781 400032064 913066 83472821 774531214 412879583 764513801 849926640 323384920 387414168 425558438 997221837 481847337 49029099 952433656 71330973 157900352 321094377 788280993 187201972 930492531 70005144 765073686 271735488 890667989 58443627 922381273 542727066 837977851 258334105 631349592 146298991 658366169 484779024 82288179 285413742 897658607 846801980 135340376 73559886 86732508 413415180 70781716 568579845 462444279 875731738 492427184 620344632 196826109 133224536 807546604 127318633 203229680 425136650 251570487 946414035 483580277 26468119 341657461 174074487 284802224 973007053 320373479 795684760 457786071 255178024 81098495 207961037 101979997 68955237 281520924 41228871 334886784 204819006 609808716 797331063 80550738 102235894 270192054 129893213 235460430 930255025 109728212 291206477 355391668 361298699 237620505 838971945 240283184 579277966 13046426 525085408 404801379 185936271 173286527 862587450 441114295 106901389 70548480 395610658 28372992 204585770 436839530 363259776 409404777 46648239 13107199 489955515 1400499 283299253 619848728 89377296 66070637 729576940 380583773 421462305 943392005 618204278 112950610 183675182 49998604 978513409 561276956 454799983 16966039 734563484 169903792 458080334 841464873 92968638 706207358 869837865 297554409 143046881 233097635 706959186 42211487 246204834 49431060 896128359 382020453 521796154 985505655 448091091 103889453 366089421 869553396 47281451 836810066 835020372 83472999 886808670 813533774 644749955 194125012 830499813 379313432 216545170 141096506 73294664 309513808 847303865 943132530 459584583 842867112 28746524 19060128 737594965 274951358 68491188 486239684 656971811 590287342 471745332 105062895 694176795 690351120 827132658 593974612 527161179 514669389 677447611 266486208 180719523 322197560 313127586 11219329 554027358 529672756 4832202 627322023 839186564 704652433 570454546 151287507 400035904 599201070 170347635 137630863 726668794 238838824 476386913 236156964 681642532 948132245 193736226 228335687 490999724 20868877 822310299 18160896 388054632 499757904 137163470 568774155 674471830 450291056 432509851 228499181 979963812 437342053 855821204 671666736 141994479 278792109 822954243 394546749 730509545 993301878 384693978 457178332 84657061 861080891 693335297 766299594 661729496 887071523 994635281 152729213 760456766 669461939 23406476 1027757 21736202 13086312 569801913 696208032 463377369 2311757 924707214 295857540 292170176 633044777 820040642 286681021 764353253 495511244 681227770 494862791 341329482 65921742 804557490 425986543 927002633 350409146 44802496 441248488 89997028 891954143 593977702 850453794 561416076 469900544 851481551 583152278 482986856 273799823 131876670 946364225 276111580 56583877 94738125 568281756 542145020 914778767 854962777 159014632 262806371 388706907 653877424 604135853 454628649 310951273 30122389 234147641 661360419 927441259 675396130 751357447 819395395 121890191 454327600 233327830 591790735 158325510 668996475 74777584 432125334 800873145 873658176 708236914 709973388 820912667 129035030 104634767 588207793 836514173 263649400 851014164 225221073 917526824 455150010 532366088 80994456 337788766 766513730 742354875 117746384 294426219 493712315 937141779 268832776 948039915 22985969 860623511 106365418 691982444 787917461 391007118 345371948 514091996 99244026 55345329 187521022 80795422 159980096 775728816 917309595 423629496 626742973 995047035 193672679 934409350 527413116 274667135 124714475 146443205 17022003 242460859 293385790 363250684 32118997 562218566 163806958 55104966 275358436 122688743 599603776 63275891 513695861 944975724 429884253 465456253 321046 617405276 398768041 12817509 245650451 168593996 288963371 872393424 163641024 482636051 659319133 543570506 609819552 784033608 690013712 479357922 26494460 983399502 842608606 58613458 398134428 858931931 113718424 673492864 981620674 565838567 589285121 347832894 510814284 19169368 665805514 363651697 489091010 64573548 228985572 734741461 233167544 517948943 459651244 249324934 584987 118970371 792895441 462920906 755520345 335425512 942278828 782014806 171341373 637403793 693144630 569475801 496335717 659379420 242968659 330472750 225217980 832253780 530822011 588548631 703939514 196627518 952200328 45546883 113717432 33702259 632804710 346884977 551651202 92455948 596209911 404752556 63942685 241621711 867673462 671979396 577047223 809952283 306510561 748388597 299872435 999655191 317864391 796208153 659034605 413349416 979197269 736768951 98119556 510019273 325317575 802059070 559163157 130034262 700122320 672880590 163736521 332927023 19765560 715387724 277899337 468491837 120140273 194358388 710113549 840330101 866337785 139677131 502798743 25364705 888065728 802671178 25019890 58446479 451395690 536570861 471795895 430592953 273339805 569915451 793128592 451173747 224490881 352291743 581208009 924613201 25172326 597460897 110056583 897454259 165364980 387955921 218462455 138021619 434830675 781092370 978351720 153684819 920769502 481150456 179049525 808835223 136337993 204069415 867281702 587733684 740640276 191593957 18326630 866496447 761509408 663971588 317670187 986000289 16263324 751394563 910613483 893952023 348855453 20670060 643922641 514220433 261142347 714901463 652242052 695973022 495993826 483110131 849657842 269279687 964260587 28707360 78114904 100598573 85293141 797912972 540848623 678449783 989506929 411691619 544946223 603532697 75663201 715132777 589532979 944442898 466527333 352662822 690911281 667899152 225849248 187350281 34635944 339507961 902251744 686877996 35480976 250761930 22504486 737655184 520041617 986765073 618878910 450672887 939880012 556688417 101102219 333244995 235138193 90609141 744936614 632600783 546658204 820599815 347733553 136191177 617559073 666777252 341370365 308470347 334676397 419735979 495820628 369312341 759243940 250588732 908706703 647241282 501350662 931211189 237412826 21392272 770492621 856291736 472065160 562888992 265496513 573167379 896133987 500634706 516292886 641070595 133235482 62951084 314186769 333485401 51658627 931745842 262646 245545358 92732548 187455409 665281337 441069543 409284116 277041636 691658275 317990812 924282918 193008930 101718360 161695737 66917568 872210981 870503840 538982728 435099967 136000346 964666473 183750313 489151418 333475719 824820908 474903267 248943169 991524044 808388668 153118162 775786245 661167681 398663520 868518794 701139456 916461223 162104696 110423566 193502852 853762971 280930744 117785763 46771894 382649105 131997867 113689462 254860079 2501700 505188557 542476412 991018419 322371389 726226726 480169830 655847108 403563993 955073097 904790277 395088030 615978125 57908432 23390635 129662165 309088318 891909429 830801621 225549534 54014118 793741553 271568752 760293455 74672291 241870882 659581715 457321396 373868749 625787543 564697841 228886815 130976093 107174247 72421593 305863849 833400973 552591423 961710957 89481325 360180880 866501228 484569356 828675371 776926026 507959991 958337536 86014338 252385779 641655516 164080238 158916263 287913429 435648991 919209718 362585720 677519873 431307792 672423482 51388615 57095328 237121316 132791796 40587788 196811929 205213389 346451637 30212895 610321178 160678953 119694221 970502058 27180174 456779943 651693788 656622567 817256300 462547683 742636905 69642072 104203193 906717143 81074701 244632988 194882493 852800785 607218708 872402366 284108570 132158549 776307347 193720264 369279865 909099143 234308052 566091795 966828898 433276055 448821056 577150070 593955009 421031643 400168487 473651549 730327952 51862269 130274109 547584245 366926318 725427380 469742683 323645877 484660883 403333750 568278865 679543376 256134528 28013932 551945736 392759464 160172481 180769442 586479729 529452347 89868579 820787781 948060508 909213843 106580196 249397923 338880272 700535205 670429567 739048760 174186747 253273878 643427395 156977223 800858124 10353706 882404603 123117166 186515950 367065479 526450917 754794815 46608849 635101811 782808748 451070951 27861269 942981229 631840393 614340998 324949935 574225338 287645138 273010436 335955541 394225334 522408360 674835813 94760532 45354286 266400932 121463646 298628164 909828327 278440869 952002654 772698400 13361831 75119814 959214350 380427311 454087097 566525524 279552526 89188901 349334265 583139843 969566543 144831854 67496595 436423900 469781789 641721934 724069039 742792226 977677475 970810739 117716945 505029647 918087638 15587597 771430580 39551277 314215761 533775266 170508512 118734775 158990025 183870343 46370955 118204368 416814020 500458052 537246259 696366546 442163319 886580524 132022748 264246222 31412371 199519344 700670122 353710527 841241278 277255520 96502746 671435112 248066253 66736057 28981118 18670250 82323654 800411698 58221527 249055781 334186958 81246405 367790556 493176983 117633114 414161511 463897718 534447135 914619563 1143970 83330040 209299242 740240860 215352789 473545464 624169598 414872133 26731945 977880125 108629770 303987466 926899237 780064882 552053719 846151660 809046000 570723969 928475314 461974058 481461862 30047454 796161016 415224633 397838011 141854358 532857747 811999522 458268442 67304875 579135445 311928778 150634916 788434687 52169632 365987705 114496510 528855596 780859838 141228455 359252080 889489608 445215921 138667676 522070849 849786006 984819336 183633208 273026334 765811009 645607266 754488196 795858463 294284641 22229188 46212833 288655366 555086936 858212356 746923808 622391811 437347794 58852580 625543093 78298840 963538585 991530798 45311716 344910540 624906995 186540171 704162620 366912962 484272459 695346662 741500177 334058458 532682357 925133386 607084793 151009725 423257011 214089348 946868188 570058019 236318537 993081022 858713385 791405473 703809737 605637186 266313643 141157524 517006132 891856737 71972730 480544710 735903894 117284446 825455250 213327249 156340983 382134229 432756577 640613442 77480884 174256748 974671901 462679607 951906500 434273053 613689332 227679870 500878767 413073880 797737889 737197304 258671261 656451267 381119136 962480998 114604813 499949146 956154888 631610945 244322242 28127611 964672022 980226136 997928430 642643631 46069744 154269406 24777854 478826322 794882849 954775111 505599436 622071109 269971078 457505929 908860528 883660410 685185799 409739288 296734283 335440048 999452959 555405544 991891315 233088454 370402901 959012494 733037600 326557782 443139799 977359842 207201759 407811814 810102338 57646548 50455438 856172082 211915955 927749665 187514763 859315170 735041136 693114199 333902638 5012207 3136487 242763159 741188983 540838653 505018813 37923260 876278701 504471765 445845170 720686375 737560220 816248072 679698863 323114179 995322220 122838655 300474015 55040339 383166835 110576346 112686887 286138639 819264794 324602842 66404664 859295924 36434371 653962166 404926482 370337009 511490739 408062970 613100168 252679715 948901623 118118975 143119341 677696683 475107106 441480878 398383051 65183685 110245309 930598280 388297865 105567522 905953301 541288246 160607861 141636495 504380958 273294749 427775135 176162111 450413957 346696165 35458028 486848329 658324 440384511 857185338 512149063 700963847 322801866 617345144 502381829 293437207 760464486 180078505 768544313 54461723 430977922 686244365 164707032 361576196 74542223 270274554 120045856 468346835 283398782 261682352 972727793 556693531 689457487 148889897 7107481 36153645 36864292 346472176 889328342 477248803 203657508 253993764 30729009 526459374 871338908 533110838 819896581 484319753 713189343 440957253 538781476 144167258 127201611 703488508 358259820 54260200 973763063 478305677 375123401 109678204 739988029 347851187 666371735 281961875 349257451 525995582 170631886 386121743 872467759 59960221 863370546 928641633 166470351 894099555 307617366 37809252 279726752 127513940 522129006 992916095 420987559 60910475 989599719 400705537 616915350 200375899 307482103 443194772 531197942 682605505 552872976 123702330 882973058 71761070 405664205 232230502 597756652 428812457 618352245 322740770 341289044 334239150 103898762 507759395 80855064 411516128 545568647 360581816 391546434 920214019 206014270 812533994 833640861 48130349 65755890 450556204 101022614 225754359 893750976 632220556 908359864 299140311 755922886 643849282 370901381 14103450 876079784 968658033 442915907 346948389 143915163 784204951 533703905 247813925 291964339 614558970 659330054 690049352 827657152 50876481 610263365 33671416 715926841 296420585 934318138 634199097 746976789 35340745 859953457 493244124 667561301 620829680 792384435 276000546 264678955 15802175 290103996 993275106 984460208 733019903 192739854 980891737 517224847 726443759 81222022 661705552 193519088 740552076 351754897 21176234 643944923 814534628 907364023 212388124 110955206 841682154 846587221 710448361 729539265 559057037 56208844 249616925 179886711 848593279 525617471 297082032 864395454 815721467 290357131 701372022 548741363 483096985 534780118 918482576 62057104 616002140 580188121 255576192 209070575 784459384 276752426 853015499 598994006 36632808 917919989 562465578 878314962 617023569 272913933 460370586 176080600 329122777 709987511 208483677 30232416 235604975 505565709 747144236 51326435 795922841 301032617 452584164 131536185 835812736 223583099 193593289 451814869 803771220 449169482 660885445 440746964 578438274 366417303 39740963 615071083 136853651 454722907 345902404 753877220 727636840 806272991 929957820 909275984 516260495 138441490 939508400 604381837 496523566 539168995 508224638 144962766 840201613 960808803 276498951 676014342 36908261 322608607 980345577 840679482 771778089 493747381 133942805 202732722 860164684 26200134 817803805 997018335 480923041 163706203 603411915 61076241 969979194 385886094 970352225 338756048 376843951 762376984 943137885 873367517 301545972 303878883 18330276 141747578 117204045 147345593 670278286 154112306 469954200 503140223 994791788 94248648 996887604 128734586 296981371 709568648 7451086 114785169 559103342 488374128 131007738 162515250 549450369 100986925 548401345 519802587 292259340 925245296 134695930 87913584 651129172 436241902 391792467 669459448 430505847 508996512 816805041 953300499 663108819 139275601 456440715 510416966 233524249 305844679 491667919 530505620 15413320 499119005 645290790 574516662 987493133 776298528 589548279 389459861 729801820 137949617 909262448 874577526 915711279 43958371 962491110 419356810 332716640 206799937 88816251 615738853 568312815 758137658 569039345 83937993 897413259 877996427 594354960 130937502 183841099 938539245 513959488 51770785 290174609 11766637 626287447 130184102 788065166 68352085 519643963 370383345 58818068 281422771 97477230 974529347 177897508 59968333 246402516 510614148 119284636 187735133 126352994 687597452 945872792 547908706 771535445 695802410 278421492 218406764 679256278 462262591 9462368 45732126 514033376 299636978 57498763 992837189 429821080 845563929 61189268 949465043 68463633 120007336 230887807 165940863 947053050 408785316 78425563 193455559 771915830 50226565 381190693 750785191 737824017 179579844 151210256 361875822 727898620 429631748 432798952 259671258 891894339 442261321 305403384 258444074 741898299 362902147 103797622 171719372 60982436 164986890 121184408 129446069 137510593 204588582 147903299 84563636 465890264 226328862 130535561 237806087 276555427 511726254 988591278 866895811 543822464 139801527 81287992 271721078 421949641 514086944 531392336 166360339 956348265 836795720 424804413 698246557 52214226 528602036 722482295 113196662 546105292 696183070 242642732 683615885 900771652 390546031 768179521 219178275 469391259 898715083 456984362 745946686 262957696 298092000 465358856 806780161 290409893 546646848 931017605 712359535 60733786 314926300 878719874 17082044 4238379 156040647 567844968 56452605 537159049 142843622 169649268 83264334 839026692 412292000 766880220 592314703 655354397 387576100 811492978 124745649 138807542 120993700 723208701 254281605 419085700 188567551 61061759 562011959 735214399 844595730 126887853 648464551 159522023 5607721 518062962 163760402 14164734 85907923 220213007 551323783 81267911 389862275 487104483 920294604 654670641 106501062 512609300 310025031 494077163 176618638 287287046 485401071 297612338 10495741 739682676 716698038 51579658 653260801 131226356 786794057 497856524 258114210 287774968 509894913 116238297 805837930 673655315 130403031 744262219 746384689 534243180 825530130 136246957 21347656 745824727 643433965 127848719 110950387 953458996 474442248 287569025 93262402 959843319 585181363 103758143 699525989 154395760 155337801 205303149 285622116 794648224 703159674 543736326 82423185 65570946 659974623 888261115 739226262 642894020 485039693 338127310 177137193 310569817 326890633 51001216 908910910 970324598 178849935 19861290 776299954 653292183 159946681 869562356 465651861 597644410 973320499 17694209 752040170 981174666 222997359 890178653 775822883 926157033 286431338 710762435 991727979 946405962 451539909 583470600 441816341 936579603 921597910 618953535 99665779 101004903 669954751 8576682 71329494 701321052 880954346 847629448 207129594 40901020 569708163 672781455 491061797 395545021 690475665 95618326 376719680 913473024 985796979 5058923 692146416 272228311 715821358 536390754 71150632 19877626 119861348 512966973 956457229 893975624 984436874 56123001 994980527 506907984 64699684 918826388 208229029 798170396 618972195 415358623 691587782 188680352 88140072 182649572 584225373 631132103 278267899 813461420 544605120 116581237 818520343 89267895 388809548 386858060 625658649 312476546 406735686 598036363 825443520 215709275 344528347 662396753 271832276 192025233 169304731 189048326 110851614 230050126 987218722 729823810 645408750 531322864 771020528 586065188 713972436 207762260 69713650 844756701 21223673 614318770 961337939 692260382 703586665 202663846 79118435 181761673 515140393 338370488 779798037 193100272 554079763 124326377 855497025 678428405 316351610 24801749 867476732 279719591 107368242 707211813 9543394 752776992 91051036 633080288 191358539 805023473 840842548 261072189 502296533 862066222 727907325 463634465 406842963 284010349 666298312 338477765 465772022 33955064 676848253 245570052 227055336 83444375 222412795 82552354 761872780 538764406 959870477 481865871 818483997 67238712 41594044 680543757 672532070 132645080 166140404 863890609 790184919 6982945 977479164 292481446 721565533 705386482 608632277 128408490 989396831 127446948 466886255 307685212 161402012 996250874 553255265 388457348 79695242 775668060 471009703 694084388 166948825 283396539 28466619 837949188 350635251 70060663 371009304 23167314 55222109 537149708 739574289 845407029 544132654 569569812 990404841 118214546 127472653 599037111 246623036 116869477 726484060 566025657 277071055 887886072 562276524 830326320 128859780 494488132 458510740 599869483 41088880 477975931 883266022 69555499 315925113 86417632 992132535 686934417 962101319 899871010 76600485 554191967 597794398 620733139 123761772 588199232 738947685 251234425 39752703 838087088 220620268 618753129 404112738 497691323 359155560 818905629 180534003 488015340 165910120 491561109 87884816 206999000 969537040 823667204 129070865 137978512 762601202 973719766 824912930 724702514 873590770 901513415 131410840 323901527 374762913 255172612 912100760 966226964 358923403 804369829 804314045 579543671 423122951 60943143 929751361 782278511 879848772 110285357 122810211 45758885 454362832 63211393 105274252 423899865 886878598 86861483 561878378 501996159 60581243 239307667 79215033 786688379 993337448 210625873 110589899 220616720 465798486 875207025 186843677 824721889 679576847 843674089 256781920 955216164 904617232 39049640 590011035 636982363 1851363 712821246 535257614 456214195 776032639 493048232 880114060 515427596 579909716 294508797 17423749 640490959 386332830 96638782 279695697 379670271 307264655 390285596 600286991 625579507 118008981 639647035 302817756 797585828 483321117 559599676 605318352 240454708 598649316 195329380 729953437 600500679 908150626 117727410 56714867 536699624 610775643 789345293 52127214 190685352 936370457 69550963 683692677 322703280 18706111 963388374 554889918 178487132 206190329 7693268 804066640 324199310 647340303 106884389 121785132 130661413 519000431 579619850 223632487 117649740 774949230 953585924 570666785 535616215 71313328 479898018 72315832 534605337 121759670 976959419 725290689 58130120 899026748 261499725 233349767 917732859 224888092 788239685 96219985 431078421 795932953 752802991 755277732 295789616 859687380 729579230 278967395 231204170 161715439 502599883 201370276 936664669 308702166 772037061 324797243 232531860 104451438 249629441 767137197 78727474 79105220 344944245 136857595 978131968 606443970 222723728 748381187 683848428 863479779 697117538 114926843 511929091 449920522 722720941 807718707 162124261 304816530 86686096 393328431 466531969 441802345 594698707 255712997 750504511 219252127 433026606 835552738 176219931 682656047 455206294 254947405 761761267 800150540 244321366 592409595 259110869 467045094 340790775 942959298 183041232 37908306 910402507 694970324 340345194 485639807 502689024 354985821 642972703 441891486 748314252 109504665 883693831 195529318 217734028 486714702 267297811 650760634 322267433 443517742 185933040 777473727 698465147 800210674 430140626 942786514 392620262 541767862 262347967 585927403 337243519 445389200 476352075 100162385 140359517 816697269 585802192 495564907 24199449 81291254 937456394 772513701 43312285 821150218 820559385 261046313 160381279 87857189 764323313 482648712 531374931 950256353 112638799 82356437 602983386 395295791 25142944 995603648 937063653 287490912 434047410 274307165 732880112 910399485 374469550 725755995 579613113 812788108 221320895 603812562 894079362 11293648 228842622 937391647 832443867 49402000 50954319 992825146 137259189 815277632 327990218 521150486 618050345 293145383 603506924 221033724 688441174 481166234 69153732 625504821 768657146 503201142 752328352 354053617 266116987 126797896 79809605 845730100 792102370 153646867 449542656 686181726 164940515 678385278 476089732 849900748 580303645 527044052 695242254 570079200 342321677 23232465 91229680 960372022 168894214 547252970 33922106 857335388 28419197 103075838 335356568 649592710 458793346 87684914 856162693 724910333 66999176 788488665 423156793 859101546 942135532 872699449 397799631 959592413 403601086 873889364 809493155 983904731 253449775 357251768 406500291 595771452 233000599 350246337 408659834 401894813 897499307 295098306 259230194 778434870 250690510 594586763 280543939 709483856 534788043 136706626 286910549 601787219 777711657 710067342 313405124 572363548 435283150 563721122 531955954 691400602 290126845 193965468 527821693 543576620 551217236 934321984 139348065 784217835 284568314 400524265 38629007 34583980 695622571 297859202 665535216 946313081 744962331 946079156 508313297 279750367 935302148 647740212 734053952 565530164 210323913 47459069 137893705 645607063 463696557 522366025 189524024 753823402 716331494 717345717 297400015 120065089 651667694 289264447 756799291 788752374 542305078 795428298 823336354 90444009 93287493 341387930 36757083 690766190 139983445 397586746 970516557 75285586 45326951 557086868 493332116 108167230 457062304 631225821 753774293 920758861 6108205 943298318 674582257 722439699 513160394 824498638 695021155 17344448 113763078 451820439 806096822 508584523 99765096 481949536 599028532 45568956 823337466 488301981 736335146 963320911 885888728 559368063 891122863 783732045 116454924 384454972 891899276 573517228 868197159 498189928 346792449 874305364 294004605 21374699 449261423 807165000 698389703 144282571 824509448 664669148 448619376 483122629 173253664 548384472 965072165 772282196 593953428 788409624 113100536 330288568 604246894 998989264 889656631 495369750 635237669 858627921 732341088 379653304 284661509 600538240 730359598 631453958 327359964 24364197 505345023 776621387 684045563 203734719 920903958 361071370 868403867 222039693 844193999 894173897 770424165 661782524 518972452 364377587 302708507 632072989 547182521 906955402 483578612 289355511 254841511 118816274 147983425 987182600 350985944 432644934 440237199 81345536 64098885 767597163 958226106 421960274 544218543 494788028 625694994 317638860 708375764 346615220 539678553 405086122 93305477 162619078 66868639 612277929 526996665 369577147 244350911 74179179 129048908 727929524 216051056 383890419 699262164 364034481 371073012 902764475 649195782 811310212 836626377 565811033 431423734 647368842 987771308 975642278 142156863 465982661 145797497 703048993 812597881 537992417 108135108 905903358 700611495 27520114 370697647 80124519 397097261 615048558 6820064 526146169 195494441 222871120 910036588 747272972 586905601 133625960 650037440 88617742 797452538 339180176 654428776 228876265 986549018 642200077 57034902 981222247 108182731 55348766 684271233 773296978 593341183 644922707 531716696 293952671 672442821 902414343 374077190 69540075 369979260 380897254 448202610 417990068 603768374 210755558 165263033 43190334 196897884 667816839 131808077 994350422 6997008 786236853 75743046 993546026 280953289 132777949 827284632 241652386 188126715 364072224 867465730 781467898 8994924 251698785 927936935 681437746 6629487 154530484 603494187 376608748 535427738 904213164 794598816 991712478 114968715 812378215 34902805 164382965 480195047 19227248 158733380 339708421 657980467 234476426 185770806 938933756 219770741 13055431 33102501 407897456 377127655 900568232 41881713 238638945 4783376 969818648 920076691 11412864 124349125 376087238 388021612 512293229 132816761 35136787 356522066 100301842 847515002 243941238 264684807 180226408 263168486 423418187 519934829 921148954 510410979 705705635 712599069 730181721 571277432 598217937 138079170 948405087 351302528 32477250 39560391 356085904 854812264 959637083 367498768 831677756 188240680 755520380 196487344 321057441 643173533 553009411 421359283 343204894 796950649 686044090 523431302 60119128 961978643 895882497 833784448 472389615 454104491 398899877 55087695 25381916 997117814 45683232 826303369 200936701 78160482 865863761 557022605 932972746 678017203 924521374 617166861 866257883 532558113 813654206 39831683 175731640 366663610 313707332 518936534 16130618 999751422 894884203 76249746 814246424 790766693 762550561 139152398 97387544 13966797 194240094 122769460 863600977 239923326 949072830 64537671 318083808 667452950 621560276 103572913 345470146 398598009 720739775 64244388 931156123 386910340 104076071 106887756 753573950 270299769 478340656 769704568 122567550 225741218 698470680 936813974 16507905 313537600 75966365 113895449 180020763 270206459 89181275 43621733 510129785 890770471 108159404 680729959 558223414 582236047 784302873 756209926 980834056 357559007 820454314 764506538 744469347 777046751 723910660 350559656 47346513 54767676 972780590 22430429 280508894 523767629 959244403 149533165 837305230 35210762 115944980 17325986 157933587 205126256 913464093 520579739 95896720 874139863 201309691 506636501 308892269 838128930 115362786 142242685 48204296 935817101 906749223 792673643 565380211 630659877 995749665 465243091 685427553 968530248 487673520 965936447 344814237 299434283 115469606 34635826 187161411 83930952 51961812 345094998 289057208 817942271 865674737 237470295 692082128 919500795 596623162 974390 757629718 711985948 143217075 805834015 500319408 902482665 451024017 65699613 385658901 299290042 383459070 71086447 120336649 723648956 889539260 465150886 23083232 857525232 499786712 210244643 941456185 404264891 407856008 83029752 222207155 126047104 173016413 766805649 45547892 769639575 620296406 655693977 481625517 616029847 314044351 981944925 518512505 765068368 900160904 904171406 64358403 136136333 827774219 37211419 859785290 569829839 502362305 735384888 279871430 2149011 945629532 73843974 406413902 206001899 9390093 481137423 332049003 182406506 247943066 377596896 952046082 868239472 33290866 286187958 336785678 199851583 120649242 855298184 964919951 20810140 611985949 881794721 9462839 292276528 919006140 721764495 714622733 273884804 457149377 994494163 276033815 255295268 920854504 534964083 461297167 930244597 16101500 793346170 112651096 116560932 23459425 64697171 984800404 909266664 203401495 174102441 109118240 324050738 29400618 926554558 197377244 493902934 660865638 206840083 638695828 432388137 928604579 353318554 706272941 238270315 200329076 982306757 346081949 121183573 369787199 807379116 903944536 385888699 453241645 16595626 502449631 329217437 933809170 339766394 238484094 137210659 513868836 200118701 313777763 395785820 126673252 511155007 742205120 787538890 717995090 380900941 72443386 499116028 586735861 778716327 589902709 787064938 613539443 935984658 760764877 983326643 595880133 517225773 221731701 49121772 386337765 724181333 230855575 172663294 916464093 469339669 162390319 282849288 669458370 476168082 678635109 648647988 987323089 273356588 288703237 557834539 654257530 361146623 56950560 93509750 139862944 499369636 880574688 753402387 435354287 493855925 589245389 31234414 11081691 810977091 932872559 249935822 387674783 16244493 422599116 304138869 485584162 584989436 586988158 7558892 61157511 118139626 656206880 48480594 391496214 944910118 458831499 898270110 158573100 368298425 991779861 298436044 867668061 724870908 904354798 155538708 71243192 493600180 39289488 82324883 157093630 972162047 184777071 544768413 988406540 607376188 848907283 326507061 192365617 288411800 186582319 106039494 259067792 842789200 7036454 650564006 640215677 465867953 401350476 798788777 834166379 393130330 949741188 701834433 118001231 854095979 857373141 41760790 200212518 896662629 124085673 357306149 721341035 161379111 902074562 562263934 768755299 603498204 741287362 961120916 744426370 927869681 67160403 3494155 623175240 74196858 506574528 115907276 392581177 907925004 914696054 226747549 153571693 716953601 781098349 124089290 423565939 490987849 165850080 623778457 240166838 142452120 833600972 961507873 303831231 588191894 376288167 72586523 44206457 117575522 886223805 788632828 897961569 805900574 792126983 521136803 732613798 151217870 637044079 125194969 59142867 404256492 204458884 212714560 121210086 985557233 336803851 397292391 476545076 502653931 21070842 716711914 645106051 707188180 530736146 948937282 295380067 759540679 874040171 339586525 729632567 760263969 128219346 627594130 418680903 772862695 1247292 151294694 924080566 490807737 129006029 835739799 895064230 333464914 48454353 868790682 319022140 237774570 118599433 648083582 592944867 139670275 217311855 90567278 699374821 748048002 39504553 994754889 360105040 766061091 186857773 89737601 378841419 167593485 569848097 797522322 792972546 571095389 948817017 569569471 61903119 77823039 405309264 809483715 263804319 306279983 530790757 582826460 396570919 649390190 83426401 989515786 641576831 300738257 80083057 193468011 48786252 972103984 40739259 261407658 738165068 227597032 351145259 117006480 247706883 920993356 767045169 40679423 344605104 568378545 610248894 259024590 498717950 868074524 921024671 762522270 26870866 304331787 197865089 423441785 953721977 281291490 412957565 447815167 582029747 345556988 641283179 483332365 317660965 682022438 744740024 908342399 762135837 95885276 877865246 9842713 869394999 644910408 50522136 66516462 65805312 513287397 178057418 564523262 233878280 99082083 327045525 260749147 403413870 524910614 684190932 209652207 806202105 97148490 509983740 240748211 295221845 3783278 724080577 612882810 685805717 468820594 373741569 300457913 417222236 251606808 310300626 139133594 749033582 213339129 58166423 814838894 579142892 236223841 379362149 813021172 335305924 558924041 73770312 591236161 83834648 757961245 800888368 742553119 707626101 163388467 983301331 2847939 167171746 559898267 468247116 852977463 28718854 841988685 5951735 298457456 946111859 316252361 290107417 695145434 382107856 348273840 362500687 961250748 584497681 741862836 774271914 919803606 153303236 700558592 363556126 89654251 311036196 16960853 832207370 18662291 180349320 668025060 874026603 347521066 80439686 194790078 53014888 109158540 889295129 58966623 260132363 835406981 375218985 550239780 383068774 757326841 898513620 745569461 571093949 335527660 339948657 197882222 107847625 493251893 898440814 471403751 582906144 209477004 488364604 267629874 80655661 668713925 788171300 807198630 16234984 868610987 1988702 69249873 830285893 743800197 128216496 90418249 431723538 355951847 493174395 814792312 113278682 244204374 412878133 536888997 579732035 605343156 734771219 687579660 98595042 633212026 11499771 534017553 695205396 499864375 654163793 775861057 168578293 442335086 435576047 37329644 163462432 290081115 106579517 993748326 33881305 87312379 936682941 465604843 443264227 282373696 132913515 409059275 526578070 398308014 945948272 958826471 3651163 680719484 498922491 954762578 166447869 510422262 341296490 861653266 10286630 995460283 490030682 31381290 290311729 925606729 68710934 453774161 68204203 175290451 447522480 102085509 262602830 236721781 420206718 705867057 519095477 553120233 114926325 45673540 951428247 913390963 857016378 807595776 446626806 355938862 762358348 613074676 866361124 103654831 327244301 729164120 951631481 669791349 760545410 241943203 447914438 829256344 695717364 516118641 4546788 995756211 618204150 119665985 232477985 38410862 678049408 751573462 444047461 645492100 649763368 247992068 558883056 359296105 55587837 5509856 715234967 670462551 471100898 434112450 626633749 650861565 15792930 430781589 320652907 776338340 672724792 768567345 605594678 220958515 137202346 462657832 69231085 755406496 434840183 301709070 646333724 112889585 905798898 942897552 758381685 408078626 43405979 169781100 767374731 98993816 27807322 335126058 621972734 351424586 769238508 101122842 2286144 785031438 531904431 175455418 413886138 57145582 944022763 19480809 130620463 81225102 334655007 199851549 689147965 769495191 501560619 187998048 734901142 259875877 130895593 345799186 667954503 26817938 515580286 435329227 125811755 395903975 770455285 600300855 747328561 392210153 553940063 749614706 29757950 85844487 925070124 443644088 995506442 721609246 315641263 126126898 655350715 502812637 325978447 197015039 124824187 680055433 237529453 859725329 939931310 220941413 205524508 607885806 247759351 573621160 895731399 226087472 969525135 518703044 826388327 716853690 910913197 232844749 318984755 793187513 171205602 96571238 89347961 166712037 670696850 404989224 145355302 178563924 907801861 471333749 375578963 32626041 3905541 613108417 744867736 943836851 834049830 950392244 404239016 81809174 376529764 299970409 160413013 346054892 818673453 986801340 915424948 582103009 72162449 86926062 227806881 243368051 183497300 317154842 410080089 854194151 722144067 555435391 32758068 482462287 879285506 260853398 367604695 883191048 726478181 112472424 827027892 413044370 915381035 83783268 347369910 144427158 383753677 507782923 490482050 54943489 347100623 258423358 489562864 419263072 345349420 717369745 662631123 528846721 34524581 72711205 235557231 609185014 480662962 120831665 91647294 212464828 234201429 311768355 95655869 960679610 276757146 775200127 373723973 44654540 858983395 721093884 189081698 95253431 81393166 532080114 150196920 428493789 790503472 639759784 847756861 135852886 209645889 510387978 517215973 244170470 435615549 752773204 853355484 768794878 726121235 797519144 981259706 960322665 961803866 76915568 921002268 91077371 704632061 147242601 135731911 563615450 720852851 177329975 658868881 802246017 709410089 661582168 230739800 499913555 153858311 78496654 488282807 363504200 441400998 5498773 607674670 729532914 610788343 313546513 498327785 336909571 963582024 332103850 149748595 925385883 261535784 70750857 16463247 966167845 70509824 4711524 382299654 791362675 182041499 41168529 446125051 891451588 555267063 676864851 243881502 709125374 607877872 732164309 72629568 901795236 590179448 532820604 631328143 200967784 846367118 982172294 390393722 662465501 314276137 540142317 440367743 575811921 463409540 309347356 394496126 533919364 314058880 776795780 177798398 348616745 670480675 623923450 92584692 225747731 153304660 336466195 934873106 613698898 921146870 860019040 515494128 511326312 392839637 999338637 564810462 91723114 981510925 955204184 754188615 148303421 495346495 47072717 576631709 958756035 356420073 971127835 345191759 670478953 747923608 375506523 19095691 270920643 999429973 111680384 496668374 5250993 300662945 284057839 618949891 74326174 144076872 986960385 585652486 389432876 986299016 2979308 333672356 820326300 958183492 87860965 821146087 306046346 134933682 397777789 117318741 343870122 221421983 462510500 14349068 969345592 838017023 885961133 92782594 689963356 850157883 589450968 547730715 3337187 726025174 19196965 77663361 722618412 6157344 515832214 112051281 844972726 518811522 298240004 517815385 476995007 238617335 338961465 783041354 226067383 589255621 900360095 569937505 810677604 215386954 436802940 632539555 905920343 175280432 725322149 448400058 25438308 167289477 996130773 881291868 893314651 15327732 958955229 615933056 21485076 327303802 580500704 718974168 846115324 878740708 236789546 175626691 117358036 428267377 958668045 195941785 17522991 711544499 765879291 828200596 779447819 202682224 313256510 685368155 377962656 38578653 133768207 255917330 205868130 982415346 137209191 99182774 997743078 948680786 567632196 871744520 128500948 649259 443235047 974616272 731906333 680024593 150242956 701780735 108291964 961427367 897722521 978331328 525488225 663601805 659048283 304936037 718800395 972304794 842820559 96763044 10883440 829105132 205196740 69267936 811520471 194922297 20967076 661779909 996119449 441115638 386040788 124620390 441764898 829275836 99236656 26187590 361816788 101995978 727968326 322625118 63423339 625690840 153472806 441427930 141809004 812521089 746363968 860609399 784825876 441700886 809888809 648225682 270806011 867601915 570009984 934842848 62524205 590977060 449139116 911160020 32092692 835179905 35780404 326373956 516972100 987533433 352561546 731305254 942045777 80529865 53930366 857985482 558737071 59919538 299413406 553062441 872440627 898293740 266188199 509782863 339994619 76077001 10524904 463316996 796195282 580534889 398159837 711235853 24028308 847298954 622395867 56121000 534995218 510692637 235011322 904483684 350742429 440089235 635788931 145304565 373135466 542235663 3290041 931872538 602155201 155219813 337451338 327112188 53513546 603639538 836895051 246024531 532232905 847419955 709341527 328428181 427954837 107501357 39664027 451983146 807316677 514576260 360620512 194828254 877785263 448148201 99311931 81044051 888237436 587617229 226348617 261372895 982369258 229638658 45761792 437040819 384858471 383213131 764153007 290888383 986852669 601048051 536912914 371601933 300984365 246254434 700030114 728939203 206272157 592210508 33438708 866105201 959303134 246575586 60933448 837088391 694723787 12761746 918132442 582961216 452895341 144481052 696850478 287780958 226636076 742612270 724821777 464010913 978341767 488974777 754899296 817710795 942539194 291812203 189312722 243523553 390583003 741859202 824979122 596855161 186586069 858417830 315476721 145889197 104993409 228926535 835493954 652233563 94204647 606142755 87711138 547099988 603140174 784561616 834880947 829776250 379690246 412219083 146303523 358032006 901193861 901202819 28259161 696249414 45531382 217571883 939772967 436114385 959431085 617268448 32969539 146017148 328202637 200962626 144422711 285712413 429889162 979916665 937945976 524093809 438575779 25657107 71193791 41715946 810218724 758591104 724008563 42425329 23326546 870312086 400457335 924520407 771514898 428716496 473286181 817046280 498804745 265575507 105677025 310752190 882843956 138646564 309285704 211046586 192125557 453708415 496758999 622014719 286141439 287221334 146108521 724717218 312878442 69818678 618949531 975613532 680926148 342958087 18038854 704252695 65786532 271012555 481289461 837301430 699729052 954575642 506864070 51050156 220151143 612541095 361802346 102995092 603704025 671088050 166558044 795829582 124796458 515833410 270360660 263454263 803054744 416469182 840687848 115933179 338804226 459637372 944063077 19730368 655111825 962101931 723983063 720898357 85630846 57788883 410716146 785359898 12364519 917580216 836410054 85032028 382637670 50728760 40543486 838858062 721816810 207101530 487204003 699129635 722934940 757564664 962583898 378506044 26550205 655788105 346955589 365354431 115425470 291018660 385084799 623053661 105636950 961584228 343952011 191267796 19373105 754668158 829144060 31737624 524764733 518070474 116769652 759918770 568799234 9829504 598776825 290616037 216931034 85980821 989745672 792382341 696061851 804845930 170888378 722612056 313150394 517843967 87966481 281092231 661378993 325567646 904145892 767015944 287151868 100614263 810800106 159041339 855282421 639944160 43295329 232563513 10530993 12581347 992482283 579330227 22410851 443775467 869946264 239341885 382272655 712208296 31724219 78334499 369570585 55128963 653462922 682720979 425489297 741429403 963813210 86868283 66997042 720475462 706400593 206665276 821089725 517200693 365706615 528888505 9661212 409001944 761452018 20192205 421583291 606450661 599522432 443994142 902742494 321985055 535852394 137531508 886709717 420092979 68382374 108796661 475221943 721845296 791517641 900711240 315791058 607847210 840095889 235304466 180839031 546496476 441969743 1928749 916213535 660192724 530817254 925874747 69194662 144785632 798583318 343294319 603752659 250622109 639804828 506495146 572607164 175657215 644026655 311833241 595750194 712409029 420629902 923488503 286770684 64663902 676716102 602561742 672511113 516811985 837866208 853350144 915824827 132352310 707795260 832038355 792545035 91128873 610429461 714256063 235914505 261529138 57550375 839667164 512151247 549871569 198678670 84758404 725528784 695221691 249108011 173795338 260147079 669737914 97283834 546917763 734401816 626516303 149479498 259429288 143328281 987345706 112779426 911669474 119698010 673091052 596224188 764759411 764219925 59170008 479015467 134424 320699146 389082208 692317954 832850393 938953778 743512990 770125163 516998921 438734674 19233168 543310625 698881753 688971082 493110826 98315875 275889257 119627122 247795373 535318546 115471769 87657439 500614338 27141236 59871815 173705383 475881790 824631226 937925308 535051798 156163052 790576098 855750944 397761626 335410412 688601330 189231763 78923395 311242852 706230685 370174436 330476020 102057669 921572555 871963468 595168495 19888424 147852719 714795617 120200163 683171265 682783752 207857602 36301962 562441354 120245783 210007345 38323137 944877009 449012 573374935 953556427 643541477 281642238 351318047 978951889 970243568 540549810 910391650 134002780 99296854 133082445 464478800 201354524 54654994 188958628 796523019 927059791 336811347 363834996 47259947 872498978 46618741 107633916 908800940 461576462 227879699 118808278 499899599 25273068 971773663 925790901 978829495 615315133 207433132 182663901 446783381 30193060 723213712 209691391 164195840 675026932 195290202 481191006 876381456 102461562 670149634 525420835 29521346 6960974 741772197 76781294 731976318 640907304 36931576 640777251 102483759 264811275 612101895 454899725 290084343 436391918 380690619 268913832 51707044 440640117 451577733 351006792 470833177 27307804 413214549 487545383 702334737 608504751 968736390 431232552 710966314 638886017 809169753 740487660 498363358 550941943 669785320 82856035 44365607 706716896 723633287 146849366 971528172 188251541 601749091 114128874 624643459 834956076 383042706 528866870 275596187 687136806 732390028 598945730 714444610 145604570 86491107 269295706 754109321 55227490 553044625 317591994 546629873 362214371 58079648 897509597 765672681 580381334 980365633 810038288 139614590 556515279 956887654 963659128 744766820 411153105 77787995 221926639 98625540 313347068 603309875 374221727 483867 335699896 973167458 567444843 333820832 912174931 836740550 87930146 819918787 242301534 258038507 219065019 604515905 168634521 116574610 222704945 749015855 96940236 32743226 741146811 505971881 842147247 704805932 103255060 105816711 635110294 325181699 204442251 948457362 928491574 578663979 948941229 116707829 404347796 368902431 450528661 169039086 58159340 390975174 988957873 300460874 649013681 208022885 904976780 817648202 177113861 127681718 419180416 126570463 12941311 12843587 632542344 855088558 717649519 735797405 960905269 205276172 60979097 17863879 153733527 841987038 596527858 955191122 811211233 853392020 324093547 114256254 22431099 382252887 505231428 11388965 682713762 6761468 71928217 440206901 676926036 249042078 420404985 96106445 375612542 285862662 108950032 8154879 140951213 679115918 596468650 954372848 884392090 509964114 972236728 890641984 204467511 421280945 845833099 15678737 127189325 22443005 129934991 149620424 257212259 487682785 13525756 939926021 494444253 85453973 232649281 23886648 187012417 505570632 119993094 415141325 791433295 81459492 275812571 784900874 613091776 872281221 591790082 350000226 382245328 416543169 93158569 586712839 837824114 938991668 454907943 965013439 813951040 584842934 967150230 71163292 72525713 980675986 863605679 419486332 918646325 96254953 443372981 958175108 454341951 415882441 373316427 245775239 349858299 649128998 30676107 815466442 373926578 474982555 17983027 756171907 891525724 111141596 195401105 581866197 50133257 650309048 399395996 716600663 87668342 366546219 787763955 12710421 199738564 503885993 284713119 970901255 452657312 728086100 929076356 906999264 996484907 154909142 5290862 198859566 656554506 35966969 14326001 30481078 363465890 32309028 639169351 254991607 143450624 834570456 836857805 46100247 337395864 88770160 762700911 277580572 455316379 402981225 290290993 507571309 906867219 575004112 478472557 212040890 155606572 260065272 119040147 4607838 267490781 124331010 203467404 924045287 12814345 217793405 954526365 376280236 102618799 446212075 483788209 246069423 133298891 173162373 144686037 470694755 261932533 907386948 748275327 717248912 162884532 891082686 77336580 922268117 318603157 555809137 134309001 474209729 668390776 105865514 478817568 935881557 230196524 682284972 859926837 95527236 752594744 666969562 471807472 855213543 113181630 955595681 101282960 98996887 128758048 98485363 569691642 243206947 5872304 170483328 960455860 21273202 61566007 37792433 943541320 232685531 446117937 930366687 706895260 114508706 36232194 38229187 902906629 118945085 573030526 615349825 214472321 325625263 134835746 686279793 33355165 100533743 494391833 134638125 199530630 475666247 85639854 769222273 718873195 91512158 792221967 531845414 965301734 706304341 422154213 761359413 938989872 720788516 691726093 498401491 687813588 580474653 536630679 590720210 699419738 109661198 58586395 913892059 287802827 193422141 452688211 321157992 293955884 947080045 308312484 493486515 275262651 393952338 115225147 846652212 337980863 907447114 231013985 155798956 613751448 653168199 917158369 405257679 226473074 461400821 903659171 914286663 41875467 292806209 357523232 741295206 254983773 416109627 507703624 542786600 609531769 960391836 716460958 903487653 759988240 24773435 396974161 35250884 271242140 512199308 734419463 461739369 272162782 965433448 617538325 885914230 471118006 534696687 143688269 697591081 996097508 47347433 611877737 890489341 340153642 969400969 484300906 595137415 238026956 992004531 990440381 847558725 952396360 706901332 751046371 564900959 584191134 536892 452668209 707949640 365252566 187087665 169689002 637415348 5037473 787227327 375845938 476155479 174440373 519534207 173746553 23054240 566881640 638140656 913543581 759551648 460057985 250360847 207205422 698084941 242365371 197645796 545643659 47278090 757063494 149206389 612179049 193770987 2259647 64847251 901720627 367512214 104451283 71409622 4927555 109488756 711153315 380773493 585644235 738110054 900307700 611907155 761164294 319705699 250047804 527224235 79257340 710105789 777585082 138979128 260707089 872466819 336624924 806350748 919744909 93688412 808073504 384440317 139975765 810333151 301803934 41696386 177845358 258771583 965622381 35289280 368260339 529292056 416062773 806420941 267402103 168886833 418328089 881082764 341108898 520892259 260823358 272882605 83514408 38408433 411861733 344221497 763391618 748486658 3088605 535652886 694691436 811162109 920093203 834667201 621495253 74413496 728879953 651856978 333185080 694502328 687146258 553961785 76310743 103209024 360382719 343712846 124612223 631227174 77311969 465721122 152119427 338135327 738603727 235633835 229060126 2981819 579855332 992451744 751468477 582943937 528104623 298676272 246622405 300714185 985859840 868117659 227644048 714739786 372490996 560829128 261758473 59637247 114790906 338069216 15362637 327689992 534298429 139974861 958917166 611610398 458212349 963552959 949745726 49332435 51703153 178805845 52314254 631558486 23773949 656299098 67018782 551878572 954975370 313641188 705109124 793351569 34275206 932753172 360607715 406766202 346098659 622366188 318919815 313405931 812951771 334282452 641095923 347250193 326773679 452529449 958860591 637502394 268598767 761122676 686834829 320301921 939928522 591665450 951860407 963702471 247964541 871395555 368097402 55456270 37553102 73206519 848807840 71828308 858476057 61931914 331110876 204574709 684298102 650030691 517980641 349766232 984313144 11592923 697016425 163603182 316638738 508393376 801105577 585237506 122032411 340456765 905539427 61960926 932122215 709916193 878179763 32603115 581311741 98793525 88059386 618864844 24516410 789383592 543209518 882992468 851315506 874320395 940083543 388129967 524351079 310580543 737896200 361180582 322173467 287428984 377300131 638812205 648338726 30922067 76566070 770371138 371378832 982105497 684848430 156017407 692021683 415544553 41136888 125849784 514338078 129196274 597230994 391370854 771096232 140440505 126879681 474928097 14760893 66963218 715574431 391628339 377543761 305986990 605325287 552233594 593415974 982625418 43562159 94271060 13547478 120128229 864642198 237442677 102233720 549490621 393460084 646771769 965035174 434596972 772621553 331889611 416309613 222368906 723260466 39922204 362809412 850140147 367366668 230086671 769619731 82941092 474231376 147163486 388928082 79556657 551913446 834860422 62182068 595475605 929131482 928245920 715603835 793773673 165688590 817837555 195780654 411665040 317125683 13332187 846262012 89747230 197738165 115087984 164632502 920998631 7526555 527441914 623655137 374893223 610044952 245791228 457834315 84276321 245471080 699278763 16349344 797384526 534139178 78531413 392860125 315787020 859293699 108463953 109560686 24982282 778817874 157857706 289163688 95943550 23706260 135425693 38207146 221444425 103030044 55356015 142443049 110556599 582797929 618614552 485449822 45359240 864405780 795800503 129635562 109876853 495079259 145984906 759777746 881734803 77032685 5154230 197521816 936326384 113618183 159598869 813825032 744952423 169972941 102988713 693412339 193679201 90930773 584135852 415123626 46477183 639491867 410083041 9550148 74806155 28697587 494999970 120165396 745619733 143316832 102317324 708012953 638396091 248302230 320307058 372647253 177851282 325461288 570169070 114177659 291595837 582284305 780519058 36548253 752257246 736024137 582476958 945936448 679471276 19129169 361060067 578464825 511137402 771143109 588014973 585943558 652357062 83014936 558625320 250493154 78848134 660942644 811022473 717244225 909244874 131329524 89891472 87096149 456790812 512576908 53790175 748386649 94861206 686825599 637451268 699634818 275366095 72444586 645571259 807353738 91573755 859147693 385818556 455227524 482807161 973833530 41171075 135164216 909364832 452312761 238173736 988212967 113255398 49196203 557973551 875016638 33042093 500381389 814629154 342349272 865474663 720935695 90735914 812852235 260277653 580703549 512487047 535643748 505664501 10574665 195513845 449754622 869722358 581332402 904982146 205045878 407682291 798669587 192726460 169563482 250982341 430900197 10292808 216754105 332612766 420782726 91770737 218171225 921164115 906399891 560520497 639155138 479851945 503772778 452007366 740129598 84476320 817010779 128289705 442657187 827585445 323803551 892411809 549824162 905135953 797393949 754870041 165334603 448579895 947596501 187414451 699562237 231013057 197707260 916316342 416142189 618489986 860603445 634313415 392170460 619519695 194833905 31325591 99371633 698606683 335849324 839501231 635599369 5376462 967790937 78256549 832961907 144110847 823184725 235302429 49246793 473095033 842688836 67097762 921674928 642801696 254512213 473753524 873814754 304735839 242586226 142473302 923225825 103189664 776786717 167912645 722709360 971620623 51754602 674597359 522743665 240120292 366614950 10859394 245496755 186922246 941632316 78458655 331033093 764817034 166277450 232796252 90428426 8966279 299894014 12103348 504284342 406922593 485856872 230615455 711658433 728443098 373088757 487400617 684149129 149875468 655313262 259374848 974012457 559584231 933972207 349272481 799704523 300587150 360131875 45201271 487509396 154280551 976176300 818542489 919097585 142453743 51338734 9526005 3936389 203749114 874145726 360737097 610671708 212518957 591352552 174846500 940962056 964441309 662247117 477627544 114316770 170076739 737002392 940845593 729660970 670974592 290118068 529365486 824078109 502766309 427083124 164103864 657046860 403259417 982646354 428660805 398229526 886501454 290703176 254682281 942766935 164848895 615419378 405955002 377367852 59288289 580801502 170846267 23729592 243048612 648473811 990562735 413125351 237992562 931408322 142786314 908967155 74042749 524668167 585561623 576809058 951751291 749665487 86372278 207527067 584828200 515033083 458272959 323846014 805736259 712955241 266612942 970585154 180890978 672567944 200469365 240179268 105885805 223831999 116425226 348934417 872305810 106987954 614576135 110298366 890912642 609878815 871781887 964955391 134546975 309859869 394280809 938814632 59525349 480653087 998858065 644353550 995686170 457131018 968199564 653938788 22602618 87328865 477040301 56009962 612413175 677509666 296189230 718298980 901341665 412614456 67233390 626163835 372118777 534325891 588978567 263031412 144204700 313276813 80503163 131268041 623136682 327300338 922599040 535178397 807953425 921457098 32048306 656155954 231104475 247863 162611101 106223459 940093101 639651402 162233422 552506269 169677427 458422652 123321608 71019086 723553475 43071365 549699287 95672245 577397256 991194220 211220023 721601956 156987392 291723186 705386364 780124074 619023524 627985397 167818830 279493308 401958854 199867137 788165628 485579696 52631366 950776729 591803155 992724468 590428124 754036577 397747096 760105552 64975589 521068705 683641004 788529064 564140070 85856650 884201309 141537319 77050863 95421325 715655642 86554621 239660878 421041999 866678695 711200768 901543762 34497518 990694077 156018975 86881021 631376064 641598671 139512388 582152787 233401820 132236849 25097270 987438397 529983945 637719188 52413979 51052643 173876551 693459409 467709079 259733201 430177077 609246399 189300430 378114769 177418400 275855051 617775647 598460399 995050112 181492774 352520520 882063997 24703210 508539495 968945018 656079275 150138160 108457399 90748421 236056346 93210614 115845691 76011102 623194560 753564880 128425082 526763569 927441431 674400857 994472649 39690992 104577928 456235407 81507788 482692697 633653807 357362840 952984710 84630565 204929311 134477477 437151085 86993301 159180688 945690580 55938313 815259963 948345106 16912078 906008384 184401445 110122693 874370441 260412548 585833619 480451680 241353996 112597181 260409471 915754853 959586196 300100463 872849147 268337962 381608251 208058203 754508135 591487457 161042906 839138700 796416769 148036750 128806144 883410070 307217438 927013091 791864749 974993767 875358190 661293194 733518510 912276002 771415887 607888944 25204909 209765865 88340618 266558905 174879412 201266455 34830117 134465602 501366918 907679265 255319930 735491535 115737461 9828059 326978986 129296734 701483125 123395748 277333484 682805636 859322184 437067288 609818720 503703293 412061048 337693269 17512846 145579551 102485630 788928733 605984861 127690539 998694598 546841845 394249444 26090369 748108300 281595928 13072337 101991577 41791552 268392268 837483113 10045379 130736693 16978458 139342113 684736184 992890579 269191963 367541813 704729122 706259251 829876899 60948774 118320292 20086528 78461620 116416209 122572158 867390353 574917437 250262698 718601310 974275648 644512142 744691680 574900308 926108070 757764017 676891885 967899622 878672651 366891357 977945002 9409337 236386181 969803481 546661888 229276753 238995438 914203701 934005876 945254689 596596960 994954650 916091348 616683488 73416264 885023923 739255646 793322983 312457719 989518344 364440653 139249727 486546846 961648699 714150035 265171275 571929075 243558279 85587257 450601720 610449637 63532252 312527423 846835818 885852099 859189311 928628938 124847530 625909372 715151173 922618586 75022691 562622182 691226293 691706179 488554812 428766575 430961818 134394155 593740661 272996522 498834808 732990388 759543368 312999866 447140416 24714636 884928941 690698695 110301893 188047020 153664691 26350511 500574444 853016876 912202611 212280114 781645807 889566507 690705852 349313339 664701452 765728543 911935521 208444104 457434715 400490327 489727046 740912900 534884482 83467700 13909415 886235656 816458088 773452783 199235515 116114863 650683785 84164449 659329924 760985679 124727836 812994616 639852556 625302280 518527851 404571526 690098760 152690017 146654393 380804606 502003356 811355845 146533142 413938870 872316316 456484224 666945563 362043355 49913483 54346404 298027421 63822898 940582060 114485502 689792047 139817568 83116731 340475825 76498384 742446655 953977870 53742586 407957630 593830420 679044866 926485481 998401946 221659985 79175491 145056332 602464591 433695213 808928544 601514100 847634084 533761219 910514690 367096006 895804574 960428173 421442411 46348354 24251064 362024464 13350222 566559477 354358399 96466953 907035302 283373149 691429974 713529532 337115735 99387598 159876311 868676967 878389445 10794616 90336945 810081303 8367315 545317903 96292875 817295859 146831996 943926959 203573437 909863052 163539325 99378004 870291218 584981736 145726358 747058648 947006200 11592946 166134484 153880958 108059899 73169779 289770473 799489873 639215677 626886208 751393837 799091988 348079534 482299642 809886605 438416480 144897304 818253920 983734383 241190179 488066138 983082745 37633498 691639575 745462156 201172823 643533945 468269733 786154559 641776669 67844740 585677118 653369615 233979224 592074443 761429514 159665369 881844916 413435746 798881047 361247484 17345943 597973028 709327018 352161951 260375992 259857 497059255 78629905 983994240 590765800 566696043 819593344 628399298 110851977 417571859 682088487 754385922 885841592 320759405 396162584 953686332 906436524 49532192 187665549 351027326 663478072 347330919 232872235 929430185 146211959 594119719 946776128 596701353 155963097 151454438 857077346 156222954 648513693 788223617 140217188 91795852 207436020 812326898 720195151 318287997 82415117 254799997 72673913 968256709 575559403 321352863 921943035 334512286 223401422 962124950 685539612 886879494 161972228 918411847 668826038 160700553 365047926 468118525 757401907 521011023 619572963 466995612 677233977 120603015 107735588 669967531 212398868 315171608 334810789 932594019 633459606 417225906 39910375 706133519 237998974 615469778 27486375 12458368 949982064 103404163 974583319 635521669 990283658 136555540 406449876 511626055 297256094 624014168 979744581 907174367 145025184 599317537 226686338 674775527 719920553 334421926 197259418 932319421 649593535 384586573 717429799 283053134 801812479 757340174 841703019 39811446 225326312 721705760 52269815 175308369 825109924 879369500 663346405 667909941 15925033 69796274 179535989 165697493 546326808 11796929 72871853 543868358 611114467 152074557 71160244 183551379 486496484 268419662 968387166 136090012 653006235 538333324 271659512 307335073 148189857 113362524 199662886 373516169 835068284 104449067 548824539 512694567 983818567 64687303 180604501 852259966 134483577 212656857 870473826 533326751 224453786 795862045 77195102 835568253 947936603 148355346 871635998 434433080 269291375 840023157 423039458 922297610 230872840 694698970 82149043 379062698 808061494 134328295 752578867 495646137 238777362 153919765 8340698 75112288 218607068 41461565 779888620 205607011 254118422 650362439 738933762 478572209 298740844 816128864 166656821 246677440 817000577 38292813 533626886 86291945 730832336 956666344 861105921 961705177 651365307 943254964 193284234 311943160 77583252 945863101 660105663 168876980 99782860 520962727 96505634 318389928 562424293 876394255 523996940 669059081 379273053 115447061 147649 678013897 931575926 166804471 924691337 601092862 57613650 310834582 687384807 640962352 267500919 401007087 455183888 771382592 196778411 648468122 83325745 126878029 594331217 595947775 295755010 546630443 116910495 392260644 865020371 531851154 121171258 241533670 200910229 500444312 356980732 201057878 178458202 141073017 220378715 955665906 742165879 277992365 266500481 282067045 918954718 386517767 683074132 226654965 157900352 879852543 875123088 93742464 6730566 321970664 689690239 155001942 868601107 659117100 399778952 586137837 190968248 520950211 827671508 244394843 21394516 37168599 445452721 52369084 30757982 665831437 8034983 772923861 796340168 127051831 907507272 567811245 513569598 443097763 794466211 671469950 175466666 669589292 617728780 34713598 991559956 159935378 189715540 712677422 819052479 589494492 298815252 10020720 110444696 979003126 106931929 984355585 16171718 552384650 36724663 46929700 70732446 44759646 672369927 867072615 24327843 432393558 287400219 537897441 875491322 81866423 61883751 50957981 603972081 679612531 85671579 448048396 839547910 127903485 160725811 658600382 717397977 312057430 521137468 680359040 291060549 628069397 517230984 159748634 32970406 553955647 59194700 103702853 451231660 584080994 823291834 475559503 16474545 110692046 13456938 891965867 45074836 75340689 795440214 649046917 607469586 881111793 97095307 447017489 9015271 110337484 958134237 578929615 422394914 331788064 111805014 565971830 959857461 629035998 725720464 845344234 35508005 637431530 801563453 339256031 221512517 477371646 814815534 90503429 440580058 680788838 982469296 485654894 608645893 630425870 987218178 68631839 364054022 936829851 515649328 225585660 47167328 326299925 804515275 322078609 658087989 768836655 888050439 470461810 250389012 466287262 315806037 285897017 103718785 117369483 625153048 177747669 447257495 292484942 268251098 887837553 825790146 103236753 226008807 286952399 733662623 213226978 355584238 97716639 2573188 871233566 175818665 49740516 50049850 980333940 224335491 708137840 601686954 964902296 178599643 852075966 283705917 346922046 137972977 239941069 316807895 615642391 417688738 764065390 760643699 538456202 651902936 586433839 641692955 877911743 873386238 227871938 943655087 81486835 178104943 946228275 952720401 353923608 848485158 2770245 186773907 72820642 563424451 788460861 890239305 742024094 493053186 173945215 88946133 483542529 413886284 258270394 99184914 684091388 22335777 712344979 222547583 526755079 151295177 716756905 257183182 24681408 944628843 200838262 106168243 975250152 147066531 911405011 181690119 848068055 766691622 368464026 773405063 182632432 9441246 663644361 924656526 502494432 690105943 866119025 986036962 103992220 124389412 937738242 640599975 999241562 502599580 863147558 525996634 653894758 432420822 783179816 531092532 229566024 836534445 489777142 204816169 836117342 253698512 386506288 684185390 20390127 607486680 310106812 55538925 616927926 973751174 980195451 971938725 516373476 698830835 810492046 472882062 675736613 600746647 113482030 527494534 103346220 829145955 53491161 757240978 261566770 689187344 140849870 491132795 378238148 630627012 548465330 214355483 884325524 934971619 751057239 757232017 394974658 61164044 812770942 11902578 887431584 645482752 836357669 403805053 196829946 646849708 876687116 872566559 100112714 842685512 252577452 203458934 671831460 158584979 813216279 785914597 847772323 954066149 129563751 78526830 584693154 678029081 292882313 321535037 465517059 43939545 78767047 860491718 957619963 891537989 724910662 845051540 389537100 561268324 101372953 586367046 60634391 830576435 311449964 160747105 673261940 564027416 216722405 197609760 722612395 29938677 983524357 422901078 984004826 113088101 501427908 421214339 643633548 794310222 742749376 109150601 690766133 674032789 969642319 500902455 418087137 547069340 198470355 807624237 108337657 299843308 393991276 21488414 130419736 705441240 34751885 656198042 121985015 251474290 706324168 844597411 281412968 542364884 267498482 117934153 507969351 768926390 391664859 151602893 415752971 134414228 113269860 959035471 660963384 82912172 459937919 79050514 482497878 658408274 886674752 443351901 810767948 133182387 464840315 793704050 691139994 499592200 302418452 813125009 751066490 8742613 657722413 884995824 551107498 777737261 2929971 59076842 399180011 247111196 63196101 814932982 234041790 176465961 626484812 895005174 111894499 86422725 974055689 594392377 597347365 713246800 37744271 260631673 698945553 355100952 54335716 390085540 707209518 356754168 55726909 310792368 218013148 713449322 195788185 769120646 343702943 51234522 680713854 742882954 298345718 596426322 410332295 532387509 772892283 36817101 279909042 737303149 975756199 106481090 184211885 425619923 819727890 74472523 686251596 371189803 429573475 740587313 761275343 136782987 949857847 817002252 300091721 167870988 382967934 495879906 789508000 726670877 399630795 322738214 322070190 697976513 919164536 732402485 82880381 544573178 769219586 362789424 281876320 597492144 469270514 466088206 23112061 141514764 540560729 709363657 512704567 822650570 302467329 126496269 811949923 104841536 796014888 112041637 272712524 31499181 460437910 62220518 758170058 860068705 237475098 80240241 410561577 156639627 665159092 493441959 701212805 286895038 708747749 835605492 884387182 30534622 154210057 907499243 172049386 694770786 469379260 537270319 369937715 624362955 663766589 181887632 729204491 312297836 146445635 1917009 343797017 606883545 916653900 101967068 466952243 6645357 34723675 877513821 163284984 552399133 223472139 717014155 839294171 932219888 552619640 723681347 962754510 706829697 483696949 987320263 254116842 805592575 524590575 624054558 429955524 40873523 658458556 11676374 353171359 804904191 13593383 696968376 411787730 782763649 651451810 731256339 789409006 538691851 461286519 805210356 91090978 684758658 522224505 782901515 469494905 927360511 359099221 284765775 486706568 842796171 124602397 740823410 500905105 649192972 217394327 930860629 542582862 875852883 942537004 895754221 533273434 808646753 445238957 945061164 443926762 949207133 528833862 85852127 340415344 990120382 891062484 284022688 527395399 265803348 66924196 996890305 45680218 426023418 134172439 532386786 121335948 258774836 125726556 622241053 760484174 343120883 405618042 303067029 71490126 200671405 51337610 604763560 861834524 349092933 402341083 158277645 298300059 931174945 244129773 638715403 773811686 987708623 922738091 301207079 106028330 842178654 150613743 151708548 120718431 137302548 684095335 242054379 396077384 809821891 716811798 9077917 5459133 122429833 312144947 76949259 175617604 215998923 534229185 37452122 565091856 936570268 48246133 863391915 720261573 292375906 354623678 346589618 132600888 129878128 647796697 238629218 972056782 650926806 390337767 92775206 788229354 74433095 187345951 36823097 884254986 904157750 45901015 889714119 879103949 358045962 819179745 907237920 574044885 353408923 797206408 139136734 142495551 845452541 855045015 715273490 137828441 62185052 61863101 122945695 44579547 562176165 361574914 16636322 213102964 751912681 961927902 1332312 826345776 1790212 38155409 563117121 758464328 84056424 305347599 490084637 294618752 124527337 397322550 721180003 330452627 47045317 712833103 325464544 892497858 420394478 40738027 882842665 482579530 102601128 5788354 527159077 517293659 367363268 396311766 730396624 119275942 210756027 584245302 798138084 65062605 474917077 213771564 823526934 411489868 371635529 313611564 558624986 348679233 563450480 279804983 679131860 610495797 992638086 4596397 502993648 265548923 897850797 238352673 748128454 852968291 244141027 127803890 370261944 464020661 376632022 953174934 435812969 587388049 389936595 86467412 652450655 864853672 300238976 328493948 128859899 671874505 642105512 687484886 20553731 58072351 819806235 552201957 668568148 664960680 409314720 24078155 930509604 159681876 262430828 531154417 12650161 506571855 658958307 235428471 970592516 35590323 188603398 258921844 475494738 578539993 345389256 980461759 295910024 645628232 308955700 277286290 170019097 803577578 964771176 43089194 861649929 637093770 447807518 530218070 302054443 857122238 554296226 85080406 16804108 816727054 616234823 881970642 175815269 127709490 117399106 998924151 15816179 158518870 257845989 491310917 737058863 603235245 324289036 885485253 101379837 633244736 162771536 123915300 289338674 980059078 167004494 150988596 617152841 614812012 533723033 771723651 324450610 88019252 856804057 193771084 757262672 473038874 75741719 785594307 600748364 45657191 784518452 616564543 204176061 894880807 960391826 793751290 350632411 284680855 679236536 452012248 770441958 694524439 575927548 59780625 674583510 595448409 63285587 144252711 62776780 597008620 915976362 387227390 537544238 625296778 433514840 147323270 98335645 361772925 932917577 551600375 407430116 569952388 20681277 464122543 464833188 981073104 257873826 815465600 118270318 789626729 119994207 888712276 484151161 548438122 801009267 11251030 143886524 864294855 8020107 206663304 461303468 923996469 446407061 998847707 401809607 879921901 146170970 352661618 241694820 931604913 904261994 501641302 501557295 777459637 965763846 818906849 611049100 76154031 486888808 729319419 865780760 606883016 470548054 202448280 7837497 124073681 213699311 151724021 988368536 221719418 210903691 302188363 998232254 657310752 153552429 400041854 537232647 152239765 752703472 631443833 83844672 509481825 133085128 437918333 139457822 98848967 256825175 750506922 27519365 743713984 332342700 893300125 203113359 802890755 95748399 210950856 926964436 161964076 215191243 767849331 383683494 426094934 70037687 234432107 83405680 223590117 634473961 473154693 375829882 239693793 104598519 312190920 601691984 90200013 750109253 741149806 41565347 6934422 491656722 69084712 603164772 823999422 962384837 658794497 479406536 58133229 869745353 258887331 72613671 84936589 26736655 456297166 363547889 949290716 690729273 446953569 25397192 177719594 920108262 401227074 269929753 877223147 713417995 871621737 967423161 316043607 612771537 8988501 175494395 956944625 78073213 778659167 633460406 40458043 289970023 112866936 951107646 12231735 224270633 23721310 97168324 103523655 332534842 313232580 52814364 875780482 760186149 78211556 53500069 532810771 331954996 175946188 262550277 897889357 47567918 229973431 213932958 512855821 91478298 389427353 469800439 169551511 20602880 103260839 62525921 310572903 68644141 866149933 322804639 145431140 742387609 272489329 101471161 74922445 585721909 6801891 803219293 198424418 85013447 709235728 583751555 269484810 885181916 846301832 19890526 932749834 76275257 233823484 298122015 20269921 475767204 767922454 189821433 496370084 723699659 104863720 659459353 644860166 971013653 982263992 642807673 713401255 107269681 744278834 640840066 545507956 751080726 296575718 743932374 688610539 5811439 180200288 958095349 890993355 26502114 977985876 676259549 955293744 64325719 974381564 975563665 540092923 594820377 17901457 888979373 171036396 122765177 548438720 668412928 93778823 383219071 311220594 659696445 343005118 55499422 153052870 888513075 659096514 449628589 484961808 347707046 455440028 665162097 158318755 198949743 691664211 988820997 727725658 499474314 53146709 554623581 475037972 445755999 1960317 492939430 187251731 172996713 615704607 735690451 841409642 561999797 971425889 5146595 221696235 314431000 913162390 374749105 55460434 572258897 824377694 540422243 772482310 132334082 205584333 930801065 183800191 749764910 772138421 911525849 249239217 677801496 466149423 576793555 123557488 468109740 69732978 163325586 493622820 537953952 899016037 187548821 99953742 722958285 192695416 174166343 37389279 105857800 401431814 92849713 530633063 78325868 485788322 155631732 210659950 691372655 86432790 394460141 293653924 711087577 158502349 542893141 388889067 624651772 119686690 364962921 945277878 41936034 528288507 438900691 432406352 279820904 626449512 384876460 2779182 671661295 411559169 892684834 630035461 812990984 838050914 13184883 891316852 176355595 168816616 101976795 867728251 107765772 348953302 13898534 818853350 507455651 556791676 60258776 984623789 528994732 425221697 929901660 423447132 806026571 221318711 708369851 85847468 700284589 93246304 941143023 371945877 357321840 686344217 1981331 170312817 376911490 15166215 61629662 553267085 36499197 16122823 273511695 144264969 217592491 287410230 963118319 577564508 696718272 23377088 562188290 78229363 301115152 344606309 501676495 107141716 418441386 62562705 45505550 118725969 8325376 839164939 343188212 365647216 378025515 197685910 535960033 754937005 65368491 450106061 160720450 101867688 318745250 286748511 246132657 388854107 574158741 209250970 966418615 123393372 85144424 381123264 201622735 386259576 725729573 703299231 493401292 144170953 765861936 391423208 115413288 774187312 230588141 458601500 139834521 608613656 656287410 528310920 216067021 721655901 830933347 229303837 823523589 2194956 516052348 69656240 391049063 90211083 131423576 357467671 66120821 216568000 738590935 267743557 602827577 316836868 971042788 948745235 313524187 589421083 340168437 281453841 216124755 423272944 740055341 208475642 31886593 248859111 589302929 100469980 823031378 420236269 329773817 499071327 422431226 845826166 421243933 813480289 788553615 552667509 23464320 854674436 621751875 614571621 122417986 77095811 931408489 945977140 25841040 97449035 387914583 218525843 378902876 456555704 641798787 971474584 665031346 526201746 72850054 106850634 626671727 895881432 527086904 808961910 394952752 802034496 507304435 816196685 468031144 148374409 221380553 491495464 3048839 843132429 106067079 977983198 920228240 889991934 776476698 798585646 839957336 16907640 17111482 71376571 473463344 658910269 42851148 991011056 37628375 115701202 97861684 664300102 11582628 477464954 325778371 259051746 279499443 833082807 927764798 747530587 981457216 1661710 91542411 837022421 844794139 50125856 667521979 617538739 792634156 296515036 268640744 632591485 313422676 285752227 703968057 639402386 797178862 599335571 630413435 834807237 715036774 580791485 351623698 579135768 58256432 677402070 690703880 190272241 510484870 618468671 937802829 344458445 620130382 881861606 181480860 317440880 931987462 849002839 787495985 577137977 145517868 56136723 62245822 311456910 194405316 766213879 950859296 991584178 218065809 433789090 826391409 933102583 14580569 30531466 364754710 925353374 707933536 55458584 115625609 70934765 526443621 905944804 415393211 999090369 787806403 596874071 169047609 572310224 298393269 956543594 1964560 296427503 12680310 64210382 460400779 59601992 830424261 263776434 51186164 48490064 697565524 730093939 834109013 564662459 760625405 51380083 342532193 468558935 959355040 458157802 539493700 338315020 216618965 954886911 337405383 4425361 404277341 506452992 429251951 555186976 315512945 431216511 851614479 180709622 495426894 164531617 240311614 178367514 428308051 291497778 79373944 125873569 21591710 765999324 543052394 634733482 817379407 885584587 103292410 629250806 196258748 495302476 967565826 412877713 302705747 157487568 269819440 559499454 663940560 551587757 114686424 979453506 982804269 818817269 12679487 330747522 983348887 252991101 361631402 411656931 544488880 441005347 390046866 418596956 59521030 785615627 53330431 876900437 523716573 9139207 358667602 719975322 356958050 326233421 985369401 512180163 483720990 107705201 71679610 177909 659292958 38882400 832147781 494613586 857699670 844827268 825361108 841048550 97818363 39508870 105221840 494823609 480514217 347785073 913420565 540035247 133400693 819267363 269452043 657117266 680922936 628119645 229608947 890397352 806869432 67494708 402577508 143106781 175199909 326773485 143284691 834492867 365655885 975432472 329106447 223355548 672776100 6983914 916920464 770594463 46492784 22142298 117934431 379523367 222443737 31354989 919558614 355844430 703138718 41527016 865478062 236578014 522163027 95087003 126975359 329032453 15098077 382069234 472139234 190297986 708842719 467940291 24790846 74498597 295889123 206413659 150370512 968665223 213397574 67290969 591776045 112406724 941949640 709710476 491930092 16909736 593581831 264005065 372754166 149236909 305532082 90748588 385814923 827695109 38351957 365306648 9243921 53450034 599892248 333899522 243748020 161251326 801839813 268538866 88266290 97728929 474952526 238636802 66394145 540866466 158444137 510686556 653273190 952910144 220397025 145203275 969819880 813978857 409208341 195090406 963215766 567256789 285838994 201547048 247468257 324190951 419370062 256712179 377640985 19262304 590611701 621389005 180513630 244967873 889927871 268779920 342696803 217396756 359933088 261607314 758263222 518377226 772293871 264052772 323803729 845207262 409256047 293623602 511702478 670980754 488714008 327434603 238237536 774553002 528981651 485705794 98743946 948351714 594934339 328901297 820130384 38062399 950290302 644007 283030272 692734533 121940294 625727075 910131289 481873382 739850756 520910871 852766974 364660986 784963643 176570696 209868241 46736049 322710665 721570720 717716804 811424673 49005316 808470706 438494035 430503334 146692859 389754347 231371407 741627198 718655645 51501784 779689597 521462306 904662164 62719863 214196832 879118824 540963304 976844488 213508566 280814053 350271718 66275533 645475039 135235354 95362596 707859647 34487769 418073261 281946726 604720939 82014293 183468408 413191639 520508328 613971742 559884498 762779042 697859515 154028056 333951046 601877665 933717653 855413352 359056189 996437516 69610178 238175006 389917180 898971032 451683572 670731233 249242743 370475472 168722632 236994463 465838068 876582279 123998598 883911329 11045364 728719538 965925622 194513772 141911170 338950310 808485515 554312034 101729345 358861389 708340090 435680391 960739055 494574103 143610102 319795237 343527978 65736646 410486609 733445158 964707678 862170182 256692751 66466780 85162013 425415383 303461243 551000081 154514021 427459842 434911403 165559385 8695739 253353384 360073157 3123275 592303694 21075031 557435309 694033039 379936421 118291759 982229796 193191835 612865862 125839892 512987072 956393840 191576538 923473681 542355358 8800576 638160222 799048109 75267356 723322235 76979851 378728600 126838675 231493872 658704808 561750078 249569623 667400547 815103463 609642780 670523822 259923516 483234178 80475490 953956556 863170599 198767249 788702711 56362427 664149477 914542603 421865865 473059677 958635508 197855905 15415028 967436084 688532494 814463137 42703433 264371088 891442988 273948399 391209764 975453226 932653207 952959842 225022842 600053747 620579664 687181988 123093928 880503181 170416159 203569419 686976096 886103124 402336668 328195166 794981917 66486139 95254129 69364141 392062182 53889630 267220047 407477210 21325707 955752541 74456706 916545513 72639988 818416060 190493906 463849752 793869279 123147106 269325954 871408487 575717220 889905618 558590468 698811148 622925158 581522994 902380567 162417613 467626111 157233595 490612780 115124388 76236100 585866909 184488529 468298282 492272905 451708576 728291858 366114978 259977476 802748564 282660484 332617465 473680983 325670756 796467217 120066621 301334229 65793164 991475108 877051449 808215149 402581935 428378956 283656666 984104929 183275883 298590646 304247400 193025844 789203426 419371788 269261944 227586694 603860317 590076592 719859599 55568887 318368443 85974570 168062729 973633373 221151420 353196560 447314349 546822177 2180137 567380970 848156406 67973301 411372437 577724214 728704816 813954372 858619536 864877849 798059295 41895412 163468488 102306688 87437622 805188280 374194842 356699566 32774967 978055159 946776158 605150932 886140412 117660960 543641868 54203135 91294326 617309654 259916061 391125041 16648190 262096198 811022377 864804596 182585866 222394807 295045169 911290682 36349173 6181065 628684890 686924834 48076477 792153378 641747888 135514100 449858017 15942723 344730032 335149350 846514248 144022550 940300282 732654654 114199876 336458509 639374155 58010569 953768164 899290216 449135610 970416354 13902774 112674347 687737310 196488640 335069154 835298845 107779315 223934693 841479910 588980572 763375893 742072754 233650309 257640140 730103220 683508327 126099229 74833245 18657670 972613478 71372161 811474319 557784491 185572038 449187 49675005 243582607 954217351 948965221 545234583 777150065 962867995 657908930 317403734 11872994 992978085 5218938 119652310 69429137 846698849 561149248 832805031 588771596 794799557 90445164 171391175 478307877 69060760 98740786 349481914 41674231 170112948 160956226 599458722 208201352 161405413 649133727 451783959 968139131 450615307 997018542 597805555 265999662 507443832 915209289 277872656 352938276 920428227 250041332 422367413 619643435 811190580 107688803 60931390 458506497 50650334 232322565 936814374 119711094 331063352 138812647 13901691 501176300 299768873 613360413 709377652 313690653 115010499 13677970 281829777 418142172 863212878 879635332 684141834 370656703 647360980 814530857 723594979 420305566 64572182 998478759 39948995 728279129 106167555 100880385 39301985 9334255 185719317 976116359 129045349 516782669 114929000 142947040 17958962 267214239 608823819 579852980 580904892 576350684 446047316 715251035 994492857 309260187 447402726 531151050 532433257 94763699 345681900 108544595 367585632 262770449 107023347 260050993 843565944 65707269 213447744 882867929 75041524 399167061 711500647 56603240 915949730 678946013 52066646 786425058 946160253 513406832 218794397 379581504 89757509 664841713 94832533 936766732 826618267 394751625 467917776 359051517 342031691 666116042 467596112 709617323 928886491 427135826 822184682 624968794 492843095 35632419 507836716 420400985 287315847 71853723 329520591 55781936 750799736 234103604 694723361 549476348 600026802 913517758 929057853 542300677 430875831 876406752 479067403 110010457 123674736 799501545 469061974 465706427 465617580 789174452 27840109 247020431 216310271 850024791 871989225 561669732 738173577 232342301 982070718 25489417 304196024 164107668 933787726 54995753 250727638 628511080 456988468 850754440 394545198 238562680 393055111 677937395 114969425 724638880 787947852 91160527 524140418 109526185 556866955 842274364 898700637 584707064 89294788 115010902 434731849 813800380 529197000 25421785 898659047 363784077 50911202 55371430 527891746 837215294 110367183 778619384 318242734 419872017 481890184 712787932 658434697 874945295 243241686 625920488 452100534 31189531 717081016 976240952 140715716 273947964 671031675 39416346 858655028 612842830 6943614 145903236 279159569 388656981 171325021 177818609 752441058 74752589 233190039 132849163 911967884 196073588 911468548 82726977 615945606 245875091 795514909 126896662 120820379 38756588 752817151 425437279 922462492 469898160 254194590 63178201 596362490 925226265 955110920 307533877 538069088 814570901 453437114 817228657 55744241 477278501 847563632 808185299 552031091 80753664 941034463 316515334 129343619 705019370 399242311 597805591 950894461 47273579 724702253 924231206 938546540 477519397 349668478 861009025 799933923 603863068 776703592 396296406 381605692 584330871 703830284 919674781 251418131 9783757 589419797 307162372 487062258 289499789 115347665 891609715 222769819 908898494 60641408 352113438 613917857 459883719 949919029 417328677 359673664 527137642 341559876 298220197 4657032 543744720 11745581 657107322 124147 640965539 53403721 381729839 77812770 609750371 153920979 329230901 472050494 743340777 488909640 959112753 32840559 456773671 703238827 108126744 365672158 763880236 460240183 832106381 76280314 262675571 249435051 435953979 789813213 443511293 734174176 646986612 987256013 598436124 156610293 987380160 239401656 62530380 369109992 317214426 672280752 523030972 498961694 144331239 118888108 987871334 955960358 4245033 444644998 511715545 112371777 662833522 275595774 425128326 494939896 351876088 687803898 596891313 787830067 330133470 40402599 374520603 829636448 27658605 972956727 986246741 867555131 64874742 48777115 89181482 234605535 573574233 612212454 733567229 570421838 583616928 721438556 378898556 587861961 18599913 890614101 552750105 681433435 18726234 977878431 28889690 370602322 518198688 625781003 10948749 848332159 518699968 237985718 530484966 398874939 63458804 516731701 266430063 128333546 418025182 355611545 362939081 991599415 820340366 96506303 562021246 403957287 670461225 940919802 844335615 541577504 684050262 397085713 75527298 702776496 227480503 104416988 73378812 745679192 582714357 936843934 446527710 101414318 174829645 977012676 500289257 238288449 346260736 619235686 219138361 764285918 974847232 582077443 755885326 647703957 531100112 170422932 51661237 54077697 963859100 748513218 595655201 647909356 145598924 671182500 203202211 225595794 628115854 129097389 971274986 210830205 65941316 417802689 164760889 93287327 247331724 665050147 331575776 593592461 136802192 550714138 357878372 111649417 985307947 966280065 611869740 368924418 136702990 516047344 423002115 953078456 264560555 871173683 453504171 262675846 394872542 656706383 488271640 22988389 785803772 312062985 86334960 851745089 729865674 251095850 945032416 977197398 916145997 129124552 423306218 52948182 532355056 781184591 17113966 517662996 599981015 481500072 886587414 589200371 997547416 162105889 542278820 114624331 33279565 995782992 377300177 280668473 505005734 718088183 303656862 290809499 30151161 389991823 995070954 612533201 641087673 792619730 442246958 409750029 921744282 865553177 315214577 306615697 499254127 184844909 824278693 99235135 666344982 563382466 688435506 516408757 578004721 83230685 631033088 463800652 931530043 8333258 744469125 436535770 578937807 48125981 579861636 609088968 290634170 574932583 74138528 784238209 220068672 516385487 46504597 141812947 381938657 361719174 300945010 881192784 399080450 125223696 832944285 65425425 541122529 373896150 434350548 119127243 457126835 65383630 435444262 241173238 926233261 179913380 677709008 505171062 80555727 110087003 966776396 223706263 685019587 40914918 7944465 905088259 557300405 54449062 899417573 791755428 268684603 52878942 525464571 667765053 30619005 358408849 585706844 571741534 732304999 20057385 543385143 41948193 85441015 978829405 283121431 864190643 11259145 813346806 221878064 91814872 923433809 188654453 168037502 460969755 82085737 175981967 218574374 639386142 82947396 117991940 283657929 351631999 23387248 809122500 19397045 54006253 20047708 605103889 625747787 752352707 477677640 21649290 646817267 415635022 852995061 929938698 279825658 864254206 595801863 501703722 808585445 519235666 542874541 976622947 980205421 624960279 5121273 51296154 116862780 88068669 21804460 400520710 439700668 45191709 209643203 311614079 99197962 229690912 916717968 724945750 834559985 246911968 599111406 481377245 662546990 452106460 263832303 942372648 168877026 859634166 296592729 829978837 231386191 839467270 659118143 64107972 316943908 664239416 115404126 433806689 604824452 137208587 834327399 44525113 182400296 43970595 208655559 281598258 126177873 125373520 859060374 960737859 224801854 458171773 294631463 887348844 762794600 410980132 682237851 931671626 123130658 978830580 614166822 354516849 670814210 273284958 271141187 987758118 790040740 386545314 274081166 394865185 376270267 108408558 291906665 558670563 4895520 500562224 692785187 131073393 478452110 551845555 944327618 703253965 862533694 91475441 443119168 625328287 502455573 125357013 409516272 625586231 956703959 23683087 832619447 480034528 149484411 103760627 320309006 939525152 342822307 594390172 186906696 719092574 702798731 331329727 130279496 560210617 831891951 823064684 543800376 162860421 227426598 340644354 718630752 89960285 432119795 161749913 567804939 787091734 139623292 977321211 265194325 96327245 853520665 97813765 576361773 855521442 54090758 896670779 647562953 396913066 343577311 834469650 116005633 46376035 18315736 246285130 459103018 850207688 69349807 2903387 865584475 149292771 343547741 584215220 239253056 628183902 598481499 807057995 415275630 738104792 636895566 680469955 834432037 342932590 630800086 263310169 50970391 684890844 12497308 698533345 81803903 356074619 385519354 50325903 254967020 403835090 296611033 714070038 106559137 218477206 569489791 972143612 367769977 913037533 408875191 459539399 393737794 7356684 119113754 809013424 745461476 756009320 341999738 432409872 951458276 972799824 548236407 2428660 510207028 560733715 700962005 592010931 769324700 86481352 642336834 24291713 342832809 791464233 590878117 449391946 9941432 12884268 421535552 230227775 925921801 830410743 689767175 172175954 690283793 808880929 981189379 288261628 417406608 175705476 720671500 221381243 1021660 121424267 223809903 511228688 682157982 777288275 955755985 303999042 716285993 450609179 180807121 59118795 242073405 771685239 508510742 104531204 784569507 782562660 187275345 563007667 465489762 877042520 735183621 155773549 538439808 568889359 444035177 808362782 597111202 17223037 29744018 598132862 138647304 106070288 961877916 673321652 883358563 917633894 977320694 599644549 220759432 158127809 511279711 462832838 782329414 19790446 419880408 419415280 654869472 607155753 982422947 120359227 336714633 570122927 128649142 875154441 991528653 572684320 536033583 588639848 442423723 565777601 39289069 581071027 671847889 1166978 106909038 407722811 771317238 84229726 7367354 992076671 94873901 371163431 307425868 877203315 243470243 727306276 296618588 898339715 186978388 131557894 18698935 523693021 554197187 147348078 251363822 545725833 572548764 787397405 986882047 14972480 205691365 26171109 448559873 877539255 879854460 555468911 137778425 503688058 492215003 145145779 348281088 587088904 368825576 508223322 464292212 612295819 88045957 613427166 510635527 275024345 744985060 381850829 798717367 151698607 381715273 50081182 697424440 806780403 837478587 536822847 674269249 43169945 415510322 122829115 773225566 147881142 530814392 911003992 651569200 23029389 908666137 852366654 462634659 130008073 360589969 926926872 742303892 448635926 392870397 105455779 723660271 137855451 487306608 374893997 142070424 721538247 424975179 839494864 528318643 114970125 228834070 55104251 10656437 644344393 30449732 636398369 792225535 561264124 399918720 296311094 436809879 161101217 148677741 899444539 291109290 361784076 678887770 33413175 810420002 71758160 138868954 386596632 62129977 478691928 761490630 56716767 200230168 38982168 896211632 581065177 6468660 125045695 636169428 17125097 621906454 666619160 653523466 414131982 80399644 53442180 710443076 517209523 67059763 711637183 269170421 358169053 73421252 800574557 391582228 736357620 724849084 382967549 122954246 639495427 861659477 736961242 696212195 61889639 628459776 444940186 495471182 634928436 422502247 131640604 652053533 44408695 798259764 158093359 311057043 878659408 64051905 21500113 248385291 131111668 585653662 370072078 489280721 659074915 170646629 733379315 247948894 895495713 116346857 223419506 387507499 978006335 960380748 83719687 892412340 441356884 528659873 240399881 76285313 951162121 372040485 580855213 848087182 22816609 738948572 159144218 753992383 655516843 33160697 2377667 786628511 618814360 224966112 128425591 130405634 395612741 861804906 378354528 143624813 830668130 601774035 531132312 661190824 414671142 467368366 406119523 856028026 996028239 646519404 784829706 799706719 18559883 365684912 500310260 893892865 957149850 659454479 647885241 612666686 545131542 502779275 251811556 16462261 727745387 232753513 146867895 975874494 94558412 377738790 119499300 777742908 979512825 503147978 438933725 246700326 970516344 845053248 955244719 819060943 344089012 740074418 471284021 215165261 958275696 971594282 109058119 915425539 483565120 609459726 380608584 28696655 112238994 484936506 45158917 692500747 717690019 44543178 520891600 664764797 422281968 492907266 442507699 254311152 996055245 733957790 353527845 819087948 431527398 308772557 490665250 775616410 901363341 814465638 990781671 859639030 638576279 99839783 627580928 122141392 561815875 860705878 3354413 526571236 345642377 901029703 71588342 63332389 798089248 592479943 580613552 72887575 85387202 23121244 327198728 933958813 609595401 680726573 605563121 41122792 842015496 96228364 816739202 743378830 763210368 660037232 455534219 401786640 612393381 935631513 376444398 174209249 796337384 232315178 700780485 994496127 985861247 772368828 910344882 783950488 217365130 490958427 856838064 302752332 366596038 36553151 89227505 976191439 569796090 694790626 869830597 411811579 643535356 539086158 7706768 406745718 199123383 315757353 661048724 811516764 251388859 37493116 838242379 900242609 122324660 391539224 894738729 108185900 16424411 657599970 744652755 233789541 1074756 454007178 536541873 367670794 343076695 625769378 196378592 912872785 173076363 66209182 177200723 816611720 457811706 184907491 75873797 656935089 500664844 736922521 320968212 604570069 626932003 11726951 504812671 749256663 403266175 252067759 709958930 419690586 909667729 307128044 653480127 910742485 613651588 42538359 130929639 956728283 668307738 179824597 869601061 841384101 98550146 46801777 510512180 556361852 84225634 586385977 65813301 437406844 323308492 386781513 41976906 950240495 398508464 399305943 552013518 801774639 651373702 114488807 73981584 413557790 274133217 727461711 176816634 887784805 770000071 160262639 844513081 290824168 340087237 566630501 132208262 438637383 465948644 495236809 994999235 402690644 81622779 60812529 840097488 257447637 300110409 882074394 60204492 698618873 133896696 612218010 352909872 785270398 579223183 426891456 51344547 853356400 6869527 80677547 741141198 776869598 240940187 438170638 67693759 581027424 857317505 52418387 19664800 175782508 547655196 14664028 578473152 481794342 927992931 418570633 739241979 228103333 153161386 799446471 779238572 287058082 264180840 132148437 924844846 843404023 411556260 976189393 696760416 418425787 56866933 290417973 47811744 150323486 581104977 115505503 731350910 438422475 20440256 751015710 614204983 568095453 618196105 45194494 49889788 398705395 463765127 641648133 626808728 469442879 441094598 258563659 756500961 705275438 243228463 533862166 401195821 654784723 362567918 97956230 925726876 271951218 240890570 973538620 422274704 821995547 89044116 153625608 112934382 109484372 757157684 579655731 530096191 227870148 624850226 432502345 626575543 88615346 74150472 105900630 410574592 367761436 364464290 19591912 925553240 607692753 553454079 326749054 114993835 916021997 277221651 40720704 187973208 370628587 14259317 610247913 45140493 955819806 616389887 158074875 917820544 373547564 737730607 300433095 601417713 215097192 585451806 80509615 156228904 512118644 186410246 566803496 879880080 550874536 586395409 657949680 158567282 139849481 984698734 273561117 55871471 114436744 166798187 96361046 485065331 33573870 559125325 530205825 989393676 175515205 540797066 759730579 401579135 131044032 912680040 2996841 346141224 498131840 83506457 502370129 10250477 122433069 69173618 742646924 673307605 655569027 253112963 831874887 647934874 90328056 957952370 556322712 204764801 124750550 652683758 542346498 158324420 64325442 72552316 234455 239840647 465865749 612481400 641419782 596909781 525161434 496932990 943051006 875809640 432955813 445421128 738576483 555388882 367111112 333739766 81212846 22680133 586852729 913087733 523131373 677180786 723556462 79454078 881945587 848307012 584654202 276808444 859147798 648979644 201877127 859382253 888820291 667742876 324380012 382756433 264652650 849541446 732205789 60220015 577867445 17677961 505641143 316443922 573066843 872752256 650183688 654279689 747948755 89552777 419883781 123596487 766733563 143440236 203050566 501195509 844263614 787704768 778003953 555927771 289200772 979881080 267826383 30537422 647623949 592206395 413293855 764792966 294264201 145499637 825012981 872131646 15693964 183170484 41091927 588760807 55922733 691275616 95556855 656387854 780828393 367957002 779984341 400078315 363913604 835551273 901273824 60693577 475772401 679277770 616621348 764973173 511675210 884447731 795510595 11815518 476654120 61320810 776608484 770918321 59336813 601621459 495566326 75030778 784791943 536658254 663791585 693231042 80450229 611864807 202135255 861278622 979821809 834635962 113873296 343735407 670187229 15147113 404428984 145959623 546941249 21050326 763449162 58616452 758014423 558959750 70431971 87184902 620280560 847040455 858103223 679617374 301178273 206185909 754648152 938486582 742844163 270956096 484233983 823294392 882820903 686369238 537089373 715159072 373521560 650962669 58894472 43708782 666109782 315839822 42184771 65567390 189406514 658150299 124183843 947420938 69626408 47132180 34605833 689906969 894172635 745225423 222040702 47867268 951411332 829205220 986353850 546771854 100161309 323104193 370066239 835498579 9473424 907155612 403174010 235511350 410634640 314584848 131736498 76744415 630424670 26437635 142311805 672347551 684587934 119012014 472284848 754214343 166144194 359407047 296637671 912833196 104632463 518678373 960700464 908560161 200399952 799570673 307848374 153077627 122674859 677914613 988576206 984664657 437586584 244266575 72692366 848221224 558851423 204428865 777482005 41792453 230866500 772310177 714140004 915454435 743838557 186424845 669668771 909982752 545831892 966306442 675332307 502980722 337501174 488549130 264057242 537901126 140636162 571905617 690978753 115827388 102336589 532071319 100492038 392439540 776337894 25700770 93177123 187705677 230129635 870659129 229498130 460996136 495485665 943638134 376450564 91840581 130062972 898635701 1823326 528411230 717458502 529671999 883908318 54959669 18221122 481920 445377161 158857285 572387537 988872280 274684673 527240492 373459958 227693077 919680032 2314212 253393847 12857149 190019889 483523483 736032644 419518019 944519619 84034668 363156146 173486542 175875249 345735484 72122236 30214942 726663080 642097104 559886941 610571392 549573139 578108064 611053312 994950300 589481715 35957208 836338939 864166388 563197700 209798891 944375831 335394092 212113103 50286037 348251241 402132992 533809520 84283878 821651011 330845498 20834912 37323516 356848406 196710161 235575366 281487008 226925103 962238446 923584112 786812045 425326197 473157244 217436468 36379502 320623903 806918183 924853083 9479202 523600930 340567143 219278093 467976754 675961235 283907562 518262791 24212469 686040554 904588678 961012720 360207924 87950535 981847632 250047806 444798942 31074152 485623172 726285950 257999256 447861611 649870056 44811294 873187809 975543666 262247762 762083677 148683929 69165938 539453120 158163131 445283234 880020263 377441224 913259988 555981491 661348786 284039138 432710326 199905699 41144175 246239405 412629989 129094711 80603396 662677795 573893653 111677548 148300960 300179596 369676804 448678937 802566018 267004464 174383105 778109678 529252226 936466783 926793607 450934530 328436262 84956731 896217764 208456518 314914321 661994111 616954375 828779473 798549616 49664694 28685165 839693791 148420465 293831520 968788502 81540227 956509315 542682148 193217775 104810268 695378111 415410946 406005571 497944122 682415410 580388677 128570159 64183996 369371819 907880132 515118526 697808081 845353229 263852650 906264599 12783909 778363127 375735333 841563382 576912736 277916393 722764913 269122887 426336858 16596426 237911382 507877085 973105741 633109897 553611226 930432375 328488001 969022172 188954306 678948489 651437576 769342983 807518649 715621572 138714795 567915140 83256457 836522876 413268363 199625473 595303834 426052272 977988601 971039167 120132014 407417696 101471919 842896927 676540583 527808777 859493354 914451966 888202228 685115454 400078222 441813447 468064189 728566223 263351979 657018495 260031071 914789555 278877837 67549713 482927486 417592632 487981220 418700309 106631867 901249583 618325783 554452067 179818214 596314377 378007593 299950228 3732066 479479512 142847149 532789016 7288282 854856869 299757341 748006876 392488682 699835563 42336682 713069237 280918145 305688661 222604091 540949216 72994575 501481928 461015296 555922061 919074560 948996516 974622371 878222793 702762458 445464513 432674853 882580672 41778883 810682446 35047260 898027322 142678317 30410775 283332697 2482965 737784010 583090038 750489841 130272685 282925594 792826524 695858289 563843739 98515178 918462380 104792949 171509754 419944302 418324611 579948181 191535221 367321120 407086911 69758008 70083571 852551424 354949227 805180609 746846673 18148033 692744235 497390355 160826350 723155010 780723052 163309316 313455379 363813084 913799157 296244431 499255044 559142040 992102720 63098777 657657219 910565093 20408092 681683339 183025754 291249069 261631513 227077342 658570189 668718425 149351716 581170126 373786208 504300943 238867094 120632875 374965342 931611330 618023230 535791693 507282699 251262641 551617375 820738079 615075725 317932891 116982503 114330763 877074932 961601589 29945906 387248510 724683041 902870371 68931842 907708796 46635799 183079721 134786131 705205988 851798146 136654213 138892473 78100714 640955156 230275933 198733589 15920492 14403622 669273185 404228551 521686322 920535826 955845926 194940760 388127911 126295176 164439629 354975040 3370101 126041211 237437312 390618611 703240618 140307676 312066819 463465773 39459841 495146541 450768270 744665829 199461046 587422483 736074668 277561760 80893999 966350601 476295349 96814491 980754224 145568527 353559408 354956905 918620720 161921693 549897665 306748624 288216869 566853660 661723664 144103337 545411237 899160976 534721948 248651848 891985018 846788768 712117622 931444859 194451668 15402251 528627047 393912714 602824735 117218074 671474475 683718734 83568668 286183 633049591 64322885 145854711 986608999 271796156 916991797 1047051 821693821 76256780 141780286 241063840 737980444 285883623 786475077 489657779 820605572 35126919 234159156 519910699 599760907 18120374 714362367 615163158 399263787 108275074 70504252 516481861 632265915 754222986 600050529 632552099 387272570 516889781 630923176 226397928 788685937 547914966 79961345 462896118 624171746 221741632 703959958 214668549 507625255 342951395 556842694 180747186 230594680 791001850 700657885 830355587 661638590 267536611 298035104 60902370 228328052 368539357 577384231 860593967 122762336 29951119 345662425 362551273 399357266 976585601 441465567 40559563 377016926 521426913 503455681 1188665 743168545 59931998 68373580 250793793 402883393 625216274 431540980 633478073 268734483 984715231 316350019 930373073 104768202 466901490 843791809 333096254 835440847 273692399 46206580 810719549 303643519 391869006 25787181 703000785 220970966 467252749 743560348 597987893 988679662 99532388 451692924 584364566 11980753 520066505 835158359 414864146 997799145 119215698 900858586 119049988 103930923 69724964 49423054 61215491 536626454 745731230 394311745 224583660 19423622 293034691 35303203 175583507 684903697 913606757 878584293 905874664 233375865 474661000 356378916 74571886 426709755 808071840 658936452 438690508 180654704 346611171 853554654 178453843 465826869 606929599 297503831 422274158 676654564 199443251 483489649 213281011 945174481 730317760 437864672 817114470 23352445 325684241 992697977 560772508 91807357 723798629 319163531 325183223 50975989 675542447 399755109 477685744 483614281 58691555 916376252 664268985 405302726 622447265 695239194 723645961 229376858 992743025 145920113 906031422 44702636 481926128 971828799 842393483 64760248 262209830 659507946 88112693 587894071 504722283 648885201 679701429 228520905 968048733 4884645 279496894 496107539 257156120 757182638 979721820 315847675 526075249 496507165 573666767 148522508 44262718 297312722 230415732 37005737 295749201 136447147 934224746 630191695 960792312 776618222 694951943 223002136 288642528 783064636 663412573 793364811 284466197 195630361 874402082 105031289 53031372 6415336 601138828 310187493 763597974 433377008 626035168 142189583 782400539 52218295 290712091 826663257 349531017 521127823 716185360 497796584 510091336 650410099 127988272 323400007 279544681 822940216 546402143 420703575 458521211 62331076 66584745 595503774 257961437 940986827 700535063 310992810 947402163 154190251 621180303 563516497 440083625 99731830 705706080 222484157 151950125 996418171 49147407 501481142 370062353 617849134 999277726 732670055 120775592 979782365 56070055 400320273 655238940 454988565 821023848 113760144 517319641 887608593 561780285 775281078 681111780 114831707 86273881 628513936 269021958 707454184 44546792 709105583 807186015 750252872 784106106 959136140 599187402 685769880 313133642 969249755 303619007 164927727 554436169 424394599 144710085 610506225 677231239 652465391 65494783 350771446 618741902 435330790 90896399 180522180 210611861 772008179 295353887 149402109 253038474 416892212 856856293 297585267 125997788 516558667 47838132 762620261 328211167 647025535 448390134 493861175 468791649 604525507 658788902 23227812 28920099 656015354 486250403 558667704 160997104 404261552 909439151 779739006 839592342 335543 960261186 902720569 772343722 108131433 52122671 25382189 525023645 761495331 175483822 503537799 130570357 223321955 118674419 458781524 722863856 567064553 952642699 44171864 24106419 463947961 67399676 53026519 972479681 406166445 464210589 133476778 662944363 373649733 913215785 355053064 226501642 725993330 257773627 998845364 686641129 162412664 876743920 64181133 923907995 52227735 567718933 54478346 128066056 686393352 365776236 850929912 105974265 170935295 895101777 130080684 634883256 815017819 35623569 459879296 73700624 499834159 593356074 736644987 726000258 359088218 91698045 952501901 937597915 201988038 803863624 624239037 364400702 533123903 688420171 140825057 437868005 108655463 195303403 565934061 647565181 561079639 269380333 753539446 732014934 16998469 736136497 219414549 684532654 771760066 679293845 758233278 124110584 125166279 347394625 850110843 336770863 291609036 655129103 274368771 346113440 458992720 751124175 710514142 992116624 292060705 851339199 282500988 400716168 899158968 848435049 48281342 312754967 970331748 654337155 44769894 987330217 242990011 116700810 524379231 14750070 648511021 135128868 991377028 773677300 482523493 694004230 110448157 626648895 349133326 237333294 972762335 660642412 988457469 535792837 505275395 133034533 239648395 787776383 533750701 138807357 488727792 434548410 451562324 459059533 941401931 348848584 298906110 184391935 318065760 823285341 51658371 966576782 958414209 43035392 592770441 293454062 589555988 555734964 920102957 938689314 793068259 745381652 451848086 634042087 281174482 957123481 767076621 520822877 744899858 153343681 512146600 86144009 440408457 963708924 545203542 381810381 165073868 696626018 418718682 483139628 372427718 470377054 302232769 183358287 365928812 895003211 476812349 955484801 450738168 249431665 746690474 96322786 994813317 51054919 582881240 128504158 8178394 202474220 501843402 605594618 355817901 13989995 691738627 796226359 830215286 89458528 30553099 995289154 786084547 449271782 330945141 158512258 772165202 633177911 341870545 138094007 380697481 671199260 946095174 831435649 920630926 545302008 780274802 767960602 596356927 363156035 748981127 457051687 565630255 250824522 62646298 773964522 117330883 754384925 422707240 947546169 843843454 453260340 795351682 482444360 755048488 126296817 640956618 527213683 611991094 835343530 517824056 992688575 506542783 316435590 676640583 279690068 714253964 309431744 900167037 163127250 672587779 649148157 620178938 90734393 752489045 682825236 864698916 869819928 289726521 139922515 817366091 986086341 593182855 465234132 468530694 200747702 444047315 962003678 727961385 56038402 797347201 98301801 901243343 156406344 267253757 430400286 288612778 981507721 739832030 188779808 144634964 264936169 690444331 764813902 208186928 442933369 300155498 72885837 165269657 442398385 65324719 982635748 428484719 658507574 300386239 749531779 859255277 744433555 711535450 439733021 652988323 361399011 390551188 406748026 370321721 657804945 837148312 658934499 639312659 429496701 847714308 636463990 546949236 390674998 253794251 755136165 833608368 553949749 680538368 998878025 996348134 745863087 834030132 277349212 256887021 134416364 26880984 116142291 731366285 590932801 408391678 384354602 804848178 798942867 791102628 175169892 309264171 480767299 834104391 948576831 762780366 534335058 437557180 309729596 925010057 691351431 64865754 611134784 97817540 597920488 462529168 94165667 343783569 149075659 224031246 600670590 136008389 103428596 569329247 867374675 546877763 830237291 104245636 351725934 481696517 747864630 379412192 790960689 81148288 66032943 592053879 843928654 600368001 29611052 6174609 377894417 720962483 71040363 841545567 818780023 521477218 156591094 765462057 865260787 305666753 842009669 318447736 294191509 945438265 740293349 14082543 344832388 570530633 118328179 696558322 52227144 866192809 75970508 695704199 947341097 142003451 287758071 643786110 594887818 169885489 649960720 825298602 890847972 573517449 666844162 562144355 94994660 823435257 180122771 812771813 981618376 22132433 131219542 275809878 820087064 724029257 289892421 17435811 147076250 260736966 713994134 51819760 126929768 642481008 747523959 926787231 637000825 35282023 423089701 84405002 57683878 73050414 909703604 948531850 646567863 429064126 363192564 594078890 105015742 395831701 406850696 86634111 270480500 390586605 214960356 90567558 114615855 357369143 108003369 114208471 618106110 674513869 166028231 597552244 169511236 913552190 376855835 659028427 801350579 799945536 743433430 859034457 872995950 505653393 660082667 372080172 787233885 23275224 966159062 892249627 271623292 225526118 831400105 542103792 468629089 898876827 485187716 435761310 256245963 445707452 549969782 874352073 120221314 715998013 324420677 142248917 629550197 701276512 801277344 283417135 501222041 397227133 142451586 226734350 755396893 802534253 451330888 542630771 678325843 270006310 287396758 949949135 495532428 971313229 344569287 964161517 870190049 829757003 252439186 978952378 275464448 802408968 705820811 248202129 518406975 30241481 242967412 473531 731517993 44244749 283890666 85256393 293988249 278858618 164507109 49385135 81392864 615837997 444532272 612235074 885844307 584445396 414700568 233893094 555758618 759269855 50570970 278465026 441543218 303010157 109933764 717007666 105419118 815754575 817726161 476342459 845996056 60693566 476815990 430030408 957454689 613223023 367803167 103959297 892081641 532310276 5860798 825990872 148148266 450393070 290742305 33992567 34838460 705442873 120402027 443113444 317229088 170972998 574094837 758772306 473983155 684028601 328296331 579402273 499783169 146022486 55744726 198295584 59232418 385077082 480842358 16687100 998300105 848645525 120646397 742898106 380955794 126507195 568888971 381620426 429416632 859631276 268129359 316771458 417590508 388531387 612401268 587335962 559504385 186496098 198624627 33487533 870524699 526920959 465406172 222824227 525459811 373667264 273636177 437208595 758744347 754478535 306412062 609560811 603124053 279574825 204975276 836596213 258598387 773864247 218216633 688015019 486011882 486345992 857302843 756118757 874877379 469704104 343454712 286898123 508716569 542079340 320385656 231757627 921516665 785791829 454581855 299492835 11975452 728218032 736701430 770719799 335212927 43113485 232796970 938336980 322688311 437772246 627449553 581286698 64152853 845666186 121818076 402681101 184528537 979120919 158799851 911922283 301341382 354770930 198820399 810057951 896850270 371722422 41815572 670883294 10030610 348913793 970376129 22006062 929648191 707077552 792725862 264861111 602707404 878039198 55714451 925395715 168327803 683164004 359198772 232480656 381346549 333533214 635161758 418391452 165170492 646477975 330313728 466511874 1248898 381650494 129086185 750615534 753372916 23418123 421498821 763403526 224848282 244391309 785409588 154496466 951468862 430651809 271873944 406692625 308691000 327588395 184604699 477018804 863268765 543803471 562015826 97131673 877336685 49693943 515523125 42507170 696171919 845836854 361535410 697420817 80003707 343137961 300552711 833376623 366556084 722051532 596780142 591404366 966442842 234706089 598417199 770428063 665357899 870291143 29637047 974048899 50395897 214241746 303584062 913664662 758045217 865599889 10796328 487898261 915293832 526319453 382921797 463982110 224672666 596973573 13919287 304676373 940111535 314471998 138052989 159183978 36523523 587349497 750588345 855482731 822055587 201521903 478427153 339929845 71813039 508064200 166495103 122208936 722305946 470079166 35873591 332867522 188195414 899186292 673282149 956005612 278022104 56203939 419987716 502694771 505693879 433907003 659887510 445805407 748379001 650456866 604989385 637418890 90322722 208094089 345417981 912378309 409615992 676361500 104824513 333945397 36942060 271319617 456154333 759248006 741398783 344544290 944631895 782110563 96246941 617914037 738116168 374269046 526634343 10620243 876963817 32328215 297043612 389367686 330649988 45422606 39824545 788155739 535357863 130147268 996249829 733292210 895041943 258382180 409653703 999866457 592327578 446595763 271186067 900998277 58360129 865101216 98058927 2992017 647211772 194305868 473422420 237844299 568574914 852573129 100980909 298055090 737417710 398024521 687422777 68067691 295963494 727247322 708739797 831321357 709910956 557505985 417129926 604952893 815888165 826783629 457335709 260732102 125895752 728521776 14246739 36772247 446139351 112305666 39764264 93351116 306611534 365703050 183711781 875186449 70792539 284692690 173241532 808210249 682717212 860664309 728794307 978680706 440427991 437534097 662518422 2855306 995040082 79648341 607808199 663444606 758948336 65143901 776693075 737360454 646182043 790939814 774132701 92321387 903245480 666413331 38188869 209857007 32116375 74417017 85043449 102908914 211626073 110801348 763635529 894343285 823982023 492429829 725540350 116926373 782480292 240575131 119781680 630036733 172739838 727589879 145997699 784204541 645250147 922690774 521564988 143948549 713630581 148214049 88786303 469392420 814627380 979491545 679249427 699260121 53908555 616809243 654685401 118050995 580126957 418320924 12394273 404108973 763267119 590450990 521035347 545747405 683542487 640817027 28300497 856282326 220923265 174298196 493003226 718689778 96988963 14568207 862638328 663135910 15298622 803940997 132528323 829926003 783432535 664294117 529186117 689857457 133619719 36387878 807908452 713746676 454708802 672819091 117855642 70492280 115786440 491407355 616239685 799328928 984740748 644540183 508127613 58180373 818838379 1130832 776870151 768343709 868215412 492024838 431479612 883514035 295965828 416524302 565956397 931914730 80818412 95142507 474288546 214438131 131530385 134713357 928184807 438755553 807532448 898556815 509247834 775835255 242480530 978003885 427680542 79737637 475060427 935808155 137918010 146415166 789455353 914788162 914758875 510187124 406812993 198754846 246217518 555295188 615279148 812173915 487209911 696097560 759832789 961498457 763052057 743879540 96211807 543753223 35151453 756260621 294826398 396915653 384612235 537306928 374919531 812292777 617044565 849979959 600617291 754962576 996395125 242589003 522267097 763670359 752776128 929080090 962425205 851510012 336891637 577704347 516200287 824101548 126318266 128549435 638116364 889370324 872428975 586844537 285639906 760096794 195621518 580466304 157012440 580233753 117773225 384448338 245042890 587334157 86944656 845660181 194813092 83339774 88249178 717080189 699526499 693541672 498676638 661951697 545051677 835568276 92172403 61251957 512186183 71007036 42317758 2818907 960377360 914746734 442179810 98533625 527359887 637801328 678999930 684372328 70551441 649289521 68820659 315594331 89140037 8281681 13770871 283953129 91621455 102020049 853549684 643664320 795561721 204742682 158132376 193129758 40310951 250304780 106898081 405013500 321311816 149215840 260348773 134205535 916478940 702528584 232739160 443838820 192846271 911739090 980727514 263397712 413544971 902064539 431508409 502685008 910346220 445279281 786638138 854484041 547299330 492704181 498148354 195377411 697446863 656280731 241023535 590274180 759101877 347921616 995287681 80413686 349653822 108152813 67135587 266132755 810681397 152391113 562487942 3527662 64130197 543215449 119441740 330191534 297796348 550950150 832876542 208142561 996229431 472031039 62626596 396045120 964735221 413291316 591422531 662182077 922088413 832446066 104972617 681190283 32884042 100260291 614120335 382537864 60929470 533772288 501186986 871610868 686163402 63674921 875138530 602809965 459406736 994580270 933001499 757203084 398046779 765878034 965345646 394276203 90425433 880488608 790321324 55160647 146296283 234260214 569859090 68384690 919222647 674831707 602091339 952106689 627608364 68728034 187160912 688537835 602500322 688347898 560148696 141180083 604539185 287803585 743990048 63945915 134900214 676991540 821148999 532946994 295385934 639011004 779739563 385811367 372015971 422577246 293488380 370828621 656837461 863347470 291729677 428576467 538179171 893821016 233199515 18303894 815065416 420360427 706841729 270082098 961224692 119506784 411262181 565763870 407310369 155252223 482226151 394726950 684760129 155891510 927673944 980146063 794902514 559929866 218473789 19434845 982507113 511962169 390263466 491860933 227825999 681993143 920437400 766005170 428330518 153636908 784309064 95912294 426513701 343667153 365994392 387738386 463173937 777256573 806018623 870484307 932508796 288244767 117727616 469785285 444136277 45401553 302447707 91555151 457847785 520921497 110989996 440354891 885400032 353769828 932215824 113226024 888279337 705169583 731747560 169126214 858806491 368572984 265038508 137836552 712240137 631032900 525574938 175414067 408289467 184109920 898414740 193314622 472354688 16142349 663099907 769007331 914060275 965547615 860562482 371908054 338985471 824068844 664779311 76901862 30355031 449511495 190127887 918634368 154681071 921875447 87760576 866003929 142964790 205315450 3840474 855204927 836348351 381931778 30618988 97154177 566041699 781550094 290468799 38396380 797692444 806085073 659920077 564269078 624149047 372998919 936177132 963134518 49584122 453472803 40036373 79939154 902984298 82680626 851089888 57665362 857072440 791366830 776185657 37223 996682281 780026131 855242151 833030625 14474269 738377505 930184802 580515968 372443958 73169960 471428714 22652761 879255033 131348784 586921840 355920439 504347703 375615331 171571316 553931826 829088134 64124056 486387346 732072425 146804682 337477227 642254154 3877115 128844051 270956170 856430712 978042698 50982295 564189222 663589682 65456564 155083086 446290843 498488898 527527044 519460803 969917612 550179806 251232196 101266389 137101639 607152635 458130459 512716970 778723952 864578651 194321464 842848008 350965990 926393889 842169056 540959583 421164402 698562538 522320000 692120573 554993243 500362691 595619234 119182458 16468732 513592164 126781910 462759575 12081055 654308954 982220379 834515033 204488753 85968934 788297788 194106758 545637935 98944606 706823729 176878246 963523257 901145193 19726247 167005606 680055441 714411670 707965190 953736210 412974201 230285183 498373142 820483810 583164241 93992369 792182634 599632973 460100899 918964544 62392542 324698320 573273491 897129287 11729712 630278611 983098221 800027500 824385369 381252515 898972107 383725457 558130762 862495357 137387009 430373375 29500957 817442451 144785038 589982513 623695020 410275605 820267696 122068155 230759408 255948296 68576890 22942035 855581270 381194155 794422945 917973812 705892475 220212796 667619458 717622187 850491407 503234038 370166046 674876769 884486553 269138146 58602220 442617308 984149870 48505595 872990684 866167193 865948046 870292088 456149699 342159425 280567687 128933754 464227580 363843461 384882051 385320836 239301863 92979680 766514991 33724801 10953485 324923825 253937597 531089309 42546005 104428997 34323340 265228418 631822133 918809893 534366564 542940719 213943561 371032793 591446314 939450611 237199979 309910720 809742692 545866044 652070145 942826745 674799799 968814092 306670200 912198216 354134921 545972063 5177889 120649906 432213230 868647747 298090097 686150828 399737049 193152469 643096191 286576755 458380887 127434683 57903007 992747451 522891768 271846568 216296604 114338076 63813538 453496583 276765162 873556231 999362628 781351673 668899335 526678786 750165758 975569535 291393361 956817046 374057957 296571250 929983318 806271188 17735356 228073408 344938375 417472405 421225877 840550932 704049160 879606764 967985616 761952167 724870575 343393743 886315102 941167179 310248185 950128640 247180121 587013347 676201230 99059108 220881380 345100559 478254260 971047138 173186453 769647621 780380543 399760777 66218864 710363854 58548324 83954220 790953629 403486699 353942991 64695865 96553990 910508517 944302630 64539599 524977044 521689564 260449709 411292139 315373102 570697894 213937138 415069589 10227601 890138369 514128698 231108981 87755287 992382958 54672478 260941740 614546939 835053022 660702517 533282169 397933235 719250841 469752756 188886857 975253906 823695747 253582723 71807890 586720624 50401712 988863862 111697661 424607642 249313564 375506166 739980744 820011459 589443304 7566692 830239060 479581666 521695390 61348034 567336953 366594708 116020512 680795060 981141647 803589900 194013936 366940175 201523129 913264778 836692931 242926352 741035043 512905038 496509075 812842933 99625655 399427153 654223155 63839682 824034795 903536719 439345848 416531898 576064537 28789145 424098591 258819956 360887178 945793981 172684356 928224131 164905048 141221235 461535550 998563061 944811135 655549487 365503230 998850630 421330624 54712520 241776976 162365660 567617558 590802417 827724960 667243213 990229571 481948108 731082895 814264359 238001186 22945102 83312617 666582090 51734248 507411208 925402046 412621426 305721548 950602769 193361916 470626597 91823997 654897467 321706017 889151498 162963313 687209247 740518488 584293937 741921768 982295464 746659597 162055685 425614240 426900916 829298899 415843804 908849024 412898153 82624523 999366577 435843256 165937140 665948660 340093870 673348348 443867065 752715296 979069896 246986193 798593578 302212852 191326556 306007404 623918870 80478048 468970717 163644476 673512902 53264647 758082610 508324725 652440611 920138296 933938965 79341520 601953554 202299129 840706911 14851700 284923652 840073481 303211322 303377158 358538500 643305192 976725506 654921931 248536847 808311761 901908125 47130419 963040980 93234674 205654189 439476209 26229088 674624907 603120685 699741990 727889554 213719655 60583074 232846524 133857944 994522040 312188045 735811498 196821162 5411315 603179564 334261180 845484796 758907253 637638338 56539655 254728804 466880203 711461586 503265652 127708323 465886070 402912437 90749296 559120745 608566626 530225505 437866199 135707892 985862557 137608183 863597447 199582205 50707623 96443964 185956515 45229656 261148375 921768013 94567184 266559690 377463936 428828364 964560852 136371182 66466695 21100500 243616353 533346898 585078453 746882005 661055222 50964516 2310801 604320884 462601627 463393793 134546383 900467827 599101686 972925306 890592376 315215492 25023870 941299999 264175822 210980385 839046022 525324198 132748391 933613206 644400254 362728693 362441564 608961100 351616242 281424625 482577966 595232595 814771524 920172785 194630959 328343105 823653668 49458126 932663989 138771654 512851919 919726738 39239474 111953598 745168403 782348216 427169090 770192273 576164575 691344913 981172658 267726956 69185470 966437415 201340155 713585724 181682468 416298085 175063183 533298710 697722711 510157516 981047671 365010594 430330294 28194989 693353699 106500321 77653115 478534047 245271976 590505034 250777145 137027816 702458633 995945548 919376033 982144089 618654181 348056967 526005361 599826832 615783923 595190831 418780607 669640444 161292915 600463075 85938523 188872464 133761778 783661234 699029980 967325815 1188187 129360268 995520804 694541886 88376955 73173912 25592292 333648931 663678946 128885803 470676748 218653938 124831345 242569140 53314387 596001892 590626107 579319748 48345083 58926389 27026939 467125690 728566833 188319854 67588758 667021722 377192318 53866902 303199315 76222292 21192710 304387502 58098926 869229880 998929388 146475881 942403792 877038047 332641179 458599098 5923843 803317927 529769402 983271561 45887060 583083789 579273446 489029533 162403531 627618530 547955922 189430470 94744213 129039114 230266690 14849338 796060837 607459008 68716240 99260145 536197666 942425324 256164014 446812958 664171563 107609761 445805206 459091715 984647808 778446385 917690813 990571652 434280671 299976574 826359572 480167731 883060364 258149378 969197264 45463888 885767908 369669545 87410724 833028487 351225025 317677414 700394191 147285855 777652788 621626798 99062367 166366814 416568481 207742747 613179772 80740037 315352508 911501344 539831752 300000310 542464088 310038924 143088321 976744759 610015499 969447893 309428849 345592222 80113630 131142472 243572476 965881538 500812017 330983200 651426385 852037043 501176980 204336935 851839264 278829761 825963733 803417997 445196575 242532207 11160737 910892714 175788611 179029612 822394051 715620363 479029922 217374499 878175654 474634609 194119251 340707512 296598861 503548101 686299734 376712492 634690573 929872210 195110389 988018957 113371769 846536774 692572359 614548749 50873703 396927982 893378510 729353802 52862339 191091445 971886010 64023076 101984152 190980 95569054 776894569 715811343 574598976 994269068 446503356 49233578 40904679 787210868 198348806 396969146 473510595 575061298 31659712 255899164 770171687 872195035 369270933 469224821 564767387 983819682 372614890 961695370 729714552 101968685 14557702 920805997 926371061 931097151 875306515 926562041 26666199 504717443 494889744 453781541 351502871 941393100 355531486 244923916 728603962 553880292 641893062 54630916 128941583 526069140 310530081 751629636 398264169 679801014 220854450 815547922 516137056 593469340 629759651 245851601 547954392 496833719 19173957 474325446 280447230 746996838 253403847 159629795 104230640 748293591 613411336 455733511 689686684 821459188 700657427 270807005 227855839 195066848 177954288 209313788 721135989 488484369 960943425 119400151 20801742 34314234 787464439 536938798 627783575 417224084 635306765 28254326 914057803 654480722 502579772 47021392 253993919 755983619 206651187 358224560 356793569 820062524 813958071 46480247 494038071 367131858 169803618 721893911 562198706 347757906 931207699 135851054 688758641 892151117 107767571 709560384 926465352 895232011 99015541 406765286 164972454 734322307 435019612 79030250 241319388 790115750 126051643 495313308 398615729 185219196 853537868 755409298 5281713 520012298 654405911 351836151 739660522 824209530 73730055 154375588 24483795 4937747 290226642 713242437 749605231 397994214 275319180 528586942 293226218 226851087 787868594 458198672 961173394 75404565 389745288 55009142 865520315 368313297 402838816 264136037 553532494 108893043 19545329 411330573 628905341 526467606 763166724 221082223 203193495 689413145 375457811 227677291 546867259 665684453 793436094 148988849 63678660 68755267 677575791 209421244 148122720 317960744 667619916 109296108 393365309 909881571 16821616 258885617 130711227 419660432 375538021 684243721 528553475 247599716 948090661 9975175 774067322 563773744 231057398 977260818 253186883 606515209 57454468 800054142 124716022 850890562 949042991 188394682 772162195 479135141 397815927 920284915 797095885 917952209 882097389 42977553 827833773 898919005 301863170 958545001 171095796 677401191 495305081 552165637 925000907 295912101 562140813 551584589 859685846 645714577 528845400 112872722 104746146 586299868 765443230 229462168 289706789 567002580 417856850 61868977 898654087 668189143 982153892 548266331 586141346 716767641 591243884 266491478 468203005 893107054 77552838 639298802 423024605 425374286 43980798 200541871 721286387 606121611 752126460 580972226 104352548 133488219 546361314 209098694 572304453 164320903 438560862 862011242 583839849 856417712 923880219 482493929 377123215 758550471 30760253 963264561 327834471 474520503 82272398 796037476 220143917 12341603 287852637 643168522 437715889 331833436 696226759 159002269 937955047 300869579 592490862 42307588 434357798 138852169 103922648 6662245 155689439 542483510 721189853 739529288 251417582 497586432 74539577 628540797 108653262 957816203 444321717 436487733 432336700 526594115 232525202 652480617 538935718 520377840 148165498 976651607 852211276 844392257 988170243 642682682 145261829 580661098 537506637 432135994 572029633 641429285 291314605 580235438 36429155 12504451 172281086 287846737 362607249 246820663 916387534 471260511 57153225 360709244 907748244 489489925 739819725 140273440 994486908 131271803 513167646 142652399 107923403 217895281 839561023 948610012 713094329 837339218 381787469 103117325 121991571 953817103 744546611 265822542 386568900 780975766 130843360 558849986 68822496 493450609 805670649 837726396 964711121 862823875 50951999 872459358 204830159 790771724 865249164 51833427 922043527 230933169 47002192 882483297 301344816 886563215 831093302 14439139 576418793 65397131 117556464 550926730 19214227 714619441 816749273 258299493 348111566 947592633 817149480 269450428 441043235 475336488 107176817 258270715 190676722 158128816 130730067 395506882 948900541 848495597 447340309 723460427 931945133 494342501 605943717 233289942 233422076 289553379 100245447 662357235 354950510 217801912 213283958 226681103 932421353 30033224 484980596 133049279 830142223 154646435 402499707 123701818 629982924 509676525 381972533 820659646 520321707 365218966 68682887 321738607 66230923 516023196 45199028 998176056 862882064 503659111 83982357 96304133 793212490 184227805 611177734 679359 402029717 824461692 79876828 186967429 707011283 564857425 320016708 389669865 719503860 722516416 513371683 202003143 84709300 895344217 22662783 605031007 260563176 91345670 926769615 326794099 459885233 824485009 177486514 322767290 328144113 261468872 271587789 973872970 445696677 882765523 974552329 847726394 559743574 54429151 887210189 119271216 471802942 59743257 508941082 43823161 782259673 22312758 245826305 719485339 770173341 121005454 177032705 30736511 212351124 103802313 210046976 672236357 780803688 387533491 847520013 108947795 649002363 119107795 935337131 94699033 854389684 762405819 794941793 266649618 669351336 534668341 238437200 141154271 594411598 747378282 37493799 229187630 622207407 135836470 948672969 244897107 256841924 125705668 128149984 469193048 82024347 338196961 993945772 862828036 578246818 841465778 824292197 79765540 813089940 612145687 26980939 519995983 374551499 821922732 639161967 43902829 209107432 877599168 37573466 803519031 477493809 927583638 32706654 99701209 63420101 981379624 197114683 320262025 959601658 325264667 641971440 41625998 663461628 635917205 756970400 94224805 329899342 433778956 173990345 995505648 45924636 200971284 368017991 272992502 22894009 7179951 169411697 84517808 884779119 59501529 888036839 214789288 987085168 920743493 167006863 903021635 754639476 364121546 75800020 566757493 689386214 717771460 460899858 205364201 206205024 70386617 299589007 536104366 504165574 473579352 384126374 402606576 674550637 752144365 528115444 549961012 759324316 697527141 634478820 496619795 609545037 522515652 711409083 449146564 295775505 878415946 352168192 902931347 95053852 427968212 469688834 784440066 145739665 930588692 989804267 204461055 975302 289393267 740565422 357657242 762972620 124691789 612780185 290039616 729352520 140895622 840000628 341193195 690939130 474479442 837812990 300484160 849511460 401738432 749630724 145286958 132670738 954315282 900734672 227724590 234799854 222939865 12164649 233055885 6044916 854485282 437516941 7020218 143878543 30598722 217193827 759367529 7806877 829974012 49407138 737159397 823386000 741924132 78352585 514325123 68919933 768681942 667325649 918431394 22936733 269472732 916234718 155607471 223788008 816969383 235848427 458587862 39909241 100529442 691643747 45954157 955014725 129160681 905490749 951409634 12275769 975200942 563293522 20082646 657691313 465217026 757242043 481077306 207141151 835594629 847918796 276061085 456792930 515244438 47008838 479729663 784717171 963243556 635337135 861021545 632729299 871185562 172125766 525154906 971715005 863769513 423625430 779246089 845446561 181632538 730655716 857722330 156833473 146465597 877804977 814524786 611682623 487563379 148118451 818823774 175674367 996037247 947401225 632467297 363798045 994410063 112196954 1031575 957653613 600050455 862053120 442899271 323752376 34178879 968054177 147983740 750464758 391679600 927229829 448427678 573312138 510401904 158666368 582661977 656867501 888987711 249703122 268550117 376551083 397821574 939890258 552225451 246375180 887291476 37209107 462689591 734217899 149406061 463721166 544387871 749456516 178290645 987287142 73208886 64985890 955341312 73708992 667967015 199537272 938815 116394686 625365776 511340719 127577420 208027747 20724580 16565124 457730869 289274697 245632574 708068809 81681314 650374391 954443990 968972791 687583498 269649940 555707049 836989560 733371107 100094913 438962435 764178118 87382048 364687687 829164009 895239726 438396680 349647383 947293364 291851861 318558435 572659134 803192580 446135856 633203247 823917160 315217346 90934109 965708224 413366286 651519285 47389531 63740670 458479634 868878688 751324169 728129574 424585730 440830088 314017040 377197009 732308889 78195152 317095423 96996570 759875527 64851509 387909616 109522903 12144866 679761477 428081338 437320366 335470416 726733560 70523606 11903936 41950900 13974082 977612160 307833552 665493367 877518057 371574223 123972994 746396739 975414758 704618934 23498828 268761205 18635968 400695838 1070087 96831120 717791261 950583030 709223013 782642770 191009005 818745916 647304003 870770482 99343613 84624362 58757258 826077174 7664335 70661194 720544440 21638417 900789720 28377985 539648150 630824136 252468574 516137510 229737234 80399691 220756437 253236063 349160896 91908771 506448267 350230984 41256257 76755887 153330373 750479270 859398658 344339379 421741545 359219020 67626220 521085159 443843382 126383478 199678692 451507717 49561038 772739498 325662500 802867124 653633849 865310650 433691254 906102424 381448153 663428488 986502115 454720957 769180917 188179371 546629728 275629177 538410355 587885986 352385065 691740728 338365249 64300082 36080100 760106795 423519102 103706321 133708313 719878850 82606165 185903371 23902927 132167204 958642869 349565427 787550694 612276711 214876071 73758307 370895494 448840590 737186796 209913969 903561547 358884072 398093340 450191269 634513250 789020061 38077248 839414681 333277148 228958863 903714763 221873615 841582024 179750224 178096302 975290337 899629074 260702467 13710067 923532001 245386037 972352936 125613788 32936725 437146007 340489859 106695032 808041501 789330449 696398194 870471836 545408356 55282260 121081535 995599625 542311876 910101596 886193239 234242916 243378738 967668468 137957672 465252353 809250486 170224262 643348655 637057182 922369702 756567488 650767250 698418063 1953519 475636545 824031851 887406617 912782552 17038069 846618015 573340413 806368518 395532569 443812242 204293233 303331195 564893778 52409217 698159437 327511733 938602456 932402353 570890471 758787284 922876391 888659190 420554129 93100646 384524204 57611304 867986714 141091686 560894920 566404770 995561578 36531459 242952980 735484554 801830377 259991049 434618928 375170783 66359561 830151497 671499392 123169160 985999058 88909529 175578378 684158488 416421262 114180827 469077200 987311734 725484477 391953584 728487283 146038599 337570596 113011481 56166270 58073670 106619533 469577556 624478440 102181104 358625381 867431421 837665658 160455752 127422463 124800945 388142901 46298390 954952443 59642286 21983917 793467860 148551815 197562295 330142708 564973078 164259488 799219908 404801171 889743966 43689852 133288447 35782558 381260448 98816294 944465201 439334118 205435827 414042751 916328925 160133297 772668132 636276705 997798955 785640250 616215534 122599894 173783145 515030291 930068703 85941797 537014208 576052922 234493613 734576503 906195630 651983057 898835991 705415532 56784221 788579950 749105384 42589034 676878875 982882198 993921702 473860435 274732676 51873888 887903186 191061594 212007186 513087678 827338299 62322500 151244287 296070192 37438760 325027432 811100483 967507463 410969230 348114684 396076745 497979209 82691180 302272368 149962259 834043538 860204266 59262846 475139847 461826009 954368253 4535081 444708201 948289948 478395517 719440877 163830 218815062 763018837 64687382 731902740 442873495 127009882 883147028 738943687 164448643 60690819 550044164 131956099 324176415 750675214 380549210 822155624 685882761 682821579 972117883 519926292 395542204 883897095 995066139 857368214 838265342 999601221 154592774 639071649 330513097 874033651 491751845 549328159 489568847 556439227 133747259 932442342 683449110 16894280 671386022 847897753 930101472 73946545 832370218 254277881 824621760 65435788 76433498 363020880 748257367 901067748 882947172 143799564 637481202 730529670 853684144 328262903 582647250 8276911 967334553 913160347 734826928 311602757 315004866 224395768 720558351 448752125 9354469 256523820 318162771 680740492 104421566 248264236 607203403 789308150 355058483 284341522 854743938 284008348 647362402 455517664 37592455 382825933 451833595 675073657 113355597 158034098 3336554 548519213 166311010 823187473 314195920 901137938 134790223 629200786 978050073 707864940 77952904 987404542 964388760 248632041 520661393 921326692 496896277 127864790 563151202 851954761 412206312 270411499 135963102 59568708 725929164 26071923 294911007 30279118 701145580 260782970 188313216 704482134 809302184 207140592 380185966 976014470 108278524 367492556 457731615 938844963 75357489 388200885 926249498 39746243 636832926 299427251 813589301 133729196 427292041 376740496 838200323 692014719 647151996 826679791 604099793 225597519 852751714 899010801 108393003 406413654 159793764 296706219 110895781 821612314 503846812 343598114 797626777 464641702 711090670 107874751 256003024 786448159 496075636 34768881 678710768 132908555 334196132 344816429 119154118 761488173 721556925 809870807 306019252 221225280 489066958 910119045 299339165 194335031 809129839 407732168 600748685 821439970 704438388 564160833 643052277 60801559 907758947 293195414 377959627 618849610 401070165 633962651 257814128 897145802 668731532 789041263 882570723 2927658 133857685 1724834 616932197 707930976 664112008 922951449 929156257 153178959 833070488 81011781 347513990 494716686 488743950 948262676 168673015 45698697 364939868 811725293 106500256 272698808 957437073 484459883 744064784 211023597 118422527 1878905 108169392 639670425 643436534 843256482 642598083 777294219 697497682 112046640 337741555 361609683 34998082 119414171 367305008 720584936 200425952 714818999 67817982 689169902 515598034 236490997 734868599 880537902 48216283 841368855 5753069 858169722 178345097 749817853 69193313 149283990 604213124 29879071 788954416 100166018 873135553 284068858 877460237 423149595 396115498 67718151 784759278 283629947 187132322 4580646 4214876 387558275 719399645 72032858 76728170 87514038 308523856 811596770 820568306 209256505 505481984 826321375 67426221 536343448 428655587 989135907 685627438 885385077 19014971 327098213 985551095 744666891 463683438 715527692 20332845 859798936 783245843 805092123 143428876 970378166 809672769 160119 357936434 381588773 72192977 287180970 321619177 233233199 98777733 142187476 295006071 456776084 821025217 214948658 993119532 102197163 204084558 531263329 987582241 75615895 710877909 973133329 672799152 174561340 541177380 693131997 886876642 324423217 350740480 882821885 147317742 12929608 882982004 505254176 394518382 807691347 792435146 716137559 893440913 743729246 710841402 188446977 53021689 531866612 403395635 898657587 634063776 459996559 282437275 474162376 535612454 993315184 299812064 60927966 20392883 840989445 754059963 907269526 17929021 104800436 790091404 165246763 117730045 525589767 670500939 364764793 185797473 315452444 80902345 79238379 911698056 644260113 120201722 964719745 28643085 376113723 715893691 662706861 836110282 998330967 136869230 224239096 991646144 289197660 285167062 12039021 130187098 39227018 771824913 148116119 144027455 414432676 313362882 114273866 940022443 836380187 479038659 978336282 4348991 412457370 910091028 916047047 56717477 30292743 733283152 85360562 258922833 449176836 600583789 95033108 300024162 589969385 319272204 144186666 879167045 604439266 8742053 861870510 496182651 780566966 9986622 492726472 194999635 175865871 607000338 987538444 12246051 938555363 965874719 16595042 203529092 728482106 785158456 112762935 611291216 518441601 50639863 870214049 820134803 651223652 965247157 120158959 93709396 137035721 264345625 825392808 593991353 273087678 687263311 90173997 53654637 549766299 582900469 101170638 578148536 42417166 88709075 442910954 980972529 907100160 312022362 37017981 488098626 97180811 149780916 99389835 468138778 200420780 969603884 288273575 851644432 787367400 260948900 797870195 776919487 525294525 623262996 370910834 650898569 163042666 313601197 557069572 565325331 896501667 658240210 143473861 791435199 599465651 586384815 624924088 359082170 898407177 661942069 847180796 848104355 811722985 799086997 316243126 12143758 621207240 457033067 716304557 261091000 717981967 514174745 38010480 95792851 989954107 261437680 746691420 5513132 575038878 303760985 570838463 324056904 814517561 714312324 115492096 266499571 153213498 740416184 625581742 904137042 254874612 325278897 752241390 66597591 124365888 921000882 78741349 598089494 378033943 647562272 859180494 96015903 14253376 897190975 44325121 4207476 11145014 791016541 9720608 586183892 94777520 580559072 910240796 761811447 147387755 25732886 28311012 153117620 618665436 506409120 57254655 873540049 831688017 662012411 792654006 808570271 583013286 723911721 259176125 813563595 371473987 118356612 762095865 385727363 868063953 806420986 242451206 879208968 597437520 252171814 465392853 544731406 685247252 228150009 159059213 832635008 106399261 187370225 985752628 725064697 693779345 895523649 451121105 377983721 557536053 96291470 39070352 993065705 820203192 298246477 806629294 44193538 269119455 421241518 429920901 137183402 227662497 672372107 16392363 677616383 777060288 334301582 74864149 462307533 562451591 233923362 147458900 668850852 421293587 985727894 246431909 967589298 881251536 550069380 198089378 291303948 646360851 237159730 136886013 466564036 387922573 943515307 510757574 657042029 217273184 793194841 794225431 444935681 318083308 663134160 122552057 95143589 849952108 49932572 409967488 264920059 283855934 557426389 933770911 705149521 395670642 32719179 525255178 129438538 582788560 723344557 420742486 81665770 960504287 557628499 548229806 200943220 353660165 911503746 857985249 570933349 704698580 504727039 868385396 22781881 20377558 843453820 970441843 870329666 893386392 380409325 135249718 177242320 790352080 921536996 734908207 186022715 954256175 260163379 315461253 389561094 983507936 588720106 471226864 796528582 146348598 871973036 997471802 352525130 783476775 707973410 775974845 340691715 212700442 644360235 215989962 233078000 340330414 38948165 103407660 233716799 419357490 91173744 263475485 62225929 12710733 998383693 248248644 819483275 111063431 416226264 61560728 94571360 4946363 385303959 743616308 3811327 257276988 593604470 208852823 893270130 154094239 984827669 86478204 366794682 481704263 302468166 452389048 822034677 341416331 408313074 55751469 613290187 499486819 171743321 675516116 364713918 170127007 923764761 36713552 281190438 192507384 98274281 228278164 197453747 336094606 824410838 53781440 593371594 270531667 262634264 339158083 424625907 247461926 425636287 791420589 729166189 728104454 96325996 403717225 922037151 504639071 311985060 535327332 4125883 483728381 63359807 221356167 653855388 987124568 110586086 787562192 32148311 61376733 15840349 229602058 397471339 692767554 283383499 990842933 963299221 546017763 182517376 387925121 645996055 608153663 31862069 227678603 188774476 128188066 631395828 110811621 632827137 943380888 498655319 489469386 427109263 562015126 563341919 933481017 401656054 673928005 721043203 433804365 735304738 589399918 663406424 132776070 134683831 799306289 976135370 97983046 197840411 158652739 338424533 843836466 766806402 370286603 71515062 955580879 350991035 702910890 918908866 983818172 498808137 417564178 325803917 925917400 979579304 889145836 711914777 233751717 415590201 285474339 667556083 150894932 874874257 183478866 136187369 9558082 982785155 112322732 960057501 180625559 123491837 298482027 24462018 890298239 521284996 948493453 698395477 872276031 503920702 469820702 708610562 2728832 887384880 34414472 781162599 719480544 776076675 493077369 953232261 44183235 778551708 473304703 195078167 505942324 656783569 331265536 368016772 639568717 296104634 180590632 672710642 419596471 479072660 549689026 162411070 357649 498182472 860806547 725150047 2103167 183143609 433760602 857348373 70528482 320691441 638510965 642525392 949284482 984104700 448274013 993467717 615172767 921578716 41062243 121115084 430878645 372327780 341648223 70447355 668432414 522238855 595674364 88028879 853827881 145363383 102956315 706701897 496062222 963762862 431851937 350681755 146906464 718128905 208030121 69951313 38820339 699057452 564993071 840621187 683162145 865783450 834088897 150851271 639878526 875151141 124482722 70757164 99995280 466130945 993720892 620944060 840886166 589395249 561489305 694714041 587274999 664445620 253932297 83337214 480724842 685784234 434018969 480147672 256429498 494565457 402615351 147766204 193622902 967608423 988387391 729301414 685908232 674992648 880152685 325786751 402660148 4635400 249060281 502655428 323282711 242781167 123599481 164168871 684692782 537605153 711399278 271967774 202050766 965331575 207821354 682775608 503632168 641840324 15439640 760061666 136405774 418054991 907827870 182545042 238179773 896215255 911846456 924088006 423724262 644515501 102391116 826384410 649150901 351451398 181556197 972433613 594232565 157672044 989118850 131441706 695277197 700518121 403409481 897327964 518366055 611230835 432619931 21998216 105587518 448059571 782059882 94509658 866114563 542404112 129571067 104294329 291135726 41417516 880898701 714859988 538449383 983289818 541244391 40116644 334741209 722800588 12550250 781490140 880472632 854185466 912931846 428266189 407219946 168857686 178110512 925586001 780088522 610730443 947584217 738192406 911306381 582160458 832702065 629937303 124564563 962273132 586747998 268216655 856207014 467646693 983076643 247172757 303452870 376837393 287289401 638194079 99637974 152356017 272200578 832626973 6541476 185132417 113409521 413761422 353990104 291520033 191863782 986594992 902250476 139447992 724787391 666073216 574124816 410005815 296010512 551205746 224795306 882758511 819422401 933518687 202921563 655015404 180691437 506374433 31852790 467980838 997084878 984007138 620336855 269285449 669150470 479394697 306934232 782559991 893156119 660924336 74080017 85019894 500035687 828846859 76984252 77339438 494920069 503625434 487345253 643446947 907347546 564656926 378721817 579286307 498175606 581643380 234301704 531383409 940534179 118670860 999364247 937619050 102677991 472217461 59420858 771828461 951612158 366355091 406904811 697284636 879795793 480984828 634820896 379831474 162348047 564321514 457170912 657268116 920463314 797032531 153231422 827810854 361689450 531953240 259613520 712381422 113596613 493915224 243764824 906647159 612586084 95645430 696782568 567780442 420379257 756203427 192125262 224507774 975074884 599030074 921792410 854870670 80014895 409129665 87218503 94879308 825967545 396905781 752147424 746430853 193938306 905378847 426758066 408144122 289848446 686371586 120525538 255961425 32803169 216806728 162608577 497905619 312452159 859391146 65686054 732831416 468110932 257811317 957339191 295702175 856841391 731647960 3089204 789372652 993293992 90307708 884251961 819261530 487213489 488915744 418208742 533668161 246810950 697483174 941812284 536659396 236371119 62337815 792620822 269174288 131660909 807745765 767079908 444113068 519653270 685282328 29460844 987764202 943093645 839316401 135982736 652451395 423480720 139071941 294340407 416774705 229379649 31108727 88552595 569109504 372540837 359277703 102777659 619351788 56760871 44589936 8527543 293131990 959444124 653664731 414822645 91105026 461410490 34418912 387734461 981063760 719701240 269711671 821344322 515311245 109028065 957327058 20278999 532508785 96398992 314619406 801799857 178295007 198244499 890352452 747404512 570785337 102146514 702698537 42653484 158907385 599804839 51181027 304555742 411765322 704845759 719378387 355386714 18772608 753797299 743121175 852352734 473498532 12832839 526213415 988809777 974377277 336056833 9088770 359402422 284972191 176224542 161202272 463267199 374469042 904071090 63188070 945254379 6217597 765886607 987907863 17641349 218207805 891605256 322197091 629973127 448967374 41575471 985359841 467739982 795372770 580997376 172609076 121387661 446346581 698822491 962713805 420723852 34879317 824318941 780126274 319851509 543476 793844912 635635074 227528884 697915995 698823144 25299622 556649958 317226110 865723851 574291307 535433915 757329101 896488398 17923401 58812834 938063869 3283235 526552817 585952998 584280611 699161893 559857026 30627186 250500743 522570824 303867404 285380061 199406124 936510044 457747936 52465966 730354949 93383003 279994851 280787303 644722513 157810839 837437261 961948623 23534684 264244928 349898897 633380151 160733319 367822298 692192985 951313555 223621899 71262161 389782912 807902511 770424054 949639938 691046063 20924791 324727121 847429833 158821218 524133245 783939870 616569154 576599212 366811178 562468523 856594063 500114847 207191029 14404895 190068467 21656011 890455952 454313395 224071274 523836096 615046715 591893572 68545441 418876629 815515471 139807602 808659541 475934341 910231657 758299473 19496763 783672814 83026587 866926596 795010398 459676199 503382825 264095911 36275404 722710369 826564434 745385833 222825209 33755456 612307094 412893677 907927840 502763040 867207072 131999107 879115502 334770146 576409045 947660943 753646775 244440875 87468539 414822676 720375217 850216562 25638508 592388346 486405735 108665095 311831302 281416126 420857660 815214127 545512037 457133064 390440856 224592830 55035256 613266065 110864652 667342351 878676108 18792485 22621750 598399540 3307958 901737252 933169686 579717003 849398189 539332821 824157878 789383094 954155497 397049454 639599649 979794005 989437801 126005377 940975466 301269096 259937869 214349486 968999589 657966272 671482550 359440438 882559102 726517807 825222870 993423754 246376517 703898971 12216232 268998267 154814870 15524190 170735512 87984550 447757559 872650067 479833737 271915430 662033154 286505593 668964885 154149162 118815957 510919045 132670905 912307789 812188141 245125140 126657268 633704089 903091412 650656185 993144528 785650507 229690351 670883757 631590620 476066868 227299087 496323218 745065135 382113958 364363774 915800647 322614874 812121333 640967074 802448611 84036757 155516587 941470570 605518008 309665750 60286520 116437046 294853021 825110675 781141553 539978162 951767944 267362001 443069567 454940488 113022888 81236434 684630839 783906645 712827054 160697700 11205726 61666632 905762835 393319684 426030406 674079841 715934558 238151733 167563274 370899528 174704856 323079862 164886457 632739230 632745612 77689343 601692642 927598633 902800018 235350554 320093154 707084321 502712555 763162722 162024802 615735444 696915522 846655641 399642082 262258935 859869707 263364174 323925567 618148901 656683858 749955974 144745102 225134775 988107707 312308376 448550669 15328922 635388238 613437126 648068152 120650209 691126469 102277153 48248836 593926481 337627707 220858356 153527161 840340262 984021078 315551964 456075699 533452959 14723964 708234148 795711895 874593672 971598322 119637455 345258932 480798540 869593429 490004034 705933315 710217495 802312411 7000344 578062783 437700642 620437470 78647294 558350852 311563933 180924447 459116054 758006780 518552154 679974410 911533941 358892410 516511848 79602264 667484475 49964800 94326229 375718616 698193061 821436267 199833298 817830517 166695192 680631838 539940305 656699227 239081512 102674160 311527997 246081856 680736943 749228639 866519327 759384238 160095850 30599619 940308685 471728270 788606399 311377199 4219040 700140333 670269609 520730888 779742598 190270443 423212054 726585193 565989060 121405109 548021453 765822358 791751992 567233011 298970555 184208656 76448597 538052067 139399182 387976594 784133924 820136126 137205227 650653244 432036723 149817443 681252863 224861767 621545714 322375621 536238966 625764754 22515947 59024934 999012008 654774911 249295378 274740421 233876463 667800804 248661896 781897916 286139521 40413881 201647287 585110076 77138904 278095884 123162136 216538086 666072479 907296060 889190578 655794072 410465663 173743660 805611515 944234892 398605428 279673588 266610506 787360760 757954708 141642820 846385695 756966709 648934097 948197439 31707124 882810561 615998236 132885386 517224836 902137757 25815634 718872123 339764192 102954538 996968008 462926328 172008990 663040480 222738748 61199562 171350911 485720777 234943222 976962426 429955663 486065016 109152374 549082535 273425770 867107082 690725355 972327831 476590151 192175812 920525263 360813641 74986366 389039858 493699027 592211202 143693974 519514661 163599685 483458166 474985565 160567686 798900860 646994556 676124532 21639601 708194118 847475443 359876745 795653706 676954228 789832408 281718716 786106602 191431302 407660852 505730044 882156658 379988676 834836561 74332463 153030298 48166561 1835195 394586522 541865588 446562763 538280496 913896616 610162448 874255028 388882174 770730134 673155881 35876723 299371025 547311849 596587207 146846461 907188594 244757273 823800690 549537361 526475989 462423651 740968663 934136841 820670061 475641680 166641876 655506615 402490509 172188540 703673176 256842070 566775062 98055124 703404834 105055551 11951733 313567275 831826945 253350273 936813776 357499185 141743363 236184794 904811034 590846936 235547622 664515987 835604209 59348305 66569707 214596557 374288322 660054737 1249757 47474743 135696410 167891633 702981358 390703286 340080173 259170894 647545356 906855235 209742384 203466549 864427152 74210483 517033825 548770456 327560756 306363960 906269642 321820485 542548754 663597035 912667422 778096376 180629382 748271624 689961047 247199089 962868182 916765736 907253826 964117939 964240479 895466603 984525939 519738196 138686248 177122471 778909090 638747970 83977700 988651474 842214520 800921218 62861950 211764704 202208034 242939073 518128664 108477669 564759558 60677411 772074704 329943339 691290154 952704086 78214957 233767560 52419535 893599505 3049655 812189727 710233803 967290134 560172689 547276101 487028324 698858937 724398573 118453773 190123267 660892639 959621614 32337780 314330216 874999930 244102484 516538250 117938996 762231148 625015919 535214921 675424925 249606983 865158260 219231438 54827428 795889583 305515365 107246963 542005447 308565020 771953057 104755610 275855148 332125739 652031711 615399838 883501043 228946643 733853611 73624303 889839282 545991584 105962083 204169492 420991508 202580933 720707742 391446870 817328447 198240021 779178157 345269731 300363370 496852777 564501170 355190798 145258719 870016535 314954128 687264167 31097914 86907178 644536143 306953062 271549283 149084213 922352900 7566685 378030857 508722871 81190988 267870132 54714448 39669437 324555990 328222322 94766736 45263726 572185559 912095183 96020113 351363709 257364908 396383483 848216486 674382444 604090647 993475206 396915338 919044775 533255732 428013252 858468319 30308234 734966315 982533969 179392447 509835574 990100654 557423304 871074811 71291636 825293437 778305626 963477446 2365786 106527941 58244176 47629512 531229866 970339359 996165998 882593576 80220626 245065840 583326421 754603070 849156488 429317986 4034767 620717622 815090084 432048020 331702301 845398318 19530694 314236263 24790759 529366268 156853276 582214063 252957439 80661278 260023859 31263058 44138718 262389646 990307372 102382894 162535524 521537232 925238619 11217882 256647167 857975612 256283722 692489954 465095041 105440203 121807934 469129809 726157826 789414384 901177829 57860120 634812696 920708523 224612749 512119821 302591150 381466025 94333877 555548589 462127304 206874103 586811647 358782388 321780115 429635379 313681648 484315639 951172611 91436626 495533521 60336137 949412238 751817244 752826091 414507273 709773813 727150391 883637082 288447998 369081135 637331270 198824484 3893824 558039786 423437233 368530011 860630936 657419625 315380254 268695885 119546922 522254357 855507532 330845676 844034472 137659270 644527324 180866471 88831874 735963950 528916358 1684377 685376182 133249961 607026835 952399821 843023775 186693585 688553262 131471766 555774720 325884525 330296251 412184910 736440677 606249850 780714921 449587972 263669468 96095169 718283857 235732756 470865892 426307749 566578432 167416724 563967019 63622115 348283195 505315260 799586066 877199553 506999637 337478607 10449508 114026465 289878421 705989649 153236417 978431683 837461415 709011137 156832567 20274025 121196041 893273244 626523876 901910962 195377575 742709710 850522497 913661433 978442467 321388383 339969175 397537258 488805107 903936194 461159374 689604668 261767813 113261799 419320580 768767451 450740406 282286454 735310282 740618827 988276103 888546699 571566869 678253878 450074196 580915802 698527903 571270237 326705405 177568138 325697558 522082980 920277849 28736415 435744406 751236675 350124798 628229947 1290292 691446271 384682501 314966032 381050932 646450314 428227831 800371512 267734124 878968237 82657960 3044400 472103423 923450429 744107465 43670285 601704300 46698020 477102453 152748563 617968257 803807858 182833067 796182182 325890832 103110909 824918597 614151604 706863950 27559754 242381545 560670609 719006025 627064046 875636641 100056950 126030719 303864466 752944828 393764844 35349062 688119154 249325610 507452486 464085943 993433075 403639137 65790236 40131089 880741591 71055165 510615712 684549442 253888233 159314253 862956640 209515508 984232850 477108238 768895825 11792597 572006149 329566427 730798622 51586554 57719427 683371938 177617273 361583893 288833126 571382117 396932956 829468646 820707727 904385442 293554582 666657162 160540938 211861185 559304617 41282522 135432716 69920322 578348331 389320949 81750942 441304964 451352824 65983785 770929568 220248642 77776383 342935710 402331435 661091371 394522264 460050862 196979669 572139538 821634756 338329161 143521648 71084071 167797800 816745742 827985879 313868749 483402897 988526817 525729934 42707507 29809333 661162650 965144202 460674030 902999966 46895137 901978994 354352783 965395296 525424922 427117791 895688045 868360632 829449226 409295775 115399256 289500081 606275444 540055160 963651203 944604605 536093174 34735267 964918772 352838909 715237512 278787514 688758172 703764323 657033814 583982045 586090022 170712823 401642607 46764045 73712782 301054110 801259405 280581931 266449399 179200686 707699722 14653803 47561312 537148941 423949579 15476934 679165389 30225016 555532094 642816585 827345988 91625261 530068219 644781119 296980537 97822090 923568633 985738709 801586413 433118806 422237114 240192794 603831629 823879721 139473205 677544412 124933824 793248977 958126343 243899590 972449663 518342425 258553393 872527341 55491359 682502972 888004275 587173114 565244355 296052728 82506059 245106702 240194356 612574278 889887821 389691259 710396368 665972813 227946327 364499141 99091612 650183441 457208301 702923241 474063155 596681507 232984012 451513346 242446843 43626715 695412936 214896499 561969140 953966329 87423834 469976865 636469295 827944475 57149973 54230009 976513570 139656032 299336711 69224285 604746676 189224525 458915544 167659403 855197338 686861871 384674910 806805316 337045306 841883212 362244916 663624827 291081078 595228929 115138166 533527921 491372010 810551102 748424420 53341143 617033791 688364620 375834374 106019445 368825455 285500713 160249454 197855384 277673111 459586165 267079669 734936153 648810690 725995213 902595557 356524387 412857077 139786826 15846062 602418749 981670038 378090978 266043570 272751109 973319907 233698102 806279030 317208276 44249198 407219810 223065785 513799355 948100796 598900160 619818800 169442610 736917239 780068254 367297994 14590344 239654412 634377663 602042863 740981468 360372869 357154779 97505848 625746313 496941606 113351910 228165055 478611637 343959254 346724991 603879113 169795521 580423094 262674502 487003797 477188658 669894312 710069583 990988013 470511468 161486102 610806806 639954078 898403341 243391419 7252066 765510051 483045831 641629729 367552908 76543658 854518965 724707687 26565872 480265271 74165652 139917782 560946692 552777290 336393402 907671684 9172762 506188923 488094771 271847264 993192721 965283429 941741577 703262297 808787801 264769404 864748399 272110966 904723482 615668099 515502385 911975548 381178144 998548216 406121637 601247418 75091867 113156961 178471464 101657739 593422232 252637117 94091887 6885283 805414407 283001655 914556967 814587169 789190579 255168097 86434426 782383293 72967885 880692369 338161949 881755686 145461766 55426707 153866645 902701615 671094806 669369030 667193522 904789316 520433605 73315152 506036727 448041838 38988479 684508192 402215943 632410711 937145309 348824196 639295995 595076075 631825852 406369321 262179603 273532790 661537419 201130395 55916076 734505304 934339131 246594391 616260984 932317263 154537464 622643995 835018871 825632270 144529385 354728753 582937946 664962990 280560271 88974666 965521195 319548751 625999224 220253497 951959462 415660892 569077694 443771816 863253333 53419905 850141138 125432929 326952695 364194916 179079691 235385137 98700213 113418815 334495894 567477563 898252444 489033358 190121552 585787675 167181987 334650937 940516428 750119933 852130293 221076692 691610966 817651481 540625443 170126549 37904972 345101265 585787442 459499032 641389447 301557134 365435303 344046944 279506430 692387998 708241860 458586121 780289501 806942074 424521302 114785388 226935996 175290105 603818746 417057548 761077780 771000733 604224851 701594201 373637026 456355138 775187260 65247985 126522978 168329062 235374534 16944316 513430327 673678342 328959714 7336134 975235477 694395017 351383078 254741900 239299374 59624932 565844387 19588868 719083372 990365689 134374256 946019368 18172153 590709368 215593276 779249934 214226461 819818127 333360494 587863487 128689624 108547747 505627838 255212603 276876810 741002372 124673285 642823503 267197074 453633000 650159637 242432544 148028010 1542709 349690810 387327385 61167641 915535197 259432619 632767379 758417245 246323242 578786740 776589398 837032610 794380016 555839325 903775437 466714503 889199820 344155283 595404127 850263933 849783121 850616730 127140736 443301853 975290016 622480606 710498927 281439375 272640236 952931471 429467385 126699311 155138640 669311136 40383318 70673830 928743756 673150697 829091075 175066991 104453797 458196832 864615967 898833813 14036151 768391398 218064675 755752337 112546674 813468803 458532629 814846162 516601892 438189732 258148008 344408267 60670331 968646935 625847642 185826933 774094765 55315021 312526245 929233405 577142523 352909563 852423601 505886272 26060254 534031035 533469629 130514051 992227867 398085590 881864230 858780384 18993347 99928899 467049080 984056394 913397702 925581710 798902549 282515953 363771435 909566923 626924221 276958132 730730217 252771856 462785065 357341341 160603243 775311310 139091105 737745767 128220867 991514706 96148398 6797487 525545734 629618028 137311538 370289961 880219984 19175761 229070338 899213331 971621033 696119419 735786084 737535094 474217488 387204993 20051041 837988923 296771909 646975262 114947048 27502120 752263484 430248479 237359827 912866728 205559783 376450933 503128854 186297016 367965632 451793618 193094503 746027733 81411639 330406041 116317687 814147989 202098168 197904391 565877679 26235561 894023810 301663757 763770655 220757657 688868750 783821696 58746573 838157025 283313317 26209987 718175511 35576795 308974833 955535339 800959889 514534616 331986265 156605102 700831632 552468263 608398720 893926135 298495989 542326726 76848535 267330042 208991074 131463069 465234434 774868754 157698630 211774603 76532504 921469286 432532261 617917620 557807341 343795200 308591004 841120659 222521554 26766509 729213820 531496387 982301848 382690068 46030996 166804472 391811536 599378994 719272735 210249 345821488 870285091 395053341 275186389 137615126 604044416 406649458 602849560 231429529 564348089 814624164 160478399 485817368 99672784 778396019 43624702 443467984 86987016 737261727 665989538 966269898 318991906 197485918 801088105 554198340 96033280 967892577 946009876 547928640 539681672 798736492 893750128 262483122 46306192 21452876 400098248 650350608 428102335 855464175 881780137 992450424 522604698 42258529 330784151 622277482 673170914 226925219 65745459 612674297 964186947 731734998 431460554 135695212 781737282 232548653 689893553 877770563 52957589 488419788 278215562 445155627 287156273 24482050 707638749 333462466 45934926 107736991 836329440 474037261 815717532 570625937 466487678 338322223 465400832 797271829 960599705 138571740 24197042 878861530 603762403 840900355 463112887 35222950 829111933 244850163 120287969 371521845 975137092 25761925 859941634 253352647 470917552 147097900 277834697 178556295 333076732 323769624 138809652 21922532 797806885 954527184 592548469 116810923 145365766 57949294 766599118 958481837 49037400 643312526 837343360 505316169 336729240 152972607 393055486 165841167 397822770 513343455 537363012 225476221 539105380 249821005 478828868 10022926 249435272 609179932 41095587 582512004 932949556 32421605 604434536 583272800 986948789 49499364 552600089 984830921 107448659 319199201 943312751 9002425 962511727 633172470 514318595 151757327 786145077 907374081 317598494 36484206 273233895 707477872 261960427 812339276 957298878 593305662 674878568 206734143 202485587 568490521 641762513 987951509 600912126 98713409 423740668 440377274 148212773 976340758 425208188 255661432 148056318 221037298 264663858 110568038 706726134 778982453 114841731 345387571 538872893 432440225 381871777 812106788 139918091 496348571 476962423 949733335 89654226 4357350 8983837 144656179 572847871 650746350 132607681 173759990 749459759 556348349 614137264 897672533 385205466 891861818 5850324 533261784 112899109 270514182 496346189 672141610 902013001 611187920 17529174 440885887 43628139 251917317 105509035 36062596 748265888 582471458 838312297 837920114 586828809 847296134 982576293 159676673 498042477 967700340 185953030 100018596 376565049 800090294 997691129 761770515 544468472 3541446 295032293 509883947 126571995 791378482 182025550 28584989 255082761 52071090 321987243 151227266 303988408 427496278 39806228 52254289 9967729 878118525 742690770 596796538 725414652 577783422 608989578 75973489 545483756 794942608 175992085 922048805 447549261 26199573 536335679 992017733 29741019 831367972 501901674 156313014 475262813 536443590 37414370 730345575 588514681 359401613 881572841 892503089 786897891 921379070 944757378 796865620 652013954 539964507 246178518 229944966 117747923 855168096 305918455 515748045 502627063 334426906 290313209 950176324 360626479 826648888 942194051 390367498 510533220 296612084 399196879 985796033 833055674 436611249 568657967 274086714 796012862 302747168 166589796 582910746 76642597 963863541 232292725 728656551 503828041 330987609 958601517 474092330 38672064 117036331 989840375 541299127 451463237 280153577 491475445 812089716 106802459 286185855 54973574 469852045 435314305 454170453 308164437 120886338 890781702 876822405 394973053 539310923 32085932 561562849 122221662 108728529 377942749 207030753 689901446 881770791 538018363 501019323 208379480 576690427 470572020 198219849 117989548 922035258 330889792 461981359 586641333 290208617 600683580 494131273 760060662 35997878 948301726 68225093 156884216 691599787 797563864 551857269 83427069 829649796 965936485 58165097 790894691 343879227 265195851 333312496 78166377 655730580 686848185 286545858 84937366 157420199 337282073 55443280 931971823 668171865 517424639 371129515 958380483 118108212 865260789 718441138 6622456 666078874 639182597 16023039 210195021 436746454 567880308 293622090 118912609 386333152 351787188 762323666 730212380 616983039 95636156 660895123 125229978 635000707 947440981 210167344 792420906 137239413 265610625 576909088 805411279 783035264 948038604 763791755 753659843 813299386 334749252 612798665 331894619 973931850 628821704 542089640 263194663 49218372 835711731 234623639 435551524 187498912 996947305 18280263 656998317 945099827 679175387 782228295 580100528 479132727 992395639 225037793 616372141 258006257 801946882 421783413 893557888 602501845 38091527 499734090 268317590 225357145 112532748 600212209 51805354 741354453 142301843 315000018 790572825 978013574 549623657 78640708 18028845 399087321 96920972 675027162 344187142 776096359 309771816 776804036 255229079 302167448 1841822 871601220 412690072 656305070 145900992 306247953 111323274 36508885 805982043 379640864 261866031 771031157 979853074 313671385 364901969 122154910 628671403 7991153 952684850 30811419 86631862 823230061 429898741 183552834 350773582 626602249 959649193 660545398 403406278 67394631 962712846 257764466 938995852 227919277 766585903 937413210 534167230 877909177 973922096 192665632 257550035 235788120 963696790 89919468 549459505 181115118 64590744 30647268 189106272 17275587 61458687 275738134 693022014 343873794 459290968 43795589 970476043 418940154 704340987 226398680 486334785 519570192 336679513 277846996 747489470 103265409 67776566 134173059 981174586 41698655 179355058 91240980 130003141 143051841 181160448 679462646 176683325 245751192 562626280 365789597 115543145 476601334 641527731 808565159 820475128 100818692 704877114 643467531 372275212 261734460 722382577 858609998 781304653 59062083 988973360 381310482 14843858 56749919 367999907 996018445 98448574 547354965 939775791 80968081 542923172 120936233 760430728 719606498 219203791 175573367 85396088 187263303 652174701 726923820 995828462 325166189 680258878 553221936 968633720 52534084 814956396 543532656 763660448 448777408 602594740 752633801 830087890 617438598 661900087 50604157 465973402 612865027 597959122 258265553 693833109 140882288 231718152 306780196 860488786 450921943 482353563 798401240 638185246 134528258 377841419 486530068 459694447 58100291 39751997 280844526 110634375 707224759 824377182 726811189 156002161 279488281 331961349 838606417 749443246 993861436 889210574 67933007 606726457 487169690 326198560 153075925 480568344 557916712 459856121 193573489 8838649 942209684 991974729 499540261 76737935 369816142 838586695 388948748 280432799 730855058 522309640 243583540 438079811 199203182 970394729 446598338 478691463 302356071 285204748 80651068 148733867 26931682 148584076 755460324 514101372 474782636 908536249 994669716 32699342 220908729 40759564 894054364 163118406 32734286 246110984 92372708 255066794 84697673 333837822 535499593 815552731 856147463 779083133 106148901 55350638 749477855 552747239 386558467 904350293 690468354 467209536 53084153 717400036 615793612 661060843 84017767 90576241 422113451 78687476 123275583 643022180 119447040 869846313 806140586 4697692 115957291 751029660 259764487 53171330 84867476 795264080 868724061 941014939 426863573 827389329 848881943 28857787 232652927 235440403 933208080 923121281 702649939 986292233 640521310 170959910 499869435 724539077 261536152 921982886 655742919 237328101 565005059 627706325 107174408 223662005 484920384 75648065 974691665 744684871 128819395 912075507 392465310 850059822 705606805 819328883 677449144 554488741 848186671 910102072 642445511 633911110 685739712 197611809 472719703 178777382 368571720 972589138 903316459 630107872 894572018 411575738 719952339 312093436 891798429 679643113 388271807 376718806 755291178 215479832 973920043 736626939 127555332 218901713 586686755 833162138 38230589 116652258 240167238 738933626 879270696 882612749 225361096 565010402 80224552 698080799 743787784 301312638 670669930 499620602 931420510 417758307 763712706 503889208 582368110 655511129 183532315 970639917 884746301 791339859 186119742 858666338 527966792 166191441 77568044 967169913 999353579 968315006 83822164 92037176 559764992 815609227 827166292 785126088 233135988 759907210 335723246 976923772 61219841 6393169 329060733 845156717 276667843 92773433 349045918 859035953 600800928 385094599 682192229 338063588 176434452 868311972 49246285 556917610 34503406 126814329 524087516 886373351 947645702 460426046 830926893 359927053 128551632 658093178 997569507 361687620 270516747 333292746 191127751 331736588 192202281 520188485 29409664 321386490 465478284 378455583 32938802 918795578 763550182 715131032 256859159 792501000 435959363 306105445 349418603 322979135 285436140 726022485 61868845 85598201 38964891 892795738 298041620 167516523 403405276 295611120 529204144 673922023 481420232 720331895 5658605 673622514 93036739 35068269 995009004 558515023 266040218 27947800 329826960 882106767 595595198 586686120 674607760 31554554 745307931 876542730 354533689 30744064 602565208 416402534 968858639 641530099 161714631 266900252 809046623 565119907 415027739 190767126 239041924 896447971 911099021 97216895 422586844 4135754 984801537 270112208 415167143 103358115 150576374 744994104 985464882 746171572 184196583 512589001 777726126 929504514 389131724 984776181 812764944 844213299 253695074 781623576 338259757 415409705 901040195 147306373 980529613 316067927 190589865 72087896 65032257 101688880 169304791 487619102 105824634 6622687 757731310 373508143 109980802 908307684 118502240 95445677 654479249 302698823 608034679 284721734 84719696 849682769 122014274 897484641 693896061 375709348 531624576 32155812 791119053 432664764 31978551 771648659 601249057 75084783 843736555 666281315 176773663 865557712 153900410 135114663 872180400 911631720 508622806 982161202 672455763 479641413 77606873 179451371 782340236 538157918 464173105 867059933 240357046 586187379 617060933 934253108 961896727 148685502 818925286 605532139 433866633 703420203 229697158 35115683 778504986 73433706 701396998 807795015 791507785 707813774 942909678 663688178 471961853 304048844 498365739 144417609 783690257 428488978 323868980 418546852 966646896 640558451 138123144 59520302 79262189 755184077 993773410 41158909 756385946 665215055 499207415 190252572 221151617 728904573 77884621 852172970 654854645 779281620 659967978 446362423 339611753 455394016 962566967 811573607 611959226 460932700 955991216 248165842 889421678 132376556 666712694 708584934 772935007 657352205 768105236 852197197 265052641 614395005 745872472 21438580 132126419 97596246 64207518 205794402 826500819 142092140 57967365 481355458 921373760 570451710 780234247 113501872 25845719 742801208 925075479 490321311 56250267 733583055 738487153 798188311 865959611 257716206 359289604 491410977 915068411 127394833 196124533 180121046 594306204 794513372 54075992 578948989 892109618 118283511 784743392 718610431 260375651 842710757 52482248 34265770 265678826 832716495 147767642 144040911 428034062 72843115 634362222 336800695 806426170 372849368 134989000 524902140 630565575 494278604 868829483 398150345 474189804 64954010 578271391 921012374 711983748 632347384 499961357 604093359 750630895 137221108 175220149 11006539 979931865 80218763 45272309 98127051 912935259 45556317 242167962 193485680 118399432 876530185 530286376 777341968 101895912 517791742 154760467 732461487 12070339 23589944 130611826 338776509 941060327 561399583 112305243 653044068 46263326 612266600 109653786 649410587 749487708 137390302 512933492 581935932 217609065 410722167 680062983 130544317 456278485 922230946 176546364 574677917 651277490 559349106 204536245 753173402 77140841 359296712 338151249 941727553 382886656 321279441 133020422 176463342 882679024 245325665 829507410 781458717 857592265 791677563 430869297 459596332 929067865 943802790 894048630 146676923 207041316 426627973 129737607 663319801 201375278 158800337 90514078 852652768 718149443 295050323 605826163 795290284 654347035 943977412 589534196 37233685 117773212 722554618 66213393 452230 967880283 895720804 634427313 677988907 539914726 65296603 137585232 468982584 861615759 884150229 468175873 68657069 310778195 597913480 584493236 512153473 756713817 675007314 217322600 327379619 970057637 823148763 122669896 624404666 619642535 564720459 514154717 737415747 287275070 580368110 590384343 107671713 328605273 77328015 785660620 868519999 142624619 775762219 190018942 856756744 659912441 658194816 777930179 823207002 108624655 214939775 187876834 717854839 889947089 405199434 45234451 860004720 80864556 20420714 336925745 700507091 585141173 703596828 290439198 724932609 136481297 733339907 832604322 465086571 810667923 618264936 186122929 805808908 246543514 228658238 515082011 906455955 886853054 145528550 582179316 847994075 360468325 770056150 565848907 250415407 175255577 463599725 962936493 256120133 484020439 152378597 809143591 921677978 855975425 99582782 646610580 992456723 685439055 331731262 310059653 496106971 949996198 496182582 154432238 49056071 724840820 669514250 955512026 464210233 815042800 390207701 164720668 175511118 160263844 730569575 278442891 188035787 46685659 241379378 444155920 530706098 393757975 105815870 304900435 102249760 57915018 951511016 94706476 743354074 135758637 404766129 91977404 85754828 753465077 246409643 134810899 330822257 915923893 942839291 795032490 730966686 185563351 959753158 758994170 345827195 542839093 37437054 533862982 589524752 131332798 830535268 972747217 525090774 936351139 277647645 627340534 994266157 81675020 574563376 737620224 217433657 979329505 829597629 155704851 585310941 76007265 143032116 916133198 844447524 938387773 563682048 427930569 123951117 375951565 186924732 322294678 918790658 76878152 856157660 360831770 208210951 539209288 186095346 733301725 475560420 463742991 213158618 322342936 397934378 787721994 59963154 615368035 619567858 742077149 623589253 57395158 670600780 766621369 973528357 367564663 557525502 537210398 795495232 681476619 913161963 982419964 3771291 684468981 59298109 712445317 897817117 120025426 104170964 83912456 853327151 579731384 400171813 919002135 902074321 798106191 559240488 814553841 265990586 31324705 409147349 889579839 88719864 932264495 508717567 62248214 299829151 66243062 451974978 95324376 600236048 217653300 930260706 456523705 902122281 842075181 21485381 652455757 962100608 125656346 736368213 667944118 705387730 136540020 439462613 459978410 787162577 998703101 127048610 53153156 30027800 388712325 942732995 118747664 320976813 303966922 33512244 473322330 370209984 485487222 421163072 970446032 703140522 203940137 279486096 457779163 46015312 300971478 110234913 860632286 426627824 699119493 381092763 132015547 688175879 820555376 444510324 475338449 671774837 424075300 381007972 701802637 812787626 176257326 673066667 133764432 480224248 706578911 459603129 850434233 192066126 880766201 673396624 895206648 84706332 952882721 205502170 983238017 106370558 315737084 696386662 532998382 14856570 77479418 517530295 555548815 750551161 962040619 30887257 274842357 238632279 264411595 976644994 51419898 440668922 502228020 37700696 920893170 208806924 497303825 623843762 253389416 230586386 149756746 1112423 315292718 102639460 206614594 151047094 61526384 522351678 847433756 594524766 389724614 777429540 112055054 945273429 380497060 926612040 828677052 655339417 165244312 93088641 484500770 69180576 386273929 986728790 106881272 307167092 48052073 456701464 931010855 301441489 687287850 80767594 302553913 2580561 35923420 509168507 6144021 97449804 31520178 853577777 544490936 273761158 631007310 656545990 71550946 11504364 435674389 752744364 519360147 600918701 698349371 3860911 670099277 84623293 990589701 629496916 244306752 38641768 86198373 27833966 192599623 773486223 108601560 495153536 628583150 997041353 4322036 634727171 947007523 888358587 340821307 344014818 14636104 971828617 560801 86187050 835849347 288751557 838931415 207725854 889670258 389797145 211586765 412285895 474420439 54692825 41782804 718727191 945850966 980497550 746561157 138450583 606500132 707679083 633604119 87599641 557236795 490442522 722326812 356760677 378801102 63148112 700775495 393437207 887493095 553852662 332140623 575858802 842604219 23588397 783584656 584790837 413385543 847687787 849593098 887805982 902380612 743892268 459049532 700747938 724389811 58127048 839198521 183406302 618322497 325318999 271005943 28075651 815761521 993332755 384836328 47078983 908997233 938128189 293032556 649006687 344497210 625173179 77381848 39617789 648761577 713482870 624408626 62147113 561170650 326518083 802469461 316067622 70410344 114035352 16815553 647316521 172162400 708530440 830722823 790484897 886365805 101728759 818560548 554643686 947577880 55913235 601722669 709091472 994041424 894755225 210614518 191054993 372444763 287996367 230672782 21206333 1479230 855081408 83353446 415166247 34115850 738339273 583750235 104526194 852374625 453082154 751842715 24537018 14128953 435081897 667538281 900494758 536810656 338615188 455138437 336904895 247044789 909377472 45996360 93602572 656649056 256610879 284657566 29093813 397123612 515330348 50300146 251119208 222928116 986169966 666285455 257043966 577025598 102552049 361570161 429400217 555634203 965929242 306453601 569763156 401011133 826508249 470257908 790338155 17639796 777912711 127243044 264684586 687290177 25755770 358287158 196455592 282366649 642944724 225549405 679490261 158275066 128365918 930609470 381203182 967052250 449411284 638247148 544077841 551963334 852333675 825994424 107597530 818262911 132448019 529877053 71790403 811472634 134954 862128558 829112430 630564031 841887968 93797009 170370567 867643739 452084168 366826160 2526747 95028885 592375565 682017009 105820317 573257849 465142838 339539865 540310092 767070488 977787014 936904300 171550181 682637048 762898717 131664078 353416318 747863102 661541131 425206721 411852095 514192451 139851639 240964519 144756475 981739607 187277894 315127043 701899705 639362062 681953203 704426453 586907314 126845127 238959821 545243997 700102977 704102659 884783863 92929428 323689506 715087236 29833721 495239688 397724277 645248805 626903766 751140596 245628266 288444890 28863676 657480362 802637341 21231681 750961247 799910182 2971282 938239141 115037218 557387353 430117563 649506787 261813799 17024870 628868281 500773620 414785233 181487617 57392638 299569089 274417045 381082145 14656318 156767133 876321833 264896962 654532304 355741958 868553924 900160570 644186848 897417600 410157291 299340548 918649282 13634897 99250723 774136930 951874039 66804308 184040642 381991595 568827461 445854442 251532831 50212101 799144428 666318064 231699718 856537067 818403520 506116764 90135571 685576204 515400263 818973770 950473166 169932560 174715721 671543449 922609496 671418935 421477409 185283147 970759483 192643050 198918044 922526572 966779980 150792076 841847246 3336981 385300037 263191067 449191423 636832868 313403168 100852211 155667292 545102887 957389278 974070812 903736017 900041215 512163375 419136273 719014978 315152901 441585199 746247065 986696350 364194688 417665993 408173752 549477835 240941835 600816802 748395880 15984766 420113141 751704322 710348379 423450123 137004353 973539446 725157912 626353587 139458973 826010123 782020879 537078226 635915760 608608050 440814236 535956968 120771419 712466875 107488305 288440686 154052067 853735370 275137029 370763122 123917722 535827148 920240957 217375923 136643943 521153196 233360690 409273451 125373878 943709069 685239940 262378231 769764874 410397845 888731818 761740213 88924328 523269057 298818433 724840088 984393473 592149035 113313416 957681258 304615904 220801721 246121937 311184337 927053458 373775333 681947459 50971173 909602481 454704776 120863463 898762790 975857972 354224153 160552600 101231843 150449581 845792540 216126440 772730821 108706745 957374625 534471027 197631073 333160041 685805826 922471161 317553507 277954855 35784570 127751125 435087125 109102658 373873062 746271462 36156109 747648395 428218915 939643655 509767235 882923691 60507111 408530019 711298022 267247630 569082619 665046232 417697211 267391519 733689038 42944391 376098264 691063656 577415419 573729337 24223690 115737604 496200491 194293564 393692459 384501428 322044689 828779584 493604086 548434117 427567406 529760195 148598872 855786321 321920209 658366107 591226371 382427321 66896119 155040752 649674951 488495105 672603350 919888529 755886624 406292382 962832920 131984881 949872404 392764698 558230584 826612461 508502303 54431068 20906018 902194762 291448862 195467073 583490706 785052948 743901190 11058105 167329502 892500062 719360792 489249712 403382529 163103522 871677033 322795014 170660640 373868343 811290119 843263991 146273231 419693102 102072732 109106145 404194349 51945129 501870843 962424933 878557590 10373139 869372368 751979974 765084268 13337589 799963413 201091333 798390538 396380963 64665804 965720040 141397384 636542962 454969745 544779913 799646484 179163137 867574928 970307124 405547847 531381406 666087474 551821078 951074509 768160206 660927223 207785217 820105336 15314426 22726510 551179285 878203938 744615244 155675619 495804565 757952833 955639032 696895898 556343364 204536354 614078068 374579764 345933739 250621023 829549509 890713652 902783873 861229013 758288573 725607357 266776853 142186339 391694824 818597931 93260841 12371390 332041514 153562424 832476726 199872306 28805300 236172370 78076237 773420544 244364355 573880803 531373371 52519747 123293060 940233101 257056101 737371129 314812858 602989840 840508518 996878734 493703486 743292385 858107740 104508418 321416101 977400959 246694757 713110925 648515249 192471964 725482315 980556763 198550755 410475400 32945428 227356055 499164137 111021666 776593 743528492 537418835 384666330 796048239 660711895 324899424 53104334 250599383 492228649 656094174 91107895 489107376 2314019 686916646 199731475 106822438 8332740 29648793 206033561 573960031 678164042 251021892 151958706 511237165 449572647 414950472 544182593 676928702 914114609 655204259 677705295 657643095 45139453 62371618 306207693 705851349 239787409 359312027 808967098 732016058 867922568 752591359 73639793 870236587 292024364 125887634 829575391 152873470 155536427 888125319 726833502 833700469 139147204 731308574 344937627 588719851 146259039 889120221 118164912 60373642 396840839 795870208 570533103 441980293 710758192 876740796 348001 803061967 88569183 809315099 387594384 956491751 414422818 461234177 679244697 706447182 587121811 361336448 859320653 742658238 101978126 438670514 428875067 241125330 169979081 773812694 682361547 168754486 515449274 800526459 81644494 764806480 448913026 652177597 59303132 12187578 381434753 59651133 815249545 322520302 721482598 202843923 131528412 135905409 516594466 810773109 842352592 103716271 24625916 554189604 698890875 126604042 992860118 127765935 220245738 15355558 754094996 902607285 184110044 122060629 703133738 265754539 886867109 4563123 917932136 946170241 16750701 151883248 858337740 832000247 474403550 579820332 34844163 605931962 568242107 403954995 269221431 263111058 360187632 146363713 817300662 59078501 272967756 810160773 39360802 493213494 825516331 645972164 248337139 9626369 620549160 951470877 127897274 359932628 956034000 45829403 158619229 972784702 50229018 16956962 657301308 377148934 449293660 544661837 983080897 17535761 948616832 104818687 280646819 308804458 251182400 97947475 220399325 376666522 760624614 112276493 869880017 438657305 610765024 118217149 300800040 231314177 922204392 428697314 591246805 730754751 327043083 749866034 556055812 229788467 619339363 65873479 606937402 68633016 610535316 442534658 86168777 559152142 547353345 219331963 720472966 651052111 169795804 940872291 27718627 782936784 905665150 750115010 74110448 516430167 720848525 374910488 600260710 495569276 656124168 44023875 78840386 983167252 793889909 634896199 65472078 265745631 700769678 672409480 334378648 163821354 114944131 273063791 722973496 514813842 344912120 295962821 165865947 514707924 89351471 46100940 150161068 995016621 796215950 224271516 363963148 517064468 599182005 964223858 12633737 107822532 8247726 91474123 90989777 654654002 578886688 8978222 920399633 132172726 681387702 107294640 295994080 796331834 380358432 871483942 163662035 725270552 167446756 329527982 92494836 256798227 375628922 242655904 104331207 24361231 466927420 468294355 541425699 918625791 432518207 406575802 26448317 293282299 350566292 969954467 947936301 781969346 978932689 868335928 914142072 660320385 975630568 62652511 309168578 208505359 934136453 472830613 786292278 954099575 654874962 878787114 63414161 30503877 973959384 167745369 54865109 293403163 636039724 448807174 212028948 68557924 707899343 90993631 214356590 58465628 60948091 162292884 692951340 39880774 883145178 459609772 552717525 711292106 522262283 714402469 919797465 308915096 39749441 558606102 115531030 694624403 289909575 178945192 577644647 263868952 346690561 485026122 557272116 982730285 933833296 621817430 903804576 494248998 712811061 118161159 405230992 773759152 132970409 98182326 666156292 16115581 557792098 71390176 727407687 932570747 785792645 499721511 94002202 825542087 58327607 209533233 372682849 200753548 388478425 950327496 464622501 735168986 435353611 874410983 717899264 221703267 496228406 474220199 715952265 61555826 592381358 121183251 835314978 725351768 71881943 353987630 593983715 482190407 277894172 173907761 414761147 63686811 673629272 508763350 741745264 584473245 718296583 114428106 785226794 106775001 917271969 102365654 694460353 205141939 976776637 264875976 426845206 325521402 739096176 995313838 387077228 183993893 969013455 74908565 909345661 40895391 281412561 355845735 375602164 559306734 529753496 790363311 475509911 55899128 151643020 69771534 640372373 722455969 36716006 278115526 681747336 953987975 232997546 376207682 159129908 62290542 641083659 438491480 387811944 232696194 433805311 627405538 416690087 255335125 702314104 178552108 148746882 983726665 534397843 524349046 395549758 64151333 167228717 871059669 120050461 318871737 940831203 612939200 41327700 977547210 891054727 575591402 931535178 124052266 951799085 943181452 38859175 445399103 381672926 426671119 678095297 667994603 54076651 94785377 923329729 608907121 125853851 72076604 445150145 660251695 596425651 840699904 724403028 763654368 564275932 696969855 935042471 505107129 309909048 828886537 335170698 53480134 404477933 119222235 30048767 208793377 62403681 68907942 506708846 296592973 348095427 37320502 964587576 254688444 132105879 887917298 863595565 110476097 812510269 161262070 770727792 261452279 854478340 347647179 25106640 418754265 44617027 812665477 776377760 207042441 641552008 111548451 260522576 898546307 230770687 143087709 107339677 145690734 211995651 466564889 442283707 560091078 503885391 406871276 814779523 488507636 147304934 530891447 598983733 959815203 544669883 369711518 73783841 399148216 717358697 98890481 670418848 614492090 764072324 446796601 821534532 258140691 410861419 82057101 156686991 641632106 77661176 116543034 787322840 289656827 583107923 82122906 702264271 86993307 488994182 369560153 428017310 488815482 900451601 27001036 301147044 297637843 249228921 374930885 696786060 966587618 326337732 219721267 433596068 90410050 666517868 255130593 348550741 77379280 189704060 357754099 571527752 267365236 474297133 211366951 409538429 909921423 293489857 111802693 849431096 635000406 481362847 277448399 123815881 234330807 156965802 424962926 531968650 406194723 799893811 81271069 225298700 126231537 300992336 658894768 69157953 820026571 914025361 270225060 749922217 956245787 627979159 173966329 76127382 102276286 385333280 485665811 864714075 531339504 597468505 714145164 166339903 931347718 844109930 142672150 18194884 1075725 567635076 550163534 407270448 220045247 483950970 632569148 198793150 784943306 143980276 120467469 457486236 58005630 390692529 207408447 866767784 18671682 381374776 942895166 973464341 619224422 428560971 838178409 150563919 878545842 404839932 169420188 809893553 101466221 312092339 828088437 102541946 879727415 230768330 362328760 952289028 714719300 994897909 3598537 352178966 138878178 124066006 809665202 49400174 514758536 869590015 768684324 533430218 103481150 711579484 359410918 722705573 992656821 50105686 873269492 871202656 454945618 42689674 533612568 556411840 207298379 214217364 511470152 87025787 297502060 873798913 891831182 12221354 721213181 895429719 216916686 712607725 19495719 879098254 614524265 534254255 748688263 383208583 920200839 852169413 947304433 279611750 427391345 939961247 329717436 153177197 663680262 637179420 48383237 49809189 46107619 255681616 116542919 557577772 195223769 414044979 431376678 87054944 278782699 5106218 982484664 495699385 717713943 854496749 227313999 332238201 241267363 976002262 567963150 161468195 680688034 515267576 293596311 108079373 307745182 623313747 113772936 823941810 113009526 162156173 873750999 159117146 417837789 990293918 716694918 613061558 256855257 587955 700116503 535637956 5694173 535117526 31337335 723408116 242130634 111167700 55646310 483397997 87169955 476125827 644866192 620374355 991393403 938462503 580970094 151654945 414292609 694743030 975596755 527302135 856899203 701864114 686419281 127253351 544674391 255630558 740314910 801529648 256218513 292947772 189683964 261912686 828065298 73537665 985320802 70195925 184705365 893483479 406110288 124391686 369609299 50976473 744766041 213519061 841955342 178252495 217690372 108764310 725511891 45803487 488582811 434927454 747667601 27518452 562180805 144858351 283149010 302495708 798904366 539367524 595443480 988588330 801280210 276025137 62125988 786601006 198737428 246831353 532600844 604847716 371223039 902210143 508340555 968505446 968245570 202812256 146757934 185935936 164092932 724786192 231739423 652675744 159713639 831923390 680194196 721894444 976781741 963343206 876906519 628202466 502710723 324866358 616790789 156507293 600891496 531433143 943108299 652145290 778264496 328225502 109509366 2003894 82952004 617849921 970509341 51197567 673178544 969783641 89649869 837271476 547086192 321389292 489947213 706799831 5829041 22657768 281210635 982610783 986000975 10633513 463329608 341228057 335499871 80120391 497735350 936391367 464069900 293360008 441053017 94850756 621585510 550562383 96854650 704537514 20928663 919880357 755735082 694107207 742180358 845384951 531378677 289266543 19290603 873842256 848582741 25119644 896500025 129793369 860246793 882500993 140426882 323576395 76245409 328443119 256213152 573980760 117350846 720283052 867340768 558403863 815133808 488926272 108966239 764504825 45980145 129894902 684385175 801715227 824002110 279081892 499616538 207897146 568348436 371423507 81739395 269447536 396543151 830755786 251757271 109306304 565773138 244700519 432882699 642018548 573143638 541612217 215999301 690494484 114411628 83340062 248898340 929545437 424782700 210380945 546566621 470762846 340275848 83468155 124994432 16794317 362550048 477127336 77207829 930898484 848550843 11463590 52862379 97610354 842219377 304619650 206916658 407992508 549320169 639799357 50011049 122463800 33927933 118526716 812958285 148339561 54383145 914372991 77884991 331682211 124753930 476967978 802445057 317546144 560436134 779955856 334340461 922986182 257083185 411548290 706401025 105634022 423011880 759263404 55760742 117747616 63883047 262677400 525740125 613203216 902476757 428267540 588183382 936404690 399310623 253658026 84744244 453693768 168031011 15145602 785375979 145301307 344629946 440337396 462847451 905066080 72809611 797187912 828052255 329892796 61252561 386969639 288043184 336780807 146233036 343803926 454528424 62632449 606481326 980268549 675835665 361474442 261052448 116535407 150395491 660363071 370193433 87656102 966573205 538224444 955318077 604465544 683525751 299948016 44802933 146373195 57530456 117612544 796077473 885582711 300021706 709846400 125068710 440581257 46627201 271301746 784385183 501155625 333934196 243382869 333940533 862286227 457373677 447509347 978821634 607769169 107872412 349015061 547941637 926961983 739755871 503259707 531427520 275797982 655724089 428746819 274687543 713254545 398875729 70765010 451353616 551413802 633127776 576422326 991995059 679754977 847724072 628896601 33426961 34174627 872279470 219883860 896460855 182169507 667393208 727798848 789938676 627781986 76813902 190396672 554743962 669086140 693656379 938687849 944884122 201896827 219951027 219571658 915151373 618826757 142853034 366504982 22756918 775980811 942927308 14751970 308252147 643167739 643648571 194195475 529858733 368444401 414079335 278835947 550613908 81472536 6634788 193068943 709254522 935965064 383465615 116514844 605051197 929638360 55202686 402451678 131535180 127670079 622023336 46686546 746496836 617392737 265707894 769253754 245889907 61151561 636522090 554142054 556835667 132687021 748337529 86694393 501131422 14933224 365530340 904261696 96405760 224681494 97330632 658176649 160646551 333312613 774691493 618214114 115467332 682410545 20665785 247002512 810080624 495205488 146205425 409093820 112598218 264429685 30863933 358488125 325581247 667386024 765146545 882416914 800073045 366000434 821627673 153720826 380933658 39674372 57982515 477339418 264355866 7829513 135516060 425002418 193658492 762723919 43216525 309125824 297650823 916398684 408644702 960247814 411604165 554850127 221857993 376718749 819279813 252721926 735206874 997377426 772624316 352869778 732310699 425213720 718870212 553938365 578934546 99803863 593612737 489433427 429659648 857968603 349779306 417692074 135487380 395954164 32932353 31220272 705079988 330583176 947618956 113724684 143347349 211739480 521091177 365205342 588458229 192887349 617927269 176181462 42781134 243067944 529051240 775091833 668281665 100437812 181546557 99732570 200241675 775159294 589165998 629901323 485644257 791461670 47593391 473648003 187415828 80525744 504868275 745012182 263625286 305003590 711253232 406972636 369259436 84860769 772177978 957717665 277748118 242621606 986415493 320529253 485689551 367983093 95621079 6487575 468420905 129684003 106220145 668662580 904843297 695386143 151080263 243003913 339364173 51190020 716651917 526780001 984232137 74036551 124308542 100373782 231556508 835561775 507346418 600815944 920422544 132040756 411049969 50687021 227178728 397465455 371216274 712868279 765448548 319353720 719355854 86385812 449037723 825576000 755048393 206397379 373478502 758645022 301917659 712842675 809835042 18569569 92139035 646583538 945122493 216447578 746957320 176678994 52009346 106820098 777494939 824948256 238860854 41061267 875635277 466039582 438526722 99367911 31424221 56491630 418721631 603296441 142877442 720275720 281388800 750442201 926673099 654867303 509087216 81107117 220226337 171438617 99676686 164881739 818022155 897315546 381329317 417495835 73994533 285855029 524315933 704005838 110803278 763176787 745067105 838954921 81732728 36110187 938322832 113156949 92601817 209560822 568969757 87995625 929836542 850358557 838437827 709026001 357742219 200041402 790133118 577968557 223996386 742326171 742850296 42018534 639641710 976695979 312030735 566152609 115067367 836346668 122674807 78387011 452039814 720258278 917341932 533772543 756368465 855664758 499445858 701486648 65225573 68415608 641998640 847578482 771290532 332952826 556604476 129032744 532994228 199253953 559517667 756990614 941580124 154884322 651525515 433738193 131580294 963556250 999890803 246647661 652419278 975081976 325034672 104459085 695340247 94892964 490747994 304225072 950557722 990193853 858228086 868299661 911125827 500226719 568394502 534932718 833179545 124998971 663965463 218690133 176769291 75999489 828197113 118349408 230883812 332238987 552087602 362464106 148311597 404494764 461628134 800730875 232093099 786662806 905189960 927433346 881555770 248454314 84174777 684629851 91164526 942402864 405445872 2290346 295145942 973840374 389739431 980841854 951355712 53704887 52048346 128124996 129704376 880245459 98990770 213104554 212484440 503594738 575568661 360796037 908089502 37196788 14043271 140182594 676375960 919233231 920132307 410448090 20203904 856823450 947594307 111368430 651742673 205556538 113658777 946888616 31913272 355914574 780246829 983268984 262135827 832295175 963910346 244356569 712540627 915417482 457461124 777541433 419012214 33029778 138337463 179618075 922742939 4897100 172317036 451635258 924130332 944965709 714599714 944334236 801789152 662194015 55702660 306048185 867750553 21877803 105453160 899663825 230308743 885699989 735449168 492444570 717995157 551875873 736801139 283052143 319809715 194262256 60593570 738821929 79808400 51447399 770956370 855067705 56344500 943273406 159219323 832991198 740755474 873819037 629841793 395060986 388529411 538060819 701109171 108796324 412454988 806562331 8460142 642763731 692262313 596425677 135208294 262773829 817909 724525800 398342338 320627624 918788056 311452274 911965919 851112823 215416040 682922283 706180521 124276906 478712048 865399844 957268104 71983882 591735241 439626256 467044868 980264652 830203442 168154032 89060969 95174789 974716363 950037485 737938521 519495035 398979521 725663181 634785230 399797430 302705340 33127561 572941421 74009756 344579836 484907333 925122579 559995876 20345975 483819459 684272782 351574390 201735663 494057245 423558272 793470904 786199867 890603140 773735549 616403302 58757165 715312885 711578092 885989894 665350363 302032972 258001288 64329877 880212519 892786518 316643673 182917853 778430445 889585094 256927609 123010274 227008787 34566547 535522516 99871128 518386006 72311657 451445518 720121669 418885268 875003790 513592566 205085129 765606923 139844475 674004797 676880454 855157360 238099248 415386707 373024082 540132220 525904361 289870325 272861099 271207238 459030364 455778952 49637677 201131818 565222927 25164317 428140605 599789474 413203200 528011733 118175473 485514857 979457252 838297143 904400126 706977401 204406068 962001621 325100684 196766909 636006411 1981131 51924262 874105660 269884205 277464710 266754239 795788566 419851401 539615338 66995798 878881766 847910656 969149848 80013577 413133576 994314165 360670548 12923043 260033724 888682281 983614890 745548582 720655892 674428392 502465067 280149653 878834460 316983047 605250337 75601363 952989458 459747834 980041998 679611477 729632039 110023068 798882083 377936965 529874469 191013780 297449129 261272594 38924430 119115336 341286171 304574372 113429494 701956719 170013782 225979585 443155360 153628665 971528167 16327611 828057057 326509593 296477264 559407876 643492640 901727601 487525605 448998457 213991795 320083963 981126301 943623834 282623397 780008377 174077158 812497866 971022157 324042653 73770454 862462953 443157989 267572991 167037319 409103850 822046077 337051101 635083435 117717796 343196132 459127961 134045407 23769548 785637554 283039038 583177424 281646553 37282998 923219396 583161376 251274793 95819718 564287670 47414987 378443115 196812406 221492145 43457340 20350923 545534799 117227794 882813876 988692788 237317152 902367561 250312997 59363222 91935021 885396432 29597384 435131153 344524386 163642791 458900701 982678306 446681829 42078119 116841218 483964828 817813881 700002595 735239621 913633599 116806624 782654608 292076707 313619031 856663120 335534047 186486320 254714278 305278208 69300189 95923425 395111726 824184117 346236423 306991314 916119138 231632848 336588698 351250285 428673601 500231489 810150986 411351900 799429685 704745471 528193119 135910872 375075711 80712073 871150493 288709303 197518697 506321461 433302376 511137728 215500940 768836424 697624048 470215218 926630998 619440604 566138643 321742717 296141080 912375066 628734031 212260211 144007908 965322729 416026862 425197875 318070577 78694208 836549775 117500255 783439679 217259253 105927493 11031750 297971326 977077987 299741053 495490024 335915807 733043430 859144118 551416747 354396213 409284526 21631958 133543570 28725123 440286967 455286287 177382569 352662027 936536684 389642780 349186301 754375772 805669643 774384176 72446342 884363851 463450310 42462964 520319889 533225930 906823 531351639 831197256 977984810 683609059 179203639 166416976 269168848 38347751 570350089 623565061 300148643 444498413 757108631 181390132 884785381 64911277 358772701 89963767 1447954 748415481 439150068 608340092 406601483 66050603 533302800 143481693 382017279 428282130 516317949 915243209 429188954 47669581 598956825 259690123 583795006 778160464 426107100 852963854 669024581 996457189 329045274 969173224 293471962 86153898 3079715 178257336 3581541 361852416 268221103 857545868 110267891 559887537 465885953 369385740 625938140 999188754 365383800 7955412 279987243 881701749 775714988 709176197 781887696 374671806 968866321 365682696 5348629 247489780 71162909 526889577 96463328 400208184 348579160 389935290 338878448 351658876 568192626 342459990 713511292 688930095 52522217 676295549 248817625 518408171 45681283 727272131 370113284 263581449 587743910 650100527 145283191 363458891 211793084 927170887 590647063 180659398 145369942 595995692 428149178 216532852 122885262 524612506 616741036 323980789 914547797 955619484 675639665 335256782 150595833 389150950 24186871 203118051 65446493 125520862 574042588 963644149 852792994 944155872 79741957 293053263 446772758 225025148 656512154 658565842 4712394 99675576 691741606 2598703 695671268 119890777 219131555 671072897 497019650 688388957 995053686 264083806 496524800 523209710 451856954 647120634 912360660 328560191 702755051 830323519 454081054 276797632 646484027 159390407 73469863 726225984 452443670 372758987 803767498 961472190 31324823 808479893 61147759 575582795 811078596 609335393 547989939 882726517 132924649 45009582 571115467 127978328 161609754 67640260 503704404 613466708 567277260 268581424 942026900 122548670 98904936 248624313 399346302 597905330 260531086 325332531 176647673 712974756 698091519 980415172 526963305 581932708 641411424 588111064 157515496 305006379 49962816 705505435 40249255 182887466 603031383 611364722 163382160 617157503 531521348 667086565 83140571 951314975 935667989 25167464 73863638 887089291 126308143 325726307 337510980 386839229 651058838 514158654 952330351 349150350 347090185 479293649 931083058 841017975 919921079 941114921 146024347 969883895 499136715 38789968 152771354 102168092 650154690 316153515 571841961 34192397 983240080 654982532 985507372 771424428 532666362 911887377 658513712 658974505 237613677 996024693 898330100 888672515 362699706 850660444 90339225 562306257 182470452 873938649 403324225 102391524 815053563 401864938 924791786 166706638 440654906 77563133 121391096 943325962 246233014 693233057 977518359 81989453 348215583 815542091 853413881 880881945 579945827 364443953 392372810 817559504 212985005 143219269 558748378 428201077 993879714 501603969 990507334 28866525 375542612 246347918 983774423 43112534 648212856 908566202 209819172 941384128 838645701 331210268 884710083 937395082 24443319 714744801 19384528 225175268 382803251 725314776 958573579 962749078 942275095 203462748 632824941 7776459 346682018 44089679 435977536 193078091 545693648 426484863 221944616 773752626 672832781 58235398 816865161 173561996 966801600 879200699 114946117 657963661 62927327 852172566 447875102 87370646 419433726 319775996 165062280 654753344 45090765 123635852 470018781 839882226 179614967 102843716 847658685 526296985 999449768 283636214 719375076 397659775 562637443 941319692 171412395 87986583 999555091 840793922 261548579 818873050 719994614 229011062 329353070 782921941 933699994 777228172 722808953 205650080 97004162 740387599 860403424 994611300 716539818 330422198 687009886 896154785 285782280 534668564 422451763 137748407 670821145 141826832 535408183 233458581 935662890 706820578 321445165 787734340 400130859 435510110 459123750 120125466 664521173 640993186 755563774 450737526 270737718 330889086 656387606 220258246 71276679 516791023 67385905 640332863 699729588 754395791 536487641 985511868 141580715 811455770 123260269 812401860 805798968 511184818 45860434 593978217 70521755 219821965 234228917 470652614 655332076 693352667 443294446 172369608 186862212 51374579 623107134 457599930 382263666 132011100 677858176 306056711 648802123 745244082 946389574 201048070 499639866 335393574 39076298 641220581 146849337 14852933 306138800 805164671 526037751 204515601 399142881 596559506 424337566 633371798 67212113 932186008 179240824 510506559 104555609 366103037 561881139 580179110 823702967 796661171 712190210 354077503 102717875 213508692 99321578 901623815 414556763 451477810 89533748 453633061 92698385 88899451 468485994 251353551 894064122 994523745 455869152 145723362 443599610 880206719 631611527 510811723 664909086 810852351 873834648 621981062 29471747 288232146 54676531 705691081 84893310 766866741 59768577 40127551 832891799 11606521 794267732 99964921 463084331 883801480 553597982 408299082 825217297 874600342 659652634 571797778 721640446 115521779 717521141 165240049 848244864 201649027 528568138 513153944 12501371 402402780 135134999 894489492 690634926 42327896 600180566 628044603 809194637 512465509 668172154 494602795 524072030 314956246 594567717 987156361 51274085 682058 395455437 876491383 875282401 55108064 448289154 596922840 23146209 18326654 614679256 871391074 219975681 143247387 237061377 84993419 398166533 224712742 979482911 88801453 267040638 432179836 569362422 928751641 944645345 90050935 423354429 321233734 405007181 17922139 308390088 456281267 18604198 556361891 332772643 746402965 463986321 633578163 195842164 487132531 651904818 810521420 211039964 724396865 953768808 300617707 809390284 204451700 525330449 641389554 145769519 644887453 926085756 715131941 573639087 723247460 805182877 849509882 44481187 210190051 719948388 205387642 666471318 591068952 761749533 851760327 337471910 225735848 485338484 533314074 565384745 989759668 196351854 776424709 714156526 2637021 77042409 376063170 207088721 454889224 869969090 352858241 99776670 796054840 67990175 525932123 371818659 873173052 227958364 416299847 935879470 947906752 621687489 454867147 538975697 235953381 306627468 728963973 461689229 644482318 114794407 27073967 634241979 311146261 656015042 200914864 313783282 585573817 429494400 520872003 892979407 299463484 873730244 845272443 948034690 941720420 223720925 319853342 667409831 451679290 588669555 455805660 399586035 62873403 910672808 791078099 298826785 69816635 520042065 760516014 714298953 634836472 640106348 201057291 945982733 148637749 401972155 112282374 586727933 831466556 633154378 479707333 983446406 506884615 177496136 931481089 301121394 401217061 103850790 821047592 852896351 692520346 276853245 104998746 755393749 40042412 896076845 54220527 109859047 268635269 667252908 824158000 903471742 159875615 25215284 701970834 161029730 279703806 814253209 747757663 111170355 299923946 79981356 947133127 806808561 257477492 731130575 960446322 658694553 834981365 781493907 511590898 380018070 910863518 616589644 987928186 950905931 365182848 894665079 60764971 633818117 414434346 884922972 389806218 574309961 762654622 91777046 735339692 42358421 758546621 335613714 6045142 58470560 415595070 953178269 717795487 673072562 536825203 530758168 331767109 224322928 164768434 695874373 604340998 75631946 164980376 444785543 26537870 530163224 339450616 939819214 163981334 753884962 677258545 553787553 180711283 439913161 498080965 768567341 334787948 109143945 104181048 340833091 20130871 519776119 146527719 590442724 45365040 683352923 121200886 377132149 907675851 285969320 73006515 364533208 214117632 90503257 809318752 93171868 620666481 1285727 32991076 784647816 607687055 710249621 190951728 788398338 2679141 541549059 409482038 337467090 650693004 513663087 530816547 523340241 885955572 677344266 113782958 931320612 213213548 87500210 160969121 973405765 373469531 86492002 190455333 587587163 176995260 999774085 680759032 797661741 853576178 566266474 434825916 461263226 129032454 625777644 102177924 131711596 19843062 511659962 321695052 670536066 877839415 852511599 46392666 763794980 382372224 160175625 547631952 595585773 247675835 708601073 421507897 473661732 795093075 611963230 61248889 972088335 464253674 594524287 769750070 317829845 13307120 57092345 631609438 142339574 682869990 733787362 274051170 702713052 97963683 595746222 225765478 975803099 300774180 272158144 592114438 683146405 284850135 139746383 131248537 532525971 700863822 552756434 6187696 495956891 164719658 919952958 320561585 628973332 366993604 90311648 799319544 380300724 147403994 430928975 522640299 682790350 17232696 649207835 238019761 115196379 97470417 316301605 943515844 398244597 588459750 388146642 81390995 873309885 380409391 212639532 258352215 81273207 765395967 117056278 429746464 782631991 889525602 750308049 264121682 109035566 693136064 63441219 489336290 693056424 346886560 864492955 228363133 364119256 513700784 318899260 331832002 611171201 635200866 127864205 9415791 76176975 368527213 943323160 949486860 748936605 8479051 60355435 682726178 773875018 29928079 964989008 409023368 919453681 567813416 673145051 28489240 113465839 736586270 370341897 806522263 83472824 234834845 887401762 300108446 601051995 206301016 484456814 64739555 841501882 612321020 74155347 917678857 980848233 869994873 719682076 582301197 878473924 632553877 117543734 504865302 662481956 82532735 913888670 581935631 502862518 587033714 462941237 616328357 176136344 833283134 275366980 112125534 68117973 162768735 264750346 521686334 221586117 749207161 586425890 63087992 214044540 513097603 833283215 47409132 383092469 405481651 629710330 114082752 38035521 599770430 618948054 553033844 534819532 532836718 134969468 37682043 972386798 450427071 654010400 1039501 283710199 929377380 113165035 204344538 944662482 377915382 726030872 166248592 127122536 164973121 81852951 193683442 678070724 767652532 241092574 61163186 25650542 870802904 27762305 63686064 323089694 646710359 469236274 857909226 32063436 456722108 895591269 4450228 907149179 402118028 5489729 43375737 184011768 118654765 247720275 128674243 349086513 826267514 147439201 328725415 991240635 81808518 522408857 669311353 849461051 763501431 582990905 875111593 486820695 610753210 791314023 809910389 109979929 260550290 520335974 142043365 717272398 268443602 146493593 476937937 670561630 4499689 520313674 707089764 123154454 768033950 688280373 324757333 446817823 835719575 505999114 438058451 917528093 28407964 959886170 619505503 644425761 395393435 494617090 983762822 6146638 138447472 646189570 116126567 398997763 166525537 110686299 968786527 434969139 257179892 445724457 958047136 261679581 966038132 665136893 237350401 586588441 205933626 414624100 33406257 41653194 920623214 323981074 811697653 801547544 136383604 283719516 298489665 531777039 778336606 282252480 390440043 916784078 928442051 359082977 168298200 947483954 469769276 137084721 234969453 726949168 435325544 193016582 841145116 253880035 710669841 78495510 692984842 916603467 345635977 578907465 810773027 266259184 902888540 474987040 67806722 39272137 758706556 218812753 423565542 389559521 501065233 814005585 158859958 282023643 173088555 327158159 82023957 642857831 316759246 316993410 222323359 604601156 510009992 63468468 858481192 73196192 994480351 403982393 989799660 192632687 982889859 800572680 458891872 738294758 128076079 379214960 630083261 886782635 598027713 53648796 276342149 951609312 867654381 435202108 86149315 893259303 614876633 168173272 388633493 931635879 485166682 610956852 388753394 995176674 526941686 99750945 68372859 373938397 503733339 910688885 566571084 486623191 563777925 877979322 77434308 691854004 109710641 707517569 578636633 707738354 761166365 707495148 511864026 481337105 142697249 598013341 227112767 610090248 766186613 615746261 394242486 251353288 79219472 782995881 99046321 606161159 882746826 19935546 832615922 386480158 930624432 251703365 725619715 346918716 129682681 803054023 38772713 239393322 510571585 469925712 799648043 124254309 177420854 311512062 458107781 172634469 909525403 685220548 782724718 528228375 300966802 29483563 779581663 380186275 812479444 731144350 838863800 695226264 751079896 671479715 934222788 534220687 923183080 659842497 881139403 905382127 315412879 772428483 144775443 825984465 242354188 796939852 802755140 272291408 108451907 260862914 444925878 870493676 946083463 80166955 251238410 99566624 109650518 30820066 332269265 922129963 614480782 171133058 469872586 218077037 695129139 256611733 752297725 470828579 916454230 485953487 376210699 84383469 110898329 373502508 910367934 353252518 22958719 565639433 625543926 131410626 826502348 922986170 854420668 625102170 3153118 105659071 577185160 965320010 988995510 909454426 739966332 455992651 80587477 62355277 674069689 628232983 318967010 278883773 99061555 87937600 764837260 327788620 172321069 875735590 701291129 82688996 81504467 724249848 500844795 559564759 708176841 179863502 482550923 415113868 804965672 338220407 373289306 234667192 156056776 214801175 144121611 896023108 670793827 77225454 958378385 197379875 705458437 277345389 476263648 657036358 365282989 93617267 984824979 537604058 969352857 538632467 472809420 903373690 115398674 973654215 462938443 823575515 6034077 798005732 91205743 810999749 136226132 317011415 45666934 144799275 531812590 42304911 40822376 55122776 119530366 999200762 252502651 677505169 129062510 728766299 187057887 346861865 822383567 171882859 884465923 644252783 710515326 209791702 400142833 825914000 35962276 863081276 502005875 41996353 513603367 445727984 705512469 502345865 762739399 603695769 647145140 147068348 646000681 687967517 202191125 618047413 539684638 307210142 148068941 521263514 35976435 335126828 868125379 710876368 359526053 605107661 207645510 70041372 814899363 607788343 748471739 703378005 323385978 102993973 745374359 836989345 548721957 303403187 191851570 163977715 907098956 838996710 311046063 405615996 379480586 513237188 23663402 919165224 820447331 24248710 292945097 708940132 211891904 161070469 272332859 571417958 766178130 332494735 493975696 433593852 940283079 94963794 136971851 116185416 197957767 734862576 805691128 599196090 38265756 997542698 763173805 797881078 836539401 74219862 203497068 68536347 439973416 79676836 987701571 112937106 103925546 133163028 821877238 168333817 294233497 946726463 739751775 912927994 279221192 233727464 199038205 72020630 328691259 188526422 40722412 379165392 923388998 846413540 978361483 814171120 843956231 741535281 464568558 533011992 668271509 668065626 601548339 108244919 600258828 441766269 221182025 556700741 574929297 895575630 725034558 721679161 842302086 464786326 634607148 974039644 551030156 833645353 46060267 879721415 22171769 86782680 111403167 798077133 785712586 89764643 464764613 482185177 683816290 929333171 15197162 352087793 449915156 469261867 312849078 50173977 763544502 534031103 459391084 190990159 282123092 184425635 912669320 124425172 501728327 399792827 950981182 52758477 85954539 849557816 784996258 108126308 788856862 896399425 758719808 574569441 986164068 76000780 56754611 522496718 857850317 924468146 874584511 160281832 246246372 39949948 62972175 9790868 573981051 522363260 53297393 856104144 706788895 965966713 833045682 61033582 365759533 636543223 113792059 451714072 486101032 898788317 412356747 127474253 647704102 23592914 702043695 486384529 99593694 611314672 8881240 809960377 388299178 735982117 970242209 487061916 775932065 33214377 349369150 202429476 555577637 402666543 58533613 114882892 368633249 744095661 175916474 586909148 233155243 142224899 38623214 719256276 41013209 303496327 846730529 541233677 179605607 401290583 27618200 131715667 865121622 36499440 941676044 105937159 624997924 911918246 592999075 400929982 797648989 942368226 603359458 205742986 345034762 514409437 320625878 566184378 111021457 349058718 153093519 344176701 491283617 44233099 915949343 384813192 200245792 615196231 926046870 379851399 16486808 953665070 511567066 734124796 842680876 453243103 840061955 320195159 217677708 433061023 721125142 15326691 227945608 177000959 73586043 572980371 543926763 394211921 139164742 654948220 743270639 144774627 851641287 87070615 41524093 767590623 471883807 241769885 235303214 397930670 621621285 104306388 204112099 133188344 838431184 899309342 438947814 678493132 219504494 656625522 964070521 793146002 524468579 192016123 970146962 598054622 617512860 366590084 844782909 609193968 21538297 440569907 753968595 725695951 527640522 795492688 345802933 999524330 37262567 581106147 249971359 511400218 685412535 454083459 644588562 523843712 205909160 83536369 54853203 425413654 592678258 18923718 71076016 969663203 63456207 41222971 420234185 680969067 260329421 265017087 142679394 134384084 705586995 896647989 860080035 85743876 544657037 205882962 85268199 434435970 786989109 335239559 945836188 324918004 641839384 442941109 848761716 847748544 378993845 756131286 125678557 824188469 627571370 196754573 793851665 691027577 90493910 66602209 224513003 350823331 331619297 367192397 485207416 889722658 116356745 345287444 975466534 513530148 403686772 60734727 947966118 43192241 248490652 746318665 368110245 890330036 41776134 69388320 590594939 273286345 825519606 716273496 97474807 453090969 913028070 743842838 996634912 3521973 810445048 73664274 354345305 142064338 440856671 839552721 884303362 409729783 37356524 859769889 923259931 441043297 773020982 723742409 484235538 874028000 322577433 852345783 616874395 364353567 921734103 207469327 637639912 599770069 923742824 587631085 52861031 689287253 331473917 902012310 692809226 141918958 975676584 899670897 136499662 269049615 591739977 873319390 678779398 629096502 585605638 602039322 922656165 211142980 178298090 259408062 85170973 500875524 111753838 702045369 865229091 886004307 762031062 355385363 338290735 538290245 943016448 243668133 227577491 127006724 145680436 772903084 121442048 121357013 672573974 110458076 242922994 116830311 983777466 921702392 745926813 421899464 376258074 521099337 633042444 554556164 780507399 718213417 55431681 744777603 272775145 773177139 483298269 34806201 128562495 821589005 425612812 924095309 65257131 653190304 903618400 63453933 278609747 25060441 37327312 951183721 988034891 280250307 68014025 824328716 201952692 666457204 246228173 578210766 40072900 879270617 132766924 820580299 450000394 40714971 565357895 575291905 813892110 48656158 462614472 794970971 722761529 888227285 571582640 788018660 393933948 327717399 851472593 672543695 205294206 888799905 476243775 193329090 21566571 396774167 17657800 223519264 63231364 116402339 654246396 103304265 848189323 639529686 776400930 150706076 680244658 194275185 725997981 346653127 95447709 188612447 994140465 818209238 76839725 418239464 458744257 323290039 745956863 162733209 995833734 951251069 51533107 472077502 144580153 73099679 868851669 14754319 149135309 784599400 983673031 803381705 740420031 831862347 295427751 369337320 982568423 975672409 563612505 561082764 174841895 659060214 749695211 21498719 477269445 679051302 439738183 936013702 2341334 185695039 98746904 850691434 136946102 2796378 175285295 134042621 928412430 44136958 1313306 930064105 681252724 837502703 585962169 274189114 521881410 881389920 643526434 356966192 709578688 59655299 918048956 884420584 718715513 520260526 905919303 48501318 51828187 198173846 984515020 54169521 383868885 935778291 757377321 373331353 791091035 932662617 359890340 572019824 829315941 213720012 354600288 363085024 51222709 940562457 637274138 425620485 821952371 133316931 782586677 384047418 192972230 700635627 120984361 911687744 73412512 26903658 960189062 125240700 77593870 797220441 31926587 461462755 585515091 789303909 687310475 229122485 721966519 47200808 653658675 403798819 113437187 8258956 766883843 17176262 948821414 256674340 442796747 623290144 389991271 77899783 7337555 435479868 778535410 128321917 199683971 851947923 7741941 12389392 977188623 85335811 809609833 9115203 399314932 247641284 650935478 86625400 329280135 225418356 986342582 982938811 629217175 952296135 991197767 396101011 969472397 792535540 652775351 264785503 268342043 895282989 342685286 128195965 330762850 973737063 109034248 530446821 678201345 969292562 542836213 507906327 907144739 204962405 369537896 158976030 305120055 20473368 98117797 634400191 245891724 84460372 617338995 875108900 889272873 461053121 123726270 711261629 106105021 629017988 976047132 226963430 524300970 171248777 355159395 707580186 144985833 316710009 90543366 675703544 286002564 633379579 183609864 45663662 690858350 553147761 204639693 995978406 426137495 302757490 630378590 672029219 239734228 100233944 399654478 129007094 413803431 375897115 840268723 519908452 4915096 668832214 746871883 381732432 692597357 954547644 89312611 690099557 271257647 179855977 365803094 409776577 665751922 401929325 455440240 356610265 955077086 660079933 205105030 233730940 962837423 835483620 905760159 202571644 788233930 157930997 184095104 202037355 533828112 24363820 574462173 391259574 545712400 173850415 772992006 90826116 128398053 862304617 780925673 252172066 894676960 146728761 661948643 560428875 401174452 117388876 769555506 208767897 777468809 974660537 442498837 592822591 662660516 200775355 795394235 450894440 358706352 979489339 505448161 745050830 856369525 79910327 136310397 254598284 253760743 909302403 345424401 234675162 624123379 126350067 486847228 371316698 125595194 148795864 931745573 379286012 118701107 553817439 588053909 896169916 528477969 30552739 341508867 43654844 231328095 136903095 494549284 442550813 968908801 999997445 187601637 677794685 932424139 176428400 784909336 38701241 85730797 130333730 273376403 562370542 109200163 760223631 933687241 87311724 909019495 717949173 319114102 27720595 124282971 907168012 776406878 652760940 937720751 117915738 696415785 21565205 107335199 43481428 464116019 928760366 895995240 504234022 459071411 828419372 680662422 96497106 867120613 618909585 79347202 140497009 33796487 41063731 753237006 967483728 128375455 514772860 537949260 300005924 395009822 662232232 207173929 23933059 167509531 997411046 141848797 716441682 18976245 101700362 759923111 335608630 882977095 508434710 839842652 194564865 189370441 373021433 291061971 56491047 991931019 370409173 49504422 25727499 411472904 655257794 845727593 392364726 170030647 236193212 692370650 565040469 898425444 752060945 588973528 918451342 749471984 583338691 634893017 620964595 537555420 247332487 809089591 273048874 755767197 501448602 320130105 945137638 874470036 611192076 854145051 866401048 834117615 756165839 744644913 98106878 263939992 590372499 490471604 433970640 826565711 35358613 851527475 577507515 787419558 293017363 348475216 389407902 876356054 983368233 862888863 266427833 83217080 671978448 391993073 691500643 25943409 712123178 489154641 900413445 175831613 195816051 619330852 9949221 951981891 363975758 108056100 68438242 806864623 451044070 502408882 485946694 486402684 206452717 63454202 126338601 499470080 264445784 368262869 228342493 100330376 231151726 494770327 183547456 755646540 886763400 875048100 781589949 451402938 216719100 682003388 627234551 412535151 153850599 637183773 217033401 517826358 597756239 285471644 177207340 48800302 787880526 663154034 387719352 994333243 579124602 514057954 346319682 843570386 882320823 574662176 943900763 965988915 69432496 127448212 721635448 808712262 855012678 355741757 112631559 71731771 37745138 739866111 336783289 44112103 229566243 553816690 561938461 827322482 839288334 739145802 876122784 479685220 254816195 116358496 326534822 833940798 630416450 672854505 677511177 365253632 247516674 473928299 183758907 169465536 453892878 905394355 830694164 161421915 113652471 943325724 85670053 3913975 683191828 422453342 48026079 912758071 976270032 609964540 592596912 815558360 201626701 321236055 147759939 456442897 437594551 474294761 142900054 68010994 147149259 820411231 285780993 247182299 146855890 469539900 416647835 600748768 227450614 99858359 762170683 341103086 43184076 847840736 345017061 578892270 270294071 393043140 344166700 99080463 855524047 936763612 914638823 57150741 257999660 62398755 366110004 695594212 389209882 509010058 616121572 536359142 181937649 754418931 783541441 328793539 76475190 52705636 929542307 303925805 152563995 544229349 497545257 48264437 392070079 842562318 627156707 514880516 88121818 971323407 613960979 943645865 908087012 381116161 853312972 18603031 296031282 71939336 566713609 685241165 433465760 35351541 74116666 615403409 789770472 857658107 796713314 866245663 762880109 578771980 22687827 915444104 123001323 520233084 963708541 367587768 215311761 443381607 882468284 303433579 414705007 496429257 99595803 175308378 877545418 805425142 46427776 26093060 877364478 613141385 711334225 163346597 648492926 785450891 778750007 438263392 495625357 427979680 157025414 258505460 6751654 179713241 26465923 129752977 699946325 842690831 349857111 915258086 286072431 232325388 71208025 553293805 581271011 170803828 728602183 311332789 976228970 775029959 337425849 706109807 240687704 48760067 869456405 889180630 834210958 500722771 179960381 182352674 928702451 336985795 440858134 787970471 516699036 319840424 770239814 216645354 162531248 120096918 131903434 301120045 204938673 55627825 854413850 786209684 226431653 435532393 97542466 55176983 63078711 434968315 613803156 303766415 336244748 335775920 192947039 22972065 836498691 372907420 205324740 617717502 709893216 646182874 258204332 79108611 966023298 28444140 295753966 981070912 1057424 280173766 282190951 205996097 335801591 136604794 992205782 414749610 424653553 89748241 469926593 487732265 377232923 83729743 791498680 713477671 272022029 984445719 736449737 108520714 209869499 941774477 578754582 772279081 440473710 836958914 851387692 259013368 717919420 147141651 92600639 718976845 279831783 374791590 924972942 468149740 363912751 917178717 882899351 788566304 859443325 205342303 128814928 89192607 141588412 920313609 655186644 413610442 757275687 244152740 374647522 967145186 38443576 953402104 591940626 478917287 642877377 443328312 590447021 213313157 442986329 683047660 932290002 575334479 57839244 857262937 43484212 274268361 626958014 926383563 915351031 338917698 131725860 44165953 280626671 125830638 964479562 935813315 539441080 574271608 179966049 914088602 393933154 218409625 720007065 985873780 549843278 215400802 281718451 140290292 428713959 724704781 823337953 361003954 152555619 733693563 70783250 196039831 860478290 550257630 974939761 775829314 889175328 959181987 672511633 22318358 85012618 489507554 958131674 624453699 63779156 138097716 391058660 457712310 209023707 111065719 296102449 758866986 326466521 577820901 751673644 755180480 155042041 427527956 968700800 307597660 13737878 39484043 503637491 874216168 442258040 331093611 502561842 183949727 290275591 175073468 206268086 227804576 664581023 164399753 852258275 580876545 155013835 95833294 38588848 216553908 206899013 187207663 975420894 385881900 765028564 579610898 141062373 920070605 7138847 962279539 227668258 20876726 854279949 583822116 895092894 296537982 914915727 250171095 480487709 57707678 425244564 686755795 285512254 942341953 703671914 137770522 523218491 858685749 86120182 414323705 75239651 293019196 601531368 903176911 678901096 219076292 335304168 672479836 139146890 342443016 487275734 219331515 215836108 341555676 803153631 110928995 490610024 718069351 213616457 971097734 775777029 638861021 510369888 61289276 433719333 66558162 51576164 956937824 925243911 137696347 223777888 852999928 283231909 677825622 608693199 814649371 896901914 943997367 339645566 36048798 138956742 826921301 107896679 354792850 20993336 911050310 318238212 511603361 481636020 531854669 335217454 109929409 23232049 845587342 23735051 456951382 912145504 75311216 266405565 689905775 65523929 342699819 395422062 201272204 20525434 856631627 15921568 917427349 653145354 208083501 805992513 792102096 35004795 913889192 999411313 55998131 677455861 170165884 567601492 159091874 702020553 902818946 269021283 577768968 600922648 292756335 34720343 365584511 220583917 153642274 908006652 138624212 496342093 155945074 192412782 369383893 12576694 60850716 139327601 665722048 268934217 945320114 310340504 303939012 711725665 162268176 212453510 241697885 332434060 780055002 400789760 34454606 535390308 522327409 464739940 988829322 815083744 351976649 206930192 888184027 505618923 114936838 26808232 854477382 270881912 71737380 223861268 135974972 132588097 363188870 801697021 401522314 161025343 964553891 705461327 725267375 126822060 917914837 966965260 459256120 550486198 220271379 346227092 938392872 742598789 810967032 927222187 410198892 15460040 134152373 298382913 521078963 101605577 177707511 228072704 225003855 249444892 451933972 360978827 382032989 667639208 15192207 783555303 828664552 979746098 341532989 406448286 106568151 111964185 373413539 418340637 514966750 593684919 617084095 453359615 188800067 280567486 233098162 598998959 296027526 219766901 897381872 817106489 173888844 927605750 45179186 398892699 29567001 349629525 759871526 411599990 17268726 775063734 47671652 698449644 754809825 241721008 104897923 713894343 353685193 330827829 984751346 868651943 777029114 601835435 174527918 965829181 882402921 260142446 564828133 30946807 479909347 314726365 848053296 653798191 94848474 745748849 52690883 124415475 947894740 665078775 536015465 817679832 440142502 436203483 368645836 47468687 677924491 326060125 613879396 31609678 656887954 598630735 752777987 286433427 52982529 779822271 252262601 787901817 39964710 669607101 818848624 372390423 984333466 519418279 26188607 79181933 117683487 931395863 56113774 65578220 448990998 592129239 883258053 889133500 28332715 104420248 789118553 558773573 430480373 402997942 442899617 87368321 854145044 48193963 226318114 907127573 828016235 478580716 547545749 867980945 704176 366394366 92887728 985037642 885812646 119076335 916735941 3496126 902988565 972849715 921590720 204495922 417495313 657365132 93629415 298344394 761785380 735264335 857117967 192265746 138262270 152533943 132150433 844923680 200727907 358468548 604567613 28744135 689565630 152113355 749241446 690269806 371024088 842129174 527823807 109353093 813721876 297076107 112849219 569226800 122442181 886956305 773722722 539937494 544321430 719868503 690798254 158623169 455132831 400432581 350888916 445911468 552966524 335555715 143351507 753694431 694024263 747919120 782438566 236106252 900032476 384196372 926376058 123572923 226325539 454199858 232926016 40047408 751275965 198291601 461790574 873718146 85247900 235513289 266171999 482085696 955381793 956970254 640708866 263030983 209919194 991597782 561458817 762885718 179669856 704810325 516580143 873694120 452729438 151535068 109800365 205278273 535731440 888692790 328851196 614573346 195409007 561777212 507137120 946684973 760068814 968927695 672919478 697833080 56957343 791607844 179918769 12339129 601094457 820627635 127886479 811013651 664741776 689345296 573899362 844411633 246671980 942995871 570622112 699401419 94530933 532938843 757196058 482778739 274147992 86047248 97352078 469557000 500340826 457005565 268758332 112925999 425933253 941677810 810759079 482890596 585802013 843194215 347746092 186896463 516338209 328148937 997910114 33596345 17494226 424325836 878007978 116682573 219838066 301146449 816083992 166885365 686601658 425796409 649664105 960749651 364360023 599532549 430306644 864700850 56538107 699064976 830143215 334987726 493259145 493418654 670394689 79061152 336612862 18140774 118473981 852951071 198806077 968900462 886547416 68816669 245742657 617071753 185499242 465580723 770734568 1583227 632466089 457336220 279896003 134646553 270602230 644256026 734179102 700908874 361473235 643233576 252490209 191616444 830737668 598265720 685035098 501132350 529843238 874164326 371789490 648317220 579631756 570595567 469734041 318695532 639412237 715476698 935767285 824911479 181057414 559018213 679011073 813523503 16354426 958907076 948170056 139473022 455679461 534865518 840381896 817152697 30615453 945388471 8769134 861353121 543654184 546320598 215001831 73497416 273001283 439307687 574331002 852633039 9903248 44065036 171328564 501831851 612058100 959612216 179259689 793115514 518630422 710787128 459155377 387501214 522210563 259841792 526974236 977890025 647223676 219872491 795042715 677839129 17777321 656328215 391708610 561431505 55165172 459226807 487445287 328166455 898534494 914292655 33315853 760954108 810874057 204644418 115302318 422932150 16772993 294562008 68564024 535403415 5349129 380235767 775420995 380076059 640077559 154911590 357966077 139817595 374784081 5525151 817656724 392561402 514369732 61881693 806509273 569534904 521108500 146470920 750217725 272159354 60763568 783533578 33113455 871637626 988177996 148415774 147086135 4950982 295494148 68166525 392870763 153359643 448402292 20808117 533435702 88479845 175719707 891401779 80813806 550503788 749443296 898470530 795581556 263813021 812868590 602090823 685864291 186493449 748561743 436082009 458652803 661841677 72131947 491766259 385995662 60309936 492698399 533081798 917777292 788192547 601248323 163164414 941552190 49650609 183972532 474987886 990646827 359692239 218906024 71460626 762712394 968349321 822447522 558293943 84678701 487832471 12901125 770542993 674325921 613979234 59141361 132978717 275820905 131273308 477261342 661816567 44099611 969959741 47414724 814393269 758152281 501179414 977557683 552220831 403346389 14046574 27208710 246509575 226255180 98631100 170486567 988967574 919496787 992934089 399777876 4175482 333282920 412679002 627234841 7608834 26658229 538892568 140587551 154995500 670165877 470365260 669328434 566781854 440324994 716743158 381175116 50993635 70438931 211249158 603214466 473785320 77812099 482939542 720294895 304067279 434087008 890781462 293034846 353583789 736231911 692812722 210275637 69514824 958008090 690026844 77123658 837182686 228919405 70227575 992178186 751601648 393109201 514022979 318383495 833434196 83282497 552074977 736944197 153721428 763324136 192675022 627506749 841136235 675614564 347801637 145203507 109701565 91099459 290754719 315801720 827331370 836083807 378593723 896846194 794091891 68620560 826486218 483790936 150056332 749230159 328485481 901657980 142339354 842508461 72557835 828289916 925790958 624632812 417750472 79512379 240473307 610425494 707019128 81609535 138556417 907337132 79329408 100774348 998436591 222600493 416576069 825767954 58684294 795169792 575130507 705292551 716306719 254133084 41599846 866363051 855879609 370085327 768021024 850735329 212593781 840578859 531541604 138384732 317728031 949292076 70413478 558201338 559717563 629948972 492327240 698273980 537286097 424173014 799048329 388239047 646773508 68140757 66523360 557974168 715826915 641653867 115783078 432133627 748303317 157382924 151013037 604182920 527468251 919034062 307434608 592578399 612129280 838976213 583479497 929857311 788268282 653892975 340575009 200502205 136358307 832902249 751292551 673644404 257075256 402857239 61883445 756365130 470997996 128406805 166855657 39341271 622577039 282638735 471474898 223396715 292538025 622487936 827579635 820006277 394038357 135014237 265101035 858684003 826506816 848580532 641057674 467291457 354989867 981632683 667793662 491348174 814534925 271602573 17508937 924126547 674459812 79392382 680491671 145457802 60315554 847347328 37315439 535408959 982502430 508790337 758805674 275040448 983794639 438901669 947563091 230349355 426432272 212664119 89033352 105455447 61244645 730091026 572746904 268750878 564240068 93056926 760099052 231291352 364659499 777607989 155417892 39119304 709516738 688425929 37093472 622348658 388289617 74408911 10273976 370792040 435715615 769079650 498348854 419510247 60497678 445911939 649859603 339446316 511092424 591409321 444901763 424853435 174016706 17648661 693604313 738256774 110705587 453703358 969548126 475365086 83827707 124966011 367000756 793344445 665908307 404094229 415693096 54197917 331019506 425967072 277506323 766735121 47563081 775855177 38761728 108060760 74283475 688621331 300023442 585375900 132547011 744925206 10229328 306563717 762573867 703833642 44820484 725795820 10053359 14368603 53677265 93881066 991850987 420678021 887225511 510275653 824772250 155434966 564473570 8308116 433918404 841979893 775043237 481481486 470351430 813804965 442058612 544634905 354942655 742082054 130010798 487489666 339523619 140240127 794053383 102097479 696590135 838873867 680409665 559159860 705758836 734086930 653040927 550126183 154764945 392782797 60401829 832053561 400734130 477391766 840361677 834652534 171888018 615404908 168650379 642239448 281726232 610708991 39390713 636668888 205307405 169401511 124158547 544831024 162158004 918211931 499444870 711264505 609602157 32370894 270424359 167877353 766457825 775981652 570519902 921222770 21280808 483438097 605792690 422014938 960829863 446154361 256667466 985234248 914075635 425317845 479990055 195801860 888543203 519380768 832470748 93850601 688782280 809145662 491197991 703456650 579873952 843159227 414721149 41992468 875530122 537661874 209869821 641987940 313643519 780389723 415727069 334924327 116344180 21519752 756939266 77174036 320190479 866123098 914924650 86782473 143957302 394914699 282584334 32500498 914295467 967571448 978867472 455594106 776717103 322581823 11567116 209107414 165741043 426288265 251099883 41271158 963950139 460969704 535775464 130110017 93875787 804018899 317550710 210219967 678055018 74489969 139910369 998245497 793129433 54835013 85027964 937086736 302266078 220128664 969587234 69077904 40216471 800971066 377188377 816933575 123552882 388755493 26040982 141810291 815043758 129657231 35597816 631510256 590626936 571373280 614136639 537019089 227908539 931687349 747239056 905963557 858693685 739665791 756725413 651823111 647017170 694269743 441426206 949283248 914398407 263529800 870877519 954614879 64500859 248065889 624064813 40570107 636821382 502622161 182380398 304381499 632279393 217978214 788408121 75422688 789351495 402544753 612441777 17260027 186748461 212197192 775739950 45442139 951862983 532465356 549781617 451396513 79251459 991207823 253196120 993649866 254737616 124073632 800781104 171754841 224655887 277362276 212324948 861477269 632500804 394705347 18375127 117296556 612683561 806783248 192719244 254551415 61844360 657677387 124327808 248592822 869874579 900067758 146551327 674253921 285049474 696332944 125650427 364300933 687540761 231362914 210467158 794794743 355436546 11248256 966549585 580092434 141126898 178874526 294086062 773627702 573579873 164977556 890924258 38779794 971760804 936159868 293331209 886121531 593837248 417659018 134714346 316228186 317726769 133782039 842998474 602776243 830114984 821165267 967077176 370172104 52528174 30060694 164966840 260481087 41308950 131516418 840573521 34952214 162907311 987175949 661096283 589003550 152153498 404536900 627783344 976430669 340696762 921114554 862552193 787050376 338773565 849782905 103278556 509016700 983564944 798793396 111792937 666196287 619958656 931386479 36368384 525003197 961447173 53851591 785484284 855272489 37884375 478574164 742741070 200791686 465750106 403837346 789795237 470419971 808374246 270094940 446850633 1587367 191209487 161919185 788637744 382499418 864218456 744432666 891516119 700299759 395742421 855825422 366496040 15701070 639728260 255380790 393220633 453691793 309232381 178704910 161480641 347116757 657279074 904221711 547908443 975545547 160575416 190220039 445965511 968949663 460314980 745332510 823053396 504040833 907251695 464207499 886540252 623986510 61156524 778056364 324286262 456898945 486398145 543298668 325116382 126126398 798679459 718337015 579818191 107911833 897041926 741298833 455028590 406837359 498036903 855453400 234899265 658612320 45673432 680864776 480078342 358504778 278713645 303131731 862545612 38481699 767339231 601602223 662468209 828495755 232174946 986754472 137911060 718573091 382569499 463027442 844699489 181248951 181364450 277034040 141677151 930922742 870849239 596705741 190276461 368886135 304675500 425175726 27498448 202865299 106040496 360093156 561370077 237270507 663224888 276432048 275752207 283080478 878034271 938220416 964092599 110209210 777491247 102003652 681298667 160060740 565031094 378514516 193826057 598911911 655548556 335503208 529834646 378914154 932208950 720111107 747800289 89400809 145286827 627815104 292266108 103843689 987908260 853636186 193630562 503649507 982584600 469382769 639246351 713135231 407603179 603338944 675860807 37610785 557858962 357159468 197671525 122890050 735673984 391497583 574318327 243738899 727000791 104152966 622653053 511726100 676780440 222969701 601126910 674583633 703301171 893393018 630943688 543725791 599545563 824574250 47375291 434646523 146473379 539138009 147781747 554076558 142476946 823642554 591687343 552852274 33318381 641875235 528258690 621508731 33372811 102577010 865247630 612889968 59246343 340417042 977132435 588543149 415903110 430775704 115643141 119204274 176685081 746586829 662930065 776230645 423677438 562821723 63393527 570150817 101959725 211175274 976743741 96953037 887334194 420947444 502321677 920652576 62822672 30580361 394677666 948711856 133157371 112441656 414118183 44920080 452858698 391250611 633463229 868761808 822026315 749106370 840482449 998711397 348209558 355928873 627458401 624403363 918750596 690851928 47070539 873226687 754543568 23814274 822696090 641877755 444761718 177534127 415046690 360100756 208114488 809724357 308812605 193788225 922166013 722930788 91224672 227541070 966697766 724687901 948819245 641240440 326310631 789301687 492468196 527036555 145230553 119926590 151439911 916497516 663294884 198510451 642240562 270354811 74841091 317453012 912232567 519602809 494987139 179795616 879703565 555617993 842036339 41032529 749406218 616718711 616479683 840630890 844259782 583177442 417835151 645595386 76934242 596662148 287413432 569402438 123698696 285160351 541845395 127654974 54174226 57656638 326165425 696414789 328011450 401006516 866384167 92760376 773125691 213887665 272555992 505345615 769505658 114592325 546378144 371428235 583827402 15374186 64575485 280603543 598551629 482410636 926198929 675485871 79072777 213612354 97404668 55287839 498772706 639250063 182942813 552946932 696906702 361624604 101878080 24918145 762631120 968262247 117678521 388273170 34666271 242750879 893618785 804171929 209859570 292513288 175600158 793686973 307887475 240175643 74290509 906439104 575102645 489432 434441334 506691788 66618152 531846002 561979627 417907224 23612425 597438807 970854157 720519127 959063411 925248603 745437272 574210891 746027210 715632159 962484061 780693481 958383038 856102840 584865404 168242602 1132487 612981928 961929575 309019962 853157571 888736450 67975425 280776575 741742248 502416759 787468363 808360401 886779128 201964349 78783984 910391553 799403156 49638134 630910673 758466561 827403104 228864304 185193811 573430307 944496463 147677865 206640147 755395860 856297071 791505551 923638462 857429559 257003838 738084396 166449514 110161402 479337206 234424940 243454343 221079447 589358065 30922699 881956214 476137186 232887049 960740199 239045098 32290198 862894699 869955771 643273125 690297796 951336441 828466936 116244462 748349263 828661168 322884610 503745117 684958232 966906527 279899938 394904150 223910359 870500701 561353665 186588127 349837900 648294971 430042471 423433713 237653029 313481536 305389921 566306582 546368585 118646479 805351680 431175150 981541178 527823811 926964641 524355334 479160245 607947937 640599796 80025868 436609098 816000772 583770985 974083696 782907293 716187289 368987840 859334018 586687983 782857871 45922138 789042249 431152835 328480975 212475956 521322230 641962512 370382243 87628805 40847456 489028722 892980486 324538972 470569893 273320656 251503607 994925227 752480901 859451544 488041383 832506769 148577001 156558514 268794113 122660690 939465807 984981403 344164896 651316184 424185745 127022760 549754689 65744354 410691961 878235664 278220310 932014192 372714535 648602553 872159363 266078358 137631268 617656208 590617330 460717527 890976864 842120937 308159114 495974125 554088840 648716863 180997253 555182207 805275377 449791367 530359264 597257544 287289129 874524160 248573721 563991240 854063287 798328410 629735594 117271607 529080434 907955904 901802165 754311335 409074816 773961522 20389686 399222450 244134089 611007017 712456344 135110947 305644313 20615451 631085072 712249520 521848680 812082325 267431720 327124050 114390051 797790984 924381594 254195546 524831504 25471675 818186787 231411150 676316451 447922374 201199123 57913244 208394638 103001282 812224580 469985820 729479170 832614266 869208271 973613259 296137642 434180974 108724199 454298322 307312791 592325637 166547835 829161471 256924322 286495921 8801880 223830739 84286899 933183475 478026286 461634769 811171516 296213066 545562285 487487960 596651806 746761408 545401205 805046444 849762690 210142144 127548624 431758219 42756403 996756895 405371472 191410412 283454228 366612037 645708734 590767019 811454041 664772935 419928483 68378356 951268856 428730363 144725461 888072121 214430197 622751747 202223249 25601706 918964813 747785534 365606033 368132979 494546936 763523604 25695782 196825985 973665748 153244406 628584205 868938517 2517660 886472043 60348922 285971888 105600439 558574022 876738907 917054480 75863316 149183749 837949202 27132166 577914113 982674664 915204287 644860676 605426404 117427530 522978749 376907577 717729430 888584782 745040556 64792725 504624745 770736338 261618711 478290486 923980745 742719282 199745362 926498405 629191318 112610651 64986653 734791757 671184673 941725560 504362597 747047990 90909303 342311792 626696522 521339782 177502815 394417168 166200451 782929220 364361064 689179200 12353156 82090488 430280341 609910078 146883213 934905086 233162775 261018290 265711931 9659879 3737565 465457294 936158285 485445249 578067945 1144931 72753366 101768977 795386857 577115963 701333333 886296160 919427755 328029848 260152301 96930564 722447017 426352753 732376150 86808074 968048319 597245672 21414928 250845020 207155743 20814508 38266465 440318518 281832798 303978397 449978398 285570364 621952057 238653042 771015613 52536361 92314339 843768979 154305338 887701196 273401301 855638672 626513716 45345416 36184879 886666017 142275980 611148262 165535129 727168496 550472703 133583442 176930527 571887631 236944828 384086270 592702139 275211293 676921154 874534938 579189690 126899545 12621661 53658106 218068953 636153640 106194467 162899658 332438979 260499806 50600848 605840280 968654844 529630930 651185696 4839716 268813306 645978042 468504345 286864802 225662897 18977041 272964610 402593424 443381038 509909438 786679694 36083171 785120731 316117208 763134475 216826781 295533119 628272502 270484887 513602073 264426135 376679355 676501731 596865114 637179161 579618945 55221754 458350364 961766241 706407450 315706446 83095907 352385486 784210791 369960709 578048383 803187832 642925319 980641808 99085230 152834750 619837861 135168401 937955481 935955069 750819242 7298621 84004548 231608103 277783509 597606621 496034238 654462864 126624711 945415719 144158384 558760023 637466 602508748 520526257 707044916 918215194 603622164 911946768 702425979 973582873 342511511 358130170 469024551 175669678 457215400 621859301 795507539 444900167 412331142 583978968 48235768 419629763 667983516 279843871 697413272 118106496 628394476 204392495 97247573 573810188 348550879 656007596 426964020 951059627 29050213 134008929 869274815 632672377 898472064 424217153 458771610 240983568 634863689 927796161 416653246 92079083 402171822 64677144 389495616 667019330 501172478 290247751 86649086 21672353 570091622 636578725 139778849 51002457 840971220 237026423 624812645 42038459 893034019 51776658 993098086 922084232 38301954 714889260 407272969 789290384 139106406 718560945 30273945 626486462 498873465 299443557 571081911 901045287 216637067 960577527 420580976 717809546 103341637 359746429 739481899 673433260 996325154 879260749 724435717 689812733 968803538 201764722 731851192 714353916 106057746 577465638 488954508 996876073 292354891 896227477 786166450 283977664 467304781 668956761 910464126 966178246 820916684 334062396 719739893 37553745 147156282 140320862 755363291 250497920 500067291 347361549 923931180 348908804 79138657 500883256 891237904 47942188 555164344 475605455 762296105 661222091 53071086 103766972 510614523 197942344 999994449 149297333 481920008 319815589 818254094 244900493 285993828 491687138 578962889 5733714 529240883 726119171 998570950 137120533 976617091 351154600 484482082 753064630 700063405 563620740 106464246 443817668 464079294 661628590 919423123 78891758 175367040 972494210 182658730 685981564 22952913 35169538 835278897 504872921 354985127 506049350 602289780 640978956 997736488 33769028 499229036 379493730 759888199 350316345 369130629 589021650 701470946 853612712 194602639 254050710 269749811 153583251 697868378 733829105 815211842 617291494 812720864 843095248 442302063 995379594 381593171 465254976 30549126 69388427 822644263 238050619 575437778 424934036 879029575 425690625 458703064 230774971 657700722 71107623 581091316 26831344 512645639 135078621 732960422 707248278 389129331 2710226 860831530 86997702 589055698 528559731 556805563 254292921 224171338 999107626 102188874 605764510 316878962 985254373 675152937 139523218 223304986 103107074 416973621 954850927 528797700 728193051 38142257 39014781 799300674 619233574 65846125 164462672 754312195 798806548 871710951 143441520 654033140 585058840 82955588 95605197 966134937 639761151 202414484 190306268 491385137 304603359 796070778 660780465 142374091 323740075 652820049 365679077 426847149 69793663 173046364 955644849 650503081 211188621 994659630 302320114 830422195 913022122 466782787 437250750 564345029 191010097 433208636 70894528 776068937 368680590 166499726 594720233 8441735 368914210 785026501 352343238 526033935 433613639 13123696 668408027 757353714 518460111 34087097 36717222 440770141 59649827 992362072 91273215 270838449 839538061 393593329 101260637 605076542 860376116 391027753 169421564 51386206 676752755 240316093 679971509 45433339 259332185 127208101 906391447 628246395 912234603 111251044 6796690 198364601 124374740 675204717 808234681 495351217 561808180 844951903 936121358 621458008 689830334 27394566 892296457 381884755 273504262 846073460 986961297 986396744 89617573 8899221 890299317 766370328 249215314 422787185 811803667 508547499 549995287 570711473 989310260 314746249 681962517 996106950 513110850 658853623 671311660 173861890 154204834 85636200 18813786 90326185 707094208 708644121 970237125 599390658 90528869 96257746 297980477 930006532 82654483 387598050 938905753 825470166 153968372 40637426 248257345 818288405 549184925 798252632 388999872 391011545 112998874 70962382 387118488 478626090 582332372 910946515 652487980 736537206 996582715 523818132 679379757 703676916 84978612 502133241 155583933 28023847 450907353 453564410 958030380 386078203 841162461 896936126 211548362 847647199 937573553 312322073 665935597 339274837 110574698 907451835 730286382 76089938 830930584 969921237 407232394 413262949 880867745 912236740 2316514 729966819 436054866 534212637 286160094 521033478 36345872 441744027 549057326 339769591 747824803 359604065 725847794 441503623 109056550 937396157 289150815 46630096 102234589 807602779 238421300 65325654 715054607 821224048 141415592 398501550 791145278 401164353 811764499 524529382 165917452 666597379 107012560 601972318 200810010 393172654 975522163 89672248 834916681 377095848 429441839 435257844 736699913 7805993 876761467 845756463 945202150 18428642 744902926 47436732 826031421 983324226 112762386 393602387 657064633 106694345 792103938 300726271 360375064 456384796 825255653 526292516 122982169 932268214 980781201 176308545 177957227 956303357 265980793 12873902 185915564 547938998 300648112 922615477 555744991 177409572 768371933 353463500 195838214 365791218 253416599 21869628 201631803 218695351 267988382 858696437 177906062 60092313 159422701 538281126 516477109 837194720 917090009 491975644 621979293 897871203 668284189 799936521 706690919 934264982 665326789 892606483 334720340 965974901 667738319 890465331 143384466 288626611 243928825 191739047 654417830 497345424 66125041 856049633 716040775 334113423 714746063 893946838 246722102 726685130 284744323 763199212 563879844 54350691 107691215 38375496 952221894 775975405 838312017 511429172 562756746 503638799 256552014 897477086 322130059 924290333 787942411 318030892 65433304 884387602 509769939 719851134 234249385 428411346 575900760 950290160 762524770 143163183 696753357 9246865 869848313 834014047 624962443 286244516 888364738 732653659 324620013 693102992 361145423 15448389 57048523 923902169 519087189 313600538 821379249 841217248 90407230 461838019 11764499 155840534 198741980 521534438 875691668 432991365 949945785 304108788 235797884 564986914 299788337 932551242 426750145 22153009 619081648 904228955 308397526 507446379 489398973 485533905 53065730 850544396 500982294 110114254 774446558 20069476 423714792 448342166 713803091 366638388 762696551 725567590 522478923 961438531 99618388 250686950 394429889 902080539 407312104 630227774 319583812 707100441 415295375 746333957 729253451 34377016 503079271 37650970 394339761 992478244 375701241 447405492 843022633 876683535 557519746 469985551 749269378 833750904 770844083 315588828 200389285 533540628 41156411 575384574 347495518 993291172 826071525 741925408 895371704 85899988 224669541 67471875 793000430 492481282 813805833 522253874 379374664 169401463 412421210 773714425 161879701 788122451 73636276 857418700 517322345 483672388 179920610 266591716 317423285 950764694 582180544 370328937 336821681 475853322 945713511 684317199 321660853 624301395 278758966 69548917 710201384 503428507 137020792 503201807 995909789 950826625 877972047 227800812 120228082 142909616 1515231 134624149 931032067 927667880 992042849 300870771 411340262 24479819 567462488 581279913 975244513 2159391 951608850 312066187 330529079 897322355 996383386 652189933 374140109 127658712 721738850 84341486 631087219 858759642 440059659 479513368 662102627 318031699 707314180 634847075 460941315 561345777 769471224 244489741 341530017 614030432 545360513 752870279 638510251 965339367 186666551 466271123 967498758 138275395 778337310 150544197 888114116 627237056 802734130 262254218 754895768 524472973 199112071 238499346 235748974 639171730 570529080 897851601 957203430 130359620 532698669 270661104 691705397 154686252 367667212 33235407 621233051 913027725 638622052 112259661 730883451 825288604 578530785 550898568 816080365 209384454 701442765 704194474 836621510 504176888 818965058 444033637 881166227 18077122 535049350 116915195 657248853 105578423 14766789 466968642 235938043 399981825 590146112 780159807 407184443 957813324 665911580 28417487 723357408 157049992 140677149 454240852 982338596 719207934 5139414 650935320 928592388 559098545 207646153 617730258 63275427 26611204 914280261 796958020 44688327 449329604 913873215 554453546 407424394 781156371 873938554 643362437 33654555 464084659 276038603 440838998 274414343 941950184 321772852 997771751 99000169 462450001 304528963 933855131 34174294 162184743 584790444 815283048 721283288 792436597 285529665 637075081 671564167 199809920 434033095 568768860 501655890 200422669 123222399 909080284 834095406 849677319 404959081 867749961 166278338 680997684 161105319 440692681 622947861 482878171 438464425 574464396 797844538 742993388 508319520 832018832 905178131 945626330 499818239 478977779 590579286 785347905 116052853 262143447 985157825 402602314 830912307 339330074 603024984 806651073 248410352 289636749 508844751 653369433 9903070 675123089 186883476 171008389 115815763 809831338 506402926 406796555 236812093 304247457 2306302 745131614 988782655 907484434 543274303 488600887 238978572 133853583 126465151 355031425 248513396 111622969 757633740 79425696 303469410 213175083 738593135 551879762 502811832 99954246 57765554 512714902 775077335 244649030 536239657 890893099 906996734 42642576 150206013 143808821 199406399 152512315 741456801 188189047 59996742 284731097 529306301 151491680 271101046 655771452 506523106 519614442 619910788 116673205 451556505 923380198 182364654 42665999 327776319 685176486 142620245 385541873 50407748 917697581 482707269 586647405 661107039 389703997 481806348 811313052 386029184 681212747 963825367 127485978 869401795 876338476 264733441 251224455 27830149 535834488 906995907 386869621 55448923 526906688 503542826 507005428 302803245 685907480 549671428 630579564 223600326 692291673 16121430 126524440 462505613 351345066 713171845 123612645 741049063 47494552 934925697 127078240 728707300 751267424 107080584 450625454 627605893 371814025 701849909 507952408 907648513 608845809 894822030 815613803 988268864 250881215 175135590 291072102 936788696 724807018 921651667 12905381 269615051 790289463 139429821 732120664 141634522 705118032 708249676 735199951 752612585 495691732 714794557 481319878 246959149 674391507 931945332 727081408 46205526 486311600 235033810 806370405 95157402 129855833 474500567 935942632 233253414 649636158 79531094 22558469 226959535 1182754 35463850 496574586 643988583 27410037 81211610 638139472 732528070 789461286 225855782 485140648 137669377 793166706 818976892 384628527 467558206 603438583 111709928 366280098 89750176 199260104 25166863 37423944 181632303 499667430 973366577 414885718 1819947 52897664 437444187 228779483 906596791 325424404 725354069 403101733 352834441 659082045 893757571 85362504 301059690 119613347 423019518 438729068 765296419 241996403 823357595 85370984 845434986 787583889 451651083 787701528 839360360 329334312 825125473 20992656 829001742 651008409 288394740 830821690 556422439 578355294 59601166 315535589 903779698 637471601 571153688 256614132 149070006 464911253 194493003 450129696 437040966 617512521 888858764 54853744 859508925 564732718 140224728 557460270 204832967 591875811 197678158 44193320 921210123 22803624 917702349 602728225 526328399 58613449 286066274 935267204 636968743 198183806 103319152 540748434 688171773 674472840 649878932 837241779 139384086 844371935 287371469 428941418 461884450 28746592 483795162 173909734 593479311 624019891 583886370 798312278 68412061 781564528 842505598 842138551 656884518 612724306 297383135 35729276 671337755 583449409 970996480 308306491 634149581 74315625 701571291 322321347 748788466 351450217 12079486 740688918 48338511 299450955 22146696 510222961 328197547 358458224 536649061 921676858 982478115 120535425 572505495 903406543 902099953 267527452 745545087 411500831 880251759 42928215 447230107 551589507 478893990 418226581 712412365 113043564 345058572 413983649 287881277 93847031 617950232 299960763 687052316 666288744 451928084 561715378 29028064 780125632 920173602 565677126 554318849 755168077 686212551 126824338 658574613 440828863 246868156 256636059 852329694 127119908 152080640 152076161 531225782 483490996 570302742 243638140 449050926 915361314 510138155 736932203 861724712 128088381 889409333 401293387 794377125 341337410 963008765 823405189 973979408 735698726 241598674 380814617 490866796 927811225 360155321 1957768 221156448 607023477 111110193 926002508 734143386 263190833 78078662 117885527 746681829 500897770 361523667 48249114 268775444 871661822 785181318 130500149 852266569 527107010 384309902 499160053 868444420 199835026 175081602 694940188 935533752 416680276 75754798 278916908 197007861 435910119 133391042 418164309 42933589 244501236 196683176 629593341 507692069 274761839 747478868 106890258 775659609 961518901 155139372 44435046 685697083 792837056 27451561 537963645 319944059 264277829 37123692 40904839 316629221 64721660 735845027 104679333 481401936 664116191 383596241 678409797 100026303 516987283 96574099 995476265 761488519 145773642 477585966 121696948 420535481 77581193 81103572 48711449 39100088 236242944 945662869 577313537 29079994 825630796 115277175 201540419 89908619 4917233 94961624 259054206 69638893 830806651 363733539 403557196 347439201 747329780 81966986 299981870 116833423 31057452 147974495 730838308 176831094 625560461 852535256 449882941 555658020 933638828 498594390 447274474 22398132 296773618 24588004 903994499 122404408 992381553 105534911 64829393 849815152 53012902 323883599 771970412 883819553 687617139 175527601 83775114 287463278 110010953 383756984 256813067 141068405 531731479 987651376 170415865 9808299 692702991 620298806 565466320 478858179 118893190 12740787 501256311 268183174 37328792 257767169 390587582 882226711 215818446 307933341 732041856 268831348 631816941 356528627 5167261 171950439 532056228 88942375 311930083 642067182 472699359 568743151 635651953 4430832 556394520 806067819 14239131 101613870 426366618 579705451 580472049 397776174 444962605 81728353 665959349 334807763 192011888 909063297 217034467 407830335 216996632 801592689 676661683 701329939 158121310 681828944 873280378 542693904 770771319 37726820 37277445 243470672 606469971 672929399 100417870 15380850 478997211 114657001 116994721 757880195 546878819 697466770 8172729 991841424 631711490 674132078 326649180 823723378 435711734 396200013 231553706 652708366 197792695 908215390 206554664 208430371 442560693 79835035 751124276 213332006 117561856 788401721 309319044 576548193 461331113 409736914 591929044 792844690 524393915 708923765 550724879 71272727 406390528 558897608 915630517 38102011 85546045 94796056 714341756 521257779 490996069 945895462 26482505 688788765 706627211 233037169 897219136 1704264 165388571 500859771 215036270 135466793 289261486 524355314 712014986 603108965 934092228 156460389 395953649 311002502 865384154 799194894 234791596 124291042 210608861 2938472 14909419 296154906 97734529 729251175 669929051 588730598 527662997 696411556 130035722 86806567 781965092 27254852 88510831 947353663 380630989 303547101 935336822 669892475 680418781 499868167 125517800 467027368 656328557 521471449 778029871 521712704 173182702 865337833 646003746 383791563 868276305 660913166 679946469 966010834 242680700 202391879 554741426 770343697 898803436 684777148 857150265 533284887 564548366 945661096 333154909 945179356 101724557 268491724 467588190 782143338 768359891 593105990 249170700 277204807 967093805 879716937 798917512 140276500 745054763 297437617 524068063 465847427 810867149 56530891 431858255 53547843 258922771 839116047 823891540 10242566 376409554 533558164 543527453 940957921 479219254 876682362 738653636 580943811 997690452 58758185 215603508 618566702 504380542 464774208 895771510 471474340 197007504 547205381 464267207 942062267 844642998 988335270 260426054 508026507 897382528 692284309 561574350 8821658 383916715 237982249 19064224 760326269 771540414 415108043 553800549 103276027 144306764 144970544 536736204 141997209 203728730 752339712 760563911 708109272 69630280 508851780 32099971 266637784 56057154 496367178 61216411 753216519 337218808 321642465 261243019 87117695 13926767 675333735 95939353 250359848 913315984 115003577 10686110 537372757 530111620 564486660 493165150 674418384 709457204 29901347 668931959 765702300 782241060 282012229 326327931 851871340 790864010 358427903 118509117 846921164 707311447 32241894 452654042 44530248 353884359 713897061 131647943 220327492 241747155 80103662 470687340 7579499 195107239 481373451 544952256 577735225 898376477 38117400 104669968 460350040 920535120 773601927 226052334 555292539 55614150 552380265 259680238 846478160 763324534 230705722 545915683 470635975 262947616 998569726 367682589 616831976 564983146 351846899 837159468 806730302 431950561 307846802 814309801 479574167 641736619 211778416 57309385 540113089 102412182 161979354 463122 22947296 935581281 79031822 430756201 843711797 483928454 690436440 542706316 247252981 921142162 88621993 570405322 184089771 939708085 938087912 800921747 357207590 142451170 490597575 16454251 426918097 798444377 683280418 906492264 292697355 895058835 963801650 832810444 849987383 978297370 685789932 725451045 766395010 617338121 156207240 610106801 101266568 846643680 5329476 201035915 620302201 93951469 771441238 804391972 886175920 562045509 457830079 95899870 704496679 948427654 112354121 131414769 599388390 648150906 890423400 892085745 395726100 706741409 577412548 245713476 685038772 115718839 971164522 303950141 733056960 979888128 914056942 686839894 679048167 919386419 887875810 299350361 865854254 659317041 956258699 604546534 73878909 266605137 552962770 778375588 67549150 517833257 762306723 666937540 165984156 505246482 411539644 561710256 211987884 841468558 659940099 749543022 957187398 483620980 53493157 542760717 463509101 820066465 82116971 142557261 591969243 969992781 294423988 310339857 481826181 103199046 914886391 555705090 369804184 320365520 186597037 437353334 838198777 948903760 104290868 4182927 306666602 368346878 418409549 518654486 62331796 78349641 120713868 19519187 414486987 174207025 414796270 877996088 994273490 496913241 873069715 438759093 319422381 20010062 749098950 801248562 123209109 516501700 356953645 493013293 836867220 543550682 930366627 675065990 344970802 887173861 531765283 651637404 108037099 802691199 22808249 170368895 733557206 143522117 42404448 148044187 170245508 309717084 878556641 17035358 806630326 604142716 455794451 126052700 624152778 204893394 779817629 599878253 721395094 136771267 92891539 410778673 532838316 875774533 85844656 730325484 615464753 470126306 234479247 576018218 125333864 257287496 746387113 858891070 253325980 641307927 6935250 423571488 951025012 738008258 440606846 610171697 342150967 896401297 588740763 818820111 101294684 368558385 418698358 675206144 357846019 364106263 85984810 743200701 92397155 24345833 473526178 560378275 346988505 708005425 136396486 472322369 817809287 735299966 183729798 71135260 376607886 43181415 494706749 180149257 781189673 935313595 790320954 123340633 684231252 379061711 794677110 638042302 600136462 65891827 165764806 957982481 429998091 104265982 553699541 374911612 128611815 27225712 935289887 328116686 587747503 71686367 652955421 258073150 659502699 836685220 329208410 36110578 879866635 676431525 68776202 661056301 464261480 859097156 636913300 148492725 90675226 284106769 786535027 690811689 349998597 952299833 501310529 779996688 56565809 55010064 7424659 37693990 934752149 942714547 218327043 375016012 866917280 871282464 633089162 526419972 560484043 962297572 415046916 440350671 491245457 483823118 953923338 955506937 195436634 443352997 103999655 286111860 727459767 743051048 976923549 77458357 547867241 478234072 709971411 456949416 385760502 717396070 347159772 320512644 660110610 418003181 695528656 379544249 141802005 181134177 905964221 702286048 143431743 173527497 142636713 487193566 509866981 949076417 442700496 705303615 392429408 399216517 991415476 119889168 994783931 968339018 49863891 395167531 299089449 759835302 852116947 684849951 329747731 51793079 857878962 989858342 469796260 405923977 221918950 611598265 587058155 127883165 166400673 583006264 153927028 161553752 70199823 663794009 110630162 365416685 221613984 355575936 764633202 213029453 327981470 611933492 33884830 377845361 7101017 185490646 990197029 711734330 870340597 319944754 763527409 580735918 162319455 85840029 986659896 384238405 549954660 573718044 364637936 716355333 9240667 371081330 877909085 79440490 34875333 988539248 444857175 109005683 196631543 62006736 322035136 524613014 673940228 208436332 902458375 533557611 393926978 745171764 245291935 116783935 65116511 861335710 697519853 79952332 947175739 684179742 316707103 349646759 110414145 681345040 66002085 119654812 52426363 943911171 51611668 939818069 784966778 496468843 48823745 981598321 410991945 223375247 358727694 84932167 431811580 113702429 471006144 825738558 858874193 716298079 942522493 776507070 430150149 492558706 856459402 229842247 29254807 25682864 579489006 139668953 707027904 645491092 111840131 611970634 441918622 163451800 404305062 79401759 659920643 305645174 913516446 70912582 381536787 272244134 8361115 813348367 385946563 331883625 491603285 97337115 48181698 286642137 873844185 330848213 779200843 582819946 560690460 808455651 608502810 140179460 800640970 168047074 638186918 912481101 780017708 80105533 75932894 36839129 12023658 588369904 195000669 925540104 511798852 576537457 50300597 372676333 242402183 288763526 704559958 734005468 386100641 605258022 873163972 259944819 936106235 504881174 842764765 496796689 165853184 303783935 489492515 966494154 471831009 127679426 878975249 104365076 60301325 807424509 141204205 72324983 395794406 336204875 850381453 907593258 912742332 753198417 132785950 7660874 41961936 837345909 741666343 428062578 442603924 467346674 540523763 231226519 972227848 235804888 728023208 138081026 539588823 70032082 104575173 11419825 197711508 836066788 115784901 110529199 496007657 109505472 35370548 891802063 445710347 885752001 651911681 210969038 491466777 784697631 218629913 533428714 474559899 812812622 814007658 917163824 280159289 354531414 906702 104903496 590336302 728929910 242984522 129925118 798961992 200076062 993861316 849189866 888659216 109646210 959719065 384666866 71668049 995089613 128985289 517378396 733357973 633413336 580863801 224824744 270627326 799493714 610769824 745187226 464822695 424777475 514867409 744981984 631825255 515774111 849885480 74677917 97220380 945386369 57119401 896182372 145462424 50980711 597888597 886638006 13143287 557607655 123821232 84811336 405213627 252806521 454706099 138571593 886219857 35569893 215912703 9363542 687579973 826682527 754550768 152402661 103976361 269418170 749901011 735801617 785192281 452302850 810479534 882412661 397689212 867598935 631111392 395668002 918579646 81516348 134822368 784239300 639124003 258643600 869050636 44337623 511450121 176273094 35425583 250186337 211842987 251338286 259549879 899422960 78020807 14100641 904341987 34513534 136035177 654242991 770315151 773743825 106545835 580794678 508672845 356751413 300909973 139784231 604935782 72005978 73816945 739758150 856245278 712940949 998401750 577812274 609794938 362368230 754085368 497736887 612554567 965928356 749075174 724620812 717867675 679612347 591237819 474726022 714125881 727272997 128969006 336957392 353533181 88031207 917752070 862206026 297298987 71178402 854506623 902234769 143184381 928323569 494509278 999429659 493780877 492911021 577241926 103575808 855279251 183843654 453829062 320350177 2288369 55420595 44970982 720156044 735032942 488725168 47398425 301675182 68514524 28883798 638632574 422047705 116915005 408901004 284253724 266730358 480079406 138760341 21481486 623263787 919600276 515990764 475209806 413381146 861418151 52451725 369473320 569213761 88811745 823302382 889563938 91100114 878722977 787051287 811256159 466272278 128292814 858654584 620463827 196807338 887538382 111612760 618855043 856969754 520513764 903108767 976216478 853109537 894385474 997697965 328889683 666502109 366205088 804099489 79883248 80139599 709067581 301872935 649353360 797879326 977691683 391433658 888979441 708931020 31001304 552751959 27719657 159294118 263922902 648183484 356101456 3977644 759796245 974956499 860947398 132826368 730581625 689680235 985935905 477483459 539894559 314825582 143985561 906099648 118925064 76385176 986239247 680509011 230774477 488108966 478388331 208466153 879542624 219884131 917397173 910543928 772636090 945116831 69838039 36558985 445816674 425939495 40536629 205612912 253412353 754000393 338439281 983993979 443680622 176891545 461477431 983575181 491717127 457979358 742191188 463158558 534364534 580946794 143667562 765139011 69055754 474572259 826121531 801114744 694456390 596035063 711658666 319608839 393668253 634013071 356167825 839484928 59952560 249220820 45097833 165881279 3221207 236053480 149875251 299418195 412945026 463869048 135509735 757178519 921848407 877700924 72853436 308729300 311164077 69037365 73868305 232736197 543609624 752506202 33850935 90582374 348541258 598025967 410191213 742209512 84555397 618875404 434210799 144507957 868096225 331824998 162905603 871317432 567878479 312780854 23251986 833339871 776649903 158761721 590518383 551014669 36462638 663371820 859743969 200143082 732409185 786128640 285395645 128535168 538634835 171762946 71633908 739692460 769788913 481825122 334418331 854344311 100700519 768629130 851368634 821313110 100454121 14274230 545146901 520848966 179571451 568398887 354188830 808737720 727160609 797223580 359752382 616139613 313111759 72012710 816282695 45520937 858141351 101678334 26572471 249292545 125957646 98206380 988985005 895746560 432547868 323403329 602607230 385764753 92032452 306492223 207077857 45002940 173282820 752224758 565851906 205370637 173140005 772557103 14108350 900300614 569780676 226377098 516440220 882892435 298389808 185239275 780929738 156531152 139433975 660018575 405823698 265391621 758224955 247325062 13654540 43289182 570728392 468778136 429053936 515277210 775270360 636131793 412796516 801069546 240872910 978648423 6440176 414012915 603721885 20548526 166829888 26018920 99441990 683270109 908911355 397831798 721025750 542357452 554362951 860459725 54892386 812703015 978367712 813117342 60028070 992022253 856406524 483272828 313316748 137976819 998550039 88587101 774108612 263862914 742173013 867497889 95027696 748613189 134027163 698749581 621678081 300857052 724768501 721120071 984127161 486196215 118951863 557669270 28553660 525831180 270645354 83446047 191050554 249013059 749079755 251078624 93551671 458002638 734351453 406868420 595979458 585417851 347971887 222604429 849280765 90144894 90102311 944308462 691274449 76645841 495574402 165468890 377502893 220342897 739105327 214146413 706539112 710573556 771815683 587609139 88921095 42461030 523571552 279971649 143990455 125167666 531050274 237542127 435686670 117918086 496926913 31666121 555852303 844898800 106786917 257649427 787560060 49405594 54474248 331350869 126051435 550048651 349336125 503554328 770391548 88441445 717700741 329447019 799015002 342032783 769572524 887936097 384493813 145660435 20424106 528484269 270828101 551474380 618542762 706514772 521908832 115469668 590697259 77761128 812884834 550000542 335410555 452961254 599406137 389884804 784312123 577973938 939933455 133648241 81528260 562841362 74606052 651745367 744804747 726137420 993778151 514377265 466589877 230788323 660037700 487013983 611788958 783382168 38488356 230331713 342413299 412913554 198317747 933110558 490674682 11202575 335627460 678601603 464163829 935033597 68486400 100992311 365523894 860936221 87156918 299568520 276293942 14279336 951313888 21098683 740416757 797608398 387992314 207006627 880913087 900546380 694020610 492702039 683928541 585025332 575550118 26341833 997938886 773867866 811968758 341129927 785070441 112577 19731523 101750629 935146174 940734297 55259306 153186427 654186877 142416224 452754948 782997186 156695560 256585195 656612235 897112317 54193586 44604542 956635310 787623039 797667288 503172279 132841437 334112189 88197604 708391556 212970388 938652856 482259415 24939139 132299142 119846215 25051716 4547032 74113210 812714256 797797695 129372516 965900684 304500931 271788740 271171991 87498110 281000666 527757186 744110345 30629343 434467138 641231253 987264653 222090170 291414901 490436926 354931608 625527090 431150896 63323157 838497478 222320112 398098938 715952984 207135620 370461519 593521066 211682652 444574729 258751682 9480340 573947245 77168725 166497638 845735985 348340716 253995748 126736644 876097902 850622460 9882353 310565033 344370072 997147007 385171569 635784973 340100292 740103177 261312056 771251188 655942700 99809528 846087666 906558004 668278878 53223280 277019516 261799937 117422298 721594245 520551619 126902639 148057849 597720344 145916643 993793834 946061060 399912391 973046845 674675321 103051210 982929198 985240354 447421283 832592564 222928283 83206249 172692849 963031460 197034672 796460404 471490520 149360566 642548063 230564883 817639444 548287709 507584400 79439374 665710008 81695004 452507360 645129013 229752854 902744070 791045656 76063047 701321490 43474406 901626258 375996804 146525617 737071816 213753518 593946900 569664373 436681801 677153149 594873589 252229620 874187821 391333986 576236506 23548380 886398415 806801390 693704190 434686118 166902149 625659931 100396119 248597153 78167284 598041498 330866373 833427720 389087147 406929421 534749203 432561553 161072038 763262374 579087170 898143854 977015892 25550429 320324587 266214052 702703579 915198176 370960038 429407759 159048521 947196545 305472506 45446929 753997928 999176696 332649413 920900077 477352986 285561898 22013589 408036636 883603396 352879963 241464350 125206902 612325750 628729919 557768456 773397788 391992286 989371992 671541636 221524537 14922415 991866223 340254955 570142360 759580758 711214994 999550119 918629279 658411532 157538984 964076208 264925819 9232040 149241981 38342255 486585026 434803879 60355844 894621663 318407269 265752173 988602379 443614171 878077923 617332291 853898993 503992071 861840944 843270979 28050066 83365474 710709760 19916282 276136796 280852113 632013406 987351790 132918591 550642678 498279681 142973942 367235245 763205500 152205982 516477226 654064121 491307374 951281106 566936331 238445396 122204734 832688505 227047768 418335271 563282787 696896426 272234258 67274851 558737363 968021603 95324917 494619203 678731356 967757572 770755999 812099835 452287337 610624148 945018426 2930008 108903822 87992361 222681620 724625688 92714709 591675212 378689802 584022084 395472677 945626134 822467480 517677411 630830998 902031615 936012683 46630144 598928034 60763300 966421369 10181756 28784896 914262652 357317325 560032618 734536584 128073318 224648812 186823914 591213832 22183597 42270289 700117655 110175959 117468275 277259702 55407034 709143487 655949505 491945484 104616158 454091998 166929324 474809935 937439362 68960932 263338977 984069506 520405332 324102277 803007234 530587088 205403539 717269880 887904413 617952523 304322823 868494097 842601335 491146737 312224289 864784933 385933392 12341937 827477258 503401667 142118005 882884292 212545148 798067510 227346136 169677672 104675867 394275460 644487607 42115222 463236392 907826585 878701095 983641724 84445221 534224688 366745171 289848761 104010927 107165943 907801284 408333750 828176407 602918979 899480488 140400689 467703905 137930239 5258992 147697522 641331907 147376997 30581807 853877055 797960874 110444309 23554720 902636741 504719769 520558693 797268330 967956161 428385271 528485784 804114244 512830493 62710465 23375774 655195620 19237759 130541718 415513263 427571509 811234491 18432235 179568356 951635180 338652506 317498596 809410538 486350028 958830503 956787535 369448202 665223917 607264768 479892511 541295003 362417869 984612281 61853689 12202558 805084801 342755327 540688342 461715405 855585820 455915173 485091179 363297799 475152932 468149263 778811062 902724442 131900113 797243298 82292791 83535286 135895797 252307753 745462190 474762192 211138249 554766085 844210394 876362166 162030846 324102898 270173528 524448715 161231538 332027218 536651273 966316340 674782545 929855981 428031738 382884724 238287514 765639283 746182523 713440446 86304906 377509944 468681247 218205019 27269601 403490405 154256672 15681765 655798158 899718862 490443957 719452774 454484940 334654344 448331299 469032153 511273608 718504828 993480868 672505147 50532039 382648501 638821480 577830950 165020841 919369584 813232040 403308355 685008860 411930922 116748795 771313766 789440866 437946408 989518786 816710468 693953179 143775451 832392233 202267697 896010679 322836183 921720471 203011979 510006893 370051763 672044132 21280494 88556584 518041359 693785641 991604996 900689860 185123480 421952305 65710695 104493057 87700704 321535416 642018284 499631626 290800577 265848409 289072486 728746986 107883554 105782947 275216524 104175371 790691546 477484221 186044 113527722 399204685 55714389 476050981 621772815 727758521 497331475 562845765 245799873 43633476 406967121 999006100 81273322 828919426 917233161 38282746 916620131 238768570 680301030 268768116 529569148 798665805 557840602 110832493 906549360 516139915 386049017 863241097 159347820 863533239 715943507 125391908 115254283 771657896 601442889 737027098 499416410 98774358 152389223 597732650 994924207 559356344 596738743 76197522 240792129 366488263 114480268 9928619 605256833 647297664 278696736 987342347 445963463 836537338 98174833 205029182 205193613 336740217 68270272 364541433 52789815 636730146 489933342 20560464 408388035 91376224 757587563 760320812 42666948 909976786 358053455 890107521 321849489 807308564 966305044 562641618 173796820 933301678 572570238 631570019 580599336 851266974 618912360 879079165 540320671 569603559 84108340 745514284 758860142 4894978 962572084 811649957 494141490 305021785 832210422 902529526 248914375 442314344 515366697 144097690 204807489 873420152 34205204 526656978 533245075 853026614 89298589 707041895 786328286 514385193 191128273 219443981 365652160 810040633 98523139 905972832 232160552 35147845 504003475 991020694 892559196 319091918 655187011 239217046 624113703 339913792 141746565 873028079 634744502 509629628 17125762 839551991 235566139 51330966 218725328 768811214 756873947 160540283 328369468 395718592 674925477 519497741 615162573 893094003 182054734 566202078 651583194 414215286 453866289 8103029 257752339 198941844 327194947 765455716 438158890 951308651 105369501 432421821 824336723 592630369 942051449 693978851 284698719 30133947 597826183 503424047 798945161 354700123 516480697 127314622 750418715 43922533 646812364 218097647 937016536 828867098 636816091 588599724 95598743 90682373 596702753 205867448 142140584 923897700 971323165 432815840 727722710 929209032 865237662 404575792 521839395 659805470 98554636 806538114 689939418 696380820 162478521 341400938 903597309 678959218 468715561 506532384 722881751 968044291 724630031 512414646 649427748 213962482 101014363 745026491 157161221 550233482 950893939 299301805 326647542 774733463 732117646 54370245 703942489 449871667 311462404 78298243 962193503 410017040 737352723 504649280 958914226 899831244 846050219 862511529 431306821 167282139 221560272 6704931 135326423 946190303 519119578 784754171 12669144 472650307 382297021 169830366 875400156 185707319 469132171 54564057 960440783 53766176 108934302 516899631 356154209 272913072 447714240 318347706 682930113 185066956 822996986 494360698 937414567 521563564 209388586 221237747 688845703 430948858 227942679 824172126 229655521 599578623 461442656 242324665 72228923 696256043 412155031 800145445 881963363 881287203 854709502 694920505 787569745 816160171 64336495 143723948 89073236 512050735 314588020 624519715 549634057 137584999 118880407 487048617 511664930 328268993 708286365 200510626 759217852 788745410 877199119 988873373 388324026 191158134 83714397 313069315 887414178 495869429 113214754 621893900 229672991 820440622 169330764 17242729 636600786 233667259 13483043 578190389 598234360 328071063 202710097 147868410 318172429 174106870 487433394 829837359 502375864 48236118 30347978 114110075 836981528 760063463 955499814 77821913 951221598 39214204 390891228 838635769 535083633 356622348 313046028 764756624 29579330 482376792 634515720 666180116 716044051 647998763 96886864 166794770 976069827 299596962 314663180 294242249 473703832 802096574 124079601 828596062 850332692 6943945 942706137 539830579 619523775 750722310 617652492 570745366 789936515 8543714 261897494 177536507 217682428 574943522 794809498 247261758 57320307 429325211 765958241 625880724 77323967 862845105 792675494 905910160 14958426 959855040 52668768 488662259 614467974 29264735 169774680 317317025 36208681 112480811 857147605 508248822 715719487 474800090 78994181 358172361 335860170 193408041 535708869 406058965 620867929 183034726 653320723 530704602 612359937 271795323 9101685 542200270 134640422 801777179 300626790 149598848 614148578 353295558 490777473 228616545 382560294 660552154 545933571 271285341 625549331 255597535 779534163 341268811 730397625 711044710 699441173 918774162 904452751 87666401 324833120 377837039 270701127 830670209 908541641 735577430 102465526 917643326 130294059 89622314 571936864 430920849 239221162 186085435 784216408 729998636 267218347 166776695 243067149 813151918 438062036 868616480 68749446 70112558 62401650 651663437 781157268 761842823 422953958 538126378 702025590 747787078 915963417 972726717 430973647 824505051 560820506 533439173 594664736 691114566 623061487 166601593 122035408 714799015 205203394 906251816 297314010 472421741 925544877 540381159 138090018 216123272 408997632 59355830 286235830 471399283 711019268 67393091 85758465 133973219 605519469 787784056 734276664 373999245 613027132 17766670 51020655 26363998 551205843 645685391 717478564 26783689 812286984 839513972 741582704 17490372 598282148 38896708 342428479 376343384 431794233 480518498 592466657 840791866 539874328 878702487 164707508 103409955 946095579 102982339 89899541 404131407 890766395 824176205 778130653 356309887 841942875 829151308 382673885 245665077 327353059 100152442 124965132 139640036 792182780 866547836 9646774 242981287 757960910 204591620 619324672 42271503 685110118 64307688 883063369 224984439 943010175 900287243 328394395 741622113 3269575 418293936 145753514 746552337 94986500 776400533 102862217 789445741 458068200 338052468 35110811 785421259 290721276 12592309 777577662 935420422 879140145 639740802 30918069 489617415 844332422 650242741 531888918 381958899 714550429 267468646 606943339 510076963 20272248 787854100 251699070 23541823 58664395 249968950 770094160 153650895 878885849 725472743 943096636 189470408 916041577 830723813 974891668 59279212 843316122 604985689 994699635 574972626 97242850 25617697 917106407 794091639 528376804 301511684 176050531 95443592 568980330 635510236 605520555 589252578 423364329 857219625 465310768 482028724 959704941 87921287 488195985 838590783 813394031 283808980 28061185 581951967 114532786 855469219 641231180 810365274 312971267 635930808 237854260 262730483 514064871 7477026 56822115 42441668 308988711 85389013 137885260 877969041 720899249 743405815 319737979 144263572 453141800 785048747 478808662 265363100 872970034 967004648 103953877 538880424 103329987 984531435 120832385 70379140 692517013 614579931 880744414 858004646 103027098 971115040 120735122 617091969 978592067 30073604 659533637 287580771 115462617 649935263 18066171 836361866 245857437 190320516 833141804 698999237 975369263 164466826 964362338 700855657 131471467 920832581 92252440 87317820 757880375 65601191 157696960 302913747 680181122 38441368 13434752 783208220 862072774 134169874 252816548 840664834 164243478 912350185 980761971 279706095 414801807 998828143 116067955 660659245 41665018 801726125 212174841 17034275 966192951 29053538 570406298 950180784 949886119 515175104 37498598 560282853 580776296 195195558 715712966 113473777 86153292 729147718 749198364 948226067 863317593 2014905 641407260 880077437 766881457 474685591 12299892 181683257 326030093 128367847 842342502 367695111 782610338 54517337 237245752 748803283 83570875 807652050 551500426 885973361 175343514 588999024 298772573 756119810 636710949 14485533 722109953 722864241 596149617 471308310 523606667 311983569 325839582 17530287 192061000 92721032 492215878 204360892 126920655 818245971 185245105 969263158 38457441 967855443 876296861 275703194 569175085 812384102 83355237 120675505 550873822 111215117 562190895 702162762 867334927 51418203 569164661 441961240 774282445 165314271 913269550 150405471 477297841 91625491 20452124 521875207 184346523 512668002 726236099 311267179 183430332 763997570 133046696 221887774 584369372 861859923 497590968 6060817 526760384 433462571 126736322 77634200 544677689 541443583 632313328 264528975 592861787 201477982 706490215 219660591 219308619 472276125 222582428 696606460 563901616 243034553 70998026 600764506 755702555 797234125 912031685 791649254 413748054 897594747 13537021 998117427 759454663 363644355 4178237 138731406 649623292 983430932 68881972 46817340 377390874 701195300 311346316 970252661 902673282 870352897 42429611 121981895 195145381 265012040 671104721 759046998 508046593 742102748 212327863 116265507 391853232 124359541 907914761 805601287 874470654 773968148 656235073 486441676 990128869 660413310 625173082 639752155 496360601 694055055 686569495 873751475 395250348 850432177 696520496 150439990 720785068 738950107 124938251 915930449 856478513 648559338 527493806 217041465 243178445 739821669 333306973 635031678 716697576 93738093 293149324 443684589 720222608 949384397 930126265 710351470 462314066 555299341 202619984 958674667 101870755 741705846 684942501 497121103 592138016 381462990 500077459 165439443 972929464 625015710 933886259 829407970 126091408 313896424 46449429 369269853 53718087 232272768 4301524 622932029 178527227 149967214 66616612 898749835 951867977 849259243 461617665 266698402 257074943 664237649 77889428 358945698 258459854 762831930 856066802 850597871 144294913 208660620 868553680 969740743 833676331 802439932 651665073 959767739 116336350 550630868 181553951 22570803 782903636 38371842 498019198 961430863 188339056 417152176 712697058 140207027 118927779 174314716 259421795 376002722 691068731 337311224 734948421 949528586 100143147 443531582 652642816 96954426 652192202 521196489 66695163 338384892 176152781 570876602 150668990 145005497 121507463 332222942 20092666 756927465 370594784 370628230 570874687 558933840 787780407 283571738 551657233 906708186 310402820 811079029 135227267 1471545 906612 870175688 951000131 101049759 313707263 456159306 50520551 965899466 977355795 117215714 156800717 6024935 540608682 307469708 3546798 662116145 639692650 23639464 271559969 10287427 394267695 842434657 421737633 34564461 126006388 973394867 793789013 288925575 636990255 929016280 290397120 637896867 799191962 93913610 591462992 965415591 550072916 641983543 783831416 379945070 611715624 940632134 238486372 152324299 248101835 242033170 666956811 887794485 265672635 938516780 750598278 512456696 780951430 172335904 547021157 759474185 998247137 193326529 48399753 487753751 122342802 191313239 125650611 774051130 137743215 569629969 739466715 687816131 211613506 375814490 920277567 823329130 316446617 158763932 828169795 417064818 400797103 495126599 157375662 518986104 286159739 907973940 31442793 67111162 80309838 430980316 679101713 931073341 624306845 580017832 418827086 746649647 623847437 396994063 373217137 761590652 966624033 112683845 301923142 30753898 341014701 222200703 706599394 657461319 233481001 534769182 74526130 634278104 882412148 84418159 5780567 168571880 992392099 37223360 88199408 925218303 468203676 619817488 856291638 92510514 52351679 127635083 691676528 676199117 377145512 64893658 437789762 196285904 30093869 739712905 227039802 223624936 814429974 933639196 881086255 47910968 320924738 808128752 534705439 55853245 892546911 540486006 224425125 737455369 577709367 165140899 662673666 898429409 784958387 371481663 843456290 837310067 351633112 387649177 513509177 728778624 305059201 803815305 925064529 187669436 396044569 4620690 411294372 210474536 938259887 144896987 110901871 111700984 953025739 645607310 167554229 698089009 186093309 244495720 288060737 616319042 409636619 950734403 514748445 194595000 174732425 210721094 31905060 526365537 598370271 397930603 107660521 903429472 54262267 32725043 91098901 450306837 37345733 502393273 660781373 828121986 647290260 771683244 939822970 452832358 269806913 959893565 3437726 455900223 204389278 291498464 72219258 614025898 94749226 439484069 661137264 121998018 650205163 545558690 648363555 101091793 943489293 756024076 4521258 997751560 641265485 95620159 300574756 678611219 450529799 961356130 359249564 950336425 585555733 151588894 255685143 855362647 111482452 259122869 163779229 168388097 403137699 88514853 782413995 497886926 380515289 296067618 619884944 30720445 841626308 120764858 131812239 637631960 729305301 988849870 487899879 370570779 936986396 788474636 901698364 240032554 602347125 260947922 190368972 40419217 412536816 446054115 895781864 376535634 557693351 912077459 544923731 960831050 592306 179854085 311234335 233623961 475921703 931119279 116860772 317548004 904400504 101189377 955179964 633705798 90039241 295596203 856792943 27025630 84070832 758491301 119574550 686417957 871955589 309943522 726837174 137008764 608514004 475135398 513544398 166207348 239729216 58468123 127038391 92837888 238322208 290789093 326461849 714243912 74424731 443322622 884308282 978825235 544511999 692004606 465047392 634551240 987600809 321840329 514093236 71671634 932847996 633667786 610605957 804803578 796127675 189959490 941812342 404641672 517611254 307873099 423365386 757340471 366341222 402920143 850178359 457179797 693709236 176640202 23940068 768133968 619962824 908248350 746959196 16991182 600252949 64522948 651542423 440370117 386363277 18152018 364558117 171727632 504336171 975164074 976531210 300463839 17639924 770859911 557621877 535251178 78733003 980987263 145108008 297590592 383907399 995286368 754770389 77616629 24442929 778710457 698266963 644405753 539475166 297742518 661396935 139728109 362265466 165455717 432614592 748628743 36124102 797172710 920356375 540460273 624853143 749403944 840924112 642493067 372780214 251062348 30260605 304029584 232049604 175368613 454136542 468473369 23171340 61423290 398606364 47614269 840133747 96873320 692020022 232125272 394615839 205933317 224369747 756881305 223905400 656984340 358026408 260029502 454157043 130899142 800489775 79010179 732819453 493930246 574019613 105599660 744992594 456796584 262145610 977042198 632165197 716282152 298031927 655336538 777705442 696638291 702950807 470355548 793511612 247487189 702480821 40643810 305936872 926850568 650041481 529842272 436351267 8067882 789871775 890508310 991483398 590361543 822034856 724302844 84291783 248570828 682418870 681800743 705367412 797080847 511359301 190048968 365879358 809391228 697901872 143584794 506029512 253369039 466456708 152057483 500856228 21453888 45217659 806793100 800820823 695259141 189151731 237172083 555843389 979023506 980196760 547326780 421901409 654747975 124145983 358709558 903318803 659081220 40510294 461202574 456162060 551869595 503767908 822041418 213777182 201669774 818142578 719806695 455038813 137115646 724380544 808411407 11085900 769598204 467720866 811906723 464857338 656872597 49078800 20700720 635896097 881791926 420543867 57797499 536539894 397206216 269023423 292375056 56287429 309533717 606093996 364965855 713919679 109861897 39523633 927696861 164048037 857666211 500019915 619086850 847298223 224400453 280014616 858384124 993998657 747735482 670290840 311372354 404608073 571886006 184589440 893020536 306194291 457649673 803334401 842734185 854855890 72357817 987625607 911143319 234407900 593719596 128625534 948327579 556097860 168149167 876024434 720145897 25815371 228560708 191749107 725629961 452961161 471763723 584014078 299476177 219499199 106821277 463364897 476623638 531223650 647954338 369644167 837417941 105604004 25494927 532668486 812976260 97852744 520294086 576635939 332260644 966530049 705261473 133104583 522627902 873410640 9129010 95290158 751742377 90206084 287039265 477372331 543167246 758802989 913902775 695159789 978302188 20724046 158524680 307442185 404464062 658995384 677086352 241881996 617115754 702581279 774550482 430092008 652950389 147360928 6727940 985211033 113890970 564505779 118315609 489035238 437916412 979960992 584325396 42175148 70167070 871364662 519547480 465850682 482684010 285966614 13526830 313502557 159207026 172051510 620944742 563671088 831046894 150547453 805553085 300679008 853128732 432619926 730771016 358595480 432497220 590015322 196322872 398904556 7037460 167154848 887939794 444953872 147115833 324781550 487129020 69799269 48662571 859192866 388166317 531346581 145159474 401693148 844849138 304366500 426261024 318310239 868037589 109824278 468857692 526107033 410503286 174502783 811243325 141274295 533098263 243740539 583805983 729421135 642645095 590843443 896575983 383101249 888313681 896208183 560399165 227959060 818523818 609061736 87151920 59206495 992924683 84827760 460899643 690290180 389194260 887160667 8600412 109748208 996984945 477458104 488371607 260004590 651960887 299614926 253795251 37575509 395871831 837601234 766996644 38516919 280961036 663572621 274134534 21791076 412297163 834533699 249750137 230820974 296111794 336902057 290027469 141552836 421729817 603443478 831843016 663440443 343120505 840443428 773188652 192621809 170417891 114076618 452626400 674895144 413691544 706421651 712470653 809563375 396539245 479467291 700596661 677500281 995556278 827247561 699291358 407853434 514297620 949041495 491190774 810409414 138459911 781218244 951962251 412706094 237178081 636321626 76146530 580298586 329281414 701851548 772920396 499699305 815928167 225546789 27110809 82136070 931968440 739581462 891699446 181024044 71565112 444812466 858524326 67121383 124576386 410332043 327491183 638874006 211889897 818681958 301799780 202866174 452416561 106278390 615572268 689594642 742600016 691718798 269893222 71881423 246086706 42813611 424097095 62014866 120876766 451207904 144150936 905361572 190789359 888366748 86385610 262354472 185695573 797426302 181992221 310271960 60274704 509483405 949145966 272164601 328165356 250945739 475030775 780581917 357224129 90603036 322692918 99824139 634838200 592586140 24221928 880924906 487916117 448319023 795456138 461309249 899526927 939607075 366670815 942832653 680490182 305572791 57703484 866185756 102999086 239695705 176457709 163273790 749179110 125603668 287954757 77344459 229065774 762985532 710442742 438806269 706104934 33135654 391146774 193459493 478238160 415368703 926900766 818670644 716204092 722356897 279979886 468247379 514480331 499167067 411080025 47486873 804739858 468783509 913672629 907738944 708479214 90130331 923529100 310174684 68250365 211483850 240035509 149832505 826985748 950478252 588638775 385607041 836130272 979785549 579066535 166884791 247670611 358483660 985555435 963874704 80840550 118051681 284638442 447837248 617218748 695718467 495324121 274474966 17018335 261513109 34730269 578013915 204159806 958259370 888188599 124926537 22259579 128224102 274759043 849245328 931218720 715914184 234852362 619865351 548216092 666435263 786750142 795886704 24918916 624821937 612277767 958275840 595389984 896916209 258629447 65125091 445151035 753953568 339600057 314685736 15466670 374330327 892699651 72142842 332589690 780888244 197069379 354849269 761628712 471828422 56610956 692847425 40258965 291463319 165229135 588475058 957898582 951979277 236878121 835333865 429317573 849155888 793609698 24707550 598588456 52239138 89832642 896255857 658709072 281949065 210941586 526692108 656279392 103641230 598834950 988869082 737045840 795904329 196234711 351190911 120249111 252845667 44038329 160508076 396825352 61783830 748983134 207240294 13763101 985861255 42574152 295597040 687533502 688700216 172820957 138638317 593455720 115169965 34894167 104681151 397119030 98352119 631373259 53398416 54509716 82724568 894783864 644071922 731145263 943534941 995262834 851394374 48896968 891817529 864418817 445722320 953601360 465918310 652962614 819880827 304295925 695536766 115477860 991829427 236753341 140815183 982984111 830209061 108501514 870394644 934890212 505620545 968746764 418779830 411535327 875772846 501504398 158835550 519844761 85166021 102370485 367623954 936560395 3783819 259441477 653495571 449506139 65559196 119413875 102468747 885440023 423709800 650521879 853434249 268055586 887275221 994249433 103556056 717484275 102750940 973950701 504890847 460887851 795213824 923670677 724939544 670986663 277691435 883775095 43347783 362857456 838661946 410971738 151934210 842445765 522929581 805429782 144468263 588488777 924843657 246937010 473928793 201069816 897458890 179879401 321641768 637250470 26645193 425197825 207251104 129396134 399148519 712141951 442800351 46878702 635812622 20256255 717865365 913504057 904031350 613729514 128877872 595209655 24701245 280812082 290171779 400147192 86241857 434640042 988635969 863601880 534093419 315081121 64671689 284068668 494960523 238829824 921319138 521605716 664027649 128570235 503518216 63176161 840712187 946318568 110054863 329041168 966574823 680436594 95061584 723122532 146682467 223939456 170848546 23900079 504751538 313536691 424047271 443509762 748176733 412683234 307111635 134786511 727764355 224299691 418855179 75241237 463129515 340174310 596846954 127157157 321260912 100365163 42849684 14489458 899200097 5420913 343530626 718291279 538373873 291108576 293930170 685056340 515048032 464778716 708956419 872315936 778315407 133003684 315825691 379008500 398203284 475453693 513795011 978484005 699753384 932650191 53725236 15399258 125340860 650572190 995072788 446601772 603453719 890438838 461091230 502653810 748376117 657138222 73461448 139266349 948246798 367391619 824322689 315811189 832170335 385795468 188127119 463002102 371315518 356469176 694526968 622035168 831922869 60838338 600519166 384192612 993488529 506760768 399591870 971345756 9849317 247181017 270463887 613303037 137619848 731555118 115956840 885995965 241209699 41934654 25262307 189456491 409326273 702101363 505267680 94012968 940413197 545911165 557015070 164245074 902380342 104058397 786280242 734303204 164896735 239315767 118495810 10901624 746076536 370604046 982247380 755925853 617785064 252711260 369228883 607921278 836782744 337702089 346433603 77992437 379636744 224212276 119965294 788963017 926313639 625232974 882975985 719243195 23660499 292507414 883488269 926040841 396565811 669768504 512860404 561462547 909084272 483872580 572364171 507677167 854476627 407127910 263603013 324778050 659839170 485348263 932699328 349138274 823050352 131649290 427130711 55203455 355861567 547096005 696682839 134691565 24845338 432175183 853934761 48505837 724682598 737423023 974546678 973764775 259707887 339923442 387743681 21308518 823796022 960107852 528985685 530789008 219752121 645105064 855567058 879591292 130453320 640782746 81245925 806020039 772432036 508376636 861223494 128293596 907989007 410422692 115501528 932834345 842597876 969436289 833856549 419796833 559375671 660919586 393561601 819083558 843021 781305283 692908442 824639044 593929494 74410486 207944411 813681616 719515551 63511463 545789267 849968871 556810575 627035192 508505269 181758970 987928194 222245123 162568933 895917194 632667815 278070461 681267898 475265684 100023109 367640806 895062517 659398780 28560386 141140478 330998698 29403407 774962127 23907133 706558817 221407980 98317620 914503229 35089589 817833171 830531058 433395222 520318401 239857992 912946780 28823664 274133328 900874967 103585153 436702261 649308520 736252968 567289088 183092778 64035012 667312197 550733584 959097529 326710971 431810336 952754373 657709669 313730110 727716493 534133168 20288920 949124474 632450788 787308515 836730429 302800318 470355932 122642011 675635086 562730290 35588784 556975116 836863619 788980118 660560269 126082239 290804997 396813230 693371328 326414141 460848242 360683518 877147726 272462131 539910855 161474421 77732863 50136883 475204531 805449357 584270052 348009818 607090190 69237199 135318326 296336978 372037518 458190625 271495355 47672597 20920908 159600506 457164079 710300893 948580624 117724341 836383133 91901980 367053937 529754454 418316122 827902180 742954338 147980207 952880677 282865187 309454628 30613533 333002070 784659160 688579256 917272122 132668971 148185805 986509322 120503663 444522784 211063199 431210654 716018139 111252162 304647929 875618645 568416241 14948815 676715628 538656948 703848314 621133975 905710885 86119127 39450090 586129424 829073466 39946663 539010094 111938646 201917657 422139994 297457082 986576817 110719243 67245564 971762154 258905049 906271252 944782184 555944199 117334444 228509197 124478697 81102972 385673492 97336 502035579 253138674 529329330 40692520 956986988 2979664 946403405 43106109 42429754 385049189 872179575 934892790 924059283 836634587 136810441 198715636 986608035 975903624 309434880 53853592 800182138 420856295 812641210 597480681 976800494 782492020 825989878 101279184 863594992 64179730 953892893 218146930 317318404 335738583 258839450 274305385 338718247 57759215 169927860 233664368 442808404 42107428 168557151 219384046 731258381 157883958 418099683 570382776 133787576 580050929 476752734 933969714 907217 289393938 383966754 977707711 71885951 62472991 931503261 787997310 126652721 885396148 6144233 443971125 73651090 117500050 718276511 412369337 27775631 888204371 646033705 470584035 782828166 814590857 542484447 366602906 972474815 960584130 936985682 958778757 393151418 266254776 745264830 394058635 555648714 129231577 224282705 480051031 191704569 8302326 120564700 318357290 893698474 979225307 762328416 967349564 96725350 333121286 232235260 124500981 73842016 878268966 447601382 709186548 545376182 990085829 75789448 370367356 803186319 865291496 329146107 48854096 131546265 74410930 442912732 539711345 56158874 519711803 872278743 100379809 528014129 992843443 418737099 274228962 824585109 33581874 94094885 773826825 219219526 326330146 750844172 293061543 204599105 50961913 2248084 749975287 41047736 930553905 120342636 696750421 648361761 302005109 745604517 632424392 228932406 41033608 24652097 137607646 560745412 896930840 237987455 88759534 742290642 656724554 215504863 419392111 542822795 309599748 193218929 762042321 635929894 944063102 55103857 840528999 995025015 909868315 443020645 888589117 692938579 415879648 437855897 193816699 570401123 35976774 678757458 799333529 77010382 703409555 936941175 490272160 452856754 27444989 431548061 47663755 684169544 647052924 467055866 79508698 956652672 512791162 841551019 445098926 309370623 749171243 138144284 156911997 511555917 581164930 45501108 57010855 849560944 335873371 250827555 419962060 224366511 929585013 71811949 153893260 485510927 861269490 644165420 790884047 888714480 928229847 838547802 425400383 427799130 158120028 504909081 236968162 670911190 346460093 682067088 980281813 95631329 820211372 137193803 459703612 253892661 35211277 516714468 103453598 223601015 767542023 375932025 447967526 549643395 447743974 601860786 887670688 161529823 98542566 678554728 50244296 26772406 369618889 475644679 307087903 380255283 980553760 544056065 51166466 179530213 226123146 883964645 127677908 46334511 873674815 587381521 152743539 761402458 104095982 256197137 837519839 724154371 632129162 138003725 126314125 932389502 739864511 13984806 93919319 690923443 545055900 144163615 570212216 767191155 472324661 877300119 147446432 305394780 421356177 51129264 337441359 499995689 787610276 465119268 398846566 513801450 905017155 551590105 127720267 861629503 807787243 965240107 438300233 292432764 103243825 564614358 77338626 695624702 431115530 171257945 386548139 828687796 167937926 956760355 595878944 492778953 686576833 595841742 798173734 107933003 646971007 135615086 460445058 287097642 453250720 859291624 800899092 210784234 410881723 928619359 72413730 71185325 893859459 510713963 216134455 849619650 927844687 293473081 545244346 211476576 464731026 784308851 40164365 485185319 593585565 488559676 977964272 280162391 84401411 628654365 240611760 583888784 616785818 701056818 870986426 70036531 412864801 671885511 133337132 823746524 453021230 205750862 747448215 199397048 568981192 963582671 49016692 496825872 257055745 446777404 708302449 574303138 231086248 600983180 59488450 824671813 89542849 37452715 957350570 26460627 518623447 50478689 610349411 135409258 751535507 481335831 57962155 16916667 5737701 191299287 840663192 458758931 249566516 440627766 658155980 818547708 404210430 559689038 167889939 513782542 6466435 876192388 88085673 90069049 329691928 90489 914740862 419234777 37543204 724607791 445695404 408683017 775086480 56044809 544092275 379138346 389897006 454570797 396055013 248151073 645870084 89234564 706910005 895436600 529862331 217582344 566500667 934072761 777271382 734390607 300371662 636254183 463099354 388457335 726323232 792791282 388547824 493580453 64542419 278607395 218188237 510237823 687290412 993274717 418798998 83899047 224929422 661212370 538469844 620984435 909363444 36856287 710219000 468789808 784809254 240081324 686372152 351309914 26670444 316159893 85700514 327042107 952414076 401316235 568015808 531253667 194107510 956563633 24834113 258649929 87687387 95538716 621404119 627494165 88813426 40203110 711393212 166259214 553931847 102379415 787243649 463295284 139235703 497462642 932085092 776561323 590060332 470973603 127871230 616730777 639649862 66088111 796289250 444580297 319920712 364305051 975833964 514028222 173385043 668070 625194518 113588796 96206786 246598630 741082962 37536578 139318106 304992533 56312158 693249953 407371949 843555807 9061596 399124018 193534809 793663054 28201700 783595141 117153016 8589296 252842277 756802878 74677407 49131520 201383168 247114485 265952938 29733491 761142708 439337981 30401561 238853585 552926778 979124720 485452215 146526099 869177664 477286687 451518632 925489822 23053000 858890581 621561989 32114596 110530958 815096798 825777651 138732658 598691932 942930667 147321955 851534210 552249905 74515728 753182096 753633073 321630214 19135027 783366565 935289288 310989375 666284492 174142866 863916153 497925572 512111447 10442245 219619595 989398134 314477243 997625784 12451127 25884184 619187766 44565724 136415142 286800923 722859741 127664167 885492855 518306767 274986122 589543424 70556665 202018216 195241880 676706105 523648430 214376907 312589029 311454077 525366282 831389887 485596943 241798794 181831818 997708390 104757405 401451414 839622884 419234649 251593557 852074011 445118833 870781323 749156101 434050341 10098605 324532201 561714508 895591460 695355335 836700630 337651244 618428366 38718840 532893124 147650830 414883636 599786397 460239859 726337714 125152673 144146106 64451016 219467833 325977924 914675773 176741605 727429338 754298650 595976254 979022895 458889020 893611453 702320577 60561481 327661787 712419182 237610048 889376296 460527002 932965383 578593285 650694612 551393743 469828491 36104095 699044573 737228494 635890492 11800792 316082567 613559531 155946898 380533583 833027365 481924822 147725715 9768963 61870520 902024365 458261583 893409781 213429745 204389395 448246718 126507592 532051182 13182259 364117640 273943837 473709261 297083017 705053489 124403866 700993126 27398339 13024327 252554058 764626833 648914820 264354850 80709393 262474344 272818114 313759343 948018075 754742937 461485058 810303404 669129823 216025783 121081346 562539597 429455528 325470741 10786308 555963120 857521924 23968568 920080760 983982127 350194195 69680136 689035609 327114428 770673262 716433949 340138755 23227314 333577141 989053575 140098530 414286535 104044279 412916645 728045878 52062347 20175941 42047295 714882118 689305764 258073078 835963464 104361720 687528606 161434199 967664402 96008085 871472489 844149336 868605212 855454609 46859890 938285348 397006578 373974318 561474970 965956893 566629440 437218650 299534027 408199374 429833546 566336928 512243653 842750191 146899165 416822367 715442498 188946461 131704478 257264621 447019539 820184308 361626342 134548139 981618507 181807103 83072590 705607355 25956432 951677802 413578324 72816322 742479510 810584902 299307007 156470839 629058154 865936447 446205855 928592181 274135814 876039401 347445469 638895834 571305952 494344634 55718194 286748443 683291095 39939038 544013065 130310628 712639712 758155773 117375133 546774579 939962876 52964089 252381927 965919308 4641885 665960251 891251996 599637761 329061512 190558996 608624966 958119666 56495436 54830814 739228207 183147617 930870215 86673669 822043451 354692526 433534669 730278011 641440970 116825758 622733415 37970394 99652752 187889486 796126167 217027885 734664065 588605402 269991974 987045993 407041069 127150225 505522603 298293058 579304352 687100482 341368421 187929311 497736507 250380223 95276491 89481073 433527840 26146700 28671108 108087650 233355592 462205778 690882027 874796562 579031536 166131801 765283322 678684288 354021288 413925848 748228539 88685346 2531243 18220506 928247705 409572312 997887105 286286668 560381737 577191450 973387150 901750158 617637128 471123650 152130374 712913619 560604724 438174581 591576685 589275832 546262231 824932278 51481603 89660618 552245199 483029505 255792419 317528515 14230152 609813707 731454363 762458691 698499054 586501973 633195564 479263118 996074285 483599028 765549786 408972381 60790471 738936929 310722532 530943965 62576939 315369273 243857578 475698029 753543854 835434263 64973854 152322444 512882900 968971831 241983062 65128093 304517695 497775482 235172974 171264214 107589182 966627337 933722905 658604602 405645669 419434828 137867714 254236314 903033856 903417500 663208695 816340694 494870789 973931228 199801018 409964094 141816860 443658596 885662123 895360714 131609219 803152343 47683151 644492119 624640533 289666214 562136578 929158229 787441696 797309552 100422436 747547244 616453249 886661707 406151840 22098911 158612895 396535920 276335225 914163117 152469779 939543921 583020170 647340568 765991508 782821189 57304655 907808368 78996144 795483144 655685441 210605363 598635481 703368592 707613849 75792373 845551172 269750420 4950595 485509227 67059966 957889404 233056465 536029581 697067471 491724671 558128492 708196732 888260591 686980084 622359842 40730363 479040364 57896372 540587298 97548231 840717561 450408319 5356592 919713705 245891457 513558399 130319062 697043304 69443350 690449277 772835677 914994523 960199697 630302639 400503743 879776029 440708402 486076574 268321969 137775866 977801245 826450462 698488964 866061829 365946905 173365166 759308559 844987269 231261538 299895850 942535500 71979092 750304169 800408458 991692797 848711992 313966850 974528225 545755289 383410200 517493861 171107326 150921082 330209918 801409965 551424826 62502306 242118360 37501393 330824276 232410593 867819005 9791097 930899557 586397193 375738002 104264716 345705745 220725264 188042620 498117961 15777123 260021712 100938490 816185581 104230869 949650482 130152424 931275460 347922131 366078990 448769315 519029457 517000073 778979233 320439415 920941265 841481539 415074141 810959024 24822174 647484734 678778022 34613271 430900651 117691575 410351273 387681733 463397320 631076537 575724354 961515282 646853660 688262432 62453765 315555600 792493301 864620613 298224390 576285121 212542737 664303381 25054429 731572194 33819813 656550028 904527975 954761078 350547926 319602110 618236461 375370101 819603210 149530843 409983372 103020220 267222418 820334646 490701954 730619738 303927542 918942674 544651379 803297569 607205099 459621510 118853162 252214760 176758483 417077553 828499881 389301220 933897300 706070676 973389781 967717113 215137063 877917749 774994550 418201355 50036218 245747370 793571456 869639429 395278213 56071188 972659649 662500631 728922200 315877962 245636729 32849735 87336995 790288108 688663670 694542095 102425978 807516833 799273221 279184461 77110745 480289461 521002047 11008038 38876496 494391821 831241517 254013559 224825930 458752426 672214914 127378514 704499796 318302730 997017943 99778003 226890284 822193952 614795000 955812484 990588280 860431729 841178585 77925269 503236197 529842249 624983730 605662175 189875441 424256944 737363002 119502552 904546405 258365042 130510590 943422901 605273230 814268473 49952819 830099160 125537258 574684099 957477674 682553420 892986829 807011977 634847789 119877106 481722288 249642783 928205956 324826927 110074505 769384535 402752196 465827068 151743143 27735919 71489236 194134950 304509229 661368604 313637502 61571993 919733647 296664458 857511260 377523236 110932924 907464079 60138755 88986548 334664538 17616422 771539968 80167726 677144765 258904117 52561199 11383412 508546900 980767155 336210340 471137771 602668049 591478902 936964840 754411192 471731188 860970442 948546142 776240417 374855406 114700003 690328777 147105412 411364461 547840030 524628648 374813751 307820469 584767403 463800299 642485007 454900191 87856627 722652733 132044950 346760744 775213932 995944735 707824010 608497447 184671434 31478140 211165489 776150337 968442980 818093048 247881518 681929782 619155549 876638301 56785181 733855553 566967071 56406959 145220007 967323468 581035607 520033759 127660296 165803003 836350424 770145303 620703194 924207051 345314395 605264510 123484154 973044694 453725605 831308164 581542134 638397039 862786305 645223989 414547369 683745644 463317030 514945253 218191785 82472573 391583548 127493332 668844492 811066985 183900291 814064499 778390446 764935898 186614617 906050742 783255267 22965035 528712404 256474821 799688452 726543166 861739331 775688973 699587853 167981295 459513496 133646346 806378335 174816160 778870335 73442063 858561805 94703725 588387317 929269956 29692664 979970865 56763282 698537156 643554209 93179939 365118014 274461015 710632204 404248998 33028116 493887464 279730399 561740521 750362285 79418844 140800046 464617976 707624183 840387899 632599271 167137673 826550611 291493965 341953833 457937305 364936029 53031997 552641030 953323346 982301954 434850060 785810570 891581602 133387209 429364772 837277907 351021590 703825787 547910104 755270588 736853904 894313935 35000980 151110784 497192579 966936197 291910830 961810555 527076740 984815095 446926186 694214413 811365699 738420151 888684612 121819363 103356173 941716610 674460394 909195885 776534923 109310447 695006448 520632884 95214023 976887587 210427150 298751979 533229733 758337255 906538933 122599996 505167549 794056279 273710780 2360121 613508835 418137976 816687043 140585568 402953064 116129588 687316347 66835122 854549739 576000953 188654486 810422279 370233922 715631246 572134523 999285211 677458059 119657331 372434454 625188448 96544911 582861604 923940427 629774644 193715218 682995719 752374641 698882767 477051991 878601787 701242889 90560820 296739757 370446291 83662754 552209187 486575879 770979102 619044310 193641977 199496414 660215162 4064249 422246702 375846401 428715139 421531906 53304453 548372470 793966360 531009268 644917381 229344323 307466054 127208384 423059542 990461774 732099391 121942302 320030124 610701172 675701557 263107310 759957295 46147841 346770065 312166475 532723720 970265533 783727151 726365698 22278306 443942306 582946313 444525008 672305073 11661445 866056914 578125893 412550281 512539633 109135154 57467655 741883956 416601208 37192406 17459857 259579341 769291797 139402160 579609466 232509328 815103717 842716776 992466623 713767925 42003200 157149458 99008004 12268726 940876609 825373702 34547032 237335275 260836375 479072040 909640348 125014186 197645313 340282600 537564468 562701312 449417754 447548489 157101628 718535329 337257261 174561485 978114670 106549052 313963645 557724129 191574746 981583729 252957265 36557729 695351647 294960465 46223553 794359651 307229192 987100162 472249713 194292590 76951796 585602454 673364631 839108511 710616640 723526310 179391104 100697467 286227616 481325225 400762323 443329244 199860547 738019584 617890729 30491576 697085002 784370741 588215706 888659749 765954463 841172971 777733844 313822469 136133429 823957397 960698486 295878987 663573918 285464558 490171578 740525715 871067012 16052568 432150585 434200012 739578878 611541689 534897479 878322860 92866907 935659802 174168463 145243820 526195746 792059193 175735397 223280741 428946293 616467469 964456856 47417115 310156799 742190693 361239584 298806594 418664449 174454429 594685582 82238361 459918988 937373526 675280442 330985993 953426094 107431020 765186005 545521331 571489075 152599844 276360551 516872349 940776012 450529014 662116169 466971751 95104566 690367932 542768859 524050859 306835394 507225708 571467974 616992193 101932761 932707558 915798788 520597210 107161981 363000729 455351937 419597335 152890614 130632372 750583328 106316701 90579758 368285693 504354398 662068834 373401903 780714949 178941176 314177908 83760323 693573711 633666026 178864889 383941637 176434878 702915749 543293397 536176952 274383716 12801950 638109713 59607634 928600738 11223283 19285981 144117826 466575220 438883316 297008440 449723959 41983003 255841507 540303717 262785062 612712271 202372544 636186965 245943580 233830086 950364874 329703903 927403798 436547259 508568792 163861794 612982137 211484534 707155191 1675448 338384617 719957141 639785162 397992251 501074238 503524811 269794598 645192064 970100031 708677914 794716870 272340349 603177283 50558370 812644067 865962346 515787008 15016604 502149304 761730588 101363057 305030537 91434484 28766848 741577796 600003276 192628642 207076292 664004177 899783833 208751741 2388787 472257334 701053269 252897404 973331572 204578073 522692002 471039996 27194463 83886275 265756859 299534813 687063558 168831596 112178873 553025897 684618604 979711850 907691568 298865551 81074900 65238464 390300035 962358121 806816261 842819677 7503122 866408919 506823847 907286956 75160653 361729000 232060649 628730288 614626404 205392214 833308361 137318399 676432210 713019191 221204674 794705436 12553997 908268233 963537032 977249243 313810489 500671995 809477452 74018416 799537546 743068719 139256881 42353940 557943199 946073142 885173617 565446322 664998420 244513824 325249637 592675440 606242824 557310286 221405721 73385588 762702500 907230449 210703987 291651070 620249633 284425028 86356499 485319996 45209620 902409897 315085598 359020109 255598251 977079416 433038526 907652163 572664494 572295407 950006103 130607687 370884908 687696079 696054009 35883321 784726269 21303639 481075127 243485453 431130291 702480849 316871041 46349150 462227657 527575028 338000220 82477283 812000056 276873085 420313645 857209676 31799341 587915609 68746145 139913958 564995018 354301037 47566114 137659506 926596444 850088583 120783559 149997711 390301022 669353934 38397398 175027284 543173939 519472526 418512737 974304230 74469734 735383778 20653373 536697391 115475166 211169960 471691040 779991588 488043045 744521051 489717624 372358753 332436653 558463769 512272711 749948037 912764806 559838826 740123909 691877609 262443768 860907468 694391686 652744790 382777761 732789084 827772075 925951700 104777969 98801171 900255923 31764069 686701316 773425663 568461460 802176482 984595623 892668866 434684429 325155027 637189910 924402053 697513780 822142929 335382181 209786485 572090960 100663346 622141677 164731228 792540955 884585445 25638690 339449000 537330229 260932817 72238078 217618663 186884511 29532413 168936200 939656800 61296483 855637516 713082456 482274309 510330357 550194438 374943169 945014787 875349466 864649445 869416833 572863239 686792368 57315374 635166090 111399687 157978720 257307760 276130915 950519676 141893199 154285971 142485035 531739794 415218789 67239479 601874823 454619666 96771893 770811023 394276459 10584742 626448533 959875282 492859051 136778883 510069713 867802220 934310036 237935538 584968025 656243229 810798778 124276752 713558603 298481227 235676439 871537323 555788988 364323720 674573358 550198553 518609692 817058394 934454713 786344847 884297873 536329529 240964506 981069766 159656911 487757331 991654508 786105444 447632606 337029919 775400694 810218686 57348498 562227089 48154217 642316523 218470311 711469361 766593275 932028914 9950582 2269707 656082597 418255936 219109794 330655948 968454489 737719486 230701 755425561 376580692 884528575 144271449 617545198 718114700 303928360 105302522 562285568 90033798 405451495 899315487 717950858 68186540 956663985 132694306 116340757 598980502 351164618 827810119 218090136 135709891 690277067 72876210 791792488 108532996 291986004 974964803 929503851 29705483 975195504 684929405 258802541 859724072 829200854 876347739 430355132 133129207 834166627 992640700 75679371 92134481 891956180 646146595 160321021 701136524 778840902 129178145 152633385 982521886 956988264 370723522 118231770 499781690 443599732 762540625 608314686 735585736 590021787 390334896 617807585 565217284 75264294 876610126 277457716 756981514 605474224 707812848 742627087 292157210 552969907 670822825 384291692 297442446 169485779 397129079 998578970 800843047 526307224 151212349 783364926 335811847 521935871 754113063 835593537 965535603 369170047 296424582 553637698 959191834 686759478 171445276 376925477 614540138 48055395 506899559 224038011 506045985 67228766 966665099 798203195 620198673 490004283 35011246 917641119 512006428 432140326 916220083 312849469 958447550 919948798 948730761 294259391 294401028 555360183 129852921 112452990 924530230 278793870 666090688 736238423 965553348 837535964 965680267 580093480 738107725 472579819 804131491 96670069 539808586 623312949 894873264 12523618 965833598 929884511 930164738 477840020 362024830 698901180 643205855 172988739 618849971 591936609 467248130 913250999 147296786 449617418 25703982 924343382 728411288 544311036 513098165 546480995 234363359 331294791 126574468 972471084 803874610 783222326 69141146 196199555 259051634 816530776 208723174 77401592 746415280 138887905 555241612 960956476 690305451 50963826 133945209 161671781 642900435 453709705 74922773 642713587 903327123 953143128 419573329 484254770 349970523 785187860 30735759 584333882 116482644 9826593 409321325 772873620 645565285 330978837 969073176 757133286 147509606 30312709 834534878 746441253 21716980 242292849 707397722 712022431 293256675 693859297 873694212 936157110 147568996 801133351 431387057 903412485 606792838 703476752 240183615 956763361 488664605 123435740 393613602 457663615 133262333 802934927 230537228 631343985 133913757 52126763 240993630 133939729 82439472 75528501 880380982 956672825 317821350 440295064 521211615 611078025 134154354 247422186 399751494 134239716 48555530 683654917 37652195 507864734 387131662 277835810 317144454 728312633 401271550 710758056 185976241 387050249 366209342 269029836 870910600 500123099 321156599 111904223 634062829 256112438 39949090 366960170 65301622 357770440 807255234 586513238 821364831 941409589 833935424 73632685 75649298 735007321 757287602 965817866 95388414 144419258 96170035 412532869 725248257 497441585 975807291 911224499 737008201 342016627 32770694 607918794 694656092 353927293 572339384 181235280 462556097 612288474 548195451 527857720 970058915 355450678 114370951 643940105 149376626 948306375 717572790 77542291 535830055 474860386 43360150 631218470 471796010 139530186 43751332 49560626 489488137 872074989 960785125 79012697 66607975 993555819 686931492 761264068 199999472 111787235 942499348 662555569 724075709 490694792 42929648 546650983 698661837 157300599 190591082 848038463 958123341 908163872 778097120 493953389 235540617 673973637 125171852 559852993 666020189 21439550 609413620 8024685 746030906 422715104 87037383 812638881 268787283 773968875 573902942 468786755 885756110 368918650 983858690 462348178 859613442 26788332 8999155 410791638 36605297 52106603 111346461 994728638 960270475 889443581 341198387 48327452 563417211 318886605 608180445 81953759 192842522 70110424 89978445 938873428 492825529 177015828 751512302 761612812 950984703 177931604 82915926 689257172 546850254 66774609 4121709 258980055 93562941 13120864 669771694 130168239 65227467 781118155 977413243 878014309 523078095 318611623 926341761 86495300 637498229 387038565 20965425 830340751 457148990 110943870 621730538 949974519 287959698 225759199 564103690 91460760 403690803 647019616 780717932 803057423 713794225 784839642 62037472 659873533 650476872 584325532 642558138 715704340 217960046 472487740 446235008 741038141 791099364 225093128 680049807 281113952 612131693 701015233 963971069 921797049 811959103 585701600 724287927 99918795 811460799 288391610 43895921 67667962 935411226 824613854 870725385 501721811 461969855 785279223 14111703 112446720 222121114 509186207 680667426 292597526 981673947 126902427 33635661 625289670 204511921 566201834 906403622 816643615 119733426 722891050 590957023 784208896 161109009 315244944 736644057 972569809 456152920 780539978 892754137 244080506 457670191 615995881 745802317 919640046 253791464 612430386 884603133 475912578 121616586 417786918 768510105 103290526 397205712 654662132 581096563 601717633 73380325 340016544 270877607 45630118 62907588 861834631 829839014 224016597 29595934 566483064 49102765 485748854 199539401 941856902 729829360 657209593 410369143 328148036 429365998 664160607 940578422 166485490 140073178 914711374 584272409 761099649 870518267 833994487 268278140 451614823 288228479 194174832 791631367 559106087 239804950 707055321 273457077 69643957 931071919 155569377 488643387 832691050 641318231 688182788 627064312 223663951 345392374 37433448 404328353 774758373 701594055 197423135 941243863 694183599 112134502 378032631 307799608 982652769 64543477 428594114 286783951 352771957 622768946 930931685 911878044 862573896 637986999 37851480 932217853 421575277 193420857 273377599 106782687 687255454 961560388 733846999 910919405 159469121 771280447 167764118 934227494 325390861 365187253 727987717 872090826 477321755 958536714 32406793 312490884 23080185 461000908 451791201 375852142 83769847 382722879 140246545 946343744 873226245 30614391 731077956 147317881 224035248 4455549 254100568 911290702 818532303 987947567 674726467 978001424 611744373 842490585 764745278 937135234 60194197 345249354 661742420 537515952 303786061 694149213 702523202 179382612 155150114 154314397 555234754 91436328 389553642 547997665 37780065 262779880 578612056 621374387 410097762 802647304 478346302 664198330 566454366 149394964 504662257 93697192 127396382 116406623 788704143 892141660 906058224 848898340 89907373 567800637 238930651 393693434 114466209 941453854 573076047 269616324 95768244 980827167 361052652 337838252 528824826 251349083 600618133 107436875 725239836 863232261 762600546 56102498 379946950 181571271 205497462 884609207 127784829 332893844 1015824 916488972 77551863 759590414 765387305 167459236 179907410 4317949 413669037 294373619 798288169 986745084 563989943 746572779 820088610 777558961 84411025 201429795 28908037 537545524 161383037 606664240 400777778 923983583 662766738 780724728 958071220 868264200 517850295 85856042 53674404 371382485 2345007 131226267 130972892 620248678 151201870 310880302 477082993 564870907 605253921 127887522 404132350 21760224 874460301 224220953 799319185 958871326 425650749 680743589 348933209 587033786 139924188 749710987 363533728 802690926 382952075 174121307 670955119 900802370 259977349 724629523 124701214 114838722 708372157 255674106 587603766 859574027 419070774 64686752 424444927 24324688 45090640 828577277 898601285 919550942 905314596 550436830 730938627 183481704 83696778 79871830 770515490 223620966 682099183 986565584 26311885 65051251 160686884 549783370 818369987 273180599 126929253 943071201 388019321 835301410 51261666 975623087 694875430 470332440 892826206 971836723 347173495 937916846 652930359 98291139 709984147 558244948 648727969 440922768 741726653 732424747 373310964 364758502 956045713 55410140 203840446 982357598 972977765 364527330 384657328 643864111 637707930 511586581 439451672 878243617 346887984 490713338 706383064 894279780 813562145 451725629 866116496 13251999 242158834 371563214 111543138 952142982 929808162 760271108 245582109 524051174 492695848 618893073 741326043 301257921 674303213 945166489 136131878 499797337 162210178 520789206 143661442 799918108 32375780 583113114 530678085 231780130 926342818 237061142 126059903 739904956 688786771 844692765 753156955 930945605 216255972 864700094 735604946 998580501 477487561 981187055 375148034 970183409 600080121 116474070 123957689 126899694 61640552 260089568 626697031 76367097 780878774 622874839 876285205 813254555 58504312 259479649 45034678 984847131 496540791 23610948 577268446 37843921 868303713 182941761 821305893 937076052 47641848 556910832 935656546 377645775 390614247 163320939 200345543 990694368 279795010 324303233 970110428 193951928 584392801 449323819 270319025 365271568 72198651 999120597 31042482 130702964 258600239 928593534 115550088 607657397 952204482 545334900 645501318 673024554 728276661 319323570 462616965 628434875 876234403 250789870 6080643 119365009 414110810 206426187 110059370 693905820 530729420 932686165 740374114 115122214 382009977 10693133 332910148 306724994 862330096 216468997 437427958 120930328 145062524 405494412 581104091 949783372 950829313 79121769 475324285 531622333 398445339 937941251 160057202 127196101 188731114 18654211 246561110 602841924 225080398 209136847 149264103 608326184 141823005 889638218 575964764 376349348 752847717 908874913 683074342 467694172 125343903 120502294 441140866 122922793 378513072 22244951 72706158 181858744 101366720 400546809 713481078 499812059 338488053 726054646 627008161 379735534 744708857 873569271 982577458 969789256 82706111 984357928 430631799 77045482 726512505 6596557 453394830 331876581 767987836 136469166 799570753 745848105 109487826 240711612 868770898 340517264 115472929 793993422 374892375 216839649 47056590 88373446 569168075 385544644 666944458 48692595 765280178 411653308 922261866 600373995 233958923 857484344 437248282 664590723 787046192 163760780 523703646 92957382 495637361 291691475 81942914 147724473 37539573 43947106 388436086 758826837 384464370 503909015 405336618 759356745 573265031 452393208 700246557 142433099 690454218 219707374 191125694 308250755 631360683 965903926 908624751 717835972 675904629 198389392 234943054 462950815 362150173 758646700 555908197 710303900 50338168 637851111 858028374 940394114 681798217 98980819 551737310 918778953 602889834 809590294 530652058 28671224 114499862 83414974 171104323 804954080 303122349 214746383 113204829 934483032 180650303 874345946 504835363 856554932 72735331 739778418 172022106 287401870 498425111 580446669 997705771 401279646 70814139 855734138 194190119 752612356 954714957 598443796 523907669 410121150 408034083 54559720 438792375 522533945 137974694 462413064 180004385 441097043 677159448 293209214 228096434 857809751 20071519 732931798 566881042 92806850 325226575 591419515 380208721 823651686 171866177 230430851 77447691 242680317 86164982 124154177 847809039 893396305 722597973 371716701 156033814 130632049 278792787 447342555 505682361 416767482 909755620 685686746 710380891 586915061 831412326 938477326 297241171 851483845 523925483 716638579 944290695 849152058 308058087 177015775 525320103 332440631 407446626 455284161 575120948 346127974 579438338 275446346 92040638 302036304 647163048 100590819 285184719 925955835 547933374 643383446 195239676 457688987 181586551 905620568 897120414 12998870 696614253 46877944 864482715 73056095 763516524 661289770 774724519 71574604 690821911 152560981 256531601 98268531 607845142 831652549 296912871 187283473 107098889 241469876 341836143 606778303 342060695 627020863 385250497 889994069 122920668 433006540 200199416 304507220 191143467 97319823 317506090 887757720 144197768 34505165 813330181 907714292 548311301 588054693 831805262 239133205 740615674 88336857 189918102 200977176 772505772 339347340 388260649 732121027 580817216 730096793 191415689 922877911 209634015 429182553 812871973 332554683 862189093 13071382 637061903 53332553 962907579 807084360 793606639 107105340 841589525 606936813 867335998 242417185 47507865 551657619 481550390 640639905 492510842 523984859 841617081 117532974 863332199 82394090 702170367 444149408 812490883 893586057 219543678 874641264 175284969 32415644 59712306 37474055 898003400 696774210 90806608 713427338 356374929 736929613 673049044 50480813 196382785 392901401 292897998 243890650 944559020 774448388 884530555 289586222 150949606 578663996 259635562 14281798 661058086 961805929 310947572 326065328 707908345 530491250 200706585 883193314 415423261 260418891 920667369 165943020 809709467 863990343 879370358 166084389 453436315 552419395 216565202 649819100 945320796 509463200 893709750 742396175 136427948 630756665 884498763 287377554 61937020 144134318 154175719 722995106 105940241 465123291 49060427 666364952 995614542 102283378 549558260 411037796 362702269 322741988 576980816 24928096 39248691 308867533 191012485 492685006 861286928 260094054 142504100 659124083 769557254 888730216 254036617 758501568 372003240 138535374 45879116 433940260 135186058 52571201 9451725 93642665 517694492 58512152 760007618 513309027 160795530 162082237 776863189 376014166 337340591 206360364 400942262 376589282 515227897 591954747 721790655 229031184 852048801 716811121 888155267 474122415 458057696 994708251 85140342 830060937 985759991 131019458 116517556 120946042 36107025 125969282 67105074 553801518 36997800 679629058 67110538 197793331 841711295 696490094 573807497 31568245 902850458 974749759 408157528 418078349 419220865 129948176 647109533 123786026 699275663 387781160 450424807 157333352 235005770 535565149 839910655 220765754 519100974 956428212 194228162 555207999 934913860 113849602 109009510 971911660 793478660 28636415 22221350 487706314 725126509 596028847 519274560 480493326 423294965 927432088 898571675 695032197 909896630 398197568 818818223 461688652 638495094 121759389 619022004 873500864 657324538 311449019 94266611 176425505 120393590 141011139 731633505 55307443 254860742 693159381 27219096 48339395 721795796 49440447 388562076 299438664 497985660 907836636 779931991 773796992 687785083 531020025 468829182 450198072 781733959 140163764 911886724 420229046 261923153 383425087 146246269 919247691 694874106 93029246 948189563 815267696 234040386 532339427 870575139 341417494 225498801 750310602 242273255 799810964 652267415 630835331 99249621 2769434 538671960 731697978 776566426 78973402 115234363 97911967 529171474 896968322 90592097 441058191 169713728 352515250 824483279 315959997 124279301 371873744 408989244 72468857 187141434 495545996 457324650 910232939 836963490 682823451 513059900 79236738 335150774 17843674 710072070 286916762 20613109 101260389 18614733 649695901 180233792 986365469 747607869 709405266 735850151 838199966 2979817 905563879 43231576 679979462 74040235 20027243 51853199 335545845 92496100 91510999 831091841 402337116 1743932 668055324 85160560 514803832 599808429 272827701 532647507 162396858 559744463 405776982 263657247 430875562 55472876 296407405 417241025 655597111 5812665 5607535 346313437 861308855 911171414 389545013 541288310 837728015 409572256 445657875 173273854 354584722 537168875 4365688 756921838 538912807 524937379 694598764 906233005 124745801 967426465 291396871 139659025 379687287 697173853 403316272 810562850 752646730 699723678 80320234 260760200 558052709 85927769 607073637 271877923 997099183 996618650 813166233 687343557 258707265 111340467 860617411 465808353 648509342 717499466 75246550 39938508 94953204 769845315 946171514 72215371 589788139 237568378 211874396 969475427 934742232 467707034 632554636 539905321 19947071 712874870 800665521 577999780 798802639 260255518 849877703 648418181 109390527 515560295 335761731 368097793 626900763 48895502 833906146 127926464 618911334 909152697 167864973 713864538 531514371 114036480 638596275 973818876 204121224 850470671 795810662 138863449 170694064 428365291 531285136 190641136 141240154 184467017 768640916 792559159 444722535 471034979 440977333 554113062 839111640 629255431 774727221 318528762 678150933 461149727 446455227 149578626 222818783 614320200 863443164 754333154 728356680 354555798 580668389 932477904 57542828 376479045 923857720 228236892 657360702 307659215 418878028 651117223 344642598 40035304 443676375 789365133 511070283 737170075 195994555 202698282 366425499 970721776 521227045 897092798 284387862 967682272 46671417 507206645 582002465 762630947 114056158 162875504 117186738 694724548 947869774 174729566 71203586 724243853 402966458 581080654 31903062 821844487 232197870 229062026 861879791 528390612 18427153 225466433 265560680 66938074 428164715 484502545 890176216 949391760 381595336 174564072 769590391 280783119 681770717 204109215 43414059 795826876 366984719 13117163 343067783 167370853 187846729 266787735 891614706 443329553 847868389 776034134 117690399 80066253 5096154 979570190 460973231 876039680 57552982 726533911 942977754 338234064 63552815 685670329 140142183 445148151 860234401 909732575 725931270 394521478 113841783 621861695 42864713 333342869 634978858 385932496 500713722 822825587 652720231 392328421 118671499 353104979 20878915 236361899 285687598 25975069 68448448 746660829 902014749 126001431 325711099 697508862 464235495 389263914 235695550 604377678 834412065 95929945 366626612 412859694 342967789 480468396 34721382 238348868 813811265 522216606 624281364 167041346 197558552 129517954 559369767 316230052 482622933 580248682 552591951 768310532 458740117 621040399 367487720 213271225 747041830 693198820 910780087 63793684 82462727 146475631 520687729 769391159 94921942 887314341 34767212 290406097 220299096 69488595 528754965 34110354 444221567 5552688 53668066 641780120 135070642 613037834 958010172 470209941 45802875 510602116 91036832 504542993 131642508 458524553 717814218 731200705 4239732 481110665 647510755 86702459 480102662 168198477 856093618 427540970 55512812 890860831 570463433 128328274 812865792 99218391 14954995 109603718 957287452 68623061 751383838 944874460 681660895 709394003 267600760 579980137 72512478 358637593 84523123 56671353 669678512 654853707 640388424 673918244 988480738 287899172 760620703 321099759 308614016 469230681 748640729 216643194 212607871 171620521 344971468 877990029 123355278 359926463 987593747 80642723 428549525 738977579 25517176 110210413 300887941 145634303 542706916 225916786 504271896 479746405 282588139 26466767 134600106 922976563 700385011 975597210 63392094 313522073 296696963 372006110 782752754 897854058 588649304 847876991 69474573 933620773 725867013 192829851 146063595 565977120 125988941 574613120 157471058 4022483 537339900 458358999 149656786 80046809 684275785 653928682 559793215 819380290 680395449 546909687 594873212 233296819 375023256 658265307 546818893 671720219 882787783 182088006 422090637 323953447 29964991 491565210 110090579 608348370 536911427 256154174 174325483 662900368 830767295 331796541 666922852 368107188 642671907 816579638 300670363 179464051 323024680 860463578 998844342 3420122 259889624 593717547 89233308 634912881 104499213 636052201 159149459 987286997 818140207 581240096 163756803 848105198 925321672 273847382 308969928 462233093 530001556 483295411 125133454 360768844 667608319 644572672 581392398 310280219 461152304 882062762 489744270 784176984 595042699 341104971 640113472 854932324 934822519 729346780 342361564 891838098 217915340 354027389 731641454 36055541 935267486 895398257 736677105 713105517 169245632 45647026 27854969 699247189 381458804 5504790 912532399 49067116 650077462 493924791 211863701 111229759 228503912 701607971 747923109 823546611 42712936 240552941 530995294 830051821 822416087 873356858 574406278 40331421 79900607 306047726 76386962 15168086 53962342 665580433 580789969 223207975 711227460 608644939 774971530 92686257 614149729 687503922 994269746 264227184 33945072 206133440 227973310 262448984 760257777 828412785 85995589 655487079 68965719 469507249 338055259 743898173 195380467 912461538 784229594 275281074 71025623 713132922 142965526 124987965 231229714 723755495 348195940 942457174 332400427 123167463 887659797 946550156 663187752 734445902 63293700 549649190 940579342 143783376 812098175 553353479 972196161 750610130 208840551 893678247 72633738 546895811 637576413 268014205 311873708 274322366 543295279 382899331 839971654 686260805 507887296 71201361 410016294 856083237 866174902 594933087 831767066 606351058 393999603 347471177 340796954 457293303 897120368 133892655 601076679 561734902 687246134 425789199 164861391 748603052 319467439 237495129 148015222 809560218 505509335 459888930 83882577 48804607 842788261 776370597 587581779 350675550 847571959 997598073 59275146 566263220 445047519 743558579 172614271 839047122 91029749 365927591 148856784 840666483 499820247 749933463 254917744 39582740 28239022 272295501 788185792 347706461 509790631 936201014 9783039 867816332 248606303 93665616 769137305 91394557 722552580 356719077 294586474 422640898 206833509 353861620 988904118 651881029 97420192 14034748 343444510 40966308 379962340 492301295 734149157 879782587 94751117 841583268 771881693 122990139 113878762 412583845 470696601 476185759 201301218 480479640 344002084 449907522 426661622 113139383 541302079 1730561 322374826 835888553 424371459 381724702 42266533 413275570 33605724 992203098 427310319 229566600 885685772 807272659 721867895 472351289 539571605 816619013 313934550 163969657 939609152 280329678 576553502 262822112 756515438 777854721 743301752 100517515 227762236 22479734 66173264 621580681 24210295 241064457 309985594 448581755 622789159 352252127 714373691 508911249 196971584 141684003 738477849 82657350 801473028 312862104 555008639 193560992 129481110 721459555 357530650 69090255 1789226 934084152 184428734 758304664 564455232 927730486 711338546 792217468 802726586 630028176 266314509 826936882 723608999 576300103 128034996 198914517 928552230 842408687 707825766 125523807 836609057 298819975 60697523 490598444 611682079 468222528 536675803 593679555 189682076 894206453 515286176 43987669 680806964 699714910 802292333 97778556 479961756 366147238 889996024 282688335 848691781 8826892 962141583 572300773 585126995 90176572 771215291 366195584 785101626 331557416 344235758 474227042 482893757 404933281 817341852 94575829 873155810 354017648 540771750 915354252 100740460 56057920 959341921 634063791 755772830 614150614 731842347 88250945 980297852 474354730 370939281 681505992 483181623 185597223 106323125 68308611 128290162 877538416 434504196 913391788 61612191 778739954 240135189 544505949 36189594 57477034 491598144 761861770 264011049 32369888 677216016 217267875 940944181 489074296 851331666 549233370 103224903 583174006 637484316 936039122 57528730 8423590 617545107 393226719 46537179 723868232 461535330 174827341 453923007 748555892 88219122 368051565 379812205 180870677 912557514 416001800 90864078 256672017 30379929 207391493 141558271 707595945 424659368 82502445 49186601 275991028 484252182 152411504 711681400 121736491 88450619 621726496 982676454 558512093 14953208 29213626 134896684 329004905 204040968 441336058 77560790 144776456 809387623 457372996 178163500 574461496 725891162 269027578 831133513 756271091 476419071 825208151 316383396 901078439 760226962 365569997 29585826 244479137 517981501 741267227 218731994 458948487 215510082 201408441 869976946 230463291 83138434 4873623 559468196 287179402 298726047 489545352 284472224 108113663 946918348 462635724 682575159 525325869 731663302 366225032 281596954 60598732 43949542 597980350 814193538 804176504 963550347 843779364 48655635 334048207 437562950 119903995 645513060 653073033 321312437 515489999 736052690 404450871 372879989 148037245 544146639 671606036 637582597 828618863 632236066 437017305 291254581 167327584 962343174 875434249 533552616 96456487 936032982 577502158 694436837 602742879 234195022 510503543 299038602 135367023 697068117 736601553 255271018 342581170 242190945 576583455 710587536 978243635 833550692 83467518 126280873 377697324 607589920 616379836 58832547 92342345 53397134 350087128 259669930 15740302 78037736 793222546 112196789 14070711 223241064 659149993 469329956 457436086 22169895 768368559 592803109 719238012 357486471 848074127 914335549 599677416 277173942 624923078 430437410 110724627 560906962 409234649 340938318 21013241 25614478 399770865 113355587 931527986 602374359 373025517 799784654 680412095 18764422 764497809 546999173 94521852 276164161 16329122 551957938 298334057 784697681 997277413 870088435 142184145 697867900 784423977 594377927 975041842 261863414 877331703 938282835 675286742 139082711 131737512 696299984 17213556 384024743 662171937 948741542 986399102 35197447 748526189 666811191 906478242 365540357 66326723 1000088 641704519 82655845 405474392 940038576 719869893 402751799 662643370 714570404 100619692 299583707 161464691 928177900 561447121 38796387 718977094 89250223 177879099 703230973 785550207 195092655 87255709 300238503 143834190 73654805 187952316 744876745 592982362 94430551 110417095 659309085 95430639 604637980 594481296 353421398 397192915 314351182 756173197 59836279 28921580 709309255 359419986 42902637 490003514 773383473 81699024 61496967 862633696 112094489 764727940 500700262 307187144 704500016 800938765 303537700 630671187 988891081 900930811 76169908 83321626 863864273 735478993 31268631 468502246 182476648 237206395 865695162 496827831 993379592 778047807 378265777 555205206 137467786 421168414 897725086 763367625 355383804 959222054 626001315 467478294 576466353 126701570 774665438 133482728 780156702 930719505 764153915 769047776 831650309 840323823 704885768 548030941 428319175 588670766 16533181 610795824 825877161 734744709 107623648 671773113 365308875 338405791 79494678 355293027 612090571 977219765 118660645 967474375 788958178 597178326 434952662 217940890 576396263 62134460 351423619 356552958 992853965 115577527 978117100 677020633 808417717 535519228 77567934 236736885 124189987 94101115 847532709 802583514 681362190 807672723 326872986 46671058 998594880 258884031 254480451 610685444 88620155 373141096 430676179 877578333 970319423 865628841 948035589 399232045 780279667 151975567 755785003 625649991 120069461 586418462 155186984 928487178 121937683 232754918 17740422 98644036 179372399 865273132 753743917 860734589 525462214 80616896 759922013 376573454 192017293 14402457 987258898 280637448 240059919 270451436 10732140 62895701 136080271 958767730 462127746 768876304 110743290 70429108 394526289 230812751 656847571 549713273 11816288 631301620 782468191 29556711 729945657 961840590 894829843 336205933 675091538 272808416 269339195 287529910 649381870 461356489 154448733 489157128 741993937 247025018 759608564 752726078 309920720 748205201 711493801 624564832 369597865 674753457 694993941 764124154 905566209 204357871 166353786 917382497 835659491 801338343 946939208 418121507 615695292 694285410 754327440 143303189 819610193 23666629 430833099 321508422 337539484 437798198 810665550 79533414 684823216 422790474 832259492 994743936 23512034 396269652 471825128 393109899 71023103 19335428 9750412 829105678 223693299 28620564 599004534 911869156 829958907 398460102 182507023 445654192 945261878 936834463 588957381 764872064 813017458 872306846 86380480 3073301 310105037 749562396 82606716 994928254 24869229 767382574 842188549 48381264 16168586 166530036 294007529 87191689 185865464 156274308 768813733 409558763 184894872 220334626 173944279 14853773 471311094 356451302 313024331 416572966 145802124 901981713 33961389 958819583 626804918 972858242 961892884 936909956 574936998 897015966 784354569 599806227 664398534 479059477 500703857 680567120 645589514 647227753 620275175 831454978 803502061 241605267 93530101 988396933 314456259 267474380 3250699 785767354 623925682 168791397 54856679 769727806 70773103 88818068 581063748 550094387 61676304 395472992 339520702 489129668 145005317 123875264 88935888 809403851 455451108 442156112 342487330 953556988 89383858 815278871 637528325 745402285 56884131 731058426 733799211 223856757 851049172 589566277 9624104 327491213 758357674 64480783 97219013 681647143 5815217 530799127 84257889 67491521 778788485 423778592 409137555 923793803 400170222 350589810 585714013 855621330 792745922 928201344 661694677 734646146 595996574 299222996 332564790 505397072 882797788 66363994 729253829 733846954 508446637 738877933 61338160 119320670 655875082 11073539 653484179 661690299 394389033 737742069 581698187 25693877 161520654 990835742 949487680 561690876 341425545 535201687 269828566 986687833 315919390 931523243 573850338 911915964 83262598 906415128 269829395 966060387 825295489 999083224 552423700 186258485 590477516 466278226 305579156 246352591 329868132 959063335 908042891 576773531 549321763 342257437 602467408 710842417 333093172 551955082 125049653 527035084 939673135 247394585 513722910 108108884 31434187 87573242 20024841 114696786 846504736 142370603 933273539 671800218 141453820 338213598 858058704 731931337 804491824 16154219 830800294 986876322 827733920 591359544 563649846 377055677 933616981 18633614 940414460 119226513 570588696 65464106 646261597 362778190 165375057 12500866 470887074 196809245 100074108 343428281 311506031 799095211 485798884 97295929 323411788 627252705 435509527 33986851 211700401 92517710 50141070 42500688 79394026 877874991 486376599 495560238 107447027 419993573 514193852 47861480 539220086 84782541 965841960 37998042 300077097 131217010 50498909 770964171 180542621 3089383 114392446 492048652 802184594 600191330 589344581 125596376 79960394 24854101 159583227 144177161 117371812 62240664 39194216 49282204 940115655 525570815 544842442 900079048 945564388 59036288 800456894 337300834 996335202 618815213 375298876 148928659 602548590 425797785 919892830 783091211 428887169 34285269 127656223 83588122 486992966 717000804 209184498 419469726 594371272 221284092 563646888 564259450 283524756 602841104 466058020 76156770 128411912 10900455 976235818 926492666 922453116 776692705 116309859 771304678 248024278 491608736 920233337 850572868 769922887 692642526 633664072 51326415 579444162 761320295 134914538 66437121 330837459 344099036 338423213 777725097 565383128 902070101 194500906 848907884 504911198 660558926 925064654 485839476 523975747 753816831 412332136 298945223 383025896 528641995 70249894 631050174 872767097 842999597 481623035 642689978 388158482 967803473 694016393 967602644 581640128 828930931 886556131 912477587 25546327 224979338 542719043 443445821 127049432 737219949 144870065 484476997 397778868 69934712 970316473 921754615 676267910 235164968 73216197 59293799 616323330 143466091 690343973 489090420 838982054 24483367 984296764 79656896 992286840 530829517 47259533 426443327 212276807 933815665 191437273 237823134 11311362 734156316 681268956 990877167 471376258 826139021 327870523 721671492 748590099 150703356 495942467 277374368 385868324 569158664 336668167 2191647 565141122 879528506 343798434 256639535 904011873 180611557 336296431 748815073 711441074 383555965 27774759 923717882 169887989 219212033 14057375 33715717 953368349 695326331 24592877 277260967 373981711 352463401 998932459 975088177 503166757 494874919 252462538 741551447 64033577 441647072 596259461 481691065 321175571 940057895 738330600 77703804 120669445 74627025 679035243 684626886 310699356 706810002 608344761 480587345 926022035 622402136 514303062 879390378 170244827 391412305 9167704 396742904 743875706 8100156 371831074 99558822 355491442 476809979 841110270 272041385 918457051 289886090 753732450 92148981 82460344 492063043 169852785 55646155 419206434 848888028 740273041 729905790 408214390 201134161 63009494 334236418 823536298 577312556 66143155 846297491 968724862 75310859 243040388 565116927 83411016 467387829 517192116 291418824 944197808 210818745 563460209 862654852 500704835 317192652 954803833 583165179 661772061 977172985 638811334 80978489 678577372 379084369 810884279 86791755 580218530 873893774 273544540 256271187 303722689 339687695 102568671 124963910 267514921 198125426 542597204 203442303 665513255 59789313 494861127 462227422 270608058 58321329 177398633 771312893 228030347 132202459 206994431 889802408 961891810 845805765 970780897 640469176 77406493 634181536 579777297 657625024 360591669 853321837 766412577 516830724 45525892 721497615 641794635 313040813 919623041 36908198 516483116 437652655 96697511 11344236 899880077 219821935 69665565 77278703 991134828 150212278 61997528 50645618 40014679 876405705 896451383 863311943 369391240 973857877 350009838 949168537 483999260 710601507 802490368 250411830 79948590 848016260 971909445 721743225 13573432 744048845 758651423 530056548 34217859 707865300 541400784 786614302 927687235 463582715 716409371 771338422 613794993 630923266 821984040 506326038 507328964 718435417 369637974 876720204 544809653 719647812 678405100 28808906 282765678 333411827 131737102 362714269 33944446 103646541 936973860 47517878 700211752 548141643 577574426 586945978 256006936 118975203 373560273 36210531 435074284 89969638 807548953 901385643 573409270 629532987 407711675 80738227 200484763 629866015 809974797 745294416 202030187 340896256 626619688 484795865 674308084 758356790 700026500 708252530 714519697 637000354 755770409 267247809 37658356 333344828 854193787 293665292 304836398 80270419 329875823 592427048 22756423 137424770 493812685 596165693 619474123 754040726 529420286 672475252 383906734 191911442 270286027 585936921 532807699 896905715 923249153 207115776 655262498 623275646 915368306 222298555 112792359 523655074 489546364 150450715 856999903 343740144 296632374 14352660 424010563 626508197 606779708 446766987 616449333 953108759 42932673 88439815 707149478 424869326 760915067 943572579 616780768 31201087 382025859 149588460 780623168 305275005 209220602 288402026 781067018 124588902 510700581 893859377 500760342 246938 896826459 210276604 196503448 193458826 224629264 620514011 672483389 683925339 919797364 141449082 637034091 815246404 229888897 196699929 240115723 843320331 140272501 856896491 727037784 374814726 859001318 507660946 680089732 68221913 796062972 313673109 45327181 159279912 60048845 546087524 159526850 956875304 756364128 356030298 2850489 833509759 829060675 675333879 517435091 748858033 816782961 6985541 416620796 46671851 56201836 656736519 742508548 48990703 366149369 469546326 423805430 77667046 829723638 103895155 145888960 478302969 270084630 43732507 637582881 330133475 589820031 797109731 287008773 198700519 5656388 289859262 32210271 834717063 965193141 402161728 436091455 634492461 261663635 852712251 533680679 317865472 361965129 276189220 366856175 580630865 598251912 790661605 658297911 427975543 747073126 804186871 906278512 17157749 847919379 396377752 347291225 290255769 46003842 486816364 341472654 51660230 776675626 226199291 738893660 594385127 628361019 27501474 81393947 890024655 880213726 615074626 60406486 94695214 891263847 427262661 675326079 342032118 217924260 186140350 770007662 964997386 990327221 528802533 834671502 690762959 925180286 34479086 833535095 971184128 521295450 175007742 875360725 150487435 401207034 614254378 744872562 882084419 641755852 826266510 624625433 374485937 293857495 685031919 321697518 37637701 112294574 997023597 379669820 182735200 35680306 2193841 248945 26007521 530996374 834920447 569286846 308693019 869399533 255338300 132393507 390694976 430346043 7754225 541182412 684069443 474524969 138571333 566153855 968797187 817354209 43295648 195799484 111211698 728327567 517497002 148849399 840622141 367036958 528519219 23357334 402717265 530713060 23606280 281241152 914225801 711043093 850527998 75435179 580442620 105866292 207828686 823653962 388728701 68099277 217352733 72798137 395140612 355924067 491468358 363937793 25794635 534764006 559737277 137006333 115607933 77234272 138372099 956230074 296787596 666891318 832103775 699504861 50120738 708226421 980746013 964346539 271785873 683790371 39781711 852228493 642173029 100126764 528398815 30901723 20742407 745751548 956216233 415883020 101675608 300200950 779820813 127470244 687481323 192074449 116992943 803089256 121825087 255365042 611835689 418612683 774772727 296455823 118117538 824893465 4682237 951379917 641756363 128984477 635170281 534054440 981212970 129859669 486697570 362128144 13277758 507439978 107879686 969493991 923322998 62071660 122211301 555660170 42058270 809692624 747734619 11567580 465298239 722076072 266932622 77133921 140688748 41705342 373589745 111322652 719115173 230788348 915218936 213387895 359772825 402905576 599958702 193502155 532765246 86656265 555630299 546043004 594096243 516026351 368053355 369935600 578098012 490264656 925595770 472672648 152473639 525846748 484240228 617771878 247922813 751172851 547422165 241127928 645394559 921011910 204966946 217026092 4316618 120185875 282930353 216605809 375607818 882889055 410107964 908373064 969545321 818254630 454416061 416157923 334280974 822469416 786093524 764895352 165250431 564205653 237567994 170240436 90052395 721808222 788012314 190491574 325497432 187950839 431619502 823408358 108962742 489102815 40434443 965795733 461805056 175881162 182401536 837412874 58770211 445025866 745785931 880831898 263280489 52718352 149506180 450077830 727704134 935599704 214973175 892954566 352321717 305057535 63194995 442374112 26865751 703723676 632865686 204879549 891674515 917001555 28287900 853153623 406104363 921238716 671465716 867909419 97119872 853867252 557838653 8406449 151409477 156140943 889238347 414689967 208859295 38744520 864767797 936563430 826860591 932257338 682034355 31698667 237314867 597745716 474072779 116696984 153985751 959454831 174092899 898176632 876456379 54897166 603846615 135077101 976135882 275312324 855502887 925772120 981695942 413341533 786694935 133105412 569482476 528449641 400311745 630858138 419710528 117595901 419937927 99087478 49853233 101972275 130786145 139684466 552234357 604858924 256381450 558736475 416830114 430474349 456913100 145802853 485371515 60759708 280879954 314023757 188588398 136382834 92312236 22800699 402240733 879007172 155906112 824239576 259973172 556217857 455097707 679683700 673813759 875035634 778771178 576183358 829524275 909557323 715867824 234274991 366932606 972249274 793011466 783762721 255239982 102440926 929565574 593127864 15717000 62961887 907151621 56821765 51861088 851980223 79622464 454101821 583503754 235528576 130857756 843476927 644262800 585955463 523160620 170592918 313507456 154448158 746776276 995548097 64005474 462644093 82339448 430938081 287409726 875350914 67217161 395166074 830308206 996782735 988293938 846025207 59744615 747961918 902846972 111605703 599942135 982469436 418223891 35962248 70514372 549081647 879439175 714777172 135037104 255116155 885370090 301060926 409564313 484662725 149125383 473569787 947306818 231464831 757024234 87232903 106815738 824241395 482398977 789640311 821024123 323209275 488181877 733285105 71171186 243545208 844890808 523629687 78531003 115631058 559591936 149045375 664712706 439031104 716338913 652266176 694147259 454225362 953327102 103711565 938888087 102452478 429797719 738711264 186433675 39338312 825944167 145765780 863579708 160859504 935406091 537120190 484068779 423587961 270405288 407756331 667133169 967812463 931386019 745664172 83443514 490977948 747225914 748156220 782525418 463564820 252938755 329189037 917790183 58782217 285416968 709194629 13751061 715214687 447905887 200184737 754553000 126366413 345950517 470649067 139742283 281356601 7769250 623811062 557460928 130690905 31567387 77110456 98503361 815469772 822774628 34463241 158964079 422516901 782619462 941489497 886081722 35558210 270678527 656388264 94340427 556095496 218099252 108091489 123826542 666005139 160792592 730895908 644887919 506743109 201544968 784630202 788099710 61830585 260957624 198076997 192521490 145041377 275187453 291024851 960511149 97962074 325488092 119475221 372995342 960623920 60964711 111593423 848698497 184159605 767981687 795555290 592771467 986080939 756163145 716598009 504602438 916955737 300010277 2006716 423698839 501555245 786636918 64314908 563385830 47594535 262391905 755907320 192635912 537579358 899448537 5663420 488057799 77452989 125138641 861053141 38076902 38619719 972646564 886775399 75295690 593144610 534847049 668067157 431741908 291010187 237181525 788860712 60482284 537191802 790867428 484181123 38747041 577504340 401012398 454649237 477615241 663404303 63072917 670251154 53500021 962521454 675914574 394074186 39974436 653569582 107643686 930567712 692189301 80290243 669859470 767484991 525951219 204706512 288068507 810209493 348233066 525250032 599070199 408715350 62441828 242453986 892896473 953705242 819958326 146425230 260870838 150089927 809829534 323943755 820341081 715845921 138981569 348772014 109920100 31472371 2341589 217563786 962040083 547047256 150370395 484415913 167048606 528837980 689122425 455117113 339047466 37355484 980367146 790634031 298587200 895325340 33088011 44000033 849030575 705562703 190425263 109901406 855652630 254790 286361528 528510070 568617077 277859463 877282085 678537177 309331834 732140040 748617329 123888277 131703656 898987724 608304190 151268628 280342063 149942974 606385742 619389530 39814825 439269247 262539920 338402025 187110946 295627931 382402058 36141514 1190628 572827322 998559293 709359624 425598478 137437180 237869688 994215556 415296643 967668139 525269092 577144844 552324538 126402781 701033121 684028194 25390498 161853670 835296823 158248928 164313010 294198924 777638458 204127835 585984537 40178371 395046227 773095483 188322669 777448285 661753363 42029663 202791966 512829015 751389287 480906811 650266196 841775341 327638726 918079205 809443473 852907818 495224042 214284371 979310599 48773522 898312565 857217464 63143558 586125747 15466385 227456569 732841037 645621209 431584404 318825567 538315946 826630631 91921043 579154981 456595276 606190772 621184644 511903608 119019781 225090291 992810419 621802343 66865625 320449138 539881541 728825465 25873316 887621950 943109836 857700281 936395472 693938760 567434104 999539031 132580867 435416855 79511959 865421904 81038057 511096363 36763831 471870370 190243354 981201247 51025344 499354996 587392013 524726355 11258597 558928160 602333012 4069010 180730496 521715003 177034514 573128403 103056827 55424196 460750346 46166656 913124478 249662178 592621783 480558575 101717568 577719016 915975431 181229527 295657279 849529854 544842256 332421110 173916583 735085610 166138717 77458294 86956965 753530730 454701015 98215563 164975249 57034020 954800946 345705745 578749023 131835453 918834148 681805851 39776016 232100854 580488873 952900494 334279398 25627015 285975428 435996966 603346031 54467218 469742859 899003311 903997073 14585108 83940780 930430022 602187085 250079497 7888309 689144050 856126593 315105690 787359613 21101835 372139710 594676918 219323946 803405100 579028738 138158088 337727310 618804754 222775308 918216183 571705241 557054706 796359565 857680669 845568038 252221955 912147888 315310890 3741625 668661320 182412364 87682406 451607701 784599449 190278269 312012377 473743493 46404856 627118067 113619465 67506691 999257778 708296384 139347004 655179237 139841481 130021458 992906547 758646235 352796766 763639089 182867835 762367838 559998647 40548497 607935869 812220603 805212751 775763125 815962228 326390430 958175489 756161000 777998132 742774932 946439270 90010502 69034784 992844126 569644935 35170615 912867183 421419072 743466999 52214180 76598302 883308480 34752004 69504842 494471074 387548770 685660298 677338909 2432967 98175304 570403773 610368836 910395907 228132883 238648320 578874495 554523314 196823803 187551854 185037805 792115101 133991117 127564673 861149885 979351609 697209608 896320500 744735152 118628674 492303859 649465698 47743342 228128698 684217703 969764558 722599773 71766466 655424849 252455041 74199434 753600153 822858814 537084636 516512420 50991691 775732957 947903281 458031371 825073126 135455128 643069176 617188220 121962612 623150215 330854464 101314214 172876182 79691323 846049366 144021222 424511548 348031424 191764565 652640247 32249120 14045482 227756379 956531959 669470331 480211420 883247759 275586843 155586594 272848755 644615629 206578285 48581705 592518903 664609656 726171197 580490398 160195191 195875776 702453010 783345406 526730240 803767224 956221588 458937929 502332950 100242804 883449478 850364374 144523735 388606084 735129860 158569217 616362463 691661812 680555914 949090249 427425931 956142757 104676836 700274686 453274746 163771487 601372757 45793642 828381143 327543947 478800406 841092700 523419723 181253409 476954465 902666329 837537000 285692413 361604251 192386309 238451583 97570088 42750676 382975318 486176172 630396902 394060901 102538628 174575073 74616808 904145244 602001004 883275931 8822073 302275683 336550670 25109927 903648440 234860679 853491070 83708746 713661085 547100130 459644835 747430861 24054588 362311157 584967854 309747001 576431775 777354163 548198584 674001863 672621205 783690268 160178029 155534466 177751162 115233023 330109539 104884336 19378260 932110544 988160268 880716707 86902586 177227297 905826634 990551027 412087976 611834063 926776139 978265428 11450552 386420968 725696282 35505141 601248491 163180495 197768508 177680259 793051024 745967093 851682123 318188588 382173720 864376518 473723054 559924883 979609541 803832593 664809219 851504168 735943130 505485846 584737234 822845717 682713144 343080227 665913103 94801113 807430656 445205601 925582907 818881209 831626569 503795548 854386350 285391420 666976043 52154851 463071679 312543426 650638310 167270161 630732014 32812024 31646672 104455061 445253273 863772580 908287655 962578858 567793107 496747144 468064698 5046700 172109220 3294201 200643293 690538689 98095314 8073942 135744284 876194588 826955151 819887219 379990129 533857860 105278632 899482539 438529078 420866678 212025958 941683754 588136839 842757973 827012144 472299878 799729400 124781776 188588817 560533414 87360628 608898290 57280552 407941692 613944990 81906138 411235893 814588283 772444828 361847573 675178591 760705478 238042154 354650102 580592690 470548650 888507962 538387689 370031182 179553399 959254367 434573506 121237147 399907565 129847838 800765657 872207443 929577239 925547434 913312626 490110646 12908055 522210909 399907564 273366113 988672265 334330069 684602006 655776907 106774890 46449572 330955492 719996734 137008093 685605594 153105783 607556743 426629915 691493472 977587925 458699681 650747832 264677790 432453194 50655391 394525629 233218844 775379200 324102861 11282637 541208186 666729873 24190692 63419088 66637431 150073171 904607720 253483866 834675177 560384620 212775122 881124750 743856478 932771856 18132836 281978431 85877632 478205945 708608347 777371105 308310229 19824387 280635296 572988019 452277581 183807053 967513648 685496425 811702620 144132868 696779063 352910799 810862742 573486121 268846253 730016539 723559293 25970332 983500405 410750829 586354953 196275520 144391938 182727790 129047369 15041140 464706222 67441367 493247085 25830928 697328838 801557314 45655315 977964135 374545327 497932896 14287547 194575334 35945680 825990167 338708203 732724743 31417325 149570938 158727224 152779945 879587477 734802883 178750277 715604241 145553705 765105230 911879761 289945644 947833021 893443496 304986784 265055602 813401229 798233870 290886530 510730061 452307543 336541845 341210555 826852870 834474741 208014468 21428198 870420421 34004629 212652767 455661524 917938327 362223705 614388748 70718265 94327541 201707990 249468543 809931782 347261695 867090139 574327902 489723705 667439519 320287757 794710490 932495121 133688979 445460719 223381644 496935406 897768262 559923489 690662327 577137492 246914589 898676796 451082056 117335004 785197791 663734823 572996528 703136111 878474894 39901635 626370743 972802435 241609625 875839286 635250576 441387686 595445784 62094837 931111392 262885297 234898960 578338241 47896777 221104305 23798953 271278422 718039712 774083581 683718277 261218398 203737432 930632867 159895187 507335854 47967864 945092978 23587036 473480758 500745449 902061930 365898759 127116185 727380724 607508384 855471837 215147659 48896063 303433980 277242496 832523821 566319277 512141456 410862055 614216055 733245762 287177374 738010843 303801833 913777322 421729113 565020231 117514747 204878339 577431785 477366968 105362569 375041122 500954004 578843327 875786571 403015928 944742086 855419122 130396645 404766829 563407318 198060671 306179259 866841299 475303167 138703073 285676935 839960990 402081495 752409356 425723111 541775235 490420192 729524944 455552550 764665672 147061534 425583664 969544011 724493319 902950632 74906574 99534435 256420995 506266267 827837372 659436923 303524713 535772854 642349935 708291542 951696538 840410606 866987167 671054196 168230132 858206607 956731132 8191115 112804461 561656847 286430592 654579696 52077033 15955529 110132240 669259071 15533430 388232270 638803075 592543115 143699261 566226015 544593916 400120256 72492276 224947648 912073546 376016989 760720502 406939840 936824897 564933399 99866805 803812058 235987589 268096937 514535024 45235080 128804419 627339485 606891927 415235011 281919174 511485326 283706907 244567780 33260756 151756703 485316416 672063832 744299818 629015677 90806206 288893728 881652300 163298482 513841376 793725839 391831837 127078237 53182038 328656728 692011636 153048843 984985152 780515591 421145780 499520169 825750671 402466565 126859647 285158958 817701577 261295187 649160650 953924850 358379334 682421407 105681546 843695750 207001598 849981364 325227787 297807804 991391458 206880080 461106287 357749193 853122285 852938124 484827430 906304323 34111211 29355426 59353159 19096356 809871017 333015305 371132891 488138048 735481871 350508904 625813372 405699807 464320458 274974015 359624650 822699792 957395422 317822562 666395535 16913379 20320285 991623322 314721184 11711737 51019761 775827471 369460930 904142046 481281954 706804727 662962728 367909532 736160153 722315887 239522254 398547529 55331186 610655146 739201943 643329423 813680416 365015308 49029223 278000867 492505690 261170239 100700652 302417471 578992801 619612554 319330851 599313086 463752235 634052035 611024823 367288363 262395865 833002120 123946768 743677819 539806840 786909497 111587344 128483352 361741743 203625965 379547247 269589295 814281111 118749184 912918718 480477886 336280858 961947941 758478754 828786548 75634539 711695772 131204013 654627340 183824685 450534864 253940420 500093287 84586892 717481609 867381650 199499123 550483722 991328418 943176942 942806928 778237908 907280653 71290273 139979645 110906611 303353887 262085306 777704088 422103071 175004018 110698333 758383929 989468325 869177087 439686837 65102858 433389219 570890850 719730198 469730270 873942080 826186984 969823557 811045338 543668587 837205200 10544454 946668675 681049978 806237762 889475597 311804245 566034774 813282236 304300256 529457751 116636116 566385563 159678198 391255553 741389581 270376532 2155842 583374265 139553612 441842679 648477123 425459197 865249895 220723681 895189468 739191968 46910658 717529384 402753665 443095611 407250944 413298119 242280646 88300915 72052240 131756236 400105160 638087015 797554838 704405417 167544759 766707321 123307339 327222958 10479233 864696920 597599490 12635075 300587544 589669468 306994120 949064668 867645032 24760374 22304708 615350859 763952342 921731739 332880236 19222366 217343710 740131180 432520485 459624356 680948461 504572726 443896958 81053615 142659734 93968155 637975398 162720859 860675476 761282737 342460183 723671076 478496016 940059673 588822517 779083560 382245501 895816638 580664587 102406892 920577012 455485661 717757751 537045714 377217394 50637980 556268080 594561104 643285527 841304932 54185453 176750347 198394017 350598777 110320328 193570117 444566932 748295726 356290976 157758768 362094822 698751160 881429844 693107204 491327192 470252354 324707124 726089059 218585351 905371711 828495951 991678730 213373732 546253695 381240803 590591126 449408042 937508883 37668589 945209935 631330174 944370415 121960275 829724191 294969185 232280604 23294301 739536117 833092696 232101644 897294885 47703878 930852804 631241088 740811082 274696355 101493436 65518199 785408 172595153 823406277 681797725 16790242 36780002 80567780 398031045 479887494 529975822 188056288 517556083 327702116 819386462 314442857 449662391 649110647 609412042 534459361 524921314 201464518 367552051 757022958 951275770 415255929 540392121 582516851 8583370 815088477 536526653 74101570 668390251 561638173 897507847 202704335 578428415 786804215 283272115 976459461 266691702 813247937 164515742 636764151 140950046 983902204 951207008 443128804 485529210 413135409 977588165 10450518 614599927 197656575 619989842 418392056 465428870 160381957 908901 474012241 827986800 389951920 548113811 348893410 951590093 298138017 551597745 382534868 84942225 834869861 358994322 204150293 500634157 376026430 840914444 494100570 212444993 644637811 937229374 697974204 57773213 767333898 560941088 524889506 817506840 33447289 943281563 282935703 193829246 796706830 756947944 21816039 39175109 157578114 223225815 990765203 308232497 774823561 225816430 245691088 609693415 584810752 449841381 110327565 960837182 143272184 456944501 25798534 787909995 246690234 723772738 698199574 14024126 137230185 223089074 684047332 170677475 18886996 966983035 217023087 815593826 576447339 91355493 854768935 586541819 314581308 698050497 894774317 89404862 923866927 140465398 551614643 361194038 442823146 514458575 174547579 586095330 971403076 200346114 226521685 218093304 924118852 924721259 84633796 913865404 326692 768681128 84542872 19213688 588180522 154082325 834807514 17144220 245437818 542092809 603686040 560019127 240143299 350976716 649423989 16526586 491442114 53554992 377720624 934265260 568013567 552268204 372876950 539416636 752614318 451915001 610026306 529249529 229152619 694660102 443114926 229479312 315857589 380174164 101209366 756554478 534256490 936016881 773698698 779694308 330626049 229901097 192229794 570769348 580877813 841653784 587295934 924836294 895208776 965016559 711617913 315738702 369801122 84494856 855155338 122415433 388926223 317698004 651664962 618078843 12358099 947296255 847558155 180732055 179986778 948767521 937286533 714243268 737300761 563501590 346453936 67926803 645919054 538683730 491212518 79313226 232853873 931024818 4149513 980579015 748557736 715767427 296317710 118358851 652778649 3989408 93290650 41704866 321687412 744955613 512300075 186561877 544768227 212374589 219810298 724755005 13658469 9613190 291514633 750959231 573114781 637968569 671402400 71550194 29168658 15131277 150863420 114538898 946156096 155012934 95117906 547230191 723296727 243951983 665589043 228591735 247941391 758879693 122812967 422145169 356351665 635113042 608707046 901119892 847487631 828517345 478391257 861146101 838130535 769905890 464621691 263761675 260390818 136024084 335311869 289559476 3671728 486175290 404098374 802344190 493704590 351732647 349574374 217001310 595684630 867679783 445593045 843626021 479075836 568406013 118287549 835427501 56035414 726994595 589063753 903523046 408028299 67455003 764669140 98675194 689877259 81807190 214953235 950268077 70347640 550265105 92343912 74019368 888956761 496442287 876363558 382661344 848174934 78454292 452179020 296375923 946134075 897772065 140001937 277726270 318694437 110805852 113153765 374729852 837800447 554733884 130769257 98345106 474705253 895438397 49536666 17098871 977245587 264489901 967366948 47593220 814755006 59710853 974128962 556228126 408669506 703008879 938889470 109360799 781463171 243584849 405736722 580113606 141356908 398255025 857839876 312567711 509060877 823510007 539813929 199377684 230760250 670583186 297722790 557981869 418537942 347259456 575080740 248299888 611749357 542447681 148409475 279020723 454674901 122538430 835248849 863344407 825547309 626654679 972705207 459526840 870239528 378441922 892156812 864112802 776696948 602513047 29196873 138274184 278539414 569010802 337651868 509299664 92110348 635374658 67281527 510648290 835150480 494878633 758948179 299416197 37326308 907357654 578436920 344517575 29896077 266202128 207861975 707959752 745373173 33083541 20002951 468129061 411525464 912159763 184758222 40738771 367189170 213955095 179012955 645728584 635482264 516664824 7544607 727592612 4555841 74826134 238240895 839706322 422221134 997189074 139122512 312063808 757063087 570075798 656581383 639475530 688794292 864443358 199951642 434167459 897526900 219954593 902296520 161568723 984630723 87054735 54823860 351819886 153526197 233836815 997548470 789008461 603018005 5093070 369117432 607573847 932435578 607358327 299796528 207173071 457063761 291435406 519236879 66643207 714027570 175818255 706118738 402821855 892777979 906070380 689505680 642821238 126024966 444318559 804389961 963172055 383889661 859213821 167508300 537415858 945567003 17573129 178940678 548585001 22666200 548058110 8675207 807618144 7932796 160988101 14791208 317512923 452423507 386544453 384156131 18967436 562362708 90274862 421789292 307657046 996345242 111294965 950478285 974886574 408129891 607384605 790574989 792019552 319114786 958083289 181951769 264681782 975656419 360892447 665783149 850838985 761466923 674458357 510973488 769399719 835446458 378281062 86912636 140386325 764825515 323585133 159353761 179704582 413859995 433659419 487361628 262721596 397470751 437839906 90124529 805600642 45224505 880699518 597620187 216855657 691299167 779571956 481537439 666955579 992980769 147320581 370310923 754447685 674295304 881284411 376363763 362258122 259565466 315792765 355160813 24390974 639377898 514514574 56611922 905754259 948173994 543973550 20992214 198161104 981813457 111116744 3761739 879554328 844332628 453898292 96409978 535631788 85986607 430463783 55103726 78967369 430300730 425414649 685931420 957112401 159215419 62295176 171886882 418780885 230604308 527047695 295688225 722498572 41562262 352300147 628252825 842252622 896273698 649245039 40413719 730603514 612878149 896691831 462674201 457210771 350590116 411600545 845358925 436576723 694580694 900462652 368060458 124881417 178393660 53991871 934510184 337609080 968803421 106397059 608906331 51924088 633444754 904594557 774422660 527523383 109411063 255191844 222292364 858201127 904436884 115222450 441321000 369831392 11914274 903995201 827042163 215020757 168112105 524917448 504113846 862692799 277896459 872174305 840090583 456290119 926166176 627117126 646415565 747485956 733514186 255321890 799410044 219475299 12432806 573832698 599515048 121843869 829024542 821807413 832561363 585977785 789546229 273882356 955809178 653976869 30393917 635367700 868997626 51022388 12801507 225627832 913715188 290697966 97802130 606322130 746988086 876484672 85955615 245920010 623970622 819469801 501241900 275897025 891461467 366191072 849729723 490976508 340551308 531270625 165300280 173112664 969764776 954846509 299511386 778090313 461339738 329905303 265974373 182853723 380927692 278775880 408481555 147159239 569473847 506283685 605997735 168978292 235284717 691953350 414898302 859255339 363939511 916140203 135152357 255400971 134847634 837398447 598893845 475398942 221185431 764194126 648511606 43466566 571556994 948022993 821556880 32896725 130444655 87531246 68266815 363888713 366307126 476748370 511047952 935780973 983032056 117045680 104759258 70833132 661515397 372173927 930088471 25454901 140830489 917757194 133372238 275678123 607672000 732266083 751077066 681373797 348976568 252105031 724840364 920533563 52644383 546397237 805946654 183089039 486444849 874213469 546977752 852751975 203478199 910542071 641049308 39026614 880104117 598324932 109859746 541619507 970498859 39948210 419590774 111329341 810221770 552963012 239523831 270410130 285229089 990600897 951783927 634205657 242705921 529140650 407255579 295350305 75537880 65718593 330955710 414499095 792448428 877933462 119767430 995926627 640991892 760816738 34953234 521096003 211658029 144812980 915231876 34673248 37277556 334822644 998518962 700015693 887785656 238042786 970425823 25531104 81160042 774726109 512253128 323865964 156383119 919508707 471732635 84437365 837743666 802688345 498936461 630192088 533138166 618703891 478635074 174130052 232036988 513588309 547742421 443695017 510917655 462974290 330884631 548195212 650313300 329403587 100727264 390615316 419962739 71153080 416146420 501122782 698395555 928399548 824988746 854778674 700424615 149237740 939216040 390684640 951926085 290668860 20876721 485064244 909372751 352028162 511710662 141409732 865616471 59453076 437621115 229050485 374943733 768505747 777245697 25257026 97909327 877972961 415872342 370388432 801642407 684535129 871511214 352554322 465451036 549016319 59849355 18392010 698254059 851581761 409076651 650180137 142250614 282469738 987760748 51623358 634497900 499471403 45549456 352630730 411440846 483170572 581681216 786384579 104192678 211443272 811641605 54618371 89416227 80030307 425006803 743575000 764565436 296518011 948645688 82532831 845534330 8495037 100924842 396304749 712593164 510001493 46484879 854843779 792471231 886761993 758983503 426969125 238749756 657049326 779599855 650190602 140219891 213797430 436575174 96928935 425240703 100733138 151547306 367173296 33279811 576554109 110748289 797845247 873072120 911910344 880378079 571122810 772921747 981302921 967427559 485514904 343820773 866428804 192875042 136291997 605707157 804374912 415777488 844456913 461424231 47893703 494647508 454160488 261691133 783739048 551089423 686931836 884472186 702636729 54105125 917751998 131707197 17369781 568113604 4779311 929280125 301008042 428418487 554718231 134827322 248362405 40233128 478648095 967307575 85624537 467456459 573014725 889999449 883233947 269987997 203940039 931127650 764635505 510616893 192818777 400890912 61706309 879750613 137879458 616859404 786372105 55631449 748566601 803741886 476261419 605862278 585538370 629785828 886797131 140256594 764613150 135159529 33006088 95777605 954983471 971146998 563234064 380514555 713662806 298984370 650502553 917602845 230112014 267654417 280736097 275447157 668545330 194958772 7714129 806424788 811818176 794086234 714572603 412901137 450344479 43350381 871279781 35882842 673136209 758076906 28655802 290265719 745752801 914178264 386043324 553252631 737841621 801793754 933767187 451504421 100778117 584269733 221623625 183406497 851924150 502359723 458853654 372985839 697318495 466567784 179410620 361653031 260654011 893983223 627070534 710998491 937333605 498350308 599397699 462986173 108943573 480569868 753251892 707212741 247264491 139295209 260465365 985106112 793605329 46748911 289126892 894383447 631018644 363266884 77789937 335459154 865626607 389159958 708444993 415461461 855727742 740371980 629630858 116381746 486871562 256701385 679896603 276721526 607568060 131810662 739707700 716511633 464896896 492959585 276240733 712161387 484771161 536706099 549783858 130892849 583455010 691427117 25276289 66990014 54693994 955582600 254965534 772836967 197258917 963410527 40814787 52986652 556298866 670445646 21884764 43170422 927147031 554297734 319891948 387231450 686108396 59599641 103743077 3521651 405075593 232500176 715683038 742363120 769206275 117983255 873255969 205177645 809410372 751048625 124684025 716620732 559147584 379649559 489457692 756406501 195576445 530272480 809393153 751875312 53234485 683794283 795045734 980381516 238092010 967454048 220129326 776716772 879570056 176388769 780238423 137162008 408888945 348437820 879525128 30611580 466421076 752781090 235789225 128347807 356346074 360473250 844968540 915493658 740122809 186942591 671900152 935699254 569731437 333809664 540090925 622965922 17603941 187653018 455863798 108212317 155107060 675993124 884929090 34677109 852381893 517683872 24355483 261270831 866121693 903880611 291882411 185059128 509178060 380188002 313406935 865524135 740661252 10891834 781017786 333300420 50350792 305434298 121516034 620082229 491760328 661606959 243048145 361880635 849259978 698911943 470092953 856883404 227421426 207538402 744076879 79803312 725222274 768432362 193590509 443860326 672312966 485472921 628919454 34007385 865660923 942326390 899531520 458838535 805734590 533065666 644655321 856085382 838499964 766171355 476167605 182776651 280294674 571732116 544657287 982071018 123160418 14750233 838954415 350581844 74805001 435547653 430385156 652543641 203980008 623975665 96403961 728809340 961964952 725323415 762816725 680142235 520166164 662348239 138980763 178417114 47930264 636152450 34502489 886430228 254840165 363186460 69206872 535134839 934918576 466380525 369722216 58078987 333647124 61192990 408660831 408452125 496740643 691562353 60995760 700720651 168054378 9916087 282046350 130019323 587755868 44863068 810161558 107922026 559727673 801658687 138855506 607657937 290327497 173357995 346604524 545167662 536544456 268327763 80302494 323979391 734708288 302541076 382058379 68355406 363734066 643235576 329323897 860474709 334797923 242836023 413711719 502852301 252752110 695758069 485387990 840507979 740621137 148065908 800946371 152865170 949724595 939801877 760523107 92568451 965676238 107127625 637736113 354737053 375455388 570554973 678716445 110163669 873096049 60774817 31035441 236830108 556526759 360359339 97304810 891324682 603195362 363532895 246693342 708463839 59290957 732081333 401488177 652428461 880147241 54950907 805293631 682388195 994752784 565816731 774956647 812945381 525460722 265209119 167682428 900916110 835764093 846398873 863596146 708860135 759690056 747147953 798206610 168733174 107507285 748027786 60057850 563219014 111560675 159267558 124199212 23367998 743865257 525687389 675796459 476528857 580638296 481090083 11433412 427907439 899423181 786390059 240852813 424883896 51599171 261051607 178316366 739879630 107450473 894428878 301256125 719656895 641576824 99462728 888390070 601600476 847490514 800964286 17335849 811567555 812748210 141535061 834935554 556613461 667222450 510732006 33142311 100377105 844338456 44575723 528284544 743761630 683482148 769137357 21161885 587597686 30188958 51994617 179993675 990155804 946423495 481249800 562329059 440516679 580712528 303235488 42117148 280719402 956716140 911969370 92286950 769464343 53504424 779738870 178594163 573243240 142987236 64252841 673620345 987325692 961344937 54421248 583603681 497343445 823558605 604765566 84941124 706263929 656760184 117451165 548936093 455700038 598700966 963781518 896216717 31929853 119533365 790850231 312649255 76249498 702819594 257452572 698230207 608840384 37191435 876824371 34599983 32695037 793593578 560736694 20020722 754938508 615157942 603624403 104798312 291232907 60906329 42255802 997496836 570182879 159706968 398949288 25882910 758407934 215247165 922099628 790337787 334780530 565466218 102987036 411030028 120802172 212955974 109260229 729642556 102663775 838600966 616758906 135358813 484710903 177495593 7895901 92165770 792653536 611520305 196964083 83886436 524943000 239219885 933899638 95125872 398926853 185365286 121008782 157334780 400612451 895624776 947672568 735392982 313607354 903175970 998939376 434409526 968648310 960715971 16568441 71312078 651833296 633327347 59187257 136544192 810822941 67083159 228709963 455992836 531119830 425674046 392395638 56062823 664893931 178811635 3705061 63820778 216693287 124713843 73671924 617305739 872854986 873860858 205215080 38978699 629553187 56670815 473388225 598201490 17386780 489956666 522029935 669220076 123284007 433733558 658280635 786623314 500816717 886990598 95132509 31936540 165181003 487528147 940515736 682591300 518856148 944220797 598928444 735549436 921451007 672600369 205371534 646822352 398977586 410586614 685801051 28530767 467257429 159189269 479248623 337160575 649145935 1278551 6380645 624946308 287528476 517177646 411569615 788345193 256684603 506702124 672798100 421865606 846746637 465830195 104456899 365602779 410050986 555901710 101152208 184018352 81018438 159040108 830840704 479996024 569626722 516641748 508526791 889400517 528347383 987775415 226561086 30009677 841570332 85458097 654955986 129098801 602635743 66525594 769960361 859320346 425744085 295274820 133702311 125007081 761105015 90675576 490609860 23672360 646577286 444278434 207690712 727595724 603318542 38531409 60108108 25461623 407689523 568634899 914862141 936036906 408926673 993939593 966046584 103013365 79397683 473518929 84628532 534549792 392560889 707105259 246386497 818304974 2380072 232605174 943312056 616001454 323280750 286438275 492190180 822374403 583233076 699880893 402486486 39067977 590928668 462594594 64529601 851134558 31229487 831908108 639687823 292672526 825847694 458250766 248202257 757761743 931769695 332830790 144827894 324330578 39936042 243730757 995151918 894832488 476335931 790980333 363350301 799616681 77418602 855540481 474507443 513168044 407937733 876993930 552236021 851382768 339588517 616765622 702517319 223334370 301190089 194721501 368523263 127037776 652972268 616725520 737315885 584741956 949556310 734660145 761588900 842008719 978390902 756740812 589357566 454726826 400237504 805224233 106859867 330172472 513281073 581367310 843340516 921218807 310877599 395576531 625117934 650466117 864858519 180151612 726316853 166048602 374873113 94840109 145602744 27845374 711565630 735434996 465103697 513638299 470095134 226692590 208163377 301002396 835949768 650037309 755729222 236187266 455261535 715105455 566359738 968542609 148989125 262216614 742277775 459866724 657793145 219912068 110332834 375168023 400063680 689166054 541216625 774936793 784006163 539335736 802782168 348088152 274770725 120402224 714242818 597382225 347094814 922406195 898384621 35560942 424959864 506630203 271748208 880221399 221735651 690624312 701280367 370724776 952840926 296074501 830591501 463150430 515986569 793440701 838318454 916050249 335123114 232051438 543503402 119129271 771387174 198801929 319733789 46157892 319204153 33976600 496056484 666298967 808899162 394441098 701859909 86375385 901071301 826124483 966596784 975323319 516748789 520393511 198564454 322106074 668984378 29155948 785256505 37487307 675113016 623574952 953537556 10236123 855626390 349557317 981881767 479529924 548359246 154131916 378204182 867563399 40624882 874260666 386378726 702040410 121218124 88238628 788415795 22289418 766879478 607528939 850129103 136144626 127922443 48693551 458250700 649423187 930365872 243507198 686910494 457995247 719598516 492964410 320747737 427741266 842521727 155145863 907271190 390880967 309277779 285475365 110960725 202419028 12252391 497339451 904459438 133470515 438094446 692875227 8276299 204973917 152920525 858405403 341118543 133359334 907098954 799369243 782782521 689981185 895392808 469693009 147976426 614991317 962657419 468724163 42732576 657695505 623870026 802520132 48576465 785664172 87995491 12053557 988083200 100247882 509393008 892542631 86234763 947487454 437934217 94511062 4977730 590854742 952916465 346096273 724214076 712531778 997981883 359512957 402512957 893374684 829205966 403005749 360882360 644379744 871729912 256131303 154591608 348116297 58651428 55684440 133780462 999163292 67737997 974380028 951927540 577131005 719439019 38162296 524618453 9889595 132673359 529596183 600744338 938106190 728208823 177474773 650637962 726190699 536987730 905667285 472081742 218710055 308673027 685480468 715606165 32919298 941611771 870197774 233551961 852779566 925882214 219848790 704459217 993620211 194228811 508903117 570751209 913667830 399581779 947886028 923557426 384771504 329998571 376818123 175394054 58207387 406809262 826032016 636914452 943796993 584215660 108996187 15023407 892888687 646993021 730629573 778324351 441121152 453343706 11876305 146417077 379225913 231725095 850876294 225362483 278470273 212295770 796113692 44654462 464393916 596516080 968211888 849165420 926514651 197546370 24559467 984722038 604355633 703107849 474152849 400668985 139839868 435665402 268208758 32728548 82658416 998838331 663569265 523779568 304698396 675445571 670196645 683924309 759687032 373589299 909286792 38157298 438401435 557916844 82811761 902795351 6949283 903540015 604477131 933463934 101086379 481552964 770702331 557958378 37177173 244855173 811143729 177017041 680520575 79352480 62261956 615695357 930707178 725831221 139474919 235405567 253793151 662187930 771846243 13480177 888293595 533649394 51637475 326695024 91566231 986965609 82006734 98515514 890505618 686483865 884495814 844108363 168036823 655198138 254583100 205213996 752569677 65726822 382231037 285606611 997595675 444492993 901301969 928302846 22840574 893293254 16224773 276633725 407997543 788071016 290113902 296291132 174236769 194267744 475502522 118319367 33749712 557509256 69351247 924255330 243993115 953847062 620880052 264546304 461561559 727979518 469760300 214131230 646222706 704507703 499737841 643818375 1517056 253556169 424637580 24357630 146849416 293378719 300991355 554846960 81449728 591105258 703654458 108202864 637889368 179156973 226522231 671639080 736666229 295873478 448410770 833175710 249720533 69290815 97722007 711282093 649786700 419998673 777929689 296009399 124506370 130183889 792344140 126023426 383740059 69498080 150381056 530589475 362876799 451372411 937952801 296842894 894994035 641607252 405045758 532883396 673280591 631567989 57038836 262463180 927441467 505449606 95638883 29678360 427256787 45877257 740960453 77043480 465875930 371406501 225569246 590382300 501590390 17913379 568922092 885330449 87411459 719303148 268436284 450288259 23191919 206389078 747131153 918185954 700512697 4693270 303585710 373793281 636261259 360624546 636256461 563702719 866074152 584411711 593381079 145847298 630288968 186857891 222890779 96164891 558264392 448460025 539063558 59854776 318889770 107985643 797701591 406301230 679805158 66137868 709105855 702997077 125043313 308753367 473699390 825556010 313446637 629801466 51865650 949707896 990426012 688122112 365926974 709016523 125050182 959308054 854863822 755339150 998682311 930270967 851504041 409463063 231247351 243083958 321834205 550137121 351069602 119535789 956438351 30874753 38190024 518060565 586388196 163233337 826813932 912603952 988789347 140260562 542405412 40654990 89968451 385347783 581293468 308411792 946880673 706343650 120236205 654260854 461682793 118918509 584531814 165703194 528381572 815779165 408787152 850215777 218432645 612373120 822267933 27387356 495764239 860457957 545447921 82152428 23691287 372261847 847272747 12480627 365038775 242194518 905651990 307523593 627542301 486945452 615935385 426939333 45805461 736171590 81200180 507488255 855090099 518248360 525707815 235988031 186543884 934494967 938720174 404976530 399384447 760988100 432363886 895148686 473962416 977811807 829817481 497653703 202590013 677090221 362650696 567628789 919284739 120819046 875152382 399343399 607764498 491087760 826282733 653569959 79775709 759999279 13574573 934865808 278247633 539282388 23370198 464791517 326293715 962090373 869768047 725678162 575594832 154648292 473343207 49557242 132460093 303160681 399727311 335050106 832767268 614894374 902678895 604568366 735713420 630347636 3911759 195994277 121435389 682710858 849564236 53727464 295226496 715655176 988593273 573474129 107453923 864479837 890782013 433747638 679086569 613066419 11942159 107197761 767714712 485285367 9271369 900174805 640962414 408998680 87741270 473729676 23893047 842936532 78298035 612122833 473284161 934726167 808117110 447235917 469953384 510197706 500963381 765179881 225852875 342073013 191170369 333306798 59069210 81952375 619570803 738155779 547535161 631512962 845353540 315249866 969314695 854624909 67941030 610277103 116139949 8198666 936523145 140032996 851135198 867337546 604672196 176935719 654580073 412789299 624171636 124533450 922987005 977651383 742229697 1356239 172240756 785916433 187179404 231309966 720385174 806750207 969465745 267920328 290779528 814819279 435686560 260094217 521960547 503627590 722887686 638100496 511826257 659410824 630649859 215477814 379264729 235322048 392413533 33844795 500627713 16585162 10894612 276131078 846752912 605640675 277487317 18993661 391557101 464666721 250303627 111942269 123933287 72285731 232378963 414712816 887105010 668065524 674807033 261581917 24209473 250211078 899682413 388552096 909621902 530332265 604029911 141402990 618170679 996443444 175247786 118798386 865544973 38658764 394929464 712297878 644299439 524933147 583807905 35856534 989599869 834111532 315169 113533149 906397263 85210498 380762331 646018633 605792388 55569357 907600550 630001862 158296801 659799322 18553951 67918696 42647947 475100228 61838053 660818626 471543666 237085839 779617012 189604998 275744603 27062835 901902876 920044042 551995983 338227140 808416942 394112211 24855031 661248477 360161726 931252294 598975342 740924058 429787286 204767723 649009781 189904195 687285951 807306583 849703518 558356269 727741645 892351465 33456490 789579698 405686450 357516522 879181903 37819822 547121520 7442865 64882657 301540755 927486908 469395006 639767895 588420209 863507217 664622926 102185046 76185303 448391580 701160388 669625727 878178866 758444477 171151867 920599428 445730422 978458450 622819305 4086684 558716455 367687129 890059547 200812512 773373579 247576063 79994409 811193401 794697583 87437274 876076059 96238332 867440548 197987424 588522593 308377117 61494635 253145513 263078529 990196311 701537093 964238917 659822031 432232318 575199753 830973898 205348105 20930168 661948708 828167410 877533225 73181522 195854532 620109132 126510400 969228112 867685195 59021175 632937872 514899137 146458450 361530290 463653835 866415364 559517715 52176422 27308840 473528716 157838301 290387369 463725020 711891760 107142645 976063417 144124071 682342399 659553674 201988543 555788933 174018741 30155946 285838518 247200263 78526845 905947650 373710664 47754950 626149204 432731839 533209188 993564707 431706655 894739479 309734902 150638379 454257187 214427690 30463585 927785903 372265991 320850955 244027282 84157744 280509966 72607058 80798181 962852365 732160732 135303090 371157658 906179474 165459037 509512542 5896096 243985882 267976551 379606760 144257198 894125755 664854966 677466386 740206821 96561614 424722224 49941716 99716359 878979411 264369406 130179945 659281673 489151763 303547266 755825321 425825873 584057232 828432379 359140421 399425957 560593105 494443511 770583615 319288938 659902548 132612516 325185034 756404796 400589067 704791795 900661994 147231181 222163120 430644740 887438002 171241100 855366964 937379719 270957460 586862735 54265484 253653771 98660767 543417248 557201037 854486089 969243121 141258262 535434827 180899901 540684219 96027925 675343413 163784193 267833229 187762320 296396709 593018264 944167117 696985776 150326418 697345470 844216957 372489538 127990203 584171319 543730638 835873534 374067397 814688098 275252628 428332881 68341862 226429761 824266495 478059265 80915843 646025976 619317528 468867037 826925877 12518106 417411328 502269283 28818666 685244558 690031604 325215375 278262815 486715080 874717518 428589233 184060543 571450834 801078771 164567113 155622146 197325768 852957013 529689543 12013860 128209634 810538791 932872095 207155761 634805279 263447720 140587971 133347614 882765248 609455008 960273492 747799720 26866329 315059134 776618386 712110887 5090731 101833755 842890068 344322177 829067639 123995660 528382721 400518466 925074431 545466200 408656979 122400193 398423206 938346522 986930426 379149206 601401672 772318880 586304967 88723311 35766593 726892938 222070925 771048207 188864305 182344410 371364287 215730635 497403545 147982666 780357888 355010642 102332787 623247950 699332820 931400426 747243610 80231900 184435252 524834401 625698100 593092231 499750960 876637672 383955112 339197745 108303237 985356785 964032991 694608204 74080089 852315951 274017502 148667380 475880517 462881807 331011791 847244804 531128808 680931702 995227471 311486690 35942337 950076624 787251006 587791523 733993410 387010975 520539789 918428662 911845376 146237882 364037252 264112695 875391920 600508730 455826806 983695157 438381874 419859791 530819721 364978329 124692101 804837223 513645710 600572618 120235389 844657501 447817416 651364198 378105562 295561246 815367254 266564265 98154229 602618253 854355789 832147639 989629228 227411937 603092660 753990964 226166186 967129912 870620025 101558099 420155002 326446825 85253250 858536876 598822982 468589337 223515199 723515083 125942919 737160909 324087694 246178308 434334769 624421476 750058872 812440331 919982722 565426119 79004589 18136945 20560731 785876744 702800950 862706326 13288675 305893604 469213649 91971227 125539875 339833667 193529326 545694877 518796858 131298942 256748113 117619833 599888279 480263312 841134916 725831198 69940580 17738970 824525873 356791715 642160446 574584738 21748405 414659528 992527224 100752994 285312839 13087948 739146105 988113789 728310640 604951146 146523752 197524282 696922373 124579994 389874316 742968065 670274871 908671174 874267008 927022984 26291001 326671646 259802655 719942283 905019211 182259601 590197619 729545077 539051316 84874425 156646174 560799721 499533953 1689757 514069082 637363158 14777706 105731546 477993306 595604712 710682692 624517059 793128995 260121424 749097053 35519670 3089482 271888283 944190844 729872856 51427627 822998211 909060869 163746648 395456854 814080073 346006250 985654473 396141509 885057566 70528891 405304049 445857281 422579210 406993807 959926363 59942361 274287879 65657902 537935668 869892591 628856960 14969086 515537945 741494750 616582505 551057615 597100598 888470788 495248453 179489814 792414781 170763023 88550676 956161430 566219877 755147115 302167673 551874344 3804983 39741598 474919601 409109032 485598879 897498812 816102839 298041601 957441173 90390711 216215869 347893200 960283303 697589195 215378652 328337607 439083938 831961157 879395223 36184530 572948305 227160035 68190710 365363079 397923058 156741386 174040868 964142936 911888501 476208541 368533639 915693484 515950140 843453240 177318875 854065385 740952045 993421715 4623346 550909578 83812419 220839215 751319144 896612088 918428411 966697797 77466055 210028708 798658947 956861278 98729604 224123611 184021306 166920314 589486691 581944364 176178066 763527559 398603659 88066560 92252460 767137298 856276410 460718966 610590532 33595279 314784344 204058936 879533360 319407690 607484880 815862145 392763272 358804018 564990593 163708042 178018174 642456648 373736750 976677121 599317919 324982721 53317092 635855591 491903035 642803783 70316314 668081102 258847701 468919974 608664028 203616527 236057265 317456798 664335493 699164163 203568443 979119838 903223100 83101796 151043887 363224339 751480307 543807159 722028357 316470893 707515201 900046531 958927541 933768318 729240012 410761819 258751032 782557104 46617403 603170433 277877246 116933718 123767894 389241313 438370058 732431923 592857841 674427323 902405087 257193327 226107846 105973523 88829524 129330939 41591685 92389778 345071644 645588358 636196937 67099995 962059252 196228498 819662892 773503152 129996809 401419263 36781331 241264207 36492726 935915107 844434640 166886338 905365191 968202535 556127652 343735242 553150817 148985486 870678932 308072263 258695179 96786771 266562152 347524704 78634076 160670203 439914482 423705720 806258561 928627785 343322081 620834172 124856276 15501333 246853684 107369451 269436962 283635015 201150024 305929689 72066481 898101031 472816027 977431673 718819925 28943672 173683274 124487101 30445524 44362199 432559364 289140704 141148970 699121516 489181774 72299412 859791719 929096256 348521499 666050273 710240400 691843580 139400805 687613043 559861279 386254489 647498860 829298242 669889504 848648885 135227924 741955985 599266275 460560317 571904017 318086193 342020356 745587292 442573294 224982246 789949491 875132658 514122950 783614828 426770533 3304717 708430606 286562245 784917339 56952098 805128884 347674099 601312045 944529689 35287135 161173317 330784171 682785995 990471559 853190041 383951239 978215849 447662386 983217514 291292526 19566396 153820066 485829248 765153688 448909726 710811494 407619539 176558743 77450804 43750726 603329276 80755521 752181332 889891521 718189227 661649797 547536765 65863319 262961835 492066447 953666827 276651518 675366985 488969181 119639437 528557019 872920421 97855279 976219405 708654294 241664171 848302168 714990727 727493419 465972215 163900446 290821273 873591754 340459190 368272077 769858846 943788466 301543964 374556538 686196347 19733184 36206328 86249471 938112876 151684529 578315918 744296062 428336047 106199262 233265237 547975484 634756282 958702024 498347130 463492046 519872677 740011301 164310573 234863397 320021080 630282789 251280210 610842353 356390902 591739400 979114430 126249742 388044225 133174753 500806280 926756938 5424304 389528974 13006402 943537180 541213503 443838687 540349602 969549550 550037949 773614839 517525028 37310590 584833222 15872151 500802637 104705892 608399818 665113210 192085656 780937264 147912358 443365866 244295976 504303261 35105259 75926765 630553003 275665850 209101519 983875649 54939148 214525823 373404616 67945550 10579362 914618119 511784237 550928964 736684028 61822180 177060162 106725415 99132770 761893384 122597566 452451773 866599277 583513751 970081350 58684926 216967374 117993701 354567158 461263351 622296962 242188783 537190116 105366324 517854633 746291635 89241966 572793781 960817458 315162948 493255698 971396821 82297426 5039928 522325778 818981455 919378481 699385941 925706870 871027618 313795684 900820803 175995750 32911320 336850913 146077093 91596246 553818287 116587161 298679770 15081631 591400489 540868553 404788114 696766814 58723180 151079742 638525146 484033327 111897194 806204461 977289025 935810381 888501887 834845320 310652518 559999701 606740160 10038452 338222931 330284137 176350503 91560093 358796254 209261823 280927372 357389713 153374436 834745659 473976874 452054206 702343657 65377357 992922760 107131764 614660537 904162306 110727872 105702042 240711992 75141432 911906503 70517377 10951806 652924750 905362697 174120691 65440810 364619216 36675509 256180107 547419720 213026012 347740200 906215974 422287836 628667572 263605680 575662272 315929591 590098921 27716471 870789614 507992644 20639224 830437744 122653174 777317896 941165616 80871582 18029882 868823415 845294452 88547259 732291587 350735561 846426322 906412278 416176371 63561897 943087788 672356479 610981617 156113793 872613045 517197584 578401629 353796977 633319631 6580260 669726568 223418545 34296732 393032541 731411189 907452329 223470278 706580729 684770219 17152253 639968677 555316467 885975668 485263122 643863726 470783615 835998683 342806407 377195886 104691414 406368304 172800033 629564259 17349915 328913827 502177297 387063865 759831822 855974274 20383489 766412083 378217201 96318400 800708815 771249742 827729589 560677503 847236386 386826677 97964081 864388640 26795348 653280548 602880667 364574836 149660633 73664275 53089879 492467040 303376528 10297659 898835345 476176561 639861918 916185260 657606754 142039208 155765484 417438570 850529849 176148974 36367012 81263409 272467374 837075827 705029518 952713330 250269689 552265897 192056366 348233771 269170896 71368080 1514312 724567930 435942917 151174946 650748571 341549162 643641986 954125099 351846821 394993690 282818020 991708739 163695309 940424774 986264313 319460794 210379703 689310521 495609768 246746715 770573931 620593508 936338908 328119808 573306831 186608591 880385705 765363198 534842362 2072961 836731278 388873040 726640891 125190554 540047986 229905821 466739716 36206332 36547280 818586537 431200022 319365300 662811635 594895332 112306433 649075942 914356126 175202503 190902822 262482253 421949218 961476753 883075761 210804486 142112920 308898952 397413077 22498619 926778516 784771805 877087953 616026153 173644838 456245203 741216708 566209191 686151024 60472783 602415523 722698304 731575687 886131911 42063597 394387315 333543602 6886397 895979623 100416087 182088900 86882439 362898340 456554484 900875558 98490461 667358970 42988472 259905779 64772040 918003464 186684288 702060211 795091410 802710441 875705050 103852972 396443508 294430600 790003996 309432658 896846123 512702294 41008338 635494393 407282257 287912019 969037996 266685020 183891636 69454076 448773920 123290441 284868783 905328405 24165992 383359244 425203734 67154464 643265023 342492141 837674294 682465677 44552345 485282063 337692477 772773761 589135035 734135986 67204354 379139025 43568637 816566843 744357685 937093348 452061230 4156301 225005360 273615585 270841322 261413362 343069661 719615242 384703803 627938444 477460006 408869796 863814054 902663741 328540626 359595436 97672241 18731280 42061106 142224586 504013343 379753584 914998348 93148372 966405936 834719068 324803763 862490939 651285905 69161441 799584280 955863501 73317742 877106006 229479079 344159064 138519362 425065106 916290673 523223165 53003544 246267038 784609327 769333964 1447138 113149947 128929394 99119379 131881227 23506866 241343966 488410936 403260450 8858673 581559308 222182745 843577741 906363071 84673677 347380005 828040878 736774323 155759865 901358621 613880323 385238944 98034044 604916051 810304051 14324710 128139209 715823961 113108115 765264903 337674284 114555253 730931216 466603678 213674633 715328809 490110545 455018599 203739738 745887361 316393638 637815413 968070107 12487738 396694843 52743777 359867744 224735715 642034467 515627609 978610702 108431149 753382920 76644739 713347200 416203330 943485823 694002775 132027284 56593931 459267671 322217934 23665550 42715246 788821613 237340183 758044055 131448517 692358782 961783794 877335878 8752413 452115566 697922344 21240152 848810409 603182488 233624262 73546117 245216948 601768237 904673185 353648097 355151150 833834291 66995290 771354480 629836473 613514431 755898130 538946770 72782096 78116058 562612320 115497342 719454037 799952504 726057764 703418920 344827645 540357917 433271157 206096425 992473483 131193495 79852943 841283885 734375983 313477205 767346369 832109297 915245442 524535913 38273753 122912952 358370197 105269043 746783798 988206670 571299840 355198288 379669799 496598302 285830712 942282120 464612011 5284742 742234617 190669768 561220028 87062255 731027685 994491185 145675046 576017527 125684673 225527989 269817771 712577022 539005194 37164133 397202678 306766996 414216413 435476431 282196314 772586610 393261840 28980105 613309640 964561681 384178393 992979439 461159976 670009105 787777918 925771987 527810213 382528894 968958121 89030234 322107516 552502165 936037786 467782562 128519685 914238825 693310552 398337457 479332207 84832105 288017956 876534885 391599101 702234369 312011310 673795415 327337339 705273150 555291887 793163345 522351190 939470280 638659143 983511167 461995745 426437055 761799513 842322324 808965949 583273994 783868925 131073458 135776152 719906704 451372387 116812204 486661888 144682932 515149661 965994095 229515037 655683983 842528974 473630505 210434712 7056643 147425913 537772051 564846159 555234166 183451755 87197343 347220806 822110898 923224876 809216551 101064312 537540748 504055234 910030262 120814735 287924152 893620086 109107254 860347222 197508832 225919458 347009104 342191764 741069119 165519558 424223168 249269461 8048525 897853673 459704173 867621541 897795952 997476224 432467694 453030112 33444338 372181403 800250918 855555237 295406272 461983828 956619549 832947020 966039062 719166170 806278122 106479574 465302616 915385376 966826796 662811448 141304827 166352259 5003206 734890312 331871818 281742740 984159773 192436709 179596406 443863940 60058244 77392351 293856523 345042304 382938829 327300862 717223707 35706106 35372458 865146345 350206300 991992007 550609724 168761722 711158171 356887839 275241296 28977146 124789574 94584451 691788594 266094401 113453077 549308166 984706 445324895 831050906 837660846 490277970 10647305 134041145 402852580 940556030 427897668 747894884 176011218 607714896 317634950 64233691 643087354 35297654 414439991 635079355 585907379 583201713 198753885 942795218 858443009 227731031 67584786 805543827 919519625 186195553 918996904 321344151 39696626 216838158 152395050 877357472 707116128 15558722 11398610 109968702 808631118 291812644 710379952 984642336 899527541 28014896 48876020 395131254 63312550 315832378 30210602 501736295 899034091 81480853 297047873 609993460 161728250 217149025 415537280 81247869 403344578 187050543 255108386 295557570 403888701 407503436 25431401 111004822 275578524 36830011 73489890 84209635 181159022 783869843 921368338 933202929 664401105 822760724 328334176 580230021 138593095 211061145 81966310 37627180 145058364 379014183 500137006 306786615 596163208 915674286 240550850 852024152 102724822 495659236 147581716 359129889 903162672 173013117 470134711 31257556 62359495 543624602 115467191 96034883 180010804 36835522 29237805 844411909 712112613 210088347 424641923 850705708 421149492 359124599 740849254 566207857 738138782 93502619 872994472 186818349 9176898 113545315 38842495 964418093 461720917 38940577 176064341 217399948 64470060 646199053 248657504 126829555 42340014 364124696 222864438 222350818 253476584 104618609 66762720 965589197 314706957 343921009 668811265 735856449 703045609 262176878 154580665 293700750 355679498 880091503 333035466 217372762 846153184 224394327 34307215 307874094 263334904 210371556 525274043 327804964 709086975 773931547 307150886 751426989 990572609 530015324 826294173 96565553 634633934 745573259 62154743 949340891 89494262 583482374 537713699 645056237 698175619 544810731 791273353 53855110 424902227 124308812 123744238 123571771 348703139 10567819 431445865 464554409 220939376 809236274 792359374 930026351 435684181 99510253 533969700 426256783 482041943 212780232 522822336 969192243 958353492 437493446 771049493 900364120 873492186 161279552 397936716 571667798 706090283 189210062 478039274 130992503 166035241 454299879 107080640 514738380 464867698 538526506 979292790 685807074 200279139 624168523 468349785 635963320 576195142 854835851 62220097 910753451 67616076 437558799 879945688 25969561 727568611 503511540 778850047 601060791 664791092 176786756 25244948 370881368 218513185 355800589 354390238 384548426 810100468 461470878 899286806 274968159 852513750 731095955 813291600 52792883 207780837 134157744 688756203 636492345 988993595 603492666 547245790 56609664 893567832 279707837 935095599 621136436 783219377 566462005 74713586 300526829 743248762 99958535 671408197 961761947 308275490 878314801 198826732 118375951 192302039 98113531 245860476 44815782 681725853 59152069 97608665 742023056 193309813 638881235 378515395 34819767 94890260 778277551 91429432 988458092 57985381 879041397 462110888 693721124 298019761 389340840 994247953 41268516 341815741 518172510 855546829 650091231 249003670 54373554 768467182 441305709 5003452 14327652 486121492 539245671 925996094 436246523 133785086 119305901 927644124 512300481 6642034 22534378 143094391 98071466 863508836 53596138 829629229 178136083 747317263 127648984 567476924 594081575 21433866 909292665 964770451 729497062 411900256 213774115 636386982 32883797 655079824 493906800 47211449 993717682 885668837 825723910 282480565 19453917 797546177 210124682 384270764 804188211 85175426 527365156 754776044 801200629 580961294 436921632 979336712 180794916 417086982 399329995 774876492 291037215 161139020 592163302 20534270 573039276 805937417 509437618 605923073 313533601 855860785 505650889 159767642 741529615 183891158 442248207 613499898 981437335 652372890 997770663 785625539 590064682 525135812 392917942 391265304 106097099 829839575 223118376 139408382 246926550 474964737 914284874 537963765 636103757 358964535 411014401 61659392 17418312 772968386 520098832 330951913 628829164 25749714 490719555 222875138 62157238 932967763 836375037 43594566 437857012 686662059 681736471 27921687 64314230 74654407 271703358 22927695 904493982 347338100 162336077 3936891 822302837 76620944 394417023 310922954 288101846 805431424 372582346 305520158 430916169 892681178 636472071 59745326 770947258 979707992 135136831 833104496 765192114 824028234 729215428 55565485 510690286 410951893 83487173 575004516 338122666 207706897 597932211 95133007 555044997 760268289 99069898 229864193 689405599 493486921 540787147 977507445 151434705 913369494 135543962 582350874 658567031 772016033 494612567 282030649 604240385 482265764 967651511 369432492 306293991 696866933 424997978 669500643 960335192 361001517 97021518 298457851 421224780 694953729 393590858 976269777 307738377 345177122 58650329 849660343 838664044 599437477 679684147 842615115 365323330 815228110 277482348 23890354 439760502 772094915 158437369 44000880 106877038 126088874 265949739 413171029 675472173 690947717 82671665 488323724 904465600 32209549 786781575 325690373 727163279 32888792 154476509 887418022 378065914 213126838 737078358 69246317 812564315 269278865 911861432 30404004 84506968 41860140 54294359 524267470 813955055 65248094 420784717 920832094 43853334 686734456 186519482 571841873 230198532 121707514 60165590 134664125 153917063 699463531 312870864 733596708 732352323 467347373 621014724 962934604 532990577 210609441 32180914 198071252 479888306 796558713 228475256 416911640 838418853 135285981 941179111 504890267 200534076 214480187 278238720 96903776 901214643 317274569 668745650 131413168 438982083 728911240 118593659 445415512 280891131 431464523 179012214 13243447 898811896 652543304 828694417 284318832 863152745 713391698 482390084 195557411 362466770 710865341 612469051 53401982 846151322 406164521 558292249 46685391 620644708 689047336 143589168 374375710 6321898 664851184 505788878 297820347 246278783 624382537 743235859 527169914 55847053 922248073 392929728 807175315 427307736 221624138 91494141 142976841 935015836 426400591 338534252 149998965 137265925 803519669 203400947 983417248 62200550 761693197 882619005 682845258 303256892 878724539 57220962 309578790 396092082 415526206 607399137 642370866 892425110 203151355 169540773 800788529 125399422 562470501 460480204 405223524 636611006 404490711 548200365 424143201 830891302 886734617 574142167 968157228 542770646 777543114 804090835 604971196 391752670 539226199 140332813 695009562 270467098 50070141 4588345 666559180 465596348 464503848 161446405 210537817 667655204 330987179 11326339 645570992 745974046 471806543 50794509 382585045 876297254 451511241 806728247 559704916 190762217 233386773 380378503 733532863 10929880 36985697 338504052 402682551 576211896 478836866 97692106 699195360 528907007 954796825 218270900 847019721 271817032 379717305 57557531 791988602 710704484 68883871 290075953 309194890 393206780 193386829 691779935 122020394 644898070 351024541 681725310 835660287 584411314 62103806 569193144 447857561 99089503 760213562 850540112 527817765 91566787 800748584 79529485 620473795 608061768 297800385 320009875 732395167 677517690 377567407 524383762 240738534 298967644 814459716 549933424 544690790 7846538 94229718 666711184 505260974 445254260 200952853 340921254 882181940 115573025 762630764 330039494 67178894 522844320 33095965 447513026 614411107 686360916 527042511 87401261 146939043 824842896 407411137 879334210 502360579 637494910 256234332 743099113 936462554 70694041 145548896 333669703 931056952 239778615 380881 288834285 685032875 53850100 629755539 419731174 21939492 244902663 749770669 89118386 767746983 635383000 536631412 234674449 321743909 63673916 174592077 468682953 741033178 582003214 200533522 95910117 72014483 456767854 839009230 8477030 379978261 984558127 194663099 163551572 76853101 47560346 452385857 761885976 101410447 82141390 34133509 123349939 179560419 783904178 64984691 947307402 271803538 601616104 34498210 593547447 517806386 209090287 914746766 111355924 643609867 115280282 207266041 715624350 572048136 46275264 576617746 952026398 883349757 771280846 115577963 960202858 818841192 420480187 574605193 920251639 355137943 608738703 896117944 534698362 245159240 961102636 334522123 516962778 415235099 369020333 963026592 933041485 430626987 877773351 44397402 74236847 845569999 104179809 789861198 270134495 2971440 218995303 74677252 886321197 990276149 42771581 699040415 809117335 463251768 126161967 581885333 818389711 587417036 330519637 353088066 832576277 291622266 687610189 202055414 706857365 909146889 17598365 492415209 339773869 895371717 389328978 266527082 593458075 493508787 56388273 863592570 496480227 127899943 938269822 235317784 118176085 981041404 786874565 779809786 444293165 913036532 214211479 115199236 352969928 544731116 468287302 38062564 836353382 8413851 240117978 395727106 917560740 257716344 740658681 109850968 5604420 129987652 376378050 599062495 476012806 285282690 315171425 825009399 413182633 253441240 60327176 383875084 86999003 699718107 163684864 531292169 465270999 377896343 646491405 818240927 922627459 967295073 856303491 611497200 975708924 96421462 859740672 745786023 206654172 600399346 708153357 64774958 582903365 84531401 663837454 911432537 222330457 979008879 736441929 488029456 84966478 649285472 871904540 171965482 201519938 35589397 555774017 666790937 266002106 54781781 485031857 41145924 22076847 193851707 505159490 850302138 142789536 364900155 448604520 349443708 817815868 156757871 414218667 253235592 93805638 930572487 164668122 168652461 762097725 753626417 656681917 847064203 255428248 528586450 871546051 456948187 416692214 427320061 123739117 535210686 482101842 461287341 576356611 356695056 655139048 81516094 206997187 797928584 298932616 655601707 147372286 116748477 664875944 414107319 222500435 758681582 197196165 387168557 927334043 959293890 140794967 436532319 658874452 248739582 965118770 530420497 705687769 234327343 810256924 829426886 769538029 144875126 143230586 198410999 501570182 798369635 132443460 708567369 596298212 283892442 216685435 596186864 253157285 881561380 862810549 475657720 492759321 60006707 862826277 272609724 19300590 856137610 709142043 530691409 104877185 526777172 61111899 663081320 613620881 723885189 345024566 235675270 868760315 488255152 434086269 370330490 286624780 419046095 931414225 735439359 702938537 616020 184142582 956095822 882177400 46953125 431753535 227453080 106959832 147096171 352579170 978776796 855750148 61721207 361984564 813143699 441014745 275612829 476225013 54635620 999498018 821249579 142827256 868258327 162021090 576913525 91105176 448645871 995959621 22519395 36601589 551414517 23135415 220744171 507510333 757829181 267697296 791780234 837798627 227173495 938876406 190377791 58466650 647142913 104615364 420451214 460286605 398146475 696064043 789027984 305298461 548078420 462793922 448125717 268853106 624815013 25039236 359958283 73460877 873515223 234994044 110062466 277446099 110645825 183323003 784956432 720991372 451020300 429253026 558789992 530710161 220645791 601684149 589176811 867788704 706299513 862144391 180591668 104445982 410724793 969619653 262260809 958803213 432413568 710386527 227656313 57228574 587942129 440130962 983205824 313973711 675125006 945784656 591419810 638287197 129107653 228892602 359278562 432644319 658145628 770584920 963354480 878791419 372269063 405047650 746580116 931084942 119708400 927171784 888047290 530433193 749307796 150308093 489236399 34237724 860694620 569409078 91466298 301153108 9540033 927188489 615126819 537181405 725489504 206546622 175468595 707113523 435439224 387263523 992274208 93584845 157848437 808145047 824892630 382633866 65709056 423989105 313718801 185417456 203677249 54282451 715850649 952985045 204590544 57603408 987222769 917801530 627012486 931205434 218954631 636552520 710910282 834081450 26250284 288916145 893144438 201718880 996029669 181100022 588982403 840820236 127201233 599347206 648965277 952093864 981981072 714674333 376082962 148216233 900091790 579760211 202498684 468458798 385261616 407089228 526062206 372484378 177407117 153074686 156206171 396361748 642143572 867116453 82959557 668393856 156032592 976103995 870112736 4578620 9720376 311611499 845398856 136921610 910958705 346880492 89015467 745456137 914071192 317614795 893672370 666679341 897375007 96171047 135138132 135152982 355776641 661200339 507637360 533183758 666791391 663843532 929545506 308934956 383476344 865021429 977328812 539508936 693641783 699957908 396603922 703362160 864085773 94519138 840283770 627560837 441399630 929299237 373016967 207987181 99430391 119205696 874666522 996805398 215376743 9804648 131958373 571153384 523521353 492112100 104337135 42829103 8471991 886399007 351764059 391948335 603936795 181609230 783973638 297578572 734083504 180577553 940725 598169270 275096691 693740861 78246467 569012688 475556457 451263434 776999869 574986848 570469131 651666385 424308606 638362240 513987399 408783345 62031984 890025118 900895445 18885485 932854221 761883802 905284493 137134639 6348497 361737647 318743869 790322135 659316219 52827367 970899688 512773310 503513003 98512739 59030530 581759470 667525427 534586987 885539271 297041655 109573829 308524761 948708040 533882435 946887001 315211798 942665780 8918978 57753275 696077585 27804464 990607496 310477746 785605323 127742128 316826243 147342963 299002364 107148371 659175549 204346097 930564426 24465218 707859100 29077158 83495749 142134930 549118951 618082736 27674194 846160606 727656565 188715321 647385006 114055359 135602315 815113170 909237506 144521294 872866446 457831450 24842124 863473935 768309196 810447447 843732430 85135433 810306776 142734787 44800170 469482318 347080884 975364596 493947537 907456350 856958120 577443286 49591273 258593430 48042381 929781840 104754030 775698947 118497154 604655402 742270672 106615836 272284931 651508171 103653496 145151370 109339614 128495620 861141672 730165177 791459433 704874095 815300610 454282568 700125248 860100780 923764887 47206125 687981736 270228783 807178841 544939849 700188435 709286481 803533280 748230816 491584680 760803676 376446122 462598201 217975437 118716788 569214037 490260368 622741325 525383899 487928105 584597306 506395885 349069770 314762476 150371677 906460231 982579452 604654245 606585472 695196591 380935491 506307963 383178320 651164274 166003163 780634536 203869068 875289644 436684175 952099885 366874318 50004210 328546000 829472519 267979647 299779154 251202915 610756381 922520480 776586814 98684479 507117779 135499058 300270615 674396621 285870735 206730839 656976066 890524980 665832677 204689016 271460465 24656999 587867337 775141105 190660163 221018232 979010174 65949800 657702407 931110052 285340484 707706617 112172411 114812996 975686264 411951566 218532277 438959004 186988405 847635457 537643484 694106184 983134515 837914099 221019164 269005243 897161305 877995230 12046583 562993975 82684239 283507048 587650975 523067942 58648146 778311138 744086174 890174686 696777304 254304940 673801097 982117789 962011557 785973509 949447151 790214180 50441434 20495788 229173178 237429839 868131245 619333028 784052389 851265754 309763486 5071546 972787363 206924784 735583142 984833946 622435126 670783747 120857353 62602460 46368049 32021866 840913598 790454223 922196552 390207261 44759157 595997643 372325043 859287080 234487511 174288554 649501254 137445311 194784342 731190798 374875150 62915580 350523819 11443898 766697700 660287305 16515444 739485057 719728456 752098586 576835362 342163575 275398692 697692716 404766035 321766741 729714582 98195992 112220958 651911127 488403253 9496481 100425129 713244663 721299927 187429006 887533217 223317540 324874317 82317552 954508338 699749467 145233132 157548516 711193365 764447199 817835822 580225175 356448615 390080637 184840120 933283977 732244212 460238813 630976686 989526613 782005554 213207627 87722598 746742878 865118755 428642217 608755725 818060250 141886873 330055646 5489250 881936456 553373186 330363567 964254008 360397884 882629401 962003507 517946400 446339125 578967065 188298581 26564294 935415680 578379218 211404414 868699650 163139789 671643227 352192696 152666395 306165141 565400323 92905359 52908012 283035437 374063943 661663738 101095681 368467182 844235750 959101304 250403632 250125295 141981230 67173999 610523179 24610624 881693872 128469573 470949750 460660930 316768154 350030410 248592969 895147373 561434824 117292613 58287155 85594411 322001675 63469917 391759552 739918364 8891642 297183930 22953795 382955585 958847668 976565849 751422768 655599777 788183512 1826393 905725073 930164742 921516765 516248245 954775367 803210631 497234184 278241476 116387920 814002339 628271886 364980890 561666071 42223069 334789869 472469592 127817480 509307910 388455875 372093398 249226267 397347518 669277329 124696428 780303103 480641356 953778643 531725864 136241127 741962148 386068623 894482566 524643250 160101748 263247170 331934976 963312379 760481355 610176452 932216665 427000053 90964697 149713914 988666124 133187766 484503783 313652075 113521613 993811693 702107951 338131377 95554320 99455462 859925072 72767114 732274931 193082788 26545751 116517155 181840281 621024265 502585778 76322840 145667508 662687526 339570010 477602484 478516264 100051358 940295302 263249289 379567777 31259992 412963203 220750260 16964125 897466987 534402336 983002111 743795039 89026646 173649847 691865725 40998474 33574913 764632840 773273405 79174067 791178591 889790560 261014348 264719215 244892698 337337188 410386724 760096590 529423564 740505574 91129214 481991289 680800870 354378503 861559066 564577228 767341706 82309320 434057719 517325052 469228022 269576189 113636451 558254668 295742403 805502176 451769508 181833682 570135009 77559272 261007749 213829959 967349833 522022097 478549175 64758890 859359285 741452265 824855480 241299208 481957832 915984694 723290497 15275061 122879556 584849557 432368656 890221263 519675243 866426375 407546308 988903265 988518931 521182759 399674292 284261327 179201295 851443800 466095009 749336304 929003072 727102758 815682630 748869264 101641214 146748164 813628154 961000499 888200429 490999994 54816066 222674620 259501047 778106564 237949682 382380604 215472480 670318338 125118226 735147723 389261072 532664534 724050981 230296362 906363660 123725266 514557689 85564948 827685432 833169064 687417618 756688497 412788181 503100241 358074121 514429395 649848405 24218634 327946253 390565193 515218628 382762320 613239814 627236042 160868877 851189496 9616639 376341357 374024193 134734865 111489073 615801631 519915765 688056420 846097994 278795784 664298052 213172042 364360732 344499843 46341100 51778344 101188333 459129281 407394951 311778820 973558677 909759723 335997455 154021289 300324909 851216083 536783609 913564723 330968484 697652486 617270578 193101489 926510209 843811137 180352720 890515648 459612762 700268486 431088427 158227115 979064270 95386472 371399157 195941362 292402681 417740257 100236072 246107381 729385905 360147389 557886201 555460941 269907105 893883656 709482230 422748381 597616099 246265833 188829463 928584583 796434685 806100042 121686066 722944888 502427538 302038786 465976895 962040300 854823638 897065323 120267408 686404268 844968161 344182932 882345630 137370836 761923189 835098068 383478217 343825453 195245450 941364418 899286394 317668922 687764434 608768618 740417303 285380526 707550817 929246766 66481468 503985495 587863167 188167534 79446742 90290699 342722687 545423638 904847365 197546318 295005320 877631140 883950586 139973474 221814065 618812575 129860676 836253620 306427002 513338893 180079067 501672453 307219671 79365454 819341375 994984105 540650438 412275037 132880990 100717614 341521796 199362458 604703110 929384964 240046359 536666218 872192029 582769046 82089849 777039387 780315364 229611535 507186886 516782310 369585010 729000951 988111251 499445686 417770931 294538247 865300946 597849998 648727066 25036976 529731818 320584800 20021074 922898623 732859837 5418430 23616230 74381626 57297254 480835706 856282956 297343613 17501918 580991344 880112659 952108140 210547091 512944383 181719669 717733977 29726686 403821045 299251288 870354303 903266731 717022219 17408909 621084036 167388576 666135975 646121012 697120394 986720775 518658452 472535376 719580605 524076882 496151607 646478598 581374137 976987313 355277913 878717750 847005597 936269258 611346769 799113731 146816342 124291145 833349766 717066685 6534197 237170804 16317966 876888500 992953901 733340185 894297410 614037931 900728761 412949744 112675302 450365515 399670513 631333755 922900891 971767484 7926996 271568857 470762441 589301133 101072530 826040355 320535243 948078127 614825972 931882012 599708217 614158680 908689523 285574342 183741724 915223720 522745146 200059691 644628579 368215407 785916242 391442348 982253338 539161363 804392093 94928633 989526878 56578965 578778754 764944128 28346442 586705751 889029352 351625250 28523243 990101882 30181964 349058486 790696368 645007936 133456857 242920945 111682975 42146373 528495287 295424699 809886459 903756800 348000756 307031398 271972200 133916992 550990112 106741897 673078355 207898564 54186896 515121592 264477529 632965651 132582079 145340338 72187761 21611424 496965588 100711004 864229672 527147552 449769491 507442400 24671847 435742714 602879711 136354822 330405454 131374991 284295887 140291906 887648157 632296644 299839670 12136716 618730002 850829783 118878613 144324716 58728340 25581876 659446308 175722236 658547527 644544753 173578940 730735288 518672544 670544528 831446292 235418575 50208439 133732142 742860975 74880286 569474857 198257045 63751474 899880311 182148403 200563727 892688583 69796553 685376737 45044613 81933270 304106732 748390762 53328249 448431448 659635468 78910125 960394122 835357704 737457652 604938869 8936637 320709299 123611406 531997531 4671951 211546347 434722336 138404093 954407323 362118988 560395316 5180727 278386828 312791986 187329130 478950556 57996929 257125684 16843652 103041542 191575320 320950385 703948670 244903569 621898199 363584131 323813695 582292315 51458195 61271340 39747543 912911205 234497006 15875315 297425096 91685323 227421662 732147432 82605782 34345344 94266414 643001099 39526072 372653242 808309451 226855202 704120164 866306380 336497252 720963817 821864288 528072572 41914195 378329317 772976142 516328760 741913449 96789830 98621068 645888010 10577536 990884984 558799208 97590908 6760292 856224304 189276231 86698321 440888096 271882014 121043665 535154510 914883113 13086103 760324118 575708923 92457672 464444276 294531663 428954924 37924452 116395944 957027497 79838647 347241628 730003632 448683773 89155070 679309828 399821208 587559446 689887364 390706185 146358647 787478273 249982844 855099318 976754504 189197531 148503773 101152877 162757562 683658283 16035983 175843666 296498760 444261273 268301338 760943036 738792936 697256262 798867488 707705246 506800118 731222501 54946867 89320109 32422634 996618310 768629937 432243842 584177749 311033661 822950027 583052763 98511927 925449237 290668440 927782797 114646761 439172213 28935668 277404324 975346862 897488024 305764356 271845615 194265656 574065694 885305018 933058592 123838315 536688865 640763832 630638434 120427726 548227065 719958543 152850360 544845369 341104840 585094202 981539484 652138501 260560588 417108606 603166794 186009819 707777046 383465950 153172946 999465625 264917984 430577270 974812480 14922368 736341626 99174455 209188024 162923679 984479473 142246610 139278361 373684697 635526808 769916795 494112423 183753866 342391697 646962783 581115601 683496537 232056978 562655079 188151397 492617567 979763685 791318191 531143752 540057091 174784135 684316698 392039075 439702119 114893962 219367915 454624487 703751954 318542370 663812512 719192000 155538202 658575488 858470361 529222899 294102289 480903515 23335316 330372521 823295212 522814465 911488123 359308109 754871444 326659561 547459506 100005370 158939605 191294057 631149122 698996696 366078192 167982179 91035765 658296677 135392507 162920046 112921158 839144462 481462416 629250036 410852821 489516984 140341883 269323175 18739876 434444172 750226690 894591565 764816693 426038261 269922390 528821175 637862736 24793827 855480736 37838602 977315570 14420335 229132659 460981051 565933397 595210851 628963230 509485528 106023887 764355738 672405574 71461411 456016559 6384349 700711447 866869380 495901333 841053330 136192548 367157576 128013861 738935604 114265500 745346921 17490224 384187890 274168089 655352961 261498083 129648819 693191563 238813646 996585527 922324222 699794697 562518917 370051432 181274287 72004439 476075319 945630025 596926379 547536731 401646577 603310729 100764537 121032316 99212055 794334234 109741230 466369631 922348095 848676834 580635132 520211375 718683424 964823022 794379465 226552744 78837465 776544650 919744307 317651111 625646536 694584888 869962175 40681812 917152686 51236455 112686251 245744365 996866480 562128997 793281096 251029416 165439719 746561999 372061732 117168140 540896226 481802962 583537772 315760681 182996155 16689263 835972056 901679579 834028651 482867880 128232317 912866116 111928889 900492990 83033587 737575425 447594238 952995762 778257238 217263283 4232210 743459855 463007648 853615056 158105211 108805103 957160838 323544930 855367103 181738929 440713071 248779688 663541891 876767209 564540369 699054412 893456472 253028785 453250350 580001482 588413031 433999033 492867592 700341921 187008383 575901179 290433705 634602621 381413300 921207309 851865904 238161876 517183524 167389912 91776925 675288735 276195015 901454129 998833666 131562111 83193051 292063096 380341800 599251308 21346664 797398535 298305713 914803136 50427313 751556063 347320977 491356711 38071456 840188569 44214991 225079839 268606107 334648696 859682460 650019407 108372365 564064723 888181283 625555889 731454635 832474574 300844617 7649644 586445062 152194642 991728128 669638113 296774104 224586287 121405780 318120768 21984816 419711493 85440263 924928502 23783916 432761241 416285206 61855372 125466169 460500197 286935211 394072277 647665260 999134037 896608050 756037625 415715119 637305693 381593507 147169748 322296626 534954490 7335758 908741689 687149133 851580252 430896161 983923237 76166533 552301942 154560365 98151349 972013435 240000628 875596217 848313717 672761869 144397783 910169089 798228039 604897980 49620659 44816675 105079599 48754689 941424725 861117224 316986175 578730411 95227090 316672289 901027038 630181581 176524413 662285086 169847073 28104658 93181240 6286669 104271191 645483182 160847034 54938906 470012977 400847663 783051490 170843053 73609525 927449273 81012136 871837564 384863612 983149168 916654239 489943212 884420224 710595324 351060429 201406392 141842094 446287520 518078681 42869125 76469094 694603094 557670577 98832533 575224118 650851818 105119202 532011676 148851359 265966237 439466948 471380702 666813900 222518431 642223756 740423425 2484063 575752258 464777349 387347676 558901419 233947947 877290888 295838002 944543271 80867676 497244394 86385359 527155196 867839441 981770857 456140656 414958894 391957794 554973189 990183013 42809605 660092392 522194682 44177330 926058629 961661630 515558033 445388888 36696421 10298148 38328672 39180484 586050406 503106021 426528160 144951818 589570335 156335407 293306187 386629965 237203084 790550581 325531690 764358280 510906382 159818907 73015296 925865276 551776701 480504851 916048282 447102672 140597236 290759323 491280002 919172231 104937313 859354401 217077478 141633734 869652549 255406151 33330584 455702948 758512172 312375111 453171133 200598866 468710518 746477320 587228832 705913602 389544260 912760522 322788242 900450642 72579422 395803538 678832278 624356123 876308389 447396919 71458788 869421992 738156243 415255157 641110582 695609922 127125917 858188061 689760022 996778467 113594205 723090606 304997774 724622743 35465710 758168907 925221610 356692595 357162586 364966801 62606190 599223213 277727316 385394432 352190214 202823105 633714336 31022485 827179228 362539085 478419405 751154383 84477436 69092007 18925899 725588018 764701929 146051816 436292438 306978310 142830276 402403009 30068909 300344417 979542119 918050993 58513317 757280088 127259947 268192270 122246882 189866137 867415483 252490564 427776936 72122056 455313669 61491265 103144542 135009257 424030350 434080313 886163640 508507786 503172320 757605905 86612164 120390608 903657721 375420968 427368918 899004364 777823978 309954193 51865140 609882456 80521545 110378457 367162537 207781492 231087093 341925785 250163996 951018942 594416349 677940932 23140992 49730012 739432197 126285534 184739269 15978907 412882213 923419275 377003059 916054533 681025173 463615223 888961507 437199253 839036192 168846784 188719976 469376529 478800977 240585116 79258978 411838889 203479940 298937881 619620381 287083399 640863666 869784377 238102335 87796374 400241668 113759693 137526386 139673859 92561593 174782021 8169132 505443806 98201289 385172191 274014698 631742828 701303781 162976198 68942075 392856332 331822982 110178417 862232861 663140325 203279900 794008205 74979207 406759840 945462452 547115955 693843239 438842477 269416691 784461940 526638851 669658360 898221633 664165238 661848585 990783226 838947259 670017717 496227025 789664915 907706274 770241723 421407736 609010048 785734287 342866177 1866373 117557262 305560961 716615600 633213954 508840861 363140164 708193161 915600701 161118975 107825475 461960299 599961452 377242167 98938599 126600297 46900520 997160232 643281901 708749105 987943452 334745519 231283181 336686836 124410427 138989448 959444926 398334530 600515863 745179206 741200707 454898602 715252835 46761661 24030562 200983148 408118888 239687092 909176309 176235948 400806068 17001778 638196248 767513 246760311 737134847 127367810 293660831 586811438 623166077 854926302 427271249 957911597 86209476 763958086 82322017 77715290 575919371 333172913 530747519 173614936 74373614 838162488 888867771 973651648 862193050 89850912 234286896 101880135 851543588 410522844 355202569 721061732 48719085 355970083 967822043 638370298 335854259 113999233 77698096 959020337 968925535 504969345 769448293 907651377 121443790 704286676 837883033 697363161 37459583 221146912 870978098 964349570 59309393 612362228 790517577 774018809 554729507 24804466 728415310 258789454 435327311 83617873 979851186 336562762 292104322 800189588 827449427 480474947 766705187 905147523 292011643 588147081 410116861 61459929 348314817 531560652 765746606 38714209 81440172 655722555 259861121 952418270 620072118 171686880 564780492 263106054 798222055 119509992 287910521 379153725 230815812 575754198 315287964 63183357 912316960 607392286 863372945 592282746 87867226 482594491 497430262 232395236 70741565 760063490 293855165 419056382 144140501 912118137 457770591 225580673 567840685 570148079 177998937 40429162 741834959 595295795 303535217 392573374 567322153 443962104 771727099 798137965 19716295 87015056 861321322 784549621 546923708 577210626 376832361 487307300 59805110 726778989 719702536 130546675 486842472 13557695 402119423 630982973 778192198 712406380 856563647 198549243 282554452 887078950 238978405 876905778 482374738 395029988 269479145 49696884 838992092 41206237 700351215 858708387 980737666 561672530 495774368 527661367 138883149 872606729 14968660 51204625 451902077 587187563 34267666 938744550 453261624 288903455 422243882 231453815 1309828 131323888 430003058 136380647 18402831 521497830 13286418 353293935 916527818 135281929 255507185 755519904 29004532 955858400 466744650 9742191 370047289 962519018 389919924 361446804 687642106 257404950 265167795 139544177 844592513 299435461 930805093 297854130 588338916 205565334 381824312 442165111 189405589 811827370 578545758 60324786 185841559 591832176 413618722 102369371 727114105 521642273 710405641 756118637 330017033 29666650 618377194 700064322 992185669 8297111 914027493 532344134 265702061 179195281 524404677 110294568 331147109 307726129 260665064 919486025 365807830 642489376 214167495 555213419 306833106 792713253 615538205 492674665 237061788 29156920 447560402 964175893 403315560 157966036 572810889 733332593 187632687 43704442 285913274 32334715 52001553 199940760 417195215 170219981 231652408 941599893 133030915 562799517 101842381 393695979 334801901 467650211 888701722 548969397 22863623 48051187 341682643 490918195 540725852 578744432 372591481 988286255 395436684 775907041 998768657 820763940 509239627 38917703 864468382 795152902 71252418 916469936 847610028 488447634 86689910 79262429 282563886 72237191 642061946 236922633 465933170 976863848 704572845 207151251 378349604 579952834 255202438 720032247 70871022 795928291 151293038 295978870 636730905 399246089 71885904 488015921 220010022 433641898 526933625 84478397 81311159 598186043 853464699 928921187 939150043 792670975 8183610 74230288 864908166 502761922 311152922 183357696 332142129 15725760 390508947 710491733 448194960 645711386 283040340 371582349 294156036 286849744 667561219 783403307 686095833 591963489 271419221 906105855 25605380 798352846 843100619 106916539 249055249 549081677 35837720 40721651 194269012 896537703 114951940 911693544 251815984 426104862 95051233 436474480 294346988 338076547 146966206 742541948 836304299 282522912 966640663 130460328 569372657 486718241 766380001 107984849 78681724 37799215 14090698 104287104 688668428 709707683 63720010 790240043 111305719 952074103 830961694 158091097 701128165 945913634 69784635 952944149 372018489 17352234 241934988 666365477 207945147 241417561 261423785 44249439 523940473 80580807 27226133 945829496 567299049 793606134 53814339 645980773 683921716 920421410 602784243 225106503 482645452 519020619 15346539 593951171 471094715 698824599 752042269 24739239 644738227 674343270 977683389 869273082 691695504 72134736 388154919 899640652 313552297 649578704 796406457 837492771 730159511 823632591 635838626 149974919 469755084 689652965 795955692 6193159 462590734 251256295 83816028 945236186 770276914 99162567 391703717 93887989 650503533 143745979 118627228 147758119 670605615 948826983 17031194 214817478 20961713 405186113 114458123 334514010 907281183 763380947 24523140 489957054 439529897 660361767 639931973 909284981 202531091 288404025 767994507 665121826 539660320 851810535 462874371 162453593 803489469 854578088 108857948 453992995 850840433 227485177 601751114 521446041 28828519 471298674 736263520 49790232 876484788 703238009 236820609 636282330 319135315 261343749 126239377 758665212 774221882 766171351 520466553 976752974 54575369 288461053 494391159 446752055 140271581 957265530 461722014 796277416 664359978 570579963 102786770 515200404 798065140 704537884 889162812 826893659 28352918 477942691 729200258 904837706 33697059 966020867 393636395 352832375 79880975 519875773 111497580 854102858 138563483 631964133 683372191 45655218 772941552 30279709 344923639 765729500 987545239 806645653 562006909 504421576 377225609 664793680 19621974 27807108 221847923 761301152 707217134 250200841 239243836 436417385 7554906 272940895 254954611 401191302 625773270 334835586 773583441 589787217 188938437 912146924 74267709 872310628 810318508 847209262 902590337 155242140 612938755 742651936 961887793 27462023 99589871 191629762 544772069 119211845 71953236 766619993 733029363 779170370 869337200 972273199 68104114 876892107 97730454 323058725 130599768 576020090 657894312 904183209 165807300 846832749 668846492 240075010 571659737 331681359 87284265 326766433 486923499 552739386 921934735 301327651 432717775 21524600 345473779 977489845 993252818 417427016 596626197 726282175 196597379 465963390 551071733 264701494 195371856 501318553 587760219 178487990 77338637 98170890 82671192 95662303 945003640 604034050 335737313 369179736 935715409 275537944 548462535 275155267 680793696 470397264 428999285 113511465 344438230 774473064 91001303 337691041 191900073 540143866 916489582 241013819 6107249 320077675 505715313 53995472 821396228 945991898 232483462 898734865 44162782 167671021 994397169 841682788 624221437 182650841 63378883 412453206 310705152 611841418 687608473 991498848 82238675 116607751 105010306 279193271 743597182 48527975 616884313 935497255 441188207 385890254 29027433 299811823 705967929 534742746 353807295 527364151 333251004 438807123 278615375 377413786 606478144 125528903 71612933 83215941 160696111 134991816 495669147 471401263 746833234 35793979 462900104 681588276 4918097 420426777 960781547 748515279 321471118 430182219 536528893 762659326 816072474 565556327 62471142 522040396 100299066 268794803 901920913 286066436 707601926 33052648 663480222 166596430 158581551 735093155 249812371 319277662 870084971 745481518 790678925 469434565 781275497 106095389 151022834 786193594 379038532 111804374 387225232 700509650 394502960 923754126 315685335 210575427 489310446 230672843 585132189 442125878 351984012 487053096 728192315 59585932 520105744 244188896 78698728 531203661 831798418 181027465 850481324 554399748 926508983 493676608 23834306 560300839 452288363 27373506 199010793 831326895 139177881 586236025 384352905 386197207 362506510 700038240 596772634 851816956 783227450 34421182 146459194 135211455 521474278 727167875 47313753 894096388 971356771 126012481 425300043 655671548 159556312 128297726 210071290 86065288 474490700 86421962 498882494 926779064 113795469 550409653 758105952 105489716 136645671 142458850 491686923 351668548 695013457 88459550 56001863 330757266 122880732 202461057 465968721 496871377 929628932 365798841 243484124 753502063 344327688 668784167 261689970 503884001 649598259 471761260 442465655 124088953 558183223 941348149 50868010 671978692 344274161 661490328 777468408 333436199 656465545 121671690 685104747 203995361 62647606 741106610 534752627 38044704 943567668 853237714 534916081 725712959 219036548 778400206 331731381 563364237 299700732 593421352 67248231 949298992 917698978 362230252 925904311 328398560 156094761 829288687 377245 500368922 343295374 630362019 833805121 999760919 752033709 518909861 56272639 814681315 112532831 443541632 852726020 56100492 296779340 240158460 634329817 368332254 871075032 818577565 931696491 23292124 264515276 851461088 972591116 182214247 66207700 751011786 510612808 222302461 580300466 363506419 722671383 923595840 846384805 556476498 775873119 450934873 927902725 684662124 118132548 40435549 128203750 970858568 949052414 277499456 63533387 435898591 645831710 934608420 254476149 430044561 957900544 518991425 134022008 783008019 553722038 200229708 386536164 64334839 422532169 966836630 280357625 145203546 742948829 126742423 554196410 371338307 430193662 482099128 56000425 548326210 375051044 36720541 371701137 324103451 314219997 435234525 760002042 960051707 222359304 866994557 242612627 32776207 238502341 376634636 668300592 792224380 576864344 54836749 709075585 999396514 874189745 989433210 144600053 469654933 968691999 551312829 840993241 251402021 33411950 749510032 799728231 260979360 638746939 171429362 585082812 952966936 459180253 197601213 765535002 681539557 64595764 8147623 566832130 155614471 237298625 235132715 947838851 814162969 142485830 656914430 813559476 16675568 498863999 810675895 486330501 320072358 214505083 179840101 571474379 100433400 781866499 223718969 361412760 420613431 395148331 946495572 226096726 854328584 996613152 844148095 388384500 913725282 704812084 955216630 69339746 942110709 42865704 17178591 756273671 185351534 526609387 422349507 54543468 877989752 85541761 540873970 50578469 300046845 573230437 622052848 400480245 355096930 845771818 761893005 628226727 93436508 560904937 854323454 800281459 410034448 550987908 41182318 323759723 255799985 996398949 245615835 50427053 891781019 115310792 806700724 77132547 641920179 81566590 131676015 372426291 19624718 525066351 423004760 319671563 98296782 45057602 572668174 305910078 743345786 187077538 934136805 689298660 747982475 640976618 489580112 10533282 44480885 530762431 334293005 300280870 379677739 579908841 350707923 123975117 695219633 9925007 53624030 189656172 91491597 37816412 562082463 111116315 562882763 985087223 283304244 513695911 882661191 855972418 672122355 478523336 43049950 458775520 20338356 643548791 99752131 509918468 654082074 144233017 893197265 840891445 297030253 125391363 273316645 500254543 249366481 968536279 510179550 302990511 10708810 454187513 340806923 425307639 417820195 903689687 262911221 553640805 269901957 145572406 262129583 942024313 476612108 157695899 253316192 496950464 801244690 205584689 859385299 307843123 202334072 752582557 1250928 499364326 877973921 274567573 999618869 127340395 95620211 362314778 282847272 106329021 669018657 623654196 531636660 86838845 379860242 794547882 492996017 649762199 792636654 755125600 444302871 121765121 912821499 697619063 471231952 566582548 903203753 330617244 874425672 105537818 935716167 875676600 457418510 666206447 2760532 309553738 646063208 98380744 524384882 928910481 204709765 193403533 552564670 588862792 132758744 932424912 235927033 625754761 434703470 28563680 233396720 731522708 2845167 146218212 281658130 474077119 712800761 37378242 657210729 439742792 142916061 592926890 167935751 452850937 111649696 170696283 614921042 757712905 269077027 139305917 686623379 326303159 185225816 91704408 915165951 317984561 876645686 151092977 796255688 163865515 32173023 29652402 895388223 35018190 28386980 177046347 361611676 741187741 214424589 18822398 33446892 209857016 464265654 53899009 515224320 575915351 224595293 130145355 186144615 346188686 121967638 872767994 672491845 307193455 816988768 587657789 625178016 693634447 591267132 273950063 857499962 623440155 303602465 605404545 510974712 331989446 782450892 725102754 925693553 849391847 596441518 959140446 59248857 60707166 13039448 426989543 489138883 90151107 557134898 675283498 436339794 679102536 400567851 108831632 986295991 70072978 549005788 463990366 763707425 140272913 737940430 473723746 616229435 894059261 79128284 979720513 78565066 714095542 704823260 4258613 416003749 153781137 815915425 327768972 67004669 681471239 754758515 556143552 771622347 164409772 83943409 60478500 843512308 337027626 21826498 682324659 407100604 423348652 998831391 23324388 416137932 589288180 497048135 32367360 483347435 428692785 864604239 561912501 995304694 421943858 418687480 411308436 575724995 234602898 739077408 642729665 916074138 346352282 51389576 540212844 510762054 135332986 453207710 206790721 472360612 475034208 889115380 879461217 898382861 740463131 902785605 167037152 329751304 252350099 51920878 665615105 533559251 916525117 80043966 528863938 338468968 498731446 792688740 914193963 733334345 384282507 409439987 501924842 730634789 460829564 894654052 241396836 596162550 347861755 448187557 921039528 675412329 189819297 653017104 426311549 930282428 408319069 593348701 112550091 660669168 645269579 778165197 46744778 561794689 858209163 575608716 752780023 209456968 220813815 519490346 942791313 605096322 928930333 297232514 335731104 389759890 44402925 429644306 838438806 392264680 877831864 759478328 67677003 920167527 265011791 346504918 702966314 673330860 939853620 815516405 186516388 585123192 446197961 233261166 999434248 156923483 808869883 752214264 366380452 29683691 124220969 161688124 487296380 53151296 311437005 823027484 295427552 355839930 105188150 133866352 748104611 983020014 745861046 668297980 755703900 10872830 14802891 458670207 684203691 807172877 126702971 870720079 244812429 425417299 103981238 244246670 582340782 765367487 848977300 801237600 647567545 973198270 962925725 134863918 26349559 126879089 810407768 174293477 482719019 915595918 308159829 83339989 751132291 54020868 751637969 359352550 917410072 618957227 818022757 454130122 278646463 797242095 177366560 523458892 222659387 133864164 767705562 657516535 899231652 469199222 458754129 399315556 442397485 274196213 386695840 321263410 401075302 49619967 495556887 883794321 817732252 656233083 967134311 421380902 562770317 571288639 780733453 480180382 42762225 451272569 934310504 321408689 248514657 111677057 844867581 323690410 98057588 465089503 981206946 997289240 934288725 292477434 249121155 229202569 566673647 488333361 402982345 820265315 537953328 898539232 556575995 208201939 407288674 376226665 629582842 970058992 947515305 410316288 302755733 842793896 861588857 89582597 16718944 962619881 53776020 861586526 286310284 151833608 179192388 120033589 1639207 965997479 412511023 250760362 47716407 979184670 739093723 450698752 651966344 129563411 201754343 208542333 337765350 609043018 584768998 967348192 579102003 384800662 230180839 881857736 80110918 944286063 971440333 96829862 906905937 25216347 958416388 45732580 29566321 990125142 165766170 31205529 956122614 578277193 281965891 3839014 409978223 873575981 307054132 61944560 3139385 508808476 123003259 193421101 117851487 560288624 13285653 549469856 945089286 95982858 283843951 25200197 40268914 107800644 122030060 799691217 133016991 932962814 845423798 15099678 775604316 863706334 46305207 584243289 294499886 328271099 440598670 704478109 54363439 747652802 618939036 57502824 256461271 594458661 103440291 226829124 154747278 116725944 776298980 952352931 65225169 60142925 830069494 105494083 167943569 804615920 905185301 153476926 590095094 603125458 168576604 365699403 319348151 214881812 949942692 613848037 395669277 243057721 170842506 450032716 990710524 789781542 360051906 99688154 236756562 463492197 326517279 391503841 432734508 102816252 196373131 497959677 15475543 26442618 455970126 183419112 831058539 213671786 189412404 273669992 816797244 357989009 639369395 136145388 425387187 441828446 602509792 821056464 684886168 773352298 271089173 528113051 415650199 631141079 627801205 652406761 947149642 954318484 43910595 232400509 57134730 92800092 730360186 72610273 119242711 38846672 108545752 802817616 252518458 297958156 76487601 69315696 508463531 568373362 57977450 933850718 10201801 513003608 754907175 547604335 286355899 878512714 75717379 702006098 362170152 556034951 206929219 309319788 510353428 103356180 541720297 420004524 196156273 124596843 345131164 315398984 163443515 306193282 118216593 415961973 604151438 47220560 337794035 112614963 615593922 248287852 898982047 478312089 761291460 506405582 878432791 900163726 384918289 806666536 454686183 747088442 362701480 661615402 908924596 725571275 764971583 303161252 145575792 961127856 427758095 343223322 129043199 443717976 649416604 99776158 859679950 106084402 146996718 49990344 71215731 615107006 150794562 970197778 93419088 912086023 329119719 824368245 664766108 714038009 631034775 119452284 313642810 846252621 781067687 75083765 571823889 398555629 378245017 569916048 359683478 806003113 765655736 488726677 102237448 267588700 588502835 961917398 373673102 588015919 864424109 297405199 203122918 15218664 120119336 149058372 779821053 449239056 973426618 444587154 15793424 456977752 416555805 329436234 155746732 50139851 404519999 727570622 448695480 782765016 150003029 808378958 441284488 915658765 149621994 543521937 35763824 590641195 357955694 409436926 178657107 74896162 706842125 234296391 90114827 826961462 383354763 869935880 128716877 209297740 167039394 144510301 518791858 583595199 473946535 674538591 633735050 730982900 254625572 82430523 366264275 404628601 743325847 807548764 172803725 745464207 203587060 208567550 336105395 414059120 470520842 367278868 488955283 29879327 601575259 579070110 856840789 984930022 301522349 985557666 46744122 321078109 130067960 565535980 904673308 456530861 92590930 390924717 40030120 347216502 325871606 406294395 751845103 921713819 66359518 777165195 667178019 269946578 985732745 855799780 684005699 308769946 223078641 25477341 338649273 824653900 604547451 48006421 662100282 758586166 33564080 561360770 79664269 16148406 126896743 836853943 325195633 72004040 80295020 365225753 419220542 406166626 771520149 23582005 180396805 837879667 800747200 847574824 960342612 638996304 555890964 496864670 947766250 778969605 522342011 286415517 456139865 126889455 334421938 970756513 737991987 220502385 532117276 817656256 89167157 511530385 507026559 266879157 583534425 587321579 632104910 2754961 993488205 256141418 26336966 26401369 946537452 679600532 873976194 906880057 318596829 282383517 256261086 118879438 61353115 778603097 405294955 370009346 758008918 592233260 193282218 496000898 812735645 725399494 166173514 754419168 89446239 673200073 21298318 525497030 113038011 505919595 380768357 106526209 762061013 259621689 132927579 561114824 939222221 859420139 320511240 110335409 141803649 576772326 229214848 55673130 355375416 634509803 278198843 113384327 79259422 471481061 461901592 891995067 49396915 480591472 498930595 138843154 6307904 520228913 516856550 119345915 26148501 897624908 78388490 640725881 157246590 63832435 54357064 96468805 923252574 374868305 59320580 917572589 951640631 288535428 825762086 159532407 923045232 956477295 125433100 2304647 280474715 587334692 746816081 329871630 67926157 98263035 321231150 74234061 618491948 838087701 46096342 497156816 588228968 124484833 990399063 745475558 188317268 44756120 694460729 111569836 419624425 753781310 881658791 223781416 42316731 559937236 383313823 817878329 368930890 508746923 672699343 649405606 96081609 272031783 979277236 16524132 370294818 153024746 943274567 841303132 843628813 989370909 190976307 431857774 113855735 181375363 29849691 154689370 78647850 576826787 118775572 498272275 183124456 434356 722053691 77957553 412887959 105367507 895835883 781818849 466630797 421051585 283740814 415228772 545599734 115534410 284269270 915894552 268559156 80060196 609714043 112187962 69431099 800690351 396562102 35803200 982065714 278928159 43008936 60713557 855754946 161784508 411502199 38879395 14735231 986072256 116836949 427623190 943956130 865189198 61958398 410586920 138757142 345699213 825815692 684356876 461233623 110084955 452767787 582309145 42661518 62481823 547013473 112092617 863172174 943575575 412183 697754248 75020093 43421120 610984171 930775040 57721994 875002736 969654435 72457225 861074986 939007750 500080415 657547475 804196941 414555180 68134388 942954083 760254393 746466446 479827318 74004375 709067767 932595105 656313520 751729285 995076929 55843352 716338268 710765462 999418927 569266818 261036069 74439013 465204304 724536607 857730419 522926298 599539336 679901214 595383524 313130681 618908957 947980305 970678156 275622258 362535478 891328910 71092700 975306237 490311715 550920019 49310605 51895842 336031483 558140491 656141493 183624771 613983843 224996121 894390234 465919129 794262939 7942662 392874509 111983602 732479269 103121287 487426266 184534965 783022501 82809783 350182012 254447818 883306455 173376528 530070076 98358292 64705431 453679142 73664523 407533513 4599154 975491501 311945721 193147004 386148352 968087214 376771775 132188 193083328 123678368 318567684 839862633 131621031 563958559 951846235 716616666 667079846 291788861 901151631 450102341 227115010 103850003 704550159 110421458 277226531 87136594 208779751 194448328 540815736 134960640 601981841 397931257 110452134 913927562 591078261 496600486 734531136 967850036 349249041 927614464 91528398 520333091 619993457 75665795 84291643 424356051 792282461 751371489 716144912 545950452 53990189 943259923 649800455 611056714 53681374 927026986 698193308 114977491 121475307 91525404 249938131 575973515 341973027 212906632 342417436 933051288 709507118 76948565 753417683 911272525 857079396 697462447 431605609 329589212 625644608 368413618 753945263 270443429 119785101 470090169 816393881 26291656 265866451 318710695 637348371 172064191 98254040 188058038 287041683 72245713 132099808 389496180 500735594 474072835 602402812 843153031 259640482 164426290 772617962 13058159 75698808 482213717 563036972 359820784 811802929 41197940 728234402 418264552 311641369 700535869 888354721 128035243 726827526 6737531 299262304 216692256 178801722 250032710 257266660 465843405 322278423 389366469 855339586 823014018 863439304 310258757 518683408 123079780 474685047 143817729 988654312 550383856 478547813 404207643 910204640 142867101 445405583 490955401 561131653 757046952 191491264 302002733 737598561 770835156 308740264 36860858 987527412 487541987 139409934 97310431 953385392 461688358 486676900 661241337 137218735 350116198 971500095 508418509 325712344 298701501 652236238 314366649 849085357 130784044 718574292 611806356 126167512 16496235 102761751 687299165 773543187 146769381 989301899 511141742 917604537 298042156 400518966 757648308 785584143 539928901 854958739 591485895 854133625 194151999 105243591 991352360 544268197 929260052 352287228 869980541 227961547 4523459 36863549 929563270 987823877 607954207 393885986 113991382 624450442 349164103 653806913 397993623 495933484 643108805 761651731 266054380 793667328 14687056 876219054 431767830 554615957 583694152 23253718 261265941 777846151 981013683 105134660 174630707 910273728 457421888 44611241 990751641 314461714 933991163 920314905 154801950 541945364 166717250 121309698 18912165 515881353 775116611 416905788 11814830 270741776 31073878 130385576 64409097 45760935 6604623 496176927 600376892 442815141 371947012 861642834 220661286 205477054 966777494 395291993 115750775 276715742 292419601 959018783 591177456 78927123 731850047 745979406 620872487 898567297 867289104 639784653 414448643 642405708 909206807 278779839 913147484 940280686 261681781 830072947 986041621 120802770 178766234 438934872 563617911 550713246 153094065 784279197 756190300 119871553 32087550 724457441 249103661 177023517 535992583 840281117 255950640 267842623 586260516 876823128 18926279 306065979 369124140 433374922 948471687 130847306 564671127 714135531 71127985 826352908 396724837 57169599 947155678 575491071 348620838 510773583 126204310 501714903 147569139 734910976 474102822 32173055 311884777 723206483 209196572 847877360 563487593 465147213 968236350 2264468 194486700 987162629 308330447 563610840 273053911 109318494 694458146 837725038 675970391 618102498 664077940 72695221 527788463 463749977 648186293 876409301 974523560 626906969 378124198 974609066 214334305 852227020 6782114 378735448 427949863 215978687 79129167 991437456 681125900 47365510 846218291 875612600 34528133 7065097 291739799 160098410 116383591 838714311 997823448 792353982 456816802 514417747 717565570 984605266 978167725 218268222 713530926 805207644 845175191 91655117 779816703 912025862 796398504 639115184 290761303 76864726 855093871 369890471 68302175 388736130 269772347 767036832 116865089 156816846 774101930 261121254 316915256 890485521 99835558 314738698 535355863 409168727 829156445 105437792 246290352 659840529 323706014 959821278 465048167 21397564 903992762 97381229 933423427 552907625 736496413 76701089 629772351 444106643 446591560 550590892 685359139 716363908 317627718 802224228 873180754 91729641 63345475 42612370 834731528 15697400 357351068 222603750 424866127 39023872 328041542 671156479 698864402 651747556 483494116 16428928 673145121 387486871 113810157 459084907 940394496 702822937 535785996 422683206 999445946 982377557 973274099 684805079 551257824 143418176 339545666 276954937 87664183 255407508 319567307 922395711 123621274 529434741 997515828 548487401 568458614 178073729 72160239 119839375 829821286 555654355 136268303 355482766 795657593 102594826 814567673 588568448 657934129 202870028 11251648 509896435 37763944 984525747 47217873 589021768 127943916 386763539 718493072 68124465 494687413 38060372 990520176 618308687 420011480 840552363 19312447 988470094 18626086 91472686 960825835 700963738 499643408 949610504 56446497 295300994 904721696 723530536 883869442 415172185 926400564 747637456 925068620 964164509 584679562 972286493 405702636 565139844 211566391 124195701 633264309 706253805 14772440 476300845 324562485 287300286 316853201 343874933 128286739 187995653 287863985 89112567 888959391 787507393 38723064 797922254 82808380 795961126 373969149 819194189 211133304 152886073 419348004 136201917 117050575 4027560 961004776 375269577 569167404 172571161 351981645 54948073 878824966 219270451 531248918 55903810 506570737 848102119 252295109 634857476 36097766 540159095 576486409 777573523 327666481 467725839 575495771 262991228 263686958 949464920 934701783 327336629 102350986 354049780 316054912 71917927 210593706 277059682 299703871 779761111 302147209 504201882 834709184 33488534 723472333 218474461 89392344 82559429 66576573 341687454 569933271 955190712 881846549 146419673 585280595 62029389 614145512 13292725 177536983 730348836 962757645 112238759 57685458 917624998 318804906 373740371 842059291 529398612 503316419 994279528 161676082 805463628 498481403 996385266 838952162 74470095 67376086 928344506 9545890 133952660 122548319 579479161 941659738 856911234 725898834 379456692 918940624 192560705 392749417 96477600 922909542 208023422 61232726 833111366 125648413 380037632 59368096 820224070 909436244 562684515 667019958 71112320 368148136 18017720 920013952 59616657 92487816 987390039 987961164 102033706 973859065 963025849 681512868 768035162 819937077 259928061 8214 591394060 305005133 392757631 540388026 80431034 600781053 454137118 913542400 578945832 834174750 972910497 251686262 596127354 535595005 918706220 519756040 756259508 936723940 292286351 815876165 29211749 132192749 656353688 983761829 958568180 619379531 517791056 579119702 291832967 777719117 579127916 735743393 82724243 971885547 128647778 15671643 572666594 582784897 929214044 4128785 269476006 902124534 255815047 865603360 290235898 174521260 237875759 46495399 111245194 382678477 714887931 992973316 514871226 371241612 829251504 325955766 843137509 347042553 905075468 134970469 977278037 484203377 723230228 912518646 308605283 851878007 928190290 881271877 434662897 857404327 885400663 704138903 612045220 141215703 422258623 754797484 168253330 512650748 653809250 132014890 895329225 368697174 977504572 262716811 592455152 806756070 588672577 435592655 6314982 493748038 423079490 983593019 830467781 146309712 748628025 139073057 850704085 676818308 872861301 137883341 386738994 610778323 842022244 851300580 604510392 116797226 606098057 772763722 629447975 112423666 757294978 377293559 481120840 734799544 640010370 73575986 394071973 228682940 361685007 252903321 574947344 637280863 89012700 405415118 636106941 837640725 397004542 486811019 366975392 269865836 624694360 753714386 880644159 319232964 457531325 337670910 288546556 63629375 110434626 917994531 28569408 720245970 147804450 509690248 307561873 787814820 435782600 701633846 16497754 649983973 954537168 443961464 287264830 43549861 849376583 923371771 733706952 98897484 262699150 100682337 368763320 739909876 706913089 101923838 59142833 164444407 439594748 200205756 80590148 402545740 118200280 109159556 122791704 118521096 471366171 282869943 906335917 907148771 984503790 775350037 409649104 791557317 219311494 696913934 687623544 921204443 472802064 273846855 20101920 588017580 374529192 241381606 327927450 81442274 343305444 239586649 98403047 635416559 439792405 31509561 37962292 410509052 140669118 13270362 529030148 612035289 148656672 287882424 371700419 133160455 63232454 781349523 777234138 135060315 330779816 317374041 56264751 656098247 591220896 76366672 244115820 818266454 170264644 424559636 752225094 513570089 664146286 850628141 1503007 956455057 882137702 39465299 219480468 875323186 905252035 748510617 339874834 53908700 36393034 711575254 39585521 952141862 345441136 669336025 87202170 528737319 839226432 143466921 184835559 282963687 72349959 281467745 101230134 95130970 706027382 853455228 608701059 222690027 556599728 610204066 179145077 291253789 502185731 398625546 19093335 259954125 999652529 358968169 166379191 888561929 70543416 58481078 840703784 268500919 580333469 780422320 797238238 419559894 776405608 834590163 702523581 701271933 116057901 656270081 796402903 822085283 362241668 257620321 44775303 918841396 867824387 76436747 62611545 222526478 327578659 81704880 334996969 327231181 440673049 501376161 68309469 363732832 412373605 909013254 484750117 992707075 541951933 134504714 264783328 318357534 969094877 967306910 19629461 85152771 476093350 668548730 759754421 838335019 926169052 657046090 609692774 646509798 585999203 672304319 869036276 913577862 606525565 56549605 93325402 47198608 557925766 161634872 263447806 970299371 70648119 748197923 815522805 465116418 882702637 80306127 783473953 704313873 900129403 655619780 641983010 376222746 176684869 254253790 67074124 102853914 911299881 676766899 749363713 349815443 201587577 470916348 263393299 808113143 527465953 356718701 707828117 937908085 518353573 971275923 760723816 441518058 571990205 576246614 906634477 307209201 509069107 542624789 11523067 409198503 50760928 506022443 637937616 227445797 760276234 705011740 182816078 524092474 381778632 932179791 873907917 583366210 255612498 137301209 243995712 635594818 346536277 951823829 573502896 717406216 775616111 186743071 11440634 200122675 762989686 918075111 507331876 124575152 313216259 371371309 533773656 216493553 877393752 24227631 443939350 490186345 729239371 626755428 14278812 111017997 411451578 888186730 546900573 519580443 878004305 790896285 155175254 77056941 595236473 581194516 794463158 370852577 767937588 805903792 570975252 383443633 576495262 930823494 508018785 742227887 154711162 41792434 958721440 32104907 66020065 255177149 374807619 647775803 881932578 389086431 611310166 145900515 129789520 10727098 665480958 860310192 801623383 673172578 937367133 249376215 254367088 584346650 620228792 22304669 242766801 43720403 258264668 671778429 974543897 766283453 414006309 129255052 660592254 225244108 13876325 579128685 480421258 241200310 226904481 214870195 630286742 838214647 360770710 612592628 848941745 878768035 472902813 503081487 551940606 262786306 752457702 658824060 699649322 225202853 533645095 942416124 121439622 791909763 466710912 95983512 558193210 880717222 77754930 71301823 105961323 944147629 650430508 438898947 37864298 877334990 653769142 668151040 568065996 14539846 133260028 269524101 745824247 606162841 625121954 150281212 721465513 230096016 809105273 421114829 455298869 342750361 216047312 576738492 134660118 682758224 525238370 545369694 415991805 455509667 616671517 374469495 252173655 119618384 813368442 290037953 996953374 319653944 810705360 417535730 186710156 943965388 539576197 932534403 402644588 164698144 82815608 124110095 394794160 891920881 397741290 702609396 87187602 613788602 131864247 74364086 149063185 657102617 472250146 417571357 965128650 88921656 792040852 69818664 61056406 457925653 359856618 58009774 777579597 23078337 328061870 964289753 967043725 867638067 749340515 369688306 884852577 832156124 346314767 132163097 576593364 744056057 834772493 516297332 210361018 966636740 590661418 359424204 476255716 62911557 776995561 441384360 4349579 421552772 511203024 65405986 731994791 723576008 975932133 362090748 746654345 156510362 178896860 713698063 876664795 928237376 935902736 761517365 612909859 282217496 893680462 42019582 26273547 580969314 558316915 89150931 547606047 1494692 448575135 23861757 64406250 78087055 317762483 921272202 352156193 681481873 839194554 84150978 405057875 667643046 446241726 4228579 676669774 625138586 717926643 553334562 405892321 506345738 167368287 18802173 788563234 913565115 60821756 667353147 494534423 619138671 756504079 894656836 620633363 57595573 771034959 537555979 135682629 88797435 311344541 340355188 622795675 3055454 424506166 27853543 523214867 723264258 32082122 199884634 200919204 602525131 605735563 606811525 108870862 773103850 625613699 749950463 539185324 538951821 269819969 33719740 10606851 878840414 780892943 631240214 936435988 551927895 21312553 924634983 493241697 185173460 117506530 116037365 188228914 542012697 996407281 711443781 117793314 881005769 763844782 318712518 336047260 369580338 925524044 297434488 995200554 403654102 899901317 534385871 942605923 22237646 420621978 953212774 901078060 54031280 436969347 690030407 605959175 458281900 467181749 951717238 643455360 584688280 920270969 684200641 126700970 769194609 248160781 97010650 502716738 12005556 415723169 838763998 234102260 341247206 988714852 229302807 744901308 888616163 616205045 540023590 910853809 36827016 493236357 664448228 90858296 930205704 354478629 549333837 241003964 821660378 353567435 736975690 258865017 273838397 421176324 238082353 43033000 669337106 335093004 398266104 533859028 750816173 89546461 767961289 92063372 78261306 997264096 689481046 819393835 465985500 82020995 582764003 355328882 575257352 247212225 298703544 357979415 454207220 848037382 451499745 128383957 54121176 188475429 387248975 327959573 462168119 625331328 223508939 131505218 960424332 621775043 517880613 711240498 711321504 285841895 655820236 642099177 135622350 197817641 461493005 601607851 279838636 44257002 956936733 707612354 143985593 108156637 65591763 598192813 956194019 369607874 726576770 10315188 558083303 113825738 190791127 20251416 591673433 266816433 4273000 552097758 888591476 374669979 115854616 452429340 660511874 624191218 94528510 648650591 822008860 408537881 102774801 954363862 305311249 59711527 661976210 301813208 20384530 580084339 900006021 976578549 949692213 479099151 839410103 360291876 445441255 882717597 233059658 37114681 149534023 89849024 441728806 890641865 464519004 410099788 195587564 977547244 34290999 142632440 626197828 708816225 551170322 728972629 663180081 708997937 641200523 177672650 10811139 661585053 610273355 763333526 490679962 412481927 94949036 182606424 772773803 540390292 65324014 858349827 430021339 67374403 948198852 724266511 958016269 265234215 134366292 6120192 95297818 21173658 148752633 721495647 729989883 699922955 302984635 245686323 261437251 796701524 423358973 272248390 310802937 33632321 35581910 801482899 298630615 130530946 836605689 71404411 523437604 754446070 782270605 805975310 821820473 582985816 530241814 632353101 848220031 517124473 638473294 943517849 538298131 787225927 517529855 268288007 339665241 673030857 513974331 601102492 469732374 789849670 725867249 780535311 675998358 613965525 434534569 974628973 597012837 123656618 898549750 120450435 878102688 680820348 778942111 552439520 116322523 161700284 37308981 964542554 678824757 675782275 760576763 217122881 315524561 130622977 337927255 507706168 803653834 851901586 108808653 125902568 494267615 687192268 758954245 170265966 301157786 46005174 144894932 898170624 169661792 895961049 871137425 47764473 429297756 502595895 600203993 545620280 664296179 637512974 362679193 343120930 165811608 123255949 412760177 333852535 106395293 750687432 841558703 762565493 455105377 802883723 888468061 949372993 490075984 499938666 119638952 643750137 545943840 117050251 394437120 715605632 865527666 118090904 763370105 294825415 620686799 216090457 840445695 284982971 706119798 55641248 480620267 871931406 31413563 893380445 58300301 137808856 644067870 899859004 900374350 99173241 702742720 641358770 901062600 45335064 141297429 873217918 689085201 539757635 842784535 83522314 255363260 708312194 54129584 871249731 855653976 674816383 87340182 548616030 959799354 645976346 604257278 292935981 370424111 635670842 186316419 428724412 773479698 682900655 328583410 526370407 634590262 883842496 20245537 535652855 929177560 14059332 261387133 470779120 553816968 104171661 406817800 661696594 665000222 460947384 532946319 520654191 135763760 472802867 69270214 948079481 118779206 526043859 93531821 341719683 161714694 279848240 770444096 787710758 962748895 99027499 166597525 449855517 835386361 186843062 985508372 617080281 53418760 99411864 87859394 607235728 203583526 347193561 121448682 868583748 660657311 654395001 241754298 648937438 979714234 163540878 449533278 951009806 689584737 543065099 292729482 703815797 822913339 63173571 491526549 638178593 14717436 658124074 88034103 702620164 697483502 926058842 319700438 750902262 25470699 260076198 210654350 81570591 459786125 332103032 802670705 120443430 986498033 44424996 769380868 818728626 60482241 71430505 769738425 602583344 614495604 914984273 306399135 289925302 830674211 650442050 928103895 697908013 161082483 868654365 400528170 858565985 647229566 572744974 609468240 525216631 832821173 820122590 459303589 145123657 4741981 261974287 265567087 991240014 158915650 887464321 662484999 71914257 958894826 284739783 674497601 573390423 199724050 980896736 863315725 30398254 483855145 643935980 580822633 644937628 365106704 981350804 503503606 864852636 406612137 965488213 242585626 91949669 638127162 701889215 237073327 642869144 963863503 502640414 486625517 975295519 242621095 149110510 47209769 201515914 433850293 721707370 627422704 486090709 555120466 343254788 369005329 38975604 987190768 949827963 536429599 204813831 783695126 39933198 69666460 190307256 857937777 164768453 282256926 496064933 866657668 519330253 138934070 683037530 874487033 478075953 658333042 117108121 627186463 558059177 171140402 913553123 132282907 798563106 399643825 687403373 141817887 768649155 578895343 981525022 570993477 115324935 38855212 354688596 7774500 108521673 397512218 718228643 125806492 679769144 66809935 992464160 51615756 58260371 675501684 926102790 536336325 186351085 895727277 16039147 744410263 66867672 929592270 876693170 865430778 181752455 416612902 859765032 950401610 848024611 841290047 373911446 815865913 880145259 728600042 676156779 841183298 126112253 394385415 966989790 658397764 461195351 811970310 562529886 519455722 339988353 341149035 55792040 526339438 236876306 71831188 123266060 156260344 853939824 852475596 21691116 35692272 121604857 733972514 838610248 969629469 427778920 212521687 785495375 160440538 793638095 314168513 1623830 772266715 708553928 821129986 283180838 22265638 485616655 845710724 394237727 825605008 186859753 302546133 204460806 276252425 226893687 327726866 432512769 80833505 32718822 306720251 116525777 154323679 40692758 807652392 123953141 468471678 20174072 761964882 628912217 666328534 76133388 483052413 438595242 637203683 156698758 721776080 659469321 642315414 420003163 53707041 320436781 606862916 208769541 524897587 883115341 435663228 852624454 168144470 516496733 885343276 474864721 485538877 39666948 515557480 145707628 16136456 836545524 18398066 778101338 317974100 684726600 706751093 801026513 123321835 343954769 810241638 697614281 855940456 305073411 117617438 762163864 625510192 576996720 970933405 150407773 312628421 406596626 855548593 480772891 775609726 593408228 955637612 113664962 485591542 323711451 259372590 501727998 12773335 277770656 132345696 330747435 962497257 839096789 131773942 938335458 35567917 794531946 488466099 891508373 99605350 458599903 506188596 725115542 35596616 477121994 728039681 200741403 736234987 583588267 534030660 511844706 29512854 342184632 625509668 515104397 665896083 884882258 16832388 678669418 15169273 1694450 9416847 977666530 693307605 993707162 916001982 728875522 640755467 256984440 472900255 740360817 715584343 979088851 317992718 603697325 308727205 46032393 804438729 44962185 482137026 190985748 409323257 511649881 533170380 887349291 26754271 51582823 624747908 896103032 730252241 639917181 750313849 592185454 617583705 443621447 438408975 386102046 25013329 79164435 643086486 350429950 672041618 211187188 182035160 842550703 814884513 490762365 741099462 471839601 388240916 75752847 662825350 650080539 587402728 195995723 537429823 466673365 247578546 14694090 215292757 830347154 654611272 965606606 275048967 124711336 261744412 713457943 510813382 139274107 645138744 6416227 489704057 169696722 217603415 671739218 12247418 32487921 15017942 605863246 356843889 403258859 681616093 19669232 53339391 121535181 68181321 443285581 588208546 315759868 457979671 656017669 146107015 112590936 474140634 273672348 89818638 735885047 987130291 600632020 875159154 484785395 459564613 217379571 506998483 677168028 889118789 371762267 562172316 904136731 977625513 919016205 159911949 659241599 791201803 65767707 780776780 859383124 509053288 221501686 27659351 819549325 877519355 26282732 784656628 204176349 299955081 874475266 940061396 139601731 327623646 667736909 624387126 787188259 885116480 131385602 316872647 626751628 355664235 879044963 530888353 333289741 650577527 690800302 845047707 294295689 756568009 478340846 153678806 118137656 699842532 181338158 937686982 429878247 207620890 574859969 634054596 507575971 449335228 426632351 647177703 776958874 946885626 124081188 416663493 684518466 107983157 733536140 311270087 463647392 465097462 694674806 649453500 115674982 237991468 494501200 262487037 994559477 972842046 416165843 965213500 525200938 450020367 755416841 807595551 657641258 330276803 294166506 17733588 632128397 720798857 517427657 261603631 520200842 641508846 678267124 204719301 602008369 411803257 368505755 65655754 876900719 63180554 567625620 845092067 301172022 62126813 107579097 148247859 887485226 376261306 113461352 265202523 826281674 721394559 72798067 336439291 51671355 219480939 206689245 536316118 940279796 724116903 797919749 312996997 218142108 476186866 517716299 820150477 740506489 886222054 738322597 469923567 801918974 305948211 167531993 103090990 220591390 127627456 103855215 960592982 503888763 69832933 78311864 182686796 791227492 3626297 371642453 695415213 223107236 578331698 84247690 15903391 302448594 882167440 328900389 520590702 210870665 846616688 193257538 951377155 585355101 931580136 421300715 239790434 90044706 588832709 195397790 310636096 716460165 299253005 123745438 72865287 221602304 202057302 108068449 12829789 205683600 479710902 560761368 428790836 58042594 645009059 444694228 213007554 379692858 773594617 733598257 590563523 472727664 926855795 541940671 58082758 710952290 815757753 150389558 800996996 257106821 345787349 111633086 973566986 645040354 87894890 898948640 866642659 289952192 7017082 731988814 495635792 486727985 145266542 924426629 397286945 642791967 369120850 610294499 22484818 142715460 196409115 613048341 467959490 123264904 7505372 378558614 686733560 823263125 528948172 487730550 80369939 874735521 451880002 906453291 372292235 539774892 657918290 91451253 829727084 664935373 823440067 177879236 4179717 821222975 102305858 401466662 464014935 323943074 11761154 339016119 319174900 60686636 952064461 787134390 36467906 812086199 165692997 723201466 487865683 694641169 63448375 420751988 421893050 515328377 179721638 794185285 907619635 837639929 885636538 589863079 355091661 561592964 767742315 359271378 382815933 870048173 613254406 699347234 46507606 477531926 38363347 365682506 538218562 842944174 152816889 574686468 655030366 171026252 297887928 142896042 865667421 361336303 416164396 140076830 729181047 595886034 934262115 636800675 433525956 819898646 79180113 788617617 234007970 846922428 405354 616823903 569486960 613659760 168687496 615994566 91191680 207050843 981677072 481926608 49995010 134493954 56613070 557541742 158036572 207017364 552954150 23703987 568353667 969118546 16297183 150051073 417520940 950559299 786851749 851046896 622974304 866031862 492180873 856982274 565470650 345102593 326322536 134957603 958762354 495010033 750952170 902470400 702060876 585145601 236913367 604572253 572155922 293526437 14630354 730192494 500543801 420100871 606412847 921413835 241735776 622710031 71464901 659256716 573269323 710833016 362819972 48759986 429381238 855000845 905742261 994851888 52619797 232064790 129809484 11382144 727074823 733278020 766368910 281652059 170939981 3282271 738740678 743095903 149325074 753371032 473288390 502385242 25988262 79701231 423799070 267724039 554927628 347780337 926980755 128196944 58613347 289800720 29473296 487994585 997317931 935215557 335362832 49937722 19796707 317688682 913836239 746871530 50966696 532721509 881039955 74423043 388520146 619780626 817518946 537845220 225668018 143323695 40230455 251656280 75541292 316545891 519380319 630468920 664326229 298877434 611182230 575455942 588678154 640655527 63450520 438512445 575871077 251329718 488450167 595667784 569018400 254802765 195055674 472501462 787524274 76095622 546924505 176044413 548392615 364443444 566406000 626576999 507767140 459152821 878233279 583308432 775698713 250129958 66293712 292541301 549007392 677475942 867997243 990201912 318131462 783964129 428714350 746518906 35293840 769680883 194703049 456828606 24483642 389758723 929330069 812007916 318370712 476254567 840568696 719279693 693214378 406974689 345856685 53497877 866127510 76606323 636806309 494342582 179252647 703100021 639400249 728260039 233092323 359913851 570978311 551223785 143877973 999692661 150259050 31688179 621889904 344962100 341033152 646373546 734720823 270363214 310897821 905607901 599134147 3982876 624887587 292348518 410957565 823260638 345846395 129601435 899866962 835169071 476460383 79119602 390785451 115860626 659896008 623877774 475774477 83390678 27617919 472168817 83083332 177876969 356373362 557489602 522839069 697406514 56379507 110076252 820286094 367277329 15684146 419420235 371260205 493088100 564285119 634734137 316348731 910131515 764335572 68732052 597816945 93312314 368021 988602396 209172940 512780395 612480164 537463784 596171073 640098083 9632594 531770771 817975052 218522322 89260367 193330481 768445203 145639874 303406733 588731290 365433569 319090879 860667891 736693775 812178979 424953004 223944271 981044077 187600878 988279843 49776122 785417823 81592150 902660516 626536578 143281457 415440904 91533101 680745241 11611970 731631184 542894201 395899108 402122596 613932889 485159475 595453077 382378085 483315715 898859810 823625742 848749285 70467048 684293626 437959419 735162394 961762996 661903690 716206464 1880233 502699892 618498952 787298056 436808408 373675828 266350994 580089865 789116732 357884095 113351465 653245069 89515273 508762032 49144170 344154235 122694915 386820011 792123678 357589366 870135726 543499847 181215101 571401370 613966895 718025094 9360782 201645648 679788083 671264472 917852112 681668317 26480723 388867424 321482732 463289132 762543252 587833726 43378990 404176343 945717822 9246822 909937778 887749461 518008854 811598314 84420055 493220135 50934684 876543733 850809502 921070411 272559939 32024596 344988140 886526834 602566056 354348923 88172476 134870499 878129761 858540954 816538816 904610485 99924737 990537914 367899610 714984355 430888000 263794966 119160692 229122181 125558154 881614836 116871635 643567009 693213144 53808056 136787137 744147828 782868155 840113005 517734598 55428087 724653968 862722739 794471287 327220017 69588021 735160129 462090516 947717782 446217443 131145691 704844626 546142180 121683599 72744229 113642895 405087965 189055562 85319953 634210146 314613716 966934789 603598147 810697091 512664292 657406203 800000595 109328480 292790717 640113593 627063078 348218804 217283920 342302176 142690084 544503938 264406563 730366580 859110820 64640705 176584016 990256512 769485331 575242562 964456477 694745927 688885457 222060801 883801489 774205410 856270947 50931564 741140193 459869087 861628656 106320844 969791656 514145610 215649324 262582366 6775562 842712403 463317536 224059483 37530938 458523986 768563421 301937502 188890559 480190600 366578207 217990941 322963471 136063531 793233504 139936307 683325824 482118954 361997108 419643672 108840724 218268048 470575237 849980917 530653501 184720252 956301761 500445150 698865862 24467445 615543882 705641424 867179848 78861411 929700907 757227152 537385398 550780687 59164647 578792323 30971281 278259220 796783265 206451118 266839118 590016762 346387426 950164942 924652082 708384534 222324974 33492799 926652583 692900211 735990082 309822443 730136829 544808203 810267594 281519050 569275648 278327835 987160474 288971855 357189247 769377741 46199000 747091011 172674787 957880021 325883327 56162434 88655600 122666585 262613553 355494718 565199713 609000979 158176020 342368155 169901872 380500994 375860954 96554448 925917571 111851030 258893258 656054393 509175599 69160845 937573443 78451240 200005046 777250276 367423095 557194293 399144376 266138461 156801663 424335530 224018475 482684991 480497964 312674076 457867942 595627883 520685160 875584022 57145221 678861180 217952170 227047094 911878540 446329490 176117908 837796104 410696886 435011166 346366856 919872485 356688377 136456658 998323725 556693424 766223301 218263179 113887710 17884036 484401641 123205740 442219566 560936482 605890731 922717531 873610558 916275039 370861773 246812078 791859054 428006995 925673258 862327590 655054089 690068158 308657074 831171997 380380621 719353960 266183157 726747478 491742805 622871534 715720502 342582889 32081317 481943796 560846069 145969028 499827833 897764076 121691134 942047399 458700551 727581865 717281289 184827469 496373263 88143056 431639547 140748677 368666417 209829164 3076260 23720499 899897322 164249700 854892496 132794303 883603661 973592019 859541781 227862825 448979913 427778642 570445714 481061230 909722439 131291776 479546624 262066631 881572218 601237758 56630389 192789129 181335982 626428045 377616598 677709246 567087467 661772511 818457923 935753884 871601675 821534183 959474383 624015357 985783884 666883238 756809660 721903904 492991617 468867800 949766729 941971530 896646442 372728802 423032753 658885240 356536945 902579378 773468237 238109156 356333495 830098627 430898285 537669478 309043031 661031249 215378717 876130498 322803753 33836633 811884375 46921788 707887182 623875117 523453511 546187425 143274714 132779530 120607688 636266331 601647330 922890783 430754220 350810131 295619579 853786974 862211738 652156524 608882711 635679968 742782046 965216206 318294954 26196691 355402043 627337985 687227940 570780760 355984842 10031687 457133759 20385576 909469848 17537301 644260693 432923352 416241092 640051774 565702882 536848781 128834464 19866571 312255923 559588685 223193068 607875502 265892018 85404799 112548385 874774729 573601134 855330432 692507294 891896088 881527123 47909331 371750433 421271422 471206457 727735275 283819475 780856583 748120852 193289316 798393884 244897904 478729034 67151335 884949678 44431909 604000116 13784136 916814853 916256040 425889187 140007915 376647901 691781205 77929080 341712653 419072293 651530214 49559444 111579580 395942662 931086567 12005277 767693095 204874348 335728101 347944729 488693824 116584677 948581947 681983140 767494927 45996211 13228534 834646262 930945889 57660443 291162738 797246391 826991663 59935137 75651937 966999578 289099404 767433142 44928651 630812057 186505428 548975232 680371501 150601375 944917894 463974427 15123018 565127348 668848776 203367485 913072077 157542593 172468528 714170384 692042099 939963455 760166595 705270633 627126077 543628843 615447443 770805181 193391594 442439099 830740318 269043531 261955036 119839715 36476667 159400053 603168139 75498461 708375285 283539633 226099836 505809538 747514061 93739221 70936879 268879196 297106706 836525323 426421789 469575235 550695700 118463881 262055049 163378654 676250881 889181126 707007497 291698317 512502666 900399091 586653782 195759343 169442616 848608818 168115425 58435649 860525237 771283564 133934110 421416882 54823190 360033947 927226420 654853617 453773168 998163300 923732813 750879874 687204982 202670961 72971468 90417041 173651209 335026518 253795695 849902090 76724003 960803192 994116773 589226670 861202277 580770548 784986013 883161259 281895725 953101438 941596908 142420955 724384995 75531011 416354203 631724552 288081324 343580617 139094528 741854492 194260276 915343708 345250726 881465258 118014662 418222194 971882299 144182237 753248712 78194353 846600693 829972716 38997538 840717459 271715745 752716181 274004366 56701751 635877433 408416457 9803183 429990700 403353779 586704544 505521712 819707982 70945455 793603036 15804958 62556350 387973888 210065234 977900058 585740980 944046858 948431086 3963167 768445516 92613317 609728246 846639869 791730376 292217321 885637408 484964195 563933066 490869948 758968561 473151183 126747375 19901378 335470732 409254441 423255157 922175277 914776153 242963132 845637098 560895549 258768091 908193448 801385803 321349691 886093499 387126776 265396543 687040945 243606309 33842052 632170628 705850921 732998288 423900997 998068242 471152055 908865192 414517667 962022003 520350113 887668851 941285744 540251491 75655942 350540179 963506648 997831219 117832691 58986139 695984677 531244606 170270596 604178118 332630402 491620288 342787977 572273544 757016831 29828915 815879854 643375249 514515909 374247134 228889896 938416906 224831736 700041951 699798458 639349403 662063948 72664930 379534613 455866051 465432787 455190556 806406230 281455794 305538134 776755288 340441933 1522804 307999887 510712530 458217289 493146656 2332811 653521632 65420193 611866008 535866913 733816413 107757616 50382815 108063541 336647513 841316087 332895277 36689457 393630904 824761046 551269771 466295834 56812019 7135816 931728621 512002575 666058412 65700774 670057075 295330059 406142708 524096246 603329947 769371604 982313535 96476596 624220781 488351526 14413155 88603148 24218432 748229569 196360764 74601247 708809476 385524643 768433700 41704746 274730467 162064598 718982158 826000238 480876798 775794177 685652420 265121779 140313111 204227192 330822553 810370187 499557251 736965261 334466426 955403564 358853224 169296320 904396526 983074005 657647846 918809682 71677146 534382644 519555610 120554277 461500257 80881445 506078920 229933950 122586191 780809387 244514914 694084715 459325985 725391713 469878886 144978398 990513492 610191997 201721956 321336038 273078543 553795574 910817666 607544969 509199131 269670883 629357655 266112017 105261248 139521860 37438058 176938394 673904504 556993668 297492671 135404754 637875113 803571592 217855071 612977670 436897338 462369985 159578744 896223323 187761691 629457630 893718088 30791542 92165987 95440037 352127581 365244530 501751977 115461606 825305866 10951102 385132489 454663514 129579485 490393737 594185375 167017543 519848498 120606238 724011211 817341169 256010993 214402683 473429120 473866064 679896719 910326459 936236049 839475463 659066141 976514107 321449453 552784222 7305642 413615440 500740626 211949589 631376336 2492596 327411195 456682195 865960071 712543685 763862076 995539556 55453781 210563810 15073458 575302279 331170048 739084669 245159808 587181041 806003718 571105294 913563471 485900430 333948112 702315880 177892253 993014254 678829980 499341706 398314835 538651988 912957146 899055461 750601578 396849841 754064424 78012766 853532037 472540854 643072817 469910472 320596770 698526599 680474282 335670228 126345237 11644323 927271264 224021411 451341731 733274975 795126706 364905195 71691765 129074811 67221068 249584018 122089058 598567414 748925724 372920260 137219396 514399229 124492080 740337340 911249070 878556504 818350106 617297466 203613718 313939283 87207931 376726854 12465875 620198579 712397082 991327485 631842903 492184705 215348890 83184627 77976040 10475589 300606188 149667805 992066773 220343623 251768189 966672198 671427403 693906 339592451 661163165 367609501 464084531 401500498 131374930 195157395 72366964 601188763 251287479 386306247 540913060 628014333 251288488 161111633 192927774 95132332 645470902 685112480 310481222 581171895 763088520 173473177 881778083 912756325 18056310 954638072 17040873 984728508 626065469 17734779 176837318 139744993 237860646 640921849 541245492 221751942 688595610 466128822 822940705 939883089 852435069 363853759 567897415 956239923 377481758 760825190 51372248 22952653 298454029 214369837 604124548 61542542 387843014 338418990 826815233 405899324 145573422 843856106 243144191 771638891 714107251 419981509 911383884 951967897 60903352 305145735 26236198 602015328 771274557 849176904 541898411 476225985 65547022 962312192 284982267 443028780 575653741 336354516 465981433 874107770 550724353 922622347 935650312 791083733 113557696 614981904 49499417 259131118 458838003 292643608 30770002 25461613 712625118 794670253 977429510 626044836 952332354 3665702 228060157 576123271 705358972 622474934 52349249 770905994 584787120 189847883 213934767 12957220 526202399 532432566 887064991 929443118 455054906 675231662 720526844 568612602 290213560 770026261 827743721 601567929 62669863 711030089 627029543 627811347 358216701 456975412 253856176 163065415 313157480 334432699 739188686 18516445 956907634 644054301 789422439 394211113 833902184 855873572 407168333 212620942 388306131 294233317 142064053 695877403 969464980 715107264 117006365 112194899 337649884 944750086 713762828 252836113 508296534 193308730 880647460 719029602 650284143 134503629 882095017 963441623 321452695 621283696 981958069 278360322 117854356 623896867 672571435 951756541 332286799 79739761 164377476 720592930 226489445 158957896 268986693 48470784 874065160 385993058 13182049 211715037 183259503 726944877 464551151 691556037 920253608 197714970 263101998 423054110 184734966 145197008 386495726 506187661 618997070 220970154 784547983 736851427 697383388 309635777 688607961 29670180 241891904 705501803 602779476 320897715 864459699 871766169 369368499 738524852 257759220 382550548 802756256 441018723 962011792 119823766 985091127 734781759 317538736 248193118 157835862 502273702 245906493 396847954 8461356 864903563 617818109 645525705 601754983 167717856 955161482 142879303 197388036 49569746 848381107 800167512 370467461 565357165 524450041 592352327 156398377 782209261 974902875 959154633 75744344 789431026 78978392 60835464 524212778 396517128 161544948 534565006 898790831 407451441 931412961 759768553 124871364 401747429 405294252 726626347 569465285 212972093 722022017 766853321 115058205 422919483 419537192 485525667 988276648 943987233 77877987 144675018 578712854 905297228 103829644 506973564 547244614 35324402 420325394 71457385 284357897 581870342 458538758 35665087 841838150 389951712 795433640 966709514 791699141 53244251 545852220 213680785 266216345 267874230 980534106 381274550 690793713 252587657 719316583 531586721 49091250 649710936 676261739 480320470 407524524 632607750 987294034 954769138 520448518 407619421 878742889 804806415 842006129 337281640 840471502 683844272 579749718 635905136 503070145 223965218 689149387 48922359 437646003 807882098 169312955 270696468 41673008 860106669 523284126 760989591 244209749 424891742 410700521 920471488 905212212 818225045 405595597 892506239 625510542 926044116 152642019 504253424 583366890 994648148 694051431 423838386 531008780 273801142 912259888 34078918 497766361 453925634 935517650 935412364 261807726 104830599 58625192 303480734 817453634 581909318 64470318 61663376 6801053 327687205 834651230 764529631 998428616 92763187 509552229 623939151 18807296 662194248 980708942 454690552 509358755 674760366 878528938 892883901 801077874 643305185 779479186 151360594 97230813 714996829 86772952 211554905 672343794 145398144 515035639 489797421 579823828 432022323 403977163 439141247 612225895 238628387 56187237 610654504 331391574 565739466 87110015 202715236 80450073 67818950 657405788 589808828 595095682 388451086 335209089 248689915 31756264 114688268 400050510 981503450 682201463 339339828 193058348 354545251 337254338 560610353 696859038 917078166 992632677 100836195 208735772 457374931 191980948 264923009 68029428 523372522 830662475 7655809 578604124 911112548 927991132 88526271 353437735 375603173 476977357 688646824 624293089 361249988 655851458 24343592 195269797 338052915 363683420 388328146 545114532 700937758 948938499 241973563 470532283 794087535 195326124 531784421 103978825 387307072 796707430 24524620 910679594 479886264 32180429 341800077 243515171 960171562 430326349 449469272 188291094 907303706 138116090 812584183 121070053 646483914 836927775 316339851 984536829 53127554 557184363 382167720 606581678 358639221 624141284 77113954 5243116 819467408 461414741 109221941 59290840 110638530 133746561 969970434 590524794 165926991 164286871 686556331 978614919 594613220 136025597 166906006 354433285 126658053 979490190 475503339 773141967 668934324 644359556 610195156 574578245 201543912 992362876 181159916 560183133 469020519 110790237 565426249 141004287 572204978 674648191 200295127 682843509 808394752 22781920 125884662 826838109 187068791 812440994 805453021 781682011 800982957 824875394 136115290 927641010 656881943 464134995 553299336 178332626 108494544 16010851 752910871 162554822 860890094 934070788 575254321 182426972 897377391 140680564 323431259 322098728 667845121 376242752 4942230 328756232 399024673 983343266 8110701 438609830 648300619 813563722 72808201 449283569 490955475 61439857 229440938 147837411 525574852 635256640 326170038 486585762 651267492 79080902 501656950 364673945 865668056 76911264 547100917 615561806 70108194 870532177 937660535 590469681 99291288 795119131 919225914 498315961 778462390 927336615 936925792 279279368 593416696 9733986 728562937 84372165 71173843 810520241 84725942 449265061 445776875 263412346 788367189 949560733 195009615 290024132 314234671 60677664 219451762 861335588 528755837 289559957 584384124 466416365 880029638 683675413 114051855 651771911 34507733 892514246 431624885 823949891 24309973 877557948 686200243 752872911 814446479 609890452 415909511 899172421 59155506 861686386 15101127 700039061 663763478 210110742 990063193 977998149 123304772 62031315 691850097 652060609 351591272 128750580 118476967 84137269 664942359 85045189 588425547 699450093 977559435 20050425 375916343 1869401 750124739 62116580 607258678 564571211 672007032 23168183 316259992 583678905 737370935 331361119 136234325 253650773 541471861 126297512 84165281 664776633 40845193 776015378 169353602 392436465 757282325 140346935 329090100 422224677 225392124 917515647 974191136 55467918 790082439 350107473 57337320 540207171 264740419 517112364 957294749 936747451 392796913 126071100 372942715 982684215 457432219 509177041 236334981 851420446 487990919 320500262 368713438 528836112 949032007 538067040 773788943 706314325 678413976 102879036 981055368 903806100 20394677 955246498 959274019 662993482 157870330 869127705 55717012 422610749 238756428 13011754 211874559 631553342 139082854 437333641 466753916 449031439 946510682 703088897 300451878 287017960 876105525 669165317 668370438 825137525 59748716 442159374 383968209 738162692 397554776 217539937 641968786 270465819 25302794 453759164 933459301 183173124 322886862 989176314 458300239 561643290 2188061 670174798 45712991 993787289 107508432 512466907 442818721 906535480 68072163 595786966 46069799 944177689 117468642 714440237 621831573 177217358 9115970 858316149 915380051 406670747 75856079 409865196 677136566 101158873 863624360 463112227 136848363 39027581 452288534 595148602 600670871 306992961 117839759 498900229 153296609 77864558 11367129 596115331 984400038 931955666 44418656 882986204 728649714 161887298 449942800 202997646 339104656 459058771 61313788 254484700 718245884 137169867 664349896 247898809 90845106 380490615 711011036 227693469 419518196 15815929 822842071 20189061 322808891 940681831 371605656 476105500 18546382 235489151 924737197 855462786 167444810 969155853 590965349 896094524 131043144 40908143 99092164 470147801 352483280 12922318 577148867 70729157 2608552 94015123 318627966 93453658 474505738 29638996 173663494 894023935 45454925 849021931 766729362 220780182 642220121 138335011 549402049 513282869 373824162 474139239 221262015 393785339 295811452 812227364 142396222 426854596 853135507 94004752 749518763 58135146 106927071 326667624 128864303 109535623 420682747 300008636 55505647 895188485 182163998 81685507 641728779 80135289 930707439 408458134 300915472 425443919 399309511 850317521 938726789 773133674 176973119 159988797 19435372 472784571 972216161 161831594 752155534 677868028 255836347 501674290 736003174 362763418 680858280 717383844 324815407 101541020 17392473 232837420 849245872 199556471 167039294 343491010 279691760 97746726 751949145 433123598 375707011 3775015 135957478 314433793 776908689 312930598 326938956 796344061 638231535 151671477 958175656 390387062 829539505 66528362 744577719 418059038 429291780 425435992 135442875 606623553 379493379 5351714 839460973 81255610 57424551 6500260 424746620 337116312 956763359 29212124 770239910 184986730 32987140 906197389 499420523 662412195 71644346 826359480 311272616 709875881 978030957 121964631 952779310 660086821 188492993 697357022 930662225 617784773 975309380 918621467 76924685 207319118 923973181 916385658 288574728 981397733 775402285 565837715 171030404 584682003 595049839 793786680 769668733 480553345 552500428 121605616 142965534 624144774 800481462 454238150 186537015 631028778 576202781 139316318 143631958 764695774 689189706 74294176 234996906 517015445 992915643 311921591 724334564 769405184 80823608 12909285 603319276 708742259 431263366 626866046 145940622 26313199 420652719 915609355 359382910 973153148 889731337 502348444 449814281 690212792 809102960 488867662 173757929 237822100 480700346 317389887 2517867 22406411 391684064 90031139 539421857 237116066 254469096 263756414 859037616 335292705 129182065 314873251 44034957 560445432 941739297 42491945 439274997 214908376 958101301 798657907 40577883 700348997 153522711 490392164 243078149 962625671 979259827 416836078 52964131 312476532 734225966 55481998 334882944 125910023 998029511 874304801 215542455 252498600 138061208 74580065 440307671 119759639 241969682 336858995 532721437 183708973 379350940 971996434 398617349 189968600 623170701 439195232 890317598 629209778 782103762 133395740 444351808 613879948 550231818 497315939 926356481 136974143 405314304 261239418 115400532 403343808 135544212 330942988 508358774 126121786 258039419 948666446 98397791 500009101 285525434 631119229 536234440 664876374 455632022 934851789 854844975 931319089 226563380 597678932 560528860 8667136 731074672 4880662 475063450 133822849 354712967 401419924 270796993 760027271 515175708 386197525 15887438 503236286 569656879 524246213 481874438 827696298 472912652 580272230 180221759 610954452 63907818 716456199 128347185 372056206 503824348 983192160 303375289 582904094 433387451 716420515 444087596 16978482 573817543 919151047 150801332 928530511 173087330 274114691 688557775 688263039 660312216 704445214 191499318 82485455 81207786 673373757 910181753 554120438 106162346 942919878 17591249 22586530 511892437 145938434 394642736 15716778 129130588 698018025 451137238 415034405 266954900 895224835 432012888 840772443 814375875 582814220 769302947 987463205 856928911 310377082 528242603 369757486 867338662 719741922 452242941 948546448 245632038 214941054 355183245 204310750 10377291 372774494 226897280 522269728 518712928 621540016 390502872 500359882 172074401 841640111 915394288 439029301 736864939 347407169 279801737 403757173 782737755 901621051 243736737 492183025 64514492 771979341 861940511 931853154 344237622 166699812 880399595 442386026 234157232 88099199 646696776 244534523 460873693 873594056 766804252 979586621 495134065 157307117 479946497 667208466 998947228 247857144 106237760 588328526 595264313 238555864 844602065 230518427 140176908 88338796 722701452 57207766 712834503 437158322 989060920 909588491 603858134 721976874 351974510 838015366 810076073 998671286 82549883 270949759 724781701 701870501 103052739 72432125 859177618 582999236 739640592 710641206 830856380 698394718 151486091 278637052 789466948 996088157 509155479 782160222 936943319 84373290 839367988 502294181 521531613 828428901 264399031 125389740 402922134 616373541 815921473 212998200 467561186 750987722 336464325 44859246 305374582 439517065 117291371 17068559 22516294 856931963 727709765 705889041 407843041 731712223 837042459 49826348 580316739 198714298 831986571 369776417 283087588 671354552 872070598 804619201 352299813 136469622 782525308 755221947 605359529 450963140 820736514 925437081 54467221 157200832 970296327 359841803 596717897 87587691 376910362 471750558 797036021 104620121 30155958 57395421 688848710 867198417 107221769 269165442 65912708 939208340 638941859 201516663 463079252 363528816 6135857 815379065 352514804 788661165 423117371 810390699 92140664 96370244 735827773 146607885 253571077 558640459 506449688 702805340 646228150 883360051 27072257 295780530 840496538 57228215 353175951 529345241 776942999 460397721 651027049 695372073 399606054 142485267 896888736 862685306 506014083 903024594 530580730 711045253 544202118 806214468 521435945 636342783 902584712 109780077 782950668 8672148 668420536 141916716 711477489 167165045 25276760 738549746 462945576 865773298 795777962 816121527 247634898 425237320 129035607 898661947 120609386 528641662 41147207 17498116 243843327 399677656 773039076 626940424 110722902 169757553 433154885 484675213 658616702 188255956 446971656 294083730 196928105 115392185 436000446 908405594 135073596 461277206 646955333 450535538 179566863 295249654 119173425 279718127 720486974 248209032 30896433 693612727 776850694 72043640 563627209 873210388 324237662 189182644 500150805 287476930 358940197 785822056 624668509 17556893 974078012 71640158 164156989 171006110 39548709 600157435 79411697 27138671 61434634 578883397 477674210 93517863 726649417 596847635 373235990 299652751 845056667 404132423 993265478 474423721 328692429 556892680 347634102 505446457 746075324 700301273 792923387 957531887 486123322 270108255 827605146 312717693 341748413 991762135 483723804 233813488 591919563 415651867 260952159 505870563 847051630 738626369 451904792 573701041 335473997 825140782 873353792 33047024 81789564 719135629 507470745 262998359 128544668 855104847 768444816 874619992 407922479 413884562 684668238 894045801 683992817 512273378 59279853 25741223 356551872 543003657 112071077 948471436 811171891 373023237 306858358 658223514 111649599 758763151 84440914 299639963 436420292 810311072 332686987 370726223 529446694 840157732 633724582 657991362 547778938 402169392 385127713 955701417 816053954 69795945 702263577 352563131 434585689 761543430 230820720 791137561 157063447 342891798 592125356 968235338 715915035 751500081 478975211 827564634 362779591 563416126 127204590 799199883 226243557 312407943 22442465 755690252 152565668 656167048 266197973 700344606 58336433 503842053 508562382 726906753 426154364 210825952 79469877 860740053 972369383 162806964 504393973 129432823 505698762 949035696 950184527 221613790 700535770 429159731 901694790 63315354 845092223 881415747 715031603 71335774 193823683 737474069 679542392 198905718 246157476 945740365 899250324 157010275 302098777 260329066 883917028 728253141 471155018 815903272 441509553 296040760 978710236 945903527 277989949 336925357 747455582 80690835 558539147 300507711 509850567 312750296 216339431 207459149 194166036 931371034 278794923 240506086 521361462 958337315 439411804 767518938 756594040 191178487 924529213 58692810 451507553 660962601 639462318 922662572 329382232 80971864 71219691 160608827 879391757 201726007 497534184 626847332 282416842 908589697 927355043 792267409 221339986 143694467 999726559 268022389 927581868 131037841 508528475 301459689 941891523 947940279 921494994 551001922 139118759 698540566 462211098 590626313 212019526 101673409 365805244 541401758 35161640 289541301 554526951 914553397 491267308 52061128 393917089 773684151 813167191 173788491 418467919 34507171 169999325 270710837 155045926 97581186 401748679 663574401 251557241 196156561 611514673 25568594 747158483 603149798 724109161 209369574 46292470 936128687 163559350 412097714 330046805 198720990 701639016 884573756 113274380 45422683 789151251 507191469 819106834 602318435 680979961 237574747 489341972 850979286 508285584 644387898 801076838 762550629 160478658 905150445 958707190 771993331 930719040 705865666 227659489 654828194 767751607 273951959 443473240 931310957 686049674 773520045 130031940 240205049 658093795 95822686 285627732 299761405 603014156 104734560 902079840 136510476 194825673 243938172 840006128 555627623 740842436 493599325 318178246 901321095 398749763 129401795 525830785 181985162 835267462 753490274 836813356 455535428 27442227 132802956 386846378 566008267 906323001 369394684 806213316 416933155 465217370 944357414 716694560 68231519 901608340 471290760 57258361 96434006 715228932 897264489 504577996 308587727 243380173 822756242 209908815 642129937 952158037 735739601 824115099 639941858 341746234 513444815 95477279 369188461 646247771 334840023 935196728 405087131 704234707 593926403 822020287 21968437 390800177 538714840 90199956 292408510 10005593 999974691 241358883 577750891 749755539 745936879 886338619 993135713 421209480 948763800 487782009 225883876 537019760 164413467 718342101 878765995 677858282 666335746 100470815 176622412 1175763 35667537 581709544 557926836 482110306 256246190 579895273 872910483 794961030 522611596 17835353 657482990 375102646 111710602 87750240 124858178 857647481 826605225 117993884 131373320 775369019 458292259 209773562 164905138 622705727 928115663 43671126 153080368 594451403 144141942 329702781 448143532 32325845 763928691 858586734 366952517 20174874 290998367 92379360 667652270 813609963 110214713 177651619 41228968 221925315 265401860 166087146 932089162 92007078 136597397 63462475 719892463 594889656 125752403 884797602 70111742 53868060 780985094 223192111 500835829 925127036 552894892 948979361 809969247 169339942 660082454 176921758 189514816 951080821 269301118 857167086 617207143 232032197 34818699 658436111 453957512 152736925 824523258 238563033 97260369 813637021 154541874 669669199 261043036 280294277 406983160 331154779 334162337 187968247 554346890 834998166 965611650 107241775 636493886 775580890 129098083 149092700 805019014 318612899 100173514 74320125 28296344 717380658 158868688 915631416 228333128 612826200 68368334 52856379 851389233 18145070 719009766 5931100 687814269 980052803 138741744 94797422 311207575 472904081 135282035 865554465 160418607 100893678 825312606 649428859 728990935 954410689 798521559 386526308 125539947 898695074 313362800 6352657 468592091 472231488 921984074 696925219 85057682 842868774 602297965 788963281 861013844 173824090 647410748 401344472 153876886 786152492 348658260 317600827 111572932 336456662 35671651 124507905 289866706 860984257 773936765 18857634 667911305 572458317 257900309 645967618 323669750 571263109 652320276 644778207 43494590 574304343 194219786 981068645 269689476 796517751 622548286 130703314 970341841 122475393 384564152 976735094 908627885 585738779 294335914 872717183 922195441 330007566 997225089 212062140 43508182 771161847 83436141 563935854 196136523 341336450 209903465 372322640 912599559 862223741 17100840 808610515 289044443 211320626 789679154 558733920 860354743 264743799 541953600 683212944 387219192 779034118 659948031 148363436 364772890 806800311 21080612 139484690 136807870 18305694 351546831 32832419 641983907 287499338 596768273 690636797 628835788 659188104 62959430 393951706 373928205 80060270 55078580 662972648 143897263 844757734 74222927 4251999 109501526 468692893 539981309 349237084 247727005 52445699 497600520 465016261 859246011 518681133 604500952 848570247 389503193 956047783 881402666 884003467 96063480 330687298 574640257 724899268 989875403 490116053 971367340 216319967 422692689 26445913 879292615 566589952 723720014 806031909 423358318 685737906 274724795 963339627 34974984 374968166 15785320 532575504 839984428 727547697 903773003 444485373 576117937 145792556 253049515 310036963 29796016 349112995 493240627 456952639 926528629 335632389 947068692 897895962 551952356 369761374 776858241 283761331 788867693 500578248 89793233 64742370 38832514 217034394 28081990 73807498 592002561 896383683 458899368 431986982 476447739 362672365 728988721 52565670 508464921 982038236 215118999 390777303 183667590 708359626 847729942 110196212 43992009 794798627 860608540 448460731 17076360 489983140 732222062 805944053 990561389 822015295 870686423 29393896 39049683 751284780 955717767 483568610 500184822 414617128 915555592 976632562 629805859 497060672 881714598 138270773 331615267 949349963 381564442 515282857 510225948 229294377 477995435 406734323 876609370 191120334 855195055 893685731 681103474 587417110 552146143 524181222 261948765 275348926 406091484 153514814 879150072 214325610 637083424 231851253 628942739 405155375 61000174 111264957 902216047 942714772 102052097 86347673 744581094 483616539 601630530 254807036 712910917 932142331 661541359 442036646 123262658 369252773 188238736 656882498 956669884 740384880 33580080 71135008 868250172 292187930 77166188 747400237 506513541 714249612 979251490 135456273 971921353 40251658 99237596 726653759 835482796 201289693 813001432 432580250 684906233 267148321 687387286 250333509 199290645 201445004 692370155 175069669 570697778 880608892 684468533 379884021 473510131 718048613 303535395 341760296 10236537 380701583 941676899 369266444 94951188 773444748 357239083 919388907 666212772 456476679 646042659 354211928 657766373 311560450 786792178 342672599 578708771 326695823 593006108 777999416 528140827 137892622 805585451 951354971 18501507 490053977 183755351 492011638 60618950 487290746 686288300 923371860 867992329 627965192 292638297 815459883 253926300 649877380 734848783 920139072 106354052 233407801 274350993 616636791 544968251 61143164 959309390 123677015 240355353 404831857 754192797 768496181 542724480 412294607 572367511 413742353 902348585 756122863 905753992 815483901 243413602 444558651 738855754 111405925 72523837 884010417 779382174 178966503 386404156 366747317 99105568 345274574 600155118 225972928 961911366 997639736 139632458 773737115 973833117 379987812 31085332 580542274 1000352 573809812 992836881 573367863 987552165 747701825 329490719 745822516 563185719 425420688 42897527 154557832 389342979 115421364 38568242 168725146 146904233 277488764 535472463 246009801 622763339 988143948 471982729 584674698 985783677 611615188 210928172 812133153 991603000 242013504 392675420 992603352 815823316 238028661 418487574 655891841 985730486 747978294 254230716 401432565 25915341 297128243 555990397 415258320 265065973 447075006 583983466 411970206 724563770 971972296 510496374 199843468 960116237 982479103 784518166 798416273 446610650 995446339 463065785 290730009 89976202 855741206 135849720 905799519 93769860 554337295 414207719 932016712 154831948 520954801 333449270 180747289 818083045 741956034 596005609 935665384 41547399 32505434 200151950 766111169 4477723 710648324 965954638 817110326 545643786 602989163 468042958 992254437 450951861 931108744 135500805 540928064 639366309 123866892 299243942 585652535 678204187 565968027 370185606 685552501 86922821 703634877 866299790 757522232 298107270 314821758 693187610 339654669 199843558 893339560 105765831 56837648 456504243 924236835 873947974 2148022 379742358 194507292 846918825 683210585 978132402 982419631 76655008 470015070 106286516 375898950 55667598 637007069 941866977 278369570 175075929 881306165 982004447 41375712 638828390 132628076 208713836 184532359 472282745 408557394 930388285 430564943 465395042 386892521 207318137 191859376 241556910 587060495 238883034 88475728 122787440 217015429 923411725 199442448 687030499 882214607 575341399 595214463 371738035 369724735 873584033 546813964 103547259 708104840 440706042 742375650 840732916 649419878 779424375 165532021 910493639 709812654 596096964 228405040 949221541 803415101 420264416 190778444 242991956 659147450 131770539 365779396 728679245 55182257 565221844 268226103 937396865 140563236 863440566 161651259 362804338 589540959 708465224 466351597 150162158 149171259 61243606 843411440 651107504 840667982 8943454 561601136 402996995 605040418 790006176 204734895 260971879 62786952 395513340 503963835 574450768 527283879 869743231 303130007 434982502 434965068 571356110 224895726 428044671 287313036 386546986 643365375 729370361 95012203 109716965 879532519 96699828 23476938 575460318 747807332 716661286 584403773 161924827 119658274 41960550 951931004 176909535 302932429 867234322 572422875 806896264 441685083 952223120 529155854 597331456 387205616 964120923 21203926 612101342 244681953 308516962 998648328 888047328 37887316 946176897 850280659 769936201 42876719 726273963 197912878 790684051 442935242 782316651 952608879 415109882 676793568 757056242 592019418 979725997 476806923 16958652 639138621 918492006 969181773 20810834 368339822 208903748 984931757 389543748 673521456 82130069 698060710 524686144 822693763 588464392 470863034 525490782 210916952 366256119 251764738 408829830 9456530 547216347 43662841 962065409 962326229 720456409 571638010 406862006 552698765 48444926 276337025 44353745 819453298 98035157 65164580 40309479 306938905 902612703 429853227 980460361 984742773 127913930 357662864 659952895 568894688 828525899 185443670 632328006 47298377 289724775 41157830 56754907 836941122 937337044 18820309 651783710 510309812 442974685 58645710 63008570 343935977 187499101 959878689 15905635 285534258 25043262 56215114 592473163 780172331 486068342 425449883 617431463 466498638 783112748 277384352 887909693 464155006 315344388 520237692 511453383 605069163 413911888 568208291 442010278 203765291 439544966 93793982 714075103 735036018 4956058 629600040 78971988 44971525 589478722 947393996 330505783 467038350 3609104 922978946 99727040 342193812 200945188 717158504 661208816 836574302 994542856 549118502 153245667 162403603 921872561 664699051 767472767 188300808 85423701 61999404 392066100 377485033 8309752 106141196 112521044 13265810 735741236 44009399 58237335 177736317 991403395 241259484 497291033 847528865 16754789 597018074 42239036 217699978 314176571 703447853 54274273 161235786 105082714 60036307 323639389 26955268 724735358 91112149 67772443 662675425 5627920 459838543 40160451 13937672 565979739 5197862 27203483 154237335 49207261 937957191 184490018 893127022 31733035 681781052 593172247 48487824 278799119 635411283 266187802 445492056 191375495 172978442 606727842 148974576 233014749 782883597 28446210 810266473 726512113 96218653 472941891 732140033 556057196 365618708 746077705 122036929 370816570 625797554 128790630 420023831 416271105 313280648 165667213 448004140 995061700 758839460 496491964 126377178 246767102 762679767 571869234 438142598 788174575 31113435 587117174 21189317 813997033 615563384 683972156 393025505 711782038 9430406 125165531 120355593 375049114 871243236 94908888 745865685 349557150 223699518 18405875 765828255 389496533 184073088 213832388 237074592 942912548 710324352 363451771 189679644 325520478 787837371 480338608 113695046 818950807 67455775 987400736 485464199 535535525 523889251 878489704 99833922 533319657 856171601 220189516 908368772 579931196 315098404 654234450 929488346 391314289 672640325 695316594 780810822 856713414 761665348 17885407 652142321 324506060 233853544 841821965 650026538 21690909 174676932 616237951 693158082 94649073 456155046 31138640 630184599 980044298 909628344 582534887 365880314 618316304 802724403 274249079 198247493 970339174 780999895 127735833 361653456 306156580 675568793 142464271 15386353 289750501 12866044 667528674 614256561 246719589 361866999 116799458 120926864 536543931 733037409 814084946 631193005 41708815 845223586 113893963 874269479 607368289 696428850 240149786 225684586 351669613 366915232 276448445 322008780 147915120 256700644 536178602 454071700 932269438 531159239 469458053 74536298 544025283 136986721 688792859 643261238 351370086 805592317 764188102 887914017 391146086 578273041 519107015 432854901 276012986 633000978 159640739 883381275 181946188 399790525 109065854 533615801 766705757 238030666 855624581 767137244 494731310 244319542 73725303 279517107 775478781 543183357 354053405 172020423 532686444 42846257 815281662 884056530 848438575 579469757 624486906 92101020 10259158 143593915 524955921 286272144 629111259 684596660 22169779 811057447 936903551 131235633 197189607 556125668 221782665 52814181 323262905 716513976 149650089 396988208 996031083 925128870 792687931 350084482 97149287 177890734 245447105 912430949 61947257 93885673 344417065 538950530 38503059 207192589 535060811 563458980 493464734 16688429 100571999 515634513 827745877 37475544 499386512 24935477 446117578 721169178 930266032 769380483 290199513 79916114 18885050 286230589 857561351 811572982 488831437 954710638 989463716 734278543 719657946 903927340 680680582 916591377 295394229 719183642 123783960 830455040 135158981 469765060 847143469 235730981 985399573 527405705 125722891 337302444 404857549 571840469 910987988 187639940 193737311 201187494 120072420 65138727 339934450 977633771 876711709 828765887 784860768 718691785 563044423 357035073 475135484 96241365 273626444 770529713 815425007 249926770 453501112 950583988 719691830 300644574 38831328 557607762 828050280 164554219 894910206 85424188 588911054 658414554 273064128 782648365 859602048 393136548 847787093 52052857 370770313 577015161 880818745 8147440 148223305 296379527 365182514 475875155 392620892 638808958 98921227 208045892 888735728 552422339 11146240 460943917 853066914 49977568 18551672 533633553 214531788 765978244 619057741 803442842 424392791 892121869 438607567 136511199 137774776 138911019 188564056 508545089 568442546 69382794 516692530 716665852 218278688 881875044 45057366 610899580 373200361 143978594 818945473 114452448 696400933 830091713 575396365 401984206 880069281 446464403 935617759 947117435 212442640 407191859 603076637 489351798 151830087 41684197 625862997 289604864 33111582 666943419 650666319 601554128 588842580 19875208 170736339 807121268 901750252 215793706 418020841 127466972 359772300 89482673 94435786 56173226 772090752 669832151 310673799 504676393 116296547 98807917 451793821 181255554 505999777 54870451 670607352 510346230 949071021 148986708 799951094 834698969 815930127 303133773 288769457 257289066 323008981 459505796 64410327 77275593 527815868 334947535 204742565 887588168 424430208 299178352 796277761 49037320 821526869 106951553 553713713 790339783 58275836 5507527 971595337 564275613 912894352 494719048 74621837 714481732 496222122 727089297 401697061 164668608 30223063 690466518 421957675 205748411 2488673 486368002 283024004 530304542 821315537 487766569 270409069 98262105 639461287 66686823 147299425 460988150 26154742 701013138 103844292 84430579 559037031 75439622 501222558 324447742 422675036 428360761 891445841 918897158 7966418 293142895 83565759 890705854 983609413 358039800 96454258 986098086 844407803 379478262 368918987 518239699 719761198 639328057 469018170 359222478 558531246 616317595 672726994 437202355 169847092 776571286 374149300 581400490 704527274 875371858 905848232 127202303 156248979 649810432 898615827 16731763 942953327 834697953 907437617 779079099 45254112 3891869 617693545 889661915 235886497 986612532 260417974 955647695 478456948 729436144 167386533 36988188 198270099 840113527 474190543 220633557 469201173 848339843 802034047 173728440 576228060 560398639 153447110 584993405 210209064 904579303 601725168 5678751 591793615 509162779 637274216 637047728 365571014 107484120 379226002 453973877 94096646 639643976 262137932 425069960 221596480 429524465 462058148 272382945 122154351 788765057 493016502 591355524 489621259 295050543 617600331 65849313 855449182 771047441 503359084 918174612 528143103 105084246 923853363 119936712 466763391 413643939 756984440 832334405 521128059 136210435 138824641 467741071 628370778 400962573 892811032 702483624 830487038 207385539 974866569 805157756 996150597 467883064 249029639 485771849 615449973 866629970 404137528 323415514 490193770 907496613 241590120 18336867 865097225 17959842 138273579 331860609 431603781 747774385 16711373 952731841 736501186 155536014 272989271 217388323 556498588 165800296 919871947 239501985 373185836 747254875 44659734 221852792 67654299 146205740 707624641 683104272 12835703 964278536 6519780 503029474 724291508 100626266 373882707 589388726 118586108 364672652 773765701 402706256 112447030 790477074 207954456 701464582 798529454 480943727 771369272 207544401 646744024 543757578 447046387 872446226 291012447 344222487 94299011 358666746 490428227 654440018 41771011 355780297 618718547 900807164 858809771 195526414 1433423 85208837 784915140 120019532 449881489 411197200 375242154 414844885 54190633 583196610 116309460 852720088 64140330 740195098 60264482 563400720 283952670 359827235 435846939 427481483 704049723 382662316 786148229 46994309 37102328 680435606 402774606 508337241 433759130 114100736 703863656 435192553 199309573 341295155 407728451 649191062 752492356 782970605 64035940 806682989 218683574 32861767 659403070 282823905 625573231 572183919 846224625 909525901 932011154 134587924 189523743 488577236 517250240 975671972 535571546 406868934 508623938 790862518 915206176 942383068 904963255 619069825 230091980 956789194 960364980 490336798 458496616 565373695 125823762 375048922 372056678 344507337 260427055 883976114 627331242 886000287 456160026 326072226 648042547 240687540 313176516 837566291 729264776 830426757 665754622 117352681 89812050 26894919 908215200 5018219 969277987 665694814 476604410 51886327 622484001 289485750 542223125 80980610 854859445 668046887 308545899 79432482 12554217 568972954 963408597 492401825 454973234 272084982 670990418 103015775 512772522 984166934 793098432 242037292 667110050 458853047 359389973 756922101 485747967 120121532 761940320 307542313 785816346 91061090 211945006 260816707 380546840 754168131 194313683 235406278 274731378 502859582 314838761 139801961 71832530 130763717 484720153 379322130 402848699 155710564 334854271 915621222 139877491 127952696 10174873 659503908 439322110 369564846 416426002 925070077 489686379 30882681 85128749 128019084 121943771 297073756 388835791 502490611 903758253 583149475 590413256 31005990 86009050 905252017 170807952 10357946 36015727 655528105 389680077 291380792 663755035 724534348 207002007 656148892 852487045 217176880 315652793 144325514 439258093 584595161 69395584 928944472 615477843 7040699 56963549 589937980 156630821 298315707 92428585 60389068 881465182 535358207 91395058 967474232 293126583 114719376 977832179 181658676 770247481 220028615 473039468 286518875 944562963 680041476 942667768 649566367 749734722 110836920 793891881 188992808 695432082 715803831 970453646 163426284 722844531 879933562 753364264 879475352 178249262 698309215 792380786 59714437 233667415 883775845 879705035 526793998 998495221 710053573 708452674 621259062 930082188 34008502 907777937 727161511 714049978 702962064 376727871 316301059 813798985 23136112 505293868 509231060 738939943 328263873 672657344 314300833 208197428 278537967 46292545 238963056 976847183 838673331 151193859 63030957 574965535 30898888 589824956 425977116 593468827 150793989 47236171 376067375 184802491 807530474 103228879 751368835 363008898 332473116 67669888 176807876 355609228 425480122 538555302 94549165 753743995 63729005 261366364 961941424 342266972 307658909 53420839 319114148 146332234 204614699 382145106 721297769 88029953 824486428 147274878 681498780 975280417 47027415 910082521 12599268 707074256 865827766 763968103 70083147 50817242 684154357 99407389 406426470 109634472 637962691 353492001 863378468 701691696 614858366 677836251 43958661 922517275 731257090 215589176 921365875 935871789 450250648 495180004 23901735 274737069 494971248 557916882 102533845 394515030 320515762 115133113 101589279 186343522 731617583 24188792 237160764 268288299 976112554 496103600 377922772 466591604 849595602 93817599 20799659 316970327 624170216 64758320 92003961 207943665 132863862 13369830 143815448 583114510 361066200 20233549 710367945 856037448 430666797 812901791 250552471 751182560 780551270 204658116 790042448 364685212 81363274 27203205 632973512 57475821 375823171 863412650 376583791 77935132 957230249 397383450 394905459 433916824 314658137 339425787 641860489 447521999 205311983 638192303 883152876 566378183 510942219 593520814 422415624 941609016 258938964 525484462 545307935 892006601 730142578 187866742 109208172 664022219 67586313 742181684 574014406 443409485 458110693 950598198 521344617 267857301 347981641 916250077 701774125 662639778 108192223 343634608 962678144 313504206 981826911 845831013 879882389 345285489 291868186 154814372 139410865 403323517 680298834 684718800 295330111 262957772 872585543 404538283 926979991 940171856 999236334 500994390 236097700 457347020 304108947 757442318 725204322 652090589 526208754 279494806 167246726 634400977 623129414 129924863 947905183 457472685 828272242 827787565 802758174 972656795 982601937 942169039 375980305 515417131 479404199 523826782 778374903 204506101 928365065 705354887 997194323 780117758 58865636 233292017 89981138 362974584 990734335 815185460 867581539 369459448 94680259 34828258 3860418 570326040 17269488 951765601 880315091 698058096 632069525 535589624 523231250 467187821 330275023 899211555 982604952 809679222 275554696 613496214 866701689 56436121 171367460 863896005 836553879 230233097 949704388 926535017 445724047 792955082 594236836 313305579 162414523 541433462 200650203 18791307 111759495 70436057 970556908 844590952 621010520 455142792 380180569 144241763 774846980 710455592 895969685 609968291 372651173 171524374 223464499 91869221 227960495 394831959 955765227 64514368 477581422 757985974 843565751 923305469 550941050 437802581 89127407 565871939 979236043 289777611 584663247 943511904 212730034 407736514 640619215 833740554 862879307 20799777 977982318 490242646 583771736 726468362 100210930 808939275 897992736 176191795 900808497 978469598 571023755 709090083 895500332 48605170 467076050 739066076 824427006 870533466 29385016 913554413 436405399 861137425 55848383 21068639 657165688 268578418 281321519 297784896 102318965 144200819 171101040 932817649 486959831 607389142 659286004 587170762 416328410 409795100 763362557 169653266 240781057 186902671 878743349 136281382 88024208 198335759 727863824 912451214 68869218 757248841 678521986 357790983 470902625 734370370 231375988 128068307 2948781 512697508 278369569 105267746 509414693 449470609 890601762 996374525 56859744 402404125 436061646 325704521 812199225 51940562 495357787 52980275 238843234 226617496 41778023 179383808 424953255 769641848 91835015 493822473 379407048 622873367 851613457 850309673 357243730 82989438 830894346 212708877 448203312 109263909 170492990 957618006 411250884 61094745 953992524 320626995 463498870 242570529 646331516 128214455 294511091 994205669 33711096 533354325 220823158 75489120 712738133 645776413 697647334 657089514 992115253 929570748 132479241 696245069 632396780 489722971 631750873 463291120 702431849 79954179 425071395 872924839 37572178 836322279 786535950 844081068 156949267 102551179 86651590 655797149 230765634 233679047 650002812 116993097 767033373 723342336 44998583 332287865 221635109 742645917 841893746 213750355 524733024 974372987 909995424 157129797 316612317 394262656 472937283 19044159 474216835 898008678 744485364 364305379 734330951 383537673 60902806 743796584 486088853 70762 399593727 716854487 233749810 902112905 833847584 853299549 625455234 878846167 38103773 847090343 474008443 879997519 913357064 998741467 854370499 675868847 8387624 23499176 70131497 481324907 42543335 396864698 231849945 639545066 761170078 966180896 23082732 674589250 562493839 361687951 674660013 962087566 78542432 760926189 716716830 764906382 614225731 194688424 496268909 652329504 41778760 822793718 384843383 807652191 674051545 91730241 483521031 682439169 115229417 406168894 16280435 10289119 803033593 248130380 649834185 416720030 66827635 525433283 91309273 629321475 887121235 618485652 443925400 818180033 379411834 13158590 435602774 846153931 207847014 784388049 350999795 102142140 607181761 735843178 909794331 133749665 827573419 245831722 816188834 942802837 652000616 684985635 953091956 455034202 933116016 455442500 871754232 852460017 980875783 815579872 334297851 720513377 434065517 778223252 391209769 665993718 791381842 679328910 512147642 999228856 463716952 863147437 101370989 923415079 451506974 863681687 57164737 279080387 109513402 725869937 74399583 761514018 410855566 27491532 69064580 196487941 482934032 793335178 48947951 316326174 608915043 235762169 889355918 895496927 13985414 133082046 561490638 657883622 812410956 926154646 509628837 128644268 641818443 463516192 52059340 93325410 179714238 109224078 224922163 289227640 687610381 299321746 903258025 98465940 326813278 972322605 147470247 662263676 618174142 48934565 978589851 79605545 284696734 720462128 975102472 151198514 853544174 389109469 661598502 665955124 315264108 23743698 794599392 957082551 487259890 699175098 902924328 666974129 660915542 127846484 808718135 348525917 427168231 711976153 299508223 606497875 536815117 299494837 268761545 7505619 348429402 99867755 87111164 485642502 820329883 62213629 636841016 526390416 451323098 150955877 44861899 619103572 174699575 839461291 428702483 661959465 391152749 331626804 181449953 52068284 311989654 990168089 253110567 739157885 554660601 552618791 198172120 943992085 852113628 466933665 951497704 53059389 419317786 38608861 538701891 92164028 100822490 28059266 618554444 404661954 179015143 663416344 23765519 353714718 355393994 304984368 868190549 746546743 636611172 49640496 798615028 948600827 892324951 51725588 540275071 299501911 456860745 738447191 96010355 161490732 57897215 47508052 67066487 477215001 86116913 605768378 569379029 39455769 486344010 40449833 296634089 665359153 703866177 172915975 871590237 59260164 477900343 739780780 805806908 967027882 641937642 456938295 768145068 386778952 361180249 160936498 538797229 670557361 899383690 634807585 832048093 809797271 682315637 899114581 139528632 620948917 357399318 708907661 512921052 843743329 749357494 662071508 361618841 305740030 834987483 85725438 365000195 165404185 825506218 23323462 132432060 319960219 332778123 753093494 559255537 693958372 914029993 98052759 217032092 665930042 732860344 49080179 475727306 267692341 800711126 615255938 741157624 10626803 176679959 106595035 706886498 778553819 768666543 68505333 84293843 456170385 6747137 301810404 621574571 832253355 325133866 606522997 4729933 657911989 212132851 563985470 204386720 126162837 514554595 421418813 792092879 99931299 323015358 120336544 367623640 976242850 588108849 108781257 986869653 764788808 67892658 546272511 395858986 836559202 467294210 480152829 292729580 474041347 781963233 766820517 158811061 959613465 225859874 163540994 470041813 437992725 580042830 674428534 564155562 94597418 948363713 208764800 194528717 123895430 181617710 414668723 100138273 769726559 375966346 939524292 387031726 443859005 485796796 782890713 280418200 953091006 115559901 425664146 279648712 897523135 192484657 438459773 709652959 418344531 602000767 179694766 856337256 34559956 706639666 273009177 129157375 655003372 334290343 176202458 778898802 515908053 590871182 731553441 285634606 966837528 671077726 672666332 410696526 9390882 308073404 543631092 814998254 423633306 969295239 94646960 173672800 14296255 533106733 883325759 432640786 987623867 63020518 141494401 22183816 622176550 267019944 3857557 129696281 601310287 180060016 908595083 117218333 770931198 492664883 255369305 737768719 16258969 928035638 981605 25649851 88625401 544612697 840648105 512258707 366424295 787811431 685931507 380720550 173434524 569257260 813361336 161058384 484794144 807372103 35758566 106970688 74392040 39616124 89183335 675702327 219676140 997778419 645437027 990607338 342959661 900806332 580892416 359218630 681358329 581874021 384868481 769983731 979003085 78032946 282242431 345427373 865844377 968173939 726147924 39278894 389947558 392025619 52853644 727258068 51914082 88612211 686745122 126306122 128228335 775928458 654524816 347904475 626223236 299961836 191028172 969182897 53284527 771920588 328401521 734642857 206310969 565786368 504626581 185314047 643819314 639385378 383257786 362180051 460075676 109405703 253975311 850023234 353947689 159345322 429797662 405861771 247957533 116542777 384684259 228702234 892471235 39209068 576606709 371210830 191687270 767634881 340393721 244971798 392071828 521311608 979614655 598382797 87097969 336757595 783696844 583433650 976142973 19470990 945613701 436218643 128876693 52105371 138758236 335340748 211450693 568555898 593718885 311924592 537615042 978403145 540626826 282602636 17612206 117233528 653813467 61815843 737384775 994207188 306787641 129456597 368035155 286402289 580355760 455133124 623159884 216568964 38566767 451819216 236039954 836696834 888037859 217433013 741318572 879312462 552773762 952769265 300384719 146492640 117210217 837999761 977412151 657837043 120602391 847540724 627586938 774415858 909356567 217488072 621139405 216144201 199461035 989174560 355062856 779816796 296824043 978222740 996385760 187907177 282558315 232425707 877120377 23112534 449858720 618438942 902424996 855148848 423724567 202809708 854157855 540934784 40809463 831569999 51288186 13928220 531627082 678875124 640860444 440983642 896363197 114516208 509644209 95824225 103690761 864707065 875641021 253031170 695446164 724543140 293454713 978004480 956968847 170575084 1117007 259343927 641530392 903542003 114492768 65254952 958868077 821166989 458706102 852193906 505253348 509994289 866122126 36880423 41385772 359498929 330380432 937748969 474015137 840024641 33573188 430222264 704731700 761730575 683253435 252694223 338790075 976708148 230698696 148275281 999799598 84332069 407619208 641329984 987874072 374628343 559101302 799258509 48311691 870323771 651452408 553565039 232834419 370090894 590445463 274220191 729589823 920825895 211969154 56121320 613366895 98058708 486343584 170614954 712305649 22113378 423309178 51095717 998821527 654007874 199370999 851137484 738339944 459506573 344983827 578730375 834134916 904085130 230505243 882446608 626925260 881957652 288528006 859759679 104564905 878973469 133979863 686671094 652315723 198465383 742792414 118198978 296524091 229135992 288813932 8829734 251249370 712123110 912441824 102587256 218647344 111812816 953724741 956987288 423835756 151224927 388234022 110487031 55310050 618739266 992933639 534751676 353213277 133978005 394511348 310294548 12951467 381007578 996965642 517783557 579472961 739758050 635982535 875997053 821410408 924796467 737343153 72659771 489435937 502301336 27763394 708083281 466630519 834004501 517586928 890466275 985229428 905820950 953299 893055845 377076575 846403305 427807514 582806218 980381310 674835229 893100766 845849143 55842800 890066402 216149059 635315761 482340811 852131594 363829173 156267578 629444421 953688692 81443715 118880351 455990022 109207109 679479998 922620541 943211610 197066919 665603175 780957398 955404235 666556474 674013236 184997170 365476138 954337116 767803388 345857441 629172338 660904148 44222944 537531504 403486909 260372003 25363625 738344086 112503591 389192798 894611664 594464378 195397850 976055379 565861095 651387872 85262482 97857452 426524772 880990458 294924371 92127940 514464215 102844965 611200780 40993810 287842135 976676919 995330927 55645517 175050719 477019624 569066031 219273663 14551122 972552940 479645667 39914747 563413385 444665624 281623911 458025042 891646368 477021761 286596780 310023822 128409626 224375628 407881274 407450764 105366080 702805645 352095070 472346661 805650610 815812217 513340472 93492739 645005495 508671392 1654622 820056214 985691016 570720653 891846244 852758504 395789952 224008270 892673251 959203337 668673894 26813522 269744738 412836621 503835283 556341518 722860443 484761276 780717147 130741710 892212040 738599593 686063721 96823470 63462613 344230690 912635687 576803085 290239795 410157541 85474470 291894417 82730114 923681853 715131436 974576358 628956716 110921381 198584621 374146327 922641084 719774881 400959849 44902181 132611495 904795132 453760066 855471938 389556401 86993572 838730014 134284801 825593165 524793728 83624637 889055778 869024419 996260324 318375223 11780573 258934224 256366059 303674991 341664338 32564271 18806420 316240690 661520988 982244175 367341677 35667308 757401618 87116552 436627157 654820166 72244413 193938648 108580225 927716352 583495050 195573797 618962725 570296217 873683328 143756447 653920854 615255465 865297232 502697537 933630688 877077805 761631761 189996741 33269155 103296092 222561012 904591949 272053148 884082000 739352483 639394826 772265674 349270460 726511378 61409190 4090619 798755791 255347839 112670844 578988502 838842889 160761007 50467587 261655465 34444328 46740400 915576319 502216160 912037632 418273849 435846841 641631796 32421969 478359948 527417318 135718061 700920961 432009260 407771210 437519320 23878102 47166029 62301354 373148562 626193773 123710544 377239182 277465923 379058383 342426392 708970792 70417631 355703766 759438379 332073096 242664460 806178779 247649408 744880620 570732770 518439623 33243821 64880925 550861592 511603769 592298243 686579654 65041089 24307496 946867230 502560410 48185598 846549625 564861764 273850527 325259757 688572308 651089709 602725680 67630685 846032467 164212831 138048316 201736226 923651210 322637779 444400687 729829982 570287187 41797666 153079111 88726804 75041487 217960037 492104762 586645257 810258280 31200775 651686346 687082143 978068005 6763115 587784107 824617623 571624879 861634634 2393739 112713547 365240702 605119420 32860598 211273163 769332251 23425280 265525755 545499821 346063059 709926442 127846162 768866613 751724109 280925274 710109783 826765596 498885311 202214538 265927212 309143584 233415314 917613559 996225727 63999678 924376674 436526194 888617302 348517913 298160821 891011041 461231460 663401524 348646820 346608424 727191053 970495438 370033704 992716808 515995252 568613130 555159610 643841414 337479736 159400078 924766688 47589512 986165674 276168358 102320416 104609246 585311943 188252096 22222798 434054029 252251775 946599472 870580223 140869070 147633744 21257404 884396477 608865204 537175294 85559657 955473628 264366340 56055088 178023692 109599507 424566706 746636822 664759117 920924486 936632924 824159195 698207534 836738802 662841229 974375892 939059218 767450475 412204194 127311308 789673273 846258224 232079449 588789104 569354806 225464885 736422849 443128576 109861355 197804412 980303870 47937378 5794400 97186569 956508839 36334458 206786077 233591904 782971280 871545194 154516384 572120563 695704383 852723918 408859358 211061971 679616169 200434935 978512446 91820357 180262609 620702078 790594947 412342058 62007541 212466112 637806943 798430390 655594689 600184665 848751169 635898552 500638409 854545569 733085122 457147242 890880027 939871199 690739146 526367666 663932752 697771896 98488222 212153494 403012173 359863946 423215465 82628336 412815247 401727904 26965059 593077857 22429975 817560006 857936281 84437517 30026111 348259584 735384273 685620800 948444249 436651801 174035712 301599017 143713729 759637200 758746259 34593749 552024758 302001765 413477781 215957503 999773661 364482369 428110998 255302194 576862681 851326463 337930530 989677929 105570727 364895589 435272145 980517075 34971954 293208419 917470958 64998065 641468003 505371591 603135232 442428611 942023392 777170944 744027629 85737115 389324503 355290247 972847237 941349261 509808378 238841378 9823123 362098399 603323747 437934121 617400593 32702788 141776944 955331123 22380710 99864037 172743071 457652855 80381105 207715025 603377640 997852064 125229456 97362003 355740014 728364688 539790614 297763399 358051991 136334602 236016880 747376494 344141216 208864111 688725748 853949594 447705489 698548872 216047986 903545602 988999359 833448579 936248390 130776296 641296061 958629100 83156699 666555498 268798314 163537805 874270523 872175955 13906228 999499980 969537958 369646242 580381027 361844931 519926007 938433019 350695900 755942888 685809506 694837116 964806999 227051614 548786703 265028847 778116852 617351056 21090808 767116204 303315994 957339199 750408867 944612056 768484658 833565566 463683913 37282966 849619737 190470796 761975287 863525965 42487135 584029604 85688566 622868162 798390901 605614574 561301174 149086794 214073821 99627040 843923910 31397179 179195020 245226973 296426026 957311872 862578029 317516834 576944435 18410382 127372392 179869661 963022438 895857051 13435221 279222711 785656383 715571324 469693507 400148029 431613649 512180642 984177633 517302215 135048797 635084893 975433155 548866338 784171688 189506969 648493378 480611957 220904148 827688398 578355296 369846540 637516629 293449684 687363375 214461057 311860067 814735767 394330719 127398864 563109177 260282306 406621575 348765553 975853630 876315082 748913582 259983638 388495717 585607574 777285854 376060881 73208827 605235368 924927219 857380515 794742338 425936956 190508831 868162852 106141713 768864128 238009386 743658342 62313805 777889127 958119399 226690238 445141253 204966477 354089103 8250424 317765149 760710678 209532343 146135139 637025754 958445926 406118777 878037837 396569859 35920990 254098711 469778686 641156359 31542289 179675560 288415056 457479245 222700758 156577901 563620958 991564886 247103653 307279293 906395057 24992773 117915052 133085289 470134027 175397895 339690758 330900817 493163045 100401429 540433160 639298184 589943549 351395445 45416954 467981380 747965305 81337945 574596457 70260350 722494304 606138747 102452277 10909353 63617985 325153035 20003620 627238944 169234280 267107274 787034603 75629330 144616413 904949655 61230985 614750440 80347544 253438109 945651257 426026955 353839539 338600777 65325132 943783088 689996222 110742086 264280827 290477886 44596397 838877285 360738237 619607067 297532391 463190514 483032786 361150376 788343549 503036407 840905686 957577829 622660047 627940283 885723525 767276460 385406297 799470877 234543260 318270207 52908979 32710876 744297162 259264884 371311653 662138660 55564332 61307869 625397113 172361525 351785755 669993510 11238803 565040358 142116937 161287560 28230865 625149723 522437937 669090780 128186123 215859982 479184968 603362536 843800265 217424853 370638990 81722922 869412096 605182250 252509495 774837441 637893126 996806658 34102319 9204773 511461677 942183024 923029015 136858783 114544542 127331129 659368660 978299719 692371488 801485597 139587272 573118719 426635313 514541575 94725859 407337803 730401558 573910827 10700332 426718182 643852046 233855688 508441104 513264135 691554304 760950600 140617936 181963790 610273617 27236621 43684929 121735287 969419645 966713944 111110437 83964180 94045066 770479097 914780265 786416554 424481053 54367531 212051633 851116366 421425472 306777492 110970528 151827023 880688319 974187234 578545206 377056725 60559281 939502676 890320860 752113586 552969635 30938789 934077376 15759611 58175410 977762305 137494899 880111421 944476242 101121702 816591968 891037674 724117165 731372226 529970588 148598211 638256123 742022221 852230943 59681589 48799706 963201472 64024978 782004391 789905065 495086550 159061109 850464346 434589220 901898336 602577925 987558855 785353491 389171660 3318460 696045268 366933958 993329732 576156682 163926559 946967800 245265009 54964227 671084958 976637236 437451181 672199535 467409718 179473395 524430471 379607673 80789467 340148302 296149018 862793858 130053360 791235568 21854961 833034073 78341147 776269663 288128357 65899996 561623147 677300018 921734829 110184774 44233969 767580920 686341457 60676895 567065079 931606466 968157495 90666396 760760061 405608669 762865931 80686139 437598430 139812761 312810178 518387897 479961064 608959196 381181748 462530790 400194758 255553075 148081222 478535905 31822731 436209580 396952267 445962245 113509591 171203455 556147019 10259926 791300741 95004835 70936821 358365813 879127668 891610682 449032209 492404088 149735710 64414499 573090227 587334140 204227261 885900406 105722030 684188325 347375961 339420145 999235481 747570719 594973220 147316697 78622984 479312318 583526277 328091617 777790929 549552234 499295073 186454307 559812160 143112173 281459143 483265348 501477987 13103170 227392389 803026562 505507258 377128100 867441062 78597479 964462240 71668316 817014251 70184264 608373007 16906571 262120775 607608481 764477291 857093995 607441544 695616641 188922672 43484180 23708251 966713601 593036414 375519690 5684268 5364934 518631864 287143411 488630282 20109844 300246581 716022671 675652772 805753839 93150764 543093827 736867684 910129371 467278509 406398294 832830001 75651509 423304866 94950769 535776357 40298516 804561130 143217894 735915157 993483803 186702075 612139774 812713763 779738489 987659465 818398031 785103423 506291322 958057808 126250064 378917532 110820748 694789102 54570297 916574588 640456232 450180491 505958631 550585596 917459000 764873292 235931956 845626876 40694517 330882725 381403226 80993033 135443849 377137486 669424556 981444018 563839561 281564323 646674140 196094410 121740147 317588531 833714199 628031469 128162698 959964264 859465367 238983447 507269725 766552031 8074394 147725950 69248881 514033025 550827913 986707881 131422676 786759869 684851116 172117193 117642588 66254335 253110226 105602803 295908188 922534782 939563187 859747749 56615465 438753686 908358525 178355612 608858583 742072718 658903448 737021282 554553341 518368808 976004729 61823059 137437198 984079123 62065375 206686079 350628507 612893288 45910320 482051184 252169517 730761436 654168377 222328471 649532138 907278604 180447640 945440326 682329745 120010820 657704434 591461576 411280872 566062953 769817189 20139449 160652030 281236996 609677097 567721737 799605804 585681819 482061162 937043003 422277301 544126537 143729075 772905808 9536185 42155761 254956985 261705702 772917198 909125363 484034173 422449329 668920326 664481813 220406014 203766430 637008999 878110448 795228007 900806237 296689760 417561555 773462052 457341790 698798551 383139142 25063520 350920714 821337327 359641048 140480076 243614621 903767586 136725518 16520423 765820137 178881279 123993774 27525832 951798477 885635503 364076371 226764165 407072188 881074550 447170179 610838619 370599908 177796987 258582985 271406138 474486747 528660906 44868184 931828538 79975816 280523692 809408424 430896530 101861013 21565832 423892973 197992000 925333418 560618491 67028789 543669914 592016136 43538930 423712112 396330973 929174433 787788483 623095138 336246615 521379392 922781684 799601600 891979300 100578664 58184578 15901797 575065411 439361850 60769981 359410308 519337666 193810040 21335092 950234196 148187419 42900924 226643528 198695785 820750708 787262019 265724575 364420615 231794515 309263505 788132727 628125488 90954297 428437569 103736985 427200912 949816961 26518662 79318871 694312620 127097326 137503449 710214417 554679104 429381665 623500765 766605778 948719331 817310805 787940870 751469887 818014590 683358160 978113415 16710368 504108861 617891794 134951309 721045842 849686309 444214814 361694928 477811790 535169112 790132497 581548775 814886390 592465817 460583804 894205262 139294796 440197496 884225077 849509214 994876600 313606736 473009972 613998738 114842426 142837136 254455967 866312313 960851726 937814128 844425722 830078460 294439348 314833875 965029770 15485184 164520177 261760943 377180112 494848333 796930055 19828969 76397101 464332805 464811152 389497271 358538060 604105949 829694768 95279496 453615156 677087727 408886232 779141494 291086458 523728659 921978630 545542426 242557331 735346715 335872913 86983046 417941534 630312261 254333287 382971297 645797445 418853464 644732241 875493924 913701797 294178655 895322893 842615265 758511460 212650404 84628895 969565886 816756353 914323663 64845376 122887868 591411384 326247974 902029362 735014208 849976633 676524351 133072993 92533958 264387425 468945906 32033370 682328960 99258161 138883024 65300250 597571972 557736488 562548857 473065889 323954645 709243879 220905141 19086269 320271698 433555546 103715164 289837578 102828258 18038821 207199320 225716127 461966571 533447294 127745482 49497138 235940287 804269834 182570132 180990611 68657252 651516038 65540347 603502578 750774199 204423371 521319195 200862531 762159860 83868045 673928420 938630871 645628290 747349928 957717140 965899989 33421833 913948670 108253926 136250091 784503857 315453246 361966218 98986787 848900540 489711701 148483926 84840820 146497894 331054058 265831431 67671512 982570096 331371779 671174091 585860655 535795150 45009645 786723186 150471369 128877690 313167965 89102233 627022347 60517886 899335739 592922329 93939719 665800769 701176255 230189811 450304619 16629494 592156029 549291407 718046400 934384096 697775333 802887221 80881983 28829384 921235018 1069862 863915846 105123156 524760319 449776494 640918307 569769964 89016039 643906042 551164020 402184005 585524642 178186360 462701891 337376740 623625055 409157977 3177502 177317669 639347788 305998488 46463529 84020176 855289895 764509930 18404266 405581587 419913510 951802622 286927337 341148521 805388850 3359542 446271678 330149162 453136037 939706351 899919126 542152076 583612386 303599506 944336081 21653387 481785866 259554332 359030128 105410915 668712309 362207630 135244950 160576456 668206118 181708480 97112998 376012372 946218410 115517264 634110325 366131913 919836253 921037662 559796800 577741462 924397205 6068471 907890625 230049601 798291188 660326110 624718043 234419934 963925616 421570484 256073321 298227842 681124816 615103449 256155123 202353484 977311080 391400073 215446306 498033557 573108553 312559304 726562296 371843322 280592935 360672614 737975235 52945547 134226636 150288395 630687009 911140207 8873232 391093993 141189801 807164421 51420097 618424210 41584348 867862079 39994687 297657669 18606280 573635869 912761119 127277769 775989353 742588558 518677843 991435659 93138474 944302762 156511323 819700770 316146078 437104258 32889744 906637679 490049805 19632746 56926067 120736807 930772953 65799300 511830801 924479120 872963721 415767264 542903323 767064435 136145702 435414377 64722097 7268349 9050239 829999582 134546118 637555959 425104499 653223961 481507977 370759340 450043083 638019300 42976469 766189161 75123551 75866213 525343199 565173356 95498959 582269267 538426530 26271905 500584933 50257324 803267391 226065013 318540954 198687074 993129448 307203022 634101451 910367911 314471371 643151690 592883853 449017490 133224008 17988345 102241444 614731986 241264051 404800893 252751279 284240521 23506413 180391197 360106734 548849613 745564553 308122060 131118873 136507442 186910331 484220172 39281132 990177723 710285185 357822086 188864790 703414626 665025109 822966241 466298896 979496480 318634290 59182742 281030329 451858299 929687461 235788140 66590278 170951505 640589033 171857923 455192026 664095447 352249120 667815127 212945053 950330040 975937187 196580292 86837475 162847511 680800464 126118608 5541593 243602008 336457060 194406383 947016634 1482162 869888990 265831889 833495009 41039640 325014632 114525331 492897939 107218452 202829837 412004583 278169957 843418871 436378872 585878350 507514311 788627993 253693470 572975730 591474392 82147016 769556022 678311867 244994527 302872845 656946841 250536121 546474853 993403902 297458870 346007846 847402430 167347854 611839735 533413798 208387494 789370733 500455496 553801799 896589185 703285333 965806382 27275502 546704197 254701613 613153852 906734874 43329599 866847322 479710597 487320357 948994338 101782978 18148584 46505224 257172189 675095425 149557711 803647042 668499320 447016582 2171247 368418110 614364436 466527349 901831908 675268296 255898075 402287397 229070088 5003620 105572724 47392829 32279122 504793287 302094442 645432974 264044521 197940408 364796655 743755118 685260765 166307352 698054463 703409349 212812576 955226652 231021134 362370288 611390054 899520454 809386870 613561301 120454923 276267665 80088643 22286825 951535961 188503085 277090588 33122408 193506705 235179678 80515237 225785827 739972966 235126045 871218801 4017480 285582819 88531815 600288964 970843585 254839167 150859786 526769293 467651743 106086432 757790427 682538397 717476486 509827241 344441626 183554146 630282164 620709291 116159156 505085355 424761611 157178607 782175944 310400385 350685312 17355615 243431988 428987505 609844947 478558034 152722665 466378793 764140853 241254480 66667751 587500797 496093647 70043903 966786457 963745390 176130335 577093243 498800147 746123187 86920477 843241773 929677334 569719008 316467424 898352856 74804356 741229035 55531456 709496666 51629414 258733134 726852282 147577768 687720639 189213588 626135802 840443304 655592382 242793015 81697777 574776499 682810178 577791424 644820402 649596628 394053173 820950738 79206231 892853320 419590284 18643074 588611453 201783977 588362082 905078877 100136826 515682805 498824271 8184648 77695830 402970051 266917782 804548112 550547820 954638421 993761701 29199981 795081718 501870442 271992996 729295861 76646934 954803175 159603644 721467336 456916162 553656818 394934433 536122393 299026497 814524718 554765468 887637950 16308688 995643916 645233186 968961888 363843080 144057451 977146536 441538911 547027502 244064312 98603382 97575315 51219092 92365076 126775297 846300811 446751884 251284659 428113031 523398818 58604193 587716676 97382514 368036722 141373487 344833313 904159115 292916350 11874390 311440942 33070660 28183079 159601218 678303846 849661333 523444298 674877663 826807862 964983209 74421525 923388540 63586585 24513206 974607633 8468027 3804869 673424803 455219912 255089529 101537827 831135096 166210088 689254503 928517610 534246810 683144356 125867283 290922285 828577073 137741673 602363227 861647733 18441118 761964445 392467938 868102451 137925103 67345595 547426673 102908305 141767120 470815206 19011256 18796692 297939198 27479284 22601562 971364001 335215562 277691091 72901822 166350651 443901179 614672691 947384628 978147990 150333407 73251904 121586634 978910480 210993577 723949861 693074572 229434696 338430666 938058876 97537140 476355769 857920837 497480179 431780440 852204323 968295386 450791697 871001016 118750943 478270981 893602578 90114938 813486543 23810028 15533126 832353560 467711207 482722183 779738181 298375556 633055590 705506451 419962190 464482429 916500029 996428418 10073360 998451091 187375443 948132237 948504597 663731212 658569433 445984770 95511645 510773750 266796515 398819708 234291125 385547458 877090689 127893696 328178762 543093591 151703724 343711888 227963511 471931297 826434072 7701685 770306854 312006021 565724503 42785403 629004817 334740891 39213814 639078177 333191975 79105623 439726773 134212931 742836835 98296200 580197701 690864847 461586316 699510582 89684548 695877441 85058034 819291604 676287503 265753162 214901554 827991227 609465051 442865065 152438883 288415482 303083117 922745737 452937869 868807620 818047507 81942679 56064870 709777687 573537223 389256845 788883311 13263989 523469776 384236505 964076562 956183844 75101345 278179237 655694419 17302260 826573044 593268819 689110230 502860540 859021982 756528150 183368126 321003392 51909575 335807010 461935240 354992692 111069106 914873109 76316671 929116613 996815789 132381541 491410660 422869371 374154752 280293964 288649726 897624528 664530469 105242648 706324731 592148181 383421885 214535510 461966807 62511289 807804329 3593396 565371829 519342670 760121546 601256322 692862428 812031121 937063332 154797661 19540172 900648804 69670764 95856843 682281777 919002919 80754750 173692430 194388649 454909502 306502760 483038375 205050390 971033229 588281023 911375121 415697769 971702909 125910624 730180942 34214191 786231320 733774338 452102386 158090349 346412244 53358701 850952778 10959724 842938399 858266805 30499897 596103563 780453935 978873113 278385333 551973213 912144230 304594129 746361862 219570091 611096889 229400231 424620481 434646477 817681254 188511962 850344247 641900522 166938952 433041548 528631079 805686638 19332246 833249832 963776988 365744490 739124899 667246125 229220580 434579658 378029289 112236843 30683214 158483218 91109950 161584913 710456431 855770546 466179042 309334653 75340630 77275924 538734884 352477478 511922401 208932497 540989440 214783007 703349386 560444758 647824556 84496824 366131390 667156802 917746656 182424737 885417658 656871549 702187228 114638231 91451200 80216510 226875075 974650787 91216094 170501391 136235693 801672526 26271930 602414735 111007172 954128933 532207025 502258422 306606404 44129419 563707285 700112210 111428793 267056664 260556962 611769715 351553489 479204718 131442876 121816504 661629455 16860527 778688053 216333042 131498758 722655619 296549552 210890199 549822765 387765647 233907956 686058458 41954532 112696252 140989552 5478070 66825179 673196577 360252858 225947949 569842363 923960143 926060160 533787522 43533167 39133481 145557230 395086656 518338199 277000106 516903160 32484013 146376999 148107573 248817055 130392123 723279558 545366607 341282323 273102317 785648620 575190279 811677141 827603152 687886532 952666694 685597588 607228077 478379630 45850439 833176026 900738359 969810583 759236179 434525874 13343743 798369660 432599470 260946765 169224218 709599576 630366291 201708231 855976575 778473864 450525286 986368699 354269782 995891894 180167381 627372099 634056873 607874026 291565599 314176385 148276917 96748652 999773973 755504994 575128283 45624406 588681014 328383001 867951355 200433552 762908876 733811464 851319579 48024705 847274595 20543790 757624282 477640879 222252022 466117216 108631103 672777308 305002274 462900885 521185561 337686021 942789350 7758794 945560048 234354942 321935179 93836958 331103595 321709145 849341953 758748244 219849917 290539326 87131238 940317638 343489244 702556480 526645461 194808816 750581186 373920049 67868973 360721827 704077295 290120995 826839043 812708398 815414669 984357684 128125642 189116590 322043698 70914985 196875384 120120105 157786293 518810563 213957064 341406254 840519708 915815383 100154491 912885992 58871068 39802096 853203623 402360312 742358576 232365444 597169129 492939755 606285493 665038102 853661582 162879147 807675463 533016985 975587545 623090125 369891028 956229553 812206715 691934726 879660904 9082092 812054832 37447191 380409021 878528262 231369811 73445089 794343638 331524303 986331081 853214706 371326399 692051063 108091377 113684968 924416507 705260506 459141090 383218360 222814967 165319031 546097507 30490423 550852382 374201412 506096915 920743410 330430958 170819989 465194496 62608222 32418448 129765687 100055413 412827469 8293942 183941590 486272558 655153946 515465893 325119998 360885011 739308658 17171055 468976388 705509993 941587562 26753254 17167442 177322281 249568221 182486473 723419789 132575011 733338856 97621194 491188292 506598625 280568518 662008281 971793121 343176740 546943095 101558801 295748519 959770565 109852743 479690110 298559482 617523055 995156003 623679481 978408066 586981021 493366902 447384448 292491007 287470823 474137702 309658449 464793105 576222289 344661288 188212887 708797300 78000137 138350447 52501951 437115129 418918965 714510233 408908243 762095706 113969687 362983411 57844218 73740245 325352520 537534328 224816094 942875576 385206691 701011941 921283635 972187712 194378836 221184442 117195078 481849659 547838510 279369893 946642764 124060793 624031181 987372017 685374459 554547685 125722457 737876411 991662814 544641423 304903003 253087416 159253488 418872690 616070827 217097706 345129302 941423348 607148401 569945396 884298917 992355092 123473696 658098911 817059163 317852532 731799720 786770607 652218557 279638223 66140493 451377681 256215382 690171674 438749691 941589842 97235718 416988515 679466246 88898525 961629938 984369249 341985942 120883419 255758298 958056769 190497491 600887600 751996476 797645892 23349355 488811752 642517343 146823051 146910657 312092865 464675583 731226743 98863465 116894134 10864959 17520324 420788181 119596708 560208365 859537872 61186543 657444083 129042746 593169155 746342609 90672677 430054763 940844917 64072462 685813061 751418045 107086320 286700655 503414515 757248578 310050010 992226267 252282281 456873062 991653290 564375146 774065011 575396392 515754978 743475511 438777718 385791668 164263685 558374426 946000033 876317924 619560969 603444110 5360663 65246483 202303078 948549714 495301246 143147988 865138542 181114300 747082399 972224862 320331321 103013273 581989800 630381332 95239534 834272081 939770760 939409190 251163586 713835764 367321942 766918564 309827635 806099660 5226592 474091320 364474079 951226625 202925603 836551414 407187094 208286267 901797897 609490172 9352340 397099136 605154526 874490882 430729802 204753285 699232104 751061124 307766558 281221897 233958815 255522458 115493971 173729568 47448008 219173923 740081698 414769950 986092488 49909326 220869603 991319080 376517013 437860048 795062064 579442616 274411455 202249152 787728883 28725711 664255690 797081223 425824847 121926576 524088465 856554649 326679861 223320562 460132132 634446419 357058825 694090947 889968878 325069162 867820515 937416886 544243085 460418573 352186829 382851932 510327899 425572798 226687371 886844912 863432846 21749429 318803888 137844294 76514947 106532764 19086371 740770637 756130354 444911218 862697213 132735178 153982226 189377067 356055740 614114359 823823487 713114565 160721665 566308724 38183720 28542174 503725603 434943171 341477113 708428798 817795104 851805012 134001589 44482468 591166284 997434435 66231897 909970172 987795095 142746844 869019302 6881459 736033848 477666015 304309043 598731054 610401193 310807635 640624488 818973299 924921994 316964334 384604223 85643653 883273058 275304309 966702200 239515020 710247481 160695672 947943818 528042578 12500677 81945400 425041412 456183327 931896201 343789676 218669858 772207655 339052886 940205527 631605480 75086727 270387901 788430889 526334148 880789095 99238517 166958629 552278753 876676878 483922963 936882977 814836897 219712380 212187279 634055456 459227400 922434760 794751128 407171211 302993697 659768171 341632977 728035110 115951492 126045537 71824779 187137716 750769558 263394031 127343236 234891397 338480759 250247504 23322279 864814907 131036592 122560796 884289902 535831711 851754040 220729224 472714681 666590930 440441604 537418327 153162745 899669004 312369446 947913873 159356574 615363144 607682038 500989551 195914613 576149896 479551454 120255758 615803978 230321005 383649789 595663581 465212402 574646914 845911085 341051047 291978180 829464043 316128209 176268075 365295747 167882243 396997299 690526795 686989539 837438903 227945115 840152285 589624266 540314561 788066151 748980840 8194064 248264548 102486750 56625043 676930810 582038204 176880801 292734782 812359209 413046957 888398363 130087970 987693871 586825807 471139017 279672045 416289843 787267227 308456486 634101956 807665836 705453786 324628744 494655368 395409048 405090225 187324012 985033315 945404787 975390164 586530514 806115217 76171071 689017265 862740261 753101882 271055462 39621055 898353030 935931038 305184378 639267752 66019001 292878243 226093552 389674385 425066654 494899761 29457971 733523140 129001710 837123807 291493285 306146821 184295534 686902334 711237046 371619547 524452008 509158192 199526070 110982515 315273403 128213507 652516146 30530023 881315389 923571609 70151078 632184778 712019006 227851823 271452523 630554373 520730066 350062441 20228751 945796720 844962202 902203095 531836219 973963913 591843261 823329505 132627093 776138796 362748198 843864139 274702 887200206 353022325 52317138 850699087 520812094 180530645 355731593 551342117 61846028 131819561 474009561 546547172 843838567 701861384 817999696 474392933 75107809 20578496 347138051 20904522 865540699 101857505 405257108 692020971 693700767 228586606 824648064 322355922 591334804 668512196 322630624 331051369 874050887 374947762 34266815 394862974 555478407 389998408 946205091 469840801 521817969 272731012 16387967 218172895 974592396 686904029 692565829 49700199 707482525 892220246 923121094 425539583 994077751 328378195 117560547 687778511 409481167 942208611 10134426 815964 463237167 185281416 184383699 189804413 412745544 71166881 584667388 968223952 461165289 383388838 290581112 835499625 656119850 159485445 53672513 483228606 698905840 598754708 532928805 258904725 490974947 308566258 684444308 337569058 636944454 802004856 25347562 46425614 596729826 887998362 899757952 912483359 925796144 936658017 102287766 338541682 7824891 539471520 159281993 321506547 922860358 302379471 157006165 431496568 461864917 63195044 914725174 13287116 661949753 300170338 272191841 5441059 608736596 956636150 343010117 98197409 611157365 220874046 997139397 60403550 108872401 749413708 972886910 887184911 686071718 75174669 78242952 546412976 467162555 237524945 867919523 242539272 539904417 24925681 674035840 854285700 88120725 441277373 867572816 602586844 593964077 139764651 608027904 55217033 96400794 951038021 153414442 560074525 171912060 3070198 620478075 133300827 752483906 593364978 20485732 291071984 521056013 98728684 837484960 988218568 188769996 705404476 83274200 581190779 582846523 757310040 435476472 523483614 51103773 155565647 126070452 645067850 295330298 586614722 700284883 244247458 537652736 706215692 804321983 562081163 709285890 277316418 695381990 461769790 870681396 568384088 752841774 244253769 519629139 442843093 84988696 560915501 763928 168262896 142106273 583610451 778089303 430099111 959610431 829193076 585664758 938197249 326777285 880995057 524811964 879578535 977758881 914981067 585794220 634597224 477062223 147596469 911913642 24960572 609366259 635111397 445861027 214724392 879365166 965490166 657567485 816870229 378922026 658331413 985133125 521028299 94458223 615738787 951127410 54068648 297448222 389308527 844782263 624225508 122819943 222110587 356320402 100578818 137091647 942114622 735176042 466670236 89711084 499606043 491630808 551593710 134717433 937491835 618834468 866598966 755498360 128918313 683469188 134420379 787249726 521118672 507965044 734224316 136857453 311608813 640809330 286822041 700917341 485591586 911047549 823737284 707702173 119884310 776832468 697310186 61998925 364524869 163980415 4226376 864130912 508127590 408336452 998848346 298135784 27170913 717963671 53634138 8605592 253949218 40570883 795855319 775067890 401052294 382595994 764441709 565177473 23405317 51263744 118611173 361513269 814827659 942348458 69215436 934711970 571697285 619041988 849227261 936222155 783022404 705970003 800353060 143666353 966822821 651717765 441802137 846510101 222197795 347952641 855115693 476147013 241039891 503487371 103731263 642092185 886083365 868172972 59786017 909488682 771953082 178397191 123518311 439297101 120745642 45250113 226525430 544959293 664292101 928269057 481181441 299830864 486755420 134050861 443497217 453578234 638284992 885299355 152604694 860482788 233251989 7720381 336629794 474291880 511207752 440361057 968900431 249807477 161050389 28686442 11812518 785519837 207083633 135330829 77333297 180345641 180580942 303858727 725304934 844873044 84644144 59002735 144703901 571399564 45569962 588201119 24977791 683854954 326016833 30098852 544337735 559268822 37819233 733483896 886077069 401543351 26361312 854977493 651350828 187411701 736180301 663163347 972931539 943263934 798494176 50264829 976125941 979075119 206639923 553947235 823948156 291284067 612949970 821168423 862683631 658519932 261885901 740177788 194891245 587902734 770276640 739228981 147171550 660612239 325229236 885764985 62155584 351590548 593258837 713506412 539002250 329439132 229186118 364450148 125219425 27680288 267231343 101345360 6755400 326387632 507808961 683219922 617671699 120758924 356904704 332871689 631795222 618790606 925565844 826686467 206693333 548358843 418431807 206381249 208971076 743661043 92146227 123643026 95251585 537921431 837149438 486770201 867360563 66335550 703736715 845096354 946532211 970968058 798958080 805803977 149872050 306767034 341540258 767543749 280042324 698444962 952931805 764353912 317235561 878497642 443556739 376445261 279372844 861988546 582826510 488343920 458165949 527489104 611986946 405933900 65410528 301652744 745220467 785287457 220504660 448957175 482900170 19553230 272441592 281858244 825357207 422313642 441141644 166897458 42373751 721183969 865342420 995305556 338054240 35094341 726319557 781610979 411539602 5692394 496115885 846882478 346552681 954281834 226887941 811055993 212732093 144814835 112708730 957952560 930102292 185729756 259426094 265518822 205282986 384384052 547377066 30640186 806697695 988518710 50054010 701587812 562219038 767912797 549409727 900273279 803007138 128245643 534400617 67063099 133938037 30516495 913945577 333007084 837314695 140833512 144063071 50046781 138164713 109288167 860515707 68266999 147534290 972458167 186302187 205333642 356842213 733679253 88490195 16056267 574714322 138544205 717644079 989449727 906457002 119570165 742239365 561980499 247815808 276639975 481559964 234270211 159672837 248021901 567277296 996987532 241371779 563856733 899550680 379536492 525661266 612582746 300319857 525711922 585040907 486622044 731045565 794399486 72817656 819535760 810455753 647531979 958079965 380616191 489498065 717053327 500186356 231737423 131550185 748002164 360893764 613110150 982272375 520566601 861132051 402066030 517554127 102503823 818439129 269621166 334556681 196616755 882203912 634876539 722328677 319761178 121498576 453374235 114160657 194316233 125426354 777132776 694364578 83506313 10265326 183862636 653076006 510451682 268116425 637142557 110970205 629010189 102769066 945758947 149576784 963901117 200341336 519647277 918921306 18780459 789268443 105994347 215397214 671472348 740870886 937725891 991233527 862369462 243616486 957910550 909202061 369042840 735043320 603566632 305065519 745308646 639945634 810657891 108276688 908062059 447800442 71763259 537072242 550569508 17522199 539165392 366986985 217863536 58812662 138424650 89160361 848081105 244418997 304557575 372069812 985289883 94799825 215819698 700175705 190932677 26246608 461894125 559975518 761289928 65460751 717557403 359114933 557922751 528215288 319907987 465984804 828532096 391671247 855573412 231617963 409193446 394738797 598604948 479573348 306067825 589545965 568733709 6665289 833964962 873291284 378735101 671771205 820607476 447071166 224463269 11540146 473317774 686357394 424032030 87124061 604334511 141589427 446238994 14773622 522321081 766146982 480758426 350853170 10334588 188848197 582471133 419528034 583586994 33592441 899101383 889654819 623138406 320351451 896320108 309619727 46159095 127571568 833907298 866766571 574642734 58370560 878306717 47960501 597244321 154855107 135084562 54095191 296444534 433839923 68868813 818765615 52503264 402143605 22135144 62837852 590991802 457122643 334882252 27095155 490715084 86499994 916749974 966369856 406851446 665586441 128505943 453010541 645674376 962413241 319777105 72833469 873300168 50600181 120793971 323060848 205455288 108394899 377156039 354416188 394751188 298541219 25698162 299770818 700684824 47833306 362608670 291676620 504955950 697490923 318771775 848187400 783990917 88038109 814557250 43358722 606140916 943063193 496369263 251815285 757992793 816146368 324648755 631292954 719262916 297959092 954353802 924718204 258870357 184026201 131650752 506137912 482567420 157348914 805908730 35768603 205182221 21033760 327445223 562654537 718524683 498733365 410841930 355031959 586771474 77915539 398390682 45428749 873495098 894759945 297244035 631487885 563422673 474409156 115297198 135201948 772368248 922167367 59920145 883754971 106193561 44087263 389892876 441277347 201436178 48317966 477045950 406618399 69351726 657007540 969272936 787876409 155740898 232631225 995424734 595028738 163063131 246331775 640457487 36558222 141091714 937701522 520562473 557030753 264627037 635859672 692232701 36995278 410543398 604669212 773266616 369253325 648756476 15675851 810530672 850192654 63993817 140092981 109327412 133345543 797100521 931116714 921221952 805357785 16264298 769163046 400386516 179327429 15494814 40843997 215885652 9102894 831061885 736448125 418650013 95688916 224824156 110882707 985200567 635367554 568068286 610983542 4620872 69341121 626659394 667667910 772050141 690653211 660277258 881377553 823998755 309894138 665010626 597737066 115251917 681274924 366900105 368154799 860602354 234911286 261515162 76487999 244014180 92577041 665452490 662664194 40782323 742793013 626063267 878499256 230676926 46647912 341999158 87814165 115989033 968658552 755482075 740555540 659311756 268275692 474449452 335826870 578169831 139460071 933563937 693421748 820734996 152980401 61576540 533853709 387891687 175608069 462858074 631905868 120701476 128310557 147086421 14000165 723619936 625666054 892499421 954296863 672313967 87014938 42111021 640819366 55673483 650109462 233891266 567501606 918385155 708340718 903328476 496554979 847800790 836892406 42493086 521052145 989872808 956585999 54905847 230280854 132194061 370280287 862186722 252895537 351107210 861789509 266895702 74727140 487455557 11911483 29023996 12285883 98926421 923651390 505621615 7116271 573760845 739512881 574617877 344662359 447853593 477946346 841217338 148170742 167355112 736226790 521739253 9744279 692812783 429161466 240025133 677523210 799441753 954728222 930418748 150548956 816517724 49830809 77792462 156489640 61742292 106816458 21291889 13185080 882984214 526913505 20301351 309261419 266426379 594919228 653923778 566796338 925381940 347657476 714967080 92737045 83884259 89222692 954997697 629213408 518384158 47539190 306736612 317825904 2267405 89671719 320891227 671301495 139502528 398683689 827791136 53761187 358016514 849083025 919462640 241000721 228512889 939763991 550262140 494939269 387199578 56702278 61735600 165097877 404359754 629219047 110351289 488244013 718441739 65348979 117457415 89342257 112888169 276710393 407168161 115155574 218898478 728059388 638973436 210917372 126743071 319280931 117194925 337275951 20880315 36657558 578276672 249393205 828937915 981055179 744332474 68653852 37757450 658584440 233751730 442117204 140319846 344103019 782877583 711277952 409451998 752851364 800620209 374856534 29561750 60304729 342528474 100976594 788364118 981501910 311893967 767623555 300782834 429088892 104899499 321663150 465746451 535692537 571056355 147200725 369264075 167905188 215854578 407021525 679005994 449606308 701655095 819325841 793709327 484532672 383120152 55677684 89900395 183740354 430534218 119462146 244045083 773062693 72955106 884925567 754564596 384849073 505065481 907863797 813937966 462481346 82043306 132200776 998173884 653099661 279401501 219954318 673521215 495256079 626975844 352527202 944862387 181147298 24369402 738571707 665679970 407489554 794249392 755580366 443746274 77299969 727558878 687791358 850362662 800513984 425233284 457443618 37879417 930298766 365307408 851817383 392780105 447350714 984018159 243470348 952966741 263419653 463424667 626487949 758675733 942916877 831531517 556054479 124064168 855900920 147142546 642260505 115906833 941391938 250357230 559653108 18691900 977916108 99960825 721570929 630946451 525194109 179014540 668825868 308009234 396838314 373159610 700789340 844189028 357177762 796776054 649672128 473113782 112717080 128676436 84305874 55633950 960207953 640360353 32214485 668625232 787502899 674474990 784532066 581411196 924832220 196701533 452619463 755264687 149178724 174190385 238727497 674372833 205721291 907553366 982382068 602559605 133229335 535687767 299264992 490407098 184980180 948937120 963520880 297697261 77613549 47826747 353331211 37821495 540703466 385545696 558963094 328206359 60020679 196011519 909617555 837369265 392713052 214753377 592633945 541891776 388943762 831361443 68780968 594665053 591431168 903679402 49741017 724660503 291883528 349006009 67583960 476863709 297943122 883621206 774560970 228073037 783964319 127892174 118410899 324667779 365954237 677373993 505390504 278491282 873385512 267524418 115860541 118614923 482277796 561010852 660506699 871221558 244888654 581804033 318402971 688836188 485483429 368143988 266013051 777366957 717149998 333597011 106747025 867609486 69734577 881307995 95682517 853698896 861716536 214093416 30883034 80187132 891467409 536273538 358678414 617369280 803797957 327055321 735984203 286075746 740582540 249007261 9813663 985471194 830811294 180733000 526823742 168811082 548876989 792836793 946178040 118543346 126433797 52925058 986152832 48684740 786749420 934351715 902383637 648465949 961490 933266671 728653081 892428899 469540203 939847861 362314538 125854519 119419542 98298734 411930265 860002082 347305995 274260294 697989635 30633649 454993295 224813370 199444731 3870277 17650156 145622764 974929996 996600327 51064189 813599187 45285060 690329975 747950896 800185063 191312283 748912386 733451728 919965364 493857645 55508290 712329584 856172183 181362809 831749126 806987284 445809440 691751201 6809638 720069734 242257196 37443287 175063022 467070566 236888019 31449665 337237089 235027149 6379654 186353775 138607704 672495208 84155201 828937679 272962463 884340265 20249955 21874842 470308352 792731685 368248853 378333008 505061263 76937396 559695817 189326748 883924680 5505250 881077950 890734318 578091350 123335139 928177606 753154373 442922071 17581984 637120404 632675526 252609133 496016425 819029301 391216838 168511626 755700869 220154510 441474089 492557493 92920832 315865297 962865845 885652517 536630517 193715212 243230139 613567913 753411029 432556888 350008952 611432645 166151197 93259629 42040354 142002702 873953601 795194727 584924773 891535585 284831491 70116659 144144712 780847916 889145960 535361550 949359542 497363188 608032426 243349990 989920681 700953258 411731653 805302885 586605769 948362170 999018097 829835908 414446442 604945485 114909155 764455394 68894489 281060352 710231390 110934844 423063054 584184984 906129571 7987821 328236929 43477421 78104480 472381641 824325337 819766806 860259557 626201238 169646354 468291976 869551228 159567028 21761594 133799241 964869914 608367363 82161404 816404370 290719630 496607847 421349849 405628786 113579600 490244338 686689138 823810990 601179182 109752186 260512334 359825113 970256380 588749263 403302534 900877226 913647270 80144231 573160391 773906820 706345469 742806745 94715155 428413057 754890140 116476749 562212298 572276413 577360478 644373702 388680776 868080109 993497915 662546991 126225254 107077509 5307689 665430758 783404865 606486871 627699310 896433565 818828350 450472049 337699187 74647244 203865634 251346450 154791475 777026026 877769636 861136944 372349130 972484792 289549994 127239263 941477907 851762292 552032042 518838379 348652354 940712819 239434847 194666628 455776169 218176467 154260503 461083858 883607225 937665369 67570723 511306529 686615293 738915439 961778578 24314474 813562683 18160572 128177290 968354158 795186598 5946920 829491096 20052087 830948078 971557456 999807724 772425978 675836108 551839759 143780716 24488455 345068937 235731929 71671449 800845107 453908396 225931953 114445324 337515615 16113681 34532413 701338510 702728974 773447853 515633447 727043448 587010529 533794019 855220739 407881047 181496976 713684025 89888502 201549064 544632096 61445951 53873147 169574433 737282059 605712906 165871516 614286880 803298210 401603445 685958330 456659676 855511842 911890283 571105000 45543816 928003964 605637414 746882326 483249297 379085260 262515766 62809105 818612155 796309786 918029844 226493195 977806762 484230228 316381697 31872185 28862317 230344015 85745332 50953116 967626074 543974605 216824632 434429314 347272808 618428078 972904010 803932484 326456279 737310652 227553843 372000095 517830975 833191257 118882414 1080265 64792876 233914546 63889370 883405032 30224325 834435580 109898220 860547454 318665801 278796284 744936005 200044484 509140299 830681338 103513967 329282732 227172302 320338599 616228412 574445110 791283043 589132415 230893953 117739315 178959426 458447796 489739410 696790401 144155413 461138190 697870667 208948289 695052737 614276403 92353314 577793428 448711977 54767901 290857241 619894144 186080551 35793240 819938629 695220850 718990944 923452596 877019948 946163246 96307554 493248354 373124715 887590598 934897135 604018668 857846279 113856555 914982830 200102049 810646956 59138236 661240239 361033982 268086526 356292969 975310386 212956206 934086398 276538722 267724107 77459998 896432866 453804658 113253238 568887854 1541867 832244182 344856809 878561816 630923787 293680730 224326529 4048495 33787687 11740023 460583529 891633966 125596578 375566353 91736008 788759901 287220955 752976248 2310242 555307481 961785583 977620628 768263688 748388340 106675709 888504161 825848339 855624942 194825179 939101577 277029155 196367046 623862119 621885965 927445228 107302265 915566695 4288116 111350761 949354382 16028140 571934290 693504707 141624718 800017009 785240716 930384619 87237958 390733323 932694862 495061805 205035265 762831849 115841852 953423606 722023925 4346007 779271938 577648860 199171186 570889874 854678015 248054598 47268352 329080339 175499820 154570618 97163393 179787936 118437745 899034141 195816076 690372035 592538842 189957161 342905404 230295917 120341773 430143362 473545606 905553001 925205167 678580871 520901210 41047013 632004470 95441494 897909393 263792767 673090354 97080572 687199008 380284728 197651536 734467360 561881434 373151356 741554344 659044827 405455659 859992089 410595328 601271735 402880484 3134163 791228896 745785888 85946446 764087036 28445609 559492052 522156396 953650776 90589282 895573972 847214155 722593753 991015466 597639907 838902886 516622179 547236845 526101887 896906908 744888382 113085607 311304701 118039731 854639951 970349528 376011756 567148400 233461215 977283492 970028884 89111744 621028747 715814765 175058190 237632142 744260374 587066608 612304905 550427509 677655891 507878870 250158024 252766003 351410696 847797931 91668882 868032875 247551136 470287136 617456142 992439518 583372743 928760843 962995615 290529053 751626731 339007365 857677453 985087946 168807216 680222696 74199684 642352329 248553820 101774240 879984472 992814194 688840849 344805736 395758063 366496733 852684606 498432453 619262736 56611661 198746743 563447984 924644537 446297879 33735113 542100672 438737390 469624222 323377875 254249365 760153276 75004599 593256730 470347088 60092538 614580312 3086144 986808595 256932634 251639964 88582829 989433472 96970518 777423678 334239201 492728581 996436777 39440167 991161034 468215872 96051828 42424136 31663849 20696358 488722016 65398963 415313397 927459406 387539551 738691272 34225130 209186 666212237 627481860 470556275 578821141 94578531 473642419 565629730 351511166 725282383 506728925 193460997 822252901 136668962 527700199 167497841 133105732 419656732 11175234 601321604 515708560 53599371 485501819 388921285 542321387 403417148 656751048 322297152 790956700 247958679 356522283 791165886 914170916 836520509 114238520 492992050 931099041 587880939 911138146 135126566 165679682 417867064 328587563 840448949 554536026 856287762 7946784 540158124 128460853 871638391 141479721 644169414 925237762 479497907 885607065 320075508 882915055 542358106 494889027 673871748 790316785 851411310 317553994 557004060 540448178 431792514 49996103 471547212 19673447 813650616 606673778 37869495 84034039 935261342 878318444 638570066 644065463 738781594 31244549 772526317 462936345 25240637 269212090 240690466 504738544 7335514 560765975 387653592 549693620 55654995 914041707 192526764 759582671 231595694 749530824 152547208 663388208 652043293 624094421 535578021 318210268 83284558 425963882 402244308 871062266 156798686 40814367 367644089 895580280 72058916 140170399 211032984 97299553 261898855 451723451 454554463 269234369 12489419 842208056 671444355 920660787 608766122 863971119 532759817 840361816 466018302 685307025 356266383 970577961 161917805 744360771 288788223 97718730 170324646 691032531 968780996 327123332 584363264 336425078 75219972 508938546 329111843 286252956 458754466 443527064 737976407 913308929 712761433 602982192 608033344 236722147 376159338 69315825 100693259 761435521 909677641 419227927 299258906 118460384 242322248 461176711 862821155 531110471 558895441 885662167 74659361 380192797 65301859 511538991 716617875 140521831 20477530 898246085 279291153 331748362 341773142 17267554 97573651 907050942 472766112 558123361 143773082 701441817 627439187 96982708 462877331 389633187 368727001 762136237 508093571 611049249 75829308 223431085 142159713 487241115 109093246 69335440 867433912 26911471 580874431 436568147 167433302 453868328 334814225 446724455 638133056 529103733 316508375 735706707 436154668 641790854 146346428 432444117 343232664 773785615 529426825 658626361 163418795 898153826 273278958 524028733 361719435 349108266 747459818 356395514 836349381 709069430 425730955 556299653 735980901 859121752 992867800 755930569 165506439 180198384 55171384 803639496 709302117 371679759 391862562 145456779 13470606 538208990 430417262 209219636 311994598 959844087 867845998 327929760 710514272 141124949 851958493 72233700 342749581 451934670 281145581 31615321 13520460 706876536 587914974 749501361 418514647 433299133 357948290 584021087 613497517 413119674 387660576 322799628 784799433 779523138 320772773 650786406 170248488 751190035 712522408 482243086 563550481 432884765 810172846 126581112 426526080 514647698 51331179 769275661 966582369 332476760 653407349 980102829 891869662 93838682 582120549 310384302 527137816 940068839 894405389 140635326 353188506 134582324 315951320 990504306 766621829 636724093 493807071 936870317 240430487 206329472 271629762 656497334 639214238 81802602 783078447 65740311 448966666 686925992 687532339 415549028 19402745 193456047 248168216 763788773 287294729 830288766 74173068 814432545 770357598 821094824 955067872 976062471 808193514 123535551 966566770 574815336 760259645 312890200 364202012 853206498 519219672 635831775 509703826 10950269 570150743 145298632 929206954 19117402 832224624 469255652 287182797 704143735 662711699 535351013 320448867 950006428 365639772 247138301 764438967 988513737 68233118 572023198 964576201 728942999 695558749 783659330 156274694 308334753 96549523 520476707 14057611 468285561 156308475 523761437 331752197 726459218 521576435 260959144 598092986 206317418 730214796 885275783 910461153 245442854 420626790 83426379 195449275 638782928 330564680 812404608 627296658 251314165 236944165 444389218 980257164 932502915 80564907 136531851 93354027 29630796 657008558 107411638 350432724 665833399 483689441 682184921 244808976 5265869 943144065 842901963 211583287 525875220 728177739 974560806 771318074 1320888 57987178 819283715 640103817 388551859 631688317 119916834 639866024 868632482 416822419 472639547 653651756 497387326 609171398 599522150 379534489 118696316 706933788 729967213 784529715 43139589 412152127 29338685 48405458 207812551 724757014 112505112 586204137 305451112 87065911 210038570 306772001 145053090 29322278 799392184 386121315 513526961 919309018 878503705 234675803 188647796 351143245 888327559 686035123 812831009 340366068 65569605 931527325 47299850 648053184 568573400 90439439 60205304 450428451 991361270 120534221 27701824 103866375 706738358 333152936 43448653 916776928 639924937 41018109 798615572 291833480 427139424 312142527 63658858 158159488 546818330 252306654 509302733 287662248 938341777 174650101 628028317 856427748 106177420 527844533 356997291 527267186 470800338 269718961 830212003 314677967 390253182 857913827 418544343 949507906 191066756 461992996 718801193 683508060 503011105 517416759 975341540 782666895 682075652 39000391 940826383 81410341 291307046 302645475 369072589 82165182 477295576 849617272 791109297 435989362 229978164 148106581 963256548 700778502 417825543 645984910 15456463 660595091 503898730 286517172 610102991 547481853 601026534 181420543 230989906 104037632 698837302 58847805 739220893 233429313 97848197 680047269 314839654 241671609 982692744 683912244 323836791 312504679 386045875 114946081 748494042 616024040 115569029 564266949 169318901 385910938 210251853 37291730 46506022 566666949 323808902 509125379 114148795 924835436 690545923 197655067 881389434 241899584 256502873 473126686 475328898 354351070 5690314 790168552 596022679 988383058 326597155 772375836 153404097 712643031 739838284 901898139 328667064 855407313 466165081 497985965 93834610 528933300 535277696 140340632 95600243 711602964 649466012 62265404 488954760 192528294 259920472 222860553 434427878 516423345 695987240 909756776 870774415 701677554 699925322 319313453 542576972 26522470 91689282 695981069 591681867 684043932 597879201 920348931 391967604 916560648 270851256 485802214 445493942 658645318 626142847 393610551 370248275 128125218 455875955 859203035 320653512 715796427 82063582 755081390 232219765 630567188 517354526 955510546 332244735 69796207 127340358 874821707 96318677 71546007 423319135 540516911 755589939 21198329 313382201 147557537 790275344 584233457 633359751 88285645 95395134 112018957 481896196 465643410 92660541 937772151 177362804 413314053 653568572 111942752 20911803 738304703 742509940 538266329 693815243 927271042 608062536 821155601 654609108 556897579 892701608 77928237 97414483 500807907 951642939 263313051 648365444 741918276 847546508 134241554 830203921 942941643 98776878 164616476 261101412 191437419 102388621 290980582 604751473 608473559 402923335 478179642 346778255 997949641 16445964 893109864 925220676 477024866 566781825 432346144 886438811 311999792 510274381 836369661 812807699 314433679 99682705 313689502 56351949 799745579 447931057 739072236 595203581 546707935 903688713 856304993 738145354 858593700 147285569 195413186 467067252 402725270 673592828 666361873 253191270 542555158 559471731 30928306 872096390 126253549 463274450 758535195 290769707 973548831 447421215 103577400 140498869 547103920 417266902 49367184 199365858 717714325 788439421 794569440 116938619 544644493 503390792 855083974 255754552 503192727 903013526 722821804 905917997 429122714 241700036 11625627 971677872 801171767 42553933 696290622 779941682 505828383 307342176 70711383 331893573 754763391 26805149 472392442 154383670 296588417 521759627 353749528 14302736 162715407 148318961 131241355 707359900 651709754 838841695 963114452 7418840 741855215 538452615 913336838 23494288 780152651 924962465 995172160 433840778 967516398 543979141 66298819 325861140 851321317 989526575 657754713 606084701 16331717 130147148 760468371 165436501 651906775 114217893 179739237 814622182 115053220 163496958 374498441 619279340 2338647 190129252 626698181 596710228 581098233 392551378 620204516 213767244 170030202 467893035 647608022 137546593 11872170 566423207 315924099 863193487 555949776 973678812 321794548 424797859 103825953 934779285 590234360 608249095 901513544 622489963 275387636 16566758 785986922 502402444 488362464 788325569 692531696 115060638 237552156 126146289 507612016 857756672 339913533 677642218 325649700 987521555 667705177 190038236 406461121 983629276 53231717 962410897 809824447 227542631 239725116 766166767 14838275 682475842 226932221 916351820 304965799 502319857 785434944 90952714 4722294 273797401 731794649 549770357 241374406 969346805 675916646 748986422 679619836 15830172 279145000 5269529 855868093 799366543 47824132 114845573 635512179 101055849 77256464 445336619 181114846 169497946 64019745 195953121 851973788 290951966 112304934 9455946 793271824 750256244 952925033 650510484 24053639 537236041 52797200 117944411 359099205 581230212 866930833 38719034 449576750 998592199 896504937 157961202 797958736 944329069 272806776 285987274 897901284 202579606 731323893 79016123 372077552 795343639 127485610 76567699 86295598 92306911 86023646 732083788 842563155 891465045 235110632 719133160 428701080 140424198 837077571 787800285 721654411 556524764 679035686 171231154 407633322 575540616 329192357 58108417 372386044 601999133 344095691 270287321 804578739 75419578 201819810 29172650 723279583 181821786 105740349 662091547 274128697 44280361 246691695 969208219 788261773 334318693 540857738 69479212 474742891 230451669 857279497 196397295 786976433 388831542 220144816 47126114 964372158 549337173 105234532 189274561 3852665 449330223 459561882 660947770 377266167 513898058 690120420 100545743 695719845 648377135 615153657 969848542 545173863 714361718 791573120 185951995 48680404 332430852 255431207 523423295 562882521 112710697 572336957 202375313 354058606 792481773 249501427 170947123 194335305 354735959 360221685 198187970 804066183 819783567 859135740 33848709 186197985 401772519 134394453 881917830 902666020 602064476 704282731 300356242 168942553 495855845 486308237 217622957 680803063 741739444 593562618 96201943 706966508 165899568 298577256 61025107 958381341 400595049 231972230 5233005 755331009 592193915 203420975 411913551 264493842 915073081 445762260 450691827 169361959 432673079 185126016 72027973 887253921 889408747 372384215 56196467 237780951 858692453 126335790 918584014 452948256 719898409 14785950 159914757 885797977 165879572 73456230 696695678 566474622 305428461 701928683 174321990 750138742 757866025 586235541 14632577 672939099 884514167 317840770 842301059 169703606 502966786 766845398 56957520 244891893 139229606 113153988 482672844 850438425 92006144 401256852 155903041 811904553 268559168 315817798 550218890 434438741 389274029 99430927 913356 547218856 801359610 175235346 297357591 411741994 613987253 164506535 84681087 498501413 334863671 779498512 668205019 837830458 398860269 577678906 82722344 390606241 543349260 417911554 93561026 635355404 819168406 249464067 447259951 87727568 565281865 997478841 374682675 807072260 96909761 375596031 354291109 750785737 403347743 504165067 15044091 17334989 668671602 99725178 368352768 3535266 731740056 36557781 693882090 130600318 466753053 629120800 373722925 10102306 47032348 467283951 645457710 718717120 716748018 945234027 658961054 134546243 795229227 33643722 941618503 744655354 261756119 148425972 347957451 665103862 652591039 363001542 534955217 173779000 315243086 903307986 29830632 46983135 792382133 723712723 30099819 259135179 205349882 256339110 121753851 104898596 723623062 767211561 676132083 440371073 564961948 187609496 574917316 360191168 73769585 369052179 104846516 335525704 517478151 305320333 853145933 170069183 668321875 388101143 343848183 983564961 143925488 373678815 883064462 936307621 949907904 765680647 47959159 7774146 22019750 169713010 112672742 745642812 936924572 788804825 38530245 354402879 976414322 465963927 714594047 50183900 835016106 671956929 238225970 352494250 977277262 91371896 375079799 498115496 331989406 718927982 481680450 475914894 945123164 217261271 264738875 895031061 982941918 312698034 902805207 4961662 482411045 867994316 603120840 271851976 509315500 494167451 626254855 338246181 960131379 193365261 240946447 795147478 865322191 479172418 158088 695115812 423060680 375237887 45747668 607566452 946682236 527428118 83481340 891805393 744689390 200736581 639352813 580147667 513434615 394674380 437625695 995845660 115185055 40746529 267697629 624500555 387430346 893952484 962746737 347561718 87317739 203693177 995225563 805156296 535381961 995383651 352788467 958442642 223137897 398536135 418525453 22336492 778480620 354523159 914141885 375686369 555259740 406011058 955834036 68694349 653201804 393459725 64540002 768386859 286722620 184753998 392887407 674152966 931222848 208150503 874231051 871056953 411843681 869456607 528729608 947225642 717356617 881518076 758184643 793010880 132570570 29226456 815347373 911051190 383749615 582005617 139253918 939009356 988016675 95087948 7703698 493734838 341064039 924760073 262121690 627786659 962030437 507525464 154455984 893253279 715675967 28687028 616826591 127519641 750660001 145556193 927261650 320532977 879590635 537962652 113543851 12161198 567189108 781407590 775728755 950938724 363413200 914982673 742464439 203946235 862586987 602684503 697681073 203651019 379960935 812319130 683954044 341991366 319844587 838410029 87761004 35520547 719613423 704587595 15556555 322789784 702660154 795334571 495839127 582250782 185813582 461899344 446928347 605519057 243306927 75173461 408974140 459236494 842672500 151438572 663182729 705259481 754123075 213380161 761426866 134084003 25699284 445380904 328591735 198060237 136307292 268869105 86097151 708437081 973456701 954170079 31226858 528633214 602021009 379582352 110883990 787834591 841481696 410328703 245870007 84788617 338018530 654844147 396541477 180691023 806282719 59724199 738466870 412922153 125620726 499893730 399522523 3836377 797791000 580630624 54412980 934098292 849499730 140510131 495051732 675472790 94680203 378794957 204105997 549217578 758377309 167506353 189568529 599858998 430351422 435438536 537163981 768369952 90282677 933705458 949060976 749081762 845946023 540044205 14520275 824083116 39937928 414042798 827919493 690245294 994673422 882332473 476859945 696689511 875358971 971911678 372162294 822555540 350706628 428784658 371773112 109083930 596291011 561341641 561459294 26642427 996780177 951139642 647528745 939579220 737361459 449106080 688660976 435823842 989150286 703181251 259906951 881604580 969740415 940342810 571849868 816930196 675191642 48709806 513619701 550550606 873137850 738298361 225622506 76360837 167083012 597395618 37961133 615890390 11253618 599420428 495049183 860550161 403076429 142577921 800129375 140437881 591684002 341306710 576261723 433350647 897004327 688685040 314955220 866744735 629027843 739321454 536191290 156735845 640547627 49810984 707286451 513685470 640625712 932908957 590046308 807708724 382820934 628007441 276115473 246590918 79944228 771164656 107141073 483020657 913742578 759786814 475974905 357942939 101093517 52236621 791293586 850614210 593438028 958765172 569875304 74982230 698086620 106066587 231718075 191150606 8393938 939004527 704836076 649019650 724429843 147398743 309244733 959767144 627922551 585360207 206358055 707866779 209041222 166015494 43403796 122783793 925802308 519378701 333243098 879412191 424131688 977053050 730026394 17569709 935818216 152418057 92551940 486421195 258484645 176786381 677571801 119394949 115790901 234924236 768414599 692737111 234839346 930175698 505020614 862761897 368052264 711378669 423145035 577093487 877394164 466548831 552393646 655712831 838443898 885636745 535125016 115091946 715206154 117667769 132661655 503540729 270085827 77729961 989961924 381086838 107032709 520050084 500481787 75339976 607490687 121412745 768077087 842330033 51588436 125614060 705091923 419640701 836992730 128236951 996734188 566903253 447302149 401644193 75132443 138262406 139797297 610257459 253354352 855003452 580441595 238532374 358544174 850527422 168778701 201022458 84130619 275811410 573588908 584612406 351151387 181079588 706025151 119228467 23409614 757613587 97358894 581017903 29770647 934351624 561771221 879021201 353771236 861589736 280665388 428903679 999852142 420462685 891677505 253206488 127982496 472119093 491738862 486526671 175162874 660517563 540065495 259293493 936328974 113654396 843905899 139996720 147250351 402447409 111741553 23176331 12577355 209100447 604194235 42348003 143452064 18481815 921369204 349739666 880071551 54550951 631159712 732440052 327530003 522837210 985646540 455512499 847472669 329901761 942039170 22635536 842935691 334621024 134445395 631781024 448275421 830867660 771777744 595525772 233315062 883519297 618702103 245892417 92619738 75412697 140756786 88588168 93894512 62125984 290844201 826482429 969193308 922003913 411438841 296723304 297357482 249601740 752235804 144830144 579503502 546791333 19982046 274955552 881412358 6943807 906736576 182204138 837811467 678514313 630246276 71126522 414549969 101464738 169535305 507169707 176877436 310292092 448274242 123288314 224934442 739118443 802287110 46644109 661122349 213725944 343367414 958479831 463327684 948119584 955826341 895347552 347427276 975808387 170303097 81355993 982752194 77039666 263560131 673080020 608070345 893806407 596722908 22620308 995271146 766258213 382306381 24664941 929066671 830580623 469621 6517472 422215425 802756731 53161582 83337767 16482668 396528996 894333964 332326719 197164939 702676664 80190630 544592215 531001410 250493728 625948209 366269963 180049760 889508340 39349976 640636472 635831107 636072884 515773146 483618612 254847457 898079527 360799919 36430487 581176510 361269540 42947960 3391928 164026265 96109542 939246069 33025299 492638538 686096392 217868384 689803477 241289416 298059015 86912051 772290826 548552743 712860260 138560783 581118869 454884960 30427125 221755334 90716060 666500010 737528480 426851038 773863833 488124367 787650957 810294320 921817243 1436856 853242280 777725537 165463121 949351822 569487965 51004787 294506719 108100717 268873171 984310196 349390133 566932186 71222241 121680952 115484922 636598867 112758101 549120158 91483820 143185227 770875492 34716246 809685237 360920332 314083650 436065429 701561065 101734600 246359742 623378301 103171457 99602016 253620197 121150944 901470204 823108163 172155731 195976917 931208880 441028903 32803472 280599006 7961082 956542086 254796324 975962378 593140947 367554426 377598895 537141133 510739653 990746 571857380 172941249 361911078 885941030 609006678 63472136 840191997 855366420 539366803 795879820 807484802 792987001 769547130 561471366 468611523 941702862 757448283 399820396 235248124 642768121 532935768 95725572 599310201 787732092 924204316 44967507 155286511 301803204 582108640 666026164 302793951 6482379 838967413 517221395 744939776 300490450 433209898 437648132 8373230 972576701 86044311 815858032 618080061 855591441 229845757 86691577 649810662 987294040 339028339 885058786 482578521 871964107 833300725 81888715 512212559 757505034 979372595 667499070 911824605 413997594 186041594 67134915 420479974 877525373 584356310 17936109 178015817 17566201 455584241 186389047 842659269 541628552 854763445 313255689 397219986 84609196 252463633 47030642 924419602 591491972 784605794 406998116 315972439 470422878 341403197 828184998 80444272 173292151 348200427 992268877 587289746 386758387 59403785 7769713 264283754 643760095 25705822 294815937 513842663 333806429 481204984 356501925 875434981 188484788 669757614 125171326 273093984 922221247 24718334 50029946 366229579 809324129 457028062 534718384 132263366 650947626 215419741 212707638 824239777 563620168 204976508 411529516 950378556 116896659 271815595 67178669 760656755 150037783 361994606 127015777 483844212 695715956 483517702 211795552 884200744 5791675 336966879 9811088 780529289 361685213 59841034 146758861 23525701 516869096 533993611 155789068 20333081 749413352 368496706 844572859 165549879 573473215 108618734 115928428 690369874 380434330 35623463 303542988 382988479 250134435 430558765 866832692 945850391 766592833 78628237 830051129 772384509 268111482 839862217 405430157 629796696 899703251 404705384 653322397 269088706 938698995 809111465 289421788 688112340 177608165 133994640 853662219 603597746 95129740 822107014 146483979 475564070 710246843 450026968 858552550 960381279 733102099 577901601 906231663 499694926 509046204 588799151 124595794 777157687 281177727 530025951 259470742 33397337 934731335 912793139 155002410 725946689 721904598 444424198 266575388 752029129 430935204 120237600 355626868 526064944 794860980 502110847 854145381 357624183 804654181 565214290 318005455 537756274 143115884 76753477 889967566 504678454 518068995 14563353 134352500 799246722 397105670 393823242 685160426 184353364 159132741 840162836 910300053 881037339 137103393 29391800 485582827 568038597 2145766 841209695 946619907 797006747 195836901 800765281 7147289 491076 218495930 325152744 390763716 214128180 254422587 133247641 718806635 772491582 327360 705675501 424254664 397433030 99498737 109415083 434302760 111147844 949577919 197119172 992185183 86681305 226510972 330284369 507236268 228656738 24010423 306372534 25663478 219847324 107137809 32810767 72854766 178150105 210479877 316134848 392278286 464902465 449382489 111084914 89910406 449709849 669276781 514165070 847142879 621291884 623580153 133961998 732439728 425674431 331081170 577141270 364872102 557592142 907425639 724624736 786248881 931436062 30997264 664428725 3799746 990651446 549755859 76654512 168801544 760235736 392789361 561079830 77654560 842171850 524681110 167564967 144398059 46474251 681730037 991540938 667766135 157826550 125502930 400205857 436017347 309100466 977347127 800889450 866692609 737289126 378030545 652941483 668725181 409027809 169886567 672524927 252195614 719642426 601695806 420997159 332394522 994485167 834593355 410049082 689173376 211790825 430130415 833571435 258265076 111860446 677628733 926031211 122203362 655648029 178753427 558220709 964748495 8616914 211626518 683957463 745906040 589657064 189415305 267147580 851201239 359301873 939672508 103396847 78944292 393884673 376910372 411338814 240886199 211503720 673904263 930059575 423294545 104034671 616147370 681559621 68411483 146292462 460107192 43131211 654456857 638860619 601351921 471721711 647477533 665494805 155679168 393383566 107668228 345094473 660531147 958869468 704396346 452720014 62266308 635857005 846604687 291693046 47195812 87490879 503196766 573616441 870066820 779007678 677651113 338730549 313083658 598578962 337539377 773190850 641710174 991996234 412051463 95578454 463717939 59528989 761073259 471913473 305428922 868741488 817007946 818476435 827610949 373920652 123712808 742393623 9777650 970317495 34086662 909489835 910324740 389799794 335622636 632907919 21323831 13273742 824154835 334407490 464369070 161694205 107598333 106079237 6206799 372166162 201657691 469924738 284211518 962730951 941838211 589640440 683988798 611362516 260633234 364116106 837799534 384346042 106509722 700093550 207179896 993112757 462099745 117504629 235428910 797722381 602928914 256752742 663512489 279600108 591160232 127881552 441294314 551274931 86477156 447501113 923441094 288134847 769942217 207652605 103382157 564296787 649809411 787370955 28175662 910442645 4003420 865975197 294788680 110513142 566068740 501968576 956142265 28168478 471989571 44087535 678407225 927434851 153356643 341919707 207034953 744516875 322317626 500845633 148308165 408794782 948346746 71749252 696929629 570805322 131918223 652828153 135102102 781727634 292715467 163277764 692170272 296718888 29252954 839475318 259748396 447838061 193960253 68407021 328522905 665949824 112494556 6930124 445901035 265851199 201366197 652935988 862884440 523683823 6297980 11192598 932478605 954644726 82941851 481924594 377966407 67376440 134752740 513068509 849104075 279984573 528862639 393790706 576703461 410631960 233266018 836451858 858470021 427226271 904858879 39509285 945692462 17353428 898955782 391593490 135720993 100321973 897045844 998605433 476522162 903343824 862314397 261517127 710504909 797772614 595958087 88471309 865149055 583227193 454056184 714253123 863211766 982918823 108043822 439915221 393550776 193826206 128883438 104537156 473568844 33742310 144046442 419261299 903612111 895518590 663371155 39333097 848356929 560416992 890454896 177395451 316277175 605285652 438912578 26782077 403058260 34870658 115253386 120723674 470614217 421825936 834976797 333825976 404744752 795536985 626257563 650811895 841879558 755141001 755349051 315448395 788883311 751911859 587226060 545011781 499946809 250597208 436861244 348303731 663530566 179832499 525699182 979807741 785118152 817128126 6589811 40692771 704515150 974359570 161416445 175129360 248701865 996393242 361471703 653446617 644446586 987729266 156774871 338842503 742870261 912123923 654290898 384269931 516552141 94033317 929281713 16498943 344630525 218659316 217319041 8161084 398491816 595534589 840485191 183609961 412662709 699591368 224302732 117177852 526467297 385719177 144823579 775169162 234628778 506295282 281132139 731591730 346540907 437907010 70434227 89411161 202547292 577241491 326197459 719099434 671274809 107995531 588114743 15905327 326654847 657950150 876582785 725146663 253484733 569584335 761272990 518663808 269175697 985575722 488358026 795642994 223811258 633181605 423328516 310956402 991993253 704460655 42548126 338534154 142367658 112982353 280461681 344914951 542740210 459175506 916530751 214015012 567171037 357161853 82436706 746342251 15111997 811535857 324005273 121113096 381120185 85278257 639776904 502812248 923370345 128134923 150971602 147181597 613832895 574300118 310654365 605826141 278760766 353202491 796876661 273644790 318701210 77338336 618559741 861441421 389030208 387606851 927972799 956201246 744768705 10409498 555059856 759880702 674461721 879065129 880993798 55581900 964343386 373287061 410910514 740230091 501421984 561882116 739928054 115254872 136182227 50582412 573597380 267459359 256301270 222990400 541104150 575002480 152845102 12180250 288960260 541875311 399787102 69449419 350592916 144555800 79858917 905652772 756952868 606837005 784717894 490463025 514935271 601577640 863750086 925845785 194324090 217688429 487727895 934252144 185459668 476426488 984834556 759057048 743885848 93652185 982047448 284989991 668654666 134892544 297170241 810131292 529284221 696957343 879580711 879877137 694029509 811955995 785529902 450982370 418792993 422764155 941445395 933728264 876858161 657711840 712090408 71182244 875400270 52334662 5434381 60859931 528761151 842785304 672433345 272646992 936437489 506997152 410153349 457608514 494406062 707323590 120256166 23690276 256797293 999836877 903567413 950826802 811792865 541613674 254325532 83102217 816894196 48287286 869346847 693752350 705999127 581437249 617450961 433915756 633771911 475401708 494775687 15049421 170703371 19725391 287696413 107140854 526722543 697849762 417265734 21128599 257689712 537521900 44818875 367003371 389875137 800902655 170346532 54184361 195032688 424672064 137286579 11926877 325475717 6633419 558195594 31474837 440587034 28162914 317906959 926875312 503564622 812682646 941924733 674267994 832408037 82137506 633925214 211646939 779987268 51190941 232775538 890193346 441229208 130110780 257196710 831104345 783529801 427543243 885288706 978562489 704731673 875091651 843005733 30207383 734241437 253717686 914198593 27344830 281880600 232105545 954220142 785445222 897304557 896144869 312229575 582228953 978282375 946154789 793875893 610786002 849862097 26651424 353495708 143607664 9278570 610692418 974712009 792808371 890752027 712517074 623887220 595483694 440125085 319409312 478207443 174366515 425643364 392406030 201711345 707523964 477027941 8447847 345485545 374332492 904592716 657715121 956561445 735391450 456386269 602953697 198693811 306248359 482121488 552189519 449856023 491400058 15398297 277084391 136724789 906150324 842117832 613128375 354150377 282242910 932537687 832357821 309125791 210697410 77280210 510837136 918221374 554308151 519284983 116223278 781157009 276394058 626454765 590234814 864301874 82841028 193188504 62995679 241605753 675309992 467701564 691461777 19226410 335616227 821062534 8467565 94282911 663180359 621595940 448433288 797939635 406649986 133307468 107065419 617347396 63104044 470418922 388085129 617412196 989703905 504308407 251085564 118614323 130763166 841320378 982916197 66120560 34508876 898428242 307726313 562335234 218646166 851704456 434078010 554262393 672766984 442545575 648545304 188463702 64141508 949494959 986403338 470791494 82802420 945985123 88138883 145906465 416404038 328740378 615835027 258624303 833048786 866920591 229754992 816328318 560757329 65187548 734965244 447782571 963615791 42691550 10117798 34778316 746912373 296712175 441557075 272195716 739257750 90102373 460659418 803399259 892113698 299579115 126707112 827432484 98080598 67362362 825855315 514484636 396102740 294206701 625625305 81667885 13643652 855380297 750512569 574400981 920567846 485477806 22183545 736699996 380685723 884817716 771478312 127598089 181529884 65551746 252310171 920787635 8170485 712969589 576703253 900284183 865065071 555926731 727716661 963145669 623289093 406088335 330146664 871908200 700295037 955771970 953576085 713938689 811152260 556605014 288339663 584236465 42082813 163039574 320936454 275284902 47857283 944931132 255399357 81903534 10482872 507709528 2691162 18653357 73195477 431910781 918937541 938260548 987837512 499170561 753922576 463642965 905258896 84069233 188067524 458070292 39841196 141643602 172008974 703509823 550764982 312865003 140262647 445364162 475904577 461199102 720649064 523761861 258646593 828564788 605665395 269129465 188790675 460872923 140299189 261986152 745300070 59236723 52763059 585653941 410923650 806685635 49296899 168698905 743271235 89880789 626769198 635628797 84040758 651294538 191654979 634805740 964159542 331917627 80169895 440064112 793116729 653335326 816342339 51763315 481900107 274524093 173409147 670690782 735397016 313708336 785193301 333213445 225461425 837956360 918867387 488901441 497158355 820680652 657600346 92945949 910561442 136885903 728574746 994602200 788180442 920229726 629407933 604856343 252147346 562094195 44920448 897780441 215429514 713779154 802060122 549845987 988303247 975469269 73053128 576216623 141693964 858246429 909430068 219671755 548719149 828297448 708573196 45877497 501494460 218689902 138823446 412055895 355575805 719914558 259174454 996272613 640144277 888582387 601128949 744807989 303192941 498565764 642588423 518622455 64861277 297164905 68468435 53164517 125150533 141521564 629381140 266844498 852284359 391327568 486516253 401003501 72141375 47605809 299397364 573635835 266295711 290737176 985691730 621871516 10651728 97382543 470660489 503312371 985964931 71789431 100636720 141674231 422871561 743225143 660296687 487732838 40390041 581281488 393413722 18056941 575319418 22794855 284901439 280120137 266638789 623934058 681123638 338780165 671539867 833037369 912416000 937835578 123774538 750624090 412223454 986942639 848006633 882883943 342771370 686487923 807189740 443408090 828162155 82577661 39149592 340975201 570310499 932056007 922256689 963724221 950112948 350092467 839035443 87530746 630212604 105674225 711464804 163852601 296970756 383004665 996889970 209386750 173356602 973180875 960010840 585580056 812639873 660533832 468463992 7927602 347021749 128170092 303852058 27700263 210747753 343001651 368675464 781058252 127574017 143448512 597298833 77686958 493540979 288850635 165217704 976269949 247041226 876682508 140122544 544011983 112203532 989528880 605915099 285560135 815226114 418442298 871140191 480382347 78976123 192120543 340826315 278514238 320290635 644678374 306214501 531038388 987680025 674889965 164612999 115254035 818338478 614428198 45457359 164395816 903278833 63191429 140665759 2836419 939873937 133304669 399364768 904593836 975349915 5279860 42670330 643092389 423722158 913810521 123474729 355214647 958447430 316817410 633728886 131254424 961495784 939943387 662292812 801692168 614833346 679422178 769462569 285688183 293850369 814919928 450083999 49645562 878111357 590749758 52481981 670501654 576570793 304363115 427611849 551920702 309642975 470282179 47529450 585881499 236609059 23520545 941096146 195056483 340337955 574825025 326310907 301833733 367284772 841120086 103525894 982118118 520542257 725504830 120322660 666908992 392941117 570406659 716554554 123568834 13672777 621552901 794070488 590243570 925916016 74198696 142164265 88075350 544480875 42210081 673956849 781089934 65730626 467569355 976146417 406068582 42394373 154973684 707902315 262195511 996093770 663944575 96829988 369152386 241965764 217152648 36061371 634906882 787559308 605132292 758475716 801232085 79201552 405062563 391475648 857633935 479261259 386156280 945709285 23742127 428366361 472182494 804832061 494096988 939751849 633494838 900165570 834662588 640984888 460584244 96858093 489595017 977045185 46204447 858747403 219010943 263357096 747325140 853917825 50916397 204973791 464909900 852148482 136691710 869972463 96140489 994325645 349233715 334813135 792551289 225492208 763179497 117250142 30324262 109792844 57001984 516335466 862474780 744180939 9836713 175575383 693555398 499431730 152620561 739759845 210695492 224147870 3116934 958020633 78065688 906549704 15510783 395491954 611214545 152202493 265464410 707355035 146528131 467214491 42168163 791595787 692706699 657864026 908845929 575547328 620173236 818364280 91882787 482648009 415061578 101719501 658223392 108616969 453667597 663360320 700893180 664363090 887508190 556526481 474900082 818090245 315592544 490410865 213582192 926807090 495129725 331562969 486678484 494174222 798777460 381363013 285770002 491484153 39227033 47132291 67031474 511916635 865496571 11430627 994564645 280558142 965666501 505304396 241691477 271850458 21181075 795101023 936213548 908689266 204143863 411113623 726779504 519736408 754040854 792878062 446543491 249170572 124441024 933221975 743344795 923218485 167101347 881631163 267218997 58844746 928763454 186766837 570761382 794260018 50713830 417842386 927334526 868896698 923146782 21542362 140747149 944327858 816643386 76960690 705533483 20787242 340590679 284829346 540523650 94631526 77707401 839583507 196318465 54664792 625321841 792179626 977883277 792423189 673810782 97618633 851267935 455090596 136901836 422029310 101866973 187615666 839871696 29201493 56512357 615534838 50743855 49775872 412379055 867387241 979252935 117912531 740690850 172359973 255258243 133730859 119507866 332965644 973314367 315826331 387630436 598636201 108005950 218030072 243575749 634333098 168165071 94843678 89423687 305066907 369389354 43807027 492682574 61777410 73008520 401711297 677312248 123752375 304003536 942207669 843655983 283256464 912636566 436863192 455616438 167894802 570594051 575124304 353376812 543908411 743467001 741007249 995060979 703989317 811553687 238636721 190838774 979718759 185996765 132778828 284785659 555386120 176585855 629984599 617163530 249594375 31695890 146992137 225863116 188215792 89199799 922035465 471472256 1836358 358898650 779605060 22247526 929492702 207245723 375624338 325917472 950712724 969147953 173494810 654702034 780701634 412131532 845540809 612936752 598128297 978319637 897722411 6030776 7421851 380223370 623194306 257016226 264435626 770186443 335395708 452651418 859386242 257431167 924123674 713738966 468846183 556245094 588502858 250855244 763490817 964127197 576772717 714203535 785791509 750267527 221421928 419009502 14915418 919479103 31946247 465560082 750315099 782185025 471590858 757736950 162408388 94785158 14753169 426844014 864971601 202665244 879495432 576874203 460096411 656135465 143129528 928942594 64896918 731632387 32314198 828387736 548275943 609086915 395107630 186583811 211870801 616529558 605593314 79302586 388525021 637539561 544862668 138840113 272240945 16453519 896577064 434649333 111238677 763846599 714009713 828726645 966511843 446021504 258117207 279124613 102156963 253763101 60583567 19570247 985395488 92897765 847957983 386187790 554501046 243065606 572771602 766371847 712111531 30881275 845674433 100636545 668420836 243053460 91993024 940661782 259506980 988570088 227827474 223262023 604933047 941837188 904505034 423961249 240375051 15138600 555602229 195048380 268901702 616185796 214618628 106813549 561599927 62576604 493001340 116100966 158158577 918289308 734989179 870270108 949170583 433179972 970906653 470107778 676233432 62899670 263285919 935740412 903986125 491113394 11518795 361435531 285466941 916023829 637913146 525841992 931162430 193515368 720890373 52580491 662217530 935509001 159394040 223817450 850601971 652395380 192434782 8760541 423201047 927423962 879030649 372371623 360603927 702453661 842479402 36837352 617869698 105765314 825094131 374372182 449395074 689129292 588324079 587378381 457669480 226237218 113220367 241348269 272268953 686627106 293928760 934486483 474652466 453322801 10820293 177770796 105718174 203255075 186531338 381435588 130679030 918078353 753807211 343799323 473048374 448802972 233153042 90918065 407084653 58247166 317806613 708996093 599892824 906130692 296374468 57562297 984884276 262111201 298910567 257153222 801254673 592839327 44156065 128423498 46162121 54976358 306194294 4396662 258231433 492725632 238348616 388910464 263320345 992155827 732709787 736368719 293475159 965862829 679803150 553076178 876626361 997609763 262072264 329035544 756256814 410963098 386597842 593657449 673074299 538024775 850810672 326845331 130864095 894966737 455268829 29542583 949943095 761463124 886455618 60690887 106705115 124804227 449601351 370025460 969476420 34827498 106394172 115467938 853206693 786197322 668544116 582349414 636323444 783132747 911384958 245096617 194095838 150499159 838754067 719686504 688523934 542081098 46531828 671904396 289564194 501800658 553963345 92023648 115780141 292935322 152714535 222485256 270255915 454832253 592510717 92248694 489659751 698904889 207716633 195382803 337618571 728777115 777732217 826458381 511909855 689117169 71554992 558522060 839616328 762825425 278208557 380656622 157422882 177256751 52561011 299503442 679057409 606524356 391527090 794837550 899459678 396757991 17322800 22231952 851590244 462349883 114480646 193766354 13771131 322197279 389149158 351389702 50974388 166881368 30364443 415400609 708514903 101919435 973922669 400647591 717261226 104647585 781304213 727200474 281904337 833865224 26703909 813478112 292905939 270747365 460832022 44881976 667505356 330671188 67113928 519095594 793021071 181594574 712861948 806792202 356308220 102011099 10698264 259798974 121408834 41062707 675199583 829923737 142982142 501638612 83087687 712759734 458802563 864391900 292476567 740706900 550773483 319180476 406701372 843679422 589927841 867533394 741077764 109949556 198204575 808191692 629045150 991225646 842302633 194423458 650534207 198610846 148950923 661232471 458409820 122876123 702295178 986125769 952799861 697793686 340280740 35887541 263069779 799083304 752795808 555546346 392306563 303569284 874726822 799007935 999765073 317171022 666541322 740842830 427120579 717262263 401550882 908682095 561004268 96369874 103105546 211538469 294980720 104572836 872770940 605906906 227448959 427582478 592032668 32765179 125376157 932313409 921169094 388445937 583913072 673964895 943992283 976219635 830050545 671235465 775227564 829815611 840922853 294285245 423174801 120559791 11547502 677242049 29241880 425068136 773611923 984863799 636606605 68592636 89436628 361893905 527015908 169401954 789476383 119048569 54683499 767368906 903878344 975852593 8331202 340307775 502333847 952323486 316527404 332384386 476075310 944271334 14716356 169514522 91072938 290407523 290074314 102620440 967649572 319316194 380204943 741261488 156696352 16811541 662370490 98649347 231221812 41902757 268051301 873214561 13467693 322734800 640583461 917346037 151103753 648914663 110170172 653437600 453754508 426697576 985821986 782346184 223485269 853054709 951860707 314558207 143462225 241935014 269695014 111111791 413767574 649899957 704889645 570463926 519227864 219776495 669113273 750449677 261679252 937164574 476180597 275146945 112415734 116764051 45009342 263519487 618195081 155179514 916957087 924465955 434393456 755295433 706812133 657878725 460866501 511189199 972436932 604328726 753124213 242131939 567956883 19408146 892031896 125362888 589872072 263776120 197655749 258985339 14225790 459335001 48666272 342922753 586998313 13598372 312203171 632007655 277117859 930398252 639703535 46591306 707380566 74096984 654403105 266709058 731975709 115269599 777898257 556929000 572114691 383538829 799060940 140071568 402946975 543609195 117950822 992819048 807385315 315606571 104320746 674127471 627457938 152987018 17050218 214456244 166585391 181769755 698980265 296219616 112168000 338683793 342810922 672064932 265297143 997214027 938773991 997272852 964999992 716672241 406718212 537114677 100211064 58295511 529702611 355674405 601904706 500169799 348493446 261806381 815776370 452814192 788450218 295750667 458317577 658016802 510206912 624902968 839786557 61703536 921122584 804470923 400387330 116449866 476535849 665684473 966180259 267826199 515473685 931180245 984498440 922191897 320811281 937225870 980487408 703030258 145416635 434908473 203200050 493910081 549231220 871492786 799240640 337681432 167243446 257558210 995698234 529966724 734977544 688001151 591670261 508616487 492472067 992057591 625066353 821524282 510258423 443762972 89350474 878248474 227459576 926365281 652956730 548270857 716107510 485960497 103817474 861524145 920868971 307017524 207950586 322616550 31026669 7191219 660297982 198270115 117265795 508512576 728236840 852243339 49030086 172423460 360859819 541502153 16997410 838442539 215542795 527255833 282205504 304893269 258020667 509665080 83774909 910977397 910452303 799882420 396937888 14269770 661406558 170323218 173803660 869357144 492939768 204830329 729064729 5754110 403100444 846330524 366783052 983853650 698573856 415813138 156277103 911950042 957315291 173274513 750392574 25374445 553046713 885114444 330267715 811067380 247295883 414042624 722044770 157748179 66441403 971499024 24534315 727847962 141822235 198337975 449721465 487278370 403168304 31302554 345548846 806268748 877633078 712331898 642638758 428723294 128145029 798915861 340673329 937976686 824706741 943582269 963351132 377753447 828696706 146135206 41337186 75992582 560177830 763381956 86257127 626619234 587397340 110791442 206983555 581735941 309129417 509221386 69014304 712297721 540523940 267079516 371082828 418157012 979411414 13721579 846880306 107556436 665153807 40069994 898049489 342376907 983652263 861400614 720130354 664865328 7535813 761467540 593374276 420230009 377365855 532147769 899365609 964763195 642939211 106349157 399015496 804584994 468086910 320546166 369399074 8610843 587625683 740481902 279284221 567037090 606719848 126164520 527109893 124390014 18750880 277675741 466766921 854919509 139076348 39413634 372301196 999128534 653397540 965675472 271874902 30763388 350339600 23756871 848042950 993278811 130106028 99574805 650380164 450709304 420120971 19779231 459320148 7746647 612777500 738604369 427300104 72013707 717285256 954409997 196403721 588552502 84602097 515687008 443472005 76194811 555100642 815773201 75323338 61014541 633965033 199714606 91777929 984304633 223471477 792337245 830099804 206093872 891912050 332996327 656803176 164549381 352775559 968639690 172296028 965553059 559760419 599596132 37566759 129562034 406522488 86486846 718114536 491124585 602173854 14102900 567319396 9790855 829876102 495159100 70805396 316357494 547390073 15099691 153178486 770861550 659953303 835794656 829471788 404381712 168790977 338791324 568931093 374082902 307431007 741227122 192152320 867191426 193339613 82235445 996753460 452378468 168722291 567384356 943503053 623412511 581487256 363338809 633203366 263879717 711014275 556525128 580237211 258404341 571624819 585932064 881782258 84094481 421726713 711254039 488476194 443034056 50045356 57407280 817116958 209992730 651150768 9269271 929700522 844490382 91504716 778970342 149385209 112743373 346354691 92888255 736155884 927841947 308743430 221875609 44238024 19757699 778400737 624475235 130678406 202541916 62923658 12460657 286636397 484650372 576231063 775112591 927684428 478792785 832519872 597317746 541301881 336186999 606587017 471002397 33193740 550608100 102489098 182578949 663351473 448843789 127983571 399507351 229202095 436727001 621382960 273440119 309001066 252300057 750431721 292195839 454841973 813355379 157172862 741478370 150522110 733403925 516590955 78206532 64713070 201627186 528040644 606014951 537814185 134627654 929533714 571007926 537752120 32022805 753586875 201103587 333382960 881570446 453127304 562585056 170813807 74510257 688541541 332331239 179326680 438973255 624527078 634168653 104844994 781699941 375647017 255367104 367620225 744754338 186090002 432333295 946381524 714130646 890864613 336712068 701274667 820398320 760236360 239026780 704937492 366339595 292646733 38320445 100426400 745774037 453421867 271240207 672800661 141963402 603571447 852127341 433453023 80614884 486295988 538298017 862314825 714459371 793665122 229935044 459213702 979755124 514784705 258111585 693885764 405649311 447340019 247676790 78563991 207576373 486703570 783501483 573915968 779350304 674338294 674342368 377640700 127760155 798098942 50441354 122239923 254186748 902568696 555692946 334801632 241381043 93990957 197116451 955840414 887656079 279567861 267570475 719927562 794352566 378198426 266329685 52518237 825538445 514006475 131082228 33114811 710039 767100077 459547145 632576709 441438364 986405880 10217402 421714885 784504815 913175130 543954808 38691556 668260185 99647748 226009554 909641228 46155071 423126005 717998001 933811150 702693866 838084842 506255071 349562792 216283261 772584757 402081029 41821699 286591225 533163257 927452884 139817630 152779693 239516388 624910705 594218057 78438627 487644474 15932936 862943442 400819597 412404110 754151364 69079775 512051858 980160919 831237369 558206929 255803283 401751729 344534438 811013516 92352930 850789510 160576301 308636191 475890626 562657330 202974256 762481851 948336953 982943506 754815848 101116639 74976254 379726546 547851062 153414881 867371020 416300364 16358317 120706976 828704475 623026047 42303117 193272692 455703325 726056852 751479622 564022975 127808574 948530426 375036484 72677870 651836295 388129151 381314061 127726914 950786481 436804684 742725132 751639793 419748183 497540973 852756432 494724437 729783885 253123853 648139319 449671265 669424218 517014002 570378241 498128686 992556415 465197725 691401378 300776100 191254570 295397359 864799075 171579511 96444145 92351918 244257381 748280440 480481069 478087809 876007355 283783909 914892493 471248846 35423695 187157035 968789819 740696493 681881473 551090063 993820346 182537151 761321 663244557 552067519 423655929 13889602 544623927 888853654 557807347 845400027 80108217 853204706 562715461 104204094 949648851 655067379 200977842 550445651 135548441 679065651 278969365 419332350 593958137 750218211 307272411 781115172 571524389 47968897 315513004 122614445 41789237 350566521 123375767 557550160 902634040 399548062 423956129 299774327 288401709 981763476 145174347 221026292 687484541 560406175 177746753 489649752 215473547 378724595 40095396 203538355 57790239 319064761 622870705 504264742 69282965 930143117 137896273 493323720 830628380 453409278 615938165 724933983 803975799 591830298 135000503 559126199 991378360 558956632 858900526 132296428 540720101 856591239 205839087 80721001 416997407 383585840 570370753 484987321 762310435 610466149 688525676 820100674 782047276 163912740 176881775 703846607 94055850 314778048 197170320 777200597 768187326 665624852 502134573 424679485 109971509 637135076 983805684 101349863 48608067 695222569 86162657 589328168 551813801 292001744 670049170 821327575 675587584 92936282 306314889 290414378 703402432 994840565 110515045 337966067 11269664 139913186 41812668 105325515 454691235 91499354 735042478 75394920 757124206 89693410 500074405 867095716 726828487 336396448 820961945 775436554 31619010 907124602 217281082 435949178 51642706 739846618 109793112 579746656 832782900 416108001 870161035 388701691 263464925 833192446 726667759 274734589 973105633 768480427 232576470 427796861 859979781 967618948 503191781 469620347 57312352 855782553 336716056 636657205 44695360 10194360 264610118 76314371 917318962 334407566 364779915 821478034 74254177 474573027 401224684 907037078 743197394 123902078 148255128 6662312 957094524 874922887 133913267 930200150 495919673 219006104 210513370 208415814 39141411 566221518 678036161 96453763 422004064 14752210 585627334 466699424 24946570 702753819 395530161 794781898 37161378 612826442 468776292 111415556 87399462 870000976 870969000 683113222 993903054 19224121 542291900 803513937 746663375 676205168 586230447 242583041 895211272 796743817 450998855 934352683 215481694 129035009 883322813 637485758 996303592 321466506 956701549 873766528 24220318 204748069 521064786 913898070 817574512 989841078 877829992 757490340 712358413 601315351 440603556 558777826 473055838 982895456 214808122 219719206 511616983 801038569 314818614 259344614 450298746 765817469 46213657 665780440 747368845 782052836 155782558 596188796 103519335 112484100 322471684 980256027 317232169 696052836 746670456 134806674 538410273 624500441 744813381 103285045 78332151 37933296 662062871 551387989 20828745 876870993 771107196 384962095 530425922 85925803 496823075 980724668 704259638 543036732 646505101 304144842 177605927 802287659 752850005 133641629 767288125 75321682 113897649 84520288 623890884 713084471 71843328 162301150 190101271 669173075 265586195 268433422 707106371 780165432 819821411 580451483 509552784 443444966 965413578 39978699 381887135 314753012 20703360 86146767 857789745 519724828 242807975 35395665 174528846 995657980 21553660 941816972 923496028 135451309 878853626 399903271 701052146 803213320 562204421 891153417 324902755 680306982 159586832 32009119 460472407 979408244 612460602 970025192 275369569 430390539 862520257 657256705 745143552 735739984 595919838 455449656 107981171 838727813 343361687 282510017 686902153 364915348 76843348 462914540 352883023 808213340 862817812 53935163 463943020 277538592 797604946 788845775 957845575 957191779 820854894 270834341 789116382 285831856 93375892 64485944 568738761 955896150 574259015 166398672 544152493 170178846 621848328 652133664 861423026 817726382 934643681 400841538 35158089 864003396 863756078 388041112 672216729 579090249 294492641 136159742 709145208 92097581 777521883 519507142 901805726 450893137 790341483 543438467 736724993 736233742 460440777 157980113 544646251 34699786 324378786 88798737 57394998 946227114 740932401 918818024 616469855 528092441 172175921 651627944 244612196 35931993 39669050 916828926 467538608 186678057 905505034 29200175 131292004 535543277 548707317 885614096 986436414 191565160 281568922 575677766 927798902 742009700 733657879 472445146 629225852 58036658 413760249 539137216 856780139 7209009 310471600 473249987 535301450 482647521 124877925 779913647 371095880 17063341 549258932 838634489 56257764 307280325 867834664 40066135 842823602 269058341 925680231 681776375 460623501 207249147 257454134 388422396 801775213 991112014 713383908 283517424 901665038 127144150 822654640 758445170 134353159 133126233 84211517 522170975 615773755 61605808 154600981 986869635 931185522 703859913 678020483 987443286 863656605 398371507 27509414 558996566 667429848 805706012 240772935 128053342 12955152 350743435 368992104 667246731 194371808 82376005 950764155 96036840 62036521 773418788 706998376 48906046 759061388 791209893 571077021 227351502 705332067 725678003 66737496 636517582 282054275 744757980 476477228 145710873 995645853 356503008 704707440 515592060 14725379 797996741 496161768 27680531 148740169 865153872 547443628 343111978 800046243 498207776 291665184 714599130 124142924 998663560 763505176 883204312 642389813 334582190 110555807 347721873 60260186 29809669 836755822 194830828 774567649 165749409 340541701 622729861 522252417 897765507 138321914 536977797 695762241 634483682 417174694 697018777 352153913 964618323 40130748 4716515 315342458 184312298 719315645 292001748 182975851 335337180 27722419 825365664 669919371 138278226 25603897 582695923 20604262 862359719 777526751 795171911 28109121 970584819 270418132 402877904 868350319 408740046 792372067 416628920 895740095 62063121 113647690 100410367 26681437 6294804 105126883 194540261 43123468 676958894 486542010 226099319 12296068 514264429 903981350 534731805 505059022 929585247 117427721 525663284 644461325 747470839 173351554 525086812 570572017 443769686 780481082 291438695 705026099 572853143 708067615 600766187 634916264 674231671 701176554 514114067 533042841 658819803 561170694 576166309 335778691 47712697 654781995 200591125 414493493 558763338 735322930 772068881 340864944 705267017 150248524 837842635 305254215 323600078 215445806 875826232 619886131 995926888 167264921 324912223 421296390 727848902 778194776 56212647 254596933 331887689 422843080 787639774 990707493 984013775 216322443 179002543 884242838 871104438 379593668 151252690 282384135 114916591 923321571 475765445 820183608 73570088 313608073 125437817 249686533 529053879 853780415 869572664 377497126 21045329 47001246 798793517 601410598 825196022 707522530 856007531 9600070 130365604 496163664 307556 966895745 712486107 179310099 703654942 436106904 558903767 707423999 571007405 526336724 483261929 46772843 199036692 409348384 212897282 176990875 659034917 741951161 30771283 381123940 119448281 904332986 280641552 770758164 505743577 105837567 478280687 214267467 115437637 461162657 710431131 968261567 280574761 275433598 88025 836746070 711540502 558991793 544170062 135064267 85328510 27431984 181837110 136881568 289296734 394734393 313872443 948331651 989201920 344643727 181971950 961166567 101493072 462613502 731924724 607236649 420967435 62721771 821504116 388921439 376400794 384451606 209699365 656975556 659885204 209787390 346237985 223942066 768779183 890408047 359006333 706624060 770356397 540843443 843505628 59653125 788094202 9894431 860501142 777296116 354538158 894989459 590979042 456031230 210119320 175420126 915784245 631086756 238141897 589804720 872524561 614542691 974256326 82223919 124034606 634141524 292011309 470272591 858083590 913306859 213196997 69606282 472447278 836069761 610449725 168469265 748239252 251060287 178363696 461256753 28356396 532901854 356246205 471851804 841449450 566365526 647271930 757233688 49968641 885413827 199554767 922493202 352472878 173811087 857233487 329023850 660468977 1761155 799296442 371068926 915068014 865009805 440675208 387515285 701079559 51124926 555984551 301835170 154701579 734348247 763091924 35574341 119766461 119338122 507426146 961215911 538220014 154698069 570965959 440705021 892628263 770520726 215714582 97617500 796848179 72948062 426641350 457317149 74709218 78454151 828386075 989777232 943463957 121577642 229808877 497059875 25218935 638309794 798895046 179920514 225174400 561986963 215494856 344940861 533841451 722921002 158673132 924577832 877619071 582155457 365282846 622763693 205192542 580997429 720381193 2040715 506461857 147022537 311874230 581171075 225476688 140260299 423464667 21457004 114354307 505789910 518516880 139573242 144099697 317411919 319493757 369274097 731915248 534988613 566731325 118273058 257909608 725404457 42850883 988045045 160076273 260650096 610808732 365268815 841647525 183706284 367309530 200625741 330728821 679183761 781796817 408721876 671960426 57777843 430178880 786314733 563567753 948695760 925887976 560183816 118624038 97898092 929457913 850539286 632886705 348705597 968812345 890796313 74110047 11663221 731357717 86702686 124829683 194682808 451971502 966477208 378389093 819281032 19619309 709117914 350981152 801416126 117839783 875457944 711710335 400535030 514289037 127794447 349230783 292693372 687978263 467854822 390591464 469952535 170910467 23478162 818658133 139722805 766790841 745284546 3902393 498148551 831987233 128732076 692831360 283958728 947725651 71220446 955756126 967344960 632854726 159253638 621277445 603210876 34711575 332987773 3745899 549000612 460782220 205493048 841693984 1276842 525864236 84801807 471229377 696774704 108279969 289887503 836497509 875070810 35172043 692916268 225735721 719675642 821648345 771083447 3634363 621890355 694820259 811906855 589235308 180191344 971160493 63029112 783402220 5872062 396016885 639664485 407389040 709315471 697673900 101599384 710592313 223538129 186401191 181821683 920312833 147197527 324225553 609326702 22268330 211913962 154759329 100520417 931589604 976407674 871603864 787740333 450814388 418940482 599647181 40049689 599131827 423324034 103078801 235050406 281712462 351612052 874714892 689101502 60927516 424905151 643217252 624036195 648443280 829618444 805857879 421272473 976815971 130083425 883115541 851600667 194513753 37874863 804637451 126103350 866798904 528757674 913843683 317613285 947698157 366007223 210179341 546829977 789331257 165774508 781880383 71043712 369902927 509111634 612661581 283346809 934016785 108395192 907383005 434976425 938013636 565757243 708765264 767345966 548357034 591880798 471462993 742870787 482272027 128616803 868974137 349070924 657374477 635334179 519200576 605072627 853857768 729379917 4418963 495705385 747670791 638815713 419265463 117573711 443706 31927037 400920521 934460492 140322230 160819885 221953276 930852232 726577128 930718540 550714558 274934155 375115697 874693917 17804935 857387724 3310713 739295438 58975008 660685190 227145976 578175584 118274177 81003737 160071860 122693140 429225488 907742651 614025219 848490952 877832729 614468926 732934355 131269609 401445777 725772951 292089494 623399053 509141543 18666615 406633952 59856094 146117136 634266015 787066377 16438437 344170098 790377090 755733875 403145106 303578639 835396217 833837056 274369182 768916320 993908916 249578689 198141802 754167927 863603908 46632747 484517015 478072827 632083468 615786624 879518604 357856413 907876118 355434016 866997956 926542733 614584334 779370416 72659862 248850342 418953152 89098299 593020441 61846601 697348540 848681913 365425240 385261116 682518963 639794423 154177429 528944238 889373112 204835597 135628524 605493379 103984710 620145539 83566200 736068179 88448522 815601170 93924585 996324640 23551546 813438907 775383732 638135880 445325682 700559960 739502589 864278834 642174625 185039389 926125435 192039524 33721295 144067034 577300640 568756624 636377823 731478070 97700856 378267294 936313667 85845746 983760674 40298371 558507652 919843240 628882916 646956174 587960769 575323867 643280808 611512315 241279133 271180899 102164555 686604815 971740860 841667144 403400008 613915478 26706526 182041802 805955003 912944194 178625202 235772002 481700812 815003026 967250072 431918034 193270313 756080099 370280146 29547346 648894836 928787798 949390586 130294111 575743966 537351349 705617978 71541133 1380023 946897111 342722032 103544578 486018285 166979251 797728088 889418293 780894730 676950980 923976461 439366092 442411534 102601656 675138094 924112346 917604682 494904526 208546739 963391362 103500984 578826885 992938708 604912186 360131043 942329288 735206297 935875009 332196996 440824268 859932508 186093385 240237738 55170899 142154330 726256023 222150151 939882418 468190675 3044874 469349758 392167129 294927332 911761292 347285151 822581792 688389997 117406193 170002677 749453102 80797548 273503661 180796346 73736249 878415847 540927389 868581903 466138503 329318757 53295258 906962771 189251258 239388644 147200502 244422158 381542974 725972891 466572309 173941751 194163559 322133549 495807875 438847054 469577247 260085526 786132206 292159032 948475523 903538399 462161710 550444984 984335947 588181737 731241331 910588562 319113944 272168713 631686825 785252447 601487471 537498449 544731578 643255095 776887093 544448446 887677253 10946426 270421331 206765921 37404544 317101256 381415836 533212419 755948311 850993083 793297946 542080510 143152109 594289828 298135268 457830185 144734806 134987574 46011915 875976137 45576129 217642225 661209 529779320 2894666 454665046 67277763 547626244 97920135 696681222 92074683 838113754 560144015 215012380 44879669 597548559 532113637 278811871 130760971 140578307 129804948 924058917 682658817 125473423 370865105 980794085 435819974 515599911 115781652 334348255 244092407 13874147 551990481 97269982 396169834 554885147 551935029 315963963 955027757 649855164 865161551 899618806 340485277 425305559 114631180 237881312 22854111 499261183 516693184 6131449 639839490 646498132 782706732 175014666 624487921 153571830 8325110 60307888 521688107 976623135 394656143 765780514 843013648 946646624 863050497 91699841 354048130 267501885 407663804 161592246 917357049 125341715 61211046 110358685 550647274 28358592 348239998 426017752 380136141 864933182 284665567 19975624 363947673 67372292 47506656 988435594 73460489 55831766 48743475 595148596 884971267 295915984 213445470 727984908 95078968 76495960 819684750 301643464 196514211 79864913 463235711 113871253 205206628 524446757 76746304 608370269 405321715 424986302 34388014 785457856 289919477 171569947 657949846 653867150 238942239 705456502 494819103 312402728 613804634 396078944 907551325 351292260 691994929 120996788 79277161 639590263 50009114 751478277 941233727 99039691 683859557 404469431 65427310 889066185 781432554 142173614 349952813 186754262 567159917 236857193 972212118 857079394 408427140 482678323 363462904 647369380 40651184 858282007 812288474 654455818 106877311 572356158 5748071 798872240 545869312 937541606 290978862 448394792 541536242 232212582 547434483 77912158 489198380 612861793 966978344 270630927 755035408 169447516 309901556 322195318 406304710 134630033 31791071 814731850 617308357 247770341 314617589 657959541 106052342 126906057 164931719 65446019 699262215 23196156 864318259 97647887 960737762 7813480 546042679 354790364 240026062 93477156 432702522 729224442 706338949 252197225 852371736 313890716 421644742 162273285 636086034 827949452 296903318 520393472 495197661 914211675 768163813 809815251 424687576 726732521 936721308 589619295 792178540 488499882 612815451 509013158 586147769 426069573 516826638 132190442 780859937 756852701 78183964 66078818 338593502 637039279 170792410 43481597 950929996 592437152 205754882 439532389 272902963 355174567 959925861 768100624 121902601 728089668 430432234 546590177 307338548 219669901 136209465 99517082 708169784 749024917 608530240 146833912 27610849 125356872 131540720 808470786 734725939 62241050 727065970 925835807 699280330 897858380 969317405 650210319 342811891 27588646 89742701 615714854 382763213 902184929 236331838 504665815 482790956 666764072 51255985 790129504 886433974 39981817 889646586 447120117 789006734 350693186 446470395 816617583 328566424 578011116 477604728 915808729 640252166 57187057 841644529 192048855 955045438 663478293 842259174 297857322 691066940 784518242 766088543 73830146 539219530 2420374 578495961 22010479 521700812 482268313 812139983 260651145 522250130 554302929 560287628 163773223 757512481 6758017 980390806 86078898 437285499 310511893 854403993 77537658 367698950 548564881 122102880 175260747 212043168 964362054 473118070 903110108 601396655 91722972 829456620 140616178 94143346 260468941 15143023 468360524 742737254 679799373 581528036 264987377 86618661 141815657 428760600 844131142 1090040 261667765 782726406 438375539 424696024 637130392 368429564 792394974 38211632 490532444 967655722 250254800 307410857 293290151 5881267 908807513 385013123 835337888 901940057 331672835 95806822 769599447 652549725 691060442 449398813 234077754 956047819 536017474 228409778 237324778 232664975 229499818 351508909 15391374 667875358 776204933 505038132 36304915 421116266 543249764 526837359 241288347 793504565 834248216 534578498 651902198 595572088 772107987 339756445 350028505 103780815 288079633 119627945 608846907 979140075 421543124 842924661 787704253 810076964 71334432 25029024 42741932 153350617 229054299 58133306 821225975 5259225 415687804 857530890 426375492 958937568 236884608 667663839 604958492 923649190 54758697 256860684 371737638 826866684 596617129 721766143 783163866 884696763 693910454 244527132 716353197 967969944 87451786 504057444 778046901 11302585 381602834 673305199 17169568 610657134 583954871 838395543 468432725 999642675 548442792 894808217 958580236 785327400 414988416 416055088 561492949 322263479 672915772 933230587 1646522 122049260 507513089 784810388 859262389 53939902 29337513 575615580 21909839 969305673 932189390 652473106 833124624 166308583 325778298 850294192 776965717 909733169 541206094 97914802 761892203 89648879 992723019 572988799 727492645 260227794 989043887 288985587 582491273 514476018 74732534 584137796 636525278 582245623 221464543 348304027 636185526 103318423 923919607 658095365 925140462 708625356 163084831 610781445 874933939 488863129 313591996 504416016 251112658 854798090 602330818 13004854 944446969 447570196 438510019 524455973 707797991 427553899 813441560 142805623 942029917 888174094 579459785 431071555 322936077 800924329 779375582 959121603 756759118 555811548 469733327 681899573 116953263 632818158 145197377 991887202 121681281 458789373 496303211 225310305 313587456 98634022 90831525 110550784 398720585 529341545 635006757 106518569 809411810 300964676 101840558 603958087 41655130 681300344 35029635 364591207 334741032 666921583 176229169 91500143 75249490 645962496 625916082 192202753 278780648 771113459 36606314 252978295 82419191 532909526 330804966 396006647 484059914 421636491 359073797 882780499 803494402 994080554 841815434 612906206 147561589 796172359 69380652 41733085 329989062 104410287 406324292 664730094 623848236 582553461 608746603 551614092 81032317 87179044 743816845 359812965 710808869 780423159 465307626 793228060 165849044 796112592 41751066 502425325 70265442 400824863 237722183 873759845 247421776 79537611 339182410 394983365 728226336 408563062 436716451 58215391 365489715 695557109 575461851 989337951 130626930 36724813 393468402 211659247 123903857 137285240 571472212 834712726 770224765 36779831 480457145 788590176 685408789 522208211 291015494 755674231 923033074 528737677 629434069 170454843 460791654 968616479 417954574 41534349 229695900 854671025 99749740 595185615 402744494 675211591 437039925 533371424 711936404 830508327 745030671 688356627 820309933 169019242 375585712 443051058 58315439 856042857 231641227 743724228 378251061 375173087 499398452 153800494 903910764 981348888 324255337 217218778 802481726 742209912 258753127 32177620 449397296 211019234 627363235 852141790 886230825 64403154 238029573 450683589 747427847 983060244 139040209 567737774 152079479 367142288 10788825 210394918 223185138 94946418 954119146 453952566 470119505 306033958 607753060 226546628 139899205 932008398 296281772 942380931 526734669 555034900 974558551 828648331 766054134 454438146 533306481 504801318 371357666 771336054 808001273 118785506 754396292 799557849 539039646 758992137 166700130 402344837 969387056 242401634 349807621 776022561 696354200 819927126 934572885 304107254 898990121 74472083 88632011 195271886 16853008 467883046 602823152 843927925 296531370 221393645 150882430 829837851 726194964 374756462 453690265 386712596 346058335 60602916 186270438 885097981 819595053 205486934 139959178 641498468 447888569 489766799 270037389 144242762 162210285 204610267 300866382 61200399 131598717 389498393 108988651 968091 857381439 711811804 844896016 6429169 933205449 848294813 688783386 511916772 223051268 142473644 898629369 569109603 203076560 937416173 306723944 22671607 142903101 299199488 516686441 590791670 788966287 786723830 587550798 803692938 991334098 888417181 717409703 122932808 130431933 826398355 123900899 987813373 390726518 821313281 846758908 176448326 522124453 535542287 540881465 745175722 530532298 292027193 166801684 733608858 229443359 326041994 608796831 224862826 625241482 125483266 815654496 266724129 764723462 255721654 70417060 608573919 144138828 787826764 584023093 274570761 466741478 560440358 114900493 709984362 234269999 961659401 886432688 756394452 349718048 279830512 354086533 880250346 571857705 520888218 466375563 801301065 846930212 927688761 26163884 324688054 905688393 694334747 591412183 670411848 950056401 661829243 131502127 946711595 302172366 715525220 73798715 621430210 275965572 188699209 331414565 510235571 2874969 70363613 119146382 205109383 350194125 473232916 85359722 922051831 994121134 404251652 575869255 693567705 184456772 454549505 18255752 90145158 1400611 462184301 613073372 803973378 124013538 744575499 750684966 278702270 460100713 824483682 900132481 588582651 865699257 84063405 98818215 868574226 6943384 70480963 73683603 357137510 543713879 11559691 131705700 390351372 268327709 560091321 83919071 452784481 14640819 954691196 395446005 868557804 269391857 8519371 672531175 245921761 753094870 275732501 524624031 65711942 952732549 277272871 654294593 818431799 213852643 605629174 539522384 220796027 676110138 465722353 577933537 72340376 329798411 562155603 462691749 450642486 122246917 399127186 903426968 989404110 206334741 151389332 857961907 475726598 159908703 383009441 721648359 765519940 511258308 98788750 831231882 463990850 376061621 338042835 134939008 589914264 796188375 526977759 810710292 324814872 992700112 241160188 397155249 175014882 803315792 859846998 625657369 778079075 258974177 381600696 767483178 465308918 532990028 477961444 941035517 545415098 713487252 515200235 310935031 224745553 613988985 994683279 541252770 990050607 185242473 676191778 432481230 981430849 55685896 95707881 306245714 48386002 189384436 703400963 75917250 992700228 415764320 554090985 623295662 674738497 935691681 243295200 992563782 321198069 721256644 786115658 866613167 287260255 301315886 30064557 512005809 915304872 24747829 53258572 757871838 62506669 581966716 42869427 43937511 637652613 138577309 202699591 538554981 180478111 906100555 466988597 25694698 174381234 21079576 648990360 849119732 809287623 892285560 694199873 130485685 466058564 480315524 849615218 753318819 634147776 732196141 117840987 401969007 609460337 23615925 12357204 671967006 605582642 55226632 715904517 95751614 46320307 918604108 486822961 226798418 677221022 953811558 252493116 851602257 974891134 901483476 553238348 636695117 646285396 99954580 619697168 112343953 580270104 321828746 865662772 66934239 54024880 983503760 468903247 663485217 7119678 481260451 187968582 465218686 536487083 903873099 413486666 435323756 674993567 900309627 662122174 204730948 854121179 767131656 908849571 681528672 521131492 314604278 170740148 167416881 414558858 790437317 132277200 994828962 112266056 997939972 61763195 18807302 833960091 383182808 682292520 693596136 864443259 870261102 11331181 253446702 626650561 424817848 688770458 154160487 177643834 203408992 211407801 31765006 970540648 120257366 565810045 491672133 434861644 736550193 511605380 849420503 379503869 643882580 696765824 491769925 494338912 611045385 510577228 180815362 994228193 45386107 874411498 711187812 768163575 738259046 964634514 247330495 15593253 653404965 401490982 193237087 856813957 612898784 77518460 679870965 585672516 643328505 24059457 20534153 232395057 535664838 722471022 611898927 179547411 271753206 956185218 673886323 735314957 319278805 854701686 582059510 364664912 581629543 293247315 132828481 172404948 110398188 232675342 187998201 763803153 634166325 381235289 473133470 99581468 458753749 5520794 685253984 102082247 29580251 558304503 186993670 565245089 133291885 651408963 744792501 257561457 607594175 271195183 992876414 926872980 978413235 574935917 144054252 412559138 720699598 129399099 584964086 831097786 362074441 772962288 447417299 848757132 154197570 920550769 948338600 612951319 926071563 486108943 567549932 955651814 896929813 607059968 373413263 30221691 258468925 118205757 140299514 718579466 241917306 133175921 497968805 72846901 560628205 642023057 485406039 281327796 623938522 70370118 112425576 986012964 843332406 412359241 687286455 850046342 185426369 488141415 315514020 111497925 974250358 883063952 919666105 723696530 342640280 145595727 606434587 601109205 116317850 746734101 172205030 358235157 879910023 670173835 431082058 293054587 164713252 916488097 574382383 788651774 839374581 539324325 627181097 535223347 951683566 314467546 385269682 137109928 802608961 700783703 101124219 629375678 436364014 873306691 205588568 779004294 18902411 812023155 232629858 135220262 558757250 404834888 345971785 291183632 75008717 629570209 584238219 92238335 398574665 11136961 880890109 237949239 402977653 508071200 773172586 207177578 675055112 10958628 196803873 330180432 564258697 150444458 959556110 622704 23751142 17661037 632143365 895169927 829684193 717289589 882906555 240957802 122124471 81394699 532141434 49649554 710964908 968896019 141887889 109539566 980032980 875294364 200005171 235526992 235881923 825694124 442704571 910937035 836652752 639508444 241117460 253427808 789952902 53189930 106566878 666220411 70850967 738710243 413906697 900535160 308516192 149329611 141492955 283157029 230724310 526150755 185322949 794205584 347563133 179727204 756261516 180112473 55021561 956266687 415639465 290903485 634477170 858344036 54356879 323646281 497852473 295474340 577074089 140321735 201180636 683640968 806542146 272031603 274867570 220448836 25083123 583383762 369778447 19092444 866540791 453019123 397759566 51863733 247224700 745322699 231590937 3486209 925435172 139128865 812269262 341074631 430032350 299262792 51935026 484389229 622909073 549787500 632379935 199983156 690109235 833560571 883624124 349167740 105592168 11008053 569616576 983191664 594391816 791911389 2284101 460932600 244930505 252560033 365312700 344671571 997882733 596903637 200674146 923317898 736032502 12943401 116908888 18581211 164722559 168843915 355486807 787631633 571147781 987866742 987614789 113773375 821427307 723755272 462941115 779535841 734763325 32557684 615243864 181671500 676985439 470044331 642604101 921915944 722604365 7916794 119103874 720487091 457336797 319778020 496321348 45885659 185237787 465746603 64466870 349960347 634590518 272470043 137591973 58254658 260336779 977723128 172028033 934280452 553994759 634969148 566332652 141274443 520043198 181576509 322945944 197028630 651620840 965550045 971460940 226741564 825983205 90564807 947228655 135836361 410342827 296066363 34238386 595580614 761812966 98705257 945540961 248919843 223691666 935649300 307174501 484028445 913372421 479202534 270825256 319883539 114171675 837157908 461157983 486731239 18734410 784103927 683759869 522871617 602170331 507737168 749613181 280669895 598301975 549358196 416506256 861161168 697940925 450744643 309258141 312270250 401966266 107315462 561190093 625657932 42964755 720880960 962202744 808853543 52599853 233027993 128737075 19287894 70185895 589895058 506019133 941436678 226515344 42295361 316824654 828685675 550032529 918954202 109355563 850863 320828757 378378186 862012031 18769675 829122829 171270165 331039925 83605454 278585627 744746384 561779752 174066749 465627337 523982489 982920292 518227190 609526849 111657360 537515084 532229110 554068785 43534210 326182147 780584129 85829571 643006802 461786164 488378466 414477363 571141727 489229329 735306120 949519913 351241353 754075795 631159101 375027884 937632086 567280921 653613512 682378463 129060667 827680261 522159 505559522 663116912 371265715 115086364 627290638 908780799 647315474 33875782 804831375 973497622 814459912 743177312 469020783 128762435 84072137 883498146 699904162 573301466 471320625 501940435 924542819 77912779 985615902 152087062 15544858 552896817 805700574 550439687 534473850 485897194 550961846 40033365 1530465 922227561 7636096 628821104 683524719 654951570 662696886 340872453 480965551 329673157 936566131 802502700 458435592 20638261 538517205 10856114 593939727 9837823 512796549 370998905 87750602 350928810 523085967 103295460 903825627 181302901 506251513 290815836 519716461 57213352 330849202 521246927 831957279 338485298 150068024 367998357 845953234 812764910 561387176 179435145 142438061 497953300 981937845 453390019 371107927 520455044 464246133 965047654 382809233 977042682 188562918 470559836 180487852 564165252 426371662 84313472 745468153 932623176 227645675 117700973 842352894 558494877 638947900 526826533 749496541 789015924 747341256 595449768 454297194 308728426 774884913 449251621 659198092 609339118 902641640 30306013 129794155 219404133 847870033 365119754 48963174 36432945 835679590 229451026 453114563 114567612 166280865 51099075 899707154 393926540 168800048 594576407 952421417 807747949 121402933 554434317 449280232 721260556 2400444 903577426 29988975 777285358 205345406 541703433 239140835 960503413 572009446 221451356 179907539 272395839 586571110 228870713 161345150 274767060 458321740 614459713 389334672 624602605 665558788 141558185 18529138 834358836 736134592 823466921 642106778 710053892 230417597 91387004 431314441 232818041 847480796 313819782 10103392 905342569 855523215 101760593 865845975 280049021 323211949 898269880 552444860 909783060 127140586 713790010 184550113 437978692 180766082 426401151 915097663 846324870 567959336 786143167 680683699 304093921 462126447 175306837 14147806 692544044 119210207 297978613 925362086 819207369 464314761 787981844 724549931 172354336 889742438 442912265 452403357 212954380 193698504 857364583 122737433 173355457 423670952 159803912 611334149 604437034 586205063 378948172 450761897 6680758 165091332 983961962 310774680 627217780 11785158 177438852 172278183 130995365 327933832 97640262 950202735 792248593 885622107 527269025 964602929 627880904 822697657 269522645 840835284 16396154 126887221 816089084 189751611 550558173 828409362 653602127 7511566 267130785 32550292 458273463 273811543 50157990 294751785 584586223 677375770 306536943 614541442 849653954 437532309 942475274 799810582 240251403 734723860 537949048 620036794 551843149 165829945 442734444 821365794 859181596 311646965 948253016 527787039 501398576 351327548 356196394 7517062 358839115 623327179 40067354 669628944 897138723 90225345 964380729 334241305 620117481 270917666 948782747 322287794 560966341 743774380 122098370 801217744 331014600 660047418 273770897 882857749 678393730 716505342 704223536 537575319 28152300 504992911 65362351 382067242 708836826 274075111 389584305 67675934 749918657 282168025 589821244 499573739 372393370 554201967 833815044 992510852 677635999 635114151 167315005 238602333 231404890 289413375 892336443 562419490 801977160 166107333 445277232 480370883 735129041 2017128 870462568 615797707 359526405 788341285 997864950 68363224 62416389 239965614 988555531 664851412 522133639 578376769 164425144 747043376 985095102 850756555 592070587 662731094 338387065 759385592 753849793 569791955 48798961 646186229 132211439 703292487 664809928 430005037 36179729 399938963 432022165 906642297 15736663 791548571 694983575 866117979 712428161 609916330 958599959 700983686 127284102 333249958 131876814 291709246 80293327 116971909 142465794 672363914 632219369 333369225 284265865 238585521 903161181 185581192 884771750 35372613 888873679 402098037 317894016 925053408 802037000 749916182 831695698 670290030 393981112 379195632 388924368 106409266 841628329 200040687 659909318 968912431 533290645 644302498 113138036 613583972 613790773 108120197 138464245 98526501 441489422 422730110 337112022 344650596 608311303 74400131 232539575 349701341 476498169 550433592 274754743 131051528 152866133 958966807 801341558 399363611 190678799 42782286 358289243 32307121 242822973 18198555 1219545 776113618 515017419 114357581 242213949 128808186 74994144 233194560 227334687 516483567 655924670 564446710 861134163 116752332 638846841 946190105 466453674 115345003 349140056 593724783 98912898 502006189 552691583 900254456 901369800 743370382 795553108 112175402 628193869 38376074 130373957 481929780 667006058 497907743 448803728 761736373 626715929 523797872 994930933 706566982 40281432 503371963 123530051 753931962 620124295 762376893 700122060 939094335 730238262 49262109 532819111 829151160 403784664 938027061 581921976 157670823 533913802 229991443 269846225 162107665 120883884 252736549 644037445 787889942 750644292 92841166 402142675 229876580 469155405 397073601 936443562 509436837 900445564 59973607 115885158 373086219 674866866 816007218 164696913 257621487 717785693 697516025 939289014 974086723 488059445 373727349 131757539 21973240 603718792 254120131 36597271 724602676 359373046 680634717 365008978 110017331 625992249 767151653 192410277 95147647 16741613 981370205 457100851 917187178 893860178 572986009 142789756 421243403 241509587 307486669 678864891 811811646 857519060 470670264 785898363 345578498 844397613 770172268 220068105 448116398 876808765 256665376 25235434 236181804 937300093 390244412 198715501 415808702 157396058 243642144 363472715 174137671 225012343 673089932 943841215 118872514 98592301 86630964 392632284 340101888 246634000 71497168 4429893 104153053 394683798 790328256 302247918 239081404 413016884 522316023 539714168 142342008 778981399 564949602 378523813 568797852 955194014 429755680 837122920 112590065 673397825 53111994 139244103 898410168 726201927 83085311 869799048 824794228 22232642 114947691 17412475 121383008 38961225 21842368 78052427 433645023 812170625 232816711 672726427 77703868 755132734 64956955 220045876 386630493 629906557 451086055 807944711 585100565 880841736 645067624 550206996 554239554 698179618 541967465 305166081 276897904 477569143 27481488 101692125 352318151 142429180 119104600 473701159 181390405 140946969 404269952 615035429 805633960 637086664 140278215 883337828 244735757 205235170 955900070 631366250 835141728 406986119 291827320 272758652 140344214 936894944 675482014 694583768 487590922 217449473 852266215 764488826 695018616 879747703 718697318 47336760 874693249 837801918 373554285 56083648 831265253 777824237 523635443 636899206 267427260 516430024 372753393 512163018 721665195 181169823 143529261 409323282 588155942 287872948 534598300 728500156 77284251 210080307 275600283 564875173 280046146 127866491 181880359 975064762 860130560 900577677 874917888 587340169 590895954 100988532 495940183 274677567 731329136 19575619 911576773 998756396 388522009 136846526 510919407 110187197 318016349 506965035 372026845 758688657 794837983 906625145 339705172 872122234 969221819 615305455 289513767 249267958 595688312 323910492 76849080 308335231 77004528 804283334 895675400 667900482 905271867 244131942 942578049 489117362 116223927 706671182 487873751 504745937 696034074 851309525 467449500 14050416 210790919 839476346 625255439 5628895 598617850 964960611 730267495 420356028 432782425 872297628 669623987 28470730 196208113 598989433 189322327 273212641 403272760 937514094 793629490 161060986 181646029 588723898 650178348 297869957 147911439 990568466 802615894 843945513 841877984 122581753 710512295 52668896 962058099 335767727 910814164 413192309 153244697 493598018 833548337 586027122 218412006 355688683 467014218 414620119 954678116 656336546 540349127 210467236 446366999 333978610 224044588 628013028 922702508 874222937 778399351 70613941 717307762 433531604 767075820 411702105 556113358 477588109 316887367 370687816 665872202 80217890 783880125 819116900 573815908 469944822 405144015 792227914 678149871 872158234 59364393 485344347 381011139 599713520 695811583 827378138 786208496 919856171 307907525 561427363 646595467 86306870 484557670 216419588 372354840 251633484 628121693 928468198 581737959 945009060 299156008 247610154 25226943 935552499 66727047 451559218 258013680 324387429 96303491 936163552 49062022 155667884 421507892 282589527 607897770 969835841 109967658 394106259 742208371 270391549 955533623 241320198 209214785 292607652 457739786 581569626 544241136 85861473 362554183 125979088 30870526 661710191 226105609 908613843 449779050 145349022 360173054 707792730 322252817 456476545 643956275 371314839 464660796 917980533 653904366 72558559 887816367 616388390 319181185 482541098 739296306 127231167 723861296 948511091 419838819 181601075 382597076 964079956 119978914 745151260 942575410 3365807 259377810 21197378 911979650 709156860 19062767 124669063 269465950 341315584 581145608 913422225 712630424 45806397 683919118 219051149 970881330 424251844 687955906 290062508 906792942 427252205 417293675 630654231 228279655 837132494 664771673 463393098 653728809 784750587 61060717 448820579 788116394 320438527 322534323 700096037 882111754 341597090 824765100 151577697 682912675 258427068 917516288 248059458 156749831 601435399 467110607 127631154 25687237 7582872 270210028 784996545 434835077 540020069 268167136 515631099 229668923 932938809 979024197 883397732 717689389 40084907 184734670 358322143 213039800 507268994 58418173 95151547 848866084 735699640 99245610 384295118 846643074 16761892 632354576 3392898 470713657 99465177 983540426 348917260 107048049 106266813 133913799 394399493 646286883 402080935 910030592 875955806 187536103 741571148 611869897 905225492 781656055 649120934 116063994 994695855 8906287 26998534 942363769 857772371 762698174 41609372 94583849 461857607 58371264 726938425 317766871 381601288 678919968 153823656 730518548 638484384 260090470 864432347 32883870 758893719 119029641 795430828 487365884 306565744 389518335 99235774 64307596 23690749 600873074 180371590 18386597 609779361 207370124 813266732 320068092 822584664 854876105 414651941 284442264 765763735 141590359 602209136 147365016 820510328 756032792 730399931 311511071 868639628 447348637 196911307 627533340 566378279 992342135 114899217 725460389 234376829 66651358 789767985 258067578 520040798 822655942 128970541 129820153 30026059 942237274 449888245 705127090 649629738 864540186 989569354 267909832 858646911 444294849 267791215 531673598 52844001 998191146 843184669 921483629 445539776 40095969 401533329 864434421 884954470 368948912 589894804 119331292 288116636 232179148 377398870 808157435 54835083 506369412 790493954 937377516 301123045 92898558 495020965 950752783 957438744 337106678 218662608 668602014 781401528 486453823 200275606 686761895 337161328 43460268 460761883 782701105 936072611 862295212 499651885 821027074 83760484 89546682 792874733 224393486 174242197 22789962 32550914 81593646 529159374 675561234 871487528 830282419 768459792 366508486 633551561 578414895 703615165 852214170 247016903 337533052 191184352 299808875 24294940 528345681 195785509 337573189 163563145 131858113 52384761 663215030 805401554 136145245 605278079 598276280 360538731 632036642 621066242 245606012 713630288 2741976 921167246 437634176 685540761 542143398 804142662 319092316 120558286 360274186 23822845 220091555 550323604 67523563 519900430 427134910 595869244 715685940 764708100 611948755 847544053 817092861 127680145 505461966 953238106 732958224 103738239 166293196 217511225 577320848 264415574 931141513 432579190 38099180 221292048 118119944 580242578 25434704 289728626 700800864 238225256 313551471 920892420 788548861 381075035 293309209 68200130 829460645 8995142 832908230 441409394 709055562 650001084 569089539 214517521 455755549 154564122 170772127 474565112 372075347 600609341 738980686 155733219 33188524 777079866 377025268 3824834 357322437 254976338 293553461 910639668 345717960 607104932 684048447 134266814 840696333 977357656 54983311 670156972 986352799 887891541 964082732 547924720 390408985 385688630 762442241 846164534 540252752 785730734 173246005 764844465 386340068 912226692 920577684 272044958 689306551 150119311 275869793 899145355 257612015 569423254 809785016 603329976 29044545 346349822 590113156 869740879 323707471 645096467 392414210 162576629 532988002 356496935 710501349 923396987 742185565 325459950 622077880 134954676 111190677 795323886 899799141 350047112 560066937 672893184 622092070 101889847 675528862 897961863 1035195 933140877 319901476 663336577 536470846 348946022 9686392 126583996 218686894 185910230 624196829 611101104 348486859 9701190 820114405 911504575 933098177 414816329 89480884 407692417 549771005 53187927 55532662 302086505 403235039 615599599 827496055 877843476 717489446 503024910 628321698 571041008 288682147 948223175 234377578 825152993 297169190 96580337 804253355 368372450 282490567 280966544 979473554 630977426 290667734 652104318 394998360 76282271 66920640 484479244 483974688 469208011 537667172 392023716 771294516 940902211 7623308 451306930 671262046 577629120 954331841 299583738 1186487 95530347 100323272 235564066 920683340 397492462 332144403 577453055 765864912 614634970 858419599 597854825 98128755 1603692 102475502 493127116 77885963 169396142 977606360 561860651 638604153 367789891 953884367 262415028 161208462 814024041 713721958 832470508 244169521 520570158 132054239 245356008 616100505 84893877 333436440 389300205 482386339 665580843 819269626 100767610 132732172 530205584 551138801 83377294 531809276 653614303 576504410 609695240 823010445 406627129 24072250 314130957 774417021 977956618 429062351 935625483 644497018 142784303 620612350 741182905 515870827 605182956 986538914 984487699 690076833 172491713 226304263 24979532 838072557 45573882 125747142 823321095 575779466 676885944 906698389 107588735 183016606 335719158 569800341 6027045 742346288 593872592 172674368 369279668 424345569 601736720 157421510 68842580 597037389 778033860 662541852 965424582 235733175 501597125 949912274 925810009 674088838 28732896 950789541 364677754 74306778 76536676 187998843 502602610 605938986 94697225 462707712 788955593 282932750 32508046 647499004 25279031 626380638 672689738 247075065 50726200 126942817 257012941 972085154 723980206 35046794 487143365 541921148 123296336 988740490 344349781 49106338 662829321 373082678 999895879 27507069 447389456 928948921 68022278 949992067 387404267 15235869 265216138 28876219 298168619 297724184 528891589 175964016 776621189 201581320 275555447 679863755 328524138 532568388 504465268 905020710 420131549 991608633 446941851 543427885 980349116 791291633 592534223 495694797 16890670 444946461 375718232 464280126 226411741 296256876 266788552 466332374 311492745 532004690 495208593 462177731 682245241 24100175 638141747 458866423 78197862 913697195 138730171 259238366 298781942 495711806 164259069 718913491 487320432 463717287 262341369 320185908 107525279 707391958 668397071 124415949 4854778 44115296 588696075 231266520 192888538 708000994 697598894 504381283 92522043 45323847 966559014 774767284 921940395 457217121 86150066 138250 223430675 77396604 111892982 522212617 573108410 276152052 93642468 60428835 739869339 355983837 233131109 847394618 63375789 901528180 971810567 68230567 798159842 413023001 152013453 991048380 121023988 702128714 347946023 66062398 747452561 167021396 840829682 521909315 476754883 926979749 374563932 700185558 4376346 486456914 74914535 577484756 762608966 168557003 490429957 354994664 377057206 576077433 54905641 292949361 330121972 879232574 213696295 128281808 144771935 365709748 971846554 118312289 67838455 172308936 184374687 667807382 191846699 25204363 42233057 668601582 952184112 416796989 221303500 809076824 903253903 296218035 239077939 518379229 317291404 729507896 873373893 694348610 158101688 780795901 987297972 488223661 660028468 200994260 469021835 804800403 419220374 293384748 923112693 339575196 465693685 107487373 7382571 657540384 985208109 49615628 178658325 789908580 318928983 399961825 598985397 222182880 696179860 838063336 740562109 13471257 420087592 466452361 560336234 578189280 99764621 547634199 66412934 759793090 601144825 387951135 417109852 20365192 681335884 192738904 359940388 147029562 152742644 219839326 657086312 137950746 121971320 835744637 780375693 440900304 88222822 231877449 515599550 784402682 69940779 108678018 650390306 342544737 575130379 63242899 773250383 674895001 610877098 692179684 287204450 64538282 80130812 556830668 84903474 761466696 749569573 297360229 761012624 754828583 517199555 270615295 745295695 491687241 958876299 525671381 932587545 47099114 757548831 300703454 684018162 680005976 409381472 186924827 875067079 984511852 250167726 648317455 511923212 861044824 193013498 651644028 925583106 273144311 208474689 863002947 887127373 810560628 160363169 500656357 565389204 530079090 771271652 163201259 21766324 582664310 688872640 806870236 629763424 298937830 107573683 166297946 831460172 516955156 353222773 706527244 353983367 603390500 207361059 718422945 316951683 400374557 370066966 95051149 526035234 431058021 958054096 413162601 241618643 118417258 913818958 659524213 501012714 537606969 822725472 522779038 120271273 364114472 182165633 602551063 663052302 289739317 768849009 347028834 659210839 122071776 53556071 13194199 577978642 113433496 584133510 894930325 366324420 954200476 989981474 892359654 237774856 948035563 158038614 479393499 918969187 71857565 138917706 272498260 461980901 814159544 795277299 434768540 178274009 977442932 889835969 693842678 119698608 511201338 40871505 778909447 485789480 946943949 644620012 63768115 60377439 81269881 958698440 279218225 35470350 801196274 171577872 125761573 601748196 329616487 605155072 373233743 253990418 596589144 645732003 568487685 263265048 293525661 3256218 441539057 123484953 745608554 135381728 243183561 256809885 28769599 874609375 742599365 975713549 371745746 658883846 888607354 453015628 470098645 20341938 341002344 271294912 191919810 466763917 873043109 374052663 71918983 98793211 628043082 521024493 744525214 49047126 784289541 38050869 52303345 78344958 161535822 650428265 66243052 257235749 907238150 95012652 131845117 502353874 923242567 503590864 13754079 664366280 956606492 483852724 684708218 150125195 755147637 729144394 616889113 480707105 103197051 541324462 579500316 583756499 62348948 176541889 632803625 699154856 214592758 537623336 630016180 228644946 188051594 696259232 485880696 947806110 643788250 617725813 302676343 419547176 973833043 316430422 936429822 782955894 800283147 473654399 933081090 407947143 202798787 549970196 888654248 158512204 91294651 320670923 742268703 6159965 497212812 375072321 557831187 564321937 912695658 40363726 792966883 953263618 736622959 278847572 901069722 232927568 749089752 56262424 504991111 722922788 372692847 441420926 358395042 172975987 915075326 291476125 580923130 970390479 693962687 322093737 128902676 637773704 495281026 871171379 496450035 992493838 98760059 54281216 409332134 863972083 94644942 202299011 817235695 683784267 333662949 570821776 769228202 82752694 627084200 274219306 658191849 999777047 568156598 16586884 25269393 335748283 160579375 458708889 306138755 854542062 780802626 287557797 492315759 128600011 11245535 988765794 121093843 110005595 895563376 382942343 973977678 842724685 585241354 643729732 379025311 918904304 67067867 769872 854173364 546668434 274989178 512365206 398961840 843145777 381468456 424231234 31410419 542047831 882940123 337549175 396589886 516259109 625106972 741422011 644859120 636352508 582704165 618469329 598874469 330783900 1411666 425368506 26024944 439169386 69098232 405050256 210590049 988682472 405820128 64763407 535350899 533325673 429644979 934312740 228987809 811113436 211060333 260398228 205677626 946516822 597947403 602267513 315292290 75570735 196205883 960151411 564439609 778910048 431137099 163314071 109693942 285065131 588682577 135718886 576750884 510297175 393285508 787340933 351496007 799105637 704620706 886846906 184947669 986782052 673676005 413935478 650411847 737252704 674333706 856089473 683769520 124797469 310873345 999061810 200368204 507079229 811729580 764807813 285989270 95383039 780638250 248199578 232964536 221837186 383918465 809715420 732134362 777203973 449572713 83630362 428825969 6709778 822993634 613773638 993491830 349185999 27709109 643903670 86438696 554559182 352509503 622724582 679356651 663382848 474302752 879724855 170462070 138548691 497049027 308967707 86448096 130203636 557167285 319412633 352040822 941085750 129128046 84175177 570806083 578700759 20321905 852148418 585410538 695831906 318438416 431418727 897534271 198663891 75322391 836489333 753223073 280348260 311730275 432579717 943731108 786033027 164820931 114193172 777098084 514386324 275677245 863546181 644589960 832844530 182958807 996630783 626446640 164603219 933322326 49769082 743303979 806160598 901917500 181230876 354508863 220355909 612649603 252043127 419019801 540488360 88532453 24759233 820836620 252779094 457338951 617084088 38812114 474676248 583793626 668426565 989062573 859470871 531972739 633652526 692315394 567447912 482799668 171278393 732051131 416121988 221047475 327871469 74798945 122964969 509102345 429307808 195837244 974268315 681350935 614857045 367273034 622399754 639616279 40626014 875178849 949471596 657710102 766507329 424147837 241503721 287450253 265726769 100974585 819422992 899379296 645806345 239387263 234695323 817084739 971438395 650817311 38132207 299309857 725616256 13613542 660928569 7440423 209450787 635196877 688791358 676824198 2469904 163707472 168956836 43095918 891402687 118428425 553322386 510426375 395092629 794826107 797876629 660819398 748317058 469815980 412715053 246639763 709203244 647410377 916240868 680641632 150744047 806889441 832467855 876360304 820502984 493396417 883800727 882470137 981109660 425108445 559294328 836095931 441332283 728251165 731708215 332734963 699195956 285030595 843161338 94288578 932373068 493554326 755107977 533206486 963370307 20339389 779846249 672573544 667749766 548603476 205731535 818493814 355492910 38199383 547370477 28512253 384112167 283687563 910982390 217738186 708796008 322793078 53834110 2644650 903560609 785542326 335379613 602756558 923089287 31057311 549561503 855462348 524611637 157185839 241185193 340498303 177525228 21031435 13071840 845274995 422151277 71319741 663768802 777644188 962035498 63655638 658672807 198664024 347343201 422171557 416402210 56139203 744964635 470236321 58783853 501041603 108295006 246679833 103798154 31384286 130253510 505876023 739363000 654865147 663061862 980548194 995363451 840587091 854095995 860951657 685862079 128763632 784787765 202147240 906407820 746823256 265802878 417596986 945487280 613146079 839768543 214405849 521801648 437249537 684642170 433101868 938291140 645453542 532298067 894605661 529354194 662551577 400481677 121233554 169933083 63543533 101781741 17812893 756646990 808394102 878764551 295025428 937157734 516068675 497172668 696081913 115408290 615491912 113678893 60895563 81154350 805963802 127817778 602955999 243213333 812459949 888574233 34020832 310429850 420872293 928626493 839784045 83423863 181624530 961017599 105873312 97684429 915315706 123686206 854331419 576226167 2450750 149356840 365900261 371035791 499045874 61982167 486444081 114537779 28177426 399856010 195692129 686657595 527673788 651164494 929870928 192650096 539738720 963891760 503079947 813127379 745034613 342863985 749067608 926659143 156397943 854940921 24343565 71713642 978627127 878674984 647939809 833594243 880548190 13840063 204630027 379594057 928338604 691074108 346648202 809032396 90930111 542340331 348206350 471120265 46021185 130593637 663770362 585759905 94485391 166850302 251403644 692036370 362230653 471245 618695506 518628596 855412166 495555437 590342238 686555652 226746780 90798406 520149888 107294963 957154843 577296281 339405386 738009806 120886748 686053588 399558561 64333225 80910278 747764912 535453491 126931463 878358549 199223846 712691369 825360306 218590514 964095013 517396669 580821167 817082624 988608541 99449756 525011150 484163971 542308360 211566795 710910751 633106766 584233050 670722080 442777968 161529324 10127459 180787767 282416073 696181047 580346329 346749298 777091326 180627600 882202789 904022789 58986142 933943001 469230517 884346449 152533508 285841889 254259477 733354675 102924507 95384378 685320797 480452023 579548349 227629150 692018818 142975460 713252283 128768227 813697540 156030244 290297552 676341366 189334378 425229991 225038772 769680707 771979289 2130091 950308307 506698438 758669247 861810815 293157798 80416123 598673623 445691307 218774379 852933101 31562341 174215252 948317479 716883139 654667275 380382187 797028655 199202452 375874013 510280931 327970680 42087913 518827542 618268232 718429279 708161920 43498216 943468051 330358986 667993871 798114509 133183652 27208668 409300115 994994467 320366467 489716238 593668084 618574140 708490617 299117544 650136481 882705869 99951382 219535979 389889503 332849935 16564628 589091956 708723949 379361925 917062636 750811862 898189467 387847227 469241134 458867746 283861809 265225544 789226732 951855680 63340046 922410384 831580715 472640161 917404845 4463541 814872766 363589288 623037681 375879742 515223198 125690521 111101971 615174580 345226501 500991474 948024515 214307495 90083423 509264823 446185786 7146052 260076678 196891613 247509645 581834178 655759359 531371454 847059723 444986085 335743494 910399769 219912828 167324202 235556290 137317666 171787743 50429049 353423320 794825424 278825157 868646518 920515945 389927128 336337457 118258805 890918603 136878332 185082666 981002026 646143155 631268453 840664445 758736200 828160066 88174083 340570371 483919418 472061904 40146453 781421869 807805398 950546223 1334691 975129600 38618872 991168730 999433709 941564294 197108410 646775492 220389444 65754921 419807796 610316573 254608745 538066602 353751535 244003443 723149268 187269920 890146598 206934080 27934358 501399157 35094139 968624815 841969529 371529924 293203078 882115982 152951786 101008469 685178564 6802843 928654435 576313802 997971574 928088137 517878089 195079977 427379988 590783900 113351264 847187784 53616832 220476375 237770745 407368367 464479818 960920014 594638287 207142776 20370453 475089012 708541933 55464593 296230186 403027821 426994517 589433264 137660163 432462669 690441733 822838727 439265513 471612527 251668889 437237080 252217023 769546978 484833423 679597011 212847237 598184687 526784788 266464069 818661063 764555534 673832436 135657240 577991907 268470717 342800016 598362360 743559729 51341943 506343319 39789908 454369764 933337836 481739538 592029927 218316865 24697630 267385014 657582378 496310157 519053903 94819451 748527180 141117240 432169240 428124184 353964478 30353920 807425338 620428547 701531349 424497231 146777343 837188590 2489131 415248060 32504965 453367858 11324148 83846908 959711177 903630429 390733039 745565373 385369960 982762966 963882238 410067590 102664339 473980975 906377747 474234608 421316792 507421286 615351849 853486032 935545470 821832693 736356318 595487167 294777599 290404027 19984392 441554942 127592610 874989896 856803002 12613941 180874113 720643516 96460850 140585284 624273938 487193889 738667023 862160264 322473214 555065620 124744213 277653920 29046588 31121953 751888528 302879746 391059605 219756736 156365771 179121434 41589422 892722089 774608602 336367022 35642475 794592994 777921964 15751451 522099249 487241326 28365393 702973363 60401201 124826243 696075013 684675140 464536498 287258395 399351763 787009712 842324015 524095977 64663625 723886969 407734296 669068520 26766708 798793902 888825256 35648845 977915336 930414679 780887300 752523931 119298060 816529776 399633284 749736390 832281227 921732534 89494075 860646620 477222256 149895277 985472863 173297262 834570417 302525720 460555657 86438539 89535426 155396031 610534516 6715417 731799366 18268806 528300303 611082440 817062708 417125553 646731285 647494403 200056591 280134944 252534694 171871017 96664713 652167978 921607407 928945941 426416871 11101476 642108920 903639127 160996753 480098143 929452755 848083536 782623863 242524771 934522075 724675655 397920802 545056585 583907439 129720161 415841757 112207735 593318967 85420824 381849654 92566611 732915227 581906245 372701556 985449921 753777262 469366269 490134259 527901029 250828569 916551130 539002505 892937490 672706617 552515624 225551992 454675731 400599153 8175848 697200503 187637587 732851504 95121298 732694172 169275302 77357826 1052288 281483037 523193159 86473112 663332692 615759771 819388340 97755296 988461327 804838254 704048925 310343955 147488872 231949947 561172525 64039996 623468818 306626374 589262979 175984435 532178366 43938703 429099954 392870580 593655572 616737541 125722077 541293237 201948073 147513745 471167429 203000361 428996783 994360588 289473474 944845841 610120352 108861807 42601130 451098038 766216427 599166421 761441994 913705300 831116368 175130878 830261662 307101545 481757252 272041000 483085980 866451984 168496069 912185934 259322557 762151642 381439835 237561001 303444872 583387908 385074746 774612301 786388269 666587895 621489248 75861736 611433729 84125960 37239909 506551226 535223998 803456337 105717640 296665985 717161630 789350375 471796863 399939651 96451913 806070481 671980651 432054260 672522458 840476720 196756553 784361382 602628355 578196388 21922376 758589593 14100655 259513488 385718253 800488925 926101384 7207495 876350661 390051472 91333455 913590571 749119064 626557453 569563267 707353071 775739805 139241256 349219805 100053027 539180907 298188084 906123509 211161551 730242344 431162326 51638264 779515264 215523701 506782986 210228011 89962443 117888938 224328667 201992298 503607192 24817585 128093675 510814687 753684612 370661513 454664508 519791542 119780571 81221954 89354802 679650008 709478125 228596058 28869806 809531153 767776965 327057890 715654655 831454882 909816601 146816974 735609513 689331858 214857042 94908858 899559869 157335851 212797796 123888529 359328149 716404988 1222480 339938190 79736034 754907093 710599704 534400542 127214994 682896641 468138863 216569797 215063008 177616981 297682221 243932814 987148134 65459180 423507070 555319148 749430428 333323664 554652489 485039934 875171888 622025897 579948792 627248117 779361748 792746589 603653012 138689891 361667936 604875493 478628081 441403971 212298945 41744144 975804513 339513939 577157151 443943369 408600102 792220159 474076717 706282324 36152966 313741210 624257870 312176403 869060359 373688291 645500067 276229207 711244592 373188315 898255104 143709743 436425 530133211 936456332 604089437 668823102 150640628 61481289 999967550 592044599 126296600 41711687 567849105 465810540 471385205 864308841 874410642 263605357 338385551 433209325 152274690 652126761 57467188 464451093 373703479 283671846 962467526 502449052 994916438 335655834 253220515 138626174 188608625 783353727 927598873 792698063 304693188 78239494 706695718 304660731 670284093 832992319 198888785 90649557 151319218 670273990 954958398 25729853 786395713 145860308 311455545 938670403 650503436 368922733 255637855 24206908 652594579 70621741 379172327 500027376 406277575 632392842 638653551 594886201 415746562 418768783 240100623 720439751 497008277 946796341 877616848 19808729 632305019 76505626 110458286 783624237 599295982 917933051 661870457 238208055 916309725 973326002 29394817 566813154 194765094 285032673 443536429 847359674 355654414 822708756 199903409 614448355 307617957 838556960 61850915 723364520 109842102 301951538 296320630 606850379 101264239 26453837 479175474 733569258 102959464 442150127 369709855 554771812 212599537 31580305 792979867 128909255 4906300 822374685 548238776 52187760 959923724 991775205 899547434 168094497 667000320 99450837 782542852 974618277 790524163 844393768 550499156 900366266 146345299 699336152 359733004 100125904 725789990 838908479 686211529 681265820 133574965 55921377 88553991 346174502 87501682 881533859 475083757 944924355 556424903 23322526 997112115 368864986 867614097 749175909 536959483 387130776 701143112 319502328 214265413 344183634 16412455 617280935 97066259 15274121 316617081 309315630 115400025 42407064 740468 801611554 576189250 134315433 710049297 664743241 480489935 650067345 398793459 955573692 447508059 955218362 831412585 297136534 176599707 551543041 46312436 713559190 791190184 599971914 33061512 5455590 796671914 49473967 475252891 893738174 64748088 791869972 55570163 32664480 686793402 56310631 686792400 115499011 190626064 396841691 780242253 671115999 46909029 179035705 479206050 346933455 986770434 163134994 644069989 163370134 714678036 542898791 876929325 358384579 142870698 762507203 216356535 792058978 664497536 691609426 538313511 581761991 335995758 593883674 466942837 22789153 650194305 153735230 138288165 840820369 403093287 771046784 511936361 302518683 950082489 991142412 649452138 789369282 6793765 293522120 952739417 721471801 836420911 682185101 79856373 831807975 297208663 148729274 476383312 814222565 840338701 14696817 248500915 176334452 608580491 715443752 51639971 111291156 869178983 42444502 952111525 124788629 813491286 316564246 427307312 616090135 160223017 76759443 257975776 167016782 222797929 63231552 888488584 59218833 745416653 820861323 743543174 895141682 969590598 72442846 709364241 662445658 87139663 957865156 838780110 548236520 525825268 742936447 659527676 247520610 785380950 611639195 372309239 451388595 928203441 799616552 919995096 88426451 876375995 177970866 107959599 99173918 241202418 996448183 10909117 839135438 669825866 606968658 734277113 491932823 679411504 296157713 6894840 619067533 106539229 845674950 167304046 632364497 441127756 826831723 879885107 79025065 290987277 104710705 530413661 71707077 904327257 302925116 12649894 633219612 480895982 120609493 584909896 574614767 969574043 448335379 413750198 491916268 55304030 543670 983849091 587231900 149217750 990743931 58815792 255756979 688935240 226119839 740637842 130062989 905467928 473039308 61604421 48971564 577750013 592018082 120678641 482077264 894943198 133328535 115296869 228355540 106454394 552723131 802970307 76028430 1058503 69236864 420461064 908878907 69780534 256826514 348627166 71514650 100086804 407442959 327271629 789022044 633562798 67909464 771601400 391547085 393465138 833205821 440518649 971215152 277740262 561197290 305808775 25199819 547042191 273622010 106071725 506012951 826345141 909042032 434557748 827403644 830795262 855018812 588798910 753092163 111845320 937426077 824606813 211932124 344869029 4394802 853470535 830948193 72304266 477588294 222495271 318285771 163310474 663013920 289500916 441050736 76727569 595309691 318766921 476286126 868931701 424838647 982299077 547793201 186397038 416856818 227713204 17192294 124391990 816512115 770284457 236237310 753938185 447407629 300685800 951323580 451802431 154156328 782271766 376623064 631744622 857283403 694908835 795055096 372813682 984409751 88622191 449541251 432235801 407389113 925827377 153683861 832227760 760642813 701477062 18624791 30015991 929190266 888333458 154407981 598218740 511134274 390645291 204673284 958541904 691331091 155996857 410344328 698003786 790784989 786967392 182264767 648068385 334392586 977319864 20882060 171318696 918458421 322939677 603554497 178363893 101283413 609754724 10591646 861926227 163748145 881732811 891942218 92938405 622582628 46350192 543673511 133716896 289511849 748346796 92258793 833359306 904343653 355119487 531363085 547645002 994603246 713627853 48229746 328995825 543464076 69111807 500314522 314438856 244567850 956385385 492802750 198367630 566140103 355910762 60293850 729888248 90159932 804752434 675343019 712742561 703618992 71532890 846459457 845647207 819879686 791234616 679006506 576739698 998870469 62885951 124384693 993473708 629030170 172614440 174985893 25010605 94242613 527816781 339449461 191326829 484202159 832252211 389694459 902858628 188162967 302504675 485263236 278322899 107257102 13122614 991065460 663392460 84655504 690041276 361556026 904535190 333792251 40562526 481274882 185179080 955964850 458175941 31169147 584995013 630790381 206155040 610005618 577549360 733971821 949455079 768876190 70690340 634223650 158570642 973548968 822386617 461075318 311328563 953225882 420848786 324451178 796807702 936757613 409106682 339365337 298313632 313641866 673157589 191392524 647433114 858336669 147357367 105609048 889505816 584868746 588915796 948177223 47390723 166465149 534665403 849362169 935341339 605355743 483585812 946428348 431421071 158488788 260020025 742749634 111714663 680868811 67200805 761038731 470142783 328823854 100404062 768456416 642465720 626078017 812365306 142415193 336931045 812239040 248024241 78953220 249624145 836940037 27130436 297014869 855921553 561795840 146377031 643779251 19667942 482479209 590207592 303605379 493484363 850227617 46355007 457715392 383612788 966072185 218754117 853755571 147412398 171674545 474728346 789878118 797752562 139610012 932293311 134683600 951849052 32833912 213636820 201473190 722290315 93283623 351004425 578211861 655079463 349897822 74507472 527263771 832377031 664715064 830869151 178377753 367459041 729740524 636093146 603588195 548329068 854847263 309860125 695741467 26521801 784588472 338135944 676790729 924198484 122945615 811474329 728563895 155779527 877627515 930037085 878069842 970911138 133557870 308798063 478506960 483455692 383305535 5770725 168349083 900536965 836639876 346726836 120512365 418896759 982819982 724100560 967225827 690183604 33960679 662967287 569221771 671065517 1103225 246012493 447780360 124048840 910003188 176344248 132344733 787630697 958897699 862930941 611058194 92455562 24245363 89565148 575911255 407550898 95335873 744260338 160604223 784492115 90987167 281116588 55905233 926323516 5217142 23131053 616507113 39177821 538614707 38245244 562759704 392234298 284257737 10540057 368799504 46777285 39400671 501144237 834407982 998298370 216591537 297982535 90753926 240836901 387547683 519181547 648387799 335399922 115958244 808992022 972408403 59461777 90108604 28313629 985785293 947842119 51444683 454808766 839536306 442575756 493054010 402296003 834810054 629828113 265352426 203609551 676605398 304753097 557270154 363529739 303051460 773861691 661512275 246321752 14698585 49059951 618019665 515602751 236976240 733977909 177111132 61901002 645956053 119736102 90214632 484257705 67578214 994175688 939066471 907114520 436751437 284636840 161926882 124077850 914464954 427279308 327687401 443586711 732032405 884957555 807116451 887600232 511335605 468628719 133921977 526034191 370205036 604458009 41636935 459697642 190952277 71264433 521598645 836908330 191000536 611813277 321166029 258578750 458505324 112748859 18209630 895256761 249902066 32652878 19334604 16883379 459932187 199538371 460470090 44480951 937012292 267586534 932081183 448347890 588731619 918519527 826898447 958936656 375493895 721051748 271150657 566446172 792316182 792749302 403354496 983316718 257078938 577036891 94411827 715584262 689785750 112621457 463357382 939687816 145274336 335208352 956571195 457722889 534746723 269557645 502203840 324275374 537144179 286801383 772623265 125875792 57837269 452038071 937328814 433331164 173089813 60995830 999777336 965405995 853745133 255648191 801239072 110824064 832685082 895650899 826408327 374987192 8272350 142282068 167191367 6063052 477490421 976278929 463785941 12237137 245836567 818506147 189028878 635497112 105307523 961652143 613889270 15661158 266206573 403734443 301508688 439296386 464730274 153802384 257218740 318475400 409450575 58457805 281815830 94652017 806625071 108224150 322155575 667413787 103022585 489346942 673476839 580513006 318142230 989779146 445266509 563978797 808285286 634295387 51992269 766109176 448463889 665881539 634286700 714670463 69615976 935795389 6483208 534346250 89597766 263701949 705338016 351564707 174676120 987153846 446216724 981301191 947894363 768372299 501231337 50916941 110235601 27224535 631429947 428377831 17003674 76696449 844872995 677805327 563508203 896865264 296430862 11972085 562746796 930717562 726642548 484879138 866512944 733125757 19225381 808627076 849344072 577079763 160191777 24020185 564233603 458924867 857837743 364644325 79813526 211585439 415561266 190049127 238809975 899507579 470943324 255813649 828720394 315816312 933618976 392228590 65197935 82566197 256717042 627944732 13283753 983359590 112823863 732313063 569001706 984565618 540940133 270862137 414161740 553648276 147398689 978395343 12573136 5236425 195556027 92386662 69338230 611117293 134952155 308148205 363141231 605895480 563961855 191861619 921711792 350097190 436606575 986909728 432663388 693323617 467370819 298463507 529199567 432711048 30776563 98201266 269793025 424233062 221579770 683954766 977881338 368978459 514866468 990454475 226731250 710422496 935357503 296069480 174056148 70309652 604217686 537197380 676205132 20695900 581575365 450433283 370793090 18181933 289859370 655972844 711505551 609746555 954436351 93221477 42457597 985212915 43939109 164766988 261962336 265518879 701238120 239843668 634497338 68620948 82814502 861228588 779043444 18171998 157298062 805615958 940998023 761515748 195329697 469719514 782211648 776905062 920152798 5521097 795086996 62528527 661493942 359108906 672275083 468446652 452330383 567249046 306175926 496269492 584532400 568138263 761788372 285770514 807981931 248802069 354391462 743312799 110030651 985951272 614001163 119845079 791567223 554999180 881360827 986896921 24718687 516088834 616318342 797387851 374126297 263921697 712432745 35620232 623030603 237224187 356583251 927877352 804473233 662759177 276663204 241521992 230897433 38451569 527292506 891395730 139770004 734200334 634708522 249800655 720151599 101226045 369645734 364235182 656225225 103522920 203648462 533460278 472128120 819966804 183364489 846254418 83888495 895797234 734391016 559435464 133021414 90974260 339829176 790011013 753733438 616492380 31532998 837147237 507460315 411341871 728542961 647230319 145542198 215767842 897030975 718210164 316993887 119193068 934961712 825735478 75232355 138610167 211712116 547360475 811093337 395076605 393614886 747498198 143390198 128005896 159450022 128927978 71496522 499279198 771455357 677746326 115771571 655504721 514893557 475748252 66846585 95952877 122978564 64905150 164237085 872525905 635631680 481230973 991718974 423109751 159482810 66951322 414236284 371194926 466828163 77845980 766271531 860443050 825344179 762178095 840965312 837310567 891106073 764978200 189106124 515077789 442724520 157394061 170582504 810134443 633142313 89945455 906087320 756120877 7366971 70324398 481163142 495515017 404071737 325398475 918624768 563554548 244866163 332861045 934749474 711694326 410707026 553537365 424653735 88567564 168231819 118135406 925878131 59337886 883113607 114984248 426932041 178354486 124894675 597514545 988488929 758036988 539976367 747092608 366674224 547343338 669933372 847837366 42858349 74005103 173235834 813999483 490076017 418101997 146860522 277341850 129796317 410083914 683395581 406966418 351167844 851627401 525101825 129562334 763481653 408215425 97062948 190413687 586569911 221957623 640444599 427575199 979994611 180420959 174667800 346668828 580280663 844601172 47022554 475655378 771122641 220258388 289654855 113715017 490876752 289031743 243573234 473189435 551632023 926968815 880155853 902799867 778596209 405257671 32362194 394594221 665989462 129425142 585007909 105075732 351382765 77968867 532650931 183893735 258389826 707318731 530562563 838670489 404436263 577585117 166842227 28075263 650359872 456497082 141790281 141236617 598045191 237879881 614426052 149677207 164848689 347098264 52477067 795961265 752355936 937355634 190555479 270861757 66780769 628079754 375937490 270679900 706048621 908588421 454573635 964438447 468423512 837652564 655625296 872859775 267754041 822467523 753451404 918113913 131480964 747758051 59350523 729526155 985637932 526292941 731719728 3002981 873391205 636713161 798964246 478263500 574068788 989519725 749125258 493365923 470115839 125062741 616562189 176164453 886167528 71135817 993119267 354591033 761304747 501260922 79967167 29058781 176244804 833418572 947172694 307725768 433692982 859039583 889768289 419330908 237848883 621488010 422333889 963756455 110717530 73814494 294536314 684786318 63334212 43661565 30668600 385966417 21240672 647230789 562130871 759924567 570882972 407766497 114515593 184704078 909027419 46999127 213762860 85272216 732934065 13451913 245514350 166627040 725007863 135282632 438474314 962856746 609287008 860808203 779129560 720004538 934622697 73665868 257307215 850473276 969843806 287975815 88956052 843600845 787722970 651086923 603525405 211122301 58853413 570557364 395826379 820397198 470072857 609589239 905669414 203006915 475557519 3700123 222150322 200565375 138982755 660624636 15938480 748269763 373949199 795068041 320790660 161088255 721250275 578097875 11561524 691094074 866073690 100517577 387211278 506313019 604120866 990736683 717435320 515490646 413810407 113261693 188404203 883883264 575367298 94073611 939406546 50924810 97773734 161556861 104006551 89272856 822181497 119945032 690058985 48647055 767529439 10849639 209735311 488779707 588947514 73813201 32390140 307537564 26847144 419601419 813850583 630968011 262854461 383802263 998975023 529181234 497063956 187379219 265580858 72431247 133969196 204987397 975872431 84259297 219060624 79878975 26048519 41242114 52340373 716107504 89889170 819869812 726957143 152140847 161165878 168421017 225954048 193556019 328474947 252801193 465673804 142325523 883769204 728528265 378644152 735260586 110225859 875708108 922639805 375806717 800655722 909125368 580794114 629044512 993384665 799854738 708923487 19433177 693613218 761263861 588057047 636018754 433650032 167530550 788159601 594815911 335951567 14113643 788371930 664426514 119431202 106562093 659268403 3200399 835090358 37912549 590977351 945316217 766137023 366133515 173639293 419309104 275258876 754433407 48353609 121159900 406804504 609793463 993109450 952934089 223573683 581166491 441469202 657223715 748697041 82145163 104555985 937164974 96258806 892927915 454107847 68206374 999490008 113376243 71406773 687096726 3805158 514900490 484929302 622458548 881034005 658568596 894284018 8809241 265518362 795153994 129969141 524839233 257463816 123078585 477773315 481037499 556761442 919242517 990777580 157974842 1387673 95333559 95139809 950162852 840777840 401764022 18369219 692784208 367656631 942292365 232397293 223978156 309709214 717326595 846436704 190743213 228411550 593237081 199552454 346446279 388391068 182037961 871285512 645854884 157632912 201575186 979408749 714394354 120817696 970186323 724885562 974721743 918036248 672541737 777400954 758814081 74305752 648286540 304114648 441962384 443095264 536511941 665940540 752804479 106354896 364893603 796064058 334766446 958130684 995616512 681212725 199038112 30170832 405014596 697409362 187803745 606589782 676818105 902198099 579923845 499520787 479600021 407161947 270073394 152141751 37079260 28887468 78963870 685365800 185518483 520926254 980977431 722030424 39383153 586298269 828385320 256793122 382362320 15668126 67440165 230495191 696880851 266478277 260666023 101895441 963887640 448469768 561001589 493222104 203184227 140925427 845259257 682784248 548087374 115332644 687442365 585166635 996736485 766406235 123048794 182254961 139848848 104026218 904285386 179232001 542840853 585187065 436025123 925203173 600855191 503465289 8214723 150252402 622459932 121397113 104664209 438863931 569866881 665665798 932086035 625567474 806591226 629861651 160868081 207194959 745194295 848310447 644877960 594447140 614716675 767926755 776702101 754565524 724469339 533503846 786313891 119826552 118690905 74855374 45029718 572062462 578320663 905760815 722314864 53296954 27157921 826979073 492160886 449541168 492644865 276763280 75108636 151752450 906624932 235976717 211463775 504335586 84287157 856341736 98782719 551520199 476784850 728001187 158602082 53770548 114021392 944915973 173597100 85228663 19771340 71143185 657291126 450608369 976904000 379605983 503905324 4061914 59101416 996066210 306119448 551746281 125345849 381228084 556015097 31970774 469721168 767478872 536306361 406524691 623820601 487605446 958044890 100605444 215606626 969163338 6892359 329628019 766595671 180489459 414856682 638883377 251632644 72147801 89491740 228536637 304270151 445913430 85114917 363371567 294495999 391234366 767634214 419841848 624978816 323649304 304328989 94699977 91128169 840635350 501224669 567465137 180757155 311785918 520586947 396363782 133465616 527479306 578508167 900061287 707968766 993364849 538944657 959601410 918029017 480952763 40654407 74815527 779382559 125769324 290703460 73878551 369520056 58337667 346236766 994498873 234503337 650565755 941715216 178147872 343717464 295456244 745613009 524474619 607242163 118716316 773354767 740707779 498711988 351862927 493285425 59197113 197744136 32230075 18798517 968289519 365699205 911969297 43105039 145081757 890254987 186324865 71476675 112291403 244662532 270229807 106790269 479165869 773311928 901021851 657313741 117029385 196478089 255443110 494020370 656236618 226675792 119891497 249460756 725387780 471754424 742746181 784584894 522014926 627492622 655899777 490304438 993191827 567869067 385925843 990789951 310640413 572250708 914782992 422931816 669429606 37529158 382238451 1111834 810841086 283260296 658425576 780386837 332254751 766385052 126923566 988491369 993060844 246815063 237952118 718448617 571085854 980698299 355549870 93100773 460707280 11449640 435921578 306415467 431835073 821847421 149721777 742475487 246614489 64504762 165407296 916044095 954550293 547645748 917155930 617907738 683422410 428097865 250810934 15677154 46999276 377734500 4168516 40060113 477065930 94637000 611025096 48151777 927851665 966574967 141252550 388558938 978024607 429690494 694974405 262376040 104054275 844696182 4851520 350668764 761717310 22775182 119229218 568783962 570420930 888901514 186691693 106359699 169515738 437502627 122036853 216515014 667753494 978721742 256575127 144819417 73358735 867600224 45487560 853726766 686691550 39256476 94802064 517232516 468946971 789776469 779608556 573001246 486989011 784460076 923670010 101222680 807235259 895415594 670006643 230172548 784317102 709214702 336532248 953832840 146717323 311085467 22864214 666987183 289807203 279439341 811806600 215682304 999555931 857294160 69409064 686247474 896550636 16727494 55996350 218013966 806503963 835604906 791015212 146009333 472581342 567201581 99748380 132332960 462617169 769755023 362505508 99450630 331486084 551554122 905799836 330719773 862639590 928664050 997706956 4963152 60619751 662029915 220645456 60175675 371840434 142570886 598939516 120907430 159298380 654935866 338921396 818318710 490540765 129936602 964328043 963122107 697138183 64076416 95455060 12271711 686347805 310476935 111722341 17833883 862031057 870038544 201070022 577187006 798702587 198776972 582150158 859322338 860806887 802795615 772014380 85163681 797882867 370953889 206071111 957181248 25889748 544992507 628016317 368946879 674929109 444860719 184585346 224583652 361453502 132556772 89371729 47801300 295550073 53610437 918151556 10097490 923648981 119221572 587284496 574867927 170514910 169434648 286706625 883838163 824746629 58720998 969001844 622629489 282191253 175072948 432327096 160597367 720065456 60343406 529544246 247510924 357720492 566645958 324610942 719173994 699202731 413982672 619491660 994752804 467593109 390159576 4850287 391242083 361897514 444651150 966110010 532412424 614085798 105332994 268766946 291348786 164053992 237768784 913978275 446245245 265358098 198821731 606842612 985423554 111681503 988903225 85450838 469401995 555549176 410061780 41092348 107268266 824044452 660584009 954537437 144153920 50743578 811904090 535396003 412641092 256555233 354022373 797569882 723157397 459355367 66336821 14506176 475925726 156621971 781000818 922170971 421980070 979822549 381529943 259919983 944020418 222949527 345370821 265938773 778498703 607948968 307031121 738283336 284509779 967615130 692820766 428663700 18358701 357241215 964059703 283516159 613796449 170598435 81086034 189470205 482470169 999939229 203976382 958395895 156561193 984977200 733083225 578541263 817316108 114613161 838461247 613852885 190079054 36348427 879791658 968577758 644297395 186822773 559377453 928807175 6954262 104714578 209987234 25312964 461955793 26563296 161345489 75752235 197161732 94947890 117738807 679631901 94887112 321715189 490544155 103964671 159208748 223627373 535022301 829041222 190756901 225999907 442894100 380835955 262348334 175202118 201930072 759162096 362024891 761307525 540485630 368979153 866022103 750472864 246808483 180494256 777036160 260670339 108762857 974197892 355618229 226501664 506346152 303021707 548216853 996890307 259502744 559941967 73034040 794525045 388983182 116307307 20524945 684393649 497143262 135389646 859595767 551589701 894551742 74137017 165413585 435037365 443116170 31435682 38026588 542441020 64446304 815062748 803111359 173209161 641777000 11245947 399710826 639511 314267654 947927679 997529819 573770398 360386006 923080225 220811803 749369188 39387525 241336748 286279196 389047153 376726394 145874956 940636854 123794495 220011973 106050433 558831860 515644510 990002488 596858448 58085523 54448785 264437556 861196882 227657946 906214556 872442829 627368772 906854067 39226842 427812811 756900245 465513606 788198817 679980463 686325409 390084364 571884354 927662158 676363561 960931508 156904911 674754883 901568355 280699407 894766857 860135154 692047633 262927726 850137635 141422441 321013249 757102786 405859997 34726490 984760733 312074546 759685685 464645864 71444972 798912527 744975041 828345218 116942492 385690217 360842040 803267902 775774582 932726395 583446419 304654502 893657896 740351330 979409385 647742610 873567103 726692601 360394124 565614730 989620327 63048118 707037171 163149935 820150905 112897161 50392791 657427997 277488073 810078476 122073854 348933045 461507362 719565262 29794622 578449855 105255472 390636663 381717750 733546420 323363051 965164169 38200915 69537306 558031858 870126667 569796282 284115321 449335627 930190406 849730051 291472314 993238525 409283581 307138615 813389423 374697108 357531407 323333779 504701547 167609876 297923999 853634592 629117239 17489254 883429215 60083453 122744727 126582237 441801203 708807513 449945288 259481731 599524795 371998960 670029955 322167821 941795242 954145276 771503448 871985642 656391686 915492128 717740526 65675260 222630737 383646308 292888734 580162144 706980087 797590281 600288386 4904079 503741233 81921984 22393334 239686807 142005437 997654434 366269044 583806640 558978306 668730698 695804737 158503094 40729651 365834686 480670915 982524893 172496321 104690723 707026894 828888008 20182844 277283779 747079634 95329947 660930087 39968362 528008457 367910167 690075009 128296837 225330613 46332601 210218821 100240313 138535774 352224259 97894740 504804818 788547265 509389412 26051875 484351996 667892507 66781526 702703048 1079781 901822786 875199369 105770504 461366039 704087370 978469722 738649819 303683364 926316035 399579899 196168092 454324486 620006433 886243101 435137689 845337046 785092069 645356510 945577359 923627843 850097135 895988465 280949021 638644394 405377870 307000896 975512756 925786743 373782423 678215797 926866525 128121568 405931525 885153395 589487607 110018889 716139476 328137419 266218619 494971871 580233685 462386711 949296357 200240111 201146171 236950405 45577150 986238240 882306915 843670875 909866077 584920410 739659333 43331457 76081163 997553569 350332353 51593912 923340306 724114776 582326075 702723190 852236344 988257600 440392944 294240311 950792855 9048780 622377730 217011467 504020651 55127774 679398178 305833367 255367885 880544350 542783772 153461401 719298949 277607046 997132276 481681385 862527456 589307968 525012842 938608619 439377897 875345196 842718897 215234562 451976331 425044965 917957752 156729035 265818925 210867055 450969346 216611773 72432201 73347069 286139607 576452852 128474844 965537785 734802585 236359095 698598494 130102716 242336863 270413803 407709763 91985498 752095188 122753578 681293467 277108024 913878564 120671357 4969579 756597454 188422285 456945910 34158779 106380030 613674945 299977704 169763451 64644284 369105843 242195653 990507727 655245450 671164871 971498937 473299595 405967450 60374391 24414448 536070166 302711254 294828251 796296295 394696753 46923433 919049874 75990213 176547823 685444797 49177936 181517402 294558610 90116587 638463312 328717389 49012983 252138251 481211459 218776434 169298901 850317303 313488453 159806621 505562746 984653325 131305551 978862341 243137134 44196309 3276783 779207300 346907563 150621400 428019955 741604316 197544833 199586188 670110895 374092656 885030985 571805197 555610058 179589588 661921784 46589730 360823344 710934767 298727981 842034803 929711202 468026882 692352099 95716014 480349870 50431205 80369332 464171787 881809912 323506466 508368096 737603061 955230133 855275660 888224462 383250081 596879969 85769288 582836269 119507224 312378311 320383613 691312421 720504735 499973201 353234199 767094465 860796545 64168959 65822439 555347708 846396527 386365688 100216166 942112542 866715558 150647371 874998240 183403704 32457277 51021066 691771801 622576704 6251192 547047454 510801159 242017639 996443789 449086814 824853908 115951006 613981491 145237514 807263428 334486219 497727081 13013986 101580678 211039986 929699318 19919483 766387694 628612205 258801537 866603860 423241106 978033461 869767598 298239339 161437159 754741241 349260405 853208960 377317938 208027963 252772773 740635464 450045602 101732921 42238637 127415869 217683928 656220128 125169749 877463722 990706347 622896831 890477708 944803391 686453183 672693385 817239241 305357236 301305583 928557144 24477455 724546689 906590599 894245053 875302395 920544124 648986287 77079159 626269443 878820592 285107123 879042216 619456049 735152725 980775137 661694686 862568595 50975424 170431173 987738344 928439146 13653879 463151534 671433213 958457271 149604710 196642958 628212871 454961946 497948541 409286374 479439402 75011590 168393332 226200814 950313985 88937449 875187102 27393137 715206892 606524053 165016626 446765467 78496461 900169352 280056964 740191147 762737940 183548754 910622320 602992643 111987894 924276199 66144171 635937473 735249829 68265247 832580431 215979059 523227194 183045332 625265434 855182962 110573288 793658766 81383769 60887266 735112582 809087237 940796776 302835833 415611283 105813396 749601301 494107744 858499114 882174631 86815250 473753413 65723378 849953936 76746049 30227638 626746495 142890220 518681478 214512683 63671834 203778268 430491743 586899028 386823600 908273543 294598349 497396888 554448668 375982118 410800520 289561243 37585715 204113656 592397077 453196998 162443418 194514737 799821109 20942525 76689361 886636359 347212304 994929112 589106655 423958353 25156744 215853143 419364940 396354588 430365826 483036774 600132856 713373935 922452168 986956457 621647471 217050510 336869704 28612499 445548994 600186591 318173742 483134709 804300247 763087185 936331708 819260031 957601922 588669176 692718922 886807649 327821894 39931219 734253121 916928549 316405938 611926231 132781685 735770878 8280812 415663878 71324011 608413668 129037806 993776179 447886484 603201644 63343048 637272555 631814143 508892043 237459139 802504251 992026752 894275752 565591430 780874819 713535776 375709711 222060354 258771057 115033720 549882249 298702276 849286841 466810791 615108214 313729431 452108843 203395452 322010243 720289087 127235829 782940277 701843259 121012002 83343121 157561262 36871416 720615676 789375405 398279825 958074815 444396016 242822937 704866926 9987439 23697749 270919061 238213516 98274470 529690118 205763602 648156719 828392394 55050436 114967503 296016967 221296233 419592712 351928785 543306476 139881792 479164615 178763113 694241418 452692983 262106234 851802680 489564399 982721910 493694445 887844225 793313084 938090461 130667155 498180003 800594266 6881270 769099064 38807775 105155740 151305541 97087744 605828825 979697935 4654546 573312695 128231261 225950780 992905407 480160047 769257256 985303566 959324662 948020369 532061343 264534004 62642962 383864016 754098403 45364865 877558461 494458987 838677949 668165281 477642508 189374311 468759540 337040145 810989741 360083682 294712251 962295282 457171426 900541077 794509576 461825972 326370131 922740838 687776752 171791897 255417244 309550368 9611822 67258265 110087096 541673165 331792269 172730059 925537182 938407038 70611290 655612002 285382385 909289240 176293643 763024893 951179917 645053183 952581404 762169652 857653231 99810015 576981293 167341016 351085 371490863 629166989 179237582 146748060 169460100 351029479 254681670 331526834 360641302 321939935 441613931 902314467 506248570 466860356 680368008 444655601 537471646 188496370 730037986 299277245 364790013 345579239 250457156 9843189 150677002 865143174 720012787 250487017 442124460 887353803 103354468 666131689 369037151 282592050 812879749 538497252 633621530 67561412 870024086 994262832 242017713 164154376 896577292 748266283 631014732 429461660 45438244 21002738 617958030 627992596 320279983 982748043 973571835 570737139 845107598 124248831 288396672 565120378 227252214 730521133 304990541 330606683 249169181 674027692 613198733 62048924 65041303 246820256 982126709 935065390 93599447 76660782 951736132 990176740 677443431 435267224 272154759 722881675 456269962 890112789 203390631 776549945 872860825 29478825 199803444 570484782 6244022 488200116 135605154 233496237 71237608 293112061 564102920 320406790 967139753 177301646 234972080 32181050 276638269 69615148 819762806 370237716 146275930 771498931 212930815 823719362 59282514 485085574 399117396 515552476 375198356 602508027 292102415 100575540 631986853 491905859 671060323 638230875 980105975 659181843 871727112 51343577 952293904 288346391 224266733 771950016 465648038 459238813 804131066 742286307 528853961 476410231 112524016 675129892 100425522 177971198 351365613 159708036 663056772 602999375 675260513 38255122 58023762 967362928 991347035 690010615 311785146 514923717 180757849 144407480 26621919 905001328 48267423 978915823 193347712 272534156 603382199 511512116 731772969 260029624 106314782 113143290 736439856 71355165 788273182 836865378 249326363 992155161 996573414 912383135 595154529 671833920 803154623 653178291 491713207 794501652 195705265 656014719 161941728 228979481 800422200 188563648 133980802 701205989 19995830 179844880 973740146 623378029 691356997 558029474 883407654 797671779 671172764 619847503 869026944 311962305 309229240 118353300 156633825 305802647 30736429 751788355 830152934 686407418 257483005 174382500 333425429 305704637 830397220 495367158 534684118 483335779 683930806 668664920 184541761 703926636 848509800 10798266 327304659 392383156 421344107 63228672 190054929 92516864 683076175 59081866 256995536 992305415 29951533 413629361 150624421 913204335 17934075 980777355 599611746 127933447 7676215 933037176 433638084 838073435 280920693 968322202 321409207 964851499 489503481 358467334 668778128 190529640 369265601 848599153 582912797 790609708 911827825 772967726 735642938 447420359 684565958 845154840 292242133 567033857 111300561 442866555 480238185 129234636 276160269 932366298 257168083 283836484 717919833 690806167 121909912 998840526 511644728 295835485 963692018 1148202 654302820 484986505 191677843 876084787 186102018 774590640 519210854 97929836 400074725 107370151 545350196 937157049 952524992 837592329 504190900 63825546 132975243 836945451 45576548 261651879 769311742 302744632 545488363 339747934 846067165 519914642 338588453 357711887 668266493 154796830 211376455 175085672 492299702 403054298 51170452 678401720 30161297 570381306 776331556 282752388 677751458 174198111 219909431 482792809 864306807 576616697 546618355 997282050 413562141 592194903 111450288 35390243 747455901 656938652 375138177 593523060 29369653 566242997 803751313 697636146 721039827 15127761 872721819 65855888 270698426 776408637 744257608 300859723 199306303 373105524 583612112 877057761 547303635 656037909 212366929 264126801 232654599 758985284 113925211 498733106 203696546 225375499 534123349 951152448 882314151 761777893 397191867 764200170 328020883 53459539 314352676 901577076 68587300 39590854 967432965 339285726 815999491 711690566 492661816 15305787 84796083 76273921 744879914 484616085 584828196 957246843 748742886 817482795 568748486 862668097 168732260 772445033 88043590 702855610 576113840 822874107 317149862 825822073 439590637 645170745 879281612 753943313 399264180 947868912 793534167 366697138 139670998 609533651 930904071 632332814 477355805 868216520 561123101 222235712 205348964 145951290 31998915 954091851 815950451 600747401 669276307 984682711 225708793 609836263 540054680 801822633 285226730 857204542 480161065 724817367 354891646 359442670 331277039 754155827 159827942 124811199 973369331 152015306 586861216 904273395 784348120 64217014 625006275 197987580 138969093 830355239 196455236 170968008 636963449 864922053 771715409 158756116 702121123 997424203 768592379 94692163 651763195 906335475 951896705 131924254 483669201 159304711 343883290 814946240 765976904 503711232 939757439 739346228 655726538 379135015 496135983 292591017 443352029 121142251 343094963 582321122 804013856 539550199 753289130 440977299 256988611 377520899 599733415 959109735 374945095 220842153 53801891 26708283 127177622 858214962 11148903 463363189 17519666 355032194 278309423 636012936 711259792 70583221 227875524 219502690 449718236 724011507 512093707 745586632 697670124 855188671 180424113 354200339 247255229 933713244 795177638 504243841 163750502 247427412 315869935 538695597 320785932 369671826 417920246 300479920 80403147 281585516 763843109 97922814 636617710 42152525 586452116 200393861 965252120 814327640 419896551 267486715 390855506 931990259 13073340 88525623 639695289 193497454 295242329 739466884 979727064 90419960 96227084 143477559 190363739 412097019 534689522 511149671 781768845 952609768 811629591 862171993 86711643 427989059 812611173 723329353 322657951 251579648 923723215 287910064 65907282 196136125 555396779 456762788 128126377 420986486 397804778 620338032 614483940 693047107 212321276 446727363 635983433 308548360 590204922 678863538 720645380 124894437 42529568 354930584 930020571 854159159 69618936 16732208 134664578 882230109 592577927 457322529 133809751 368817501 745232593 52233399 564953627 153145731 361512553 545596370 574132217 759317331 18450762 41132516 304880797 230772038 487859879 793380597 539320398 930581167 472244128 112482137 907991970 514773697 467412722 690528901 221449215 537031658 559777475 356113793 271778127 4871761 813436322 258104244 373689263 411185274 310337643 791159256 416847372 671850196 189271985 990979589 283683887 207722747 884628472 441081050 291011151 225004710 234461640 830331550 155585871 559222135 942813687 63577834 73995825 262742768 606623101 147961406 799774427 166400569 356591566 71552547 171272331 22544247 329656791 397477960 433729522 492510800 188637209 850576894 16877355 377909194 694072842 300561242 438148308 431217673 741642293 729159459 656222384 828620299 412007368 811808255 387842427 207337415 727902455 314354618 470080183 187041916 314832391 269854603 353442485 671423957 193923516 377231182 693968204 523580307 774709142 127697719 16091100 963346351 830790979 32968456 193771905 377380181 186046064 631920213 808597854 780204723 213596031 317336597 608825016 625603400 129144845 849183809 832940815 709563667 16054787 303020991 896605583 330887178 425391961 102564427 2311128 619315477 479795610 696279332 142895778 107021111 676493418 11503244 70367456 359800756 896988073 116655727 589697303 935550504 601092306 250811517 715755220 814688337 568148114 177096595 440291730 549809326 26280398 125748904 111889352 42335185 428769896 8494928 225738729 854161857 963575728 228049857 325993693 295887697 776845555 321405837 402908809 305855332 185425448 325792631 665656089 82413514 442448358 107869751 870480384 43540657 358681268 438751964 710745360 926829383 615848559 3553450 476638702 494645323 129302354 588528054 389496874 558072250 449539348 615235603 264750466 265631435 695801826 590744160 561519133 472647375 912149997 964427942 778502707 97575438 290220566 296675155 32505319 585185290 404544907 755502069 481242313 763226175 194254026 191987666 542571917 662618952 195541116 19210612 9780634 324843471 460255032 399277509 735432087 762310746 867029478 182547 27942175 562831298 443443073 589461308 887995039 208109429 406405609 519014105 158201234 696626175 815689261 43222919 134327824 72750527 798724988 615570137 688493068 845495381 807557803 231064979 508114326 855615286 102791957 517894960 32975116 415563356 769688835 768407203 177874095 636718307 621106116 58332636 52065964 64549182 647793944 940061003 125174978 54199546 311591467 135892578 603342087 127280721 179115497 737669911 52547614 830356851 205756407 741040683 675852225 13314204 824622028 36482910 721445856 927413985 406894237 754420972 195493700 176583065 522828168 373367796 665817738 143934278 431700432 717883702 60999826 932010743 510461064 38691170 838726655 822052532 174583748 294585102 801849619 206215611 32255006 706913600 36572456 90527780 300470642 564941047 103841984 125092663 601423958 677804206 905023014 8318188 432225171 100516708 37417619 807569705 326400870 703235358 804020349 758101302 273635419 717536542 542628404 636612850 756227712 381355053 311181741 783327827 675940155 113031353 989543438 560711527 672461319 26115887 651239307 972931961 443573301 607597657 98024617 44997252 137918222 855563998 905831813 570143393 956080706 795765798 230229458 134997935 351517515 34249800 893099237 625152935 751786342 288244001 114282144 360530414 669599054 425463885 143858234 198055568 391011604 985918038 611283461 63472917 864550292 115039128 36404871 308123586 722636785 986945862 205637204 860555008 695026219 963985383 283214760 503623284 759751174 513444218 638621219 111268683 400210385 384236815 588937984 4513086 672480816 703220128 365043500 194596229 128684006 361418100 392651797 372211976 199852498 3935252 435684893 64402783 118974380 324606131 225042735 694127531 164068352 430679939 407198898 859094571 247181681 542930025 215234214 6932848 56374236 853855433 970717904 309100987 238092241 412172247 313614074 910573058 967908741 678657574 105169280 949109113 892592041 350337444 321321083 92444532 206789062 609522342 9363681 178279808 934128473 234406416 724923705 950713191 665086355 132122597 662324121 912268036 527568988 877558335 771717250 436459590 731413761 594951514 745560578 822022369 859640127 59174645 585111786 827548862 590348585 542797432 629174334 482940619 893134876 950495417 427901517 952440304 412534119 437265198 130720105 199178951 671671614 708160177 149892136 189274328 692799140 812216257 101542357 220368121 542290952 725775974 656827711 126221072 173243847 254904648 948243441 32883967 314079293 533355220 712949195 904427879 76152646 194639889 239884857 821803888 145135299 667786375 626760552 410185784 105051566 609997023 609364736 629239547 318157193 759256872 818513875 10956326 423989488 772572599 83840813 966280440 350864932 593184891 92501506 524108779 848089539 893261313 409509112 14685192 279132893 974974674 919113071 207801905 169614556 11514287 29605786 167266221 531817028 508882704 577452006 489384961 118879721 39333101 118624501 289553280 798589973 937138376 153025973 75095820 562227334 236866786 893892627 913092266 830051677 838910499 289717404 530657576 732171805 699226517 545342768 11304691 526717550 316972198 71622962 696332106 328486485 101228749 716114693 860303514 462627819 146083058 202204834 581507540 185416159 320829335 871060821 984006132 110484070 24086787 911618319 672711405 113469939 805510939 438320030 796037983 496937797 728037435 326695552 81625961 279780311 872038320 92930653 806497861 41526877 17069981 355346326 370013362 118298730 71461012 82833235 433442916 217544071 285038069 14950449 402960230 458383770 738527636 239482722 568867841 615130789 3617400 94095605 581117095 809128339 532415635 377155071 158582495 112969429 556366989 240208456 392749740 280921668 185655475 199247594 322448545 202725457 554593920 692461907 173540553 478571299 627811509 606983469 696115370 912849578 474450285 951591966 223749708 65494280 43591047 792617549 680625070 47208447 739229520 114258524 856336786 124161514 491413595 14919274 237130944 47780577 107644097 629880684 181218611 293299572 829128279 503667156 496025029 236238558 48645422 669565583 714809857 676456931 276549045 263441586 441822869 750999330 67549912 665572577 816493611 111140959 310706485 349635040 158349407 49935998 463893564 14686186 174097512 807823525 882121834 411228456 708120468 989765931 41109134 889339079 135581862 722753779 393006228 631606892 811508703 441651650 301172468 378834920 118108575 430237879 642276506 412447810 33753569 709826418 78020380 850247180 820967378 388726865 52398579 979316785 291179229 368808509 846519337 465276741 176632027 581157530 729021564 884752495 423439820 622647064 626607933 559021683 197917202 19614154 43144934 9425898 313782170 344317402 388260818 284407111 774555281 883053691 696854921 808308850 445396468 627391667 511072389 118880205 16118525 415987334 98196983 159814120 784795843 797232687 625090862 961427870 230906576 206628785 698696724 506862763 829275849 177821016 65884439 27193044 49951536 109029373 36618942 363733707 305863141 277396127 500657184 932934788 12966177 50028465 593759998 458362645 677420132 104832380 577242851 546055024 373336081 527956200 705869144 158131917 177705246 183476365 972076154 408611823 390105150 523289237 915474586 219380992 701110254 833875391 99090402 751061790 795421130 135709345 114795490 953800637 265621838 467969041 886735418 278588015 517997506 333011775 736950660 195417631 290360522 166709870 741472655 663696603 694666071 299858159 821828520 872371317 483334524 646421033 133499499 873439675 169710264 48974078 92820660 870820518 735365835 44427429 474398667 383303324 32653140 441710524 189620320 298274978 909679565 76355732 429379359 427677064 261883873 18846378 475611061 552244395 185556249 69600076 215940991 880222320 369458235 890285878 752593630 852792759 536706904 886093130 726232427 558933534 787583574 671569454 282270411 375465769 715996883 756669079 611285459 748650023 198379596 800905780 899441367 108059154 729777878 328820719 388252584 991661751 347667097 863863645 543906140 533223346 933463721 612363497 265962025 155438315 502649368 18555649 8231068 891872639 757165145 586979861 450806166 397265078 111065674 733076578 625247213 827062557 342262016 236532666 428228939 540641612 37438439 180186665 501217132 619732683 509007384 741986082 611394427 709190848 458366086 7816926 94930553 244346167 620180424 360892579 399784482 975346158 231964594 408015550 867218790 989129739 994995412 170541316 238911176 106061079 756134260 864158390 785640003 98396269 953207422 66385301 491554247 843162227 246571967 992771379 462894903 608095717 587273820 926805696 317286558 45639899 934622623 412217112 289986066 407319406 773109691 689770549 235181923 5074278 950302465 102400707 846720383 797814236 125458389 938147925 756391682 881592649 654822674 394548044 832505284 608030089 460933345 324059524 303708675 560021678 169347262 766603578 168117389 756621082 545925634 337920313 654777347 333064616 750137425 944763414 740384022 375763475 487050322 975565945 233354119 289869146 930483018 932590868 87683376 908457773 870738787 844075058 642566781 378077820 91139461 475072058 986107910 552072806 651647948 142332944 112094478 820995210 908936523 132728233 430132651 307378516 470648546 84909992 640443132 73302331 882189772 233343513 301582172 221756453 61425817 534936292 511625599 991908836 320043519 451825341 752882968 43298665 148416758 395449743 421376486 239556219 723038167 260000755 791629026 374686109 402333699 756239870 48197678 163786581 741484469 330846696 471165097 64649374 268273054 111608222 137951705 2979185 344951735 439533878 224735638 406377553 826986536 588877603 250802748 147030048 40702938 3685709 190328714 189119696 251651818 611705200 428675916 974689986 871705955 72821301 201892454 126556013 681577537 102606498 290342595 423061999 433453194 761507692 487711373 701726248 873115915 478179445 704705433 70584009 917713323 929441071 329477928 597216218 370835034 580280676 744246266 411537972 436482752 787091346 453174034 540650936 251312905 881849950 367857281 123018853 807187617 569749735 102091233 488765147 672356234 392433828 764343512 105809421 153941513 104571245 660052036 879573794 582750690 364757462 950157804 352980372 146714893 132152091 950196590 517549927 712432768 546959215 781604265 1431879 334050555 234778292 542082815 585363460 969144609 909940097 560898680 776332219 332206191 662989913 117613726 857078791 55423734 881957238 815404579 61881613 986528483 475456608 941455408 421795532 692730436 744129571 774775904 839445329 876281662 724972487 209511615 441230789 124448062 991115880 295179034 458498617 78410532 837261850 896378443 47555134 599718306 309793482 676403719 784440863 972783395 646533811 641519648 880723495 381007409 309440586 795121475 220052251 784897194 589093242 641847784 330143989 185739172 416623681 22105678 62020827 994112535 231617293 355767983 118560590 75249533 650947017 429575573 6176431 340725226 325954009 53731565 792959898 635747492 582651650 577400755 461047246 81701821 71436762 194287101 462709230 380877348 989408576 682761481 18290901 431018177 324609258 348434890 616757349 593749306 370540568 531294542 587861834 454674228 887062525 558938790 529923761 390525902 988514363 536100192 583767494 166984731 442348123 376727386 802732223 877516139 806644507 116295829 959217960 878081269 163099296 421927183 111474976 5024231 104688658 129765877 436042408 281814282 330717133 52799750 875563588 553774068 584094292 315941781 8448289 323673177 874880571 390888416 566715445 715911293 926988608 150482932 882896025 221853090 379726684 538144607 99369222 186371184 654440436 911103549 916968819 817539732 185547091 28443788 822563963 142752115 10726031 111122730 424566398 193959531 163922480 152646345 747733599 600533139 321104493 608698254 924206316 48501423 999586670 343438120 764412717 779091637 493921052 647308735 944720 873647737 37969701 952830315 912535287 692410138 716450223 829504100 362466229 901997315 710464254 37546552 44749423 573706652 148669282 321832187 620182549 165108129 474478533 220432507 765641268 795583026 829130761 542363943 844084449 828717424 885802063 461013525 460325420 232239474 108322253 313786506 105887204 146291955 119133180 870938858 691218459 835583404 552959317 906201054 737580712 115939930 943747606 634846501 689646582 944933255 956678689 162345490 110041377 283673581 382777997 875682645 79256600 211908751 270562947 775857415 893142541 156365003 89387300 353467954 388604477 50225919 667254460 347008048 49034240 786387641 70463265 740252699 474487404 623422582 498970113 64584475 739362512 295234078 699430976 281525454 240167326 656109658 443870944 202725069 939783239 826648942 78407707 871556205 38557686 201487020 499929980 784216594 357852023 589317280 137684541 598972867 639543199 657455368 945980915 688577440 296359368 16444173 281346498 770846772 492383121 780316611 835431247 231745626 75550683 387378582 513271080 168234375 43488234 957142025 370959445 835787839 636307326 301883518 559860404 527381378 503370539 912306750 311597965 713738928 354140389 301798873 312711788 993683588 811770607 111209062 534777387 108129968 980169608 668640252 731493106 472552722 301473222 419440712 556814715 229540271 806819294 70085788 397774647 702823894 879744179 621250458 391128093 368567864 923133976 803504863 895949243 279020874 715811606 60063567 992759803 69951988 361862440 157987950 916151942 26149406 121713379 303445689 134279374 101882980 972085941 718288846 426952069 126075522 990245924 983766784 355615794 649581578 906368938 753390441 204921831 638629477 227157258 596049924 7197334 2807593 252071146 903146577 281828468 967882752 963210145 127104630 890351106 177588944 137608946 659019408 203738351 259322325 814981463 190534091 361205306 639583763 761339304 788157375 765659285 751585221 624440518 121275072 253683158 530809449 727181879 458604990 21955285 954339137 54654907 29152620 957146731 159242420 784815563 91491558 127125165 600542067 218596188 869992638 778131012 356205134 381528405 834385729 615527460 49026227 24919813 829249132 688609990 638775483 469922866 454269268 242877064 94363377 428060707 496560222 477689192 155242579 955165212 499644478 109581710 862336486 528797098 919244807 21578899 166129020 10736358 1220430 766671088 81848912 723729434 397318459 438054046 105257832 231704181 906097872 6800425 109140360 735346997 695410415 747915844 57786222 2196043 990792908 152149599 430256750 339869489 629838792 585499329 295034695 129483263 547597405 9887540 510796727 319358571 31466439 676925747 330094929 32686869 296113194 411943841 608932670 693431653 702514254 566706868 925135834 608612119 573507294 886792561 196475476 268917702 487224764 254261698 271113745 330534031 258927664 701370495 670403520 888766456 139386184 965438215 870766085 539499955 975325755 234079171 858858527 859308560 763521284 41469815 744511796 59634472 453413657 353444459 753066125 8444270 920151327 530718319 617056389 346174980 270027239 666048231 615092683 757252003 920309930 738722794 87786027 31753953 292609649 758189547 920520409 431995833 576144122 643802853 971495788 403986236 730398390 682870674 115811156 493919667 724340490 860322952 406070505 30270506 66283770 11652990 38714776 986435097 542371309 655771165 185126437 812398548 174335756 800219120 422166910 94645679 391458273 509952937 126399632 684067922 120658843 899436407 116063748 549319331 395755619 940075903 953305568 126154002 475462936 69116717 472590035 199803419 781956035 878660541 230073925 848239805 890313531 268788701 687191261 285201199 777076233 872317698 950116113 951411989 525053177 372283016 898574034 916511451 734752319 877490032 600579366 855411162 629442798 569159481 257246853 25198410 361751743 63068780 3868778 837214679 132185497 328975179 889534465 766657898 60152079 119608383 614897696 802981976 240913451 154605316 88183168 17989677 26923008 890815647 821918032 551976185 115615022 720492059 321003995 850367341 450498450 921583362 558294863 79941241 343259202 815541716 957656024 557527311 878610496 814041168 247258349 863312359 143016340 136792807 629970250 55684786 108917557 97384305 858666762 202347374 251989621 799366297 72853417 131428995 542698303 894771449 683405181 658313326 467779867 4409169 508680660 918278317 778508897 66975516 998219558 974284465 735033598 808391941 531811769 613644087 622433102 779070119 329472805 617965808 768379292 959443055 526166960 877296849 909343726 237350082 79644216 13849707 36716372 5013999 145278702 431931041 899785448 828683883 90244360 367565308 685609419 451441387 138359984 316634675 370933269 136579535 143435500 105966861 797487842 675247269 572127314 272437303 306833747 901600120 890403112 75213033 713559534 269086431 805026248 622903254 506436513 737186831 636752961 395669251 742200830 782031663 827600293 494502638 463231906 917844653 862067946 1357684 221802399 427924 170508725 592735669 989523832 313944225 698702530 639528034 989191495 123346203 911965337 148541601 24946316 654884808 76271000 738505851 923971240 733813615 213925464 430407746 323516805 703194791 826076998 65717628 337742813 506193650 412736632 800974719 276554662 127320938 654848769 498357062 127748862 825357495 91092724 969789060 139301713 642311620 461833453 981009574 765657823 373798784 129551169 790604140 28683585 58338535 381626350 805171191 792152150 448068180 88095297 115668948 151262964 914172295 33902943 489005777 272882304 299155941 142496856 549436966 426476879 797345625 47794021 406742107 475219479 138886745 229047527 614521193 633714731 690880980 448047126 399372548 64679757 430114661 42493047 945879716 488453197 276635763 603567266 133121706 724703943 691662563 101307021 875966907 458351217 987726337 217489043 731233521 286882271 212502265 280670481 713359151 9847884 180980868 120101251 337583729 172383980 201665144 952104922 806098711 892546125 252668408 57987618 809742248 682783069 100480665 608138323 23752625 377116428 211705583 156874332 101820364 903368146 110697719 830303637 214235723 98424049 900309047 945469244 237822686 112811305 78656084 951181837 975175562 259636953 923799455 312759285 432020933 125464592 117380566 238119637 870527083 370048974 296107256 680269325 52832037 249104287 140924007 76584662 626220716 352629590 85975360 580557446 108514096 196673079 263377443 322749819 147613494 16202849 120735422 385436181 129014154 199391507 189134377 104189710 459028460 112933825 269465361 891049393 90914784 239362293 129169023 813958233 609411268 277792645 346743917 514759671 526896933 487667925 443860699 5634008 840297515 382352426 438707820 801327977 579025505 702085263 124077789 726639000 718288112 97329578 112075174 699818633 296721085 153725917 656524709 755749545 119176109 925990070 646798931 62607259 17868722 628484320 876565492 627279990 758793332 223309403 994556027 138206624 710977328 290933086 143840632 403791202 673285512 582548452 57635539 104827376 137150075 34229694 831466376 707954553 131559272 796057916 407773179 428280357 949783834 64297881 184029895 68959936 842804317 683345192 131567195 860673040 164345872 860649053 340469389 923139204 83958449 187541776 61345821 647452143 478474862 57702819 903759712 151760367 640251271 961395251 256587743 629917712 995624945 940570486 337872259 127184211 589144761 598161804 555464568 391444954 514976052 592010830 312921256 210296728 275356015 297004817 70969761 439701887 157653864 263955517 215357450 94128679 451497293 276703271 594097189 929972155 334406090 497856894 934248888 827173728 311768504 43352990 457091433 307393442 983923476 647480058 287094019 573068231 245641856 842558588 964513185 760617908 287085777 129950801 970914636 562441792 426955618 894400764 854660046 584609482 10872640 70017489 531254528 314886299 199237127 125351710 97374813 533643217 475724970 31623694 213333304 787493474 74976684 670424738 94886909 58900154 170421155 234497295 484484751 416063011 77055876 301514295 29197278 216658019 431465096 852628281 779099811 858420715 599545404 486276216 295546556 610418044 556293706 826801084 925304343 755530833 804669160 22679149 141690409 280394123 906819216 355023714 67887590 981795900 877964818 15290866 893212420 48385966 102304527 230213530 316965344 31876769 384244192 346162622 248534788 815709288 51307262 27634592 526646362 650852666 366427175 674709285 113787069 922720881 354026728 39091405 530768073 158695882 914286927 524974848 291606371 673622502 879998562 212010328 507934762 610479739 79817560 253663541 658865706 182122087 483877072 975831050 213998856 868121264 174510031 462533644 536346911 225817294 342684602 915509640 876669960 709111777 590218918 990457030 484349017 944245646 882064801 15117083 955457894 648868088 392608298 247064259 175006949 125123219 459074587 682941711 735602959 538892147 936605253 246985024 721014234 272998684 75332433 935013090 141119941 249842464 250063093 529983218 328176124 592747695 298009217 57362444 301859466 888228135 47819467 786208483 684990141 782400634 653841933 492964394 283785081 46450224 740028653 458792031 24089809 51619599 141733735 759692768 443028112 930855354 6677785 16558705 203854031 82010218 951571795 197490338 184369049 54151247 579989923 512545173 646898943 877999140 569907617 948758409 618743635 470243450 587483251 156250135 105160444 93841543 649214529 388945525 992808140 241759542 700253922 16897943 293379141 694504024 776590711 736407254 625359371 635784863 752965959 681729769 717795081 557054114 879220107 902164130 611205361 311726389 267225663 110620663 189725523 837133280 59379065 808469158 307376724 499378683 964719293 412537168 445736592 466450181 653999059 438544726 708209723 354252975 307959035 1588858 48756992 84549739 590512478 526632729 572850968 195994796 60878857 143162409 605565276 940098965 45326532 69286997 104341713 165068561 179907660 294067236 2201835 91803092 955052760 162094925 591181775 772288412 574632093 36918360 238738587 81147511 327979452 946948310 435400486 635938487 801053534 336673844 573004593 244082371 715822940 145855554 292593534 776701797 141534329 898158810 569317121 39377228 967445807 673658835 204445789 147353461 967726071 206647624 239156553 775295191 368742549 682854694 547583596 795891008 572289420 638838549 877038520 900268873 438303219 164955365 388723719 91873112 501629210 814244678 335955484 69968509 812616599 628549018 846670306 954150928 379224187 415987421 993528156 346669988 89646249 197973939 346539815 909888686 257137929 585696368 537700236 625880479 121067421 85283826 274287846 693356841 576638741 151326359 446142073 14941953 316281725 834865793 106815066 670427301 501626830 295286916 740395810 314243422 923835934 587066109 120910710 155576480 855569896 114438859 502246468 797732511 164929164 848786283 560137557 422067094 286999010 97837786 47947566 408066431 35637978 174751778 101423266 612276720 326078138 400081705 479735039 494876229 87463857 586550105 165303523 589090688 881837021 905699333 903334110 658189314 345281801 24244813 813765795 53368057 991200046 168528622 851100568 156129203 869831272 411238118 578196297 9346641 361592271 478660229 417413073 397230249 653412008 371352705 862023335 832006512 771434410 341758368 326882734 858898268 780824839 344702623 300505315 515178220 102918315 56355784 25883893 448200116 80600598 839649688 501568173 924317010 860694677 205185101 80446206 730525942 616423219 511158870 739872583 978015490 842335465 9802015 227762099 348263832 233671086 89785427 180270337 5105490 284060161 359669437 716520124 64884994 704372060 17025432 432579580 807290375 73381216 458463473 108006851 6498180 150629521 609575024 783331556 11324191 814760125 716294129 594366499 283699704 79969358 186755441 114231553 922304823 196557457 194510018 270568649 430228543 136811812 303355352 287850399 420871973 663024790 856886889 338273333 367396843 726428687 770852913 27203578 652326270 81832746 135210429 511340816 232462267 744785453 294672366 243786458 412061938 10966488 838152957 548278008 90935846 24908391 662509561 865757035 73982214 857019580 136325677 356727124 993831392 292197396 644577523 267219724 955222186 353980772 458009424 175135388 80409452 81378696 202338966 732735722 163211442 337549395 96592898 395673709 82334842 391265264 639460167 346913146 254748118 330129483 895191154 198200330 207554241 410217074 63957358 134052821 119753013 52799402 490779945 966100771 197513164 135357462 85836855 152735343 341854600 543846279 327870731 422264052 625224975 530209698 7516134 788436418 867759093 104109032 184110120 802610301 347890662 676086654 2039806 602638780 6216130 749747326 653355476 66286737 12480760 569829200 200339559 132233773 475144968 691119504 98334538 672658132 678993332 36687759 825393475 20847925 580534038 5780566 295628344 205759006 388506630 155660844 994195424 108782082 259769876 30821904 911392384 607660538 706908558 765948556 62815677 565641054 515695876 716171153 484444158 528176636 138516712 684783717 512926775 613661681 228419580 463777679 286319806 759929279 500465438 964229648 633293570 80999469 970010214 928921914 139274842 211033203 84582751 133470259 319815285 196868993 16808529 83724028 657045897 576233453 849672585 719861574 141874501 217884820 288549086 478835025 746061456 427065799 16135101 111504590 40727473 244554681 575282270 179563645 4483953 75747701 143793286 490293890 9263537 966319866 271732163 148538379 29869428 208831281 134525004 349684714 405700274 151333534 433408742 62746165 727566987 283081320 635124105 721957854 500966140 776189558 53309238 99543955 55771716 69444339 211048546 96499189 313999021 786330816 128579200 170999340 714594883 124888853 661293230 723858420 943725085 933025394 872396799 973594514 141856668 6921797 323279221 400073308 10771697 756687963 315335839 738338684 892285650 802976311 312812898 245768149 579165862 366122136 345312105 634937578 435566476 408877017 583953133 602081863 47724192 565048699 773081203 762319075 689937552 286890793 486177489 486178997 72432546 211090647 459773504 66805580 218012444 635569091 319395254 228784141 244773413 634731094 819639192 137059056 290223764 132452083 382827206 869389626 351090585 580655677 356843563 639173427 989532694 793313062 241255283 37256879 358361754 866852853 799575954 900815673 6260005 138269802 386994663 78692551 349360450 699284533 145498131 419889260 334853617 317409751 648673402 579627030 952140845 320828953 569202453 94880968 305797402 952029659 964270594 656887987 385201695 173630516 148577774 374734382 966943578 389833057 264507627 177821692 109202269 64083574 78637358 115462274 54869743 318148387 194154825 256746559 17432913 192169322 676635819 204802896 509579074 177825580 636946292 314236278 498654533 206148738 409117247 804451935 10694756 225904200 313856282 395896451 252051083 462434056 623147199 71511020 852267113 887654826 249332712 961469383 804254767 180486436 76931650 859124510 351151189 123602842 115871062 221100468 168288530 645023247 425903364 677867604 822848828 62849650 844620249 321503354 121514754 106253855 125955283 132209511 332158055 292327931 380622328 584209138 754761987 3769521 655720159 459545459 743940713 757569237 273531201 548195473 938055674 202979218 259836342 141723222 326582060 228223770 362823691 494870590 873247018 788727055 25254554 548612205 704093071 869874803 870115559 678124192 976128658 848587208 662850069 160803072 140915132 43472390 597528577 748193485 899758284 105765095 207738938 496215357 863334332 481270139 44410823 653906365 684249357 156763532 795629588 863347783 237503668 158453272 210734733 110750679 799696693 235989287 511879250 356306124 958380456 234511169 34430309 787025473 83098370 697280378 947828545 76529869 593269134 397873481 677239720 345543778 503638576 884978658 841759135 366972902 218765157 738686324 20879260 755530880 747966222 669025214 618878657 985469891 827478486 829613390 948736936 479691539 918119043 460616180 835997663 876499492 695127349 870427972 516041324 630742085 420224709 316386228 559788320 866010209 714259710 89544400 64070346 217898279 974523058 905829481 437387547 45804574 497032165 310783174 801335455 97514746 979808388 272730471 82984630 659803234 954860227 31721560 139494766 872979263 344854106 975492429 601995114 892497821 698436760 118036431 375756265 971177835 286939025 935544586 837188037 1198728 25088979 901258384 71613374 852128403 659604224 509000921 750449344 9152748 819784095 404301158 106667495 799592477 677031629 42168491 311912070 484408215 73890051 451406836 209903837 271260523 279415624 811898951 16274703 830368750 782451748 392030969 801546578 69390766 180091914 491250974 923105868 57697259 245025717 994719242 909825662 757146308 503720156 512791365 766299056 176020611 917092523 725482917 975613088 446640511 767651409 140041517 931048726 694057826 591448353 140952556 965318350 723380343 805367873 981593053 553749086 440335980 226140381 207812023 362243113 406232295 551579363 285348974 463929554 796605081 132584575 226271576 406267748 636304731 739062941 25083163 812325342 656155458 750566081 640454789 102795962 518217483 780496306 886361055 64791668 224461018 27313604 30110011 947841361 685197844 864219431 354106806 125533817 90359805 414435195 487776930 349108467 966014559 625642270 813038021 615135999 758226845 39309590 21403740 247047936 778372532 46486903 59373271 287044349 797052984 552344427 242356677 167786826 185357092 128717725 232578495 262334477 8547696 115204872 62692197 546261906 831940669 416799004 671795723 774816841 831234199 12089013 123925301 649765117 637731283 936963322 264901109 248474488 828789279 138821215 495522424 459678170 185308119 407412061 746722519 834877469 959756488 841595562 2664289 997629947 822829654 87759150 259964417 683893716 55480388 322656614 230155615 887421058 591971984 754467704 662237892 275722543 766556717 638679559 925487660 256804360 428159240 42905129 505278848 256948512 181726344 801265 716626682 367034463 260729692 315865560 54428292 73002540 9977482 57092581 70632480 832807136 997368104 183113263 516700845 52848485 505769877 599372826 940269543 97741855 353840523 455023794 225980764 972913607 93703346 151468417 82234326 374378953 194373546 587513174 631327465 376099891 440830805 200470507 595650720 701560497 368852433 650079012 774563037 378829915 559687959 697711883 211637044 557056056 880825146 580854255 462420908 239111383 180227074 255206810 189369604 386583964 710230605 415350368 359497564 656450317 566818785 441731890 30829263 613708698 881761430 514673095 989808589 175108594 567659968 437975668 876669091 936512401 88054674 503748488 315342310 647742633 53976730 379495720 57315049 934801877 960349976 519735957 173913253 140577043 774942767 363282857 379677373 337689731 778633225 739174937 846656415 197968369 33423186 730002044 811677067 915184616 97191498 654002015 90293203 664851466 91977677 819478661 601363861 32548717 175743508 769222537 532807716 229720238 148718250 590122765 17038474 109068219 962375088 190951727 102161629 589834215 406750950 334355368 927523946 37900534 73530299 626696720 235868904 959469858 356698758 900062337 727170834 453890256 406580712 669980403 118741716 351074755 341975423 572621943 383623472 517718931 194360839 916431188 599955536 343079089 359070313 616994010 304663675 173961760 807945738 259341670 763795975 67213047 593697038 543836281 105113582 519743703 170532994 340982486 331729921 379748118 93561182 58900748 833638375 500141894 728881151 804896457 851216649 70856568 230034759 87356480 441091865 424395598 3787662 41047394 619991053 215374341 510557771 924654728 389336101 171019868 36512757 5648436 238232915 482726162 549484717 343346497 2469858 720017711 684328983 186716145 99765823 777890166 245616893 785920564 130548419 827014411 443333380 981765069 750387345 525884505 69121542 43995569 950280103 925425577 85042964 422787515 140799911 448117101 199958603 382652379 619136969 236471360 388300815 857369884 719197522 937785532 200716375 574183747 510319602 737561724 760899892 462601791 367968249 859033152 101038714 498516669 686047556 396888460 480281731 288951260 922772965 401919639 332946829 725569427 327345210 270506159 148356936 320661487 718623260 348315539 555830232 337760222 437303265 944131047 47646466 9017147 734432938 248362841 583200894 97268900 985924565 196617145 412387057 206409174 55650290 513425772 704925843 594214212 910314232 37723933 883165472 685603557 439643572 68628661 411172977 766988782 339134820 412046279 940166636 57758074 760361818 495996861 248034662 50181443 292644268 295681128 59198590 879593572 544043969 642399484 976862472 382484894 691532995 241765889 588894068 599699652 755191661 146336270 46430223 518022252 184060203 929595696 56142168 623703775 998224357 467315146 243208917 189875536 879361425 183375546 247633610 492239603 531888773 495668273 542421046 824533041 791349401 601619636 556642973 187909730 96535479 386021804 422910990 788068474 627787693 11805051 240284485 235495713 10657687 286714709 753517966 194717890 68826764 809660134 818421665 67051114 129491639 61630575 109443016 861369431 97522487 357076627 206125393 629411261 705261266 748546439 306460661 349127026 202682434 863103634 537036756 151734279 249125432 959947746 939802753 876913125 824269163 32603598 112408832 834926850 319318307 718443164 29644733 388145071 380619657 700582765 307712551 362627663 762213340 417155567 223997087 859735828 774232194 430122480 341663448 332009819 31185278 648124109 681136846 86384078 511227737 70689961 238118357 612869535 30637701 30437469 342299019 707423230 63041067 307224217 394866440 382359374 25667374 277027539 770504445 258803398 977610304 78216989 621431061 592340004 495372557 697944514 304592191 122121110 128066987 646255639 454130930 11768631 146896107 135267769 98152709 658123844 58474096 336271066 123509738 89111797 366708535 465808758 649051394 429749603 773032975 896434200 812108977 651216716 25978098 435129782 910020114 3588396 513346771 383967534 448444766 861235694 81912041 605553323 983356805 62495394 104325321 290004094 926780398 251221428 277788229 24933100 909345273 336262325 213720532 32855004 277890489 432945433 351180128 779458249 862695036 124213097 675892442 527320373 775429813 701870540 962450155 537966286 557975302 328313285 774450186 858936434 42065339 708878593 464489750 25422137 623890353 568815071 167942597 550670744 820036500 298247192 428120210 581898132 634509517 494357108 467269502 764916372 927302541 818449631 544374614 642513937 795179094 72783415 22350669 423125266 627170322 984800824 961091552 37661983 165630468 588058097 896598418 207695807 296936683 213604527 85634310 920827036 782419599 106093273 324014139 454972458 404340465 604650715 889386956 38849976 99007816 209172817 656282714 26310350 27622441 53173688 521340653 675317901 125957103 543691322 98443160 753127425 381008505 912051078 790789409 546638974 500109168 539904186 606851147 649562217 753508713 692485458 422905612 388444671 798578731 746919751 843417129 55435556 204086825 585320444 94285532 303094641 794493262 603084612 181921358 674632069 656258300 703262011 349949964 782215404 99469693 300909490 387859188 480478198 212960562 31164956 27117165 565586096 571069142 486484679 215148307 177094215 31486496 638053919 565538886 830065227 237490030 261472375 885500783 441576855 846792819 832302681 597187863 641286074 287903653 779109221 168434503 944161953 334887591 518384467 578893716 434357284 819293957 966752905 914835483 884770885 850434227 794469014 450356975 274019729 133470052 518021648 451113944 164956548 8591926 16652823 995021776 246081956 278125198 733038918 540175178 124918011 417857959 137363034 618720451 705761612 768988621 787154954 502439924 103876205 158055780 81333634 390749856 829866104 900602905 158101698 714636982 751037125 805087078 17510316 25056847 938557131 535531964 328687157 103513672 544123891 345339981 951051814 642722213 475981545 536607092 182897384 453415922 954465051 172776784 72136367 512743022 941765405 711807687 15182939 898157977 722379834 949032946 141424192 552245931 849635844 299525890 119399272 453189329 104612961 136909589 330762542 895686458 524957919 659449700 999200131 921598176 857306047 802768304 564320383 333287585 339375389 599734133 786703508 146356799 772510918 711356241 511616187 714276316 275680287 379315493 464950652 998060121 328348432 606374844 402822411 30500636 905900734 374738050 336206331 863030062 364164005 666968873 611232879 889121924 178934932 462949369 663236460 36240972 265717667 80073202 222044924 457609422 679807335 861264798 603966222 452318246 425137398 115582402 19110922 700817685 347414261 484061574 551394166 675762694 90436412 806732943 558779696 848853512 181470986 894986027 564399933 545634991 414471259 28149172 287273275 593406192 491098541 950509735 482163530 756816208 30582930 556724820 66941990 562906631 417989611 670908212 15224871 843127009 639006980 886852166 396461054 986421242 223430099 800371586 514700295 166382877 607104522 73479984 15236383 641091875 820982377 432152682 39243225 235453629 460301854 326516500 681376187 951400396 129542594 16056077 560732963 12641890 572780897 627674953 575548522 990770509 151099524 443289759 686413877 642622871 182658284 935391297 481560472 406088383 735762876 996260767 572471261 195383758 922257117 440224010 836475633 595755853 872376692 875718858 831209482 185194906 54751718 365102029 989111668 36810678 381158106 402360990 49452569 953939003 30035937 477517457 797225871 33651827 920807216 336156108 676274698 103465493 271547398 10351529 362070242 859826641 6612289 934541503 55210392 781385772 374765506 744202391 229657984 99658558 472437608 60867460 137369830 379705692 278485855 126481491 416516371 659643961 528842481 465968940 613582957 411394784 943486397 263325188 297562978 716809972 599481296 973837676 672791831 871028694 984189206 34862066 583371694 843317861 821919936 491098452 477219993 49201801 87817202 706877977 148860359 560254811 620261803 286230189 939960503 898747658 265228046 208993233 410907978 794070528 674962173 24490929 57981671 470964929 140332483 355544649 40291260 739813779 181898685 565599457 463358832 18604250 452977890 46730520 714438477 274897819 537828972 44174829 324099620 625646175 751052807 325476346 38417345 223830969 611706535 830894214 975094994 876934582 39887441 386002965 523521469 567365980 263010260 434019506 38330903 403342743 789564156 931138536 143156515 823979207 496737987 459031714 842583457 949715877 505762234 409538293 77130055 896107572 453713123 253746041 374270106 57282289 579222387 412687451 281113258 43445282 96098025 108724611 920379864 135985466 494727577 296417692 703351446 610254203 730437198 594198715 13596940 372517713 377853611 9269821 49013279 874591598 320817901 891596736 676823834 826580135 153651389 606470255 575204067 607364512 860216296 949474173 664646801 439438677 214677984 945760059 482883959 310776009 54484664 255780182 446761475 401728607 404714240 2629280 11982803 135151431 449344362 878096116 360185511 827197973 739882304 409198790 554305930 60700198 153311886 83646123 739796700 306963275 690116378 167517126 914327787 550332667 116991292 431490947 842287710 331669276 229767365 177688028 642445285 136768395 433468210 941723126 538497002 838182450 944352407 402996172 825850248 246213128 133608647 38552118 73411094 726007317 300267274 627717024 639223882 453579160 711363147 231536941 613058801 253995884 399054067 379902947 804328551 516045359 811393894 499132621 700231002 41161253 676820649 195192646 177929648 110288853 136915766 568943017 800987669 933784539 971939189 479354276 179997660 958064202 370422760 105925120 684071513 670690035 733642144 175811754 124269188 297521650 407348695 589844356 551517534 806402762 969747303 208362444 174964480 781141191 707495065 875195482 674818810 236832074 70388122 852748458 199637293 59820254 274207834 624955 993604793 98663382 332495598 26118812 56727578 702918358 132043932 593315457 226124752 865686076 769127211 202910307 15724085 176475899 792754663 419757985 982878661 762501959 628120429 10359500 396159509 188131854 885554983 70978312 424963928 955943105 776243137 624601221 15763352 50450964 477742542 861884511 1630713 662754506 888003323 58358291 218189224 20047248 651673748 444313976 738249690 273317318 647224283 753973775 449793217 439978939 26248119 285188237 54997258 654368548 295547737 303673133 695016768 33619079 227167812 119980689 989562184 3410942 597098276 857841902 906378279 927357185 572242772 908008992 590111684 460246088 818883649 808300908 332809702 323073756 105131244 71059385 596391074 752355527 677549526 46184284 44850826 703797645 183888887 99848084 210682553 331952991 403521217 905699321 365572070 630689029 878196377 207650614 486616337 327811012 65492509 245510976 255168190 490251648 6036327 697796241 950497736 824919977 358613508 135823798 510092 463744752 206883183 596901167 216100273 884432710 495601817 260951099 440746714 679490705 213315549 651429267 11443689 616836766 557128582 229532125 100042155 287841318 437182739 439174858 615652330 355191615 684685834 870820521 845443263 543238528 421133121 648457358 220674864 779746629 784281156 221184956 243491375 991164340 818086123 312108014 728113409 313687934 573059113 21376482 845695005 786374662 672805750 709655060 255727787 82450691 939187185 208286308 370292009 376369918 647461167 985944339 731561533 184663360 709281219 429521155 727901888 130414333 77978506 948576752 910160963 862259663 169761702 6168697 705940362 987847825 318276711 286570130 154052118 743852190 307946612 999747123 382743211 980752362 561918542 638470998 63203046 501105721 846757307 286011421 729992005 346734833 271955754 314069897 531398193 981236973 743591052 259300075 964167673 821569558 60393186 726844995 536345580 230154888 733013692 94802301 70519073 903806769 233888797 77087557 647658952 541835410 76834674 30402156 375104131 491269582 521389520 290823544 992375303 220663186 576834965 574883667 567398019 701307085 888953564 98796206 535060418 632544609 210612647 499228084 306630527 271005833 78589438 695492473 353677088 811603130 790294775 424196161 567926258 24183565 501283718 68101569 418535341 430634758 98503725 646155839 921904341 472409611 936979383 766796003 545589164 366330707 194196030 112987176 67637786 83149587 64299748 455214570 568210563 127428761 954442654 874841090 250950961 33032085 422849922 604628049 697151581 65661056 28824203 117594198 89844622 382624287 185695767 360896329 665775412 136715858 7052161 440196112 609125469 796547910 59508474 7230992 15394977 253704504 120218169 935549136 336854092 37034283 390763699 905064655 16979411 197722712 632422104 267930372 83271163 55272019 872558421 632939110 120933076 753898990 750533308 63294064 989039643 936229075 276706759 654815048 72944926 136275287 95011153 534586761 785339563 7035994 541817754 800734540 260740498 514552289 588800035 597594590 404102938 979563734 355175604 421082349 29802805 840114074 541529087 113073968 747902460 266603867 598529444 721351902 20502850 349062745 637162332 862058860 137808179 913869091 369390267 210753105 902660744 316917787 745339867 688000301 323953781 139673980 341251200 584694279 654226269 930051236 34805229 58329200 762131329 389980833 331927916 644450501 82611267 873457003 610040835 830513727 140060864 208570273 551865622 13080080 410149384 41544313 875138940 547957564 955413404 97045567 758710669 710590508 413963354 356566895 251107168 737917135 496240875 592358368 322611407 2983503 374925963 357416636 61312704 989573659 599913836 393240620 634024153 682525103 119213982 96581347 513038823 259274846 305151620 917420811 124871293 715301005 958965124 10226 115774928 766894887 97055793 874485597 477485388 363535513 83568852 728592556 101452641 432326093 173467284 276580415 435309597 400909613 633997051 496622301 390483265 86427246 742379287 877023784 768952349 861593269 973605132 134507531 120868109 131273111 51928335 98255768 846574116 10893452 98265994 962349044 630304706 47838154 689351001 107790087 263890033 625436219 688899010 365342675 57762305 714882660 641923090 493071902 115792266 128436500 842210569 358791898 214863747 584589849 235815675 983816096 298699478 61937166 118323621 272083953 193210278 22768322 370339721 39784387 886178148 321122081 854649798 516482847 221476601 396517158 476789300 485366635 21953370 18204669 850709310 932232048 733087329 345148759 277820310 701395962 326101625 120030872 60187853 540965372 557137088 148519894 377297828 855836566 210457061 348137815 127920512 403667339 223422503 498260233 295968092 109600644 819382314 3134249 478599857 40858909 399651407 955389158 378741910 274121143 826110193 81967579 58869551 411713882 427116338 336689861 113109837 753217963 456720733 25814056 146699695 13857814 174333950 376513889 722210746 384791011 724651704 850131258 788458350 948074207 200907850 84426436 910191218 872806531 87560685 388791068 766181806 339728459 196696585 144923709 613849602 22806772 226891288 672719153 287037020 506523992 9409007 400146857 112258314 318646107 425960913 258958009 185020287 600294863 635471898 907231034 985085875 212639961 609878651 626060584 13230528 663302868 710487020 923421746 536109392 650564072 164729173 154807557 990292531 213942125 299731266 456658492 89265263 379138920 129377639 376302283 885662912 991303019 776449140 997921226 162465485 54926412 109395595 200002139 507737641 744867493 107233166 345339875 810023821 569628183 971400460 823254349 85447410 534403839 599192454 621556802 184967904 616437993 776364359 27776794 830380118 928611991 484435287 919645381 307750904 466329292 295947657 45930175 310148670 924913163 43851395 472614156 979839575 153246990 672616295 340093576 750630849 632365827 685433451 560654663 54510369 656833904 236425371 139957780 43754103 688134191 614030948 228722007 304572178 242911667 256498802 134952289 171523651 740934089 907114037 331790922 59779740 55578053 377721097 369928410 980491217 421572492 842542566 812847151 427335848 367675220 152940720 177966691 852557413 838374172 591137720 907067783 347724435 827563092 899541929 391478538 368213642 513572870 472716912 672785820 756484537 729215714 660254476 780524555 322666162 419884872 112315470 382445902 475462925 490036567 752374312 455954135 764125426 447433238 121317646 191461267 667624824 274258366 221944324 520182231 965148904 813082045 279766373 165389699 493161496 31824661 556868237 861375138 545397531 29585142 386677318 154398428 611317222 46931787 934922983 786499750 319333025 899754819 21462011 794795950 242307745 773836324 103266445 6433164 73785921 224584091 50410798 741410745 498842457 272355122 114109335 316507721 85437160 246392074 481897420 578598656 278216735 38765650 292490154 823614267 920867166 679167472 830529061 384700747 578615625 617968403 23716857 897948650 517723215 45178868 692744593 760030960 819015192 796011038 618980491 745317479 20595122 669391289 339244584 371953946 941746411 453353919 688461667 27183565 699745994 22875446 458298587 977962729 61641096 750788741 654093355 835024628 282472572 337138775 72241735 861088197 955107178 95958592 759036840 325346752 141137460 304297793 85377706 812669019 952825197 556874563 557986491 825936686 226265845 897231075 50406991 20528615 203101354 738868658 47712180 755363714 761744104 358527134 585842802 675901566 961832241 92452517 363442554 244304807 429591292 288200655 105392997 384698464 384159247 716946204 710045216 377813073 873760363 647939288 190482085 826585553 57330210 600984943 505038598 283596055 350732377 555445589 304124671 553833731 146830606 204353217 161713804 908574710 415396717 747556607 436992636 377228952 840009124 652951556 474050125 269600409 941152211 431959488 506815239 177827817 1422051 69376815 555640890 875182414 717316103 746122976 554284327 774646314 199624278 59322918 910758735 550356655 614768508 67399765 104190380 761599114 271752983 118420550 522690184 687149700 865977157 812199186 916895018 705986274 465150735 390945136 828103050 258819305 822904625 334918282 436647122 824326676 404295097 992288012 552025450 974127567 590927347 106309770 601290240 790551625 18149054 512048968 340908274 632917562 579448734 297615020 247033036 703718083 416035570 622239586 243384142 134529087 434438765 160279154 840515361 752105866 403740656 521134770 10925164 79161640 856053053 447572286 903488317 112864509 292376657 308030126 86992069 883304005 414339896 540798675 673855623 432488950 52847637 867280263 917922879 484812737 17411642 17472274 41047179 433447213 639711860 284431321 567976300 74150618 444710475 261008020 678772850 848451132 782142791 689698014 927612772 490712203 989786666 683617448 456093078 282163316 991647574 395601514 17983680 258503829 936400189 691839304 543509146 841764192 411635926 461432018 179093288 429047569 478904292 220140467 862494782 118616145 504571789 282987441 45283129 949282264 396511827 576572345 650249755 31170977 118786718 430378887 521883180 108573377 966512701 977976259 243253059 810676635 226094132 261236740 69180457 162494314 953076044 465205969 4258500 217228329 926637987 35868154 646275898 258058638 256008622 361287039 229191149 760580411 644274480 126990644 562379034 40786301 703562989 65145149 71957278 822349707 495524036 446356825 783439450 314553096 276849443 26692503 125229724 502943575 287929243 46926548 517954255 93521646 512132517 374729121 310749975 291286864 410597276 957025874 401861868 666605898 170829272 631053018 427186302 815103753 610560028 989565336 708406420 166639377 54710478 632880064 988989084 402750880 931753255 624944894 717303977 61119057 651637397 695050067 564062632 792083006 741976615 82016881 885604652 106625492 309262368 48870986 250428722 719859644 858413226 652290590 386465535 29242492 135859967 666168203 696862611 746419996 508249899 257785390 913059373 415476743 890665454 754564816 818227624 674935069 379509703 388047960 736054126 883663466 83098020 152633118 675746465 677591002 87166365 413867476 636732860 396428733 315254829 887161582 116288371 173668048 539452165 355270272 55426906 675312133 21438469 752289517 274248488 529688368 10074900 187307854 945165111 753256721 941872670 615909094 428191783 173898733 856473420 16762268 57562192 792087807 169395386 585825024 322195168 256561751 852208866 958928028 652990485 167463688 846089603 769278856 193648103 238058127 124549121 249075009 765886626 998503963 1364520 40135107 380708690 11439420 79959327 178390161 617212507 21831991 794299255 45404283 48247090 503289035 62166552 958325655 295376835 84078304 396667038 617572003 340640056 248875898 429016390 993630541 268855952 127622352 615425756 462504055 365680479 592491243 711579065 131567099 590995200 712943585 24218572 971703890 576899371 104177900 2610410 46628238 978526264 796909666 92032521 26773347 152715060 6715439 837615368 448091895 90793744 234282400 918180264 283950166 335674664 347196647 277580700 604530616 474818999 893006456 67034665 693015844 338014058 778613730 677099309 929009258 344073674 701317882 753229508 773489411 658012148 755839918 820117649 636538405 405265943 764666537 515828118 557981003 623898342 205959845 858589264 567208452 440242245 776769521 851158618 775916909 976482534 128739311 232963885 303817892 874262133 299998550 996833737 64792551 931128646 673933039 993801809 127718679 227767280 599547676 901208090 885779428 207903954 721325733 374834192 465686263 338508629 743178676 23667260 962406971 949138522 734772890 529615417 241897126 364058771 233290394 17814029 340541298 214546072 103294280 644359191 88808198 403292830 493709287 6117115 186937835 20158685 999918925 314656514 247925966 451982960 215864597 986221760 512403280 789706696 213572312 978089544 128215318 956750988 854273170 90622283 905889503 589046053 472754066 302989 953104824 706044460 18117018 146162482 920590532 121411298 643038039 861915097 377220494 136747319 868032212 564158329 156906004 720467496 878814843 257348336 24966816 947195806 243570090 537370096 736902496 457142402 367975999 717634180 266409749 222249162 660772829 24815612 663811582 133526888 25118601 469432765 692087715 43235619 615595247 465194606 17163283 111149645 179626062 246900143 247896964 900174641 663574838 257319335 473158496 394906040 514667671 498125312 342101839 758237761 888011775 931520701 67896522 255987767 649154875 334306272 330753296 162444063 359121884 994564878 148487318 384240485 463997636 840575033 279992470 932109250 158285998 149672119 43258888 190428427 249088628 143672219 90603061 912663466 400991554 563761557 307569499 915659225 914403236 502187704 526413346 802415004 433708399 594309868 910919137 935379640 781132506 241672426 97823696 140254383 88753663 246311014 377011234 552751300 939402413 509520070 337376909 97688405 659192189 380635797 140633198 908280817 524308016 231236259 673460642 925299570 647514182 981030141 693475155 561917411 335734205 219888494 216848774 769442604 666714728 127767905 557338603 447847228 221956697 655162299 440617977 310710361 753989680 670145578 715978027 693392086 179665641 53354929 643596857 691374197 286507092 784230055 452171373 810815109 867982680 125632009 588631038 515496856 959178516 134622552 929930633 294912714 354511046 146779401 916871684 21225768 127063672 474210280 321589362 201536735 981888946 614723705 364763462 735878619 284869276 80741482 281787064 317051284 134096411 777900288 8425474 273119870 414646702 460596847 83934972 282629376 438745222 525082376 650642598 397923732 659704929 580573224 545352812 866732341 579868991 462224490 740474475 559449029 788951136 62063830 613502131 770840075 529303902 978265593 359235053 814173178 59007069 493538484 131224455 45619846 271438765 992166302 171256082 686085467 305279509 107707420 821231209 744024731 632789797 471873800 141948456 145011085 904963391 539817635 11743419 337348741 2042118 604734261 896797771 643509620 519314457 362816261 266866055 48618352 341081847 626101108 715307897 252605282 119639585 699048718 150741495 243594716 691215014 321997577 782196550 996494523 429704998 603427752 593035613 915011161 927817919 587500436 60022239 832781303 127318064 924282031 22646403 981876555 381532651 919444174 625386168 900847109 134776794 892252223 949465461 475858642 370869691 517289717 580980290 343025642 216338429 731721785 439136725 760069809 906235729 221333268 609080691 188457086 677277386 202116297 103468240 605095298 789616733 16006845 290392960 769451163 792805242 313039364 751327711 174337887 84999897 229230239 75184989 219776692 973998828 877166816 548151700 197384878 246972893 129131983 540410521 463311322 713370135 979547246 75897490 619605857 53396873 684978181 808062943 730674259 887094478 764047549 188285917 529227571 780054394 331195243 151195093 425375995 644234607 902522805 599713882 581750871 984269410 527415237 801527563 958268231 257098413 202195622 8169469 504071306 331327605 548579990 819898994 44697733 380643595 895796484 516819956 286556834 580774658 177399258 17231086 320385495 941446807 58033369 702129432 574017560 389228613 853324526 999393556 885979586 608363690 451623797 467730450 592633093 831555401 121774372 403417683 88653807 323969994 411587152 445241479 507813966 812683508 117656832 405028065 45843462 13453309 921848022 332400296 446744333 951763646 202147749 767129828 745726813 260181118 321775620 172260732 501926097 175100139 24170647 387905677 783463829 475794445 708152493 228613281 159866205 829926866 484547330 101036378 6413219 896134483 546277857 514227185 561334350 663934689 919255251 607177813 529904364 693619632 939578109 976648697 497899637 141725851 596294884 243626443 254423336 918070504 415887176 756349433 93170636 440057823 144255103 729150831 768368634 704923963 810280478 928234839 387367188 294827802 29271210 393780407 43478644 428065433 760523959 604812994 92000115 532295569 64507166 474420845 78431560 4085269 451069535 576331197 145811120 47364413 819957641 252750822 817951283 88361176 9100249 763638286 380935365 5871718 345305476 149303993 710795681 155585948 77538825 98162862 302930116 959326409 344459636 346408760 387391835 104983588 803738120 331908317 489795523 868245287 806329162 568227083 872330556 109915057 144558273 870658042 9795836 817032280 123408858 827747119 905393456 985025480 443901764 138845181 990897198 789207241 288149174 554209239 944793189 218204365 504888467 100239664 30047133 701864469 446648424 417438969 659364423 102902903 601863652 149159939 971148190 260709173 717387022 695995105 370624230 714461662 419169507 232936432 531493935 395094731 60683545 289403751 380120204 357101675 428248932 223533761 146308909 568914472 630259366 943618464 787118837 135147827 43858121 817165971 689528662 343022911 87121299 348893079 445925815 688984951 350569384 417073998 949694124 67956400 113069097 172834714 634934428 384754970 405771146 18944722 779849701 318971057 308348473 12486264 676072733 589113771 236020025 674898008 158028236 866279392 618516466 797663440 853943585 514890953 467345770 395988606 857913865 554467069 744881685 303839673 95968379 95451063 573430037 898178869 15923829 539015500 71013576 503374623 923770470 329301089 522319345 703620164 500788512 830667819 716106428 29377604 272297949 804642820 704275613 430326186 523438571 175308438 80505985 229898515 690199391 547851755 625887121 548113249 102318817 223285166 704469288 50803562 171252595 277899319 948982431 39692790 816914819 872512374 543067413 593201649 54329822 65386751 149338172 555118334 748570936 865444601 584495939 20868879 522603780 141287911 303711431 46042344 316596349 384217416 275940859 6795733 932069171 901827980 407425349 886904354 125113139 111894630 937707916 148882100 242310315 739206706 188574890 59225128 464235439 731642303 504943143 371081627 797029055 654281315 926199962 398116350 372242275 363212260 418985229 894846055 504500171 722696660 940888399 821096520 106914069 69345617 680408619 891499606 823689964 87833961 778403953 801319469 52244958 568628228 950201570 294555273 160351294 138776453 206296767 477103099 870418757 711239910 848184727 519964171 365521219 626901048 918080521 737763494 990113308 189582110 485125909 347129838 764795136 278530667 20742717 724225572 347876285 701151336 615725171 24082608 641501664 246645484 825402077 693746622 667790078 775603640 988301895 828141372 766896460 194598656 157760831 489831576 905838566 5945551 9795740 123876144 632846599 780392627 714156005 475476266 822491103 199281907 675122470 587286233 477812574 695865187 164028164 678205225 249532882 779753335 702287833 891034546 878915185 527689904 437297527 546705257 155809903 425599416 227362988 922706363 472714438 385123819 265054298 231069363 243585736 127366404 354945508 876432335 907759032 69101506 204424960 582766494 120899779 879547430 22569086 451228719 427928976 186597250 129433938 529978225 966350586 831721771 273529130 697782130 211928034 710826658 97003746 220254304 136426067 324366735 142960660 461656871 562006920 260531325 692726234 805592657 387897729 47671735 534541351 148173120 969289614 738966312 730939615 942705759 471030101 753508701 393934472 751475444 940105952 375884776 281453662 758972897 60122906 554982792 456755020 272050941 118325809 553758767 492305245 107268242 730641868 487782271 568925113 292648781 748313596 261651341 98241431 136211319 161839442 485299149 136900805 983645423 76781820 867840420 926351175 547811921 621349115 172802006 151803724 413971426 548686782 433257386 172944316 608809689 840756545 482215702 733376996 959082354 35974462 78198600 66350590 619132696 565980871 635275703 911781478 166810827 749443410 862539275 155538512 911282853 200354783 292439317 747444635 277136603 12796097 526312169 824948525 634145212 699114176 976752249 48116631 100317317 262525995 73577313 561643372 103282533 555793015 295020361 914881253 444283844 373218961 981231843 63416533 791716199 469023906 827714377 958527026 70983675 542770012 966581904 982266528 743124795 111537580 582227522 20261392 124333677 108539685 697726283 758478889 660170227 526994891 659111886 760487544 642037252 585205565 174647276 597836151 140998574 469667637 512717398 437798784 695402965 346465600 353731683 487119157 668005872 33962420 298162542 738989548 429248798 117260805 573772435 24889952 228798385 155999951 45151344 353132063 117056002 595393993 111610945 777226229 974905251 623239198 390230132 616942496 60961122 564877408 67295007 54476062 34545039 580012405 492274846 582464370 778994371 698522896 69583520 447000237 732485316 220262428 38506144 14250473 337523233 612278579 39140425 566321618 768278530 84291770 919453681 885334532 532202129 883580993 515077120 359623739 359336550 905307253 976566236 420297672 470184654 43861236 474773735 357246059 476390007 819564947 939710429 107900737 518087836 861810315 554900974 103089511 934589109 593407118 117339984 124628701 58202057 156480410 690950320 826480587 93288546 462920360 564331479 478007041 199017712 79408592 837630781 410870628 837232211 666713376 831168301 159933225 563090978 158458395 517179284 39480978 978023342 309406073 147381715 348627538 23732747 554799056 304233415 958321857 722533 421573400 82950551 58924590 430570176 626417237 737921544 523858722 941853964 154769382 1865756 140871669 86694340 692012903 404258664 923926552 358726272 87943324 83859770 921817250 246401719 453555420 813814594 76941420 762961493 813712676 278085324 639210607 221028091 582318740 450048823 74266990 3892133 385515740 133191581 286978675 11932971 871113125 810837397 806303301 25882500 665219519 799691336 112576840 209748782 203949993 889019758 568475054 291893317 972879528 342808664 390811402 278951308 9139617 467752823 41912794 675368659 745838147 533639767 896396750 180673246 983688590 970663741 37081745 369204324 956371688 324060420 233653661 680001172 134897810 39956955 558400038 652633696 692164657 523493244 862382478 896114651 412512996 283373891 40524327 237908883 478698921 431335730 516860191 487838539 751604919 411289352 15723557 349959425 944929119 912120308 530632672 781134069 735300408 567714417 2854752 544188455 891774838 236508413 224189620 879189014 128981734 782589658 384339069 821146391 158599261 99237906 569777401 571112257 382611798 462818095 661537507 861310719 894153825 30914057 201665617 498275103 442203409 217389175 848234528 239648888 982025849 378867193 20782950 569842616 946581611 23637702 114031064 690872808 112662481 190737050 570061815 94160581 973326708 954400885 915306972 131925962 53638784 337600733 555554586 288766948 800418828 69608452 2594027 547089012 100522509 56776010 45364108 542725919 274165185 746115002 634891173 108707393 124982189 508190489 678550009 924080166 384344557 792581073 467469333 497007038 983318123 37531141 591167619 809161190 844448392 358990950 793603519 750603543 549108049 201674464 891886857 202043236 271282916 894480884 749132248 371805425 951256895 647012722 767047710 77938439 245644084 401938876 186645833 223142639 910129365 865195842 147222798 146990281 510293275 467208497 643997319 346127757 357256004 87681297 7805307 54220756 299188614 653925192 804824299 848296663 855599656 549227515 50339893 979398938 296224759 651988507 203720722 99998013 151517589 970768433 177936452 397161673 225223668 217098651 620304312 135353027 82294487 620043476 134859674 445104128 87251966 778856994 643748251 444507970 719054657 651553558 498728726 18243264 157995109 156069384 866539928 13594758 705296900 769396187 845510062 1521652 421384687 49230778 101519665 572902276 19999204 131972483 970063949 97739238 349071135 442884620 85608631 283881988 62928089 220468306 581502482 2696421 999325300 225250726 447204392 570896316 729320651 798449484 589139581 887315760 954518869 308195868 753426885 512332128 77592048 598936940 366370146 351493101 500684084 320406177 776911744 373199654 304895026 599492052 470938893 653966161 42376666 556547524 790364515 105304755 777015830 371866990 108001177 628857489 449634083 407721935 199753799 178954727 58687778 641409746 66270480 13206640 949605614 672213731 378055134 879714028 123667031 596941646 83723488 624351115 917347823 860635232 997550770 74759209 312643644 468489656 728725370 355020310 25037173 371606245 312841431 654569370 743473235 273358974 283426852 45623677 533597275 335697017 224578404 592285054 977106763 143365251 458008060 779228736 815578982 836063195 511459123 939246013 285521200 595182612 416113488 55385383 308334203 413664251 130144592 620977847 734670273 858869962 828514523 612223812 82992566 141355948 266793175 826465802 267231288 402736394 872089479 800828564 738433411 949184250 245629977 715540168 92549494 703638037 347285263 760644842 392217591 858744387 552407215 677738792 306443358 968520703 733124175 614777561 234701313 863268767 88271768 969371586 574655088 916786291 434111757 657647655 910658605 700904933 336629816 30406253 103641320 61235654 683751183 694591097 10419897 929381160 262647624 955485764 633019190 609932888 568646966 25236775 468677268 121054174 555491933 775120626 942091243 288616101 242414546 29308915 4401227 183202680 851196867 579056315 99988965 285308617 236703963 863163936 838729916 573333779 746086555 794887602 634569434 429837731 489478693 497505697 211735250 752126317 452991455 844754441 214575564 21638414 722507582 683252832 995208961 130515874 310889817 789816563 419131975 405820730 671641844 423533202 589023410 522838704 2589510 541528741 660663687 91809840 257209037 499393597 517659985 3295585 146797558 4745778 285649683 636276251 502251476 497384933 240918928 955242931 194655733 455494492 829397711 917163315 991263691 677123031 47679182 154669867 319455953 319327523 560490597 991097797 595377091 149514001 366452860 450482968 691042742 27116540 542292808 948251779 379026503 59952786 804063731 525824062 64698565 89713407 14616672 419466407 587098340 108051966 227225697 781754074 563546459 56623401 551433748 407326509 586262798 451629297 561996376 758235117 623473186 122486967 601849273 218850271 124517334 968302133 669333239 815560076 847935039 64142406 616328215 79477902 976611565 272908305 457818330 893826496 362621712 472435002 313292896 802236418 580486969 540518593 436506851 996549794 449658360 987940600 403876296 888437524 292086256 965872672 646672634 915559442 940876005 101038266 986926079 65393332 69340392 508775677 733469775 769791798 572918083 202314349 701786066 402046008 475222654 159604389 295872497 837844366 484555757 461681760 492597143 65042719 2200346 929103995 914108879 304375073 769560954 170501534 45328956 61647203 136374200 692001591 829723011 929766571 793039857 669165450 995159904 714896616 177941120 581146038 337204773 603375570 783460387 38990832 5421571 258683034 51111587 153810434 949043766 535667344 615492194 441640902 453226430 470208907 223261256 219851668 774583980 992822210 390353203 819912936 906985779 379243769 364430886 589225150 309010333 9987103 258390593 156686596 577400085 288848079 737832634 914604858 892223649 373809380 806112056 897645220 632492414 709740009 51455648 434052539 97923712 519464208 875693442 551150142 989673115 98954691 771001811 616773454 944293268 13871373 289202750 851279040 393115142 653633636 293020549 702125475 516137105 551411142 711328438 93537183 840259222 301677431 860658407 584999230 675486812 519286822 335160810 160495585 229026824 239132824 594548125 326950537 758597032 322757926 730617045 748270141 274228983 354135215 217559954 218522244 368006588 506762704 922317651 761121730 12912700 215338193 315763565 529049805 619265702 27091996 622586989 312041283 328769427 335761755 897040513 4256232 855048578 232201316 17268184 84075395 471334140 611816309 263542298 82447532 934574235 994159344 830717673 208803211 200810918 48277620 279841822 568817507 407556691 202159466 329939230 420469391 270014025 645702795 949519196 889279727 525311157 424622544 201321003 854080585 760384300 98361510 710853183 615432871 183079192 728121367 552024632 506929699 192454035 668083297 589377231 127028263 514759000 272611263 188347841 715569918 173405249 468189663 284387418 580961940 670349129 466843015 1431324 940363154 112545803 950950521 682159241 490373327 228089424 883480244 196970271 988473724 834358120 907823454 456422954 869953679 488461181 8447580 376883371 680915216 529047243 966260602 660459846 43806236 91388224 848807687 759376154 264793473 316997343 896279939 845755414 839862838 363122947 847186738 632742351 328185116 650653618 314901585 818558443 878743043 50898189 15528707 719733126 737772675 775868528 176156074 607726347 116846068 37120020 837126084 650277650 566167263 655903045 310737489 462489865 747291269 12061535 74382378 12084736 329058878 970662317 857840150 21438075 186301623 557543247 654180427 514486740 60713225 969082012 185561542 791972634 872496567 53606616 511705753 610269236 681991510 540378193 70511942 798837578 577498213 907638027 301631587 996181842 416057431 612369077 458671700 163348694 624430612 533054079 27949796 806005857 356232755 885789946 827443932 542534379 295849552 481624352 57021112 209079143 303222724 95099020 1051770 28235650 1222002 365273890 638504886 683213512 905652083 561533195 334567449 335666656 321687581 636199037 331848491 737745012 101084473 643036558 901093706 725515085 28606996 929043502 384037301 384839751 667349807 211481227 927374130 815715726 545621945 836911608 24794862 848844669 932010629 25846633 877080320 933232631 243636889 368101565 468962503 149288965 929634760 803529952 484955621 103838700 439728982 669320479 841583713 540813455 312357030 595193778 118844900 340964026 376753640 502882201 725803777 44103440 566879794 505694267 712335532 112501733 342605868 737130395 813862768 127132856 615493394 543459447 912881854 859130283 911561013 381844350 860935614 693712132 37890661 198407595 797550833 477619644 867728074 491650905 870949465 32601463 86844676 989794365 373565489 463598316 345192926 951885632 360218123 912072720 457579892 72553648 877090819 652702127 662200409 690953581 779834983 130210162 86929387 545233196 841856811 998490400 927077546 702792419 544718892 964968208 901200014 194786084 295104211 621444447 686436989 18570035 654045910 625798031 8364394 27611392 89396341 206073686 832013390 302130830 970662772 142109642 227200844 847753585 794811769 741917620 391223525 427163111 872127782 478152912 972396308 566500953 329159672 751990213 121809731 726394930 569474780 23009738 921181014 864578991 496970551 460134362 883149027 151016454 85932386 744029787 31144212 27845093 802619839 863157602 182492289 773282604 5267237 262209500 473552548 652595372 4127113 717292439 79758477 728771261 47961711 52154778 295272207 377121383 656661357 417081938 103516306 226136131 292608042 877213686 943231488 789578593 189864407 678896874 793111413 128313159 275443020 824255625 8674619 78062852 539929587 43683274 703861823 397713190 305892774 29930730 50308556 310019887 747223170 982583406 38791142 795184881 887254550 186579715 24822623 543915900 456178020 128338929 622568397 748786062 858068981 565799879 390881015 900449754 97213112 36508787 28762906 372656133 860764413 889953898 450718985 253210359 933637173 7097167 503439915 239529940 37027898 406264837 402066194 784251068 388848236 293373702 579435942 128619145 479953417 604258565 672535046 936131437 585113860 147619802 537433859 295699200 713419681 780831240 48665313 810632794 817340027 77428219 35805286 530620799 819898484 486524271 783831158 753535650 493621439 139787433 845581956 530649337 546052270 247648143 167416764 934900507 541021845 746852706 63519645 873491629 203627630 588571057 662139425 641257856 736190860 52089643 936957056 302126900 832920883 985622369 965276060 650260904 915566954 1081339 33398062 587981797 340121977 817229221 194033806 833743416 957016654 39615756 216909112 355585283 139780265 384325876 143002149 680802111 983694948 59038161 406810099 39838937 647609218 68949517 681096793 236316437 121039161 470570208 390959704 953960044 308708936 356235757 456737307 76792249 209833463 490135370 664774047 549955440 159880950 858807853 236215215 969413970 898423609 453124327 324999246 38203868 689966569 468001396 571522345 673661510 527039557 978332444 713500447 27165134 899798327 247113599 115997938 20837481 717683807 506957642 827313892 26392736 863193399 136567558 103184985 73026855 479219294 767959032 475498661 639100244 479283245 711713876 461030573 230223213 17354562 786029820 120943447 707321131 106547575 692465792 233499000 486103498 523314595 946999447 513268632 275629282 46629405 629266570 148983129 764313212 136224205 976297021 790705948 851933971 965380946 746407300 777477192 444600233 366882691 105492213 936216844 846165936 817206089 397247410 76389143 834560652 35793589 197332590 541881776 142341164 742314749 775380777 480961028 118145703 574896583 994229661 393774985 621525989 476012590 542758115 238355560 464753162 371571495 29061502 169203492 336952434 627985168 799197050 634069034 994867859 904689263 570285871 841033789 721895346 820049647 769939298 408972357 855843237 967271888 950854133 850700767 562102996 578751269 184178155 680248700 6164212 30924175 74023678 480206567 506936765 616781793 718562127 824206293 988353289 600139995 993409785 177822082 228125156 645123195 811891116 75509375 549812451 234693346 916543164 124224156 54742987 538998821 533196513 763102590 358787068 336567006 466319716 920890065 767834641 650497871 601138758 773998853 681422046 527678802 106721779 40875171 144460589 825283907 865081464 985330244 425423895 711007609 15668685 506065418 208647163 680076168 581574793 758459614 914769514 350634316 735200137 822028867 889633137 120913009 437647816 248420198 457480015 756483899 21826622 77831016 259498129 622965380 851829869 940920176 3160542 958551649 834311713 137497 636351915 551909536 985467741 61775803 115433504 853652792 420357587 324080667 533728953 1932373 82540275 301014827 352566689 670256778 975560060 94716185 791169787 265724236 343136384 101166162 22208128 364963006 178997178 281706257 840444753 30827040 75142792 843605295 841895055 909454505 843742792 330763329 313880401 681726892 245055499 429313905 535379677 665413086 753394573 921624997 667345460 688451214 75156183 872428515 358707985 50716236 967144701 2394131 316440472 162797444 103560293 191164966 527760450 282557471 472871224 220721562 165900878 400530382 64326850 7795926 162501247 908069642 191075622 476381648 442312893 436131121 905695553 977692571 101544200 659090119 751833927 621406026 200057692 826990110 493834535 558765677 877706346 313495595 561159809 46663178 476293039 664720102 237828144 4053482 947277574 563215734 77291411 113178445 963746117 141618261 973490744 126247357 902204270 17082725 602629005 344517156 453213846 360840917 174726086 554758047 19931030 926560013 28680432 72505088 606066482 522514967 631270766 336289188 836010562 44946934 382952366 164819960 562183402 473296876 21389809 361977335 36512604 98681220 327672146 258714 240299481 153679250 979022444 142503744 170761975 434167808 339537267 623975822 795008725 366779719 31250228 667456121 145856092 59930660 739961210 751922574 582445628 223748335 88211755 270972549 268695269 323680487 435792510 830878671 796977364 457182319 45372366 833489968 555863539 373044512 686265048 648679386 526723762 517803851 643699497 697485738 951971659 983236764 321461553 746980377 202532842 352711781 266952858 348388934 412642441 6914061 100311502 847604435 230662396 41039623 118576978 351874031 364720111 406885854 35269061 161697468 716584539 80641427 847703802 124964437 453685940 386485209 773643823 980409702 904289060 417343313 677895433 856260712 253096436 851873352 455757448 455629279 57101492 722710306 804018213 469743934 582140733 756846081 169864728 812803129 797885705 140958072 17193519 162605809 547843926 52462581 176819643 116944824 133104008 24523438 241909261 586789948 411008647 15553078 567199644 167814066 285412757 97611436 24074771 538509194 949484789 332348585 846654839 6586274 907575258 503189411 328846574 489715984 260035486 498711303 155035473 57921184 639669375 172228992 73043359 40029661 224691573 249863002 156974485 357795582 126902806 398883747 944585530 537911453 266953191 364301533 705725519 552365948 314429336 582316656 90875135 116430484 767181607 790046340 123016758 674756858 293235745 304379699 16989202 405787597 655607368 24541041 316225147 147793102 196770033 389268506 187822763 273977973 491647874 197313615 631773555 618550680 596197362 428875444 8978492 863150553 645693344 714704011 268032860 960122680 149537026 211424362 76553157 916718633 1470695 52086281 443991851 147222806 208982346 313497419 553010403 864589714 338038460 869235550 12382810 534808493 111020415 52721939 808786466 602668289 250035554 293076380 221218962 846232916 574468191 230197454 561899828 220161528 797417831 829932689 32800567 946954857 41357044 109353724 716189850 895344112 13956371 12698060 42566912 222938718 326195479 595577315 87528425 664233939 317329225 99911235 51558791 428349640 5149541 712861624 31017923 255185095 5937997 104753251 101418005 432922554 334950706 515834199 653084082 132368530 198283247 685884649 931839754 92156657 647754739 500545963 987500770 661711111 365760389 882584048 884649829 691955868 330677722 972178254 208706166 648006947 924605856 112781323 76356581 929755397 825642947 107374504 37456851 684097311 64644121 138874856 117019858 399594827 507225422 622620307 384479724 558025035 161021315 168835837 650181693 808776055 521898166 490198822 470487159 887658555 225299229 207653347 432130782 555976951 32347960 640836948 203983892 956953816 753618271 132856839 739225572 431777578 92747709 776682424 115874882 157391830 768073646 85411106 556986658 127815427 708031413 793982748 685840463 869052729 962818585 188538515 677828777 337233110 531253703 832295 224891658 756552932 208485642 657022440 312529876 240833602 150375747 369030134 50303778 756510384 501886973 642045716 188287955 594634682 271244499 156679203 752026513 39318139 242090310 161529530 19649932 950121723 955512278 558006761 819174445 770847222 746545276 349519581 108080325 130315338 202868242 185488349 886868270 411353884 842510789 51914506 504703853 845402902 420944640 555007631 601913279 922831614 49569706 642717601 517466289 320814206 799396804 122009161 212648711 41487107 283538691 232298643 991608831 239050962 790305405 663299635 9898177 389367040 865335583 970494875 519682379 68203818 155983217 259067008 332074069 851010372 310981514 836777922 696413267 731926155 244301912 150842906 654757762 293871618 793560507 24740410 614685824 445473670 146749572 827334535 486960778 430288263 59633172 331085968 521855592 702454943 846901969 384270135 944338349 712237545 354765004 316537087 632957730 363264587 575604096 965031799 214274953 886585610 801809714 763204586 618511758 46111619 914047492 125785879 192499603 560124358 3042656 807185428 5598022 149792228 634519956 345075166 432596857 546669494 528677500 954452449 101640796 375579462 338722578 45979139 940333374 546003948 215032592 573291097 909268535 790636688 390839255 123543481 677222292 45165328 739264434 148250409 91276947 505828285 126552655 136292916 65952637 129595311 943478344 924067032 279387539 430514660 121658557 711984396 977184154 650336057 518953205 931341317 878431885 857675783 829836822 818765252 256196090 44869407 244572708 165464618 835506096 635411963 141524466 365244747 680577291 880788900 366011522 624370604 239133544 492564177 760663521 157602547 622159488 556658224 81669572 901547027 987172884 55844495 466047783 816873398 558696918 985000988 748214708 437128797 695193130 430567889 108410408 951389220 475437296 205499483 969370204 163459751 840911446 110894663 381220864 374005097 844199929 747232387 850892067 83333467 239796557 464071947 93452380 861956046 20730165 27638319 616019432 7903042 83482814 934583581 677292806 642179733 772100928 278023873 931824896 319810417 708591762 40235297 123715996 36545418 98251146 93086194 200005169 939162593 56497223 581226034 165684049 753213519 180974780 16576109 689063352 420771337 333164423 782515732 135243742 353894588 810154051 603779541 214313996 893636866 538363115 891606803 388332958 162980403 22147035 172674213 482790820 730738798 65425876 606506817 767284216 163677023 699593011 967289385 102839609 608606600 401031778 121040024 361820112 582006558 990132506 50883457 855294262 323296922 685915556 990538004 529707876 496069600 446833904 744021873 242222825 985197020 488145035 483072149 693782 510292070 655746362 483484602 93547227 721172239 89991412 860831443 884849262 642100789 680637188 840205237 250707383 81668959 961245261 465043861 516191884 803894126 368443685 224002505 127191042 54359234 67056868 509415284 402945200 513890773 105953516 645168026 351604152 594098551 128240168 352297934 956906988 636502897 835782536 50454208 357675129 925773949 911285652 95040750 420391097 444439199 935245987 671098480 378624524 749007607 136142335 894816408 552901726 357102386 118818906 532609134 411461620 38392141 42024412 814406820 552282914 494294 312091205 903887066 594592846 292847740 256184993 404016193 929350637 91967522 454470401 139542125 870257837 218272412 234582875 143165294 662711611 22345221 814263774 41336129 771352828 802922475 788668903 176770913 12541220 760004176 709380048 424002840 798396317 603920826 90926020 203195590 604415120 255533591 107082649 51524325 548381331 215784008 455540518 330248327 160267896 762527286 322306818 30525727 980799698 556889693 26207387 496027669 579234914 840471161 389880164 203104101 495909996 31065426 379875015 508451216 643585968 89255056 784970423 294498644 545692248 875896443 497694234 2623727 131430027 604776883 54148053 532327725 820560891 362204937 715092418 980828788 124732216 37399230 863870881 958048281 446805289 890078268 306592309 26040197 583065788 548988839 81660664 931492150 580054265 461535679 292459726 76156593 403307101 77430142 370655237 948999349 805842951 868349472 804139443 789789344 325642714 710803862 174633428 146203599 73008792 889725847 979548753 50257375 927125077 695935993 860822022 226446725 438530620 19930690 105003288 874112774 568919529 186663953 805604918 1490153 648199632 98064637 77646746 51506727 28011145 448301984 853022442 833854096 169167815 657161878 476159799 494810529 220482099 650793228 493530494 146007258 540519068 325595606 48780999 320160504 21531592 909603021 546607229 312578578 782050077 651610518 39207712 203485965 838274471 844812630 204976118 338990462 795393633 135139231 390497189 675921144 583441215 96035991 362291599 752609030 753197869 838451398 99935918 973679969 489244619 593466413 119687220 882280053 919062019 20984585 54956916 793109978 930587606 601564146 105688549 565154042 105691023 144896261 768640007 796481860 842225257 973616125 135472315 490135249 108755349 378485871 18572752 544712930 474521862 380864351 149838319 80236090 219315743 249774238 53916052 561076728 843240651 26119638 443356775 614819029 47104223 498313691 407929000 830208195 952394203 366133916 247878596 58085219 363546543 16518596 707083445 58288160 842651088 842555761 400939775 803922803 73557991 419512528 201152093 548079853 800376879 350990412 628315943 19692615 453281016 534748362 433285710 149038026 413384366 876642485 763857056 313004956 227472535 24302415 143213144 32383098 390436331 243608107 90468317 606499241 260126703 650068129 664787401 102777784 345140249 65727169 759216954 418698240 337756063 960369047 966778093 138132936 163875818 595094029 10341917 617156835 129842384 443627627 766194861 395743117 172786471 530051910 708748073 252775373 554354326 704477583 285158471 797307023 948085690 228143154 403806257 60728753 878211283 921110024 16022903 223351525 839353560 775239857 642049765 177109616 735608897 461344217 167758918 899484716 56438240 178100836 369157910 38796990 474244829 135352764 287056473 647031301 517921041 995804546 899806674 72275360 700282123 37481504 722098749 500884172 265624658 125905000 561612925 143835935 899531390 577635829 219703826 738884943 352875679 861753592 768510926 941000943 175614168 936269844 693002018 84568774 114370673 62159921 123365765 441131869 50029051 262938604 88163163 567950092 258743144 840486203 492741818 811541633 877967707 214840561 312425798 143592358 193261927 874038724 139944659 92793310 304190912 359648486 684194620 657066591 73918437 305221905 450583893 249532605 241491742 143585904 334101380 208378782 58262191 309983511 649510651 108291243 572922115 590190180 676241335 684181625 283192742 168983147 495723251 13676808 236340074 660665416 9785532 429602001 387220499 2246558 374911677 691411411 361895044 911622663 200994361 288329847 216844561 651578255 537862452 310852670 795164159 724480198 519231452 853426351 34463702 21258462 961717594 459902184 463965008 490475288 144083802 747157750 659458435 492323420 613350924 895798509 5505195 623136456 177916869 392725694 625383014 405344913 84137098 839794424 316967569 285131459 128124264 386328497 936709714 518503083 697181167 584390233 242983274 68928978 290332943 129963343 90187440 104566896 442381893 554152448 595042184 438982061 153826557 107016979 931305481 767177481 855331854 936810676 242830296 33248717 182052729 720729677 291109996 266189827 560524094 608077565 403837653 541164725 994406062 193063726 59667801 544103588 777453959 155167441 613032566 920303268 285130784 703220006 24870157 727512677 109888813 472428708 19011098 116231736 431962053 950316579 883409217 287293900 739643615 978755880 173058983 921696344 699485550 464168979 40402531 112526003 924762911 444240184 653690728 771685332 637303910 565874895 315788914 267274229 721042337 928821480 40093856 6173114 484557846 64964014 586202158 446963025 389909088 605213256 563194762 821871141 408046194 299120338 961681407 206168 277876211 134740384 774418879 829878127 451425729 814821410 942404131 228704999 111577953 448611218 390325 601398229 14486107 168695605 868672458 588044810 97517078 908766315 446734290 434591290 826246695 32936441 881554316 68672142 490666063 297265437 743059649 751228624 596385775 704741049 751434792 874261987 691997799 378370030 556656473 995939895 45707799 351576963 224644887 157285752 800188182 77551578 758683982 667190655 246247183 479872799 107751824 196280628 241155473 554486114 630871918 919918534 439938922 364942593 988590676 930604985 662208030 584166684 534349968 111110165 141424093 138301120 985372152 833421892 516671150 394544984 681878146 562378950 746121948 906523034 719664702 398826489 984074612 330865043 66017137 82838155 663254209 26285327 279118783 904409682 580771441 909990701 676844576 20710356 127449654 517951611 803831708 642174050 102118289 338181669 753284215 243542382 476482789 591172726 929480640 993153940 985717711 611358780 408049249 731839652 370398173 127713944 130666134 206989144 311095354 49199637 289827299 974349563 75484964 568946082 731275604 508772771 331453143 260636539 529483128 311419163 778588151 185831195 953593213 880706440 524012864 706877422 976765188 853012020 150566507 906245821 698682319 136284211 370120960 106731561 720640229 593035499 86961871 703822729 800024644 250573591 605538732 942368309 77439513 533540062 363830751 808715118 42312827 695283894 69351650 424312321 6703050 700456167 610143516 812812629 433678966 134156373 372206410 410444147 839684759 522772918 169206328 538367071 659057129 391843654 497614998 232213718 984879154 584576870 936036447 637420157 835150461 541575173 579788459 912589975 75115228 943619210 573821452 969944428 491419463 495689468 394256742 350638879 48661995 4400251 15967868 482340961 991072998 388174278 892785109 683274116 910947196 914507803 74157547 422520685 306351450 571772545 654734403 143746963 8865774 590770843 781167120 844016236 984862382 213471939 609122570 912493977 9607508 35460381 882438398 501026972 383666215 129211500 704182217 432328210 986128124 720150085 914669172 829717481 108324357 659970640 512991591 19271546 574478436 587149138 294308597 733346252 11438042 949043000 877093216 20303817 392330203 658260329 864320053 377192578 871732268 325958982 142202914 881339777 213935729 24641306 234883108 597601944 6369172 939065325 29930148 992497296 511731770 944599320 674731137 620056127 457086319 40239087 491844039 31564748 627388225 786152637 617427366 638826267 587711996 494520575 659130084 980042199 5297264 375966496 209751137 729545898 554441844 351954051 463402034 768377573 229111723 698285142 365979511 235480895 489866827 248426025 80494551 1598590 45541704 755225688 474171083 502628023 795464775 818531488 386709137 275369359 457200484 4136496 766711992 44912474 351173438 278358436 24954666 356470702 654324932 87222169 86016593 61283136 439176221 401934994 829660709 668287944 100220129 48156579 903768840 442603322 296582604 836779757 296718278 342124308 444521804 623405727 844752331 92502938 441937209 231461461 367872297 899137693 88114324 134584282 796566533 439287762 265459084 674037566 795758464 919784017 761259735 734291423 981067153 200435949 136226410 663244221 868723894 88962906 711400801 625009093 384082594 7983398 314305209 533317239 350107707 758827013 156722959 47376397 851329951 451176534 278837859 71718607 202830587 366952183 58819255 999397120 806239945 324278340 673434679 454514768 96578716 287210774 41322550 77645862 487646723 30065327 593406449 208886976 971544606 304807243 686412435 208143559 165307008 717637 741460798 515414715 759544650 898183758 562791112 463390960 201876651 694145337 535109567 404707238 61097513 593928823 404104352 719853824 918207163 930055397 26884951 14785872 217266164 68207502 944948107 557429254 950789202 538354549 766316230 922333801 695678159 305245025 130477353 860985167 305962662 724454518 228916241 918023679 475154635 791707353 381414632 677031286 338369050 916524200 81738518 251982929 362969382 338359236 971836754 281176538 268414626 851238071 148478776 338197157 771961939 93426876 895626411 722751134 484297791 514459000 497601294 179975943 819704025 480595014 40961103 125666681 57565891 122393710 896206726 532720526 914101064 130137717 209751805 104986473 46661910 144006689 356969402 262147658 482365925 181322515 543324196 750780552 32560580 691802972 88977702 804522519 637746214 837120479 379790013 122043999 351579472 729907673 154536308 23799857 63019046 48013778 1982904 120584937 170407488 898189630 653305463 84508545 28327340 863057269 42011384 927505624 7063951 398980787 189653275 341946243 580303302 585493838 92726788 612863882 129813169 34220856 269902761 767559384 723857701 502209140 889603383 75437166 232116806 44139684 99237023 295135853 92153462 101219927 415720790 115077317 851925923 69026247 52102228 880253264 784599882 94113613 660275247 644180199 493094400 849928522 986126442 73397695 287938719 931369596 538777944 417751889 818106818 808680705 185311266 394480878 163406204 927431015 322434411 395523010 824087065 274187800 543175229 768756894 227924094 958896020 883834211 79850010 880438633 935936439 812619640 517554874 30050045 472894880 14251432 523144445 175339762 852894241 449058507 463278481 636780196 987836451 881030370 307403374 649033515 918858002 701884252 812439719 846289010 24318656 60479088 522892435 298506457 603654318 291649322 526430551 415066697 27999892 458796927 148021689 963936331 271416561 665576563 993986377 596827807 532344361 369647181 772167569 385238595 818705688 87962410 22018785 659058498 821509146 181938525 308092006 740367142 883822777 120531718 439172511 908141434 33527173 962064946 59164250 637181491 106230627 438111167 52248181 134230519 896908094 200269870 98166844 20841014 718362799 944669587 617668822 250707153 166833127 242352750 488462115 838055182 330315160 362997266 497113673 4340666 544935791 657722046 744707808 428758561 630770130 36396678 189416354 664297303 850977991 101096970 301478787 957208618 539208137 206243334 943955504 436116225 406513204 894638714 456957239 124875996 691824660 74626054 228099516 858657787 169495171 716561631 549229328 499810331 79558890 46342995 504150997 477011047 556581407 101375164 905769608 187351530 137771843 947702329 851648834 841266200 48799292 5643980 650991177 588007430 211887315 594946674 876640021 470916885 342101747 186113619 448309248 33926400 113256040 676408764 745100554 282751211 245486754 294329875 782561542 177562010 193189236 139228899 654573057 749770643 93120429 412859024 789638540 83408638 213077712 493803733 924674838 261877005 499447713 575666009 702400801 563851394 23129042 579040815 34768273 365230790 765154434 483077521 251673556 878410474 12002644 996774110 13678044 110005764 143620345 796239587 287567774 336809581 787984852 794657197 939096591 881105281 60032580 728735124 964513920 273110293 75055216 889188751 534987298 574502929 317371119 89904458 138354317 193016528 668945273 25638956 558247318 286616066 361232843 809920874 17542900 373235487 659211344 31220944 483241251 802831689 679976897 623325391 139641263 467961742 417982581 931254220 201583383 478015161 512505703 166097296 751125454 587560919 907802413 138629111 14580208 77689892 228533569 5450891 270706420 749995208 31089847 828953738 36611268 392322690 491390971 906670541 618074543 3118674 937891485 101315787 805950363 470384742 577157544 798107993 938346484 995140125 729362206 139929860 325671645 94384269 158543522 929313466 681945188 66345929 67942570 696525396 144035821 148992506 701976287 267258607 898987714 733066134 96212338 788115348 977905190 440119675 547302248 595979726 443238350 337710093 549811879 101705072 808094835 126969416 899813065 598957678 974625907 481691631 591403905 152813912 576075900 749947427 82127371 258021081 668809722 2586307 954546478 665361909 4095179 509039124 932620516 755599260 94621618 881349220 396230967 72526801 173985255 943533216 521022894 469739971 281243302 70834766 571445043 89338130 50320549 471258102 540812174 877462822 952949733 132216072 882793100 381541992 734679866 817436837 639563073 256005947 672539511 446625910 921367857 676634690 955665035 706504732 284750309 50286646 440370312 680981277 975329820 466871933 624514486 496352707 936611904 758274154 419703840 508056940 700128650 322540755 831831408 240940817 52519936 637297500 225673256 935313037 18839485 960353122 605266233 510918925 216359062 277805737 957544835 990243285 806956794 765726229 549264377 91707096 668529241 989634689 772688373 496375421 309022981 249719218 992728128 245634878 7993365 264948327 606208184 560638381 440005448 438039586 801579199 492525385 75337079 27252448 280354781 946692938 840121936 885621014 457611856 56480991 15943111 267673050 899240643 822899905 885915646 448505013 767123367 406961246 290656061 392328100 903336667 599679042 642047318 748581155 697830286 502557050 13529475 304038463 63195424 306051290 594594415 717290989 798576675 522447861 597059803 931447822 469140792 289698098 669585195 779269014 198695456 685528306 46942057 97936092 360944570 785374069 398957471 128067931 192335309 689613532 372912397 95671969 141808933 14959708 696769490 839639219 370033124 562815332 996194048 285744915 868866622 590788457 855552270 519959656 113236311 305128433 451407471 434893469 594826531 120992659 66678842 793521987 659037332 113620899 891458079 872498268 751511335 142931909 853082565 943846644 832545441 225994955 892034979 826870740 93471030 441320829 519026318 316020520 4136154 515220360 601765435 873002776 958525183 309834065 245478791 924277860 614962498 696886262 211687688 209789022 670395287 278366530 3311003 181948978 244503795 747285448 54447240 996015130 890217358 760046171 792378133 575279158 986041127 536929472 254666258 932028523 978250301 773692576 248049036 982386455 141429295 702330838 707905590 99954471 12164896 953384381 24232324 627127394 502787002 88436378 689432782 25698648 366802908 545260151 60163993 611306704 145061959 114611233 607321827 35279310 727173770 252216320 463074834 565731256 789145792 717741092 497759772 767396086 343950028 598325175 602298900 485379323 300656006 162720849 585333795 165337268 968621596 462082485 792464662 323924957 550518864 334413803 349623605 917321772 879673955 409787598 381144835 24735907 376915197 988466663 912531590 104088961 93199342 228122783 522336583 882345134 945863876 20096349 502257579 142330263 470937890 104556472 627709586 771593896 119793687 65559740 936931164 88415276 527642226 581912185 264856599 930677456 916325988 614480204 700515587 648516302 876784169 81660416 673252209 106215725 922643445 438300158 62821052 15842780 666422942 585157636 898187914 464803177 457770351 252961852 607133440 928708241 210034690 234843019 552818496 329828377 300402760 342266019 270760019 680561352 924178204 535616618 611238801 693020551 2613181 164270747 194053213 879397350 245931163 867305422 985613076 21090967 158121940 48434121 36933747 824544882 486108123 787638027 289348052 943878474 40599872 896481492 872586708 250634562 983840877 277921563 432979305 136759996 620187582 703739324 817321348 396882145 91872301 281076508 89902690 94485483 445347256 136472269 826399199 691278419 3777684 664528634 712369387 14415990 565479122 601819500 838960872 51587238 389457521 128308917 847982079 282573759 877306775 573085146 533208322 713664012 851006710 966187627 850424008 471194285 522443311 667745350 868076431 466831978 948821858 810495487 413833827 246685473 946967756 92749386 937963893 803261806 757278020 502849639 817677797 175273501 104669132 509155028 79377106 346643019 489980312 927359185 629216779 219803446 352960690 14941460 933467458 203967393 833645453 783891460 527678045 208605123 304153169 248270835 675437102 105491386 58766315 89270922 352176860 858250437 182020308 142657112 514028602 791814695 498023117 184222758 967088196 455208615 693377787 898981668 801851635 35874458 678857212 283584773 255677904 31817896 151042599 189145356 88301655 984688052 825553182 615979700 193293169 129706344 864250535 868730271 87714096 775533216 810517559 292407322 486300012 992537868 435064434 328608 636868922 933087551 37067732 456473477 240812526 582961885 355455139 42664154 618836343 34312344 178765293 874514248 918646613 329807892 63659597 6948262 167012303 741729145 622927962 360305472 723951855 339694857 81552102 811665951 115228066 892069662 104073267 601528079 737123889 391654067 454373053 226509170 177257978 343957151 682982647 418070504 926919037 38437779 313251024 545755373 925266497 344532683 272785980 696429469 674340575 188961943 703377731 841352878 930691088 178822053 54174710 654642936 518516910 135726812 318825247 486261342 880312840 275414880 87789414 469953088 519585313 394678833 696462258 696843291 738635985 231961265 967430161 518071381 122915410 133197544 63826747 48181900 477730227 189129094 597127736 4587161 378091037 153021826 845940040 308782119 331843879 752631116 815941421 702877155 740874294 134766661 189138491 473703494 262697907 129444271 943656582 782283221 376639471 492635200 331642871 115275449 724596465 151589392 485863196 847511875 284786936 402206309 748210142 762517164 591335403 197854237 767104325 969426441 350876063 465560724 130724919 682719943 218191833 946666340 238113457 959066128 933949368 427251948 285285981 49163634 409212586 81458922 831446855 785852057 574094122 15606086 753643872 151206946 167195478 239507061 851235188 451982414 641713370 451961689 67015937 85565133 649815926 834120263 54991567 691982 299680980 185716486 535928291 370389180 132382819 774041749 181971667 918848553 53810056 467257648 968012188 463022642 548716570 651975402 248874692 122810686 667581488 2518557 126533998 687293332 94541984 977769186 139275740 588771721 282247234 58808043 674336854 932063160 892928306 729328421 932755143 45125646 767561273 321199793 415514826 752460458 95241535 597486493 671309005 149051592 64744134 491837552 612074234 613460704 143812947 713465293 588787756 663910802 568500216 567838121 351204127 663042201 398123666 342996233 104330281 680370901 401804277 778667135 612434054 147248942 360511915 397705556 192374588 128073181 718905350 607889414 880533639 666663251 205375900 404359003 815714843 122636400 896196555 280305437 736097105 892525869 993770730 177401220 556436664 414787305 745239341 760157157 77829499 143363001 103153384 34676146 676250268 357474027 813343281 141200681 504722969 173855189 538906238 697097558 154444736 110327947 157503331 34978369 776991198 362879232 291853738 445222401 485515632 40566653 578044204 74129096 933092522 424331293 104046683 342045545 839118598 849286024 102202695 769464464 845165391 57872445 804140610 373932018 267862838 617483885 515132700 625102174 643855440 54038931 174716091 798300177 16883244 332219422 685794912 646390808 695098654 977648650 91613202 33130646 870731669 522173772 107259742 656340550 946505065 63822791 998386095 785623657 913108816 953105157 407604480 610790566 863493968 211745083 984722585 983873173 681745334 352371644 608975340 325600768 258926941 783691431 123900938 275810185 115910846 662212216 922200993 663525867 492377225 866330562 549172879 363108888 241020693 508948987 19449431 187525752 572771779 870351893 825665775 338396954 675973409 233270248 949187520 391983736 297531697 786426464 228373268 979277032 138798101 837348608 157394159 250241408 473556398 133811463 526051593 441983611 796023679 300768946 958025844 288400897 19615867 507198716 504026151 260636560 16147696 375991949 300678678 441435841 98860201 126344446 779832795 774833610 212131060 581536675 19333705 509662758 220479498 247706974 488939783 211793966 937571948 646333942 462035374 263644706 780145405 988086968 705628317 428685443 141372273 516170520 717086340 13504506 23369229 73628851 274141066 892033298 449620800 574819745 185985499 548481001 553680557 965818294 175830970 765811618 547354962 195164675 275474369 767834461 295388015 616930518 979628427 232959957 115780819 294180160 496604663 895926224 134783487 54749339 177128026 276155760 570919859 894214366 289660266 446805454 967843217 416317699 191355111 269980376 991137444 377340610 818461377 397334360 195675264 994292347 163145971 743030226 41973382 291136706 363381046 337361397 908067224 195525832 570321354 23848036 489705993 919442383 772290626 624489480 974191722 949418652 753161607 397627940 696149378 42821866 696949760 516508954 311655931 888304872 786489331 155309734 118161841 604950701 552644095 313837105 451759408 715790066 909383698 493732790 6926766 125281103 831094187 767510356 320806936 253931901 791358393 663029295 173374277 416165378 140035134 82359 365584024 893196741 250226665 61733395 788534974 947176426 430758715 100190898 687997657 217248039 255500633 806159498 674715107 808144728 972512970 126474508 376451153 881896661 620207298 235894285 7177757 303817844 3404635 180501059 557749745 647279394 843530354 731124023 63444765 983565489 583722748 281545155 729278589 833949413 195794916 517813556 781125832 626553632 470520821 321639848 696318037 726021454 127799340 371033137 386682541 952828676 350024011 615650060 687241696 970231309 851544346 546935819 126565513 707465347 727436879 684315258 207261100 423483592 267955640 123222231 259565440 851678388 257283753 988844030 685627795 453078669 359173945 319269986 932148667 829694766 640909835 628466698 408232579 621225541 852016201 647431486 426570576 202040206 263081540 113812265 24787874 967142252 660748084 151353387 527123958 240701322 835668646 734385058 516701281 103624279 710123655 776266721 807819034 967407408 617627110 345963188 273002437 829317422 665233174 205151097 511528547 158659368 686134161 919761127 632401275 538150356 419708972 58971844 592706928 682790512 25300475 617494802 502449123 686048560 621364556 29573074 779266248 309549561 616474498 295967522 265690206 326598147 924750610 73509233 146521914 394894079 419472421 419524351 224211494 937221962 624675449 735740042 95881323 163325969 508017528 580798965 701476325 927726500 639770809 146699612 463033372 665071285 764194415 965482495 203636204 238075330 847571936 982902452 547624891 464046427 131386334 813315097 643160940 56136937 886824331 789682855 303547382 158813111 209207199 527758877 96035066 686399014 116015278 44432756 849724984 476549172 477748087 403717668 256792031 117518889 550417281 719825403 635106540 167128055 537824258 691259110 405203385 237912553 526677922 952828276 701958980 658064256 766143366 197636280 566717559 505484056 987319135 870264941 516813534 49042693 250540177 465364966 735441708 219071821 362314088 585166685 695620993 840062175 988884353 952413025 810097431 391817993 524754787 297720330 558946048 62579038 988979441 964149433 153007957 515657356 916977702 854966938 26237971 535637428 52603211 445471896 893637850 892438712 168253196 410451377 941481405 418793374 875816344 676923106 637865195 90646791 114606150 186002548 930708967 956006870 138415566 740806391 347824856 663170353 38526714 906770905 578265758 880022521 723436697 731273715 248196236 492930759 438757012 274434207 28568180 343876589 719906103 774722396 88831660 888159300 37690133 30313059 159469033 913506477 559752531 649850594 4153261 674358682 835853142 787378594 482881911 974268708 380701344 830706767 489955421 271744425 589994031 920737545 151766939 165947088 504527619 399963176 658877847 943284632 526913749 539962393 139677580 99336212 314684782 228509241 987495512 352374915 111338666 999480911 118397751 671091197 649331498 975067386 197966238 337701000 762445973 680848149 164486067 143147311 364071276 654441488 267408102 954065307 427695392 419175041 120012388 932223012 671654583 631406601 728024003 198568326 171368987 867701583 297904538 338570136 948727190 137916409 690945051 60065849 137397313 661859169 731157047 639245177 636926548 929123285 976946177 251888880 462487794 141432238 247552557 826559070 648390092 514960659 633140736 76085478 786652067 605669491 860824856 458306643 237076085 588848852 509391335 260961439 309066794 807295873 599531575 110310344 797728648 142992985 170376193 787642327 804852154 754049606 279403864 294295061 535689251 108866400 546183942 998177045 102815004 646252865 824736108 751205097 13729884 310393203 679806941 800381951 916062694 393148156 111204953 5655139 981997008 620596289 266616578 143580161 280408521 866148153 253890505 78137163 9141131 276783065 865779490 813993286 30832664 145183347 108288340 566521915 106566114 506988648 417215319 209381118 5757873 94467786 960586215 19487757 404860990 492909515 819869708 320923677 886057671 931074661 326578816 720571038 551670943 593195394 716667566 832079465 311859906 970558071 762732994 321001038 99857495 481028843 987510690 130690160 478728557 948315396 549728441 585294671 307820404 966943761 794675789 313578277 61411540 607778364 333066034 466272530 100687872 152935735 639712574 839261910 84010389 966291390 412349307 488197699 412003144 129016866 172793523 723863050 952091304 935526517 897380454 51948792 269071719 884891137 35155318 747800276 685722893 584883760 333094940 993543297 404343880 127770723 307121567 465755420 588065453 640187601 784544317 541269691 645639702 424256884 233047960 582166457 243064633 645397268 70364149 507584143 626930500 95674038 83963553 431538163 883716921 981344007 336003322 152788634 718751504 223675006 900588910 404474390 808558766 86200210 250534046 65419005 66487299 557655613 531174426 654552752 50359573 168235102 48338802 695999275 592491986 281386763 130682091 688072985 926784031 53562607 195657122 406230890 149236645 279620675 690285420 32953560 113481041 26288735 38258560 832232545 102480107 791363836 89223294 911038874 877564046 339757340 976457879 796567711 897412953 360148664 303636822 800288892 528383766 351975625 348804526 973392118 633362388 479486618 661465097 412662778 533049225 709638585 818893668 682285870 989259260 361695447 567755796 102740294 240500548 458530722 787489206 342980656 249894552 876712500 106535889 979974964 216469834 82993761 776542669 966399153 295658792 80179484 766688039 676558924 284671475 115492558 649951036 918033863 447495542 163932492 330696634 980544767 873571077 2106662 515346997 715346696 363802109 83102786 670603356 604302658 394149875 310608921 947283314 644044427 187321415 53819196 476535750 256307615 989329330 105594778 222706761 137504481 38290629 841911166 814063406 322962104 809920091 316530801 240995961 257415626 332979659 424208961 90476753 59067095 426315623 605823750 774413791 642634099 541442902 297533506 99453116 935592777 608142428 46736423 432153563 647980209 953071992 908689314 904287824 794917681 14284085 126994578 784938529 52574714 821422111 451518294 375536819 631342195 768049095 469049146 741274187 101028747 893258107 831750940 12612208 172090090 437574683 787025999 814724189 979017586 937075871 914177305 767126722 397734658 813430094 199280279 45714860 619018445 107969586 950002684 266452485 974770044 929513629 51391007 27344752 603452099 502909301 255397937 87310653 123474755 724447083 828584840 77019868 470221549 660335774 89632076 642311639 950426823 729174441 457035821 781960768 666250306 223729485 549087484 63984957 37159572 600884129 962216191 656178017 561370081 764735234 922630503 536140118 546765222 826537876 416001236 150217314 181963537 523915539 237527967 305438292 100878981 66112801 234974527 571100531 578964941 324606603 213412163 381908123 53781038 522964351 163868885 572547710 746693836 565472735 489049033 783853409 166356857 303781583 292547785 727726938 68516811 67694647 116383415 615282033 894232524 384901018 618015714 76196054 908816557 855543681 234150712 9695532 774172848 469125239 580796063 205654148 646248209 646724592 587562272 552545613 169688936 603947523 125093316 916382773 169420251 466658715 552752541 188293474 770440299 697816692 916020412 691473476 765511340 884920193 159271868 512260223 269821204 777287582 440972643 31154121 485347623 527639721 40849653 112036830 996764961 474162082 317690979 495529529 120886667 757769617 48075135 143091970 361717133 25684817 59474736 383653750 344859898 464743643 571947224 115300190 15076694 340483995 659290032 780588034 225404181 818561901 145364616 347741752 595849476 438853625 378895873 81197092 966493347 419745526 45750289 815774667 893907608 363441268 311304189 867310641 121210878 211895690 10402604 335444377 237580507 922393713 719098127 582440405 239653715 143561710 550256962 254730410 484045705 62063353 35318437 709449886 880625254 33199420 57191631 328991090 472053045 288603870 262704548 291062751 708349396 308454837 106837411 454773363 671896105 270657966 174600364 645623349 482553656 185002968 833584092 720134163 107396675 405198578 155090928 199566756 548760288 557864256 454297166 32805986 619927609 342131970 594772239 500552857 375331390 504480236 829543947 699900801 793084107 92248488 990963553 353949862 253219692 97800957 808723226 925115797 220975290 983323590 423255506 703528946 20842917 109355957 276179469 980755965 514554536 431270397 180322715 63314817 989134653 634619881 96120804 461578621 976751851 543409409 962131478 204599600 47889638 644191784 904500402 840973745 588956639 747980314 47439967 842176331 698297637 856163193 619808487 919272927 692003142 895580359 622801867 565362425 4936310 898981336 546118384 519490846 182768092 578957465 435322029 24419104 66093705 383959199 485997725 42845550 927368608 300645563 99961516 975258247 797353713 856978284 668748351 238826711 604958591 716188318 81003035 155772588 424867870 553327889 75045508 969387378 301424607 550363741 534749797 306360917 301861436 933384547 678368129 484629528 512342005 113690152 361564998 578435710 497649351 847562724 473797626 277534319 724646 426275509 105308925 798078359 283253786 774057276 36905064 740728744 342761954 970424472 896501332 620146190 376268720 971546840 589533562 677693328 374426941 976799725 836570611 676288377 910184265 514938734 13434265 275042629 481145252 374999263 705994705 978794603 75078346 32308691 108845281 75802992 458584200 214154206 726397718 741837986 988211483 615819148 335083089 183489796 438759979 231584414 803635986 815028700 55647614 245685907 345238387 430074555 75001991 34325357 106362925 985186256 549264091 119797190 112745244 30409336 347312820 818739950 861720306 422391166 851048641 970565587 498194159 162149200 37236153 77108236 903987186 25447629 692927384 91586635 61453791 131687356 323171049 717606143 799232422 231335029 963292051 144470802 661409584 38294035 31312526 620288876 875996658 580576617 592602432 841258268 463502320 939915252 512514577 177738985 214822778 216079577 820931 713016937 378228777 38057084 790125173 134732323 916021086 335568916 226318958 977474877 467256272 549490007 547597380 119005054 780825037 363405790 115992222 294750980 254216191 147304748 767556222 130212842 727881366 212675014 823987477 43900045 5106625 336502047 74155396 219929403 552581625 74976327 932946340 930810402 113033412 575587872 65542718 881570864 911156788 144378042 711562101 230929420 693868050 259159474 349934474 327209446 622565264 465926696 474476792 876781455 613231445 242033008 859510664 193629170 454708022 536014500 90045581 459814647 872516547 164200977 679744051 277614531 239177304 465206750 60941293 204727082 893310989 979000384 86297940 656984136 123378420 650376407 887913556 669762836 909535881 90364389 996972282 384617504 408807452 323965433 113915318 22038890 565998441 825942348 68184426 873222829 361956841 158230007 185553836 86989748 322430984 865297887 217120645 414124654 183020996 278061938 618851737 76331978 109578682 557666043 585832481 232957102 60558809 326262396 902719938 970094690 416626786 752208579 207228553 825434238 76174005 173660237 699989494 494688813 999602586 620690286 220428001 214075786 778920293 405981837 301065534 953867643 123796083 518186180 367992290 306817080 648764484 839360393 235665424 758343166 249542795 821497905 991300268 310101604 276661 746536565 132712653 416903447 351261503 339941206 94854044 279951875 513601444 647359904 627157054 365720389 268050183 847585055 579796175 899486842 253566886 880861710 853354478 377362969 251564249 73863127 536696415 900328733 913223521 772361840 511188259 15282675 446376104 355004886 325384280 446652765 101541445 458096933 716072578 305319314 798038140 810926622 437787555 164155943 310802885 64944602 529876332 578853068 912529658 109672500 330856269 18612903 843050576 36727106 248492238 947131191 110590234 785188654 699976284 876330121 410066853 211164536 891612796 856442957 566169422 216997069 155612082 520227233 675094003 871684660 678062914 325648502 535127642 115850462 342320811 845930527 33311431 872197143 277299955 945841089 834386009 608156224 816970358 529952945 644883331 65462589 329600495 607989931 850651243 29576772 484320045 113234455 93257674 228449200 969677413 659427097 445446270 977805861 32170689 973056639 702006880 710233603 151221500 89650881 678600432 493542311 935581409 711911863 218255813 65397723 510269311 52641815 526070313 327239662 435111126 23470003 245218617 764711622 631459934 95869854 646804760 115779972 61620675 740062435 196745539 31298081 252005891 642191809 861620308 284176580 467764807 563627182 846926550 618986307 653278063 525526975 112528611 441375831 89955197 330784424 359289920 600224508 235942605 885360234 927464170 523570098 908830237 25199146 140798079 540290165 121069000 787602839 508586503 35206042 527665267 705332042 66504123 779671158 200040210 780640798 916364105 667805017 196784339 763290648 139307683 850062402 141333982 251836294 143954593 231289179 435137084 503244513 831513687 671079690 241121106 611494216 47166147 149951337 636693362 187964226 542757868 610278729 975567065 51344364 645484771 355748692 609192773 564505260 135419843 661749349 197662417 904300314 182070726 394446756 520107321 321378409 97025518 661441303 573214704 240980111 745246848 8351781 596740990 429276894 531947837 837862097 40771103 579113984 987813434 529980832 767078210 383087661 992775927 595161635 286948391 490777057 950910327 896141164 55282310 938846536 410406873 105461094 843146844 592477599 499907850 215770524 913856008 596933368 877211828 339587071 837913479 474975035 200455219 287170829 904251930 732403056 125032919 797539399 164033400 965362719 180036590 783627976 348450373 172812510 378789604 635398764 663589567 182216290 384056288 571388244 121062820 794463161 676849338 816726030 239457119 29273547 32496547 153313120 626206916 762224741 492900192 316636754 237199770 693355411 603807583 141451693 278274826 728840502 791507458 294824592 546719580 971544049 78452562 895169953 144356552 309758532 383085077 660462486 491974823 619657731 84367089 613037643 266637251 613732793 282280032 506094370 643006340 314776579 659407490 269213249 77001314 4824041 585850004 166717450 550695818 42173946 160685509 828970645 771014449 952192967 123795230 170250388 776253375 54764158 65420335 773126294 364522691 301021778 286105139 856497514 920679509 370472228 322051516 39833119 984205021 604331548 545927489 479727720 771624493 57851338 748940970 701142173 62675380 187307333 867859623 613371198 229481279 881061498 294858202 853012094 685770825 271169799 23262476 462024193 178450323 941199184 87666846 542973014 94737321 373771985 251986887 15416823 744244213 426554769 55249942 580965593 30886310 453693797 60693307 655027170 511545135 662150643 356169336 574220515 701974342 76545319 40108073 931455621 957606817 187482641 636984075 495894001 458652440 660246551 957918195 637102764 453962094 45585034 32592137 548699415 271873386 137095391 416632604 16117592 563650160 324398912 449599552 447052837 778092709 362809225 102080000 289637837 877476234 310765702 716374719 579450569 387311021 756482792 363422549 197434198 943965433 406617 693328199 255134233 513169534 503762753 744753363 967131628 401864154 777345500 368347402 673737540 914440891 784980006 542371498 330607411 109378911 844487416 777660248 887471620 59813000 879740248 29625817 937289234 43022309 746000536 369256162 430333331 354999687 732678712 480283895 151481479 585601695 26128453 259132078 951287596 529891207 3885434 770935583 784271727 633747301 139282979 310525626 400704551 924262985 852897124 731311962 886158263 549900900 508972203 626146242 609713900 241228810 655772059 547003128 284251120 254288954 916259290 567100817 461805007 501454361 47384705 613286487 939572423 73513158 872418565 890860012 455920731 728820366 514311954 240192451 362567660 653594933 550718077 763272211 430374278 256131561 347100533 169048900 806032461 856072736 795195142 268262720 949817913 303483561 815265848 86585392 557772515 584041498 653686209 19577516 938012225 701070914 485380369 877584641 627100438 210315293 620961012 83021163 939135659 135272960 175729980 154219678 641384259 726448058 770008256 924274903 835095985 117108782 93323796 493644805 825697884 888518939 761907525 775515790 44518859 429689733 862101182 602291374 13731224 368303750 474385256 804259815 69374657 812281991 534360816 548991462 22597278 7838187 632012625 814249303 143111147 807742605 820985348 637011773 386707022 590993597 413803035 74319366 560618745 507126832 567964171 386316622 248162130 329871690 14348772 292680989 759561423 728966320 747488729 625809013 97270064 74390345 282585187 19161087 886672336 816946003 568152549 761785980 824784191 52681533 428551643 820411704 712940505 249536984 309939836 99647520 693046947 723742872 26483253 253665685 83386063 594447424 492498673 331548193 924319114 506847445 476745548 536396896 88330125 224234270 14722268 185600189 298624615 297307456 57277642 37813311 114253452 625430192 799599291 791554009 530628091 228150927 611965707 243568589 330204277 921905543 195732476 23251217 498164774 222215729 129433268 581550837 816663153 621931942 913099030 593498627 128779380 242360937 982411889 69625871 466595208 997134158 255226060 617736189 146957973 312503703 655549500 113727791 790450261 455148785 905281801 321078345 535816078 369763867 417163301 866020356 144185769 612895777 889271573 642350544 687627872 18704835 76417740 356807384 493153143 989516771 950306011 474448889 84394067 785234260 544074761 550989275 634884777 799300821 21241824 781842750 964320890 676791324 748086907 754771144 131940102 505885067 928365856 520272547 875648934 345529150 386292896 872351070 810941293 128080828 367217973 498569158 999302036 443635713 855376542 492455172 285668843 658198913 966904062 370062911 295949532 363495182 921052186 930834309 15312362 942294010 565193418 979633253 471601694 313280318 586920756 456058162 819165386 515286605 976330709 547330679 713332121 215139964 272198108 524273407 343220793 639416081 875358931 195039188 83051788 583251833 687494361 368720631 93967105 506914782 738783542 389916637 870409964 512352088 320750939 885722326 307162457 885944357 717871938 778764151 51741034 304792688 87338673 723422786 672595659 63669375 123269825 385927774 278809340 395467933 762717547 474546499 34884008 638076472 669585687 117935796 73844664 209596407 339172793 167811769 716511189 930472702 557728406 439437512 295341149 878479345 177676198 602503606 616940061 895548136 233784117 521197461 52857183 321122790 244620241 725452843 237308531 367890066 963896983 516117871 763357999 726614523 990664370 650758373 217207354 512766417 621210535 291052018 722362824 960383329 458863787 291390373 743372390 16592186 730827885 38713532 747587897 761020449 493733504 217044317 509084945 727517621 738241779 561942128 901156777 835378386 139911330 138465302 55784811 103808306 507099539 819142810 682939196 350280269 322417543 752662916 863046686 943628078 43714928 585409503 756527766 355095081 876799876 499900149 224203634 460144121 391130047 824307897 73680929 884863552 41352208 582765874 464897532 632110353 144707996 366054303 320005098 137135692 357035971 375789909 93460365 864135510 47449078 628915927 214415772 369866621 381578836 77462451 313494693 277810130 515388321 70022452 485421578 244704556 422438968 709625212 557365043 813569015 386449468 631045973 550948926 280318042 213811840 15846452 912428395 211036202 234417121 84949852 200688261 591453092 460739761 294148626 455588595 508188840 923064553 522520734 878055461 157159748 452499551 44066513 287486245 967887872 114088966 772907823 65108788 389044300 335049394 622473831 55129674 721498862 106036163 606078601 1816898 319848004 474441419 766761659 383400572 708858540 851711512 584088833 300311625 312451266 878237459 608416586 820640106 653818371 130937313 551211927 663494486 583436865 595278440 950980731 403841096 561883772 723888547 321466250 950928072 58937934 943940082 858574113 632953162 49976238 317169073 634770060 222340608 791610492 254048079 605741181 500469025 105759584 42346373 653297016 270727216 920583833 261713595 91367316 426918563 245167275 495095609 90413042 828604140 90374042 893910139 84961595 652257815 470315045 406427846 455702246 381769345 202884287 166792718 14722501 105376891 483961791 502008927 180233866 275572276 756057006 785975047 628557667 861816590 828321420 281854676 132543800 601421612 396084638 76427482 880856542 641251913 424039457 823785950 322372412 514413499 717696083 407334007 19187673 40527487 666278219 327406286 422296833 869162506 494199004 437019334 827055764 978160796 939028261 7289623 106249431 547601627 645781036 734807099 261934576 326618815 16661768 246994742 928040428 265262772 175938590 661413329 906514685 599978047 485199272 228887090 114391540 55411714 488737464 986095586 95939202 155015676 313501865 518236035 876694549 807700870 807771735 703750306 638378025 599316355 563556295 744627456 146917975 209337324 479434548 408852552 535956139 348612683 655847294 316512926 613875455 831785885 977926255 372906500 284280291 315641887 601793590 251188197 223569967 90531047 237283777 319509169 98063090 403302008 690261570 974757639 63519237 498033298 531024304 701897262 97349647 94580592 446524712 96783988 156434282 778475626 358152906 544906787 127088302 14000194 861419714 593480124 698302445 691862328 966386624 982582736 860020581 420696573 86287293 83590542 363743987 323571070 255616077 314323443 726873078 945877648 141597441 790392316 296427305 672621745 344805937 246293318 619718703 791330649 343077307 628669351 422322635 701230213 173576131 401927303 567746773 887512211 995407427 118565577 431890899 814310410 953664680 291911473 87523343 39951966 228018381 303783696 216039402 483634459 618107139 942912480 429512100 759704580 585821155 725939405 284842684 930627093 972232724 904561387 574474101 167826390 385747097 996796736 721572969 559323228 251240399 141836102 299351799 99164185 260401679 731242698 913474596 66582718 23154164 853514305 106534684 103688912 157297994 322574086 587323371 775405133 118002926 16835464 387626072 556340447 595291235 672468756 339483899 420040318 429546502 913958001 440383074 815293599 763271096 161956037 227133186 14511488 303792139 526484985 113675674 416710184 257727676 879666636 483292903 133398207 585697300 589827587 237087119 742995294 764918040 824410490 370916786 882920966 693762320 758542858 291777772 141569914 283527973 631261672 414126599 713074475 397736032 854509673 528368067 13523487 16465703 755501253 28034976 172774208 134502598 994227023 589484393 392230274 726410018 72777289 378144847 164623677 515121242 615231966 907618971 132555641 292158815 131052116 15476600 838437501 742111340 159770739 980007416 25639306 791032411 246650374 738713781 188768436 101160040 119598207 202291923 970142117 727615826 82843265 142916318 862118424 929586654 584917077 106865058 508513031 510210732 485009905 673136708 877848341 100241865 433272038 10403975 244917046 564324154 878396949 83354541 158951853 38167681 915878323 184591159 829200092 15045056 775821306 870484894 116205096 895419513 72776810 86347206 475551699 8136442 81779891 337670116 937723096 519213334 444535174 298752487 881940433 929545080 971889195 759788767 882303311 405161227 622709108 979736723 822001747 501106050 915607630 980953601 391790097 684002312 18061119 73506548 699047368 793882426 943991442 815252465 541818298 869284619 754116037 17369990 877421061 688412294 207556473 667660516 60141988 652091647 966413003 942082421 434153086 790818558 554387547 168972756 48496144 29613014 1225839 870497891 530719065 916833469 851451485 922509162 600835775 869512605 996015711 152399502 515911390 792523512 967651967 57729681 661808124 574284364 75099672 391745544 115213017 135172511 911922427 27871371 787264158 730851789 969953792 73933604 521670340 376857698 95422726 570166484 406470713 96648565 293180735 789706144 13482028 144632213 564731665 466834169 866661184 413263735 619233671 235088933 205787241 439401998 292818615 720111731 13686355 220434653 111857269 981415745 355607164 876296062 9287110 995387688 607147844 831757268 69321285 981334551 61131326 17260378 404017394 467602039 113908943 697198129 109824542 127390971 694346709 674556207 594225140 413524252 87819936 65975171 648613186 146123543 505377169 941431801 866235274 371579890 14382813 830608909 352995628 222506343 706904964 214799104 217894024 166569168 46556366 139731676 420078 107687692 156992054 404437472 427806097 270900997 101635595 537630639 250808335 795982304 212186839 845033475 62022915 152523141 911008646 710636101 298646684 268902174 504584261 164881952 640482064 518967074 995490861 993477693 741473417 554912185 60793156 811883808 573997719 107349522 951615484 574417797 67553580 961123904 978855269 495359677 84541260 80490857 32990309 335349595 728989527 97693515 32899430 791012443 250216656 943908076 354164903 548863341 65326610 858749165 713745293 705808674 230232598 561752513 551802726 971706016 969181064 612595883 636106183 543178776 719945405 440238026 117596566 787498986 401361923 948968202 135375022 485903183 881975425 168365332 821252779 463481312 266058847 854152209 107010114 516275503 650576644 461175017 65138837 715903254 319924175 631400496 274228288 550156774 45669369 826031014 374379149 14850426 438626890 10485325 410545569 11088655 303239717 380658501 651104007 704601640 182143062 786479029 43021182 64118481 954844361 716790327 527599793 73419567 423458895 634609907 442211437 74035533 95784917 359866640 642455153 268225459 991267137 916683441 670898599 889452872 595230815 45277741 756819664 33857698 908279439 19881592 897462726 64035515 400540094 548566726 768637155 582683156 187562115 664174703 499318003 142406469 380965024 26917789 68342403 804423919 514044062 510553840 730975818 462345346 870420480 225947331 583087171 714203976 995147138 253985763 456173207 590377946 151779870 212992865 476752011 912575675 232874457 226731096 976611190 485930917 775297823 597764704 68614067 962859938 261939400 420448436 957782773 495420790 299882592 878641542 152361069 813926654 241711741 883336887 128788359 112132215 961800584 711875530 678852557 956947716 818377659 135025758 399842021 970157529 200534989 729110398 735249563 285925812 955841495 711860746 771856730 583655677 162141809 692987163 399031974 424081210 113435592 209331106 919502000 413318184 87972642 71863062 79761198 329684383 807716316 61065923 294332964 622033259 772941454 825701888 431497334 443835472 813244012 831339356 266509361 13778994 412966113 1758917 152221172 368807601 566136030 924077902 952463278 728277839 617065058 204011611 4875408 583017017 413342718 924377409 996335201 501315360 848756837 928612765 683516109 508989512 989678689 977849074 131022765 615136502 656067321 415036465 58971967 469311326 98892180 325481328 335606686 511858294 179756612 487827858 880665895 745892642 264422120 685645533 474170474 881487178 889657144 479045883 317020554 155516221 255939651 165872115 656831581 957212854 94484873 192864050 318718726 84163555 23229483 302257857 551816423 679296804 717294322 610788391 1124489 816186503 788786085 336731175 328044790 968542697 677075399 61227044 714435332 941497519 599388943 41122166 675501057 341562447 372684415 992521611 497078668 628624066 158393719 6426609 438353279 105394959 199290659 757072005 42074880 222520142 59329855 593891304 901816946 776624178 57196054 902941435 445327040 845982139 92188969 773371830 814524830 769264368 687115240 381476521 710761881 286504177 275115053 238779297 628066624 647799468 231300901 125145285 128939893 242210987 131571894 567293173 347605946 183378919 324365171 389680826 405899061 236211393 983572130 307716000 12835564 40768177 63173794 310678970 886750317 155362763 84050793 553791506 924627132 623682399 787784393 487905372 910186576 62899440 726684669 390769559 710698908 957985570 368431211 839638802 52712916 352519471 259448334 400318862 535898391 583813505 789999689 941797452 820024898 773571812 102029812 685376828 666856356 165203606 996055798 406123032 320566370 932622957 959914538 97709861 408821716 600215290 585615233 171524651 663114730 312299895 562294211 226329998 122801824 783241788 918485166 175514741 135761252 177933493 575833603 524176009 614263364 218349651 318489821 286804622 991921464 273035999 972181450 511294179 438239605 820753608 917417211 611322341 605892924 729848108 709032202 14714633 330063391 294647428 38755651 845694488 459463689 601049862 72024479 582265514 236808009 843026011 610296621 225085627 20959497 38646583 749261637 487739227 256996235 920267824 774543849 101434058 193303816 599241659 612728237 484059787 272511626 530145441 95382122 878404550 112509908 804414324 745635550 442573299 951578119 784391201 140784146 411041801 237957422 65324991 845823681 474765431 908351002 456120295 699851058 781826865 494766879 301629054 269566086 751763114 74413237 44109928 853197172 267717053 495867953 318441768 751776841 768379579 848587209 699675329 499300489 961097117 356606012 97452398 256186775 308184124 881843599 396970922 571742292 972317387 462295913 417565966 299599177 223163275 726202628 999450235 4990133 73485866 153595649 127072585 825248980 228008886 23698880 530962511 348242306 519566833 849404279 100019140 287946406 550507847 652210835 787246895 364121323 8816840 884699293 472824464 169517331 619059251 869795386 741259623 443892997 184607659 11341948 743492174 407770934 737544576 595458768 265277433 811030442 749054417 392350019 488795781 829579670 416048899 19758285 177821969 935615732 721678930 130357475 76078497 124703136 782568310 863325392 341340825 643901516 600541044 814165290 813418847 72116654 536477035 554678463 516009651 721084694 566020412 112018184 981371994 156081347 707476953 246649421 967111790 309047729 638999440 455907564 138627392 55048332 328182216 168965727 843180430 902377512 299323202 919258928 27080642 934407878 635100679 220937833 578309388 88158083 35103116 244244594 160274737 571580152 798923058 528800755 145181205 217459829 640818939 126553193 373541176 348295885 225718980 193169325 657343615 717234786 649076890 648487373 624799484 829775472 817453101 467979907 732152977 116776296 239755194 611749985 903700541 874855874 832687819 334526288 963013957 720307301 578770882 123288687 144403812 230210299 504605808 289585018 447670128 145424741 268654577 673727671 346236992 346889923 866896996 3580600 64124702 368490245 504584340 688924186 198265710 322037434 9420452 782935054 291330096 249175647 247201398 47546996 124031514 79889210 382073284 939561837 652712878 960844167 915366890 797116690 191054459 419972692 86701701 491240954 417913799 207872644 164968618 764150791 554762567 31865607 620247758 471403635 252872219 124832091 12844180 451137929 299385891 22264633 86589342 590715987 123956646 333790741 638262984 100504526 266196317 20336261 40066356 918909195 833696794 955433246 716025879 24751247 227922297 655243946 368508567 645836096 715632957 533477185 262503247 122911883 417859158 882751005 594315519 670731377 7583089 607159699 974385673 159485346 629424332 60975008 750201333 753380978 394765749 240980676 853885504 660962067 113833304 746468226 432387621 947530098 554417832 929859 824797711 782340129 656173806 45822637 280692585 224323122 579299822 543195832 347235005 849675347 278463196 941550524 372923083 138562651 548710217 347308749 298047997 30650908 260800124 48249323 636548253 655565873 141746366 342950116 169044299 108096036 89418336 601431921 55626127 643836168 602361780 732940205 278692656 111051945 778762842 411901607 335375067 210579024 955097439 682610073 60254364 86076994 476676956 285693813 224639645 25387166 633002563 522687642 908554448 893802687 423453332 545102694 401884919 565199698 888052810 423445585 673295734 829987512 24877499 581438227 326340039 479755645 166894791 605032696 443323957 798174000 16934296 778699024 8753017 824548102 313825456 921523754 910625096 790502413 59733926 135264735 668405945 692736489 510468743 429476752 439055535 933922075 974579446 693456821 351638132 715148616 116902399 24933859 397652487 994296271 458888453 723992527 326568275 478299610 181541582 769892232 276473603 50992244 401107616 137742986 875540346 714933072 911783106 638681802 357951844 971517033 626462903 878874156 516769881 136931639 308350901 955825417 923370081 135446707 501798597 275008206 703111689 618700996 152458432 100764169 465513626 463863251 824756696 792081901 942162861 6298271 561974127 71152824 57290516 963081743 208895810 785347228 530531174 120678910 276545389 740999385 944712309 755524658 619873534 461482183 744972664 780740801 269823959 668342738 916187508 771622556 795867310 471815556 242839911 948325742 572579726 708353537 264705352 249852781 352951798 206868207 108667419 914925925 278021031 18474301 730524027 339433207 656337895 113571560 312628483 932883285 854570945 257340785 540924302 326960838 571339335 285896959 107701633 841163294 806756063 876405507 465302210 602623367 200737423 560658487 403465468 773317149 121528384 668170821 875686296 474480182 727555394 984353715 241922466 5576418 855344382 972446493 197525991 511682271 938534419 510154475 297081915 645621724 767495260 838006217 972582562 191350954 976419543 932800561 32514242 783175599 661722428 350332818 238315325 862459851 910991305 494297160 488293359 32519682 14984340 216496014 359516230 742539734 53366089 601438696 600632518 908710471 426401548 798158509 272909101 364935961 308312977 569991016 10557678 928324604 260513593 835656606 119675551 89449495 620973527 4706159 872625094 135212314 207555343 963456786 850188531 118546642 457753939 190998249 3582690 472738279 407494263 215615287 67794372 460860352 817053983 668426890 369570817 243455525 466585392 642479918 460907852 627414736 64987294 323981896 555739333 178017253 12154861 527931250 267466748 633128388 532637410 140091835 620857068 740192753 956064987 471045592 711255761 266335285 662043841 567354818 739073564 69538098 782970105 806867936 382914816 452540447 327811185 752485633 695995972 794396578 247481911 9420183 274327673 164985571 333402079 830067006 343002824 345556941 210514615 610469572 978685329 743152025 603077773 452058757 335861138 559142754 923104349 899633265 825478039 437664550 319504442 417067963 359719014 102474540 76452258 742633830 407531354 404263444 347635823 103527319 51176381 447634100 112947503 325504054 612619671 298865948 8087419 955622495 644422889 218602034 566092060 475624578 814270426 21686192 927683335 2647923 580828946 703304043 902281188 258823345 140968586 221785624 528407674 353203966 176776530 604859932 948354163 584307884 861639742 148506345 540351570 912816123 596140445 505815439 90836536 208760109 804681387 98923955 16898963 301620636 170042356 582991023 777245214 984312782 604677215 704928542 986960705 38022521 260748944 741758252 149362232 254233897 963543876 677769906 607437863 992836773 135146197 408308385 429661016 996785940 556814730 970012586 762118422 152955168 328344384 852954959 214231643 985542138 804395280 231130606 287162767 826954002 814121629 64407974 663783143 271315204 621852882 503260207 161854091 882601826 245018453 311216323 136835716 61078688 988986229 596789946 53915454 124132419 5098324 336092837 120918352 414429421 158621782 735553141 567384589 486966167 441024459 781616233 325024664 97936098 12746832 612187431 924890101 679384828 529111771 588673237 803216398 3481012 91933438 965070489 738599204 189468257 276286805 727951287 103063311 117789393 177257592 9495132 241921812 34872282 345587969 215356531 449301703 504209751 950909672 16686286 991175918 244450490 650818885 168716941 342386588 516082083 780904372 267276682 47983270 162532502 708466286 851199668 18529880 652916090 668786516 757129085 842384347 945073321 485080365 945447658 62862707 662337957 954942790 157300886 697210239 153047118 225173783 146511936 657256870 28599814 15714588 500949147 273050304 519049839 669666089 615436892 887648288 303086820 882713575 935631559 465619323 443696220 639347586 484149203 96612303 160650462 93794647 791513016 105723776 578875012 589477033 21102850 93729328 396936183 30920102 643455934 549983301 256093885 642484236 207240164 284693699 510715190 708189312 557744003 29765022 230371760 25697254 769929676 533458580 908410829 558077594 999077903 204623408 49941540 335743466 301235711 210592002 429538113 92748720 168832144 860929492 534742120 42451360 954658820 931678303 73371462 450631113 481661597 181981713 93115342 541418128 466675412 603830532 102123799 876935781 486111920 332495559 902633036 108557956 865954139 663560224 666635550 717548402 868183633 716577090 53291861 21935703 927169092 335346340 114684424 96001230 48792191 501942910 138452590 3451005 433621206 64340419 306598484 767799169 246322132 399713827 309217290 712997545 856060725 411341089 442449685 194689005 743836648 345082714 303246961 462307147 8642932 969882511 179855542 729342931 686459595 85663769 751278634 466145046 273526475 718479424 562146276 322318667 220422327 553115233 178286038 506559899 617455652 484884522 274359062 863777784 884598349 436092718 429291688 593175434 847433808 871741374 787864439 443786815 69340447 91111393 906093962 77983379 60993897 938465870 659842676 599969858 24129632 411121304 66114898 150172474 129600721 480777540 472491141 202539415 33892766 650777179 709099314 503864784 135661694 835974742 367642562 872776410 272067454 796934250 465951837 972017628 521191983 106332635 268320802 590532431 197444028 26931124 521032176 110954291 965396994 180874846 563440516 842042993 444512516 482071780 992215467 426629603 962849320 464706601 629169018 849258453 115483773 190784692 205639596 103661833 26759427 573282158 976438243 151343247 222732768 294906439 123360868 743924751 401239074 244198037 186973541 451199468 271129161 708005718 562153760 236526148 888880564 125594269 78569134 185909439 460182415 923300967 612539042 275548094 240523927 94224420 124806540 208524066 285009112 182962503 312185900 164284905 756244661 141140502 168144519 831493795 288563308 144021753 427934906 689802382 388219790 614908447 141001844 659348951 322914158 555671970 895875100 64311081 533782605 826960600 250220520 993965020 602777927 862759563 122029473 843301854 956983983 99352380 51825914 94509454 282314883 216528180 111310725 38559537 357668682 279455244 722569699 646231990 423476998 150504598 188550732 811696788 765413045 182068942 471045733 940843570 590257278 219437192 5154644 124039876 898914158 107891531 970521262 501692078 823167460 92550728 197510292 632667802 44419474 249336206 727177256 326734357 465864386 838487981 217810261 676049434 117943219 940379960 174797784 393936583 90884551 363348516 205633364 708813962 397933824 529195463 502173891 988191102 748632655 359844902 964747344 500063173 467736433 787784965 1755244 143420252 732852059 51781902 776088054 777271534 301118108 355781669 104005884 619498860 46786009 321816145 295548288 17245594 114712464 470346072 411182177 58113381 686210954 616815542 766927344 84144771 146010998 121617594 72335866 747160020 481462496 889599576 99739552 949198929 677384534 101494796 92619174 262752952 5793065 721223594 40024479 306911173 77005256 144030364 926410034 123791266 318362875 74474681 141036860 433075340 397337119 552219038 491188721 83548066 21550939 110632424 20209203 20078303 232250019 92545069 619754689 713712515 834661011 719494241 515427804 364561904 673505404 460563344 627314856 679298469 34303298 667339336 986209642 111308554 663886066 765136035 87616186 834765307 692127082 228653047 120357006 89464194 633388451 611545728 25528626 654939390 574694518 45737829 527534059 806944537 138282898 147288742 373173412 825460275 866782983 741117582 190022172 392804746 54197285 817337029 72103208 88500583 337192724 910829217 199809138 853595156 528481611 287425324 688360456 220608687 368594737 808717463 162589247 1983181 272779550 188117874 509438937 847474068 233855703 36972990 506934965 224654968 36778098 732624743 50115236 903561081 473742318 92653775 148882187 527939603 909990804 220985395 616440187 99699887 131814605 668765691 953295043 512812583 956191015 494171858 733421270 177302112 155405680 896010517 179285293 280701596 84128384 688724231 128175658 170500454 578213587 487626989 395155422 614991685 72768091 445270658 371069125 546510409 537924433 519951312 926966378 300431596 740936708 395922924 252647849 725267679 64688608 58459251 90596621 873395990 552631110 824017891 50698095 560553156 572544768 82499754 841254753 509189518 771223985 821946777 679689972 201953931 162090125 74845387 816945616 234858216 372632412 188014735 781368625 763073211 707966047 560851362 63504801 301419114 956774287 168669016 879203160 21462888 227128268 969799781 747375244 779759378 646334032 798073339 192828893 71395159 880573094 34083639 580584677 504313438 856030416 112791009 706267370 18120534 40152762 375729345 105495116 265301540 563744080 886863741 28374745 124226487 300231463 944395919 278161967 257005743 113064928 157365120 130984997 340193196 127164895 878360242 972468940 626015293 528949940 165297827 697410452 262039393 51897832 130511488 618869198 907928249 243302497 177652927 778565149 135971626 553382272 884060266 401273166 117126346 623440366 429647911 93869199 923671829 226560189 372031166 33193931 339625118 381912653 16695295 532334680 361593914 895055537 504803614 987609207 276521836 522617807 685019652 391077596 574515639 815531140 9946787 334960247 911350004 187599714 113525390 47321623 740981986 850102022 448594789 710624698 326058747 730759067 657010263 102246936 957319256 29041423 135440867 149460733 263470442 4652528 681795414 625064356 899708065 39115387 612673556 28746261 561733194 150209567 419823857 136248826 818257073 282287010 471209074 729607070 469886724 437250830 629445059 63385069 139869211 78039842 626526134 318444324 661315275 283536390 420691260 618634524 165094179 408648494 768095258 428564621 413301022 302407031 53628970 165525447 341522418 518818892 46788074 903255612 521544825 466611931 39504431 339801892 748898941 363229871 921925328 71302024 652997067 551370381 134687093 792866278 481926589 613729593 111310596 143241857 897265984 384518222 614392747 914876529 645683082 235004364 195957510 58984098 537411395 102102846 77025911 878933813 620921739 123813985 634705784 142466557 442942282 526726582 334784815 44357582 889956453 109226503 115659606 395469880 660596884 102863065 40852517 995039839 716592659 4679479 990798062 466375002 389197702 457707168 233767890 34880777 692711533 429725400 946381248 82639287 531828247 875923525 814089467 5266345 999737510 448795244 249268 295196151 975521826 335034084 339553733 717994639 444260587 455213339 113464512 957373837 410592771 6833395 952413669 127185423 11512875 795728090 446076791 400710577 253435251 679844681 288107720 798663150 109570075 87005328 881302438 493914688 962928853 547908264 499181033 815182723 996703508 499430301 110378867 824741694 834464385 302448967 395252692 131241331 757662306 361233570 88615161 20771436 368066965 893545196 473225 379579840 541789645 446550016 632806783 795224897 978911064 920914504 446404406 940997505 860436198 180223203 434912186 675881410 728131467 934093219 343580492 577351335 286039879 306475726 254609388 120504258 608924693 649862080 104261955 219103358 863612016 45393483 239874795 84195340 791455045 240348020 463775181 333244684 686898037 96581957 980985947 518325460 870012827 427390346 459322958 582965384 607613550 746751510 258846788 188261376 533361088 602427280 765612711 819400967 908903006 20222092 792421591 370344058 522600538 896683547 589447417 386212547 794593396 829322212 470407888 586048434 69670225 786699435 771809484 609084628 735797758 752795424 127410081 458326945 32702130 439249405 41292322 492832046 186000908 152655476 681093422 719361996 755082757 446706127 391279323 516502122 319444585 183700907 886846181 842045124 932900820 328809957 80774030 727494209 158132162 551181918 166059003 80318753 190397712 937868487 689403382 926195471 543180271 816813463 384522409 428398767 108579228 278331097 921230813 294580136 430986574 602324228 866458499 38585690 901546721 257737815 555087812 220991300 293955088 294450352 63036417 226855902 623260309 143810447 806866477 633908837 547508732 972925480 714227591 737906444 763310327 403630966 516618274 159006957 72960788 901140683 587405724 181540016 31988140 361152896 328636519 462974714 963477124 195095011 501560404 717540205 305349192 56648209 938531505 599304280 203614928 854084288 826160182 679391603 850411101 485543019 313300434 250436192 310984858 27528018 840859003 74295178 283675350 357477270 85818501 209152504 111134313 525740591 390692521 143122453 886893487 719329040 606097167 702886971 766940417 107657564 420427169 72289602 16822139 211475033 671593882 72953433 918075687 350270424 752345037 621003147 835813443 918161837 871439340 146798294 798206221 564814702 73609839 81881564 922291972 11944706 143550434 885942651 537685298 534242955 29065097 277095144 106088354 487678630 979982115 873028771 447852560 252925643 797834739 317191066 464400676 321944981 242660865 234992722 672215405 995005902 855995870 360545207 765684098 579951569 359859867 563890312 144766264 285986072 498288242 919574602 150447145 641838677 805517247 688132443 28597991 687098710 965227587 134686346 27293700 797726062 860231483 327662626 50651698 510582582 644853692 367568741 832527563 887514558 602561463 357259327 735036819 458557326 717804534 353237277 38508888 930180767 917127589 35791518 68683199 267932191 955366121 219130344 762287234 613399727 907262787 790885225 153014796 725006733 778087937 32824862 375249154 490835780 360487489 425900853 1418355 5341174 793469594 686462284 745372098 248547416 43721604 332925277 707104743 614042504 686162554 598129997 544223264 455806502 486437882 612906463 576255059 294320362 832036807 338542286 907720089 591815953 981943878 913251251 169339046 612548174 946076114 544588200 103383947 306563596 823005419 957318675 164421136 468991372 496297318 762309601 717538789 540018922 95234871 277159891 6577785 633913791 875289888 550801050 942236659 214244129 16223872 518491712 508564491 700777046 709550364 268800939 145109358 691494235 182052184 314448404 156558769 128128291 711552971 112459082 287208253 534558383 69777751 304145755 3549749 418591435 66455349 573604904 958610358 14206586 850764795 965188143 500636743 578571042 368505552 442873396 792815172 237245791 813881474 301379656 938022837 523431831 570180596 83132188 67442426 604749146 250096959 224001195 585393803 961649930 336460277 872602056 348724672 258754394 29264170 204790787 677345830 95719520 778395691 488472547 109926106 629160479 306177049 463079216 60247881 527198968 905952612 853063053 764444759 572350445 6959068 702467589 95782269 577139664 638116143 15741061 34405169 888213102 92258622 619798972 849863025 428718900 344917387 51104057 539989660 374181558 255894844 69851849 469901078 34290529 558324396 432343550 515967374 717017812 895422766 576215255 244216773 653891737 429278301 8661525 78758541 436237370 563645480 27057177 865893400 54277982 42798238 900298570 942491085 135056861 520097535 644870469 416292127 865014923 695974526 956281787 91712840 951869371 26133630 561613918 986159900 436974392 846473834 354643633 153992197 594412960 930858889 250725336 100821056 212653549 111903227 179579598 648890919 675548707 206636775 367300679 729826690 249435013 267599242 524834134 237008240 640213143 169704596 653300367 357744425 865679123 609582148 449457265 670064853 488232144 11071176 508741112 925206536 710061377 863384745 79198727 304474330 794243627 182440429 405295386 6897170 294343657 584874984 508304455 969892364 791511759 875605134 552235413 893463139 995720742 77069540 130471372 635933879 99290503 783771740 993678304 817485992 245870247 295651929 487550838 734102391 159239471 996291950 511825286 869300848 712193054 443540379 26291537 358953041 625980809 431586924 218366577 920324466 868978274 726671032 742733189 513006393 454792526 147484962 406469525 303029627 77070868 389457263 938963506 176361371 25745362 785158170 993847363 271615609 80810092 333914560 858234366 92565929 182722869 370059646 961866778 894915924 813600025 988158315 106385324 292097193 272261598 324751901 212421652 141239866 51422926 955154842 654246259 358731818 102639797 913232150 661761446 32227031 302689406 453241311 208588403 328434769 90915840 54952125 452566744 24242298 241383052 310801104 116808228 424105921 533377116 78674999 171538204 199493500 919349680 277923528 491590694 191611272 602675429 704012346 185367504 506614722 511683547 839613763 717862906 466839710 605362272 232140711 499066742 908051678 685382023 560171511 89002806 628814229 615123636 541569551 653056528 856506688 704887021 622381122 133128969 238264130 553572487 157183539 437757630 472922160 435107068 929348324 517049798 890298863 485877030 702417302 249429944 850076943 394547424 967292851 169433013 999909696 199433555 668499755 760477734 737331944 81187625 849480540 366146167 696311261 243566450 871719061 405334309 948453471 494100176 390979644 39233960 47672656 548163183 329507957 373111182 983270251 111372640 890160981 726085474 597249670 445094642 975515418 299842973 839642067 942808262 469275986 839551756 994758184 137775734 452545849 732090121 71479725 154542749 950752654 767790986 398109199 822471708 25641654 199079030 169088243 416621298 90829356 69277265 964784482 420337313 294904814 800571092 531709954 37582154 379172925 128959617 482676796 354688337 281318956 322318856 150012958 750594942 14386972 144771135 740887042 466932821 729377623 812366767 621475570 532646636 432674113 872101136 207634704 458315767 71180159 376722947 727453432 14525881 298516579 544754273 434863195 593421393 197841724 966573149 631003547 577014650 948049132 113680336 931702987 229368082 288515559 934232311 979963024 302902531 931519813 573366426 622351718 513413795 385733186 96343648 46060424 818407299 968444784 253695128 129239426 892141309 482934442 856692858 906667190 781451021 253963490 341530378 374872407 451805214 160619886 5875947 28819857 108669012 972072656 813039210 190553460 260588208 747271515 23032843 416007105 531307687 596399269 38358817 44721475 982132456 134702465 90781899 653056114 103147242 196993394 634811906 847804917 679927836 344021123 754472100 313895216 597984613 948518845 688767623 49789821 109138724 547159936 78609678 70324102 371748951 744165255 260877562 632337160 343953129 283910406 48344258 875260816 880309675 939219448 919982291 714958490 73921906 863280556 220530964 29585514 912790316 855342870 729906797 445234511 199363987 336895257 759129727 797348600 285414095 300413709 699654787 247069185 847573645 630780832 317393288 71838956 374946080 578270850 704176116 718899209 862181256 605036740 446676384 742490925 396772548 219175034 309965774 323210820 82455583 530496738 205312701 847762266 385839602 935219498 292996770 437719955 272114748 52126491 87584914 410045209 205056566 787239702 657114395 52630205 418020527 974507683 124469161 645482973 552778526 681161643 216898541 267476142 138714742 663574925 9967060 535487290 882749959 172449200 858698111 817721908 702945939 64010805 665484167 88785534 851746669 810997304 379021855 123861411 715640161 466606769 386422986 920696727 253846464 43537374 825843298 524383357 18045050 802828825 169866323 423339943 336506827 386764864 690816085 475221570 50339782 553299511 863225226 785606107 725748711 574439696 603328009 281211009 490966867 121328535 222512909 342713530 932325839 601534764 319091307 500482359 68141527 705514293 421179080 174504357 601568034 99538737 698887715 472129450 902367563 868754038 895469393 238874383 108035262 438801837 566612319 10891410 844617714 429837539 796497518 422882785 4277228 252341886 704093794 347760462 226186787 926606704 690473992 11028986 528141461 862081665 511511345 448799354 420112317 932690425 623303712 21680344 32229156 322191420 493809795 787113085 43461817 241795547 25987461 4013445 533113751 445116147 14904856 377731458 874953686 663918740 800614243 731747280 916260626 357224397 79507735 142447406 283831094 622498093 5992758 664488921 337096117 517504104 113288269 757208435 302710888 736591981 778888779 187456410 911299767 125214933 974569495 954761584 219526847 853073323 958775030 752640598 298189463 826196252 130372049 25659508 490114985 783502659 609923154 258891970 140727049 541947256 253855742 277074509 16961708 259848501 941563430 354057826 777352605 907368065 111266254 80063486 496476405 742671399 120036263 407776165 867886333 94605751 215054109 87413173 947679074 26345498 692570137 98384896 852541750 675458552 124044404 195173094 311477570 586483925 306581430 304720985 128431174 560437172 581795494 145392882 672802039 375875284 499450708 302671003 135759708 463233328 235250856 632236114 205904721 355287119 40012272 926307420 449892870 107582747 866236959 250088304 133928245 558807089 200989566 838986361 86782000 177550337 886675821 398259571 764034262 193257244 702980556 892465436 606210783 137292410 890374684 279012815 513167694 242341752 581683819 648927402 705575080 816934675 133679875 911479801 24738153 26208514 690303580 474631023 133791261 556540532 577235693 120235873 967863987 778225260 811738600 54645981 955775597 698414415 452905552 719809852 744188025 8402467 464791647 350398801 145694877 207682690 481927983 658862571 450024442 63611795 160306333 155599516 733062836 293986208 919595683 757800989 320194722 609899257 84948371 306502350 18956148 662184065 426738223 986820136 292925684 90993182 893982483 248701274 789407597 199404394 821027492 386111982 207806861 138335498 736510783 353501739 346018188 70955125 12364303 796042631 134566920 25187002 951642147 720146122 171689577 723754189 330463470 491884299 186169805 267928208 798386649 205125954 930112273 77641231 44462449 75554316 168634414 938444932 324255590 810558377 137849319 145283075 196670352 198172546 136134939 785697502 551674285 482153127 856652627 416554955 278195751 843735914 441741957 82354257 416398395 613431534 806108447 746861866 957832200 992278252 14790067 608735208 49920565 797418706 686376440 94383014 872973022 707527220 885344312 49744971 518085590 875709997 47544412 567272309 73882537 183679351 352969804 478073188 665832478 62138790 894628143 796544596 905874704 188886460 878898853 322273093 802317994 537523659 921651325 612666553 382318271 788957758 221401755 284755202 438892823 760294561 231654583 164382204 467821774 116998888 214127175 838423730 845225252 114187953 405696032 771624155 297867304 611182202 102213702 816216148 673320993 996841846 612760737 579195690 185728299 344175950 753985149 840562659 734215975 675636467 453229206 116534239 317110584 527147327 253805808 756003407 287441881 485460391 920385611 607780021 454975645 134512779 446203744 152717256 101217098 704416143 924341411 399084402 315598338 26555107 67816910 988919331 875913319 680577647 420631381 61641611 877269963 27132889 754720636 611485932 702769357 60466201 580536537 19879934 587613528 834342345 628399708 875055409 172319095 548785312 335351789 627294741 535814458 781555534 780011997 637031556 338488036 556869768 888632325 654086374 435941241 956449235 495522065 311854553 489543241 768669812 226012530 366813198 795802701 980733166 830815496 351088417 41199361 263868392 223484718 481329255 98210731 851884426 208901024 123046192 253186097 544252813 750340933 789000555 178324706 530352924 278548471 516812742 87222685 19697155 23415476 375680292 976146390 518937541 687534845 465689624 140123712 766063741 685019188 935926413 599313266 515834677 287014824 493028993 779703070 510499542 974358249 730430167 214900327 183259266 853476359 468086424 727512079 456333652 109603339 905836786 986686576 388151810 275165887 926425627 407848965 298581363 154622278 236511714 817518904 842157123 702201338 957642616 460737223 239736886 746085389 60050482 755571563 33100206 553079476 387790992 396116114 379954084 970737525 611016441 563213350 676730244 79102858 143241788 133063889 41222563 901594940 972266831 429374373 176760821 751208817 689739704 475342184 905831095 926251418 145377448 600504577 480969116 955536430 61241793 720706002 701621812 121292275 328793924 587238384 526888117 716584917 835870864 906842201 539838801 299403664 322571910 216569038 231022889 318330065 202149293 272245452 219924998 174416117 701619826 249202185 925624934 243875889 724544370 683972388 170127301 722438184 284476958 651096417 677974607 198235117 224318778 232112779 172043759 553112702 671867529 698931876 122213978 507738387 458290437 662052780 807142051 633378713 878621818 38164933 951708778 80771105 162926752 24150136 107703588 864546578 273352321 885844889 108422460 997896691 569817270 131066127 572851234 706810595 634678910 103342201 905045712 858997688 335454980 77089464 412110384 7322502 628537707 534324362 367577255 86828137 48893501 27235666 572723216 927515320 917916972 524431988 860802791 80843717 548582124 821022745 797906661 821934445 706867627 758845488 672347496 129201257 889911615 97715089 836011852 377106885 201057290 593573923 236104566 536512270 670663388 500731316 396351139 151717454 35055672 616444760 91061957 83949173 643680426 663785173 863980859 414113758 40733520 577300009 494957475 589315644 250839114 145380496 263766449 957706741 904225984 788630311 939424364 646653958 886345400 627952575 23760836 87402684 221526492 112381769 476431320 744706246 613113085 872782459 896423700 500685123 341743579 987485657 437150663 985424005 651270823 153647881 252054122 692004344 730947891 747011598 133836347 981787005 892392094 250119162 792010105 649134437 38749466 583950829 295788388 925094867 211903397 172065591 865013917 285946255 284447360 341445230 30652494 897560445 66744049 927076194 398245562 408487628 767078210 835396225 246427992 270865393 989044106 498482115 962869737 572508356 98010072 949222450 406811720 842918532 199341606 51338185 492052962 90607438 635289014 640357716 15702298 699708777 812423307 733232581 985655033 96870660 74677805 16307520 994431106 993938227 795900081 245193027 254942214 415494650 933105618 501370206 686360043 774666083 852368687 501746139 199690799 950378759 450968583 606502519 645813650 502826555 510357070 137866605 593433993 145646077 630740688 461652658 697871221 443163988 194885232 683526247 392551015 122079403 552350133 239498480 116017623 200766573 484691507 223476203 616261224 270313484 724846410 155137626 44979560 429731456 656883766 244670359 232626575 107852342 703689245 878440225 463195263 214046308 868823197 56629249 212208752 499563878 518281907 910079973 795244232 565683506 446122579 187795240 687762909 850989078 427293720 656296899 51755645 764501593 879773102 520533235 34815070 457135871 675670861 79794631 886867328 185070986 176981356 119493896 145439694 880670601 850450487 608634957 947233276 719273677 665264207 11958387 71353914 36062473 922038360 866598147 601745979 220677298 906909753 142025248 71666369 186719833 650838513 975938387 951221426 383127974 348987981 986036497 840263846 877175209 918347494 579647533 62246188 947845216 551657795 207685883 681032177 254624641 816320840 628265446 973898319 334101406 640223833 897768599 222680246 414778552 616883105 824426225 487972216 523792852 818967839 412154951 710512685 469806345 240609698 514250470 852934320 589597679 352803326 545714525 319289247 123667179 977878424 381535436 71512389 382052578 441737685 752544566 636677219 110574884 233326371 463091897 444676291 726066570 360860490 667356537 140845115 977743595 344299121 481333697 354052806 15783320 893488648 917081857 485589665 134098339 431332321 191040344 576212385 784135647 589271235 895501632 907802827 567149652 129553427 831831582 949202230 571291112 436892507 438395809 681865997 670218878 901487706 126542281 248801807 114864555 646415184 242163288 92608144 843230671 723496985 299177316 859013991 616985626 68775533 197120016 603600332 500107854 388160360 179812710 136759860 977431596 75314335 897079053 397097607 57384129 728910628 198816197 628675241 18319494 637212006 310541231 688538372 391216071 289599878 937340179 506080627 788531428 32019826 451205137 631762093 755516811 750382453 343292443 225018797 819157986 540412459 828619129 171782199 928572820 8431832 161058426 758520775 936262540 58137472 8134741 993646669 639564467 59467304 474838270 657883961 696679310 785379501 198938693 87895375 927495746 136278865 446492368 716027167 20815058 897697505 200305619 776331869 500596317 543598063 1350659 172270663 84010515 829969788 344052862 865099701 690917986 505111288 476136835 479696886 415765127 336787943 325859914 55329587 396255247 800698184 713213548 92934551 438594045 912152241 33346292 218606150 900947473 332355026 934633317 921762531 230052524 987455303 550610759 730648841 383569725 551961419 902919504 320096606 234447566 99488726 37712667 777881919 457116380 513849502 110095164 872881507 850637445 435955078 928211094 99409052 89169622 493941002 44859969 380280033 258609602 78206261 598886183 12073434 263077653 386035859 786352331 493130177 373491155 336963084 76295377 757060880 741440869 831731248 77157480 975888435 931219974 114870147 606286713 240852713 481236015 716381877 113734214 184389820 4853315 894461674 283798872 94022937 240919035 328658841 474302970 499528638 259381468 73189146 364118438 522459121 311741371 150470763 868105664 685232527 339950213 944401041 294809766 81391075 628648648 224483612 909795876 412384981 191870125 516082583 653237695 525622507 84980819 766971909 710012327 89834134 513949942 846327565 183857071 754868978 27502765 510676407 106913975 286884233 436381919 471032413 661859720 748123291 621503176 529965377 285872177 961453389 326882777 580681943 895360830 955531426 657681922 805156700 220432766 849552047 173755642 873670461 227690913 258736461 493158729 937703240 348570596 7108665 636547164 384944033 761977643 664049929 895620441 868891618 950934162 332002353 192440390 465310241 80125637 813943567 995275618 218514180 627913315 174674755 799196124 375790505 982722547 309394405 33463564 203155306 11462811 207219206 76825761 239153725 318472033 422500856 29373324 667042629 429609521 665920489 51986656 44103523 329970411 800123463 765511507 133420933 132125809 957951898 598731174 64767813 624411824 446523152 135798359 104841498 473714273 934994483 480632003 456436813 96905247 514095567 512108485 108368059 721314773 441450612 347521784 39786800 863951469 376895108 559345795 146077349 42815590 463848817 190180873 225302368 116488639 955692380 358723301 101130815 766160637 809970841 18414994 390572454 109010352 154213353 495413953 582724625 89207830 976045956 39161431 38629443 342657883 403786283 146997502 63972649 845236895 494519286 956275822 709188357 871414395 368137977 855265707 914229985 684503160 897962946 139532346 800991800 706171685 350772013 902122615 472332316 13259214 920537609 715421136 122269566 74750955 63351448 704994192 16475151 39397398 596671989 55104595 234571647 458265 202102097 151060662 845695161 696621384 107336478 407399877 420552138 327990821 115181943 187298482 12493974 13144882 179347195 666002140 571832934 530119208 568124748 44165243 543378422 341178716 612102745 665647989 415929672 675454194 223158540 284921189 567367958 819830529 340025784 801939605 820288795 394644248 953000267 518500315 91265625 912853111 778416558 364334129 93360291 893598502 551632611 105854266 759259750 730979806 624372772 183609043 113615374 45013880 80290652 656993796 386192596 692393398 175158144 802122268 367847585 398316684 87043451 935215543 70663573 279585601 589671507 890952368 674229849 542671767 261969042 618011840 308041238 40385593 982345969 401401529 786500461 386494940 359772161 398276571 117474739 984144934 581885614 231090113 29158807 662176267 740600276 415351403 207086024 915758420 69990031 574933609 166591464 9549848 362665511 237255037 141651815 952337018 980723771 815881665 347525144 95209172 286409864 655566382 135594765 121272193 56967905 774611593 507767133 269256432 25404523 477758238 253401359 459806503 708848352 135076532 121982763 301964987 550427936 181585153 70239766 472934333 756518762 236831230 482484181 971700639 326602633 624135996 776554016 307326397 292534020 124079154 402535569 431460251 632161902 390646701 552732444 541646173 17774653 913015943 810902606 43179176 390774174 916820331 355502045 952138892 51896857 330001175 254103872 454841159 511586328 324343639 927775492 120621450 413691235 262776032 92322082 740293869 886912028 868876099 47620259 31962408 845471619 302672195 463422659 330149880 545835262 868671469 724312420 563609915 781687405 387731385 459305457 24977938 304551709 814807502 977116831 208964932 144808670 83737062 663806091 508911365 260597067 591581576 629532815 674288303 854357608 721854897 414582165 593785996 443247355 314718790 478264770 141235333 469907351 941687429 323901580 15742606 662875257 48213993 431868887 297079021 435945378 891174344 322056959 593013453 558498206 151690149 801978386 555823242 87943578 465784470 64734600 348540645 909882413 546783781 22828941 616756380 121155038 289927472 63058735 564402393 604646263 541323505 558154093 74553607 335527293 882055673 942812587 998402550 930269666 374681467 295481564 218731403 118372171 470054890 811744856 529386743 621745039 466239601 85209978 709688617 932024072 2460945 58229256 694422844 401761092 933574570 311179217 522916130 223502036 374237953 87318517 680664665 915561458 497988976 607734638 103605111 380044642 550547218 102007654 162830667 777745052 250005585 234078436 896117223 720060475 45823285 278020325 194321873 364579253 215746669 904010491 149119684 70723980 814756113 843542528 472485073 600847042 7238104 995401203 824349078 381476057 935236086 357530102 149553875 433225055 965264741 253158986 665786063 368328318 207683006 828616730 146073363 457688591 62695159 894706952 177749059 961034818 172727270 372070933 178130430 388473940 128597783 327250114 459197920 795870262 170792635 931682993 396717297 178030739 779600556 73582735 412023163 714836635 431112837 561577038 578050 248893937 667252390 666364113 617222256 874935396 347497203 763295619 332623981 262708728 510518931 362889406 76259905 683246201 734960339 254390335 924236507 716074488 581640449 235950787 511944743 604949450 20150139 761178407 782980190 799750695 834761142 47519712 367103690 118390338 609096750 367681740 367284276 128865499 886562219 984506532 3800888 86575781 600318510 188941235 349284510 110837434 551830642 278060781 646600002 139307340 532451117 423352868 855381829 966607932 659303655 219842931 571557376 679453795 981021338 207053925 479204483 668298839 254573637 846308173 786689178 716186753 66506272 6489813 845052252 953068492 843512711 848853140 39644266 296347580 37794369 241445142 259701381 442141377 519505924 906301383 581448717 904473407 182170610 436830539 871081332 841474266 656673471 295155067 520928054 490211168 354725358 852648903 158510001 609298995 551473436 797715545 178002107 617979708 804205358 23054352 423564559 500234428 724423859 315725192 796582008 614734594 409686700 56283382 56875964 929192624 815101131 638324681 686182390 997271742 927671587 409780082 838746001 436861417 704935149 212190414 927072585 59660501 64839310 85582579 521475862 468829112 735814490 699477970 86808814 392536207 575048688 362889739 892770635 299472540 531131297 689352637 914207134 940817998 598152385 823599464 722526981 413253510 314440505 408709365 263041611 242112085 818489447 101787605 678973502 375940955 166494385 458562446 288117822 83850061 396661392 662110051 552679174 132475875 214104380 492004354 525012083 789153068 707410459 270299077 88625602 238541750 959651714 855349102 31876107 410320459 531464926 754403088 823573969 845905431 15628812 86615573 88017509 834118259 40919544 619507377 62575574 59930295 78069816 203209762 143780356 327247574 865319813 548975896 459723450 79424186 893496616 837251899 868577255 600907069 107550969 809719223 691965185 919719050 517584684 723841292 330039502 49049603 478244373 6129830 747471400 493873186 945261776 688005275 180507804 838697686 160029011 95599744 898627981 90615194 298809507 894924703 417862768 164129313 296416959 877586218 96069866 42429934 567354476 964647121 643337003 674905446 626882703 187818547 447140855 996983753 911659839 777180357 898549723 242420572 635826553 646021116 736293758 581088322 186542751 769317928 272302367 346571762 864917673 23446707 437186956 163727173 918371410 855049725 180372852 67304728 585152302 276442718 109734663 152506772 93606198 605588032 679928584 720488901 793406580 127069432 569989014 705066412 756766155 468538730 947486984 392592701 967076212 536297101 826197389 153618956 158131389 98499749 500190719 23049055 121946456 937377675 39292594 892834232 644943759 219665446 960138961 230096055 496108165 922389990 235119193 589714363 527978015 915047777 162719624 173900954 42117202 732708638 878967367 651399723 53763727 678970710 43992417 20839932 67784171 722706172 26975255 225915560 821205921 527165974 101480981 795668743 317060008 140773575 688502968 962003768 360439021 501158288 44616182 856547186 276064637 279735375 446261543 804042653 47299511 608981167 977943607 89416713 194206164 709427333 593332802 247969891 240914403 489841585 268809823 161214940 212547750 295785078 387130500 886270037 675467418 488611481 681938773 992527427 629385056 222958100 807047554 989824077 576632755 704180102 698887623 852697392 983915477 145149159 509256404 31214981 606646692 339716371 973148067 800852856 49143697 418997228 48822740 142574466 908838813 170148929 303789406 121386556 318450374 543436272 860172959 993917792 32047746 394628091 838961578 513949168 617586191 498525491 356289605 46735305 202705586 55177221 899432698 39137422 52842746 408689095 922868776 512005804 748405466 748533202 165375019 650065530 167530423 66714125 645156362 76369229 89379420 948945769 50272151 407829794 344898400 762961476 401747580 229462513 157589560 93225517 743411681 627692118 591751009 952217652 674427423 794456595 859911239 573860114 686110384 765270351 835065576 608979153 129792514 435987401 210028715 295167533 86052924 377559138 214398024 583725653 306444734 303777445 385187781 209233251 711607239 730086181 972194728 113354812 959548694 982300654 59096696 555476735 609992765 650847705 507694380 136936548 297820659 220121979 710796662 983931043 985392330 398378597 445426556 115184838 834365999 655455271 262868737 772935289 33014402 477266762 356660935 191975502 781044207 741848716 253725120 492651439 324451257 78436207 458522618 283999944 60736854 517619314 839476679 523245986 20983378 199687419 660182534 318804037 419809398 223495555 302735074 257718087 621874153 748161630 372902925 456240145 256133260 635771663 81691793 141664028 113038418 438352729 333639531 746598991 32717804 587364651 91766789 357169061 665800858 550289407 493685372 579054078 920425087 185678410 102300057 941408465 385365829 762482591 260212496 657691593 985978147 415463936 915409681 460368659 16141925 140828965 916608804 272275185 776600628 998300597 413939213 742155412 289169685 747578744 341270762 174403856 187459754 433037552 531572917 705776978 983326959 25258282 284831050 756268406 63453059 239647473 697676864 448818888 2130058 810405726 106510475 840624571 225869655 874436522 153509589 242011580 15265480 70118386 514286765 644382475 920935349 928225979 239054246 62621394 528321082 580325009 237025250 568297203 13362554 621114533 274074174 849205879 498889182 411421590 605474278 562342241 651069064 155667502 11161122 505715488 966073228 970187970 198856418 44459243 697140851 352366007 138987189 712406332 275000759 653273955 209305166 48452467 434016293 448359412 111073861 814853741 28684414 200615477 383150937 42046968 821730011 509741478 743769214 320619186 921163068 201759851 882961427 572232125 357427353 746638915 77947606 176016941 569343245 129320390 72992550 119000455 481686397 211979739 831406787 756687156 865253694 40711946 805139624 151786346 341587725 916213485 966640088 370272139 116828956 202307384 264835474 791075333 712048862 8604681 111694512 485728290 62880898 847172305 57960408 420308252 446327579 988424388 448841559 868187190 117744771 521834109 987187646 451947535 733813848 671110792 208634684 451583902 564339105 13774301 603370248 905926830 782504153 422526695 128715328 751849475 477350446 393550802 395441167 41915667 254671849 359652045 527643957 317552748 59340709 438120732 590377366 505668288 279061479 39218918 226371838 249322616 561053027 213559477 701270151 147383234 884670269 909904836 598967136 301525733 776195503 54853744 207452556 411216015 477380439 336167885 15581849 954730885 582235053 411023016 996646553 836906903 770675061 376806869 6976010 830015770 814927601 597353376 188200418 93989073 489088660 414572256 343311690 50141680 480648099 44581834 50041280 217834727 807003036 649008417 519360461 435714899 703862161 726813017 699447280 33758959 915497268 715029130 988489845 497732315 978568512 837652757 187155577 601759933 66975985 46647953 284292062 881903587 644001329 472492480 975892660 133089982 739581102 171720709 35748028 220229194 68818910 85789308 438063922 728338312 587314091 957424383 16569570 291176245 536753759 716016851 324935205 304767387 283562340 165941409 802499702 262130845 856110532 842171645 863890778 923086517 888819598 699200 804990097 385337286 473191680 633399117 370943634 65289142 657636192 259208028 285518336 726455102 197513702 576098624 307309774 784827794 386039366 323879344 76004032 922793126 39896188 253455603 80076872 323458528 271913378 882576574 438105740 128023903 577264578 154512877 51110414 466084169 155212077 708616877 851421455 628403758 194532353 74881448 693692900 852168546 334089476 831727602 431140007 531603178 407826220 738449781 316430965 793865586 62329119 244951364 569175071 954741680 350923333 649251943 130716568 622836712 384344876 568822308 750860615 961609454 723335185 654487395 280209982 878547263 215620632 984147803 359467380 262669351 59029244 53160273 114837890 393118720 737404241 398494264 924721899 145230454 989460411 93669223 791612407 904305896 191136953 213303837 859047570 542060287 715072147 989764138 164896992 99417016 411102805 768273973 913542837 134437983 275277728 46269178 12985239 490898360 30416975 224968985 753567711 941962592 130645624 720921968 187597672 868049866 971932598 112319564 865796686 961393002 58505153 509925452 718215258 249642107 723229290 429779187 791702394 290817796 272059684 809115752 242751178 683162489 577389718 8810374 817600472 852667446 55079553 683102078 196082165 938012901 908071063 802166243 879975486 38716681 375604570 67573151 759282913 347537161 32409081 625079592 161446522 943430608 135005038 879661780 45589074 710750694 161957326 837291468 1568483 434017010 498923579 96836027 117179492 76313290 105646402 787296331 781497103 160725955 322914768 830095634 98738849 83502190 632261870 831230701 122218871 7866433 751320219 734018150 207919960 636245666 211614102 221882849 432192633 199135506 101544622 477781707 909886200 116018315 167589534 763971049 550035325 666513113 860807076 667214818 595342770 966453478 307027508 229356232 979695799 629942276 59451859 930951014 713444466 544230096 614698075 688179704 404612895 218534653 422197847 612532856 854780319 633811949 834415705 139489312 832947455 788476693 617271019 595350014 904495008 784860554 211837422 307046693 451373660 925160865 974261511 46716423 744130702 133805378 128589021 723826495 763747654 188040881 507293868 477192113 732270977 121991936 17888176 136883865 340526589 440086024 601933087 47823268 926414339 288865151 187312580 611878154 929858211 804583599 59744527 686869578 441960512 271581950 993916271 893334173 49259174 820694141 792566962 793389876 954499519 921155984 369732730 718247166 961713231 877026599 47955639 546500567 999018535 65843815 535900798 192061484 358446205 137833879 92401118 284860538 279215396 279713698 896738692 61589966 936813663 956483219 748459545 378774169 80581528 742375809 124624701 129840702 415586310 769708029 923230579 370085822 543380372 145479668 940849355 505093596 22506260 988804994 51594156 874041162 907165175 440011321 66102639 265611374 430361566 11020123 402988278 709576962 290733821 152243329 771166929 80063843 108726541 372142833 458838012 41824436 114518635 435979079 24181504 382621311 205687102 947412083 752707134 749067474 92891745 546072848 106677430 967914378 387394201 10787952 841955533 294559369 450799273 760574538 412687109 881160839 771594661 815675387 443254161 914844848 967918716 66937449 994908692 929161624 439080282 306263063 970986060 406115283 742242143 995167564 788736595 947929245 795096007 393960088 549513078 740504118 940032936 508706874 560934855 179943496 519494827 255406748 474502865 822810466 15981279 887189975 556487665 640092307 555381721 999741826 407453514 523300431 919195641 402362199 304978414 210792282 708625263 128480833 616907565 303383765 123648390 258160519 103829369 771260763 504636973 653342447 364281240 297186268 14565681 925216096 477129764 534060508 33139203 951632630 209387333 49120482 691338964 765874998 541729155 99237044 618133183 949182670 622537475 537328817 204061228 927515889 748121099 765202857 55996715 217545024 68586615 32161472 328221909 172415984 655938601 832858883 678274798 872736208 130045144 692840479 650468663 607174909 79417346 683607866 411323898 288804679 585244714 955179228 54679671 126973863 54416265 672812854 928672899 529470107 62658031 985250493 309502355 663295496 750453344 218015437 880840520 671556325 102693275 61578789 843972310 758631876 894437672 374763467 483884443 24482809 67603939 134353099 484174084 147021285 817960965 748014348 435825964 255722039 703193569 343022001 235212268 610126201 15834849 16401526 139596301 931009253 1652012 449098656 594304742 604621722 667114093 327661622 276178041 769807368 389240411 972666717 380955604 136194442 347430177 864840047 13193617 267550482 851709513 497367702 414571767 522186837 97898409 702914097 777908876 801091979 45936092 13121137 263734539 914287314 29522663 403330840 845296560 31174676 704945862 292117661 488312764 224576315 472295649 764490805 994383683 861536060 589673881 227855646 997730502 937104058 945212060 10924113 57170899 796921566 360808181 471742666 171624762 458706590 27173123 949533639 112314928 73109215 962654776 376049467 987396529 844693806 631896673 685209448 728384848 336842529 829843475 216697605 561418844 302139118 833704777 408318886 16191537 423378651 488690899 866438406 212999069 433902952 729878885 270169968 83340877 90687059 594429001 254965639 401910015 621602124 57015637 366741310 694711339 19670407 742790777 534624227 716880579 227203810 72350034 445265420 564046339 902193509 514479391 977981549 56848986 348184161 238816794 73040524 624079179 727507693 791995296 837078248 13927004 521874174 959764582 97267881 465077599 554193576 204749887 719503980 28312059 261765524 86245283 723023398 133952297 681552427 110163984 850832876 908756237 35030384 148614655 325318935 937223894 663094047 303300477 846589246 11278201 542117271 772146136 487873746 122141324 564141425 177468353 136068328 938531965 137232929 233336210 256125923 543942871 438086097 975629904 572254931 699851621 61875180 147794688 833803919 595943973 257958673 537153154 504700203 292989057 685767810 830019138 82729310 348861850 985835981 929318557 212656417 380469612 553981052 700530164 502610936 118122471 877998517 638679264 909170802 867747812 872015474 165296719 411690677 162617930 140926616 983945608 714985918 55318162 131740289 401306196 503778502 242215328 938459350 8478698 387720752 624227153 691014203 470450062 825605369 529366543 252284978 38261780 909836155 806266031 591308310 412447084 776904868 321823186 51126342 538592029 42087358 775658182 703888748 453778035 790792479 697331730 290240002 505778390 605166259 274496657 907084586 108944754 369228352 698060295 969939825 756949104 174803808 513470387 79915525 409170 42836924 332200504 891187323 805189445 990982901 335011992 70152889 620404128 656835179 121279231 158996150 698922537 749453779 715401265 5216931 392762617 265249354 147973299 898541007 870415613 422469956 658141952 831876733 791698308 208718607 654332918 401163771 383522415 20319664 481079297 383931585 915672961 813279801 127635268 720862400 656779061 462647260 791015289 277183182 119482432 764810886 288695698 670921335 366781024 4096956 528654632 759543642 269346311 676627931 510601008 992278290 99097881 21259320 676671383 743312555 229977927 183520660 144476320 613500342 203840324 478071983 849948293 119513279 143868143 977583561 692892045 800647204 440230815 336423693 77830379 412229613 953750945 219042443 935667315 173048328 223139400 464321940 932591970 345002077 140949865 295709338 337280360 92564112 169485024 13951736 688393033 399462951 49988762 685385719 865479659 253829087 15974061 715427945 225858732 159842204 545527866 771267143 960489408 985758681 107690829 890836153 250504653 913958140 109878590 38688327 87006461 185534356 503010268 872114798 530536433 496476499 20340495 867816793 441556977 189825519 734284896 982466376 589288470 784273658 520368455 307284488 890619111 536342516 22712426 116477836 696184721 420756658 740261345 656674122 259031698 700468540 400026635 509536352 614426673 509905225 548224679 553949501 695439581 903751313 426064292 78492373 252744171 446404787 946309166 694301148 636230306 533110421 529283884 78035135 169900439 49652332 385319623 60519543 585994848 260548415 29513746 134695928 681305074 622291457 791370051 940336772 322759991 43913045 302389483 789703030 553818270 703130529 343652524 101774210 606881835 622233182 180266583 859626007 68637962 979092115 406443514 557384634 364718896 935727398 487936135 534619335 837896096 873255758 447655244 276407304 986320540 329685356 411103232 520141973 951976814 54989642 312995104 127253164 98902687 615384588 916956194 652720957 171031476 113125078 607011533 777913311 735358260 787278116 490055677 656512589 618886591 749015558 66413582 983605487 537259315 554349718 370741181 375155405 280121835 818396425 651562709 118958734 598141 62665934 639100707 805091321 117655577 952095812 932344485 69074630 419996759 701817038 721795588 591028235 667458482 181323480 221457905 255333102 968601597 711513583 911845691 440004547 313045500 830775639 423610027 850304815 237641716 794351208 77976579 517763552 465263992 729539288 636722286 318378499 644721589 128339353 123469813 614893532 80435158 908330664 683968162 500431917 462664062 258280109 91460145 130122537 439603590 165434416 385455639 260721546 876947999 149817689 700726093 42509858 980593329 976852486 892814674 70751404 623720053 970791253 588514956 88984038 552846901 77753602 259878904 50084849 206092955 383348717 664978381 139044479 144195741 201462902 639476396 606859803 312259378 583452907 736982340 751862968 748887323 974954346 865100880 478351682 124772028 418343332 520861540 957881723 395195811 266192573 28633121 18915857 236983820 469664443 960416268 789830721 399934411 72811531 839915570 606027366 456160249 357410310 745071845 600355990 411389578 237064600 59732152 723648956 673033873 796714492 328028283 274437556 624185197 193129156 752789238 601473592 611472488 126167137 411871674 859184665 392359711 293021161 730616888 481859897 762685605 543549516 124206977 15136375 616361047 964122547 621163742 72521289 174049216 218751946 525393645 585438794 308332913 585125797 161604110 981366786 234356649 489632393 255804335 858541846 682761550 861109939 312531797 146750397 987277077 724403472 5935056 232153147 17424626 589068310 714013044 632626597 132617819 838220021 647762973 748978867 654858927 121443074 674016522 681424509 340195020 51926527 119379662 648527933 489568690 280983772 482411079 723925339 770616166 738215414 434983545 305894075 451841713 747515342 452644472 291635149 324435173 311095894 523788296 341859800 900164205 90317699 974486397 885298390 781054086 474765729 486793616 288429372 596208803 13326498 969853881 936403824 65253025 89233536 437448116 554821715 370217309 919859195 131263414 140833468 510590969 418763325 299243909 962432682 18795026 751888381 106584190 343230200 915500642 630372486 685090000 668181206 573206551 512092756 553479589 354260630 986858486 40273199 642690002 435583648 53599697 465060242 224503831 971369095 554293778 661951948 378707169 777027453 434327502 509970583 770377287 797434837 928733908 69621189 612383878 947528935 674025937 718968068 143275494 589526572 201856913 828365494 110224137 775063464 192974609 663703726 129324087 32349454 556493291 624530455 467933103 462609354 89590690 692436934 286494808 496400835 206905241 665201978 125944647 493749110 27688920 896321935 291183940 956422829 965943124 903567819 756468123 492485420 475052246 899743617 82011985 676909160 580625470 44752488 451972617 626116445 708456215 433813071 658465900 117465865 910859892 978915369 432591586 852966949 523868662 719086394 201884143 730773904 384288365 327828790 77039373 411977286 224150718 368223313 220916474 42610202 124307491 829900963 535095622 599359738 582160939 469623974 128785257 15302768 514376462 580757874 641419213 75349036 867087311 152401472 45331268 777947197 131316834 477922854 483430505 655185497 197009241 685314648 238475760 433813973 13143431 315515133 845791259 89810516 536254812 919224099 132420718 660562304 749125055 520032706 112438401 183802353 989656680 241223658 199105121 356549502 674497898 840524334 284414904 541585203 992925807 329746172 172048759 124242634 807669026 655479264 631944497 4678261 193310271 722936623 291008600 206453702 38451749 136799852 296264218 427222928 908540317 281201302 87785225 510181731 801234009 52739992 693984084 643407048 146480016 893089205 999956550 820977914 733613532 136887814 215079476 579055698 466633986 387128235 555814699 274303006 895123865 40275555 131497633 88434129 763212179 422506233 147404198 654180294 411822451 443668416 81403215 172879127 724869719 21704806 683060858 378620087 74444798 377044935 22027128 73441180 122650499 874500045 894419095 856264031 11387852 109498564 287836089 478021838 349143166 843650788 604841210 244267024 883926343 736338843 185217520 647138515 11361435 332621718 153835169 275700252 776290134 235238384 448579379 353676212 109459557 131640230 732296299 36420721 361201531 606839794 109861902 483852030 481339832 4280990 192632421 345244050 113779554 480468510 823265888 315439086 324119291 280623458 559706111 60561993 16962294 744923631 707700509 880840103 77545342 861535678 156540348 706351842 949290428 605119728 912544421 58749978 589276324 497357079 95170700 950477856 104196866 205032602 434329879 438053064 61829958 626962300 783297114 28125878 107430803 459079362 343564965 284066460 739702820 903271076 344628454 609181480 500711066 904845329 490021576 430772774 618897366 499078291 989640982 568187787 104198012 902185396 479454132 545990702 252058835 574624832 496468551 356255701 632173800 783314797 794308766 694003758 262793456 430122239 722129636 222740626 889201601 65694594 506807086 628904414 821482036 703951906 90602254 174709461 608797228 580623830 605482235 80210953 79702114 447639577 648398741 36416492 202341332 127852866 434923561 454400167 554994064 931392112 810655869 39684223 567223268 457480994 733687981 830016725 887603233 455817610 52757344 629321194 374028571 412080796 110741967 195510600 116032696 201344221 370220062 577346290 781968052 828218663 657557244 714186532 275858233 158472344 603119391 478199566 138841576 38042945 932599733 693835640 821951423 595771961 733519863 241691051 905769321 319724203 71707769 645888914 775541813 124465113 275210101 2086743 389062275 385952068 197597344 505094971 587296290 420333772 82441255 221780701 248552428 592514865 788483599 376927028 750987209 244119349 855126594 889828785 134678660 640242686 436180784 956630084 88531007 22217006 50837494 994300328 341941209 122545263 492705601 117483015 99526742 767915702 119569759 488589017 6384130 169683469 846200355 446196786 590017241 781157976 667977487 691086035 373672834 308977445 68013056 124660036 553096795 775656016 867005187 687775455 268415062 303185964 496921898 356946069 325402970 547759392 203762756 667344179 670304655 696468358 637343560 622347763 316900419 609429685 110936774 175800915 631629520 809653495 621997701 74163120 590811464 142491547 765249156 817000664 451468993 833262212 794177066 4565781 461434588 661182246 692341236 729849650 816884576 41779494 86795712 142287539 589538886 143074834 662148084 112359901 692059558 152008003 734707664 8959971 613954055 698160804 37277252 245583568 507814292 659274954 319746689 951142122 801766501 84995838 768142779 253235487 770774416 414836204 110317634 84725363 76018443 802658871 814575013 745419385 844438365 753887091 740223290 286493610 896961926 254887733 398853511 441537843 406895737 133561169 303014180 20849785 831721973 340291433 118949719 192052625 999566387 291212774 143194740 801332881 228724978 763853886 907084735 999499395 31206449 17402362 84224751 107224893 672577599 751316131 705160644 369532323 505203215 445383928 656025934 254681500 700271661 54879438 696219344 959683764 40956973 999233524 833049915 872678947 192041316 951999635 917247938 191607696 95728768 912959044 845456944 324453747 529329289 752541672 176469501 560535739 622460400 113210618 520276998 295037993 864526749 225437635 664570316 222246324 523337929 173112609 476927824 76125950 227992048 25663527 35809707 268949021 877413418 868859623 994144334 69454727 673375617 911392265 113578790 769104385 676867669 959035734 93558125 206196951 564093765 122543992 766732690 186554158 235754611 139526047 334108517 100281353 364963683 998678834 322527677 888301612 24307802 651971868 964427562 252299850 677635395 852753636 373765238 407565172 574129618 367909565 477019900 100021594 131818190 590598690 869125979 808685859 402150783 815200471 867399176 966244548 937744463 486648226 5315065 26015433 626174273 339423583 126296787 991137956 190618776 301340830 731955928 214926578 953312698 548899849 467226429 483464453 254169844 840991667 891029625 828299462 61417591 220565884 928321056 45752147 811164574 649963395 854438006 65831716 317680225 574353542 32076257 107941047 61001761 37391323 133956481 687176034 376814906 260253268 530830350 567433682 561594098 115302637 782360260 367423156 516718852 102103048 850887609 770888697 795611081 741917227 599188152 857028673 962483112 380025568 902780820 626164045 29988956 609735186 691995762 347669181 36605087 576588385 455610228 97606848 613979708 589566709 637299248 843310980 702336343 20645957 263261021 116446801 135948594 45621275 483869957 652667447 240689 334757559 276072503 795851771 929191152 875260655 505396803 744190623 107802582 260693982 222871028 137791538 722945534 914866790 337977085 759550621 343971534 793587314 857157469 957951243 235670382 346973077 653778582 938006726 367619034 917039604 54453520 503567629 815177245 390839843 8751435 815417934 725597402 284823938 463786064 507304913 12600952 821699233 251495530 120403535 82393209 474366558 110711439 657855109 241749707 448688525 417405724 585721241 94792198 127079552 396188843 330462580 474052629 49967419 120985665 841671664 819523389 27955551 197755652 634700627 418795394 59023453 302634920 996909162 343847391 618937351 504214069 208964709 440636577 608225965 329368244 375546152 82592516 440079684 33401255 176858589 888768209 303323345 615096196 983560407 282919263 11285033 166539346 756971893 913768825 140041378 451159916 585808573 167996929 501431934 73025559 439308690 560455387 375660479 436217845 904302778 994597830 792948280 113267480 287750767 401174238 295152091 515813285 336283120 587748141 401730906 365658075 329032709 705054251 980754272 165109475 987973515 844555671 331648821 597461767 610840855 471690199 901138049 196649421 492203495 402569976 269674980 931512185 963025363 497851825 220246389 719844500 344966015 13194663 685628346 632716782 266885267 833296803 1046426 603168388 421044937 402777333 968826463 750077646 107831577 802097094 915187121 948321458 646652758 99352302 398299584 110009972 423558867 151953992 306659393 915762362 554523968 428850739 847274540 370065690 926702565 67520923 942426556 271668573 933231959 480571262 756901721 200117219 313868058 757948147 655801973 587429362 160725473 477144796 190023367 121073417 279241883 105210482 921911241 778411008 57079150 172727185 888420980 480638017 324681177 47596733 248916739 879205146 476447472 96191272 101787195 403150030 16228561 44213745 527334969 801976886 377301373 284236683 2094099 691169431 42184824 510412438 131115152 55426663 987557234 321138520 29016446 119315477 278865368 950927688 897726485 335944518 123654866 786147458 669098901 448336043 833744191 918015640 180057548 162708023 866723279 134361110 565858053 735468206 31091221 93193016 537445086 408392594 229946065 392055551 99562018 124647255 902467989 83193537 32590285 742541583 404332057 61606731 861857060 683197425 12534412 759583538 19141936 136189278 398247355 540757203 437041688 84507906 458772837 469615602 247215929 178012475 603976712 665590348 913480681 635067933 611299730 303442126 43460520 841245796 695497677 995538912 818409417 450482026 78732442 850999702 45539968 483064499 912606434 907397028 18778283 925140846 519496925 37920219 913846491 917744280 431193788 203404538 854768552 889966625 673020140 101984474 67979093 129513212 620091189 833976141 764581145 231390912 137418260 808041666 925153074 685432304 656096937 743562485 135914323 734829379 447078546 33970657 70410237 359684973 941367685 89188520 137342179 460864603 979625112 903705036 231125242 410818893 107109567 85893788 153301878 632646073 40394628 73797337 762159285 513002183 907773478 379256790 744393096 897708105 39814815 522062529 583140402 695911752 118141373 571571091 283257490 565219920 605541748 353667727 924904893 399425792 295372613 914763438 860290395 274997718 818468467 943932003 538332977 778094400 882342157 691634855 263256833 775253152 617948559 877932484 288255328 378238396 257189267 885164790 275946494 297004082 407227313 711603262 992915834 525368686 135690712 128689683 90588599 741232460 482357410 868009859 140658245 777730023 635289656 853465006 905244107 306274483 649913369 443577078 84368876 532255519 987728299 200142075 160025030 605676851 78074553 448280359 983915248 187780186 185961508 112378101 337300635 593188821 823981364 182732828 971073874 959672076 311422512 914178839 553420896 793779922 634705057 546595507 424026305 269994707 252576873 181786771 576269190 902490242 625363849 513154432 287262120 465608508 565812874 447287151 71285352 496403793 748083876 907716966 684183979 934045384 872611434 21484607 379750565 549109157 56733802 350824432 361297592 368156314 117519630 914718488 14452595 752224688 313830355 438478900 22219388 418923594 620265672 451004944 173930195 98145880 816675742 461192315 563754388 382488609 760995832 487556107 878892402 509079701 247789432 415592741 295641445 120400859 289593714 675392010 522026382 346327516 26216435 883323975 714483830 143736065 650558822 728936426 748477119 964389177 19931685 623212873 235829130 492713723 74217810 409759325 590859604 743409919 870951641 7130351 125898521 484463832 347202824 857307290 993543534 594992257 125416390 141701338 567909482 267526470 817093348 89935858 613853987 695826149 825776199 180854176 692078580 476335014 762306968 440555693 293240551 782238654 63768559 529069681 127468736 990502743 938829007 718328340 586429021 662297007 577975058 564843908 146760832 925177882 274667557 992820732 372686498 400083947 134522063 940595981 667610418 804131777 883048205 133980764 499957919 561340763 167351306 44552859 37675770 929658275 485108552 183432687 564413288 401393477 565018735 691882024 244412579 356364101 262726724 830841600 18661101 840701782 248201868 17938299 765879657 522869425 863275398 138566149 922953373 850313827 931678496 443080150 506961964 667243060 429577280 6919876 81100182 596928586 51472735 118775952 526586854 389097653 154725006 91000135 643007497 719743741 635398526 887420076 76107835 898125250 570778036 947285309 738827025 818979904 817739974 357223041 194365688 533531731 348305556 117319054 236361918 132500411 412915570 743323882 652259837 842492850 602760124 733360019 291937796 506749226 704652338 818524650 748363245 859377344 762041152 391370735 431637444 249956037 131307171 360261645 148081280 554601573 160063313 739424671 226097836 830319653 96647705 420463524 216367744 297469628 390298945 452729662 282486405 803214515 48569903 934746243 498223725 503846393 668106255 790161521 10595612 225274952 461202530 611475224 84652289 75760041 2845952 368806099 325716078 986669496 581584110 326313724 541271062 741647423 65738388 767368898 424483436 14902460 40348782 640851180 164888454 430647727 93580835 447374859 86378601 994667111 382121095 584602326 498513497 902743717 227280206 361625476 128018662 540999103 973100700 65187318 616759144 828463018 286509783 794991589 667648874 868093894 121305306 61436295 462257676 39560061 828805194 886741112 54462521 869153976 527592285 219350975 152318062 473689486 666725834 238696663 320872956 901363296 823298990 819386454 804107006 903095562 33528289 784642034 444094658 859145355 849829352 913370169 540124732 136339129 708361751 207773599 856949389 682183423 269209895 319207058 721743484 950531455 58464530 776206005 672201790 586056815 848073346 824519852 912262668 367315540 63216508 233135617 268678829 739031864 905038437 925302201 642127420 938566726 709944228 938738444 650228440 412289940 852108606 190353166 401145435 412986716 250643131 110611183 95170133 519853026 429818241 669429983 322900840 488282771 298152348 995102630 926855953 146225687 819622475 839118614 513541227 735355350 924770597 634736422 474387207 829809028 560038616 969030993 620892113 122499204 907769431 123636913 387305510 612394396 313990079 788450945 877897479 564633210 899062128 825583978 937002603 181396728 495013954 259903436 522195866 793166302 107522426 449051812 791908356 927144901 140686785 157965942 515016610 65457375 792702365 989403818 747782769 205257340 810951170 221191242 327756544 571236960 344828155 715062054 36147716 511334600 356029358 914045195 75967803 107607845 739629166 865486772 141520940 87159479 125390202 663716806 732842148 85428994 112768611 524750497 12573888 105971762 682716439 380106865 23945503 327935163 222027042 624244639 533192504 32978205 845435881 860949048 604215166 42780395 428527462 640362882 554114995 637073186 406924436 482599164 744681032 146553595 200602296 886201972 86229440 178508864 402435137 819071588 263937858 367720114 196338444 129028112 473691876 731571250 509134977 350153745 59506406 731162019 974398384 592698910 764140225 672350624 306164318 220871750 715131019 587208146 713750998 121762373 224281325 120675427 456877904 821478723 119745388 657480200 560197054 58491194 835989064 962632191 877562783 99926915 330352298 926417593 228955027 656560540 657988836 738090005 6714279 570011609 321768383 981112663 15226878 85908601 505979647 321391196 159296717 73627025 908599342 873047715 195389399 985397034 846239508 652267303 806875750 965984896 162263862 219589164 24476084 998252926 182221348 754555233 98179834 365090013 533489185 179651227 21650546 43994381 770257598 28364825 614005990 92025975 861993855 629232868 30450942 220489861 950624065 42264026 294116886 711739766 915311741 489506285 549653159 614067609 994289954 209045269 432568864 156553809 428634433 309561314 7323094 610855781 64116540 105502928 975945794 450122092 137670522 850112707 494116473 907928120 730993898 108122456 852470461 445504112 737355324 882921404 665993973 540495748 925185430 960110860 104751874 693013530 302133504 654405033 159597498 296423452 863450302 592166363 305493627 144601094 901727677 312816722 755456876 818360584 270836016 583919029 268482669 408506538 286548095 762599142 168951018 17541987 723237964 21421472 463046099 313109647 756859242 129040066 853605396 534561031 941667292 810873636 80090921 243800789 317795028 239688419 392740607 33761690 831854782 698234235 178362784 586098819 11050950 933819660 404459396 281886966 370255049 525458431 542909871 656803144 140573932 711860889 526861497 863811896 585798727 989907597 176921536 195174329 971464029 883043298 582251726 765647680 693916927 662342647 9448462 11711949 754547433 254705436 45473639 438918574 952939671 76352789 25017386 963990621 10172443 281993148 98393946 232943858 807451579 641303817 742263368 948025511 205681065 269124859 811837400 643996159 111548815 841275303 839170488 935529210 724318594 273938573 701176883 270751881 936281221 563141711 134980196 543345013 817847147 32970201 982263587 623303177 109322990 7280967 439810157 972011806 141790481 538204104 57472023 949242061 32024280 799735392 897267565 90221712 68860244 561621325 734217871 32925425 255412987 425904718 968454635 979731581 699843291 522147877 102999821 488640871 937805954 90496383 31985877 608169461 123466584 14249458 231472631 85305941 874046798 671282789 57317740 15837272 62003252 114789764 817595699 94027532 914525156 567379624 36765610 835901766 129000942 770983481 721343557 236930295 196888192 542314551 69178235 896731484 64462421 172178057 237888714 854784741 262674440 269874592 462954195 238657391 136640416 546943193 323963332 863203580 70742341 381281072 731557218 132745593 348587202 549152911 79289491 115628717 116532528 116055102 951530483 98049836 887038583 525390399 187496497 936443142 67704943 256674732 685690985 984683737 428852789 923579699 839468472 544043596 45970650 154939026 782700987 182611066 701882219 106664312 45814639 772624560 340461750 629888224 757886519 689048953 31557494 837176011 804677670 606388 805747479 608724513 98656224 545302421 134114905 138669087 481745556 54336215 395343819 19952900 39019945 824196609 943532600 731004783 220756564 989503250 885943810 3457544 24630676 440342388 110121856 70445315 65483308 303099972 552849905 823369827 992148925 584407399 513062197 796826589 585013787 171326035 258067461 536186377 716628457 392182366 674855464 50890372 446518581 70199277 70843273 338054893 746912252 14375866 69059669 967668816 3879109 807519845 971126360 28509785 100378593 933764582 951471474 165861901 89380913 356837738 841748094 81529832 941245138 207326651 730872787 526258918 378652686 988940248 62445289 95281136 233638973 589817119 146171509 680157555 660016396 217014782 18212441 259445007 83907014 939788483 227113816 87786123 747308322 50756535 968812282 847686915 837037483 772800115 866065182 926418397 129637846 707813269 7948222 923399350 915139920 591337375 302174628 146308966 580277616 217136283 241590102 813916589 806953402 240277977 346590503 319486158 457292759 217319310 578931165 541199773 9624153 806044982 481502263 756932475 709317883 302830904 457135749 546355360 928147385 175717290 325290116 910301597 883530559 185754704 833700941 651186839 777092079 135875562 797495805 209886054 205528211 891602273 23802636 12481606 131880244 222909506 331967764 441689369 292745182 910898930 982889143 302369335 569460271 316907765 59301803 131294513 472255035 368953918 677649873 400402413 544671208 2939982 163220369 280718127 41211052 996921310 784421332 818303131 985313238 434433496 28189178 43357808 326035762 904508188 55839415 310432372 127417687 240323545 752121742 272679235 3738834 587527244 575048571 573199105 904435009 486866740 704493619 229206403 855820659 234659851 629608816 253008226 90116200 792829185 386242719 131327252 642266855 170664044 949630384 480096452 605097540 830335928 523454261 783649669 734844109 431810042 94082034 714778162 672133587 846203776 987457398 675872422 286247379 415022328 101587886 43198747 901889068 806081505 272405150 610226086 893257723 902013966 863234313 983373923 547359511 101993391 967217541 42142725 272657436 769364284 374755543 730271342 599700206 898209804 513921004 187060674 182536205 460519405 754355203 854669793 159239540 594328960 530542208 445486920 9351281 632130094 488685667 911240349 290727959 761090818 373982795 36502041 515621143 89733467 19875957 62980647 191726858 839609864 957639745 464384294 608974142 332395282 47171996 61190707 83121445 561093000 100767747 265657651 21612398 855122950 120327437 33368305 449451903 503386011 478855225 311319550 988032471 967540892 75076259 131276789 728631703 449059054 167778830 96769206 538792521 40171153 12266219 730519379 879781018 969905965 47420033 341271519 154817606 94592029 402462226 237939051 655685029 503229973 356113068 529813794 210869283 328956871 563182099 660321186 832342882 42037317 971640737 672891713 862094575 46716989 804168502 443242638 348292409 971947333 540011844 887084930 12118479 552278063 617604302 891899497 522184021 665024335 85687375 677001627 759616364 488149601 767457045 267817753 843895941 123570106 650147913 54765217 452526978 65846371 567602769 137386219 107883688 391759865 810277932 822494629 290993220 466962794 265737260 639285629 438910120 805749104 526370552 303544965 210543527 996491221 47960822 732727548 514031915 133648197 262245535 126164639 621797799 29702573 393982392 318210099 5789045 44130298 372975316 310832389 109976669 940578085 448218609 70376723 184854310 111012900 745387718 475847530 577975694 11124972 115133153 869402180 669390442 494020071 172947139 879933969 490511285 220907961 465177877 4543194 354556158 579939778 130707833 828870323 462158717 377206591 147080415 467947762 273853255 372572097 778780152 236346290 165666542 79515120 159239379 350520852 43044386 904627097 826368382 621020081 768268435 941501535 342938620 290175237 288037966 515885759 22625565 778549251 589310086 340319808 635608811 943866245 920259586 618833010 625252927 382418296 848555967 772333343 702882425 122409215 144905433 334178936 211271871 163088341 413694056 223027616 513609193 456738442 127654707 339977569 930274889 748439508 133995463 273213503 891131111 422033429 641615628 913756677 53099040 230925708 106592844 541224217 27308312 26852424 12573587 652561239 261787086 861129554 277410941 964669511 836055136 274832741 298848440 47327000 437921082 565058862 122870983 951530276 21797298 103042056 144024204 804588553 851481564 130536033 77802049 595129035 552569463 571934044 361402071 458184869 802859752 467994915 999409086 682684430 494847339 11982666 187762028 756634426 873112221 465172970 573820296 561683716 592522077 872668737 461527082 30443152 290243958 584398065 834489794 164557622 687440121 831030364 969146176 391438045 961566398 899464591 986567080 366652220 471398628 347969144 824837089 126774739 815964059 824246168 809459169 163327758 688745201 997221198 772478550 414373781 314910527 346298839 976057497 907432604 71483935 437584572 790392122 361727894 21982631 477398276 526285516 561939118 160944999 347948051 953377163 122511390 247412636 939944236 489163610 571327630 140429739 166517058 698102370 808910165 990763227 360077898 972237923 532024787 209815455 597232832 946398568 377242348 943531671 922456058 137191311 867531973 212556989 927583434 81776226 87055986 257498069 608061742 648995105 418443068 956009794 454888627 393470825 55938789 247349223 882634435 627266419 387778962 49151487 177885148 49205486 892431080 390479413 21443402 276972226 600294868 471192600 223370787 977537217 267240631 998343211 114728521 134772597 63416559 894828321 216548823 150472546 4842749 677126931 651984017 275802184 485653084 106872637 669273009 541591873 354221860 404423803 21374652 594517189 306091656 51776166 643722675 51039095 442255579 517682444 328011321 42550441 988875044 551382108 872604024 256115668 402241678 839848911 243404631 465658238 587193592 459953454 616130784 444552707 137080379 120631160 720354891 475249829 227503797 389627893 16841696 434242024 794051697 890732721 28759206 100143346 942508887 672481881 3698808 384764460 42680684 331710129 279831267 31555722 883092238 4951650 140187756 137850275 697316927 383592388 603508513 137026878 843545842 72155656 581579586 833142587 192786816 301934470 160908776 420290614 544078730 30266838 854532638 190646786 920999559 735808210 143306498 863508439 260806450 147005306 100789258 303487135 478715436 233136891 335042857 214324033 238088541 475230613 352174308 935405469 858823001 955682822 72432340 554885203 27838471 506528292 240544149 220625288 808462763 401452925 493432268 205057852 431719763 200481265 395704638 205235681 936289475 539011136 68744114 197095918 686016443 22049738 500583053 164731872 255186630 688142276 379055905 345791537 15889249 731230213 133713365 874712250 539429394 58662072 282113812 567267866 565190364 375174328 640409520 226169486 776627253 133841781 431227338 60863376 334323046 826931976 266099057 123128880 365943106 187359537 320224798 51959542 61925642 673324218 69207780 317112272 361466487 300780051 662903809 377355736 32010257 796617175 104584346 423956018 855279247 239214524 991223884 272985970 614388852 484149763 499155457 243532465 617991544 930382795 304395841 804830956 757314765 423011264 927959836 975774237 610370802 100700993 880250145 672296444 774025211 949457925 841925082 135491692 102754335 357345250 365363794 134764592 6478784 322464506 411236976 861758031 561679031 254977219 134743995 176067876 739126982 486415818 419600341 209634885 416798606 576512548 14465834 26629730 999523813 942425670 2403960 462410974 43126657 735170471 134707411 669668234 537144755 829148859 657676292 639899090 186494102 23040080 627180049 192972887 198020952 38417018 907247284 759699983 293394238 894507645 935767860 32521213 380923456 207884560 94672465 650238429 784397109 109138299 676868159 636437281 904080336 531788486 98848248 799723359 119475316 86072025 469391586 656620072 915220884 127067872 296519155 954231352 2624318 923699204 147204232 53161636 814632589 906967883 812861620 108026820 801475521 601145839 993064406 34915337 809030399 87736864 685153766 445943867 49391530 214538284 82381141 953471866 598843136 33745755 605711584 718318453 119817780 75103163 374938518 887555030 54687401 523974039 694302742 909828092 300189603 694023340 962989729 114822185 600991216 628367708 75365371 254983097 229513540 920946143 142414800 891060305 861199374 827568566 189520532 910590904 894623216 124418039 716579129 493466346 158163795 174807072 64301158 130497941 102426601 439239676 870569338 9630369 963213715 564872073 919458461 115919677 111411772 734964549 230741862 712402989 215848616 158623599 819902452 445362156 79569736 962317252 188938821 940769110 642402177 378459353 703876373 537025386 502877392 272971861 883008098 661041187 447778933 947309256 644055495 550205534 239065291 514624826 559835903 54795366 932013265 331810724 170715043 43425030 919291639 401456906 608344385 135140249 560080505 428246830 433018771 492166607 243080441 621957592 285452076 885482618 416938 989328449 275024364 503294331 114816669 158032455 16851877 415111968 105341705 660907372 965317503 196923362 28048557 377669765 251718728 960061822 561996855 422433772 856003219 481288488 823890678 464347597 468945103 236487542 745110794 901963874 728654150 988191235 523921460 14106219 873673847 376854764 855951035 1214570 880149095 823284070 159247025 749517339 238396032 117105096 262941070 56229894 314028459 290989628 286416025 565747187 103567809 848412881 988180959 959571028 182217728 664587996 276434985 651162831 753591905 21545772 553126698 334762414 862253373 929564524 201384999 588443579 306419282 57336027 589658149 39084736 733136464 748905175 788602075 971532496 718526637 51543139 880278756 32555089 195049133 166694774 450818643 151133308 15107648 291515961 110704330 49841742 808620324 239655681 701004573 562212222 113717819 106647631 896974636 975971192 36212148 98359628 416931131 195147796 8212022 6589273 234232533 593864852 608010814 875350974 417913707 326537445 779410479 298192456 211608900 974459612 317403596 514943909 125592914 185027611 806459871 88813610 234869353 467596554 180985657 935873927 29808769 147219842 42521551 779299771 123191027 78733699 730175765 392638524 126397862 590904153 399227798 360630395 37285364 7238605 88497728 455199071 186292416 867908208 753391527 250417683 694884179 70795117 765361592 672993459 108339094 424337822 614323435 343208447 891934376 795309092 279082367 774259511 942528934 174120284 406075641 918236328 105370350 136251400 163391211 231768212 579671919 562619009 592398607 616957284 422373981 680896335 72156348 461182763 401320902 678064242 711600446 96205075 601375725 476962032 769198534 709714819 901299854 236038329 52923259 645750590 31347414 184521993 420010094 826392715 358642277 826085736 597145402 464012627 814853502 760536613 695780839 247041780 175671982 140695805 716515430 450562329 674108507 641188145 911745092 75429402 171768746 623345532 24150843 773144471 952823930 793349378 335375649 706640143 29387700 240815274 352390726 913251487 277853633 624917187 592160561 636495911 303519282 41822322 953024904 118372777 654875302 501322103 217930923 830547284 642017908 934446354 133625972 168642774 428150858 45371057 244072177 599919604 521232955 268223020 225580434 474056878 914088764 560956083 33213381 795992830 654287723 385604107 561760677 932141357 10521287 6437597 421153627 166556935 48259920 374178524 137446078 703135222 875500627 355377002 386198865 370034895 142339715 519824837 538677669 570490573 417712260 635266212 22926536 938945216 903489233 248506970 265518453 670094356 809463053 298731834 466087180 316267135 684335942 27847850 248408485 547373595 34285447 669562112 713930531 935061740 896257003 851376609 490713321 624273989 59269970 876912186 994308884 54126051 249253382 385502913 624616624 666965643 20769118 647543160 458427218 776774717 896050130 723945671 299385433 558029542 22677499 765472613 874296678 559529807 645836829 975221529 106903395 532638642 497300001 673350292 320216742 393556997 377243261 810930063 17830979 289029597 540358609 864656230 343155649 789611991 102675502 967772273 309093993 975960993 467831793 767521211 605252070 216398282 343983242 904637503 626944191 366660741 522626475 353757228 926190548 20979663 328978750 885610309 553618305 826278751 411476961 873835047 72352107 641236588 537281470 942699460 930266185 77640072 659872049 273421827 719768429 762547551 93710460 28862416 591024903 414058619 648899993 196276966 630456901 992883235 100914462 109917451 212060335 476057303 463674679 990767249 497036966 792653430 728893918 50655265 471448540 140370872 777006678 396317014 634123826 166804507 339016467 564390004 244444579 998888516 690328198 964213009 613952426 784038658 845591791 57493688 50613636 347008143 253770655 681070537 192407738 207201483 790987989 256984439 683258787 107179027 247751682 32812112 899832457 976645600 83467377 223797357 969532838 712990422 620114371 456173023 879794929 811647204 20563020 976755875 663052079 563407584 793485243 129520864 199962601 491593393 187014552 250576237 838601536 440785207 931646775 883525640 500503057 575151123 140510073 36278203 682330150 240778121 69090315 434678967 69940080 5074059 510992690 39472911 718064481 131107054 348162300 450375769 795270624 221241686 279648003 458322696 784649271 73133239 587843560 984611872 564726632 774858112 235188103 255844528 68159679 19351237 139370161 568662736 447018726 132396600 604940939 129348869 373174721 674031254 416544202 443114801 679105313 927536892 335104078 249686153 911160312 683266378 552578289 558947295 904508065 832226292 17269984 541673695 905359532 457629910 526285560 322602523 85004382 613990029 430963417 5680427 633341266 422849945 574343163 80359985 555246545 31800461 62225221 780937633 558348081 331285789 76568793 89969754 111339041 411672872 339655907 875015719 947455616 892234196 433963008 704480040 576976848 303749358 246153728 334852739 613895635 624955655 657455262 698900017 238945677 88418673 704580444 724803310 363784984 131439966 657679661 919031529 15756793 572421248 552485521 574104874 903707038 629054315 664074628 867562445 40727180 3730529 742578157 840699162 748481091 29057524 545179196 177974298 185323249 643849290 512827037 799218884 268804938 22798659 350635260 360266982 111217332 55215697 85070285 327518682 39172029 742749946 99066570 54928822 167687554 651552092 629033696 71394585 280606400 145624684 791473396 173849946 1871579 386567912 14549101 750352670 415625437 412244663 928326969 600948686 56093947 293670365 252683929 177415251 316469024 603319189 537682233 280202722 511051252 475268884 607721404 550223281 70535190 706787975 457668469 238222744 358340060 86702158 162133695 491462826 84843208 953607091 665312772 86714787 340174996 532378239 837067458 608316799 797139269 617910786 61781844 705749582 911581151 314465773 883164833 80566535 917784962 273363426 360769257 428836207 748632310 968490662 831575854 819167500 675278630 289244316 57390237 886135056 228462841 72040298 377597875 313306049 25647382 895427013 400020837 218338745 280321611 89604654 826655544 77460873 560031806 888437389 783210455 324129316 202903155 518891648 404695851 120688111 644771440 765465109 402040684 245920109 733955764 86132898 65087603 261750753 375377214 974994213 402168 456356421 47034505 378000043 769662471 925198260 125943415 22199667 143536998 406265026 111804321 970192543 483725900 524352493 711146291 119452714 848481809 914049446 490860728 253177654 887253923 135632161 18642756 141810967 381552271 605114886 227943865 299156240 719382005 455837445 126666812 719784173 912193867 26217683 97784209 534372697 951415944 76243990 556572364 947469308 482509016 520893051 770178210 966234916 45245537 481324494 938203997 746243712 247890300 429064718 999421366 987660589 417213246 870580488 129471549 798765517 328211733 209931780 950438123 47593731 665769226 77104928 619894270 430479452 955838985 570194845 964852149 759771288 646438835 373940872 707240589 128947845 894833923 329935159 947699127 792595826 811259653 885903117 391355897 911666319 167484195 243293623 899326902 584697441 113874104 881314817 235979317 294602204 943762964 38933799 194712301 462048549 116038727 814606572 892528001 924394078 237317776 857380143 684165359 883756612 83837374 243922308 12704450 978671297 573857467 812919943 623783482 237633479 551339420 15139372 1816158 718823615 110949361 901143060 156037415 77339832 634974236 244533098 371942036 431253559 283466897 419170703 893302108 252021990 86293634 785830102 176416062 323611411 495726604 713097787 207368016 579563978 957020095 72588832 410751634 383393921 885508775 887051482 473543767 289364554 754707221 475359925 8188162 865656582 229019344 16741943 942996414 863993580 261275041 167454809 147763499 544741938 586625513 41065600 796763929 672919147 679412069 825696357 996530558 27655032 538794137 56414933 607219011 348330592 129003765 870487011 584240879 867028907 757538487 57784639 156393454 364762067 533144564 17097983 230418642 762163908 33839926 25931416 478673848 147631334 193386225 626437347 544889638 780011738 520019313 194169926 452930879 199431375 19866276 301977796 227086408 411176780 358392730 686821785 759507372 487396495 557308789 196264610 206941761 167363635 254049250 363335216 532125702 639710180 232949565 615060711 254390448 119305857 640992127 733064296 266937191 834378352 212018002 811826830 614390084 732037315 5996749 919837329 783985057 878379399 221815118 11071458 289556172 580207848 550409609 901579910 920120710 107718391 97844513 127062464 127598393 204410129 342914046 512240461 844120310 575863611 127301165 98510751 695169469 768293292 684091413 962106660 455188004 896109415 626449849 69578081 480663089 484962965 841931776 117164505 215858723 63746887 128235963 505414895 496471102 531161938 259511164 269108171 491396696 357355677 396170635 618995089 561765807 739084682 131235543 258402476 167464652 111053075 356913227 862634121 731862733 41004633 677257141 187050730 789630414 156223349 109145177 122809862 641186314 951076953 239974368 857045037 867340207 220726697 214976291 216327668 751888636 474487455 485435839 95801691 684359499 734122840 714796780 98641665 325723881 698548689 357044141 493188534 662118130 713957368 355822648 393980857 607478367 33079782 433547953 249625140 41819498 542693131 224951368 683005812 346286443 464925736 392567209 66143009 538168800 460059866 134987043 142573795 934547322 620422882 238375486 471423180 207062082 953172266 570064845 532785963 504237314 927108986 25974490 18871804 493582713 234313505 412852661 101061073 119909653 846400614 203202579 161729151 241610104 428153947 844734964 440412914 745596050 89818532 506555923 283764843 549878398 641542967 426338638 336942079 114482208 664714124 808365259 321544290 470402749 230946463 854330254 827156429 158055442 732821110 846028233 651638155 967134615 111397253 605215594 87044262 957797868 660934539 248773413 51924331 89088480 946024743 492337245 687200896 35843268 851409535 970965739 438238033 345468861 249820736 627696478 459951069 767051226 288578097 634011726 89970334 519524560 340858339 917126763 677580003 73679442 763154990 181734517 40814051 874552243 639466478 980374686 684866470 300401010 81664458 589307168 242005856 27689195 81644406 929206752 916048836 785570307 752688850 206803228 131039161 855025952 834499707 443506597 622077171 123077797 77518316 712047505 642602357 418376655 481690628 172698719 344572463 97361977 206949603 237902880 971914220 846416081 218277559 509297050 146817084 299942018 98604211 241339307 180147579 32764983 23062418 96196408 670851657 628267635 302999637 801890818 483293580 137499337 97913774 957887118 113093500 175432090 522450982 608212223 446325111 4141603 780910943 790897575 101503580 987860546 28800448 925934167 686792986 99594374 287747576 686126436 399536392 238868153 927465743 579683971 124149502 803044528 528396745 795001159 431312156 831396382 449408337 767122102 821412085 547322111 725009213 787021951 722754202 99976555 395234168 21595672 104118158 28661470 812493247 58138105 869038382 841293696 984072272 555831361 940888070 271819841 94474156 192940821 510687994 21939893 625141158 634837496 677500787 153537896 282355015 108812936 837450645 731763352 728451404 511379089 279085456 305976977 298401034 854356024 405953532 546151568 875951697 510071690 574813038 688444937 568209795 296367779 382254992 404798426 852199140 175659421 676618267 946673296 221116608 39822620 821129555 846257766 527176483 351146701 999795663 809531498 312476003 689762667 541294843 40927401 201141749 672896665 346904378 352059149 527252683 752857910 898210717 255720739 115445959 325540114 944165676 536172121 621907893 178937028 940970547 326623392 207112815 470105174 125813048 428229424 509927794 946942603 274487183 37104270 150605664 126799205 699152134 463081667 816561872 92963336 504009068 870219988 765860002 703429812 222279130 145629044 308804081 120489841 401349783 424250041 298546321 198031818 960422162 920454215 376968846 753909068 247077600 584081662 224014235 372890648 12311079 586458396 172349611 139314628 476079032 322955275 118630200 175231160 786036942 935192072 268194496 142562370 657928419 34054491 845992182 880207550 32199901 7312623 853213757 433549684 431562664 4276437 631581503 244501185 924730652 8550342 998410253 24324612 445148370 74940848 397215260 309975815 661399244 422081237 301806810 137478269 745036512 420437010 165225795 383589814 208145441 285936658 378668550 866073861 172507515 77177091 598797770 204707417 84489714 304527886 638257101 516052378 308804323 269838597 613069929 233534969 130905306 463996542 257859581 428570042 538937390 507591207 738545858 52852993 929672445 40352661 42847628 527225316 313306037 60589790 910815130 521451478 346526448 142000039 387525332 519033963 219177131 986323102 723741380 303666845 143367347 361998475 819719224 452171671 484353438 285305512 685706640 615258744 749302054 796082587 43828780 140755803 303673787 634891004 193608796 85862591 527760031 88972791 613087908 841066068 149562581 376419397 215033905 496089029 518419437 602559238 15122985 737596568 441398699 738864366 41263406 584766047 953379207 713498996 36937711 437732638 998804509 575160717 905507749 748106556 223759663 801852895 888862360 527433450 289260258 934987522 613296042 817020289 23960306 78900309 510602716 173522887 455319706 725636621 669611916 973739143 180712218 537251268 711335704 474627284 128631993 605115477 59393324 82011193 318614466 948847408 372260197 169935334 376524484 277767939 918041891 600284147 79620827 659420610 980233963 221397451 446924491 446046364 38417733 470884798 524946673 401536815 496924051 980266380 979689803 19052327 954005516 12918380 556303595 517857580 487545664 684935588 122973050 399455354 766946781 294103882 200819121 139206971 464039217 577343605 269491277 234597467 30144111 201628470 746534443 10378068 423025922 193458927 308940798 313960021 516860091 833887472 568013203 13784136 814153845 547702999 32836463 620675720 560621379 589140058 991049666 48167037 126592005 966539082 300138757 893538786 113159324 500957879 885262123 577198541 78301477 7269759 664312374 960961962 61414596 410846810 823856396 484440518 456822103 132797187 650916905 973682195 966684659 218930101 987466331 633354863 619149466 872819160 106546943 32287205 314475577 97596602 80454242 441067582 916652051 233109365 187122727 29811368 734067244 72384843 459526275 664885088 932170976 123838642 625847043 993585572 387201818 302219798 330542449 844023921 435016985 981459354 817706109 254218004 52905815 657688799 740089233 672055281 383024318 846636176 704342486 697499895 796749145 637313094 138567470 565917555 870422460 325690197 595728923 604489697 250591407 55255191 121891144 35278742 31610199 747738187 28864307 418812017 49957978 359406756 115352297 337491330 193382469 933058407 444225700 246288284 443263565 184314926 918343566 826287884 883467469 622686045 376304138 532732973 112515499 514871609 98650521 982937959 693078172 546895810 439944015 943669579 454667367 561835160 978948321 486277566 162089706 860328994 757605949 64564051 72252109 872958246 402055381 265634579 658533012 846281081 511922863 101796571 883112373 430266422 780600821 766579835 905468834 9421318 151829167 17984326 524292927 250479688 922278 69887459 797375498 293382659 13557031 104559224 855217819 845021719 590836790 17307519 557867072 200959098 81871570 630119182 73917338 336443317 895753761 732450350 35240757 407676617 686763287 918353130 690459406 319880467 537449325 595928233 329301786 689278492 466428925 706111079 939758181 319867569 775998538 589650038 613250228 642071936 694209263 468468041 339610014 137562412 338291926 897477086 338521511 420163496 527596261 264955215 756606813 275866381 997405565 791847570 683542999 536685212 562717059 226518764 709082045 100166377 822446997 38383824 789444870 141392281 597011270 581719410 461259850 373009801 23885807 74510071 15081730 570611436 395494478 207208110 708173849 733786404 104685190 899211726 6466259 484797817 164166934 763073072 760664199 14088858 407437001 296723557 403290436 970154061 523242321 112372475 922836804 198205677 3272665 564798033 339597958 600283935 146517436 800857808 825810103 22919610 875367879 693408199 593531046 123378717 900616310 154221254 857165121 5301493 53432973 863631381 342615676 70116273 479220812 103279868 84205132 886657814 400003425 340011934 709328234 923245746 452384409 484681397 121451416 308173441 49479424 313565740 908457376 48513226 114423541 586783838 71432836 842307787 280192031 517480249 965686504 33324700 524217869 822851618 38626193 430167209 538999358 233758235 500283482 18220164 337038104 437004980 757394344 589557895 777016915 319238937 365320001 81917683 803920334 339287783 390091124 853399758 652853524 151064860 754429351 767277065 737848698 678378553 462101211 870557095 48375161 427787708 903881795 572593031 103155686 795024354 2760233 642155044 28782583 355560081 512891574 218337053 792565062 270285911 807894948 422098336 589524848 173214942 356532385 245961542 512502726 746623510 99361293 17872609 750204736 706307010 785149674 340569793 384685557 99767245 211126882 433060718 527554953 115008670 5653742 483227005 762549391 860930348 125382043 791331974 216490423 490789983 9669020 861571851 761075895 670080334 136186546 203117102 843295277 492718931 449078644 208314362 91858800 400956304 226186971 842063536 107263307 863853011 182633323 344465230 963620256 246276571 630042315 343691569 213801607 488212423 826918574 976350998 349142765 804816983 620199331 418149554 295606960 482384717 279721398 909199221 152465045 415907944 112316316 848276688 908626875 413911327 56591043 485669 667383997 135294380 695065571 627163670 999147391 877698894 971628901 815284007 123975458 454187575 158975569 190293432 942399998 985894143 166644423 144059122 643227486 786843755 562208676 938834446 121744831 841930074 700550026 274209876 110354377 665382708 122486557 871497619 79294028 31593966 724499654 599194391 19404712 419565218 226358055 871068470 149780472 50503315 686352470 126272296 504690890 697844405 316565728 299607247 536254907 335726518 443666370 179482386 122570266 5875039 970833198 96831463 700321480 671383217 371041340 810675857 189282285 346044263 534689835 121092679 230154596 259189482 720287071 102075674 531271067 946645126 973144144 681051539 849664807 512012973 659840201 206872056 209857371 976405930 506479303 746112279 164648807 950145673 778111031 139735439 956020713 748944223 236566902 508858552 272843799 607608242 172050768 462126084 806168872 706740604 583218764 36323461 965930086 156022194 138399135 349717512 102667313 964059646 30769044 804848486 476072612 543125612 11720535 538446350 372047901 518199838 137074988 536696708 320861871 915186019 676432147 129398943 516646601 912999049 638257495 789490401 373123651 810308263 104132844 179292516 517048860 539867974 68132343 335495306 695890168 59047844 685212818 651073847 23107483 568498229 455922326 351696462 111623834 320159227 890142812 336188101 838359066 27217793 872884809 11737296 794920178 549316949 141136239 311566773 314832357 779393734 953573540 687956008 589701990 57706377 867248524 959267217 450090718 787897233 147278882 145980879 846945078 832491700 797054727 722568927 253506288 105493412 926781755 217646488 425652640 669440926 553834589 116528065 549175085 279235757 128265361 344095257 828552706 269401600 508178396 143385057 48795327 461751929 683857431 491013683 371974672 403622315 302797259 822065390 191519541 450076141 820562636 890980985 135084201 470133722 466066272 388590489 575627134 392848020 458753344 853796140 62288940 12587926 970324205 463980391 144340050 951105932 808075648 972892756 73023891 168770403 968794179 121819218 630522332 505167970 465349268 855013371 908790285 768146527 529595120 100309819 70739028 350157749 843807171 205823229 820291471 309873436 594413718 248434965 555237822 53167055 102231098 470043128 918271355 925071670 934023520 62611398 728693961 594615527 888020520 801717853 763385931 709331059 776053437 246424622 67015388 93919064 101437986 975805673 862065592 631033107 928631858 932804620 833707222 772439022 138627842 506515053 934828824 585557926 754950018 490066640 491241348 709697482 960109768 262029062 487285511 746649647 177156826 68495832 341265168 917693712 870213685 104651092 479541130 646267115 203592080 546556518 740186180 305030067 522362184 454768131 788579540 303510402 240089110 622286755 75949417 231233318 128801801 863294608 669307610 736268185 205877607 13065317 298482027 18503734 275094379 638283904 765153382 304767571 706779736 106418543 222461277 576993414 63586001 702002407 75776889 119694447 101075285 668479435 424724514 623437469 123247559 65820413 926947871 215853035 688107169 855413655 299602719 669425336 571224622 968910329 258209881 777102229 981975647 409208274 795605963 109586385 47492171 560759338 414353957 754271908 519694247 636815234 183781681 435796614 191334000 112074936 555491062 292409285 780554371 832731942 768363121 756318296 898552356 547827351 972171331 439175884 255757365 124290409 108601213 826981987 93200732 219327460 604084209 75176372 628535734 252206532 37279123 528544272 812965870 451633080 135332539 185176477 88448307 319114220 473489457 132298674 431189157 28980512 277224325 64259887 714228821 45587439 820578184 612781170 593414791 645265874 51957047 849172156 769556284 13074626 528670503 862757016 84918453 132754705 790449754 565970553 237477603 827728877 94514818 50443467 131878317 229847357 88136310 72842990 401477944 561625767 205141664 832667101 443122646 482365990 896926988 9867826 380469795 570021531 622648996 973884586 215287399 527122409 675573102 984843683 392713401 56759964 700117058 330148220 42031035 343083171 896118774 279508639 23328407 990633592 182468472 155206724 72997309 270604782 228049715 474475253 684746915 285707745 159658713 127869554 768073735 909102067 137737380 1059890 479123592 612902742 974944476 546927357 992541517 503033937 384287399 237771278 559793901 84404450 567919498 601824937 280003987 464038265 881333576 155848760 307188217 63802041 311055485 232701892 186923189 391621566 707177145 871670104 677329311 719352224 852056025 297919406 628454284 842309771 298979296 960094242 307728873 126440131 507021592 152786749 629474069 891308991 390558027 41784329 828229807 958477526 496125632 960750160 275032150 229975567 116598914 582220367 146293974 280170765 814922259 333217163 671792331 374615763 57403627 349121635 93967980 761976018 647041041 574938631 456802148 946020337 387549232 764531021 72460462 894570825 917317771 554450897 638396175 160392157 448751592 319142342 118869676 944877225 132408861 393901827 174852785 249007775 828638560 321146760 529178540 496077179 506880289 53487230 870692942 564283916 402608866 817177289 178776293 902166273 244632279 635578442 700702970 632181511 252625822 625679798 379268695 22459952 32647054 870181237 182852110 481398646 41839938 301721786 426275864 174248799 548139979 453645016 423256575 376778533 774791776 804951481 872855712 134188424 858438712 596065013 698472341 113563937 265758661 877248634 15730203 362907306 365343435 716433173 995088818 617969258 194629330 226873872 640429210 227276384 97055102 823281320 708675031 138895040 125003100 134950888 165660206 525659445 441112270 588916781 902437978 68420405 246384621 627810049 202608830 104823326 76391422 901081171 218387263 194666449 630846164 86633833 557573756 996189600 803067006 405178933 466675217 997696337 632052805 107104420 77489080 581624274 930385741 786164111 573035680 907905207 773631366 738695886 286081011 214743629 180129026 41035349 283164035 426513648 668845398 485772865 383853340 597753186 239370395 602240604 792419636 722732925 688874437 349993385 571438884 344457802 755172318 38114094 194670498 239741482 145218515 272159579 673882122 928120622 58323683 99434162 688542188 684471415 838130048 974623199 899215045 870775441 15658541 34895439 149805448 537020306 373184670 533658788 134773485 612555065 135899385 779709487 187804349 677290188 129702865 759243234 874264357 737391549 797357328 68934848 829649398 795092209 193610793 503531513 575729190 104450843 602965675 116787737 788922258 293612083 943927303 540653662 16903883 812102210 428065467 166709331 201638875 801250137 700368119 188928727 266321561 688783871 968638214 454125911 218590418 950857446 213369138 92854768 540765354 863242832 14305983 370414745 510851401 60433142 726462625 86580584 164883985 181944659 55884688 806322610 475556742 999811991 199492631 492460625 664430560 627558099 659169956 866069436 428808229 212054435 54998156 695129791 900838306 23636363 1772061 119428717 827010175 215141199 64799852 367775523 78384024 79105835 590706634 441751791 139538977 317169252 380848742 156939329 499113912 436733430 963261939 827187020 289061780 162754563 172164005 953492340 790312662 831333961 672078135 71637251 43388389 727076291 619283408 796743061 603229021 621055469 916171779 282755555 836196668 980971631 650531078 767097058 912593832 93754072 61365209 52132802 410923324 442213951 61588497 762553602 878947381 24850429 589740616 20525520 40121359 761904621 826534226 830434021 445754941 498612355 754587638 341659697 78205005 373871039 138402751 533950392 994926508 907090896 816705948 683639535 740578886 319753385 303252953 505689077 413507457 364618162 410338246 824430782 806832113 471926743 439500743 538295853 496777173 29241352 411337739 536898532 643662339 237871958 219848912 941933647 589000679 974436551 136109703 667205685 200823949 127028820 53672436 48266817 34119710 870378384 584422718 627214962 190131763 887675671 132904033 603639220 104810192 395758645 280586361 764158671 867685388 720087105 154970883 216978920 601844823 566308622 753877452 98023522 804180581 826242731 39957162 245697619 653195641 28583231 912903304 854019590 155612051 966575741 754802773 42248127 689470484 339225485 669463090 879602247 79417515 654883489 335757827 36744074 50642127 468860554 800902745 770843881 41464018 955873629 987822802 643308842 522182244 594216613 593848730 178879184 420459337 486322258 424576804 73654971 514905489 189996467 780190928 670517540 9088567 387510060 712765668 698559052 726735545 234745117 430677658 658669427 889628606 618951851 695413501 792787099 87812399 496316239 416147339 129276417 304706227 403970134 625101625 826888472 998186748 218950348 858284022 271162444 705272606 135377185 197333782 72694454 325373653 830041076 743211995 186978586 217551129 455977656 885537638 796803041 690722773 168731656 455472461 432867738 787683507 3402321 78171196 728012272 499718560 494318535 857288690 804424788 750805036 334906674 483829619 601508143 553857023 194630000 872670587 111645988 330007186 922520735 184340443 655380839 752561804 927552438 842359425 822629300 236046453 580413423 619432334 779285592 601661445 927421161 64669689 241861311 930823482 142840885 969873584 283058401 489675786 679678633 87483182 240480815 14585300 423829167 841988958 420958689 618459168 567175905 532604678 948466354 342212999 569461487 456363552 94774797 349530284 151239336 769920463 585576737 584169125 241869156 217378688 185830563 169290310 282048377 427691875 100113785 424889262 250081818 235688552 914565048 929760451 175688101 7562223 944345751 599517268 702067547 217820800 70492795 121759811 750425478 871475515 463972811 172403324 180355426 411263974 521933608 331594763 181184430 107510338 915763888 423053586 177405392 954110818 444860262 459453769 234319052 397490413 884343031 484400870 633178965 651424438 414161314 808867066 511503027 211023424 260900694 213570568 428844224 331393489 335330379 31786061 55385364 799303190 204189385 235740790 63083523 726122993 567335553 244267953 686149697 335615801 519837905 863555089 142242978 964698167 175525217 376562030 362188573 59868241 860962900 995367539 563809046 127640573 656750964 75312066 338663997 917651658 141399000 620024588 101561507 329245746 651810649 156946871 128548929 708516401 392687661 44148819 287155753 960023215 288416772 973305451 148155375 808254678 689376899 290398353 625469204 864902117 666960383 987657778 777286724 380439642 835541676 193612129 508080215 344808999 121440562 846744212 262460651 115355928 319285159 364022158 444601674 971095809 520969029 425666970 532128569 913656690 469815789 819284322 726196264 758232561 645106132 726868005 419003598 186999391 17266351 44472796 51901501 536743100 884646940 681704591 917182742 572704975 727833087 277779316 917513974 849273649 124523522 32490984 964629577 296325047 249029508 261747611 119937215 769998537 687414581 652065784 536171587 157230363 471350100 114884210 767979290 116456225 841752216 39499248 155971982 711534933 83972044 60389849 100794393 821135350 742094441 870493501 246356684 322443887 148272811 16387017 24233895 125312699 48878002 988863472 421637746 150423876 103127442 541574962 920422414 790542023 46157105 309110360 947772386 517507205 276510936 568268036 486479797 118263145 607767284 642451779 682314445 544255694 702841629 635625204 217907403 297452429 506118698 464264087 619896316 506907875 333167470 644130211 632220574 234561838 485510042 906374687 384985715 588637485 300466008 157924488 231695867 346623113 467034848 31984613 864130319 743545784 600252649 203126475 714325296 208019926 698094620 249156100 752275620 253452608 884781304 970183023 550905037 243416361 286963469 23317712 750324237 620130939 519964289 235061170 854692778 5474325 141435850 92194852 446628176 294418224 250119340 678324043 641041338 717154188 710308656 357688016 313216331 163077664 560814491 880057993 371097590 111425470 129214086 975889576 364878079 866511756 798588958 915783116 962444484 85552420 791617195 565285080 558199726 311581477 800346250 265408863 169572168 794298467 357603715 468716710 88716684 607723055 147040747 582274388 177393602 709865769 939962404 343126299 872943434 353293254 223184286 96557383 464718725 204914738 72446953 829596804 923942861 723552277 597896279 886387338 661621064 389513467 304188777 72337149 553611311 104535020 337746012 723183479 751349853 547866093 44416549 692582904 8105507 43973662 127373651 185499109 753839431 67336049 528625408 479299224 420629303 604326060 428372974 885348028 809240799 353336293 567461191 585700019 76888563 165357464 324603716 738509627 407387297 628792493 810846776 960998608 585843879 1109147 536698447 189710092 548975240 581114996 882292996 557080747 625088658 9666640 595096222 231444448 929519062 123721624 710743673 202664725 580564050 139116640 88012746 242321208 344969299 507990304 828021227 421857862 673347768 152624936 12883849 80735058 781417429 676246991 894250033 219777668 677356139 430948473 409487760 78847738 12063462 144297115 488444852 489668486 6480121 83541067 721112934 935999184 59779057 284372966 138663902 640343108 276005972 79193014 882664316 620975271 587183318 563201903 42833127 113047445 715826839 908233349 46298870 349760628 584480333 940548903 569538296 114352831 224013735 979026056 45716936 88593563 123323164 534161788 578262049 129803285 617702855 151891342 918318835 529998279 436264309 56982730 22857746 712270281 988692118 905522062 333245546 428391795 321240324 228595039 541439241 37067157 136828381 440254477 239344151 573825080 233319739 661398813 540694278 457333474 492941228 586411214 398443403 468780758 120572995 976705452 451100409 590792216 128596787 369419238 120790488 417377462 278918334 143648234 129647737 120126811 901686663 315409649 548518607 222926980 544004688 89957841 112510503 533349435 382728684 204371020 959690881 616048423 865769833 500385152 73381890 358711054 86796359 324341659 827491812 59885720 153563470 131108581 650677937 134676623 500527819 623984791 552054086 631962519 767633026 681701823 752089331 521836048 997111472 300607931 744763028 393632519 243082138 709789898 779498320 625810822 914160918 739189194 94375604 779930745 92090706 20273860 991158165 31403431 344615519 671166337 91289152 498178989 802274918 594483455 632855612 155319096 70984605 184909691 787281615 838617631 719127880 539370939 212970038 568755711 692495236 957733067 962388230 935577374 520039324 594402909 413904555 434200235 186108463 508280159 66647339 278199169 528554019 57805498 162118966 873169538 581488201 105924484 223864886 383763112 700407939 856720499 539082208 771392545 41630183 178880182 462526535 613274430 718251122 675496574 182030134 263262717 485746000 996934731 51356451 5785317 591337633 465261006 292501918 777446096 826057532 211665624 908161631 207127910 121987488 70280591 80297442 703475689 176205075 156678694 87238794 729129381 13399186 478837368 353038285 907545743 657717550 815564820 520820166 228485031 343577753 555366666 491747749 681840119 552301390 543104200 540141802 996155390 860881572 832643721 626117845 686939097 44309338 534279470 894067008 18813192 457076427 826880816 722288881 633281502 983559510 662044041 214927242 849475063 140881402 567965527 757020799 651115318 236046707 130357324 732116716 579624460 685723990 76380824 113980939 90541740 619485024 654122741 86697123 332882955 339282821 565331334 19822046 236108525 99610797 766405420 254921717 409203590 445802595 977210598 42485086 281878464 639254632 109928694 131353520 632652400 677894222 740890685 136284078 913940929 723764375 868400794 346081748 262004725 944781618 460062687 352546465 416783001 114185422 291759954 749665956 453468243 857091288 622004368 689576769 809218452 240926147 944498486 70938401 539245108 774225444 113423487 821123573 265996435 75868548 804993459 898648836 753762770 398400504 887449280 667703692 122164872 608366433 13785433 236685963 405664410 326364487 589232428 822447411 440549909 733508748 424629726 746534518 443116396 899150461 288627646 104851207 140076601 85642492 175789608 531838076 859867936 141729462 205478008 125864364 217598010 10471460 877029566 971360780 261388330 764478839 491580831 236069569 225361631 357882630 472755532 631026041 684247117 914504327 305989811 124797019 648013068 730619538 723847904 91129457 482286358 12475543 48497030 474879325 98118035 224286639 6717394 957985971 366016101 212195402 936366702 583614111 75183229 813396261 554974884 189087925 430391460 46555708 425157494 655753091 256954704 750429393 139295492 941201822 664933713 445285303 918515207 165463140 28421200 642363104 109108964 510707558 507355014 157605994 985586884 605473049 381892633 992304278 415975380 747908734 57016040 204858441 184039204 132199269 18254695 739014088 173803560 301162521 638086162 598961055 809431979 895040867 201906807 948727471 688759048 866840520 394012767 607274248 884820026 422433968 102153712 993928990 933141526 609508726 4051344 771244769 67498134 238460343 616065407 335989880 986369078 673081447 540848321 22924641 657797082 411619383 761938730 831600642 712781904 252541251 283078056 374730242 98477 484984863 323457706 688857525 204341742 569986840 148648133 89161762 992420808 103318211 935607118 778078693 712826937 792174828 401839822 632841437 30635165 17905222 968831318 869520609 543503035 509679632 892445250 53816476 921299015 506900339 885417118 486597279 759441591 21011534 861327521 612056434 358512763 37301587 153430319 562854506 607288427 302078452 504532634 452225594 405396663 292656111 82820646 970739966 84830933 484660468 603581396 967982471 355082056 424929073 837503073 898585091 934608706 582464682 952401567 708424080 89365015 690335045 47537718 701322972 711346579 761381606 313379399 69859335 798683193 466809718 485230207 258487979 621404536 842279207 563229939 26801192 134935312 646050585 850057524 72282611 983227420 306155280 892781448 338309469 731084353 582800880 89410920 518209418 165265555 41812480 79149858 107146936 732147525 126687576 808469908 296010463 888069182 121849301 218386165 539268734 441175385 556132738 650273079 62579915 398411939 213503011 941897480 385863617 712069963 644471364 310662594 695297376 950626644 55960401 886123211 681710990 638761281 975534131 52436768 804026836 17346605 131586626 911173773 602010496 258274202 572160040 750537326 998859751 546525707 968923491 390644844 987701093 377572588 40917917 902797374 775984527 106937294 697211213 14364503 819007257 194198936 177543463 366820992 144825573 233503864 252944197 679052930 872265145 80994687 731489698 528808341 98341292 863076324 292498473 552868155 121350519 864658513 155921840 972726636 411184214 124845324 363371474 251401666 354934278 256805757 6715399 130918799 363743051 556442978 997799675 182750302 750641915 175343132 549571294 895467488 408846996 655031857 427036777 133628501 736026545 158526468 662436842 686884203 21602785 954935315 92268717 995469678 819593821 248190557 820712673 83294394 225552247 36600506 187212426 580486526 293406263 193927825 563921691 657149315 750370804 561721359 839899617 353529078 589580857 241987270 101512925 998427854 897019128 528549703 132056348 485562032 687076171 647009556 172446228 561195323 601944864 264714946 409181360 274055044 512905503 82410392 209865805 738457751 119010899 397078231 171460636 412417162 591006057 735382327 69566470 193893220 149620045 761982453 547422298 739200903 3969717 648935223 590145116 753505211 30001285 574717830 91583602 717077457 221727379 264029830 130789139 676188609 381261142 392486865 950243653 894166646 474897257 12625817 485140756 593908156 409704049 656601392 6325312 710099 244500078 75891782 47119685 394120123 690390602 447058349 133321019 546876685 95993565 723466135 152898255 125994851 150700324 244481857 695588674 372427703 508511687 678894179 48616305 889772830 71381037 851376325 636455835 546278294 864002142 974112957 140186444 126222550 483230708 999028129 126932649 727730786 927436277 26568700 121850902 617826872 473627049 107688288 17219916 422136981 831154423 170118171 400648198 981854748 414600028 948753238 206798810 923111716 627647410 107931482 665400905 551544813 811824173 154373099 97823100 528342674 128486049 90525910 654565225 464233123 942070405 634014240 191963902 869506676 660582941 166331170 339849907 986726356 274019458 357069824 261379696 105173875 527187995 662027894 939544989 941788024 463297491 998860165 717416099 90944894 106791640 235333363 495006073 771132179 242222828 445345540 299474847 223225243 388387816 954040072 687458366 330458215 440570671 879422268 52481250 101153605 45753431 244847523 940396328 172289256 601917347 201776017 129979497 981621709 716320278 69524479 775926092 179617762 920901010 345858550 123079023 880209017 581191913 618085096 651341189 823414741 63430629 803332402 46639977 304334812 609888833 586614709 634793027 50459498 318553336 539790643 4129469 216823133 784638166 944525797 389112389 239071873 998818181 519091886 220693575 715138452 441132731 996619667 747272580 362033735 194994576 870351603 94759111 776186489 340953059 746100300 452117589 256900054 401949062 351273932 561234866 11837888 937888641 48544252 62297386 108958336 588334895 918943229 325781469 225489421 715985385 714893859 464561294 714803559 233985738 685254869 282458370 675118470 534390895 29730944 889668571 729385471 752598913 984427682 358088319 946068338 583044341 662722274 55484752 984993403 13996199 616719618 996831292 804401206 517780237 911645044 913359542 106115125 683104632 91657370 184120912 399090011 806551229 648682206 966409936 40536961 186453434 101384666 568171797 720844329 131115610 310356727 302746159 736230889 294784402 513350844 534815587 877828743 176073111 590300339 715338506 42585676 59536316 564686157 699503248 577316553 328847560 465379149 535948045 11952186 557036520 720068957 263558563 363587742 368751157 229968492 256641069 555204591 331353158 677329232 128565280 314985134 987685959 283827805 903732390 134986720 797178650 438547970 12815457 973251761 28848302 580670329 868353804 88384618 145356479 567857045 518217538 474204039 33236188 54165576 338672591 442789074 774234533 602231154 806376816 995502056 832199647 915534252 403223007 16069164 592863477 531788287 183570665 433065796 815616092 87303048 568052516 465311101 378367384 433384339 291079222 259732052 14054661 159433019 200633036 11927506 579806430 718850574 486131546 465558984 773016150 824804137 908348058 399767043 279551651 567241234 247785458 111751291 482775479 651008465 980336828 928155322 35313111 163907486 361221111 850929204 103726900 929273628 168756664 482094284 215174326 459835886 741826336 229228988 619268905 942459373 241156494 51591695 661309940 579804406 517150679 286842450 257124903 425498731 539125859 536676554 992739965 786911317 500944211 328031803 437919776 481281032 108703484 473232887 497704885 469924596 176678450 601431785 251714583 345435115 83526063 466888909 805271001 825352399 548634263 277056266 620328131 789790758 328647961 134154431 222111523 845798640 420996881 479236426 123813730 960122740 15912973 969070061 599550416 516857184 149618223 37470185 850654583 258321708 363219439 348359461 728246304 392414255 949791246 832477253 737849370 885833675 151882521 395636731 563702434 700516785 525209363 184030558 342823902 853857324 318184989 564935425 552172323 591698236 44171845 528502420 404337335 60084818 497572474 3887745 429458369 647190698 893874303 132629311 905512406 109610101 480988772 486275069 502024357 283296377 171268681 92390086 21646412 323151202 488026817 585348846 23667980 13236173 769379404 366491882 719609863 940080760 931427308 124298546 531778989 828115519 652800966 936116325 740716703 2889799 792520436 22691431 502596863 686394732 155320742 260625628 796004834 636309514 746900697 150545550 772122258 918169378 242935636 793768670 93836940 730962454 379117509 117504920 596714993 1013272 336513169 168841216 941094032 120456836 145656128 325389381 948572355 798457094 114022065 689289051 653863259 906542501 711980483 156460116 445453592 867301225 417085744 93974785 356127099 16502801 244520335 128249350 787188545 487455972 774534386 881025485 70934785 6168254 998530406 520166144 7181526 187559934 689007360 800791925 308016770 834663488 126181299 256589118 485636941 92719730 798394535 139500194 851778597 362891377 148476676 149748548 82708962 418078786 243723334 438836061 434581587 340760035 419601777 74286492 828216007 46652522 955311977 751667158 52820776 806358742 271833296 60002302 993918676 813357022 860794227 301935439 500536870 839491892 411040923 986173811 784727988 209435452 978190371 636506578 572326829 979183413 786255127 655035791 397262193 882494827 946388218 684360146 223254855 218506354 758646638 903987229 265158876 713958609 655654380 317979652 372833710 780004042 377981955 366752380 593361058 91292541 521204185 93897921 783300800 932245109 932588098 568028781 141680554 763294829 57051719 566523749 594994601 695823212 74075900 992256794 578318032 20464111 529133300 654089253 91486832 287779931 558076475 356645708 854254906 66247215 674625361 227088610 846251257 52607309 446357356 292128674 996416223 967561541 238542961 779717016 899806643 23647419 200262157 894003563 639458614 109830242 313043672 234453208 805653454 239635938 79226362 236487845 112616415 608359662 890577098 204103247 748655959 301169933 560748956 602910859 367417148 235374310 682515835 66184764 140497985 128873184 210829805 136914201 96434718 449372766 769147584 848757728 325536551 821926107 595277650 964995165 931756349 760837688 51964733 737409796 473619 131191095 973897641 113090035 592067123 716991098 317193282 340723075 18161024 877942238 796150300 238094538 965832914 478666128 304279303 106330892 460055678 515109108 95761460 409006763 816998240 717425410 110280850 142534785 391867876 705558500 107529943 323624218 318912548 12011042 913550380 319386167 143202137 739964380 284992568 735269260 456955471 602185851 928508702 327632862 332644448 724658995 565727400 150993722 55841483 870006703 109840980 515897161 237632170 58118806 924903924 54630404 775544216 35184767 49681555 19928451 593259634 9727864 343552669 912172182 21738907 109619408 84074708 17457410 849583788 369067277 752726671 159055619 823769494 533751732 486688481 8930301 110927086 52415874 159924023 166768569 774938944 269765004 535182097 12571107 327883810 312602380 919717884 103428020 200303514 821915805 123356471 793563148 831643670 319425507 558251689 705898943 429044915 494842763 723356353 131145063 863910040 328599383 290200682 540195893 862351115 776889163 549126195 973278202 829305037 709050218 140046764 456760340 978815222 527745227 321847814 306699026 840347608 94082057 262643412 40651115 915997863 238516249 686730629 600157892 410458122 97498677 306056828 839503038 592341440 29413174 970648101 308767840 210528924 113365142 848963733 72880032 890254305 398089921 46158227 572075701 107140133 38721358 28836035 938471721 418982951 350683849 97687106 259330552 444765906 360330518 152498033 213280128 451363134 839228662 813438020 861821256 936727339 119494841 553840653 529068773 1424382 377005113 837836613 64469672 490370255 539316705 137349704 380624553 937406627 36024298 952700255 897063126 927262029 834052656 688051206 346244973 37252864 785738313 458091892 482018770 146068824 610589925 695298899 449948324 449818581 361253278 311769574 239062279 333264486 865610227 768131052 187205234 95131700 458484024 251674906 585501955 997800730 389024610 966126509 787723716 277565274 771343123 537303201 204827296 457912138 77870766 403588636 495165002 863609079 861680528 977183772 862194270 472270446 524999030 312142587 774605393 886252309 476428527 13667666 72033154 194555114 634315084 259238388 289686814 92799102 510913294 875188769 943116198 899937904 693831637 583356273 30019538 317691119 973175840 234846834 775603257 51046599 638435470 270768252 914655679 352632357 100468384 629366308 824902804 477983780 941508895 452024556 216752448 270453782 465692222 288785602 465008896 100007300 548023990 754695710 45322768 58937277 629884472 840955332 811391548 176232469 276827964 841411086 493923588 102520163 76257913 269526839 153566762 567209750 392811457 920738807 919842107 493279841 550105108 597261270 971263622 344130363 49285820 40532429 614584145 367494408 329318032 79593034 320018074 877342022 686805110 217857208 936279300 169205941 911328906 600187207 345438410 40673229 441598286 839361999 143193392 370372565 108888831 296760155 790098681 354216654 70015321 562457148 847496496 620120430 12234777 671276477 816767159 61520597 711808906 283867663 281531372 41126931 215977063 454065812 770985320 902782173 671923021 559780979 71988107 435768286 159968179 417426518 476441516 454082831 109304876 619634908 824455396 70710073 916395063 467070437 424926727 986410385 29527578 124939582 459047174 41762355 796216059 128330692 955799326 360541325 412198355 89847057 254184622 628175418 543912869 25169935 530957584 68352249 437467280 455462057 504120536 597435459 872888575 980562052 51518283 982193451 600196953 728490046 52903517 369108376 48076842 330346611 208035120 77604420 455286193 519598660 119366775 104018612 647929352 927682467 464559937 60127700 17529517 571260925 688303118 561442387 448947227 71777061 629794636 886414507 527239118 133915165 336366326 252644053 966993583 240400975 87353863 419706896 968891021 992773754 788815272 16967856 323120358 849366758 947088649 778406551 368965411 918971791 882425163 16894756 846654251 199501459 929538829 716700135 770762385 470358306 130658881 72225971 542135367 760453517 958640478 921890851 746885049 295006797 27051263 566394991 535407773 114405127 986101887 356815153 107178874 627433518 226299376 282815598 476800269 25904384 913738515 698282046 944876175 648680038 567693168 644046786 848181497 497231990 360746914 471460241 967590296 491405795 543686212 362242022 104375671 354843050 136649233 703777086 649849847 163700496 270172071 37773979 278105623 108790317 247105499 237800863 736223836 473404875 373132827 65540464 499309259 286871336 763822511 296701794 935551374 331515672 940748580 636249230 681264029 154011853 960225838 501370684 645417648 356428409 863612707 602309685 711271459 261933 306086765 213637666 16478795 428775202 251411645 294584419 537565519 498517144 384901648 273789348 824438385 758034476 339329813 176264004 44905805 103152317 472965798 832973545 287184355 413714371 321739134 968448384 567726224 134481331 322335428 65660231 490909741 38464494 667969916 202181193 38726427 826573047 415818859 55205222 255348242 519746871 202306007 792913762 18264008 587207656 919219476 695218760 197758491 111065648 871482764 95180662 66734331 344448555 928154207 353918687 610679292 102409700 174883430 30921875 236891032 497218858 96582106 727800773 535683352 617068388 782498332 426926145 443641429 50833551 334647734 551506037 570580422 389470107 196936158 441360796 976677763 116155628 136579549 26952613 227221276 8062306 122133275 293955608 205027227 50287475 500390661 815706519 5213542 675274091 846628394 94620940 25009309 795726866 822421713 413209027 412795248 457436404 840135173 708953043 508269955 27299266 260459073 78850370 416769373 457395232 520211167 245963496 426067226 509307082 272916109 653288502 369885755 395049385 799760476 574912982 297853226 300151130 243135861 155583134 827941588 942280621 250204074 852950897 738007481 72625780 118676283 3319088 382578551 958811456 712272131 890848506 838627088 825247570 969698877 107912821 135159161 342426403 353876317 561226387 851733485 479308792 67031249 74135599 874358177 866791725 649048582 24727763 19459215 744700809 180310897 847400803 686981423 430514972 552868059 277505263 355657118 671544342 133340717 738235669 482872158 845612848 481600535 321499239 523376778 303815771 429412060 658535939 646242174 635804743 219762320 350492018 115113529 286793569 424627618 841988072 6101653 926192566 866715835 25560868 670893368 899543099 872961671 210391150 182574430 425829723 340412780 538231548 97374059 473753497 128983577 432762583 171882705 610584112 754261822 695259483 914399883 36190242 353795415 413158416 671994985 426074101 616166800 639624880 712867670 40794411 481612946 718969324 819503343 200845140 744530192 342913070 100388232 470008223 553304221 135479028 895837946 893717001 673710577 845728371 219986857 655210520 131007313 391869562 118310991 885269136 87129038 32710867 773975744 293440820 298385649 298487088 719514921 914552449 938111969 284898951 807863227 272241274 3868268 479882929 473086414 600914826 822796000 425991013 70923042 228616580 561470041 819277355 122333574 87696977 517522085 194836797 742907497 648529399 586706360 861218488 386314894 673835398 746445721 12806997 967276218 897347736 311294085 539307499 664416545 249406047 824206450 324796131 521647321 680591084 804679060 847250102 134022269 627475053 125757474 57461678 856091633 687227515 876739033 830941573 627440859 246777477 25778364 222864715 747823242 465001090 84083197 134138129 138836481 683045284 146945126 958629066 432909380 310755578 350452924 97325918 560161625 174659367 422122049 934325313 855250451 79317468 781575408 989272720 706792522 907332882 46734391 415400514 447076756 775989790 98858447 74517608 875283634 977153184 149898690 623106869 442154267 86498253 609761365 433507114 769543537 609222857 244652539 54969276 919978435 595105463 152295194 332656420 622281196 426933609 119498092 330048006 506251078 901073500 171837086 65559959 660922741 71087843 480960473 960515863 847077634 432335286 887549838 574877627 409488463 37448521 50500855 704159096 123946774 660262220 137666204 746006677 122001437 234835109 800975954 894496238 682456939 953271148 79669017 304738128 232721117 199167109 634786135 738972195 100240602 806623221 804532154 613679709 877711064 138008986 426711932 577305057 570344273 314261763 4699043 979832736 204226650 55199899 536508192 328173424 715462119 526690762 74180094 689979922 761525871 727672414 584476154 296499169 533459922 664145171 601237298 766181039 863312281 88539792 505153227 816069249 747679379 162201740 282265318 477906802 300210726 708977250 55211853 870554999 875755379 59910896 702904095 79982022 115110795 239412280 260671812 683089281 766103042 187368272 225585562 380145272 915040687 810061716 676644442 448500602 326723247 130398099 67198000 42551887 71454257 572351227 711137502 819133636 734552967 993402820 297040431 34763686 554896429 204768650 757835052 283168167 117195913 460739140 363150189 84823074 552667786 623822001 620428721 171287187 811190274 846014284 551432459 578747320 508592359 80593260 27247915 835315606 63507725 94445915 730383859 134961982 519313508 441521355 954095618 106382834 287440534 103652409 993662893 694853330 308421059 751497938 978021497 278133338 64753437 193688046 362956413 617421223 817510047 983385134 788708410 481216680 681915777 192657229 59963993 190508130 125766855 939728281 878340102 189274581 886690562 608723955 324236563 258520429 902761676 278332175 217419629 42718569 381984584 211082516 737571899 542922009 815096820 715593390 821055348 879850258 909281436 36528120 349787840 579307842 19913247 991012617 913040889 554345391 36186205 825521248 744853521 161953060 617765889 475709982 351227641 356972810 84433930 675464205 615493240 839711972 953796380 832912869 882430542 188297323 896511751 620002434 731219332 711608565 188112183 404791039 443975182 949909985 441319159 646279388 381734187 313748773 637291998 294775069 868094164 673478203 120296310 465464044 835431264 590578565 941174026 39175264 947551376 878124323 714639469 415560975 717836288 520952208 100990203 452783189 709249531 997501955 72785617 292985223 561626879 113414166 697776262 5602054 63324145 139095415 504397808 297574698 305360554 141689800 592349767 173454711 667684369 565162443 638918755 355631992 8257368 432609140 394807257 955808744 310733456 109446719 371369712 881086111 482915294 472359915 333869293 44681184 322378229 259171276 337666407 884005108 225101809 887959036 742123528 140942320 879570817 246521330 438517018 184931364 240727496 30866778 210902441 760928231 448545587 849821196 116560217 456802955 134946695 363883840 265128058 445680152 325846925 636497770 179282622 808762219 961374052 513151915 853443404 283752274 624839558 43626170 20273742 849941367 931585206 762397270 990883687 663672382 8918593 429400698 848603746 102162455 312783842 59506180 863090687 613845795 761843742 832167270 70648744 896790438 48567469 188293168 194986949 226930760 824790939 374269571 35692973 638681350 739937852 741652743 922433624 364777403 637795279 942707366 67235129 421896845 557620996 58118809 85569220 419055955 340035873 786689333 521218411 652819715 698711879 236825457 119181870 313071981 921509093 42346980 62378778 970076562 230640148 257365727 49523681 55431080 484151664 85216654 546628796 224089509 679385763 321578780 441383279 169697402 116802505 508618408 591594247 674423501 566737218 677163467 93479450 906773091 316369159 467214227 412109166 15081032 704039684 531291036 328153013 478065136 573638016 390531791 300658057 804278164 500413884 350181738 712225611 984565548 287914759 111370766 61171416 967300522 432949546 502554695 136997917 549752052 11173097 581108530 224175546 430426681 110788357 170171362 189716131 427157516 637385589 601825297 442238548 193941632 985632699 622907927 672006768 411787074 13439711 972664825 68581598 366369961 322846557 780807209 350935502 610761316 892177975 412106919 430578197 177643881 914661614 420092481 727395933 778351077 1201004 951571479 208777751 111989361 121742835 398493883 391663244 611644790 852835546 833901792 805586423 838468239 309326079 477593184 102771672 175282156 302774369 171353270 541652118 625620926 952160479 892587620 88898601 696854814 157210898 371993164 874498695 924388879 792085645 454410987 702739949 645803016 258498825 764034067 610308743 232758026 15044309 1971980 844402817 867879855 688390139 649989233 558864453 997716218 980098783 661636126 25514733 282873145 832989396 567166851 761010437 637666235 312270831 849909038 187037408 469481729 74418562 61536096 246386967 866504207 368463449 949126917 364823582 626962274 565677343 827648692 859720301 580721652 682137038 704123111 448601500 223043536 206628703 7465947 73276113 39243845 521618439 98790847 322116991 354607828 665957698 83127421 992274063 978228529 785552826 31827830 300226618 859971388 93363926 546613585 578991954 314343741 348256861 796331903 941306016 913934204 623980588 801026310 494655849 158633985 357665780 795773716 381677522 416810849 655756029 454953635 456054694 177374461 553744482 778171685 384498655 219702174 713815473 229289078 50447062 351884658 261116908 350673680 64372405 206997201 897287266 495880725 521340942 245544120 292212621 462646951 11994684 768709575 116189620 506650533 927343561 326371766 154940608 309021076 743182615 810696637 763974711 199237303 988071098 170235553 829925354 225086113 389937727 396257186 454375191 440384789 748141844 715492099 791058470 665030615 922489300 540862095 160911334 443830236 786406215 305640321 758993553 798400899 74349890 875183174 157567792 1693444 54071299 312508400 163230886 797253915 123205031 779721963 996491218 963792495 949957516 678932931 41394967 192411602 75190111 495770158 632796392 675848321 211262251 276371221 340878930 133751544 817233316 354306630 430098146 456155890 659946951 41608059 107073149 734296841 916791233 117157307 588506651 970862532 429665707 604253903 620632806 405387104 383975860 469640383 221695959 186449735 148573308 263090926 378861338 76279785 758861085 11657723 752128106 822639702 140545310 93007029 808907612 810294992 299830025 91522118 118967241 959776977 133130177 226040390 546590177 49921403 343197697 135096822 873300301 625379771 591867091 346449467 30766868 975842951 816089850 104979193 14809046 964663158 220586486 393670384 40942936 979447571 257844473 645587409 654603632 398389783 591110804 463511237 61201134 890940830 555033355 180168375 850717800 688163532 406208766 249824336 590601301 601922829 237437524 316417962 227302593 829304616 662867429 110585828 657663926 331473638 68081387 672472972 148653156 288667873 66143349 42112458 120631803 323987822 687699867 775235435 574893971 278810665 91263032 636095105 22267854 646296387 816263481 872985654 186976279 74988606 122809983 630093946 676911435 212763874 946511908 904214029 42068483 461895696 867316223 699732409 793369335 935397610 224721741 942022491 224065477 290865090 984134949 344697280 467369279 524351176 119932709 42263243 803161841 63712107 678358349 825429695 710008494 347138189 550931708 749501139 422126795 526258057 379595079 99038223 739021931 178623346 855768618 633606780 493035409 723084834 185855549 138921103 510998804 410577290 80943587 735064281 701442380 917594902 932277927 21328018 294462437 904727002 63591262 97624271 968439109 594465977 775570332 530963963 941604166 179018399 280465095 363730954 557792823 512576540 315285543 149331113 691199887 171054155 782937894 36751655 746655355 968793443 175672758 257654152 379370726 109132711 845234799 933329472 26727606 777512720 954657491 173706410 534756081 18248746 123847047 503195184 465231089 899417380 34159140 406835248 930952145 167140601 623082568 488744961 679717142 938368111 638076075 223433388 109422259 273530328 260185043 708593981 242323764 435857801 966248133 474210856 544990512 663999292 407540321 424234484 294028371 214714171 597940894 828784452 85479283 721787942 184495995 550710372 473721681 71171501 957545620 257190185 238312103 433144547 745935147 770545611 371512652 236527581 993978999 333451277 510057909 106680401 42045251 604898039 395054568 860809751 79108888 940045080 377325402 339165575 216795923 671353773 553879747 667253184 500138218 639359030 241557485 684634214 190069396 715279166 755805715 131375 972469351 846634184 433275923 570920857 617179788 657304941 659964804 463675146 990756218 22539072 422871913 885317836 627437111 817926481 598643946 706545999 610487920 975969348 45711568 827283844 499839480 452107681 347053387 999977698 91466704 588610872 537128271 134052466 156406397 145450346 134183842 128875741 992084530 419976131 552312965 461780678 77281065 64794128 777972190 920553649 87333201 200844097 658387844 714770312 18770571 109548149 273832671 481774858 85517490 172060605 161575061 437873336 624168286 508628448 290367394 715634990 97239313 827495665 849687457 253645710 825462377 836387665 235037817 670063267 256363789 639867148 131843938 186161220 704661277 762332494 106714862 791994478 963176591 765102707 506764783 834463529 874650856 780597454 168754746 812684713 952658059 330329807 103074408 429342704 838958255 393441802 144977688 936197568 73453827 847181511 42359637 898916204 536085535 129913820 568979464 792449324 769780969 553339768 978610544 474442239 168188622 937841772 118953076 131365206 555460838 625717859 818345101 282628054 258831673 987099847 95312760 64006091 169946013 50903534 493348796 8904261 444345337 490842850 797618195 517799164 190540720 839977832 416715361 726626255 969891653 838211192 371591938 592188981 244067319 202718841 66631213 412255941 140560606 38100655 396137514 548537811 663818514 66998974 831165865 775166553 54098815 778994991 839172645 76561194 829898525 185037800 85465456 274243855 528397016 883083651 792043019 718937736 575577843 61274740 298080350 397985855 899485932 522188654 990174836 143553244 724907495 909322415 408325552 717984467 947423070 804463066 119038637 463757943 871462040 950204502 91440856 778077221 729199486 930613501 854638416 411614371 968167667 940103872 685858226 496564676 675703882 330417605 68018771 103798084 244208711 218615487 354300305 143694636 740804141 196991500 139764246 318227995 106313908 400606164 36212455 906253344 205069223 7767459 222527647 76531257 957971961 313968503 707124844 539687807 97098363 561763253 951302178 65266023 354383484 489676763 414347065 882603733 820094368 334882202 986401817 64303072 553497689 193218482 60514074 294301823 390209982 52794687 612529818 349040257 305917217 501258639 107809960 510986441 509026098 330337607 440034064 319514419 496822476 147158901 859202226 593920839 561438521 810504397 511703228 768338371 152697519 778566659 650942097 972791888 113448854 489860274 889611326 666946543 683078756 802641767 813764732 73288731 707952820 278810909 274845354 13870030 780069549 382655315 377372837 141612006 712992922 669923267 461126425 62331758 669598535 172845010 656252597 83553415 983349407 20472185 851891786 136046920 799038844 355350243 961355174 765004065 845210517 703482859 284466967 380805632 358640985 98231693 306610729 919110171 377042602 581456084 785496568 9628510 964111399 15385764 3756883 529620680 685309032 464883308 591952438 354907560 637728319 100721395 438460975 473594085 121193580 142869120 462157371 772748790 498219363 276028904 390269214 195946239 832028130 674736182 576751871 43185474 772967875 735878967 962295646 2526836 169851410 747792207 12155347 133962802 763177971 15912230 516099848 301003362 333311904 960568653 655910922 823556589 61290041 946888263 149667034 34999987 89757377 611824405 660265143 587976740 740369676 50534351 783922980 572397799 577786899 213191210 615583273 203271133 949070177 430395278 205797969 118921580 30703844 70469682 105400748 793881816 938898285 474016963 94885171 124726549 287101975 603312460 948283138 200908382 402717082 97950165 88424735 492474459 562290937 748689878 932967566 302660606 651740595 569406905 727574771 82043853 782598115 195674403 285314986 584184652 626069682 491112956 555622598 656773526 414099004 513539713 303171701 352997283 840073042 250573239 477723832 127175010 853885699 278523329 328083392 109119140 376473495 416508127 601593600 938764432 17714364 387077525 93941397 521971326 956484430 821516168 604015179 591598904 17190564 889330166 28299915 495776612 232959481 583922514 152550132 647058485 949978593 455721833 55761 790051628 706295072 330295959 769743004 412697130 608819289 97826389 521816271 837809150 366850882 975926237 629089941 237081612 363003755 723031338 759052938 172004544 397063865 363068111 763603448 266770795 104914636 791903364 762547408 337874117 228342237 767613906 984932602 178320823 75852098 837504730 820888817 782147171 20317048 590631814 47360660 629136337 540974569 421693297 319461846 760341817 397619527 948551787 997423429 613139648 524099484 756476361 785144192 921163349 972060838 548747634 40450504 76975467 193167357 655514278 414849584 421509594 423128177 252298545 599830417 498980275 89803268 273235593 133643805 110120317 863867407 33520832 591773020 257358335 455214129 911234867 17700145 852833657 859786647 867639940 318489664 236402491 476632660 103633850 10082199 448693491 504897850 50532703 378185324 698065207 706046981 793034908 119574794 981691524 45333447 571921577 333188159 987653088 845157170 466831964 97773398 561540936 500352796 542062785 818899271 955566926 453297645 689115782 660916942 165600651 409272081 979406606 402003142 885904742 935556822 412085342 187114592 440454665 315134411 565299917 138519865 21181386 210851184 110611025 855389276 108700997 682532602 188577428 96354079 380206131 507925759 46643843 941747067 8278548 588706628 613162697 816361840 894520639 154794838 329795141 60121284 564066920 161718107 314640792 449971655 97274922 579242500 637086247 390245954 894376912 54902523 381282185 768074664 265753708 344409577 623463933 374454705 26942172 664557728 470808784 259664670 172483480 369968994 201411730 33278394 958675622 814574428 702156601 705712621 969369266 31951735 618350271 385952545 46186208 932991063 835924200 995977504 364749923 325526807 238739817 259126828 380429330 620022002 27201485 646183038 964431579 503181784 20637737 843890118 20255871 343962887 103554781 192739351 713931881 157482877 78534112 525123863 824573671 780690713 83352843 646459297 665158814 701703114 32411835 711345023 487210536 720852402 559838886 851960459 46379202 798578703 111087280 279324898 271117064 990805138 778024303 88065003 346503282 651178406 931955121 366759153 995141293 888026268 412014871 561589534 898025511 490548983 939229763 722599176 271239689 22582599 221574832 936398503 724285713 253986667 500259885 64012608 974839069 60098764 915973068 873734637 711193833 879576714 5575895 982310898 722898212 783600198 70375894 69401487 287294963 854847381 288677006 134952615 595390008 700691877 696542149 493415512 43757219 488288271 68531047 314996908 510870870 290105879 103911771 87672942 396608913 456688022 151685551 223964341 369303153 67658612 97698972 80496979 799751692 955791240 62807870 522649897 591907797 985700137 444567750 879202760 840547511 585761123 14155368 288453878 138969359 563213884 781869391 182726579 51502148 702916804 497723487 414889385 993022684 454151624 502562327 242147956 910839647 506764244 466112297 280142793 426939222 416327635 213156138 226690908 372118868 128480375 601857171 964026665 114180505 46424915 695745784 807244383 484702404 709901153 95698254 623671763 125631396 730084011 806398342 177133544 433000809 156638189 592022929 278539852 610789813 947101623 520687808 521629453 453865860 986800105 654288612 880805083 255644100 867444751 960012357 627762968 995925126 561869521 444305993 110105624 460810802 140051770 769866373 945513206 702469289 865564628 421701329 828100685 448164998 228099664 857750596 881165807 384737853 302289884 12222018 995527667 249391500 385426192 369673479 555773727 224742657 23962085 289095169 480386757 743923202 249107519 108149718 739848321 663493406 404972077 702470311 124304202 397540214 324853044 922333774 952525869 42934031 196551462 633142914 491099029 424651127 490893503 224781196 661905346 793183387 237003214 509949372 895091254 622429407 879622852 450864974 847172064 756101303 739960143 180075180 352540864 841584028 140741264 92389178 505077427 545713342 647375855 481897995 795769922 972228899 256748129 748295784 15162923 453299591 233955057 358778319 730467084 724848560 583559515 392372424 370548307 820562729 902321796 118155920 295508495 634461007 569020894 995196925 243078669 161497396 175272098 595619533 3081417 316013363 540525077 360675210 714243071 40417292 695089572 510012986 865162557 951837701 110825129 732841847 257653651 344780187 91620159 988120736 922145113 675179674 233009519 145209779 348258762 987847681 263365699 496283624 474825048 832386593 491480542 717903717 846400355 519269007 166039610 701998138 835282370 559081053 62673342 402041800 599498345 610279280 912054786 317177262 414633340 875396281 50019102 672286991 72692827 141639261 512924086 994837941 669335301 598449971 140047713 870110429 586297646 403413413 366394046 61122687 88316365 710390955 631542770 934716721 229659955 650098746 489231218 917458691 209179793 404420926 319500484 661194504 14700199 84071629 978371766 429333539 959467910 28390861 954136897 32160731 22546488 319577342 879515038 544398155 918027314 19562744 267024944 356841319 275492523 633418990 270480372 216325255 196326304 902023142 3558335 425986259 404638248 492789553 195961309 613818041 897210480 515461793 127528904 911910679 452049788 105900664 193760578 264034058 986807898 413834 148711155 861870753 319991176 28226186 258785267 238018483 900305303 525810211 594859802 28314186 11745561 865340174 244639441 208071865 619879676 248197776 634058125 24517917 740987329 830019434 490852324 638197802 197997587 618381228 402624841 650047375 576798258 448901785 914081433 563606150 449315619 62792581 277993262 769306795 943535140 536778529 7325272 843840437 62588734 454701440 872154623 74334295 172557974 116794057 282406160 644954016 217508199 768980651 521988299 958495528 451516445 12840616 449209690 649514032 483738210 851834531 152077766 60536462 153252675 918675566 476658978 602568294 833984513 754652240 371875082 777519647 143947128 231716720 473876443 206535862 538934527 198547425 133386523 711492501 167857848 415792684 208962876 385366047 37289694 730951175 196377934 488806139 596308157 645587624 138320164 80046360 349938514 142914297 993099195 503191189 61589856 322274532 105759476 748090735 929443138 330150925 378126741 73390260 561867645 852003184 132442488 100802165 903066975 265829012 664811032 70924816 681621696 873773908 308807229 718911390 457241442 505185164 60233889 53549592 3289147 51070419 986112326 353227662 193984716 831727880 856418851 108090938 6518772 962178328 856181674 935961910 144845612 86824774 9352163 706713257 938827959 141794652 660031789 694411293 260140030 177359180 617852476 941761726 903649455 926659705 513189475 360890890 284361228 573423364 266956849 287650376 624493784 253069168 640878038 670994866 84797041 349813248 779085805 91315813 164507935 487783838 879794090 309353547 574608612 741662619 16066798 365952930 735973637 528614953 60364217 996113667 558490499 530733059 790391752 462139947 309909123 156097587 675547204 594270352 729520951 942504053 734437094 206531094 48089580 227831491 877525961 132886621 577644739 509128125 76718801 742152675 849428329 809029257 51506215 276553300 550691869 920089386 642506231 139181866 301220698 555386814 135295526 859711198 86119866 925687279 174367504 248545355 81784859 849914708 842815707 663822176 792418754 429769160 722869637 840508334 657600651 452911957 825911322 235245384 962040082 755146489 977398059 663984770 416692105 881420640 940538070 967383974 801510020 435560660 106565833 102730711 990947474 94377726 814958275 929583706 872581371 989325780 30645421 806882596 839240481 873461128 323221131 484175595 155746648 46090761 177200288 813347299 499002718 855627976 48592676 313559159 463290824 878507101 977543929 879982929 612444101 770598359 699883263 266470480 206159012 658965462 221717557 49622846 753343188 36675826 831722918 478440918 26001599 862368339 285323507 717758446 588345827 608544639 54450400 744092475 507151766 84167055 557439767 6154478 939795031 458548810 172230003 403085849 189572270 2290292 135585137 802016371 772888651 835468400 68486844 831564029 494433856 142720768 881186875 100293403 179396594 565426153 578734322 57914559 427794485 716574195 628189371 16140305 177635193 682639772 612749146 684786960 766806827 22705273 543457804 559118217 481254083 715687807 962204066 523342719 570494465 97789197 177875450 195899475 785773963 98878660 27463498 132724178 241599428 761166739 233017582 420996022 326592885 664268270 331426947 606903737 380842458 959616319 475560408 558477652 494772450 88309548 95780971 114095636 111014821 639238775 673213853 444785270 207442941 487934279 968127989 777937407 438239842 146003432 973836882 224013798 244882093 1300373 356737977 486481521 614983479 442271925 759993910 941576364 106540188 91420850 400996460 339899012 51037162 876556869 898376664 398325978 964866417 994157635 512421614 928397604 485912769 185635461 373182867 693355711 673569740 193827215 471293111 111809575 339830648 297646352 188339739 437229107 151463092 397594082 923710628 766446571 839866007 536220897 560539294 946406195 627641748 961535755 138821567 531195276 838092617 37198224 929521255 655475393 883872226 294459228 436389356 222301354 480094689 809572223 915657065 6180788 3399431 239466535 970506736 195746445 537112888 11362835 632975552 688575980 408956917 409202540 455022544 248822918 945423437 15561831 47745472 425581544 829613952 186567039 809293187 520222928 76281630 591330801 28214680 812670222 885790029 464604036 34971569 218401078 126692618 950628635 224581866 130092050 42611529 47604962 178354861 579724417 58967797 663846780 268300390 467924714 73049313 575839300 716747632 870989116 443917498 617009471 149087020 273531443 803576510 958380207 793754372 732374506 402227367 821969052 545044721 288017389 139089448 432532657 506418467 265782066 235677651 583516700 248390482 278289180 631121662 426745344 858013598 690089459 90592117 126313981 158014166 16157796 554669648 727278165 739663278 998587146 344287629 741266664 124634948 380498 552163230 918389320 732755005 954390597 592874732 130316085 94924346 731964180 562848742 601342813 997746246 798526393 37375872 98653088 76815567 668497534 525398432 787345531 358586986 468506915 766175878 369117519 337181077 320845519 96395677 929360721 171949024 293199672 670627379 296583973 293580170 75306968 67489652 878851541 29697559 660364384 9167620 124621905 244844923 424532728 578481084 95107529 75575481 615856957 193760617 4907414 284354484 571675415 792252945 495457837 40182323 410945182 864575356 229879766 731790702 960971033 11756846 903739726 106687064 682384225 52840058 400267234 757691194 120329711 131635135 639905119 780694095 140802755 764527024 878055385 417851849 195524467 973162914 345943696 811381424 19439890 350851110 95735902 591115305 995620421 443710105 483813994 406565597 308285454 566210126 990872665 121772846 577966972 747128750 228459910 112867557 799968809 481243510 870558751 920298520 612878645 362980229 553508974 606197766 127507246 431564352 24049609 175548079 257243625 222509671 986929504 129199881 573360782 935181772 720315186 421497562 378891870 56645539 828063159 539693690 622855665 671452183 661466536 53338997 418580927 742442812 166206554 71066095 223686315 36765298 991364615 836564961 252261893 544873582 295279086 232285505 828954301 171845061 407833584 86197919 394354733 394763081 67914167 967715515 182461212 788229353 241729436 561353082 697391259 69792589 101046765 172763283 593761138 615029667 226102280 12342058 209988838 392308834 83408153 433675154 281590498 927289134 122756474 533852391 324679076 418035560 766137896 153633370 589880622 173971474 92347655 984235355 421250921 160261822 804467229 603712134 801007542 46196658 17581575 498398794 968505620 118628341 671162077 414783118 586174374 897264358 279641542 796163213 142089551 215566062 82354726 423680050 142855189 57627566 957532441 467534265 475663126 723670331 473684001 918060114 750158171 566031657 754811828 171409085 578809845 411795416 775121219 379817380 310508441 792702795 730732540 131530420 763847502 254410977 546313538 202538235 4191694 825955081 851217814 146281245 41521136 933572540 569961295 36892691 991200106 527493730 504426957 319379592 103680420 978110958 89956065 853838591 396658974 844767894 877764042 975468820 256563303 505401621 207802559 567071744 150620775 938535100 698602165 914468277 45462436 97432062 969522878 49654130 923387143 820740686 195935375 964908279 606829585 765896671 1800964 450546051 145906760 358744287 622442009 249587180 189371604 712398074 955942137 438546945 557165961 833706172 266532124 666245631 191624152 474334683 85833734 342244927 265386142 784435899 109229563 310848578 881867962 78752435 360502708 657771464 752009487 556438084 475196103 211355431 174851114 329513433 661901482 320757874 688257720 136859850 570345054 730145690 849257925 378803550 168692628 258940245 65026081 435224752 925185876 256650234 762075802 11019604 598895161 27461937 647971869 708124725 190826882 382356190 786877160 403845956 40127648 391403006 960284040 515323751 602758437 135135147 844837184 117176279 308409387 385611263 254036129 878754441 115756946 103294047 110074350 136965941 362234293 175100432 424707059 139936528 431750666 186782854 150956132 30645820 66761158 798928002 738770545 110104406 33800551 378164064 513950362 73928199 769567070 326750762 441768316 224841867 314402275 139121859 342018146 622811663 524733122 596054275 354082463 493006435 699348323 464156814 482488742 914098982 639257246 907195801 54035503 71007905 93978649 57508002 101653725 13256173 856436004 692940637 123360579 890236555 923621067 637310941 816681121 545704497 964061703 258449430 770546364 130980338 397571290 112564503 753792001 774820778 708618778 107874457 120343572 260483460 572031271 602832314 27098801 63804876 510028109 81134305 134812781 456523124 138642307 88982873 322295663 847594677 634439876 445656242 590347591 558060936 935483549 407028705 103765426 752061612 517994502 726828156 883041950 915565792 839392659 636833944 542902929 400527797 597224767 663246502 513527623 21772398 266078809 540626425 85577274 628623284 621760730 220390056 85146401 612919403 161889295 259958430 460514073 796329171 705614672 50861657 206906466 493614581 310406729 163188259 245676186 828401231 890016415 128718129 596483382 581925434 618068439 139386304 982453231 67809565 655149172 348497213 89581963 921227982 889123638 175159238 402367625 363400727 395549294 340030393 976320130 557438589 599988823 289350562 206284119 158119855 192728586 413190585 651734436 503135315 576378844 897410622 184052905 466395253 878645117 633052653 48320680 349229915 624955323 883290277 417039480 280104489 84303849 506621444 53848830 973427488 681780682 456216455 336828208 929846342 796246848 165664698 339801290 248752031 455015260 546085409 406871886 647743846 959275994 58606315 3395520 535654832 808533303 187448425 854566451 539694779 820501078 755403497 888924694 297972761 491210133 158480533 578077250 575513982 517618343 484442446 548941463 51915384 940658901 738286038 981761726 589422109 903950736 321563009 838174140 358965989 867648418 97562385 6709829 679440772 156168700 10105349 67611963 964702003 50070141 922178414 356913141 723087585 677581904 98354194 21060339 21308396 256834727 451653955 596822378 774453071 936096401 145763835 826368455 729271662 736566239 660646541 171210130 640516968 982209550 9384263 851999323 702374328 106946648 711225518 234331459 115631714 573847234 301943422 932850083 623917375 224121829 289763217 199521319 754220099 388117411 220581659 775528495 497468504 672235614 372350866 124437934 460848375 370631067 950806390 190120030 107197299 463969290 361330160 600230633 298695199 223230789 304746316 1069520 182693803 15971827 87917345 150841883 589819061 389860767 83691959 66252795 613982596 225971542 265774115 220719054 614088953 338872140 996247549 111557450 11107747 221114775 88511751 324472488 591745842 39318134 514592518 551459508 355803790 728439044 4206500 654498989 951669833 308952816 508084876 986880002 177441010 596002221 137721878 767260071 985862989 73930203 686029233 452361944 299901745 951803348 673080999 913990698 143191847 669328541 878064515 6815960 890443316 966576266 331288449 334705518 858410766 845880967 738681392 66730915 426836371 742887892 721229904 231022563 904357075 229314773 217902559 81798078 825316995 208140803 701574515 663696343 282071007 387603741 116058280 581972752 191923448 789139279 348479810 335115295 310984180 79060684 341931256 53943855 45636943 673219705 241165739 756564075 371617031 979847131 823294990 798453402 575251383 397041253 29475959 479608451 626356027 99894884 413922895 304189381 308035687 115497403 967885724 590106694 355617511 936460370 24595806 547540959 578116009 373075616 735172621 889100189 452136300 77103870 795560410 350289609 602839941 36726143 106853677 826973338 16573267 782665033 477943100 444341016 32222645 359935425 923949467 658578672 459830309 190388721 815284419 620382362 305886125 635686502 63005416 661503636 572146866 87601222 61560954 2779234 460676838 796733575 891879423 912813138 726353811 539956192 263102740 181710111 576682335 222472783 8683443 445771969 857654182 339142909 890112985 889876827 699078334 666578812 400971859 11425002 856967533 216256271 631807364 15370017 851942774 694812780 529390019 276605999 782414002 590950974 279385233 243090833 240200908 23781015 8420330 819071086 563737207 271523070 781190 992935909 346512219 861981006 291224237 204166394 53640274 33853581 94043215 752718608 700432393 347531440 764143610 409916286 563787711 395950968 277802669 268246844 90763741 807192689 397369209 725694110 250660022 676754442 968784943 490860930 553051823 977205274 162448375 116789024 101244703 15745932 962241299 447756923 877726938 253465529 504439683 931367213 287319110 450999264 536602180 840267870 798530704 300745784 102700515 214834775 549213118 380503184 483081619 492493225 187695866 880450829 218187328 438355888 409721630 39488631 781733185 962773454 869210271 944181560 932078844 970454974 959927492 746836502 270728256 690170790 302024 775167940 474054362 140137500 78683563 10656535 980405370 877214268 163918685 83105878 92049036 713131803 316125429 427647021 205625022 503821295 160614209 276328716 794693550 570335840 315817347 576426728 385625653 37543977 373124647 170220856 7998945 333052133 917057358 131243567 23222916 769875748 758927873 349793644 762529614 837611437 360450179 595451344 714825698 524368865 531073588 659391100 90017027 847199017 87038114 295642049 203536672 247652324 571970766 998230222 670504530 740304479 427173309 56130176 777848457 800297956 78867398 638363768 133350082 848441122 769607335 9089364 470833229 381051568 211399374 233362836 218662998 571849554 828814180 786005062 948734785 212404128 445396155 38751805 59603138 384950635 186910221 263139810 632602959 758880987 113886391 155623848 351701825 541059700 64270390 129550275 341357650 143137788 767914043 327224098 991578910 390037738 188829829 314928498 771089306 400229203 548291335 842268670 824595123 229621874 628273725 773329901 442026002 926186246 664598073 354145507 311136874 851508294 617285317 796256200 462905640 731171709 951880048 814607465 124747768 16150432 944157741 466105418 11804586 564588143 645845883 3383490 807142247 834675712 170828354 430747912 87421274 719119689 273016575 912016398 801257930 753806666 537862658 95800291 679992905 54977090 449945798 843646146 906485384 67231109 639902339 369391017 650919184 444298746 36514842 775666952 460449178 980672583 94288730 472253765 397777085 740134613 328153621 57435692 427326684 498981975 488183604 367264324 70618024 761200180 131797081 871875954 367523205 669659740 967676245 47516104 724636830 270138403 743678616 483638574 189885878 236097314 853029591 840805062 680396060 889544433 468988373 140845232 722733375 415793469 465615363 973026827 8444441 646285350 30462512 435771125 145267318 518646116 803035450 68401708 132362655 934832531 792794028 499885861 457008630 612986633 399918331 34161820 883125036 143596940 517800394 73010907 232210620 223346344 766332335 912606680 965407144 87837067 905968278 540656878 503630537 224100000 513683698 512074978 870385350 396662576 947846104 868169035 915308693 603397913 936570743 900187714 390746803 581881131 252589934 700271800 194867757 652508265 734433620 77992786 648621571 104750373 3520059 880832191 180613083 769852394 645955231 146020220 857689461 551923502 686677099 213836357 776023503 52877156 725911336 498925212 449539733 526273799 367094240 217364785 129671705 156181343 117552492 372934874 738062474 222658793 73206667 785446597 875167058 660156653 715955749 376304989 617423392 719475808 109653539 798036476 341844561 755608770 944056696 52050381 160048632 483250154 265886739 788588501 388643677 991798075 287513706 838183410 370588233 507124313 908064561 352776304 663305656 878133419 725711178 253884489 100792205 651434212 39331079 828475630 164107224 607803194 57296978 781530617 179795361 166950517 432083452 521639922 775075654 228656507 426206669 935124286 711906662 692093408 576229146 100550332 536407842 863742852 791250108 906996075 223383524 551831028 112288738 886689180 429964440 837999917 993090035 383273012 341950488 884937480 211748635 358574078 492740667 269045613 140104688 672536028 288512496 424704506 46692309 63588143 653361014 472898979 851228795 217784035 17508746 427457934 170850733 406432955 143717146 962100841 165945389 367100670 366448228 278234128 106306210 796412668 116234038 99396238 32202039 310700892 836850085 243950674 669274970 182107111 365512653 661896025 854643140 654025150 86600524 753851815 717613293 592477904 79267153 421358448 810261939 96775900 848816382 981112672 503208855 845049894 795729872 669154244 64666924 162178093 947388372 170973134 811107128 916138776 122885738 843309167 79356027 959735823 87259835 601147364 141842928 305288854 115559748 849002434 959314004 54676638 455370608 529443657 647154543 534637762 950802105 457416475 631413662 652134846 291045507 987138883 497184734 86775372 508809486 561851658 101469832 308714218 585341158 912576960 77369353 708226896 755886120 156725381 520479079 695662321 757872745 514838373 951169 873432493 216357166 812781539 928109131 671727774 342225189 427780033 58881895 145543653 885196509 690295557 797678500 28758375 529950799 147379593 115533747 38760279 709231251 217003579 347474497 147088768 129580532 424843850 855315664 737983019 434085597 228311102 286161699 44474701 595665841 139629234 917907194 812023007 952410774 698532685 336267141 147152322 126312711 395149036 292695976 864025586 937960960 90374469 892783961 467911752 90270428 860834075 359188397 799501679 77837647 706662894 946590447 59934546 984023111 654422470 650433931 418108701 735249939 789111996 462583403 330915773 928741231 233006956 995455147 733668364 784056007 184238647 733337052 762885085 579387683 26033021 479427030 369865002 968923863 224727351 837776755 59194284 85561419 49481511 711212329 15915432 756144406 510319135 928366351 592683876 17257965 431316641 10792570 752507904 220428631 325892339 935940043 1686221 411415662 931395183 587870951 195471662 115633823 321207996 958356747 547537873 199757384 290300137 917402875 21197606 515027488 607695989 932908264 600588907 657177501 496636952 469020705 265838266 6956081 397387050 858522142 876730419 828703691 721831078 481754682 901648688 900239784 417694718 903334909 311655439 201606261 343722219 359643467 169756450 664930216 170516574 569810689 717203966 460816711 339729924 738401572 975844199 947425913 523826195 428949465 457119773 20463141 897970170 575474405 879935595 147873579 286512906 756666007 976577271 8343978 90937048 730742318 761100128 508631766 486593587 72755560 562754393 830315806 284915393 732510844 347762381 455431967 154837892 64966340 916248678 494567816 655884279 892092870 294510089 179710467 173558694 751629862 52689974 71528858 179620627 932625569 219402437 466133533 541807935 48496067 326993877 632744983 779238386 88093998 141376743 118348332 13365924 556647502 948664138 298281318 141674705 296426513 753713285 296512598 213909219 522478323 791080414 869793498 267087552 85590496 49503959 440646247 689736725 102193933 512175105 869357352 887335869 584093908 335490878 429143797 632589976 662484756 61888774 264344721 603095120 55781883 382693053 616461045 464945751 183873550 767258729 606620457 480300063 373488373 903133055 694209283 895966696 694213462 416519140 163054242 632320325 318539465 603700489 322057043 273249765 968391960 43930754 160585627 552485861 379421632 442245790 37592196 894422754 356650930 154453283 497517868 264949179 537146336 966495279 729894931 721019887 733754001 336515381 53836309 107242367 92164795 600561958 855725430 786378257 17081092 18779665 271214941 335620557 474996520 593271984 608870322 295904839 637202738 621972315 848390700 869140737 64218099 738499263 763563484 420869029 892952546 113597711 685818209 282615242 80092983 268229499 3635122 666363350 604744880 909987804 626122084 696909675 510549756 334363873 335804291 380147214 205659904 607019233 715767771 680656424 52807576 177154453 976561263 542526681 799126768 677468322 411667411 715861233 268483944 27747254 136730256 161436484 141344966 675064831 444051726 73954315 943294330 300203214 592834032 400555569 62707377 71472475 949981610 573257133 405836348 138302260 953404347 611496252 745321493 521688478 144669035 650645436 551359297 973746664 193172110 203002424 503731345 457355887 918863658 772215290 485103141 908110280 933651774 478964473 435691470 230219859 405435155 231502159 382939439 850785553 632057728 445646816 922258028 434555697 18903943 180610735 572857957 824824656 644623353 170695810 199029493 789292388 821341246 750388790 615555411 14513349 953391215 119286749 324385602 724771232 891502039 809488743 632881505 677670172 140969576 68572968 760406397 398921097 152591493 143345829 249706643 784649221 588992646 24481030 71721277 460412955 57608131 644579234 137753970 702231484 815275044 189299830 344040231 636616283 939688620 959595642 503645998 745596194 78882384 828031600 322883785 822900790 490036703 955765290 353087321 483522645 876854624 113493712 882443742 29446110 109355907 132150378 666611697 550864919 9147774 738332974 11277867 66755905 235428568 1548204 768987389 50703605 190848034 113027613 539836255 983053020 925139621 43482246 581165574 856538371 724030213 904049359 531955520 66583275 712331009 885042842 550105920 441701992 851052920 285066021 323664469 812925193 269732765 990276166 363790106 278880539 581125500 227584339 198152810 816554068 81648909 967140199 719774039 272496943 932684178 259610287 108066323 710340158 155608900 689231897 566878522 732155479 593281249 98834036 798738754 158128617 836393244 201361033 599830610 539962523 486427054 923495079 205404075 756159819 766287604 569194181 887556724 199929463 649294887 85709527 16483524 730943796 905366092 588773930 3440733 690566629 848384217 111507056 400906780 856509483 653255319 820301668 588664955 99052927 771652070 239920068 257181545 460561673 293797467 857012155 524189 780224521 780507227 58444631 388900699 399311190 627638812 128973782 599240654 129450058 214683309 468240544 860393855 120049394 57014467 716350954 663132389 757915051 680374376 64039162 614424527 333629688 736857197 55605842 432682615 508509260 148042276 689864160 969070934 441839744 399392674 822111489 74580624 32416260 880556120 463481324 431727451 360711292 592455106 30968098 490161350 659654782 499208642 203071564 632220542 408739476 919422518 295352925 166654520 599796887 211908453 633595413 785942941 948765650 689201255 71141916 309791270 837243532 761006076 131378563 131599635 12915110 806006418 206180259 45331370 539078898 669661583 477058821 899790190 114633049 508026919 242467899 774287831 859751928 445539464 259024732 268491397 217478341 554377657 287662283 817275229 618802477 921257696 455734529 420084486 462975311 526876445 729875756 152735202 140398881 713770685 284334837 153313991 519777097 490515096 198645361 58855988 12693039 675704183 811162544 127326088 36247461 906146809 754130285 895999389 204202632 13155010 17007145 421680974 420049034 304669428 91472562 38851504 225927118 547207091 458935990 688902429 74083530 41328106 841637631 214482411 755098791 125972461 367796402 127392247 469003923 566441763 38764601 481696962 94662305 702443511 609023050 130909767 608590314 215669694 26909149 812792946 228824705 43916295 86990279 648873739 348585723 178462841 540241609 427029207 725669933 999177599 115931629 799753463 893022071 810085626 866752240 500637222 788574453 87065001 628029469 110094736 653506764 519310437 591791698 748169070 221753941 53331108 879078837 682860621 269000802 758504352 348169927 497825507 802420647 435160206 999215612 3522730 613623048 539457214 430551937 339292974 391151173 398999933 991562803 136689603 61601918 858315036 637326825 702692738 945380037 117872654 812787474 451403160 637183091 404579165 52088589 858937032 457910273 783683792 394314013 726911076 542188138 742483940 77252942 197125144 177644139 76468548 53164240 791267187 468442128 483716178 983076527 712109667 735232477 974639323 848799271 796834395 685470718 486126089 352043492 483367114 603998743 164830959 787286641 93698193 421926491 839375230 952635226 879836764 475575382 199465598 459264199 17763513 941949538 389033508 67405023 119593670 318018422 120569264 763377224 786460550 456801808 598970110 351086577 192034278 426125793 199885841 841385039 111596504 538528296 193428525 447479985 142527033 210775850 87282985 88741592 632702341 926658215 41376811 365055465 254749956 93358775 824319664 125029835 35308306 65869531 192434859 7418343 383887953 165520489 623311933 22864863 622322297 222282036 373951440 814356575 648407829 573837281 508257973 612520700 112365570 701686498 912517051 107408969 912462349 999800036 48666928 397681049 778974610 90043739 762736514 33724560 35918881 439572538 158754395 71227187 505442069 203705620 78645530 889330023 369226109 554473829 912194886 991548406 776755866 286146319 658421340 277680054 712499966 166679307 742717120 677381902 720882171 655234164 637307238 485860879 507550559 685974166 883541929 286525163 628534271 646278436 172766089 664453152 85850967 331520484 735680340 443809403 535226105 666842236 333139419 904452214 73832425 97850664 748516980 850588291 383996983 406938313 980784711 96496942 426133986 723501825 626395210 147016151 231252348 263702441 632877030 738802908 949676607 368935318 877844437 430727238 15213748 50610519 95180383 953581088 234647369 683377089 249906850 769873474 202735685 583046269 526842048 276568110 680896933 127875387 127156394 917410282 534813700 960457471 866423590 960947687 536475655 492818794 960480204 767728004 609037601 445873593 359047271 411230568 814808912 89408067 841957806 682539026 140018586 937138189 488636473 374665955 473031638 738543324 997055796 675767323 174105952 376414203 952335433 855002886 504289590 932008193 624929527 39103283 892465657 491353111 852567336 281457672 836688271 665563899 49185669 445725865 111437486 260749306 856956433 926246398 350157373 551430598 461301783 342692325 341085147 949938256 717358280 814116785 688481573 566930435 489884101 862587526 943344638 294735893 570106771 447634221 226744079 47552657 339253871 971726102 538905768 44337566 253183767 228110398 709901466 154885802 673836264 673855318 268151474 383309056 452618075 618308847 934739655 913919858 961001172 128341161 863858107 530875812 942457946 404856040 97806240 284858406 119959925 893667245 579594299 542583062 193817825 806338378 590135719 533071696 630580839 129041481 429925629 883764607 209668245 139827088 891166775 883504509 666198772 159318243 119329925 118816840 630143456 906585946 32736691 443660988 34927100 749111164 974536800 977385046 6483563 924859406 114759811 126443488 671043010 694354110 521542916 864860836 353208847 111678629 250448891 983789686 93236476 680374520 720070652 302904721 672717974 611237421 38925590 338916739 623072030 10771881 310249945 253215479 917357827 195503002 696876467 952284927 944614167 523929626 782186332 803614096 301305392 896946143 782573951 972348402 443816612 304116860 689725597 797025459 268311855 940174489 780815138 361548331 620549002 353402150 516969419 145783336 964639571 555895009 484700075 440227960 566666890 794950021 693443439 336541076 990453023 242836266 141342362 787583549 619282258 923528694 443714005 920587650 672991196 226287949 745452412 116807801 382921175 287694368 766349626 651233031 227868850 399681123 12781355 700934219 753083273 382267140 846717555 570239203 938162149 183933989 10467156 357345398 978884010 556426962 693886474 821853393 799263228 835228836 461953301 271061845 611273889 905667306 44165855 136781444 984471621 789618267 106105611 367392790 77312628 872455237 18625814 157697845 124652720 883923542 858632064 877735993 118707042 557865978 447975190 56869184 741799967 310958712 266730949 573200337 867385674 813133789 247570089 519165261 500878985 709523390 790227107 112152867 467707056 834392962 101450678 304695036 476527588 60072655 672087826 406356582 932527893 543230006 564054427 57180606 279669908 275202850 787432965 398376950 833068828 87924514 307762500 427385155 398883227 427009815 585485 266268894 240143598 248155574 785434156 741022583 810195330 428177622 705691816 130418745 262570577 659658860 435113782 739098165 719731516 107201601 145454740 504775768 502947974 562025534 414472740 635134248 689744750 201905698 33511191 375329938 289830213 193790057 802715093 688713440 620799873 803300578 807498700 713459837 903972518 445449215 306998779 714167841 873626837 12690588 844586587 136197407 524865815 132216728 727811938 244597324 91934695 725783045 749373092 594882669 140324938 16362191 82533276 830069688 218267889 116044467 57915985 360614468 162350891 860631078 49327901 635667130 516448015 709342968 349126960 420420526 154792176 656125739 987104734 28419007 521332693 684207680 17132780 46198501 816424408 597461085 143312191 908359103 175760489 745201649 355758132 168601793 761563840 438291408 998671481 979831730 406852242 56587460 192962557 569203133 769734904 94806825 57386622 286182913 804149793 406513582 559119805 958941969 915155687 546224532 839877342 289004739 82948571 709526489 187719607 899372979 159503933 331031798 807732076 187780788 76233441 16006567 356382581 690313647 454297975 207570421 522661736 861150217 116674247 715624294 282869709 886409152 810431119 340256331 25108424 614580905 746769913 584228229 426039233 514441959 130452755 118432935 803446699 65917692 680475790 991166306 965290672 839979723 174714463 625539107 27760504 103464270 641545674 236659451 793777918 95843642 444229872 316439647 956993860 560904120 32063934 92379928 447313265 695011419 432636260 472421689 162108683 31922532 56649911 588147917 546364492 39619032 559097218 349811184 105536725 239573001 193493849 923343763 932069090 368208312 548882863 812345960 471672583 42944896 49005404 265450494 138788538 493235276 434406507 948298764 54139389 318986808 40678686 353969020 13998220 473314946 678907075 176106904 505237478 588073353 616771187 51601963 480208751 175868398 253929513 438261842 267957765 447423362 361605598 200026848 815631675 763004827 12372801 139820617 805949723 913894578 405271111 944738262 259646213 839677618 745553385 166301969 11180785 786232071 520270989 25179006 112063376 51694424 53802276 469817221 639767777 670573463 373935550 119976521 846441861 627865064 558238364 114399619 927804792 772360328 166942833 595952826 535365149 31832000 735773443 193831231 945726578 141044547 138569486 57889150 833238532 736639238 224191119 844419317 375387668 744462109 722114689 487451045 796156533 775916965 957268266 288440669 446490421 183720175 408417190 145448641 811585239 819171920 112364626 591906391 591532242 131823825 187859210 979413757 163655825 923632654 173244981 961898769 917193567 164330834 19787913 602948458 900970072 243979032 299884135 128874099 840957507 21998817 616325144 489630399 650432149 426109769 778071068 96922563 609829945 39004618 94887571 273931543 858176538 59768563 865837934 302225139 191592389 906213511 281638889 355248214 682362524 307400237 169663343 452072450 471731071 189451256 55020902 225217502 285946654 207421403 354091601 126904155 81936586 822933112 616534554 732368735 101559240 247121982 681807665 711389185 286126600 629211602 837837095 144303131 688980165 556191388 446528271 880572554 462404892 580683526 88337128 144767409 888083763 258000471 449356226 212331193 447451727 356893494 437548695 733398381 564314897 644156663 712818902 498767849 467089768 181869816 83652944 568649008 428991798 765460609 132554553 715118398 247188570 970391648 859421529 936168735 379099395 158466159 816741283 841504288 739149686 905078411 838788063 479749808 15595241 140660648 692081002 463046968 497554142 129629690 48961708 61869032 626302719 761780611 413153248 93392480 943650427 496806192 514557855 225158584 114783160 499628774 940276982 361971730 322536781 652214870 298140458 701636176 810681030 967398107 395656823 402347075 724992877 86961246 882096883 740588118 227621894 426694244 56151445 725176037 408840301 105113154 639561435 35143013 719410131 52714676 981051867 515576917 549520868 348126081 740735501 664304028 847754855 681012476 26275751 170291629 185743705 176932576 871927805 996424735 144330676 120100988 251288169 721839920 207062234 985901419 462428031 434684128 412595656 518579477 159860158 821435957 476208997 799421594 709095337 195619121 704652636 690147197 711196038 106689864 38273271 304447898 770993892 738544492 985460374 649786010 908836121 23720438 679234952 633280285 20145167 676081994 753381273 123949702 397921907 960443507 109851114 712866305 247643995 374963137 83962141 407504153 48915453 560171138 59442106 758010790 755790259 764094743 300674346 319502656 870784607 191463983 623950554 494294858 930008475 461927287 996597234 691360955 485647725 675832179 177157600 358309258 204430533 783055239 334775327 602352440 596015106 297142807 167735104 843659101 672105944 251697245 103679613 573537764 811868383 163121720 184064913 420175001 779732829 484739260 739677657 503033795 528719609 216144570 997328653 311244444 530588223 846442247 2605392 16235942 374790785 32279358 227061566 579221318 815334598 561836893 34090118 263866063 858979701 201825222 107525157 383602004 453522468 211204770 957139768 265390844 226842856 141204675 685565846 6575678 478460301 277759862 509609473 7179903 346420799 359454486 170940713 877009022 58413092 26062472 745761330 433203877 58341830 972822897 12425189 726192794 387176149 46515307 990058857 98672209 248340529 97584007 334790580 701862997 161305144 144446707 819770208 388148000 138167748 357852413 247240045 616628049 635612275 756849518 476324319 982033074 968820370 647265032 711558456 27233455 673327504 457319779 460437333 584185701 282659035 325378888 310378488 522351551 371894195 152953705 621023760 472751090 103054078 955814340 27130447 264359222 100261041 846900655 505023589 90945155 204753061 752263634 707573205 692881702 361629511 36413883 527431136 330449875 536195281 238989585 210199696 62039145 548825730 670637029 646224846 831484766 996015917 956603334 206352676 220426471 109557032 827376436 693177562 65127477 635707136 720308009 329486699 588484543 419725023 834510288 679429698 624478084 439290281 239519262 169876145 800919793 128449511 697307281 131369661 664644793 936296866 194085723 726683938 337638956 864722753 372908777 21640081 713255029 182028470 227992757 786197867 144101869 55369186 331891788 209229346 543592688 52199790 391232411 984593597 324441179 78259059 516539655 948919263 517549340 756058917 118795401 318469126 884508429 668619049 302355153 401669581 457432274 496440877 128353512 795071230 213679989 353778655 816711311 779451384 535807125 44704061 565649244 532425360 952589621 897541032 741654706 348698668 802257188 132887111 333292259 126698360 63662536 849831914 928133989 581211876 458407190 899445757 899681003 195431978 420581165 54552515 597101559 878013439 403509758 577971437 673084663 617189747 931750092 342312333 249157491 320073577 387016395 814806735 852498937 192122375 564864127 446670003 540821043 219637674 432073480 874113302 198852401 495736016 576461575 979502756 76947885 887385132 731464872 829145254 82817103 152046030 883697770 532435029 30059463 139723887 110406459 555660492 756913635 894672918 897972825 6071119 214746488 137505579 673394220 67245418 329627954 90774706 366431787 870448998 162928747 798505267 597078659 361781148 294241276 26056594 193800263 223705528 913441726 925265136 52850775 848775195 77311159 789064911 233726583 959886995 928788799 196649409 368063846 538218793 91322320 118553031 396806278 158585174 108574976 70200491 78346958 438202931 13491564 444778746 161168288 176420311 95800372 610763313 390717825 390041649 636819907 584518088 613747177 402777992 509783217 519114318 104069547 439610743 308179223 190312496 252014097 89484381 386961905 472594310 627703174 330800591 591147341 24509445 341902131 699722317 947226309 420249090 990441614 960717873 717544202 4126261 989654550 813344574 614889575 380372368 55902582 104225841 964890457 669649759 507003834 327190033 41280437 463589747 619317142 349459660 653902243 871331240 438944041 40864142 196441909 66647208 224181099 787589250 943673026 566083231 339827926 890899328 838848687 182785900 704133561 556392882 186912161 546304470 222253815 801801736 926676839 278156398 906027578 744083655 947806157 265547771 923790054 989086594 729137518 543107190 191062613 383039754 266954789 482523020 276420262 463396698 401686594 353117728 103502307 345359613 919200959 295846599 88775301 610566005 478632499 645425228 19475246 665544661 191729691 241729061 467346390 970922896 519885459 225890327 567522910 320207976 491438098 491312958 161810929 220575609 886936514 352873543 456131730 6407662 835396563 732551992 469804360 89599517 85669713 425823033 434959130 857387038 721669632 376250797 320469402 200302125 21676018 339944648 865846786 65922076 581673710 185709535 36844965 101559162 411599863 604367876 421767138 903037961 948197200 583578068 976129937 835133707 788967977 432261660 841541369 476880899 17330011 163862088 566480416 955516098 589685121 1439540 665419495 163871112 230206703 985888898 364173237 251882722 325833539 82536382 317804798 907507249 120762284 207166129 861582778 532362147 811534005 135866275 287916467 612247564 719444343 116562763 299897630 360928679 548824423 141438992 837809579 418670801 157817446 404289988 374186892 600018933 258245894 39606380 763890046 488452598 878011644 128063276 592851686 56361543 63116025 910656484 963868792 183878309 117822606 677967929 568756822 781872978 813834205 856673289 246636901 385794907 973236053 546534532 746723587 374576835 540489890 584533159 793247636 698307337 841339513 19950887 150842629 99585401 912073641 914732675 440554365 790085278 895312318 33406044 846446821 958428343 796578894 662831973 994823018 766917866 193316261 563579833 401307203 7150459 272769481 647944105 392945367 98521893 46994996 139668947 325615095 587484886 576718472 118862724 138308582 270574344 991329985 289151212 222676111 903403619 203883880 663230476 546005256 99196191 549152886 244968437 910140900 198248139 760316776 757480277 817682372 953633037 173576469 71505934 960783497 446345951 719450039 206245223 397384210 766445035 198430536 722999305 206446281 627665374 694378396 344754863 898239718 685708374 633906075 120915823 441628352 837789956 636662665 840149974 789502513 38331911 85118404 552159773 236580050 697951546 162156409 54262415 651584577 335732879 125768350 464884433 782078830 697734755 523646022 31979399 316696150 722076558 754978705 523142431 202258291 449357094 867897294 100498002 987581834 354319729 73930191 281726545 44626044 710592857 121876512 834128557 748924768 59511283 238804689 985504818 757462829 400961099 892283600 261563765 736693978 870568316 578964564 371289167 420819430 102610579 403268566 590031946 677203503 10763630 113174370 879461794 460120724 833588031 979959797 300218917 40424119 53889981 581945462 85050163 616999204 703821975 919178720 365923965 615849624 10499769 203945143 225828812 263977234 948745109 487392578 671205 671829784 66357135 224476738 92649207 21484081 480261670 535197520 698687584 491025301 500888256 430665738 951146025 186992646 263141894 103881302 227416765 169548241 685826764 312466928 786547446 242165098 84162008 4987770 858014722 94661777 208932913 83843528 358639011 10194381 423752472 211826582 682024165 342625973 288819686 627189739 364110054 769081356 162387252 915314005 260106650 663275508 345979736 63769035 850268155 609121630 167650337 77684913 778669871 853477101 242668208 417733676 95642193 326830216 422721447 806173281 421491993 631654360 890016809 632647370 641848742 166285640 844473952 176389266 508911614 133293631 803579005 873021668 754891353 965966257 640852032 14997997 481758125 986831768 931283405 184542639 448469757 98933735 114743918 79655988 804927202 357412126 497389664 753085761 684242342 920111111 411775402 958250701 404281831 154308570 590898064 898646939 320594211 287888375 75036198 829505825 273698372 878615204 555043852 28589719 697097820 195895878 896104089 31372304 35244005 679903853 68431309 336230129 631353954 183175228 415886117 288797515 393103720 765792147 41883270 77346056 538419618 306175038 888113123 942701449 460483608 331527547 693864747 781077819 619415922 768900945 610583637 745630661 500032508 18143849 626736746 49646688 214039727 375357194 81018992 101800098 55261040 1966668 438030227 686614994 185141896 853916344 975412509 578245616 472224851 869812145 508108038 10644462 28503542 248737521 805862277 488987151 580265068 499727017 270064963 52197349 121144321 733164967 797828010 473693196 751308816 424564749 523339884 965348543 799921943 456875242 67148634 707699349 458841910 357695228 246830702 496500172 64127931 74759571 74745782 536352782 944571716 435370186 546997244 973075259 684107707 205375880 314578769 116889134 705102897 584643732 169086484 678763585 170325058 966914494 152456774 921633874 243995603 528313024 739498776 43917539 985188266 659163777 604133255 296546536 16858998 850963957 793046708 80986929 925723528 720308856 617339712 722811604 8195402 16853315 548403222 544819475 222229196 862981991 661708610 779848459 300142082 830795094 458612037 470467141 797709581 463585177 392101008 41705177 991898201 131599778 938139090 829602827 643279921 394788704 126149356 660138919 245752654 771712430 593642214 23992542 344537646 63498285 746804146 205249414 80351601 295207361 750068889 155097163 10705711 411777492 934945622 310847793 95088945 246074019 781314934 892798527 709659196 25932302 787020070 701557391 10048446 577675519 383676577 653328367 972464223 362342299 165983645 70733237 134054722 759625859 94725779 331108734 823124145 841529925 536358148 903475746 989253652 138943397 58572902 999959363 550720889 846034890 310807149 645809835 92108902 92122077 391124721 801768099 118054379 30661150 355841849 128102825 460853036 739518426 633947558 285833618 101860718 799931203 356566855 88431806 559557055 303809000 272056907 235197559 145338918 660931421 138673298 987108936 799874818 49762566 987068292 203112067 748313823 150391801 848921902 840422725 95030244 92562982 494707183 65600989 123224132 703065398 46220180 436593534 295100183 680167738 722427153 249477267 332615300 78994001 190425440 892172355 235319368 462482347 127369908 233174652 123413761 118559572 220283582 775804946 20838505 59868233 978917013 621668694 62776400 680355274 314607778 157806644 772918256 809314962 75923999 748658754 364896719 122144179 37768648 659996903 654828283 760195801 909474170 987443583 691706168 99899603 732132298 927025536 414898316 712018572 160200182 390828444 683094510 233000130 166633383 556449381 292868363 145550389 178118068 355644764 678422029 492725847 365967774 303856644 154557168 441891774 52515391 519453887 564035953 90284039 31967149 71380596 702996206 941441320 58824172 394702368 41340916 790956470 174244263 308755599 355491401 334444445 699584043 38585905 567444575 866217426 595035286 712829305 864284181 625669721 68474062 395222569 118395561 286958202 699079213 125469095 728849976 604110970 497439348 145402289 546911376 529406498 216782885 249907575 470847811 275607057 497126309 364705093 919079894 671370573 673460692 274571288 5815011 225561094 165673559 425775953 91778513 760708846 138605251 808579060 238894926 59595679 56317988 209806853 199070247 755397201 335275948 927920224 359508165 832715296 73322506 906419541 214638153 290105391 8843475 685485964 418228814 505969785 902707424 337308701 29856717 428684475 464396356 35671728 654245570 630069915 313964047 598540449 243295120 305085664 259635869 482190046 217197709 315953857 691996899 416267957 71351052 27272840 196704540 283375583 712504503 270027046 42311483 927142656 412648803 51154958 465144980 830877617 409641109 220368763 20702678 439497826 649053238 485099034 327685921 303298801 115168942 641649968 901839251 358464063 799251999 13991479 840654109 16449701 329945336 385167368 285234024 401296388 264956574 481938564 684671971 977461077 604481976 726983454 757120093 17130772 630654779 74781432 848008390 40295881 295150195 868711068 479793708 944203433 206326461 807479629 100018594 321495403 301645956 854374211 532475832 100897948 868365690 225646301 969864023 198311019 610813669 107614406 452123774 875770243 442069337 136795738 705747680 46551306 716295559 315384132 63682079 199466697 390165564 764206835 239762578 537832125 485434262 572072652 334551917 691760723 232068640 434570511 865772492 533714597 141461081 398248318 487128911 9826764 623894619 309509293 60654150 87224647 269640066 512777924 962994890 711709403 502090028 668742563 758260709 70901946 984126695 674459154 270368643 226808618 291182348 510131222 764640743 629132976 82203867 99192654 173410058 166788874 386279531 39182544 700503471 527740613 289947228 40148741 390083743 913841847 202174401 450737893 1066487 471814467 963515817 816577743 183523863 465605839 337836666 794300938 536507785 174479720 321276452 806876429 401288339 612458800 169524010 18445441 94108136 104244243 970154468 267518194 271033117 208950359 306700738 824052954 736690972 596647966 864201696 126774708 363006172 66376090 430028968 216589025 390706923 393544778 33166762 574230786 711666983 223519794 221048083 100691128 397999514 542324535 907567557 799287853 7299695 929607933 670249661 101407831 33852169 640404122 368926025 157401653 849354481 675626764 981454607 438561812 124791089 698172662 417852887 340313628 617065118 847881855 556902653 7772034 93942992 442585781 434519186 805609976 666105575 655567270 906301104 64105083 50408164 666385020 715909302 57707859 448509312 238675322 159115690 334877847 879079445 528041716 492279500 580950285 56184839 326250467 872028464 180975928 876939495 142397710 521289556 346520973 990279565 930708576 206809373 936738923 225810716 641328560 594865258 891916292 149412189 353682721 808537741 199820353 20067734 376963402 257528213 321093412 615638725 416643903 655971260 347234529 944685619 767119 780701180 870451 327017586 652729637 34362746 56473441 795127347 408168668 402994414 637923271 338877237 609803787 427178554 564687954 103648706 22043805 309120605 253060895 375726527 970174712 305397615 248310627 199654473 562925828 569404040 815293198 832086097 77891659 15044086 629288076 78658778 795745267 482674893 405676365 300991263 517037639 462149806 948634977 925206308 865144220 439074607 116599904 327464366 866253161 533804224 431113073 888296967 842924829 684173968 116539853 665615900 989571583 217366846 865270374 405013770 786770886 533079931 89616227 864662545 548124018 718904303 943321324 196385644 201579189 201514048 349893273 571133195 516180220 298528243 348855862 233840799 737602851 465455766 561305165 456372371 999259991 992418238 197185697 694701179 529108566 313725550 212833439 371196508 531092397 78103806 776210279 170379642 611183737 865826506 887558554 11824114 437247168 683396237 60726124 638826357 884910285 410619398 62475911 253606864 709147641 411331773 487447663 299266851 876787540 48752821 755639223 728563890 41171053 952824920 275781428 422795985 119066830 488614867 793992493 502675593 419235039 422719131 673055235 30418770 141061996 413130148 894759257 578309164 96526378 955485382 69651881 833953029 366104773 132127792 87559886 927768780 543459566 575007549 79551991 272763465 476276737 835191214 1327348 369964156 640532493 129625142 792760141 612115689 470756376 586752627 114791275 889991415 9471752 640362877 772926551 3050114 53493018 667685802 581359279 2535763 475687543 651011160 836488792 841792316 783138952 924048679 622077455 326598511 351572587 701629446 599361976 827849324 389337019 453205690 50329839 29869506 435347199 843089980 494501561 906103575 282358967 609292837 796094983 144347085 102172073 421537894 147397199 155665091 89223689 728756478 158200854 417427598 379767631 994689647 111736273 15422943 771254685 733813728 342021454 975343638 435443168 793899797 655709322 824780187 99621846 706039161 707166059 534969045 549129135 54183980 441072613 831488102 663476817 89683956 975835187 765648890 511221850 123232379 773830347 452961905 704505224 932031202 870389503 84272848 779237208 982125776 99695791 403008252 568455863 294233612 230868249 3899024 88133402 886577571 681195578 40271614 592616726 240877996 575240660 994262227 295061976 16313266 678266688 811055159 958513595 506618234 429220408 322251804 482366979 203050749 775213709 186872196 987598317 498119571 123661411 619351884 332761706 75873568 22360129 901217570 222623546 105744744 757632960 163273314 992322316 291344897 203544929 437455401 384739260 778785589 431717621 679801236 647615221 109984302 343372755 606128810 469118902 772593163 928380614 951485881 975643912 556110683 138358071 815758588 906746620 114535848 435110465 92024686 42925782 309986960 993242256 265549329 415731705 603391575 428822643 260570380 747252839 632367572 698025781 131992092 411153154 129743395 664309694 58768369 92244063 7682442 517413545 413879331 780275606 298310518 365365205 608435877 706937567 356239642 276710825 613684181 323291856 711821290 705708867 366217639 874324617 551467482 631766968 142572681 7375416 60589604 403143061 754628255 692957177 101168835 739136713 956626697 83428596 403446401 867911432 28189025 263645209 237841336 442068356 43920808 536151855 659949927 504873052 95605781 16189563 781583877 709289962 191997785 345921526 267515188 558215424 72762502 671499036 189982385 215335183 678874453 103088356 618478244 286019067 796045533 719647079 25155774 605188589 655592041 281118541 473100015 683781066 544763750 710941351 978365788 441200925 99609565 638315709 798590343 195215347 507021638 432690579 757021675 699019423 778612105 24536857 109751207 851374608 548552259 299733592 66709784 79943071 402821948 537704395 365962139 51383840 109867833 243634279 656572430 765459875 377269186 982188811 301757300 922032936 545646521 280123082 215750220 645256087 770955157 14340556 692987800 130493154 299547501 450009468 829512577 78159600 327062691 939263784 782050574 875614951 91513736 701276724 955558022 346852050 91497478 174036520 398235891 201365312 270187165 907324687 966825187 647456351 889513491 268582480 422005647 287676371 401221928 637755867 932932458 172177078 504612790 478436617 302670232 804160291 928446086 984699176 734836257 108025136 776479319 369403190 836156453 867993055 923196281 644230835 67361465 14693752 818267355 465597356 216059064 88454514 225438402 35400610 588427231 114951886 303983091 10432871 255144623 705205019 500705105 40593441 729898464 5317888 519030058 32568689 661994545 299992503 869784231 249347162 408017640 646263544 471266718 96690452 366772958 394462992 740921287 434134423 261673111 411705002 752248145 477732175 352675882 977686547 513132786 941103113 945154799 669632243 951535985 200299416 227353621 304757449 240892857 957252085 162591703 759922915 842337141 824586248 59915412 712121365 926449776 320449418 210901268 397716488 417139870 430190593 644695846 10577517 864325016 906368957 422282519 469089521 236617492 774958401 446776061 749750278 716061507 244447220 271898880 520113851 444746636 499252501 824871300 538155859 456504580 987463003 150595133 151358080 664565611 63026911 863479445 443531746 383476329 926897080 841248234 653132566 357087666 338460440 663710083 73929041 244829390 85992595 543018562 481446882 860950996 842310990 83713519 429528862 86758203 355612399 802159080 384021205 854864901 479546739 922177064 163885840 319526102 72772190 315243920 984091713 135799102 31239724 280139818 371791797 958136804 121388046 24924356 167740829 312364852 688634439 94186237 557194242 627143400 637204799 891157491 340610755 332032148 974871010 770139618 418790351 182999769 424815057 802811556 890381036 904361796 577504979 54266869 223887891 650277170 222027155 60495963 638592638 105783245 340635782 10384428 63920043 314540194 35308785 84177238 626905046 576459590 178363475 36615647 56119350 668084641 927773138 396730105 116782 755160508 19386082 271423500 790676643 444201139 74235049 681057672 348562929 504256395 587840907 424967186 7049924 662384428 485463150 645642562 768167673 678615298 656026990 684604082 993155492 543852141 768781321 472576897 972828098 799661162 361708910 28947441 467745796 141998408 425677546 320378945 897158916 445063629 591802445 540351918 889264768 518553860 73925949 90344056 22810248 661766856 515311243 29860172 176667643 853290759 675502734 944835316 531906050 184046084 629439392 377577901 580414591 250737072 702671164 553242682 50398227 64380067 434706489 370660390 206378475 860384036 691039335 956053757 157964024 135358139 496405668 899745158 653911999 570331617 990089215 676722248 84614832 357916817 559098786 261282475 63723935 87117880 58634151 595629985 271163964 688073543 825724252 851578555 791326981 528395409 257337597 694241574 445291842 692044086 64901957 651670318 404944481 608457658 460240434 415424871 743815797 956646103 315170023 250244156 379494079 157775597 926966404 316625278 368208780 338581549 577907753 431932715 425699429 636541904 27562693 696863393 177131806 705803311 400958308 968458787 86715079 510812271 515216721 532006921 55372716 432635044 36193598 460317198 41092696 496434033 875742069 637424859 305596495 43428451 887669015 685090574 53720414 667151778 1715845 421929194 5733321 432139965 853861909 283949116 921198235 733940968 980812510 98330035 439744272 234287177 919305188 526459351 745099448 287038268 58466266 800472164 719673313 94659864 113305721 613282375 443610263 841564157 103223593 749206758 884992608 990892609 286813692 938713023 510560746 141045903 213158576 368810433 573185868 67020479 652759550 346900463 800961447 486088419 297746864 93222079 572891962 69568411 472197796 170507769 356606680 383180428 970979933 76279986 330356659 936802021 689562361 773966922 778366171 792785954 523173674 515875138 636194922 809987366 307104520 999272035 951033269 520263097 220598827 376735497 439799942 873358377 723635960 93277748 211963155 21382817 186499827 784855117 90951228 658697624 955362886 300074274 41878045 778859179 376354260 224751070 568177559 918432987 998717993 199060089 563735301 374408026 714935227 52446582 36911751 874556114 51718610 987945020 247335570 272317438 217196876 687135512 998192181 793349202 780413260 62671696 667248385 966913088 847526813 610715980 478127071 655406059 910790254 372521482 286781597 139660874 597272553 854959156 58093854 448506905 54019238 621829155 822914931 621470831 674275738 859826682 348543304 578510714 700288061 595878874 850828152 917484938 283014379 701536693 563350499 63427633 764208389 230598878 882857087 464251561 841314858 213500517 119657613 604621471 438538365 258955576 744282345 35810911 966431098 802376200 336834182 872966702 276721714 159749106 346953893 803513818 19575781 695497197 382024526 572380209 291376065 85369037 342381506 426906810 786905730 905732005 342850809 403630478 136330876 78224255 867882040 830162100 291724772 840056019 287299931 730263138 99011589 31582269 618590415 917959053 686474835 955424598 790925749 963196550 967690070 137879635 619226727 839782218 685893198 1251246 412162420 977269263 939136657 754543926 256692433 578558746 512792290 599543242 982189225 501639533 677767498 850071258 184317992 969492270 542643636 471617923 552271767 494171591 503200193 23378542 412130638 42191387 831319506 55572746 5387930 799009569 45968747 477131024 491308146 731861945 330898636 903470566 561647568 270035286 510530851 818340001 848594033 23323135 270399602 683299617 377479034 948167100 385887234 561797026 770175730 928530870 33414943 174963856 422702455 389131502 198342398 687349459 431322889 29661897 742922205 289227186 681187833 641407318 766358210 25012338 225785622 97256839 928482905 787433190 219808492 291530115 458289550 68402518 167369616 728689153 604218501 544848650 529372612 990105735 106645670 299548335 918636598 992576986 474512192 193855412 381708481 525370956 881204871 813031370 407549220 476643435 102258549 88737046 118050746 721133125 113749384 196352735 818389965 894748655 983785925 38198450 38795130 294591835 959117341 58681112 875797354 415852201 603529763 405169959 405957929 562691799 557234661 177110886 407785144 31746846 223482665 789493625 409634168 104687529 455041354 817183388 433847331 409816270 758436800 404414443 130949388 724702551 600767178 801855719 471967565 437069463 692570535 510762695 584177664 504204235 569443808 459975011 920056436 25489930 717661336 178530724 440698095 274895990 208157977 848483239 159159202 431640642 490493223 568793371 388844537 945534577 238493118 822691868 207867206 996929919 79622671 191332961 721632463 532906215 845705046 46116387 969975678 390791941 556879083 406669701 894996176 978839257 866644712 667568972 4329180 436822408 698616062 297543641 711718398 906774039 146026873 723393967 338414674 636520096 144703697 727259212 434571032 383196815 402467439 494954605 380126727 334606476 686287566 954275556 867512692 384508971 391937 690004729 775300912 409787386 96674424 522813448 388626636 815835502 42898779 245472182 252657903 741514841 543015823 816892668 648288874 541559062 540286628 839219914 30595517 684990325 418995485 465166549 68187133 821462925 960121154 300830227 8585760 498925079 107622142 876098452 883434051 108014079 566103175 511251322 517801465 515293965 34064763 758944467 331129460 76963542 4416642 436303730 818478384 399948831 253196391 319283617 941507893 645999385 11019890 972103410 183506069 430015376 289786319 104209568 103994660 102423832 405039795 112580420 453865278 512661938 988678873 189815688 473192383 407298407 701067010 990993849 922592372 735131774 602454675 106238191 664611682 459387684 542541921 335606425 859336515 795738312 654890042 653360768 294254056 665909933 477980537 477760125 95925302 620283222 581969694 52436328 722707055 987009489 165016748 29088692 352187786 153695614 218904380 825380170 560994021 919971390 668890378 336102752 507619523 123861412 442340944 172231199 583249096 984882865 507837624 295101971 633137537 15244026 948462739 927391593 533670325 278959635 405151712 482111993 899242858 987121406 534548321 474466272 826647254 699565069 503554964 31351400 853260684 722459344 709247936 266771064 494947093 230654673 602873817 2566610 354516085 45214754 27314175 937765182 882613985 535151799 232867146 515751515 402912191 33846244 295659468 936582516 165322245 700811180 418694502 64565096 540448945 953242823 391547734 219612558 505324252 747619064 103480324 211101295 322594767 812728260 477872359 817541861 43382926 933262542 820108471 397899012 830993662 847422646 188180553 713607641 235090804 421047699 81875515 638002996 307410309 377534983 427101871 472732554 930862529 845796374 389814017 323827833 651555556 781361751 543440392 9396167 381497175 646920716 220497462 704091942 312165336 698369822 521633796 355548262 484148723 194258626 605963640 315142379 894197638 794144193 881266386 129288436 67708251 963141901 619807798 375118560 193193244 46909662 847851115 124055766 745222402 237665125 300399966 249294318 871543242 843840358 258690485 253040410 343277433 479187948 957132353 655442769 30074129 331282508 863507398 514222852 378057501 469471031 681881597 272255132 116131584 563147976 254059934 183839835 378806237 726384098 558958396 424515847 625810127 406809504 401087979 223548888 496990995 701487945 472843206 368534230 397844662 584050058 474091007 741122096 63237999 283739719 249081224 945828501 615022227 112588615 312567712 993079728 434576013 994449310 117851220 550707597 410113645 224427520 734547432 788919882 950811619 146022187 65952088 576621739 552831691 467040068 800170627 49822679 168528006 125530193 270873276 566372669 709580251 744964283 160011124 625334616 28703995 261608714 423679476 496242588 226713696 736247188 341838676 661289709 730696491 312206262 64513665 140810130 536633782 651577463 782246378 487445394 797599651 848198467 916583499 202947701 167754894 569270486 105286747 336282900 694800679 376160023 755171935 256897289 973640672 915183059 734748271 854861033 29308133 158427740 203619980 256021829 894674928 545458656 917311538 477887779 857664918 834341569 471214275 246815060 485919025 105977012 734260454 136035035 806691845 503360313 338982737 974446739 72630792 444269484 163245999 619947837 820429507 918417934 876845126 646586538 686117353 464109756 501447564 715425486 622537496 705067544 971447315 369728783 103042560 741275212 700132928 813223844 575616774 23863562 60038897 914052165 129840575 646815718 50087194 936532420 150176024 389069931 763495519 75323182 833339415 926741518 695271019 506285281 845159445 424632504 5388178 383793157 888742260 506835742 99218636 363796115 64419645 70665944 733524898 19978571 664457522 286174186 833202416 92590655 310037748 893241313 6642814 439878323 392573390 56730008 228927103 542749414 298316305 992422622 618072596 984172086 771680499 165859974 342973726 469356303 590492478 348361904 853149461 479234731 855197646 952368097 843030846 772133657 875550408 429072104 792112229 392524289 715246290 625314638 485114945 25284031 371072310 491757759 317678721 763645701 401004133 399122190 158911474 551836804 244061171 629500437 536008883 15741663 795360411 878982609 485097966 385852883 79860872 190763786 717603980 935058518 143131877 413151186 559708534 871198651 842223290 351820756 116239299 409985939 829651760 601354244 287786336 53240430 93111996 457981423 816886131 346632495 857103613 828313971 898469299 101164777 457814401 286994541 116906440 105691172 18493509 454520773 491544055 98354381 645284559 61664394 885929265 640932802 474815580 445637793 364647812 169555229 649974915 480887112 579541168 479626669 82241349 719843871 532867099 27869712 177825287 202269589 227018573 34928894 30583553 978004239 988610044 340914321 117515139 958032851 446605493 136008649 265069983 790665914 86879396 910354542 852330308 972808662 403803704 327145882 270962814 620967882 496701111 920937729 101854987 928758646 253080757 36612703 648602510 785947856 916998788 678944163 840733811 996533727 566389423 723833731 974537959 554999461 64748045 92053092 365548671 363869904 80578107 630618654 7052177 167457503 393489555 859382485 140266158 797293259 39044726 263745338 270777501 535745838 184683061 225148854 317020843 437763818 114277923 965623353 76228034 31276704 497083875 916961845 880326798 63473292 493311935 707381116 470989119 410576346 651950574 836537790 774446250 732528681 467156437 781498427 752502551 860645992 493397272 745285075 510455611 532441998 9030407 781233112 68187829 46229834 6381959 237725038 483993652 120659883 55864750 412738052 4452953 552948626 182216257 737296117 616421918 675528192 444677227 87411030 86104532 96627794 776465186 713067148 681672842 96137982 347081935 286691752 956783974 840479207 31976820 319755944 372921198 41007227 953505422 293625394 87237061 812403748 531350432 423747080 785579997 587215183 836485132 642549316 140163802 18701382 379845427 609102086 546745941 677039020 549029482 632850473 626183180 178011027 198433980 160372381 274149009 545515915 447064133 83449342 385995115 479040954 403205287 611432680 372564547 209227068 905058074 312317975 21630809 288924865 588581421 807210806 728656414 277582912 302276482 721336582 148800661 682121909 182955027 695546602 211677288 731984509 180913434 837860468 909995536 379347414 998232850 36660904 924863330 445296976 120110247 163374804 776854296 523315534 774807484 1935203 732542602 532381917 314253178 606689778 821306783 902834599 266416943 402479556 32933870 568693425 123816132 181734531 103331693 306771159 877281133 315008981 891272035 58194560 152869443 653783930 437541975 3618652 690444835 214921664 448915628 810555082 378296468 78286284 186386975 153103946 80221487 918929577 685485863 394474665 378135714 359309005 149825623 644552658 761788562 182759493 213246076 738121060 364494025 316577770 44892212 94291517 631586751 788680613 152486078 636972560 442464537 442544419 640591212 132909365 657466083 89506834 795980813 35762544 20309484 982367788 41382856 100530971 753813724 726868720 495005636 131949432 938694091 497347625 776502090 552999012 680107118 842264532 291120065 897117509 11358661 188528644 991409027 642945413 977209257 143895098 132434332 272190153 438955883 773025545 257615884 96421959 715048745 53596690 132184503 735358229 888480844 26083726 835889200 642294562 752952446 183411195 626760360 544162896 680758820 255778809 97161902 213382297 98043334 240798333 110499800 109401996 429326977 101908820 604863775 259052594 98320284 737298107 383759113 389792533 510323645 641374998 486214492 77888749 547488054 470915361 813246978 288485258 496999087 649136171 930779820 102467892 832547366 410056539 646630789 365822545 665835348 596309057 579204843 763878682 837107390 689704643 725797044 118950727 644129829 330660812 378003321 594966479 67958913 761762434 984759012 430798924 255653791 323489863 508687674 655658212 646921590 174451011 944143470 143920671 823587183 727439649 98904929 508650908 137496181 598052084 874473454 803331529 194361134 306194656 419726570 31468518 995899299 145523608 2935611 492545487 328700786 380938932 940028332 249176065 995217732 777303703 532491356 103387883 100793559 41179023 759046095 600231515 68146400 703189558 596668552 891733583 283145566 695573482 252900851 420641747 146141925 979890671 76489635 340503060 286085320 348732571 224487944 134500978 346772545 227423555 479562831 675473332 460878853 419591156 777165763 456096578 49411218 309657112 559484461 2721143 203352501 171046915 602952658 271498902 874236473 199621204 15748844 9898398 747711052 121166061 430540145 893852977 101056725 359546146 86872396 239658411 708278718 311360340 374159389 55051256 391300261 853722220 583040954 852179114 125829735 360206711 160792052 175240953 522380189 720276513 177962096 725732691 891323429 780914755 849747959 618076261 833052325 865496803 627974660 580763370 986662865 911031171 327132706 940235956 270577311 414005103 179894361 978856029 725365443 406570116 886423651 116665698 112808696 469464599 821361178 238638431 682187676 982153230 266395751 204567858 554946103 444357847 782816915 298785891 77788961 632564867 916862152 910841286 350578030 397353171 344121015 189757254 160900702 671253722 129993203 431478013 85258818 162403930 262850401 663140627 568974047 1790411 632322691 681782743 471255010 306200229 772937540 5959045 288353452 39333284 210526904 843299555 336207498 993343819 142085439 413996459 478425046 911463958 177354105 681519442 161333488 373991486 871276696 322234190 45245201 853786265 606228569 983020392 868706562 869078970 498677379 290196968 870869382 983516436 971979711 194640751 289716658 597433610 200599797 430586477 636766895 263643067 126402391 972974393 109503245 121004197 239487211 587928291 32468148 269357682 121964092 46318002 643349169 993240788 221068559 541110736 699543413 827297128 376647488 420766334 548892458 875324867 710963302 272278199 711357662 535459372 466918950 1074314 132892975 520035113 284177157 622176236 783678180 410579548 447666988 893181426 531583745 687154200 333626076 416568259 956511882 455590169 462886262 452377410 301347316 683954821 993488147 890722 363768308 370135628 274173422 912660766 97976854 985136724 184938958 809334516 520596089 504374275 662925196 506005431 24409381 947102353 128181660 808087562 210198261 575848649 553785347 741782006 115519208 887411423 158350259 924547456 343001585 473752887 376924860 644348902 10224067 222929366 497755990 373992375 593064994 771929413 286653135 543558214 609582496 324108459 205409089 130178579 828482734 868334286 488700376 852892116 667952998 616882036 513496037 878151259 45247044 67281377 472449625 13282618 807209166 630799884 937830075 2727111 104552764 167271294 647076013 114776831 390200660 997348369 341285572 983265654 621794141 627938707 379340227 231376631 952047167 584749316 214071576 633046260 305599961 702771952 338454735 973552960 172170347 851950772 704220578 69933758 771748515 29186562 83216376 431474041 659986446 21046444 434201152 617055576 188317738 81277158 584348773 578518398 931141893 925634346 414300411 552936028 406089412 793640638 636829025 210652938 230906314 850900601 843699199 536506275 406188912 34670293 362575594 430875625 886621066 66796166 500809383 510885940 95982728 584025760 942359981 608485541 605072204 229077492 78057476 645906309 162871016 514922616 76941066 94012903 293073321 491241478 499465297 699162733 137398475 136294315 762332038 368304789 839711282 458547596 904811065 98416553 493217889 119903018 529292178 232355314 39215550 30101555 743241255 135198279 614127315 538117595 596200186 71715878 767195088 526774028 717622187 930066104 41696637 794563254 876595373 334769958 138321091 376060663 886449058 128235932 364871344 648781089 496540722 204582619 107328678 253868146 302999172 453062933 373771164 832291351 685418248 412986715 714909272 281175862 400701360 181552946 819293457 849417912 253268824 439004904 376191933 823407378 221587368 270404937 470486991 98182734 605174895 608808082 326759764 344140312 737044014 691631108 992921401 86101095 748730094 952766445 192485607 51729259 258345738 566256772 736536976 943763986 831759853 303962607 224939841 84977572 485515553 896749664 934395484 738784378 188270928 163103776 414708115 409858296 433508713 885195106 360557396 38683602 346519547 539833526 235340280 83563554 83980994 80778041 22181016 832711088 33544479 214666623 736956713 144406583 633439761 326010049 88170562 465199607 629972656 165626769 550177179 115488203 62376427 337089022 706788947 250647355 500192799 121497055 513022017 933701512 6692154 873579413 824901480 205728067 265929299 60241754 141807987 349910293 141019795 163989003 182621374 27080640 231171993 919578087 171487224 864611754 98104495 112174152 182327721 728077152 277800922 732504900 843565355 340177349 69593916 402870661 443341070 422303081 524367716 956363087 356004586 383576236 682458859 33422426 589304303 948388158 93664180 731112290 298298444 87200341 747617660 333436184 114280981 978789653 105530631 138284571 843401400 203635126 250458724 25729114 931712278 528259646 610750381 627793992 868436995 532860663 30664646 164294424 955163744 407548728 120657504 163684689 791124964 803116363 197107115 232945626 604020881 143287661 816574283 902319325 230488002 564191936 88271869 344768984 395497948 193802500 483053555 91415707 397437626 733512279 117144822 329149898 114288284 580411569 956943890 982725279 965788598 840124903 147019696 773468701 247673624 120193566 937153390 891314955 775826296 986776872 124260574 379847170 130064526 793351223 134682854 360552529 210059518 222954723 557837879 605557466 416757223 40891427 696973174 814194850 626920073 666634362 995861114 741208357 99562290 805321363 576449996 65350881 645446259 575986058 838819582 745636250 548695991 628489331 636951198 324522280 467782562 613728138 556885816 597847089 259595721 691568670 810915984 469655239 767039760 368753856 75212699 36313342 262161649 772185873 850508192 741598088 291336594 698885665 335322805 390898884 504207022 911772801 456249765 2169640 340275218 147585706 747805890 888971209 628591403 237273447 66009848 96373959 703517952 622895664 546737414 963113673 166980694 357653391 432768905 934020454 578923613 360497970 970333796 841085262 132683836 673358348 435199710 276536796 224760372 770522515 667435680 728967394 534811675 123685438 583653401 875086893 123787510 183975650 616574462 752378914 421249098 535100676 701269239 124767043 10512700 248006646 940397082 177493394 458176403 225682346 964030214 37100009 586180317 786880369 730701637 571380519 312755076 165901340 847917316 537515449 936423855 515352989 118999202 323751889 491554794 702652603 51355142 467858670 886628254 667929604 72753943 160393711 55546639 774023182 137677120 66059339 22029821 78074195 243552733 332722590 303756541 60099306 369822599 889936858 846979676 100524230 313833737 159734745 118941936 161751046 697250194 907882158 529620401 816249397 231634040 21175188 371418359 282989182 341550225 258046606 803435152 414304168 418440317 858981792 188327344 556117437 925041131 62873531 486707998 21110224 395596122 790464540 81209530 617935087 532917757 928189206 570975683 846751494 87923945 689917620 861018906 637690505 450316137 390639301 306456261 681950177 264330855 677874621 817455726 605881080 788437593 620890871 20185242 59394270 332389022 61028952 615511707 257430147 123902483 102219699 278540371 372014971 745200605 359749901 989950059 130634721 140455467 413442101 829902582 80895778 103359714 690921481 718586283 406192217 934077148 877558911 88142388 50924363 407949891 758114480 656805443 196387477 231521710 529507051 255781747 563910733 443052369 723809821 821340880 419471219 678545886 952397617 791486190 276262850 164663877 633952608 406897571 305119344 47394703 89316512 386015122 3270783 780237994 104601399 261979367 566831501 834676676 202638121 617755864 242626560 960752601 127077667 291530403 192274304 656584718 547312151 756185037 99637081 123638331 430042276 371624666 802184217 234956252 15627215 78447060 399620130 649579824 337860997 704739474 549490893 427177510 90754590 405278042 59931863 47872355 667257409 626763364 882549031 869895530 244519222 977691957 683164490 371596889 269222353 875438795 880697973 669050870 484140191 832851420 792689201 766698834 204476079 594873411 1655079 220103295 525836837 401275209 722199485 863697835 106014677 124206737 290875338 49285633 529484779 350807201 97157988 49258548 977570565 832223385 771670444 74606146 662431701 454834928 298719401 931654054 182790082 179417368 453221284 519446639 12268781 245910478 286145466 69261227 693300256 140316912 141880888 219137086 541592121 864080373 82834914 500123164 988287110 226226618 401925163 370288248 429550185 351599517 419546796 259637110 36339261 43733600 334243256 698770962 498568528 632962658 482941376 533874976 664896392 936162660 53321608 529681539 34589497 191983441 598942766 727889753 332300353 740823654 947026840 873892474 457420386 882378120 226531998 445707489 961121105 628457161 815995738 390671283 980056679 88058893 650308393 16395933 131792493 837068016 567683262 482877387 322547033 50624631 16752356 987443425 986787291 70073965 517124957 21376781 114573772 968584090 601782901 446874125 561924103 401326100 173282958 19344483 136220579 399814956 317568338 97341677 880788484 133564069 340529327 713361522 74139329 990837720 582273821 58448188 680422095 149957076 541325576 2969121 53098073 558077932 990412546 39885357 480668263 360053863 913778512 595242035 181154312 368077772 42116153 743078415 769403872 67915478 762422898 905624451 467730434 79991230 2966122 201035277 66071665 196011815 914396799 992727367 39365894 496670614 51175549 719787990 499144056 592501125 722757111 552242130 3095416 565686017 444643853 336280046 778256246 210938724 931522081 959410558 579016496 826154601 702488966 348420361 894070079 317428224 106561172 214316872 249935820 109527294 415352150 168523851 158055475 182265308 13767578 197421369 678935922 64943127 917209359 30596338 509960618 492482830 582838468 513056034 58168840 27482314 849336080 688941452 238421039 633374521 648352003 817437535 312045481 203357328 18374256 58631919 373301918 124935428 125465157 623237738 86979088 540817307 644277956 245034563 723082616 658045534 442455932 254534897 722988661 212181651 285131235 85465638 704664481 867969703 598521672 615349687 747968384 300374112 304291132 986389423 786264999 805159501 656343317 98310473 8516822 527233939 9458758 234335107 652169367 134923915 857572845 591664821 528257589 354367160 836699384 103856564 12412687 131671676 358391461 587917714 343853327 496039063 673383352 48517801 216525125 124421384 516383854 964493509 424795496 820674986 803399291 63576854 478350846 312258968 14403693 339384034 839492907 23862451 573719141 344178634 11302732 283808346 935843455 539560321 638175506 625059199 643416885 650588194 756730875 1808340 91022267 953100568 350363769 764405620 854134735 566888894 888827004 370518582 531382397 166138859 43709927 187298047 229715713 522060773 499557015 244119406 861444807 339049916 267981857 287680308 683228550 279284589 571488654 471588364 818844911 209664153 96647556 314778155 712768713 705894797 169102861 803790981 658995358 519466630 568196594 365646452 86355518 309539957 736165034 470254281 475678816 632391327 657552328 705394529 6968459 157109337 949513935 868413267 348675619 70012151 8609934 31904162 349296740 580098588 356008892 20658010 789762741 452656449 335436166 355047814 11067605 504539027 158838788 670062964 24005651 579551748 35709409 962877542 889091705 624390810 433131816 364770514 109298496 90684137 70165036 116266956 100309840 872195337 984680223 448985459 942207488 993290157 333405987 144020587 425905104 689414880 164678598 68184204 994587695 352631130 423232018 5655293 857170157 582070806 528234623 733692174 14138913 416460399 549086075 903230618 40851202 982217891 120517491 2666064 925418395 43198893 118933020 878244601 915394230 103613236 179746420 857601711 949419759 513152407 1622292 227841222 55083646 18817256 296025427 49671334 371448386 719257445 907843001 81134902 153844611 436077617 667343443 167983524 852538016 216429511 71214136 745905584 51163762 191731627 748571649 829098523 234930521 867504669 707343117 2841110 823634272 887089537 860442822 625570390 252758304 714581480 853411613 160358316 585915102 1953399 62546017 957363488 721210844 970389018 891014756 875055455 258982994 558358192 43038973 111521004 627304070 114253109 709942954 678467832 158501102 311030962 360082714 245947989 31051991 67425824 248789100 707202629 807031728 109231915 185289378 912306398 676329761 38700984 72664707 114761222 40654383 135210724 72124703 614381594 105599735 815655825 489437042 217099096 226530377 384992381 181136466 853834447 351761856 891079420 384818638 510262959 54626742 744901352 756210948 85678733 664843542 5000041 645397728 324391629 966748329 830687106 236698020 495594449 721904457 161879094 610355671 615075206 297089818 534996740 229456793 255205920 203168925 571410202 472305016 429699302 956402583 653441482 283533742 308164433 397037261 668352380 670943758 304180369 265770091 279671065 242375468 930613633 137187473 887773196 255005256 103935795 718460296 344219642 452046611 292881112 506098736 914918648 907956318 803188555 302431748 137413105 910910841 505600673 561339673 235732216 935299975 517742249 889173698 71350076 678423048 138727318 739702456 349366799 442907688 5472540 629037865 685283156 788602539 766225338 425572712 43607788 722677499 144033001 240343797 27240469 289430479 746442533 942159118 197386790 402147447 97107225 187316261 313058281 602707898 748655934 548790497 538007866 118914543 290480554 609357942 797337591 281724239 201576757 999220757 724631927 59565663 480774981 262431442 848168202 99516678 688004154 744292357 822194177 684553521 984636154 701951013 973984000 583595046 496626490 23887150 985742494 593733715 63719777 151317134 196441606 812375712 700107632 586965838 783806621 843104552 48840139 433660571 124828784 250416896 432881321 701977077 162498925 913656302 964408520 10667120 13172973 504929033 607475843 687883517 41998914 444628356 242350889 868499280 28223396 738977379 892386430 866482256 332711087 956106208 17799383 381669059 620998279 570423381 968634897 257321259 413527927 17475029 690981830 390873077 120408291 123863145 92850148 282907216 890035813 909775034 146090702 755725153 267220426 753566546 296125029 309219340 50711261 538475918 30234980 931451030 129969656 922621410 797933279 462680743 731243977 668249029 844349802 204758615 238672403 665501058 462079874 504716696 682976087 5578064 895589774 803384378 129441209 988439922 86291587 871993388 750731315 84898655 480234900 17951734 838465201 628876295 179687441 741692829 19868572 209922421 673143852 149838228 132543824 323593491 612518971 716304168 991842520 309385132 773579149 83031282 974886190 88175383 587747979 510378636 93753447 335854112 166279373 75711022 176810393 105087326 947704410 927541708 189985982 280455670 945493442 880967549 909331965 125180876 622660371 929200538 187619663 148320583 79038759 172679854 324430440 544074097 888984022 168789319 705975595 515079530 251820601 533378145 603254913 692084946 43756774 697008360 27939051 62552514 772719382 204749444 20156206 572940152 132291145 210142188 853395822 930300954 91109731 615244146 907998196 566286468 396961043 95617853 567123417 328516169 120814073 891553857 725106632 9798088 60343169 431082220 377393984 164680137 964460365 980648898 856765083 860733506 677657251 884704135 775802386 302892993 941969945 795958592 875833145 926777457 6100774 581745326 709594770 949726878 49505831 470109325 368529705 446466875 418243544 935653123 627499410 539057617 679723339 352606035 401372071 740066509 636204621 778766056 904746646 453181346 759414947 614028088 166431211 289588557 351248582 942233597 592481550 293218521 738192182 320831054 72512337 596809322 902576380 782107107 399052559 952082212 252216425 620098631 251065446 670459970 408268113 878564856 62033946 87991445 83687250 463406018 680574320 719891871 242172067 437837325 173073210 854103380 51865407 339504421 143691930 403113989 134254377 588689847 548848876 872446560 909520901 621361213 321772241 664613641 403468313 573341167 616695846 508201105 193439791 867761292 31177434 601707904 598842507 93211380 542215715 682529757 556617398 222790029 402421621 798789465 660627354 428011198 505409204 565009127 767515619 501617501 968123117 901769997 90307341 369488352 626732916 852344608 990849566 801021523 369474608 246834238 374362683 986170454 755035343 420318840 706448105 786212777 22026737 157806971 879424158 416758819 840336728 436041549 639548848 95274709 87347374 152692561 523285907 592756578 717701689 143317885 94374072 538341165 45087875 37197779 907829517 524337157 742058754 751195442 177875040 111533355 998029681 552237723 950220176 753065017 972556564 509184640 391794154 847099667 666991612 271218305 116374845 359844699 559776220 755923693 455119408 647123594 761132621 978405315 92396532 331350669 121723194 39286970 869691834 19327435 929001123 630037710 396180959 523576236 233749512 574055999 487625957 231779186 126293715 290362492 837360569 951366645 799547133 229154716 650982672 319055104 352889387 767357517 678899803 912665608 375797570 134019205 412305561 136930184 964940886 504702093 320797219 86664073 396505430 43005412 958507882 325506546 673043122 354688834 849082782 906792634 928744833 189225098 991088186 907554914 479587591 828448749 711437919 131651083 910119831 214936950 450706187 263009212 834810833 982122356 28191179 63124762 968657927 440496740 52571312 933598807 945198834 373368531 872779246 194220623 416373943 683803487 519727169 89417059 38492314 221326310 848726059 819753513 410551408 692330605 579824787 890138999 373295713 143779065 21790075 283415537 211232381 325012628 398941115 46043207 159651344 427132294 109167970 128309264 867629035 161739282 914424437 665344228 535107814 639720043 859564851 951481757 323523523 231808379 893415182 214532204 453134689 594657601 886802083 716202463 139504565 319143229 458857822 512800278 462922294 333164263 796215815 674154675 658176892 47673290 572714249 817828236 474805584 681882219 798653866 342434612 696137867 713078297 7778833 83762040 205314699 719860050 35243791 528838222 951668429 781175339 595886792 257319477 228349299 482688869 973521941 367853864 801832098 432379756 880654142 117270752 765544019 529386317 643941793 276237270 577059607 216656035 946581872 51865184 751054620 745235732 246816163 447192481 310830388 107111362 530954521 516145087 826971413 418714678 897499675 631156201 52406377 493386461 888475679 133272042 828591696 861997613 501125907 482940153 146893728 234296408 600210905 764954113 616199091 96669058 41191377 45775057 313325093 840289615 97640242 64379707 438041706 196972771 364088554 748872094 156600499 747559441 117533540 983571912 18790479 15033209 467244473 71196856 360936036 355720145 204468898 42044091 70234117 558111171 524984244 69644211 792407580 125195143 834598324 261123030 74380567 728306067 306898088 387705660 568595676 257054696 304601733 6637375 454027467 521206653 608025836 610627966 268766088 578075742 446716238 287556567 445625317 913960711 211269789 806561353 122197215 415738687 848605444 44947698 973849859 226106048 114591909 618773798 203817557 949190233 879896828 278198124 677496294 39311275 665903784 98608329 296365971 823021884 957762077 750393438 344228530 418304272 213537764 465510984 996380015 512770368 753067551 442005325 279247438 964337340 101083038 401444653 232592387 802204848 446392351 58958605 28310889 560984260 530248769 232128446 362690852 262661956 510326570 40187139 301973232 28746714 991311841 598339203 851768598 949073912 201249001 48513487 219894543 414786765 514024472 216274551 927557133 119608382 510796243 59320930 936462089 611879281 460765583 21570835 266600488 759674300 80529440 294911378 173174919 610778209 379556190 535865771 873440165 889882761 428569277 27929756 771145841 419881111 626268960 475430798 221471382 827517961 523944285 441365926 94821085 890485123 510156843 22378211 10093499 20953079 81699141 799071954 485348726 394981090 820642789 751949215 7171749 901172229 46860586 180346668 364466797 278933142 716212439 90423321 21332262 144781709 118353078 792478103 417179187 744622038 267908894 638650569 424656358 644369546 932532861 519477443 534854662 442689698 394372020 397464527 316159143 328587527 49052840 801507870 723568617 869695629 553457078 730740366 623384217 452834030 911087034 987851014 731767172 479815832 930790702 753099435 624597542 49143773 398093897 41776722 646282177 666002792 532943657 70938528 162888697 317992878 442932337 697743359 760682576 837304357 947724253 76841712 165891877 996777093 730865948 741976860 866472716 136839385 325233585 342373292 589673415 88836978 182740666 173956947 568652810 113531361 779572748 45766711 15191500 177666638 87543433 513990043 696185796 473003457 437444937 859074493 790996335 880377274 409334212 404195270 717681624 357058458 333553348 736089867 206351910 64419290 478066720 72824619 53775041 803300305 267714278 643448457 892137283 450454944 669921770 313306452 563986305 449494511 359073164 431694171 479677515 299132963 945684214 175863305 772136420 383129144 34937791 415649114 116022777 296788369 672360750 833704401 653846827 5914092 422310627 860198738 922849755 900377347 785539723 976624796 556194011 53253994 472589612 300847653 356225304 142511375 614154105 920211609 444522252 973227269 204422139 924199768 124876592 150106346 952579439 897013012 385751856 840033596 165178486 501774633 136821959 837539236 187995393 643185152 695969694 610306020 355900249 471335808 363199726 141439966 300476964 919393737 47210326 625582942 72757749 255951997 620610684 539428221 28679965 65132929 365171849 233102105 841849063 490048441 383208451 646944861 239577813 768960308 486978451 404756299 123251300 476316776 94811894 311246694 119501921 643297955 921552714 475402171 114633756 284752434 469358503 267627086 56662530 369085195 893210029 129420280 625037192 366337072 521364867 653717158 283986367 886536716 886819263 125835424 376585151 122544073 625296651 616162964 744020747 112275095 873435629 867272048 441108237 968247523 178518735 560610159 464061837 100071442 888528696 431211960 237340242 210403558 698839046 146519139 579488753 444565434 128455785 57042305 810902506 649820652 563275829 94888867 536357361 302611451 73240657 765458878 425155524 551053674 234138201 21692631 515845136 107573823 888964679 956953373 928337713 67483407 370079891 392399543 20071215 258608580 823611503 109927824 469012138 374966909 256446963 901017258 672048709 384902748 958059563 335467575 34723393 373851751 282872808 423597120 676463202 208629831 41572358 101618719 759683505 275710559 123311350 275528634 383284383 864792395 84998367 164138455 784792168 455078258 556537998 657379750 713686839 232665861 767307574 35215336 460149136 876270903 936232594 132197838 113690010 746808516 467665413 929769 120660260 750538221 424526889 649639828 959168052 466099247 603774914 571367917 741809807 579602630 846896551 977610556 444395019 931894918 141749004 81703546 239489536 550803368 739083296 953176375 783469229 358907229 840908077 96134724 235178125 629657031 228332563 348868135 228981906 548514342 349797904 202158533 151568923 626841160 851798361 110736968 92940400 455573268 534621251 687266573 35175892 234034162 517393488 332087277 18445439 659142492 413790823 257934975 62462220 5390479 63627709 845931449 364297708 904535787 942066174 599475834 534192811 22915096 800860335 763174717 571429438 3174599 965333250 722998361 630015759 669647971 686251696 575472525 125221232 73389306 115255458 12913490 307423468 632648946 197517133 325868908 144307798 463824323 583803883 206770018 469214802 647431593 52701460 833512510 551967373 847284000 285504703 938676550 722715462 86365032 554367626 146661260 89539631 372217236 869659621 719555390 41865200 408427676 147544274 19602798 481816983 262799732 885032662 789240451 895448679 82549788 115109352 39756470 398890477 551429602 246526488 868105279 198861188 151744314 701617783 603344927 851544681 987122486 542021470 574260136 926003884 96389089 720921396 15543508 321122691 443097377 587615264 362987891 704041419 735159539 235107056 38374761 997959271 120139711 827615213 745924309 55205865 795240931 785680779 454096343 199186892 884723633 174717981 398048080 36467941 876335764 1393000 740528988 715974610 395930836 167305483 494494853 344836292 888226880 362554728 665958983 183840616 950169992 881463241 887882035 537845890 116570290 926256797 388321521 89226367 606388369 134245823 144432232 254145659 772442969 451044941 453332552 509682961 625762923 703896998 398667268 354615046 557806365 139196249 70589649 953737201 306501733 417600869 151089852 47244972 780155597 669565202 83601954 582841948 551028436 971483989 120687832 520115092 750257145 361525719 609341459 209161873 348287908 753773691 315823899 973247243 57334992 769156451 482930198 683097915 325569808 881597466 37712954 883376173 873310082 960818977 689629734 32328174 378419839 840719586 79573146 11091795 362801147 163175100 593933743 913829583 987175455 567137941 286461034 589948960 928663660 895802493 799110833 129467928 502092544 114934725 102715164 559427536 736607542 438161728 242525444 62177344 172275554 132754764 798069883 45585629 93573734 487699610 77913803 324509939 180935556 10003315 335601734 543736703 25694781 929535478 310082646 12870229 496673412 596543680 602819189 277853432 344862533 254446382 259837726 846955077 221897473 215069256 406382606 811021382 653230985 501424416 725715092 678022905 634179180 523784968 576124900 727752915 864000945 506555069 52262847 44936494 516558384 240380948 441189563 542253165 169916419 603788575 407639760 519106197 52848615 10458943 796959629 397711148 117421691 56797348 244666218 191835530 124382971 503565190 2856905 777613956 4989599 728571997 308153220 639168779 104873325 884278120 219438053 968874270 390833182 124217267 866327130 759907932 364598215 160033052 154677456 387031000 763821628 562317216 906137197 816670243 425292525 555613186 66897750 542714216 464926900 311563968 734549747 589309871 815129158 589923018 219440186 672635123 171011375 527593406 164320261 275884700 411871519 383758315 97275329 655221067 360491948 816118825 415128992 725090163 976151877 569806448 112121156 592489864 132123658 870774719 261676466 409932549 426387898 328574216 952646766 891314799 492654550 539712872 333141029 160300067 129635883 552581216 832935190 153163624 80174615 997255452 429048324 344562501 233530126 378840019 999783568 594022074 194958837 267428920 171628596 23627074 837235368 136266118 468633304 821875392 7040830 730309771 84324301 285945095 911400353 36971060 29776253 404054897 429200298 362917282 564354964 411352547 915498498 249806514 564516172 995673114 247061959 846080862 192751974 480592085 224920875 192535535 74614152 272396078 459964455 98759114 296023152 149716183 235025232 764656457 824107941 242066062 347482587 908432242 528011157 111399299 797919668 557787410 515454196 79636325 920704693 932325527 490988873 688719550 182132034 908021411 536909023 281710359 754102266 729660997 762302444 831539507 922196533 689432962 103935579 234677347 788192076 252475097 236909896 23217301 17131547 61017831 117799729 217130500 969450073 498327253 328529800 619886101 56114656 696500362 699522426 829335715 628825882 43027658 370571625 663474282 951049069 907480648 945184641 557667695 637141639 560003444 389207195 411854531 101952765 345659140 499048244 890144841 598134238 735958141 765878508 467782151 796975972 736194604 684912652 618942404 234521850 865958818 91344864 143152872 562459173 790867291 825004954 43801415 833894949 195576572 707275697 784944012 103057213 504976698 195128066 592715218 64980135 584335261 857086115 166932901 929994402 356134353 909594108 380644999 92092487 527988976 848427150 741584825 264183573 385856161 213043588 351221789 251814972 304388453 494374661 666790512 95255737 171895974 710591927 781667052 367472546 270383983 419127423 323046126 775360681 614255489 768277710 692857183 51107110 625363819 859790084 981101512 834014538 621900551 214262870 778623391 149889520 62690013 372724575 266589459 448546175 585768163 617811248 552877513 742672982 112185903 219668018 690445085 136598243 782776311 472112131 504070790 53160288 891239554 679633282 681037335 358011403 447910985 226410877 409118513 925791170 86200954 242736384 759805701 560617872 456999254 390945451 710507392 519689267 763670026 977096852 820751808 201954549 447424459 373629315 944627531 412126728 445813699 635072610 548724972 228590004 959701107 52795755 134266658 703457020 584945403 667820359 61468416 32856381 894231237 470586929 811163918 832948557 713323313 423485978 393566422 22838926 814431430 956590181 542528194 578101449 786203392 215796361 780055998 233627844 589425676 577199889 645754573 35239369 64788858 46995904 116345739 24489958 99791659 103128763 727946978 537253428 770949122 641931761 422626175 665180352 112518683 233790086 350645269 678358363 657276065 744211691 701197289 324223854 553318231 96241842 902325303 339521616 312038204 534897661 425665827 753980246 112097543 71420393 641735981 29402767 118416297 758081720 53892725 70724322 861210483 634356069 460494116 484675965 276287823 883120291 2372676 241322873 116910371 353017945 772197602 626702802 97229630 325911250 950926656 503064227 422153093 705768318 842585844 586707663 93182338 120768030 340687902 57796247 44704789 982423884 87199014 15637452 593021963 141091739 86361774 306748806 627964175 399372256 791424771 904251998 282492540 793797447 998091237 251919277 146815386 770288832 731138445 96561382 96200076 534581460 452141975 370869535 92866138 147244178 957577198 186048476 268012208 150781459 96361090 312716997 985721709 183560104 328354449 431260032 177168210 267232589 738008838 805132385 666604845 381949968 561900742 949097386 28263774 412508339 53533022 27595526 35313530 784671468 976673281 131513606 171769287 428815250 354899507 264635425 576059428 164993064 450683902 844071637 168290890 547044992 9304993 154012592 583121462 337659443 585272624 760289672 604892032 175797821 417938416 271496871 410264155 832355525 73110616 438527930 244863857 126643638 318639822 280177387 763831472 295313097 264207360 935600760 576644713 471623233 52752544 5220500 636616298 503436446 849292137 804907188 902997804 858597131 811436146 486119260 48772933 249225130 98925291 653664965 425022951 369380074 925161836 835287107 201735592 850788818 126331396 299115815 829948823 444971218 579293202 446296654 592800681 696016928 234413773 169445387 167640155 287166318 174665888 656772819 790602764 876474391 314196366 546116928 587587881 125632505 32236181 636360814 374857635 983677845 290025773 652396953 353057912 67703968 340200419 407309870 918492787 466531815 706425685 600957969 764019399 138235247 47254616 356820074 834252175 281668390 378781827 1892323 568834708 553447715 511181508 211953831 282438466 825377874 758070759 870026347 951010380 642823306 506387155 178384374 479017511 648929294 830781327 832075423 716633262 23498105 91901653 487642408 490029920 798327338 88600370 106565679 936562585 988371360 463385753 770814754 122556109 842167580 625223443 691390817 248131655 136404945 755861014 530570121 814299185 366448133 253112827 617825924 9271432 759499982 796210299 340805309 260945635 479507985 25397092 977578898 503006091 117298745 317737665 845552377 915626083 258854402 952118056 852188662 99742121 268020168 475519775 222298230 110187742 953259584 913689047 210835763 942180895 522066420 593922250 756480074 888514553 847035077 226822357 750302352 459051419 23032649 91107654 719997054 355057001 116504746 550092311 710579458 233803491 867829977 556131828 1945934 979200745 360766244 854134596 78942859 628786412 182170730 301241089 591490520 135430307 67446495 802326283 930127569 589512915 248764892 539124002 330543828 95799963 765946359 80846173 554851382 641495375 24470193 127364795 996552376 140974940 677457107 559648193 227294797 397803443 115780014 229240731 377004181 329062624 83375320 308463406 957849037 118062416 609704495 549339550 106009090 529667356 204182193 36136652 119180264 452947085 427777020 302240458 401263414 193723372 383086631 956114796 835218747 407556825 83479585 684287482 401048131 613453058 96452034 628342928 11256494 64748415 857583660 240777041 393811039 793475346 549240447 351660069 911537763 11461301 753515986 870063219 541128657 957698179 758716237 512825287 263161623 186493250 815065746 664425038 232732988 50668736 473056193 67951729 458225561 409052144 604755577 859273692 22505195 701207612 340132980 886278062 765956027 197716633 127055096 12283425 991191979 676295543 363943495 755246101 687756844 117459474 477825679 81401860 927674019 236541909 594227148 43352001 275551525 409292887 560293405 508284514 459961623 33349592 428752609 770703551 294918102 33508179 482493602 169939664 587232157 822626582 56217719 205704543 20343208 35789182 217987969 864051554 564601091 434447830 471814014 104874295 404423670 949639694 186276155 184614048 38697962 780503303 227966049 314249488 42312549 788259455 822534002 502274173 674125413 103802970 125494083 821559881 137311149 607987685 991499545 577059673 430614261 900233631 635280582 303473835 788539179 853268551 20041748 353140263 140232740 344372129 458014558 544656410 146528182 644290714 729270458 185226144 277310376 957236508 351991998 319622926 598012322 27042359 821897099 124654094 130845329 947391182 946213975 120672845 407895226 790229880 697732518 838509487 542979870 185529459 994499689 184035408 38798004 14541430 537175671 31547110 211429925 847706596 576203521 357958107 344513669 305473972 543184252 621824045 115226839 895176250 941446971 565755527 922218610 615860429 690409621 53063932 415767970 489139956 26253143 823663197 131886195 723985661 514689043 527382431 909515121 509188725 711417839 800829491 376246522 101109869 832376601 587676447 948816465 261096481 945634555 293330127 566570454 341335166 915154173 534313659 89027775 709117503 100069180 863762751 324977926 642995167 769343050 740745896 132135116 795596193 416925452 116537677 372098214 931614496 643920108 134129694 293319580 207854306 934959185 669566102 308964176 619852145 109758909 257780634 880948627 907909830 403627128 300035440 101761355 171297660 834349099 190789130 880415163 786934645 54551875 57909448 429929806 676411291 798655345 414581288 472007477 68097156 383635332 844105691 999711652 27555433 978235385 293031226 87926106 765710929 815113694 396890282 238079434 924872603 654670916 971544427 685298792 58298037 124096226 787060147 82112063 958445325 977849278 962527227 597896330 884917519 20436668 27826129 413845169 671608379 294923783 885852646 739705536 678559115 582474697 739417181 558630915 413226441 884964773 646557021 31453730 700078461 43447296 122049530 477467423 550634578 93593950 15282575 461448982 217690176 802342722 543561045 28651860 632708359 358604631 626548190 370142237 379041300 506890685 783987406 50649672 654330835 522356412 642871574 185406309 104831102 234805115 744037224 370573909 119769881 243110604 254544005 672364708 139074266 376593535 2348491 542225211 470187485 17631066 3674186 540394027 819973788 399751597 569045888 452682141 758356229 48110437 822824378 989913895 407517489 459328144 893079933 61848317 981684556 535951501 247254626 939032024 770756616 843808217 162122292 743042863 86918814 416666298 415407565 78509447 793259833 417756056 620734658 115963678 435387122 476925210 656357705 107877269 729193173 77919952 560559410 340065761 126030390 235900148 329979649 533547879 695228292 75575942 447912562 529429207 611527443 695167188 468461224 234800418 391491764 630583516 977843281 330926945 47249807 245767205 409436392 693026007 516039627 882687416 808989685 951426749 212128985 465347383 59304012 941322158 543267336 472379788 281387913 521814092 560796302 463883928 55361964 108540953 539459870 355790892 637970160 3503672 50958073 106431377 238304090 294966204 589531260 68663731 625893149 489297433 166947302 35329534 34839799 682986930 770533316 843829484 486930038 982662301 161693227 398750416 923984452 704960563 871130205 57888724 79291014 284442866 521772653 134652978 392983820 61232516 342960236 30953973 64736189 246434675 989901724 155556645 541400879 431949343 76736742 167294021 921246776 243684045 55139921 956086576 926670975 825673237 652432419 413601006 660851897 814125646 812351423 437352709 371602568 535997987 495241433 450893582 820440853 869530452 438062926 65941032 783279335 781023162 96895006 700531890 27457831 86796723 856088535 568858710 371262432 932825278 588669098 145025567 29025682 643809019 101112136 955696657 321998616 606060922 221814022 982850513 420186561 34165438 272719581 791789130 422679791 767961015 95199071 95637004 490007826 533261998 161578036 273287154 314285153 110989408 973819044 194259350 50302497 682423939 763118061 421564929 467765576 204303518 566590497 496791258 848112537 520218999 305004274 22627512 126279914 526818296 857994392 398982842 413500101 130713966 43288331 836179892 751191347 138487402 784333262 241199167 671749400 945911299 367002687 986034554 56900700 193338091 32810263 107203198 875762030 795928324 381284493 196043965 231835 947874990 545351589 700860739 468093983 850355863 576004617 446890263 377174152 433999002 845873105 790674253 417229335 889161436 479370505 168420675 27648832 116220126 262136208 699398232 62131418 629138896 537949145 971548492 822476987 570759409 931268056 550755376 219204092 165068908 746799341 71952294 112943892 144667289 625329399 433554241 995023152 201334009 880444504 224713663 487849378 726317603 15387910 905078713 467995398 347274781 73499381 495644230 463494907 188151956 47558822 378142692 817290852 438024333 202207543 639767832 8783735 985991965 43039567 80504194 151060866 789838908 4972854 116521124 934506197 630302253 550075365 782045708 831636262 430519863 6759364 172001999 9353825 874663647 77080705 477349223 74454787 3096453 825509820 537949695 191248409 873068642 768608753 8539254 163609334 970816296 500823452 24909436 809324620 543863019 105413630 960385486 186218286 110386484 76906604 973240849 740688737 479498335 755286550 424841358 910018198 614562280 596843358 771888389 489225921 526440429 101753972 563680708 529536882 927263792 954146769 573301657 652848793 722755515 434357277 816458127 546088170 935180729 841367563 207929149 331560107 946781193 20830995 370294759 909684043 97737599 343535601 502889139 429752300 951338517 927730498 192286858 565900791 377090215 964175247 907643078 903530644 65929212 323840145 285583886 993193004 277986908 858885543 498558156 853258789 145759180 315016277 251863319 80939902 8900199 459792468 265016376 955681393 480623463 635311135 717881795 430877428 831363103 220770928 860629729 782701613 1017785 52916580 201118763 230624366 17091820 108761834 134155003 935537406 285118346 272255255 781246769 563105254 983657165 279804919 268880402 129416338 447337562 520743721 62872606 456237761 980536190 180405348 264435513 461159646 815716484 982317309 892037075 499595946 55604596 605183163 134813918 56622381 658099743 335932682 287246747 527707929 297210882 273918116 315761694 582329228 398689738 97008457 997950848 382346896 229329742 266831244 364279600 676667304 787574965 427152206 132905058 620627514 607557555 397340572 81787154 275790398 232174240 826340595 775386344 287778836 284040117 910200262 344401217 942139860 98649303 484164330 322364148 248376552 758082446 638125843 830705780 9288543 587650666 681172988 391635439 816980408 948004232 755915039 493647705 588095556 35583605 479069129 61239430 495657526 876409701 143026584 771447924 108583934 821883545 399350627 248879136 105923655 162067248 593280353 900579881 113232918 77444676 75460388 361609470 688043489 566102597 44831609 697332032 153753256 726004597 941483838 970733664 526525188 549915236 316897728 114620738 585498841 795966858 28376534 81156360 524892918 23919484 705120650 485993219 845803029 956987643 734872355 804243050 119054885 180669068 557339290 84804169 110630110 485316044 446413639 651189965 51418635 491245248 201038357 57688257 217249839 142522188 28421915 743775027 692437424 197836009 710912131 130452625 846319233 739288665 64125351 223728511 763208149 621762368 709721730 461527537 578750004 297110444 118286946 550321255 330295878 528142602 635125424 440925989 13458640 81539056 92115947 64877275 425300671 145670670 122565532 642550510 288192858 3503813 238841896 833146649 53856189 802270394 963599274 900175422 394075418 880240991 123903926 9799927 502003352 686142022 471327464 933269723 835768833 442130777 336107337 166064704 970273379 971232762 459507059 983732019 905288184 404139373 901125660 183105214 549810043 876207559 825655724 838002902 732227738 917013987 523665910 638600293 719284374 339781543 391292075 113359785 220022527 367712367 123159712 574542246 53854383 447003543 507811962 742139582 889134320 843919299 908204286 711924058 667668420 220227705 548172437 425472964 624367078 301814456 608578178 174177114 30538374 286750262 864696382 762766113 56280608 388362285 253882765 775564982 728143828 645174840 741441133 800682722 12887201 717117212 375224961 919257957 16637114 735553289 661397532 758287800 431988947 422118177 470211851 99657361 642345882 18384281 377646691 119229319 172715104 838741235 293406434 203253478 125491490 10619175 966019591 34288464 398981461 72418716 809853446 979641655 717593556 403810939 780324370 730480757 973444517 8065690 502255073 990081631 743618979 16168964 600885790 28124286 438287142 71097634 127781647 933149390 941998289 357944704 52378703 114713386 49202298 198301503 170483230 27210155 208920678 136502815 61498619 607902139 61437897 871352066 440060154 779031453 127679364 72900883 362028570 101123874 80966574 864283643 943721871 677101919 880452608 397124020 705226205 171256109 320738020 685524218 104405492 115252668 43468915 9300561 82482420 92671214 207602064 252965651 119881369 416522743 241984832 33896354 24424875 303422729 905248420 317001395 82454175 885444150 389902279 444482745 839084390 470868853 161282748 635322620 487131 41735349 32446633 705713337 212991458 353184654 391237548 169913316 468437322 287222830 179213878 550919743 232410410 386815942 803885394 204808145 803338685 45870219 238704499 680279927 201809314 996469286 997281322 284263489 881913429 387183594 581262601 573514179 710568813 742545349 208836792 711055945 784280698 93799792 416769275 849788522 446984446 660523189 19701831 767938134 947746019 198915709 171374236 32672788 585731652 975259630 89997299 241586696 873646215 328701799 921866623 75455522 177687444 919147939 212235378 59600866 158847892 793497979 485631411 869416706 388559687 694468204 432989010 25356744 788267996 849758285 875145266 87768801 362797833 894847097 855706935 163060212 946279173 27081165 195733000 384527184 854857161 285730300 626113880 581019736 466948465 547980497 508991624 644635909 319644795 573743368 556753141 331009053 219757706 42384546 52942118 608317393 589369116 485931128 633674137 230153471 188205772 508819396 317922272 551003606 256182853 26145566 714063818 54978385 905743104 909796818 439505569 613116625 48043477 65619442 46652720 514991942 466116305 555644344 12144210 785761100 129387706 568897352 116770147 201661778 611281898 22228631 809979172 53167373 508159760 443653302 283320844 696365532 804989065 601243116 247369131 61171911 479905048 961432949 116150296 385648146 723746127 408172231 998764771 624305970 473791673 45417484 139297906 939907979 453578194 3958482 578185438 435482266 572855834 547471951 637144045 36654091 569700583 299639576 89821464 77860336 743292878 373142308 626742234 400798302 974385424 874111366 314486579 306806832 688060674 283153241 692454978 264323160 691325472 543736108 888629131 17633505 441669958 880443403 957541484 747764518 884401885 388243281 35763144 309774079 788231599 672907189 346428170 210448541 972546765 436249635 140825243 568356002 809391943 767567477 969154305 636293727 494195202 136157243 943100559 34772236 419310485 488071896 299095396 110635950 31807997 40240886 128269455 325994321 773200655 938327305 73758832 510118900 179086946 109521976 819892979 967318545 634945531 166321142 177767079 460008655 602570777 318592322 880881024 264479080 86159792 702551688 900772807 432871361 838708931 843873359 467643597 258019409 184461614 766738993 221171726 68785977 659496246 349441181 394780298 432696894 140284846 321055496 942815794 319371792 283093839 615225132 286690330 770555736 781546275 316973775 83080751 236633411 635566097 963961775 501112491 574242255 666513456 254401657 7113609 357738746 98275009 327273572 615758156 135252989 94012559 836929882 204038966 606025171 38887422 598819264 38722058 179172268 772391127 834054219 498544060 55484959 301795710 637750756 678557061 83341978 954724531 761637812 172491756 442806987 725599580 526120613 17049236 244629395 780522271 876679218 602368142 731313646 56469150 70642657 866566636 2998075 760088905 70605595 609023246 798976327 521941226 500261670 830664962 294332346 186832248 181725381 202333671 488627959 819476138 880890732 424486303 774200662 495044904 596978059 69524009 73160843 123098666 86573245 317790239 756137303 815768829 772674747 487450942 872237979 843317404 206533937 875236054 455922668 277139533 336775659 107415354 799080759 837037330 938080316 945929471 23869571 119805691 779501 512497530 939281829 881670233 936983834 565998850 229231496 386478252 635522859 302392340 362093284 574612470 620182579 118230580 242897659 245373685 458197889 967652004 88691082 664731826 695404418 397130116 794387725 32180070 504545470 445984843 869217400 442625780 391914307 745603338 414947837 392693808 110617227 206746025 126880401 47601054 772744875 356111897 286595673 260784094 658504237 501205323 687912930 131203175 471952270 930810589 376576860 930150159 750978953 317784308 447398344 446383364 714914424 94302429 331079800 71976254 540287272 52813560 514602034 932201580 798416898 929549871 177411747 909034125 136295889 156808514 809151546 761557130 512920412 95747212 874857590 23941008 449468901 562770514 7660550 921421171 346097462 384237410 704087689 97076408 554538085 4002393 395976138 121968868 98304822 727055939 193945122 638592094 779869499 708547156 423310033 430802756 490613386 600721781 339836874 479425641 757530295 1504779 93499131 122967066 97251991 968356721 146908075 399237259 383643594 7084991 320658423 582257423 391322401 24746106 531850197 945860486 28748499 927826336 67829348 127053321 507398634 114290836 618161781 139784492 822837993 41471808 570587248 165967738 494709955 762940488 497909746 104756609 764445268 591408877 227723676 714213625 412281957 227148117 113450877 648441918 234233108 286625667 230699334 478071875 163888139 762549531 276448721 45153004 542892226 196794435 24722691 902807226 311085271 642884472 42591711 133923257 684356280 465695325 152407362 31582594 81152173 650317108 136339204 845597441 94242344 364062880 559811059 359040667 443727363 525778303 7482578 677960471 812403970 90698278 8548705 976292109 853247810 284997426 21445106 248656395 481791861 46167797 3979981 792877133 689052269 46571692 779316756 225924909 364783384 931724118 257507503 445935557 434557585 393846707 144049357 381316295 610425953 703860416 740356963 54153309 82155078 747839541 584630146 894559048 838537820 593178852 870851150 544301989 878176278 744812622 645474750 359968133 790980419 649454731 5361625 332549048 548542790 784678381 410990323 913326174 568918859 668497826 211778090 3476437 914860900 355827447 237309099 525286846 912204229 977666062 431956522 994359308 578021962 16586661 888918349 269076141 609765513 612285859 813378130 340458151 209614840 311369240 700426284 595253 960823971 705787909 185660667 509366754 342982649 596650990 275209287 911901508 117665175 339503743 767894312 32526068 695331190 5203404 410329281 460051779 982869466 842285803 454411080 413407787 711388830 195845788 682483929 173670703 660648013 348378418 514128854 870262854 659747658 67071497 723374473 620571623 772859406 909035140 982454743 115842048 358202489 110180390 880259923 328384030 449684133 648154228 213426465 145015317 505873998 623755746 457583462 341259823 318557908 911994542 754667610 29946731 960356696 437151532 56133800 621004703 785529951 570262654 343783916 297793968 637334151 67158382 918365591 262709916 828709888 753336694 231068331 39428736 863517084 111328247 367812766 313201210 611998841 581239231 310732893 117872832 57511336 768316355 459132655 376069244 532827256 66316624 258532342 345700312 503468157 314666142 966705015 141514467 884928797 163005290 439308435 374779307 230163672 210190386 637489224 58873553 963527080 868557555 98302289 679560523 979885802 318631421 992761733 444401002 899870653 156010986 562273834 957381989 776843707 873922855 185967593 162187323 940239479 444499935 507887635 296223995 611682443 327109009 437738462 349127599 490114299 729563264 723906907 720277971 939753650 361396124 631667890 755797089 82470038 582486545 287873971 62355833 901117966 133152063 359273201 653504978 289163049 921547035 610886961 66006750 647986249 796854554 80710439 588225721 93870848 588598074 884449717 705553291 915707083 174704538 54680884 405821375 904267802 631104157 978615712 696537811 992500281 462799961 304851259 74970312 45286499 592725230 989842518 798920831 725877294 201632078 304942169 867556709 123179106 915829130 786079825 623681721 565200043 866790264 64423801 511587257 455388331 948873518 69656907 223611773 976094423 124337791 629433148 732878584 607958314 460565219 281932755 452974954 923365180 586784014 380461632 821168045 32025604 222820509 472605236 610419264 424452587 777547405 477975966 400148059 545892894 116572151 23829773 111092930 983362415 88253575 475196553 291267106 889643459 544853460 514878879 865737875 521707618 144312021 451132819 129665925 457393606 733065574 582640880 380758780 172365947 963102512 54443184 204391551 38439381 527048420 814810815 462891968 304595818 145303141 863040028 850488712 261875292 886869801 814098008 97754066 827639742 141810920 389021172 717283195 686664381 903900052 435537429 208371992 900728439 886670248 190554283 358122038 472252181 773195163 591397184 644618129 588814035 645840369 849009680 627253416 172888782 516336855 90145377 330000967 514156362 805701771 33006038 776031654 545087932 847104047 873785720 372727667 988914967 115323252 942527228 528095707 19223297 230581017 736467699 919951736 117251258 927021983 130590133 442019806 552733505 721987318 86637928 994063906 220344046 788163974 473833681 393232828 157017188 416495425 723233795 671173550 222197189 756239834 299721563 767285121 455860240 26023643 992529155 297291566 141346895 935056376 825387274 160570192 18153752 414371332 933038294 135405011 193909674 63628420 429941183 599159546 638132104 516579111 593223445 858476150 157259444 67057120 104225338 314276633 336068911 679975499 985450183 558266100 288731692 285171740 178067581 744591932 311195383 23113095 894399865 452542278 958169471 572303498 465628836 976323224 986674830 398667123 964244601 33100864 314811909 246702143 632260410 805460380 763281254 78000214 516452889 920540698 997573707 620678227 87333690 333642611 153170086 72783867 744425078 441901778 210471973 922492659 39010070 521667356 945605754 933409935 826726000 756291584 505713426 292354829 585131167 344904615 543538318 401892127 230521845 858350227 648594270 862782255 516326966 264391883 793298836 32779849 37448941 790872536 505974442 124782631 977031514 659144528 50082864 721456585 101046300 260554837 496465603 140056370 782222193 294587716 73466298 461464552 903395666 431696090 753819381 341043193 629117071 149874058 742935320 859638917 8224279 244045950 574937531 377067611 360954199 368236360 409847460 398403140 11625256 915821903 375702138 988656770 427482790 425785002 562629714 528529090 686339840 911611683 521101826 321078392 58715758 447084490 782542945 962111424 878780580 388878685 303154610 360414011 538752744 898606297 220052921 399493389 142652240 794990452 776561000 356122805 15743172 38924820 754525946 27368428 954746723 130228077 868541564 234745872 408529445 283687637 763274963 94869278 47815679 136893148 415947671 106531437 583977639 51006975 68642854 315274578 439885660 224313831 675688589 978638404 122920121 895741510 378131786 118088727 543248322 7209146 474211532 411507860 46133966 81253837 291392654 880682 63998280 12450577 88142920 472527726 296138214 851417883 419913370 343953893 988311032 835861041 450485330 424805030 886868016 371644550 740079608 179270036 595958381 415768191 157908433 718878502 164026060 388556586 689483595 559790748 395765732 16211487 971298608 441899698 97465324 262691255 295296746 13979971 275141832 383439666 486507697 423796412 87373909 906421067 767750305 75684934 594798468 70751994 353006330 334182843 442396545 93085931 513452879 38354919 361370488 523877679 609749788 525396549 912434265 151749742 85187290 308199990 167961229 909002265 750099688 265426554 24209879 45396427 279406525 299351712 281352459 618430588 723148124 368726368 377368014 343414789 296927668 972166482 266683149 649933998 158865685 709079694 743019930 524834930 599950980 104390411 48712602 62217127 482303326 961146867 213966869 420006983 121863216 381928099 181525607 724479270 499871019 205735486 622392063 779277544 505087198 903744523 250224491 80751682 272470884 627592505 276682837 569398553 452275347 543365986 71848910 611141032 104962040 814868840 135975955 704913020 771775618 37204924 619646513 106595303 850868157 833613382 379118652 972731374 68057840 560644259 549727003 567928859 766379746 172119060 199722762 123983303 75863576 449947253 204734985 200850826 77539752 481417822 622765745 382331465 24783802 694614656 993472497 129745842 361999855 981964818 687175228 133775466 871686108 159338100 92887136 722554259 992951482 472005788 547801992 913525689 32650041 97528988 333970907 651546153 122164414 533693670 775529456 50544356 836157289 980264442 103911549 766213407 314198623 726677294 148544865 191498791 421291943 994533728 173760999 783291799 829014906 713452593 769583631 700701007 872790693 714987133 275771625 718258535 39509281 676089983 631784217 72159322 626135338 965755124 576221841 748299752 351965153 351751290 651360475 40638802 184532091 755272024 806852209 351247081 481949311 955397075 542745872 755757621 802447162 569023238 391565779 631462061 282475824 13665769 184679428 7782877 728652903 312967419 726041412 768162184 989057403 210341988 692837872 615192734 28613471 269059706 216008845 380578625 473327362 867369320 421217427 657859454 475157703 80585995 9106528 957107015 35983063 404368766 565380995 690946592 973392004 956946774 174925012 108384188 970612543 359604440 116167065 699265439 672571860 842208477 319943982 514145622 52550458 12781847 129338349 81163929 134357919 197863560 314258920 607685282 917749247 587992713 118061095 392906943 668578709 127167623 202530317 557078138 384052755 767911312 248024723 209961119 577374445 422949736 170861673 547986982 635070542 287028738 99768780 160158761 981753581 419712763 674304383 886820405 285010976 656159098 820500700 419368896 854022659 134759614 27054171 624288265 575268693 145115266 17195201 243847395 124799255 72241885 800925534 361368376 692669563 901466623 571329495 270044002 176932718 742191168 670547350 812003261 881736272 770316130 972162022 863489846 42545252 646466399 602826610 327556229 155141856 423327304 746925125 9164508 410603284 626495662 485969139 985871977 771610928 355680707 82235732 748926549 427922592 735677632 110294918 120592148 637144248 534140780 243152516 814076967 128848307 913699866 478596587 10584573 536532356 450758602 726590785 431593974 949741367 329417389 759150203 104883217 605261059 358591687 966564098 15864336 985087349 452533231 854252679 609214636 808213938 789004777 210657544 88652889 524682402 320952463 61761403 14343010 855093243 157430286 680936343 983941550 71130145 159532923 847042489 460178867 462807891 573633268 891772842 412549252 755567023 503439404 369948835 360828075 714547458 336512926 229208777 552151166 641562523 935977822 13882162 302292820 724982593 224539706 390945709 102181354 545492169 305223479 116524364 253101771 462653765 649977073 89559681 386300276 809509996 936602170 846479144 124834247 362751797 590768345 537383499 118318813 946724115 907332334 331663254 661271566 96361619 413388397 65939092 737924143 349366213 79821254 40216956 926865172 304360960 283679032 29046519 849853130 588902511 998087257 955471267 51556269 500580689 45030941 290372911 162607045 834149478 136852048 287441292 49417634 580136759 824824791 20252814 379377234 584673484 204432434 40648793 533551469 617820832 106587885 123991971 967187045 38925505 16725294 746568576 343286466 300404326 628131461 45655955 741823203 478735077 1127215 645895838 979315767 898674530 936268749 141922805 585340367 925637164 429364097 634758001 358290282 106705247 507527181 737667516 543895097 711959616 630832676 77446559 329780441 589936927 201438531 149483845 628862433 218163825 896052421 972148899 371084517 376700241 17804847 112907713 855435319 18932062 758803551 834751079 770122958 547588659 829190250 355463318 473225816 111070706 842737686 831516099 217775953 350264860 421699974 761671050 62224469 52532643 691633975 244521276 642469571 893072506 246521487 123848363 963752697 142573901 95997255 334837207 371790509 113802102 300261286 227225821 985250537 59064830 914493266 607889855 459169856 743683509 963353173 932395672 854754215 658607218 616428130 925046534 8872072 38128098 539233943 923612914 943177114 230867911 20650550 438163044 976456784 267172037 562011407 940209474 262262305 658008662 127563041 634052814 624327130 427824327 713795001 462094027 339405524 628288260 69983875 798575380 224488128 885853414 583487411 931758709 396976992 52431901 856805236 258365430 943076372 248555538 34494703 886253479 479423449 55145253 176932883 308396592 174833657 738944290 101122426 437095962 249469312 228685467 923665142 873796442 509026160 637460136 188406828 848431684 118264755 110907069 499523423 195269249 849276850 935527201 127027951 246253835 987959102 836349553 504619265 783551833 84905084 539113968 522321671 416844899 446775588 699254554 725241492 621609245 438198838 826363918 58705200 687668150 55049378 834886708 413980951 416591904 324863203 454904146 117539948 443127958 565811215 617063371 638397207 267604424 405106931 617941524 513858259 245582392 454291070 870993890 29134218 391712520 262624218 551455890 808557419 709399806 103226803 533798904 331009044 541425641 212679181 242230610 81610150 120244925 77117311 348107468 536836830 254496880 803011614 654376778 697624838 221339188 123956508 188538404 488943613 529063440 806479928 2801865 774645832 113287357 726312122 803780051 504999877 988936340 207752300 166073655 698336139 310979103 699872560 881861549 704921111 912551741 124092152 786531261 32796660 53725829 134638722 422149856 160739075 790166702 76526627 858363913 11505884 200483135 899418683 500449497 729546575 558414970 355767728 356708767 671702327 82079843 13005177 29218563 923532549 220757477 195292218 474385047 384252946 747681144 356246589 89174050 512749245 332855107 728221678 398062271 239097302 715376766 820212127 399836377 505543462 896738754 110716649 369565712 949738255 10135325 870015209 531801190 421066661 78299296 888509957 92768981 12895506 901515134 974503917 936428055 122272604 22312495 263329462 359041916 769993639 619576051 448215967 282742877 804947525 28954004 680805148 44044820 744330770 353533634 296397564 102390591 102788747 259630579 471956303 52526996 122282271 194487871 584328186 543348932 272787168 325354502 488634280 138199040 226869629 463138190 74627088 201658599 485450685 190472916 560700515 107960684 810048968 861432848 390703561 467512852 890386852 924025076 364074038 634717616 277558703 660471602 737108207 380347451 920102182 61580870 285390813 42384446 256068741 869718999 438249744 528855909 47589860 926884024 667054949 274459489 242538574 594198404 328634454 727989259 784671320 889334969 835949943 447236647 603284177 79169864 914749499 493671022 3194933 131339897 980905004 133270002 791811499 570529571 366133819 564430040 632110441 651524632 459330852 888179182 373759990 897580597 269551451 421349850 676980980 936606400 695809339 919519554 383321163 24443786 500025173 20508843 766295122 188491475 320261856 222095658 267661339 87527715 715766680 123372638 218867612 549188044 109159007 10679104 119717608 475292826 427625511 751828049 126817452 739472729 492523590 500577442 489569685 762075041 921927293 166550659 551197801 470252991 86070206 934518964 347213144 438611745 807544173 966024632 627103221 127806023 188120283 894764560 215333738 756403329 870653565 434201350 305591366 979812572 297396820 277825340 455105391 577538697 29653382 434439209 317011420 374693339 935016652 806581105 136768373 709460304 825648130 687966174 32229654 764234703 475001498 231959164 202846441 135062030 197983789 829949662 262868053 238620438 577230582 330718157 995023768 300400506 764919507 153131493 280213071 914832694 430956834 587834828 492371384 313126582 22274031 661899170 687819921 809807049 320996635 824588295 371783712 146644758 365070828 404013366 910879461 692588692 635972531 966242269 827650723 686472686 648708290 90518769 925093125 78455231 273753293 920116886 378855737 38672793 73248372 659068808 806021853 356721572 99419996 150909597 669848155 121694027 812808767 357668069 931501076 133805395 34772723 155801147 132966520 252359918 559814513 43845974 944948610 48303403 862604609 772599326 734776090 511312893 715634462 512385574 589768124 989387755 285018819 968623862 880576914 210783557 480209029 539115127 567505130 579629025 690024724 237353278 553839418 502833484 447537713 337856853 489155246 482310437 493658000 622121766 734670355 53472507 518484106 532135324 954292283 381088709 157251010 541584732 744917968 872885472 53970299 187202451 714789586 338989118 8342672 447882859 549772676 488551702 986997986 117277799 920697093 529539069 207147443 474536505 32372547 654685156 812393358 374044159 989511959 158567718 996165925 576698673 64556591 514650024 108833991 18848867 748255099 266085001 560433600 493173060 991486839 466920265 680375512 558792784 805909384 688718184 6675636 208198419 29786245 846189989 177992584 950483339 228245417 237656393 277536203 113134330 892341549 942445927 487178489 734369868 101013638 483344407 311068534 165570229 850510798 272418891 36935463 598765890 538503892 597369063 944455317 382507090 64289321 477347188 941299874 722715071 18581731 800491877 783429856 48367977 499198225 961422440 851367682 727443642 51595192 128903878 840577973 943936742 923866171 327756455 530822969 24879803 663617229 841891503 42966398 514128020 114310388 79901861 965410276 505330646 529787290 909865586 887837737 446592978 239729133 681653970 21824408 258310865 482145840 805254265 306678842 981344065 619193064 10562883 561304067 670788257 139466761 401882033 467241358 915849298 582154854 998064327 793245467 245772076 692472189 836211866 612416462 659298943 768630093 577826732 17145949 298417377 340208677 904983686 745010355 579937811 439154015 766834763 838248676 921299856 424605387 997443884 755160280 43798445 8006760 168980706 714586702 999989894 570862739 34344419 915839185 5533953 32408739 561601012 251306029 724880928 250329237 863722492 236696231 18959323 294065583 253842180 169893066 486790626 11342225 914903421 66728430 450496240 534254544 757493472 224312455 958859931 607453715 979472736 855174742 615460475 969801 422277803 467966728 571832541 456622222 236322273 577366494 489030961 797923285 681188889 66428249 48252515 397427740 303124480 67211838 691493323 556966660 89621271 30800309 568308885 4524685 97528739 18805118 391295595 707538578 95633940 202671886 167508652 75106669 57846621 782969128 76076470 332640791 103452215 500425377 789263013 339774488 930308237 130810334 137697766 611497120 197238583 38466647 8924853 352879429 105678486 552934543 909846089 47816123 583734852 330671333 52340808 533779957 201992817 296152770 93834894 297626757 351341022 261343547 225249792 261704009 896829041 153842629 594344800 281249 506784372 383607807 340055738 437092603 514418141 330269870 901106089 564173090 368736518 762547308 917052519 326931370 167998210 679414967 374747493 751733062 10086293 279604667 138029379 64595476 575757437 84380639 214738600 927098459 345724186 439988392 41318828 95069586 446347387 635663628 95350836 953131760 19271428 287922940 242740722 386205935 618192810 143846804 950379025 986929328 906394112 719947903 313860691 74392316 399362863 688608184 678641744 261965522 968212852 669187489 179077365 396486648 753568129 393815965 176101467 99292308 833804357 217420295 46878261 132668104 853083923 142229097 85799857 724871718 430152037 328540579 963594019 48344840 324903749 766489404 887790535 83814220 486437300 54167585 10722902 738316530 742775770 689364647 282045 563504981 211068495 31875776 812507995 964636624 425691741 988609462 916445299 112012458 58546116 963323560 244680562 764146406 105552650 330480419 341534483 388221053 511537364 305128495 289082259 836441113 71617892 29389153 920255333 410571559 83556739 930978236 1404448 826332509 472859242 1686493 242353849 683927737 33562270 54861837 648564355 311770377 895987666 417526013 423782835 807050148 380849566 668463397 571196547 338918582 998943816 912731030 579656001 362997539 70375885 868738260 199438645 994510150 898127414 119693972 257598068 981684153 903188574 259002516 660533021 376047809 113205376 755403236 59975539 146767646 662781439 561056260 311054389 411285464 978582273 734837225 218335606 211948198 403300615 642048519 403383146 254760791 407295909 983039147 617758330 477671794 704293767 669713342 324698303 454937540 641923680 582296372 289138052 545112247 841298888 949671073 773676422 954504264 557590668 686168327 953788276 220372100 99740947 264842659 631657565 78323213 999679884 702509537 142787778 255496858 344558049 546170924 362774015 751853958 381726431 980532346 82042111 86020191 502762047 406740415 540957731 144685720 989036787 830095783 542314333 682852034 632283215 315990748 637356292 42390242 2159068 443660927 262762342 101900015 708503586 746936273 32739595 560699829 449445803 28043739 668713054 646520219 426731029 31487062 250890536 808457460 864535774 332932648 894477651 367297814 592189429 287951741 364499900 433742575 970563890 906814233 116594602 455363464 75321340 606467260 497753706 77480409 50128181 760516049 31896790 611148133 359968681 917152758 24364322 809414485 797712863 693077376 308451063 224443886 724564438 559341599 32901339 441616572 892274247 779895357 808914386 336980035 920363464 25930646 770722610 890927348 932744879 887317213 198807171 8066213 346300832 696560878 938062995 396429013 309593286 822476151 7577140 669561967 592145269 31941462 331492811 389858125 577535204 639943874 466818377 154616001 199285467 352236083 596232573 944076080 132131433 257663319 281056109 905011263 283593965 51778712 648454970 216338837 791612291 847262142 76921416 137913117 543823013 14984404 386858496 853416299 837460556 246952002 375494625 282122184 131409830 706987437 671980309 708945034 346931304 138798680 863561036 398733137 343551129 312309968 342809211 328198928 569973287 476381686 233210184 853567252 380676764 881665155 69906083 24805415 581443656 146827499 15234898 125266662 14328270 402093394 831199327 704305192 501561763 59210311 986427376 632971593 766197748 510924044 194432987 113129046 502239090 910510389 364378549 845790219 222820350 707187760 173989140 792793638 36085805 259715691 498877249 416762570 141380839 421299698 441567985 575340861 420643564 456802883 553123889 434971834 858896277 236839575 139277019 212974399 296049886 978220761 845945993 62247628 489144798 892895346 27893040 991383889 803405728 392271589 689690467 878742444 951975716 863679608 524052441 988061521 123395292 22929684 404824084 117292497 444229382 846392069 545149724 864872946 155711311 98273606 152361139 14607582 335113181 144154524 80098347 631163067 122375278 926044340 545927061 464036443 671456045 573820101 307936691 327378132 818608057 997627158 206120570 770583766 713823125 730173011 611161646 689734783 605619061 15985724 659543646 49848437 714894159 57209729 767237749 870605471 155483335 772115255 737729419 343112882 916269779 817827766 974275950 891161424 596388466 372719370 207714226 120360870 946539472 368167283 447739003 617663888 218310800 653859573 240764013 932133926 236548943 851925659 474385068 842168005 720427749 986445081 744532808 287838268 43654803 364286916 10960098 51654505 136402164 748689517 394767387 905188310 419033642 221559696 648866093 867938474 594279067 709096685 988299345 393334898 77263961 436038341 10998779 295574761 942414280 251762792 80225046 31479582 103688444 407126481 873647587 676632560 393571555 470696754 964470828 289742724 687500037 975430926 341397229 676418567 576636802 736164617 434123236 995670444 957724313 82989322 716125278 552003373 644602373 704424616 945338271 721866334 992979323 808853416 869957462 935393596 60616201 950182508 966873178 16821012 209825348 693037125 545969938 603396903 16250238 510440759 893139628 703750275 338388044 87053216 232685202 915024846 823217833 666808438 763211649 780942140 602314127 479336920 185461872 246916493 36277895 983316510 821299194 29257211 792169919 691256649 817167173 705302487 493955516 636556711 574639865 703780865 182110195 120609796 159694127 50876799 483566921 905350121 754627075 821954965 992403338 987312277 589496170 815621164 506637074 352707812 449079663 108951194 684561099 487057902 208384054 720838994 470374405 29683241 602612572 115060683 573456256 272296104 672879536 67411765 761369181 100035760 623708996 943479376 73161922 635919490 994356176 556728843 541269604 601499610 231200167 386189301 441328246 820696337 54326825 947965320 25920509 503406488 909432881 710481608 990464390 117816928 283836961 313355154 16535 738965899 280932204 573472791 11261997 953811740 493400922 625147544 53847494 117109912 421143280 127009416 605545768 268015815 536254626 146815365 869515425 767454793 385521033 163360030 440667490 439847858 963841716 319104365 943254346 873274590 29585966 786235096 843607884 165939293 952106616 843624419 904905193 233038813 417097203 768683556 39366913 910498126 246347459 93214407 880124404 667490739 72740189 338186531 935506554 608994815 337518262 657538338 228965968 723039295 820898368 669633458 162887146 637256444 988737823 958657859 363047393 870840155 597409314 206655271 889295814 549515923 50279683 646717366 635071103 319893253 267917281 674438016 82907738 514264741 767652423 815548508 181755473 840392612 153735032 117262021 301903787 491253294 627316725 530869755 66808949 300731453 53019572 229696095 937987897 41757388 40870313 301035283 765113909 638279627 360206920 506926082 40311910 263002970 153643442 675383013 582896223 421560723 349821022 518320327 935825464 969989811 333868828 970097304 662898782 340120226 939875691 964802569 831373520 567192409 495672317 898182469 867923862 548691889 980394931 658428118 442965643 21265237 959463402 60595911 659544865 172186681 567521994 699856775 435189651 573681802 227756147 18085867 995242525 577577169 388922560 783584349 400083339 722791388 606198012 62982114 62911607 546073696 27784677 746801494 965782471 375973360 497500322 686222693 777181616 330411612 344650804 72663618 351676850 156630565 133259530 863738081 328817247 553297890 416111215 764006898 126979685 643867362 634609132 974738576 73960890 23531685 610839284 474044229 598839440 217037289 537026343 514267413 615627351 417327386 113585266 581409816 645817113 463601955 120148868 422998722 794013567 464799672 495662340 145690410 473946604 481438236 861944857 802763851 34736119 278056065 419287108 14232170 921923427 906412606 988970747 995884317 782460658 599810024 322444905 233816457 669363680 859471249 748083870 284991024 129314994 714185503 718917206 775132107 177787451 839066074 50647188 971801018 156382106 398825895 970007795 630328710 880264131 684469011 285608920 915000251 962525077 704896028 929232421 736964863 463824994 770719527 585365540 246285645 223045911 907810445 480102102 892409591 619798053 80702331 29916974 601629414 794887834 748834181 229277880 825191651 587900248 279925069 649509029 744282354 678750964 472033183 227127423 411531454 156502187 512736343 179048064 971543630 70148731 108280479 561024853 533973725 731516372 146390386 780259370 954562283 906717197 112877831 846971867 379031610 46096528 876888842 980661024 840984363 478239382 62455263 518692373 66139623 342380332 168201395 662938344 873647662 640234578 890065767 285179110 649253132 255318470 464227174 620796755 325467201 425024019 34337967 859440926 9056751 33244719 492216655 963619034 939961917 605094486 663107261 171509886 651191014 392512462 4687269 344691736 870751844 67142532 863384110 789407833 262039231 884101871 304862536 135686886 376852809 47444663 273382362 26105934 302763133 737609537 499419055 628230334 15149915 533757023 487671253 24206666 567001742 979887908 987825701 359480018 437498753 503449321 530989904 941206133 895961783 388193539 138414229 766713620 455336072 1798332 408637812 717375303 738416569 713500349 705578555 115269371 760945012 978960918 141375305 63708138 569086814 493310727 691938472 584236729 27067743 32126084 460959762 594069485 864530358 301301822 953549504 154545470 804751143 337055767 95751596 700712919 725249307 234165825 319942898 33101738 88480523 728580710 602993407 826897093 294597418 308571955 794682830 55542423 140049232 788574502 119250561 709136046 281885222 663705399 145889135 161469331 548347849 606848897 755538816 412878200 908150719 561604679 567423670 712901855 751176813 515691633 266131133 328942479 749857458 438590397 362044217 690854348 19687466 965037624 370267800 314284885 126125938 164950623 369827308 266175171 953525125 341594236 975311217 87926706 857816001 121200345 249396037 406163844 580565608 857451220 671558410 488716320 271572258 91498440 54134534 22749064 607190073 172782033 351691543 209563890 611372430 566252126 900418238 631059897 383806109 270686031 945344782 509932048 288153021 167688449 628623585 94194505 509282685 456451161 182121212 219615046 430167873 284033615 625778890 10733474 141484828 149853659 351966161 413057087 241352099 406100695 288322517 848542172 578882729 640014061 58106056 42771518 58782546 958524294 673831415 442588656 81726685 619176190 952520704 369879706 786864640 433660648 464074211 148663684 890111809 498711789 368278730 320279675 782745405 846573986 183529516 924230233 996427646 535495677 189803679 237779738 941596372 478126197 86321904 372995460 970656624 996944333 415766979 29439163 807984986 89598387 472027819 889711671 561290944 277064882 112107736 200671943 710725530 428698314 201851993 453353699 927410103 570130724 773633374 710155501 269221069 957162890 486902094 265648708 345174926 529222139 355944813 139287658 7348329 294783083 512283118 830521319 291727409 780566463 859960483 99712388 722681217 184504661 841940426 136488520 314085910 806564528 337160463 24811433 235262835 539012456 330681498 15189298 961659546 104314866 725344799 230880609 913994122 64763252 349045683 111685408 593985392 704990496 250973066 453850087 999773579 763256184 136887766 144017347 396339007 996848249 96246102 119020217 33869269 938186528 255508737 347955179 597267415 445185566 225282979 832530251 984198022 555964477 847719549 798373928 512795709 425580707 29254530 279306191 342860326 230816579 390991599 936845718 935807076 641964665 243212164 935580648 257737208 380099930 79597989 654076215 229464538 28360457 625612798 115850174 966546985 881121535 463805353 416330759 178823460 541604698 101377369 15537842 97569169 949096918 813911770 462881244 227193985 695682666 594703801 570054311 926499245 985695400 359416388 862306314 480176424 455144918 650403322 590429999 835244849 582517677 97022573 917225753 610878134 722635372 33075920 429941478 456273266 349397640 846272237 635096727 891002338 947649607 650634569 841087873 749262884 464546332 156485477 828973235 12745357 751189278 251543905 939244602 589401038 610960293 654067276 69577455 66105205 156986957 512523820 753866420 739504634 609546394 523608532 202899127 332181759 556684453 485356971 788455025 906082093 184145567 276068111 649600790 131795167 926702680 490688657 733574418 243765371 647174134 415064012 256510728 250879771 666607918 195755324 840280809 130084570 849822600 762374631 48706141 6809550 274898444 802572561 598830550 884444838 178697453 654246043 69142956 735381906 139603007 710114348 493980358 323748574 986182459 143581141 308060108 912885133 486786164 894150892 9166863 986476664 309214897 265677592 237356429 975822815 461432916 77637231 105907379 163771875 692528228 7129886 23097791 967426673 809702448 474444707 704387870 988399901 128690743 626047193 576298166 120810116 336161534 922794890 444558690 174860352 918892397 605135164 87745478 258194921 499286049 96912342 244671578 661017313 215106300 334544373 489356487 676539216 264697971 447780232 692827457 957226199 454910119 715925248 777169231 117128926 42886314 334073461 105528820 171577057 960120654 534343352 292387173 148798547 309654601 589462229 323658899 228546991 194597387 263920744 486741912 546399802 213349452 583929857 207417108 428455752 918474230 696773596 104994961 183172194 144553821 650338784 140398387 451980306 218780391 770083984 569109232 261666705 104157438 527154418 433243762 64278085 61497763 578147301 65592998 223668730 167609523 389251898 452215722 214723276 653172642 791474000 761123079 866522094 375403850 968540187 294977839 146394440 517830142 252489166 329566634 514900330 902827950 322481387 966880636 121608334 92565365 388506228 235791405 49239169 915660646 669035167 966033628 829674776 99698827 31626619 53343499 267308350 420878517 358075587 482031627 74051152 149549581 95671065 793089612 377469797 64211245 88067444 523864237 434557754 193072976 853430872 801974450 948417292 28428618 621371445 922541992 973510356 9877666 158333390 22749519 925538313 679884923 841299513 607729448 779583750 872926132 661072947 46892094 146321009 19148528 381440087 72888527 21214475 477111152 865978140 398684272 393838763 806561950 922548510 680912883 852151293 628495741 482887326 800568578 509440725 104258765 575626930 482951075 966652804 733960320 358216960 744707476 266361603 52032832 352436917 45945346 924958964 866026231 945353813 923796339 737691125 179310259 996684867 758905600 656421411 715179366 10106231 902776541 374257675 785171107 583689417 78925327 266183207 919093110 879493906 775623933 875868241 307637195 111091367 842521038 41597508 469308327 439744874 160475477 521341159 792181791 206420824 298816482 510724381 4290996 75129181 248415499 183601256 71814041 859837465 840022667 639509773 869943697 595315567 866283814 507631163 31521344 945209142 773814371 950614454 677219407 549438297 826482688 984856602 660529664 521520085 878970476 982354357 961264959 39445947 356211875 605963110 98383137 655028357 116687484 102674133 730157538 217619350 286275389 654487945 77456808 126298050 146514077 799916871 574129983 12797885 160064394 605651327 810523393 933878765 556265774 487742793 335833421 235264821 325115754 996363085 609301273 204086223 831233801 423082591 96048536 187445669 29045694 194431673 694990392 998249552 297105807 277664290 68385261 583381196 932152235 998358442 562195612 931182679 650791673 136325589 796496930 810856067 741976916 607020316 744734825 150759050 947279475 80568239 238540237 272395222 929447690 847841510 328997811 613197850 270924095 425046348 800643519 152486155 619478021 348150270 3252066 916583828 625814560 71637327 499965018 410483155 922512136 62160623 341665827 573303802 51002578 138162750 236676228 645495861 597699432 981411053 796254911 397495266 914495658 34795141 669890488 696459707 735153018 998888299 162173916 6077106 276451006 962817435 11079627 895929028 163484064 14331694 812512849 789298625 938485394 164994226 199781773 713513889 79671216 393963966 139334050 130673794 384643082 376010278 628686021 982342514 209937690 277457291 232354139 124433341 164768799 902244627 673409414 899921817 753649285 835583330 758515289 30100285 650917124 769594916 778545679 814401189 636442976 443574887 456216173 427444730 608569114 655997946 140958612 540756696 49961905 132809029 523946856 287121353 508819307 152632871 121980226 718756998 430090162 354334365 695706705 594858961 109095351 221632479 347297137 862744636 57215802 105812419 745361287 560649293 727923702 376423325 227566841 216883037 819998213 683783014 644327767 281083686 192297319 637802746 821840382 94775590 770611775 345787231 381896943 131947441 350936468 503877169 850704439 781026631 858211534 546411138 228401951 967306885 768043617 575699089 682567880 677775785 534027874 280445527 90941437 261951569 656868852 171024644 478834607 329383424 854807658 975678740 610467110 899621343 465997845 432307485 994396933 89125979 630611083 228810235 221073421 981547551 585203770 71777853 615090541 295931663 470705357 843492493 115754907 91265333 271707941 798322788 769041119 805735815 931284681 712498922 920203751 440669892 883523567 251554717 770053317 590847584 227233450 380520420 490468921 693231296 665344272 337382213 782357275 295955348 418708815 3430689 130019258 3912578 927724916 745109800 299844242 398430266 441118652 415599149 489695600 712826593 66438296 111253078 371078767 997722977 823752000 143798877 290909229 559791926 395353594 60962539 150639504 622587045 293999325 493624791 168334700 959343597 831007004 803208341 107815304 102232178 659155397 237834563 106144757 586880306 982944363 258505365 837826938 424063008 674104514 180038897 989405967 593059177 291291975 213001093 443298513 967560342 356799971 734207742 527352261 752153565 795170281 530508131 227256969 89169600 24132915 395591669 901029563 707656286 51316370 8844861 809888464 710471767 246679424 916033221 149868432 82140146 27054945 987695370 506203154 701159460 167734261 348125480 146734996 311542602 561126573 590033509 279102937 917926544 324241245 658971565 670080103 971927892 189479689 897337072 913613858 66128971 145445101 814643415 773785257 196761471 676004642 583673714 907233238 922684066 352223295 57101663 4824205 379278240 897313399 363543725 932954066 65047653 711669205 79689055 229106622 125312137 669722565 508209559 43238675 846480176 19697483 565835144 818408061 209177173 315688575 584538279 275306144 461133676 251698053 49091394 510411513 927702695 485281474 270161110 702903120 690021135 179779139 560243691 69299369 77092532 923787416 854769801 994656558 487972980 934458857 223763173 613285117 456697781 584489099 509040158 155694316 604186582 74875295 974102377 813363755 390563871 411157015 941186265 704213913 662855068 842794025 214625420 590557756 180591859 484786530 145977235 870612994 664565670 706220926 792428729 594174568 482524701 647198524 588831119 970497681 434173740 665110659 436299158 743387887 249599751 945339316 899082203 853786333 872730978 725700939 519666448 115811208 136857948 313369072 820025121 799713016 156163091 34650534 242787132 336754950 371953431 388764367 59884303 889035467 94985287 852313033 483210028 430026354 352027916 924557513 253040395 786201656 589668165 689339553 382105902 691784282 487195228 281188098 398086975 212442565 6889030 917753423 328253773 996263351 83638854 148278888 648492727 239801945 35445788 891279859 429073261 259915585 132560585 488957565 148951045 80062238 341270591 484677439 510088593 693298507 409234946 763128988 332016522 851419477 304984900 714122424 543203753 644696494 847826888 941290728 857139060 707232284 711560510 185392826 703495629 795199364 186188080 204504715 887517676 221633869 95784567 316590930 481549454 80861518 805548495 483016866 13440123 999335452 967694305 523528716 545150318 229445610 139174063 877166840 80865081 296675329 443805623 476585200 941371823 144148870 270392287 798510876 851381155 981952797 836420069 407393143 629668520 22608142 611897858 369702555 96758377 560198791 686293486 578307832 641060309 344358340 61324691 654500432 196210152 881535362 30545507 741360470 110980966 22235936 471043670 44362413 318911265 914849293 520947613 260283082 58998157 791339900 911310324 762895678 625809056 747730386 170288814 107993935 622854895 782186672 477696491 719613272 194901822 16506336 150437463 835962131 360864676 64278520 342978923 557074828 945813883 226040796 150951658 56794842 248276733 621995328 101157255 567187998 389360980 474621234 827471080 300875503 265961127 591297764 63771174 891770183 191544509 86576354 999764118 814399404 868763026 329976968 534012670 63664841 346483304 684450133 752143339 707347981 748728654 947638628 116939168 547058896 173679417 267890826 456370104 421956150 889886154 410043725 989144149 131763494 884664959 669131588 432638997 3142445 112945711 496410172 894912628 304490221 582986526 747193105 118889618 304265912 77170067 505418654 220447119 276169737 42385147 825106824 983517718 791113801 772745445 952973253 190689056 798941229 73380438 647059160 73413738 963266593 57102878 62557880 95030080 941767837 584205835 380185443 944910282 697151546 876595615 692339269 1641760 312098501 292048733 973047752 468880779 221735166 478466399 689327898 497904904 520851546 366951082 333938981 164481706 139696520 139428593 355170762 791154115 212809032 2229915 864567854 28591984 911849166 779642100 123622064 706133362 216364294 356323873 503560003 913515841 85435848 48415631 767673967 397534349 340464365 593238078 866415128 414715897 71704471 408259385 912620801 445072383 775210467 99076142 462070456 767423354 238504735 817241218 411093828 451313767 671987500 275661675 479905751 436353025 55303769 456044181 142486381 124184429 812368055 646046384 37700263 897803903 694462016 657890597 147854611 887442747 103645034 866786105 302158637 27865871 127561849 67295798 472938255 902772317 18888306 935008711 522712030 257393041 604766288 933805858 561223175 129270147 61983893 41128919 565623173 969804035 349689467 560625920 93988457 14573881 59188663 984205094 764894150 753650679 494612050 912748761 493609785 598257084 632051225 795768423 626122956 759613074 715580587 99061204 514901750 734468893 886586281 37613773 991861934 343868928 823935998 405601468 325655442 738436257 299246754 891278615 708240285 648936221 304420894 654745108 516026468 363609557 638950195 280920611 117260230 133562238 46185731 463386381 584335689 678236956 111671163 210458638 290366389 827251750 162036208 805268140 561720636 901138855 695398279 406098930 97524142 371850636 811700398 423179584 110286886 110947145 166974558 671043537 612399732 471395452 325788639 128426193 835005010 817255200 261863170 804781606 803333805 160565267 268167980 387669487 838802223 379839144 450644491 129168606 59607253 612680699 786953112 621327890 366335913 482351384 879943186 463860055 854202021 544159943 887039640 817005273 507623455 54014191 488048804 120023180 525409644 666353809 100965740 212931013 483609002 215345276 17712612 139459166 375910544 138396958 527128653 67229126 518236102 977773144 48914098 577843356 442970202 835867210 51687605 809306115 170734954 931630791 125682530 877453341 328307093 12722163 694458607 835930548 66736354 35023770 808470095 444662364 701377579 761952201 657593377 37502941 977297477 527822355 176962107 205724380 666219314 556607127 125469873 36971775 386896630 174383971 614815131 829866833 862767548 519019102 491689307 33502495 303166252 617371837 763472202 631473346 482610366 310447168 467403887 401863087 345470939 128390341 846525451 899364884 890342542 356635188 936867825 720156379 884457543 966346299 925880759 403193216 522953419 51350625 440164992 909850049 78250963 54980116 592233241 941018511 426515585 936438915 827037372 729681837 406327111 443025933 361155176 888937478 753473101 681075430 290800558 98944033 809465771 989842375 850825284 699808307 198993922 640209468 272481045 83451459 606555760 50878163 339161041 982025545 102228789 779326033 744391954 32996118 686822516 189141554 826530995 113338094 125580462 506084726 843019931 531907574 949110659 56691467 273361411 702583753 737766897 564161969 654044153 399749027 406520703 357385796 99557327 605514626 997595264 224554738 541482451 456667384 275432902 880643492 438692922 230178057 659969519 35601235 263174175 199308394 224742790 89705163 312646488 350323252 448306255 8182778 734747192 397416907 64874245 8108596 952517026 655157508 424786931 459077538 54906529 831307635 816463334 6980222 436822254 814058592 84051327 978304705 123242335 359484229 711464556 561935257 589662286 223950434 597536493 852836461 423258828 822279283 795057990 735905316 25118894 95880604 596604461 759866087 493297511 513995072 620491049 298330896 21668940 45277974 757408435 76575469 876585609 573871762 936072064 165924222 240446713 20123384 996745293 363689048 232123979 708209842 778140672 821786265 932160277 228193524 527139085 207935464 50472800 174713434 943840781 928108067 270594038 392961601 540490513 763891549 906956673 160981556 62222439 928625613 58775896 672147240 857717448 935361505 98535361 646305872 953802093 338982075 518945622 950547379 555187489 751069602 511273580 333328154 572855860 295950216 561521678 99994939 503885681 464510844 127224739 300242821 245135271 397818778 693204422 785625784 14226686 452677454 946607340 76449125 381303061 5383229 601112731 91536868 793261100 699648093 737842740 599579552 38630161 256788356 402643290 446334016 7857951 913916871 779662171 433230177 62383446 193700208 385741482 418785493 510727419 512966222 719028314 755862690 910785000 264749095 541488467 925011686 717426550 340612167 853977178 951245977 198511762 307606268 42782838 844289229 7254354 780625579 443868774 898400888 889930301 846512065 344734898 750304618 612945295 976913435 36051154 527845107 23130002 421792637 946630601 533857421 787275225 518175274 289720104 550576584 782924370 683724938 328104629 352867279 24337098 34598166 156629615 75365226 342204435 199412453 919654455 349458789 832554398 216039589 100376037 722484692 915068020 445110935 325305669 380529674 274540729 361356824 908374781 297670731 783149461 855005375 831528153 422941045 225697009 121248250 973517629 8621372 657489554 301622251 214005017 534343018 336220418 370634632 609708245 678424853 422563451 381879059 880400008 255117843 450435014 980776045 830118901 365503027 278403339 155424564 746032701 552944068 516781388 506923842 850614800 152447208 214445576 682142946 575388253 440142585 655907562 401422241 301280323 165913476 703044492 515285340 700256494 891781276 738436338 162481098 422722488 160999783 544360158 303122490 268633992 994795172 136414894 98752886 212814559 414818234 106693816 811363626 967762302 623475204 318287461 818377095 628438778 532733038 353036400 56343390 972875623 861460329 457765631 126672306 27373798 13326483 641957646 727630292 905107759 232910344 890111391 327830241 393910127 286987908 483469097 662544119 134299439 619883991 613813371 199630364 34702218 720507188 10993984 2464514 196498751 181797811 673357975 824937530 714530849 878910742 881280920 539922832 740371064 339046545 666595138 620261228 352373028 161069143 200407879 109997146 393979487 90519263 437827387 640405980 230023537 921296484 155466458 216839343 393696835 769279830 416469707 428399053 489787011 427463691 283379933 686285762 609261503 809254275 363739651 176308711 688165010 245020565 568747909 281052433 436583476 87859406 901313661 788956504 248928550 101721533 898953650 495424403 44757163 189297397 135830377 127297066 963110247 291296835 344136409 356807075 60576658 760606117 637722495 402880035 40586167 921102428 941682164 502364036 582873062 305421808 678672748 123554431 402958739 99937016 404606864 839542215 187796423 158436884 481015078 436724973 112674784 232485088 932149376 9948313 421782485 920496119 137245379 237409091 64309314 333898155 594216167 124885972 947020638 84455021 380282374 987606805 5557442 174480897 342487201 440946871 479902705 21159942 564501302 882861445 121096958 969108167 574920019 161409747 980061417 55935091 598134720 92736194 288420179 382800456 955200880 562719030 155812934 944962626 800128121 220122248 131377140 246860647 197524587 78397771 331315668 577806961 918520942 189389477 752287858 261008136 630336348 84706922 134684444 194837643 820084733 108297769 16462169 395004746 269707516 996523587 303456203 720358603 941776147 591876382 103159052 749493387 7111771 111488352 694456006 807239892 331610601 825833146 54100533 529135188 756747283 385416201 106942142 675268218 574805678 711746366 788792721 57658385 648969654 923477165 252496029 469054381 884291300 121474564 716575493 6515176 117998144 20031689 726873779 912290658 464424437 682549197 514300404 471536208 794037549 61272769 278776093 125648143 887105915 185392992 654783331 496369557 570809194 614241839 24154134 998131238 178504564 812946855 55789617 827474219 588940380 160802012 149044959 473231673 282276576 865620452 479746849 252791087 738168507 59136987 17598104 202592937 741686184 531898508 674129145 535723727 593171277 805421604 513888236 332793551 990814597 21187927 829163108 414140150 635429766 853317242 412271381 666450697 666264091 320577364 346441275 107720830 481379376 495486234 580952503 763655953 213623045 913215719 16447033 951791552 972352706 34045137 6900848 714038884 565943645 533546359 102278970 11631281 338967956 616167206 344424832 182298912 637355133 173587933 596439062 125301259 26905168 8710437 791751956 545685625 181804167 138193224 653406455 663183544 486195824 86875318 426839490 552335235 91030 295802889 356643146 824960102 329848026 363543994 391515345 748308037 897090353 493794315 759939318 88574668 962477888 104364143 270873581 452349380 130468442 867312643 577650639 9889976 728539446 221918954 555575602 910343614 212628544 61498416 426043517 551340734 890100 852883007 103675962 981130 1202255 460319108 678457599 331050281 676379468 69972937 79358311 425986180 416283619 691813995 514560849 378761500 796178138 637950796 831110880 926646580 357779798 261277879 936536556 86319238 335713199 344628517 849179218 548341744 258643300 127739094 99682471 259533400 980622101 55874800 113030897 981824356 368710274 791488496 165390996 45089736 861461433 97265673 471075916 130261411 789079668 838153131 509022911 437774165 476103920 192650151 216937104 833883719 306444396 5990019 772719323 642157595 203134903 474414900 43015698 461778203 602153994 142698170 721311603 435292454 51089336 834342500 269633169 419799610 625830989 287540531 317405712 339808782 384806204 788481629 470070193 26402231 479151119 831609471 316692762 955255040 24259615 533629866 641655118 183220377 392136251 266890800 825377972 595271154 593822066 868393671 57049350 48492419 863608207 778360954 483784873 914697543 465219813 605934408 187013512 91050796 893474939 504419225 283375944 130797502 145417213 605962503 157199733 624568332 437571967 473892495 432339731 314347948 860038727 926511215 497568325 252174971 45918374 175462657 847446126 639740440 43856321 757011842 688232859 907464528 387889155 24534091 674678430 853108969 630468499 714208308 796676131 523943431 71143892 80052068 654740933 216561105 538530937 664457032 693645804 976102905 138349520 125985528 142967212 850904613 905013110 493051904 103079578 950931484 668514561 803042070 590671918 712370882 412570271 131421136 472351769 800459427 155955228 999546565 653568389 786423727 713754866 302760879 162883518 784898759 235329313 817624451 853976230 773860250 334597843 547622027 602479514 325463729 526123922 745446727 176368336 283653391 91014990 131964280 234584868 759529551 787522716 677773152 324416792 200092980 809194289 796768561 552400 965149517 648831485 506637155 751573237 215102710 809398034 914456755 1462 44727340 584597566 706494059 671103957 919195409 106632445 273583464 97175497 632756367 871546557 273543833 916409758 962561547 258024479 3510986 722091091 45547188 681284138 46507876 98156535 342994786 695792803 98708935 308144296 197140647 457862457 912233900 412243358 119776850 679207014 264761186 17020557 116320939 971255245 688124514 35516341 77887684 814224344 132691839 563160417 685770895 258752038 332086535 500848801 516776518 335597521 75456252 414840072 869398025 121964128 512996607 212392805 670273298 464221909 373053467 867413945 922084366 285287360 132173662 894377582 964494375 396934849 911398139 80815307 368190087 452039012 968848022 298594137 118779716 954056227 861754555 804550611 65324624 193841083 157915771 434617508 381954970 233372023 849457581 251352988 207852518 362454181 316262159 878125816 826676090 689315627 598056120 601276815 974602987 730229783 348170757 791613721 127164625 112085255 724945395 347871078 564124268 546309776 646465216 682903984 352882362 360736130 339970954 270723352 554577213 497886725 705340861 936532183 731258749 554798435 40401530 939111267 769768982 356663690 669753442 448961432 45979310 120325921 50238240 873098663 703072070 250925363 517228744 682753061 363010619 94690498 30624133 927134887 493516640 529605715 462555230 846399002 890341845 655042550 117122347 297435417 5445634 674979574 86483959 736704383 82294368 126885489 528332009 852063351 336065545 50601810 301024776 234561221 23444098 203779382 960176251 726516168 454704746 329921354 409269223 817715365 424611852 292409722 597366611 918128492 674531803 912438207 617043853 417390007 567480750 586682566 714825424 572926384 114178500 653825749 162147127 196472868 633227604 542995502 48536212 969293150 593597313 202077354 56370730 617041411 405856737 16546974 196073938 713077849 198984694 605343161 383309573 623596546 750269249 980676184 394241397 424801045 745630750 863801616 842191052 165627859 303000542 409532835 738554243 417179042 63358577 753217736 613651910 549102548 296213232 662188123 370912057 742326911 864265477 427282787 211884681 122638573 296346128 407958619 835716422 495330822 13301774 71542354 971443735 616087389 52218531 218201491 40888428 650365647 82003101 735595846 815993506 385003643 997645048 407064109 802182685 913519991 160281838 268350954 462622532 309011436 930539077 833534589 51338340 647320914 113333736 263223021 622475853 262196230 671181641 310708635 757527052 536999781 382250989 581487146 5603529 286985887 799688638 46491957 937351534 881691739 634604170 753345034 119211741 484765577 12925502 773910792 398285561 173207340 42261739 713424460 482218777 825317183 399475408 386073483 325154456 512809144 649296505 947630309 775005374 172994505 258338937 385048786 562510652 640589927 966535932 568114181 927575814 618740929 467122505 717443707 352949027 101726668 323305100 472160768 439008611 336230602 98587919 837294172 509437943 140849659 403234991 844173086 966166842 802710400 230246562 143837657 168035903 732059433 91467959 943041278 905053938 202323263 180606423 320080949 842913190 999658721 888195131 623005363 618399644 355317629 192965429 971348671 309560663 516270530 296025799 748569274 852501132 394613718 438379805 214455434 387979743 841614797 58628513 206662944 496841556 141391442 350500601 664877459 873450875 441968561 460435096 631021173 644291824 641041519 951102122 339721373 493216600 839297246 815243102 111616237 47131234 8208524 935481274 209208263 524479054 84023432 957777537 229496546 331153517 248673702 443951980 719133260 942804865 502580494 925796205 439646414 643971936 276296799 104523866 369939170 570781726 417475329 960336 67589909 58516841 952062459 407311282 404249807 643876064 75070743 368382410 543523665 83279268 156380044 752731928 460274688 240403476 563025825 689771234 571556993 811699527 133723208 143206613 607020751 488820068 69002811 46667158 132791997 197815976 3707390 355247533 768597703 273699085 356207870 836187612 184732293 160786688 96015254 588982100 657179118 171085997 957364511 200702776 254365265 113744548 953434705 714639954 206664390 368976889 256927547 778221384 33192775 390650755 921427997 640213526 879470823 842947174 539397050 864779186 40763143 395620806 72543079 809360846 669319892 428750949 498064818 854052185 442054003 594080072 443034278 99233114 765166069 252915148 152452257 19531328 366659696 105886955 586687648 573324087 327380210 843615195 204061830 360572985 86782310 978006193 786504 818769499 820953360 540183554 536065045 714232869 935804360 608608124 376110075 457640611 37359066 874174893 311692789 331929435 468254958 607243434 431162549 85937386 860158582 583614806 105468714 79334638 542018127 544672728 652658725 869398337 240804283 709236921 82487681 180102959 687243107 83274185 998872458 360712826 475974105 534937496 74945688 264294825 143545613 303572129 721935436 33421045 177747015 33628219 217866846 498518339 493388019 649029396 584455726 353546594 85160561 542440806 432881232 479695055 87113528 938056323 201609751 180434177 647293237 284097433 360537136 187052703 367371618 211925953 400281895 843345724 746863450 327743950 107640542 742925429 631316079 682092344 628862841 809063095 568236929 846729687 160097793 61624941 348275442 744553519 267687902 285952370 286994319 700569134 765647425 226624213 491141817 967257176 259574756 138435047 251354602 620111892 178004117 471242587 832037845 578286012 167104670 431417654 906029962 127261578 26859443 389862401 809353922 508238650 51441855 377590845 207484696 211539648 291732152 555760139 956093168 559420054 841712509 95603846 112505548 459876293 322228059 603647365 427133462 581802815 594598778 531004431 54431066 772602895 2247011 738985277 203405267 169351681 22919291 961951595 296613259 49778734 351813989 105967174 558017384 403255844 336074385 765502080 614795493 627806538 173778578 423405020 39742951 868007453 519008866 152248499 327883739 841236925 755895864 607533568 275556099 350494636 138537992 182503531 975613897 140785003 921488808 31535523 162653050 944408099 993487119 311782675 994186833 197817467 270266215 404720576 601073312 606340601 22739016 68385164 86663498 49033960 491790184 126406449 917041414 10799043 278654949 97441512 704552334 34550806 704975080 832624799 237561808 843513072 15128323 65692065 836814441 936617131 97227588 851983857 733541590 90714700 163766525 580244782 288532168 434032741 984965359 742121846 892889708 860220741 810507010 979553206 909254701 154813553 958476021 826296108 18128962 89647329 923737621 575197662 124198136 481229060 407822454 214276310 177258492 275467143 279968375 14072926 64600633 377195964 718573150 798142223 320427030 882339675 378386999 608959198 168888775 215868717 203597403 61778476 76089451 14104406 893848048 837860518 21434325 704840429 516672986 39563287 794487758 292926966 467277315 771202260 774156026 875099769 985478571 951414518 3083271 117963305 818003811 67683905 347675635 536576954 865826128 668102666 271432988 96729486 129578223 292838130 312598203 333175627 207132972 241204020 199796399 100981014 79064532 221230725 658337809 448253884 113310378 452825560 741180850 580587694 76544180 515336869 308203822 62022744 319267747 311287094 32502415 137271551 378970999 380178051 526364871 97313486 48280710 797797859 194042973 30375299 90635982 506641176 363550926 150285321 600361563 563347326 103782701 531942461 784578051 762120510 980196345 750404795 67462429 721377188 183508848 144006609 89230416 491712671 58545719 408498163 655516131 91048135 398286080 34487123 323742552 924650951 131800609 224539628 574965170 178359948 254914927 518117518 685001125 618465854 668402839 137879047 181813173 772185540 669821508 818907590 534306043 650017846 569312378 601768473 223911393 752821227 745775082 165658175 97050257 804320802 574156339 752566388 747885303 972442419 639569877 71627848 749609730 623886852 296167476 324574893 802246801 551082403 842692411 339764285 22064616 363611610 477643332 203877789 135797143 147464833 22785372 522619553 649999045 444614117 124388019 726426804 49951703 722679467 892084979 147001960 379516628 318757677 752084714 127401924 143716456 244170950 51546138 893326186 720574168 200229980 70417438 375337328 751312384 913109849 715101613 773377000 129237818 45261304 829771156 265034962 45242503 705072894 787654515 547757914 2203370 764558900 274184711 52155073 339754726 18786050 51673399 571787721 337543727 656274479 551706011 481260183 900445429 603252150 374586362 473535957 803482130 445003800 848873285 407310873 210630009 416491258 33204233 339867827 461752562 862975389 457419155 359511432 420564642 97590029 907269346 422768013 862148929 33970417 474923086 54420015 52756467 379112852 626207736 390300194 35387324 30430106 871560378 788349120 633682256 98663099 261885070 289680746 543666900 110758348 549507985 606813275 379765972 582712218 946681102 841518535 298203966 256616617 53546326 718768609 354206646 960815672 141536615 68871935 994786089 468976067 123291950 47542549 848088919 602016052 437842744 735992610 632446158 161919481 524341723 118644774 260582580 638743159 408325520 804249480 602017873 957833505 263579114 981783846 393062083 62776576 675818740 543782415 319393193 729365066 115067383 673599839 690180731 109120364 742471774 537483180 578096432 865763724 585025729 278701710 320296135 875384839 14694313 952742294 37304313 391552402 71387061 297886894 30295554 332228947 954652740 484829794 142578811 218231848 466613633 535640894 281008424 142432366 79423303 600401617 724313798 47007052 126517815 267010888 156127417 868989590 804494068 734223849 587269673 242036157 865441925 907565809 117420989 732652605 860308096 7241669 124205000 784211523 305128563 7016921 116440463 112297662 344363081 259019274 330529510 810976714 647176535 464054300 805925446 579116204 64455910 382755603 626123256 43490092 649766491 782250673 912479682 454260553 368990881 499749348 696296710 234432800 259831516 666234065 967085405 120139605 673475734 943806771 756867494 978604297 803340058 873307957 90901953 219498 984843598 273947829 811196212 632020126 738002130 469638017 63652689 654974406 852393620 689775945 698464498 354676471 472026612 463460539 808937024 841017493 963209888 357750093 927966659 75557763 23984151 747568423 48213735 549976252 543891554 805081229 381096908 199747971 530905546 324515227 199967470 515749137 598463057 11163675 285622 188981546 333318059 63938311 696472318 38228038 753714256 247453176 392904509 78257227 710913715 54357892 771791087 526639962 264624351 699757739 602197726 141124869 299842522 650411461 691101121 843734076 455492683 72198022 43482040 986398229 396713250 243449510 354663725 847692673 107129552 207465713 36674212 292963977 271404024 585662896 331192015 877634647 833116072 576612891 955891874 544029781 630970783 580199320 70669736 895595135 132473419 525383828 36719997 432315941 175795282 580337484 276050010 483804332 652535506 172048416 322718920 901765122 415497927 677382646 749457788 375143845 884848359 638648366 668107822 8768743 76827622 999299837 886403390 909943694 428429087 694811623 306489834 59399864 127527303 229675937 807511365 260000722 755059765 696747728 692316663 930855048 129601571 968366673 267175739 782137077 140415082 589894659 536418559 408429375 119793664 138392706 783573220 4642017 777041073 304197401 865927133 853868695 156013598 604846882 616328748 584442685 152174864 922818583 496358915 279702167 152494513 156386639 539702889 907554278 853134367 232019545 690925685 982735938 52902577 958101424 617389375 45834026 400512443 6324293 306779767 520306107 144716999 90352981 377464490 921758072 247066748 243391616 628143126 403080346 848238498 96988234 987523032 413356 19806810 483881940 132631889 24817689 640268580 672334779 932371967 345919306 904354324 475814012 181171604 809773268 286431795 651077345 855607294 686944238 657401638 14903420 59766705 802118637 105256401 437231195 576393069 204839516 680622812 57052554 607919862 381377669 154040788 595442887 234307391 173847598 931841194 366939281 198665287 424626133 39274053 983553621 770545439 796144743 311883992 804233409 458434370 598315787 455310747 166558023 137776385 112712378 181461444 197543090 767347382 139234211 634774285 343740444 344073727 167913456 400792998 951993590 401807492 554833787 399952836 636114883 581197751 331794023 855570530 779863039 756420156 747360949 615933019 379481955 396022052 927817011 36231723 854456422 378649157 491542471 21014439 516425542 456771215 202475883 566484998 76634956 341710094 53775643 420375400 685783822 221689099 673684765 490293771 623496591 81034911 890246607 112127834 662232662 74556990 967698364 294612060 830977146 567575673 910545079 62975460 963597725 838362083 99207184 818054140 69527600 443266021 691584945 585953142 900037236 894060828 4954500 976672193 88287282 58730143 249563952 626587470 280419242 923248717 116881234 756432200 4283621 7127834 868560034 519032650 81684824 688774757 813644710 765178337 108866789 724189783 680670163 72464507 415068225 779877347 743035014 484595825 75659727 434619952 923065334 975696964 181197140 928019834 804885516 122000788 986749977 906965834 748588258 119685578 682730911 865469492 876117778 539530898 725113692 597194171 58563541 659314883 138485288 872208252 277009579 247352077 448914394 957679742 319816585 716498985 590073449 62851592 53611170 665733176 349987910 976676504 493946499 383701416 904696331 151348374 505702204 743962667 58314202 254290455 863648245 593561479 972276313 739766017 133092370 549906365 189476547 44172278 61737607 327961835 916380530 338747186 575313913 217811283 148943287 895130498 934310268 591533102 810498456 987921438 109782638 13002725 817114301 603729137 396704142 574326991 607593878 902406346 318289651 518424446 9213161 34454256 111985918 981489474 774220273 97594654 383912198 963696820 141766932 445649805 144175015 58147455 784396991 719488928 128475104 785856645 467135785 915301739 377389740 130150600 755739536 487172378 143153325 572853831 943417882 392373833 147180815 551011753 147296539 317986833 69436192 156509700 352441089 33938476 990515540 979177728 131533130 374427732 795390907 273300063 820077537 939565922 183963884 456990888 659054843 164955355 95363892 126190621 80257087 472753632 108857587 835996623 812442377 252010913 261366813 755860252 644384746 261063995 159388364 791681285 431567194 81340922 800707351 784008283 115279398 791222885 615702370 99328894 18166976 411093270 225145323 690760879 203175552 409109208 268126 862230395 574064563 95632018 840937383 506838016 568385651 949794970 195350998 233344387 54322242 456717812 989204639 551223355 570298173 1109362 195420999 1865360 82450284 996128351 638390009 50246048 639867595 254092372 2091308 658034571 517702008 227236632 201311809 720877560 488862206 201579936 435624315 62926762 297211954 129078057 422281144 865597605 78873020 617632142 98941985 985711636 74349947 940662990 536934984 497164486 794288718 732355983 499029846 729255368 581000693 137419848 632017782 220868281 244028586 634109091 731419218 761730595 713862089 932731028 335124514 202724288 134310957 770748829 118167416 431522911 899826886 540448560 149636876 831216273 10597061 101095227 816927902 84947009 894274584 206379245 434627861 688563295 791251594 933657708 270335023 372252281 923593922 902352805 445636928 20138868 388978255 177056140 634385829 102840337 109787161 969510343 158080991 96614484 740259166 276248407 380653761 492602411 669213333 530290637 323818677 679810395 483902231 993262945 617273770 378176808 52158549 51901624 919256469 843410144 838075698 189591485 68178784 614185980 91944284 513815712 634324848 333438905 690871852 121227036 436279243 653175379 90737372 594360234 602306229 683512904 723125008 982959991 176115309 392338334 365766987 352450352 72148722 849669218 345713291 541938858 80362385 397871840 593840483 999618855 93798343 284432540 41726699 161977127 898618520 133670983 675792840 385459727 319626255 219181051 506686763 755905498 872356431 597424136 202782091 327179019 133453399 925907099 310139003 309568708 170761793 675905991 662019061 95426881 378091568 860248718 637365740 458453954 110636917 83722582 458072802 204435261 368155122 499799501 366412388 119290002 485986851 42205221 504749729 805613106 261386273 11436486 414034963 986259070 461376988 469333420 313438082 594830387 247756879 476093452 904399096 418518672 4515802 418934516 366461919 382607370 131699593 3827652 841061324 242336510 940066607 151650485 446771771 160738089 651449987 813184160 280028091 989953204 855389381 784777820 648082669 969292020 796214306 62117625 955551083 110107653 383967411 121505525 704938041 631724290 597598977 461853496 50242955 602114779 880788012 269221241 984722149 12487598 125565259 678299833 107340474 65631860 829950318 554112246 226369949 333916664 367296399 506398040 323869861 75202139 143692219 971952530 44494153 939906526 886586521 852561602 50014172 123070292 826583493 607468579 754794582 276698829 69322068 657553904 878813608 802626446 926775145 716052117 667630410 52340397 246868309 774970885 117972257 76818620 329083124 196858572 410735285 548895889 555772978 587121512 624098028 699465198 411590402 521108547 491888083 150693282 226186509 394418621 273763574 52769995 1887194 28558150 181985191 71209262 686112054 60798792 726352075 465403558 629367275 393982478 517743955 876235584 21469722 488232579 805570571 350552846 537607517 68822215 899448735 93380489 655943727 376063123 792845687 67534122 749688036 137250129 218227405 975874545 531668750 491990979 881160907 533555944 373065495 63146091 457281573 59177542 976461256 36150007 377097466 458344891 430132485 894841422 187096834 451602208 235590360 992667405 654671420 773197877 61489613 406636515 719094732 569949707 782699638 364456778 637483829 384904033 501706907 708227600 213294938 33375651 52734939 94455838 419447961 425800434 10118295 876729534 337494343 839095917 912879541 714591809 149957167 195528386 461949590 189570368 499646960 697539950 34754132 154318373 323254187 96243746 560954888 42348912 518709819 196170885 259322057 8710007 581074919 761028964 716937608 794369857 794404615 769672547 741342061 66368936 195472974 603976722 943098470 532967317 295588998 708494371 100075486 298062532 756539123 562025076 487632900 256186076 112081386 522387032 263020815 435335573 471147144 823975704 330200851 989856963 872662955 589522908 998566971 306254233 203068232 715504572 100624083 997472847 337693478 694482510 63841776 533166452 150975591 859456613 918650136 299080956 420467343 18725615 597143488 29522825 580750691 84776381 285708901 692832077 607163413 548729716 980684016 78310551 225221779 163401227 920683880 97884728 752924135 919250844 256655327 955992367 487271775 209795777 805981574 824965253 904278287 722339716 210648065 907770245 434312688 129298194 206851194 707296397 540175 803994682 736819222 433807232 741287429 22528116 126639303 200967201 423774199 959839685 131794118 501512344 123240905 52477992 451913438 728681407 824245202 708568766 537190133 164033337 918364543 195688066 988998590 675159189 918027783 52163014 582929427 204856830 33977574 642296987 912153228 34517749 298808028 501488809 320841348 40095450 376533292 299997017 241062652 800307491 259836695 372856770 154336194 235593967 277851128 606249633 964275374 102096324 314818392 501465500 266129661 85699294 697153567 107644610 760858483 467697709 12323991 196304270 525070905 46301565 838601257 289740492 933335688 137409279 791229302 254177029 30021095 167762587 554174046 271083747 820586444 666527107 496456884 974922638 902121074 774308012 581172264 866396441 876404336 748507022 220378301 995050363 834206316 770048234 102694967 595064793 90262302 115018958 791369063 615333207 13836889 482486679 905073700 947172577 619895958 696302995 53865965 649917054 716581948 460556377 773517167 537168385 127083478 269974044 364607382 29204545 44282050 945779647 748117353 773202752 546803028 821012020 620769475 381009338 591060247 575980808 828590497 681322549 543516132 472475919 149172115 557353021 954962598 54245808 357041958 427374916 603065169 263424289 77291963 319647110 723980667 703325496 709331861 851064145 973299541 73939237 732785056 870097957 872235250 333418768 495817068 419038271 6947147 116586536 652563975 598007394 545083710 481154465 131846302 88599835 953630384 281018418 498469223 761109342 187780592 855511181 188484251 790845762 118935463 118292580 110492865 695432496 821618076 672341093 399013000 647433976 746280330 131798050 370048292 471031939 317733184 718381727 890070210 324680332 687484629 395150545 775204092 232568333 876305010 907050395 173684534 682451754 40585172 672153757 296077455 228365764 380181297 484561706 19211519 351633127 455370652 982220758 47065616 129505087 507078210 446078617 776939064 105874899 430393033 999503722 576906838 600642583 717885442 319493407 925322915 257886431 714643952 553043367 490454764 443465322 312610121 664139298 125917069 353195293 188809415 274510890 434077423 568990712 759072596 305805309 920623839 66959607 140542426 967689456 196464694 647620636 266284432 973403758 753495535 549193831 825423840 330402366 149836407 395825641 649895773 927675689 653712072 217056085 480719049 144166829 660521407 793329170 660822494 638954842 999040829 849631909 913465732 433118245 271138980 525054687 738923554 191762813 592014294 879465980 11968628 788478988 379602975 130769426 614399106 133098503 679963257 439822939 316017235 829799664 835648580 965913009 609991712 341877012 35485453 90710754 338560207 696006860 736556290 999382701 334961695 588113478 701530969 100943786 21231717 972669950 625998473 612671637 16949122 218012760 344653977 28917750 6491741 724256952 12203542 473407213 709871822 692166799 913230152 25889050 374482822 601395092 844318425 984474535 943272104 879803878 927701655 134348670 575810731 516774305 133731365 763288792 104887776 687778700 864232578 978635866 512965009 490231044 443823863 382430497 560760170 788477840 263864613 419768278 365251151 276068155 893175491 75122966 968234954 658922003 953528390 342717770 112833454 797846808 179708664 56105551 530167046 107410312 42970587 105977770 624184617 29218318 721782929 581588760 716997019 586015500 560224619 82478387 928762911 4048475 464908885 489523074 645042681 728773498 909291352 862810199 4841647 654983203 790449531 825592967 313905199 743977914 20827096 426738653 394341082 200535760 335360570 924508128 307946073 378331157 883002264 784647056 407549476 457301552 366235809 977062861 43317046 778976795 59541241 824596323 635541636 376966492 166635756 133100677 958256357 75927102 995910876 815614370 583426671 786360400 641207330 897331870 382854674 662034427 176586882 629712122 862570187 364463818 406736609 23032619 742794975 142255232 807679676 2860810 599556785 26431844 979923671 495390197 805408639 891981279 319986513 293466635 121464130 486622269 426567312 79720480 415065737 422478181 747851216 998492408 61354940 241574906 748340637 296725980 903609333 777443885 926438102 618695879 141907696 333174704 494244865 737219038 475429937 154440900 740079848 74986715 180872744 572519879 422893278 838797750 317017517 742879791 132264378 290998013 82018419 558831690 223234860 349600523 833826237 971086076 200609290 895181177 212660975 948949928 44423517 968786674 578910172 970861619 439998913 720817869 156552683 934243778 310553266 631982620 88684671 50633107 559485701 122073781 475669352 982378979 960871531 645203235 577775129 93135902 936201249 512309914 504483958 159436102 861910437 190826554 130522171 62519721 86007725 195699513 863986015 130431242 17002546 442896180 953809227 457001459 16230408 110361903 391245230 326783674 594860889 332446267 229933148 6862949 454520049 558118866 989241928 415391573 203322095 419533416 361043842 139523337 931843331 718044166 151475805 646270127 908870721 134514342 708789848 847394812 182730221 425292222 830342420 199732768 868188403 784151640 656734227 736935177 747029910 47979451 63718845 341890792 232942084 146168359 348753742 687462133 704287225 190512029 102853700 760125686 462561812 316413908 752165389 246921502 34458067 903641194 893191629 795845154 890671903 454497837 643239959 73402117 879790059 326098738 273134885 600494821 110250372 929869113 337429992 709796648 830364930 253665203 51687433 63307007 252349928 252957541 603285507 956637153 295985937 558655573 569279199 758547749 875069481 321444581 5469244 762043914 77602135 898660873 410405428 968274038 205675069 53645380 894192521 85465122 232260485 19843766 685959943 195027223 949712879 875906301 904823871 632594168 129571497 809027670 548417541 234437791 61985205 4219407 43591304 210487508 562874980 612870503 969035257 290460820 934315084 974504501 52504728 864433585 725681733 315426522 685223982 931356803 221588268 579416497 869338291 453848753 599260263 407814593 648875976 401489501 283720888 553699840 886600035 265808751 215243870 287533935 500246543 129745441 291753343 543837847 340232949 854628323 9224709 309268199 145089137 943539793 136289059 50110231 660489738 714487158 365536753 345713713 498360320 587125021 777646576 367698604 40973768 229423198 775513198 542366110 630912699 911750452 96065944 370029093 30075562 163826180 657563029 530322105 293571621 949316372 926676318 633804570 803944688 935901027 943072769 801550191 731957180 931878194 851660422 392446911 646365345 69713534 590676990 144725659 509354922 368323560 364940629 402845056 597746758 992970193 945211166 81175817 904720638 893793476 451204910 934796201 57619649 108767932 317634665 351191270 910600670 96827343 984995840 567061718 32728363 780584968 368611902 764685543 564979521 72788684 9648813 63861226 142502218 600325804 61103251 504373506 821165730 426043880 907218562 271428847 271530433 852429722 352604664 28767430 598739557 656325941 963563631 656359207 617610239 133714656 860066843 528210903 230541999 697579043 95272614 115786728 330680370 316400882 880472272 895659892 241705932 742637451 959521118 236724517 195479614 20624362 741098023 16645337 299184608 648316579 288074185 570715041 353262660 493195215 599482472 952002217 149521149 415562462 460877783 767131389 549277118 173460986 147858651 632335483 871040029 95647631 748122212 201720392 264564879 481110843 97380277 506270812 223748287 909417761 742995329 419227902 930042123 484093345 288389605 81743091 984926290 576463790 652458132 190705309 69658999 251940597 142707520 71696514 667503060 456101669 691344269 69296537 629562655 839202920 701632021 353119043 787366917 302270592 554839436 51931790 783381435 504736079 558202602 7129715 266670200 153714290 278873983 49228682 637807635 567263589 130971773 475250285 996243745 783429906 665955594 918419110 35370496 661179480 990115625 555389922 117281143 533976253 477202826 599360164 225695533 31351206 952479208 13062443 333621798 359835003 64994233 117003226 717087448 475713201 976649314 983757648 629427491 108039657 32986324 119751486 675303246 163958097 595001771 524063350 947388003 113473724 442482454 835274866 774653205 285114438 243181147 744450714 819090691 720383973 196327237 44786217 751735179 1322804 910365034 85356970 361157807 827875633 54876562 78245249 156105194 31525870 914519263 785532685 139565527 947505587 757800537 667385139 963980051 205318667 43964848 763884413 318792392 486447302 451675638 93445590 624078106 694856786 837896304 295685157 267757118 34223534 192987740 872008664 35546339 103352767 809882000 249220512 931228401 864758563 179982127 87333588 748800799 94501384 725382639 740882692 894523337 335699536 260784190 711019747 541018203 304749038 474904154 859810595 643712707 926579792 953256185 267790806 473952937 643668848 563475963 594226422 530408749 756463704 466235079 418471454 712332837 128633438 520208332 496077597 993392001 700190460 435927551 594709159 647208210 13826550 188108210 394247906 349526086 301408766 105267647 890544289 606157805 432688167 750354878 102386871 211784318 556127422 370177677 538253622 52312630 786170007 132480037 435237745 395150070 451231482 853709199 107482900 579864920 226433890 603560498 425773281 926624350 39488042 20482433 426348919 53314592 61107010 673113192 255357044 362515776 630897205 145901327 821189947 63585365 748772571 923576818 127886049 157416352 146270855 666139671 209728982 932440862 651136074 644966727 327590925 102367549 351192285 287590191 682232470 577626176 891150689 108005744 356766885 783155098 981004550 635632171 688986056 894627926 308745356 944343101 109660062 939642561 942760794 930850009 855744292 691533358 854426821 836146707 848949710 697669 354802738 911195059 785654897 5938805 408678145 113245815 108306355 759870431 253352372 643055191 190012966 144503055 603577301 399296217 780174519 437098210 34928381 321676934 184242496 196190103 118536394 293902558 135832657 61297181 224752560 844093315 605346905 931695747 532756382 306812975 784909782 887559120 70524393 570564672 893497925 479202538 536326853 854320646 91589328 789679226 349892196 281602294 786698647 805985863 680898512 419389525 95600433 568343259 593582825 279842929 764533363 712119220 573745487 752882386 625932767 798498047 449492061 83796032 582710154 982248443 243125373 367619929 869807556 313649766 790700968 615821840 792852304 179544180 322658846 884441633 969223406 525067408 18560286 608438412 331053265 699458798 880344303 426653698 120318417 473927122 706496627 884851780 38562701 132758473 637734159 517011834 931256520 87226213 600807866 366483033 921991022 843933239 734102963 644314937 10099364 377320290 112653137 802951669 556864470 435311983 687393295 378604236 960379391 705953581 987042648 143949015 257928739 719903311 423119079 378247156 46346792 129615699 115615295 84909493 114890538 753349454 601921327 46147052 693092034 55245553 265146451 467599415 751695158 999249414 111914346 761794523 229086063 224567483 564746185 785950534 512395832 104655839 164554763 325291582 663125786 4113770 469240598 921054525 724017081 892359677 151818040 770363873 874491743 267433335 707789732 989382281 873299156 162227419 888045699 418907549 217472972 5708510 886506964 969168130 4957917 998421310 583479012 86560347 75505152 741556 872510881 587900984 105397395 37065637 913192567 768523182 893695780 234949524 542094066 470229221 979825567 546428473 93109453 706833669 813861808 800899186 548732310 539677323 963126605 289294368 958584872 33115936 295002878 845091830 2284059 152477162 696029499 438279438 239037509 624051018 439020994 111548383 64468361 544418390 1130386 977660928 165457931 894826166 65126811 560068363 217571746 44952372 106496829 310681200 604302407 772875004 111580379 153034710 312552320 74706977 442329079 123653552 107822913 737331957 968745382 962623345 889809119 517291240 253419142 128846621 141342251 692440137 92911370 58326979 89374886 94041756 35987900 254832817 841384289 953631085 814901180 58956028 851099823 773914376 222153594 455402223 546789373 333733973 460953300 711858059 260957316 903282379 835511611 221296595 493130695 656773352 36436300 235456174 26580952 289855442 216819161 20439569 982295579 162246898 78766548 71670458 108805020 114754449 179019641 950189309 920901900 846437188 861661704 772001716 620351557 83815291 79920298 19657289 270065631 540873598 731515348 383539313 296672336 419543319 604835909 642319398 76316664 493788575 877775572 102897616 783644017 947111099 123337186 618455956 109357990 202103734 542642780 218163011 169374549 574178788 20868679 90276442 420615969 735046749 714794524 893483892 671378407 647231189 913141181 941444038 40621146 497172888 177499710 337293483 916716207 782335619 979612881 845549238 128640553 709904812 948446854 912284571 509532270 924300406 383256886 618890261 126404134 778416032 689569638 148295049 352594813 710438317 91087858 625727148 298001426 658398748 519211033 969379833 305629930 284868573 763340230 346251077 634557828 940839940 536060926 403790394 575691919 368190166 249339625 704332472 78094971 50302839 469133402 440143607 974603245 852390288 59033861 953523745 483322680 601119865 954335161 835917493 164074542 45423012 314161001 462075968 556338126 833372034 431455794 861968057 970756974 47312383 60735493 605314795 988152323 596796419 9105182 563844235 964986585 110961174 120693067 895597922 13780379 589826469 188257888 988383624 294733117 99808116 794423729 778055797 700927981 601275249 466489649 865002523 499214627 780650650 327078484 55552746 466539044 611050644 770037169 437296011 658363027 830772662 895127172 646515344 280085440 756748720 62875938 97588384 867709894 183569005 845702672 881490273 773395475 33960554 722390257 68128585 133768670 369330345 698700748 834696651 970605594 165190390 552215534 322336580 945841041 879294018 377889326 264896444 342861022 442855 702192455 1224042 831215517 449835986 500255752 963817324 206584699 563131691 61405701 926810960 599217062 759624740 660817592 225128896 793585294 235724208 145773847 779870330 605054553 844474595 467083340 428176506 9664979 19298867 750513086 808022386 751109252 980918779 72918823 93970267 981361634 627627644 95194309 665093510 77463623 447966428 628910827 136564688 11098112 542832895 63375641 462831540 154973994 576709600 687960437 948559288 812433808 833734284 580945977 270004721 678208873 48029310 698181227 540390218 67328178 301210673 200928963 670953796 134645811 126364152 764924063 116007438 606508162 712634738 781100948 536488151 13117525 262528135 673052839 24215637 657877396 588944847 339563544 812851390 18170806 27523974 613927037 830604614 861258258 194873007 100609328 391983490 95418683 651306922 784890074 15263227 952517595 985819037 686217023 87163399 964699555 303657445 55687203 571207710 16292177 689304517 107695854 29409702 951832652 633265060 906141713 462226407 74726266 98221616 275077790 92897072 125745590 889004827 923501686 839520214 936394200 876627381 84020064 31812877 527934296 868910138 47076104 332968250 707245535 733293128 272648015 671945083 36950566 180851584 95669153 905759116 870156101 55881373 787685185 674505113 541662799 546343257 136731513 616389065 644564873 264325670 561802503 622826829 5846856 337820549 462347036 942241057 214447923 546367100 974053934 594898585 267793598 873646404 927866835 975039133 459455891 53031209 499500575 348922824 233882793 595169728 107198299 104038887 503567468 894883484 631060366 45230260 293743100 767791880 514135692 790824339 32117543 75938188 413651161 37964399 413758737 728514564 832721822 480723026 127398023 659292115 75621604 395191621 532938513 856004805 370230747 992394404 909036014 869731323 193833587 995435173 317417410 301031887 951990427 820984878 48431730 583050786 718731505 342174831 203359025 232867190 132999163 87992934 161321744 399166691 978473707 575080482 127681248 811195522 55803501 107595637 323003997 983941479 502787259 855942510 839946277 873018006 700853273 601498651 595265688 894686861 449450183 765199465 48235107 401440603 438700702 96666837 837007756 157432200 438841668 40366774 242815756 424357198 980876082 404137501 676040255 959349782 979217983 656237869 623061663 887537850 763833506 946065660 723995688 266620758 654524529 416458325 992155131 207894162 17956969 439937178 955097389 319923518 205136636 3332489 721364122 643837339 99999326 410888237 653785905 391357361 303771377 896601662 815714559 284647452 300739156 344271173 96513593 132473498 509035 572091623 872527714 764342541 370673642 596523396 883479666 25198165 12981714 875634790 85608693 883455056 168088327 40706075 55894933 373224964 896554937 777259055 869578669 996554263 40663651 523364567 240427983 344435029 272482588 56142535 629082481 573221744 252930074 578112441 558211608 253439109 150204057 430739316 870298017 520877699 879779078 753777676 398592230 745277158 481928825 336717289 481248573 650017152 229939730 537143506 875758482 126494660 166918921 745337144 975565290 207582572 121218071 215993266 552017601 393700659 124652168 33616442 819438770 377582242 611728883 377650371 483537718 761932940 660906053 353835728 135326998 540685124 960129770 386435595 138478641 294574954 723152884 619727214 944592106 953092615 156870714 672866948 79587268 323789635 270720451 907668924 531372207 391938522 123662184 83389802 638155548 100830718 117006244 457594311 330929326 581251493 687761048 814467044 195700792 348667095 20819131 331027790 741868585 980948901 717463385 880347227 275523848 293132629 500074434 72632314 246225237 509461514 745499262 178328871 833251149 16219706 85997789 217139716 260674595 62176339 153045884 898830143 15523423 122568494 208940813 346452749 703819987 896701861 13436153 899520779 97885315 34255284 83064928 839753901 15204179 653044680 572617487 143244393 946177309 72691914 215876707 44918905 434669795 813892335 223247776 120437303 682628408 161761931 337577019 943303003 76454636 343139269 694649505 91978059 465707763 756106684 290947175 22044109 505324904 304383328 774081254 603210220 338638612 857146183 295480480 206359157 362707222 868097967 349603551 308884524 793306247 565480258 353803429 80492401 231888953 429567571 200929705 914517361 591329503 538506724 710336723 520300505 881645994 257502587 464794931 199870116 13609264 755742106 74430592 518934168 912641800 848511846 974660754 103796771 558174388 122657593 310155929 920881610 990755560 659759480 82282493 636578167 77756097 436085922 717070568 309645050 865653494 918000273 224162404 309499356 309023357 934499127 829799861 43185710 44518073 147111151 95572192 58127337 902853257 170002784 429577872 668011416 18514624 404238619 771808188 576689012 526896213 81964110 350086982 370168132 741723590 432369475 859262665 819479687 868455398 428849593 129124731 586625251 199366225 205803501 748640973 508389582 992818995 430957193 404091658 37337061 578068345 499663851 95464399 333437961 669666635 377558637 1449371 688181259 781797256 773257559 117386631 161209828 707738035 467473613 383894327 301977984 899843088 243156985 121457664 620814845 672006578 103098761 59956455 871372804 161418629 808597428 232278745 6753983 92070981 636370404 44091044 670139326 136034248 992071816 3577280 658217249 369630446 5026651 198914868 3944062 630800576 316301499 17670256 191054970 636291478 401564583 493032954 388650925 644721569 467006985 9465764 169244506 422622112 921938592 893133676 584040741 583052380 125412415 590794724 675123361 614299185 487402135 345262680 602849799 479473944 201356326 113583407 701620757 58899344 312498275 705564819 689699920 628799774 723235075 880754891 117607611 124799652 226304204 506258537 622037587 693311189 368240667 643798459 115933295 290179252 536932129 552490402 873231632 514860910 143285120 400871352 981676461 483203621 746134032 437042619 962677565 947490359 550626026 516814681 6389696 863124302 74895859 548605982 344440435 798130935 281877232 462048047 775446953 508181437 968306584 250000899 54008985 336547244 893799358 169942280 479242862 283247846 722432683 204990854 650625122 718234169 605862206 632301576 53954149 204512598 69344188 16631707 4519316 472486581 385962755 10909012 335610876 460858614 412031360 680051311 111505908 546424959 142099351 886952861 54606389 962922301 989470126 108615374 151985904 735785844 131074021 631228767 19033683 706023070 836219621 522175172 276773598 442081820 6993107 330727747 646594418 76337296 199875820 651113734 401340243 585838575 514539112 736951119 46697183 779086839 269518789 158203091 325511791 264134507 897672319 232634546 79573167 887142438 193766286 231559072 475444641 177356673 862787839 346994691 883379743 699007453 869169863 160153334 993605639 876162970 490881081 492716417 805016632 690756902 143830144 206356868 129111836 510885623 795824353 175809019 142488821 65343136 186528477 468000612 181994009 84200789 553151524 261567176 823859593 746917810 493126248 299304228 924274484 208430446 646298919 660170586 907437899 367985141 820323921 753559898 244148104 163721361 246276308 49164730 706994629 242622818 108037964 836106466 606024807 903862318 11915478 748513628 821721820 50960321 69030599 856232195 135161110 622182123 117799364 959020704 221616293 463441979 110841291 145890770 671872425 609656576 658577722 431826684 977641717 331418002 37902941 74306180 495139364 284179249 123470910 54650352 379318433 84025241 890756818 985343241 840403925 755188663 733856862 514642104 806148984 802887462 370874292 941310095 277585944 341190022 752847158 499202237 657148367 716204815 497609373 181537152 325861384 156187089 613363836 156019460 487605091 651266777 230325640 835260821 787962392 206312917 889911174 167280818 290338158 780667985 5140418 130742076 388373007 738997281 497900546 194521985 394401102 868774838 988348446 671987046 62481219 593711963 23705643 719629587 309916771 521315016 901166739 488294521 677502105 367046934 644313981 17623556 870830077 874639621 852884377 658792462 80952531 595311910 678589646 223807055 228496255 683730065 207065497 616869262 275243705 704966043 811391247 669644807 426257240 652256052 194148212 488738460 245968008 217853855 60884406 408401145 739168872 814567511 896695666 269187336 34130804 541009640 139327258 904960881 268165621 992211636 416269702 349118152 440039905 94859341 572925208 668536160 778589406 779990705 285405416 53833104 337473108 949313029 575994277 763730348 601569075 622658856 104985167 700053449 840512711 165869573 108454588 432197942 980437084 5150247 553901645 14567881 398676254 693228903 772045128 666841875 537956898 188314823 868476393 977996804 135690531 293917960 646532957 914279937 73908659 784454739 820629408 263898133 733767762 249140044 27628474 187853196 871798900 132613642 887906645 564827971 150999581 848877599 849542279 131436659 706544213 403443917 998520913 105220460 96672814 623082401 624578701 487146078 811397224 345571453 465142875 947087755 639489414 964192199 713884052 565914439 748646931 387029819 829812572 334931052 488686229 857441046 375300614 213001489 842571054 115723619 777829460 993570636 964601218 479888098 977523661 671145424 883332016 828560933 628882250 832521196 451643327 105977310 172183633 115556911 451548764 637326509 915161032 91038171 454035067 481561443 509468976 55198357 868591262 339281541 390129410 209793851 49238946 765430024 422795340 891810001 881153643 53141159 737896996 698271221 533029257 715420650 221933004 268877632 396497942 850815255 101398821 848141270 809308931 126098821 816214547 113374054 763425330 731375572 56928591 69976756 65453375 566397567 125175113 934044637 905679108 515304523 143838481 807434421 133250907 419150187 551760781 866920916 472291346 289657770 565192130 5320597 857594786 787125135 274198229 254092721 490456749 228113417 954750357 152282039 354212238 770964897 265656094 970153934 354856829 322584685 40130683 420310204 888982253 165305796 206871200 647177720 533126686 203226048 454612134 666377593 622376235 6372908 385814868 94667575 148547044 951006999 952504545 6141823 590648493 79219133 112750911 933621608 307332550 67501261 85903640 514061154 690982525 351559734 484215081 898355720 674144420 376862130 171182283 415643032 542167927 378053483 62820745 75294606 433795897 369949246 594188565 56172126 228838520 980003433 3356067 377385565 783526791 808376978 236043754 226691643 887596111 201311031 12829610 47445021 121328659 98733251 561506175 812311184 302809351 45721250 563183263 976953771 275099746 734365546 245113162 817267673 112419022 307933908 745078645 398731286 677883154 191783569 307419778 906721674 24303362 163292211 136623598 660346519 971669189 225183719 887038163 859265293 426494750 899867773 906710314 547823409 851117390 320732849 212650952 153926735 218970465 775834215 983396872 494070211 510199754 228510028 163854244 475135143 388960302 908932889 873866429 66843449 953232825 33802566 826081489 977536187 197094777 815221454 490399065 168763959 40405166 229953587 880545618 466899916 129821354 639772292 14723319 833455110 960505141 79890637 987381845 179475599 855724853 823295077 673545810 218440966 51805098 837400054 693576109 293281766 598849303 419958897 212641581 404598487 453761463 38723063 234651033 650856240 706460883 725050098 672136565 746866049 955003686 552682177 66282325 937341406 44970828 933522017 770796509 5475962 13412647 610694714 37467927 869137500 286506150 711013737 87578460 190827614 400930151 633670935 484109380 852295820 906146199 696750961 256894300 212424021 587990390 491545333 863280262 294451267 69111790 387933186 893833682 24115469 940615363 960116007 961456875 985586191 746154383 584769744 843578519 759567031 47980817 881046446 481220890 334486967 444576543 421315716 525314581 845506694 907503018 9423954 550318873 813649210 558691281 807213173 26073224 146681664 151274865 741869852 293649297 220386655 129803032 187482973 97018491 922934761 115339 58475359 761037312 746269723 495761469 457132190 358353113 396258652 338178630 692090369 730745619 782755173 113406079 108576559 480778226 873425463 970516886 31097092 539591032 529208160 690826631 418180622 528406191 694617862 12566834 822055488 915004517 142369866 9538454 12023001 917820993 862170167 923014734 531374664 460956249 271292562 988506855 819309362 667551215 179201844 363916090 250813193 814473383 329838535 211906119 147767968 203263991 182422998 31381426 742855023 564147525 722208057 13552005 92553709 269342278 26118839 914609197 36863154 21005071 776664018 48886156 938826064 491350544 824417256 322717088 952306793 948226184 163740302 624132514 468293758 195458512 988048604 719106952 9931888 317887133 931013071 157699856 373667490 965952435 189081282 116522507 530099953 763805705 130074512 475170028 33147976 8709717 242295585 70011130 29714788 18959596 971413659 968540852 362826506 648347274 143774299 315133292 596573452 160030967 939265806 64867203 355489479 779830769 636490521 365421367 97717895 420019951 375637589 323901752 238488746 564718871 292940625 768588699 181040935 275531503 96275087 214188911 284241220 338570672 136716408 313956008 210046634 108130060 135013219 572873140 756477335 278787519 888006432 205567146 438818486 679788597 122950715 794307966 312135725 611957603 12245692 262369987 31977547 387883282 586271739 122982659 805118519 879212364 891571359 986159455 154743860 987846446 52864725 438985080 178933477 189581133 752941088 388980111 297711194 887954307 961853251 906704895 19258185 702376042 112272034 310593038 234680998 87739115 104900997 546816723 699696718 969663062 809186710 584190632 210062703 395458442 707173291 15181216 127187165 451261009 1340664 281931025 291623814 54205389 573432471 470557291 96302889 178889918 859537402 394014083 66844219 673907012 153235337 938618777 376283047 118023737 249211808 610964045 205762852 206629171 10297128 757975937 28808593 819483838 194682928 238871296 67458640 901856219 254052512 194645805 205633588 107909542 476576831 349773768 14631298 50009295 820331060 110934187 81415580 532384821 357464636 776165 58808193 510699973 939394942 435091240 628723710 41123110 898571652 834486562 247752281 908868780 444978858 276560874 728352611 639661786 515432171 795811251 394034365 622001049 990457057 599667953 729910592 319550247 949441721 597058256 222075908 622289140 707992443 303491488 7190321 65457072 304267653 65998514 428673411 96178955 353606120 57397114 137302065 252177765 744400042 385054346 13562904 189378894 514131587 741915516 829040680 29563751 390243126 75591404 504081166 233216542 675259357 86508117 405283155 477217438 683566373 627359064 952022944 244075175 783366918 959213265 162048613 87634565 877728145 590722024 36329886 231334259 648119138 173631951 336028390 245035540 558686297 349591295 434414434 72817877 91506804 115971473 954898001 334266296 191562878 311495527 419999205 719338601 398003644 825282360 49072398 81570011 305157783 1095336 325645186 88524695 812824967 487693800 28675626 690553106 78415817 65005512 774403731 579051322 238637463 110432114 824086862 649840126 460023409 111017655 575174370 404046579 79505494 382588730 590829242 271068372 694084257 10828440 990406974 92087895 836110800 39479365 26174272 141268577 893091074 351819458 82309638 705916035 692029624 110985264 248985500 622961808 28507142 23389224 54529489 119660971 986337711 878616351 769501097 298877480 842150372 344675460 702924059 921655866 727264191 146269660 45240598 273864807 157098100 35647565 365952702 845725267 927643303 392126974 839510210 673250737 596462799 921819848 231683131 288492416 885321478 480668631 911454224 766344986 356574221 965983713 886005957 195428291 697116423 655507047 494305771 391783154 852698874 49746190 313439014 432479424 196015850 358679612 706344231 353113951 246843543 72296927 51355577 27003205 316940267 890865787 700253942 913403066 665201994 931937073 54411842 403039831 265122063 818382432 169384810 474212650 636882505 55390760 669640942 186515287 563414173 163946706 578298442 268629406 213692896 891737456 701108830 409708747 102933427 407453055 615339064 202293336 332266348 666694641 229296541 501722981 557560421 782066850 267642407 75278774 566520282 322054249 478318605 831642346 140436674 647703415 158371355 629835545 555610541 828012297 816350833 971541080 991959004 394649268 240170480 58168259 138903083 941279310 320393372 94352876 201248724 935732436 296646212 386031438 602427070 525942753 887754420 12503850 160525962 155396820 87782624 727046245 329967435 566101229 411204950 322920475 66321003 569576305 952756021 474447910 397588596 769106847 445988984 242063959 16272474 538675830 152748584 7691923 332471499 473141957 102044799 533720224 408874386 398691011 919751662 863817823 924633764 660022441 876321673 85159720 815419261 816620664 664722331 145386689 235238252 75927274 320823531 301559256 645503579 273579545 776007166 895608541 895202758 74512509 137672493 911475232 613188339 142937444 919167155 945659839 616079401 21211947 331896422 24953780 272419324 104164443 741287969 49569447 764186885 470126002 134729167 432122505 286746659 651967864 430025561 521984911 727895138 750849092 676060533 225915077 876945003 304584059 121523611 772147754 379096568 111712471 536139345 844801274 107166281 307822859 642977472 723245682 181551172 974873894 600715828 453970496 931554703 342003791 503539943 548257947 812129793 490785477 980380453 951392818 142753334 262922373 325894088 723164839 866287831 1954615 801596282 743232827 306538674 775636259 367896940 538151608 739865096 756552651 382952875 847031377 64375503 25930340 570277052 98443041 853320600 23509240 404929903 637391663 365513031 908469846 185649603 30159183 251771682 18546415 981552001 247041383 133985154 159962448 822722588 272978 161917063 624318863 596022171 320972103 252471481 963919111 859123712 992336578 572988121 94592946 839367948 489879990 120523287 262161360 588323031 826360253 285670600 993252934 316268275 503699997 754239140 501917879 533859180 858527188 372980660 367927540 105568564 506965815 527889988 780807518 507238793 542323418 257642740 103260958 863295521 510114222 919696435 722419226 502450793 345200916 817012173 194335100 835080906 790051826 309012826 275920297 468928438 594683426 121689590 785196714 98383416 875928730 139630952 484758962 586972278 512611612 705202868 545057208 19577420 85609216 325864720 379332580 627932634 583507460 335109904 491228148 93621675 107322698 66163734 448588834 452523614 735692273 495440301 140120880 378260458 804453127 416041177 847188896 251652913 537730767 484901969 202552695 266175857 477049287 687311658 853148135 989660900 245030885 398205336 861754686 330640101 576586422 93603625 958572735 12610242 281229895 302317243 106231917 388552594 368480977 407337118 693592574 104173243 902777419 833713454 334950067 559746905 249754624 34655322 811399818 787485392 519557292 13952507 53661242 996606579 553780531 759325743 838783838 798811416 10047438 553054884 129451511 586633861 499174875 88024239 599244103 780404771 242857848 557992386 21473724 611338825 965329504 715066298 568028434 720623282 548779746 902978501 132886547 651050736 937633824 944286365 291052487 309707475 958238872 197230095 158830413 364535762 956555838 850130618 163347172 966603277 255701861 145315049 553237131 754876736 85855654 4997593 535281500 328713503 562989979 556755224 940052328 380835843 124337882 360597122 101459118 673117628 116091982 86862031 176684723 906242172 31148390 467737211 68466006 841903628 664967306 227296420 206439384 621523138 77427031 222302922 440642774 185645258 367617971 993879905 940521994 453473625 998877498 328319854 782187128 414383836 885075078 574755816 795219679 9412953 935352938 749195164 535046947 903961286 836057195 711731671 810203452 867205585 31985241 878669458 561625573 696952547 958482244 768064957 170992044 888425641 990367879 611634818 74070892 210502209 458031082 14592880 663975834 309424939 195429100 446162956 723808776 80504171 20918765 519028448 942433498 808788069 120739971 329996804 565265714 956797167 894244841 227985525 676519111 926230082 106654977 238144677 623182623 917653587 858726000 794174667 806079222 701610238 258325845 732666480 912112447 716356927 599775726 576088275 25781860 795204826 874767597 749590636 728225364 748202728 121135443 523175221 409507156 241875415 853172025 974772870 51188941 599933226 202758389 727708052 526163301 161929732 965852730 1862283 79583312 677095089 648553317 738178900 378705321 906879162 323361740 143334127 623236082 923137466 719422402 501534308 718342286 446706358 103641303 299084009 194909079 224776747 822259230 604416235 319168528 527947614 431705465 370357469 127880833 634463854 98065514 506560501 648909952 916434610 508422784 581009630 593529693 9492460 171704890 824751380 916371622 495066630 968085507 392124064 418204089 540024269 893658372 989062741 986730627 997299676 288146743 34156066 74592782 110405966 638572301 393761310 490869947 70277759 764118779 618750780 557257979 862184293 125311274 58684290 631135263 486250425 639693921 77181315 495742885 811398811 901932695 264630867 306465434 870018195 656754931 577185889 262558823 550413296 566248624 249289444 400229331 706911733 283445510 474822113 669834066 774534177 868583423 160704006 697328303 632702195 631971152 107102641 347402848 609798793 165786932 978538111 96049211 805480853 55719419 444308462 616879657 810168480 708939329 775861457 532703034 218210619 353047339 795261858 768623916 771812329 44551295 21369606 478724056 180513171 496191720 1074481 955047348 364775136 161778487 504892010 849993698 793749639 611994652 49912905 256064791 777781584 28451009 204630368 583262430 936686801 648938831 52658446 599371640 210394519 828519903 132074667 428605139 34083601 927336525 49745414 805895931 824404186 71115020 137136346 857433723 567306740 138210827 664997431 784598243 152505680 169889434 634591934 946255319 781884086 684504839 54836470 412182029 565472214 259466838 995444459 354675374 908405669 900619271 954047014 971316555 581655533 938638047 252438053 615739135 718490932 302183467 274151425 395411477 225814853 263804137 252845194 793121594 402014964 917842625 430236196 554520644 940248425 64828123 353292322 574648871 601849328 408128792 986830900 19837901 667595631 834791719 227029641 428517659 735410983 33593014 252350573 169582876 972231061 504788626 785322011 690721986 806972093 911989802 86133457 32786940 175793932 191495017 678424900 430325262 961854008 108661089 984845906 902102426 26005578 190654587 329267656 480371272 451299746 316098550 352725539 118895370 3406628 579755180 399929395 738817611 613348194 652279969 908400487 585579248 9584954 546238857 128817594 816557048 310745018 67467417 701860354 486538950 111478800 232801613 916864212 73332801 193979068 754226477 827951593 72501012 797397431 157219243 405388650 248697170 325834159 758114189 220108906 329240787 337869362 472554667 68058391 951217556 124834629 828975245 389313163 134419584 227730461 370647123 803492998 538475480 438114540 357869711 877530796 549593340 443187690 646911368 475442507 637166758 253654204 303394094 562184136 51051628 313129703 967572786 152265164 638963862 725686968 372374070 968204649 916072696 844928738 888779406 719806611 822279733 570271010 109119767 809215683 798001472 332283257 465225040 188993311 770397797 675611117 66524100 172507497 118798800 565951834 647950004 608481924 819606039 803860464 170666053 870657667 116990160 138238832 22922825 755954022 716442166 247813261 576675030 485031221 945258365 465454430 204837825 620054458 35725433 166473959 281786500 686243271 498757216 747011541 727752948 121671372 275139017 646793415 146695235 393937818 212745242 794645240 2419735 32351274 451022063 25602155 755525308 568012224 16357353 630964499 176482605 585315886 731294126 753157636 70347100 676552485 71128425 127701292 149123302 959370231 294175251 430909802 498129862 645448833 30437702 225882803 767120205 305576720 872676218 913815441 699514538 937937827 560977040 554450639 822805467 11999096 432569160 430847134 432527686 448926514 61811626 461526658 34242393 645622119 67200653 957105866 174690963 138329078 84807151 323814265 97699302 231498768 754724067 448345530 876947601 785161770 674228334 496584166 90738483 399420911 262915966 642769387 189875097 823893006 49736385 12680558 688408468 482305546 443527692 973452521 931232060 357855685 434979172 817990819 3477797 502179825 627613044 30685126 493025269 712420196 354499391 443240937 943918964 109223451 891586468 673382925 894385221 418331161 169967084 837640070 817752072 432883050 480409450 7627163 109292415 530145836 872824094 650217249 12451375 168868145 623669763 796199801 526723830 911165301 466706979 382717993 265861485 94320016 413403119 758886754 659256578 767902510 202127685 455691902 729642328 93714146 129074820 476543908 364561673 151558270 314183972 34830104 436957686 647109788 42457267 546250101 29771983 767797727 48983709 42223358 936665873 672653473 690939525 315906062 436335133 10162863 698624056 702196619 956999253 964543541 461083366 468772190 584962411 515727417 924464092 314604732 461957929 906055278 791148640 826519602 910129914 957848978 861349707 347087593 604958760 756323340 745854060 634730743 524121061 794837770 529470468 313303293 320007602 72926352 629209355 756342735 83089216 180349770 458539347 892604835 144893305 772139080 361377018 729855716 287866490 138357470 896976814 749824420 896929114 540641813 428860381 807059022 498490785 290210081 6662974 955965911 46533415 752517035 443213013 423170842 399871164 972683481 736474135 719878766 898126200 218199849 476221494 833731782 398549620 787277208 726336610 543442925 559416281 940229994 125815000 699799137 78587457 22791807 302139916 828032938 415949986 731000298 487608319 914440771 21210372 494271293 722923041 920260160 99304687 166136048 195947361 499175851 991335895 784937862 71570976 889462088 3137705 547792471 575710229 401687325 187586038 154563198 797646616 747002319 94793186 923461616 299317815 25897009 798769789 601457732 853929947 67236134 332458023 194054625 981676906 206184761 688325919 557116306 978961288 640146972 723252354 27425008 139322817 567104609 812362871 63410159 309083056 815500576 611202630 884793286 69704260 798788668 39356477 867350876 398307346 134149663 643328851 697625162 12563039 294614999 151599253 719009352 361851133 484057276 913063978 196044398 542758403 453906256 753160705 521719684 94053221 328929418 549144693 85892404 896034027 214023923 149302564 57633443 29524492 613021560 942426729 951745125 264326588 981783206 671612360 662633934 968449236 167457570 212775455 833528641 462072569 364374708 552537986 676440068 700948350 318118323 872484467 243706747 772024579 478161531 617942797 866077801 659607315 19603849 804486571 408157702 233627772 953789135 465791145 115668630 419327055 408217867 67413748 683653643 242517432 739026108 198803936 63483027 906483678 411579392 897011668 221072606 628470466 302066014 897512675 329418810 620184337 622513501 425641923 244725276 953191398 43584713 110803070 612798706 63188563 767806007 20956401 296816335 574111502 339263912 412484966 993438557 747481779 332415080 677092193 842515578 71441182 875896129 905998605 830441226 139991880 655526633 904030199 768462347 810109013 654059233 950397523 282809709 129089093 376039439 527534985 82280484 272140518 490854421 547595556 335329081 258660422 421068324 484661783 832771924 760332236 897146749 678726840 360330375 82078188 208335392 202845946 6035736 84231514 961360917 836476963 76739761 469403909 593023521 697718474 279512915 247082747 648115990 562322625 376171840 876671795 89857603 310968690 148812306 433228391 858564246 336657754 691888813 279632563 821319537 377177096 39964793 570982645 55903929 252811534 653060833 116755687 455657480 659096570 53503567 269534756 348089892 130243328 738938666 941113413 827961802 18451574 40712519 328594151 433290565 416884359 57782305 375664535 727853049 206594612 808892926 438933654 543252366 353298098 718566218 217088262 582991560 611047377 788070907 491411855 863858911 441131733 608167542 172032750 100228296 661671109 441567506 300834554 791914438 33022531 241947960 472392599 51474106 282660479 653503117 337281037 552061204 711285422 565461938 132430612 917880034 226871223 571364267 313648759 580169321 142446844 530737021 15677240 753494221 171324287 507089095 469869491 612456021 115256630 494418607 565200683 776927740 935986113 866035238 421358537 969008645 960499564 746267502 872999117 95676403 399770612 62796513 647737607 111056028 628258452 780168220 881452428 855129675 351532480 47617547 287815356 493979324 430870934 303492596 99989904 602195222 810581692 422375761 67167602 778354688 916794368 632368285 407798787 705296840 350919882 829157324 526821844 163935806 427941186 252337320 259612209 827711798 315133834 907349816 791284192 795908652 687518029 525252980 503554686 891566875 425386893 791370042 238062558 856257827 947379005 338052462 458453042 610477056 760428223 525620644 388831737 529738950 10505289 796630525 235035784 213941537 478304208 761857628 377877343 906245394 14194942 637489552 586473552 181845142 544839362 230274103 977753794 84873750 608043449 333824839 976440626 33430335 125194875 67019543 889688163 925090246 405072006 200657564 535567295 18016588 578794575 776915398 547755539 589299864 426062282 635307689 803241401 904366491 249681676 33635104 663128244 116392984 671124656 102118155 298238126 68480377 184908625 128508279 153354128 792952074 462333119 982311120 826382410 440044360 49330656 568586932 217650965 306919028 621760862 753218260 324935617 200555430 382650017 725207522 642371660 808712300 360515204 298129421 565595150 610196880 331764525 81239753 726589865 2889174 183357909 877344357 71369552 368266534 5852630 77240046 13734967 320702115 59551159 840117377 613262841 108881815 261220668 830913806 268317210 882981531 436648425 593252827 936053327 819298442 170976708 578424981 628010735 531491912 876554402 46122244 994205158 60835286 127361998 573311382 63724460 310719907 450655733 135094012 531502807 309024729 64850424 545237774 482243210 124401583 237871511 95506044 85799765 499092179 926419850 354116975 234590069 215584634 799886168 23159756 34883069 970862876 601584737 515410171 354871147 330655498 561532415 349076298 391490784 688894413 922387681 307731610 999614320 225559773 295341989 383633486 387100868 360192413 928871261 869344078 484593997 166742765 964850122 422910128 518351310 743786331 777027103 752941380 959370965 429429630 776101136 846770400 400292499 230202232 362180564 755163646 413374096 923712980 956756310 804864880 465123752 731660350 112596483 317254432 957220123 260454838 700887918 196837350 620647252 629759172 66181421 105241242 649018303 883547909 380667736 167369607 479850599 10211198 772827353 291737923 439640828 401444848 138508317 839933327 631647080 353205247 447613332 45021169 129434586 256886001 702402415 594558339 988546352 667515264 911812771 798282834 927970103 612700682 995120185 401133714 94976214 61301599 358891322 743994517 797365875 739559058 763880490 277216467 749770256 536707836 568954391 189411077 938152684 559979074 881860770 422316123 913184321 181990461 319853658 42618901 438876462 874772439 637177240 427422807 394804063 401506370 78222001 175290525 14207045 73342179 576424239 961699632 987160151 935315561 558210509 784526019 674874612 322090992 914258853 277161227 711315195 335729603 466572304 501984238 895708677 200949433 924300362 808892991 382939894 96670379 704028258 821816356 971442819 193721857 101755523 218763241 595228227 179977524 394053766 461951639 253319703 970478005 423651264 92996213 905793559 981861773 877522233 433184530 156469125 644297445 710345757 867784320 980027048 29434420 222284917 875735718 230383853 146585272 537145068 613323747 95772018 93689686 287656462 919731203 287411543 389411985 138494437 882639771 569389509 532548203 344591403 822709212 355542567 620759033 915705426 113852485 455137166 645744018 547037015 611606291 142557822 109899131 331906970 122584863 139333551 554191887 850836947 222233770 553293526 240498374 688073883 501581910 334188060 975730345 421313106 621599604 365142324 412323909 504239368 934531833 944872112 701347137 609757405 152931038 322106163 377979190 266783523 777243329 876239574 813820538 241365979 18797389 776236035 425789315 141382252 768085952 979981203 844735565 990319722 385791088 85233932 530909964 887372998 419421993 506640302 161202463 41021590 724298992 573526372 397777324 511347185 370914843 99124454 121104583 523845881 273746983 351600139 790629404 903506679 80356072 456966301 144872651 99153461 85718695 423178333 93052079 853804647 255675895 937787644 696640728 641466983 875537942 227550685 381356340 147476294 586707353 395075169 41014250 311006339 968601541 438791574 822353524 192032743 390432394 795974473 568394990 516695744 90971 211540753 420202416 80447043 668507054 417591433 32116870 754225749 840769766 125168949 460546755 96445654 915472959 157187476 590429003 791010894 237254527 824301709 938487189 823961880 219376871 979501439 134968212 40494771 270809373 809838102 85043880 513758133 458328934 653438870 30453870 310936271 864979623 303172652 391383314 386003036 720764086 423500184 140228778 414050211 401185499 453291899 363012232 316658451 610479375 805957601 960185712 847733902 630259304 751189260 524212142 702152541 583207058 511696720 742647313 854016431 174051182 827691193 220290924 632380116 333646423 250744794 943316388 198626039 553917447 187216061 584629076 127197892 463232612 577374220 393764469 864418111 30666113 756776701 33592922 493661854 415250662 993778634 193912116 45509959 744967887 718124258 600178866 180691304 82337337 195342538 34707729 256388519 23033725 107515019 888768636 209196514 358259813 684601383 407822553 764693626 724333810 844967995 891891518 187566415 274858575 138172347 51984520 158041054 894949048 85577442 651702908 162716069 931872442 698131390 60742394 529356688 268772007 660921261 710047992 351109345 856263799 597272087 607497864 731813890 704787106 348782859 941010404 63046913 33384235 201349317 680256905 610234412 46317305 424664783 797800827 321175880 562837130 702301713 479216934 310302537 640395521 983436209 473018607 424784322 681567592 533761001 954141010 950339600 194682255 664188996 153965304 50946048 113977442 761463168 635276304 818764549 110246021 576286702 734327828 996146629 777636019 414584726 606381034 676469690 839249509 256698221 997645571 254602998 811516300 329378864 564905536 304428181 165331432 37924136 729212503 846899025 571685137 683353507 649754984 618883759 200058862 803720288 522346173 314036304 417699815 157622470 132800846 527945836 586425538 719645040 376608825 216577916 134229760 982989859 893047607 825995635 92204439 743209537 80598627 903720740 72588394 498020529 60665280 90436193 535944665 789877783 937335218 960146168 325747649 439606561 579029920 525806511 95843208 101376086 692359182 513543023 111514923 677676394 894005226 697940461 397321428 270614044 914518378 384067554 106120262 660082344 62579548 50841068 403291874 995694548 954561808 328396634 493715070 15227081 418832827 882176101 657621230 208684404 842322263 983368880 500807331 273868542 361691750 596650539 227760995 54050925 962709929 191792284 731727320 856715148 889732745 981565114 979845558 656767482 218149027 85965813 169366185 280728575 136806881 572658059 128939483 943885055 753571060 622654553 811628502 24920246 357347014 321766092 233604651 52185636 305134965 734411982 326054178 666826715 183578881 406331539 573394007 146288803 598123823 157637686 855520317 340372928 139202793 687882234 997140410 357351820 626364413 19022955 490596761 615687661 591681014 619536244 412089075 197768433 94707157 76233937 222688680 452054171 398000029 456293331 504239807 703134994 43221672 830293985 222478068 79316919 89141884 795872075 78122088 687265707 953509761 933642405 27638628 945228920 474040998 877295405 155097099 100405405 896318360 645693861 716093066 340515733 265230098 128182134 538284167 359937255 56932437 760972847 811991426 454932466 69782537 168747592 10583819 113004209 999041578 233061888 192321129 88183455 881450329 270443217 627965528 687476450 56601982 655604157 632705363 530642980 385415921 787802463 483564751 281734274 286012683 52174176 622250007 551242781 32872677 13050533 763696403 89805114 774023380 428204188 544737581 843805917 596951781 555321400 956810127 448509718 788383288 1647615 389209539 522349977 124607198 17175060 209826420 181209180 525295583 695048149 564368527 910711504 335366971 47933271 44962137 621379654 100107448 667212145 25138795 132980125 680262678 788835198 222785239 306802418 217039379 767522820 150608328 813991160 175360580 959934821 115017237 963743868 961582436 504226776 338610204 86189628 521401837 548436624 119915174 46697413 96001133 684283701 809925284 431368104 584733339 854887421 52747752 684840787 374615925 77886547 670337278 54878597 866721745 893122517 214197381 936277490 513161697 364805709 602785010 688522277 177256890 717802247 504782504 138839319 222029017 843392709 77545313 595947220 244345692 49976854 495160999 340346825 586776921 305086276 771714930 171510253 12490057 676979048 708867406 387105982 754865595 379204677 294500945 474103699 124843554 508698326 262897548 490521617 873504036 865682558 31560253 50760919 583484799 536342757 42116604 658030182 232251825 972178291 253977395 329113884 874671511 749138394 669460709 461448425 906741037 293691998 485475045 919231094 970671046 194342444 306337069 578053000 426063488 600838015 904673065 550907042 109536334 167570607 41428652 835556736 33253158 72988905 738834021 469254323 461848028 633466992 127284498 546616220 458161642 233778259 875730104 185349512 835433020 397707172 646797937 742174050 691399171 132272975 513921503 514586576 179131786 820258572 945155943 605195274 273612946 849829001 8618675 235665647 869915974 902563700 923738749 755685499 828068971 515089130 77456181 142433358 1072481 57257046 689049578 459234123 291035305 564779675 644583635 126468318 962486848 143897931 721158734 506402378 128687273 87596596 873505320 160335425 907855169 818661256 765530699 33984474 521006617 626665740 122166487 243438950 529229433 45905230 999124449 209814763 560994360 76580624 352248121 562066841 133837670 41297693 873817330 277389341 458593734 370917324 256374026 273596941 514815255 977532760 779999319 496018894 65129350 506020999 656354319 825500885 177198614 274401377 712001725 698205231 901067117 834168213 941644182 282812909 880073443 793284990 492627672 293584162 869865614 844875794 708167369 856219650 886173487 581984692 133608985 197283580 952902016 389983011 470880522 320233630 220032130 103396200 816252525 137677846 609417199 325123203 815695097 786615814 599524581 527696816 337337404 500591691 214381388 131497945 783404601 94454824 924782936 128548632 240555352 647164909 973424426 948722721 503384553 712114272 383223772 489509904 909397853 188642147 879492915 380278368 361392143 952041411 483674568 30161027 89719251 93091761 355284231 757930714 732223941 954808812 138143889 69561338 307916862 352525277 201059284 91321456 299496467 125842213 72386455 540051819 625523488 45810874 341290899 128908034 757925147 577031037 470934304 519839359 765673184 202943578 900117727 127065321 154984983 236308654 9742714 97220600 181916781 365026945 855151314 914140722 319835750 993295204 836218427 627752613 198336840 37277704 571590435 497833308 15636283 643976890 37885120 493676137 542304131 231692386 475100538 152745637 808723423 946034842 672584996 426912967 148978414 425219082 406494654 156479763 661527736 416237368 253700363 695960884 781264314 961368043 462617965 953616430 807179606 298836385 433885402 5516440 188630455 5475831 503349748 56783104 501969087 393751234 550459242 44273211 477959986 25559773 49535214 139199769 824110981 722120210 566112736 973089395 147339285 825123756 129569151 661383388 93877483 235785880 357344265 875141797 49670283 819962230 681274587 856849889 971314982 115159982 862366329 12461796 973152186 218232436 69244901 327637633 464500037 472220509 224427210 942460023 350296648 273962425 81659785 174407622 996082635 500288887 13377 143421914 325412636 982098901 657321668 419290120 70401141 14665926 146948276 120071424 687144522 828222863 976921313 510975863 795899212 691804002 523437660 769051391 910036438 592682561 96689017 227052834 64903063 173632594 169512851 267716077 447595019 103689002 442123699 443677647 603977890 294653442 439615927 929390526 276752337 96937588 201197005 347153478 964119887 200661648 467224902 503780769 28884504 296662574 14756625 677300082 988466576 390710651 298867833 751019374 983393212 248073216 978072208 900812641 421705810 101418 21045077 869300829 103790421 463168777 165494836 707768311 757822219 605110763 489675196 887090922 554564718 690872202 86760759 371200964 891533850 553985661 727498099 772934720 850648236 594771091 302751162 691631171 985481742 601618995 442650538 821391314 849692211 273239106 574720314 271398015 273340524 595765392 140698837 377130945 58934162 158710039 84899249 669272747 763820803 574574446 408880029 170901880 117963007 495640788 394619210 862013223 49626443 122117303 487464302 752791045 716888394 790215464 296938575 554886495 391834452 739589114 376277802 94043023 12828213 950998117 365441038 138685103 399279868 358656241 515816049 310730396 517366281 600715298 980003143 133703443 27806103 241399531 157121689 145769110 737040320 551740899 860298699 639183129 673858202 347762995 244490533 243262955 137978452 541429108 798149451 382329271 133534581 26943612 476372294 146362794 830458095 694329698 137564264 229737956 52985932 653380313 540468352 422868579 106611970 372987855 409088388 134418074 614387386 566210077 132703550 203944065 117950970 993002250 843127194 644325538 193281604 87617720 887588494 183776422 629046829 538254304 418622059 762581410 417714282 894994353 761460571 248172371 441840410 899024835 330426693 347342709 404921507 870895046 770211288 511533477 96399260 31816036 645951551 563303012 598026113 631171468 767247078 715977083 476690077 610374265 212818981 669971681 550508352 100407468 706264469 32071540 491178138 124886522 794652950 908892420 872397241 408629880 9581150 314237645 160171074 340007844 661580354 565092581 63419249 284308001 76626052 12334875 316124037 575093969 575637887 914150151 58781796 342884958 482643593 535471873 805775590 695462574 57959913 356283935 648386408 764224383 388355475 992080912 889110905 35524784 753489692 614024505 296671031 763070842 928262150 456842105 955595052 442358863 874451053 19014294 579183231 803593471 31349169 895307268 231203799 459503423 661973778 289985596 802388381 997133738 825457469 460680330 545112671 883417383 816964265 46015439 647641759 57836099 38096344 389269023 93360884 791586036 3293521 242548281 407173238 784072038 699390386 215284649 78947260 426357798 86815310 658130491 229951262 118164479 405954119 461155062 430184268 920444263 751140658 85089009 917577994 429114486 545769339 315207025 312531862 215249964 361222464 812689987 273086063 399318808 54475369 218963313 43421204 57768891 461511594 303110808 694357295 13418340 518395457 625820921 439776138 605210767 136467772 522243767 575891613 542421891 983398829 6075874 315382513 587055846 91164883 85476867 16170325 636934223 400683892 181218554 852184187 761906356 993908541 977786616 13741523 48383904 49266289 57162727 958669168 510777883 360273535 505542822 376712589 878668993 131363736 816488728 336396119 120347874 191248854 912287732 662769765 27164042 918363607 978152279 614219888 862044856 63629139 482906579 351495438 316829397 516641499 56195984 78735746 363066400 33982594 92477269 263966670 83248883 2156363 75152197 446543132 362429898 580695019 823255722 93615250 564575121 492260809 430011370 684922996 683509663 194815461 200209120 710673705 113179061 30877758 177409952 827740284 947023270 660316531 179235715 263852660 29474390 235431700 195104772 392540790 121930660 287582042 656507460 205179543 289738405 731659657 651722675 504684669 164871035 327494756 598299920 729446156 819755565 880827656 266885511 503265221 75643110 319610998 66455285 41338538 350488756 243865237 869078822 150028386 904181769 900830903 413881046 933656159 136262596 608985819 178713308 110709622 749084227 835220768 315889165 38822625 566880418 820128207 396023660 731751453 147622956 994323580 313713968 967378522 727667595 433115846 323160102 803310706 752726844 389615388 697165610 103215593 633480625 418760791 105760345 390178753 319591687 519641392 176351271 308370650 981143577 355064579 419080272 730227797 42801706 587485804 621566788 609682124 407614004 17590441 193949936 407753326 864430388 360180271 227648207 444614342 793296117 550808310 100441407 546022954 792940064 797607017 501754913 278937048 216367801 607515259 669115802 388475855 979673017 697983439 696846505 960816587 53048012 968443143 543560743 95849718 555928940 17643890 558048209 816059310 887750704 604514511 223812630 604697451 964694782 451460837 49311787 757990892 854785513 149753194 156530205 647725570 947360212 510801485 926662619 16244372 118316737 448294780 404720227 950506120 146278212 954083098 763839066 51842590 922526235 159916168 208675 330971534 177560058 410773250 147030838 65310755 15287754 223359834 522524573 832498903 527337037 571836360 443006154 382122544 574105920 599536360 882364480 373982491 110337838 661543458 390226864 81170941 109838231 647463457 884193427 108632810 601546549 648032486 12991766 376589143 807948654 865716814 560077043 838025078 129006423 559624247 755852199 996810551 782984081 278376765 829309447 162837478 702729491 124831960 544960022 276835405 724368320 279840861 650817896 687222524 941384320 893561126 620909831 903738917 541024577 357619617 864888093 995087492 5652096 730396226 224192994 666117116 448629399 784270037 356658553 577635823 343894278 112510746 426962733 979394725 243403877 108788539 142232196 946133369 233620499 539708584 75485133 957988820 819549446 726303029 497727703 760933759 472380515 971153901 517189035 13405085 328773511 382077122 861008943 186941974 112473341 85201930 705575456 413619106 869471967 62234003 991254929 65882604 27261115 270734021 45277323 270664992 379522560 40025885 216798354 613143060 579734470 292283487 423648239 251800275 871102883 921375942 12734027 343483391 745046202 382439428 209404842 73819707 764516550 70413778 113278047 729506257 8132074 818853503 143125357 730120407 733603872 986896652 796003012 760864987 110147033 693796701 31529973 489669593 586338952 100844693 102812646 18589781 393128181 526460885 270390056 116747423 300353187 135640449 460230814 45399382 518079878 522152022 971735462 135112787 445082166 937529875 864619045 453214240 608899738 860260768 35851006 342503603 699673779 831854018 103368584 809820812 378167078 987414930 152006765 964506031 88259616 254819411 983095812 333904163 633796663 106002228 450651586 934149850 241642677 910882400 832065598 759722555 285550781 656317420 894835343 730632947 446363654 611970747 36363546 55263385 324747874 72214553 250283355 24421646 904068571 206168305 686758825 134752009 193583228 838765590 951774406 134359210 946101367 787386577 468263374 579898023 893388805 918914960 366564232 135031476 682313720 51146190 894754031 967864501 559979976 642105733 698497442 6343623 254076473 734860988 61607009 578824347 807075541 164406730 455762360 563660472 370575035 995037551 550928847 564158263 686319500 502703246 698517473 632420860 142606182 19297206 64835243 35994981 938212167 283915841 23542823 620525880 335062031 918296854 440906740 895042007 412918947 139404175 753901997 666995420 726781530 668025372 98336127 386373430 832432102 406614853 802550268 203007130 401652397 353479108 619681759 87971890 708698720 170715591 572909116 851304903 190012798 490260725 887299884 128224958 774176567 910842707 601267204 109238591 681655920 42173937 856796965 94574860 34094479 463215321 614086647 613392375 131240686 564939140 999765805 963672788 971553993 654832433 19196277 225722749 8311534 638878036 166211005 569526621 809593627 739120121 420831517 999606425 81897206 160647760 980347749 856073773 924006833 581614946 817828730 458179112 476305250 527142054 405270339 510399729 990357375 19356979 123792097 121598054 436812485 976074268 937787208 408366471 483423060 809499851 634089220 344250961 300894246 800300225 913777582 110487867 391936705 187125458 962610658 473833911 347773218 795474767 182424043 124296410 229606072 252767 582475522 705911322 527394821 987745861 68827410 370268556 859619206 45135873 344382976 296431684 21210135 134686544 557314521 357149561 944186395 43920100 701400522 245080635 844220325 615178097 208084868 88673390 802303555 23211885 415023667 2593132 818686652 597447711 126889542 48292718 597700478 709365065 606720406 977611665 549627285 675547817 347880214 409246485 720683690 692263191 558194535 594410191 826949735 115509050 951559753 623652489 159429150 652960268 868733124 856165842 120654725 929334358 944839232 775474646 952546244 212379258 778067779 623749255 809826969 757473687 524558339 260043806 319355111 131278739 237655465 868982397 659342922 438052045 130745241 380026605 130315229 688939776 974436797 809781330 804448826 778512909 285950179 816394343 283989536 7199662 672560178 404644261 936534021 469915769 32635267 741596624 682295027 810703046 217862238 344638356 420693092 742420578 604682162 740048204 726215683 842337627 609030594 238074964 132906032 739775835 618101569 115737627 281231970 445054725 925518958 85680790 76083993 63985496 754591499 360073530 71185158 279668036 764717791 7719172 749583805 797353058 749315796 284395191 460572463 967178035 629033547 881265556 562114972 86232069 473830119 140847014 928569696 82860706 378921978 61475721 675152907 849539913 29729715 956384877 147110998 955248673 894582033 223194991 19234162 501689891 583268521 90419320 781357927 200502672 950654866 383458091 997855730 552487021 667853283 310944553 372181415 149403189 44726468 934296387 235635258 518556587 927659767 16721314 453933659 159098104 930713408 981602932 8638011 960443123 790504168 155749009 768208155 537602561 378944000 639958683 39292445 962212522 582894370 820650373 15231553 533549229 56624823 13087276 86036243 724478106 176548195 310734025 726397662 73791029 97546771 962032920 592347616 25206532 831270600 898797641 184304636 761984002 880400566 45459013 574943484 523421094 201208022 343151633 61023648 432668389 983110316 100316093 247397270 418521045 773482832 262628823 952070274 830107656 128232465 890622884 407102121 304780661 53873268 133499776 378571690 151420039 948049063 823435673 176626571 631836022 722233307 213447574 246336383 455150233 258906587 821279868 978571327 460114610 16947860 892111341 892782999 58169 844943800 140180262 271095581 470942992 255325451 75682214 153567007 383557916 966305098 560669128 688338577 20178359 546685271 919426634 24114765 347250693 742862300 200741336 979086715 317611966 414188910 77939458 625278565 673095498 899219326 456366251 985726474 916167186 348477585 731025832 768741721 45937745 723722460 39837295 516880737 979047911 115519510 670447744 362605820 934340974 83633231 903460764 807035700 630318502 822887391 831150465 830085561 418266050 31891794 661688636 588394382 298597071 739628094 213672941 824208935 638847413 670039192 809935402 407530958 871033144 393477593 176272672 916970889 117200046 68626334 433851619 96247950 184145844 104299356 311370136 118486811 40448953 67347259 778038877 670767456 890234650 609189335 353369376 161017059 493597496 15058005 749411442 644710933 754686099 815600749 468919861 246049871 338156300 131371622 653580829 209189437 524849215 682369868 126160319 494565627 750996202 412528304 443329943 935142046 369344026 754700079 906145223 409792980 822047339 536700460 933076802 564798348 145889788 286446171 578331774 492003650 154020543 180259575 136714576 908706642 995860324 458150803 7272873 334016617 442038791 513370068 395722421 966888006 195739929 374399106 313969992 946736131 786927411 757299935 734394536 8787796 364516374 493056119 271097142 39080072 29756572 204173937 603878420 28162726 343136475 34726553 372682743 497157018 214986128 361913685 258380019 210846445 672580855 265652892 397379429 114619639 779022961 793101850 934024012 827279256 167500949 247993997 626531747 806944726 5293926 213442642 815732523 222326666 706498761 86829658 261406738 588771699 143519962 865285158 469450792 486656437 900011712 694649901 983813455 114997833 56563579 94709833 178360645 581660800 360362726 575740074 696280440 991902053 221358283 482820811 819181302 388859232 730814808 298229408 48320318 588625100 511672051 864052841 810951766 70687171 803398865 72358497 659458871 799435193 790160022 981426029 138607989 542688093 676075923 122421437 510202292 585155868 69647637 541079303 19333028 430010363 116819370 715613468 274428775 190694019 50950638 93610070 579553252 781765446 244355845 627873570 222906906 756027896 344442770 886375038 826715067 357994 811249902 338690297 799793188 453926283 320116319 938401177 996614376 848708608 913338981 359333027 286380836 982986618 900412331 305713864 265513340 869748067 21327325 539942115 60442080 72277963 486068551 492511698 706559775 730424396 972901634 781983047 338968651 169860763 668358079 165683712 170218757 332124340 504374009 822528311 786050623 677006695 613445848 635181358 525715296 379301188 994514385 812096132 214804165 747443075 117809989 480317505 469707502 991653687 872775986 382665948 916448016 211360896 727694012 475524151 941785293 700595639 110023557 133270303 870456402 778381636 298954015 893191525 110505969 655844391 715719830 749072958 332851079 181682037 384254309 711082741 560983225 231285054 375695233 775787390 831244495 346021588 108621254 153468356 190191635 981397240 536134304 106639644 192758129 116344675 434680161 987059788 816940314 544703719 120330085 539913075 175601714 271800466 285620960 138624050 927644857 1340783 887697008 113012295 35539186 124467677 824095037 596522411 208269097 199790263 372309794 39513585 545811851 480931048 192981942 736003486 314844647 581632612 695159497 507602776 697977288 982356024 347178924 367433961 379576102 467509009 907347037 555177817 739309475 45484356 546318233 519470692 46825139 286531600 632482987 82364325 410999277 456578017 531403102 619268374 508884646 903712896 511298326 54696491 237160303 704280268 643216343 552004950 138429239 190892199 912124092 836406527 25764583 259303009 203840482 405340685 579328384 963703885 960518502 171154219 9188234 359353094 690624911 908529746 645884695 323107891 843410437 56883965 632202275 374813532 528668706 141086914 131042787 39967025 48299771 220719456 596763659 544032481 772724406 735192898 734924680 537364857 424115785 760689263 796667867 627956267 18546308 228512610 444176511 979064810 399666829 453364745 190934264 90291733 214410850 836818959 265915991 57821280 746219290 898118266 285151178 127404355 39205173 416193965 19887746 940021318 636913421 616651405 484053792 262154186 204360663 71494831 799519043 628476448 684700461 448703269 108949074 703246769 677215880 553125585 534827938 76882702 859006696 725762202 19690802 73417539 562581154 285606793 131238819 161316804 36241418 268906363 288721159 75446591 685100328 308608906 867984275 174530108 925260311 204554426 289200660 982137340 276049258 88719696 463130147 960749719 389939332 572079221 516512847 919671578 977721172 51340778 849070646 836727861 777102981 868761448 762661766 192200494 6884600 746416951 353517298 43126018 15323307 642238458 971088983 552940001 950847364 839073251 727470109 728624034 43627671 16670762 563277734 172193295 957906832 26407874 985459380 200362523 451003462 501972220 120034094 428724627 405829364 821621106 117968848 35448704 542898914 880630614 227649199 549783514 479563925 433682863 445425899 494887232 75921314 416514875 47827227 879285044 108104485 627813702 460425438 4248522 497000831 23703165 28958183 307424022 902627412 14417556 360302911 353630867 368906142 332853371 634871861 774735507 154474470 752840709 810184211 697373384 485987682 37833403 99673258 965551607 324032633 545099157 312955199 252470313 814130398 213298792 131755351 922234883 693628860 444697155 778999772 43146050 320916686 807957955 350570072 76060457 822375512 710872983 429691325 43798013 43726347 64563179 818533520 50717184 669920254 628717725 600606934 8424295 519067494 700280192 826492269 843100127 97895708 139447461 95570434 912026106 205262619 79842151 686777349 898891479 377055672 318293480 942037530 550488724 126251428 145123961 626549181 801143306 708513311 56240499 844941320 604756024 973320051 663474833 655473208 495756664 144708917 108596502 356697326 516292778 808876694 183189588 211909264 759288769 175153415 159996064 523831234 232932400 92354581 63124942 131823872 469410253 381418422 926377768 19898970 507669851 924018096 498964518 161329516 632531400 407721383 6270829 89803783 233557794 522262029 745276992 729314458 666970946 853873494 86011777 35780083 515266547 121717731 247689348 127071675 149387512 407685412 650902910 382319912 500039994 714027852 366660151 969450247 95446268 145554278 841865584 455632485 69572367 193346461 616962001 554620133 601067844 623232831 644423917 834625638 145494853 242217268 416456456 664982165 96090755 354984599 700762249 463873668 476702331 948451597 590945344 626089843 208653368 94364613 8409749 708693362 808392465 227586266 530659969 903838733 373140544 225041912 211987577 442712912 418388373 828949579 997333045 19456210 304698769 494273321 854081849 302709988 736490589 123054664 967692153 685097710 478039263 520970761 1487738 954741594 321938717 592433082 433347797 530592086 686797695 294273912 91801807 347706519 521860178 622461776 104061612 895000722 847503688 316049189 190229993 265892054 144998761 40079398 137864631 449697530 534352719 991946480 752407518 123359668 115001137 572616031 808457378 445556766 946103158 809945116 252814720 120558235 254894557 686162517 651150321 941692252 832952795 742952128 141915131 207329332 217930264 245976743 102330047 65433945 562025932 145076407 183842366 707024694 37672171 321706997 9238583 572024890 166169836 614162468 695384558 133687339 39294858 356358296 579244105 985398016 166303405 832058825 105956244 421197963 370737701 609622931 215406574 203690489 205091419 357321705 411019821 423021683 603298448 365866235 488455628 17840740 363459008 672297994 724865434 401131179 994004991 586620383 973156069 12691186 200782844 521056987 146378525 240077702 877415283 725622631 77992078 896235054 557681449 183948322 169949376 928419151 793571254 385355951 984626006 998662673 595194022 248162187 274200715 51008830 614028422 762656343 68849570 977487430 287470697 793715004 231134968 133992047 232851746 56807396 146683234 433634591 577864383 293061759 526228659 307796025 18684383 604220737 56547439 428882199 788169060 226496815 209817709 434256673 611852766 46960074 285435705 59563148 295122261 559636420 110571978 909150683 174809122 179421548 739154472 314796185 973136552 970289440 448788233 58504657 27096830 447987833 492139248 457477579 741049592 18367901 617789971 612250342 475105004 674337410 893648907 115790423 900834225 103466609 550047096 365203351 2943049 687999167 424766499 298065311 100151946 535338477 59732353 274961069 714760025 798886826 589757254 540412936 621692625 891061853 598917593 501305821 339049679 91056835 811299767 932615638 961941109 429089731 397382339 289562472 103427134 291031239 405352896 856777725 247014214 955399992 221981069 249957263 495915519 646747568 548022574 596067465 34602404 607754928 871028534 749362429 259158113 313302148 289775358 733367104 56880360 888692952 87189285 395930040 832266153 898489052 181062037 646723621 180095142 578444376 936286093 136038642 869475615 194155348 992816367 969006195 2071700 67313796 71479817 497987219 714061364 619502392 94054677 748663769 79773679 817599578 350542557 191448158 130901719 640317916 924815262 40298445 381527227 12004540 436228485 66309739 910493592 617290522 565549726 90588727 48251257 354352178 79143735 917726872 548507527 71960096 739249426 550579227 139273892 810729244 48566439 705851622 282747995 142621116 307031750 362521674 812737060 657574308 553969832 796155145 150408583 331301453 836453591 531935810 343305994 125198435 450761915 106315945 742488958 16311634 49421039 790740215 370663812 128564774 560983447 919171339 53041236 152749232 322266925 192315128 963478476 370833364 898166751 246226464 365970847 57714860 461264504 31224266 715289168 15234329 827379412 865697751 199052149 663832996 250149920 542358143 789031431 700911835 501190454 384036748 717223469 550611493 27293323 940403648 531692634 440793136 712091346 584733870 593542368 34358265 777048999 557020838 257707995 527732109 655763668 623678842 585446969 117028166 654903109 153252497 984778868 334798880 18950241 183831010 998631876 269100162 578705519 640179666 970011997 79895967 876732781 539751826 483023826 904026104 332671833 14716453 197335599 44763172 599450324 790877967 79121437 229015682 200415164 189345799 609264157 856178833 813024641 47227485 973206999 320444109 200479982 810502226 655242989 219430224 994333237 506391224 341046752 425555115 999087257 163575108 505451082 875820031 703326934 988474909 632362494 35998760 855707728 829698093 933278306 307674411 473092419 864916109 536690093 673507584 54261901 145954243 529686410 719802909 45698095 355409768 40247011 246178077 18428353 548006367 465608301 12761583 906913957 806655053 290833065 906001207 970230162 796284147 634337597 526073455 637275415 119216450 414588582 345499503 801430909 200383247 653173914 274523322 65299349 42380367 948030906 119561251 40850976 330233675 691880526 86549071 538159809 584643903 332727149 556588162 132650263 798335450 421866112 892080587 457506863 712699177 650598153 280253384 361499683 137452110 658843205 998775099 256668560 73431780 196790961 58099463 126331393 849964875 185139151 191630743 892345242 985686423 163708360 933196219 168436457 855588886 19745283 706596266 292749148 352472432 263184421 277915778 3324242 685050533 169996358 313347471 250266069 820594511 593600855 611765753 958046621 104960419 463057211 67231541 30908566 659848172 977847377 157239959 509813040 15502887 348870702 254674642 1189303 365095428 187870854 169625760 73200673 60132503 876222026 365949822 412604936 991922813 643865600 268445544 529489706 813861958 581793015 779755775 486972828 27910229 391521521 297535809 132870648 854578732 217283716 163779214 366943263 195131086 321019174 876756304 210633973 669889876 131430939 64339642 34985298 171818159 233965402 108185971 231950662 962703794 326652159 497071964 954626600 970517759 765517508 336632665 636896076 347310516 116388434 123868898 375220745 360426321 273921073 508091394 67521413 491204789 671870608 434464676 538852241 992889782 163737339 749486214 515296018 147684644 813825856 402797682 319502803 900307624 363500019 403969832 863011411 690152179 901041796 670154370 513186297 666559298 6787029 150082367 866386180 975691836 126467631 94123285 336118150 252905070 602214679 403639563 744109859 126601646 838104240 135478459 972007795 1841572 884964673 339820172 2042583 551306888 742617854 321545386 304130871 958634239 725515218 19658641 501302777 479073374 689813011 14489068 145632665 549116406 17087801 864535211 377324601 143555432 958658496 713442752 396460502 413389534 969598681 993086727 539991181 660219280 128565179 364515335 514577219 866046218 704335507 516619802 269869465 299469720 838165188 574000336 258103952 416196766 593658977 759406730 895270140 135988347 626412164 893419171 685104754 643499965 610470741 62429348 787055397 569129231 628388466 36032258 982518765 450503507 29118978 375026305 110722780 10200523 739541640 625299999 876246741 296393506 141919794 146116199 595863226 832601349 572632901 853967179 101314474 166291871 465890268 849100980 302280218 92302425 595036510 839901338 588318756 205507244 754847053 227890512 627152841 235751878 263922770 462187966 686255385 145558114 837214271 796978166 8275003 429272271 274794524 884521744 725665777 269230685 883154309 174045363 954348400 308303569 28012535 55662867 474595440 346419169 757280213 629392024 291237960 352316716 469293356 879556716 410340326 76656768 107447221 37493161 312408646 223886357 499681127 998664032 221960837 189411757 648158557 230235840 471200394 922953081 114757577 49382531 44700125 850428252 223427894 999048525 11248180 103956795 907227758 485843620 450375964 517024330 115235637 594130290 869341046 437045359 326203365 132197732 513702127 286166952 169690893 826110774 510053309 521888386 677291165 732014146 711300143 325449715 962249986 35016897 100919155 929523929 84399428 145619281 632468540 307827322 997184172 643716720 411784117 756928290 982076706 862160081 126468979 949828709 308806730 995810026 239390428 635010095 128007751 753092555 921177047 150215010 431719688 283746715 672103396 109010846 15760854 235919898 286976927 830527206 270936795 240412449 612567494 355336223 238548096 97552393 663163545 88248627 593785479 74947655 845176917 575862178 789624102 971645897 378207246 98430825 819972282 617597674 585957286 800496399 223206589 507134326 803227775 654926277 790881041 327847530 616453490 659158261 563767428 755946783 342201826 687220590 996359232 807285686 42556806 234907321 904838079 558236718 323155949 351139917 485700739 20849225 927002095 127841201 845011488 157725701 78788392 517500129 775323375 664745679 170512887 998529964 24396364 973740662 505972601 667793772 301588185 122426084 179468392 717871980 730889233 521670219 405092563 727248459 181472264 300165735 814672146 86310337 710918819 137828088 289966620 49135918 11193680 69485075 176977119 856205168 227210776 108281877 226221657 2534144 773027556 396734544 1064102 649940287 370475200 359553069 317734052 524579751 334495519 497202444 242451724 65384745 871389029 500060653 645149570 52861287 800226389 459821710 991687997 363661567 450166164 281654610 412797485 313876210 351139685 589774604 22597738 578350461 698056482 248819395 433400972 323600397 645553939 286981440 973540684 16029132 646534509 143791095 393125250 981030028 493509906 635576974 46414766 364898928 135637621 544080703 270276581 788380376 3902406 261964571 4558302 306584936 396135548 417355788 620461147 747275233 7130385 643058885 178142054 557703233 891878280 611543026 733819997 389948578 898524466 559877040 258494077 397575334 703668136 651619327 378605355 49694401 139712660 277536487 414593329 127866647 821617190 684869911 916247023 678035962 799350848 920805326 837137265 195486389 190677473 310114771 795277989 50324224 953173656 973420043 608027458 697568295 437479428 194363814 87516866 188520253 754240854 198527309 586095587 310425349 850146636 817217308 360119750 989859297 94753788 774713080 117725937 768887345 312099350 886489327 299439666 111450191 659811012 136576924 159452947 850488485 299208061 954730936 900812709 104898076 780667338 361356526 802466371 70663125 555720340 742499604 111699744 309961188 941026913 697795331 620386537 643689909 367528998 980506288 633549199 314799152 607735727 603791502 83686490 772351443 490280822 235642523 736318000 2608193 224735813 895770947 853096678 523943875 703018242 753909381 628841951 336201939 115265900 283824682 259381430 523502607 878840652 371081174 833463795 672383924 68876498 306366691 316073826 288921862 139389338 802139391 603721015 599641431 405930887 539923871 371992867 748728075 775566394 108310861 751336269 852818574 856598174 604432940 229278808 412132776 210858680 858120759 600851081 178640947 994461807 860232512 702143554 873302452 231313679 388123708 398202736 152706544 547006765 714276562 441628406 686396104 368932313 45349414 138553894 774863200 437789652 510546762 376107634 65872405 471373989 127443896 918690979 180488522 584393203 147969780 445137664 795251883 858606906 45988739 826409196 853068706 906221251 381069109 578887518 990051296 769192817 977090254 142757833 168715942 543883175 436902606 855112046 912815488 334768386 993665940 540195047 772558038 356729061 916302682 838430444 680619416 896262944 609637782 861107939 480656140 757607563 158761962 128424383 468730828 204750701 954833579 174315893 963488318 188419048 753203411 953539608 957611865 582810024 948813807 126327800 979209566 238232772 833956212 744541413 425517525 680138512 137252820 50591922 889383939 53555495 889022366 570003349 802334805 351176508 283627647 135507305 108784064 442389609 263931688 430031258 499656677 71281626 604347151 463144988 259700674 210066922 269200955 69828899 792876946 70531122 48673065 624602871 161280260 735145644 369144278 586797785 267800515 506397098 637389708 157184447 412468959 378928433 579704162 67320123 730104941 863331809 202827428 691405371 158237778 466759116 121436622 657894455 390557109 725783774 973555809 650257783 935850696 95273124 572603048 581244001 165804246 621276114 58363232 327084506 208938117 427507510 913882292 476738632 786420974 403788359 633923079 51406292 782716792 66143601 118726415 512821727 929475410 321553844 56743457 940229554 788312960 178180080 450640368 31386428 756480220 424196171 681644212 544847275 519469295 106763619 126091269 537789907 728039733 36970867 864874413 936977850 464478377 631273064 266232841 103415710 35061416 900155921 154822002 670294575 966299522 273548418 35632661 748291291 595102262 92376118 541037205 235931581 270556198 991677573 267318010 27036411 268390103 948962222 424400052 787859398 55725834 403007688 178165664 636281934 439978555 43040071 425776143 904456933 526829501 692008985 7872636 414407284 444681265 15211005 84701852 263497146 288759423 120334513 864304803 883861685 65226997 405342001 119793259 335783196 249535934 387111269 215335973 517926037 188589850 639736026 158301795 96832051 42743707 336467459 585630351 335238628 232023896 11406487 92211920 758853398 555931838 100084557 25777041 853129469 115295562 962995266 116626608 256571351 935846145 833447778 140433029 1073135 91306138 112742654 189372697 340842072 499853924 404708671 858768110 540960140 896961063 17069898 637792191 792221136 353537357 75938901 127459757 585561254 87345389 219671678 196931011 495793593 172272601 75224418 201439422 140084529 38219677 170582396 396655880 974065822 4030167 389605275 827655323 95336306 502347929 17028014 436178378 2201846 274253051 147462847 395678353 171214107 164532745 33470537 963435243 370586469 109409439 943411366 956147723 49271194 15599403 5595093 397581153 187872004 80819511 599020575 180472899 119039188 769602972 577128779 945621376 626149505 966734054 625793058 721485811 321598343 642821072 10180549 176316555 917074123 157643396 571994908 940804596 174692508 457981812 756756198 545278977 419907617 700167558 353943059 321695177 715766961 359538152 719276330 756155332 292874029 170813265 936628231 264429583 792932603 366273370 62567318 419082101 185523783 688360376 993084279 507122126 183697808 3264821 683438682 100771924 13424583 255433583 894092887 188117091 713415395 650849078 733396068 133323005 203532995 87339120 307534548 771816323 299393638 26810872 527971648 592267667 50140503 317116238 856697250 843073106 683389608 919264568 114671566 868913392 460141304 107755838 376035511 643839112 963537032 59474186 597127402 829477982 167424136 491220282 17595066 733355897 994585727 603507501 719195269 50635081 543362987 26729810 822451404 695272992 906057055 202939411 140057018 956197558 520055650 996754269 651787023 203445251 768535196 618974956 72358636 81192859 579247160 300910514 725031971 395300552 212901066 322159367 224778527 232841568 665896015 94889959 966197466 660481735 550913826 685392728 711116817 94276807 564638904 386084580 642066165 470695953 589023992 782123183 279409870 109079635 631393811 783713260 165041252 252445367 402688209 89916255 333638226 981935369 390826769 58670191 229752280 456244201 233345924 454530807 689085770 899241939 401937133 655283229 412240034 952850959 193192316 123356844 899644132 757831220 361957790 541710290 81043532 950981782 176349833 212969769 60061410 807743644 996683029 77619029 60189004 251887597 167535284 393827231 86339325 558362053 305013788 316091606 14606247 538359712 770622413 556208383 437601644 25075905 64007971 849841678 977926865 257200287 825714888 877570990 867547874 40189038 271797640 948591406 991170820 448147473 14077534 903748597 108407476 10760556 981367626 168596481 262648153 148902903 414940078 348987479 559781322 719953866 665079085 426903935 258313571 288217857 983112319 548431581 313293763 47120283 250789619 143736987 156836937 76504500 21307970 24384804 116693538 145621976 825492576 960380725 446285815 839570111 864129315 554693292 850330667 698013300 723289773 965495187 846916203 138229844 166999025 259213884 710700076 832078110 686117819 969013647 972812333 669230131 369961587 138622455 568866781 620751206 282359442 725703718 549772073 156183779 750088522 518981977 301805755 428097457 479362695 748091571 267667561 196008369 155301222 970514595 894021669 878590995 936009775 593454231 869337205 103008793 852668115 432553640 787603269 391302294 254083646 612931961 60532418 624045233 751554417 481915565 244796433 33913852 207619276 794568506 190097631 810224164 166066842 344419753 238321615 645429538 92511317 358505542 693954273 100328905 329020130 440492302 978919900 117546264 33946526 700773464 73071423 739131008 133327097 713191058 130433295 239927109 326123013 43482079 863972342 77677423 377914011 108768768 964107648 585533287 755853640 6721639 248273811 921920483 351141392 486595426 419866380 296169075 845100968 113820646 396497980 26637458 406829314 227934239 144183722 293292207 928707703 69771512 32423208 914551166 782962570 15372869 6994634 961601949 911371321 870966976 891795738 141801691 832252111 855903380 727334979 440622110 862625019 975608790 215058952 66282770 314720575 634925332 362451845 12337902 601262345 758949825 38975360 8091652 986884064 35675449 153900225 768108126 957963334 38839799 535175651 593442263 54212668 542170285 555044206 818100356 413137254 299356303 959902047 97905724 7776042 539753385 538527835 870401061 367878534 753586787 936683831 535115475 241028479 151652035 547453378 842290824 910601860 438945104 702898842 897485917 327136919 856799068 518110402 137616612 895638867 53286046 731058876 802367902 595456331 138619441 472984617 861109952 437975744 285403023 959015676 445751787 677672775 497543504 168669207 45551302 103646651 105353032 433183144 344675130 109521433 980636522 39482313 20123287 272097985 742381155 770125570 451751271 451696582 288235966 589367883 199851809 194038378 320426752 854736077 789494710 459046193 180237053 503121021 897021938 465640076 462136690 195290084 143312844 812196561 363959291 41380513 915843212 321828689 327080023 260518335 431350123 160232904 300000648 451473410 432330889 894898169 74115339 884082160 199111111 362351305 325966403 398962920 556389684 646393155 106215356 198400753 957955715 286452409 701521774 707494012 752092485 16174823 902784096 747921696 828371384 266743380 641818575 596730955 588572070 968898598 857249290 19922186 129131495 9766297 323911962 413978750 904664467 398027301 150577270 103775571 612894973 476543673 355254857 21801016 975453194 461470213 220201769 933408902 747922622 774239909 493419273 352531466 790414732 396203362 952969528 471302476 515463109 447304462 68033424 104035172 268719419 777799081 976473731 250367280 640081744 152902052 664346031 397262570 403445719 667439667 353554507 16340685 143983333 708809364 38141701 971952893 22795936 110859836 757878155 623234924 885099745 251297421 975766391 528030837 500017150 781252278 999333313 15480252 228556734 919883103 972031797 497276153 550198543 801021887 747643434 42796647 953923939 264505824 440059217 209886017 931945491 793613725 226226703 928445190 354939448 116884770 752914442 377735385 227744607 510792590 970302 112844345 614606378 829253059 640875182 114623521 463021697 492724854 130103773 691578431 265124317 954651936 41370943 667839226 755673816 641530743 710635873 562114114 906036567 150695084 772000131 690498417 944308809 850743200 471459966 151764616 967627971 76890768 529500001 195372571 587683358 382986670 160733282 54806095 64756088 801608465 169429616 527777785 146849678 152049755 71872575 264490361 106701684 113243519 932329588 714891866 607290628 642965454 129522339 365843555 646176904 754038837 56341965 443002072 604782030 380318298 594766689 424926360 457209066 124266683 620298931 897408790 359769719 781032214 952214886 277042174 435157038 121644495 804819959 434523082 126210617 729208901 699013444 85428667 694968786 631343025 652836900 302259407 126824838 782359239 668102962 773001743 388914435 576961294 68520174 993696466 809795958 663286863 271139185 119521383 640069913 891438117 16930166 999839632 524986690 969145052 129398165 812660094 943305914 934218125 247183169 922032897 515943385 946196613 7461557 210912164 430055997 512814823 365687937 409397202 147690422 33790893 34915304 536604857 463268553 103435478 382817682 125580870 766722342 653956868 245102253 406792248 397911344 262032419 259148239 922898034 83693831 388546405 588074487 879516111 175280889 835257656 801549001 691224274 633970629 661526924 754652804 916542992 26858107 120340734 325940187 174548529 6647993 360855491 711153386 322432912 464290970 93971062 448013782 83529671 747927930 693116035 490321919 145839267 955148455 601986524 921253667 891358652 990532929 361844513 770874756 18330177 49618528 424940116 562070817 683589157 938983406 316723614 452648509 965841513 289580715 778588696 140390035 296228708 991960554 851543422 618661621 308767883 798030850 66675396 392297554 398475139 612307798 882619473 396830772 419972612 337122356 170600798 311331257 180171645 532445311 934722379 198501822 582063839 212178854 760572640 118169356 151162253 929812620 570817865 117003760 219393328 201922920 109910161 368138403 193883467 813969949 986800024 502651350 612000792 905991786 894948904 10475924 370815943 630084736 259823062 790788555 967207093 430423860 102119805 147378731 962869171 889358550 198396919 544933004 101537397 811485925 663102360 105216017 741298539 86436584 74736143 813208233 288359504 184646304 181346629 482242972 998616254 20663012 837410688 463133405 779171165 584875952 326125696 149987101 67477047 585948758 940775657 34684133 16372612 895411828 34579230 831758149 637286738 85492516 229207512 738824135 896978441 892309872 844040152 490793339 978746456 918776295 156517932 119622320 955938966 337864561 601865292 807071579 211043940 291792339 122721343 990215105 876668291 448847039 140202199 944145339 887312164 933494222 831345838 756201142 681422410 718441435 587959284 171225507 803933951 817166797 910049642 553428751 561993028 606606154 896738457 393255844 377898808 53256382 512878164 186354133 243637309 967259822 993425712 454681249 259052154 116147049 444896347 135720439 417510454 437614913 932382144 304822611 223625494 763727975 61023746 757564270 334685769 501499397 928789777 138619713 171182553 691355779 544564831 585691947 150478292 293819647 978947791 528377100 347076029 344342314 714731234 590713338 164118495 560673305 45394581 423170650 676820354 342807294 411407455 94330802 632938573 196305958 251669779 856564068 960033933 165209892 466644697 147236062 519225655 395434468 138372141 690408208 86790240 682936972 128616514 89784898 976756619 107564299 618161998 176349007 304422979 185409591 619578712 468541475 746082897 517489659 744228491 275419610 860296953 8152305 222266778 345751886 204458263 326452924 54832313 17008555 491662816 521477010 164244617 10888464 916911478 302616759 553813038 856218084 985553731 682429552 946002982 814826710 642510217 416681340 843692083 799449563 454607297 463270788 120507397 53206553 980760447 864735888 328626164 693573760 872888193 403409308 39325639 77346449 729862232 94157952 94355004 74041407 468151328 258599622 84929871 237579166 561216381 491259275 93797243 399286471 26205187 892316592 66629540 521231770 161514291 910321624 320681326 616121588 226108771 441188723 669328142 59385578 158440970 850470672 605475704 31329156 253879973 497317709 108675605 983742206 443992027 55546976 57783606 912143355 166662964 995229851 149722514 727879345 339005485 96036124 979682182 217727038 840869082 46311716 738958809 2383366 809149706 59640128 471021320 887774843 353345218 992865828 947160421 511786188 843336493 405152484 395631711 949732833 902470193 356823682 785991398 346462213 412370658 696291370 111121928 579033622 544037580 260844442 159429326 883043066 209396932 139111502 100770097 50266007 37939584 692245272 905165746 699605656 604401767 228703426 439896858 957746985 221569247 239573639 322049532 917422107 644726123 717681243 867154933 547196310 74504919 505662690 746174889 339391943 201954053 857296817 770941932 745991634 118141253 930371258 481551059 180054551 921999126 434837522 230320559 812455076 127082788 135486298 364577091 584000921 216706090 804473950 394264265 438275338 44047582 716313797 208213804 541290071 286511400 75368730 88486374 213532685 433547786 687177630 405440994 635501839 544474440 176382919 234009832 515132059 959270544 568077257 695186611 733786029 2914773 778023536 398757465 982513934 766026200 763334556 419031214 982732291 420324865 813295479 273523988 316888813 382125635 481737792 858178885 668637035 409622888 799181625 734686086 843170674 338875614 140127074 331188872 883350055 169026359 565198705 250998473 128296896 133275955 798701450 862082926 988707101 576724979 113356750 823737394 195267539 876691306 95284967 177999823 149532531 908580446 451523811 318937710 290706075 933261603 29632954 811859476 195400850 828814580 546545556 38571517 20206553 539188996 369760389 903556608 708215355 787475460 7071441 836512252 773267782 805772891 551111537 614491242 235014230 664468287 290744996 430281769 393675952 386029963 460797958 395724849 294610403 912321769 714662560 437832844 698099731 744295514 249692313 893500581 425626453 648754235 784588464 445833007 187943224 6865212 201905974 896158580 794340673 208977415 585187191 567608448 867266673 988815094 34616049 102280896 505799740 325361045 385079031 899475692 711391009 845876989 147716901 6001405 610715117 862379461 296350615 161331207 606674968 546042928 907348154 32301415 47313523 691936611 330650788 235256747 698801823 532556762 983931693 345658855 741534178 421635243 913267303 461317210 410450330 947883353 416114472 916250070 125760757 801193503 668242122 837151766 499586851 815959023 695669537 962818334 530854843 992020152 124149534 137529804 390579440 884014054 22347585 437892963 428467024 205514739 673149710 127268840 738071502 509597763 325444062 332122039 931233006 91227724 793439249 194199696 39111070 209553714 110449759 17388194 863263583 631208247 854539960 215366793 299683629 550209491 178185120 830538472 394746002 154851020 820584643 785325442 38865067 695448594 223218398 319848457 900963334 748884475 299633663 491551195 258482231 625077725 823673234 42231596 716305450 617112476 236431292 607932886 679182556 199397418 625321080 542446132 830605665 479861034 757812925 982805661 882586891 788514411 665860492 277332886 943365431 338961494 62658322 834746864 34410082 138393086 7111680 787889782 887277561 306745343 131957336 998276158 931823069 955630570 40507748 648128512 425259405 276939040 108577757 104441954 476336458 733898838 499404452 159458483 66276231 109733736 142264137 948863122 898248147 660640995 78712367 694129937 999602490 141370689 381393160 886528938 132280142 388504840 526935079 872074069 695250183 658892415 870350221 627073245 614522978 763374335 127718116 39782376 40313368 236295874 996740703 369166193 970194712 496145148 381141042 36470936 605878884 375921545 837850424 356643390 36562533 916562791 50773320 36165016 910449847 432166480 775210320 42729982 820671320 302145392 767320417 368437862 961037807 490186997 995511108 428077144 253561325 975745590 320375886 146391060 64557823 169632948 368073619 34752528 665778096 749214661 923739837 124173339 125136199 614106620 480816729 14215098 530669405 384106415 50380115 293635611 816272895 678106801 188881959 489460574 980252194 956202376 857898437 793806360 446389367 705925904 74399864 552467058 534187853 247292116 698858118 598745677 416925065 66931730 486014571 82703154 668662757 262270768 59392860 793798956 876377388 392725955 808014055 259563152 776832371 710910536 553198763 445621625 241533696 742080722 935082200 74302249 698283092 645496996 868108610 997188825 203939259 795024840 549655876 738127112 42316949 101030354 189389148 459242014 20478450 675403720 394461535 689141208 937674488 306370761 335456523 814051869 699096716 995986944 73615015 475929080 559413839 479330144 921550706 800947536 221410860 709149265 875249785 772210318 207162620 595874754 769399136 263618245 390899587 171571371 1745350 285732903 125118091 43650865 744974917 145596542 719054585 991952818 687254116 656729066 298323572 22710632 323297294 997420289 871213943 249428675 325865728 430627775 728758820 99932793 84091670 802686046 661598424 959341456 574896357 868761044 555216203 196811852 132379282 798632157 220899589 986641006 84365053 346017681 30291864 681856336 491614223 601862815 673809148 31384698 111108240 824649086 54095330 434405534 674585734 777825639 536350576 451456 60969774 117625755 952900622 145061444 920311801 614499040 104402893 347724517 335776443 512135463 544536369 320672092 310767613 765435958 159829457 247649032 111453632 42637687 929505368 455584221 644500502 455830875 486968919 755608742 280479955 393580616 42530635 955065689 23922614 578881211 808033511 84892388 696506966 613450493 229953833 469335126 80465892 334356726 817059643 416242335 846492189 214112371 589430793 9776161 979548330 749260250 257425193 943518328 644414303 39446921 251618909 141431164 495277796 591104194 897039906 775757751 984684810 792086908 583339800 8607418 223484478 243889670 93499806 919991445 857340163 175970005 241842930 937806055 510326732 58902567 206564750 209335280 273014938 795995543 71627808 105079627 397772153 329053001 901114322 42186449 368499922 5249590 36133980 863777719 596353784 933173886 492051829 433554954 577777153 927907995 294678738 801261632 24314025 240694910 573769436 881654188 416664916 815612366 671976603 926991648 874514933 731057719 988843294 46231 379569621 60471095 105125858 777341774 242040463 858756546 672044590 610540385 864006136 708178570 326834463 460359914 493868815 671402659 893914868 71645962 599310647 41109965 725423960 623624672 281804875 299193389 357795220 698469791 114805748 882288189 477977798 841837048 613345901 466821086 694399645 992915522 379808547 652041869 622773656 621849010 510798409 147334605 84905755 227320904 708029541 411740218 687680818 54414715 83142870 434112045 126060677 534969884 475222010 704001003 11110915 757026886 3194385 221422501 308013036 970516507 103710683 785990835 664869914 569572950 105328280 211785918 415004832 485136827 863827787 37778481 106985831 227142555 37629452 191891586 454463460 745658993 456148170 142144271 800073708 391807407 428772683 778650752 926777291 756511059 335168114 790404572 366054304 190878866 11827067 674067341 13911732 115537750 460058169 678781646 537627067 565386449 890567564 952631899 50523269 606911710 842926746 10025466 834054266 880556198 54433418 288517719 478731550 510581589 283178356 131321617 902388996 564467405 762488735 681682646 320978458 97656843 472087211 687032762 288535709 336430644 213616462 302447441 304484761 673674631 833745453 842111828 91577439 576829376 794743720 994617082 183741079 490186825 4642541 17795338 223259382 59075960 158829423 701990932 422173915 294524146 685828915 324562904 858991551 448317644 6245543 32486368 398490853 330849120 719519131 687026562 667279765 933135593 841990369 971764526 459326584 675735815 666392713 403420389 105081550 313652792 398037464 288822629 803839617 255196372 159134334 27098992 166788698 170480123 581606290 588962613 465004269 267435198 766041883 323995814 568269208 624803792 356482182 966760061 955652912 928517679 506302982 475449036 714169632 348293344 299729921 26012575 876545525 966122634 429432964 981627075 132291785 827470429 122966064 936131402 935183167 282100398 963230394 101971858 452580521 397353043 543450837 917584791 664788242 162009079 94096964 85573809 786812871 303095512 52333864 594982142 231613185 558636846 70431172 945782817 759446557 222677459 971795392 635992075 41316453 253744715 470135510 173608238 81215137 593101574 109739634 868914670 875201972 925486394 823402894 180298852 175355797 219370090 950400009 840144039 381379169 44496966 925717848 168192033 200108845 830568078 763174176 431722030 241721284 686121714 230021206 1167834 761315539 54332957 489676275 802631992 308077672 959811785 828756597 241809176 552913352 791012597 110723839 280631683 569015350 786643100 313446902 744371147 6013183 263846904 437031545 387392353 160860237 215265753 408100752 360969082 45833824 23791287 645207478 287555108 709913001 875228684 141239308 323744900 782078007 630915584 126376885 90155672 590727362 807649848 184481214 996157081 598662438 147721420 129305123 20194148 934364520 442752025 764565295 792894069 706598930 201596834 32802781 719975533 416862587 440903534 80944608 315212777 464694821 578668452 602767886 27124182 306413495 744007194 350869082 88491495 227439137 329762333 31163533 818166500 137412175 68161114 666839940 588590979 215882534 796145063 608785127 2763413 238897082 373350416 795657482 798012378 427463616 828460264 517987904 844326203 121880157 451448878 12055339 586574978 30117323 614823225 613699160 189047184 211346779 964568242 277538679 438785916 294330569 161218578 109468775 284259110 229379692 776308715 872850089 445262226 424970138 481635210 300542005 663867220 707501992 96199481 314395957 134965601 777176111 832383861 831808170 899056268 136349098 843863509 338147605 18982787 311203094 951846766 208029971 522549873 916415001 338085016 813852155 63261929 499303594 923320931 347521039 728683287 552146005 72887488 26461872 977116143 554522698 327003878 493499722 114541049 275719725 807895679 249506650 52895829 492795899 81314813 804468463 481661363 777694688 142616061 500644150 88897775 946979193 561190487 463964014 715910554 899275503 277816163 779172483 398579091 53653453 979209889 127262371 458315824 52097370 6240609 287948327 459136434 333244487 781448049 573677483 608964212 441860088 823184133 514376407 787172353 757015312 171361229 268833710 387226359 166493657 621994226 476124135 113472843 183184707 940088149 829383397 82460203 70420671 461072240 333555660 124074124 292798488 313334397 434906315 344895858 319575007 722854642 804032292 652819494 356819050 230226134 114300066 798679138 53410260 628676473 438367851 662941938 800037703 707201561 50168290 966531360 181712146 378808791 80004196 364896853 171413300 761903960 299873423 94350337 75492559 485945449 70940828 368291047 799279847 505847143 565703271 971371220 228701778 222251922 476707073 585520828 452478056 591007139 236716326 358404682 219683606 675084177 21346613 19721302 234802097 924031276 838769028 416514243 155356427 771289590 633927463 179286093 385709909 933800886 273636430 461202468 272262694 344577258 682009881 71542534 850424401 247713145 895430120 79126172 469965067 372137187 517163367 922443123 963144326 606396059 133364164 35344291 133996595 7227143 907581966 368798692 931258420 746350987 637829301 939131213 370156937 271756757 118417299 755866846 58074002 392053729 69585674 330336697 736630988 751595555 254395597 439571748 999308701 2342077 371214287 321790127 374479264 888377654 96749610 190139949 347290072 230113774 78000607 481286667 237340918 985582573 850085359 21115697 584449920 340431019 960246910 954606857 612187777 931180575 710473696 522778145 175750663 780059370 853114842 912381651 384171285 960026806 204469759 235996345 962368883 575684046 557786472 189364506 316578059 507052448 379504455 663868131 737166223 457505062 145154791 827023507 295603995 847756516 848139204 880053915 188187528 660902473 834660765 652891671 444599407 397650820 175669810 620350070 30226550 881301018 385248081 414397835 841327817 589717840 650394180 656213059 165401879 60697011 845577565 481979938 567749460 77598380 145848062 157432042 535103442 143519219 984455549 830707437 991275735 685111112 563277711 31979622 198529944 250454835 684871294 643129351 648105656 713057470 115995780 530848572 594358481 501243861 945246407 288202658 90961694 448156946 944415717 108879939 361370323 642509642 590859877 929119783 720108022 589224305 939068191 107727823 585259890 776040099 938435261 429051984 313667570 354229331 461031607 512197514 604684167 998419267 7843224 105306182 711476730 123839005 636154754 158351570 625082866 433917520 299070594 568560927 882074466 96002671 677440866 95961148 738512313 120817103 25080925 458620328 710041408 816665482 566348151 147817658 592705575 357299771 576869642 906373145 711529103 37901242 271087019 168729629 888836875 131446609 274035811 452829964 255285614 910190565 611181535 732884847 344108078 910252129 301445767 78698903 6254793 978886633 174660051 597283472 99703729 52257342 55903793 662261504 868922825 474768311 810079162 314144759 684584448 239465163 73034263 248629910 129882772 196637648 417359539 18719640 328084258 691395350 471549605 583369872 601585908 935247506 168771078 798210352 698015994 470216845 876909255 556787154 301619838 904085673 154070619 253839933 956343015 62490779 768617803 677782199 389775456 431213324 844443324 74359897 670678488 917477588 322989808 800561260 114115229 740349347 819280900 294715853 284261057 143346864 878085726 885846965 78594363 46856797 536573677 629126724 369590009 265999291 185913871 523726213 170084957 192500856 777566146 978944339 254991635 398700309 509242897 644767091 829913633 353686215 571643355 500592114 123680162 894633163 153669733 90311757 487498869 972950634 385027611 771759926 968813864 115629696 510123251 899924594 15002859 46696921 529051311 237109234 165212578 567481548 760835447 335297536 759982404 390917953 166758234 14974033 789618262 676001131 512257490 619531888 29687339 83900838 972640369 5883867 831050367 126310095 96195625 171065596 951777095 333739602 795341888 920590953 301885664 157981498 673031906 316888523 57194785 54599576 553997758 222407364 622081124 167349564 557704900 382063521 558267517 724463134 249553920 347885772 252980624 614327777 819934027 135184330 550744981 792574389 141068197 234311708 771400850 89780188 405377304 723177939 276036156 53235551 496285251 577921820 211217050 21833516 894810344 268411835 76433092 301324461 490819199 698514216 468674025 48524092 80577730 26941536 625503592 182648017 227343674 878484217 796975794 47277694 13668540 200237134 692368449 7253103 434548842 316285659 97033292 839926146 39463591 225585814 893161698 388265208 803507635 104378741 410098724 550834338 225306942 486531816 852158799 716126142 37562391 173349183 617166600 118140121 52807085 95186552 153304504 132667126 973670769 802796664 32461186 839855675 3033792 724829636 699625144 437582634 41115288 649174802 130025140 933095252 874760617 875703204 173876819 678268245 832598311 436491909 81618942 57905246 923023725 933777741 774031388 960586116 959643290 243714348 931242603 12450369 338900900 937063474 145117495 165088028 739860131 30095047 4943696 595410289 754924683 557085206 32992917 648556337 206260002 15534423 434167948 81020612 891237627 460561133 611805223 576352297 897053042 693424165 634257543 672593126 479718265 260805291 485695601 291877914 504519639 269454564 156844649 843420539 206518031 154478510 8508560 798894528 184573558 865968629 394304811 939498241 275570194 279814094 440570938 481830196 147864883 727255252 415367174 39102503 187816379 879688763 467971166 84869414 425629287 102228702 609978907 905347552 215550359 95674501 49741826 572586364 365129065 206586475 268523262 424163462 361064986 129548188 223057984 545638544 995516817 469879161 337653144 123603371 749693255 778224082 605433567 897558138 357995694 873317108 789177007 545812073 753005864 109664532 483197853 31151511 64409600 93176753 936499063 279959960 41367621 986240889 852546324 259013052 45343724 121069580 683176515 406408710 103134134 906234499 952047254 98650945 228630019 289700391 74770682 978323274 920440840 680204249 728397771 278436527 406037716 370091137 676764966 11559940 479755669 12479178 42711451 544165269 105655932 979210514 676641595 999539926 817967763 381704279 258552971 863311487 355290225 941729486 122236556 458424359 700480344 74283803 409591670 929110363 216500560 484362352 759949996 136941393 17082961 340864126 267894286 423120677 563471629 944659252 434680617 43227291 957138431 477392068 439908927 915310729 309118942 116550515 914850648 127086698 350771160 25919978 842914551 706061385 820165831 965151107 164485738 373162534 891951276 574077408 154789257 108451829 58439754 914739253 97909589 75522715 108119739 365803875 351159758 671591368 310463121 785840376 567335026 120117911 263232437 859760319 35428633 572351379 828827200 802795647 551954443 179598354 828715625 247385353 885659739 501397815 65052819 902661843 874560350 957004095 329255611 29349600 917972291 240211731 796605219 15881873 168250812 904724958 381685748 519410570 428832686 544665235 305250939 848684078 664783146 420999743 708444390 700211779 993351122 389787949 355523785 397821925 569386303 36755770 497723644 307562402 538153585 562776464 62740604 412713928 372296918 391996215 294579894 142785568 632207946 91185107 158667441 800458758 848426431 392869556 319869322 129775476 937534791 477636627 978459554 602317931 898636370 539420303 155046069 744503852 929208253 510569855 142325770 351110915 547325625 492565780 658673317 85479203 55342237 721413922 350709498 280155522 113410130 645289392 422941090 598134443 588990865 434124898 398593194 437417290 826994454 570978882 567192766 764529238 48615503 398168680 219363528 947251873 937588983 226925964 544272084 866797229 737495819 539114220 70424504 137337803 31679994 729097821 75333372 939538604 303028102 278559236 72210485 268954599 923848629 495151576 867089042 365355853 929276474 118198595 802773143 608787287 689177478 222482269 225832884 590309347 620650949 445196413 390077579 410756291 672122377 934349664 130069880 262134555 473463877 200494384 251988724 357660237 929592205 327322096 297198835 85136667 605881333 369409320 206607632 382246321 717077262 73696667 747602174 498870095 44411628 402891677 107657375 586105472 477890312 333490260 176414812 98541254 631203039 566492392 361813911 155841775 353358415 491883791 417976330 826822292 692378175 669965054 36998889 474486740 849803516 334197724 559623407 308201208 556123410 766231039 690447529 273200666 692444072 290566063 772070761 589372066 545974106 732244503 175477532 23864411 65734756 204408710 974922038 549454161 770901102 336735942 705295936 124259510 828619734 123272259 803598169 373514268 645753679 840597058 848001008 348073554 27311141 260140774 656274763 583434551 26371806 199238651 709151583 571332244 489804714 333738704 13220670 35778813 65983200 188698202 912159597 984234329 393106912 887081628 533688483 16524374 76333930 91500778 993300257 757470030 67289403 649414785 130984291 713043082 342528202 978985300 61116629 369839343 91642433 569907758 805790261 118014240 769146410 514941837 541862850 111467483 848680541 555083520 147246297 767180107 596298088 911922260 751414429 989405001 651520248 137619271 858445741 727854178 229120049 851745991 337840567 296409452 353677136 468824858 861968900 696205338 300326517 775601896 66044675 391968951 345509647 724351302 362499557 114656050 91809498 756878773 78639900 940490040 164478653 78402563 560186506 760776741 990324823 164117295 602698101 641845064 301736566 461143835 222215601 383372982 165406186 560056168 679782434 519083322 881397393 394267694 67805019 34240269 169869583 133849694 426209220 367895596 710717362 641225143 335068013 802526861 398103910 413707913 595533260 562582563 492110476 155719759 175875663 482435292 319837054 778573765 976796723 474089987 92233959 51528683 857462969 257640145 611584852 389761762 629239833 345498604 784029456 697044853 379738873 953899039 683410913 805948094 174310995 394128269 299689596 509379008 49171489 697793506 923086921 644704749 112892428 415197390 800424508 288768092 750149048 972777929 67341850 726945764 446867909 12092175 778474448 156847237 269732321 242575659 546608999 898972154 588074263 330638449 448533366 967813136 137053847 131944273 626277589 311364842 378588908 925967186 820743850 427760397 476277051 596347130 72465139 441685846 11544513 725406013 730453938 614209928 698183935 650312154 193672051 997568210 662404329 972146499 154415440 784653016 67238517 701024440 536141530 507829146 884179255 984674896 328158642 21233095 116619162 954436231 185114304 347724436 732919776 858374520 775484833 61713187 454721644 847949972 503399033 318782523 425872345 86369330 932992451 124056273 589197850 126664496 974140850 104118538 951327361 128556283 888771555 871082245 682097089 424913078 378911384 418792703 262104333 707070026 292542165 231239862 514022617 477656469 578964298 99458752 188547348 354449125 13688305 643268992 54915456 517087338 814567882 480787801 455973034 600076692 457360441 45170877 579257554 284017650 149289416 383101275 265090299 38060964 254183513 947187389 315490408 485611263 218496451 577594741 45197649 511038616 808834603 559220266 988695085 240315261 511195384 29758793 594764386 524883690 673027785 502196208 41971021 340112026 982984010 350460422 940188719 292860810 395631299 519446266 576878460 397437081 902547541 841968759 288014411 9247413 641672507 603504819 494858677 860168959 33615920 540056326 223723934 694966889 951792958 64935379 935282150 462988335 94694172 382562895 987872025 767721957 884759104 882359413 107833977 720259473 85336194 900539062 13120276 480967493 272501687 442515102 878404575 27565588 137000220 18935345 36813001 631189094 622440165 384188044 343874412 508572451 924244370 567598346 203539333 728553687 632533725 138821477 44058382 727227897 373900738 31930400 347466214 258659835 766806179 307816557 978919308 852142373 208355612 844555950 185626226 480857299 139587411 916547167 508422887 129103998 935482512 397752255 760293092 410439036 781940299 104167497 919011487 558701029 671765843 122550814 287254709 156815928 113888657 331313091 884043825 340305761 215759858 231510032 598965597 835082403 539326589 430401264 539741136 600198567 127473574 725367362 81055860 119577351 494430888 441995113 248681349 429913393 839747368 8974434 840352430 474204027 113141931 611880276 32905049 637424141 586947456 172676124 794240069 553352479 503989216 530800253 893658241 572265440 762310286 345140197 407347836 154153234 775541461 947088972 754351802 755531401 524972693 687924028 875108753 19403574 982435507 123790095 301833334 674699235 132764530 994702130 148903255 98422827 606582399 34324670 588363334 46046215 207000794 235119762 599398694 710990010 765920016 493056928 135771809 380746661 838197125 543119646 387416261 466254946 342724977 141768056 74302706 720214037 682208450 949411459 592133977 517160317 73201548 893967311 191859545 58482444 741185800 193279166 9421637 200284559 227603836 450301338 246330774 434604630 537937466 845729468 145594634 156373841 191302756 133882809 537120502 29499874 677002455 924536764 348271186 872243799 918821186 422573893 592457829 453545996 224501711 37108165 970706313 150219625 931075477 15082217 61218435 524777636 208361383 70640073 725062195 435965219 373457777 971392969 870569849 911395243 817122431 868680849 67769078 8425180 2563652 457405946 890441427 532082473 234459069 91228973 256842631 5796615 366319232 849300460 311858977 590820943 886408626 135081649 741040569 670000462 150163866 802259004 47294457 211041615 725415443 772356653 647006834 98873213 743749615 370093042 862784823 413388405 91290251 783070267 274329951 946370276 92992572 17287738 330969108 179968008 108516711 587811740 185764623 327352309 289628559 497623600 918173252 28553544 632705249 659213814 698554006 635385481 313989178 745848464 846427096 39404614 370721476 345950289 990794201 114471084 716043331 706095383 380375856 659849948 341682009 507222173 606220217 434674581 524509911 937189326 614642589 485542988 377517425 652923578 812895297 667145984 3063537 583584909 695699529 635768786 95315082 246769894 123670626 409304260 992618358 970097722 448708875 215856193 316048004 292019435 182843644 884607702 998114818 563219500 544457643 339796820 70441666 3194220 626987767 447467944 792899912 94146716 785527298 170417330 747070294 450938955 837563314 750133832 34523857 385779202 238418977 129838939 632549097 362089604 539143200 477683814 332187319 840368441 693540008 500751690 132387869 876383652 385359385 130502680 292119511 782333394 322815866 215077543 785527614 949803633 662545487 430943885 43950342 300589145 601361215 643537003 751528100 291440889 393670828 786051957 677220091 632089805 768407262 162285547 994179409 160066821 639969362 178883088 435255 333509363 679634778 132823124 62409374 917510529 115842170 354528885 699843916 291174402 569606428 337887890 93494395 84668275 768831775 989961110 385257420 222709350 633498106 136785513 366666605 879685300 775353836 43886689 364291465 543761091 58688603 210987233 703827913 698657965 389870321 556779534 32167321 922021465 542119025 94576695 839531987 510477561 301621946 391892263 801651964 871228374 582296519 747662725 955896649 203644653 737623828 341154062 426354003 223638294 330455941 793020608 103323587 105809770 689423664 320131418 502087228 748112267 531118652 58431500 299286591 920988973 615211034 183970278 695526798 157330052 131063339 387575144 667807614 432685285 779467407 321975937 303913652 214280285 69638655 112326661 417924939 659778849 453480723 844278942 735933509 783936665 489815910 691773463 742262801 31755933 11904874 244350022 632384566 543023526 302781522 931671157 316528859 917992557 115641428 12055650 927838975 246704767 252147160 448162948 679390052 31614561 770138885 835820070 98411212 692293906 948146731 516336151 204589115 254143814 213131453 940522624 38080472 702947363 484812446 632859639 587219662 496717321 877209662 219604221 892257213 32507543 3791737 61302431 803016466 119433165 73358081 730855435 218654298 178021608 31534742 898044350 62152535 801673628 586380779 160563747 346483893 534527504 676899899 403589374 788671318 890031352 196628358 679268156 445495074 681440804 164644154 32714729 30674484 41853809 104835316 922931698 926877726 108627053 984234129 729894185 228060218 910108577 313265979 446714516 88130178 344800722 197275225 150282713 998990716 783656004 310846460 197990968 170699867 987746359 601580343 811887551 730294070 798208701 343672066 175789137 479649498 508316221 61020232 510323983 402686396 165855548 285772040 329564115 274482601 270006162 911974667 502542819 32631098 77757005 801773701 120761276 422557727 999048926 123560355 274064802 635221290 434406816 472055771 658437523 274669534 73636107 470325068 4963598 871844808 813997134 33269101 204010665 174829714 94289334 566851014 577516111 260144882 852623054 907080226 534627484 122629210 671571252 889686669 7776674 749328258 691460364 128537951 24402344 543025649 252098306 298467147 30763298 539021488 770522918 689200822 813691023 844159025 12042249 671170987 568520192 678555749 556956454 625047223 853385464 651245788 191898231 430901568 763907037 44521278 190498153 151050880 19666854 862069406 40737542 27443529 463914023 584714272 8497846 488316367 127739915 113112518 786783514 11019579 652134007 557306425 552736767 318341389 253981809 564779016 989512376 675018367 95851125 398985189 300065584 949236589 50230971 344480181 232654516 666654374 241517825 423152669 817705254 113701046 137738434 858442796 141144575 601652457 295673428 2158787 89968818 275929709 115271305 729268698 286949288 767405312 139091483 839686056 85746694 393073292 256981431 927775436 68091653 352832556 179276985 220673603 154585504 82024322 565153784 387240020 748678696 806671609 810392690 566383943 920372655 800647490 277343098 914033596 254816307 573016526 768708749 197301491 848946235 883980055 926570189 988411890 503901726 65661665 680614305 442164787 311251324 937595736 222456582 231859343 142944652 401733567 452532946 297530156 483757889 870203096 684770177 84952944 529391064 347679226 651336887 302280079 843075 781196352 68830034 255659382 206729237 837538784 452960873 55675466 574035198 379531056 896603722 77936917 297709087 577218020 372618070 608960411 367330115 447591019 840819754 362791133 849324586 145869059 660321290 185598835 16072148 197607826 270551779 545463213 397803418 774405033 847743292 398646493 555601378 916573326 654305876 762330615 606628469 107266742 670522447 180663660 339314164 419642528 111116944 637023252 996860548 336251380 245983656 216707023 783842399 86803404 579498156 485683345 85188829 92335805 671282180 101260978 142459997 794350325 499240557 540263415 568755351 199500208 938909909 976873095 116073527 593215778 591720070 575218363 552998886 114758876 755882023 892313051 534401405 719515333 529336296 383778312 55766707 627836318 600485335 839609106 567156088 32499851 177808810 652344918 124835656 849090990 753605896 119812020 495957675 105362812 660075435 64713019 304863020 598985337 894102481 273452913 44717474 485822544 848671276 597716361 600581420 457069659 342545771 134982818 176584985 871882067 371277497 84868058 352234744 971762832 924477165 919390833 856779049 102285968 571735744 834131072 803893325 177857999 953943092 152367359 283220811 614018520 69596744 588083831 65520217 963699225 861536744 110237691 302038128 562724380 560470418 902619549 19794032 903016189 890118733 48895383 627414615 113912589 133763442 979649360 85675415 58240600 751556552 794970830 13042934 175808655 629101895 669452625 353666654 435561346 821819984 489403831 49579860 891416729 77487655 967616450 707632313 791540765 930370507 9670435 206781504 343357285 764806350 226575536 98889833 507441442 275470920 726304449 621354032 409234362 558470168 559545813 319991328 162543079 354516636 185550628 338351734 836134898 707519620 692018388 271696237 381855963 33938578 173792463 125789051 111426233 141408906 833421365 755483364 924295780 843091800 962264869 267653058 460414509 41356764 366542891 967855951 169344050 945363706 589209976 578578412 356350233 1272148 751086106 518893312 355788785 936636735 857245046 44440042 496672714 401779793 316136279 878528677 435718371 342445109 4317722 399660970 336370381 837739087 7660694 260666154 533347246 969925563 380835578 993761755 863798693 747378470 814134065 33142737 545258535 255860401 464237515 901608769 257132549 215323615 420502074 612921334 4476709 130263480 657361376 501149423 532043273 826014022 232194459 967761645 168459124 236512181 367422608 504829505 926767634 375083302 618012026 312631239 197525224 998847604 158909353 61323911 598742433 973043419 946983021 144000962 228903813 411220529 45609724 486036362 479060510 318628164 951474063 483537219 448891644 461351798 837203008 980934918 287365813 69397461 801212922 308341303 158426008 21151889 813170809 85193636 396235192 283699194 397824875 446276782 282546791 556734229 360117059 881289225 382294007 307100073 877806553 611197820 570836969 775932643 949750548 49897472 94560800 901224604 385951058 395968811 215092762 223154059 229420088 502458575 145067886 30633003 810799879 303493895 51784892 476487047 388687531 300536450 760186241 639028772 746813233 895249398 48279360 106930285 629054982 430573367 266546725 506861528 41771180 837383694 135310530 844038095 739797532 82387697 597779058 125748583 478356508 812871820 201419009 560292962 167846755 346486895 443442331 978646634 649980790 347743589 307650040 38668314 648280040 920352647 530213453 247609632 815602038 578492813 207056283 297173380 9066174 326119374 804034908 903353727 16019427 939345439 747391815 755816960 21733129 197687233 881565543 352606003 10559046 82984545 912898965 178405801 281987807 208857655 9568794 931968597 556601244 169735200 823153278 57397643 90087840 353366724 305007275 758206245 931859537 364579925 55379618 793442077 690699299 711930892 696795798 706718727 503792690 296703972 462535680 378042185 494391205 196617582 730648188 357466618 132118494 496063512 535872419 414106301 704921167 397957580 198591257 114038771 567692780 21744528 171436414 657780621 227627618 476443690 268503225 12003515 841023615 323882843 805445592 384239273 35813728 354757749 90957993 392122785 651461722 406010039 770164970 998369293 602627622 353329518 355835904 587262482 849393030 744224690 1368776 406830557 142182263 52476399 520869328 709875043 74220928 692305742 220172023 301848546 21265791 488675248 313852061 714805772 665074457 119297647 99045039 553404552 326571762 42519398 945527337 978033484 448529438 715692300 828919137 51157053 69021811 37271400 490935901 770931208 781496090 344821043 30278124 923678353 397297442 403663818 486069756 471518370 95969553 558758145 625883283 969751718 47433387 939735344 684557483 565024210 911549357 636118888 118428755 90637479 678638287 63956085 68670956 127167718 632164752 750106459 30841137 553702929 787377860 521777038 177150496 568873943 866598081 59944986 345068656 116411882 463608804 683654778 587930253 412094724 242412916 66329895 381846435 142362669 6065232 918920284 707386880 770130956 555039166 678332001 860768435 86193812 594804453 781955757 213361530 79485564 384578576 96719033 633188493 171956429 618496071 662855356 593346738 337610511 722800342 938415394 454022393 186409140 474586531 894469012 598503864 716999448 960798907 832866665 711878483 819380506 751786942 271781722 442027821 159342467 950113724 155312615 245536279 544918170 937268372 311414175 624403734 174363307 408133208 110108586 346319736 26629272 772963942 939666475 216756149 348280644 730598228 523294909 534689784 57701119 417763914 985710014 774700567 231079181 818576672 339095409 50459680 422879973 610877132 492487501 434738807 560990849 647800116 680275086 958425385 437584847 991689262 435345478 611948155 252338829 545454064 810784257 131484468 170934366 602967091 348240617 519215010 186081679 871535526 906421160 243782798 141815800 892131167 18483358 372894981 563224198 210095133 275871027 838620537 820972265 768358528 273359337 234479473 268675003 806150790 192904851 558776216 650356411 628250329 23240730 902695240 26220753 834024988 34179701 49671485 436992072 234936685 568886495 623073751 106472204 327824014 866856549 100804370 72471540 737856273 326215717 635695738 947951407 602086744 326832634 621440031 222961631 600191972 855919505 491636634 258859121 48824349 50412844 909215532 529591045 73653574 811910765 408328164 760194928 698606833 457999649 49703360 933543518 26886137 672777111 892532088 207226517 392150020 993336459 279698057 982522659 172068535 915393795 782990425 774155280 94742788 404430450 997116911 694934760 112866314 341269905 953793881 14207029 244199115 715525772 543798074 170369055 379952897 952126238 930563984 78559723 262642246 980267344 12103234 142044749 505560814 757151688 349271266 897710834 603004506 628969323 732749853 775073042 396879477 515740271 549228315 491622266 772687087 398861585 39073385 885553401 740131490 992867267 899760431 984330605 560909398 296074864 154699654 940862295 100717462 85263631 19422011 363359708 918047341 884041618 505404458 423608148 493709666 854675724 173835342 96714165 483645041 906585195 871787207 880524518 274841825 273531881 224663143 47528906 672393467 263736529 785598673 265041316 109120155 685359097 249371915 670029553 981433962 256587935 610891842 82151417 194367932 482830219 298027491 112415266 219388197 803431949 388539780 713097863 658107667 562375122 662328394 994269074 321476676 386631961 727309951 448834868 660163842 951973095 348880140 185073668 215709617 134478806 450114985 324829772 672354270 552003266 994859325 506304591 808591201 458267526 440972374 2959126 793614112 738999865 115374392 13002302 542431808 356430538 578616531 53055834 918805661 93461284 47324901 92798696 480093245 627151218 541633564 140257081 579124306 890513704 177847115 647350289 877508877 480478466 972180061 549863140 32481725 819555746 56167724 841072926 130339631 349656464 696548418 923953743 88656322 664439176 789472411 483604496 20869708 220605301 536660330 792191735 314066586 436501597 884990431 794159831 63652809 279140355 786933278 495293481 22170418 817296760 142643764 899679295 297775219 967340191 302058794 182773311 639412296 210742884 23846230 622268294 560399348 572911015 398738396 501572037 237350184 40727167 985176533 110736258 261332468 374353223 902927993 427915420 810854820 640434784 74591611 727023995 919575139 861524889 74833836 794261923 531338008 69993966 546457578 829113228 889850523 848516372 11886532 381779179 911775623 888249135 4047466 324691330 313676509 402785862 826263367 551026694 443513029 811439894 661762952 557361864 38309476 417207305 985277284 849164296 57642082 59868888 428704651 829733587 773910144 356054853 623995503 305248145 426048819 22969440 986877739 168415701 871485813 851280637 550194880 635777795 592046132 554242346 960469125 905722641 809544575 786732486 309265694 105573963 450688739 971028647 662935827 488998215 240752311 648213105 190678870 298394393 560598359 471899887 128127973 334508496 827954740 604639842 492273008 106519918 627609283 479150740 274935620 351611455 182947737 825130500 987389250 774993869 231889206 800374734 680716503 41433774 439623579 989982198 147007737 890312318 813527204 809943565 231826892 54279508 310673029 275022129 205190267 871271388 746922016 185834606 58296244 574876750 642990814 550569252 681396668 123116456 882236358 956332288 474727911 65184088 633979148 314633520 840177957 865868354 115008248 373410820 907302128 407148193 215909377 906826231 149976871 881952947 569286155 381803763 788748821 879959184 656825892 993939088 603746932 256264268 32290053 514559542 831141018 675280867 65128787 365054045 798397324 799881511 173902693 125641594 865065600 807881841 292791481 557759916 526266554 260316095 783687102 286085041 667464288 999596479 192911265 817441159 734065785 762197421 51761282 522814599 494672964 708587174 369270046 950936262 964851442 254076465 465495797 648508819 929357333 383140950 866079231 580271016 35538821 39981917 558428976 900604421 700380124 851220457 310880696 79163037 111536545 94567792 365248078 779000834 946680637 558159343 448958352 533262782 172873123 500719634 56077374 520062454 61823168 277863787 470998709 26674603 531940252 789010873 527699789 313813944 24668182 246295379 746601326 60207003 138793662 305030296 960811424 839173786 8767112 124208480 918336823 120303658 71292638 136101260 751820858 870489641 694260603 200779203 403752416 719650093 701498838 312346157 239712540 763322006 442726310 563227615 642512975 974666562 352238481 22729123 140996866 376906664 269024502 887598192 437113667 407818164 45144847 250441451 99508309 53911960 227166297 870361498 26731984 298458935 6462751 778552842 21464935 553239721 979332045 425217352 272889807 533347242 590079875 365118713 149185607 32806178 928346328 644214949 859989106 133101169 666944072 985965 510007833 788484941 741100524 799637866 48819464 638761737 50079310 148327774 692673697 129761973 18689265 719405681 428220908 877668390 350474882 449685844 430908104 182323287 727419562 556314277 715670529 317499430 921432990 717372503 202821974 849779311 361587445 62811073 982880480 881047883 916313412 345404672 669532817 509930295 145042532 718352282 148692025 47638208 719196422 693882089 29916548 590402053 265804129 458137456 468070436 616279012 760339666 751494906 798602299 487759221 307809176 366789187 657775017 81758525 84161683 860596991 931537837 298265494 923408065 766934676 179313371 692237836 964855715 701362554 202168124 962414613 272231195 203376515 862569187 991427617 897258604 892485735 581829664 163062727 203139551 902416466 779341739 963479217 653911366 430460397 303754798 814236908 797249584 961529815 895995434 881411268 822126800 680049630 32193121 598051224 299500665 211506492 142805419 264356373 912869047 344973543 79287345 37616601 548350058 941856533 29044212 298125022 834342261 463390242 461187749 37481805 365806701 93045847 853477389 872234433 523506244 157232180 686471335 173272187 118761988 434983128 54683448 793405154 115032751 86876570 243972737 414533416 150899428 386778156 531406156 916284841 584268065 610693501 953901443 132618117 552550027 982945655 283259505 239408648 298852256 744447254 129406819 664658957 690009467 982884208 389409750 66032070 992632754 75881078 239304257 963911109 363380572 146504072 609832622 478413323 85897008 853805360 745463105 236796436 93099875 276869254 5597637 677367941 887562756 959499080 662502424 292629142 794961094 945761929 384554156 93813343 542725542 513960976 610988666 85251368 349361543 398409 151283438 194510657 928795860 390587695 158421759 292176425 537091767 768254381 623106114 622988775 474576100 368569213 859785212 420192342 497954833 865382849 97560276 238033948 677398288 612579066 530663091 472359375 410857354 915217247 418689084 806099262 281694582 29677743 891350630 483572492 30076153 42634061 678083149 811388379 433221756 836504908 103564798 970313524 457275648 579187278 445818658 784368115 947756491 158120229 204560450 298227684 23503071 154637092 536261632 553417725 619732524 66924716 25777093 30589871 834658330 296982543 689205499 968869278 326660287 580556122 452441763 209252806 475706549 130524905 20641178 908928305 819546179 976722349 731758188 129338187 408425987 30093206 913706302 208698837 188213435 970783118 506926521 64232873 125420203 43188147 617650598 597669093 962629236 495944058 480775330 649803925 792926601 169980822 618673197 119586881 603053310 923631326 181356053 78759852 906672598 54513598 840204523 578735136 883752313 424479071 708073323 292178293 454572277 474295984 500877131 642785712 297595461 7803645 707018585 275532030 903508165 324669177 873201123 866137395 820613235 353976446 368457679 466056195 376473634 987130876 438159443 979526944 763278562 619515496 58286789 669951153 526545460 751007679 101202648 410297767 175486743 809275972 554992426 630059020 136088315 55869550 125361091 433683777 916189569 832379677 709215807 672214093 9565213 434933290 390867847 830178448 788909736 759325527 148751002 17899730 598972762 586910445 997426674 362251317 58942301 908229830 884718836 585487761 659237502 985921485 995785528 687240611 647713816 403294314 169815990 783802131 311680230 295177081 70002267 80386158 127556751 631734441 752600252 137121964 66667724 143468092 819816778 708093826 902793619 968567781 725993556 354282741 555478219 723420224 716534058 614420520 484166413 453769254 52424641 143403908 439690732 48210162 683160885 87404541 304020842 852976875 723723038 615701073 148153949 646241672 696087231 128227067 277976106 448687476 265349031 197160196 444671935 85165803 905254022 199981913 906249950 631247572 554264654 314244528 207184155 123315072 928665049 691350568 577084326 981089690 687270842 16775051 881816218 222948086 956695965 38353420 75924954 532935362 654054493 76595269 31693393 350141717 204822336 309669499 651345560 470171368 506829695 96017488 407853537 264600077 295999401 166619846 895847649 850264056 480864374 955548170 973579128 262045782 499415097 403179813 95651831 39202298 272471230 977468050 262150384 81683554 15821463 338075338 614618916 522392322 414670607 646312310 872534039 619492944 808498175 376395958 942180678 167844230 472413446 202550574 432444307 620929214 369170420 180808315 323709629 850034794 136356478 149805116 112080570 635771575 552984929 207732401 674973873 825456159 37716810 937124257 907139713 906054646 127715954 374274988 428446961 394902927 20587291 153497360 14395864 681601833 529893318 809092908 849446063 854823131 11643475 281890363 475752338 380813895 462698678 799461967 83365049 451571522 949267083 195445619 87343090 354768371 255694386 614833329 180224523 293411197 404473945 87364229 51982202 384706265 314155583 480429164 779609192 187259241 486442890 646521423 868861074 16336201 455614324 718307130 723675698 319774166 852713859 51944395 700588061 167928896 851406362 783953110 619500418 653189804 831915095 559359874 7958168 87609475 26709562 40699057 233537038 431183507 980579659 285519240 815889772 294735236 765948404 448015323 481994477 104907653 94536739 203371910 121243855 402667430 921679040 697435919 722441596 626909258 749380315 275546016 794838154 453303036 59499120 414338565 106492834 743930581 973698439 966967375 831540056 407994 860182799 65077087 284107867 840762451 203112694 952514005 988014053 969061098 400529321 322524889 73968745 347582427 525896799 47728966 750249857 300092198 597681251 472691446 927001456 347061559 748237462 721839603 800364596 660252948 988694534 759373796 256699889 814909332 578857530 88239938 667833692 291556688 5833392 951941559 132319133 61462452 756971923 972849552 30523543 10017604 295374435 957008661 357600031 821271234 857253993 107849881 121363426 307451604 433057693 900881248 654513163 33811514 475237211 307394118 694064463 463931738 919284280 950764352 131357430 350658170 891520656 799191122 642214858 749870414 603649041 627050357 811332866 360620957 599899903 694372776 370638561 747790704 503897796 728238592 421578297 213668149 688604839 395458089 521119753 121662525 296339331 28149275 155474040 771576542 188059760 702054869 88024639 107344033 505335580 219382069 458002203 249372595 18573185 100217055 999243010 474738592 579783778 663092235 835359549 32200040 209981370 58514470 779990744 566395533 639269428 201569035 780063682 327874261 597027124 153699794 302053152 745882821 34365435 457527192 369975722 222425195 12098420 458000362 329769229 517434000 529898797 640287798 766806596 400988348 593021219 618565965 875726940 172804991 134174559 563602849 205005031 344155930 622117319 984995776 910551463 113903106 39081170 543131504 441777367 488624660 549347664 743830520 234507475 583713099 53874071 604483197 806138295 65972492 914999925 135907517 583406492 444898716 628711681 202729447 845887064 221732894 821295412 574130364 247054251 955469972 137733206 452059282 152142261 612366891 289571417 62693717 726269997 181168953 458341587 20563724 669793614 7689244 764394244 904301089 443918709 670784681 361300645 250056997 736757173 128816930 238480880 172680025 573715646 867192562 375409472 272119069 941441822 49221244 846249433 188496066 4691209 836499005 493071714 156833470 448865889 782643132 72043553 27652246 963812085 382901506 48215970 486122058 243107116 812610214 242939506 687025825 335911254 604240152 937082823 72668421 733057082 28080062 97864812 159289087 747788990 325790650 283924522 689230805 375011894 130173949 730243237 379703103 819189320 223314945 389052939 120571569 858474443 461096492 148223815 674802887 843997998 196439785 160924939 87105107 9049992 403864445 626647299 197477612 860620963 416246481 122662399 446194404 444326543 220527211 605483491 44631893 546317862 889408014 733862698 921329756 872098329 316622295 153549219 543804008 539937240 542602158 664375577 250928042 856215017 812599392 925730929 552729374 9039170 86655861 492350848 870605535 343036673 118998140 68083141 56173995 535244621 190745540 502368400 832087530 263789118 107851884 876719423 810106980 849776264 463098481 583953095 574390952 779720776 590018680 118194954 172174375 132620832 635086897 423102417 841352215 447686283 348833339 394081582 309241819 288005567 886432430 179847348 483558606 857946936 100446855 539732601 245707916 291192395 42100994 77795440 554981513 2469245 954514863 217604852 704761875 270129703 654074314 131669187 49850472 244092987 102380507 222024847 229230185 737467404 645127264 70582393 37670046 846476970 317180342 346911866 134482530 56129131 526759214 470557502 914076068 627206069 10290096 12300343 770914830 52391091 90095783 178412703 907376709 897127013 396017555 612138577 167256709 50091862 743807764 69623548 146701216 846188271 291648395 228447767 436172035 789292026 151546527 473842081 635768989 468726869 820753947 622767885 377372366 200029520 93325380 143964793 827235589 956131849 156265137 450666779 861039306 246360920 629079482 768416008 143487926 25097030 233070945 163261002 927705266 829395075 232884550 926922848 528099706 377049311 155370608 964271741 166341330 306917135 438113815 654626685 628160370 111384122 129910929 5532730 311413642 75752675 149497523 138649225 31884518 305762660 441832370 892923824 404639947 70911845 513856192 400644239 948525248 599443503 563905241 728746873 428838571 649306157 655669714 956938277 26355462 663556689 773726377 45213158 970473824 64356552 699839844 451150554 175740674 829750773 456683284 487154316 905503449 458697173 478319907 937387967 764459834 920152277 682828150 21616140 991064122 49200701 422260379 792105730 648644204 986165621 520852596 929999142 487988137 29038670 739453778 514343599 692595359 513180149 559556758 515585542 577536701 111912961 966736096 753277375 941663734 275935739 92948050 847167176 734632913 571267958 637071502 351609106 491420228 172416012 373225246 335000710 74133079 795485625 127106433 722777284 634167605 500475395 505292785 122155736 382030431 244746556 489015701 74625783 610443071 901088825 442727692 40496131 13001779 261980147 793773506 954665514 390432253 886721557 654349049 125065159 310505874 143936911 329190631 801926102 168869289 554932243 989443178 243002368 202934227 969065977 965779652 837101833 322057732 323588796 811773935 704088163 568335353 153305995 631230313 31294783 54394814 73957998 71790915 919912966 188454511 865564421 727094839 578886764 604802337 233960248 556468289 915308211 377897159 738175286 569750673 546766448 293107522 411710210 789768816 496041750 380776181 608064828 185659942 702833913 931653624 849950243 259438435 352505336 3256231 890668748 383800120 910167418 817143112 455591035 682596744 5597617 173671815 409691576 437000747 630990519 643651824 845985403 398815089 874065349 584160682 968565762 273348156 729784571 232792332 63116966 78342680 613568513 523698160 264002622 168918785 307868143 113952858 428357220 512889846 969725462 171542328 896689966 732409240 988685440 204797360 267522343 846799423 230985541 677213919 136316530 861976060 173382103 982301933 260791143 47447445 418978974 81873264 173311968 148763538 314665596 88945300 227106218 780750475 612643460 343625206 949669260 773027969 310094430 230542840 285917808 132336252 402085168 35124133 864745492 243286967 92437859 132267828 90086384 323423401 661998113 226402914 185399454 687896582 61221206 298706963 587860394 480200180 380580228 761172362 628963719 547762190 850117662 708586303 328512659 315277481 52211503 130698278 88305443 362305933 213757484 226739618 494642185 615842652 261863751 211904036 859129620 354301611 196688230 801732370 677725012 711202710 28135277 715640832 399099285 89356483 14347789 986959679 422073029 247444383 600648400 51036741 795206573 450766055 612139411 123719225 766043536 664350914 106933870 706865346 879173213 320691354 933604964 226331758 789050373 47985074 438235794 500696352 402286685 487440391 302428715 932528063 198643094 183080358 648168889 450258745 124953207 515033044 289734784 547026236 762477427 890383184 450579344 557683993 193665599 62718748 533919585 959709135 579586028 493369821 519090840 311275600 814061175 452695797 537607358 455627907 500680872 975843153 956324259 755483923 315799903 111269333 688011980 514442997 294349691 188697228 964701742 271819264 703730272 106952885 818845501 318724058 997336070 121941204 876408051 191001662 37176318 262843995 3227156 469278712 756213816 522317997 780554312 422791351 827530160 318161664 878419258 180727391 146521176 687259877 936211315 462321079 798529210 476739654 829280442 92878895 665436882 646498543 217214525 221683513 753451429 36060019 540407571 750787492 10517589 269331981 794305520 47693907 384692343 797532676 369488985 140906152 172367032 150043291 416213869 999897193 320721321 147149487 33140943 467242497 834409364 969352258 782079942 485454933 446091905 611360377 430850194 964045153 110375279 648064720 38245025 863826708 536641105 578652596 467130559 547158695 700500944 261436072 447368968 85193280 911485115 816857954 78615798 83852140 819417611 347346034 936265699 140138925 494495521 969406643 459897788 181421244 791275260 241977723 666876177 89883525 705854466 97726365 53928671 816229745 598307451 92173697 680056447 134948549 523342659 147186999 534623610 223843596 261139438 981992579 161553242 25140912 651366892 240169041 108993052 323300862 587515075 897775118 463439787 934526962 719698120 923337575 115948199 363489739 17831657 635340742 453373264 723686123 585583473 507301936 392432227 36407283 451991999 72488667 171355833 975334658 72192033 705979443 51694614 185847837 540488381 213247856 210988749 44371632 453416897 172498167 367672494 893448338 922789651 683628647 827975293 495004130 459482581 796439858 858493870 477314238 284296960 311867127 53516720 722396799 671685429 445948948 758804083 123677421 370953981 930159916 99012073 295662380 488655718 3223053 334026583 881660466 216470909 545015332 926032098 669887807 570029866 146220952 415852504 492819510 829849599 96344157 987823641 141848540 892784015 698833870 619162778 29597334 10700990 525195865 751994134 534902786 971144813 363314576 658580207 194615153 145990851 610108646 342793900 634646569 613331699 676820483 368823394 829802609 74352175 147371852 352206775 644382041 293592804 768059279 137201544 975958769 864403436 977541551 117807302 609703811 528891780 589486447 491817511 392109137 114682305 96328004 927011923 938343484 459642580 438108489 132958630 605633431 48217129 328268896 92796360 514065194 5089373 461619754 196384162 79441548 608991606 401107303 723823589 902584410 21682942 713541499 731059539 886086378 543599410 848866841 348306548 72491183 290869647 840124060 317116686 405551952 936452064 244128602 196411795 248611004 682237092 181886792 854244435 582970587 510155688 947040795 949552147 515245061 408660543 145936303 447202975 17652142 399559972 23542923 772752919 421242914 737084423 356328817 159845652 133200192 57712017 508152200 58207741 348581665 200792619 375324428 754133617 989761050 471969396 950545413 238372047 6722847 132432198 92616475 589693434 495104252 892173637 391761941 10349307 153350539 390214610 310068648 23519047 789774582 333611572 796271966 211017490 70695988 5117142 370863142 56412546 62829160 731531708 114620287 411410825 932324328 342461081 18060801 774601737 814430478 968606214 12973777 821153325 953554778 958106625 263363119 301175390 702796621 655125060 164041063 856147160 45339663 474109711 879666208 687630611 807721283 528454533 898648101 730933637 533571676 122027602 787346183 596400836 853559311 754482837 7811654 638399998 949460284 25872455 265518094 616407121 846995036 131008237 290076806 653066173 89114855 553439925 954241563 644427843 61081344 118282619 500574996 958937380 592392331 232757563 646567984 252629973 761212097 397732445 983563611 294783766 372276413 623426153 891184602 78352083 230425349 751512622 716752081 179885627 777385077 982270175 796292748 476896472 113278405 86369547 129962639 54909627 492325838 84204195 551853836 405923548 55003181 52428825 364860921 499911878 137702755 863945272 752541851 898914852 114194076 736105455 46214977 486470489 212047968 937399579 564822573 442473317 541428560 134091013 622358944 171329996 116361182 271168052 648226469 82155953 210053965 778189108 989581953 554896170 714909669 393952148 960819718 622429216 298897340 178196999 122341087 436600095 42142264 874882939 335514940 156336340 463504753 381729917 642806829 675552721 171645855 60145761 118026032 713074415 194236775 592901342 884404411 163114323 716585760 385147239 97786642 926639726 15852706 87368589 334052255 730762376 333837103 294871966 205707951 632734443 473068965 328049039 69334531 367727595 55448337 257365837 524063935 371469456 639095754 19387124 47022171 663257975 79532885 17564569 228848749 273769660 462982277 113253154 436883983 32084397 350916759 534670626 958724123 366769466 474555581 145292737 97531835 808392684 440164703 155756152 293643487 765750035 483805191 362978018 133477623 391769894 620343856 510057925 763239351 111955969 529445049 662777888 775213945 461494300 532858823 4062687 735263961 995841100 969832214 24664303 27925490 173265333 411851295 839165979 540034799 886406876 984458716 490083000 547315920 277139779 645839152 840959407 42889807 129644337 56453784 28883796 373930597 529314006 538941721 137169941 641269976 920903136 799947829 269000280 382397430 185323011 125579333 970177757 33680471 947927914 994842060 61605961 121193240 259209715 753288307 661228039 145616584 590263382 3827398 545448870 719919527 649666550 238924636 615325700 631827253 147894787 644209497 5757844 677208793 35667577 142927785 170995128 956570714 795391981 439995408 191484503 980714992 418091108 14178619 14395456 366019015 9020672 928517791 339728621 120746753 534322457 956653 118879704 977102205 4784051 664328574 697021726 506966967 755769577 164863785 138794214 903664364 809073282 144552058 580873150 697257226 139996209 751868279 506344299 787904556 44380046 697828802 621135908 462471154 712007421 488047730 681006535 573544459 269081880 20735149 694291213 655920703 874208175 813170917 633022902 731508592 330015850 182560987 238475553 85785420 347424772 229786133 841966150 9014414 226854557 275355660 706271640 219367132 27223932 65132298 7271682 924120351 762961100 480923956 239107865 327484880 821488052 920114400 753545705 90569926 940849550 300353277 599006995 667574084 113524187 84546256 399082670 296056404 267107243 490074589 234358190 467048382 719860722 76324334 476062796 946715279 204196360 34850795 166082404 83936658 99983093 25870452 8057002 715460559 359310774 247164867 42945432 180798820 19795627 649007503 123885112 960645177 949360781 722892107 480735620 915401334 807438364 879818290 63974097 927061973 222409238 298332288 394110348 942269960 227172988 722689510 888985232 431369348 757540305 907584003 515306006 710039764 933454455 375879374 425500316 145281589 623044242 320962114 326080409 642839869 969969618 302481887 456001405 771846758 25373987 936737025 687248085 685328717 669071675 751222183 464907050 891480913 902070837 859017398 686267233 129243818 434223268 427768824 413129532 44279932 335352820 780951904 754319697 121323635 156831271 32336372 266605224 632391879 353298487 445201999 127748107 175784464 747683886 583749512 947631222 625574239 373002897 487395666 163419316 894590938 91134208 628326366 638588210 993205045 339860123 324855436 974965229 774083391 752624261 240611120 818363324 940493447 21563017 572683014 61817075 30910655 605019386 180938665 663302534 810834239 626140664 791050642 986618703 226340909 227316513 786766284 851915149 452835776 126678310 15334458 347426707 70328884 643660824 986014918 63533923 983520947 163386713 891015518 610120698 768527340 984143005 428484015 709020781 858222388 853683395 623354222 889133043 311219140 656809254 404951937 122053373 135466277 48518938 961188442 361807187 128351817 600471086 213722329 581187594 727149396 81573153 928614301 797478280 725233977 767145578 713528569 561271283 783048658 457060447 23908340 551575991 293719811 452392355 113113131 151942192 158592109 588983720 893591602 469811250 245792967 151059898 591864623 381259244 199578836 405569424 743066431 327930653 6040503 809305126 909118247 585706265 890878279 690248908 235700905 468628615 309910845 949229474 29899892 92959496 258806280 53808232 497051854 552526091 358716954 462681351 556984650 517309063 51665064 450576245 987120313 149974397 601636143 431501295 531233642 653731345 837070720 126816432 981661998 695627589 936121559 743296605 281333848 679516197 286061872 517034753 148144806 448489083 318780586 30561064 393964946 430103233 936885669 891016800 982629324 148118982 206214510 392130333 665428046 257879575 842706578 505064718 407853972 296859080 789082380 791603980 950590425 478669459 918420413 784768783 174297041 707058331 380581747 308147255 239090887 519159985 825182008 387235693 967649068 996478961 270313123 361614007 426582187 207198786 105147166 261727870 355317768 311361677 653858204 873262180 421757618 349081141 230843258 829611590 498456588 19925631 473731930 301563372 498595090 244668702 86332148 525408497 951727033 319430261 833555753 43334279 838590246 511254120 430569973 658755674 507733074 700883096 20369674 786831627 760598248 978033214 48559491 115916010 141911250 554934061 841694556 563668868 756531568 72537807 245796817 254988149 92463438 719528747 556551522 443574894 964197449 495400036 968983392 768440841 667346664 655055504 811775121 358453269 166309617 94861453 17208936 526559058 795744549 890094984 313390678 408859157 868128191 214466535 377291533 10039434 621916962 218986082 426224668 378448524 144040256 672021485 485953039 89020060 391550226 42504554 532594955 208264034 390420957 354094706 976704876 57767614 9150203 788479990 268737249 27976186 883341443 285946186 554535244 531602351 28557529 720442289 940461508 896685720 934908824 170269400 759241520 409342146 389255483 37982547 787790670 533295739 710004032 126260068 622315799 101554251 21280989 7427113 162334652 411701946 214038185 139039521 321985926 75704754 780035877 590723175 103680941 515893679 729185727 510732551 47496023 757743256 231174833 840473898 506945335 18600017 10743291 118703214 427942163 252515140 156685761 68249192 638327245 866689794 194509260 113159404 820760411 215790249 120586517 983095063 480008561 334624703 122134577 801994487 410329457 754686820 245234022 366526764 270580492 974419749 877259316 170592882 584679365 108434142 863583146 91624693 979550532 726842803 210327908 260009054 979357944 367013669 328258246 470201548 86219822 375283873 583360952 906980234 591074122 703947470 890075290 71082677 891088539 864726234 725593530 153934355 471929413 823343918 520461120 742509906 650280027 397720429 765619154 234959385 358670937 629202293 179100444 190737829 208561455 389428352 450746883 40435758 608958388 779005130 510637307 695178210 6805362 93998252 602158437 597879484 650462088 344750087 521478527 541550620 61992680 99588417 695484976 533922093 922932335 68462455 128948358 425728721 466182884 894567512 660688106 677370187 376286164 839788551 868108016 584847620 81733262 318854893 625283378 690691650 950376389 135920678 238386220 957181751 82435297 840544657 407577594 732897385 37811103 929056122 126964365 99803783 881160905 674965707 486242243 656609599 743428162 467706967 82338314 62127405 214790839 595542786 739497592 591077003 287847696 607605602 28440982 369580959 778976861 506240727 912788975 729353243 494677771 151175188 539051353 577113068 844236212 946628947 162526813 882047315 728201428 142007544 834367465 609362326 816973251 173126067 118488285 560401406 640833034 200826599 622528811 855623873 796369385 214542762 299217236 84217075 822148364 180174584 306314400 453641584 686415311 71619734 35511186 181093076 222794923 574562539 610722510 67031128 521191480 773249323 801594809 101909267 915256867 488478633 711271594 584746477 514121066 829759879 145147876 7470460 883102844 620193053 863094333 531988588 834735816 14827928 468722029 509400539 195002513 775036429 963042124 881417824 846656164 998553310 915027266 921967453 425632209 525749770 841514947 946823689 151515452 495626115 48732949 919288686 984104749 612520909 504035156 350742174 294797147 501699399 358212634 30416350 974408818 73823327 562404939 661660993 88651255 31126961 23577892 136170134 658679757 986620016 17587952 357852280 837689685 785131584 279819726 115838253 163397713 121334666 62661935 314913166 469477147 963911258 86718211 306098255 428948526 590753367 656840430 576262040 944969132 15053057 606678390 919377944 88876384 169083322 433555296 30044006 52726650 457133188 166214140 711406407 296269563 36318458 69258680 133959242 821450043 201594772 102313861 984847756 175445804 17492163 152277281 644922951 981403421 238995492 951021207 262868306 829748860 607861630 839130346 627234351 475431053 298325096 399128654 564307438 467408418 832683951 594351444 520135068 289817132 760565584 84057834 586086696 796884043 153316514 572562304 470850445 354911286 674876165 455698194 530357090 692368328 607975476 27796401 526288108 846970968 978817608 641672781 529236187 439195597 333319486 8986898 914626650 631644582 408115552 331450447 99052994 240799496 925801891 471704428 383132995 538883835 555762263 969219691 188284237 561595143 394298354 659134682 916506430 921690885 967349242 299379879 466575573 427841077 327176280 992863681 127328405 158510247 487052821 656564592 597705844 820372308 665551490 512332488 452016883 73667036 843782935 403586243 166982898 622101186 727807038 550115893 13501380 136085660 371851943 54301983 697680803 618666663 713436665 466703592 540357542 533302266 766083472 6933108 961143344 945776118 852313155 88471742 104286359 191882336 597552700 701992203 12254637 115620550 66841050 316787886 41803952 763140352 720374130 208786850 237757897 300697527 611419110 251259277 436783187 983271053 305561260 134463983 454454076 871514291 601167576 994811618 404816550 219767407 854261092 218476253 18059884 559090606 306947995 122346243 750972942 904500696 676854813 615743945 20121239 743695863 932531832 61925191 359352574 505422321 123228407 597110471 806119848 734647517 848369748 242903028 570434930 6447367 229883377 24888999 877961658 831050953 872216983 135294568 903334726 578994434 353770821 921394611 990601406 513235183 43740847 594090708 270252238 573112026 209834646 142889843 169324249 142366471 57331400 528676823 500305158 180559807 125787288 306424999 767723691 826673402 401844393 190674980 833120770 631727771 68080345 563598787 315295083 940297328 551409721 218629803 371808121 905180543 140024407 214925886 270932085 36281620 809016594 541184323 461910013 18851234 684074166 631234262 13734071 741405566 159911078 366555596 921965373 138214732 672980595 542205423 964888135 74824982 732880403 650525264 559069119 800960748 66640410 874364202 593774435 618050132 92993998 965582556 375747034 85534771 33024802 646679119 974332765 842041396 187863435 288759137 713408996 871937601 919993399 579659434 465859526 79904470 946215030 240341258 70635569 471711984 782546682 35523697 399053332 515427078 686048961 958122451 168904186 752689371 832486647 762678621 223255862 777997011 580777537 599002896 716048149 613802339 245682008 542897273 455843728 286061809 831656410 21769084 10515769 604166168 601428518 476375295 536587004 547643541 716716554 607222573 19355518 499263229 642746270 270925217 867206673 181311590 229047661 36110852 786517328 914050674 798789474 9773183 544564045 232083370 608776080 113128553 845885709 706974454 656025826 154245796 993036264 340198595 176014880 3552026 944364763 777443398 479927322 333468126 177603298 49160235 940690700 49475183 548423464 435953329 320400400 268146496 617264920 549448061 304257349 256298607 316015095 955563189 266071790 860579140 187646552 727364236 973707693 33532254 434338684 482249878 40294416 279891307 822448473 216309297 283443333 619329595 993752695 615887021 952797721 171355987 665047256 746004780 220831170 65987079 181958103 541231570 334133576 651739389 943195997 638390925 908037996 259211085 446470473 26626145 119790218 634117025 753990382 946014277 520165645 40845425 428264148 560460061 320736732 103228980 776769358 604180065 575074941 623038413 72583446 380389022 794394400 737630702 126393795 867741936 803617782 160868264 261489865 137751351 812607653 204685855 628658642 720645642 316413307 75129108 747271788 288719891 561762499 353778529 234734162 81928137 394623954 515514676 494904564 715360686 618743657 124190282 172057110 46334957 747228695 244640556 426723979 394139454 982271259 553117775 114397749 785889034 713986039 375887614 776156751 379110052 580573469 404815386 99755687 896986776 332460860 699543841 38223027 894223359 53322363 272957189 828667862 300462683 788471865 176088785 15823362 259731881 300279067 187880473 306066839 900024128 432521029 732790818 146679941 267308647 138424952 261077690 53197674 704927358 636965304 681870791 84037403 70055133 86686170 36309456 967041909 271663396 588369664 5264929 165886748 494208393 130738484 994554610 794671077 771726716 23159755 810494439 31458590 323438822 850891278 190041795 75979310 135928667 775348980 222659251 403237314 913773932 483736942 308951355 471217649 120702239 990822146 555255052 190757372 930024683 444080875 10315641 201688072 32450532 868096943 220091187 526658925 998835428 67162156 173846361 623078503 90321911 984340801 507053459 413760734 687748438 697095255 489740044 823677105 324960594 712399295 226914413 91250885 48652596 535865768 562468535 169354836 379204273 117723580 212628574 309228949 414320821 222944215 363433388 446771353 91041152 583524575 825946645 942392946 650686731 999793006 417987808 741008643 836650166 925041267 7285736 524398598 474652881 497025780 200592062 799613475 61941434 427506475 890864361 110594031 815888609 453332889 132465233 195092876 423572835 345093807 356838191 837893657 568038023 720271579 137181369 511595541 303796147 963128014 306504846 954482879 815437380 724492654 548007881 652087539 502050280 555293617 29002496 976703162 52319390 229594559 776316630 966777197 509617400 519697350 77371221 325506003 973030239 62352820 373115245 249119434 407446628 729953436 939529457 975484651 450225009 76710819 339596551 606537522 892355200 498617763 413536760 560308939 75626776 961544641 64912837 577677056 516838251 93915334 554380211 421674007 176026259 183213201 240967564 685643659 702910551 170855151 11149655 528457150 233207972 236781266 630092950 640654600 966734703 569622400 468655610 269476071 498849585 808252161 876013593 243721144 159386283 289550347 804030083 235013059 103611347 868942921 812690115 620449599 815374621 219586686 894639972 991400880 402799887 135607529 677044532 958226804 306462681 540710554 339200313 539670653 777491820 969293263 32841612 596742882 391432022 501497222 866218953 890281608 162265742 742232540 986519118 321652025 884299253 643065561 556665084 987910600 364524841 369355192 460876558 179899455 588941878 355516524 23816694 844258131 343640419 700861226 802484929 650103100 94088139 141685235 42290112 724096326 963494865 75131724 320839201 354926880 576628946 39574514 97724847 738894688 781807054 84243959 60546706 518622666 579825886 469728156 506533259 944350727 839083349 967409818 124250175 280541586 175442701 583235 124799711 519083120 701444461 779801006 21702580 648048967 774002607 63992692 372145286 590013831 991640790 545500853 944940712 420786095 585075367 895181925 12197143 219398780 831942250 72743849 738021446 411768129 394988372 97071065 208635215 86588080 64480876 185401756 367129666 92439943 185984991 344445743 464039429 887429453 976763115 485742009 387994779 603282082 402251068 760140065 193295906 246408217 158157277 990752984 667194312 743232645 885934903 679391455 962631425 570393512 604651671 700652865 982161642 999640043 797723930 43313216 86228116 714721172 228714973 305874148 659677481 414699964 650319892 123716903 154645776 479599366 461975279 542640555 82881441 864226347 155296979 128693714 110634557 313454257 119446691 630345235 56686895 857897960 309736684 19318313 428291466 914388355 572487544 262969467 766544757 222727833 306282683 852772873 789965371 534997656 11163380 449642845 949697621 661483272 425876115 104343390 141082632 887851394 499500312 76480439 604594100 654797291 205174153 567745023 968251548 177137211 198090251 24938436 35035164 360343301 896773123 315842996 127248015 321777026 578812463 893792772 397021226 737611513 599082004 186986590 125125528 610245385 489145802 74823142 124245016 915021917 31682899 117844014 802873304 383699577 194324454 259983763 38496861 252014973 827728786 6748403 429152184 25819030 884203212 464187349 238678698 633492694 780030345 365926713 807786087 211359168 259719479 204807306 948970681 858801483 244310262 74096202 321563227 733456064 1435711 445808244 648477974 885634983 563652258 303867637 121850919 757976712 563851400 160347780 9991679 244096545 19612549 291660229 122431942 756332128 755847578 361110640 242341181 388394283 727037353 50127261 452269817 986756832 107450933 253756857 698074675 351761196 180369425 19637895 85217253 34321502 317962505 586211594 919956485 881614764 890079231 41807397 492107835 306446991 54671544 354615880 550543536 74284093 646276110 672975478 683132587 254640047 34086111 925473769 643034330 613639831 975601030 95304140 452913022 83051957 201577363 3504056 287329519 381946789 23141952 372546772 416268291 193620823 958758366 188741136 75235580 701353957 83064899 567343416 860317314 137736443 921959296 263377209 64536903 420751765 936352688 747669490 675391813 822955165 525659618 170942502 289111355 353777008 118763009 742024378 289345331 320340372 745528434 576674850 702287161 621186752 949221622 118555446 814807576 760496348 307296582 890043156 314366664 390361481 309902931 27200337 380614291 84378587 290577546 445151194 505130352 79446593 45337043 33038524 902401759 570996662 203981027 44029473 924773670 322744036 786053851 66635360 643084408 531582279 643310210 345371563 5285390 445048191 316443375 820092966 58060898 623739957 562652482 372427562 866617804 872555413 399627899 247232088 809450366 690205446 544899648 167097078 769652039 590236692 200135602 524570157 13749713 404116629 568599631 791039749 726860665 207169841 857675109 369945067 738752120 500985312 567832996 744037511 946033503 884276371 416646836 4094395 360532687 979299318 229038323 227150484 704371091 481182589 326898939 513821450 23904394 871798587 680918528 793556433 314551638 881054131 170642950 328301351 137687119 591758947 119341093 864547785 798928788 829532568 87009211 390197268 183034239 654842207 134234772 129067736 539118571 403397974 985678504 899651258 382697286 67233186 979318108 87068370 548415775 306217040 453406186 572320169 30531987 986841081 218392962 345083625 720411571 241552278 673384977 858098690 833311225 645242436 722646468 632240006 327291364 809655679 22437267 510325603 317014245 9188405 491909705 856132816 265102746 330104568 608300433 647800032 397337755 440134901 587384768 798269896 746351941 893307320 223106425 776883928 880148394 441499387 121967547 453076324 683051665 647868890 311175008 368879249 145627685 886337842 1119248 472919049 548509881 876072889 983244653 865524126 737777660 327670717 574173302 2880399 657775286 34990094 503196797 55113034 475124995 943097931 705899296 73993296 836405245 929005721 850877224 569069998 223021467 825361137 22146316 906073132 325746386 185837690 127468740 323890438 72175525 128587989 796809487 473201772 857177244 632570499 338725892 447471263 960241217 912899194 302868029 470532862 947889288 658581192 378162262 275530643 601679117 84061551 349523939 290600721 13067266 52917522 712187085 88605099 878278660 586849767 994678232 56541405 772687457 122146965 380431843 697379349 103251320 29757690 23097480 812944930 514844555 361823372 112932553 327602131 127238925 268316948 798134993 927644580 926898140 176297248 203175216 381093616 112875166 552699155 671694337 125942432 605616677 236397782 67063897 336411696 823247549 61742122 245469468 448451366 36405454 625901311 145830708 992173147 508175367 21444554 657634437 23019916 383267927 623083356 350622047 363023218 891400304 1273400 290667791 818298437 177570648 346359373 51908413 290445814 899058528 723602750 268904612 357191565 960000532 335968510 546119627 635764441 250226998 791589095 84215800 139148818 270006766 82562874 983838332 778182133 104007428 493989128 801202049 339791721 117072477 4340456 702814940 8472774 5613856 993482731 679287577 35700870 192358464 731195990 326146685 91416985 307315100 447567663 301124916 119831991 783536173 847244544 755596432 886279538 491349998 692328598 25428349 761356764 774891472 861783047 539538891 731415267 355772168 193257299 71206981 325361011 50114121 774021921 186350151 55727977 620021012 865637729 91428848 812379476 449350078 270091899 756312827 609181544 717659562 909954110 729013536 353712095 609715013 337126327 239991626 101065004 29454919 117936341 862421769 656862757 979719389 254477019 240794383 188007916 300250684 312001365 513368928 350364806 938539652 699719079 406092783 411077023 417873167 350037997 75972858 719739612 620129896 832285686 328921149 337789452 594756155 910451051 691501547 204471161 100093738 784009539 158052531 129548657 901945880 20474293 638927780 734181628 127467678 879722164 774705911 427718363 44239888 140591198 778083169 982779540 840310277 36692311 246372923 110699804 386730309 322345781 830439416 6860198 7147826 11876924 197166016 601903981 922327976 741183929 806375142 22421707 525193461 964427674 4486730 279655701 837418333 495930876 866353695 817402378 228169399 641059599 97637100 124925653 781650797 875720269 107705187 474477434 764928946 206594476 437693604 4175614 528940257 120649379 11035813 536088084 132526303 60718195 137992058 907370645 801902125 796883567 782308718 179611945 613827600 639311814 311784012 303762292 135242684 178137701 121164663 215928449 671713666 218801763 340854103 305880823 947038398 301075656 780358257 711967338 507670132 70568220 716142952 36610382 191217599 579695131 425214832 323743902 492929693 563206891 83630907 147348177 212606817 865939625 326960122 826434417 505251433 638744135 130196702 493010483 669398202 103877732 561455298 341111861 322679495 902309401 646992684 122234253 55901416 279867300 834201591 416087914 350435520 402860902 305214663 541653119 835072400 730429495 717913388 328002086 146152745 801544295 475350263 358759562 667483913 654826751 185193972 25251705 146087245 167907041 370778554 815485447 271784773 932233853 9113668 594464268 687059613 656106352 716698521 742961030 788490019 403416471 11565303 138925532 658793740 316779966 533095018 493866133 47209455 103524765 674384585 193362200 905069060 2251207 552121763 425069332 657077958 589832101 450321038 803165204 757739142 821099592 618650644 29523908 605849804 627764312 476504543 292909411 136387024 45719423 888386807 924877043 449135895 899952110 916318941 107929628 216732070 301930318 454312127 116457891 405455083 128696705 309820091 163040502 130947912 714458220 588109835 640542236 304290315 38430866 443707433 62029450 712046824 914874444 944069732 170412988 395155115 420574268 463322399 531542139 466293691 204225565 308935541 767945952 104177668 77770842 728391946 173426104 232217526 35220432 289883995 637672610 16433503 599704087 800713112 147381415 166678666 241339306 640440018 470968981 132286538 84147444 385514798 844333363 851538254 182100889 14746344 246693363 602675157 330585109 630751868 921485214 534810674 939687410 689431160 491504708 869974618 270339465 664930813 102192137 305559898 954814808 592381113 321993401 407035254 245610585 321891183 573713921 486949891 962331201 44682895 619236430 898995011 282714059 316086152 750533259 464814948 183348862 849742988 920006471 513933971 480494849 841491679 901261011 272698618 383439198 392765712 142673229 653778663 57696518 97381733 959338561 865027693 689762846 133848322 272062940 935373431 455739505 845776861 274839682 418070699 742976123 894076112 169582069 878206548 210162257 920115328 195537856 393511119 622374675 115544320 759961456 102869518 809552365 661222460 228084502 45507922 906504538 223274098 699286586 816717423 173172197 511141506 681745109 862935043 644989828 806324415 650824834 100729326 504617636 925664516 371316391 100110118 672256987 540898461 978316666 882419244 313530148 173854515 128446722 935904824 141915202 888408178 891290708 951467567 402146997 971891576 996975490 161167894 47682033 548778435 977885317 220854230 59919934 512146785 83789267 557426129 318471194 587130467 510671821 823088830 365311342 734504579 923198948 37568322 127919399 754031973 772503932 441449547 927886489 753467020 229870730 69801684 494391557 973677804 873785617 896538554 945569374 870761100 57706441 993251407 272055894 888108125 66621997 184492195 400254903 2927630 741918324 571242463 590058097 105106504 246847652 807885805 839611083 22562959 697970493 967530482 776594933 322990784 261496389 556997781 76457797 343883485 479315831 570849354 317561283 353101441 319904267 115647016 76378901 230127074 961414789 348434795 118235192 28036779 532926990 371006462 30964409 127361673 942248925 473538872 84984544 41612937 281424670 924595627 64175896 979395163 744642469 840770829 154902306 858655224 397768603 231360103 202538702 877084434 654725823 372616351 82702235 974630090 488263367 11597502 57273524 302194516 360032297 28025082 330231295 745475654 251547910 213712071 872837327 46313195 687250943 957821871 87926132 968675614 734933858 152102028 800587136 332092686 992872858 955489443 43264269 243157820 39365905 245802971 120242248 694091729 618419323 55460849 521238178 959199056 67058351 431028068 261393565 279607014 459053151 444141227 25082661 710601061 657853298 750436355 756914256 345104234 560774585 844840388 166296207 148224802 996942417 819399710 480317488 842331634 627405512 523581757 85489447 666771417 621901095 58248061 213379505 92836777 113708910 587134050 52035826 33283627 18162111 165945758 312890642 329731628 610086985 190489669 40332683 267940276 940926024 649763305 465560876 501700603 347120053 631857084 649925405 196578829 303773153 982759260 38910456 931178665 358857376 976916276 450466441 980758471 35164331 663845947 73595241 1389607 103496356 125631068 887189608 121658467 144093192 52596609 451390096 754180177 243086278 344239145 22120446 184012296 846518816 340197688 538229265 46155228 972054772 40671029 242734057 128344284 23430282 134160879 59522942 382287659 111077149 509989384 215562489 998757853 26351690 289157731 852663826 129848046 267305165 592369793 104022879 411398357 644966402 555412975 18094893 888052681 752168486 40215339 72064970 598687296 232929393 462810601 644842524 57500525 503481630 740092948 185844809 526911913 874253827 245367752 761715938 837847342 607873502 977278427 689121554 634225192 118952517 394301740 616589604 386257682 986671533 720612483 650172405 484154295 128541818 668267298 372206969 880710304 560999003 296788305 331913959 793928397 759598906 976756484 851428922 115596895 569365791 37273724 642508808 296135977 135157842 256741105 133983313 743031344 234019526 675621233 229772895 352972043 922439339 846362499 591746092 761627232 566974976 241918490 245781520 695516794 910185789 470504855 428743457 323701151 767293160 760657417 117629541 379408425 589930260 969058463 495005320 159296044 858848554 990030495 455432021 994006396 246771593 441931700 737037734 333307485 970069300 966810629 686279529 892508632 665689488 130541980 506652223 85180823 372460470 752433743 780697617 135162618 75454957 61957433 458863770 842748117 822614850 429009677 74672901 412545103 250584500 422194588 424357513 109433047 412225076 879789535 103439436 511513035 174237594 692993536 844820521 144306887 512320525 383616409 889331886 30526372 514158389 248500468 115707195 886618859 934205 896404812 874297844 76389162 958362245 185677973 771653646 633493455 614687650 698842913 46038551 865272150 121037494 322912431 974705197 385778936 55218325 930661000 897291972 229455919 476170895 742112486 226279173 841007786 125728888 968127425 871534158 492403643 216627886 987241353 231538861 70078457 736162524 105836698 998983993 547041129 291514671 623153998 180534577 906202322 321996904 79089494 623990831 295550765 402001925 451212388 681329701 457220250 234389747 578621666 539192536 710560642 173250511 765471709 404084788 151495765 586115493 275618939 643899408 802743379 115376652 875438270 725338203 851539176 833791334 724322189 398580298 125305999 199992546 431631241 884024687 521989450 510720736 360531877 817540215 765239027 811744265 351386276 74975637 46134005 930007942 614168173 609211014 955774820 232156241 13295795 107270578 818271734 141431100 603686353 473531472 256807752 331640982 198869668 108346922 17948675 775708223 359443586 143254674 975700769 791074828 879795727 350206579 154311923 92843964 20263153 919550950 904588229 371649429 994526587 950722235 154173731 608694753 412449608 109948544 840850994 425745403 69735488 511639087 567176503 525938207 985170560 823984256 857579189 36556587 784847544 875527865 812264811 144291123 871298905 787965573 935365951 603610992 138172145 89677867 696454956 10951665 861745184 453559544 382601094 856271764 256798138 536774825 317482877 669247746 646723369 10850230 94993142 568975224 522489318 514686012 94913424 360176237 191186627 805008980 396732824 976034171 533053204 208997628 972841660 256868468 849479568 760723971 860479460 840168079 702918204 409450775 851119744 564663381 863010320 233720832 273451505 119808451 770495657 443450748 641572564 269735386 454300978 589082072 838710610 829306662 103768077 786140400 189482892 147471070 591149373 586215717 976021607 124202570 647729711 948863261 233587405 497209272 562103591 94066858 189893711 265021788 356034000 41013448 682201536 71560679 127250646 955653041 43885496 897746304 251620148 685458060 19998049 705921126 127056492 711225025 387744148 83340935 497365418 577227040 230812006 941031158 15959116 59349972 917750094 663688828 8213226 151337492 13414459 422833183 97920717 203308170 687854972 306471083 96837985 222572867 378031762 224088631 30742267 274433624 121834928 282362415 959891685 994349350 988283541 86948170 705574368 228544048 22805471 55456146 805771089 253617477 996487304 674246571 312967450 766753757 190451758 173697042 918091250 203866218 596530226 868528333 259690754 136901557 174999409 356528739 359474424 405547537 580617371 390216691 679981161 554968665 672579106 492389205 549318009 513379006 431853741 107408736 741923055 454659213 15381248 400210503 708276690 11868545 74457067 873760506 631138669 117425192 47457542 401746278 321291410 496504134 270274604 580982164 485922057 297790379 937510904 845396481 703337916 370644634 88129531 383319070 925613299 613225003 875708276 327447667 126604002 160078376 434856404 721043423 614737589 450237652 973770292 175530639 314622564 900743726 49291138 945761233 18168911 949265053 200023870 191976687 298285546 470298474 772958851 784207603 768088853 562986114 482120443 323943128 933630748 570249974 707262198 711760407 35991336 435486833 39208067 15111705 595565210 326580837 736155128 62819158 776818490 562441780 238349797 943957420 463185499 287640936 742235012 333870776 89422348 942258882 525847463 387707895 265073715 151322673 171915491 33162561 714308788 654035935 209622055 500455895 76802268 916884253 64732661 112793605 204887446 103940729 127905310 652969022 430521566 716576804 715788180 59856415 279018577 954137978 3813828 594720442 94295273 598565206 928591218 183717621 540824081 454438674 571425516 805897796 605761348 743341008 691576723 172586495 249893302 901198778 525558756 179211936 670599391 590291418 292005541 728003203 694232147 272427217 380972218 977270079 989004022 96760391 37126488 120538958 903414735 893456689 715259401 997710008 344538255 643850612 181427623 885362336 950805653 752853139 543776492 409083360 348710506 87869574 581669855 451120174 841584719 107228604 630332111 364700469 550036388 922337652 92703665 96784894 47281229 326192249 74054967 36285244 275469006 963697828 156824202 178883735 709670876 872083603 29110102 54209124 368450575 210537725 792087827 171772587 815907231 188380678 580855947 17134096 276250252 15042161 468254271 117834964 122270765 98586375 335051799 524823520 873440393 427755464 621608414 920721622 753947713 695663381 957006866 29416713 511877568 966347435 60816814 221548438 690947397 89926916 128273928 59397965 152981008 920361755 83686918 968888239 108742426 664542865 986022335 237509045 679585026 454276599 207860375 654372158 405379340 542912175 179195671 278819727 970667639 800804085 52057708 577131712 348983826 9064568 459064791 860861394 827928369 372397971 934926198 518875759 462324887 63200120 430790091 615305895 983561875 514477009 436710493 944820668 31536234 422732822 182329706 711121260 729525787 390190081 365493411 134905121 933102256 397205448 266241214 756286255 50525893 318298922 185934326 399509719 179879856 497515483 112887472 7808218 869913454 47813664 379200344 184754700 963530157 809990435 800060596 799608391 176983803 89287448 744429052 208520037 512020270 779275124 919641298 94062417 21981565 137651068 228967538 955083821 534856517 495208752 563886435 585382410 813507674 602337127 837408495 993387531 99852603 950295967 853712115 969766057 850625997 232912452 7037117 666672513 895419253 807097713 466280898 72403050 896385161 63226309 133439453 260921791 842501434 905597117 354984208 864482999 43248179 436468112 672083179 430621062 931676864 88485974 868519838 597700897 690823101 705928326 443604787 643192071 508740652 149833262 465474487 211883009 382745714 472511604 878555522 130681327 132125676 197352779 55600743 28510831 113095455 189040196 141948988 955596889 94637307 349449562 672596247 990401859 785917674 197195785 273539280 570110897 138198125 142059111 20328153 829021227 700503803 463932941 324729657 61760814 613766203 790204144 126160189 849028283 262715742 4715705 979709610 394841418 54584850 35310346 275868615 167680305 76866909 270333969 975793560 24020582 619783531 500906166 14422434 405701198 698101952 140478080 975812095 836300077 135053557 996140249 517837663 688073726 312589549 842567320 749834540 778872118 485287824 875994730 627900394 748003566 733226801 460126364 995361350 640328017 495436710 123746325 808008323 572303619 394080294 636318242 596324201 13863819 137224402 463263001 272081383 687842720 456257447 100409838 376659156 591311004 96550080 894496820 131901089 261655995 589580499 881735630 40528106 74868316 610246719 520944866 675388248 195989879 981071230 523265958 836317896 329024300 647012283 496842578 753844285 41092570 133160814 202684846 54956389 122901582 665947847 179554139 810744302 122205288 279963977 39919817 566032658 229030423 934416637 697933748 490686418 376513496 432185737 383730890 303898178 894948822 757192122 831802793 90938694 590779712 355068744 779772956 919804012 2081020 129131894 526164656 895689963 114809074 728849502 803162719 90227022 247313709 982716858 900971324 222035363 262680828 940891141 788068021 491711251 727824138 338518128 834914035 956854000 623220231 71161284 113268537 518169046 828353406 945071330 461624106 419133111 152656433 93913422 191453482 7253819 75561682 717618139 902943783 190370756 298984000 706106495 280597778 546297709 541339712 34085461 768333072 804020540 827492968 408917453 148248150 407833465 747435581 983162185 364687458 223172172 54323462 477955996 741341218 735193234 275543685 55481684 6842705 428200119 1911472 198296187 435453938 77473154 768430692 338397714 267843910 67414686 897020575 400958054 613712395 438360280 435043515 234561827 94897179 115052842 643479280 95661695 522886308 243431220 78823873 887573766 466603392 985663708 218046121 60460970 573373302 493589807 115942654 580216007 921789926 117854126 778512194 209760223 195327280 399459246 548157938 315687556 466873932 297694872 716645610 933102693 736055153 4205484 167664513 683468698 119258326 811143793 779130394 642144634 54575007 710470633 382234760 373694765 548650701 600280881 434155735 122023996 946387054 550098389 702240003 720693339 520468881 333268556 930453563 715796161 732727802 331127860 31483710 52118093 628822732 600645686 985220787 217394244 604851170 5401659 900862943 724109497 669061819 679993330 366254124 576153192 242980322 748488884 949847957 791631023 201286125 384003686 913655019 189538 786618441 468411381 720882878 307087316 654196304 651336434 875399843 239440465 982464294 759399920 291558559 463803385 360045599 129295705 681197630 964896770 134697364 582060566 541522626 656275549 114570255 907776750 232428734 357550577 508781994 34793051 1697960 562584485 418796737 915352979 562774023 57931537 236280720 283656894 365018853 890477024 787509694 92935056 129917482 622490347 852334976 273992407 86293726 64896934 255804478 767491356 29793697 243018209 202068281 423832689 899293758 169154902 184125799 131722486 526705479 692907793 19031903 528403439 108008637 437828640 296272778 670782660 495760177 385069864 954439555 713295397 128063247 594465608 806230453 110497095 216955949 658565422 384489503 155766041 723462356 640293981 923257397 605772420 883312190 977842044 29605102 635122308 146996939 66247267 619361160 526218784 759155060 638393063 54622217 867163697 76221696 203411361 390462717 424498239 588481225 197418631 137793629 716544472 791884239 796540448 827041567 8840181 307622229 64047429 17122588 31084579 556857777 940379985 489373365 292686326 770738388 371494833 927808634 917735327 437742101 547169787 296470471 49413520 38079209 203609054 769093584 114300905 407020415 159556294 391315511 848018006 356974925 381625506 417078837 1375523 30682314 96636763 10215705 338304543 160684193 27338293 221905488 717541970 820234645 711278853 10228289 443489392 935290053 790553290 213741079 225548513 190239436 510211550 274962033 228318646 713820604 44055610 195135917 120841012 56128270 586451428 821375384 265619561 820593301 238454214 266995085 851275615 335090977 129727156 189580151 348291536 9581815 411485640 65833499 829816460 975280859 928578162 125822212 910570905 571647811 339563291 136119411 761887247 849774841 263597811 990205893 563595438 160169787 185341804 536952816 68814424 624309598 210844559 334433985 444902892 449298773 601429070 148694866 636906116 731156226 338275018 985197653 740738042 602277024 903547518 423070861 577557876 684642039 548893073 340645141 256289843 888456364 329280918 18177084 738231198 445395095 860899343 154342995 605564883 46241140 543812177 674379307 523067105 754656736 8813285 967969997 56471868 462758722 116664857 693377985 193914941 307456241 678575631 934652983 909733265 434639508 210240204 339807500 119281541 759133277 532969007 228087750 647589635 862249926 98781200 238337192 160161380 959680544 245196554 765726263 858438050 789008731 292621929 381505148 543665461 153951581 201991505 600137329 616710303 171172728 146031673 663141610 331145335 824607304 450310953 93394959 111763172 660551157 433202459 231044713 419684427 966171467 459132463 919790428 680937752 557913664 10643980 841099132 370110567 255840534 459341755 228548610 44849258 604480050 462570125 441031085 758431631 664561630 41168408 227658293 688250724 39716447 890799904 19396052 864323752 193627216 112791011 976086924 854178373 398509836 59647996 126379159 217197662 371296825 46169581 898135414 929210489 56813561 591750906 151837415 312654095 903609027 380386026 210019719 508089070 842956151 651050805 119037061 360034140 544735579 199211720 48284857 584452026 90011617 920197282 301292137 136155199 32988286 129895420 990333572 284014488 189543416 116712725 501212151 560840242 15398672 251863924 342567090 72212233 843614830 494404506 237382694 599740216 727306898 447402413 107829280 422779408 98453211 79382707 782813548 643188790 278594427 683614771 80157176 221122411 456328412 381449313 357277610 341833064 511344734 200127542 625847552 700888150 316840267 127059696 114244751 332238939 378923621 309328208 256967538 75054810 803732714 494350232 674795027 383555971 941752645 635140673 806335379 40205850 567039746 441665286 535911006 845634173 125280050 616068182 919272950 434124828 997517496 129066920 775957892 361378589 329194462 401805437 62266732 646034729 381381500 29027850 830790034 760305121 338356058 87757565 687876297 994605138 582107797 215187683 378161102 376376801 850328356 37012840 269099017 269884461 478678126 805010024 115518628 456474542 273594565 887307944 890599370 123628420 16374857 666557255 485007009 345569319 920879058 399790108 844120414 302260551 281334324 674910441 915082038 619690382 615184372 602958329 466811879 49808528 818146012 844972981 426185330 520990728 881985821 695284347 790875189 213180306 352810730 758910183 669654848 626405296 498734487 560254211 602550082 515109344 79327825 87557085 713195030 206876 339863559 557315437 154983794 621197883 84742238 70065825 93404624 699926610 525540520 560216503 749735139 196202892 257705843 28436828 569709986 992208030 723721175 213101534 205388329 76531899 972011718 875043177 555453561 323262564 287813747 158003636 838371908 219657938 98077087 404083297 72381180 290457012 961398735 227364974 911654895 898657339 149947166 857575885 451100308 528004052 270308747 53351806 724206944 528014590 81788634 146433289 372738979 805509810 359534824 578127308 882041709 184062901 305686844 290011629 507325465 446016957 448015265 198213732 665674895 398608719 602297030 738056076 689065731 416212124 965421050 453236986 314869456 967884582 310812864 765969764 495888628 581121612 819321571 72611931 961652568 901110205 219045221 334391541 559136374 578580045 765035215 293694442 762642946 70722053 583706071 122484770 369255376 31721330 320698502 34930265 282846415 922995532 772986341 971912146 339207649 590923750 425149125 506593471 411324692 588478356 125079595 907213320 22116327 944401166 832341617 983768895 698027730 51386831 170676795 109680464 482483242 935712011 403374906 97642547 858950430 987080978 220127317 228205799 871318674 540825820 115652430 154165082 316337711 888638771 126077221 655545361 332078881 403742713 14655191 743403573 992221069 139734786 503133252 14337389 84135945 187991228 850622650 634680042 91894426 21299439 744360506 574377668 957011450 251771 524536582 668478239 987332749 744663899 896684038 858651416 138006078 12336462 865332864 454343790 753491599 843926452 962405517 938086846 100185524 977060708 534006778 92406586 116795488 37140023 959260348 53447799 77647618 662399357 540644207 169542044 683698796 137521072 743919712 493226605 137772844 120972653 14221203 125105586 865636553 910905242 836273369 856158997 775758070 701606226 163019146 381766028 398049037 125424656 172369234 498234561 102485358 706376012 443157513 71797212 596032402 254934220 125245011 673680020 917333578 518405585 843222064 453548733 655926657 439658135 946775339 793699501 560630789 960996542 918805088 278783701 724418143 607594816 134942691 352692572 161717401 297961838 586974967 559766439 275902860 759344201 58000993 230904584 465720206 501158507 302701796 61752601 756092727 280463174 587948987 525942664 798868759 431171044 979491398 307311775 870829180 778783096 101011270 283976328 592295997 872332724 562760029 169230500 479927533 697702720 521923072 641644934 848180924 108898032 53927732 124083778 720758599 111928726 354988362 38995165 465603599 510206525 100747766 74212685 790669699 541213120 600155350 442054817 972384164 579646741 749366592 695729703 210946196 702894228 979706031 803242193 575226945 394982419 972472693 907670844 92685133 346912125 401832138 793382423 308326523 455759870 917466201 29085116 567688596 124970923 68080281 33292188 635177448 21344413 107504874 278363506 562557533 560176590 572934689 387458057 139823324 174817640 935704126 203285886 877711869 767926517 6528072 305455173 162908929 979000766 213126011 108110428 178429250 614958149 901492852 486755773 70718012 671475412 515840889 490922975 648962701 436437536 376731529 136656508 457781950 336752769 415020014 872855849 896929359 987954703 112830265 889269049 15288703 48534385 92554928 893000572 816460902 951599374 198455738 831886197 783116499 264098115 939996626 961545749 879056264 694005837 448301515 802290643 217997608 816658771 145729977 866960310 253096300 374977872 3616811 563394616 711730642 271153192 436250459 461176360 111624254 549080724 202961769 126912957 450131475 148033063 19913522 119108736 99632430 70885627 950994934 735265295 334983742 743507919 696811037 66556366 290030115 997628919 721363375 508027723 814287683 867093352 227504392 919900349 94587583 83637570 483294959 806318225 207307128 772061784 120010945 318931382 173658867 175489080 298360706 623790343 323522143 170790594 742899079 275670940 241676221 693894006 10936228 429176330 289918284 560263632 495732696 579948399 410408910 69612430 87976116 77212952 936705782 167996874 997113301 31293358 104150810 332924619 690127950 311457938 104986396 662655261 630389321 278645264 838144341 928750027 902435607 14182843 99540614 497851045 289853783 193733202 44261411 153306378 622909532 334179695 566086376 971158594 914128095 976495286 40771017 854620577 53708231 829993165 22617444 50821525 713802889 126768255 236262511 256447198 290742559 341248907 919102459 921131880 472410537 757246793 702398266 227362503 771429637 654455247 725213549 913799786 700704815 769474960 67106157 176130706 103654648 485708899 147289293 17782736 462204178 40576676 724919679 368428775 870569841 600053490 271766667 584372723 579338111 508029178 840819922 870080670 849278085 612438740 643728910 174204982 222201893 198643535 401567485 993631530 853098782 126781027 759947675 406319956 896255987 679570199 582450662 852427002 165279091 729739955 722726104 479999636 770316631 447645777 848428411 493402831 47699260 120195071 77775548 479553737 628224249 771111836 349634400 330018694 236066935 993363310 504223676 458268828 44523205 905791161 304416717 897621987 885088555 64364386 156458303 633860901 743934585 738908965 486287896 761730042 321165280 61530360 241729671 91481904 509176137 90158076 437401102 409391763 62869513 367693016 888945500 543610129 138804845 91096259 873628823 227388146 936975936 230368858 685656975 981499141 988676385 990073692 731637487 873764933 54438071 888095790 360142194 650889022 627004749 846430090 265135424 948170029 907960450 506865095 892168299 269652946 449539537 182085760 531561075 364925417 549778776 273022934 908535546 541099987 364119194 634680728 768488134 153611489 865049586 454145102 135110623 706242330 296735153 866748110 432523623 203689591 607360260 792665817 854578613 86881368 491612266 119714030 35051390 252089076 479095492 779736055 521742022 781151395 961821816 53303091 146076805 364116951 178842391 54612344 905216939 542961585 541809438 673705066 696573074 259375383 980366534 684200063 965617714 277101680 403464533 398141330 480791271 10824786 43323506 187886244 97706154 534935772 160116640 985273917 787024848 491728498 617526331 161283230 272879887 431864506 67102687 271473058 795981458 245945078 178601769 701198390 788906664 720411207 227419815 337996097 979786591 60302708 22196154 945404298 337404388 278177053 196061987 670712026 289001839 239385493 858598270 239224359 774321265 871231276 224498269 413862473 362959768 842024600 575145703 488356021 126405466 642248390 759829079 922386924 888193468 938430848 476101673 529616491 658842049 703521488 867612589 491144999 763824196 742325109 289065656 953744950 20502155 485127643 624456969 162020360 577029502 335571598 401244719 203867126 59319234 478259354 617729599 422279002 172800313 192875295 910635023 299205779 835123685 522980461 221592696 575833513 461411303 697694369 105449997 972769718 253732216 825578952 463914710 870072778 420420420 752980366 823817722 293438941 90624368 300791050 455459301 667653870 488879015 709220386 871520996 548198249 187479733 341766955 970477251 360280047 534642250 733628633 659485826 222282295 109125453 733594889 798115808 570536756 283805617 756082171 395822833 537537834 581661117 859737543 260126971 2081530 465234268 83944686 148036838 408375002 237252103 603496139 76028865 726131118 165232885 800066228 126845726 352712618 141833176 97322970 565509031 528991792 683467969 77511217 603790453 792593422 811106106 254422620 215646538 94911716 10504785 611469371 484965916 444682268 323723274 745092888 299280164 641473908 681553940 447317002 49848904 918806043 50813135 978394142 497453520 68562386 630976729 624299246 421275004 625326271 574138582 986784036 6834423 110122910 64295246 610624876 755232699 727917718 865047497 970879237 822829434 875552282 434864967 160311710 172750909 611104607 905404598 472031073 252578509 586958531 919348076 154943779 358280934 822677577 133337914 708250820 891239963 764314644 185066426 165031326 242157274 759205008 4331721 248991697 721844285 68626967 859616574 477076977 649061051 724664064 300472573 324406845 452732705 587853906 484718555 625483614 198958507 390123146 97514680 304053382 829598043 869379122 458997161 40395336 692056692 592335075 748646157 435813014 209166078 933712583 600844341 451323353 545433950 605176062 700315050 267278228 526319396 412447983 596871571 175380440 137112040 897344144 499787285 442361111 337714410 984505840 920361091 536672917 227145345 870392138 840726299 56743382 739771253 152239819 97138718 284344305 744574894 698301241 720157319 806257339 632013817 173518019 110097051 29964127 778694082 810412101 297242355 305013471 75376444 894113927 332910277 65004850 643974430 832697563 507365962 981688840 669719762 280243412 370878116 749381474 150635543 64120774 658641222 742923163 216360593 608296306 27267461 813451854 306597541 599941146 619709186 791127724 773459166 729806237 821091851 404669607 392734697 118334200 709683078 468111141 864964493 42593348 533115992 361455282 727807277 892998320 195660482 250043399 173241725 419054964 999424873 176393635 483175739 510582454 919316798 552052698 118878753 799100625 365504545 277992660 251558130 837730097 69120378 25017289 420052693 890212229 282203262 812787391 861062795 991886340 133414891 578543647 886996055 519047249 792515296 467319691 412045562 988175778 569879456 437803654 259747101 421820688 614197289 742922840 932403142 533514080 147491898 51281889 185131064 512996443 181790915 436689194 203242900 250911293 314222850 623295593 993639889 596426112 288599343 707219043 440828812 422014235 138279050 180341226 941061484 930794346 647660917 205623406 771486483 70056733 643427060 31233577 491877421 110140708 626672784 424280557 643654788 774164682 328078812 828785852 139677484 509869727 117991405 342920384 613297387 432214255 966215978 606937269 28640361 254815314 166672671 469469173 529345915 304951721 649810399 322923759 235746060 149987675 528547165 7232536 220044408 24490584 890982487 711921830 134631292 517655264 988718753 630802446 144336305 169313924 312104657 284013789 679183651 430096062 626934174 144997397 862310318 593150145 751934666 890950679 700481825 918607338 212936211 229827734 76075418 715262976 552751493 311821479 865250651 933815024 171570381 937811426 958305608 62552861 502249615 945453266 432724491 490968361 576255705 577060796 660282285 888360362 861074586 191982295 170972783 340525119 336979693 33283094 933675264 941430725 776750139 486673448 712554422 989686350 716501182 788629841 557465685 121769034 100451313 275232696 55584051 124538060 213044115 866406025 39607288 715293730 664375650 324848145 58778450 93147714 901908942 571577101 981508076 615499887 763559396 4997219 956025006 953055455 38280313 742216629 894486174 815030453 81406436 459556955 657233162 797907619 248186789 67215207 772193019 201154468 342447903 680293437 178208895 555492018 399215821 217816183 123302107 63591465 542664328 34596923 156739179 297089629 606174024 990763622 765105882 222249779 995760841 573647247 175305228 34041147 168380235 922307768 701587966 249786672 381864716 211337488 47694284 482567872 278552695 672403669 683722340 621000598 352697099 861931235 29008975 751912921 932263784 4827448 668020752 327444472 39424371 824759931 624534101 645598395 668039912 242156343 867848174 663800746 815803590 43153395 550358260 984183826 817977529 104462585 233970491 52358605 168316439 134181141 534926477 446869134 806584810 71165176 920386098 11798269 933096412 949395073 616227556 717876555 954222521 284248301 45321020 993646892 961524598 522371488 491761646 629564504 764527831 359609814 145881609 580331414 255279575 548756235 417031599 73257098 653218821 651002090 125615703 821535260 637699597 513058546 120920754 296800767 584223722 41306845 308599036 369836493 843218285 924826592 87713042 649957165 61591252 133034062 496120417 23115843 507921916 987882063 505196713 272449740 200008236 503594689 705297521 307804178 52350917 122329113 233577642 558086104 625847570 211709711 232137724 263547160 724768257 353058478 560347927 308991972 246881689 721463329 678828466 942616340 498806280 619057874 445089865 560397532 604608302 941210282 436029742 112530212 781608704 793742821 237496318 834133307 297337503 942793839 141937478 202204787 65122946 375515120 760290891 543486882 587224831 992428615 807034042 164509447 198003452 219898329 473501419 444885142 941361658 4846244 240017841 292684298 623904118 685107706 853081830 81028780 478834347 141627931 193558992 112959411 935370753 431055310 947092718 85224615 226365509 89030189 287429402 144004821 317061675 47720287 687491703 756802872 892665268 347042104 921312319 90668714 566940433 247330097 388070222 360818451 252176342 628088063 653502749 728596826 313195763 359100938 809625606 792030110 353245236 3184591 904989521 141132348 286756268 704598598 226356963 513121777 646145153 366302732 657126598 963206828 266539385 197134660 572526059 159204646 544176764 493838371 102389726 111117191 741168469 490459948 324452008 845861177 118548005 830471123 574457996 284260134 42088420 236599962 76290237 395333656 92300919 833796125 536466004 379057187 390911082 762822968 744695330 37056229 129125693 254338287 852779423 248181444 451472947 425305476 407386090 995649712 771660213 509775817 959283269 365345041 235758 136251636 211206211 971300136 966722759 638180574 255560263 8811172 874780536 184366867 404144829 967081455 870679358 940610833 198655002 261590433 555950160 943350332 151163028 537592219 197688613 3942445 785773663 649161560 281764287 45676113 497327631 53424493 407968296 456610893 418769535 260720420 592862529 482492112 232020550 412101647 120672679 340097179 420912820 995453215 524464046 677574015 815051030 247659763 470701207 13706025 509250197 26651361 957056357 660413225 416759946 7261329 516872036 55049969 508939256 798636323 100726082 6266880 852060817 361210744 315394140 123346711 621931164 908256669 605838823 853951714 172874676 579027869 46565253 593787496 426997443 571029299 123877870 242048466 818689063 594579077 108270857 180455619 473746804 65327208 693385210 890506751 925104910 210257240 798073086 434044159 8893556 751315534 292827406 713470739 112526271 608221546 689333816 734457435 368994574 147688999 440925509 541869250 726716868 487490762 135656739 153714304 911036427 112050975 248279137 582241849 706630053 356549994 762697468 180376850 274393568 308599038 923399967 199498472 518856278 721473046 486058997 380266200 325304939 778886403 946253306 437831210 387107942 635587115 24805005 756102517 783276114 318246880 150488126 362509341 805737642 138661232 516223646 569290428 250712207 764502783 151532271 957342260 121052770 766746105 137719104 247962705 75345136 913635437 447461177 446717780 487624843 933520174 826983981 812929782 564922937 625753646 103277352 952030879 113857120 128082357 560649755 897133235 446329237 711137882 112158935 104583238 849799114 628382581 673873666 100511314 245401723 677922303 910369941 218970860 444668402 900605411 466933565 372529904 814240841 766911108 819247685 154382043 552947641 498748025 967311826 117870571 124501664 70589171 922417817 238358784 51187894 335583931 988008385 497517131 46721806 100167314 454616735 749037286 581066261 128490394 702064967 826467985 658929064 464951267 897955211 103597459 365556671 217405135 328643729 32313871 984316243 147891407 186695915 537263877 646639432 6524100 507650815 623657462 77113271 430068625 862016247 128301165 765652556 702540991 478334662 664890729 802708305 932951397 266444374 236290926 913958157 821025707 62758904 572887214 285976967 813230481 529001039 504050004 30635609 857644769 536363876 14951845 858052542 575576157 404732088 357208334 582100257 912382903 980865796 659213528 194967887 695398402 640031059 813136810 397939387 118365714 330543898 53164051 51317104 596988272 289454977 817791627 270530339 204730247 243195201 556507306 17960721 772196240 60557304 901112703 482357368 449437546 768580914 192926270 25013696 25829362 550134604 459630319 938212265 531000393 118843840 985696519 78915155 611391265 798833322 476854542 729756979 129377213 382534959 633590449 578881851 671989937 303898435 849412190 729236550 547093636 258435856 599713638 171806236 171509526 500826334 654163604 473463438 121923608 847089874 350993500 147752970 249740837 810623819 85965228 780741231 781984025 924178113 859656386 393375283 575527794 189027287 975648628 557421373 571562246 461755436 136303218 96068542 765653871 838231774 825305093 312747501 949183996 277535090 484553737 120693515 778361424 991233707 446673319 900285032 690839941 797666819 48037995 940580778 608290631 986519597 573838368 242791015 763214069 286011113 636166298 338741857 475038400 464331285 896163230 899117013 926086721 884982814 995185555 691740586 575730948 673007007 857004453 377431303 950542097 194074549 350641185 581419881 185308249 797314504 334221272 876148190 594981317 234775634 669245328 55788307 73811590 243083689 298579323 837025659 529094803 787261987 28283875 856649569 251593266 776963472 755766575 30196346 514462645 603468490 721936932 90193586 128991856 431457744 320141256 932050320 625532293 670782441 365986560 810840543 468096938 700207832 539505092 915594621 787499832 61266779 971382929 861311422 304350469 122478611 550853441 685961638 909740598 431653682 542611200 13850223 208617147 150894135 44046570 723079793 606878991 618499868 665789745 735870847 49957606 985931001 520437526 675489899 509229801 886424086 338846801 977326740 439148278 730868260 745437720 226648103 792135039 569337008 940475892 96485501 691815619 343845692 634963505 454072577 775499374 30091065 320439166 984116522 180985200 364485736 559712674 787864191 982985605 78018778 376251397 885459577 916466146 896688924 413465835 425695940 635629369 752312637 255539039 74777640 335697256 976753 153942110 127832288 422830127 94417995 76834156 114645740 438263687 711797661 421234683 66279420 741888726 741673849 50395935 775390292 958675952 462624975 415770842 794177916 393160120 792022240 679637486 309626259 541227523 93103314 587838565 29373251 697932317 843377605 104150892 33629566 696870724 258093002 13978221 119700844 205027363 90812377 86862950 643291050 655126404 360613999 709570470 249531490 954804215 612482772 24921775 913480160 927624113 293208984 560174435 320784226 85231217 92328280 482926851 478975106 37947960 70765410 508348357 735880278 766659381 465015615 622026210 316046464 723108617 488520797 288263674 928135980 431849540 227642991 423943389 86975938 588256990 986030226 189023794 395577564 451029357 66461935 161574083 378653463 359670919 721748518 551954056 297418502 814076798 34880900 628909974 852024759 105646310 137258325 440421396 724822057 454790306 62447599 40868514 30415283 403484763 329132189 958551263 835334303 556775180 235011012 774826607 997548536 73557597 963850401 393126094 524586954 882828703 554700177 903240417 95015981 128965055 307710832 392434484 943041853 342591733 21344451 795066605 300754409 11119142 88004360 25576460 318425815 2968326 918961347 348841098 406453089 100609895 159908720 241787385 657385075 394919732 16613986 507449971 468477329 832980753 900576065 993064283 568325815 307792601 748821060 663341797 436757656 56531885 55776274 232315869 251639984 929637098 27382467 404910760 793272607 115386828 283003586 111698415 118355154 201964926 313055879 377324609 302574822 472964599 619111994 812476263 867884332 488242346 319926227 188878020 173739459 73018651 34458663 742065274 233327619 635796089 257923430 670085275 544844340 166216070 902401144 796484325 95853162 782299978 53911444 741642135 750203172 336915030 705856916 721074692 538879956 18912788 98399294 693971144 344393753 570027654 506447401 64794444 910786367 678889994 253672465 84525819 751908646 140647494 679107459 985236265 776443583 937030890 507837899 321287916 103246953 262755403 970288607 51616481 897571747 24200044 645774982 500291278 361115074 204148257 73882329 752511397 75577411 24797989 446482534 419971165 594825643 805446301 484765609 358128369 484336289 590954440 295170554 88761294 731601934 974278014 926513925 508045510 763825263 286868183 681849793 719588582 549623586 652138393 623721430 299711692 528854804 122012771 800002970 889969878 178677395 873885299 494997634 254254806 898683288 941480169 526742337 346025291 599442829 11507940 704153660 83779111 454978746 999324215 25056771 186580674 826118588 951570696 547142550 442460210 90955239 228992336 14565151 640578825 733647096 638286581 940290518 262501893 612815719 592809847 4988130 791493114 466695140 499985765 45747913 217894787 293982293 425006617 563920078 893425122 289030923 268073732 829720600 744009669 119914306 707293737 930590343 946032894 511380793 330249253 388493097 602336032 559241589 403058248 95431216 145405044 893861196 35721727 407906937 506676908 481047941 265411434 150686381 947743081 765397199 48950660 18154227 911895858 473957277 582074306 657837339 762988200 850148038 340074298 506997863 970062344 47368029 290104565 768611597 558748822 620353818 9621053 13601213 32111767 412679301 109032429 177516811 159056856 144754157 437940115 665733764 478318464 703351549 816420145 278577904 321265107 865370806 296732131 233160958 191844442 878806437 890998297 954832643 581470834 83588955 314346865 404049537 130956984 604451430 172661127 542222172 77321608 182282180 555823385 109433375 447477848 664855814 139466552 606534704 662126337 577406667 124784828 140444794 133274575 941204973 419022698 454539682 659092138 715754830 687700640 850936581 447077626 431215297 658285583 28548454 514804252 972632448 432597991 498277602 429600237 457775485 40499767 506921845 640057665 596323152 468871586 87535506 113695325 460854505 546586577 775821663 38261165 671371405 916266457 24052107 465092737 187805515 478591789 124184869 756076711 18808789 827637816 203154330 450024086 338439758 84219150 817344704 311072199 516817142 315622299 740672436 974592627 208638432 100110641 467166651 804961584 421498593 407218524 918656909 882353098 953805101 546994931 773130630 477692865 315777748 797182737 942785602 503583263 275774519 919486837 112176333 294583308 599641012 315330663 597123760 938080770 399549814 414468457 101669328 768883322 582607122 842341765 595992308 791245554 794968772 63158952 448723497 216467358 322893842 219896766 98820450 129215302 766891697 724467446 606908167 82669438 521650176 402210129 438769067 649941061 321696959 550945400 944524370 921337972 866276064 394164489 711935101 118342237 808632947 813604430 887225559 243756428 508462554 335734226 35001976 303431319 251409544 483725473 372415043 574303387 703622239 323751859 556035055 323030296 48219298 15459582 405699734 422385840 417669711 844468802 72326895 739366670 247930561 869367631 513221001 114206618 263532113 77672462 85065221 924681426 891276892 824807146 168437848 399739439 160541365 55956190 555687124 411950910 539681663 928102167 838770663 95820262 251854020 394805711 418850558 152589684 410265293 677066658 574975525 827935004 374051819 647302420 419818034 621982381 369186410 785555401 588705365 632718523 863227863 673770587 409916309 754504748 351094092 578354157 6760546 511635458 634310347 562447670 776102734 26508369 343066197 614873390 122328631 594920217 862195467 393695555 747509901 124977120 70762207 175001785 952912124 297330392 822304205 225246517 919312773 44006974 10801912 508018132 676725498 726546141 34305078 86641800 333567249 385399170 517512323 340327795 749550994 4339029 755291832 525653721 30847398 98358022 993043477 5692396 545794605 855238938 251904317 145820865 980216058 175182890 320822651 785644541 472513283 143126849 863407425 244342415 39650190 726725703 752360547 716375688 453271837 639181991 655533854 786839086 24581155 25562536 979683248 626648515 29901565 734975073 4818596 913265336 685849461 997862073 771474098 231644059 705617370 875894782 377464924 538349787 51077665 698287575 176510688 376107314 693930791 39918106 620449730 733580981 766643809 225326636 302473028 72432005 864508628 810523248 711787458 741606149 836085784 691470699 220771023 718503715 278962131 225589619 484285410 964811592 223451686 108275868 48972010 929069056 984170650 278953300 319935203 887764681 977240876 496445891 116388355 523688026 536363997 589354451 109785366 155524165 814681087 264774760 80472536 531706074 75298001 792259994 125828582 763900151 336247052 346599606 334920225 615209183 572189225 819205635 432537134 648157277 779997869 334025510 429742693 616684878 612978811 749677896 356965919 442736046 246123780 473354274 966424072 635004143 62708718 928725804 790528308 729906171 193500557 871000844 114128605 121314924 515777198 92473553 885215075 852024250 439073159 220135293 319749793 863778751 891857294 752286927 511936021 671855157 86312431 941678714 141056394 551807608 543872969 498022313 994543654 789996749 971376587 813484085 277517251 886601671 742209882 68045552 469024202 788226805 791562763 435669173 909541729 159856320 528142726 794756797 11880563 967215886 867408456 331630356 683510996 759265743 936433650 47963376 283637259 875262447 989642091 424693654 427070048 386031419 922715967 274130061 28544528 746608914 87614139 306061779 485726944 682340387 226623698 807267512 470567185 18186454 242936678 232625273 30559140 771079405 27382063 42439703 590811650 747306885 226586426 126839005 359088987 163020069 174802381 642726247 38282509 16960831 919936267 317868923 402992251 695168593 591998984 431536779 294293866 532129489 737598558 780020811 214469869 964222256 439804682 537553420 834925076 682741361 770178693 865484216 306337125 650077122 907923920 749665141 397384000 134510339 876504146 756472987 150046774 51306520 251715593 40845649 68267352 24168219 211230938 471259603 719336813 803229922 902796382 13630672 187875770 492911299 646167849 402345639 457133549 85972525 939899059 144574984 621230252 562594111 10059194 927567377 212671226 770499480 529748877 462571592 757526185 406253016 71560938 907572959 310075902 323276532 800934974 378343254 347444751 12165905 702119223 66781557 667912193 457431964 932928603 855787963 950343264 579096445 110649961 259993172 517585336 50549013 404568156 138815581 465659490 414627350 918899324 678330716 37643189 448648194 140902301 795169374 707417576 64979605 555258692 17493472 388256137 356193659 248353092 588217255 220875930 950472316 507515178 888788123 407904273 440443774 744576079 210763896 872056586 855226040 470757068 389641915 758291419 875325225 380973863 76467268 142468934 299873180 754797984 180112124 601037741 748216651 975281498 308455310 813196257 530540184 178465148 53968753 739250209 426818241 642186008 960126140 377290550 2217546 848914256 637711189 442661320 446006695 848475086 167234265 153749094 319232147 556876181 764556880 47073731 937850044 841024148 189542666 90239583 448338492 369654790 691277324 49071502 344936281 852249001 862267759 727992831 30714142 768752879 467243034 457532383 263455246 279885533 687339299 265672792 128799782 325050482 708334113 427322843 26041927 875568378 433588304 345274074 284960918 198145177 392347806 75327321 39169318 581890472 18083271 340024176 951545262 709360595 389095679 148997902 414125955 103879797 876990734 444840098 872632676 196750127 754888847 136087916 476635660 442228140 401760708 457951808 619794988 962611187 737791018 645836915 690695925 171379315 991110989 975656843 222040858 235975154 903500531 113726542 670381992 921583802 453750719 474443613 483460756 842846398 623441516 897586712 946726195 352948609 194943169 819358865 402215102 949832016 807963147 878850762 244576515 62240214 189318929 864371503 24851395 927109947 510208411 715547320 951005628 353835760 543720522 173046479 442327280 299737412 286773022 112709266 221321207 740523741 587152879 704781964 435886498 63110754 454885035 382612686 268575729 649828204 54487910 670790831 599660213 862451057 402157952 844236729 924691272 591476882 561124591 802059033 371103188 71332996 370122712 174625176 277685122 913843234 347671655 720012402 66097006 486961043 685238034 287418213 80001143 124907273 844716543 515887641 188018027 299601571 898500328 456593757 949429775 805504604 127384581 401606348 520472021 382058900 98359436 297679652 973535782 659484027 99738678 197155329 583333389 469861390 371780505 713534877 236220983 571968527 286063639 302317989 58929563 971301673 442252569 138930707 96208939 286969105 654818348 136743333 439087043 405835035 593337090 241033177 63855999 573238037 642639525 584328020 955296937 593515327 882007672 781349078 105515714 981746350 831020774 688849103 304124099 55317638 254900340 392861448 627286165 540963979 695179438 686215729 512265645 137432000 677662802 460990951 276917471 184997509 597734284 716004514 590832545 43587733 957037692 654688544 616825770 452193576 91532923 424639067 45708897 973540595 58504504 3740977 807803304 889525278 692590080 111927396 944842917 947490420 357305210 424645441 340970758 52484641 110861163 853236404 42433007 641040331 166743714 171866845 826037841 764477998 740387725 269386745 808065731 549941776 924075289 277407860 2135346 15608205 702046927 900360616 841665166 613067798 904101593 649468463 355109435 449208032 613912225 152468711 249214812 971217435 577114153 590185570 876218443 540491682 295938333 771167816 181532007 462682047 795551027 7569841 79676404 535938746 129472952 887742135 85880515 53548234 165149989 940532234 921672812 719713282 693409209 615854337 332781073 450027161 117839159 687890509 751751560 731751384 840359220 966365 555485178 269989732 443668301 284219980 810481415 592123001 907904163 992013422 54805041 703455183 852099629 134481446 91910288 981572581 874739947 30307170 887637181 39889929 823355770 661826352 612119578 369281339 130197048 944900651 819308500 248036207 485307519 423576419 979787591 178183099 277059150 387789128 448172831 720727452 524525475 111170605 165366812 432429631 103184020 72688219 988401180 807800015 59686031 80311462 641888955 934425979 963135005 382042495 826832274 786490768 896385213 438951845 8288466 26582254 236368856 827596967 274618461 574192741 103689745 106922411 752375840 380748896 347227906 53065031 101476341 871753381 164235636 119359519 156699371 119936023 192047738 145100544 780252404 251733770 77928372 274657719 186159742 41063370 656700214 12992009 680070505 405601787 304460221 688358971 432184041 393345443 368472297 559318869 967538184 472162043 666241280 572430384 852910939 13469179 625495415 806903646 737738926 642247417 926263165 894438297 762183440 118310896 39538835 394952204 222561032 969983580 669609923 408720774 863563317 178826496 274229150 396150181 584428283 431205737 84509145 16612318 824551180 305497809 428447553 792089357 630176218 94688826 217036100 335603516 960674379 842531515 142507155 550929664 337295292 921286686 445367955 99478725 892113948 337423156 346947295 114674974 159923095 16557211 375912114 23486405 195383708 502657630 419636586 779811991 933863367 356662098 648940675 758414540 514676273 77388221 403020257 144852484 24593414 620056357 480456000 837784159 315104232 475479521 241230182 652399524 249282566 686598137 604394615 993912880 876537659 951341911 961104220 36460748 820415488 189532694 59947153 15799189 692190324 332100106 648127547 626053685 541278570 149584581 236984584 55954836 79489169 492521207 53323686 956598956 112577558 533779686 646899474 280198156 861775573 888129656 785114046 111058132 427244153 242025020 957487378 303781805 45883290 918591592 192758919 866298779 108124279 105222439 734614334 652830969 437322545 235258240 131401013 978601115 384842822 368385598 887072317 316848357 860906805 940396003 273447306 826000729 326692048 920346780 958715251 188467614 660992795 743829290 152042112 88236941 985854311 109529483 244535113 31737594 880637441 437294032 750552739 841278086 542516471 485167067 346625415 979839016 720425307 478026428 810956490 957784495 846412026 550545166 274632845 559835191 490941162 400596517 238352279 817633210 173459656 49583890 858617190 834452452 793413180 10659295 922689393 631783850 972705152 19740865 516037811 705858952 457034898 119106909 399653398 999551369 604273976 746278813 831906745 177215643 76821600 495379594 135000131 923233627 45924754 262149343 335585177 389382282 662745860 426453822 59531852 836205517 476037712 918149042 523174328 121967252 781324704 298380080 753751102 606546215 318120946 122305272 164921526 775155844 241412182 564574924 774707206 698202524 163370096 459130310 875418167 240191697 954509905 862934665 15941683 434652 977600374 204043226 242333300 492862593 630497048 301865152 181584469 106534754 220014188 704758797 228502006 1338885 3138871 834769474 460401466 321259817 957074747 625322992 96415654 51003288 42414276 723639226 749205812 205784372 35285896 477140339 298492435 989795801 192591363 314434118 842746819 22708096 518477344 85080112 515570689 1490752 386945265 697155159 108025506 459475819 401913949 189043878 313331070 257569186 23813345 773732536 578829003 833404458 399055521 527761023 884407746 441469797 103916609 486129918 499770536 139202505 815786623 798262971 128998299 8377979 112697083 824261484 31086075 483690793 909341596 399173130 485181545 148803220 96328282 445723417 608279039 350758598 634767295 921610109 608327784 658580641 547859004 39673147 344501458 946914526 567434170 81425564 240900682 523867145 567555482 740671218 663069650 235858464 391450549 644584315 96752809 356663998 321362158 127838884 840354791 83220114 379528380 178052696 232023334 475856663 623776113 692818740 826615261 111059768 466945208 287459404 769640409 14804206 327132551 114141860 814235098 894566722 48083790 55135773 270950226 615639272 648323358 934019877 851497736 39773900 431120551 948250545 248954264 752482710 928605795 89309048 835702824 160650535 119878110 920242524 636507198 596170590 613061257 315638818 707230358 80006459 603098222 329387126 947327038 930230774 296045352 761562129 677313855 344129143 669214268 948264081 959768415 170053985 734800317 663782511 62344251 18437228 464549415 311298515 623436304 245671570 253123930 311655487 406322105 225518406 231898004 895345669 821688996 697475628 63500846 528919347 629998453 666599068 858306473 577325484 449346201 6868185 191403972 979176422 350997328 713134606 779956863 163282102 883188592 367273539 827064613 798049209 385710767 144130388 109347718 9147064 242318324 214988014 173318917 648640429 440506420 405216922 396502457 114711776 102692543 460003303 643631123 585207362 126602364 354453956 15049205 428464932 361322141 206453177 260157713 712319469 919587783 40114569 875601571 655292734 407388109 555182544 305858303 645615242 551829298 267722387 507278673 794147622 482710401 680597590 295304410 775733187 85814505 691806867 890444963 41023414 151810163 386592446 478747142 130928893 741046402 493796347 411910191 954884909 700249524 672067905 519720737 472353667 712182474 247838667 980162767 972086949 803021211 286021063 617702185 207366868 553743450 124980851 1514483 888970217 658094807 296818893 664703398 596425679 988625760 407664720 489965459 992952289 794257166 968712602 123881176 387819927 462508942 388307733 342704829 15274826 60375631 862425566 340144859 625074472 110264227 320307619 597161414 765801804 458845049 67379958 973168673 12588492 44877175 827199522 754075076 702971983 124018409 271294833 151914021 965160535 678959553 641879480 810629184 473216713 610592075 787026726 861036640 925617384 175334452 56257829 940892210 88226450 771199761 133553428 713300922 733980354 453861047 162978695 352298518 912706096 230358654 177983550 777810955 127752195 5183065 384402390 830724178 981717847 655697223 982638199 799394742 334656769 477034039 610023919 660389848 87626107 249567004 373942848 865759857 424901456 430200677 659168426 513127906 53916797 792721854 78945187 787897152 99099261 241923883 140195663 11805350 472282537 318179213 642132671 600034732 175878644 26535054 283275270 157596485 534748643 118429828 956991227 869405413 595463867 419531505 382311620 535606341 669098509 756254468 253882557 946516331 38971504 913050984 312160597 92888302 705772831 391105784 880785454 804872092 633029667 20981110 669193809 105312197 191676689 163842839 557863296 367555333 42894260 693654932 377668184 577642903 812084760 187175770 299564675 260064987 606707275 681876296 648187694 128322143 290647123 902070251 74838468 329618628 815121228 239515431 422506930 373410419 630621215 303292377 30798870 263650876 176789853 552509045 221479439 220982908 716351885 631859101 588538241 611762511 325514026 966206426 41921773 990115153 5898555 341486449 102696499 612605831 875879111 750884193 593444340 166526227 652954437 520799174 496144855 320592025 760314605 918651785 546518810 390935814 74460521 577317680 507103056 103766740 129826719 728582495 324749648 698694970 212957956 913287890 162973840 538471982 732010675 204895613 381103494 737909230 546382062 483799993 203031420 274777532 234684179 796475761 441303760 740154983 169791294 789964981 60747001 930105900 561133126 459782177 173558073 635593647 37099850 680661129 739360388 19442935 261759983 64110029 570654271 474717939 829914285 733628111 13189915 414441319 938523725 246809775 4866909 337422146 730609769 60414695 612199679 965293948 856890456 906019805 557965290 26681744 695984779 471228657 809304010 109634264 931010834 982862083 745227912 820627051 663523205 337104659 692586352 925283188 253731054 115756983 252517487 936161706 849385094 118223768 203119384 640425178 365033543 207986293 830363691 95643305 268400989 295079729 913453620 977807811 201099527 471418903 857005921 749600672 942647561 666309924 859234937 726174754 501688366 456979208 546801798 17727930 794083867 91904510 943011119 900331287 207661493 48044965 836492986 57046580 166268733 39612364 549988125 531302276 100115023 232868175 626945582 221032378 527947904 392915561 198840183 729047431 864334464 55846097 331164462 659498384 574672388 190399392 238189498 76360747 647378600 784991296 94088678 293978826 876895806 889616163 46826473 84557292 937661128 883319459 994120246 103929854 775448189 396624730 487748496 728079579 629492905 114694071 949111957 9957168 360125998 468499 739004599 76976822 56314597 70169054 736475206 483503351 113084813 974664704 412380464 612979779 612172360 358985508 906958606 341584525 101118030 953785079 278658184 891295524 689620897 125294789 847741744 317585446 374435885 335490234 45665018 3928783 302700671 847293341 13885951 662826670 847761841 605406916 739803492 756592804 528092336 328795057 92612514 493693515 155976121 504992978 106673288 620664847 716494853 866148260 962249372 817612883 672449698 93423915 561424767 214586954 71235070 409166504 532172400 445670955 597173104 430353784 302116104 899873776 130163485 168518421 415216805 977925326 773925337 7536656 734518123 154534033 188848079 827130637 648227548 344824200 184639974 607417202 965489047 901134827 473565455 780254779 571264070 146015146 726195060 132688830 213118467 797430131 394371700 745290867 243101079 991544805 28161011 545217184 743934940 158324496 713735605 11668104 136249815 340177302 19204760 723284304 347227701 60569205 402931300 995455249 405393406 440087640 455388811 223398812 193738827 928954266 856169957 765002897 927485779 582365011 750208093 140604239 232311501 997096159 738411472 475412580 841157323 619088849 873146130 437608622 777413345 439398095 449276726 766179526 779575397 320997852 341980189 126803091 381567058 597427855 974774706 639476830 37515489 282679876 862875642 231254316 64150502 571561959 848773579 991636281 6443329 451498031 984756886 238754830 448594183 575684717 714167410 142267866 47289926 439829900 579876488 824703271 879227995 29153208 443399157 511319751 202667426 637895712 490639208 436750850 235323561 317930273 76227673 125355416 600610150 791619682 356609732 664760652 363181634 57899670 508913292 369624963 509397701 346186537 608379793 957991884 921871254 175063562 100259743 969161180 614893462 532652598 646380811 346637816 414322172 942296334 857957567 616989598 580192039 348596768 53740442 668031966 666527042 982484488 793387382 119653551 774104163 2513473 784414203 989802163 60413143 293327488 211943485 569810844 639514025 820323278 380319088 413901638 847903207 333095197 235579178 315313028 865747795 734476355 661950845 280069960 676772682 519908405 749575925 109481080 721021540 655832733 777513047 240064941 638317214 423416788 359718492 264937737 425930262 144132688 107256259 486343405 289976542 319199745 56154243 929490567 139523016 436473331 195908564 839942589 769568528 284004108 155255611 487832683 18480456 817206456 767902643 547769504 189631220 369994927 657250585 910652760 25827653 287279991 3234060 516661234 710696779 362952552 781598971 136627034 507085240 888855230 475486806 797061782 60571334 531641049 579068708 52610717 820630746 627493639 892553306 442715633 911497747 47808910 930548316 929978204 717531732 550967319 330264067 759679319 920962246 987514652 522848438 946789900 127311002 526082499 315967493 690524148 889035051 97566457 679667548 248636651 838938053 155154347 45698426 899509388 539311762 477283501 952120105 359942501 104777133 697189770 802658135 868791246 597515047 585722810 651285809 167563138 136690122 981549877 927242457 57652362 821580888 450090889 856958628 948891891 976173388 25442480 491932398 717724798 123008937 171599939 966361449 814463356 179270653 864576242 566489103 718582415 194376102 371125567 78524910 151669601 68315331 733699411 20460840 518346744 171938580 671746650 685909882 308628703 505812886 613152333 218797431 327393767 915759588 928272425 128802017 744449335 953714905 620734415 462174126 929240208 644850721 281051935 596219923 824121374 145628170 15225386 542703782 340004272 386350953 473745058 491673873 307182650 59960828 364651079 825529394 231899409 36397722 363955636 393044478 394726974 977107969 611841909 722120742 745383916 392630693 703439125 489833244 346345591 176689900 804523736 128102158 821540621 85575664 724322081 645661988 83720200 739547467 40882129 423724472 125898414 367143554 767914711 285597430 427104382 132565784 963643191 511520157 21479872 327598820 904564635 416206847 157223148 368922903 990843955 902607064 761553596 694283073 244956667 107899180 870972973 49480396 88517704 545029953 987572434 812839786 43208300 71292627 552387246 84090430 347533466 530802026 451233984 115448170 668915823 730854732 100530320 632559007 242374883 122010193 812674193 146939511 390733406 969897341 368378781 381577354 725020764 129932370 928376793 822493797 90347917 651866126 724490559 178865621 196896072 712062986 991705407 240104373 635871980 396609013 176711169 983405446 779927405 627945153 98853609 448843221 211316244 51900296 933918594 453691127 173910489 746592780 453147005 564643895 569006480 821525786 798737615 146543603 803974522 727114401 969037400 894322439 231496886 546044319 925704427 428392959 110623664 769926193 521013698 746495644 19051565 697724867 729901083 798978971 178186379 681271059 100338551 389502623 733171355 34257139 843193751 759598210 633366285 148857115 176758464 54889125 822899267 975496079 201432728 626873782 555126839 22986488 373712581 786623726 569030807 151933367 67533044 679654471 921859560 588546742 278666475 940911126 286271602 8567551 739890090 464457981 542354976 840228641 853960604 128042690 727002146 549670714 887640900 360368425 551044195 64399357 415257550 373943455 892411802 469206644 853333604 447538635 492193132 79562544 86678720 913740305 231495911 154211764 445911136 153355464 742758506 724577611 94266583 29030101 585661528 686673039 346004448 128016498 379418040 52481411 108575554 106420179 454668492 848732821 319304970 5712680 765648544 587078886 232172502 658060340 56285524 85506099 958115341 400995022 165068643 44794054 314735321 396564554 199005818 760646457 402436384 941764324 337740427 349219334 823310791 923401955 35892366 21831598 903934819 267826772 74313009 12510367 226763318 381497867 713759554 398584654 387210548 479408091 985663541 619383050 989984797 41949058 557405515 948100131 295460446 722474158 845410551 610195767 971555078 44416362 223358583 373991455 838697052 561099010 723210789 514524202 337017325 611619522 388872166 240952137 731962660 315701542 105978870 958725978 697199409 819738424 209826992 84409950 151662875 195490526 556309366 141647665 89955950 113714874 942264163 385416396 688705398 640191073 848128530 512776835 537123802 71487106 886768291 228337213 485102483 462495439 742861416 822119808 926631327 131733575 915588311 658593981 299951483 21567175 469836318 997150893 693821965 679663310 934077209 698001206 727670202 342902935 692165238 817626152 309134175 486945760 55558908 997839574 127136826 903687438 363132768 664260628 827690910 102417418 892597842 165309752 564912858 487975617 839945926 344060544 472225558 755534231 2654518 772177042 629617772 325007203 621844294 175956096 857186879 555921496 873957303 584857075 898824431 418638900 254999586 60474966 905584660 163074860 58314533 32721479 66762291 273963667 549498474 746969568 376381086 294612675 764795686 941293944 635104658 604741606 137870847 107330209 212792196 140525366 732023617 694926334 318048935 206384270 870882430 27752173 762305767 597356092 612609248 513646557 15994985 720125201 574121523 774096011 883200061 484952422 659333857 802478719 758916090 61348690 401964646 135297169 355961365 166760325 929107479 991066023 624018297 66978319 950912598 836810493 60020051 535452575 384253186 230585352 741836845 107651976 258337526 356658971 705008068 723463140 722821895 573519420 443588334 149459777 200131790 179304755 634412200 859465647 981783474 245844649 920814337 383748113 233658184 129292061 403024804 15282022 120358077 27043095 934776714 923787042 716369954 847313132 311755976 100623134 77898477 906109187 208275110 188752369 115284518 765799544 912215510 838106413 191835323 208320203 987566190 391967114 387624958 474494749 251432754 221924791 720339398 24763451 605672904 806513948 154055512 8697702 821795970 126929956 888257170 609089044 50716991 604627117 456402169 214989333 557766617 386817012 121098513 766041727 428085748 88899397 384357631 192817617 927005810 576192954 401137820 914571994 968160068 641279145 241583102 72109182 863203936 961922501 96872633 321393200 620952808 250928145 182607268 295265138 377858101 70864431 904354182 281091458 528007914 213272710 496080791 85774525 600089722 469695671 704332618 28175463 558595068 88690242 73509446 338117238 664883197 474647267 105205591 485559624 115926405 346788693 557668806 831646707 161227553 654541439 153039900 782180362 905469585 335647168 77445493 283327679 259027965 981799675 564419138 787035880 47588744 913016295 872810405 647678466 235228325 429659382 528370296 793823394 518349625 601879742 131940625 35749181 929043375 89662582 521308805 897486146 436451275 78977605 729132847 597678829 586035410 734689113 379859184 491504988 70336275 309821043 627349034 181880606 144137077 44284531 968916486 191725821 957300826 694243250 839404287 192529145 123902626 220290942 838868905 494768617 674687051 823325896 530517798 603730419 912988478 904342969 353732925 349439746 835836940 82865765 947118575 421872344 670071244 179494118 765893698 592923885 489315161 393242725 774804492 633452238 437527256 743720971 825178059 247344442 290480581 517098706 439873587 414383207 589906014 131258851 909151824 264593058 954584747 292185981 720839844 867573218 49045309 74572762 69529323 884882250 9954893 869164265 159270953 680026137 48658376 925164651 125466382 390489904 170923736 900270874 876458508 608450992 496508204 554152927 855795434 786988785 71251626 148185380 53888351 513674006 279444231 963040175 778267065 86545337 107742515 351623268 954118555 156787825 426196030 876164245 41670068 288667289 745328503 53457387 968693426 646503245 978622038 94159801 889509515 149545767 846947041 765968017 610513126 343455239 172637303 318824919 130444017 96405295 467010300 36848735 610079301 598970897 999888910 240862725 685516235 960147792 592485993 492151149 116935610 18682016 368315387 11122044 159865671 966160256 64579431 128559091 465179861 895717835 75235258 354689369 45263596 774698666 973173752 508293088 118153898 145811048 827118007 101114281 242216343 146644666 137963016 852295645 745615564 990368293 93158363 431131792 803032444 538160723 923282941 772484420 409359105 144114688 636122830 569224777 110274937 553218627 550300234 427971164 448936455 478051858 782660534 346716417 252750517 608350645 855009505 223420781 754161694 534643872 177051429 848894403 681288538 167530811 553706407 426904095 10415463 499381137 710552253 813447907 37541853 486351554 438448686 446900958 630466242 74571509 16125728 593257545 627790136 418942328 21228703 929242958 896994187 656405603 128475734 2261063 117272607 983485240 225681845 871434301 370645471 255249640 572845064 51934002 422780451 126551464 331354464 285712281 625932601 41906710 99160181 515990820 528258264 390125234 962891779 11240865 464696743 831533873 457014777 945003246 102992561 330759846 874246197 999986748 987165449 2721924 2247804 104438049 838723530 80446015 828388717 61885360 335695655 253750140 113819363 758476107 380301604 445173827 44188381 858750572 339596903 995864935 374741385 867855168 238506528 190149523 731612399 703203272 874199763 188627169 500722877 977192324 519387015 227485433 977179065 359068823 82723723 831943235 316023239 921447254 912389251 996928322 983332614 248084899 250678455 949668343 859077372 483496425 247358529 755782119 342246990 586955433 604163414 569504742 307326960 842669942 759654265 38939352 398389573 486370387 80082888 899112450 463562704 599469903 126597876 293258128 811055093 209321600 125201357 127078325 983285220 890106974 976523013 819134193 138191866 79717827 768802530 849785605 563214252 16161052 605567717 905461243 455632851 62247490 327482344 762959811 904917433 87136602 801899164 303306999 426023356 881982052 54935809 889586060 333968314 181533685 35360548 145023400 243371651 13078271 124618091 226656864 903185245 953657470 45791051 893893477 33375290 667109947 596195441 596589543 535787365 54279518 354567145 991420217 116527008 682049489 606896387 21444434 621702457 261311910 177267800 47725806 143293955 232203609 789828233 329778636 413737294 677705147 327318402 657108946 690783418 304452860 736282176 446485022 110626689 634589593 192894858 144001980 154215899 789090300 593107889 690003265 843369818 947675034 533939841 959896826 482240882 140836221 833857627 956459705 254664498 11125420 856701878 250474819 243329029 499046470 580253455 509582689 176751610 760088224 19207994 720051394 64541077 755490171 19052775 27684132 390079757 211947633 171686112 544295657 853554299 764794001 86815281 549440476 564985394 473271488 361853662 899742642 466624075 195711282 856202341 721288573 59353068 565420578 971763393 302682097 64467041 404533207 812264786 93735017 164621424 831472781 813786411 81678867 439479311 832839186 109363000 829559068 44786812 133565478 226371084 750857478 898359480 165702731 300297947 315861233 638974219 662151609 68120235 105598288 710379257 924322576 826886861 769732325 342259513 651166613 72414415 406726554 55699814 737195568 500461571 72837604 421184708 166764341 154516472 860664019 999603527 116395838 542739446 896906705 249961316 621626897 647764176 837155 787329628 800578490 316698389 426303841 315246458 384818624 384418495 25625709 161657559 63821715 795358034 503917072 714988329 720288816 763159992 770688143 310000743 116137922 843525747 583701817 282902263 850558585 296882195 282505783 966954423 839621641 31928847 216915733 313764897 679693024 217752888 101094519 332787873 386967643 379914726 648034331 771786267 764333221 673660040 785960192 828154936 321534434 142393623 543143258 894339616 905553615 166347760 56856718 21691530 862389874 640558535 304593793 712948452 937440730 439615942 532419235 629578730 471544790 749334968 943343628 3754173 819604222 44438140 336542046 206571859 276869232 984576377 830874492 41202446 510752777 616834678 869357382 832287211 759228301 265017000 579143186 517298276 283881126 635999904 538989806 146270993 276558432 696099966 711735812 66515521 135715901 244155040 696094251 607260691 846006374 639437872 611014864 665610589 536392378 947556910 724698814 813261610 784649647 555573300 706980422 295402417 24924337 428854164 980205994 636669004 693871164 559349173 153967273 977752290 47865436 545473446 976539650 324423868 241573405 688275455 390939389 229805672 784946861 87033633 837066364 630953228 578987872 300597587 149080176 967896616 100670857 873778991 633674586 885320504 281868650 340655001 33239280 159309353 769509165 13445267 795978357 315896688 425310806 949945631 146165338 473176242 347935436 122704981 650116476 589508841 663496802 41055858 819314513 300960022 980605864 508897236 931913250 412110095 662011190 933509792 232523071 762682047 659805142 866197657 500518910 941673792 59369017 386274556 100983138 828878183 252236189 749477862 997291237 677546995 551939852 143456568 3239596 899875288 118677915 653356072 341900488 634691083 546928296 13731360 935651105 380050519 522628597 720080714 644676981 37156146 506106866 877200052 799838193 165912001 743397702 152873462 960102160 802766719 539148018 913601664 484161261 791384207 663079519 333968858 321447561 67535730 329941792 177203523 967411018 301136074 830559595 309311499 935827157 230004250 323042860 723994622 462571135 698187823 296591695 107248109 735343969 802698561 984448161 387698521 821126929 580362222 540571983 781229082 235645301 932236367 547347105 572322928 576136933 62942984 906291786 897584494 130478714 236233572 74788010 97889726 537369646 757863971 259717591 325713162 840384587 582760451 902224150 302955715 133464633 51332205 262720191 868808602 854030766 99684711 256507116 527674054 680046934 649595465 161419495 768208601 581831825 708766601 340531522 10485117 771709585 99339668 908069611 902188299 335573240 835373987 78018 725459252 445754317 112311976 51172407 138655263 695072427 805912924 441610979 828537061 857245129 704331170 549862022 563792254 804015881 806369139 91466302 336579174 308480963 252885797 104787768 890312789 961652398 297835657 900797906 585878342 397175325 661383877 488066635 585264931 349274223 340661019 310724176 647544907 452972995 214412949 786200170 561782 20325866 80327508 681615209 730087361 784658678 231477224 293879609 441190919 890362729 237862277 630286459 198843686 490748074 587590594 941672841 304916832 885426251 694987106 890795174 135117935 208887342 231378168 720382866 558161566 424555554 883623408 58222832 877528549 98036350 844423002 730606697 970878590 924750511 412221899 553482310 561925548 496215490 847361919 3116460 386578212 85224189 485919286 437938264 428488630 73509873 379611098 585921828 811452490 74598198 329233361 946570425 136001906 560611530 519469650 694163472 985167084 255609417 752386304 715211992 206162133 449325666 298335049 29557082 374076170 710556948 583039393 936001718 59288797 282917671 791634545 445867010 220658227 130070190 883805274 649146857 203580063 115932732 87585044 15032546 43047296 416818405 814119337 179049202 977429935 186105346 725729041 815113378 441714763 330631704 382841730 647876896 779957370 681176779 677433979 6549899 244250086 112989731 942551618 303538884 395907402 586702522 601922260 616565629 716772712 338243893 118228845 772869141 454176625 205813889 640418053 349740287 622632295 307053749 528789490 452578589 493159095 107034890 120208327 787390224 437666594 503050057 287783479 217623958 36743195 965217458 224173857 133509647 78207182 19241834 437048531 326630951 458460722 38970784 943196580 27749793 229731044 61425419 800618934 683907669 267239308 441036980 33647950 889871603 748090729 414953806 194966552 93766183 521988696 315174879 881156407 959655290 818224936 21456246 29795607 707484497 986673704 106485831 840994144 917397253 125727665 130559035 96544563 584188388 22046185 39741136 611938181 251777229 101166555 265073475 935684899 220922230 706110455 821849215 963310199 306717544 89319380 158276744 253000093 463824442 473451623 134156494 275996091 144192918 8129106 305791699 851677415 994802810 412277530 545187919 764716422 390521561 675746954 861260985 974709949 697793139 753518488 439164490 949570369 707201409 704237965 737771627 928123639 262864779 412137201 743950198 422098689 501456581 902226942 675098783 965281023 228194925 661771643 93793473 224904209 669900749 399585172 76581618 517219918 664379068 474285903 134452700 54900623 150032850 995713685 882126938 847825989 601748532 173807787 649912717 308949935 878045752 387684337 89589933 993426898 799821538 833540131 415525580 153794478 588283433 90624356 971591867 668994724 604912365 65385334 893898933 274813107 317486872 822996917 792033026 981865941 297282813 926485726 36766557 299832029 774715770 771409861 174378 228980662 945217649 650087095 537930597 675779760 37771426 480036896 669206651 690109330 166093387 937248598 696420175 754376820 880389320 668012035 275887903 485301679 585913735 169786829 612631152 903400608 992783747 257180537 885266542 142582919 36182622 774549465 442414949 810898393 398475685 442589327 39879048 343693327 92676415 430326011 19473081 982964214 910362907 541196098 525589904 76456287 330961055 74526438 683349473 211350369 742538473 959237376 549168414 180968568 981540572 161799559 84369169 826840678 418980097 822152077 969423597 455162719 449217901 264354905 118577471 847693586 559460598 10972885 43903273 504653380 293815262 63376354 340133953 56694529 457088818 865723857 133150816 788049874 940250295 669016656 851916609 535305128 480770391 401085016 716273696 314827322 415400941 653159231 141667993 834381038 475311301 963607957 142060117 924529202 80479221 113153954 624739147 639939820 124126840 668642420 144593193 417942102 584535140 484727146 474636631 41623952 202967363 460303814 682190192 995734024 981836836 386623160 383555511 315123586 787708176 99829200 629950909 55625476 605504797 771618902 890006515 80816091 587743218 884582998 857861659 668222440 997736952 335117166 308162253 121863785 3759579 305271812 392322254 588294720 789998958 719475251 482435038 845482687 32295424 17141589 841216705 14132253 403764749 77288575 329255840 43989284 29634142 959206749 99614760 635138939 583342010 842137641 568471397 23601588 726720632 278849415 691824028 576973944 613966581 999986281 551354095 617726161 157774452 943676349 58537240 947773410 515667960 393488644 645772457 547963384 410630233 339505521 562095638 666911348 416794096 743867844 710900632 446428238 555590952 663031758 81567171 138932955 505169393 650038568 15050909 84406384 928887983 706874937 661380328 395370924 559377577 65250783 13097078 717152029 8927125 924150691 517441799 377111451 317639328 163214249 925074836 580785927 502719770 339686833 247697268 919513866 83554670 811114266 218458464 639145622 474146017 300025635 630594943 831831776 802580569 645645853 916238161 583984911 205037149 430134848 979355835 764414727 495385631 844969279 481566749 356829123 769119963 999008548 733940574 939275657 14739156 511531769 520061577 369975292 851218602 620275211 142005518 934773272 431389470 360463982 426435253 758051854 660489617 909546563 589883623 315586545 407708775 358638143 899571456 612745924 641289358 878927285 377160644 136674982 576412923 711243760 346020471 198049246 562768667 932477412 137324896 577507824 444009174 509902840 947483116 147744136 130178044 89488627 82517401 414083881 302468975 361469021 172135728 962958592 123531943 614535717 131061496 531240718 973173861 30632946 143986635 466979578 762076597 373663646 456170926 338489513 84907399 802191398 536538759 647676066 587185169 526380022 77700249 31194336 36282855 877699732 31454838 18977265 819704725 113972240 433061146 122173694 327957627 605196874 937648652 451489570 72248951 68710142 982730288 45422805 99343088 979233289 364918749 713936051 352896928 821089675 52425557 290320693 475797432 441480683 937996760 62982594 967860705 868213375 946693304 856659926 745913100 978148142 875637191 418134185 944636748 308698331 540307879 125110734 766411571 330472890 576600304 838660522 399183032 411846951 736599693 351042486 243596600 101518435 64978530 596493528 922608111 969920461 886814222 250921902 263917503 677327341 313904497 84294567 398057075 113114160 940954493 143970169 91262295 669108043 414620720 35899037 977806374 954928599 13526137 596734305 137917848 590126442 435394820 537100881 854489759 24510873 740659733 98086352 126029308 658154630 547096247 901153785 480591450 286426828 152075681 744508953 963754169 318496544 681319886 214327603 431610704 474790738 210814138 522872999 143898774 625434858 411288402 974221515 432879816 424814540 570955813 570797665 867457348 858866999 107898539 721947100 883377872 701074638 672549819 9407174 359229261 219646059 763077325 839820711 506072887 915153006 436846023 322343415 86165909 118165902 536671018 517776613 445473006 747485157 40649606 589371781 225436374 304454374 416109655 658316191 581785280 987065468 229113849 449242621 698448826 189528754 23706081 581826692 890603392 696255900 443750232 102349013 768418325 59343916 794686090 127007571 974496923 84048473 449350986 60662825 54730741 838538370 430955805 500203748 438539886 324121777 89575522 663976261 628576151 358201543 322292445 62877791 197783370 403922660 512120412 896232196 593451414 388342859 330575247 336571165 84598752 774325479 291436544 705533443 833669396 86122628 832541014 660682678 170171101 134408359 573861869 224901842 972946730 4817667 725105590 411486609 181455810 667197478 75462863 810031962 25399014 250271674 872909753 75698750 654194334 237546524 971930947 100162107 625889384 302506187 289249639 563004502 929348033 580686183 121054305 615533788 666808811 953595319 128732825 689496278 88003672 702594694 914398121 60950395 559928728 492020070 324953370 741384538 11733908 252932600 403932859 889649295 355720640 129358971 965348046 9914968 219421862 937278986 962593448 845311246 92301532 251843080 260832107 21649558 832529264 381886412 489699712 351854434 187998091 618432537 41350706 276001763 173543591 808265193 189468524 733472319 152801622 366938260 327373216 17051896 619870860 583822442 906701192 975591501 713181413 872049231 838022835 932603275 661844576 653132642 630430880 606662474 904975723 743779354 480828399 590021346 125665759 970528111 794392146 166180216 588960642 688259218 442181979 762504233 349040770 484166869 348492911 501842393 851105130 528382493 518894289 323492349 112204928 278111840 151600209 677902708 2677430 989623044 463022342 664522006 495272046 93453216 123700840 252764128 689748936 604529239 842785474 667931061 575057343 489693979 834111278 16534344 177953191 128809616 631554943 526993961 612976486 980047854 881352720 464081609 360946707 252763369 787573958 473151635 530875209 939174168 3570702 533552640 781313571 466593045 50591005 129101976 412562627 174291845 381866104 102311556 778821084 77167937 770242617 206394787 566861917 456870254 222929131 744815108 585679871 854484075 124325428 198656350 687048288 5678142 515254325 47994988 110957877 155344642 373662990 641833086 94518803 377233692 175385719 728348741 843826737 225976725 857450717 108905723 400268570 91833181 211217279 31606014 169001118 833976263 238000801 735863035 290846510 460929932 333194502 876526381 167930366 457519931 927699097 707495021 315714439 442953415 608006375 426672316 598298058 981669365 68505395 545333227 211419417 96407481 126198327 907762520 174900572 836165411 16668237 575169142 927998592 80401882 606775156 96999703 914378145 844775957 832862739 57741015 158222249 18573600 934267396 178668981 476093531 714482853 886164002 644324336 9952627 494170371 70996645 608250685 328356095 992018414 6100272 392291878 940942261 132298599 300054392 115842826 820980376 169238995 543528334 748978961 249640877 2819850 698495031 164019016 847595807 383874129 221760031 858334422 402447729 8543786 37003397 878541261 723026639 923167399 375381956 732979267 269854129 298894968 193746311 450726591 143429741 52362949 843018469 84371995 37177915 143072854 52731187 858158291 164828215 596259521 459653612 414469093 599079371 158148636 578488109 299191538 542022765 652764506 157525953 944470494 661308292 47045716 675528114 236851291 970213116 50910064 822346924 92583604 202321398 16093228 543310195 345751139 68456178 238845024 430123134 105634093 234434244 482854321 816308750 399262460 79113835 275962355 813731553 530709573 286627357 244736021 829901111 828650122 897500527 987427064 625636976 411325178 34472774 153681449 648176469 857202256 57107879 323039752 802302226 259429277 191649347 198128781 605180416 112621891 436973805 887819916 70772350 671408049 223190596 887081100 70670502 154820798 15559815 884402055 685530371 302187172 129138069 515431475 130837288 879154962 355374898 608990630 290480134 242364038 615188445 791172969 952082660 672296325 114212715 754384880 784241968 305862062 952513661 241938744 418483953 242003825 129758653 489256303 913411874 352949250 228853762 984082377 507770048 244413577 721000791 45816778 546600750 702655227 561248253 529954404 434326548 769139517 138945027 724806682 11503549 606649838 368496011 816102575 131462522 482708726 423003814 915704491 641087154 228033834 157643228 59571100 470037659 139918247 401343769 383449527 492867497 630197531 220048263 853153911 874611109 793565420 898970689 273728218 348737006 312735301 803682622 783063555 81874812 795144015 360386596 945894734 401793846 728882607 761997302 533256369 64107692 37517476 301477219 705194846 265551310 459120447 617282312 735588970 599038694 18626074 119038490 944422558 501339972 191603119 797576462 228467440 985168539 549063511 502195658 186421905 861798812 158394639 969485460 943673624 953538654 329872049 742084717 207848859 58754650 356598379 741105228 122862342 394115855 42582440 680573555 659667165 354219253 297855860 395256128 805774314 168998301 366810984 750196865 522854639 410930469 400289686 751322079 248615368 949353197 106034096 435037273 663668369 264428735 404522726 459858352 70483748 586911141 201943063 278332607 498182157 558541442 19437829 473560866 952657297 914536642 154134414 464840821 121272255 304506640 860096950 927046569 473504941 79424293 529759793 996359580 490354763 782565845 600198018 738970131 584435402 558748480 26523763 248103764 823177215 431046489 707962116 893660963 17957623 762421545 24509930 368656147 173479346 43947759 842217013 126136636 811000767 996351427 443493824 784789388 153374426 156107133 564352316 626879368 235531426 94112102 475755307 578402555 729194314 928469692 169889045 313629709 487218165 196412808 414249839 162911740 627459297 122211948 909089069 497933287 737149860 933598999 866589434 910629206 830063124 561322806 889282209 493580251 410190592 332776026 278369632 563565018 488883159 842721949 42960745 576930951 789350417 518716053 155333500 371061090 299702104 325222545 684690799 786920269 521635354 98940631 802348375 1611010 73668946 711437438 352060663 663335172 497552796 71166456 573964371 327615914 632489262 315762939 821196165 42679847 648538965 952082163 606244866 989938490 647320471 649205611 566869435 289187248 20438023 574719301 660248338 320140127 899941846 197455497 959576763 274093559 148912494 761925131 128220936 75097806 325878928 480281599 738432978 823431725 551448056 164913709 3563998 183937311 480676648 677276529 79133525 129215607 629358685 685378391 971670463 129195516 187100361 391056257 418382764 60054751 965775558 78631095 380194878 718233764 276086592 192288000 992327323 424999087 954213132 120548252 500096893 132608419 453346218 91046231 808556510 4794267 255959940 812120508 41247944 736636588 341913396 120381469 718368561 971272082 805759860 690039018 100467591 845376588 81095268 371366721 905431339 899387193 449997816 138142576 617620950 578600775 330430577 462464632 3599855 137160068 435529251 356213114 269768487 888875469 447259345 78324991 746186102 703219285 742961865 787434046 292372233 84875255 907815516 10740787 908663703 566091735 553296171 861647660 411468316 486907806 85530740 169416014 386294992 535528556 307558591 856432308 114129324 637989168 171413299 970245552 775149236 606942550 178975026 44917716 348334378 478750737 975759080 94520473 34486382 571237305 734470886 326858615 508628926 642286395 337599402 269808988 60894489 890895574 983973014 472362806 230319739 69503747 641778820 616614731 457548669 949337411 325563398 424194360 439842938 496976697 246956271 214992167 103919241 425931297 112426250 304769985 904682035 940701696 251806825 939168417 364455360 986277711 118543391 873084286 481080465 456142793 995409640 541974954 199554726 979382647 866854126 429874465 901402760 361149306 899005562 358951423 163003076 224568953 783145783 602846015 721545651 30102047 817838182 677981258 308549711 782780798 835267609 65748105 723482488 87074427 857432888 87937841 925868504 975976279 813538494 259465328 284635431 661464493 653956649 484190158 493363500 520810768 766580989 394766253 881960074 665586545 606234042 44963144 742671864 241896184 500325525 316733874 124514598 170680066 994715132 433064309 953460865 682499101 351328780 529459712 622089894 208761661 469913919 400474758 37254299 135968772 659940086 321889730 797433266 166413094 806079888 290796759 687223863 425177237 538079378 421700296 90763775 144313414 319179806 685952005 386209598 819505331 2685873 510724196 990185398 849917371 796304871 796162622 532416465 147633644 325622327 7022719 208911671 795536246 407497477 246165970 931505019 67437556 568055701 581454644 86367017 226651948 872251403 773590880 651829185 262847140 47807535 595109326 407160554 219503708 281061325 645886519 39009032 136263564 9127074 881710796 986180935 805431946 530389777 371113760 953065590 856012104 378136479 14493621 504064710 785633956 260659591 288086088 705587878 828715292 869540732 791954895 55367234 594308494 418062134 707196419 857155634 465869670 154822105 116832548 685373378 435883430 762719067 576898776 572146994 771846141 311125932 410844288 429794446 841515709 781958048 235376396 550044173 160094520 249870017 906625249 945728476 510529608 47227696 503832714 339244894 916768428 295787602 247128494 363593281 713849737 954324913 73265274 32235766 109147011 42614188 570125510 397546807 805333255 147024279 822210167 429695756 310666577 233054449 859490202 4698646 15012490 94866591 407259185 27623377 197252974 313884427 825868219 707782583 361112123 329700926 47027470 130396910 478004895 146672330 346506557 44370991 100997236 419771831 76606757 62660614 462386020 646732267 312723787 120235634 646272912 134933948 402447756 809455856 220504763 114454318 814154502 88033619 61837275 73930046 115656996 259090250 387814473 794041582 966872833 601442962 123742501 866416669 731839872 454263762 13088992 78346422 498634753 966602601 350634619 575241510 881779581 665537005 74490136 47019728 785772640 573279415 34470042 40736755 382735264 254974805 155191073 49406125 195524790 217028349 123336171 163698153 476118599 363667010 957739735 442991425 965109972 933998602 161924453 549466203 388262358 175013445 480328991 886897111 141616039 830963610 314654981 875911987 349016975 241661483 922931715 134789608 814940898 957401757 28042729 50192521 64892921 183233803 99598646 260417711 400262152 75451183 424115864 876380751 439118193 381855592 171888535 404228158 168370554 333812988 953694361 556632912 508826433 286539711 296046382 502958838 117503315 463217729 231387184 319036656 704879213 154318892 306342630 519820104 111720642 334385359 570012626 29129929 517619162 522127638 289547641 917881314 597578822 713663505 794262058 36697008 95519091 966150593 293441533 116406011 152479940 99652253 673038923 661306373 386191965 821601671 16781571 356211646 284819394 248168755 675248302 989698607 255004014 981590932 362035070 219241022 315976284 784564062 248370952 833595447 306691694 537918593 603993120 904270516 251582091 250771538 793483890 199617548 69438490 86925416 316023559 221918431 186577670 841578848 883224804 572769635 663180513 752522741 928981281 800516273 691490 456745942 642731239 108211870 438336867 4766302 327452892 606829517 641846731 575823844 292941323 948538425 113742430 896934444 705325300 217840888 147705975 351325549 417458436 217144465 438250966 585998362 439062896 477345002 427577203 174804060 50114630 943274082 927326801 831612277 743790348 780534657 140874578 239037946 888746527 579211445 96320615 68715779 38557321 738167346 644539623 331498645 539222130 758282054 228433082 97063789 976122942 228655423 448389338 246097737 445799888 886640304 832096099 737379151 216501665 112189662 912183211 119132661 55463737 692026371 950744938 651770452 325077388 91619509 890808398 66340274 523347320 987129013 135056053 561904642 577812718 779595677 893403287 117034841 390394090 974352735 214098630 219033391 203008151 662487969 317647494 501324405 401644632 2259953 238703549 618146298 114449615 3403119 737278959 22429718 547945857 540540257 526716536 873023245 484676132 270041294 791879885 860539819 109686666 926935939 274960820 687499385 559047975 20880466 804534226 801958431 995233201 871149223 20991815 50757711 386153551 191155675 552082116 787798183 193415628 790785666 258460840 307865243 646705151 848256166 182811328 194651001 241312782 709527864 920190612 725988914 979569158 712070491 439045092 89255818 491522789 714005912 776755203 903087130 734886378 433805788 705045554 730119572 157471370 578553735 780877283 543624921 769709410 185475759 183939464 963125039 976261425 442400304 123506641 475482935 143172829 306317969 670133937 384485611 15845827 442840908 110474519 847931351 7427758 402035977 937187169 498950547 116041883 566458731 254554036 850928261 852780886 959599590 433564193 10252249 390669684 66957835 553877171 12895454 252433594 737816635 828536859 81211378 32733298 952043500 556694314 175906128 110877829 79344610 560391739 979240029 522185518 523382624 827171373 529613277 925418602 616874902 881080190 893976851 35849992 135634220 597421471 888630878 947750176 30985657 751399494 190936220 950459866 157793024 203831674 55409819 895609659 32368526 136621198 780859323 836928392 545831878 956765451 800322587 625176488 369673550 779562609 999878372 745572540 459250342 382008008 523507501 928641610 263088192 417484345 964491602 251238778 14905810 705638840 198988947 898407840 309554693 389925167 701384065 467347717 446273207 756793885 215473735 331158099 893415083 996333058 20602851 291763320 805614869 820925438 916939808 27804778 453004407 769334539 773377318 912254749 151342541 296884813 693412718 266947099 566885524 510420679 518185877 434307700 68575878 717174824 185231900 378130571 959616358 886615965 845478288 405889558 643409843 60952016 737047658 389341285 57285068 757650509 681104605 715416303 431092306 450560772 743221081 884096713 72411671 516598392 648867821 223754212 665999571 342280532 490701311 232885089 852701212 8887181 667192789 921277090 578578371 852424689 151924021 390711088 591557014 997402309 796600647 87483216 58354319 386164664 476824502 968155760 996331539 10445466 536088422 427423838 313522605 279309496 164036911 385934276 648424254 812904732 609688488 314423819 7701624 952906165 399825274 860402836 814309712 67018056 634196285 245404442 771959112 786120306 636115531 216032485 636038975 285232537 303515701 546909660 671397201 780340203 367581779 520245099 643302036 903670201 947668937 956824641 35496056 111705841 342758910 683920310 777126940 804963764 998344129 784828564 757869922 250685762 497747759 424695993 170220185 131944037 670100435 942179297 770580710 306215959 10728141 259136044 591448496 314243842 806045704 115362056 94584039 173627476 635607155 590402441 77297670 435792452 547227075 112793726 400014659 742502351 649230402 29657958 547466108 500090891 814486522 157852389 750776653 312234274 582548382 920996838 296694678 105165176 715692494 919791754 411381136 726420635 178927791 855345998 40664471 984973495 970708055 987764883 11117330 458831569 578167317 940931373 747140387 977910758 906241465 147155040 720413102 555471860 29329364 120395569 55562744 843815887 130764324 658855764 8566520 713312706 579852595 305261198 818477882 148061449 77569311 82375377 874482084 256497102 937721376 915146555 93986956 760945790 755427797 105104286 72293718 186111473 898552025 819434106 164022224 804793483 819105512 736951692 212781703 848434876 857347261 120860813 544767122 988111585 779716577 553333643 553940650 212085532 858594841 224934892 360146981 936164153 159826635 87145424 45177614 97548004 2291973 139164571 711010160 610236136 96785223 635820245 796347610 847853615 307770710 960369834 505163457 126876215 549837886 717945160 827827457 259701506 691322340 225110939 100329451 323555276 778444582 654270101 535640808 489555782 731721359 748304155 278236294 891547995 835449580 323413909 841612365 690257919 315094846 405138885 300494048 264396435 40959123 96841651 112250043 348729833 909727852 469929867 328122414 312082097 40391386 8466230 571783603 731713726 233577169 672113054 55268996 12021744 178899515 443426170 354093893 910620874 191730319 632330187 802168862 27179892 955744096 496297587 569954177 123355301 901436472 870448225 240268103 942395595 819806243 205034512 143641787 582050454 674964379 324280567 894132551 715355766 332746797 318432513 447069485 418840333 990545568 354854847 283378443 169445076 798281018 637472336 80065943 990011337 269802517 734751172 869707595 78062972 83565118 292178131 53934640 985001590 15142715 294202743 779913544 834948958 499237255 923555331 269515771 174201628 100352257 16164681 889557394 433099054 334597195 189143238 851939387 177659122 543998086 135317824 347104198 194795463 625306526 279686507 37323159 895109043 866954045 907030754 825688382 950519163 51725244 879623022 935520746 66867959 173825758 567950649 901816918 673063013 344022339 23849048 699781007 444374596 40013730 441854760 877473651 227127291 630997999 581929397 404786413 27512444 569763587 604406977 222307907 47586473 884093484 259631066 942695516 603563889 19178179 620900257 554083045 70903423 500523272 342120151 137771382 526865396 910070800 892104666 52444769 106609499 915953715 752225776 550984095 808483811 194080530 280974105 888127468 677594895 862903503 145430240 705107339 285183449 749837217 779931612 332769922 486447060 39562671 127981798 90010942 911257223 748882055 496610354 982160646 101921687 838730505 972448394 628787083 601317664 864553054 681231852 707927163 633023128 285973988 111427618 294023298 480054518 392401723 34667125 10165772 107821585 180097365 715273111 393005035 929934582 347721082 578291323 416381635 239800119 706273121 358908944 151057335 307671536 855519298 985734347 262109589 546766162 958182734 890896672 600185 675252147 424644884 708527349 160791634 710618872 819954967 307331298 43189749 64873049 341998423 53355521 172694635 522095788 621144998 565699670 452030363 968866080 143990986 720928365 208666192 702780474 79837302 212239893 862968376 935356600 197974233 125077958 334639121 8673326 868490996 335239306 536441840 145652239 43766648 697233474 856271111 716237981 4564766 751977226 781111031 199079555 805332747 953805666 721175344 278994104 372021695 25722066 247860177 368529047 746650431 309042735 923825887 826487733 521282628 786794256 614360692 719256861 764388580 948999813 580446554 632879570 136755479 116888387 778531809 33038493 666638227 487319280 749276475 523719359 91812865 382903865 722798915 897145613 189225890 443974252 28656076 413763951 469696318 276516254 782292998 68863109 585558989 558635245 895350842 106841611 197945860 362227894 678614838 962334441 163744066 111577751 447730370 300499545 228466138 78778538 333538039 895104366 566097818 935330880 271340084 657910684 170751104 994138999 407572656 359976994 290629610 436228732 773740945 760325929 565261352 408550302 829189038 3336701 967185547 577056239 110178312 17647767 791800499 641309516 979982208 955544566 752887268 427712571 108560470 833869772 506491109 294614875 581490497 925105294 229945748 852830582 435532337 400696852 846969574 843104993 613190212 137599178 131850084 239447516 750441473 697111437 647997819 432146870 700448138 467699725 861719475 663142816 485347492 653519968 156968691 317846059 461580893 762372325 745558630 422657729 596242091 104566099 717272605 30248947 29671386 947218353 883079529 317720089 200431565 582565463 13341441 813621777 572681007 145191525 53069287 175638839 694819328 553583472 607785709 247783825 873799563 322021543 910926641 211663415 975541511 920411699 529509474 289638763 682784017 127584464 712296493 131542467 232150563 282085457 161791415 114338315 81820169 44870937 432058404 282251734 479952766 445399845 948389878 52633766 443107736 853975531 228272605 137927058 260075362 688574680 385710883 133874918 10596217 149153884 345538333 838654094 69565576 875047808 128292851 604865959 2632265 693105710 588924793 87299194 975191167 750716208 54153875 57011329 648103511 486212279 191779430 128056271 784128490 140169301 33206403 227236219 846661198 113995375 217679643 106736553 802570055 603390527 93127837 813166272 605060777 438666171 504336726 527142719 166230338 485145943 132008671 21378969 30768012 573449830 108678163 5959172 176682397 15348404 915486874 824785909 501560683 959782670 805358546 138205532 952468337 691081315 365441751 799129528 805076690 583121395 758382447 607646739 39028281 851510285 273329370 644089058 142692815 777666096 23748136 308923153 115328398 8273173 182818488 146096410 581723004 144013017 4571948 758405401 159361421 920058823 435707669 660922104 732357852 93582574 799127636 684826183 784663890 17085746 336472070 589740573 452723507 94854511 49903671 491751788 798881162 175749408 988357212 941573977 953415504 12105341 103013489 68743896 20378515 285831977 67356672 602101519 429844994 71928621 213023279 589206415 991987444 648730949 102644878 576861655 742313523 901772514 114204197 526977406 771374626 450676268 969234346 224098127 398047145 19138010 568366281 49444666 47403784 556723487 991018643 819282 421345194 94032125 922079551 441723709 379864102 989436223 896341594 809709096 61364837 109364867 251431870 905868647 758095816 354076748 335246662 352925698 108365621 449450859 879903105 879740247 900127127 701653810 103838367 150690631 573308186 524721015 200135297 620711971 81444495 43670299 474047619 355306055 137702424 248643529 797029765 370082892 90596111 545887718 32308347 4477315 655252585 283740217 910345962 265864760 637816965 98108983 618790459 746182586 547559843 351209923 625922827 300203329 52863726 582277560 450893961 478688278 106998568 503545624 99400242 40959429 547215924 573447861 248781851 684918348 822091390 45811609 55001234 912687502 444215693 87309581 917164817 99468272 223566165 680027138 217849398 861383130 778136122 689156223 607565710 178212324 40366139 86004896 478415653 945746238 520798822 929309614 276950876 480313757 285371598 376351118 373789552 832587522 802315346 622571403 370022229 476923095 520899378 277539829 242126956 965115072 217365777 11808132 917099710 440931942 691835271 134949101 302315065 322487752 676621691 762397141 500700076 569504196 848402037 979115729 367766794 221717219 760941703 644717670 702030976 46313294 21068781 75820521 731417182 675900493 698391925 101439404 152823582 71807662 378979234 394950538 36922727 596345011 406758671 954022437 37276946 951110308 941487905 192108377 126114419 470625955 954505519 626814495 40130144 655423915 458446583 407896938 877141134 71904645 52614601 431688469 970734312 926199756 507508991 702151487 454616608 58417275 656107258 607440190 130224937 35086485 854907095 19664031 483947862 114182125 973686468 373741174 65292426 767690732 418365917 191406845 90833046 225387795 670737706 130963191 880811711 129184282 391376495 610469204 53605294 296507463 42157667 24339599 75223578 402183024 579007453 529840186 313116665 87631070 137280370 443341602 122717555 844703831 463005633 459181783 958885956 289208461 685439323 24178375 909415559 103805233 68101586 248599 329193029 738839292 131211790 62521099 720539940 375104651 525506669 626661600 671612114 420180702 503517566 746835692 822363726 82525012 276675872 135480384 22672448 266472608 431338353 145390003 111176432 746860352 457088152 922578754 36068806 142527468 799273495 798000732 98849067 867375081 798249331 280558462 458730732 781977487 343079561 31787031 9598497 868586231 658448632 681210612 141283292 14482557 428046297 963647019 97007569 557238535 951643769 119680017 823711143 235498481 117586386 787403941 982358834 427190904 562499054 870944006 422234738 361772542 521461097 373600171 81663982 172226787 654158634 392911080 954204274 997238195 424698112 963802772 718340785 935663110 497529743 859624078 950145667 925576040 675787456 899669602 335330935 479947584 871865985 11558437 567962432 841968737 798962379 402837625 121676000 213977792 126297990 543910738 575750335 647759088 917510909 509930683 819985875 424185902 902841764 626706509 273940457 180056235 443025640 992281242 115719338 940555383 704421679 65864998 718647782 232725494 818050966 53978710 565189445 689916944 65537148 133151870 384402040 717015893 535989495 506078040 930993685 662287485 49988771 359260379 162562932 820016046 869191063 982548808 96718308 772032820 609255310 370658765 952089055 52280943 215456366 920324759 845352692 919878046 838706123 564000467 5119899 656757082 470495544 570309344 199190385 536032692 555977580 583592425 105564944 91967068 89670458 36558622 606770920 992175602 395819002 769333852 664708007 117526424 604399019 761426315 889559244 66170688 132085073 694164658 118451631 200057806 467005776 816320689 119935845 305711892 232837516 977572117 814985340 703333060 400397821 14175718 91882111 956375401 450284509 197447055 900858836 392471333 234005677 360146115 237163294 482341045 129479960 754387667 599867469 586395346 368330342 341943072 652566034 352931781 36107723 623534032 552989587 355629865 439854714 525441798 661341757 672692230 503013909 328843456 228541649 903411730 195535540 320423760 712303490 645820049 517870815 613162319 890807748 751876493 973308434 127971035 86733897 955304761 734875069 686601367 394216466 103205404 28544432 46782493 456137185 917168529 670316525 9126766 272798387 962687606 387084930 786656511 487896195 890098839 115499960 716437845 646026928 311035501 36861598 210846778 809371916 554732414 824009097 700179658 159125266 649833891 680667059 245859163 457655011 268058487 932460530 851871477 371263891 813521329 751170336 679917443 730689851 274003221 541560575 856004604 236690820 928645505 642661108 724587015 671260704 610677435 293541219 169803991 921712936 330402818 380650769 583601211 737651598 57176226 136297228 896776864 707010117 816964288 995152393 17181487 85022768 780129283 721569330 308803026 593650605 472739659 988720469 176856815 746742880 382797403 32861412 835950066 311442901 528038887 413053441 982703605 138716315 706594660 5023956 912945617 36997471 385674725 349063187 627165435 442850951 485360416 376458658 2377427 154841063 371611045 19558914 92380197 4256687 741128244 401183223 597907292 66384263 242420051 627280473 665643509 625217454 512658251 501593569 789176722 40697131 914647010 624396686 31929812 473758029 629420642 797391795 363271867 15095361 146454976 990437302 457946312 484331758 366895954 460323740 639172821 591023365 332399020 731553018 595280052 73527258 132736235 45703703 992427894 227672652 672984176 658071396 705406473 185642420 12181324 494583188 78855918 779344700 118979867 963302103 253102723 600916876 613210258 616374590 616012237 612181600 459328251 926474915 96513351 826224205 239315014 735686172 269763929 571714035 319755549 865043981 497757659 305008150 910747684 490185546 532680803 583731853 773301 90603635 621890640 12954626 585186823 700746558 644815692 556683056 516565020 897918415 10116291 129775271 366809364 626128528 741956871 826137616 405119803 690986588 504878180 644434817 279189119 774642110 216148845 598944669 492202450 713906504 903952819 402950128 56608409 289149981 839198347 57381711 379753616 461088980 922852710 964940439 14351897 420184761 374139855 530916918 170619536 384256146 513208555 537428900 862901041 107681786 216082875 268020837 798668374 573477422 912455654 77857487 200635891 981120866 676802156 692838341 547543729 433271334 95788462 604152139 722421316 787503176 514050216 102174925 101108515 289419285 919631731 115460413 709604046 146287945 498893697 880223582 530544091 12102245 270168842 245961491 119784031 338768083 513982328 918452406 912245505 278954342 848826259 112881389 112591567 378144774 805719731 660135296 811416108 754024559 116803794 533837417 394044094 630854010 488528709 495152610 772789661 408160433 610613023 334910067 554448378 109506713 67650008 937508835 974125331 337818850 183470320 93909356 676586934 549969014 864878128 441348798 828923356 566220746 554230188 941514923 944365520 212466278 454166579 755781621 819007203 570970373 142135398 213051291 54340743 630664107 708203901 827130404 891340906 171333283 162040464 298305643 133356362 229690473 235814471 107481686 420025689 271801157 53907408 96612616 821770172 771301902 390477781 503209887 190039007 944707969 297241170 134404520 9690606 751407749 742702508 828697809 322378115 884837906 894265466 376718858 368018372 454985726 56365622 111875637 626319009 218406086 410181280 612191737 300612925 645995751 572189790 720638615 917796909 478613564 669767597 592083440 102431826 60245371 95293320 292470833 857469706 392534490 426875354 867160312 143942232 22094221 548374481 318836714 906932127 295156306 548071938 127466858 750142033 604437560 239342495 228977401 822843647 649523775 841169139 123456565 148035885 413358922 696611546 918349160 891972486 366379137 510432593 994404312 279140874 458242280 139391505 136610574 850776770 566266859 856287252 847235369 588361080 257178092 18588442 347809566 552334399 566660380 327792790 302476425 23614300 567135285 531453826 846457947 69175419 225139324 822430878 69727670 638498246 371558784 988076831 382987092 737937921 351025783 229907763 17078788 809268063 369299268 6205728 512561193 788082493 862492981 212312921 228959932 119671066 230901363 576769498 524521831 650078109 904562288 826998256 673692409 324213932 210968442 372666715 245905717 436107766 47613953 315633388 927122379 419172737 303710212 162625830 9627017 654735995 392533593 26705805 316520418 614349228 885427907 829081611 402431714 600437247 41394525 631391647 572624679 124812254 60677504 97146504 774890363 817756159 776661126 448582766 141970084 987629568 821249481 240392168 276253694 868863434 556025556 55892432 140552530 859735768 218518262 150179547 366988122 611051855 29401719 683508540 77917442 914829626 365106510 480349157 515266866 406501035 964257170 87891538 531313289 24934667 37554408 158720012 695207192 814215535 607302778 689693643 654361462 281068618 930085811 783131522 2448412 486111360 839023954 143000942 198363487 57542209 293180490 417867975 521110431 322582209 101376509 599027873 89928194 318999385 79377023 605195060 725500421 896150559 545602964 109330069 773601593 435673739 268050081 468808778 102405633 727869225 11018780 756767095 8937837 941104591 392414977 863902622 279732310 231438924 6903557 478095797 141497500 152600413 895963773 662607931 327698988 849856648 261635797 417627182 21372392 193529187 22822235 746872813 89679739 420941566 708719249 715797698 856615305 976769330 37122836 959020938 557154915 48141616 568304392 418609118 989246208 960719369 282511733 268978511 44674653 141931656 599590675 186172153 147048436 348070807 848780084 474747424 50443814 962932247 892374607 71816206 8977793 767713208 818689020 98657533 41171133 379924628 666971597 897786438 209210317 704094433 709323735 766365232 752236050 130144487 184974343 741482251 943380222 320002442 862977128 988054875 461934099 462567796 26743387 608982535 810638603 728039837 83729952 861082417 690972078 828620925 932898624 699949871 596334127 604104003 651123770 637505260 984028631 170611727 387808058 45755307 874706160 949648159 812120540 626942203 79792639 997094883 220940813 875689228 169613685 83917935 716260462 631547784 399002097 743003850 93046678 62157060 323560046 29292996 775755843 14532117 857913922 561170826 566998355 306764408 17791188 70638484 796786034 1819812 241250211 37110451 47575120 115956365 986758611 712212026 595414934 919067616 561823268 668872114 794756837 731436953 605306415 363533659 215501096 4308505 106537502 308547774 918981938 282613914 190357137 694737775 149662398 48271052 108424960 716660753 207551826 126216149 639815603 4337853 128035961 881065815 41448305 28127447 849538546 880723282 592855839 297469839 799790891 154679101 966341953 447064088 886116054 424164727 810597747 101617144 280989599 769651615 262681284 199971530 52265522 453038421 747225671 54444286 353825839 855650632 771105039 413894031 981866781 263437002 270748251 962419108 144502810 164712922 843062922 846557722 45436197 435918754 996543927 697743454 443114221 815402240 144807535 181746635 239566960 807921648 135880145 520556559 430089622 398561429 573044456 334871511 704116217 320270120 389315797 57942049 28437111 12937196 324352447 10303885 276374198 595100698 972722994 273393374 759813620 668302275 972467462 805249817 104221022 969011382 355509630 399851610 636929981 352833532 581598245 876496942 13271539 717478390 249569860 443361162 116039812 822614316 630749039 672672395 995400803 20064829 583130811 23837907 885518398 907483258 34141793 14408955 502583949 859381153 287802329 114913928 380199787 112786150 920163745 336937175 81797526 128189734 736788785 571243873 481023266 318387023 300257174 494294806 35865406 549827035 937655968 4421585 224957710 420921366 529610346 72874872 293502561 112741150 96712780 179020953 20224401 983370946 193429908 375324716 695268458 333748604 490238644 75468238 446534754 262918748 412405413 380848646 391108483 1710558 952092520 872131749 320097581 252349687 218942914 208479354 654693088 9115241 65417305 879650799 430036607 595027651 952525671 723539169 560285168 901754817 902560122 433025935 885125756 948506396 808350652 432910573 282254993 151105655 508378811 728789748 266540770 773300591 109638387 657649253 775011149 914247273 382297361 95108723 19113320 601240276 156104443 673806408 610355517 74038114 405973566 40392118 669065766 211015597 616447653 81867293 112770407 371524134 514893228 850412530 320030523 175760239 283323096 454801883 326865895 644218274 36107990 593406665 417518858 145746377 103572277 45046366 912510017 338386004 140155089 931623337 939626280 148775899 605429738 402498157 222814013 11403298 295406641 744396145 74935261 911854294 826263438 187705668 135894787 341156660 38118191 455925310 516916899 173957654 910727193 696299160 818175928 946835183 142222184 88211145 945097927 245794461 133257511 710124303 584180466 125928966 641747633 376323105 127221231 99693730 631337628 350035245 963613401 926744269 94431383 38548655 691114922 773211188 78770690 827009709 114367841 116888881 135451379 483801106 143362901 898694938 32616626 814055195 698046481 174838810 902266340 495660767 420633272 888040217 205785063 857330104 13969177 700049062 86169568 141190408 799742792 717507197 343742019 615872553 496767825 290689769 654421208 40399107 63900950 733191898 867408816 30785157 702597146 855376561 367102629 698476413 754071493 399719255 512531602 304634333 574558066 267314301 800295100 847707704 7870878 6080156 705037801 21840055 558645584 791207369 15546829 210904735 361230925 211805215 826777288 857998751 355011350 333714856 898397858 271428666 66906747 618323033 154730189 622020259 473699588 521832818 173013032 80287440 774068440 685544634 384921773 201142865 805375301 37733232 48850562 813246179 43813388 606404729 687602600 454975338 250128457 555665796 665880073 611359383 767471011 492657355 469358127 122482354 826372211 220272344 246427386 745795324 838595377 401157575 220331943 164811324 922990393 393344975 245098764 549575192 931405975 482536903 750718057 736781269 520270135 799568619 402543808 416599889 258489707 90146401 871575227 508618165 645812197 537455294 119977541 265799567 882629015 441852034 240798287 561517585 662124378 487225673 159829268 500719748 888383248 380161211 665531073 663890001 626022552 763146203 65981552 557428520 245683100 816699610 146726149 765953235 468784588 549269957 35069484 727274296 491932724 906644711 235892454 137744915 296616364 208386361 256060848 179245372 650238395 349375502 740762957 312362766 836601175 900592226 665598880 577500783 133269796 183646312 93907143 759292349 946792516 159888695 169237228 44991975 976588305 168479743 810945210 297889253 717749700 846014694 25163542 62198784 605175765 113572362 52460065 901792129 321958723 308520913 81037495 972197118 657896415 674316818 137076243 347013950 427425403 802675123 777031099 413211566 986321436 870938242 25020274 933113945 883343303 194257502 978105920 712447968 362737246 641567489 10337214 933003312 340098543 35500756 995202096 945274308 1589484 47662154 699582796 323548207 208699434 633136657 295745318 866595849 159969835 432821561 66126158 587395238 88013043 843157257 606797 74334472 566611858 25627071 859964783 302471521 72400940 690587062 14919482 287654552 184670911 25256696 220657857 524769454 913273825 68376313 322560121 914863309 116038467 22142910 90927875 324737901 507795934 386673193 43850110 667765769 672011120 109976268 107677366 760024163 805649892 108284164 834358636 224778109 986427608 546839778 527249630 911344914 237426834 394685478 198999459 422097745 272458540 272173683 799383565 38248724 340549996 121943679 953112033 456588463 996602962 44039901 633842731 356915255 283229460 677692841 24681017 955240580 640185475 132358384 567781103 298351726 93158914 254656098 375646202 932102888 801495876 902895832 843447796 38922703 150097670 894963621 313536814 422556210 167137297 112920372 460804935 507687293 87380417 266433327 816792123 936499746 162989595 450634847 145931360 446219055 980844054 170612378 253975995 473545888 155487128 821757098 771897615 248646042 76413189 60176 33265289 730425431 902956008 876713085 621864501 53053671 624193066 935401315 328126248 791330363 900838054 788931183 151534016 840734837 55364503 968326139 629750942 218354098 271477345 775682303 517089520 104837758 798811047 771065515 578383646 954298175 445338972 202797620 55460576 374268527 202857796 88725865 104693951 105813798 965438951 579074818 11383835 442148376 366992493 192026449 85995098 120346906 980957632 237529114 961081743 36322129 58371612 443349045 107192593 182365323 71547707 624282113 287203081 870358754 247863987 865586728 677173288 545719325 68384341 732633864 919987852 271242138 821359729 877198170 229572302 639315039 308789347 93472503 81463408 675781840 285498953 167458507 796128746 118972944 257503987 609726849 7811439 315875600 53075887 115004033 498240923 977139967 591802512 785444005 700015080 839666500 503547092 377188361 237902184 571931433 109822218 10406396 695689937 783698313 887604566 925262239 423013346 48910272 871251109 356993120 724692113 9266421 524451627 520820852 128239365 781955615 130547694 136050805 950347581 36139947 251054838 301104863 865796280 842857350 86548861 565811353 535040209 442612319 795516080 772942394 14543746 757854664 783348790 562750049 541552971 523469715 340528648 817082683 572379987 211779750 174075796 149588459 221046171 551043790 670409312 349285536 185515764 653473372 485336341 135863338 542129686 588907545 436968201 260442325 284281255 376033429 826253679 819321464 818645748 474286118 444780217 685705860 232140776 80645366 100972269 626210113 456631447 441500917 443292789 29011428 653280667 469884951 31116253 726843204 20928734 701525565 76128733 206444498 207515297 413981441 194824202 602161349 2888979 631792404 862603674 139686600 860342199 541373712 959008065 531504306 15659824 256304641 69726526 100316966 189466374 170698795 726527079 646097821 612199712 22336227 527625615 117996738 492221178 558741869 844839942 513149913 112783793 773485041 572110777 320299090 39982841 766934980 922460439 42871821 251243743 637580473 35074787 111585935 178954178 994082852 643090241 47130368 102903853 712816767 147447334 292370227 883515562 873974413 938468048 348231633 896310640 318610023 466228371 388531812 877351892 311068306 754198091 990135685 84553341 326308861 162951135 124536182 93243834 85411567 19924369 197003943 575508406 54999157 308589878 754462585 901598375 804196486 801592953 857018594 369529612 949040288 1905180 105561534 675531060 940373229 453793167 571841694 111499611 920021539 812889872 988851503 83606204 567087956 978987181 20675911 745913183 141938309 145212094 691673384 79866243 17652829 888677327 507891015 925168359 49783565 114869959 679283094 853980051 916462913 388818047 223509656 718019560 390723228 329071190 246066979 183612816 782864358 817908673 295112427 555402256 483314904 283963923 639008460 50402853 115467463 659684372 648832403 109922139 657412832 340505780 42304748 527582027 81699466 550195763 305266746 131483031 665065723 984549840 985463082 434044995 225884246 61489098 4580914 616607474 390560288 250647893 800220290 25941005 921072933 95332710 581343261 404387830 231812999 72868081 307307050 347280463 732552453 956139453 309718968 389965278 149161592 352023716 917547305 230861058 754735845 75330410 362344090 272317927 59880243 200323531 706362922 138280856 261812629 563460202 754888330 652372918 814108096 555108614 530830289 587697388 502957690 112173544 992085218 734770690 37557991 151908627 82051146 770110444 960564446 244286480 12592081 109726031 596310196 930139386 193103456 203562400 5469790 407963912 475880328 917866406 608287443 34759609 56147255 870100073 598219812 663551952 374989350 264844267 71176925 905819639 852541655 574134615 870509549 697143232 308905298 908067540 849051860 243472810 678177977 662132665 487759290 690770058 624375063 936585852 473425804 817478519 140148246 331411960 77958790 616028574 101794725 686246233 650788183 10458347 556346299 101524354 674010299 931335649 366368621 745187224 689671648 218910269 171838198 560181190 916053502 480743497 320765090 617621721 576732673 998943067 132270745 64491957 542229485 756645808 853594175 868171655 426640686 993742421 52099974 504599476 462287354 153894699 190845703 965591904 16869412 599708368 67116251 690879711 383560377 433484873 288583294 73232018 504911508 460421493 485929574 273481369 793681356 806694664 891103090 370414022 658154091 23373829 287422345 52899935 632536003 141016514 921071590 59176683 987275301 973171564 563776159 302079015 127066256 607138228 120187278 143935669 206846590 187303529 687331746 590406967 473304768 828431407 516155351 978216277 141369259 2084918 251697639 935050615 808779583 995317096 157980996 319450033 871207291 445403342 372349968 503743287 438936222 293421551 415436336 278727882 119109474 979212496 433323263 98692096 438867083 553510541 95144131 645713673 740814071 782475878 88636999 66635198 463423644 604792350 44851468 604792903 459393635 149065474 539843511 120689577 144382563 697824507 440139610 15589847 995744215 812489578 371849500 287196796 105911122 787285837 565924679 77536962 619014692 999247942 176229058 57881768 405274843 271373190 556111808 146088907 53849061 497265173 65240471 369789071 102057517 110091940 974581974 413967518 259157414 366941844 534657095 256056343 64766344 974796705 124162556 913026926 787286276 496012056 200223715 745713764 135814252 618664760 823250726 607345310 470429062 999479784 517743445 875703905 123369333 73855246 874309178 29734760 423636785 939549649 399523831 378210668 49641582 374105798 792178186 161315362 741047642 326835274 417371705 658330353 154148338 541534261 423873638 941434614 890062684 624097353 539664737 25876929 95278473 215431822 485738606 565707535 67427966 3482044 441411433 190797299 929853663 168236970 220532060 353490441 107786612 620055891 731701110 9944561 846678056 376395655 23776289 440242057 703230930 441147995 98572403 857379268 835198622 374962407 651330242 725261299 999059761 43511338 603654595 94338227 111459527 89393194 512562128 178887493 945391611 953973561 222201158 875245267 122210524 442733218 81252067 82513502 915305476 665469543 92458063 761983525 41865192 116234353 54741941 597612488 409898714 5830711 307508115 97613695 380793118 958838357 822874995 232369238 854866062 279045949 179223831 966325589 220955509 691785959 145213075 18863479 498275879 219930599 894108746 473002769 662663818 827877179 555516272 430485653 493346716 500490701 44985537 387728274 469241420 99727478 985340762 731656500 105558189 292848870 829270196 486351308 104203587 504661550 718720546 959069649 783707499 897944378 777911597 857179374 589730330 775641038 876042853 88006203 995571637 622667958 413525338 510751814 450545130 969041610 941237467 796408212 322048671 986223004 184136479 643806457 85950476 21993600 375462951 191508665 314842471 57249506 677859973 271562424 561911056 249096879 83148432 198134914 147041250 861060029 55314281 589287946 636701060 931357134 529810515 484789056 406541451 943335854 995540871 857086581 764893823 936778331 506011153 86942487 775517695 690147632 583265311 861468171 712141233 958728262 905493202 879500070 15977761 435869535 151062487 430405183 684966414 234210919 628540097 832007664 95270941 683854378 273811969 584488367 467727871 803622485 69277416 874269322 746958332 917334653 583872262 364368514 706629344 89883408 303827368 482147032 632547407 887092679 196131562 197204999 698337300 101624757 76705062 566831427 390010658 80283915 997236610 74977065 167011200 625776700 759501095 114798507 162147437 33313058 699286874 482391674 836935543 621080656 209177355 436410234 390931669 793049617 800778748 97561006 735449392 104606109 432224404 220513158 844215154 628355966 270234523 542552447 582497089 199455951 109383867 972507748 279739866 959136843 900001179 446751066 437429902 659502268 561549573 599577339 545331692 113352806 81969006 234783594 586949828 143662727 671193828 977881497 936712345 324488935 75442496 524678096 281611411 360183266 597707620 125826558 988539232 867942143 520895372 423552681 67398087 482795605 248576788 199654319 294448808 1094326 646405385 731878710 660596594 60471317 183972409 58444645 26340489 118457781 293228239 613290317 262120509 964422067 591171808 51349213 141427362 519130670 576027309 275555139 879313937 26251288 253898063 720369528 894193431 774793435 996438575 961591518 110105400 97531722 13762196 404554208 98626049 660167581 136432911 759222643 573155264 172921686 817667289 599495753 291379468 110895521 212786063 553499977 927833955 656474237 604849190 921777683 28121267 33392858 197332815 907435204 59644146 451230878 480321091 953837577 78540673 329276026 767945454 41162439 426807748 781707650 445716647 525433797 294391590 434665924 137172800 867546854 607587611 954840089 467042600 898967079 918251976 532345029 304983415 698602290 188819260 909832605 472896332 216940527 943225463 670229147 976892097 2869602 973976392 309729547 956707179 52517058 639005573 577168992 93679497 65813315 358876635 391912510 591247112 653268225 679094800 728419912 373331438 139198770 535776360 840374038 38165842 306544696 225235426 195665623 857663352 414054686 105498221 330559678 483511579 48723677 853305191 460403669 904109652 827281576 770133217 713333190 732315000 261655149 290502175 678510863 327468464 501895176 922939739 771231943 7679760 602034533 352168214 381011198 741233303 887944575 73901595 631915512 47005630 299137022 827581135 904668982 713191708 785595723 87745019 49219647 686835766 941050211 509623316 590945412 620848146 132272892 156794961 205679506 393928042 447297137 736706735 573912872 949192313 659646468 345144808 956872074 114197360 697313023 190399631 707947029 437773957 264301227 192378900 337295953 563438249 19960029 94481294 129146316 658072118 182226314 178365963 344907877 975792891 687989280 788369655 449157396 672778538 945164617 654836902 66706573 244978113 244059997 493135812 46686785 903706465 838280620 3558852 870420191 388110002 46474850 578367213 678400325 310776077 770746114 15696271 874214326 643222509 110177566 3360635 153810986 144920246 181726599 498718863 120713130 722232245 139604878 569870526 395010776 84769488 77223788 314233716 329747601 321283785 807369528 376434386 77506609 498166507 232509605 947926800 738792876 278984455 378810372 417193194 589760532 2072845 285405832 316491217 497811720 395583398 319851852 651622706 540503644 354094817 2857929 513733140 76327055 142462807 83603659 323854198 227232295 13343813 638087914 409496262 187143964 297973801 785930648 264650573 648656674 870956619 65093732 387449543 2457433 296420471 657159104 592217965 298493316 942564936 908709182 796305037 190664693 81077394 300444102 731168337 435172211 303302031 97417836 364015633 445764838 33537861 687869831 672997133 46881675 178474104 82493388 234025639 476447905 720940403 351192579 125104572 444413381 416286311 365070482 446870815 712706782 22229579 39088773 863716465 817310881 800314322 512537861 7975567 733908082 812981963 591660270 21596652 116283988 689078106 385612285 562048826 722615967 73482109 87562319 769497642 251956213 22572073 856039648 580920484 596028842 207232220 558541423 40442217 476034897 923611905 487313032 41258039 798357850 378918171 904974504 468185090 31748852 417512358 476160657 765656934 83010680 67820920 787253587 199294668 609415392 25382231 613859861 332031352 98864341 701422180 954045361 203336920 576510619 810085002 784257405 172539455 869833588 342798821 65498038 345868478 118927085 552811070 387126517 769801301 784245607 144617380 237986384 815994460 562129738 566663407 434167753 645140419 487000693 73937699 696951453 96416078 99319931 310811307 280963796 50700638 864749853 235009150 254037558 441260466 897610518 38294956 466316287 767444099 233610143 531814325 965828944 352537228 84625388 205471820 122338522 721387361 350089201 212841272 389898180 912218939 779504679 824065934 409875717 119021731 750519999 106827164 215437809 849839930 270154837 496401606 900540568 134904684 583927122 7094486 428681516 481537634 45389442 894997803 101498092 278999586 279328487 67327029 484053180 216470241 125315216 458908069 937857602 475404417 671749341 327755776 240139715 303770380 4338069 650015433 422792111 754858068 609358963 490746287 457214358 732030166 987147893 210271285 719451216 423591374 217365771 649091 905129008 115271580 895646894 859143467 394271166 27491740 778986862 878324346 243961981 904302078 189748774 181819577 379706488 861498116 362091719 619846204 17784855 366429788 122377996 293093332 973804222 584253325 783839619 283534939 316283484 623503871 493806225 35734694 47095239 563688362 36383785 804740613 678959942 784547046 663884073 73231101 812038786 295387295 804071814 56000761 199689366 993820588 90336704 431912221 707835063 452428423 51758418 578136284 671374577 26652780 871229617 645178792 610906105 655069229 928713732 779705955 131089460 275036316 667957015 178184699 838724678 556857167 982925312 370200980 193920572 499325745 295948447 5959351 794713040 100020254 914476485 846918772 946357209 857329555 278830986 506708631 162274337 183105770 84844909 833648914 62274916 808590892 331344066 673181021 316176480 112574157 305403336 447265940 387610473 973360351 625450639 78851510 530217511 460892311 449052490 724138083 812734422 745000938 582613801 459963821 697537558 349606645 306882586 496411126 59452560 438229939 855636124 221726897 621335709 792997399 55375805 683610626 601588284 386719871 209308006 917764764 499294028 514711342 217547064 739420867 340588053 842997703 818272377 870805564 156406373 119841227 447460007 969140795 717358531 882590174 281620975 267412448 84713178 588503562 763823575 144165738 26733494 471976058 365892636 500585569 264973450 421268441 36712554 719078100 660504678 98536927 489359223 12315065 613248269 706906287 751735932 953836322 402420350 422524668 677158246 558826723 542365895 977134619 380483878 112240785 859724786 662104853 379653234 944437964 103124774 143476802 88603696 982374641 467969226 307012698 335476570 732942676 728281139 372189124 304537135 241302176 470726051 793896358 253617241 936490687 500802639 5353166 742843368 903222989 427877834 272517973 314566071 822760096 249652585 547566315 935000881 961893737 62187528 314654108 758848061 165312302 310647276 699968123 203303 778616502 6980814 335679873 364075537 587778319 707868997 668612672 829080495 31111408 315025390 82697729 967602095 815828029 88050895 562961822 571567377 368445095 835479796 738649814 43721550 85132374 286216123 978722432 899542478 348403651 145892899 658390532 366232319 456540176 210875014 366435622 87673037 217855828 702115495 304264941 805634147 262500852 972877613 487231001 293612260 140419362 569928730 113730714 956247391 510495991 676692536 380331127 731457452 364688691 118980935 775179003 302337432 257713424 753901428 201879903 458633441 899794327 712786801 824865760 208850862 923661815 191301376 149040266 141517636 893416871 453305207 799668149 8434082 278699179 139415509 302046342 419118542 709344239 268293422 227882292 72356589 944985959 608213420 803814041 162191009 579710721 431509403 464528441 689940511 37927190 666408344 148573945 937721518 231711504 973439705 999088746 155373312 17257440 148129005 149407314 763190678 601434212 801591829 771624760 880133392 941007338 73671096 151768293 502867936 194480884 379650585 575224525 139466836 987864005 231554926 154174212 420091085 663064329 618702653 110031589 700991520 137627357 111121900 491229397 369338861 937077972 342834502 524712174 954335412 490963508 526635854 570042449 944914086 328227677 341667203 677563837 121751374 267854665 829332130 624619311 462335549 208982709 52360195 454318752 49363073 283915121 608492964 321970525 799495817 79711976 284518480 353003696 217339333 395640381 844233093 586678195 185234712 39583954 111390362 139570117 530547462 490542582 562128933 327977908 818770259 903796136 5541738 940521634 24167160 834873869 417657304 339019075 896372944 470017499 793337827 945736017 753932621 254347150 120222901 405944797 334059127 404741382 758948493 551398460 800381763 455697945 138076648 985616475 495281899 101983376 977702958 25829355 445042325 392348250 206323629 116328943 148660745 211865367 56850570 172827905 899255602 327024240 511846981 795628539 797041740 157701167 593880916 403490720 264564684 714103817 809435517 598623811 118845192 568384003 2538630 771743321 24081941 993131652 609876155 371880206 947631394 440095473 250225927 392673712 832443723 456549556 509002656 981104469 668414924 418369592 6448733 420186885 745393833 370812080 68331784 394951932 528513248 662212700 798442652 793077932 228832876 607878162 244218102 200194435 28778524 99273098 824454122 905376838 92404743 286846637 277257037 40036131 726942110 527482965 285226209 411902192 984032521 646745231 245523020 504963804 65114817 104488120 925150690 663025016 475300200 993482474 57976941 3813441 508211533 708935959 649407739 589560775 169330480 746142207 789755210 198109004 845415306 466725692 103485835 937820049 753572329 233259238 830372546 333030798 613258569 968115122 744932990 449807450 614860346 842972377 954771254 532491529 947460497 732438303 48032904 422760690 578437136 958526218 279090498 939165035 667462170 781014603 528725804 836792650 527156804 170997373 887418020 225088469 637723065 843420221 15424877 243811753 76679453 845797424 576842551 542454388 666428905 174291901 992261838 133805610 17264271 799549452 666297140 964724768 384504114 566846410 240001817 962941251 525372622 371608681 754622645 45351151 152623278 135864808 734660168 532296448 306862182 622078181 757384917 797101613 318014762 772809794 40913360 247210581 471123577 617755911 789664969 137552475 792047812 781926801 271358086 661828449 433992612 790171592 479069576 818496726 357017995 719071394 633954336 734906983 90680068 388576975 780258135 95819712 524441783 367434662 628116160 683820331 989512843 238017436 480921938 160043964 10827224 374351664 407254545 481950801 992107575 196919508 472019643 636671747 831362675 743377729 151016555 265355280 386065680 630086132 83851999 743083675 201673885 570322702 330507018 144870319 958899677 110765146 240690032 335857819 330716174 721322558 19678144 172745376 959339995 353116448 332789341 970167219 727468112 740043886 304634379 572092046 936963394 776654022 61280152 620842428 372548110 212296708 886197708 758613790 842382840 822566074 354213825 44056718 245405135 684720843 41443403 56821171 648002355 282133435 392678990 978718529 3455987 264873500 3980264 815312348 470506314 336769605 637995926 50490785 76813485 942630305 622582832 866293245 571800687 536379350 487135667 796865163 748676058 225849734 407995313 443575257 900932174 762209138 340148341 146337302 299446340 381591745 203158473 799965061 516241546 448353830 631199949 372213899 713227330 635180213 187526240 36250004 971949819 825522166 86740789 48763297 620668831 709323621 767572908 44985877 98219331 107224934 841851040 846895389 333074669 102362712 142987006 86523202 864571850 335651713 232860505 16534549 717243458 288535344 816499610 86001364 736889174 300215918 458215263 302632864 935396132 645741504 338882868 907345944 323780029 425623657 808625607 796965226 134947272 428714874 841951103 85682969 535939809 536318503 932578358 869014478 638681215 928081730 955537680 355769425 263733437 40914544 224820340 833493261 329449889 41319944 919494625 66339056 194052228 377709882 221488286 129448353 875967752 560371154 889310663 52264140 985994812 550452629 849229367 973458450 979167504 543696829 59141412 515107306 80015325 844236136 236638143 571212907 772317860 44692182 779498698 888567663 85606727 4319031 722060917 267572982 898155348 494071902 186428404 92207570 871781784 407916691 74172289 600265895 968287845 963482953 652530035 806799016 513935575 501759395 780257459 345619438 45456218 691915237 860726744 977987916 536151367 949881253 401717182 160985586 994573436 33732239 49553242 932696529 38051271 624130525 52785870 936206619 118202420 91730640 880930555 842500570 499647331 955102845 295282824 320451536 918585791 947812860 127250545 285037725 302088614 760024371 630657164 200061198 304455967 343900267 30565474 840607334 146297880 432282656 854109286 140871309 466014896 756178894 926084204 356582533 232825779 831386440 145305511 203544565 923117080 26236060 46045129 275280771 981338905 193844319 595732307 752441055 141657172 575499218 889995146 443745787 188039948 373168669 643806985 492495916 717068937 674372459 185619609 863366817 959171482 39728889 856754492 277702737 648424149 635355055 634285270 881249928 319257854 779590781 84794487 242374927 805826841 983355989 517655698 639682105 177200301 965904371 244639519 171373840 393919949 134634659 615119627 581959897 360319694 111442971 926972179 77388624 638331797 112591782 793271807 597503272 4837037 502542658 875206009 505777552 990414079 362007638 387027474 309671926 141598412 324338327 404563220 799941620 307694309 922218918 292140084 337410976 740639649 536779604 508784816 134559591 523930629 123904436 569035854 884250323 87863774 496008027 814155314 726195571 461116175 459943480 176215202 318469578 815002505 903937577 824247130 805416577 265945208 63790963 967604870 260059986 388129290 372168083 60001599 548339965 146903360 352141684 885750942 887543009 741437654 394535751 874618966 117884642 370956554 443654814 2134958 311336694 792179207 668806638 37532258 105811741 981266485 66263826 424281319 796268983 970201403 101044808 454201919 88662970 17352138 274323148 348722956 405481428 646491231 261240922 953821394 645910958 613382606 692088695 385970326 207336619 86624439 260589286 325221261 310097359 556760466 179872585 621434053 348939666 848679224 511482677 454751407 682462068 430262869 731549092 331247410 252980631 832593900 785449329 341643601 849946038 59772471 542882924 107943826 558780068 804123846 914281586 57207385 270022811 606370274 443177712 477359430 545511079 703766998 802580691 708124805 113043823 982453276 182075217 461983489 683648859 693557895 769251262 366110920 123820757 500800347 697358330 229317755 185910606 335324019 570961356 888373011 247612856 113844273 996316837 658909290 770484485 763114782 716116676 40507289 222001415 159294381 517866719 767512494 715577745 172963769 328153658 828621568 155417039 510228876 143121416 839065898 56303130 912372678 57693178 32640253 265689384 607567874 261958008 451599990 942891893 832919365 192489360 43021108 799280004 41322556 701930399 422280849 804437338 270563434 462788138 26438746 429857815 833171224 646467607 145435553 6134986 974621265 826573487 14068391 484850134 969694903 853134290 541153264 882067574 763343834 573793518 273317 370911701 835751526 451873307 166319954 521187250 644362668 61857428 172983614 685685224 763787827 595264463 342638922 34351254 910568967 369077668 316725435 743740184 15545268 314677354 602391537 842682900 141250834 616459928 180049393 963462103 322110577 721202658 698046036 85454404 147512535 698319353 308882472 835780427 2709020 475202426 209484037 647071688 537059854 382467651 185273271 153364041 830248480 527912193 40231661 740817440 749506228 209473463 337073984 617567862 524150817 939465521 460250755 517918018 408441808 640300149 333896480 730552386 214019166 31942510 816006790 214048067 730261863 124889255 49828487 732970883 452608047 259312524 232558930 842184268 494296541 270348568 995548309 324545014 798260761 888296336 917878821 400283348 97769792 107469164 17851204 474436976 46934678 330618325 992354994 307892852 970918474 178767833 38445231 37453999 210710343 706968388 251502066 793488573 684374009 153846920 378975815 136982050 413159444 611534746 831682684 907455986 881883314 679747352 84517359 532660434 568043681 2396173 932943783 518329840 109865337 803311353 992766816 9316381 133929671 837638169 169725600 957364512 16405995 208170831 994818511 79632705 915139219 98836937 873121278 452029588 252683857 252097086 441528004 518359667 716148198 273210681 278332012 450547871 952958033 362849372 983208306 373518073 217761911 768668448 891847913 180143615 424496160 737131088 41976362 558425831 574769250 211701962 368306702 443691612 272389160 215641573 523324317 40044738 314478510 396445588 492074326 419678733 501059040 933602330 938038400 217207232 59329370 216370406 667755103 12287396 431736144 503479768 238321836 649498055 124664575 982686115 682158036 549160735 719817197 724134399 960102933 147102806 788352727 328409628 590794418 60741880 544051201 114118728 100786619 711046077 363080682 592860945 130724803 864139723 378979635 68763197 933863321 438309005 137649969 454134783 303112768 569386113 957614552 541434604 71400527 934795493 376637078 753558564 336472588 96454268 330209322 296575514 96073441 118562042 477501508 539384225 31820289 21552703 506019320 132606908 585115146 869100002 577984219 715839950 585756084 956963854 637119513 372135764 247789219 627285848 826270548 550901987 49188320 636401459 92336584 120588847 571196945 321490028 726663777 907669533 270460663 56873092 56761406 366534104 27951501 534262915 905918329 912288163 408331984 264454008 897411437 993447130 133554004 327912015 561803439 571826454 137392229 51439311 943962219 385181448 678725159 622749126 936083435 727913479 259150578 880936385 701018693 682863889 202426406 427682463 443049782 472887069 337071922 499811188 691937539 217539789 886590469 450372228 129827945 147438812 714826236 879755748 140885936 700896606 207667756 555205741 125239420 345059985 459161419 69201632 730241433 137886571 544467124 518841227 718316417 803617702 399777605 271851469 338997950 454720378 699533932 782047732 927607447 889122220 134375280 472061346 106662002 20965742 922433574 89006313 168404555 637259803 821278427 161806857 190672769 28946177 569528964 315912189 226522528 28690376 237630187 809280328 19093314 782097311 328121548 589926097 438231372 580415520 861777566 777229322 35135891 413827857 559277048 815259704 302950071 693652328 287321043 262128439 567134436 62270976 203651119 735538991 699530780 24929539 749862214 890203549 906392089 319391172 58632097 985430984 200597914 296262284 794711305 219691228 78359588 975349219 809617325 516590960 555764732 523911250 146336641 443416989 937739108 705613689 258676687 93205538 251782376 398514096 355333977 818916813 460785073 411501462 406972163 12832212 288947368 9350737 903035761 47855816 328741909 961667858 33286793 529339823 110446501 680514464 601547418 188806089 655863677 263681102 557913415 64144768 787592353 704250056 507561758 725331454 262380105 618754811 818536992 514162481 17268900 26387328 185595653 478053973 437888791 445084183 490886185 726836159 454434920 246438305 774691975 783176829 60622522 660495135 165033011 171069023 341009592 766580429 212391478 849389635 30261525 770304893 913534404 670370244 474554943 273612521 248218057 736935048 892367332 66755042 103613888 762152598 945658743 141725908 92722931 236063893 586810091 583609116 962900052 41245004 682563788 590108387 676938199 743186310 103119881 841971210 766771700 444129473 461067999 979163178 146035468 343845890 749468065 59569865 14216127 76539367 185698752 114950550 665990781 930582450 34221958 769604669 692735041 979880701 911330577 785457972 215944588 350657027 221583448 31360999 391902031 904147236 473985752 68840223 499849905 577105633 763327800 119137964 21235100 76912158 98301136 19786934 273274414 700285567 79356799 140006907 776824934 117571917 254957457 295332074 48154360 289179415 64936736 593405767 269060109 828783680 231380099 337521063 31957066 305479913 368882063 423859098 62143508 842867815 345215687 561993413 272489808 961059853 681131378 146241274 37972004 631948880 166028208 163762784 332234440 97901373 303769691 961575740 215473290 558727148 256907807 116144016 847906563 174360909 562066149 116966666 855660955 793446248 307004095 887618022 98926154 675886158 163993479 13586028 371270333 509209166 575579442 643760141 322785379 109227179 790001415 213273749 741176059 956029623 377036534 925926865 53930989 680806225 887502598 121920645 239533367 996926771 90581027 87439923 23804039 652647176 56922955 879464995 298609784 216443417 767083010 250052304 892329575 931076489 263638333 116116267 292802014 839217775 612392774 615587393 800961320 254910548 828861143 394653738 63456530 58414036 320580596 117387519 739220261 60599553 91824530 978753628 57526317 182405557 918709918 81330356 835052734 828149239 813311717 133662511 44592649 432911086 236231181 789438591 216503934 499869514 758071224 509305949 191603648 370463992 977409708 992564968 625374540 658787210 387218699 688831071 717201246 560315661 658734956 456421501 620915214 603075853 287691488 530957897 785481410 58917765 464804620 473050503 739583371 130632696 459229380 636692386 563543783 695460562 278647336 780047717 47846435 36718554 141870025 239450084 259698912 119279727 232015045 885073452 778066937 471750111 426420882 347784543 32065765 937672205 804206044 505497346 540748051 944413898 36455236 178745820 3331657 353776222 504312690 595431394 484408919 963542070 232123773 47952695 511518991 510771110 680516778 559365427 400006030 822386804 798815511 659704942 941666531 883346922 397294753 572249827 355097026 823715636 920034370 239679158 613904200 576756773 745176504 7168610 373687031 634148106 185914430 229535054 987924329 690227120 824966448 324849607 506285550 57090214 225318668 870320907 420377690 905835446 282202693 820383720 580738609 81018197 332605021 374921499 816881486 729899775 947171327 24494871 406131770 719722056 264174029 20035963 148995189 9350526 27204573 522682220 643498633 65635369 752217274 483939321 755862490 429700081 661305294 114664399 339306661 886623962 984985306 759684352 644975767 119704359 432584431 78230736 53238922 765189453 453152235 870120408 347605587 252839921 894615280 753737357 972561978 158789302 773773320 974073533 20656195 653494259 349272112 664154828 719129628 101489379 610508 327508477 383705826 661915802 442172876 723012487 401056123 279674542 335213198 898548256 399378901 767797630 976778992 452617823 385503442 429931221 175254591 733109029 682771142 69869864 339362745 507849479 81175532 113136058 334439371 101831727 619146683 683711483 765986555 338276304 637717228 619113429 665784782 21423047 133545590 960474024 744435535 534601713 92664925 79648726 285666329 492043826 699962722 262445314 797178016 937982530 544892901 972432607 523607918 80180403 42302464 862970663 588029882 123477996 828623087 922469254 77826090 447769763 458697096 843812645 638562434 96414318 315442434 156863575 117837365 448988024 117337592 714789266 983589738 210002518 646954359 121772426 554562710 199433440 384217740 351740719 137415964 929110642 176689685 513540248 9291038 71508515 376510905 449837286 47502878 57650351 224822899 125328968 505420115 683519996 969141613 143982542 632450680 137100406 153362483 602804411 586088431 270700075 170110037 422194528 333218959 817064396 543966954 887781670 869014202 928184694 92038748 858946532 709811695 268728434 372486774 571619099 340236949 601514045 873972752 387739827 659164396 98795644 513068795 17100870 634832006 334726768 13599778 119799045 471827174 166962261 722603457 57915598 437662337 892713494 480110126 770881296 562294249 24077073 511179325 431308444 804778134 603218074 142771336 367106188 871946508 515258110 791241654 212183450 116772148 665214399 599923278 628452910 616526409 112992066 645553781 103874775 300235200 659153559 223673820 772062375 826115821 946277277 829977973 116294517 691507130 162604459 887175813 253801372 39197898 250871498 537626183 696492398 854089572 680397519 63598580 726036073 48171988 707356600 790735889 17460502 225087358 243175526 645913412 841613767 208683959 291467186 798004908 508919159 950620746 21678722 280981527 629252926 820472365 963475867 745547443 364495855 126080319 485239615 618297227 17794583 736111113 8439769 714286982 590200678 688837288 630401928 168753110 737009276 190274887 959489000 754469778 415362245 55180885 400383184 109492371 263864844 544366736 907497280 772784004 347503841 781692368 53765524 976756767 454681092 869757757 722304203 819176947 848354442 60060178 289990534 866149026 796171291 298430303 432952367 238888329 987267592 915870661 407641439 724276861 106145541 219646798 331262999 521507786 274827684 731646183 631000157 538692528 128529278 391013796 163992891 476033120 172706157 70274782 452789880 627387250 940032539 27610443 299080556 788386975 87670621 589071090 507052360 883841912 887501394 792521093 122730234 874768979 708391747 382888040 451562199 667053654 455051204 782825198 41077799 729878888 366987740 672077956 121087776 495517019 63091746 285080667 971550139 88314269 355355449 276856378 568217885 147904348 156983187 867298442 936291323 244653808 456369525 295860042 981012087 196387278 88381128 956258687 71156250 649289241 191663086 375234816 168859254 646714291 10576373 209937053 229109538 230080480 882015009 350197314 725597499 797623121 487794348 549663997 738453757 843149797 679036741 306671635 991054145 836019929 26486436 779861827 80673730 482855962 928238235 914202183 679243240 869135729 870460864 602915857 370941329 62123943 830667039 539800583 561354600 841243412 749737636 790464139 71323885 484269005 140661446 649437750 134408485 480972160 51618106 872862242 176638317 730654848 32050237 20208821 419191136 58536673 800070649 352381232 541392635 580825243 266583409 73152235 449960966 989560639 528584458 820902295 904200948 359251490 213219238 465555542 53011261 962956874 108536040 976851520 447225872 101713852 478805629 581634358 582686013 530423736 307012959 759324330 113594943 339063196 779533151 532786079 397599870 432120159 885167311 938992505 12945396 4267079 864661106 315422728 993827718 393245557 136325016 750545026 605013413 202060620 68616927 658024675 165017488 177152967 487392554 464759726 278866819 966198183 46394077 861552832 349138278 205923403 620877155 462733221 544986599 252926666 848035666 942586469 685046825 585719337 734095334 697992221 589986416 598756433 13414942 436330494 844518357 2256325 39391879 449531763 56833311 108008806 960072804 221850799 285161773 447465351 686610526 564028592 266179894 585520969 425581418 615318172 791444372 898974939 78051387 188947331 151901598 778603419 131533793 836948424 364322749 865629127 387457004 806825532 316901920 253388313 95672385 13936636 108161004 135064264 463468399 164994315 243073070 276057563 239361481 528234843 723522914 925972007 92263428 989702808 364009335 370361212 457537340 7970067 269336145 388105093 196917398 273754109 166708505 180967557 110702526 383547621 46596678 350675897 190373146 216014964 456580576 286045531 229951600 564741580 421109795 545936365 582252261 664182865 821993928 821613742 44934067 398033202 600102108 137197495 240252369 964111444 507558708 697789709 824597877 629411219 85894795 21515268 903165328 105119667 54999191 866384221 488667288 101595869 69576477 679040434 170127199 526157053 817602331 252595165 90898626 91228485 798531531 525667253 755411350 620525452 347280989 800345417 18558647 947383097 790059278 111327383 764010900 150134345 809117092 441125136 779545564 895011888 315156770 682710886 131548 370155962 401611466 341315202 324268197 471187943 20355629 494395397 997344996 690474326 746990562 940759988 781702811 398038452 466427234 389630520 18563898 666224589 42492296 889638918 466124046 832551574 966294 82651305 982685920 662599753 523776442 762231477 410128000 838933212 297458722 262775914 209089167 699070188 604091116 533357365 22774490 476963111 880269128 20119479 167437430 479776049 960879467 949140241 877814502 279823061 191287120 748894766 946047650 233779416 491050043 264688055 66330983 344532704 347339361 49016896 7132450 871115803 663764740 417260450 710049008 813739828 680036364 771654542 365326376 136643839 157528266 388100866 613606950 37797387 408220346 781044380 517573436 221616172 582700980 247904297 353955599 773988100 996799063 152519609 7767509 487849100 417207664 926614865 832381804 764547025 828148128 692030620 635662821 344429227 109291063 198228189 158169048 641843793 969882731 523495424 778487632 127410990 911596291 244610941 17724743 172332996 25655314 387814545 246465534 460872660 635718843 600421134 87377119 632517899 752940743 947661001 972883365 170148400 874275859 657781528 934695426 554940346 349812141 422874606 899369573 311619570 473619161 57538615 805979729 296018251 433550405 436983720 275945607 197663055 681594661 293670350 222512417 559766341 681484896 468977952 20638994 169720098 69399079 960532486 802237997 822339822 908193480 627637722 845004588 634985699 285419243 632216373 42442404 487747751 55090973 941811978 799367321 381226500 851866959 457863410 677244752 137933723 894847130 953190359 335596779 576441785 99377069 558109196 136208119 780861965 27087141 9363480 950582063 949002593 822412332 605336419 623858774 583122172 85490500 468863356 70624230 370909744 101079722 113066634 858657495 8687061 54878605 510541175 242429928 906745564 968404585 919674680 44679281 715768075 872865032 232792426 144726219 972242101 643417988 133450704 605620425 523021496 142814184 408718847 472024082 817742883 866571633 95882850 400865048 952062133 417262572 471489278 175488236 370858660 584555912 34145724 232062088 491950884 397203266 474492016 251212807 218124210 246683055 148408454 933892285 119548080 381200880 78618497 944306548 24618862 64585568 402443332 400156724 59916118 663678546 872180806 877659001 530250172 820580022 131040408 334828664 90358953 602529686 510316901 313733980 39601958 396978991 545796068 531552842 794182257 872804450 782765649 864822834 119487498 931174104 651231478 91551944 164891343 582366342 888374858 42026571 646951910 143334550 442183295 706868028 807013096 166880461 584527023 189779627 839976849 715567431 524608291 930335803 170613477 34925185 96586142 62731801 431904177 642382210 594284643 78602793 367703019 229566651 943425627 487190517 13257114 447173465 431258827 30664824 29539800 319633679 72691395 676491710 462968229 367391057 235876097 122497684 534271518 820403120 312277311 226764726 388486911 836885602 9616888 411616754 871810788 106203030 474348555 156231324 748585240 68633191 87350483 116288252 150716208 30776104 455995135 16489689 330465935 887253963 47154513 360005735 59404001 119845908 889013811 374888596 487236965 124889901 497386280 874024849 797809388 809663591 100789569 38812658 646549186 110406457 450429412 370876333 216609488 924777967 379624023 817711094 845927524 466974507 786515713 996643732 350266977 95027207 13133414 680732912 982281170 60287927 40738640 894201537 32650202 782268817 269090126 372403533 907158718 766476406 246428376 557484465 428656356 199734311 596297123 75205536 310140768 46726528 298598235 379266622 971504495 678222259 196977710 669948378 145196759 983493423 519108470 347980102 78520623 384758250 28713007 913318160 297562544 921968020 660036056 330212746 704236830 929126183 702616279 463911907 548118948 801561021 21396366 976775305 1295325 470209855 904497207 163952460 516936384 55611801 543219082 340957238 586350426 740196792 10905610 584063551 576206574 382530446 932043653 507243564 767288696 960756660 273078083 64851233 735241039 933114139 247580345 291994228 714756681 950196625 755906136 115391989 604274005 629818868 944683660 605569331 100028716 701697226 769521791 469481466 757309027 165257232 662955071 196175813 905454025 526377047 780239364 334176958 908907493 712283011 693936888 676196182 525556030 967014971 593563782 113313429 752645470 841144127 405307657 319918510 643857111 13730152 287826865 248131110 643549020 232510518 706216807 596094103 934207744 328254957 918091935 544033131 493512189 581046999 740208944 251482573 107424039 372964667 585659532 868847898 85247671 132112779 397560440 463320068 99127744 991124222 576633497 704289580 832268342 981941154 876724456 328641813 995671307 164551315 576772923 491736686 249578199 135506089 940347155 36302303 463761046 858439084 580335434 957273235 292002442 173060737 208755802 251942848 546025404 646931700 120790739 483789442 779044479 370867545 799625876 730688589 361991760 228775732 287494528 46776462 63233245 164218978 375418275 58904545 181286659 804707564 403157598 430864858 940213653 196021112 467167161 403974692 54460189 47502588 213764286 198978998 73079691 422520088 303438212 471621462 69451781 276745317 955410904 701012627 647612863 607553139 431701209 9604616 836328871 719195738 908897451 899562116 735931082 136832085 810983028 917217741 941539649 66656985 348082592 881753295 262678097 815249754 138244346 169654653 715268708 352008633 368633651 640864766 627045087 672071863 112486221 549013235 948817180 920413491 250025855 448946402 527966623 534243430 311067385 216811853 105955527 219964829 116373962 841886609 356796915 927356990 759104343 150852923 994013975 959703302 32606212 109208432 627469415 23366924 278863085 195254482 227891923 647496736 836119248 854937011 172084958 948605469 403950239 973418504 721535319 506492460 422364900 102018301 40735883 733432285 318830154 146691411 805913480 435204117 988578020 15226754 215077466 600198723 166079678 61607801 412418384 51202256 170816233 39887792 74569180 449679318 235142274 302461104 949692420 71261516 9914474 121777371 872383351 413864713 947712241 446435030 920357173 222593500 548453331 813609422 956025785 867283486 960300833 614455625 155003962 801395213 629682379 370081428 254110295 795762057 284205595 666528679 846964313 455021828 558932837 921533494 757217512 794075111 76510957 706909925 717852993 86425431 681203662 442752704 352806510 481432263 889187734 125680042 704025763 290157424 939289464 512567908 157440903 752106657 127023526 312444865 406018229 756705905 535042660 660128524 404984322 819248255 179173562 251948628 126786443 738106399 25998481 884003955 384697869 102509438 443430240 955067229 41451235 124633895 250336292 394257745 458582524 139524019 519937787 162608281 282197809 311743611 675176189 439638713 63850261 654716081 604599944 469868490 263938345 139642597 982513380 668922667 958890853 14203301 920871296 85677289 752309700 799386143 822197610 989523935 754411948 265627843 944591157 795863183 242778105 47443808 42637288 701360629 39484193 415091441 716485276 321682003 726835052 244177824 761320716 790685313 898893905 218437019 113070162 162832244 358079617 95583535 831754911 169486829 109786836 605142566 107680484 714612902 257045069 929878094 556653197 11457010 48022297 353760713 659836559 143316768 401204522 702473847 844677397 440688715 117565282 413679033 762370718 696916700 657856857 376207793 340118373 556750756 594644813 453188535 572099366 952724430 401288437 256370636 974727625 363591639 861513203 82408102 930720908 118558265 864802562 487374098 982531648 765341225 841134811 642368200 908657993 94855692 197358407 605851750 535544408 167440055 19530776 297915119 864356755 677387633 674122913 56991487 86654748 121284085 510180023 658754114 74008508 763984826 915124751 901252499 127576458 629154313 836176967 910813732 600228944 553495888 250704189 435276951 318837107 91838994 77645144 80011459 39211052 127519917 685863209 574755460 147476338 705393985 872670580 11833087 235297978 399309852 68824574 174469092 520593937 431520963 833223207 447118811 48022148 600864317 200887669 28114973 82534989 37064629 938928705 535280299 590560517 189632888 970557250 761913990 133988248 900718760 841925450 173199300 28238671 527788652 747954761 28231375 85698997 473141700 40064462 173513341 724967918 961405410 347982433 98078214 245442732 33721999 545197025 293464881 634586316 746084694 321579854 569637671 635665689 113024918 104917963 78742565 302657806 75475206 840656556 289162420 828710333 682581999 462361721 709465370 62887010 62832841 737696745 1102373 388490907 630277574 174615714 113458818 444199343 522598148 211537032 689642075 556320147 609250423 835623322 43422823 207851476 9719535 613060494 843517165 122744454 717978458 922259730 425402260 645970030 762916279 714564681 327196722 298014637 29442761 36662085 213418014 92275602 774358831 214520387 333282875 257152764 389136102 446741693 701352107 911734250 510795091 243510541 468054390 120045507 79133857 511477213 327896983 88853392 124537701 23930507 211597846 695032525 946190237 489516473 193518914 561622876 56597513 520715637 859637513 86040274 409894088 73055520 30832242 36769278 140092274 364115117 293922042 529228376 663373176 995274149 440962619 174168260 238784684 761533375 146730133 170434907 125526948 474627116 259288299 102581015 498557623 323402512 797613540 297264219 812918985 843648820 858887095 869516498 216880816 571040968 955556772 626774905 496612854 838905380 663544183 636705128 55536856 957466226 165933497 718910032 952740368 459412482 893078292 44041411 220945851 39808418 214476318 346472799 366951900 326280984 449053814 718025889 649683496 99183713 15290101 462602474 942832533 874177197 184635331 12229709 297734524 140192096 639004614 794347378 831613842 302548790 431052500 887150698 112531375 449502363 606060723 65271737 908914846 351655374 961829521 129860690 243980158 28822199 328849855 463448424 355103183 630420035 181474306 4786672 729603748 49280773 319905512 524952640 923457970 504540843 537182349 73708853 497249305 28703322 868056232 328863140 331252113 151625091 68530197 443783488 601127454 674590920 361571591 510042293 878762660 175917472 492419349 122742811 204739671 673785570 438707601 559842854 304205598 620181907 564629526 886325712 669462680 884535038 263794712 445437010 241592240 800977061 519145863 738841545 829680384 239718454 67704678 13448856 391343545 136234875 309748710 992471000 663342161 671320302 355029652 394621180 847237774 847449002 369880357 51977438 373750931 808587958 464336658 677956530 281286224 28966177 416798601 950748904 766017581 680593313 248702273 7609814 334086734 620364503 598967725 16283477 860082957 519188769 29732333 251426496 507940010 339481043 96413855 23798530 863317711 451443507 418419710 563071844 151408868 788300067 467565648 525159800 596888018 931902306 55632689 878174242 813384849 472431290 681439505 431918789 153024597 782658145 292044969 487111331 403022641 891012694 503394808 115621957 410201456 385643507 367048453 918141466 725124550 463462308 941939996 440958621 914905816 212876065 4030458 66314677 1176125 471596107 443990843 450580509 256014772 499623532 181271110 69399615 972054823 862710616 501318404 125079413 497885120 793363374 464707110 900907761 536892427 820618284 16529711 947093884 206261784 236094531 717751709 783902700 552073205 512208065 224861314 319495380 725084130 81408139 238326424 578776622 553004246 682317267 29357124 809019018 181940793 210628235 730934999 6511975 925855217 84769763 131591388 423740330 878133137 448814864 177164450 267541923 121949507 46210527 67152166 328211291 134821424 784903876 112113984 686894630 149628300 189491665 6390003 727228796 270899804 244716427 306005411 676420416 927033695 187878902 337955793 961490854 398507137 68890786 968002829 176878713 153660549 952110583 600619043 884310052 253441806 630299859 151851968 375391313 676510386 219004135 703602604 811331811 856424377 668232954 350742800 6052670 710240985 357132803 585797832 981140789 454365597 891803244 510077564 233915651 79682139 848033358 195406498 330705642 916924144 15925686 507584355 923101059 968036269 960719764 807411104 221478068 591019616 811779438 596869381 120046361 30783566 152988344 783894538 739724309 673737664 134637331 598293345 383978643 344286501 184091171 217635791 798652098 928410781 727713356 32567742 860609286 428263073 80490606 43831287 197703576 96416292 551415642 120804628 64452554 364651765 780732098 138446988 955671381 592511529 735316369 928234108 475811462 740821079 712128640 68052130 414558736 699282337 666345476 651053745 43568831 850436647 868689537 842220929 631363787 448919252 727305037 491973066 877182325 807795643 535804353 74885894 904211935 939736361 48206888 968664489 304388119 828938986 107111470 112575859 273966874 694944205 40809960 602294702 288281643 605454966 670346833 702840380 157253663 336692302 206410484 200822494 39645308 75100014 895559790 671009095 376535632 622864820 15498520 106234316 283176823 403819239 33636576 187388751 343555593 81843464 8569600 500460078 763298816 968197443 613035937 889782057 515658008 506362263 492076752 803939651 964333596 14939944 359296390 121587252 351632246 565706875 174926112 243793920 493323255 70485895 914803015 869858888 545867082 782817901 828609570 829043905 186637133 862246147 16432649 382709092 796605977 877518622 883169170 412421153 845716059 348721466 154719569 213890426 855083730 646796321 17830070 671933685 661736266 377126461 793520937 865884878 942833336 968447049 109678792 288672950 891449311 876998173 11048197 437316386 659816068 839657768 118876650 698969567 554420274 135309299 81678653 203542610 865344288 964847823 615963763 563576706 166085649 770683332 777467132 21169372 269996013 795297202 545619423 784248645 24940022 191656719 650133516 820289724 12620127 612328674 108962668 904069438 489326841 120010865 193902183 1659268 959668633 312778833 700628835 366605266 300604499 634823854 570147877 165948780 452188037 38627999 729525486 618273686 809311332 359508977 491959424 931823711 7322538 37578840 716072349 32262561 229235559 218722224 852552285 241855686 831050899 814031319 145925118 172894099 934042185 192343667 27069733 746227177 505122501 727698568 112832437 805727000 215038782 535496680 971675780 667226819 574124679 553717625 285500498 235952370 913226602 777459922 167776074 920549140 667555128 736364789 805328067 896790687 955087014 510396712 991162739 638654272 324428024 989604223 664064737 110986568 181947884 691134470 709730112 687070385 271349397 675078915 345313744 486388179 210575588 169505883 153614991 784700267 723223508 291631855 20652631 488966469 69091770 40945071 262031968 589163264 777309861 67360029 338470310 584913234 430273107 329633043 76083865 754701131 171753625 740148602 718204066 353701509 283799431 427934171 893288260 555148828 103013079 238601997 41537001 166105033 408107880 47668358 803321666 983847754 339300214 676490663 325330582 260908350 717435735 587362551 850071615 347261955 507238946 188541918 784691555 937512053 370691327 860775420 544729543 542444953 453440381 115449968 896146462 737239812 543384139 641951082 144904999 498913584 880553079 186442000 517534983 141177319 234110359 320856643 125025066 573410573 997347306 302872015 834318923 567299400 890234566 536906897 767077721 249989871 725448816 551769269 40018283 96140136 265061048 437264192 491101455 571017795 552714161 239764277 160773966 96098293 881715359 305678966 447528244 614784797 492120966 965063227 755962116 578747691 138436229 733503549 4674623 988299902 36375557 838993547 408115661 779126489 228416803 175193376 881632726 953865619 579479011 921651009 902522122 844540060 211431560 246139936 268074214 764145721 485904213 428848181 712760381 367619565 734527147 12804984 982404363 79164472 977868211 590882838 657912164 968820807 176902746 662586787 957120702 65794669 354096693 217752722 697437524 582513497 392946098 579070243 388895475 972425110 353237611 143933956 669481529 564669172 390073893 937555743 181331252 875978106 218920283 894091633 96114031 953447430 906896617 78518387 32611896 737281188 521917591 690524060 706101988 551336704 205627206 515739049 617131373 559723900 733491771 167085257 142237390 978954236 746155500 531132865 803895705 951909478 675066822 325893593 369095009 65140708 115965695 550426261 793635180 334885979 444517888 889749211 288333402 203930864 820783964 173461664 941212052 195217915 863985724 499830399 746554619 69612924 15569441 216202351 481853190 601577579 383287608 624090580 433048174 129443102 7739804 236943872 933868946 535322992 562837465 302963948 452980066 678803160 853390209 246615240 13689132 150424456 136364444 154538901 354355321 809664775 328000565 148083732 4882683 44502649 647914132 751437302 966631946 515999939 967639653 448485129 117577511 203443621 925092075 403142051 185403089 932831879 640085923 119272028 320671231 55439747 274752342 773651297 586759274 128142544 20266530 452964772 131083367 9147341 607503673 337955054 671328482 788020605 486038786 676211165 832523254 133952911 280164826 651671559 649952851 100320838 100156681 620046728 303764459 877765122 23188773 489167548 663113360 515791062 460955942 983784591 423747176 735708284 757435882 10506443 716367195 630218778 463471215 847450562 491882485 923491255 37921975 15727326 711511853 523960761 691938491 396551466 657913673 824619683 48223018 160382883 924940522 896065 632945977 81221340 731177553 508651116 422905255 394290906 24442172 883861197 230591857 300705714 619569475 988027739 311212157 188453029 470762876 627199738 35903584 815161728 550690986 73825559 830889054 114719198 450302686 375343905 363787030 108216352 199963581 264526414 121115601 977420469 117938845 754061579 58641803 849116398 115229054 334063424 95923664 139671226 217924614 326515521 292893306 690010455 167059619 604105463 878463484 637822495 83821561 766883434 305500582 634512547 693225359 136389630 601748112 143528039 511733535 965535142 104260757 564213482 230061550 77892725 541633945 348000395 831954304 452792114 49633153 947183358 786855538 145556817 939370951 857296518 472072338 84780616 547306967 639131957 688886080 278286810 129470811 772707641 45170238 434971394 259736547 738395597 571361024 861484659 734440002 935610925 679536161 838700760 499824400 909597711 916593485 893974711 110114465 601064148 199283184 159747618 400763865 986138722 305304435 192651175 695951600 777376773 277431792 95774926 269025089 818834238 374061736 398495901 444058238 419231974 833467295 703794785 10143931 257344678 417795804 744583933 192955596 97331958 435801052 545296362 859446035 204910896 439271067 822076866 658491410 638554251 981824485 59255269 477209333 139645279 104422810 25677292 769538419 234370968 121452218 38563501 53205199 495513954 437059402 497263437 914745929 123043056 53574582 777406226 380387734 323886752 374506518 573343330 273735076 810307571 118639686 133181104 867734833 410427119 807774336 526226237 901497736 642115180 437997872 231223428 781760460 394937048 256900720 403815238 629308017 378352938 442378739 682513216 873866893 731954508 32293013 641129181 854997564 85867595 418535400 235385292 262270713 793041918 661244988 536005789 455865848 632401040 521703259 176117041 42828152 329477588 702343278 796842255 971592769 992857516 28065676 605869588 387794557 284966397 9684819 17102567 663319335 304579924 552132150 389702587 36534425 436941529 30831761 744048356 375325490 301883527 979433648 637596203 94925439 493194995 173601985 403307653 125596029 695305244 579424694 20940547 877299198 134284331 817782802 701408326 127141840 698364845 159794273 367452764 983331242 21995458 237071697 499166936 326575383 641720213 888869524 215626174 78661735 772217651 959674530 453987225 74101172 791624537 91583421 21542977 137335892 117701772 277366996 262931921 665523382 856791691 136388834 542822574 843592388 954171637 96747259 823250595 505052841 256541533 43219718 340900442 278536991 280291415 840067378 605112374 922011629 581453261 673254915 853189730 206187272 485445804 159693315 280288444 129586701 103793102 154347787 266922593 221494875 431714783 529854514 887018257 141022833 666243348 282357190 984615222 472931344 379104450 807865810 977984185 635645983 851085528 171400986 914182974 983893309 11468358 371811708 758421297 445437985 45066616 611611021 651625257 383028786 771304336 784430067 512615487 875097438 938777854 779538080 949108679 370492631 161908953 688643296 511515464 828152302 971000486 348647045 153600005 202621295 9029214 984100557 690783644 860114742 155501536 457482978 696524411 19486260 829294686 454945701 317440612 726877668 919073088 969065869 109906447 542893783 606012296 475038301 270507581 544790143 254576374 219616253 767799140 416485328 908259549 131830964 97153989 731776395 480478009 103270360 786914056 489507224 87370910 477697694 202138325 95388813 935180672 898662736 114875073 616991717 206124797 432315685 196385744 125197878 253897914 158808557 668091662 859910210 633846858 938599243 257216712 740939599 10731855 25015846 9941286 771507771 9363176 107095275 355800525 489841185 210365635 142714574 979348409 150252912 472928634 181486728 245641725 260625665 80149457 360516798 877617382 138790620 645348850 926519492 263988499 899246764 85328043 784596527 611673333 571691267 575712129 721406411 165147225 586443984 598938623 175088511 210468114 608301799 282183786 566268639 98142978 345065788 708983214 77491380 495318700 34428207 111494474 740960425 295053873 44160298 101477216 25187614 182950918 599342432 951707107 299455783 351105555 889551516 84052303 962778888 313759142 659764432 536701659 478906368 98724776 135640275 653994879 309192890 743942075 936178666 875461530 694601419 133760813 436961103 624609165 629079513 471389310 736103640 370039931 766443183 632780304 324033513 791630798 815731222 923375946 595854264 115186999 126997860 485405773 51755668 89776742 799164915 564036467 478994767 130587642 662761243 614635042 784582522 824470499 211093476 573277547 552448388 905694895 707038360 989409491 382820420 336117866 313315161 118924053 558674163 932274710 604220723 882707676 576421867 272468304 658599981 172276124 240171669 785597842 510198263 291927338 727890950 161879538 855963805 59402076 292467180 371241407 674037118 77049695 48228265 737646961 650327242 600676654 495858215 209881961 442602504 878678635 545999827 755917665 850119054 104673983 540708735 454339770 839898026 117130595 726808075 351014366 141923086 966979744 989128574 652121349 111423441 569535883 814000887 819903612 628937959 106468061 43661378 155491437 36034122 91889644 893138398 686361365 692566298 388996606 896243326 135168795 120191601 294759513 743602827 970310655 251949862 284311555 277166785 944364254 253958516 3974853 147894980 395881602 823470963 137023547 48002945 787410771 706559431 862003832 607314376 188013749 820988259 650975755 343505186 857022382 742865399 236643577 395900106 287948056 478156550 144659791 423116851 598348151 439419304 19236037 568658799 543885533 303547592 845825584 488249780 557506109 702316803 636144760 953387711 378304126 625684674 853907022 18231256 184760464 568427214 625545632 372774213 389415466 129037746 716279400 98954207 724419511 952922977 494854313 12367560 283595886 639514105 288000778 881944037 78933402 307236815 303119196 475335301 610784408 1461139 963585082 20806876 703777943 452246201 826710953 934598435 77930868 680617969 952829691 115207698 101561542 430891682 487981912 490977008 559929429 204261305 589931216 136865299 9700641 84785522 149232860 293296528 576815993 437233638 27756924 508265762 744470453 330876120 983601063 207771220 332337260 799702504 81094462 36115196 104465065 907805416 823229997 34912299 440939744 776059681 150119998 542501286 59467722 638101910 33478287 619397151 842363215 475925869 756262451 704580222 413227758 758011677 997876750 990043751 47761674 25633668 350825872 792232127 209026154 334426929 852519714 541363414 134129426 933614176 429994976 91110857 841419585 253224966 126023157 134875688 881801013 276143155 677376974 941268736 914245065 563371628 413182246 609124639 39297490 21961056 313704854 305041614 779972733 164097964 147601725 827734407 42247998 498427597 472482894 251274152 685370892 325002601 792637567 672016685 111133136 75148902 763127542 952552722 328373869 889150699 87428403 62691241 165293847 617321744 3959970 79538905 180693365 417142217 541179910 72507221 439103273 854884765 230065202 71592366 871499095 377666927 899326773 913747093 728610890 371809660 17537604 413981776 549328627 662691537 85998454 660461764 737840440 701642362 465530845 66214302 590793055 405475614 128905543 608603268 22797351 985381887 540658540 56007082 255040463 81838443 128514304 694143736 789239574 358579506 765736102 660738662 588762799 517579235 427002114 317373682 889388895 297056085 583871824 291233882 959747622 522386644 951695646 697588055 224029000 417226484 616318723 667338421 822702098 597740633 275941682 698015816 435638879 816600222 754022898 690679342 750955032 882537202 237339437 540194599 93633067 3075533 53449621 682395866 373171134 332968101 852285915 115076388 630024186 436157732 406310270 589771802 958544377 358005909 139876216 35089736 627748759 608711306 702428157 302967217 58968298 830886205 983026 494607177 500002787 755005924 185286512 250957812 490059486 422625949 643668777 436208919 278217848 697118398 118604779 651388982 30086493 823407060 766465371 512627045 112081151 25292000 102398840 70625521 383297910 94791423 958231630 11046662 703502729 513176146 166530245 762471027 344062345 167513271 109594563 844065132 775035562 294881075 947539310 117611407 570023390 591208080 553820326 848241239 140842838 524941471 352146580 23445697 348348524 971128317 536072742 460429676 996420318 490987949 383571563 232234587 438295738 194319553 95797615 141798460 707495699 262327861 756785853 51558037 429841132 866380416 748139535 57393053 13777850 548195204 175004460 583801240 139403278 728824787 284558838 132762482 253766251 489221785 8724545 454631142 460350095 544797287 915060818 309286772 888301602 151148740 541521359 326597333 345468293 637318975 320912159 52963986 899646836 930214378 957038396 182004327 649111153 557694291 239397381 662889003 105889488 414401841 99206603 97809132 143226621 236281807 83087980 249509239 725503592 91812525 704140381 38370047 489126179 471717558 347656819 377427774 622866298 889178179 556541474 820850958 526497147 877453633 726331310 278660342 660184371 535886065 460664669 309295517 93580349 700062050 824700887 51986204 114463885 923907490 2311702 110206872 12705656 937916056 359716111 738209249 29728574 63856485 776579296 371371119 535574043 124236108 748798894 10956701 13414280 157856727 831807659 392427793 35310353 410655328 671088135 548011090 946541393 131752798 857306608 892638109 684331214 534523854 797140679 798795099 310947703 651968747 909001972 323653359 589884796 121234442 61862601 472129737 185090928 838441897 843500856 573181337 815194372 444816109 584138038 681125018 602672836 268462056 73552805 490499556 679117384 597157306 38510639 478175137 581426470 748333613 370813239 118274044 135373826 20470277 917069143 446321529 672439024 678587474 769974889 114840180 799821917 831837490 586969917 837429211 522795747 282987132 410610541 190506478 580319608 847264946 871631496 35508803 115726995 797700667 526008359 647360746 247374333 417035365 125535876 828800803 17885337 348865481 947074847 153259164 369335758 716660350 599580693 41774775 247764183 222071941 9131321 900102466 53909425 596101238 737531670 429221538 731604737 658571 619728016 311924338 847923517 343875871 347433141 816166878 141576532 725957867 316043983 388950865 142993225 294096225 70268027 13394928 495478072 869859241 19170458 864813830 439035950 618751152 759104972 686800133 840823093 768236293 439418959 747248884 216853891 29466988 28986781 948458628 30125559 501231163 112899325 730565442 845107035 312848832 399248680 986683567 38806692 715292663 228150791 34316283 861905255 150935184 47711212 357383320 20794418 66881670 74713510 459830368 538149188 686334848 999146868 231488641 307087500 438565820 831253891 523941391 468032808 860240673 324916378 350674734 213988195 290332069 81240169 59095223 603180902 480488849 898295156 641987594 48297872 126445940 528820244 910203127 129897491 429047822 120102806 150691909 348445858 47332682 463038644 886595047 733667530 462185505 970600054 40755024 753267691 801853938 417212781 73816858 514610970 742129160 424491592 728599166 32461222 505731762 640210755 488158490 838736977 538505905 130146078 887034849 517468211 511482688 649754335 647365702 940530510 622373508 650573978 288976361 669706190 113612615 28087767 403373714 428314486 998687821 296645104 181582170 653058119 713857885 255399028 20185448 308503404 679890621 601300980 193480993 38138742 241511729 681639483 876875719 632534000 664301927 616426928 2518570 175784608 118697622 649884273 116315111 741071130 152974610 257807839 263293680 266587225 138411972 666667394 694901711 137099787 963312498 729000247 642674272 529686742 984399275 515376086 838190147 516806255 116677060 31671133 407461363 210705155 713310616 136853442 843239155 230128903 753280370 845757725 405913511 724494358 348158357 374744989 318081848 501132967 485069194 581375528 767720192 623481166 100559281 315138262 613097319 63871772 44138502 108287950 446074880 881054144 623664037 284265020 250376758 740341097 168452519 657838122 951046252 881763136 794691564 646801766 111892032 400488293 492559484 370321909 124982644 840717842 597583264 295580858 194367168 82652451 876956386 962087361 706133618 977515667 129741982 171747296 893903805 26396851 280035247 339978679 759967361 903699284 476760065 10344112 496556740 645212585 520698600 300119351 379492080 167906523 946921117 343900478 420911182 291996960 714222387 398410193 132714795 164322011 693991051 179598330 246974462 570947431 141685684 805624446 400979457 123944032 977371743 294883256 2857249 257406983 487378301 762824610 13622626 964138366 625685089 510179366 609350944 146383682 810298717 988843024 166806572 757219827 185259861 587717754 49216780 899482249 986127947 34447942 63804253 532635358 66562638 163295081 103582782 60764688 968919528 357078605 184708720 798807630 651961861 187565970 56214606 139340155 950390580 69837232 955994888 428592028 432532964 417862191 427492077 242831674 259221575 594298649 852567867 444481436 34532762 754301013 196480044 873177076 641265321 112800663 405812427 707827959 276095745 361911575 768592647 97531632 718990180 953301368 896339262 223468401 993383704 805070234 215324922 796290643 727423832 23836169 224882665 12473155 441698361 652374742 255304829 700919936 99189750 107872689 145401365 133722512 714690068 341881410 859415954 355955383 454682073 117744740 63783335 583294184 479656315 684892349 680825816 51162855 490710076 429681437 127147622 484093773 87268030 342472544 132900775 667208228 366308714 357783440 679681383 808007075 862674548 934986212 361443370 961864298 895375267 506844735 948103177 462581695 701242511 660035490 818537078 8440944 777780231 734836779 591735128 109952905 272245487 125077304 161115760 762955563 554758741 288263382 99565695 494543138 483252293 232466471 161751359 849561007 590249911 841432743 510084441 305440819 628935314 871527811 119821476 376826941 230888905 67924646 839408636 932131417 580476503 510462073 940572361 358256727 97815211 384823848 468209632 370060699 509901152 481841759 133016255 64659887 770105141 85098317 411719391 105873793 317564788 573470750 955434800 907814699 267419852 318035600 65771877 748871533 42079770 185593354 125698467 125485042 106034366 817623469 57616452 686510869 180601901 850705179 44767589 130933478 88045386 365493588 500994177 597946539 847335347 486526799 515122792 469956847 571625116 926842183 575830641 889189904 352829292 383781800 649520962 620249145 554333767 715292840 221637037 596413537 900886194 199851870 721898579 6920553 17475332 632031397 545947789 50593599 335252935 443231744 181527077 423298322 808725332 535037621 21244854 508577038 21564413 388884012 831050252 445705895 315726188 259397252 187412158 668555480 643179052 689449486 141320984 50029178 257258685 362958021 646442716 10661238 562809891 220857654 17581792 432801589 705405418 416045947 335911554 40658346 859277691 517438632 316473034 520519383 52476246 190234254 29096414 926557032 579118266 712663032 224779286 747360820 972060284 264707810 268432660 467755696 954157296 409753644 517784874 211415975 625228032 16743949 222077213 40554282 237601604 92175371 473355872 943007022 508221318 809267426 836181734 220015369 179222417 5171128 740534752 84215029 47921748 622147532 863288427 627040015 334810558 88067706 226917194 159387201 205291882 495349854 627142897 159449172 905103499 144927765 223381513 382847890 161671714 445458726 423402172 251789684 390150464 896758044 47313065 898371782 558541830 883494800 118387144 590280613 741182294 711438262 674495643 789104042 333585788 390300429 268660416 520912712 330884502 495577611 680299913 536176384 990927465 307442804 695625556 748547323 304886935 919007069 131395206 466558649 216982155 554797379 718348334 607132619 304071782 765661399 358020760 715129978 501672558 328924271 305410585 95371211 40362526 832422594 884475254 226464680 222723016 153135663 747377392 553607518 648713274 280193665 89783896 492157099 587636469 637925818 240704415 892523404 409449247 224615988 211598412 478947768 779413367 782463112 86080380 936001515 400640871 296617506 651131487 902313429 478058143 809058438 997684641 370937036 641481025 734676254 597401716 716720407 887811917 197295468 122844285 389041551 477489133 65144547 881198650 917641968 703070365 974419431 662681731 965035978 199035412 874280143 443983739 830965145 509259615 382580485 766966654 909900486 531714358 270614500 664730274 9772494 79672931 514931274 380709530 573670322 249607521 830627613 142907088 989935805 27923074 265751373 231493715 357928573 330895920 112692358 128086900 33966279 939628155 790768631 851518623 138663561 517565133 148018722 822145072 26824741 530599207 441628085 936725227 62313558 712242585 453971861 924602426 644431882 968903135 157828315 70618563 71027016 988455928 213525652 60962814 868895368 479277025 292456529 79340300 810172946 257665253 207427200 696655591 49809767 998195831 400690573 40989694 515760958 548709295 863134767 395102065 79308496 304762845 184343652 994138427 869521797 638315513 771257212 366470038 607218641 929085528 437088602 678245657 917541449 503130620 591724837 638953177 982407645 884181366 718293477 645096950 994362985 925720678 194268900 44172746 923916502 594959474 85162440 292193819 143668762 948297207 687295885 75493624 105576412 871639537 922148418 975098209 362471409 545921989 194084606 969690050 475007510 631173208 500452067 245065319 134303821 92176897 884018496 969227833 828874630 454828332 466841142 675753974 380549003 513626409 719926720 156981865 108585876 657605527 301692050 104771004 458419093 988987935 32780995 563995505 713143831 807445779 391610073 75615233 205884127 585694680 897821650 680891638 69384247 250790076 778473323 56204435 195483339 515008178 877948634 876874335 969836510 197306135 552628303 202901873 710932544 125071382 359883738 672034786 782676909 661575788 629322157 93612362 503080083 514619518 657607867 68740273 174581656 901734307 996871880 380465783 339945346 747209889 61357414 409329593 997999965 692347103 318050394 45999663 207355274 195999021 922873999 29708144 393305157 328018661 232610017 104237694 305606409 592493755 628788847 88283312 106585902 258110997 34412040 462182351 772730515 692019907 530922625 947312171 446270573 380310864 180294313 786215919 127520746 94168094 48061872 978037077 786515197 366112266 24036733 993870472 562111288 799427098 23578609 807932811 979962125 108704992 764686871 285568528 701198747 393475711 226368206 660301015 504103074 260780246 122483360 129349948 805316519 505922351 76662112 251587086 886233215 109472792 37802998 13753954 203640886 85864870 844307397 990156083 304493503 720860496 836542914 866604791 372803954 712637889 527053961 352766072 821342881 291740825 490850966 375057987 537732903 717219172 35358996 41835970 830515784 10358722 171185919 635832297 516281073 100364397 739935749 402514281 209837189 630255113 268784601 413478075 568636350 113091991 256150518 873129853 686468853 92693425 592251003 59272800 805331315 119304957 264555239 479190555 263562148 755406205 854248543 801295051 325141737 889607539 843131022 155657514 899966261 866833307 644006177 268763693 967197704 383941919 671277974 29551253 14197026 792578941 295545694 435349742 758187298 551696212 308479588 444656144 644389638 900730591 356445311 302237312 872551914 621000550 781427867 136114055 376406748 488192769 937409107 701548485 230316667 633056488 709722366 130282921 352406154 353728536 251562980 172120217 590186822 922840954 201671470 456900214 567936254 497217165 892249956 326123545 48913370 53245903 623296056 545819374 953976494 979741367 700573052 679044767 600741910 334517279 815158822 829665024 822710048 605084288 383729869 53026709 90657135 93452228 35825996 443063289 299697130 287388977 615183507 889883952 62746290 669371343 346784159 630682545 19104867 91550474 809322456 68018238 144796377 432618505 466353978 98772864 264876231 19443390 630333997 865618141 353960669 298009179 547799525 176670710 903093467 931529394 82213785 846266969 24981615 118039782 141846617 177195111 257945125 757030124 67079057 320691415 278917827 266379582 803890326 298022694 357930057 613212776 218557298 502726434 898347647 684911277 454015665 163223872 704354667 84349655 881358379 58315329 382358834 429157897 87502405 137968661 213203650 169716191 984235630 90701631 140272339 126082240 267896743 398217464 735628731 334975800 718908879 14546551 601355382 375315565 165085611 959285439 988528341 383642910 314528233 739392347 68554180 768543898 902616219 625425213 852893553 636490958 536256908 87768747 65648848 476275679 78253774 131368865 645991870 62489397 222070496 786264209 41088003 489967239 36998032 629233100 824943039 755906912 496296017 278814781 131222470 661381629 90616579 972267177 45024532 405144812 564175883 966095085 26205069 319308462 444036657 879098623 955799420 832809931 819383736 873964634 309085603 897637510 5333492 807593840 812643273 227403989 446374408 706247642 717371228 483372441 187997102 394830627 91795712 684293119 526161774 75534548 198191107 616778353 47801718 95732005 874439532 464493967 914343456 900644601 783802429 210896472 632259583 739601842 43706396 451643312 466082836 205308366 201797181 471416328 12902199 14440447 551336683 459276607 720688090 121224271 942649048 908685192 516054898 34444753 445494670 42216665 109979301 496202144 511511384 10297385 591934149 238467275 327307719 358793965 139111870 111110141 569690437 771371453 703228350 613396834 75531125 169311179 818705200 277328306 493243873 684123765 144285120 44580550 143400365 864973210 165804821 938565780 626174761 534376085 825526899 924185797 429109116 788022567 420387934 940620500 650836318 864838450 31604135 978144037 223632408 170716005 941770545 793322845 794603824 644998888 259236038 870134949 666826433 930457604 999979622 160070299 614581362 144264735 57167215 610498094 861754311 222972036 401580233 340445431 757348121 79623491 264631221 38973596 720162424 537535522 979594097 223515102 402373965 11198225 54175498 478522739 34430596 995946043 124361943 829034420 493461290 383597982 551685729 160287716 166571945 404181710 172874382 781153308 548446445 230041597 244167761 262717115 453013634 498264360 603162546 62878114 577887851 867793767 101851711 150566635 257845648 933962174 374081737 660219613 797676765 428257235 138742345 832107361 424203272 115620655 513658140 917664562 499218637 917860235 930468645 665790582 322041938 103343020 299460249 723004749 333384617 396144376 985721864 638914617 894408736 588884403 701792732 324812947 309194530 656160809 475379582 567040178 590122976 849461319 79776151 240316100 277718547 71034862 72423454 554438185 186655517 438597960 324619107 538390520 208974555 255087745 56697462 531016493 210947131 356157711 106537602 544331748 752302088 92259459 35762725 499227183 533660229 737555457 824040130 842854759 246232625 299419705 262411296 836355601 1397383 194703813 76671694 279115931 265738676 1611514 833554116 304910559 292725840 10689582 843301080 501700395 265777327 899998542 885233255 476724458 108672612 991770857 873572573 860974700 84030309 909335298 212718243 470206904 499407114 36758366 165578022 745639739 188694438 427989319 434511699 190091821 622693132 363699759 469207752 740948174 217827639 155278228 45858727 510553479 165967810 889159807 864770241 284261504 641674708 750003489 760985962 750347320 594290705 487074894 463838380 530837380 396410185 676556623 1044278 895817299 713314989 166622300 493973397 902009427 447127985 928485096 92101242 69821111 292184848 413825360 663285651 510012487 421619954 709144378 873082333 587587765 450820544 737852567 871849269 92495245 340372415 485351590 695358932 934663120 972426485 159197305 318016859 221353029 835753928 319061137 969686695 401585276 338199804 463660085 156111063 785327789 244661541 100728671 707665266 536846389 367070397 370950911 899375243 788690352 932611655 772457569 228794476 235948559 362826495 100643738 180960170 555715276 438511694 876319102 342894755 263454538 35516400 660911614 337323934 723786694 979972752 307010622 977888337 170688915 623187073 133999393 956016704 867848614 87244430 663681964 257211363 454314827 887149241 156586599 95521538 819760889 781560534 324316014 55709441 144387022 277476118 89185978 552618664 715987813 965505080 895513419 831958717 853537847 556425026 169282644 429840900 388914137 328809632 407729230 559603052 951996706 394244989 368136116 819845313 334005785 31818073 77056669 788320613 771483680 86159634 883842151 443760928 867720168 60674525 351986736 864623556 338150643 441172714 269758579 54138449 406677787 165271991 738613533 112731993 574213384 907896177 542572894 963127521 89222169 950302124 375246933 41218868 197063473 743383049 713580547 531069258 627717488 643153583 171906230 251717527 729313217 908264748 695478455 449549745 968939273 47465184 166689660 307089909 488637898 436448240 213744725 747832052 454236597 952358258 860564045 28449974 712770794 403136932 844093862 801992963 205955416 71857154 695728197 255535255 815240203 409308738 786604513 295474050 52462314 811027110 547191577 634291897 719291851 95186391 936358008 540747483 142651576 103047662 847837392 483805840 392012268 914098483 231637885 846248865 718973100 92201924 727215206 284260254 347855222 571309061 86253210 406327004 643166215 634497774 661862259 310922777 43806505 300983132 458913193 948785192 112010235 6104763 435593448 683818452 101291154 224467816 224565928 96459096 180031844 924919686 580264937 572044112 839018163 664419188 270809336 410507622 609137478 998024542 694767876 956992701 421849962 633537453 215836064 917532543 268035220 877698324 80971679 164358091 178681449 539884872 965659649 143208050 398506001 253769456 827026502 352313522 478237272 51592423 448772618 658269116 829028475 881553921 82829587 520562997 545973103 353638924 931070620 7626940 204179825 625838489 964619641 478546154 111892301 32972065 396078690 379927521 910670389 477050370 396801978 89351831 16935235 362461620 85076247 267957603 616231077 912102749 620271125 94468342 816211538 69043736 605253825 645240006 803114024 688083412 18319363 201603486 41722329 949389983 209230426 98418521 427744831 26366427 576964675 539637133 59338492 825559731 919564654 970008881 155126460 168882992 911877078 24578062 531344612 996953325 292535665 92048 909056067 912806790 947076764 577783964 834366892 552330582 75540329 637480909 92930353 93859692 839084395 134652683 43249668 48314815 85587570 470994500 74681242 515068611 10631626 134019734 340628335 782712646 956544981 495754796 951595638 868422052 520332858 335456610 717891736 812868523 188065024 479464162 578191672 135141781 57248119 412558557 539988729 132788448 902555833 632919083 226648141 594156587 620088132 122414175 494987768 705675702 593408675 422185376 73260672 456556667 408721476 413889007 91785673 365266450 762160169 895897677 86204861 135009386 83870646 804096597 947877909 271935671 136077118 378585940 407077452 193325237 791144498 947066182 178630052 546216690 432501624 405278193 140373270 52589749 527692368 635361039 610781817 973617410 57546408 684042489 282690436 318784251 97931489 374476109 684050701 712608025 122890146 622771929 847617411 206760792 279384885 648011680 478696463 415462004 26597613 885773916 608787241 670258477 685356457 787417293 216475160 117858074 45211845 209364797 22964189 425420580 844725836 633746006 399037983 754788610 170304854 681728419 73572854 120752709 908720895 610139922 833360734 31611034 85428210 680978139 238371826 364813095 181506178 717068290 780275099 208103791 455358565 241578700 878362269 993231388 28995986 947353795 963605828 926724205 156718585 986570017 352144778 853960787 472832382 603699127 461265757 643137236 137943905 387354977 763889945 46664793 997494899 449767039 78275827 82923102 130745171 169164020 300252564 164767715 738748676 80527656 372871506 46623600 322106356 103750134 39854981 203618709 51103923 3460802 130342907 60338874 842547185 335004051 914299662 167895926 938703178 228081778 663549528 76647076 615436755 279955832 975828243 465448014 729722871 906620436 400887482 712984408 75784449 701140046 877752123 667049491 781667703 103139989 713673091 956290425 206890123 753528072 12425493 110510412 609505240 142768400 23365653 304568784 330288817 937665315 324981076 121508354 18263452 988530604 50671797 633700207 268486430 26500033 99148214 998209301 785636835 500035697 563710069 713937651 53692102 441462185 380987135 835359805 544602174 94660220 644166590 604008664 700704658 656592083 714519076 162726258 651876850 737884729 319811408 982165667 528066403 644792485 956190388 546329855 633323082 6862178 32546422 754325878 885878584 131694636 605051539 524031778 484246699 168761601 237969422 537938802 462740152 471472924 225814966 7342320 418649510 869981556 463867350 119354161 526573633 30902785 134596785 30966842 768787515 454408194 13132502 149370277 99200672 821839256 548216499 585040120 681217800 580762921 191882358 419612743 712457557 796933897 943644522 49220616 965695498 34130303 587159418 280952009 505603227 812974384 140810695 924252737 682955934 604678045 896123265 62045926 635580831 30720043 93012768 256884705 337644603 958661643 406254982 289361641 780500893 954471481 726918128 314235052 387750761 918800486 733847796 100208312 715734376 677492311 1945294 533946233 711622614 589104712 814898242 69742201 402079089 955708938 993994938 937551389 412903342 890118196 999597315 48484166 773354606 945126449 305368871 963515575 903788086 564140220 105393576 536805338 371128060 832311704 851040390 758878822 751112183 437404545 711603500 319362918 114896849 713548794 705825517 679035830 302653499 373240118 748778031 557248954 181465415 595289328 494800337 594368758 337923884 346914011 642852924 111278483 144556820 800738162 927310424 48344899 364878375 32703993 437666603 736006435 865015697 141223352 347401616 468644239 578627898 59005109 640523523 546041113 772553903 346349033 77593302 927723768 719589152 678887699 484972716 901054567 274177021 832289419 347939684 612100905 31719789 990792609 575895754 176276609 644047130 355722537 77137874 8925498 388426531 514804477 597448299 105958587 508544196 944849916 427119193 87172087 856371391 67642709 485729566 481441654 266508109 415839235 409165415 986097261 94726927 746654497 739668187 221420314 578943909 87607865 833521219 610663699 930916840 261933332 786940308 427480329 617655870 864078183 288922193 858598767 231399019 886370492 964557354 739943215 683736767 244192906 679631668 392624518 311835616 17877594 874066172 578343725 433716829 135747946 416957345 380960122 882402444 9141891 602380437 313862712 949266129 288418015 924526411 732699328 550351348 563983079 160179650 20523577 280577621 449101843 879122344 364493006 187988695 696196057 104436215 724241828 940388964 636584249 116866339 104740939 506978209 990932511 535601030 940695038 126680451 952558375 174171520 861599261 814216632 776551957 175461966 763482755 64969965 952504744 348698442 467837679 369004182 508878093 488361256 649581803 810496302 219999959 14074802 998484997 768712383 971027390 575243185 561617706 460127999 692109524 666358645 967106208 535558395 54476034 760317606 514755212 7034402 934489126 228870832 673767400 563557442 404332798 289766514 628527407 209353901 638464957 96365080 578358083 147343043 437242702 80456245 810355711 509759028 94531048 661357068 278471404 918074804 236600246 840089110 230719162 781226136 358964114 50341730 169300890 413440148 663175702 684056102 272990916 450181187 912926934 946758316 13738622 169776092 89041190 494782395 379129993 727506147 443663841 957488077 727365556 880906544 37944315 537721260 243181931 984991736 51594687 521653335 755582900 288194933 214258804 838818428 69421063 425739284 889160158 91238319 839179432 404852219 775294422 964686714 855033406 540737715 763961389 868772028 563030173 853002579 216070783 942160167 580508719 659734624 752164603 160390634 393157527 642625284 698111895 636339458 480133380 749706582 10509152 88232639 890417882 224767956 927051067 812355311 650507240 668727585 903593630 342203031 73579797 531404411 159406104 781129570 72142120 923367494 502417957 487688659 776370066 718488740 282365185 209395145 378223358 34529781 369785779 771380885 529671432 920414040 260236703 862321178 522636982 270745855 950553817 413054857 495513812 730121243 77926527 998537418 251365187 981520157 193256809 177461351 512924562 352662913 958590921 437583048 276030400 313525237 925271707 904916833 32013971 60153252 114311971 262753695 94683033 336614116 34134573 476870831 109544516 146887642 191708368 632181498 417633498 142262178 45236348 913147310 724899788 123162875 764201087 828781341 957199398 957457896 6242685 322640319 310120803 817349972 760223367 438667569 130875203 538011434 343584395 15405540 598164686 310412732 278159235 545364085 499543215 164810174 874751283 609087731 311697817 66459644 241269222 729331315 61238189 139021936 494994984 638654343 114701177 111712430 467435677 71900568 69170320 326194729 247057254 231807489 996061067 7280614 670475058 979452636 397808414 14059447 994858176 848489466 176988545 125533770 246369911 676531760 142860311 121121187 138135850 454558128 40097197 379405072 36405802 101335386 370943374 383917152 739989729 485644551 495629582 59941766 410061486 564799902 238652861 657118740 796607391 234713921 516915720 319598809 66682917 767240501 186174622 61541086 615729960 363163167 39591223 862099871 892211294 182451534 835737424 30347137 489526028 875834622 262268576 525931830 977170008 633211950 909848982 569676097 118856495 257994923 482134229 381434347 822794826 720787090 891069453 471918576 955501011 260501532 791517385 22183921 27742026 977692007 936241381 495988353 193371534 828348970 210604583 85582821 10800497 46342001 968446331 352842891 922176623 230714900 878774721 751862990 863926851 641140062 174055446 835299712 899134985 656189675 69250418 574446170 229493124 960319871 898881113 37510495 73337762 542914857 59694416 101079789 373123224 848452163 597068142 566494758 529317492 807672725 504593945 392634355 706531092 325556635 745477246 481224074 556271536 476768326 85603424 272714746 117908381 259658870 960530824 869559733 768364912 29781235 296522262 997858036 842617472 47919734 35368524 915955234 590834592 947579314 869551389 963957816 648547836 319135890 382968933 177865322 126808609 887562878 570499677 685856067 65635872 168493283 167080135 621907408 645261609 252683559 747138520 615686357 364858795 707669337 337762449 133223700 589966938 634284711 131081730 285100769 682204446 18966620 53572363 125555397 966545934 923123752 89513206 467610130 94776002 472482139 645475452 74100977 212561376 68491488 759957044 278197248 236984771 927037179 752621023 882246381 32237097 499759536 350449097 397095893 59945233 688211546 382835959 502428537 175012616 366434055 787529307 857217062 385400676 693618036 982772459 204462969 469258147 924802031 672073099 564034149 249800529 170064910 638135126 462361905 91072765 398092164 593075520 328057536 177645702 345696536 62820276 62399166 697972438 413269373 459495059 757917671 101480912 842331018 112862568 129009895 61281433 900391875 986226957 446682109 446526270 821515776 503661444 915784417 598834166 28250903 479818560 848634696 198315813 117953679 163512960 289388578 368562209 756588480 469962481 398724278 102285009 532782757 461123444 652773814 798568497 920618503 263207844 752565775 615465880 376070412 881575670 676747313 128978646 720318987 975945788 575504916 394351122 479607226 491289327 993185288 507858129 823624253 841819977 558690308 794094298 5332931 848078887 15172867 614437777 170557727 413897145 569239153 703340484 875020589 222012960 354425340 648155451 485220804 106991109 116137690 861291217 988566779 792885004 990269863 561402125 621347151 418291139 955753247 100954370 909580466 948938529 461328865 585721078 643274865 20019167 379815369 501124162 720614420 394988236 115561933 891172147 808885381 537317452 447028990 536422329 759330412 801454331 184577773 97067575 760961806 300715464 810875158 602044944 946116834 653661381 163447063 567463978 71952513 119200303 520934715 834049345 920655198 834779946 419770416 416446423 707315479 652102151 770086951 280446258 47090381 738165250 24134764 708492128 275482695 471163755 97430817 887329473 125134445 282008590 984397049 886096251 435240420 647788566 340657554 381357247 301449940 504104617 801337592 225918819 475821287 174788666 59968157 248992844 9568605 332254939 517955633 716884085 984357091 288042578 997330343 883963838 26207821 21465101 444972325 154206883 345145222 542403142 41536349 322796033 824411733 878449764 61408643 112168512 378754690 402066197 493525760 680204630 906170815 147379711 906123450 234508461 322168377 818607973 336017671 331736982 150862906 853973305 901137433 135219990 142015876 750984136 871700194 20740063 624965603 316672512 27463312 970110825 859075655 921516035 145423217 536003747 652482158 206831860 648172259 31236841 608898057 994214385 563957838 367585231 141594089 322597647 602093692 463762466 141205613 938111364 648015815 144584885 644601028 549153241 132321241 639133270 152653736 4021428 512389699 777619339 173210307 539853012 600246523 32285955 313885406 745669740 420806068 966367564 952501600 921494693 997604406 561399651 915709072 414078603 928984882 909819527 736676250 383594934 226098353 877881863 174222657 874114168 22466742 818823685 275783768 7304349 310473314 428437505 11325778 822863013 206056837 184536085 215232384 806303361 69338406 529117790 404489460 342660840 495485348 356991054 264155526 345606113 770907071 32380957 759684716 552408312 942200485 348877325 936003246 20815197 79275547 962742269 894929365 101742289 634082313 170713126 109046639 944555627 599150631 972888790 767418634 657723835 9941234 982651018 316543555 79279640 364285168 721033015 421940480 859770516 78024062 538612372 57892988 701447499 570993330 670094070 253855805 365710174 18971388 42375410 386525371 98246935 5117673 133971095 52505591 491716352 304684221 14068596 436271973 756351219 986957386 56206966 414075047 996898620 891374350 730618602 928694626 255659511 304167976 203151465 967946393 234708405 741763837 25839374 936155904 165273526 548449810 42528068 530983700 567421198 84903479 770025437 518184500 942537525 903996532 570690091 434253870 61197113 437275053 723042209 817548332 276748798 779249175 84139738 126163777 523139885 814758340 54858396 778799396 118926309 258009861 599262149 206151080 999773698 477617889 142306978 17563584 26067693 184835046 548547284 446005257 122254891 171089081 964189757 64792409 75085606 387396207 351562646 136282719 824671260 74604848 953831051 101420051 706370390 37970782 227583828 229510268 705245488 134958590 860826030 676688164 392968451 460088172 882839244 245258509 937706062 877662588 262822093 816290121 62497628 663885743 262295371 37268885 834974824 79001488 102061295 910060431 466397695 453623941 898859516 291068949 380745155 705206927 245005366 87115538 595694075 472589195 169142172 153455923 607547785 29968196 830144087 853032603 342572734 565499690 98291105 132795155 295678638 213629564 949085276 210692632 877515307 63897007 247961517 565006491 142898495 350022812 327583281 609296190 656163119 226442790 900365139 36908268 931649717 145370499 124023806 379860152 470476060 145682345 533316075 930540211 175650541 215976521 783572807 518223275 781476211 734380278 651018431 77154842 800526208 452620066 140363840 530557875 516517073 388325358 95564359 659415568 738348170 423147640 268711752 247027649 502106796 21593250 283935917 286272873 19480115 260476089 666133025 342472541 406158434 199449093 273012746 434325341 415425614 909101919 952548617 49418184 495998557 456083407 979089400 296524758 908703473 119453233 827082633 277736906 507778591 775163358 937152474 98643121 50827357 58380585 345670770 552934154 79973836 482123053 839207027 99453951 742599142 505340045 294442859 1273936 557305504 567455605 435599277 972731118 329073883 240664253 874665668 825072440 549264026 853755061 121597192 310483859 825724661 801196191 588220765 186019611 428875909 525373232 284662732 479703266 583753818 482849868 32637413 516244020 964972921 871844440 468214337 560088423 229700844 762657196 561362359 787006348 182629160 849478002 612253825 511703044 90142249 339435853 336775477 491922641 45707273 310889035 802406500 871431934 964601593 390627258 57451539 393477495 768516857 194630637 873180761 204787034 677480506 758334541 721031054 642453420 482695340 189245384 55058202 712396185 951902581 616420561 351918892 134531734 318414923 816689084 498751144 261073538 156124930 835526622 752996179 201832203 998932023 555402673 73264131 963533609 798546297 983232043 209527463 567063147 177862673 935224591 771850181 855343179 693559125 345397594 350312959 28770824 534642979 405371161 741167009 339061919 874308089 945602268 326110019 192723005 762291345 824861164 453796543 770932641 512904145 59309081 972764844 364352527 614711754 898545341 180402496 265774411 734293743 389929959 832837558 912156417 177670909 457204099 620015955 871230034 802601693 822845280 900000859 189761031 80732801 493684227 381339316 955040890 291802854 707449336 280254 54094192 384826859 454076797 677543199 750247370 513385878 502824403 114599890 980613999 253886103 295002386 246388403 988179847 537448712 931742327 752852623 715119621 241462785 225384937 438866015 44064472 48230211 191383233 86341869 128963012 685067460 467681186 84003895 976870315 27646881 84284149 883480873 264990106 390877312 413540432 15237469 756779556 916364835 129837359 737393548 170250931 277356112 836298317 10947137 814804824 768040638 763799760 382440804 9503416 989184698 821306819 906084261 37414902 12690045 844942497 18894280 550273872 165140042 955414548 379660546 192786923 892215063 115657778 457777029 135608734 529198210 325530864 892388290 445563038 307884589 482298198 468330336 585240701 318596508 479277473 252561884 939153512 243077227 635002689 801173295 84778284 308825867 559773915 122193186 321515913 404716405 993603839 871789785 569856447 949018380 103966690 615159736 693749802 219624468 72936758 829358536 748822679 250983988 721746819 46902076 558868578 56561376 515232412 144109272 375157885 994509886 249187523 166827756 90103472 736706578 968001051 174881756 45532438 527774960 149591308 219564717 785007731 143195140 91354495 207380538 944729886 47837551 822540274 638479681 267462020 747993399 320354576 16284692 998977387 42101388 63186768 557845958 98662765 578419181 554471597 326337016 425445426 656175486 493164772 515548898 392882057 313682183 690430654 290930861 841457143 840021962 510495579 478981233 983217102 454366440 686361771 780463347 502203992 508902039 271459387 769666012 109411797 591813963 785950704 108389177 486431717 701653838 518751502 437610848 132589378 73223092 763947864 558034804 581914944 109628996 73583695 974797001 423311179 764014349 118244221 117284681 456552670 628739800 596265914 292286131 83106234 135144045 72749471 585310226 644046084 344208858 207492597 753457881 936022821 993443301 714363424 274970898 547613498 233114919 712581746 680202877 158854377 329045970 238237674 740769321 438674966 164337736 568082681 714502511 928352085 686326903 831787192 237421115 167583062 280569465 529707246 250689296 415713510 602456718 688515888 912275960 799181942 896008485 518250200 587721123 741968145 232613618 862692021 289581637 318244903 575273760 969784514 477099281 904319730 60538547 70384961 195511055 224876283 490984009 910013566 5744728 29827271 594317117 243165843 197410333 727402949 772873089 448099630 143116452 227846166 136615511 907908779 27028102 885140363 426158972 467265591 627108501 511288956 329957605 769206504 829533860 757747731 591507377 159149500 514583821 652045925 229534461 710094876 729438574 720518470 472624802 735183302 750345741 919458285 830865511 947756075 646861227 456254960 248372064 642494046 684101126 237503941 402919184 563645594 122644297 829078156 30911178 602269165 192883472 213385149 223992028 22417325 971132881 815499406 181566825 338233061 320061690 263617652 48327930 49500257 984136123 373469098 637199926 586998223 145443743 468065430 387270657 792304970 924320390 488159087 287315375 460937876 725663029 690234559 877099836 700823692 371829075 760527381 155609216 564712547 973912530 379601245 439646238 797561770 47617010 621213063 135794824 367678700 884830715 36639121 417178957 721483197 262624585 54378876 160997780 408068328 374960673 400784803 52889658 151797422 888943891 192721399 465251664 467123279 882955959 342351494 20463330 107301393 102878868 176072547 524530306 929307764 408190158 964176544 579385894 455807168 437905966 567697084 823485868 175253040 456852571 93181184 896736238 571993523 76427 910250384 980061851 375037100 311035180 885467875 379350888 52495430 78189268 844602553 519618709 813661593 39470406 540082040 920962986 142349274 716154587 298009651 924173404 124344738 262186188 356075657 432668272 700092154 776289108 256154133 875345194 85658038 349335317 624597791 657651561 349411744 387364534 490229772 576965210 698399715 375697640 956316099 750895145 306403274 800918645 123030214 120064860 840389051 663112254 893544212 835254691 231783200 191553856 611944454 208644304 306256410 820536478 641312576 6348557 596825579 897466709 734210118 682483617 99318385 211324268 192651538 301246496 598688803 682881310 878211706 149604877 58578943 834527798 753016388 217498584 487962802 876046602 337563444 180868212 539158849 83624016 868639269 770942049 275177872 333100083 979586353 581434283 153636554 473415288 440299206 602978499 223398356 27025683 137978475 322716742 90866318 330630013 623963238 689555121 13511316 354691303 691676364 924606633 41735461 444692745 142105210 529698263 173255707 332185020 563082842 712414556 415809036 431722104 335872965 690986909 764822187 167975677 124937551 770975107 641390966 417753123 373953599 864789322 444778807 511932075 40022423 535645125 842562088 516502027 77716605 708589771 871193331 769392969 633196397 912928792 66602073 627817973 295143414 239857780 960002993 858226256 804788703 375812023 142464720 140661661 919315298 907286907 161153704 44252842 530778374 655061036 314522331 904731973 372366718 759301138 269180407 412389141 147462622 964258862 928891169 77695593 672848626 652600859 847088562 158561382 565529644 766207002 786379355 860673058 6064775 598898707 571415674 663369844 974710730 713880394 656547871 746542387 473683660 817701576 643311595 4462027 325278971 957833927 761710367 697645689 569651424 30890767 110034824 717114047 847665995 891442359 794809640 373030980 396559577 494414562 531592362 962089221 113137923 170488076 675278638 119202698 769386784 99210671 635088909 596613873 813091065 291636773 195672620 286774719 961854715 838984215 143753112 287133680 796818135 905463479 984779369 218985919 788870613 947330559 936099966 636536601 691289277 583425965 9567575 87848847 930356893 393676303 902454434 43494809 416680746 430249432 15213874 38583889 529460103 650302783 635197762 195067528 794455922 830870382 481842247 756310631 522370957 625595359 895960677 171705451 383575198 733256405 390691370 172445804 533103324 179307695 661498771 76908960 762733661 523582712 17274174 545606913 917259016 919728608 589101723 186456121 202494399 456831963 225040010 584470869 107134739 860237772 779538397 754107027 543624514 113897003 362934017 65995464 739492362 258894687 90217281 123067553 992151093 480908652 148029723 377770776 660216347 809528495 454679736 275466367 185627566 471953910 821073281 102886575 244198878 262691363 141859062 446693277 719523326 366899072 31164139 679174431 79653204 663218902 433281451 623277718 777115905 796215469 541789548 369124627 907626522 632006829 344708546 752293974 112915474 492738270 130064743 625648188 154783124 584744480 901114555 340410690 56698383 722187829 295813632 153413627 984879192 437672694 600106905 556918877 804571767 483787410 236093301 884224971 147006306 521891119 360019048 776638577 170622947 754324962 145763197 78249462 238848150 490471744 830543437 204279991 835726380 813124546 829928179 990509504 250385385 731042727 183436553 159600135 305746916 331766551 313013762 143142467 769439246 913120667 700061345 426527372 249424437 788671012 163268702 248947109 310562124 375804116 25585679 481185071 130129071 23865243 411950900 368977221 366853353 95010696 573257212 202579726 908135242 255701750 45605589 158520621 986744478 81558508 318120756 145007753 413325060 631134518 140666586 35280665 396771545 840727931 461808037 498712348 481915303 477593105 747659457 792477427 853397221 625761502 126178858 983526292 502143111 538129758 205019872 868996464 633140454 630793451 71576183 393792055 886495201 969698145 552312676 725756038 51256647 722949798 870763791 464581707 206600676 11430371 499862372 603372221 704674668 814186775 102084562 39106330 291779873 702260385 831583758 145177087 180538246 810278982 981219745 682681358 200925099 38755976 404194181 834065553 669549427 328286731 80373967 408560988 297984869 632686644 134317019 201757882 208152801 857597177 666339589 414753477 721543914 18718320 18125691 278734941 832905095 972726626 317841272 977201334 527503370 1941389 974894787 560557983 812220371 808630891 95755700 13145463 847386868 499949881 699727382 369452654 828236612 780101349 778013642 126221475 265304352 764847028 180495723 473457154 622444198 846835313 888210631 196504471 718069999 758852689 475239412 403491454 584095674 793080684 380692781 111599038 795022073 208103928 524673387 607242437 16734812 620429087 472904266 716638046 120378961 172631641 86090694 948615574 952732991 716620702 927353415 70553702 333984089 107849131 544010856 956428287 807200810 432221481 5449117 377787169 43590529 480688530 781278623 627686203 273769207 14487763 591801607 68791274 222591691 116474987 528550077 239326504 736904074 1454337 955964550 709799402 26602344 894571610 510931335 831851701 463708672 290801109 902405404 797692761 251166606 446416253 606637408 58367410 731154100 612086525 288670945 774744629 92775048 69949561 402430826 219060622 84437324 994232433 140368262 307029016 963223787 521434705 398871886 552644220 375405408 207352795 262443615 402007753 101924399 773374950 86375813 418149437 64176052 988781217 68358557 167859025 287713830 527512331 78742801 18867923 139598850 367413746 793612553 84890264 437363307 48559738 156467252 374316997 895308537 149351880 681346013 858532317 670786586 80217892 263692897 46191987 140087054 526136512 300716106 94527819 152027822 387091920 512677256 68720240 375873130 433552179 236579265 663586960 961064511 315322066 534971250 953179727 682735812 181100162 890586357 972615485 229659900 47053603 346932476 124968430 48921849 880794855 836017114 719708435 813529114 99710004 765900423 953616168 478362882 66616522 48143980 482907070 306224808 413337602 551627311 682097939 846889781 640722942 198201258 807954285 956045009 733172508 613650371 491297180 914272670 504236722 316429025 996448936 403806691 663361501 973933733 452728540 396672715 662467206 24953335 210201822 614693576 790853758 16334349 93056451 709986646 64478329 428479888 16211448 477815931 980107199 550825753 177222072 473346500 601543377 985176357 281907868 187232245 451343088 773205049 101504908 955579810 89634067 950470211 211902860 605511934 924403937 517147766 2184642 439387502 542101101 64902831 54081071 185471218 81237180 999653895 895457865 145715510 428133776 764185679 476047807 260757334 167527791 653269879 734103835 769071168 490962596 16011696 956303413 942305684 641733111 910324688 750401853 583883544 713311258 814821079 41911837 490231554 331968838 896612853 929619056 874069940 961515684 983700127 59541151 895269230 835870381 807515382 893501106 116520517 424217420 222065273 377277851 444261577 875335152 963898052 65849105 218814107 832426115 22152511 13636150 326675585 784993565 616554369 910559130 350821182 431375441 804987333 841052736 615860646 701600179 770671785 342446945 515632222 606888271 254504462 263417812 295275012 62019838 156918911 411795529 338753624 378984184 789073380 783015202 106835696 605487792 848864307 178166169 437913900 723533184 191802320 764589485 361043109 808356689 527664974 711864291 92248490 185168667 405433387 708109136 886768846 28621531 50556074 254917428 635509803 157576902 518335240 930784815 72113106 527770517 195096703 410866731 906754702 984170083 46398292 866106764 442174234 747778965 44272926 880088134 323828508 88591612 497193979 684871617 896948302 877375319 249252268 841713158 62543979 654685655 402338653 801829192 683307186 305411093 56746613 171333348 462987995 427598219 954634529 535101102 955368736 149731225 945967833 714639797 986417675 844882491 433262920 428591902 592661449 477535847 161196396 916489957 566127459 510906741 453877934 315592120 388282053 555646568 9821637 303342399 62848582 412160290 105171584 746155768 717571383 14434563 770005483 180559372 294549148 724640005 715660474 102434243 726887597 514144666 817074041 713305265 211543516 102853320 994413533 804204965 580389167 8126288 573211281 999032993 519033029 879605581 167141472 907315083 435252142 176963110 63173841 498100724 589123400 168345425 96772852 306694777 35296354 866778335 339770515 329845502 443934699 55430982 432279745 23338655 422092014 101870145 736643920 633635530 204723466 583573813 290356854 785112633 591700101 716084501 636661985 110733124 595690076 803803458 870564573 883458584 980766568 933738414 234075668 569889961 102083832 330848520 729101104 137380186 50143214 68871612 319742054 346594279 976818967 752021799 369932935 251427340 853891945 106576848 885062870 58615404 542667027 27936083 696244403 134367122 744020585 332906382 97616612 192227020 136709833 968181185 75685597 969992767 901919592 162277631 392399087 856519790 493126151 121500185 846416342 395785731 42888163 18674755 742380011 19707124 770696554 112312939 271134464 624588492 71406153 8713694 535720262 614073181 36649777 231964659 600956669 633186728 417387407 698573281 677930114 406613606 666754459 606132078 376606366 421190410 768409709 769005453 130226559 114052220 743022004 829159267 509837951 785910168 847834022 252217955 805617292 618530569 217047260 929268122 95635421 288453414 937981816 631355683 755042961 827147960 715836708 355999623 312851047 133224108 54572897 990781162 539837714 573843722 449429599 768960446 847550498 217839301 390482259 977777057 331891521 133504256 659452683 841729473 919414424 507286698 946463794 577548075 978333633 163511048 359332557 73969047 304480828 149830732 557841097 59523782 976978692 126194164 268039771 142346099 259418273 175129034 985643627 651772353 748972756 435073219 420732793 449039613 505428886 811215052 279333029 837320408 797235674 938785712 531566240 569166458 298588769 330546393 146714526 276922395 494057441 358563449 203407809 798538269 508394182 613765272 710578417 337889233 739959436 978618188 480235332 999377709 153747215 318395318 503666422 755236337 753468537 924399215 204275943 111413783 588130626 483608972 948734191 237882659 274911043 332816790 807049117 573499812 663363183 806280010 850422208 9936984 164843452 906346383 660991619 673237634 520111648 371570030 11126861 112587443 202704577 343878559 111965146 356451793 662273878 468147934 111688123 268258774 245063508 168480433 379672557 833194134 504605771 180923107 71076786 779516815 366256263 730642270 353016620 29619440 536922273 55955187 892072797 554282091 962301570 553064409 80036085 334929577 777150805 91162946 447517021 979855383 287557871 411998533 188823535 802348115 880146467 153028024 70606883 125209968 321508457 302795806 810920468 826114229 336235280 734513620 458147403 702491543 317672249 811164023 584627349 854594522 719635577 476700139 261392973 534453506 882280915 341429058 869383084 659431713 285108370 169416464 491803455 572666241 433931363 680626990 227530716 166594189 833655015 150653965 144320523 7679831 453449771 955240991 833794060 789685051 542270970 144457822 344692954 859943220 955621846 929320303 567054101 527773782 258536802 828447074 62227281 140817710 22392491 784126731 652765789 307500861 953543195 144569238 880167103 239990917 825196228 107697812 406585106 511367602 110868143 550905629 519047434 564317914 358662979 205357853 206519325 900933950 349815676 551212279 613393529 157953881 333048941 32963989 685727663 591585743 713927430 747954944 732403453 736319921 384598035 237685602 43820776 190657589 382254840 776504245 430648507 59967427 736718423 837233613 571335030 847586566 388139236 90382457 264420839 746802215 148256676 470940164 500252524 498072352 874668809 966162419 656026233 207717744 999126409 341753889 799303487 565570198 942225200 384223300 301890112 326823228 621908902 198227254 517480817 856680108 974731499 948129324 916647535 711449915 637879297 340498924 411552840 26018526 283397747 675973680 625337107 431654424 146913837 978105998 929726776 874099013 944268410 438269369 81816750 795911178 780023258 733636603 213997735 574764817 970376269 515887848 901588045 444801530 714115102 271585222 301481631 541362961 72230905 70645526 105329235 710110202 263660816 516882076 588645094 547058564 192855749 66498561 831229354 192285952 44604552 613472489 66384958 841389328 51741851 718074 489816866 684281476 586871044 703814601 259046286 409763672 72218808 13150691 854565203 638850277 137252279 8563193 180213231 209483184 79208719 285542466 772109753 342869536 802424542 213271206 742444466 847796657 279769767 573673813 40082603 176890685 39662661 958983934 870796380 91404513 812218375 213129605 775685989 251605778 916944206 887248641 661369450 841679381 900399332 368451012 480529651 37651604 377014206 513259248 99651155 456222925 798801714 871760908 651608827 453742616 85032107 394053286 154055632 217318241 820243465 46654601 246725292 859906127 5638529 117521665 951310640 670373270 330651270 579512988 774495414 100111836 319277988 288381223 941791217 72193680 656832236 274837227 109845284 33846435 788096475 62012805 342585726 439414548 786290079 994194554 745673530 723838553 240764199 899729163 941156794 61007658 946383764 40398445 920913785 804538659 157920111 724740784 327428288 341087747 156770131 101923695 441199583 476048119 390304919 235507159 548241799 47137148 362860752 510603450 933499956 3473586 425132621 276085675 442888135 211422694 122796588 41078024 935261247 363560788 940807187 728934400 424568446 887190945 769332845 197998590 544245963 779769322 775255740 871674252 120857063 932025871 973597947 414573012 260590349 216419225 650080172 661348515 116072739 12940917 24468324 49572688 16414504 449600945 178174730 311819005 661023639 300971318 352897029 448801245 664532106 146220576 30252004 941616918 33411514 652101216 139615501 430173843 431870531 767387607 301848088 405243960 551929837 127962395 819816973 812520187 196897986 322413504 326385061 312970726 187870787 350853385 215059780 56801657 800454330 245750876 368620662 313994329 546722195 574034058 762795574 63770660 720254634 645563945 5387572 606182514 297665154 997519446 36356350 582052051 617423413 190720805 987296012 169353243 318683200 807112978 834389796 515581186 129526475 160774850 681068278 169913628 511628235 896128059 226715286 164598925 141878928 595335948 478593254 541117489 21886365 93905187 457404516 742140999 739469132 315308454 348323506 37134279 165344259 237196223 471702697 782767672 427917028 458998702 952120916 746600228 118628039 639027071 114697773 100670880 799801922 795766052 270584508 163946516 544410470 497299794 328545441 538805764 945152109 807138695 932439620 967038474 901043883 389844129 709179467 493029374 705152583 910019339 382680020 870496842 147215555 854382717 505780874 575132583 165897778 310418149 174249170 284525817 949445220 141463310 237713063 601763501 937229362 508297571 765710018 334156191 858113732 946771825 725478321 803265834 606426880 657917934 622820667 359987122 900278429 184516493 853016496 457947371 94535826 235696509 180960573 94267747 90079219 686741447 669400331 108493363 997159596 696165867 393019180 946604809 837629177 630732243 400884670 627374898 991546181 19111047 961531089 849659906 965882872 539525770 505442099 572309745 49960063 128262759 932296867 950238493 165295619 637829723 408185857 259831445 873526232 589146430 354099192 816121818 128404236 876015889 924615181 125563825 572181750 170150721 924685001 262327286 653399330 325569664 889702185 644945504 344680711 703749633 347121769 163079942 243275396 705080234 735389688 293235460 685859360 520202914 95990312 851154979 10548996 504176169 110986417 884075229 945838966 317601975 552713406 74243195 46134224 329844946 52323387 618315974 352512033 977008388 880643260 5911357 155094411 622861804 503373227 499775122 326611431 850494997 662855064 422403193 408091590 250761111 715638653 93950943 623480392 811628965 945105922 634029388 168321494 908608705 370620976 114160453 78727040 923334382 40920014 124861264 105695688 93243401 595693604 458207721 70251782 328853223 316635444 77862559 951715028 820008672 577637681 130842818 523020028 93009105 553246011 931111618 196286582 121401024 25062555 819766974 933029989 822684843 453796356 953867849 583809908 824417332 920544668 515053314 600268074 961464683 639914578 558480128 907224450 88124541 16687842 829992599 416977764 185839653 907855158 368692785 5848318 338009199 499535603 528868346 431018304 52781608 312496323 627304886 26698998 190075244 299588220 959728987 12760081 753384576 766113196 449086355 430318267 686657857 964139669 883102707 500638899 456570606 441582828 260379709 544695147 310787037 90372301 961672911 496626690 998227459 182882056 354991374 188753017 534934025 883859720 619771321 440231999 48872402 99592567 466930997 238947647 399180787 279176344 104224094 5081722 45289533 553310449 287916355 584463756 369966477 171019056 85102649 679053449 465118250 197998724 76264955 775905287 288371025 37937859 125048336 139114843 73336281 480039710 327867861 608270307 216415789 800155548 48502299 265288192 899748115 367949663 504235839 151445261 647126007 608459933 9043349 692415540 14286741 296959705 129395655 236769584 467978761 67014670 915823033 933097011 265013394 992087988 561518658 553384419 882542213 539083360 545015629 955878495 19123064 872883490 416665161 88055219 525555397 317683826 205859777 277819872 685633489 710095616 429265133 185275855 171071908 438308483 877691395 37875015 735268188 7087044 274644599 55763308 74101714 190467625 841376685 191631475 35071972 255411702 745015894 917614186 794495063 142547882 726009040 666134493 15431365 142674194 754189712 393503129 312874386 960049490 671323001 851024242 522661465 100588127 36300090 546249740 391412976 766507852 584124755 979197530 626111262 858769355 34960831 552729342 49236973 728853883 744360817 84308946 984265585 341893071 854439498 778760641 484440953 580448531 297411493 352388685 575639091 51601199 745891814 741029843 864167055 417214808 592054078 239344879 370319301 480870535 785594619 614248644 247378380 222235734 593446167 873489642 81005082 480923365 278735343 982758428 62293607 23096154 919583740 46559185 364989225 774023231 677836193 849430178 206988121 975247686 54335222 635143578 879365251 800227036 376173415 596048665 69958203 820743859 835393545 440277505 301614387 473504523 54526142 401509133 695740257 500488675 127515134 629261705 833928406 406250478 612020127 896222013 429346632 384120226 942781199 646852223 10659817 473133751 348798760 217647938 448381430 403133983 852791517 180263041 203361012 81481291 776311706 273319216 902225150 464221610 566113087 56355897 937726134 473155595 457865030 485982750 973644270 585380165 115244449 660089036 991630643 579780942 556311042 273493634 963901168 351608600 920345857 974560985 824742351 121660976 44725283 125640141 524794959 750033166 305903182 728155972 831514457 82214881 853991554 586255966 398952858 420104634 495128229 189195351 893260229 952993260 675178101 719420858 390889784 642938916 232026253 235036786 75236217 788337296 361046786 891653752 992462262 133909002 718731096 669720973 255569978 763456379 795361114 780364938 366005904 953780662 361037269 50036720 888511909 215028816 636292687 287464760 487649816 131420909 476660111 233426404 936930535 4354572 952847262 180336678 499809854 37389875 267889830 575046072 825727171 628936616 319216183 670705792 762845618 37947272 340426758 18415590 653920018 988304238 798780528 19925915 942084893 12334156 69962636 683113162 227362972 558771689 970577922 715012788 542708964 299754393 948439192 332155859 156625331 753802813 512492537 656435185 791192688 780382368 83997616 469436218 261835343 403213799 140142004 24680955 441161072 333085128 43096545 95081083 173905726 694393439 967523371 115990612 706727595 37486000 651620140 786606933 448774055 474714422 354136080 991483020 774468815 155091631 323638872 931094146 908894444 688647775 440045690 552603492 321546502 524043307 874556076 583381846 927257106 867214446 608062801 220934537 52815934 503675712 168531986 226721660 50585510 136055351 195228638 609829471 26057717 846848779 396436397 474831773 321563194 750572477 318831152 948548375 905664108 642470024 732158880 667074911 183634158 172204563 72194762 505180661 696247870 946750839 88562500 476021336 666481644 549141667 696955873 719297578 52817372 865487860 946019238 955919255 1543204 141247870 565748719 880117294 988096649 814701482 207465426 162176202 417790318 526296578 110724570 175970785 21282961 695399816 843045696 204917120 867604379 767756825 710097781 416368609 567024023 798660281 892389945 233505660 200318307 441862177 952803239 105652045 307350030 751338836 61571293 161409600 892586706 479836378 41526888 733199714 294537853 101508680 747892282 712328171 627805259 711133218 888298956 649088220 406533027 583861011 854005340 126653766 204134195 564103114 395538741 771158218 215279754 140445045 4663872 415598061 582307222 809983477 521250106 889657253 413838672 435337765 903583219 158941738 915174143 797626473 892141452 62228355 899135154 492550094 774556526 526940406 203683305 515371841 28544985 462732699 951749219 882550326 589386465 155883407 299169799 984925206 927041626 514449554 125370244 784221864 782563981 560193832 446721700 156330447 302367444 860560372 591668212 205950657 19502103 506842349 3577123 764159922 569070704 755228643 109226375 196143590 134685408 312909680 564031797 163230394 775642379 515781009 45780713 217545203 524180783 344950512 54986768 303738768 711916432 32873378 87960625 494480407 593067211 387198691 650810854 895434655 100275422 94995425 953901678 972293899 601837774 809995168 588970180 23424838 565223804 698196555 72084794 699909213 11106228 636116591 863139607 639264974 4413960 761436686 709326543 528594743 106387191 764313312 832333511 670819990 649703056 772810502 17816756 95286626 12525552 668627610 990721282 112800974 763623035 797139319 85094866 217977169 607134480 526581412 93918373 24874644 224777960 166003167 577300223 88400555 802119758 292956189 580181895 806533718 54392868 289508431 335128454 13296425 906338109 19978324 684116415 556041159 792788826 701933171 651327785 805314378 223077140 494565426 918115353 839216542 144221105 855726585 57193704 751355585 234824357 3628443 628746595 459602317 169631610 206046811 400519238 971751368 499003000 980701133 778285080 405912234 122725924 965929900 419208660 29064026 985908225 955841441 437621551 778697044 510290972 88949330 436527782 733368112 436031122 207159494 425101013 580252227 62886072 334811083 184124172 150226795 338439526 812870767 609829113 508071136 871433945 10348344 479822498 222953304 843565844 110623937 628865539 966291768 76553830 48074192 995355794 914978421 856431999 285493705 546191825 366722964 226959401 982719607 952607443 662990523 189879094 377708449 95759110 105281532 712519533 132399648 255508328 50959052 945270415 717853807 411546555 669220719 580718517 891369053 892174024 424284354 854509356 521039556 243092481 783579552 421630114 90964635 698557967 130578472 376458340 97266151 497301437 603417741 79985751 302425239 118924623 122381211 680133688 214683733 227662743 245169580 347083381 335687437 148644999 144870156 53541237 560191554 814090875 634259755 304076966 558781258 911060475 11102681 79820807 154152950 794682233 353967287 245117585 345756559 484545760 621575925 443022710 834363563 77510025 523008461 136788795 196434648 645389672 669438849 411118382 725568782 914608430 610718129 61256212 915769795 755588285 114797450 328477708 422195520 601573571 632554674 980976778 365150405 643657355 913313952 519303355 290855947 119797598 616937306 636612507 456859724 91029590 79635210 291223280 168539615 455160038 280528441 364974264 100549703 949967291 776092646 678634851 717092080 239327134 739891064 632861868 994915420 707204880 961339576 269627299 161294810 446410609 103120436 526445215 942584330 868950754 898264937 233440270 988748353 515202236 870052777 298124436 606231827 802204354 589347717 774771442 257364385 869876158 139745699 210430454 672359808 768354711 889065306 389451881 7681839 481472729 874830115 855113625 41193968 688686050 977257290 55005144 135096652 80377719 581450359 930197348 801844840 332231655 16153978 643109552 847433892 886206755 941233988 306182078 540927468 383098064 933469886 798291853 105490582 925731952 861238674 777850390 546603022 602820339 19818631 406801227 84293061 894648746 114431211 978003402 583334790 91688494 33008539 570947808 24582580 466975264 353661516 826427420 799206920 369815494 322053331 499157171 108538608 263287312 805339249 649466077 646385377 591325494 300274289 751875959 517057439 161512956 382242708 63660455 764333295 402061339 322978048 701142722 296710079 437409260 531662483 732561235 529097754 564671022 156025402 406196700 31646280 509686918 85140479 683369566 879502412 407193810 182526730 988041021 670481123 840382345 637507091 169382859 431707832 937781380 773775184 801281638 951810703 156017885 717458459 568660357 558079225 40436500 122319439 707305670 477845760 653981922 439866898 859459881 71169304 595892300 265656574 102815584 105579212 350797054 638701516 837597990 757990864 821228246 825639004 280988346 514126950 315662454 302887571 945834782 105960194 76662748 599632779 57770890 85197000 317091231 478947613 643276225 210044098 601267052 203098254 687889858 255248968 642965152 399866098 326418272 91373811 665522673 281750222 49469389 868836093 920451738 887067380 479343316 594196343 565222743 760331663 108323286 733401564 63219227 906674434 839361758 992398349 358823573 749649014 77595342 675914804 81112986 573387933 885958902 682380039 776486187 426365120 937629007 271967698 826231218 116563638 363341509 344270250 250830226 265327265 65622702 23798323 4911004 544966019 617994666 570133747 157814041 578834318 156051670 73549634 338025111 995413428 65947976 696848684 597578801 143543318 225279848 678691788 569447617 963755116 213588186 345933797 242636595 3733552 617901495 68867807 120297190 833759371 265654423 371127416 99086629 331277126 394925739 103997633 876243145 865436771 526647746 34057179 296787448 682699417 107606813 634812559 530629204 26071156 184177603 128207999 22130840 261973817 659416153 591578458 225728926 873004339 790028621 468365522 876737891 260446476 389749695 849551447 94205840 507920484 73195222 45808835 839197610 468120961 149806468 567957114 186074091 676454214 454530659 482861539 211669990 414653839 117674091 742299195 293241361 154368060 723023560 315372201 416341877 234956072 759467025 494587170 107960404 549495640 962952692 837214661 809942116 205218746 539282467 756664322 713139230 612477689 802473157 404853200 80598643 952279625 825326680 119189100 481250198 132373699 602050639 692920189 547027538 572241096 287735743 840268899 726609157 10759296 8157459 995467400 245715368 767624485 490054563 206192138 169636484 305523614 895923165 832094966 363258726 435205625 588759281 76397950 47683307 243748797 333767516 980798323 48544781 11610555 99987416 529794979 143984254 554554421 75231527 691011792 126795510 362967270 383797050 705921033 226242932 244470876 701388427 471958300 12095354 43959349 530666804 34248204 201999330 426589962 866343170 565258056 714311953 307618810 494172372 614511626 551367607 827939888 447826308 599912388 839550444 400330090 982223733 983534698 954884511 57455254 527062850 81680015 272938890 763376266 640117414 499181823 7847135 194022200 823656489 872458862 237981550 354323287 906707066 439980880 633429615 625566595 5238929 347741562 785701771 351927668 962253188 189585737 32383915 262595856 789498125 871934359 662925946 624238218 707985417 617810451 534209838 87564626 552006832 807148728 850940892 44640605 158846910 711304394 238662806 982503400 583763249 476644356 189343046 342986675 769141602 822772661 821069636 626896897 23030582 606771401 978824565 837800137 796357138 11208474 100395986 438371623 735659199 763321932 62609834 296160975 233648742 449336038 383725601 638171940 109001125 87182853 682812546 267848036 798487247 921475352 102867795 234766855 250636067 144727207 430269896 19777662 967499868 251339526 646674559 843046817 710627293 478015484 680846947 359500790 489223958 633759299 797872413 77399516 249597590 712998613 373560492 483246333 14851010 757286093 121418266 123852136 696985312 656747178 391700172 347988918 578222523 347084333 582755774 828858590 491811540 13025663 701152618 311827767 116881555 200343537 154874577 827508848 678359021 688237890 39525998 20099338 321997182 837398411 97498854 571594773 402913384 471059346 907357472 417764394 80861799 881292104 541616530 777847111 538039276 785833068 125836023 968778165 132917394 561108163 650153115 624728934 426650192 351305726 936556702 543531748 551649263 943947645 223556955 82524643 632185529 263082953 102623981 806699077 952997731 200122836 230810209 208427474 671182182 138167674 626191868 752043981 19459772 20324758 529891086 410015414 806157826 508243475 231309938 791591587 69351631 881463053 268836880 496001823 85285139 57909941 892049937 636934402 1857580 115606886 719459046 486559475 231206205 822083027 293258545 36720295 22205856 524068755 245147769 545904405 514752795 871339638 297948379 386728933 744180762 680355831 796744347 402854947 188599299 28054279 194446527 110467296 762033698 463283408 606469120 847318837 521193349 351035416 336769599 375567295 319158668 56228638 862126770 550364874 730828031 7901675 587085169 605550254 531970430 832232939 3971018 46723218 556088936 301919397 285968518 152786057 982275229 82712858 555641004 23390887 963283510 750087532 133858184 577833568 65887299 592843670 425152398 439597014 943879086 761921997 815164310 263037748 670667001 677291073 665918988 254011392 685192748 105520516 712078012 69679537 937753455 716049030 968919129 346358750 17968420 254887640 499144807 852760015 190116864 54785805 728667269 5916734 657389703 862525453 583750302 575793368 307885482 861419066 15390375 251764561 475857423 830554685 367318675 146524417 360362118 33237656 253052175 898071232 138758173 965130187 967750770 929027994 533695576 789186258 127903104 404180363 44073891 627047911 109456737 86707121 534350082 838124006 92623855 44256144 553165818 528890523 620049512 861051300 242825949 487956254 112815855 718683372 171027298 332650896 717724155 531389416 365888553 970776331 281977008 357163092 788422877 102244137 286191079 174634813 891430395 414094183 578815176 788020652 893658461 688271913 874727773 280524902 526395913 819867995 324781047 79561724 201274877 797346925 793129391 444100826 285303172 758461612 15300557 456330471 91112501 733024713 840236253 309517420 556317403 122213254 666680512 197256639 224457391 952871592 371891452 115887779 219482134 950706628 756424797 113140588 638978535 483668930 246181857 17890807 156053284 570962904 949968904 357328161 220826188 743098288 653945354 506129361 354076259 669245911 814976198 445188761 402270617 655212444 754706181 958588020 629942065 273903053 8361019 854399456 79291004 380252471 822803602 298773138 330959093 431744758 264430093 822453994 915413688 510611950 840344801 71466965 934091220 642830064 281311493 154917401 238444712 935256847 513563128 592520971 604502751 328539319 37709725 859289735 836268130 644932273 670394114 466210188 918835326 678755133 173126003 998126330 59007598 848445971 149415827 242483057 280190723 266362286 64937044 48120770 776974236 757798211 119587736 563581815 400628268 400899229 718499217 639072980 188672435 84578704 84110311 793175186 413118024 121820036 504981280 101902513 619268675 175375388 568112701 390620360 854130521 593755070 241263049 765654485 442201035 243195243 8137535 574908124 509557529 73074579 623028894 139048125 683389156 742616630 702629940 84017418 996032225 273645516 575606764 184704653 358224221 659717075 830396206 771342245 634053478 335377479 873244758 105838512 363269233 293873818 348975239 69916114 887628888 590238288 835570599 182346282 833433531 843708135 757254406 195507420 769299080 232799660 334555545 305204596 975416290 37185478 241738380 823964875 310830995 817345144 8669521 669055216 329578579 691582093 292913820 816148423 26959566 18674937 921986935 242745165 165065121 123478533 312661279 52694002 713716822 148231872 87556651 399666712 844456373 697327423 595174132 466271812 930127083 929729677 771476408 758059733 819431522 13214781 582024601 130262510 683076292 443210488 651834092 12654864 134792575 797264278 681319653 14268507 815939215 455822947 109530038 981004336 579301481 422191318 886214704 145534662 570423190 826287721 545201374 267395922 523615138 992891873 733667734 306258580 775137909 505144136 64318306 594569424 370875283 498859273 577348300 53951568 942069762 81698751 919122805 929378703 878963029 600442451 796163576 547418603 56265392 905693614 380939298 488083239 180401291 119670362 633617901 750824481 945958083 31335634 18220396 322089580 24227500 604404497 628348161 799365410 109548626 545182833 246451193 332940275 44042100 676315860 386891844 838628228 758014611 158531008 620523290 489494000 758973460 269203225 889428969 667755218 27413198 122884627 8354816 207814490 242554989 641972717 958638971 41029431 673308351 829375734 215635378 697535852 286296590 843983539 349417621 248361582 241682731 448385180 581301857 285724831 124701033 968193701 124353052 735232011 126724703 597392708 77242370 738214529 866595933 966671339 258486106 894009132 89555959 266840922 101823615 184627314 908813639 912978952 225656746 434638349 594871045 441292124 132174194 881167635 137792022 334108181 129529210 379474753 782493362 710831068 517715951 759710761 531541128 494585369 494942765 510782197 91978071 572185135 101513085 958574004 391372834 212515557 705099495 480928793 479356479 806923110 665556108 240686477 572418422 743729220 675324827 167289460 37537703 660015387 48457089 175329725 846639935 30502665 407320844 481649656 593850099 925036795 241360410 125391221 419622158 588819542 488689784 364116595 13521036 442719236 175206958 404893870 655234793 880306454 885822664 134591266 539745923 403895131 227794109 112164338 140710 755635302 131970165 37678413 268167049 32943620 213008138 114806977 63446285 620328982 596456633 657296385 397882137 690333409 635203972 817504295 279152944 976410122 34137249 292673981 419129351 209344207 697567851 74364138 89650654 435906874 61471770 629396578 692318371 141782245 594077282 692459081 897417548 726047447 730137494 18100956 758991067 943145632 132907933 822437353 415990974 581880932 332250097 813873111 272214334 819970435 483893765 403883645 796380550 518031014 696557626 68026261 727375221 246641836 994906772 669542242 535065077 908894908 151455179 227383441 50677146 745532461 919842523 800611060 471579902 502496376 818712016 83087328 298158368 804136315 905524681 714149342 386017240 90291137 380538812 510747941 910261572 716948943 914631586 559158482 87496316 463705571 479701109 814871537 710347407 474607874 336930138 97928843 236019141 488385317 325312285 139212653 233917772 97671167 939823714 558014040 600167543 611052089 641101368 898325911 267704764 399142409 464991612 653722004 489433546 698046790 16986304 252211478 414995726 931617890 663886326 502492042 395323454 143587428 169879939 958187228 470711668 506810077 56116064 706730809 995195395 233944715 845943462 81629526 331615882 638283535 639643566 784299792 101851984 133261293 535142062 369556748 532403702 133668 23278745 21837242 550696824 40265050 126565086 965692551 824399306 790451412 320700952 72239120 786555206 343097257 30426341 257266867 849907335 86542405 963997676 697619089 173003487 662457497 631764981 504619369 300741026 123924906 141435520 402593010 257186199 676577583 772149758 789589902 529227617 647944869 663943510 79924434 540726285 790508596 898133351 217641951 433476367 71350663 289881071 72547932 414447920 320307412 329814799 116871614 259366183 146328834 814490703 432369670 808786331 298772043 789505406 962043723 422696949 930940926 217153092 679883149 607518502 989302850 469473044 136746112 489764079 133416547 69186913 883006730 776441509 967320264 100648674 62434235 38670920 390529745 134982167 305635207 563353523 317313332 422506821 822719707 463642166 89513884 107605736 124944856 388285927 897111142 86988573 810982877 680568428 156658031 490866019 140603289 145960875 812855429 129865768 488241320 798788342 199052681 223764409 427746210 18889304 324413084 490180445 910076598 567459195 477678978 215711798 130812712 794992310 638218619 806048785 111150835 727732503 913654521 236095691 116018424 663282023 175600630 779517667 196366810 332258662 122900045 336970099 330735903 935755474 466835867 671493589 734543809 665888548 895257998 14806378 537294219 72187441 504986823 447370810 639646637 982665801 515598974 770459349 630174470 6333952 429024493 741325305 734066456 195195373 977420996 702601246 858477396 5537986 334635272 54844199 190313014 457535317 244330665 521048917 393290784 711166532 45058865 980350959 229571440 940316863 995157337 766865659 12504298 352660519 66752828 652150935 187842679 582351802 275126643 818017149 588685754 704151136 559342447 175268569 899346509 389279802 877869815 610340265 247334154 65021446 517700830 437647168 522556763 762031495 958696085 915847547 325714387 3754943 748714865 555285827 796588173 743872195 322151479 809092471 96532707 388904307 313759765 136891752 971256109 441402774 954908901 412458222 145553903 366767707 587726792 897416778 756047510 318112966 360273402 3381657 383134413 730490599 293545192 905691176 345038453 104757636 674055083 670752840 108512580 422769941 226038660 757617119 19158496 400706505 419225949 968207576 789610812 732985714 105099322 613383280 26904847 60008216 25841496 24975116 279292290 466084654 922391894 35339793 784197620 135181656 891237823 167332026 865672255 37299374 73023196 63227067 142057011 599594645 733979908 103085957 22364579 960018568 860703076 894039448 213241433 279929018 862247018 2852238 865431098 819862706 468751885 892335945 732387288 347109747 917311061 11679571 813194401 692219314 899535737 449908380 827400970 643289920 617240407 545589584 680589294 542779969 608816652 822646305 142374607 195312919 925732262 17255552 7847846 786435331 763811367 221089279 918880715 478574744 76457884 784311806 298437443 545209769 529164110 30824724 744835882 446475164 895020669 410546642 138694472 794556399 860455022 818611808 290362678 330211788 216717752 970951973 872991757 678050770 793598271 867882730 873363689 571846893 737654649 881211535 210798583 353982375 102300808 129679292 832557119 178758692 766507464 130994555 576484827 295671568 14335645 321320702 594663098 761872680 731867344 585873936 408945439 444838725 257002104 699308117 775050514 473719856 670260083 500558630 4286985 316374714 220957720 877650674 888221607 958612369 758862202 99020183 165111103 713679376 81215841 997668222 892438068 847723306 981179143 321439254 995911240 848031154 642759956 590574331 609903828 227143659 28964627 18849260 671982385 285966731 570673743 299549258 759686587 93450186 800107888 763973572 409824900 21065601 494140605 150562866 832194336 105519166 102099415 997305439 819198543 35831623 994973654 564152970 883554929 828669156 885592225 731982528 676700304 380868540 175073218 139120491 608012200 204037845 10486117 132510944 490004576 581159860 432060202 102207522 674610046 84684449 866181094 936951312 105750051 212838058 87514171 937944387 318357225 42129953 787766186 137555761 77961576 635256199 701708731 814032871 463925349 439817315 546015392 993142019 820685856 721088610 132262503 281214415 925126456 995264993 413725359 267647391 428941212 698301927 369854914 103551252 782986376 88552367 893018930 888736427 301390426 833049468 679197174 619747651 875179421 319479719 757303412 805657363 954735918 311528502 619690227 271177626 751345818 18221978 264319638 424548033 591826954 249098507 705762448 369469769 96879859 119487800 637117161 525821072 670306093 6972068 481888690 453292462 95524435 374907613 194545249 396914861 60473440 726258789 16662505 935652861 45738501 626482283 593826583 474412 790527152 66033169 124168405 394389329 84255147 388488043 818937362 676082102 490102917 524699803 45551864 586982776 496703969 535185391 112803841 19526421 542157459 594692531 472818883 490198261 822116511 519880498 887113122 882589951 246139280 756291994 670759172 144394147 235290636 264585748 144868560 25817781 330618918 121553331 272723476 267390431 510041374 91660831 943472533 144284 468877000 841540764 439643427 965580969 229242514 552447268 985107390 771399974 999656166 310442633 114114594 821772670 830323131 1227709 556878980 928978778 610036069 227638145 73372918 697843072 344740260 70757844 576177219 675359178 192311175 848900696 942749609 554868916 940561527 738738502 407529566 261954887 432795625 847172993 80052215 662038139 252136621 65159599 285954472 251792780 228118598 400069066 926081816 910958095 253813142 482960789 839936866 716365577 563115301 765826151 414208642 907855561 836583995 990385862 435731098 881411537 691802917 230997066 436280446 484880803 969735568 843810012 746835690 255047552 543499365 826887906 769602058 795635986 744563871 55556523 47428759 972682469 308141956 826026941 736156923 414471464 161504089 428610149 130837034 724619390 194436293 397562043 632474944 883536654 240464264 68206035 764948184 932267181 151719468 53744989 417147977 121455029 750071368 16500027 229018948 293570726 843387933 998621006 89206705 587951797 906693895 989151837 413150625 67352210 667695137 1823907 481823674 829199226 430434056 465177075 553818610 624870349 862739118 38809913 360923363 103203375 959532322 125871540 35470549 111251783 32132896 305134892 85223178 782204264 321634919 166758492 928291356 17539211 17895857 870014427 605491008 924589753 711682623 871157999 844458329 379377753 872981907 178798363 61093338 303415956 643975438 614911948 780802672 506714549 506238228 141726028 462434290 465770543 120113934 350421205 429538692 4763196 655556097 514761870 786967460 829707383 681520363 567775175 847246594 699416220 437789595 305253962 476522332 1988577 176411954 173497021 381366330 49393854 352295384 442459669 205326177 996270822 909887983 986128849 355501730 416126204 980371243 817936020 734413113 100485170 168357218 163951798 105248367 676429681 531230035 744732193 506137057 65266757 165023728 205900011 764682977 602813323 511153973 93721669 604801901 687565927 267218690 838684597 589476148 619514074 133660625 647318691 468301255 43548602 485963899 823802985 312191172 466335135 641738998 46604279 419336671 662612582 63072443 377101404 339042256 594302478 974349964 697695680 659569235 139373685 903595691 276768572 594703374 414749657 370490241 52021634 954831950 490225297 890706232 396824457 109739364 24366850 44143141 430556985 67915452 530107040 254359963 232622991 848958541 748615327 279227270 120811572 411227902 342299713 497912976 602786524 936602192 324779299 300482197 448687786 464152984 56594247 725456358 58856352 471343904 95946592 110877986 278692214 438688255 854100584 675516671 400943985 878467435 719659813 831500970 798899253 102283212 85860926 31522237 951241754 686992619 163265873 72053319 98220514 358081953 422482661 553523405 147200504 747261961 854005602 595888290 63931304 910599850 321344642 975304029 234460113 269807600 938698382 513152327 708495856 792798959 41185358 109439834 523782753 760845171 793457171 175198366 715644749 731834463 59236969 519402862 418827076 75019209 443972547 369563956 433101162 866455209 923087361 580301666 466233529 629609323 176189949 382681199 392725532 350050957 357985222 479702011 619858558 149199963 992854339 180870773 941998922 34039690 142826973 318298035 647401227 936284144 346012767 215562335 520634967 405249736 734965198 939462043 480268945 178937738 161542358 913370107 897909313 937146086 346188132 216659201 419271768 522378082 599340401 811997300 872429039 957325623 144215670 344803956 106525579 137070002 378191095 901040867 23626058 521018069 71855261 523543651 309818572 417868028 739105987 830453539 675634131 326587544 622431941 8419435 505525282 636490666 921789543 255950955 573636745 120494034 472610156 992908513 642872116 71950550 657422172 367817515 881792539 801637842 565137837 840834484 791224211 943328933 594391711 667366635 316863361 666246972 43426646 626681933 936631367 635048999 309651832 612265491 961636543 784600139 620684926 319678184 421090798 394990828 575629139 847243909 515484863 48239289 692668781 10873338 120189839 202607312 231207219 854498745 4245148 796345057 695333222 647985725 739673983 142241292 167868719 56537337 808488265 63811731 535735636 597635991 698860730 697903834 62417841 660497266 482503967 683102767 980175451 756111131 930609962 408320949 603355034 298611184 456560238 148540174 309484522 429266444 351147487 540691742 136281548 207909001 189553158 831614770 855894726 929227141 973856063 876279811 838280844 634860687 940091543 226532839 85013037 638952266 924436674 147430878 151965892 259457000 830533645 984657709 15568124 613659966 392978651 471439524 912271150 702055256 619979699 74272032 131321693 971127186 614963774 120119607 31552546 804516932 951734377 887447272 586260432 778106799 616243442 277057635 265483845 556334978 356106840 350496882 47803604 133059873 497927760 52285862 392516873 180977765 36943564 260601364 794637731 282438581 584557254 559425241 984493837 57053312 633697273 968331896 28180491 101177406 88451496 59733037 905694338 892702240 799696675 344471129 523325398 268456477 474045130 788809244 824791455 830151970 991822492 725111425 963211844 342266612 777397287 208245076 523244377 814340851 468846440 170398467 96779426 53403688 729823708 933789629 110457000 216037340 902121519 991153865 317214746 843089381 903403268 75425443 735791614 555616303 419896572 111633372 824072780 893941702 900442616 501380594 576610032 744781467 79008379 539821869 87048072 856405666 748066945 462808815 523262877 69429745 633207283 472558669 975349806 215547350 406348291 938323172 431584691 160986169 781993396 748799437 4075544 537913024 824224881 592383524 93529320 96637812 704016896 770118466 843095881 456975871 124015419 419705906 54273698 203023798 812044141 141321770 59429458 412627445 604130586 435208701 482057190 89854228 907767370 309923355 157917944 166632020 248246521 589502635 327618190 30239910 190818432 184210100 420669300 867559679 629109990 366714986 964197491 185643246 136833445 659809731 642619117 113365231 79515630 696892815 168905395 744076137 690730952 80851219 156703576 147377897 516059920 491277132 237232125 423827283 801200488 395150069 590459304 49447002 837169071 770593860 932203285 27987496 954803960 205388945 748063541 436430309 572103931 564777391 622073555 561453743 224587116 117209032 674818974 156619112 814101847 843724369 900695250 357349158 924575589 909915192 504727055 293151868 401192317 741959180 716979152 54909164 989625616 159954815 104356166 826794680 930548675 889075818 707298542 737868994 94464756 307878442 26815662 519085053 872655833 648889218 80538789 97242942 766098250 607874129 106378421 432716456 304114858 859590037 790065615 81206806 769505222 294792663 374358674 23213898 889268210 91337819 78123063 878893819 103809000 34995595 558204858 886874041 776587779 118019759 477259394 723568901 425898201 504075057 242653948 151070393 152964268 175709103 100829702 919062518 783583233 207208123 204295333 87698084 66798153 994360948 168904890 688819741 141669971 543263564 564550005 30938174 487117750 642673068 762348359 443443116 530185030 173069576 330317151 306772802 291089335 807576545 30341697 569503902 164167961 125512011 720574295 317132229 301221114 821403997 88711106 84804340 28612113 293006440 25018790 947926639 139883747 46440046 489262739 281553718 589703611 53812738 312491892 929337727 549002172 74840244 372780836 79187195 100426186 555614353 238476364 391515521 215707258 121334427 961019423 379875219 99362804 534110078 697007449 400583918 355514068 638234921 337904625 236642548 931241361 215439781 37085546 71125102 261879828 378864652 205195186 851583439 285193756 517687079 633437525 834195928 445043689 6218354 765899490 545469876 414349074 856892220 789501763 630056332 978226647 603037546 9931544 77589444 137147617 559455359 330689728 345178051 197690274 521110719 581820599 981448001 736550501 471422512 905089469 998430329 850287164 110284649 702530127 135480913 480488094 335967645 822193207 925531783 194702365 440609056 323518018 609051439 297501269 113019775 91624130 128244275 568573687 101555675 58350085 705721304 661011034 241556180 50899348 711217674 762666899 485236314 692665669 499217393 956658826 450271497 350164081 659462349 560556146 52694201 794943262 41044233 241178212 469652828 819092383 435880578 910261885 995126767 897448383 60279513 960662908 989072514 188523789 529236588 90628182 99390240 87474251 604155582 340946420 990889973 167889616 103613313 328642646 860555285 455347072 137817831 163343141 805511154 797280180 723899288 858205355 444739801 617459887 99383561 914392629 289068629 387780505 824654507 136711756 137745247 884934021 97374657 126817754 925974176 479127612 69962302 25364409 566601863 526634251 366310830 410008195 694523867 322440509 738650841 407595511 777787581 876468672 570938652 583298728 673748845 147354299 294020443 118488639 764814187 245920370 885397635 906399182 486217241 562568501 43110931 623962488 300018881 140485589 750780243 225993050 472129567 673258911 103873826 38731423 199893155 470184656 301255985 894417022 792625165 39906819 154528892 422929105 916375492 725467545 6227827 442640696 872821844 152764636 413645702 490152390 251201372 151559696 396551566 737418613 714128197 292178863 361381094 14147072 285180818 964677703 92656488 757310385 637936608 196530314 648558175 690346129 666714970 949814160 437279511 311856494 989720979 591808403 734785600 758612830 317275941 593529793 53769886 42614145 598810795 319931954 532766535 850012167 471491650 929318101 587430773 185619840 74013324 801328233 52283278 359194142 766005930 144939767 116504521 256458897 341470081 765062696 946805026 8185045 567393215 236600896 172557905 409630553 828409300 759859871 20759743 145685234 205906023 74529629 40815745 804716818 394461583 573582281 654728978 865953233 355416741 94676110 904089439 429430065 896004344 956372718 788624208 514526633 101312478 905128729 623501896 442782559 522707784 422823281 303483970 90100992 659424178 328558242 352247911 487833471 88418106 373007654 486035071 294324130 447537283 526850817 99040941 694515232 100433091 606286286 412984824 308366198 553478762 317074257 737796264 301999465 125963334 526420465 816526098 227275812 284065553 292544353 522574737 659289703 715367635 826058708 601907061 374791806 7133309 954154972 715141643 95551415 327162620 53693073 242391911 627216269 580543890 193949219 321731495 533493347 800235505 734716319 841859546 206230626 904306942 432172169 508230092 30270269 958592634 177272549 110062447 95174546 469816903 632637185 754464249 185184531 311212252 208887669 412492703 318345561 163042634 127634339 413896976 342721620 181327412 656288888 969937890 614387669 850238107 144185744 397375 502989971 878902063 842256921 709220597 635725365 126945449 69967048 665995634 85538076 247239598 776058082 33228988 717056501 261211626 640209603 902241032 572423878 849097272 167250094 890769439 12139900 294884433 157182774 207377886 328728211 813471662 177315769 943115880 516226128 321501513 943513256 871732465 52919936 638286536 433469422 688645301 765231986 503436470 207157294 703286428 750676068 835731742 736515417 467732562 96943361 229241379 222489953 669367239 78338645 389740047 412653037 942994918 537140846 569835812 150372797 865869058 235823833 180204933 808984931 752049962 501706446 605014546 476298786 407142748 243301076 909768208 95788042 8533055 413204672 155461703 564335849 16397099 991193445 153367625 484129662 940653173 382609005 559135981 462536771 460947650 948876029 875189809 256458927 338533234 445025614 406831724 204402285 680849447 587036657 865903583 285415768 941259470 470918122 761714555 348402211 566735564 523999122 296706620 427784985 937203794 304684689 992120835 953600894 148394493 145488453 290246915 89047659 528097458 849382896 551584431 841561474 650775284 279290599 98020394 989308519 724316213 357368485 46227163 257682019 944405142 912130746 395614154 738180971 235565228 9845068 86583176 802300792 533844190 235806162 82602137 323564344 540490851 74722965 129681597 688885344 72727784 419928512 630449370 600825243 121827767 34550160 294903076 625119418 313840759 392923471 466944296 38156965 750291956 513171459 148355350 547213457 277818565 543969504 137910788 365900159 553814572 77010330 20717310 87658756 312816492 103319447 263739466 705823709 178042412 393421063 247225412 250770197 813349575 877674782 704111806 787693708 912224942 999014882 412813119 226065694 244454712 879757415 116739025 994746668 245445234 117610742 394476485 375780165 661580246 532387273 741680324 67911178 609397603 762397634 8086300 774730461 865717082 271825766 480554163 43759487 665246829 727779575 147046050 331112763 457970717 851157856 118806464 370195652 702689098 384135950 448777713 947143810 116409724 565516738 794406838 214371324 683127480 41399682 590151489 197224086 573786955 331831806 117651630 35700917 94229434 125737930 810431378 812462882 250080062 143501900 708738735 915326891 723797841 855784786 98956013 181768551 559459001 70278843 404480570 114664458 306931159 853258283 61808262 423340884 271291380 856215100 637712208 954418861 897614782 80380057 4159306 323918096 412211863 121810936 212135379 358957663 100065232 22566750 23936904 350145294 18585016 732675640 117988544 742382857 440976785 216944557 776667775 435779 139739766 181148338 115100238 446670926 34406614 29424866 870011810 158214360 738156332 360240377 112633214 488287473 440620434 969308893 812205569 705348664 91119822 24340941 64306320 43701420 899424064 88243225 393846714 770525446 673435231 511835258 365424662 114412009 728779815 142092430 967364161 868519582 175757134 934980765 167706867 62680114 964405631 37718670 220894475 555078322 250475413 186044055 43365788 543612214 155352942 708087723 248960871 98989130 584945030 165783557 142690551 336885453 106543148 536537265 107410892 779978379 48372517 472835555 746906754 629668698 467444351 714270909 350704639 643201486 501768033 518411506 705881600 318690024 408646542 926776075 873768346 511638322 112820124 917134135 55250529 120689432 477738217 156727766 219678562 62683241 322511323 214885479 399568694 281570838 751422745 359495953 61549210 652311628 832331508 660972331 134496685 152292218 227759599 337717691 795493704 729527632 856129197 501375298 48217649 117292099 280667732 921985996 628930421 393487856 691636490 536697316 514177288 21891066 693425082 586372217 84574307 15936398 801257696 336659368 150023602 405196800 696155321 64089179 57508421 381003188 725061510 44521473 533295406 952821109 382239164 328789104 682348734 90884720 682680768 583082750 60693185 963348500 357585105 689623606 209352716 49221588 78837281 723530004 71112654 772262363 162418580 8203328 640715128 963676277 344862696 790738730 368873070 41018010 854827909 278897858 274537564 579889412 175935697 807832970 385226880 558174861 136622067 67575608 501575947 671819201 503174724 562269133 635167695 860759829 104409098 844520411 762497783 183246380 420566774 686126803 955508743 582985355 694330131 596223864 399177991 891709193 239478954 768051061 785243569 94306856 899465285 59781126 526712635 75400975 867614097 911939515 486092202 856752530 832031489 987668150 381088091 335206206 549937276 16255779 48482394 654346374 713292556 810980177 837592754 986375696 497106974 645617857 421877410 43953464 94358080 821055401 935662658 333837034 441622822 573422586 428143891 341088100 633203713 954856526 269005442 353334169 719312400 755097644 62603058 551343883 742765787 443691149 739066455 145219422 312463294 787548850 652082163 878272216 598529020 342191276 864647906 948152360 987809133 139041675 992105825 82167207 960097077 780284842 416004241 401719892 206223787 696664498 595324358 839427500 504037383 864329800 45278028 223349777 619427438 107881087 627210026 214709584 404088602 366276474 212445373 569068263 6341683 864527536 447340472 604870704 206718805 164504737 405539423 47044298 303546413 250161607 129211505 116159849 30446442 397732112 517879741 89186596 94396604 113204092 928614096 598433987 830050259 826408491 674300130 301994056 786805944 301510149 516703640 43410905 520302990 729149013 612479168 526644673 446192908 59819634 131515370 652911714 76840737 389571160 699956012 232903516 639732767 681683883 349063365 522695576 79415988 866943106 611882172 26328958 832663565 393012627 624762946 515230183 219421111 151579435 817224239 6227048 453089585 186444238 49637954 973392575 915593252 514633488 352553607 214302519 426969488 336585344 867214233 503810226 726156504 419686604 736713742 365889264 101370480 85777101 888584840 33302835 805236573 352983371 59631793 490416497 745995999 536911105 5646673 965417110 688490541 675387278 824160525 141580119 861831517 726314845 967489060 629941128 93464692 172559026 844243647 520434181 509144370 563974240 24244400 235300867 983660844 613474508 453706498 937547691 551767975 194807697 823366892 209520908 547791069 882998685 552453771 293787061 272426150 410616811 111720530 960916691 86004082 788397421 955013176 947835599 367228625 775018595 430293086 460693318 947577621 274536727 981127499 456721985 838510967 857888265 544539218 674688170 323879132 998245716 464752220 875647108 193053407 140635471 937684382 740844476 23634150 490138146 887147903 148576666 900754957 998868433 109493350 839275406 639782214 64506519 639627364 7010832 692041480 69920444 467704150 639619094 196973537 301348008 948857445 35484497 159236266 493396657 562689033 483115399 344158732 879957620 211278866 537212139 20593084 1479607 130572974 896743607 491617753 17720870 45320266 244889070 869105670 7329982 84164469 361404243 71836501 576308199 368415075 616394347 646228643 688635592 108529801 843202180 989983600 57387239 731203043 1736226 403300262 146408436 484851625 747458995 26366049 548646857 137187493 899475506 550126464 267760468 796219107 41744210 137997704 694055739 139149646 859619740 701385722 75830481 221023976 625738589 652138681 441955418 242132930 150883683 130591003 350662731 846602230 120574596 260566336 430321632 122310822 663866599 576730068 459678813 411325587 455612483 8325663 548513080 207604349 410968493 668789914 3823449 305229070 806787619 550395554 444378716 518923718 251781269 372725564 739947695 877519859 24864238 34419472 972169155 28264287 165010475 175348245 874866517 138101437 435914581 157704509 112928626 99781173 734434577 425123805 363623126 42563420 285965835 912136207 250167769 696934328 433442480 106507584 2163391 92746458 656903138 299058474 611670177 761200774 671784038 204134231 491236992 549164642 238553703 463406140 577428929 403564178 638754385 304811806 394181981 74668959 462516315 507110607 26966499 49467251 932234413 390589625 92030671 70716607 155242191 194714806 767650935 588684672 153738756 769814327 681431130 810641895 68872794 145617666 424359028 593173198 349751897 915596020 142337833 588305600 231518519 572283128 991869778 870272904 877094934 238568119 797458229 192127608 745678726 676941094 94111226 530429498 67530713 38658263 601146105 75289270 233373070 221313400 516490308 387111826 991127727 50437798 50270080 912516887 196055464 474629108 358206444 545807362 242741487 500544277 134112955 474260006 72827398 978499100 197049269 802438699 217067212 994507499 847082673 815262304 523964952 941193899 198208162 444012031 979852163 799354267 519301302 65741592 20667660 35791603 452853418 864311753 86229401 355639865 629344999 134801232 830268973 987551443 680608594 73010454 340612079 814721549 399786826 265955844 645737008 596836096 920910909 862804220 443859954 767993575 530582884 967824906 561703834 728791046 411836931 541555990 380661672 783654599 607297582 253845699 671962568 912667366 118157445 610708336 268307224 600018811 745509568 951092564 440086613 426118155 876619384 633215059 93356063 276406203 899170903 739093072 873242299 672598171 454413651 169618612 293108105 984996535 137443512 854811939 566303940 401796809 248884288 946965613 185451401 856181870 200811305 857413969 621365596 171485116 320638664 889672820 624020293 66148225 693281743 64106900 344782746 569901120 549838325 438138810 698823690 301525587 29748241 424582348 974123758 336678258 594200961 267231856 174191153 731644473 122043789 740495093 133441275 223444443 687460699 171409042 79626307 740788370 881339377 553508269 912273487 201978035 295697448 388810139 120642626 988979192 305433405 465425373 411396671 855271730 903564183 110220354 156797310 785828790 534802703 130921061 122507041 129003657 250669284 296698194 713164496 225229439 37193281 699122137 448673882 577170346 723047545 380816555 170475076 604386915 934324824 82748556 658881316 82538632 324075061 779523943 71517817 629508467 244949309 482914488 484780190 1029851 445651209 494093867 786858641 980453912 477531294 761882048 961973935 728200578 58580236 527654790 805946383 948289890 79293286 107136625 377976595 802340831 487953180 548451671 259244105 274794364 483716593 918125422 357332996 807791655 550165724 281367179 289816481 795115033 764281667 774596671 648661250 62449235 121206897 288036250 42903140 598738192 49918291 857393441 179455129 961014900 237564590 985401513 761821149 169374242 92538131 139797738 971715073 433007677 540765775 83475538 707802041 876998735 854117326 917651403 537306749 404283043 199018575 827123230 51914435 815816609 454236260 700575685 878265844 575443158 988611935 773685351 174181343 891046592 483595151 353636472 852061486 721159742 191554344 466398994 890533984 284092475 458713098 714765417 717100153 999478874 650757321 277418553 728993968 504874640 47586316 266300710 761674049 246604891 93423933 813588484 62421493 400176559 366680528 793203704 975619717 207808822 566889048 2317419 98855407 50484192 355953892 803433259 624160300 547508236 122348613 367210644 684117078 581061711 934492427 253733590 433056944 585249741 531152143 162050905 942640747 578738459 280867981 704314789 677859717 226808280 370419632 592797576 626984840 589616526 386001273 602604550 797425348 805406687 604921970 748797121 708407246 813392228 404746740 185083905 213416823 527095353 552294549 897533901 108157057 339303335 151267484 393730368 924553076 534935994 555781273 719710182 113674446 836649255 276541330 644050529 63457528 646960962 236848099 542958734 89093847 475365738 145563278 886519195 280772419 603001614 487832676 989179665 268910201 745095782 26779929 482327024 124707494 579074479 379860919 85380917 918377814 383644769 479111285 695447250 918580763 34892552 267673791 884771576 724058173 544215122 528822098 640032067 43692443 618186563 35507161 132786291 93552295 33586805 19305479 226841080 636588419 359654521 68537104 905498620 104750296 95317033 240342003 81974156 674391512 620202922 167355074 445285686 3847685 646466359 993249302 774944814 533875277 260923086 659716383 110449809 805138208 41054841 750481877 848830652 659241404 785989038 981616943 605310065 819575843 853438788 832151145 308680621 65609669 900688249 66695600 22876331 996005283 307037603 104850488 522913154 779756892 272205562 968198840 636120943 918671921 813964501 411065750 305063558 74887581 923298500 415513367 732542155 964353341 18511603 433889166 476111104 804500641 268022468 81421163 476592843 973977623 766088674 637789830 39587285 666776917 704485430 914979989 515298559 864039400 19830470 38211706 643796285 144552398 858926913 132433587 915740686 672891407 543499337 220804237 600295354 319314196 636317604 185353869 136183896 654829208 471759401 612295001 311846208 739781870 546232530 640955418 566275852 164837563 278745241 458379503 831614480 835747038 373359485 199429398 699786431 245706322 237641105 196099075 242775086 96568011 328532662 158515765 621975784 724548365 231836368 74787498 43862555 868153973 112657733 180046451 375499540 584417134 644857818 539862114 176715363 43606707 180817525 742991215 208444271 312079133 201370711 40058744 147826164 427246563 92004509 700128961 672952885 329645614 896228036 915727971 278729991 77277057 926760103 753222141 801825422 158596464 828009639 698204343 879266803 940667372 878250795 107282702 377600866 375624972 647144817 554316229 419231680 827962342 297307438 627675951 140041468 351194515 520251061 140383998 778441078 612255570 840512959 303910322 941901184 589257354 72154653 73147534 519050777 998914756 826369676 173392559 10027579 506895674 871596902 889294383 300079406 602364056 996577085 677680272 977989029 643721895 84512860 397220702 324200597 381820298 24896646 316758431 733014814 397664073 309658796 363972251 9919637 2688114 667882574 804337187 591945469 740037227 877484722 110996239 738951976 556370757 136905164 748979555 915782797 8502060 490790297 68378562 610866116 487367376 746058834 441371504 983605637 830571695 838592206 160322593 64908352 716005218 477081025 650439532 113669285 786739821 14411777 976105295 789427935 682294351 780442475 233889763 274847937 510443556 197402369 13799906 919330679 334307533 615295827 835113470 195325959 106086118 903492032 806192076 445969860 502067226 100079939 282091856 185155280 938672146 442414450 102579998 507193723 919495475 753019531 473379374 558751655 767431308 302001028 200695949 302242018 82443497 287102079 577089955 445403419 484504448 443406227 217250458 671328347 911218420 52363921 866654307 869820904 808372319 525362742 168307123 162955904 625442681 450398980 200627550 416631186 892813430 303207549 923824910 664825264 56227073 249720643 76093278 676174747 551721672 276789227 978416765 486681535 563891306 408023079 784601320 900912120 703945672 1851771 572240461 615164085 906732065 291411127 337501349 567620744 816773869 505808472 730576648 442216543 956207452 931204199 858847730 849020875 86928107 635188999 366362498 143155180 737426008 442455776 819329927 141664039 719245004 650263051 628345574 135652669 910802496 265463254 36564783 614748161 267315025 461321610 82428605 26563450 752732737 419929954 594184194 422022965 925738427 177277201 864239508 734462238 108481393 575603597 435999473 47925866 63308955 802361971 191081046 800734964 244817741 862927339 942399003 816579111 365706749 423260937 952231780 276509238 688724191 841312929 743773765 808555582 155150898 826202371 835119032 760400001 98648684 429303219 182422959 876903477 606580421 899178834 611365709 567578180 327298790 47365175 615504047 390607746 702243512 659101459 43859069 947061253 522028792 838774438 616156723 887735541 114551734 420904863 16761139 803275925 114734151 760534904 464347867 269885050 439253634 299466892 30285044 390418685 581286478 65224370 267322155 40383258 964403204 731204230 607961438 144218353 631085771 75981844 534826099 333329277 735083304 431201534 132906889 109628455 269975966 749063613 849880362 384527700 22484835 866641501 40319985 137218986 479692765 504667852 407104036 771462765 656651110 289905447 161881443 237937581 207646183 281719965 278320839 24565746 12924188 738798644 168784099 644009960 814780488 703610199 829855603 402380151 134811726 962762492 364524972 257304058 564342464 214405328 494348125 586827299 933563195 534668110 724046286 265772319 891852328 983666688 37235078 548503431 126088494 51632887 638957379 333734677 333352852 917278218 358300423 346277041 508593221 527084523 842803367 175890069 83211081 672658963 578270220 70539173 487937814 942795193 327843232 904796645 9716880 822191357 344140303 943280075 209375826 68186582 61568754 101228147 904369637 98803832 502247944 30458124 150436719 141205316 364192802 483789572 910999901 722493225 682582979 272109481 102094107 525386339 447999550 185305188 50561661 26269764 255844362 391015841 821581323 583687594 295812479 683814569 258395310 639952783 479611003 320287502 560655731 541179757 274032015 317541727 639983589 776279959 347999852 642936675 770001642 564709020 126726240 533517902 139718604 661825585 805627383 241812712 39728283 106143293 427117900 90289944 132413057 682962262 481305785 806510746 119166215 629634631 342841674 377561525 122103773 822452677 697849027 682759504 363632428 971881042 301225 856132383 600677361 200817443 499069051 223195362 765526463 478311657 609229630 905245067 140137235 267373372 147057772 32381884 373516665 426692039 122671828 358446088 109654294 456493980 17473193 228820510 86128604 360314867 458898401 208232377 182767538 9263788 743508247 398916332 981144830 596325838 255048708 434338550 797143281 606634126 510050278 415186103 84945776 119279901 172947530 77599378 386653274 172521668 109981262 760169939 599213707 85169457 118616021 561384368 541663437 136089214 790204878 480308407 348920448 101619638 688540784 531687986 110883426 284565390 930604318 92028250 880891229 38169385 378883166 530550869 644803511 888933445 945736973 582265654 860729712 971200869 512381398 99899345 143722530 474879026 860069285 595452604 412564849 831201672 9353331 954228286 819807252 799558209 287053052 21244059 901177847 975593836 552932045 12061267 112675586 336052722 956605890 993566815 226738474 188005415 524117677 871541985 929455226 322371009 306323998 790184932 146088237 671221762 890084277 142327134 146100782 602669921 737779738 411181997 286387952 747133069 217926643 958711571 399207637 504979695 979955630 152901843 333089891 385404035 17479476 445765477 721456757 826601732 439332285 948195231 14607141 815966328 672253576 796578733 138337331 831093940 439280024 136941934 502315696 181880661 279269068 500932844 784550582 17048799 912114841 923454901 616698234 130041477 882166465 868422237 487537539 714638454 21324074 820627430 100042482 891319923 266392900 674015606 717921649 558241551 474727196 585045156 374207872 146980765 234140248 365061569 830591072 673420273 502003504 185423127 855300934 781272572 686355971 492367875 650837738 450987171 415822769 120052331 433545015 150505593 988474569 921082554 865144048 862315009 594226343 817702896 606151291 860619243 491718495 176589299 271377153 966445692 761634455 645585025 965942823 995774704 863162961 649050254 521711336 217682824 834473381 377012263 998955396 373345711 869380138 502309493 824332883 137719267 474878191 110394257 140741226 315869119 883993177 5885267 30700487 478219513 676104530 636851778 191355115 20339384 813441078 462732268 986785076 427591892 960833659 805244259 275882955 823996613 306810872 797594291 41679430 141284247 27122913 893151193 514629958 896503052 247977045 191479200 886738685 722855236 154389823 27479904 38724348 38382993 885881545 69424835 369118872 561986068 558792980 560473987 582325452 372234051 875722621 421626888 799825943 836556274 79387506 75708892 513069246 386198378 725819549 407265043 379998991 752942463 152932595 894628950 501961874 253426006 938624516 388700552 976281243 93014333 268696822 867521957 131397326 154578360 789463159 353032565 569080794 200772498 913506552 3922606 573006549 641745533 425549494 225348851 330818166 357453366 153574109 843887412 743651744 879393659 103668814 123650729 484852481 109117775 870796045 986814355 362543782 661936920 228031266 191341384 754951253 496728088 58863334 738864946 651306449 700842859 91897504 72903602 901615357 857920422 76826208 327138265 352182314 502375702 405003483 683000480 859829068 558577592 379404252 455997172 290487610 483073066 432164267 775340091 592190842 155476671 614670805 954734624 817413591 842702071 146076001 424881204 339430153 57455701 16262509 843252968 610814927 960676386 916156570 364946643 671113167 992982779 544601275 23295475 347874840 949604758 706295955 60220268 360698709 85700200 516217440 651186320 421289633 800898073 279042770 865996841 956374744 893713576 673247824 626304694 588932006 671840191 903702264 928362159 581812258 919964773 624131486 45143544 733157518 540288050 410090188 404270679 385787188 954691463 280082520 733662028 756812580 986378475 793882296 117511282 924595042 162616095 621213968 198401034 963514168 900256739 64397868 772405271 646486674 590162058 251226325 87935039 262002242 154928582 16297192 843814500 927409722 492945044 888958045 660567233 33233087 151564592 917354278 271536641 958772421 197436791 5198663 715584994 36331626 799080959 685612642 813443034 961697055 306826604 11844061 777727582 59599702 928758302 550132847 558602742 371436719 801359172 646537781 633438961 808804120 515351339 329769820 736213835 8296377 71244224 249297428 894045837 75325182 19168065 165582472 34097596 216604857 23297501 602198956 105452849 822378460 287811592 918895883 636591874 447154562 783256310 266835816 506754264 564530971 816968663 65356999 935967690 470844194 564411146 421923010 132164673 79762479 751692830 868378509 88058856 675453421 970192303 834621059 750778603 989360368 203524 784876200 58481584 23501025 239591515 163934433 698395852 527403107 82830309 187504085 974557669 866086619 454339901 333828292 283133949 123824923 251701657 219101632 447185483 816112804 641024642 579350157 748391649 245233832 300245025 688966871 920687253 270437321 523587923 523982215 112314048 376307814 161374774 170795633 252325205 400966290 334730066 803237423 928369397 417560376 990741509 755443426 136163354 297597769 941788084 419297304 273939059 46006101 490915302 721124542 862118905 131939938 300474692 463026913 229690136 600719717 151993777 2893748 723673404 528098066 526875963 835987453 904405880 688250738 6783079 9247445 89217021 341513145 812484868 870102784 611589887 655742736 478062569 747753242 805856872 272367013 19566905 79795924 318373114 510482207 800920466 33008378 494938511 953911525 496035291 577145013 407147601 648029068 580038761 130820999 28643493 959431091 966808452 933049374 500198188 826107897 794813185 441931575 20137401 459814412 164550718 631727289 115557142 642613288 231996890 773930380 914980301 251563795 853726304 85869774 614562368 507163129 118878152 109500873 313591013 614913443 539162252 720738615 115458870 119201007 851559614 144102363 931148464 670884425 77151730 431346645 349508681 724481281 873278220 369646082 184295687 37828931 1373364 152369195 532958585 233370254 926299575 300455245 337450415 632542238 386325019 952012784 992221733 505203171 914030023 305812740 120116607 453192268 26551348 88091843 424909641 730627328 232194207 208574464 254028112 161862303 639921109 603536793 886343585 365715688 973182875 70639265 256060986 827072606 75524826 641535937 60442853 854340767 941991183 250409635 339399364 180832561 202422412 331621090 538552099 116452428 489950196 511185072 422161062 369017910 599276916 699587070 99645231 831471123 908161534 206189709 993333426 400599003 662242868 879677004 766314691 487942103 802832635 874892043 315014702 730873827 516427974 227973921 585214587 310935516 478383556 924613951 344284443 533322334 108751401 882836542 502291128 598701597 394021608 924452191 967719508 993298524 476555620 919881105 677286006 384717147 978587181 670619425 785316150 640830042 402812789 404147201 128772138 58161783 131555603 296303206 789035611 647983577 376793494 226766557 811435459 855177050 3896868 155719896 241015744 112648269 38556431 743306872 563866232 285094405 520275422 384102099 130909288 996831042 156499564 808195294 234064549 135086738 331331079 19380692 628433146 586660234 276044259 609721651 644822017 407599863 758541223 286373987 908099806 135334710 365656911 719535259 843028127 369553779 727771521 84043864 334718414 618844318 827350736 751101012 903938724 200142518 135203105 887364378 196973553 144219035 548076032 431038102 131822139 879407111 302935161 612771651 318583704 431495786 75009661 963405721 839095649 833550885 102296068 599711815 968885595 467952979 171763433 664430081 690023124 899534954 748473945 24741531 518379265 428341041 628358909 274834348 628483559 616078380 14715086 677973478 760297415 562791118 109011574 744635920 294714588 264463101 357407565 613298292 695958887 432417226 429220372 387570896 118484470 531516440 987282711 87370059 851985785 11562503 604316506 542008902 911097457 205306811 419266799 281993081 633647852 47625702 556827430 114647770 516220448 571542516 792621248 129034223 134333627 754149188 873670143 281564581 871128655 83594067 894862873 419603902 516011294 324083238 807174798 634495764 708116045 646973868 574382189 560101823 658536371 31215055 954627092 422150187 236521866 226410250 704143268 870169718 126552318 113487057 837333854 642772767 685029573 482471461 771806990 671879566 89137009 645477126 953444147 960265664 729071194 700823379 379869559 97598847 24906611 39560716 584610977 585539022 539050950 11509526 145640838 50103680 42724581 952784296 472253867 279246447 179194540 176397129 1932524 305746858 289884186 839266378 948519625 827430126 321737832 572842974 351826051 410874841 70836460 157786558 223656865 799907654 858609937 603526424 750022867 736032914 495603507 334633837 321571929 34654450 346143363 319729134 84758131 388867944 125029789 557011998 668114391 304224329 585925493 670046915 462487554 875809680 361829652 263523538 555756165 683567485 836366513 907582216 946958692 907202973 65368767 170615550 559626986 923978705 626658341 309649846 512527978 122261841 496800049 834099908 9432657 842943413 6345401 94190788 84327716 131375190 503719153 604958474 288115886 89644639 127521748 750603440 817970685 489351401 14126971 373726843 25435245 850493484 133825419 972393937 610212816 199194186 143009481 169839795 975689257 622184188 332006007 488217229 744446029 828806057 174833496 753878686 524265829 33695263 700585841 608593545 165070453 204304987 66068378 453186339 146465992 193590127 56306138 964436678 682941528 70433110 190679880 708376773 773442960 324505299 680770703 383655770 523699486 676296550 406011931 351905102 150997097 738017939 840122331 895443126 566823989 867472193 501838172 91089811 901167456 54940372 552199722 66237903 259245359 618268101 371940608 405711351 811858228 428246747 222664388 347316115 351196223 413344269 55692881 124639176 737849568 588979950 360811312 114065413 117792860 766823244 465970516 268789957 504841176 158609206 16749443 924181531 26081393 518587615 867787708 927248849 573527987 272503789 846003118 685289712 890771890 70460086 91001056 555146477 351223199 166181811 902462592 702419422 579526080 810671839 827058598 317375641 399651783 40386270 431441055 517444643 807209514 897411571 786234600 164567049 56020770 802984043 88748573 934618536 174088017 956536281 714383745 600132370 81556429 412903222 285422075 972328320 483363308 228939498 379991156 834586507 395121309 134970108 389522288 974647389 945641947 69097246 144539389 197810089 109483516 428496810 567771098 916693030 178424740 206522058 81260072 86961877 9506094 22525011 21580406 36110478 979061292 735964151 636242848 60617714 1383733 774181290 885462400 484747041 3120781 117969916 171849908 250758456 105456390 561372196 77922204 51098330 630469442 74977959 101424786 739952958 503474770 669195884 509162347 681899510 875717942 590422419 768861387 737740403 612947430 790441794 626367247 444525081 378922304 115126454 357659162 380306037 889307744 95637921 717569445 744944891 66124203 889419353 995703347 171580593 303307908 926141917 75195290 786293717 1119870 176620076 378763034 504594640 698332326 887925382 39010509 426566628 330864160 807871897 16823390 943811591 450830050 643190637 240853031 829752354 758317091 451028559 62574751 647624829 546666481 780144196 245086079 612790684 522079908 93305786 784371278 677904182 19447696 859566568 464197892 20567566 888703010 842960927 377678572 587035329 583402668 416689082 13601950 914266828 77077338 30425340 710594778 527907388 526132343 951447810 210176101 284449428 254992728 272750852 784590623 801659209 905411414 29676695 266966253 280007681 122982481 903853897 957911864 142430178 615936824 274626115 15514110 504639827 117587035 245709049 944191522 553506069 514914497 810309839 467772891 591991835 693251545 30884028 119899216 219383882 982331838 330075317 356349676 89840926 455342536 140940292 891500135 360753943 23133353 10982747 640761625 146115835 914836644 451189848 141062379 383289827 725815963 9092855 887929654 695919365 107318270 684637536 249425427 622232767 494947368 569714684 214224595 40715272 600598713 186640177 260099154 435446910 516715495 616448830 525287836 972058031 609905488 269304331 185328333 633038842 280287078 678606324 779154677 47640082 129796165 772733422 430929909 855612129 781826277 171375923 404047853 889144548 856013459 653473280 363893674 203477186 75704324 578118270 244192458 676303037 764758447 356807979 111749940 133990301 973256809 637037777 958564698 435678657 906342108 143893025 68717492 39145545 675015715 700388535 86785627 804811881 473121950 370231903 512940369 107464586 394124192 916988222 849125500 102654010 422977861 213019168 306131196 498682185 643653804 402840020 27501581 260928610 759647999 139251522 394918912 585421168 628805665 205999969 21099818 387664132 202409360 89817310 426809677 877425076 642722211 366111671 534753316 115844154 588859940 47693678 75825106 982984132 817198266 924950607 85638135 92692486 990486141 244285697 443891038 634139938 647125717 471392619 895068548 406773710 610644141 142503819 992194878 91966165 348503789 865811062 479630297 550913149 808144738 906439975 280854584 450866942 125068005 815607900 419227462 713927945 715817944 347568934 549428436 385532569 125035900 635066571 478225056 115522034 879352268 922116094 602178338 378994344 246025072 349763246 785768054 856669214 492267065 630479291 948635379 693287220 348806712 280782036 96716729 156951443 39738370 377571313 460334751 164806375 193179207 879562213 731250686 908997151 79647507 280679115 147046080 204683407 768262052 625271136 320205442 500130679 399903589 922383780 879125023 645928661 124663385 517409437 355114234 616930451 405087 156265973 162734030 349211800 437048009 259450759 506163243 476786379 637022073 966497995 494109120 830201280 698576567 225359799 591714790 778224074 358555280 738760870 982907482 126817325 216548365 155629283 626948004 468968320 930529429 358589386 114896975 55192808 875998823 322527575 524639625 876403911 331309914 687373655 225615704 768357923 946824415 584295313 97660661 583846481 403309667 591769781 266564120 101886228 669645946 710795276 732626668 28201219 302072506 568050509 7534910 518620871 576196158 634482914 987589192 506725581 993072301 955002533 414434755 721587483 130046467 939074380 597991387 461356382 626448028 676123457 82230664 425788802 260418764 32407692 9635276 663728431 624177473 128715762 618131025 146339779 839511039 203274053 174540998 141583538 623840928 182075909 512720775 200037080 669075189 352826326 559279027 514663849 160345218 973713782 236251326 142908052 912788155 686759079 604264434 391752542 362882530 539011464 817541345 475817660 571419156 679692987 139546084 48112989 660925116 610193476 194452768 352952514 665983895 368993766 347052418 289824816 403586041 859773193 342378262 72661224 65115879 901657289 587325073 77977463 875371064 676092765 220885515 640675578 362851838 825149949 884944487 578250734 216677773 555002191 54068387 788096929 87211537 46130837 836209918 748136653 508840679 30662679 101089160 174824567 252172812 448141578 317165750 655758853 160431131 659544012 728420077 78063376 561201295 168261510 156040839 289088718 844354275 376926355 782280663 59722472 54592663 667225143 637973206 271270436 74743693 544557959 59367359 161955230 590688797 895577277 910091884 99529469 778756323 11181037 126870403 30929128 311838982 444036153 686687981 324786479 103580158 267624418 402849855 517297819 288402294 558890694 658902904 132756562 935817049 441183560 44995401 990409713 960925069 535484973 261680142 35668755 80042926 173563867 197623985 523248089 69141138 107715862 475293924 700413827 971413273 602164327 731342955 135768614 898716846 270547295 460555093 854813371 390688079 863404948 224627549 679090373 274812001 883530453 664363302 210629044 177230372 709358703 53555116 138155434 97360035 315235258 26340555 177402961 488799126 223964541 700651050 410456630 184196769 28461334 110870450 8126401 630625661 694729771 143895015 381858867 817793432 456966474 236672231 208481505 172887781 461299780 887571878 447699783 197346593 404451539 510845193 374576965 113810235 564400309 512732400 63686637 879635567 539072955 241089598 220951052 615553862 794257015 483924048 799750632 822718349 447310864 660393399 305860369 142040628 656804781 687719236 812350427 113771248 924391467 20831925 139175396 238207607 760920169 439391545 435554200 17888068 950236738 810131165 131698303 514637040 175379924 47901306 246788966 566969246 288990905 320256385 182523101 83247913 804180433 834790099 758482628 251491291 495183492 64342990 246048285 4504632 752062227 58398705 118275880 528970053 931747003 109967642 619694026 545183532 549359187 55248219 563071600 352112284 717895751 547286269 866749324 745792041 595187576 966054657 312761280 736694847 286311035 347800748 672459126 90491461 182590840 430941747 194499118 530290698 347801103 293063770 534795330 99863323 203978841 505587577 481349743 135725838 615555219 101043762 533425736 17430766 8808348 949013702 369543050 579220465 348816330 88808734 177528865 944003906 54863384 490290146 533215112 193690785 838090894 205674231 136698612 873198100 489132344 183714097 403488792 836933448 476777867 938284122 789313137 680756708 296388058 123179239 668998912 911943278 76739368 54941007 781890410 85547716 3954702 3949819 517284547 352771033 92758553 694813412 149291298 138303 37619917 682506411 46345454 728227177 740697008 183044067 601425271 229829346 366758164 857430429 66762787 843536031 648230910 708592290 376809098 944618969 831771530 45808004 709078606 908510898 100749011 490969009 846574980 104703714 494918828 216375886 309991113 440193748 911189298 311798777 440332051 801325582 994305188 486677506 529552752 587518556 522237939 983494389 817347902 888996103 840924811 736627055 585048493 341672081 297735704 961857591 286291043 129507227 860181961 995369649 38018118 960930973 338855017 737109464 918151053 686290211 953485350 80658525 126483952 717191008 392457302 419332370 518516583 239278850 906009876 900585701 826797406 280764174 884080084 496661667 22276636 577521254 85805081 607325129 919193335 383540785 421699079 58000737 365564379 134397400 905886752 256098863 95328366 97258128 993208328 865995785 783548340 946693671 799170676 910032292 516401038 44144337 181881021 34917614 283423187 87890890 788019682 962736959 221171430 524616125 311914985 243448066 102137372 397720066 850773195 873847074 633777218 124988634 784364177 999341597 259386034 690250923 255440453 207230766 787509051 101165140 925742917 423573750 47858805 724913586 186122402 416776209 769057923 368003423 304210190 904997477 308410680 92229865 867734429 529582110 616845990 32165774 773030177 571499728 429885840 476319731 297863161 63663051 601308365 82227332 915521014 713210765 624994621 23477827 920441531 265020031 124642967 698700807 688593782 25018138 276130752 874716184 441794348 45188669 95235966 746004538 802702512 403646646 838234403 522953300 933228757 307596752 555119074 706258927 731612846 985004915 35095017 29476001 901184332 636403383 964219706 669221706 202130507 441730686 692699533 122572032 559267083 817342500 673789205 100377224 842360639 949919958 975093408 284154980 847624993 70329368 30159511 650327498 326492380 720910280 25797157 259721130 881023398 580916232 818496423 612636237 418437506 853591441 494628604 172138197 342511183 311364669 841359903 544641690 605611721 534059429 519730088 164878798 203918289 193519287 265256022 46278921 143439238 92865790 182950267 843580597 15711524 65626144 346424454 342203904 786536424 372221611 454441401 520076181 953137843 272937817 132712411 371575342 126529251 479857382 543713540 321556800 643738417 237589802 866198491 249350132 771649232 385928572 266745296 975567521 431964225 532001318 874362808 427919829 477383474 57313068 271500419 493094998 122939212 617924873 687815269 761992002 990146485 142256663 282068176 795800687 267710846 267296953 19892389 246756464 599670701 563605929 568313264 243409112 801195731 434511748 345275610 425361322 672956687 612020906 253445202 104920905 144022217 127808003 532840735 473922058 37637437 656857520 967017056 13093015 127298753 507348684 775085017 117445231 649605347 57153186 765762284 917316194 176966506 785654673 16589017 776637207 201776961 584902281 872562685 2972686 19414023 217838288 280850374 544887076 829859194 386811943 649807981 826397778 367136312 35165075 152836195 404773750 692022596 119853244 417866765 819321349 479718295 45468142 789282946 129323635 102621328 407561589 899156195 132104200 193216256 915745212 761257774 394993217 353163853 633820452 250482269 225094242 704175107 383849010 769981318 386550660 770660953 272305658 65464797 137797258 307470734 218300992 395087374 852009696 190670603 812954140 523847404 670388898 858422282 165646709 652228899 813559976 573208298 403901454 798180543 766424554 172163025 559438310 13934131 525326878 45775121 116932766 750421120 749950228 500781776 520402431 136500882 271442722 792708090 54482045 261756347 952695190 272783038 656843721 804704879 463453641 322314220 181068642 133842532 33252861 346715351 786071431 846812838 919923649 42489244 497509740 538864563 214652270 56948043 552798694 739979148 955239537 669731460 490400262 557706125 23029596 863319059 546723373 294472318 508543508 601205418 556228665 461238691 873988456 65588746 118459929 337442090 387902966 299528571 323800988 421155828 646243922 109872413 120485025 418683931 4878023 617994765 957548494 219530293 527459174 362863547 959509442 482698704 32595000 302426063 40404822 55624596 165745115 439644561 202613281 674288624 40849973 611358312 988043681 914838429 676947058 106503604 104796879 64850018 258548541 428597867 486005846 757308830 390986646 606490871 175992754 395864670 77001995 133541241 615394963 604461169 348921154 427420764 87159866 234032520 729846827 980081062 142173483 895591943 272241982 344786764 422396926 313091955 956145076 262956966 80446744 485608494 221976936 37759989 550458512 480525478 466357856 888980724 90350667 709860869 347987954 266343421 105725532 424989949 252401028 573636861 29451111 601322182 1057619 969127350 835354702 583420812 801724771 977528185 331529114 73966747 174831308 753926040 239575068 983492751 16883000 320021812 469101238 91376302 357781801 872076116 571901780 676656024 761056833 662252447 386516886 109044780 781112234 344758784 386551095 33513255 770912011 416002206 487351803 624485996 237645915 175222865 207906802 39370680 5267409 539435916 113337427 32615084 145878316 205428861 16107828 15277682 525450674 337725432 106653984 735748841 209801541 531072131 412404858 823374740 45840937 651438110 784935886 826953172 996196894 171486974 712982793 619625265 440005546 52850956 244111254 677651461 228073821 304534422 717022141 85857596 843970339 682875934 118472680 842365021 888304796 134580508 857642703 266271829 472305940 816813053 2020663 534623847 347885177 266941888 357998580 393726115 918379998 142934459 73195646 767093252 166937799 786178439 239234876 606943345 839029395 483346130 137111166 67103209 787880553 854133307 5477172 484367251 389525601 123949852 179248631 130346756 258530361 36891327 249134951 583352667 706220746 103671980 117976508 54105917 370613868 328491454 300348398 141510226 323942280 373544044 761119844 490880079 12238842 354713 950339791 851268238 336217209 87450950 770887813 124097755 794100623 776364985 460981372 36142583 900314838 640230003 166489339 11361558 529637696 415624290 594714225 88374802 519296271 712690733 142480719 742426505 41182181 295345483 883936731 217640827 521405893 497572934 708520906 533644735 497927647 511377056 384912966 834144857 598828006 8317139 810758978 245444989 784682124 124256710 281587572 684996955 617003079 448076912 696358513 146640769 716217568 143589098 87531937 88030198 856279831 82529022 830456704 749978378 377874505 566909794 967619205 899280398 64482722 528656471 285441492 414926735 40033520 670354459 101587951 491377893 678671598 912346930 736822882 315870081 889120006 18410447 867030 506123078 319003725 549741909 505280213 35221287 693331007 592812150 123251485 402127198 675341172 806224555 4621935 905732043 373134343 824757507 657528800 290133431 205930337 942970293 705060166 98480223 465841111 806648118 589858116 144512702 571511407 179197357 312899149 460631406 50124171 166282545 819270850 221644262 716024455 177067423 109381915 261871821 769879573 85149767 516515385 297737105 891374322 521137321 55985507 117025024 198411187 713514308 407158455 404341524 656484594 112218615 502821747 122325698 918866733 92679857 119354766 342894499 124393580 284770281 803525905 27034117 451052827 475313114 248678380 19593641 652380537 358060295 281465462 274776470 443210062 797980848 572513575 334584378 171634528 628499082 451609402 370045715 194529749 858767858 774387239 851014343 823502839 129725345 825856407 594885931 74921568 797727539 937780430 199315149 82497814 593822694 226349266 386067007 69135801 475027646 405660648 721516339 833087942 687126110 996292809 128814363 337623317 421322743 463398741 361774211 902338191 767524510 731819926 96867934 478808727 358723524 800398643 302311559 488448870 478771410 897197490 563370438 129015308 687494279 615201953 64029488 281316966 841551220 450096495 202969133 169095225 855757143 924485472 854699533 395399613 773294640 983513897 733022930 47133742 299428997 94797135 949471934 66953500 679133427 898856234 545762227 890373318 699254870 700590152 231338547 30542639 450304001 794708985 159557948 137798273 262427298 223587436 271631605 103978511 673683932 474600739 125590102 529441068 251602570 980289636 924840681 24897204 816319892 510379971 924547319 115748882 457693472 726535612 35218749 989343265 625391839 580980976 879716576 177163069 134087488 111055116 207705708 584391489 758280468 367263656 722189763 20707759 590851093 993821368 977202643 117051384 320938466 955309111 646492452 572541037 788115106 423849493 449954607 604434991 786745830 374501919 572700240 96955661 101037525 607918989 86298919 578945730 41416324 818531862 608625165 175503812 782103344 816330874 759895302 392900171 36110889 334601424 266124296 479478348 180939151 95843298 596529732 501877618 51152403 95538544 74418648 839267509 519388037 524373255 296218860 158650226 751391540 868919100 255605887 704945431 329354448 341904806 136407521 370770772 12953027 745032686 546274585 795056372 413879919 306169880 187956536 449990809 640771304 454080833 929469157 821710455 549924131 378515249 176104432 453592900 474053793 250523080 145376769 993441830 627412701 441595629 4608415 378804235 163031088 260214302 83749659 492385536 602119108 72673546 863156308 615072136 817706233 261947252 262644867 231586145 568117132 450601403 534093320 61404795 757198602 316078837 735631617 159639093 694594086 911736049 613231993 168647872 14775489 758608762 14606061 642188190 52720750 19214476 20992418 215751838 279428778 957258451 560653740 734064252 29931990 276326408 201652747 700154589 538273660 464297614 931740735 106390786 914899018 318350414 20311947 524613979 634429251 755943564 684253072 329023330 520195973 297485059 350187568 534971462 56093814 364793629 177159645 108814565 236524471 50668430 177082769 515953249 860443247 737736510 102533861 742891603 14062911 304186608 443046186 404852937 768484223 227303280 363760089 535899600 545653694 384072037 60513572 32599305 992531967 744766645 361622635 512727933 894768070 711810204 47699388 803378250 929120199 77375400 764709181 165644664 128043830 941791951 534114279 841003443 532044820 636648140 583895039 398624097 940834749 879457591 803477034 709318965 106760864 19753483 97734924 504930925 403825520 158248496 537530230 248873846 755531507 751669231 761601780 650299570 315995794 661817534 306194180 245115987 591709300 70903354 263277017 572269496 865211671 797391296 413272932 249772850 434039430 849684338 648396947 227390538 729141922 304390341 936709503 688419153 324143824 34444420 45866437 580485710 45209282 435913033 829359556 800740790 187582257 443477695 303556719 503578052 105295223 609750899 601210405 549520889 533170620 864487422 121790379 398382284 661878711 387579677 648155135 948434507 237264008 149068441 175825038 818922297 305975148 965050907 359857809 630118972 852011693 405724246 63121041 897220976 841637279 892480598 550478125 881735902 335958286 706551210 237830313 293769875 168818469 839040718 843290765 701989089 703528133 817597510 100371366 217923204 205177180 601042867 18874070 294957555 602627675 194699109 113879845 908602823 12266375 473737654 391238155 864278069 731978266 454359196 614015404 426131904 346839787 17009888 307867799 535314440 723561098 545698113 829084315 892379567 237255190 524891439 594368649 940783324 195005308 547256382 11222887 400182489 815608 30096957 695140044 603443283 77312432 661536255 364562466 89578808 135273902 755800621 953856877 719768534 210159810 567872274 145900431 409515964 584882162 306284596 944830404 160959619 851982709 626431078 53339180 89237893 3838877 500224195 882537583 198844185 47480570 746276836 599026674 900812552 776373793 146683077 356772194 853686226 808219332 721334660 943265034 796009600 477135274 749638270 368294493 539811451 170026903 514194924 949327415 754909065 820479521 894157812 915868684 524978589 373105249 821724230 466732848 376944126 321948419 201786790 575788312 221945355 948063626 27331345 122757900 576953779 174014423 332046461 283156364 834750121 53381114 78937757 483276081 383032755 828576027 851570574 922844206 998602930 218281858 872171614 606028354 38761372 618845785 374413397 416256327 991951034 48653987 735505542 221411520 370602406 937292332 797199832 445064127 737872318 824531177 420338394 167342456 998545600 752384855 303015186 685812081 805765969 381952943 169088155 41315083 63045329 20658722 964159289 914164625 91456946 688847262 372709338 130218318 160209406 747122735 398991012 4676800 795776722 134496547 226088320 18895487 924305245 23288145 463959615 514693922 847819322 884298009 534552744 698881282 489199223 837567930 237209722 147481551 72037232 406297877 188796635 135082561 279472965 152955917 49247179 370929912 841803180 274472883 353664596 2012579 21595612 605171974 6689379 669888700 592184887 85294065 541300554 369006492 108582210 5260162 883700414 808917899 742074537 270769518 360315540 83790119 108337441 597525262 231271670 180374674 3823132 420068305 167973601 135812463 573024223 69737147 359258741 267343762 344210030 712923338 121872707 218322008 170611671 981078460 888210709 762796559 66372518 282027622 131803044 27471095 139804150 868019824 836388994 881878687 138789335 196704527 965668806 99643143 794229789 49456835 280017817 650569287 469525141 447991418 638898116 42549357 517728565 998156858 162409485 861938596 563596555 136798558 80260597 734208226 117877011 820987672 497004778 36765896 103015287 481324188 64236991 95335803 349344006 900625985 977214490 340649707 97330505 795399655 440292850 744076660 844856491 720310667 247162306 166897991 20818445 886060422 61963714 391063376 736733639 224373199 105518331 300330187 361171757 38295295 34538407 331565135 859282967 384059551 368331031 814814621 865383740 432568022 910150424 67244105 333194000 739881274 407893812 283040871 387797288 848186663 879633897 85170138 421013689 126796196 252068129 294348500 865372984 314031843 685411877 454622983 390921408 790930208 754953170 752093166 829225503 642007943 83658294 541024830 878583861 304505691 208355810 596483960 737073713 118506227 663728065 70267706 710903867 924138243 205824943 951217522 624841265 85458833 36387653 45854948 64771395 140972149 192719814 782660745 307520358 878131691 89800087 698441767 669061893 844753258 303051292 350803755 339277560 239225952 891828585 70377780 543731643 100184388 666861740 280805349 71206982 183106164 203589421 634627215 107244401 261930730 585844730 732085666 199905929 474748750 630456980 117193690 468237265 823176795 899854435 775757623 553824845 989654523 474199383 75403097 686924140 777250675 426206853 878718066 16476620 318035431 949095847 412724629 270736186 615957580 693529978 341943168 799063745 749635765 976570383 758824512 11566488 414931473 343426537 211472417 742196589 973883518 328666107 210433847 649576672 81036902 986191470 55917876 923207791 312907213 131320974 462648290 942674254 557527827 341366349 811667241 875563258 142978555 224391863 146299437 758936136 770438208 340758971 410516240 520073966 169845714 21857111 384156821 437293553 365283648 595629238 179490135 191683525 776811712 242440348 841260197 857848614 81148177 897178074 633572764 394055390 28499041 96221047 189246004 438543234 290103762 913238 166622851 433082318 77821467 165438655 44534813 848259675 506197626 455051053 220850001 528559706 476908164 605006822 965853259 842191812 53152419 145343387 33875331 829964131 240300101 727651894 540329104 321448279 477346327 173901861 715503669 358361734 122639274 904749673 796904968 412743037 758179277 963527820 845825355 836000745 128966468 890360168 684260413 487680460 197927580 905110414 16240160 674835744 362633595 834609785 369543915 415786015 832469539 255935612 245750139 72769633 836103873 786079244 394217912 165966559 812497471 962237948 524328294 935136746 719503980 173749621 347879776 477683251 989793807 46221490 166200355 971276641 936581658 850460768 311473461 134509231 608087542 180229987 661861341 970721137 14839765 31405249 239023511 847309304 139857228 484773651 772595304 975961101 123369254 19329575 141927653 935866725 981567523 518772313 723519830 701071497 545038301 71399599 31271107 534832101 117621089 197471462 358625102 906719113 900448596 670098563 41228337 361052497 850328550 555606044 184289994 865168315 439527660 423313505 564993979 579384888 908087156 190105642 407862348 883972776 209435217 402306367 672355861 191002734 773595047 395875684 744590597 318633341 319791650 775861704 705981808 289929105 825849532 64606903 49164578 726298121 734705466 90392915 87350612 437550375 498515326 124156972 155235050 938042986 547470477 720229029 369944233 308073993 910334671 777806581 192046762 119769881 32629307 864402623 163288981 806224354 112794667 907879578 977374061 285102683 536257641 683355863 575031788 214623532 600479132 624196366 940921654 187700958 567105648 880788632 625251333 65620967 4945597 780486383 856180319 404932440 353231771 226124545 713006433 116082801 856447492 905053196 88369049 889076799 621972178 251658030 547817513 587283211 12053968 377707933 872385894 400827975 61063789 299934042 615451508 514059288 924130408 408889521 701760246 343752415 142194512 327011572 261889748 147140109 107497949 118070060 404588915 313246086 196710971 117595342 429328888 53158456 875164904 517697937 794751622 349653441 769355967 195085494 936936653 633926301 572793427 809322540 34754270 486373583 109256575 650205778 432864 885903350 59095292 554709476 82172124 53806170 881721048 196578239 53462645 841735363 167164665 458051560 7497809 363875637 575646902 436826697 269550459 303328165 954524634 916818447 652981607 576396960 111903934 589918253 210323255 537213728 251757152 97593891 876103677 213530094 747799669 729052907 951949810 659411327 283762376 34121927 713217497 17999783 83216532 766680142 712251513 250381198 77248061 719749322 614256835 652894964 156576012 736323660 956223129 111100639 653142101 461721095 540013965 617562401 51639341 750337220 7292488 155912860 847931111 883396165 221959320 448247139 464965431 173909123 960174832 748727807 60547416 525908688 619243957 143763949 145105189 331495463 394145147 222353251 51244778 860918348 875248215 60337156 597242001 683987703 23954161 102900461 145708792 563968126 572979229 49864499 166821706 580271717 58293725 867269183 316184242 280253045 168032682 781149673 306678534 128207507 382393840 367225951 654116196 1637790 363506266 799221385 185649619 757651413 21574629 89410763 471086120 749339210 2264285 68328114 285843273 26218446 23744942 284068431 442702938 596724171 186449296 609524644 29512247 97259388 329310187 198212855 377512433 497342869 979362529 684190968 625550376 214272728 903933285 132182931 68426884 267439544 783920683 106592869 877607323 658011678 196003632 348693436 259867248 198267917 269537916 545710521 77002729 145799224 682295318 519705667 742523395 868744614 129230305 624552009 966004002 311056858 822764864 196032795 808399727 654643752 732740129 286466462 868916480 636673407 418649394 789859730 756629317 55086436 896452599 634236633 713098114 92456224 835446435 972965362 143240507 104984344 371192242 220243236 103299935 53487553 739948904 845823330 774748534 721695575 322891698 593268895 32752426 145656556 789301690 693668519 800300308 374558178 980134981 521733148 11231578 251300734 164109237 620377261 306387170 60561830 107130253 19485278 5534420 942576688 992450640 1291294 900077399 216159242 221534530 3377327 269646795 813999800 701717023 44395322 388211734 24608715 490180584 273480526 22781637 131998633 967149045 823081945 506556812 947284020 197331452 370304756 51101113 361440690 990682018 357488284 274518886 97812264 376973562 280053306 40388946 221940561 281344600 792982711 438099803 355395497 796360038 560262965 169395290 350593420 457174653 557607025 375202135 947355237 831087551 397983772 79353864 650752956 73582077 585910676 450553335 123429895 956215432 501654448 484870585 799413809 859142732 759389471 897226074 88632653 891959144 790131386 310573215 25820103 435630456 601189384 381215600 84506853 161452342 550610891 435100273 618626996 960734282 810302409 418498592 644338192 60802540 497852456 295091141 134384617 936279498 745644476 110330879 745011290 99815284 595201464 544425092 958958016 207107295 294167525 47590663 99066432 936815277 210680244 124886535 372445726 811869628 358618502 456952579 973321971 909229393 892052853 444465326 722480034 554871621 862963918 366818219 468190527 213332734 514425727 455091511 2128591 112586562 565422390 747139881 212401846 13140213 144081333 171359856 220247508 438248858 71466885 171830306 227580495 282147129 149233208 600026221 94016750 507851710 909495167 919855087 269597462 654064379 216836772 992077496 61452359 79800684 211412074 529642886 145649784 725837801 984734397 147778375 838424364 550156780 894918257 50826203 563296994 38999583 74702425 636060868 329764807 146169310 807891175 557345302 428316439 809640749 9887883 374849556 170008818 919383050 294704636 439606280 425963788 511541409 284200135 487416147 443858459 348128575 17059026 442024609 73966370 1793417 589802984 764907100 404466563 337237600 668249669 820279923 228753549 595468461 456340785 411034723 741637771 116748319 968380025 22470570 926389068 830784274 397320126 96397879 602683683 544541128 388520525 28647464 56082530 525237026 516063611 352457355 873365601 385639004 794481964 799848337 239948787 236801308 417271796 644415350 426555274 85521459 317211633 655308824 533506286 773552418 66343540 127660416 742817103 887239931 150130986 521722530 570540565 399967478 470636775 173224241 944508607 859157300 54388072 853107503 236910685 570451683 58081218 110276279 956090687 852563182 910124617 48555833 941880856 179912772 692971184 368436124 117950597 10182810 876261314 651456883 636251594 795121220 779117300 231585056 534877510 929248286 753307586 105418068 181732124 223944354 131158676 126240724 935618020 185546748 979348227 172528698 755998431 37429438 135321343 564605478 742508987 45445953 613161311 536906202 77875092 158648854 905342326 195825689 21348030 634119999 847282573 510115990 429241212 626399866 741701046 964118723 408164511 495008625 922053157 589896635 571469345 53211826 568653725 507087358 238758574 400518312 532132422 847273372 290464116 667453766 264395209 32973096 565416085 877556520 422395665 643291177 888721741 180254350 839116867 910069771 814374350 686399433 272702121 96131921 165315658 14403160 60250637 425996535 361928152 834820161 15893164 933397497 888031987 437063255 293001215 979306928 837581567 825133637 826580293 128045677 492587396 90975495 13535139 58003475 821048381 435930804 553811018 562286481 616185155 392927878 324872612 283075864 931843677 597574733 379207785 97159328 611977893 291974789 375672230 973906045 126794943 244081760 759819902 867343296 681145015 52821110 846650217 518726576 877954747 525746869 499288619 223058503 469238730 512823758 133578344 142803471 801270929 687389362 705089952 269972443 932833607 29962557 553048307 864677277 480053656 932256092 814352972 92031543 224230874 42541561 918453954 203542183 286623321 530790215 70885473 967768336 583611325 770052056 339011271 314082432 148315285 838299890 389657301 617554015 203640008 523235645 612873852 4910930 63141366 170480164 274883373 995974973 52959087 827931680 713168610 533012744 612704131 380037941 477560653 836935006 422579502 248530966 40477182 709202823 779321182 963879028 529487518 215448866 733931078 868498790 529531298 882246363 706798673 919188599 352316737 910438681 294940603 965190590 767865977 210598336 135670747 42749343 59089668 41146200 723197389 772258278 574158944 188417880 4812578 51719590 25352879 279908446 300250557 918346434 989111269 79571732 734741822 371115147 147536964 321189259 239613930 677068263 55951981 798928969 448773221 408268718 561884010 596230191 225975667 329749980 806828527 214162780 225015690 865918195 255308981 800729445 490692833 829467925 989147325 495505411 733703882 867016570 775413858 33954432 637879364 617041486 966042537 372621179 988156633 113579494 693810438 80286922 643164123 749762419 879215892 944453711 10547496 293616261 540683895 89039530 623366241 200028781 303202310 700898297 65946969 411027657 501627736 556639802 93011942 343291420 904661580 826715824 210307984 532591797 713186622 848187348 2149642 531745518 73324886 990306276 497841378 619651690 923109564 141005495 221930468 654841815 937975572 232477964 948458076 331175826 321517494 424340677 531204607 477236171 125238967 597151576 888263828 479383069 6307738 981275770 822674490 910969318 807991587 32982467 296077474 373694568 733686181 298227116 905440086 659527433 141049751 403281458 279179116 64159309 396803319 501109584 719001124 187295250 586103914 519975560 518471076 907621409 944316237 49675676 237373939 69555197 499343618 125637760 401454633 505651356 106913524 224129116 269137033 767421477 109627949 565214507 141116039 695830496 863441624 899072491 355357922 4491368 154870308 487053404 921167050 551673627 988162988 492684534 738968877 426783261 12660087 109956312 186921029 956976324 159631988 424294968 879047887 658975607 549932729 133018879 17143322 509362619 357147995 138796722 129300455 319292310 704011229 122932860 15122799 419969212 22005345 222997087 276976947 29392019 710050491 50660356 581065647 550729838 543344890 172550883 977513100 556004977 282507196 164434122 365497660 294655550 588729091 97061907 953631157 991178186 230080786 823290846 353057164 439745148 962087568 482357619 759037458 518615156 457806846 774160258 938584369 332328557 997157345 68077675 361720576 559724196 118738031 942786223 110454027 662082922 967853473 87967120 70604258 102877028 104917609 288618285 397532578 546163066 385680192 203680095 537341245 468277344 26970934 890398409 908022492 989058502 225272387 667059944 360190017 683079233 293736561 151290745 15407783 143410265 219368420 229644726 703134461 190622818 24947308 666104855 852705740 992800781 606588341 775826364 95677802 711505950 64444642 493210381 110185375 302641200 696890476 647526620 770918545 576377776 390441388 678941030 417952637 468230142 198517333 778142654 3825734 344770260 929433400 19233518 488180526 1318179 101394610 43831346 191940997 126341918 709936201 44646730 119142693 169040902 672989461 67336861 880546852 737434103 560547242 990732228 40075297 109954077 490775207 663510208 686331853 733732962 194967597 104284483 201963097 393484931 734943504 205788831 738255191 664376897 77538715 78952076 665695076 178933325 122783423 857636074 305275244 685235990 754799170 276934303 854276892 280304990 344271164 587340104 17739087 904818407 430588691 910330757 867288850 773880264 426357324 406137063 507613219 621324921 362937912 562092682 14809845 97881409 767881514 605581403 614774672 697936595 537049845 132986108 876869921 512349634 990622182 34661524 50101984 597937711 311595827 904378876 878242702 655866991 344235339 748498155 413201757 627340396 511345271 133006967 401220654 937702595 539144030 761350239 411543875 902081942 323442915 278870087 999963352 943840795 884451490 467254383 641777383 274017694 600240491 371163663 786367329 443379032 258341553 836469313 41316737 569937380 593364548 772075805 78320731 937599888 373090319 344038854 417456643 736951956 477045821 818677297 527170910 16189844 432543896 938714785 918271787 755986811 217584865 770751498 552343965 954552721 90522240 46637707 228570409 690762732 417801371 14937731 134141757 676142924 703923410 27974860 98596664 297287951 652567031 29433761 87404198 25657343 373472615 504860842 615125665 850518437 176054498 142296568 866708281 608598394 81011347 637496427 217101564 151112578 260764284 769445529 105665293 351286525 816083237 186752068 42049250 86400967 54206165 28707373 615060257 758129575 56682234 713656921 907933892 561765631 743090682 995338091 439939341 116563291 352715292 55064999 819598094 381286156 49877934 538822734 989884551 130889281 28835521 59502474 134518225 289599805 681464370 92699884 493402696 350063966 131968318 387968312 436464933 186174483 416675686 51525183 796820424 325874286 617698471 704754310 887639917 213305512 552608760 180095617 182385169 757840418 235160617 1983256 139126567 285038551 393322357 981527484 268444198 422157878 41029952 255478789 711757683 575010688 348178674 57676739 925074654 480146992 445645051 214055946 518837842 862320737 118097495 315658259 40711382 735795966 872928935 780867666 801617845 278054054 960963283 984003014 35894465 48640259 838502637 27537399 333678810 84341353 9064876 454639374 506499231 902611201 710118164 70773273 477621882 58296831 128450012 255212895 390960189 574095064 469268841 909798031 288932160 587366337 77972650 329643543 175678662 950901585 110511202 977296507 81471999 923990851 813815881 117366464 972631111 504834877 144903863 158826280 589176230 6485106 613465655 95675454 909096307 323583812 166448727 239234549 234397009 294898740 494447444 477873564 868993804 963716286 240187955 10442323 551082616 318160605 340085866 726761278 121578549 303113434 556574145 203050548 79620645 370390019 172933379 52251749 875224896 317837242 211078029 316917485 324322348 824543684 412592939 85935015 643855 431558032 325169564 87557230 726456772 819617008 565430795 447966935 783333287 805618750 458409259 186932262 123779348 651011491 766209907 97874263 954124926 322784045 153441178 33745564 545690430 326374557 938513686 273431685 644211799 2108074 590349170 821050514 826651759 2942102 906985529 679811980 287016500 232155086 767369211 13473266 51772087 332799999 313956567 687621741 138418742 624882192 727070369 114714456 275893677 493280269 65105085 82534962 668580680 218546263 968796899 214271103 544920820 907310578 487702788 41648979 909418652 78051951 862699493 588586770 933510426 622201381 120915110 73043286 854356467 888284321 86516552 758644920 73600679 252989485 298783020 64535787 877871678 25853383 31766609 6281714 371650018 96871694 88816676 40230692 167934324 910129941 107018161 712855144 669956878 447237316 607020489 431891889 377805633 322236341 20478653 163832419 944437722 141393763 236875705 651310548 882194450 175908623 262471828 955795129 428898108 561254848 20330909 159286145 439624597 52097518 18084225 663790982 1485578 106900901 556538040 169419902 869547208 663556201 882275047 539504079 110793510 341811895 971395969 341115510 664048237 844390988 504947929 608485952 838301117 741823634 112312860 573011926 917732257 374784688 528807048 199146724 936039536 401654323 358432870 228180493 453751841 376517095 891971475 455237419 335934363 301025874 624657322 57997930 964582075 359448728 597502010 927891952 701260623 421414338 121523821 217825219 118321685 626471750 826311172 809139168 368295377 938624032 382151087 138543993 165925079 763474501 337690717 101964608 165128817 696123587 182661467 471397024 925157049 927149308 926634443 113607771 228175175 403808124 171605701 45273610 615773218 769107711 825681928 169550201 43038408 947205749 387375420 13876459 573677492 66202951 823015627 794489235 4826976 57683073 933033228 23268421 821157574 270723938 125233030 986286391 819363892 160410863 310199774 744520934 87560165 89350577 858128705 168251706 493158701 29734399 66041682 108931913 651358477 891723610 130998480 546913251 838929352 518373900 560789711 265123203 584576852 383805331 59612431 441920194 441488405 845162025 465188616 115162338 115885957 442938012 101448723 787766215 603348875 264164863 384803508 543425406 353515440 95448572 564193479 846674142 125182971 630235161 808122421 629057814 521958765 939120901 28487425 213404476 310011160 589277136 331044046 894588012 973082467 243172843 336508200 267087231 88334862 801696816 382249570 56737185 97151187 336214659 844503400 700500062 600379522 81823267 96441828 953894963 177271839 660635307 653085464 154971176 143386827 313724244 784028991 665345592 105361504 812516416 731266435 415372664 254309911 62310474 162477036 79908737 305483317 498985236 346995969 246334545 153198411 581761905 303071730 250349598 917976564 91489 803366026 370872445 81914756 899807854 177283767 259186595 412959520 682885597 414157772 556346348 996609841 50703122 74208299 954487711 715735904 805474734 222376735 970045815 720301574 384853771 49954545 25784885 883839007 249466880 124635796 889553784 831228785 427707527 139903375 601721708 280315382 795785767 972594154 362230139 548109981 2394280 473933100 961069501 685279878 888090872 369932208 534406078 791310360 296656874 341410149 507046257 102131601 563786884 329608431 674949542 948640655 379562977 553250793 684996021 629029857 677886589 574549798 312775002 105594109 566969539 914496710 238425858 215271665 739607223 600655997 763381646 742001504 74589090 576967507 279797741 815196329 946899715 666720185 459023048 96072948 8130327 966069306 50720916 571917211 148194096 725670458 373074225 527757073 278921244 58070239 9303290 956807833 485136403 322078292 914918309 52105935 89091361 5860526 119893967 828698585 606516523 883275613 423216448 533621979 460243113 703014189 201334667 259659188 222250733 660357716 355732136 230381061 478943381 406453052 654814638 627137477 132123503 27888857 7410910 263561113 85959096 16714200 72885306 423611866 191308858 840319981 328234167 280400219 846180507 448128134 109098797 305213389 331403741 384831611 838835368 644163220 87845793 892686402 903822408 162612893 405560477 112070904 392993954 884503858 371040322 47808585 364157694 355680192 928213815 224084970 619241305 866689278 93315536 544642977 290301137 284624394 384962951 618535304 417540980 83659817 66663432 379156143 388873206 250583539 763987755 80224934 894746759 704349914 972911336 651085527 866962807 378471806 615672797 112473120 115492023 986713119 12798072 332166083 342393304 941011887 556251054 814150976 807701158 649566590 358793946 950518661 934190985 596273264 421570325 204248324 679933081 340750123 583404467 68806281 591333662 347392215 149031215 338596780 51742123 121942544 842198673 771221296 352930716 457871463 883694417 320939105 297100942 896492489 653105188 639494246 837504369 209356235 306161581 497721887 858922826 664955528 300756907 645630170 113745151 722327232 849878494 793678232 63077348 285799320 862484513 506927376 633191536 864032094 845524157 537450025 838491004 540239189 161187680 43938079 998110653 44882090 364877184 147727954 941374579 17982366 787222200 631395308 79854967 93383775 981633561 938777793 610855669 282390461 436924322 724600820 4717687 139319175 370795411 920311408 425118496 85796284 427238778 910826398 949828378 125279294 300792782 788319376 665518483 461980462 832257455 516145495 506862553 49650999 663873449 300753491 67633365 303612009 784665165 147488332 249512150 766298719 938782492 712884185 901205547 228223173 290001364 758439600 367542349 660796775 678751001 645177211 746593059 958506145 556003602 696421431 83785432 856796384 337257166 601820282 171293205 22030980 970482143 678155758 71681979 486871952 831425616 139315344 790483961 616090774 139320043 892512477 234905853 78102528 605396655 136111393 158842067 895398019 747067359 526384416 408711153 278334719 24077986 155304206 236840858 580081588 704242003 173142656 289394331 41499162 627479304 460687537 916046515 597961441 991359661 987728495 84833386 822785270 979560205 727833713 291392404 971396614 472862549 378814623 902015508 78259197 367442382 60857569 826173582 114509734 439758351 87401094 392844453 463836338 242705300 482201677 43917919 946947303 655344334 185828617 840962831 135339997 499032520 609525706 733301438 490392174 449770560 670651190 165693804 281847124 251001262 309602574 253243732 723863811 688417197 7775599 654639374 55859572 68633168 333329315 22885672 508391520 420730410 415730125 972227858 515952076 897931803 868662143 315415739 405792496 907007126 8894929 541132493 406039639 618420635 126950291 748948180 68191188 650117847 914641984 350038313 901119110 76760917 455798411 477499280 765178114 463574010 984655021 821037686 532207179 170500695 843923358 893115065 591231105 112169842 717859282 107183175 862618011 439037784 275115280 120926866 346044904 284010209 662059360 604600909 902430845 641526017 353549082 970622033 291643857 120707425 173176705 45279326 197468342 628975116 375294973 962646456 92549120 359949987 636200501 477272665 530450682 332640218 222904089 974198154 297326427 940763371 933897695 159944431 379801148 209012968 280871298 578362418 493023177 795447024 182963321 247970381 436973034 389028769 71108774 581133257 509736195 244285479 626412584 559720903 725776962 1707550 374883719 670842448 214173903 11084213 631472 597140951 196240798 223535561 571339098 493567225 164298925 357753152 506028022 396616439 566766120 786899320 974978858 912305664 434862703 10458538 160276038 871835737 399487307 231384812 305485354 909223502 328186658 931897938 321460765 53963613 786121854 696344484 724806061 852812123 559945063 725437533 449953067 756185861 948973094 873808532 102269445 965788385 231561677 608297468 362404817 650844164 247713147 189900034 563149821 682575851 200358572 575942225 406927947 599845880 807327038 712413301 361585741 135513689 496827598 683046506 41993668 135465811 379390983 619316095 988277934 939336047 197269987 290747361 548038267 146243074 17072252 502824079 964547825 248633929 111121540 179469001 899478093 211351053 369369036 315144273 746443270 569727608 891086499 5887577 169573481 550929896 718300878 531159223 538959951 67644836 66722088 433469985 55627013 446113072 52786073 43904941 237965478 250056060 187168668 638520111 248815500 204240920 141344183 65879684 305391215 104982089 245348685 57385668 168849509 614717721 372529941 915292779 184445323 116132799 921180356 206535170 519579061 491997594 737694393 58539005 559642430 804416482 344525356 615269443 103045913 397311429 511690750 193527757 499883855 551375784 832047868 748699355 755616704 973392052 814579039 61007913 930890507 59927718 118393581 99740009 527161805 343439888 15032782 711607128 312089054 788729504 918142299 831668115 280727091 508353051 742723487 692885887 165285892 87248836 160671690 120848171 337076632 672362440 314375928 836960487 76254584 146423790 438176202 831871288 972332208 105271600 745395567 903222708 17715684 716305514 855479084 544877490 912261769 723028232 109000977 224350816 511757729 27143269 56018924 645001187 388012687 651258777 337887067 405814945 738507614 498558757 526663117 75584239 23437557 841039045 765061092 99692141 987462835 203237287 784079795 812311402 308508888 381991722 568050470 326224572 98297229 423529547 871102062 863075364 146557772 980103040 87426173 510831867 859762675 995961471 8349413 100291721 499736607 346236481 506106667 90760580 697311604 32769777 18861185 720749161 726325188 783922278 672957668 566304383 987159565 457037457 378615778 148184812 839029179 946666248 326925751 789842774 222712154 50544172 505434498 221786292 30647205 445377037 585134526 742926247 293854867 593483939 695734334 793591475 939720420 54357360 884352055 489548384 87127137 903213241 62813904 665968692 687135512 735771573 232273068 526811436 45325389 463405212 527512615 884354568 262587820 854438366 526713701 485299974 904982538 32148192 559602633 788146110 330041596 144737152 383588716 623896463 738221091 79323043 417487931 530457871 133680404 154356346 20006248 73323907 57569580 82820152 739292599 597221458 671108091 824082033 124032887 716433480 287487239 504061868 453304407 550075059 358500227 980018109 887891399 115999125 864682667 447494025 904145235 47240622 444747543 287733944 671137086 35484994 219573353 88625010 565942865 353253757 95497722 438465479 279094031 153067302 373801997 18386623 750288760 44910082 694985023 726838014 613859928 982472262 83416241 67164329 385063680 441916469 899698804 125471438 557915594 616897830 572965464 314577188 664138453 17713000 602311132 335275532 53197994 821884485 276416908 471657225 27654602 371914631 762639070 306748633 377498299 136441061 177651622 127787053 33867509 872636645 707141433 500243803 707625266 790557674 567408132 945205312 84990502 319623295 70676744 495422462 936521126 496158574 809999650 600659572 366387940 264827141 788451470 272102301 86711620 64868371 743759526 966882595 289299368 358914956 126147587 666797668 347872383 303799209 647101087 234256258 28952214 206758879 734500061 589093846 849832919 154424553 534299152 934823422 474047848 457492262 282762243 410568967 953650836 92761887 863744905 320038769 357589028 652196368 592141070 296817014 569581106 188416956 116215968 711396840 547331912 242363555 230710867 895204295 546162765 877811954 129460546 427631345 937087199 716476973 16725184 786920112 870901526 403540702 574259893 344949368 861032964 857022136 608034701 814683793 802300389 471779600 987238929 12405777 976492334 431896358 309222791 398589799 620313314 425438760 109986633 20161585 667802315 340697500 767882246 66481439 71025814 749859158 494112784 8113006 466336125 363354335 647549484 189754010 766895037 74325736 534703378 627927995 783864239 142738073 295128147 586164621 467034039 134883435 598570398 296042732 566779794 760309556 694632532 39609467 38264675 804619165 59771053 706066990 997833031 827653299 625064796 68858838 430028817 119177573 929488218 896364942 335048274 429554061 86118945 101943305 356396164 473338690 582387666 140260396 468593129 877515813 578941383 788143534 12399242 30028141 84186259 431695402 790337697 778818791 471304869 828602372 435954315 531075922 387185721 286303706 211245581 12250510 207678910 641274398 983944457 137167121 390155699 318992724 419237549 328791010 273452395 775633713 654646066 855840061 768410475 123239188 585872234 347351851 763899088 450787842 377379992 848085348 882483244 20234048 479420498 353788106 848836420 767891180 737380395 236022135 54194879 948625976 100789011 261873789 442416733 84733461 251557277 685088798 256242552 523311192 13879801 529694947 151461264 521042234 385535002 919871739 496797788 971407236 119739949 260696870 274711437 497119942 961298584 157194674 517353990 293235441 363499146 218706770 61126614 100879534 454728905 115321493 902021876 555517916 229711649 196954968 492767744 333785292 882043766 749010296 857096484 748439934 278705236 8557741 269482161 516756604 928429480 766279949 340680199 48169422 879493185 615391636 397805730 840791762 772586310 767676087 134027197 136085450 986382857 47670177 89481350 293628121 15508037 991503227 849146037 97736052 40974554 194430140 431521344 923018321 943440436 288617821 671458248 74662032 149691928 793456775 591418636 78121401 412253083 932098836 978807196 291746262 547490465 229129286 985054390 172593135 996805373 971597953 161194951 835704589 19268124 103192667 129332703 887292534 94695887 830995106 985028586 135670442 25425240 416549923 911205129 968865676 557684110 435179736 43527701 707376038 228636504 487462704 638013805 640889587 419561533 469337360 785152215 819568364 698466646 770206599 992161499 547788378 594320911 5872809 236009326 466105401 109065477 365342029 353397928 56277730 48853495 190942873 44464538 74278735 607492796 955669667 895660777 17693265 243365762 791704845 725069303 472002266 279167542 363083101 965408220 551245441 832420462 750560428 370813798 383403467 373283386 215491657 783708212 967604298 73880832 19717531 286226058 182946309 237575927 639623987 91740406 286429422 830566860 136204944 360708157 290576016 944390978 108885293 308269281 187756733 900590138 33338578 512275366 32274039 248938045 477683579 583519480 933874873 80760366 954333279 169794700 306560119 22341295 953502912 126680776 96222127 973220443 412906834 131684803 63312729 52530814 223425209 349742151 735614041 359630153 710450308 878706423 156537490 819335602 39492063 344294224 572442099 72830641 856569590 604716139 174285053 186769528 188235612 108159919 120046260 995085257 130470985 426606379 17426545 83973890 553287155 966165046 909710700 966193990 97849842 973023429 871241170 321275051 322765574 459371570 533421570 885732248 338077986 689959061 557584209 377570050 34253278 130026302 302917057 743339234 734742441 329718476 782625128 775494419 290394762 902671388 770579670 420865747 329277761 640522581 504839638 882564916 459203986 267066697 701275265 557053828 240090119 572516429 730845245 415372059 31887992 264266809 301104301 222482345 954225870 858688510 452568761 840995514 841231178 755485818 436851107 428489978 85204288 71992594 203984391 228115416 974663982 827080427 648981163 156458102 320119367 6337160 39023012 779323354 273403857 592814643 188893541 513493977 17847431 919738787 928866036 49735424 36521955 82486696 124734135 990747825 793691573 577302896 684259698 634922744 185305073 973627171 63412716 123025727 45619758 119913473 351141143 20283733 946993900 122300 29258202 119629626 6459460 68281214 898952980 132379684 513612223 87846515 645873661 531459655 7585295 427256056 433711445 44107250 362259119 558445580 887371441 155950685 988264842 424147498 643389795 26086274 250291028 559318877 149112002 295910786 679232350 352769511 168710885 478742609 205408177 197969087 598372236 64384004 118766667 349841575 196763688 632378891 437688090 842637349 16354905 297789751 122409764 450066350 194413367 484668883 8511923 934301174 493135934 849293131 210965031 136525723 875379405 461256059 695844600 24491400 757166845 227593310 229777278 778394097 558852285 435185455 976363184 9740880 499569459 947646218 359582456 696333147 432541468 797270546 391486855 448896373 947576664 513896620 898962723 141990024 851081869 759991012 928807565 344217797 609284136 139772589 333259886 337179900 601028649 29104479 214187667 210711853 109214155 443964945 989105950 668066441 879150400 817985494 677807321 378719853 618148071 37389770 75052993 50689532 687176683 319056215 499585905 487269706 832952835 251064987 481776096 536551063 11055992 410583654 880768860 472856494 402872610 66545105 810036394 3901252 95649585 24224054 67129471 57380106 468188999 908751788 577962913 199855759 579253641 108286594 578575612 197401705 145676364 506144971 100607603 685369413 825201186 600193508 25155478 510670380 851258495 506931575 47221437 714830853 917515229 780506663 187687340 172904198 847051769 997723734 29321816 795217720 874464155 96451288 705114192 195169513 5203069 283077099 395025272 436973076 391363693 973600884 634374781 389556423 332262215 734982384 927442203 9979760 187692251 952597681 373166507 891467112 459529249 272904310 606297958 229560838 53410966 646501664 402465036 752979101 496741757 431786853 400713180 371205905 380754507 105827366 566375419 238473942 241420831 961400691 675447018 485300890 787517935 162338158 874857313 972296516 897320542 654815875 982276276 937529159 607413550 207959142 828996264 919459165 480863452 287810581 1536362 386790785 934312245 404001399 139769879 283570361 688304618 392999426 654776267 69059118 351343158 73668045 307533060 445280355 887585102 982980078 930581245 527619396 145318229 657954917 499915905 895155137 312770786 334708541 685200655 772700702 542667683 366713278 692159860 23531129 654523859 693696223 262838280 441352463 950213988 255124525 724922824 638518599 648123951 232215450 560094083 851983475 158399861 867627143 297263823 45984957 703123580 80361427 573604353 700958175 738316345 926036625 448629671 51087124 113261525 133830319 676304192 655929208 353059963 220980411 531976703 7583815 914676634 794814983 301452644 717406981 49939502 878891834 208441939 550579819 111107278 768536022 255079654 122023505 488679524 552343477 168008462 44319463 632704905 594129182 745277638 223537609 520165800 46423668 127141099 633427325 32770353 803445291 141872892 385830316 24425695 526365962 245930497 791618696 173697304 399899507 509025670 76153172 278791335 717467610 626732992 242414979 338519991 881812646 364438484 827199516 286672482 384963313 871518979 771893753 979092495 469312977 995431362 351774654 515736645 122572454 985201979 401023365 926017745 979591237 786853681 802959807 505957192 885300545 594578496 679654497 285200045 956120532 755807669 416507746 526104501 235057020 658922725 864624493 969386032 875877576 691824002 108574874 260840882 415859340 880468627 92449736 885172317 875899983 444224390 253425322 850988803 281942728 654448687 629522908 261533958 293818727 432482708 620007517 179119265 879577570 152178373 316835677 835698095 907986042 733343423 214318956 995559429 244782508 78943442 964945454 120660077 623283810 73520321 234017325 39143143 806505315 326467061 924315461 534921657 770691451 30257142 385910453 52634172 684705829 15433354 166684496 978524556 300432428 786692013 10160181 32526357 938870386 326995858 868224453 699372788 60339274 82543402 694932210 305121782 14003210 512394023 278298225 637287020 438430711 512315550 528946529 97452385 838782611 305778349 632374042 609474055 336035491 18284488 514624593 20741313 886234216 681309090 999265870 39183003 468001096 9426044 71709361 259387842 188938268 792450180 958760630 249277542 727509948 506209199 406915691 741513158 18603215 685213916 231316537 309550292 197529460 760263066 407002677 36312064 66041409 39376712 498302486 254593266 910177574 12927072 275334580 648928149 546752528 127116809 540627518 14753618 989059226 612336879 126657826 177997487 257303418 85418449 279791395 984813366 591627648 686707086 578842883 462747229 371920996 810159420 624813888 421966822 422938846 31816558 310795252 341496621 923709644 809097738 596089887 686403577 674541177 723940833 187848085 73810064 851057642 728475603 88563682 692633227 193328842 67737874 870630714 450632260 153156323 2938469 287961986 597300337 689645555 866804869 60047560 61566544 529480649 537377814 336049732 952419495 421710738 646844985 146432475 197936741 308459082 595038728 884340318 983000259 318979555 924704769 56810317 22553556 505696732 997890372 715186784 699025574 65628240 438333857 2174193 71300929 441272326 290136179 668601267 130917875 9457408 581165193 45000785 538938057 118543000 233566884 343873911 392770104 880411869 490306386 590706846 188870944 85345107 327563523 24387563 256841028 252268286 933714253 131910951 757965018 784120984 847097735 309506951 702265590 137947951 164197510 773566520 431736644 454333690 294684146 415170885 463791098 728365705 312688036 2729148 699425071 546254920 199119425 92195168 426666782 689425811 682902014 468054093 627287284 10465531 492441656 736644679 115250183 278672268 868555630 725731567 62793245 568169724 35238511 765058836 706117675 51952387 391141715 137854312 506286077 538342227 405541563 822593541 266707925 718229600 677839055 966132996 264484513 876958480 910844530 543667662 418900650 446262904 11721748 46187928 309244801 356679770 635348973 424494984 635352038 503904596 2742910 698145283 72074313 37981421 315720478 630708354 89933808 559378559 621079033 448736252 97720779 26620589 123846152 216945070 597366555 801685208 35594425 861851069 678643681 946438956 258035090 97544325 392701853 269756838 996248626 701946654 626436608 484113958 978958004 114305005 988018554 981700914 812450288 912609233 872198701 980687133 395833946 814648875 540065685 869429345 115901486 490302831 748566301 239747639 707247901 345932849 41432840 742842327 60300277 572592887 689281276 318335367 522653578 934499495 440608571 371418563 488962508 67045172 855532521 467920505 33866543 696067434 302137778 846316832 461193026 174336472 679520324 857026973 988985347 72102368 578972677 104886827 562405199 327538971 197150832 269653094 525988187 238583672 12495414 586288464 811176559 554293056 757140198 186346497 341308910 197748762 557765060 830271418 117310301 413297575 150708282 151176844 109365002 452846060 850010042 423074395 627182532 529530359 132617727 468684238 601632728 711590404 426087431 16554286 39129369 623238263 286207380 417633922 714338301 151219160 3922379 378031220 558028582 613578943 564377717 899337492 811327706 122142770 729608903 781154373 387956711 880317185 932331217 349838080 185679604 634857619 772912475 812862136 16904337 905530202 134062734 618537065 617120599 412666531 635091352 508766334 35904788 773815098 926400256 602759455 925034259 782839002 980790675 335579200 248934304 545168385 234916686 60262003 519827522 817041955 693932742 907784233 549875500 478780319 257622306 735555104 113637931 30534774 400933600 130542268 788581342 534996334 601595700 258218301 947662865 89203411 766984635 836084019 863018509 545901251 291359834 640569127 181256612 272150502 976148328 430190916 669835254 63581373 342969286 189662769 880623328 36902021 97446995 430498821 368198706 207585668 18570285 481836637 90636808 419503885 464895272 879218151 954500219 66490965 137436445 754679443 155694376 756937446 443279822 18712878 155355056 734639656 511798372 189128034 859306524 487946693 619318951 529141771 551528066 814804603 571320906 284667753 704222990 521284268 715166575 72421690 728869936 733736860 406774693 672023110 5757104 871669965 403757620 960257323 938160930 393710431 567453125 946371672 3164237 863249313 817600917 158519293 450405328 329399282 347647328 309711846 669862341 819482645 691369983 73906766 634287241 262690883 358574519 191026590 783975151 73741087 263448280 365361446 659994313 670222974 37384549 665751417 394409298 293658536 478525099 185086588 687368967 898494591 131458253 690533204 761743897 949059170 849052498 64665585 130974811 49216185 374377431 800837152 868698830 65747407 874743918 355502430 180954656 85834797 546529020 817446173 12092250 662493667 35323978 672086564 185233000 72708528 190354340 579642298 218883430 521395806 764728886 906252397 419890390 896187140 596785595 34150646 697762669 298354452 98816231 681253847 200087003 325710028 334607358 68785826 243973802 61867636 276804622 424928458 147702433 675850008 94890991 159794683 338343668 130214969 831881247 523576668 55439863 874751954 103218960 274323293 396147753 720464212 180575684 668554509 469167711 629877645 702705155 19446740 928232097 654037753 700700587 128319093 979747781 35307938 49621285 223721576 97175574 178942273 501166401 244878007 854792281 596057392 404672691 45652309 726272361 89070297 421745343 781712225 963822251 377480669 56035511 212486363 97944875 89127561 881040872 567112586 719005206 436262387 586559326 499753662 90300133 139776272 480589121 922564280 175084211 382726772 146285850 124776151 561669045 499968617 369654159 268977686 96026002 626843216 167146361 822298363 715913513 588891704 456526947 532252124 966372374 512562459 597254853 64317242 601690020 330812085 483946194 173211586 767074472 923021887 672965248 709890971 62798152 153554363 484971610 90398729 536281135 483773826 215174881 950466547 983742443 584829040 71960592 79768438 64188615 239106953 754583168 780102128 827998657 63626474 164870611 794371024 576188933 762125465 711204632 30395313 92937543 47667186 203606899 712528381 970689073 876572147 274935711 886003591 882642876 759907321 976402321 271440371 96197507 191577195 221906911 79939943 628922601 293867503 12224748 693111216 532974456 619324282 325729703 213489472 682950756 490600315 7860490 111656049 105242139 571581488 142051362 50696048 471765040 198174627 615740795 294970472 74746767 890676506 180974057 809906010 503100186 9892737 81346374 599297693 201469932 155769651 531754003 830392533 449637154 543978751 376020108 835127976 15819392 701749811 48617441 698770148 44866485 908994304 810426197 150108624 333092152 952477559 53321038 804857192 3168545 669061833 99827658 77915313 412254698 133318081 740337689 915354885 143210818 821684063 367168937 344680750 977453714 898922940 27589642 279607227 295418050 403609750 114735196 311237442 105359554 15869003 10007584 2742406 924863308 672950147 152851030 110471819 477944066 206172069 915329011 481112611 875233902 15156662 411544290 140004960 991109 151881972 55359838 144201927 826082401 275045141 488882677 656052474 26484441 368988685 935659701 174418857 772598435 902911263 485656300 730474356 771296633 348180250 733216762 548676300 21130390 738584158 659148119 351590822 944756227 574477123 832703434 672506489 442150152 244247717 812511449 443141261 248646056 720387653 587343189 74728450 847949160 928742232 730780925 874433601 297730911 518956985 48852452 922845712 274384608 387025118 505836427 45681234 587721734 91569548 446873900 461368490 830153707 106022012 812959313 627426293 533015501 645662740 152449141 975165653 742426823 964960590 270823274 991072879 537864602 710682829 65801323 238330122 639425054 649098614 112763716 789672331 20571958 14132534 712518037 147472932 253674018 70870823 45670532 841395752 162440372 492544432 155280602 992594079 598566444 968239915 620020365 131581939 466419014 772469507 959263958 208845830 589946456 82603591 52435069 980327425 793286420 118236392 218657540 285227834 619851372 183937622 74900158 492939696 50586523 639934561 640412629 156776907 710805385 686083161 998172660 873245757 178627587 5969621 718356195 629710397 974209536 190892919 613808702 440628543 963362426 425589020 501990739 405825242 508192611 554425808 238669026 153995391 525178566 457326566 291739591 145029931 493780554 219156115 490485994 544367077 859090677 130898616 701143985 422412421 816981777 551833004 148174537 848125730 557802625 866530732 477836121 384528520 57423644 91644816 825157063 873302437 369750202 179664161 131644038 877942814 734089970 370313064 884454571 259268529 680155996 176194155 256814827 173936543 395350270 747300821 570819987 106957306 730715803 124480331 381886093 400213939 676313335 530060630 248339663 86632319 249107721 578692150 471160839 159047732 522853332 148834261 884866535 892603535 328498422 16510566 623062708 62588385 239339996 507517272 174373281 919495992 536227793 283704474 945948901 931578063 31005288 516768881 891051736 614237457 641249212 272937822 14451389 170078906 655514819 115307418 109227591 904622540 693999568 580388430 916186638 216852894 581739057 801053166 109456422 910237480 670080098 585035496 825342231 761936460 92552761 852231878 533948811 481296920 135936345 479897706 265391342 19457999 849182953 156443071 633695456 342948525 281897260 500663212 513027431 937412079 615970630 622255023 694550978 309970192 55159812 610737610 379339452 636898870 264307135 341312240 399652709 786903600 926347736 77511299 548840053 871416863 929743178 82788858 352713776 918195889 415202930 618105118 937653889 116902242 627064556 423865704 459850767 908961816 924528916 972878199 846373888 393015906 447649581 393441225 702986098 355325759 4178828 82325543 992224629 121002330 276154149 244393697 907905930 202501878 174421363 309262342 73918734 104164534 244567566 279148876 874876789 512286862 749770360 665047037 629189105 376834909 88912735 89039865 138313084 865958017 914434430 984686972 111490282 214600370 230644557 814476380 569926130 87339751 749318289 414667118 208342081 25472431 659060816 968764377 80490675 833482179 130543079 6925775 790163079 375110645 138591017 517556227 887397508 888361378 182603258 369102972 117712646 124032359 458142837 256025731 842506742 225093627 93229062 953997025 439693997 323873619 620989764 9620120 411213371 222824413 424287239 619555452 100813210 935864421 440836189 181303886 621862959 571379268 40746027 264542397 946489913 179337045 782098624 686403780 67698416 964701882 55506745 185411062 941250607 366165949 441436793 783757343 591259576 534665856 590270727 30953566 858539475 211260484 893090060 122269205 434084897 169893658 741824658 534898108 105758072 35177206 568718360 727621031 606556474 609464387 992163428 405562746 788801432 626778411 91966520 856499848 443996653 999989638 894427277 385247253 218671946 188380429 21520955 662447888 723046285 611791682 545917821 434102120 675568533 439007874 556371325 109653423 608901532 150712342 497067897 567175970 185889548 65786250 147313360 792446022 527767004 139476781 50525128 316568429 618771558 142491648 25584637 62768204 994997652 920011914 300531824 66185958 108392336 322052779 728633846 683954988 786360828 127068026 970573474 461929354 566075900 379461158 424099143 27493791 530173501 773683407 594669761 568579415 691986023 741983121 213541797 219753020 733976268 264066925 388837816 205264186 259074939 414422453 268032390 106588950 186950726 568564214 172774908 147859428 743133360 753925121 684330782 529494181 880993147 654904249 843939901 299585407 34365401 120555403 327079198 417055268 894238810 774265326 985634683 586224827 368764806 51692839 658494213 102741068 315759764 47332022 160521620 574834703 314270841 428554010 681423654 501221567 849634591 854198562 501597362 592767944 460640042 185928137 974778491 341633183 693348753 818718385 641218590 580230520 939273788 820814154 997285788 686028958 595079473 835436830 124770144 963844280 887129670 783264357 919101714 55405793 830596380 79623327 630240497 144867214 360693703 311664144 498605148 62844653 18379065 202503 655612597 479019108 38647006 482907447 673168657 731995759 154142191 166903606 164742638 93415973 987717760 14544785 631961297 435313593 849981616 756731441 251674232 589627645 539995791 23292305 645033438 223108530 102915632 127790294 220492111 316125701 439454438 571613625 378970355 310349870 424332494 887099318 789368978 462979500 370006759 315053994 47491619 524148950 481957600 212234257 470081289 469675353 226779043 102042579 904988946 929277025 711290386 9179537 371421029 103802537 32471842 16454460 326911067 135387474 144244755 399919544 304029542 436215559 971533169 535516263 746565429 395865656 422615574 388450766 711361523 645138699 703504760 758853142 21804009 37978719 823603765 491885298 507654073 50382801 446444244 265159378 832176192 10250989 274338916 203597214 114053526 306810758 72568041 440964594 294714599 69329162 840884138 451260507 358061087 664933667 986776770 104626510 60799316 261908703 345593642 624677205 907047403 901614769 236046706 928851412 939593488 59650465 273253069 299763920 962549639 719697313 564923299 794725825 729948303 691778581 850839405 844001829 998589339 923407446 137482782 145820297 845252974 830883287 597080804 203314055 495816947 436373933 160456931 409132629 698282637 358566939 33809828 605330033 260181701 122372900 386697804 52291549 182023365 659950873 352055469 144572998 232164546 916978768 791815189 962112849 461273708 495170953 658631037 312379407 271094759 648630186 458199704 116347726 479513466 907796875 172178147 827846779 344170801 332635078 89495767 42453431 691202018 123305595 500299830 803900085 98194862 886997634 856191634 280218227 399464867 208247097 277307591 631629413 977742231 921639146 446258621 439015933 416810093 104889651 751395340 687904852 606036203 62111403 656768944 85549662 969908278 828947092 765912807 166595439 14098529 855408575 61565236 705300547 831230536 414381433 361716992 929425398 153895426 217908619 62159985 553360293 278672082 339467576 184989699 256414307 113623082 631248320 547946606 530433175 588654338 151858305 70854386 47206900 213969708 727623330 132756563 36394346 409086781 751185736 55506151 423185311 606594304 117071387 128485851 290341200 531452820 342719209 219766591 685348247 560627829 281926576 91224899 839299911 473910519 276214599 948230584 587533601 759979285 496177183 117966769 201149982 648035488 41337521 248356883 714521563 621477217 233629812 750915909 30563992 984815548 806422060 453749303 443926212 776009813 434751520 734267412 159978993 777470730 954034003 845327240 190614918 88476939 936552139 882431195 562387458 65283097 830661773 2437418 825262383 179355315 120404187 26412358 679907170 14258074 127285607 394428726 635735291 360915419 997861001 518815649 345730961 656799420 972564952 789657173 432809226 259832832 376440944 592788219 889819928 182991306 290631818 80434839 271468245 79700317 815382400 686372069 144983414 498560532 688809487 822762163 677915848 661730040 701690888 210339377 675988114 828976495 604768103 164239765 42408274 455145463 683055414 388139235 111944876 508136726 30312767 397270468 620485924 406753711 990058688 510305845 589745017 133206865 443257050 713729629 65423548 111155809 400101691 62923329 609716342 88911172 885685492 140148549 603157578 439892739 350487926 131662052 121385594 955256029 295901817 163793868 262917851 831473597 404449469 374862727 192126682 434762236 772133195 812612606 694032313 614708242 175434810 136293689 600431474 618691860 850023318 665855022 729847670 102641369 728778351 192080371 44068907 466980203 332228920 647226485 906872942 682716846 778888537 880774902 490489234 74790347 44568763 753407085 758780311 301534598 128269805 950906993 736296834 752919366 763519593 282845506 220143968 938954403 419139196 820575442 410162623 269162507 338946823 992526659 371803876 67725168 184607023 415872783 534705371 516835943 63099262 294094672 52069148 694504165 27385934 542558382 621810879 71954697 295965460 380591183 226005662 276751631 184014535 962302496 882187363 947534128 97664362 102331324 739004891 516803558 775423132 1683873 785966065 114369949 994210532 10286301 34611483 31333914 278675450 421833220 400686223 194291078 715927892 452755371 888795244 743313826 995313753 510606116 667784890 143795572 743713665 893790552 420547203 927728200 708609407 155250925 727778688 806273769 110098616 319299938 175593686 885521748 320983811 961559752 852408063 167710702 824362419 739535912 51560982 103037862 161369125 452247205 297328941 729813384 905002576 38640544 325643569 900316322 549246660 993428459 44111887 145476684 739735370 317175456 73204877 300861137 472426381 800983565 959651272 582524997 120283496 135244952 320563105 293783673 949321070 25487527 314010741 773683482 765023440 365571723 729237710 778908931 817818928 26566644 508722308 722821497 65207188 834365878 475654178 466970214 680310696 372282431 612446898 272562426 541974253 538168142 425939929 14400628 191668066 385591194 449441991 164467929 373352512 622521462 458251602 322673575 648008990 772262344 948873423 265548789 137834060 678111127 44457713 808169355 557194137 405696388 383507211 474917692 92578625 859161390 794404272 625405687 83960180 259367530 897968113 625934434 797535672 176424401 492851428 989203738 562015596 794809785 153671660 935368108 417331241 464439629 110558043 917856597 89218332 59431459 35921745 79568758 590058952 80379458 887738113 999769456 338592212 271245318 327203507 283687203 982923074 121607772 909092891 66883247 380975302 659577363 545334047 31027333 836001765 890701841 20231065 250533720 685511620 26419091 38418187 955359227 490858720 148976230 873215817 580077052 60924056 909137562 659645811 503499374 842033386 547383917 503268823 33141958 671145601 830472330 316829161 654068668 804596469 78438411 573468282 38088130 738015775 971318695 69115464 574017533 862020530 89346529 824551253 400048509 115765620 862969440 207924095 606624341 864462037 81139905 39217752 925386093 842793833 698863563 281401826 537343578 98763840 784670650 423001902 769909441 467659339 739831064 276494469 124772167 818269475 849962751 162860298 408801609 673797805 231975762 982819142 388334694 321322291 659886754 788383203 289604277 375372554 996307298 896228618 92350950 929963569 935446371 17737036 625273761 486826293 151655228 15133699 585590133 936325878 438135601 355499568 256501577 30483024 631994037 381273744 701268866 334473147 544134042 110070468 8270945 776109804 945405977 249122006 949948461 457809090 37505202 239552732 833181644 886328867 988297716 925532594 668808795 776260446 795785996 146598916 263086733 947441225 14248981 848676866 736283462 452384582 56692793 845301405 335383973 541203196 79091509 36652832 875676343 623225551 146723300 736463655 251851715 944645643 985585661 54316535 402454727 875607229 293869267 88152730 614452455 134683343 866201691 135777610 910943789 514504046 134892892 26546881 314461630 149141873 875223748 50745086 601526455 784432907 748562857 936910428 325636097 827654366 826079626 53828799 303396277 825319293 642808820 555247992 769964929 480910840 609564527 24936015 209034429 755950161 113088746 823486884 890633504 831806803 811780860 801577286 346310842 946673752 828124168 660772473 95815618 555864275 564033925 549858440 192813541 165113141 339285227 518449638 992767508 165364847 424794804 296163778 990684140 67603617 703928136 613165428 548514458 166009022 490617810 757548887 921959183 456222922 433552130 812592680 288029718 97849350 466686326 486856926 44523095 147326853 145758 140338714 555707494 564179683 542713520 748521035 729292825 881998747 119487033 574576692 47363587 544281837 870740470 890564093 611885454 427184965 356245881 12916271 593193987 846863691 622981524 515153164 155602972 56533648 180262203 443632690 6899364 499464895 930489616 51422459 646791748 930635375 44277539 55015601 347331417 586991059 803536637 929140608 321506166 923023670 503717293 221386119 467305500 226974122 111950206 931707320 654159087 320712453 944623592 99869434 20092503 420121475 615022598 175695475 329171489 647801167 471844531 336070853 147266056 254850506 387493313 646574170 38002240 284287218 701589772 385333658 871278278 505126402 166990625 45300803 280666431 670707919 266686922 747971931 750198407 231153494 532195610 256873854 551865947 329335561 356743288 424474816 749457037 971765886 600170291 78628519 472083412 72014815 414699373 619349468 179381688 654709052 118439998 217383928 938996270 820029770 602717586 662790907 177672531 769708212 708091710 458338962 292932490 974778633 58827252 43130890 205932120 591022862 152521110 610314434 920358424 509264398 34789243 669815454 333546643 487475901 600960339 805630056 412007082 15659705 277495883 591388770 522885123 395935881 808772699 461881387 215965644 264006644 124672287 393638175 33714849 685280364 851977137 179163705 660058990 910804389 74810962 718507476 354343611 227332072 328821903 274702028 736596471 216127513 797033848 70143107 703603414 397994180 728289529 115610489 266170252 5785406 706999260 789055375 401721287 368288318 103453121 470203298 632294962 80641775 863841473 518526178 765922139 568334970 697689883 278497488 331655718 625017211 997004964 685999329 852349284 178343227 813217723 441462114 394470740 610251564 364121587 98074147 860762111 92411110 66201002 126932356 950712889 625716628 768504097 204950535 994004946 724473585 675153833 626299902 805115360 391511666 144826073 423553858 959846636 695032322 554567712 144018713 172565893 404089035 682534409 24915170 582432262 495752125 318893650 829419368 958520056 535531603 780009881 819282160 480459079 846210884 798730882 431171961 324443871 419751338 636122497 318448811 144224916 163792689 797265079 801856642 555304355 794607518 77926859 367667350 342156199 632494571 511686064 514722092 36583600 46736832 392153628 471532228 542488957 711047278 153467956 353525372 99095241 933477837 25323891 579554320 632205080 824054773 10726275 956648952 96322471 499365138 127614122 93063753 663157827 924879201 747436762 70978542 719486712 825363621 438645892 61642904 310374552 950331956 428881363 199474518 997068788 821034991 523523112 392074105 384598629 676991068 745599477 483693870 610468899 770923369 63248183 95190338 447494501 926490831 51839283 396333338 278372328 179453405 489397092 941530156 104332599 89350213 12508691 676335677 914713834 303670949 590494948 77604745 106519265 19376304 129595629 103588046 692927661 653118742 348178517 77526283 330109803 946294361 561220153 793095068 569734089 476984703 888285407 17228583 403475527 940124690 266078288 681847856 972094462 755475380 475894371 928943427 844825593 340919428 457795464 612055786 644590377 48290405 542176898 751109642 920183082 671772527 707214055 465627102 324891262 907908938 543153386 507517432 854203292 956889905 300612493 276453740 433874601 41414259 146198690 689866495 981538950 412276978 224230710 806149771 20268717 700125081 735093191 865094310 893560875 45405014 329666455 390667611 93695419 871843353 141777247 866394867 396132240 701507668 184538329 721023502 461932965 727691715 81057293 168652617 537097979 381669787 445106357 970972581 423084046 591305047 513355435 257139355 3582018 737586145 63289119 23850735 290227585 650898677 741461411 183788453 696303691 71127860 574456064 642515477 795487579 568749677 361426703 44136178 122773704 545965032 765159681 584706670 126173106 846216974 753359287 663271086 80403120 50982003 486760026 356003533 642287051 115454 613142888 645869069 590217965 528948374 522236171 880445550 32363410 263697575 64233996 581183467 187341801 491206426 76215303 835345747 912472470 437642007 879481925 35246167 836123405 497157965 472469203 962296512 195891299 78344849 478083957 276294419 129326853 817360349 632297952 771613904 669992169 97957200 269999332 260210127 479421940 792235503 140655670 511785350 908449445 57406032 92968810 95791239 401128824 21700480 783653352 166117653 459342487 663135271 53880187 147982251 12809595 526349390 110278756 208700894 457210606 440879079 484995314 586537459 110755787 969809632 210667722 780747956 67766825 333183420 40958076 399705131 125418917 34130112 911490481 886384728 944052517 856975658 834692333 197697701 878676138 618345679 363815354 190534984 133997309 417695541 338517235 146806904 796561298 301312358 355507799 253771897 594707803 693019479 692825722 705463591 662829104 903493444 486211540 583112296 89193223 379685983 982817427 67128506 266332461 746824268 953513234 62901338 456316285 788205561 113115405 187508782 259067599 476930759 230560132 245581274 747142667 569077367 392388178 543703958 722906091 600412343 649992221 317613888 293431815 342817936 23077472 808777286 98827739 361805378 244405941 188020962 594007727 79739727 255149469 860340189 826563995 61179062 775757893 135396639 849384623 888873298 175421787 960968588 218320416 405981919 206549855 965463083 975059287 451454400 361683400 550481737 51866736 11675614 868095625 197814918 207009916 743689463 6592197 305837655 958011208 250998138 346374984 552018928 330737865 601524453 264875476 9818220 662703515 40633362 145214859 364604498 782023026 173153013 178089445 343436 579134932 384639301 965806519 406710578 836093701 180006279 957192316 740476803 191681893 677804300 938291721 398691810 274010123 944883918 557045831 232021324 48398415 903420815 636556618 231652647 357461627 901432095 241470867 20165136 794581823 239202092 237286000 429121209 412355105 415375445 429464645 991490038 652531112 247787523 250716975 341141172 427793802 207909284 81617969 471992062 885713585 19909683 870683872 12240067 817309968 280246062 244261391 718224749 183666871 880818009 949877396 541128498 634766463 43864622 413810000 281864646 283066715 503612366 710985855 547938186 918987812 992966866 391944583 424035283 93270748 642661559 765176456 521064551 850570843 846794425 993056613 588800787 719220474 716256844 601040854 389046801 996502906 697818611 107271544 32686136 431152980 909665306 426331001 65919436 953529929 840141001 200300448 89113003 196269727 763802669 637051189 115257532 756769528 28995766 391809181 850040277 671657325 156985630 223621187 374744527 856296421 69194159 816061681 428033255 637967369 269618894 817080056 486986634 967437506 776867966 519672771 398590479 539049632 946003772 317026281 492579554 638661132 369843096 581692557 834930859 133645758 71260105 802704757 742931653 100255871 47030298 445488289 624429562 204015928 669109476 999174090 60312343 590820001 667752130 340861964 228787363 937371024 10458379 715773997 904808523 787326346 87963127 155915361 178892337 886483265 325458009 671471891 377660757 695301105 105680807 65107975 828946863 176940912 867812733 424394875 129713150 914843031 869883164 754142712 971375325 391508999 605833161 884204034 982329000 273585284 225065991 63632722 63472668 235524371 779406720 968281191 875367083 719886213 976712919 54259413 606369472 302170921 578247670 984030229 997472026 683928477 49138197 678935248 713385755 769467296 103330117 843098905 536826686 825729647 597241611 360718371 217238640 55591131 244922398 52083999 329176416 322504756 115716722 392649084 558029127 895123442 213446634 285912569 467526014 42675912 340171982 73895479 344846833 918419652 910442074 194835218 454864488 812096638 726286833 20766602 434080293 682133316 863865508 823423346 507862956 313623478 184141710 577617962 369214609 281580474 629701962 698391025 604085230 745418684 943556475 14630716 493058485 9519469 300543285 960584499 52195381 640715267 886996345 397042215 411651278 649954778 444393799 719032132 314567775 170680625 739798735 748648069 852813941 603664236 424587774 213193257 917287714 608729484 790811219 139018682 890309958 273029540 837409708 346911548 18448217 633482542 361542264 511506702 643002011 662085550 324607561 695197393 155317176 211603899 92239601 566968455 861558677 389149766 138516946 28642812 559830392 878315681 777290881 265160692 334496276 54395014 330870315 104300349 663124498 121681528 243319032 405950815 247227434 80728733 752862363 265675652 566727641 114404621 629698720 209729646 629006537 954306281 904927039 784323713 18426539 849683006 203808527 879985217 91349131 342325474 908628029 651179523 220641148 538435269 768856582 555137425 592830283 99726890 659437774 108471140 73924784 902756806 366938321 321152219 836001905 119800678 439344237 255245906 86721665 69042950 464975552 568244568 23349225 222418950 352568274 41775764 924618322 556376802 774277347 15967446 898702276 535421735 519663336 971859790 926373370 288519911 379513574 371720012 240763167 38951342 480191152 314687952 794224514 847129474 488356537 482742779 819446518 927700774 737988685 758684549 996743724 55480596 179445476 872609315 130415912 532013750 766901446 55034227 940906918 393695152 71001673 692125553 781633254 443181375 663985337 708006617 731701286 43498904 79726623 972464454 934966619 412434141 139668765 581707493 112079974 628025302 916966638 784042858 408242435 507471682 395243766 257502518 562952278 574689242 130111827 693368190 106702986 749529639 600918783 900126270 995741157 524436822 592251817 777374404 967618198 108753513 337897381 551835843 4768783 270140370 376816656 792251769 535090877 516485421 226475621 647170852 997027089 143442252 283730069 405269517 650913934 678973836 662772036 66382571 253663071 645400229 612267127 212882423 247446227 213185903 113008687 95703743 737622725 557776870 873078148 557757282 519046749 63491888 109593119 523815532 186148624 486409775 168583660 721239501 855411563 395059281 220926712 852438645 538501533 504656782 110224522 41931826 183630611 625512924 108314397 289810048 123429512 573097890 502692472 370875739 786283793 468217525 466579482 376422878 878510761 192173989 934180160 397557503 108182243 896289645 773889401 294330867 235215780 942473062 15570362 90627336 337532336 236497074 795582347 728550236 741153856 905806869 770482062 777300833 383836152 731312826 67110875 507265664 156927075 422319713 878141403 943210869 890537238 197237245 172150106 621564358 241927600 958846632 19121854 350109844 855136271 645527621 644440711 90352044 588000676 660011073 33495746 778049379 749024514 829078093 506599608 342694729 587401322 129598029 119995556 971237474 713427221 39622797 331019498 870354297 461942510 61677260 666081525 204996107 258914505 838231631 826560465 500842106 649594622 698198685 850951950 357247252 343726299 347909020 300115662 784243342 7920087 333611408 562292714 609460967 15205861 921408688 952155696 455123549 51006710 72151245 278877382 616950298 111774042 609896880 487304588 426232918 671574141 5902472 631229025 930488646 844134103 457789483 283847111 346245084 8504527 987315427 703492337 352230827 335224441 3607992 136474162 195660894 189735767 551283242 805121861 204941628 325208289 609793916 660065177 228731365 534461528 938942559 845681663 498751936 401355799 185502610 924984855 72929933 191405082 556213873 855934945 35539178 866519723 139782050 234300629 875024250 979613843 937792966 79771436 167354643 941400958 68761964 363015537 131136718 620045206 20653757 188594712 945253495 630447674 701176255 26501220 17425561 492635174 872182883 516177497 893990973 57685487 441162345 966920906 249090569 849892585 675372210 137146114 716412301 667670626 371446743 443952910 647284463 161756068 523724347 814639106 103157019 592486311 30171003 86810104 65047877 50824760 127921182 10301365 533788800 829097438 36802585 551214361 174248971 761501835 67391852 68239937 819187322 361070563 887677209 920794257 63479507 563049412 57940364 779891808 83236398 281903473 76361078 730520861 443659541 600085425 397676326 399332927 192571729 280363695 338659397 257619606 183704822 319096945 120437338 717493622 710742 9756289 121224343 174959713 771258124 41132561 243199650 442961805 254719490 130876852 216272422 318198998 546442631 126729152 98090799 629679029 408632626 26968243 212716249 704808533 627053668 462908941 104141453 819625398 743272637 295317216 929761370 926977459 614414162 50198701 496987440 615124904 912471364 618211783 790084618 536245847 511860710 885800634 979207653 766580201 869193853 47996434 84779192 268152843 174725586 35386357 897831872 583358212 62354601 963064487 140683105 689408269 425973421 97340924 361550026 21762417 392658141 143827756 948739876 859588669 46542823 445727310 327229932 959014187 916455459 117314543 495260028 428316163 855631544 326984040 47412723 724825390 374980474 132191915 992978233 549706060 20094638 743326464 985580639 82449239 558907310 126263737 624373875 984880731 223604661 985923901 6643142 468779168 129751650 807899384 328367830 28810840 106143053 655597763 987825027 22598506 625428672 335601414 303431035 333576575 662585454 350843758 58401958 890082294 483035673 903896557 292304714 503130311 499739380 277885346 438095917 58646683 256665449 62469785 896043781 480270110 900910052 755203289 949049279 883178069 415619032 129933468 911988909 521762086 638047597 899813929 544360592 115992629 87931703 847791627 449569204 750517157 51151744 360487529 493115811 534187417 116900445 785420525 889834094 616639826 63305864 327930004 527802875 172487679 242916155 276363015 652757789 143826201 884082670 454323427 27004263 299701696 436773262 791509538 821463782 74820852 543839826 218340733 190813481 631771529 918648726 640382686 234805046 969800470 870208 727920857 356504246 117770653 513341375 246338333 586926845 429163605 426784704 967246087 601651284 669700859 96125461 106925432 813527060 980208132 413765226 693047689 132426187 850538488 337073586 953889969 925359340 880913413 24747061 968689188 512684935 943395787 461588233 747489981 765712616 314974807 327927197 122216855 285261826 841268572 221071554 872188672 122948536 647856258 691951118 577116186 317557111 788076579 684041619 983600537 768284704 97806838 529164586 900710891 800861692 866238172 707117219 578737391 747151578 584380646 547426572 112352873 380292792 9014798 712359220 146005401 176505971 40286411 120738622 461767798 734071349 341810177 186472829 857019886 989666435 878423947 286652431 159739905 666500519 970694050 143340436 287301583 921017254 672505022 40528833 574395305 391259553 600162419 153132690 138411125 184543058 553075628 103280364 564835851 414606793 815639584 563357618 591112764 708442361 684096241 52880555 442513704 25906411 239353384 152049949 15572839 117777324 438702380 27829111 636794210 261912790 171169547 776612159 35446403 696190935 817140992 609841709 87450481 269819770 615490765 78377972 454362829 168566386 34174702 871715046 583173179 849814287 435072657 26802303 410773007 119168891 79682858 853286711 997591675 171552609 857853026 865680881 141846299 149071766 893509992 778640509 410984556 64679532 407769027 298947325 613386833 77426379 908789034 700837314 347246149 376796158 631731653 801608978 545362545 665906355 525840383 981052090 368237001 960913041 7854386 779010009 932598298 87537245 484813079 782706333 111606220 342666099 648387207 253452519 491737865 394413558 32093022 755238787 311609456 292378415 54186105 924996289 369804794 815491506 478349962 717050944 192287657 110081608 371176281 590166568 775987964 897016665 571218652 144224958 710446065 431589404 775751333 495560722 371643015 260564406 278267048 483249235 455746871 779170621 736701755 947484736 173584172 621311143 555239882 485193628 913689558 609425987 262706276 283494346 277433852 741056239 545283 469721510 851137847 224237930 59888071 479642170 121254588 483623089 476383495 831700653 915212494 104651187 179777735 139371868 365215593 458044783 622621104 820962464 89731764 359322852 620963559 263315936 980633995 28719800 601025931 746839912 638145788 863732207 30334251 915579640 604788439 883395907 237817509 308442646 107633831 150221947 640601182 81404785 486361402 116984670 765621805 254090255 74152224 945399540 393462124 439367817 255960682 16083221 112846641 345692446 227922439 586326566 609008383 61072793 615046367 62550673 807912705 105708514 926282880 690763323 21288147 383587679 426675589 111622023 692030325 386825786 114360336 185147866 468230572 600721738 154648903 86368736 854811994 228801127 31768269 248274111 668168944 287728951 116873698 633531951 633421398 344796137 219858511 94946140 405868930 834904878 157496813 213781628 940613392 83779686 904544951 814417905 319883731 183736900 778556294 11914049 570562686 892916630 49578282 38793251 493638362 204227185 125161987 200966715 433028312 9446622 449240826 101197249 149691940 566114524 587245567 783113338 910910661 807104078 730575844 169295950 494525315 888072657 383077578 287655066 824368709 140138889 954589337 144252434 323875789 733145625 8682849 894438475 478578614 58261131 785748093 972216976 115004682 763426446 25700050 548032994 625389435 474940876 501746610 775081375 893571766 88992170 410711072 656998786 748612614 141286909 826294736 95654288 881875932 61888674 383309354 558761000 202027563 190415050 555529800 378419718 923560675 416729016 125374552 254655649 327506513 911122645 79388984 442511196 527065451 105089035 990544190 4971245 580029911 492290793 780052620 326118037 433799329 190763685 983116823 182411936 184566960 809411553 278066224 66442885 871300227 513891944 625203885 925844156 704306995 33250045 304263867 480384029 449979061 429638419 735039678 777485574 193277424 814428663 219996763 572859241 919517698 63057313 577830486 352063968 555348106 357883099 678182005 989147436 401163150 661298822 24075731 585730110 323226734 154658322 652172995 47043320 668550266 129893239 972887476 372857254 163143284 129667702 853241284 613122345 411822487 440797321 243124279 605099911 255225977 463121042 30475511 27260034 526178355 608305997 379324003 934042828 966189096 57506001 775706623 219868605 571321189 799782354 805598715 894547923 954440676 310288069 794107609 475507302 440181309 619511444 848364556 455840959 749179146 554122199 68963298 13517993 994919521 164603943 618617904 102661857 627724985 649093416 129921892 6419700 109915772 509245895 940462528 76104862 419268262 568685510 148489833 990589452 220984223 954088549 737653734 27941259 264376611 531761337 503448561 557074286 3789140 204329476 12915239 752968287 758451676 934394910 766486280 605887556 98998846 237620543 561065779 579240197 739230325 690987671 585659897 849146098 52749925 378638784 777767326 472018188 947324294 926257159 315123999 20824877 880345701 52777726 48766136 997238679 437055429 552214697 554312958 440844570 756544173 419744563 46329216 367512208 354139466 812815496 973399764 305654678 902952405 386981903 884894876 642182724 77969567 323071132 343845181 983235866 701709917 121612500 307770413 501550570 47869652 622894412 522375447 780731720 675672138 571141583 630486758 112727561 123356273 37316075 406088497 732416813 457060639 452417713 99929014 811200105 117749568 925845145 116854777 20701966 312827041 854266019 515401056 243312974 177337144 859246237 79065199 731563427 980858737 386835612 85630357 881244756 9730017 608005804 514492835 537918522 31663747 144979586 503162449 7536386 34812027 909250946 739953199 491872666 361668652 692398580 155589131 479418220 618243718 124960274 352636552 783587125 979226293 868037609 26900092 9079796 727283839 105965292 740643224 560658936 345317270 826273581 294420051 355047288 286795744 661429252 892965810 318459491 658925204 248644618 178512244 693737231 157895557 918465443 185609891 372080575 463380382 341199022 851498795 81624093 466159296 56651706 717727584 297901948 924689315 597144043 306981744 504489514 555625701 47624961 65148443 900942971 873898542 212084860 108506618 13210646 873514112 1472421 331670137 384955675 102633405 510182381 78692899 260528962 281164184 116819156 632609537 744544566 458018178 336624691 678685026 776693840 393276398 248928969 74595781 170482072 846073012 381577526 674971586 401698706 281718853 592636395 155158037 8133755 804721255 263664655 21344401 530751726 117653443 353014538 915707401 220286848 715713286 846916667 480815811 996877470 963735823 965941714 593938395 274270361 155082765 125139780 50964194 548359163 374068750 125559976 718841235 72658121 359653868 246329181 474356828 641372721 838965576 629514865 649506476 496203191 893179520 670850877 26954910 10832956 876381782 795178678 83636171 592095061 494611704 564451982 441488890 458347520 382910055 887943651 732617881 537992820 13083425 636098442 86351976 239668541 614174784 657709578 312326662 973828652 904038759 639199856 467717732 595520694 121231080 969740575 91723878 14410594 493107811 971195162 877759923 369489586 618890199 961396094 814101013 113501896 378364435 108106262 424365782 761274491 996049914 9500023 151783670 861649705 645598465 90652013 101318239 259773242 748361591 266161267 86118253 504916709 905361124 406352351 100437396 26592197 376092919 44677641 893519164 869200731 15872796 623795447 91206676 487279361 437707900 905307690 600781257 668588702 13413945 25147032 282379552 861980225 34647055 434163222 723629923 532761886 524815235 677464528 792535128 125693185 796142162 731169747 630609894 554019645 137522092 583563657 433128208 366131377 480757664 179163732 87848467 349146826 802959179 179055144 836426187 93183438 936879200 289723803 761772140 802809511 167387201 44151685 664789730 54550623 330831274 240936012 587312509 855646509 770916907 232363997 981339695 567059062 963533744 464465948 121078700 101055829 48029598 406723274 319703573 381303628 585887006 407552040 730450454 241362544 586607184 566876634 334545983 376002743 856600437 948834489 178812248 23987632 845502541 696118344 78538255 176333808 937054356 518367130 31980310 560487622 750731127 865836371 127546677 714264865 330302313 101141743 667837060 230848277 360381384 987540633 612151906 946268390 247609033 195118719 187630928 834216217 761995354 374693277 62735320 471112150 323527759 241547568 347616148 21546659 937665912 278670769 197880467 727236627 797037900 82377144 140240609 400285386 948213515 120303652 114550244 131032187 73961762 634903671 214396831 434343146 474960663 826548737 380611529 722569696 21667449 420758823 409302273 636179169 795452100 472037593 959807686 118979853 566101527 159940193 140526512 356283798 438610963 190923346 83520418 88165222 125816856 76277393 488450608 74030364 196581046 455517219 57578918 270542808 942937256 271975749 704885954 270414278 951040852 85497476 992983975 825224667 358772666 254802607 313920196 154224759 579356566 273727875 125720978 145458086 433668068 118763857 501741884 724795397 162203569 437778668 812960619 288020425 514056062 153927587 214567155 710637108 461961172 272146073 981179916 404898421 396638188 538582229 675312699 347679033 476596071 520813033 25420060 835368737 628132006 339340256 989593497 207488565 613068131 967830841 205463017 899252565 86594691 707204901 624047956 101314626 997499936 289524934 389335051 364072357 295968887 603902207 74709458 757930059 876048280 908405740 15344839 125202828 299504328 690657539 472881861 776100399 63986931 498301921 611469130 692118938 837642177 453578986 752123869 303226667 273926186 957586887 54995592 213037244 517308147 679043548 314351870 514808076 821084848 703686922 878880433 117053729 307589122 806106257 874983788 36153761 567028356 890328628 161356589 866532684 433502526 486754817 495149443 350005823 985056738 106618566 42124754 675215275 412713918 646764990 830958308 686640104 604351870 885953900 899677348 121660010 417513807 66545578 488984453 238598649 770232500 220381245 208168744 77821615 879003869 83152525 966491749 298548584 825997519 127848332 17597628 112016404 467119515 512747071 462022228 304692612 471882003 356663348 979907887 884595921 3428331 663382555 423752384 460296567 549336448 175946092 434472944 966850256 242491670 775973763 57965264 12724163 996355008 266134008 943062151 727875236 201802899 762070259 26423814 880316785 742434957 44021442 992333189 209554465 556768513 306871776 514247078 28650509 516051491 346671324 765762796 371996188 10053872 42031539 832292756 411906687 70493997 119282059 231273302 312985667 895255822 141754932 178226196 744127189 407888940 973804713 324518785 462208205 735874966 350942599 342524983 330826282 247480407 187374532 540380748 804248920 346762674 907144192 685415795 862814165 106331875 303694950 234810347 116385748 198242855 919619469 380808801 268736853 38901521 464598469 581722520 786673709 606353401 612465083 383317257 14242334 586269789 707836042 328966905 174661114 911295007 671491889 505487397 158775407 711382787 898384511 815540693 58145454 805528696 353472847 920959620 911860571 657167797 8286326 880762685 855410653 927905795 114087845 124147499 819323682 578686314 558386385 458513750 37556074 23367827 694347373 51798408 609637617 254699775 233281680 636815097 165994775 904773569 142302487 177286549 468672715 893203364 992827242 526818169 551248419 346300083 300294148 315625350 855984246 161096840 48904394 563911258 89002628 162992240 540575123 760842676 594194920 98961502 71872785 631750995 122329329 766220159 536065769 584483312 20919927 769347449 73814769 39431068 526637377 68633622 216717617 995310092 961836987 62061219 374644621 513085399 408361302 674938769 828710749 116861907 836035610 877615144 680773166 777554604 893123750 221348282 390913640 487318663 172826150 315302791 119069651 147671846 81522943 507651787 584671524 954959243 276999229 658486293 846906678 803636607 727119916 63624288 651463058 688956896 125685507 26107672 54558654 386563175 553562808 735785770 503425083 242114777 465917273 36714608 19669374 359041016 258062890 263099380 698876045 283405407 578402172 670462063 431077253 512441481 178113843 15748770 319917084 307629438 526751430 19340121 111266038 253871339 82964409 615245463 795344601 61166283 641353135 849903255 300245824 47432302 438205384 656187273 289547079 904122657 692901881 161732820 115680032 950964772 424832200 814556078 86886538 855750738 485018134 517963791 220708579 515648343 386228927 540625663 823277781 912980357 559965784 787060186 19368055 495446559 402305642 814712656 409129208 896175143 517132271 561891399 943607446 955337655 218078665 233154518 711976672 910980547 394887338 827656704 714461678 672235905 642212775 801348216 527986636 979747275 171828366 748695215 495395611 410573659 141837237 171189752 176070376 554319387 958249938 195438431 49765940 213071939 862667454 311411514 109247075 232316084 873302913 52854514 40170098 943897945 138525399 752146770 707394851 385929103 579803468 274372888 58165001 74532602 75721097 438668004 54279871 100065829 39879578 402191848 510639488 181716816 573381600 686709864 736036203 384147897 734664662 638318509 597219836 597332109 802246390 706466912 829648193 528065662 611837792 869818291 471963600 602879557 474481421 31874810 988808661 54284882 306247698 46973655 981333857 234485161 338158025 888130094 334550990 378037604 142838302 697706845 559754420 716219902 236933068 148306982 100367793 971597730 639141858 550103995 421446198 441388241 109087266 103610750 969453903 720925059 973429042 293933863 176320975 300426822 325808673 165129629 207228070 632056372 64619651 188561920 866541533 402777676 76692008 53608883 780815280 72046676 751315728 193086059 788266578 988248796 193909408 741150737 812362886 833051266 143771092 233809077 126955866 252858358 337419828 96409762 973783417 163365229 242859991 2620752 463792051 421185031 167750381 671020121 53241396 84886398 712098407 772299295 487664075 641306781 678424544 120995714 713353457 282256631 166598140 354136395 123021787 360507548 95287125 935384673 193558807 91574583 21710109 320514673 344432942 359129937 269440801 170732718 375011532 364817159 173353470 838803583 786002190 341103852 362340063 691759952 425990250 74438464 316575606 766170691 568261611 995000151 887166406 281615062 277256775 53764539 635751457 400278562 266788453 583554948 188179594 460347260 675129532 209889704 633378299 19562467 569019641 902819100 42811551 944031174 120152618 216165022 635351116 906154808 557268874 850207546 597914753 835775490 777162376 914490360 601946175 345423980 762006870 341628940 479555408 39263638 247909845 115306858 292058567 514698298 551378173 480238161 827561924 79024064 690127865 460940216 951102904 111663866 216275675 993914455 908211406 336428294 210079470 396078881 95099461 619864710 246286420 693014215 455640194 23448789 460020934 910102735 221389136 74544163 104248034 700944544 113807801 352157879 668767769 258382734 719372543 72662301 591137262 546934460 4202731 133781486 860391042 955305635 245445352 76666710 949220083 6173117 265611370 11815913 402251999 360710832 631680623 648538419 906241413 939837183 524503575 218778706 849939911 598409077 293322869 954187945 151869980 259647036 158862183 820637749 518029771 878234726 745816416 109167026 277685545 750019147 95464878 138076580 705324775 340910231 67259657 507061218 347083348 185387393 371393497 749335347 398614591 3074113 250390126 304855997 795427663 627410067 523634703 497883933 225819137 816957572 304588238 377689117 76604602 463450421 50843226 447150739 194201507 796659642 408834131 324403418 399195149 504299009 314996365 104519917 697725606 234772388 464097501 44808948 420159781 835490998 646660661 818774373 691081478 749567153 976146736 339025500 376977213 352297799 836909433 455312716 21771730 141497664 833001834 98376332 457464452 736361426 398043437 651665959 385537427 659393934 976069377 784732576 16209303 143582101 741768860 713934909 378354489 58382720 611260223 798514271 893873719 110437244 469805003 437471556 860004397 298468098 776497056 89497970 650765897 465922848 544810686 672537628 607420513 230328879 623430326 64884958 966690305 21473757 569067283 352227726 533384057 397653019 136960295 549593360 541235121 731245521 263528263 919589610 789628242 874788486 570620240 536018320 985225730 892941609 973489876 697746487 191409701 602503291 787244457 842175598 68426132 332055136 367229585 528363011 562384016 990659912 445764335 381590680 864650035 867347984 733818406 398034085 117517363 723295068 947627446 658752484 307056948 63672068 430858453 96685183 790976920 853995060 632703503 628719010 746936662 458709738 326465490 790862729 913729395 113709940 485554687 834671894 298281442 852784272 215551264 713181824 843444177 661315600 94772498 560610571 381179943 681107270 958644657 498697306 256918697 758788462 9966149 563975646 674976896 440824603 660660829 465953809 147336022 145880692 94672812 894272684 457106796 273654668 537651773 370836185 239880974 23206453 58024438 390678783 875990725 273575702 103860600 571951262 934891302 51149464 132561826 168587605 732256735 943722849 667284911 989175432 555027670 677251061 553151071 82520925 118075657 66328260 548474735 117928045 64725318 495663913 12200722 521832114 621834948 402368861 892668299 861715922 425575314 950692737 104911064 154082399 76784799 208771665 578550027 11676094 259921129 563628219 32780065 992177864 359867428 700064977 833869656 914895098 377316031 239537086 997416024 347908054 305865346 398407118 465836099 370590664 746587397 330553187 892422779 368422338 732922049 637607437 82654620 11013722 440816534 187565684 17612487 517601333 248853715 596162514 381793793 508774845 159790727 414573859 353469068 519658155 114638829 39855083 287069612 344471226 279392170 137001995 544895646 585257516 387925479 10731738 808364547 134512870 193801291 553303685 355451574 779239706 43427481 438106194 790253429 484244015 478188245 807865916 854361714 727041960 256544790 88671867 88333164 416335517 503245726 441802233 788510038 470400921 481657316 75579643 667388513 761049486 65098005 212284152 198823362 453023484 75532256 7187902 440052720 121849913 413007953 795504295 901089620 456435434 86126848 543859408 940679450 564315093 204241683 647557523 291357047 460786473 736229390 379690211 877121990 91991475 674008810 518148387 562392396 8182486 446244397 82297268 769231972 511342402 294581420 820571700 816882252 222630042 680275968 256934966 344479956 93283914 52439254 245569569 549719349 138566102 789428977 342915158 555397562 993670660 990472681 846754609 306973493 579218431 78961179 36611842 671209906 752969990 554760230 86118662 761152476 1004620 168415930 382900807 364863388 462997351 55988867 181745633 685627393 736264835 291196965 30107342 829548750 196152585 128193277 231784458 187235054 770138620 427215982 742632616 616325640 270205022 441903584 923299133 849423453 520864763 959910975 520633353 126351112 514671198 606752015 740019954 368192184 775167945 122920755 733055572 90681655 31425988 914801206 628825415 767690823 58514530 511449123 449755932 254667116 639642401 681540390 441902170 262297380 108756365 184534779 878623020 231477754 626438363 801922146 80901200 999819492 614349481 454050919 126170598 129020672 60802927 718706918 349729223 688487239 694144039 82784788 631685260 725570027 850102360 260510668 493260844 908616891 771959792 943016776 163284000 264118552 477073526 605186170 526415932 438346257 642237315 257555312 669824011 121192037 59477451 603241578 121011522 526343298 57292490 99698486 507880337 970611791 818405405 857609560 511615389 365065803 940394348 143300642 90635824 643013068 256327677 436413034 551629952 28287462 231946169 567430318 144922380 709019695 25132847 523854678 999882319 667370162 781409990 522222689 788562199 693403808 125464260 909573721 219747099 35273117 861788574 727627436 5884901 532710338 437753355 517500290 897776141 230664063 513317298 988411965 873677131 769644975 277341358 277823442 650448803 509287528 845253760 795371183 70823582 870386607 171742221 70705894 537756762 953152211 592928584 178835320 646556012 570909210 88409034 718819478 606182327 802713974 298963273 612067228 335424305 736716629 982083884 85716806 967380692 495401176 74128764 841057816 117562510 203986489 118881251 768011314 713274017 816651377 415898856 784097599 687037977 587641077 854803494 77311098 540793282 300248437 256146418 39865653 871157647 197071818 758685131 329856334 999785793 57648398 941923562 187726457 646881393 776523806 273443263 614262078 124441341 200088394 307836253 242003851 404074883 279233870 10015158 117348893 95885240 425914015 753962858 635439583 13555085 461282711 565267047 406864733 761531148 821413465 299246753 485205155 871001649 57931877 815061489 723303801 968096648 609501410 911030259 467494400 238541575 36989881 81756471 362982916 89594641 242109090 604986768 493669524 373859326 615001926 463534783 322260932 893432307 70014001 957700515 759503759 531296712 375483921 18884851 145344220 49413745 318131604 630549375 920415395 228579848 298127223 643719189 49192855 760144999 407265807 516687256 998686575 296772055 450960093 361669484 386366696 693069184 966656252 880036221 66928503 434174538 196087363 241705802 180123204 266101364 51922676 939626963 797398077 427406598 958511815 942742297 476820343 276643412 425808031 397235731 505223260 576451620 893471287 554416116 336596612 153253453 71103365 187799546 450025508 374579824 549469031 836392205 67649001 368641642 568944785 987093878 655332546 765032148 81316039 835455751 883649879 133238715 775082707 533564315 560645313 586110881 328822971 37465650 862754294 754631002 287217747 220493913 183598981 180689027 627426395 520195593 333942481 551046126 707995140 783967989 925625951 109980530 472876553 845791318 331138538 41821331 685401555 986471085 659369846 766717594 821926829 543019718 899956310 449525895 76584026 460601616 35636770 257923363 350583632 750907430 12554358 637801380 823917709 48669705 818490407 451344098 568865298 4949247 2390217 129376797 641433603 780532534 91873693 114310149 626323846 423012232 8647847 164241760 409483310 668017693 930959355 83926498 63553770 830915658 385968759 140137796 144033633 274121895 250577525 494617266 25029318 115648249 132418639 701463394 164317954 803425412 5323851 733183252 660891026 7714068 715076416 302324622 640762969 806950109 269151137 119603174 229962334 277798984 283844934 491962010 945816677 214804282 575888508 9370440 898236306 961857268 2024602 42269933 88495522 252602127 389403565 113524841 368250376 374338570 667504601 532568330 30280341 672828452 118267942 691171367 533058886 833344358 846012355 173821848 492810826 115163486 293425022 722773161 392962470 577269957 67251530 191295507 644590605 643140039 200665947 542826905 457513666 55206916 437613204 546009188 307809043 679533135 512050395 528575786 53871698 32071355 61144109 936668412 704899807 31928417 480356139 237958687 717789141 326368487 264296901 210599961 294048339 557721924 785889488 687010810 987508247 853141018 878306317 632098845 348797416 931488630 27442109 806311082 986695546 317571679 204836630 147020949 997104814 569403391 675596735 903492878 601474747 589257210 840161284 306374547 621185628 173033782 396849600 191491128 499402269 661146502 402091089 793450609 71384785 40496936 332977778 58893025 893637955 63800454 543508236 242435364 995289084 570950346 901262813 834500990 888522025 106099436 981521939 738143199 528019193 657118667 641636070 129493933 98892236 334313713 288384847 720077864 507347495 685234447 911568993 859266131 346380942 166176441 505233099 417765727 206673378 838210877 329175118 100311326 754527697 872683355 195263056 602333140 296150060 96525862 436834123 37188444 55141664 270872421 775331643 435677224 927991088 269484073 565171157 26883318 603797786 853556004 599477548 963661648 391306811 363562900 822927772 737687753 382255708 180677230 7969840 588929086 18888100 337144958 541756778 625932163 62344672 589536200 228265296 358494732 538578429 517615786 395683177 446236459 788488207 171014813 881913683 568995655 440498886 299601200 448395339 896813039 5673563 47872880 860474680 396980374 263952147 535918811 134668121 646207855 716596041 995154334 87653300 588000507 184815651 481926444 66449029 247160324 71462637 294714325 605655056 610041066 812330111 1338226 56277519 453334678 24869406 790707568 22330326 465368292 90308761 470725665 214697690 95982325 371114911 75172363 492962699 487583424 463607540 480147186 133791272 32719940 327817879 73960938 473236813 512633531 555887382 539685842 759793855 479866386 834400168 365448904 89907445 499246638 219303497 998701337 952581316 244172903 641925265 827428008 709541195 732234026 150670032 924238886 680732717 521784944 851927615 26211776 9368361 168051515 506358962 995676007 53287821 834176842 922153311 526524635 199326732 330557053 66210470 959120587 810423439 753127004 177085850 752847250 104890002 396389347 604064947 57471311 640562250 245990205 737415686 202619805 830740597 888085718 126858684 511473308 262387021 831302665 537685084 124271749 851870546 896560412 119947749 905158368 583253613 894617426 431682996 782580345 225174472 350409832 741700925 35597904 103536830 918786776 640961521 208426832 167692482 245026461 118414509 808254733 343533032 855830195 10874531 174273622 596432273 990249588 538263296 858819294 674068612 75948373 983091043 525939152 825025152 955555158 283613879 408278758 850172578 715296875 43375463 927863416 65706700 785076388 815977687 21759896 556379523 456939201 82703094 724072006 554482028 201117604 384843098 898015060 909464165 395717629 72288675 505896431 238483576 463068338 217232085 912552188 391533077 200323121 291007699 216558222 8394639 574621578 477353347 858567217 142434812 520728810 638946992 60657879 158321557 454924672 82417775 714701081 764380239 165120870 291289446 318862260 218754840 676132544 69393679 128218998 924366539 141682355 486631796 162850108 457267059 703863881 75402289 848800136 904187002 218926355 65358352 912581641 793547933 395228065 623665217 935982746 915956875 115128569 996640625 74278425 570053241 79058393 641495872 186949840 96695629 932785318 505812100 315450469 461434221 575205780 296185834 238317119 569404501 782817630 401167227 26671553 486681504 329085883 727988055 243384865 548012238 645862773 8482866 194076530 41090831 484664449 130059269 957047706 599793018 126699887 883842498 22362619 58274647 525338363 209312459 7486642 310640041 715124559 175453478 624590628 142846698 471639312 862907748 564767565 254456935 116591334 443955484 593654805 445677217 171943533 837039670 846205821 817806306 698038902 40282345 711413504 182703345 22857980 520977569 782496363 2074234 404820060 804858982 60348881 782674790 14171434 920351896 93314824 581812360 95805367 570421818 577175424 567444679 433329559 141942983 674417980 549920894 585898467 268072778 848114477 610358366 957628815 694320292 280681032 655667710 587119003 992094536 690887421 609976983 513072098 325900144 612051217 770408525 130759119 524916464 553083308 997446927 445268354 498914498 431775646 393590087 69336309 8951063 961034767 355182235 3410412 487969106 757619495 441825246 756041885 605733965 52183605 566187059 152570616 332864637 74371128 739689619 177475532 765258550 202182962 690547631 91158687 814234179 313472515 74434172 339150637 866555823 924397465 636935357 217986680 208689470 30525437 139839355 70156900 844076570 347537956 73567312 332045670 105157444 515392558 940603921 563407776 420092530 506790973 715978392 752957167 581162101 308184371 930432700 198937010 510367333 473496690 290095697 177117871 786969205 217046236 516268508 506041387 141443694 5720224 576544433 350133165 36245662 716383788 420290065 880322232 63921738 346373743 64884261 21595548 861766302 5488175 585003324 134375191 364795514 153498076 887332358 798473982 314198813 670281417 997410992 824566146 996294473 140023049 1684010 635780037 357069285 370468885 141821417 498512979 376189109 570882216 701162510 264951137 139782364 121452568 145273363 56220468 320342678 62673990 77816016 34625339 920678539 515335707 169000530 137990412 668833783 56332881 936464394 983032596 579130665 933875380 660115101 427941497 73898422 514315477 63721528 283484073 737300728 58059311 781997052 113489831 628941528 335675922 230957334 768723892 309644856 228747063 824944360 629987534 291421054 755276742 664612873 64615952 270612442 833613403 202606364 791962591 742462651 139070752 627511546 174109675 925462498 140143006 602051172 851877286 654458484 665772700 135361352 244275571 576348378 769874770 210281768 57806265 105550685 441239103 826530157 415195542 669986166 503990876 45183069 961407220 111783977 562312309 26023165 382396420 395925705 81145896 26875370 138388349 220216648 654386917 165014390 145679139 794529923 767065563 850072791 301504766 285354622 985434143 545780338 861703000 607825272 756062106 919509265 713375958 197301202 598555781 981087866 867287369 102546650 878787301 681210948 66846994 441099603 559750480 449243414 689541675 640896376 476118784 680446390 713629390 130505694 845460781 711824895 777551984 612526337 561897679 79056743 897880959 399848181 624837081 612100319 7673446 233415547 531609577 573565770 430716749 130165352 407169995 150520477 85228368 285957290 684247792 4591728 579573259 96514631 453835142 269114927 737411007 782470293 949561318 303556756 765492353 647538458 15381644 543044330 112581154 429795689 474617440 10462106 829643870 99454514 475078791 689833682 185386427 6688362 115915812 616103177 989370087 523085807 619140020 927114821 661559463 303387805 931706550 241132716 399902436 238058051 362764009 989829809 20528337 164841686 293386558 638537057 812380144 161284568 34097746 924961298 591080257 508715186 787939771 273240486 460686067 263018555 963074169 646072494 122223283 931506347 114692030 964109736 307108513 733832051 743740917 968667977 37219849 527963826 62317052 289638652 766021877 425081061 131984820 639066581 589922748 425371379 130119997 402302885 586655947 164217743 179780543 30252564 672932930 967720314 303493050 133618990 83255228 119083578 779691484 205478512 50589918 894383515 22104607 357698432 480731925 765845524 178882768 370468140 293809343 241199820 660106792 912347587 666280881 792091613 403930527 256203622 69979351 534050524 511022874 509151664 698268267 690803417 539404228 371201190 658523724 842897279 357336546 741778952 961980857 137028024 799773830 12570769 883927905 821878438 222785567 217176189 587723955 401668335 587644329 734049665 642868155 100267481 646397245 161665395 892359094 50327765 417869018 814854811 436894655 928891892 324006468 135162915 472211668 863410697 358880472 130735385 558824335 716217018 725030703 520805185 705761408 377320893 385892320 442205672 199199324 461194253 659381861 639439645 862862588 247026184 373489303 358247102 347293665 872402914 519912498 92169118 775247045 790297882 907023929 212141693 571706133 83546756 199820975 43917794 799473819 558701447 27169545 358298147 274918458 604716614 731619699 980679867 982037507 117512012 275401898 33753190 431222632 934783760 673192836 146601579 34326303 46682132 504848682 381619968 771601413 877277546 326305452 546848451 667575421 85845740 611506511 91797913 169392496 811327486 135715707 968866316 370028926 15401618 179680822 497463750 620118232 911300521 330659976 602155733 881328900 606061875 635908923 165067891 540845628 161618118 311669470 575171931 60816617 816518152 809308265 832418030 546312057 135613710 231782840 66403837 221459450 843289351 158201750 243368312 654616830 293917457 64750987 877162122 309319075 244431810 374625866 929437308 8248690 705285842 384109400 742093956 163864076 872534689 907161847 704709704 34152801 218831311 132397994 94969418 887865829 941706259 927387448 434177880 929836335 11686647 500581717 3812144 854975999 658783468 247180457 362109188 805217291 311931444 239271304 114536360 556363254 466413536 896490034 417128311 24215737 133115793 159222260 188079814 5650475 66384101 892789518 892319649 137731778 877703879 987289067 25597600 671926497 767192874 312291846 601762826 778879522 665389930 605574970 486371880 176689757 852755427 848481068 981907048 17203231 87752365 948959774 573566485 406682267 697966167 990694796 430898005 831081960 2433416 618977819 689248802 921333890 364283696 434084810 59065661 241987568 273890237 937179634 913914066 41083104 101987840 368193251 672478992 767377770 826284587 11367231 944067527 531556374 859848300 778490934 548759605 800117031 727450702 122326083 206799292 277933228 965537246 637697297 109015182 820487028 109191475 650780350 741820911 473475171 84865153 653402938 715462740 211271756 443098931 481893165 104871227 397603137 702602782 777350219 17497266 528887362 788717451 961564793 60443729 501082110 592572087 461719700 301199134 172539148 436562150 360514792 450472376 254615755 998212089 412003924 75102776 107403557 62784267 669440053 433395095 165787 175359350 1374194 63953909 618458281 483267359 168825136 16061412 38386500 946175356 33558678 567273862 587409166 847639838 480233958 88491269 292728284 941953658 242206769 465267432 231032167 602721562 915739808 485647922 453450010 327743726 560750698 413369934 243044359 82707110 846765029 95726512 258066460 848139223 159680422 876524742 183922941 328505558 745102520 222309441 127197273 631177564 642099669 567122805 331333761 122333620 508130440 624062045 916803645 750337210 89329470 352171 205575131 857585645 486000094 511541507 37845730 46750785 924911441 280890089 129457896 624192829 229132968 240040722 324848411 388813390 116565457 361287718 569835314 714184343 583597159 697032588 197878267 78213188 116671752 381728394 53063174 624802193 5790433 969866819 227655762 947636276 970218991 433230893 657738280 308735444 944772400 695584010 208002595 722200201 976474100 189976857 198909389 58123427 430017580 376274167 446936817 399099403 737561885 16772124 113283740 173675404 566321078 163678373 251888592 682992831 545406767 304951766 160311383 403713566 127334945 387967145 203866202 97553929 821198038 861604482 258805739 618486797 409704852 466808334 193203357 238695311 656785192 244629113 296818738 86802765 620903280 743755555 485902168 358465158 613044045 451702274 532140562 31881483 467897013 784029154 567390680 13303774 88980914 727702063 269533706 68832225 115669201 325916274 18902520 789383605 40037116 277708259 260386761 449741968 744516593 453590119 688437279 401301778 698219232 985256017 340620909 171638871 581527931 826523078 530104029 47088335 130741711 914760958 78969818 598638725 551306471 646360498 464458865 492803751 226578920 586508937 561635976 342248121 912425212 580538496 131631719 952462328 858246755 244534847 402204289 602763342 698124966 90641561 856581486 248860557 928413944 197202389 420499428 509941868 876241833 803119823 557030203 6983537 717880774 488516388 458138628 121703605 134876879 775113859 614507356 213972166 361622790 176143326 556220287 126564361 756681822 540368373 79026682 467444937 784903220 333747337 70208272 335544545 276905264 779306124 436921468 205319201 976508513 857420896 567777435 705266705 513057078 124807631 564766609 83454212 465840385 22905230 205157817 453233631 650535456 819665173 667205797 12158239 995808499 75942443 138722600 605006681 616310816 70265648 72451611 253730395 404012985 995176256 441791306 680918249 626998739 878712774 738753816 456023612 588650029 306531244 161290310 101707101 283855241 726056919 185161313 749695627 601478516 390319130 55445617 104530331 62500662 722651414 116688570 58309155 798593857 107927536 515832202 267421033 30709550 440800179 521151428 287238901 288492794 962942735 968157150 915491533 694171868 559427325 224031504 282821891 865958569 385321815 237045358 2330169 963895100 422206671 604542162 417889975 665042167 659987779 522420306 727542829 382639186 491625242 638368350 33749403 452069144 6716911 301170436 482778694 447517090 822321864 770017595 588526250 637780958 590691104 356534143 184469186 2634788 580565647 467291077 868593357 965887462 704336435 723439893 782298922 979059472 327982048 200188890 644101632 987969828 722609197 224160820 223125373 66750798 862529171 256874776 518819943 869246082 558045212 1598630 169279532 232883436 624132592 757805782 723180760 67340055 114339918 907649946 69974844 694905566 227457382 791084567 513309387 931793817 514524453 148124668 763369648 695022868 348313559 259987639 535509055 923439122 484148460 758634428 990189920 346677624 868025571 509009856 68440065 278587142 363124853 237719597 511470578 839773811 995525380 87167698 907113866 109865291 994817644 829605076 657287223 222275020 620689637 23112970 6585196 987730456 171237638 769954845 682753317 372067563 29942477 70778731 295506678 366607303 829413160 138212958 713284927 549955090 647222814 781724993 828542232 862864033 19444583 192529170 702637837 867486329 279696868 462268063 829867987 274514505 144389498 339671569 349305891 765079135 362784539 355891088 605325951 386538544 978362299 140595627 758606107 860821142 211374359 54112779 227428439 40787512 44842103 793229732 443258968 692064917 427471084 271801193 407445310 299432034 464330363 110083140 166918356 744027231 424867569 996786343 871058103 569257068 188974272 220363987 186852562 551758811 428771441 792178513 938297355 407133733 932774141 549419822 120471235 144148493 456048967 347899674 37452371 500891070 141129399 333227705 45472346 421116850 605028898 452917656 720548884 921875628 415517163 887467240 518419218 840384732 736769943 389477314 262158159 925744215 462357668 301527088 330019385 891129109 93705594 120833100 150779202 878996101 670252922 271250437 875660960 126301882 619150111 765629697 479709318 612795876 98857395 525181664 33912719 556402660 978099321 606977969 330794647 393616477 346961569 849213865 86517568 83731505 91207539 201192094 861992086 553565207 502719182 44527830 444694309 448941142 17877296 595473511 180453603 688130218 866723948 56114556 666948466 338390418 674260620 146657777 803702661 625634381 524355808 690131746 34553400 502455122 297109709 365348047 748587965 644071278 67078272 835105533 580319149 158285811 36297620 294827594 711851018 391533168 191871790 9061686 840474311 209749087 604535198 20927907 897879305 323775505 929558836 417344131 514682290 456335815 416518274 318384944 81970190 940874082 8516683 969039963 295845563 158142758 186904370 44433521 654730402 253982642 732055421 87565910 412268453 620869407 382393504 124119464 12402569 574265295 133181150 705393246 784014382 590232714 726321153 534410046 914008220 508396348 804270543 281206869 964732164 73305177 599591813 899218720 14179252 460624862 868258676 162541182 471283987 55163039 59491069 126014382 161662047 644062856 213580293 573930500 117448623 448490163 698049964 129851192 22755451 683747481 687760804 659286199 273980188 266598316 46212605 40504767 774994664 850483148 321711636 739726821 923788325 773819815 491461900 790483944 86961037 212236936 805541492 558245024 119916341 865032561 684259406 281578389 361611777 750356065 855508889 479060400 198846222 406075213 461427958 74118039 89822687 149188755 585920605 216319241 415787071 632133210 256824009 43298094 335132717 431052011 783024916 111437402 204871820 127003175 754437712 291832857 339240111 559979197 850077881 459156453 277528117 386853646 740734842 639139894 137209705 596243724 118200287 188572293 2318930 432144611 115206698 944657990 581333366 701127303 160977225 849636803 185776872 270317600 892934898 520909590 701369611 528476173 484863358 906241431 655479348 239301063 50590647 994719460 651796626 753184894 453875906 929324743 140038534 47127107 420980997 129764605 643370831 391697650 170853264 498206128 823842262 286059962 295380477 257691987 987187266 456357702 107328784 25480497 726675302 852780048 546390087 280561273 381256214 31253438 39319063 36735555 123070867 89909711 883971381 774867493 843094605 190363646 556708596 835649505 237490753 830205959 817930476 880861585 74419968 841300106 231584072 898262230 127360062 526964549 8470577 967063694 835838618 968315734 992544191 415030279 821095775 391450638 695591552 54868348 275220442 734910616 944120276 250807676 824820327 828091651 25675162 520431291 18455290 434900124 208597156 108462410 117622442 879043998 989323995 192042411 720344098 73424426 90304634 700220526 452905341 951291584 519800579 288743952 919607311 364861129 703774232 593219445 608828133 251882143 500604159 884048576 986792759 444724429 134856245 664129445 125332439 13047773 37077096 996304102 300464264 245674252 104766505 418086706 124718243 946606866 610129117 697578707 20031285 552950118 250315592 325452993 356758061 622632537 614196945 128881732 987493667 170487536 722101177 448838159 422369680 75221696 185403094 261678798 519946125 172775705 925808244 497794930 38339845 962885340 494099025 338804109 61075951 451381897 609407181 38310560 397988756 72052658 735889268 270536408 625002776 838721226 595989401 981760837 461353757 62702705 110642562 301363783 85706608 685260106 750201942 508076288 760481802 935605037 769755086 132944286 108380735 548079689 630739216 146720580 510965022 977354607 338041055 572040973 428736497 947448237 610351534 679241620 19500888 198757161 949778028 497020030 37478380 398283788 331297226 351348503 313502859 294456155 505228652 399209467 832232627 107946954 907285755 445230788 43551984 529557201 578175074 4449085 77636883 61430649 3686032 441118272 38785249 194243453 865675611 320038113 994208056 328543504 999279733 866225310 527300665 801574120 215761699 417295412 52374267 547058926 621160281 365877126 694031447 126388927 765086594 526264067 234335881 524888708 971494855 130404231 906962275 402186288 987369689 837115525 316133303 843572087 130750156 207434918 37815534 996425767 527473031 884539956 324969265 379269123 750765260 704786296 33359602 966526959 122081701 85733869 366102244 595758349 304127362 60133684 722147276 921730322 438914117 808999523 299135389 262925331 939403754 206097658 517627985 779289802 43213176 833761288 622861883 26479698 41196200 513193783 22905458 421185597 250250098 200391089 800454721 1015351 905177386 686330689 820058677 879775453 624580925 38677280 475533795 928708287 951327338 50197430 702954968 242757814 859196953 2090350 505683146 651117066 60704374 23311124 282923228 103917550 709588779 905785111 130397248 750784979 271495253 5819073 24486935 521745351 206210162 824941656 375277069 111387541 363788705 47852105 843679361 988369630 86529385 171729515 769594276 890373089 221926946 472549237 133130897 933640265 327155953 491330409 437273691 387860328 367157899 720196919 344294244 76746671 478498389 327207859 680048016 749993642 333026932 704534952 124255352 391753460 381992967 352048787 355657368 745781672 399900892 199336722 734151295 338946644 371066237 356261930 81836092 445509549 828811167 214966989 379149808 8483480 706297398 816423499 396343808 73455291 389136777 740638052 2718328 867635166 67845904 682766345 470145167 253389202 239817656 594400519 645142663 621810623 946449307 800024 367592289 198866558 52653112 954259950 390329568 423719349 310521874 472165661 869228899 991849407 687132650 100895066 332880 245946408 769834931 396676688 171918065 158971701 137314734 27152759 26606860 57677004 709919104 349268393 311066207 949736760 943668912 956208870 424063743 742634578 809525260 791656032 794017503 862178372 598432341 184347064 138414080 908954215 656512725 7642972 753319982 196161735 961054411 753652862 294624509 730889335 2845910 466542574 742377402 992677017 493695333 621500628 50354014 56130797 970769021 213936587 858383923 766954293 22661816 282447659 362105230 832187076 926620057 156122726 546881807 525052392 192986157 685295888 286522966 849498882 545455226 39842941 898176983 506509631 646012170 192801485 89915325 501374446 511860425 832292728 494051456 5555752 306309715 396921836 914202922 277078730 463374790 772586838 44033016 486036606 907550864 258654612 170740042 834170914 414777339 717621849 211739665 607763496 255434096 350778998 309778737 800889323 243138305 60472080 159915313 889150475 253273565 249830638 243041280 765133991 934639732 737092736 623206109 240949441 986530939 389925390 370544537 449905722 15028587 267093919 788458694 922579451 525748531 959198736 609266725 940525870 529336945 821006390 400805725 784771041 24301747 563100829 438176723 267440053 623572909 598092036 9106887 876846474 847922675 252148168 494496824 635078766 989240904 970219299 876028207 828288202 360144682 99089103 130710283 375173270 366183022 919168978 150269080 891931554 730884073 759535805 684973783 112737377 433058555 85779502 897508419 457360302 501396697 188201501 724800355 124969599 786293538 733907243 854332439 486732572 986055411 201345623 121811331 827812674 171564915 850355905 656100870 384225964 949445008 786811153 759399234 315628024 558496490 909668314 60075937 289380557 521720479 745049720 402117934 954779034 683345588 152142712 412139329 184742278 340344214 136939678 162228243 126637745 723363287 16560676 465886683 709418691 217906299 587698014 389747724 241987580 290570278 45848587 626213544 240015280 685176107 238129137 408159670 96188956 313811 468235607 385569513 522034290 213285320 640203814 476813317 896630909 792346526 741469012 933889553 985207106 730925056 96117790 964361217 454288336 112678466 430247893 16223386 183101131 870462274 405971111 425088711 161032545 304336064 51302249 253564191 842028537 141947752 661723861 938217494 142261563 129959461 176303366 664295853 195761148 816507180 141109163 92392050 461370066 735094542 878797969 446577165 466019591 974915759 263454742 772824294 940110591 693702635 789047680 975728088 416681268 47535150 253333159 577713814 204387581 157151774 831278005 46416111 299099526 345518226 984633605 441361090 475477687 13453331 105656936 671238835 829960511 99282466 616147251 291330570 834377008 347461580 590424102 152912958 174893698 853878844 925737252 115004283 400097838 567301292 943248737 816779107 467352808 196581889 247009280 671740389 353733663 78287278 718156501 652833190 276321870 555306465 94194273 751799558 568759796 52367575 275554752 251236667 4166407 744218370 542567237 838543415 91679943 132991332 843972740 266573641 839386542 622226351 234094290 239484374 42044002 29859387 56263474 509396811 226441276 155789120 181137193 432691306 86592764 751810060 85524489 362914635 159632885 32235128 114714186 728392681 937119076 242785304 979629348 941285484 987003674 374712945 632345258 931199983 360220643 476317991 50289984 52123545 98544336 284384274 291607919 140588338 314243661 200387759 502501515 393201304 356176879 683638709 825892610 442769643 287965128 763933465 805684278 447598013 648684959 772914830 28507054 585804028 868216501 8136395 379605871 707736534 235365706 11951123 638936511 448102716 340785480 689226495 500226261 291846182 826127135 791834180 284950887 140370790 844738305 787452402 386088460 53431543 323607470 211981063 496201186 611572599 975914528 154401824 59170605 477115846 779833020 87677659 62919867 648049514 948330428 295042105 208302408 36212493 306993228 847238919 484315209 647778708 388981773 984541470 939624891 67625267 628892009 77092137 60512423 473630307 864544539 446600883 527061850 188152003 658581946 875779403 799724602 487012833 30181220 711411573 964128679 662530606 799089233 879564913 163096480 599936020 27123377 371398888 636148513 334116605 71154166 120463716 834411679 460135939 105005179 626552929 527761206 586413555 703645066 588273630 60043855 568189599 34874506 439622072 608857968 545972819 167917834 261098929 885502018 50615420 972510502 702147057 713146026 624116094 434228329 876242506 224052107 461351706 247641387 860200621 795468311 318795553 833180703 482396349 631447858 790702248 108949272 11725424 377115796 812594338 599999054 289676018 233300296 487389926 581814456 842158264 885879111 749732290 103257186 771381123 800347710 928284055 326044539 513493729 552400142 760272868 242252595 628968616 221624567 489893982 341685596 869609244 661205902 174866292 352005586 292653753 965568540 313471224 304379177 195200696 126065556 756894597 337393080 211882218 96800883 919207536 906556849 982679994 668939819 862330401 606577476 321803888 790614449 932622015 835297617 195530951 692894876 77550205 824499567 767035809 419960554 18701522 636645046 81166449 193567814 841166999 226336568 11652713 154638216 383232112 59369775 133220138 140126702 396762855 197618723 236927585 315970384 104175565 72123939 837426569 966505966 678701415 159230450 609636775 611323424 847044434 657684092 156734659 777111005 334700018 923770469 49587918 353401540 412931874 130754367 546969354 106615232 209607302 411138433 261253449 592839414 470508209 246989953 585482482 867271064 444608676 822410068 35757808 548784241 894534007 873184377 367806567 425751781 32414821 829959708 37075198 731975621 487643793 46326224 509086619 822343811 822613059 558674538 28261710 88061292 541945271 575231064 194676525 604068939 986369497 455929974 49424712 309394065 702919927 634907195 176665123 44963 309833622 212422931 548829204 56883988 85607301 769152137 482635769 970538495 599111838 372227334 555030475 939271997 418553558 64117088 614132167 93682976 475307992 642393877 181744268 869769629 70141300 376420793 473838562 56510791 832350767 523263274 218421222 387787054 10686828 395086345 387832017 320520450 460025642 789177587 377404438 398149310 558329718 860040208 221204164 9957915 232267535 776234640 949229913 503337459 692868094 415878439 597020435 20692445 58272310 778764703 890462074 128413610 155185490 216816995 37440767 840052623 740080270 255861990 80356036 750767098 503464701 468188053 71287542 963490344 109882000 301208346 361639647 668211718 161248547 582843811 530685999 246032448 211594810 332432271 749369907 904462904 748310711 346390335 925155349 806583021 125155032 815617417 787512997 132856888 32434405 824953765 972909511 625031041 933332121 53265541 228314499 436796815 373969960 152118407 252803518 483851960 453326753 614443165 4580037 467091667 49803336 535266037 713124115 261398146 867698308 462494016 18377410 468525378 661400717 943532759 127624758 639072115 611666535 915137756 771929003 496617307 592607880 597354874 121648341 525939994 503136781 202479206 815253175 729623107 207113979 68056687 65991427 660440733 535016218 70571464 127532393 584819554 458353867 693172874 698734067 178568535 8183249 717111477 647093913 669583967 660644229 774718672 308656075 124827124 689856421 933101445 621444431 134980660 382972678 595609138 660920654 886109459 798088345 328690188 468248925 5202317 396746875 534240352 518159416 931763094 604811817 498208175 369099007 63165677 43897409 67833067 94250578 52080658 637460910 741344492 721664625 150621499 516063157 30320694 275448623 58435937 815938505 896893054 193416597 198911176 492502185 706853617 937537001 143106889 35543798 405785919 825573 284807040 940026272 371501355 69086493 397354448 869709531 438185500 313036491 913606940 358534934 407287070 965687598 995995844 1147921 539868583 146617336 517211078 422705643 274582325 428163381 238644141 171475372 621579978 290071683 516493924 180949954 227608677 659600813 216493752 485910962 512942752 501300792 278453593 884444108 570387285 675808041 606669998 861089152 841360899 372793297 72140445 101164328 190997254 68136282 102312249 730865837 67269985 619523327 153571473 194368676 47686701 244731980 365844049 521783045 534803663 882337973 702732999 762412340 394455145 771743117 100839662 907397898 125560269 379293255 644358365 695947554 55101290 251028356 409553065 748978555 623821653 481693510 850142883 814818907 402346159 952455132 398201104 322132510 424494818 551772577 516501186 324697885 796504558 882345235 846480930 183824580 617199567 401730288 946236921 864171079 25989764 47076576 624085336 151550033 278886197 268443694 847497588 186503853 371988416 109567012 935482408 995810069 591260523 785625284 663145335 993606682 590596775 61346432 315739185 15091586 465635376 832240371 339789471 114656293 567101966 38786760 298480873 36817892 293033414 97234153 900988971 319023179 996827102 377590666 470573212 275713293 646034360 170587159 462217146 18022769 280154172 250215914 866349204 871414695 35841191 382010899 865021370 478954333 295873697 33276914 494045919 614025439 718033651 686351757 728681732 137651976 725138517 879678972 174469869 18171925 976913125 927975206 189711470 826256587 305565866 660284682 101969873 804116592 830871842 416703385 674655728 111026007 666919299 393521291 982440702 555276857 775532190 699978431 34231183 923922254 585771711 380793468 537947686 303805355 67145218 119145778 441457332 644800102 998824750 468443567 515488393 828254234 396418766 705199863 507027180 554500998 218000904 461513419 358617584 48872739 878216805 33273305 12415112 397652463 279310962 994855814 805445686 54843146 547350604 692193235 831281766 133122308 72986697 221745811 289444030 992648288 340891589 583417728 489964749 192232698 51861288 857969508 873003299 300796420 415685730 380030472 855297419 633686635 841543892 66431362 682559374 572277056 99704667 694974487 822445885 231531995 542346660 627891565 138891507 942213631 172601159 970173273 927852305 98104222 191919078 69812694 90752504 385327033 653230422 433233619 577559732 705091710 143719487 303079390 5888124 559405217 683109862 713701909 193091845 377170113 780133271 728167586 801963535 732354304 275658432 624409414 963886299 818005092 104817338 102777800 612735082 277418497 72951066 540587381 375522720 117386510 610400075 318791590 502713544 116146857 604541575 932789642 821238567 748261062 235869025 679643057 307666273 771495253 245861325 353274484 1181726 25994589 81442063 803145261 758348893 357100495 280071034 574751552 27621947 384888372 677529352 640357029 514823236 602996784 33460769 890345956 572899661 496377211 61653905 75613198 612524068 666195480 860919206 286278994 266972902 96788224 965922052 574639175 720799843 64299736 927913659 721981569 90294326 861872089 525126824 701159585 71488943 805197858 275911130 99110890 42602590 805956848 591984286 557425826 261469992 625445055 300288141 834369653 121822259 214458412 762499217 586862693 880653892 623418416 873141688 143153 572723006 691580099 574782328 146039208 755879835 355212347 868020778 846174161 69600795 245663961 399850106 141089738 50861812 675761236 240200629 945980775 334234444 832184915 355922960 595704436 310146329 656211101 430074082 284484955 870669513 45089658 871347648 603839765 668508074 597005695 603982918 93747439 288585787 31281606 239786647 44465616 239010319 107807418 743156143 308611114 205987745 143006242 449700852 109365924 671283845 689901481 55346692 5518282 374602755 411269653 453739084 537265451 919997120 883813166 821750406 643182993 928902824 545614413 99539117 449927257 142620102 703522035 396191062 283722255 587320007 635977709 180704237 826330326 596301494 776376747 134941433 802289239 771899355 584642286 911655163 295699559 127060126 819518222 153734207 354179248 83304234 607473291 891444699 3301347 343802816 565711464 646484340 125221999 111325870 746023457 575149256 106462338 302061852 971340318 242700960 889381859 459834387 275921563 568228545 908652247 52298303 703169978 563457845 824197659 140328623 327629368 119897211 119905116 147147583 126147785 474084364 230451817 733621076 365529056 86269530 77423886 931240520 732753871 202645885 895082756 331293687 630311508 854061461 485871905 454168185 949278787 227770124 914002572 225200343 795998669 675171178 130015013 351685006 238629017 954212672 492013630 566258385 926626249 611918746 565922334 52774027 86003103 796374151 638911470 304048525 882643681 716335356 87805404 467913911 771497607 835404526 651723965 401809108 541982346 137595863 855977294 491261126 365365987 622496225 568977836 13881015 150183763 698992849 365566022 388812780 505721880 857579652 807587531 284864488 322014757 373509858 190154882 260534226 22400368 829066352 417099117 757560415 397918067 504904521 77990686 169415667 192825406 729714651 423741142 734807753 867310514 132234795 78585238 85192861 754731020 647563074 99073876 904914783 346555916 464639898 146243922 852277796 174735909 953831453 137142278 349267032 179857670 179813526 609801258 54774404 8879871 26900368 812334820 406797938 384321255 890325506 428729971 577146662 620040150 852471113 164470774 339867023 984705908 243056012 277576250 591953288 890619087 376650127 349384430 89691362 693806391 495628353 941969159 868542301 301976165 931627803 70325692 334350202 111441322 680126951 389124606 972837566 559543685 201459419 232151863 796381307 91784918 660881834 226044328 564341434 513352941 390515102 756724824 350575208 633571114 34301067 942528496 524190194 263467560 291912920 613881557 957273952 640057639 408367075 678332612 942033804 192511237 748658304 128900365 156468925 281301614 518024972 129306484 840845300 719484391 213974713 489742966 663785676 874856547 715787294 80643469 240725847 106302389 837368293 591301056 739873503 724185727 533829545 116580057 987653287 678258831 582977980 944927232 318316463 991345055 475776203 112866627 36372651 224434501 241766992 45357942 505736115 759791964 27180792 199097774 331792715 241155505 688840740 848094757 116012045 257144393 928738226 356737893 363446782 618622879 948038949 955836652 195324965 334384853 72416702 182978245 12643678 507911048 980421844 183476507 351772462 456198040 148859500 388145113 533148907 390626493 433503055 38885016 2934816 460683847 90499156 187243897 701839352 631856263 35338647 670367763 889000656 816593240 27105649 104963798 287732478 827660964 60800443 483057443 14562177 985733518 666035688 879722228 493644559 498973891 63198728 845417021 955171932 64574595 86078493 340837198 455201088 372097914 232238580 310652270 832781761 322737737 497896168 387137472 954594000 533234815 57505228 696111015 202344414 937127251 801074813 490076892 617304574 861875256 973134335 484383117 700125133 491686383 364105338 46286051 990660274 279820433 891703072 798348565 344395028 830297931 139185757 652112482 202395838 371424337 962764752 887693965 546678440 460660913 127347796 353788799 846412095 37369391 49899808 48756502 974496642 850974621 538833395 444317575 565366237 364484089 928700693 118007729 856170472 145322390 164293781 846830740 277659189 55996846 497695664 622054217 738811144 636881421 126683058 941206982 860822125 89447804 681417307 407500558 402625083 808765103 761289358 249037171 846134494 663705532 150310040 673147495 367196512 689143435 117465064 932562749 53627517 898682123 50570472 762314356 896520879 67380619 461661455 174180062 123377465 959357119 648750645 714704975 448754900 775433704 508428317 309577018 864881508 189845617 569593942 120022950 998610720 183399659 369060122 697261574 847105191 519370162 370409062 214301697 61029956 340390492 999380812 967173846 91588974 902467650 729488195 988109854 969848269 43666009 14806275 945742101 3023122 663556920 660447069 451778022 291506983 21391745 613871406 8904850 211237362 183465341 128927801 62364442 366865001 497987923 759626016 66486551 869874451 982551444 280788248 930904407 175458296 132685420 750594612 267047270 35153063 332599167 107673483 5001326 376265176 122479758 803259793 379288298 638553045 316223221 683582686 930060028 337614967 297454085 938964879 548852329 333435793 67892673 463733137 700300794 418396962 75875512 766787345 140787772 58426950 900091960 71692172 233885246 32777373 674803150 353448882 67930436 7402310 461122366 925448135 383667487 436118490 581224287 615472151 927187901 897447509 299054831 709764289 235062469 449025282 501245527 636431164 782461075 421654566 100164295 335278228 840051528 176039807 102065567 980839300 86983123 854673893 905047838 320868369 887451266 432367347 674317252 807898068 439769658 987955984 585862563 675953511 276590833 19603209 291425655 203778728 917050718 442996852 913543017 4629546 892022135 267304903 641060711 674483203 688959469 741225006 9761425 381527356 769781179 964343365 214883015 856764303 671533617 119930846 30149031 411501242 404814559 704466283 71915669 844584217 544938626 657778232 373054087 821529460 677381442 664479743 25308181 446948519 107476588 791367564 451578066 852015089 58672460 92638770 379014652 600148295 686380142 241292443 981675651 456161314 58152167 196558659 165441976 729685784 169005871 195591008 141187019 573820430 900057291 213102688 270921007 297512277 723397287 643975094 119041730 253295088 160971196 996866284 700243607 120964151 640750207 151821666 972979240 551939033 96976802 204510251 152087321 783356944 445802694 133762965 92034618 503954861 182837990 257476594 233640638 204360227 453067602 227344023 778180657 205641253 440446712 901618030 503153530 16360358 398109484 622195260 269655446 559080680 471577903 969899053 532561197 112328103 121720713 358056797 664267136 71213881 562567048 668870823 854570826 8369736 655150154 946605444 512324597 837988144 204082031 598481602 42348364 657149634 825825625 673045387 862790887 118788696 427179777 218460776 135149054 825289261 840656036 404804500 236886300 164750298 374703547 769447498 277078401 348940626 127504288 793861903 420154507 690071336 462732719 127241692 550957438 117882866 73847129 63282029 808387376 130445527 514279997 703252106 787595161 340105615 228813852 502902407 458894312 655993629 721363183 594043366 333799249 414535578 998847867 570685550 579285876 226067773 340133041 708880643 427524765 320153695 502742539 847679272 10225024 817991624 974920965 413698829 788390856 901284460 329497224 449294591 31729980 843777221 5063056 671841507 36399195 233876908 27260273 495293507 742386904 748623456 941853240 76186146 15675393 793217466 646871696 447477635 19285232 839521103 156358271 299326363 159674791 511617176 147005628 22416182 329608793 974442959 436115011 117999642 728243779 765612235 419810599 759973759 461905815 424873655 284331626 498305010 658750564 311591899 993598518 253653827 60215349 787968117 329839973 928407115 581185576 829228036 375884744 452987174 668749132 384759381 752313537 680940290 896376558 751835531 703356472 78501710 578794850 991987849 49017719 159554988 610116443 468828318 919528747 72022251 893701974 56376732 570327261 404968897 367968632 416442138 658622724 280700347 56926614 988462697 209107455 638112190 670207092 437508565 943615730 191472584 822267947 548445626 872412874 718644498 152797517 428285705 797146208 731592367 420273547 846163927 891147355 30389983 167508605 663192461 954928607 61210572 719569194 377772227 466179469 87537819 794214366 124802186 220754532 851140980 965781249 429861987 341769530 488504701 867370553 137901619 679977285 542154859 686347246 552390152 113315716 839144763 980675857 910461924 423253489 253465763 609142211 166917203 136372112 776650816 830109664 91300712 690377754 402195217 321589305 9073582 342249402 115803664 133875768 563003934 819461011 952173383 845382288 13746900 293194443 565269200 151648519 973171728 107424052 837995765 378078239 220739768 529656887 211270455 983718058 952910376 464736218 445376628 119827572 453624696 74543803 802453603 397441774 764921557 57165179 719031080 773995139 399414582 687351110 760387273 814934882 359328480 565077016 660317163 373075380 858271459 78102722 377240266 831443181 185526774 67752390 62037779 258782908 597409278 273308235 242500960 550319647 738044453 687877588 522663586 44185509 762421392 325117182 441627283 379859308 382282361 160658356 153854441 634213309 848009467 914241714 449148185 59854306 331835089 961981714 432929687 190106542 40084430 810169953 874066089 78127570 877922343 936103868 336910479 327847980 209412096 579411439 878167628 799972916 119805386 253347573 844158425 734743144 578464755 285785701 114602446 813263482 298960424 120973253 447476785 146969884 35214960 749141336 59340556 219566416 711123043 492270243 409672958 603723839 154956555 136255406 681851410 885395265 72359267 18761882 213243238 134287730 450689687 943927232 934260646 570495073 197274798 778419064 157754577 628255919 916721131 272357023 441519395 215681548 393330276 741512546 215167798 281061602 490653875 274508355 500628018 54293277 619294964 762817342 658017117 774251520 899072748 192384886 512163144 971432016 211146768 725406382 105719739 661836455 521849974 892496751 84847887 719124772 523432174 242602464 199897051 440153298 367475853 641416446 508351213 760806129 235445351 723519011 894384098 726099226 850543732 247528475 632908869 469838690 10345811 143442345 96606569 909418559 335827231 608769713 733366934 546973999 186692454 691603039 61326813 708542428 436616149 146174701 280183560 960048323 241293531 480080611 252717981 608769385 974013423 761069194 222091873 209458767 337104564 116475964 788074359 187648290 216520806 420983221 510003346 226866617 564425567 606609915 988801542 900252798 67895987 574684836 299743157 107104807 118804234 213586336 815647236 555420384 212277403 948347162 515468700 453570935 280944132 768186681 914856686 254957548 381772234 136948552 316932681 718876799 105940883 105007033 906525089 174978055 378506620 269044794 401844672 942932187 875654709 243162573 695701345 796067062 817847409 847960868 903171869 936651644 61547197 571335464 492072021 273824601 519682619 860057087 579911902 800626751 480760128 494768581 908100665 862532362 484233499 225033339 581409154 442690748 182556738 340450602 617668803 561063359 609495396 872029841 356511905 337666464 115192408 52213243 133733519 933039817 752690477 889421755 722207820 814237675 460757212 66796200 940578642 832956198 926853288 520490537 486099308 407613409 867775484 394199967 122662130 204525342 471749672 704071285 647216091 654306411 897038253 117401253 215369763 359050009 989431095 571881668 696716473 957139869 476611278 682966359 742696045 81818114 424904473 464903859 896055789 885661685 531700059 689150790 571134242 311069706 62157686 57233544 718683115 929933170 303949877 841345246 134458506 775699549 397932890 634190963 430005953 147487502 751592216 497892082 506537511 593539670 69773744 55770344 403195898 398901388 738736703 145891937 480719502 16157535 463312162 229291651 901819220 995012221 918442441 325469822 158598287 980600128 382703366 877281402 763049657 686653243 571143007 897508163 314869151 821592263 384215485 744875105 969079766 135807695 95283546 475617270 581863731 17573656 531387614 985059630 416475044 122640676 983467933 749710913 138798211 446780088 979002564 893133798 294308668 749961364 218603613 452906955 583077851 453823345 182704717 198643868 140476581 606364090 96152024 307862098 427956347 332883876 52737196 249552472 321207937 537109 725169742 903071668 18110765 109073716 740647657 434585810 84230758 576631949 36813082 223028970 23412030 15815639 116162761 170237065 618293369 187282740 475660386 53887580 641106085 658365103 252531448 634099032 117245553 201199838 941961130 545201900 534083714 847214693 794754372 855291651 847751802 372440473 610879679 865862567 334030555 204043695 152964736 418261314 780675645 189777818 641290284 656604041 58109823 609969411 679357472 528919559 649768517 155017852 582807139 143390961 665899321 687854953 777489993 783144874 889054791 571967482 180863133 275654865 271698534 975617505 983462882 971966702 200574338 446858920 690345629 534604893 650902616 843310365 952866207 284094620 885604550 446672850 793215027 943714373 909158627 472572493 325150291 558927137 480106711 907957430 702318098 146006025 448328742 332324450 929150900 189899893 756808299 110014026 465554758 28506826 938147898 301533999 852989895 991238602 748392920 543335517 378359854 251811895 239162241 183742421 535906515 124766784 630415271 181637901 920997524 392090258 654210394 98664174 951017395 134317098 6621598 505851853 132839490 307466706 690692669 914506756 497366599 447500961 877037148 962921357 328524154 667701405 116971716 34030408 658940000 865364636 577365925 37299848 117176524 669044532 73558635 505599405 646327683 703973906 687237306 419841566 96064157 193964060 518505740 899597919 180797524 377643704 257966131 313637014 685110411 948658800 80660129 182477003 248676121 957697278 997914727 429716641 625398676 114886436 463747049 136855036 980251072 41112967 26671250 949943962 562673865 100229885 455543360 209001541 656720157 142780659 628843107 605300681 189261085 147348841 357414959 370058610 377508911 615381090 683695624 62619315 416556249 764355754 97612685 517748736 574569391 95527405 947465377 52484426 62930207 411212419 189339462 43181272 304841752 68527078 845641600 867515618 168756963 153701319 929033525 825477121 148998344 410392992 283294161 338259430 410258199 640709120 708318040 787767110 108606569 244530023 850386426 525162818 8885770 947999111 42911548 435971527 896042882 842893291 488455954 958973089 106622070 677795416 854670727 411463822 746322495 700312320 131495799 767595824 854013639 60529318 445589304 3011976 323438676 728883465 193787772 733696875 369592578 902105812 521463978 478199147 146635829 224366763 855878332 8037965 24882233 751306246 444009493 920925115 594199530 932465447 732414563 700821600 462777222 587085283 964801789 61616076 139913962 96297581 829211901 846443967 9343265 127317564 701972310 185298307 856201030 895760082 918995182 78309967 797865888 292975520 556509115 797018083 517342283 264903806 805056048 394740883 16210045 101581900 168182357 462925941 886563713 900596921 16263901 201857295 340198563 981065690 263473371 480112526 929879637 945201638 179072852 791739269 72519196 881045162 977037576 928720226 776805238 896032752 7030186 427187485 41524631 416055667 76721927 558866914 680959473 881777975 953607797 549685884 835876242 121790148 12611819 722439948 874903435 28875720 924297243 215101991 9941403 40286974 547730883 792337406 985488612 726803736 584076668 910524174 607848891 413630604 691760759 237170488 162179715 551307312 516874339 203704346 967362979 593596266 762571260 500838812 327890601 568695417 50524689 163766836 543001931 915652881 738723150 270421725 944528601 515536753 485523716 806986370 555823727 33254593 451840136 393828698 612574695 35916797 156869232 72939945 302063767 848629991 310110434 464243482 399937296 826984773 667947828 219816635 273097399 283035448 573171813 600988000 851730865 476212868 764754836 247249155 391865743 355994345 517670880 188910703 871531098 855710962 848413440 279871184 741481921 300253569 673699883 354056609 188686732 830569115 426996555 490750500 531715465 589623355 954993982 931652762 269124487 475458170 3985756 542221886 758493618 577157569 143209879 462740842 53370430 760481081 709989997 297752539 116475420 80177236 339179609 988006518 935888198 187593042 120394062 529886479 340362977 794093945 883943088 529049709 477179419 163456002 872316575 8894877 753079357 679826917 793064005 22203838 155285080 649566127 416942090 913778698 79240055 560151970 229035899 132610486 173149410 939025896 282879391 289624830 871719498 622059000 130147708 660124055 662168408 250541770 190010527 2531378 897152081 926469982 384097454 226847859 89925977 256414022 88259102 695521701 936240939 881323108 570241905 944042385 383405594 987183995 710337442 462645650 399852324 939373341 447772502 573001735 730915596 730651893 715142931 602635087 205227253 845290639 115275502 867395661 948348775 305286029 722443406 845500849 84272370 106540853 72348701 26714714 215471241 13124170 722236415 4228540 894447278 144994679 948270925 130369231 984695040 658608361 593014881 237063724 450498061 40787376 810065459 181413651 623955636 377724749 636565104 829182889 75531748 751840606 549094909 23880516 57126629 124054674 721897732 141398999 230595527 646762799 20630079 446066769 659886969 742866494 450295309 406850606 740377539 251082593 537219838 725072573 909690954 130234712 962136297 212705375 23538455 624718115 394119026 647494091 2442857 30684123 329193339 77974605 635041096 878288248 954371495 544684091 2342916 676269220 538599456 85454809 175548378 559229536 384037944 835435348 154612389 834333253 242285947 894989929 85415840 779505785 472578861 847623160 762256864 287231517 60328528 785795319 911949632 306963920 433289403 766908855 190164410 762482742 697399827 825205506 493287349 504287681 222405956 348146631 33073260 761005412 286117807 208621638 320234941 670155751 44056979 474847331 357005364 138859293 222353619 294937570 918365078 694932480 142560723 533138301 982163997 55405618 318933613 746629988 214885904 604739382 366055202 257566680 219738483 63455022 82772179 713025833 420259069 157694501 913688830 453332329 918699914 199806630 661953968 91451214 869962382 706010947 566298545 79484105 844870240 788652164 374421675 615751678 336101003 369498764 1406338 318264993 277420748 320339952 64894974 492306653 925079334 283466543 749873333 144817811 199437931 685161879 710360010 619697001 842856380 476565199 73029323 614072653 676371830 734983291 705523868 398850571 293510598 124338772 478334676 990897204 912990937 852756351 459165241 101608299 74771474 460571580 419873293 352192223 780911532 337284633 844498876 558507225 620751176 446888568 555841402 820189108 984566813 118717771 292402468 679939553 595282971 365431791 294012199 124171160 952931449 999536067 375538097 98958406 123874833 853872773 89855603 889382136 559145483 549020845 990990435 633916957 9592418 263380087 986109180 643020316 453181087 683124415 54043900 73932256 982529350 462401669 746637730 967096156 581119440 39040191 499552068 28918770 256988349 793564268 5606296 62436157 645616694 381144393 161394563 622007893 87533525 251250166 363906388 646679008 652787377 207413183 133112325 514896161 323309636 971737871 10432836 776490723 507378646 64476737 702939346 489907989 526878406 302093435 309520504 960514212 193649993 809072573 989432983 450638342 455153200 995039279 513074499 953286260 228700032 674469062 427810513 316233557 778235594 791716901 962912566 431022965 851646450 948541257 945919126 174956080 920279121 956351963 951446803 280174126 873345066 506902508 770082115 252739831 808995944 932118986 213254036 2645930 593707918 55203378 305800638 48861111 902759024 818875137 854663737 131459049 345860558 282474243 447692606 124096145 926707511 263121531 407635476 778353954 64179147 206070962 805826400 984458269 14939284 609789563 117148754 888284350 116692064 887230870 141024174 925688008 671866215 206794576 780850304 265574126 114514321 86650935 166951603 17273338 758042438 21615333 1248753 103902989 156605943 448941359 80515501 83313447 564579257 340667343 714183767 628758404 399254671 372526527 465733032 414193955 982316090 582881787 154994664 99008147 322629016 148535204 877212522 994495231 207846147 510579185 112585716 322360468 597230121 279537319 339633806 207788918 153669018 340882559 164208274 162791327 642340284 97240141 98621140 206919534 437907484 812804908 835677939 837162156 37847794 153927330 103872470 20163877 736809117 111383501 971688397 59438126 259918705 701417278 53933350 467764852 211996457 19035432 790125320 661742944 298572751 982275492 869531862 304758136 175674410 33740129 467549463 818014695 130980270 566170604 24934222 421404121 231491871 713128527 111082636 269339665 867055858 214955106 289503542 456381334 326338607 113708298 515819461 438773679 815125577 422269177 906538531 27122027 441304610 549180211 541381337 592393727 383972062 410913192 897151863 559646473 297169688 364701320 377661161 428149958 930871924 255111749 849554079 14880154 820756643 960636715 284219819 540328860 28108181 573723361 996710194 206963154 687431659 365046014 645736833 355073595 787315192 404791724 234711988 81136161 953971935 776093325 673529888 190460356 39522877 423198111 750106829 336692565 787899431 127767983 764842523 571287714 235396099 466912962 586167868 56152735 280066036 870387687 448997961 160690583 296627407 445708148 367653738 836575432 810754163 13390564 191649021 450585714 418182288 426361009 384238241 224670582 54970694 57768122 415130939 94493571 333482599 17754127 431186136 121382023 145522111 48545018 545186103 233434576 515457980 983870337 142103677 648040383 706774383 591101638 808730966 3401783 889326152 176384697 692493582 552596674 42291628 884142603 3182381 460473916 163019971 239936988 537660865 217990665 150221477 952791804 312484236 483704076 970545931 743670372 457602466 968584408 792215391 2788562 54535343 160189730 839175266 49155386 808230113 545949642 640257024 469477439 401867792 382099536 645862136 94361367 934696210 688153764 831020336 790394958 1144040 846556673 30331939 538804905 64547332 180553416 344113068 229547934 664257493 167175358 825734673 121859952 988276133 470466423 977164887 42811469 630656153 668856512 91966856 291402626 67322514 584740246 760880065 469190306 966839782 259258560 416068039 754052352 799928691 99604734 544447303 801072731 946161407 427295608 192393995 863225105 607849025 389023429 945289406 124622877 556198787 771024072 98999195 396991279 94006854 928680448 292319115 724663007 597536954 236802337 868581999 664859468 821542583 481978423 986566140 640898725 741236984 255150538 247467436 393682034 354755272 791914739 47271124 153433038 71726706 239665119 869174510 679575731 628688548 814463909 656714974 37403694 438004340 755714169 434394974 532011194 536910977 726714089 109190560 134447924 963516426 977772560 651823758 637575368 312267342 490906257 130990452 53504319 746056795 378457888 299702719 100812060 22888986 346973843 106761464 94615693 586638962 975935974 626707790 67843869 642916242 283422758 105247564 933436948 891653293 392158904 317964501 428564263 971389359 427155062 415528553 787422144 257443981 919868677 277513871 569711323 410774927 408504324 475732009 9348081 639478578 775434728 110160141 662367565 122408565 69437972 609499624 561563893 897890312 236207407 481924129 393322914 372146531 439688059 326759855 263799818 831846963 644724357 544880447 655752681 924395785 960409001 443174818 34356125 732794037 720688689 604067448 143568958 981709379 932315823 5433405 621187951 560266911 115593547 136071875 535191842 37547885 745571499 96755728 935438197 834295272 431196223 181277470 206441797 870884282 508037326 322757981 555247604 5278042 867638428 211000278 929673827 680563788 506691462 964029952 413357819 79896511 420613759 409443143 61605883 205445942 414876548 535310200 765712853 382986461 671382075 300904688 273050712 269469933 250176782 61005269 103765199 681373006 242282739 162723362 404773647 750320065 485481343 960021252 608114473 205636130 23537889 390304659 886199919 530229352 206850970 152074097 610125863 627464730 561517240 671731746 832910672 828910154 59558306 451139884 64412975 730940381 752044572 337463687 852926681 854737720 398468956 809208246 388627085 640751696 971931608 793400733 243588120 309929310 753421978 851702594 515565440 776959867 242007246 254281718 159705578 448858217 406355815 769831441 928839313 967873055 294079547 614266344 649299569 353637853 65406221 713712544 84578227 669967159 51176224 790021274 524704872 449645181 599229513 913331958 90396870 423677480 559249050 186501356 586123156 165187387 38203943 101688590 942147254 132727556 208486674 101852826 581585773 614842490 724200633 362941445 435231904 18280173 977207789 84531466 371918026 42614003 798244010 309012620 565097528 701936601 99033887 89802393 4098141 550779767 855650717 94495011 826973613 267416126 133512733 413096763 432603513 171716677 367301719 227267127 304444233 575788393 181636319 738546372 43147242 905836952 101487810 478379147 924117126 78695592 562910613 148551511 973825968 213670983 310080497 391439855 915607584 261630751 333758614 919705725 812410518 41925691 866717102 491900490 309341817 229828 904997253 741945331 24462871 124815331 969212458 181423470 553120091 150848770 919969842 596267333 56685715 21457645 74646473 833319207 952669610 490073453 834387085 779011937 703744436 144467575 22968151 471868379 406098326 356726766 244090463 71025203 398652457 963323931 562925694 707994274 816070125 320439306 449939598 840532997 297771004 271668415 21956460 850891095 422517185 794442669 447158421 331719267 668416680 374321261 17554833 473602650 864394714 851941918 105130946 420655509 848925860 128099098 892523888 107540545 484825864 989130717 178565749 883478321 952454641 594007809 591472588 621041125 914447115 893928553 314090481 64734478 165596961 188563308 915625573 440630513 983005977 215300354 772349780 651422650 589621615 642420979 125025293 454016322 346879257 82672606 874671831 195805110 210771704 619712078 303345655 695597568 461359154 334427770 579075882 266330154 928435579 23064829 887371279 695399054 916993382 201461754 760133532 935106710 390025062 675759099 375737216 225547398 891059453 603355 876970048 333197427 643024334 854511708 787213749 989903591 937184314 514401939 38225060 472377 986630383 194087082 696069945 447989530 528514852 127662186 714319684 456950425 150727015 454207322 4865838 920236764 655669076 764999370 855343467 898210504 293274828 83597042 123757895 36850640 84200397 853244310 370048067 579741097 560272377 9778175 422161048 349973050 524180114 312902474 350445427 363326856 506989556 46515365 811316386 35504402 174177551 378152429 344971193 177420932 832359752 349837031 97657689 340545187 114836394 805517522 91272051 408111223 889114564 215029946 444961863 825831327 68274249 815009931 258088784 481062992 824788106 532766198 831036042 201484580 845668672 181481462 564811436 352658222 80513193 228644182 240678990 254690744 459312977 585650183 432111677 144189088 935487214 382285732 484734276 50323601 187803248 576006327 310951190 929434178 643552639 608429420 607781865 564343255 275955710 865870649 45406240 100743809 251153206 876442283 154744755 96821871 910440111 572072558 301996459 990953305 800716740 542675449 98160408 112546076 128325625 530272085 256735165 63812832 912557818 741469441 966652807 952877432 169992127 130120356 882311603 813544766 738549776 342609827 230404380 14505479 60996835 275810621 967765662 312150041 4769263 975026783 408971913 915209374 547099334 710968372 758679038 200332433 106160181 856839447 312878510 234485806 239627891 569613675 150815005 4702068 163599475 969984178 957579500 186107968 100104527 692407463 999652734 691170670 35017283 82573474 558192515 96014119 358384095 378474536 408164160 215669724 206017679 669652439 130879091 753117013 233137171 742074496 805965813 339297352 598913936 118844316 573783158 838541827 540974357 577114529 843243896 557090198 547098700 653339755 743198166 499719594 345747211 595367259 43406623 233280861 677940733 454115504 329294980 36324821 832590041 589975506 104510911 38607713 259627939 87906369 644241092 492765110 829980865 302723264 832062462 281411160 274083946 258361979 119952980 815058303 835476509 815713242 224664860 235091568 321569357 967863026 587327528 667316568 563230279 630734151 900597429 93687371 84849649 82408768 130012193 769956056 672384275 87039470 661080135 784528580 174945839 157837586 129810049 4926697 460560851 961872511 286337857 734644797 72750849 258807204 402219460 760743724 927036812 626884320 995835293 248606162 447263706 435679180 768439097 10493978 66413325 521552885 104181349 3779340 603961654 86709908 626251762 128862288 26265745 139848256 913390868 201211584 150202208 43200910 206138282 610763059 857589787 344992505 197924216 782857002 603799709 452660042 543600720 383352881 79544355 391952372 631959043 379324427 827631552 252914499 242334771 746561243 774467385 199032487 602856949 230945398 138258761 81625070 359807686 164524506 73989692 125714913 365736091 224191901 21432189 571874373 834954960 731538342 916866878 885395542 514395337 373182947 338055577 910512423 756535828 270116299 154981154 241011230 649440726 982612707 493925730 891775498 581690309 120909474 90807978 37063618 351854872 81583105 118688688 711662558 246107612 45194747 689893837 611843703 269386648 711326026 36234435 104341601 295380727 953101313 842253510 809776064 178800619 32825446 572804847 787852813 302941745 727786001 28864037 804898838 562915067 375306133 549190695 144605370 496215607 492515039 34185354 848070479 574098144 5390408 412249396 820205756 50585155 102143226 432049452 319971803 665985618 468283887 276829771 961366345 273901560 119083274 623658768 305218545 4425086 48979974 93071352 307366832 776765976 974451762 112265663 339681036 202274254 513972724 336802772 698489861 6487756 223504492 399076699 580585900 228894901 663842461 253308016 131996422 618502053 685357468 451968226 137004030 6157715 581314363 98370368 132575641 552914003 574545502 437794186 557339089 623525477 530865538 864705921 252807812 357833659 829487950 592488848 560107913 195977033 781807987 111114133 202464789 5312472 510190832 635567056 86723739 26549652 888875072 218720162 645051705 426748899 670688388 782055735 432906614 104519110 732942469 565482255 657433113 160004331 3276435 214772195 783529808 386658339 931994483 36337613 744491999 613998792 481342827 157116271 809975826 115667173 268230405 12440608 120979646 778421237 500524030 207703385 804970890 389399095 426423547 302538954 816147995 949628301 84594683 101570968 54147404 817537152 519569590 711580517 977541483 375362391 778869079 613587650 762020730 710863555 502441629 359029088 177378706 836300823 516145360 987354532 951967996 784375765 852311507 72947635 415313361 352835530 133167387 72800610 594750992 412107300 375339565 263415346 361735595 312450614 364986314 268399365 129987759 884555904 979979883 960045609 112434654 611365321 426149618 874455385 174745235 781107614 86000832 352123941 617408430 454662558 339478467 421892785 91554682 44306333 347356787 506868044 397141863 480524174 432185020 991892855 892631474 807524585 107824560 106883428 119975192 472810875 375282794 102479318 209883138 207779036 915041293 322317793 819144357 193707270 49289537 993889592 974814884 135290369 198529892 444739673 442469294 538008359 866632459 534023976 582314692 66505605 40892013 831972922 547029779 325593400 676382136 292177612 133117978 784206697 251577407 105609537 109533931 626860201 60605221 319417069 687155603 828162880 494251228 358816319 874386516 543540765 205222270 701717760 531347501 403752162 146457426 973816795 941760522 865606251 360357130 376591573 932111856 253765510 61080854 331657994 579358910 737462991 476351973 564993254 521669681 727929380 523119157 631203612 207305940 436240744 803137047 894461543 116919983 297388269 253277855 991306500 693445400 458500125 693024253 77309260 862252287 691998045 51126048 656529168 410120656 263999545 885637108 194748871 517765055 946717962 378923232 97123958 684180946 855275205 662117212 58366986 583204578 37752729 542086964 790510518 473993473 345224005 537488420 590913457 495128640 790766275 582219950 188574033 101782759 127760562 265883294 816551412 672274973 169525708 325596940 82395622 433525253 211234041 129660860 951290308 10468362 508584092 900930632 694649309 216375656 415564204 605532661 799580234 453316933 147619619 442607111 927310406 345359990 980095531 518223856 840488630 623378165 952960172 29062656 577677290 80720727 147462316 394228695 605512067 169504391 719825635 540424055 603029644 783576042 670084915 406836312 794044405 31185366 160283303 341210073 247561022 575847507 946742734 899657622 29164433 94362346 194781092 956474840 292238702 27392982 327215055 132727325 650771147 132691587 14306348 80964796 65928680 14285030 475193492 671440747 183789421 47535486 211864796 786819066 831111529 734466077 46171737 477672293 765651444 206455040 818882366 865728832 782302548 765625093 765386448 663983347 712503806 960167540 472974546 4742501 987560523 800189602 989986200 490848029 932881189 4292541 571812826 998809869 18577571 899522684 522766976 54883359 947058170 734631772 841702425 630686058 321614208 740390528 108358344 87265645 946845568 779757076 805510844 581664475 397898529 423413651 98164182 110402328 236097550 571138728 967661202 76174432 223844689 810163761 567022462 9242237 666972668 991351654 8052100 538066606 890874331 383335442 592949965 690448860 117967207 287168749 173651278 292097781 27559270 134525988 231879793 826921204 914283065 37390630 261102039 164697953 460804281 359266221 127616647 696901831 930404949 95277842 773076264 154249632 757957970 192615085 163491869 424930631 36483098 24060335 962997237 927357429 407395777 408463561 470322648 377879350 695632310 496490292 669977132 723191580 631016281 901856925 402629144 397815705 791763921 663731183 562513658 105084561 22997397 690130305 801986392 953402346 637924513 427579015 960168344 248398842 472710466 123660207 673329474 509193564 236908 488843070 289067352 260149052 897306632 759390001 638028402 445455301 108396652 160521893 21163241 739412933 914895184 423792385 989745004 706659098 87523561 404775021 811743659 110520958 94905319 466246411 916439670 585346199 746341792 729124374 833745041 219052252 705300947 359590874 728245816 705537855 700950311 17313162 965686907 450773302 629219529 456231669 896228603 737616181 469269928 917391844 329545474 384165106 341184222 171806837 943340570 281224149 576581859 607600589 244261473 524003544 73846993 13217503 109349736 672705151 742341877 795611144 891757403 447642817 7718377 472519579 5697031 708668688 342349107 823900305 11958349 824085002 132648333 908186953 414217542 601918261 825578790 743763016 986083367 19279372 915569854 781940297 300503521 344668072 389540879 544764995 868671616 315904238 557982498 830537719 988609389 152840734 478665222 732883152 600483551 486383599 57919090 458696948 47568647 252784563 282597246 59526996 76869558 415245579 967713949 491087100 17163834 645809099 87366476 855763567 517604837 855452696 490220223 818108358 200120761 879761102 215389712 68792370 48181699 625888576 751846455 889307455 778729310 230511670 474706966 231729220 569411636 532626056 690426169 616980283 785410619 973023415 529023645 714796543 240785354 349253954 58400002 110465554 995063053 145766478 818745487 365184249 1219167 308965704 35808966 53856294 41243165 251198679 975165038 89424865 877087255 727011486 831248686 508332925 810039523 305955645 740062145 379451152 691098067 430488307 848947801 329025045 256028082 377971439 43821581 349329802 727225393 102221583 459795356 574804805 100504428 131057202 939989054 101723595 440022906 975798021 8096256 333782438 79513059 983261294 275723669 809116680 562789139 106972348 317449598 225345021 265444359 57511737 604796173 956542426 340516410 306260333 285567464 449060858 684231773 181905411 798390660 263973525 284126994 110702375 691294697 384631422 241759578 483800110 338871384 681782484 312114490 199484006 15564915 391627549 35261659 143804950 53260589 598050798 250777298 370710187 823395820 516221657 280738290 280708352 325280442 473771067 586968686 610847906 922831925 123716818 792753317 721222579 240206709 929396678 831924954 931501406 166544459 73684525 415301510 505415843 607983376 727416000 704899849 476064657 971559916 740161508 619869608 24820498 190728666 723163272 248047051 866640852 91901289 528785342 147349197 417181731 2556402 586834249 28029631 777904693 563067433 673299314 351643631 803274143 455212351 36084945 734775542 621756811 109769470 2593411 127172647 570269212 582525778 684588863 898850236 554085687 277266730 371236203 431422551 320511762 94399468 679469602 187152607 186300757 60771303 187018171 603482489 63327705 626368786 484028486 693748765 189436213 9844159 45392389 992710356 465056511 81477334 580002257 86813315 43763171 435112035 66502328 466548749 17637806 603607557 365398978 424239859 733390654 736635181 855662410 53902409 683551016 535132005 93571383 869851773 595903309 280589554 325850621 511747380 906958340 662395473 58012504 948910919 672239633 103404894 794137634 989812510 37398594 226656251 929142191 81161765 661768286 848160885 547710515 679406092 304284802 765625859 103645944 37675449 354777400 811824720 91577858 38328409 199473084 37665607 760696548 795376393 318255161 86547163 159640133 77729861 601459002 217652637 26640773 126214994 173573897 673294774 116027497 210972492 899951025 45169681 292134257 561719304 745846933 692361138 93641755 50131728 457986991 49804065 87807177 812764391 861628785 31901401 703609166 61101862 69567009 464305707 708994622 240338536 403369236 721151121 170584763 4828232 938803758 49741903 131043226 112377649 723036677 99587090 175866507 622987695 997273144 468000764 37223358 743120070 12878262 130865113 645768164 470865253 33185544 586091707 136146003 747330695 470509475 839755169 660948923 392592850 156577235 222459904 632931386 412462838 943611025 803516150 269807436 734931143 853258053 253367028 699825158 428811089 352954118 875691665 51798777 202743622 196208788 941538508 945863692 209087050 924919987 444148216 679952303 958105531 30239916 668614672 557952585 500749391 360886200 218901501 893342241 517463436 441361406 378789987 929926274 237488790 34822496 52250069 972419933 740596915 305617097 672245084 169407997 658571216 400453108 73723140 861314838 596661897 15261641 659694889 805748947 792697994 103843098 338217610 603319884 986599388 6832275 161272462 339865138 367718476 232690329 85723739 737698278 674051735 464513726 520140911 911540526 351852588 572390980 736476818 92449496 878008077 261238262 114373859 389095652 661691370 188096999 102926849 258353260 55875006 762621739 64102201 848573000 718981203 254836177 304409243 558096950 261668452 465681705 897962089 481903294 698372034 983685828 219601565 224940129 300715913 739742476 988997021 652568501 164649815 725473832 745017997 42657886 986712094 859391856 431753538 500919824 900005221 534680388 759273084 955880227 149818486 675891651 656969586 721316055 930727828 961378829 279412999 44912640 279576893 29891447 526815934 830465293 13577268 598933866 55405415 314293181 191192701 896918802 966861682 355842517 474908994 564396038 398500403 314137447 276304253 682770307 815057271 28825833 69967054 426846715 984706060 219785540 102738359 494192005 941101596 885982554 308087193 73030954 783411560 440180452 102922401 162743853 270645738 116499669 761677719 178567520 283309216 952870421 75486315 102687257 308712931 402911675 519599661 559729700 717049123 795903914 242500000 532106387 824729747 312467055 958953102 661952166 384768961 914207828 8660530 178386916 652706741 169264089 251417870 288634660 609444541 206856637 451378513 880090279 175872672 213056226 911174165 459181888 18443006 839176847 414385511 327155937 242088515 933985172 886885637 959137638 582405445 981902003 343760385 259651551 146885417 155229846 921603717 531654379 921954040 782780613 710041295 427177140 952044702 961459166 715811800 561489236 20832162 167190307 294095875 196704835 232762899 57786399 655886723 251205905 896963246 70272228 578361842 139051755 856773766 317763838 950705759 439179205 152182200 146982503 698830756 299067618 154728716 472950833 830721997 76682749 108247805 540763285 503859890 60292501 354738810 72188049 474298103 375570973 239378356 768393978 572275808 472141255 826180378 80678890 723347160 575659983 3467484 154225361 567228104 860241251 324505565 370450223 151936815 476687766 517432726 703283937 775755384 672161442 28751129 606477374 601360558 136998935 999757025 105220441 197291436 207012195 29924856 671589539 582583168 269303213 292499877 7375335 593960834 971196621 88054225 169824354 546856597 944038083 324049715 114084695 656795693 648555281 337051284 808732508 125243040 854484010 364532804 753514790 379161812 393283934 212508523 980522370 530282869 212265541 938259177 727574305 419277736 968184033 251680203 854377270 90003605 396696446 861752605 683964440 367893060 802323197 853788794 767266024 598877639 30354868 733867085 255673325 531426515 70918362 916922199 509185921 777918738 281454996 262700704 9596909 674738930 475209227 990119279 57538158 539991135 780894815 785112463 959268871 601595208 889309033 666162501 544115179 286005472 380431465 80595978 506414899 35271021 934384772 273680916 634148660 817256007 7547994 889821985 348682515 930982729 659260543 857868437 708901460 940715540 973085507 718498370 467970829 300811094 561134008 525508988 840802229 194545183 163137810 652587459 648656757 52446836 318749953 192771929 190968675 699181419 273367908 697383574 734452440 60269039 823580856 221117460 877525046 683645216 110939438 78723921 614627938 622716348 789108724 176045757 415948247 762194224 747060493 883919076 63005311 160710861 261944423 756323906 355256044 277598600 408911359 3912794 182561802 580177678 49201089 373530477 131875456 175085363 923430417 866327897 235354403 747011266 87445350 965395815 283172841 50901154 44119729 897800779 526133868 685744819 926362903 942082115 300455403 673423389 678517551 215977080 834134250 940461974 972300987 41906653 70576933 233728705 898335820 253138736 813906383 947536910 626669213 945781840 122622266 402615990 664626096 210493035 2143615 604587812 28405210 285316457 508005332 72524939 35633595 34139194 610786125 961996498 976221309 911241528 487936247 507255219 127218601 174586856 300233553 99519581 216493510 370810486 185764652 114829323 623949222 999671036 914882599 103134795 945452869 890021232 505750785 462595324 953030633 507894400 67183129 981435843 793210857 575188461 906477149 828844453 461844021 517263267 790840944 290581690 281021154 131293550 797836909 408239755 305880407 98070455 360275703 522373917 468880942 546040355 489719606 92830157 398227750 257118565 48481318 196196978 999656163 554232103 658792302 952686789 62126497 725975431 786638992 855337354 153680252 693116134 536698166 615524273 62895760 180055470 906105963 343916914 311349020 556459232 604673035 617229427 654529687 964948738 139603337 975926995 363505453 481839310 921273519 761733203 591474241 969754837 957930182 591130397 523986934 469238843 396333545 438629797 47730634 35488896 146483510 201410886 728605030 683181677 669451525 644017156 863237147 428073848 987934070 174586160 984533080 445123465 791815588 491579126 262588562 783935291 467506115 626094015 118290960 241295993 240343578 709765201 211050823 50790119 153411957 587554123 520028962 402261869 26183913 567759596 437750765 172667424 621686848 18872155 855849101 291138367 662889311 571602607 719212215 503339741 746188767 556261654 948463206 390520714 47840773 211051761 26972365 367863254 689662143 145263325 609159247 930005721 707544893 820210071 833312206 713473216 260280553 205857527 115735078 286464467 773617124 553485844 311648257 247820331 572357999 20013717 538958698 87763669 591616324 110687272 591103410 190321450 666948926 539566609 580842165 567306066 603134737 460330896 935169320 292796873 458110587 544328561 75318953 18171839 217054991 908631159 731645056 477335544 114488679 847380134 616316377 740622169 253382337 927964634 988442501 678256702 947978351 379917558 766020372 539594668 343121197 357123775 729916119 10070116 749206751 163274643 429892548 352341481 623605539 365061862 497654720 81716119 761906789 572973673 99887959 978961780 334121191 684049381 308813683 301126236 383945874 925130061 894264772 637328212 705611054 735223632 168101273 653589399 115141183 934121645 45700426 310778746 143761780 628132911 173365229 892968531 791407554 603257777 97826371 267529452 968319639 595481091 201761938 582742787 20971123 154166263 414220926 355092314 838215644 723034610 508734916 74677877 500681030 402999681 712006089 58808443 138223306 880107363 712397842 105880856 666745367 610614635 269175968 810507147 238747539 442541197 703475671 882671460 45798968 801302042 2717271 866634973 249299492 204479209 449377754 270270615 211161838 863598680 625362929 49377475 439149649 134097839 124055353 792347045 389613886 688577808 851155489 380353559 421201530 416069690 338750781 87946891 26684318 607926749 750970404 117948224 50467940 306962435 619677 948783281 108264470 3336948 815418247 210080329 60332524 117312360 480350944 271494362 833427407 105713867 173388204 125093415 92328072 149959923 917440461 334458324 838537731 768595943 567328249 112255621 37181992 906079030 52718878 63866311 366522139 803689282 181814535 269506445 110651710 34950578 70806085 71432547 38287526 886224332 134029242 98620050 856053059 614380186 370114413 689480459 572610419 543502617 814573874 517454857 693462540 584530694 851913182 384516630 205642996 271757790 349288617 242824989 30353180 402007495 306691300 396875319 58213137 341022201 518898130 21381213 375972779 589704215 945330133 414260305 328444906 79359368 365396722 184497958 693739555 735511135 726494783 118866333 131530111 393585017 636321191 677509017 978115711 340750732 62025640 183758701 612508522 263830624 426583690 642861702 665838119 585791356 39737014 576567622 926813557 411151510 597948836 302786329 855718 395795328 569563000 329300625 475154697 934959722 366314949 21410611 522987216 92809726 140276944 654517327 486394743 776598135 184542703 317026813 117348860 99084710 500785514 582373749 362915334 779885570 225235444 28753446 365676919 117488825 457837435 145006835 528640335 55786264 447793164 382012420 304097958 17356158 711313045 779252655 804832246 77627987 653179632 327819456 22954079 793456577 834853149 361865188 422571071 19395846 678892002 392436298 118480556 32193875 974810047 481395890 812079446 52561850 362665702 30272724 22567041 820503137 175279560 551207377 728805767 623072724 933219797 32903719 492945248 497049201 664672740 150293854 427193554 170368732 478113310 302664000 963825309 165482818 664529188 238912739 184878664 343421183 483865403 155875586 375615059 311191809 637271476 40210864 363753660 852453545 70483588 386320701 525473041 245763148 790044444 106795168 868835873 575780600 139698887 214297480 72829794 656887993 364591334 352539715 827256725 695221010 655203715 643598393 860703829 172249262 735027499 45582486 515670446 218892895 53974439 743801871 530084705 691245915 784012735 746354731 396215819 854496323 132675425 921688861 100259465 775236236 28484022 821611704 351016829 20699275 35909177 276362990 530103634 253016878 481419071 209876719 948237888 136622779 853475112 661458076 161388407 441018970 559556929 677058853 659911866 613531368 273377083 42512930 157293642 57389811 788867661 553509462 911886135 774059452 475198316 864661966 401812047 356198704 686273663 752828877 376897979 574699206 881708233 907001613 680232450 363127297 116878325 480986698 352266442 822869804 142444767 513654849 116405133 702001696 43230062 776316999 168049423 316607145 671346295 325343066 226513323 312730315 878852528 138399451 86789761 206567203 855577783 341118174 562765907 394367805 93947044 939663886 969067011 828171643 699181858 501815821 43815299 668576550 982802519 396081741 343962713 125247279 762252957 460367846 679765342 805483019 89201205 847814765 974606530 760547500 25674190 201119846 73277809 904526718 192035663 12583936 111093914 47613439 206218476 673859821 294497610 152681887 466040066 116080981 980853530 17738284 617896802 24668823 538831200 600699314 273266930 882793913 578462959 35519880 195678118 110744660 693519265 137395689 811075792 668125789 897943190 836749982 721762001 823737365 741276694 913797665 688837667 704886974 813927470 895056143 231263155 108425074 47738023 697303221 77022421 881107920 567557871 694919223 905776743 106389064 148134896 31560032 841699343 726597855 67079913 37377455 689858882 760599178 27289510 500934667 281241326 925232700 190201008 3003321 601486424 931477702 769317352 142840450 488881036 435761181 890412960 720144191 396702621 790667349 269963771 473725042 671775262 837521643 21160624 430068364 943910707 169295520 461628397 638126410 895893376 381224676 528020231 438268617 141823847 555309741 939203284 275581540 333058801 129404285 131101227 934545225 913398354 752934945 929902042 254795749 41212485 820314995 974939940 437915107 463498703 244903704 764156515 135273959 82425340 785317140 417858689 878852414 954612660 732003452 369495183 703022395 113228121 897515414 141291005 107568335 452825148 933010655 235666241 785883949 914931307 366767468 572945534 680846020 119702406 355363935 935641769 13431257 28195289 910581702 451346364 491693992 8001765 68019239 479484317 942943479 853336379 897343007 674312252 807949032 481862818 43807428 363487787 595090940 941322842 504778792 555175641 246664349 290305807 790841882 885064665 205237107 10125709 310526558 886083127 129828115 665890493 674241255 143259372 694085782 437339316 447122103 185779767 445341081 515141342 665264085 240800919 220994080 415123451 915113171 28943105 896986269 958920599 244947258 344593568 752759800 749726051 899769209 851940516 40031851 543127450 737005174 97785324 553253159 47531725 836384817 535597640 565938584 510626065 531373379 260024359 947965381 978495482 298320492 245822821 346153183 963584577 486623741 567147263 231224387 254253271 448606734 980727023 65690230 693553993 177836950 818450030 295796403 77606153 522906905 188344620 473249969 112428438 138646310 26503122 12476529 975031127 562100762 578415113 338173551 93474134 838439472 138655291 924485982 136759958 384478112 123155524 952860901 723618219 542819153 36601648 977871491 991425888 17328664 43561714 537496240 47681980 714528110 685809009 125288133 237435009 874153629 451054469 349863447 12799932 477557591 362339977 840347425 892174719 940755090 178520969 838165220 631710922 317176260 615167561 620987246 554170738 738323086 426364506 277788951 133658598 315482520 108176801 125084479 185327550 151738515 515097085 233009531 866266625 53422453 210814030 956218000 927576082 661868499 158597807 792892380 139426083 520937784 485756164 884117169 314209233 664277133 722282382 798436521 833969759 189966302 271940126 388140491 928289388 698304633 518445808 61947980 13787146 626622609 39548825 51631063 778361124 407162277 284640594 497144108 460584730 495454624 305878468 240677172 157323117 464476275 886085918 149265566 985414059 371842076 33382728 152139651 888635575 608181476 950576173 722605328 798147779 75032658 963262185 578953526 773337291 481707986 493417872 639640804 108330588 385483064 691271867 739208078 645161707 975912461 88868545 105746430 323883444 394747013 198939968 481206561 859223288 85025880 482988494 697153706 309384322 368887588 701809724 50536256 977069065 504902256 773141584 627733203 579934914 588920128 59203088 205788565 70628107 405137327 845429369 31475061 790620391 389217595 623199505 288298457 217646415 564584417 246561253 541529859 959331430 445501222 875252787 671071078 383043468 358241274 220741143 544944156 727128862 922550867 595480412 556714286 279969482 221138356 36963848 859904397 810058484 96166937 65692955 733202958 353820630 763638690 617194385 144441014 5372644 92910250 285255837 223019059 657494667 531817090 617065284 469342456 977318312 492318064 140413527 212878139 703075704 213671037 757822295 282720926 988738270 205819067 839435212 268707746 426957423 728915427 128612136 237015900 677598730 46821457 970218858 31419353 810460147 439929603 28376733 815832791 532839853 313632570 891368216 190334513 845449660 508433493 659676969 675284332 853267924 652606863 740678837 556343621 718794266 351017492 839064547 707532529 556836559 531016119 828756641 983793982 112447905 809885143 73326241 790046635 856706600 43545093 821465988 519683106 335991062 702359087 188032256 868830915 15991650 79400465 59165421 713957676 440350325 571358756 241758367 146134608 76481978 982437205 702478229 795276244 185971056 394059136 355325133 742807615 777591621 36598133 726601590 890039526 846483277 799927831 680086154 555706236 695989290 354068501 75389336 31980345 56427581 115937958 753327626 924935604 47854790 665009413 491409639 340721481 88884529 585684373 486856089 165366507 420637937 41850677 813159118 606608993 435909813 21000610 349416601 66017793 57598743 928534557 956057319 904082020 580978747 488659832 459788250 129484397 842728333 387693952 13981108 751672280 356148276 767308735 529124243 404003066 432318141 873050249 744724547 521202670 458734615 84096995 539085544 879372552 125947673 352244655 338497904 561857486 373245265 687914505 627875280 430844008 468965421 436448958 187442388 49944161 925108791 647230638 179428558 620353483 887440956 193409667 224542123 243589225 960718402 753666366 500108658 245552902 479232974 97349564 619271939 937967589 181446560 158357476 669856500 307394233 363118497 8354397 869251719 736363762 548785268 349643358 19724129 17750682 786092317 207166517 920211217 563717467 706913521 99639768 184070943 594354470 145565801 408613066 690460062 958800569 14795792 190568713 56869831 494028766 287918277 676141770 284512715 469364837 834499246 806885581 776759070 50134102 667756345 498527149 786497864 69057972 700686873 658738359 86808655 339295549 865904877 859536238 903013016 425334757 811692372 87083953 19689221 957258174 348213385 562665649 768575102 215525543 753234362 825444933 709554310 893669005 501586696 846583391 215550202 188602301 653468965 992309272 238736403 173741669 343352780 877750633 242799642 44039647 536488986 182124663 235851562 254910222 41660894 138864572 680244979 853353266 78464891 552450566 663127799 279194642 115116208 284219261 494720186 720866936 109664187 56790855 467052301 463767250 903374246 682602503 652369551 409359570 527428134 743622321 583101240 870780915 621372947 825900882 767336928 10378292 8025538 3188483 117804880 49686432 994569428 798049860 755556064 73034312 203016785 271200223 204745321 170649360 555419484 699465507 744032662 517600037 756256362 211084956 981367287 659630601 893687459 486253198 68990164 273631953 229875512 504607770 144412861 703764825 330508645 764266155 714143118 191050549 619971004 831947998 93253347 467056792 482514217 848809412 392607470 538047369 972526001 597352791 708696729 380461844 296818291 305245750 898061881 53074646 516330707 879429162 565221613 262534525 218198719 486728144 536166478 448074231 991335914 533095705 4355415 174360919 149878219 718498533 365411468 622365590 402962891 458664816 89422375 737993474 159990587 482029845 276040836 132516581 79382630 837253931 365494791 228717287 142499675 263556665 134308300 511346748 995502193 552046279 773881273 213700905 38774416 162564111 514291502 882626697 548176182 518646918 909503982 698054402 89661810 127431809 172936351 492624701 586096625 262358726 83134535 598603578 596904937 359175371 583636525 528803933 48945662 949131316 757521221 191445337 65204341 744345887 702792085 60706527 296392159 329189717 126923799 187682942 344270194 641215301 922826005 892446377 159862212 832329980 443017138 249524023 959761789 615953489 594665090 398374774 878312215 677799625 996978352 327733511 36974990 433131237 856537445 85920652 382262546 466575025 129882355 447466887 210920905 685190806 360689781 359829430 14380516 487613580 547512372 211167077 128828874 322854736 103613447 141207453 7701075 546630585 390731476 967462865 15100433 985396566 218353998 893412648 515712551 67848709 73662518 405203907 500979946 930199963 343640925 735758859 396774981 473523280 35742105 460212252 11230445 396431886 820041683 25610961 884045466 220070414 89294404 12874334 542925151 192907851 6598153 550626226 592054802 397329629 370605450 607155235 235242554 588959448 353084242 750955105 509324524 426746761 8675371 10304463 356946717 352316296 598579688 606238065 825839576 634321794 66450310 837070021 30753673 886491993 715197349 914799140 106562401 804491753 780189840 502003918 849915971 786787993 52630137 441970766 36633981 423235588 49125995 124392901 864711402 254726603 875348007 374035919 681473364 884023378 236856749 38420075 88856034 835436437 497174506 914695610 322274590 563624816 604281991 353028264 302633169 171995699 120343763 261711936 829003818 753049969 763715854 678919782 392354321 668862357 973406915 428988302 92097938 875049276 553381203 809325707 129775872 281245569 35877985 811249237 17785307 272734734 702185678 106641341 960687538 51876543 873853317 282962121 615501359 330651667 488506751 770650894 502647366 608850514 32362823 184167544 214416842 648595043 863087326 606771163 169973760 689010600 35759458 114588064 564059869 441657028 923913771 546352108 575418963 959791757 210117704 593204270 85042850 912303382 552361977 45730381 964179925 426215288 181208869 432197643 756866955 669715620 55364897 112030681 131082494 87727720 296198225 345499336 588839130 11801910 952270500 758812890 700812511 840546324 873400954 117388739 134719711 649831085 663740847 710138675 609622835 873858551 155859304 694665685 638678292 708221282 592912433 455374576 134436563 774121302 740088586 743819884 443836915 795453483 708366931 574919409 735697569 4565149 920418746 177053058 868883433 725205605 935865948 422212303 565751922 661783262 539601042 700471634 164130706 55858249 263126668 773753541 782233166 418985972 320935585 273427818 127207247 913848018 728802394 114160176 540485679 321407339 710496427 984322595 116860815 418863351 411758363 852558385 275944867 184693468 29611436 144828293 909899073 817993751 419556962 328167355 332293372 959158004 881155355 496424078 867532619 144282016 122693978 649765779 563267988 296145929 923193597 542991602 62510307 504512350 657151778 602995986 825919690 220164564 439834940 795296871 639027916 851593304 500371615 767489149 888803138 382499418 764833808 651218571 53009528 184390763 979385926 385302900 996065133 713057640 734243344 863597746 857339656 856937322 365879884 273124003 5599610 141589840 816115605 68109917 498618556 325783743 671105904 177054605 545948307 110940837 972351477 37492582 815050507 472723085 804981731 703853639 855222503 422331898 207588569 908232031 606722661 39490854 146051290 455304154 752548494 880294634 171418259 462404509 589748315 537298143 735528512 595347926 531404349 404160477 663457843 30022898 582460586 187080106 207077504 128408886 298020944 31945340 18417835 113071444 504668425 675915932 669441449 212407288 98247824 877030018 973155685 557486851 916520872 119206969 12790998 521585725 852017969 184209257 983990234 294282644 574023766 572035106 742146936 105428108 976195583 258121138 135451007 411172528 445201245 195044877 392097780 743222189 226990217 410515615 708809999 584175008 86431541 230767808 796582296 37195731 960314192 622254341 594682582 729351424 593977676 459989947 250937142 298512004 644199204 87443736 592794648 70739330 659478842 187457943 176167438 488190784 445579082 164134811 899363312 890780327 211696054 291461085 486518875 438686271 554493067 47845233 22861273 493440974 278613041 671959935 530636705 91443593 146730635 977835653 820795017 740708311 437825593 71732152 39220309 934541164 11692254 484531323 5280487 671171096 671989267 33964291 159361873 117568342 198099103 58725178 8348662 409795157 202702630 347383903 700997795 757195697 395229136 576375434 103153030 673842178 100851728 633789735 765285771 247582364 464141747 438597147 988290675 901967341 362845665 27510977 689024864 374537920 364558667 694305351 45709009 36547927 728269642 57587249 6632635 778885111 116312427 14981297 41196628 171531423 214881566 742194423 781243486 610110702 318569850 884396516 136469239 419421578 370702610 901755010 667003942 834844358 192868516 507810977 589328058 555714182 387838320 278352915 930252102 752396987 825174632 975961111 788944914 405960633 33548353 795577549 184845738 2377147 663075212 226042366 26424936 877956778 968236789 807668423 340583840 139322998 544581298 477053079 411260942 915283909 231324449 78264878 750128260 424192965 438592221 191972677 979907147 826430541 470325592 910159242 578827522 148016583 738636713 220288795 553977216 624701432 868382711 738822954 479594945 383974282 817381686 358536248 114447420 638134834 18721030 455031260 777457832 563302328 932084339 41235134 478586230 163408781 119500012 81230849 587601747 410608599 273203526 420025253 237039133 596045484 182700855 668383021 744062067 921337568 888671817 298039277 398555359 609570887 889378597 730666671 993545169 706760277 89202912 107992582 197411470 107923942 563023842 974869303 671226270 347624541 16104430 2328860 511033322 988120815 83559709 951151435 251245773 209279602 371176682 488284906 805325086 553877537 9184287 401903513 327731464 897856104 699942790 578803189 359943350 441837746 309469853 353488512 1114382 251189131 313997461 198525853 359113073 877021303 25911515 882855710 77162203 42015945 885184570 588195526 882653126 821260645 391863320 133898892 883056613 763040002 474700164 540898059 169433898 483884451 942801572 349681728 234256914 495260721 928484918 594200264 937098467 90471130 800205143 938212850 341660262 114202597 136738696 700773335 843740266 162650211 436145404 920902470 57182522 173846333 361614355 792352014 995106979 753477675 778767272 730679951 369034037 105983795 271578003 538467935 589868247 66895934 888149664 676641527 562156655 669150941 123358151 499255116 759622071 923563294 289984325 101282326 37765884 426723021 654572028 734022516 441889598 90717425 654924979 499072120 264563759 16539327 143940493 112187097 622533369 922707765 842867048 991567406 28691553 966961418 382551700 471076166 33857345 123217723 147717687 596014001 792368664 271075838 947785483 551990729 47155491 237769801 505789421 84921375 517009188 160361442 671460257 958898786 103595234 178901596 310487265 368158993 47957289 454427758 332862456 670490658 377135516 28245863 662058057 258343435 995207281 44609751 729419602 29064620 20343840 877137289 477594987 812712505 729486 277896829 217219593 47884977 515666630 723009014 985322725 32675811 883370457 656782975 844090963 986965691 835684571 154578221 207641043 883641861 609005979 540503499 406648878 838657861 568749362 68706929 97001289 416473003 965833053 826420891 298053989 986176893 556074539 775648976 651405757 409320391 53545798 868625350 457205368 421728794 591634358 295044452 306920971 327521174 951827428 3528293 167003224 640028358 158106514 227160633 376186578 619628859 767664132 782835457 458286713 188929853 704058752 407804368 605402856 522408164 86741619 903456845 361101416 642816158 531622180 12507167 52136543 437684344 733648883 361858277 711929504 177799600 656902730 18850468 505320774 461246517 22378761 524840364 953791241 33001641 752000997 182494179 652630500 372181488 965329636 963433579 561111342 521904747 371237941 19030557 896829277 457979560 775003769 110447052 953312084 159142308 122954219 857964993 596826653 709119469 72339630 161272516 886919069 729242360 32639351 244756203 43005236 55018112 769596567 996796477 940536127 521597558 31807015 445682986 893779046 997136651 409116559 307406747 371557757 632870866 178953671 120903393 90850419 953957440 231350446 896678869 113099741 206821031 754643856 562442760 915940500 826983486 723715277 802859563 408742205 756354628 47615759 304263807 663889106 669728692 153576643 604425226 43842609 185383659 50108206 937621656 35036669 311741131 97544762 406594427 944611997 276498433 527497820 887978782 82972232 758848266 637174010 196071974 965669298 244334225 758514734 734126157 71317704 334746370 389502079 332576275 91100991 289634204 636840082 754990098 959362897 790416726 211931683 3205499 975800385 114556255 793343521 10837047 278813752 890888284 269947840 75942108 19903076 649962027 963920890 102875309 261326652 453611260 151463649 79512309 697945485 909978383 813638467 621779556 97241113 203140539 954355831 188342104 492774744 443712273 795848568 304654000 86645358 7780245 307859499 914962109 974852873 101203014 778315522 253666619 844607664 48263356 329608727 717027106 550741749 146045977 819902415 812068401 599657237 971366064 891580711 150119081 733860807 705219171 771898637 831101920 760876076 578770828 871960390 106167179 22483094 667808952 410821179 961644825 528105563 718680679 876606927 355474795 672400059 507438808 609141414 369524082 408218530 791266508 86551181 958960279 937312485 758969963 771028674 389486081 582852386 515125744 539605162 169229552 72861274 164020159 852847838 833737350 742790987 724808222 939904530 617790447 245133533 350725702 579435265 625755462 921922747 308558551 981230257 446839165 815997359 442888031 816363247 76732249 234154532 755430795 35692521 23983376 366917117 659237561 265985823 802285869 174363298 805590985 971515422 247224572 969611144 676879619 80961916 564918490 254204200 873382812 182708930 499337733 76624873 614660561 125093188 998547621 923219112 958839812 445386779 591732831 401727836 114266386 668465080 488398734 722213547 556673967 512382110 89130657 215911522 778367933 743932892 242791186 436475277 567964673 490015759 258602781 244844286 423494041 823521271 499048486 149393212 858746568 850902586 226018085 473407122 828512140 224565699 249142594 787351945 522468845 693391791 41596140 636735231 214373230 529994874 211465137 771047197 894893350 153112160 986958719 525777642 897045052 82266265 962252920 465009719 572282024 73372060 562370371 848292431 749409697 61418850 997685643 608156258 764837802 223703721 934079747 593349936 300785787 35738700 233218240 823254632 729130491 127330747 312506222 943503721 657325621 523971359 714550911 404735331 677083519 554025990 930512973 574128564 636292255 745282252 891654649 61090638 818654312 454025013 909383069 420580369 367960230 759585071 28736620 132798025 983288792 815332733 578664327 136590938 851071433 664398934 959845570 580201917 791729681 272351785 376221997 301571661 796323144 90772902 706306992 325923022 497315258 636819959 900051587 986123879 234618570 644222595 47214510 53272876 98247602 809113945 326369611 318724198 421215375 207622597 304038589 257020526 22955324 735219283 393611465 874026757 399618210 353457028 306745034 43864250 478325180 682967031 345435911 127164683 626256299 51742897 453087706 976087923 541079222 205655652 962211795 775697792 849878247 861942671 681487034 800642215 523572975 7856638 119366406 944788350 215479236 275921362 54325236 90950926 11140638 447936701 964977683 263275214 801393729 124239076 307139464 132235268 659722474 652575375 259399952 138495132 556834638 712487658 114583049 97913853 918143310 929311210 873611646 768021550 643770241 407615039 421180125 19859575 415471678 393062897 964647926 483467280 668984259 18973155 574418206 532641263 319426222 391912248 648432843 120819944 516151325 955572307 105571579 28390158 460664042 364971531 166885290 17498673 77459182 281468339 967928900 995602492 63295909 694056905 616140401 707066150 101671937 37320519 726925725 369659981 282899783 544090010 853127261 951884042 415579531 427545460 337041665 735005753 819457709 985474508 708342064 188125393 793563175 813913643 216515551 106743576 178885167 383400841 976758622 108860715 517385547 944687515 104463200 580681456 491260779 573119967 287747599 592932717 462956853 14673317 962592698 745856636 411279694 668236319 550257037 826859225 95781772 739815068 561864972 767755847 577805936 122723395 808397606 223885470 936637038 24913150 330629046 115522198 260830358 159904027 76899279 778215905 104591536 33878845 211413720 448368681 606998812 499161319 41301391 922472031 366351002 856410456 520845026 777630696 377163134 71102057 457006281 325461272 663433491 18871246 93217113 241239420 141594641 754131085 465124890 930748045 631560602 648270302 898786609 892390960 808174330 975685888 523123224 765282232 9564726 734536944 213650906 469079904 86214622 107468664 391551929 305081990 816395486 912396955 82712680 193558613 836015378 392235327 519019885 351965229 263622939 464753364 593204649 257733946 71400809 910845906 188481984 702961411 559116201 87268586 447868730 219806890 915470840 970991954 985089122 925035566 558045257 51256388 246631829 496776245 158725052 638183758 801858235 975120538 403097073 737087281 21195510 91628810 129322601 392731761 443594039 392945540 857485126 889315055 650679486 928885935 800160954 691677836 484363705 211793514 631462788 932232435 431600405 546933621 755740748 269205886 324485546 166302364 320462274 571117376 663078609 479187326 61817493 464936837 306824223 317430932 54540478 180536099 409059743 183863079 573267861 705170148 429324986 283269346 594485196 80004465 64671640 247162509 624198668 549035345 311472390 255661449 481267773 743072795 655111437 89524880 12278674 979596983 255827244 185257315 403230718 918905853 664444641 317564578 236359049 823785231 634995510 290899527 4321323 44055246 474762607 577589184 601741761 904087593 860858530 48743316 836608424 925530170 295905826 313323451 327081874 607378216 568984901 808349647 202967370 76612697 897874527 67762410 56209673 6218130 253019725 311956758 925123983 769980733 629521336 161483026 593765957 117033205 452382553 450603646 13604818 779661526 28192824 615346579 536265478 741567720 664089895 225390262 519614250 959995721 538713713 846696124 419890296 107698607 507562131 475374032 36827670 257953017 543136443 93037344 264171148 648672534 257510468 41811490 418653260 739548170 203294516 864935583 856581375 508193436 315539223 870186193 287854955 196248413 485532765 824120434 790332499 2139020 49510689 162463108 962134741 440740768 9159226 234541397 400955742 369237723 709915429 437783412 479707106 105568231 383337122 743878254 754240766 640847590 785689745 25410385 232912119 841500627 890345969 89493488 349694056 58401551 959679681 490065378 107166330 297728806 166702171 897498829 299867826 68729226 59961931 114518926 509469994 921637530 201576689 910425736 143391612 911492119 348209142 623098718 869576716 731546264 219493332 476333841 224910214 5183070 501744227 457822333 699200063 244606555 399832187 48894113 155524472 212028228 391475857 262690802 509757034 558178028 160189624 662141226 626907254 72667921 776660152 136377241 994305451 978236842 46802971 137697056 742245320 247528479 760795775 464338395 831591109 980289107 940672237 56501316 837988543 294932823 366840016 389704965 539539378 766672203 291115444 695063850 978700431 682591301 957754652 340973824 240769322 970460642 3115043 867676576 43128557 632291562 856570184 37434001 463044763 755889521 27647424 57806442 3417993 640959565 522144837 687525468 473765031 315333433 596543151 164269933 610266256 963383167 553974898 2321993 582571729 845090343 697385843 413788520 527681637 507656854 607278710 620967326 330633856 462910120 341160261 373762413 95201675 197730438 263712780 410762804 953619959 143876570 321085612 809554318 784836135 843230449 349596146 258601159 11080242 946139297 422871092 621346498 762038823 976845991 623668492 197126911 674452693 173570694 610915431 54650689 681227549 70710501 675618015 11861398 533620621 16778270 238140177 481338662 67025074 354369323 892101466 20645027 498245894 65703437 682715711 283082022 908933886 32311850 394199548 920014128 830967513 817070640 393876986 593006329 646432990 17545471 790133241 173402042 191116165 253565031 228052732 724860080 324275532 903670747 589237844 857896153 920449017 827378021 191751174 987474092 34263704 83852633 860635485 532509598 2072436 395867555 815591620 911006323 280695772 62307527 683536810 111663278 879378168 77413789 557185974 378327517 947475633 199835574 551729560 138591792 305916971 779782292 715968238 630192504 535969398 305206076 340605016 308934775 985100463 532356191 148925226 19364160 468725190 9560704 551873758 470797627 257944625 219981738 234320309 391156763 282289265 770373485 355336408 14183792 700303641 912522382 245027676 647779267 964874322 796757236 638887425 270791286 429055887 207372023 753500156 965025285 512578099 94105166 126476419 350194921 478977723 275401645 369559082 800219279 137478715 773949206 123533265 395423341 993930944 357853574 786580104 128736569 128227053 141916505 142920361 681047060 906955253 240464403 181342686 724345934 37221632 820230112 995137221 318793885 27602128 601153736 136335530 392696593 547775268 262811949 742891514 26752984 538213595 964966962 679488630 675692310 738916162 803021895 923632017 585363465 13391829 562728481 566616400 141618882 557161352 562053128 675182308 316632965 802517531 856524994 40978892 692255530 529271465 888632479 11049408 409389959 489786209 999901311 802086552 37561470 115229620 397494426 916830828 653443215 214977747 448835817 181651884 953893909 251857705 105283895 391773734 265249534 520528742 958390134 259384782 77690087 372959621 934567090 394323052 175477146 643608444 287818311 867732676 172879902 176450783 731298450 582269862 518753358 583716121 236872773 408831195 698945741 486883565 178178382 204905315 701861313 627014199 386557199 508271581 878871904 344357460 900045315 996637805 864886202 710951809 108538946 795092656 83911423 43106030 41932067 111904935 539230840 329750378 832153977 712110742 506201162 415968787 146896963 24954513 999684908 236286103 286302074 698630642 723169668 464480456 903535957 425030974 91494648 142609515 933302556 822882919 339483342 685864230 819520717 56885903 249332398 928059663 851978559 185760188 823682059 893910627 150181489 215429258 223660998 982335467 927540001 582378526 398304247 926953330 459849406 250505514 163239426 746151480 949136156 886409095 210631930 705188472 163956428 154642944 700314353 949775350 977525863 39797688 488155940 649562939 96683592 737488338 430138962 948662151 775764892 106337380 695089137 925946382 321766639 918750136 908281842 101822999 353645021 159102448 28776322 813494427 409607962 44532115 559645901 211260477 930941210 622794197 768965315 947414004 777437141 469279661 897189348 754962998 361593716 237861647 257042296 458277308 975349985 687181258 259455818 603631237 793518639 954544956 529577612 115285271 725811451 290375813 217108270 79456465 301994627 98400958 745467259 711602589 142933073 157629519 775379432 73874276 780423716 544344740 873804647 557860850 866140767 623510354 165340207 227734476 861372001 422382504 538528150 689238345 109563755 797983969 292869575 755598760 605045284 674963553 870884031 183373094 965339366 940508667 115345925 119850352 38909619 860813184 831452941 181842692 18442696 459348732 108233335 651382778 3693465 982037982 61759988 722350599 458064695 227100195 950085075 319436689 501999065 341129585 8675027 464079187 139113547 154060969 219677940 596675197 829024522 943078338 632564657 646880248 883586998 747910582 766730600 775012983 461240126 450699901 956855676 332199188 910048633 917605377 983581967 766258465 752159718 45341948 341125423 210224406 124958509 143726857 382177461 626957575 484856442 243368854 91036755 476486355 397429823 163231061 73161545 78970705 106309392 558242568 578367319 842412757 158669510 197614278 469942099 619909636 648314179 279314134 804625190 410879172 196919504 640723516 29653996 949079222 538581830 370779419 11819987 663540340 514506276 393997448 143014274 999362719 637366303 86567395 328365433 887312492 102314822 254043345 966283197 61140581 812285913 397166875 903553338 970955423 594781154 226011796 443381418 95611692 505325931 248006602 506490864 702245435 888730118 388661226 503841017 279828308 759440645 368177370 943368648 126463281 762174819 938899288 978342366 252057481 25466676 306707792 139369966 127781498 560751137 958169530 41438445 225553410 207852764 944991783 196508826 802633918 23519939 639890245 898245611 528845870 740413213 257252834 83607664 481659690 645914061 587448681 761487998 257871065 955626052 557373005 384334346 570317230 496272286 215193071 674891077 374255328 521900864 666777409 354553193 935168367 477463298 395991638 160721770 685316063 193499781 209746963 487949974 217019720 849637208 238711944 745865590 442566780 495964779 829473254 924226470 141878833 269438295 685714462 399749898 77580706 95603826 636600611 500414302 591876113 851793682 175305372 818647807 226210905 842082781 25717359 161379266 172062439 421708998 174617402 857378502 467725145 384364365 197844835 684744865 86517932 436556780 283126814 529084712 932521559 965116434 453311176 74400385 87071088 991542004 326666649 164651794 87145823 963267260 665066096 531538302 667577302 692887834 350186103 893788207 387486975 375903462 55167466 559549414 650128826 82301235 416927909 117853964 466665600 614772744 655115195 553183533 51329517 938242009 82268238 836367442 755874803 388095780 763284193 842945891 379637777 89950836 7597679 319299967 905734462 525180141 850838269 425828123 70584335 53540731 319616324 458071310 429444194 227300156 17620717 79573013 309601391 287064992 49943344 776266992 901837736 705058539 181966884 805683620 495816908 264235122 494567421 104208070 652330903 257851608 947153961 884485046 200318810 807268006 203785006 958569638 184964507 54623269 384397755 255548842 108164000 556530445 713620152 390124560 783830601 731240869 322213940 945948359 18305854 224673650 574731710 772659956 929732189 756698594 430859935 278065456 20933709 925427357 382273526 525780978 35795324 181943847 262782384 88630500 989211853 466567390 47200131 174176353 373707025 284114252 429725195 334387392 840644697 143345340 577028318 476991658 727102575 899242258 422940010 597924795 123915901 997671720 223101111 906164457 606886673 506477412 36746272 480336748 284421128 271536165 6117720 320216452 453480012 121416470 408846952 442691858 587983860 308563450 469384578 814207252 592677702 899109773 1111003 433322393 894971480 578139321 910314051 474590414 329897939 185770420 925031576 306330206 35958499 649046 65011022 642845172 507126458 101757295 123181913 791547587 373293460 981816006 111764032 826773472 103232469 373127351 121981689 543732696 681690801 591366267 210456307 126884862 342992400 211567310 560207255 90480239 789706631 323037665 417587019 119604563 361324451 342618588 425934770 397282950 343267634 490945792 892644488 850394093 445219453 868342768 494458039 818512913 702675133 458738437 497802744 658423969 831865788 472300800 54673024 366072948 63667060 265129331 492957811 259175826 476696641 905681432 202172431 266403265 81235457 619759451 238524195 442559908 962378039 664458965 839842859 158162033 7921116 585003706 861072492 453140570 453346467 355530524 124169842 8537960 814268961 474488953 666961929 498651109 946789753 721634953 717240423 862973179 986764284 62714593 122148999 463460918 968396026 176837796 582380549 49631476 796597247 820904744 492191384 611491646 337880068 184550602 769653679 345801185 769554309 483242530 651458121 75417135 838773054 775627963 83955095 505558374 102633275 750917024 856725849 49423021 325068336 573966266 912396201 311832613 636680859 887061566 627809897 457593244 63899355 210190440 507224720 713012969 31095177 851932471 324504608 221491612 36483066 946674653 567292797 658553741 429917176 71267277 586487243 121206589 846895240 670442338 479281329 949528516 273875722 336007172 851467903 598944058 762489804 616380463 763293038 251687022 355958388 391102928 709280267 272374110 453809734 69021346 985387079 337421278 920953817 162408046 558912890 809953250 109082692 126205680 321023350 391516234 49989323 907510593 512722823 896884563 430469291 992004152 698929438 704345013 180527683 402913701 155805430 943017487 19294157 919098468 47220869 375252546 162717756 756501136 647626656 616527490 825522482 485530094 953948768 746476293 647938140 365378017 408945902 757020832 344100063 729969252 1053425 394089386 637479839 513776248 143490309 67949123 358296759 842419747 624810502 391340809 97849807 633132298 186874655 117143965 404747126 234095524 344912877 567464882 990596660 992539533 36508731 816119136 330585986 842973866 415111788 978524126 208351876 824057690 588061317 552451940 406543301 589114742 946541326 44023133 102890983 90031628 964488629 313704108 784967742 441815490 705044917 882817549 74947782 891919573 852477880 332211274 126015090 197390750 899676156 969128117 42446642 788701253 637763612 373032628 631675112 52875393 204073113 692543355 729449449 792134430 97511654 135992743 381249165 44052973 32532243 336656514 986600975 849537238 502876989 624085076 143869088 60438265 359418984 71333236 952357838 64413224 403544510 930889295 261803974 155737025 752533771 156766983 944438278 390297376 529799611 428629750 295689135 733872725 121173098 877654950 378523514 71201118 866164059 759772680 115254091 751212668 948945560 954371432 453266266 451822542 430972867 597135354 512260808 642908218 520984956 317135005 707321442 924529466 100540659 969125416 932782857 853074430 125892392 729737494 95888165 508208370 10883603 244093666 94597454 132056701 121748609 473120968 55774185 987912669 85410007 23544643 591641696 34355561 977916075 44907955 338694469 261405302 494559675 703471643 904313520 15544624 20606642 464151321 792590456 973663674 285793096 725373306 679254464 264201855 307627160 775142629 772410225 318510763 19236289 719524045 303083831 993501271 45161372 358858016 833930299 130571380 382402659 425571989 17443307 212835094 322996310 208654142 474240396 817555986 912125786 231070275 833100610 785248794 695221596 478207426 758912461 981014692 56097091 290683284 97732906 363724251 65825907 870143131 682235015 937578569 442183535 985318846 783596199 487344908 344176855 617526492 617916288 726579515 895614847 487875961 939414609 218611150 696530103 266171364 36167129 608655882 349758005 721784106 246421035 44979594 52507891 5333490 878510652 108604982 148533140 976243559 472329234 66875413 698903049 154564242 4453975 141086578 139883081 640566541 480947852 336576302 110609392 98864133 915672183 6224232 439256460 707603151 77351748 135786556 973774515 113518878 596958805 176048879 687819350 843379840 73544839 740327241 701229696 952055492 848932223 849762837 780815410 173777816 916638250 332234818 328342058 773608592 325837762 320741505 414175126 806785614 509834174 524784518 758166113 425506350 383525116 49938932 133109495 460876864 185725489 959400376 426912108 782684294 135449249 114731451 478580493 61510454 707575058 179810183 13565939 409023641 29573013 646897715 582801457 798727629 831648900 763659882 572336214 10003021 84401380 839027706 816788636 446751920 216328583 427471108 872258271 599853699 477410041 857884132 60730557 515651896 669800867 487642665 150852549 657766482 454890483 629433042 719276937 14981900 809243225 585359242 276521907 691332604 84773317 859323365 342576593 916422217 475499606 914912807 926425238 412417352 606456873 595730233 859169273 822785456 875717708 583943903 422639149 205644108 294344394 335886072 721296004 964145261 823528737 872148553 474428103 130935579 501581588 46221399 145917480 163341173 484097007 274955753 707190143 568870324 134279111 49766729 337808900 462295083 817195903 116750498 874712436 423652769 564997097 733881702 98954584 440714798 170341964 521593733 646358906 464686358 857479805 220171269 281347978 533524902 92319815 755776081 516976847 446417770 654513846 515410693 609758943 138610847 790366447 169465445 559997537 777161924 219232175 897806438 239457001 36428071 867073302 114169430 312597206 432070392 700567498 411551790 725301557 870909462 785661890 224176822 188112179 495658054 444348092 469460157 29182949 536667907 77752598 398676163 983085677 732266444 914086856 445360979 870877291 704453296 614826425 283391188 334131580 686574966 33713985 573588581 575519403 900787287 540274377 888116609 185374038 93358234 152184758 910675595 816784062 937846648 134852411 4896234 286021062 579200503 474356391 167720377 968384776 552108989 566396540 803986813 136891793 480483390 101864151 7769077 37453045 716690576 143676631 371584625 255781901 177390616 797689572 831301304 78177896 190480308 571934272 263551935 283838542 724119031 26743889 100622597 514482038 161596300 958035204 800503100 593313169 284907955 968223478 561697939 837016944 387136377 218201111 973908737 867619767 320065262 834194181 757589179 36755832 977870812 129173797 145054099 7777788 779379736 976355404 85955684 969860044 548289669 202023985 106214946 124925059 228767875 59353909 491923464 390364175 17389107 144942923 983677345 302297062 113166394 397891643 991830372 352819138 616092754 818255469 72955264 936158016 504966009 830544443 825430214 335353180 812234607 970484314 343130968 591614336 799356077 429086653 413990739 200162105 631110638 520205685 325087165 859878513 579559595 817010629 102759048 596948702 961953552 938952759 751762130 927636313 189360761 743592495 132971810 805453515 414364323 205927074 594127890 919330332 36471511 272074464 254683506 848706118 95075137 597814474 292836813 894431214 879417493 706827552 94593312 363044491 79549597 272196843 75439363 659109192 941723838 178198411 108574253 756193750 117151163 860336383 536346422 159028290 456445237 669318232 964481805 870809561 875245306 411126055 790139886 911716817 535716885 897339758 612939294 630792022 347670592 758292473 377739595 227088078 317636385 324849273 590132569 397185982 449562483 665571933 56295167 391286314 696286710 164869420 147480057 665954240 25205796 536342845 824982530 334167399 205661070 641980695 204976953 80906370 53106743 847633206 845139553 441339994 744972957 310595207 72132009 92643542 68887673 302387970 172247987 239040424 479753609 614896922 636226406 929316092 132985214 692521573 173118766 829271925 709907359 173115189 495226158 587629521 709458035 172725047 921796921 915119105 814705742 126773867 848541841 720328851 826923439 546197754 161668838 424412756 709309327 86317213 369572664 630713366 241221549 541820651 869753791 720975159 9233933 505980190 650291244 142219147 51018123 823410010 971491072 760925482 996525200 319233589 201071363 558499594 491958637 122868277 326135058 306664372 102158510 27193259 26993217 929081950 573391013 41178421 206011065 135216699 127495635 575583729 765930065 221233550 117404374 635683849 942208709 126638307 994180406 445016313 121373820 45198522 120942682 92864886 658640370 117467875 412098475 859711733 528483835 904057112 835096376 854618894 63237844 937254887 881812153 942747434 718853196 307719525 983925855 924864261 442936224 963937856 352964349 208866282 37687766 322885089 697066498 979896475 302039762 691246897 424912781 423413583 588961785 545855464 516278469 100118514 515839705 780893310 812346614 44323534 537466782 647442983 751458794 600704626 437214229 633270940 395968419 8583784 940990465 232410633 785964411 236443048 48864849 138928754 445309330 86552615 461813843 142375821 66449083 763853606 686139084 343878231 39783548 127617228 889733695 556062017 80252109 258089759 189471686 892598723 154929659 726938468 392558065 906388453 180159453 829772295 392175752 576127872 690872445 185682576 808538506 476836850 422125624 857403355 468281970 719951321 943955970 930095813 714843508 10405046 546465778 253498952 206799643 586249326 381116180 96533331 994827709 461368289 207139457 184299389 206483371 214585482 911237857 599041437 120973929 91397304 281330091 365666047 520041542 972202536 403864990 328580041 301555745 825990614 38499755 769837715 398458294 982455725 552449888 113301796 845377138 98915659 366800748 52176774 537681352 600433294 1226472 385025420 61801577 60882295 569324809 120801314 275467777 333079026 719842751 248958072 276992696 1172835 614624120 797034238 973375372 18489103 978130646 127447476 696996083 16630394 897285192 95454371 999086120 449735073 61272533 696979617 401167098 280589647 749156391 791364816 881022941 602899229 176390230 795340884 663781524 598231405 916142199 939249302 931310431 635984943 188207367 60819486 489674145 655347853 710370091 315565876 526353322 688500730 443013352 75865765 557647490 340298537 23836502 409249969 642549976 85109035 106229579 43717068 365698682 707902337 687598250 99237982 310801559 863988480 894578867 974583084 314736245 810721059 766348745 98563035 299222361 954556112 159382522 788896506 462420325 869752613 104462375 988773647 410769702 399992094 64639405 968417192 740290631 88475907 230183521 235356967 26101308 336413100 131590401 391799990 44315430 819188651 491037973 207633356 535693491 238133199 34732799 850429736 48854251 801081544 948992771 200592978 608154015 108375286 842005851 70574333 830644265 798984592 911864347 93930326 198976679 976503752 914863885 791783677 917496026 145047399 27140637 943597334 333976865 158731038 187913684 230808662 977919689 678951657 438442018 366129539 917084856 325691183 216559268 818455473 126772720 18068399 871564817 587443101 126443685 713570661 510533801 809604317 365071613 274914507 756051009 564048292 103934618 670914887 208348328 21430637 668478652 235488965 965027972 2455511 246736369 5458015 233264173 77172418 684409672 524222557 443301957 454010887 849913740 659861226 124982719 829202826 677929625 996547536 269162286 656889676 562634557 779696087 319010352 927706170 54610587 75061355 344270821 11061572 598492608 552619150 32492209 119487620 640624481 850036547 121943131 887360851 855494562 207723670 964533269 392420593 731946227 407835219 846431480 581859960 920212811 823930565 263579145 450658795 672994461 532741431 107548465 88145377 164953878 279075183 15851540 72080831 206652904 212638727 83142403 657661879 617774243 115634613 777149499 258398718 965671160 899092630 145759562 673682082 106816293 962809197 66102668 691278886 223160775 765050515 125655205 143373580 588981073 389234350 594032375 114491893 921975781 554097206 202637270 86929652 685688756 71005176 159010484 892341660 283643904 242152887 402519898 901418147 210303866 179669390 12333224 28491386 931278386 10609152 702173468 890611045 973418349 768276136 581889924 49095484 385843010 707545129 192469064 974824084 96779472 639017805 89315970 871271620 45631371 144469607 958201272 731320127 215474783 969728122 476178146 499118687 64397369 878698045 253053194 274701235 58367428 117902784 303192621 842162181 128511937 5366082 732773219 954446652 626158585 167179503 3542129 12001588 727240998 48527559 839342038 676536837 687545365 781174375 547808450 733176736 925643982 358526081 464496856 141118758 180770563 940675002 492753812 245167932 671889406 745807006 519869167 582773201 863709790 823061789 424935375 844738093 828427871 10224953 799184739 307102815 29920822 655243234 319104404 757161821 703770794 10962801 433698651 391316152 792137176 834023467 124492881 717781151 45065907 441506103 711416276 225836470 234697464 204170081 471004402 906586871 802493453 990873570 341876431 518719602 813935352 766811806 363457689 494879582 629553125 15158787 801982398 659473948 670402021 973603168 416635762 226689174 984565969 702850779 618005326 776703139 536874239 595014573 347000649 581940146 889037042 58416918 807776617 123734500 115103365 131297378 882837737 917596818 122170941 77230527 288832780 788622659 844042333 652290469 136018601 326111817 519965622 938000999 985585765 42884002 764120526 254737886 269573177 748686488 957588665 887578503 377905986 346979263 335109436 577423002 928919410 76662837 488356286 589212386 52913703 603459652 720509764 935751440 373572829 695197072 12981960 662405609 483819724 709540659 167212437 619838325 35652470 687178059 410355683 873754601 730062062 26992568 128492481 999635239 775679057 86081139 739730101 6101402 285576769 927355903 583524404 67012538 4018734 71880684 656224924 56932437 527856702 229251047 845200244 753945897 924448119 710698570 268867866 260784203 272755589 436080303 733138894 160924425 975774729 143494571 34679019 558353150 23003505 15687866 410504748 798682562 101769006 2751208 657300331 239862141 930107112 93341094 306874679 934125846 17738144 963099603 843574649 545594846 44867009 688774886 152057103 821831495 251989816 420924969 82615691 524745405 857005272 668270951 685669830 685296360 664281888 720348849 243649503 687285394 736036716 654154251 338484315 690322088 656905460 995784646 930184229 439528931 89125734 89575267 226171136 106863878 52674863 69745778 504975091 950058245 611037031 657032194 771889733 863026847 77957156 707021790 387772245 787478794 227809101 73442068 472775148 892090989 646307283 568941017 579376376 234860358 75611628 917860692 777698812 732517088 766161697 560399400 24562378 855287431 649974667 250733514 814667676 555165896 320479292 319642760 505224135 931516323 976674954 129630227 647059529 907148476 689168384 34831767 694627263 916977485 960790208 19918770 809068467 459613851 588859788 240961203 546990575 664471416 11338254 324689381 249504863 777499951 885088781 274067241 485303742 387579808 524800755 152487777 942745704 697796413 472130537 300486198 481829096 301321850 430116426 128888618 60986685 119284803 16236752 755613948 888778654 829543326 628049085 550363480 141673536 69425232 791324683 688664112 733896648 655179303 13353486 835917877 285195614 750958633 109985111 770499356 138538434 487302232 922987133 933800505 37615004 247634029 234286696 519444100 401472245 516919488 648332719 462458930 488720657 517085837 70589237 377499304 346629156 698638322 927862785 488302693 768063554 571703827 29483164 354476561 79399490 42836650 190394431 364595104 646311649 152895908 135094453 637366450 492714506 910597952 423683314 530329511 10748340 657970010 49773604 412220585 27405858 550622689 874679515 516126515 67708519 945268752 893625820 266854042 496423434 674004964 755156735 264486981 98225150 784639899 618963543 177624640 679992915 661874340 542219744 178820923 814770249 529830563 668703739 160001114 292944874 92387046 690330625 156209580 602873423 740104230 568430165 630279281 143243278 295626039 146405789 210951798 93411151 892547975 477805840 589834585 419069298 85478934 706837932 517294449 722635199 178317834 547435455 255144473 840192175 89655193 433965396 507478783 472002122 102669129 667479897 617463363 47572541 357810516 773672943 650445964 950431112 194619468 133241604 93674383 490245507 279647394 157142547 436173024 24711728 634948387 26007602 443781027 572943687 585361901 961075476 295578879 763679735 361027290 550723352 603871903 303198849 837205115 111350679 775200972 792390610 631346943 245180694 839963151 989157459 18853630 342925475 792104930 213473098 476167079 885779313 556234972 608330839 42921854 992407996 633042568 530386607 870931965 76823588 103330288 456293859 890415430 251425533 72489953 251442713 654665252 676361857 554641563 491870360 640228902 182358894 136777329 124092204 427539588 976740480 113249656 298909584 172182314 757870952 512382683 500865760 496166625 68617648 109196592 391604845 913542010 742239160 921991452 784473968 671579114 877838106 93284186 561994537 981780006 165774140 665953617 636445251 694652363 73111539 980831977 187397624 255470433 117609299 311489829 535526387 946866145 277255851 834435971 119048453 35126797 199335013 472430579 531293422 120469027 581627171 922898267 34011031 176382691 697406078 671001365 847961805 427760544 764285552 262472702 262056909 782576058 928426319 898502160 477228414 1537851 731850496 664626038 109524650 849459795 976115867 645051037 648842299 105888078 332003367 620407118 141014875 531338381 92837690 524824663 651807408 526981228 300239289 685818439 703363919 997645367 209336164 403842083 277922270 973621716 518831151 539979179 608714133 299773829 290997698 85942540 153828046 22848187 603084944 263352696 724824348 431717171 760920099 226183007 537605249 92923460 846590125 531136490 624261841 939427816 55961146 128585608 318925403 356200435 814404048 22289315 206362161 23740205 278647764 336800798 849878287 797478916 876779977 311108779 97252738 20294035 249567685 103597151 895658595 852652629 366949847 472999303 136886159 127869940 699182310 527007774 73309766 545772428 58144257 550087973 337716603 114105403 678673581 656642006 322822204 345593988 531447687 381700732 221850559 662611818 718501530 71728839 312607093 447797866 235353984 262376197 468091901 484921669 365973348 216266856 190090658 732923196 689266159 326976817 713309502 388448462 853984592 639135634 786737256 764645215 189223600 124453853 731266985 867897181 633612225 54089182 66007529 17576272 288306280 287858088 680188090 6807803 212103294 992795183 454605670 447457278 107687739 775213937 932378948 473661088 991480793 122469599 59100643 680746945 301962782 772410145 921711773 8463733 264062138 708449023 773108949 453285738 685419242 504375927 173699278 171547826 410981475 239706807 41640464 699287756 527564896 721828554 558611925 739668190 567140096 13217588 39641827 674827836 640947892 972020775 1005283 632428678 94490367 60105926 165691983 248969516 832516071 87403749 257433249 96578202 648369138 30542191 402380306 186304739 387434484 428595950 210368932 798415960 668302758 252009396 350220075 48384013 973837951 908832000 640568569 393494406 774565955 680210396 920838608 268030206 652231165 921843891 900458884 599237898 981949817 918667233 848207414 666982247 858587349 105640657 616076815 359472846 988699221 18457114 545777586 376133699 299569431 756146518 27066018 967872189 8155907 229802459 868772568 834510224 138634452 509341130 80520990 765716773 42067885 1359591 33746972 694299050 775719849 786722223 146053308 757669659 557905815 846777088 277168266 416493157 804934111 893245081 775966004 793633326 764218562 174259949 22283384 63787986 782922833 49349402 884176541 643595106 131668227 752949102 330621690 122819045 114806591 411142680 888535819 156874476 265018637 774799157 703689893 40738479 414037739 849743201 650924505 971943555 549036648 928092771 240953071 353970753 673854211 869435441 120438 438072766 43695383 22403822 354377118 679134582 924269597 238553652 322729682 55937817 844019120 653351372 31273228 958825711 917010418 919809047 968216554 34545414 547124564 671906440 75283894 813678669 374166000 578724765 638138583 923202648 359333895 879091655 129689760 33188099 601043455 129810198 323777232 497255205 4730386 678154350 176389780 781516349 769224369 351635828 689970532 613243482 4987193 721243761 424585553 774513977 493569167 245318466 809059392 893210097 917224906 736859652 706888760 143907265 168100776 197543702 919626279 527434671 76635350 49316033 413139136 530195172 31642597 589432734 27450370 888889357 120103444 56356516 522922065 889327813 407992345 65408957 355087654 265495904 639169084 779673207 40009875 132738244 24991666 849069267 878464708 794732938 438445278 437869827 791156569 606546054 635413529 710782842 133980718 564565246 612615241 399636220 94760411 496774204 989068955 122210781 238179920 109172392 31083663 613618352 851016571 439076008 679027309 206104218 704571913 170712752 838293792 744581788 155967362 715801824 446167414 34432063 363051122 884612692 472301890 154207684 343675105 107715413 717506892 330172189 524797025 182638492 729808409 619557436 679412697 571393723 594284583 770108983 533082481 625368246 383727328 236615411 64444248 915271003 442719630 621532527 85983748 133529781 218630674 241951111 849331605 664798088 128899540 212382720 401927139 601201431 219106771 745602244 561433210 936613663 75774426 86230228 119252149 658099201 558304030 651181212 82009284 5104972 421290188 467608131 482989584 657533883 704223543 399950198 572804879 146943166 21482718 511304994 132989313 240113392 753256105 982320918 757427846 882155645 47219998 11871344 335873435 266326769 757473588 749823011 202940425 685764380 688569605 174708940 196379941 99389994 825890152 130905591 104494966 99696700 598513722 587484551 757230583 302737258 987434749 182551821 302196790 861433834 693856815 435186103 101547219 299629279 270023381 711491432 34301284 317243379 723362776 370174719 583570148 333352724 119997724 786510573 19117097 661083695 961219514 68013404 760473690 639626025 198918995 864968656 739322725 797432718 304969566 496553301 952686342 144920675 679105123 107399492 6354502 225478297 542585595 960418094 525107577 812608976 524425885 559408861 129852348 247788655 929583580 565938862 581141379 902097670 204965795 452774842 415697725 18701668 373304613 176171408 658327693 572223608 893656430 397650412 222172685 51142356 746720079 27375387 196063031 278341561 134774879 54933899 503819859 677360474 867868359 28927429 342485810 392294238 588336290 324854524 492599259 370436229 890793387 73740631 125050259 95759175 379031839 540747984 114460843 752336452 569435758 625304902 177076420 463092181 22955307 251765471 514234537 622191753 279140858 562813934 900533314 413915737 617747833 404353166 91276205 338132552 285796961 286278381 730426790 874133251 463649271 75542408 97085840 206959017 1799405 74652465 155234558 380831244 615400449 122211767 985684063 37352566 747516670 15276842 500444747 622988343 267042313 867195651 245180089 546183172 430009578 145713397 960098909 900273778 402582929 903891480 238406323 688379891 42686220 821349479 415029501 506335492 896891887 364631707 713294509 898691292 439284172 868529068 132038895 54684614 990740835 117722951 92037180 738257498 132999793 444998294 213762201 400042107 164710304 458942290 946225279 594719882 457172053 758840547 347510019 712271349 662732021 585916342 253167599 705418241 259782180 668197100 64270092 156674060 32828801 777564602 55365345 324629339 646093663 39920607 231830320 489350857 157643558 176383866 80124715 143159718 621382160 293886916 543201825 786092464 752829206 341943463 233328706 62517619 100784003 580838725 774788968 616032390 19271427 27956560 173966991 279053607 548670026 238237083 288244034 434015193 15801678 196125745 758644533 514411707 236046352 990474853 3762558 393689911 19375078 83887273 536849629 640757239 230290555 932567820 279366062 983119761 127027642 365211134 898153746 80328011 946049860 525459073 696360402 817837653 405931999 722843759 96891253 954602026 961080842 237651653 241133578 829398887 433777399 852294477 196326953 669823751 695285689 52605877 63513655 714660768 989009523 452879650 207934366 219300071 237963829 487300428 54936192 364991471 852511563 953089938 445319483 651077782 331065371 141679878 321431794 736997370 717040003 270839413 544115755 530637204 508491067 785249334 212552450 942268466 490060170 408879404 612092210 185345853 314001647 528122232 900006621 303011164 833518248 107940980 374827601 71482071 447757774 429763793 436473542 152785696 235370091 881793025 656379844 566435462 875989269 977811638 155949191 445545631 248651045 700064947 976182836 757142112 337830640 188735279 551926937 827890810 450131049 16535506 13236656 764132697 544657738 765759643 67143854 230692346 726216989 294487821 302174417 26491123 724251615 591164325 31793185 812138072 325473710 688173030 231089893 53979338 665984661 387039084 499524970 767152072 87104024 475707799 376810543 424934664 516959444 928737480 105341834 967090494 945272987 118578490 731223184 342447084 736854500 650883404 573139430 315587848 945371225 875313847 194595337 522139199 318994532 226388523 186793630 644468242 914561553 417883523 698447580 433062573 804922608 197972543 200214639 892026632 526196708 577025182 169477656 43156146 358279022 274819490 10246633 303552002 245914346 593986183 645999086 835285212 97385946 71654876 3389420 895273537 946968723 197984757 269929096 118479614 424373280 456722726 762947856 338934826 874606250 461395430 771997400 679528851 511884339 824728405 424071842 38081041 254269946 446065864 81237187 612548968 720885354 944000193 916100970 819316067 390502735 414616416 654601272 340405047 486271292 657990692 235678577 285756374 855975450 505607673 404235989 132865089 962330400 19700204 471799916 689453009 481095634 96313675 221498219 992979974 921042080 645570061 883577381 27828385 91635919 817330934 640377354 665037639 613847486 408994683 336870065 4350214 823611099 991471338 197271627 162398750 501978389 432950204 300671491 210470198 791074244 704907480 343335288 605921003 724607684 667651570 295374005 58219678 763965245 516872224 903716018 537523684 14958644 787293392 565352069 959110936 457140685 58245782 476664935 70988164 467240466 813535000 927854751 143367924 657522697 125126371 305766675 12017446 410592941 606438166 222487644 201667178 163862005 418339298 807588181 740986055 85990861 955478552 799205733 702472472 324867135 555438110 92512515 339825780 195247861 657864585 151453075 652388546 716110367 628118010 723376710 35867192 441653004 503747820 179235117 99175694 628874191 485001792 111193140 39467126 943956324 186197151 93650670 107818322 604536449 753755218 701320743 543043677 709233763 353042836 245516142 34100892 908480946 338028658 226443038 103728801 848409609 377896113 756117347 417036335 6014117 332010417 452903528 300183487 835758237 632138645 251875547 317148788 117140430 215585054 209132280 913613120 254298571 155299316 873947808 858835020 909054534 575268544 254395056 470804657 928311380 499911199 357421915 689308686 690456223 583864953 793037487 538865825 814277432 401671193 955902160 672807915 586197976 261322047 972991402 274472573 893460692 77383309 591621361 863117488 145484729 653270007 776730601 399783300 808569323 503194768 111134679 717623851 78463306 365529736 40944867 859291052 865440935 398366782 401116097 408413517 982231735 46669943 947279342 649025526 448341137 755697861 321833435 34539106 17019902 147341196 161528045 762996960 77240871 753149406 626114442 222725600 258935772 255361402 622508900 67505089 758556171 733643580 637645306 689535843 99173309 678590173 401343254 817130610 76956948 802459352 225544120 911705049 849129295 25339821 560730568 149986791 633554048 735080369 37042264 503090316 882421566 198570309 266087270 959662437 804236082 744718078 34904397 63171847 79473 657413297 130676936 611152010 391056870 620838608 153204212 342746545 299428774 407063833 159877148 228902088 62039544 237937634 140607130 911168839 263277455 553854065 913671997 896831504 288934427 950714261 252438179 23872352 1800929 518525449 836051156 806037011 115759886 870955553 721725225 115839360 528368843 704918527 579507736 771942080 325757129 585228315 114688618 477702269 992292148 127082133 706604358 54331685 365019767 847211488 818016890 628297223 253581912 731688880 377645086 542516340 534919500 630083265 418905058 389236796 1125074 254956207 47790166 116884960 125911753 769515391 85240686 506796963 474433912 517264789 131255402 652707407 102493097 245944020 130409669 94785238 373026153 837014027 1633289 738045921 536741875 819650179 218859503 790323787 403855419 449020955 185356486 791291285 79104213 604261545 180528074 932745660 711734118 228318241 49630614 690162238 997833632 987387673 49475560 324783903 504652455 180730962 977491310 459661918 426674982 960417346 406963522 652217502 649947732 408596811 242779782 39205966 80763350 461639285 829529754 337135135 910660240 867402606 128426413 842280819 324180510 161470854 627542839 35914622 389789095 529689819 726076860 240139086 517077485 775552420 417439356 874246307 956283382 247447025 333908218 235474723 207864364 740871741 887692225 857812097 1984911 130472000 897018063 82748261 444627651 579064176 272399762 207804250 298983142 400826176 902601436 623163652 562297030 530144268 659078274 804602491 59834080 237671493 44741570 429427931 865740279 314697292 156190597 674540020 562144318 490098816 910014744 770008682 83486916 650223328 480337138 85471827 633211695 229871561 20736455 930355712 661452103 145652583 138159956 960435245 546478759 893277758 583598891 961292155 275938385 95193524 765894639 188288831 185381384 663152576 617716762 51121656 977849868 773907360 725661677 392510545 116522535 488192780 15035587 52525817 990932474 495372725 137997644 476660528 577760652 11250465 407016234 239212749 9419415 397692556 52164353 555898174 143486673 635763244 369706689 419425058 583473135 135601321 607713889 768854519 651270263 77947010 819976175 481636491 851854370 398154211 874147036 820893271 738863357 889182623 873419088 729795825 237071708 863933099 58972712 814832360 727699930 465988946 906561475 737119345 716197868 958725829 145533879 859684541 447005432 515240568 279109592 30478560 503358255 886823481 799333079 7144878 964770492 471825614 488781369 669141221 722496191 215444764 342550852 461359542 957143754 215969933 43671726 46731821 79903025 102644438 861564181 660119322 421149751 620642016 397238660 137347612 579367838 542772539 997032154 26373263 58013100 128658105 909368197 413887722 867997953 561217635 421032600 685284804 33043242 909813969 206942384 608055800 977775099 549493236 69415335 934918846 765463170 965603434 981650667 697882561 68247865 695731208 210518242 341913982 168889583 607756903 479261595 748257421 3045801 328810108 627147050 913575275 309984579 389031606 327462990 177982525 950249242 748495590 863267329 835808850 510825918 70209707 443864643 341117376 472219309 365796344 128552582 90198838 183916137 110203242 788081400 104680369 658450816 998599642 446594351 827340399 458872904 925855946 428114179 314435072 107182413 907777596 228010340 417166993 296809195 407989696 447665884 99574796 9001645 163449573 935383647 519827563 86175646 231764649 860944939 558394955 597560994 989497521 648593794 781477131 952217130 289191553 886157500 463184305 140307554 185268211 143041064 599180459 111124150 423671609 913615531 70822930 331449198 994142237 340506289 480774760 402131926 788172173 580349556 411133571 951621746 515733196 783477500 37797385 747497846 496938798 596192341 197575199 338952679 97302494 831568696 143686168 386494047 570242556 606870473 526801601 755510767 602427903 125982053 719151283 26099506 892113950 789974213 210065070 738772546 130480495 690839830 140904465 771169035 271189380 404554402 722790774 639438942 40548261 613104526 239453147 537487060 61813226 437028346 876439739 159115720 121113402 20125900 545609767 691355958 479512739 72411361 446866718 81940636 50909781 18534360 108040142 795540097 808508574 170621578 534312637 791505435 861461409 527733468 415190829 132650782 784804237 137981597 624606090 825352498 603602489 864059238 362839551 665415715 153603943 91795649 824531435 274717345 111921549 370141195 966073303 591434289 295068922 265456380 525891291 345978703 283990741 486447799 141518794 92499308 657069377 528347797 736521109 518530779 908597631 4228298 503697927 693401861 142209895 128304011 371270719 598328750 844879615 734110270 263744458 998483558 825905920 88275886 273200897 790343835 310933447 91790559 234294483 606002369 357246940 760185774 804497439 641237681 246633566 798532599 586253355 903702944 179396755 175290823 274750082 87994379 179519121 630964376 633912607 174245382 611784753 5183319 772574132 456664361 591809955 36318583 307664278 270232234 977110842 580865175 60576063 140560648 672655735 294870546 599079384 29902668 55056314 403576816 523656715 154206246 54625774 109910063 910425556 234022529 285200886 37691998 322016908 464720008 668656374 955929515 638965390 280441120 813629200 264055882 589621847 405439149 152890831 897286125 675671383 130001667 330667660 588763812 123078681 3323388 883634359 722158065 885742429 791207039 978251247 261915503 797929651 32877014 371825566 708355201 266899543 509542818 746047199 441432818 974262826 267219932 249878692 465744576 547661052 63507886 729800458 137282892 321463401 882691289 887085383 997134784 865209322 217753036 438414956 840804370 73592790 174565674 415478794 811851585 965772713 393730035 73767081 616218723 279123415 298109013 177090283 546022959 807651832 923137482 987455777 634431017 42873773 89850828 100175586 590534825 153358714 682492410 580334083 474822115 417700059 319935826 324473259 135425740 537688862 762888215 976230110 463798019 937453889 244225264 275649597 755742961 637955299 201933045 224478043 917078714 500042058 401568327 315618032 307693883 177222168 155590168 942124901 220095942 245440997 894816853 810630767 251316077 429825623 243481210 726138193 700042048 563417036 903127818 835467788 953622264 518532392 664214258 417420276 308502640 908439522 545586240 64245594 398911180 747519285 141240003 168506253 247561336 542808330 336640652 407771586 720030499 492230820 202412846 940126441 590188183 97229692 603273567 841504261 379571681 846754777 420158813 79613722 262688172 323286624 767597877 68826796 841819016 284328494 486247072 2838015 45284375 31833305 67083609 296711921 631868956 60839978 465218174 879430293 603648309 801858826 139718238 323678801 146606006 342131084 116321601 736794189 291877142 719595168 430814809 671448824 418866305 850973622 603578912 681554477 26776605 223693148 750381273 868595621 360538008 89144705 871433636 405822383 973494383 791033611 702534304 605363333 851873590 20268838 337309985 308038258 674644030 477028223 631717059 821250036 819159307 748038660 410560585 111036442 320150187 841375394 635001632 739016492 544865376 91096904 273087329 571641981 167306418 23468595 292753962 527844427 965129673 16703957 933666810 938624050 807737569 488717474 396503742 512127518 361502678 586330093 820165776 36146701 63358309 304399194 709913104 735033982 904954220 120473682 698586790 225104400 814365442 186104782 964120893 211747177 129718052 89724581 783389159 297024470 113193176 76143114 824868897 930839216 92847071 611052067 721979625 753101006 99769534 118483360 117744883 313788578 557329819 937910659 349935279 473204494 94826212 59848376 60754835 999780432 32838424 759341625 77401192 699720233 797962773 894038451 911467410 927680825 983763032 547372928 224705289 949472574 623516042 49574179 880311783 568879480 513142612 454807767 321980479 465428512 425807493 439725363 779217090 983137312 230152381 129152363 456341799 177494960 41517105 517096634 29791751 926871903 128954619 107192943 479108495 926917392 1231387 243092264 707114577 837510785 790465193 931819866 786983353 266497594 833910411 519811495 835377074 199569383 974619263 9873913 664997895 252943115 302115642 444214979 236080421 532268023 425883708 544938586 709762983 319917179 62035214 739554735 99305441 43506199 699264044 430930302 822939957 553011798 674022567 530054527 390522576 317004119 314390752 30022288 436018079 817523 402350150 123911513 200386906 229485772 133785426 865384801 482428887 435901068 162116139 718509308 820685457 440516213 115964254 382964800 760433393 30515834 122519528 712255200 74022033 674299938 143185496 896961990 227311729 669724429 279532877 470350672 986728548 446439995 500372960 275262986 447257518 902723110 399174499 500160790 132208875 532959925 218061951 467154129 821377359 380178090 38179796 642062810 820694304 154144050 25027603 433644056 184659884 63497 145899249 258681917 526879801 141601111 8160267 754191531 811325540 140209510 77058562 650570447 586649505 577431522 925833434 33907017 332670992 177524292 386584173 317396233 710484218 604646124 784550362 384377936 984824215 822730159 26440739 658034878 976874209 903984715 944195300 14050453 756564578 942610915 272732370 135960739 84212020 133409003 890152270 748053926 273618513 967210832 251140733 860268019 397158713 29490526 746691402 582346071 207014818 133275568 899742305 770015402 737921693 536809026 154393332 575262267 212055544 33350437 85813504 41446113 789851519 30008797 55496566 398932456 825136078 180745302 534893195 761864464 314154306 277561824 362434750 587772819 97289015 613575483 448040831 494447729 495582375 47248592 76793793 702597193 180524161 829052464 325128955 770962220 218377850 479522287 198740846 282949760 365389090 284554350 324395873 155240602 167079513 232408805 554173059 992215591 413154108 89066247 606596415 727308414 219144438 969031165 315081226 316433453 435123007 615638424 810881182 930705382 662887016 740191342 485818934 843411177 421760165 810947889 466889756 492654381 142986535 665630602 775604142 508375626 950184952 100000008 663616228 969780831 184925180 70305646 814512782 598079288 11888260 421109190 325387695 231032698 242656714 492985287 547466151 677779721 108623704 210863693 608485096 771510721 803571401 94304023 467438257 77847925 757768279 934328014 570502307 900754814 452474975 346106442 409130433 255176287 298622816 925263028 224957111 483547996 995568674 39469886 81627277 859973300 313095442 259531338 91005991 555752156 752516626 490988509 86048236 713656696 554368568 694533332 337683776 357939962 641353722 805122034 435787887 251638360 591966407 6290187 152393167 44441375 204912995 414039967 152134028 356052178 339302988 377091140 839600174 187388021 269077392 773743818 47361315 434689201 885791522 990883679 990441357 490824507 334388547 76489587 204481197 888757115 623539285 542164973 99213436 117409366 199803366 387517690 369047726 644286139 246324243 373957260 541243881 451237239 787997227 693377909 807289417 127300208 70469042 499405950 167204595 192062801 125666127 67082276 626752002 11457643 910482322 469709718 354798516 97387228 398715671 559279713 986144344 874771323 953961053 937874146 992180689 6280778 325391829 213744775 650566918 571716073 587702035 191810792 875469678 228215621 885188701 535275454 208032195 808174110 34681397 375236790 852753277 12863891 294835433 332021638 876837907 205317748 801731356 231636416 302704976 52963387 643432496 141365679 927734710 597393542 79239819 772431758 603674320 257148014 838692899 106757597 681380453 278911293 298568389 556850124 507126914 36273450 92125571 715159109 696963926 979323342 90395893 549717196 844703599 237747692 881738834 721541499 443065440 535986549 805694281 598286782 441466302 449126770 739652462 221717371 899036678 671408647 994149130 355227358 781073027 685358388 461984955 462453474 964269682 760553345 871819964 471396589 649343161 816461902 39072058 346307080 648301603 129467951 748540642 493005195 219732009 482795835 67063053 662797449 18782377 872757334 113600590 312765046 174400464 853253052 534482417 73437135 377178058 381147906 281180859 10767445 66506288 743165815 473220919 30775963 356235519 197557242 354688918 5578673 14019137 393760976 204402119 662320740 375745293 952942761 7842294 595477302 435738589 74905347 110791110 307037332 800179048 224391701 619802378 827095878 930161119 6801155 753049379 159855537 387949061 34230232 170622982 454455349 777396047 643843901 337747678 133631559 841401143 544952963 991726605 707936647 938713939 196128717 222773746 166975592 1587837 230616041 614969260 437326426 158037754 725760371 596880124 810733168 802668438 69198862 637829039 732829550 76000017 243394778 892685087 463949078 277625010 63308062 918404428 907537423 559668329 108668465 893685348 253585832 653621428 885411946 961522479 444851727 934057029 36812584 464343685 935644866 267428625 79312938 225487651 277982746 657589675 822367775 88715907 460258106 891566637 579061313 45604016 967566654 822456091 790805469 431515726 100081094 706629898 202436513 860134883 118814586 163621344 753820224 372400418 817242773 491748529 186439256 114610859 278321917 223251841 578954544 213966776 343196832 510783848 439454427 621179578 168373517 114338561 709895486 481147989 5905192 141473158 526752005 973471846 963929249 170073834 257503931 916526709 876703732 312456810 776661585 995518318 476078155 382998168 220435096 145837287 727263063 406874352 260448146 5584973 482642559 691919056 72068115 825839392 202702897 511522542 447018963 223592780 625861103 9430808 704740770 484282661 150903966 84009134 310270867 114833208 254082968 567774798 883876283 130786693 880231609 513054227 126305005 208826123 896052395 199256467 354663410 475831817 606130819 615111556 481416790 88773372 159546971 553484905 767129130 362249868 917523813 66664452 585842649 395901276 76095261 143099778 880183937 79515593 227108912 190454797 46865168 481191881 610745962 930741451 611978574 343493930 443795672 590799945 552320053 192364426 790056412 906983463 668196244 248703591 374611378 2129393 189993329 534158349 408130665 957122459 896408217 325654471 23786904 334767225 721555747 952398538 477867003 454256044 31914125 704975916 644710841 78779293 38684156 107973162 9520737 650662730 451467092 305832775 93979035 3787138 350713568 736551813 910770601 18909805 985255404 137898338 873555571 27765092 672056687 281686229 837403917 420981264 459857067 713707188 755748489 33929173 666105719 86131852 488185217 550536210 643624134 132896052 629315503 682308290 93385580 491352607 185487379 544852673 649701748 279466414 548639811 415309 16018221 311926772 871841487 853789991 449825110 745397052 734071450 121881791 879599647 571475360 395379421 339456707 137698907 3644269 373385881 803804627 89776121 861571098 206857196 733400255 846983516 836172700 268224904 940369097 180041666 453712284 337738129 829743414 733178698 886377940 682675090 601713285 50821071 554516570 308019636 353162548 152429981 42091079 327560705 32029622 466082805 722940126 224002695 603781713 726584395 449904942 260102699 816360517 163992400 466959895 402277131 10975909 155648954 670502036 803861372 188206986 124214313 141599494 17950394 709909377 880493801 553141850 164139022 783831238 107658413 324675024 136993779 112604761 219282469 464554484 997150756 685365274 40010969 73669810 141663346 766595365 523574753 254282411 435472241 687567153 721242307 837749372 551059428 729407627 360767767 207437160 917614614 337498446 201553020 788081374 899924190 82046814 341223217 64063205 718394419 301397996 241254595 855388198 266519123 460537064 172459042 263669872 145902331 212470011 337339683 140082044 979065376 860914436 394364455 267053976 400997948 968123128 104803342 952057376 697530749 318087475 159494529 467661722 508102288 361047550 255743089 408026471 295610730 449482672 324606042 14005142 750880668 565860637 721909707 17399785 26397694 746885115 133586023 24816391 959355126 323442072 17414801 790936862 36872867 264295623 57990831 437870815 232418744 15310539 389928185 782465859 185914381 401939080 250127574 694016669 762986630 358387029 954559506 911113727 807869701 131681907 777635235 411266729 697542544 352061301 281182880 576456604 98946409 414768903 453789361 910817902 738210976 323720529 554271123 775083843 588016152 464778320 65471018 820434896 332605226 455399203 455417115 518519607 857338283 705544689 65052635 472841273 63931712 19612134 236471359 724317779 3810407 14106587 135584501 701352951 366167889 416767381 130325914 317630664 684052651 436631641 228448559 274779986 760352170 782719682 49863822 348368315 100014362 115334840 21319571 432619588 423250409 476736686 951139195 133105052 34797734 868708196 458462691 951245819 740836696 694934050 675563592 744647103 709040637 663664459 298516413 927724892 80431834 428842327 245355550 617000851 865473968 326320475 891780837 478342498 109040151 794161025 826710813 61570879 762012232 700546750 494190467 37779000 29799795 297846021 170884052 64597530 166554210 629346743 15843342 907390906 176797152 543923300 504554368 885837790 60104119 803070781 666079041 140535953 84429467 911434591 610053170 949903435 90271426 501834000 280762292 51827943 148511384 107473099 113398822 910523616 660536215 607589289 948302617 690336011 905435310 119186662 754933541 71989513 601049772 623293249 831896785 777846924 19732909 188967512 516201073 79837028 992038293 34796474 72889347 76467753 946231065 682942517 878887554 36502484 37292876 159649840 88330427 185804260 119639305 54245615 96327870 780175520 661834904 897146853 323027890 567270207 868849881 77961424 491776086 322416012 553771040 176189230 100262930 426020315 365156742 468980369 505857343 209711394 503776843 431263056 286179147 302524268 114205566 17583061 191543118 4014808 177232901 132389912 42335434 149388572 186635527 138663304 929564092 848470432 888326523 105108342 268256998 757176398 35586132 612549451 79592403 589357172 788738681 32371699 15377480 6411783 353868435 373751189 216123177 710161644 805014245 354818691 12685905 771736177 372401752 56745390 628267351 549634653 41651668 670602786 699023225 228287195 661782456 481103676 929273993 550108973 586212018 50047351 159801730 621798151 662596802 91910499 63671682 303851842 976798572 931565536 310263625 183183366 157833084 378903169 893345010 962847330 733721860 758547282 587099866 106123605 815292672 67883577 508274624 856944340 738486363 59814208 937747901 400268812 540917884 867021888 802894151 979646269 917069239 962695881 453960779 432182400 907122747 517632461 736034242 883921312 301714356 46297861 67104671 459547441 277717396 812966047 274911130 11439249 571513322 862010996 117562854 239322353 929894573 478353844 948783059 520897295 538168052 886530954 921166108 79085929 606069201 576576618 911248564 375654799 391788859 365209336 807837199 298911599 735358164 396387800 35349270 37072513 295202027 954970314 496619954 572919423 767936354 771531084 584358672 191966036 486058440 554437892 283804755 268469372 32791729 232587808 789366668 423476147 971635128 563049135 355078443 430220688 139625746 266327000 805875487 383930971 484052703 466229045 682842570 219410860 862616845 570708206 108999739 10335232 525678513 605619694 583254655 146131227 229667137 20129687 190613629 568241943 574567579 474418384 836711316 459875675 707006192 478594343 883351822 531157679 894159844 90946624 961378367 886301956 357273625 619770213 270232921 841326328 85999251 805591857 913253554 801132463 376300057 22253286 811467695 754494936 480389346 247238709 900626163 710056484 267368396 91239785 130814786 841935976 418174536 967526102 154328010 125180721 298636804 890196198 508854767 45313007 981142823 470233127 931614964 190932807 90003334 54364244 32259128 28518951 859956101 798029048 682167780 88772517 820282334 346151834 843267454 153188040 593390544 596409976 863244524 860758940 540166128 994059310 555211275 958340664 814101772 562055651 936037751 965254942 452251843 444892511 10567943 285911025 767642005 942182907 476843832 710161705 996547151 361619326 591197022 709019611 159648367 125881162 797792129 832447067 472032996 641059576 985635107 917939906 89985911 701395990 631215206 630152039 547971660 38942840 588492696 214589791 600998492 377046807 179844726 53250328 821939318 42929035 191677719 442097682 985111942 668521551 152259380 834175452 30140870 743456403 395711423 42305603 869337565 193503545 874752670 193886920 687079487 860387771 111826820 777065398 414300120 595558392 407217431 962271780 634501232 848226493 176861564 235499717 225273293 209222657 141266411 899728978 252151692 332944130 341826653 89779994 1465674 346602400 923955446 884122917 90058796 172183228 926428520 811912727 365686773 801181184 858316013 52766253 514085314 822659199 682348018 928385434 418217584 89565442 743173574 52718810 790308301 920035138 140734893 15581588 129257788 134517671 767826932 233925847 467461801 109653578 323705841 321443842 308772344 100177646 58083118 251347506 272360875 984511639 63260226 638047648 638209182 774092606 543330268 4810855 596751798 78194645 933196289 867485749 20276453 528886222 772720925 810584754 301437720 913455818 678682708 283211874 47973482 446509633 517137721 367951650 408679578 840843562 541911858 717451922 941021209 599994976 968799429 213382077 584506608 884576021 703946091 75232149 511184986 99792718 80043004 107936778 177987363 13239287 827938893 198263816 394641875 600659811 8848564 696079595 366631988 687531272 979291470 267121837 986557272 496429184 487589853 247753209 189789106 29501704 965205131 130810308 629496680 786520919 196708751 66519648 523613300 900654842 141751797 34798279 447554 221794802 995251430 178434917 87550455 675706682 376698734 482192330 128882852 238063664 30788285 495514841 925594936 10079748 615153044 764668567 359025298 102742890 12421769 548814404 132244594 830143267 679624712 614257640 469180545 876333463 533293654 992793845 629504665 675045452 880108491 629952219 749356620 727876280 660903502 836907075 256099322 37602229 171615764 384982174 128182259 202404049 880497015 53777189 65000163 348166418 670962122 424025462 450909308 683383892 972839866 435670268 366043518 504980938 902444275 835224063 233830760 435737922 680534268 863335425 963299740 413159118 345804003 712656353 141035391 6707499 402079787 249651079 896826101 426211918 634633254 25008354 628615967 367646628 931301916 693616131 715813047 602264031 117641586 19238714 138164282 942997818 454908983 504207800 447978749 209869617 191948223 681809510 645607539 872482491 397661294 461423639 285641602 743465298 26596351 279193359 750172797 428676139 528844439 499515257 854888057 15994052 524523611 336020383 383640680 308341886 882152880 99453720 910605918 852310832 118692435 901286566 795308644 426117784 258010726 95803752 635987401 449958949 630129628 134111299 322441433 27790916 595534938 460599401 771256214 622131290 739792760 373945370 50807422 121153558 873460627 758211845 137147610 250500598 946748594 520788291 558842484 828901468 472758377 321964761 533728659 591450812 75767687 181553662 17568589 333778413 277357415 506072356 783737362 907487043 640183656 106178788 787794325 235718587 419294555 411566898 857849877 11603674 785512268 761173665 132757233 511489255 371901869 122421209 614506219 171166823 643209500 25865062 68284 115967871 347829824 386313309 559935049 423597511 567866972 430020005 757375924 845224387 936092361 393629645 605227789 428792376 352324799 245538474 664510964 771619354 657105372 374877200 783223028 295134000 988567232 915980261 806623255 212985460 38401464 273645833 384152283 534127330 299510895 236736933 502611567 647340719 623050243 915062983 923454596 190917208 197599347 533346879 888657961 133691701 926976524 346402109 415000444 279301316 591940583 79511401 50920663 249045949 306904967 686660058 544179949 147988558 455156678 203319563 360974019 346074508 476965396 745126302 880201839 776476291 981863236 235329765 276333370 604913472 2909107 52304325 648347046 200508454 585651205 537005000 186716522 512627722 883407109 601716966 644445405 327864052 533744733 547882434 576910001 840649700 234542485 973606316 988638259 689699164 29442238 202128637 35773665 506407634 947254939 768491870 135400284 929118168 856338002 264250020 386547999 859247109 316554346 34895038 59755557 902205551 424416404 246472079 267349632 160339873 848189045 911795037 488203925 234450137 459677465 917630292 75099830 546736316 891236601 916254455 88951839 920678839 118383085 124725505 279602832 918154391 745733741 267519482 699788918 454588102 531769503 86336911 313835205 848323849 973748322 226107128 750529393 250681086 472579207 17879018 263537325 173284611 782190422 751741250 407734748 94384246 521887901 335350944 641120562 265640861 104121759 730072402 38836059 75021210 707314273 318438891 993175601 305564373 585958373 545480879 760152476 117727869 484334156 73987674 818568084 310598837 152611168 421613836 561279923 625190375 292009221 824817248 650991352 74199636 429074857 58726093 168583882 950962758 246593403 809704444 69119978 203231528 392293205 107956037 278252739 99607471 426394928 123944699 405171845 864869668 669425578 17840680 835113903 6276093 91828354 653681981 316874931 96955888 75295810 878154854 722146263 219821397 555488462 225653974 294021033 837079685 136896433 315121281 640558803 383489836 124825719 709678781 586721365 369635290 817634819 717490470 469242762 96546106 841435169 726930973 961415774 363377107 744771653 796529671 369653200 689116373 302728011 686528131 786072261 230540187 417199345 360734883 450361585 825204173 586388857 596898984 662283851 723285290 912020266 155359013 106775119 889362351 865037795 546012850 258997634 682672607 116019679 580756762 779218713 957454849 307687728 593150847 173348315 52459374 242196877 395517881 594092113 544924888 82046006 380164367 627981441 351761717 740899250 78343019 29482249 179804466 527758370 691766100 903089756 439778629 847125114 862381242 181657339 564679268 260910451 440654973 99868234 376930131 21411729 879086947 186901339 181615823 324754153 360249654 86591564 566951030 755767535 680683677 111875911 690329907 913364411 592373719 894607990 506780020 523233104 924090239 686584487 50991467 468372699 589674236 343286462 168014172 304571837 524943801 732693440 565482289 965598775 832561674 942412420 839526870 564164980 129313752 873659059 888919134 342079772 960250623 455870157 97847300 493450660 420262435 640693574 259331430 12636147 387817923 766111450 388385617 311908156 452695930 439377085 780280855 894886533 782663547 948295027 199458363 160123708 533504826 764940652 125722476 366066493 559869431 817765712 930231473 689183183 543941130 671666966 31262948 356708113 127537117 981626622 850158773 400315918 474836555 109490196 265468431 862654478 728118012 653854048 27078993 33330302 945747499 659876214 928216835 580927406 460687600 127675191 741051114 994192426 745132210 719289956 212775278 157518000 389572027 143006745 846701184 933513157 667190077 730480498 290221263 647243560 564623479 992896402 47559471 891976400 954902964 165544268 607147238 683020970 671914683 634226231 716351272 617662175 146618805 497084466 51105940 607306405 477276023 792157054 601498825 74924592 511447003 814274103 232442593 901019030 809797214 79143770 687048547 329503651 662140634 977269810 976747211 79280473 822682572 876823049 971256873 777585529 42367310 430920470 313122858 566798359 65146695 881990496 36976894 64281866 379074955 88082834 671588271 856350979 880239889 125603455 931275571 244203251 939877559 16234523 145222275 602191132 95378293 684787188 931694783 610035294 514573357 760958354 541832133 337255922 637781396 365605365 967357818 532665072 796525836 132997035 99463425 714188897 14987525 136440319 778470763 246578846 77039519 450059027 102929818 957279408 575662483 886721756 201482653 368056401 902956279 199221294 822763899 850850939 884008482 606975042 313402592 251098198 367933389 855234725 588354121 858231151 73356449 408228298 243412582 869882285 541225333 195392373 584071175 556212858 184349058 215058297 802791705 261388578 665117325 758237889 218667979 93296167 497476004 272666998 313868934 252948643 471888292 136632826 956315948 208413133 743607868 122234899 459511332 964057623 977469624 900381819 822288767 50826066 308610110 65701343 773224718 849835443 113610082 209812252 258564661 297959141 424870550 913872732 559347719 89987868 524626980 778015698 35800401 22102978 50682690 349669335 127567987 375087348 338818527 83883928 436016848 82426389 58635193 895528180 899000378 36104810 648426358 573805505 939447249 957036468 492023214 565188326 659388270 605633296 775000579 770469297 903592437 199871122 684342022 462940149 142375356 61485362 93472207 30692123 83588340 996671270 380361458 63672693 224274977 719179985 72987 660291825 654122740 58708180 408336364 405639478 947329363 56762715 979444983 739292971 866315549 471468190 304481291 378220179 77101479 79481863 148689469 833210283 131869351 685547858 148666791 126761073 747033220 242138998 157453196 683137926 91326627 537814654 746810619 315601605 109510998 599399972 975893430 616150105 658108152 384229788 21789576 457953874 293508869 1234552 197246838 159824412 325219108 354244495 538044591 254836953 286242724 539250426 88047229 418112075 224798277 89230387 544873148 971831497 331369385 702326344 507485782 422696013 92657357 106812760 738297618 54684722 706212732 566707407 670834827 216837243 950937195 692624403 674791117 96962424 546375321 872037956 256786836 724110795 78798810 647347793 978947748 365041535 186598212 919511344 783153610 263912856 8741724 180543118 88260712 192627475 735385828 595746495 467839854 828043186 702559255 58653831 882727908 408771981 625361239 406079094 625609224 428814793 98703490 152916701 525777217 497595177 24954650 782564053 74222331 103753460 282428205 53170072 321311361 469026418 825197782 104464965 732939274 686455872 137524449 821199986 731599714 872910277 269462840 199439561 553469822 972022096 258093393 288714089 233310436 883454632 694793183 858919660 164785784 646013039 11836354 690563002 996124582 889307377 325643414 70346906 845577204 608071620 976033352 19404924 77098031 653747493 123869889 662553671 192719725 113910704 336270016 924319439 839337348 605732857 123758993 245323529 430271312 234368752 534037619 663581748 970339750 81347161 375017767 135125528 579876567 239370488 825688530 576001142 128677858 3848303 498864415 826771428 611919923 474897760 846176353 541534320 128645246 822562608 56604350 173881337 788989679 392874367 98200769 628327020 851123590 74476129 873650549 281394895 161361247 260204527 944976643 131700991 194068055 172510769 119342885 773944622 411881257 945031415 202462123 393075482 948879718 701326538 72363269 413316001 28740657 918539622 954850321 9902270 593618590 11454665 183783607 235124628 256845398 281984377 863451648 107968981 208976872 589618556 241880242 370338119 702339450 39373244 502039110 896407505 211884013 621381995 670352120 623765271 418929769 872814243 16840746 220325847 426657141 89204015 633641848 455397798 860260004 441008528 465300068 306394953 452463193 649083676 541519581 709308591 931068053 257487588 669793938 140044918 847106144 911674180 362899403 401961953 951047424 864938514 298369451 162931431 338836868 821237937 786696702 610283004 546568540 656053814 830608851 973225681 745257829 316767058 428623472 458034192 757775586 893923541 764429145 62755139 395523576 305948719 624580096 179107988 563436307 294374028 171669272 263058811 58564567 534568675 665020764 9611985 252023548 815906582 25059782 590860417 637144512 811756484 53659780 36229411 320326657 884268631 9455085 65584479 53552048 290594924 376135038 663844000 37034824 140564176 726599139 432558400 299029262 203695595 611666388 862465569 498069623 783335660 978040746 556634190 317904328 495577870 418762541 569927877 311484445 443822323 13304653 801145323 108095166 66964433 837374735 428421823 803749430 846829820 346522669 857301478 137424737 722657707 373661837 26975927 863221883 100260970 459534327 14767504 156472931 71200708 877233074 654542554 854536368 707790179 63693103 24957056 203368042 482455645 447401299 367368853 926277968 460705952 168514170 34373128 380186751 5888898 315311317 183936174 705235084 661833986 893754018 695176188 384491686 267415848 722152115 100229929 220193184 34202802 114997433 376666115 105403510 844746873 883725035 812456245 552537046 947418139 837413301 608421454 282390143 137330959 975790308 61184470 598036911 144304471 948073971 978223662 2709735 263385282 14676195 560461185 925219268 908430213 108153732 162227314 28362420 682822214 114973609 101071971 717025016 229971042 477738086 822428526 74717909 213979481 487401130 479771321 13913979 177330790 88192768 296304122 314661749 916499442 210004958 912698660 913320279 158078923 743438681 768546380 273980571 610631242 181523925 51716198 371577814 289677657 213943512 399940235 972499871 328917121 501012206 542041246 411404530 831266658 216986132 338638805 45246132 704387262 818410126 59160111 881718053 759119260 207980599 196379795 528135062 417985558 961594822 441455334 576064481 557549862 62518074 850045052 168181098 244041999 901761250 539758912 533719656 968221129 792215513 358735887 149654609 145744078 900777133 561059139 977010737 117763258 899697944 22256862 674666887 570624429 933933347 556384933 182260049 141913939 605281094 710395111 559899497 566875909 4366804 988480344 124425765 66884878 691041755 145123229 310926877 445319365 537398507 844646534 413540487 329614014 55898780 563195096 475358092 809192279 124254229 304885188 779471904 876468539 179658417 454138784 447092962 113591757 863040083 629353011 108022062 468321170 192264481 667921560 887713446 196631285 508918263 864655577 263516164 199960012 9778799 574443041 645279377 399693672 271605934 911336230 729307686 327504714 327047685 57182138 136696987 303818280 362067326 768685257 180286813 541725743 75340400 479896141 507833866 938380483 109249145 615855929 259218012 154029992 136293848 146931451 350661277 645212111 11587021 614177441 845172123 873882193 188620476 342967859 126092225 460226410 106820448 855399911 640247491 433868134 765098415 629460844 737686414 127165735 398146094 917973227 521407844 473486494 250385727 29241704 264383336 212151238 497613999 523601348 366181230 633907847 670532800 716842508 279119951 534636187 331019942 976808441 261034740 372156784 172292659 387126965 832383195 279113108 95043235 325147045 712981242 860141651 954607889 450667649 839823752 205270342 221157236 213747955 678756836 471542963 95506025 943140172 683694202 593120024 319257879 49875425 79544230 989790679 619234299 358664182 376943226 950254242 187988982 490494332 174927385 360281641 877621297 7310573 639394749 825180898 184973984 352375984 537838908 139581866 655560000 230179019 344852208 876717236 443926975 876125410 200776558 391949366 671781941 736987126 985069391 991039821 639378918 64613614 833346859 258613210 275794162 62806444 61383811 463783144 553300776 236311197 824064786 283438432 96138136 315975894 108619324 281112121 668351879 646458232 273210353 176428238 876637252 618062562 53145467 173080586 346704331 106438391 565029952 18486266 843425518 402615702 9526080 335320795 319745683 695389305 593934005 448056211 758195750 507834183 911839356 311496519 744145380 588420501 594934952 692799882 904396395 556070642 973912003 425264633 55045233 99638716 601692871 931682485 717701278 507354704 957279437 64405602 466309462 374825749 935408241 162251339 777441451 797450687 497572134 949703500 492839986 91506132 397759705 103552095 451856681 162115420 415048614 48518420 603052287 862499932 741318303 359965041 418570567 567746665 785229675 473615801 667385381 239438905 257814645 237603018 599309976 67610442 154524987 65619431 442436191 89933221 227870770 72394001 887383909 725442904 22097495 232740254 669465402 272373566 336292349 121322077 434488986 603857329 22356863 37541266 466357255 763675166 250022673 737444188 331421825 35252341 63576348 998807206 127207613 321390994 88926584 726517589 389001436 243451571 644653386 831437627 333384792 872524156 903831628 73285060 450483419 778445489 158541680 972465187 50819048 494834029 946303630 337824400 98691352 968660494 227882032 417564973 732335653 477904706 7525520 916273844 365673413 71101869 767597410 492881026 392492863 856523994 71914974 634010665 99975558 716568360 317964651 285876716 441608875 74312638 359161777 744608660 852758128 517703457 717073841 903577176 865053853 515893830 93917936 816261571 484554317 321799968 86342903 69406330 799704674 93868423 985680174 165378081 164970292 605793943 510775473 557463155 462317930 582690448 43990179 414809854 151775167 361954830 700686571 445900409 436267469 59848341 190509062 289025590 430068164 760099269 45119125 147638376 275993093 139037061 963899947 613063776 460837030 50242843 682470106 113058063 144111267 520666640 278436144 309081559 126460576 789211618 719061081 441294873 224418425 763051260 856104727 228709958 125006084 409307657 674610367 561273553 321672364 865119430 702815509 751740529 477735058 747934634 899378905 753728151 739488062 715795212 219308287 52841451 766038055 901778393 165899514 762665688 274961392 444335659 71747241 253938335 86063636 643324688 547749574 162998427 406375941 256370660 391708385 383898391 665678318 66318746 945171944 987350682 783954542 500503812 591607570 261689593 100954806 343502835 867934111 840442868 59298040 87242391 893284319 677852461 841537150 59183826 440518143 116498536 356035851 364781750 222953237 442099487 8106431 770702811 605097914 266998738 27073464 996806300 650897130 545268148 915641412 448585433 532618824 699595947 949089246 124226387 813801906 50044045 320245588 681736010 743003279 379543628 621494767 636287591 57396083 463031911 547987783 350430592 432046813 904023635 567728708 507516416 198639481 428351505 130735586 803737396 695350243 10325416 653060055 198763732 555593565 421217826 499865532 88212382 120813766 301471137 64955135 787132038 204031548 237717090 321384408 947034827 617260718 942879175 435838777 527173167 258427445 983826560 730120125 690474258 887850188 297848826 50507033 86489663 726200331 181242619 742743425 274066934 191568036 248319839 325347032 747161601 669537665 825212564 687890349 642867797 126683694 605361850 282516194 330715242 843078940 603900602 130266428 312856018 546779771 566105205 840029185 805207216 549931759 422665670 348197834 290298306 720514496 398704867 229304335 299231187 579947487 824564126 425814487 771515523 72883958 751161519 371193483 594937989 576374077 59083825 90322145 555574137 664445675 372838340 886289380 360040975 976738942 16555801 672896993 376035072 435177373 365442537 33758648 985109132 788108207 234472848 127923797 361139063 633177715 209744499 660370250 65641561 34308618 86184730 689673450 959708950 689862615 60866926 407163298 118753051 119950751 497485444 674327189 636912793 722840150 413132928 996953768 552095451 282205095 522367120 928130524 717382468 887809657 814405538 555007959 675917858 48878379 682931757 37056914 534572460 892676256 549943530 600214022 779501240 488644626 142403831 739210183 31023600 203270758 146373475 149776652 175737875 496375285 824103841 665167034 71731794 237236762 514637161 623827245 519441857 37004274 404474128 89340685 924813932 218879659 644348644 453248149 120274404 179796760 342821429 654846865 72473009 745281325 107577246 704490616 86442310 249981077 296217158 117465910 453251835 295106999 267242562 481506077 791482284 91346396 146673104 863214078 181099524 661310266 339557683 700541382 550830906 744031811 789882067 328161197 962911471 286747070 781409346 83185868 466543831 976747141 590549099 391533206 722028459 698126345 96023815 808470769 948107423 392240974 925936680 253875617 687347973 45695601 735381694 331346617 137041998 882054799 47077054 318141522 395881424 386634737 871199270 946712330 130666542 513597696 127389887 946094379 800344767 908799233 881796613 266888591 738062734 324862072 658421797 312607552 22988410 606961979 121078315 971095833 999202953 899531361 77487810 539067285 945226962 812869504 722930268 934785326 547440662 770007323 105443208 943322086 9158419 976642478 742550776 992341334 490240168 869940663 790952072 143101294 631256255 525265045 409989885 221835348 850127117 920928048 534442901 873115527 527890020 508037582 696727720 379609332 260085302 774215530 771192984 57828623 439601393 494123245 992613950 987042056 116646927 98057151 782880501 125805347 74699622 377947636 970663047 417456156 100404658 761615113 560557450 731660914 139396517 823063701 953496262 989523634 743991743 340455522 715155520 124398122 848493104 264399599 356523821 108578399 38615122 127716798 166407023 330732882 474356409 11537332 317774931 591003337 109594483 100655425 569325050 36810471 331119428 392504456 306782994 431524086 6635928 867340444 15701359 146032445 542920505 969197622 135556072 139428607 162169503 850711593 263826729 10662601 115111185 620350550 119241000 6242674 600583714 138164389 189491922 74940117 149701721 507266853 518459820 111812570 460438644 87784863 148623042 791558072 332805685 455406036 75598518 339441614 175262839 91299877 485474059 718183344 60497492 621030132 857611951 75183362 324258084 973955047 85845963 291885635 446821956 57603329 150644675 47405664 48284085 340136597 122345781 197985806 699919816 493321967 309798377 12874820 433623196 310937785 804432892 766428881 766343821 880031410 105870488 794123026 971331288 591344548 364822730 884345146 64891039 74951040 959528508 241665489 48906080 897890837 533551124 495728037 955494167 536712166 395650067 3778245 876848763 370512214 54280417 429284939 863834181 216595160 442159759 297457370 527532945 99109010 63886244 146393125 979140421 22273099 940516152 802988068 466134013 305338875 539849573 531025052 380289915 351894441 772690541 281712362 102301637 158758024 777440399 57795797 695470190 25606825 914090415 424835313 396119039 820887199 854120252 259953213 37482352 148796370 409926949 565015298 247905380 326329559 711408423 79562160 348602658 504440934 882550228 814736671 809779809 274916161 198278082 42586084 479326968 823484989 324298446 581628605 982243014 954255211 491940769 530229563 979862036 258547543 807581242 375981068 79434735 514217853 488450647 116917088 663014223 898377596 534448752 910919604 224707148 98373534 990481764 425826173 602814469 725548352 93079203 265110637 464506 291357286 160213087 332307840 114842268 484511533 913936445 949601648 291283103 405877207 332347571 271145132 664424751 139928806 499642566 596375852 506663026 988093213 565809306 169677242 886470802 100258051 80596839 963694317 51147952 923594970 389520483 506478787 649143315 482599686 771589424 502124187 626473338 931802512 834432027 593831973 268830404 600884831 395949980 560113508 6762032 728297551 683775006 523703149 720742724 183417566 120078994 79922109 24027138 538404667 249599351 910497941 491179084 182712557 726708617 542327036 106307520 116229093 48805816 607967201 451345145 672911607 962607754 77818477 457230478 649556140 524166816 578577248 250440964 920116796 138690749 109719362 500930707 674982122 485938877 74189790 858399688 458534238 154111899 882426826 996938905 403711250 645441126 488117982 438940173 224666102 882961385 397764059 193411561 784283567 5731253 644756707 309711533 820855373 575091550 766942011 470411506 99258359 198035619 573368837 871891521 189242734 683088199 372822221 864224856 21543436 447012011 575140903 480077674 601123910 310084089 477016572 857351527 955525215 817650920 296291693 32707677 700612298 694055753 226119238 337412225 552303372 870875945 647123758 225675105 298483854 266582129 696086611 250258579 464617748 121971807 122150094 653860482 805060007 347488681 518085332 826603443 647017059 93226228 159197476 100657328 255826683 636214048 958008855 63868258 306381327 106816908 96575935 6993619 800872661 322695173 196922210 205692392 46087478 844045968 431367497 344571332 110628090 979970475 447346278 575245838 101942275 422012738 81622680 759518648 769501419 599708012 438638450 269034837 545450606 597835926 369692166 801277290 86566333 327701014 865145548 392947661 434517922 961721483 252457646 87906942 136933015 449379856 146115701 183020493 293425817 577483198 527591826 256570274 409970032 974938104 831816112 511912308 249467201 913438792 123947315 18968613 365663163 562585766 140519817 763630136 160421685 510211983 417423785 246988019 837912997 135085692 639935680 124947279 96807168 892393326 65370587 86256549 194289541 211486288 269277043 487715358 788969487 796868869 744285632 51455878 624323332 428618104 563368186 873790533 194573255 687315502 745275512 412752785 102417627 885795329 176382914 262839312 248523671 593806699 362343697 86436662 728892391 2279370 63900307 678215925 747189062 129270894 764472474 941478603 340757183 33749510 281710321 982243036 683134745 878512319 33698907 159974436 159646782 449583460 886281335 354220038 136898955 484073207 766972823 91832948 222384895 795872103 354672260 470908567 242195161 717015958 409861595 971087552 571811694 473761902 501819836 171517116 455549162 118808669 965512085 796306345 5074546 99738765 631065740 540725657 978251085 664764648 700700094 137897860 114348101 439497788 344634264 103763422 923570995 111607080 48112736 145955884 759995549 402784996 616864451 2190703 972317320 26726039 825794621 396645374 353004307 180130816 568162490 808553469 298939486 386190934 457376174 156530398 485929700 88441907 697256055 464180778 605722921 250472508 454595004 572587388 689970297 799229269 528867176 613541285 763352715 576979912 612013535 523348258 832281275 81394345 378055327 804598588 108120384 203849942 53760321 313641057 383980758 621922811 974710893 535436610 8113739 284603426 691967008 346559805 225561699 389223057 810740583 831284621 639695565 117851946 256388368 182182221 917081215 637771911 795723507 680433924 67268182 260253401 56298541 899549457 341647747 434353868 556664405 302284497 490720176 610424726 615925555 874700935 84863897 443152807 262653904 92977636 727756233 954620913 292053807 953317932 196360329 102794383 637118912 836055894 73162695 893507281 18238109 990243911 383795551 666477982 523194194 451063733 926731383 579492735 350613184 120895489 866362969 907277589 423179987 357083139 370218674 39105535 84300433 455082571 334774708 346954337 400576573 62530934 154091609 692630380 15848859 350451938 647941129 505484138 39024192 721103825 251507778 57262301 711347729 635303329 576256649 87058282 86367055 355504391 666551017 289496605 476399881 385430345 49290553 899579868 742513484 419509228 791201769 679330283 874591799 125976470 26284614 275168366 41023770 32892589 967798746 909389002 383344528 468256235 414873133 422368720 189360053 666380911 332147387 753224148 154200599 908404036 840282430 240567655 116424786 359349806 530064260 445341033 744780151 579354814 197437260 339809995 998864042 988639029 19140271 725972200 967131865 897941258 1140559 860672001 930833848 821455672 770060997 314178369 142228266 37450489 736547089 331588319 556347767 68694469 84812460 710548366 829614871 777611256 951116021 798556023 136961055 333696641 243897050 881741206 765567821 441334310 74067560 616948222 282489699 93207832 342920415 102137923 991149090 196577341 962809925 774499297 870549379 585387281 88677659 12777638 475354136 677741114 196882323 31701896 598951949 134211149 742250263 281083179 911822405 545882643 79639196 48783453 732095650 176052612 783041025 497663464 469903288 857108586 114611679 752392987 802832784 310048461 707047277 646498233 359142168 522373561 420997524 229691540 107760835 362191549 94985544 435631337 892449030 291867867 467333234 343917338 426079016 62099856 625000518 337901414 460498865 557156080 239201233 192594509 585725058 874758624 542774339 55628339 584383569 509902385 660537693 387216346 819950846 367584963 33714573 31609373 889958524 307228463 261300913 850235725 521936378 356286457 138383421 414385401 648154324 605716655 758302740 74233333 520332877 235819617 264651113 980831743 645492063 356368712 25942611 231217114 231127329 568716950 139361819 815510899 78619328 799899512 55243604 751086540 20000834 941474550 782695913 909959358 101219372 43996819 612711442 623155751 252799642 751094864 37541145 753470332 209327878 648360251 680220031 729660756 736696234 944871144 563008858 382188290 153756215 588951469 465921770 384883545 157668412 605283590 52910803 88804107 405183095 108154407 839890647 425183930 902145324 622586554 187659647 3364689 519099739 652887456 626520440 624415748 256498679 516577952 377886073 465826557 17454562 58106098 48003672 754150797 855493608 611012530 988855453 9249817 52480358 454777217 246649728 210148771 60060800 152076897 298952878 317760261 112747670 138843518 595460557 14892987 613946438 783120205 18257677 985562544 288524020 497294483 609978285 545022699 866388801 840380724 10849249 883843364 751003188 911369295 490510520 459013156 374898184 331882332 320779339 427378543 786659549 567429067 637527314 699236715 719505964 788996558 869513343 832253634 780356442 464973893 699662988 246819240 100610457 570437031 232381777 389134477 67731507 694876428 934157176 786636675 535257145 797522792 522996398 138776693 561408446 13506911 597789849 936306630 197905609 918569188 363685166 984565159 338514614 853728846 536318233 58020571 642725397 258347935 742790571 275598199 723321829 294969918 522417439 676448652 865406949 754799216 65583123 785654823 302192003 852256665 572291491 837449148 502295816 95287882 976225841 63704255 961311166 426532049 852527252 11733134 345101230 68728777 996298293 683615844 922457624 385132886 594152781 417699380 643480821 189459712 693297579 219319009 484429630 215715011 895767662 202352939 823030593 813867151 988007762 125222589 518640175 412815612 815188104 873452358 360619860 643930304 789672979 174447385 70462347 642200224 186180519 268079943 710929002 34995172 951695788 485902985 420128058 398364928 903602365 916125245 440341006 596899938 135444248 924770637 665131315 883728276 127123569 488161902 550111786 967647697 465900857 921268327 380463302 281088954 794720678 741083162 925019259 436910017 915530547 847997972 79110234 101711059 116077908 642555602 136706231 920290062 128458580 409350655 171171350 884577312 177992260 611512356 333993609 165952874 388799352 999124924 49681143 368439287 339803185 452309295 336086977 805704043 226093981 569066645 86792990 20814653 162666166 864328615 310241036 78196706 564842946 241867636 32424132 680920855 884423239 21646729 453727276 865398185 283513751 624898626 602491856 461506011 236410976 936485465 627458885 625210328 935610383 529656394 993649616 127929927 834482055 182252952 933633970 60576029 751319598 872943327 933907055 913985764 589788301 244148084 844698837 154631241 486015721 729639335 688068462 222955319 603802430 141795731 940869870 739832547 766694358 543361720 53854917 855621700 332363544 681313802 333348387 120490286 63486555 179514362 248420214 897968610 361767315 182054177 811061006 965603279 54997497 744968054 732105402 497302165 841632505 429320598 651933406 180164585 11476292 192518227 403119904 615278723 334313958 196506133 207627629 953524682 739867853 261482547 809146375 72231391 942796349 142494756 45238043 858799271 174525484 293658257 609284240 536292799 475712435 420345239 354412437 383226298 17829653 86517833 880528463 859462158 515838431 384978228 39626736 527314724 577496455 295263006 995109813 764326780 491769139 202737435 717851455 84153352 464219982 379514190 8901109 259532691 374525312 54139152 118331955 549050796 347797410 580132561 937859962 676026211 477794 292272392 59252502 870823820 231306591 792297332 582802337 747145023 29791919 474945439 126976106 459804741 770208445 122085912 224131514 114493943 177339713 794499335 51163661 494076062 26529884 60064770 753608753 401055196 114203923 724457074 802622359 314517699 157105994 740482314 990543910 10100154 885271072 902312778 880923974 116577657 547126469 463726304 716239046 429434755 938671743 843215152 889239496 561396547 817817430 113371003 528406857 847673509 760386704 579570518 341749564 786916589 639635289 947874683 40488144 606355578 524848116 843110503 773389643 681954111 436109176 616449912 692054265 321380242 371279049 572978233 290474265 918405519 889220903 6713304 200356633 680409006 702444822 89596122 94321912 372778611 55483491 622728769 220452113 815870195 202299281 414718044 455303143 694450936 362592720 495791288 153322873 887440837 338901784 926712516 421911307 775010961 543162421 113965565 948907569 914441470 539460164 239381827 685363348 428681061 98611497 885719981 109090060 801056319 827832469 55928338 173834923 883315960 678657108 246803402 551702515 880956389 661521446 7005651 427923684 24114160 355313305 581246557 764071363 694215090 507959066 38499029 321742410 903637853 152464594 123166338 670595682 691924759 362548165 208475390 973122186 461159662 94195364 934728612 114732340 774544200 990656950 288567263 510376519 669314051 535370665 62079027 402786799 49408471 921601052 830710483 73522631 129430716 264473399 690110360 823645806 772432465 728609389 997904582 528586677 733590349 121070913 199182353 278031467 336135444 407657743 251153646 797295106 354369473 38398617 912027446 128913666 29055561 53111068 491806552 550885978 440998100 406401945 953672778 490406571 180519356 636899620 416445568 309950073 901373020 106555921 133595872 526321844 687681676 984016821 54908515 273788384 105087727 106607234 551819852 293739538 366781343 802973498 91034637 721150816 841372116 855578450 702580849 722944043 761205884 46903760 273830014 202203977 453305705 80019151 692610548 633825062 569435138 109056109 943775135 323324517 68128396 929887373 849646361 608326438 913904187 757071242 882114823 871508281 716194842 286451034 17764178 82976178 89424525 108798815 656643361 783313007 816893631 211740569 358773409 430615875 258644329 632603424 632819852 711950034 565138941 177946760 345775089 134574072 139519235 142066583 457898589 60163998 71953950 160061310 521006802 838374503 769648918 255637984 562399143 485843754 542089018 580163321 421336298 484029910 541478503 77979652 119859276 210888493 289720221 478632686 641504368 548364550 111236103 126840580 112830944 528891410 304787340 458606033 663465483 296822941 600672617 973880438 356986939 525142933 133941741 877993742 363517429 756107026 133631719 925916573 94467139 528237104 358596253 515803437 12267007 900074756 593783090 132126283 110963243 736019677 610758969 752467611 136900587 574511438 879308191 249731531 103402842 36611890 708337564 619384691 333434832 161526540 445781488 542938137 686669473 432239596 273448238 902703269 188346615 259596324 681136201 282813754 787833428 39732447 798617191 800100435 939807204 244916640 784743084 903286813 980936318 248018413 508270783 117836898 822529851 240095334 220084795 778449059 276707224 928422359 250350109 462658422 942465266 696131598 5596553 481651098 128371187 279044791 384354360 169234168 538641115 65490554 304564288 178990902 957739375 103181472 979091337 750062938 200614479 616350781 653349744 34067156 864369194 14136886 4420420 539415404 254232220 224505215 170380823 530939445 5443933 420730932 993597867 947909199 969378896 851710786 282076657 950266449 130755571 666431017 119500610 521913052 584437938 276581264 700903955 394693672 232279103 532511651 144756603 432893582 1378791 650622713 319477104 865747985 664759599 323897524 405163383 918991820 400919105 575544206 302447624 406363038 848791504 148561850 206788597 818170394 272630 488865254 620953202 983544574 7812630 592970179 357973985 444766934 869551443 58877933 839460606 101830539 443905951 984217209 387240487 445284742 487356281 706717591 163549087 152115874 30615108 568712470 71107687 284050579 996773042 226071677 690413618 845564539 374633527 749718581 516251292 374906157 91100194 137204488 210967090 98912824 582691033 568941076 543679759 452242469 480335375 235656724 406589375 924241326 72390293 793829862 222042428 559746574 500547447 385591515 711862448 383678921 806820351 635486501 667729501 803593386 861558178 210659478 501674284 88708065 960378059 870441943 463614222 51478246 860162797 674581313 2907436 442853823 96038748 399103561 747612658 576374123 634760286 154202026 353131809 707150579 948031889 575174237 266897146 301095695 813282118 831275961 537290982 620102462 319278821 57536842 276212207 33353359 268196320 630402857 122061424 81090738 500844793 585675646 985085357 213523949 112773318 987992794 656377772 208812066 239612714 256506790 785186190 874373000 410708816 138317992 581523572 211257064 566008595 700937085 364869125 231807072 532213039 902160108 851909534 851491860 959696950 980638107 884845219 80409630 611040957 6906636 161500368 964402117 445098649 146585719 177926059 410388333 987094879 686820198 619200400 79223952 943326988 256902949 953596953 206552163 247737307 387636884 417809228 666262268 88573962 782678353 898069340 473303367 537354820 602495233 177311587 497051764 583133333 62156799 577461394 46690649 921579809 591478128 11092759 219194817 590580213 41535185 629583150 430191451 728355383 101299909 509415404 524198730 210719224 463012350 730750893 458456531 850649234 1076480 124718792 791739563 783754834 875304498 265042923 173626013 477799724 442354510 670677777 913449423 357027676 100655530 960140073 131123844 692133659 823749198 202835027 135230231 717800749 832418177 565421683 298672491 786234453 74837080 822871221 996953677 390365796 553622108 307926568 93531389 554698588 285161726 885270952 190969781 160466218 2830235 364595795 490782308 445184745 887789938 404231725 654728787 988445469 216888157 785852631 533095487 893153721 988687658 668325718 610954464 673622195 86263760 909626955 312373007 161100840 585014536 309326677 551466636 138636637 617253245 644998026 545851591 902414972 382785337 589337739 915397556 385615572 953933534 406179857 830800318 694239831 662927948 338045464 535201659 879816105 123898089 68297139 625486186 965102113 589139224 88957009 491240667 675402984 998583964 803613674 689020191 436114859 965456718 93003186 427267862 435226322 738001212 973119454 190157653 120786543 414973552 105555202 358918481 221423445 364251426 42235158 915663276 27179367 380280623 450864929 759511839 356695078 371678434 384998018 174313550 813334024 473955027 665554218 341253368 325055350 321684251 30273552 761170210 139657328 123276738 40954431 574883651 713794317 14073878 765041304 687097226 281563796 870596507 46015700 502987241 87364292 88250859 418650511 114543659 468531482 722031806 874055498 825226560 93710233 111569875 999540110 759560624 438041268 517610687 100813985 763096619 691811305 131087537 376783188 831468633 106880641 417737619 406352277 820674958 284327864 23909941 360288543 565891660 894506448 406304244 68878895 981870740 347071469 340045772 948930765 815602951 62077571 675502623 493345870 8304170 787072498 345402339 620381160 77630126 715529393 721195145 840726745 407340691 704799048 70026292 91325683 664196056 340280277 497677961 337387373 624608141 521587902 697675917 43016161 268610709 103980154 964411429 102997808 303567989 156973560 51928566 119170933 71567497 579947555 465033169 79871667 219536413 662951874 552769194 297166539 378481260 126480698 137893277 638338317 831279747 60435935 729664001 347992162 400716212 79858321 685379535 877840720 601446223 383055445 920856881 722573298 339551965 737784669 825571106 643119954 894758229 730016038 614807253 966325726 162479953 932356788 898713759 382016366 595308656 451482946 679182905 826306282 577963645 669592548 464644593 261759751 730028483 46824953 609751913 983261061 126683274 147647807 861101774 728129497 530703253 634475014 303219154 722771584 224776042 128790253 218407898 119534264 711322657 833215151 85859983 873802610 618088299 837090109 108335335 65913314 141089414 787518240 892219596 719053059 457110781 209380548 833329176 39655623 256205501 295597448 22916678 382888775 443245256 736534818 111018265 973948509 223526192 266753785 549236452 448302234 248060404 767644350 420352865 959383062 453375861 358729214 685702031 71464153 195819316 794037367 137377467 336908731 434071966 29597056 908478156 891182748 91493971 741807326 783354737 347699472 37404767 658787781 730588248 333166389 247838959 694122879 159631257 471365151 960876665 708867710 772183751 208937062 476512053 192536609 20836483 929887914 551265824 559054881 853868433 599601506 205608607 991245900 936510237 639680573 873359323 697504753 383379680 964853294 291828438 166734411 165069125 181749571 825522192 895657373 514915961 73361144 589780246 674547218 397242661 403173270 383414921 21942772 612110332 712443341 214479381 485463182 494847614 618261571 44518056 348716041 217863071 250126663 192478300 6889667 889807236 918353989 704394420 125703276 735723642 996222858 292437687 900792768 30488789 970476245 796450134 545404750 896353756 238746739 219951961 146112776 641920009 455883249 168055548 106546701 168326583 382534930 592009883 663174197 796494 489044305 864406604 71175931 739170968 56884898 78065599 481494563 827755253 634976385 607197839 563478889 483715603 752151892 316788016 514204392 722628131 113238143 59609135 471498246 204501249 132077462 617611022 698937624 587960711 785666571 805484325 608803660 20717860 250010567 124494217 21514354 739054872 988900821 945206659 330742199 898302085 875788624 664753129 726057332 363281368 124467327 142052580 846996971 876619220 458840596 213717722 451763710 424595105 125843223 923261956 481612720 110437052 540872971 180550338 698397763 179055901 838551029 159717783 199773761 88561590 284212000 73804482 680132828 273112814 19011134 863391394 23931259 894799758 528144516 749988591 110597485 652611843 744557537 957594457 381747422 55914492 23828538 833511132 480509597 2188128 756773081 962122318 112625180 150162412 995189022 811022943 329218313 833740044 970740726 528992075 774818000 107469085 602796557 307467188 380581900 474324057 23374941 404513159 221640174 551519457 7018109 332237659 56647659 751575646 142348475 438395082 807490138 166177014 124422573 140516094 168365142 881195655 955154778 280990322 883874433 950343793 944529631 65609105 636600197 767786717 594601180 263934556 875255802 49914096 423918110 108354061 524238153 447293051 512867220 745878327 998812508 372401695 78115980 907976534 123977334 72980821 198887975 783983838 239157835 323310548 777016299 260039343 57022562 732171070 541029665 940896995 535031223 338075656 6506094 24147779 105862366 453623640 140598701 981118168 503537737 564516812 89472223 880292256 11809856 454855809 478686943 863138731 827257505 409319289 771115258 803751205 482300110 970003233 440251403 721457946 145830140 69784061 981497289 202852703 801955131 375043314 143749691 189502713 713118970 2772151 66166858 671497702 456395792 206765560 505132229 959933529 771282372 447120818 692742144 783092228 901976628 171429080 498747318 581750492 580748369 122378935 238018056 63048473 92382161 530785825 637022785 90728668 600569886 471036433 293581371 255041377 698596113 437331062 444544090 264231442 440103214 510710949 935729144 896499006 717476509 440861367 708948894 341275240 887982185 254207397 124367461 642475172 425636478 475631146 76742023 858901213 598010081 167276446 774466052 542908609 698062271 264005196 633637277 298632151 735041630 927218648 553673528 286154102 217066069 850733984 550385545 657169283 213961292 486114682 406184648 931437801 779492415 967649908 125229400 519990960 221857299 102113228 14982491 500010143 577744374 91724515 358911349 175754448 259000961 133377395 718663057 957063232 249898957 204816693 108211742 984940587 132035334 514401636 123611049 349101404 365135614 673996594 858787053 579096906 12627635 117488061 363051067 792120051 85137962 488280467 312111004 159511627 590393695 327093495 659521770 20654428 271334376 18433113 196408877 530335337 4326874 767588300 339914929 106742197 972404994 300643037 91682778 104440321 815044674 67810193 306058091 32696647 741806787 17361504 611793553 754434422 134849565 827360986 546554466 219987527 168157813 711181836 379499155 758551508 38275325 39020918 779205937 162126067 909970404 828131180 692461405 766813644 595719473 884892700 873555842 420640826 185535730 817754986 377597514 580397 885565179 683655605 33277044 479888325 701017109 497586964 234322740 835866674 177464309 633393573 908370568 345622122 344575402 140386082 104173624 235367093 31923366 735895927 397493161 941893771 416543466 942470932 561223774 12262932 827363625 287295975 285420125 865415721 957567327 663017639 718512485 695648865 199189603 604305895 175537183 900206713 101892852 262376290 588589746 131873528 895769863 349476673 477495650 92861624 489862755 434185640 328228718 521786122 22597926 578238245 316196252 439141392 520709170 877420026 303920691 200589154 17232361 589340816 66004868 974799688 252358448 637033719 522964913 451548051 241339608 698502096 204271123 195748826 960878386 645377236 327622354 709164608 994853909 805118005 802026233 484716658 91820004 130254944 6502773 114417931 561009555 175215391 553559323 81718718 52635410 857480014 134824238 922384144 446820823 53345472 749700192 551695637 690379192 272665098 3243682 784235166 823683560 60031171 979983992 637078306 705408407 160122706 346242907 552778676 817757077 785499 37495327 909577081 131040443 896514473 23995005 544566364 71729857 577554329 478801448 976881640 287550702 613625686 751782144 734371526 519487525 501482329 138583522 62383076 626663793 141827204 846618242 450347346 54374742 679118593 87425645 612299515 839241299 286184919 165078184 509514735 286970418 55089877 419091810 270527228 804120716 295603181 815093592 728366939 873157510 146411400 557764939 13224572 760037086 309547076 747596098 132040970 663545771 886179620 194424046 290209557 880523191 41042281 593073269 787414299 720160875 533015281 399713807 411918533 819200200 417308358 921433269 958686984 472398235 193041438 81730571 129035311 488644619 896824164 857402250 214318489 43235557 415167182 227543061 655789009 577230624 827655525 787829980 240776388 566351504 982254026 383502311 299391054 875812674 976575581 86805346 448489908 509590855 339035520 860408441 181307414 756343878 634358069 139994391 81258472 679915873 74241329 210293783 21076852 971065493 67696027 235395341 866817416 335379575 315454768 375122784 912610200 143110286 15469123 5902947 709461790 850239516 389405259 8852838 726052183 365980833 948174557 27058450 728088054 287210070 887466891 909395468 43553941 374341320 901906225 124812414 54257186 976147554 187622563 75334038 799729406 255318590 163245745 519063181 590698166 478700513 746702332 355824725 474327165 762171455 361727672 36305315 464927330 751132931 45158153 43495872 117113757 845849076 70554322 697718177 133059140 958021214 459630004 29129447 184878893 214052589 6458227 91652445 42716502 46597157 19502850 842445909 301915747 35264961 214025449 745130279 513965475 960727781 100954997 988292640 575415596 462682670 24597948 40342919 66331960 922272474 83838792 35962084 620637910 6909480 733680261 606213416 964930694 193310259 487859229 2325946 407362848 346833823 93978392 450079350 393430980 965997615 145041618 695346727 1262569 211583434 292993366 367744410 24827574 393948363 208553410 600243170 709147399 85667724 493102456 775479360 7940192 429457614 811441444 481094468 436367094 545121698 87307877 253814148 590948323 575167106 108656460 998311171 922000929 55151218 300906881 167948268 21148826 298464865 863294996 22411396 510048299 8804721 242672172 534875874 402753084 451225582 135119037 111900477 536893307 480737859 739896203 397349865 762711839 551337640 878444333 51595293 948975704 965752210 305409441 539924021 393435675 414065901 390751551 167952964 469217120 544174798 335901232 342882312 842639664 51712587 217810074 352687956 60517308 460482247 887563830 315786759 911707829 875199234 280203602 448601129 208453452 20099798 845950994 971165292 423953804 576911686 22760578 372929501 395180255 180686385 765369888 788615931 447268652 8637799 809085261 916485772 552812597 144986486 111884444 395452254 49215440 329694518 600656577 109732748 790176765 340736766 278035873 701884588 68452359 558239475 3002076 276905812 578339273 701469437 100587463 2293070 278381116 975864414 227738938 673561372 9067158 993108826 314693662 456335810 1746618 123778916 225337942 407075582 121281768 337222386 802527836 23013574 666916904 255700772 985262696 457093663 596437539 263298562 11494610 664889898 821538038 14496686 941795710 252393670 568482489 894899539 107203107 846863606 870763946 187458411 372941337 879831104 33083596 540151365 188683274 34830215 516446647 414021216 294422163 490244781 751243602 96949992 513258356 418160499 205167131 351037411 727770528 801604670 614335973 739265138 466494561 288390370 606278191 260806631 393300407 27277039 8222529 500503514 874140645 878986476 687961925 99598341 611333939 721045521 639749706 800017213 608392102 8712712 66554788 902814265 498957494 817798390 852280624 12215843 88475249 57447748 215769620 816245777 711568784 830105593 408027275 30579704 971012330 14305459 291386335 364312730 41582498 299608865 717332610 768239510 31111700 257810894 720354217 494962005 978856415 212620283 147495578 439764877 221332995 214050366 195095501 720290489 31848750 899892491 585022698 120323999 809856605 800792318 936569776 521425382 483414271 197113410 552005087 454426594 63935235 695907788 671255690 105517734 995516653 388588293 726273610 879144719 646399187 299144186 374106718 477771961 511764469 521602296 770053204 733097465 735652662 965148706 453387947 620017778 717557556 38410639 740341777 527414155 691719323 529427913 901355903 175133587 726541323 305877349 482076547 790476559 1785131 153332230 748510659 849818150 394436889 327300628 728962863 40836069 626444814 955585947 371124397 138209277 329704602 141177594 723823108 65357257 958842666 29727414 537891402 528916582 68138053 130749538 56330730 612373743 660177451 810202999 787507330 239235134 116080342 122100237 882228059 117865473 275432467 483255077 820199989 669869357 810555705 401679211 563221792 289516878 357265151 786862555 280242521 686969753 780556516 4065622 604843377 591915541 33793037 142734772 120832116 954447463 126000676 29679212 419337565 786178128 839882212 59361255 877929628 808478920 181461492 760157680 778860759 456893959 95929116 599060741 979279682 906484821 739946 395017834 48518058 210521463 181880382 181276946 750007583 962436898 37858934 207367319 406868799 71651971 202618457 527700915 878615801 328619133 409896494 150469725 114797254 102295065 209830980 845243248 910773985 391292472 457917287 689634737 848186432 553846403 141211837 679982473 312847583 994468156 75000300 361365642 57505979 109397049 542642588 807513562 71833940 580501522 14880874 331219105 504669860 217499331 858920021 235802020 546118464 121332874 386271745 513432085 223627939 596102726 211191692 134401917 987395198 669108980 676553020 688097989 222955376 817764857 220596822 535802960 664749373 295597122 749684968 722255352 404994171 144843915 529768907 329344478 725345437 397166147 660563583 82531656 614665478 371999963 170850042 13300301 493332837 557121788 379248752 716960776 5740873 590440445 703879059 845652437 259549418 380432072 386266786 335021160 50713289 606863608 870824120 715462662 902460730 473025447 290234373 159971261 617869362 820003280 341832105 195731159 69685786 2395681 278262815 684351264 226912011 449112858 550167931 572761214 858751012 929416684 142238350 864491885 519857122 846117409 562660681 631922906 79065841 948927467 966944066 129779130 555791068 690284546 697758158 310768158 163309986 987992531 323255785 781179349 660512170 665087890 976910508 730197956 519999937 107689682 267065579 746911948 409318906 817233510 172189522 268069911 746650187 314427872 985078162 119023668 160545274 547738837 750946574 239611115 349182663 570407000 221906611 904973732 260691539 919664769 68258249 276517891 907657293 391514034 57697233 420685822 56601917 887124107 150883771 429118220 847330156 417949350 28546528 256649055 87699220 200736050 377235333 834349407 515163922 362313488 805889442 675709196 762568691 409352375 767836678 111751348 979759375 989743289 869241446 92967273 909408052 937499695 369485165 669581704 181530088 279698764 90267520 90648371 19339231 93667657 519766591 866669387 364133374 548313119 123318435 451832594 749049169 353070134 138698360 116729450 715383623 944587802 792438647 330468673 353940171 412791684 442220021 186215905 402534966 163977826 279183179 164459377 101477514 648668344 686557448 135523968 928367108 629341334 78688705 947706339 723008991 598455297 814375719 87142358 999284782 790210521 391491318 600850311 143280648 530189679 717579761 711180637 474777474 362534767 41649304 681234011 775326451 336385691 867449917 30377777 500363518 146633089 194837154 454357398 795301433 881394602 442397733 576184900 363252295 521086438 523891233 86261280 119541728 190783311 25920004 971342877 833510198 269927689 572193181 829307213 800117368 142289301 393004209 127411201 504824069 287169879 808645213 280150513 623555571 676095123 310528290 976435455 675244578 357881811 283309212 323062370 91792772 725706945 899247270 455045068 246793377 275654862 393822714 218851471 466438174 272259084 42710707 152464731 542186773 614903888 981771944 342304134 757193190 374776147 469715336 114533618 661946026 130876908 394684131 138017956 806972031 557728788 114453404 334732968 915610599 250278983 657795338 7403364 975985928 557042601 462448432 75295664 832697464 856271146 294147136 151651997 128530224 336857843 304116728 523233363 804278098 138405032 865537498 413987647 513181179 187769193 528521265 27643564 318646101 923205396 18177887 978134498 333450543 132631291 312867459 249061135 235426640 970662797 108980866 211412562 380221757 571429298 286708226 65435580 280216804 433371728 69603943 261263394 770229572 373720672 784496757 427024029 512125704 502550614 841011676 877823249 542836173 369532934 905466813 861482274 145254689 923644700 692133131 478705233 908792358 5000583 580282734 144218991 828179746 689263600 208147919 60917863 113209258 347372512 126353443 393426062 780744240 48473753 507205822 403490171 422194425 144218938 830514200 786836495 646769553 671525869 664659737 42122085 893575169 422642909 903604360 38829852 198803969 448253850 370051451 960112693 305770800 950334185 956848050 133950539 492114145 17512329 47384768 605323403 364884841 26254578 998749465 145629074 74728331 358471646 549119246 349439122 502690584 232149805 136275610 1976496 903675675 653451713 44098582 649767203 76094615 947702942 541113421 127414950 248473151 911164872 87527636 554243951 714015417 896892053 540710857 58645921 914404382 588095625 663969324 279289216 466866569 515235148 277434656 541594900 873706794 826553902 891034022 376397371 58703701 879825998 378373868 814895742 533277704 422472450 317179304 461888686 222691751 858292726 441820002 471164902 621973957 381864005 25408847 188505733 278756051 418636070 247151654 45676792 6731688 911120978 324966008 326114624 426356119 602400664 867709524 152579272 281470926 611259906 528976644 192690993 343602263 759866878 860103101 876879968 34855687 177282398 191285013 257547438 35575117 633105015 581228706 510065441 14969013 459153919 698571174 146241430 877789989 945722829 191918222 737038044 856843800 369400596 63152661 135716279 971801261 783378551 288295551 105788546 247154816 669788561 150995905 590757080 429655432 11098999 320153407 464511119 40897763 511438420 574574923 76472881 997059801 155803623 439054688 864545181 614957542 137625855 10786604 345263891 83348677 55221193 82301928 792708844 424621789 145454589 780941489 248939409 781349506 69237033 207244321 28504316 591541961 358240226 619261396 21197386 369339225 939414803 338224872 410236989 303369582 912799795 339226236 152945742 921119784 778280924 17490916 388593686 768423145 880793894 733857577 704288189 936015087 816159505 349513392 213153235 814130460 130454874 314609011 447996325 52208273 521853332 476500641 643750234 880093559 948278403 517463987 101949143 740209565 708205225 512186132 43579140 473521379 703928734 49041249 394641157 334726017 66532165 783234843 103149156 947326059 369608779 807437345 735857505 38284643 9467096 801527107 852415103 139921970 116136111 152927787 44646609 637989443 629428429 688396844 370599361 430223191 58377190 472548505 170432750 766582415 984734637 66528256 92620153 541179731 115569505 487261310 875905748 34618037 123012512 979054904 981944096 492621291 639008608 570317961 530905934 648475704 224361427 235837396 640914040 340497538 388765184 685560650 831003347 870709979 226473853 201602702 300933163 284851043 674151207 323882279 903949824 511402203 390410536 996569977 52581927 358496407 336347647 781004042 393114444 459360159 612575305 227574900 804497817 104100273 797892861 187920110 752575977 22254281 423757507 246006377 215268185 665039057 931567027 46271525 535749029 158040873 100390593 689198558 295408282 627058166 13080831 199358099 138460363 256007733 48444435 43558656 614504140 384792082 677079064 7618578 844152242 289654363 235193478 501166418 393754636 885602705 689086528 998846979 760373352 112844028 244853349 975641537 630399451 28936735 874429428 18664839 186977608 827336388 707863398 482385890 454394547 720944229 534260355 445371276 976951962 582704791 341446299 443972461 967496873 18525356 451591039 664165474 160696085 539300883 165331885 406967087 424903581 854418414 405814060 37793292 819778808 503183775 13434822 302694619 532120511 740380617 321359458 719098119 420233364 29222849 54000369 874627911 602683444 588260724 172515547 432151765 23481874 366478212 876124227 990978748 237519934 180231625 655144215 398216020 719532509 672992467 805183107 144436083 379927240 63513526 34745742 52222407 566697302 48180564 354917026 98817806 641077547 676276485 670432291 61310904 705499334 576949026 788455182 160699138 17726110 813487095 592850903 41207984 179965300 468975123 32186725 417485234 649206749 539847307 668217620 221255617 212839767 325917087 218208066 592767007 389430613 252953808 644989414 808644281 153650739 999906441 759978453 794728286 528699285 282927104 708555557 86714978 859876130 349527098 247414116 877602240 15530552 840265020 918810225 195495852 161756502 950996950 465497452 810963251 343360616 133715066 32218861 556200383 459632153 102943294 1483749 701579132 355897102 498989530 510223407 509547841 351412330 122718219 156792487 880111615 405645323 865348044 966826593 265521447 67391501 214240703 143123680 82922053 54505716 914450271 130934271 68778584 717963581 596431723 879741836 61324190 730146789 764477063 470040940 42295301 867420357 471524689 743874434 75833819 970514219 106614200 585381660 174442908 229332419 742174147 54554516 634977743 460038550 21381103 753015556 527430051 88138172 748655602 462868470 995160261 663105867 593802741 63938838 233585807 190234458 796197040 294909997 772897613 413190463 764950937 815192915 133127179 88991986 411583708 208960998 912022571 370714274 794342659 86465473 600046693 536516799 141019989 87540795 996555350 14917458 840556351 376501760 955572003 441728313 839370231 950732257 104834173 285689331 867187462 190936346 475923789 663384495 485846343 101337762 76574951 103313640 916530677 62218497 44821992 180630744 271179495 956844563 551345018 65522147 43310029 3908070 454555313 36846385 91448866 303627022 904280216 784521583 680128782 712368579 78766255 372015372 515617195 36116794 657704704 382804650 227053140 986144859 898705512 712899484 87482614 827796829 668729490 856529657 890015326 713551482 37160394 161194815 670396038 441021778 79233328 566222434 297446215 533788641 455585185 241411447 837415663 212381760 25933023 370060805 924750339 104699279 742076177 292883894 140816073 252297240 675688544 220385580 90958459 426910415 933285064 178441073 254707238 454530913 34970724 144722557 168082388 924647491 158433738 690994792 218185629 237667067 109733585 515631844 771455708 565318770 757043291 461387731 630216897 635492680 831448536 407483595 592708325 426041072 700367489 586040765 678338313 228572393 806426345 769296772 655482808 592227768 800254211 910190046 46758674 687741301 907428970 67357428 464905152 918379074 758352220 683090781 8562500 868085806 51238984 780018209 285920935 660798641 93922299 916137832 148807680 925370835 176137787 741516006 351411900 876505276 180073130 882266579 105077662 839015841 504079710 760560471 283759968 304333915 523266876 183035008 992075216 283212205 250392436 309496727 54107639 861261022 992587508 62670139 581863187 896342858 842688348 867784123 557141492 936610647 636438314 705949173 714497841 812576101 299981538 65909735 541597737 332571034 800692680 646675399 171586868 304772384 259752229 455346836 461622665 635535472 638381844 306214240 918747677 741290646 615710968 972855316 602551661 460814835 35525449 36931208 357157687 730730163 904715331 766815545 519857170 393670004 325281077 86871370 58762465 625262615 5297471 600360202 957833649 805990152 99551960 981936883 110762529 211820556 289800078 424901560 847356028 928181922 731115800 618620064 521988927 346826761 443991740 124540582 807641597 332033555 13988156 17315643 62763711 918703487 784131188 435137247 164889850 109412259 522008618 76168681 587191240 527306089 676528883 397541249 185812600 628597210 231994491 149091495 840417766 521794570 573993055 687773787 302492851 305108849 158910210 824481779 504451976 602901950 801538727 164609932 934935505 815526883 181925575 850215583 586746729 818573130 137869189 751636579 780501755 659877807 827805261 220209354 39700256 356850503 617750603 225512856 985447713 849745095 374604352 678381838 224056024 948597407 218671984 526548875 106222615 377582195 351030647 610674592 980484145 5085733 775284524 915419644 820612616 809726466 618151586 407359338 628299589 756020775 11512277 261317703 268414942 691833904 481527057 308115198 48684400 99277654 386144420 886648480 801539115 760748772 417546677 25595132 561862539 636218662 404660373 520601520 13800850 755691021 131276105 994284995 760776754 759076996 762220998 433905730 421319821 232888943 841265068 49619403 988909719 705293711 163453472 257324654 397127608 644980529 417956218 298328375 596774549 804100638 37493214 250830023 417365770 455039891 128941521 979228309 91258546 533601895 352346188 957575769 141809275 336138660 804377124 902586029 95215649 419114481 189008118 369051836 652003425 30273180 271187605 640913137 588083257 434641077 750754157 985210866 79621599 168710368 136055600 676396149 972811006 26065180 927226172 242693135 481105071 56167687 74437803 424879984 442285948 426783992 234972112 584095223 762922652 39349229 339197611 710654667 458463711 528205730 79706496 110467129 410995276 350894101 603896632 999078533 785535178 207167148 836805758 717673143 375877516 972861358 246585651 201204881 998926538 26328183 443898017 332547969 82495870 518335820 609944319 377298184 945119812 844916431 961393407 560558823 884265661 300591011 271213483 195245731 828796741 203436345 158229226 92308376 554330446 614642224 91386903 192381983 821809372 928192661 910055127 50203247 753570379 9157137 251408128 605013276 35485320 547822511 790077611 117981190 66158325 400021923 347795740 863794503 97454714 309189140 276869686 981720375 462296518 548083169 29482465 143609618 751519515 40228057 235917995 158366320 654870281 327304898 203264670 476679646 108013918 113319790 526882893 714100663 122476927 630807387 171630299 10478614 178629892 961707910 128459804 97304583 214246193 328771911 813615452 311700907 637961051 90485131 145937641 100257562 491084667 175420106 96383547 95120541 215648163 332301542 253486861 870518444 659606440 456751531 199714449 620136724 422587687 579113708 334237381 397580981 209921088 505867680 408059595 241067346 320091949 389035765 338371929 534338142 717807676 4503741 846039049 208285087 94988872 991976690 161059015 586073539 19913155 257442562 681194080 235561318 589744104 787197308 958596128 101866903 96465198 10826936 722003628 519052886 589940644 908757375 769150233 799861733 267141414 29726187 40929072 587233363 418761952 231817368 121571499 989085995 236321109 967610548 49887441 183826347 812103598 210946456 769899887 832016753 320905385 303610326 67578065 910649489 90807627 878690559 865032759 39789192 889517496 439552746 558842078 479458133 348310114 180508670 131836225 615451528 210234857 25281664 55201250 628996809 109615398 176772749 470599163 345936507 996899664 520486604 529762854 809003255 731433061 152179100 493536367 52338439 308305793 413630798 815504294 251629786 292321351 533053412 291418978 34355206 972606158 850261056 513813339 173432631 30769719 498165931 788884159 93520942 523447595 844085410 722517752 633062993 873374525 45633274 831515866 870274182 566119879 213795079 531793796 150069299 365974180 25330157 54924104 674279973 291477321 870428398 925909759 583798672 255998170 69845097 618153878 228604321 920106153 984483584 402036953 803392239 482649508 43437471 896913181 858613469 740039247 471947292 344192821 613413766 517580567 175708680 336204307 83700439 389503759 720514470 86286104 607994305 598360993 141210208 134790637 889838314 11638599 60700390 326153346 120153135 130545487 944307224 348757457 903168006 781307167 603310776 559076604 116473034 646748247 308506145 975086503 239303854 632969803 319279317 852717620 3066729 347504363 41438286 86767168 737008123 761952756 25569638 197518787 212830108 166779846 332309425 102668416 30934812 245526181 428821762 151087947 228588034 225645345 499845404 131756033 6952506 103156173 543349004 123425540 602420787 704371515 951028410 841724641 337341311 122824086 546958620 340408041 470328450 440913272 279691575 59852932 55382388 305261214 257371719 268212496 472041060 589681144 370880912 502975872 835207325 652219040 654063820 63795352 877864386 6425583 48067752 737333258 962098130 443933122 713275164 417035276 148304630 516819933 111276276 338162307 639644020 658234896 678570348 109972463 99148161 810778290 169825395 7046915 116039497 427197114 275259412 440596923 16878252 646140324 796089162 704601943 150875724 302669341 768397296 28740103 309094924 668981414 618589727 123709413 112914529 184381250 540744689 113735525 701201184 652020965 451897832 193361563 162772220 130468174 303334026 114436748 793762830 325675787 121483663 762318693 752872901 396743075 55431975 622267519 42883393 851521137 179385822 46275483 154190471 947783118 75015586 315801762 469280891 546121679 439511175 582195420 583019295 980255865 695930945 136736838 632276823 345136 330098401 795049044 130813310 633432427 909485792 777092506 959108214 30969448 539411192 564497475 280228890 594843168 39281353 175628649 298880664 218667175 221904132 453071136 18966652 149436084 768872898 488247543 695557763 60900432 922959329 131093417 41156290 471406633 267830256 525949480 471751770 597928657 173514883 455081446 83877444 83000668 232173946 42985651 966486489 624101504 459999492 99231738 71461031 351797212 274860387 370341696 570464387 496764519 823412832 441947406 646200603 444802089 930194949 194274725 505702521 705670638 325368143 399375178 177077264 593198399 925324658 648829034 191127049 98839534 103910474 275004493 34356568 188600786 170506511 853359423 812702290 483022369 952591162 884163322 834819581 227451542 107021377 257800328 724216062 930434209 699747734 222933024 227752657 482459042 417207750 585971544 188129673 742575893 985346722 217723304 335774285 910671373 866552338 379417700 862027273 822979178 654422194 896383841 864096330 677445071 602259624 529314980 160467433 554850779 265994661 995287015 634818687 373016038 105603702 211551108 155966606 805351436 434484133 383719263 287810471 851691883 969690807 328456511 594267769 807553889 546179815 782558420 570741621 265248512 161976113 432768888 88227684 668914673 181669088 804840380 346359737 783928712 334155353 359343537 191295850 600150014 207146911 826114538 973166052 312750613 37665639 129132651 118102042 324666138 365368280 258428879 176358014 187575447 586885390 623142149 995129336 133065198 405700562 418387316 398313711 420193042 851156204 339057761 89107708 885341659 143898134 287983812 521786730 330569854 647327349 713082581 783236234 854474260 391713478 608918646 167224866 281895483 590567663 137843274 606561622 955935944 396272153 635436002 996027757 983157544 258578145 843673452 116222735 516795073 262060761 367052812 936988115 965733332 558626939 26095817 851074984 555041440 166595995 225378073 885611294 813923344 938460654 521363887 668397597 182690491 130282526 688138829 317102341 720850190 825982103 923663963 529302493 222254249 411616324 377846609 57928152 670194469 221520054 26667254 39505902 336097181 393720066 976494017 301830506 952347006 855106200 5421849 359904805 21702188 230799923 98032458 835625532 21776936 619396345 356539488 56983794 749678872 44678310 374086135 323045421 723176779 150266457 704864280 945431029 561882781 82710882 3359174 84593610 156747302 30026428 124099512 492844483 276262861 100593522 794674990 81126226 955699723 652613205 441031031 829918277 883413128 539063489 518060169 757706431 10976193 874599657 814690225 760655065 771794334 188776353 936216852 347487472 339042810 641081125 145434860 900925591 576308373 1310401 985519201 733055675 31336829 109618706 225900152 160116056 62728595 873091508 93758648 870944684 525704706 534789679 700862954 261634194 926369534 71439482 19340618 937345728 946039140 686547209 550517152 570349833 875323562 486733998 917837305 66882731 980331489 63272159 820324688 556639856 64582560 658360249 142211890 948435762 620495321 368112042 961068185 683223916 93719909 54826826 406684959 619424616 442132872 107547907 733575176 368502399 31503755 605432160 158364486 977542895 291979362 708881639 400409087 19819283 48131996 170762752 86702014 28463478 86551277 759543068 437619700 3650203 417903310 579831591 804602331 38398625 947943633 765670509 574138907 41663536 673013702 980823867 513604518 115146567 940888140 99696053 336165332 972391895 705128213 494529819 802451150 997107575 203411451 55376596 869443224 251543447 78655714 808661604 132523291 165206991 568204665 570142992 21373560 838624342 149974576 825975892 729539333 950434575 444162760 156194599 844614477 117176455 137018459 210735354 84839388 930422965 310431407 421004721 755331220 15559613 915534540 410298729 865183554 118945984 318191691 734626771 223005797 396847406 395804734 355529088 562054397 964009400 925672080 583427958 655150101 928163022 261920209 384689427 878597591 706082969 540884026 575728427 823259425 530418852 786463782 908098813 313358176 96895182 181619893 921205762 112454796 97154426 184020850 830154716 68616776 502212542 417297847 144138939 899059948 813102581 499668028 313630704 629628340 277856467 897058662 284778434 58535849 11495230 521984227 937133440 717578200 62868247 365378226 393353984 445803465 151842001 153969156 611678007 101253550 335589050 532883763 66224712 432743476 716904613 896379428 353876619 71633514 313677268 498015558 970693462 126779843 997683586 284324160 608924549 128056413 33899181 893702984 186592262 45394412 268203570 976242068 762972612 183588183 341620287 8842955 629391648 345978655 162812111 93586015 447232205 498401161 626469778 513456917 931144638 195890750 409836338 137537616 267524265 576029973 635553174 90734086 555326182 485753120 375058246 164250724 613809533 261473794 910470074 652918161 306868206 178673638 629160222 922357184 362261821 823296875 931200139 844169836 169275523 94012243 937755851 616507728 592413405 416741988 129964638 376074402 612632738 392317343 513612018 732673369 968347316 1681551 823407456 376189857 487434671 50982061 540440581 101244197 312455855 303427015 606678724 619324061 482100653 88355305 394197604 696878840 911652181 325397736 541048669 80927697 271926346 331320879 549951792 864339751 748062867 532432796 92930512 213211965 777266505 459058896 945885334 598130180 460740447 769292783 974320037 948175119 820274845 367276978 901935682 132730693 670703993 508614400 604571121 5321005 596969705 998768725 702199845 361138245 176682821 95764874 294582309 448609167 427085753 844534101 165465277 175148614 229483256 110912155 388360579 6749755 569971051 186762272 457396301 30711491 956055056 431716332 978886610 628846260 798993310 733338652 614093319 322213662 94469411 71180799 327534667 691439116 922465891 29734505 52577355 99148705 125499379 199676030 400274238 552585133 44210124 418255881 580250113 126209746 529168036 968610692 985475874 99139080 7889323 442872169 129850571 963944379 727104867 961253548 445306998 378614536 547108559 911916684 700828198 641577970 983097483 28362858 185533445 758079733 58097363 90627166 709744804 36113109 290303196 110019035 441214608 187029686 380791282 21464714 313239433 909959318 842591772 151231666 9098391 850481095 594103835 991465336 666941834 173725061 805235243 112248825 552339597 204860161 876681875 253167788 846438131 712295718 134047012 31971569 470375444 44660742 122598736 32636608 80773851 412901932 142655643 521988459 599931619 375963292 395969539 765687418 285922603 238561304 916919084 147537361 89042392 363539279 991519063 608500592 537264340 649270665 573265784 89603931 854130826 449947652 195288085 700568950 14759729 329335098 585056885 485135174 373995840 707655621 517771782 454769691 973073920 512943791 829274516 425521898 888907083 225244048 191209309 27346046 316321718 108128386 27399773 257880476 324184031 18918829 866381069 861448372 668189494 439646846 951052303 374836679 742110864 146340381 75405622 756870594 328191845 512978873 94522127 702187685 73150854 612293909 9473735 46224767 977754066 838748251 471746665 719177509 63992292 515472340 746523555 232830376 476117092 773923328 490710853 800301124 645358523 357091915 661749489 166064376 649255127 465318151 540901055 391365984 464174898 468823043 752937 792366744 981801916 95275064 347070788 54952763 707568973 356544524 101177530 537839399 195292768 425440561 257016901 111801427 940912901 856056822 344631803 269546353 482496509 835342656 69847470 127855025 44950930 584113325 293919401 694206057 49431469 834820456 938088408 366122733 156159858 938841345 11005836 137961767 34116403 358076625 45430897 594201742 714621149 146608427 132041134 762430283 424565355 241574401 874231710 217994615 97631216 71379873 487540968 580127725 759238895 409904804 560499116 804189826 994018129 854418517 350912242 895965964 541755332 141517009 114605057 697915190 80358348 125610893 688393324 114474751 336203884 733824221 561192859 50825026 732949014 693233994 665771676 10030728 934808395 392519745 228025344 884955978 463899618 568082678 317600062 75654873 977987483 878099179 879844699 972005605 585034055 83273300 720487929 126789381 224790310 835092986 677220937 157665024 960703879 218130620 124656141 149424123 951954841 685849000 52765515 684903849 231599353 718537191 694934577 18924108 111056930 775476287 903880086 427472914 343558959 221480141 503127787 174062801 99579313 235488845 146068399 537129735 318762146 719072694 516435482 396068822 554165673 46172778 553733846 367385912 264303399 678389987 516810035 216258233 364238980 569575550 753678448 595838334 140629101 301129385 614762442 251686031 76605665 371158887 679158945 272680990 592639028 34803092 446743791 544734708 270291937 445328557 81864436 589054083 164401244 450816284 985122905 571083284 496989062 391373110 938469196 761292461 69763090 307795590 977550695 286518437 729887506 583745502 882356771 870516607 884874887 349635572 122202631 961480553 720794459 653877943 86677902 165949846 688681035 533421694 563200920 958972972 978750251 497581722 400543415 143151488 948398006 238182679 566751138 445387062 629555790 357736693 59195882 551835246 665532283 36746570 838353683 247936149 473008439 573226813 118452749 357883319 922862385 93171747 171880231 496173203 599566056 258558134 514639416 140763450 791979828 77840329 99736415 623246438 575422052 352796196 618914292 376336417 443495242 185665424 821723479 73051025 543402117 880919362 477402637 61450760 770182298 315756314 309386909 95707096 888983127 280356024 453590416 664361872 373527771 477987013 13051434 973093827 736545147 527690850 113857270 381041334 458047546 66110052 4287765 33469591 271422614 475718424 262322374 714917856 661383848 84045847 640485247 57302324 817481575 117887878 118753084 440180232 286160558 280656359 535887329 27660044 561012384 841994111 544538282 787056521 319981117 557589717 612666708 909042631 937796933 579040344 142600324 395844472 497666762 146888090 281830429 769089377 475122880 544152804 336523592 136506721 480715017 829525206 46325411 150712951 799929450 17594862 443409549 86090001 150767587 979296878 966266418 711779971 673807348 510804694 351352852 993788466 920910777 964019560 755347456 858707703 543059897 897947780 107068535 40726653 897352236 241415330 662332396 372475109 785568134 851372354 361498196 118799510 680897553 260339974 122028827 333343362 277934836 565438377 271949729 428702423 397251614 238216141 992998761 71058956 601537201 344351606 917363788 522447971 160887525 672711237 233672033 703947422 423175376 193256934 597190441 320527606 434672265 112039196 545519081 72756758 963411551 907017278 191556269 496825463 19873611 313585096 830168826 297808447 879023473 102118548 579027236 128791447 192851055 572025990 199850403 794388256 768893962 117214184 169352586 929781487 642441787 255540986 486245269 65617156 448797920 83435703 238661128 883470185 47991266 784180210 956226944 863919183 543713847 299572 213261005 563587458 313884668 43429824 713912271 45424501 998064746 292939500 174215948 43432160 717481857 226582717 690336783 486375812 196313267 859689369 268673659 838755054 115230348 754918928 756888576 416544635 690870997 848066071 300014813 738862263 484762640 108758116 455297805 28476480 109057688 668558811 444580304 422942357 564505001 11008934 320883224 415086106 303948434 495099172 458518267 21430284 721681889 1371409 360322463 917995156 861060778 628996122 609266569 828807493 236431409 218671504 97868487 927302406 66737568 397883300 518681029 404016574 506641417 973978834 285009420 615699105 642537638 729589724 891157828 59558999 740598658 212041045 474645105 897063459 559656583 933163372 771010109 133854831 934534781 131332565 51849980 648111919 612845053 513632915 329435771 849276462 584820786 427304258 629095228 504074720 677703924 147776250 908091295 36861700 121755077 193100708 652560806 616809082 775206799 396234993 676368081 368321816 608276039 3529545 265385268 20448981 936692918 36395371 154303813 723744058 20244302 58670159 224372336 485605722 572303075 406324473 187398543 9640220 833628731 816493771 513714940 363849015 816786387 421806228 400710715 791057831 467423303 53271514 260383272 242630095 302022874 936751353 610951911 910298913 940280898 728853546 930747894 729490175 617765283 85051700 305750593 490525951 143721860 382639295 976131673 568541301 788963769 16046576 578181521 475108859 685056713 91896454 838957874 501843094 366219049 239668583 145417284 833642352 145456463 405800556 928788813 447479337 195068268 392257083 210294609 135349159 121110622 993558870 717355701 738875905 931126936 875622660 81918216 927365162 258261948 58049882 348422822 47225710 926612831 926604343 374850936 611669538 871017164 213808803 966028998 89752572 305993752 111446275 775911290 451450216 517246831 704700096 751445919 712315099 96957172 961740529 700180624 70584161 807815758 270052684 661976432 738942687 145675337 743894648 518824209 256453652 654460897 867247031 156195728 581073721 646367734 531046664 45259618 369901257 597371834 11288609 459653829 903365586 975251257 88081478 207332161 345014447 792781574 958778081 57329539 742255112 773034969 610026530 665355639 580850720 732595580 327332065 172309766 730787284 71226706 691133975 987240936 578203969 410897366 995953030 11794050 57265093 379516054 57053668 427166350 976887888 920858651 739336545 880253467 896109901 827418023 87585622 93640708 472715956 898880069 3486613 67487427 671915031 613513143 732843067 105282110 198625083 60175125 130108242 929412367 983918204 821242218 769169662 414638533 84655943 765122685 426432583 141921036 144638732 483486251 421603752 974042986 256861261 160940290 706812813 5487522 988358313 646914801 99128230 313590628 545794863 102614843 381078055 70226253 716127987 113921115 28024729 914753070 26612606 158132971 696681796 863047177 979375189 465851451 277685703 64031125 83490495 704118286 58468527 80645594 40120896 480072279 54688573 296982158 493528935 614017752 302469680 334403607 260932546 401597910 647994235 659243775 504212753 29072284 729470028 72857099 142993399 757494757 840126535 22122372 915627729 536808324 885169549 747519277 855176141 15371611 664066769 938666637 572006263 575051662 871828597 612127159 55123935 779033536 761625683 401169236 393051282 64095356 735572844 506500194 318209632 383567072 165743963 674938752 265155722 747730357 747795851 260665488 357741474 440438746 282787860 125885562 977247070 20473768 873404839 684939571 35845379 389987967 476122567 460368008 965039630 347951157 72495160 872679931 126984686 686637210 126365526 372552334 603248932 861938370 879052529 921458565 98021802 897312858 448913676 363177524 645043208 49225886 623843012 2784675 489664632 906630872 128670237 319428062 779621006 854591443 4367626 667982751 97095769 480490193 128350752 914651765 680957716 53362279 639848055 660458768 739999489 766213582 33011096 195764780 628151945 764579991 117223338 726173747 514409208 418653380 89351265 11968775 467879267 565710643 14753451 957543899 324857875 995940061 276971954 104478874 703047863 133855946 772461626 652659999 614346139 753328744 567311757 147820214 806691023 59676172 808278983 399206871 825889754 693806445 594971652 306558058 310902795 564711356 32731799 825312003 983364737 974599437 837280778 303760363 392826439 704550595 261304255 717684314 553007016 390792576 822163189 108571238 524648522 447141174 761231237 138994655 52986277 181059354 139331235 859677301 240735526 947610218 111400531 66625273 641416656 558888549 373183331 952319451 123599899 258431496 630147813 959481002 85547292 467428585 115757724 478373732 24495539 377061979 48574405 577502555 767854555 870737594 686073794 145019437 170395127 447305024 136530458 223381405 628364378 275861693 935575072 869099904 223471905 46975596 788241543 717404927 458380512 13941234 522240738 434496777 272372730 152388544 246494138 210436389 472333495 362251862 688810121 496829035 739313841 737384526 74331583 359684756 460638480 760405377 504704193 483549973 60226761 641234651 706931378 541107505 917096344 495022809 262723769 993084615 394514772 50965305 710489536 852895284 64906539 85246633 287392054 189795636 237635177 533886192 400232025 709968673 896138054 89042139 59314067 487968254 678943031 133645650 700169376 992097877 746567394 57389928 475647844 806794155 698624579 35095581 200418019 468237283 530118391 463141788 313838257 924633163 514107094 24327786 630044806 431529999 109574419 917436860 621325635 199725963 303839411 21557653 762211002 52493824 963116165 821525069 392978444 494575556 955170719 93147814 486673426 554254472 150537742 814837636 213564986 701678688 849933218 413983006 22432330 232567968 877124794 336270587 9717490 243748247 213114740 639762296 675278247 175205525 409715515 296603875 374931488 566071292 170677895 137142483 618565116 133794053 811183918 11543553 628369609 618870997 957207740 967559402 173125462 107745476 782397031 386690449 661940530 484846608 800673455 684372860 569930942 530314608 20643440 579648432 774062856 233758180 71927087 449341096 408963706 334158968 598461337 636411560 900230260 769139232 626070410 371311735 902933286 437254321 235371655 383819254 56125311 192579388 203895015 81767140 152841230 986292047 320973955 814781760 323655014 121647403 351670979 893585957 504478377 372314420 325750748 278541226 458588966 250194202 580398688 867552672 584353170 178860019 356480592 484583424 947999251 982551002 855895159 703448896 272321682 91266807 939784517 180963360 136362562 143679525 262730500 141720158 982487938 583704455 956501919 158659312 557868224 160689257 52245262 62346594 533003677 230512376 193404187 991592644 480706578 773802875 711661675 65059742 805179260 68142260 402159532 605694871 903209628 110571050 161660126 175531304 54354224 101444636 356494664 43233152 97640528 471741530 184953310 80128459 55445978 141455222 238787771 465830568 154660846 143549399 380693528 687664523 226578142 426614081 531773526 707284720 52933316 95951561 624860828 858112576 16610187 879536726 463807440 919819816 990107777 625467567 947867486 896978367 579428569 156878509 940211519 677069097 628620039 125164822 757197557 536582383 119136411 848501694 2412944 273797257 992051094 235622838 813978146 71145595 662236920 198268032 778430315 715170236 294219593 255807503 425799171 163346146 135344222 889606612 83165955 977968365 367590538 883549807 727463091 947019107 40428309 667674603 476604564 669048348 645355792 86318480 58147090 764492203 934820174 60560034 890805826 779387627 148699239 704783965 850533222 663452525 903051997 481479897 231139120 49787949 737287400 656938291 213134096 725147988 399061262 148816417 555632713 766651800 32366218 135612163 566187267 925310900 803286767 42791824 446875608 301158918 129110304 505022698 65651114 916446844 418099099 808973306 695834465 566798338 366273630 398884046 82767222 121841987 880363943 313906342 171629936 470167702 970844633 237280398 47832050 369905889 386096816 603464763 989074055 270979400 739076926 407777681 48806659 394880052 303085871 495682267 696038970 284712541 704959 614206450 201159379 418804058 275696115 749510210 838118762 641969746 148394249 920885984 763811733 28758186 234792319 935441669 351442254 58153311 25238427 399274304 428059200 411335243 2739060 269649615 534831009 594332353 677427296 583637668 841728771 980513168 79319929 390284101 265225702 80024888 4490544 318901447 351345312 132703026 68411650 41980433 774672772 69322266 962866417 538484498 98080452 50175095 326442526 302039072 108328406 351680953 701313377 536387607 615532562 556568803 806037222 150363564 3417515 335980877 734001233 845146287 316494038 665837528 235430381 434236107 598378782 92437291 753137554 949724094 225140317 821549205 991704527 999813089 890871471 807087303 390813946 841468289 857262398 569772839 143507354 965590804 921453792 697337097 354494770 389502714 253905894 13048351 539866278 257323409 349029229 126383870 102469689 665523267 792221398 190416436 99759367 243116539 135370094 705413288 45356992 360510411 379478852 37061512 212839860 122866682 696665181 456170172 964334971 553927572 25943004 960358691 372034736 799913163 510212148 726529506 189415870 764118042 739577858 581798514 873957817 88607080 708182385 828943873 606646713 352920142 19360302 558922447 596036682 7246762 264335728 641393674 367757174 643814580 530971553 433113400 766681262 80153093 889283572 583532592 634080666 915226577 396407642 6115395 567656099 906619790 585161267 757071969 523254191 324739118 191386842 249728368 265862564 899569227 78672234 872509278 105005729 950548909 431431718 553558777 957795672 548283812 47468810 178069205 44614751 578440363 611182605 811296013 658593457 500466170 247344964 145190482 268209106 496268972 3822243 835865205 255405122 588983510 445453533 778659313 766238995 636840376 28387674 32101552 388925962 959576281 904610830 346448057 910125184 188558907 900006834 720437215 736842719 947475645 898506420 781457470 378432367 509689018 445269842 37025817 862671554 545131172 34732665 130880654 41400138 38554908 819262225 296805260 480054785 117232118 927980939 98810139 606588860 808884980 130911691 995514822 768461254 888038888 194479239 531102797 76597788 94486066 104056371 665956874 41961704 2562784 299930703 272910438 364768168 597716912 162452621 227439716 142848077 197185287 210836736 36764581 88256561 882615327 333569841 420827712 999847445 114067140 519637851 458952664 922952120 650549543 306983846 543929733 391104790 501463085 75032524 320218944 595949151 31605261 986175818 490427222 34168046 138622881 763337660 398936214 736339793 925790281 478892296 731704236 975491934 689729032 768468818 63748489 424860719 102038652 337092567 277224523 68622158 856730419 736177188 991574278 359796321 43161027 535504005 750901111 544624112 463052895 71120048 993089629 494658156 909812233 336033210 381342568 48435107 99370863 780278783 637291266 877677511 111687438 221511861 705685804 801416471 989980679 621950659 78793549 944535698 959043227 356018072 13157849 815773639 92195253 4732121 28086319 135356280 392752492 778987430 532496758 708321753 850107478 378102747 55496268 612436070 714135957 436838837 513387543 666023187 69633979 3195168 396217057 181321417 224707030 101902854 982737888 214687702 723853514 61531430 11739759 535413100 270065869 24897609 203703098 362261122 882146103 231789417 350133769 127414954 10776840 735146893 835736707 713400684 113249633 891232975 325836748 827385591 328071805 839224291 345925137 397705784 842419460 742142194 579027202 67126483 844045048 414281449 134330551 420414921 328329246 146070311 955828021 598395115 23484286 12047478 813172603 905630389 243836895 15822731 33045336 254613735 750969625 868782043 968014420 864219258 612531377 146367527 544121208 940603183 838108184 890046345 190825326 533044003 484704898 622368894 452686852 181266306 36650337 587017404 601681227 217495949 585604081 410025608 668407430 609088367 422073086 481580026 514718749 665909982 497402758 400280451 773040083 100888742 121578853 593570862 965108000 734110230 739938389 361745568 527229772 430562933 104308272 718055099 963606936 589013171 192940352 416293782 770279477 82107055 855827552 224477063 299603004 441431626 487019037 968010434 50519986 909092124 302106820 417755101 427518465 652025944 818035552 53074907 752914686 939614405 646645770 570539045 526240994 239100518 932284613 53470760 669663451 889109252 624042225 633270381 330638782 816982577 902080529 100918252 899089633 757908074 177911681 51208996 51856059 664930719 19219424 954892418 426539202 173842610 225163878 706574033 825868554 43199423 759648940 431299599 835330194 406294703 1838637 214087547 645395222 786639617 267558307 167575032 675748862 891600532 800845413 6387637 561099469 555442301 959822262 460189095 165866734 990250309 511398091 217722793 507697387 383133881 25131570 934236589 409492857 250295448 493326981 87877770 146011237 252975915 519177369 981341431 511786984 521016007 47945338 9698565 160171983 315503645 177273598 835920845 59620537 978119011 694824848 620720006 386077672 507163469 933425467 551944406 349930137 297339917 769667200 857627525 680473799 794798770 644380473 89966649 45094212 137707448 30360786 43621815 243199729 549538155 24963240 754986713 70554155 72908578 764685279 83242504 240928589 941958877 919163349 153065492 772594247 466504556 773785498 158671912 826184391 559727324 710616319 176114522 857067242 332799878 33742040 390057400 980115014 530638879 332540415 877725592 668346327 362901201 921347408 911546056 912439357 798827014 519049129 835509878 724251958 283734401 918752383 965180547 78209637 690432091 118246033 850803884 9453007 744547897 9475790 835637398 156791581 572608475 11751913 13858816 757924719 898010326 403916216 738039726 281165565 736456631 468281678 949511892 99357826 389629079 713574308 864313549 40972452 85139796 699823420 765224410 368874197 471092162 582921316 447083834 161524247 553683715 150404077 170977254 150747972 12396233 6614645 307539553 585004708 870882932 321398369 195445786 621409617 577830951 933485513 902575182 166803941 254283550 704603434 118678133 643912629 270694101 982991682 684885081 355833897 535331462 302625850 577224460 6423617 885547166 24308287 20464230 439230875 27228730 191441484 589978847 39624964 50572496 897518400 624629672 773971794 71433128 820075459 247897770 649264079 606077331 2989312 816068020 860360881 707592746 934746154 356789869 830803213 770254195 894191316 39153469 305585650 196817159 616377929 164525634 82364318 493202582 184989864 374111559 520431312 376431349 816606772 560056276 279520211 566641531 37202308 53491998 638074659 857277767 301389768 139855097 315871457 304379080 808439484 28748697 864488192 595701997 238054932 695291398 365956185 132246241 734444867 524058202 181579766 203339155 688583836 116460450 696541737 873573700 490572010 216973043 102521408 159695141 777029319 382041619 726336673 814231627 435533617 216927691 524025753 589439752 356782789 692413576 893818832 17738632 721162273 610823384 613440629 959217205 158631141 979396814 943979812 893076009 355971375 125559571 96415157 44555204 242020022 645473261 918128905 585108398 862446304 20650306 744803539 491991982 255208292 471140205 158739969 690741909 688067897 535282088 132698020 897367052 227695658 26516846 915105684 801374297 489856596 528546306 613107862 648487737 360459479 557087667 394080105 716430855 535163605 343011629 613502425 777183627 988484890 384147689 214808384 703447553 257314362 959611923 47955894 512522654 283268488 206695863 55780922 971336385 741977952 188478943 721219796 822189976 67512155 636325473 623564266 557368751 17388138 89188487 205856481 230363983 646276155 599936587 946794838 33956119 942948216 412813623 811139746 783949465 796961312 25948123 487397011 54275667 838076412 535352905 566798321 121344893 594565135 622579244 945197644 189059446 811058187 666417433 11249415 878570342 155259265 487330047 288455452 25163769 576518535 494311933 255527753 75311049 946764886 54838950 109267168 742229461 467652573 920406914 526178919 264613879 798871403 866092296 171405912 489464174 253961561 738204234 610809068 848526696 213299837 408523071 37586135 876874390 74940498 48835550 607961091 82716129 388681963 896416543 107879899 965200498 243244835 363407652 40511540 190009715 418246602 149778708 932239176 885899176 922701988 310934455 3029414 574089750 29543110 174435326 63553918 283504671 765155926 526879352 132031360 978455763 935402423 22133861 707846512 862859287 70969411 315807596 945575417 312167741 64740498 905971682 277368232 307985334 121895693 170396139 497995049 540142295 320174847 282750584 278557830 95393195 446201405 134103610 669482945 475744516 308538937 733036863 759249187 73694856 112432574 891280548 904666986 47834991 913414409 465029857 910694278 836900187 780837454 708786054 1584287 845577952 467274095 278952519 6079645 589169788 449348658 504074694 129312077 622039872 639341645 260386273 717433067 85543043 394489884 386916005 561287559 555545187 972469235 173053106 481756409 84901802 64333647 238939754 132736793 830264422 703969612 895947438 519680968 337323425 457249851 521265255 35417736 924523947 652734141 41497382 366210094 102082792 545572076 348038537 576639030 37430080 608424811 294072090 122973124 855431061 533504462 536777049 410976241 505973690 709830155 892732650 443391858 626680168 131672398 428645018 309460950 688158376 177108815 829141918 25481794 634358666 202923533 60899530 411398972 855657674 102396912 777609067 810256832 500485355 125647597 239412222 537915435 586588774 533484312 660888559 294536194 66988767 50181968 705512435 425478823 760012123 450761445 868870682 386692285 434950209 150032059 696153235 123108578 327140874 377811512 1106738 961499540 433251411 62006268 225414872 141425444 16919547 855540305 951682277 517404902 833704268 43610858 55320330 272809402 577095170 568725256 567345596 496600304 618907224 125374391 774595493 231435706 576135836 495982534 618127991 863602411 646014593 166797585 839227355 973155467 397125464 840334093 787171367 830376875 754856727 12586232 971802320 624292640 720642903 776000956 141697535 554347164 819611814 49534232 827156566 249223343 470775854 247018522 745823647 942199444 372392913 372935500 173635143 948528749 868918034 644279501 664647519 514932621 811077086 503874867 340604447 60718909 196725319 127775807 891095785 804098412 992878412 862898098 428391046 713521308 491415413 422604947 120384832 311027220 324655545 800057764 560250563 647947765 47076279 158590570 590147202 419469192 531526070 616298712 220514300 252960463 260578206 885161819 767893084 924171658 241553045 108497525 984890568 290794730 88789698 875986346 94893136 81668104 591400803 375800548 647705778 82816209 798405495 620606976 246359795 975577407 420664734 659126724 623525165 320257379 817717294 66188727 739726572 201759723 682487439 812757238 454720187 795582011 550435417 75129630 719753662 791988462 36143521 557160589 82783186 124933220 285663294 30192688 59117690 877064097 405993236 559339834 812396672 56915090 32463170 911272833 32492490 453127904 570399551 508534022 773385283 240633204 427239115 365628214 294909294 109726547 30901812 749629481 757824924 581337229 677275477 330094945 225842050 713418999 887255535 161141602 690868585 172918822 191334290 602502641 902499286 449843892 14358834 567412317 506758983 46822004 478685144 391767839 352466274 901601061 752818227 125851551 142234258 180057335 343996131 289659918 142300248 374897943 39289392 900125172 956235172 569081236 82736477 34593582 135016594 969992012 195735184 825885179 142910827 387069475 280904179 897926479 836913367 147779379 465338790 196188709 194601384 796540300 440472915 547067658 698141354 193291135 525435575 692891978 225864837 721948073 982551897 368165085 96846009 874357655 120806617 905597548 295955250 203543094 940191130 430971844 26051465 135926307 109373382 21478658 375512148 390277561 919405138 64941875 538056941 237260287 113646950 585174691 33800580 554119865 132242342 584458300 747411001 510194284 129866637 973275838 84658716 112418527 193957282 34021091 839292549 167280265 939618639 135247792 370823359 732326128 418736003 396874824 720768802 528109385 418353483 948797316 918386947 190274980 13739184 308960247 427535267 127386135 894134938 461335847 534022366 878893646 45794140 133949726 241604289 28177143 107225557 326263005 140595671 153699206 360284097 832404586 320979471 152419095 820168744 544319197 737261590 91421106 941194021 310546751 619530492 212063863 259344060 390433798 402338843 125599611 699394045 829874110 105502112 446045342 143726316 639524478 177455347 42036822 773474205 271576003 70213966 733216128 597839008 63326003 739431700 810639471 748246955 60411165 963058567 420932058 457246728 552836516 512353165 250957108 863383267 131883650 463020972 122727320 522317448 717876181 100843297 74227852 400266651 58861775 372789560 543992967 698386254 550244907 438546156 324376818 821820910 508760122 910109312 272176278 424602491 649541006 82815742 172849439 562468537 898390675 593781497 19715258 303743550 106134655 123188732 167126810 90534671 586209704 142370497 465368485 156602245 95730160 539596337 556868896 154591936 912385897 100861856 852978190 315147164 391924378 29871367 989484440 900684500 939980679 114177077 177803350 442038044 49509186 350652789 857022947 947899861 796950653 729254571 104159771 755601674 852443304 271286581 846136346 291169367 266173444 164021190 447771612 361903605 703617528 4640501 516495541 468519784 958018731 221990090 636183314 349943102 251861457 625667748 103143962 44358495 739844825 280947312 338912906 789354011 484116468 195935846 589770232 281067114 925190418 693930003 36668781 630150081 817732950 735321493 921319448 83906388 899342684 369091054 445809993 455476571 226247921 962305534 776512721 184266645 36811983 412696029 386726114 288673440 890880143 489870076 185548301 483241327 623333754 524461207 125111698 107450215 720397054 714881930 241033695 498103831 261328292 130218843 128253905 79061235 865540336 902089719 15483989 617399379 123697132 313810348 925392316 349945054 128632241 701905031 534211699 165444224 967117426 920937813 454117664 857997562 263324248 639665966 193755248 886658003 16643532 318866946 846624584 737040586 33748869 87658273 87660776 147593527 217877116 68431047 79171129 935933818 970520767 94655118 405849557 94217892 260981833 331241866 296679312 389614074 885663263 830891012 555058299 852780682 604345184 9175956 563294603 720185799 501358288 757049852 459360161 518001821 75916791 305984738 107558766 962182034 246159377 47735909 962291927 464036493 116166956 41463049 252486671 939204089 988634541 658336228 885938348 102132733 989578094 182617653 491746807 727757717 866025031 46805099 433054758 322886575 908497429 996349362 43072367 262372076 605915573 502432528 780373897 534348730 660933632 740449030 349047123 907093010 788184939 163855410 223645862 904351895 57834825 476132533 696072344 46469359 134468754 582010685 1118458 976563215 617144704 492865266 704320925 483169729 539670365 137375676 806056304 300684153 986241404 701645037 563056230 444673336 56593924 195946486 831538433 717527556 936395516 33101915 624620559 724580448 196957325 848266422 481448703 254792151 176915314 30037406 153777876 311384069 612048091 154896335 140463643 81709154 647761601 844784568 564878883 39948325 834676610 223451546 340632479 673434374 925096583 903688709 970624076 981690507 99635188 802162502 551734423 36030698 835264418 28871341 613127512 32221736 877137763 947092581 139530253 54053071 977129987 293308130 217953506 441694437 448204465 358417149 523403592 95966059 55718076 88282468 135914384 742911052 164250381 476546863 268861785 941863330 232751931 239485855 776070197 332387120 894164723 327804613 220934184 581945500 356675954 686578062 466683603 86330077 633670637 606213856 992899521 463316983 899521986 63369386 905011421 347726444 421786535 428415006 296208869 330020977 369213840 432123254 72932022 385980587 761186483 341793808 327843911 993938415 433796029 103914101 178841894 327960745 284235080 399776078 909906246 493427400 86354133 229106208 579757477 572541136 835320064 425173357 35858113 734842044 488542743 793385900 935084854 910329278 74317265 231293717 92866614 443531105 515933337 165798637 829511693 277119813 360108811 9871963 123574587 793904840 966302437 302416481 121865578 103053876 702192559 884288190 596481276 641063059 113394391 28755113 66120554 801230822 453928470 954495040 388589225 942471214 747880933 323674072 705316851 822198198 407484155 798183466 118245663 923417492 963982103 800273722 53053665 176607273 810145685 176628252 970512113 628964481 479044734 944894057 732018357 33753652 681698607 328499626 674816711 647609364 357254739 593453632 448840179 811183210 547948665 837429404 606170783 148345958 13619836 311487627 823060522 421103991 109671086 941306185 197037843 926169555 594096266 250091508 102776821 256758310 426719760 925805300 885722791 905764494 870699351 617741141 939518147 404914317 798757134 466851217 52523674 8528232 60304842 353880220 819711442 460769874 43825983 278398584 609115832 57445819 589886212 284692713 331066177 552073664 78515258 528104020 330759579 672611524 778195528 286052766 929369835 204915281 64374426 815092619 110679769 935073777 285350120 902714282 192504453 84107247 369565492 245028127 92635479 282386701 598908347 764863288 743156575 642734331 43261865 204788766 552696516 485664443 489481479 883762693 890254474 567996737 411866706 73530412 240608255 42578593 359583178 22494449 247493875 423957604 837587068 210690010 211547740 975453554 113404285 404052193 912077167 335486143 501596687 857229013 617872844 100505027 474608660 213545778 595755724 370386891 418334544 968600 856051335 907816024 884731293 598822168 475812754 149114359 672352580 568937375 191692952 31935751 591431824 439186827 308409722 281535252 502393203 372473828 256988799 468313854 776526022 21582326 803799998 130639068 878811339 274189201 83660461 353419992 487734980 679416186 723806883 906069524 680384786 432374577 666401907 417632438 31196738 142214655 566746797 556065684 563668396 758439750 440517802 155100214 50142936 748927524 436635466 552536140 121401345 546140631 20849987 750443733 567722957 677166351 881082801 446534289 951355553 964743263 652470647 291606892 496675808 228793890 50192775 29576953 661168467 716594683 447209391 544881572 711325704 13956182 100947249 127510459 624912298 393981417 282610673 675055234 142908934 571762505 227591367 116826646 117903130 100957721 719786745 685626087 778124072 453385906 984676743 581995984 270645528 637147383 873602876 619837702 865941273 776312018 649414655 379626100 345423060 949140412 777024038 56748757 815612960 730487653 36775582 440525251 124469064 319386256 115580479 119894364 891148761 195688212 89237376 861568257 296645933 661540488 399710704 74769999 114926387 384387440 509282349 238088281 874051189 235401585 857925983 592508822 11713596 359856997 972134922 357136656 161513768 601675319 266401779 977126729 332162965 303177361 270168339 309148395 475079983 238265184 429042760 218745104 433953397 370796502 80313354 583115696 32336983 480024058 510402061 999779743 716927864 19684404 90384383 590979047 255085989 948310366 36004228 119315951 160683722 8139143 476452607 322197491 462330828 595370752 151840579 794493793 898548113 422008918 103642182 226144456 660274103 385201308 444889560 94227493 755997810 525202914 529859555 640851160 857743339 40261610 640630896 574671196 59946014 731015280 18166602 167548369 531842005 54170830 286864320 545042094 914826346 615833293 867239585 377157167 211204038 19080157 24167320 962268517 293605441 980325875 188412966 953879544 218043542 633302526 900623403 974041352 11021800 430482952 467408871 868765139 323260928 108039761 295952694 235723308 691571407 166635663 403271677 75929771 220806493 542652363 620971865 135632833 158485649 340727809 365306366 222206053 212324332 241990052 184474563 505929774 222315920 225403896 312325677 440359462 858706422 212949074 266917174 722244588 495948392 734326045 443526086 819209320 694882172 739478781 54932621 238969938 906114444 310720664 167416076 979437303 853373027 788387941 967586502 11858669 981632117 185409228 86581088 46472808 427399280 271055651 552402582 649715201 496459547 864728260 942591029 207682329 930193700 62024562 929926917 426142085 796350608 225969363 97867764 343749139 965448144 152800385 435235444 724078947 463521049 602651520 556032609 169410435 243555820 523619105 33785470 225187930 709028333 120366558 271660739 136427606 391422209 676579687 638659173 740398123 393824306 433766562 948080452 324017999 495791124 730523728 602676450 144658091 956493091 700544214 488407231 774457594 853344599 923642675 351052900 169382007 378810554 907085510 338792442 622366374 283220974 372577912 847554305 844765673 492944470 971731410 833709645 736883046 648311090 324885178 477281162 42135390 758651740 277877973 218669755 254442857 860918067 821346206 399100949 669927518 374406779 740024546 296901471 80267738 516183580 647954372 249649745 894994134 407556241 440958554 517360501 543293581 813536466 217431165 388059247 158997296 41678934 74285251 895880342 689990025 399170429 225677863 584641781 157822162 356072202 655827902 264781386 216990262 329690467 663882335 886917780 704097247 256423240 36335611 784364985 772606820 684289983 34014723 667600947 944362590 327489643 37477807 487656164 141026103 107425339 728231777 152539765 149104273 802517028 900936473 839094298 201687451 126614329 276252438 212025979 335202897 932080341 476807365 552193159 114287167 140689693 291627299 818384414 249629299 327962910 602749392 22236112 864769259 489280482 542353425 809131842 816770125 579831233 149304365 810312594 687256572 877536142 815368725 836360845 532569529 716305191 527971503 734256980 695435886 656740307 946282960 30638776 441337007 275606684 435348302 555624175 268812744 579491967 374008582 518442043 907454877 829274341 540678156 624740495 171071182 83031574 286388696 987841307 515379173 435693061 650670261 55152104 165745562 318555345 744029316 698315091 34860530 124517178 285088431 582812782 781257485 83887750 465967925 222594486 359494434 753832593 778218661 628307178 333324553 4743602 146749215 93295789 834017943 539943737 718036284 5089118 475491677 4424973 845446792 843387217 292634400 348633412 898539321 310896328 667188757 495084996 9211412 554565653 619602174 146816209 989894802 400859653 83220325 308379086 475970505 442714760 62211672 106705525 923538304 248052591 111449127 922803885 341348380 797983437 315263981 911901030 655588921 790755659 768842369 353552072 486659235 61476762 702185484 237714915 224889456 221890601 732799912 86617234 628972620 352402079 233433444 618867415 605778098 316653769 927246501 81748596 611884895 841974539 188454121 535423193 90027123 152419615 310743437 283891869 950403052 626007419 195792892 605991966 269279437 964635261 959544039 755938672 878628389 514245882 993653587 103517838 588652849 726453492 42651439 217625463 931371938 276084883 689009244 537150029 445255018 468772105 471414992 57139907 310746637 659869113 445079466 253290127 812288728 755822903 537181996 615208139 381830315 732974889 73716465 651109752 550126509 33260497 259564783 281271258 400022745 253218364 237305462 988675595 832188222 279956901 58817417 763560153 408558150 747826661 153226542 853813169 69115125 624641534 910953076 379861763 137027006 208548901 633151890 801832101 964371804 22850245 417040233 198718479 755825134 490756698 849828231 158468003 376533561 109393008 292255627 629072673 215127738 529561089 470264627 47315953 662034357 529082044 663392473 70592500 129425064 669135381 924405669 198540190 146293274 687875104 430918319 283320280 896424005 64070202 85152374 713312169 86920447 354708974 912030648 695261948 697982038 614375238 706246317 74515593 576284612 998501944 556104632 791412350 380579392 26369252 691244670 42613742 407967662 207153502 113206243 537392726 876288883 890128278 588449282 22582150 430519742 19367594 158418796 179460106 935954169 96087537 892772275 875390983 303312877 657319282 423169290 1294908 271694514 129415600 928326874 847979126 127917537 484431499 491907836 361013295 363317117 35668865 403627038 771284779 95338733 369349647 161193865 971627616 111994284 749643147 846726132 395030392 769010742 857661294 574490499 557481270 953748831 319779133 432872246 109578067 977098416 856041536 110872976 101309289 837973502 39199843 801804781 818407405 376147709 146228976 179420694 739464826 181897841 435564098 363265965 277236574 804913745 524459830 101380549 769424395 274102970 800623047 164454781 895630078 658284335 591461646 453111342 464549525 911240779 738499954 574127593 740855554 447057850 537516935 694681209 285031345 429233144 496485984 103438744 805380853 642714960 135375804 397362039 677129168 570939902 760628004 954365742 228370006 137604193 908262658 997794401 411707163 708885698 14765541 159853601 219686392 606227187 612964943 536752284 369984326 203981256 110879870 963356246 651039106 500913171 658037449 936070452 930146315 7039792 892025562 588043528 502271118 879917732 985405567 179400279 303373993 598549930 986282388 531743999 736154123 894545039 382054759 377645 455947096 249336667 160231246 528149855 855563854 625712555 64902132 78064539 829693812 28298368 41420779 480732911 529211539 551974594 269319722 311874213 411530752 13861643 899917741 913801870 893779375 737839667 93202143 49669727 188905956 932000897 581413726 925060079 679062295 815984852 777954091 135009384 65321512 938185337 515675605 773401732 416414252 580577737 851466272 246108057 461392471 745403417 579357334 990604010 149894370 848677057 154994583 561425122 715055066 54912317 327743351 461350801 792751985 273461860 511020528 981657941 205462750 92434248 759234380 884525045 760935466 389704830 872050796 826256978 180406526 240242760 452175069 596820778 820820498 156157700 842928835 134729328 901561117 274802529 125333332 903971853 123479579 132844281 317913334 691051011 187756598 645656686 152401805 833024949 919118546 663422334 667199250 124581290 608372948 278949989 861622701 221824773 668654819 586189856 48081744 849061345 826432617 352773179 445882117 499769474 508930880 141327311 634498802 263008356 416129840 612348500 166980203 392125785 745192781 484893537 83176790 785465746 130550216 88094961 618490688 902185129 604033661 138206297 879282785 64922968 417156286 593421845 286747741 85811098 32128061 187345851 934872444 858560678 540119031 233270920 210846511 49049904 227114597 697861679 312058260 643244438 162726539 331554829 887886589 907919320 816448367 823579745 545901425 799514949 911674707 16908473 554216437 368224727 155114770 433499215 433147696 572271057 26921054 719895437 658082155 59049115 907241289 445470958 770126159 447360313 531258244 833489036 348926583 758372842 531350708 660984843 254133639 694077247 992539673 142020221 454512927 661504399 965599967 414345 313535707 729791033 17322818 867752145 98015753 24953955 153767719 383679815 597225012 33205139 103575246 107823526 944770627 10816528 553294485 567413145 310693207 84552722 400902174 659619790 695441930 784769249 173120992 949575569 331362855 18177024 91595784 785875782 532197789 909712117 638806494 845733497 492019509 508645678 566002001 442551628 533599633 572286086 826231444 130824638 605491226 782323056 91164531 402778212 645655950 644459016 970191358 956349157 581528104 223609891 468485306 129486394 8379133 494122664 79061956 339741989 512299689 23174106 978134137 44497471 785402589 469456990 742747334 129938457 978102669 161265694 572490086 364218661 733551781 251237889 347559666 191559366 33560938 438724197 594337578 531733254 935699579 417045295 340598770 369744042 640655187 809084076 499230436 649034320 155723099 578292393 841292675 668022788 453982865 819426806 565036626 239385448 141400155 160300319 369323905 119502817 174082380 794330357 336237845 907634161 45568239 536313877 951709893 931645550 975038074 398563830 315895163 763254012 815609126 656493933 132998047 456264306 318094368 632228484 957814992 473817468 63037236 799107661 141840249 517020101 471050826 559393241 608921915 612450981 572209927 978245821 584470165 746292307 625092537 773224376 506442827 523177143 309538246 458152713 307339052 137092679 856716543 623234216 900346691 524842028 279728142 885861104 981106334 597822511 370605947 791437686 71639972 433643183 443061706 65996587 803179651 914112532 477906195 412101559 379079872 50116115 242863739 816066403 648924788 867956277 589290772 155367608 243649779 751345384 466036687 550988831 888438063 175269589 174223040 641301113 700111618 306467549 379678577 533734311 904290060 750284524 325171990 828446398 36444067 768233696 746959351 839623718 534862587 77381905 104241636 766458826 980014393 347105376 582525222 628939174 67578012 24332354 636823148 311227791 775677738 102859828 862216622 516632161 278129418 888956029 10449633 978241036 195423571 390128210 364491706 952229997 140412728 689663697 633192754 29373161 310413752 232668464 868996879 697792706 310050370 973238515 464251525 142581122 172860250 899293113 771520297 240438262 923625467 260859804 404182419 551819565 363719633 118915401 920968092 494365417 7871423 931417725 325122812 55811360 174062295 689614518 8041350 166991389 231794574 641234104 196364550 542208327 873902568 65361422 92517392 36469297 891116303 556768917 179050420 63976547 308578389 803087083 156931175 84720216 63946880 561113595 636539781 280182879 680028996 410024232 774548296 687900419 193958316 99671101 743711779 368020611 789285620 604269495 387528366 21080187 98019958 583892916 415804880 971922526 501770704 508322272 860908190 245403367 917607555 39958603 309379914 226185938 695562052 466311089 310906154 759508932 27424677 799962301 39691805 559970039 209986526 666756467 100386817 403944842 766427569 844098596 624481820 408229548 300884450 12010179 281826101 398904408 448419462 550147348 223343294 950190166 58469613 84251477 48109892 828593535 976726453 357489806 54779466 672288498 676317262 218201986 284313789 556258305 18164280 176521960 116228338 80667172 843278428 216615155 337128380 462222356 913230118 961610200 722968270 214114561 973620380 4794364 613018970 274556201 407458078 836362264 77262726 318444058 773130107 125372619 147037586 749856553 482862425 54333418 274661410 11696046 125051770 411491565 567954352 143216050 588013526 684182690 76399588 283808313 753314211 413527968 598547035 666544322 227654528 321515298 733175250 53791267 178826028 198710579 328347468 586284107 35072836 405610194 904728165 660719309 530982813 904282117 263092221 13845232 958615535 537753631 25541278 83667298 949245196 446011996 79399714 389775081 130194679 8315668 526099760 736025257 274360002 124646788 255085938 502014530 298678452 988261188 555805797 477504481 186971760 884153265 916304954 74560962 289763453 673549478 735280271 820746266 577831588 998372492 687107864 388963482 388642482 565165509 325147146 190404038 11177498 257063226 432695485 993888551 117895260 958795246 582430167 392255262 83442027 837516105 894269793 234636846 825777287 450075583 712141327 865265413 186745208 480962640 939826376 476508661 154512111 527623006 149771286 584860065 378511858 689395517 973823547 619670706 107077385 151487052 810074744 118254883 261066644 95286589 964659800 378961904 54081828 399606326 771217166 990040228 237122425 665486952 224677067 915416078 968078902 789334760 780681484 154824103 270297393 573024219 483849130 277325870 953163592 633620416 862185935 184191809 175532292 688525841 803862515 282609677 840012893 466453619 253380927 101079530 561740208 70557086 332557800 615822036 470163413 103774960 458378623 707285838 621778278 683055691 475218275 589857173 324906810 108416118 597197642 595204204 681440338 81046765 872530074 487120289 567183548 587232369 671312098 742715840 275758203 475174606 25325511 968287463 941628225 278706438 921883359 355884792 349263524 254441153 971706828 819426937 210732479 282601811 379229134 832510757 965657502 854447409 274884290 143080671 962863528 872081932 738284875 496820225 953128698 463331309 983940514 372828605 50563671 507768971 115544438 178838240 982943577 140869949 147125696 777088162 272092753 921525422 132972947 473872644 28482934 957196142 145815940 239215413 92314312 525045075 71726163 57971807 232008843 346610453 53568844 47388730 71208745 791853720 396725321 24337436 107701388 233182194 249682407 10781425 740951165 365226845 42136031 576411102 358613161 41778094 206015623 483222280 963303516 191504936 957094924 991786450 1217437 102910858 231001856 93531749 480472299 155244385 4019922 712481142 501854839 57588767 612386239 573063584 849442487 9111553 449917386 809660241 242293748 699599793 820441666 983244913 917343004 862577697 412172374 128472524 904355791 618187997 611694805 720175666 809692934 568789722 711962109 810910371 524216946 795480331 904442121 4689238 950724717 908462043 569686747 305095915 966050810 182072979 878159499 668009656 43700898 180593244 477669890 285994646 732709403 150627915 121755919 650052400 865721979 533928293 778524925 622594129 4632650 242736089 342769789 814325584 811525811 907248264 625235948 188259117 702728589 382194428 192948355 505969665 290656465 762635102 811065580 109223634 797224447 541741438 777233291 840925346 722334682 107419540 126919985 307560444 258047456 101192270 957612844 123769428 487636930 588654128 598879923 492269580 831390217 941649712 306595157 495432388 701414336 784347471 683691505 256659284 166541893 729156226 762628949 309714724 344307688 573694522 418938358 141532128 115435953 196171642 982457474 690287001 303591183 961893826 997847445 414155005 915602462 807976648 390440799 403239385 249147136 989320722 895508965 933053719 783486794 54620481 281002466 484901123 838967953 964693971 741560407 858026212 546366557 356705715 167740929 890674245 930400237 586679287 32206366 898352556 635367296 867180207 441155916 938958479 681590392 291519720 205629843 449709213 952012734 596070642 852948599 53676229 585391357 600973923 986729949 221394510 508110771 267732408 706295633 199595083 84942739 300372399 57621288 631309296 657078114 77878583 374499900 439994710 664557870 259222632 190863625 152441525 126402832 484535907 91399997 660509590 776055627 149546206 110218797 580584721 745616848 815683762 634260950 183524565 269174044 620990892 404919075 777284815 741239667 111214702 976879898 826182406 264103467 887017552 310008061 773697948 964896135 684507961 66209017 481970365 943730593 257072643 634411890 922649792 741608550 578328254 435675741 370180537 727874460 398410904 950765258 473491302 66611025 437542567 657015867 188301436 58533453 61934935 965586251 652289486 25666003 794982509 330988251 142285837 534516420 640996312 915983785 499412549 178020632 982192802 981382914 974267591 91781804 468311163 749433742 685906721 46639410 37625843 56087251 774513871 436036747 859368875 100521532 355164139 149427801 610053765 543465575 60477620 524505066 361568185 712767106 402687436 9067053 43755350 544973273 543583474 537268028 313473417 42996016 715288660 148182578 876895296 542072611 92480749 197722818 291506346 778387470 244362229 329132189 686991087 871392466 617685303 398876321 971913998 972849442 548304122 434484122 516315010 608781743 958989188 877883195 321548842 361676617 886950249 217820559 759166256 283050082 755088587 72639666 178562464 322893607 73338611 55457753 864966218 165819360 105696937 8988923 944206830 350059166 338121113 483714276 73967991 955806416 882590597 45881982 781172217 430894712 332882470 150003586 39676448 291871652 27886774 213741657 506064635 767353389 431562216 265230885 50403464 39167162 190386917 81482294 362060769 116241894 136940047 227026980 282061254 95153351 236015904 78784443 445212517 426653383 562498719 519180509 234976158 297605675 417578857 16148368 728500388 750461328 166151954 620693202 894849346 46555094 686951225 400913974 666424850 118513434 518661225 569344680 10196963 709048143 650826975 372257732 825290037 640283388 599284713 959867658 735436739 687816983 38652094 33165616 114470359 453667180 552346125 349446517 751272855 822441348 218111251 332289602 425419035 384263205 805499171 320268374 283334665 492450389 573698715 949759515 463480190 92359933 519104189 473677153 653924442 22447523 845934885 331730839 662730911 297735957 291598490 398167644 985552940 182766950 431333260 952539665 488950496 836195751 154502541 92739711 658637092 372613792 425029313 84056121 756876997 83044843 256840861 40211656 575495233 830539576 842487537 891491789 775415876 214108085 217685301 429340311 236555608 63620179 761071150 899286520 213872503 905186006 149970523 51941802 87952950 581303783 4481461 429419812 270015893 11500368 522159523 928652985 384114161 947188837 865225472 140991151 30233673 974582700 33719173 458245272 657638635 728723077 202253420 433054504 942831162 419938721 714911182 179386764 336075267 328498691 78673277 549947770 233684691 81160166 454405938 174154007 662463949 311403765 603573819 932479842 322904134 125733336 713649186 707018295 925438539 431391018 700525812 808188578 258490077 586761352 118950210 916128712 315484422 321203630 201699576 110831943 741142352 916610758 290218707 77217612 245109442 221408350 479681748 331310499 302568516 934087686 505464506 817548831 98007811 961554692 602545032 420911945 939804394 168710578 127930233 717759292 600101596 828456045 378464229 858591673 267733756 497414439 627236744 583218178 671134436 828936320 694050122 264793147 745547071 836785195 194527125 843172880 58193539 674208873 174483372 213278421 460812918 532464245 30827246 558820729 494018930 485888644 979732674 286339683 654599222 960179273 4098968 107217177 641151678 382563197 965808850 908885434 732494003 445561954 344619972 403628432 274498267 38670087 668421579 872561705 727971648 862948704 715734578 638681553 389673936 742734316 851959975 703003220 275198554 735303587 114340309 621733850 73708590 94072976 908073533 728307813 906768616 912172501 835524990 547920287 147252058 653850200 309322080 879746061 99412147 653942052 135890852 226426780 545128505 656828797 98988478 273100147 372293860 667239422 911781700 761967796 409973732 616258034 317487375 537688652 204077980 431827684 159422496 277786571 378417027 67496022 6094377 285185636 832184890 694135733 685622289 831953314 347985926 994944369 564215734 299914439 648886415 700106586 526341220 46531279 209451742 625329698 319631426 581745602 145085480 83929486 196229757 555059212 552703886 513717132 92747857 756781867 945544817 104686719 887084804 323961837 24699108 745695547 461663839 709400364 439831273 147286121 541353671 640333566 142230483 105569398 940248005 643633264 658192350 466589218 690164544 867644092 944435283 862312336 301906053 89520756 946241822 498135810 497096334 351462068 11852935 442360557 108243928 957397752 547047277 847845098 133875948 424262751 593540638 595539787 133663108 885888277 595342274 527533145 526221836 590089124 485618909 318986201 86238747 143811252 785575419 776403291 863971710 582527061 491231987 18394122 672047817 289990168 516529932 21660510 641452236 528382867 464021068 602212530 338296979 11068338 450057621 324689293 287847455 896114625 920229081 421510563 782002896 368087714 949043708 160741091 958176838 287178976 479727292 44415579 283506594 117819071 673335236 147478297 700346132 164567216 18388785 224910309 454557385 534918717 246570819 96009614 63301577 710591887 550738511 254114922 574176591 796125 578804216 862024046 749427117 351549656 136050968 383946372 719637370 937611042 544687463 530330568 224790011 876931122 574746147 508296605 994750193 100597742 508291268 547612684 265164959 526680053 625039359 572238710 61598763 871610179 520764690 977416714 434718425 71503194 84047995 861411383 924815693 515368577 575951788 674242803 866918233 712002757 58189168 439071963 502130158 455392997 969402531 726920170 184840478 396665037 87733134 32107030 497262779 448540769 579719715 614944104 975220822 57275433 187182807 889335952 928885612 707947498 719269025 216120397 631967058 655833386 77531773 556782744 171201957 505999927 83541906 890636556 70519043 994247447 182224878 572649202 302156804 4143768 152085731 486997282 400808805 239818865 519104313 750587951 688359634 98824021 365532048 516096816 8615820 405231222 257949127 937501433 113178713 829734518 6138189 597662137 485567897 936186335 6961241 509286220 442186255 90503147 399922770 512705299 84750588 582147648 85354494 239423758 586291417 89956591 726421040 839616588 329775456 245525346 590204532 870651457 196865733 808252947 239264632 205481554 213484162 497213759 995499353 179179241 179464636 1637535 776841378 665032533 790340236 783802619 26835113 85042850 726822133 426757883 597748149 664089087 861421897 535619009 903512845 300229673 625575600 629933878 139846255 807867423 727975591 582567153 678518873 924841324 390820093 917783505 982839244 456820621 267513623 978338590 635999862 446978259 832492491 265357600 964527158 475349086 901676585 991362271 560391937 628498711 270636513 10656445 145104157 132058404 546275455 48616995 432288077 24367414 531067240 424650698 832234837 259042824 7217845 363270069 36400507 250554304 133569933 19239745 707374926 253599922 850094701 195891147 700578181 535103552 461248747 517621699 10452631 215441692 508983963 423360934 843940403 779620477 434017380 989044561 764195247 980292835 890177922 48999683 857176615 421245155 473650382 541927812 532804345 480868227 905197881 569204853 731422531 891284181 440960964 291313816 144884096 143572024 487204964 697978644 531191942 948453711 215600336 394160940 16411762 577100665 817521874 860352166 209237501 251539247 701913086 973432748 84348441 444607367 22432425 941525057 865852523 496082807 335969228 251173227 829467400 93683468 820378080 413406290 984967649 113855403 704720107 129851739 109943794 191925064 680346749 641135736 992895141 895947085 35296669 9306897 325564109 852818544 722175429 534801611 956874157 276604874 508234352 41222592 721212241 383183143 835264015 439581123 879265950 23749602 690754351 561249709 117433070 363648790 974656000 102400713 477504194 679376100 84768818 587447988 723817530 765115567 81100083 716712664 513579011 116396753 578535927 839143120 821731663 300711349 226461090 778605813 577316223 734695443 672344771 151044824 117878579 360125145 590625947 849660896 383874747 281380291 263426964 501307818 645029082 238082957 456224897 975049642 769975423 540993715 415013989 493792946 158625641 496114072 63021970 524721018 612510825 641557897 216380497 286758847 794785613 442841588 65364654 224618195 30053390 590225791 375663019 448335 802867303 966288967 850109231 39258409 100185617 113536189 540566227 745214699 204135512 996791124 572780700 974110936 390301198 987794689 320420241 401443205 483908755 235958577 926164223 948935946 877516475 142544714 235694787 524818447 585386302 153575807 749436642 615439692 596317964 125099655 615888027 399185260 91388615 318513618 438443670 44090598 284566173 831526263 789305298 341218051 680833747 214602357 167845346 71134938 202397040 488265588 325094510 538822161 724224165 251258726 487758100 454256999 246319806 575969253 979075446 831706108 729545060 581028448 299662159 178379384 706128103 768066553 577564644 650033084 86580164 868524680 694123682 223662703 700050937 335945339 564880754 233401043 550547697 732726101 157052347 605461103 73508048 482146857 144283257 650248579 733405584 484557723 104505572 979725390 60526970 936097384 663947858 642588396 369642191 816126383 820967780 75770287 584192929 251048784 578319737 523289459 119573457 124959779 599468528 672140760 313421484 16865642 905541803 863969181 749591743 62594144 321946643 675616157 544741001 466229900 325864729 130662944 950787624 282886667 962904701 863830960 71500411 479368918 506419349 441142602 295495294 179903489 369429256 732204590 430952273 800265359 108010408 550525730 925225138 707478937 75182850 91162982 724344579 980724653 955132163 326452681 43318790 129595166 2068831 440576158 595825066 180449926 423755468 399129049 463336594 386660162 115476368 387353371 866029080 621895718 828495973 14040734 801799207 50441588 746245324 85267839 850706948 854255732 635793569 628448445 414251028 710976419 719611427 138595600 544217432 527259950 465048281 440052588 656855116 319633478 880628746 105196541 500083405 156900574 356841957 963419999 543560736 472318325 203289729 262106176 94214036 31785695 128663276 748529609 934743657 874908600 833797448 637966964 581680691 322107377 118931768 995931720 885600162 838543196 987043686 429817587 218319505 304608327 869870176 727690987 624241805 603015281 832887528 124325203 759915855 42245844 940261568 155992951 514564170 143551290 270615493 461294572 27853352 399278769 62340541 962597009 126703728 896137989 453080332 708384419 70761725 572012100 556832498 956361888 263071655 396392544 238695834 481391160 701000871 961082376 61598506 325242669 416614017 894486035 302084239 29046231 936731879 242345800 185039182 303812408 238413457 455654675 765106981 266266809 854933444 827447522 81380177 981637172 576101870 534460509 542537951 646863596 106472602 951886815 455741843 222060624 348279352 546954043 703451784 49280216 508036413 765050291 227039252 924650430 512052685 529123491 953696661 301300923 623985657 991252210 605113332 862399114 299423244 222736672 128665916 6873048 50184187 62562459 988510220 626286057 449539334 383564530 125666012 408528303 187967705 433924221 630588927 536247057 980878265 186557070 438043640 341431037 951607361 517599258 118597826 316176405 46722742 72294480 469993695 523224765 916063056 75107020 385623873 215486294 150360058 366806155 222359342 200544245 281884981 63385921 679346668 731424315 299466818 805012681 139952611 487434523 91453261 770541538 23681573 72331519 957098609 314241579 413762556 761222329 831840837 532360382 929915101 731079945 457171229 399908789 106821070 225750644 327532175 492444943 441236938 477892233 711767464 516112646 530952844 993652445 579498568 210299505 725076754 878965386 867828552 717545731 218916268 959281814 340603629 95114207 31613326 150218597 409355787 297892249 911440926 93712983 682768997 693872386 677309295 139940219 93781168 784130365 218207230 273829709 129091667 659444168 604238308 840859131 28073174 135191145 834511570 607571742 198007017 412104683 339053487 65835562 129650407 557969755 25117369 322770402 653083962 909247069 472988999 914956115 59655677 236946285 8669092 742424674 930818671 538494753 734881260 877116206 322625111 953088490 3462274 451716778 465049017 607700583 145092268 493122191 742891728 979603838 953210299 940898745 244224880 144780145 859250674 226391654 702749900 736884409 549162056 208350222 498647837 22151049 123306330 558303514 111613700 984491795 153244548 42432364 375502907 740642174 919548570 698128018 546247023 923010845 2361155 11296033 383227787 147453424 356934591 126119508 979573628 162661249 919534620 76314868 307441395 631301653 302706522 10191288 368186055 704384944 71057876 866833893 579052359 46880573 277653766 690666059 883888734 283414680 733098424 259391635 24056847 505163353 810036019 570303870 280690557 812397175 434116270 663918344 812366965 643567227 642554219 791940586 806228476 414605198 868255454 113669864 45906844 23478335 976377526 266609265 727863280 47435395 985959524 159431998 946832341 116129650 850098058 830721069 399544330 435712841 942629070 423601178 940876194 752665082 846421414 74083111 417578616 133054043 590517821 82461940 776621270 85588399 874402527 582849740 500193597 595174340 549035970 398616807 471169042 525413489 517742439 51548681 425365251 503701956 210980679 224713951 619831606 61078730 55435013 19375930 496791571 850580449 295493474 290184125 455761891 141914881 216783602 873340507 127485291 807301423 955802448 904106561 892889823 682721334 339472660 245599779 130412033 888508631 644216587 601581075 266438479 14475385 653129756 691803730 518177341 864110436 916517682 990525314 777705532 824469061 862417610 127013463 527565870 10427443 417197588 983327761 4858690 633981190 709184627 132343981 293798972 517503434 36450536 186688788 52741127 375923196 432288568 183153161 116948186 929021521 637250602 383386666 943496906 142896718 75190389 314190606 7007147 844224437 304715913 637229045 521209858 19649882 764242508 48775721 30077325 33956455 884619848 34936016 667937645 593804468 167279997 961736618 111307896 203730533 941765 16565389 432170096 285746699 199718550 549118282 214768213 836969153 932504948 10781478 979865871 860211704 324972085 839389384 556952500 629687998 329134788 78162351 649337881 93377290 979454445 679415206 127333745 716590652 714351222 647787757 162911480 881631220 462040734 126735742 937878119 462982499 143301131 370048208 748729199 343019682 919166491 816013778 32505194 704187798 826795257 864887431 564399495 151767335 556793174 121351989 633971699 885927962 52030706 135825939 979305252 884001518 815241146 959155364 453108529 382108727 606943114 616020009 116256306 68983841 742755751 54134419 384482706 886056883 276698993 985728271 81592924 48381843 801742043 114098118 752569642 481053659 978985549 169485496 632820994 388295082 143353851 119309052 274223037 47900924 255134992 106044649 784418808 70376131 65200006 237527330 305001224 524659486 853547340 273773897 446159693 448819450 180424682 683158765 334876326 457123675 668887030 416469250 358021885 323145432 383083734 110591520 804199091 214585642 132593382 289536444 602880724 128463600 408845496 877103762 176364524 663980488 835664777 960783332 586872985 753381149 50827021 744390576 130556994 756890727 18164466 576716687 205710171 198589148 112391811 393102863 508229189 781278841 809572114 866251074 956940639 45172207 829358960 613656089 259757850 961952343 903192533 862638574 90415936 164554389 592258695 119296826 681051243 427923465 932596524 120440588 33820973 983423545 864831164 164377967 592830632 882995630 741094654 798540803 934101144 853486466 44160025 442330326 487281666 853732139 161097760 296738665 898904347 990456720 910394754 11178556 804925422 666103647 873817130 747857724 830658036 466075819 867154550 364225638 746515650 652267433 484666226 780336624 488207338 349497383 944714591 81037963 85009372 538325605 732095132 19110509 244328430 776255157 313957202 731610096 482503656 475054962 28348754 233924362 318028041 791259875 245102918 122953457 457363515 118920041 870811181 140537910 437512226 590482091 504763548 184027870 95265883 989429775 964364494 583473221 191443517 761595444 664511184 128969256 299921042 249122675 596131 544249472 25377826 314553333 128375928 507881482 642124661 9241048 741805844 960152703 800500923 986908762 83106153 110380797 958345169 806433700 103435073 395857389 249432150 608198622 432401625 344698034 450144756 249282478 928171255 494104639 10877915 445198799 623073895 163315324 694321474 623670027 707564796 572215666 938223360 688457090 80097141 432864381 697698139 674419351 393017077 350715421 513844472 328639596 313612585 324706001 987589662 417047658 720563390 89538172 25246273 5481374 434236206 327907395 254763852 214923820 822012035 265641767 512638985 297602289 428957091 59476819 921272316 989038254 631692485 712012036 677495337 564305993 144876410 227709835 91241703 390409853 430941623 605086176 719049449 744554208 929792177 559155470 161601859 502871926 648693642 39364499 508353300 82929841 219788260 763117152 150370028 41800288 881275285 663009013 191918944 162748736 722485832 113191253 151786983 206694677 825203289 681798686 771000670 822596065 909508522 862242373 213005911 192966504 319844908 784571726 937520712 102153444 343727190 99122564 605025370 992420832 991003436 965895036 927867040 210791690 581528547 930753434 105108344 462803826 446278806 297027288 625552562 21280998 262734908 629855911 227975675 87938190 311654590 998976345 763050622 73679471 861218711 976056533 266645975 33579979 613144619 56683046 135733423 956871809 8321977 740758794 801809000 999325413 559170189 582192399 62633462 140698730 365462192 167741807 456018922 811740999 317285461 81571477 833021997 580020369 563943754 60997665 520474926 875598344 59974003 283525541 801794182 773709080 112098433 68440150 807289059 725243052 125123197 943022483 534631220 133445174 536297636 188956580 985286953 95467818 623665345 47920409 88682914 989127538 68178582 544701836 800868530 385464043 478789679 486406886 965484413 42733426 547404551 485959332 770848137 459894920 622001239 425158678 86120359 734099672 346115194 745925785 311859084 323754757 541464627 699006670 309716297 77762256 887963250 295003244 25746440 364144955 195440019 966945728 353272486 263618601 364163923 6657375 649082644 842953603 493064261 614567050 738203395 892985178 953042748 361567891 205396457 575043980 786726569 291516816 161660012 132841757 37442594 326035462 309112880 431423587 25042125 618829178 361702209 765521742 913832422 239965016 129666690 109272434 206910737 335455542 225407401 571074660 342112917 874490045 266544622 687693544 341573455 857264384 580678715 294616196 71348634 786075172 722176543 858075204 930108354 883836555 843433327 820067315 62388376 5062566 251490895 87430501 623891744 613193105 852952243 390240525 853158121 835135299 352029325 912585224 170590834 577436726 336176243 365220117 451926765 602720866 52913654 793500220 312501609 486108735 940632782 383850243 124700266 662809318 94441806 54808614 399162232 937875133 874875929 461550608 942937700 978883190 401497476 419345803 444592654 106966078 809586329 150267134 942101378 161615647 62852351 112692205 739052374 399028595 330428689 43495498 854265827 383342343 689512084 166767429 869451079 630144859 550617672 994151345 145470537 645059479 901476325 397149135 435450971 628868613 858699744 230905030 607751797 112713579 650250834 52344444 219679657 312353522 55127945 161781028 473969169 117980296 126989600 65537902 369525257 457418289 109033400 223791077 693276998 651061850 243074872 415244436 133723069 793692545 261912141 279193606 291268383 163388459 676342741 579235720 792257073 387558844 810140751 252525229 500272423 312907944 157386039 719952081 625261466 212513984 734249475 951747001 183010647 861239075 17284897 552535904 171173723 978834670 776326982 864450722 482412880 19401847 132211517 616135949 665610758 394123658 895329555 809395507 557512118 424188655 388631221 202285550 664263866 51288331 307327145 17052648 216712641 464713184 737004729 841974107 529743535 323770564 646237467 712754182 37525998 516038730 265290079 208699722 347389760 894133427 925666810 829802640 766051641 57878320 445938582 284178758 452001979 193784496 93574259 862030463 470489517 334721846 64316006 134753376 386010177 224159517 151806025 602722818 688872701 741327120 297213284 71132595 65097677 943450751 783886777 102623676 312005841 49176850 163839764 659395601 795826643 89506567 489198234 561878277 147384887 787653182 846057036 451903232 981437678 792147661 166450054 304443554 126869500 83282426 439196931 365396043 307441943 443519322 968118861 996314645 184846435 117848504 67447233 102460479 913815621 703850377 205084155 225821455 605543593 368923919 885217056 401370229 310946852 226931649 815764873 310848105 14584824 514338268 762751338 848538868 306485922 929201392 5498782 285871788 12483812 444695713 651267831 172442121 888215035 471903051 21273125 925577836 589751555 88720359 28038308 356083535 645087102 85638829 581904991 250630688 454562748 319638406 504517283 765509600 399086422 320282149 76357699 266187612 834620417 691625403 114726474 993622705 473343154 120225256 279494486 338343332 417437335 930762317 510785454 158168729 255181727 532058579 83746558 844933282 473295304 964301240 53533177 118382399 49940062 635438168 221529453 357019177 807592940 726046737 122528770 206679355 898845252 51402835 472866968 585982029 595544604 440109808 579604727 921404125 412851430 711615580 112263816 682805131 494894256 623049270 840973860 750075984 7624209 777236784 447525625 333435879 594054383 501058802 304334645 643994446 136496963 525864098 1013616 796606270 104427194 976058759 3285618 3272440 879977961 328668952 441770835 328038924 621295126 21375555 101959408 34146549 585507501 214223225 569468046 80401751 837272495 262958265 830477735 697413070 40195043 130519719 30848943 486765792 631578522 335183588 130760231 620591851 713564052 984290220 417198114 817991247 812865339 273000099 673780053 545359659 454185417 115550881 725914949 75480537 989442809 827874358 962143459 427466670 42097576 531611499 507868421 731886437 794569764 190862515 429299501 687281173 321382234 312664810 26563325 952960756 647848398 9839922 426068967 213928809 994130143 843267081 31920049 659511841 968783546 558216468 57387859 422968957 526283715 783302808 350965860 368242884 463693525 313109312 795709554 505791101 697237177 156094334 90193898 344323301 199473215 519493399 31604467 520855449 832158209 58167792 326332565 332522966 68007715 752401532 546451775 914654224 448184972 430888191 426682424 269484878 841621025 336586649 692453835 220421100 119889450 43419688 588663984 436099342 209045366 236889897 941890443 906282544 245500597 32084334 103122204 444973812 404094099 134726671 965829261 88768667 45410830 144678185 273807999 965934918 749596083 820259775 733105501 50297415 103664325 12304284 319782293 945285350 348890933 12236121 18222809 321296749 908172182 606886793 757396091 969733914 696293056 551802894 728532817 941793653 436403594 831655021 386767458 693014060 818898059 205113079 781782727 716825255 202307630 55590720 535276532 951903714 728366861 120898392 2201122 684547552 133202676 321983415 482349261 334609975 186735902 500572071 655906724 947424450 107458857 265819175 917158357 656268280 670138435 498207534 598061926 106542022 329862548 837345751 652072448 1276966 42458823 286371535 718102221 97282819 194478621 253378746 49186526 922845482 374277138 51387648 459909393 359996180 225887429 942258654 694606155 265139697 442830718 203029239 212564140 402805942 468848414 982238864 59074215 138986842 480446391 509652507 98045230 662825305 199514617 602634045 664102272 94489806 889005580 382204486 191772626 83484194 488099599 240959152 858846042 862376737 144863167 318755428 74889277 223266962 113530441 769495432 488406660 556361160 972524671 700970800 811683468 293889444 535726023 723274049 285392652 16172407 85442915 235954249 531514079 284957533 838588294 195616344 379447339 727593867 430337196 571219965 663594427 918436795 812179118 522440462 633329892 809558651 693712256 708219169 32825606 807242697 477714594 521232266 216120216 302755625 74719426 27803677 596645069 610445449 751077726 882037722 479134223 836520642 117991964 10648295 121478168 956580258 58781005 353441873 536690484 489118201 924661839 52801270 260071356 589357316 575241732 893401248 398915960 121470347 601620410 284257932 928713044 931851370 805490199 144833254 234606988 732725991 25153297 831252058 195687799 776231024 565806139 674822022 465268025 683798103 537986683 439262559 492894720 449284054 792704432 882101570 938402256 569882630 934902840 50989971 159239939 362660931 944391219 410672265 484131278 398527988 694930198 412844315 330379351 352936756 410193935 417502706 85662740 435347233 101271123 281350539 64094616 667077262 808688928 529362641 203391724 199191970 821141566 696286444 648476025 466362357 430904373 439394640 36244981 365807206 490384611 48001286 728468137 434775823 458673552 65115774 833303811 153603743 477960089 16199521 506540499 888154025 433702227 444719605 176017617 534973350 726070144 240112233 54566971 387275431 769474874 257958695 586467402 443132799 954245139 234943420 909495156 237665871 674338060 945740137 603473077 17239030 993741424 184457573 452014853 304931335 249573347 137835023 458535078 580049803 6550910 817591943 320720187 440253138 262311541 496737804 827742854 840898051 736850037 882309826 228173476 358841270 140268514 814640878 801974069 947030020 902100664 711469218 184695884 428955083 509725715 640685328 446194113 355983498 825142901 898208966 660914833 927232615 888560355 971966277 507282411 895111265 789558213 828002598 187880762 904386120 177256761 15623610 745284164 914106798 897933436 825974006 272948061 890718316 493131243 74922123 837748329 395231900 638907707 874960580 824186983 1149781 515645901 122897455 209649645 193305161 21106414 870564478 120537769 762183135 695047114 480336546 657294394 337121686 160855503 845175156 241507799 338112264 713315132 839308330 104735421 463764927 665282329 377683482 354483237 10929932 305121971 44747925 406161832 796546045 919708505 82865175 797695826 287870765 205762630 7345465 333692293 79385411 730426309 306746428 841568546 277989783 787082975 351379299 615111469 800454844 49070815 856619269 138567102 762385947 548443958 95818889 78667234 66242646 473502372 433150471 77172578 631140709 330414762 483334411 427686747 102639627 418715952 77898933 390510392 624478582 937760771 724202685 556380359 520703439 30949107 250465265 798693222 670548448 601844564 413804685 323519651 503431745 122940313 314603119 118334052 671384271 410422009 197001286 737626917 883924381 630151757 814799496 367581449 960566519 150650266 795268197 63206139 569366218 725683496 306232898 46361159 663444260 882951949 602741519 36664058 766417422 853206784 835357281 289482229 307567707 101678325 613001881 810999453 224618638 927605000 929333505 748519275 338027002 126334784 338662551 74467742 609002907 5978406 442049192 422085785 156628672 89833748 337808291 578511256 815517244 496557555 624872416 331477863 379509497 80130294 368141921 145926913 785853444 56015561 287925508 93421144 157693886 900927389 756936963 382312524 828532383 538786827 130831792 19075744 517637977 322010710 93543487 979157250 327989116 388109045 253759395 484617789 330459159 591567686 63129038 145976396 88125234 540517820 329970625 320151097 473164480 550628912 318594376 259017917 606644474 606519885 204955428 764338360 359963633 814408757 146650878 41012375 205711944 129999036 60088120 723349921 304526112 6147973 555023531 632515229 246773384 808782926 117133011 577232543 252866971 32778415 575725305 193508571 425812602 905695930 513659668 898977082 308841201 684770411 10511359 915485675 143806655 67983153 679824029 503770288 882391910 678991273 544782664 88103847 661506675 604870784 663970135 966032788 463535123 218993659 451064376 710308507 27776578 420713753 287541043 133159915 306008534 863266348 326668486 731821136 621478637 840328154 483314578 930319838 377614924 346342303 698321873 521421579 414325456 230662261 25191861 296717359 909653534 569974525 237337573 423676568 27361668 901307708 242225715 490896791 120301360 693290091 53721657 594304 114003837 341262700 133754219 272528738 57045407 312939071 4349867 531040410 5783584 340180811 313876607 383398509 686523114 12198473 904820088 100848563 242860734 930011949 250082289 5030627 352502833 487419862 281223562 232380867 241243929 523449277 723277658 214061655 69255728 776999315 67172325 35775931 970778381 53442910 308304669 27823781 366381981 165170903 411380557 372165565 357868080 725257165 755564074 44391188 737455638 660384156 997756124 832832739 442912464 100354772 837863366 647931664 440291000 119086921 880312531 681534929 495052565 456106549 895596584 416824659 85622223 962768909 452600590 56400598 16211812 613421626 936740752 382593793 778592529 348121303 754759359 136460602 73378461 362839792 33368156 663350465 23223941 883640647 348699563 318652772 836511785 39079289 966584436 276802779 10682576 699413326 958337708 505735141 155519868 706450652 922559800 241142092 669219554 227676750 150059056 537947733 841098376 86799801 920541526 472207264 287437470 527817244 461184232 213332297 890657037 347068755 876682763 766397344 83225761 77898685 937566482 919737546 116977974 756667277 49056684 127660551 456080597 859910759 633395692 464116831 566361404 408471852 705258923 88097317 488664968 855317979 626045050 182279703 794634147 399102936 654486967 82071610 779436546 968187565 295403908 522609942 167772679 24603030 141523646 250998440 102501715 79090121 23252346 219479690 835757399 72309030 347140241 144354355 784736155 833052299 608471186 203613918 94040510 166246469 291711236 582705478 874080814 770272652 764985181 668714954 21891947 271988507 603302931 801328494 240176066 898706839 323938429 407948745 775826235 465462075 511463552 878327950 397068563 534715898 950324006 85342321 459541294 149980606 229696676 96793809 983032906 690684228 300407727 77073409 856930697 592118963 659778888 583527871 214907975 277280428 104759184 236799922 549268936 708062115 38128409 789445002 459285313 214583205 49910106 235111541 680045280 561373658 965955858 77113836 948605922 916279857 14972523 260663576 66260457 244669199 357457385 901809729 935353428 657865112 978883138 644800484 102500435 491178385 80844714 317408410 768458814 185603899 554208332 170244109 893666014 592336742 959689111 352951321 806919947 862115583 440579228 339481586 276005601 406535079 269111789 224611516 175331296 284084312 485275092 94108119 381269878 842732477 995917848 169139665 353113949 827317345 813940149 455614384 171012090 894784864 773022794 791987270 80388756 327231119 962231379 826571136 772084227 774436849 32038816 431520533 636552425 472618045 771002120 912558026 879153124 892630275 989685909 907000786 29230946 327477360 1108898 410500824 22726197 849543112 579640489 375840146 529376817 246096998 831454530 552905273 140881855 604477317 344892536 73786977 784224802 159640274 752874479 556309023 934077123 784913296 987829556 423145907 257531334 611348035 188220293 989200824 356494669 177906195 896201604 385725616 505383555 749826868 796226440 528109752 451886340 375866923 903949898 833779523 621963921 587920787 386684789 615362142 44914463 584093691 541665485 829139266 743733965 147056323 237964648 677811081 931969619 78310563 100956981 42017312 689658599 141693640 31218130 46153261 319599835 779936100 284395243 677499757 382279327 80621677 58125868 834165667 309004966 962075767 520461549 930968887 402512913 907146338 398847388 447427377 343756388 793029239 276566636 87490346 940085562 514531284 617817793 872055175 592841847 571291141 914072487 135016805 712984781 797806983 33686433 32584610 577743076 318081676 562600733 960022404 251219719 620726601 646704430 560224685 435318727 19682339 343709931 837831641 926828677 742557319 285259011 123101425 388102917 414342013 210591771 328188473 928873297 828409565 52760007 374231503 252217065 819348860 361764675 965201846 617155837 395451108 850302822 47415272 566049150 412903548 859954042 817268870 33630143 359174832 377493548 321465236 378857171 721203480 159296870 158202207 316277158 297072247 281303632 704380076 711414260 491895404 885084915 492803916 172821328 937844922 867035420 425038393 609710141 81316454 242756598 79382337 476767562 93059414 126797610 42816705 358479328 986751652 712601941 244625837 198442843 90095483 566091074 577300014 663815329 725387944 735502222 832608853 22460185 16805847 389505288 586390811 361217617 274590196 79194721 534038945 64951477 798746507 811593704 674661619 880062961 54350296 754043956 209346882 147409710 733357932 104679953 358405404 572625944 817281895 603031242 771068787 759893744 169122309 348368795 276225432 747026619 83871010 108834278 622003170 953193230 498339567 208393975 314410841 625446129 140105062 700966152 690397607 938851569 512559850 217575585 818914523 419426512 824135907 28261398 419352588 557493833 132941351 777757992 130119770 802739612 380789227 753704923 562633349 402427902 102073711 838858781 149454515 38461087 800209426 771457685 844170684 151065352 832368026 11097884 776511481 972473088 712064036 319425447 911324650 77140245 537001032 582755532 496566757 213653299 463533296 915919345 771147132 448991014 693677331 753783268 104246985 926982924 360004550 666880335 329410820 314594628 358255475 331381701 205572081 10981260 102839379 49742758 162046612 787723772 60840642 938558094 760196853 772904679 257983534 524037863 850044924 647500933 959309761 199128041 861154232 275359417 115047379 484817723 724350431 661241076 91117350 828597416 588223994 451121900 347994110 770151180 765716528 558765952 101532874 971288610 569747212 56888619 21031361 731793825 844612391 934388377 670351912 457325604 559809415 780851812 833879833 262370698 428352738 793189587 461498739 142023329 68548997 576546119 626841052 645415794 90303554 717958402 326529570 678527548 169080296 527040046 301195087 934796824 85805991 402727961 758601793 655553204 312132947 632149521 239863388 9261697 566537891 910215300 466587301 126347299 543583471 152983493 241234363 971936210 946173081 702733103 113959532 867238444 131795581 593316951 365170598 222099135 311275346 544216534 900626684 332872008 71256573 54338130 120185192 9578931 457066092 878786985 665132135 769199039 510936499 904995523 778460736 929990756 667727182 97564397 908854421 63827012 250547890 150088778 35763215 49237330 852821881 2239114 768992141 984617462 448072431 134162732 59232956 759347777 530895632 959859640 92219779 602152205 14197764 64921337 611731136 323780222 943708322 129379630 945495627 307161181 886891519 576472722 237151930 407135060 674037119 146006345 470962073 777101376 148611489 359241654 826338706 853949736 213997134 447847206 691083557 662069565 434526304 750316513 273933702 965421936 562692513 218669847 420090501 429406643 283591184 31821630 753186865 227299499 13717627 551198851 534460680 900609146 127671566 624128977 160260566 654225052 622651688 631222639 431326421 771263177 990464293 110181486 477729272 204461421 558028693 168812822 866530986 992554997 919129335 140464681 810493293 334338207 211650894 230583787 763744850 495242078 114921783 369448074 722541578 128639410 920646925 109518617 881764923 48318485 733647594 42025482 555059903 208815641 525764487 986386324 980078818 516228773 949084176 310324449 573206560 359629228 479137271 292253906 204700585 250782966 285234953 15193871 585121173 496885848 98294024 201382383 992127926 213215807 570830457 567185863 194371584 491477376 676704481 928652873 392312227 262868434 823194721 947372130 471684076 348959201 786274813 304279253 717704340 587875348 614603703 290910894 947504577 946257340 583164800 152205155 49556665 868399753 19915392 634677839 217801960 118209416 836060222 209929880 331425223 259407038 777115743 378313173 750884414 306336583 306966039 995713007 421721384 130160753 795601496 893405460 331636320 434392668 50201072 49340654 22268010 517321141 192767914 969772587 463578475 628449080 974494108 513135140 349365192 994409500 329338 567167153 112618909 688905926 777097033 296560498 948312965 406729135 674873672 551713738 565582085 981839711 547426739 987303469 964516831 195544594 733225288 148669510 629937263 783426360 50526530 652205273 153263861 95810810 474494219 616842336 724259890 301504686 982493842 73625076 295914179 982823181 640792229 261049454 524245466 270405621 557609952 472558424 529651122 232483617 24272156 95233200 66839688 424215261 82536662 883872885 619759855 668278316 32542388 102213477 304221036 935585292 754418750 457484897 31396095 81429328 74327226 755655986 382934014 909337434 681797428 531364559 744676974 175106016 792414013 268922434 445511637 350023959 593997224 975162759 435023942 470785746 922912326 501863630 895001007 857965354 238252874 367277222 526243664 123311629 469490699 830464700 58896914 76425809 140465956 90293009 10371503 67309548 698465361 393305518 976646982 232779148 924670077 721323950 407885164 569600450 842762750 853396801 919624409 436759967 681075920 207164710 907545714 456504605 709028341 655063080 314469952 947281215 874856668 693229982 70592837 196863727 376211041 982006124 273289536 516676997 924815500 283661039 583986545 475797220 529482923 560633521 708576369 306669360 134473830 116461526 876269810 977236580 822374694 648410578 266512906 355966973 855575288 26574979 812471578 417119988 534154426 126941523 216917563 409011087 672687872 140026766 605874814 48898906 122032884 731680716 565575904 46848377 15341749 2078808 375161963 397341038 562712329 83738325 704010398 549702525 52716218 580280201 379455464 875090912 81207138 645968371 231057878 936782427 525059716 43529449 353902408 59214135 22987338 570819971 320741589 548191576 710846738 926616403 597090483 685395988 510813479 15182746 584760731 378671594 17261554 959922694 776012632 432490250 43661013 480023024 982192775 96377231 912819591 361648233 823984509 994026730 860132970 55042380 930809150 385192679 951088202 137227917 296923181 826591906 560564255 617664770 227299842 123927352 396797532 824390325 809323340 907611011 692089437 394084064 286282598 709350991 206523117 62295224 141841234 102700496 394834614 976550376 51594093 160170564 190714968 875578602 154197287 50847931 783137348 937522803 288556976 586741909 74750714 585480157 265850175 487831335 203144920 493150017 611758687 599942453 170056701 421082020 360069823 862146138 667682450 646352422 424013488 874205567 561164012 418371089 976906064 808514992 394921458 28500150 968685556 585636426 904078753 122882837 489000723 539732460 912922006 777557699 126474363 840189086 363037850 392324538 328020414 418699136 885474555 939779101 18641582 55531249 213377480 231227772 770193753 881059930 877580194 194207234 607781857 291260565 612578323 584687914 99775550 860016147 465704430 920977472 298168932 222299542 896376675 787169655 762032003 809298675 564727348 888506366 502004120 780281564 133347263 830024535 198980693 871338184 622319995 70138642 779385799 688213842 301366414 549579545 421790131 31462967 596303145 29571981 175239898 61397828 466776261 127531814 921413975 932480692 48509279 219582901 154780227 944885955 6752549 916812230 606700989 423996263 657834955 108705102 56794186 643698584 791246003 255774880 515036761 266082358 178429888 146938919 954296200 479796302 696518464 228602690 363775635 145337969 258174672 539015533 206735797 724950933 666547347 128149765 509947984 715056626 200249032 664728212 512458940 59517948 434056801 971676295 483514211 944408123 932897764 540308398 588106700 576660126 648599644 955659828 842742484 827029532 102598740 649555043 159342193 651633571 878157734 523117828 796971540 988848772 62133354 3707330 566316064 728680701 131857095 76264042 296253686 184622494 593508620 661228993 244140442 27565414 632905281 727654653 824489903 418319404 120479410 265112963 994979531 769079054 220772784 690238374 448624945 175887890 192309777 607967138 827521461 70467504 131084959 624492994 911832642 45734679 480716690 478148699 774415380 465090152 406929107 923185433 649712646 437720 584414419 893853088 880519508 69836059 474024100 705009404 488155464 594503511 970122367 335651354 216098924 43411510 25889721 664723870 219299401 218199498 125207367 46820855 141183368 256292327 523830216 53016003 302027006 4546899 383681069 928958753 322153417 790610176 852144179 971866063 643564263 289074957 865719144 524083764 211427382 192259604 81609527 699582846 786763115 904248261 35234193 855378405 947659771 913640288 372618634 19475531 131839779 497826002 918812760 125539514 754118329 295159335 31071883 908661701 152222600 267269318 837620447 474376018 57879488 542280985 446242074 553960117 683872308 164477578 78043874 895299691 356737182 12169767 447398896 996016663 916418028 335149456 851395061 716594159 248789737 76530055 588586056 233145882 574356057 507398809 211201762 180990745 802558144 242273646 89652439 954780745 509542964 779789253 281673122 419938818 174586597 727915196 973898935 858458906 744909140 904459175 753758590 101646315 769145309 53673845 950179344 538079696 388823301 654090765 107190214 637613038 730620820 695776271 723275287 304976870 55691439 934477049 485967615 858249584 29267054 428136420 665546688 538810019 207925666 947219810 811265203 382512264 527651365 637680498 93487529 125076865 394656032 847246119 79239546 163801334 900919964 29418884 701881031 142259625 683509649 809071245 779872663 266646828 357363875 355664309 571623698 413055315 290141352 910107679 123821258 319408406 338244092 789367946 710734791 398686125 589104115 521999988 781198389 969271846 12196845 874685918 94348704 406852877 574448396 173588251 570654212 327884719 55523501 125051602 470144344 739033150 786639213 102533367 5679971 144003082 458197676 429820035 557058397 600855394 192444073 680879655 920263801 530688165 322763960 483514951 929374290 764384441 5514932 563089038 733656280 17711777 290291315 680521351 277081021 717256077 854109602 847735233 45140790 909633103 825303201 367801500 501182612 611942407 322851233 359378949 608461855 781048910 641715350 18036611 234420663 834159423 698916266 7200823 217363947 874196592 490715775 146738231 638581026 348747073 562343635 224753666 218975217 705151317 905275017 496056238 422407387 611900978 196307830 320064543 374050440 21611024 540382410 727749418 486069797 863233643 87128360 94531646 496798912 581360076 112568257 731219576 415519492 664000890 738420399 632883439 538197475 229136167 632138036 29294861 577883241 46998031 106564893 796858458 752149348 11839903 145431055 27073094 476257247 341738885 199654004 702824053 363349909 740036414 430573464 849419706 603270050 370218190 796467718 100068956 951578266 909035976 683804898 219614117 425553225 422225290 705013922 963750700 503877824 189668318 845561927 81761058 236666349 952126820 731135882 841332063 816483089 876566937 868405157 145256695 70822181 68059154 848080748 434172090 660611934 131170571 136108155 116398344 501388761 932575874 68983666 305483386 694128209 752788564 377613869 119681427 27530213 82627785 935948493 531408037 272296103 634026780 465685461 361478818 586153593 49337702 202810874 255153042 925904639 923732397 400409737 996726820 844307918 248490479 283415269 504919845 379661050 272039791 621318189 733566178 57132024 690301855 39049557 751260233 295606778 269179793 723458026 323136992 351807578 511922878 854545029 476620047 145949651 320230484 838098865 584619611 369568186 40909732 839772653 147989185 817158495 92698749 997232371 661466406 341189228 133164000 18902611 573366645 405203791 492737166 306932816 462335815 35555381 198498739 66112407 331162159 467678532 789570433 654299151 672002476 154009670 508844174 148622516 152475688 681591024 986721381 589611665 51159203 880147479 281900677 51664754 549822334 374599426 48897119 63805099 715788655 34577485 82707710 141671659 439781276 575444877 448604475 902117091 611000258 499619580 968229498 942162417 967298113 610316290 448977928 491816948 764325960 957822102 640439465 769318014 491929485 479677205 358929672 395605054 212341044 640830349 447269809 762163378 15429769 348683294 825968477 583734790 383260779 761192554 725406449 823042055 189153790 26527283 577675505 800154048 526146863 545904996 594832824 345961335 8737645 43810745 837778284 773063605 854149213 330734108 394897979 198595057 662927679 753827651 594200112 875268723 247174360 41469914 489948460 115120495 242669574 168433297 551371651 478446719 929625851 129294459 154005133 118779634 155821742 731680638 771450048 534484971 130101993 218799231 880446307 138839638 115126343 570740950 911903243 821791922 753991424 159317581 20386973 416919096 913145233 614587085 144704179 12835952 508573365 487169005 127956447 603759305 655602302 531844464 82206017 437744512 661138923 236211150 409040512 816960665 967891788 33006919 203961995 97993774 104322517 84408295 89349778 219448860 507665611 1253014 41240775 114173394 13086962 914144121 531092491 926232195 381247565 528313036 791584513 889820930 15482034 772057326 346096594 523600703 303901783 428302611 961345215 965040706 517030127 222902087 634517730 337438274 108425372 838479725 287948414 212747889 775404387 377298192 432196749 135586357 231067573 325953891 249759752 244154535 92614371 633368609 22903089 473861937 161681638 814487602 216199226 29680038 586544921 562295821 553280741 742963070 990598432 367142316 560520135 360144919 590044403 47554224 697583193 698469775 886033949 985531608 911217665 513954695 362829793 195930773 502057419 593897366 374401030 751817171 838051901 467015402 237702139 860954990 940877339 399383777 527958951 157076558 429063815 114503865 719372379 982344557 709983301 562487171 202003232 270503429 922632090 792047635 318057653 472731642 343033769 56607962 458263243 106767793 423079023 673609403 155214933 925136442 120023128 529615963 529469972 958075030 996631365 767172111 671546379 937508697 19072247 52021690 947101622 448136063 19041921 518990360 282996979 729025223 81477524 485000211 999528652 856625980 129564205 170102665 181873982 325114340 79226993 640137225 431882134 502306016 166262987 587097067 427442452 286286116 116713023 956912424 96877505 965860755 576600895 768423884 755885811 595673142 820445574 702987426 43809198 839487496 74494146 179322543 421029078 8488036 516839120 273074089 865114017 646403325 443176754 46987992 971517666 522403747 539641583 255916159 24709757 705904571 695529592 304668575 992190687 664758981 114097358 89068185 630619729 690698253 710008435 239021900 138887755 382970369 942009326 35213319 74974224 16503465 214535863 496003302 24991502 731374983 769077391 742621885 230294668 64770505 642126243 54328693 439690618 34284185 162761218 316916741 592705122 858290810 621585316 437412168 523049784 588199041 378996719 6185873 131413653 89005148 245207773 270301408 324491883 39733458 305514728 251982473 908753297 520050591 747985775 786261165 103941933 369579525 381399409 186752967 286866396 23525645 241081660 726557015 910326203 403842878 43473749 503031319 114650047 517575432 940443487 637699832 105774466 171956566 496402071 237188119 113478080 741609844 507489528 437969963 633859668 813004256 689952436 542612958 185571206 290454570 181390482 142029505 512550461 562789891 328782473 799416858 438831902 569864133 525973866 349158099 826223378 421963981 704705784 940873425 939539413 497665630 431089616 45313872 669622196 927491687 135018358 783100276 521617890 495024252 73586598 155477552 160544867 763539034 550606876 346116073 906509970 731997359 488145578 419060425 294787243 816928051 70993642 733619146 239308544 596967508 935293611 65531915 18931482 639999388 858921706 810987262 137665011 290011316 708817500 659803574 70019362 843835858 442903843 591637253 191376469 516490442 747114805 351921336 132545835 150238040 698037409 39055799 882235399 38699347 310632590 29539002 708143764 381626232 763158148 947452308 831110106 550968118 865500589 702557954 43483865 576938655 513545209 33665242 866949971 74879069 693468816 936969333 918714927 136372653 381122945 110091390 505379461 128237743 314529092 490441662 130992150 12566495 382013827 13227542 903782215 692646417 42766544 611925972 926789015 658441058 411894640 757899114 209409169 129911588 312973428 252893034 706850243 826518637 286558277 426316573 901397706 980027093 215802266 672628993 968916112 596925211 635236749 326811932 577679321 949765841 817253595 708671471 814848702 51783781 574415379 571147276 744430199 617181924 35589608 523735573 128139341 447484248 134151047 337548511 429912202 447124475 442957911 136762439 126159471 729516188 415595378 27557171 562059641 483914010 552702530 383492112 80839215 40455638 562820411 511034902 842737845 232590365 72222732 510102907 284374146 646638111 81250176 28804338 116336394 116839784 405056278 244475736 416840398 539207325 434540613 846752601 986331800 877498524 836031406 112491264 459531072 104143143 992564808 21590706 588057154 397783697 257599184 521412735 438239335 820419595 32447630 133493540 53009953 957186735 643596447 189900466 456341205 724846623 71221170 572677600 694202774 476277448 669669702 111043165 15484766 104210308 957795766 1816559 981708832 646343531 966824197 293756263 750486675 959388998 167863335 338543822 209689055 425462520 859956557 647928390 98398474 744920553 781421930 3924794 554623647 277534736 193825260 10964845 2381353 265046430 436158811 549100493 741323879 105828506 660143658 609325011 62555180 470455784 463657937 44264006 116799308 430482127 190536635 719802349 242387484 358399971 58346164 452076539 783862491 770819087 952521296 734777331 368255999 586459585 738702125 922879646 863994322 785043751 786360858 718892041 50090175 222519662 267992527 643930420 180864535 780652551 105771790 243419715 103624694 569429727 140200087 72940369 999911854 330736723 792742718 94815698 689136694 703605249 399408603 325515544 326940695 351929892 60292868 695196695 938389478 651511360 470592700 654900159 436555104 109469917 373792193 339161645 331989580 494301086 835608431 512854115 274953630 941380222 756273830 378578325 510809942 896473918 451518694 363238156 79727000 96777771 310570220 768863694 800383020 709978823 94379231 127323709 61908709 7188465 675036770 852814553 658699825 145629463 360231071 95254923 107615747 734023264 286932934 439605327 80840709 122541359 804975808 355794339 916437947 413765997 586889030 279764248 162756274 38407717 643002404 242483274 135185489 953572624 11346961 788084875 516067807 105726192 915408584 430492882 112914658 442961713 135823794 624130849 441107543 496054865 571902138 548723290 82594488 858835073 988328617 163435197 833892798 645820784 519229536 602847104 59586774 106118560 882611352 222343049 997042650 378130116 464826323 984744505 184219099 328689651 625345740 700286906 286932209 393270683 130779781 252363233 836232397 266603575 876494083 277339933 762658440 448396214 826063223 845252928 159747646 666908199 8688118 846156810 165245342 380434021 449003907 224832116 339068947 184131619 299691531 188627956 562261735 764517855 25888821 746480834 93207499 651234561 446767734 232656074 44505237 430063881 485019308 733254000 696667457 361513384 10593926 311842256 662425964 689173515 9611544 822173611 208598073 870816035 520846780 373843415 103766415 969850688 451191898 442835362 6498666 750883429 483979685 568760401 367917643 509868506 315241228 313641508 13619426 614525328 546297583 910641036 44589203 31316884 643895030 593773026 245346634 507005322 905615282 907772598 48695197 767743192 582462568 109809636 638559221 103309342 483653052 742325636 925676396 934844950 37677358 932175062 538244738 521657043 500935456 906162382 884041915 668693050 219803883 897661341 283218372 766101466 660818736 180323941 649934716 157230125 774096967 895281350 664235448 532228608 803053942 565447011 299971794 238032869 675256647 791047381 341342211 11426058 385889376 119534966 946271008 423566734 51710021 337032106 797740143 405161843 243194481 681782051 73854887 315514730 431959751 209589625 81616190 92778481 389913566 584067272 102524972 164010526 479348616 766760420 696239134 134918917 184723790 848727294 372951786 859980438 639774668 566810364 871406496 25664038 686345330 670193864 301747138 738055352 7225963 99487275 143217188 102936810 633785692 69588441 418451540 918261810 279178066 352584096 863556657 669091632 936651369 966081629 685618524 268516344 585358409 234374018 403435261 770082199 83101305 628903413 630062630 575392340 195713770 353985486 453572744 882059101 24179343 755319882 472630812 31405306 707323523 468364366 134342116 193625575 390469174 405310022 111887378 669647240 757894119 827960401 191255232 694545481 794042023 876873756 963061825 231916791 111247767 219013445 1998984 46865439 847916858 484577980 622257779 896146995 838563466 75830516 630722455 862742809 683666764 103353260 746664481 243506647 424233992 733522963 289648588 814703166 138832979 254052332 336866766 749243464 82012726 380638364 296305304 728571115 110028479 111883488 960487907 73792613 330896933 962486891 120658052 31330150 299581230 595432197 927477145 138144690 523779079 410715959 853403865 59962202 366585585 452584706 303468849 790819578 38624028 593117437 458039103 29973373 847169769 647422235 779216837 781698861 28060592 75522134 510269970 138089072 187405622 323274236 211881685 370818921 138277486 185056103 402149072 437858716 780488300 182142576 576003406 304267372 592858536 281923631 364229574 959444121 734508337 520214790 602780058 773132365 113332220 913335528 803105739 813018356 560757756 582322569 447233576 441334715 510361070 957503546 579423787 697766692 133294141 643821838 68585607 271571627 828877941 323251045 709430344 609366234 357909987 137950109 766149972 950768523 419873740 130379539 762729004 154382070 503110695 218025421 927514436 468959282 131360942 583136534 134493997 544635065 17975462 581727573 985969780 528336532 391747479 417909926 78619584 525041620 61731757 147205191 796613248 743126064 322972602 506043585 205008657 680882589 643993694 971158629 484167472 63867428 954054534 99412835 70765864 457165223 169954622 850796666 926124505 153831931 433933193 60618495 698466996 451908656 494862434 536953135 980245188 886609913 807379427 58864765 411651527 721627550 58586322 60781134 464753607 234075290 566824719 669762264 767474246 63334772 493437252 104158077 979718573 447491779 203570912 50484431 757173368 373525534 753797463 535814232 527357465 40247016 448949093 78340820 492155672 943811528 467810321 324917219 830421434 275189741 236298351 94589320 996817291 147401039 155370454 314087257 233992696 574711539 836365887 1466935 638046312 329803132 105625012 470281244 629811278 161712290 373282041 386984639 535237824 127079498 922798872 915111656 167326514 224264324 993452476 511998552 168075845 313779157 836915771 851013646 588968898 925730488 945602966 438302549 73131521 953489787 604906172 159640583 528201319 441272053 161107518 18763990 623591551 119248896 489045235 253402822 280961186 862327276 492903828 816199010 841923140 268219059 583827025 9249647 492483383 429795861 373764565 660559229 743575018 63196696 364089234 185060275 988927184 162208559 623362824 914575071 115698339 80785356 74215647 496416025 522057409 87839531 515180015 145648953 207088427 856741616 251568142 488049613 571585252 744471970 156764983 413508385 12691022 740592008 275274399 357690771 170387862 649038964 18249993 913962880 712235660 234855593 99023149 553679204 397064153 574902339 468254268 512762492 655687695 394986282 9178510 30261463 482825813 376874892 28426783 689914241 86132867 132511291 177963847 657718119 876983261 334728830 71226498 742190649 75320832 199017263 99881413 98225060 700572593 970647780 864704307 265324613 58019732 816243822 819003817 455083885 243662520 139774444 967846378 899350216 534760726 829541254 782128045 17586533 58932505 810554828 707500774 145065373 943066119 737980987 802783492 672565739 72709811 726526356 267272747 547009 778059985 219670527 951288442 478632572 42834666 815992742 743957185 100854398 484752923 415477361 555938284 728415444 555251805 376301021 480282019 90012525 58358634 262410057 107599058 117291140 925481252 667616198 114872879 721063730 258113544 770172737 246145829 183339721 349215453 513418576 36403096 127275431 585605469 987691539 458424369 628440135 656200640 54897913 581810900 140953557 470375274 137749177 869369001 25627073 366566564 202167379 115639598 277441564 464577436 75755022 247249070 242575047 595887586 362121949 963638778 854001130 132294680 209784600 37340845 334026499 575719542 73743941 461301930 161325005 913951846 919726300 642281506 570152480 974624213 224092399 563622403 297515847 214357942 285507763 323142920 433440872 487675142 291298884 710882437 952252578 219570272 958131507 47343985 667974224 172769816 10982756 374491713 157580862 73283722 264348924 491607361 649003264 190609232 952909291 810328269 104561071 725151950 305126135 527229917 552292523 529218534 90852313 849808370 596092843 376360076 25467649 29533708 864035218 169282899 740416145 668804156 388853171 551064012 716148141 56827388 723833828 579647263 283835467 881414690 652930985 548184392 373022044 301934242 738793624 178447694 964778878 843354695 756116011 269905006 223100972 160924893 651639906 313953285 10733256 247732742 542829728 888717278 129782817 259381305 58000170 870198962 928185461 299369707 273779333 496849961 208713461 997613161 76497217 492548928 879027844 581944568 40733313 104566247 883878811 779526937 135530308 701174048 475397992 891646319 971079054 698498964 52571205 475235319 864968615 915820834 722968062 407798336 804538105 852750879 667179642 715054641 575466200 447881462 14424341 849245534 797247790 223137802 699375054 726261373 715686730 430919258 308205935 608936410 535485505 44601105 240979706 671015813 745775153 716377698 415178491 569370566 267393021 467749696 44605878 132361630 236086889 620090306 392676332 40624987 325357544 912372340 608195994 753340111 212770162 622620335 455102004 10017945 698274503 154477051 736279318 266477593 585396309 897001619 875414003 973398181 941602724 116393702 496930353 539894236 685287767 912108845 961781168 952680788 232374900 858903413 937558784 468461790 331510078 182751476 361603143 656867623 95123809 969799138 262724093 160410337 444935832 717826097 170428282 143210329 872303148 759223967 409687922 310215817 656225579 137618284 136130357 450344663 254011986 633060710 842755265 939299753 545169548 804536427 744496901 777544449 515956199 534572044 98522598 847466277 569839886 460125741 356850259 517480062 429924872 619574352 677890399 874860705 337400442 848318682 870587400 62219950 460059008 132791681 224952133 116284580 270409965 361082490 419145609 524421951 994143200 114417234 316238064 391829108 918953661 913251331 21889916 287426219 300339734 120412514 134892489 870179621 580538255 491742749 387659676 10463121 111317094 65550068 737840192 301233903 766385116 460943951 215970219 78960483 593735632 440922352 47761430 864145597 802004842 466907039 241083907 796148035 581324273 557321971 40493502 352794293 323089661 62383418 640220512 623429396 182795932 627629368 493609010 763334188 119372110 733785052 626313675 83205570 651851486 216670226 236955839 270752962 677614177 452926058 349713445 271349802 893848410 397474875 135495392 548369611 864381915 229095665 197034006 298222547 786417637 237527508 503533207 109507291 299910927 143753712 585453053 482706859 623899446 79062056 246041040 595787922 665363474 872354715 531509859 317214954 89024934 768465698 587967916 619155477 73908116 937681361 890505279 820272892 187672596 878517037 368642497 52054504 107612696 565676503 202793417 746546699 803204011 706326624 708570356 103114931 702596703 146539769 438338157 179012508 78118191 684379197 774800431 743481666 409250272 306310283 60696613 350791572 927292347 501180895 969947050 1200456 291378615 712968688 673989715 479051211 444002085 42632205 383622081 404131147 460825074 438931865 3194205 116545444 145258482 564280927 72176742 700371551 710820696 510514899 879384060 788938888 47410455 506700850 532420547 309177093 813011133 445633526 659968666 592819839 799330787 482432075 446536662 90709395 47917122 120526370 422276973 344435573 15674941 658415420 748566720 329016381 97347278 604277291 445561825 95122127 168558212 370254933 648010044 879378908 880769832 379910463 520834155 780696654 886611313 53254695 89873740 552138805 351404587 602358772 144958638 3251733 84790840 591495300 93961129 985224336 564538036 368754468 329659902 580212977 27169881 930742989 909229358 977033533 535020273 207307542 72155653 556094851 577562476 572682063 287990119 310848667 952592527 808824274 91545314 839203833 714595336 33935421 243858998 65999916 636294193 388817636 69251650 573601400 832829302 15729145 411342095 397367331 236999979 741001997 830096674 116686226 524261345 591842391 93719752 59281612 799149933 18391771 467892829 229228768 443590201 755882948 392593802 396182721 564707216 336655482 87902913 131818911 370590903 331761911 50335193 859401463 573095913 119586843 285519222 405925208 987832361 696861317 655808905 77348699 290379673 485905572 46551292 814641019 77747956 140271044 726438997 729414256 11179182 194331819 811159390 307285749 950214768 203753185 703468470 367438343 540408668 643887749 499257254 763515937 975649661 549592447 622917393 401261933 521695657 908436615 807187142 362044377 457814291 315512406 291909443 748193965 801417979 338460735 562834977 731682301 331248145 141790333 313612916 194943693 336122152 124772300 502229442 138853279 181041851 58214271 358807988 573966885 702102021 858065242 337482816 530268041 260174049 812916575 931529974 634386072 573869550 591233475 996430449 31683834 906745882 140856251 779877799 560680220 479316986 195229135 144878880 810565132 337019468 458491797 5508818 525657987 435780463 507738261 664511266 469338680 565952532 23319248 43305559 120570912 733900856 233304741 650838953 846591271 46221309 582368921 480977336 620090859 26118755 329924145 504291060 932864637 470780396 136685218 493544850 950097383 331914354 638423731 613178874 521450188 949431894 618687692 47108168 237728716 978942319 564135801 707067396 397411211 439971415 750372955 517982123 26388630 983677696 168821070 872979902 882415372 603706357 206473597 355022590 629825112 536397742 859313650 562689743 859694505 995998869 908750959 662308247 180429582 399691049 275487114 701879770 349122936 746691172 748987939 586851652 725633485 165640099 146435408 123044689 605611514 896808363 493543178 632000144 733002419 662364248 504980039 467934150 118586964 711453637 822956740 748412077 100367738 682270384 163618179 960062243 530785612 72369131 474886849 711215194 472060181 750373963 413094957 673699483 349581495 14599255 113067495 75214973 180239354 259502903 50776028 785850868 8827625 396835572 270367372 741830044 59199814 775347411 62280553 30303144 339317407 885237294 778715221 292201512 420024037 942333400 104780114 950809649 14702525 579666964 662024836 339279072 182557286 927636159 12978548 532138781 942235415 126046043 459870120 974991135 238065312 363162514 613358363 246892938 759998087 883725735 988722982 671714267 511589505 51003529 702017411 850906913 788757189 480732626 143108418 208781219 275582385 100404898 12107227 142801276 680071862 674132063 482080348 862629149 454284581 347575263 394767923 249036355 326137672 854638044 224027484 564202985 70316917 837385847 811095923 830315004 573627941 652335264 502029264 85217439 555855159 56563035 788640718 197128707 537295661 784265502 405909926 812878046 884670401 418017153 955679323 564742256 944665582 290276030 279887764 398950157 490367659 674655688 647986512 816505332 381810091 724530362 233224676 452127008 414432568 896836965 134958372 988060509 401688588 636987636 73277942 957543748 693550671 714435026 7188814 83362691 498700522 413098741 748757104 235887282 683632260 556952786 800629538 628297836 847228816 80517296 879764359 190112835 607689350 380267230 6618160 842015807 104797586 92359202 146659174 519230154 989196167 281617546 359807023 243401114 918605183 285601331 53461221 464672213 36350 60650036 400551271 351253238 473748777 149308368 587140520 9897396 706261154 240286418 638195232 406006329 173320080 370475950 596119164 781009430 750743181 455253690 475541596 855540767 400129258 622200770 227287280 241841784 903818317 587094303 485242899 674939859 872695634 538704120 139612065 725248351 599354156 392679702 76501582 73102926 541988070 663642103 83000323 100765583 903928521 573711921 359288279 77248594 944187872 955407443 710774390 547447412 263177493 38832345 255504538 663306751 661033115 482791818 905148536 564851425 922402488 242907794 92307643 647614481 781611914 84436075 372862825 380966064 477115777 301880774 306585356 19103841 965522877 242102045 972385797 721967757 668330333 331674069 651732717 465034564 139597872 215023466 12481969 255291731 253855811 267986507 918598482 914888926 603294691 676263377 332256711 525697172 919171171 424564354 25828013 553299445 509000429 398690838 934265509 986116207 700571612 93367224 857736414 518610848 187985636 682638570 93094964 856315969 14312633 597344047 321350526 6426871 812367513 186348861 261718602 918739690 454335368 32833443 686144976 57630052 561613187 18401680 435843591 333300717 295482400 461671604 886600162 656999196 712878808 673382030 495631762 265966780 766749255 205884535 784577628 954734891 888523105 730188959 663567219 755352104 327532999 984917745 761778975 992416879 23782965 876013943 911156562 478118333 908847387 449817897 388264751 322976933 320735943 676624708 656277650 616218344 138296305 542877806 125733899 703691480 68776195 621365661 969658260 835525450 827250196 606752247 642776700 715773294 336941199 158860278 323641758 516990565 143778016 85420726 509407437 20077347 813951036 273080358 498195680 575314782 722898256 738976798 898291715 43634192 415601499 554569358 512368902 406414171 949963530 638102801 110105644 18739719 111984821 932280270 706781535 939235017 539032510 202074595 507524671 728490076 360934873 831166429 245480634 357229256 769103521 607404437 377306603 583054550 880484795 875502284 10885691 455899410 466995441 909177406 352049969 882596940 316263124 716935237 141527470 266226647 207554398 104149480 137482732 319539219 36429743 844264268 258774230 427978620 46338856 766298901 8985055 407273729 449981689 254465689 764502985 219085203 861870126 141809582 654656120 594871280 869828232 665541811 903287057 189340032 574719211 107853385 71936965 890982335 824788622 65980802 9725341 32343013 22646648 147208074 351882233 59076392 991472342 463172829 339571378 890327564 81988089 348556433 150117652 531969778 455538488 914620638 751054981 169924973 908946586 258227460 764796253 631291177 923769272 520599669 820631209 351004842 628453054 745084540 94503536 453241670 663581708 104228877 338101049 686228357 103953317 689983282 597821115 95425652 5672470 937392493 838269582 87660559 138465285 988387235 619630337 594003773 755524232 223201678 763928746 516987177 481429138 381241358 794713 405198403 901841028 821425922 756203245 382810441 419026821 850706781 836052111 82608523 807452025 26669520 621353246 911405342 716652802 219174354 859347361 722325273 9083206 697616936 809985832 64857 538520530 282132529 594068630 294044755 505334207 210513735 811031932 986763345 444271459 811826645 244478108 198628846 485768926 681346 581439288 757312114 703904494 270007758 692437003 363872878 296677278 313790242 275278213 13330074 385480962 134625567 588171713 394564168 684758870 250673904 394629025 75795759 532806433 841214021 369840515 38140633 51727749 33388806 877420345 348515574 697731818 121898446 547144421 36017103 975096165 128583702 793329217 531517018 398591460 485766213 895389896 695268739 652072821 23184469 561115179 37553776 10326402 1803251 284634310 695085272 104993521 679263335 770881032 637799955 372993715 993237913 528456954 277237830 26626712 258393658 625753405 576874896 380292104 172897819 612892000 207904629 153997887 406221210 739421647 552589347 744503790 634811537 100374445 396576604 657996006 514005990 286646747 668322408 515809241 571281057 215924040 620802763 103060752 839321438 111119077 476054467 832559344 492092397 753292298 711702422 750486056 379045696 141093678 130778153 404459881 753985678 191199148 558457768 12723247 930620796 111047108 757227037 417948692 63937920 6320001 75944691 577943910 292966748 596783465 946269518 864247805 665223871 419588640 967308557 504545302 530707717 443363018 189621005 22800107 49171675 753839794 625802529 428217371 894933472 609097049 832677252 648919143 800296197 243651379 661642390 730916986 207214853 271385787 1382037 271152773 277705788 77326728 701613050 570672536 526626560 647882561 434920334 44366790 67471194 254745251 548912093 450695277 698108269 591049464 326011750 747279944 344889251 951814280 28013674 92339082 413427688 713207292 741258225 213723878 956858671 255416975 797157231 164073517 526802762 798539268 287742657 804508550 728382363 989355707 227697445 107525282 489754627 662617779 151892072 409742187 917363030 700804165 860437464 467987658 144369989 38965573 67783961 489259240 843296219 95797635 581598323 256723900 661521293 175372907 322964145 618379957 283306248 120121369 634969841 810109010 918660637 922712498 467133919 499559359 912068198 694831364 607084641 254339184 209965503 758976714 664081371 979844899 312297238 377035194 300348917 456667227 416000767 368132878 945926468 111813346 316446880 380041150 368537246 977968173 407930423 691501391 448864490 691236672 664139126 83834324 353862041 435316123 859063188 820995961 934875482 623647745 368343684 541960117 877986929 430825553 153453190 542068293 410670446 465750428 919103487 711019363 922417656 187620613 931668607 720860483 299433959 100631846 100901626 520487572 78600013 361348415 64505322 379980869 52585080 728644449 316331559 406447122 163960565 27911106 79959442 98836040 651558851 300819492 493312523 529545773 731645046 646765713 924130432 142315485 112516135 695750278 705851214 887450157 883370891 490036180 608310633 35321210 590668027 561728625 555808782 521784406 923077040 620314104 901765275 828178487 201474912 70613193 87141968 365435477 98524299 167101410 316787884 750083150 467920902 662616773 132145282 52082307 161898846 56275707 46914158 126931347 604542351 752765372 14381497 340429601 95317912 475208496 375750811 685985939 36937114 784075959 207770338 812530520 256906423 962051979 493225366 458381335 32665165 580367334 823816813 983705837 747468744 993121063 586305346 67906006 655737829 718450628 119988313 817636675 627242701 166902472 944568022 84301411 772184210 811465885 424731012 867502122 286674374 800481824 553488054 176127854 437074142 613774758 841174741 693980565 575826730 334400100 152361894 461008261 914767435 828695073 297230457 514752538 821816129 883535803 435174910 330070317 454502790 555163224 223352 81745484 574582062 797307740 18563261 346766265 608773619 443294274 66784747 747964359 96292457 620272801 924092214 533366599 86563919 617783314 227347158 662390649 952183414 232225418 975915277 719467208 60920484 273145727 86736106 735252979 9197890 521911016 65323289 463700680 929590606 918063014 397962531 504172661 715370748 416525792 703455293 176660726 859820066 770240040 924625085 956112523 243029200 701233658 489479116 329593119 171533331 569342640 991983769 123716739 801568058 820415405 695700313 862488542 93561125 634952785 450257880 102759015 9380161 368097535 418976062 938970767 286160543 816938593 295659788 854047657 233464378 999115081 30708376 93284438 769355114 807849827 901913327 12384307 361599845 243908802 194493793 533133176 813251442 38993921 509366281 614819493 859409326 57582954 329824394 805486817 692535739 780082274 760762199 701915900 696169 179738254 493403027 286856712 996676847 789062815 140904362 82657584 788177889 24129104 28458388 410049362 684495297 930371716 274950035 898611508 26796877 469443828 284261044 840048320 508437749 793627325 307384172 220363434 703726645 637208567 25850245 248778744 269807200 786612444 950694644 270503369 818867064 296614030 409876447 668060270 85676838 403297175 750717854 726371093 279942645 631692609 136420448 964437943 414580684 263886850 715565810 441377561 585847044 999826854 281425874 94284787 645970539 588810047 167164587 349697177 78534973 193014832 598475921 200858539 832143642 401686925 471361909 651010699 698300955 881238356 171587328 636494160 137051891 922305183 362865246 416994536 406514151 351802061 233948838 821094835 468205277 949514649 262472389 54052314 949341496 396414630 853467 447828394 985224677 168018055 797525572 916276016 213549253 248517852 117134548 45692889 502721143 441012823 549219954 53538458 174767539 720807283 690032618 311819430 495628825 52897857 728813966 902142976 257216284 962762805 723237804 725421561 912277447 838226559 631990242 714135302 234641182 632843709 14480056 72382218 653378130 812005628 988658234 866927384 913039846 958309149 912620273 415760983 399321965 314356586 469299441 574089504 35163862 11848418 885908934 530792687 64746275 467239260 285452022 174478926 430002058 8689819 752416853 194795864 699432745 384407088 761447532 934073927 869767164 775927588 858972512 523145287 440449575 700147105 242589030 353489415 658456247 7725662 621766764 910294579 322082249 91066198 336900442 357246111 102914616 75325736 740555165 20177257 542564996 26007180 47172549 972567054 887213373 799589403 19879277 586646111 36512850 781326809 373236397 906280014 409770757 84725268 281941661 850220332 784872374 524530691 56226106 295844980 532256354 677992870 206139552 854338603 621575434 543039995 64101073 577006416 618365731 804656238 449700040 13447086 683179785 496872589 986014140 570393151 148978351 858409783 9555621 38007568 492252951 235308384 944287582 902023708 320033653 78745602 752244034 104906020 455792660 808470140 400751000 988049014 338979370 459406919 694903976 960554804 2446907 611521415 537561214 473329004 268694013 987261254 486776090 951873798 336650202 325306589 374783308 338144920 36232731 384338929 376152488 528485682 619647313 172956429 430509384 939680966 251702032 35269777 897103352 707494692 696256283 150370712 548060065 35235646 609777631 95480400 995790451 464740904 707001815 385868024 938069908 975695828 225645637 277362357 780085985 414812205 455185312 154869286 752957125 491418043 391724581 129109606 19903718 11371888 302066036 302929468 803569220 406284434 338199245 553188932 113779119 34455522 703559644 514355550 922207541 313337268 462352316 770514351 778078172 21870490 8898734 568664439 997566319 234544371 698543162 630168663 649356577 153728467 785037950 254830061 645146510 29278890 383939668 517566594 40650778 538522070 820496063 696736365 944806504 11211667 102441656 911101989 45667189 806001300 277973898 820391097 119338561 740326214 590905441 749933099 762196704 599804176 171113897 612279382 686864913 869657059 242448039 188737849 875901892 880002355 443567911 373564761 909281245 827507579 891131355 802448390 218546008 711627411 351701114 163352505 722839079 454142770 74454487 621022634 260144063 204944751 293930090 231998990 945270965 884835532 834448455 707467662 337156067 5562345 172263404 24020973 727735770 414711443 65275189 456154021 147230157 508843100 829718782 56511395 188867038 720850130 858959785 407413046 284993901 63177258 570765551 860349346 517320028 497736404 333888339 777464091 702681155 627818430 861979447 500468479 365170321 696427895 60452500 702326388 554506606 232715904 578863727 134758735 647427347 644138916 590912756 794657504 5498375 273147897 703685266 194365413 993998028 415161410 601778459 131508288 478338669 25060369 991857634 995658697 522796773 178262332 625639148 77994287 806080762 487618588 578462766 171251076 36562843 638915267 726093830 443585815 871631171 157473917 578344551 371574878 801612833 21773666 18748741 807111209 294921564 722434007 1476615 141435951 137595411 455771441 125460605 468450446 480831810 117318232 464109136 3628577 148096930 89748277 934139237 954177693 429883232 365118363 125428762 318962441 4033623 704038959 762548256 728181160 861512876 193409166 952272404 515642068 215182833 971021146 175269636 362620763 545971512 29262618 504056714 536083289 485034059 629517319 4533728 965865869 599351917 321159231 822010812 747448847 263423874 756150043 554142899 545823472 121268399 532088028 864785913 977818395 236126980 627334163 558515914 97639849 820743329 363304678 465798283 888442528 186842183 641067920 251063284 732813695 670330538 607636364 121413344 155364590 89670042 978463445 121230452 689021959 152139035 795757631 288987166 415562910 404424033 843130065 961386382 378208798 227734452 678688655 208543552 463861432 158539177 767059466 414017647 979282506 130364137 879815931 720241394 169722686 373400210 971304678 902536382 43730741 431457402 876466092 51611697 521127444 854929530 25358515 62665763 7068559 821116146 351652929 275147835 225540172 47299353 89050576 603748970 275033806 767739231 812292522 591411604 926278408 431868348 5429245 758077274 414748851 737761542 330835027 584471538 111161745 154656064 339524279 7408852 586113466 68506730 59020549 107240904 923436260 84379064 169906667 783021185 905495211 374075962 910685386 983551749 421375315 999735963 439817079 548925487 619991553 104625960 140337085 398786321 536494308 998282703 9379954 803759526 588560604 340214981 240747423 552238715 494871045 580271702 559647567 80984505 648778432 471184482 40741775 424731051 555563546 63164808 60268596 313575116 437240770 970953982 149643225 858616085 823206304 589460304 260057932 295714217 694086264 400395017 547016904 83096932 251194079 556396858 886856458 839754683 749128205 127603874 391993391 96515609 560391942 804157324 30016480 61686733 275341799 70758255 486417784 683421711 133923063 399202746 996996828 571163833 222673088 146640046 282296278 45879385 588616716 542354210 194109968 282702973 795265593 741126872 365799905 46459665 150040089 105172722 886214348 899168294 232776596 130724098 995683904 793168538 934881422 25700377 854855271 62739580 948975006 193789415 746161291 82898062 592992161 595674478 506578262 815665249 594830890 641390906 714061001 35963965 36261475 760687335 318666939 831527068 354330567 536983210 877986733 504370656 642155933 616717440 256055310 874932529 599957904 104255573 520617427 387355685 982472323 227989057 450095265 931447322 274294838 48772915 866861751 867287000 496963760 225956372 535468608 91794643 867347278 102045968 127758609 903608753 862733304 298941914 587652180 69580230 835925124 318155272 573950886 330597416 934872712 682522562 58046305 387346975 786778135 578663732 774702660 621766818 659169155 77314284 405730499 933463994 126087199 125108609 653267353 623050959 351064981 41252320 567361969 70928618 143298289 547636944 827053737 858547959 699095224 414705910 928128189 387536707 732861182 354595434 718134124 520250253 37117990 776180429 907597228 676412491 207360520 534816247 298179302 866529675 612130531 703909802 799993662 738217731 829018411 305777374 213785049 32599752 347029695 633663384 103528370 490327984 33816687 783098474 201392302 732911911 50320743 129520484 120448612 783181926 484115918 838582736 155948538 373750274 467279524 916062133 50162759 674640044 450878373 200858427 541169712 63008898 904768229 193679734 653742995 586303000 499457108 720044410 471419118 846486803 353707788 427463854 189331146 387524475 210562321 390723448 120436380 260883065 372760298 93401358 896581357 856876217 784500460 52529888 83142850 251779977 821108387 133305609 926420021 124503120 334164037 320106092 40028384 91448625 366302192 693771379 530267991 865759301 266332148 1687102 564762463 620039936 429150957 606609976 860080778 492229644 997333424 833033524 753112709 222610082 926434882 502210425 79486292 563451701 407256680 15145508 815231678 228365060 148451118 594168058 352868180 335131521 766790516 392896564 426580146 133092702 939184309 956848138 851368369 205516451 811051606 268647191 678072753 92718922 875257167 538153524 584948567 725106951 223703407 190577635 947717033 2654648 692788061 879719691 566106349 100044734 894865199 233854386 180926160 43316310 828022444 533794341 230964197 447329320 779207271 657544344 580422022 718391574 466908841 284306750 776424391 130476806 552953941 454497137 223195729 428211102 845167028 808144296 5834412 68870428 998721931 953551445 71525077 691509985 833271129 637631426 644071085 580652687 871485813 824997246 476485364 552024616 211307946 707449561 999353936 990515217 217510264 432292317 561423150 684419105 716599067 337847534 814895912 122069368 644861038 38091634 550280470 490028059 698752296 556114882 411414853 697474220 362182686 482939930 241500565 47970174 973087723 885571650 628622861 697089895 563085255 105108218 101630870 774393201 812557780 100984800 764908412 30068037 385793483 178847921 567003509 954908917 516695456 234415780 76978278 14072853 125023780 479775114 504100912 823776076 35889989 915515765 373766655 250589041 250972055 467783586 298559215 76576137 205871596 927182076 773666032 768956851 32290288 875296902 543350046 697364434 828798068 160774817 579948837 67107911 339622738 999468712 22016821 708834560 86400851 98995099 722907413 211424631 431286579 79524684 887717073 319692934 995040450 114000088 570281975 98528864 581783674 868841190 175105001 787655270 796023259 948771033 556612115 680829913 676584294 952478527 230710706 505382356 113253337 663175910 572490267 305392441 662644615 447023454 14226995 749045467 398534919 589650774 812986464 829821498 669175459 700703531 149514425 516732268 814703619 719796400 615261132 249003652 441153949 642882499 36658916 89693567 444169891 445787397 770523481 120754178 398265917 853750553 478652900 364035620 516926456 51143160 521944427 32087431 350682980 388687788 633649264 749217899 978338563 446635721 579039390 647514015 999855618 581070181 16762642 667075596 153382940 632023774 916079249 594536889 127422632 952738165 684230457 571592523 251041921 307270297 692346701 649307838 161020843 23515961 865859824 530463666 74659121 387804244 562551097 277858468 776492033 48716720 27076360 607346955 495352441 458632117 107377329 347724419 39702291 124139971 14800008 193085232 756163745 930879257 787622121 883586377 736133781 324368937 307695259 987175702 631639234 41953 488999899 792660078 23557914 207376082 175640103 950733409 595180327 738191200 81108236 224188719 786907920 108184596 831535674 134776720 566816713 938913003 482501139 459035371 63052967 349817514 652120603 671733078 133213130 292259083 407835814 869346912 616628021 715531073 709038973 100783614 568089392 50555232 893443692 444163673 257931314 69083788 247413441 705628007 659791354 328521677 929816726 299215633 289222639 613868759 286508720 856039353 405298121 769009859 167591083 320867454 118827366 819711686 845116898 104556863 964487135 105469071 973903775 433631515 821000144 535459107 534415130 241605896 438530705 280375181 538285935 696462020 201975336 785699376 254606386 861766690 966737419 36939472 13498683 255960051 650808231 300007403 964515770 908622719 921533628 132106846 82006532 892877361 804334898 927123431 997434224 768822027 32592495 823854358 54969901 706109006 211829824 589385031 947714902 650360530 869760213 338517196 199338909 71735542 124216565 453945295 786018598 943470350 490884767 799517281 51946760 141692992 952041050 16462524 902832077 873574672 1085736 984838609 618968392 805420635 911962033 616402609 426759021 797070895 292773326 481728922 503179894 504603150 71113947 303411155 154963673 940874160 641928351 354302582 865126068 618661282 808247878 651144659 414647991 151649004 303178300 466594751 145858362 107735709 483057275 48690432 981310381 484143012 33529035 452795132 142080006 798007434 69197734 568839027 447594688 214487426 50567942 950774582 719090577 121681889 106702096 874054250 915072415 601146813 80873192 632714842 72324454 741637436 136375861 486972445 893286440 439554161 953567197 39144796 547289870 289140831 87835228 381116611 773283843 973880636 833911743 915363849 624404430 755625844 336719235 71999111 970113270 387287178 875290060 541720206 361485433 834508522 268290816 129074208 435655329 349164008 761789050 507979783 90801437 898164911 994952229 836604243 190235431 801035785 875749039 590041668 90176609 816100634 971158279 715976819 642497629 657586381 483857027 119418418 265728584 820576263 43933896 88358214 60379800 771740322 630078420 421865233 606248837 898369236 403455807 894420532 100049603 17761217 254916675 43367406 915926128 102385263 879971650 958677926 903421048 608237048 548719587 993597657 276854041 372394225 562090835 771868037 882496972 45947856 891286455 741916 866524119 787736717 89100130 926903919 559477032 571694916 201285511 18242229 322580512 604741319 912662761 422630115 622502536 20095795 318513888 390945023 122481058 51001897 202139308 25902099 659238945 750858895 872016123 788609353 975769486 434106951 560477383 858266452 332571173 304280197 859008368 51611651 92016908 800624864 978515570 504010306 372319773 32317441 374768901 694900285 489575126 139948022 970046767 112077655 160043817 288560648 355539044 282524876 339562545 557678353 308426975 851317856 161053607 32959457 639927202 136823087 467066409 52920944 847605905 799637582 209717508 559130632 851249234 154250782 212271855 682281163 658261088 584591628 567114970 33029983 132008273 56690089 25494371 102055033 21284110 185538188 243132047 229339521 468063064 435210958 787017874 776490040 286528807 800587847 809449497 778972376 789927300 129032265 831893320 490049564 781186214 41610821 49180189 484951807 48377969 113968410 19749329 706639058 698560039 586864300 592185407 683084678 643554389 617679778 637656077 517354866 803217966 880788124 746694387 123797390 168515441 386228620 900287430 455044248 186816460 562253286 86532983 976743761 543801918 918426304 319309684 324988125 812553491 221006240 809939932 860931461 334974650 829689261 420086878 33534682 269069920 864788651 569135726 912624310 334984788 206791796 282495535 138202747 940096286 29189915 114516503 108611720 415418535 14803926 416172335 454751361 429573579 502705318 284011481 973375497 273647981 603321166 150879981 86201466 824327406 813336279 799649293 159302049 495541899 72252530 45353098 764611820 937041181 614488824 529752489 124542328 673796987 812248024 115261441 613893266 841437939 229777945 575021353 109372833 97098237 991193688 564124194 526671816 493898999 848135676 352563672 767546981 303973201 355960019 706264813 128300600 169296291 358430465 140119015 664838191 283199361 185472113 281966370 72756901 652477304 811718859 197299229 326274284 623966876 312560670 792683916 317921174 542338615 367705262 279810373 639436853 211415309 843934567 18625028 705314309 544586602 371188701 325377649 848559803 727148720 884158828 829376769 748961378 95105652 969495785 266315928 378305013 7484257 548282298 451061914 659961561 360001150 648361143 986235845 836484392 960921813 631436121 6921925 503260422 999141383 286732298 142697268 63073052 130666858 13838662 768387361 527769827 385027363 946281376 228845989 964692450 830440197 58222752 713653821 925545849 880234903 979969749 156367221 887719160 380768406 607429135 547680715 740769556 255790271 386432919 429770307 69228443 17869033 436692232 572488865 869526783 723424530 567702499 932599835 706607754 581541162 553503555 86893940 819084891 352301290 315739930 783777334 35257846 226479048 349947514 960803695 106713944 182433622 117170909 846949470 563202028 577116410 247146544 156487943 832906681 633579464 586258250 902135124 503964863 22950475 327140349 226008005 598891371 747359214 11124199 305499119 181416735 417144120 392393059 501620 769445410 560649355 636795320 804703256 787128403 986742835 618023310 746358713 21692816 587710585 445824543 437411211 164826988 692971087 593899154 850250035 179066910 32673764 604901519 683031774 908140612 932041868 761556145 507031977 531917441 772680345 665047462 713334177 42340824 57440514 713835797 811786235 470606236 203147476 616489484 110250998 42406670 87029154 856609712 64099487 674739739 154950614 501510698 839566728 847921701 947926218 542333122 26988605 980599982 147234634 562536745 741256954 931792868 324092883 100805290 463710303 949289594 765852752 29560839 991630419 675809632 743396636 803416647 146415861 946544112 272422490 256666860 988950783 359451644 965792938 905566636 34191377 120743545 259593693 726274471 968665246 207519904 121123952 848170217 40636246 268358587 410706955 781893200 52667814 587316205 882698490 516378117 536605792 501067601 545938956 380752570 176877226 141851951 36685576 175809454 940912430 309108067 432476314 782379572 521076077 250785611 687946201 407783820 371529156 947539894 134058284 192710761 7576157 107698603 40880972 48212403 376057190 304104293 682621969 428725004 891420498 417836818 797619488 280542650 918904419 196074803 661295220 948298012 337926755 697980797 124107459 131355544 859605230 409100139 913735116 380681300 659885750 454197676 788465121 31414899 254253929 775039771 76642026 261830086 882738374 970039371 162558856 111311923 126660024 697697191 392553294 18080515 115534003 190172775 151139531 886954788 386247578 664951118 687769159 576690699 215448274 811876618 708046243 75053497 73493116 621781352 308251163 733378866 75979021 96716277 617310131 182749316 724272415 693952158 444579403 459527148 516507888 459654625 423355438 643167912 157351809 815908732 513764794 125402178 6081500 664904325 864873333 244845444 182371802 552642485 821536144 397820076 217035463 382098746 472873573 290528579 3880092 781124737 23907439 932375486 730357380 493733936 115124796 307146154 40202453 412220565 619189669 556710342 871875190 42545100 199878247 881743365 858453832 713643041 7145537 717051698 231063726 724535236 814413508 413435528 129694080 488466011 811255605 346729543 870564758 136645537 489774489 726961216 770286640 366198294 511853061 353160380 859932230 479494223 660306534 900134684 891714788 132012562 456845019 616106337 174557662 509239632 350366062 885527860 75399033 210027965 455095917 306462759 934563201 269509419 572414653 64257274 757975430 236186617 263503184 481056547 372832155 753277673 208017756 143118788 119475960 719870818 348795534 979408190 51881400 9102062 732059233 943596189 141114624 41420611 412218885 168188653 550660244 762584947 53716506 626059277 972612912 361328790 932522036 759692472 630838209 357453048 823949747 241329998 593639666 87452924 722386546 966471821 693246963 782920668 962106975 812722923 355307845 163418869 644647472 407189246 25037297 229223065 203301794 18668287 270643676 615520679 186856940 821303920 230621986 93089813 447363190 55751257 454418603 232401585 815443730 937773178 589854634 491909836 31619535 36010659 431879126 754006081 2482473 125126082 389443109 817105814 790365371 744750954 980524683 287529202 151940193 5561973 516752267 355241987 24230261 787395944 823279033 63603567 461216223 53901012 9209746 908579414 962168642 463628349 993497365 630128731 253917886 435868358 122038560 285537422 471879017 406434052 39543496 326877856 384076500 281502971 143983664 26958230 26253919 977024713 167003799 30710478 835103053 683756066 385952466 711849680 323668369 61747858 627969613 784884593 115648870 637179360 545980366 930333878 100807702 391994090 560462603 207241955 827862449 535017529 492779377 299741459 793967948 384839239 626619316 30560807 666342211 623119346 57519038 692596130 452660418 224522837 723306608 140279830 760795269 961775440 704645876 84463632 23523291 332615483 721864591 991688534 969794843 120361316 922022406 923118911 512355406 335001368 130360859 192734214 722535263 475656602 492475674 516503204 860495842 971611356 547064012 526838046 447247061 457099416 71950535 899907479 681622253 647773509 892703676 294933881 609548943 597349545 231913879 485588600 782481394 953778470 477277128 604792596 926656152 251815893 380427867 291527918 439333627 363305092 484262132 161868883 838961695 976737806 530888454 699457530 800865521 77952459 78811935 248112575 387568241 3278836 536414 69190487 651052345 893240090 216640734 113117647 343105994 448554614 598706248 125587382 254849443 75983369 582896344 181505589 180315628 963324211 473033507 619649255 326629297 957295639 634034504 18107351 786549805 164922951 717564881 439931685 95391776 648893182 688044261 482960017 652172018 541097041 404666870 303224356 286853490 621307605 416342004 629959484 69862212 15048245 608063232 177228021 943547987 43475936 358733610 976379981 6800140 684283483 448545595 185945803 494095482 82580092 204053154 133161646 100019410 921618035 573093331 195411186 423027576 113653951 530887570 75199587 654750992 935554440 230940310 941604482 409378404 647282314 424080326 331756982 514846925 32143551 508985004 310911271 75619487 720234980 139807611 934936001 404518457 588353206 120881797 898613939 670933298 324934952 31775578 770952708 99069346 457385275 818880261 522096923 571039227 349767824 449812876 225790212 137838623 680753186 19911054 399733394 180551859 443991380 731490376 695398784 328651297 92991739 858826421 256787151 813226720 998634032 191723145 70261536 586987231 165121308 821391841 110436889 490056260 705683785 733905963 441641973 163069053 552786217 963738896 734108280 755070407 266068131 812414859 892909031 946821318 832325913 145158784 127373170 276317286 876649160 675288321 604968583 822157266 534114735 861755734 487900345 385265127 905995245 558161881 972252358 71116547 232070081 935205613 413689173 937753866 669111570 855331146 100822912 74414146 671586401 687447559 829484554 937654533 352378777 574909944 884475844 184704683 720068728 864365380 313538335 449234247 539653694 918506918 123907872 926284796 632779012 611808217 311549916 391290616 22486457 136318633 462407163 254556538 71524240 876096337 192310397 593152176 583943842 145649676 520082688 255530237 685613601 202083601 45701129 37992371 776993545 930176973 75213420 349578632 647058712 388751755 651329246 39228766 159775032 775237118 965513562 792554044 387045329 129579837 36361020 409531786 265898470 498768183 664088325 189939076 227380879 708915088 635607618 811324722 854564764 155690300 919371325 392694724 357773901 965072454 430687095 987283813 747765786 505900515 189378804 394824491 894652270 840708050 434053257 54427296 615945162 252083178 699497706 855506857 381663015 735858726 117555002 647561486 87143269 781643327 690016928 167040514 343074775 325624540 978365236 50155898 333831206 750252920 442850623 691605107 715325367 873537718 531405279 315607512 231954593 720784084 710432004 979123229 561492127 997001627 886066891 29953648 249084799 438080957 885460505 630747814 26456042 3015501 130825659 113599311 637175194 820842588 280639826 980249969 998983494 111521421 30405861 332814693 861774342 325772850 876936166 429616068 51826927 408341439 745223581 283781520 129125516 308171944 115421109 543134009 157689930 1487993 425604024 406774729 439568950 163580888 890038910 466024993 19112755 20864562 432140670 656287950 694223516 712780496 489054278 545723369 676818284 371976505 878538062 391108985 697749355 607990588 820725053 749576283 16332020 418464993 885874169 997973909 579153303 1295271 393624277 736843234 2783265 819228301 143617956 294868581 982809190 886173232 613409940 1921938 759554161 45550604 510726254 306294036 610847466 852296899 852017406 287665743 76789763 583071827 678774728 774539119 191062408 352016141 376631761 59910794 622997500 115022289 910401069 202150797 116317561 156541706 938994031 971617199 975770007 935128353 119002139 811095556 673817945 732412080 665533861 433372099 777962684 28776474 739666135 241326509 881073373 444199900 528992253 957863137 27271721 60283340 584918615 70850495 264815847 814066742 130761290 887813348 929089031 41162352 89964138 45406585 50220424 881474535 869540150 25990425 669119247 988542290 689602347 195453551 720954363 207652567 628825650 351433406 88945408 221008145 592759915 970018781 665208045 974268534 780398277 544996132 34551868 217833251 615846628 151884081 31899986 746607918 39697422 813505384 640286636 982177933 711428335 690507061 716168827 580968479 569013852 237804434 422027128 111132558 433257985 142981484 171301492 62083629 346931256 260246900 135608140 792207537 82782040 653332551 766476065 863180318 198328677 653544299 933529935 814175305 805428380 817946288 413299582 697642169 631451665 906102584 679820095 195396359 449126004 248505282 776364838 18139849 486309716 50908325 981788781 919567701 46406175 153090266 834167696 393337431 413337166 969775836 38061328 496119206 475624747 804537393 211815883 673953424 310598051 145345812 340645088 968542797 815808466 606461036 666184959 299776490 512563613 198521414 495172849 961689618 447026696 124054047 832345833 933336412 174962372 666650973 705420472 221368548 819741239 539588162 614705979 85594764 361880357 652767307 434230337 837505104 309821059 646046220 363974887 472935476 643908398 557136341 441478267 312233223 163597370 960179592 612009713 528677350 11217365 107182556 342883327 458244061 231236603 27745519 244096832 406198975 694396493 949517305 627567523 366654091 341621826 94789862 452248856 556018549 600073535 886479193 246040013 909894595 385041772 610014900 235346430 881466537 19667601 676824697 193699753 183264971 489520649 805709467 711942321 500738014 765408389 54825641 958982076 996644992 82571161 55595267 255360326 629484020 857628938 735444216 996138111 51767123 830234078 300903326 607785673 282823972 39898878 853825686 45234926 424940651 316356945 280581357 158923547 336024546 957406054 352623300 519289518 299443062 10849126 83748198 800181077 776257515 991090213 611679512 625418866 926177740 667274779 733295559 555661753 377420077 468739768 404316223 429187200 151490205 705219550 36972866 434314177 745118428 890798552 479549104 22575438 59671857 760130461 181498985 395696403 570052874 534122286 914985921 869495937 397487778 851250486 522193373 26261653 842340692 133872878 651680519 621034791 653664023 237492437 29212903 31084093 706232205 433529126 460271294 710238776 138748669 349760526 144552947 883867098 93075438 476618417 906442536 152747295 89265237 87941515 548443698 511834477 474580167 315945979 233846773 872067945 167196458 756040146 898329598 862053516 889913024 402526477 483088300 396093407 640018914 512301203 427177500 198767479 945830329 739965160 909006255 937095365 89725680 906075568 673478822 182801118 235210344 432437717 335548413 176991947 372895598 883992111 688826425 847475765 52454449 922673198 572060070 219650907 678713338 322906027 81704416 421142721 577948870 417309082 817236128 70484144 782126651 96929988 269251623 580473340 836895148 30774237 517568698 779137194 789366172 43563879 961938312 24576509 476001596 150003084 54084823 848897195 886511562 742911248 548889319 938966011 665584439 120949382 11133278 196814136 296371776 92837694 470473224 874320646 362663143 140225711 944804790 144789787 237155699 66572772 577779493 926567214 97347010 95348184 705704401 739229548 138912063 520159073 616322423 467430026 522678523 670407246 316327214 409190078 413318487 865216533 200672449 931419293 838682282 211805727 128233422 987570424 157159787 451223012 714407429 519822930 591448724 511728579 517129084 828604423 578301351 94908570 607687996 528164727 42773121 165908757 119910634 34201550 686067830 736233058 354147942 61262712 406640297 670475156 470452791 672475151 388208049 671125240 603894437 79406690 882930967 584644225 66977107 40090747 35867231 633900902 412430044 479832321 145629474 782075494 160953103 576447192 729500430 768641100 104611912 624789917 934549857 77038913 511507834 473134046 813271971 865655776 534396758 72428627 388647292 4849542 744903778 776855341 528491148 201314574 708778397 263938474 785958800 628271870 156545588 674342397 262172765 421491998 6691077 260318606 203567485 167644180 836765798 933067915 936285280 793894076 410374192 870835130 870932989 921882026 196485535 684204953 787537795 730882294 756633581 28701446 588248202 354053718 805556787 116739344 555368293 366851543 233194184 193843452 995123413 242256138 868185849 109812538 663748136 874876926 370131144 867315621 42521099 206896935 652899896 831322746 791004 63274081 554674235 724240360 837672473 751159771 260961672 477726627 482042058 17595246 506428074 70290253 224165331 164501220 39545963 779533624 531352764 125256514 973377076 526476170 367512652 694079284 636288708 31260782 421472569 6419845 751092769 316510034 65833146 256509024 147832773 919140524 172299471 702507009 643380877 9971937 306183139 904342549 340214931 788225197 774454162 846643005 711031816 998619493 11144218 603094146 630669476 542496982 580867026 604046545 921489519 948379678 150642188 410294586 832156826 572114757 269230798 435765955 888624791 335063944 544791345 36457558 106720827 717090817 591480933 750101704 579579120 897664072 506960613 919794051 538405628 133931134 618953415 101953803 985066993 630097634 557564315 615736462 25110975 138431334 72299366 946600494 939327379 222941554 209411440 624000564 795056311 478642238 59766512 536197461 813706182 457074224 425171385 920427010 26681400 16652311 523045073 606260520 766832749 882522052 378570931 157754736 16453179 997524346 112224906 854036538 480138339 669789221 322289359 357765681 808220556 394588725 156882534 600064294 470046645 366293974 224064851 117619315 844936212 136347730 653816777 511158754 593421954 78988155 284102123 620103354 948156840 807147196 78880233 567505948 542185608 309967530 725260685 411155153 160008236 837485591 265191685 640146575 359791171 587481044 997912256 20528086 834586136 7311150 620592380 304632774 373605124 844657232 422252090 218541330 833521328 76068860 729700084 279459641 7573381 13802200 899562995 955730221 673465762 830959594 375752529 68167729 140927118 101013207 479322883 300935354 791015164 744514568 793598295 3322694 184511971 644026911 23850781 19098100 651338061 644443161 176247241 24943178 341616752 451015697 96000874 175138073 379600923 825700958 454597714 387174304 692019524 206677068 195420885 218001646 37636656 571173414 286169375 31080140 524702987 765492258 184531860 168234510 362523185 978130155 171557204 399551523 622157059 195407985 271165989 126011479 839851147 447413230 150954658 33984258 898428927 246955532 209122332 130546209 925172857 516236412 517720514 469708740 722913481 565657765 687710386 613066503 136831172 826396128 496663009 514050525 444404745 681194869 534801401 806927931 659325017 706358605 58995813 133998436 754282957 330161802 260009915 446650463 777575033 263480939 480634721 528520319 510436472 689757053 659066529 288125688 58509825 29303402 757834428 781423306 594961167 298061174 247006168 584308705 124457295 743669177 950875596 568862040 277380405 485676990 228306330 936705422 44551954 287302143 923220224 798834911 617463946 35746499 98001733 247555338 299227438 578636455 628592023 809663910 120909867 140174911 97789591 179419692 169478313 708140386 960842998 616955846 6201553 60365525 53780910 130658848 656551068 4656499 552037254 933931473 342849855 632859951 723153255 387401810 920162094 646373472 38753080 390142399 682119971 136754814 490214103 981347410 715391269 118806120 643527679 836301136 258981031 593833637 15720822 280975711 154490382 829080186 897931557 160691935 741962078 951712468 143867149 398513139 956368967 548420769 184960972 151735182 181280713 908114227 539136992 953959174 407004058 430406438 196617932 89124023 567161252 686832036 922987799 135068880 805638156 419031837 823886383 917135553 865381840 692123571 198111257 19872215 373720116 96042808 33080516 115682187 900271642 176947665 366711693 709156968 725368435 551672665 860892150 759165514 459786885 252545501 713124681 866790943 682951940 909742614 808431332 102629551 449091009 583935490 237698432 107245524 855483694 61584808 24381070 720865527 606224745 75008694 593254109 979944861 23567868 626334625 95627042 923839510 803282291 314855101 632996471 381167085 866527766 346404981 140332592 178831010 598950482 705973640 45621946 281902415 468232613 706569645 384531967 917323622 143021494 474746765 24569139 998505188 388847939 901466582 571887075 995072684 976475276 17657543 975017538 43137 643992168 923160946 923882647 299790818 90532406 409395478 680957903 957060172 755800459 673806862 135891175 207267300 232296861 34029488 489169716 553045840 593115499 726218049 322885821 736136993 200964807 199971326 587158541 589812746 101437901 11561975 437401789 77913171 29219518 264935686 930472681 673211686 40612992 706871688 973002505 131145398 116267159 506476767 88205564 724583984 32799988 76613105 931851284 117613215 110642593 273537359 670659055 703758092 999755408 993544876 292411445 53236574 193516195 732086352 495565686 147470463 743648327 932967475 77900000 625384211 197903155 8372674 151112256 238516147 715244362 124114754 369661545 684027887 483107888 310383475 261128230 368424242 386996581 45495874 486037458 497639174 171549599 156696506 53913626 23821367 2757742 198841437 77057941 196273937 930927789 572623628 343744400 527092475 358107462 421644400 152476679 556010617 282533441 303588935 647043130 997777803 280220056 16704669 534322050 615844310 179604510 647966646 984268552 566601091 693462520 470306003 64240259 865012120 479518876 970670258 888833487 482276618 169511688 818407794 678550555 100439470 243547781 874811322 480048311 601655244 148972081 632524990 10182220 431505522 788630291 657225351 281799685 68850340 526446386 816121735 537211016 706050896 316604740 521479562 272651981 10067254 844301931 189408606 727595740 323820800 12595223 468945586 806097418 182106911 139869739 337164333 135062747 383417521 64492014 615111058 985072765 213464095 100152407 995254985 644969618 888782698 652480329 926769303 810149405 31443074 595407397 199876780 737493971 912012137 721356342 10145945 774595757 418174633 52070917 354707856 741995433 64666140 823653442 400609211 99289417 963523182 590289910 234352164 199457062 654781924 701979588 184529820 868246019 802131995 32301164 513215630 543431052 684781494 292501292 206096816 716224568 887908689 405973597 306234898 799920820 979846305 168897209 427032936 398020931 220968126 781740793 992532731 138150632 457910594 245658301 237440049 273950135 835948211 471792213 473407197 490730128 26288160 657937017 211492506 828420155 690238182 724708137 224367567 227536035 17209422 282980749 796276969 757634478 688954346 102511861 410071657 521317011 271409070 837104593 919337942 344893563 618845379 764387032 483044195 76755967 10045326 720484245 203222468 845993537 44792817 676629666 189240024 71080978 187083042 400732531 899501133 877321224 977957034 976385066 957373625 847682822 259365809 753650588 605317293 800836521 708678815 15388943 322153525 980087885 705009903 94007827 177497807 176371641 858394859 660542003 105643974 720956552 381026241 308866443 419466448 425819058 985496109 608706473 496900036 172579144 861955370 248917529 902416735 839912397 77818954 859790353 540111578 337184763 465957300 145428865 138021278 27152474 13334174 312691169 7240353 570860443 259215362 37254526 747232085 117610215 697796529 852876059 691083133 78822763 161742495 110549574 357158188 147238597 571772413 706574590 172334108 433727776 955492119 74750836 126156532 33311067 787057555 666268111 223012196 105531215 664213342 213549840 132683689 530063882 378757376 992440415 100924319 637972738 29694935 700672770 608099319 727491464 553548822 299182445 658830594 567807684 262248386 868505148 567562647 834020799 575079731 739896755 120264935 383088210 667163957 246421467 268915643 306737872 765205944 344444205 264785453 281935645 557994046 397469142 811999528 936751422 242425917 765440213 427240519 272120852 318629342 35339832 852128682 872178164 187038643 363475635 292502207 449287029 231980776 860064855 283307822 659576874 452477969 403572757 42665077 119641920 502510590 164097086 278896158 267716528 508541291 543681611 549652173 919051703 793667119 214168060 708319484 36093029 832124639 135559997 160730247 150753974 23416195 12858923 875448505 210454838 376334558 167950705 659741868 460831701 28015553 943049690 120408568 333009889 199138806 15590011 305168175 701649396 32203463 584064333 821882290 540744754 980262310 224050823 312312817 773929422 438218883 20632294 662538818 122859882 8708657 823269065 273613856 32124852 836127988 1578720 242579691 64978906 169529426 902321559 525810607 50061345 697887608 498735541 383071234 897026414 514325552 688239409 451192169 546529015 124820101 125590819 939790135 105082404 349641642 252102945 731528193 787860525 125251606 246583370 910720407 133960263 69852428 36850623 166085116 758496783 38429343 408664807 823475689 60475135 310986359 201802655 110536481 8873960 700538196 346124081 758416740 67380107 34363484 62125268 466425488 11699951 187716087 406215616 969298729 537357729 510834928 553343281 177734614 636086534 799926651 940971387 770046797 869779079 977822010 936131913 480792221 868767720 344796713 156784269 929242855 508299438 358586924 39779329 369689764 911641486 238419777 128106497 979021593 125299627 42748132 297963440 136999578 82980585 704179057 106298300 620338315 67530344 512157947 650589295 703616878 312084591 591560675 473663668 34380030 421899045 262311941 515172251 143183124 607108654 671956521 72425972 115408086 883059811 964721675 337614216 794701291 203141445 318237080 626239243 328441072 360985212 924202684 317957016 443965797 480898100 276771683 916820478 548428444 788929630 567409766 104561681 101014215 11486801 578225349 987910618 285902212 840537290 355599228 429085336 300162304 27555742 501511308 268086756 763131920 318749342 605700972 410349570 521890787 923938052 36588806 702848225 137439623 813307856 20805235 433921787 146722315 297576918 350742258 547667125 86506541 770668391 652228806 40037122 782155192 82970515 880464106 68057397 923507805 236063328 349659099 76186468 116135436 851170407 196789590 879267356 22436109 802490563 142133285 544326896 578944974 31238458 99691481 568900964 844546314 120496716 2822744 843784996 270590000 206081368 391452114 209612907 976749759 43680914 102166396 611421310 126651429 982630502 531995073 902675600 71210189 881654172 831378435 187345626 585340939 28168018 919129348 607777048 683174947 61262627 4620303 114636281 92501085 104311784 683537245 789563765 224808500 686359989 633348754 495398500 892441357 877317235 705011408 721707476 773514515 807177804 333128779 752682310 642324665 865123853 507874269 713534855 599294384 339252697 900880481 184635316 219937082 672526188 792412364 903112029 733788815 797032668 17748303 678806266 901344452 701285548 468370025 978669319 240161896 954235145 326584178 985119620 831552373 31595579 706827089 457583247 691289749 892472234 210265550 186130774 610112446 718139820 899665629 209406824 909908883 653062469 246558506 129845958 325588650 38970864 32957981 911893832 688519898 903222657 590700091 442380709 457024565 911586482 273566387 697186461 865821621 600150566 534822440 549890353 484262511 94165888 7473594 28068620 986638123 70255510 214199394 596750562 640911696 113865016 658673752 550820573 766927485 905232259 533182897 945032501 796719489 418657244 856926326 337755746 321879895 300142777 780136455 778904460 64245618 53702836 328607280 930067239 506369768 863429721 332473952 990632279 957595609 192463912 18700892 796750091 115235788 232900286 246017013 756147485 199281668 904690765 159484417 966209153 809923017 692667314 763758014 459158865 111324552 473200699 796914611 285720813 773343476 429567426 64625266 837589095 335786628 245748912 620172693 842156396 961694999 805163011 832788668 771806968 997626923 704005927 568557052 112862705 936906213 814574065 721526556 136187875 571781190 881010973 954913394 234220566 573678280 571187767 693379432 537519198 44388460 490294036 823240011 670248302 919861462 740381643 360353756 108164449 986130556 980526450 950320845 800341914 638205820 635625873 572148875 488349103 339631793 993222294 453728174 129054365 660312718 175254723 117758606 232093901 56265689 925188367 466314468 482460335 496376127 12210259 19979527 393280953 502504295 695735904 63529249 274882117 436117541 423883005 383046566 274764456 256925814 185883771 75106363 895131635 821509644 499771605 235997097 13657796 345510258 689725271 142712161 5822969 864979994 112987134 90433237 773762049 38175494 556747705 108738743 387067987 568957964 981234643 780348941 923978625 676970541 843878190 51377101 965604448 120277554 434423668 92885263 229719735 620307439 20507992 124851363 294333442 520279597 213364826 307991238 865789855 903090097 450703399 724129191 620586450 563690533 814562428 246864858 454382393 223826492 355603601 841450381 792784456 189354604 621799315 569279440 866325145 318193864 620656542 684445952 290987784 55080203 777331215 520707519 527904008 797839207 498075248 822237450 170635164 711440074 130228681 36425012 614530164 433448446 613070569 87632973 849655346 427632990 334497831 304037732 651459482 690101433 145488106 296760297 879456037 619803787 866039738 598297541 790514017 339212639 135259852 81501795 246809208 912591067 602209314 774713216 710430267 100284556 449467025 881065431 664240996 432212072 770006810 131287520 718176884 235593738 218920493 567832223 663226729 553418325 724386322 167202570 96036117 722390794 316479234 975492154 194710941 35035331 426306054 985224958 374247970 561565906 66726746 621057178 326673332 521452427 248286753 37103592 474253349 697753778 770685390 138494338 982482216 393208559 122298224 700659093 628802297 341218718 121007676 144545385 894637043 845393998 164264322 990673160 420301151 480743556 818681673 615012092 515778887 97504086 600237044 890026857 659069992 519480156 511084028 985743324 893448949 759370781 875363282 220218657 309640918 498565031 211229362 144639493 744289956 333527586 845298586 225608613 674746304 818822628 370153998 569383340 516732985 534418320 412572859 937034137 15161869 231254525 552046222 383457122 328758611 4799625 273483972 840344969 376796148 637084366 678604652 270245090 248971506 406484294 490463748 558612424 905049325 701693110 703251917 501855641 35220689 401066863 727464254 562483360 72405850 97618245 131866693 589138836 484552932 396955919 526172966 352231167 628210444 930735554 735688290 809485422 935535180 861688628 649830384 164847687 498772988 180951396 435092777 747744494 587435690 778072891 158873278 345001374 332282360 714641561 846857015 220019416 115708417 574321262 782502776 40630634 524455874 766885835 629769470 861525172 163841747 8458795 66272698 644568558 939194349 801960988 454053973 727245888 516165976 956400723 892093575 14938957 137352112 179702712 615199817 724787802 957775603 626589461 69789170 290057957 341231016 769162551 510077373 309455799 196000173 145096508 350086433 720456047 911982343 979855903 434497578 75824084 988314698 500770276 572909008 780025407 155247624 26962974 507271288 671413600 835880063 251881223 538868923 973232176 431583935 6585099 550536337 389359531 633174561 472841873 531933854 974405577 94520784 42011220 136377735 290520957 39624094 338980535 10976997 951606438 171352797 297990941 879946888 12183855 798761217 452855889 792209262 954008841 332335229 151996909 625422434 20731651 403878132 16807716 993963827 835462067 23392816 397016524 77337958 656567377 722374763 609271812 483489313 816895547 503799399 619867048 107416497 543423493 958847583 970909867 495029924 130200374 268900801 227493171 142384229 67662012 680349060 787109857 874187219 865200655 939106766 352126013 885932307 342984892 368933729 732412493 30963318 392326545 129429010 108301276 48893915 704320140 717573089 532383228 521215680 221372481 4766636 481148544 764795974 816130585 452058404 112342258 798847325 573475572 339835429 793747920 493653950 872700856 580857770 367841162 737901504 372480896 719967175 476350170 715465788 88900898 208762657 746429106 333743809 190708033 854730383 382637725 895028173 424819831 767537319 268760213 646192312 772303955 749908757 263504645 440950900 54483520 228363269 239798218 627959092 568198699 33546132 121613035 293415914 466920268 341970564 31317411 839401164 914454105 360183948 407383311 855871369 568946605 6328777 189615172 612171004 713575526 424769263 359715537 138395350 192306575 628475750 637104028 817126897 230900866 900608673 258077790 137900752 128971936 350392374 765859845 549687001 236454872 739989246 843102915 703375141 934476176 726936692 395292664 848930275 87120633 655192342 557318003 508583604 661521119 746933175 120754602 227613004 24218797 332986505 366008354 216525373 961462255 3112375 33652263 44879480 756237414 144246419 182780232 737725716 494638793 801156443 139929076 731093666 393662049 835548357 286985166 328138218 415001409 534794196 29584852 354638408 189986531 586902856 863222013 704024016 186352390 836492981 931637020 210571188 21995845 150161733 279612927 983458100 5790474 165781556 880853946 762027889 310027975 63634171 352269964 657183134 717306981 344715407 240793159 110969023 180263757 527778325 291623607 595265166 62572515 321208460 949903575 105075412 760627682 665641947 809099429 946980072 354651287 593252808 10067619 376647132 743414542 289680546 212621591 749205016 455462102 93475530 363749264 618006443 9626067 716019229 275189571 579449414 60734629 515982730 690418437 93514752 896277422 982042045 541296285 811366303 155766864 343716219 916441715 916394546 9358159 578057503 715890977 216525812 23826671 578474963 445689310 767241213 868155509 658310901 516446222 176133971 604302797 880195487 794140414 466445230 448731075 921846351 45894638 361982070 290345441 588829441 308013188 186622856 423387845 849309473 997989159 431671075 193025685 766947233 200581980 54900210 197521096 916472958 123942388 221347767 347464280 569631698 988588980 68136148 80458958 357551561 244270119 684761755 90263407 890926900 3723345 391510848 812773244 902134356 753492918 103118678 343480156 61506100 142257900 766868002 763331939 992763425 51055436 956357625 612227018 251637417 863774201 809748114 20626734 987716590 883612247 368091014 557348281 724717586 436227162 637807240 82269140 680497282 175085354 25048914 423940541 31325065 416559762 89230144 933459421 22569040 44865189 276939571 936591513 187123089 896323939 699923445 32402874 947379375 508797429 644629892 199016785 225087990 306894365 219643519 212804573 190506605 587734533 622669220 915224191 23961689 112992819 850009697 556975337 288078174 727574977 980915878 319403239 144134733 70146015 105379020 19220139 115011204 382318591 955811652 154650660 131158889 508251456 187053534 78538257 869565252 831683426 130071409 94653235 138577784 349714928 159974174 181600755 789965828 782643394 949341312 666443883 895636214 651867368 75935579 36230747 379442339 56851450 355633986 376093438 979513838 461013006 247829943 947041409 695847963 56157954 954208435 827006852 564409410 141261962 905545110 286491021 825461754 35616512 381144256 816555904 237847806 541118430 850673025 27813627 176278184 800014330 546773876 71914391 304398057 622709455 108145138 683840396 532077271 316295490 912450200 364107469 777308497 160280136 163665237 325672819 216438090 117873665 152679665 633363867 111651993 910741141 919854888 789630113 798874019 153515504 458702376 36721818 694633934 309375394 917051819 870912118 961906090 316342054 795342875 266304140 939051510 903488013 802660903 471128774 72299863 715111096 835236243 849608360 727907599 998901480 27797538 944345689 969291511 180477203 430225915 80943497 91218337 350080797 723089976 742608722 503596301 181792345 631846907 50746594 343684105 401415085 774175079 305590188 717757139 569517947 424410695 656808642 325522320 227071591 980453783 397822183 794699053 668206385 99946902 522606645 519624225 127744440 319468694 488915729 160738010 749694609 422375593 104472713 952291772 145465562 847081436 308404432 179774274 478928336 359151027 523458379 880343421 133326099 681564934 450616919 555360412 105975622 107425555 733399098 185563579 940395704 131221274 980262632 608602082 83684542 355385637 128226300 63945349 674854331 469658396 224683359 277065299 744550355 329156072 81873431 742532283 176237501 390277863 922306557 507682203 749428890 298281296 240541983 735271355 979846230 691158903 143148127 938338218 651100824 876547225 123901790 591496521 860284866 104164415 52614962 796485774 312066418 33357629 860431123 986920749 355532391 85114475 116502408 100082739 414270548 198375839 842615022 443024415 588653702 617437939 950706619 190598952 768235601 191248595 778386673 600598190 882407498 921534800 538936401 386024681 650598385 515354557 977521202 363399610 472035338 882652531 12401743 784101757 916010160 872832867 623538865 124058910 957947342 740041273 224141649 224734249 790933478 919273037 667758665 232103540 389227335 470981643 422702492 157462929 662230238 53605524 758061119 397154096 975140325 149513879 783178777 478255069 664868436 613216339 694171045 136903768 348385229 706572788 773521891 116911748 579405648 397060749 240970658 389869350 989618389 465112307 467119965 780551860 236901703 134878623 12655393 626129039 458376632 287874251 783591968 120606864 341479776 394169447 370277326 169136460 396199692 5972462 499907895 61068122 471705167 194078933 50488256 820090396 900651721 676526513 937002144 332573729 73587255 177972795 574959445 915722010 495601468 42079403 548790230 732503172 29474393 413961989 358632204 487851025 701836241 994740538 460974255 895832383 241426344 683767947 64968836 637626037 689740410 417393097 551210525 13961936 611472030 454215147 834052333 364640110 130741653 771054470 549730205 56845274 801543632 124689643 972567285 297145093 19285413 373873874 29648258 48759806 787835863 240796828 389127197 342188463 88053726 850101453 238020839 329480070 386385759 155506041 967106107 76126162 572899138 518316625 90088099 36887527 972531772 776656798 254044004 955789791 400227627 803774209 12635059 201771252 928463853 837718710 351432712 947749266 64108943 233597336 849025438 851944806 474394165 238152628 194133263 562447891 940770447 284670468 891927961 327156200 440176510 711550428 255798728 865592014 82383412 198403193 902479542 54915178 975059991 9039905 863221335 227803978 812814114 728372760 429575230 593794326 418607829 781007942 394059951 482716772 14605272 243085382 334661572 341515803 333754377 381311201 756480060 274524817 665981669 500924380 454197383 106158172 212474801 709996112 824266553 294858214 760915671 579262454 202289758 588492022 588302359 65511086 816296000 401116466 646400213 98387589 994910793 65008035 879395532 241487103 547724808 746517170 484572486 734902746 940549339 818326863 116213940 697029392 945368046 782195609 50470131 399565423 740870148 262944933 962077901 417653060 410319513 722993565 996915514 612609271 164001946 585217866 530636723 980297946 838850698 29553295 78685529 686277850 94561331 810597427 927764954 494802505 409630956 264853799 229705244 350180288 83180655 198435550 899726046 881065067 980631159 950196177 133146849 574017666 65657469 95224743 991670726 475976982 670734675 841102599 88586246 834736621 278836824 471739336 815034561 117687516 501292631 746236456 803965366 448370328 556833876 584246679 943172833 966464832 849100478 25394436 169161479 784797499 223829986 68887518 665862560 56977505 871600061 799009409 630995171 937257531 746750519 475182257 413234506 417485187 168801215 354337119 104738167 447638040 678592821 919772728 565325556 32401811 518525543 221807281 480772140 75359412 806053961 423944966 894340610 507670798 449339403 916018455 292468291 673169389 837422339 810847217 730146894 709022394 462372985 213658425 498796284 209123497 541357048 912030790 479125050 710158263 118884268 583863218 157796296 797477089 356152305 575638218 829878901 874677849 797445500 163167400 802553627 456015820 587112366 549410597 963686618 888968135 465429045 108671268 414653884 155367744 919518485 144800771 864390138 234407830 210975562 215702781 443531327 752332610 127733564 922656378 315007233 99134199 359035955 472803529 749127654 715188260 48441741 431522914 589866102 698403607 594690314 244936089 6935786 34319040 794346686 823138770 923287175 112292090 931810039 337941052 267659834 703844883 335258190 132049965 938252713 398750118 200269112 234300400 3599088 180519043 9473137 318606321 279653242 368509092 791409850 28780889 83697345 692367957 312820170 526079814 243287923 907510484 771015903 102740075 941829524 417878948 925878846 865116693 530171038 710205244 55574104 797830873 266566486 243348660 782397204 57335559 642098779 982666317 291635959 645697867 163185353 153625462 964304188 295354961 522134554 608230397 176652216 458348265 153114714 489472386 836944445 396402637 396982864 460476707 499142713 191328747 878355655 277537918 56445433 408526687 987743162 964535911 58873919 254309641 207884564 841271123 311645200 849983343 823937433 455797525 348197569 839639152 609422987 312501750 134994106 131557534 920732148 311646323 442422166 73846855 801118709 131882970 322765858 50617932 592359678 674424937 241946680 470715326 951962855 150908479 731758379 939706010 115444383 790632298 46532011 175845314 631903415 210693577 878345023 308357207 666491103 226542586 512719 275914083 391560702 135506825 259987984 164809209 299669514 554926516 91172430 100788217 686809486 413938289 3922515 279169157 88363219 98385561 602400850 892842441 249294041 334159222 685064810 217254790 124791514 731596821 245616470 609211295 942290399 123961487 770084868 461297861 203020439 770597587 737211944 594581141 906104413 849716294 759390351 58290286 404642803 850562781 11594869 91452283 117017429 15517385 223137806 57897015 113902946 825538656 950739456 215713353 12214238 635804259 432968144 989522125 219917440 678584614 451249779 14724198 655062467 221334640 476022059 858082906 991932228 65750362 452664041 750553000 915466657 64570751 808843286 172625819 915133532 820438156 116594468 32150955 688471907 192248641 90047970 802374853 17787290 40787419 18088200 882517901 529108044 303572710 872040019 601541850 834673690 175806157 616266048 489736151 397140798 944804473 200335416 241589385 10554829 652999457 844658751 778537852 717570208 506018396 803680037 485220100 178972911 920274506 517371055 867444818 112523140 459935391 522336031 982826803 353239176 392940597 717861064 882347220 696513307 442417442 336405430 383703356 618223600 952671478 873439507 15364391 749992311 73774917 109470142 613063506 579290740 954128893 244117717 149377308 312663648 47797747 634597408 491636560 820588619 4484822 359081371 785628125 464420213 881417402 620971288 817659389 126874358 338832345 552522968 823387665 781249787 888928398 59607381 251989746 694116236 933046888 119870503 296624906 859338171 229340645 909688412 291145271 35985897 153806122 293038945 348649546 54120235 927636353 840286106 874708855 784637541 51883836 660336973 101574113 785817605 133824620 919233502 912691963 472656965 324272829 588595988 106423112 65717587 648203369 358412858 612350189 433766616 478283362 908975095 145621147 560140373 818663500 436766418 596126271 824985988 729805363 797292183 879106223 509958075 490094648 753815071 147111975 541978484 266668404 248686088 180312448 400493024 20435949 93004405 725666356 344708778 681600393 832089468 262942731 182320121 43018685 875292920 616086737 373818413 784268008 761707884 933958787 455447867 50990661 382601417 132950214 780796024 179893593 12056431 143270458 669988241 618387868 290382433 64483084 885056272 539068521 244795533 138065656 559504470 190316304 863732012 756729615 871916697 548337839 19672339 54236811 443872890 894965260 522839914 817691304 531749627 284547792 751650084 839713861 335538453 134251494 972664075 968850844 166661453 984720506 112121295 689166060 455624734 255020095 753649144 193197365 646604982 850961043 331263021 58625812 41277340 47511392 815355427 765710403 448365597 835027766 672463580 892238488 582509385 195303488 709929785 966775379 332367646 314096228 806489233 667906099 300864088 631669667 489273302 320041907 468906533 453910964 9207960 924531267 708931059 615373470 117728625 208052400 466334507 301508013 266678212 360128213 349019405 82033632 125838610 797385003 769577765 798302190 542139850 204603509 846122044 104585994 171378881 178489683 418682222 830384480 698912149 572062676 462054141 188185444 892104583 930960674 642096408 901312543 708008300 203543826 369202372 825736925 411596227 835536879 127244931 678274439 48181452 328780703 612824438 174020062 978682072 382402196 824838618 520821915 587005705 670960656 625407909 610900953 701966705 896606497 441285426 400878847 468669166 755855933 441580658 213290108 539332966 83677059 114602644 247341259 139737252 336321382 925594551 403849845 24374621 905355848 82124277 72556073 86652910 547465081 246576135 65334975 929867277 71414746 438673256 369389342 594891768 64081158 980290295 149374833 813204021 274092080 550253680 134389546 29948007 991834338 347679654 421797339 928027764 314798664 669138599 920281382 651120047 447249509 324131220 675494668 352605350 258771863 748050741 439258261 806236945 994626876 357109602 588620581 918557988 795782859 810526289 365966116 712380383 643332943 515340949 525584398 917425024 918110995 659973944 799889397 762461693 7653592 74203095 543005816 174968622 743341694 463287191 826088669 43107562 639934777 501583330 395712913 898706640 102150430 687487540 557459944 96777299 44597135 998596892 867851654 840379994 809123174 86334129 405276737 304972477 454191444 930861135 74913860 372302432 443351438 874803257 134764118 303521396 949006352 530286300 478490019 544864406 993573491 157095047 587971968 486024627 658678378 836201247 237247627 760828808 523688780 794707571 710122474 420802282 645820822 430490487 113698635 307460356 369340982 518975372 612432833 823532426 302352866 687346693 48351217 745704305 414666309 35631702 901742067 216189020 565918002 232748445 761053426 412007853 389843493 201541754 898032480 48521864 37742994 135280100 661867038 413948141 782504038 224505871 834750423 428324853 507512724 948449058 735785209 876853706 319940790 200734401 700386125 622293656 888081094 748737343 220514320 302747396 784369045 122256381 518936417 202803406 355004826 132506202 614811259 744848319 186564322 512843733 645886549 76823683 500640199 160269947 490771824 283144230 237292184 178038606 563985450 744804909 979004030 152287018 621658608 298944813 353021420 174561093 921238470 241102507 775814802 141752783 396366270 412700206 116525530 915302687 615503612 324046723 900325255 230314865 68895035 86889571 595674964 567297951 163713254 96315156 580084264 507001444 231975753 817376448 685040050 795961203 562181350 516560439 948248221 36356318 815505253 301269634 63433777 589260082 394888508 839248579 583529231 791254778 251948778 552571128 559073824 867452390 876617851 459399072 950283621 798029252 398805009 545958578 217843562 562518263 494790101 797927826 69519700 726765854 615304268 607076116 522727050 30001977 123636549 323491630 66358295 791658168 624761265 129792072 233434609 19649766 821557017 669480206 663420910 73505788 222051327 222494727 793474545 98669171 534410165 596274525 749214790 933215175 142233097 967058352 348249797 489539564 764986172 270285864 216305411 232806799 877361980 591548827 115325142 853514895 915040457 34199804 497689422 392318081 16508242 583640397 264484213 838065260 253120597 927905123 764087414 327688290 2916209 410078318 278873828 537326375 6352837 28088611 470541543 1102300 995146963 818791340 490641864 612649494 89077197 559463641 697972659 818955544 151012461 813297802 524986798 66052911 847497606 875192587 310887359 864005848 458832977 575371572 702071101 564469940 503276689 318674875 892158231 506192898 728753193 171032052 43519266 735106030 51637029 366577175 588724696 46783985 37884875 79366553 511949846 979478445 491346560 62438864 650950348 642359021 875736666 28453506 560928299 723234265 903646093 871815658 439756473 214995429 299703589 141827567 779465370 802980278 313018808 671623594 161689536 41771995 695172012 57725168 629394391 746809041 276818710 218119081 646109392 314703585 150002000 10575597 146698389 641348561 73014462 797648738 136223941 948751128 826102244 549668606 524501753 729748330 274000623 964258226 944743759 573704213 958602159 576725488 229200850 271620961 100865441 390890386 165909322 796037453 301131921 795303713 542846487 577950631 13422787 41472239 892654216 15941154 52047836 39352598 509806081 125062298 689517702 646030022 73813420 515619939 48214988 598315173 97884628 322215611 415089758 895144754 895919824 373691910 471870235 125120668 497829237 572735677 368527420 663738559 221289489 669659341 459042266 764135977 247609965 324981419 805608216 992780547 193438939 857656052 884649512 703245020 982718351 574167207 201791402 909048137 942303513 250006390 359879669 40188134 572222001 774969427 787849254 468141819 1177696 112235849 445778853 499006934 684971526 814306273 162745486 906261015 483965608 474304118 522913351 584091939 799285538 181037926 576872480 992724477 891210345 314038351 548485857 726445055 888205558 750277259 635493185 683025430 283642 995372854 575729931 572505643 622858640 363579178 893163828 624036336 475815027 338942674 123043263 13302912 5765307 138305116 772080294 489730915 612609234 147510004 73822847 264411131 328547931 503211693 109651968 72274635 817250044 658137825 798719690 557971962 408415077 286729234 93513751 261215085 134618447 669243682 833720728 757477087 32822854 579400916 381513416 361154247 918343590 357073046 226973526 924108897 495378162 999053820 266356171 107987389 146563817 192695385 372398521 327628114 548423444 482050489 399902749 218189848 140188307 198622432 776161810 401119750 485351666 869675561 662334835 619970113 391435603 348571922 229963559 276774823 927972838 611476976 637929070 698832788 968550022 864902596 475458044 316444543 716472775 594330582 424431932 863036593 787025967 649346819 43181066 187965770 131397301 443083816 406155618 124101974 641706248 34833787 377738090 979574281 904509349 892589291 452060753 148461311 93677573 682024313 425236134 21650404 146017648 63165197 572999558 114567663 780584160 900973969 283528572 349573294 495304544 707960504 65126246 134846870 209823683 108307313 322812640 193737350 551391129 728968259 170355691 45613736 763802046 548093781 25188010 520827754 293199432 477248764 669289065 386877005 11789436 94525192 261043775 157807084 10206756 834043334 124891113 643307282 587533662 408419685 992880576 82838199 116380182 58006816 70201435 178720231 18830495 245530441 372457582 570221624 974498700 542813273 615835360 590817106 90907047 641023371 964161226 236622845 970788501 485966651 623499850 982577937 433008209 884543626 140385014 295731331 571103319 265276127 939038613 158636974 673695812 784435549 93991539 642592360 694958731 16709340 821312592 713789226 262239781 46286533 136527209 89254841 589099806 752362569 680071947 532523219 245902299 496749532 769146065 216690793 982716183 392645908 51785089 415724386 129705893 192170103 711455717 700809212 309962596 503010690 859446186 983658408 139962598 805954091 478767128 687437695 822663431 152596079 253743280 84903206 198882612 390270489 174158047 787982418 142633051 706746360 173021996 388535351 203495885 942168061 457742510 38728428 187330329 509527600 454452814 317036222 701697703 18424890 17845428 11660293 373951946 729807980 847835067 513914544 535762065 179118554 53868598 210941855 184230999 307611878 295845061 383113611 697882367 322519474 23612388 840515419 29265827 196634385 81567129 85278079 138802439 539309639 124006507 178649134 48837232 578459321 495685357 603051302 449400577 513530785 467227961 823352524 95855124 167579387 189783427 631617189 199214308 243652026 842559045 383445307 551263904 990920472 766558919 249146265 313439940 642687673 942178050 195222133 839322058 23745172 280500212 830640864 415571177 404506719 9289991 316924776 982966040 357491714 772492444 284882977 871022499 92236764 108235494 966877624 259816151 298018921 451011172 459030459 541670947 146086576 842475767 92934845 137007042 461551045 194597476 302963348 104238711 136775519 498185481 796077136 13037057 778685694 479234359 281124600 35708772 341040716 450565742 18674806 698532431 223058179 156074149 422071289 315294943 264309643 241465272 427627461 414844930 544992811 886657920 956515878 691079387 581650046 901967089 680602795 895717457 949080931 836082509 852472535 938372816 186784350 501066030 803926239 965470044 980300389 85050832 1178809 173857464 388132941 872369988 724906261 611191120 28444130 146977544 779002430 145270139 240959182 206629884 560115070 785951993 945804170 369147307 329547740 379970576 123630755 862666901 275688026 72711679 698749404 128160554 863600861 885533754 481742950 667527093 703520157 314559698 605094291 557215332 488417163 993227232 282101680 65839783 456934712 163062176 65333693 88453501 160848682 306292876 295083385 720963752 944761235 93403914 942627425 126825334 473374490 66258173 989492236 749062517 991486225 540757999 729739437 707603445 278808112 63998747 227646897 982328269 378558445 832741188 392059960 866975608 678484780 526678006 932815392 987935858 689740183 998149085 76389352 850588865 156958320 223989103 424068976 101719549 317393017 219212760 81061249 790767508 137987299 70553478 392346384 129473517 611311477 122085814 689593328 890119589 38600927 917240225 724964217 417159373 602497772 969540544 136651340 133498911 496218543 69466725 121434762 38475085 920132177 50340480 741580316 929606863 274329583 18165651 883842778 591722601 237378411 964904028 382490102 375365710 35457499 774836486 357355593 499285343 749438666 46948914 241921291 788039594 964189139 819401875 57715326 419203271 788942412 194366666 552702182 137677314 116349758 674136945 28668766 36481928 724477425 770249082 818605157 998807009 788414734 702447929 443045969 25793138 519868316 825536071 401158849 407842181 452888916 758514442 907127524 54843941 657979723 1565175 695399901 474685221 820967050 753115227 893888492 462425821 947481894 446590668 452619501 63831645 973243979 481288267 952829946 550237763 251537343 771435096 401561131 39952070 326399384 844607100 918261581 846267700 522659530 171936789 106626241 975548446 930451232 13753758 882908754 440947314 867835306 578308648 915632535 541318715 183940235 809521021 3744529 131422122 108628048 308880397 47770133 81872020 790168664 600072 484626149 41706000 624551534 886187281 934174443 950950919 730794374 704952384 649734978 105970264 876889173 756361219 81518703 659856764 622631344 816943823 100804071 342983009 247768831 16436600 884301725 431709066 678473987 740562620 563131188 639618401 49443010 610901321 574006787 839611675 464017759 58632929 733834041 88569286 944820210 520524844 892036571 528130944 77993587 394287909 634101208 954882760 3165487 568136277 614739518 625796831 237596460 568059955 968779841 485365291 437012921 705597925 917074357 115486901 446160538 332721904 607621668 348119915 943623225 181628448 40247949 260157343 92777744 774081990 348726629 37597947 147123193 93279560 418245257 225116780 487567469 904862831 32515900 490732956 325515468 647255418 116529781 563111928 67831732 937825988 48477212 504844654 495940272 965551569 472847921 942100810 150789832 80469583 142737084 94413050 114614397 182985033 207086759 207392141 957067024 555813388 97506455 956706583 649092948 515751712 34339723 136660410 273130903 66855623 479909733 598646371 714111041 448955880 161758292 781942773 239298227 62751870 139303786 735238499 28303432 612151708 529855668 31609630 692621291 672592753 126022680 807235688 855577786 185625805 14627823 665161169 741439193 112134278 621867746 243048501 480402356 656207469 232225277 753533259 723063092 712135010 204695989 289690492 13607249 366454281 924149631 252905476 429206151 63453411 988143975 310025949 675605119 517999637 341635579 220742769 43108749 320174625 880494823 898686535 505800430 747639012 563847698 99755983 712289656 38231803 195320850 45208372 546955638 427546127 798741631 122535089 992197504 3437614 412225581 5804746 222408261 188891571 258710223 504130779 252344982 99370557 814156728 780466467 617370194 8308667 1209229 660478943 180999658 734220419 411681838 686800089 481859424 975529536 639072438 46665440 866277705 834393288 91873812 413233336 114455774 890615443 535768425 106653271 746569423 800510372 112458018 821494051 989401943 223684607 325624823 94263285 323055164 992297917 874729752 792941725 606577 728455348 305937027 34122602 462675760 717618865 720922691 797051550 545664760 212511488 843716990 411942458 46904769 935590802 677692160 161360543 678722605 65976944 120530181 277808387 866487316 85504565 99302431 855889253 309189172 277443620 950152538 484760702 269741531 677398649 277702420 122864474 405853990 583639448 156987076 721046116 153774672 730426133 518097660 699439433 942937621 214331009 111381884 989842390 149921805 641590411 3719293 828644410 707567355 124249474 106452790 574054665 209754039 58271588 282460277 371459577 335715208 85129174 856220279 457973105 762527823 133922693 580837580 20898173 570078507 590341022 741944289 723853179 320767149 112558308 275808971 116221129 326889318 239707222 106063513 329327489 881297633 962299179 10488258 588864981 86548646 116941048 15436005 148819051 27729002 150412648 520278628 215960577 235541822 229015266 673933682 850586012 215454325 107287621 871484185 785532832 697628644 465944833 361902371 18395786 431019508 637711342 134616915 757908826 877418564 93196794 87236308 611232556 908012339 97724566 52613897 847077351 67181980 68049902 995896402 947427356 218462551 368691389 163387926 306520739 597706656 837321608 157106744 813160981 944609230 881107295 451210173 494754233 199568488 665628910 365666385 630587996 155856611 352799666 241013181 33275169 298512827 180765855 497024091 206525159 131006787 549637988 53602504 50705133 617687891 902015272 998132489 688666808 123223021 14036774 995187547 573446043 851358383 4810651 239123383 648483972 885917946 690333556 143238198 85486427 208478825 361420949 716074423 364335437 714220615 957087604 250126972 12733435 137853452 747151063 71774961 121376605 296789045 125377465 172081739 766993302 879909103 170214221 455660103 855648490 184250996 303364009 429094526 888125745 308174660 668217910 389126076 194092600 211067825 384880640 132095393 419546651 746301589 848169817 783882088 460522197 657773780 34009053 325771999 648143599 633676482 397546960 769520204 930465527 375440791 941601943 549975188 107866253 964332531 5635284 963514744 1099886 161515660 245125629 889225631 469690320 913343539 278351700 663782920 976927731 663232340 795878314 248990741 262050288 496564490 32872822 722572485 6854629 919398248 48344477 507514594 405591089 298407803 129551158 188572976 673848594 71153094 738548164 781714848 888001991 596699815 745229585 889101877 758215475 990355214 778327501 227905788 756215113 909195567 744205075 585659203 424944266 392599748 834649944 686994554 889164238 720039132 262083399 748535233 491953739 162944242 256049821 897544828 461352046 385600979 86117797 135200633 309270439 824665962 916915481 49788790 273882136 514661425 938890667 32097604 357532999 569734528 112519758 966264478 478930088 856724833 551923674 903874355 249324574 239089977 443385268 991005178 959129109 705468667 739540405 451082841 868412910 848106592 201144028 329764949 86223930 287261826 317481948 395494369 964444154 86913789 445283159 238326283 601575214 236690186 122940253 811624579 806424714 235460011 777889050 137871161 92184838 182329083 41745509 194025778 421419060 337647144 185030950 233064528 43115804 777087721 684147369 911528714 625194306 885291398 93810022 711418236 25069583 411291971 959428971 989513737 498205760 257228490 80356379 952297340 493918676 203296632 763921913 300343383 438756643 394327322 438214544 383457847 429172772 332476420 577483626 850591832 670123564 762514576 83656354 565755734 392118656 620320089 329800808 17312955 358127846 423610830 581247557 235713795 687419167 393192887 77743891 38141286 650421377 158100270 990438627 144340046 213913268 606876899 297199795 652669912 1204214 735414340 36127752 282893352 920407126 466127744 133485178 443047049 81158679 69657898 8802776 473277335 542494353 338603584 343106656 753138566 614730781 924354213 988852361 302149941 170063460 66596246 340291228 820484837 77212882 183246214 964824884 291126151 790123113 114541038 943796063 643843693 849955378 832440181 926737046 622878863 151084285 912738590 65925905 232242964 834912854 74728682 705520300 229923566 265848632 48626949 983062132 880579413 825497529 971914487 35245714 995560989 891027099 228053308 816045819 968239981 411299522 633387062 259366125 201422628 747928101 55678547 845266321 450399838 740635095 624519726 73278695 891719380 537258309 991720973 123962337 224687522 918966021 829482637 454611089 37331013 730625953 437673214 917910426 556123475 262104060 805672506 404200823 5647518 33725807 72763001 973887500 445025329 706150064 85769984 498964323 306594524 141448532 196747004 609510728 882083627 821266730 535305789 626319366 211041399 527026756 750281703 435728921 298509136 432280700 890340010 335840149 15423012 180529584 106266935 571546487 442633644 911939441 975747310 448281163 945665249 48510304 274685022 243206937 607176734 360455006 742171261 766287624 501903538 938918265 375798346 236503524 612701354 911104135 862822890 823742753 290647250 465620953 259471668 589156387 750418019 2328037 924996536 765841031 182857621 31263464 189903877 625491266 795719272 18167546 926288795 593900880 66677850 200973810 837107817 526370951 561428816 431795437 145174934 915848721 223230061 520973280 4868604 835931416 284593775 867691495 512190528 427757391 185828807 771662196 16913771 936246826 773990234 794426674 554604216 956847855 678206504 744508093 434855480 326442135 762675639 213660634 920343015 681869855 414634444 609967192 60757165 828579627 41762622 205932100 744428341 117509050 726905380 749296945 805956832 864015521 469504799 318147353 291772906 507849972 942325916 161203043 296613157 568832509 808146083 851217373 378196723 338868947 595725459 813052204 665311082 210917457 26712831 585654091 892787313 293863642 48137642 953544478 122443262 89900264 159476571 719387969 59925680 738898318 321201273 865882512 602913832 643222439 36546225 747203104 151072404 978872141 908406148 447685562 400221009 569068590 151419294 778417732 907937537 747144754 443986295 573248613 958062211 323215493 11419063 703365883 617079135 59556705 656910355 592038763 1973335 668903292 163943091 61899016 407801603 337660730 780297894 863231802 980883169 669360485 610434899 131955567 500748985 371357406 432157495 900969994 940425997 583576789 679387720 700879893 183237902 123374008 126644865 993816480 299105867 138063928 697182356 916185002 50136999 206609070 360740124 52110335 875512363 377199581 966525724 135830325 714860312 599339977 999062127 695743474 268700456 462013386 680215407 769449441 685887158 964889268 522935795 478829514 400982417 54839874 179709401 584220319 30730248 306354266 430553158 329836116 296934561 127735508 98537477 347071560 186860944 459277602 399181895 914889673 836477183 218223978 50719992 403853854 817563956 902298485 99597322 86264405 216828230 632329095 708230212 902715389 449734723 83682366 234061262 850717140 138522240 413770663 287453818 169252489 572641296 718006977 499088605 869575857 698258851 597626082 216647410 885119795 56903677 468345672 652525828 745897227 686569650 555762186 2267440 504133599 310577030 101864762 442914370 527405261 586710224 3660942 282637009 36444940 87343308 516698271 739678446 225865549 782985301 27132257 395118038 355626590 745139234 894206643 77718806 295914444 344349084 294366216 33550599 253769128 762711888 686076427 999666355 301797898 241838606 1933788 805931497 552415636 956314924 101362227 932337263 395541507 105023169 67490631 284502813 44882843 584188903 24181252 123264758 219690563 903829882 518382796 575317153 501485476 265105798 653035959 797399920 609454883 799918541 830950519 863224011 415146789 517026939 715406725 716944687 611381911 569856879 375392543 16313907 378688162 476754770 948651170 626746035 434294305 16141795 911248848 331693515 452847064 787946466 454958273 672537627 544292708 973341070 100371139 45778177 90963227 753407098 843178097 552934476 405841998 526644976 268674846 820988787 43671908 984081571 537933467 507570186 406454810 913326011 523884093 637659338 242597140 472535256 264405367 529407812 341193417 28170574 861101327 794040481 668633407 316059593 466578101 212926108 141917022 566949240 111220651 85396616 172872697 954398748 638331092 578714696 333560083 907005939 252219842 229748358 743603869 790153310 737318544 2575038 555995680 261202630 640234377 651109186 586254252 904639744 180516991 927447670 785326684 41618311 721488144 453960084 210194271 40582605 519402558 204627659 460048211 630623209 290024275 632920909 437538317 928355368 64151964 771098400 835361300 316371806 846751 431481528 959041482 738165295 434056567 367553521 851884291 74290937 18662701 438138537 831447047 51696058 218102566 616773724 93314370 939590710 923250175 156025007 832689681 442652726 360652666 292737886 73275929 650676942 778175161 363330612 431548669 842327125 134429005 119426328 11215290 135275757 550907856 970256773 725957418 984964423 190326653 430358069 59255353 208989354 868496606 743218766 260685413 86599165 212508850 206516149 878706241 135759018 215057522 563912282 430928110 575710188 856650168 356720405 78903489 487341688 720051017 510452158 182185172 854480023 629878486 193400462 842272146 33302702 16173594 420745923 18267118 206500248 851103992 930038845 268005968 572116957 673257604 528691381 511232488 885766454 587723896 242455089 874041838 802781418 806367371 304969942 231007966 515533898 661690347 309911455 2875579 234257724 672879980 37577117 88737740 155274825 230977579 783526252 188577527 99667540 56788534 206844646 306167788 760408893 136883484 574173756 185042209 662657454 955381504 696274698 400940268 543105393 791246153 127498465 198403171 450129883 432468407 429411137 965663781 946675121 739322592 821055726 180932838 264718931 858632843 122186944 419993757 942126788 758229562 608571284 41794321 815018096 815415930 200478475 427943348 804815780 774652232 612985558 319989594 582550095 161776615 573446228 125655481 953022768 700944693 176575018 403152644 133413094 605986155 221332784 932604581 197825107 894904876 113537412 462544038 606054078 88240722 882537795 548180859 846470284 491109073 442491547 514004739 159041362 642970022 941948088 816373509 270138613 407450005 136363096 852688708 569226620 562325690 830860556 522249381 263270376 7435567 777918391 249199836 613421723 999251175 34320776 811246830 746672410 374554 126307227 352726481 88615276 8845016 753423706 787601926 352470455 195915246 154123025 511511817 838885269 96071106 180401685 109023875 356037477 169281147 814228950 925264097 731606837 645089499 300029837 994877214 505041432 77948221 96593409 118463148 929715762 130914186 782226344 676388165 131288740 908533572 881631012 72420383 769894954 635054711 860022309 122365402 683486324 14145327 486393585 374887952 962732806 666795271 336428193 318770276 836076418 150657136 96550732 567683249 648263001 396580569 415076822 153304427 474528790 364186597 124283941 256760911 495100783 759026652 933149076 478905890 520076583 667296447 551326273 289971530 154867518 411348575 264853298 838353842 278010269 751246883 213241787 240743068 418042147 549669980 412029711 106634925 552843483 508580443 674318174 201106477 905161013 941911362 206927270 232206162 306097952 331211212 488967074 653715102 90237857 274632509 132620985 462830806 941928957 683947258 752802336 96796468 947812199 17655627 935150310 225822461 621418876 908456 319081896 39461017 403094802 731111607 146095942 955938285 239692043 672930482 9561122 144853049 467358203 216488392 229575578 773456155 547699604 718542652 279687616 490453827 993175161 412308601 953284633 935104111 948772225 558603328 884416945 896584418 428775321 672083614 974923245 50194191 672992070 294005134 942171581 76086866 25116734 940783889 884541517 117325144 466230730 894102639 114694559 933588933 110591025 344270137 559561447 510806995 62812782 839249064 1260816 908504310 104074024 807061815 696124780 52846243 218181503 580541719 801947027 499473190 105141692 629386631 402183747 778133763 923391766 196871687 706736995 801024866 137655569 443794871 770866376 456402665 337897504 885560936 242507957 301004895 82347432 654585771 811811890 997676588 346351194 665589072 906180891 450425218 325167247 454822030 355787827 543348750 35363742 10251213 42821933 140505435 639637845 297522047 771155564 415545970 494393734 330408918 69087195 484565670 774203789 839953572 940968335 964617659 578030867 35992652 265622547 512894665 690578423 77434431 510571246 36929610 595539869 269268496 339871194 920707116 724090527 548175388 316572225 611970635 558426601 211910525 604992436 50580805 509432572 228664359 318643141 3826299 411589643 387730337 488391969 38309792 80200268 281876664 2927444 510747501 170385682 121066358 23642159 860964105 51017155 386729772 750410081 646557024 655998268 942797641 567264134 232605154 490973022 883836359 697092156 901915990 95746877 154600951 952496795 457695815 383265311 123656296 461522115 794854954 511386633 802430450 833164746 444103267 84307107 688608557 954850768 107209155 809674915 978492927 968173260 860692070 217739058 571099700 507249087 873737327 366413701 927029587 958858847 857386723 663382306 655950996 611819072 611645549 810551948 416832227 69341358 46333618 540488523 383379839 693704938 51875149 185810282 379386044 348494782 122633756 67994594 303345543 229842911 877669509 134354829 50532531 590877938 352093888 474148597 98127018 78347574 840562298 877672972 37206414 550465381 541055271 545673777 162284446 5217179 208742084 579116673 74558537 107592068 119605189 457938376 801297006 23996704 496265025 180683043 225007852 618898781 101194003 528353395 701258058 978863512 515224591 751790589 422257809 867318479 78455546 372901194 798182419 919017844 250574159 687905199 469483218 644145796 86095335 484284031 649362975 294837419 63400697 723921513 402429487 35522253 34376248 56242853 912035330 530641273 236925896 137043176 2056413 338119900 517912937 703314472 169499771 33137521 307621420 591757581 752972366 386076966 964658775 403671144 157611170 67749293 91576337 627094388 711895089 177671672 111378412 213774423 325025458 27295476 937695936 727454945 915334102 824588551 783697798 679885791 207746183 873140061 669445333 209802597 63776320 39874630 765633435 233276091 925528524 73254848 677550038 531017250 311848181 494725172 934688394 469459351 562474465 26264724 949070105 126885913 56452763 912964884 340660337 381478221 792776726 130872632 961449532 560627187 955461183 597663690 93029337 15723726 470803744 762474671 225526323 534580064 654865667 991159758 620372521 580394184 916930972 297922553 111411427 81295512 792647725 898616188 403271229 207638550 777397278 352341328 187040829 833850041 117822571 527701166 67844621 910599297 511090165 29294147 471226477 319067707 479474203 564255814 334791433 950277947 179246844 560317756 337374370 834112511 403993873 957746891 267023055 173441205 108185803 230950848 107253083 753349895 129567029 510524313 960988445 759480674 862865641 545633 445847074 980688212 528246800 513691696 743803868 39336958 395502209 67546704 210921031 874976412 631802518 545712465 677770718 663565729 106030214 867661454 350194599 362540454 677924704 617217654 388498025 786110508 700684869 495751108 391976762 682768264 6275414 205481566 442248931 721657421 206027199 888096006 554861992 734273999 254304061 298665853 626127323 502322636 366212557 837048355 229815407 850531442 235277179 907586125 514097164 193823759 627763938 864291763 556364213 305688635 334025777 944862238 944315509 34710639 293129706 336292264 569995269 299405120 541773830 12244194 21062535 747801030 752856566 428440893 334591388 859676993 727106747 813235078 361999622 945835670 502799792 591815029 796367105 738076971 351917513 162980628 931900730 979681451 879788758 340781303 137886445 66330894 138159900 82201948 101041533 431289606 271010578 523553168 730694727 665300775 388313728 604273628 265618164 141170287 32714514 600209552 853363646 612337627 265960989 67879627 410689657 768760781 659694656 59573121 506837745 864128535 222553750 291254835 696326345 102342501 632036138 834212791 21189761 770196038 768931105 122231294 201485638 892458049 498300828 784696731 557758817 886614557 241486718 823376981 880301210 126717598 276102893 733664850 739055226 542063882 801544477 2261242 163341023 313755493 61834363 670178768 30400387 284388113 961433603 726726733 239246980 445986100 413455883 260436741 216182132 34903347 235184401 270184136 927361396 733485230 54880860 337636573 472616146 296367578 13529913 352917349 423085176 289632806 939098565 14656761 684213055 593159402 16918003 847554078 906914895 78752367 370249205 937315282 215656846 184199168 516558374 454903827 630185268 930014257 567856934 846367400 964917604 803041336 116551529 892278994 389042925 23948755 82431926 861659071 172832699 95961839 67092779 595917876 385594646 6191338 463091003 69807694 451867106 480009007 769878138 211298360 411277740 140127336 1130001 626934586 324326504 517688376 81838406 954511773 447702626 502211707 653395532 265136590 157769402 622463428 9931943 546812327 498928549 92363869 260987757 671761249 188325708 180596902 120195484 573920354 39304606 583286487 496244414 491171712 63295487 118638911 702470072 327089593 258766248 703600074 954024180 435609118 221288443 888378952 242637250 521507435 390590652 896032783 786644025 548360054 371012570 796575968 947688747 869941119 888939837 61192863 394218727 77265539 241789766 514414211 503702259 281094372 97700692 999946674 772266085 13512545 118585578 474736150 340602139 229868192 30852583 147142678 665477311 252141026 35521623 908114561 773648462 278628642 656663703 412808846 826988696 880192639 209384808 627193803 602650118 98324638 688386666 996868845 28106543 930176432 511283050 531808803 211270798 461500108 384271836 983536883 475012653 355373780 310789392 668131158 437758339 341641976 815273836 103235643 446299368 850795460 863866570 72464189 129424095 373046633 485273036 808929157 105755631 694657844 288639319 708405749 645498848 977025986 705274588 526121758 907202411 69073997 57930554 970989575 530574105 294718756 807042817 858103124 502608902 117832203 526234276 940367241 311990545 194024471 896119250 758289913 44819924 612502180 830754103 26760385 985548813 168543498 688205909 91304437 863201342 976845228 652226553 361216549 806387573 210017500 887338307 566106344 279091497 797785227 537095912 662181968 945020349 196655089 520285085 447629245 167003658 899035727 240512845 478994203 93060192 136632089 89800475 990396489 749134269 773070944 869673241 587199441 941614442 410395509 531020244 657332143 239757096 35763156 18548686 46144663 245780656 758403359 612251007 524872153 408704946 1863278 39570480 206241654 198518367 559855566 653870899 365522025 311407652 894383745 697032594 404467844 883532200 786833070 247380693 485182828 412420373 117053927 72382262 354034809 527449436 455918872 11366945 767206532 491682029 882432004 665867561 737462685 493351723 130634927 114851198 754573035 132498206 154421678 960814689 183532939 566793610 467201948 549054965 878201263 214102052 98603918 135185466 97634245 885436988 382566159 582817073 150373721 499620086 507715701 504408530 879585888 816150939 368291841 499308780 160349327 103240205 165176334 897812013 449108294 295811262 865179577 203681322 280825834 19601248 17012370 464358773 438911225 484214318 13413731 317112481 698316370 112017650 452297947 795950615 849971004 834864107 231284047 344718 187000552 591516114 357269614 66586434 407667047 578077822 418411580 568016374 681318027 583587914 318344746 130426314 731915542 36040682 186624002 12741369 55641931 203636372 477100143 347069522 687850691 343030240 664182003 238683420 307564256 968996316 34634029 10051620 656376782 118434442 862912711 843377335 709950557 72698685 762480135 970133970 650776507 33408074 390666703 184610893 616995988 709011450 167553573 201427890 745052132 354177575 214169259 653210429 410330313 543785768 279944 98180997 886816009 516978313 189380784 46896624 338490989 76531179 56948244 994867771 194965621 772377322 690761465 757432544 845076007 305757959 727566507 495852507 339166033 118233204 680463400 956162022 679761020 848016973 10106271 277329511 54710907 224275530 783056307 465041220 768061299 635852617 415738584 507393667 5347290 605119368 406806657 343838279 681650547 316271268 338706043 729132534 88648583 29467502 486565072 933724590 187741827 66647938 282093456 526907861 37397508 815073222 335586242 569674894 515606554 345692513 847004406 570317461 569968043 482577072 887875047 190545701 118429682 156129990 550455734 123776972 761249358 957262392 467615251 295416264 273533653 658837661 24548792 214698602 540821529 363630230 939551 728563356 282794534 283033007 255471210 320192043 98106222 591057452 889866937 466229142 936749965 589387702 36546596 359234368 71964767 776938009 402296435 42910816 933068000 952752170 19204154 546833717 910014555 486819406 842249982 36064567 145657060 719315140 250763169 538994955 935461736 251702720 267558304 218256263 387252093 375545881 390964672 337874681 966603333 133347969 804103823 755869658 722735671 693166785 967620392 647216805 470104787 369916820 542643987 255689146 175185349 561848141 802522864 85199897 48667540 497289205 973780837 46840966 69120704 77060365 438352287 4582433 328763085 705910592 75355062 716015178 81456466 466319735 53889852 900576165 599667704 710510041 508962182 174919734 403676819 329098933 822136539 726297973 699015754 217296885 981987119 874201103 779145027 784509976 811917367 680328933 134315540 638214563 579686266 203436244 715274929 18038546 208018677 44038007 576465504 283373740 612569552 510438336 749693475 518975770 263530861 201877538 82002171 772493043 376797272 485678990 101591970 51450171 64493322 653124090 268747056 46480435 379841552 47892076 683506777 44275278 728221010 817822318 682489842 160423635 21258555 250281130 178462181 81793599 146835503 754927686 365167339 759405055 117882381 967377180 130897185 381413242 169254711 212899356 6422645 546051983 551094712 108014615 597502154 615588035 613655071 866249211 662068470 846012989 766657653 198091606 890288268 347395022 15913917 425294469 507818657 37172473 675575599 686280839 118966072 822411102 293724884 336649777 434332517 411607265 156543316 417746068 793020508 325798027 630645424 799443153 724366376 34256495 759974134 174384890 649844530 226145564 40634094 164429359 72158546 659808113 362520966 814963180 7203129 378434883 92774008 515021786 268123722 620865973 53818984 239606160 295793435 200060234 428772303 730125952 611667500 585315619 388379 257204367 911113646 631033803 909163886 487996382 665290298 521654379 662381272 167651188 747799943 555531732 332080547 672474855 215339838 694601513 339954395 75059333 73036390 285244769 590081120 193676478 906110743 496416470 285799005 201904171 696476705 714571308 784546489 160660564 299886921 784934868 417864931 63516926 268485030 179545176 551513308 933775328 701199555 66410939 101426509 301515857 621942671 286023423 973990712 837282510 980624936 166461466 912341843 906177692 451706236 354939322 99854164 210333338 851355793 238169535 412237509 400348857 952740843 49300357 561009421 105144123 834235225 978874352 168661050 102720248 10935887 572690724 889011942 712135442 639101664 842954818 13651292 261044328 128978234 840158370 950843204 109603163 6619830 715701407 868297222 310842432 70640722 820667752 521175770 774512881 58837280 785929645 27378097 11578116 835230002 588387518 116722240 669465220 419778229 137899656 624701834 430714116 710590380 513713769 142849551 202208403 209184946 9017209 463252732 338163180 849175580 266612295 300282710 708311776 982313702 21096291 19154201 905470791 841764043 392846337 532500031 900601323 31292341 559878129 764695805 866522343 148265640 733934411 388503922 568043870 724350433 13205749 998757986 287457173 379435884 994123904 489665576 588620831 3141106 952918308 926784011 852316686 72046963 79583080 413144821 54360658 100679371 284815388 959831449 942443414 677661725 344847840 695561096 708954066 904725969 312773261 427992768 52991602 899224038 816496690 473551838 623574465 829702439 324826184 911031638 61654683 171466447 253213573 650275514 174607553 58648241 429575884 879440606 130695204 509158965 292585420 185055862 462354702 577400809 997403678 257314476 107578893 342251511 952875572 669049326 99493839 118165192 97042087 5001807 17389224 913538778 478553646 493480055 595757576 655896196 257028052 657412259 827362643 510241625 160204132 1970189 568889866 589780017 733927161 699585070 98938975 26512575 737157299 413810043 456429750 734560970 671124519 416525009 929328847 476516451 85574328 28822679 594681643 35132782 33824486 464587233 948671560 364894498 810583654 396945495 20790687 67611699 906874121 848153330 430369691 67078246 702639886 851775923 656858263 289083406 403877353 608313604 168112347 141034645 22123641 624542097 728111981 545764526 41067100 657440821 22280970 979157801 538779866 469478980 14290576 572604352 934066213 815478502 937498851 597166227 64940357 810805904 517294292 971814478 511475594 947663983 38892717 66631839 651956266 548267347 355715245 55833612 9097310 523827593 49384623 883737324 886049 777496604 429501844 41953149 287453784 304299180 873627317 826233650 773778160 887917893 251354361 560360733 555912755 41369571 157526953 620853112 852175476 674821245 592667583 363651063 475001588 484076666 430282902 126957847 884860379 785998147 35307825 893957690 162342099 84692448 630211373 163228149 862189052 59713210 57697664 2159195 216528757 931324981 828392845 990306917 671759234 79747199 550667643 227671982 121116771 560710962 848525094 973292247 88048567 293709036 189459669 563050155 630302068 472258937 542524368 515162441 110773443 430348559 261636490 273115543 515041007 891847863 436343692 229746418 804077440 494041356 231905613 20606190 425366331 60298451 863429473 97125558 992562023 266613476 177313906 113678787 827324438 878355366 939487400 915373005 24580761 981463435 330939519 654882829 453722365 873463887 22561629 564495809 156328805 284198119 837611352 671369812 28562342 126471403 753632596 685156148 620512759 985538209 558278704 45879083 898353026 421708170 995521014 743431409 688321646 25351279 709626562 368162444 903706645 501630322 283535442 928287406 483093750 614474962 435686595 789332482 340455208 458248224 206344650 496784014 742446344 43955995 20670185 623525052 22943764 774302782 308681193 643456523 612357350 866959897 541851973 363226736 141184426 389889346 106658138 682022439 415240626 668801066 50184876 171463630 170431381 186236684 952267403 506041498 800711646 387953991 295373973 993683221 846202215 501718623 342983594 441164918 398190984 363653779 64689963 421134748 990472927 225887522 64591264 455346637 945363785 458959603 818573373 86548205 848848950 777747877 621087010 116605935 299065302 671271886 288069565 469496684 857508570 92853327 975538182 510736576 480807318 123428514 356936156 179525893 477663503 699919750 473207177 875854487 63573522 390413507 149505594 906562816 616301029 66613224 361909446 414181174 525572828 32999178 353245745 226938137 663263421 974332755 343544072 962328723 498121000 631613637 284341766 208145929 724466965 112396307 718882505 57790642 235824821 75818654 89832901 713488324 628254770 563040079 441859170 544344659 953453586 443881130 450907468 422270974 510494355 665333280 836452148 888583549 698332458 189697886 115521679 214112238 16547000 459065751 176440954 514668000 943195754 460782721 722813930 520179078 573179028 294212794 577969721 661520216 222547815 667802622 227524899 850802585 83359060 669384070 395147237 36812639 113265193 698571071 459083614 476275914 363904344 148052121 217375822 914753168 337750008 332897501 128865399 354297008 644479618 157822720 868965009 587675366 618605441 444295298 107854437 44300828 738508092 538340524 705821044 961055907 58659506 933345944 811858486 142018566 455246373 59522082 31347572 421027932 758093154 490431186 749820213 974513864 638483307 967196035 889267026 828749681 152609896 870648791 35563049 797089514 28471504 904528058 237281239 499593311 201339715 197652043 543894140 939847807 735992567 102231543 900903708 647168439 888093853 565278553 789187006 195856585 477317001 820534578 616884518 87926514 163482123 219221090 62440372 654481796 186417118 804223764 483231471 339027014 674872548 518794520 136116522 555860419 275838937 225914127 55453723 477178652 423566170 451864229 269542818 12075097 554095773 22962885 659243536 294705985 588241438 300946901 490562571 65558433 121481472 107447082 6001313 137479961 179184538 68441685 791961758 365601656 872665449 127709588 557145037 400054357 499020474 545777925 955914776 774859411 771692052 863884865 104554422 195258216 315749088 374097240 207333313 722361227 397060126 866576849 17067205 837817930 20040110 507629776 755892729 141521582 467593224 761894043 131517910 646777762 830335728 775996034 864895785 555517537 903705622 422040815 808088260 255242455 967818740 616519395 30101859 592027151 480404253 987172654 787285367 648669707 213786253 847135046 371030927 610846379 566228255 240614499 301180669 586268365 748244275 57073391 580306313 68353859 818967434 711824223 567647987 501819522 340336616 432543765 909853425 96558597 707100946 717941678 351801052 527436045 186977432 234419277 119463190 667381685 221591924 759264923 168567752 435378178 606399963 539598679 898740923 25144577 780213178 199921585 611412942 380973813 109511343 191719248 301844038 928478777 756059838 869492025 282814658 96396447 154552150 45184442 192955045 861653096 763126120 544756097 389089135 950103552 779175375 361068691 470001597 853283665 120333607 638569349 141178202 579249936 30684387 39919119 604394513 663413932 92357070 215807448 44387738 201868413 260043063 198748142 130347184 16102894 68240160 265678208 112499341 222792310 310862651 157970752 84445400 926505137 555243216 326050901 729125049 186934950 687119592 51643005 40218608 659969565 690212354 181396811 239219495 573413107 73832296 843614008 236827032 166189366 911937823 133731136 368057780 171980879 332479278 350921330 40600139 253235805 616599538 5615846 476028115 779978555 163586599 412989881 706483686 718829815 591557148 288125094 905764765 131193099 339768099 798499739 791162665 29980446 979896550 30382153 455909919 53728839 726512527 692736952 72434572 490966709 678984454 440492352 662947588 11463726 791413682 703547727 117215897 260529579 709163574 593244012 40508128 725266539 858750260 599508180 296612713 450307401 887633274 54893837 581500501 227401366 853393576 225179525 109898178 685806486 108078044 565808097 592051691 834590571 111061408 664486263 178073640 790045863 104978608 841021228 654025955 896392290 397085315 771241852 9438229 958765255 217002223 49946357 684031787 75752476 649454537 980644500 378576244 389604170 35538330 812593111 617005536 741448272 37772629 579420080 427254751 145850673 145228170 19306436 832957610 108805945 536309065 11031243 751368174 641287674 704568838 257910488 390196323 101654146 29152333 399634552 912935767 98670922 302097275 449483913 26939765 951551812 282644772 258032375 193672341 170699468 70625479 810677877 912147740 108398108 242614316 191918851 106765147 240358853 63741653 939722757 349164798 600050718 803270367 100532965 93854751 507839198 210959819 484051075 462009710 92628518 736201993 227461836 191299440 38299262 676945749 70755571 842367440 959590521 328787946 36039775 130289982 399413425 699234018 42437715 360327899 941848335 86872932 319609412 182207181 150614585 111848529 383888345 750665304 915118896 336937676 844520055 275474453 547897495 181087489 737484163 640526013 917289483 964945999 831825453 955588745 494408107 902581025 650472544 453998621 83885330 686512319 436804969 483298756 238262697 331759050 696143021 180111025 418631983 15752427 214834572 569246568 127600956 598722917 319911865 42719845 935660593 16948280 170710664 483558081 198035769 908194827 124084087 115325245 725657185 808425906 923430356 72581651 563523290 573902894 526580272 647408621 112931572 963385241 983223743 351194269 147660650 679366757 383821660 566292633 547635550 598656232 135539195 675236506 197379142 307967426 570472717 133039728 324915706 741183381 469114175 522951476 501894567 445714628 638276721 80068111 106656894 414223437 152649762 522696550 988126331 531746400 22621530 953574269 347648000 5845266 157284898 495308651 537728390 541106558 61601277 85363933 139762784 49656838 613116806 189658292 357624265 36105882 175214387 682539971 777289264 644328562 205491440 131700190 942559557 696284528 64284668 49216444 110507958 216934430 424429360 951150655 748680831 447050891 904724917 96328824 452896157 62009808 444153841 990624547 455632733 505755119 928504847 595395517 555411957 541621646 785053809 913036222 577727528 960268196 448092553 207533151 457113118 653583993 191749708 252189034 202384880 256034376 153921844 312892838 472968806 578351204 116559852 74165996 25402088 21284763 23011187 330814612 935810944 467165028 173955518 243960036 825436513 102460358 839355553 233364830 496598370 476925722 146401045 74325892 289710277 447009964 134375409 599339761 100593951 326125117 851528795 155495197 582159493 5450632 468388036 907644666 583801837 584947888 981810662 461720291 458749017 857338215 792534903 247076321 177019603 966490422 491036357 2456109 68950773 182908270 235820939 418065510 512350358 234738351 344907768 802060635 681748315 479283177 253916756 634858632 657924661 105445544 790353830 92600513 110896177 111258225 245172 547214380 548722479 834572201 8934664 7471490 691910409 653985934 107064177 868930012 620476349 450616900 723902488 541943488 633525170 959723427 960008998 145875521 46978137 157433125 800452523 581242819 636716303 54369272 68617810 147157323 12331182 858971640 239757836 975743732 822746231 240003009 375474471 371468704 74575203 236925502 231456560 619001978 890911436 191037103 340448350 363904144 641654003 64350831 905847632 127695533 876590624 718372990 126087420 776085128 875806115 926539943 357327940 365038777 833425581 425945750 512196100 698273130 137433750 751953937 674016855 960179981 844473312 49491320 184165044 771564881 138933188 268137970 243083218 29844617 459175073 583531568 393748761 100829070 500398765 152112752 228524603 229505749 723002108 354612023 5590870 451324583 133668326 215435176 816363360 819610273 493897292 181075820 517883396 631331042 785546123 44416611 444027383 630019428 946424304 480708793 254100668 85357485 748846764 497183886 115202102 208021830 80715448 361467229 161367266 433630579 366096347 389891869 515652694 89098449 597020259 373759930 540423032 730688585 589195106 209302751 402815217 83092392 242894937 920698614 566939800 28441053 817631591 863483549 510976847 764055888 344192336 765077515 701929739 93039093 262261395 669648207 153577289 195493209 31115429 314944556 481640154 249728142 557352791 997292849 338826591 154373043 371052772 731765989 737577994 812764245 941068741 140393205 748373003 36480037 913608185 167829162 64921091 731239769 31312705 575897938 347812016 228021407 193491813 49741748 173576866 455753208 571906321 327154155 503762783 455538116 494615077 985402937 705266258 51967862 982695779 44092843 58857271 206264911 628375198 796435266 19029149 421960298 936828471 619918518 458440336 702953015 787747680 523361427 286709143 819060385 951775731 634521159 47081785 145267537 536779273 73175017 453537111 108685587 400329173 957299894 416740069 894944250 942702825 122006320 799428478 777914963 18615529 858285750 836696240 646990728 654721009 708241755 68951019 444065839 328160266 379907721 147018847 115907940 903269148 286244356 787484691 707561239 920765515 687082843 852828776 310061147 760257860 158882247 271263100 13103392 116182134 688003169 760564009 911401325 662525855 559992480 541832648 681141385 270794589 378528881 180648472 925515598 86770630 102115857 222097796 267447262 482023579 221633009 235871568 237809086 507877365 875872626 945370325 281159239 415471828 650715461 443736752 28246047 809597708 714999852 41349440 778296208 255519380 801913449 689697527 918045236 214422288 84046534 451702980 485216878 462575415 484867818 263248835 401862411 586983675 337862998 521826040 921523620 559496007 757697608 11849066 919889739 486086593 957219391 53565337 901558421 460451211 497302090 929804469 122565278 64818301 971153909 900861487 320337682 625583717 443075373 90899277 692522371 527121907 395118623 30255608 842213688 879986441 293504444 96592459 319486475 631367442 618418499 241010089 43379808 228632466 252859155 963269547 714719060 62594905 16834878 616277474 375562483 366653334 398598302 498127761 431471635 222268570 251505607 751809317 847852287 547097346 695224960 392891018 74219246 90343576 423146626 768949301 970330017 716651070 865541760 142332852 200534871 483960252 383342941 96431046 712592718 488718462 59700586 279828137 551313367 929051837 896105612 926875850 148221530 147220273 277519971 579693166 369488844 381541944 184018842 69857490 928639291 879243803 462748508 855374903 969587379 885895135 624324197 792433756 455062564 342382316 934766608 655597436 826342568 170625908 752028482 391451646 659344370 664245434 671279783 63174096 445813631 419901754 842566313 594035161 567122028 120086277 26244686 936610872 354144587 210263529 6468355 282783871 89507325 321733230 138158768 911611070 207628358 614999331 556561185 662690922 957381648 343844152 170804717 636240575 514470060 775349565 880208587 26330789 292111359 404004730 89504886 737924990 823906484 784587565 184476510 243544871 757190208 210721197 32672102 111334788 420984726 891656831 246635026 363008417 213390054 237310160 274619480 273534778 852309491 831180666 936225700 662207498 27541177 959546784 150964433 542011238 734896342 31173013 420858393 27007694 287694109 362879645 617449050 111600587 147467203 654441927 207661824 904657411 865163124 92850293 868508566 138664209 984507124 115143585 501672626 50413537 352453745 628808472 323948315 57279595 312505497 112690374 572003460 340046675 72237151 722967893 882057913 659649860 606657272 155432665 539173920 894351382 518312311 9139330 858468335 665779514 663581257 918646525 422953285 381260740 11496811 143978210 519924949 996003935 259121795 874113941 46417465 464091906 502922406 222882146 521371501 815427904 335572521 93374954 7990938 407809672 668859213 890048851 67459525 128032845 45481509 459149812 874900593 416310186 468289142 585885287 82089694 131870392 504531805 357559345 513131132 368544983 501537555 885572447 217065277 613175716 759686381 115999109 77267615 115125146 338881255 451155482 783069416 674453776 397046803 791060354 82263442 65906009 533625564 2239333 46455220 431623440 313905511 921355813 847933626 782194653 359757459 782539686 914065045 864289265 140099024 279712536 85350607 494152945 17801342 302415884 107328654 777487723 418414993 37112635 745129236 757296249 488268118 528198645 431750018 885314921 171775359 366529826 803737296 705400923 221285526 702708883 137024356 535191037 476581055 984957983 169902050 836338515 620014028 83967088 553144139 612629419 216195991 638494746 106782357 233997333 940910630 66627378 864001423 359325617 956256386 609130652 116621859 297040863 989845663 400888243 34872143 161621015 619934436 838609440 867021939 841219962 393834682 856562661 228927358 870415737 694037003 398829408 706754245 314051025 335312863 112414743 926680444 404025220 750909489 885979167 638022553 691820113 805122911 354540335 903662096 613895657 963670987 872800321 910936520 806033010 126204923 945808664 967654025 746139359 636934463 687192323 439875680 30769138 396271344 668803039 901184875 90308340 920148813 460455480 256875731 107978035 572870223 36072534 512003255 176296072 922051702 2542168 868116185 579690972 357082503 624294640 46102988 173269850 497094954 957039509 979302860 623299877 902848166 799473244 221955596 392298988 339181927 661831276 423068126 735453271 183150674 176769360 825761611 103299481 489741206 82637336 211277516 62611423 118709870 723280772 91423861 893277938 725822940 959540046 325485270 82905436 436351045 371588258 108691652 933445999 181144126 87994505 409262235 83992285 887467750 631217831 328807639 79166036 145565467 751875765 814619307 328716141 781161492 492897277 432015622 270902691 428050979 495809505 186030480 399277216 71606636 277454341 145071513 797429576 89510746 470556783 732851378 525861791 694661408 841543031 311824149 875805534 782053902 573602751 812314186 522038011 57336941 141121818 601204047 202902408 745513950 415823347 531618550 526675435 908720625 963634172 650094492 189287963 311960036 836124973 588565179 383566672 966095680 733636693 33512607 55606420 56709835 766363986 433984577 751371243 460423376 598325093 627176771 94993637 171927837 292007316 617031649 229264778 433129134 218235689 432167187 31159443 486575403 963785737 557834878 247812387 779936268 60445730 437100350 91896298 896570703 25665523 327979336 715182742 759302216 361491944 623305528 816012051 127855923 57290099 419899654 440795665 508131558 47076418 535789302 680059395 191600100 5337310 761840539 624729234 223573000 46524085 655888678 710148403 10309815 66239915 957960790 642762450 126685645 247577499 587175114 875772714 273243022 915154450 590955450 885061604 129162753 66777337 553590015 109535042 124067436 973489669 550330707 484715360 873082453 938636376 17291114 64682546 943973686 779131654 541928146 20063045 825655739 50333183 730211448 688481921 116573099 540688597 183760730 95775110 788266097 770935844 971547825 914025485 538606653 415019634 799087083 667769407 481796971 205193457 777304449 458380774 178683119 180151516 943096134 51765565 118787885 960387249 968964484 915277937 739518896 510892623 935340983 417690994 561225807 518068790 106172908 530315272 58757381 289933638 626090382 699539844 913385848 597638200 466081688 304508861 12657827 117685130 972278268 346971165 322878587 602099076 805351939 501561706 634766958 748448066 405843637 606071209 561351674 227324480 521349140 153386929 738217104 309206482 571077924 151959270 827275272 677250832 682274542 738549019 819700837 160881283 290605222 733086678 758519484 756686911 37595532 623693677 874372041 862390166 970664842 197250622 317005602 628533140 551328694 951772560 229497566 957172332 410360129 790849240 37013171 931709269 944236170 775230275 93432110 515314087 779705911 920707382 45081278 314496812 659256395 864782115 475378096 949861617 450385153 86413939 559064887 340497051 710107616 433436922 55403577 533288818 483203910 224925545 14338317 34532597 29214464 243835883 844221295 439574593 34685117 881234467 223800221 978921287 508981101 317232331 346751733 288687006 237939707 244349377 603183818 749712468 109131486 78561907 552090444 412033005 17492212 111155325 605046422 727599829 397108613 660449999 113405006 880312523 885375544 127743323 914845120 914590009 371579207 611582775 206680961 258780690 492817235 430481183 90218336 1798329 747713514 436970069 143001701 985653221 681319446 598701886 587882048 642967298 529780159 139972486 907516669 547272372 103644177 512563085 127388560 500752790 25529443 240793566 381065306 763421354 221053255 148426785 530527722 592632462 760009560 737208683 851413152 105343154 167689859 941631488 959657857 915403374 231117916 102659551 753572954 764953729 553877803 193971362 260437386 83657956 333943848 167954049 630930328 437588025 533033500 758318888 938340815 558562943 851628820 171922480 174500656 72682068 172865631 705028378 517830897 932875192 442237055 221760408 890734712 462443280 15908256 850392562 230363013 247026172 805568480 983935968 11979894 211962642 30423689 124933647 295620598 364367537 292887696 779067292 654471928 825921196 389902539 445329102 237000498 241531352 617251582 411501155 166729787 790117213 116529526 684560684 575508764 411282947 906321092 318759836 873726228 922229348 21668757 104089234 21771880 827237237 940541568 33751774 39199873 970965257 11201787 187336837 187849153 304089483 966404130 842321081 982527045 208823028 140166542 72043903 450354381 757418124 483545058 617084168 400051697 452590950 154161211 828076827 716390264 60482296 146836656 442632851 982711645 168505414 399238451 4483518 848259017 192296379 890751665 739975256 15777995 901953453 927312094 203627149 58559295 746232583 898464596 41086334 955055611 38631132 113130237 257926351 648565622 449191661 727526885 48617312 754298977 881688096 729210506 470689234 942170393 876047162 913322085 777398397 897068942 165076896 634398281 745327953 357373275 377666305 337819568 373151270 132136117 117648021 576778419 43211779 863880604 327759375 84298113 671452575 366390507 49944716 781895292 14956122 351652743 509422171 916089808 105951713 243626626 497816673 429157314 38313378 226380194 194995758 815711775 123449130 360072654 302626415 721293449 717445929 532809087 59113010 90597193 664945204 176761032 519891978 708156983 893158002 847651353 644971462 417126936 66558219 547432544 199022222 934030715 751601653 560960759 702636882 710069733 804587385 200453548 139227040 842900764 426833742 186739164 511128898 402799238 399328185 813755314 124092680 116774107 199080760 35722057 59887666 864025964 212483089 432296011 424699307 105641084 132463723 922187135 375284387 51538309 322136039 574306609 985569024 73737685 135267361 688205899 783807418 792371112 741175813 775550824 635271869 20525914 814806355 146400761 423325153 214134533 812672441 547417833 183425006 11753194 583139890 95829039 728295524 648139345 380641416 5511190 606296796 513105139 927698326 981581183 564643448 102350724 408404151 402728831 176088409 396187878 90934723 812412194 188558983 684626902 440479377 676347219 705152817 255285725 675264346 128477963 321936624 340453146 528412162 505361631 204722706 111552046 453707036 933018230 612207757 834348452 791045787 218504546 199969950 571260472 52602088 764613399 673611196 461006239 19858589 849699605 857194117 110793313 514628158 45753094 647936581 955107536 574616679 353089391 62909620 249881018 334083720 384846245 590334164 862495883 890207876 795056870 826564295 196431271 580591459 438772045 30779716 224153605 509792958 230749666 795414077 562395046 847879431 469025266 23401279 867738021 171241231 880595396 831047700 685869389 778864856 478984274 493493284 205997894 684590032 556402905 455878912 18673745 941249150 898729442 881169628 683973385 546302671 560250282 880404656 126894124 999022328 911184372 203564095 361331645 994450404 998978173 923726691 842329829 320519798 947127970 562584209 491761029 680239726 393631902 30146778 311620941 725132542 523640062 517618836 409722567 80042960 826014114 280912679 873808476 724743550 14598666 557781854 123562580 574848949 290702869 102973070 426387636 54403600 306537166 787719281 48853998 305515332 711445965 743700193 626035130 511090295 306284395 970312526 43846380 552432663 459297 207983687 277565198 376615725 725602523 539804132 309175052 404132997 820716811 35499887 128876540 835315477 593281742 104955486 410164419 883984611 207928557 836552055 938388212 514465723 476787695 839758576 819981055 40750020 583458762 298532544 551840315 742259523 121361429 448203061 294692179 121820726 656186748 424773743 350952818 234305631 964577875 512644236 638438628 785294679 548144123 619831534 473126516 141425858 724787020 883290935 877926836 932715577 572359350 668831407 447181293 49147038 361106342 119678707 89897058 944565104 270727618 494253739 539340986 392089047 942456800 834033165 366426140 451159908 111323267 717378958 685465539 75901136 82539553 323904160 713712181 630683676 943735694 186838690 624625901 521039073 922645992 355069096 453754644 347521701 23900496 753452303 249185105 237523204 873131011 191598530 34604667 143858622 685852269 573945653 388464035 480825429 260495177 754890175 931985337 371818444 324785492 469967235 447719580 407325045 793871395 13948121 38008715 590123448 200786811 662634616 111162514 123432796 17703705 417433524 323470863 894120574 23402187 572655969 131643771 896533198 764254499 18764804 892908186 302623127 592710457 133888580 783448556 853205634 888778756 567950252 225024071 213564241 37917480 525260018 620889287 684305241 539208139 511414368 126945048 739994950 26565343 90623929 715944113 44269048 360573819 39414969 790905988 383976006 464587304 775066125 133025563 228841796 793830929 25933742 531464924 239057745 12338689 167429839 92263372 901117445 587896458 169803809 114681679 478330304 695063827 588087332 15151905 234271959 99501693 142096953 826783276 126067036 85237248 395243748 22852450 445811068 287175083 666274804 829787074 751762388 293857288 962812638 980604184 940204583 841262746 364585467 179262321 853601435 384531673 124042059 754718873 972428131 293845869 721916919 450758428 988909696 162520610 465910333 75698015 114538670 460523653 902481291 93122072 545760901 297725032 968490896 991571969 584900115 487282059 821359037 189178862 781139348 636688034 22299406 573860290 477950773 386884873 753122612 184068568 771416546 877164671 938787441 596361036 23526899 513220719 47119458 12436589 528257696 365546157 88134604 642796366 826069810 990615895 588434804 224347071 140857286 556925693 215919033 578273767 44207746 889794436 767452630 677863460 526482463 789752036 104240109 856949603 29153268 857362721 41018164 800569815 587043752 832321971 249447210 610570651 198059050 149083034 475523606 726316746 514629192 563658210 221629471 193215361 406790464 810064275 417562432 400164116 219506328 485997832 978437884 116230440 375792261 745890507 794093900 754791091 388158902 898334009 611740687 417312170 608213090 505275217 70398344 47773201 337597181 319845555 510860218 535656231 468928589 986383825 114489336 983557781 402558394 336118807 29289502 809348859 146183076 299368300 62029334 365689404 785366132 40467211 481919844 13674753 638874084 128530103 768465844 27032979 879380478 232722890 444345150 340109927 737998107 514743494 387883128 75595281 834589049 898743347 463767879 156033998 737643531 578257215 139591772 140201918 914376023 21397640 802067143 913075465 320765941 864096478 131281228 106132066 904563689 613201072 119806819 395954133 594247541 740789029 422987112 473628012 973511919 719848628 813737940 711510019 87108482 54137427 639621667 921697531 805397140 955905912 77731522 543040664 386679486 69839661 535758949 153571868 943753674 337826085 66647326 117035974 54438922 197928554 75684407 959002612 663645992 48007592 207473104 257893526 788796622 630460216 584037905 762308534 202825204 250292204 326334913 289933686 304429631 818472946 64147576 109826765 774378851 141879099 505383795 13574696 64235126 41142737 167146565 860505166 231485189 233793891 977541141 285924111 284238812 53225541 97443082 947884804 101233133 304916186 58294690 890029755 787892769 642332595 504854649 990717973 892624799 683705928 280651652 49570789 502178867 344799228 11913920 129074077 339194693 517297716 142648773 255946185 410956819 309795338 116451345 494958374 396105596 946508852 780882486 680344408 999734393 730841934 628229205 953483892 35758114 686523895 696030007 676167249 181372849 53401015 666885215 73997641 737106943 800053233 123568431 91802169 144852454 135482351 220876246 336563514 505296433 216041385 445026065 916253253 525836724 413993776 263727986 921942320 360502621 44610465 454803087 212753373 627968766 83032285 18753625 516243246 622072547 714783632 192410488 803445396 768184647 711812069 729959404 505291583 511865295 853527835 597093752 509234115 841526552 670486364 698313995 346822979 886527749 143340054 115592591 264880832 557333830 379320577 39339511 770352818 276447409 494142598 983106191 904416175 429691250 1859809 273175780 51763790 569159807 465586268 707725552 337344447 29914696 290201315 695152396 541779991 143729143 144762507 903530472 837772062 815248871 601844461 37111400 701776614 597700881 152703991 966657446 7551070 384540934 5996951 777903888 660988343 352655915 613526439 417920877 782347165 467902614 691096657 686627321 37062415 9199284 246869233 226923228 39113980 537070548 922075625 433410337 533316058 66838125 336940803 371088113 882086997 791301630 408199513 436379970 389002504 413419870 255553775 396553574 797960804 114067092 26973822 311465507 466723008 640500261 729386384 101586532 108402868 272999401 788213854 145465283 134715051 35083080 224904878 173829032 572153628 146980496 607239369 105469679 66334987 796696538 329074158 948421984 587998161 589790037 237318313 829517031 3209900 345388455 78586965 801170705 459455547 105560787 112636205 778694921 746061048 694538955 880281454 854463916 820054722 668495301 852445566 954769774 556094747 77350437 128598799 128248368 76847299 588354534 86234414 143182286 237567432 267824938 944120637 825565593 857614976 33955309 507598984 713341242 379343764 586185949 367028306 838799312 691746736 332180877 470010592 437807777 26719826 350292039 144788052 699290914 871303706 849749984 654060681 427398446 779616787 635175846 408163181 856464086 76046740 346913961 852162739 313614172 467255265 796283369 991696131 177386600 830238678 499295108 890727843 62098802 85481050 257756142 900898114 629744152 589937020 223425065 67551922 469173212 573717105 64856341 20980485 297537170 914606325 675041167 724935617 546739472 162733372 985615164 255719917 91296478 185045484 107882649 404910650 652300749 756682384 249123141 829687350 439437422 748418249 720415186 501536224 686415666 830687694 254950697 168676177 273141073 478375762 88744466 742314285 52092860 153600807 763294771 202146397 920723498 290852297 927082014 467462963 306102035 765213537 723182881 397398514 950259021 683581896 802309164 602559763 440264274 51432298 284763472 879701696 652366914 5178651 233754279 191298939 688382712 488704976 359975116 961523785 967080738 448719582 556354430 871689965 454836755 172165560 73836355 375560247 463017857 853434735 695539576 769119892 618648265 271238816 19034765 421423645 954820713 821343930 23983401 247601346 725292594 161263240 127303035 230175867 18958257 213573680 273991172 707340969 702278656 633966289 668864748 669359387 935202237 77735537 393565711 390038986 249901097 467402066 618115599 712918954 173353160 313655168 334555205 792001425 584893985 353589971 65941429 392231057 27450260 89924831 639832403 605259220 103704437 619651804 835435088 122662694 833225484 109426253 830003664 535504133 595908908 351384771 57379879 383627505 429120308 450945591 773666491 679021405 770864023 244298449 244456718 944217184 557953617 579011923 588734968 995363968 785118260 654676398 387595018 812568520 597117595 27427414 270344100 700822032 499595584 105779181 823484726 332821061 67721800 653488383 720841560 516147075 4873147 778221440 899774580 286509821 81683390 525957430 965531226 852547413 770255879 209987937 649280956 180725855 641516227 238015918 28606183 426634480 892692316 416201201 91719360 342326270 296144982 362063460 43148295 795740566 320359007 866633021 981077994 240597173 372637764 701919547 609260614 230027277 332657346 361551553 516537099 266857102 887508983 334584684 119404509 510281221 544572622 621201831 543523443 38605208 859217749 572129626 465239688 604426424 988330827 409475414 946752694 136992168 771538874 842417355 785249101 944414247 561566736 766327088 37527780 934204500 320762994 646788394 16748136 505936707 8339941 385801601 772793809 748365290 720386286 744714684 111162871 117475267 365916509 654686314 156080475 77650617 226815933 621320163 534593408 67663119 30795571 333862461 57171654 654850811 176279810 842420755 451781418 737846546 461264202 489309198 524567405 782027196 136097585 393831907 140480262 144437526 779633509 913274072 745319183 500019788 657988749 856482054 617495055 876421624 511168361 773575530 954072242 590500660 247412052 341182009 658163779 130723989 675044470 715335433 638091167 851324280 410272547 89872578 441687185 871536749 579181776 818770956 506080305 567795727 212602857 646560567 564749620 992236366 559834632 310068796 344772513 70339741 19067209 814783934 946761365 530235570 440875823 753349966 120736223 688287875 94531968 631416368 671528231 622092805 199268161 309619391 325933444 609540708 252008335 767620630 333593817 831190111 438907945 839674122 251502197 651510802 486234682 816251817 496263527 898585681 126320606 693552406 968925422 145387815 508336333 768203146 528139751 949212156 374069472 501392340 490016391 321117806 985325075 14060981 943210611 37109595 323680372 121660415 646650303 575688707 889281045 980244120 259395177 180705349 672434601 510897374 832216152 11185643 179665551 180996038 909771324 158502523 874548445 731213105 156406705 235401137 351932610 684546456 37129653 726002082 38455156 379662410 899636255 23780224 393723391 695363225 60889819 717403763 817023640 560056488 145608829 558821044 392816968 257520372 739526394 65251562 768417746 424258905 76437205 948083297 605254943 838724895 106585814 332319747 569937993 115508885 420237251 921870604 800055341 457366904 500389045 691026863 837029314 252541659 567323453 83269064 947904885 480729638 800672827 764928518 40786120 798798022 176265922 286119454 56318387 915792316 203887382 677252499 340051214 132840954 477852156 797822523 971565849 436954336 130142264 394020202 552463221 402895881 168407165 205034921 860262785 521312576 896061785 549808458 773854236 463385231 633077522 721759114 944114870 286266708 339203991 837417356 85064723 515469913 976053176 993899483 283778588 32456917 671151975 623829802 165297871 1520490 274168685 989380087 438474826 256827315 235916648 990938047 659723196 404323813 195972962 372502340 925636389 92034740 922310798 552006984 407936337 407904679 126282457 204567566 546687753 465486449 894501288 484268842 833472728 870554457 478168318 117251310 903011375 1836652 593597478 920825612 3357143 867766163 910205692 441831969 124593471 146122333 285286376 784316667 402962512 481259338 9335366 181115261 425810444 931646164 733122245 686263147 192067202 859404703 890830714 738754955 177407511 637848361 75540156 10880232 360919178 553708474 980647915 116446912 408061493 574245387 37272517 411418636 294527909 799994576 705766971 419121381 798633275 991053347 55954407 54112147 324829044 65289774 235227408 750639488 849452304 820866019 289418995 41519500 532787081 32766068 632790821 710194592 670614429 708330978 573591191 31533600 114555811 406755465 147980512 522617304 981000852 37769396 786552306 128045121 837763972 492319271 547166502 636397240 335888977 455637275 690509387 660718022 520927049 778253161 263873869 222895713 599119174 553292864 116931579 131906248 586058932 749722400 694617207 256673355 310569737 120724757 140723321 277641915 527480222 288703834 800259219 360997434 326473230 439327885 489042555 16753561 931647156 888725423 653150801 120052492 344362691 196176548 780770514 717806107 974429709 44644377 940701820 426065242 597937241 57633392 410487857 36512533 659872158 957621430 293185888 970441896 78346180 433909209 100600170 458342768 575129409 900859389 671856568 901602639 192703633 13415482 918356200 124350782 902140905 424023361 96919641 99019956 472716275 877690155 816826063 299662343 922334532 757527876 725727586 372788133 667677634 988731809 409300666 327549785 946353232 555002920 150508040 877215778 988912129 251108210 188074905 416557898 4483959 859931474 170676896 197187592 873346956 89033090 174054741 628004221 365572817 270974382 727024177 838289092 1180896 543850233 137951428 923515429 153894468 716195380 148819921 821572102 557443548 410636953 1638246 356313139 965639873 4662653 86045276 807068361 255770863 274120182 223626252 112771188 986568022 394303149 309958781 712431337 335852605 336529888 340435551 553941788 607504270 67459721 244747239 608685166 463826320 235215033 384716954 470237154 951410414 386053241 144325615 361370321 796690194 145963862 717683461 762330060 150626515 803728737 421914781 258913744 77848912 645541033 371684933 916933300 892360548 681643714 629364631 80729512 18173595 822316548 634671300 478194231 742292636 879418539 939395763 58635315 114633566 176629077 528872470 918560346 562682318 673198085 279930660 359372506 819161947 997614121 974218932 822304828 653859218 396133706 81218566 584224496 894191106 452903499 501157790 786551647 987063579 983038787 867281160 857753540 805355328 354468819 188464130 400164323 233887352 127859886 458799639 201037284 304488963 987672109 119597623 867171282 660870187 252044649 79060147 332548494 102175130 53279072 7369681 756034348 301929145 88588247 340258837 48636610 394008112 693932993 835188257 381071684 676971773 554985776 91341583 334843461 909454596 279805713 735007784 995858314 407665600 46323782 196895591 564670929 33995884 169009580 284358570 547382438 421054229 363418717 879930932 523229359 269214156 887300613 279263700 423659667 828405227 472038904 472296277 222413332 165971890 160000893 456001383 695460030 714986670 547342966 30303484 476957625 827148680 617827634 325332298 87330639 664151417 522227889 652001568 550663667 691237469 936360139 98046098 112291691 152295215 830493396 488037417 421509371 570310369 767301117 845169038 398715589 91856380 169981674 473645287 257828271 329982568 929646670 953288301 44969231 476989630 836108151 374443222 156654669 306452144 699775520 243985308 823119927 74519768 895986876 373783588 618273603 832347008 324346052 583081660 984642224 154839442 71119070 258667954 725149811 690936554 956353359 976381766 782792934 126335026 450027046 40621198 456317594 232190076 846425865 353803191 709179706 535050375 580762779 865834375 694018886 133054658 109819676 517138806 207574426 858322918 743438760 825848029 543186286 67784806 261446049 380344869 75140614 332565119 639012823 800290425 23501666 447882541 629188550 658810967 574217568 79215589 551948531 883051528 163922031 250890756 89371079 873101737 785941131 670133858 591452471 332476376 803188517 553788513 849615183 10762936 264627791 445570302 689127332 807814077 513355108 950573381 188158939 588495722 135654859 679688128 241302506 11672892 127570663 870491056 670483859 554304597 802223012 74948749 437356118 966145043 325839505 526727197 691763140 111780630 49377415 135731970 296773372 852565932 542036850 146388548 715845234 806664641 444475217 257488925 614478711 957830325 60578665 655154016 398842407 196233525 334842137 492661279 60422783 314929166 215668695 730906642 869233763 17891700 805855391 159106241 836553109 131694890 685833438 380832608 95991886 735210853 369080945 245281624 440293144 911117795 244186539 156138372 717782429 688661756 413627297 184777499 499008440 474205963 839931515 897850847 522955854 27290011 243028486 583378637 342219178 458697181 166801638 63969300 329105247 972657029 223075541 18174715 956868285 908908980 399007324 905376537 496636192 768088269 3174521 936929337 531722423 247361060 945584075 102021211 936022816 211727731 286798710 435031249 685933694 979246591 185398456 61405907 6536595 428426942 644784544 201272139 887124123 811586182 265241440 68745729 636759571 488316981 86920444 446144215 249742320 485927768 204037112 598894879 106532396 207211633 388340575 638254819 454572693 333924643 740276030 390595502 545652374 879591106 678143117 84102428 858837690 863541573 145508335 717890652 144484874 790292880 771679157 884125363 454395421 36920590 952871092 91154985 377753938 39791530 537299201 480012624 378235664 741336313 78907496 484768061 948547946 467248071 975539246 255636998 653689080 568331636 646232500 51857814 447922735 176891976 135960242 159276785 40433543 133984943 729683803 37434783 924277823 501362953 921560147 231189604 390799910 726947598 322344589 621070214 766739128 712160156 101082831 144974786 306012828 32506694 482259213 107077133 499754765 310314818 362714131 5960205 878646454 8946624 57818019 179085549 38354967 193778261 338362334 78788510 327763204 68046130 968739666 104557387 421925449 742816172 335746991 665241725 469763764 510607946 286311932 89019251 222768096 239911130 86510403 528780924 272417824 421285982 635858058 772172589 731600801 998572189 778132794 610247248 860035180 835950813 789332797 898390147 882245440 980211497 829695023 62525004 900773993 650951048 167082391 175215802 393767214 355345748 840457527 716047344 865953694 126769453 805066595 88721783 219196949 744093365 470019074 491614773 165379340 958393498 116303721 896980141 809482046 894436516 359743749 522033585 582903688 1592905 272940091 317665488 981804403 102635107 380190492 735094755 606102522 547272883 910310557 999869736 902618631 750768078 568433439 621088684 730053897 226016393 562326834 949250846 970109758 32345901 293381978 135489092 843255765 409685699 884985599 652737804 156638574 97245707 27287749 739542263 98838613 300227840 57207744 933159382 255379314 289914602 520770496 861481836 837187485 431081047 713867931 592322475 34365484 282301363 65927518 616935747 508317756 628254352 418702952 330943874 513116619 712084930 318949332 356372377 121770622 56451290 861626548 278409197 153696998 888914297 870467826 105051977 189142130 780191936 890727725 444521444 70106531 411498214 158519639 759810382 695095627 872387570 204649216 729461111 7205292 270576734 198913217 515523049 898831087 617616169 846466923 411947699 329701092 17932614 620836443 303988081 74383904 482462984 582397278 228080902 223893640 305381463 185649245 413035770 85573392 76376963 710073581 8196289 340391544 868593220 768006671 35487164 740980784 972655887 617464642 748186076 243232614 816377859 116225484 142063694 433994022 815208773 406527760 616211480 833141387 27364196 920199561 907525292 362343546 355113198 135606187 586237186 660494661 173771799 851789322 746068053 250148762 561862896 754264342 590540306 282972476 374787372 478543837 23953253 347443252 96008472 624655695 443192233 912386331 593397546 437772293 198896712 408606312 844300053 815108193 94264059 724180615 587824113 1789344 939040527 942937312 989911904 377794072 603431966 163683696 229583388 202016379 266348825 643962650 808797087 856889131 926935126 183584453 187949327 803404745 383544071 283957799 280576800 826736304 48860490 873974346 264508591 100273568 135097017 961325010 915381761 229361076 538021985 355722234 231150420 477062505 298659539 73578684 854856578 754607871 237262380 936956332 956624250 503611205 580918975 617937697 213016696 360370461 801522150 400966023 163775199 37582580 537440189 444351999 864318885 586300679 170842704 128827469 686574247 305939722 942668845 454472368 535300798 480690823 810194602 766451219 810269695 961370507 840029903 517642632 715978371 929808649 454598957 525118981 285936214 888034298 143056671 498952910 248404752 797095187 752435299 264696318 834677767 289875481 709048317 551513011 728692526 879891022 532856846 267783133 38347103 475525685 722255501 573647901 808732874 384966462 192615479 619002562 198853328 32645375 136645187 914831699 814970391 443760510 292467039 100906598 184311168 288040076 452375874 432715920 937651629 204811166 697412238 624845756 347203014 258976915 176358760 75895533 991384303 709215607 343678666 29731399 37257651 918450533 603379300 845990525 155933354 795994780 317509447 354786682 681156521 306671000 122134741 348643271 602947877 414601780 449549869 787259045 555158223 901925743 72491324 492809845 959253276 769903563 117655594 306456283 881396844 146530721 234868182 872781140 708262694 578546849 755028905 745520345 349513741 210924564 444027229 505447096 6919337 614053042 860233778 540592225 920724043 982368519 889235496 376188279 249486659 191301725 163447317 804644882 945743834 235938641 149971086 904997103 858358570 120143047 63969745 739755407 266673768 298837928 465052906 974936462 729901143 72598170 572973166 79414877 283522735 869516761 584861973 142958438 483569797 297612111 683550663 256810199 279980623 425302519 632998478 529467282 469120610 648962161 186628523 414864437 884900802 336599610 172377900 595775732 456742657 88864011 188047498 723416425 387701939 653100405 550869246 117603075 725698575 976358778 49534319 9221303 845875532 486912658 4696108 181961688 784524769 688246771 291288253 64505386 966065656 924286731 446489034 435186259 425765251 633117558 702567063 163182413 969717168 874944963 758958145 278976184 963808974 947005643 2392602 204027273 452622407 405778214 174146714 30837342 234653351 76197399 40058645 80528876 563110058 44754753 115006931 347634820 585517891 406295184 264656572 404099906 183098275 563661973 839286166 608863526 49295890 394369588 772045939 19013051 121830910 383520443 150505601 85639877 330526080 5414569 142183516 783148487 411192783 168846597 813985829 645846134 245043996 706560841 578891376 808154054 603831960 546414673 8305234 41866210 952709858 272961806 445966117 988324499 836623779 137768642 449704384 885919669 532138230 74266683 757449086 653969140 457787126 907954687 592125383 788313206 913369256 586825266 423978053 177078398 755671863 90480241 675440898 715852 649557448 106848634 808869907 105905768 653263307 817175141 147771978 458489524 942653313 446254461 446814016 631793452 584023103 896518401 370229480 968677699 970785084 127678560 475163198 281088569 888149613 67288575 69401769 654035229 506630207 345896188 683629993 262302063 288892795 359070885 115534281 938450244 465919519 924404188 44356005 119182819 594095688 44644349 430188710 389265361 490898811 877002726 21058806 74921907 626037486 391288286 896115973 449338929 371483212 371279164 730427499 112149185 291084105 652345634 618700780 797714312 850758188 302330766 912532741 139650976 513918017 28067016 78101213 979837536 804987570 974973591 951536722 251599618 19617934 234241791 640864979 510516745 111244510 661923785 437955018 589798363 905728437 186587350 891653658 129728009 557866515 474597516 241877194 701466986 126943143 860577974 351697658 830217697 15425099 264230392 969868674 529343117 144813774 900486253 361697012 949801345 727976204 165750093 201400956 747594138 399991884 842265935 110627242 363752761 356706079 401098626 806067490 114950875 587685977 697721141 244678884 145552485 24835017 486556078 699535837 4294526 199650411 51233488 834512224 67591877 167980247 656897257 596934994 312794021 409899869 811148372 262595359 137876066 976898466 316512681 737986570 229406709 11294975 848613812 445675836 368001054 102228798 251743319 482951930 689914775 801980827 727630814 687983626 826815844 66703252 387519456 831110370 118870029 291269311 665622587 186461906 459249558 175036203 783396900 772043579 584936073 447061632 34638932 722812139 276476457 203667979 313315069 505883166 214962955 14445240 951559003 582964009 116674038 55818681 918432305 806588813 857799508 498579479 494572432 537131711 565282731 734608255 368242075 684152760 25877559 886381028 870614667 485127117 61417225 506527926 109687055 646353298 953589558 144325987 221681796 82582374 200510333 534996865 588465541 415473288 549442106 392540903 998437297 666116144 300875950 769385962 325221317 11191818 267965434 819793749 548323529 685764531 406918363 916565604 222433650 432795922 655462992 93048310 770439405 716880217 452092603 880126461 215749874 258198520 876968814 289948036 340780895 77479140 824944902 781762802 492952428 226903367 26820064 343906085 745535877 327696014 113292040 70757187 338887832 233773840 743067303 887211362 919538371 149985659 656293325 141972014 435297948 311756310 87536691 205737346 881152893 392145660 85863800 96902760 502860546 815348981 239367163 843641441 892828121 64312058 477920602 238296909 143731791 504740666 434719360 889267668 832436681 400527766 812541222 171324506 634301606 555608518 58535861 406356336 558110543 567345553 400844716 993408491 879101863 340897773 51662197 612771116 585559799 137525997 562190242 88420339 805391344 801557405 784578146 550735825 718385829 262498742 789032734 862117620 767239408 76268453 603901648 452192448 476796219 268959229 623516955 111097818 824567747 534569182 369970520 235194649 101914728 623331602 228603134 833532958 964229376 280265331 298820433 402305534 270307694 861010675 490725873 75699032 662568074 127820379 478951223 233470262 390319121 120500316 95587876 10074888 196768769 552005890 462267337 673564988 820965119 938300658 637179172 498049225 325386199 7149685 733243874 279817294 482997653 814363374 113350245 299743388 94628698 264687044 702048923 217452759 125697712 45291155 145668157 640782152 173111534 624619380 874252415 563430655 745119696 822356657 426021910 941888465 226878906 888289247 467969812 47844018 679106264 105148977 398409609 4492456 964815035 984169849 284309750 447812681 798533217 250176361 747556070 745678281 514863405 302121352 815647406 493077484 347412507 961315563 133859629 520524042 438451302 8112037 83954690 36087357 682985060 362492966 830492188 909863966 103298572 298461993 810224350 782404836 256127336 61150318 786897293 220942364 45320161 923723409 521271412 696369744 26416130 121343841 294564384 541279535 423465193 110211784 34357012 770877700 924043713 20733008 291401735 215011375 881361418 227872792 251098732 564346472 590365758 81590914 326726797 693664331 232569273 136951141 328585526 488696610 198101459 115482812 562155340 95937986 891722588 83426745 792307730 918138718 204770586 86872108 311934612 628235779 49600258 198807991 251629839 973643971 219540999 543031574 188655339 100902410 623420732 292270438 517765248 66302850 226377718 844492046 759967181 458946991 833959553 88552700 800159967 32061005 56551879 362315301 127998992 800790833 298258412 772823088 718929544 503028999 859695196 30864149 983781144 909295454 82188506 235410976 735455785 301729505 630958917 924111124 255148282 254379642 68897921 625429896 320682492 295275639 322438301 933166039 754222631 156397847 874235106 406898957 40975219 783303351 769214258 21490577 584094177 67472664 794313665 155540080 423018029 506525221 38920595 259315532 268337034 121109102 494726509 3792812 275354973 125685419 780420303 530503255 232581427 849318224 8449511 405780286 144593857 330887812 338946318 751332854 487285660 65697783 10748170 380777245 849001134 779962429 402267822 285611670 699951459 49097846 441151750 975485854 408139433 332588712 234801379 676476468 453697814 582044254 532785646 729052787 560246039 165722308 112072402 792827467 867556899 120521913 51124112 864667122 451409725 390070430 468516335 791211751 455768214 479264505 171988989 157285707 111743293 426773177 442897378 811694752 475871024 884049128 639696965 884010457 69154199 874498345 413003284 522852013 309058958 798305297 104421160 869304998 964027605 69009928 514648824 684100863 189531841 565772936 548767978 493457932 955843366 17284306 284669677 264127939 349065178 309175032 421413647 460808471 735948210 864311025 125019583 64335593 600876512 764716548 948346050 670030712 491731252 213865694 45399084 800790211 12170984 2336610 670095202 828714955 71346538 37260385 365332178 260878379 603033321 914100156 754336312 411393046 783900829 891522355 675520986 132966000 200697380 949450999 446290837 936645590 666278383 571310420 981176 119671254 336026962 801843593 789701966 827758214 868225653 687617417 481064784 732913003 689954027 3676345 414144317 761300566 40936730 779476495 22178938 643970051 546093011 629031616 55363091 182510199 373070330 583400443 167992565 573767711 532851435 614283402 362929660 51646177 185593816 216427203 171317431 374137144 870787162 961019398 54411717 739012808 501153174 535476502 324442170 191107194 539152847 738586487 952407760 580089578 518062976 827103065 224059622 64155980 308651040 131939079 99182545 681721371 715339522 267175110 108005441 100707316 881458512 323451467 152353493 67052321 539878670 323670925 293705831 263182191 137206682 348117549 2194992 638359856 883594051 179153528 829467050 422746891 917740016 634391170 2836462 288319351 314010594 79412451 204991697 475178000 211351530 304174242 9415730 926691053 571349352 117421171 27398362 452807857 440872639 32268222 372376545 833267675 355939147 666082376 96449860 493145829 14199918 951161225 131505678 750310335 130314747 813489094 25573586 48054756 300396623 28410048 188890473 614407217 960338872 393882170 89585211 24206762 698056412 99000941 950897815 269405757 68938479 830812543 574729980 362327484 863080765 947106525 195595152 71536271 465705261 144561378 564682100 332421545 95722597 696187778 82731874 78553710 362193232 108305460 126608466 662589855 989231881 168015305 129513432 802087113 561897475 71615009 826293875 259953880 23132316 629708049 381876003 92070795 313036951 956605983 454398279 28634076 756228868 502509798 100170347 74450488 647071176 664852448 406872033 742793773 213556585 342120273 821347483 575749817 302942099 800472315 238339666 144690340 968487620 367853098 946777453 382901454 439468107 625587687 642855334 462600423 255295729 24731330 407187585 568332680 833853680 861585864 596966756 590082541 216612021 697137104 664533029 863683198 214505911 923921428 458993330 428062496 118558061 132857173 3812307 421500160 933329488 94668339 418706866 754333468 462521437 218000678 137234915 754505910 843588365 632606616 69622692 98884087 509854312 476810277 519733134 196224351 190912501 969216256 786306892 407524522 518869719 303356280 271207713 733375630 79794068 730201044 161438120 198352129 863058217 17766793 619852289 648904064 112435132 38559149 255753891 574956569 109076193 245505173 181978838 952664559 730628155 251601530 904065012 92998826 728411808 276314505 289223178 919324309 245530755 75530063 326848824 764400474 231402710 450572904 350292464 311196778 33290307 511730584 509548907 896348524 529497377 981917562 397768947 641932509 872993077 506039205 69405437 982069271 751544378 251384275 934733823 334688892 502985805 691315194 427687718 83913972 967629700 716910896 3238274 65676814 644957326 182603465 830077288 876360036 633176369 32886111 40073173 666466676 544616695 402138446 415331559 926630438 384056001 813100506 421079306 109565438 171656070 490484743 91634702 923200448 594385384 878884891 110405699 97371183 570200078 538093418 33801521 390346137 255004307 37039796 456022951 899961633 219643261 138616599 628838028 852819630 171502710 521427567 371802665 716119406 923566013 787134224 495266203 160138374 452751089 916345510 269703812 624407160 259346612 361338514 400123967 853731997 92739764 510529667 803619546 662939842 48623078 837421067 53285973 156143751 874460863 361825290 56105378 946620490 500441889 537459772 651956479 671944600 58887333 23759137 240580365 834969712 810893361 735846568 995108086 116160810 652192071 264811891 740567970 911538684 478666771 140691930 617787040 571406535 651221597 421406579 86862737 552361041 111344005 140148710 708504793 985804869 354490366 617126537 784941718 854932256 7102668 436898191 526876849 65990001 313173694 767457214 753476080 124067049 355820141 748584159 92744225 8012206 865912417 833312195 772067256 344579181 974004125 242370655 915985717 477742082 663777234 2848447 30103116 775121239 995513530 591124275 613442467 202520255 208250805 250900545 57452504 215353474 687798736 436845719 133859841 972423 56819292 887335921 977555845 412639434 488436440 70300063 273168006 206865216 756128624 45235255 551444397 582649109 140122276 319946473 60391184 803899510 175311286 943010673 431537108 23341175 386651308 897495942 225861431 594902113 148396480 135830301 662771953 688711582 572676021 796631795 542200371 629495313 536484075 372272576 42134740 877436881 295089005 315302746 84302090 51217623 213054367 488262854 633866732 353176643 808209327 546774282 9592512 836036980 342301314 293645987 859378155 728952622 191141922 937755952 176371095 192054768 73586247 839143048 880766350 646262268 488291202 422966714 128273940 877291644 795239290 170408681 754728518 90328289 338227793 691546975 994062285 551282161 179809822 480445376 756975170 840535515 27219651 766567683 676572488 222037331 60213663 388467003 803506320 103871951 178739314 979877415 295926719 252325561 671536822 29209428 751104195 12344384 452176142 879378136 889636028 99931792 49786810 496880905 42776447 240530969 40944239 36838725 791813130 220754061 369800467 401304660 61289570 249536484 20388702 590378424 471573815 80602365 831361793 127596494 36990682 10101101 107473902 185433767 114943028 631527091 214643195 866047224 496387841 666819337 745425353 238540228 619267495 647728529 735421133 662043942 888259498 776365373 551399033 532588988 849635800 921199500 933893648 763441736 23252343 954282350 206336520 494826159 887401081 37698306 622422653 776908129 47799407 582412922 962341896 15258802 66456372 176985084 881306026 562844213 696320787 479247738 801384441 315588276 126976260 389321933 830148584 867752124 18203665 234063977 252857471 867839466 7779836 39267478 483797561 31032180 846066194 690134081 525858339 585983634 727832388 797351 362891756 628148161 435726639 177750011 643406963 502183011 354735095 377229348 917543590 51055876 856477086 571444390 219160518 835969712 960766324 49309095 556238196 831486355 135889438 809095667 551842180 143669275 700879512 35639735 174701455 546945699 725773816 700559794 132929327 306122563 553873511 348337449 786787091 989600151 526087461 282710413 344299521 733338922 659939762 261843105 636911164 516416841 833287495 856071682 204902913 646570178 757897144 761141109 330572893 893786582 422753135 882415073 37455850 123632640 918054808 64673671 523094706 496344984 765233465 508540399 654983913 171623336 856877848 441770997 161223480 235481668 724481411 505523001 968820591 236937532 619882472 458248114 753354373 305686327 166836156 958257286 952256505 924733300 571914754 135345757 671036241 994667890 17760824 561008458 118300523 788331998 625682129 493911595 137193341 243431954 2451987 792177255 415055290 711846202 86464611 428795136 947327870 810946022 934318137 768664820 47883547 406716969 79429294 653754287 712403296 246265450 464527932 517176160 23515109 36442680 652521918 694551350 883626936 670282742 108076167 854443825 311131099 586274663 348355414 448324441 829706617 203323767 240501689 97278266 915169969 326966300 526073402 715014199 990428689 312907898 336195378 890828602 719624867 415624672 397099248 284544522 661890122 861627181 801720683 685405231 750586227 454242594 232472941 486729522 977041702 340549108 341173340 288172794 926823771 542045120 736497235 609046747 745368888 829515290 558841379 660538850 8997950 84914774 228069408 999426639 250339039 564264787 890255234 822480272 979889459 139870842 107024788 641779575 1498016 908745471 179701165 604600609 215504424 412174106 91330124 45062485 752723215 285019830 333235279 532063345 827064951 922248881 993626459 424950198 751764164 552467831 85489041 760762114 489898972 166074816 612705112 592754377 730339603 355476706 415234642 710229055 495347548 374775796 204524989 349361930 136037626 384226155 953962539 351542050 796400261 897809029 396604535 401639835 35345218 582356181 786219547 714926535 504605055 779845999 139876726 108885578 184830189 77882134 722164059 527245527 243956950 334869164 119999897 974296553 690345870 387750906 537041967 38209777 762526702 594083323 387571707 898564329 978309478 194050605 102622738 627226098 91859627 499227274 881382300 979721219 81583448 667601840 694647747 438704869 299964198 687040840 400106813 337310753 764922974 122270865 864556281 861396290 309656396 984556178 688209202 2259 224823443 77767528 38212037 987350146 671850851 278300110 885914468 502676688 472350716 988537206 129902780 416726709 340280839 863801446 396447921 274380653 383919645 943612035 565601888 683883843 630652868 965708702 21194589 248092201 87979560 738267236 109488484 250152322 575339774 650214052 102670948 800163217 727981580 140882985 787513356 399832425 271699461 525944183 902509113 744050177 366997749 884928259 160776880 559794954 601246064 409741167 834175608 985165709 353353195 252293855 521565911 836522429 218002550 395276867 84614623 158498477 133544096 46619473 408650799 708883870 549349891 511321747 361563447 277331465 504721098 1593162 529680256 776420560 527537346 284705728 372987096 747051461 22150347 533763976 306846408 623396411 943505144 993538382 608562114 149374698 245832231 130128018 985897128 316351147 377921251 923028117 474849624 511465348 822163957 736016790 72865577 224030207 99854896 434429024 501361672 604575995 436022187 31041921 233512914 816075899 168264016 606500010 563127353 190414363 992780353 722490127 813810774 788801856 716028503 274889247 938176554 814377100 257533632 776590041 130728240 635454883 552134518 458094231 146920224 226814834 194111014 72302168 450845041 293965910 359247558 804723080 751058271 795269745 688281367 984571185 463862003 856545383 443587555 26989349 46959739 288884267 601995843 860770514 77686116 170540705 135659754 868379036 984917805 245709752 497485437 115646038 881164636 49619948 426256635 880601226 128951148 620367649 952903394 432312555 766849926 164667312 237035628 517908190 959937057 925316996 354995735 276315420 634378738 651099656 155821135 681338478 939983923 757816978 394625351 17670032 928357683 382801471 738565434 913275481 628511224 236050864 881437886 362192219 138187178 160210880 242793438 119654692 780578530 48213192 551967248 399944815 212880504 789002876 917853005 25333920 566836231 125365099 301649340 53731329 776464755 457470476 735069807 568965037 67803813 982211524 439151435 996161497 217529354 177716863 761953337 846040578 266284093 495907582 60749156 404471272 656118463 303542595 524125964 289213352 204272153 76093205 689158167 417152657 717612448 459527531 295002943 136965038 584892631 596652284 190696367 213873745 906639126 778282540 782838783 974442939 760494057 74506577 970604429 978023412 252223440 585074126 676580349 518507534 80981701 737329506 775495172 737100164 893388467 152137495 26313509 97660613 80747067 567988042 367329636 798359515 27515567 662332579 787840919 464924564 111501222 978537287 678798309 18140341 609336186 314153451 992583281 222346603 388660029 815704069 52886374 493399835 253294554 729466723 11907362 334276256 319312588 639918900 923892786 65217414 792056396 802722662 162878027 872803463 370710697 530207663 523679337 250742630 45056602 311520249 715667194 156557824 142573895 246981863 174698166 751910082 561135314 19797806 974256685 802311709 688018241 27143052 295711538 941312796 609126141 160135266 128105411 780955096 800054167 51998190 846172510 444626922 854720852 9050531 317430378 77947909 391774560 841109715 328690539 436831162 5146323 44357727 593388987 236585 143855956 620603519 752146667 704991270 640401325 578919711 359819339 180935925 458579129 655530877 122248714 920221636 668182509 250354125 701176725 320753035 154868682 399865595 765379957 9589527 261432492 82810328 940053809 653207052 776436409 121260708 942554581 634099099 18134801 388459927 634335684 161990757 9063439 238998710 866982027 501981130 817918421 79317725 682917055 129013909 734848602 805165770 49235538 255547471 908036261 602928630 576300506 62904936 2794218 341680457 925010837 116743076 277007151 865064639 769950128 905959927 986325347 565021068 540059019 4460141 953480995 26911062 18967264 962544434 265909772 885949292 317041923 83828186 965267017 999958979 65358461 552631979 657641108 967110372 808179450 565677362 422555361 236996315 481098665 277865945 578676772 406109495 394609021 708200290 123690493 17075509 614160210 962532207 582096577 6735588 819508714 535577566 33646650 838475979 350638359 299556422 576941630 667680283 235900974 394725006 520155621 153775801 947356985 177796722 120886166 608052794 595990450 543441528 845049110 77089108 821307473 276242241 335714969 68432854 984442531 459405463 85508363 451119100 274454029 667604940 310371054 93962736 55698865 344017704 932438715 406337225 496090492 361896704 926533874 731991466 756621711 446689488 885767267 556495055 477002576 859169800 17064209 72993019 255127687 862113319 2598494 76435153 990871926 338313463 144868007 827830817 797718926 82892736 131466276 72172948 750497677 441837331 18652051 806196542 785855035 803607132 65050126 134461887 165503830 991584000 866453353 922125541 290789847 604736980 331136955 767792423 316423139 348201164 840785443 571550826 62830842 843383937 500502345 53702762 34213759 497886719 881533579 831932686 580779455 12999848 756622000 331277125 307353545 627790417 137473661 93208574 431397543 55040153 80186827 449417739 46624147 946640180 224059639 337413994 403893519 555196594 105206411 720316658 903397759 798508220 144383843 966228601 494408516 644886189 19931356 528622275 142772901 753981301 213071320 723552356 619497516 822209687 907345848 926851061 450000097 897335875 872576001 733914006 952376028 952762828 183331738 999000175 751919368 407391377 188930529 8329246 962587972 146653306 581162271 718502090 797677892 725546114 684730684 144602767 370432296 557178407 673225042 365721563 163676067 738812729 89273913 635689949 561022409 849136127 415057370 863538872 746471995 140149730 597452872 551364382 92912552 633300976 402880917 697348286 40692347 591811446 558193898 855796685 590981118 139356162 426815134 388659003 864902277 111545811 533261770 87850932 521240584 59003171 453572496 537433018 797815900 395362775 173122960 211354668 97015261 588180330 74893534 843487256 728330061 524862772 247367997 673758979 10680107 650248914 223623624 51372454 94576719 781817522 759685505 685557837 773690051 39016998 74216833 491108687 3079176 459994969 578959619 524319760 371514507 885048481 61752771 21846766 132927615 87392098 233201435 229942876 528088794 160611335 73430125 108935214 537990473 173314489 782694193 548670580 823563403 858834183 452559401 918140123 493168065 64761265 603697953 266858109 103778264 530431153 757966796 106857440 842942488 189442774 631177200 214456988 74491249 545446338 236303755 59935230 485354802 322021556 289878107 13443589 482632891 215824598 122378804 20623357 389139087 757589363 421810303 212702484 616423540 874369704 130842600 109591598 939130970 587056919 228966073 42909227 970004438 839449235 149766667 812946920 28892002 633460233 879920274 955899624 31422930 116224022 15834848 516777732 290761944 158229321 530221322 773394835 374053919 505116492 646534558 763193007 262705848 68344855 975895491 731645754 795230925 959254457 693753718 734361888 398827735 922719791 629787481 221348533 614685385 779554148 34295446 496093754 265530741 766732086 304509737 296953671 735472475 172860951 813731404 26234412 331090272 196469085 652145614 705144192 701585577 151196531 468337192 964291425 72057752 296749042 548453539 867288678 108519858 242207250 454166925 359863959 17443401 83954400 581212492 632128786 716024914 468024304 128222533 981555655 234756384 285248637 278509320 970228859 458109588 92240717 848979637 789199861 141226168 501125244 494344046 842811745 652321776 815197604 659619529 724379528 111946639 208073061 444184565 72982863 302796678 898351491 432846822 320240079 982305891 14059308 804885231 550847164 334599978 785624131 532402813 569356362 70872761 663428499 392101580 528982349 608185582 93597577 170698569 749411750 594722821 665042615 592223488 99560956 332756578 104359376 676456851 297219583 312432438 120641409 370202446 615229116 18992893 655565635 787985561 853815150 522141309 592870785 257178674 856741287 231011275 789581487 278614009 301884036 305526345 670715589 683382752 913711927 764313166 854081321 663123670 211552347 371640296 107863517 163629669 704396874 212222893 840086520 1616451 377171697 960727930 224335263 992400813 832237189 879900898 632902733 538568699 402042200 78289878 795747373 111299847 309301153 437845219 389913856 611185190 743371564 60629438 147084301 509599850 677458971 1165615 25239879 741527684 372805911 133103396 905157353 77202779 197842655 745243867 931335603 575014353 558488156 155670859 419931525 243241704 35571751 52834252 634326769 290130317 131124130 282590501 401430164 440425283 720435720 791344020 904126839 316323643 704489825 51211133 825923493 234465155 52376749 851163372 975992839 277699026 836783134 733666551 207418171 34625783 331426777 138753767 609640136 889914933 146940993 29571654 985673004 35029110 934922279 619999766 177675793 66046402 902590268 579105958 358988052 475542347 222966337 115631250 644382357 779972528 166842384 322822209 14437676 71735499 26501941 842946881 201950891 863285075 429129792 409369063 897910858 760556569 400639196 360067353 502987862 400096555 242155374 488660859 435125665 29594012 961176991 612801459 95640415 716283618 44423776 307144833 44342325 119906479 422776083 688724682 899879008 442134833 11546884 766833050 513870332 38048825 462296291 715821224 901333901 891426083 977706653 651761118 651982645 230862208 864344838 7486866 630958764 106500205 496147725 66084422 136094217 309841076 531402247 84250998 26124687 428342389 243912197 70467012 548248869 519204647 759191694 448127870 961339480 623254945 67477279 327726172 661303770 529773570 43547389 415154030 421199646 873770408 919431515 925698658 104632609 783776346 933185524 735591373 742792917 281849609 654192162 731403500 591690685 38110768 668170865 617815372 466453158 764599428 540798751 14702020 283804068 152506804 315346256 97659908 775761749 382823535 425386080 289581879 912597106 321449835 704735909 186313111 195220236 476683783 112011762 152369211 112976488 897713653 887960585 855769405 179563255 394669106 439689265 771253940 285296240 960376496 241585671 751749398 724975917 782384422 618967784 861296352 934891227 786830406 958956260 563169335 22170301 384342333 852751214 934767407 705792168 410003483 973596884 753528770 886687266 938125013 905897981 999663755 835838659 646374925 707949519 867918280 41044024 155143 491688579 178856631 960531639 733274250 930606029 538023916 368175032 402090173 399320261 155582618 41436938 210792880 718751953 63607239 595135213 424019527 998374646 153443740 834023010 824487890 906972510 720710269 762612896 665386850 572890383 450967914 311761769 280839896 171402553 205322159 280995039 663091132 384178790 94043038 248881741 167301179 632066954 617056773 421907718 31387208 625155757 463344656 94696454 196424070 526951896 689831667 620443597 377842901 695791773 454466600 202330784 455280642 27693228 817460046 120667485 600583612 120944319 284945620 733939874 292346872 490267780 14934906 955438004 726962936 108977944 204319739 894264115 593561264 673892878 168688192 477464838 299048629 632032849 572161292 495472699 158984738 114509318 115916289 536827639 810301091 422899255 591674790 265581726 303108849 409134829 238765578 903692461 530079149 523711198 490148694 822426021 13978971 357599967 630380385 593458274 319094277 834700124 340238748 912655542 361109361 508926941 390120373 660157990 140959783 962281666 8147048 152460887 76790977 976579710 689288526 739608435 251995324 133479675 5190154 555104174 542614505 96472098 311312994 925210020 620183297 801461689 600152400 486678634 159061649 230532778 80136901 478155926 917749268 420375650 243327827 278858623 929302591 633448201 791532979 922778740 448246226 799680028 75239620 377553569 628776097 617044512 117161997 880771422 750524188 974868525 435875589 145655052 71340616 747188583 70865065 544040279 401166631 671017465 30718907 560228280 754066610 110855808 890900573 671815871 383747824 134228393 803190860 165566774 620192960 594723833 88345507 68439179 246920220 16101493 298509115 875696317 633146006 268187478 608984098 236186553 95572362 44859680 381841605 19429345 644564630 452706670 563469624 45731254 976240501 446704897 458475901 730307104 410077072 201892833 254639335 793824896 336121226 57830188 811908037 956314187 505070387 752769910 877269732 604506973 768871404 28295206 332719650 254533769 148999051 941703748 490720322 244571413 839079795 872561927 116517124 336160784 177784956 679986749 234408404 6541816 126691639 692884305 736848921 389285077 894777138 844004622 35626333 83414724 754351176 847534370 892245277 111937923 600304273 622031368 716444896 221692036 650326575 49164539 328742171 799325626 990868288 819462493 896413405 682464442 544540779 12930523 18625219 574842101 545433638 253033623 581383918 524641643 798434295 170749198 913926721 545727792 14753813 949553054 629142516 769104989 797087417 373904152 881042912 249908049 995935521 450004168 324116452 498778455 499168707 652858623 150620440 342553354 324837476 47033838 25017789 869378255 59964361 896159381 296736716 457914365 1709364 878120634 982556009 800143659 48869825 896482723 345871444 63623638 698552136 827530327 685244993 348155912 201434472 418804265 598063961 49886352 868808433 922180413 548664807 220493499 427555396 699285247 415563220 752392872 746319086 293097375 474287486 658799813 189256750 771024202 116714172 190966114 649144829 951786547 991109773 550531020 700785629 189497576 466671024 399337758 17027896 4432377 747493670 70978735 423236642 198073990 120865087 144561434 972770770 669529895 217571299 400326159 221331501 633134519 5235390 967650587 926231895 479522876 478966760 115488638 250547072 448197298 158971118 752208267 252500204 2597250 302739281 953285833 44611192 769410305 205139950 61639089 773842682 952633620 985134197 49595683 3223969 105999277 46673483 975994739 628045538 264244783 228837257 849377040 897379302 234072647 669543986 823611190 713595524 1027105 791616194 816658962 301740769 803103678 568867222 554240973 805700928 724122869 507526799 850312121 346049534 712666749 764467576 119892209 517816728 602118132 22004259 373557064 560633775 68677742 202068162 41195673 332922525 430905420 890572713 82818187 517494433 412633058 906429377 83606316 266176530 550561931 900265278 567917299 206181968 321648860 122158266 11882890 45771722 482201431 714711377 391821256 47384540 331695312 364229832 565201268 933813444 238750457 938758332 346963578 307428199 140826488 388159251 492867091 424248274 131248323 575685278 941742707 543881382 334631014 25349017 810057912 885192945 778130661 230491570 91374907 99779514 352649836 955774170 145551237 834851268 523001906 389888859 882235808 707213584 606635057 299953435 493543387 845385514 91228127 840506965 5330073 84570981 228666210 498197164 361335621 359914533 73882435 155594687 756312281 408513449 33460070 418886552 146222754 811590732 649378123 90114027 911370246 2027952 898404563 909437849 689395586 273922828 151843068 424147753 981136412 758478125 576617555 474679792 456379999 667845682 167703116 461710072 604933029 396369326 959907236 966268650 608800226 33789664 121863330 365112500 294819479 155323401 783999053 293558599 966914133 285893535 383672626 730800738 140437853 134593548 492754947 829833440 408516376 497114381 106497552 389652781 108108865 683115107 716848939 564488864 203477148 884552056 26198929 808410177 133437741 986106165 627195186 742237967 872412195 749058517 107350461 19748034 756898284 743865880 313306633 576328776 29759408 549495626 159645873 22713627 684089174 652400820 852547067 92605544 2031560 811560986 334774691 110140426 347192452 51623624 674629290 550669601 936175680 700828220 211596137 69613414 539450744 838791324 664367748 264379299 440366200 624234575 136643699 49780843 220616814 449950332 626109619 102892588 999445958 785755492 125606215 536051492 290672672 978153283 628657036 292704232 642230628 963431727 402844658 989423080 867571717 77473942 392609040 656263756 630818528 604205178 578393537 22785631 295512861 242761278 287164930 588395427 866995853 423808629 638176270 87612660 726275328 264285882 43021614 578237645 50041367 168627829 114289130 193230405 146781105 595462532 485934638 641528099 411410619 888779296 630951173 278982329 966253238 23560206 935246086 449588125 480281750 366155982 472373757 628310977 608917260 759538687 216706397 328429472 35863676 854882667 268558498 762139004 971684915 311580112 192893008 874242649 480207941 307182139 67473047 479505413 902644671 553407685 121033505 166571649 294703341 604501044 445553979 113472938 480577617 233316424 563061064 813375733 599472406 35434814 441686704 60906025 647489867 510909467 241851863 683353543 218308494 510410361 298008906 189993402 674506839 490901915 64236044 7231139 650600420 984225465 486736552 405761450 390149509 460286424 572333100 684852850 917303834 17887072 798325789 250397810 103719862 361386846 63773537 555708634 249338026 357976607 616614659 896827893 868886074 858466522 432697796 87194561 221393242 730706702 129704330 895900081 74124976 46456740 903131220 724725396 30682198 242384132 130486840 420831708 555186922 555336306 105684551 472490749 425739744 756526706 722888560 529459606 117913545 639178463 85168233 219767937 997155070 554299258 116595824 866041137 265282139 549293620 805752065 339191747 132516681 935456395 87608187 59158024 981913135 990739407 783883420 12595327 85639898 766886626 285943401 640826820 174739291 244144318 965833936 600479035 671018 541238855 129938634 971100936 180417311 67623233 43385233 30088740 474438857 159981057 896129877 592237362 561791043 554398301 931429109 694307724 489854689 19037289 753465748 324284184 862293063 389865528 189395877 947932961 9268513 475339278 441276141 184007805 571999962 259626436 784486840 425187346 800865291 766941841 248804642 981282602 687081440 292189875 11371335 14036657 452170932 760017578 606274019 13961968 166932239 390219488 560786058 656786928 409256777 166768166 981071112 124066199 409150060 22983348 71999154 418418573 498322626 365791661 454942744 70322582 625418097 91945944 348026294 278799747 858887785 596830936 112598708 398485584 889020811 123970043 265038607 193708102 736503987 871312627 60186436 903436226 114048474 620972495 412739514 523305251 640257027 246326985 647371451 49407080 269310334 571886971 320342019 620149326 790194998 775284764 542988274 268129454 867230708 891014569 546929201 578634852 487845498 659527909 977120436 229382669 636014318 94675403 423090771 225034664 965988030 483277208 128470884 80036497 104249696 393726764 455858114 597023089 492570115 955745931 646430169 761880449 380149261 966772188 234546135 170344252 594573311 777534409 438473706 461804012 668548971 985402907 40438857 8910829 497447175 870075660 238293498 133461486 964751063 661384269 358496151 783255452 144661470 339483401 715808315 101427532 585726531 24182788 550966987 78296639 979928720 49913515 692693455 212594340 16685697 927239590 382938593 463775374 704773992 673928665 925579387 225839323 511847932 818534610 87266518 9295100 541126629 325560016 142756587 358394051 839460651 353769104 994165869 836638488 545768871 562490543 790582386 131495395 586673332 341549367 62308400 419118411 391462882 755001855 631712751 260664945 682241438 867167710 724440320 239531790 541096369 502536066 317887479 52944294 173587035 405153997 914755767 567230031 730714013 910028720 925624082 422691023 116314183 772306311 259329504 662083054 334796847 49911884 793578449 773986545 243977617 855886850 45621315 487956865 463405064 677334067 748621811 145646496 397018136 325578490 237694652 938114505 680630922 555582131 843575165 854217957 960736128 610847292 273964347 543966500 520876005 52104789 966657523 637190189 824411100 78503387 151789602 11724306 980931644 945368052 785710852 77425620 653771261 831332167 565382485 117176318 361182593 166520655 115339180 758200730 492099145 205550198 548831594 25246426 613648695 244923119 879464384 426901182 855770411 5945090 970867682 229162775 58049879 790041565 866352964 882460979 721061318 18142560 894185286 701992955 816026978 679896131 779418575 322314598 363744657 197317419 292007282 724927251 363838075 259862829 483127974 855937220 317929393 31959561 881183647 931578089 129399046 613164390 358479264 985169457 619109480 181863306 214332226 677159360 824421237 933201556 412136698 545482548 803860482 306321977 99991862 472403819 838734474 731926803 794718417 202479125 929244222 939242066 927406376 293082290 51621254 263050709 1535870 369550647 147526636 735235883 301128729 276925683 200916632 512124360 114611499 820026112 693987666 328943725 349701831 370925262 114661641 761838530 916407810 918522123 920676873 868916038 390925936 759411341 600842834 38160712 814406832 382603415 977402778 594329567 675685706 29024025 857380276 529737942 251091039 857423278 264973818 552219768 134348954 465890450 64344121 101476820 138432921 610848153 430420545 340651119 981773415 545082186 102489642 750697584 316120669 875682881 472129981 707046605 487610581 72972808 597723683 302017406 308092590 427642821 896346973 983778296 309183212 606243608 366032597 560274251 316183246 631006415 112494013 303048566 949413231 29354500 404525386 87846145 492719020 834945932 281013630 327008794 232544477 236019638 930222745 548665146 111702513 402352719 108228110 599313094 327841894 705951794 753846867 635934484 133594608 502710199 472229139 295294186 108953801 838261736 855568438 277653413 321784510 820578817 580701979 123714100 702449683 985227366 64076611 47685062 672689657 345090242 374693857 905234134 581109880 157432961 306415640 692812393 559785680 267160116 144641847 740143940 973111910 898488714 228594783 959222884 253715272 700823922 107033430 215185439 391602017 962601868 492838852 565902893 783180678 73540825 689616993 338146720 58768184 753693605 385831783 583974207 98783840 760525640 341724700 679893720 917958601 648140340 225222473 330260640 915300457 222380686 70404574 740928726 120869393 151515723 552667970 227101031 852339646 659701400 442286471 96458022 474819627 935125323 662360916 110516664 8666141 204494268 448663384 919950698 958187873 834495167 356441264 56971706 447537166 698165965 589381793 218012126 198822664 667120632 548272767 114123114 889501318 471193707 707568207 862887077 622709430 112752536 89988101 327565435 624970302 532274572 276539824 99789922 319916255 938900740 210306586 181098762 143395001 658969970 101049454 954099241 345981497 310007084 863587313 793518663 8173042 305485465 11530783 206995707 972606097 412319916 173635187 862107408 883513623 733719760 577510844 358739412 846472296 667498946 538821214 323958957 52289877 815361038 423748879 372206132 606778137 486571831 553304895 602689504 145541795 506870715 556788738 344039658 816877799 272892411 137558314 677567208 578377876 1605463 884562915 550983967 413925379 910714468 265607734 149955361 644434222 843118579 508694774 343422877 363133884 47515981 667381835 267940127 715393385 943647080 640146260 322171515 430218905 45967514 924861019 428277066 405354595 334166117 772316724 74748753 607058528 762391404 752315961 37952763 763996868 489395235 588936730 177922240 400109697 707060831 327877602 897060285 402695769 689088742 92999521 765829653 589121089 760381356 33769773 304514467 556544796 526432399 479202348 986763701 424916279 256579726 267557126 830270874 590745843 892390216 905019628 50320730 654781613 657335582 88273494 271294840 146730811 529726590 449217081 399356874 236787414 629611049 148933518 639483183 318699784 241933039 257829195 907820873 2314389 144115335 64851699 411375551 523064100 544054047 250655611 947980380 800633773 518212737 778251247 243895976 263119312 535787234 146733072 917900925 45639176 235006566 41712125 44886353 764733157 490929206 444243227 854036937 120540248 593176745 346036480 291756398 835109784 603865675 52093630 689940539 600497376 116945329 101316083 123561470 513515742 204488060 71541843 166665874 722700797 702309456 263078216 985820109 90613050 409811289 756237394 136252226 644817855 797949519 181138579 262067371 141395084 625381806 116104302 114451698 71074910 314657148 258724462 758701060 918522823 310818092 301157959 371536559 280279787 254990408 495098029 646311895 459478469 419156238 812977769 34695625 973982060 76055979 20515728 64595103 338383634 629269488 200847329 983201489 279735366 381985908 97785220 273646816 859884080 66405888 388098514 930958990 381063036 646822976 542176410 152102218 810157434 843334369 523638777 90437214 98324770 871253172 589265475 557803239 142925769 254759603 592498865 116907823 183331948 465530959 34019292 521715582 947316813 234866622 357433431 79568538 469368896 455218651 353215354 329252970 374140905 741313868 112728319 755203941 240653203 654904729 759822525 50810630 350755457 135977662 993764217 449080228 7230827 435546051 859399833 150156597 690305654 304415057 119580786 873637603 769946016 153600078 395353178 569779188 388466700 752786609 649347726 857835597 60521619 2563073 39604926 434662524 596393307 4849611 42382824 837046510 659754341 802205350 740373506 10509791 938183012 586654082 312106385 797930205 22200126 24022578 948086802 565022147 328437635 67667581 438659743 98383645 73784026 686529287 520679199 462250726 291832256 170026919 172602682 352353875 25106358 64723974 639532766 621499666 69573586 681915590 311062535 729327927 336637299 51436035 592354084 127336670 490606483 756976836 925266876 365322976 780999414 725870037 930345123 109437042 646053985 221521225 60337053 719838011 908050512 581016253 34605096 52399127 603559538 59724145 404753003 628665896 124448119 44285762 250165555 194021705 578717718 561228091 923349632 767871384 465180492 368220076 895208054 808303341 125196905 672991289 26142676 758712685 251377686 956487799 868149727 749948037 30525383 781003147 322302407 791092262 214535759 356907503 843491389 818095297 416631648 100760751 446761186 541079768 145046513 549443108 735101473 576280598 110671192 510967465 196668341 428368050 731703907 91876388 89187750 709417178 617384044 115330427 468129856 721278096 71818219 188795942 471226126 954859976 969799089 793528533 745952231 36851207 2952395 441959979 854946504 272100410 542720731 154224050 813180178 540283610 703667158 400798010 116564201 666854716 764281841 165748908 95222759 495985741 110141663 36926875 57919278 727525707 152257302 526049134 301320162 76591888 567361443 772546288 31451857 389676891 418591180 629920454 426528099 274059941 71880426 281474596 546160351 614601157 435698646 211856888 7401127 139365797 612654899 123965328 658736879 229453099 142230603 606476004 725438841 252372266 643402880 783358119 979897973 795660182 161923613 133734494 872252070 729285056 906280782 903703927 118961940 177388321 386140740 398006405 451448262 458021167 679481002 997608614 925138690 967696014 61981861 932539817 959578178 674636760 909021512 618315050 904089860 51252108 77307414 482045060 303624374 720710294 117919538 136038706 516370469 132359517 269773200 241138899 861644573 28570341 144842819 833122880 58475028 383499926 83645644 509923290 841521093 763126646 360048263 619176142 583339020 422030125 551715953 542917191 949183251 313253824 13748600 705789470 364505932 91056014 40350889 520646672 811766308 158270428 656685378 180653137 290629945 778974944 421792036 4790878 807545285 419151221 690430124 866020313 802651147 774075768 228459962 496688599 389718774 441024592 115864735 973057794 863054717 520097054 368491344 664754327 833350878 382239944 370543791 50373169 325812325 410894680 571019841 137578626 421681474 80221578 170748129 712311420 859196522 445056531 569618664 519258166 864207753 260048781 237794838 519375259 34124542 318771166 868580225 276359682 759795758 836961326 249417469 475366834 209574739 617908813 140121155 42925610 852665124 363181312 945815152 178477442 774075992 369351352 168572434 48273826 449572930 191836930 760585246 161285811 636893461 182720269 533060343 353617573 442769050 770855181 872992833 329409958 89626340 594089417 605769641 701938465 431050736 707703476 177305292 640625475 178128649 169942813 536067451 30793766 533124125 334398962 61787574 159716477 703750314 230360008 207990303 5839603 422196938 968575549 167125414 59090393 3812177 700185757 265224332 446581227 323557297 138217158 628507551 265700003 584822941 86793551 967638468 15873670 794497028 997460127 509015511 972625677 167402933 897599328 3419436 700527059 231998283 65207010 860243536 935748597 148083384 68233832 941588200 422796689 889325747 961229980 334403448 893137924 513932096 599627780 192235510 837489393 590361305 820743061 955705763 175184239 907536613 775860590 43574276 554550000 773320710 405106153 527175670 793240010 302705475 383111472 346283428 387220124 300834848 59043323 175485081 301434598 127277155 117073274 724231287 869119268 930819621 58634728 614773551 444751710 658262509 659525427 134757463 101140173 332784847 90463219 276324412 92837819 718840175 172415054 647387819 344677245 577521208 27079848 137917248 880226683 410191320 484200676 119963166 563542534 543243999 295448247 864977133 523037520 265037888 589208413 244673147 195857502 500359508 711963064 493125578 11138376 371488484 627883041 112278549 704273331 570862626 388602961 797111151 142219161 561018016 297015329 486896406 138539217 324095178 624813654 871282266 734286498 961530696 991245432 150345392 357291054 139210039 15322518 880328574 404247927 457047297 977518087 600105429 957406805 689481144 93231000 968545181 913485994 573630408 80823723 470275684 997009400 321943051 119903194 139228554 882961067 416918524 626124960 874016650 741013702 103454973 597815275 327816559 64985662 441577066 478161951 274793082 580787105 493484469 7638015 985035032 950531767 985156102 437656820 760454931 527153605 383404187 729000106 440639592 809550961 662340195 910915277 806560354 984283246 30818464 798305275 719760672 300253354 276946594 446293681 41267049 380401568 44108949 369083609 297903596 338202382 847245560 572696679 771505853 193246389 580334694 609057245 996294522 418007156 46714058 756749446 945160761 282634611 338265911 238316713 92185565 606100 1748349 751262286 837405712 32566813 402083920 557166378 185336534 679030514 3460052 226603583 59432075 900085375 448203558 209852038 90804116 147965478 635065083 862309969 341211867 67916136 323883573 190022748 485923292 223113998 946772194 431084047 505748609 137554465 669400760 450450541 990676938 671149109 54229186 828082643 556232288 456313106 237765380 741568822 135343613 93741799 820688772 47292055 846343540 268892323 109660459 937147656 416857801 744725542 651973984 610586034 812641678 975857558 800608782 151081330 51487915 599897336 582165377 557236524 737451801 104082496 860203431 580645098 627747971 914432617 261244100 36496618 223262082 499009481 778065441 211122062 445267646 451270572 110930483 291611179 720162895 73107308 81275194 989537063 817832850 585765544 600123090 482990887 414139461 253248232 634072217 465627376 853145568 68753953 22863894 443113728 25352815 735583691 23758819 653100786 502532668 285002919 689597405 725794750 636528766 320179205 789433178 81796405 771449777 900363661 225923950 344129031 973470969 307199144 333666087 643820178 892964689 786305544 979327432 159620509 39553769 465916008 625247886 892699337 534669962 500628146 188329424 560022777 236211830 212088243 65639923 738744498 349607528 755237328 317055608 986136295 75416526 106488779 67932693 846866303 859368807 146373010 43511693 685356135 453572154 377177781 181692673 199053202 15999684 13536464 358673712 55553453 479452472 983921598 800769156 14122427 337066103 989098580 426661571 573277933 53703182 492301494 164538791 403310710 100055181 334110765 389446998 175471707 293115910 309896058 874854376 5001076 456269068 918366069 690357212 762357588 148060209 724566251 961410791 164059893 738102715 172600862 219613346 217555180 9038819 20382495 84193974 346104922 861997441 363371911 771899221 915700623 855673405 936438012 319011327 955728586 123065136 560974691 983716659 416181047 870870749 858571028 421182123 179656176 629453456 111539328 942013765 777513666 688621945 755940915 941573559 426724653 781058143 13703265 496796200 790096962 34085760 580990174 988718250 748599568 944362085 760617464 664300184 652551849 549571836 835827877 460796794 672636972 396802562 297029812 88818012 120189670 8117199 362516502 152362213 637570655 326572196 94375971 415084314 15194135 702833252 209174233 294435154 336407754 222877498 791231354 126504709 109479624 224737887 967739325 858079192 21616331 580873148 374895736 674168180 130444977 210723606 987481340 655598316 460042534 284511145 596932694 580232205 292628344 959449196 732594418 930199000 138537752 679486755 197799673 153731887 234836366 406973906 448167041 571244120 629851404 91914755 550265195 739331029 316652642 370520879 449926580 338268974 951394027 824822316 12437147 934355371 35545916 852434854 442470046 348104816 136945992 39402733 928337021 282090703 851368296 513447798 64806062 989906048 45450912 115122101 996154301 132803644 522096008 296837701 704047764 4463771 388752456 106829318 596311166 705405099 477350197 46237740 43674066 281260584 871060056 908627586 215615948 759122338 761062433 658085994 107227148 750524792 550005093 888080535 885131861 253889748 254044693 949937923 96312155 152011971 65060017 92466449 284815616 439672391 241820517 988863380 296652529 630572973 948209065 892963695 335978065 278075621 939201435 232168497 559336205 662777851 140796077 774952153 274416548 754374876 285554506 234160062 357416027 688075966 974756964 242547881 941965714 81318016 45002163 890794236 233329987 962578554 835777051 518145603 254767304 77597561 359525343 551419833 708170535 307734401 444383522 896664966 585810022 236101316 128833457 145146221 751395533 122145900 772614740 25812075 876520776 910685613 112488503 233936797 598761572 87245460 329001044 393243645 21079842 374003208 136554240 254409830 189098121 972331292 772555433 443865425 49928846 132080769 995285259 610615747 292331536 292185140 359797073 878141559 528286456 488630530 875804146 132198349 610776430 500935245 10526790 339813565 264137217 123015293 573750362 862898789 62777120 902751407 108658794 83856962 129270974 245213034 338266792 318369095 70060685 110822219 762234520 119989532 95419354 610036138 583121645 387750891 902221278 942918718 118408809 283024094 284065607 846729321 415222443 747358403 200180925 425749233 87171962 464318143 548764526 513438690 179733291 464058012 268706456 288392085 547914975 397977430 386121486 738698133 568862891 456182171 702036718 183613771 428688069 797456073 793649909 11809708 37723323 695871181 807244792 8648498 978895275 943826766 855377819 246634077 691185162 55558737 672383310 630873490 519876880 73664195 144312174 699610172 537722208 413018630 840518623 85637176 663512427 226640102 676851675 232375311 682822274 378888387 415989082 111510336 28860819 62155351 975836417 66584142 758026532 635597569 75232640 589438166 431940694 783126825 836072243 123125849 838685562 360971912 606515706 211078802 434636107 750827880 763205340 972358315 16362869 603723956 910511857 679875296 682880425 587363526 764766974 218219058 818768279 33272415 182245760 847629098 95427766 10598537 766729606 853454298 646196106 694478612 295408823 78136793 330121796 983997432 53779008 21323717 344969337 512811080 232402519 779605445 116155319 995607859 604480119 132518189 451848175 514991970 664909851 134728593 954871862 429676818 205464017 773640134 462949234 387709777 473785591 558377000 398308314 93031556 264347658 44504413 640026534 412272847 975157579 970148330 396270273 881452954 991472047 593755976 246780393 76390926 225877780 362935713 71998778 830357900 495453902 376363319 197866229 12880112 363608278 152738084 442556931 569072295 778894584 758022531 956782073 105196534 168915890 207606746 198228090 433263548 104627526 838254624 845536396 79785098 660919313 94323028 813754418 652391353 688079004 60534805 728782279 913956785 275986884 653297424 596831044 771440786 882177109 794697273 784320898 98301747 947435357 79394188 667374042 578846300 837416719 476672474 684042834 6332603 684279221 882270924 292112517 788906747 573041907 990165279 721208211 86477579 84488300 387478989 738868932 625083671 300530160 320167571 391556815 576517044 825981361 988387859 200474189 708158463 635601491 837311453 806460210 435553207 916705642 326350612 14399500 606638720 655539452 698442334 465487689 192335032 433229617 610116573 981241779 858787890 600281845 554966350 945265469 537286512 794961705 536650760 14886542 95491858 856818331 258959723 524525268 535316051 99863941 577515823 95990874 735465432 414827269 902451084 171018632 184049270 81318055 37934498 643204357 736857508 736376832 108692039 929192540 22122808 571324978 762950679 880910698 24123183 170433388 678692526 561409695 965395093 215343279 428812603 913403317 924677977 687772326 290444944 459994021 787636267 867960767 555984895 523101692 135304395 310952339 546636690 171870032 244786760 584571188 815074389 981644268 173464379 776282794 763353168 195587187 347607766 378820206 929014251 371730949 401769960 607706770 785657010 219681412 675566415 214469606 133084722 600244385 902241932 276046032 912754773 542394558 996523165 321256027 65496243 131827553 632208366 464649299 156213951 876995127 49220480 971288340 711155754 222684859 747571128 327025281 270788412 947695260 558361853 199802656 171942568 960131813 660025792 957599578 179813218 335592200 24585543 165414306 788352952 926827475 293976704 701107718 321738392 290499862 22363738 239751001 274843782 507088471 704400300 431057733 236599957 753620780 254862433 800272077 828822005 2433554 127297352 99610410 802645180 538175571 151929432 974587748 498307378 811955224 932187319 530636962 63783 956772862 696051269 788416735 736116696 990027973 342040812 57855081 133044195 216920917 150122448 260404343 724009388 854522748 691462076 813125711 460659887 946324509 613397781 289481885 801274429 593211499 241608661 456435968 131387064 393538093 431023709 482210808 205493310 215727387 12847763 205557093 25016608 561415398 993973829 613649670 403959731 188531000 524021117 389520292 405451917 674143565 649924635 129461298 528666306 193903070 795103375 989326193 140227573 261017516 131324437 794018368 854229015 372933098 102970696 838132445 766471191 533994405 172859612 824480867 602238159 38223742 30037954 627254767 452155506 876528149 93420797 856115237 65059142 617441914 98151888 323027426 291585473 748076523 305005090 672768145 941979594 100108459 514610698 934723533 361125975 645935135 581258260 67871349 871384600 684228956 758520161 490372150 70739721 931379773 314853011 672977880 822119881 197407331 152749006 274275381 926451846 246169803 982906984 844027354 863611718 81058866 167054773 7713550 829135389 472059864 680481695 623631342 424684689 195092386 558354868 785810664 693543888 139613122 706198379 564928481 676358444 464718533 55300624 747098165 248614666 222670001 420076038 70734540 272593698 572825045 197526287 199045537 818994848 32949631 43072885 535122925 114008497 62644024 542836475 795660252 387220254 223318164 419291588 811904943 270926916 830162822 450231966 964470804 822292310 156430339 381915644 498650748 473665238 289732635 98265272 722279904 512402636 518341311 645530811 784996335 943682722 695573464 836558238 615193929 728523095 732147489 150316848 842531592 794791514 693153323 490708204 34528127 768987853 909999792 846433071 39914763 592678973 296665030 4385560 414971277 305611735 238817571 766138391 779276974 528550206 864403663 354073237 40952835 235261333 999604048 678465536 178944048 547693872 367540134 794137978 276216960 99687616 796971192 971264919 746995496 342640874 461973116 781523624 111628721 224489267 627956688 4059850 817168240 777138084 8445410 84655876 82749813 99779347 850794267 862026787 628329553 567714290 68616383 521798755 802975623 68220425 52780650 981919672 468430663 420320784 628574009 744647623 520008401 278061560 568428901 119520256 620702434 30402010 901043880 732331155 107407643 381516927 736391005 777092250 158655005 597352782 861748126 93921184 697132129 565058753 955947971 177978042 132773036 24564347 699776797 788265025 945301145 752557447 622701056 266248167 172878225 103791424 10895784 545402992 381852984 431841051 664923248 2555412 314759428 565967122 587402933 422167071 947484049 176310298 51775680 958655420 773663080 913523807 52576597 323311568 331098919 861040934 501289610 316388321 738121648 53582766 104653339 535939152 806140214 579870762 802187320 979018439 683662186 665599470 376937790 65515164 97440514 41861031 68070576 412199942 460344519 507989875 686883380 260344928 684300173 738659060 219000341 310479612 504699226 124093305 633791181 835798145 985134239 987597157 4702825 723255880 41179917 961872538 111711392 847320131 541743293 913898712 678854929 77921838 579498175 55792712 143437002 529455055 950170116 64023944 941654998 410514629 572013820 481054737 670859557 108830352 219713790 742376264 419309965 724413017 866469569 53101139 412727521 851603802 893214662 269946713 427376041 934394579 231819244 539087433 634231069 626078903 305502504 165602357 704000741 885000679 73911435 847437744 266972094 24081545 763978054 61143451 287112540 188508233 542198188 810488463 297338586 761911978 552864720 716648551 338841354 271850649 622266056 604085242 123454444 515480711 874031955 403346851 302391650 105851192 794950651 789139085 584446461 100453148 954741443 288447195 837970194 881169244 988401305 104942281 757767155 752379353 166085732 44879688 940887586 708283920 707884517 90742531 322712257 113265597 807391082 514069978 385116246 429657131 118155213 361087056 797654209 992187168 764433907 100045852 950554726 411900917 741701303 387517546 512354066 548959105 675964741 202840619 430128343 516882406 307782900 40411857 121778118 326384998 85291546 62665697 34668911 645692429 5924595 209897534 758958026 813315677 723967512 144074265 95489168 694639091 505161321 893143377 539342618 122111588 845705595 342413703 534012505 587406891 729931249 898882937 136365990 258412350 101723549 419010699 775294756 262022815 459422556 897072874 588407813 397230468 812254937 475593090 42922891 818179532 685490625 654397283 631495203 261974496 798471549 726984371 956613588 156149229 472644107 348472565 130777183 318349695 690886269 664789689 758272952 420817511 416188985 747155308 679229861 517912535 18682366 307040976 779935350 478104923 204113843 220859523 727851757 16368774 696452613 623291014 687064672 234459597 277688291 171076234 496434094 928676206 898060605 305564041 84825428 223221071 654036606 68118978 541570766 197439234 732908667 152360078 618256746 1614011 899515386 150002966 519526546 918197753 457043943 151978256 248819035 513674152 372837779 976670792 382559292 69290385 599961800 69623958 156266349 730166457 240700192 652700443 658842656 991277164 810780850 596184450 214498228 317333815 664303428 608585361 514773050 249728454 760945439 133029789 251342466 660460818 135549121 623385378 431174930 445109430 775363634 679993965 958783583 717772 656664751 341342868 922524531 109142910 263483192 78790873 839309367 504183385 584007682 350668382 347976908 394788525 799369198 562475136 712122340 316188986 23576856 79411749 565917440 784522295 64957904 669776272 297499473 200507026 293161644 728674403 645616456 921041644 408668362 456916398 921759417 917849479 798259267 696800307 26992382 61742452 775591180 718818115 418442203 212115221 922002863 766419111 606903746 721372054 181410607 171542445 37561033 204987463 250954195 455994840 989509759 315912099 125771105 139525591 368935491 271449115 868199994 14551941 45007119 129384715 323984705 966766536 47234187 122243965 516083202 926742942 36502784 144190741 498077416 307461353 356305962 420080272 926396831 963209708 993968693 107807431 987268519 884046092 165311260 90739073 192557291 7337378 406651173 170844763 146862969 775586664 442293878 15062957 642654971 487300997 144447672 966639677 306583892 44198226 941400008 822667094 970941168 830419158 966857835 321534944 990396878 175680156 741615216 916793702 138889857 588100268 877117499 978674743 472146354 894945125 69413809 664703645 902282504 328581348 835548408 901661839 104168006 130358646 769241162 599339343 470176009 766205201 418495379 776759902 810403427 212411747 451943355 633860954 895347271 271317550 955395898 885744142 446997706 549527474 655054203 438403930 137627735 384688061 269595032 462290455 132149546 339008841 979510467 34432043 667590190 667575234 788610248 624274562 797933880 557851404 76130264 120626249 176572964 347142010 897386151 986976391 559553757 201845865 473353704 307417387 325679781 281265962 45677889 772677488 683309802 700732092 63597777 673453903 937936520 333192809 135744352 70086059 524718016 967771185 957034475 44824565 635346412 745644716 669099127 285796652 156012479 597745758 406422901 332585443 944887768 156325411 172078193 356957884 210687642 497948264 664375271 536367424 779214226 710053160 161561271 315040387 263301612 225159048 988494290 201238125 410868223 976755008 123840550 935586239 944526186 80875018 980410805 432388958 679036100 502026291 570701976 835048580 99772042 977124877 20150382 44659803 985966654 44744942 254134053 196654289 542693206 918509325 733021713 174423791 628562478 894582984 489464178 891864090 972258398 477958461 945618581 383126614 307229829 69459124 171229213 104272374 2850508 151640011 536661332 681886609 653666302 107363301 369451548 605954711 937004544 389601930 503130880 775487557 434346872 757264934 972141847 977040078 675774252 557679919 3980228 156853089 304779263 493444406 901233546 129554020 971402868 846852120 512680635 131149056 768827611 683909848 235421430 771678119 688066225 772082763 453564721 194248886 731962430 823016269 800203597 521483334 65134559 303334471 149487250 351997797 60599398 121629090 181554235 588890016 531825376 185534463 598259471 689121005 678978870 499493010 818675025 502898097 198861490 183872019 634047153 967689101 867781867 869468583 591883579 408364451 494067705 45448294 602613338 78546495 720980929 402816928 600029829 638631854 558667765 749517079 990629652 471783529 723662536 172183880 60673538 108004271 357718343 511449376 797125276 36697206 10942379 468316660 392111669 62320235 652188680 26158815 882525702 372486906 895627399 474409275 780851358 242211463 372373935 383464689 320757958 945871230 638797983 920787787 584503078 197465742 522821226 427649089 669249271 99000121 599832969 582439176 59520758 810067678 93888545 856646034 699281251 957347297 177479053 91392913 872183899 829667733 117551729 754709594 202154633 865695494 81635228 983005991 107906950 306525529 218987039 281181275 252396753 857785022 54485421 689416197 907767130 577306647 117065279 429532761 528823134 569414614 11971930 588343892 379482285 958376848 297506285 78763529 768240504 474985339 22672809 492940762 304653065 992740911 100166716 359324064 710952764 181801944 194846414 671376080 488327474 413833453 952557355 593240593 124134835 7042770 282656783 31901958 436865783 252238428 313951085 965688918 821653042 178439381 554032803 53651686 136816222 851539089 132415216 757573093 179040787 7604391 103030214 483693852 345295 203196930 843017917 563814425 384998875 37864324 235190498 725842715 304214144 40264213 319083301 280865345 47306983 454256450 165283669 484172766 706494878 479234755 302378043 528147913 657674136 856410847 581799599 647006725 560466295 566731181 257096177 739507082 426851938 360126391 75717293 279713599 563323322 771251576 843528024 948322197 661632267 78718516 526681271 965846411 118982729 845764572 99228115 18806078 152537381 264511784 355495210 859032259 743746539 657873254 239696531 401420669 366800460 821496130 48427387 927266755 240743671 158039930 519290196 667595609 518166321 447523855 947309209 81489636 218775425 643353592 882328199 880407692 574588474 409009463 698770462 546087569 107290394 797998577 564893647 259827775 62510354 920388858 118860027 658773260 430778471 211072924 60193922 797578931 32569048 961137682 577362045 125829085 119177605 96652234 645941060 489860292 396692455 445766628 571349929 615467880 89120214 306194487 348391931 663708688 715203951 899678759 62312617 675010711 550193695 627206264 934838487 465220416 400111481 906214880 123993669 830889952 117287798 36703957 480985242 2373212 850358005 58347280 980718670 822051976 7515880 626659723 311912261 404208336 72426345 735778556 872192582 14062925 41973037 73100873 530287979 609693354 972779632 592600596 284704058 522973321 72323220 72058904 988193737 472434701 830790151 964703772 155841013 800594315 1407722 636826255 655483893 704282093 547689902 636202556 526334062 555205782 115378638 690762689 811930484 40321349 426541239 684123060 54384274 321030642 757223933 437188620 930723996 582519924 29789209 67944413 105493238 102112429 140003318 946203341 427063497 970793469 763423472 582904510 623904143 617347560 72247124 279388029 321629646 619937026 768106951 700480074 27659168 883485589 391242757 839589652 776323305 670300362 376229071 683223945 991331004 985969370 120412558 922054993 568489288 2718134 989999406 526498892 104830563 982519090 325218593 531894060 805828918 88642058 967314936 429733054 558505985 39562054 561637449 880135631 512015446 329744393 433132065 392190980 65746342 824374822 84296992 842069647 347191543 460526063 377809951 338522540 299011793 498222510 113093892 867501081 500940644 955609664 246516332 458287573 938128748 424251291 990181634 596474025 365409716 810012929 26207073 923915701 702091349 440360888 656567691 66623155 770105282 89699749 458814135 688367990 766590937 543111127 382953996 113782473 3637184 760763947 304821379 155165343 111502816 417915271 22666417 612443460 226041295 121699115 70731027 16686402 545950407 913429027 613160427 911360123 575958315 491883866 687792183 278049658 932244755 344359867 344672813 554866396 286575983 803486948 243234379 53166913 199114435 626188375 19465753 55267985 239468681 324287132 210433328 350971498 742202404 85616111 963414958 968243699 207315226 886662351 984930101 605781999 652607737 450606887 369658481 81082412 942490754 57450657 359132070 874735502 254326891 556321249 282118257 540902874 212324556 525352636 594069787 411438991 4057370 613535540 466706976 243526051 937822673 677140304 594497549 532541436 762756415 410428867 353301494 970071642 149607577 190747954 428370000 654731681 641354841 798028482 735814093 436361954 855479139 94946156 163613815 109806023 503783771 445732072 503225263 716108327 971084708 97295044 127547312 827658444 563346950 594254288 71184489 353685982 123910952 518198404 738743784 886667367 781143637 92045271 709255368 930751215 135309591 137625362 437999255 629180799 935653844 173813341 65542746 643649342 121275863 229156562 605971732 625059634 674888634 109196988 193684320 498489702 59008398 321231632 178664505 474871715 768002287 102365360 681074063 891913239 620563765 419817841 778580599 254223761 364379478 340352327 37491335 352205436 477977689 475490590 981386235 266147892 649303931 46928974 762313600 623096160 128601902 220801691 100672153 656006903 182515046 294356474 7012964 94039810 615588106 185677469 568911525 236106752 288042830 102501948 128019984 908606595 522319789 759116950 15346715 739215633 99469270 52838051 91421062 429963325 528328641 72807290 696111217 30148932 972252638 310941176 653245092 953370906 531742868 753917246 609377802 714257914 48273713 616390766 808297724 516378185 802068236 229725609 752484938 90111059 332227557 880504922 851234020 854547346 492138231 866580735 446279338 591607501 919418786 537700401 21570819 300263787 463024057 570198402 330412719 287793054 881139579 983657811 93680320 265398806 737575050 703058122 979656720 638365129 171965248 787954437 154743308 826549850 17680039 907228246 769177275 202423962 640249527 472927654 56971301 132387752 192024748 355767006 576511619 111443528 893467407 450598805 264223681 209007823 873313573 594636400 349317244 606969511 578294204 442997564 872368317 168385614 146055679 852025030 806750743 170537293 492495827 814010417 997087143 362692232 573755022 618780777 565116195 66520909 91708424 474603862 51425027 283733173 830370868 627936646 247693067 576354634 931051817 511916748 637878824 804365384 106553141 987196068 263851254 537363711 430193625 136219565 558265691 428765670 840760961 217532794 451819330 185773147 31543204 301422832 548465380 605298227 920203610 966097941 671819136 11912027 293218162 723244163 148161566 123589024 203697168 248370999 552460024 134748979 760287747 42855207 791630729 719357254 30051268 55481976 109237325 312761259 44217907 667503016 741526930 884978869 885035810 45862619 70752009 769095381 347285451 471733755 226909967 267489054 290348055 898729103 131917448 583566218 474489625 132595380 559671608 530703159 380966380 112131625 517968504 141254120 7503199 162115592 713127741 37554467 70113935 674881432 350315727 114331842 194900807 944359023 851827077 79936611 990221642 775095453 701548358 337507086 99345567 928458325 457512507 389693623 679703787 589429955 973259841 6709771 722025335 532931442 537412930 102991708 497579433 55381428 96762195 505082632 217497020 662406302 395153466 287610955 189804093 745469193 254459164 384704900 542344575 106286234 317157877 532566210 881381687 18706228 722589662 980727255 947164553 180102162 222937237 479384699 622048483 196197071 486094470 196590178 581644879 23507394 152098252 79224305 78888822 101376813 436823304 148902208 763783115 831976770 289029530 953587208 429962322 543488694 190808468 972306897 649774928 507966345 357389466 383672975 526672574 79979121 216916589 326353486 112597650 439853826 805738186 734646133 488567263 144349015 931236311 70212135 167856409 83334557 1952806 99261597 37227736 291292476 100680172 801010852 123269239 389709702 607114419 405747927 933198396 797922887 230571183 435489683 158405592 440477015 819162658 685078166 372972503 888595613 863948018 485570153 180965798 522202563 72732645 669533061 666551579 856485323 739745196 834407988 792336246 594214369 786185952 829563982 885506845 886866124 483091193 861292451 276575819 90205606 119556737 62290574 740644859 350127921 497780257 899050451 790604936 169459275 436644976 16093798 58054881 153109354 501663951 239020680 675311917 426912963 908553741 341863489 283398279 500815297 28787837 75734518 95029659 814973789 757814866 833052870 554356272 240906053 694345314 830932091 183628025 813902052 893222665 776789250 16546332 243519281 528356061 659667634 412978556 965001037 675761433 471033438 118110384 29941743 562570484 645938668 456854706 323640584 987802157 740252985 824455881 869106360 668503869 772001906 536596508 278835095 457571136 90952773 519741148 4432809 774401230 555885539 818334861 520140254 332674782 687397559 763659536 861030843 347065187 176638085 678548240 22826613 500187889 649174990 52768356 62758366 147630017 362139429 386398951 135432168 102392407 63371191 857054894 623412643 687889464 393651396 902247738 145460593 337120535 274505245 149893402 111521759 830390784 820744630 631662013 15581925 508142182 247837908 729129135 707723735 424475994 260193734 583066714 924663883 909368724 488351437 839938616 56998735 850490866 78853926 44947269 805399639 142225117 754518529 281328641 830114581 686284 36092738 828091540 337806820 310597983 977984943 449328579 993505133 651245932 933506958 9087052 11904473 181344860 590732553 719628209 458337220 850926287 302694916 235517462 612811370 791046353 75456071 522326471 494053578 154309997 419790106 299453211 149051481 174308629 580781852 979166062 174994913 616874591 659773962 512801733 779988940 490275264 814646678 773494067 141521189 748153630 635097485 153425662 782014856 78346397 873053871 240352069 929272684 28265147 475869531 542084047 671827866 403841969 64410512 165881438 558151966 336716984 317851015 707203447 511025613 898632867 538885869 538536893 368023817 51176190 51338619 529117 541451454 718501664 774023184 682972643 319171653 261637028 688914671 101186502 339983425 414484902 194054937 121772468 442750049 669924468 663856515 114577908 73766430 580783393 132975712 484434763 917500378 450826727 44154569 281042350 201975954 435556804 819579243 422516137 486732994 723434229 423045254 28184441 294452252 49584797 563673450 613623905 311221825 252588115 714810407 503721616 667073017 908865344 625494084 962339432 431306171 141866959 929433706 357588968 722650352 62409412 694540097 492667089 365752505 738694666 626225806 420244825 26767830 298321408 842760963 513500824 21755630 265806210 541685266 168724248 315391008 105358709 782348153 479129199 210463190 349674919 982850816 730052573 111056622 608344893 692391998 542362794 750211852 474342064 752468128 325378564 389267842 447008218 670562019 755020347 38219243 296787818 27781532 64987073 595109227 870542495 578487898 469381223 136348698 972689530 638105472 304256072 930564605 272969984 783385272 141027789 622644904 618752447 723596728 733701526 79613699 268505086 128580679 829825552 742847150 881048807 7720475 132114985 180573384 678282494 739651698 218792628 827586679 767433230 136296067 275212265 637975718 714783965 744593488 626840783 539989854 235215319 783613221 470554453 508185304 419514852 464098608 130830201 38267292 40211695 717048093 117880992 308716781 845628773 800222910 51563924 726677573 807943385 36195275 907250958 338742238 775846974 978559952 18845276 543280197 114856012 294057541 33772275 682156344 38651023 513129424 222146191 126382708 296742638 545217010 487084378 716257491 9315611 470430945 607041149 49527307 187479032 724922141 210760454 33107798 377661410 262324379 612301737 38121154 298519654 372069054 376863393 74366621 203145365 395708669 470163185 318001378 689766211 356451826 157715 580933600 869581250 74820272 559832674 18840247 620037283 46917046 735097738 481869260 517347991 194655247 383912933 557343389 919577388 594673388 442967553 149755158 709514133 55269284 187876312 8033780 279854704 564739705 934916775 483000070 812964741 257596319 653517814 355247311 614048145 506191895 936180911 336145754 581012167 348529944 354986001 53565809 395446990 90083733 387951436 765311348 137255346 771864369 322654730 56832727 219054116 765622284 59104251 928568249 673407934 246980564 789118396 805779004 811720269 576551530 141295433 477201369 686664215 794813247 832448680 153228719 301005135 621145950 489374473 734533669 969675895 844360474 788099478 217639244 786960573 28567273 982950592 924215919 800431643 158121682 833565013 872002125 923743966 892669264 653086734 449668259 139649821 294721489 107963622 803886457 871273019 249259056 281087819 410453593 44072296 113536493 563682312 197593798 587198809 53056778 932127467 556874697 897417252 572743304 774513942 536894185 601310578 609980893 461110097 254258580 768102575 147191469 126260698 544362900 39860727 779347432 994031159 32026914 74068914 101994775 835913371 797858299 203770197 117001184 60828251 247842493 83054043 624510563 445436291 522769218 677567341 230080117 79643909 427500953 802823422 706674217 964395138 404133993 169171469 278021594 658392573 937274045 425213064 637169637 481636938 317590157 269033429 328184457 349617071 195618709 282695598 185530436 993477009 486465795 155047986 54305253 586824654 90618395 531332183 32260939 613387613 61415883 114857422 545547888 488916836 917680844 104738464 305828333 174331196 273909934 436366294 832723769 63700338 861579358 322409766 545337276 31685874 591443195 726038099 381302945 787061904 8733690 566833381 633055272 347715851 574397733 539876892 934540506 665016128 71209068 819317811 130920101 132624951 934175233 528984355 474058154 704372437 633722820 779886487 878703633 760149120 68769140 563943762 823849458 930348498 886353528 221703093 962034372 477796716 947741193 195853677 117374979 808991249 762687058 750430252 9223460 189601151 290307137 943763966 854617279 214032571 615598136 838053746 346657522 402289728 367038095 820715676 106662158 853277281 453118523 837882158 613426394 521887663 401825913 289792211 304752521 140695800 511495304 119303252 618492516 459236490 315156929 735867495 120744099 930360354 338814106 129967559 119961498 629121243 73731518 827095143 843153814 541846020 665148883 42327696 796652114 884703344 715559738 755830639 737980618 21194620 593712790 203923371 543082284 848055069 493715582 700351171 988750869 5210879 819654423 459759744 316963736 987327719 48143598 437707835 917688066 386957705 567675394 890165930 16078941 493923278 717261066 711749122 888285664 234926308 606593184 684937771 119629645 322152915 293284769 710126629 343347536 886997559 766566366 738946186 587568987 112798307 439297350 576319849 118009187 111468132 36079586 287489289 98795844 84223185 577713490 869000276 323697256 145388877 611682565 192292563 491828521 181459991 904041685 232630544 416386299 363151228 917568315 388532311 685304144 63369444 951175306 881168046 950367003 717741666 620114225 390452350 830539973 911927941 966772199 801065526 23396066 855368152 941071181 974708284 792107703 518784664 696224919 115804952 516689907 160423844 160613881 861034794 341883835 64655560 93665331 758270134 280323154 863750013 999318811 965627298 927119457 950494111 699311703 730002819 520752136 171942287 120455162 203808468 83870221 939743728 857390361 959782661 647628239 798461535 787007304 292252301 169762559 335748582 260573619 538968832 496172426 421187500 400003620 838056261 338359426 346185317 448842755 618682581 209935323 448161559 436826238 137054773 251172029 136137935 719573959 624440531 308080222 840029121 828249000 244466810 632289208 538155720 204249464 279917440 189133614 991256768 572169741 358896173 179521709 832743360 897865006 675694136 106447220 150384985 513750390 444806646 496570302 962593145 63489220 559021992 263271064 500315459 548593131 366959459 488969760 268167083 991399991 797049982 960712571 672165350 41516785 593001772 210321063 98282615 725435579 399454677 942055749 150121679 610867217 121577452 982865040 361248582 797271588 89312253 511633567 163538337 386635265 860720235 978647849 450124486 419742220 94435272 802956311 968335352 461394731 291926064 89018794 452794715 941492412 49731358 124960058 835525564 495249497 187797487 933808179 73201435 439768531 728380288 223323114 50635741 849957740 58704513 411884323 499745687 533132 776034256 515800390 387168398 636754484 494448232 837292884 909013071 588883504 492765554 729864782 50278229 784691618 818883576 355589310 578700389 721131301 333065735 414225946 68897157 373379588 200550485 142098592 813148119 928930773 365421706 863783860 631404872 424126220 128184542 983666925 424659352 904218798 499467308 811827750 393489642 846431907 501636993 155019072 287831770 994402547 884883854 190626365 631610524 556283789 546215676 62827273 129931449 731797777 477053219 198828606 105177358 530120070 193443564 918325478 311567202 558865271 634625697 942972074 835507857 615326606 779155358 112683568 372061763 131139026 924511319 765551405 977570933 278664671 920570477 265402696 125583578 657970690 456029062 609710468 214254473 854761104 672537741 344185922 586558874 2107320 395530895 544252598 532227390 588974459 315094435 843794593 356089 949720133 639283026 835863946 417563098 418438378 948547515 789624861 549577404 725575193 407692626 379664696 4239857 180779462 645067392 982339808 838750153 953612820 592050270 53004619 808373917 117104370 249706907 247449150 119211690 645237802 791701749 651439081 86728621 106796177 495233667 87084710 909032676 134516686 922948657 179112133 405471430 871496165 968736995 807565200 449587717 376429614 187229889 306343940 557209076 684813648 288683742 248475588 638426461 733250378 153996573 299316738 850354748 403703481 399282254 969566439 901457649 43500362 621005513 988186270 2812906 968755546 75270974 911845582 955788598 998219631 90957709 213776388 722232155 912211070 21341581 24336231 141157043 61087837 330680171 698366119 745901485 619363913 946841708 236844305 205130650 100838274 536161043 55485392 357058121 935443298 25051824 111032130 978943660 498573703 99218393 981756566 319845608 27005733 746118508 275634199 25225357 689592583 489410587 599973878 454320012 363268535 624310109 595477055 424356372 954990281 146359533 170257850 426870553 93201234 407102155 632001204 46555875 795779565 540002962 256130362 583739222 417571152 367162492 415199241 916144855 318897252 249472167 88506822 345902985 995590675 364141021 223644709 537699617 706067975 823618587 992019629 69336503 300445056 440013043 493692875 107951696 586372576 516467091 387338615 532090177 923569246 19339812 431162418 571865170 411859140 687292780 155604385 829430292 906971639 570803627 598091506 225868884 820275794 686598328 571771869 668382828 50739343 795416578 58598804 609323684 471551525 903134799 678660187 624512947 343147835 24869421 732464643 929520411 541336512 119803251 314126947 317422117 991659437 745289365 889287288 256034936 285098505 897408039 85465222 192070137 320728025 683556728 270455387 141003812 222671416 842227256 661903006 125927125 490160194 573018176 735250809 814228085 476152968 266427355 438741025 671817169 291296776 23722027 453853940 685149654 996041651 767980887 2571764 840217447 513270246 744375418 96252377 798368751 494299817 34233965 842955254 815027842 717790693 113410634 808548021 940462109 808154256 322967386 66389227 150830809 895985563 654156402 965058894 224654890 920583757 256316278 896472060 64396892 280038305 350325993 749546546 128596316 118306873 604634677 968813763 484093485 201526454 65066133 134978595 695826271 99300098 977933849 510854107 669607158 943860849 171918487 462585626 752015099 494885873 381491220 902845908 390871429 35647615 720421162 615526320 808747739 976737440 364514739 873144631 109292105 714840732 622691171 237888421 685663971 79842207 206702177 22273816 281368661 124284677 9768777 977194933 76101141 987702627 340565399 598224665 784079835 512483886 60810285 388611293 7369752 294817871 143973561 250757548 182981852 864394723 866283868 991729591 841132156 83314966 717390582 950424261 798155698 192598112 40829041 336336028 272440319 247531219 211126210 553808980 224332262 220894988 531003906 300433403 61113974 871569305 898658069 845193809 236569550 811984720 233805096 243939303 959318957 377778657 494696851 142300802 94689739 213497078 986546760 935821895 296812044 556453701 738762516 947484108 749051813 779591557 136336495 21492125 879639142 347462706 575301105 103971397 568357694 958821378 256921167 629471668 682907042 8095595 474665470 919476593 820080315 560986932 15932255 631915631 938765589 510629106 626732799 33455321 576642550 465795918 821793583 873454594 22249612 413072458 673455061 771301425 45180374 809791556 645309916 924819517 157254255 73127381 881307280 725611949 31948752 138228440 207599976 714855794 146324035 682265447 486848746 818920716 95768738 502781001 450836340 34534321 13410100 77569133 920506015 442569016 395881417 594815957 168539969 418131030 860404781 841995030 41948814 905585156 651786580 687258731 682921032 661557201 760386112 416744671 239685510 644851230 554973112 447285486 212223383 553813513 129550926 699072130 372734223 77836031 201853124 676086929 112370352 67779591 606172428 885392733 510348607 2053839 332725050 678888577 272701235 45646190 373399966 314650049 951231346 25186539 854425146 486668737 539260107 467327617 903413409 778945617 112178840 310902880 226231096 324402224 864716393 208298389 23474347 89966975 286134420 77843837 766053905 251021138 145623428 224742692 988930237 508488402 226796531 174171646 39893338 499497766 219817837 413293304 666664182 23565542 290996210 521089321 510234280 830256317 988416939 266164048 461718293 953112145 429583294 687949389 130030728 146816046 748764144 6021441 236783022 34898557 83865279 855353293 138436061 82005073 80095978 127366292 443009841 159408876 154054304 482903179 658906642 373872141 748712850 178087183 397437684 39709053 699176505 907671964 722481736 540109803 26352371 36716388 345738307 455935665 724665777 475769036 602751711 325946281 481790477 692051099 213361204 565655756 547404385 351797266 500177196 480016730 331679924 943187037 639425606 485734228 278606576 150848607 859606370 27319419 328935791 109560413 919544845 28112289 17232370 494542940 420738458 896101114 531259328 766476765 204553138 108441464 94762160 807304849 434387745 576552638 351872308 647748950 142208387 899276693 999546216 494901949 231809782 183742499 438088980 871235388 521993093 716695556 22083989 234115822 596531341 351019780 343676235 516076179 231648435 213424971 10619112 504903259 109526078 394394806 123896383 314079216 502836270 218658544 973900432 937224016 795211182 325772733 584972959 789935935 77565785 437035534 284837878 309375568 473294399 575443224 33127315 995287492 144655139 55211304 229403308 741186480 258747450 573079543 109779018 490395885 786504515 120398130 995299144 748546959 367309302 119195521 62626169 870145572 190370431 889042967 807369581 985581613 67332059 244858899 775517541 144897844 534410799 912871785 306789778 7705191 488315002 339917094 2992677 632970141 395128398 84912351 226672980 653875849 510508260 336451998 996788100 149529134 309366494 844603604 898076094 676675796 816315491 813218629 546821362 6685915 702261589 206707302 992267528 769593648 304082568 620301428 767007858 838493367 385689573 73797630 846198559 874004575 413714724 701707602 359491076 661359488 639136319 586164056 167751696 149644572 922616055 164539790 299173707 84498908 9143387 49766160 761174705 677975244 862984789 160512426 684661159 417762737 367219728 529445046 39872744 671302296 2262833 806880602 362312023 387952406 880678232 61026941 114473341 146909315 762734543 326480783 808268804 254387221 912644839 976020500 404031793 687777253 993076656 555721866 772276162 854736409 605488026 385967226 532711646 468472808 546479652 69889164 886235545 913699380 451850576 926108289 437518036 454113410 585505251 799830059 694582182 318699842 860857000 809055523 465609158 476107902 135536299 126394321 730495123 900697505 954931187 987043282 440991117 948007837 542765142 65783638 655260605 769527 451750864 40488611 469242336 998230516 110377775 207994240 764446256 562228352 986618896 54480651 868858128 572124140 706827076 563440303 890823982 420200435 225012186 208949499 896308337 213064851 187860186 479319819 966278722 142791367 318879460 259786199 943315570 861644602 325569837 598576168 862414130 629837068 639064779 184172825 480583943 601958921 244683431 97546558 16703632 231302320 152027209 885561760 655942826 858854285 301518422 399283168 131571079 526530608 608232667 27879409 592111826 796092854 359715594 558390541 791400587 678595055 818176740 734716150 392756016 996262944 185808677 107686505 626100005 677389823 144375696 106683941 279348737 389059128 56746866 296052369 620361448 208774075 34130488 128820634 920144727 335648910 528103802 51715799 862179519 136336462 932111582 306807704 784945682 144343535 865198245 428862628 822938590 535891345 16095137 68210966 384670648 201903815 28413837 10770646 879293638 172789534 969970960 11158734 561848662 26717819 159727469 34726469 88008261 193857957 163547103 8152981 529506867 691650905 912385153 244202745 680503734 844496728 551010449 317965775 988840264 268725054 746828404 664295213 804616399 762923541 585022545 41803406 964827356 613436383 52574052 696637353 786225917 875061378 560312453 348074572 754295564 720039922 382801041 694820191 913897879 546348145 555489538 443404740 90515409 467874684 687607485 771019143 164887772 91134294 88984912 6244395 359859348 835813316 523055974 16992106 451253216 108078513 58795512 268596932 721514896 111369564 965234285 360257172 838947308 378063098 708331744 445759231 98103013 943649151 140579415 12000886 342513655 548585319 307921992 433029065 16459997 848045843 204048201 33864135 939180137 145549479 40108530 299039478 981362795 415680870 316031584 285132371 523759383 374827096 553729303 97790638 338713026 371479947 458047810 30176694 749543045 18895913 328452291 847646059 962545065 321548073 712163311 157575079 870133392 872601669 590604144 739109755 720647505 794652346 772973890 512344002 940201825 665598786 811383480 774080980 81279650 979931431 59213344 457555399 207274886 465459013 407862404 545987913 836938960 865910214 428680973 586481999 737322494 757133264 286644417 552383918 78681330 851324094 709958997 948814723 723925756 300563135 540440837 297089620 947731847 165931087 809433622 740450031 831529873 473333462 367047370 765325889 305781252 278777080 75397648 513056138 744236093 483260052 59044044 581175047 201686625 340241383 20173405 939009119 97374641 159334188 343909396 28572337 10658275 53868387 977387060 587100397 206947888 370344257 884190017 154679728 536275344 546139999 895129759 220321576 871989827 114693489 985647466 177771072 393470569 913561480 690827210 137706656 249337891 602387621 571398069 451024516 942629004 591571474 242549995 892520011 750905662 586459391 921092349 614080303 492844144 750995768 201180693 699792032 121340018 937887076 854471760 657615362 336543434 602117879 877936939 208533254 716811368 716100764 238820692 110281930 482178603 929647903 100504952 731516494 384551883 671903021 35057369 179697246 115990854 277607364 72217251 719412882 716583122 845825966 333493178 209427259 596821727 387190237 909219292 570678112 325077307 616207411 80809833 661620741 70841649 958746772 722670362 640169383 527363895 961491054 602967680 9542491 743655316 703472632 593575351 128207192 227892013 628632721 160420805 196399233 906240085 85154422 915812116 475339566 930980388 101821653 684766826 380318474 489011891 446502477 950996586 814089198 915226254 31806413 328226298 986067904 843069551 50896653 478753646 222949806 864904074 81721319 85008663 608559383 637710318 678584015 589282942 865602331 159733095 602220113 62001557 65973173 687374535 830330039 393829106 470871282 932151693 78595925 703706122 421163577 377614768 507219068 87769134 145357381 391541847 268511798 131425278 87127757 171924818 462695291 310077563 36828885 544416610 247602593 497904634 34643287 926186608 87187569 900245618 85919696 541924048 814763542 4409235 81814942 497609940 250754707 552686224 429761626 181866998 108908706 703441569 559481766 616127774 791210703 704839148 7669614 59722495 688780792 94797371 84163679 3992442 257391301 120992564 548409053 504993894 618897198 583052340 283696861 558601134 335814318 222132923 100525175 3094219 79058524 34856484 500704159 329813232 587542708 782982152 511680230 696451414 486423714 71161990 165095547 130150777 628517504 172765161 42389638 169814655 120078899 126553317 173807098 377470200 100062247 574732517 882464094 718959445 10301216 166160948 130076938 346115534 388293871 83118480 201726119 467352395 117974964 702430279 797165627 558034038 337928790 161362217 107001812 824352504 85040573 272097359 807019647 713558077 444862521 849409285 735889098 564941420 828478968 909696196 942411620 928541215 336945072 677392073 500017020 347246289 843553021 630093958 693361823 84363251 565728804 895087943 404232012 683703768 450034581 53913999 94254166 787963371 215276216 201255978 464832234 300316789 473353337 124368241 13874859 918215858 973777526 602280323 335673637 654772854 364492879 130601616 583314062 701437951 807993689 83331075 48684233 504063069 565941400 594562423 440942686 131670197 342166725 845174699 667890332 792201306 899088698 762144498 432681036 114364907 963400476 750029636 414681696 289270172 874397877 281072921 60002390 700691763 883353244 395676027 355464610 100362482 378794010 791295038 801800434 39304058 727142480 850484667 543367128 145600239 297563449 984309814 129786802 639730174 682000872 797677134 284447839 581089563 412337991 717128875 547970836 228254826 319674871 962652532 517524999 194072741 96241812 577527389 894764504 832111423 825719782 102745473 932473905 204513785 894040512 734274332 243817844 473699351 437275359 639701338 619299590 734838808 476527511 749086392 227085342 158528377 399279886 511533181 592134306 811617877 81178416 140105136 892389070 400853287 955274034 262430428 594926028 51515840 839957817 342206892 736143629 518193958 297468731 668617527 722707744 44025602 255408219 819041954 517724953 545199944 458743285 137024536 132555111 935270796 886110929 359640453 946315539 137907174 871173635 538449839 949525051 952352051 531071341 694430480 353205331 486345368 956860908 800647725 390377574 649335084 142854610 126521196 167529036 292839708 647655090 742753146 336865310 755579675 561795093 854590264 300779612 873054744 991614800 433334723 660841899 730242088 792975177 607157432 868149262 516665171 998123637 670190673 469017215 529194971 217137512 674738912 868056705 173998414 475386630 110950639 823333498 470757607 89988201 843378900 763597315 737643291 586132039 100462618 345739325 443491 807569248 646518937 873498235 651700408 932370027 386856494 234458855 577861563 994013926 102608111 94526727 844653922 625315150 416060308 226365252 842452662 90799213 94421950 868967442 418702209 205372589 544817300 889459816 295360791 388196193 505573490 885520448 826844599 458552475 231259767 827288090 118638082 730295070 553302685 770338490 662665090 940159179 4797339 93043012 786689464 959921823 187569739 483859745 437753332 603630047 710224997 132722353 546945626 804646947 1689789 965647836 862535903 546507089 707624011 10413053 787219648 65713861 895933501 614064240 524266336 127193261 293868690 642904418 710004698 699687741 265759268 225186147 492363279 270556607 318229160 131569102 82994789 505798899 615428847 520748121 961945313 325653837 653470474 508890932 982817150 655160263 327055127 845353046 54183711 34679132 855766099 841403360 100392993 604215960 307983959 477175695 583925587 454369015 120080106 293930278 154056749 238355740 519116426 646420028 508912347 837345586 777989130 591907136 195660844 245934336 112655250 10122516 571588173 618642091 519013449 406921683 126318713 846068576 104791088 180502425 733264074 960557188 874422151 833657067 417289507 34922469 163349121 1215087 489291485 135945594 147661732 643348234 374301334 666778158 142284622 883213682 356640103 772790118 327637177 404817313 18724448 292808794 414939830 442828987 911450885 933953279 849750670 37769591 632538214 954541759 70788382 218318648 767615306 945210533 51975708 184904806 980133003 67841196 38636259 321940847 203786790 186297991 965289081 578088124 853076149 960090069 313818165 62232611 732880181 641455343 467049925 604120995 786780503 881989755 46949975 550747747 668459393 896700646 441033704 153513966 703758764 511822087 371832614 471374063 309548979 276324689 508795235 142198341 344165885 547431494 464139188 547952675 733729486 281944629 126040792 439321994 94551057 292375324 501554606 827431238 933830667 821120897 284068592 573127529 555627011 331018568 123875269 76602763 80235573 564908973 230116729 783994337 929247426 454465710 107884759 91312765 730790399 616679994 233511106 927472650 16627847 550166661 327941684 750357333 832111290 306498842 189679321 926662347 598874166 543750293 606609945 385221192 364871183 890678537 958348721 920498194 74213464 82223983 997100957 6965403 499649323 79734045 790959740 281413108 534199755 751360865 372725873 117506513 220557218 606236980 44979156 237185066 8920000 225437206 987542399 841031290 531936049 29738079 620209996 130810208 573488372 79336300 516031401 938359555 822531204 326896481 711374108 896744668 261636831 560991424 903710072 761286154 493241836 547186171 42699255 27441584 151063396 267941495 997464471 371620614 874178475 894959993 608805680 883098475 120397193 596348073 576646124 652333242 626086152 49372479 635659816 52090884 128708780 4207576 990450439 803756350 331104058 554340907 553017377 592740889 967848697 309243808 206543402 461090526 856429980 101759023 341048477 7493369 369700518 191029307 231630349 96395352 85989293 840436030 979493827 58902852 289300462 408656310 711236094 915386614 310545156 199412270 967477498 291770302 203619846 810444297 95526645 534723904 217301563 648544022 127464786 37666619 957787831 334008188 498757146 666734170 435767212 692321989 526743905 805467730 883351296 758374254 901863083 969340589 451326643 733873269 28243435 740627105 995045946 591995895 508530079 305591095 791408165 328523936 597361397 995028012 138968226 545404408 382268275 208786155 46464789 509733062 246452775 4252613 696257616 597726287 523503149 132024821 290048269 902763420 790008918 25915924 513654034 544388360 995256513 964980677 130777988 876016314 705607776 125823927 320528569 66654214 283931388 964453100 395178150 733809151 811997471 386662743 279213552 194265740 595448898 325678342 556515168 694418039 182447321 252772777 292144319 558466837 237313965 434708954 461230250 879839249 460624878 974884284 276743968 308397751 792381321 407521956 36930424 350505456 385862250 357458993 417159670 522310004 174428453 812337820 256119149 986425924 199000556 387849067 33208023 646965821 713527409 589723191 341383853 748491097 842495969 486044539 306957927 932326300 920753493 620704543 812165542 381378365 448105187 88909503 689776116 240486501 348947825 726706540 590991957 587326441 936681900 8151620 109636439 111110346 673005806 218271954 97536263 872006363 606121021 130744287 371488543 172164790 572983844 712872396 920655887 267996172 51433294 80130173 200322465 972186788 700834716 865004373 206081512 148939896 806430242 895857628 241942763 7894427 475080527 832934720 595220868 264278786 693602706 704857307 375389132 219124872 923129261 325441762 91131228 381766642 308702415 315136137 553931432 881686259 28008526 474587312 2198791 79441821 554717485 202521256 904144975 108068560 67525623 110226480 257008457 726472231 858600474 498951220 734366658 186197360 184402300 329587520 450476147 730521372 886961193 825865279 949646244 662606814 3823400 893293838 44373449 165042181 208429968 598304881 46728434 88954861 925408559 48927225 20913048 332642403 103964847 925058023 440710963 24006836 887800869 697719420 750479068 746401336 49187000 337362085 932598696 86105666 666949605 235591202 816627038 406427158 61456475 766273276 69033965 917796248 512083473 113407414 82838423 720513442 564228661 982083230 661984669 342153579 883526821 682897717 674795982 987491668 460472099 115506938 864014871 200789327 665742725 467010298 947190663 714929725 804372383 732305718 801035391 323838348 967896921 470178788 730265506 881869762 88968423 799299471 652182369 601051897 765223251 735020792 174081698 181968271 569620381 836066367 524121850 453147195 371480443 51434191 293155223 831952542 166941129 9686453 32741862 832683854 476696751 832448891 400129938 281069127 417270968 53681688 604907475 237684248 523860477 187689340 972070376 612828900 986988811 624252739 66397156 604728421 211789890 240478854 639213058 781410272 76545214 15851267 87073826 448025657 67285458 232745415 132494558 234226588 242431868 17752786 919426808 719128619 702718043 172073106 197740 119989005 225754794 457621581 210189619 602131637 645310922 34776355 67476897 484816092 659029094 133874053 942060880 723335350 374352908 581273931 357261981 450898122 597125199 444335808 751440146 664410657 677081223 883934704 751153611 919513092 754203857 670580413 491158070 456921893 842653519 343872176 429427264 920924679 801493758 492133250 523056310 299321039 526909605 590533207 636653497 38455058 724407260 578714370 761790408 98760161 12504661 119052383 402174650 462146226 415904557 6131155 126556876 92985773 890065859 730226854 865015231 496786075 253323626 208689661 953707969 95977138 552561837 235651592 869418183 206571954 727784842 244990852 505892993 107210806 835524059 142546484 145665864 412447679 573777220 907456273 363724206 438798247 26508649 618415222 900944473 294929572 624546377 880017716 240431711 367128596 610244563 105446936 863914671 863568189 166652963 670138999 812061693 719214800 905790592 533996235 925786755 486091793 778987088 284196107 593302600 467027506 279258957 738968464 879475185 853036178 498941096 95715751 144350784 377966111 714130973 45295251 672895683 191193710 925312967 913327395 558322306 388073889 871290697 422236970 104158437 37943653 92375963 768736496 757158453 850682921 302732724 535461567 189291073 81719805 819657675 635110039 401263678 98916625 226594863 133255222 804469169 725535959 228970973 948819954 103502064 795618313 994115205 776397747 986812023 771944531 542241501 545134322 12534779 413532191 819887658 116693216 303992210 764779987 737946078 61150657 467979267 40678795 449128590 657270341 974914974 268786258 144896739 228695011 220219250 371491602 361950233 24688412 97027555 590921207 973508366 53045985 239055879 820139930 829443732 225867895 444600820 224201593 623518583 309651965 637733784 443406234 278861547 941725995 60702581 16807618 855393018 528681848 910002787 157037967 38468548 737434120 425824226 183365288 966129131 646043476 554856890 328079357 523248254 651884445 771516930 349272980 704930430 10572802 21929269 386890522 88957063 466530090 611092115 712475646 776182055 101342258 8398240 55043596 895584619 69100821 924367587 603493996 597782669 834370367 760531964 636251218 424320846 38872549 819616506 390449970 684916025 374473389 571045694 60680638 878874201 342562617 409953618 436320990 205651786 431882888 823211512 294608849 898412978 286819986 7084489 527111392 240678611 15482729 434671354 136263223 84583550 211555301 739757220 682366219 45925661 352805543 171133796 322762874 391678092 990750302 713212844 76594110 217740051 136774897 137274748 96614245 479337515 399744733 532935235 684989301 831627621 208663107 979598150 582556958 347999459 839199005 109668343 588678070 854681734 396856064 724941294 791781650 608411365 317214873 326664229 506853392 670020416 497798025 829616266 61698501 488548321 395345470 990808984 706288372 532120367 980600098 655418983 863974248 232861190 40870577 401479908 64488804 249533684 233594418 647045762 597533144 72793416 609230472 38727573 779991517 858602902 763668867 571773160 319530626 933400106 898437389 826384018 455936881 248751774 508516644 370151748 737300095 756378480 213477091 296104826 141015206 46593549 951523809 4989448 279454739 992394386 406469356 343943544 94444430 640063774 843505672 544493940 565373557 305252503 583221513 345365067 163855398 199406740 769654593 483386024 132806839 520608342 162286402 588743721 769360116 523319412 958895469 359176570 279697885 24888920 655281396 420713091 71482469 459321564 278218905 350937208 304232309 684688262 694880752 251193105 177268395 390902784 795687045 742641952 696155287 378908552 940523385 860010686 578315292 710177972 195913069 563638497 83302673 210715837 4898577 852662789 734035249 963794047 211839352 13733127 988682967 719637114 286962585 60165429 31475037 565181490 263619003 335707346 102386111 958499756 586900452 132170873 201918899 235103856 874812825 898074186 614012408 667852570 610601231 44844059 230546901 806514301 608482557 313849574 17230131 613381134 166512356 603781747 429691540 230868074 470031240 270890866 950505188 756993825 183572661 981980225 174691675 447191665 170203930 129594152 258207780 757104382 261765025 460126679 992208239 136577844 210717224 458737006 656946780 821318456 356097432 887493681 480349116 964579989 201343248 350095613 430477482 220371970 953877360 712685389 451240044 423908594 983576255 401745225 33418778 19665276 236241809 60626819 319373307 406445739 190220972 577581087 16066481 451985997 890224132 8274713 441080207 100941349 319528085 98026980 922259805 675625517 985520661 255125280 492721865 39380268 605220894 775715714 259752238 559098247 488401096 710992282 835523207 324493710 965253873 868941986 196675352 201495675 929568805 516048659 607941415 119789770 93629739 624007896 424292134 836370237 484798975 865372341 937311587 656843426 963399322 712087751 184985303 801436342 967213032 677707168 693332977 424950285 305939241 953085215 984048532 794340337 516593857 672088099 971350414 334364089 393546444 168025759 535859765 175631608 684074419 996317546 147937745 630220524 472841801 572229879 319107121 957640776 437602213 108935067 467000561 253517894 821022818 651985864 907470603 640752209 182209392 600803573 65702487 488148633 406405147 902267386 135005330 775515370 426871844 106355737 109879453 820418288 126897862 498255584 996049896 810972281 494573123 143987634 293709165 967414924 716217513 612816286 777572059 6336086 721751353 97088979 112370346 395290530 749074844 19840942 888559106 931284236 473160881 806777959 419432862 879566029 561561704 554438192 507597758 988433548 513310295 617477211 808851829 640208158 115732788 657418085 303696798 462822277 801405719 597405963 282753560 370139592 62738608 912841985 228992044 637006327 9930958 341362390 32296851 759005802 361203333 773372323 542806397 834364214 580150275 962239259 566446602 141711973 369193811 74044354 982661887 882504106 544037931 644030076 375228623 512287086 301448154 678925422 827625729 955370239 128847744 110379283 178026190 191586353 875737634 407018234 828592680 885668592 748380625 713405897 497190753 109583951 339294579 39997143 796464531 919444855 854752769 215427493 913673194 76462939 141988213 748851440 811483411 538542510 392881509 186712028 50829589 546846029 865637450 730971685 502216262 994485194 693867334 680242452 38587906 569604961 87260680 719696953 307789913 688157671 285619209 657497032 650257988 624913789 550010542 299238878 396875003 257279670 514666371 163064556 333742609 509170950 911915996 145226013 47713454 157313865 184454407 951059416 704159894 902608223 682031094 58892515 749609777 228414787 739134968 788197683 798019749 678912014 360410995 958326028 219586044 646030205 615823053 869844032 270943987 18349954 169082903 667818990 275629624 536265641 830883546 609372233 45436584 595315901 607114613 93150038 752629766 644085386 896725821 456789654 546693603 431273274 515682169 148819739 659688062 107333496 937017422 310224170 638761876 149944777 268550191 858347920 795974982 736889610 728191945 66918962 755239565 749791215 587254318 30869182 286056849 270654223 492757782 184009799 865970124 99872388 129676204 471116250 596474140 26402018 927905904 143167736 457675292 296104432 144503841 117363347 255954295 81521257 280103883 894716171 83982400 548654074 753064085 879957382 138060044 333772389 799392710 893299609 83563597 239163387 924168791 222136812 509817610 269442932 406146612 228304093 221831686 535822816 699420343 818305827 414741200 479842606 813989929 872416492 628463405 958493771 842296206 884417700 892531394 122400082 779133864 976513794 523570523 384714308 856471169 661630567 571003064 508380238 407446535 507083027 747543625 184131685 729219840 109877594 453574618 987882818 338181687 675406304 376221993 890118397 493712124 790963193 222477362 160218413 515896044 850940767 118712177 210708609 735358460 11243564 185625058 367008684 840273724 709195581 604239358 549261252 223342507 175242415 57641483 630789042 682325443 805185108 814920727 264061642 915062702 121011704 104460819 105760748 796418009 480682812 995879145 142646492 271645998 70872867 302864905 787542042 921813634 421577082 998250652 509688454 285337012 36392069 876697138 125610729 745587650 333452855 527388347 821446523 508695271 585029830 304751924 43537073 242731297 119672644 160115081 10310358 93200715 264575900 116071107 889618724 745258712 964466618 32265209 16904703 35339478 335130115 656963111 809669479 609223563 507730122 319357926 894560576 544122191 48571423 872687671 142226200 382024278 252592378 963672723 743235915 837622208 120941006 786772988 932869872 93130017 946888069 943180230 186330732 63980328 911767703 75949449 809239040 728750681 108214658 678660109 616606525 295861139 188139580 278792363 905084703 695869702 598150289 652161638 92508253 499238078 377365668 87250819 881262357 629958046 50923536 477014631 320096614 24380908 116303979 105482845 117510925 63192041 48663068 303841657 127172370 812947138 379791106 788927776 394214178 340522131 467587879 863337069 488899636 655727459 142129426 246500698 204113520 592796081 898662336 149138139 92034153 128544364 236388959 825812876 611018776 139828861 302827500 931115390 164209769 419131479 36598228 281720695 334839887 937777670 585562352 314528623 603241167 965353459 103456392 849971711 158391949 423560637 713308773 647291585 931804462 707954565 893792284 135917976 300750640 644970979 137572481 245301159 626031709 373961440 71114028 237050479 513790301 226457894 20682228 678000071 645589374 909796830 959720766 832945627 700090859 545283111 147474243 155848385 363152929 103447001 5820089 374061244 379524005 571645228 21352823 163844826 279599787 767661473 152279168 432866793 265148811 289851650 678167952 891180521 663813090 749281980 980747366 177603385 975739874 1429587 855603456 473845607 763742783 667840581 159307593 463833635 65640051 159298202 619682020 428792981 115261570 478018475 802854225 494785575 49663697 676723414 658630401 181779850 296901246 810909570 614646643 414566424 100761213 292814588 158263304 617090669 894612934 139010663 794694054 722869167 992956623 502813869 49231134 756699400 23170809 208538727 73049394 88810861 367836930 545247781 517603842 483098500 23266249 172974426 977884075 72929946 702214207 489030835 107226162 999115453 152456764 721872805 266198236 105734343 14687386 424461540 722825013 761816686 563472203 370035426 484685847 408945186 725365662 533916981 18160945 748536471 742455708 91210339 837347332 110292631 636458120 207467533 445907497 512240736 380441960 276307931 437687048 82656160 765338767 544913211 934287979 770311897 266786009 53002575 876046241 133989762 477464115 451387613 895806448 40936312 673939405 233008654 302397864 399305060 619442001 320558809 357891 214414069 411769148 837705223 177223066 900743635 45172750 623130564 412984364 278131076 899438495 850671412 213303602 517293621 248100982 107940 287605512 514886992 53110515 16168112 501393120 530574631 320072091 249715927 424027309 994011496 482724582 726425173 245832916 102166576 46983975 246190807 169097011 311269489 83896023 346320078 212013117 129068773 969450642 477513847 259716215 868889130 180701619 473019817 238699111 428802601 473127758 526304623 943689593 526238273 394989101 297599072 56812897 715061192 547315000 480840206 709072681 30039575 59781738 954905597 984722524 106765713 53612763 6335895 418035203 137508787 352655973 482564686 119093926 322106608 960078534 378810142 43512097 140780146 851829959 282211208 569582747 177474076 661032197 365788700 703712350 56021291 663387772 760525247 771082483 63219131 93881813 332671524 93258706 153663551 140093480 930497597 112945631 193706244 936833492 530980834 183731397 142005824 13545513 302825323 464112432 826140413 534151831 360140895 966920559 238498150 642352104 389019666 415972226 155900660 607324732 119684569 211921952 123228863 732726183 835520801 186447995 826607996 20708684 132223067 832787913 160802165 62720657 945733544 207024775 852070515 329230737 390756172 994076339 195292617 693581495 310705130 21433023 80249686 670846026 840869949 318747836 165714489 82405974 734720062 321615149 689730706 854404632 386053467 812959569 439647174 221574262 999407564 118771529 242282946 131630625 951559442 255601477 46867648 897292980 462626252 751454530 79040076 853382424 598047228 274332693 399480279 908752359 295765717 479729965 432114744 136635659 798477801 450345599 71557999 533197856 771960748 761288705 240118847 10530575 574248267 679766021 232104837 426172191 798537550 326904149 557802816 602613352 582505627 457186830 352422691 45131872 208641353 431462767 898514297 806688582 705795461 150510935 567957300 1561171 630240900 852588410 990713203 428718694 302934002 62271195 814432916 927411116 676076266 54551757 937941691 102840892 586834144 22562887 529013083 237888054 349467037 86815892 840501406 931972664 396519089 45440456 977104536 605160442 476903223 728135192 264365383 182698677 878646127 684839049 36776214 361403386 537427452 880005783 790122080 692877820 794793344 457071356 620288930 470869603 364139479 410746980 573710496 950973623 433309868 102723572 41378036 782776905 42055831 734395808 714749562 291091286 779836264 544370457 896251728 256739481 125022009 13133471 291954524 856184502 697972520 328730739 217587882 87916332 61252881 860226328 780794152 856046226 317297677 253599441 179432188 681437156 664346422 753142684 484927139 97656283 708382623 378821541 732949554 602954820 113217343 300215475 894046106 893053607 844585932 642814193 2309447 822124307 508464030 294263972 678308803 58952910 475511077 748413051 146869242 536763958 608639372 780179760 392810177 778453416 33779195 572242366 312406931 550641983 177901409 797334070 500814632 738800398 28671971 86280545 194271577 141889314 386496020 88317676 887459287 83598311 583648236 889768735 905722619 92112259 36549066 436547781 3581535 512060143 184960825 150450777 48824094 646116563 930630538 294150638 424569972 816926099 718909370 736976904 220084441 896810779 386827333 573415439 488127537 415499304 659695984 682399114 409904984 46191997 623233157 297364265 129790308 59397752 39649359 35512920 4026377 76198425 324577067 7607913 440774934 509537892 158058690 342115394 8170815 941205594 488782398 432740787 610648052 207691761 22234050 830732493 957018907 261577750 256664291 445146437 677077054 916360275 127545544 86982032 962552272 603295067 236862663 944858947 662692819 129028388 832888233 666719197 57743179 157465294 674327110 498518113 519519552 832385800 693149873 527690367 626107754 181932265 960431155 236755799 242140392 835181571 920004659 199159292 96759314 176668943 496822095 626352735 93029212 476884006 565851133 908097850 80179066 802713796 705473156 742871886 931742184 538361383 262107442 989485363 548343043 936434552 340519835 67862588 621336711 33669701 595552956 247444458 68118332 408500470 336716624 310258725 96198400 256721276 361934383 192957715 285906585 858756479 819310450 231452163 335640478 237677942 139550007 268335910 40391731 697539529 11207789 824650281 88417271 125831597 666652003 636760314 62266142 859688204 704622903 683602854 745874271 152692218 783563678 813992604 413709054 120280295 976767695 509907454 229517937 338702071 702865169 515424523 49974909 374691978 746876686 385615387 612369920 738943059 653951298 505278017 436482582 517675453 182444657 524899853 643507051 701613026 14176527 558289559 561301223 718799430 94408772 159691854 724008014 877972451 973684458 137717061 998252746 802968512 647624515 80287043 141670576 203006044 595711566 44161852 430214388 342588245 429777239 42584302 81531298 936244903 400378685 370530246 306436716 435339709 747946465 949943767 136952728 762122992 360749685 550770318 333438781 455158458 710462172 57446788 333130902 536662989 47680215 183900007 339631494 695304731 264187050 333818436 750827141 859898616 377980288 181041522 55003221 660273894 76142190 989050892 596518790 329037242 212097497 902955506 764376951 960043962 705415632 901329679 722166948 66165311 304616356 55605722 373840135 15078521 965568884 706971037 551741510 13249092 743387410 743889370 561070189 7574454 77707800 311897323 719989436 308204454 345455212 627509023 968478348 421597402 616559908 417513498 750634644 828657405 172985363 367527954 641217727 730917362 121373993 215901034 649599039 425990349 124023122 23439167 441068871 89591999 582926570 845326747 102841092 326313973 589216111 516427647 186404793 519440277 828324971 758910596 680161097 26296542 386419612 501155805 447893944 855495887 918669303 51044948 536669651 944171032 418572902 177887371 675088387 539946895 393788405 177203785 965937245 517811528 200642952 259522475 459919893 783569522 104849215 415277351 962399862 546581692 931704999 1321014 918538335 612546329 760231610 598699426 638842871 146651216 99855224 86736808 854663469 871040893 990298129 391333113 667728284 261387391 421736851 195333031 801334286 815525256 372536816 619787890 185853143 573179769 731826731 645773037 209265650 689192313 61050381 24181871 88290364 845271746 25502886 6828693 457818068 785734496 458044485 96660932 784902078 410416075 35914107 639565540 133973327 878728602 883415020 801701611 140115986 305151864 997034642 793966639 973193486 369571452 266270888 11562989 795267587 998097620 657336026 4533230 687289926 570902773 28715102 775580290 268690879 54217988 634925349 726508947 692468850 92969827 675686246 477370922 503385902 564116719 969452828 637359229 295361680 852867841 291577200 435477667 10536064 288611835 81960665 983729551 510699653 348231553 995292540 305967233 346329166 505144925 163016830 886135458 928564064 44248298 514232108 197254936 950982659 149157450 776280250 643451502 94643644 304482855 973338790 598029546 868599574 942791612 87905135 16477613 648175812 379482335 451955280 511228243 520610536 533915945 347474153 31310183 882147499 195283052 189793782 80993024 700427977 352810612 967128483 481508400 249575276 333876950 678763337 200557928 483034400 307559946 696525797 577678044 612042801 669864580 28223950 333158734 465172551 116129085 349636347 965864730 348127786 801591628 477092966 868738322 188023932 824567119 752564871 922687797 19850164 942358654 3680815 572794507 147685625 823325664 54302900 397260902 9718973 585582603 597818830 492753373 893142549 146860986 922947784 357701709 816725567 951171734 690860443 134414477 919817185 40496784 100279200 120461330 694604778 429888532 841716018 882628710 106972010 594280883 657832867 979338547 389155896 514030048 404649413 536841521 189872071 311468680 934102423 199591044 897051283 384437613 692344417 642710192 531298599 467808560 411894 200540525 271496653 543788704 334955003 43830197 584285488 287750569 164291527 131406625 570155468 6007539 14035328 677127478 452804788 524384561 508982385 841960684 38414602 913631798 231318564 228286673 225100471 165420981 427877717 974668121 549858594 972738501 469894672 81157186 440547054 322822932 134214078 712043708 866611636 469169081 755873905 303413483 609436016 772681799 434820108 179591477 631205704 301371803 709235322 84010485 825756364 218217700 778487535 864170967 131849491 9806092 944974006 209466329 27743439 225368083 36650809 430118399 198106577 506545481 363791952 491169997 829368413 498006030 55730064 695980043 967175111 811603970 999393526 429127486 436802128 286729994 608718964 68007825 588101797 170470645 4534676 413858154 388688345 635538577 130545480 373054202 497861035 75519480 435036897 525604475 153403929 471687706 955722874 351510506 978233187 172031185 842680503 807601594 670037215 898410568 356097996 489728685 562530897 208007881 918856172 999333025 494737875 380091495 919857216 82839665 550562140 924391892 349214186 939250485 412446828 332276032 164821046 910307863 260311878 599857944 288428697 413715807 71545643 96667931 765226313 902295197 268699116 460423176 562413150 938736332 211350103 918511146 428465010 626397366 979035393 199837541 478246750 326289628 579929036 398103959 261645659 130491169 175012210 610859845 922258020 587459038 943135878 87079060 350283260 55964115 539453370 638711958 469679923 463515379 735379889 87422595 218326935 4078998 547845771 780740085 942815330 611712240 551767590 223796700 238109599 530802977 423634241 716356349 857092605 3563271 966976674 118738257 986570813 141988877 582114469 908828827 581964281 377766706 848424253 932247542 433730821 240393982 423475859 903410744 556425727 158855741 990833340 774752663 15451105 391195470 555492741 958266436 2907704 107260325 34579495 93533669 490579668 310730102 662406385 200188632 166809739 629383052 171443255 153380546 623888296 606074090 914725739 58368936 983840796 615666351 843132844 270087977 856060333 266608696 26015080 265002419 277980803 869364786 39755075 293431909 113076616 447764183 104214704 115984320 407540874 138794199 62034355 898120542 449524301 724440740 950825540 616334041 206340152 122268788 622230953 682744814 580859245 536956685 741113750 417216400 5139395 436762954 687304377 861199728 703371650 565835824 126202140 981352454 435200603 18473582 127300722 548277219 466237765 231515426 516777905 873778639 370309625 431328627 624415540 672350292 8285726 427757439 141200692 214625878 402542593 763431645 897370692 983401838 152904689 491000802 400618232 158044084 927763756 940438975 19243805 483651765 506274792 997962319 317520578 793991762 868952267 444821300 194785340 187706391 676336726 711563246 61485023 899162717 142891866 538416929 571513003 3693958 966174368 712713695 218319837 221233320 328661700 968206895 204635152 481566389 311724056 457769750 639610474 92004171 398208718 511370645 575655937 756999877 361849323 745692881 550991632 230801583 43030541 745776972 418507974 719367267 309856577 332509363 471046344 305264809 723442658 42559340 308958768 542133385 607789401 379794971 763366706 936451101 348001859 968001858 270533850 659725916 278287967 910144324 751730087 676496685 421514962 179902383 286012921 783364286 925595265 837004553 866682235 968625806 435297885 137706569 540509432 597670828 470215932 11555769 902935638 46174950 906631482 64410765 588308335 366937243 444205736 351675034 155904703 644723961 172193251 426438553 156966236 450481218 189099236 908696324 979494270 610614199 941115073 265507184 246494844 719226697 955028104 113177072 540368862 242842348 103400007 80878288 840513176 573615940 944950430 595965173 619790890 704098272 660375938 60615584 923551881 957098040 412290619 79456577 601821995 437000236 358411497 758788231 887481455 547510733 520000914 719492084 10641291 313632347 984999268 109652501 32859037 792543731 75345940 573227900 35386072 178745947 506622554 875899249 752361887 304089343 324380781 224669136 860703981 984756720 285284721 784255855 794371119 550091706 716228799 248709473 987091942 927156662 7497698 727089756 327183754 380014978 446581833 337825046 693647325 284097461 447477547 579022729 76641185 522823487 4766988 964543631 701569435 511389542 692959239 306447681 667995251 17340013 383633184 528699226 854613099 668917905 165471440 648984212 71525970 734216605 897693685 58617905 661373260 757707749 785707662 988557015 990239094 84805854 178898420 536402778 221419681 478892333 115425500 150577233 1715814 120192488 115120857 555801615 484098396 808080096 714765662 152093641 677936475 98398839 533309233 532549568 619833110 698780673 34050139 691359080 285513638 784260190 749976986 946886898 394484299 388201007 787960272 384723386 325523227 819375058 921126164 546942909 298267385 889068031 697520142 152499565 9260512 812640999 560817546 345875275 473237454 275583201 497968916 3690288 226498407 31278142 536239856 846331517 582575181 422806361 537690591 868088819 207066545 140183936 667492077 601550844 380901309 307968708 838790596 706424536 127343760 612433119 253367438 278127511 501501143 950887580 283143442 363278022 616044938 843960988 709153297 941798758 119544182 59638572 945489047 198558955 943433087 334245262 44890466 378524627 757051624 435097423 99129806 964118169 575281359 766621883 418185372 956182668 927106957 109492327 515123563 906967083 721925446 768491002 37610953 75942949 571894941 320754395 439220971 40456239 164715376 890627 982254997 136775925 60529199 780260403 335334880 856478652 114505659 232741712 235003272 871557283 667839135 334133078 688191811 95636853 953271327 958893549 51819514 880378278 68385869 419459444 639861720 790311315 40466805 677472674 866254264 612361746 998227069 157991594 505334351 15458805 11398587 340105708 152234730 71927786 120366104 340085976 780922804 87388129 572827689 15926070 958945412 240666817 202575514 499653582 336303671 8363201 311063490 240639551 888741479 379449359 660098995 381119558 22277034 700565800 58592225 741047664 165443906 56819288 899039259 670778257 72278093 910437846 10883958 77029189 834881999 983766436 417115165 468321162 71154558 989942854 336763598 882616337 83126031 539339113 234786278 271946068 547702314 545849769 512585619 288960152 925299128 25200974 670079710 800092528 578283140 581188302 541140186 743727046 490523956 292695804 267021663 415318415 55650009 130421987 492347604 743048374 114188416 761979135 211369530 37859341 604438349 548133128 920475678 687564380 939988607 7778315 959510448 340207280 553628084 324612426 629167432 331443572 202329766 151763502 131536093 780612907 732951804 525192645 376856312 75992119 817888449 643877975 491310534 726054825 626816329 983658138 469103192 593521111 598153632 532989088 631380452 202591974 81122210 404372489 742672720 873627183 412150805 554699527 213834457 965778889 879311954 695518255 149738820 81641713 847281757 281274914 714770986 432749920 806467559 91627292 508742039 476872368 588021633 52566 55443552 214837955 836227070 524546744 808359067 286897062 57535826 292255878 489489036 991174409 549144734 84678116 717317951 961295539 639377643 931152408 779590787 371205956 479187023 929329608 305364036 178985139 63120881 20135015 611735060 722104806 111762307 972993465 51493533 552300307 825562398 106937085 767138262 514305827 631483830 428013688 801202889 541536022 572785933 143208285 385226790 121930660 227886401 102544734 935742565 867264044 886213509 567849711 238469994 217916891 349695678 543834030 396902030 412816559 416485411 8637083 134921359 380764085 834146915 38931258 933064392 659709306 145868344 552719013 26531492 777352174 980732702 827734382 171404555 406034994 970942667 409147711 527965654 198829061 364208811 316224578 66093098 102938679 884074289 157079458 320855570 233769961 553429854 717757601 499102886 969915266 578911050 486540611 350679344 413057958 525471870 136260095 925283630 671340214 688979108 951815123 301208747 522228169 779549498 472613302 928263163 603008524 881761013 308745176 801837585 98486183 624969754 720447049 201424863 509044037 730042874 522280433 595330364 283472721 240038027 94433243 105904346 818949078 580973855 456583690 84523395 106445718 592843785 9807019 630302298 134339253 814138508 931511045 656567422 446204365 256640706 584830579 49212882 138401712 893575755 703566833 89404261 371061869 276530241 290829124 880105906 6573108 813109558 327952629 142562196 53147578 422385872 248466542 724613022 855876093 705050233 661652784 814838177 150410377 523976169 445140468 284749630 338114670 229167872 941317053 784319035 485808578 378663991 686048283 476726656 124756105 389615109 566130918 495817974 666145350 856960042 228440239 525234825 670069593 556392868 667797021 575733538 831295107 916263563 152862919 687171193 473830155 814515703 354525730 624240533 191008231 799666198 761506529 529122901 28834064 555339941 165958295 367159008 934003932 852006578 843885665 911276404 94138046 410016576 259610737 612799763 119492977 488050977 138034581 789562571 896960211 805831602 217812468 728255311 574611524 223191753 267942864 48441673 37707450 622468594 525198572 81232047 274651151 286705094 610354949 156001581 842045036 628829610 523160590 628565327 333352548 219562614 392358090 427490594 629579190 651968828 40290350 749072167 140019798 30841297 391151097 889496375 689189265 461479931 470268046 263800783 684671685 738210910 164758822 574895501 213195863 689957394 656127548 340363380 976662488 118998856 496364962 671223883 747828467 872041918 152305570 81181008 91604525 544663660 361187968 573700081 49148847 253994685 175288607 41685011 284835982 566439705 931181387 974025248 27919629 401449426 90342390 565107680 992176702 255101212 140003174 57888924 945058606 796130723 398252304 774237453 915129579 894617266 297977696 515474405 619175543 302799632 596655413 710780068 847463292 957843382 136996508 896612140 64354426 312285116 938297151 349190408 878724821 721994897 175732015 759160816 123444316 118590771 176784856 968137384 373691983 316788030 26026301 171266948 965435119 424278606 798020768 733081058 171412231 95998457 248555456 790587775 251314455 697727236 353884202 98777740 508086977 490880711 847906246 572441403 803165827 638719757 921631811 534407007 213231013 949880193 146084182 189191696 68470957 322869038 157329073 294679307 492173435 35871741 465946255 457608547 460150347 116483382 43205964 484078944 64998205 291761421 127183078 316312660 989488657 481067281 267606767 350091993 824464358 115513006 922533396 480146544 606749129 696681566 14553544 819980143 646561752 13154092 9171832 567549076 188539497 19017271 862228383 680712932 54889012 180690997 138321472 367555725 297174380 34043803 851634670 362172585 325805224 978817748 678485246 167810240 312401388 946092013 517902233 136865739 914121385 292951988 617012283 373386874 989633554 484082193 45883376 488711666 349752652 55055208 56260735 538292149 926588852 918489118 219005074 981477865 99180108 209842912 201549949 248870854 243886715 53184612 611043440 422208305 32002354 289528679 590018545 196920108 88137051 960437144 333785848 2258429 253389125 803314497 375645303 95539039 139913050 421528679 584250705 489665702 329100253 640511440 27957844 108205465 411516917 99479284 89683323 363213391 309322196 143749638 612084246 405725278 196934251 75644045 827933583 81452971 365172724 270468488 278373079 453309775 230905625 464675293 308084570 336811117 267989784 683729874 432350156 407902834 957774919 16600854 897568536 139391532 509628660 778042746 247596997 921145577 877522030 189796686 136875327 39360585 333546324 601475939 445085863 530480575 677119984 273019440 464449912 42292701 543487928 742822992 348118842 626909919 60014644 656203413 963721036 328004428 192449646 396071185 588423628 2740924 265188405 338508523 142132456 774817065 116551262 389729453 548479001 994073292 579526139 685354329 33433871 913072464 139346627 331036100 296069398 816466612 604055540 760519311 711275679 59827 355858662 59394515 626969747 415873306 568114294 443207142 743877735 613080306 839278328 184817722 615821230 104466726 523326246 757953687 731800158 639877508 147683133 280279152 486467160 727209273 818149847 372417397 492798096 957496475 703453497 788867494 773963080 160025397 549386798 337755118 12601590 905245460 249665999 639571337 173635126 817780293 82778473 917512861 283376958 774573167 102330576 899198189 731556259 478173188 657151869 315872776 118050690 657351368 596151929 457034216 237077000 266818135 681967979 729875096 224314603 237937835 518742584 850794049 397963232 920645748 188549161 410564823 678407568 438215160 902652526 852042694 108511813 837947365 622071914 391888771 465036891 576918856 143603319 49109510 55092038 800755188 364982286 25659094 310622916 961134215 335209676 547699916 80468710 17177648 277575006 304783313 255115483 648833956 8093722 505595082 569479697 196642883 916159905 100403624 487374409 671328790 952446318 595886222 509276149 574518225 840291360 974313040 3953441 983894679 23422543 59045479 637166227 240921196 84704573 947789143 54571770 272430615 495489052 135040480 289608263 625580424 439823794 397240112 274414373 447917516 902835194 696410437 497076765 671511458 796814061 984451174 342840242 749260373 432853756 704632757 176294957 273145109 531462156 180248398 109556147 407401066 91810243 746722374 648322262 29031182 694511510 702894032 301461797 42516922 837934513 591070060 668097346 130274666 988310173 795028086 578192182 743661726 491438516 75268940 415173178 140768936 912236480 610529786 890029309 345090229 315162536 918840633 470751704 846624692 99089024 580307852 106542117 43415634 327030219 754864379 72446816 874058096 457758405 373908614 916575018 148209277 964978674 437188723 278483943 805805206 84733168 856676125 401983292 576171684 784461431 817156470 716940621 549214270 280202615 459486289 894304500 595365151 230843281 217572563 294506202 182448672 797880415 401048320 225864306 124910628 8429058 298311122 851485090 466187463 672219736 620576467 614396740 489714770 57765183 892880683 148036335 142498352 602073167 550019627 571186402 239050957 219692456 140643382 788265228 499895071 452646038 535086087 95260215 683489319 752658650 242282784 865937991 403055425 495847470 91802290 380482419 504276528 390113413 231967502 970463992 62333142 852543969 437377091 404564278 762825518 182774134 552600614 757840236 637363667 102620234 181542998 876414625 322312691 174702746 517196212 822207762 627348784 904798665 769984344 310838097 509973674 864783494 29292447 913029099 360630957 121094738 293511511 864907485 363724517 377995379 687887836 278574025 83055707 977781294 683138304 845881226 13071787 235738911 456237821 650435454 190875511 490297185 379366438 513188202 664999932 896562650 187912324 292348709 653877674 810413034 455703172 163851342 675196521 484995620 76880434 888343844 606090358 222908312 605767688 969814875 600903691 146171884 100905259 683959399 123953171 784043563 382356984 137024958 19782467 691111171 787460412 63174345 181408350 19343210 576362547 846408282 915905860 616791237 991273357 422299894 427204264 446976523 586151236 954917151 931972143 515548036 843260988 390578860 590972714 301545036 212910094 44392765 447716920 313815353 728352164 571670091 97858910 963225514 561211415 970157750 654336678 201188186 33332088 688261394 220531396 462211002 387186035 136437250 79002232 378459386 411253510 358722863 677952275 997404746 166156373 462440777 365469141 9417355 853019637 956441856 163478757 918446097 834614 611195677 84777809 581703144 35382127 35153085 397445017 596593542 5310829 51781688 797781728 891159290 592559449 18313118 205886651 979745484 7266734 137405250 210721229 418520244 348644479 888673504 268441349 514800852 351114274 486426856 376734573 56650270 295385071 540213330 975096367 148736051 151409000 59874170 730439195 186791127 95027255 127884205 783384669 952854457 32182260 433682757 696530107 477258075 451995875 754933124 457003552 311778975 892338374 667724782 730299219 93499212 408914645 851256934 608300065 760028920 337683783 985034638 669195556 633068855 525247962 496808283 781804906 529173328 409198819 364760461 715964456 356742440 345161032 351865484 162113257 229859658 785548241 858643364 707117733 90060475 466092847 16637645 401839450 210947581 536878793 984655035 304446793 945793438 835911962 912746858 558338717 26112105 897781490 227534267 511697326 275545811 724342550 146018591 804719139 133541362 510779052 373199954 342800168 708456451 577581805 504913425 938316109 215646405 216073148 497950202 305706881 682165996 367104213 560062697 893113577 903983006 544717726 197560363 849776437 233146047 110307215 260631514 111774518 860605071 488165781 623471844 988667248 65024690 769490436 645902746 51082418 132785847 19102694 393882586 841242298 449200865 898796012 632074767 664847270 114869153 130024962 970554151 649551515 349645541 383133208 542665085 253628540 927850934 592741815 955921343 13513340 555565396 216552850 125287859 268686826 557234997 748759703 257354067 622259687 370766498 903256813 525858471 503552346 774875873 919741058 344794637 76593097 671053429 976869404 741440368 638438948 959410732 564510878 140506823 161572632 947644086 683171908 415201172 728011379 128430082 223638875 741524720 683995478 440191725 719328945 952682304 997426723 320605007 62552730 472202769 691371506 965809544 998061241 194923845 593201776 770318658 392234848 669794874 293888446 221620612 263751601 784843760 33547703 828262479 925350583 195120336 775906559 461038851 610321508 356434297 589468933 833960383 97959010 273464405 126668468 669804321 78663068 976611557 990409329 141215799 301330685 681780828 107025336 151908285 729221039 552743478 922226943 121455880 75054711 68631748 343076492 338806312 853475509 376624196 19585151 631342451 571744532 795491710 92381295 34582399 4442366 681850229 721059149 102401377 807831000 847727617 624722064 886494068 676855533 615131386 27709860 978186218 149428573 987251569 130094497 878649612 392511407 904837806 852621859 467566118 973469555 48214710 658888797 679461423 424838906 678473948 163320233 849099804 326482017 255701529 883682204 330924383 790068124 457257712 285842126 597899117 157501688 910564191 336909544 834357221 378211936 364619405 812543432 527640510 204387333 795154295 258806481 596898740 699992095 111428333 64464852 525978009 12159410 575870015 57955791 436998316 254343956 221276024 138614480 580825973 329493919 22296677 911750356 119562036 332070755 50108842 569977519 489572443 960673033 906887064 323929657 338884962 124022828 988989455 719041838 328410161 784143744 977848320 925308902 336652198 941793019 842290120 715146573 953952429 418160128 773102364 243467105 525020450 846894754 382081585 105846416 176388667 256894628 870113138 148467069 588965383 920221980 718444589 78537819 733411372 625331646 254983842 72296328 749354474 96489656 643854532 77764628 880633400 474219211 855589896 69801957 268528590 697880009 784948530 74997378 968556503 410567253 318464483 493576946 109978367 553062434 451939728 286367034 809957062 174569226 434834103 251438804 947307572 5795051 182492989 680718938 631126697 289993197 605531632 232997530 386482854 101902523 163278525 119632613 576121735 18868414 189434571 844650325 569264790 826899467 919647703 390337652 89983080 90628546 883914599 199961447 643690980 188370686 486328481 306164402 215456278 773678950 557603206 162763844 779474002 592612562 695999148 263117058 882605759 154047139 496114589 269088606 255949662 511909480 388721220 832071397 383294260 430672157 676721715 952559050 257571617 448885778 195413062 347554697 539514324 79327654 547516144 183205297 120214706 886360991 489369699 335670985 660039935 899489272 350951195 292030296 492101827 46950336 555147354 227223945 200997475 51261936 496312552 456947137 415687782 737550138 141534894 798982043 168222288 818256609 604057452 278310271 119658746 799470514 625864969 659173070 731314534 25897472 842378368 851529241 912258464 184264426 39716585 424814758 83753691 390667780 716845054 428371884 290134482 124508767 655595830 491131957 28287070 4424741 800595460 443974852 741974879 942130354 242956888 762713533 612903323 847014341 41023797 732562069 499001214 519405132 391735133 230315742 545302605 86629860 934361349 310077428 123410652 974077934 587408552 59680710 217262073 156769965 488052594 507396555 281278732 996164790 851044878 309565802 589524 651640331 753540655 595080769 446287045 996497543 210310661 59190361 696028243 251334459 791752430 47545817 770739591 36003922 277861559 168558555 122633782 64739267 331152349 98560801 38817194 918560901 158241511 108595633 75330859 646294105 468508554 356609592 494975255 319553425 666175394 348081145 823710122 272232408 943161915 269997160 121246311 5988935 181703887 817274554 257323394 973456318 864820371 880579352 861976606 995198296 49137900 837126755 59937556 232806616 935687556 951271123 151367510 93929060 59866749 79214736 592739531 380891669 435824328 87714779 700445094 954516088 435795925 376671576 226748490 231474199 646668736 347994801 237463134 828372624 17785714 347302895 654345301 735122452 227882240 368838266 730320741 129536506 205965014 642774664 362343122 141652563 594045780 366226999 88097989 506428896 445441735 680837521 887320565 881266063 621068666 440282019 688298510 56864584 816953595 915047000 140855149 316138690 115558160 230834650 997027680 133343875 578137545 503889340 720982693 806019785 872727607 303819793 788072657 78692614 946594457 2932139 72861544 393156597 369159138 13475899 899585493 814600873 546829786 639422417 548383295 167898446 932220802 236681798 77279396 601690756 4245158 70650912 917829447 119803318 301485562 767373486 105663559 879623107 271262820 679162618 538159251 143990420 982982412 326231901 75199400 929576862 329164040 577310 175249818 698323178 866569583 74835304 365440410 413399362 566774088 913823705 433814174 351511249 3021863 511093571 953202006 7267021 581744483 723547812 979586712 883230045 490921291 937766638 615369511 614700477 616929249 153528755 611207263 452428020 332277022 538923030 234521242 661441063 392016706 409771060 212280600 258586282 337122731 577721011 524502011 903896819 344061075 958316185 107924427 347082938 321926115 61126426 354349959 903670598 784674238 186453031 639417002 128111889 124219662 107302872 742812366 593665277 260831627 206535989 46093291 593108650 745459019 280614533 107066072 137475718 690385593 171863038 248578367 27508317 749584049 773080378 783921502 93645118 731396556 891845930 293244422 53322665 805488722 647594382 809509629 442679320 834047413 301442991 570791209 810783441 408745863 166119934 404448711 522093857 372655923 303058368 115202500 118114935 583672901 74784938 108107020 126574854 246647976 356685387 6599537 848748392 129765758 643037406 794909876 713678680 387399695 88154291 619517711 192888410 588265039 281543700 635567730 274828811 435503057 58875298 85612245 844248920 77511599 342577323 218859136 450167522 645635691 186578002 420798824 81824952 261362940 381422210 208399806 360527283 738107597 67515709 209275668 720389721 710553115 4185537 286584760 97952803 944856201 758618838 143357580 533121234 40162531 778925310 807950045 328181954 690316975 746078657 24947233 767828574 88655973 243806370 70512455 734291664 430384372 491311279 816116616 691747313 872733489 877032788 52274589 463357445 944548498 114066623 36263525 655101606 970768533 175364652 605570776 915624727 933983490 748928356 301262320 826662387 380370025 961728732 154844334 70686993 707807382 179791567 838515567 648979721 423597937 909028023 235787744 853982310 252855661 51904354 398245982 978105517 781453508 303036937 293979321 726001999 269619926 330242847 233619965 240388452 505607499 839190741 8529538 292107348 440635456 162308225 118769728 821005481 124036950 126130428 891692475 684360698 305921995 582724401 333340412 582036299 344268783 569128156 288534968 449640811 473548876 686780950 427746321 107518744 842334253 721725642 833520743 111954172 904484855 919657074 204858990 262608713 611364174 213388528 554716061 51999623 375696753 673485789 873005105 352250069 799616217 617213939 36610760 958054579 52454699 222467538 540090871 249239849 791595695 828625839 698880660 117660930 367923148 126626974 225179674 62773760 700868982 911216784 174727932 457870197 830873851 379586922 720478910 294754385 445491816 275194965 346754008 821188570 801197120 72275472 25954998 453329697 542005777 62565759 411384269 594460477 285033297 803991506 843700326 929145358 485133704 395097345 46806282 853056852 374240685 124502322 915830612 75109660 35719099 943074910 385496223 719109317 175178191 105975127 13863695 620670007 233686458 213134069 294374936 34883571 137925908 320329935 488213268 679931685 382895694 752113903 126908521 520445357 556105402 970608847 449590709 41239099 218222551 348913357 746812317 592463236 325932045 515159288 520089263 214167511 310750557 905585486 933276828 485928748 11560606 799656889 106598749 97763430 865307324 400973685 132647002 3233225 721303620 473376636 683164911 956715680 225490533 810073432 477161031 634112301 633198639 779268106 527867767 851421190 128181456 127196443 296400786 306629867 642355732 816490049 520797378 953106289 722075528 306590565 291551397 586152501 106247447 398150146 683915931 824071138 651640197 669079299 827304363 225460177 142455929 362985633 182175850 220462828 25575425 511853247 854575129 511290430 291121346 382442889 215227979 271819168 509639333 511628765 578449036 4511424 328118807 99246407 810134079 902710702 258353339 101685469 341379562 217117152 352351981 25295486 41188283 3992172 546891152 721009013 229452349 689347081 83994639 264144565 909809909 962086437 775997813 616901397 473376860 67119152 999344287 688604840 191454687 361499979 52749964 622420089 218527769 380868772 574182862 28661841 136095833 832536201 130347311 477475395 49653347 335215658 355287247 90841630 339207830 902178399 664367009 421176545 444041839 600878015 685321111 206368107 562964445 461318917 823269505 888857672 380954435 675130151 429978871 424925488 36630123 482728835 47345570 107674258 863597607 621528433 136336099 999693440 306580993 119199776 329685194 356234340 454415435 684972442 299592337 646139631 587150834 963959346 67316170 31192667 417353720 752637281 90077140 980318166 66472557 913346645 721692197 299943358 588476789 151671061 724868847 477623278 634399896 772214417 585297536 350513863 246259209 574150002 202723662 552840203 693349778 532408857 761590909 281572 69897658 61183239 646421204 657048492 877658952 566253740 540757525 147529031 171407380 630834666 127847190 237879937 396697670 702055753 537823295 985174460 853726814 115208501 315314097 340643070 887422919 753128000 543673299 986198494 327277995 746396961 391555056 873144139 131322177 153145959 873425712 201219835 66845564 372363275 710784694 797020882 938617015 104058578 944549914 110024388 734893244 924913470 200420691 131590908 626969217 590760352 969281734 333212390 705968854 137112190 526371826 445908132 890240190 70045118 432106619 70034544 668958446 823661676 943178684 800280623 829324001 669120755 854016825 896169565 894000396 564801512 545706807 685133770 668860090 490256714 647674524 256269694 267686543 848095215 240376968 894655760 291371926 62175061 80384510 997340780 51803617 606756336 443248905 942043808 529317821 727871891 864594718 198276260 404049926 660289761 851073249 233373920 181926875 705090067 982059851 75927264 122407938 527766651 761061034 643784395 870539731 261251917 900054089 138226268 109347125 992947423 885398394 253235418 55122477 965782904 250576191 106926094 425055600 546341463 901486268 954373421 274213347 618597346 5166040 678263273 278887100 856239289 764153559 460813976 413845716 746213403 389257606 388770020 126496414 2835000 32554408 997036145 264086917 785124863 987778779 225950409 778072279 873177167 479185827 685711122 691476430 729762018 645153583 969048396 128619840 399156210 775938176 402833187 17753549 781104216 933612826 149157016 489859865 697766378 462487358 756221947 296496141 851744964 144991960 275508921 854579964 30062735 125061425 118666875 815187598 112840198 344617284 445776237 838533731 823803111 131487352 382526520 406081488 629157301 351574910 534701329 880829878 127513079 790050882 751099793 761133662 723663702 900256809 103509886 273946439 215260526 859731833 422958946 67005484 857240159 698467867 921585448 887302894 823529293 892768689 702490486 936369491 89902332 783082 627419581 913705443 132270434 9946094 172303291 613944102 214037370 559520986 347290339 194066816 349571861 98390125 955200478 925751929 851163301 911226730 52214728 66423820 623474922 475173674 133429304 480715074 173641535 907531119 220534328 997170828 652816167 923024814 786056678 742718500 923807896 265992618 508940302 908594696 275938712 681243593 375055157 489976083 93280938 722345496 684042899 442852800 673251988 491759736 221121088 524415282 255502825 273335816 443355468 878977747 748509491 429301139 212209180 922151026 189348617 432743508 771838213 842164784 208284681 410411250 584883277 132092570 676403868 93823573 893203633 804858946 627583532 120775149 147351388 720864471 695637012 831394287 16233630 368888993 175670382 237354718 745820641 431173207 510690535 189176102 162667313 111716385 618477241 374876494 33867404 807825858 807620002 658221983 502507002 15904677 921149599 87390272 513613 450069826 33730211 746233612 254928765 513830110 867008762 402280154 87210940 415162133 86190800 103444570 784051126 114377549 193315654 382388126 545550756 556522555 571564228 708218070 668238940 42557829 83094557 554622710 702900053 743230925 65361052 205407048 759135602 986510651 145313687 612165582 436580470 31560264 358399187 544025602 397906740 77924308 946305756 485117680 493086441 885012922 441078616 129653926 999390471 486910637 512042052 397457587 43433185 936122647 105675650 711672126 978680476 41286573 118811195 534096888 637033864 184172248 739503937 248685826 170682892 737333990 860851408 459779729 768894254 71766954 3805324 19317354 149691263 802627446 504435034 495294070 687640361 798030017 624947997 539547192 284940647 989506415 937004779 180890198 925629055 895196795 892562324 756825890 788999734 11373513 143439138 426033591 48062127 882943075 674719417 218745019 472793424 388087184 678524748 94204037 459854139 534846438 113521391 609545402 337473877 617956426 104839465 877630605 268502802 582303828 417177790 553443449 424326603 206698928 734333647 202472017 101895716 479412331 959297908 890895450 343302210 102737039 169445400 391364337 838196480 696681184 462625722 163506263 84768361 141150464 257710300 544622500 528513268 371231692 6684261 865987146 989188118 964040100 596134110 110207279 398860287 13311893 663650728 823186890 72527187 250500734 25658901 174422903 582429431 837473175 917834719 925731641 792726580 87280112 169612337 483439419 636477662 632238060 646945682 721246024 625904890 904655982 118384883 6934517 275887667 125069145 872921663 117592144 941625611 321572132 227799423 340485891 187400391 743966517 16189141 259927578 994467252 41848042 434350481 429413042 879321217 204701559 207661043 524564156 144498038 377273380 8003568 780975700 862027806 654949250 354738083 340449055 412121591 473122967 347383573 688009259 450708478 72821595 658117769 244850448 394393728 885917193 585336339 581794119 482400069 601525480 841721698 329383680 495889888 128588538 758796723 227727464 333290098 966457766 752291620 477788136 196247505 760295188 258763829 58275305 267760797 613501913 398724360 679882389 939141246 746107933 220408007 242366083 818929529 878525776 487216531 65839616 616959328 72552863 647633735 99359391 526594710 489355426 281259437 22484591 617943965 40056153 102728422 951234063 6513912 855020042 281538558 55277784 467831590 540302387 113553089 735592387 6320659 364793815 267991135 945461905 110901742 340915508 40344347 782347637 71957644 527560878 848187253 688916972 452630108 348337347 640792729 979224818 837692774 922052167 854225775 308153098 814624686 956954197 111903520 673654965 664490599 393442078 728932749 132322182 786260831 842485838 720430935 792581491 59796012 988422071 590559755 23214120 181853938 630904103 805561757 253811582 10981340 506265369 942728555 463611448 854602717 436037643 295352625 544811850 210606169 2094760 705481314 25230849 959048957 817384834 551402180 476055915 63343271 280334922 608378097 849604102 975337126 181325392 494701952 35133131 22263822 937778074 58347252 204117760 421198536 716425375 457929343 432179876 75207104 253174257 895791325 929809821 689211900 191143943 327138030 752334436 193238703 32619337 630081651 4804020 702520537 181483824 480859935 618380174 314335112 941754399 320500635 289672231 123079784 815202588 177321728 145343606 605497021 235668980 349461366 26695550 952094356 807390709 458875426 27301453 60564959 207183110 809627640 602293226 398327054 989282036 207144021 444082123 874417739 837225672 448886143 429454635 18709489 782262445 47834802 185560967 724016837 368335437 475233198 699612987 36054384 652554926 844956593 641551405 740740273 46934318 520763321 545350988 706841394 979638748 425168807 619922719 39338217 87312806 74732304 437665271 76594835 281876325 881747395 951012574 119101990 183149897 232983568 990327852 965412342 280818370 175888812 541945538 501670173 503638376 94074884 537724558 8709662 939031477 31792322 749449935 838482162 552555644 294800916 545323549 384710751 719969723 17762627 424048968 807282529 92494932 714230606 736393730 374371257 448494360 539922663 493473248 631644257 772906231 336317459 449572959 53724594 512206272 844034863 407911133 15844641 938109748 945635691 24554303 729657584 829944380 626520604 568139739 235016383 921321520 965979654 619727134 493807602 983742282 896292468 153606490 76237207 610523067 890000220 450608464 59017420 282439242 796598078 543178044 55345466 132915531 845267369 961586433 497638169 689302225 369497560 365999176 479928332 167649610 243069846 209585910 997593990 869590450 630242015 85126732 643428330 596221663 704853866 137235925 432480304 453662694 143358782 508717511 64185754 885875368 811842341 975719548 168314604 608440413 371413951 76176436 593872310 69197679 37762863 91510472 758499904 259776789 457509648 90944596 427426399 700579494 300530506 277536749 422686304 930772521 362663481 66114627 379510543 920033714 55866918 811990847 373696401 51742066 173224717 290398521 937617435 985067059 118634428 105932032 446023831 342564745 34624834 39896134 411762424 72387697 983922979 22778688 332164486 293948986 113723284 612107252 994528481 414253790 889644001 269731144 197542670 104823841 335845771 429569580 24857548 244229055 94076786 251070315 295971122 267301504 393985203 233588550 104884922 512619631 192036948 403425119 855184377 226661782 295837619 119463160 151565846 279760591 142241848 483730332 573709577 255965132 95837577 420754417 670218922 837997944 690485561 720277959 795338152 878847698 149847532 672712066 123076747 243924318 923782382 419047869 363742188 170283944 505152785 468627110 682903575 697189733 872052229 390604311 776367881 20406207 510067472 927933727 300166798 652309320 264180419 726392742 908274453 212534362 147147152 431009734 50532300 690149080 3804052 698386818 421513137 153651584 371098877 544589884 250092269 147397618 816154119 613834457 317681562 321306897 82461561 853101504 871012996 807030156 96222174 647380871 827436364 606289646 427830957 980119528 111115326 692011376 706512263 871906145 904545739 706175782 155432238 807594405 248841221 159236291 505981216 670354358 312887875 729596459 67460602 562980144 876994078 883614721 29330961 47191999 57437978 111792522 900293503 928450974 771339044 996515678 428348204 451291767 455321683 856179162 283927655 418953375 400706897 990439918 290859513 305252629 549132059 446291752 112847027 650489646 605528043 471344609 173360364 770932284 53457428 240820966 186428788 930451506 976952053 215759749 830159871 34390024 180068637 582969734 815357365 951407681 432001771 96221928 255215808 887323454 804917456 539143463 158793189 205624347 382099740 449652702 363393342 783748166 748460820 328756736 434237805 206505222 800101345 607598169 977437507 853558773 700935501 163866288 636526638 677887548 379626037 319202869 564793938 559694674 902172603 232667662 363618714 334174367 181405957 471350888 74014180 986323413 10494344 232807369 44464119 245110451 534976438 407857462 28858610 283437251 736614198 315612781 489942474 389231902 775727317 319896340 95307035 476662811 483762628 731833673 7066718 715905031 51036535 424377023 128116064 805725504 657044685 491734778 139899864 838450642 963085667 66430411 677290415 826096377 151754146 721754534 923723194 686730584 129611989 805098170 970167836 866226187 120710945 312626669 107974449 748954628 632523009 203281484 78133798 968802003 935115157 85200517 684707027 838668059 509577540 812823091 496909922 19138584 157074228 489326153 710105593 972676261 555756564 387396001 651288998 707510710 109150528 575012185 246757654 91278884 232626715 69441849 810021437 205854026 382068518 917995886 954808654 867107893 121277363 32942445 835909889 908908887 118142962 373133275 600093305 480236868 38472725 97003220 351891819 48063319 586329373 61997405 20739574 994602303 301909772 672028572 554629373 263576666 99557116 801387027 354855550 332183831 870828876 17393347 538037857 105413753 935389233 345362870 972521646 56666590 378305316 660947894 818091843 348964644 34081162 418185141 681717879 925070260 367704727 33609691 973133579 954034101 95607096 993873153 801152763 250033234 518418084 355782129 513609900 470491567 9685515 868465451 802675398 880514391 885858798 193229615 985928144 673764390 538592485 958449783 582947346 769414167 471914036 401039182 118378805 358511564 671740689 652613050 283581817 39445410 686222741 109231756 845995877 634346203 103104902 647148633 884379437 474039353 855447129 250505696 944530920 865132644 118971140 599722677 745647029 857346304 645468658 584091532 383627054 36577503 395057675 966574400 805991670 866971711 220129942 776886841 225483269 891870631 429499884 361581452 931316041 968238991 470813208 629828277 455101553 426434477 129493270 191997349 900473830 984940399 442503046 697521109 850073036 413990552 149760145 448236424 123853216 795228804 32327950 507480270 831806307 279901991 474054663 490314336 146873695 694184605 267201171 224873330 438571596 549217421 586454783 222403996 517456406 57267984 852232274 972557959 483702461 981725544 17071668 236692650 966665936 459574714 786730125 669255331 873565266 936490271 970008122 997418482 584235434 854852438 504898745 268558100 134754422 831469775 758872436 134144483 378170739 878589973 359017814 816742335 427807388 945472597 39146325 797780160 2740574 891378599 622854478 338959402 725620502 639926146 428168418 544802797 99500853 214898537 66574487 973066120 3905167 36582602 823000961 440656967 891435040 180416066 709215067 878705828 11885834 320603862 12850305 390056573 51710195 371868119 59315268 479517583 169857075 98461593 129814102 25114015 842356558 752668580 364073417 567977053 392594720 792241836 112779843 344611939 859656739 31870696 170194418 863561906 68453299 993195380 156735232 812404705 173611439 865950299 691110527 38013639 39070520 556477198 428070212 90780715 928345317 487385480 422814664 98202385 438363439 552628766 123316400 280719990 305297340 339906184 701213409 550408426 984664386 666509618 895020365 844321118 698380315 65214777 560399383 766833614 58410150 717134615 431754678 84537955 435601273 122865198 122551594 327188159 531858762 403138172 417968875 312720438 890523653 840783539 263439189 181403451 245928665 239271956 462123442 551226005 579178140 15853210 101634424 416358885 682362829 849171155 113196362 380743137 914385932 673595745 93110 825312448 243246719 431847788 762366769 531364358 407229353 884918363 858552517 939088115 140572895 129037751 104324913 31096541 969821291 367764102 65016358 68266315 607036058 527139800 619492320 38730557 542993011 573643110 455089442 77872199 275330624 568285804 458615336 42232916 94397908 311224812 867545364 337644627 743072600 482428493 869008985 2818312 219863215 580077862 794422794 360436110 709115613 898747707 244049017 531453263 266511802 309065376 599719578 873547861 836205176 71728257 912278418 231714546 645371367 219884220 309586745 920701992 788170024 620718447 962934908 882567933 931943259 682996631 72728919 527532219 17941483 941737905 530350531 237804699 374332126 177289684 598240809 83447732 76037384 842289827 614900996 195065553 151355196 67136933 68613407 840076738 138865191 833408191 71791278 784236558 53292404 233894389 557454909 693978795 854612837 372906176 576546721 639072455 908419174 649275640 166604667 926360657 443529904 549471565 164165349 817862030 726761249 762406159 753826129 802798634 457212345 221243484 997864187 608567541 288380417 918993960 301160638 427245608 604918510 225468282 63998526 510727281 459362672 621453435 57222435 166491868 846875978 633769156 805564323 755295145 135561155 824685357 534172161 431607426 374156915 698337511 101985815 100918157 313260029 855811944 756233157 770472374 77055421 606613703 231556274 365435839 378124022 532716912 792681447 835558899 758185195 856679973 198802539 70064226 330649768 256024974 89072460 30042105 889794130 894636783 785337250 877871651 571838499 172025770 309479070 945995414 870363281 411464886 899429938 36139669 119793189 508179454 659128409 196848611 967309524 890684683 414800816 197949905 275917955 59998622 33508797 886619516 916678596 232311336 956683742 99844723 488336310 45756195 129886828 230646799 792909344 767740444 108518444 217264203 939766214 270513880 15775976 662645855 534495132 915205914 698785524 654288322 275901728 210430293 851136933 95727611 101114969 118454108 293677516 229549290 178452730 327186314 116168799 95131319 412014016 925368907 47492408 900350327 823641468 29895602 983513492 469067172 797636046 944548302 686331375 737402254 67578542 702107351 252564468 602073674 469829625 951349992 256361989 598247719 14296644 960015288 693975330 115411614 78469389 987652846 197477270 256922120 167355519 166162436 204569805 579369536 944047709 104578580 332236222 620205537 134474182 315749707 89272702 932110229 112814369 628120443 522028842 180392911 182744153 774593310 782466585 505090144 578459661 38828568 103337856 592756306 851360222 797313186 560684286 929829612 637482392 758161556 39268091 804837911 776840358 96354262 384207440 720888061 200932842 716443662 193609957 335407025 884709736 135399025 267517247 997524105 763519468 789546089 177917009 798779987 416655758 960383594 303870125 995115419 851728528 259724347 587871718 555605110 57037527 1072363 337951081 547036285 759233920 377219172 351874189 388590637 473573434 588597996 109478691 674506277 157558017 155605014 9913295 42267746 291004039 129946908 39791844 54523500 772009363 70225219 705819854 188665114 883125180 9689972 36296892 587370067 121930685 624168611 142975170 31484578 625240974 480926251 578520863 236991253 710661789 930395053 625581891 36751583 371509408 587576948 711257860 529067425 743181963 573687521 571335172 34185995 556150795 463643382 941225869 328160151 386384968 499562082 369341631 269510141 361768420 405638523 856880208 483699105 29807127 852371745 515183684 507564468 185814355 93704540 597072087 896476145 876615959 75170337 933227728 248125360 662747286 497001947 777192786 258445608 70689461 201044317 145147969 479356622 517204065 938890204 807516773 903589033 438452279 29374763 25615533 800220699 435013286 882495742 136436164 317336780 587383846 651619848 824901248 773198201 745324388 274489694 669674339 474456707 349660032 455418426 722582067 12407311 952420373 352291212 123369285 875626200 405851895 121033620 354982815 923055961 59923818 15015947 826644987 350892463 44390710 852260521 3629522 479403997 587272622 140065686 796740777 27172827 791685534 474158384 800371028 389526281 748648078 322561727 863982988 98308103 777980153 439081415 963231787 730400520 791372627 939117438 458543079 49740882 60151052 813525895 972796843 120074870 681058208 651958189 323483699 725448919 356735069 327113221 57369275 944007691 467178907 706626418 971180518 258864434 33301161 624067906 648390716 781949239 946629633 364890063 732773709 724609779 803971478 548521855 307526658 447860465 340155653 766069738 497601347 400306705 432111992 470398183 372897941 113170193 122356365 696381640 691135478 331607801 23494855 601021119 128131851 343190128 307647530 99312363 602054563 340948691 575896635 102961638 975414297 522526261 467851701 560704365 99652399 124339539 109226213 259695424 572200004 301898232 25765155 69801344 702204937 310393513 392715893 927619244 276080072 367588624 476517244 819731917 699196425 352528465 420753029 827328277 695718593 580916926 779157006 150289515 921865617 355053634 253251153 749796273 730096261 573619221 310500631 829748660 697958760 272243211 89444077 270158757 574141443 967725605 192476467 128862740 130635477 585192360 56481977 259231916 952780984 385515587 78963826 651977403 738044052 352233221 331822039 433762639 933150147 110979038 584052154 707532124 318549038 689819674 457328390 48645292 263438888 620345388 730910318 961397648 892588599 672870762 84072764 319246401 493112726 276549231 300625507 623748204 861741591 209623851 882980120 667038934 595139438 814460312 171532696 333183484 166693526 503354735 619462489 99843667 614333773 56031002 659892157 932882811 745850676 117220540 834044469 9289557 590082294 564954781 823203571 335187252 90341902 759792701 654433654 583454628 36341925 955059161 59719191 750599882 17199371 942699311 270155176 612338810 609675982 441687872 945522294 776369509 945042608 417501142 728729542 411892740 473532144 241138058 197291911 219382814 210874964 31336373 81188737 800957259 448807520 756908675 136144504 539149422 516701369 643094524 122604044 405559661 450670045 182323235 8675902 467869416 977538913 278831078 80208219 587214888 720518951 878246879 216100756 518077918 295748014 797346664 929970658 769280159 38484715 127262562 841179339 249359680 11115302 922368076 50316932 459922822 531793110 38977802 999072245 48494473 682072327 121676282 306570500 132742365 156515883 167762768 453128147 134054789 446593847 533336367 573786044 19629157 264099605 642403166 537707075 559847620 439749824 320194092 181644138 330750905 447456655 22823470 580110585 458571957 797707912 482943883 918494779 182017382 374438052 770083383 83028221 56510372 744276031 389598721 41769103 900791915 557361489 347413616 887363070 856471702 880749983 313665473 876100859 144849582 956068640 266324293 557213568 248334823 586518386 591374072 579085728 886491407 466713908 11712673 197579723 116938179 347172922 116074495 298955561 721610974 738674245 381983782 630637712 482950269 771582503 524923181 236258543 181460352 872336798 976137980 37932047 605603140 142319812 766549273 602969088 98388445 885389932 12699015 199239634 324424677 604073087 630841729 210916077 70786988 642554402 408495800 187725168 989727324 377086662 486680729 563854658 115760900 868664512 194492363 451227535 492763374 719415545 540002445 526740092 444268702 516140418 417188506 49871835 658460230 36254138 652840924 609365042 921644070 665539939 661121042 246068741 122129386 291962764 309501184 192916374 787033532 717996985 233157908 629277216 947600013 719838638 193131867 915877279 441019509 240140596 219621173 786299249 959556141 759623618 313039335 256341202 128280395 730227841 306213038 786740626 766481979 811570328 248622027 540642408 329626626 909743069 786711149 451756012 54222193 96212327 644672387 841255725 666725678 877830295 323049300 466842050 450185292 516181167 382719322 743721167 756321764 602340495 530020410 568394264 214480473 695576111 824735467 342760868 278320311 983464871 129501487 44802283 795035192 230639880 437961057 124661811 992899316 77188566 428934190 47121502 25917259 73606570 740893593 692642937 803953231 63942887 12001346 106654883 432640420 394720668 850376050 41478543 849577529 232912819 462389174 64057995 928488930 139641000 406818864 59325600 123105864 388836717 104127883 770657422 471992964 394605307 747835599 464892273 471793873 176769782 364530141 497711132 102892718 957940100 42870428 759362316 874399353 54871774 866017199 159556133 449592442 568909608 201034676 151686330 654338794 663423850 215744326 435344083 803064850 475079556 494669684 778687080 863916273 451313933 549344495 188425596 845919240 149696454 653317869 317713106 326466236 870364376 815424238 281875321 828304470 858294666 41237630 555220182 913166440 759771195 714776315 215275241 181197162 915810992 366961572 835535956 431751201 435222264 270880033 87332411 910301820 765549717 866019491 626734452 69380009 267880346 815160049 915299250 417576800 320994277 85528715 596559402 191358647 900952954 878434723 872179483 611763979 919672353 427399658 377446779 531959907 142175967 445238386 713157070 910503325 812199958 548693019 194770885 99938581 672089418 134619662 10240394 290155494 639147 636974847 359535504 121035859 304651255 274834747 391129025 625645532 360363462 987688427 817004179 113832775 866123144 541700021 578113121 638311856 969099680 955559900 22788123 963792013 253314645 735945193 726811697 65514597 137154571 774098948 17969544 809243990 908718611 28209939 99399477 761874124 517701152 458934981 882909983 822352407 586286094 126555367 447997932 946649557 114243787 117518471 912998698 832883297 659218492 491111812 323711513 480834531 299188071 346499636 297142903 552502717 82444822 876470966 470533680 219599393 650569908 488503224 28843376 411804878 369229529 980759227 173678995 886930681 292210567 909105344 709283081 878496662 35660704 9797373 677662578 2420857 127315844 590661269 835304155 639050702 934289448 159015661 972401600 85993878 505515297 122060862 638496595 440476485 998531829 961546641 660075878 501618096 302566225 541435621 913422974 671795754 374711207 87101962 558726429 666921774 848723672 120525869 545418429 884384376 130323242 75597366 886805233 110155452 666258636 574625747 601722521 453064443 733641408 426640480 539058321 91673064 548701342 30071276 532149549 547233164 991617917 44741787 48851253 294184135 438693774 814790593 965979890 813404981 754408921 377222678 480326748 603132586 350264913 878261544 340033321 333104522 953858910 79354914 295776340 472633905 653980661 897498861 925698348 240138429 176655700 464756663 184327859 725357043 494827939 716477409 125106566 338962215 613735562 26474186 633146351 52429329 841264779 451642600 865834310 595673694 681381644 198677417 51322639 31646550 76938954 243872327 364751072 883314231 323227241 660527413 355948129 829724268 410542633 134162837 69862690 587198334 598919500 106706916 165071736 946263805 823184325 290178302 285226013 289436246 316652488 770888730 341865575 157917261 75047689 60216244 606107321 756429333 111410027 657429960 788075884 40865348 901302287 5343315 924179579 77045887 518387094 132644067 906770156 928929728 266806904 829149212 368644421 865726404 935856128 533716157 664506568 611556812 823894459 949732582 900993058 140546941 573137671 95374992 150980568 648185361 8107602 757087889 404614687 119517630 267034208 45206930 160382978 20852855 50550246 84562550 97898742 421453706 217206617 857185264 202899793 484013522 538850836 571544214 202256285 327223323 957776737 866762854 791296502 634187556 669011795 544805919 627250863 94665825 640180912 778231431 742851186 648288514 387835679 147465867 767806144 507386253 45189163 928189122 528239108 948255782 865268038 478654217 369709482 82474649 188355840 572609275 419004537 579723042 996669856 473777188 906946366 954446586 193056401 550759227 441150501 862068196 95565139 68401357 956734022 588262417 699149154 552101567 89067291 86984826 552083800 856873435 446887446 597272964 637578917 975126554 398045105 355363314 306297130 767754587 290354329 347169337 192880222 709358866 926892379 42066437 35652414 686355104 996513023 228708815 237114324 290179884 90777005 185195830 358581241 900027393 773458247 57730389 304645319 862525538 997231588 856729120 571915333 296635393 306518443 62010609 124278307 704563548 417373923 430575437 324834495 707728253 777744774 517714717 269603478 557153513 559781154 305255892 243508610 408810536 533964708 333139301 698990420 477258079 518335131 910088028 229801831 291793371 820334783 534447150 6835269 670082730 391176263 578750602 966718124 697694706 640761211 90996424 254774614 58135127 374088227 579609109 765863380 4349361 97323819 35466852 561502874 509621339 193239110 805011484 770948241 727203818 138150778 322455021 204461890 509002275 232543042 434263721 800795647 52877818 968710872 807630916 575476914 212403494 238897877 542195031 762614567 879659088 485707821 17389174 937794215 859796049 596998283 556173955 864145410 546838468 444157173 425648277 908976173 637396283 83176120 679924407 217116461 73843265 2379421 421578351 582845540 87438829 708358439 236157546 992833020 529585670 896304828 568309928 741989164 135202698 963021325 357120090 14861779 448729140 374509264 805172361 161041548 824023913 213862675 25186951 223378740 510536214 303351594 132354906 448856 386527714 664795680 217565317 312887345 519691467 639143669 895732886 607130297 200018467 984406798 452479676 729604137 880711620 20789597 324109660 868430684 836327289 681229751 735808830 137572788 55739008 393497550 298614336 732279288 607360225 323801287 955658028 117896432 627152881 88012928 118345288 866196961 605324974 188426972 179084300 125016434 827570641 927333552 584663097 27589101 911740343 37142767 609709604 644968322 910448737 933819264 365915366 746776019 615049008 101724189 884348807 523304383 495221739 35479502 108100030 955098330 359280789 63758051 925511128 838950036 4287345 896372782 705146991 609612319 84799747 736747657 587145120 764886754 664081202 171808210 644992221 428337904 61467343 254701818 925822593 971916081 41037442 291737952 571208459 656086450 245978507 308073626 31907192 741200246 343553128 140007222 548814935 702833918 56281640 474326056 394300313 60568985 223215197 99447297 522697671 308014945 688711320 109842784 72901692 205308881 134167360 570410280 633646786 195634704 825112098 411985738 167550778 866149540 703723690 738759237 374752350 949702197 46832856 259175908 543418802 242902351 399183131 92233730 945736269 455464771 419076152 192552941 368550122 642291349 144516605 891247793 802822660 833227925 1090570 728240719 38536800 135257931 298650992 524699952 183409001 976279456 936685690 350959779 694945356 492925739 942235382 69697699 295144295 841584605 181389973 838563097 84486949 580573104 783313193 882739584 888554241 54905704 75292518 257104357 549713419 219809123 868509 352536073 53037042 1959080 80776785 944090215 989733384 231944143 468790160 25658744 60739958 257992209 376618523 755685314 750917948 171370264 677899379 46062236 12954862 859289353 737141699 97441811 292378816 372971251 832697761 180933051 427876955 907990280 290553774 977590374 980315769 291422283 182642806 885869177 145897729 115935957 829959385 135631106 200396466 151265904 13806216 261136425 409258113 390424739 16821732 12692420 561795004 694721112 58754656 427266232 406526824 795896355 377224410 698905640 21383965 209922164 879838691 449260920 970428810 22908824 279367654 950744573 314331108 314526826 689130109 460228837 430462784 371605854 448376310 630859250 522871758 462182526 891995675 784646238 852607266 761333774 797338658 266918629 308571245 856093315 694184861 715098069 504506029 71409264 414003702 525889995 133847795 146358753 827667281 104276598 169267577 107034928 907537537 483598685 274078121 449184006 943827523 704540905 820789860 244720192 187916514 196177977 706902718 932428556 980824215 412026343 693762323 778162867 678944972 2333561 486772541 225646193 569947996 843794936 149571823 983951698 222201290 135935984 982826817 49868565 92728949 4610754 9419859 266479 488209439 283497980 301966851 284553321 840555251 122756704 529273513 28471759 318934682 88692591 813416681 152275256 500718934 359695363 930438123 32180266 214545290 269727023 257826459 784493286 113521953 259914648 620961343 188239609 395850633 603788154 238108174 488579582 608398908 100044400 341362427 949124713 383542380 643329279 86194394 76613991 766085983 615467907 105085750 937537031 704160498 771018797 89812281 57395792 130714153 872766770 89576058 345259443 142493787 347402517 129752722 108532106 607317165 603230431 149288081 3167791 59534944 387396256 344263739 667933852 487440656 685626167 469574925 723499402 328955439 555769319 800113393 947557788 23753585 757715509 885094813 727914084 528734299 827423460 785309876 511964818 700190223 874885934 857224261 695200376 74804810 839493349 656248848 534638341 295240140 805536930 390322499 354775084 45449545 734586238 22708930 385406567 420212398 344800221 108905962 601684203 900569540 909019356 549241985 924323125 519251224 286853157 504753568 47985517 114276610 142579803 412466701 666983199 17465730 122207322 214699935 944786913 961700671 723465149 479425248 109457170 381518438 869747747 464232255 426967983 456850344 339457551 812374550 877062743 684257772 773796879 331263305 584827305 535332594 880505290 361666789 54583811 19874806 866420358 955085701 986667789 9000154 367552396 506167348 878982258 489759718 720867283 823769164 303976748 296848791 155710771 413433919 678367230 877974884 877666174 105335206 334825222 69640084 770226123 64404324 753897856 396539361 395667629 191241520 931871955 128689279 552908309 986455766 1080451 419328660 794057827 987748241 280845181 14126582 493915582 159827432 503886300 67299224 836112962 660379414 364148015 991823734 73813326 42515238 722314977 803995866 366811 57140192 873635950 623109300 974060889 480050165 19648654 222244878 671291685 804036975 350934157 224199988 643009100 352014608 496045014 437066920 192279208 776890195 451193502 686194790 936717627 807596168 606010380 625346949 467975576 970158396 469687042 394305268 865190000 192002012 50817494 718073177 101658571 776969810 193698836 75719453 257019969 65863856 150480697 928311654 869900831 501414854 5028001 365426291 705945829 501073016 802493211 898225037 130479570 106203073 436936187 67197191 913799241 42946560 545060506 234291176 865621322 14747541 481112811 583327682 59265919 531930305 153917218 160924490 161416474 347616055 89160310 418436443 265996277 239641007 199264457 135897102 593572228 56808824 353839759 299518050 557881840 8849329 50259446 688361411 115052402 487195633 608074968 881368010 530142194 5651833 115659179 248279875 20399374 449288356 831607557 79665293 981218661 985524776 93106150 142635129 185657190 182266460 413587938 451653467 274423833 465368761 440066935 867996061 522177586 793906694 20030470 80059419 802756024 70289917 620937196 917808426 557485550 81528523 651692795 87627737 87180356 619868341 188423979 107579730 69156690 20031529 39761390 902891718 5556298 132867540 898043213 43729854 167650366 164147510 495383322 442074199 629516272 935450257 310070254 151693851 729356945 330100724 84269636 384629328 400390641 557723199 154954113 957876192 639251722 806646909 898020295 578948445 426515243 86444267 539044541 348188299 958992170 578805931 251080010 817064834 564189837 1639582 860794689 731840203 165787093 356178004 173914396 795303365 144144620 336501016 946997216 873501565 666601740 883783218 110647252 919508748 441506410 265601366 729901299 933274499 72248268 480437953 512222937 351279877 419398587 51267471 699468176 378390750 482589769 950548187 47971943 46779599 952187769 908766632 631136169 117974855 117460995 805050565 765794586 261605616 141551574 565308161 135107174 660669680 449091373 98270793 432694787 743114149 363872159 162596079 676388641 436120427 643034033 41127937 787400304 62432613 944911782 339384839 293339729 280017910 142449385 341311672 179313875 94637148 102594664 810450044 65128369 220055659 468016968 683439322 481661275 462084908 248747476 469284816 122754582 550355215 567555609 407965735 293469358 931427768 570561815 822374365 220064554 66112207 863502303 7464851 981061193 660930444 199366056 126917281 940948354 341815442 468228953 120262222 288968956 570823617 930712267 206613691 790879277 251245594 890053013 125056911 713330503 138800483 594341727 688601451 541672064 161897329 96567179 835141422 93325090 519645360 510032147 165906010 585757567 226050809 25887227 419335119 886981253 225253284 546252400 827929600 567068726 14481347 800708188 856037682 437821330 583936814 62651366 81216966 835182409 952704380 206273878 548512905 944021229 800615605 89630715 338209652 815029301 186197894 25867434 760870757 705843255 535899581 926776768 144117181 761950390 952663995 563452301 648931636 177917272 109704694 329377595 744985998 976702414 130085776 453540039 267040104 566538957 516191406 200773436 401721359 321412145 407047314 802750630 117949733 60179279 892381345 456159385 875208580 78579232 482026819 488595696 636938853 17926393 415372457 633572401 632393149 220552812 49541061 133841144 398470084 11762121 463218739 995972449 988464536 445820882 449512481 108020999 12359832 818220253 308794435 266597557 139632391 568358116 69348180 110098490 628537395 814245891 418774242 356262334 745341489 900801061 844858030 234796702 771243821 112746847 868369103 256153329 333299659 917910164 389994474 584286109 929672285 853213213 580258551 770653180 151550454 882287399 878674179 16426652 700507645 39984974 135540575 692656403 608343090 57405121 655271259 89396844 871651012 74045494 298175544 616992495 827362922 143033567 851789197 451123102 108296780 572674659 707276431 294112805 490584816 97270898 878398915 272773460 803000478 311173825 43426634 954550932 193461217 774617179 823493951 746485229 814602153 959034526 291657991 275461602 16439641 946929250 217374812 888090653 20974738 515550356 357599507 700854026 511100290 61905063 151977121 619397070 634579722 859253552 913509876 977680904 809040817 644425150 250454358 612041288 955598975 146397358 419108579 1576552 921014537 95118889 748061781 588133050 54153409 39719765 863594652 70593050 986649015 80969458 811200069 860140119 449036180 21315936 413510504 960136470 83220999 565487625 432049900 570317088 277257537 198076135 400514351 86298347 842501285 650968709 550856001 798100253 797366067 822480946 799676805 570896964 917599836 400254945 159030007 971753245 439974710 875141025 894862661 279140085 808626849 558579089 991796570 257663023 432411391 405307068 70315852 368148757 823311059 502365752 938465845 100568589 700441887 191496555 39383302 542943165 842465265 442755669 193559778 492347691 117752975 845752949 63244648 35352804 246007888 74791021 859622415 538498964 949932047 607001435 817639049 611075255 18096883 661951979 868738278 450508275 67259040 939054131 818657032 743086465 293936242 609639236 696171421 994378130 801135791 588071089 389837654 496117415 30826752 583397432 988465107 1096093 281666741 904226121 36448897 527674629 831533509 896071312 66173586 633981915 355589106 736329002 245057163 373685989 250797340 966311808 824194264 170572746 757882298 642851289 913659211 51818533 105006884 609830625 46196656 906142676 50418074 288550677 402260084 81244826 871948109 243241550 82340919 6131209 999984038 971306189 533805838 831517540 719893860 452495791 318015814 75482959 41341152 563072977 449168948 292138492 381901144 125879572 462711238 139783435 768730861 228886808 44118335 873737746 838717434 90314991 632396781 889135508 231382034 34656858 822896700 103330137 130414775 757753985 109461346 130398806 581576533 495783551 814432712 301470386 800795708 132448519 229469711 842136860 548037862 678638659 986791718 929939007 804518231 302019315 922238808 425765452 530906123 966357143 152019557 222139916 909188501 784416338 111275417 140570528 671589562 786688483 96417031 654520703 396958827 58394744 637435875 978535360 406694661 304384946 132522105 207490362 289349831 361991816 902143588 837387694 893146842 888935299 619843060 550181432 43470973 394598227 975946884 574377096 360955364 980482807 796517013 122660224 617415504 760308796 263230752 141521426 399513639 212164150 796042129 796472466 270558894 433477998 627524186 677253555 737862944 612562657 737260283 27212769 974554474 639403864 717116829 720217675 380855522 189476248 270399100 424326495 584074475 98862344 998703591 797546205 79345144 647736963 920206429 549277015 408045753 35953541 690798441 807559392 248117691 486840563 456548217 518676585 772834927 936588769 48446499 363214231 549151420 785706782 242943366 376222253 277627005 960060195 96439921 510998893 2052802 219355387 935325388 438643643 170734097 786545338 236189842 102595608 286798661 8912630 651872623 694844414 44866171 342671057 354920165 292983862 682027986 663984748 811660447 454862907 600573511 712623312 818077138 2241290 350846453 61020497 230979909 628473458 873597058 179936196 139472344 728166226 399291583 927314098 166809862 570025681 566375796 255516070 672621289 853174457 264428701 177010271 400535230 309294872 519681328 607971761 602278735 54225673 271956502 266455541 509088580 725046379 979078854 179682077 727287669 329925300 93218940 958267578 810915125 819332364 138203767 802903835 547498583 390011717 582734293 566824812 812553764 1626448 822340882 337691412 854800905 86769576 514701683 107852494 396064449 34383004 715824255 998343184 88608677 840297123 117315084 450213624 565343496 96393931 482412067 145147524 278835598 575631008 955931469 89750716 247479731 946651602 892654551 794978315 189179678 327905203 214319486 1733435 329531651 36660361 339424847 36848915 123429938 854126530 144701409 372010753 741025900 713042030 222870296 682150944 553339147 340185380 984880934 971199009 289095678 467292994 116346526 567931276 895440368 924794361 657681992 142920093 871445957 402852902 790414774 60625628 730758106 4734253 914875437 60289750 41394614 106816643 97138666 17340918 960943174 94356441 241868037 554485433 807398472 317254699 89152736 213253978 657440080 74033663 36969346 946535758 393843024 5832238 366983393 141799751 930626600 24665378 284719844 654588916 280034646 75134611 567730910 863309118 932385237 482606340 776115235 826296218 589422984 725770267 696153502 402882517 820126708 938021540 809884316 480041539 107792598 899037053 545811883 765232678 825587082 582781229 564284795 71946465 588613468 931268188 213746217 519240061 808449932 350982427 26345336 941000945 278633405 594076246 804310056 211018635 76682580 432941650 37314846 518621930 158711910 585984715 774020813 831354985 376522614 583905122 163912883 484315212 335458534 709724767 102064250 13561976 292505989 666349045 85508441 881119457 450133593 151771024 252875877 111099884 502753452 279221213 52100822 781386857 873297460 708927245 844921858 802496406 141868888 734753071 173634695 153097165 320737779 947655508 984452150 697260393 384076989 881392 34091964 572051890 710606159 136156214 585613866 3112142 802505260 523638673 736747965 105155212 527926064 842140209 68771462 30679509 121361415 120872285 664582732 847175241 682315896 362020949 502188006 676701150 96774013 528339067 682314681 270028158 328510934 519283190 967288551 712587924 520164583 1380509 137156173 230770735 137536723 722770039 86399243 792558349 98925071 675663575 750229927 626851135 517803777 819001390 510047010 491681558 792390041 27146101 191373159 327222296 389167051 546077531 3923439 338457430 74416592 538754487 608485589 402927526 58037670 428290499 968031816 578202253 282187374 105187982 661489355 272240464 680474387 747888598 64798806 779399459 276068532 667545100 258766953 793872309 486546483 621330330 138070227 131452883 648476431 181959752 458675179 890159848 728037283 315114984 228617272 802453875 853869471 837102861 57897761 911907142 117909719 25929570 342625754 400097094 983633926 4115102 672337558 664108306 604520067 589652730 296024124 880588599 257197823 407307444 526977268 596260672 28637767 517563861 727713555 529630564 699523613 186388727 419790406 427560889 501503712 500924044 82531124 207889542 190543264 140428885 119796677 308452983 18874821 314938798 708550077 855025113 171570266 380887628 371649779 628606699 970540359 667673903 361711658 80254541 74981340 888688926 676515214 956135480 258769146 256745128 485766038 958292759 443133856 758072810 238370007 797153934 258996847 320901131 5043469 449540111 313846382 977356520 757993094 185237570 144811677 319059531 40262676 316381943 699947159 264428821 944988643 523003877 932102725 159216660 455774785 859600431 47905579 132289992 668252271 159191091 241551486 6534668 117483843 684685342 764607478 355853850 334355635 23604318 529271348 339399105 325660795 843117730 169271984 936170255 880871666 314083661 255229779 773650709 630465604 807693305 38079523 427970606 183213541 822698614 587187266 638988326 534815405 487609211 623794684 203067669 646800302 865346171 209602337 616800511 402547872 974209815 972654362 736903508 850330499 354442069 76302606 28507653 50076158 98090956 964677908 930947825 412174617 72424047 704598527 42640214 880117352 595194416 323127187 63330886 417893024 762830819 554835579 952708429 102956390 178630256 8292457 749756692 43976420 70411160 219073563 299040659 44620968 44244284 35944160 747467833 398686353 964763139 628491852 448762511 62854088 445686119 379710329 475028705 518110166 936825222 370185285 250743877 532019632 545828838 166591130 802429022 308659651 721426709 607653810 411616041 752573331 615946267 13889092 649066118 686357427 232962655 948106777 583494761 277206939 984050937 183478953 675893292 801330435 811970805 124655797 864184523 110173283 356882492 191729587 628283450 146224074 414431238 731543693 678243706 960260077 898134823 333189087 121436087 472077891 940842897 533052128 77167582 409305523 399457586 726233700 95662943 632420242 674340470 531674070 762143547 510907766 567669389 290553199 164754560 232156553 267725362 28939076 342329836 624607854 73185029 970613286 770831928 487616267 554673339 301591993 300392703 305324521 634781080 421828790 777402413 428140336 954880918 854569995 837445859 206854864 433320054 785625168 839275106 107660517 169815597 453935012 471084649 737484986 744488211 635839209 969641539 12213566 517294651 311971369 489337787 442996046 135101014 112686074 930612313 689774353 414278068 83521376 995098875 901575514 505350166 625017647 329715844 312747444 332104001 19678062 519602308 765424055 805303231 211393773 725600938 975118828 665328785 49201946 712603808 409816990 537557521 534761706 274546922 54852165 846733075 763884709 350364577 834350456 876570784 133493249 376641168 143365211 217014625 224256402 44940718 722364792 849274049 227172928 35112229 33894409 246850991 554714537 651834830 52154215 766108310 229952127 27273036 283953454 279154073 592393210 693770444 816711594 127154910 968317367 724080125 826404351 584718435 74444695 513271166 461289212 60454311 889912335 604654423 277468936 114168730 502111508 999833728 815959146 729284436 34945950 849853555 976135427 442176853 354204745 28289635 60801522 584156872 908079045 344754977 863310946 352988614 891041787 532538899 332659890 711875513 109135384 11580601 296593942 36096445 524851767 610399520 96550756 267280461 67570303 374019693 381449192 569681811 226369780 49924697 298966240 113832097 899778252 127618027 556008950 106499356 8424028 469326839 690656229 916503073 814081816 406483534 122008047 557639962 939022433 307184303 269515469 900674183 318764904 418625777 936770629 696133038 29025290 885837751 963413499 96595593 112373803 197379050 666277404 338743584 247303747 817760011 452575681 147081993 945378038 8584624 106097715 953802066 330427829 796753944 722821499 144509638 203237471 844829546 554665967 994776271 4530208 824181436 895450447 323295113 95323572 684737435 19428144 124348862 423091546 835358009 73460822 535465349 32737053 739738226 874208933 280040800 410014596 326784607 279639159 355392627 187885598 385736875 161711053 518313427 35007178 884532552 515339432 238244650 581878457 70005392 85537280 586408665 746703194 980987727 909703778 842026766 518241522 781648288 818891994 941333068 469522657 892352816 329314776 502259710 484607402 203523703 634816876 894621998 382824676 914456036 102530985 570710274 152709270 264242038 941540068 187716448 148774583 309395859 278477464 730653040 231917617 364014744 169578064 978620811 197518831 79281836 673163936 715760353 713446490 344572289 509609780 35485506 236925099 838924556 537745216 721532501 894964625 25078452 468670858 277789295 939534488 571201843 701015935 944760124 835443881 642555996 132476565 984218464 951951855 263470396 567387863 36385831 627485140 736965928 15006635 825003971 668764130 540686937 393280683 234726979 885259227 902890463 270212486 974700692 594331379 660474068 548749552 341812363 685552520 17420403 619601658 477603367 588622247 173133953 422363484 276582487 815689949 407356416 113317311 620158164 670826812 680705174 656543995 150828311 270187461 524066997 975832283 791467957 917270300 369112959 26194930 655045886 124519782 148923782 629746571 571367527 809397850 31012482 913179890 347466730 48432886 385297908 825070097 489571499 558431861 99949941 766153986 226638169 507306357 879471297 846796333 30649528 412692831 355856688 181477839 682880292 732440051 9826481 326864609 649710344 378939441 205575905 157272590 355975589 354499687 787019161 927343116 16413896 818031644 840522999 363880626 718980896 78337266 41467083 208552388 636769127 141417024 974706374 863407297 648723381 706694031 562719989 531889275 119386855 918576677 713367114 654783513 503533087 723193596 981648122 5759791 954649403 187224020 163032381 310624985 394240073 950051542 90484460 410653970 620599545 931007459 627050962 192096800 9344719 668518045 400649188 498630212 809935069 227871922 362037502 311174809 934565953 924757492 843064084 906469174 695850528 408947558 561252680 51899975 132141147 395417162 57659766 939306916 582641182 220692147 102448260 976881256 23260048 192932720 240051585 643859594 123940172 867102547 835956394 985801264 388136952 89121942 336947836 198072014 169510230 698985338 509246824 104076176 476259189 204827267 863061716 24626077 613774825 276830755 76526052 598432338 672247917 134185818 537739247 107405459 354877965 640187507 84286708 378138013 833120227 176854659 874513973 809576766 896473572 562986727 647894389 284610517 652108669 984842225 335198898 821618899 536343923 844445722 778211441 865119478 49272982 493789516 889745555 515564174 770620271 818787973 113996505 442868182 952973791 504252119 550273641 160368115 144439619 487076715 391022495 830076213 516447740 265536461 492169338 412921305 828523188 992580093 550048189 333148216 829938678 885247087 7283474 218798960 582209168 638011281 83918431 483998516 131800790 826180353 999562690 902421062 644968319 113559189 197805603 450458470 470327674 600595610 463342951 467283659 87672318 854365446 149876231 456636424 119901901 642045569 869557729 800941455 487142022 272122277 986606038 317080693 157369357 993889512 535879653 739578525 484417153 472314450 76093401 616217943 298494796 75656084 371155364 795979482 41731639 421477333 98954311 512059313 22072936 562297262 979342973 962261627 416662702 129219197 418898044 389080969 623781133 140972133 42538783 110923148 413094410 29144814 280520207 422980134 875550693 668916226 15075018 212484205 141230669 91168419 828702148 292241832 166824504 52373872 88221307 61072509 473851205 187175618 573131823 348440508 749472880 404991155 310702128 18651941 386726718 582116539 260249276 863024217 723088672 302788060 826463731 988699448 184449240 106983931 411679575 912516299 628416523 426754594 125000497 769647193 517923013 806219012 61889018 537263883 858592884 2626691 598336393 184960448 42318675 23984575 533400956 791791555 428975730 696619451 662959863 668218814 278735983 923209139 531243025 854341021 78513558 210223115 843040462 262962799 169723413 107236397 27995457 798139936 386507357 152995955 420303488 904430370 959214967 334708872 294210613 670324210 337335563 892547006 707801024 379654238 916531581 93718340 23962153 198023670 790337791 686922016 866242484 69073767 462647514 250001868 775931154 541161073 460224984 471487975 804123872 629948397 578724372 832119329 428088326 965231729 837631650 848391815 722178459 649362976 35617046 16389065 172203545 372952610 761452437 880004570 605123214 677984011 973722910 629085367 876007681 764060694 168523742 594766524 685650827 631171257 844768393 314098340 24848689 304993370 785586315 828972561 934941767 216827047 513608249 215546452 34575135 203756259 916454633 756753594 853119235 952071680 625659025 25322774 177540649 239627821 905327344 782663863 917611832 731566613 264265590 646135872 348143666 432789332 93418756 33794486 916476955 938187149 200409192 941325644 95696878 985995507 622814564 30638638 202822547 136422807 98701456 237397683 192695432 15156083 846667643 45814660 819744129 324843028 71137434 997284778 564470849 828981144 779948634 334599041 413064116 44214217 980734913 761207782 329519916 74153662 647518634 98513230 864857177 847927826 39838868 960554055 833923327 662653432 843709059 889262240 651592605 942410516 126659916 844288037 810082965 825843926 742619064 482343453 150686947 666272864 479628224 715157796 347770368 112093217 49756830 760834484 8823801 883008110 522042260 190860083 809678138 22077253 289373313 527051675 870005080 329212181 487605723 556444766 844381980 183831142 445706999 348490944 126241651 424883282 45295341 788840982 103243567 787914405 123700794 253930514 454187262 603329018 821604676 801957630 567938601 723877873 415308474 576762402 459402342 937350734 767622485 121596839 959427987 56995792 648648514 681949426 238724339 136254231 238394185 83106312 172601739 536617551 284113623 151359756 961500833 329408964 940200738 64744393 117323362 63901525 171191273 424026990 519746909 992795949 78500980 87685503 569190181 493809454 516964272 28592516 283676547 137103116 150189356 95620893 46615274 798837870 777570320 137855980 787608467 15964498 73478658 960210206 405098415 357592281 111569955 219115607 687001245 904287059 136376366 804324607 820704950 307567639 80867957 192968218 152879948 159368937 133170088 722070129 653178391 502650726 603179012 936854938 639753842 753368368 32475824 538885483 404722597 810046144 676741463 44847424 678527009 750220121 857573996 83625417 107812396 821660318 155257391 794813641 578463736 291633757 451654608 251685046 599201397 532522565 444653264 604597711 691891502 430339718 179184199 197586252 932990444 782363211 134441183 425260646 388247938 19433373 964146129 792970536 829479518 640887585 690334326 360522886 243624065 547908315 296664669 351436461 222084992 451922060 998766469 800548729 743555818 302937436 52233768 195273574 835460001 349403398 799871285 379867862 779743117 979055484 577454114 712733554 613935055 564411663 137994193 2182986 583845036 954656688 647669888 265840913 448060632 338004207 626363799 691684698 738428889 775544835 43121152 960513881 79983254 894403987 761062603 823539072 197341416 665812737 871329012 885317783 15216129 523716656 117702004 794959246 355288500 695156118 360209159 969223555 112084140 350719719 971406541 695929177 157892766 471592789 961770090 605953399 809596996 440650249 297638090 400542244 216195077 193275608 361056119 296178331 87679589 974635088 972233770 137537371 640447819 843562775 22855148 508180314 219795791 140557152 155655919 575084291 688229637 515865078 544307839 800313777 719101163 368230739 348759313 876993930 839823528 310529397 482947322 501936884 751179646 633101778 902479128 819891089 826377386 116051606 116069413 766573341 90686688 940819549 756627079 583650873 636898684 631998593 91831180 856694475 625072111 100003465 431778759 165818107 615868543 828602964 966131885 187486066 49350062 167407557 64479989 889173591 477936954 399943677 243626834 81632959 33045448 998622328 901524048 711939200 114673928 870109828 331028901 57876982 663445736 87655973 494044221 300344413 719654566 438391767 9555247 197243036 538395232 441334006 363061144 6780134 122453329 181709388 194266200 171803392 349116945 111262555 60976976 827053900 511206232 157120176 761203225 544251680 8258863 515243633 108707240 122932791 237869820 439736141 33326139 901315556 527392114 379886726 54176329 99563039 670794859 63731576 296806075 61706450 505065583 659867219 68486585 627518912 841576607 115269151 799322304 43209912 226531707 712815646 870263812 737737939 722452188 483983396 134505979 730711052 999227029 243213219 706160209 237096842 682949360 592002715 138412392 62857833 971889441 45105087 162420872 495200660 108836663 311743313 556907110 613902246 971610533 625393695 93937518 665703499 740662847 745776188 708913411 967194554 311108194 431693582 557448852 33560375 915676979 691954831 764271427 767420367 935168050 322947996 4517203 618117403 914950711 995445968 680975236 739356511 40551048 695912474 234557164 1904077 7655781 791464275 615806324 831782680 269374329 562260208 350002538 862553542 308036389 58915943 682264455 619144583 343125891 239713301 505221325 111319229 931668132 122009111 878739597 719352542 444957107 735773166 189986304 359907811 583735493 870961541 99264316 476802907 419390374 186337846 478706984 427046155 830318487 947029674 111345194 99692810 509289875 461347733 814762718 669842631 372780042 497027167 141503573 715905933 589256834 646724898 679741529 373441325 768734010 410997485 92793860 213691110 146770644 282780165 426115288 583022503 6258065 377895970 912341776 425648439 564233816 243565119 705210961 247068663 190594787 816556155 199277839 552401028 277903881 14040550 222243652 650683923 363584083 363747226 219106216 952840917 10472117 898847745 326282236 631722493 162361589 271592462 845413604 161648599 554372627 124045251 744671102 413147058 501941221 509529237 838795498 66175030 753094356 396522818 165760059 943689143 213078966 365037898 348606531 343499214 379078449 570850183 994183137 742662532 787113775 65805712 548019809 650102259 817169823 874302045 281824745 979531412 145894500 979754715 141180004 552783494 103799959 738367472 965930552 605741180 247896702 657242409 524432577 991052 53765220 690192636 797196561 119360553 55230528 145803085 462859767 286825343 569169635 309559263 882004241 208799769 227881342 430024043 858902028 45051158 156842447 140726767 24582564 155253314 972997848 18278934 560553174 76797801 756646407 379000085 535055347 857059475 36242488 912004290 710566893 942524081 454713286 360279814 914401000 362460180 358599265 229777126 649285523 927768900 539336390 383806123 136568663 767217732 813830167 847987057 664785256 823188980 841230190 541884186 978442294 814228032 560163121 391511827 743542199 169325887 770511913 131113905 26385355 659270767 43118189 589468615 454311207 350347841 949748429 368712201 712808021 308347687 598489327 214609903 88632947 990342083 598416026 77717976 610076174 264762552 925705033 274861424 87951526 619451583 816745610 918910186 286195974 229425090 310422007 29738166 251267343 80933913 13368437 130169065 592721046 909002999 719637680 47032246 259350833 669386102 268260813 972158854 830250155 866750141 39285116 918883102 709608583 637701143 849117444 319684751 902463695 627338837 447062541 990415221 246790413 116324510 761841767 532986387 345749601 72263767 415240919 597016944 5714046 281125722 727186009 450951458 190128715 299340048 497983704 301995914 968726150 766244518 126671128 651492665 485511018 165956244 422892126 47635960 803657387 272009564 367320711 706121076 899348401 814383252 549052656 998655180 930707763 163410782 384157926 128973723 88190915 799398845 578507033 93904961 80524560 158209402 397372785 123169641 457549450 895356490 425165556 278791960 514117367 551836684 930284625 852144751 717792928 353176744 899780711 373966675 477702674 119617782 80087744 229567434 934001034 481656766 228222607 717225156 645067549 612380533 698715245 733258464 264295737 277222272 679679792 197336664 435431674 77052570 173022671 892981124 824925426 598188227 24289443 191559152 2541270 954574068 43703896 572850565 160267172 796000974 946817240 637969846 915618756 879421350 867537281 702136149 213594475 95759881 271877665 858662024 560656781 970592910 444436848 677468884 100331541 976633006 874805548 535763215 906201942 47828213 281260699 583643728 498532806 305550142 775202880 353590443 112640570 671423143 926441008 272907742 319940476 873258241 910877588 235559225 605195950 778414862 937695374 818790425 726691110 62089398 529968809 139864250 32682302 974405657 817333134 133013843 803555022 544655042 521293425 709756957 444999621 802554124 145917044 796048793 960620632 921119925 149639229 73261195 445059427 76080230 346168937 764999903 801854837 109562885 853075494 259567146 887977747 643287227 78357565 467185216 705376626 608326374 459565832 738058928 435248390 129415326 723589137 91319771 674070368 244882555 801076728 971586355 899953045 946993773 767635141 860573671 720630057 769790737 786351232 18205843 698387333 132520163 635722112 352758530 94599414 488797599 612325676 982577161 132084819 690683241 302278737 689977811 151525974 761844569 280553098 439290730 891259895 4142229 530610501 417846622 101541150 184203589 241949336 1494189 131197355 9584471 714584226 704343778 631891574 500935451 575065987 330278900 485971980 210788092 683037430 580571394 552102057 147879466 415664915 536703242 838562707 570460018 226681047 842605048 184820946 507234145 281895771 76080835 363892740 812506273 346443823 465433891 996709862 588393160 466928080 980423583 450493997 34028665 537283720 82385564 534964116 112349700 265180830 873452463 175654158 800734627 306540216 727756215 948614093 722205131 116975816 639693159 145181508 343656863 482298200 330002455 703407375 616710338 258599656 67300108 281732970 605043479 532733999 130959191 45952998 852178445 111382767 348963361 886207110 501182853 283865291 273687586 466048919 549046122 147140042 494219443 202297108 453680258 74492017 150911194 28401749 191467833 790604353 173583257 535124697 125418913 503585712 91048431 742129251 762185368 158348539 23862214 219745207 543598905 7337771 118214571 395777343 118720538 467177933 134500813 472419757 751043224 408188399 790985042 152605705 555328441 285204478 354902813 861525065 359696495 505814007 889926814 551164328 148934720 916026438 938805391 126869999 272128509 29853815 868999250 34313871 40718721 745377830 106575444 584317626 752715601 224790015 980094969 723952505 691967948 114595775 48888621 295527532 375300540 839873663 448133237 930628981 977594507 803036051 644670406 189807361 161366417 387113579 740971689 310301137 303140010 532293440 437171136 575268520 562147255 158686745 462098757 602865976 756580941 421190567 39699961 361812901 645980582 19794924 85765399 190464890 986907072 987170393 485992422 214723972 679560415 934125659 145352946 657154915 589678069 642539718 846962276 751044487 29653291 440450325 61345617 185309667 972743765 351033120 760578187 387407379 362236231 75193303 842789722 118817166 496383870 882489683 480630067 994880819 754800973 418911833 37862068 594224405 258598585 523854490 808948377 938159001 310496508 806817689 447830275 900174578 449357401 147308911 503735424 331527058 587759236 417597407 516836725 413019360 768630527 129931272 652943105 130866752 205124575 495732820 102200284 554024812 230738863 435346717 548905624 985539836 854258550 586767692 579764234 112857129 963138548 241228970 903532496 126151415 48046653 351362764 26325986 349920420 498671675 382577776 681447478 938947277 800175184 198284196 204482996 421322070 328215468 857426102 404705188 385856410 205675281 506905472 939881222 436414144 942252190 341303205 421953974 649027099 928070897 854234574 614400594 743725804 95463538 370449449 869877219 143510191 721812214 748719572 345946977 73000248 131297341 27394448 11947519 931472525 78195010 68946881 205310955 406410479 926372983 610016143 792266889 132048258 116921609 584664470 568462402 911690165 925967675 842932742 413233623 706554931 697167310 880150584 450280728 645147214 250600026 172674306 641173771 824928606 921393878 987120748 897928855 52691213 14515189 762392740 836680104 92710199 831339621 41991052 351637044 610228964 504523562 996420299 742277222 473961537 581084762 163255983 238168061 359568796 6188719 651401684 66123720 555872395 384068627 368920814 53535968 634668654 541595121 694709739 312113619 462988992 681830480 62558833 368196571 548862035 824951573 57393035 494088600 508807554 951900460 698242011 119036511 456424015 694662303 713830099 930385552 128263425 729602448 21069972 487832221 588307533 672471657 406472308 144179921 56540277 775393122 50232255 543725297 316988236 744941994 855838917 632493595 279288833 918397750 690159 828150868 595865683 910599567 174755828 957189603 862500021 872997839 928742480 171440395 420176501 495088938 954342314 400956292 224691379 975412286 888788514 812998913 500400302 147777181 809695200 409456946 923170303 859927456 953182243 92674899 457385809 661537519 725168494 736674643 432451629 578375019 417341870 880833678 488974580 592097698 838023274 203990960 317611896 619282113 227947721 590304764 114371044 182290028 991261056 191578789 10218674 732565929 4577695 510618976 880343110 666789262 920075922 803513407 379233077 725774525 896188306 836618886 239828403 473873159 425809888 672280032 52248171 843151759 405630069 393739117 287765816 96169702 597730077 605377713 715451815 825677799 48198836 829822859 860484193 39459885 21401642 870702867 772025815 878495710 381321837 504885284 397801331 153914118 160915050 629550774 879688643 57103349 318686020 119517040 383492874 744495908 644313438 435741046 587647660 49943501 829480163 875413477 146113203 279726600 333307549 861565019 957920765 381506385 543904237 818404951 273482636 417822245 541624178 45508444 148834315 922946015 402910095 399152012 76860126 563825145 28702780 809065136 473444861 347388800 928582176 856937735 91884701 425411973 145195140 532048728 475355474 974675304 259978564 473985044 106918263 445802479 188066422 64839021 827308864 731970659 735760338 100791493 2309264 129900875 998816311 3659945 52846883 254242765 402811957 982223383 818067910 431514737 643804878 291512764 631419903 424903413 966859 575820971 850315386 146161999 107869692 178187220 120837296 220364622 652172264 80271925 666167101 840238686 997627319 345992324 424725704 585904017 299300183 427034968 715804892 150632853 430694913 621168142 404875618 833506871 455907884 75459888 117537967 99712755 366972652 748957871 524616168 367939511 177295201 227447913 514101511 137681259 405635133 487455173 358045881 57807390 420243465 876729348 898046076 417870777 75238031 175288140 3774787 374538214 602323108 572096046 377687434 885534388 193264181 782563052 571557618 649172065 858022940 689095585 601401186 77511952 290569815 126017347 297967829 467865016 205981626 812069340 605546275 611616760 152040873 816108522 669424150 572284338 692837863 419986586 842671481 768075894 595274726 698962635 995130475 50114193 271058674 372817902 935648581 316839221 7897313 359722558 966011286 718436620 48818137 419928831 795948572 191904318 398462544 93916394 512285701 604444170 758502101 117831969 216060923 763059340 786456858 738001440 187860037 331811080 10504385 30531511 99886968 605779111 729494146 947533809 508409670 853069186 172868070 296574611 169908400 180765383 656297169 988436052 899202003 557631672 408364876 547666934 749535991 806827420 494099695 114338051 263787950 105118155 84686386 479848873 868177495 871143244 70366672 56037525 202954318 80871057 939085409 155357652 686650168 521095915 102891454 47576198 374165094 128275890 344150809 396589861 309041273 447971 385025906 60759636 558079644 645907149 460942936 160131994 305250928 955042631 274470045 569038878 912677152 359156431 48887745 633371006 82816035 119254417 541924897 285770353 52641841 481010300 293644371 739292009 2106208 249052191 786868207 228787668 377328081 131019009 625377529 686369354 983983354 862919802 599645356 394579357 508826944 60588286 554711351 814077872 868147283 681697762 235633110 780824429 40854186 137037221 266711794 123670221 108808004 808636692 261956940 161449845 142163351 555601311 900741855 144269559 804653502 540126421 225573593 34497942 523661797 703467489 720867297 360161510 566387284 173029012 754740867 927730594 233617298 161968577 594324825 101764575 843666339 829957935 735105370 737036891 966995156 1817157 713223479 75803154 662970215 975180419 237252999 805133566 383298090 990511220 801919491 40467951 383154001 27493078 74965894 906815798 583476933 648349557 119493667 2380576 821378569 874234534 930111170 54995861 36203104 524435988 9276802 879869443 206910283 596898538 469422693 173905432 451232061 182646165 102224952 114202270 10342944 339477952 771852202 246157400 182505531 573771687 286625351 565659532 453781131 214107611 324991689 37258057 862457168 444485356 39638633 683835731 318719883 822266169 591347958 207439353 199218516 453141126 87308789 406128799 902556030 409247849 580034232 206304450 591894014 682259184 173023086 454753324 874253502 944875289 700910724 56759027 371163335 987536076 622418559 824944466 54160046 947410249 714718889 916617215 244411964 606873888 452969305 563131848 281656416 44317256 770571201 480874932 349974748 710396357 887003732 105047137 119644199 319554323 311351587 564054579 1813500 484374674 18807897 728583369 429249956 572234987 785342396 800413291 412287422 260277314 477874116 466447469 60203922 45109364 383064677 304615887 504499618 836033982 720264101 786156034 732867604 343351661 267030959 935358718 53748011 6551050 40405848 25908576 326105373 351757435 442479522 180435240 836132109 313803785 909018609 117898424 886038772 546877364 770828081 150842554 807154678 101218556 617290023 719874967 146327920 354693 24490847 650827538 688905041 597271314 289499931 274289004 940622975 556530891 62164081 846887353 563081941 102569929 725312295 889187315 306843730 20308176 69622548 142975833 334111961 831157523 113390623 72667093 378034880 884218705 223509647 37705917 985437261 840799670 757580884 984281548 693670729 634588097 487625445 235092129 84375770 777125377 361897499 24998739 186172627 424061580 871886092 749254568 526631509 449714746 490958242 833475239 470022923 413097156 828967438 804134884 96771038 794874428 729318343 474805918 531609492 952827990 365028202 369563112 646144019 122609079 353844653 192331107 609713543 841470099 279939602 694089313 471111835 641837101 571604418 657284462 65898674 296006869 259055389 445046549 745721616 750013632 131038148 215744532 15627147 960005586 872395782 112398186 607396373 601714119 439720470 139005858 407058468 804748672 508568971 905718854 779874118 714929990 98049954 242104020 408916448 230505923 936193333 880028283 872343024 360314111 537312738 938241699 656320980 796368128 235804607 402042589 398898119 366842755 470303487 267041632 179364701 342699263 379439818 786761074 796929748 819160289 925766933 56504575 476425320 286852263 962223429 256299431 1782246 912789750 498403451 263215061 143295666 287113144 143243337 15638683 647427255 533072442 806396748 156264594 181956929 42201349 558307184 580855048 261560470 28610664 847896680 440925171 223826293 79852858 227686239 20756034 751529513 5969531 77260610 227954826 145338160 892000405 336770624 147120406 804790148 835174075 262851833 800602180 974803585 406095171 668757230 474747199 939167613 327670337 631011794 121124535 222388052 41835337 554495949 483948523 70446001 254908988 924873694 146788661 187278212 5076292 20061061 938807725 11045823 949838044 19278911 156383983 841838443 356049535 156020756 499144950 43739969 418872589 152263490 18543548 677484126 821020720 493290747 469168098 148691050 124302534 442808999 371079103 18654237 997304948 855027626 89100239 104730296 632417679 88405266 292008508 637493972 108466327 83332593 648539795 910820738 102611504 657440145 605175540 458661039 813460901 104320483 502401008 84849849 109100339 520944556 762333976 930121059 866751670 84018433 78812103 843570570 526827433 302407572 862224808 376648740 9951557 803841413 481379036 642369236 892246679 625903911 132379567 853229372 709236504 780919363 616566469 811848008 290875867 221742002 270509040 104336761 178578852 772910048 41702976 287679191 146370964 656553318 70316610 13122627 740571752 1645079 709209563 267399178 304052651 571434364 644047918 166520574 227792136 977943321 808889810 120038808 603847225 941269378 825784547 165600088 574705100 294867375 977448096 865580967 516609378 100473495 822434094 547704596 873383543 716653436 835383787 872270873 373206748 905700397 737909866 113778493 907345476 447119423 233694037 63914486 871070153 730258321 230435060 98862283 708201635 891841237 71417457 164565219 685626974 749718370 330165307 112848433 44585739 160129762 978429400 413711483 260603257 653379853 961416079 133986794 222549648 649316225 858774033 595756396 407532982 596683893 562051255 167394817 896319682 648261658 231309304 767389828 378519973 314260730 718768477 939237974 206101960 790185935 103803187 891728934 392420664 286484860 4577360 437006403 446614623 835523126 850717886 707217880 341419338 664650324 693721040 563968987 313966543 405011433 12241742 721499525 1695319 426809364 888894342 750531367 75071015 972720012 370437554 306107354 286980736 89206025 245345322 345599062 731908326 201664875 89844356 124328983 340666101 94421716 413851753 787280724 782461209 117085998 347014964 976396913 781736323 893252370 392882259 95702859 298263796 405124002 669718750 152475481 831933366 411129451 903006848 759520747 236365823 125960762 65628095 523346559 215166787 163489783 868945621 947075113 365154658 958789977 923920462 705820759 905728060 337772208 345617843 540705628 454858207 545149173 369618900 89110889 438401536 762501160 37330114 589181699 20141521 707048864 741657180 852074887 970694681 497180388 464111993 207060497 623141150 529740088 582923422 690824303 693229871 304385403 490415775 910900895 115691739 414336230 469238014 21419792 604624805 814855857 414641786 59483005 212521389 784260687 1110260 650922925 399278206 38440374 92620983 419419727 745489238 834278164 124010973 568700278 183974911 588122966 775760776 659632427 117863048 211200557 350456723 663609285 515585960 840872498 427026540 631277700 107725087 896264554 505213858 712349892 563636770 919855645 624349263 776158159 556632691 625459523 279597443 955910897 663899897 372218427 227846983 261905494 59012950 351857956 830605773 242987861 939980922 458882908 902620288 910360336 670083465 105593370 426485981 38185785 798982234 853512521 669463485 906707321 749777068 174677336 471573573 165930197 947049347 948439202 942088356 356198397 426415085 221685792 164625653 90314975 593904219 392472636 204736836 652917169 744330592 887858975 748421396 684311508 199258242 503558043 447188203 869341707 609151413 873674184 907527492 260650006 727186698 429507336 19873687 329480125 604184673 491447260 495410322 403750379 292402821 290015037 759948777 718817906 511700830 924574430 661649248 958121415 317047060 866386084 463554944 61377645 606761418 211976333 598205519 806019660 715534377 45393716 527877726 177202149 771584266 287921578 437852156 351287324 717428914 457725843 680767449 174129946 801689469 28694131 577880326 94092283 318709168 337829096 812910190 682926364 114919885 327075797 641047773 431966945 45978240 104602710 345860957 652739658 169095409 796582842 458759311 737146152 694492924 986637037 914348302 466077184 127074974 204716817 817364508 844503889 514959026 350648316 18633828 316648488 231858813 596514154 263257137 550567982 786859616 76167320 86010705 901779502 255759483 727058478 186262806 301737723 684177554 532123763 954477381 705789330 181222965 265753051 442935475 875715889 104906448 209800136 194309432 231981422 267033319 11673933 76485304 781992345 214838616 95119133 98640826 446697429 544149653 214414330 849781777 183525629 143098016 935792483 85305124 398857500 515367320 271567930 700595223 52061234 656208060 655072598 757850564 837431025 920825649 53302398 713146907 25732090 263102535 907456340 110229879 530135854 771646639 186715183 164644559 839001621 134350682 115801751 138215410 531016702 330216081 987997187 714542331 473314098 923789663 799847455 872171598 291673343 923931751 572766814 343734577 580139804 80355771 101585134 270087188 853697787 154887532 983234096 731946243 270506433 743206795 842176122 800642288 367369793 28891299 965286847 58887774 15758347 81088591 197103184 546775049 263821039 185100364 113833739 737135137 961406394 913681194 609306728 253079730 690129305 34589901 596814307 122785468 114945673 550915807 392872657 821159826 705803339 228623112 553106062 976309773 971829907 247798544 629468420 191716059 129206209 447271626 250603833 144964556 380876583 447707017 544255972 644697622 485323748 658089711 234349118 446730135 424287265 843655846 552326231 114416563 730762114 1656897 237202031 698224153 552572704 630074688 519383972 110892402 858697800 925006400 87202168 683044066 172804937 569186954 727276492 302011146 868974946 977880325 299492069 102367889 278103702 843748041 747065511 763427450 501837745 981414630 62673944 926125010 677586835 615000175 893057939 260865308 616657072 130259964 959089461 21746135 612851018 330989792 132638537 324065178 255996186 72357072 859625610 281317489 641544026 586902095 583328636 363035332 417298780 882820705 465403221 547918848 579085105 64985091 163862657 80922843 46399714 226536601 859564220 576502916 694053142 605138518 837368224 163226573 587914848 648974045 184972708 53282226 979963837 317611245 377347404 88476382 389968317 89489373 369793872 31512337 676391469 953122508 247064035 946206615 688459572 712467256 494125456 120061036 777452347 657988113 53500245 676368428 737041080 913064465 105387703 431094215 370719343 942755927 594320788 958634191 444246331 779293496 11916410 424210162 96904734 241780180 512686544 339389418 331269554 882480416 223418121 7661016 688119283 470482156 806383997 229095214 182949405 153025812 349156250 960401752 811013925 402656496 489286539 400571364 168237320 594674242 831665579 538956663 389946529 278502726 350107214 834192860 910312588 362023624 110919381 859733688 603803805 623605926 199123099 935073359 358602701 422541220 795250741 899238351 893023376 454151097 128333558 928489147 607176909 330006175 741407259 270707193 585179037 230693791 671278557 753416357 825368034 355460495 144889380 67830922 633963221 494996594 902023782 396792168 709536584 12943157 256525849 165856748 489065449 308165315 100930100 847668150 730706535 748697207 599422860 476246271 55364663 580272785 257251777 662541572 910278960 998659036 933248765 347974356 81869187 604527315 101390706 907237221 959987810 98796452 975068143 446467390 446309412 729608284 843259558 155845990 742551441 952301774 321702738 84133249 260467082 275149205 931801400 843689983 876362778 383740619 172452613 931727442 964013404 429704391 594269007 726808723 428363420 380034132 74783072 510232607 984561447 28690145 269986187 797065617 127486597 97570689 96049366 426312376 827178974 791825291 582158366 422246774 744127058 756377470 506380024 857110506 31526668 290697783 700800482 760405813 674438402 873253096 692133248 490968166 155473846 138918614 217776882 583837266 518952746 145076321 946586240 356030553 173766466 69088786 5612529 153769429 166659476 101661895 580081805 846354816 746003552 14756530 121117949 342646969 771134001 627497973 199757468 655177035 770712122 753074317 268099207 297666884 478843772 960232455 788635050 634317618 951667436 6411925 70671243 323136541 4004612 17257476 679167094 177771078 86346263 537295989 184056874 105522105 491474251 764138679 951876921 237477796 631411576 72994863 580124766 255061936 553009203 632398600 910238971 323721318 385472910 30854538 621388202 864316682 991086993 262539611 351150659 795270788 121467903 421821903 118407323 125472515 439079379 650090783 303243594 377942008 187386766 487300468 483464113 678861017 103955506 435341027 768855179 735367082 360852257 201496304 990429018 913861460 833894905 753184349 90099137 71884174 784038887 711487340 936200857 627642239 974026951 139867875 275429387 95494847 561689778 393836710 73483729 769151 43927486 376727323 231227525 83830618 716544157 714691639 615208001 820499663 2549025 384063174 408383105 363401282 585559478 251328482 277262735 271970742 857029197 367361873 343854917 493584443 931365579 132572133 121226676 757908889 272440008 249172429 705920103 834129787 643009139 779403832 687415304 539452991 8647514 918642829 475799976 725191671 633334461 91007970 398207693 635883487 327587510 806590798 999284769 913146989 910435647 129063864 37634090 767464837 348942103 381489007 113565640 280307675 514061140 87308682 38216557 786501149 336481111 596653026 620630929 979490250 376056851 160562592 371459600 384704365 79205414 847259576 109896029 565056242 790783913 360620089 53456088 118371416 19727246 52740850 884034771 930162893 34321080 921668862 550144090 383263183 303157862 663709730 516087224 817219003 751018412 406820148 456236511 87499516 3473167 76867433 919506132 232046385 89946391 143482091 616750750 169151805 990741668 579163146 734208047 634041940 939783235 787664135 752413356 959510481 692921352 488964487 742189734 579758798 410633342 292333817 963021982 566307570 956043547 331625565 236042932 559578318 738445713 692279443 647077834 741918881 621663242 419100325 973965266 711609633 562582416 443232375 880761439 405840443 874911887 467485845 39882376 667211481 107666340 644812099 479238322 653104058 133776579 221428049 232862849 396926287 366278232 48401190 963233857 174838138 380026756 199276783 734416456 118472462 891556226 234010649 712907709 365735828 653110974 539389334 77345454 215693383 835138076 810623259 621533827 710049956 130625464 513932569 229777797 238291804 158744661 709016119 891395862 145037606 930444168 976775077 541963893 149238759 25176261 505197744 324076897 257719383 556990893 58493346 228708211 301063478 292503995 794132287 666799306 945614969 186037980 744144761 13824711 21176049 407284379 487874904 583742372 537909843 1807467 813520169 776201647 13068494 522536281 520113868 158106101 305496808 349405305 700069994 454735567 227097932 57784097 778812464 484817315 614774990 689822176 566041892 915838469 982326171 360174172 582637768 780457499 546212153 179298888 646798576 419904568 586583268 134673474 3646933 124493104 136480941 817167102 753211118 2065801 192219742 125841345 160171902 350232916 475246650 860241897 804968483 702344582 918025994 436297306 39678256 532800978 126119475 605720149 301155806 960962012 818410687 883793574 593935870 217139199 915608829 93250806 637043768 354708456 227924280 640690701 331717926 216921587 310374163 84929037 218987388 355110271 63286749 379159291 705343188 391049765 91917547 362828030 93394341 9943534 799125337 985588970 395260878 777761178 443825478 696416684 591239550 262236159 432726618 37691779 479375358 348335440 130942585 116419119 703043896 211383231 609626187 34761815 428304818 772516716 972207226 499808573 127626980 888010341 878967864 832970168 279060099 970885411 48314558 224970806 833345311 847439895 63076136 228606183 477717432 506901614 925022867 921473348 769137773 210265844 959165128 101029491 558601284 942624079 69964976 114161539 154007304 532107529 1439721 434828488 304624238 826163313 934637061 284767585 714173647 666121284 117737746 845750112 489523054 18568670 70720912 322868359 866008565 133797048 403990908 196242357 493215028 181530134 117715698 114869161 391795979 929397192 215898652 950397263 724537631 138379994 917075169 878544935 670487524 918514890 165889782 975111762 597194562 100526837 112395706 163884568 766648121 82649819 9634673 108687535 101218489 932871958 431555894 967227055 919185372 835546802 15985771 412400394 17076929 986217842 527269555 261389274 768131394 595684573 64302897 492669018 734064567 981378066 223730312 404552084 752409315 389620094 232180206 349603870 342663297 344575912 513488438 109311412 427225731 375639477 70515313 528444221 308511429 502071207 348187635 80213160 190134368 216689772 492613554 59727663 202907607 872399475 321116938 971039001 468084041 385419835 316224378 54664968 219314260 392471056 459217052 971723575 782091151 543913624 173843804 124754441 888489537 687332242 86582219 168231627 62971712 9613898 549192214 223999507 511685105 897379849 304212668 554335839 114069614 649342588 614063503 169493588 521742057 787696807 993048955 842342464 25633001 161789693 897007432 244947261 554260749 208740844 216670829 188868259 752654468 390514633 166139067 493660364 930363241 105237652 661891992 845851319 114851551 63600565 69850820 626536656 960980415 226579854 33388855 927566395 875922442 647452358 949576349 250180858 287665524 942625298 92523316 313298525 104414984 842047114 558245786 511192099 50787951 774916615 700060359 803442420 17947607 866199426 149619143 948310848 971437078 811511135 646678526 86288622 875111701 569045712 565341645 688608475 795625566 598730500 468691229 524064368 98699217 270783938 626761592 386364741 65925595 571801274 699663266 22856945 413848382 257909045 534049044 317152699 885342026 234109396 120595112 903289633 100308815 122730622 704116840 924262260 934241757 203311725 10550875 661869817 772357438 428408886 202994651 420499363 27139379 524202247 944563731 125838596 794986185 423841683 512203337 860911780 995642957 64382962 883768725 262007698 322292007 417817762 579160398 60150392 504443525 552271876 963440025 457268706 675002498 520073224 381530959 461760615 723384950 244598201 123630425 348258747 673007087 179141443 768758110 552662833 703343690 565838201 678501429 350846234 989679884 43221126 211758007 985322834 107604088 95526725 99846892 282412462 365860853 679007290 342562854 870304378 231279159 158519239 180089444 906281658 678592463 561620403 220558632 254493772 658734970 196705423 602752519 184258417 375846866 224026989 736921250 931706922 789865190 267939038 282553149 779545067 311160164 346827522 617384260 271280619 294870613 717231152 553693081 660731467 248754801 896255935 383552204 480033961 54775167 563641648 238831978 585883997 977778418 459390610 840377769 636513381 656096033 295646648 820771798 884459266 519673637 410209407 816166181 162055186 678148446 951235697 941600253 989308610 298063212 411500872 113105588 592933826 981248391 666798669 106181652 230003185 563054598 342250222 562553512 470346131 905891871 801385490 56230121 736186648 113292459 749124257 225216388 621904859 44770898 45988180 506364118 416960901 308713953 175046658 579016087 986862399 126282348 373132699 828687369 276861927 637149937 941792957 722312119 618398321 608591620 828493771 700917873 24162577 23260352 263471378 494508708 929152223 917373235 403255196 517855230 30665687 152379446 743071619 505086912 49666710 641576165 11451023 319143977 950290118 39014048 898160064 937152511 17812762 123809122 618356239 147191055 760959059 560149189 869503174 231873740 21257168 550513304 932791613 45419745 573773657 48779350 392444820 355442239 966152585 795700016 873297470 849334639 800595828 616369082 206937910 850262538 110461606 70905300 21922874 60751717 109919348 920082938 850420594 127732110 896408426 468776826 127439532 509883844 881442382 996942706 741757584 902699550 547456004 527065556 800635662 121229654 428361273 45596841 329188259 247030217 693813223 202485722 96364849 494409044 671371170 155819126 197187941 781832776 226724426 219110815 842584494 336643774 991710119 545521447 316892250 888118538 14298267 444331782 250518741 748257015 293790848 992276326 503472924 841246852 371858241 156624945 814992872 800219514 202221786 144181124 47249725 896035009 199183213 996130947 242960412 870554383 4466432 292664719 504903519 231190858 511775534 200004372 567834632 356002012 745525819 737243249 96636909 612340452 34091390 347155651 360597460 327882238 191948336 864070385 21645449 563806577 20695323 836638321 216542451 75433476 833335812 116308542 823984851 885035391 964955855 66945257 608106133 969422288 212126342 113009645 200613139 723901877 313014017 620964138 79903882 58539830 358207380 29057158 523396648 392298770 376212809 883994109 720181009 568161145 600580853 741826458 131967715 473792542 430981139 201026532 401742384 116833310 169851440 225727229 1868694 134807289 145188852 462491193 104229570 357315194 575500839 157359075 933733437 741031222 778323213 866153686 652087418 989046959 895210844 175484060 233862089 271423646 911994535 954043098 839584791 365091747 548385915 824068872 838884289 831883420 877611771 93143033 948716730 47463204 318870262 803101790 34786859 316575480 118109343 139016429 673890674 693610182 148891871 460140471 287157763 779731450 326294150 939245182 768778403 74021353 114729235 2640485 345444999 879240136 809199949 37546149 244331876 210102223 714131387 935732531 41985637 591743151 28875557 843218733 491722722 200262185 498836883 526509581 516837665 616946226 518042377 43244699 163072767 666934248 503385170 450230530 299182057 829679320 241992071 67960453 903700673 209237672 923117311 101662031 88477801 584833619 139208180 185326043 647452209 705855933 121058568 541954212 150115444 2450491 237689304 641838166 202712677 736526187 168347740 719550342 205988772 686390117 762795041 221577905 205840724 266180204 671808436 505022782 948375890 913800507 425499601 704592922 123038173 201133272 806254953 64032340 638483257 797979499 249358384 285935459 356351792 222933318 827889671 506467236 225383809 65578969 148305395 428096486 654621522 169169501 147646822 713126661 855559619 910441863 934704566 913916709 29138427 459029361 271455850 977514317 225346228 696955452 534623599 200900767 750605090 193394911 264933107 389088340 991374411 366807857 527540166 200242562 589741175 207946196 706709798 815124985 126041531 855015193 243221464 780663054 24184687 243384652 346306074 732260672 6342875 281010633 498693741 35481302 740039995 770149591 865511985 965386223 319621402 400135577 18803349 70226485 593530489 283736456 311831192 437421259 650544314 839371358 637663821 92801848 47317547 196889978 907926833 173359079 51905164 3664657 806538499 928606224 247049309 152844566 513383256 253392184 286371565 12076990 288873486 26411553 634742947 6901831 844314142 954364350 407037408 863117491 24590828 853084263 999370314 188938386 143021881 502430987 28309737 780685702 595232835 75627285 977575680 503159662 101502730 881997210 506824319 908041229 663119794 753873628 913402161 29019409 7265806 199773719 893612772 148655658 78701639 528355712 155557489 775532147 335236421 415111264 491165998 212343616 268195520 490536305 401282002 411217402 992967292 429591740 44419463 440716486 357735391 874511510 943876148 311754487 609025079 303216826 72312075 124661232 909606821 985714236 153680641 769388993 38004314 47293406 918044651 116705953 428165485 926118507 892238101 763401906 341229764 235920458 975745522 461941650 726456763 229543884 873159052 571940414 659135624 770094882 12656893 869387381 644606385 809049408 181141861 106147823 964782600 253453936 230809056 874389414 91684531 384489697 496294766 129688845 284299470 266855777 246394799 564981321 192974277 991149266 180899586 386720407 227069717 9161468 848662057 806042846 238705352 574337469 230499619 897840976 344432344 95672878 619744716 841555095 904722286 800886577 947702918 722021246 906856879 178511967 448927019 998541410 415518031 945221786 128230248 699817501 212077556 227141413 117315181 257568199 218290672 298214767 644288606 297876755 307376235 492950656 103919594 546081587 67288118 334419213 296438922 264236828 430092092 916183638 105791916 187330737 569586574 906011201 909351983 476443446 84523161 210795362 327501215 352557558 156017141 455731464 52375052 220611063 682872877 22206599 478179262 753679916 320421367 122467861 51556664 627797602 467934883 7992625 173879183 387739368 342411838 470318105 651976196 625020296 239018103 610284479 812351034 808604677 368812039 574219376 137564483 305851566 785014738 465065698 658409125 793548245 920797162 563300543 14159301 456186399 585507143 492338563 62382674 905928510 467322790 113939338 533726105 935257674 121931963 560121654 322997035 316860168 30439753 827489597 941880464 121974222 290290435 606747857 930578899 659102474 33483593 68143375 964954041 818498331 533209074 623363159 464562936 306522595 39180061 478722237 615225360 624687204 823577167 677608034 530615707 290899950 791547373 916858179 78673983 765995702 476979826 401671018 82855863 359935945 81676975 24736321 481910167 371967410 484000544 265005426 31069878 517484137 333148801 996023919 188498828 718874241 471903437 653061764 25396830 511083498 131783994 493138556 135770696 807877527 170746584 518902769 98777471 814810323 288277307 29967820 580806018 765257134 431638839 516178248 977709445 513315814 393430935 312135972 885283224 877431479 577141398 768869468 394915610 910290199 617409746 583414438 481680800 89313176 88992561 359593996 452913041 73292921 852732552 441200103 881170449 23479129 812619238 832464286 690805818 100896539 862432106 124128196 718670039 146587304 640306444 696379477 659903118 33737372 8515442 397702702 911168851 438173206 19088529 158600820 200979765 636498276 594531624 682660565 578327818 683524185 42254554 31240852 756817107 894987106 324957321 637987549 770982602 137576553 322968194 314304779 90989458 185400293 438432975 809659497 331987598 78739412 358555333 844407082 112476784 219587142 94626143 876162002 657760348 113714673 887279188 858740113 750212949 481810806 393917037 328540760 17851350 436171591 212297979 774668457 183675057 389771666 265172365 807174025 379864585 588140559 121478797 470854043 773540853 559911773 133029899 958044817 491167551 344101599 802451892 456160702 563688741 897078036 184839063 73965448 10792702 72118244 785221928 613522017 406445416 179138958 942062777 424296767 467826916 6877115 198965217 651501973 396648782 464137583 311192357 776513367 52278135 432671154 99883770 678335354 845099293 85430035 488896530 336266838 429531634 143864782 792427540 993220375 40942811 977266603 919702190 904251886 901901213 704924111 370290262 308346623 736579435 164869398 732643390 204406344 171746514 784124973 708424683 420911662 100778915 19617033 49941388 5573417 304804554 149825158 683908771 149903840 235255194 25321661 338687044 664786828 169186443 131114577 510523563 62645620 960897546 282742112 966897506 715315119 987666223 189704127 23661735 576762017 354573525 608821491 781168362 526320039 245462823 342109404 947231701 346241739 361726438 997173090 351815156 666530992 999514614 35723920 668951198 87286167 61045581 7638236 752072996 82748390 991269186 115112918 145394010 804683092 397855030 112291509 519998204 238037612 154512002 396176305 814799629 509085528 857514162 448484350 35405560 102976978 790593755 835153628 449218717 4836552 684843077 801033873 523883910 536874050 689274160 192835101 624160218 602836107 52989703 228749573 685584498 44258883 343862491 830978508 848941975 594233887 795786384 221456538 832271499 950298386 470149209 499587487 311900273 327663364 800588204 199822200 283156708 443698318 34975821 732375426 448534870 572335264 385925658 972418780 109209307 927716184 17770240 585885891 383068651 70759944 814635464 68653142 115018827 11014314 752148016 816477168 605248201 400450759 890450072 290036059 203265505 360599274 789623547 515165778 540779004 442728110 714987978 823935712 886426428 602480165 408827497 187477657 27331788 794753156 12412796 989057469 574985699 30183036 574943353 958054350 100942980 242095177 879223858 68478173 253109491 483888234 737471707 858357693 884338993 480438138 148393745 940120864 841037412 790533658 307803002 234332775 233261761 22790973 58268481 119688182 477787505 467095978 159682205 357635659 114365493 172095001 346693121 689351193 202278038 774152841 499921902 155737384 16248011 379145754 76731924 269357502 863033988 666719997 127715188 599889340 147158129 128625300 392526564 840711907 919158958 700329566 75044676 4937079 575636905 133313157 977141634 53424403 452925501 136823833 263576429 419807361 308918834 610269550 109158547 363713238 236938750 461596815 519450623 253186761 840742569 448698913 375060630 556292916 115418903 355292184 8698616 115093398 483917484 401225180 955805306 255592802 101554739 30849975 113046247 529708010 16679498 90187874 435648780 322121365 79528073 699225209 741928726 388446908 162011118 703603639 752160146 398949869 17716814 124127128 652136630 858459383 572826041 27197253 267268659 540761311 235005804 128483641 655854709 718923288 529708821 611660008 827032456 483779926 495026349 940078703 13487929 364222213 30266571 301653075 538859945 109794644 878277 133305030 350757918 162889396 836908670 955434431 561839265 854625484 79561552 66492254 565601226 504903960 946205881 685386251 45665264 181211678 813869892 554036339 752651332 196095072 18212707 579683782 679874998 513239056 372278844 545879294 729977636 255061781 847532369 268837574 217372792 700927013 402142604 568130710 863816409 91567633 376081500 278172033 798709483 308159419 197180653 216827069 813063379 143386527 902213320 711245009 177114571 716083206 117797707 929765904 912178278 136010414 361966045 444569636 649249471 734244889 842965296 231743466 989306671 543014024 500581040 206679456 243941030 755240010 627326532 960273805 846807644 3408026 90962197 498033486 311567445 288142851 714860555 977147190 431529378 617073869 540908558 608643950 185673434 658706265 390926213 950368078 794716680 752892258 247454073 296482510 487137140 90419362 528225976 328960170 633433387 28807009 535639626 729890783 636563385 15482518 690164582 335887388 18890544 781126779 833920875 182974355 69269623 548781423 160121538 353315368 18371651 701030096 814475684 56561451 212252720 205401890 6929523 6969393 958294148 254383596 303451903 297947647 197319325 831677879 626907818 830752712 713001254 15063803 413159854 202080999 30546321 103324429 537968387 49436865 736967575 371889255 84927586 658753564 773187045 245049124 864585298 791558696 798595586 679060975 848120148 10848300 736979231 707566037 17817693 547789738 961949633 173785963 845737386 11785317 857980208 325161563 842538029 423497822 192741732 108214243 625578821 223288054 64055038 163547201 125241285 801022613 387952823 210168872 312292537 161139861 307734362 29394194 805214923 106329942 708455170 505851430 117178242 297950760 213417460 987512308 845740499 27883453 13814630 543994244 39668770 871794839 869155807 734723166 147809020 61897532 842937409 773387841 137701952 906992447 936935042 115459604 560531420 177404224 325628476 872823957 338544085 633362838 902218151 143759002 592209146 463189680 502126798 561903754 761140441 715544259 401932422 459397299 595944078 415747052 3391536 635612848 140058250 725063709 222852373 287867270 639477607 65789775 61255104 777179560 972782223 850706513 892639164 385830002 28110730 70783999 111170318 219171182 556663203 13388462 215446550 148872343 329094509 717573348 710776097 942751316 285633966 112708512 402148608 881578044 380971931 258056510 369707252 373546547 983120219 592559625 661413818 622597819 510865767 575185288 252293738 336164349 278408160 997449268 721994351 159035257 68233260 833164669 230722805 477412830 699069497 446169355 626285173 28163999 16259062 189577629 823431681 154409395 154802508 78096648 35987432 388290805 336153158 258211050 761837352 319273370 703287042 275767529 794387556 214152802 850952818 46681287 550317151 981877344 896646922 124827861 140912594 817396548 957992530 224151765 294809371 657062020 670321120 773610910 537742386 539096549 963188540 213690426 693505944 970507414 291787075 582009742 358798212 627940233 840220793 120635557 947213604 396024194 248919453 594117519 610176996 99872264 493315172 13010506 934265974 389962087 137838367 927694935 59874995 95830890 151846693 354684366 605409276 674684180 128295270 995668028 213780722 944000176 209358448 907286666 767023949 501145523 341812767 125822154 129085749 34549919 98974077 928815719 430574113 200409896 375449597 40751102 152798526 868764770 906277981 87064494 111243216 44116341 14759422 171118211 992463604 19122481 525802578 450389240 693806661 506614214 298573627 760103749 303130749 507932075 519906774 70154691 861593964 861719542 48493211 843196080 896269461 999983661 624528158 326843568 52909917 999977756 220111036 205708443 868742519 126389011 292772937 979985735 23021718 160048725 3620306 868001689 31687573 529422884 170907288 725494234 888553464 469480915 338114343 44200572 829929357 858021117 114355263 691523314 719740652 15364840 387235753 468526473 867864867 11763905 795370041 920774784 11741654 867997443 126483221 733000539 846902820 271772524 565502633 722440905 284337616 569122939 442958953 316025189 951062189 613866241 41519416 839615646 935863522 232150125 883816218 765792872 90171236 850687847 309832546 662428254 718569053 697068299 130954720 438950280 561348570 778841127 212241423 425606590 646838564 191241010 11123488 346257743 315529901 576626122 68698641 599867517 998265427 511657594 915892706 949327610 978040201 809928488 641459615 913903717 42078607 377792193 532212948 132249843 80996399 694561860 647194463 652081819 244146519 778149184 91032092 805495089 409506670 155789881 231101673 56345227 199547258 242225161 255119337 515077159 671367649 323817978 114944669 669633070 687991939 30837368 471477039 666032133 693282222 965453020 432452209 735360829 195761572 817181524 720127038 276757972 511743377 219837861 928839791 755889896 997987045 872388249 413901345 260010074 880694496 645003018 168871668 80241747 739744545 423991005 595318906 411112188 747808983 562779941 933261624 288317281 446133675 257255022 954349415 139415891 222708035 239317983 727293086 418469608 56499500 299936484 547743946 420759244 519774345 329100096 29165499 370277749 54004704 443066844 630287823 934699200 940586228 799159491 14940941 680330767 223150489 462776213 943959321 823475839 25556148 877220938 111793113 324206189 134475953 918658894 463622080 209700354 10493237 43431526 480686328 66992737 343368010 28430267 340268347 863142355 357530363 221950213 233420097 411535067 665017057 863707920 198750627 458119645 515383771 66207934 138450405 738534260 528984147 934926092 414526458 407056661 664663389 526319572 731262851 651655708 297494825 47401290 861356062 307988062 90832816 194558750 227497166 434200826 222989017 567765513 149859540 433035747 789715726 383279637 844570814 307249143 99503917 43321434 765368788 614887688 109529368 756335559 205938307 491029882 543778010 620464766 750602909 208441392 999300704 334382119 860097100 296795522 381783410 573969521 604783585 325132592 768528271 832280751 759333419 844033655 252562623 909192959 277069395 894794716 144988956 974156575 54560218 97009239 869994376 819929006 711896927 832040110 428780924 770351600 175586351 972558934 243332725 926189261 33516685 242633422 260571373 746130151 391945311 494871149 172616031 996728896 820003742 941144303 681526006 431853520 637694317 786604995 193562838 914763712 681399704 338551794 741436646 735959922 435561033 611431015 408405287 999974326 295987485 689702577 770325920 471573836 514777870 13658638 397763090 548294555 108808427 510850830 146941065 500753738 5721972 319557097 349998993 825725714 113217759 884041365 110095593 750912076 670646353 303658432 518192147 204562417 642210226 259628786 793038705 930287626 723576168 53960352 930261945 19563646 743662929 553104224 491137482 258440793 419279229 741416939 659251714 380604022 252267762 806192780 881357760 110506100 125749870 83873112 936231815 238967629 967914477 46327401 989879705 491077189 202502199 360588211 548155972 844712426 620216997 341194671 627516411 196309524 395155023 410294715 215873170 138817945 963398940 559527019 249775104 235194528 300943951 909026819 615798550 405728079 567735958 349672669 516234179 693485828 286062147 304982353 784969823 106492983 203826121 627365887 597570172 406328320 987954098 145726138 103557105 460687454 339437175 731073516 656996979 587108564 141368225 872870149 578442875 957283531 284913527 828217980 44994418 585857478 589761158 660792968 991585557 10013475 862982003 360336096 703499303 149044143 665318449 340985485 255537126 869144570 968351372 705623664 275472884 956305463 703866168 379029989 269509276 43303336 110103499 926506255 482928266 103988090 651892764 61371135 61271614 936806291 742105481 106266032 375180129 184382998 619575366 219282045 194396473 335073728 579618141 897895776 484117871 244936584 91397620 592171363 114081147 59748985 297795020 242070397 868570814 1661182 473616753 138080083 897480891 436236618 64586332 232925517 540224708 568995462 294296652 454012688 505801746 36402126 412795086 880981875 73301490 884886818 100263914 267697963 219960539 532398421 18110098 556594776 777335005 109507718 148766132 743932519 169256703 299077518 838519282 37827510 153255066 312136028 28423959 50735951 748372646 945526664 136177834 141113713 514522119 430474486 447642767 872840232 319392978 860437853 606338466 392694468 597841030 559118746 660392431 817801569 91517161 678502529 226912704 721368532 788010247 375678836 317817410 809783316 674756355 156336686 700127192 828011421 320989080 728551151 731263738 69361720 526594175 867441572 62991799 41116287 150432417 510634567 766472885 322341761 223588779 372811345 715036229 821429810 931930091 227945019 491747738 875963618 758963914 718660443 597332144 399490520 946855645 915149554 209273829 474128359 924002606 909401021 154656140 244991680 490468532 885919878 166869766 17062700 605877810 82377931 910695360 608826593 593012498 529684605 931168355 669117644 902495950 498720943 343063813 686942400 726665963 834811551 415422378 338146236 405988353 12754515 737636757 205360358 780420435 946910586 679488717 556939401 708827967 834144857 801931081 51812858 572581095 821317213 921391931 30975264 903695144 684603650 639801857 349224002 214288248 570970205 18341639 969300564 69691142 361405452 508759324 648873471 48733362 924181702 987019707 307238082 789452583 577172823 512598440 422389377 376599769 192087150 979328778 85427729 26232001 633776218 989756960 451329462 455093424 911148884 482304726 211304928 448268893 122106576 560528930 662557142 545593148 578870569 484374065 467800656 792792387 993133389 116674120 841525749 917315084 956210193 1280190 559284026 385899376 513878630 981673404 762499145 705965781 961002175 700443240 584714148 447294753 690200193 36043603 902388177 453865436 370864695 113693098 902134329 492971271 526738394 417207830 38564412 105608956 901581896 358881434 750917709 747231644 328071920 444959818 517063088 136798473 446240008 76347107 522697849 960118639 58020504 285196987 518600779 871539046 985640227 103314920 171350158 528356779 991874896 73738328 834738581 215255950 39947793 589389269 708227221 419202553 6597093 599308000 377327876 760695355 958189434 128245578 360443358 138777714 573205396 877506446 275576187 19445398 953853554 798274036 832080403 864390424 83471016 350681175 588445829 921627609 306512461 759795987 302500747 150903716 686050682 137239321 366159666 578514841 579144956 926903253 997717394 438258415 378727612 227561629 51470129 189433406 355807208 411913488 328211120 781528970 289419927 603787307 653490734 95789840 402061336 485571130 812696631 338048718 688768671 253658819 112192686 995281132 13454800 267209799 998701214 552021848 256965486 217377239 983053055 836110442 144280486 833286808 274368851 523008098 60848431 325838980 712441504 269172005 737752468 40652617 50700968 879688762 496956290 704191703 975478602 899017626 42279192 640691592 89582703 731047864 894350412 54291755 578845355 760321578 321501554 430062929 164859785 578467040 647440168 147912833 414577476 791720654 981199641 541462693 167245112 894564438 867301673 732202982 163736436 457570501 625371966 66953771 189775622 122328249 771145474 17770583 873862242 665941032 658462176 963444945 249505255 552812581 17736694 828350611 165650518 191754614 110929899 330510303 770221655 758370067 478423136 37315490 402607081 312139136 578778183 569852193 59219934 298596215 154571534 222956370 756166716 779943500 289910141 945942338 902271750 913571981 963712922 628650351 579513007 474691457 444611655 829018262 27504031 314864715 509885232 45670915 506619330 620815131 376181218 276840978 231701558 854604354 314156468 634308639 19259849 892934651 56677191 78479783 44047225 211248725 153952520 800213942 991192226 443862661 598672639 745980335 209951002 414901920 374630679 789464009 889593377 819242334 470998630 769613774 134107043 833400229 815284689 493242739 306731719 43982266 770083717 538433277 898586620 936756551 172741909 770362836 682207561 229419100 848842619 726254786 440667826 2795132 378985087 284376411 299174160 977657727 30356739 509125162 245076006 257503784 151105530 987185750 76746111 474620526 609315883 63369520 308020748 277116932 409128625 614752468 321099198 31728701 5702104 72202178 968485252 178444014 842565014 650692806 260379480 543923992 229463952 701047306 399235491 608449039 985423717 698409651 438623125 868296822 60051172 683699132 125800599 63673068 523401241 55063077 538293594 132717117 970948970 846314343 409834049 380077589 313583170 730933248 411806290 319285274 803135426 232807902 350245654 498216799 883500708 610625135 42140784 112964653 164188800 441376275 573930059 2128877 992302292 12553177 870425699 52353457 548768675 996226299 116026525 72169909 903805742 506836486 57403393 874754705 205667188 467237442 107348653 519250358 50687049 371671310 691051998 706338841 604479212 41297646 204555633 340496279 651922781 99212784 305977299 816111581 540589059 879907358 818240458 385407711 892460535 541182517 290277534 293745570 389925175 258820426 365915479 293730910 765656912 423318872 21001974 971324100 743072681 128350628 343090817 793759730 352538304 34142808 352614931 957017516 75440454 557170564 297513788 579879601 656383348 603491087 248507542 49488767 335914804 919264366 434896478 80891699 460446876 725174012 374637269 850372051 983994438 740552748 996619327 602167709 16387980 17621295 573491802 759460661 998488296 916582619 405736750 203542959 803241794 758351681 160560468 731198614 168038605 310590622 163594575 676938319 914081710 412102117 726427086 102512873 183882842 13839923 183404572 644329719 591530302 558041841 347218129 428041099 151110949 196353816 30208802 167498929 66491477 456216970 779475956 64979766 225315949 37729065 121039091 28557736 796080747 281599559 759756350 816635718 592190181 923350925 493574030 358788250 187969401 72517476 461301124 371852244 86357399 644705696 868698329 530404067 55263897 68432817 958445167 206374846 264786633 988653969 373873775 331278110 297387298 5866090 248774242 522703247 43595155 369813333 551260983 839675902 651412892 163533693 508827979 96119433 939400984 2402003 307424049 127370379 927435852 768725173 351738989 866309617 265947229 72953677 396713678 321211126 141386494 207675204 527585972 406173128 48845532 753976113 737451238 346232830 759842203 986225481 868936078 803437358 356038807 272713420 495629620 859968066 436247113 4457592 956087499 228164457 859375968 116027907 208051202 786811813 884753081 559790191 505637790 3216669 632743868 902351468 176944161 774130362 110026665 704530133 32819849 11388563 311022605 770271088 357621393 70864801 756496562 226557464 874302159 965051735 499270885 222448138 825019794 788034364 226905731 633623652 16198814 86281692 749651560 224250016 725609872 486921000 636556573 83764021 342654035 121816800 986115489 519598196 895947163 948658520 76644688 928767012 960047083 387667293 551554459 170184835 458532094 160567380 396742300 185350612 125619109 748529551 407798751 803155269 536563908 487220848 289295281 405279089 426018906 38946834 629529105 4145137 378384200 118602038 87909158 721038235 240418838 74024640 93152790 136365994 875199526 169797478 917649373 687762968 557464771 321720191 857947804 15996858 482287572 107206463 53863836 607906681 855736014 314178953 263578309 244816281 801399801 552873590 650095370 227418701 444336790 132140835 231563838 822720990 250742873 319472997 396275584 491161711 246014003 489428374 480044072 973729896 659225852 250209804 514009223 69206982 571929995 224473386 85203840 54217560 331679849 991584050 514640607 39932222 305762996 778218917 137264870 107162791 183608866 787360240 187097858 627945657 772017441 271178062 303183006 22760307 590651059 699458591 366438385 689181429 41403324 698998823 662911318 553145543 949208627 29436900 622352525 373654981 253910287 560072732 280388908 585590136 551656775 647545881 478038725 709936137 278281157 615303595 669615294 461890024 255180194 856713152 89835674 27197629 127891208 393018680 902474309 571058633 944993637 121429053 112756421 986396962 820427876 775667739 392058864 622152862 805104640 14411382 995807844 59014920 574484114 128713111 497121422 978657255 776258992 975160147 688593386 54540143 442980101 210725039 368946533 698160296 67438185 458782207 725357925 47845759 704317253 480348593 471420758 649310884 601777647 584177180 488224205 422205516 212361278 880283069 44358372 869982284 747210817 892682582 781513570 174211291 873912059 131151352 152868539 502687410 106311492 693978291 409743919 401807960 904703331 778690452 99968249 824657882 89989018 677842540 725020007 794306272 158191126 48957124 296133515 759968773 633134304 784357720 34690649 698011949 517157148 931565394 567994226 116884324 676764335 202024156 291095615 550676387 333175508 443964155 53363790 292003366 137942439 315624076 693811326 895162136 94314521 793779575 719820011 184303540 324138474 297356377 978609812 482329601 346313502 127259686 94814733 979447806 911617406 129505382 529976114 281290913 913587142 97970334 398175237 590351470 152510856 689270853 993544223 485686364 985751374 899424380 777689730 976210179 215048449 471501050 871372309 161879336 117796984 443708679 346182876 441935459 741065057 177309047 776781426 87378552 304568733 871596159 919342724 68702498 853617908 301835198 202509777 619721409 252321898 600685015 62589239 404832754 142472227 56133455 890519118 128223594 955557835 668208841 956950139 23122643 992226257 680838807 185001980 110023235 124547480 383701222 404475060 718128903 561010270 33772845 658023821 718095369 905369004 429882904 786797868 611503271 731718102 989307645 83741040 984040000 442509019 146330279 241389113 437497612 202463734 131908224 418237572 10537929 652633432 375187705 33660572 644859682 56026505 71178918 607399283 33090351 454880141 864390709 603735620 868406777 898163554 114275800 586502139 656048918 396675071 225816366 120068548 128393166 67640371 203809588 964949533 362665756 350139867 58855005 800163369 552603602 190763230 218400934 415657897 843396662 446105005 301834835 340772703 354647877 373013754 800688353 240254594 680410261 665079055 843990215 548817031 415758969 810782381 987835536 71807880 207457445 66168262 191876428 188366978 133808633 395686017 5832870 496474389 745825884 64687875 149154117 150945845 107967471 367555052 566603742 951364133 813660057 868438578 144653196 20824293 93968691 945341549 261078888 774378952 462936963 105069096 175712342 878695932 768367843 16064237 803020178 975825289 82232499 994896607 16708626 216041132 243098983 22541496 565031888 841441233 939745744 714186005 992387079 47713209 81741050 411507180 851593708 747917474 132462117 996246904 768741767 78947174 794104812 29820648 853326126 109558135 987406117 881554834 840770433 608290320 897619072 643790605 436631968 979851571 491203571 453340594 48409063 586818920 328398456 613440951 428260146 120660559 327626949 273163584 168373768 261884366 537187131 19967470 862318206 669649248 868730740 483576332 748596423 515351912 365913347 454438908 477426413 205835823 188510102 318196839 814126143 86129167 814503810 250758104 65980731 158223740 556615064 114389794 745042660 885013520 580347111 25819166 5674073 907974061 298982750 26564207 22374786 836169881 899048050 884692992 358335489 620295150 220785683 959448278 135647055 586699030 266403545 465589834 792534854 454913647 783786673 606660990 541042814 450806843 709935461 459539912 609030583 266550518 426446072 354073237 4080398 6793177 379892403 862270844 767283604 531391519 888835051 642174756 220077760 640399461 379384107 578413249 260694604 600169790 390377886 248858025 186868814 656781431 714447859 979403668 111695072 350750891 438581017 505254252 801557734 1032837 964794164 263104677 267583356 243756596 617177914 124180120 103066139 849586683 986450964 722866109 380978195 727802374 365040858 601055955 368201828 744424965 31985563 481412798 197111114 422363449 730270823 383979928 79144874 297235041 215899955 43356312 500502299 506997339 548610564 154576392 508030176 365921088 417681069 775613532 462194050 34858976 899793652 565260189 736962025 738760975 140642657 117940214 466563343 505683515 571512535 687281537 102624839 456014465 168694329 299735953 878377914 751481518 536232248 810039154 48716553 752132203 705911832 401735218 111645901 107038756 556311610 619676078 472959844 973992680 247805969 935153894 861368022 115981 352930442 598330041 738876956 493573099 568786621 57956658 851772980 992815522 745238196 954397819 448829980 913932525 106650131 179724254 517930402 642882379 842279774 419163321 247530942 548191600 820898539 359176843 655230356 377210143 978852921 980706566 203719182 79175250 768376819 65087197 79291231 121307254 515933604 818168187 467396719 84720218 876124846 171686058 930052107 621363035 126083870 231398446 387811919 85250367 411122700 905742321 580649113 105918834 177422002 828180055 654110434 998320541 39873257 161857149 228047043 871242545 142563708 431766225 950417795 763456893 496853423 29709019 737280513 12787020 847877206 57193591 950023612 576518411 228879649 732592078 50397805 207479885 963990524 438209724 292730252 227629584 196468405 873379365 333548418 373890407 554075779 987658852 224727307 446465403 2032360 452774351 317707941 997112441 884540576 120642095 760569327 233910358 150351114 350366199 99213745 850744686 407559790 49237350 427263091 636439439 634345794 477660896 843919324 598336311 768386987 136649569 825965895 964855392 862545301 12030672 191262158 269137439 999689524 415989465 715602842 854238250 868763816 885827149 851350684 605820752 6469237 464436370 839731110 9336717 814802569 938944855 860081404 74878718 840698571 139860854 711318157 475044358 617521750 555237474 925897036 238425096 544403410 604379290 55796847 259465070 616409963 247059005 381118875 468615846 515564837 96721711 322854090 236845012 835065226 26721133 842665764 841534464 343673870 682396868 850871181 10992798 473858082 563468944 85871517 314556647 703329798 797189674 642117371 173367908 204943508 568014400 411793004 749346918 24910050 467589852 861328354 641320013 714648857 242447222 109935852 82730053 191685299 285306308 319575066 26750519 312027442 162240823 720801349 655701312 697154057 424188889 666694110 171012133 987657834 752565627 338085146 543503991 402271661 980202517 716871899 607215169 400733277 128664897 209078446 425643327 596254749 70406793 66963333 163419965 165370381 29415551 246150019 357055681 314721860 565725085 236322566 626749302 580482274 809640281 134966973 277636325 86345529 654177449 301164824 74003356 259259436 639249970 470023714 661531097 619452480 186895606 268746259 20185750 168076869 477824705 298345443 764331618 400747864 365308776 780267950 566118245 394724328 26417962 923173926 709446188 444659413 12012851 188711849 25141680 821653132 176195188 155294371 907998662 830372637 456459195 834518384 89632066 95709158 157058457 751163163 567678005 343954064 872425788 440380121 512030933 202766852 738725565 128878911 603514716 956550707 909146861 169632955 203791394 788081189 945323247 913237582 85256961 957336099 954465797 962915014 631505590 130660978 118209379 392020611 961033616 427184940 79055355 903182048 375410465 236113812 506861571 795604836 432584242 379287352 88501316 944615176 582054205 827226881 926010453 38085280 636293948 687673673 207718235 840085342 328271221 5557842 605839284 413528182 962893941 560305074 228959555 446915890 543482419 199685300 691452868 357032394 626870241 770508223 260214435 854797072 859138401 767076006 650401901 291722637 998879725 738903217 88854172 433450289 418646458 14864618 471535569 54940399 555054657 679253805 747542107 883325878 684811647 353381384 149370419 500221947 766202825 378329974 799654203 309685237 578015275 491107064 666717631 57401875 114131646 779448432 912198947 973270048 399040798 415117207 117509044 397920516 6536783 58879582 831370805 425183241 73744200 155422733 332640006 481315223 834676538 80182107 364641094 372004544 286079857 514011513 724742857 52282675 892341487 524397054 214484278 322873121 868020484 733718275 380274996 982152131 513166701 292473936 807938538 912207499 707591143 777963948 162644374 714127927 836843530 846531545 991827534 763104096 1954271 176983900 244419312 689147176 109682373 461576772 61151713 395762230 975588285 638410937 300561272 720446131 15324350 367561916 43319246 883344834 101280185 276110608 718013324 466963252 568584545 378468221 231687110 128692047 156432162 394331484 695336340 993275692 93379388 687163868 608896147 95333659 864147768 853315459 784480835 973830141 167408590 698148915 222108730 142996868 189076211 375186368 715959366 204400561 742748285 611794978 87745388 844028470 887905586 805758713 163508081 309006490 36743293 395195191 290214904 193175456 789526675 985551244 38967507 882906063 525231471 647863655 830756088 241895598 353695473 467753283 68242098 521104064 18418557 290350829 516617298 207494768 665537197 85093023 411895329 260801841 549404367 499640717 104830304 289826313 157915789 120854751 598832803 194659083 516049942 889047707 240350905 158092976 727115311 279318412 40999032 252346775 779698433 724271487 494242374 133393900 192024763 562484472 507014330 210443320 705351667 876147994 417938088 223405224 961241018 829833417 484207065 363161744 181990493 441553736 652988057 192422649 562408487 104337220 387081732 78458423 993384927 627432637 236551399 573016597 759267415 130066798 825363373 538965842 854338285 172122106 524876108 898879414 587122944 884406804 109322727 292474605 760554791 379777181 515879829 574312168 62126957 86887 937473913 96633816 294156989 442978329 289056465 856565477 547315549 676138197 935023900 393216836 156087193 24091658 966233433 915354609 6674822 644113165 306836810 861013107 816235271 684229284 612408880 255874575 568636081 574247973 548349180 181707231 954025154 916745375 608535766 868668477 769348628 398526038 965302294 63505611 841504367 254358752 920071088 388819910 783013316 707611347 782036746 939100509 584219371 600786538 706971477 590894194 244899697 866324653 304423660 913651334 550553930 916832541 169525902 971706377 491080507 570391448 5929968 297622021 487136816 614465734 18806857 109001804 12991765 984109151 172507415 854496132 90984263 945094869 95832401 873997579 505222575 730385513 665614447 89441939 331172045 225102284 680336133 428588108 91426930 984759794 342239435 494497227 754108694 364281704 466203597 97705560 934673152 472133565 395327581 274326328 86599292 414134439 383328132 952107430 250759949 555835547 659119922 341744212 353446775 754952323 215741784 858669350 337854196 881356232 948111289 669026241 106458509 480963782 97614342 50401805 318239935 292370143 544899032 72348622 656651847 863618996 22570548 443841359 188268920 417898130 718167687 127384579 684548935 101495812 79492002 935308884 509847725 738611924 277053090 863294500 346080607 345311240 721963843 683934803 79183831 522591491 205477403 38158706 856071639 155608111 88560512 26827933 300494620 485975910 99176555 957146468 349594899 121747104 253504186 537863820 392161600 971671873 665248399 76710528 73167678 597256767 864535778 435531769 188385051 141588861 298826262 534465658 339416468 873306471 70916820 418600299 248414321 128910589 456759006 104485954 284518700 545319518 131313887 585013320 31295421 83006809 394676147 233406687 57270279 648180333 623786873 301948245 472368565 141551631 231175139 398052609 738808398 95710910 833584378 927193449 89816138 132410633 314175466 429232606 858233470 385092286 847832905 106647785 514002875 157108270 63650105 651037941 702427788 194963992 88567621 586239576 130487167 483243768 672162629 187757446 983940468 295949495 489705691 456309026 437501126 720880830 854361636 28825883 669108107 540462373 956019333 758924245 525389373 270194792 40673210 383622836 507803445 741022481 342786987 21806313 898130752 406437092 525360621 453074899 601401085 613928242 39314468 731888252 97172003 563993463 772162065 933628837 859942958 114384115 242454223 149960443 835264946 96815852 178786327 356889412 489794591 134805653 115813650 15183957 257516811 9003226 251323160 765320256 750025707 594110147 639642936 500672818 547233 17519916 953747718 454464684 631448158 845578552 38869295 581136527 409572009 811031360 514765358 122031326 925415476 757219581 124508136 613196781 706551799 303294463 970086193 48862749 290616482 938416209 64046707 400649659 947419435 315369867 18486275 549961501 909480014 658129211 50634313 762543613 675649127 856898397 217008290 159613644 702476942 255877586 740750171 964565317 66908939 108031888 86596637 844840781 865251469 63621139 458037555 424319627 366915602 280640107 473182377 510048450 219056309 389745450 910698109 18992103 705115317 929184384 421469971 467111690 439829954 324620650 82171663 115479074 181519040 299179953 127609084 736512348 407573905 868359256 701077659 326999211 976391144 640190662 171839985 694158973 703811801 482393907 118478593 923243769 763034014 444177336 433292212 982090324 833922786 196506680 853598793 391554462 125691058 275068757 711182519 565521012 599689407 793354182 533516453 633724813 92534128 661125537 370237155 352624400 382001152 923831180 679623611 358392290 416538201 851463596 52551256 120349995 186373862 23546215 896110130 949407877 320239918 181918701 784014560 6679063 378425381 637613346 250749892 504116439 765198470 961932411 922153818 217404236 755286586 308186630 851129050 700337080 969312167 73882564 52961473 203829679 997713744 585101450 562221969 414251938 289081406 467289591 387118299 475455268 343352172 135744788 424863138 516108456 317663489 61394057 522787520 696088870 699007404 773537412 52721669 316722233 587986182 974875487 534126469 195789127 283062110 385255512 896126207 104890636 459138076 801604047 308720315 309368179 239221856 723458650 723620117 528303262 43264600 963254782 3758524 386616773 98999563 281138028 902725229 416663052 342532086 278029108 112751916 41539483 904082886 17989951 210778082 492069061 992865438 744904551 687858188 128443907 130160057 436500755 233334543 441814499 90621161 394571225 751182679 329843017 118029868 327319155 858146280 161294469 143090297 714421170 400427608 242089860 995559198 155669196 511269279 338091277 433698305 476537561 232147126 190297550 494527512 442925208 682366612 487392943 40346119 222741159 615836850 23022542 511758280 701687759 464837041 602379441 96258977 68536079 784738825 66805212 248371601 495401464 228099681 391461898 209822627 628527289 633551758 57898184 784196485 144821030 395989462 70411149 473874957 480652954 260708700 968402469 923578163 795591678 308311771 963924282 18332830 924148621 986946824 382607477 478352740 304300224 984986918 574611717 225352670 622242102 641416929 473724271 117643559 722032976 865186169 179982552 203076624 351254286 237880737 987273110 348591683 633870199 910200625 822466640 114523146 23425684 790869103 890617675 819017362 99180867 707058316 689866559 875845855 546521499 72474029 206714954 703338090 909977313 781326671 928690760 532219409 275259960 402415024 502379334 997292936 120117552 682361887 52885920 471371838 920242624 40159023 819963521 406629182 802876014 642430155 373668694 826301699 285815617 116802729 645319054 237512850 823861045 187701972 965875071 222898904 260176001 172590018 926236994 22669674 806433056 707444113 554889083 81693009 109859130 57268410 931502311 82493048 592146663 984388231 553864886 512389280 877063620 373828401 919018462 532455994 868774922 145203516 358757686 7106898 262006245 856593106 244619748 85867283 44295072 63011179 161282553 156987439 235601197 940035913 179657113 42034246 647480019 734546196 976243628 609855515 644330973 760262299 692348563 88993995 597166889 98729809 601383276 326746869 472558210 372918097 859202863 193849491 518121613 70476908 200956389 780127858 927070014 445576137 718511508 823881452 508587316 732310427 980868892 596704880 672346334 160525998 491255492 172342712 747588561 320015480 634714594 244435893 80277772 179579516 333429888 529961027 278309325 934813164 709224262 750867535 160247621 420943484 944717026 530885600 491420392 145673408 163529818 271006766 443765912 882041326 94888211 804869594 466868112 928273469 401574467 139214439 88799461 892829960 164073518 688904388 65361799 798788112 933340281 145639571 978367628 266770162 528116964 109193313 54099686 89857586 860060848 66863673 510801070 657294234 597749273 2221456 655484008 761279091 125744588 951766286 495836776 73149165 756635874 962704889 1422628 10726700 954435694 942738462 756073026 118509205 484159209 821434825 769813683 417499483 819590762 600697671 536786011 200224086 709890984 590885697 290081672 422468191 657749370 800882742 932278791 108015003 655620564 440279159 869294094 781365152 392045438 365130864 707030684 1197671 180352112 560969678 11924372 134787799 356224499 620513764 105813371 840383708 441948583 728143420 110399550 114055704 181357450 647185561 314279790 891248434 90587618 604361462 166232985 748336988 405244198 98511769 856351991 60864755 391307294 578162445 694746274 783352733 943293309 254293317 637066770 123645414 815262995 501507508 110949579 171487487 122021266 69279316 11871188 416486215 797422737 122270738 530541919 978780187 621972665 844821710 722544981 712560283 449183165 888777966 313413631 706943729 839806101 22281981 620324851 83629755 600444426 167587484 866982488 396254094 421880801 356565617 372415874 237143789 858073126 483365454 261147642 980094392 552644770 125535196 249096966 202583866 100322300 779638885 181364047 722294965 624460588 903909028 434855242 926160120 645203353 748268873 633103842 337525813 770550854 105945052 421155568 223511640 273532536 140654415 619765734 695413337 497220033 992181609 932557126 207809518 328063422 46221127 40420269 880708192 171756323 289517235 83292052 272078623 69156113 117172465 994373589 546133068 873597859 281745190 472293181 371317571 30014056 957913389 708843384 653081276 63858435 982515319 876592916 337390971 123169727 348875010 32804302 472906126 341056612 817877794 680715644 669120034 864098922 721135913 402344585 35855238 10653141 338153003 160450228 932325628 307841834 154823810 478458689 181439686 436569000 803268236 552757257 319099422 761181618 114117001 824697064 677556419 96632313 553806340 14947384 72318406 902681350 900268059 397740899 96254321 570662212 930972909 765374355 287277493 504625182 20235299 175649098 367794689 210904669 336099326 300120310 518746503 343439502 631095365 700186190 780008502 434363594 105459806 951624290 48061572 72093173 776321347 725617991 21241852 182644046 593081741 93560259 85325389 345866159 343817524 181579710 769044738 127306792 799470431 56322224 631931974 819705731 84487688 999726664 30610393 273103380 152363333 401873262 616542882 783458699 102059445 249067743 70338652 60035618 200692026 118400224 132128791 829529740 696534582 153370644 12173779 142132682 99447269 97499169 487998842 295781159 131595245 109559939 423087951 931065677 18398529 55019919 603287767 102886218 54746576 486414526 375989598 59626275 888287788 992532481 843084974 842863600 94116583 913423627 755415584 294808610 31823844 887544375 124338343 580874792 893431385 989028495 723007475 992878654 939044030 63522676 141176172 70639269 173082615 564264124 854221312 191481144 619284043 310025438 294367362 526546985 648956330 522873327 586173260 389760477 367922167 281774594 85140436 462038750 195198214 840556020 756847360 79538424 580616755 733702069 660413217 474048133 575246924 235937051 319443147 514290947 299459727 460619319 437446582 472542342 24883436 144184253 664023486 496683845 306726057 958390849 875747196 955682387 333780535 314436816 345442858 701702702 596211410 430583294 163741445 791409624 123655674 773105172 723464414 704272429 359323600 236393990 30836921 934570524 472331041 350280068 301377831 771790768 663415754 738824413 244333103 540815556 735525033 908356590 37499395 42251083 719263798 765762957 997933471 53044326 80199766 195892688 607263394 676411176 478992348 771004839 320337159 602648022 396626370 43801567 306920444 755949971 132711923 337757366 690520488 605042965 540553800 991898319 376833726 203969547 583239092 473683196 744785104 171280484 234556145 634800865 213531567 953819943 253080181 63981397 859380635 333279948 112390451 319160388 862207490 591382800 90165220 35061009 194030815 339307957 78862576 353467626 95257921 64090865 691224992 638294775 669133830 84295151 482709454 45967550 288264699 65948539 372167112 885566169 89745389 606723257 372883393 303276956 413059559 625963574 219774720 124956553 959243522 332165171 444116941 673967372 923547971 386798527 709028381 117578780 726106484 640407323 323562772 821364405 704498188 14787757 312175540 373632012 99082908 794884994 272115928 239863973 713349899 644283040 125430135 803095288 103522656 350829894 106372237 516582215 976793469 178663323 641538768 788553350 510828495 85655702 462520715 434376459 472454229 24065455 404471605 51077073 664472778 728034377 872441478 368970960 595338500 37133377 595119338 546937775 832018371 867235266 639318114 545368263 364034665 617264616 200979910 467557321 968094510 159868514 984139536 944887972 338531837 478194663 585957682 849360332 563850365 48478390 136253151 888820960 72543846 540724756 939898033 589532990 121275493 664855871 958503950 569130359 701989248 406139647 116068127 534007613 125891272 607902608 931892242 489925937 225167217 132872146 809999624 45778086 292740660 646655519 990666059 631272497 124850175 429140100 333149189 541216906 330134856 469402340 430037860 255195068 10127089 222452252 844728059 983918955 887308123 655748368 553049308 589297365 61888009 521633801 975821344 187779281 129536402 907713579 530221585 207219985 893102091 340221202 252998072 38359110 986876722 96180490 669631608 964243263 525320590 2780790 505460163 855455446 324699496 788014389 110650508 187342951 10466634 807894933 171261900 897774758 463643294 576827574 339588482 378047669 98461368 167926185 565826951 80514137 75639757 96048529 140250488 821258215 288786097 245764926 859617325 128179178 341945416 381765292 92422435 719782372 237062448 450398964 427754178 561761944 90929712 390921052 749104896 101396346 198815978 920366796 851687470 514975638 349710729 43792311 893023308 300688463 211718496 311366618 233718966 139874620 259931513 373969455 961132835 548717610 619734381 820750153 529413155 814196164 55031805 474351956 533978529 292094253 924750920 961732707 853856198 15680625 205170118 602961087 969593344 403986096 375844242 821280808 918961735 725554971 865073119 664501402 26243427 76791609 975868020 112478760 69182595 235799526 486448215 30315423 637033502 958698962 703581942 166446650 772895119 758613747 640798606 159390008 50707994 418065885 973639081 904564192 286262876 178809193 360041638 108372580 435311655 588402246 929653388 206789749 166473576 647242866 871291151 45233369 576550841 847159164 157712129 645733436 935475056 644160344 528565225 572508552 455375666 232147161 591471568 80787144 990760908 84786534 240177152 893985268 502852419 66332593 651065819 641631662 245141786 11107450 750004242 680453441 452026062 532173989 887243191 618499638 31933214 611050701 663733008 608484056 310726225 821445137 106733851 246201274 318121841 635299077 671226192 773497507 719962604 262697754 854284651 563239871 347484288 94461797 457225133 702853073 13310756 108290945 344484728 258452542 971914769 94488963 791422349 276457190 479179318 531181899 894956829 511112533 142232594 558689830 119596582 452958819 232651326 78846799 551676459 550773167 566662242 222902645 324270667 286624839 338116765 31071678 849864711 685601053 125533475 159606203 240970485 138844231 120413514 585455214 249813139 944844649 532460543 41235481 221301833 11639855 424933747 116258655 375268754 567166341 527464851 347381702 872641526 760116177 426228501 424317978 163405704 992890744 499736989 487676371 132031942 837853754 518748049 834413019 375971166 496797890 994019222 616941652 488158487 966949103 54913225 590487992 911793745 587373768 484239840 985611944 451529989 909173587 954386965 826798743 328856287 334368175 26696804 201497806 94484346 452925306 478332150 110406416 298332409 978069140 598082787 282880717 815922887 969347203 117293730 44410413 318661452 963829318 661352065 806819940 930778414 716265290 249824291 695088519 156155417 734064131 533216822 607685407 643237711 487603781 287000509 972093998 821971956 313697314 26108163 768972668 619138986 504440314 879379084 917471395 335025813 329978231 52868471 3465059 151841793 170162201 47875472 470503245 133991513 709227537 129839544 917286293 425492820 379663836 464891171 581648238 113727960 998107994 41850004 609482038 338228134 181366879 434092395 12716449 495064193 460200559 634205484 114203172 817157239 366100927 884190933 152183045 696079158 937059405 155648104 847920951 959737972 203523577 170940556 946245851 912751114 300780100 716048504 190760294 680443936 33456034 624924898 794171897 31564021 666774902 256170294 222308521 848141781 690262689 87541337 195722334 2979607 721746821 162441872 820136846 87847741 899149172 972319891 636443266 688724936 980484362 336880576 648462901 36524298 507821132 447225112 949275412 808601233 163273609 992552072 489045162 196729643 617476963 135733418 80810031 136768224 391903712 155634918 837426372 82166395 243176255 33148699 85146002 964923076 48106937 757799215 52770811 947256109 582635465 541730443 488497404 563119820 878611019 136960299 599644118 386432145 436701777 401435890 47549737 599975386 246504321 536594899 649221395 863981285 524844684 730031426 853265875 916748396 885666345 690692240 851431157 128842593 576357305 789093526 946282036 476980609 399409100 851569213 276753077 982044565 393299649 765250482 397680745 124427027 754727147 997324863 510859172 191428917 251277112 558408909 643920669 497781434 947520175 293142057 214279078 472364852 875689850 67544946 241629607 613872554 610753553 945577131 595231513 39627217 587187016 541513542 516607826 986596116 245599114 793360904 968640674 638898763 411127745 218837778 763325791 165854885 68679001 126701322 209800168 319956113 537626598 853720837 670253913 485146766 146862887 884532991 810027984 875069103 804594304 51657584 488941650 267864216 849751081 84173157 160007799 436938090 478203065 676615626 276050565 723802180 322492889 97207599 215217302 733620634 316045377 831059459 751991885 384724378 957760782 961792053 704680492 347903739 815512883 227450764 833050505 814892136 111983749 495594848 542477599 769094419 399768798 31419242 889475001 249519873 968108772 49482793 538974329 298828197 578614785 815024895 875146743 901107674 912232494 90364038 487244667 228277864 773939864 91752911 613002243 584217005 53544957 170199094 932120744 721574206 397649858 617687608 388982702 362149973 113282449 931460301 983760758 513051247 815395909 873235752 615087486 636021041 775234912 154061809 934849238 353849690 969086704 662512340 107473724 733835557 605392744 447234757 962113421 379332601 538987669 427632023 963549606 592532626 450347483 748186709 166623192 847997342 365874310 555605894 62663674 331673125 487066188 46424426 844724373 154978456 772176544 312328218 790999497 399927815 466390027 578365094 753777506 287993090 240877427 713767596 21828640 846270172 161002346 836458428 78119132 699990015 116606810 894185105 145039001 566954294 642371807 311662193 267467995 860762484 867268087 182648035 192435602 206850634 81588827 889676341 361829090 853765372 202004553 5344947 106209546 520910946 583710041 859987052 808904037 824587469 426271007 683249043 523374000 587273354 372223830 454009498 139779728 341347007 348194596 137335095 908301301 843082770 448997288 28285655 703845247 168781734 210933690 748797215 228148734 292522518 638473550 589977825 998804256 692994469 595322772 105013795 213905408 31549172 817517214 875325811 856136641 243788214 411091214 232027000 683577934 783315044 686036499 823357663 124662044 886747461 960692758 885479711 729830224 262206406 766281732 286191830 283504506 977215423 34989039 511653241 122254300 525978955 101631059 121058549 71489783 549470197 78588710 285395191 581019369 896105924 13237362 289672370 992410505 424328576 374215736 675988432 60159979 60252228 351862454 37338390 799516056 165071572 922818101 381862639 279794344 541616193 668054470 563298850 371347975 555559875 74952084 493602275 934055196 29099509 467177190 5544972 431086072 398282266 143456529 12105435 146904550 156693891 154294171 139315048 581022467 528509907 667819846 641182447 441278502 19682294 678520837 93310917 37270232 453855297 475173556 317064576 995471490 143228019 880363426 366819458 551304260 807831877 712938099 337875815 836931386 32631648 343420787 120533818 430913915 486877317 132639253 577818465 643571208 139449790 717133513 77110035 520476063 237469718 718292482 961754565 109668378 396813312 55065475 146938610 850668609 382755398 316519552 698656459 378499783 49399338 65475910 929804044 857231215 630930376 120196218 546678960 663562024 463617006 667212778 94475932 803010689 652368397 672294397 299098256 791818187 241944269 376208291 164810610 479413988 94500766 126565168 589082366 343830444 34147010 588537343 47015413 269418774 905056895 745671872 647918557 954456233 663664148 430238960 811687441 294594517 550435179 210882761 958156542 14052178 878095539 905148840 669579233 530463930 429959597 968677489 174798476 671903866 344885774 339609086 3834213 291902906 318690621 445432946 635733351 205353997 33970282 682748764 474772771 939027177 428420629 122691321 745999770 92084770 405446648 410203570 239195654 955881827 621086331 49868555 822450371 499181864 955017395 492029597 882162160 237493351 313223445 56960629 909397218 658109219 249086082 765747797 950012126 420293069 211180736 438261836 625647066 97667384 121010593 952936203 36694555 401947588 928143890 635210691 346548724 333590531 45414254 585744378 141988717 666500586 488129299 964439088 18198809 295663054 308985044 900360969 533156405 622208490 809837964 295069982 132834068 911440412 60817773 82846187 331733474 124514875 373624389 809896906 222182260 494634982 762833102 111393181 896582570 543493352 746603872 95647654 877083883 792018126 681392032 19072594 311035071 22037691 836028048 181750246 317700745 145013086 82111208 850857150 767221576 744465539 145927126 900055644 508422310 59261265 835418198 840155785 183776140 61558946 502569050 405958400 556193929 117918512 517351581 305292858 661411864 263955446 400940512 391012106 908489939 934848911 262601066 72041369 956886602 98629108 253791616 274587340 96158560 188419190 125444483 863380136 932884729 123887975 615952139 293823399 183149240 303886696 133979177 366925381 365445643 489064593 772883781 774155938 606983105 142751722 79448789 268394962 406707168 332905668 659407069 167713466 120270938 922008135 239754836 77157533 873153609 493546452 204261239 969312169 681965642 182222088 685208664 467366731 306110064 153677163 761190130 341775670 457563859 747685673 708701051 675525868 236750259 334101192 449681799 843733365 476852914 381646955 964644693 736076448 567068989 476568121 903789915 687339927 251092616 143544744 764497460 124246218 637091196 968758699 93558381 171573197 3497146 631283411 638939928 309607210 784960574 400130051 651382881 95040793 332083 212600291 770566661 237082343 399217849 72764820 933332074 876070763 454411775 897976760 464663571 21480757 227061241 368453479 561337050 478153857 364514589 178350869 602400075 1605778 147109561 548474822 25695341 3123073 32274593 664635270 312730284 817235167 64765314 816629531 912275960 65097398 29229815 682842615 154696107 280964031 755607435 88028174 9551153 62535569 838521300 474214724 936532699 65582534 842668203 497869742 396252757 59699151 676220611 998652833 61304929 675846538 399644014 87000271 678969611 431918607 604151907 844216261 101670134 521433587 660845785 13946087 439047351 542591967 549305068 593743458 823555998 157428862 534287998 833107151 219964431 225325658 159838235 9013489 143424558 2506431 506883231 539677316 62205583 35620201 390846508 976026885 563983105 643006888 915543522 95469076 74925489 372211788 939685337 29111989 893645376 453047482 43058076 332692720 995639449 592363145 778952545 671711806 749792007 165756902 357335316 822272805 391082560 517173551 831286294 387023485 372196349 190685885 926700801 286918298 226306086 170063668 115461542 790289192 813070556 883521431 885758268 740512411 255733212 677959964 769624400 1894947 131007439 665198843 334587668 979163254 110078347 113540206 503391419 859870354 131813474 860726736 534659518 522896035 230416646 365945806 909919520 455129361 556631691 689136680 742047659 635454143 711716714 710025568 278259694 377303629 593546992 16534321 117816034 701796570 694494286 739956800 703691518 825501725 257672002 38279179 657181339 367750349 4335751 160572751 80137063 136149225 873815853 614796581 511561626 104232493 980742387 273997505 411878220 389890437 815650551 6442239 25344574 527367258 716467807 156120634 904670888 162531158 172654956 875003288 864327728 867149242 467476447 568019239 545167326 725148450 458814784 202348658 92898792 315666901 215437776 25552221 304332493 89253622 640348803 668410485 46002481 473607549 942407991 457880702 863497987 610574901 464322941 741358927 137942153 33307107 897479561 895129407 195838265 70134510 622649054 60165986 789800118 942641867 480701592 334967438 520306676 939516376 389832462 465721835 107699637 605270238 491274056 264548496 694523861 131622852 932958981 593042708 605230402 727883331 50923403 321244748 338458226 367762710 915120041 328916745 401069817 665115961 76562511 596908082 587766838 551727931 509590435 377566949 494369791 990292027 565050753 14676461 782324762 954883216 332914662 890024399 560153447 824188718 7089254 107193667 955811571 940048236 700236376 413558332 667931560 603676145 587319446 858906152 823955222 502439480 40339256 77541398 20071800 116901767 674449481 607838638 668629698 36556275 985405588 15515849 26848295 402972700 882708683 809173057 357855909 215623338 551713816 770525723 39812049 558803070 877719390 848139986 351367665 430472125 114214677 19299219 886664637 701534123 730721737 710619852 56489962 771060994 788161250 76561763 887962761 315127090 684400401 409108819 351683365 522322348 277141034 231048026 925295049 159849710 40221077 135667317 227989414 444451259 906193040 120317829 855770695 636428790 968457816 207138354 919417281 935188859 78953939 806081911 489239342 809675676 369218122 545729304 433253029 9895732 474807433 173732150 177539188 11724194 582840969 529222554 534046542 859982003 760270580 311857950 872348079 653008023 300041634 100337486 949975648 58751033 220655315 805746337 695179823 41629490 865401057 467113464 976818350 944354996 125711734 318574051 606547031 494929857 864303355 39800054 357341955 191627148 66048570 534881143 203351342 648889539 64103690 737397884 361387901 676890637 901772201 86252339 182415019 201813828 186589825 132390661 260564861 259761506 790653364 808261051 301390997 508570780 275374508 130725706 305442135 401086242 449299757 911989166 748532465 166119471 804305586 105874413 357746619 870354156 640755557 561097961 371760054 557375613 151012205 585664321 86782609 52784399 671916660 121713995 107114593 858506485 106621022 220195820 118267985 897274386 28456864 272175348 258361525 156347738 255417420 563803660 557433981 704717177 328309185 158482805 723353014 132614765 264357219 81099627 855485287 757629142 494713954 79761701 167521114 498242525 665426022 254303724 403543290 189859042 376017719 510657883 48365520 482638741 730853704 19149871 232429486 611826934 143841585 490791011 768174673 399259005 54594664 178125013 956492548 235420215 336607818 679845556 220551346 600965037 613461549 76036627 211110538 960691869 8314694 378631653 458934388 526257082 632935377 862477678 716116124 861469462 225651921 616998011 196624562 809021991 488664248 429054048 420848918 632505834 772361425 41539950 884281205 679472455 219664963 840773747 914892670 556272782 373135662 135444010 9754178 839113577 63997003 220864717 799805439 72311697 599496370 111256186 451085145 84948106 826250231 167201263 946417568 51902145 784199274 143042123 713440502 125379881 424612537 134289413 757885715 196973955 28345730 494683280 876446410 248010693 187973386 643855439 804283475 561109048 779299449 814037654 252738984 695812818 34902364 52544416 620640881 634398734 16316969 71726020 719346840 842567200 91443649 518280767 746985711 875642923 661322890 312942572 1022797 85935420 299748351 611424879 135425741 328094081 106108152 864388517 576104775 146597904 508243949 380388243 707706952 140059758 46942256 960445936 835872576 81844620 865506718 309029817 568759720 734340053 380755837 140622919 429423612 472199486 658903686 28925682 200358768 172742935 341868254 53897931 111194721 641616606 517839176 246620462 969710687 476463694 111008972 545815455 623061598 471769288 778720065 183284909 464345412 825662321 143730838 152734347 907506942 861753923 461764164 328783021 448610335 842520001 469405941 878033948 167235846 128309620 906959630 220110980 301052556 248827878 274008912 412247277 890444484 791848088 511384106 712671530 120828142 474909444 111003345 743889740 946678732 889723410 927174650 263540503 715385724 923421854 416274851 475409025 637692136 878039015 804192047 86302465 573075376 126114347 964336413 740311222 254423967 723812402 960422203 407992889 972640280 86947474 820240167 715601123 731311928 184140632 280789013 852140070 659050076 391792358 596029804 458245168 281515761 375720813 721785671 849417851 299142660 138060515 177343236 936834797 16099524 981535283 875653628 441691266 107649623 692506400 34518847 214589956 416318795 994941050 622582846 241475435 934404890 295339372 809592924 665716812 479480004 90381930 370373241 138530073 482174288 966403045 449291607 616206415 194640217 171077272 465624260 493782878 161654153 642967496 283134034 30270043 477019138 11304021 471961309 437185127 703810421 506480157 504291449 120129209 353937566 126874288 214121010 288342450 274730026 23713928 806575628 606726396 966612231 176948862 597772836 301302879 995868274 47064436 917509294 190508484 70658074 235649913 536807728 232312228 878617409 819941762 262582271 208152906 831245783 734543581 497854399 387572563 241023731 2145842 360218139 594961297 981536503 574339149 735820113 108782889 450569443 542395734 715509285 269698034 571860963 313282114 571000913 567729230 212862917 488510200 610754080 283520991 724160114 147561802 515833219 455293882 820019930 778415491 515963155 503782073 512959065 13817547 891354636 606499162 15963389 251572768 53976818 850016259 678428284 789796932 958799148 128997720 184709025 674308426 251212120 756569988 840106907 822213033 176815577 52969817 163239593 787569658 336490808 887399707 935131460 852324028 195209948 607667749 483255878 711173103 111449815 996214943 577507017 2804445 455230464 445986772 106893579 509207282 296003024 785321863 299004207 107318531 766835950 483713233 781626958 18048063 92799580 474250224 692777463 269615158 527220041 856017056 57184809 716227215 595933122 844832635 421067602 791143070 452500377 904323480 354832533 416466559 753054782 932339550 271787370 208285239 230842681 378680949 717492522 526845706 16519172 869013095 634164237 635871488 205242687 268307554 506435917 298042268 742557778 199213373 567657426 122294178 55230422 624842235 838521394 503679910 322191229 112105355 147339340 774691606 16428829 502171873 43674524 769483611 287027782 315461894 830285217 517870463 694142844 400294098 897232535 563178382 269307186 383913132 199049863 474549874 652220686 705485780 772592142 247294824 757215520 192765927 222105368 664962308 817608162 60626755 168642212 139799384 25248477 315981552 767007356 41677306 670669791 810681881 663677283 957697573 126143768 493962493 328084395 672802978 894256591 77833290 88497719 16080137 461746422 287547582 343146377 113967101 845549729 115738512 213778291 602765242 161020805 435883660 120243909 978628967 349026781 288886121 970944717 374275258 457384039 590468432 268468930 128053823 253666672 932146214 938267762 232326807 278625066 118868517 757646151 25398017 196701807 846143871 41478154 658448229 133691446 384624531 624931696 831757541 352879409 838709988 287039142 513900214 127110007 407283052 345045540 328653154 696169173 168506616 702928413 6069572 611491414 971397343 134123395 865158087 756059916 72391151 950001260 34684976 43776034 707647404 60082993 240477841 406307634 101561147 898926070 392515447 338702044 523857759 224272981 544097819 215084106 511312124 57998026 194710479 918595176 255559932 523363634 467280708 276582914 78808406 473350280 888074328 50205742 459990042 605748774 658782025 384897559 555750027 693467001 428673593 115913791 606066360 669151434 522221425 560143873 568077497 914736872 898845917 944451622 991526220 295460095 12052088 355354703 205974487 206762567 126466238 461534419 730126201 593746946 738117333 808934607 919613593 478708020 711656716 379603628 84456788 370438734 764501187 492723181 916422101 45691139 608636972 522488454 714842573 983374764 82632320 135436429 750627995 833994603 79888044 742154208 129454691 91940132 97508904 187945544 298702700 76491508 649479963 28828894 670238455 240113655 690279868 442368407 718821675 401936577 821972035 655794829 624891677 438989581 148518004 541313771 484680720 609671342 916318591 52039652 593046099 851467277 187476081 196190454 537978239 267364125 938344662 519949296 211820624 888369933 707894840 510523324 964861441 209891162 391868584 487616255 450004817 82148445 929984662 21342851 336601388 604473056 677137681 961493065 895979003 678172051 355323195 233176082 287843386 124158145 285215734 733405852 975625422 472691815 929596306 513603654 740055941 720457327 33552943 951876565 461343619 593964149 314916248 278721420 803855311 559301198 766337675 106376487 493966010 548838697 127719339 830567398 5828112 657373386 644576823 901807116 335545430 852416384 134983191 475905182 976574530 272715292 209311027 952199945 745407107 138907326 318319959 337979407 711881020 204389268 142372331 173224632 798353418 457288579 451946052 454725088 16589771 70800087 561101576 363072147 472155150 688820915 46155904 477983262 198710660 690732727 232306737 534256090 395665471 219806295 10161265 372239994 492521587 71988659 176956298 90445053 63412351 347792623 428424461 775293371 552181892 570796792 801034370 203051669 28085365 105496781 657776757 897191509 176296868 71394692 112780015 648452018 760215607 158935919 978951647 958926267 849668647 63774743 345698716 97850477 283581038 208376348 470090471 628618991 132881373 499563135 719064045 196293724 847355759 147488499 824103462 252054010 718285291 625137825 455105679 598887022 730634606 965398802 348594890 759447841 36793488 461374905 260416218 649525461 620310825 239367858 460968088 322495831 303142602 806666804 420346308 439240006 867559518 742953145 67858991 440884 242516273 786923036 49250975 89872025 786927901 873354437 194442401 357729551 351008621 649548080 956616574 81643220 467463242 157727823 693607427 504256730 471619095 954023646 6298550 91929913 45907863 467266638 266942110 349050465 126449802 539804784 788290472 994009320 282757922 708665829 994450205 377790561 348105224 43701173 320178953 135033118 769571976 514621354 492762669 120580590 16685794 301895602 54740176 484149036 312139792 748347604 988405766 783758887 554887609 994704316 728205166 600795472 314487314 995147276 949845938 440937116 387468419 590652769 434946429 670226341 151834957 281912993 48016895 499940181 178130532 220712214 634973299 947702508 735333569 980252334 920799464 752019363 134664296 975539641 236168392 446804088 576403604 77090517 230562968 131291206 924311199 958768134 584603044 238798506 806431769 386965341 679735622 46416547 977618110 967198418 716642888 129453060 101627770 617176149 481909607 279758303 837888364 116882899 79977170 425738292 949651600 776628 177757648 84315889 828832635 266442406 531119977 257752598 343532923 614199311 241560170 120360481 425483804 826163214 359158988 84431932 65644915 891410976 130848479 43263018 858609387 847491367 25232445 960237158 317183875 359658418 92511820 7588598 329057684 25005356 433326890 278709277 25781984 463600904 215541532 707130985 730043310 746661509 817399949 73576226 213377179 58960112 46453074 638860983 737639693 405612062 723292915 803284608 149539397 854141394 699063992 8148778 554149120 576812803 820902302 871332995 936471222 765930488 731437960 118045265 790935844 17281209 396754542 669234195 480882114 612296074 228881539 210925417 211473942 46281482 137018010 424851121 957757967 183471084 63712097 547914019 441599512 639521378 203714986 591138909 493662765 902778979 451804053 47811878 332108141 125222714 771661239 121095722 891153202 355615558 239140987 682089040 372896768 488411895 203839594 853778882 100707962 432721133 64704292 164698270 479002615 54238668 442065757 289276942 90226118 358294220 837190961 531825630 997815598 40905941 122964533 343994722 796201286 574768586 244322966 128309420 699991301 15984199 101921509 443660862 224116123 193578862 125749895 597012891 681990758 182105855 450791766 635215086 614826989 368012425 799913357 93829597 274767459 94495473 235622905 364993578 452789694 72813860 896819208 450605285 113719801 19783734 794600008 762437453 447068687 38922967 743263239 999576354 907423539 845184748 443237209 131539656 38763604 421503471 581068913 573270728 603609326 31860673 208485807 70952674 252389464 860915530 17298638 527156923 955411004 252921543 892150501 408200691 325735403 641486069 711322342 291971570 513786169 358438709 54409016 960854856 249878043 650188622 812947569 9817941 347889729 108701138 141357597 239169699 530204609 574942877 812440427 986330301 459319916 20926228 57282969 711709380 734358124 74581607 91382662 689769121 327503150 836049530 950486178 505754920 477535592 661808514 797726490 991321761 20247216 704651873 804692977 122641625 207356854 470156905 132459567 555246583 578858043 126333530 794416283 109062645 701276407 606856703 947909313 160596316 480299297 5192275 724822062 67173781 932290255 816204725 756942902 112309764 504770614 559945440 618064684 982306206 74270313 268307534 826144326 94517529 972959407 483353662 69675521 32832620 953510568 202135088 588079203 384884970 328468618 382495479 346463982 29745019 841868549 294373288 42857701 174684205 152081929 767679764 241857986 84372177 436400848 998800889 49198307 941171462 411262688 667262992 775994027 485533001 935570526 454654712 432566896 761046292 938008375 502242417 793878912 744035302 704377505 381958108 128920265 32846117 616969954 327900613 62591136 458838496 622273901 105448837 633522701 626872196 725644967 875380688 563760739 162045808 726697936 612959047 103217263 137960617 280222032 731727656 476009984 68308917 186382362 908576880 829355209 976907103 410819291 623234114 573458764 115196789 857708588 554895395 559272 474678535 882796009 915666781 786033397 357586269 873631985 272072458 984458466 599276945 147453139 548219198 613839120 726667441 13694604 569572749 717144424 293916636 301300399 45670767 362225553 340199127 954247647 44097121 317106223 217583297 667331235 890564987 185296453 377556183 297976741 185855725 852234718 180772743 101522500 490784475 538359013 827670851 762856933 375333838 279464155 762826438 923553036 893303275 342010238 937247641 462876018 59154655 83680636 616692783 104825422 298422556 956891910 911589435 342519677 126514492 129172726 9850906 17079472 314469179 239923455 167572579 352841270 92158166 348345323 306880136 435459007 739220702 134550980 198315933 114554533 414015136 961142371 890623935 159834770 155668968 680387935 622710788 67339989 764068572 91919930 24681777 62491121 48811833 936271213 257527164 175326325 65443932 119894436 44922163 232429477 359817891 212494743 585270747 304492424 413356432 892150884 739951431 152577127 879218230 938267365 119648026 145749725 751926095 10271954 305584496 907595064 690659890 928295284 974935053 307244821 20215208 999616831 222252308 921543414 788404403 479779472 96869733 706364701 599673909 994308269 938794178 959491800 59319371 376581284 116500583 472675803 121248527 856452015 625252930 466751 647235739 744900956 146216476 251678193 607689277 304317338 11789616 150865526 85128982 986724670 458110347 105344190 838857860 532879021 879403970 479778622 12658486 828790069 186143316 464848761 823098332 977453860 276856921 882417703 206551503 393357504 207609866 327800031 102325878 832862796 180783148 749561617 430280112 179515990 1239804 37969382 483833329 13029420 41351274 568962311 852270456 499461621 526822867 543644675 32340635 258743196 23423290 897515494 87533259 62082972 214880615 763147957 39536825 344253902 498082019 246088329 737611406 705691885 426404726 839937285 391071041 607187874 442015261 821351153 639220230 443255065 711836901 123053552 308800852 753188175 544532229 161071301 105166155 923871462 704715977 990023163 182614652 580655633 740055016 122664277 642738606 954935631 885812234 682275431 151705892 383894246 780880126 889317299 89586125 207284845 581770943 333173532 666989085 23786197 7041044 306209309 319557629 718877945 281779227 628358481 324582479 678827823 641946148 282265000 602699278 199178484 272288156 637830296 779834118 12343165 760494573 422572717 819795163 646306800 957364514 971501055 882717413 738244634 713334713 824819904 798045845 147622015 157993429 465034924 23924579 165034473 623760599 195998574 736428784 905539826 824357055 61011256 436884008 318819562 195792622 39583280 517998047 468080778 529929942 297832158 332940309 290424509 572921241 5251831 789247675 530285748 829269253 671965081 121046741 395120325 349301344 919092587 542742341 507294773 236643870 419183286 524845612 860404469 615181860 261274389 618460654 292055274 174802011 55344656 610874836 370594633 947444309 128872876 691191777 329890610 279221400 24132080 620315119 852142641 881900284 262079154 234944749 711169530 934044235 355991490 106289849 135861939 127600436 501548556 643156712 216760672 920731842 20518684 77165134 388430061 281793073 548142155 680485335 309111451 456003177 291360164 679706084 255963845 272749407 223414221 585854455 551970807 100062667 58685934 404113442 981962951 320765088 639058191 545648841 107325682 847566047 504455056 243187621 975166484 6003605 738860700 44443515 779251813 759379384 121608650 20198233 41172450 522267171 700683568 202800267 830786714 992043732 882506352 86750552 117309498 105920566 525121373 669280306 58499599 436323673 73393741 40462543 757088761 564968298 586111384 716930810 265050704 90566433 960118431 92733547 949086411 551495490 137177063 580854583 310874867 111302079 601052816 204563684 633569250 154252743 407363951 316872323 146296469 142386662 256139241 116122333 100823594 781260614 785402639 159323193 70100647 711312746 52302103 827189408 128797403 638413487 396636577 393848108 581496287 209271368 486581655 383099057 760766858 623758718 816470007 71641719 735060797 270039182 128721769 221146406 424291926 388602086 538018729 423104761 530988749 794157970 539227094 484328709 427934944 324629727 643651903 498035591 35942466 695954006 177741358 17256236 186883852 574377936 411104344 620896505 783649304 897685999 3995556 544416155 521444711 672981929 468574240 109021867 943021111 449812375 330168274 367313030 838414462 868187003 790417791 221919570 662344967 182161245 706248279 90279904 506790972 202416541 440831861 395249804 898370547 618573219 412506040 937770766 192951148 823610384 558667264 976600452 573812743 415179186 373532967 95257447 88161108 694623573 56795680 883698586 144435942 386963954 103527975 982850404 255150951 893945767 57286333 770012284 76107005 763534612 712808554 435414343 965951154 153640408 683180513 716838060 772213627 95686547 654608819 817681142 771813297 65792443 646797953 198142399 333487995 20330913 145916212 274165470 567470853 202711893 157864049 711906795 589675847 261392024 547273558 844826798 7854150 604559891 467355441 936477528 220610862 180163988 224408230 186562009 186320762 907588744 903400070 958534390 855791657 410525248 628731891 480121313 328834057 275529837 678263713 662322053 148377117 824179925 936487523 715847970 26891811 94351565 280271124 616567659 208259955 680061048 313910816 68630472 137137298 781266258 5107993 357748160 813946612 229516224 544310170 267368 137104961 300226599 811318124 845412984 563268213 440050008 325534290 892102271 568096211 3797996 554424317 716473328 680494288 343428199 284837657 707386099 290296130 417625147 176470117 498556085 97686188 342897300 567186557 234823486 124163551 424810917 592571647 790626529 654327141 989398183 790893897 643948468 142141141 454728380 341877811 705409354 894778388 667412101 597511618 315390959 523726464 4452294 31864280 56737111 347880493 169218304 764123210 638176623 586843451 793109694 989249075 537046006 136006987 408951991 771869492 112686904 833762908 216957498 903313433 340606408 58872040 546723690 984554876 201013181 1452063 178949046 906422536 748746818 846361148 356450513 64137770 222603971 360902808 948518423 279341082 561299667 970253093 895980658 51992650 409612904 689090345 41241718 946658910 677613698 450193709 571044761 790300602 136472977 788002260 546130395 477079385 846874300 945370451 314150621 47887475 799338880 493099667 806826377 400602057 191977174 163276883 317256193 414581145 376696057 118290976 546438593 937995725 88544062 442419245 989988375 498156966 984025956 31230086 297332235 661639648 333940161 868376997 304456609 470413138 508895616 703103370 947492524 208286275 648473814 114159504 108690116 300329054 607259171 915516493 700931111 799236346 78793370 18187298 66333850 308005793 136478274 612772444 246001511 77538702 55191682 88506245 575695669 891734004 119736331 873027904 405890011 306192859 593921260 710346621 629122363 102816869 265966350 429131246 311103145 914440165 543290750 419793261 67285578 150549915 187826114 768216689 949786261 119135850 786403987 16120104 427141643 775398627 481408914 673143155 852937330 389116962 761649400 281149358 280850960 733902098 6693621 686740971 892611323 600614882 249603951 521733679 703431751 515570302 950864926 867051262 282526826 346672035 139360883 349812404 497221950 327186997 118029086 299524570 446322847 756949440 168161041 873464490 384864426 649569955 399124004 237801749 38686911 13289764 518951107 172054237 747191862 525644729 711311574 492319544 126259604 960915526 14053216 682207721 329002187 817434508 401775343 464045379 16622903 541136226 813857783 513844853 868323223 784403235 665885790 314646063 393869034 834046831 40626912 778733461 336133145 439750917 869051576 227336422 453040681 240519043 251907025 52748902 766163772 963218600 545068446 744939742 776650485 411638028 279663822 105652665 81588896 681439165 422214410 98211799 75091750 88588552 612056652 943414973 872991787 130458801 110577395 119377181 964505632 151204308 750627008 153155137 590955225 619678577 233007925 43995899 860197620 484914951 96744801 478877751 448133544 641813247 76333852 77300388 53451268 208514041 35469419 135040164 889953206 457683829 85768329 965044957 546272381 697824982 760976289 271780527 828283783 871553685 391157708 645305775 22757986 141784709 650977278 613713211 613979653 883985203 510225476 326693632 368900147 606970277 658087750 669550057 101299883 734421602 746850445 7267517 942935643 782319864 994824055 685405209 240003686 80592377 502966525 786276067 630933725 116459173 58056588 311733868 988012858 301730662 957039643 10770837 296031738 460533280 477000414 762527757 344518476 987225890 89221382 565934990 446712526 599825498 235485040 400528775 186763460 982335486 407796293 129699096 617171709 255136707 667620671 857175396 335729084 23103555 495967822 966662810 139562729 406540776 130913037 127575580 560787805 87952673 990862791 856819543 401002319 320379564 471863659 745520795 160121814 413601407 163972144 459350706 13426899 399457185 859879482 200190359 234309030 120192134 182405821 851480739 375328841 702542859 561172494 711057925 725646414 909656683 530237094 717725509 168713818 661150131 697817456 729501623 601619170 541196606 438837525 2621482 861576170 910701184 600658644 874214350 324302585 764630788 333565050 190245850 16604332 45960891 390436209 103429728 166153025 425358396 954910468 541481866 127901248 368599321 105056150 706064029 130772363 635293245 423789531 299486182 148959735 121606980 28987798 603095272 515319952 467825324 458233120 229412482 231042867 58891757 103626825 555345452 676038912 289708241 745591302 545159610 335669132 988543877 648589339 501822157 413902267 456016166 43304016 394319881 824615487 148360167 100383903 955387851 636169778 376689801 107390392 785129513 350813147 136378190 240741144 866133100 456719880 698974265 95545575 687762748 610382388 51688766 95624559 138937659 341397008 841215862 684097270 677066140 682276098 332686602 178888291 96178358 788702768 74708673 343014606 465834614 223068840 443398509 273738824 859238618 820088310 381129216 496884491 23417817 370023773 737625635 889550917 826743653 289116259 985096492 514506394 899498648 36785251 610130954 38436300 230698625 303863175 722533570 907764766 986139273 907736538 86653050 934833998 548955665 13878089 130364963 14790273 236946930 573763472 141045463 948701914 246368142 374691046 298102764 269785959 744714819 35728393 11853235 571458465 177361018 996949727 938481226 76859659 886251344 401128539 115295960 116949963 704991714 690345896 877231095 543647346 450598794 816400511 330997703 999554459 830278600 461362666 866861098 67225523 887642505 7906555 868443804 134010640 235113967 166546561 256312965 979828786 54791320 268166200 403803610 232152339 117632286 342284829 161528364 856399996 743413368 129340690 825866325 300921441 819686587 703097413 697085154 122801740 372014283 28082850 122356192 202292877 341961883 989217291 122034766 82120747 849640212 990478570 68647753 84754172 9541491 324960718 917099324 64332811 445643284 320902927 149001516 563275570 515704123 310529881 272191925 111633850 439870571 98058244 412555292 112073517 653672023 109640439 234875257 25686300 990239662 209747816 80495543 184717904 51481466 202530309 266838651 901121678 45525239 335486404 838392216 55066730 512963488 608007899 971915914 958606772 928910826 973433797 374398701 297131308 136480037 646590627 408765159 576350608 744648871 821320451 540940492 250837253 783477256 775815749 276523553 626233277 985563565 357019096 663467548 37045024 412065772 930306199 790683068 457591011 118308963 481591643 365174107 631272451 89599535 189606380 442395583 871026728 15556536 816794284 20674395 152036573 463384904 429439554 728387182 60550134 103276364 121844033 311387388 886753620 897659782 440427307 365503257 735739707 797446404 28970798 625301097 62028535 811793363 268500525 519619546 782618692 602608534 737310019 266407503 544724436 926916399 708803086 268267523 942472936 525597363 288941918 94509502 841498634 718381473 675413050 902048768 821657837 797257083 65952515 560927817 547433225 506379823 926431074 135689291 156342586 807918238 613506754 218371121 472227960 882007279 590507033 107363012 337132173 327817045 373770515 881856609 107249803 82573594 150124125 902239105 460687323 439066043 849264974 302185950 9963875 377194383 56751078 831621713 26967826 122703593 392549523 574401051 481599782 171496956 562606708 490458734 831931560 176113455 708829855 156675879 910637101 151853247 264038891 247769267 479670292 637809406 129625869 439436462 720383000 132266360 341675560 33586683 423848769 43456893 335772633 433812645 420651277 245040077 265434351 447619103 220260037 510500240 22020147 701859819 681997196 437143221 44834913 366445115 613256676 753664768 523120994 376410136 905518016 787159886 624179403 237704667 424969285 606321638 677141129 997868652 591104364 871333056 31455328 14953127 914789949 219744327 448765772 335441219 464784405 566716489 783060322 685044442 77216722 657596835 239420620 611730284 94740049 284255533 978175399 560513092 37920295 501296386 936923228 795954677 140972631 413618991 886175710 565941917 872456995 415833199 416326928 463561353 287166248 447782256 331030846 54472556 667526583 779796618 389913776 132310981 199029466 25490457 669871789 276246188 535603659 909292410 887976472 482860074 193547936 718668230 43373159 83984597 72480975 832812754 732455640 213453607 98948104 618631344 779395524 971405099 34464536 48238811 287482811 174147150 496021067 618513657 228619706 16064009 250826634 471049848 891357 449856100 496540306 670763146 578618654 32143958 432571915 319111485 367520398 626119852 37779708 263409924 562620815 110260684 96222671 295076449 323714291 47687141 766224159 955626181 871608606 653205061 3864985 11607777 827352211 352402418 630121434 908488283 368466427 733464435 379538125 221874150 35836894 728594797 892637297 614455549 613255121 177725571 933567034 980775519 803845423 971346743 244185436 218982598 934123793 192924473 514059047 110354443 93127980 132799565 65980617 964736587 786004626 69845602 976344364 465873196 274764386 458982157 374361472 643230813 192446585 606415963 865104964 228283480 335010753 610258620 842739029 948265874 787984191 628822422 781557753 444345974 452685524 25743182 663328572 386809310 71184022 29903978 497163753 164312002 162703543 415660736 129048582 948708169 338022704 957909312 267097724 612787090 416891463 641459196 108534263 461854414 100391519 973639227 690137894 435402272 436414206 385393282 236184506 76914756 14215698 17742252 373777096 319417588 896001807 37105661 706226899 819702195 919526012 55907011 984014198 82229548 471567748 965579146 883454083 809590452 776004818 3068166 274893902 45412640 644527363 383428165 507267054 744918882 209583751 49921308 32837513 645997957 435314590 121538385 575429079 302046654 139280637 949206176 621464243 887798811 838828203 180207501 560017365 758354209 88630878 396547922 693100123 560198626 214643428 429070566 222305438 990648246 432138732 497199340 36060879 929182461 880627505 543327933 526617702 90211249 593249241 559455216 588725572 881080198 680993601 16671010 35643211 672790605 965877186 657107454 413105775 804705383 689831321 973123140 415575951 778462200 222187422 961192440 191177185 436830850 242779365 413482623 427479089 674918098 763198329 316056334 456616918 496342193 859384267 983234621 439069808 305149868 395206196 27795373 38746425 76199790 44466384 74389636 601506761 862859936 731497091 867128902 520081678 273844771 692768402 935657629 52306964 914955824 749366429 243484150 351786667 992145794 509483139 631782122 519580251 272681462 947838456 976197170 769023655 659739082 959431784 60609823 964888950 207154339 88405196 3635368 135870495 985387953 78025005 737377257 700764249 662038462 457022518 220845920 935883233 149790913 9019909 840706564 64746730 758386338 84190707 269049763 603048491 446190212 900831885 122628736 718871674 701186700 98825899 340411689 360925776 910774049 401021512 178331085 117928381 341943074 34482820 106315242 179847387 965024198 843692499 880611636 479579019 153231377 953973922 267978611 303022290 962993831 108685168 220285387 573896528 45392241 341851516 29461379 491582454 95199761 152090115 62970487 796386461 103432380 255898542 9828596 866722795 656920054 188159682 837167542 851379495 75158868 943482784 31226875 40183059 639691643 764354877 519762078 792923020 570845158 787740689 95945303 386355349 748942224 168747056 960251877 794334465 510598573 989713256 138433278 605798334 994319737 53920132 254701154 97752110 309818674 264529751 816991271 966738729 452689433 654158806 670634583 527848301 450157950 554377824 420547726 89849586 171249060 940309804 882772606 742094218 580566852 831234275 128449560 182025435 852497698 941217804 976359901 215612630 783447419 967309545 821410964 777767150 21229670 76112111 728035626 331048345 193158228 397543257 150303433 645847661 51702056 820938016 26212321 354376372 227832199 446760047 444225958 399081259 239586210 179514923 141175470 672669429 863265565 122141397 854694864 715763256 63359194 683571124 931375886 846806613 650880663 605303209 477090122 524626699 533931686 57642108 855675044 727089915 455185365 858494843 225453935 359403787 531949218 104182623 713780160 759781417 550942670 10522477 158862669 643045247 42553767 152554506 315714669 905819332 274695903 22925892 474098947 338055097 706497017 257991192 37378069 209894039 863294401 366984558 734520738 249742446 424626666 442712142 829348727 732328397 301206978 54802656 91732177 833156197 11501645 658028703 445453973 562444315 521067547 604316643 58005921 563621314 756871149 373720590 469440639 31567045 396646483 943539586 222138508 103143493 54047137 112032943 165553898 917341538 479017501 900074636 19600343 903644167 342786771 848949071 488488923 496510116 756268093 432737467 182182672 767769738 90766163 627636645 182730412 464350076 84469647 240736334 27971383 841340796 466973290 349928388 725424207 863619773 145984333 800079081 819279632 200031470 912112025 984833530 117373001 391129519 737424526 989489718 147290046 80211290 690955148 635778969 429237772 299739600 68516429 611420444 67509331 11798959 239057083 102756109 328665401 323526730 196008809 356636785 17383886 662982100 706565173 595324459 379118232 852549507 395403534 50914224 52580970 160031918 35747747 22470338 551161437 625688639 864476422 550967849 558416296 555431563 39263178 987654068 855171163 107779607 599074506 775196860 972094939 690647955 730469335 153276700 14174678 926478145 509913485 884074937 589460238 68995017 479399390 968578470 774060890 727319290 19492687 679158227 887351208 907756808 554144931 291029004 385961806 418621346 841996854 944378102 826569275 881260032 932032164 534256797 841556005 383623029 161970016 666167304 74270977 892439351 819444004 940962028 818917489 181873848 677553325 260894086 250868865 9469074 81988916 24929749 736788364 953997976 556604342 624139565 714271143 110749266 915168569 100232943 381886978 609681782 44611038 208456246 490941807 829159568 742713043 185014172 65298956 904683059 851181476 992086306 649638769 670625473 785564694 321072618 852499321 463118012 581966704 955884552 472587086 516471986 833330667 61891809 470469956 389935002 686031374 37257458 353200634 453716302 137490401 735087612 63398078 34617806 943543858 406856251 716293740 538773260 591870423 781592697 295972678 295568258 626195362 945611448 966193731 411760049 119200425 671209411 727394427 701167129 479610323 52497872 70155475 312940983 114389681 540625431 555392352 800421055 577882889 908592986 106653717 567889657 643680592 22568161 602507463 439740809 281940778 171317562 831030436 873811202 952910259 127003107 21895819 431621981 925130921 988089551 843382030 44331339 511815321 423292817 598014835 991425644 475790689 668170310 156882987 590180371 61312100 712275339 243117785 491711355 473384684 349771502 59601005 117065269 224856029 514624834 409322445 506796808 685942397 92869240 233124369 491369015 72388713 255020188 922990996 997519635 95626098 618889386 894367340 607441420 42182196 344898534 451383423 517972885 865585210 460782776 108153249 926897310 25574474 203787401 271125025 498959159 553558903 330726030 468540794 778414933 845350865 877863239 137728100 383809621 970732479 370852469 875178636 43121186 625872657 798169626 893157187 721498756 269575371 640040886 181456535 311757567 837455787 632839958 682246818 703040990 93622728 642916434 482454660 119197202 846703835 753579685 470672727 252779097 936822081 939213522 31194023 634689305 669593120 21438489 18498919 492841959 392290958 893677556 388479511 18163609 544363541 134153057 739662365 813938912 774193943 921118900 978212845 464166089 406475217 660459656 19723439 352614311 155892449 502178099 324327880 2596277 108274143 795000607 255375375 45096217 586730488 139085764 532301889 256323602 160524254 550800808 749165561 552815212 296994723 137645065 423495187 693874630 124314488 15673911 360329901 898508431 936792811 338542739 215190880 195784388 851518762 234914319 400915065 7411204 737092418 725242945 10007482 697882927 372759912 117899223 595495510 959490400 109501353 127797392 68330361 270025607 531114567 670012288 675357186 828109290 660173719 98852366 374500280 784488207 114526278 734830181 535512998 903835455 73372914 750703878 99619836 777408042 985618197 353051268 784819246 575226974 78294206 647343094 273109894 303570484 617758683 868605404 115577244 727260037 848919163 36423971 997285644 380033723 706436260 525159189 60659372 366609972 624011556 435159652 3614539 591054200 22506193 539127537 494889648 95879107 289831408 447025851 725803515 127965964 800077119 363139120 703192938 730887691 10482208 976302832 886974542 480757257 697424595 2551779 208017287 398860117 38975750 57819291 778893840 597928376 582978480 692069579 964538349 59506395 127229224 968152888 650560595 2251783 359796784 997966610 98130890 649628192 297508820 676450771 777594156 97585932 39589885 333303453 680989989 902588466 162122644 420480890 383345716 859547239 275549035 443879370 110923716 167041152 501698661 889817556 764969528 937193507 434403494 582024236 996699903 414149085 402693483 499776857 416400868 762490267 350259826 367048125 264634818 647768646 43498889 42228967 597870944 83088774 228048786 131377293 838193606 390171430 551858183 74055682 102235029 827407219 517935052 213158745 994448371 19633706 102976294 759417892 809343579 389896155 193958488 658559841 804045240 596651971 10853058 220446101 359142232 361112884 587494226 623777050 8881524 483509482 518522384 606752468 419114622 746571170 738129761 257308222 136742594 142504304 331363904 91493989 969911523 849298956 304652734 964359887 721449028 260145394 576294138 383308966 650041549 770252626 41868801 454086782 219420957 52721859 527049250 578563189 413834743 114543469 54856598 275232633 450569317 425895348 881985102 869683940 24982878 472631222 126992155 14241838 615135526 310872425 105735827 437563408 12687740 410388561 254439654 586653134 670533955 830733793 969962100 320575498 453502778 11830894 627178646 672923735 917069126 154227889 104003283 183420229 121287725 11376248 458652862 571857042 437271596 193154323 294057341 462254474 665785546 273565862 476496312 133437431 584438287 582232139 571000840 449642393 992620700 825440494 36295520 663154649 508690646 6257614 836246513 814709791 870604881 463425152 340149885 640190367 470169408 444153169 823610596 591457133 455529417 282263451 15830534 892801013 475417775 309887876 207571847 993719687 583453738 684068159 127157111 20408385 266300292 550674317 470050778 111437351 228631171 358862665 774592000 589838183 217636645 463354872 404547967 88241519 926780025 744697853 580948252 249465792 41367381 404558841 840922925 349413164 539338659 709269825 94730536 14756427 19157694 302302383 860992480 455127799 986370543 840665957 328052550 105187194 243856634 798103328 216624545 472487805 9482352 991216546 62325981 227118997 307087777 319390315 167876883 86384161 916604534 748825135 335849953 957971915 5900336 29289237 159901438 545238995 738559063 254631974 412511788 610233123 556934358 273504261 65360915 543304894 114170211 245929831 648492088 210543211 44033153 865116633 683031016 53515505 708849538 597873364 133150869 15937309 769780045 301027752 102321470 686384572 49852880 290687790 496872846 55753216 319977027 656774284 600992211 58536083 911406258 13503992 668769207 320856975 139524619 586646488 864161869 106211197 832576320 365170316 316754408 729125839 82803309 852301791 635157710 644169213 302691514 768308579 512622888 72471552 69336324 467460725 611372490 971705578 758148515 108245329 27458787 78125535 617535979 480967365 136661619 381458596 346987723 657947192 702315572 339028709 97110039 418993800 445239906 782202725 636680483 614510680 363844923 719483792 466812464 999002634 216169364 769503978 619827572 728792253 694491896 541680263 196252971 305864379 365902200 954401486 266626074 245877353 885043387 736678419 726844718 874221372 118137009 926348808 384684923 672968947 265377510 481794963 944479113 563133782 116514047 581159589 177644455 480358971 153159740 496973286 331877964 369329105 118993623 951705536 98121351 813485520 345902158 146890688 119349892 711804358 953808540 238492333 957681712 838851920 975170752 537042789 565589652 945824127 315907956 950274575 471309433 581285466 284585897 268304906 144419241 401099945 849464495 174580063 881458916 855140602 671553349 213336873 76986066 790546972 17558768 27623783 456548851 215977293 174514471 428415110 927781651 128323004 666907443 737979722 819691290 494594554 127538871 237797301 292935041 443446827 188071870 616760840 877248660 472657767 885065746 874184267 873757712 587046601 48764323 607732987 442187196 572834038 821069860 519173262 215897370 691144995 546797045 672446221 907122288 573827882 100861324 687420298 554667252 620285133 277916380 226874901 967396054 405455251 464672203 112847454 701418444 652744073 729608294 578667097 977918206 614674034 305367724 704192278 54236994 206648413 311925258 496424190 779482452 985511485 868113818 847896188 676656473 267427222 372858768 436295120 841255104 326236459 123715411 395922349 946521592 401631791 622797250 766434005 659603408 87469446 879281459 361021846 592729885 608889747 792205309 423164451 76080140 97573026 127356722 130317134 304221440 291798346 479257690 936220258 277309824 347371501 784116439 806482663 614798723 9491566 242777776 308570186 335728025 219009554 704492535 134765977 620641345 179806144 901199982 132761113 119791957 780481435 493782959 565038208 241887541 138504627 988202659 170484047 236077654 115559374 300801181 392815460 259874087 780058871 329035711 537183911 979946738 965668516 196182934 447261820 975160082 438960710 755832006 310888101 657970264 312840900 445654078 131127969 492647044 199370419 263889082 464955367 979851854 610188407 29993569 74255754 748693034 18196221 244739801 984770688 986271969 398057348 230102507 98662415 30632578 559138218 635846326 10579309 377323093 832029260 457841129 352483169 123506330 66189494 515887636 633992960 379030394 961541714 765120929 871677439 13428492 881526377 189149165 993280347 491714777 219142734 920052467 92924171 89855322 17308628 77694852 928643657 415365976 160313726 27306065 445998555 719451944 515668757 456577864 96775031 200214377 766935360 301774566 323720707 833124854 817662202 957713667 212155242 631720275 575350956 936349047 645148767 309393692 125498205 490945473 801108470 197157306 263514300 894032641 287012628 280822928 824243859 68172644 696188904 984557585 95478709 142187452 556525889 611147466 451281683 505817286 811361843 218217036 660108218 987598916 51341883 330286779 797828943 116013491 962007054 225696258 52362531 459672180 535089950 30377103 803134020 188714779 227534409 66648313 82747413 367063403 347471241 759507639 435236047 43660138 596581583 530714756 38363957 5623831 994378588 489645640 363957483 658256791 560379042 24065694 645855700 464237291 354352473 296201002 580250783 168875886 521897260 485129680 481064433 56987204 368023149 284198446 245701983 595557558 203363125 180965763 962620961 550834366 792989768 250373367 447010870 242087710 781088123 337891193 247711542 627983071 827536833 611669025 286239855 240432234 488251086 784611921 704669526 842603559 80812917 137436668 863995812 602710177 622566348 345060238 512213747 990589498 481775050 757915731 438663415 685138175 791397860 253800736 88488900 584387621 504174103 535499770 826475331 137778586 873390964 926703239 765761657 553444156 390888624 904517878 793876391 879139710 689129792 351062276 574259628 622459075 488498944 438255433 77685612 111065285 635832037 589899359 954171149 117607080 200331449 245350924 802745255 991729309 351668026 891234155 428633289 855842129 279250285 107624980 846137081 5157608 34328212 464415097 411118130 425216836 368932968 57510880 156872905 910579127 408573156 731132534 533038195 897072100 21904326 610723807 860653752 657736364 53139526 667341260 775343444 253470975 912692184 430605059 245200278 116876569 174355573 673833567 972718699 306122224 781458547 671372139 311279832 668303126 135787230 722397963 93519955 357236564 779908843 102909227 267815684 40998359 834041761 653370246 938070459 855946087 116610412 798724204 513682444 169749938 318581824 141542248 423220914 83790367 424663673 668421192 200666937 599019246 194771118 25901995 905141471 828746032 697274134 68937662 497049151 833061364 643851991 443085472 42814288 276277194 545994699 310629972 317275553 232552819 964000218 255346005 88498900 80610624 906586576 454697710 102876928 225168393 596239958 526097842 308958760 20903624 47035393 509625697 472439237 241806512 535527692 230097067 70552537 85318186 151551095 420118054 918379550 795403087 715719892 961193838 71680274 114230951 124340170 388955827 346783770 940856754 496818198 435282670 873983744 403404767 889980381 976860673 481089526 338736698 502958508 790048287 212156689 549993902 152190343 537112292 644316780 540234402 767209359 567385683 625552588 918760454 987503737 396448497 566679900 555739988 210158695 638360174 669970939 334498865 879832367 16754703 127871978 376650559 304553739 1855716 632571692 47050479 978716389 113661212 385787178 334191256 756225865 450460233 736701524 908416208 987572525 381018297 301166969 607298243 948403980 926719557 378575056 788424076 323168048 945254957 196680424 533326743 436131490 866651363 720341974 315963851 883406066 848213952 545130776 40476165 850069668 177702461 87526644 681302416 143880039 473313822 868010039 900105904 923774055 604711556 661038472 763862939 838246220 962205441 371161175 639166559 888924992 749736232 280106995 64609399 547507548 476787419 450452508 983639038 343438775 170794475 152119248 79361201 19008420 697250024 119837366 721594455 874952486 207364010 255413230 18832518 533194199 123423262 771454789 309484613 580651185 432493254 73347546 271413764 247215054 297025087 910580323 136140039 46761312 190687311 53265804 446785226 667474730 503718312 430424258 863429872 527029153 582543506 942791073 398553940 132309890 915144805 120148388 7262369 122508808 228077984 878611260 508219373 204017613 502582408 817703987 637185164 935075662 891051533 908598928 34807076 40592979 819179244 23463481 87354292 862382922 76729286 386655884 382374011 432963964 817080142 245803876 959993118 252140008 41111308 358547051 384449898 956256113 331211805 244228633 931281288 411806155 975356259 292017020 615823768 477938661 109721000 105525291 265530682 853288899 14124212 300337758 893881879 685819823 323801240 833752537 548202738 253046892 220408414 930576749 686010856 890004923 28896985 646003967 142144924 70008293 857067384 379111188 878780773 40795548 475856187 662578420 452601704 451212439 954595440 68425465 781667466 916832807 26467123 47198142 770121699 40591335 200052266 516519937 726411158 376369872 350272467 127130255 629416764 423197248 910223371 315427614 313202164 939120356 813947947 307863454 861645015 671015325 539491008 592942147 711810873 15347188 108036926 16928936 319075993 915148733 85354402 100743453 831981533 111821525 457961 454619591 4929226 53026593 971139529 583856751 429396466 173928355 710987006 58813223 597125603 473726736 226757203 762844133 265363451 40705144 70707580 127008460 564236835 462714954 572466973 128564067 478062142 533020266 145493004 797138136 448168992 83363772 750397955 132666884 47701663 750855916 439802841 52630889 803882509 263458729 636487640 85795334 437387085 199991006 144608558 887029054 673717742 371365761 649873181 939081194 264587271 573097127 918606020 828824106 35812075 343589352 957388174 366390583 876609618 102881171 16045078 177294969 186244943 766443033 162478219 233946606 369815308 602281061 139093861 26214177 865739790 775581502 112009511 155643234 828088874 109134435 42672282 354322975 480500197 545061829 145920528 745087468 118158949 64526541 426427934 6487390 260632260 383816101 225394340 989758244 339213638 93955784 19569573 525458581 860398818 182047792 611921553 82730485 784328853 751015414 108944662 650068637 379113275 73470540 805711871 207202142 182604975 700900519 561525118 515621538 245962341 707445646 113225366 216637657 624488554 539653300 75641413 737637180 923469401 153552119 727395417 115199398 247507904 746964990 640657979 107906715 929012783 105095891 43153566 565857995 856111305 4614595 68442991 235224574 78085135 874154863 294943082 113206476 427571741 856468200 628828015 673534083 416430206 742053381 742688106 893435126 134223040 818329519 631072299 57692434 971881639 210984075 25408198 71905902 810465432 666066177 32328983 591994574 771162068 75482549 157852562 479789732 80097144 226295554 715014306 10698645 952966783 9957382 976421495 380538517 718941948 457765869 906588966 987888520 52335609 649277065 881323639 186558649 320122944 364912297 96767449 144520942 428412739 122175647 216426844 238878164 788241824 248755827 830872738 411920251 176754742 841241666 891709983 109368253 67537213 459240649 120066898 873020362 321714397 949004759 106075239 893172711 406770621 12664198 881061225 459106230 514457630 614901223 645664879 834580574 832329887 742432328 831617882 260742619 864607975 48044719 352137149 505366158 149316912 35526246 769802775 326071654 876767912 514029118 435439907 796821492 973269767 408023172 669841847 147500523 209544290 775917086 40673227 616314912 641097651 774250818 927937508 155555274 241668401 426118747 842652214 73998281 21067434 674270089 187257266 885675410 574831174 539394415 243557927 576664452 574920661 13360696 902736106 304204932 379906180 190692373 101026417 205692306 451231911 623384631 353192829 660776201 251818076 246382422 129607472 892915727 873149607 57544974 48470994 114818001 483663721 743639574 41332648 504731155 270426022 81106280 242922924 845257196 473017061 338997218 274438007 47937715 204874280 29690473 204659013 584780460 220382846 305685431 790472766 671614757 929070062 143665588 184907317 33404497 242564376 314514790 926320225 115713976 372059764 827307585 83048343 708239851 570947153 976897364 65487365 841373175 910520010 308410290 539146731 383537064 647407508 813584738 283991145 852281788 843275211 488650159 289578607 916174423 646851956 80051366 440305539 428438377 76233320 625212857 461842874 171314062 939727647 388163092 139544405 164303770 67987037 75109114 872543621 638934190 52006472 938030986 332823724 815042848 98957635 724486821 51096272 746365143 390587919 335087417 451163290 86379489 676253942 740741897 2553906 323105891 673309629 442859445 751544268 749542949 68072295 65903502 920857012 860316308 454066594 60401410 24620071 522053631 135510524 897163692 13504180 40033362 687711038 198844271 707592577 786668673 923331092 758688849 385550176 313919004 93776259 836713466 400298494 622546568 429971723 255368766 945652459 103281345 698228211 549713087 705340661 618816873 615616589 478714032 331649540 922199549 391631808 356269612 296769540 379658698 105949663 310273720 272208427 793660701 509117991 979801004 432845734 284965443 591006212 818395910 598884447 537298837 507625735 851699307 159845398 937597458 107068066 958014224 893395170 657812644 360243670 451252190 129145876 975860259 782482588 460795416 750576167 26630755 817065028 47345700 406289453 775531058 210135787 531014246 421708118 719253778 363331609 854553852 4219214 954337821 672949755 455620028 491636652 33091850 159835694 503998416 970689308 266903761 462012633 716600837 924716405 822256303 20369386 53862274 650632921 802851974 367174056 253725448 829482729 36755444 301071148 88288542 812286502 511206935 619302788 233994613 82977073 982634398 88548459 939712660 789488578 614014580 247849047 133641589 647106430 407684742 637640006 470312098 674588503 99652632 39429294 451821267 774425302 59798681 358199907 277574582 715167021 725373963 531300030 397166110 762129407 684887545 337971018 426932268 48610839 957273806 660926882 131587912 792424563 601991707 71300566 434429501 68522646 171665979 568071090 568145443 579350721 205711089 38457534 106455583 157880088 930403201 558276850 784821756 842718248 768993123 62396331 410401629 346883446 446212728 807567739 109012846 131100266 145538750 388461481 32227471 955328922 49388356 163815384 600269845 503896429 87632316 34699339 424935441 259298295 455286795 993080884 838649017 660997885 884054784 945104600 671394339 814457979 355897810 456216088 509692586 124890926 371128785 920094215 324290738 669857879 580178313 285819951 653474511 578233429 674281432 685701983 386078711 576186154 849517367 986348556 80082576 789666049 873564261 357534383 48964337 181367415 350615261 740129720 842365300 87186404 537750680 366275998 901644383 746164856 822492086 263853329 723572148 46137231 183947537 47862880 715995110 764125851 333682831 221985981 194875639 7964256 907687964 580954350 436666776 609721690 419819265 369265718 399387732 145899885 726800101 300868435 327267301 77415355 893514522 22148960 17118126 283781561 388424959 918762509 29946410 63433404 35132197 753518558 109570635 219079735 653897804 678082112 835721952 987580635 900068093 30597584 848061257 807756050 611551935 137244392 269994099 31371193 506510110 669381831 29787445 233310205 822766632 357054746 163241926 716281147 379203706 180360052 62701 767628665 951638928 882525484 831062070 986771125 488560402 940632705 58367219 142458199 471231176 894089171 982555201 371299262 924686756 683132817 31571671 388755050 820377210 301565770 272642609 326887313 823463967 302430054 412713884 646230593 659484800 575955811 215028099 38688500 608832229 67607167 658833531 560471150 950132651 489895594 399758635 291209412 283044659 458125854 433667612 754275835 352215019 268739172 978091464 129418134 951871989 9663128 370689550 772249192 163745265 643332159 951652872 987209232 798278580 364366749 485956184 310279739 792838926 553500650 201484605 401671149 621107817 860318137 814658665 423756827 202730090 214417293 714966240 485774749 672543148 1150211 92566944 877274533 269889383 70658401 6692660 74277731 932837902 229898576 846526924 949099533 873230735 650696155 788825125 524025674 15062897 127297668 834305414 660418190 680798318 35790012 62089332 154422494 896108149 729264363 578179322 98838233 943681657 145661921 437129348 468741164 146812132 382212658 198532056 269217881 305387425 57741082 343495612 90741687 287639658 42538895 39841213 13386752 693235050 828666338 537412427 560814314 955964007 371717834 73748863 489278684 260024212 135838195 643701179 8648721 717618924 74396860 107486954 513816940 220058781 397132668 982558104 219387279 779345327 33606519 341121526 84732745 91347601 684617138 27990798 378987259 579672400 67832012 392374012 125423809 749014716 929786439 686238123 557495082 154020632 759986986 46773760 414044844 748341547 690474939 422693565 318476831 764871799 382696885 832293771 837446946 779829554 667368235 56834218 411691240 700974754 250472110 348940351 792322356 935089248 376931150 171309608 367278007 297279528 563683620 492701817 46294237 345986418 31456299 603789320 500007050 791443286 503079446 914051895 392301192 46070744 336745453 710778023 810942543 719442339 395588154 500905848 351788252 62956382 410256432 615995858 763931136 660728542 964936209 408769851 448334149 194383718 580079460 815612157 491663246 996279446 308313967 390473850 342265858 339770266 994263170 842272908 983729918 349858975 608841162 228547470 395929719 945586616 939325493 59388621 517545314 187430006 560294469 721849932 250386388 970550901 337845783 866833891 631279436 155298351 275603735 79613578 202198436 708199561 747742101 693861682 704479001 56056061 84335525 899261225 248342694 931115061 594050492 84588971 133490395 202891648 313136441 529420114 994623 104978294 588808735 371056303 292408300 149103197 92906228 542794689 119654091 283268377 262144939 603449893 438566728 537748674 535579838 640765164 98464595 135838298 187143206 802943596 44410726 123995097 554721180 292753420 907626525 148771665 377342391 41116913 204179679 690478833 570537028 205174302 795457127 11862122 576230605 87865420 160965320 521653199 483176475 133135777 804921576 745321414 589102037 96004664 135586448 124681868 736769828 234051043 113036532 776429400 889511005 157447258 900424498 444232178 450200678 660567382 445520209 680059436 701684295 649699889 223054628 124737682 854874191 18511748 136599805 283621156 958893541 150081491 805274355 294586376 283217268 462712291 892424156 872319305 558716955 28010597 849517539 148003142 114578006 962554072 924432543 4089004 120001323 677373400 300837548 422718368 337940775 746357758 102777797 892141436 248574006 178348791 16879112 103448190 49376905 5995283 239585712 8270439 156076774 897376434 155373181 291810408 360088718 47797331 16646073 918805673 928324301 866163612 66808808 895418674 681234043 843757717 752024044 653751733 521131110 52861586 928986467 711588251 651735710 884280630 603729681 900309716 62629414 473125159 856274272 112006319 331636808 948376351 972793131 487713582 845752778 128166306 779523990 58357855 28480003 796170063 829679894 809320670 514850035 749005068 557255703 48600437 592762779 309279741 554868536 966410255 214657693 483854996 677998500 718909769 220651985 134244540 471735844 283281399 459886065 180526475 247804084 791522873 128902819 220597209 131752814 827171963 201279881 911276804 885529818 82276250 559963227 567726071 744113286 927329628 316731133 301368983 975930065 762010278 463165090 383314961 728420526 677822783 867169957 258935385 249248911 87821936 245696291 720984755 223619701 705582356 901511230 471423786 497105222 30414043 544537361 628858036 710102372 745817242 392651200 448148550 680609858 805130793 15874614 424723137 732460414 185122113 578608486 560906838 947132391 41773569 944221799 528069277 572112718 663908116 787004662 821361629 604246418 32700947 542346377 680382485 590799669 296373967 4322630 87904885 179304376 548859991 569279287 889406748 147193592 814446853 337555291 827803450 619577639 205946272 105042947 204554412 391068385 683651433 617977617 338200770 725425003 414715775 866270047 150054080 78623884 505791068 971415710 535386668 391008381 366278446 68285513 981808051 662652413 72608143 922229302 841956789 621468135 344024948 731363531 768661727 10988161 921435188 596465171 630565800 127381453 701508118 687636579 518449839 237675910 305614189 709166975 963100913 720329964 427953381 113154987 651470215 933744449 937087063 39373242 177269190 303365502 107658755 11593600 966017916 180266899 786339268 660491064 801735034 130364209 244370954 422913120 141352370 165806136 19378284 624434537 145703955 573402768 164587475 664153794 811078679 470201664 225837128 626695951 43047987 653790509 592367304 547034568 440051318 381970726 586407811 617320508 685336229 546582932 481430474 503870504 726849831 267769735 16877927 381101224 250650310 261248882 804014345 244519047 427055018 675908995 721469950 572758973 101828123 886057425 89429127 765423168 208775448 315266255 244635478 251823435 969056765 837002783 798858004 261624442 71489868 237782174 878944950 756826097 784365106 212891783 113212960 363731297 480661518 130090888 597348887 583828194 391339770 253879591 828347241 670911154 929788587 402333550 96186486 884133076 288390968 185615613 649556237 497166416 353398235 894191715 601506218 174971359 583710857 252880581 436595801 655200726 490662755 168057110 264543182 127544220 380948893 230272509 343791883 861610411 360363397 941140771 297954964 604219533 195020355 126302199 275130680 977325308 381152115 371317166 861458377 669543084 409449146 363530973 19225859 762847381 110239048 620732077 937818740 546466271 873612658 374414534 54183356 216791772 542471644 318726539 196852359 923420537 548999048 540644242 637547307 761878811 481785006 935502271 366098337 529321728 914320836 493745383 506647029 147989311 865062549 220621766 817532395 127028054 436669105 689274620 889875435 546908153 162523057 827694168 93374418 36135708 54625061 74140 105443847 449613071 318800679 302296206 225549967 720316093 842940448 863097274 482194897 177241814 651115905 700809600 706563542 417953100 194554976 65726930 565942411 912133892 138865062 235991165 39161939 575534168 925265786 929037375 122442314 87788836 609247902 68333098 976440917 516389330 68407239 934401130 966002401 239724284 89213695 191552362 960040378 932154144 907166002 294751634 961912324 410798266 995561235 520992225 828751367 42632570 586719155 247210137 954766462 725584218 335717669 846444768 153634745 113499814 627998502 128593425 53805016 89762763 49442890 30245926 606152093 117850129 817163423 572154488 210090779 906377118 616223216 22647516 691047621 523389211 169915517 652959938 934187478 17993111 26468522 615455204 60625681 613187678 715181707 867908510 191288255 50899369 714353271 344923000 164399183 194868132 473516425 218204199 284630895 522959315 100966492 890782989 493325810 918129915 315453836 555932956 677023392 931677052 578580472 368071007 307582622 748495989 873547311 94286459 766489100 900015834 709741663 679631148 365719871 277439730 547539651 557008126 328339099 114409281 754447492 345254649 309277413 80480276 563458848 593908308 603439592 516941706 337207656 949281768 287587980 652661492 505214717 964611373 584338537 936311556 185198739 891921160 537323904 58746043 986207619 156329364 958761877 548465642 835960512 176998107 825905372 236016522 734006233 6760830 350425803 340970084 352015479 512219582 421450361 767990694 106127883 24889946 284932393 295851906 826688080 572520374 948513398 184419157 389648106 385368295 120730706 574846845 129805814 658054610 633592888 116013426 814383974 444871125 516995434 502860845 621869232 195417165 738877367 208391825 54694362 89303163 549361909 406709841 454039111 970812270 27216894 412683361 848218582 312149288 708535267 527423022 737186028 657048658 711842179 126834127 42416946 832572885 701680972 24739126 343143854 187790219 140752553 10044188 485177710 510264353 512905033 107046936 558197885 104298760 167955127 612892247 46118289 569833402 19602081 500157401 393162032 46818976 912840762 93896973 211484630 621376022 621319995 948670658 130941039 333162167 928021151 25874352 18251411 482218482 50613478 213911632 670008701 43882397 223955820 7702771 406663117 589377219 114749707 964861002 693675979 135221200 577753242 739794269 705054602 449871689 239951663 98216627 349207031 5308784 44629967 413208027 626684806 665949962 214395044 610142211 999112130 142416188 636016563 869879907 624634670 539146408 83791532 147159731 583028805 160263718 154862502 989691922 749640938 122128575 807069283 443316910 109866141 237338884 35627538 814920743 687210574 275579201 765653737 888933971 280887985 810283704 302141992 760089157 328750025 516537036 370231362 180378514 511469591 858764291 50258415 136104254 397910692 134049947 135780351 833455864 146830032 143159219 675664145 896470970 265287794 482733422 192304239 375153935 720072306 227931778 42591038 259799239 503510979 660761141 1249570 636915331 323561204 303391562 397004481 652311229 672444964 619752209 832689744 183914548 478516494 882948159 172535169 728943552 869514472 160831886 562399409 16344497 303991106 90579914 765331833 569278900 573313336 957636073 796949202 145902001 185567844 839540240 258217607 541595189 352817740 259467177 178510513 676378944 562858739 428031361 328690166 87820062 47783563 13896269 271734611 378816423 896844428 296786146 107759969 618875260 457618032 522675744 487736123 761609138 613255658 105584316 183404398 39085353 63220382 980353600 184987355 101304592 672410199 443204962 642899781 25227932 702672139 821410295 701606876 118047237 101958015 882813408 205867299 149741578 896709678 330118276 528558002 646070465 626904422 488834337 117462084 84522448 11510074 605198208 846131586 624765733 710782524 29535977 663851086 626519272 862405943 701354807 727823864 534816135 144559762 370723638 412560433 699748267 44650292 114167302 670311870 146608307 849497077 876179170 148866252 746206748 58813805 677424254 244793572 685718228 18774950 362255657 770240676 30285024 967453865 468888621 507567123 530752748 350940965 23934569 9788379 65863267 725289376 737612243 600679403 722365505 108335874 13239829 274630131 5502533 979923505 944942002 4627206 681936941 673637531 153493458 280660048 732451336 830917712 525453620 418169557 849692662 887709277 40926592 732494053 707679501 362331580 240061169 90948608 713272545 263995738 100736987 779135812 989285115 838349230 232331574 564166979 799201471 98087770 838797110 804704004 930527641 783739105 809331210 612464575 309892995 962824669 893124623 42344325 646258740 271094602 313030248 348467762 158803873 353956841 80961808 866483374 716288421 173539343 957431983 282077325 290051448 58168963 913729503 131852922 749034560 146061071 696019901 548236024 96665207 534817004 205456387 27192841 171072469 867303963 492173782 480965464 682644991 237814764 375826155 181420091 508909366 688856404 529887853 520229605 42813238 463366027 239229339 611618025 489421736 49177681 746211716 779473184 107346644 659941212 911326106 708897570 658518649 607346000 109649953 607700222 994679371 315106340 487409429 18268199 34926663 979583211 499233663 717571654 69914334 875059819 898991745 431340067 416432582 281395957 951569672 311762186 744761984 190799004 923380211 86700080 239976685 522108286 866173264 199839696 34565857 777499364 908737266 693084507 237361723 18387213 153301088 84557453 186009919 640710518 102825652 220936582 472810088 602059316 938508237 542724423 329635494 690016341 974064490 746068076 971412299 778150521 57830255 568690642 968949526 833726832 655390722 61442570 208351477 521563980 113798632 242917334 151579703 22535892 936001841 241457792 893439478 89302923 326015246 931965763 582529807 428840898 5418705 55339888 30900207 943926942 450580677 213052067 486459642 277161526 811636509 457871934 55312041 721983130 26562570 876777933 408226321 534469658 938220503 616577798 56033631 52019129 859495133 60129700 927071394 648013333 301587493 673027231 589832622 627602739 457509353 172362422 56443630 462928058 80218677 939860211 259371359 530799354 5428637 745831002 807960881 817065147 56219295 863272922 391564636 82781865 592567214 799790958 469767890 383304076 416368749 378317887 287839571 128380241 438447588 67427324 776393575 592551447 740454555 366226190 72670545 50480268 391104979 129114175 513408326 471323656 921490752 772779686 2123003 779435756 518610681 810083884 449017262 574829976 525873165 840581898 510128208 118440372 640372849 979896098 354260815 909257965 210730344 642100386 37638199 649177932 709527711 814031774 94245738 302498625 32774324 166916283 352978893 423879303 148546825 866387220 895202959 70037570 639166899 749842328 701989692 10293939 412442572 151006947 437640281 938315737 991588846 947768489 909272476 484478054 780180946 116049650 246252378 990911291 758150036 283890578 492605582 467677740 950438718 586851321 770176366 983213042 753767604 123155252 259608704 902314429 842058838 7328022 824868366 333742096 757170351 379374417 344036035 22129282 530381365 781676317 960445019 374486570 581961165 722233854 711480990 214658471 838283504 957733369 58086121 448949900 94140306 403208069 916627640 44579017 990059390 539320365 880308426 596343354 514991984 139917123 351174142 209567181 999761519 28558867 543309278 609448229 407933285 887345313 631577511 790831016 521537989 444538889 17833945 956015521 19289103 729314935 23190351 857572607 687048297 81276472 159038866 781188603 484484541 75666500 678283987 327060291 467503231 558592406 775920011 835011581 551025895 127094146 44578756 403303773 8169380 587888034 12751995 268619031 327749706 644329506 59450040 701804062 88868389 77283985 657819576 108157492 806598920 681009927 818246465 346163577 614802765 977285332 979868546 99287299 905468198 658152526 278863956 225487788 69261291 54783960 60499363 472803553 34394473 957594492 876107326 895080226 397998885 888859322 163699250 725748591 385705187 75665656 280069012 327089942 152949641 937888588 287763800 812064927 471414874 958526632 10744863 86217632 788328323 990613410 38021298 546312880 501282295 169401620 771800668 570543587 76701947 684816397 43347133 963612793 494927248 771970825 858693012 892926133 513346506 874908628 471191084 899051694 950574284 751260096 78657995 103523918 541665044 218938162 768105211 13079911 177464787 778850075 951813917 965793110 769463478 842351581 364622349 123262132 864269567 136423010 693805719 940971514 673755774 589669218 757100666 21199381 214156403 468310037 914125515 727502909 343218658 385316592 479070962 146309301 136576681 557728958 102349585 530758091 776667120 870454797 396354369 806648273 649304865 200684645 624957742 271284702 43036219 989580091 394546834 759822152 978519467 940868920 553310026 504791600 383054497 310410685 525990982 597210900 778720723 440116490 324713803 974455747 677949448 803784765 120765042 667042495 214030082 223114627 197800580 843213568 93569417 594154949 649861834 595390648 794839594 127335935 719191716 690392179 116916019 113738544 302730690 95435480 907123830 856040716 452743446 290178320 18967761 978734428 887389221 797688484 271367277 64619383 624660590 949316725 720920514 745425632 616359214 934950597 821056626 666676160 630680524 767142409 113347468 133058718 215049417 908187062 260394653 934241133 451095600 377310673 900496043 753826290 325262519 807619866 462383366 778005965 950314553 481351127 609256753 690220133 131555970 880624030 754839516 756216560 829940749 328276389 354158552 298816322 115743345 175215171 965492482 746423870 942357580 78839943 879482588 9923356 839543371 139877234 944164490 143155330 369704273 844660526 749497986 694966792 504796752 211881345 325489117 307627664 693232472 934745870 997847797 824788442 667886259 605203672 433521362 350343367 933480061 787679914 649159689 49223400 962895085 467168530 795647270 757769024 398524839 527646217 767692381 90584569 667523451 564373230 86256265 37227718 261550115 835754252 584710876 766346867 47635590 762716359 73974524 593384429 549978588 924338687 270689230 217864841 529542352 704210592 568208208 315538773 344406865 69884257 364762173 159818309 389569153 12925802 917587334 788093993 540572019 537796074 731194928 60611829 102169297 817451194 950355920 216235778 653205439 387583156 982582646 553357395 150299508 909073536 999258190 700278097 685928583 122463780 770659304 67987294 826674372 191383871 383526067 23597597 261268128 748288240 183415906 650837282 613730408 101003233 291447634 6818786 491315673 22642555 67430616 446001336 692610115 17786529 662237115 198331913 257886051 497336120 751689309 408185560 258926015 603463858 960980023 944854598 725927638 731639320 12841886 405118370 923023191 248884319 428715967 36807679 997172560 612131873 540161327 463419327 565651473 831608961 470238114 56967139 706767882 537668730 355484842 251894357 407971625 870238323 450226270 665857677 220090802 54431938 926559603 479016817 657895797 887539619 276387775 383823428 471695298 141746027 788941798 247234848 390630346 70174124 136558893 240319265 682305998 676720220 703738593 247957464 360845540 26493066 157440969 67613416 564161796 365442177 172024139 824649787 235680493 622250409 343023823 455771295 676682348 269583419 787304479 334578138 9639397 63692247 570917932 333851061 57954640 212376090 581085910 301101352 282550214 717644803 541420618 964856212 246881383 97675570 65330035 607726923 124168636 222771005 527856705 540846798 588213182 699880844 365496578 676410042 322131247 708520402 132181330 998813595 830620187 772002175 185908092 840259585 688210788 756826024 26627005 746165428 969202114 607712915 47266774 104268688 177874078 441203758 69124893 424755461 391395694 134454929 32482377 515564330 209742300 412855449 56411121 797955482 112736286 274424065 326881883 287383899 835460833 311579580 138713853 666081014 83581748 324621945 358856958 771792537 933964336 385483963 370474324 755682809 845713245 270257464 859951497 23587316 563977588 929076391 300859143 955373282 916047686 185857886 323453971 125789979 598713335 232381458 776261827 563965988 506805524 103143704 851349887 194782716 414723284 990063741 860863730 350821398 167202045 72237047 122613928 101166374 310237377 345604619 856849184 155950615 468378449 569317040 32054297 32356031 350909790 185429806 987729313 266957469 371287692 163699644 245263814 822517394 396081102 21525635 386483375 902886626 124669339 90349621 97669336 391908989 80413355 811049432 742730387 247615401 735802846 717860682 201298141 46040216 915981667 58147318 54507197 384360109 479980725 86561494 269232506 830890515 271991300 109478179 97847978 495795358 273177823 195628158 318312745 669258925 217153793 557312486 424661911 194339498 647662108 374847613 438764853 728075463 38413404 34011600 828207230 774216250 751872282 29505365 820256466 520370308 940169056 874763663 904730417 420149774 813841523 26479283 103556649 85832816 135957462 53920993 434144541 409135285 249549151 752457286 78394203 466702945 162286132 503056114 513558809 809948240 877903727 952323663 390540062 916317132 986335263 218747286 543049741 590723904 100769017 215822567 111094205 40938066 90586223 868340988 313604207 756944113 894820271 417160856 695293295 30777726 471081849 129437829 439913011 720631000 734411482 370823581 39850304 896697614 873879695 553409114 706645847 604299782 505732770 97185902 373133273 344584392 168449554 916183014 935308296 269218571 132005574 46402494 162673004 75108164 767259848 476277211 684568643 662080113 893438067 379861931 545374205 364519909 361816127 985287217 85150902 96227602 208627157 125001207 992925216 82506845 530926687 552087422 539322993 36659450 501789690 764972632 233760208 522755611 533672006 169068497 791974182 518193946 67987357 954647186 445818476 835247205 283440756 130387112 349843677 176878816 362765410 895217883 393915091 724581537 733021459 331582360 820809139 941648616 309099933 666250714 876671827 840026620 70854495 268511180 729202436 425160551 33483805 962962644 947916162 419672177 132031134 592406704 937866124 52534857 399570249 383684593 740298428 683011006 366588072 90142099 859889822 729353482 837876348 106321273 453935012 423414166 437903633 127260510 217579141 747003566 646027590 946767334 587030179 716882085 67794873 168748974 142042629 101278679 131711611 942475158 373467222 116259111 534881855 311333339 21310334 934452104 547534299 761608762 469979469 914122371 704267227 182385651 643475846 394659934 288706924 949927224 818074100 726610557 77187727 888169607 473614116 575731683 834936935 913160661 145130127 902731808 81909628 139689122 856526853 66137605 82164273 82510435 182396716 469562494 393843774 203707050 256530958 941378073 965315812 726510427 708016803 522099399 908896078 204009008 916759333 197602995 153936225 587349793 924213552 83640318 475519393 250344027 659372001 162972687 16021047 804502128 918220862 97930675 944191251 627264074 164068280 878871890 709774509 198981362 348434378 103618277 402688412 604965336 897512716 220520584 183992122 458045879 742619983 92888194 662054887 511895675 143007555 815991113 99245461 67221101 752147797 427281221 170081494 264036158 590253908 186102542 68538279 360991129 136549583 865245896 988255204 300617864 596634146 698029706 499599226 945068524 654164349 754804005 402550219 404193425 975324589 586542341 862239304 570460931 531946901 376810550 82356599 674954457 45318022 34118427 594691924 797465820 461399648 764773418 61501971 904169922 803392326 982556623 265161045 939941910 700318879 105932608 93076133 296953018 803962314 592675359 94537901 310643023 199995723 349604486 567352814 27836671 936146827 282108477 598297602 320610088 658919027 533170568 995564545 704237050 419805361 590256462 501702863 881205009 207546239 415721200 637891290 10938559 398277816 903052335 803396835 98596688 8984936 896472968 248066072 665463617 341664686 195120339 828623006 541660410 544724825 395975813 569497081 333388012 678084290 20311043 653998100 189519676 553481611 649562638 893756726 973286972 92335459 247975948 707008340 152398064 663697148 197415989 15852989 61974958 100468318 819249824 13088012 961969627 715722785 113670451 479949603 57387465 308790790 161088968 451564241 853515616 557064781 21061315 39419987 87665430 41372358 693418087 277185107 447370335 195497084 23458192 273173666 287832543 271434141 980182006 440230607 935131289 30114355 456083597 849622613 130582673 127849780 715226992 945068666 843572566 828897443 277534629 753476397 990204599 438623597 57556997 696236574 848204745 78618312 735656561 935870175 119990671 429074641 65571641 419877372 624571725 89029834 693051039 764920634 360463975 525749404 57667601 148111623 555863759 513751198 997734237 538962798 641600978 712961222 336547824 337689903 394375024 614082453 943682666 237095982 905222416 1239656 933332557 753427154 79857969 668989111 541813689 52365006 950580119 459901696 324758744 427668203 548931530 17809776 192588831 761911871 543559181 250256432 910023495 99422933 616523996 907757725 490902098 110641333 473235306 827449922 448331237 720126696 294048734 244530262 957222678 199271143 245769919 890555228 805214664 178144254 412060699 199544712 83025626 215157177 659446408 407784370 642825380 60894298 278110513 835414211 822806169 821669694 938187009 732829657 773608993 554710998 493103741 117027450 665352332 818855413 944477372 966199935 538982102 238526099 210730190 348721140 290313609 309016475 91792727 95528266 487160729 503853426 295072978 422702721 719010603 954519386 830487092 214352343 15413677 108597598 49766547 690736213 782783658 840469923 276082229 408909010 247697280 769185971 525936461 913049612 440557743 322930192 731765906 979539846 561456292 942496097 180777345 851769901 104028931 272570072 799814533 591189661 776423499 94887504 13892375 347950461 901923256 696895833 562302804 769853300 658009797 464585718 313105872 293309814 157572000 589188101 554735191 405269280 210890431 80671645 170835252 651448175 256118203 902601158 483504380 817574495 697613614 664281725 521860755 801642546 936851797 174191647 245348566 565791655 121595517 111757307 913742117 23518767 808653141 328561280 645888433 319179297 645663364 958994305 465005478 803235364 400698765 19740662 208504638 611589197 952928680 379339890 263037365 209046876 134457407 746541745 879137738 832071022 263339829 253514852 633713561 200191619 427706500 879062127 765983275 549302017 990819434 532241751 425337150 651988934 713319397 71225576 823684598 358982755 882736247 288690069 14734478 135951372 160947097 223239116 747540569 113875770 455095372 10577927 175439012 589552780 609636038 54576743 421623795 872975867 308091596 907853722 925683852 735798096 639432208 544183486 137616472 482768001 76425230 562953623 134756929 642260994 486695565 810957893 1243742 221948172 99647955 15978220 357899544 113111418 91733703 105440106 226987188 546829075 968534406 402426200 136381848 430686803 309519310 410522009 156179029 617610906 170892090 81862874 205925361 810324298 626046361 343541833 293092293 554987957 906495456 280365588 49765310 245707381 91323474 51009052 467655553 43487795 919503646 825555097 9115579 863753715 930995203 236102767 263099149 752045968 491045333 251997364 182732764 800564643 662519373 338911793 270691908 833411464 273291033 476617269 496252121 899337394 672675469 789344414 306841711 431687284 922226368 356607021 677394665 866066208 260132440 145050211 762070369 32152445 970605308 771185948 895906160 754116870 7288708 11521668 358679197 350850408 263519032 541411961 151415044 926038406 732840120 422106953 611966229 6131147 751240588 108218343 757984907 423916050 750079124 64826611 855603335 524821851 273949999 385514359 390888053 386598805 530564571 5474781 418751250 353686238 776660730 167173769 960319475 636465804 178695437 318998665 987316212 442214470 712926993 138731250 220769235 445767106 413354569 685251830 304414619 17111516 645986539 62399520 441027567 248582022 979742504 149147261 773403874 106208862 534661620 16808286 492807667 917742557 22283067 911558917 123945155 798943797 931249052 84264623 435409595 109944483 255779654 275242166 404675319 968706647 266489782 477960920 266990113 679844351 163212743 571404732 696955868 809199282 633804252 990499801 57781298 466063116 139647055 683701538 572271978 526825041 700509824 65079639 297083958 722792891 829154922 421029113 521736682 760403968 505293736 809662643 722864817 761073390 84904802 980056502 582296397 351394585 458017415 849286510 883755302 473746524 420691235 433227529 135462165 907011854 423727323 45759829 373074963 415890744 729461367 945346941 795232152 429971184 862942946 92316103 5280435 692097862 513345216 527017117 305018189 871155318 189196119 880399372 484745067 274100921 860455867 67041457 478011872 170989641 916327967 361767168 644736165 189535562 794994697 780198330 96547409 71238380 825958160 322138738 339645490 407935886 120002038 134877635 837907071 982944985 79710104 843187506 527559206 593055320 222720982 685093761 316726997 411917101 565493126 801472065 538534388 278465352 868513522 16546254 301971359 637357849 230829788 946707524 679409777 25824478 579422213 628473552 949579231 257896732 950612290 289224715 665832619 923130694 276618716 356256049 758592038 356328821 51959914 138667603 949384141 127197262 823761364 118627498 539114363 241770849 920099563 77648744 520236201 641129444 946711371 822207560 131003652 177541152 621431443 810413429 55881997 53370016 438886974 5461221 163783114 242015623 147202302 829615733 17662677 423821019 38388141 776254715 780149840 90348055 914922319 582050340 70061683 738683676 700677838 609176046 980454526 473293760 539341157 353207086 114423198 338568887 27931006 245426850 516110040 501878815 55840273 424508403 555248831 347243613 282485990 719031946 441775603 429688293 401164038 459438280 706025678 292068546 235692988 338691877 234932967 3131666 920742217 304994651 741815343 473936415 914170697 574786228 947230175 306028213 780509680 914169739 644597101 808440686 12112949 13223500 162835861 67953222 437731903 718084692 267713201 720217893 289632997 709488804 2422545 543313402 21443443 708448223 835381948 257136432 47140093 70314908 260268098 820398677 375309559 854599807 146851451 141996616 281902394 946597992 300541195 62412068 860767725 945138296 723369120 872880674 810878162 886204981 793350262 101126424 456806033 913579829 821344318 746439030 475584993 676283229 142268791 497028436 237247812 977650739 754164868 136904271 47965641 866949333 957302948 275791566 721549133 956670765 270304548 3451521 903268751 570845744 918379962 616552835 368500399 641749075 341949868 179378555 380470416 987816496 280504979 837276449 901396318 954365663 436231838 229497670 630648886 578500630 726526107 867896698 556151362 333207334 4800962 456633369 200156660 814620277 584941302 774222160 623807401 855245850 630190047 379592511 426091587 548570002 996145346 794591987 42835436 190611573 826486908 423305852 30944428 106991880 113098660 932340747 913873910 549330499 14354776 397039155 127831122 740880883 117452212 536498850 74088211 122253174 993132220 126761237 789389817 430589881 900983397 265713578 285835724 531173437 645306089 564443678 932259805 493967795 211552024 975095242 684579368 38038925 250917453 715523797 997547178 364016114 500380903 911421081 913346613 514735679 160976595 893694101 108132922 278428807 430192944 182221133 253198348 275841523 308982370 42588158 706431404 62482127 160818102 844783495 593655564 806124192 409227166 378431729 300091980 620779190 206043330 837187714 511334481 456960783 405227870 508881652 673493263 905608773 272819093 439356235 272860812 433795688 333050329 380993734 712224496 615759640 415731233 965422844 891601163 724713603 860527368 450548927 787195730 21345464 147848781 233367654 679986022 557075947 611799383 980078002 30371496 817842713 669782075 541705977 127319855 75009939 903103995 800813119 833135078 28439447 92685713 105995883 462235136 425736043 339505983 26975991 41495676 755237216 844915201 785613205 332467179 557958928 88678491 972179275 431820758 236527272 58063288 111806773 646119585 669862671 944401141 676491081 340221743 614183210 70713417 320057965 541709515 973817413 120871077 374844586 2256853 66073156 333356836 317008355 491809199 525379185 196500712 385821241 133132761 41415906 23950806 465599940 599374835 112629297 290295574 31195586 201672936 348358863 995518733 847792521 18221527 939919867 376799962 210959637 406619436 300029745 531017602 948328951 126363517 504405045 175689897 128620371 570478201 361563099 298145092 914803767 886942284 494645805 153141367 20075038 388578077 177092173 338191344 987952912 142237837 628486919 871664865 196427139 976845782 719699957 44219653 847583675 512136183 273535981 58543305 918755620 573565727 442077273 719600930 699929244 798998684 747807193 681065981 221993245 109370285 831727440 136797005 996312570 178889604 289938372 868903974 567467681 319546912 207095312 407936953 461784749 835582231 132118177 658211888 664944372 851818134 554947907 512528040 363954310 681000255 423587712 135226289 107082341 718181351 707343586 807011585 517180029 455150772 340593926 739173274 417037424 24837725 728486645 265866353 203727329 18425010 134770320 771195010 190488288 194381998 179131956 652273037 29964222 311250133 163001284 547424960 15584626 570465558 59952994 379538937 251465806 336057072 367281592 358548147 54238416 74625171 18076091 423934811 382292310 211186383 15624444 799329734 236024108 744111089 65196080 439751437 615052466 52482766 210946441 805540754 246864765 242594763 310330151 129345353 553844897 325847801 676770314 569429523 896313359 589239674 801484826 295524 925296746 168766412 358843671 832051528 95907949 229436129 108502699 478200259 440622512 124127143 277529986 676646621 720754599 195242432 116398051 188323424 247725199 179860858 846380544 494589964 422455622 9227054 623935317 976300519 335074856 300705624 398246401 231388208 889945298 52247587 231683733 667758403 221013999 443043770 352326291 316921948 672479899 313345356 795122208 113102405 289988865 925168560 789749026 10743457 120410986 758663443 51583247 368136185 938524302 897963792 862726149 360979917 907190846 339177825 189796795 94782061 639883450 440559562 326170270 382345107 492807149 410370369 902619877 713821148 853414139 107462527 883259463 525894032 420807883 530898030 491512803 710796748 456066583 133778188 574056572 428993935 892441631 625639819 797130120 830965926 376119970 512372628 44462202 135827176 851550454 86775363 230609237 343950263 527334926 409295873 578811736 20142068 819666242 481431606 586479583 673080375 588894133 469739039 51490766 9702009 637062 543003569 573015124 309220011 676781757 147071689 738213947 421739747 625227874 387860426 105222033 1347838 752749421 149684235 989691387 456816234 236459599 72816983 800766497 763794525 482112857 232094592 636452959 301779092 713526199 222932535 827375833 154936691 545187940 878866599 17155067 398341368 274386527 590170191 707561380 803684650 589758246 298291686 225424391 214986113 538668478 330646424 68850317 291417892 332847025 58541697 748234126 569306624 131358681 401516982 185617508 465987904 633611575 822070468 767766996 199654133 897519369 447659189 207107190 442707303 179042147 224262257 841048671 453428675 666948814 401126410 109629684 256707053 551934462 335054075 324209533 90602934 518216865 393059850 234537192 851063891 304117914 982771319 272886874 287992961 236804660 458504383 753980865 722932601 133091210 374264220 922586734 30610572 821923409 129693918 325834241 965550 206472541 19399272 306910591 873421356 273042048 416540275 982644775 824976511 604110717 306854301 915579445 122327575 552430518 2632996 973391466 856548432 985404315 98794700 997057759 74725335 557299083 603554983 797657936 542906659 977819203 572761030 426033597 652258972 554971314 751867839 505740888 613960221 623783477 665167845 339897936 896825525 81708113 322542705 721802029 538335196 481913372 489897833 660662772 34343883 492530830 486570597 743408681 330451504 585365297 740466433 257693205 995180746 196537775 55351135 538087398 26873338 480628531 964120996 679132310 888116211 568505194 37389557 502076425 44805030 702557402 841974362 941630555 636781881 17033426 515948944 27633437 498946798 5846770 688296209 385807048 350893966 27383165 129215722 533861837 465264829 722198522 791555042 460445568 918736297 699422543 851049333 945609635 32567433 667686688 477258304 920683644 88708241 514647861 275276429 133513271 69721622 117250784 75143819 559019870 986800583 591092763 586653307 338263740 449455900 127465875 724070788 652866232 154849040 853286511 186728062 620113869 428001392 978283105 933075804 346737682 530222007 784125130 144863677 562789441 304328177 622121981 483473078 393036418 136769836 758749507 526549689 59007824 728516657 601693508 618027694 567833599 45302631 57197360 906097340 347274897 184663235 630168121 141122 339512276 335970991 39385551 812142511 763972383 17668649 745218308 963226432 400407022 381859797 108090102 963196463 686187974 730212083 299185901 79224385 719498285 57935401 458290440 631022476 638968425 59983942 101566529 59318383 957802946 158763890 965415723 305077836 343427125 448100204 157735324 682939401 784071195 197120875 347598272 400559938 67305890 92816573 216302729 467712913 327192737 324392831 430909369 865897077 907121280 730095270 797637829 479135925 640547038 255928262 110158394 132031822 168428570 211724923 191350205 126231509 370488813 9282288 283825711 713915939 457382492 441561036 249371699 93970046 638681911 596969971 494529984 705987802 542302911 710832713 26217074 722012014 887741910 457126443 587909084 794863184 39738073 238063272 126515468 532801477 493991535 236673862 664833299 514936471 300915151 708699870 493684347 671403965 717982158 777510058 237836263 175364643 71587453 339724328 269334690 562785731 936694300 616381040 121289892 331513570 179730113 147506966 53525577 67472016 604633409 493951027 714851566 496887848 732014300 841367034 29689318 78522194 78040889 547038983 593458665 231472407 255738847 87143005 902876372 973721005 717169430 993229001 1602008 641273249 332953322 123453064 204058973 122163981 739834104 325348865 306193917 919564217 472855831 212235860 987036234 930005607 706186888 554404159 426893448 290717547 395771187 309099133 221756107 326328442 856138116 815214772 557800849 111876956 754874144 313193580 938114328 324559933 158938940 792232702 965833182 491892263 915685766 22408515 466572610 655519863 200273746 772766528 427600440 673129578 985002388 267153033 455651544 543705635 821557192 882544992 834423182 69844738 44160484 56179282 396173181 900298601 723910421 806490396 864691923 331300924 119683970 655322610 508377223 131139276 447555305 326726764 623031539 215757430 349135279 89604143 871277294 549409026 714887037 151394093 75054963 699889418 418547126 530706507 96111413 240104311 265767858 930534595 309949050 309928343 839230244 558638597 62743303 415657024 365128986 927435226 599474314 337329322 582757830 107851530 468468599 882829501 434578294 944016504 98586925 636229940 886137013 822380585 38155325 601024043 973774678 113210288 153429821 392321797 496433161 249541234 484942474 762201019 32592188 794891524 924645728 724338798 206046480 987389031 139995815 571175467 914824251 591986495 761021155 350098440 699838025 82006113 85444300 986932686 26022611 184031225 623162619 912159624 6411803 661317944 365700027 832702847 627044598 371646214 77541003 123477752 621187448 562483478 738195137 506296002 209891361 662840859 230634794 415937842 502746249 223146975 987113309 270086859 815133471 600650823 620185299 367487855 682656937 705629600 206936900 708679548 742177191 830099519 473355531 601105361 343933822 691571924 433808201 970978420 63218131 511349205 946972538 536921945 73832676 685167669 43217941 136240403 200524887 126369101 552178245 703271136 349516076 391807913 973357996 17165906 992458737 446059654 237170128 675115667 4205613 444107028 236311574 746382805 126722907 562183471 200004525 470656729 253755389 633812726 294151509 169489886 997678297 93640406 706411832 924027339 778808075 749629773 60267736 831849328 875998874 612445981 387636824 78031309 4253888 213511179 95197216 849228991 659570833 184883710 376861017 516292813 628990738 613172591 115191977 755713645 27872421 315196502 78886734 281627810 949009228 373038243 451117697 799203885 466678649 10045888 723231217 98003084 759675661 636015319 929852412 488190894 100977660 170005595 418738569 105231548 383516774 366452151 806976905 43087601 551335861 183837915 411896780 180326593 649526872 527088757 936040238 677399293 842285259 14926965 959027104 643810846 240481574 262661160 443014724 559676590 272707048 18762301 657679674 884899075 654777620 440048445 225606328 755755280 610054041 644344897 713503194 993570815 10797042 372996458 889174782 562132903 556834373 153587921 594975862 58877604 680676678 383532460 736276898 522961930 250975791 547820361 19289136 491457366 810481521 462303860 51133949 935704935 333582527 561329989 820604003 988360148 853894800 46210324 596631787 316465200 543071587 162651341 162552375 553868629 535647799 51727150 968517899 944998539 57831438 563493754 3876136 738508116 947026214 740153034 113986406 50518365 140489754 133275542 541975731 950971275 595579402 445626046 739192569 929161930 859472401 412312931 770038437 713367194 311039621 219186583 29832388 854111209 234354290 44901129 260496197 770002090 96628279 229014089 567516988 6976083 645024210 571393124 745484200 444566783 164062518 859470606 495085148 304552272 992746148 37060872 108039907 440841909 335203284 847232476 222520198 47192044 112061767 992558635 760559239 423101388 64261578 642907993 277212590 298615868 687809122 537708788 921134324 636953767 619239243 488651305 643929851 264263446 912560796 241930410 708830230 76623307 101401009 56431737 233691945 94147150 93492610 194248218 387505425 281212260 41480688 610025624 328404305 6058821 455100618 941479910 429160209 519362196 436904262 706372800 670494431 124713377 96597947 591628748 614183510 715837190 932796420 110629720 832617003 845357209 352560130 393963592 774496882 306477505 450395329 860705193 253141021 396404305 54953405 640646447 677616566 948950466 250672064 858537237 955009287 705772682 800017140 384169489 77651238 89437761 943058655 748145669 66667504 39656595 192290776 680851014 608010152 125087189 643997101 293143514 822960764 996557231 687107106 449974005 155551096 137502428 163195558 408692117 533906734 218148963 49338557 64039659 19615788 152526987 922576896 974625075 858299670 575110395 211310923 788467274 664548156 154369572 389129302 731215660 46542533 581420078 264583033 507069051 559023634 908580134 800212565 234500757 757653725 487319664 536991129 913204821 477338459 700186687 174413297 11245186 918335650 223751855 927801218 937951438 376278842 702894473 765092872 87094871 130521227 976403795 875562145 795069383 130773360 117207806 378801402 29832260 698627885 495900801 536901311 110167878 256997295 189630236 197185001 14651013 676949900 734176130 780372200 6804718 434362810 954785497 18049904 205214819 31053711 798367488 995682623 259848920 501261954 760775488 346943791 631783181 589695643 75022296 279368923 572985369 192230102 510686691 602817629 743374353 6587486 992235307 853542231 263584781 181865536 50727226 130752160 711331802 637419722 763640726 718136521 71782526 570942582 588702791 129513711 601996294 387070273 125196328 861845214 740848593 738488182 61305364 225148134 180700184 136327660 504517057 753685554 181074129 15203742 209019542 924448482 874307601 201254842 630507073 137892375 235636744 533750665 121160901 946968547 23686746 884801627 665105061 95469272 308260568 106324211 77499350 910256862 493394484 55212044 624618435 86759437 646216592 538440166 311907571 826916777 527284192 816424628 580602324 708358321 684144736 789621866 485323163 410968696 843393075 968346602 401377437 79029812 354613626 522538338 25998352 378300372 259856324 543619779 326286011 568116893 649943991 403785361 330890114 995854841 311513771 808024916 82614271 957730363 346465075 394521842 784647133 873749267 63462830 217765816 434623948 600123932 859904049 772463477 11092622 703297117 740810072 412470059 634843295 95423691 787524764 513358014 326240429 47381081 56977786 652526440 468014340 559438143 56311794 651420821 407809344 220341931 459445730 490423615 178072288 658427171 737461824 815235787 384692797 800924654 33001597 819316745 253564945 745422012 444296581 264657567 301235488 37623012 529643993 936078783 133046703 317168750 449436790 311803499 217066197 358930943 964329939 537596904 770885452 873158100 189017718 178694789 93500024 500979814 521634771 124088678 159406978 259096588 939324466 544099775 912537608 824842429 215932880 166102546 570264434 660229461 283276480 871499922 697852474 812920473 660095064 683415543 130089216 109531848 995219042 199671779 320979157 812065341 737268683 91864602 685223434 778802767 123075758 631239824 279782574 644710529 755328503 291705918 756323483 694652962 835805694 668861084 372011750 904254940 687479996 942276184 417000760 970756476 666292465 114853227 783676942 178903888 650785137 766282524 140952102 498520538 818470670 461931259 163102238 408255712 406312228 848325672 187058473 381904352 332081856 319357413 26614874 87410352 611063332 635454723 634579680 299385385 156832166 6591423 203640318 844312162 801383973 620641078 815068632 320192797 588010672 451261933 499096685 91312168 70060817 640048788 442349072 888531487 101980040 605451311 149303558 360808634 306293342 336362031 742712986 638375198 655719445 621844226 725785550 119299136 109815308 212881589 418684521 266647474 219473012 622324839 110959630 20856978 95482276 778544628 193566141 536009314 82322920 692662827 627321482 152383737 332711608 69670548 893431590 287208014 527638225 42735142 500533015 833931567 231613539 95762360 472306759 887332984 717606587 50608668 6632113 827421895 263490258 277833000 94069363 335479636 900157839 57545359 208852981 848156482 836089987 402419122 384165789 918412907 95081942 864003638 923313011 280309916 786190552 816744594 567517931 313828770 711996102 68050939 276696 943609642 16329665 472583455 683458985 733936252 375708490 542607465 413874507 639198748 820440465 360460236 974678384 573114664 270521961 36047724 421271139 106611941 438466847 657953294 877541214 533548789 521956925 653370584 813858706 160663836 322631538 233892996 474492606 34627633 154460301 474769303 978237275 170789966 799869124 514212620 757242585 175577607 56820078 23633451 667292721 877260543 384093687 494487465 302891566 654615648 530535189 724162705 613743955 969002036 234632359 343801528 355067185 756589284 997172113 21442250 917253121 172320010 255335246 244262086 206947643 262311913 571547755 37701278 433101879 371416873 551913898 42860823 399510846 461250342 66494274 66803561 191027244 450587961 561291026 493918811 957719975 91826208 70597875 423980289 913344611 305230234 767781818 268411789 61819512 617470290 289854039 831588999 789790300 397705651 928367451 849254309 660017564 499915200 886955587 93119436 723848439 291385844 135980260 123359278 752636186 54990900 42679205 943663431 505578862 603970231 290098601 315815196 548312806 360696476 739795486 314173776 665926711 360093663 582585565 580262589 977563953 724955970 264367947 619870612 122661614 192735391 321641280 782679178 545166957 61113227 728314980 269015389 352499071 716811606 244891034 957651624 771802507 287570239 753831414 129897728 891540471 43930008 445712924 292369636 404626484 38024769 606543412 70553188 398118432 41645336 503332143 228198744 766601306 767700090 848069356 741779286 960435482 22226996 376974823 358118798 83340223 105289796 627134188 435839294 674617769 872025222 246007277 298936635 12111820 999838691 281350729 903652291 43768692 727063653 48538286 300911543 765088423 507598064 223981097 15723214 549243400 727313241 243921959 168361065 347529690 91991308 910140351 160481531 114218304 139631533 518600330 50074893 97437696 145734511 485914188 772055465 870276099 731921465 923508466 882387919 584276516 204859188 638556570 480561574 784439207 539611222 781473117 402043989 47209280 857970581 417767204 448969046 437800181 661689163 617330112 785329871 606196837 379986822 945811403 572931508 519618356 464411726 623006401 617056052 462662603 108920582 241627876 185455061 693358414 17652701 920359346 130151289 222511889 411432275 610712863 6951089 951043498 244702340 261511445 998252778 102672914 679278649 299738183 540473095 340967805 917068295 178319325 947164642 149571477 124130721 372612509 521706199 441058813 995618911 138762244 903721416 957055859 232906486 941692843 502930632 250559187 862052183 633081921 325587442 126000817 243794778 185054897 77044308 488497118 446566342 927813452 443686398 125844984 227551629 984159493 319329155 997136290 14995177 119010157 146707760 139125899 491622666 520930325 580184712 487241570 512208935 336422488 296813789 745115421 130631690 799744421 848190974 992683873 432826336 173778409 118684684 529137480 358833307 48245358 17634591 805399649 976058811 313837355 783761000 56126799 150513207 103090148 53263082 165508384 222100305 52487209 304634283 713722972 425933900 737335362 53480901 938142836 73757843 350294690 535774616 56905899 2555471 383965584 49589766 435381807 410260359 20790816 964519287 769093666 921552547 834670244 427009675 750127717 1023958 63287034 806254516 151537165 166377182 712033965 317045549 240993854 617037540 621679833 954716826 42971433 211531554 860714093 833630635 137805763 63525143 369405245 194711662 66080614 605887195 96817794 501462421 16147547 117608610 318498067 637757580 891677524 5684670 64767248 641805234 6708628 128054282 300576110 158245793 146947830 865126441 475291342 387941684 334680340 949487541 195174869 230168139 161019088 55888956 63798768 298824851 119414099 285720379 493536514 38011079 891607574 590354308 539473500 907755121 560479285 710487933 398029060 304673168 716172603 315312674 946478402 575397597 295883322 99570871 733643390 442831153 964697312 61451091 683289203 151894011 10938626 878464073 382062151 24474080 786869395 445860919 175815298 758799860 731581298 669351812 796810939 475705231 112222479 188800798 235976711 525218130 899288731 634005772 829891298 467977693 949318446 628886060 43375283 245201762 728456931 629535039 540549281 545670603 543502496 223838477 697564614 406957488 954818916 79626758 431431569 594204670 378004043 607246867 205520889 962101707 129115038 2331821 437806931 93853883 43648985 673783643 619072014 795454082 160305774 448963305 115948134 109624213 77849358 11839783 207342341 658822656 641374822 747891622 57009618 37393678 971730100 607090598 444351166 779065375 539233723 875782735 373270039 917237766 335545961 578790928 731855833 317177365 433639116 22179123 411031249 329804467 695962766 30103256 125258543 856268540 331582927 241206677 818409120 261948652 253046461 25751454 920771308 746937649 773643077 830297292 784331327 597889536 437387883 228682487 229471270 976621606 956981588 602741309 746375732 145043909 34048597 330747924 462221274 320204079 352927047 873252523 650008546 48889807 903355779 775267089 757674713 87455066 868990133 428600192 349403718 122036587 454351647 122691385 721490602 80511083 952988677 505821923 530916985 242892919 587020776 760388255 72030885 544002357 215645924 818406617 689046266 249694521 1670900 3783900 569898600 354597947 877036423 72423505 256004120 632908562 847690595 13678827 720363628 569197087 294795385 69767339 543750040 749147032 192458724 265240635 682174481 145447394 623578924 213091459 240856679 210599693 973479715 312887564 607118417 41641998 131294174 148681042 291336519 132965074 152464942 713751485 340079388 29501359 786174990 596083508 662409921 486381944 462278701 235289908 55579024 757074087 305057247 599329064 358737478 350032337 717086066 40911953 347996097 340664983 106519778 588852776 403781043 79999486 901740341 10899453 121641484 885550881 159580495 265494369 871032322 312045438 979245854 211111703 194063163 617937204 807195211 856473084 104319141 121990272 91762985 12414532 879064359 249336598 611743596 237801830 599368935 181346021 131230149 947365032 522011005 237749928 388734167 925792048 170265780 290474501 789207867 144423631 28541742 948788362 409918000 899574064 113350159 241680214 110685760 307413322 859617418 770397337 16402765 816452925 892387609 960682123 828867457 623968327 62535080 293127413 861770158 661904015 474473434 993000307 461785406 996484439 83266594 850519574 774792846 253532375 993510441 416517072 397956006 22052176 217821794 807874006 921626240 331171953 902070586 884828366 491101642 614204363 507742063 507504407 430657282 252646031 320702890 112041098 876614359 383237970 405168511 590900876 45141979 879641946 436417542 359443751 728642744 519684137 62479684 355951950 773216512 55990119 772469022 23688877 930558668 990290816 831562883 704701268 173979129 586149829 442045993 665080771 200354185 949788056 25101537 483527833 54950447 345804427 595568932 784081172 729042398 737436 227498407 626700743 880379382 663915949 986144494 461538486 36116445 901140545 817490436 661849323 809647030 589959451 685538200 740205691 432766627 369617443 297423318 606745756 955767272 739469312 271826520 8637816 541773727 296928057 492165650 596724174 642732485 87734575 233321705 224291242 88472011 460820112 850991985 821367760 124736055 689652838 135422605 13368866 590793376 952913041 675218190 252956765 395388851 213272749 993162457 828155478 582890192 143102134 434901227 538657457 882571446 559244113 547295274 424345167 856172171 39460917 873585707 351421015 979711865 106907406 575712257 920700242 567727518 279220601 594584361 544979939 968873439 730006966 410865172 412183175 682920000 86083355 665139940 78308845 151872470 510818756 758980689 734762663 653920891 46398276 125936479 536492330 605642389 673231753 813353863 314330919 565209036 686939564 665751934 397437260 646363336 93980550 318137496 66607213 373201151 912721857 611587153 194590950 495245183 22452318 606774125 30681542 961052046 271914058 108990387 112924509 782732815 720487443 700203538 289170065 766885719 826140018 825662395 372528101 351888130 491532618 686859021 917097167 30988541 205127314 167050786 677351877 151624231 485188282 743959090 524825382 250426499 208062602 719416332 745671682 83031286 178706816 776353224 44083325 450620875 737859978 9524201 85870049 310863780 562244105 375040114 77749492 388384116 53218868 302793959 740272247 544751486 989652980 509885773 575740027 47296654 676936559 105608263 198920885 14641201 849567354 576262633 117584066 57629949 148195325 863255748 140661236 326902141 492125331 37260927 777523016 82501668 899301501 715909431 393365448 461545600 90949538 323631306 702446082 996684780 626425266 295234688 393952625 468594605 805120461 969692653 515891259 334573380 75300909 567328510 201730947 777384629 143591137 319315013 835014579 291786462 35087120 828192181 618688603 527212451 865453108 248727979 462230486 617270969 964637410 855595934 78816562 908103315 31743600 633779010 757304454 658168866 929013699 151257072 126763464 586650519 973466091 495171090 921223899 901283367 62499593 122954839 678667989 58607096 294786218 366198927 350393558 329873338 46907467 821598528 857085790 912360576 70326500 171832635 382147904 887480276 27428562 313480832 648099950 59172162 947259842 257920763 569857394 876273534 409177836 696620859 315440413 235160286 44308308 89180671 136443646 106807901 64651877 667628002 165414998 359438095 33826922 368324922 689311434 80734390 189923443 398913583 845611332 112766309 570746218 80275595 852762952 450691146 393756427 353379261 362379675 341016262 611300025 932237069 69806156 20477854 481374287 385246569 108154506 525682595 474427240 244598153 632490497 539079117 912226155 650421861 898517213 798569443 18746776 440345006 731820199 61186586 839258589 429947890 173952895 410004800 510223485 26715840 860695946 903979912 232611468 75591980 97512534 843911493 7829043 19835056 716905713 489203330 405081625 825060219 14885919 732025231 69658365 499892782 123620708 834400886 2831002 22137914 485486689 21577778 314999286 69823247 82764364 154257868 352287504 109233626 416779034 862510989 135949466 129991339 619007261 221077300 205583320 569036161 64988786 213412363 588871217 781894499 555132059 993952842 459471078 422534344 578494432 381645809 922427126 702115140 68563055 925258128 576769420 554049744 799352273 891768706 476389357 882116637 46026567 828676861 991350263 315321967 543704210 979816096 445313307 15227830 53409755 650896627 584263991 118398542 864308990 173135201 752809407 271957408 19604402 212280478 694491753 598098834 593926288 469435238 152730334 662489343 247209726 729499754 69055446 46561992 621268454 545444803 781194995 519811387 226638024 625061618 835133355 770342234 457394073 132963021 785570064 510803828 783859648 369834048 629202370 500684997 395485615 234528137 772642405 415090017 446808615 467134151 865705217 893251269 936569390 18435544 408256971 36295475 747935299 477312417 82857467 221720112 875273587 864052462 594047865 101911604 341630439 281697579 872253838 799024512 414660600 510340261 309828334 198520241 880174309 791547070 699205238 128176283 26075200 324364003 543266300 325400182 791498154 261487876 218651444 580583903 279923421 626908416 616879378 880375086 956737199 552253211 102095191 832010779 268822033 548659422 786438749 610452472 830357002 511208946 409476978 245017595 21549200 571821678 296054203 754239875 363368741 995259441 882416158 241960308 172139803 278198817 567360490 963637958 539686694 786011934 396738220 819610115 265436709 866133965 552501560 74690268 418387169 507113117 906701047 687209202 55772532 545656156 150178034 886129534 56865095 559655012 983663496 78414296 131476683 279717692 685170537 347361790 127493492 567586689 589322098 299633296 845785506 9198947 115787613 237988559 795210882 365042199 57598667 913163957 231176157 462616593 987854225 502079693 969729710 747071632 41805254 25502236 292727781 191983288 764148136 202109242 751638300 600327991 133039904 735631349 880045683 818210442 935509506 860055542 238313490 377347963 12205197 84098989 386546911 127992810 174603915 34274152 493035009 84718948 947438109 576727533 547335542 935292328 78807219 517065245 534880319 120612473 395083847 827608100 312595762 11748343 29717335 916750428 612076334 15273606 504898137 344638377 833484048 440407636 57210278 71797531 817755599 69415475 8412886 56818869 197408285 183016801 91093021 542959660 267735750 38531124 119687186 815071292 826339818 51010771 184652896 361220130 171623245 432253110 41344589 336735373 444001453 923578297 253485794 908594153 938851903 758383931 105748889 772335944 51307926 162959167 696649841 721579892 232374642 705062728 778398761 429782927 740595895 869491783 972742588 8331638 908022907 944946140 675919296 586879084 995956912 713088559 948099214 20096516 145341662 841960169 356831889 441859481 765538459 610317683 350453627 556906722 221217974 456202517 181759025 125042266 619161684 878408867 846622158 851536327 435987954 625020913 133835613 176583842 347029055 959094567 37431847 107568321 904040701 565867509 694447405 752513972 278956061 495062978 772610488 276814089 337023140 129442370 718673570 955077965 592276419 69127191 511984680 813494393 377846074 693743706 938536660 849524124 424668932 637675177 553576810 860656886 115212449 687412424 37240721 462241504 499023350 927188941 569809825 255580410 493056444 264257223 8094375 624528871 759320201 780704863 901342961 948859707 762663599 620016524 903937666 354940012 541660081 268438705 20950764 772022521 814698777 812003790 621546639 239367702 449678961 27639808 100024581 564891410 715052232 989781676 27132908 66591942 769486976 449459099 322172352 115059779 713716323 330266728 739588651 325552883 963487957 640931605 126928950 726151550 113464488 30866609 933607928 507640936 151821680 954558692 279663450 966520458 619078842 753726455 58404519 68757796 781366264 10945467 486165572 348934855 853243509 365814846 415526797 622730478 815273946 737699150 737790258 381506628 67965871 329895268 559575877 883970194 970826873 686504827 462638103 936807727 569887802 396246024 444448656 721709483 203321076 576628473 540746300 822399918 330354921 451667185 743674080 111721178 462612652 82356011 313172400 168372520 300687224 728699197 791102999 115961163 466398340 381409616 349984157 386880577 711304884 909560034 123367131 534648116 448581221 586005234 323972202 18469016 982251259 768420859 592694865 38088694 197565691 133441158 713004978 527920612 437624710 309195417 492158157 900237362 391551428 805330557 68609876 692238652 386546113 712229241 660716181 852944454 946155223 863216704 92341390 509976466 625293098 215708521 44624575 73874312 801713756 221113143 92343328 636481374 989534002 537554560 527086434 39616052 523512084 240091405 567536665 961136794 549286822 912211188 713890516 793354616 570058104 635016758 338109628 956604217 199762358 998825809 662065030 145917574 714558873 754406421 655894040 339851964 822631308 553034981 266242642 476861423 774148124 211102336 113342790 616198486 748656896 492945590 655814538 272168974 733036995 75867562 85822127 134840176 988078750 799712643 928194793 410653213 434729394 118820780 367257424 634491752 117646582 29322447 632925692 684721821 636245234 141336091 24573778 311392902 694371072 143332786 788254325 321035556 354435123 754113482 789750408 103092012 247059065 298081305 227777352 832612427 373948868 313599480 967452603 214543977 113312116 748163755 625197191 400557877 866984535 844970981 35049622 837147484 726809794 520491681 374385664 215571388 661827772 251475809 526964290 208715204 394808595 315218608 529750760 749243718 69332083 172017527 852335731 168907515 470098832 80113076 1519935 844047700 246228922 821488904 911108044 359541039 422169019 388821594 760098916 141669913 233792568 647664904 831333763 960602362 20672944 205719421 28690109 682500717 457195230 555654399 891215921 852003825 870873008 273483040 453763903 792721457 445500567 158615993 814145338 915599399 91245435 668181639 612163459 337474358 342186903 523271496 697015397 764355922 912093090 309630672 758542201 998402024 809811942 589875958 811520745 830484887 648111745 840210855 512985597 105306968 395865247 256717877 809827159 119254614 530200917 116107421 764492438 975701484 274723414 578637769 891300876 365968850 99335768 355980694 703443208 441522671 879252190 252974964 58394952 643861639 562605636 816937153 494780022 224933937 259329470 306300761 55418817 907441215 146511609 420920780 865264549 394893222 677638657 527608068 366664203 207839567 643715489 131156634 36057410 918438904 562310769 927358287 284407747 661646537 135855340 987850955 103169201 15107524 93342278 161564153 511485529 655947914 978501307 6265545 880881851 90347136 165082672 788817035 997788352 164110647 209737808 863052894 411520235 887376466 243177321 778184438 947732399 886892811 909341072 983789810 805331708 324168201 763664456 942255821 985814738 899519796 782623135 88983933 767143686 875965413 103064452 131145575 384429686 934082125 137411120 117827896 24429255 155010158 906644931 22217600 171637171 116382733 737786860 583157406 856275565 980964182 361341838 656524323 720373352 123199269 640314126 378221419 447367470 256494941 320477233 285698568 156014731 103100361 227198867 923158417 831582140 330263319 54303985 216011819 116861804 44231471 333839715 141291059 51757995 93001006 16025025 223395166 61900105 606328251 806552573 918175670 439808792 20410770 427216352 160182137 143610039 67530472 538403556 443493876 176541779 711397155 729192444 332556510 667013882 956391311 108231287 498596015 139170989 15051638 567124200 256032793 911799483 900963916 249840218 963557478 993964922 265865243 39469004 55865020 872193495 698537943 826557056 164518646 718948713 106289767 324700784 715075118 26336605 715620706 11085353 202878385 427017855 592794163 535434895 94031730 401701833 496182548 445144112 540872823 511234187 12268305 649421982 275550029 765748587 899262201 91623866 612229868 17643803 131092870 520611254 889837298 829630813 199684669 54355938 401095885 305974437 231573088 968687370 332311042 947193794 979772723 535189427 226728008 425083246 923140689 173276105 826785079 419323230 470936583 220174261 783073783 335721254 869596244 58623805 101469835 768858438 150247672 566216069 786502241 133856908 939343690 528855899 963487722 139028352 435728203 217099966 297519155 519817657 38303695 482346564 319527810 18076412 17535984 546255819 295676024 793193039 572048290 122461096 65032629 42984866 342635358 848106412 378706120 64747961 906730218 332692321 833606399 909494256 751424757 472624999 43351157 690768440 853997264 859355245 682313158 142241826 76455205 832348680 662059483 114758900 314695237 981587294 985351685 184747587 380359472 133544068 977940627 952407762 256005165 42973249 995392628 451156889 743596027 226615107 515904850 502842604 411823795 202027608 412336853 163248545 674652607 308204377 706533351 381166231 167559615 241362868 523408057 96531186 73711541 185467534 63806453 240923144 19571187 901674504 425670732 399930659 35218566 256127718 352338414 143740097 151617333 200247401 594896986 895213360 279378874 110801829 250572324 691202669 312829437 662909177 854451214 839998410 971113554 413500924 221164634 991189536 654863793 744572692 87720715 728575334 782556592 4043534 969498479 802127779 905718039 247685570 202058431 793452971 356329654 406913211 937193068 507946987 607160612 532090047 255676706 886539486 495408242 506249030 430258515 808237679 21674567 137226088 500752448 845304487 550727013 721917083 836494016 205590799 319006134 776731098 786682499 101562719 633290998 608697337 756206864 391525396 856382907 958265295 184978360 65228920 217694865 122171421 573175907 824855477 506777834 681368980 563911322 2186069 40134369 994169837 662940114 61808936 131395919 16208922 907113424 534639298 738126005 596123799 740230097 909648505 225371256 379428955 863727590 858662255 988126293 619934447 102704010 697025559 430716101 287682371 762254480 648410966 262370158 187946746 325782802 621664359 869315726 742210490 476366794 909450096 588896687 139306902 971259032 572808972 8032190 730888815 107448263 746158195 179528974 700194726 508323059 257416596 79623674 372050642 116078844 67749960 844501455 71299221 617291886 127733915 358981592 379546359 776144881 473868116 567493105 954444049 95532468 289325191 696654532 571899263 198775280 138067578 563722531 22550671 710876550 571754721 605955853 818324813 170429275 785484827 371035898 678752334 42901416 450659573 903319342 11496627 370925899 747820790 82795848 988217785 875554705 294293806 220280503 504215945 768161922 640289975 311176353 716210757 929615166 7830878 140626379 128390439 145898457 704348910 3457476 709291373 128619990 609413329 380132546 151565631 247414515 751168444 830317965 142832298 54344376 586153666 6845291 425270276 186490815 942157512 266004420 62045513 88967677 338801290 418777824 857129599 979091265 729954177 425856715 908706424 590301421 566483094 889613229 588716244 123348363 745587071 150523977 251968353 207516760 530656523 403533984 454931275 281824960 86368308 450279939 336169337 672521974 457125230 613955979 859012789 251799101 879960399 773574668 340766778 71278048 44868851 50412737 50369306 627339394 476269452 811592096 70157175 42752540 553721684 658873419 166100903 299308749 809397396 270585623 506825509 192570278 674119607 814273150 474395239 613004282 264553083 663080942 138042615 574194679 277036914 997055405 825993781 9513672 623146432 166760552 80791721 520531650 217173289 131161027 147871037 693442742 795269490 218028212 588711648 348991167 729417998 754812551 500816282 391331753 25398167 7641784 583902032 552034141 674431301 58297264 17554782 938984384 573894572 155597397 365695422 850931486 5169161 191689196 712961524 628315594 210966115 793753245 1363603 428139404 777430639 149234640 974098512 425216488 219779219 562810153 774207655 949197217 170139064 127540297 340528963 48053597 135182081 924430995 452604104 662129748 835244625 470158886 453630491 261655556 625756284 819325914 112587035 630925445 11015103 678064926 111757398 74497584 324334530 113121001 502636989 101765162 262355642 329251860 379498016 482134861 892062014 6222031 283848437 914717444 133762328 624377400 962771041 121460775 401324755 267891505 783590524 89085739 738050391 237221008 350741296 363806668 56546915 315844697 994732114 920078392 993909623 106489505 994575976 170760513 72126873 349729324 125042041 334482515 678981185 504540058 669133742 423559558 510762089 952982179 190793361 644524417 429875938 6080761 765985192 831200693 273972266 549575709 772802799 12022651 639313084 123544088 228345685 548376365 291905151 75594158 320971116 138331134 34600030 168063452 309091647 106726903 517792776 434133688 441209418 49290320 938673746 110343153 325366244 301952194 915841698 516159605 946476611 345717629 522240367 712461797 29434682 796212633 114553865 802237481 808235284 753866949 778297935 36580963 154759674 922719452 112175121 475730790 61050579 146775151 643794242 222658592 106018420 14103378 509308647 547227838 63393698 300498752 510087357 388759943 602450947 278445414 904919548 548927551 624163044 279676274 113905707 506114092 75888901 80975939 160867932 736640551 834842888 939165867 625737880 989602562 714401678 590429368 317849712 627968624 589720885 961643954 850627216 695739306 975747332 212452222 95483503 39141024 512950975 605570861 280417333 115401915 884016275 37853240 516845832 360695678 317529515 630751540 866809770 245934782 711727479 27677695 982575333 399086726 819359928 608313207 241205648 386277966 51258934 559055360 14246583 640979819 373215673 717390165 336719118 348962999 929842388 432202622 240620389 442793356 890289849 373554088 410711637 626822483 411407328 927557469 987518162 581453209 410825368 706844291 827387991 122552840 587038353 809963318 374155933 258914640 270792884 467877947 645192606 322051818 26933300 511955555 963031637 252665339 229345714 152267115 601628338 11704461 436986103 694765093 454497817 327275945 68319174 865209454 954098428 332242869 645283282 794132949 913696078 56108644 353493600 741084063 31177850 793048319 403563740 257850149 51962952 526872990 725728096 549671925 848924808 605177762 61627473 664472804 857843102 143489553 669256285 311987799 155194014 106242381 6752886 462208197 286034692 75072060 179934010 92649480 259831295 825217293 886782429 173527367 881325937 92792388 767127796 765020153 885840707 23207895 22870296 790320026 550080885 748598392 192508310 251522052 206292514 106652149 915994856 64135609 102658069 437767501 376123408 257852083 544009882 235392660 720060281 830044575 162981087 899994291 922694055 422812382 577727943 661992843 596339749 311570239 607301598 215983904 76590386 345658664 239191799 99460682 135978683 789272684 700575440 181003359 40794729 906867954 140171875 809305952 823519929 242829944 247073446 52159697 500682027 643599694 287552357 73258667 326160628 450533444 825769325 101371042 873345827 403497261 763363886 322201935 715067501 223181843 538185840 644174253 568840507 777377639 596151301 557335557 566650317 149243100 738338916 459961412 56111048 878510791 269267357 732147343 121340728 368857169 784307040 474539122 12456857 71859391 400314155 338617485 522392835 226083473 439988528 248255021 482097101 55868773 570456957 49680961 279050616 108642790 693855214 847891123 886020429 290006508 257743039 305187105 439249608 996081956 765148518 347877022 727109106 886932241 80024359 700966201 255789404 716847765 28021682 120762627 788707156 428335837 459380112 163616351 506935677 751885006 411871372 989032778 807753779 982328329 38713732 939320761 943487485 732568946 639728244 682024274 875091820 897471283 987211379 166857787 746069598 604876256 514734810 325695064 344324857 447275535 26661258 600114261 16639659 907199313 720876888 805346816 188051509 32773359 821479533 694987186 784658366 85867264 684019957 444928504 68195587 575250055 236765625 864199438 160335360 876493869 546223705 35427173 773965145 385951444 202284961 372551103 843344066 569536137 698246167 187668916 16811665 577423791 640299543 33451324 484623097 213692790 691314506 672674606 246466150 365310398 220178152 883640882 451177663 904198109 181085745 371889616 331964524 417851370 236089047 492299884 294345232 634829119 527727058 920826744 20780556 582528385 293377840 716640988 152064515 991624007 904309905 21392546 421564157 397125807 907360243 906187254 610818598 451191109 431378219 857284748 816501507 651556371 593441989 267679163 408270840 774527734 639568779 740235364 192379098 728174193 85051607 339240696 363003305 612778665 260067433 236300227 47823409 405961639 952941215 199887924 250102005 709767479 73796836 671666162 106893280 981157080 430369775 570228244 432348182 861747995 280029351 101366048 365820725 873471340 369045212 626607931 647999067 861130357 219359654 692894531 589304543 304411262 32135221 804824214 917189927 144719020 41124434 965013337 550680660 846582016 17417620 800782665 408865854 91214457 472448821 368275500 72371530 902818596 938503744 357236078 617082950 71049454 458602126 835420042 944520794 680163704 462027966 445036221 541294055 681387621 137930745 983114964 985798883 22582332 787939172 755505169 167301353 681579972 573034865 717982013 380678347 442968852 518764671 642060568 534183309 843729858 10336061 459071205 599064814 801356172 668823649 68664123 872405626 127425768 904084165 669442780 660105839 218628491 114478994 53916253 900016112 104926105 37031210 738331354 127508438 677486748 346352882 294809791 211583080 771904114 12791797 592261427 214872959 384072834 86838354 601572634 227802686 97174416 60643832 826867500 751046954 581983847 895531623 475968939 561925981 652132148 145411712 222031813 870760639 112407072 275948066 623293110 217333178 165495643 214140823 344841616 842982391 560493705 639651407 54565464 184914178 504959570 499343258 399787137 889032404 586181612 1359764 116835083 535872394 914519969 796218949 139435707 349020175 544266932 615404647 910946157 48915439 613332725 132977963 919676078 578256164 261442396 542969181 795589342 426938039 757110004 992947324 122436789 170120068 485115090 177002254 355034247 990074660 676345512 607337750 879107057 115043483 461213881 848458507 650915878 228250209 497193815 790351585 577270385 893977113 258272591 488216535 942892552 871605317 473710864 862568623 302377840 587669626 258054163 97967175 14607658 867680533 943430865 137044448 37800595 428545948 166563068 245351208 271136967 695424946 852688958 2760383 810468429 166419198 851218890 461384300 394669408 200929065 104252245 971939793 94906171 362524836 312672687 890315090 86646512 786383551 605400072 389024352 226569537 863454236 339507893 93693561 583651128 282938751 83254375 473968089 564001065 249817443 719319297 835138032 945242389 424524615 837898416 608227178 590943813 541633665 69611471 985613221 742562730 26380082 810069373 689985268 388904919 122742053 432816717 475551431 761641971 38216782 864575784 988211508 754187384 204083670 81905062 337838506 339538788 165159438 811806595 903539853 267493247 383642252 738677879 65251996 660683233 429092654 673479174 104143405 970726319 595607011 89756620 565805409 621987094 752342359 108307036 10892006 875084413 541123753 486443437 489242743 579340535 203535580 477454244 186044279 407619251 411875672 523882785 747158039 577035110 188205739 503214251 844528358 424364357 94408489 909780354 85047583 523501143 435775887 189190989 494227456 31382891 131463975 60032858 653369985 883806334 20856260 516778357 611407106 561980013 3221788 100649842 141320541 59273734 430620452 179881186 466892985 842496125 703763971 66567383 272047594 744486077 569781635 969092318 168850427 664190124 731389031 106414377 40207627 167164911 295605366 534435083 51064169 279585707 446984307 704434154 15908400 467840567 73728871 627315507 29820573 76950659 580481715 23657480 136224393 863618534 56055033 455633745 558631018 759819004 374717494 830678612 356821440 944499129 652287290 525671868 461205613 383676314 632086245 501413240 403357592 780207977 888364689 454421761 59793677 187865355 11372274 75702077 655705922 85101145 555533950 538042861 14568170 136015659 414216707 3308930 852150559 470271740 458942675 410781570 82607104 833660169 93976541 439428544 630675658 746263831 817616778 944397637 982456512 302219382 298327236 385814097 82427352 186691918 840235858 142221029 374557273 851608132 70439473 882779561 936709278 625973423 273338781 951277448 614505448 687555488 954586378 319172366 10343588 266045412 729953936 92950692 952221948 676446844 384895602 435413965 275227034 55028740 379811595 257683539 357248122 678138831 496014002 439675475 717347115 188766219 434412870 91904381 40374345 357368709 827200308 829599989 983342133 100539082 633393796 450363940 640610936 440496534 769536307 650954524 559058312 352006602 596421582 511280253 28453439 833833551 946694218 156196840 888862291 179022172 413880379 246110406 709677369 909894382 538302247 427024477 98660594 972715118 371445224 991551312 182600186 51161891 673667660 18458678 151700973 159577816 468822619 792311910 452590716 90875285 295782793 11649021 295398253 744720742 375445641 176368059 578554286 174656218 332564899 319932936 353678391 746445278 566043342 63355753 508856019 104345583 342896597 460032980 929577067 566858187 304100651 112177246 618020079 830284678 130635925 769721052 989862494 451974910 414549321 294969569 395366561 562848481 306618590 690764814 307569216 682064231 867132873 738639868 856720450 199697765 58572797 62915200 798659410 477132505 978787326 160031788 433994454 174200282 620064768 216087880 741058470 776681786 180781493 359078542 606966457 163933784 981315960 449345310 615908694 248381641 744314879 11275248 811230122 903449835 554556428 118799331 438030426 421689295 709955565 147267235 473903426 768528362 210182435 272562829 98177226 41486120 432594618 532171681 215686403 905175752 748259561 956744873 681857531 929041054 168339774 141340347 92974831 149655727 443202023 561399891 398037368 40033261 425191505 61783849 943483097 979747934 33099546 381513516 253953588 743055111 528780751 727857014 364099832 591479552 419837 462277059 632965672 285530821 994448740 848652075 43222932 742708294 805396941 725080464 524265708 973736715 718937177 617240539 975908809 162139194 31156790 226462536 202172455 456348295 288246386 145655545 436096222 321345932 379685427 690049810 64401037 760982544 270423184 428500869 352462089 123359387 890777928 985427762 408890208 737743027 686596196 452113140 332967681 344509497 29709963 857233389 170762571 748647141 326990287 146671373 763302701 358147077 373133910 965475156 814495373 661380296 963647068 103107954 982726228 195848854 793157765 899643631 956831399 63580942 180660860 161809847 39456695 71438781 999753975 448346903 661698175 686350165 752976409 994665856 30859655 782686373 851899238 54138592 383849873 31405884 200809966 147152567 389552962 426460242 965144089 204048328 87840531 781307516 307156282 923083125 829672737 952830413 675243116 639020495 868927721 855903976 800830342 908384416 779859123 653100677 209247678 441557291 191967201 962224088 288739506 75343222 597426820 140638737 129481814 981276693 24560988 330291780 980945626 414113950 756752022 798606074 618162278 697108919 432429950 777834926 472708404 114619046 730665333 467879 753639541 452109413 856371855 406986242 360493823 636230971 60086912 569741501 930304629 252054113 384481948 219044128 327397335 981908768 212199232 456879150 815701820 236760220 639687296 649163805 650874170 248955678 300286239 121552807 946064597 732716189 899387733 271289360 847335235 482569425 271757239 453491135 934678839 128129087 860477377 147689021 616876425 920564290 569946888 399697413 25134762 954428837 618741541 205048464 936337598 683457139 661927614 604555778 920217359 154131269 253719576 423607888 403086947 554005815 397677061 201667904 139238363 149581154 472957264 839089964 632150579 597230870 292581092 419345777 577876323 5574829 419551164 47269107 926139119 989498053 446966520 803790247 943926883 65708055 8838704 732780840 601681560 523282684 189852977 374415279 677413954 443572554 798023167 80500894 850094735 48216588 282168798 989333099 197797742 607642429 680939422 829948321 204873292 973520515 101810458 782749615 979095344 521361622 830018723 757750822 363376034 129501602 414057428 159819276 47726023 422896133 892600117 649407584 946178817 82453087 23822856 476109130 378542007 674362389 556610025 81153102 722578977 691295189 70486194 920376719 298937611 603941982 602841400 356327269 429978856 704651858 139076878 261590559 78529839 821611967 19341374 441905874 951113569 285915169 601725150 998839593 708811302 346841626 500763536 507506478 281811080 524586392 983615609 512869453 51465140 392741993 594022555 774044118 84037175 517025115 694420830 235491153 120967091 149778589 591818422 550945947 854430447 583411666 812536507 785476653 257539992 684394247 79898886 61169921 970309416 681624036 912525880 531637077 880982029 413289409 891659922 15309468 790392167 727791890 528178921 841857307 120533876 122201470 615901418 57087417 639226585 162838608 145094936 612710042 312617197 589429725 16172349 19564004 25357750 828708856 805040657 282897743 365619462 884939543 196584030 188445238 419079938 109109903 572598681 152578326 374915678 464258596 167887794 165307838 44566845 696066716 7165138 17617087 818268186 475582923 74704505 310011130 490937897 72315807 922721173 803555094 661745532 938893522 675635464 687103283 620118737 333192480 822517392 838254565 70648382 19101415 26699796 489728321 128211318 451814844 642306647 355643362 916073440 810194442 520951200 960640286 358777517 380632704 978257373 29562062 708731993 905478244 339573192 199669883 830310418 114810724 855741344 344572309 906220612 531376801 31675585 378855708 864569282 706709343 217110267 935217664 725810758 96326429 277462344 706538442 548141273 772285358 62181797 316731073 434996159 435649363 129887718 793773676 668798434 960661457 823335738 377530420 718656061 15425289 429716670 548966472 130236014 285458007 893538781 36456619 669351174 777730733 267828694 386436815 336956435 484938961 174170839 62767187 433781756 451633183 621821995 981923030 76434900 536520159 151170462 511431059 824685888 133574546 305204728 493484315 94235996 128540459 723531102 812892057 143965749 153247765 214374888 126718129 291222138 960430036 15691114 960573312 590677128 283519808 347010121 927633563 620975135 521180960 842917116 54756885 825330509 317255471 889196281 901765410 853775630 40366736 413196462 530977877 26457648 570917557 24462186 120693644 551974382 600509654 786102068 548456497 753757419 476949 675174626 44979550 813423351 543382107 858069228 404100472 826901915 57595708 184250395 300393410 578776668 27167504 355150295 256623537 344422975 96862935 158388940 50714964 137229671 424101768 581692842 16203685 995019325 458671394 136897329 546993701 59181041 922999397 95450191 665454826 775992713 623141184 562950742 441932423 19039650 273536329 846032896 845941565 331132038 30283284 146334968 909908706 909967161 354001629 19048602 106906496 450864564 177437542 157621460 440610601 601539311 591830668 456814286 449074995 50502055 446227982 996068696 962199469 221743738 944035254 480170654 997736451 419692797 895637762 292185234 438732447 169174085 138218123 137190371 500306123 21017773 136041706 262731188 783501300 342559701 281779791 890407796 793424266 311733699 48029250 86551226 913273010 492376284 395881879 214864365 395394706 842109861 63449420 210110534 63853592 7484667 690281189 914106410 279693830 438435310 206291637 570942643 607609395 197026126 708133015 960431884 70560265 696691087 75679432 854061565 39250781 357459223 596985721 685191413 669192922 497531337 771742640 434982292 989907621 20140878 649846657 385302320 862250739 713296077 595412855 926104331 573297111 138210403 692727100 705507307 576645713 899018737 276449944 36771468 948561229 837099325 997203352 19121487 533790405 72882777 725699419 425557552 282858366 175201499 110748959 804567655 672732836 735007965 92066306 662640450 755148843 741912963 900459137 617399575 307725399 348388351 396020265 733538876 486598754 88747359 439046177 915760833 840282462 568012487 952532301 641360051 405111805 802252013 512997904 791418576 727651156 91213682 216976121 863025889 266415181 180241446 667593537 939148017 915249411 759659843 454304827 670398247 354089165 354763957 140314181 514330930 703152308 388850813 247869800 42267421 330114538 539432343 958028254 22913359 107444823 763076915 664273410 365072994 417845287 177271308 156491563 998012809 268484990 225984050 861038691 534900172 406225497 381148587 326564548 321474901 993324796 780869375 844389515 199930320 135633325 984703696 714261251 691301999 226070868 962131051 586085786 556185406 354079753 396630400 579098766 461524576 12223674 243372169 826597570 430068961 273159843 835605499 280598129 541644834 61589542 141636814 929061372 467815039 375301767 255625913 641806307 221142923 36495282 486195815 421073243 24644973 323415870 135334487 568463339 549486739 949981904 7065484 105672138 304061650 403695884 537287270 618102592 415919558 780659440 297216521 845988519 53819276 132822013 126586642 447980476 46927922 120739822 229558207 514742961 348557955 485184121 9065627 569700878 374195769 495261442 990774122 251357108 671193679 978624975 672336813 73196777 928606873 679402298 31385281 85184882 83098175 568672552 703287475 499017734 201848351 503989 197522612 108183993 985842376 176625620 556164470 32770291 149881808 785722677 400029618 350956130 123423157 409095246 920657008 350135292 904356688 763947489 601492401 428066726 595088824 126345573 501263503 376212056 805747871 532648785 461396938 888846047 101321330 17200772 240380140 303169681 870221135 290419118 411353674 856063504 467044739 820034510 741350161 469442913 458273547 141379772 820399043 581696704 550475018 593572411 931831997 307348066 210036259 385840757 735414792 805125083 512186330 89194655 181337132 170450561 621843440 495250437 59296601 723164770 512451209 152193107 878850817 235188703 442612225 142720850 91252200 762173330 962755361 685118727 231616237 421028901 826498500 52015273 855241971 229489877 498104050 639590327 389354309 708140310 25431077 124769095 513265386 390133774 66480116 547118885 560584335 688323556 42369315 472397302 264004685 407336890 477106775 142855495 642525594 919719000 285576345 586294160 534408690 100848065 271412881 766024927 521876966 950427747 670556566 229635297 32433983 21176976 869225624 421788293 729317286 747173068 399073754 95099031 137306835 465553870 642217916 550407536 153877419 684587231 875321204 417882104 91924115 352427972 413253965 586966075 124663331 698830310 173260228 659072021 799678376 297189475 277613307 174071701 247617215 800686240 403706998 280051199 821863216 125448982 701839492 551180495 872622050 100913239 646279526 862445251 418983475 141013802 265369146 572860894 825601033 140690343 843259364 770041514 345634681 256513322 209523948 470298012 807859998 382784177 981886400 460054733 679973652 112016066 634126435 780107234 912702306 890349799 60158426 734565515 15798774 614514284 138262369 888420824 567943889 637058262 603382434 986927364 778072064 868751580 412304617 456189456 9441916 108080340 78747330 207592963 364593662 288271278 677890976 24970019 671055455 512293735 485024753 203545467 624309801 119151181 983652701 537012101 862017346 896327493 124093975 877816121 363358136 114872711 618753304 783818391 751930973 74652098 623262114 530003030 943403678 35566724 986192486 805361961 143647064 64939809 12954917 360757092 205727454 543362259 385727111 876782909 55655987 870751864 932844742 679965789 842419411 769013802 69494249 556953117 517857654 46104590 287285597 881215790 160977301 906038901 517550540 912908274 980690999 140812647 295427663 776611037 28895737 134136509 581972991 25059167 51592684 447444274 238332625 257320138 990806534 624059737 134103041 46462514 347327960 919464149 578944669 42263731 688477945 500955284 599216848 58851958 547059875 886502445 940067749 708037176 645057705 310134648 620945444 478265064 450947296 916373107 107392460 332359399 50509609 689365451 357418567 102102294 136809718 595751192 211938798 980132618 72327288 198558205 879111499 272171615 118022348 310572527 314435346 659016659 811527812 766168560 717868617 358587680 505187364 510452725 66624849 2761428 820587374 540086659 481026492 124051029 308976126 588418952 456410428 212002101 130300762 813828995 166620761 119626847 262096547 378559560 99759458 186940201 577117765 831387323 459111816 547656479 141959844 773547162 206673131 953487656 392232081 924541749 164591695 897419445 287510833 83732910 900180874 108098200 476335936 233723725 232149229 785312062 822142678 688559658 849830529 804959806 354905012 16451284 924586653 469517925 247527210 876862478 656458127 677161341 560766160 115569936 224817814 702726004 741633465 284007311 508730019 133865539 61065419 525838080 31284978 348576253 609570991 783982218 456674453 85906920 17705936 541340049 723735348 692364980 82416066 426082236 497324780 437321078 295049886 274427792 906839004 542577096 3806629 415813490 72254797 564572790 531383426 297072611 119815153 125533250 581079922 481061539 259398790 642145342 6899612 143200134 990721595 468986969 927182352 299912407 407410255 797404654 841252456 131145596 489769628 923668522 409744199 839610774 213505960 704794085 114038559 972861330 99887541 970361562 388674813 172142338 387450711 772574605 469214949 507265864 898107856 902811237 988327403 10023005 397472938 847743382 153223139 240710892 316730344 932921857 540623300 724140600 730326504 234392115 707802562 72612491 10576997 117546754 912223265 76599323 674857206 878778191 49460646 774744747 701656112 290651825 946887085 89106816 63226423 268618393 448889046 961334279 171429623 289732809 971357284 568902562 137476184 977096789 809613454 306722894 910018639 202753113 30863487 492861503 289661595 591182416 417990360 300238592 561245536 182729985 376837915 88619101 61508169 278814927 863363848 615680647 569466752 810250926 704787463 632693175 78869312 6192868 446543814 102815302 295925677 270417457 524234230 433401861 100030606 186364043 740124756 10049238 389117157 623504609 355427107 678778752 67203384 773417468 831533710 480965287 956147453 60887984 569584388 870171988 339702911 432948230 338368994 909169663 95715515 43156450 394379197 27101194 49349318 840923011 129916496 197791362 963856835 506667092 631193223 63887434 693031135 223834338 926453045 82148285 699855314 134396512 613443403 767058698 907813980 297493472 100540344 716477792 358381456 670124733 439166139 698084367 103072956 777535133 607254023 51304837 673207949 1633214 78406031 575073633 695072591 60838893 772864995 511445785 420022351 256574578 575333219 113053480 332925282 354302624 47718131 32780589 488699136 513677901 652355654 249029475 811171373 752895998 965507267 169552823 423020724 257189765 867637190 378610046 887241264 327407573 282431250 412965572 181557153 213353647 988039205 729146110 126708907 613420560 240591889 546731258 722511504 668441474 659784738 55436779 22744091 560019236 88217369 511443227 73697130 593089389 760472702 884868503 345985380 578496328 906937692 621522471 688202459 627091242 132510 575443716 954498815 135080126 988409288 988572334 348433774 828964853 717718437 475142681 294901772 810826692 21873932 17413269 479268160 534175037 925366421 354528617 94194266 866100156 865971845 20407762 459189538 478960906 905276265 657691285 909973601 664730317 279213749 598176053 291821552 131862625 26136129 98836726 266942752 867061783 87409053 615376526 548542995 657643856 90519200 843444767 320986908 964909505 713374402 800255068 499084535 491257183 7300044 445795167 357357332 873271889 466202929 669063237 204749155 223995554 326754515 114722749 888725871 458484630 565415168 33063782 590347255 444067663 131900508 709806373 311129440 71825927 177699258 859672435 581986149 120734824 555633562 902973057 85644323 121524323 555744484 437245224 612781506 563044529 883040392 822655205 288832777 349243314 491718435 493581932 573238868 670989316 460821047 314481098 129473939 878752582 347544880 572337560 322820238 479445388 282143927 486466044 403787681 459843185 198654839 985773831 580578010 754288401 888746881 518738699 728329090 297007725 955983923 193626956 860052254 839024308 16282154 148885024 40783982 360516955 494983323 466539216 31506264 955804370 781020315 13496569 687073311 128565188 585834129 9893543 460526943 867978056 348875953 864314624 180337601 547530792 850088448 613431977 154335552 591351689 132170669 882664643 888359414 88154585 76291592 600928027 779695260 92573746 749813051 672995608 305607067 97312733 139534817 337113331 53117097 920555132 350609900 592706774 901636687 936444029 455116683 362163623 656938445 803992637 78994606 689792412 351523422 929083055 303224382 505858975 372951103 287911417 241039977 113826876 228582368 317331569 714754903 8277621 262421681 317084313 533789595 568028748 414397047 673324413 757658445 320030510 446395904 108268338 912737284 200548950 897228733 220370327 562712573 406683537 24362957 641707180 96475942 228402745 423306594 252216690 734261720 648774063 540128107 975301697 762600939 768710476 145149625 329872201 629504463 260087672 499472880 15810418 828116420 913869927 689134831 438291224 86416796 988047101 399075928 851670447 188596045 148821021 72040767 603824984 555504558 96403724 98048523 504496867 177322835 521355117 609229923 911584556 22645539 1874390 739402612 785246478 770584866 737068604 967635045 252605688 997156276 467107919 268416106 677789056 233494205 810067303 116080273 172427368 798114398 515156202 24097808 839226809 663977223 96138575 443051786 71998140 45058665 541100310 429011373 74897866 914971793 38241290 986482422 937617333 40115680 578401394 575380170 663216912 167986357 543015209 915822600 165142626 862639494 36755066 842931682 96133692 846822369 811528322 121077426 497453126 179200883 145175234 189196294 843178106 93830175 632248081 767692612 991405213 25864750 196703979 66303073 940836543 87461635 905301861 730970235 127577315 336219614 306350399 790794227 504205971 701881974 559133186 669348598 564521461 448404618 364796639 513171519 147743347 28841320 634248946 645196473 208042203 631940546 834392768 51220302 725770722 319157208 671429281 569692294 197538324 868133260 635995367 138374860 955594895 393813588 721861462 935688576 730033202 28211854 578999162 234239167 582610194 138132341 756104131 147131648 439053326 120900763 512819533 586796673 2258450 999584845 84509505 210300653 631525385 918902273 114037322 209812466 90575840 785466603 779504760 288114164 506116222 268016487 279005391 314227476 661830075 866846 249916045 244379636 881595073 828915207 478618803 316721626 819563914 87239293 316369640 111133599 60656423 829189173 697930272 62914873 681290378 782439778 273215526 165332122 553858410 387252848 375144588 644434251 172719444 7165707 785064781 678835666 127698560 64070165 993063142 789528635 917453384 95495546 33908265 651564816 776927119 365043434 968286442 449007393 452282728 137172441 560140992 512939151 966361615 258071258 575854024 500168352 40511029 849069550 665500474 446885805 88838758 40645055 91320049 261558202 900327135 728901197 792910235 28025689 645487728 638489736 670070690 415457472 733985283 556495321 67022281 363428761 921538756 887825090 812436154 226337843 24997524 372577140 591793360 843875505 483164764 20163743 196560216 376192159 869233293 862060690 823077964 958072051 755222111 766914380 72146613 655549240 495815570 865056848 536091295 141303291 356062943 206161978 409277129 90048219 762657300 328815777 305993347 536712415 69157226 118429494 615566624 94154750 343523000 207359977 790546622 826687764 227523720 987106838 202879916 949273379 701683888 25957874 759861790 456905992 645388620 832008403 964971598 141204183 549581610 501062886 135023840 905644553 559741231 396817336 848209139 174914890 725633113 6718845 711627305 794790339 125148339 179710288 741461455 468671340 387070265 384524436 147875463 467110351 224147634 350755380 416383723 925831522 229229620 28761872 235253873 874618240 860770275 200225465 868338789 262868244 553804717 855878995 21029157 113545941 105212690 721754662 288460831 830845803 728473507 852604502 625636135 853621846 32314783 219613950 174809545 271901414 604138386 322685009 739011765 828286020 525956755 7911848 754117535 755186375 36673720 989371409 482320974 897443996 42113233 203176122 12828599 595917950 911571483 33857756 561980258 16784167 608128784 850441089 847629970 336602284 555561951 325782465 42740490 587876734 545396415 70066401 859778149 2051160 392751410 451306273 830337181 918708165 459218121 436971075 526410899 495891842 278858843 861248239 245852197 320972076 64424354 258680796 769406393 828512204 145054919 331386644 845296371 753183703 34344092 545442700 942302354 589906043 723741531 985042844 30299137 121654305 55109238 742593652 123705466 300377015 193899918 954042647 71601539 653118040 391013715 450528805 1526241 669872559 311777037 247378438 843361001 228717758 506059234 612767387 57229955 503630519 796670397 755042692 109330582 831014490 153001751 51632929 273436892 876743283 889192139 156252395 998397588 796817743 898846047 122103047 97194751 92745959 928662060 21312657 598380365 172192135 471841462 599906606 842064694 636134865 847285044 537942054 864852623 205860637 3225801 774598944 709491157 799896198 382157995 818821739 483427047 387676113 722971034 756863940 116935755 612163166 913116335 115333336 261497268 664478742 89952750 211208386 609741067 871131176 232521043 60637791 43323304 556878871 660544397 737904364 193013729 360345800 275846412 910382719 418722803 279072213 537498022 128213953 78968404 919656018 799552058 414911818 159848490 375039451 24292117 276784245 987202617 937408452 244633947 101216245 454403553 187103063 312424631 64144613 58234233 544945674 124782404 101557537 101824538 637843167 691978268 147354633 998188967 967824680 57737345 269428130 99413252 447751734 250158449 30898022 219924111 49710501 445809840 379772601 277266318 470101957 656556846 116985295 260026769 901190793 218201540 714430322 88293850 530626171 631091302 146528083 75571838 755873706 100601986 29912742 246233233 645096620 29783741 96938559 465437659 940037460 366366689 564850911 387789187 616525139 448265300 607713298 518752006 894075140 987485899 796018324 216693457 496559104 913003619 329236592 397749890 131205152 43666907 338560106 661831323 527274575 337604555 589919527 135664641 290722908 472348635 381897874 935819528 354648743 478836433 401257181 294686196 845203123 818624458 534991749 461728255 266889751 142705040 980480261 13481251 982707305 629014944 82691074 331782768 542018557 411927666 729532658 525740075 308110939 68092758 40087758 835385515 258213679 630007285 971050156 548936587 954872287 352948023 484756109 309521023 831784456 738529656 456723585 529503938 557154107 991715334 991232193 676560225 986936740 824228813 690041476 822160404 305760117 772732550 153943165 847778674 37176575 735992189 226035108 345287514 656601313 266122866 180673022 914814993 896130152 4239537 463751573 703518798 357187560 801024048 13039814 41488376 539553697 322279765 570992314 949224171 313995092 414740867 625784389 153448191 91486039 168342224 975608595 397246156 793591140 129551753 97541189 830767715 718060308 323576298 176055222 374661615 589699164 209244611 141992967 338345675 213484148 605744540 41864466 570671709 259284948 907420653 464676451 798838645 82216777 35668758 600579175 396211869 302925991 78879923 549660060 246928397 247222147 377785014 644174553 40813280 359853133 594232109 724097361 77913435 917808407 900152584 305091416 360023930 109397188 447084383 550885972 175397702 52828916 445266804 746069411 164630230 205203817 63262221 963468876 287420594 98930980 416564410 683632464 254373337 495444334 85808883 501301734 742666481 463593898 997992654 635996128 823447031 592224756 212609848 753876832 362549522 112762425 58968241 575089818 74675979 506052624 125975783 102590048 411397907 571242588 848659459 576028137 776446405 911921681 392013372 63866992 863369027 808577783 600015822 970258730 156538476 538341072 324076824 899204957 1934963 322069471 387717444 677898360 766810593 600327293 284291552 129360108 565606084 343259793 556966292 492798430 701828784 682942076 595388478 113226684 106701023 296564296 541771187 735663794 61002336 786300926 652047152 776887729 447395068 104579334 747146453 603933544 642920406 71223270 355654860 497371735 245809107 743372305 27786454 12619693 196215957 312078006 994496174 614338407 655337800 403978825 107136830 209682943 86920894 555041674 175425993 46138283 704122337 717197180 781802077 765124673 356014465 286365589 394528762 803409533 390944923 141675208 407343070 33865322 65414844 762997931 531237057 163740317 358886595 559023511 28876376 407618918 871101518 875888916 21957318 378955677 279867734 981610522 588638620 219304995 389168555 764064613 117959644 93290885 333778152 899761722 710931925 689792618 38643670 105460680 345718510 429588593 99652254 753061581 463453915 17583464 368575871 847207338 33840147 579978832 258747208 62716523 987597750 129848719 938605439 9555061 361320762 70989532 843681949 802475748 142810893 232850498 419056720 260770538 178657749 752834873 13048619 889589674 295143850 51692289 995050354 640862360 481280882 947218974 246440300 944734797 964802438 467532537 644458494 998642585 47511362 903205702 913875474 35109105 885570788 704997272 897180540 99407909 775986805 593378848 901883658 918797698 826229346 320940371 32084595 4887089 926291610 45133214 746993129 73951819 96825503 594559843 714814180 578106385 541778810 813770846 375357541 359097608 281303377 19816028 210256552 181331105 923021731 124132020 68956577 661108878 681645658 966137117 760516787 310148822 412032324 662400438 81462880 90778030 835857176 113547475 95665119 762148779 158680690 695174614 836100599 255506193 289734450 403431138 833612579 684029627 69718343 208970113 43127228 351021720 81302508 105900146 532352826 4324232 82548532 601309403 517949476 764194191 419962879 278466256 74343006 831995203 793383061 8322252 922773233 629240230 121869728 870954718 243905368 280550418 418645692 932522333 536056611 708380142 188469830 369669183 244926128 258188174 431155663 140569722 609209894 512458171 246469869 994079086 369298769 181534767 447904848 887248245 945728958 867867727 18230860 872588331 552379290 811613921 880910583 327668882 293370510 2780304 51139960 537275879 135847088 469785652 322314571 671903700 30682153 510784402 41572876 275608282 768972576 325244905 416178004 230698829 837703076 515164239 224777909 207001838 696699007 672682757 94250076 494944324 393066844 112480937 220049014 797962500 776611224 100959591 125631375 69981728 956256268 29287701 459773973 92103350 351589719 782088544 616523416 382271873 292872939 510612658 510396521 61845508 835857564 926574525 145060704 673560633 294255124 369838613 733078838 990954131 895037736 679845280 485898448 140620939 644842583 705947463 938583439 421453801 659423420 916731181 343951895 468196047 946018882 803725868 412815763 150124961 585814405 29339172 532396834 731203711 392468197 42793348 645565585 228325754 821884239 790626289 754402753 116139356 12981261 487481584 959609853 908018998 19843224 298024661 48639930 664685807 3972117 987223370 86139601 515911903 756470910 282607862 836624316 555006151 86333723 101956439 705131112 524664495 131295611 90044305 255868199 376280174 132837653 901433784 604605928 807238259 544576433 211525041 775893981 557557694 699006625 588020194 465576685 718849849 886044855 366732982 236052016 742533338 206472711 174707983 110961600 962943621 457315846 947585916 517949765 543649569 49542348 75597237 68314057 33354326 165641542 176698622 409634500 150995562 930648773 866756795 958233821 475225199 78281829 586644161 32782886 629804820 27180714 350875938 201171029 913225569 717608920 437223045 655758900 924081631 611931028 766720500 739541611 69246867 566822776 110007735 465412803 616365124 185604972 386243226 502235816 351246515 562941849 911870317 502242077 346106981 631143471 312992257 821332180 709425300 899636418 706631432 191746479 926817133 910023736 392917508 692559061 480149015 830140553 200834321 256747005 442071575 967554821 996288616 363834808 386893956 106296345 829247611 3259074 291901317 215490831 358011256 643147832 630949046 122397932 145389902 977056027 753541403 310898525 650904566 315483062 63051303 210052357 507229542 989868436 120076087 900147050 534943856 600225102 730287597 735778177 856972108 24875531 555849358 705777083 388710339 942743314 812073428 70474310 798518754 956491112 285965141 156530004 452155303 916914187 278927936 450061572 746486573 32469333 760960097 397391132 200468761 824011400 607443489 707698303 666396195 580035942 607845347 201340045 32777404 190649303 937118222 889749512 68041200 345483939 448042954 456751539 288227247 112632742 527225849 86745994 69123847 665707356 95792364 521279150 435137902 227236667 971340722 181624468 112222366 584817179 431531966 312691127 408828572 38975449 20389424 75224761 471527757 480751137 129081172 504305161 671400440 918715760 246571032 739441640 264199693 694613987 48709538 404943306 807246729 428451754 344205666 876370576 94159103 439998031 250166085 529297006 667234698 74023167 563437840 779457064 658840346 994969807 92148184 920185284 886461622 965053981 847926411 357989372 445805111 977007583 862294534 969721917 748239703 108865559 561679916 12439389 655995912 610389455 269899061 463242634 38841202 614104727 192129569 985516678 54102751 294812021 367330043 573853815 368835188 930767884 205827238 880191900 925737684 150491789 800377177 664715665 115545763 500819948 22705030 413867241 330343890 737515930 236105517 78583586 698897856 797785434 943539348 207410127 260691248 213438402 670652762 152048816 827543130 715298697 137565487 734162247 10110711 504895531 160532422 231462265 288179774 218876026 111654158 66433817 369367815 764547702 731149482 337429945 265367643 606370878 603813552 595711533 196403168 839919069 526811486 895301024 637704496 470350827 102711144 898395744 536305596 625880272 50444553 216365085 193695329 40526407 950527332 203806040 397938304 963576120 435268306 686118078 182452140 399438830 752551895 404336321 163986525 483701370 741766266 281870534 90072241 198096177 877582068 138991775 38015240 256909913 34292792 528236102 727260740 989520310 279148206 116082695 467916941 182109125 332447780 661612270 222635532 135491472 717934677 620573836 99067585 5719342 159208273 134036091 405158172 911760168 538372413 569144698 247977897 132655038 851015232 190566505 330751216 581113659 329558280 368766456 838023572 216367439 897002558 417800672 58404108 28667123 533883367 526321049 210776249 866331148 40449679 433411781 1822613 758384356 906501984 953406571 764103698 65710250 87442656 21778229 977470419 625815069 590922927 77964675 758470107 294454519 268531180 89221316 728084544 598089461 310504138 418624476 814456900 60023056 836425148 872861008 88690179 222824874 251698416 299466428 941672388 292148095 585394576 796011367 903048817 491896553 749417932 519668874 410123169 689376954 541447104 240109947 167708382 132370024 318074623 926178489 279340909 586605803 867916172 7425447 184695257 30936669 278566289 999152157 90959725 114991430 724529524 32166271 190332670 976227941 184149065 132005052 120892395 769543641 780532785 23941206 113956553 382467076 543610080 524079723 71844023 85057177 764189670 239552405 69943568 82264286 18247254 201800843 668870090 738679792 61742656 706081713 769616461 340308945 557750230 713092553 307816741 282279747 597775190 350665778 111024047 781924255 335187196 231916443 551467890 115719974 255857649 665424443 498187051 651984095 42020525 422547440 589557639 806210196 662099846 512017573 888474482 532863466 713818416 409860931 271543251 628077439 115942638 893676078 968386384 526209234 459284990 128719485 808488981 57060173 479385263 919513029 838984429 814572459 3945831 242968678 782808799 259803480 760909487 133512209 911787575 802930013 556059650 353861573 609140202 70675855 865879146 350131043 603539321 432213922 612508341 875082572 60291354 580967345 621275009 881194104 107176572 80559993 9913582 768181919 137620166 341815211 540211307 829120961 8904029 544157138 924606005 791712829 803960618 685515486 925225038 568264553 340961858 333801047 922126126 950102060 404476902 640521632 152749462 8016216 72735547 765257803 735615154 133026901 198741507 356890157 866737371 305918079 289966516 729167320 74099992 280103048 70982524 466827665 109224003 932402927 10984797 886346374 576632115 667461781 424378219 354373512 88242693 765340077 688174560 10368813 567958496 92651455 503406811 720707959 100667672 576142358 338482121 688799192 561685625 537223629 45689342 280939355 695658074 188172224 10106668 622274432 468275273 933605566 89102091 430015642 866008486 100086888 316362009 295156960 620065035 740740229 649530472 708307729 358596665 337705025 571192908 926555162 282872847 74599712 499779480 236056885 503258436 838261601 924856077 64944054 228001589 823061786 198399775 923659664 11234003 208506444 398450455 479509276 142112003 487552546 909524918 860636855 440155800 78403287 8310174 60220829 671659882 657840646 621044924 30256540 995545672 192237825 956811702 130934878 119353903 309107541 366991763 622612339 147369136 291847833 540072759 227887091 114909612 738472534 4063114 978659989 946978978 402513570 310685624 941607347 742582482 72726902 654760561 35254642 151130189 663070735 95475471 822790071 173427741 569036761 705562977 21489772 761274586 514891039 152424650 880628489 823998580 519416413 355757187 823884082 811264246 895829946 51771167 778690225 634302473 908350654 609866573 433797811 163380583 920552197 227921517 905963066 993279099 735198445 941217708 144409281 250785539 889209545 819715718 424213280 458246299 377795055 445703052 72037244 892686094 598127702 805182099 716684667 117544108 160939279 393085109 781324721 56769218 297372642 412531305 543588057 205723289 22397871 829902234 369103873 942950068 57823745 127583298 788745527 645538556 68800999 785671174 896324095 958010544 457903252 320537369 268773202 835698307 766240421 193326812 728384394 216884483 998508911 297585420 334428591 11964549 690670529 115753305 68733767 988043171 380800976 464838190 46282820 403198847 147256784 267903059 198665275 57596895 395486357 987410802 703135451 464287356 625598335 599459539 274814259 83501580 772513274 396103827 919199887 391270055 589430639 500100640 608154538 587939543 650202427 942583129 599904092 193389315 910852801 521154225 33948846 144170136 838508781 80231666 547368984 985765565 348134725 598550625 43362453 743621082 438477786 746497904 60424797 64076114 198473803 187755422 94061 970987077 583859249 919293948 214773491 173289881 271910948 822928029 613745790 922113375 618027518 66166241 115502683 381396678 587320466 1967895 525566814 278345606 82199561 72935791 264111165 282850652 524002782 159989984 26471727 962480568 906487889 939412897 26556676 957478058 127168312 26650737 780981494 711027561 798461051 995754986 736833808 922888365 818683008 350579591 697518099 289226885 416745832 665537149 670623563 856582664 667505044 196190371 134928264 749704606 121642528 251555795 32555251 645645311 411545779 911543352 460642238 170550027 703472608 339715280 128028078 830640921 218882383 909009573 394184841 17343428 757280918 131018643 792748159 428480285 334114600 490266252 717707171 603376799 8319760 388330727 459959456 675824804 437037464 447404086 278045769 558679993 698959881 163117387 56841663 110505654 74660732 517483901 281055681 630649706 857199182 261600126 313806986 76081558 23126058 707991828 945941359 780406976 691526837 591205878 208887254 878157803 81472123 926594425 481534595 89791883 167441512 794010418 618133053 604478976 241414497 896178823 15675328 940374379 59296203 72516991 903396399 986473308 442517259 36968439 617123007 152232800 298568565 930929994 80830724 321694623 491438181 879288450 102101592 35481377 470494321 163505213 913639180 404482810 90099631 247690135 346791059 110057509 41700546 964924112 567052852 135631409 713619294 582728180 928522154 772915497 507761538 831918546 611905164 802795163 868886986 81544531 955027963 19971910 12474518 888375053 341666534 356429065 767663496 443768126 244426808 90674176 607273339 10582347 347673352 549889337 258272482 694464411 512463212 152489394 511904883 79516057 140637170 78040536 514760604 69159317 850956034 22522135 753594230 315377557 677833664 474997575 396922088 485377986 494969485 261912972 373753032 836636019 618342037 993932895 132920505 862768845 84607064 740193844 873351193 284796783 142599540 984140041 979261194 655062753 136629429 343682436 587095176 129782965 421722973 101855773 198942282 125195366 976894281 952536512 440572923 654727938 280050446 837495012 140105917 775019932 99407977 366375316 611655944 570266381 212824570 744576449 285551585 149948000 337286653 11419137 434744783 332402559 995559179 266522337 987465312 984704974 610204773 427076848 114487932 884444112 528932621 165946580 9639471 358343262 970999459 302728761 13071193 251049898 992740139 5693477 26069823 944664482 224585159 490242134 367447222 437409729 87334942 652998808 587357729 277137961 516934311 22102506 609540521 365009849 141141209 449522192 202231182 751345982 876599040 169235480 488306454 258048021 335182061 350462291 616391283 158697879 653191052 481978842 409747777 498447550 340188685 288333967 443112026 564773844 631092467 810559248 854699939 718427409 316074415 294574028 995565371 833008727 169192900 457622251 50534935 310334109 907144443 252766118 61680084 783743477 422001598 402502904 41791491 757183659 752965196 510699140 915881538 258672607 992677982 178145675 757120158 332866661 318996008 52748543 750156871 950088475 863307791 604856804 521032243 31898566 899430832 369113973 717423659 68623725 826736224 767958594 231474200 733880661 20724705 145670650 370140497 442726304 548173555 264448354 52426322 301138744 775147494 820824227 559811351 620341835 998969902 169447868 953208496 170482269 222196411 555881727 120570737 85504196 13254890 641602980 969919135 912685722 10716947 687342787 833825813 689969537 307817740 65300006 276366557 328542446 63487022 646507054 623785116 611660577 763471774 676211438 912799321 391135627 349552024 325127032 11477456 201038285 494574900 817202318 371520554 716771312 373084038 492091291 654791874 386338928 986210638 477227368 151541009 849443951 17086514 837883188 539413481 324904254 755699560 815780039 653446700 819186583 314803452 129748175 430847153 78275220 805959614 196162834 321927213 8027997 373806232 333404669 209066283 868381132 3123347 580586837 437668803 376207385 72678122 944977043 615062680 911405126 422204404 766603689 760849070 439290918 457003237 152778910 764195173 212702790 821075315 270158232 31889366 135878761 399906408 315252886 66670347 58382381 363932086 241113926 66410378 737738318 574518596 275476661 458635809 577641943 856063499 896304613 806365694 781257987 693798015 421428367 545179472 116002413 40548416 158544901 407809697 497551653 311323811 24521229 562770809 132399120 147195828 447176542 120794247 547102236 762429428 39980960 458000983 126361507 133611252 524411361 716616191 708129848 652404389 175251993 138288150 360984247 924072972 944653845 142242227 617870981 218598571 539938065 586389760 111663353 698482966 846715823 609215006 9806770 871237053 24502175 994722263 18432874 471678717 968032876 418051476 86624504 860530202 876052459 65502377 994141455 252980179 782118568 554787662 905384568 957370561 545592179 118885174 733959893 342762383 113643767 204347233 561360954 653581832 790736993 673024308 352064791 489969175 134755673 214387928 213722587 159257848 61626550 84671827 630936565 882175793 502723303 717561069 595222354 231292121 783063446 441880168 336788667 417698373 996667831 94689594 227585294 394776369 213574769 961545187 737538752 327218536 165892413 151416065 980800369 809145772 824440373 185381519 299114940 811712413 399769447 512837528 970970261 313912364 597509355 454423186 196088150 952749025 24500614 791310504 36557505 660080427 85707032 373346172 77778793 82374856 468035767 305364087 329667591 681610536 119425633 67206336 8829065 285318046 218622401 989629434 94463811 895579141 27527313 246095118 707291547 427296760 611449012 530778167 741209124 61474726 837717719 789813640 14223744 862218334 433640504 50781250 374815120 519347536 424127422 452593913 454238758 892163189 610474367 783906349 426290084 729900000 851112685 435119150 15218040 922251452 277264943 962198224 817830586 304792256 60809701 377638492 584605383 672258713 760933026 178330866 733733440 598650738 968144507 600473550 313385431 401785004 651254800 688200551 921132540 927898589 993310831 227887657 672578137 603785191 11793999 98868215 186201550 715423050 386503731 53935956 637674495 663768674 16134174 308021441 821077297 929460248 538176299 405682673 454235321 299109318 584013539 40485120 750276423 404674405 640958670 63661847 806459409 144729830 604378765 580108308 72628412 450205955 807995965 745206549 53991139 672306330 696591130 92709055 387729373 83094854 146645012 877920235 599379895 15295552 38458035 420457185 944755800 576634334 678656224 398991114 875743653 115186122 439476234 478536435 519860528 80434898 394714648 178836296 77681094 999093413 758944605 150309506 301815727 419456929 748032421 208323232 91763253 444623545 301032288 332008992 380234765 447677300 62445586 979614660 462972852 100903621 252588204 407728645 677537956 931244428 659236126 405797968 46430544 98712353 884334403 566291072 31663617 279049044 745127368 109344711 130658817 356588332 112170583 432474544 628561628 860203005 640797777 572841247 157342909 941830065 904850239 537577674 242023724 967295826 369708694 704996576 68199440 622296898 112725214 598253762 553541320 624477706 4051723 452488230 575706426 888386126 18779295 459886409 19951530 616423029 421747487 3126713 825527728 533918070 435601257 454089349 246637434 928915400 26930589 256496709 723261824 784297194 794074384 965285548 604109379 16299437 670282117 524825186 638596335 635523698 123078941 44654014 112517763 979647038 497142244 688224189 720549523 368437905 148110592 740501053 984860935 569858079 743627766 662905022 956292515 31745383 116994364 55446309 960660783 996441326 311943018 536438967 633254879 106017395 501724508 89880618 122316832 24522985 467222170 613429534 512563049 442817477 658083548 625080812 422464508 155225786 313304995 143014025 523663691 313931953 736031444 361040985 883790032 332175570 23946000 692598906 216437319 993456737 748045215 29614461 842414422 59988227 566053428 328185661 18521988 67777930 270582645 993355194 944817288 737804815 606784721 457380330 180622285 117384628 82461135 455603160 272610414 248282496 451133551 648790472 562214449 39681354 9831450 298520840 371856924 886293824 991119747 588294243 732266920 591681321 617908705 427197702 651669548 36478492 607899729 522707903 104256422 878482374 516063090 901590076 616287182 975364177 211486765 649425833 92748798 146464267 105028986 217875579 394746763 556162537 866666051 809477579 595843892 729013867 107998412 820217182 467824050 951634525 261027785 52607330 395832206 878936490 479805032 47501747 915414982 87704754 422726016 872187771 818703494 938789106 626294206 287507035 766669642 837780972 936932868 859418441 984245239 41961848 77294013 231508361 450640751 796476430 40985933 899001009 525490290 1500712 719218185 993314341 805651603 980245970 45921664 201483802 711698819 378243062 101501916 479630160 318464182 524227932 204334290 137167669 315533398 830628497 277191070 82203033 520925828 214123931 794137840 505171060 108602145 723948219 736679421 411759263 372941008 630181721 310760265 898431299 631682433 882494816 744261999 289850395 715257145 642700029 491334198 279472323 873459457 445352480 759102484 44439998 969580412 815953140 34124033 137630169 499097996 311315103 72349569 20023817 525439034 719003775 377711243 486557546 295468354 114390658 898316809 668409362 597088745 61593433 419357020 81287537 944088250 16135378 371137932 659345388 658835407 862472130 938817712 384811223 160340969 550436555 429251221 129921375 218906054 463375254 120067910 718004051 774690357 44933845 738027868 152645751 763937621 115739105 639203297 59405968 82646129 537520099 727815330 532251240 599113532 147172344 613538777 395718141 15824088 984676709 55063523 674659496 699665199 846397601 59470712 860006168 249350515 341238300 842443909 468256569 804613554 962511820 38776979 579303905 7445658 776804848 731949656 623899645 745060319 223669312 683305613 680222814 761189411 263637303 64990413 212819302 263326013 678529190 608537444 279150101 663205892 516117333 806325963 215387450 215031293 718313042 75393612 316898174 59551335 917837521 785154743 864164889 732865700 823931723 295985153 592827725 453252930 880451175 69243729 50829608 104120480 752549343 583568788 717826257 868703012 648559201 930645560 132029018 327088384 391699363 263695485 842810642 760333062 70021442 58198086 975364355 640850850 133591698 144778888 700402185 903945585 929933631 417083433 489327645 606381713 565584953 934671736 912151009 446036121 3915458 962980617 402672968 608981167 399065764 120499218 477684172 47624958 903661144 462229556 227229708 147876866 578441408 70040344 908209928 500979216 128238430 736090642 141830059 114346494 880869530 694748610 870808445 663319521 111832036 212652449 122217593 529933355 147324178 34368596 975969477 3756003 849865579 231158804 612737170 248931337 351658022 942937709 149072661 107835526 257683624 376302370 255712392 836125032 446342714 163922314 337104241 427097510 900012956 331450666 393960370 633398846 26199269 117285174 296718360 990547679 182453990 418935953 520481027 182294534 305820915 348966863 186050537 155686488 580125667 651304074 257134191 784300056 594241776 406206852 892135582 851925400 782509222 147847967 540566792 81368295 164286647 877671033 508465805 64299597 61638059 754942541 550214809 87837328 872227716 846933169 78385000 54681699 118385481 451382394 89492599 424206397 652865623 275543137 432409251 85507650 926847211 689543442 869807706 373605346 95750287 761943281 78047105 878259510 762307614 618613897 959627805 926594262 348801290 320609970 843410225 410439349 75552504 393625027 350793043 800296586 93074555 281694410 707494651 63976402 733076804 796987251 488182799 238458786 925046754 920592050 323966436 704410324 462651851 193774135 78015663 558402139 808233782 8579134 289178008 570541390 479709398 101322172 349652011 828510688 274448508 193062229 91466396 202517379 439203622 442259439 2813958 532278177 723953849 562824976 596254579 309547012 212328586 936953745 548005799 137375333 710062154 871972235 694302023 172713999 918262737 624834052 583632504 726496512 633413186 872810512 149554261 113122577 826649050 499206272 794149631 101097552 544784867 738132393 303614931 983988489 32908192 158945255 368783025 756862041 574286597 965037605 918925420 786615183 754507709 319447578 776506882 464569856 43936172 323325264 489800221 962198909 948159316 73432718 541211781 434088862 798759596 690766042 399727805 625408640 42488674 46393796 579022558 587273541 784526189 882637489 423778390 817434381 894099110 792561415 426812782 468385701 610115379 345738195 107517243 364623081 665185773 736540492 681709304 709121945 59865749 171509518 523837214 8025059 97458603 65048988 294630287 896218199 608331396 694358092 374143198 650820070 740751888 953165756 90609971 525278071 688319604 514388361 195228811 582418708 159466135 622041593 903320775 769581515 967779788 10838011 134204589 485481920 599894869 668430259 47120225 659760619 839939778 570957439 520302044 937398381 488522793 814932331 686132939 96854182 361806782 60276131 600190619 102558664 13441880 690800590 480353101 554277851 57705310 675581912 136696552 217171445 297623499 892533693 986752960 117919646 755888070 973473916 455917933 355782933 494420534 503038158 868059918 186876671 926511963 240878321 124275045 415034749 55810645 662924351 364405297 270133793 723200482 964595916 372692457 589158728 507912865 853045558 143436572 565618175 381143830 132649490 635305987 678767329 877699549 474575306 649203341 633587613 300565581 105121267 841886912 794986116 460675791 709946823 981862787 387187747 950825144 958654199 654738862 859152155 621578543 19144153 129285941 197295384 983740069 354494765 638970478 344169294 60056682 634923417 909787469 441200512 620089273 397609815 972484207 497788816 872185122 621687542 983892795 172750696 579325175 825779700 967736812 40000960 388242882 802115959 279705073 191584385 760770151 934443936 903252906 234865053 953588089 885055213 284676803 789844517 92066337 923647281 134013804 152123020 558570691 896317640 445839898 31176324 146443814 418324099 528965140 18628929 892528007 365374294 43895992 471853175 43670353 11632797 364370501 431913235 666265122 644075575 476013986 279551632 578519504 379266885 514416685 384623952 116838457 799093488 26984828 208904795 575257129 13514999 361027815 133827813 762349005 806867713 17520503 908792819 77708171 546485643 927421749 970236178 911859937 971317741 294605713 955530290 835466904 658976214 239959884 354248386 155568148 715973870 633800018 734087652 947757121 733063 971227970 64595572 799826551 998212799 273500367 227600039 864244164 487044548 213944219 626593162 146428620 231464722 387902340 224136792 777950366 167840448 46889329 542326662 139158182 194011408 350373312 827141453 852987623 442849562 33906198 8555764 11339792 667706216 595159783 959096913 668439279 418904112 23692478 320782190 269633270 149709211 548382229 133877427 636753759 762326448 612986955 783182380 993791171 889289 859835538 624257896 168729737 906724867 19100917 160404286 100736269 369474229 840062105 806240258 812323792 873968303 667312388 823663584 541674512 114988530 635276856 62630151 533892643 511485701 383412341 803525913 661194912 931794570 789919707 150465031 694121012 402906655 786163777 540428542 256312310 645999308 164686431 425042048 405240534 183787348 437962700 358493169 405777944 278024798 17249786 70618095 4509460 537078541 894281679 546183972 652067071 382074894 608814123 38476073 893560595 992226464 694518353 407271867 776537394 484438053 557736898 323174765 739861074 196417034 863603307 996173385 842416342 28289731 273731792 100173235 64593445 711694492 311182771 470371389 989719290 328432557 540989484 994228750 865511098 287787522 392929081 370094529 669862417 854259571 261086968 415939371 699002394 955605321 823211238 475539781 292559733 233464495 798714546 32420801 429881529 514834212 28594179 124814230 395640309 154842337 224987466 460233755 866536829 536170237 783121510 708772478 717119160 176627354 555517587 435146618 464414876 948446668 805241147 986793659 655222598 66328108 402733024 354224986 874449796 78460621 682281133 167009522 311925117 333512039 51946689 741806646 848346251 80540868 866620877 243986554 87899571 91608336 556736675 954436400 480294939 339858178 663208871 49930458 516485532 71242817 485077076 833416775 19689479 142834582 820210427 527428443 61679057 75459810 881653429 936128853 153920432 416450922 103138368 465845549 749962961 7601424 60168554 598309205 88142292 926789431 694812125 28558230 870914133 251548793 982994630 203725431 443923338 498719861 253655890 960408870 569962678 738732966 646342004 442168523 881567549 319068791 969596967 943246606 394528601 703766755 879375452 400965399 120217670 835030186 866810948 870180631 842631610 926979503 321006196 783290269 706285293 15818314 811848499 577199420 119883474 647359488 780924851 563806812 146079342 34580734 376732041 716042021 625830067 23074039 10726903 507397609 194659196 980323870 303160574 589187797 684090619 35052385 990153197 656824655 870082571 709480504 379521646 565230541 488976366 700527842 201037169 47778019 568862522 865402034 624977439 541262362 512761515 258418649 105069167 511357224 145515750 334317575 79915604 771345817 209907980 90642507 131259785 404567176 70966371 434420359 846271339 607573356 469472744 688940895 264398004 192071674 250937759 643919650 609818581 739914125 196963851 810855750 787692144 618342740 528774143 265185942 159605095 41535652 376120958 117190629 405409242 521636708 304024570 485324846 145498884 513932550 575967353 129275035 771016092 646933724 563695394 617287424 107023439 885684504 158744679 371421444 77756171 409682438 867857460 540091119 2112922 64821305 203463228 789805067 535680411 732237372 907507375 695285506 626289390 283628326 664992501 31698625 657781400 969017071 517023471 803280284 335465980 92990817 932555319 106482065 592440908 348767072 576285856 699464347 86967935 735030535 923402157 17240473 144712966 791259611 557331592 146825888 708597282 760794820 789147321 96794052 493032185 696654690 792079558 119321568 832799382 309588419 3536559 490580776 278605483 373076396 146377419 614071464 318583580 931449105 573069895 911024488 132732536 149355744 463005194 219700472 884386279 238923711 236940945 881615611 30183315 794272537 28441493 591296963 555067350 670105180 688091015 900615902 219276229 332686932 872453836 52075605 642275351 875990396 395172747 773397201 101583151 541550166 239985024 420166731 325515630 813054919 183707578 458248167 962410664 646712773 677948639 699313302 885636484 914889584 433445273 768336165 709162114 314403132 212149487 116745823 984508312 752756868 17361718 203784535 85443793 742331921 108376506 580235511 470838676 503549253 206149071 572421827 45099412 446134095 992588559 223131409 259189007 176296130 681379576 74116030 675525269 359328208 625945699 413678112 126734151 59390965 34530636 835896265 373794097 246680123 805158454 210818768 999436991 675036539 414603303 937397151 417368453 522979809 370149021 888207129 26529055 576298092 313145315 924144841 22432180 305733867 147276243 134137553 334546364 681172185 60769950 10071626 40500386 686715649 423749739 19750903 746106614 458280375 855647168 972417077 557476865 513321981 183235838 409430215 188358513 450355508 199343725 458243332 973335317 569492746 198966820 852380739 998307204 512112136 629041939 873255750 817846003 628834548 7393297 4908726 162523092 68163247 14980353 55539844 607395262 291246458 75290747 206018235 749526833 930937915 178435305 159520057 296776255 214187509 568950273 485134769 664543017 768293998 943378101 490394694 190303104 142344915 195291792 188610301 506973417 824333731 61866045 177335779 305684638 921775715 182244506 468207730 842455328 197224859 523747574 302366949 488471317 599038321 508385184 90514509 382492595 686820489 250034567 679268850 901007998 818984840 16919978 418067375 439795197 812814446 908462069 630098301 807675727 103753854 818708603 314649137 780603951 733091014 491984916 86288582 507383088 674229422 407012678 202354775 723970647 783276618 504721724 64958323 234831298 13106901 155472833 617323893 552443756 258023766 149109102 305968113 77008599 18545447 724035488 369320162 831359893 485013916 999418464 639035613 588767770 670643426 806201116 221888080 256250799 150702391 160693028 763633887 824931814 567705706 818505028 401418820 203498683 175743111 466377144 438329981 41366378 621849977 55653867 593810134 879873743 57279336 752294613 809398708 75824783 328846461 31235229 907184676 813860377 30653686 398736648 255144507 701297112 57454123 477032587 957547911 208156514 637725616 573698157 33088321 57947681 244719544 287023508 261446365 420462655 753400652 699776346 461829033 227766988 607946580 55639160 107640724 665225916 660450140 769555798 593567065 989296601 800791027 353268100 803156971 683961080 752004748 58301471 237774551 809458871 387850425 47838822 17615378 25576034 621536979 903220073 83523715 866256524 42759940 344970080 139235538 796160592 44746420 601064572 23927573 505209366 509220098 984084670 22951641 169670231 606156827 616518706 11483191 259464213 969786806 814640163 943425293 574307913 725458000 181199838 236283143 113308418 229038660 106414887 991400825 703092005 9634953 74924534 421864888 52394893 272410980 561100427 701071851 169673766 162164992 724999424 674883132 671385090 561600453 697834773 693571688 167757273 166869838 705054879 427221487 136656637 372211401 223163139 710964550 97669395 404362977 947247693 63494179 485918003 53662574 907411371 189010002 915813900 834852271 610874890 820725160 107263244 24491676 374313370 129453377 186656668 99312788 656852875 710558125 513429607 207204008 404129806 681186881 374073846 109184678 960924734 510730484 333912446 184087866 74211393 284098207 440967210 873975453 200108752 926885213 780154393 107520116 115895208 548484652 942372387 579286465 221726171 902151998 603778141 596039542 884121741 642951176 547868696 540974609 353509294 61298296 748178617 610155466 595001543 122252457 571856510 555926270 485499307 905768956 592530503 412227066 189867156 33497706 286202512 389975909 960382919 66356898 350012391 928794494 467357917 144901138 360597318 689084088 47053129 816891825 285123623 783691236 459842994 832992319 177182204 665868654 746806982 925360822 276024113 341808518 900129645 847880624 750251155 238145311 606165939 342781651 650372377 796033096 228795723 789091256 38525364 41695001 707964520 388537755 970489495 175322430 533438893 183603172 864406519 433008388 494991 2046501 69215983 312854351 687555187 246398188 978723006 434362162 24275369 107263478 628687046 924405014 807660468 378938194 15066684 413826401 574236211 517955427 62375856 803031934 307046676 100901220 844726936 15011190 341955341 667732790 42849986 727910601 851335963 759772871 13435348 704347320 761819373 82651332 869718037 301890919 329049520 700957402 736253081 353324889 808220881 217456486 130246262 468397708 596394681 145312946 882224109 23147251 663268373 797116331 826179186 822831416 750533917 670906115 690358972 92489252 191155264 733208958 672916219 42491220 345498189 686351567 599354906 107317555 769002899 321589303 261724840 98052412 22546698 997977921 451377301 683283945 67950766 581623563 151681647 664345447 579452875 886422122 687492699 95237608 683538447 366188244 918069024 286588723 37094352 608427989 231594341 80765982 194153306 904510560 123257203 539651495 590862121 575128475 499485416 212381379 896717778 761210256 310433792 771780843 611704536 614327459 455064781 679655303 48467382 459262794 196517109 627920257 345684910 736526174 723157865 881739723 102714411 641226882 168328439 992325136 102171230 399922781 73091112 148840903 156949700 48864681 688492398 747811821 476509522 40494174 960193201 225743660 654220796 123143352 997524503 118441692 737470811 305105643 798096995 785938193 764368438 847130470 266374810 110053341 583656638 989532675 844309430 538887415 483275917 12637862 531212545 585447147 265077009 456820023 734288050 422026710 505684704 275296808 22354890 982194226 168307348 835064457 60454245 822528144 958207809 57978741 940969836 548194980 363084385 591583190 186649532 127452816 438713654 453024342 90022523 874886658 295073377 786848319 413774066 778349294 652002547 797502977 216312800 917079557 254322993 950600851 191622626 612524063 78414018 66493882 447234649 246721366 901558340 507688894 69249503 712282508 565667636 862735706 112993847 781268387 454318889 299643380 761237569 745548909 605184088 703776458 620435560 900257465 490624770 886725993 678606752 142627310 684228963 894919553 912223233 791068323 698036763 956362225 403592379 628967147 22856101 850827028 875688513 924414441 211032282 797454382 489213308 776699918 512706447 602207156 410484664 967025337 901850536 171722226 565090605 359550983 875498684 38042525 259808442 218639813 924768518 790931560 213783489 461513840 538367472 978523089 252582156 88920594 934885307 508690902 717887741 810257774 212034289 446092613 587188574 423066571 96063355 76401876 52282848 608769802 678609032 462767512 428311498 432975927 634489738 993402104 792526910 362504781 31444622 904851718 433660960 956213140 695783272 647444450 270243339 86667103 478483898 522825496 175587698 265885564 31516391 893475439 76143332 96067046 339568046 663331906 519133618 435631401 592250148 571416466 44401196 123375539 34183972 325229061 556351466 521190076 318631158 201394736 883694858 202592146 106246447 169872177 11321645 654546085 817316627 281564984 741213189 148316884 804390480 916800887 414202449 688423237 662792685 490345781 784490284 2360724 6194046 156140261 290508491 598444195 727556727 187426054 721819734 761740699 512655115 130687560 135447135 683802639 184598662 19141986 886394785 143361475 41530529 897716430 797907561 858847157 179281407 391637109 7164034 836188254 160954355 273882849 377127850 823747040 764228630 14134493 678624131 622939043 170274754 821648988 73899597 897831482 9075035 795719331 512088540 374246516 778923257 647535675 58049148 963521919 519194027 796960299 106883388 560724557 694676722 757307315 272088073 726474496 1460783 131768473 562662743 162415138 405651323 939790593 838678544 22396312 953925087 369819034 645335355 124199834 191468016 719234952 874547682 53059417 367470643 386636216 279822300 146393893 34171884 190387814 109915806 405882278 987348114 69315560 966606835 534541195 826622875 238694901 261015684 828083658 370463374 676194793 843015162 776114697 468501746 681693699 798511010 274943192 51512727 296362724 251659392 95497109 15597670 126207068 1072892 383068313 365359650 280895192 381978572 252047900 471283007 344410744 657930178 458631114 413726304 624537006 993172309 92865538 715748273 106704353 773465562 86211641 782899146 616480717 714842704 103917251 150690776 365870073 378860443 54719869 662232798 630519836 2733344 530346834 756726904 3806236 913415147 122086547 284701429 147910078 226650813 755984436 492320823 884580992 67131909 906047127 361634357 60304211 851429032 77382624 19524930 624894587 16110631 654940443 93891664 583469701 758857694 97098806 949339775 137718131 151818675 464088932 768237967 154552019 994435766 377481230 158358255 760367272 352084143 443059684 908277350 578734956 51560479 253114532 315832307 118692388 11678019 677466665 31512966 863107051 754849289 51037896 340517997 623476286 705978339 434409661 206945980 317352393 531508467 8802114 455070524 535843508 325407412 75824850 690395527 172359537 305822446 701270149 932726809 657906589 144329826 693520519 89157904 48406672 946635051 404990212 167099060 958313070 82456870 198612026 673936480 689822525 249649923 14454471 165815170 808144628 301380498 372761150 125497014 832888966 234079631 433083904 221248833 559487043 508908754 911644361 731846581 814731200 465430869 517089749 325154148 462277061 63126627 266828419 510683733 9761672 671818631 677782794 820591108 606791867 876394820 347043948 149130751 126044736 361498419 314945921 786705731 662878917 540223437 912202745 348284242 774303068 197803009 569533076 333790105 706711763 333693796 65636679 373959323 799124665 435242794 551629837 113918085 498369422 818458256 624601819 360647460 342793246 302384606 33754927 949585113 31295785 380798875 951232230 9856888 742297294 118694510 796562619 257692571 658917948 561281723 458493179 433221009 759084732 28026248 619527480 318312855 214236410 537680525 692272178 865877441 972923320 96418374 979795527 471292735 914876631 604397339 831940195 257669870 759298311 865695122 59771343 790594096 99010357 11003566 800450984 841307651 129698077 597013596 951516588 641132391 10811679 410009761 74353393 769896411 290552375 546397240 88209259 357305152 84077758 632997803 223182586 57001071 729416178 55494472 380810172 644292802 659891811 65266726 754479038 271706481 783478215 814250381 62300571 882488572 677770314 862751555 576312582 659984757 312281511 527829164 153633507 323093190 790355291 80503266 92989594 80907659 626900506 33715220 290729177 710978265 666713023 513911764 620495702 248645560 569406236 853822241 892938362 81814407 919088967 499933760 353520888 555083541 166700500 268337825 437572106 844470814 131089374 13884682 356971930 295887251 394230212 510605437 471496807 37101862 591108704 417002767 118009521 70525569 450717987 261255065 781503834 969947377 775166829 254515896 218592930 197089424 108338130 964047659 131420197 879943463 463981412 484941086 287543364 630681912 753278911 725115470 327669086 736884651 591516518 537157382 885288268 838263096 47762813 356785068 875364958 491387883 773787836 845890846 561913452 77022182 107145904 195933646 46969552 734829099 302965908 118078849 931918523 263820404 82126501 63338714 143763860 398624279 400796166 283823590 881822557 6591436 8939054 62008002 595992454 452971938 599165385 481280715 143751394 499444564 690582150 19116345 990832447 316886345 865007191 405262258 393908527 824669461 453712270 293394446 559498553 756678178 263989661 343933436 20498575 198632528 259788516 16778802 597256807 513101048 300602392 331595723 519692484 162057812 393603726 115684931 467546117 992769111 449482013 611297511 492213668 140064156 630413856 335562474 309466867 347937407 593341098 703375394 25123227 47053362 849286206 584621781 803731540 113275860 781071583 676746482 311908388 40860092 693525284 761681561 406477506 846644042 93277278 926169990 8701848 486881004 894371288 328764331 332166474 196369660 940061842 824380142 188950182 422992057 12458975 498417049 770929464 605800073 54308802 796052692 505369801 903595009 233190832 161617701 869387235 14262408 838364183 33811983 907638873 384405826 795493544 166632738 231049861 888770822 92802721 92268075 228168185 839690375 421032406 560334659 888576401 213610607 237231160 77526576 636602665 102206501 428459991 260048488 708006575 335285160 56101173 65892735 91396528 141808371 227510436 960783763 8587145 65874612 994595746 768742384 450280438 790089284 935375122 533846666 531376465 880694210 626114741 612061017 572900944 899663514 24912035 461477339 113274114 262143196 391520281 749876779 364349697 672496639 9925261 924872638 7781792 918542807 990765374 99178320 912867545 218275803 59962076 921454690 136666782 907074189 542713434 586947220 549679832 478088549 120793879 81056290 211299118 599424987 545633673 784200063 351604860 570545709 98193761 464878974 832688905 489714042 67272113 49554961 14727040 929713747 974427600 22508832 700772913 817709333 121687152 613640451 35985129 34165595 387611501 25168277 793756150 930324935 612115498 343435975 260929843 585425743 277008631 472228962 37367089 822642305 108945384 388971949 245704373 207139145 706367290 78393271 696853187 773639403 980464605 711580228 555869509 807408564 586605426 256642415 625117890 560808945 722799233 513619386 447490906 110410727 538787663 241247049 893252028 3419520 437199390 6698230 441361630 714208021 331443558 478728719 389366685 440388942 720217035 635071058 647528087 426584318 565980695 196897634 52740080 398961660 908477862 608609589 206370217 347599647 717768370 684004474 908408592 440567596 50140219 355899491 403494689 588927882 449662906 149263076 444863769 886862296 8477673 886225399 453586677 339921231 217470477 842953362 780310174 937687512 330540780 427838254 216788189 749037841 624735888 269528269 147999494 385730109 730654224 206886078 733329757 448422588 890890552 494254708 741506550 941030771 850154200 145001233 382475012 152333465 146780675 827338781 39195755 155258348 713564173 492782432 495179580 931034651 188252153 128006113 721238522 371309299 555844367 938026712 120347134 33096615 60071340 120862994 271343090 790725565 327749072 4672840 91664512 218639617 351443915 833171062 12186747 54114474 830688661 394661760 206447939 977469337 222000534 245643694 985244051 788081074 590942492 332939990 571632084 779194646 460946103 292870599 3020304 16790464 83413670 123367438 902403452 143485011 244230433 173746535 934210576 571979505 30935742 25875081 643135489 382379657 859046143 655322236 436494131 542251164 49983989 642942070 372236860 124500890 741102131 357480904 912581964 332044616 690420895 484214041 963755628 3883357 629601006 966775933 20673821 713014677 90143364 775593639 856499688 186890163 949340175 790710257 611386035 832792283 669101704 254521517 67688299 380664206 909843753 504182430 922915370 812344109 999640866 295152223 936844999 740742990 505149494 849426956 925303973 48086748 186157356 889059594 51970105 815758362 708351886 72643927 381289398 651011617 700753932 237789079 837901780 502610466 881015702 301804174 335402742 550117399 556325691 403091041 930781606 318685804 759789837 706213335 131029906 759430697 1365552 920391271 352690046 359031412 622334586 130510378 407118160 808491942 19569966 459088265 476766663 580438218 384248558 858056062 231449828 85002484 948361507 921867975 587612950 829377203 223672142 775532059 232010961 632514200 31139459 15308926 951200004 790929297 721522262 934746276 402876353 575404180 707653906 755566399 934435592 329988485 886076778 194070111 990996793 758163110 653158376 320279815 191117687 37406928 30852236 422567516 122409412 979213744 196951850 562538728 661107306 420623992 190587146 893118267 53138185 221726606 760943560 856854555 12655896 334982181 644117190 415532249 910386361 204287455 23615007 697338312 534275940 762208151 891408423 377789092 372887620 397083158 698068908 564005308 434490086 728921144 986572824 409415864 708134881 36041033 824470959 221758546 456665025 15058098 114876807 362319577 236784704 728336733 71690491 101956966 63318907 568324048 517489215 826221634 772611503 393620589 376076305 159403803 155828733 120001087 537192895 528716354 517084245 235261796 92721655 951574332 964182941 931810845 213506555 524834181 967851878 37977507 746592728 277033262 905551979 713985901 491869205 142336676 294838993 563559697 96810009 358157900 131883738 614299224 36895893 757011607 7919806 412972198 916415410 16264906 532973285 453608299 397497626 50057523 541386461 342735647 854148221 358085761 127062851 67654770 882919943 94914722 958148650 482029030 224464350 716216988 48531290 716333556 711070031 343370283 132409612 807880040 554044549 116809716 274695623 590940442 873821323 135131796 3912633 642753093 151396702 536885918 96361385 548894328 439459807 490264212 891629975 293608022 848349974 18692819 213779158 583786276 966123914 24444167 65815299 43104623 740661156 966862962 611954545 304247546 162749604 744364157 112127579 716794153 713690239 386823202 307734588 440027922 521954998 164163587 82781008 525868066 701049505 31658759 74762387 140509305 521922971 818908728 286633693 222789304 690117913 352929217 806575580 508758186 377373385 724907245 404379176 970550907 691770200 16333714 274798446 854519804 613214238 239442391 423830316 326904470 626265593 731564904 766932392 736951 895728491 702229766 526605017 449294355 733888525 453883771 442320027 108327856 125308858 581470086 331117160 667943138 934399304 137692734 29217683 164289048 715116345 433596859 134839948 259402905 449930574 262154760 113922702 63144805 501597151 390269385 242565641 127862737 121834282 862014400 981116061 870079140 564244159 360237438 171889854 150649044 814121209 466726247 111493266 791946433 48196327 442610426 459889564 982595631 432819526 489107248 146884672 452231 922704107 134240986 259855136 225151040 396395746 226294204 140812211 897992897 616563589 235894219 878372000 590914238 97908612 712004421 313509737 514669137 72241852 485399591 665318181 738879427 952125839 776811447 530825853 852838532 71938233 843231784 687950522 357274125 184855391 687351560 357726356 107559491 821592546 617581492 185226898 70504651 843875697 178555475 821013914 460439279 414449694 551902273 51353510 512358306 263906687 217379613 27027437 188664905 702779205 544861984 927544332 507421403 174189791 310886545 212776294 98644390 154118322 900726816 455918515 338973713 588078369 813644872 299049570 262187274 431226357 336792834 185208291 127618413 515348310 6222198 588057693 929798004 558124471 491927569 294672670 674547525 709307183 174216473 863212430 264602747 719078457 790756756 624540516 745784614 101643294 837316810 844429004 108277982 738043619 300347513 299768061 178638347 113992378 598817631 293341987 397735101 935610466 478550278 525353515 303475135 484772476 965927574 233273132 895413313 310371502 527945802 569960831 19678678 702162275 285689621 136797791 273757092 76446370 761338307 19541699 30606030 451171476 716487070 991400385 41731454 16834576 291168439 220369801 983343327 742502436 513711788 233594787 530629261 992262066 611464668 834104396 329550901 577392235 67377522 77480574 887763738 447839690 647441405 759958782 2518325 933131026 749272940 128791783 862093762 363127606 849848 745216158 814299083 717336918 589132902 856030537 586687860 880301341 76400332 422547546 475320137 442628486 656142334 5949391 287406912 120123361 840053788 469474179 697515597 759947676 546954753 437795694 60303725 46912518 50270835 62822050 980043544 799543775 44130199 694653666 15187741 44980048 292386183 829486824 762316966 881519086 685517354 349004820 614336786 614434052 771552366 89656916 909578905 280211059 948122681 49502176 400334421 640692828 518976355 950366384 253156863 65931102 240678437 313460588 112843620 290949272 228799005 945403530 943009414 272929204 492573555 958197155 317909252 784959739 787683972 80226212 518995184 325717685 281747398 985848336 792668104 905816130 928021619 702247002 38543549 876144293 751749178 438877970 369353480 123241892 241760713 622510343 189172994 482439150 935970931 154532980 773388422 17286295 99936504 568914195 142731866 592510059 527111343 460641118 229986157 167311674 393383696 601497707 345545726 527647460 587346037 138213823 433463584 367884015 692977191 472007133 96544667 297242728 763401469 465898147 420484620 5162175 88408483 609657615 487601325 876895780 764190595 113506106 894182076 716643465 682420302 36913935 161669884 62048004 350071419 391656041 81876045 595971482 993153749 427421771 123618935 433016145 565635594 409598885 800900160 111129144 881606018 897444827 408371872 497523846 215859333 828856492 502686021 304267816 291030466 842803712 33679955 55221055 956309819 927862031 624380886 491246480 817292332 786050770 405810850 19880111 30223171 487686895 615851593 23376913 915108666 591986894 308909424 333260619 1585773 962325950 444389763 735708157 712287136 852761635 233231997 928146469 681618121 588434384 84930644 972648587 431238090 118610599 880386008 240064268 46472624 357283254 583827114 716281322 143334017 989637964 588677799 173557188 477324853 57045751 49450467 244949878 649032646 210876257 578210498 650618419 173202200 22600254 238842935 885489336 875361890 472074932 666152164 409496370 60509310 751082808 234661316 344263766 869693408 967563691 436844400 768682398 324846938 20671507 337480079 320697321 10309464 926157879 494254510 340150683 983203630 396221343 585100562 632236269 607097601 15827419 135371047 780299801 38427673 374213983 518305497 766305929 698805281 36974020 28318658 611830957 788056829 262979975 956094723 657750230 83060025 245455482 278948987 407906963 266126989 616429066 728604284 128952820 542586938 75375153 321619869 378306928 471596497 906720431 10543190 78694091 922547850 998430611 711510258 813491890 225160953 82332114 579797812 923966234 119306135 608116471 535797185 907362964 723612812 344408267 417629553 806672837 589863750 696578540 67096159 708507105 165523965 795700443 837459925 708110904 723591963 11596154 86417825 47704819 918316585 949477388 126398910 693380795 800424358 690425534 359389044 25585304 625274015 939186856 949551539 744580150 399819686 337865083 504459473 123432491 534789716 774605392 782621694 124653459 323700291 849717853 685676931 489224256 497934656 375653215 49851519 221526612 387249369 136269344 269231431 158082314 938263099 248146707 851463109 591203816 791088607 63368512 616789121 416362615 2555361 418857019 13459124 254891414 609238468 370434963 230840271 144028177 145040348 13461959 121198003 468740639 715696178 806874934 957964896 213630827 35044508 7816408 287673805 422293878 996602126 556905236 580376192 787381584 657568309 284355660 231101759 448656910 347724172 847890880 717535891 202795899 119264258 730995016 457687313 728502726 101429972 541043951 725047270 98986687 407022276 846245273 420243692 122718447 505636566 230724947 188865641 540681074 91057722 476539446 962974952 87659841 33444676 395867503 727557791 543529351 680223163 958659550 992186261 27947328 659066790 562238512 230743228 630847414 145749887 540946907 211866500 99696225 81990851 936913770 198682912 489013127 635675402 618926605 464247941 141311961 849651552 653113582 534509401 940709274 129653021 350000713 880885481 15614063 745868216 460959631 559143415 278607739 272135541 403846035 306555067 783718697 966084547 389814661 414566104 111834427 930761569 626432604 64047019 12752413 415862733 262729931 354281907 51538128 734172902 818529848 45366455 436340814 324159789 432392223 229566447 453812810 782392936 110451922 321943240 380777511 423927919 881086655 659385250 548579826 137449049 818456684 332298516 956049963 208271338 599380987 920400756 139032900 78329950 984447775 4301680 494192684 99694066 211099953 545730812 833866968 882146167 443613634 270207775 206305949 876005857 499774223 512635125 510915152 462742511 834578365 891692663 739186796 568181379 403594273 287766616 705630429 74567316 472581498 514196751 282838654 71962478 434597500 274387921 150292429 271561635 131205967 644485113 371255701 194822286 42732284 205122662 76968446 486345918 327846804 135790761 214868134 827621027 648425886 725783286 142879897 483004245 469992309 882066693 51185617 873586582 22349668 609332412 948153898 494931167 123529156 83508911 419410011 410643023 210413198 569702440 682204658 341619165 66703912 53460352 536441451 109436197 111099380 465926263 448298481 438946184 601717024 663166616 119083570 250142904 241466261 114479833 585663515 711458570 996546527 489365498 437561511 871412561 98697904 238231768 218860087 74743426 321740680 638270099 337902815 532153878 60488898 872623839 726289410 127192811 778600557 115247220 89145374 889699938 581173484 389960221 181162481 182890501 53126830 152762418 285549771 147109458 267242251 871213286 858568028 116305137 360578778 296129533 987717699 311793048 534361301 206577779 239052840 708618347 844847878 429472022 93288585 905336777 302095854 819577995 885045954 80696405 934825215 974191328 822912709 515998692 216667908 856591556 551405560 122311105 9353967 836955331 269420563 276596219 708168611 127988584 392901356 921263755 276634483 233135414 85573162 810995785 439713194 324626002 372130491 137077431 754098024 465419076 894930574 908710245 284997064 779976521 841923016 72338639 606684208 517352084 588337331 823352117 373943633 139742884 945663222 235813967 829214582 67600144 512410186 389899552 195588728 757827908 311163300 472223212 990963323 396736462 135735356 283192876 573878830 507865847 420270307 180493214 973284924 167717241 89203452 110798347 947693762 931126468 183136986 406894330 300994911 623990684 82762806 674938544 616249934 880942394 910752511 445464509 948542538 275679056 835364061 144131259 33506958 999043727 468870837 876986647 248296548 457122559 160179516 822175379 964988407 432966189 2668586 790789690 600683430 91872038 754104403 400893552 875514872 937241390 807787882 29026142 413748433 743067054 703964686 29998360 624009441 467233557 327979236 425068338 595428979 15859656 421715963 481452303 14903377 890586801 358438943 263199925 200225719 371134825 85375297 17730485 804101015 940560256 808520175 404784438 884948660 415140938 805677990 612979891 204898687 465982231 642006033 618647120 61565644 198487079 648645480 685575085 665720636 976624716 110643416 113665974 992484373 384875746 595118278 859904116 127978906 953557221 123104034 328204625 177208406 60995698 345935111 981309421 854072320 6971645 238610218 739020974 422112583 44288202 204517224 627011270 362786799 846523258 245658383 424352444 45010330 746820230 962443895 563247332 575961305 925603678 676913306 420962037 310479417 272031577 280866146 438458323 78105158 256486547 766662948 255313564 169998611 112598052 89139344 24070924 119569698 327749562 615608264 394198647 224554130 820125489 21209911 587340930 519165106 119384660 864209740 564175436 866204890 826653628 127422761 442166189 604773665 656852433 863128226 915253082 928884011 996510739 206227764 859505535 105513645 825407079 114819092 275512256 790521497 56474802 152099546 762607561 384224364 620224177 156806202 608778495 292866025 30532479 48635784 812031131 149917139 912845524 228722926 16122023 592015511 208662053 310804578 196789170 865514486 26449163 964558618 646914856 22959895 23302742 506420384 128473540 848709821 473755842 256502162 639231311 530230644 408601709 254355232 914455009 28825879 411161434 375749863 174208270 441693913 424385647 986239401 591611052 337231164 214962320 460249441 929246675 423624373 771054019 978552211 141655218 797503183 943110823 788570075 820463078 966413565 147506818 801452985 667639745 621262661 57955140 159387415 4009664 319073215 413742647 770981039 200415460 824904081 146730895 374623730 119114353 571116542 360863124 563241772 760864072 428341810 23491206 542627107 851966183 794545226 521179311 993621402 444564768 316806493 634707836 117544205 135736417 782214654 918997190 803376162 255993674 976952331 962763578 260003339 148541905 229022584 30984371 348957366 53926659 30231633 723581096 25557378 453864541 84444214 588799150 214728607 365302390 464806723 757355714 69784933 111868308 131051384 63406328 556433076 300374244 550630530 673977281 436110661 332845177 592974465 92003183 588838852 422443155 907283127 701358557 570985060 136305704 584859294 919942426 42748729 615090927 496039882 68306108 68955462 433000462 509621624 136200435 798302852 974428347 746072515 868087785 86296648 877123899 784010479 495246090 30014502 334641002 169223365 466125164 520002546 614714196 410644713 108841391 37157344 317927833 662716314 460658770 306749903 247575601 233117556 349498633 715182895 729157438 270321107 636654723 14674259 632459097 772855158 812977111 459403804 371444032 681064890 398216818 101084290 317591728 893462909 131098793 652232731 62686267 597223957 24751636 529916829 7868663 133593027 419590539 178312862 648825707 880249309 485062765 896401308 965883231 687077764 464100562 547557028 957398871 100755278 562231287 442374328 726126802 375208392 901778132 97570827 908789648 299994943 198655118 226381369 45974211 329753911 731130466 108660478 779494234 755882102 491093673 639879263 741991495 910684212 818192125 390817195 643449881 155771249 139734863 609333105 842849014 603835425 9406493 652764244 557107070 571637780 95138565 283233865 946846172 849433063 233321059 708152179 1944366 431976177 934533549 47918577 614246454 518180374 9095422 393740681 274062470 500189095 33619937 16053958 410873301 704328428 259387520 54323175 712616043 251638749 516172646 407981416 855474174 525579139 60745654 265097603 97216913 8400585 548331469 896579451 710350015 781652528 457247990 712294381 66145064 244297898 760212958 680391518 762478272 769308380 926648565 36540735 269497469 812784868 905111067 532887136 369629655 17014946 439726677 82245691 268653695 955899323 490227108 976644235 333994822 403489128 241741832 283728101 264406079 642589667 32823911 974756094 276758554 490071901 539566834 342903618 734369799 299779786 875811502 349364431 69088159 802460060 238421532 191101994 467761287 143532592 723989130 837390942 13063904 16232166 919636633 134233965 972131490 262380100 110878194 158642671 518385594 205136392 294887138 782791674 847726059 327711049 610064127 124484606 670299317 2147321 319904590 257185475 301927107 195716085 606549906 223531632 850692511 844971439 267149993 318453791 841020397 991139123 8361092 854084302 7371283 927997725 988318267 832019139 42894185 951712827 843178176 561279779 156849212 138065307 196587812 4575264 318292722 659168306 981576243 988592039 661315627 301480826 245777508 963242734 349713277 852327414 39290725 200405781 549815212 306440718 371375938 390835603 150096201 379737030 97436264 9983850 160251115 938270897 694519355 203145300 889983718 537697524 616941445 899349296 528279197 813529258 756440927 846571919 325213923 738017163 835163952 986529550 892014356 933457826 802288643 241727626 638301599 841579368 294649774 188116805 536446 666025712 431468774 3149013 45762736 528905038 13132863 206013851 319692294 707652218 261675517 62192371 97866101 878616962 961541668 626145298 544662579 717982588 325233576 869876502 308516110 12913887 856406045 53046825 946371713 511211047 294774452 584673306 205306775 589424226 625306477 205843221 107966297 56775244 208992234 153729033 438196648 74641463 212259250 757888942 782293681 473934767 820081314 732676148 352551723 781622975 211337805 897214302 352121922 536571381 619607164 513154398 549485269 328529568 566201224 495856975 839740616 860975676 933046647 45047384 302916261 558353117 103406971 410882558 467644727 312399205 417127958 905841375 387040668 629387208 663730311 21850708 103321969 336327984 754526856 308390058 117950952 965864661 58120719 322589240 354952401 677727883 835743638 904437670 6257445 254461221 252811005 845998061 115436890 185857645 743561811 270869517 596727129 846968782 534268442 64371849 11884346 951396400 970213225 398925014 580783601 486459895 273292088 536621936 822787879 27818937 845011994 793255197 846199964 903132714 968360803 53668724 580860590 656620800 958106395 439634401 911082022 210917393 138148821 879035278 249291404 881710632 2421155 846018533 728679407 536689597 910390383 740563753 488085990 733119967 992005133 921385957 72096221 265297214 458007887 747400466 145632517 155536240 393172022 844348847 58668947 361532818 898017572 492045904 18153611 856123960 931680305 781751999 919557719 69829120 660787271 168849116 951539752 663208426 14867643 532735519 52414382 777774392 125815631 540500372 363410718 117820758 314402688 288023305 235634338 772410575 35423764 233783222 927946816 428595786 78132062 839132129 642644970 976149634 331178026 513314947 684789953 115374691 295066940 456864031 185203811 808370577 625713148 989259929 324095362 493097157 374511807 376509744 123387908 500327439 917010116 339314992 470664563 83929163 627338297 558815267 856339739 662762061 792598489 636802914 943874213 870730552 328451402 586519176 699396545 659629429 99834116 236702858 775004120 247417422 693566889 812724297 55787992 171796396 801984219 232399720 517409919 29012386 608909464 640797827 529339825 378435939 980112819 852520754 462365103 459967475 411336014 171221201 122729529 56450863 808024115 919120108 927181415 136475510 358155643 479094319 648621305 310506126 568313543 276141784 557923548 114396792 88866074 466227907 286193188 743366660 698627627 803603108 772379046 160053451 296917294 154235230 538489390 129546473 6755977 854486 589513948 270608357 172075687 564759844 327059220 832616168 336396311 106756994 821608045 694551955 438367680 322745709 5058074 6681216 598887494 415497988 121078008 540269934 881725895 259787563 136152953 432869882 63390664 761048365 592923333 212824324 915283595 131412716 194887163 774555938 984783576 784401112 897680662 9375622 201677315 77256241 841991791 538073626 184013236 663599829 85141940 622380916 986345538 90200014 481578498 437749391 505698003 602656507 830535692 239940257 862444070 966688645 525326505 778351100 580253370 118249831 843691790 348053324 102178914 38578947 122609256 939478856 675496425 872806284 948854478 877173740 950062525 790846262 267763725 134075754 306962450 352905666 608973036 145824348 295622046 90551528 436090105 801320049 545724401 266625790 893776673 260684830 85830795 419103171 891552296 666084165 389869369 735244079 14137482 344564649 626339392 989263111 136559864 301835810 714585754 85414335 31525909 664648273 728776964 151806001 651240393 35739407 504711667 112729789 34080121 800333713 55797683 470170227 454170122 454038450 589312383 200463154 714723280 675143178 619566325 458791935 193743702 861952060 46552373 60397551 59033068 672891766 902177028 195592932 974727576 616762776 281007268 858769852 133927408 9784225 10575846 637684167 898040005 367803879 750413956 784636493 20653951 658728005 107323079 474824073 112766448 696635462 675287227 680006094 224295000 147369912 138798022 418038702 9321965 185350396 330952619 68355034 858242162 233129641 116464332 685486097 702408783 397471600 396772308 836336191 259772191 407348154 326536717 10328556 775152033 76950667 794965049 795805985 588195038 902288128 123146417 700961487 451439949 650950011 233483940 675734949 798319923 372281963 93773645 660158254 410148725 277242630 581029654 120907246 510372271 697493987 806393343 65297413 947481953 55682011 901633604 59770504 463030165 80686681 70099060 90698558 10153714 717580475 739020909 598348752 472384962 862167326 151826598 923824911 365633696 385310539 599559854 16469978 757592502 545849865 676628233 20257586 823092495 110174246 141164832 185981126 660184599 947558175 251278539 607666546 3240179 5428503 667437050 318786711 86115184 590052476 262001635 96268898 307632944 1022537 694617650 780017906 715706229 846444249 556359176 81339919 84271147 8435389 97809897 841863649 554285254 626954496 862121235 229894109 737128743 3286060 268391601 249829701 803360601 519670140 857496247 659117147 377615009 377449656 830420224 463730193 967502132 92421852 412515457 127651435 93444389 107133101 760185707 661666984 806093716 316544877 743006903 890364863 324980266 693333167 584744871 731781887 320287656 299382465 961675996 909932765 155184891 82583956 159762460 811061858 602254096 869775073 322695364 979869106 99741089 153115581 296115658 67243214 98053799 708631116 47411016 44014554 668280583 807596723 705681539 326890658 976657966 301204801 69771880 154154592 994537968 507033117 885936479 167341984 806415582 700128834 77274742 814116839 782712790 89553568 625178690 237483245 959328642 947874055 69868710 59069724 953506002 365984369 978829311 51559795 927131851 26240320 95574349 447928793 686353410 801255888 774819451 515527735 102460683 697107697 669682327 949515017 204140807 555618799 116856994 863072755 108263992 46648103 677189587 890976782 136201671 154884636 128460021 95530306 955275057 198328731 7116396 908781053 416829466 985945708 812857214 343961310 864702394 908431563 791890103 403572163 562203811 419225913 919099899 517180860 116333603 588782219 319212236 172990776 996917385 436069231 36063524 105181370 482717334 565769477 996158153 618919005 573170480 977134540 566965678 528445530 27979630 574082074 289742942 444809097 560027775 102600149 788770407 277246529 863548079 433176870 680818692 278268249 704919149 599918584 647965475 673769119 41217163 967177711 846759895 38134541 255763301 735339786 995832284 738480635 153625622 844506796 209916000 726796102 821641329 776881678 107757992 849620960 203480111 250017300 146946416 763507887 205133816 935716823 40754409 68681888 221410052 574089467 199466503 926329202 26524411 847431978 452614680 67741574 667126048 151890934 958392488 922889350 887230720 954224765 513886344 893372709 651247921 723802344 472685170 325405609 353200381 580443162 27542928 556680493 830460463 174489344 172704739 35594272 110206161 65975514 956792533 184132579 640064981 8775395 962978147 666589392 708723739 415592820 586847332 375849780 567483755 545239813 151255489 307230834 351980938 665141834 53119902 3228852 241460537 525805073 181150827 594660919 106248228 208693756 3857771 789225057 383183100 29078876 677335695 345905627 95054390 486644587 530038207 587635737 347936348 345532713 106741489 56660080 761125534 693588821 285026227 181125648 91344994 436281716 340872848 443325932 101423543 393992751 299071150 342884081 919797824 480221977 790061366 878562418 688915733 793919137 520303835 72098827 822998013 50155889 270520820 770568769 536800477 800559027 358204499 884736825 146091734 464945988 793913272 759733634 11051169 78939492 793375648 102396163 515221208 134248489 545722095 469161118 528241240 697309611 812045199 300555423 30047947 454622924 179117835 718963681 101058420 699421670 643578874 924056433 749577559 914099694 547141561 138894395 567175081 905346060 876147587 565783181 222808408 670060852 178033174 233859577 601516710 971408822 336255740 116737911 958173677 734494201 438415395 338931277 431803805 102976953 639486700 461851752 557599877 818604535 33331792 658658297 370542564 529427032 435231089 972636490 296043086 982372650 111530878 863218167 740235070 840194831 281517707 963043478 362772042 312067247 49419414 964288752 135992428 238191520 933543030 94166098 972685721 371958418 433097375 257005885 474935372 72584069 718857637 32535242 743704970 604705796 543709906 966763901 134132821 978940995 939400384 430175907 961313639 903447628 145910433 554065068 596158819 279944506 369624905 958930861 592011753 419044319 923219607 728004181 657235839 709278996 822170280 482437919 81237407 107784014 739443804 408689145 32884449 310817800 293740754 629105786 915523596 837450660 595869680 49656411 668908014 387786423 332348684 482738012 143750410 330775484 36803073 739909229 610719990 406427978 551356450 202731737 677988663 327092416 930735918 187740861 36371405 605422557 670178780 970125185 565722938 409622577 231330690 598607387 720440378 525071444 80229532 488480333 215038463 676099212 390653110 883946477 916402001 723001795 219200849 60152405 53777272 256003922 652578000 517013628 514948267 56450809 719745365 192936923 383543225 502997643 380677785 419914630 960936566 50856558 242556175 526659497 312995502 473886865 977783251 885952246 998958309 58012776 374432572 66513131 586628355 765085683 802975974 503030349 340603837 22176816 415699120 246897475 130697105 920793487 763911103 645645372 977244296 336172828 838582295 360787515 691686837 71776439 633218511 652623396 975149371 875774686 31799253 140661232 349661544 9582497 26613471 201136212 920111646 253562409 120165709 506739994 18648085 923141684 862286710 211768288 945318500 130502189 311182129 76015598 51295669 75093226 574177336 28539959 263782420 265275991 241843840 955469257 337052430 875062351 460609012 164718160 603353397 344924631 305379392 953014941 207023494 331992863 6667513 127135134 585555273 126833222 486391494 456719724 49974899 348678197 521004379 847809766 479180387 832186508 776341730 382992422 759796100 203035426 264048747 23578513 468311417 505892587 831564136 805363847 233471298 144689508 970082008 836824695 489614139 127977759 642355995 696637634 459970623 501539874 676289134 898042262 628373097 162680621 207278345 530864362 363875185 728282724 231190487 843055572 560469226 860048584 78564353 172781685 63084003 342613101 48876565 531395420 848505688 880440701 189275626 934493352 877646575 11873993 623834406 219777074 139851753 118706761 916414708 452338742 620246635 445220201 350380997 101136091 607900822 557659342 632000454 971776007 138458426 715707307 667347938 698927652 575755884 745912292 871709337 491356253 88525386 920585902 22751666 789547440 653542963 64543659 576557152 383705897 76417652 200391551 603482971 68785771 319098312 372414038 521124513 939344948 817634239 724021876 40481032 278051421 134197578 524997852 102343787 272656004 93221519 769691726 971583656 668977403 368120377 695809352 12850016 309162129 468911614 35601682 951225935 974970943 952661714 527783080 358676833 881595733 580690998 962159805 950381504 899789310 187090202 324022377 691650617 4724435 48044246 584648016 282775856 34758190 962162234 385119643 307414194 55383746 7327728 131514209 576877516 227964471 827323562 589727532 537126600 148751535 477845580 340868895 123722471 430507288 868651975 334915670 164619380 301859332 149591834 115000877 54165002 336682037 291539620 745815619 193922838 192100233 182979994 476698694 226858423 145142222 714334703 534272618 53042334 721662432 665786827 629919850 949626903 345626748 72163741 339269863 346894649 550009322 680138758 323133486 980516610 401307092 658049157 145135983 703166425 660157357 112653226 757331427 996839394 256709213 355663405 43278591 301325812 391159766 519977285 528184235 388818354 86828348 914973219 441860688 808490780 433276406 924296905 610634042 778903154 996460646 802420271 125797797 546469961 335075388 301447649 379502930 736382481 959496806 377155279 292065265 472170523 342324872 901913058 321526276 451550451 110092822 364804868 752876263 501252588 884782153 133576857 890070942 971610501 48550070 184447990 632617640 481826476 108744888 95768042 113245989 105205527 898188313 91560152 504191855 85780061 393007802 736211151 822162542 205020967 113366424 966744173 677191490 308207662 868657224 998717767 759758113 978750046 216038994 365150735 332518994 100821140 498727592 222589929 924948008 547277662 407037919 410082007 881620504 368299173 358366415 994866494 326021067 109071088 938943012 830212922 194851149 184467173 418940432 17013684 389488141 384823222 836274223 919195997 693030884 557447806 770430123 305305356 388714211 986469117 670456091 721233205 939806624 21700043 943823135 717270991 568977705 203377413 127352991 303114569 571676587 338235773 150497422 897697654 447306861 89440427 580426935 642158010 273907601 999367367 511688060 515912108 236706949 347962276 435108098 929737833 905410082 58054581 87559549 146640652 44523691 610532006 867873858 984330315 632232049 664213352 554117665 53726114 867590765 533987023 356840683 291783711 872222796 507338105 41997724 319529650 596778532 474941025 961687660 723202499 326824752 325892079 239114600 563531701 673854355 526739065 345785893 431780796 584793646 433345442 578421448 629317337 43877442 298811665 466164012 528625857 963025017 20281670 582351971 683132142 406785059 939192654 974915853 279007848 446530752 869429944 451053864 895825651 344370962 265257883 619028143 671195714 591149962 710659110 87243774 117520676 237398168 433029668 549301472 822191814 866375110 980239287 304025510 762768918 279050945 622705888 143911135 94592322 495503925 726263106 777724464 902288984 665455754 605156676 33813192 964502872 474586613 484867056 860328516 671473942 750124940 331873019 195186015 341274895 42532122 282429790 458795572 132446656 715459458 860613410 807154836 434350927 840852690 111180339 49636205 972420002 586402594 193547340 67012317 81906512 919810446 844736781 984195496 437782559 302409816 18008681 402285425 776996430 355392104 115130300 300986731 105517037 299519685 496172746 299308298 194568173 778602536 758103870 327014829 494061987 471233640 134169658 928412915 164602689 97866364 978049120 137022684 536785324 24112819 56551367 618691836 943923265 901288148 455403691 381705818 56214324 325928739 636507609 833210754 681320843 751637909 134197478 639354246 51157588 482886590 938662544 98242127 261489120 549282774 425256957 608067473 20516407 411942981 388996747 185119096 362325711 219562226 174658147 899111035 243675045 231209514 370319230 187598304 132497656 678239288 421820488 41228346 4168020 58328090 874439100 538005229 662482365 861152944 29875834 566156319 196555893 968538378 664398447 458045013 517821145 89655397 66112480 390853918 354114744 307625593 575973015 568956822 527187820 750631162 320584216 770862865 981840676 690903447 958461169 966854698 221659094 232798016 8083037 78343480 291126106 735038503 616348709 953608472 448707806 646224543 372281150 645263700 467279280 36679590 955825079 985100426 978851360 874453925 228470703 185482464 182079512 804443718 754439286 709267332 407591239 75023495 332646556 241948275 618443308 143624085 61319332 840102402 376422101 921918743 918445882 667548208 509473605 387310950 473673039 958181412 33535486 845954189 455961471 353331133 735150146 264302909 190947918 714001499 138756828 419418621 899483963 173352706 76378699 506439608 882620038 483969938 581463104 67782953 578434579 52422771 211407038 639753912 892525174 587829140 414189014 810971049 107893707 923662619 50798359 581566746 734360390 84333845 280037294 42838220 290181344 15187433 307141130 481129262 581705299 445897958 900547884 333705621 619250664 976926583 840145230 354387061 313412880 274124693 422170014 891847460 326547464 633577053 384117731 71588997 73922552 798306745 882560047 181816259 721969357 933358406 763383005 308846107 870208617 895936665 351684327 12906321 763640465 658825457 494035583 197862123 104723408 394583460 531567744 576490438 224026402 224229333 783393865 537439283 350870392 58080239 429286736 677417857 691657292 813404467 749006854 765579844 464227571 484083260 947396103 38713287 269958025 563295467 347559394 992683009 311748491 699243722 5589323 75388949 358069172 499624906 273251072 315308947 746724733 657335183 744315751 970751135 881564516 527709610 508190411 84951268 585789849 789993513 762369125 129963500 455914339 363892338 748059710 920141910 700491965 547972172 958855198 970449990 111267632 306414585 815649358 275532489 5658300 821238681 350921439 216243839 173379947 476688877 384069152 920104680 134024053 128384896 743372174 868104936 508610872 104078945 953056204 94400714 894072458 567941688 76880580 349986791 931834026 824940290 122645060 484842350 225428821 81500251 307808700 189212819 240431203 123458051 464745309 98605869 797213099 815666748 314849708 970593046 144871984 698918860 743214085 278896038 679820123 339102618 147000967 188430988 443181563 952573537 135348069 337254015 520515218 64745015 539757172 304865603 889685306 662402232 789707954 115114120 743902484 97516647 156843306 984333687 73491064 621588615 82939549 870704163 289771722 250305624 693813568 434643706 801740850 289544012 713539744 481560966 628646631 713057077 522508321 71828187 518146973 657856390 261598568 38662184 722601405 801355740 196044154 464803070 316274332 838268474 432433557 60176809 788301487 589276863 897026862 861792551 63381837 832482777 585013074 353153559 935304767 131343001 787797265 737045611 273403380 353853369 71122936 902050011 66910439 593631257 826394564 437573779 104004006 940509499 328752329 679121778 594381598 524796483 143924841 910655930 215581316 428874764 823349105 3882796 870667993 572892326 718191714 934049830 257891463 155721147 287203382 193196223 287064148 75000641 782758200 560467528 281370376 853881137 315033898 200797181 300028753 993944829 638370960 256549126 934454321 967123290 935670904 381352278 344436132 932112111 292008202 560017449 213503235 115357300 563900245 84171221 540765993 134608318 18221045 798657456 290329465 157940793 991853679 577393614 85457800 627128239 990377508 366828176 333525735 157927766 567625358 633554488 151872588 58512677 890103614 938843275 25635960 678290877 320195546 370072093 610402982 464720114 930089542 823906217 432593781 346506146 760593804 973359774 481114465 631331215 772017223 771443930 789272009 616387261 201353903 727246175 96031859 44247771 94074345 429557594 202175537 514216069 63112076 354048125 572728746 805732056 145407759 450881073 336539293 465603305 820953166 946942275 930323420 603559067 623364851 215433560 802581579 236475014 188793327 136212403 867806230 813326916 907656334 509594598 282230536 961526603 236840766 378262396 5774367 183431477 807819990 207949904 550163912 723448432 414514395 122892652 381696848 559922154 426290091 718236141 25525453 99759616 517694775 808365239 703318683 141059619 23798792 358416621 230050999 65108485 494629025 97857222 878435401 254801718 607451820 13182296 216328314 696808953 391444692 74619048 880240430 199264676 282568952 282920702 922713108 697083348 258329720 156926315 109521861 684619811 875162456 135047314 784379427 392857224 795928919 340214469 386433209 672244077 698631090 616484209 589868928 193260108 566857797 320820688 448061826 26825977 334002985 516906507 723634930 725447677 591525555 456391719 924712353 874094507 739312421 699941821 423694214 997642141 856868136 533216076 682261945 584546952 520779756 319157731 977404176 169225035 659372200 216353745 693985478 358003284 685354320 283854400 403779758 252212110 604675088 851841585 279038087 938678073 221264451 2673010 516642110 812790006 311581096 293870822 539400872 50893510 993812643 963095087 48535645 703197139 348827522 583313956 140260450 722123644 902471688 117664619 891348679 414360247 186534730 437850517 772363531 871889050 721704917 28659649 976617527 178896364 880501234 108171973 970090804 101765678 110844984 486732907 767072050 274942446 780603729 306472915 325835956 626932732 122084361 226887967 182646230 323428249 662718290 322906680 45551887 417706337 293087665 789416932 832066584 332138762 227267442 456946475 56544171 801488725 485606124 33161691 980385090 218623717 141333665 802992253 172905761 104695015 142241519 939977811 379637461 922845248 98967085 557989783 402294339 221051447 784877751 437456935 544479696 300112400 760363615 442547949 717818737 905967647 231964875 549885314 238106402 311748683 6831782 294650573 113237402 344954272 180328631 946138858 563577989 321662296 749131104 736483750 278873677 891372623 676461554 658511138 666734230 775428640 69017280 921544936 848996453 853895031 359001864 245992508 6523790 971881846 688540458 724342527 877849486 920505333 126744201 968472254 84770375 133575983 115639186 198007777 331046622 295967817 144146628 894624611 617630113 745794098 631108355 896503790 489683080 160086268 407531287 8933670 788031274 476548568 930478606 637027720 182959958 141996829 883020229 189483749 113878668 424077046 913826276 844244520 197098738 40570470 665233133 281869113 26662820 780872320 479876891 210225808 76840130 476539885 104850412 546986610 74850343 588475133 296006759 417049789 748561402 703538047 425983459 389109035 32602974 208978424 26136749 68079298 203491620 761673344 257563047 169886654 38266749 23905683 14131168 235365487 916992526 531880667 517234600 796171712 312752980 997111491 6397513 242109477 326167736 111247926 789096087 253534445 552239425 85102839 670584234 153317186 641157252 96567687 542426222 673760226 158062477 421079337 741839525 361554097 35269040 851918938 531440752 73535789 875824621 398088286 308901276 645333507 929968953 826135876 441505212 95238293 675763727 300419092 337347770 1931456 264183384 126443850 107982267 816422809 64063055 778566501 969739996 705220308 727650554 512166211 231496893 885713032 933245548 825852784 99783488 968514588 677771716 483740606 42050370 406112696 881828892 203468012 51446196 664314205 29603881 345467775 612068864 705367608 645886867 949416634 559815430 910070251 928376850 667797697 579009419 844956271 298880558 548749408 402692938 26531105 913431985 634189832 764760503 699193892 312558975 864543992 520224839 990330691 200800957 414791575 248959747 82629843 618259587 152922309 599460414 647863469 350906450 64045637 205747436 996793317 13462264 618079233 759379927 794355480 138393289 190905706 491828110 437273847 739655114 894521049 463804953 505603459 381227240 81081815 204797344 693786215 945625807 725022184 536633266 146426758 139813752 785593013 81572967 610589706 791031688 533549747 110969534 141938132 597595384 316716970 991247815 463574014 934796203 603144102 110445853 73189486 794049808 602273963 362979699 386221281 349311371 826784652 891824740 730538611 907866468 96622078 424324820 706008634 674160628 960958086 704951758 666490746 599067458 639041091 129596811 242615505 25107197 240566345 384553637 475218947 557283316 228317812 938792961 344595878 831461914 901755180 270301730 625511715 356545503 633281430 11732989 705856874 312582441 756074096 436395479 72965268 705212540 713236665 631490269 231889527 526711110 188958386 898380273 125778561 827999478 27977078 220910432 705623041 121059789 605464070 180841982 678343105 833781882 972151309 875455350 517760155 873906483 145757073 143271863 82968345 631554869 7521218 788825219 796653677 616111680 77737057 869618945 321324213 790973722 353625573 553213740 317684825 542583960 304110373 295979752 223099797 184603817 516890185 928722838 305663606 974870621 109564813 836523078 661168862 934232489 711978421 178929010 660655331 710251860 174717239 743623676 194323089 34754823 532448888 990976766 650866504 610185946 713112070 824707083 253676027 66737637 230437183 571360853 461837963 534547556 719856971 684937760 571667739 89263515 613660591 877331345 64134129 575741771 566370782 725302991 362490619 130865562 756748367 23145943 841117423 931465606 766769619 887956878 818736796 151734866 731450003 322119659 614437178 297078432 146826735 868113206 216332435 377263918 291990418 678170398 764327840 11847382 363108151 335995572 101110898 829285109 65843277 17761393 257543239 632214059 743064385 620033858 763079622 352329111 643179801 456713404 136311077 262465779 197186641 955047873 266717011 928636644 277167525 881154190 225715069 276510626 749267389 442047505 653774545 41257800 120217896 270618744 905621555 335842414 606614317 6732446 17643882 524973960 24493840 275187121 9704378 620074591 895220979 772784000 972403702 390917139 82013763 108714772 653382918 279200404 916279011 920099929 60353407 45962895 653770478 286068477 322473522 255554226 580632348 976248067 149328392 553366610 99383170 54949941 889209024 705997487 914198760 906852906 83487806 791208966 34556386 93192185 263799916 929777365 865976185 88719978 320694497 800506315 49951116 826593781 79706712 966230128 599210070 140060120 12193016 252980541 278644963 334666538 508534768 859277311 163430964 657863160 265160280 262814135 565329467 6885664 821327988 479528221 913738570 904815795 123253546 948294957 998007980 387053463 730588681 716500524 475773441 51283172 517006832 525724557 730393319 449229911 491954678 329603382 441806397 356664061 435100290 572967726 691330599 943635058 284761396 707277930 454014577 549921676 970092065 19344038 556807340 643936412 351388625 323062270 548752200 474642171 123873586 399276539 861695634 854462267 115777057 189985434 758261805 485300255 715709992 488655118 934530166 60181029 670774866 228852922 416845090 105875149 801820648 108175683 902026573 86582037 667969979 208557510 489020080 490578403 80417914 45827413 134514808 431806539 368889683 535783375 758965076 492763269 935059914 473177070 199741896 50836964 663162504 958003701 388653586 378872489 299175178 175700111 439053519 969950045 404553034 855898609 75825187 58890041 816590658 830368127 997988452 337076996 38925630 487008525 827655399 119343544 385352304 962170208 403666449 754241988 350469942 162631518 99521616 285529849 635808588 299263512 188883180 151487452 109783573 577536766 530359941 408958751 753236877 821929826 378908789 10306270 530344795 307250343 69196312 199451812 137618463 919701130 536528809 29060459 259226014 364184201 920369 644578318 178870768 404586818 251336665 529340710 567218336 350858282 667386926 55543284 502638160 856270106 207030736 612421733 286323231 589907043 21380478 892076474 411836863 252805633 902382745 942181658 560055976 824095423 141633463 550190805 596312912 530678638 431767630 855538926 894862840 432687999 500117237 926249974 837274817 751453903 308107044 257009513 954828551 975493970 312552797 457466704 684280435 372099899 69888431 970603666 962006942 943785282 715196499 226360164 196590908 470095603 21058181 609163251 146707385 15208011 11870415 743020297 545886649 443638046 598559216 293265848 876326045 951192820 219515816 713600856 555163082 527622860 970610369 509991626 355633189 135679525 819974696 39913617 507779424 742379493 863033649 322302725 686164768 578230141 548662890 735272043 48325738 569721071 344435287 47549489 584929082 356305702 790569787 130815725 799943748 241645362 424081573 528786153 192838175 496113755 94903368 748001257 23736608 65513730 110509242 231886163 53709621 930483939 271799780 414005411 525379791 134833422 736308136 64060919 565579930 284971019 799332962 466422034 854692091 143768242 513971523 292137532 352590310 157057669 422953257 5050418 398703032 699551197 533836571 591541207 195664945 628739939 192058824 71917920 546770035 155084432 303804083 452996022 85568364 428120230 867001433 463464522 415470018 603309562 527525441 981049948 740796948 326858396 299988341 448005398 323143004 666476231 740142930 528249680 823533900 15612547 533300098 222236925 715163744 919653035 666294499 910828689 400909333 858353323 835262975 947679368 13437748 139067052 253191749 951522486 419703648 120193175 267503367 835173666 576019104 795028808 668739974 316816045 121887197 968728315 764821443 297546567 487720905 357480732 825796247 311254799 373093279 211612705 386008090 88257016 131265733 52302582 851602072 384691433 763172271 686865040 184887160 629126386 678448458 438078910 433165231 98152099 558272085 700668598 785842132 134291182 495697399 454582099 303623593 470100962 275826773 920961402 620163895 763547679 278442128 298476501 927318844 651535407 510089206 313326927 592308790 493871306 218145876 443910855 878562739 981318147 983292261 63449892 610444526 514257079 354045168 43609750 464925544 912317254 596794714 250767669 899124802 92492106 557866134 55264755 415109434 833692908 976226157 35273322 449756946 107184644 186266190 229592149 611236418 696355396 542919076 203545201 42743061 761064952 499972422 773822166 594899459 483264676 689788425 57860344 997521755 43833586 101470095 314963659 808667206 550781175 565731328 560308368 495789648 123597456 615573123 910899082 809806730 444315639 798688771 112080035 404016650 984954961 341672184 15253061 533826716 737107626 71314628 429086144 350688938 571287050 202908303 945588397 54551719 892696728 3448734 904589841 789046681 957435202 72069859 597713880 508216371 637801187 10538607 4006012 613915009 626111730 767421460 276238098 922943736 418626590 240834499 326960379 256097910 582506683 194729806 642440993 172130669 266044434 71527130 522819607 837331484 126951799 468407997 744399569 19648521 324373097 501505769 661211568 281808293 573575628 111441807 642541030 63893175 121980415 499063408 677808184 748092145 119001227 806562649 523552240 537627818 47397141 850512619 646242094 482420191 45242418 288683080 654550860 163803218 212726576 177370460 1134695 339678376 498294823 745534265 211843263 822667920 99556393 873054831 104476206 673132022 984496638 599533602 737025197 106477046 98597003 267349740 707085558 217598231 73912382 230637791 607742415 121309524 933666777 253984502 456246081 831425561 395183949 110796934 995228780 607910525 140683760 996363475 947588901 638978583 594414099 159432157 461646496 693970493 32486981 418639069 219618874 869499986 18172664 956644071 975977032 969286041 223993804 535578949 39400631 150422553 766216741 647143046 124248443 552399877 901127548 580494524 383825431 148827856 691291458 231570570 756738382 831975218 80450405 704327276 323470160 674864504 716275800 785116656 221351356 601279147 56272084 440970230 470779126 926961122 250130660 299272518 896247156 474124465 834851467 935647787 624547018 453584567 435307192 748795461 5984437 188951099 181806344 242326235 337778956 873097802 473896805 94517331 557589379 554347210 651360973 881059539 81728074 367636766 518692554 155595796 968915914 427481005 596566027 292211399 354442120 846696687 444000283 103205635 173337511 131368110 891369788 650400895 584952677 326676973 251712715 443453481 515628072 433519059 538296082 853407028 159133220 12192880 800440725 716722599 419056457 451801692 450298497 353300897 671954824 821507418 508896693 493387097 248988416 105462713 785598497 455946902 804675767 82115139 559152537 830529644 213483249 303038684 480930533 798435927 629715657 732643248 94405767 997860095 18678667 632701849 703783483 177811887 497411095 504224201 894534487 768983918 808542259 197349343 122284808 480497077 18856754 631181502 973884174 120361536 589160581 611999030 576308438 246352707 694114170 987977341 76882345 907597419 291016018 410329244 558549705 773248041 995488858 505471838 771108130 14167518 138173680 327407972 191979406 488101142 831632173 939030259 109601419 492690792 136379595 231886228 973187869 7752716 715584096 799588402 980630625 157261036 264103792 409455423 403613744 810734328 397432757 333012455 570848106 540965142 595858065 129397805 314213176 591346916 487386009 937837672 458030801 478076056 265245637 650010207 966177198 949394177 441556825 75778610 442084962 430452786 160181204 267789190 290721868 875765300 919893958 271352487 33026330 36514109 680807910 289156440 847248437 930757033 474685261 418096537 471722168 70543319 400010708 638451711 514406601 887396717 576289376 972437402 217989132 694051380 474963968 36682689 643445550 916520793 112461300 938046878 346973573 125158870 58352427 637695441 853440537 978246385 761564294 738983233 14760488 294888563 28139666 862008925 225645590 355341293 132621821 549884124 425884612 385148895 188335828 940291213 125061972 617141571 765244975 343051104 311192944 240208936 379733794 807154860 9246089 344711460 745201731 356219662 469870330 803554158 846431469 175827226 634316902 607995757 914810459 649077390 902884320 795466491 363602675 981046276 150807777 348740862 530930394 429208755 733889758 571782588 222016328 858951730 188924152 987261303 202002827 352633462 79986598 581736621 159788315 89232687 926448081 757506412 445452349 248834771 413576929 144400178 424661997 47893825 752395935 191988816 549487581 507796614 987455307 913090256 341359250 138263078 114347478 872289644 419988199 848237236 296588591 642004527 707188959 485512744 629265823 761708152 838146206 709252422 195961133 850450888 798485109 122409207 607957293 96453818 223760344 21534216 240853996 500938708 921944414 845766297 692927524 471431988 206079270 680382824 237038604 547438520 671162268 351386082 272244523 91150461 52139677 568833115 585671354 759328636 54345852 67453537 373553147 745008424 776705959 569514280 447975671 427707427 544439854 55932958 376677611 768200198 929983547 617531607 121655265 704444320 315814263 814582789 28392667 521893534 347481973 265431271 69332047 18644234 469333719 341576571 962311068 521473396 910409686 400498782 133318391 817271904 467952319 506871539 414796687 97174637 76385812 862772359 524882064 620825666 771221683 901559676 241542224 553721589 371607642 363197489 110682268 687421906 30296638 139074935 61831799 377778611 404506207 131163846 248939211 873839926 325256783 63766639 247829682 88182828 464265421 381148073 905454732 932217740 888019612 172767779 29392370 964405425 888056504 406790800 437747450 511794546 160866835 531806040 65516128 532474478 895003530 28714762 72412743 925300168 167789697 134244542 155595138 572295904 117924754 404534349 298652190 443181538 468300988 546481872 531364366 932566409 927629945 289335458 864784142 668165917 462103237 746692878 485087701 202676100 153483672 922835151 714470646 314350507 307157551 632503140 699341351 54677440 661217902 771754094 979977608 829007599 758515002 135572739 253819863 876439757 392623454 552472053 319621288 860924443 951470291 850985654 793490845 731616595 140321105 510791347 399782505 454940708 110000584 884870206 657616808 263484256 660221717 224603813 430351130 967379268 857106953 129692474 22056701 518324848 753962935 854550675 199848807 512477930 842639780 453668670 241434046 87779593 6140716 561055334 948704036 810127373 264557348 594711241 541743961 257394819 105502581 794042833 564851894 68019531 531429398 74985061 331503788 44167474 299588875 761854918 11546735 156695821 744063758 886119809 527537036 498026686 593186843 727385843 863020983 288342982 181054506 104455022 376122576 39711588 518026723 177342971 849838961 782584071 772054212 244099281 892495256 730073159 38142107 457347143 798092691 422087872 532332205 129596472 466255346 831921080 743967756 330318448 841133267 340547873 68954616 368670296 838574560 662141460 96056132 554111902 803000808 129627004 658566924 31639743 21854958 29110006 208982715 871693919 811694077 981036927 968309567 556705693 711110080 858968040 14052829 361719130 281055905 398901400 343831968 747311252 83338839 87799717 77629693 924472107 280863956 146584309 145658762 119438509 661242135 94231261 526066777 316759303 76374631 37150061 348399046 98229590 66260067 557381761 969923509 877954145 538418682 790749435 287176197 102045121 649717469 153745392 463764251 783289740 552646793 807596219 383117351 488501998 747912302 313263410 265490464 28776251 312364086 411149227 731127 973606221 357896854 379314270 142881883 434271485 416464331 491280930 532501075 482724399 48662684 354940944 213194903 439597732 145690372 500371100 541642853 647924207 654116492 857923470 431213941 59279644 518036048 814331292 547781643 118464709 127594696 813272107 147240961 292475148 76937693 488454 118597728 434834547 232319090 261479612 869106033 648783422 752760542 401607101 131507814 801423226 756548045 344702717 93537318 754754784 845073817 635180171 402678984 351706668 345620001 686409291 410986313 863656049 353256943 958767956 982120759 333368005 772040056 981878086 625843153 848977750 834882906 744440881 136328656 67201989 5920486 5434682 715985411 758681028 259558150 700009591 412620614 16106188 44712301 506157932 623377338 742302484 993854469 26056316 94009146 339474463 564981973 357511825 55646872 918238916 316279774 37767624 251606914 940836196 19645703 877450067 642330305 707044975 474407308 778658962 774246964 480327794 784093644 342748735 91525182 43651787 42758319 356662162 912274349 939986994 862820094 388168046 534805837 709190922 266740728 481331349 48665379 831722702 838843174 104312251 749961611 7639307 994596248 854084892 948475504 866758317 584051318 443322168 573803285 58458619 221981123 200566608 391302780 858591134 395831709 482827962 754759287 291106395 839490124 519549995 83609748 554826577 907718042 618415585 116533858 174458763 952263301 17715603 6181458 643622834 122027854 608659436 651262142 969140468 315260687 452254005 835898778 899312005 895576173 262218422 957770625 970073663 315301397 201589764 828664790 711133106 684417726 435940436 2239494 376424209 955490432 85849242 783767152 863208467 556781194 900301010 890183596 509044488 918016614 748881421 5183681 892560834 210057216 656445823 861701296 525317903 961216194 550116433 424629901 709308727 664851222 234916885 679382383 980152619 436506649 360563532 691285718 973440741 796503968 546041579 202381309 604510759 631890821 986148461 320235585 41188374 886449465 210419175 550232862 656982438 959300596 555416544 549543265 21874171 64378726 263760920 547192074 25594914 666393720 971821975 587420007 331244935 59255220 119318749 163913913 348278235 479882281 855199631 321718970 128902608 253757569 524100279 733413368 885648391 362765100 53648946 926836765 101730924 116584487 329585987 758713362 928401449 737518897 160772986 950275620 801897623 424533907 497467687 680008903 90927620 321806022 119945269 274688921 233577608 239264018 438602834 581855843 719146299 146318824 903574813 700565274 400076394 280191452 286495001 138241144 642956552 192660313 917594275 744687476 309244801 99696621 355917197 90162609 837215518 516690183 40438223 491629501 941224090 390422276 24154763 884668076 712228298 144100033 11873356 945805906 383364051 302992556 380178109 102510344 449311381 136269281 655591984 701904141 416460733 942086985 840145285 911933651 134747291 610255919 509137486 296508458 709952541 865054683 386671068 547168052 381744860 427109291 38797546 175485309 817531567 62952310 912669752 382276225 59568709 924543108 180598490 442932760 80052024 560776599 397959470 529363405 697045881 53551447 83783905 966022980 995638432 923929190 877956625 982902090 386701468 239610470 279410541 96654002 104665147 666081609 496338421 338926373 945707266 387652333 514411682 615755193 303121009 279597793 998031418 362689718 56657261 31146267 805622479 136709285 444439233 203581942 666072690 141485107 109649756 749856595 960024453 105288181 526302144 690497437 940706637 913003612 930107908 72633538 862173981 34773048 738715147 358512395 226215787 536938773 746164728 740627469 152693959 49285731 20225256 3241736 264491815 76882517 34388003 70114287 66108168 331343602 126212596 732180858 325345075 235862352 334553812 285369522 193666899 713372322 975866959 134373530 478892293 758491226 207007068 341066267 645780640 798238581 552095028 871996427 335177347 150776116 465140256 340387672 52578213 337881878 343629408 317070028 267280761 230533778 387184316 333388929 561877380 513396912 65569780 887222456 749259264 252639958 25108337 942926163 966012280 853491662 929816059 297420932 611982882 136823120 638487200 110279881 787578068 43098587 982276309 122755408 193874703 447416558 315659447 246452916 785298436 659288855 563522945 52579190 742338999 950707261 238484485 156732739 316620532 156570631 43955188 918396162 409210589 921579898 713838684 227739228 775071553 643654737 525160160 239570794 632994223 16163719 349850676 273088650 59262307 184643344 248360425 253137010 632059902 564019872 499589927 269874697 75825086 63112865 174970253 818164086 866336492 413454738 974896825 35473383 570025369 871368379 953869545 831752324 792948270 520224588 59491545 420536182 16395684 437168071 512623343 649389908 305848157 862474019 922478558 365110464 47117356 23355342 470763840 531693624 587375214 970353767 654084687 663200301 885982998 829054940 481364380 604835849 95026037 308777564 492825598 517567772 180145936 299211502 349320089 825610572 819436091 261328000 98663113 835831775 551012437 611286456 337738042 856860594 326276834 112732960 74487417 225910556 136088302 545251258 757604180 723463517 368121384 264205226 386663811 106620742 93260159 720544557 711456591 40802562 29322114 56798549 558370334 61984416 356010051 760206789 887594988 175446135 21534782 986258101 11277904 425063586 597544551 201532312 281924173 923821385 314265272 356411591 2248301 450353575 901662849 759852481 173817085 122300592 24057701 412997262 228921334 969834233 133541812 940377926 863153162 15380292 997176475 274039855 77364708 205702885 34246638 964959696 381149021 908297793 951217790 244943291 333361372 401278700 446475603 467801912 177616445 760740876 824213503 179864746 63610810 578392711 792233593 237427895 700693303 668807660 650425157 929614638 491158253 636483335 722508923 354311408 651863627 572201757 628351263 729228335 777904642 515114267 694188024 11570022 423412054 497922173 109029679 609289792 751717240 555505283 77091697 929333685 168762518 753821566 961714797 232373328 184730636 753948383 322317589 885423940 275272403 972742746 667554937 766430656 461742440 242580219 120742057 113606060 667298342 601609686 842834395 297719343 116723947 389538778 309289366 392652367 739977317 418319045 1942152 491694550 826340694 931550223 273544594 995103212 685371782 87775750 79992899 870102419 841724134 402310488 608042718 116996530 227569593 128114014 735943552 689312033 223210599 709201975 655434459 890508941 163328020 350785213 188228277 132568333 740323991 350034009 525220700 332817668 768353055 379679219 824512218 447210108 163745801 950573179 294829680 849117583 38348922 374822579 571736361 732589422 629649434 32295438 702102318 857219027 12925818 438045863 399047420 236136417 147247831 54481872 126645351 163092218 257783452 167389995 295660551 998107443 517424004 820881252 183441470 138293418 53076830 7953682 585503527 216822631 811043227 880333207 918456580 849392149 107672145 342709301 434497931 737321579 375004739 136600242 447056966 387930558 427162472 846104386 624066975 426926669 753102624 603228693 590018887 10886069 770618688 885679439 861509879 288042685 559077050 44951342 426336104 612153880 905421397 11839624 681492877 568980983 744689197 599949450 270889492 852361342 942658751 705387423 589682915 170179850 841987665 36739874 410626774 121666496 735360626 34693742 548593166 340979609 490438801 138612046 204382045 261057482 24291478 918408290 401616534 435884894 815875998 827952638 48038767 573813755 692308628 582048010 142794731 289514184 34513820 413684223 141875519 977172571 119071639 584074800 999868787 813575671 473331040 410495554 935242167 61208025 297705663 336351692 402187635 788144464 474963739 459086046 901718313 351771583 377494329 303334840 787656478 45886686 983803844 688211611 619700441 528628831 122775981 762495173 818143015 157289801 28695755 960018534 134462365 283761 396609694 986847519 666375798 869940734 249859432 454134324 931148760 547565095 790486017 185852754 188225919 117966115 644938800 89944225 469737698 22433122 245795431 109910535 68319808 82115634 650638513 540536616 610744465 773414494 155548148 428887473 930704295 184243903 241422366 917683026 37044030 638032060 904530538 703419828 360489154 6906330 157554146 291637907 554471425 948040163 477490661 595213710 66006271 122429454 537674301 388260335 997378949 783469732 350687237 918215123 865585366 1325743 311268098 328846190 774740237 466816246 757733663 557960891 651060150 851672396 475643910 688104180 342220815 232690808 244040368 702709969 239597138 401594514 994347876 646584929 202151036 324354896 241798633 120673673 299300716 779472934 361450374 149196024 415459026 712137611 919927514 133560751 713463354 231195605 462406942 340719950 698011852 72656964 898680841 201588361 924329360 226841111 742208907 119066535 312048285 986249275 821776504 551645423 240360148 668640740 50746711 442511184 992995636 292545344 415701223 144812712 924534645 777151598 146525102 192510030 489289202 66452609 326070781 55268916 150164581 640994089 248505232 848176433 713651054 147186067 902281160 490496773 226543544 644490060 609563308 538591829 483255695 283856172 942753618 723615843 952496912 993500329 18643387 798008907 138562033 434344610 942821619 63096671 211496201 89346715 255606701 553301770 8315690 434193848 608570686 158480271 75187931 857075918 859173070 641355351 856778351 761454223 131852117 935838261 258460643 593931792 326946449 741716338 877787964 269700060 317848540 682801235 115716749 336491927 480810135 254278782 770836538 276148114 317375453 982332739 218011195 425498520 388150868 78843251 859692368 996721554 237323523 934880299 706313832 96496586 428752009 415608542 710467176 413120493 203963163 821444185 7052278 530909612 415676882 737356608 800609673 733525422 272674202 916326422 70017343 753484337 23121563 840853881 882148817 340497016 675702979 100160005 765995536 63853841 31519623 478204263 913091761 268843146 265600922 471921952 217856098 694352931 740046861 780839640 107473417 944010024 602283818 967042068 474919629 17960693 556915035 128045661 604002482 829589237 896888449 674019825 435589934 920010012 367390065 317738744 113023387 895609410 270415116 879018923 811979617 301934739 209739546 577587738 423294251 475340468 49509683 641150349 169693392 642072910 274506349 129683176 586082927 876790167 96725237 913518923 747267227 653640273 41564577 203786068 335745869 790969393 877805893 771335803 710979398 97712317 89074541 824002786 993321727 212006023 555538068 657817704 366457128 765277614 235405435 789751379 93134441 137431484 283418087 262827834 779504395 557924436 392511010 218103681 287230963 341752613 131622597 34498183 995392886 25703541 90800617 183655115 669189300 968606510 954990918 232685057 918835193 896581825 56687836 764673279 108587841 464742271 422490976 327561335 82536244 510412777 117312707 175670686 647844262 400730795 291014886 279865016 958655231 683525896 350485063 98402553 25278502 334624027 132900736 873187755 212843934 76217719 56842863 882033234 44824222 864350147 114718284 816175781 760931966 23922487 580849054 722036173 341181124 855856396 49597502 423717368 366269167 19426575 451904420 866629795 272673736 742919306 146494804 83845327 278961561 349496233 182247880 156756430 684120260 167664983 29944178 896964194 243882702 939303414 778997421 141223291 656169920 746232072 957399072 269618245 770154559 390764485 991654419 111335676 246620875 893768287 387569410 465406408 765711228 839473831 332036196 38384958 434909496 331047366 122230285 713871058 680543599 304478165 870627488 217180219 472143148 753088032 114144406 716025851 544907805 745658194 857249142 201077718 491890259 667164573 470695964 114561177 57929052 314866742 78413219 157066293 61151388 318498995 622472701 826862616 10489185 954508897 717763940 445398682 138072622 839994225 159269733 671132587 996988757 29897214 888312806 321648264 635501612 2457206 37674108 180409410 600631766 747439616 234003494 92522018 267120549 704699458 59599561 325049601 872082566 138012780 482115894 933233954 309028141 104588588 612612930 319517327 911613851 182893229 764916009 902202839 22887448 924185742 573335419 872392571 806599322 314164585 194040828 294617293 169138157 84231303 475026703 769769923 684187285 709030197 714808307 951307834 266246015 774407868 128873794 138328574 764937014 610989688 924078895 73965148 568094642 389208184 245998841 332224852 572101413 10914843 86944050 447505227 787616951 660279470 172414157 446732632 974444055 366454986 741349925 143582205 303202655 68892987 765868494 987389940 777923185 480676794 938697768 896685566 107601021 67571555 887530506 725054401 531077610 664125760 651535915 951688618 53333937 897534757 136429830 477951717 908449600 223373880 777973310 548582911 883653350 950387468 995315543 710613764 169358813 736665462 706712335 472561468 805558449 325097188 459951401 435997993 805773982 251165528 185199918 765891369 171253450 72730418 490945763 554847426 736856178 142481672 506536037 642706482 892532795 642965867 973174565 653498754 866339748 751147868 202081658 602509457 554051695 49913561 165639581 723410508 786579023 724868282 195971969 444653831 49965464 508439737 733168191 708255812 759605265 918368109 474147175 783375081 991098527 817609304 338222500 580471065 812607342 697274904 75693906 705140130 192757130 48868464 211155244 59096871 652532698 413236902 514122695 59100753 463150463 532278642 782511261 102245845 257146917 978483231 399416043 159628747 339439327 132584227 867884560 99044585 50952329 194548094 734936033 894567223 12157391 73158526 327554647 824764734 622949796 255764919 382421223 815706927 157149749 593576467 727320164 809682447 859329736 93959218 868783200 174996558 626237860 503810821 277242404 883384778 334810411 676658447 43013518 674249738 661759040 763414444 625810689 565227735 957962538 360746715 312311317 970119930 286421608 639865964 647401023 909371404 895630883 882338612 577594690 52780625 328431439 304914848 714979439 187761168 398874066 436278998 362757726 25111920 940089819 492516496 761013064 127416589 21691302 656542948 801666327 683450342 272473752 427477010 248678071 230436283 640740091 560989388 53072572 927161699 53371712 552989961 689049463 801518961 435328567 119160512 706815953 763760006 424075360 274311751 804037540 675465793 710590749 19311625 553094079 503196928 511828122 166623502 630613517 533519424 823166450 284796204 216969760 95640195 712273214 318164197 178592845 205529664 879153585 84181783 132691357 785041663 637171745 674257186 586560618 72500305 793417698 145892930 688776677 70009418 420204681 345330576 745475211 130795423 364642201 151085649 486508717 876470323 317709151 969638601 409989741 140875594 254434798 479475867 89032156 819224378 797640064 120141367 24754035 529310008 204323150 9961758 314351665 841494895 536735310 753428649 766511566 182669368 899321579 307804602 252678786 319526253 653135178 850670363 302838042 17777373 1756005 641863126 746764062 319465156 611501720 9270162 312857116 718452884 488746029 254405638 537677255 286386086 227063371 414947656 815696095 431386522 424909415 982564126 125397776 961644725 735992768 744425709 144314086 487830706 52230304 249509238 807356959 557881849 100179594 962711367 428175588 954451972 604574486 27456009 126433487 68592565 36726172 439290604 787045449 525472201 546212608 177239063 811858288 773275980 592186720 480070742 57178861 869612501 315151227 182576637 683773585 51143988 927002346 680604038 391491060 831749017 930113276 51364378 242147225 882809237 14075738 522839179 689777568 471166591 550295188 816211056 539759156 587021360 108018019 179320965 112493555 654230627 209076394 776868209 427506600 801263114 109455310 484685461 523391974 424606537 519778465 207165553 328266891 299297170 887769591 719757951 131046180 670399226 771122329 225709771 405724822 785198067 748548950 95502384 108881017 151360498 764229806 648640174 738381858 872247825 680477505 850875413 526478445 889553899 480259981 806501412 543333373 589715291 143703232 66725340 14321821 663481697 126407259 342588712 962778868 14176843 62346656 946341414 537092436 685985351 24567545 795333624 323699778 773116495 743352374 432580795 924476993 507582173 81220962 515375211 232346357 614214833 218766983 758824803 503768726 699026965 417842574 47102092 288742249 561545806 966343805 155580437 225027497 92751058 498169149 40322724 959444274 413032172 986664138 349053069 99017516 11231676 144386687 275233660 636864538 887739061 707814456 413857890 247837594 641551784 929233101 480183951 255766611 148000078 91525113 612051703 847027043 509367687 511670161 988285658 70913487 478013959 143866088 148457350 423281383 494551604 188780074 382725651 907583776 27960571 731778720 859117658 39192248 728681773 134351312 676056786 468937194 694682134 89914669 716774788 336233911 871664137 49475098 444516888 19664208 141000212 56568584 719207617 502884265 568238745 560009634 426314118 898769071 703875723 427287834 322050447 50943686 616067908 557292464 958527462 644028480 141587544 670161479 535737094 870269317 657029157 64310239 339206504 204227650 6741274 908497658 540461562 878405411 957972757 984978450 750585985 951489335 894063401 322309961 306889959 314818505 882319596 585720444 213587569 438711678 13008271 388154383 489655364 481592546 945446847 300699185 125621019 87034384 970860664 513874479 957303702 480406181 578184718 149026565 684633831 584925992 57524217 77611752 463331397 868013340 915106569 66433741 672019034 809169963 388743703 831425359 123988461 271063292 417145796 190092397 709774970 282670434 578246780 51946693 764262980 376209986 352645878 742400365 463244371 176022901 256274837 273064432 656429082 834459555 274607363 193579273 271901906 184647946 123707391 735233303 52661279 38813953 801667045 577196679 700500282 42927107 261138398 677005110 313990399 678284194 867097507 876281735 960954628 297860646 928228428 577733967 674070632 280874299 320134325 989831369 456897200 428925528 115412160 965842649 115901442 390019524 11938281 387803349 574667470 135645672 123036645 479845116 174459626 777220056 57041788 874959908 820147163 170696552 404481377 986653928 848980747 124095243 862935656 662451734 421955889 643680443 92702061 948542888 924554742 412836386 938374250 233968302 841761915 53786404 52327310 957663357 296322294 64265591 197983065 870989764 199911263 173536077 350834873 374370889 950756133 260393028 101847157 623419656 431089580 506328534 462589943 132586686 630423778 178041959 647554787 904896033 821722402 740256848 853438914 598793504 5609593 644329524 832761806 847371508 550632294 885089116 657551225 846954588 949354707 855534290 570460711 1782329 29070360 921295585 376153219 832342860 34204972 330516742 308278875 317810918 836845276 770868818 450397605 319785413 948910777 97952385 77197806 623149539 690725599 930636720 221943036 696335192 427482603 907221208 396223060 830631263 644826683 53774278 530102210 446697749 761824934 100562915 448480078 643411661 874374866 824633297 328270880 908579838 7666398 489066121 78907115 844511675 112451298 529304720 16813447 61362069 479773471 94011253 537027974 23015429 877164340 758971010 719350622 157163302 518708577 115573675 987794566 163535253 21864319 517896769 610233002 636205619 470976050 58713073 132133639 345350909 735862737 460404519 106447106 743529135 949470640 185354222 440557169 61921932 567175308 309886983 975800374 46948773 403898236 365344707 69964202 133578935 124315710 641831190 290742238 495540653 757404865 278536797 659075906 631785550 648949932 121825267 267991163 119925976 33054706 400124802 317793251 621433809 713045688 424240358 217479304 515032687 462110946 658036473 429470985 29286247 967923456 257787718 928751393 224338052 623132425 851231962 357916987 599964501 493063145 648659225 95505147 102984370 779712388 607097419 734769920 428662314 728922686 855277449 401104656 614493759 107918611 718897907 235927561 820964299 143138258 453406865 335996979 457765570 963959705 765467965 487051818 784399520 23255676 268319570 8737565 498904468 119551525 219170919 98868962 465131037 720346510 46890476 568115407 500058892 653987895 155401686 781237572 235426941 10679129 182342221 849920700 118597740 901240128 85848254 792078405 896894753 391771486 128075377 207176682 208247550 746059708 694228500 992647070 621831751 962548071 853901002 120736212 934615962 73071914 72121540 399746992 645934790 119012016 820378765 145993675 772999912 975780452 779747613 8426846 838975947 962089834 710863912 810090053 715846322 649228532 454684817 465257434 41000011 435276560 672434116 101763927 33852628 219178976 94410991 655684379 34243406 948311993 628936957 968859368 873900273 553574863 221122720 372351422 672586880 41501478 370861464 298103151 869798296 150609070 159046363 561290602 965215271 869910275 223897014 533577952 371655166 678581831 998835386 265171544 113858385 523785861 366935471 227379 595481203 461346462 655911758 629724609 262174814 137365074 451100337 988591453 690939937 524739423 360942869 216043176 418757267 731804333 366662693 141071923 734929769 525709056 702362525 700145033 248135690 778775906 86239344 619790857 309874096 85074723 884962401 276248847 461376951 104414231 276476226 56858147 565760694 932387984 539099123 680451874 922269424 842715826 669043321 465725721 367455242 882502556 681768897 786212509 466823248 48431584 927284432 201753010 426657006 482163317 754414410 527309063 113455582 840653754 147099913 423329678 778244844 884578680 699578526 92138154 988992911 976054752 1512667 407269964 760959096 540611790 87721832 683228513 235843975 609281519 1470593 603299217 344300434 683239491 242028086 811123682 584187441 21828877 12876685 863360813 356508560 619807461 390669869 469964142 460461209 390286148 893293821 91222412 127381187 592872340 183360566 968890465 421443451 184873233 228676788 182402540 725485024 168914986 718147420 961328999 778196505 719618013 417144576 122496932 255373863 511689028 786136980 839561304 533517905 651530032 555438477 890026466 271337486 946108346 212506967 584315061 188910854 105800781 675537473 168808407 551189487 858898039 137698865 972632939 43771266 366375654 7551838 621772656 535290640 725699258 435618014 166003505 445317265 852762590 141016803 700691128 216967977 927153784 392768792 750485883 431200175 948207269 493028708 702537661 746831974 705535675 139369082 788259194 663852823 814906555 957067602 215042303 673804588 94766460 40191601 570092220 313658480 47743440 191864869 701465487 773442698 627482883 867468992 71276322 332761833 861002161 771967451 549729810 640672304 17252602 152732052 71872472 817976237 498277126 626926500 417324570 56329161 766295582 205583758 720181984 581202130 15167719 935224287 107523077 109934179 975415889 677615297 276109026 23159322 721996532 977574513 649118386 201995775 697559864 720394709 534757608 411078384 344878519 937003784 51750682 362131121 89735830 123623154 32623717 440529322 603066020 449948287 496858483 369361595 655532045 217040460 803080092 670699764 4781107 910603169 633150310 832713362 440734826 761775702 708389050 15247717 591866574 357507429 217243492 141942797 77902131 752001100 553021181 275297016 541521244 604771863 637428137 483773440 580911384 670051854 924302762 36493763 120000135 421161239 405855359 628048546 490718065 61451810 151264670 495499172 972054979 636931346 180728893 265306164 398707041 889117943 280553882 990573615 99141732 497797374 132516405 29560229 102314834 538053952 304857246 643836078 142825809 942285383 127609511 576253559 464853597 904428639 612747322 437370098 178106237 871119047 917935010 668824303 932570857 69199673 16839834 757142196 558647385 197568728 22448353 957354426 86686664 155518601 800444400 185828396 505832342 785477171 215388626 608147176 176047483 520245872 104499613 171389658 315047614 84625490 747643217 632417577 989054129 212906898 69787668 19676726 84025939 840239045 688501029 869113162 761955084 705340863 626255351 320602463 902909591 501220071 130473248 989596256 509255038 783434015 27941011 15087373 421427545 95846003 475750915 597475028 616091875 580250528 768864686 783655856 517392384 369024262 416073426 358962873 581931161 338377461 378639599 518473466 31132865 67140621 240102987 793087949 772481484 866358339 113690405 527907435 220094769 96680020 370020050 729349807 880114035 397961061 596953547 154057939 493807065 72704455 751532968 962415306 505471350 520397647 746071155 22863727 889421910 14660941 381826600 323869430 205554768 760466199 694859262 236687633 680123186 934962249 29775575 305121030 653836947 995982354 833028465 873931716 92662367 203048508 455797883 825292768 453525935 52751423 979350707 947333000 977972251 583400034 762264666 483443594 103797675 360852180 358823688 845735951 375513121 740650288 22121740 581067889 353632847 716981002 817755522 33756026 504459610 700047464 191393422 158296551 696029811 24421880 884744633 641208544 79986754 193058875 319017671 533512690 98326664 150884737 333362049 76298909 734284772 95626708 412258869 690598813 456478889 771082557 388851123 684508376 364249205 263489229 118092625 717882052 980470231 935848147 604154444 337446200 488411970 795547867 495742751 36958140 672486113 233003744 678166684 752472868 426062619 849700721 285985551 524389284 585452 619347600 600688193 587386590 567490675 12947055 130501762 23969557 636545979 371869251 560994299 795177 635358480 679086924 571193595 468345070 467451431 27864398 805791270 955863401 823412265 154050381 992821542 348414738 387054125 523504585 100887599 813116744 373205300 239389516 337506021 226307118 858737116 790710580 666210074 278744150 656174002 796711836 155230073 292719974 21097446 716224373 146031517 656455926 395311290 717225112 124800989 862762721 745089510 930592259 671142482 421018135 84642633 663964017 769432873 324213124 39984961 870320472 137329862 413190261 109709981 327352249 492013745 820963463 118062823 158223812 99707607 774236825 807452014 107454046 919473165 828549460 823678419 65504675 485005379 71506069 782729787 462322734 934268790 380335656 245431353 457927631 801353791 182590352 121891641 570786657 506803477 14392969 293623488 644133339 427583230 255849835 971485588 919596976 929329665 942064777 930337154 881553638 568817961 737789162 989007684 488291119 418854981 812686097 406312160 903860361 884192166 41558306 218699454 670977315 421893963 464130807 128904940 223247747 646721160 103312947 646550771 153524630 117705916 940174259 650174335 397805513 48540454 474176282 169918848 977870119 416241053 100255995 711940116 985059014 690561523 700947793 325866493 109416498 366150249 732178653 865793225 102858774 773736960 84492672 626352456 48147282 401139846 607773762 271395029 47860999 563603075 917945800 53901995 533825358 710636419 704076330 931630871 611693239 178252605 954066085 442079717 447010024 906838446 154019826 284585398 449916329 707483985 610451891 411849193 73634228 195146903 130158777 29009368 821400229 67167815 655361824 869547511 468307661 115651945 140942534 516168660 679255021 911404700 570070655 213080372 474557478 126663344 997227609 86250710 304915950 951293687 380846793 751925974 710648492 534866619 36511365 160564814 94866964 499479622 572414007 21017558 547142892 702572784 50026926 368543114 769740600 557905117 90606985 90564620 673557062 84065885 606733281 352812076 995470585 29320295 418408814 322544423 155983640 415636416 261311499 313415956 219446462 642158293 65341923 930094955 29541271 954369662 943176135 124408235 306365643 368106502 145425793 853508535 70679279 47969086 74568009 692936245 605874203 165174994 783500866 279431258 249240879 242750506 484759701 97227823 124587167 903168515 272288612 280570807 171321291 533600112 593986763 390767753 28274764 511845053 173379067 57816035 318731074 116555196 34740637 477613083 337178064 32682796 183637978 260373709 80651882 258205987 953309955 686526085 275897347 589327180 965957344 525138226 684594052 303233404 474882415 809181219 206401912 747171028 89752020 377723203 133287499 536255149 621007323 161562263 900616568 794386390 71894664 71864001 763457952 106635301 549477085 100636009 139318098 733115063 213526085 72486346 991321050 19352399 759012432 119734756 608679579 577486135 644872982 145789990 880719539 119755390 954971209 87121444 719442784 897239595 317361014 852730283 286011104 938368337 14292539 186627665 585271086 938703577 258491667 201245398 897855244 807968752 154397773 889689708 393600174 367923858 962176055 237437583 387276257 721188480 357172339 848472202 151190974 2045314 994262192 31910506 974317077 949233395 971548323 546276221 698989349 141425696 399006497 985000453 79794026 265815403 24144478 517581479 57035339 282636145 571343243 954890583 943121263 725741016 844580285 336721430 946181241 659272699 574159013 185973857 232977538 931331352 34446053 384168512 785893032 28708238 416079018 612726468 830457999 240143700 11519048 381963708 381569397 410525546 366964154 313879789 528857315 391108632 831461268 585892654 526261143 255320870 540783230 469382399 981061887 237879874 658620195 779759487 897152573 85295567 965733344 130130104 16626912 179390 366814982 655036310 881404002 782894000 120279138 564378360 23037694 131798186 946342068 257123457 394840098 165822582 571003246 923697413 409447580 254980874 509590060 935708724 510301744 902889657 257607482 343879990 140769524 916227678 123639470 890438464 1523238 89372808 873084934 870666524 942068571 92416276 378219193 675988932 875310276 498498331 92883652 750864336 482812884 891742086 7987786 877652982 57564661 431507399 801350389 319528608 686488273 163456808 255237325 196790010 66346458 512844807 540670001 59632349 281588844 516825837 802587179 283112083 458715011 528188472 6294966 253299942 620604748 384514159 929288874 348431384 883012491 874688892 951812086 218341734 766430972 812316239 95994709 676511999 243823631 749861464 996040607 930311904 913318273 103794291 979618280 832181097 469155465 372804640 744329812 750744309 889630478 399433350 33856385 348345482 780138189 40151351 601645424 253259296 277181877 383450658 601690680 12710727 110655909 406019126 231052461 877086881 218335358 327047170 406115240 314675355 76908628 254672206 97503618 842743267 210982864 77121891 527440723 680138329 449926532 124286895 430882631 192073369 376236611 317255383 540418851 156374793 209923100 994580642 409634090 487104977 230547659 863841136 499815704 341203568 269860255 730868165 70806809 340711979 910431702 476922049 655387334 839856696 584110621 752890952 535116322 795093485 830012844 62557038 475231807 132455735 39360299 758630805 324529104 415596911 75886181 717464321 424488070 138325647 712044956 834122160 477946991 942592615 550479656 977762695 136312543 820339911 561147220 207119352 13568250 324095281 684041401 668955584 163951970 120668381 421846530 699068292 915761867 104375733 614141696 243510033 89347834 506018362 2140831 413876938 921615273 930543385 131341252 198619702 68869026 695902575 32741856 399332383 491011549 435737878 229611437 627324092 108594148 790758657 834443444 122162398 114853931 371001204 791117983 131322267 491669586 65480872 682906925 259947812 169856605 149564981 503457845 259204439 655583343 505598677 525597743 429714975 288658421 509455361 628334677 210043813 57874295 513592899 609376196 548885845 949330777 838987634 28726296 57924919 482262650 715686107 180087317 449632948 86687304 971205300 580955215 430873256 36686165 116378500 690821068 59059136 265943481 46795273 170779941 921526824 552393950 696377684 351241792 841052371 205833039 979576469 51096178 263707334 345685728 512988740 665109545 295016498 351976367 693835842 205457783 834239018 262038308 385545101 136388325 201241978 209266760 717343540 632115235 98469292 833722040 175452662 10044794 99665514 222247935 180824736 873708704 627158251 877202420 77466855 320726982 83035452 57043318 224339526 199259153 255245412 737328266 864368698 550261910 89304627 410720899 755719694 776060011 672759207 993781161 912448336 874001186 55564280 482308235 358632780 154033572 168546635 386601808 164078367 120728515 608849744 344903103 994437220 88524354 74621882 71904068 409251336 10173701 981463759 633590862 209432854 89225530 370919122 926317918 639487441 312740115 189555177 247723494 941316492 862314384 94021014 706281187 588831929 149585294 41105781 799981075 303618867 209652416 186582877 320213600 182897298 647948987 665116703 29850877 736473341 739738585 101754945 145724671 749912286 935735071 779315533 811861506 24960594 2751014 738179418 516964401 168007495 927734595 617204261 109323980 642565338 711225275 815605167 83913627 860810570 856710949 883894702 16945796 918879731 922993945 337159396 101777022 570942925 2276092 131627899 159932626 594531043 85899211 305657297 196959689 874150648 937489196 8821188 751627608 940240211 599516972 121108369 108247699 379767926 738312630 70088046 874849631 449537899 738209579 958763258 162864828 447436887 695174319 179810624 366316612 470684624 516970020 320610000 41627542 371762478 452237900 54076534 966293521 390653477 359733831 15769569 264804118 149739387 877107131 16431719 89979591 329140462 137540088 50743656 708908389 728369085 973348075 436274379 30423343 711557648 247553996 193288171 11510894 942728315 373098795 377827506 265929298 890068815 698437507 160073207 261831286 3191766 214149741 80641166 393845243 573883573 96410736 511165727 723622960 826034233 380113812 666118917 155174688 370170267 569378939 716599443 98539345 395243374 152873815 128962688 106801015 400427811 322250859 118311909 195672486 695349654 348655782 461601784 437934828 899609655 621674991 699766114 902801421 835824733 632923646 149163023 262224665 581850748 660328750 838363991 407884974 40442555 356999267 415576029 263129188 926378206 132175465 361668533 174137939 137565647 343147587 133455320 537993458 665398446 104283596 586182310 213264459 452939378 47784088 651199287 205065392 521975445 203481760 107866806 210316537 836405407 109546195 325057568 270772514 622391311 163421552 678657489 515350232 520420819 94233511 778479421 299315385 78925342 140147947 473453324 216490989 335811901 606908645 607000814 1210340 711192241 193183117 66991166 16647978 93483571 570706819 221713370 467975383 774188580 182096542 678291920 463110346 144159103 3349482 733882860 766550414 19287400 265056708 281900639 392224586 211806585 60380053 691539971 143248294 53044367 17509654 359739283 241372634 476934665 966740097 95099340 40643265 12439574 162090506 57291243 105923145 732797326 131520979 426414894 359502265 313617521 104706808 675128977 457776624 960572663 261528196 76843397 832376429 526584905 358744037 224601008 590907856 271640456 768657345 734156150 177201189 786167000 93895427 418573823 115618024 913151890 513673164 156261290 778107830 528280036 213552533 736547342 113593721 345073513 162962229 473095986 511207400 120185403 741322 968984025 933274432 262269519 45827415 765650855 788854424 257087818 842768229 232278639 381244641 611425568 966434790 558445830 250108927 912846583 829536020 365726951 678514832 195725543 521988241 456622656 724005579 588057141 45686357 837599301 933130654 208648586 163211646 296854413 181350356 163952969 118354797 114624781 426222488 16698579 732792002 67593271 273786397 575560225 299871910 655031038 39502152 266306693 65993228 142127445 31669635 895529248 507854396 710184468 91254784 882359004 19323483 667776729 470416138 65009840 505376023 256063151 273658426 668587670 552917564 455008782 832540639 671272362 422149930 111279486 687970941 154941925 178872757 814273704 583018516 478744667 321821102 622520668 745051361 387814330 764648113 776720996 135859937 125018869 339421823 79631087 7377866 358745306 747407816 330310370 423755146 105300199 438889887 697413573 626404235 991807451 4938714 311461233 515596172 427088644 422740719 56083472 434546936 601613476 870357177 17565445 80358136 44694638 492602480 677925863 432508968 109766952 307163219 420885271 234785821 646585042 500516358 94680053 5330342 100440533 277506789 429085488 58257098 716396676 979015427 684661333 560720487 983954142 996122566 76316652 263559145 418863278 984916498 698106081 20476747 707790034 568187893 953351257 752484672 60790366 631277113 37509999 170557318 938440332 458395270 257859506 437541734 958911628 352539559 442872076 911868527 630046349 724473930 970125626 198959384 703489351 654786952 759679871 539959852 503425878 688512890 656035363 922289156 673429381 206657804 795282270 233735774 774845697 601149886 986220446 835636063 84943358 23730438 858709747 23383684 482125708 116569246 313441784 293553695 321625172 756313860 57938581 951671521 333304149 28064200 3147264 36793493 535367519 762827136 429269711 38793390 451340019 85305068 813598912 977285766 144479238 461397541 211021533 919324935 62547420 49758338 607477357 147490779 73488776 466187097 23390829 408130850 435272710 336832613 701684545 756897882 945662839 759623126 561085762 278966981 640203693 564233026 168276841 175571205 327060155 450062918 66880961 630916540 387884352 880479873 608202299 532363590 341877408 671740198 451688518 256941194 721498536 59165868 404431973 794987312 377869332 280339168 55634521 813142042 617171781 757319066 422556283 415350979 369458552 983642045 694317961 9662238 547875064 715111168 37749809 727451586 165174079 104630770 358368119 553058432 985110643 819086785 85422015 179504410 490826976 389626900 436445605 64841872 301309134 693393944 859829184 531694832 973733113 915463706 197353233 443421253 525299131 619909516 858772233 747274049 603551554 405606553 609452653 3942978 120717714 647202462 731394564 138408159 604349598 942279049 691466591 441976601 761365827 629404973 621481011 104709163 871548239 910442982 169551035 25373732 603836920 881896585 557068565 430086392 649876650 754421798 873507645 27692141 374331308 732279871 774966190 830399228 137886417 384418837 834342206 111120497 884137665 418253129 249528657 488487257 213048538 793511614 930463858 974414365 275432946 404461228 931639894 146981178 167420570 101190922 172354911 771257490 835603874 729423476 53860241 485480517 336361633 927367886 513172658 710692941 512164117 140655208 393608529 502566900 525074045 80467094 613687398 261728069 498720224 715732421 750215326 711768762 509244028 533195543 538699486 784676975 790173138 322855740 784174519 957593708 276563028 956529430 581367557 112166895 538469265 635227798 450163779 874830899 562595677 963336437 438040199 74759787 103991638 831648728 429843054 481582049 912115823 43530445 743310119 263352406 611779232 346041804 827637534 121023253 731753714 218853379 758216594 521926845 541709119 394907473 332036912 818272148 203953262 913404469 930439043 742422528 548632260 233119181 469769786 963744303 48971978 760326351 891020457 5479982 444491439 320863504 487062032 209123621 216910315 82888510 472476027 828689547 281446680 152629920 802229166 13200387 371483299 412962120 387643598 913192419 807869593 719680510 731464560 11822848 633084972 514419962 606761742 34233591 747539144 929047894 997977895 796511122 689374239 741514711 801991104 133865671 62378208 141569495 195505658 131804889 76974371 667981685 813010802 358421052 820611605 467756327 371621439 44611263 880718447 759265038 957803682 541104399 331461907 541784601 405443614 964546880 56204557 864721722 851296837 656260067 793769610 701791091 305287548 335660208 443305795 959795018 322042245 358200369 101364507 517547903 342521624 30855244 38045947 155532419 389276296 711173918 623288747 760897736 755785181 356523553 372679133 713588857 750144319 704141040 107889817 8104292 521204279 16610740 872826014 225017476 672870807 519111983 926808567 830674721 854772191 222630722 790469733 29330795 580831091 744350606 399395064 923352716 775205850 437441011 931401501 16998506 1131288 407206607 777896242 756916470 763730161 3091734 323021686 366390839 559749140 430911503 374495131 80953413 447522244 247321138 158487255 120393044 766433122 85295815 803584132 473721672 307926537 446570224 355568834 741273995 43437189 754963898 517143070 818643039 44921269 448544564 835641545 46052557 855751172 466054146 802969027 471997692 321662246 125990706 838388531 881411387 556902210 65400021 814881166 4424447 312721159 973368421 977333864 931670647 58664229 633434355 257908679 219107133 80004572 613477513 960381128 123441761 368441404 330040557 794601167 413362673 778585121 482759071 459415231 486852652 948813218 114900617 811366710 122991823 240891324 502271600 4403203 650309900 567671621 819284369 507250713 880392781 645169149 337100936 664579787 556349745 970535292 922488466 775456878 50539857 535965972 588354365 26497985 756923743 918394922 821099152 22802775 549496402 156374582 482218006 888865421 105187793 597118624 700232124 80695983 690526314 55020084 85099186 340836207 622691705 756899922 848086920 355600845 402069064 37704215 20180626 958418809 8239500 942669092 586392046 911295731 331151424 27262770 937793716 88075160 798174058 611409227 110877935 200186820 767783809 445612308 89052234 725487969 895247298 641800724 806183952 585773605 696820808 743799504 779126178 319512507 500699419 479729457 675113352 755284850 517433672 547810344 566220018 525673173 342995796 5128424 289485263 674147220 32391194 79795338 614738746 830565253 691204565 578133047 30752066 311504733 876261721 972320673 889509068 771509012 614121390 548209379 209798976 163458558 292008877 988925154 482971065 645224662 321170970 10600776 400509505 838604643 558411121 966729524 216794175 901406917 971857948 506279438 428070496 856765508 586074776 895325608 539847120 129795700 325975014 423115552 441300433 202236729 395436218 183325861 826262107 862073975 731535240 36061077 25532526 23544110 877502597 361019957 521285139 51189927 371620733 921794644 889794570 782548220 741040527 106588738 536471496 565414834 612868176 964541992 274696702 51459311 712383959 814543822 181255011 38358967 237659368 622555444 93112062 485611952 805881305 919374169 347685920 389932905 807951612 225734812 265993381 537970569 586754769 787278520 589160496 958375503 561589524 478955059 593440082 155146410 438060163 129911572 720561245 50928332 946969930 995257947 102387643 659353883 662318128 136159020 550229216 899977496 758714464 643341278 238105808 417112129 562715440 585791728 807045034 223183412 811526541 73038408 761153981 250797669 712833295 350314470 61689531 274422812 681785895 655129614 429569222 119846051 785041186 2646826 23290749 584527475 850421139 978194765 96397717 512739261 114353778 646626933 265233116 725584608 289968204 503338924 142696730 705200011 941647019 802258130 928383423 605689919 727812905 689537397 856487588 293162559 892368233 918177120 567585371 574154121 573306727 849670959 546516538 210864272 852317786 569807287 795391747 555255284 400518411 891789465 67994538 514872189 390932757 185744021 92973156 680900962 541599311 88186253 238617332 483246323 890444383 167000748 88936235 470773647 709054511 797940190 763936206 601422737 716117303 184037936 28093217 141940389 33708889 574609755 205321027 738543041 996933408 712767 146314684 397451812 745018598 66825589 764840367 135951349 252569610 857813523 669368677 794168921 945999776 907986009 129931604 688960519 927503123 71384205 12250525 636557627 869324395 776186732 90496723 437958057 812741034 118589940 432414812 698966289 545716061 637735839 290025689 395165828 490964973 436340374 792617640 88499930 503165963 409974366 76967645 755735573 267787882 746336322 402420853 66304018 506838690 384868823 755264537 286858172 456253029 767515062 923415799 178093783 396218153 866428888 468568207 208959181 837535194 900983019 907925470 235767614 538718852 50467519 630933442 29683818 486807893 276067441 118183748 989973856 686041807 47667760 598225788 953829690 794004082 646634 20133701 153359132 238031824 627914604 440217304 694284853 395429659 216149463 724895002 791647813 82578344 193463202 853123360 772629905 94446215 613565189 8397512 485681433 664032708 639330955 367881617 150840594 915398396 338581731 140814443 453956563 386249491 591556597 260302612 32769933 444719598 132952679 38645431 682751422 760867283 478862735 229552634 8813301 547528564 954447636 800461114 482623275 427198 506100833 255253173 94873413 119666016 116167051 433071212 783698724 755498006 653469195 787055685 523412762 992050926 780386494 977369325 230816777 371943085 90188296 116103076 816662683 223140975 154748507 351930464 984008258 633611242 581483098 992821559 33656166 535930727 645799033 516279441 536357925 151899859 771532614 483747704 124082241 887699665 769335282 907780966 495714031 422804470 547353010 871643159 267371756 327739497 701528843 350704899 552198948 791717139 466807975 221377990 14858107 621556482 573308454 998866365 107684083 154791545 844204283 141340249 543238639 490003309 657619690 79596557 494419535 281668663 415860628 618501776 21884688 37712269 378799101 517598719 460516740 926152111 241758237 580404862 106407968 943287080 931109761 658606916 735004212 397917729 879984907 602378685 19474204 453293354 453761409 127158287 460601266 297965685 121014903 3839898 640485361 778634593 935952828 134904889 60303250 204329815 753406665 82187938 242042085 132205760 452303023 702558825 910874237 694061260 135480046 17282198 637348333 66589800 675889115 224868904 317023895 408390381 827247589 189014465 861683735 133525357 168689118 174801360 431491042 289704021 178641258 71976396 68338608 114594080 59397651 128641858 171440261 665320683 63346162 413482346 650042809 515649185 116041164 560917039 62226804 104037576 430715604 699575137 170627376 106604712 776960407 487651271 367511459 456724355 676665736 81711553 590249712 845354855 256512914 21740747 135058869 435154172 946233517 55913843 402264618 858147534 37072067 573704880 523468210 100418229 987187226 26027378 468583780 955744757 586944418 530810584 59782326 17660015 82902080 82926069 976781100 859862487 423093706 196808918 169103201 99759436 278520471 759352913 797630657 535033385 633610027 785205892 970187558 432359903 693636102 224968535 290507430 730708169 651189781 666492007 683642765 490893367 692519385 4742904 299154483 131980162 388069855 211453175 2156543 470971935 294379244 978937643 183350782 717472951 28262920 352453983 669748753 306783392 111806890 319895769 841816777 597933283 957618027 664520694 30293179 651254122 889489230 173316975 234478651 393195370 839808982 770637782 884088737 532328361 775380686 183243213 664308523 15966900 394696389 666465067 486938836 541591999 497919069 522805984 111581309 526181990 875259967 781330062 832965382 839583223 953742197 527298518 290032865 911360218 191819206 320326044 415130699 933824802 493643020 502125716 327020165 185968361 272763491 63625262 718296722 900660544 246868475 235121605 916627444 494081230 754103038 256082639 35673223 104538466 778888623 147254532 630720456 506664950 781100961 316202197 198764532 734843151 843500716 488797398 498719728 887836288 809123442 766366794 821661083 155282821 268492503 1197607 341251183 393772361 64822869 912064271 294432898 164207711 147185869 63576701 658288941 753805273 319659341 693962164 858343740 98547957 693733063 341580555 605212907 474834017 657782753 803977440 62193527 353799828 145291197 413429622 94152475 954414639 179796409 915813558 962213827 300805278 769527531 155981369 694577639 834350401 68045633 989010537 998558112 67747869 52587232 509363412 821553142 224762939 55841936 532413241 323310896 749574999 873993797 781040170 76925375 384292909 437533969 139118902 738092737 582825166 552548524 832245212 389756164 584861299 600575129 351969984 885666578 222619019 507951353 580244210 56969413 428513353 421771107 908043891 496261222 326874705 269923663 170330723 551637644 325765599 702743965 727464906 75340591 429254121 508505069 152265966 813547030 946039038 143901234 404156126 381380563 696449759 88917697 771136728 133827417 689492826 123106705 19493988 912111845 483574425 452254565 821597625 912087778 874025672 582157875 260865359 53416736 852081538 283712448 457570746 30363496 986456413 185035645 105704087 268226893 546057081 110486419 81773916 344612478 254387654 485930042 725993042 950837413 574847739 497129763 84664823 116856924 472752834 956675185 881485136 808843625 408929743 555599120 573447762 135471774 137756988 834313121 41404876 842354893 118025563 498975622 872718389 956998342 684011267 830938843 77741595 82584707 941425262 159515511 427197186 195812909 497961920 153190221 999166688 72809652 502836350 936347878 42182943 975589184 893023056 923668079 636949169 154469158 331783558 210396924 142457298 322056912 897226412 183862174 16928164 867768341 682837796 889646554 677283042 219365422 573101756 755024637 301950130 514527011 914540149 729147316 562856287 265018428 882337537 562022968 190344446 237690246 350887205 232527389 65795789 96426620 8711827 702744958 250895778 340495385 913141883 393353076 662552298 662884654 577215250 679480462 530652988 112569405 421643375 60452389 331934828 994745131 815477027 633884958 361788502 582533535 363032267 924644789 847551963 97886163 339184116 37896402 335576409 690071322 122940158 401372198 786497942 131651985 104117150 889910087 324663737 869775399 135779522 987216035 385176412 712994773 519212856 915829400 825564178 793372598 976281789 10015365 640634088 644275175 643900323 2422583 226808703 6932583 779583738 74360659 957335119 971284221 964773435 145427887 513871902 87713586 546800086 152886203 71881937 503433602 42796283 396545674 225725360 178575806 236278068 610901772 744086945 755490925 379247531 422167482 401379882 208045679 432182848 42013963 852320855 76083164 896952920 931645924 935532121 529053017 858522950 892867233 500337231 823296378 38295114 14209126 763526330 437611566 19611696 835408267 793561534 62407979 231953935 19286887 93500151 468232003 482705025 837587096 76239287 714468922 259754572 477619169 922514601 691937420 372149499 627351815 620536950 269102412 411514099 556069064 798155429 270037042 301452657 151009020 945849786 192264137 17734512 709376109 482392069 37346208 397300735 275953596 99754188 629254670 147756849 45770705 950003040 482978240 883357802 26242320 197447155 143112367 356377856 972478122 687566153 728527355 452346297 160619462 850146133 863860396 716688527 500817921 133897431 870657550 651826941 932263583 62921680 522077820 494156051 397830115 559424028 891456786 673783711 511694582 373227816 674056926 557465288 323230849 157035159 293339449 201989535 206998680 288968182 410883757 179476795 976534335 139411105 631823092 137153790 842073604 348199847 706358683 342891519 334613644 429532592 847234826 266877220 344970638 369312639 761033271 742800753 781253034 505006417 269100823 145463975 878234233 943157749 702929263 53981441 100192901 996268712 255970976 159707947 137753253 666854734 339184743 114287581 658782205 823524201 103957738 353372169 171724042 662832787 696263688 506337686 92365373 396014873 625731273 289852377 765327513 239280903 32653124 399096906 744287320 301753947 544560881 622521546 97428056 100006504 676502987 50137323 96275209 784990330 209845271 86544829 304361423 549030014 53348776 963143628 225070574 9822880 169032156 396794616 672655668 865295844 755648669 617537407 113827077 381379935 907389784 879154590 620660838 792559274 130767855 217464518 94313215 675328736 839986064 44257637 775335240 369005411 94394960 724126816 6512100 304240231 810671645 310873523 853270245 864020421 126533510 78340813 873843302 295565667 327651795 399015329 13377870 83300457 16552729 127204947 317196758 776458879 6359530 790373963 421534513 137127385 7838474 368364094 664972488 700340904 412621731 440307721 69346308 507016691 16950896 75858408 811256923 827622541 239248297 517043527 691642956 365781808 447900706 418002617 661347475 775552502 817017946 674725345 711369325 686087041 801930293 881082450 315062279 660806189 671456406 736596792 650449941 531811246 104960879 315422422 232152143 517582610 608246509 154014818 24599295 625197406 82389592 688372584 452819940 321637890 205416104 996979262 687419698 653316811 414981872 201283532 281385672 84516177 876008877 845271363 770603218 677939163 726353806 85665491 191261712 250326571 822262283 841711653 782137817 779739529 9650434 866806327 149838498 617896943 20821138 26954159 243094342 955727103 715326743 548430649 129881352 920742848 545409904 817301050 426576018 812908143 18584575 560478056 897424320 747109819 405749412 668027532 277565341 984619585 606209389 468827053 87462515 280988031 310538699 869600333 60727553 320189133 588923019 210566052 938086077 462260523 237520211 33696778 417987619 952846955 582127427 547868972 726106162 980053698 217686381 5198539 792961834 88787323 565676595 542902513 835897142 823942373 63446404 113462476 808561951 669655793 434805896 896024467 950643825 745344595 618141159 11371371 918050095 59580537 74453789 708652531 521841060 164490367 742349309 939828679 117337315 176993096 340214010 695959843 9563153 410416758 553674748 802524987 499204081 119351336 197943859 187617582 795810075 261390264 153596424 456888386 931046057 588402320 205429212 881689875 186263275 823570371 745577613 104313363 883150908 672547768 665482260 257508327 837038135 260347928 49853365 806891816 437341024 390067376 355368018 446904177 800484134 909042766 101945523 152204574 880910468 299889383 192338522 676720537 561279647 345934946 133608916 344842063 786853633 191554494 79048298 973116908 15124858 824625911 929946637 750792132 349690038 447945256 8300452 186728167 708293184 58153817 993619983 145634202 300737559 201504361 445054745 953738059 110547120 399516635 105942626 991457589 699406018 150797514 520694485 113202024 496732461 506819767 458044087 136102453 698374261 537092385 109219354 566015485 214234655 891682357 169323976 563924694 192143972 30140794 603169227 900437156 940810984 449305569 898587724 94064903 650809930 196158829 47802955 761357051 595675464 6261948 605330999 147597841 157059462 978541850 260799865 506308289 337877976 571360318 642410742 36252230 108452697 604146462 454784081 175203718 348345178 476624423 591644778 540489150 506765217 194813998 440926300 300092560 644119568 192030383 394157463 147445857 388189212 441960419 908802908 983864676 300738733 366650266 131462510 457798195 197708475 244778741 964106485 535586451 816139060 459033586 424355047 777108123 63180042 879139128 952311841 411525220 208279910 396472979 952014371 715045127 591286977 245457030 15137681 87922904 437487413 261811510 235368762 825676626 703771929 996688036 662057661 4510655 215854662 793520172 314825217 413563137 38298906 131448061 949149589 706954332 590481647 373504629 484062448 506178055 105160117 288890649 917703276 313440027 685363628 722234006 881001521 129166964 820207402 748655568 69606235 110211174 10467071 304974997 935887800 566755367 154179392 450461821 423782388 370034054 96498352 738607605 783597192 134797258 722572032 732746774 694267957 165570039 958767769 30846764 671748094 63927879 319737413 441967729 229884273 857617407 16718094 110885787 986784372 836925496 712057721 56390600 947136671 722524792 213881963 735540830 141796518 368061355 186002644 565578907 738095410 282500996 156702871 374208961 269814621 879274904 106955728 964082578 44844936 918239863 994929342 716593030 834684109 167183115 11077119 64568375 24800515 27795213 27970528 864101253 864720710 592544615 773008219 811857374 167585766 839406548 399914563 309382285 59984263 585917208 874961192 798079673 720934570 31664056 24804993 990749191 910938960 131760721 807348128 808300262 902516950 654793830 377409652 737201052 674493311 388486771 654285793 551810192 416281984 534772687 268427805 281002687 127317295 41436017 945376427 147419428 733358932 345290984 456801713 793343195 783724558 331762898 443939227 504659121 215943320 468744220 347924672 126882274 453021307 7789159 787698902 355538250 515099355 165108547 945255669 189592659 553595318 452057821 741402852 969877303 986830509 9830650 103396349 966664170 903783040 48772770 114083591 489658331 246580120 423401670 283001519 30304671 755164568 726940746 387480158 971107889 48201325 587921196 950506529 501222632 595710356 590721790 856760883 110809704 755830338 654532911 152918730 161942015 106590725 746837948 984335684 945937600 609184964 87732027 765118130 365484363 989021170 731718087 855142695 88117649 155119751 138144207 970938693 762800685 717601320 210935210 586424933 765802645 798856407 389447821 119541637 247083122 980169612 976302520 210409192 588516309 483351790 363327922 750458324 589942515 110165863 587310368 388396475 571867193 527558761 153514598 937351557 369096290 885232685 792494245 457213939 892868802 783154818 280668991 655669481 353272497 491604201 94610773 971591509 290460601 484058595 91133139 537543723 464228200 919952025 747952916 52744502 403303808 963797204 655719192 845762689 926479434 95545919 234159157 498346620 623104680 240190121 288214536 992200970 125422800 80708774 301931268 870807968 716379959 582600259 378993808 922168822 74204454 473604582 893760324 217181421 957663177 837409829 754725145 274407736 757361847 355194420 179668604 13182014 171507983 835387796 858944704 97987410 930933716 945620227 448850397 406554755 185810342 737064933 398755719 163749508 670290074 700686987 34557469 239186392 135803606 266067644 161355207 210008060 739672226 907631898 427189481 697335396 745041720 34430985 971743132 354919927 242141771 3928095 220618307 413649755 839315891 79563004 511637165 622765966 877699598 960487562 29320715 63509933 550068855 280592800 79775807 220358922 833796153 966849649 459545314 969599759 232917286 473416887 32124178 972589512 381048778 459313660 522441267 978606865 346261011 346700758 186043151 588402783 350628853 406661458 2052531 42461104 338740829 366206062 517743436 216440420 179209984 399580517 132466719 729278839 680173317 64758892 949637761 366485830 31608534 261699434 336085582 117042187 735116321 368209761 89631692 968681466 680039787 464589326 947288324 26300791 663806450 133331468 614703574 14435297 392509292 469272471 909412774 731250121 835478534 427156203 947690541 14688511 826736721 932673626 743967350 359426397 997432518 546121470 725912227 29041046 660337270 914514176 146083233 247969950 135240296 88231291 216651409 815280083 405336983 16456092 841580874 69143427 2303926 308800808 936095097 394813219 778073279 698024230 126063333 466068172 125180426 926270241 480756683 804433513 711460226 77240392 16376270 708892738 475878228 594804863 590450150 136215491 509319032 589049749 384185442 644559328 529797406 453353217 312355770 787650756 469809310 6453004 709310549 324629602 315253812 497922005 719442821 945843457 195946228 698022521 411911623 173643020 476809121 745184672 830592900 40785706 822425065 846969170 749678444 150819652 294290392 192644953 287035144 803609425 634211068 523736952 300685112 16524834 977090169 613040883 804175590 299415838 619493887 513486132 624045441 787264065 11408130 196004621 733107515 59870724 894027142 997535504 86030110 223352622 742720170 916623010 264138329 417661594 616108539 866333139 568481246 910398932 58978086 708032756 566524716 545705520 231769701 867209828 562230354 61376230 332767070 366405937 360792068 804777323 732408435 984837509 592041381 596332931 180842124 177665256 656203655 927385632 27717119 742233766 3254614 770437289 511373135 267392943 40615242 127481668 133726075 461612855 37880593 45220527 169645604 456921675 443442414 253931672 176647862 5672761 315307902 509414933 224595065 676099970 166708615 957003500 660937473 758749997 553336425 694295963 788931619 62056439 621681588 816648738 656806571 624936202 439602387 168179700 744845511 480217629 148177734 731087953 941830484 38574693 628824846 963992455 495496368 72267253 217924120 672144230 77940015 533232022 34075522 155051446 61848351 200784138 112054939 722785824 959534135 517907730 269598146 600982113 579964170 891279735 417630844 89287100 368732296 857233231 257466800 113577801 189967220 405644534 697182120 984314070 444219227 326006959 948306518 939715595 250790579 18746997 464376185 181246960 404495385 498451707 336298406 466343737 699235845 448353345 41645920 511286339 966261076 311244067 112268445 398741605 55040161 382415656 488028705 423772457 92165246 598011872 389866624 282132466 3656399 87048737 118962896 300391993 265572063 67269407 92623947 516362642 938532778 557000132 697609602 343028156 55451833 33908001 809371893 607204044 334777712 851017814 118490377 153555147 14778240 83275188 404813118 69818401 465690844 892841824 493590858 557856091 343370055 735973849 839988557 199542820 675538952 958951453 499934813 941111015 878737227 445075127 309990016 669786364 2075252 860115984 12814513 910043458 746540351 674702773 369763862 81318057 378236946 488254239 87389570 393015186 571529427 492202689 462833587 37220265 237560872 808940811 447592722 580930927 544914653 140097638 780473747 72969965 99049085 132924920 14080973 830302678 578000047 176587356 352605401 432591665 36703333 217936280 195151483 635760051 892639053 564915345 569594474 123392358 905685950 656984044 368923910 329731736 1703092 831757497 219468367 91780330 493214668 667061089 672711257 38129314 807158728 305701364 111099279 758724179 291142650 977696626 441543216 869142697 6800341 794148617 154250721 896020047 12084890 201918570 531780091 757240310 766833915 101374558 880632668 525036224 610874969 102072938 854767961 465094427 933830435 74236321 556874758 279561462 741297411 82102374 170207143 400972498 387803738 133822788 159696670 678946388 111519407 601239886 400605444 970836121 247904862 407372532 866856162 259989752 609291102 251152612 17230055 228641377 205043537 750379090 753677601 668434872 852452028 608445555 133529292 638798822 535198243 690404050 918360285 129012013 772506425 88567421 529984511 12826522 74906575 689681181 544289277 38942349 143437426 944894721 9778463 391342288 204783612 729150991 503848406 814074715 980303604 373594828 42716085 37863500 123973911 796393686 706298372 828942305 257355601 692344030 320257486 792553844 235264440 91134130 921565857 7770858 32217917 304066727 873113753 107124493 993747908 417403023 146066842 989701700 214814104 8361671 233560347 419597716 737512663 737408753 86188790 570332626 111003574 128904875 608196126 87493851 777814928 167010857 768952522 35170522 859354887 89210002 680240732 94619320 32860498 454322948 954906551 65078416 758389675 680536664 24719275 604653942 97939680 23302483 446872001 165270150 31664154 680432348 437384233 769176817 417841094 523573023 339509436 381361035 652477899 800221928 468854886 282809186 967232785 90323768 170496074 679104032 32050136 850736806 626239718 64910634 157576113 433662629 982505423 768482154 114199286 7224691 225652455 64655332 30527174 672524456 82441849 62191329 352956797 519826082 683884512 623314257 43399098 23393942 4675285 548393363 676132236 326046538 831202549 495881381 416370306 1698616 27501772 448420442 704951788 653741490 513331076 715044267 939920485 348352859 483526414 906636137 208093916 709178869 823807836 91137457 234219684 906249685 5845152 587176481 278592126 689729664 63007098 174507590 565639972 67682383 575417320 241772202 393728921 259136228 737653583 810099227 113351211 765155355 111036028 818302999 271413204 624367105 385863626 63850049 972719964 869390040 970486186 33330239 431085269 794294015 124467696 665304953 553060059 130312848 104997794 684168551 820042513 168004892 858676142 385682478 88203641 286609821 479971046 481932563 545746049 70140988 144548149 659097260 835296343 255584178 329916619 959225914 732467649 715780245 23075956 557703972 437686644 993562142 591034211 868771913 640372517 715501908 386593226 45948935 845814756 344107386 730117487 665857262 512112278 441309988 904056107 600315919 727919809 384027146 934764848 126182217 454168135 79312991 785279478 141980837 187413535 115196090 101206744 919881184 830976335 976799073 330101515 121179338 822877575 921135726 989951252 315766451 636637627 229060837 361715386 334968743 573168223 944349239 825998 937796867 238175586 757398471 390629145 966095395 141425611 325393987 92277606 448110112 257223344 730073450 442607315 297153245 845269540 396330426 69550788 528762234 373129492 399652303 649941572 48523426 320788022 492409183 364289877 809942016 573986386 726005264 144910752 147154602 522870862 998253123 937467835 761046449 755651588 328096974 579658203 749593565 506007327 524452175 50220036 763230671 254525618 492827351 60383909 952311524 889157777 129934697 333590117 114803629 382103366 983531690 163327055 702891388 328457232 527616933 365349763 902443619 106138556 510260515 902114587 629009418 361029998 692098782 242572226 116681579 20195749 822230430 718791510 378719442 346682598 621527912 141950106 453724583 114355256 54850381 406036100 856029400 37301444 739626218 823349395 271921176 575674267 986676450 974812564 756647865 366809742 192678687 511607843 325464664 702939202 266238790 954474083 63969193 958337572 49562668 33167138 831049687 871793098 604475014 209769122 70992056 78519285 204235594 524716639 45390908 111602341 930752739 901420308 1420151 522895316 577286062 273341327 951085949 416478871 100670250 707733808 783288614 293348937 71858010 108753271 848804506 338096800 915743720 765290065 296434365 965306389 650973570 127484045 689615846 107964943 189769533 760607902 186484229 246521493 285324534 231875137 358123834 68593633 133295438 212060351 444005315 563097866 485401678 395091258 979576737 438588295 955341432 615381710 731937232 27199435 576651348 433258097 365296236 344911427 198548156 514246967 162734175 849521726 494247379 852350022 957486669 684016912 612957917 143970891 930538406 750798818 228362394 141178599 819392451 214174198 353238951 115914125 777272064 691156995 511005383 756848795 129745283 318863174 224746864 714198882 346062610 801398212 147456972 563875212 146309633 198521494 78122172 309043808 48043213 572369551 13910189 858046249 108902823 626868107 854533506 891957595 230183284 82895894 33136187 49575728 149586458 238891504 18006219 926858523 930048500 529011603 536223677 912310149 847874777 760970541 626509024 46453746 562368747 626482363 610328958 561194746 825003857 540967497 870238554 725563437 113337041 884148744 436126045 74756230 363533210 143175910 966713825 593716494 78588170 852366379 495808588 228174629 943774249 513814807 155033145 726339108 895342776 691256822 638649251 595733913 304743722 117674634 642187659 867112469 744156997 105032977 280823574 421677214 646000474 3578488 147240644 611853881 887727232 583366689 539126478 103776801 726542599 358356662 550009661 805130770 63239400 45818242 33305392 7013643 412149415 40854903 733352751 160008551 584628091 224518361 755742464 889371813 194709362 250446482 609000642 938866359 355479459 889824216 213059932 853996299 893402704 360300576 318366540 633646295 796183631 857493018 737423096 375242590 215849673 139949116 32889719 279089074 38283724 66195111 138619083 450433140 959566387 871971834 610441691 544194471 949006562 218700514 286082643 143715917 469146996 895083285 935098642 824626456 784907495 148158568 531139114 530826558 360975510 849505654 164472847 157159135 706998665 754412309 532401725 775364705 894361426 565291444 54453772 932645150 484002921 45589221 235594649 296085667 917561055 846036340 840280138 719083976 64736847 126362774 862799893 386400210 873962426 650414895 63543025 511386280 798573463 594682139 42212831 12065332 444187787 59202044 169224467 3702811 813614354 554142558 779067516 707975773 119433995 686037654 493137282 455953282 731626875 728731932 752038949 501704290 427284631 444835446 73304625 344537845 423714587 936104519 730938055 150193372 439035773 794481080 661579652 90125595 389163212 703792483 102190927 685867365 762994528 271415395 689570177 429125241 825557953 321154052 137101007 797508315 859708073 482754655 105977956 443851307 211486580 710533272 945555597 638771212 7885077 18860216 983309057 431599664 807481101 566763471 581793036 99033233 361244544 95889047 189158828 602924122 799681531 291349755 288791481 415192418 562765150 830878024 844317659 240839463 4548435 833935032 890864144 864256508 169206046 996842100 308107809 380692627 559891731 106179765 871980205 567776809 977556354 707805621 999376473 637553814 274569085 433685869 736587047 488329995 529574916 925745875 91254110 181772806 217095624 232561957 449481590 632377140 63439974 146315608 873216603 67988410 980250640 616597106 932244918 1973046 465955566 92869086 382665673 25847290 51565218 107162237 593624099 29121565 814967858 445516932 666675380 89536936 731719167 255778786 430383297 113810442 181524655 521637407 295583249 251136645 754199365 745064839 883513785 670155705 891380448 609246748 738144115 724147447 225843847 522905393 726120493 691799413 468290845 961302532 570163070 519856063 68464762 16303528 548977629 883432620 461820460 68169368 825485922 46055986 323948154 108385578 159866429 357989175 630022986 455449678 609125820 236738710 53030876 492639599 906894415 796927690 101886340 497554890 373591497 180246553 872976649 99711983 724562333 341267487 913530882 294725396 861123551 981995644 311028924 262617539 717944624 625365751 183303273 395946905 671421737 507251427 504332484 831288166 865240603 986871836 139254203 326882782 76126905 192285080 819522381 983021320 989212770 773925087 333092569 215320626 806688007 58585577 167548976 531250333 399853065 81079851 678492095 113492975 915591861 989521019 228626880 486052844 467403129 411930153 881999750 138824860 919181580 238848593 970113026 636938542 78236788 109367223 963821325 154363693 154168669 635860065 137385006 995897805 262301512 322993942 211218425 68989512 381579519 378767401 452756211 633948950 312363618 131248299 747441925 227955472 973285684 976068805 714008317 293205173 240515317 448524426 432030033 12213257 539889385 254659418 649151799 618126173 216543007 465489483 772489866 223228042 953865915 762391238 219125841 68683786 85385173 282860632 137673298 319481059 661628033 442945875 953430009 973991651 426710540 553388294 54463482 252512583 381973458 620988165 545717756 622488776 69512584 830264155 634702033 461918335 84923567 136370191 80044501 153982940 454376041 852534367 377210983 408241949 467441965 448853190 476925735 405343504 731713822 467115399 724824563 245858214 762577640 530770932 72366224 41804539 936675592 126829706 294317122 171165409 747817872 692551245 793654185 669846822 522815393 280872577 131765151 460255326 269759135 64326018 466754633 724135176 769376752 843965616 132377118 236818710 145335165 461819219 642162214 877048987 781450984 219503137 122907194 544028617 602790435 195273418 585833156 539466020 174619490 732666644 710631429 922437362 425217882 356801974 444800544 800549642 490190917 429082061 113321327 759950052 345924445 580075960 484085221 115301190 276557935 468978705 204636266 421893100 783314290 846798481 298942080 564765267 918817984 274365640 961310250 521608412 469639058 399659765 913590798 644258549 132326403 476738586 419212270 410060651 833540560 716529180 210610286 176247837 145611234 323931614 936197889 344052046 904007574 272799470 459353236 33081869 741778175 663989503 454974969 377608825 363304343 753917050 942374092 134638686 28282683 756200702 656247098 350438108 155860460 422354255 847213023 140703229 899092841 118941652 550763881 585149761 835470833 761374167 761397598 833598433 937822147 697595480 177650472 694346081 970394950 489520075 727427950 564689485 6025937 182402912 942298310 369330280 788836328 737188761 503968966 669635378 345905822 12732423 20073479 501766283 435086678 719802868 642469512 186695878 838744520 45749752 771845639 674215346 807123920 533243230 360330139 597462426 83355070 537980611 291808500 906266386 27500679 19236443 323472230 33526616 54155722 118286899 255373262 842992050 855475661 611858594 365143787 53897842 624591017 237733632 555664125 912194061 957536500 50649997 98889933 796281014 96399749 870735572 323012719 756040035 256495162 683342858 353502455 192366598 73839829 497827321 98632977 953856881 369580131 422105208 839899864 423735853 540392107 95273119 119244262 248384127 559648080 484388050 302281970 36755456 722121682 710462461 948949518 532174542 761112458 47839444 180971915 710028574 771091382 503984634 466068602 880102910 39843852 672087423 72469501 113683681 169914738 23618845 920056928 539494869 445724053 759956785 815747088 838632526 707746271 934991350 87016647 119910710 271895759 241814983 156666166 846533808 952277444 105615677 378708343 565906262 5971487 559680258 128451195 629579236 916181258 594519797 509682139 956025110 119123580 434668007 922225157 289038318 458286852 694798445 681049553 904010905 307271589 496796634 595159790 15017853 284304343 534692803 134928563 408716469 776507786 144111096 255250270 581301590 249726773 486474979 999724218 108214627 46155230 128175406 737793863 814852854 575211569 99992361 623394324 694335149 534660368 398135840 983373467 992947220 92934278 516939379 749474484 400205868 13736006 344634268 267740087 150556716 879327071 255185017 559273185 508351217 399296113 667039821 942169173 501539252 153514793 941893384 609753879 52186389 922585156 347547735 867039243 497796718 447540097 342949926 44648227 982200465 741085767 28021687 827664045 834020045 397477433 577138522 86742272 263729805 774289156 206998726 414286521 506132587 462183743 826076072 14483797 713996222 493115886 809169336 215535467 499147045 603579079 825289347 551333434 526164228 25353441 270889037 876477312 325409904 613838963 921125539 160126729 207441089 801663593 987790774 41461128 199141019 417445655 980719773 462870824 191734805 187718492 729673712 697867392 502418601 555749777 564867555 216414816 901382030 226553250 284466650 400529068 830132329 109755990 804378869 208812916 987625804 75267899 85290221 313035702 541623228 6415754 473162431 749064318 660595713 313469564 643041812 859736732 730915219 476277944 175123915 922650024 663996437 904797627 473033775 18931397 313063764 890417696 235346214 66962153 116970939 519812864 467491221 947103268 482085220 124386449 8432543 322227383 52170714 93722765 635263085 593793943 952654892 960941882 195374620 613250598 274411439 690932798 325503689 5326652 167210735 353143970 780493042 683723538 110457957 106043177 702654936 423521721 996460873 938001150 490483874 965948179 310330373 810491461 765567806 644931959 934877911 774000350 967159342 987048625 867723115 454938787 433358927 672894366 415880662 628733547 138661323 542808468 172182704 464165012 400651486 339393440 817308982 33660887 23116971 927766939 139704064 578288273 203805019 988681304 368805782 546805259 954629476 679136155 357296714 572713641 176584473 144690984 346713984 143743809 131739602 66953458 598682596 565098530 739847824 867079624 46348436 878509147 409888085 218531141 195190518 810539571 410440947 865015867 844200459 286074284 645299165 836420889 864362558 849104185 825102186 233168333 248425803 632248021 764820855 605722517 57478022 941405328 750413501 404192006 85149130 734669470 323661831 536348092 152284359 63509648 255944076 198632795 794535162 665832161 269680302 842242046 328888092 680121249 707257906 25604910 966195534 205073431 862025799 830558085 54177609 539644345 916242784 155119778 24408725 681063632 760842296 81886747 474985320 363772156 338595120 412650816 98441619 662256951 948998909 103242344 578282965 57459344 301875140 225334486 723291505 571555442 67576526 904695963 104193051 627350798 930300873 70388578 832424229 644843032 753463029 739118204 37003736 669705806 894237983 61412461 203285798 507596638 995815582 678271118 871368794 334410695 90921927 822326780 996667646 892437202 925569124 427466970 949896546 79960623 652801457 525704411 504032432 720377983 282916733 608225483 200245140 65733966 678614061 32669363 710576998 284593449 771787567 600097100 954299255 518541909 514025927 10101412 26138540 509841502 540888896 750023701 696768563 484327190 424866840 545952568 229280751 202952323 973419539 31693657 282912947 626220989 557398068 786945379 199115331 840314801 247687221 399360471 906048767 926301282 284546200 469142124 63411090 56333761 69239217 17710338 427392036 435781511 880328124 453530577 945623013 421217013 56070637 494907936 905544203 480937477 40860497 134824948 683889800 14280029 19034971 966802747 493017384 576433039 606264485 544649081 269264199 853951706 944009553 27829326 632769347 81072112 349487816 696180437 137405873 271243400 566407142 417314276 707024911 299251625 870844853 505164283 720468638 926915490 72212 478529201 260369326 40932710 465870515 944259126 907729112 484905486 763578233 253262856 913854891 222359077 797911937 35635449 76310777 594437849 63464775 561596490 675509962 412952592 110293287 665432201 684195992 529216795 82746470 243737262 828468420 806107689 748901545 401453417 585539538 748973758 879982618 845908864 642422834 198369492 642684350 402668305 535791344 406262576 508447527 449646228 628621653 158875824 485281678 557448796 753313673 401262819 971561653 281339994 814215411 81854933 799288562 350927762 463588094 734551398 594665024 292056507 393175447 196082929 693509924 978714985 945056687 426008902 677140209 439995880 476894760 172340918 695180551 12686098 578603494 203628072 314848692 59741506 362503896 800130370 469706669 968333935 53909549 441268315 102190289 868124960 375639614 901478851 71569082 839227708 636030242 518750472 983800581 29205682 714833401 529826864 860437034 512406447 955835766 390093602 952402327 285246886 562434520 500099238 297932984 993554380 703727310 612781676 53295879 918747572 265428406 375518914 887081500 319337955 816787229 989271789 39979274 44943202 743266999 111548356 736687276 231813601 482815195 720487850 113535649 197648589 102831074 973972683 710055037 58666833 216582644 514973723 196430085 631533530 15072954 494363069 625087903 571316630 959661112 530900149 342580561 77605877 906419063 82178421 396943832 575722652 71450203 289439472 473182220 667233569 253504195 209869490 899047170 736319390 782873706 12582812 933967979 885704780 839071862 496539375 796887980 55654499 864029465 993318065 539704396 731618785 340197494 17308658 155451775 299858599 548208807 498032336 377464476 307144230 580210757 626924674 735383248 504177327 916364146 208565461 171410889 169868334 270951317 70458052 906187724 53825017 935557237 692672063 939529797 774629092 41727797 588934136 682799958 905757262 582252195 75020713 489892407 922449689 92329371 645344182 74824647 640538179 143376511 304805489 800198775 723587269 931730163 535582016 80280955 848094302 596663843 251691844 870479003 867615161 174666262 629183086 921440178 110223492 174371508 713486334 737368951 216099306 154936830 272685268 974372934 737189025 347705981 464265334 512155073 440035352 109609509 439496086 933089897 105502387 744301575 733288665 681606022 676031731 121387040 761886977 376642392 718050884 13578814 99637754 438182404 40761442 728820841 212138941 3501300 903192349 925625275 593386617 119291648 80562098 866071885 946180949 670267489 66294225 262962642 34938921 358845944 225088518 474435007 291935834 330590905 71252941 877740866 12196920 747284672 999127906 626600263 976443431 569695149 492695443 76081178 7877546 533456885 804902019 72532853 389474551 560610728 998158129 982861169 532418742 931236593 701449413 478599684 454020442 767743639 741562327 341475729 126589576 966650845 815910737 271041776 149758109 887163678 1299001 14471395 486964710 426901 641071658 315924500 422638416 133767094 392005678 283032329 519740345 49424057 355565182 909214896 610034785 206239670 744592424 142453520 989992630 446041831 473569571 296529431 66301829 67648257 638005160 45407771 886815468 306432256 168965913 36573570 46112294 170264915 903561338 533077004 23208182 397149355 849001504 445846598 383432815 93523541 581395293 903173160 142947598 936960476 664904415 605498749 995716512 262013199 600468636 985709135 708055030 926554573 134754925 626873225 994202830 772760086 672280996 733534657 79192335 841246909 622624593 125304629 11511817 526185924 510897999 34719999 923335279 212415862 333082964 159284453 305939404 914478257 62457606 301403368 703955092 579878387 759418484 552187964 841891586 212403479 390413458 402462975 138958045 525168384 29336193 985677241 297928463 554133555 719211891 229637164 247896824 194352843 354941794 111925007 720538767 865839793 999161380 496390405 78255649 184760703 655674858 236711419 99238953 570648830 390631153 655710412 3043576 150049630 60414735 697451529 362453109 450828193 99914497 353927520 975996577 981767064 339604754 126441399 388416978 911333011 356078564 488830168 105685847 711020358 600755176 678740980 429376510 452432915 27647744 360148525 637193618 683322602 449376310 588948937 106487791 840007464 97175708 109531368 990057094 157590443 659499263 205026563 608418637 611930126 558954083 584415207 446213549 751075204 710856607 834630528 662408208 66935164 175977055 620610422 630471888 776732231 299351395 912364764 81681505 326999140 125029649 718875123 862838108 574405959 307824054 969325900 414413416 404999762 931373634 256986870 562590206 443389256 314529799 23525202 55319375 873483882 607940409 501532925 477075445 171313375 188679812 139483647 90764905 364656867 612610435 573753159 993905465 911961830 486117917 75586963 91477329 611147566 794462087 954315438 38069884 954802507 776157697 452483301 212318628 560047690 561986537 774908834 3436939 876516336 798434036 911272687 602516577 258890805 265321971 79592016 282720546 454001783 71592029 373485452 671175017 684202464 947238611 665080475 448680653 285872887 593183804 392674349 749536819 240162250 199506146 787606704 194964750 975663843 92606364 407283379 388227892 654592901 34708572 244181197 531109230 685658975 7970243 133625800 944549780 273292215 65734182 79786685 727293998 137326211 453272137 250985374 674045041 253027108 916065849 975242061 391416361 361766013 367916403 140953174 601928263 567422549 928559878 796893014 395602751 21166235 56692752 636347009 528275502 91401324 880528206 59384725 629576665 888498449 45526891 426642804 14307023 963777447 506429490 741601022 953620024 959701627 992586396 480181425 65245094 761168605 455423479 456661456 122934611 675856248 450130996 577379240 95795156 231207233 226788613 491397907 104889834 283481365 127744909 633165336 227399056 860789481 545066427 856975721 601804289 443109684 136134885 616111313 406887124 642564375 210228694 213023508 454782361 55331449 693204933 520027456 669016420 1144771 829205278 644467397 677001019 279336267 221846631 772796175 510543500 448635244 116710441 615433334 584632976 96971716 101115029 812032032 957761197 646181456 521524112 412081845 89291133 657658997 880709524 348694624 152739731 90938211 561718132 607522093 998786034 254923058 127549542 667802447 256067829 809271186 164786204 933068848 88607446 386632835 558381382 451667312 687784445 675091823 919617012 272417414 772063539 20732034 936965812 582341095 666913490 311006284 994422940 608720989 968665281 727648824 957415613 121405006 671103401 519133738 581443465 669889428 626573162 561509373 190208235 882640991 370780552 354994439 668226198 311904364 594143640 79123939 616088042 281928078 754215762 535705047 406861859 526279294 408953447 343827664 108620382 75866930 654833948 955559689 537104285 476015589 535724872 494519892 449936961 206828266 866169996 31380419 729234061 492743152 445406158 919442296 227900502 816186710 126953094 748643067 980607440 721096734 827767006 596695475 855541178 581982762 984916888 262403030 960778422 393870328 458747061 921915171 322253624 113581002 729991219 859357909 442112957 265716084 206394160 744566284 325060716 72564150 628463069 54294770 417823668 73869220 826253432 498240536 742572296 953206526 246883596 723179729 526819619 74650596 172391563 234877157 509149724 9824810 497280187 322444505 403695138 956027248 244359669 578465128 922124617 974350888 290339397 216753933 92583331 496733557 961320218 417644048 421814073 442299646 324455184 692154107 516168867 150708610 190394637 111257522 956431502 289794599 834437252 335767481 216961561 859345181 570644638 726111285 869169992 67924818 48555784 125381489 876468433 145431819 703846618 651109409 972299074 994186015 720379708 64882398 343435931 534216285 335042812 765250005 976515932 659497997 309920471 345201158 662722973 500315108 456458680 619154468 790109708 143412291 954921949 7071262 2757466 378082946 585698914 871927458 298524131 486771064 997308947 27508923 484719249 553671924 678618332 457018316 547857932 251514399 374417081 891293864 785730685 561976259 509060228 762246610 73990615 818980699 107447761 736713588 171812167 416422807 208384416 814438241 559835099 15822724 674025869 562592565 393905671 112241142 287036382 692429802 599012206 136861688 719938725 83731449 690533613 251073416 393266131 90907904 502587815 620199578 834718134 288318493 182175831 196294721 903081469 256166446 15275414 863045596 992880035 39603947 279468397 53780810 854042188 839303496 69603534 380584416 254412420 463509205 492825559 393965168 155939000 91837758 530826856 875877725 28085573 73876828 126951134 273868071 17301099 482055316 894067649 852019233 770373809 928759846 48313948 525971638 37442652 916105735 389017227 30322680 955709682 521001990 84103490 662268229 212821845 6223390 42852638 467234265 469732596 388194563 861199433 625671596 332548688 244542649 354065681 213150627 170935843 333533181 487018698 188236942 815588497 233602707 40256169 438478666 14878912 88570117 964450304 52321564 857192218 205983890 82644244 665418259 726985881 19264100 180202847 939807726 25487491 75571851 259558351 347736453 463766415 973274150 973408049 796315103 70333158 179990089 9465723 241269002 366039637 349000788 429505944 34144493 582603495 469762113 472623159 597482407 410848596 289589822 649803972 120557173 348090079 584964582 785975432 75075953 456745049 966178279 867400045 334748906 41750124 979474762 682485359 505516539 952748906 508409767 154348001 23082057 540916223 163813724 116867425 906955860 512814512 546373370 941100353 947934373 16135476 266239872 397933140 279500439 555829694 47737105 400057612 903919773 485218053 38549404 831512092 794479468 4727676 551428497 129228367 46477800 383419618 664230092 404510705 188684883 25156219 558858706 64283307 566072442 575188797 181150732 325544661 88003302 727524102 266645007 888454042 596175945 532884879 286387175 875676384 941230940 186640646 128250355 697667072 524375065 166799759 381695524 318854527 24043802 933124021 300599260 70521602 169059998 817345719 327548674 357744882 842501938 738923746 422028189 261090739 314112536 603178921 586635400 254632205 330703017 705796773 143086240 926878962 91198012 281989781 655071705 32428945 321146793 635838426 730096017 845521858 802638186 111791534 16892744 826681988 897431921 317492005 749719956 66491913 134837717 929784996 276753161 829856021 668708736 698781350 943463126 835337638 301960264 382614885 89969836 485179647 88411651 85572442 264574968 179609663 220078589 919646673 64554974 541225382 408001459 794650992 239263600 63156004 758958892 256156344 889837992 508907173 573648349 492074307 427915452 561002432 274375663 704668613 243374812 943084399 255966322 39354297 630938396 557926586 421969182 573424599 43106227 510380834 511513407 160197561 542506863 731591997 79844228 607061838 125333738 340362053 254229189 364597338 403518057 13188074 620753683 145872408 374611613 46918391 637946715 655043431 460437190 912322378 212228403 703812002 707923136 468194725 743166300 191377892 26121305 17651841 764802491 921743905 528032675 276315891 81941459 70539532 860424254 14302053 530117736 985757993 207180472 784346925 202871690 610698529 650051365 676141739 756570937 24662972 723060131 247034012 532222769 36013680 11872749 744451173 739825682 719795886 212645891 335508341 911173778 91283562 353160183 528492628 865543833 733709224 804808519 800001659 656765122 517749133 666820078 186882851 356023485 874000551 971229776 558895175 484699073 473797501 87553274 93786370 350976839 810613405 340820382 883199608 846627085 352693131 627650774 438969126 72489010 692813032 626993834 836179154 784096594 980154017 217188141 502156787 566379600 21996654 302158439 223144716 392262153 968978517 262543933 748285638 695495427 86290069 159697172 32710860 560087570 247250446 126497230 911064409 57863844 467317612 794264010 757007295 820010743 274431144 48492781 745016120 967244176 675486615 433711633 603857129 508156991 650899775 106013909 74536584 525412795 260688714 150197666 917674948 82183591 412741600 665960579 777679018 499031669 825657751 810389878 59119232 72908191 936887108 822700007 983288408 256721079 469480376 592812063 76731816 743911520 493821210 821747936 563672055 21824184 107975928 20045544 529981175 758875703 978575826 457034125 284288491 91780900 459748158 54479798 173964491 872489758 720440377 804159875 224037786 398614488 467066113 135673384 324039045 256469580 958373391 159843812 513190660 280370126 605172241 589922476 24281640 98993444 264186771 440470061 120817628 372162699 313031971 503315169 131038396 291607791 960349295 267843253 383388691 272613812 322323052 409869548 145103563 895279795 214029416 221657715 146410642 681095529 209847465 470449687 937565110 20737215 482809866 303272129 301107341 87982100 893194605 177905347 39491911 9897735 618375409 160309539 234576800 931407380 663624709 218131562 75531530 476490363 485974816 311436587 749104175 660814234 721306135 746724104 556094022 935335552 820898185 702504665 468947440 30745643 25470711 259028909 51482858 508280577 562301038 352590199 448779044 308012002 530495547 488270955 170426103 1387315 648580494 405002904 785311061 164721562 623134466 860842592 493728291 109109275 24795538 95348825 622439875 746101674 842072929 31050257 533953585 515487473 733554922 2901018 546233116 611541999 114446294 450232340 119822570 529263698 802822540 421117980 837275701 185834446 909388935 7701797 39738127 410485788 265221067 825049188 575207351 888355534 538408139 68935635 849981175 563203678 16800827 472421044 309305345 858873756 503471301 843258930 226877589 89542582 698676314 773110705 701084581 665638974 75859405 673423517 194902666 878681945 94541490 884694733 917032757 856446791 744912896 956770884 266932573 10133957 781820065 694656290 898489491 172744564 616108291 600987025 735948242 632909118 73408062 45253580 344299234 429395729 741028876 571176823 371454677 292221549 196803887 72539252 957860524 272663292 598479135 5279549 3861596 545536992 889974282 920894353 254500142 487403537 877665230 521432715 497537494 512001655 68605364 248543344 684746219 684713656 849530370 273210820 317622767 775454798 170980766 661922001 57366887 912009642 85615183 428821564 56747550 282419071 353877182 867124440 555082363 804872684 872403989 558943960 202926035 614894630 479838306 457426177 102298161 210019896 978858893 452352021 574537917 47464250 553411732 111800495 584694272 255458461 385011315 902317040 30913252 555992081 416755400 940796512 320518082 502370584 222134436 377265632 784789655 576011618 96906432 192388377 233400661 969310421 751332337 436326696 436721411 83687003 893752874 391535938 293706899 725128126 696404325 868244816 625108742 249816050 980045311 209803008 505274511 217572985 964636414 388704130 773565066 233908173 182017001 94083141 736278757 404151437 323865139 373584771 980163056 420771571 565973149 66080076 242598352 169821845 502406773 679319763 253508848 396159640 923372067 547215747 121287759 619776385 267976922 598912867 722108802 100538592 808715875 79899672 318111577 625868648 468603802 91676636 859776822 650620804 38276143 448571938 54772234 362141283 822156710 887451656 782912854 240646218 953531733 25511199 410468063 308454865 557347328 663976912 704614505 333235754 63709018 678418630 953012140 184202307 129847856 527637301 284740899 938563732 607536973 455368843 416948739 76140769 399561845 276725554 579277939 437837989 725297493 486566539 652495638 399970562 226534555 287924851 493133146 32582647 165952417 903601209 341037512 723299745 420094480 898168383 56535493 336319865 429103372 862063999 520522172 558951228 242217659 805263071 350031319 849754632 113148273 766980059 778411767 512710119 43705606 210206065 950548108 621519465 696772605 455560105 874006393 775823526 743484956 367139532 808406173 909437373 123257101 1960044 485253478 395867947 900128427 394305337 732187812 181748158 108885695 252709977 740699386 351103354 910489415 90730699 200857979 23637681 857710758 979269747 536347800 753932730 41992171 339412267 227968555 738764776 794972372 101974941 367104661 390973688 321630840 28027193 300411054 297404307 29987237 785664532 693272254 782632030 32486228 425460060 964380188 141371923 530686403 705079568 492475277 441175811 648326633 693333257 317329859 358553750 525119363 853677659 112486473 567111534 45606286 192971394 158392670 693095024 147462702 525497331 84068705 321609908 553524525 236996126 619014215 436028128 22660651 312286462 218660152 55146880 590262888 35556699 49035169 120949285 740636267 541510447 414641462 241479259 87360063 731971321 600033009 612479426 438165340 565035849 32107319 483771626 758007243 43016355 29383009 757986311 568513687 113451715 79596212 974554578 350447841 698610427 410582699 225624858 863413256 481759217 133288104 453676137 517315917 182323274 427141788 110468543 723833721 841783251 351947803 811193784 573754565 951980812 276189569 11919898 517016654 160813254 348207890 127540257 203829610 377590900 885526568 772343297 343558981 817639147 599414234 694006822 368765933 9996926 772148046 232179182 344272510 905436151 538371686 861588427 940275791 965513474 972056970 516625871 807296718 324004766 180336014 233567643 128501938 456525583 98003907 645518592 617338837 298728164 625575215 821168447 676319064 363618143 446028103 19878038 181257283 45442330 566401226 550023216 907955630 191065631 634718765 104744499 96501775 173090444 966332926 889293932 138603911 938389889 405919796 798416996 114911015 586255810 884501005 243412953 895297759 982504912 741447911 365152956 133749435 367023120 38837762 810068499 730641263 484865866 682462903 764414912 382824562 101380488 166954487 143296551 292446120 801673252 248041050 241464261 974763696 66890335 130758187 965883974 5280218 389194349 616817329 972707606 827966526 353834693 68636918 723264278 188855964 810084829 88417227 322605400 29624308 127254990 132673892 760265571 464637222 667653162 377196842 699978150 621550016 544151330 843274702 913996136 345824575 943832118 7976757 173104631 10722447 991251317 991504971 868519038 232962025 460838659 841226637 60928544 814673352 909863555 636709189 3529309 572464743 577642782 326134709 602089052 557414138 311324968 214870982 22051353 831494496 592067825 574545870 453044505 136219148 270336931 219557001 334560089 214169042 80050124 507664720 77407855 71301434 351686050 945926893 304263459 812524709 639669889 217708370 627198054 402049803 854417559 483243730 974514547 432060334 809378439 576603592 989474473 973219773 791474574 864042192 804714262 236058758 291104421 110275127 372277906 561441352 182348494 706837996 775610395 262398618 67019075 853018250 333700052 418705126 651461503 490479877 83746194 291131385 708188247 710944249 693181189 562605799 46704338 520212095 847182500 856082777 96815680 689173332 681818910 740806620 405731883 339049531 976865379 696836305 449324658 201659644 258277650 631673152 761014006 886404411 894071770 828033082 591939021 80288181 99254567 243400517 570768059 183000761 387048268 131472665 746461376 80229450 694078465 793165714 452957911 393777324 501764851 402289957 82950649 183583754 143096571 488682532 522633285 972478316 38035196 824474310 26654319 296312847 308663821 787668326 35233617 55251951 468217767 627172638 135540132 419988700 870573155 558824557 602989461 110137783 690297223 201967197 42883599 236892047 995132911 495841511 630669371 496897755 898131468 713620020 532997875 893744405 54818911 55631154 718739080 92854108 732621830 745393400 241683321 41285644 385578085 276916938 96537595 706312218 904089577 84594094 126300911 627179091 643418651 581806738 737316874 333715867 783773935 780200474 570607914 778906840 276041978 53793644 128320954 26689805 767413664 661318830 920434211 674748942 569466350 639173284 767603050 154604539 237083043 9286364 195890183 475177494 138719668 144944145 181489705 42809238 229538239 160306982 669988330 872956890 742113721 259821563 59189117 525887649 40022030 629797031 157310848 168580374 683590676 138148169 195270180 303520699 799466999 115704384 978269641 221449708 607394034 598389050 376054247 844477078 460191780 424460796 172170931 598911449 569404941 353660637 494237053 798943180 513967619 16741742 671900064 108597699 276563306 731089181 634485349 316585336 213402571 644312563 485165711 749509613 782460732 680435891 53030306 434444090 648656641 883816313 655893798 256050668 334721723 884464411 953044112 647429869 308925201 125215037 98857677 878330142 331392040 593094731 529789682 845359659 609836473 54206105 953957359 886399779 785295286 440959067 55501475 851214223 85271623 540667186 600723830 720248722 73619436 506270502 154692805 722276077 242603174 663102970 830843111 429841263 547567374 783887217 77271126 709008941 761618620 176128803 439855443 93010653 769223534 969645125 790886678 231576367 23851223 597360396 117976139 661662875 38319456 173477614 512877091 976107453 566661166 966117287 548872534 640280602 324904148 703565339 215073038 567507323 219184668 45916143 997348586 766752043 682319726 927136078 328277343 296454705 103264875 768132786 389465358 725004775 737777904 32868395 956581142 614145493 630228792 927073648 275808361 521064614 100551255 641201819 349688426 519728788 607319099 898560960 12525749 932223248 454642659 227598788 352246930 673827327 126031297 202111875 293095729 660867389 129247947 621373073 957322094 85029188 389505852 199303811 662550329 979800123 232172206 471647831 593945609 862400998 251237838 722270337 383465606 204305459 363472149 733154032 724034247 823307614 484231352 736559997 608047221 938874011 964158785 960294151 612701331 942706448 14922386 905797061 603573830 996686706 379686493 413412283 934232260 769192345 612716094 449298948 601508827 844888300 920946779 47970796 707289292 24700976 770241133 943271264 229006436 133713275 528941655 953040683 809537255 13173000 689600673 417584470 952047011 506275817 230394980 417264702 301498624 97833732 175578122 905072454 94520431 555264615 171001096 28752684 176973319 783717190 330567999 778482147 628605484 104031137 826452943 188411135 128732114 449210435 131682392 357738550 435440076 513140413 310779226 244977324 526313414 852896266 515078160 330876784 211688442 745473141 600657852 513187067 843306873 776235974 270775880 790343671 184016948 441776977 671612721 213506634 225494160 2180713 991988781 706616010 106211851 670958083 895027145 234943965 120168511 879225903 592682515 408124953 244882676 755978107 653102277 771196090 608874366 20696797 954589240 820562809 766169938 555247086 186266235 461993170 183999419 457042115 104853200 220532734 898819092 776465922 434039368 124313246 778646635 278544508 683445622 737374852 949502591 430989127 972318817 922187468 162731389 417517691 182828780 407614065 26012158 835931057 31326514 634886524 856627854 985915755 307965692 475314151 393679200 494231927 789823688 577678619 951274043 894676888 798211353 702609494 671142803 84767080 679439106 302305798 363311588 362884722 39680643 165330538 793873849 864515827 87517999 956605238 134549877 122863145 216735663 160562035 958794203 248062177 647964926 667938416 233977925 955930618 995768934 627657125 302678905 785592615 57852104 106469307 532785862 708579823 809078801 56445025 793346904 341034267 358750823 156658485 703918989 250947832 321989024 350309197 967980025 262023389 159430794 102529896 384886535 376166457 115608297 196197097 624228635 763573223 716651879 710722926 572020201 712420806 190896411 727215472 350529780 248748515 833684779 883315643 957328338 495279939 939760668 603191601 836314206 151027850 759850087 392749554 254492048 934355477 595575117 222472067 48895225 755005912 177518329 433781760 983688735 145642992 482495223 460433729 909216216 199147096 171156649 333752776 764084268 362053060 60968241 114614042 463317941 747169386 850446051 273162638 94965684 642723078 876354240 783796257 646267294 488720686 29062170 900759342 423076156 624637288 123231402 471971381 232159559 153266097 758269508 215848287 298909090 240764724 676282017 60641665 292428186 699955032 246910807 56512448 62008085 160395414 23642856 377842392 907564800 726605273 651005030 855046850 221844710 527359263 638843100 868112004 16079942 667905271 768871339 291672464 145058918 744619108 616160212 377218477 750401571 374429713 593066764 49310654 467710803 121865140 962468692 760138990 821820172 209379492 816651438 736344623 369774906 692810660 114187008 129856065 419415926 617708405 984902916 641260636 145067661 476262375 361888999 13663970 996684012 130760331 157852800 141742923 727895805 774013012 518961400 330813736 959084 964544531 232640756 468669888 86409664 195109442 81325237 760746203 257005300 897976675 349607185 626780207 443303694 316310560 609152638 862719620 934018965 446571913 356496615 931602992 922834289 718385614 797783328 772034660 701662311 808152495 913777584 282074476 434681866 285255343 612888212 435640951 102316233 845528968 756827205 41242264 893154776 838152442 801988467 150160070 588645476 4112011 629456643 31949163 172938937 238609274 747185149 106957895 685181188 103681757 891077254 460531836 674583737 541376941 85082855 228762407 202045795 998860439 363353249 636727662 136632142 976241461 72368606 238948375 674286789 681712177 280190639 419957924 519864612 934695472 570117994 108510081 938807484 52090996 992975617 111746414 290700271 740160759 71220676 828397825 696358882 814814296 141446020 223458978 208707596 226528875 304737751 410753392 77905674 668091001 47481047 214537816 496848821 972366026 306002557 23651969 506594562 586193197 443609894 26459167 373405028 13727881 987485621 164728871 65818878 832977597 128991652 209035515 425654715 52728694 37433333 122013590 867542990 31395719 197988934 928766952 257924594 502726685 192036703 335830268 23334045 92034116 550368084 520182867 64400135 856370642 543834836 423511063 295080198 987444730 302486596 668485226 853688978 142488576 833214098 772024222 975466173 962205750 981059737 401120881 14934437 871009436 375650837 734993793 902405155 426156137 516277104 12846108 928882823 708313808 348676377 952216868 800347924 899044461 324916094 717264426 607931462 868750931 140775482 755528026 856195654 443262079 276529612 562400991 585750655 109743703 334425206 413733188 924465819 168001302 814854069 791916622 891527104 43021266 379426774 646448618 469177403 895703878 659294727 250576585 456534045 7971097 55309813 256881963 759531924 380225907 974146389 219979746 101493197 967438237 975507772 957688852 263216675 252037377 372606202 848967331 214297446 707031409 115216878 991279631 727549077 930070947 635712612 619076175 825608579 15139379 118041152 147302342 763359624 777335879 397878927 72410028 785306976 305705106 329291991 397355260 685931014 155954739 617335006 787424211 123392970 592842771 597629422 239126011 697396515 970235625 88093335 911693961 529783393 55826579 755489952 109848829 985897527 391202557 728925004 664022465 258858303 846966157 811324807 874734293 476818395 61720094 947144321 114641731 367425200 128952672 511996991 53356207 284907411 129331990 693296785 260816747 574691127 143442566 499942759 272087635 966194557 440552460 36297956 348494309 496379040 791787908 458343139 334792926 35506824 39784502 998815391 146881493 886750659 662656558 21615779 216085414 724376652 968760101 330727145 91801845 97712766 842724136 997674426 235136543 972056126 543487570 348469657 399263612 686930136 848412416 671351248 505641053 141481235 560165570 854135362 490376641 204469837 312478494 825169567 239976661 352262997 676501318 386858155 91530015 191674235 260990300 307615429 916050887 82266760 638342574 7852725 32495892 333583069 858043517 267632436 158155554 401531080 616102093 557419167 940977583 317030868 81286774 446618629 311028469 641452344 153270350 801405111 845922181 465748845 479091037 85898835 670528208 8108714 325273356 762058223 199782949 586263657 922190019 115833829 668530417 413048952 976202928 701026310 746632022 834246438 821175112 904787576 88293878 289793564 462206736 29271454 606824432 543493510 328406449 917852901 37462213 481676799 571774371 883384394 799942010 50865402 821799596 470470211 58974116 147072945 85044794 258757066 585852968 7234806 227107261 106899745 272800124 203310182 660442421 19432139 890072987 481617526 924219716 978366865 771411090 238942811 860154685 230751881 634952688 41077493 1121141 672414901 375270658 572895513 555799289 175212662 476277281 230115244 498199239 535251397 229704555 583244033 646524829 815557524 442995205 873632091 774973635 715795330 76942266 435416049 587743835 819531619 769549941 364479910 650414843 393477390 603422722 363085887 624229271 90891769 404163380 477866778 763306670 779434039 50762284 171622318 807163067 379555931 401737562 305362299 914807329 631442118 741122699 413848517 299516001 36634263 287480601 74489629 752429593 216939234 362422044 192689788 36470846 131971978 557169698 539402056 525449368 13108779 902487943 2194998 104000548 159167683 480061776 867307219 938601722 383340427 38929530 598281148 762896358 440667093 903643447 530220046 72109204 497282505 944068564 224141571 533916769 84065524 298631200 138862721 153521124 661053244 331552509 42508337 645541588 888722208 581910393 23507315 901830987 484398329 25702313 5831529 643566012 358280455 873138748 434684093 741620882 764584644 32965234 357033600 57768096 789125048 739770012 129877300 138923912 536354935 206535237 672840681 620420460 505166437 811703403 773941584 18736040 143255905 816449921 664277628 31978106 250876673 687784943 786325460 735275003 566003622 792156989 231357374 924284078 517812096 518557834 518421319 134913099 404039434 875454919 192681196 45680841 467741291 175074862 184604754 4096219 381610100 857445435 477033045 886776537 669148831 103490989 758028944 664921103 919940910 274822931 549415575 23333943 962607875 335741028 758608946 381127856 980414383 842482686 305411927 350742838 361040513 823833247 485655938 765079948 551804525 678337134 810760789 19545809 853411996 995365543 876158402 235022089 705327338 353191440 974314993 226992528 456682429 732343930 891913631 229139699 7166854 441329200 252473642 822291095 629586594 863598954 55935311 610000971 706081633 361347238 960743809 919638513 37696844 298916106 537234820 442017736 977253240 200511968 314079911 830665230 48393871 190238306 918203685 753721209 395946113 892518671 980713737 852628542 477378960 872627362 934284607 337062181 166472921 39274608 11869635 796059515 902873562 67804946 258576845 461471555 281668551 71837014 381110061 319365395 370753120 918344881 761383131 200522720 118856842 75463036 31187943 19767079 118217708 801907994 773488288 514163821 546943025 754202019 219308723 24321978 479345740 6109689 213900525 498335027 45384298 78286527 146910901 948257860 146091473 405487747 409729408 427760024 329841127 643355835 599641786 700594247 414217075 213541276 901116967 385590284 141520678 784821276 405357363 259738387 439245630 178845645 626418574 986188655 785564030 845727297 863026999 117426129 851836987 76927518 615761156 897221285 7730411 762672057 697995504 153821884 20676163 107724906 434098275 350517290 603597107 33740054 51111531 17814176 247281330 804744864 403404460 388802009 442082500 808761823 501056762 881328130 840123834 127475329 720033144 625687857 825718993 583060136 743113986 530072339 512504020 211391501 279809983 520234431 974063559 977805487 526572682 994739722 938046759 960670957 345257006 541643860 994411011 248884903 411974402 94208700 906146133 815378862 335527075 200744992 476657044 836583837 82073115 169297238 964059167 654622625 794985095 642294519 90199121 390615441 172366851 602703141 602006942 452176834 975453939 428586860 282498680 502026614 423326576 220545433 315213930 621099948 614705659 162141300 869984851 26680054 256350000 628647343 694575282 591877076 829392336 23748685 280977272 763981817 193045923 97552798 418604436 988031019 739847317 508803557 231162819 912214168 964023064 685686127 216907361 939476996 114272981 499406042 294019969 390115923 572467841 609233899 11215864 187173493 771375199 733717081 66369913 880241566 362364417 760945195 324635001 44273112 784693880 605612273 808254930 977739804 703165072 79375725 818287182 443012382 588179282 49449994 207742910 404718705 587652487 277166637 196712061 701925468 776572679 490732030 92041384 201556879 952482296 955773621 388730372 576373854 689490695 455100285 456615413 904371479 68561839 781250414 948644591 853255720 239379047 756899514 830995517 942544119 836275239 501799058 238072860 276970880 403765418 445815770 681689586 991417905 722982408 878401647 545859733 352071446 221650036 490417483 553628326 26648691 446191098 794875064 603022546 988198159 102491709 59637952 892569631 171053548 693404733 693730582 24309261 932783780 303146455 707821144 727844258 139421688 209620195 965917118 268908934 613385613 264249248 803114886 457319878 987231656 534032892 3179604 191819461 755682929 493597087 597964153 782331620 792304551 392839211 237870525 780502704 495330920 150024844 525588694 666384468 843429577 71835635 543210096 628729716 374982091 251031233 209090333 366920145 313167795 175007444 635829079 926553408 439256692 291460325 236389645 279004707 825493217 239569249 323340535 433692505 585682703 921304688 68540485 377987247 166660258 306411010 11006310 661991178 456435854 389111371 180892006 152381790 460947006 724102102 781111506 835929097 827649701 990201839 202849235 140817489 17725643 691194681 919887264 309498701 982655006 156276902 588503409 808148216 248362518 911843944 94357081 834045221 685664991 162897566 64548827 852325250 469308576 75555138 366832787 925744431 464666509 547724793 78126214 925613515 124343254 711754087 614058972 951992956 554472285 816908207 945326811 572197928 360619247 865214068 881696630 343274246 874007337 322716398 3938822 122369848 87076701 98295903 956415069 772741692 261193469 20963889 477583301 730502045 949035400 844416089 508762835 266218268 244657241 586889050 44348143 369000496 151159496 658407115 173509811 705631781 327831681 118836615 130346069 688450929 836567050 12042692 31725168 563090746 187275456 888180363 685460594 126868523 986476266 494392022 899610215 100186094 367872277 229709876 683204506 169424037 74125958 191967334 435642305 318783199 631372750 479990448 540300061 782532246 138397556 713809872 488164021 466229238 685162854 618510090 7196526 374246263 483069148 38921694 937337009 522860970 779618424 475313962 649729493 618611049 822222350 401856067 718797144 42610986 631565943 254518009 212035023 705691901 446485343 647677329 876991467 77858087 127667770 417291521 712906699 118581693 983617760 53587079 584810931 521296973 672097169 592007457 895543236 7682676 483445517 685396604 530543646 115580300 13226925 32789498 734191350 835449275 434645566 305504853 878060261 66211502 560022862 90095278 624419770 6508198 590288973 501411230 936882658 717956743 771219117 502305717 836538436 754836870 555892796 273865726 128650202 80506325 718389549 24193431 88189001 54351426 562106401 471249014 169931726 427849692 504038512 904123076 115815326 938684078 209627922 993875588 4895574 769650784 936487232 481831710 628675349 379292564 983242940 418074366 97249300 606978416 920380083 786304103 214331646 328789239 912686195 342981848 409295564 631075738 219691646 497484565 685427164 781798047 968733579 855358890 62164099 325288451 611998326 177979425 263972522 821626248 24371372 121384462 443793392 960858604 603216172 924985107 192667527 438975471 195575832 142433194 45953881 115955909 928737297 112801893 297261514 693939851 455783741 706557078 177531948 675475387 56558002 862959112 309789794 25291575 570834362 371953893 203096392 35349047 549933318 467068914 856975295 574304691 440969743 153285046 387679654 44185908 78270146 580347182 335677746 126362345 722780376 234147993 94834620 504034032 346949886 392096134 197973876 802733627 98653205 375505825 330725374 155211207 90981296 640515168 33019148 514332024 12469054 236115540 549681071 562402372 555700821 259172726 136707056 996670564 412457772 376903077 893372838 343244285 957250259 81566943 469606630 680030628 315714936 564441250 36581019 515181188 956537384 234554895 170431175 907706955 462577086 501156549 62918155 553558383 141671710 948453677 67890400 6657130 37085576 470087838 569059502 592786397 729260564 558282925 589456954 141718329 935186002 335346152 337478980 744952620 416913095 659601976 277499607 732628032 76559585 314080626 100325579 33096962 548635521 270756754 793320283 11212601 771913303 708754805 417287350 913585013 657208475 337694116 920242143 694294051 807781954 341818005 139596808 389558877 752617296 729053762 383793573 540319657 64399907 721272553 285272270 333829369 233390889 562771877 66457394 309950474 876852503 19299339 195563803 278004383 290056094 988884086 141733350 61969390 697638884 411537066 828070770 207363718 749231183 600829272 754174136 409529496 942647277 893770944 799088374 547780932 475341065 35398306 88100582 392257339 756670859 225889218 726086708 990061748 788661095 645060468 152528582 518029957 664359807 348092385 648550707 954415901 336976464 790284057 16385285 887131715 54337483 696972421 94495426 803568666 297801686 701185928 65614521 92965323 594956865 717219261 640746255 70297924 752617567 581363204 315071629 361804786 807252422 41158330 204382893 448429877 686218798 356911475 966459834 203094964 705003860 467526900 157510859 41980318 110327317 26412510 781628399 164664800 723384931 728640191 968233466 873702983 429826113 886364353 966668306 877299344 603583608 459930921 800113634 208717534 41294118 115185256 570522320 701062906 8859952 774905214 149492776 695078750 131816682 968468977 898173715 836820543 435995870 908200940 731317227 546323187 934613450 365461985 710987987 510514740 94102169 531737812 236734082 376444648 270618525 55918748 253743986 874202133 515849669 53857613 82919660 409660153 21559236 505958347 110723052 30419188 280863554 112732195 578014305 265196602 81201165 328704379 102017138 369713401 236905312 685850731 768552955 24035121 51312709 332057301 387066227 997931252 863795114 623800309 374375893 134413632 679719057 480636245 861132131 48085085 387010225 796568157 457745238 408569461 155042863 420984657 291505015 435906417 386233218 869519320 701103020 319950749 198223692 655636524 689664150 287645370 194003615 310733464 311680491 97832690 642790766 698746718 95763935 359102239 175063387 322656195 346032237 854782444 803292440 59680727 902867530 42819024 856248884 213129127 451388485 11291741 634113784 742893501 299714524 20346995 464929180 853333910 192814110 663152873 361486794 882478261 950798243 555490409 45728084 114995094 505839465 688518850 666258178 454119767 47621082 841321565 776775962 393653319 696104003 432584761 453334046 451487892 475403786 162099290 664617019 779308637 25907397 151247163 374718497 178138287 24110524 839647678 31472191 216924635 355316910 392958985 99402889 158631512 800965760 145130973 273626606 306805218 686166190 939884785 760924985 733787272 633722709 390217306 979956958 182343071 675318434 285807363 633830963 3238579 447906653 298447976 782547216 326330416 449695139 157265707 504468704 473805663 996913385 535940895 690730298 204746654 781416246 642649553 363378166 582381999 640296893 637004773 741703583 178979442 429405917 355144928 912766714 63128619 745362234 745240031 97988057 273197027 31047388 731819020 276435606 331470407 30266989 58982816 657800824 332478494 68764889 162269521 658800524 65678267 550726782 202047181 122941287 332143021 844696735 486319453 767041386 337509987 123324219 508744962 516489429 405246502 863889890 281772502 320891488 461768484 27012527 418879545 734965511 910576288 3214924 11401111 242046688 33481914 922900300 899847512 218476774 991665189 914633399 877277298 909859822 465360174 79324473 32801102 650019561 776537574 519120555 417060940 966563927 494961141 778322269 335569715 752724009 494728518 617342217 73615490 956497002 496871110 345011401 543978873 259963757 348226326 407896350 502010446 234224606 183313009 254374317 305217746 174978191 21524076 35011404 84838006 486884250 114335877 970155481 136903805 743389817 341792395 406481111 562470103 836753536 37319739 898039818 441993905 532048258 367898394 368125761 341061619 864769505 713137163 885040492 124733255 913879855 145453201 479260067 620820 328766210 586150751 305838566 356260767 607674827 340849970 293615139 94559070 307702213 263770613 83979241 51092023 605563009 342976719 466078492 294832904 380296458 364118303 736826809 912344716 732016698 104952564 105922695 449302562 670606093 990963187 426552183 437002307 988932755 758328617 437623127 170215324 344479361 743461693 526476092 952154188 84311657 820091231 899229624 392013870 83861838 835725232 295622260 541941213 31218310 761700752 689290483 264031134 978335422 278633652 28892210 562868479 236102582 134814905 12171034 906708675 125778085 291239583 196227341 967227206 49568193 633850468 137442524 246563920 377312154 663918616 51234467 314140177 336526206 802980458 706154048 272904410 491222049 854292674 814845623 522440359 468509785 356652466 786471493 446845200 635286118 815363703 9713672 871388700 950178608 874401079 630613734 928473060 18157022 826841075 748216625 920241588 460691536 885659149 19321868 690520056 402094124 70556335 4660227 738620331 873536793 563330641 11524734 217275201 417623308 678886724 739715560 886133093 35539183 378703413 185494653 523341667 46583475 47724691 394730360 849278450 774642137 25344087 630267869 792799159 704701528 378484487 565557106 17909423 116659996 584878974 708429479 371270486 655435310 713089706 109890810 381488462 128936706 973931918 598763664 546560014 505335001 190995583 285209467 393390550 422215362 323220486 916732217 468798838 370945177 163978936 170593647 145587307 41839389 800861516 790902832 746540917 31862362 208976298 764450340 148522358 793855272 325396178 519792845 301806941 38485878 482200021 683295404 19938950 308648298 134575427 566498965 666499665 178087376 704224798 59890208 600302739 27445277 829138791 69101570 250906820 845634093 92211583 249010494 887473482 893073099 39913319 486530758 924935461 101405983 103497457 73457813 895261256 428893636 445767024 197068190 319895880 780483411 732879960 339834830 89131703 867455387 758850161 608147734 45542757 463074952 520554309 498361862 343036595 202209459 419979798 593943416 47843546 512191381 842953910 787833394 405264473 735383595 126880512 182716293 836789579 230377969 108690472 732050828 511787971 554457496 781635384 831683851 187457267 514515338 24035041 129105336 234487084 782885202 737253070 132546207 98476514 257807372 630908069 441513109 460016832 50887860 35456518 360376744 415595607 730926794 148210131 820860080 466310383 275090643 3576367 155616321 357984979 112266839 887667149 869772950 519240702 521818892 553973161 706697969 36334223 578008202 835803305 123337674 213409763 425572734 108400247 164402643 683380107 739308317 605915753 995913305 642712543 493888637 356290042 58308144 77331791 357016539 731684590 543642174 632107183 587777323 699258495 990092162 552560529 439442003 712381471 924317597 961260895 266354625 483531925 850111485 696879193 171851589 825965525 910288957 597424323 934365772 74691593 133320789 526190448 533123712 129234087 21419351 879528716 338040495 79727495 956860507 695057035 663928451 353019040 179680577 104222134 52277528 22289098 509299029 344235897 734670569 433616619 158013151 1025188 917148544 860641002 550420747 89000126 686606520 313226063 538940815 473488652 240434023 672261605 999679100 773557735 801495692 21098444 505602810 139536181 953342312 462463310 687109582 469787123 815482350 866790159 574009257 720276244 889079257 83308279 917028507 623749819 369441264 75041652 477291373 139106167 788199020 27712114 80622659 327321900 193454543 619563474 800810552 433888566 144341438 800489645 59962661 945837131 674104456 565565471 937889678 627446761 28028775 477515619 97233877 696027491 344305771 523759500 268820095 85901387 459584145 38364961 709651206 681541775 113406613 39458939 820647942 754122000 919687426 753786967 81443893 113141962 225866801 882254445 547030529 370208239 535260449 606993190 168561729 61881264 25075020 106451400 689328026 53103795 436483385 639078269 601647653 780789156 15354129 722984114 866690543 327454640 761349075 428858109 8996409 727272055 320833414 682160717 481394048 240520833 435947678 415354307 206179161 661814479 150125111 753209690 32022711 685385560 212719239 53100807 747266825 237794260 12068573 289111210 143414421 448551959 780705845 597578440 81857474 796059974 320562547 948548018 123514608 81911616 229922486 985027390 661700037 550755900 667188100 143094078 643793099 955652144 410964751 849972260 469982982 561089862 455698310 354522060 98991781 668417549 407622867 846258606 758728175 419691440 987886182 902142597 868243399 768592021 352237396 950100874 417168354 672799944 751165251 393199328 607227926 981087737 230743077 121444322 384359996 897931178 117054766 28153088 706099681 528019517 730641714 176082657 89109372 186340017 530604717 188101153 707273933 938227584 886876126 466002101 210435383 874762301 220661057 78678776 495870681 572898454 28779643 765555402 98214757 632461260 11271089 557959049 466065356 242014167 679403371 850425352 139945338 796458137 731094806 698561385 324477647 314252879 874644042 266103385 500592897 257765118 454204538 60383189 48509061 193597023 526385290 258944445 68359318 599562714 190139587 416746365 24977527 71435596 34818126 123192284 703896856 46089216 681151333 169962205 288103383 213071063 872903923 280565087 9529193 456515088 979126472 186523206 770767967 706286874 452626591 123877223 964051992 906831129 184260412 865077420 100428146 710645703 124021858 21303830 162724776 166677811 290566561 187702303 238113407 325384688 310894587 942010263 371473904 844562286 111972461 659577287 57633342 837392750 940142374 67162535 293907831 771785205 106202107 64675791 478072072 558828698 41069381 294640424 318176186 225329793 12234203 271120698 935975496 136256061 144940894 98700265 155450238 435507456 138918934 393563645 613408510 449813521 335573901 984882414 146892166 300062728 496976060 204525508 137455471 289634793 124204409 283879668 61419991 230406516 201071825 392008430 789235214 242141206 539165220 107411394 467471000 551399423 231048458 255962855 540171850 375989353 207179487 695622088 811496809 346098421 89185726 277421678 648428309 277275993 114820451 795320475 577338721 611796511 999845984 567310558 753947670 976566759 703706592 667884027 59489635 904778417 59892450 848724849 999435990 451574036 808652609 319423349 2973452 39701061 575386204 543145302 268206780 635082057 91283749 79703582 981180479 180469475 209641626 482125147 457745468 324462077 277445615 887600555 936258588 129807958 307427472 542722617 106374711 11134057 210606637 18380712 768428841 123015454 867105561 767864824 574589490 528274530 87288166 430079309 420491957 515190736 973224611 688698737 2789153 64508354 620918685 983969632 97494195 830560311 318611138 407756030 7538747 596056753 295356578 943797335 578381078 602784051 339036311 537272155 466434474 549642948 555652867 234863308 525174768 275274787 855244498 99764252 803549317 795049030 382359927 76557633 162756126 208100897 617772736 165545279 125125617 91207780 2031270 222619813 921768091 320642408 630375843 929306838 916699161 778248787 725620532 347596598 233549197 64656836 884868753 699983672 466816151 440521613 934846980 991990919 715796401 642607838 944271537 371862077 437656861 179147823 300936077 600412987 387248721 918708813 765958266 512374338 9916587 767989536 734994151 784201044 88631937 217886353 566024242 857847465 996135141 144161133 57960422 82200697 61334336 942829176 782184369 528150487 235867148 569547709 372657765 951663549 212155540 169445662 176041986 502328767 348593485 476978063 102741748 735842206 248203235 721216380 100732904 258119822 341722276 835727055 42320860 282870579 906129775 460861468 993234410 754781275 605022601 51194826 836981972 666356937 994024002 619166335 47023783 82407509 41230403 419681549 34071052 253385943 441643577 62629404 755714710 790237062 392123833 710972824 378595628 640327068 284705564 479328532 898446891 478944206 167571946 793284117 761814785 73701714 106661944 607565555 680999355 711684545 658760381 517981321 378041476 505300742 989664022 425065259 587708251 30894418 697263174 474295669 136796727 138906744 389441439 892511437 781660173 781565272 456000621 12772160 421892334 593222551 492100692 172855584 72166750 512189004 818656067 686497901 438407085 925318011 294063449 119406433 637002549 805340196 489904120 867560391 163157297 479568135 145142010 750865549 362978919 842405184 77677577 499775646 981311929 467119017 244803443 615488461 101200648 700804064 628260621 523092982 146542974 120361306 548464932 218709724 485066676 367120992 905207625 923473761 144955362 51787434 42880188 781957912 857127630 385300674 502034662 20284921 864868810 647176672 623666836 80364088 489581850 553860779 580139735 323410138 20979789 824943178 938898599 122180438 378263601 419675579 497789786 524806575 392553251 46254712 743516299 877619927 265892070 501240283 801093682 410847433 405544083 696490236 45321704 115188073 81790903 547356366 135472994 799176079 47049398 611656196 879540168 536631248 18033334 312196262 712557752 39013124 137139433 503972710 13709928 515403034 923648289 364016080 40209602 316201533 262787158 636242267 46337819 381195595 989998916 847431501 792043028 395542993 396438096 689881098 510731066 330745366 89753823 498720426 982437811 136803221 962892988 714494338 673434469 980926322 26690593 238508580 872455812 16346392 742481290 738682106 531749426 666129572 102698180 424475394 834847471 218001704 913234027 881185291 599197299 903232937 581133151 243756686 151292289 977571248 933637784 514539721 160832973 23391601 13260140 143270777 12711188 828669494 710281482 686145658 809595809 736972075 924654238 534567981 753318468 519651888 273250080 137584253 38297819 228464626 414576014 873145291 298982697 327810034 754330575 898179996 83559330 187980085 994453049 87367985 18067692 780607192 601907706 178900665 656515159 467684212 174687809 669226348 296353699 884969291 207888365 958465875 474457725 132542596 493033849 80292552 504710850 618800295 70393172 543008670 847264922 484969186 416153954 146247612 812779220 23000888 896943974 748854917 210980973 743913382 836222902 229048666 524520568 438130602 260465697 33552086 905814814 435153506 702778434 54684873 172639156 910666799 13150741 499613248 895725762 358700956 579905800 400436605 977501251 650298972 943445275 677282532 135268151 212115588 676046510 800563738 87632842 425506844 401935014 298613816 21936585 238157909 380178848 546457153 528804877 640644545 580009240 287136051 75798045 135304033 341820924 100953567 45970826 207488031 600566815 941696588 418705353 32988975 194649552 248722963 535804313 990611194 926005496 523588831 55243141 454568365 176668928 142875984 732591575 578603942 441489800 754528161 816761851 821668648 153501673 198083088 314829552 733510913 485219139 243143963 868814947 827040063 344097531 767302139 887044460 797180712 561515086 305749806 830169687 756164638 554472769 218490360 599292191 332994624 742079191 654535333 640079356 918748119 797411317 372670924 497352054 91417476 127199078 166630264 913086124 133217118 364713352 80432035 866728031 849932491 323575999 588059337 529488913 667673530 207877835 269049732 317370601 769392921 574799538 56648 378073919 981788674 218547008 977366110 167299657 960626199 631901436 807379013 879374311 281829112 32566297 229242724 373246588 12281741 248389354 138849071 145498859 613102707 219281107 12226884 315551557 542857106 452802587 697556837 63046995 660680423 966606569 380417596 282589703 393922467 380474244 660663622 375711134 599021252 638029726 543010791 559647444 122447521 202906164 291538114 404276634 235472461 373297204 777523222 247754202 621686559 916372294 393253062 87305625 135653394 257996312 402857182 531026866 710798899 100414012 594073861 223995681 919536948 974491457 506585385 313459408 354965695 19765366 541686908 953986947 657795092 84697692 366150751 632758980 140120222 510205231 37035607 375592683 883502436 667075195 623346886 505188988 435963848 16599941 592494613 424133608 274596253 847868161 955160474 837911518 800798540 401750694 61907193 720335481 376242145 421008944 886311255 583724206 440774310 427998156 390227512 951085769 365212214 756378263 583844742 505332437 119099854 473396715 880925120 2602283 992988276 356788365 360307637 281468484 373388306 952802250 705602092 500500925 653186770 513278926 338412437 453985303 915029620 252835996 26837143 143788124 526361306 913148398 727512330 967135616 193662913 117739836 770737744 411391494 726634465 207098845 916723931 845734319 680495560 650165410 700852968 526000196 6953769 61160598 807468680 232858441 866479214 365587131 733359367 519665978 878866057 924288170 826167647 646412037 29640525 853004791 642716527 556001831 618669548 222745217 375653806 664848828 193001419 146391544 76240315 919635884 353490389 845480612 617886563 886502316 348162381 171255890 412502505 207632516 232416489 72487544 440490958 98895696 438074675 26366684 471078040 169457092 950654854 149762047 815869129 980295379 2766831 311102015 388813569 473952745 533847232 764467375 138801566 726848651 910858919 67558247 499000895 116865668 913038859 116887451 3367977 113717600 140659707 268386848 321350116 373076196 340874392 761841074 324488259 778949067 640724124 648082665 948406159 443895337 797844712 616791647 276707075 653127909 927893663 665520644 127080648 314257254 429988013 118398580 41105899 193363291 38473194 540106794 162745325 804028419 509510611 18629668 917746019 650170318 287016516 239096129 875762881 480407274 853453569 52767499 111872701 494177687 700850164 60278853 938073024 498694870 529586867 67296459 4339138 309996889 732817103 131419786 624254143 15321475 102334733 517876408 208684767 993324300 57983195 371430092 797352712 420010172 390059761 567615091 922696857 529592643 806711220 798459731 9999911 512681148 851227230 121872612 6858828 404593753 34667831 797448219 903288623 416771064 864744678 907627762 726767953 450078140 891563914 203538456 465399616 846415013 721414864 674084383 692255672 631914426 898030841 342124744 904440964 140606961 909739835 827137814 670199605 568967414 478113904 680199516 81648555 181857493 654588494 941023757 586451247 689256325 590988335 342256229 106027383 308249372 102400350 685311702 758327512 846480631 741366524 223727121 545412003 315297748 750327870 237667669 947212174 648358705 579792413 704169497 788965666 342048607 383823671 311681630 911016021 861937575 991881146 992664576 896311435 498985999 786204692 335279041 40758684 377193020 677535270 146786067 685442392 632451987 684614135 296286264 478932611 278497019 520013385 24344607 593794767 122857615 114528642 393523300 771216320 546837421 97692790 412698345 888886028 481516461 724379976 799902042 195970396 568777481 645082978 92281824 67763474 283804029 280077231 108522158 660997050 957612501 107824591 198955801 442580847 644955092 495242065 921513458 923452111 867771817 798374432 369763237 990629432 765419440 763286537 614362111 312256855 860979328 27060449 53659242 195012148 603956791 853561285 243498910 25250632 351160622 188297100 945530479 634964651 468374331 906569003 148478060 278503192 866909960 199950228 721084039 364381411 695192293 495113857 140349882 415480469 146004648 510113119 406109894 911424088 273399650 20471998 76197302 986895344 900048821 129856545 34423851 356521971 983417830 277922762 234288969 187094811 466219862 179819441 674575828 934594194 86388437 823053889 213097379 805814763 23004110 934181418 170196168 570712769 281811634 310546050 986193239 427816282 820659169 244819492 339240364 946575185 117807857 415437666 933470522 870373044 545294211 967894374 79411374 381228400 98333495 313700344 420839577 564553357 493519785 95415399 499147544 432424589 770985654 564761289 90755711 646506130 351459067 260951879 69735258 633270701 424014295 55928490 61086977 97189824 153264349 252843707 43765002 123588572 668281373 829751891 993961616 66091944 650162624 73372983 299836710 748496119 387073327 720676288 313049469 733109479 816091687 664713380 18050427 439593700 229474662 108806138 86099823 580933729 369758018 155835081 66720790 793772313 64279938 127807767 890962137 70060653 380651474 787243506 193649225 901449213 616995390 187610834 967541157 119674373 113500183 119894227 868170492 500573511 840570515 33736320 86199349 509178561 698449700 104249776 948772261 927924363 213055914 34872077 361374451 582813932 43223524 428095241 229102605 107503462 408419374 972581108 30080481 789070848 759824607 223729706 543036421 229336356 411340540 363093937 349010729 524840724 482988164 69697580 877930601 323558672 103433901 964129950 832737233 801883601 68379719 634025853 582324323 281435633 521414296 943698775 716765932 564637821 224310375 945868537 524657649 632729750 770966004 554738131 274316957 383306971 778467837 817353378 612643327 42324737 32963675 814170423 419681827 515951839 883868003 297612421 839510512 987301904 114258730 524764104 789185499 182638449 11306317 224026181 316590448 532720613 20241315 33356373 97358427 244551691 831741276 474532443 729797807 602707274 881786940 4114757 986014245 512771136 673984502 451173931 555095873 706948177 117860713 974777700 75416375 1728710 124906480 914926887 989030614 239165210 292207351 630732472 274320025 303513668 854758654 590910474 836234281 874999969 624266847 786109075 972068026 308524483 113157877 701865826 911231757 994944817 558496950 749762361 360232312 84997811 53452651 915328186 644462354 171313365 742622245 719878729 25558441 720045092 487321976 14589048 959210302 779529327 497837887 86046687 935559361 205112900 676957161 624310001 932629235 153740367 262935435 904697255 462264850 376093312 459079440 226012966 223554488 870092756 975775327 583786801 955090567 881744345 351631346 452069280 53057703 946769957 171948003 78616144 666815042 659269979 945721565 478541704 291315665 296075811 564588391 79391385 353705077 94061911 703701386 286334306 247802278 966636822 43547920 710067129 195246493 355143726 936080095 418800982 225236476 764371782 855104149 32843402 646116120 59251854 484912683 551690189 6021804 509377052 482822699 525353213 21163390 281060623 3894910 312479055 429652801 420999667 391870440 783357878 515061578 95571819 69692177 762863856 914725007 965756470 325447344 109971494 320900190 261527433 381288842 398653032 25899208 236392984 431496434 524531694 295644838 768925483 928738249 154183008 278302528 264077307 679536221 299465918 545137930 535947497 464461339 974790731 956947164 856331779 610664969 324525101 804419965 532873512 939905324 571661331 498629976 265352661 681632825 672046532 379396460 62921660 70699557 257812034 151831010 354712357 782343728 299992214 123637834 563598336 454175223 254456728 827675643 133711437 553922647 225329933 669658935 18383979 52637023 479122458 727232125 663301992 656163926 384168449 196175498 596069243 955829780 547321840 713938270 489978965 219368365 93334724 405416991 142584288 351146758 409764368 497296645 986006853 709756582 620934479 549605182 163931798 875391208 229797185 150159602 281830214 455127118 819818537 152730559 507764141 151457354 732479050 171066127 807621280 116647492 219757991 256206882 924993639 767079831 970145153 267488963 986448196 915996243 525422320 129032477 119659360 935186688 478845488 105666206 644943264 99779961 507787755 661391428 827687535 737584940 811551030 962034115 192712051 483885926 114764667 700476192 635343281 699760084 724058685 295480920 668923942 943816676 404204169 446433940 710896500 226865681 713922903 549861055 142861917 91861583 531409898 262521277 27048264 10255380 220703850 524507894 962551714 728491605 185899316 642755608 466076538 997450346 457306082 511304955 333852632 424587115 64297506 969195913 124347192 788356192 117193192 793271135 732172861 521397361 92221434 295585721 748263042 806144338 697963142 743641325 898005921 81889400 6162596 777570551 92144780 79382812 302078439 907212860 807874417 340494121 402484827 126467314 190460826 859790909 637772269 524313458 136894383 702069775 346025730 261241576 490425960 463218923 907029077 75115181 837132650 999250511 223217268 437912052 657911208 921180410 181553370 408433488 3069803 40232332 186004033 947730956 119615144 340598838 707460175 927489561 681092959 109944995 53956868 871553785 822252270 544245503 395867237 959146654 246315272 741892967 72904589 589257598 57628249 979933666 664372779 894760900 831700536 887590047 185189311 489611738 661286817 366742681 898045226 664356620 259491380 936565625 464603936 379106524 277164456 172064104 159112445 958257415 134525466 65585679 682327560 809294102 609831183 78194790 620957115 708662821 672604123 693861704 297920412 582748739 526311729 814809558 330025998 210528625 554915964 515215309 700140363 216202774 881957990 450701948 733075761 141449363 239783933 197679690 373072254 516948389 222260160 384701065 327722164 356785626 450286744 10049717 18596088 912634293 940760880 639553203 621297107 465881362 185931267 771733886 48630094 712242996 586543437 231172458 922771621 141459394 746387767 475428343 210178535 480862117 778646658 943254296 474827846 18430584 993450352 847900100 387895339 215710505 85117524 715617503 425012498 535404269 578183586 443608586 300554921 371460825 83161782 921852029 689858554 269093049 546102274 591005014 833852412 132645704 822177473 609140392 126621464 568565233 84568729 189316365 49427343 715731753 985087027 376771556 734162337 978537372 77188015 122057669 46764237 162305540 690191539 471776735 697709809 120891484 915385321 998264730 344868676 851063469 772633118 34727223 120156512 171251751 625732237 806525290 156413821 300426069 415665675 135551652 868991303 352750770 324868017 770935012 68482516 162471404 222927 655161219 141008769 77410943 629735255 40289372 239716483 172443153 364582473 937426292 145851003 132484153 788207381 490719679 983547623 413356859 525446902 956220501 584608610 3695499 762745784 741022432 304121568 30927818 876574084 25629230 236194955 53958460 649080609 157193837 216429864 649303536 812355057 209955000 726714479 294606671 102760738 966430962 319566190 467343212 756373613 465417193 599827365 397097354 956136873 583374981 810454213 334100134 392111841 247579182 337795633 7373984 841117980 494433568 38301803 570208423 520062798 274496758 624166884 21659766 431690595 693113114 670963303 96562011 903068114 397677775 243685048 5828846 216625097 563251238 325688424 972998710 28668425 925515789 370096057 984805298 361407130 33066629 171421791 753518971 133162178 509217425 760892956 974280158 3650986 799194759 544488575 376230150 926207883 21171818 397889917 210414837 714284932 68853213 306976849 469869406 319047354 550661897 328214618 535672451 113913129 653903042 361187521 995097927 431935190 731283578 832419584 793342320 616866574 3841368 546861285 750028752 365575159 160270600 724308903 221742511 959465359 121313837 597972662 738189601 142485655 848378945 948604438 709286954 769748524 108097646 31672719 88795871 658759544 212403703 476984689 625189039 866306745 838172210 472803325 150758294 421972147 305222902 944100615 38838714 161580636 343478259 641383832 527155796 503748859 218209095 748898307 315730577 339522932 199387328 53920171 334524954 47766266 2524602 896328274 817514790 110622249 928000993 758827028 621898159 140404689 88328076 99603557 859227800 779016652 572406882 9986087 53505158 730146150 806603068 92343873 891726786 150081320 586244071 418882575 653830179 804453166 20297242 969560756 143976092 219684570 875997293 331017412 267450837 731038262 79862045 937481993 694176877 7863031 548825380 168591395 784086 637153456 268194952 712528252 268686467 693118200 575030705 322191626 423264343 234150133 267051865 167507488 384231453 853295936 586390064 890577999 657749096 606687306 712655114 654241554 826371876 588652401 837775332 946339079 172207022 917637377 883821066 866383899 778016774 285162805 34975287 631317226 922316262 155686605 196361837 43519088 848804805 771392542 365710714 124585507 5542668 632762579 292092995 242290488 486058509 878483059 132868480 996323971 337686724 698039960 503081884 16574960 139208720 340857209 962914039 311415742 111010945 699251464 177799634 889027719 984414270 65291287 520344938 759246891 220977892 716706775 802765979 69782690 340615676 20993053 194368197 198674711 653755632 486461193 293481565 139814134 217460611 278866411 988654471 407663702 976906371 491736348 424238662 116115085 685109923 239669060 427530827 796120868 791436891 457846828 685148580 628367520 523138115 58009877 240130770 744116008 627233018 42896742 813898698 967848695 63889795 860783262 19039765 570161794 199760814 312521330 562492294 417221425 591387741 551146759 824885127 420810471 895399473 101640148 536925556 580509390 193825575 816972750 229146617 985262466 274819571 914295198 613629979 797957686 824821441 853760749 394590053 452054453 749173857 61005111 272419507 665580019 921788373 143975638 88258172 121549180 456496968 650750466 391286971 900401075 54413584 68688458 321211539 949813058 170328606 710653462 382838807 364154181 527626205 611985424 201933006 654962142 378796981 815562985 305436187 203618416 521840093 700026241 508189235 123530310 761031352 780608742 641626695 682819718 924584380 729884867 656885264 233597707 380635326 48172228 133998775 435048911 116860686 307726680 237378328 139705659 18380135 620217135 503859840 398522706 232202552 705792847 53484841 610999534 373872191 211437395 667134316 748228651 911463636 175323544 871758961 672494981 808448652 365902015 207831058 585549391 95786875 864716322 819147098 328938567 765404916 805662239 763987478 882265603 965905285 1365799 21971255 836801787 474099300 378347461 87840852 706301853 936656674 141325694 169817746 163045225 205279455 836952062 911273876 116743084 864791972 635549196 641754431 673240617 1451204 849585489 111306367 97238079 566818170 930453465 278693012 184739445 588632063 42680484 67005041 407053707 896562656 941492669 243855487 223178316 172356490 331696340 929480169 109013157 325538400 951814281 124574748 530817855 641282702 35848617 500077305 506074667 671397813 141831729 31831643 525365383 843933584 143138010 475119828 263268113 926107841 753812841 448007558 367256263 649009691 367528966 774309970 398088706 161537994 18165451 621267022 333894484 202378157 403263550 295424008 380432923 355077824 419998756 911250778 996360526 308363740 263844442 354951552 979761553 405676171 239299561 357643296 102126114 382437571 832763124 365394227 161061771 586575958 813401785 528318034 88102008 180930744 302627998 486190715 342468739 173309815 107457730 528879589 228204338 510721281 824303597 608637261 718315471 96818713 372404398 567192357 405182453 636248840 922143909 237460365 41925004 13959830 595103661 144051118 396397401 280383145 361961711 557459173 866959103 175363489 85777200 955061112 208810600 240921564 293768186 551279339 266747745 401225916 80158921 494952083 764463563 756978885 103589337 482779028 706313964 475993735 49971378 111496410 112242568 824631653 201473141 6683938 838591483 649093169 3251422 87505244 929476314 217729499 497480783 648951776 393092989 435774349 456529247 601903589 676695914 750297433 5699287 943443659 4039709 938374581 290912102 768503272 547869825 394501439 103798659 254183782 723011541 6286403 218196558 687770475 830918057 272186066 546970780 522025899 921279235 402738568 462047509 850755542 620468068 959528292 352223677 13561050 395302635 808752925 467981005 924514915 559050351 326196658 720474933 563090060 264571232 11387028 184109692 812441058 258404834 287908351 919141206 981416375 294194755 137337758 669186843 125112805 262040190 68673982 499655070 183319418 471412551 961702580 886591326 91880612 773747231 238814996 957958035 21566225 47567914 278455399 946081140 459134632 604652057 666556067 874741058 869223289 530459461 58850743 534180706 788864295 346759095 305838272 770280663 640953850 295692396 291983866 618583021 557732586 360657848 970754457 741052004 832070399 784973396 480159689 776467377 558720621 718974685 734425405 580286846 619058966 12880797 378884346 930709964 470049220 45440406 805451015 191788869 428416233 716818125 725969575 217280522 63577213 31807840 840077551 557047429 180016602 132061410 28146809 737749188 345235625 998901266 331317551 29822383 636391022 811477240 806289761 47628002 382968285 393231525 627914848 2027244 258628689 6799187 785253574 728677909 904755966 443220948 920466778 185688559 160039066 498952713 402969081 76132645 383276919 95562991 485696440 563293522 80140768 513843249 153559069 425376393 365260875 484876621 307715142 1651890 296353854 114004896 49279892 679322139 359752788 529711106 533865749 470897843 389026660 171635682 52092111 146298985 614856631 972558890 331987544 774895697 324027962 587472991 703544709 559821247 683035983 189241142 123114762 763176751 555600758 129190198 41069503 920861633 614066819 348784645 775029889 910420673 315305908 676826147 442259172 675058696 59053612 828641287 145956532 300596638 276963 50565009 446895624 615133594 23123892 631399534 242545650 199668220 218872519 946090359 759489468 901908502 987847868 735120596 517601612 543448619 864310794 558671115 316826611 330893972 907455760 944372866 93831005 222761661 473715372 536090177 750336723 532768984 217247823 748809621 833365623 217524786 799374631 132777606 685174746 675014889 764177140 927720397 874683110 835566025 726327115 486688937 589990886 566691342 74325892 107592491 110139954 791153053 666263606 279482931 122047018 426235726 76372156 215878023 648997387 550087528 604484566 251850470 82856506 821732390 660084 768738495 39257169 800034715 754032467 576948282 327565964 370725966 357185038 54765433 206291985 83512146 541454370 796282871 502719855 468296628 756391729 465376175 259449674 275171694 744859107 234013059 701407420 821231263 449891082 202921167 223835151 54375642 454771637 159208023 728624398 455431721 927946518 620397933 107982796 534495344 197346208 435548760 905221310 554531246 490314193 111513288 490559759 884284929 760312526 993279614 352581550 369220614 311172148 464547591 644392308 56031248 698560650 345799722 729778878 968091 548720889 953614029 55343733 3492519 112822045 636484497 311440606 893284929 256882424 271939768 280296632 306744998 707488528 185517935 861276245 50319080 149547590 204352363 934604009 762376482 50148336 139701919 131597089 361320484 604249510 775989397 269868099 155326519 974305485 852163343 156294610 375542733 658293731 64154710 231551618 623632142 700639207 542992225 369433430 957521631 814931993 649730062 116782989 374936881 835247997 978059234 277772327 837311953 34927956 64892696 599688428 85076292 204594615 583801883 298913142 661360491 212307640 421297607 816687010 186613118 273460943 972981620 562155852 931754674 37136323 793707470 407903175 737775531 189216054 777336605 547813521 856664414 427066660 664596510 84117654 114831017 495172103 361889981 952142970 382616425 426782677 404347758 320209083 631377292 988149641 619122226 145254142 52973640 40419826 961941152 239586759 166397136 934922766 654258977 950668176 824575455 300482806 358571345 414867345 489698861 135907943 962680867 198879634 415490970 479793736 282997288 382838353 827482206 644887269 187497682 210098624 71669940 591845440 530307708 555563598 432511441 1946293 700817741 485485081 894882492 662758886 577588206 61279621 450198011 231847176 864464164 127289826 532329983 75551868 542157171 874545210 63976177 357354397 73424837 479467147 837148134 356422125 862305500 517146699 1309387 49803176 727245323 925495700 494164982 110069390 481059292 779192789 112015683 34393392 117194230 859414542 697152278 694782436 773210529 999866656 926629613 637674686 127156475 311475955 713226554 669313646 38537524 777202732 26668037 111962361 109186238 716332537 320900852 824008105 85995595 174726605 726327647 813240918 100222299 73008988 775826675 433797957 852201778 740358724 468191349 969396008 599773259 17859986 664178437 225500148 17726635 443324409 863174834 144883110 607316730 428917748 666713123 645854254 58636839 545897526 757816615 20339443 114746422 78717460 844347548 200742017 105960432 570675188 866499301 206182731 643684177 642325969 639980688 348402314 235201053 108172030 317798315 834974312 126032016 834493118 60474453 996275025 130333887 776165654 993674501 737650617 57599761 512903983 383504865 116236600 58801502 993837846 136576043 26064290 925071673 833439958 79322673 31032098 256631505 945821975 89731195 900315682 440664303 729711883 101234355 675865356 690400279 419032670 363356028 668948661 106042148 276346847 517740045 236376035 52512494 511414540 974026652 962628628 24318516 210047876 931381594 935636392 203885716 920474004 814217048 128957382 753913955 893539722 12505846 10545453 839361690 102237041 763377502 132542352 684465290 864611857 808407709 227381928 136160887 171763730 896330589 242203035 448110577 266586994 478579070 353139438 778001534 305122081 168284425 654836416 515169958 99666013 442989167 719055674 20140010 109722575 700529422 626570331 3262290 565551634 489632150 695140346 667788675 105526011 827682698 204770324 822654235 636090400 432152252 958815122 660370496 180999200 53534516 108481067 447586194 384629952 314136871 78104087 689752033 482421296 732940504 204921984 434603675 28446030 776494024 307260051 138168605 329539805 933830382 141430895 895091439 275978892 689087607 415396473 234021269 516770299 620166797 56675497 5377058 52319042 868006985 665747555 233318243 921541501 626744988 680904437 158687812 793398225 759008525 848439846 128335880 344465388 53361823 562939556 225427784 682372214 870199607 363596390 11912012 656546349 357543651 907003452 932525241 46631252 174916284 19062869 415917917 795083082 75738367 273811341 847402124 943745352 939558896 933236733 717803213 418820243 466657530 876491025 64734827 78182414 577447230 193070708 422647802 483325420 756010264 648075586 165697627 626209864 864188342 30126005 135272572 74248353 937129457 67797806 120879605 112045735 86860676 389313888 759645183 15115409 663125229 459563666 811377127 455200485 392800393 381696699 726537094 859457923 110704084 791271922 937640337 688151314 984342630 212804498 171476727 740352887 713396450 189690720 219079110 577584786 219816726 354351683 651833139 9462542 274665855 625229110 121508277 214042897 867059364 733669826 81674672 382700952 193233486 893051800 837901437 438550245 274748492 416954891 150524527 385452576 208226806 88164857 73603884 45085795 153485721 97596977 785438682 866882171 287287698 857034158 296983316 507104424 63902200 801332821 516566966 338568056 279078290 490591610 405127319 146137647 76777795 486801992 528838600 270011281 379853785 219256396 708561526 507118643 636211287 859086053 892571220 696954459 799767276 818691470 742040254 805769363 768804813 379995295 525167894 56092504 237029447 822151210 415713294 300931647 476000391 784796627 492016069 755078681 127904596 897143389 901216329 204682391 383945374 282571288 474693673 616315525 354344050 35771558 123434161 990555338 747373978 868521747 540026156 399657613 539729576 282066404 205426970 308534383 662061699 730594864 217143253 751607512 405262433 485372914 52539153 881262824 270169534 397071588 488857865 398074130 294214970 242590553 602756521 530676710 525161841 929966560 146992228 879505891 965738119 122942756 722577588 565628456 991464503 115120104 965286069 531194073 397186508 23229398 692244822 911764573 753824262 909388075 663372079 11603055 247277348 568427598 745382245 517446882 965499186 234240103 768037378 112230516 476830656 223310259 642907226 854508863 153276812 642415821 586531114 971531297 765358577 161625061 537159746 756823073 276745165 354962175 140533505 673931673 378191573 832778327 438212606 132015829 594682762 101584678 996135257 841960110 522528642 741517495 211923352 340544187 828273965 979960730 305291069 157620980 55787348 948198296 12129837 209064161 443130476 598660951 33111817 208489046 760286012 570271564 817828485 37031171 925233739 958361991 563479210 155941671 643656677 1691809 140473866 90855798 955792860 136609116 785332275 330837861 730642978 997255627 523898415 558916936 829732716 829189484 716537916 885520065 629904139 581184119 947100592 73034608 32361429 980212409 134040020 792647442 403000332 951868506 682194979 180750430 762746856 98190548 336692102 258919892 952398731 477165968 349775691 760707950 613775085 135107959 91545805 196934422 984879952 467960586 755851358 667129027 297150063 324905633 405165451 927054203 906089753 204782402 852605177 938451182 184994805 986645198 583614983 587995137 938513697 118326321 768745568 553776912 69033236 105437663 812696804 21431960 435119997 14988854 782139910 48895075 2613179 726202081 98345863 987493131 46679026 854197221 507138518 343829090 31619214 764820335 123399652 790225333 969602738 976004829 581192874 7113902 815166386 17324217 595109039 606196442 135650538 216370966 159973347 204683774 174324995 972670152 78632100 609444993 987659006 860772011 510856434 990272186 439490451 609202298 830281676 486169478 315915878 189936553 682514934 200051458 954756889 805914586 990276791 776875986 634435774 571469659 783989888 302118520 588793876 231615286 908314962 576960780 447986253 68288303 781644555 474827614 893474821 860276655 84272600 733650186 573565025 447645401 576438731 865571843 909364065 259236767 204257680 77796302 301689686 886772614 277847761 108962934 545203559 268124545 885838920 32155692 692110570 669828801 334274212 133420805 901444088 242589168 710381586 201946700 163393837 344542500 676774314 909385024 57335514 613563281 495551569 630900540 913725048 71990294 348988742 823089106 183743427 553246422 900885408 485433113 440019029 31249528 594396048 985222588 299374074 332751327 17378273 991484644 2580122 204168852 124905443 756540576 446758020 687803395 811003642 462668223 32345888 340294315 372053240 89681402 953857596 867604809 573098308 720099003 792111469 922087050 395704468 828371262 475333465 149106236 166320735 767868860 180355764 760716783 605607807 479729838 93468103 475502447 323730842 948564598 679671299 301152651 557621533 126429312 988956046 221141534 441613901 873818300 561435850 813667141 963499702 367809805 533788309 389114370 87908802 178416138 311201413 483613270 6787393 639051245 632719506 25624494 406920098 813075271 786341277 12527899 145321468 732325747 340546712 321568676 533406704 20218004 622721327 943544604 999163689 464193732 164686131 440777583 190528391 726121981 106961083 6544453 93931780 493265758 395658823 34356948 671681896 706860236 370486584 530985656 198427840 3206084 556610150 605347939 668797721 195467787 470392204 666635555 780309900 810938916 988204232 166232963 683673286 463441918 109777560 682836968 927635651 126980058 976130917 118164035 853102039 83091993 124708488 799550185 428874117 372883677 686423499 100556007 79743907 56910077 484058029 130688113 912632534 893184545 736036052 433946614 88652325 58944615 100582162 721478591 722399897 88786387 887711555 406073176 404744672 997489115 941426510 184896682 124469166 917557420 155577083 830087572 853165779 132801938 482154116 134556256 505685615 21093975 87628629 437945888 78004052 571686658 568634002 990636586 317387562 157186413 277099559 258556254 216131029 377681721 980034845 938530926 318984475 867746393 197120462 723729147 717751868 138546965 908625829 694737400 908620752 64202905 377341331 614302890 49521209 712011814 748859146 555206825 733105789 836487775 993152713 811109841 260690792 561786708 654262786 578078355 718973122 931362345 836634609 787620517 161560425 669185813 578667802 333061266 389448566 775788264 56790406 107200427 766851596 817932601 654454193 527988707 734651873 884311891 994807963 784173082 596323698 596183469 191896266 181945846 285187603 185048973 993055687 545878396 599352047 499834832 976473117 170841528 283713536 665624085 958462045 297790327 334809891 537129841 630851594 724258457 165434464 540158366 683975250 784802426 210607327 190945803 165307492 945259200 75257687 160115449 581948641 524097751 756298918 773844908 706043597 41486514 811410247 551615643 439881276 410762287 903966841 268870752 581603816 40196736 934494837 392582220 337987063 121821088 929712061 968838657 846079545 947662892 508997017 382571155 732465311 719604344 426033324 897772804 517379903 353807377 910404619 951844910 877905128 519219896 578206177 436465084 413222776 389616417 840597093 853104053 652895071 744563927 121974798 87015246 784760663 908986002 479597466 122747719 30807083 261825887 944102743 729402994 209488772 305616119 111974142 794470449 25220456 390523832 544759612 395116725 744331209 455164224 199477994 474752696 974384120 777684172 911217780 240123256 19816948 604331232 93227302 672712019 201411518 67718466 759727265 986172181 829220834 239324725 961436267 860027917 501150612 758055369 441947271 563155750 63671481 406437779 357626192 941408310 796961612 902385805 189041394 541292814 210066388 388519388 16045504 36966868 166203553 779779650 277090124 186020502 236627242 222833792 858732521 438038760 143068624 470976146 276727301 972289459 710300871 90679927 684833735 63967842 848735296 126780999 627123592 912406777 385735145 837266150 706331446 182696750 592168314 895372840 576505930 802234703 283892221 445067800 691717937 302612141 77363810 968808061 488632643 313991052 44158212 199881523 752029812 39743202 670857669 28757106 12032654 233674899 119437033 549382756 150159107 968172329 528680121 777282699 733095465 914415266 467065209 291943270 949628382 59233516 187316103 526134306 713984585 323724691 971202106 405702515 626336832 48565909 227026935 114969468 215073327 123701513 167367357 967103140 163444716 690741393 995860246 27993736 924416292 967813646 577376492 74575393 788502334 958572980 704374458 374114159 725504605 23956026 666057429 675132981 83189543 853373533 53783646 797174128 29614583 877502118 55393003 655951415 778584394 134936304 623437249 993657721 258637818 790804606 960760854 422082534 334062358 809137460 450076270 110995010 629467465 27452756 38086769 417969792 838542102 742461227 792083951 564046700 766417254 310657740 91696040 702123163 16547632 145479686 351813650 46162215 875498171 407206653 702113630 654082558 542142958 325550872 500256638 800780776 968871844 313533852 75379669 302934196 122671305 525455939 413929206 604655136 405425061 452015975 22624921 243967156 46993561 667225239 660530223 665927181 977882979 752226263 368050337 994430611 750222316 719863988 40592819 478236846 979587007 595222815 132319397 374246324 920773687 485092401 27543459 742161890 798626253 102923128 45096079 773813924 628379068 311541651 378469053 33804122 616073992 253610341 130287645 663067554 773351946 790817868 181511094 603751284 395560490 549561432 450698254 145782799 121941779 343807439 476536011 101528779 939030254 461371774 328291470 712320300 946464176 355834929 454482183 745090422 458758058 352094629 371420706 87137119 516152646 749889759 120941241 132226632 856016466 103745252 647810552 629368405 894563120 829321646 85636048 290123604 231399437 536334302 288422769 353341216 880141741 764958781 307386362 819171988 78846914 635677832 384008647 25311083 991512761 838490831 622917872 302787178 43101819 994338578 389924297 559254465 596744696 363381905 543997463 452761156 467127157 191808008 934645927 214206637 21129648 20281969 504330241 105045451 556616271 645269376 458386668 289274372 262744516 618289396 108446353 341591431 106483587 344971367 366902514 97996341 35978557 989820386 253299886 79080376 836675323 643224183 490851207 433420013 859122454 34848664 738697535 178765971 79173038 673343455 392972608 100302686 546141790 897302849 57864504 102758055 395088584 516251172 244548793 657833101 134540561 205511512 999424532 93540514 550482879 218843405 44053221 586461436 61180151 297353107 665541812 897855474 940577291 8909379 183791846 652216104 43758043 922489381 830982075 122931081 448349196 223954676 75750134 994490986 973773891 133614638 949765407 368862469 502382176 194314193 26695563 489439103 399825706 878636461 582979617 950308585 97479859 627032838 389286381 158660010 924385946 54828186 56515478 717479596 63737565 92823690 369695693 960011981 15313065 53194128 82943056 463662261 277148804 11209556 310669606 103439055 144824194 260435007 472301524 499722736 307265566 351513453 989161839 707091272 82666273 572141449 509916217 180146132 51690646 899202598 191322509 976076592 806547150 100354353 693556181 722801082 193178043 915768241 535329422 208491108 968962369 470788844 524669735 98627532 481998400 835339342 202066587 479338960 95774342 674368111 979061696 255556274 878397930 820739894 962647547 961064203 245397702 325080123 141210329 297088349 76799080 185049204 273164934 735862596 285403557 819237482 311180037 478581600 735005716 846509460 687072709 556484444 317298297 64258803 655111976 651813064 899598145 857178564 131152017 847888853 384063034 962730080 103445121 262460958 635986333 918609034 76041520 881384036 96205516 69768215 178472378 173004596 254817419 304153678 908867192 540220976 123391153 72563589 18802570 710913235 919073049 558391645 267397672 88887705 622650448 922509649 740700769 522248587 632204572 724369153 222653799 16267599 539615592 326098920 131244923 175601918 97224313 207286444 56985947 193429829 277054659 87974691 366434425 531872079 392128370 127817977 72093048 368035889 200381566 90895618 78949118 119454608 501803629 198863156 60858679 124454071 121372798 801559449 499219024 606093736 525928595 721872823 622361336 65544180 47971737 753606259 93662464 145196050 960892703 3164778 191142246 90463722 91139469 557576671 622335801 335784205 537911014 694428849 703820095 738292580 637840834 635285579 710263554 139644456 834148735 771122234 116614893 808037900 425198042 615833917 414131629 951126637 190223100 889009331 869187183 90711203 495131950 815366013 88423619 308541012 818530791 279565865 399004734 762186627 837142537 21340528 950487198 227569910 568285744 506823652 965862491 58642937 142109224 528642404 50803759 976257960 152280997 167418653 636812219 577479039 635768936 50943841 381122035 825992036 792469539 102825577 916703239 287601482 918191591 5126852 596142494 589238741 284692717 995147229 203941727 974351620 869004123 6945285 201921524 437289860 513768937 20300374 495932797 655878162 401459144 546736557 484652481 553740142 566671576 121464693 983735547 202440505 24924900 217373942 28432535 669910805 320199519 797652140 957512287 90907469 802778992 406171141 532662577 939988076 253834729 736604304 914339689 122838845 743549589 968777579 412645072 109834886 989077953 761094235 765713048 243053457 160347151 102881888 796793599 727018727 76862947 633045505 929459233 954304220 850419447 810408134 624215019 23135326 460576633 434243665 114042795 115871985 692931172 646705372 55860054 946765901 235826036 822716109 922121113 831891991 791493682 187282544 941726877 633087994 948376779 559956284 876141451 108723924 662838172 525451409 688259017 592217485 11013274 470234609 546521699 861432721 133159102 23253077 884568047 593735736 310013108 998610843 709607721 2944274 497832574 765467775 802226541 586174976 440700243 576864013 418066961 84710284 764146557 212310197 717798279 565039696 772266482 446456089 526279986 287621013 824423865 67055362 879838499 835437139 537289972 278876557 696869853 670449074 302129634 433954260 264184803 612142742 285081462 973792524 467603382 782914036 591776658 269829917 221605372 32476895 846693930 639672333 117187179 463356847 851982530 687501824 880912909 476765371 986474280 259709254 764386385 810898138 326764616 644224877 498851636 864054588 923101434 48237848 534503656 77747427 482192108 651204825 542406535 767273570 477513709 10009911 402703966 69290360 132356194 624309338 954283628 979050124 116498030 923987174 294923330 968480560 464005357 28352598 297762291 302995996 288061852 62148669 113894127 614826469 558889912 465262129 478881050 334507705 513499978 865901072 412255132 995692086 517105891 954661667 762965650 994619600 817187944 18185975 916426326 949544138 642495313 723226314 781110622 758993343 499729847 76033945 579990262 816251570 104386544 877752553 119247560 244964762 939901222 85658053 859791231 351307493 550920183 191188641 685815198 64420154 57089706 98070323 912628606 426711963 905248357 528110615 273847922 574952660 546296590 42790608 524496792 188791896 766016922 158123773 947785239 118263128 86674084 380291861 934514698 43576994 258044407 906278624 288541757 50461989 991936678 148332981 401769482 395373220 339521622 87584674 312309740 249127695 38171363 77454705 675839658 795936086 605565321 949687581 223405106 151861904 992478189 747901898 193170167 611011470 906025671 140955399 729274598 992699755 373763626 516305655 36276743 631808034 275100639 177334866 534786389 119553676 325667847 936555871 514926896 517705836 876656911 679753002 766833531 767344641 757207707 442673182 415797086 362773021 244877122 639202192 367151292 237355304 239620449 560321459 848366774 998162486 553793224 430157731 843378601 927556851 798979753 732171710 411881244 74080385 909506576 946667633 193634061 87690782 735739863 561077323 605396618 464913134 240830318 372230142 84774134 998038025 667419691 500571220 213327406 912296813 992289779 580478698 2168477 84426587 140800150 850535251 82589067 547109740 133209342 925967668 474666584 932189095 510655737 886547828 858785846 420162306 685731820 52419900 507853088 421471677 466013589 113249700 886384811 706843907 337996208 971158945 557398291 5415892 324246524 623242063 770229072 169052662 56237120 772397549 253479250 49553636 475449159 336068317 596663377 608658501 114552344 71329954 393363955 625208081 810394149 104666160 897886753 348642328 9602426 258256200 770114005 475616015 224022266 509015175 34976281 562018475 332690479 592374573 419950733 509453370 68132995 42696164 678506032 124370116 815093713 931985282 173923752 290542866 120569958 770587129 751717733 235122302 694433450 145081682 712846749 357343958 102264208 610733495 705986286 111866635 868989696 328616651 587482650 93011955 837631826 622458932 507546796 22838665 67349864 780013896 532292035 135482859 822710060 63314426 259852975 637803767 995299709 433776728 780862999 115869660 204363850 532580725 203508329 898797300 530178773 916355078 108657617 632442982 379604933 814643904 744309617 101110988 143260548 184308626 46639309 833408740 806767558 554186106 856247405 874117422 186716361 241055799 9600275 9426414 304370226 269453250 499746547 152186294 703229978 280609539 268055954 760110195 665706631 471564283 511423854 48401763 240435721 620081472 680844745 620040654 434725369 277670721 721151642 430502283 461979348 767790951 263911016 121263265 174493416 972674788 995380688 361209777 66246946 4980956 370636192 370617172 126950572 870382739 522803466 682696917 3508638 643375787 442807105 669215269 114940063 954230959 717617032 207892150 426828790 250978137 827932804 861554159 381165224 549084439 144572801 843144572 169391750 408483818 964407838 343885166 233674965 812304885 705094944 299921911 669802207 75731129 670539084 796752779 798630234 45858909 331966055 654655238 689234696 774773160 176386866 656691126 581520479 894003899 864583276 8349262 997498402 545032440 722419788 378663619 94116872 866992589 74324551 116024988 127992766 891248755 459910155 361667731 703553633 165005092 661589643 225872199 93252587 184645086 22624971 744399187 83020361 207107393 399054419 772255058 981880553 575441285 281462543 415917391 321961543 998562185 276783020 171976304 543594618 851719174 550639924 490227857 571228122 477480841 606252845 699220889 368729589 66162993 913404986 924799588 83684451 427510988 150671780 29453404 612156074 25813117 773852592 695176436 232920510 25423370 319947853 67317423 600864655 453926762 335751180 775342565 452488940 612534200 947318869 848599925 316769733 350475152 191344141 887997856 827955993 797596986 439735104 49201941 716276346 353140083 974001529 652477163 780651072 124673302 681930568 245323505 3002786 455783153 793016307 88439662 481206523 112964153 155757085 934587544 419407281 491508266 709930102 871896222 956558832 509765331 573012506 273328559 860240483 764356647 13842774 688196470 414469992 453577878 737398411 130746331 806717961 563916300 635739861 439885392 541105968 317670422 537725264 544108754 625969941 330741564 632548417 107176457 296222084 640821868 894280367 715629365 132330127 456726829 440041946 941405326 966492160 13054445 67250244 826732636 629927458 81093018 367445465 44397444 534670896 957360243 27660141 193905216 521276536 663400002 633790609 62382497 833586790 24032232 459007618 459556724 354773796 944072401 419249547 503512246 584894262 166046274 71657971 569740756 622773103 511699917 363662441 589265256 377270729 430912685 268514251 7198180 512005703 488476083 904111997 46676592 445836319 931772139 240581808 819629221 447688500 726888783 734528084 133791650 750921015 46052061 593348374 105694805 990124462 865114288 461723417 427535084 31160555 533381388 997275840 653933658 45081299 213454640 95715273 274868394 644367325 216745890 134582940 156373021 705221973 38694931 55565979 3574651 822983436 296147787 823203872 123188295 23036564 557731950 256979945 626473945 603784011 702844686 584685116 446424833 567958967 46408527 873959917 451635888 579789915 723752116 105569539 477387580 937206756 53801178 604772340 581574074 270547068 739355281 590463461 975769042 630566578 646029440 979343693 306066373 942177227 655063925 281771034 817730157 65312234 538750980 296720462 669096245 94112025 881405578 115521071 662070992 927814105 841997354 113706873 360120380 565749463 71792778 690024326 355472578 978110329 294796660 937046652 101173756 886668307 380026472 76942791 369751244 26055905 908802851 675817617 820749499 416383135 957588651 490996015 481695369 348855990 787716477 3307973 442968015 669122049 118829045 957555373 449452513 813342765 923778612 662089259 231608588 848087756 352113579 587081166 826198078 499426605 376644178 927371835 386094905 756670650 856830992 755846149 782726556 618150202 284180125 455992414 34533330 94285135 946988429 368745065 295657492 734704900 372053039 738625507 256343308 343398450 548697240 558312187 156741208 472475845 220401440 388349796 173079961 425031385 975430963 999278039 924457990 204591500 779166233 163069254 961262150 488513585 918915403 596505065 959180153 55611887 52497472 846229850 2413388 999485902 214974908 298070880 586707161 587027947 36696381 695566835 930426397 437909987 253879015 939683972 910385832 326796821 180550127 83465786 751828206 8497449 935260192 676286189 213088949 566942784 839355443 174351093 907972735 610787205 770856158 867152882 518915458 675869997 565899091 521328847 527872258 780873999 819399727 114579412 220418306 708612474 662662613 3361062 146522454 916541628 943045034 909424653 95854809 123595155 845406805 847683015 132092604 633183356 376485564 197697920 52642500 68357366 372049013 960615235 679144572 995421537 680284476 50576389 671291527 246183560 571905236 51680144 879573926 391304957 18775922 99992225 99917424 681438535 955869660 98956245 450496523 751431054 8380891 546351332 727542575 706304062 394034340 712151545 339487412 770519904 909849465 392129912 838877271 134414837 205261506 370538202 129836368 885545983 421114591 653644261 131729536 993019828 705324406 863819828 236841144 724100328 816328419 189274934 405538857 772198073 140747545 856035380 376145486 1644802 254903071 103688054 707948865 648937411 815839599 47436270 271973675 578205424 292082548 963367312 712620261 497344054 186421873 842456629 235406396 607536464 348617250 219652299 453072651 53941649 83472120 542430161 778041977 899800540 731705096 36097193 524514972 872452641 744648939 900660458 874097444 999552010 856864878 434562668 501005781 525220836 334515304 772979456 103426253 626597852 588863127 816046515 976458272 775285000 511019503 211864662 235337823 859636753 431516961 688410475 766094768 367505447 83356995 396653105 119822346 815062091 432750298 644337318 540031092 29915597 397514135 266644895 29467600 106895372 701207563 530473381 632116209 35722860 155969196 735542462 514837078 744832323 404105336 343811709 372633682 767641206 555676371 607971506 479794318 839709698 148898340 245889080 207215139 232255335 642542185 327037485 47317420 927808849 823891170 439864878 957724446 73921664 559026139 987192047 180817037 112750061 370181787 812933246 989287 378667350 400992067 515826365 123499666 805097404 859638074 348649715 425254969 267830805 956621221 905049287 107540496 105519554 3454726 167272001 337774889 645996911 346825853 237608675 426322120 170717016 529989919 384046559 244638680 89016051 223754965 425455717 201766112 446453119 90905322 202755399 825120469 491897390 571098130 801136501 149511153 283252564 149786209 574766122 551083369 106407423 479815402 511140231 64443343 483270129 530928599 254734599 981783406 877754452 492343274 408105519 48471461 22333187 644668445 145626507 963865611 868423410 423598591 18148083 167392888 514503913 220903482 992513357 6401296 792001613 793649852 155912449 75254170 795952427 730678571 478853905 754876217 63010333 842510502 819319560 398796828 373439094 74054152 380580227 103709905 418913793 641202113 4697732 293763346 285870551 150324240 110145316 6810320 573922831 128293399 174203209 88426737 349196882 19232925 947344407 993714861 812882777 103256849 921485397 461351564 686451787 252855661 216227774 601978486 95366156 888063700 775307 321321617 814634219 233871900 425031522 86064371 875074013 429729255 379827717 13460923 580053495 489973033 20271244 6492685 618266433 46990819 947435795 819979681 66223744 894780195 813694535 879106522 850553411 587696291 192974445 389521557 840551952 409202219 991500043 935918108 149782278 844791716 109756084 964416497 78663609 534787607 50480861 953737623 964516862 282824944 967198546 397086716 772797978 839986156 403579401 243580770 886976975 203531555 63560444 953200720 98311744 729771345 684823601 801381521 169983995 877798046 43419437 10535940 139516624 887435846 798970414 289298902 732227555 908726499 253715393 663407530 443514099 156712620 469661512 260547320 439537565 289376418 657634036 64851902 129362567 61213430 308432672 16339536 117261351 224509482 822056622 68089461 806797193 506880216 869470982 976781188 237194621 765406785 987317128 376711245 652842624 638803901 666010147 237586538 547530393 919725540 900994069 843560858 76438154 223171940 104108171 368492085 512548358 761742207 433343987 641910926 675472003 741776659 510766828 792733355 818802507 185339809 860822816 625599693 692220025 582810158 454897240 929414646 200733302 294730727 158642250 853575927 933534628 824652397 943678831 333581381 596894297 697189259 177142232 525848817 920361200 133766770 894340902 432909551 895508977 327684882 927336843 423497340 921977907 290620030 68747054 740780407 475959839 782086236 218896459 20696223 217412753 673793699 950110869 418146056 968524426 108753112 124238342 754575413 785921876 67917166 88156787 382816166 765106426 117815386 908664983 537983985 251582156 655522244 970893536 147091126 983207126 750746739 423104832 757701392 41366762 344368252 350998158 517326602 126454482 569894617 538022825 343867235 96204675 340650054 762013291 917245467 301919532 886251633 671820873 87841401 806685166 612494027 323173933 424307951 730309413 84355275 962291936 981891569 739877519 785701831 981499061 575601004 536448563 257120253 185818755 430331692 601488505 536816913 947658294 727942987 106711523 338197478 924326589 55432564 531363898 538856239 972678031 833283431 277624232 497015264 773641198 84309391 109509284 949331498 508617342 692335063 33686766 323425637 674226625 626080652 109127461 508242045 54198015 498092391 765362298 240016771 928424083 366850797 776833684 728598736 947310150 736061574 66796207 871636732 644010504 450676472 263009331 469204895 136476262 540633563 966220159 910117460 624942954 928245809 711965317 986076662 473097231 598168450 309502292 147323849 76765461 271146119 508082260 130963476 769238510 273444552 223496613 697662586 492811715 330291 278777681 440121858 588908231 198090255 164274950 85435094 648766727 427284281 554639989 785242989 967917844 373376507 547876808 445377157 154138675 259842119 283970178 627235906 858010569 593472470 627076121 934776030 864618589 135158375 918255872 486373459 261119293 141752479 36552404 753931008 994599143 315330086 46569225 436023733 513420341 210844175 521458827 162187061 490644822 76098810 947430050 311079025 449475317 347823217 756456182 603613993 607665336 40426353 83366258 318192264 486415189 710442380 105484653 203550138 845600755 23740519 689923597 106720041 18009364 726476001 713167415 12608500 41806080 759736640 301148599 407742787 970580816 822607426 569929848 313741997 898706236 369876257 624821023 200697913 717699475 233793564 656828272 177881170 126736284 740194530 348589801 613151473 450636903 454074454 669217977 148754017 330331339 211657933 107990424 200857069 938133935 821157839 65981935 832456381 433410839 367130534 92715528 256508014 189737954 662645376 570250011 940960556 885038000 195071027 141658462 455253834 428864592 651003100 633135004 555600876 391197624 981724805 21268708 694350893 288315619 690486686 843104911 471163324 902144619 803611701 672020394 692794913 477285900 738002329 377767654 910696739 105132857 470483182 167204746 147387177 985644924 737454757 88347726 870682917 785042151 82522555 178453110 66423102 733525655 811588115 622023978 977239645 645829279 495809052 671590532 786661264 38812097 367211802 257824582 940956717 23339862 929844976 486267989 500625762 520363664 716552009 411322494 625496521 39551550 431043606 772883698 25196468 21014723 713747791 748395751 806056874 796270346 926848862 872479976 382312360 590953336 347020313 212068365 89298974 842829365 883658897 875960239 881641463 103387058 133784814 675114539 126726920 916146156 13898887 627352683 289026179 730450897 891191543 914522701 770002447 322235143 539922758 795198915 343249866 106186908 396111026 1823099 902457254 322959881 874303075 137285974 913913217 221323381 349354339 3212184 64152739 85529595 731688789 798310568 41433019 717989969 473425100 168159939 486652484 487323988 648028988 775678664 70291244 539220525 542717724 840293691 713972034 82640475 488008966 57221893 41343750 884119992 59044992 943801004 59596232 785864433 933603344 973509449 7187807 135474042 829237999 923856919 221003637 413443148 574683847 262436656 131433110 48108940 283112962 618085595 387949294 931141950 246280618 458240538 322878834 788998342 151050589 36850861 724155183 639059555 946589127 765498933 523179540 858150485 561816297 582775772 644014911 495419634 408801580 503719084 630893677 90555938 280092363 704413680 503999086 854776210 966850337 487948563 755401516 102479658 106034151 995867177 33621601 204831135 306624074 356500436 993829477 457674663 245867663 717984653 96734211 192456784 335999946 472430117 50607262 897816243 55205882 547138540 245752236 316523828 903373990 876645913 259596133 35982712 433575953 763595219 890758922 252942649 104060141 498676798 355422307 62610658 347060334 389043908 267441793 653684408 598060710 261271263 111359065 843928374 831772283 60609642 36385151 167772222 533039760 939508786 65588458 440762008 339163685 163857060 757285837 95054035 40502967 16881963 131036747 326595286 632993548 21795663 579537935 737053690 372988827 934960242 799664348 720049161 176520509 67106135 226249928 774581220 180893764 337608993 618509587 12666040 398218636 507411104 32954628 931258396 299436249 951059459 224536763 491116301 114916513 981822600 586170336 7935846 851220929 717207083 334531132 336730837 591519112 914069067 926300893 964507939 701545668 578481600 537073459 878066177 498104101 763323388 652647390 678997866 953448747 123673336 544180272 204183742 483600806 429651267 135442131 783037056 380710719 212495261 126669716 348143598 46834220 712840052 356079444 898055150 430047128 543126942 87302346 21566234 309712368 13603232 838590539 11258029 444601198 228180358 889324207 942705300 844020112 394487956 474219525 797468852 370677659 18399790 1652588 854278465 300567423 989611092 489831880 681278143 54622712 616501596 29421734 101456933 329341641 238017545 999512083 611905136 781144487 939330795 485987736 90856849 805450393 177094634 954631251 250051584 405274992 696471817 45273243 101811463 90959767 519492768 899280316 314153792 390408925 753449270 168432250 690976348 595576721 658264131 224770850 650199434 127282086 106708951 751656367 456623728 344726496 603684809 68528857 978387349 395531963 407032959 921760564 200982349 584127593 876391809 303550299 989402586 425379985 348823543 91214042 368856118 868316311 843010724 683009910 258725229 448976353 851442161 949701578 897069441 362222651 26988787 399785234 489504737 133697738 3957960 798644831 478424234 607642769 719690054 309327943 3174725 126723006 231088500 56673440 710850600 959996675 360223739 552769545 385376654 709047282 496499953 754232772 429879953 192027037 289759042 688605182 493519756 141201196 490823119 390589190 355940213 517811907 790374424 697961316 651509645 794332384 496606141 982450246 254491512 68812554 291778182 110182603 195535561 375383048 19372409 758902527 335379717 379596149 164188431 573272737 941159797 660688384 180021868 371039743 705231787 469780910 912161292 198751537 463498472 255500770 441857093 819438685 773312677 84747877 369916361 277338682 879080261 866522502 112305287 986088140 935335056 404083469 96270736 983386983 779466517 115643146 742289503 967362600 347755661 906477934 540635330 141431817 419682678 720657199 512471561 124914458 42954468 277149212 176182361 506452941 532649982 618039455 178407985 158479019 702787332 548324346 435817701 434383952 267363207 548122988 272988451 55214623 804722823 221775554 38601599 436705699 189935066 633407469 404068293 537690727 392401762 797219989 679122544 812084440 370393547 44110464 789515265 413348016 321259676 818213992 919800957 853909659 288769806 98208935 12388671 991557138 646533282 300722738 278457450 913896489 701362092 551445901 969111112 506084908 773221455 860229078 942790607 963156521 493636540 199375259 353363607 886038302 996595249 885002518 550639102 219505155 929112982 192670726 632853171 102889018 10884711 552654121 809315043 152170884 503379423 674220080 143728015 2429064 974942818 274701831 916325553 528821269 678664099 737953025 34906170 304401913 450698462 830213143 120074794 944335002 882104769 473438401 682889663 731216377 210957278 86045124 950721532 140070254 131232216 583574697 95475638 142116928 988745184 904790681 146804178 492124600 431527120 143048559 494553664 258986297 417750391 263395577 787807566 96414483 853864968 675230102 253332762 304563423 357959604 373407556 101414784 240064366 846845958 636820813 971280743 57803229 722865938 774518635 50389849 854098154 210609691 998381860 848731448 199354868 755688900 995535626 543995835 187216013 138584179 38549492 446202310 408850936 154461435 86526235 357781785 8326396 761756337 611114547 165406185 119715935 984522104 119337335 212296667 683884421 756158149 36093770 594204016 331540446 810612405 497110232 38154959 21222089 348008451 886886408 73093323 103697345 734938393 617089158 143429724 726038938 508155017 589632035 987406240 662616452 676158270 197704384 523459215 290430967 808818932 541381766 410146902 645857395 660719102 622443569 182258175 416877244 658537339 628978557 748417690 321666103 126088782 786572649 342888192 326613600 525975416 415981516 430310945 113430169 33070667 573740669 691985473 393742050 15889063 679391707 56358496 544563700 877096091 432334077 834994667 538431382 973715843 97657928 36805136 486951304 720101497 71579677 903828548 231155196 700558235 504762597 552821299 679163383 143851606 748225858 5776976 522343388 16723733 288604287 635773557 49794400 862344957 180275390 296052817 730750386 859667097 204927679 275314079 589279547 637261756 110308739 980227296 463493958 60483033 17032425 950445263 780584531 88612103 706790170 864256093 641686704 64069127 269593751 320850080 60437099 17819602 179143423 582780487 34543335 467747710 71070404 936854109 182609026 251345794 232906919 913359413 111012884 437834598 41189851 552808797 927612720 4014957 385552452 243623037 64497990 255101244 46584659 845082521 196229713 753374830 561854973 837916417 669960323 831448725 11282856 730397422 849268327 190426279 313177902 736328029 658173990 384248306 673182131 840783016 635594100 758605416 754142422 599123350 48956373 795332274 4448507 976569093 799347231 390000959 220192123 863845221 645102203 266776783 561444102 841331916 872667979 123299068 531764692 542628295 807264159 543047549 125542076 509048846 733473828 438719978 245376868 391647811 675484651 771075365 84947187 163595110 529680774 839089609 762718461 578637147 486938242 619683334 407722599 138801832 9684286 627914722 855163420 507302856 747207871 269123881 201151131 619875843 244939315 732915824 15020497 52203468 128479732 140562573 561252314 861953560 431798918 659145548 106117731 107283562 430220906 191064918 270878672 812418046 30154520 886113499 243571552 369609129 505796826 651294151 360927327 367997479 131725232 216090740 727816701 878933104 485214621 928967832 351325306 730153937 514400015 366345804 634873771 642879747 359424743 48642444 357349667 791223661 707787992 463467398 898507223 138008891 654532316 21902255 802943303 537203202 908015754 46514848 906812331 266328940 697808999 120256018 486842785 829534231 336346758 214659479 560983694 674077746 996143677 912309001 256748042 363060052 131171164 891621813 5939792 490595907 940264257 215805825 281819562 648052242 679273223 32843144 638577499 333805532 54745399 294037161 871008735 815277520 340552009 630337425 934122826 890877374 750593443 420965604 572927964 939456568 488141449 133911652 613534307 484285119 46220646 870282349 847345171 29908176 614420521 705801330 520504083 554684771 921607155 802323645 55253372 453396738 687683156 546347237 787202270 594944921 840384398 510727364 262738800 33452766 993581156 196861619 924330140 596690958 470343589 497258097 536147519 958485038 483686115 2198185 295286517 382423127 724996900 142631681 412331303 339417414 700949377 932835387 746618551 475072892 587675391 801871923 928469630 275358540 200735519 568188259 870303462 41119910 931431990 133042255 74572676 925013139 182420241 998902816 374220456 652763830 348677273 910367976 463765228 832363388 765082527 759051745 67302875 490079421 754199792 479634178 682013201 307665529 412469558 428631746 782738421 144943 83020028 563724410 128019849 283755548 984429035 850839677 177391824 915861018 836398299 251964501 693390516 18818533 103383676 67610966 524098729 304577315 830495308 987863957 136940697 448094194 599432061 56759938 938173615 353631847 536394116 472703176 661297376 948863675 901334922 296552156 801524984 836871316 712792932 782061199 120626857 697221960 632900870 150535048 465599338 321815528 402499549 11506213 193150427 358399591 931633552 717249156 662976907 614645219 557629473 652433970 62739407 9577893 709193908 853429388 363209740 245588017 326132557 877023482 46968051 79983838 26091997 701009401 916855155 738884929 483070594 889998378 288623249 968487830 40533419 754222587 290303351 295549334 618245166 483453778 653948926 549878712 53219293 169442192 17040290 463365132 821876162 79779697 472943026 531070063 933209086 836152766 629174446 111858002 565692608 676142498 44358207 591784605 229668258 961213362 330669528 712738852 703728099 619292777 533743041 596777885 226031723 824046392 744843585 844276889 160016529 251308870 246671960 65752189 420751062 263712251 529117321 242627217 196008314 2060340 626213646 129217393 690729473 255388086 93591762 256422074 784046950 137949969 848206679 13715201 951679697 31392566 578970420 507924155 503201709 112713454 104702033 729233432 789276213 702061985 426026681 949292742 953370855 525215007 15044924 374121911 788927258 396678612 469265494 984935573 398738952 95479134 966669332 89468418 203383586 912777460 198406858 987430536 50727422 899129904 1145730 854923485 930522470 432632516 362847634 286240539 545345971 320066033 15473964 187138543 22128011 294017011 136431278 828015233 819232019 3992569 54653503 460675636 253187547 523918997 298127568 651926499 619398131 117313260 593911284 822781717 30090713 644834508 662728612 933334509 543964405 516390709 640774353 327003235 949023225 3621980 613243774 346885555 176204380 481234104 534024098 50848757 627767482 522971743 878863990 299515860 379480678 933517493 760191496 632668225 309952850 910835431 137111083 929350981 28148684 731022367 604649058 910755770 228373235 119894029 696606638 772337640 636284738 189897351 951857241 585307957 46035697 417617374 932193512 222240077 898851479 318733970 125605201 379135320 841705713 4469184 678651180 221186384 790503044 291359035 853854609 100455887 202194459 990965692 882323234 82859509 574504419 339488651 846131646 802877654 459382681 395254643 427731653 95667412 585151994 232105254 533491735 631187692 649722628 318201607 853427769 401090466 636935577 979032970 780225786 331157649 836018521 458876959 552344033 479037924 750235995 258715001 432010177 804946820 102197052 166849770 887806330 529217837 358854788 586454335 184611850 818237469 981708978 612343504 766421247 566860966 844448758 152429342 50565017 346687745 323147315 903992786 747778212 960082892 735542116 528003991 143756900 424076996 839397317 696100933 755631286 442149671 807332300 40157822 247096484 909529352 207007592 987419180 291263549 565862380 573873508 475875399 236616208 408098846 88218896 855553822 974959812 785184020 7983157 25524822 131871759 183646838 782033974 732166337 143729723 370092449 112686687 140002989 646685811 952084004 836103922 402317090 394233668 495952581 442474912 493846519 257998292 501998871 481265692 549261841 67861244 907655567 25137234 156993819 315754406 965872503 12547634 143230577 603572883 873047164 21271765 587961008 56693995 655822105 320127338 52940084 25914548 432814025 45459439 525116725 237414389 881563361 927433816 631648057 230032301 222425087 125494569 488030593 724423958 459276628 37292428 644801569 219448554 62429662 654311754 535202960 880818531 519375754 530949903 484391407 244939277 552221668 72352408 154149638 60560132 244996112 59606088 86474680 530326504 105065527 464107772 767740893 986628888 244057947 251905309 69177548 466483034 229916245 557208141 43423352 689192873 594500569 540741287 908641427 509446597 195053034 296360746 242781488 714428788 827310649 727172895 959368065 232048676 652041670 113517696 292608808 749554148 25640150 231599855 279880645 130705677 695707627 47621531 117334558 939765574 152043207 39028472 258764967 381959452 596236613 154704685 71152318 43253542 695445972 832310111 552700139 890499006 981187223 795481627 457444153 661014231 375170882 269328577 893062907 879728918 235362639 38188074 629283059 261002789 122304295 761680071 391708466 818011922 661817968 361559390 610293855 813861175 400587862 721575189 195820620 996824476 876279874 119489304 40078011 571725840 804315781 445294516 314741205 785502997 93292503 624701725 299033587 320979751 894030302 44612853 200708662 981909308 82800928 682508087 95428456 205105223 444188151 487136923 875633512 106006113 701212679 338443726 772383654 101800535 60018908 968204275 951141377 936298783 940209945 843735754 360540982 744525720 141546629 527798553 382545076 87355498 152500271 681578664 408335249 899046940 726191517 609043911 880956241 661508811 144068358 976384697 866614035 588256509 316037979 594763906 546778988 17250652 933207632 171679002 971567560 993226541 139883270 775225296 782041683 932609581 471477409 995099031 529651660 465540404 522897577 912196737 552895903 527914215 446291760 961231152 426961148 24999636 422791423 160433748 686508448 566859781 989334811 405638842 7632649 157889150 402741 554411638 27656168 786126739 726090640 999223728 631869639 718490276 626965383 266427681 503616216 950959158 261526705 33267870 416499555 636940649 797980973 969395458 164854857 96789092 783142970 444332371 121788728 205934386 604766119 660813542 772794167 446617289 66452377 780426816 604506439 919371491 187354813 632162607 558014590 765961819 483902694 189884222 336968454 110868070 456311904 840584671 914343594 570354975 873852541 183359509 207295617 524349873 5271326 224666840 621138965 788414296 668999211 742927693 994348682 126281689 256257595 619659208 572898979 175226338 252602384 177405411 94597823 292473563 809568019 505128779 58435376 145987072 695013001 395403830 109371509 3841264 88504860 23715096 574196240 962357401 207074605 634008223 339223633 212345932 858675064 960362598 760221 527674268 555806651 847625270 653955958 812064246 319800837 79371296 987290584 424919587 256776707 934404773 717393151 918861092 439533545 775828527 64848158 987062913 23748716 174219667 990904177 112253577 50451129 417616776 927127344 257525735 51624993 266350971 322388033 762816423 79229928 175664620 143007050 635036579 23289883 796963008 447100818 195607087 876334304 286907762 620526674 985627378 221312528 190436184 904488463 513362440 966264711 821852987 500425346 842529794 996072654 343845882 954783371 46523777 613979025 734427074 156565878 518120384 778038 478953911 280936800 80007967 654618531 423943850 567560912 530424781 73423218 14661724 578548234 802273888 154085852 51591267 787901259 375398380 242027452 544906082 888760820 60808522 219275428 241702525 903338316 67864442 438064774 710638046 114388219 52043792 445065114 123470463 570164176 298359518 454940740 703617342 230883851 109559264 127561185 798444764 492500411 53500769 665622854 71048638 855774658 819708706 122639906 496192276 47623445 217183724 893614724 788900632 277992246 112890146 30603150 181330556 180754588 321184290 891968602 147659173 373228082 189550075 123646002 795908624 340425960 578586742 499525959 571309811 540662372 479603511 222270934 33162777 385620646 740410154 956727788 93911663 412635219 931884060 590103940 460258665 1584143 336235023 101675656 279576390 449125169 132278806 460906946 482396123 305979463 205391907 630055296 679207545 247458349 753701298 327632529 587884309 184804399 827158488 11710479 725466772 159278358 233981414 611145915 544899005 974391568 420390062 638810668 239543147 204790482 81430967 699801812 206374625 417665991 801477468 485951015 719307526 786272640 946857961 201703643 92252096 4766228 684275305 623976008 252224577 290492963 951608537 840108886 475297362 631283384 851819365 200764127 643078109 938317145 811910042 40493473 765225073 84816464 679304141 4768213 289606946 613251475 557086391 495981571 30917459 211080218 981932587 602741351 997352858 781306907 804444994 942121321 786073135 341236659 418613688 890814078 631729622 222738584 583439323 107026977 706538334 287775048 160307471 349616436 226092186 972217513 390109909 991317259 57033970 921930417 848601838 199157282 535181885 405688222 695138854 418615710 616768440 677071434 21357054 466637658 310894700 678318415 261275338 96967829 19555067 532405392 840298273 503801055 755143976 423737590 610828032 314198669 711512638 771135503 663815106 790121190 595869376 906441381 633954809 505419712 828371791 482556640 704576995 216070035 740761229 252232208 487202111 210046028 929303642 361075532 676683686 92714701 39393940 790475390 42198896 911465380 322880775 882497170 267782794 930541117 158751119 878610826 244739780 870263757 502262689 761071252 512901306 950648431 667512626 146856108 308584502 348400777 481929115 13161490 416987178 222690337 117910064 904189290 432736365 47213699 265264815 961936418 139928401 157175121 752411801 34643663 921156867 927808943 917140833 188939654 858350053 75891945 920066846 955606199 798672068 274845894 716677444 311573368 225494318 236706430 310945842 534078821 437623573 792874957 399756677 854610751 15565287 517666742 758800034 300818019 417396807 876581215 115270796 409841574 33756329 867682597 444485238 807429562 648007899 214142430 996369216 358874312 290034376 768952422 314480504 88706437 43798309 883674315 252796171 121808994 120380738 563742014 655887815 410520677 209133330 908160858 265131421 77214984 278343959 876447822 378033003 695740767 753029030 493303799 958098707 639301726 213502755 255100304 299247647 861510655 469242735 148133223 72901326 759277111 917085645 387381830 700499914 960883954 123572504 805812452 82692941 96469608 222070825 591097122 506990285 431204155 351774340 772121707 508419139 630118299 501085888 886452142 178375425 106631277 232272300 136474126 745933003 298291422 391574430 45180644 12318436 860817165 45830233 85219762 472610635 962915878 472601592 25626909 776316191 596174097 831439361 711525499 692643705 53510179 155138980 52150350 337230700 506913320 824272057 845649840 137031613 177874304 584618341 315407038 284505581 816890642 304397530 30438578 115182057 695971961 928135595 127500493 409305485 973965828 65236621 734432487 789398065 537838213 760059396 565714249 986528676 444015116 129756107 531688741 350041661 284895088 583839091 687272361 791808408 260627507 385438560 928840021 438501811 970056902 96763419 723007392 639463903 401160949 605962336 607162326 949649276 386614290 587179185 211471121 213096477 652415806 945903608 2494535 42770378 558479363 420725151 29299048 2494472 550481258 560987789 205052499 835376346 144826873 744841226 627184748 257970746 130279780 408541128 696472557 100336675 357820913 419479942 592316944 758981863 25442272 199479263 561147498 264572928 786658448 772618619 477669406 291590613 718522220 480163941 334360991 129517942 900889092 363660039 132012414 303886710 777164194 189581279 139263049 774507433 934422506 618964163 32478172 917218652 27505285 728950729 870071693 237842564 947031 462388630 996824427 878905676 514384259 410488285 143478597 153559066 183106897 621148003 445149679 754145484 953828311 779510670 883663426 707233762 143170703 868192207 11120465 772851263 57773479 2899881 547358690 844712351 621864044 432353228 614447362 501885695 13820317 484519048 739728260 14767348 799424044 589069046 893673024 313808296 999557331 889667987 467367362 35180588 363332350 912517041 789326072 317160654 544544071 672989491 24394409 540231140 393698057 888031248 313082396 303987903 890931129 712957452 1216613 512795166 145310674 615663976 14680855 159130991 100183017 606925481 26414705 752123428 195994520 920087729 65931717 48068211 662272075 385815446 83248799 25604418 150848846 872574871 195281438 695392917 398080721 72192214 88140416 791778779 960223462 401222813 95766675 851154584 114180258 96983288 216466109 112007298 712647264 83663330 123654655 665346648 690588811 150069360 269986435 739099698 70157082 188434518 787167909 584945524 574249964 870416708 610549942 577615177 742991572 805831381 125524453 141072286 878023595 213664870 785367431 690763416 614887683 881134106 394434359 581584307 830633761 610900468 546107972 395797384 547080165 669762627 61144025 90185335 819831988 183646826 829285033 742505436 372081345 616452935 327450953 946331309 339386002 790517262 376462845 82377567 448865002 501987299 75966220 179404956 715652169 713850017 870168372 183056211 447500483 264602724 764640518 278134237 728019558 163264849 673931621 275099716 833027477 587592013 365285052 652859458 771238839 47086444 247881253 143320177 663539380 575332207 942167853 2925375 218365828 171147057 937819316 667230830 673134356 866301902 846635786 388786518 432668278 716804151 571842729 880168761 833923241 188999607 10819357 561942792 352264456 684750979 689558875 37808292 124859351 54843920 690667750 748614556 101930364 938549004 744451100 617986110 366397570 539135312 473427852 584763398 710282369 263763527 104510587 383416719 982581795 951146373 624719603 415250066 520466883 49078692 147935187 354390117 238078299 158754544 768849275 442859121 843505523 458408143 480667414 820881240 365768429 23851523 569495790 320215160 962400527 166463249 790717636 181314456 705598561 116661847 618594220 415880923 380425374 723104807 651814008 215523528 674251173 276533605 630773595 47234415 325612297 778708782 401624532 416206962 937463326 22990167 859066083 633485209 481398310 339733490 306882808 699683106 363585014 876378598 19898259 178501900 42841840 663132261 212332723 600956767 779794109 830926943 16837684 12735842 554031744 521168058 228259371 80799276 797701663 859032966 128033692 975830326 490258107 382174590 392037281 280237792 405164757 103619724 766239367 886563068 443353214 73122169 438762533 659454594 802017133 311177158 837956495 697375340 974309419 50289211 298332100 754103521 733732520 167686150 766839364 140280623 688854209 995098735 221079900 339072231 706648060 201629958 167418917 49422526 583804548 559456198 182176684 988969306 663075922 948416052 728048733 958945503 21538214 166811259 618400090 676071713 477988417 308872944 373447046 304814195 211678521 524295513 58917710 945411042 691981663 678273440 85691658 233352231 525888534 159287924 424940829 85052953 360917882 592359746 134475479 944722431 4332303 169168529 786208096 667408226 117584574 514256822 478870088 991639161 533584447 97270171 667710868 11572857 258659482 893674280 168903418 322854369 417969786 80337494 120781770 962467816 758610934 58989795 48336406 137015827 218277719 473277235 74585146 431711968 65636974 61576991 228950758 69969278 230745521 15158847 589893870 348330095 381932035 68763951 192485616 915516482 18550488 860196484 779605705 129726336 606387123 948509123 452580706 24356903 28846611 573362476 839341085 639973911 632352271 887677491 776989739 850629991 360954720 851574885 134858318 279108060 913151877 363809076 349077338 143897391 378967923 938971208 344743852 760899958 860251525 537229468 528932799 878802014 249942311 308538497 8528343 856329435 109563979 313625415 733202704 138410590 886987892 425060148 778384502 519340156 312737632 407890600 222486506 526208718 111981844 357344824 805316779 877650087 721153900 6910476 874063844 952638189 945881685 71324056 566054506 658649569 608553524 94987298 389967942 711012202 256042161 251012652 419857996 365606141 564638067 5577059 504016731 451625952 430637207 134917592 823482475 743374839 395324558 45968974 122099917 507306403 255830165 927416696 237472849 829500431 934327172 111536687 782138614 732725216 182860743 200709479 391374779 643930633 295696778 781342721 354942828 551738939 32355366 774800824 917345080 449509800 780377883 273878171 901135752 63531449 261312129 577134586 806906289 656636688 475619927 929006206 16459450 731450092 708939261 253932299 413466882 643266426 365468986 48121855 228508002 400846095 248831335 619882781 44776722 544528113 253741861 252235916 948783418 138613594 27036734 718644858 588123394 659930983 992523029 341775505 723462433 106351517 918910092 382885081 762988205 247046378 164407646 779447655 978496470 873346907 33379948 244479711 369129692 251365300 292601567 597637694 652211396 541432902 70036834 696988118 85961008 176295062 949224034 887260792 314908656 828777134 605905643 755548416 341224477 450945031 97323914 917203276 557296549 868750372 152604716 172801113 115796743 317012362 952248769 946809579 42875628 985628717 43805650 264521686 89510376 336407217 862159381 741721772 877840119 784712581 291226249 816317493 961007643 92966643 703578278 128432658 921743777 162000281 883981074 115484613 465461678 833821355 32687882 22758220 555088086 37808964 48075700 523401196 354821326 324462 322727134 250213320 838469545 366532784 514735007 927979921 702940001 229410747 669701687 580780113 14123321 960927936 249613965 975130965 53894572 953192244 103563616 828154716 967708891 840061057 796155695 433170562 673882405 681359944 308445149 81486850 719168908 356520849 604888046 73990228 209361677 927615181 176719914 47831215 294147958 691454921 975811136 997087960 920865668 498029182 430384432 934988990 311473478 679998398 762636314 217884416 485707001 718716296 898555498 305932251 411293712 694711187 739102813 85176110 228587490 900064328 19179327 947756398 109101536 624067373 874262992 318463213 551682547 50982900 366294428 698346872 742437821 194621924 547951191 515819849 545167472 978335623 303325198 856640950 510850380 65961505 927041733 849073747 637194167 825597224 155005991 48487873 372824770 746625171 986180356 601412260 646689492 5359676 401685018 755791029 481943416 275948003 74254235 33625956 179447269 293065030 584489194 921885091 340203320 132440378 290221299 885370792 963292368 593546497 594528102 326659107 512024368 521569828 175732848 1734894 199683411 183255205 50222767 425024548 929880376 888919490 26436801 429086228 746795532 280638185 37393616 81255307 556586189 111647851 114881264 736033458 257229247 551886824 510434908 597432567 684327203 800656207 335319719 500135930 246719063 929847821 826795037 758743431 303934008 2527878 760478326 503617419 38299450 663217459 928641967 968179826 404653308 807595135 397266047 3965200 88233313 434659663 85220507 497335868 398823881 52618137 85885686 508569494 604504962 448836960 106002055 141348524 102009527 293838140 641484454 348728590 223685954 468279484 107472015 527619962 323323729 867950341 883753747 361623179 383684159 664912074 182319364 788337468 325023568 579585412 792302668 265773247 866761441 877523175 763109116 118101681 930141313 701511168 626671176 534646268 150348121 585189597 675994792 252357648 879027737 169995605 601086239 102713684 638275089 561074620 482850012 814115184 281541320 219120118 28254722 665225479 884032192 210574087 453562940 209055753 790159499 98381967 474829001 509437299 975905143 90454476 627538981 906046449 791965644 254210150 293209076 794830131 839399747 821720234 47187773 570943843 991715839 500790378 526173893 482507287 61864991 9023898 296622465 195922677 80660382 324877187 861148156 964692575 535451274 167227456 26264687 178127132 265609423 501093688 687564432 241514559 444064530 167619772 77367 88546533 421829922 145802809 883376665 113746028 967523043 783080804 684689871 959238875 136387541 63380123 294262522 50768898 72404021 590884987 246691575 5580769 768278540 107839724 970273344 156246174 275067180 996538032 334373306 540676604 350148079 874454104 634707529 794212610 42073869 634784897 882759143 316420157 780587706 766135801 430166185 600627109 401732964 967372422 412382343 538120505 30752538 706644865 588889403 955672932 150046211 835580978 961253702 918324752 943420703 931527039 74570919 71004242 780581430 261460591 464197212 130729503 135914689 98904735 924942113 30504924 586205998 660217615 346925082 219310063 278869776 777091267 819937172 680602740 596980049 232319509 218723239 627732587 938964374 807612642 435921879 89010579 495709980 397175574 859851697 291647042 181218972 934422616 362651284 961800403 48399566 826848497 945046272 184314255 778269598 722504744 214819180 364475589 382722352 561744262 583785652 661592128 191351888 256239184 194711228 788331937 488558693 413434467 268580884 280039426 73563468 704502763 221566371 569273448 954194703 81418061 860920490 135413668 868357043 76088134 949730437 916756610 755452997 747293068 953587231 533722588 469797805 20922770 750714543 705036524 582667032 187016554 219145011 626535287 443255738 413856239 267383583 931814431 827290706 535964467 64370217 753370541 92983589 138452954 175160348 47178285 72387382 36080832 35108320 940744425 964685339 837355123 710017394 720138329 437164551 516120985 106377276 906962356 537043755 857091819 464515239 119710781 44108366 683660251 598762434 339880471 97516483 866146017 124211261 777323556 254626844 188581478 530694090 347610433 327034433 705854438 247305085 399421815 594451636 134929771 192682599 411653334 824801260 755216360 131791656 261965804 271337338 90685298 21444520 808381093 800293483 485959759 780608240 696918216 22136369 231887033 36798680 119652853 98033044 161009941 896976409 352659888 202107786 280186858 552786687 529142219 838557662 800091772 781080400 285525658 787537909 973762999 697178992 612339163 581495718 681487015 726821333 852833056 772172313 748265853 513730509 424982156 86741972 146855108 121900365 108878341 378742142 11215411 81047560 329291552 172225352 978023969 681951440 374333138 110727186 87254486 755991723 949284849 887346259 537072116 87326866 527400527 363351475 784505858 139739683 944847193 465992866 719077383 650196609 90681539 319859595 16443477 515663695 406601567 15814951 490080426 367996275 394557093 501295837 449043835 723848645 673521189 279584164 258316444 900370694 390311350 345570931 656362410 192112558 85433549 45950886 279439424 612834076 261818727 63945276 605090126 59182279 382454508 176683868 709378888 325652413 496543463 578338731 841316108 903145031 594153683 183912893 123657665 988710776 685208730 572701500 565075781 211246279 852285664 675908591 111616966 95113374 21479515 620495742 287225932 959429437 666446628 419181723 424779873 928265355 335643365 29869992 987447635 718097873 59070226 549342882 43750280 555613689 127681607 737582754 311275079 574351656 921495648 434932744 415578791 459220737 7634238 980654572 670467016 859919902 509079523 782083982 955033276 383075404 255096084 94775568 342504835 921542712 513957291 767284708 702324427 849600656 649671066 542288421 420214888 708741292 944147669 316481534 116871340 924345642 906580655 428146420 498697291 680592662 863079164 914276083 139813392 870713402 747447014 810280409 583149664 109042896 444880750 390699299 492118301 699976834 337991233 834623136 474035906 851948524 454424203 28876692 554065539 956611635 423681479 826796794 517869286 367829141 143278321 634740626 144691143 902375342 62887039 643388434 582967997 925966204 410180876 575297756 649195965 10144250 238094524 84861988 119187146 682975274 328077654 611305447 235468468 666068887 298444942 562020740 370533771 605385511 590897432 924599310 561997139 14578904 603912463 79866418 234924411 599707151 567123411 379615554 502082486 630010450 875520355 937566850 408493013 138217590 512864599 910205345 148361840 750959123 995067333 120065353 286450756 175661346 731370800 374435590 841730234 882332109 936456330 212263998 487717613 379870121 989379674 902231119 246965391 593292131 834613903 481889803 45515641 401737307 714021723 547598127 884264124 589542071 337681336 145273496 727759662 850545935 55478834 728637868 454021417 903062534 848703221 592988540 78723873 432590381 967424130 920454107 314922483 903880454 985234471 655156462 136266934 974614139 557387574 383232326 420422629 244517837 865122129 465938270 646255144 431660211 866052763 383035627 21202276 203734093 528309124 601478304 906796394 583787958 182632531 213334171 339366851 31335746 806322711 418090725 463926127 773746834 191061191 631364976 530143647 28812022 286521431 666410582 3426154 696425372 49642901 276365149 940943209 767281396 594819785 439714712 51457966 460872541 822750340 72660242 517123000 351059457 526654912 423919388 787363781 709287444 637253559 126730626 593139556 296092629 397337717 57065676 69839456 588398908 540947018 452499470 617210930 827468449 971426418 473153450 376410180 873585685 602034965 317353382 493383440 196854743 757068095 544841406 510243651 432334794 470018015 27366644 783394251 996672927 303802398 423274391 558476730 941055957 550005017 4132645 89664945 947342734 61198321 12020768 388258002 454661705 464520238 857985298 134646514 288463015 183655108 511056694 162048693 785690073 828410077 655432133 982544817 437994531 52789898 345304827 870329325 522807913 372671471 506239935 371997200 676473870 929514326 930473930 470046186 332035703 934606576 559711132 131894796 848321263 571731900 372669164 155499328 888768504 230654456 290145842 177231512 414309564 801202536 191796571 52515996 482128972 847228704 35060806 920123503 900018602 232881999 642969187 275342875 605553471 1725481 647340075 134543700 783756174 430330364 457106252 115791870 217453299 16817377 100203032 65774556 441065643 472872197 73790250 182350506 556043019 363936092 359582018 970352583 165138621 551378589 22868572 647267594 251123652 910445752 419907456 3658614 143327744 915393010 279001489 601397581 917118491 926341564 588457647 553391024 209188287 45563893 521699260 426641587 914897643 621902293 344932509 208479646 947290856 418722759 390830152 503333868 782658851 750412171 326202810 947797472 154307119 201587748 447581425 257947138 964549866 720005248 261605752 960393977 635398251 393123607 414307917 405033101 171981530 2765558 958424126 381169817 48329451 332639745 807811404 815743460 954542038 152743906 24223099 754349253 571466665 415053252 110199480 206641875 17981782 436402290 6955707 24805267 490506405 454537132 282752405 455056264 27058739 544358157 267966600 662456990 937481764 682274518 920006458 109463287 685040076 730946943 343149471 585885893 63586681 150960868 254145712 870645086 156221141 278368812 624994332 727687806 545938430 735193813 934329682 563920212 24112462 941285389 588725479 514618867 248338880 871477885 822191498 275397620 268352401 90158091 790370976 58350525 772432609 710377427 20330178 309989044 293840729 363479649 748391303 357427411 366956884 2537009 80588856 523178025 133422187 705583188 103382190 679360617 293293360 37711865 95797188 169922189 831513620 684522667 684541056 932368867 408516911 359248913 60282846 529385679 449407005 850653822 587736204 74355973 413547609 460582748 236861384 707388338 824062398 985252687 64815742 43535641 987789696 145404598 566713666 121211876 703504153 670095856 653088859 849313879 560324088 748886047 19236061 244354067 285925074 556293484 176722927 694441985 915542397 237005773 76344023 217465761 87659589 664080227 291821735 353723564 124662969 528683119 61111895 801241733 366452165 978444011 844777374 206758221 976364975 264007399 180486463 532385487 934103255 833575323 381699360 494427336 582461363 253451787 738781404 868386437 809745271 768020697 415344782 725287662 5026464 491688805 942753423 945202426 8285392 87091517 151442349 985464734 468291002 212554244 639222826 834743168 43514614 336516559 41501382 19879583 600523958 221987845 552265070 534627206 55563161 786480796 881570909 490540891 39932577 472868672 211443687 849677848 240889362 479304835 427481869 98432192 970993641 222751652 896150984 831795399 162359535 47593326 817260126 630650538 112663937 308999311 465393699 156178551 645515870 359411447 176058134 246039821 581399292 580839571 633183393 489478820 367320360 514754295 832536077 259769303 987622967 43979757 109447145 81028689 375800959 389445380 31977247 199310959 464713398 928128232 31106351 627072934 975721558 700882843 257723465 88385488 9882147 575633530 97080406 655398017 935044977 273138540 753954204 368960628 853978111 387137590 858439448 73814831 754408252 543491884 333584134 594547578 439988008 295547645 675576267 815788967 537509392 707553515 15099919 2222783 488198106 46206270 629295717 316436023 599605479 739535548 257337878 609487626 315169071 354418284 117402002 102730407 627556824 871356206 471691036 334051295 111010155 182646843 260382492 865418407 726138728 593966626 312482345 166126729 742030638 988058612 981915696 279540023 548128486 849531981 134279172 36326585 748254617 763574890 205278975 347860089 355626797 462616853 809864081 670795869 817035137 927266083 773526276 297108320 651138648 97733671 631159615 614665169 280380515 891542107 332599936 6519236 338025093 645082281 25162331 80055724 485657252 7078020 212112113 33785732 709126367 346391285 922628690 457380977 962482541 127907658 657757432 318109332 443040877 467621506 841421567 260076007 247403948 467464202 557184328 751058962 565197874 40860302 365724124 845578389 784918776 698324060 852097625 122943862 195922700 877259956 55515952 681579953 736854342 120144431 567882051 298497068 319052082 343027100 755878045 281534617 323451125 266151836 452160315 766492002 733773342 293581875 26568003 833693656 761046077 436268697 584752611 178760310 329645365 802993101 24338692 114564134 353833521 728952683 90024362 549756221 458728998 998056687 231336167 48099699 118201111 799218218 346596767 289769560 142245312 102474805 571304177 318212803 221143007 23464485 84704798 954916349 169562726 963789174 641126364 783125169 252574230 78395334 961885480 582219596 881388436 986224172 696783730 235221950 567693215 639324459 784978171 26422206 637381139 868830705 74521906 608098617 520565282 421118673 897868177 515326960 376109845 321688713 833539763 597252852 197669564 918244562 404685561 219748656 734550095 45811918 2873818 987124326 124207253 964759298 569343915 858112055 803499830 118644004 93333998 223709404 757968463 730828535 250131610 247865962 452175599 177169882 708480945 972740882 598288556 458865481 488067835 826914767 780554194 174123958 276683978 830740124 92368513 681369539 50488773 679434974 579697824 53362591 666559293 556421443 870638256 88419567 267049857 526654445 59579938 212900221 750363849 817548401 943728756 853011825 917930729 248420715 30181701 626411667 221161590 480986623 85277141 561745791 307901383 718347701 735869749 584585361 401604184 680754628 118471260 452092957 360189596 550685450 357971915 879265255 107106886 81126530 967684823 226673109 460297341 27264754 439573330 63177549 697329521 235818445 916189374 467776610 484239160 946371075 94188270 705400750 279874057 31981778 119662901 587775440 602845845 855532650 24877161 4450023 536287272 143348421 309059346 748993234 546550237 519547627 628258482 506173489 600674157 448459664 732846598 60971491 328240784 172419921 124149040 878086672 408238366 892854781 345863275 892477527 691742215 292567911 450394636 971616273 177066055 570057537 411908072 632428267 278106547 436785233 489394656 814393819 432650020 798454002 415903412 979200257 170517989 44161887 337890105 771192146 345137918 70736696 684680004 525895068 95672983 661345410 403981733 503911350 406716550 602361374 248905236 98458759 894929286 551816238 70075025 924511707 121873769 334499463 556939967 252496682 771284697 46334616 66890494 56451076 697304985 335310272 888167700 867822974 231988525 226057798 491531479 577126443 149310861 28727842 103021505 244983844 542589619 359519604 748895194 949306169 961880979 850316796 47764921 709326624 402133028 970356319 486354690 376523163 157372142 43294651 629019845 928656839 942145640 548426705 837624281 491966984 883736977 725791974 212306317 115725495 804366139 556354163 545368305 953677000 585082005 500906176 198660837 127671617 712942146 800072398 929494153 527339484 650389187 829775440 89182467 905038581 652648119 575537158 134078103 810020261 471348175 763097948 591193459 266010174 164041012 428817733 757977159 900294355 7126067 822799842 868536217 811492206 379153998 266420881 617685565 816752370 767327057 816346402 796940353 332785562 468935159 726434499 860125047 119324340 408726299 949307514 876879287 61374411 524844665 10957384 871394672 996192840 626571698 315104490 114719374 790612711 743922223 872696533 543423425 603564656 548012734 411959635 267573221 927166733 678380516 885258786 596435462 298223932 554121548 393375808 631009495 23056700 972326674 343650901 994897413 381052966 292958408 871776694 294943743 670319440 735250444 18854774 519028639 361822135 333959264 633748013 4951205 77881480 358960905 548374631 533962503 906973640 812850632 801535724 686656732 343747508 686794504 283092187 641971440 93432411 528984361 125497294 116489111 501311028 469148195 111386518 734880360 614622970 835679578 29824096 284942403 423446381 48678870 803971042 785268516 382638134 290235415 642736088 313035981 649196320 43627078 846998484 556169953 856477710 501050567 95343044 200225211 40361430 378435231 694713018 133793841 907419593 820210312 250282953 261246980 141874867 214185837 996127341 756497837 902381781 878467803 893956606 325828155 927146674 550444007 963613037 162301167 840679422 606349118 327853514 489875736 649976196 27368357 898562055 358970266 528418925 993905100 559195477 568780355 224856690 106424854 702574197 132276276 926635167 952857150 246039623 921026400 19559346 94683323 530040596 921941127 973151126 423997195 100285641 752814159 974441202 63898671 767631693 667636984 522764156 95485200 10029079 25256711 122853558 908591134 384226977 651272483 902496227 795938821 72569197 127352911 902363675 775143394 112145553 681515201 580516903 210701542 602541594 600076249 157901231 132582183 374533735 131052351 409095744 327335742 736382876 236053306 243750780 356530928 903690290 766514936 452016129 913719369 644288013 427386053 674826862 28514984 78658529 429839449 676970171 3744092 409708726 579333839 778887487 374370645 113365400 359404383 585072188 715906994 811996999 742973419 701005544 39047093 726542136 962617654 366382836 315441372 51187319 610133616 671972300 954877609 229164911 976504795 721113337 873452924 403890841 248456559 754484274 335065736 678296008 431454438 338809829 88004727 863304644 117697309 462375372 976670044 329618058 899963926 545093397 141615050 495453705 98615300 33178510 74512200 61232948 399561346 389953572 112420267 9694955 914442239 919814243 238859866 890947027 493443939 112312783 147354228 741900498 719313424 334936330 420196499 3284221 673746159 360717592 866588865 643959834 823092965 843258902 826094259 575573250 240868659 820225675 71026948 339483959 853404185 145539149 400716907 252965524 388009087 365653541 115176845 302451319 285467777 354036711 45914706 778911716 318865861 45785300 373328574 38179278 380721630 793525073 41463499 54467783 6759025 760568731 550943983 829851990 456343992 229554601 257941599 697212651 49780270 328968548 36696604 903184455 327024063 289929877 8666339 715033150 655583418 123843184 17484463 941051195 330396262 915915542 572479271 649262123 961700842 945807845 539957767 342422465 591849277 433937632 249406614 598608302 47022722 652866964 280976651 503366715 882421565 538918251 200579359 932201835 720403165 89792329 687902650 47427221 379722207 549085355 762460371 35305618 672928539 632461200 828873180 3324794 400893101 253868810 505103283 362593936 52193014 897577416 557532768 644042291 184031408 806939382 95166953 231054130 312322705 228659970 734420845 194744264 767578221 935000205 979462465 340497745 24792527 519881474 387924966 257031100 68966822 2901697 292336719 594411728 487879263 121209892 450252888 888772365 227595068 955356172 103882660 279788082 705449947 661415428 923830373 889481355 320871170 871513692 120535479 633193875 100173656 854956324 827938139 720268243 642472888 659916964 60765982 519781782 179798431 301207314 776812882 101281620 304109011 921665967 695693348 791988275 895392225 145946229 533276999 122987286 953818767 637159659 402775368 659268708 298575081 179122101 401266422 619446251 50635786 521801901 105156485 3325808 229274585 933094625 723594052 724263839 445527948 636876400 96561980 625326379 938083714 873374863 726607999 94709085 647557189 274817706 886697360 542949408 420763936 272490718 518453060 227099062 909650377 921228429 886367770 60741817 952866896 140150552 680188068 856019048 661952453 785344554 859344857 743743404 570955538 435455268 468007237 16483479 72331661 564569217 494326224 862931741 290460439 73450583 957640826 938017629 348268289 696854545 333483396 621548591 969345263 851936456 848647654 878995634 625681244 587531783 939737451 431064499 727682335 472441879 287083541 242151148 110302792 998944764 985894552 533774696 286916391 306418148 402774541 211764418 870987366 897100765 74696152 13964164 823067714 32336972 804498159 23852363 581707883 137981548 645400954 551053140 842434371 494048601 282565133 320631974 81580378 74818943 751696474 661779079 399777188 891296381 903930227 510079980 890241138 889824773 43854669 29673888 48759280 299145576 241438306 919746646 48762701 316134458 786227177 871830415 200987796 590725329 895682778 782695680 581223244 541083726 186265179 276173974 887648693 321346678 449322314 821745437 396165621 53535147 483524510 795942810 944831528 239971096 158539149 687589025 129795862 54910185 717262913 31071509 354055761 958701219 950818155 402818462 127352037 589561691 127165237 328339833 32803380 22848008 963551879 614026624 416448100 2333417 742716964 304096787 323680095 192039271 125842217 719845717 245574419 461883093 368304886 42922306 701854190 379360401 730511332 684166418 434270586 447774238 715237927 640842714 258991817 518572442 43661169 386343854 108134126 23342772 714683687 140937506 46190781 530751926 607480496 462638881 533085343 202713819 619252034 856765439 394753091 597610618 429127515 492843876 59493704 797432401 535766182 613864260 29309161 266277507 150547038 463579748 566568112 718301331 104422455 825559929 89390132 599990 211903776 50040625 23942763 779103829 43494497 922649917 309855748 650974994 237805157 842941092 853688813 857057192 552222890 100958263 454667803 981350405 593802139 366677873 631299165 129568315 833058500 660608326 248362188 983605538 124188067 814930300 554423228 81126888 493006588 643813361 934243252 704910364 693853986 810702381 336530553 737348483 585868657 646386301 240839836 823673814 341843752 94528643 680730999 894066642 48003272 987915168 727933406 494321778 207109401 359232564 476406459 40167894 19840884 724768647 876289798 996545324 392215307 430713019 930188579 885221895 74526373 716948190 442648619 620896725 380166930 779179172 358245202 966035587 278081832 599085038 642225760 472441951 546130047 175473119 219024952 446649686 163388280 946958359 940971464 370497681 158707282 417377916 263181941 31064532 994662929 139471732 27609850 239394595 422701118 810314795 124616484 349743857 379779344 419781469 970640583 612462640 51477000 181402144 431014586 182075198 780487182 73240339 654517149 179133589 248713458 873542102 625783275 264618105 820500454 419271098 635115786 979207736 836649014 898297728 10272262 683828302 890285826 890398485 923222898 312986937 553229639 900355748 662730795 785525349 172653576 485887737 397987982 224130576 667289881 829002568 406205774 300293422 754759273 60722917 479427011 3472725 786781385 957726652 120607196 459798198 376997743 755722982 291522293 66163116 506537069 154310921 749991419 249339255 44709399 525730676 562326192 450455404 426086417 77573346 88497112 598739993 563461083 486485094 675386935 83267323 168004021 81592702 383560746 922763295 994831992 862987757 778752386 634129736 673230769 899359582 93927927 50228505 507598923 385450221 968907995 866652359 539761142 571415773 115991607 436986908 97146442 530834165 739958678 375749225 608407512 828455791 974489218 24384954 167457244 502392512 107652278 335461266 436501580 491213024 110740920 283849932 206717140 742009672 917979668 879947909 493885613 11907589 782692781 1484529 249874176 604117135 720653254 642151684 175532901 836644861 79138585 125195709 219995386 671613630 500944934 828402898 500069414 327950511 705304218 667526658 830343023 812956496 855504290 266844596 156685879 966245210 550694528 215919386 560771241 321190556 95867288 54656847 185614511 731076435 908657750 435488687 187709929 629310997 77640364 363242830 318472218 9295316 488438539 538467604 533425312 989383473 219386861 33494719 169850343 924691079 553537743 193359 590163935 261558393 119554322 599366180 80319962 670248850 815285566 641091204 991439406 763669221 695748051 29570276 347262015 456922160 465058963 534971945 86233151 395215694 898214775 257221735 257027376 239169674 648205705 790452688 81069506 867592566 676463773 250919850 644800004 82517875 103629575 87480298 344076268 223183897 686846479 424396231 893432748 354648404 65487428 737388513 118317618 613751845 766958790 465579634 70673999 84534112 551572 9423516 332266172 751282713 119161617 589293548 842968753 767367322 232262595 924038260 487476247 761242734 27474469 984792617 843760610 131104044 72272909 40353237 354287942 611635754 317265834 100237049 966284158 235269628 690141928 937118143 849021474 309617077 255214136 772211839 394151190 108282074 634151721 726417362 859564787 605829704 168227270 555049900 225713385 253006231 331604519 713189632 14248959 359078988 550498608 710525935 342699398 475287883 750879172 696987340 86923630 68145000 649740755 905724155 155930994 339882677 695358657 4952461 649499754 950572793 629680666 896167310 58854860 116348746 475101032 770936013 722178450 643328302 325985906 947891835 896334533 657590425 513597826 763099858 869185779 64096428 473625786 211885171 391900677 77021318 761388877 331340674 997682691 411129626 89581188 153613678 603528669 784939845 11082506 105544782 735512631 493279538 1712086 646883857 609628285 476813118 417819863 184323094 972657786 596322136 984731296 721508678 106428920 350845481 484608530 975614700 267458275 810750682 40016230 659358953 887772000 801405107 990699627 737971050 65051092 80280808 891584729 668579761 865220653 755183601 774124544 453249643 248463132 775836630 100133493 710607783 105166107 370469722 894930878 77823886 966791858 732178533 651848930 73220772 83024007 136457453 901351838 350482283 799724502 941368068 9841229 540012861 742773168 853057222 277983905 807824261 933338030 22084993 328920381 651075042 777268594 103044918 956841051 878248092 731397914 909490910 588855869 836564021 132476991 336303106 766904273 99268843 68481632 271269563 25005981 4022005 260243382 778874185 207020654 59967877 720242246 69378249 599980739 315531773 922435471 730481010 975872400 708289860 752566003 304792775 211881261 382350956 260354059 168722305 113115407 991751974 78213208 701971276 680832354 63206566 890790748 300252987 14991775 811788746 571522550 39997756 815810752 831765932 671388307 22831399 891733810 244146912 92209649 344230908 559678685 867161486 74711911 388067445 575451340 679794280 692860220 787332601 914661602 953214279 808571273 27777002 797482612 739300847 582264645 478314960 802507413 473055386 778567947 817499188 137360492 202606856 710013310 953171244 34372781 381401610 828519009 778622957 625548522 773245024 122853858 37743567 492922870 50082135 425811012 68374203 582392781 971187598 708223170 349570742 776918236 369310802 377347745 574400842 108611643 959612390 905232168 911119056 285184135 536316474 581134604 422544627 738923330 291147907 228232230 773296111 525065884 909267606 404435428 3130765 535028989 379805652 40874332 27951852 282404154 319201710 948842428 864796935 290389301 509581958 66884037 67307531 878892760 444231782 494224739 987504403 256360531 251973266 751139819 394061032 788289740 184790782 816605660 527213063 475938689 897354256 153025533 1004566 806621855 557460961 4135332 194167204 937266614 897526037 222119056 72187127 216727741 23477844 936984062 359633408 533059802 3868092 279457305 411952555 300616240 773682044 251973318 409493137 25655303 855629503 803554170 666461409 40420278 472676189 46190831 368875333 370030438 199216365 222396266 29168653 609193692 79047964 223335857 398976665 976574001 297971279 471163792 45818101 321449123 260664214 405451510 854508925 117048672 684908815 118977840 417664913 311107219 370951158 827158050 189278888 79097020 483228579 855740298 119517298 955904768 901931129 488392631 178451566 101147487 710788897 207620219 562857546 789836861 283472442 961834211 618927222 581443721 432997997 664745323 902892845 693662211 70196826 757401763 810710883 755105642 876379603 80892155 66212854 99847120 760566572 108008108 178944140 243795144 963748406 150977804 52216272 865679529 639370436 230667838 819343382 202675692 438288057 234717287 845028920 721760499 196551492 463956135 155720579 482065855 128701451 58613417 28244425 51414644 668531547 838955308 659036652 397427509 772363830 577765872 497274630 532930395 685773980 528735136 629241905 649522380 679712941 681458177 367718268 171599736 912126015 39578009 374275428 202930431 274295297 71820707 924690930 323363155 535776842 80411503 805429010 516994660 991541293 833673435 420925670 660072833 525145102 79962315 57500336 297508925 657728187 407291332 682955686 196018526 936026468 312197585 845540906 468255768 993655762 65775533 639855504 758298137 105353543 14130926 961228568 232165206 85951633 738435858 555528361 474244842 671363727 213473730 843755868 662905013 47147158 264681531 175494206 572292260 197160212 85510908 722317552 854888399 345318606 405273231 50906918 133861433 569987182 748964191 602117202 416159304 667256090 241972699 174457434 625125999 108619991 135685995 857291205 47087991 726638219 265335925 373849199 398001939 478809655 217605060 913423319 378473179 334802957 88917518 950765440 531963169 26944792 525599351 239367927 372263398 930872582 142791211 506124831 353376124 891755402 108242026 769535428 411527852 202731092 943992862 36653844 163867449 932195223 746461416 210955440 511349802 11797334 584804639 909351741 343123356 654926065 675291419 721596535 989729022 616725303 524878334 521692184 643670095 50477678 761060111 868449859 833866627 903851323 227091050 39759110 648123084 187849442 809294538 59650929 390580534 605803759 948821147 554447984 390515341 695282556 617919790 901865143 559596256 55240789 663733244 755235978 710166854 339024656 329348873 699895870 955749960 854227207 74104413 451936414 757221252 687680891 172902633 443604238 444048573 399993683 483363348 92171650 587843125 145174245 4338946 978423660 750978004 805676459 385388003 141493338 353475374 3307786 43358475 913071630 58548575 559608085 520823968 621231796 898632741 850172841 173644025 706899060 556916407 247748438 11351834 166654018 935429329 184254467 610258256 231994261 584248150 946137970 176682278 24607634 91312208 33537590 3031287 842290212 839214049 240935656 836299917 192689416 96759809 732174758 958277412 7824750 291782836 479101373 629056546 42931936 181790573 802700571 602347363 738706981 902965376 613699197 905360999 690911064 650470030 368135615 922905326 87234539 314273578 99587597 111842173 258102153 133125187 114873461 100392358 972339236 208325483 789208641 17545011 157601658 521383392 975822423 165426409 665682594 307440156 646999321 708614531 489230729 302216252 163478253 80454069 205181621 777177450 985815069 896092685 280163839 353950677 671514370 367398378 520740621 771101967 479240551 778842774 756743520 446630378 731751499 581599115 654955862 520960133 599144126 812557520 894859892 427482909 830500295 560542479 587439431 477499610 121673369 76670153 779715862 285151622 9640589 837413849 914845438 995455658 586022893 195009270 201922694 257537257 562407648 722663315 881155590 41648193 501506083 637899104 340794937 85773941 72014578 995750799 606734074 671158705 660824679 354110325 951157980 343841333 914652805 538597404 821340943 888842540 467783923 453573164 26510522 477424512 143503372 941355960 325396529 729526266 136365224 527319223 987063523 551289238 249982532 720735472 445453797 604004981 211150935 786248735 689778922 283165514 634515893 149029355 954324219 147856931 503139681 757998558 491698265 270308845 149112321 165555567 159151378 616896244 471645098 185661900 946837123 615148470 127017854 272233645 344674729 115899444 799552869 184254611 519705048 902051767 904990084 817675212 506056741 116141012 456440306 48352022 251822892 90956192 197381377 58663470 91329490 700521058 816662028 435544121 970829903 965774349 601099688 129981275 435186953 72744779 168159541 382024069 540409616 147693761 506774080 885084345 116109571 158843308 921855323 488330986 60895068 679361766 306006191 419468175 648019144 762446497 467820197 899842037 705919055 665201575 958505507 649764911 365722626 775167529 85309025 189068889 593458237 538925080 171566530 28645183 464186225 339726071 263185618 4595834 339936199 769959699 742196546 456045770 928803007 664051862 944376756 989698076 195929987 102899306 261682610 843949131 717862169 729502808 743791161 276297584 394704376 554813028 926062495 612943368 182496916 11371514 802012257 775955153 402812960 973578787 804600337 866999185 165821218 67785948 871595020 505757417 690262013 466307925 961803187 619065014 130359780 758696303 461279449 178806133 714111975 722962059 22755257 431974138 304981226 619062785 708271722 699685602 173875806 486850576 165145330 356372722 350738456 967157587 132327868 753551416 940736368 789444571 620550595 106557579 709746886 344661974 464831362 252525258 810969899 279150908 871590272 793846045 37847204 185386080 972652178 604475546 760864506 847923801 36449677 65845725 466986579 597237765 618047694 493378751 84088334 783193024 849751473 287343157 750350604 834595708 40894566 543603331 476556638 513961527 502677276 38819883 858623501 967508638 291345142 522109759 99175906 15451773 168472163 137023110 53354220 993640707 594015022 814218726 841564502 482981065 880064451 161067440 80218823 350628504 654446192 16823524 133821521 356714024 156683047 736688492 43826091 197577613 132808182 372899096 711539141 635485459 411718979 422679001 455510456 555580487 797305127 554686362 571032261 965777290 544225839 624386481 811934357 138240854 291121566 506015218 473738286 23702376 667082658 406473475 374330881 174045209 275813365 508152402 383275600 432496412 97357253 427101691 630074026 230165436 800000787 194129526 865650895 64236126 469324893 173677710 619816613 266630013 580880439 43365233 84923663 125106271 520268080 896858020 115863491 811389646 255389597 442118143 835092023 922472255 848591619 209422897 949033831 124404977 570091665 332309424 556901390 667448919 611927481 39491775 897614355 264444628 86137667 615781609 328680754 555462560 789459319 801013733 822092574 222856117 844378967 759532603 200478754 217163406 508906982 168858612 28553046 764296579 610976755 863645069 539285193 459568367 925584332 488319017 436489711 495675990 673144807 993391101 15641268 285072282 885399242 913255623 549516910 971536909 529037225 730714030 526999462 171012904 531727756 201608395 393869021 228623082 961140998 594347776 445786489 322564339 763206388 326855901 86860911 226699502 43017329 626146105 686267870 968601661 966981488 122757574 316794010 640126289 968665041 332435279 777714937 706580642 245690895 179748206 678117544 627244487 910462236 57633365 798257391 294706351 111758127 44642771 523329434 72899118 491506913 821632289 247979824 107229660 148488183 334840735 333929163 191505512 813503206 20197026 12623532 780484688 995470973 329417542 273127336 816652373 661852821 50842266 375749374 907543717 83106838 53866911 387304563 993569074 964016649 38078313 288275418 75774769 82721084 664121218 1190254 574227998 485753500 249170078 681457658 486758049 436527179 15386814 678263561 250030379 888100213 690887093 883031433 736087545 20304629 8675128 405256277 534673816 59517394 781005651 294733892 142624232 687388928 682038455 988709672 503921937 720116768 129501449 579696706 802837853 793622668 433403326 229582210 131892527 682573404 763556234 618650577 119100577 631459415 149430497 221647322 372075987 840317591 104678748 108163526 713138586 113353876 365936169 100328761 25387636 999458187 395062654 20528234 539363474 77101102 861754272 43285404 797217871 991255721 475498477 452572083 784878382 908901803 534670659 916770910 443991567 298226886 387937846 415608510 929686301 537368343 637255832 154278648 230202293 594450946 114958540 943340879 560321188 480894709 43669634 438225190 332869255 291248654 311269790 872232730 368349756 25540421 915518134 18083986 16796135 243532970 323172435 654190884 152434767 857843094 423478153 596426334 8586340 811415999 12034837 938272641 348784335 501807035 92551282 578986629 948774347 60026188 374843867 361611894 540920898 271029867 799837084 873790153 562278521 963623240 598539242 783144644 989163661 366573736 801228630 5959789 610106706 124401059 512667039 762541473 834760519 936145192 211484166 843346859 747561184 76035369 634135860 948861886 430358770 579203508 380364874 379133110 639229697 755208741 740745004 32666954 878754975 393098447 906457107 293549855 209238046 357512709 76694492 198401700 724086445 730439489 56877856 334193144 707356914 569544895 949250984 542117426 358206447 13251509 237980645 105767624 89286879 872116505 907145876 519645649 451320006 287510743 751295126 90549696 895235851 344556489 123216650 773990819 737654937 882190124 67540667 946892983 92219192 996751533 997811050 816305637 727191015 54688899 3015140 287064288 476750160 952266124 829181714 834956607 965517634 67162352 793240598 54804506 791795223 552902833 426966521 95631589 840413577 30778006 38697651 588165787 375334496 14430668 214672965 112989426 896620792 134729998 912398775 988839984 131481524 762726184 657661980 711188905 669931449 660677120 998253193 146681603 612943238 679951267 834154576 430977231 599629985 479911533 338298103 391425202 32814360 765264624 487056791 725744303 796042631 525754442 166426449 23893486 540185110 381099414 136882912 289322261 515829412 901798053 130678604 647310937 517040597 788340584 211016201 186972039 301534064 209269388 186170008 914477302 889220655 872840951 197970892 341366999 205268843 536268995 732792201 90599569 154049978 72365351 816343872 950092609 450636160 982770321 973986095 990821270 216386094 963385373 132659891 732215507 717699786 115854861 232042803 87256742 904195446 443059004 274228781 58245869 652328392 312915156 972723171 394065406 185756100 23210422 735432406 391024943 559479417 320740966 481624513 713529395 245622684 150484744 516138364 696258844 985771432 342640818 539596473 202157519 158542551 672256364 934373026 876242337 788111226 18932188 963499079 544823031 461991193 90244219 603068900 114319578 403159375 428308430 360901351 441431841 451518852 948850123 832456785 10998262 122107448 166597657 577044023 367730132 169598767 93182380 63988969 155370192 435823199 603585443 210044078 594365750 128358166 144417097 323124446 768985758 15865652 139139884 166325148 477856845 81900469 769394048 444692789 485059845 50218837 805594140 926491686 354254055 606960622 611464830 217768683 729068071 630578853 794812707 96798196 800177621 887995087 13303532 955547813 176334645 616888975 18108250 623216761 597763507 15041714 946341207 366749259 30907366 937997457 533074407 508764211 19897920 154984815 953457000 357474131 57720018 611567500 136482176 411974074 218528115 747947007 629742757 947596186 231042219 424555457 896910749 31219833 165066904 910214281 839284013 193917915 379619615 857392263 817134677 977383122 872433977 615992243 196648740 903341343 553989694 729723148 412105547 426403980 737224329 218078907 783878111 794944347 829646407 920360287 206918414 48174515 520823653 836661172 848287068 751865873 113732988 597714176 783085706 131316258 507928450 474886078 325234174 887548065 332278335 142368844 717447546 57228671 758361087 914096287 960570015 164867140 496335794 225191921 591271120 233560116 443270828 227665590 28504456 272917228 148025871 87939237 173608110 668849524 777116775 874411544 273231756 890849763 472125713 56317456 22166015 832570529 383719900 199916555 572634953 715998235 342285399 290082492 773226907 953162852 56695138 586313281 118029986 553030932 811505202 561817472 786591048 254776024 789483063 667611871 380209618 790025300 608067474 553817728 311391183 385184242 280745631 584622940 128550364 752871344 493456762 3232745 437958232 877176662 203149300 10593178 445691257 397951065 153192037 71434523 351113911 209887175 657747804 321660263 762918108 469252999 735994101 402025515 576545389 377993523 69637379 956755008 168018816 530221219 363089095 479410000 915405461 643834727 64032933 896472192 249222430 410006061 899704937 687180663 287182716 955370604 697773841 732873973 353321662 850965878 804308496 556951939 60853047 314572659 878612202 676287521 783825659 467122663 78313029 212887407 845116186 466775 169642408 13134996 530687994 532731504 345061362 298609815 29082590 261610661 47598366 278305020 671616722 947303303 965485683 811315804 755190266 515775884 396706137 108511922 219258121 53530992 517980227 132627534 368103652 249108789 808915055 4445670 716231452 887228085 217333077 561347631 740211226 386975486 426998993 123415579 772223356 624576721 422025394 801305946 886187382 469623760 79610959 410320463 269443423 45096636 74152627 24633682 413388886 470858764 985661977 632647007 524389756 356158564 765274542 892493408 605267353 574189590 896939078 321498798 313934034 114272149 735362795 54145253 353764001 14878148 30077199 125987350 639454869 452102593 927293296 378158611 774242720 859420621 788479074 43686136 757033623 862631701 920836191 170422502 186006824 759014528 803069510 710396581 115173085 420860411 602889982 572956804 995050001 352345420 894455602 161500395 466617569 482334756 68162014 820381570 497212904 98239213 798885286 136667767 402858173 578694941 514826378 177100886 438115555 155821811 73303388 47665538 870969879 846655945 218088040 56976696 458186832 873673916 767373277 425876283 294534320 222779619 998833087 142100681 575125039 745805048 156117442 894258974 228139798 224279456 567156903 725352702 175035036 366042182 714536835 577893209 944737123 81879572 754994095 235369037 237701384 680813849 283034575 108671256 527469787 353638982 18164318 985656620 227312891 638053962 264049262 374363578 860833581 262882343 516464259 288474979 8687384 672581701 35250312 89343548 749377523 602407215 667212617 924412559 968449397 381749445 502305761 765702879 463629018 109816215 853588282 553846768 790630064 136622851 515034390 170616211 342778199 533198708 8789190 570091090 23769029 272838452 944454668 884602610 388237161 313435286 25593948 249440912 838533353 60844260 338784460 587910870 663251475 5997070 364839788 484217231 240262882 867145550 102436469 556408266 829478131 956024752 110255027 472624555 945163969 625289417 643240766 140458527 11004484 504546322 710549617 34773514 777384774 507520645 771892490 18138295 673472297 797486439 267579207 512005644 710847065 606363667 952432880 226614900 464877104 317272661 710832131 557656352 36934570 665784967 114064611 866412702 474326078 76836004 191553616 272006406 702125421 834794382 412464933 565646271 191857063 123014543 600419785 969241837 483051554 224828635 987380132 9040211 22315067 107475698 521045855 585678498 713839366 325995094 812293398 31232829 643267755 375641889 588889181 532718692 41426849 555470158 251647753 515752927 632306162 443201369 787759333 186947942 130512110 52740625 752594213 322369173 28271534 205530358 144127369 511323089 430358993 131507495 520363300 305190426 91499559 893925521 890868924 805338925 219920608 703162316 689088120 715704729 78804198 130493660 248423414 972747420 685963818 500071167 341016706 318269973 943272536 128776032 505217915 73784639 34033023 110328488 248670178 62304557 315858846 392797548 573627646 746217839 376821409 946507312 51408258 468320968 840432826 942277182 126176253 912869800 497955857 815264373 628574523 429276421 945758034 729514303 254540200 631721845 82101830 595556906 802508185 25374359 576849304 160242459 951675372 610882327 270570947 52861909 673186885 586429793 445659457 99330890 332647625 822480866 45838196 236572249 290801828 738787388 31365791 416978081 651657182 529321648 84758813 132748064 811114436 30516840 862262367 65654629 514755052 944364197 661211536 317263230 822254923 90577199 477505689 626446654 701459527 748076637 679308563 374646405 187022789 124968014 473977295 519670415 799965246 372331857 756242664 90767067 111119239 787608455 360261514 615292787 169446463 445020328 748040851 980560899 328053534 462819577 898731894 842808586 259700134 412459789 12588175 934471423 503036989 490093865 413434436 204496509 90686861 92742992 431659280 277709650 70227372 905636575 649896431 722708985 130484792 258655455 665992418 241604031 46263903 26253926 856896818 68226732 323790620 457454028 901303997 651844154 772789971 800035885 347169100 32490098 65012033 359757275 819477887 568049022 849851140 232912316 772545531 793054367 178171675 56721170 70764011 100915413 962357746 573176808 823624398 92842531 831832263 342133176 186962928 730612533 220903468 896376112 798839265 544694088 206346499 552659622 49054601 979136470 205211866 396223701 864142935 270223899 755980977 683620815 838272922 458348476 769049498 463334812 103919203 947221173 520055983 27199580 900652952 334930088 600376388 576793710 280288985 432208645 918926886 467251913 15337537 139830347 216144384 814176802 537040801 422490883 219352783 586095402 401627346 424564649 834835470 118286640 694788549 443332806 801907456 533061464 901681282 423473313 996396276 5600478 223210845 368968618 32800058 123863790 703898706 485692813 700657500 984187691 917901458 472100745 303955963 933238995 611931092 520100347 599932156 1488252 942591230 819284940 587583655 196734936 96365948 274935484 315021576 791154497 718268290 116929025 176732320 472465931 392918704 25644956 330582776 616129549 394613574 215899200 739993340 98512274 701592013 293167199 82699958 472009830 765267945 239172288 257765184 229715396 759272635 857697341 231203649 701863859 529498640 671303670 898598795 625864588 946239154 66136730 269535445 664507437 35582122 446267765 136973361 428500826 471912721 320072503 44630369 866526296 535971704 637140075 965038570 237563710 930307274 900254894 709573541 548091578 139427175 967338725 630323341 751216177 677552425 861526990 305596395 59567424 385347019 56711549 537948379 331586166 122848279 807483824 848609969 158430401 253751582 838099696 586931228 725664304 158172193 631561597 444706959 694143897 121218031 262261888 784223973 51525298 15033141 346313873 452133243 6976683 166168958 82456577 758192860 843721383 796499933 63789248 755805174 34363311 120500797 293753546 365949477 243349076 101237363 67075805 401779478 207505311 905175501 988710706 785685981 63347687 472788662 230392933 610007950 594006693 492654821 246748283 498048357 507687963 593062156 802697966 514664646 759231114 737670909 125373865 455468857 386687201 189163113 211274024 421050512 162180276 357543936 786999989 405529352 311297665 854075794 659825196 518802976 611767655 501052261 157005317 527631708 973840923 387398250 137639652 420363975 732569438 236904301 770928699 92773760 829966457 573626658 607438406 589197565 163813927 732812271 44666415 550501128 774491750 108456805 971551641 936672026 466000741 611067989 194717737 777298406 317660143 854542934 148617741 929427798 355595188 305623058 457059499 181952471 545537675 447215517 454832812 278107106 684119818 225761504 370880866 366602635 651904529 830835638 955800200 815718456 416164268 852982981 366219577 190656011 813956152 190287577 127328030 132473252 801355567 174562133 909771658 119015703 29105060 910905765 48443494 237216615 69045183 358019359 419169086 614582858 657751243 874001898 892689964 194387420 952279769 116087189 560990055 604184291 946922827 369306614 272419106 215603454 74805954 638638683 406259465 888762106 828926261 386103861 21235351 482798187 560665994 783523375 601813890 442287421 694429134 502773750 679504036 763474317 713309475 98673115 230573534 371060711 825191379 123263491 565448132 629987507 91867046 126438180 86688157 891306239 348261161 359107263 106909686 423067115 997745947 365685517 311829215 679188567 751789378 185580932 14503113 164971731 969104308 616317003 607259152 516049801 971607119 139279547 132040477 684916587 90469028 362614011 908493665 915660408 338393868 326458156 398164274 430260914 305412702 484852432 174083512 653673863 843959695 280993198 76740972 694222001 646678715 241086553 225926927 250984452 426667485 240430040 268472549 395771786 856747043 875731702 911821587 680870521 15011242 43862057 218303468 105480271 258992434 126797126 873657045 597386302 453255282 124337678 27647209 758667984 609190110 54247087 264858207 453149799 335240285 341599179 147371793 834435366 582685732 225815087 85419811 9353210 466245127 206408727 257641363 175508530 82140422 21979309 856379051 949668037 918357740 74682512 907664674 177350167 53996004 633838078 774736470 507251286 758175757 654900045 118435630 219882226 709147133 383293837 673032025 896903784 577409382 672920185 731339144 12611473 898735272 669275321 21964683 217496758 875684048 132122412 393005288 810340836 6618088 249384333 612525233 924975828 176583211 372706266 102325988 230579216 859060711 729578824 737830502 469752827 236995229 708782498 689635053 798658728 92076328 215183438 695562505 522002076 888103623 279418008 534613549 639355254 801209696 409094599 856852012 529410103 541217011 102373660 192267299 547835099 351757993 804792532 325327286 528341204 30015157 280169641 758920420 889075868 9748458 349267282 211345054 99260053 58049773 900980108 897918781 2642468 116163539 445997646 377160910 856783528 577932020 911774460 348655141 379141709 320869052 58023512 908551813 714602429 160397172 100819105 114953888 512155165 758128003 440281174 893012736 640659526 720450815 504449515 382251754 582715640 853716797 593596808 681975693 764282937 494576909 432410834 619441771 463256814 730924846 996602681 320040335 308856859 760893500 668695476 540514935 81762545 726718989 301583107 648881341 887116161 254918578 763835229 251787686 13046574 204116396 144800415 506222466 924567212 501766296 888474220 359799211 207999453 482071022 41774897 972282390 829164297 326702097 444240520 292421105 57626936 293359560 464977806 219000162 54253054 133673276 759515097 988531972 712908631 61098197 489929672 452541151 168533141 253764894 556845203 34096081 310397657 554161984 540318547 87481228 55928274 428792761 447280439 263927727 763380149 341571702 88726476 592544439 668273800 385483362 737481910 578417102 678842922 202459710 649933630 585612342 188649352 261965086 426660674 754074349 175579649 916590346 59131859 344112790 22871600 615977063 378208871 333269257 170139040 918527419 420750485 78583680 199836539 868030924 342511407 963216688 62118985 283754249 408277486 730392785 669237611 145759390 161326247 200596893 200735466 811259877 786209235 389384818 73224957 65386268 143459160 101320972 834492981 55107385 445433763 857364581 671084448 823642634 43150197 841223489 742170046 316417048 919807169 942006585 36964331 114834936 757739632 99083316 398589185 166017112 829476102 67826790 164292868 843318715 120940049 365028334 507094951 907149284 754413152 432836274 825051919 750388678 534157247 659544893 805496063 979591010 369425833 329096871 803233637 265092396 22836719 397920043 581509444 942643888 192442987 618473775 909995190 950182620 717557091 161100735 968716098 399549552 81443891 133008959 242868260 202383940 498037293 749963212 109533217 104966804 35315845 787101502 707871848 569473092 299162754 365884270 549064095 668588587 694981141 204814092 933680983 717817860 455250501 367706786 512978108 647693488 986180561 422973291 450392467 703737646 584074026 271624924 103287191 665517917 404633883 198671818 867901857 755187542 801151396 829951441 860154346 836467241 469569302 420542553 405940327 768732057 786426824 807520788 289837003 481407958 12334873 76034346 51742178 320101740 443741132 564720286 967795229 429921687 987693577 270704055 986175699 424283963 542328980 941979256 942318246 799479229 140651067 662736463 554666765 794318829 345204263 267337470 630786064 814773565 687880024 889242757 583505615 326823207 696763538 873342619 808231165 561614778 949376965 859973343 881716518 245634456 277209988 702028106 675556143 117419925 825248528 514248201 541703888 220093867 456227451 336538493 19573089 449394884 999274956 426756220 96230073 344479212 694093691 727016137 11769137 234490074 468775253 595274752 561313281 18055150 321133730 222060805 579669928 123027054 934550515 313902806 368661511 211760496 868447278 896734020 329180421 693695799 410982215 723400675 913789666 719726032 59939162 785879122 21637275 59214111 212635335 117867348 256209690 759245392 844883485 267978827 993735466 166175097 715769945 407565106 184230248 36903669 482142278 763900176 12447089 416692786 930319348 233624966 480969648 798766620 130358980 810150070 344978778 393857561 386067104 111284804 113583586 446006266 897163926 135220861 357736744 962315627 253088210 466462800 721561013 950488061 734441627 567812838 116663152 302727931 827894311 300893400 192147966 310036582 917309942 204595056 579245734 847629284 438220022 60215375 498912263 421095368 722881811 696407407 814952929 108948909 807692211 928536515 407471541 557372496 916273743 765208285 372204483 21878312 84187444 93765489 972366373 818629071 514094693 89029518 121356996 194505363 242439284 166021328 504541945 12265586 370616384 83787672 859894870 661352773 996519421 211323492 82448134 719401225 907730899 897401064 680866500 567939470 678453938 88338035 977828332 447244040 706062686 350032808 469122352 790250131 296314663 441488719 461395561 662925723 383034603 435268923 857431086 477990254 601290252 214489391 490255840 971906636 150793429 202667069 485775768 147312843 413990561 568223903 719230435 174237819 318141326 400096928 594693655 849111630 340951329 572521981 296355664 47014009 775071155 765478016 837264140 71385812 59483094 151176060 586827901 295034064 586444984 444258980 773024318 187735229 658748371 263280151 12158224 809541801 465947220 497933993 809371010 732454147 918674262 528601438 906691966 89331947 781214733 353901981 938443577 122166055 926423962 87315600 21696430 554011476 852793617 858960570 477913654 764793077 10136624 64741548 59827134 449097974 361516895 832851452 636833203 20265259 948647969 501507793 682323426 267111548 999441786 344210796 999565695 770632407 872812234 758774021 859964354 506543326 112675995 798407925 628709382 891616323 885723525 650405812 445627792 591033501 361882742 923541447 208342938 224535732 840799361 268170072 673633706 202316249 953537891 162983268 75097875 902185853 664491061 609937667 21813761 516449207 954148463 21379449 139597973 679477057 780153470 999562328 186020376 745345831 650486612 667246124 636962147 388726496 170168296 935106306 979759998 532051038 711164112 40619295 609103136 551963466 308789367 135253201 606796082 114843617 298236469 681893957 17029464 815243896 144347983 38843225 184209462 98496440 912739047 323807436 777973497 545408877 323369757 816510239 290754701 973856369 483756357 780233215 215099224 653924653 715339514 47375581 38492050 279019985 87994876 647595186 830983451 396784244 782848387 290295892 511627861 933601222 972189849 381173691 748845111 116537826 272533282 933054574 67550632 37788689 109378369 698040495 583197566 432748126 514550727 873952267 259120854 850823450 506701841 474220078 357264462 74557714 521595660 395756512 353577699 609590536 895868064 37077510 858891146 531232810 327373402 223035367 464834025 152079611 604209058 66195496 121133803 729258707 851766436 188684435 767047396 961144805 886724930 350244955 246409290 253792016 76713581 505530144 104615460 583415423 832266588 314396288 657973137 206378607 710152801 11550830 815969144 458537224 48628340 527376649 989770035 228518108 750412016 307120419 380597719 207137434 373315915 501731522 936396141 77598710 690415957 703443530 38743508 429657246 906204851 285152798 535965629 982918432 643199308 493097455 418850214 475465890 807493743 929339718 681844497 370162903 793406914 350330000 828700128 694551620 877706650 818470156 923069728 480635025 125590568 303667441 687772459 351422850 805398963 624168593 429021560 348331280 180128482 320281435 630504892 86333326 605434233 166470514 921768125 101149901 659567969 193134698 576615791 319578072 122474409 110976647 689740975 768397689 313823014 518441096 462949302 44046023 189427611 238535390 524681048 167534546 542202831 212453501 371473762 200118153 689138460 800495322 400965799 869266943 120776750 31470685 808116635 578727350 50457565 582401119 679877251 710025535 628052184 109009401 29603600 603042959 72502414 571860941 371440642 386325428 90302031 686906310 430371451 132246008 925441700 955052500 152296920 320160890 20022360 523770682 520279044 709160820 176782364 921244843 430944122 150075480 805231894 91577117 728802830 855689460 673978236 261196440 418231354 154546779 222722207 300351320 757589739 295224622 872212261 129030374 681550050 815030658 668453050 111921495 947276667 593894744 66973988 99573580 914055634 86996348 475860629 286851037 648673534 652642993 60612240 79617650 802718473 865844134 171194767 384037663 574049953 697689369 645234103 992281307 852236149 867956311 292632620 609825881 15697292 17361241 591372621 697247342 832391899 112342030 809168837 632184925 706236774 728659191 584274872 472808768 668171905 60135494 612176171 169361799 712778487 672788411 248979449 368013319 391148905 272690582 752050982 965198858 970379951 249801445 809996525 822616093 117757749 102629138 284958333 133455041 119990379 728847320 683218749 804898645 841189351 344903946 437083563 399942484 73563130 21358428 872751252 594251402 934010295 337443783 763613201 499305141 10232187 865109016 867318461 253897458 137799591 619369436 71612676 108179535 869170881 881609201 783311995 839444996 836754705 920786694 825416403 809261451 649634008 361151512 466676455 343339718 706055458 903760018 743282202 632134954 777634813 468549814 78902715 564161467 805993597 842515916 63466602 668742150 560141291 930785063 922639609 697940882 402670858 846768651 658636784 124358099 580894211 294465138 816319461 270165275 67768191 494252224 79426719 717402199 855403736 398619540 60741910 561459187 154895918 656540479 46110500 932530731 125090286 125013216 349208557 931083883 967529132 412675159 452342392 380186783 195976581 227498360 78127658 451163806 74267004 589280808 575521905 655161215 736262312 244357725 925326491 804030504 738609949 857269576 373949062 594013678 108405476 287207339 7989224 263301394 943747818 54099725 48348484 68838097 179112941 397557041 852438346 999158439 810232201 157297097 379345215 858725148 384795458 309989240 309888947 459062462 751786414 737927218 966740044 488048720 982284944 744582894 144595583 720894886 454368829 518544645 167424924 562774305 805751984 27930514 826075699 749499795 82030239 874424183 670854258 113659546 271981218 375808963 112817979 934729785 533106061 344679560 793454926 917901519 654668800 955860240 229480340 258971574 693787451 48736743 747020294 528588754 793319637 891615877 102000000 247688460 262676881 269424924 810462765 68428859 297355438 489054824 670445020 231902044 363479000 193815638 345561590 487976584 569624601 458379569 422706362 955247028 803059130 68677648 725664906 310244289 24537881 955145247 569215863 570841698 3881983 168752516 99430446 649717987 912884759 53946812 897406447 175561634 323371736 560385571 96506859 473243540 49440388 766951879 705145584 265435755 960767517 50707168 753412339 382908478 361603103 28635061 338155499 17178592 97312709 63820399 327422882 974366963 871482012 749155111 397725020 727880361 917907628 349671832 230114707 683308746 403618644 127521147 858870380 579506746 540423085 955377239 52750280 442379839 574845478 757895864 560331960 535612988 661119398 166260659 918521466 22722495 194895720 109193325 39901087 144724795 25530090 219840335 971608124 749528468 968995447 221849503 329925188 739419434 571521336 560039896 422728173 827656346 540077409 134114913 407163086 80500487 942008518 312429732 375396693 516853989 70325589 935728653 904983344 583961354 101989305 676021169 606683849 149401391 785214494 499101302 146642552 663260950 718941638 118250669 412789411 687937078 340100173 742714600 279872871 764137875 155270855 702601044 591794214 695348264 689232323 851473666 628365118 631240835 163903391 3761804 611183 86745347 792006823 905594527 670706701 746512495 434132056 129906909 748430252 71862909 629008211 895072805 735123860 200466208 13323467 429630 888403286 205940006 743144230 20792516 970077881 898415085 723393561 414388455 446279709 265142243 118378480 74644820 896383078 282281872 930922997 749510628 221543585 575446179 507621514 892250286 174475033 941753570 874673561 922905286 13616473 356198131 817978084 748740333 556664340 683817917 749169963 297583985 742274290 344830553 318376502 564868530 95761997 41770056 979256985 542041706 159428665 97635459 469202892 55811737 232433697 400125882 657838731 453977282 975572062 165460238 198743927 2563454 107213802 73417481 925468740 973346648 282131978 595963183 574603340 838796318 132297460 176289662 136380297 874571750 521120215 454756799 439440273 469398579 349043221 271213618 11440278 508471886 221365443 333159537 416799989 306315506 733285419 74638713 760292788 561373840 92615318 811553081 563937295 52345486 737486928 341922394 25692127 19618899 937885578 452811833 858415218 70183031 629101495 847311881 944754781 2738070 154585039 236711413 472136649 503628260 360441397 336093293 864616512 581806840 669252830 133932861 888122346 255054609 61087940 500931493 816428449 153703258 165000933 232882103 58565110 902487861 574804498 84257237 922106761 365206435 389585436 633038338 435389466 18686925 332866578 232660606 21424995 487451617 321888385 493561644 991079877 682329783 829654937 708212748 116652982 351424127 842145609 4775322 606478736 903233550 358223181 275423544 56936801 523224115 508305648 115501912 278228335 935626512 52275515 52851455 300832940 294377318 685889793 588738772 313064243 18756364 821399378 187005604 358724347 143287756 680567248 202320583 678133905 362738544 910533332 794786888 714162671 752678934 652078576 173157766 508428843 10301750 448581311 417882011 386042231 956886959 385900289 664270567 745029830 290692170 717122022 45862763 585069488 255528175 487117901 898133731 126800905 161033638 85139328 485525253 156837760 618222942 687845836 834971666 833477853 450895527 629758547 400156883 56090821 134353482 573314650 564519664 144655232 21895954 982401675 383213830 831299279 368301957 900000763 576329102 658994128 469639144 474708231 96579975 725167319 961826132 994713707 704484591 122859763 932369401 42526203 132213889 403108703 730372039 967185555 89102915 33783926 449460461 489259798 89874747 583813943 62574441 654394411 580985542 84470395 636796080 964199372 768286040 857614403 716716494 197131501 369124890 186355631 671839732 465704866 764039317 486182223 312934932 468523901 461558352 97820692 511050104 593772242 500929395 93938502 413474156 590032310 127722428 862934618 79292102 217597175 446748554 994382916 871991587 27734089 931369678 361304026 844449827 699655711 71434788 413682680 896787213 440559679 600038312 421143304 906264545 216593988 759841894 219199470 685117889 73916605 317020162 48684352 667688847 670465924 142622854 81162997 113014593 122861649 796613981 44823061 192975190 95878894 39205971 64966770 123612984 970575649 278787162 820579177 522747719 350221951 86778217 272051291 790781630 686816529 545710962 549562534 903410517 305552849 768762004 441044765 379469454 938298532 342245483 899674668 608764449 337384703 833354031 721779043 460246352 629968005 766602104 653221543 725846899 658324441 570704679 701976249 481416449 702008208 375071786 4164162 52230152 461850003 128731819 695528148 1182891 674442781 97607041 757109774 832511996 866369045 50670898 64497810 657183936 392916381 964172478 118464745 730301084 797526502 840243788 43063796 280010866 459362251 696285339 858374131 117686686 119506377 412866740 451619501 821514585 787938526 308300029 726261103 102304888 437031849 274305610 103487779 963990996 371912651 713113919 796502986 90798055 763784817 861000796 747981992 156701191 677689633 866446737 887002275 327732494 559206884 930066071 607743360 871085501 478867769 318633850 841288553 450890513 731500590 292908048 124921457 371955475 601208077 851182561 474260363 890756292 978004537 430264508 854747282 202433548 143378420 503766627 293231603 759679603 217283782 893729961 916380794 894973415 612693057 655899429 75222268 24416300 438481859 682965628 895501802 769865995 1599471 736790348 220756501 585616428 882214762 345677958 957571903 335939199 49376878 284348626 226695484 27381409 714613134 933959132 82331323 710507921 290242118 375562926 322703883 507525900 121809247 91601037 255015674 734502304 747500466 330237942 758918605 38498684 865719936 654420400 808364679 719835774 243727107 881637546 305452195 125941863 79831864 115540457 314397428 129208742 399889083 541092912 9106517 114502211 327568404 91437840 677526498 617810522 319517133 230374 125336416 441326380 91831411 232868456 175828677 691848243 415622765 934747282 582863294 281342694 441684041 243744332 1178461 537927515 125381872 159147022 516385744 205213736 274687480 830783172 186938844 674576563 224392443 196045362 641595140 551960847 139999568 171637997 169771363 459516701 24384738 147624145 900843081 968732522 233008967 76671752 513097125 648631732 863935400 95960412 929974427 158135801 339704744 783669254 696063316 317602982 795332643 64965419 522816718 70020116 895748591 709755563 597113045 120141027 758317291 91224545 672101875 898316859 115378908 694389604 357833554 139763646 842013749 111192994 108496162 75022709 40381112 474109653 576170808 904316513 570070065 358661594 914968680 762291175 142330841 463548355 79894151 790179850 528513774 455227235 712716332 424262358 17499157 162345737 396919751 775816448 253570282 69021619 674133301 368949190 615927589 884483221 361229203 310457697 995676215 322241731 237996773 36057321 796351384 814167581 792890200 218937808 172829168 707858873 981228983 167676375 23923587 61123127 957856226 552437361 368866729 523088917 976699719 386365886 685434654 226135829 162182328 939004936 147673815 688831995 160470486 763601404 573315209 521699689 74059095 421507783 843941420 312055868 457565104 492809163 126223442 102971663 711746971 151568976 810830536 692975947 171761717 834754123 606615441 129617936 239707843 975482170 505223220 68923921 214364415 190657867 295059751 376546743 982179170 442733566 65378731 142649649 206334963 491210306 516865704 132910424 912718090 213323483 444966292 222799553 706132646 423706100 325771217 270395976 427791442 989118119 963371923 599553160 676388602 422503723 581687462 916096445 250502252 86910675 985020367 464866668 130084909 280080111 693929777 112264072 722813677 611824875 107430087 781665006 103035174 476812157 914575431 868269630 690135640 212058082 943585550 248784645 635764183 121873126 519180621 63555618 110991238 335068903 515625144 787379840 610088993 97312600 555992645 860591245 36739641 541013005 177974272 166824550 673609482 871904050 279088622 248939518 336245284 239035075 30604517 291796824 715847232 945179948 12582814 258499231 9754390 956168364 507283876 645518573 78041483 878980863 561590557 41549087 66566126 77215695 828928928 676655119 27044661 237437932 389762723 63784302 778450937 567736996 230608853 304576778 292157405 362213841 553516296 628402689 601248917 584120813 920199513 317096142 381817121 932782327 575595374 391571511 741467050 935395616 889606450 819508533 814376473 303713366 861057621 880942599 233445427 542502908 410114077 260490088 779940840 799876800 176790757 410908136 220130155 407399610 715484914 512287560 769613451 121517569 993206615 223378727 705638382 765922488 540474870 939971869 551221174 968586610 184059739 292688218 903982219 73666182 964713117 570875051 377379549 678287097 304334009 610824976 73306364 714448086 723831431 853247204 366841246 900622188 116671699 586971401 160538157 684672979 99258955 930151608 806190548 944981936 6046695 364345290 710904417 546521565 304317152 114641951 367624534 488376892 407330169 124123112 414559440 224559645 694998164 791938989 902846743 851848539 255280325 976153107 418812985 979111756 681916671 785654231 732250303 798588370 372625625 892788460 335777709 324400946 675456427 141968250 121899242 681503122 506313540 832803659 80541046 663147059 947445610 448165580 4040310 207292138 572288693 418599750 431851784 119803216 63055099 187214886 971651755 318335424 163367986 390464733 149963539 845284657 28635323 882213842 496389387 401260949 627518661 832167096 578178261 302975081 826651712 700077503 984478204 185481612 385397522 65019243 848628671 185359491 365701190 852668981 392651630 937989883 271268724 677019780 57793092 334323823 864234666 29444840 505175613 27602645 272425940 655139152 725403669 301061263 389869353 74309415 554838578 17388007 758992877 133016833 172879455 585644582 833094336 9874018 771126194 71008217 927409634 472271224 256367709 293110817 324940198 649019339 83617059 448725289 178555478 141410151 783049112 42790137 23371358 140741085 922909155 148313664 795880237 500829183 449374927 38265950 575138598 4213499 908170330 186647834 989746705 81049778 772292417 675357400 943440169 395934970 746365618 870849797 868206195 2733320 16476973 45662752 504269025 100094033 494388041 682824503 94020550 129953513 725614640 117391908 270694598 501040154 265705572 919091201 1869331 567596866 957357151 429524295 424326731 718043841 616172130 414073429 651609985 240980906 89430822 595050148 636915876 688312806 318416304 357638430 691046126 187409643 255817549 47831510 287503676 750205590 730656013 381524227 732675469 308787012 351432501 3370060 809827167 617138074 774977628 811696498 37251299 584851138 93737152 461578030 302894972 709909282 875651459 954504958 950890188 817598647 402071465 440322424 358427813 573004135 797960854 49473932 760413778 53778396 97305443 47917448 656500353 680477822 281958041 241692181 989264835 633390542 97578608 799091995 103044975 872556236 463304852 140296274 457407367 557042004 601874304 612818706 119467646 330042122 419840023 70357827 157129 821911488 510680251 358584942 247431982 161157465 260575240 7845753 67452227 210397049 908279574 576468946 890874872 42753974 818161128 732656066 676144517 915739736 384264420 631705858 788295965 847569272 772002133 98219691 257127635 226392796 711038397 376595281 408951285 130878413 299469475 409108414 805306267 810149726 620209722 52738242 823823557 880784962 913100369 891275785 943698378 821379936 320261090 687089609 864133911 138422211 419745668 392794787 54161940 804010088 24500638 694974271 504095719 649019137 645710329 613739720 727928300 209265085 990335002 136879578 192659865 142320836 398504358 997966132 952470562 18714073 903220741 628810479 752015401 668837469 372602623 695713772 342733764 692863713 235319740 59384034 831285925 655065408 452178821 737964231 311591855 329195826 285454862 668203940 830731329 931165191 281943654 558659622 140430269 124795015 548055566 185606500 267115851 946559924 36088992 72102772 965273997 939309733 700913251 569805758 460663561 73515867 118035889 803397325 618895947 353355630 862781360 302698231 8421031 167476540 40662455 172529253 496672366 178633683 840733193 179920055 962315240 975193213 738579677 955261876 99988221 139151603 140868369 219620438 85711520 176957361 144239577 903501884 968783460 845152828 473307635 429447014 771185062 591343524 85360699 242597368 944699154 948142059 545295599 805636552 115618592 438474420 830682171 464807325 617108104 523931723 644727380 431939703 499124930 235823416 387201572 451629517 374975019 380586308 523766322 460686540 557543669 668005899 216704783 378843489 365675086 690012418 808290503 136860141 133872301 893651202 231973875 931087822 694309620 777269474 589240733 809928213 215743888 419922897 127251897 685368358 943854620 771979277 117308054 295495909 7802686 357025993 599641793 382777706 737612301 123408108 695980612 147672329 791414007 912685395 526515818 9605452 455214172 187322681 146465594 589086473 80973876 230955835 372690654 627799863 8225303 961931387 290244435 76485557 234370643 417496332 761853915 30741623 189475602 879161969 326237532 49794654 88704321 925879325 432572360 826316622 901803799 128552965 973988952 545734165 893754726 500504763 555339618 348968891 687827444 554321578 790571731 621317687 785277413 163262378 101633909 793502716 125193759 391878344 869988273 212080768 809374676 484358547 242822391 998850278 216036876 569059924 48644925 304741197 347455608 333733652 131057813 101775767 314802983 105046758 647509932 61074069 458067887 202849543 410042960 998411698 757171121 53131050 472245744 394964894 216393429 573879653 40983969 194103554 965757997 910972243 406184322 775132666 247847149 649006714 626499303 463884025 70582997 527660594 768625223 270554971 713910612 899683036 372330738 28713589 857246160 19840664 89787658 167830406 75206573 352346984 18758463 832377695 405478035 491004207 79858948 474387830 64883853 120842917 668491384 30641843 31815153 927192072 658290875 132178669 428715145 137306537 596062694 499298142 517483498 364687910 769853114 231394103 116887305 142183845 112624058 826649831 14540875 54928082 994480238 89747449 259791433 13238694 774641510 665269468 356759268 854500458 139657291 421643121 975343375 660665041 304801331 859674895 440373472 815608572 991853564 869088618 952915110 587916251 220903119 322914967 805120528 990756233 554309070 922007833 985456445 519449495 601174024 852513686 574377577 448170621 942261135 834169010 313925681 569419004 351954837 670684949 423919455 344128494 92328064 251779190 857309901 249645761 111454078 297683367 65254326 103307635 19288344 870685802 543740252 240191463 46117128 201377139 83464056 600426199 123384966 68920494 119875687 577075356 773950546 546769630 25245970 568728041 233455000 339171651 138147038 437926203 9856594 414582860 782054698 954701031 666362050 491880958 56863151 777816128 789564325 974633850 733640129 808852669 697836012 129896740 49044126 743953140 331273880 132508182 196895698 307175212 53945042 169287751 884250568 680411954 716057382 762012904 249139988 802028748 101184548 239803393 239954944 963557515 654386253 874526008 770774905 320748296 366406960 680154422 951080790 8487644 654788266 537237278 669856680 205140637 667134018 571417172 949093777 850924264 556441720 145989469 10615835 462903128 315277220 894866403 143315075 883850968 509395666 244971430 685879709 463096581 484774823 778351020 279170455 139161069 652877021 49945354 312425731 871800347 582616142 263506514 880287992 89920767 800743792 402661031 295061404 320394169 974078203 244155175 23834793 530519916 242661010 34450628 993423044 557938230 929317032 989254485 294305558 291229057 234225908 980185267 754325638 719000731 611052646 33496087 710678166 116446027 935957814 23103890 988246374 518573949 139126770 721050725 608494717 939870562 123711749 903556121 112781091 97789945 227655 136615884 480826227 242888665 171066512 326765630 653343262 952899910 168536475 947648820 244128961 402762383 780350446 998454599 974279481 391403086 884467052 684957640 507849113 820424859 560577897 348611846 191515168 699704667 69662565 652526251 492091589 45890680 408598731 604872680 143680626 408826387 594004930 477023219 504231418 765071442 656305216 157574673 570487712 824841691 105223486 814616673 80120433 738090299 665587631 54399907 129493378 402571043 591873914 489858857 75512261 152451804 838470703 267027429 852156471 760649634 919553680 196764419 806540315 180668771 801637099 802737307 589495158 248158388 132276885 93726569 13229824 788582101 103817609 436233902 613423785 61557461 103366934 693544219 799647760 768954565 600460492 781657504 24041967 192334399 124032720 99554229 197302569 815019790 366581658 49459034 575669417 138651698 98739819 234726091 319320469 900376919 37463391 761331993 1051666 169740277 707574928 14281490 958322378 811392537 303031758 424262523 725466365 406398692 970323108 377630484 27869617 570783593 11804348 51911584 615634359 135837068 151465813 812936928 950856858 518047472 714912328 379042635 509215536 813652148 613768726 828536005 566545426 503748484 442384357 567597092 673488761 149959278 434394949 484327498 813868182 737426707 761106387 539334540 143825393 731429488 916965024 171695010 154729441 928769372 223606594 770363800 917122807 375072408 435817087 720496024 745636246 150729409 99538652 254851775 964381557 565823745 935904146 383443342 69572222 378288496 951040434 595577349 380764140 385435376 932421213 194632315 122862077 693527594 586483221 119203836 277473441 355964605 143415212 284719248 137250336 367021806 55083041 54373136 594610580 343416495 774869161 340246819 494145904 726924179 447614960 311043820 145264283 383519099 694487162 67352871 614323961 498043955 515446586 995088102 883479332 447867793 42236776 858857775 993911753 628719998 830577977 123901553 984684603 973993189 408620802 121934932 193531354 316220209 28824435 788141935 659636704 803693596 128388747 6298967 383134134 428520074 317342787 380914784 812039173 864346315 448267655 278879494 362390264 963714242 273967589 98385955 264098394 316204365 809760096 110526506 944924363 640338066 234428059 782125325 466847614 643048861 904060258 660378968 959269071 932884693 448520896 618905768 589094648 429426010 625204736 824745148 857946084 795063889 205659925 522501616 659410198 506443947 801381110 874316828 322674548 927865065 972702783 586772942 96585790 634979238 697299448 41510146 127833663 931727507 676151838 594681277 427292728 432728455 255060238 386561792 218129507 556097501 857983926 807224155 985523511 335705021 484485662 695985954 130768904 690145588 71003929 642695468 49105894 724901406 517012289 371780442 652766464 342231431 958553384 749352254 977210669 508369191 643378767 105044325 292613057 172046964 552241968 719905785 604775419 807302206 958983943 822904926 215916066 816967863 482645440 53955936 5189243 967131102 749941890 135958147 509793049 673462186 778653615 558898943 398363585 148182263 930679385 903646415 342930060 741749128 505515029 172657088 102634678 1410155 130217779 395247736 173457119 682459747 967669887 778232538 342278313 926653824 601137457 558194379 596138046 83782890 612150316 601327289 903430358 214608565 589801803 413223401 888070751 220971777 972122344 138950695 369154041 755318089 42597104 712084101 497067210 548112133 884741190 599701889 549522288 14958962 847465991 722979407 549935076 815135871 353728304 892213389 594306054 954865761 450407761 42960459 891165017 62558070 496804115 647111734 129683002 86605911 60335128 17753746 307577688 884973839 156704442 529248095 492808287 51817912 93848556 989875497 599930045 978589746 442093745 1968692 846065074 142076095 577464465 248516509 957211967 931192769 140729891 404034380 738574889 443654019 299511206 482256265 358728455 796315321 129367992 488411457 882921232 42219487 506165204 43015279 779709692 515386012 572263375 272517972 567203924 666111931 114909828 19650328 497218036 409519940 21619020 195799469 551596035 599083485 444315979 361324361 382792613 437562236 765358742 121367495 881216255 64869941 603623760 239944704 713701628 585508118 728356161 449139219 627727605 87037724 492154498 259953656 602423736 916934239 532471628 22144019 435562529 499897823 41794347 932780565 909417763 63413367 981096401 461013791 515013218 277928739 822338153 897805831 715490975 440213254 19173319 596707224 357599561 475313445 689168294 71301182 60821557 270040814 372956767 541065528 357078539 865111265 801019185 812018641 634561864 186007172 834162661 70124386 685904995 875957008 855421318 447839117 939370376 836517712 908852909 306899953 114446444 583707421 204705778 682453785 876437041 76395463 131677368 86552961 404225275 820845662 10370509 317563198 90886470 383327276 858628726 300481375 100954900 512164270 112500009 735516764 550687809 946662670 805641151 89109163 675136038 513578828 536948281 467022773 202612899 298317549 773922726 169575709 882024970 978628504 852029494 610978370 907540334 983706863 697531331 311765602 804552518 707901840 629328800 747955354 91229109 340473885 48436722 192184009 705154522 13453098 927700774 255842324 960115768 585858284 344951487 487768165 99437105 881899768 954790938 154566370 32733676 728713658 324142079 914758646 559858521 176171566 378253375 319915214 12394788 75784699 631680816 816947307 783686539 113525975 417419020 727432014 306516227 465855743 919616024 11670742 479308841 699833157 120029432 291940968 138207800 464980919 779709134 90161271 199397047 587016431 244727641 232130723 168246448 568869720 999405736 728104970 597557652 377659104 48020177 609952441 305960170 532217360 279416107 89646702 498259701 696835127 669595083 804775928 15207229 441727466 816446670 494516070 141560616 936476102 638973405 132284782 253973381 271198898 74962419 305886794 858215329 319690060 538017517 26461771 741076146 389939612 607083107 338633791 767598717 507619650 948586232 73558880 39837003 80518698 15721948 390613071 777353826 537833397 195388992 792561055 979560863 864352029 139593485 973637845 653344490 778566890 105922620 907317871 49765781 33401405 65721024 907981110 353091465 603738542 786959247 94167604 993678154 394042347 285317762 613793230 901661998 86420353 539868476 794015367 166939052 408106791 37144797 944292878 945940188 232533790 589370292 778017411 96885812 728963777 751655249 602746668 507530660 710094236 362580899 409812807 743495641 428301923 170310277 949103473 32040458 957269524 895787443 878234979 203828231 33621564 344544568 105490222 120041918 736929411 752021955 139497336 145036195 789166753 83790207 943492749 874216909 525676865 574026519 823619087 254640636 178198128 426365748 614687662 888292364 788946647 24500463 484304364 69764930 194810740 285924196 101805388 4596623 181711633 832556733 208424854 215333197 29617661 166431442 187891481 766547072 918453398 327388817 764099633 560136510 263695390 560108741 286869778 789372256 134135254 110488858 44012885 164849748 389370972 511216913 53142105 30833979 535717376 389962835 100598909 583044482 675887032 54920663 587641106 710115031 887477397 796065960 925448228 769611424 962497403 113339703 388674855 733467160 293244886 5290847 146120029 556940277 565399588 432989807 346312526 552051208 543478665 242841777 716900956 932849637 754058690 622559427 963683616 142292426 865038629 64282518 725336908 393442020 119203182 165494373 103557044 859196945 961560334 881521638 481324728 924057730 847377707 869999583 510041249 140622587 875290430 656161278 697562864 293206377 89151078 896391756 845257586 485146109 139233526 414674901 270512105 745808582 889750695 86712081 740617374 754789317 3510965 318470642 747696 122714147 483965015 104304740 834427458 445525342 985826378 168268545 222099431 685720445 38268121 732140680 826343032 913558551 240818317 376422255 59281288 329969395 125330370 904538874 815115504 117080262 171730134 85627603 862888844 61480822 24856050 456022578 668786505 28367015 774493220 669534201 3597529 258458228 626355307 838024987 556499937 464698045 6293526 778599368 150418483 897078020 363256408 829277881 663152931 604074725 58216495 722434219 786560487 183546865 479489452 454192350 300627127 651219586 392336319 16032330 565216775 417192369 472054908 86519639 445559385 246548121 608570207 449156914 357522716 234925507 139698260 914022653 699623552 145991786 545138380 702558401 895586173 908394788 531836275 558739097 364985873 590052770 133689675 4062719 773599635 613179127 458255069 74226755 116915072 850591389 90259086 682131847 267783751 414830360 621167853 713343136 661378482 229738053 15016409 18901191 317179926 154714670 785440210 16803472 153222822 330578583 571878239 48808988 91489731 103714508 460064451 308991970 546283644 593754126 313054689 172399639 206933246 771309758 99142760 323848319 621901140 41918212 858496532 742201258 456748573 479664378 308060753 970643421 561918797 323077163 842060978 879098724 477791833 627501181 748418562 631014655 810596130 320296794 679823644 902085861 276527668 139888088 63594190 675327679 586158581 376648879 847727318 793091827 147958631 799386444 969456512 622376137 841304657 827953038 364577388 150569589 160133775 672638142 121213003 722052573 995715305 815790347 453667656 326023497 295807887 202086211 957038152 106404010 374899371 489378155 861006238 651427040 481782610 924600428 179271078 67941184 301249301 26998389 713549377 301724298 678901199 683005883 924100435 372722215 363475280 141194183 523291804 376125421 813832325 497021173 98177987 662063989 165327879 404362009 988087486 461135766 606448220 797641997 567539777 981347592 287020146 281062374 485290991 768802756 205662795 664562069 689260306 359428462 544076824 402809676 661152760 75494382 938331925 585253189 448216598 154323564 726447372 971508402 530448986 392796056 321045935 481143339 907376411 486373814 885505349 747980256 947509581 344469928 545622246 367565717 178333879 685158758 648628091 663624870 306477873 706807252 180703298 995738179 66235708 577296488 251064215 727388468 652790871 189396133 165158016 101007462 343719698 744121754 925032230 874168684 136917803 98594524 207828382 896810580 584968339 93333724 644790829 384994279 437803653 42929435 605076362 616137532 728088193 106220812 132278762 34566060 813028064 165498426 882820605 879263772 742794915 133884813 459168600 395585779 175797313 476842982 349109607 519517011 220964730 274141830 246202054 210398899 372736355 454030436 107209473 810221060 399880527 604516668 47731698 837684180 499962469 652808060 306338071 80567022 759028872 291133199 115133082 572056929 456631626 850470053 303837061 199426534 984354867 615522027 447528679 12668539 92365002 796638286 532185550 165846098 70780109 630903970 376244998 296032830 84934399 335970837 106253883 337331292 793003871 6501947 27531831 292966334 659310007 333869903 373533356 418338872 625003102 341182804 842912168 81634721 44169216 146749222 133577621 28524076 614787615 581106300 41192615 707152617 230260945 425894531 872998716 153557421 56798494 101760073 449590251 994249267 290247276 408360501 184096918 83251140 414862448 211628750 228733840 74172449 545498653 602267196 345027687 23018114 795966366 40456214 957169209 840135583 39721802 90746823 721176025 654509417 524369490 614885007 214178394 754630435 40779531 87177103 908187856 950094399 41453542 210294467 796860025 331700818 471171334 980956943 267468324 886033782 45102052 496202165 812722597 590600705 98469354 10266644 466135186 746952087 50722858 423304388 587087663 90444661 366567577 160780047 744954078 743453433 775665054 959132472 350600228 668960952 898825941 111304443 471571710 792795849 321598910 120948094 124496660 792770244 101905030 244481351 531320386 147007083 740683516 196559342 590124154 691669236 59342352 56259333 438621316 110065211 332080087 878225345 53026238 551164031 39005386 797980316 294617457 814670440 609629148 645217685 336147751 360971448 756522129 807719461 6283657 930637405 928667555 130780317 575924009 883088952 227778034 107244388 882612401 968461550 156320096 325252914 660130780 215662449 234028614 951268462 178244026 566108701 829493801 231270264 117272725 721015553 29250573 264406549 388202352 491396087 762140600 724350104 704883902 371179088 532069558 711167559 301816487 313253473 694464242 877740496 196342418 922242277 837501250 78954812 890703820 846337712 256724092 403350959 62000154 490752706 207135781 92760546 56861401 36629575 324030810 26650492 610161494 205797750 143573407 998363846 697193837 905714008 722713943 254594098 129409455 107299861 965761657 431225942 420553334 660225893 161482797 469412118 434984529 851500413 400883296 178204708 697838119 657607388 581555668 612354639 148360088 788691449 705115186 57737855 677837390 29145989 936904720 140515243 87460105 80478121 138879082 784653943 838708495 714109392 39248034 968117950 821409253 857526058 251860252 94478946 370268310 265859415 563891064 805252839 117359822 964774360 983457547 667714307 474898107 417529574 132585305 623258195 58737382 837700491 533512416 736574772 719362847 470417130 877090015 806822952 403411617 868485464 443993254 94636471 582594849 335757655 915270787 256520461 45800072 19647398 203515773 416068382 285506814 767406837 221321214 402866636 584697556 57295120 70580936 59595656 474824695 55682607 535370218 533562077 893383099 68882627 122653209 465262305 391816123 999743224 124601616 647744106 720745047 421111237 742380577 155856255 756868892 510167724 412376716 802668964 529815122 615892489 71253705 815321936 235815685 292574919 70704931 673029607 349870039 141285867 585141630 824694734 49484841 120511841 210773171 942867940 41910834 333426380 260646604 286243324 185685963 237764586 933987430 906431011 658875823 528884367 62287259 268261074 39052084 327180342 70930031 421383572 943072831 142183736 236705502 31404876 287275021 307410433 704434483 489661427 301212667 142092472 166872520 350697508 115120679 377645691 146081807 9547880 711072071 259244777 295791204 896758035 497009363 82294993 803189039 155885180 463695726 717992664 424146254 355264176 45172999 347592652 776647749 840762197 342292754 13353244 872167073 482084142 173280043 429117915 971745569 327009076 571210388 138618082 677706584 686331067 516263774 676304757 695878947 79852204 935549534 844186517 976610239 432558891 926481511 632315637 440960437 242693596 350308295 865106691 597957773 247997660 65215702 374605515 88759850 260024823 240475125 813443289 742108965 266271534 95077564 713854527 593280611 666287952 704988975 123503554 205135378 73769108 799808312 753530692 153621313 735357839 597717202 130231545 20433089 376715072 762547183 461393526 619408669 965371844 179016577 69882801 213369497 96748645 444488316 154645714 356773468 537479807 968089003 98882426 803751341 63166560 665253319 397031945 581970878 370242288 520535500 787106257 444011396 172860171 393153308 597632709 908218010 990870510 580380621 781167466 220101942 195444163 95077351 692026977 160816000 274093928 761909778 226701863 370842574 58914453 381347577 727616042 596394260 349436574 679014835 400145594 265119500 344268147 649693906 847090379 567026801 22745765 486712995 11038191 195605936 879866303 461187266 103823939 723253172 41567880 737507771 943355114 89528409 832585123 487898450 250344409 106679044 249808221 477046273 330037984 308722674 858393850 910170393 905116934 60346783 589185221 157778888 325466284 785969734 807472794 25073022 352996529 830218559 511786017 216551086 25824488 391652313 530254718 982164800 114905478 424338965 572188931 910776959 513867374 404774047 251191768 764211784 363969457 500999990 93774416 546523808 662239030 804684632 456694194 419872324 865031416 898395781 577651212 43014059 684365508 237640365 68087081 889878403 920375290 579873098 106429482 798716144 824041777 489200567 633397303 791463621 913539532 205586227 554756939 427406899 462876640 805948708 44135042 826846098 159465057 137909458 225886265 821704087 795110457 682580459 241576404 512658232 433492599 671743982 555672291 117858100 909384347 476275738 860252870 682275996 56148829 819198718 480992133 732706972 308399278 114389430 524170586 74455169 172492023 78927519 501862069 635368664 737392593 398513477 314731121 896857650 388939302 540617386 718561730 184049752 75714204 812654501 696707984 509206803 484398476 104896634 479581269 246299183 581172372 192350498 928575179 489837567 11549210 262083672 75060898 172464854 228989468 599231484 246920024 253997857 530675369 748782093 889366521 120584321 147295563 56614001 17441964 388751231 449747753 588520061 572800983 525461957 401174555 122025326 887185126 738089397 79438326 219282755 984388580 660610698 411633253 765480119 2964624 423182463 880080157 78025522 595647318 109069618 529773373 842567342 215583841 60448735 443865794 104950356 33549423 443677723 14080723 50991387 832428955 463828477 639511448 257746297 841806800 893202369 232287990 728991920 631291760 311726316 948274675 468196699 972337015 212424287 86193177 827818005 635606751 966273334 905843528 83770428 927859318 288133260 778854136 143443153 201098361 75236289 100909875 234647784 518914012 967506971 285639172 203859326 283851807 777666986 314121990 125658601 670869349 546409980 707166887 154677468 858136296 507957921 475390533 682989670 720382208 561583711 510807669 208505318 380373404 269167556 292275746 160749082 557300816 71129875 156708601 758399177 146366164 110134842 993046962 517796543 77641806 131202493 574172235 214009980 908869479 888294225 339668581 432255187 434704198 46835461 439449021 145356854 407309748 914839555 828346524 127691949 328939625 191670552 336197268 709313029 460838108 480989380 722578477 870655290 404635622 879287078 481570827 403518152 841938286 327134148 921314695 772096459 458336641 348003290 986106439 219722479 236297508 178291379 504494033 523518073 77643206 943943054 668874927 484952954 858782602 497221444 612644903 40238586 688891997 801358537 749551616 2246464 282347911 324646452 872901755 686983533 56449890 206988941 90501678 898388176 534123089 864332740 670484628 992459730 64852389 509107426 64698568 301149897 687398805 569192601 824667970 765042011 365652015 346059256 249994958 76950976 843280701 715156228 117189563 384689057 516514758 866741179 239451887 651379035 43903990 112353635 190878927 100353880 171858942 133896972 998742057 705982031 998229712 521743044 550958120 63082094 30850464 615656689 216748357 718249269 37365649 893932694 335807640 403017664 239991943 585802598 479968641 935789010 153475185 597158204 172994426 669989944 316415742 412446314 173885338 360319732 377316315 364764266 460673613 549175258 498661238 311932029 255157282 349407309 833675073 806115403 265005769 864525537 274288451 481754126 435291166 164170466 228203179 771098806 567188131 468195123 209417763 899673138 256500492 362892949 349347701 429494919 885399259 665763443 841941233 59284590 878599541 219257541 424048856 191789513 768432799 922710094 503721542 876106448 124633762 337396609 534738210 389639531 54438505 809026661 871393658 342246037 973197127 99596830 113344836 392901617 420308319 175278966 145091114 676808812 390688281 494438815 106303724 276087533 12718617 800761323 187888489 891318159 20018857 611937346 83107665 640968023 387163799 586829208 369590830 511797562 776742183 904329040 901437093 831180688 565872060 625347110 25943085 391585546 577460307 139287921 784487164 850284992 167083253 929578278 379610163 557771534 276533453 338430253 686375433 289252070 139191569 874263923 180570222 11726793 338717628 116194254 505211182 725881427 703023462 874802012 90195348 332282004 779131045 844148808 15979051 197519464 322012277 41922136 589105010 899472584 33726424 226108533 602273936 200809677 8203171 981884099 611097578 284736624 320314346 297473004 573988694 312022281 24253286 754558917 323749074 362970914 870753171 828960256 88852335 426292992 556278627 31564049 758574996 187926031 875712857 774554047 385445495 50241494 816476184 974550506 949714078 850202608 200659032 404504373 903528651 208862203 386388466 514626222 493598827 559219178 664615593 67587515 871241459 688868879 674662798 47506893 51839787 397932328 876467149 993208495 676741686 285262136 24772537 287833041 473188167 753001761 62387081 858633663 803243255 731379631 833184162 605473692 434098598 886359560 9978059 190143609 95221757 248882891 704769831 441336950 808102069 221901783 361440831 531859887 910770663 888619995 579366780 962610450 139068682 308350289 808335304 815810368 593612425 685624207 103643402 66800585 291142327 18546850 925434248 94385575 602442847 611134769 552375634 36541439 350010689 414870059 79201414 297748812 516269316 783971245 739085762 176887744 5873022 953042960 708747631 769160051 841662948 288114405 584286860 980731631 596464694 392622157 649058358 42593478 78246357 752701761 109394063 221905051 623764977 887344678 168806992 226207817 350995806 721182626 115265622 701006495 988569051 194467036 998755307 504838360 830954648 590357429 681726104 689344036 543400382 242990095 458504080 237579689 531104500 42790933 70827679 980085560 287929456 719886038 22679031 218692179 325104158 132073094 440597230 948869135 871934138 609404223 27593311 222929938 183103208 142858934 923936433 24188619 189842336 775208100 529026979 20796977 365565522 63269443 562657379 761482270 306259538 21161452 999061959 689880404 916468758 922406005 669965957 56914573 494808402 545161354 128123119 819912560 529750814 568720349 621298054 401684946 30640931 501407731 477131250 66260506 496783031 253584042 90449125 686625368 28792135 619476104 559938711 246874023 535261913 122596084 8356286 841521451 996273909 859934612 383918214 765259027 782340610 53884164 674689966 129665371 451561884 802813085 949577931 981312699 224049794 423392344 235514004 254690725 924800075 712645254 320951231 274099466 966229296 411400356 960724834 995021432 883392827 373179904 94411814 418654733 348292354 102768101 112692544 197082623 962702713 496610758 814858016 597559682 403011289 489547975 727225053 854573173 144877420 529319343 688402231 368927214 805228053 923916235 623617939 582544487 636561482 797085537 856643953 455307138 61002252 669885146 302844929 944395079 43065044 397256743 215566172 243873764 500024844 328258716 293472753 315243916 677385840 108330762 765319964 80397122 450395104 345061376 787486662 595272524 874380719 328405252 964199738 532125131 252321481 440334036 114669612 741399329 237419566 971313565 196706460 298421819 493715071 499551389 95333257 389296481 896808133 310899429 633170245 249349336 639158145 926642999 417109619 169060345 887490127 182429576 101973833 337885224 527490953 889460495 933157748 254388031 70382107 749873845 786513163 322703588 190207875 753699141 64102910 280143807 577529065 113325737 578565626 71244129 465393492 673898884 460540610 214717984 984798313 946227222 464067321 476472818 725386580 881176940 645533163 612876700 916122882 747506996 803278291 296130194 489483851 588952398 550518226 559865958 338826237 189547748 735085912 381550478 943246889 651705188 661694285 373292313 765030925 92776271 444536443 82940777 766675155 757593419 297658761 603989827 703820634 761726082 932979011 281723573 495419381 431028533 894600274 264058623 31051889 550394924 560188817 520535740 139347315 110707036 932918064 330689918 152771150 668003969 712240396 948534405 172225516 373934675 321826712 937256442 466710946 618879521 20197212 85902460 376472933 170372339 542408653 932809934 932098422 475387658 214533500 280034162 906416191 961650140 544092785 937468080 512045057 104281596 310520179 503908739 67504998 95954602 834598657 72792515 763958571 546839047 21326913 936184088 773290088 195669991 725956889 92517393 814549512 598670467 178419853 43538805 769042806 720828506 976348739 553657587 48732523 43398598 686208116 807665081 5048732 82817260 597649520 369610155 39615222 908169700 873518894 107120221 4124295 560633911 32429102 620599233 107472951 906272388 409299680 733279405 101942373 987772935 825796798 769008251 438959761 4216644 665063422 60518926 577561516 493928520 614176514 478810406 537327119 152900989 286475480 394892217 235718249 884125000 617018738 275333472 644811059 343053992 234970059 501451721 903687903 267399161 974567320 863677220 26187908 236383359 596956618 128130281 224156287 275269775 749654899 663116048 132002785 267234680 723634974 709564301 761163201 190327847 40891066 151006679 343228836 327366546 545898896 578947086 64007906 15433993 854280558 561335331 358487985 89250610 62787045 262175881 209166137 889870731 125853094 235354045 126254083 575326078 216000693 202926736 850595853 818171958 866042784 982598638 85406631 442194118 544679299 846569832 485038331 585570365 997576511 828267168 765453278 395991766 259730613 829461184 411425760 966527537 243312874 769913745 908294513 158616286 884605993 117460643 48487010 862975453 205331054 27257460 290817891 273848113 230184196 141413737 92020064 96226974 976528742 29943062 390937458 373724400 876512894 875975789 811811131 726605765 556759316 577264402 975113897 669006295 259241945 239056016 635533825 502554820 8969755 396344697 661171106 746092114 366321706 562174482 609067560 571652761 589431942 899885451 845500874 819616139 893815555 790037305 768359479 722860656 819980367 11813296 949101422 549009620 887789085 760912546 128131744 297064761 190693308 103245635 966071056 302451619 342301651 454121241 805006439 203787772 850465938 318693904 949879886 69304004 880868387 411463806 640956765 322816688 163865616 338973998 142432820 910197537 129011296 910792299 485574552 801508029 922605595 434675967 350517643 662911040 48104873 478649387 812492167 91314547 434411388 631079582 393766166 776713040 85200816 51288965 833017178 788183121 369982869 635413424 857487125 103367615 46877223 350960249 426184304 63259205 542450613 421133490 973456743 523978276 184442149 311547654 325486298 107047737 746223622 528520307 622475143 646844861 7169688 287483669 738159408 294097442 918563252 131925567 70810475 856280434 183214532 756344020 496979914 405713768 391757437 206983398 509081383 291151026 557943647 787782053 206926597 100394254 208915537 32899699 476888896 393357686 344447354 802375194 352921789 90670969 183411861 827913299 590032196 43097915 115396961 328191597 337195357 33960206 312633530 260522199 742757007 495848063 16866212 239736914 901561831 261140015 446720313 263159573 552291041 857180326 50941620 759217638 810090946 112373523 792117338 286979835 358247575 136564685 941871396 711169364 79752020 125283250 391599022 522300582 168381165 506995984 850492179 505576522 393472556 15642068 766098721 136229556 511490131 635481299 228482837 265568321 896621314 527719516 381244261 301428714 384899835 284702247 60646346 47507141 397075770 705280050 334486976 755323345 694361101 128874731 319009068 626629487 254157981 710608091 1446428 275055512 70120434 851938607 780632035 316109356 867580675 399247115 304855279 231587166 34728408 533338116 349671853 783866088 61057625 730916114 85294796 298473826 15618354 998457515 345980967 265210490 556253924 532984310 20533828 103131384 661859041 192059263 729760871 916017023 755183720 731207299 43588894 825304154 435662265 824220929 141413503 155759299 75984404 298785148 239862831 963229185 832123264 589534685 747095266 745697255 320450792 684906428 896687448 188585513 683363936 95184774 453796003 92134219 628169084 326846198 195265603 290028119 518905461 925026474 58561501 126605540 508750132 102150395 951909694 796928763 778887691 945839563 952688063 854872095 97141071 45067253 670617639 929264335 634601938 270229264 527477950 955052731 955135693 276681757 143638237 491015988 371866531 449950606 583150208 35609 776796804 778415811 142580094 148218624 555958645 201141595 274824164 64708770 155808356 79250217 714153900 934696047 25089774 519358322 642084501 122230845 564425575 312702133 904011546 199027507 582931398 284005855 6596597 390583450 560687612 2751200 881599438 932554144 452701806 464749639 785106119 82014970 95681810 927686213 230233594 651640455 128827801 505057759 568865591 137152523 584307976 283019484 71848564 461914116 802377806 713933065 436661327 219319741 879151565 193189233 418347248 314599322 477195088 277460211 705182772 890399067 280211411 586782203 675469570 585429583 904048209 460575682 667444553 999730019 240778254 897678148 651370467 222122421 402735900 72752417 359274944 987043876 355771902 431123508 301474352 10666067 997572940 738135679 229985808 876724498 931324912 500849422 43840179 261036360 778309633 749022951 151435420 58521037 188321513 826904990 496466987 92369715 139997031 163911533 92099727 380775285 61589674 595986560 602897706 316841940 668738978 962172650 156402176 877027246 245812518 457876528 887693313 95901817 48528566 970195488 972626315 979853479 471044903 16466487 240889832 101870896 618005804 244841618 12908299 806327317 71746601 509375286 898697033 64259998 673286820 843313126 297551649 587392860 291816046 900449355 756751167 813071390 715138364 913153343 690098629 813467248 223546230 430308301 909369065 272074796 253020148 734511739 104444634 724065052 603494592 345334466 825935948 221500389 590176084 838844247 27827700 514439051 200735893 779041099 431215415 874022713 474870584 728767064 313931932 619202996 481732778 70683092 432274379 49387502 836352801 974889374 862854750 912415397 257714035 772223809 37006553 510734183 359251907 141451187 87315594 962746500 486785654 913251542 36763248 929478104 604612149 64590948 296433515 805348042 696148413 727648930 531887114 23535357 456415988 698335412 642738353 938148766 621534871 927529099 987536268 310404031 902418466 702907378 222819422 12648860 327647546 259825975 523383044 686899453 401277162 610698638 649645946 740579182 376466540 686409195 670057280 981078689 603516509 966490795 638943090 152181282 546656084 23346563 28233005 3072065 721681975 670971358 793737198 195733205 451016816 633789825 506137237 205951642 189213562 728956659 218600502 516861108 841299000 741983546 203760555 95092521 352682178 705922867 835671704 729148718 244848421 358245343 562743766 848364931 177252497 54203215 853062579 723908581 77549778 881295584 579497013 651748119 404783301 225750570 847481325 855800118 859540395 206134921 61751753 48753951 935091580 280352255 418131425 628906939 22335795 621891980 723999460 227534339 180331207 559671157 809199423 425179628 917916500 224459548 126060918 95168990 278662763 979123497 671593938 208728907 860419074 251090944 712993392 117718735 476841514 412991076 973518853 188898268 619125997 35270599 90168585 406733936 168139220 508300011 35640868 42991381 982708357 759640329 123042086 163039557 171827845 932241509 588219186 942260712 156701050 714280104 889946068 287880179 545919961 561539999 496609086 258855394 665147309 62118838 376574129 141988816 475109914 350092975 183403451 94235905 237879940 126088402 500969841 258535527 634388413 389127076 301526908 469613130 1283764 424568995 632652687 173111609 209326863 73388232 115372314 366027914 640184703 857834749 653908093 186104657 271891107 3033539 444960051 937038417 65152377 821534181 931543599 540262291 24143515 114947043 487014562 114539822 93551812 987984404 373075349 727940225 229627839 674602257 50069714 230911603 951687618 682722402 404023212 161014475 608627000 371911893 379558755 248811696 82263001 33466841 287432719 354154108 889016753 732392771 291192518 954169130 406443311 75252477 346947781 283103192 42715886 833962343 397643014 136267698 674463106 770718363 864207924 904090945 297836980 914277638 135002541 249524591 449516399 391542120 263055432 58143393 615970379 642614187 159471455 698233380 528597395 446904175 52387481 417614141 31813305 196096366 224299631 290772982 271348843 423763778 573876174 314064729 110242480 971519189 450332428 784705587 742237545 167056711 541312891 40074518 81334342 528831799 142115476 383367108 772890285 405170908 294026867 388860657 47785089 306014688 87094030 428898850 752918863 991997884 846512991 637248534 188094243 923328988 928021516 459443086 347092759 501897684 773507816 457335240 325933232 76356603 94557186 68170770 243413314 488386443 960761662 177264022 17218235 955393504 560631130 642624886 213080771 707174363 31485536 113382226 13189045 971095939 542281076 618624274 815610183 241310427 255872802 3704419 164639408 36410677 315663872 364248534 538308361 941688054 821583774 864241593 18044650 768657326 784928730 261457964 257043762 598206751 438721986 126778364 406116614 851869483 769403250 619197385 559043839 653405153 732579612 424749250 477017451 274860681 43373518 145143993 516171108 151762686 1364779 533326883 188173363 317028651 897575417 726481725 111233064 571675550 443239677 129277714 340332869 80684766 243252044 449892997 531407883 681974030 576671361 937524497 386359872 198590971 556721876 945403712 704512490 141817847 222669321 34046300 416678528 266042839 179190294 785366003 417805525 180555073 318692879 605978889 497583724 68784655 184976973 608816788 640460205 480733016 590610868 980793074 561417783 833862912 283202430 92825659 368353301 859873792 882866523 754713174 910981129 292104758 552633245 615493612 433922605 775302566 649539912 850601133 41345399 828730206 488483495 311667290 9285272 807176374 770162545 359385362 875961029 955139518 820718516 368937593 288388894 411329377 202247026 849806677 97708648 485449457 795148702 466061950 197839608 530531584 220775117 108820730 822636342 773408362 576830708 256558940 401227287 78886979 959676440 295089052 907617186 448159928 606756343 769418824 107852662 229435247 981320553 836330057 37091125 802039062 205267644 325480019 65884799 407514670 27803055 163593447 892964127 822951757 629655397 90803728 205999701 702946880 52140824 28636036 328871601 628971532 137711343 730098889 707858512 97387776 25187934 467992057 398064070 484460643 89927240 505916732 713895891 71247786 194763149 750987016 725803215 400030793 76467028 644204380 660061829 104270083 807797827 405542316 779738206 289969584 348862410 985737907 992916464 401003235 14373937 174304425 882491133 4601646 904403314 442866004 101989422 929591248 910858061 500053492 266568251 853301668 858486591 980464142 777065820 53249733 731451151 355385394 305796892 660434545 999589774 965858721 764704628 659903961 371401030 396959193 949873545 720263441 382697094 795306368 973783042 249587397 969610793 856274168 254189043 726530466 151656532 208694831 508638074 62514586 708748323 775206325 768332620 419751273 755670460 545398434 473001006 339637970 900783828 778797898 72508 752889962 597172979 617293502 412793916 968574009 14252688 215183820 541353809 249466148 863006554 367653210 351569911 685133707 76443738 605758954 411664166 228100270 814453785 920302240 143131222 375718468 548024924 911463843 795469741 156211743 309378636 120987107 495849713 62678823 752301371 348438587 815568785 349474343 818248455 80879060 170564712 685017510 296062880 564434887 934483658 11585794 932088098 138569929 696719501 8531829 744328883 108383660 236632099 411299028 881202267 379763321 639533862 281743550 143743523 287519962 437955294 453122159 408507069 933805007 515800983 13324800 134759954 331369761 362799143 953008409 412248822 385880221 490542278 560828068 950315109 277542296 572413862 882403200 416112225 269133356 743451395 12957467 230033383 980083494 424256495 963752016 212363174 63790350 245495559 356106698 203826679 683450853 809228857 612333748 469772220 177546199 625658548 457048540 508915961 840974058 262573308 773681149 226854272 753115587 334509210 29685740 30657876 906923073 912088940 446770101 28572788 508056694 459727568 111122537 340656547 736500430 74874546 553019722 652807146 172886472 761642786 856633825 856337325 423388002 321483933 178625904 600934202 947142481 635674444 109850156 640632898 898247753 736047671 867487171 503879699 70556874 897172911 534537575 829996313 661778211 833824042 711085468 22351264 146067969 822208005 363007812 882568399 897082552 916027534 535375539 69969017 530186679 244525723 778822708 953574681 566009656 809964979 554508876 365668497 298155782 516875398 6301388 48919894 105439428 726304925 552799593 28512669 475994196 87337161 858508982 137772400 773677569 422110809 12640030 919745539 244318808 375647842 802313931 993917726 144191735 190205829 916403109 674378414 434731553 547742176 627953089 741202 357707148 34978324 218926065 655862931 404370089 225227454 704782825 509809517 951532379 110098778 538322186 280042934 49952305 249347528 270331700 823629875 671458337 282971731 743375407 915777145 658619573 398205697 762211230 802811309 440927893 678614332 477189716 875659446 78872868 957659171 728917014 436580016 992637496 947843080 944959313 249523944 25586893 502258498 759333461 829635638 612357276 297655641 109678566 662309581 547003169 380010266 485939449 70977865 662981997 81831215 986755011 174117930 332553279 601482600 976929239 773481172 132613292 306635314 501656977 211486160 264294479 83090350 648066176 109448334 30933423 445541849 358972278 909036689 947800347 118305732 738672321 560157616 268477739 700867253 74983556 667997274 80877512 560923006 738975140 596375876 495270587 578246510 770493806 827823866 179729103 599939404 601305031 312342395 906574718 102962001 523828555 23385556 38568718 24411091 132833890 69502141 469952940 344322534 831055197 270269646 315144633 422243877 830427262 583622372 123111123 905410818 104136006 56505001 318850183 843111146 505397243 814120771 421357649 128407408 494460996 453603118 728346812 95766021 765945514 634921524 51244388 142290428 658307080 89813106 19217885 643657337 11831614 489170825 987979871 695403177 759440471 303124497 117647047 442384092 739263236 93274536 200311270 843399242 149779537 371677819 686510381 655176781 38314949 960384396 783584189 532775946 413987507 364447361 481058333 32449380 999368885 384819087 27256175 510192324 327148560 46474060 6366020 191496540 535644886 994345892 886899717 147601716 149986748 4546757 442502175 889249984 97821293 642813445 732649219 100117196 14491257 271675959 607810343 52806207 84576714 243910892 438098519 498564222 608358253 919156852 383529968 460243497 303975932 410786143 970435821 631124492 457260204 976801842 822621032 992905090 823664093 562037108 993023172 973650841 419100231 435525340 862900819 369437890 930855151 448066397 469555087 797862775 572258723 77365423 703185348 656835437 173792681 141283860 7916018 782150934 60440705 391445987 242394424 216933003 802232130 65346605 700573862 259492327 894664813 375711253 104913776 718328899 937748362 97936942 544496099 356848586 385978648 259913277 726286477 169350159 707979675 48357923 967212934 132754757 978239719 670398275 789590194 152032394 664198501 797506213 934183328 577155572 188952193 29094112 794088575 991184323 94440717 347178796 103193010 841621896 722890050 60623152 412467154 660638405 11076460 956963253 870003357 397055109 216876524 448806193 566405268 777372565 497164116 386134561 910127322 327920195 56532829 699717509 479952589 573247696 349740081 266652276 150403261 538692274 148262754 797008202 382392957 95219837 144186992 338102333 936841733 867077042 398725485 349308880 380231806 409801946 158788493 102751522 806857055 375665017 551557716 225778682 5553941 48721825 611913243 915681263 229158386 520962438 467915131 709110975 94210127 817655213 828279618 97129754 208863846 976542372 894137956 591256803 71762203 890841314 929359136 8603929 610434715 180600981 210429176 990666521 590402927 369217669 93418037 249776341 597399052 497492119 475555023 602952993 398730310 939984632 518634249 627888697 313463429 986549380 189516031 260189922 656720952 17795642 357319676 865584799 994338015 103973991 309357961 918616584 994815306 91233457 779736879 457766380 271834438 990166055 300949261 862237365 211900083 246883664 112013699 809299135 744375783 440085088 264768487 143106086 380069713 783402736 770994783 693533142 622468476 960510815 953723064 131705787 830822823 163559099 997290586 677677197 120049456 306648541 596293774 114864755 397881998 228547013 425147502 669716436 71229427 726096763 384470160 283129511 972980427 496483859 944945012 717356203 936568947 209713493 712978655 169155019 845632595 336489798 715204527 320617430 149516972 521443950 452323218 980339795 685003049 449613797 658016986 805052505 608778704 106827119 772433627 6660695 335374132 50097488 528893497 406603560 776194251 913363657 542249437 749174671 262363875 487194442 319047233 51449181 549424301 32025881 73120566 395056890 221032045 788325093 715674320 370549017 309769036 20513897 350888806 847288451 470127695 861422158 504857316 78906392 968249277 129807302 938083461 156139769 179904790 319493317 415259695 956099041 85373334 957509132 557790071 200253575 297219933 876837304 251702757 846644235 761379551 324823323 94217484 982411597 113148410 809891804 205476973 275433812 830405702 556365779 122722257 153049756 270304296 480095939 84472514 91069933 609903241 875072341 247209702 789808031 47082018 662469397 745907065 132455352 472494888 156213495 332708927 769714821 33050792 436928050 616359049 646946709 761751374 710576533 481874665 727416150 372984697 687351639 855366328 55906758 96233777 830604951 61472880 366538074 310700883 145945394 457608007 920604124 21017729 557334075 562928514 68099747 72319831 161351938 53071465 544814719 317565433 238296758 314529533 203132591 675224809 783404949 850079301 289492542 346497841 184470325 16908685 719482538 724338330 724791379 627905662 820572108 555396324 689378542 39626541 718613573 835323937 349750914 491734057 708858032 907084989 54662564 629474145 979404820 216014503 535061976 524219532 533579936 773358734 691265431 736712528 448583536 474670373 439308188 738076078 821168215 476294879 607501129 393167112 200633203 184808868 21072768 873721677 740205192 562967676 913348218 311335124 250807972 115615491 803069181 959666004 22700473 857731746 441656508 2105286 926262615 976718484 378841184 312358910 602593578 70106608 49071431 51177107 397293348 340895985 641769552 70977922 817190865 101787040 316661400 870340434 286595908 190250534 744062104 879317466 753218211 509926681 190652584 4026176 625542172 993721765 816208547 500759011 703969870 110381414 355380663 482748844 87099892 734221847 795107755 542209836 656844821 696695552 445903309 906654535 37591531 87672854 977632457 707298762 41976261 146810217 430155555 181088535 337060751 26734018 60405995 90278955 536660699 103574945 94305132 14719230 97296703 763030045 515478241 653782940 873411459 870858904 136531777 813027717 457597110 784155898 355237546 966958297 480851444 801140856 873612826 370959341 741330076 703761642 930774469 635822703 850571859 360930017 816911239 40148970 387664035 877317234 130427925 776841100 980892179 77249423 791560330 930705248 840279468 159554930 437004547 566207287 882930200 426052691 379234997 193043669 62724948 586988910 160001959 543576392 240646125 886131151 767052099 981976201 442409153 697826561 470315264 145497371 911272944 287226496 185646341 151453338 17060089 316074267 928294438 850468634 245840056 572371127 633690241 86119518 731926057 70694782 504843171 467372616 349263839 884078168 660416285 411988787 323583437 820418245 808081546 564229562 559065755 575133638 398722123 1474901 125476559 869037387 146972273 36749496 8780242 332618614 40719201 25840331 501209247 969013639 876308965 747049304 541384760 362515565 685685188 125827176 285726713 190528352 593199793 634990552 927122886 106132437 899495706 250706317 926550682 707577245 814935879 338132797 135227242 66174361 339607698 113220167 935211748 339096337 2486030 943991990 671714952 43205231 969832321 25440558 12218863 698657645 772489862 406119989 61173204 458175043 531947166 199416283 501219761 977663325 834406836 428342641 83795755 586418901 531565324 862862804 146512505 199017562 200995594 281739747 265191924 393119658 394959915 200403665 732215996 397445945 144395649 256447307 440651176 966744336 281887865 305386405 517918341 54377721 711506395 431607911 365069130 95969920 631024194 866288892 73633238 317947389 147147892 9945359 904366290 678713216 872808163 50878788 877730778 73803750 185134902 142922695 319439775 432611183 195842727 51655764 830057128 192754742 308103071 123224663 12015437 589990936 428611068 529933778 496885023 140117456 814058055 861954154 88603742 297598609 728243039 162236980 615545998 875390931 172182340 372428648 406620506 44990496 275823802 284351277 971310620 313475070 279790339 143266754 746086253 475633066 194922518 428659740 668387808 355541955 551884403 680403245 945532891 833011838 62853383 294934274 825645660 876911438 156888421 914249403 174510040 737647826 76486376 642572405 465555116 101185082 15001046 872175622 998691952 143341214 9043258 822518931 456816285 288833597 965785685 55418897 764466663 13224562 484078638 432854464 368766517 35963034 113257703 166815767 721491238 28627452 461750041 547136892 905538890 618638462 313902654 80048924 208802647 242905396 575137695 674357763 344090479 442655107 546533378 195298790 585996321 555576637 17817714 895328972 844410234 983603399 950747870 461393257 996827961 434826501 894247721 218110837 323305901 860021790 384926604 44797133 888649242 846676646 444450391 646704492 317831467 758353045 579269782 526634115 1258434 154407470 200991871 197865279 597062577 600041616 393164069 35575257 8134612 263498149 930904230 852544846 99617907 734168459 166454462 96445861 21511319 60702177 167073064 344817220 773240333 551999669 242130719 514405935 398676308 539097476 13626786 716507775 149966880 592896568 95658249 3741681 747304038 296650121 201606960 196882974 896691737 447287396 84974597 904826349 710785545 15878820 609887554 810403453 602563645 776342017 759365680 624074964 689560560 926438745 968892185 315317252 478438407 63539263 682239553 729631081 602636740 695866339 298655215 752603620 288762900 394313465 756345301 888583304 690963586 810468628 85466271 440171682 257756017 22957235 197514390 968541562 38836055 659918310 631461374 493916067 288776686 390827048 117991024 978337246 169782152 939399575 146170858 648220559 2938832 828410411 230367999 458091938 376793110 529023214 63211917 665556010 923336679 672073585 406655674 466816624 482542206 344638311 906988306 592814589 367595546 957019062 413872510 258947968 616937366 45333878 752864035 905714052 288677292 870855059 736567658 458459444 662770994 735254882 106679996 518226192 416181652 189564361 976318130 792974762 718587575 892046413 311047132 641924248 564119991 717702806 108740865 899178563 62341110 868245538 491993145 429936657 677780959 905865656 688884625 147234684 803715900 294265019 52948730 92393185 17636437 642032754 550852629 680407431 229803995 510048991 198633616 645985647 699613352 27468105 438960403 270717286 919514519 750007535 912641534 336150869 320226700 873898766 87845792 382567810 594660663 579838937 665020833 124957981 338220952 206421817 272192666 141936845 500686836 177657762 86846396 518323274 819690516 490215391 198730698 49494504 264375 249880681 547996517 552394093 277348786 986956920 823111380 49379664 589480814 588269273 238046900 909707514 314684398 325892692 144791684 761861427 905731629 809812517 886819409 96468941 16234328 159012068 90922152 369437530 336669830 30284915 887760804 8876705 520500306 86491496 910887582 373281048 188888543 458884092 925675141 466237329 298357372 601302880 368133360 740354552 42088513 606180260 502578426 209289277 932072952 647370110 971150705 690320940 309698986 857970107 786789881 178449680 869498541 730228400 547887211 58684730 760513315 288164374 67561435 281013614 227172236 978449017 654294662 416060779 289849468 432486163 882298109 440723206 886305409 102947828 181077752 928393922 709128088 683656178 137683193 641201033 183542647 961350264 184038332 345757999 671836730 970828214 524207680 541335264 553572973 924611257 600019994 314086281 212775624 520097795 447616261 439947861 351063171 101910917 856008640 640912639 386913446 590823108 81635839 125735214 693770936 115229957 54129130 255415383 651402501 44328689 896616416 834945148 858195319 80654742 33219506 530032042 903999322 557427186 923883672 310088654 334554802 376420025 624174935 547330427 896517820 71791189 839794654 247580984 26218472 548319653 741009989 265648284 139142755 675162194 391383499 685430057 790392151 298028995 940845441 294311011 194874050 689978216 129256152 53069362 623149324 14992025 435617770 379665005 572419211 212017801 689753659 906974014 588437826 166444953 306820800 484955639 90752509 146615447 585052989 969487354 547451466 326062971 87651998 539110587 1225159 479035497 77057004 644133676 629580858 17902438 938444688 824454908 560397020 920217206 730040636 36062704 935209231 18174765 268244075 360144802 230192566 957997735 119635175 818630392 976959054 278972341 156102390 67711556 278104154 741155379 889715277 825555620 919734716 977367275 364666201 773476241 308919131 441723205 270126277 938499989 312142009 61087324 615471256 725055395 981304530 198028251 761118099 769030121 216203016 29362168 981691289 298911948 839876269 101326457 117542333 669351682 232815164 126161089 589579605 510919318 719832834 479294875 336474931 639567543 309178509 553657498 265560144 618097640 995380703 535686421 556597622 160039071 596773745 24585237 885094467 430594634 222613488 498728925 52141114 438816504 380607459 33832396 737728452 73000087 987675226 707787151 742351770 220490383 686464606 184447734 731409701 406297433 663742609 920400999 898381342 972921118 474058490 163941479 443535117 321955553 699627900 132732 334510990 148918004 24717969 72121816 579512639 99847823 570850742 631653753 538664327 803974567 665486150 128909138 876974655 505677735 689212655 471842784 726168119 375677254 656290518 310094179 634491053 172549486 83011537 532872388 997986970 557070028 549330234 441522080 731541947 101474493 294171178 66052930 250392498 171405513 138174747 829905137 271253336 561541855 461558883 662434029 365516415 979561399 791343167 95007429 485239128 333072181 419366579 63923606 708749435 75657090 226534151 195756847 100722942 309545689 728629235 98709905 866615717 130475828 392748351 450674023 231950322 539435895 516726953 482342820 710841408 507418066 312247950 834611110 68959914 626323199 497045132 286992696 605884592 140904658 382000125 943640086 473976839 801366705 7563685 35242633 729540161 86614202 230999480 682779470 396159891 812145082 634005741 115291967 942620910 26754086 565965990 174571225 418706347 82692937 656914045 129547749 442627369 821678361 816675225 511587284 448001554 166236717 798579980 906402512 307141375 33096464 850042591 633634581 686979535 710122642 668877214 269036056 796736844 752393061 951815526 45413095 564538136 585821260 160705062 359675405 465091712 726671053 534246631 883798060 661880356 43677035 865862175 104507718 865355397 535053759 468611368 165873310 701290476 119707707 72275815 8431845 152804172 774834772 494582792 839783707 337473773 15976365 108819756 986726983 768369426 913151648 32140071 185423921 351489268 192845134 545099327 816580980 919516187 79345951 552895399 433912902 975539359 271273933 538420620 693411115 806327693 7031982 859284425 360134528 126739689 784076606 221082739 132060227 411427737 715665531 824360301 601417876 731641897 785696423 588144853 500011316 698848065 472801290 685435238 50337326 665646424 83050924 719434672 437678970 14913241 124846431 871591872 990452600 248636730 262528852 683863709 54964416 122077200 395664493 267615311 101333255 32257459 488698050 85909849 296201562 204363575 910270150 897619439 936005472 695966566 338280651 288533147 247330990 811081941 826484751 150184682 329244725 909535675 722135721 766923695 924448916 846982152 491031927 914901510 95618875 606077145 451281578 3099658 728154345 699462437 123231335 682003966 731719896 611929385 767913815 27921452 816292960 678183958 778057257 604814791 226666884 116337901 745864305 326514240 927419842 572349049 476698923 109180926 334401084 51351003 876104622 258849993 898333155 219652908 26267862 846468396 825730053 330065806 702084420 406400757 29528237 825315755 88404716 613764499 289761500 708834898 494202317 106054453 239535215 272259567 563385611 466202099 241113834 161766275 792716340 21050036 734115324 121931622 130230962 68516401 173282625 6335577 179882761 924132146 78504851 58666989 623116901 756751270 388732796 177717681 15668386 418261033 3033429 104073103 32025525 145311295 665424367 378744209 103882115 904959582 651003776 667267726 223678041 892117611 829034001 16394374 913167647 415665684 990842369 43398602 336698452 16641353 902250553 369097579 940773499 833271770 427764568 563890393 590023034 816497364 741608074 605691420 87274756 597157870 562280889 119300282 742469165 80221615 350560857 846351280 985181198 1564626 366135365 208859232 746198603 47685725 77769972 511882609 315867776 68612334 407797578 652566228 85253687 162564490 21663800 878543552 995836260 301944734 294950304 438375653 118442092 36558372 896583440 205716848 486232608 311380688 177533496 81218132 391602304 528094353 780085779 376783495 382175346 146221137 438159093 980890315 46423229 515929065 345289284 362291005 437057765 753086862 867373599 374827818 768167718 741553765 105887729 616520337 43498492 400838033 54895984 14456950 289912771 803995790 220173799 776145379 115376471 250223661 709879878 506978775 778318015 489965650 736278636 13009720 488703153 174437722 993900035 387642748 542883153 191705678 749933753 979940918 944792540 469823711 207285095 565476617 211377469 313172824 181996948 107392328 714010858 89409298 121849278 3923622 893405088 342023077 632585368 861297925 592246739 194981605 220793060 223081113 684947255 957071696 88607199 26166767 131509412 82507227 413809516 526908931 126729272 16259628 359366209 71521805 486083340 566651304 489514789 549977175 732340495 671511737 657369503 298867712 613437401 779218782 155307700 359358848 121241852 787893068 220656766 566004957 982874673 441449826 641602436 520338287 251037882 730209635 399021421 235063660 665233229 812830937 761972591 791962501 681606931 121338793 716000672 20206630 540506464 205515454 570183806 272846952 729543557 227553302 571714664 342980951 6772077 727022364 702339799 980530303 367431792 775512932 399051619 202822824 69479117 40654049 575677478 320516999 623380050 974698899 555580659 288613272 640046195 317553244 80575766 321653119 291408403 649092805 341859750 831914867 854608259 912043556 104761812 436668176 992113224 528992842 779649127 851401668 108531566 334505286 684448330 328479724 110018211 83499942 531302548 32013694 976670364 106980019 352530694 452566774 934195284 908111353 741180046 574241472 78180956 674272179 748410958 369589360 175881343 90270701 201504220 30489595 854830623 158782399 319674137 699460206 540291607 99323258 550861867 648823173 286344910 87826556 977302897 248879487 23842865 361121805 280893181 513222 320618190 633423875 305596362 107329834 394051588 46776402 681571306 472232544 573564947 282498623 841821904 749446290 225285690 43326118 632452251 80116306 54624883 952126389 632092879 594916490 903966013 35471105 96256023 42827282 123297662 926075286 144223135 147140527 139713450 425116316 170115 460331641 911056558 305766478 567661475 305108139 205059246 101749140 777340683 778624193 384247764 471678947 380586842 609533454 367521431 865555459 542166127 422146314 670198207 26775365 869579170 426680579 62246470 965835193 469507861 185544132 744426839 613730996 332684659 884140289 891363679 332854775 196988289 802420230 638621253 764649764 960044735 843680499 718915271 589901777 474821051 103163028 61580717 855407893 565212848 429102148 573479711 959895341 703764828 243677912 986670706 573343992 670358491 48917170 391695544 992382719 234461302 136122376 458630074 567145962 872779032 349993746 900000737 69767314 4930335 391138349 686933445 964975070 234818841 405848709 407393207 709639892 361528103 468973924 417564144 779257317 750592439 991043855 739152652 454357260 87238126 578339717 880217618 610112984 627256887 124429522 602495696 714234556 113068264 61125763 133896877 985847296 263635876 33897607 55614604 121082577 277552322 595064415 86057641 512371163 913117 345967214 74527414 214957586 814941138 344607924 994214903 418049936 188168138 585883914 872407197 275406265 16739991 605141174 885519249 643996878 729570696 340531304 210747793 842638961 254173433 344644670 828486250 370325675 231058643 736617220 491408253 508610965 184197994 429982260 20982121 37627477 775949474 948025908 252585063 443406971 292633825 99316326 861456908 480801964 537716606 586380464 608724595 554456597 191521631 346760203 50969835 921092328 687291507 261717628 616247648 793981306 606362299 297250257 164306975 837420942 33867471 655715228 346031901 70581831 85697481 219530388 108209309 714163321 20072656 360794372 157570285 312706481 312627064 19027186 646024811 850343671 457924016 254749399 404800261 649445648 601509602 455770096 423054335 141317468 717487725 39301976 935298775 176366383 189068599 952122116 13787318 75452436 460353703 212335585 146034268 398567550 431865974 254243577 112730864 451938630 615037949 122817515 617161477 927665014 141844702 263186282 630525044 452285084 370452047 35325298 101730725 971961650 343611761 377301426 965795484 913615852 269119768 753610618 89982228 458188368 705732727 103769546 533640804 18602789 168621498 679675072 417170339 600487472 933918649 529901203 904942468 401472958 652718719 522103938 181654331 647079787 637806586 812179375 99364864 8258627 700021039 53611956 832736643 896149166 283429748 798532120 809765011 405065883 404659098 752263605 863254251 110391818 708549518 249411414 128994608 877171016 781602853 398681313 330174847 568037861 928582517 235117308 969510819 433817595 609737612 3681509 933413748 247544192 668377250 885294978 108319185 220914649 791423300 941055828 117063808 74853042 592104307 779345186 332435291 996763405 531608784 48205901 959671590 92674661 297617315 941182564 969845677 79220161 339863870 300020517 499774389 120962746 387654191 321801567 407296707 997391804 325483077 340710448 97452355 993860327 78521786 205771540 67291335 869945086 146827361 184355144 797314494 738931668 963700330 129749778 588211433 347825473 177955679 547883016 440500135 328089361 341581939 262862171 259825888 681445809 562882689 759600277 654924922 950536880 81401838 62221622 800445043 259401281 255448437 897897398 105777967 333970223 103668931 173069303 203915302 103012658 357424447 1229790 841944327 173641136 983495941 282672119 373982975 13967980 830555135 814483110 342057341 24653433 77345275 601883229 706099242 492744330 361483500 213540523 295797569 295401704 275762146 96242606 554802985 531210583 846656370 660580952 865180806 950325302 833650255 921612474 53337953 43591061 775358630 747798646 217232197 758854565 30470758 591215173 772822545 713542259 258214642 114879879 738195692 188076283 569279474 296811294 533336979 930762974 510351817 829134549 78681037 638630329 777893521 633484022 22357271 477066250 294064968 887538077 279907911 127715216 661666911 185762231 23822644 437025534 933560877 241054841 48396458 816548002 684786380 673735369 382606620 943001023 641131614 973318679 983593672 210411082 122646332 516930645 993690422 632998149 198581553 72371453 124144838 828991440 705855475 146502109 306057683 852436809 34040180 585965595 832668392 548223457 771727826 856491036 985248991 557805062 97545870 886161816 226869423 634848617 559897178 461992410 430365999 53545152 435311082 413959664 263956234 557957414 783406675 110163015 43471922 981988228 182534468 167616760 663496027 740906310 314118870 969553711 593343112 200675416 408035665 278527863 748898873 32279850 135018892 586664223 442601278 85081129 325342398 669470702 719929746 885239577 131463105 2812104 938784729 419290553 416771768 55257322 829764333 52694803 165420337 873236255 34683024 200471172 893369382 550695418 941377482 60004611 372765488 387236953 260680027 780801153 665764817 862095266 665597369 800783709 301275848 108198640 738381204 626618247 630185708 310827309 364374183 614165179 313639413 155675271 33455725 730411182 210932593 715736424 783105985 228869296 441489039 670305375 429340468 334858414 73517152 370717943 394863025 446282640 757954897 508059418 79600152 276236073 370154677 745197521 77019775 671430525 853396162 667917346 150565131 336098229 978744655 514939314 950263409 292384062 670614585 836235500 875311610 881547178 551971918 510933954 110416468 993460957 33755688 392273302 180835730 107272841 762991246 428215121 553555481 373462502 936274539 633155634 649698575 158945575 378353148 579234716 830376100 84265669 99668421 980941232 420363899 78413070 348396905 223143667 223313498 19011484 59379160 98625101 753075028 463867444 609559055 716007862 309844760 643314743 108281158 490680490 750587584 723788770 918895611 156659425 97251265 707686509 789815059 599466206 866632084 20684566 31217281 549524544 104950236 130885703 382982135 377830501 61815139 731379040 600974168 285128637 750390524 660353328 383753738 355981912 124220766 845829159 71989767 286581892 341660261 32787291 777262383 92247839 756576061 548674353 101423630 706343692 108877222 891238689 158326257 975509306 911923255 189543539 525033843 16873484 172945608 908015978 247220351 234760747 491911378 848194519 519889384 94818261 361064207 903643122 450800173 337801339 601988640 522789941 624383231 943648901 555577232 254161973 888413106 164669653 802836327 989836736 871013345 911713549 881075418 29339596 739739214 645515033 71399501 117289417 514904883 244345109 25305388 762125235 479105856 369733132 610319747 998995240 464551394 971383954 755154721 915351567 161701652 357143354 290657867 786084884 153308614 846235100 40246850 41721714 10904746 695599543 31558443 734434457 459829451 765150228 763774053 199568659 263181620 835173554 316858076 778086503 79518656 194679830 540211731 411140878 564412963 3047838 410136111 28964350 826948158 17807191 796832283 988649811 374950545 87490144 774734688 528259160 786241610 667497904 422497240 649662722 363097441 306572049 384097172 822926892 71722270 387585 875011917 187420256 688077505 44386352 965506760 620112528 239066183 358234850 31253399 655995512 361282688 293905877 537476228 40747206 311713068 334308504 29397010 686663614 274315014 656648064 67439133 60556617 324145961 489936373 710219339 539759768 796508422 946832878 215203020 720747059 947220463 90214930 908167315 487814327 134601283 726190434 107926848 226183832 84425278 139180248 882179344 298224332 285602491 419655565 338971538 597315559 606480435 368368548 136495532 880795450 25016605 203934665 941352067 201678933 546387404 504087766 741438701 195412186 303437003 956641721 916159245 103173825 899373018 676842919 590988152 33974294 255549713 698915001 112674492 339974991 690611615 994853836 638199323 976214106 267025760 977170862 426046024 873506195 198055769 562541557 754301638 75588741 766476222 548170065 129784040 165379986 904774197 871222741 360792172 208211193 680380822 129467776 311385018 432270199 806310695 902373170 318760859 61860401 453804530 431435351 254351758 996932511 426289180 745067448 825662976 693314940 574754669 251708994 419337494 772810438 814250551 26155492 700915545 433243132 574325557 830699585 598623118 331616113 554438686 959415290 539827306 87335867 88883059 703728690 519606066 747710121 458618219 838366925 662086888 912422750 269802269 768955013 761871620 548607815 514022454 587534590 94439114 88777116 691759950 513776608 714103920 358526860 539932100 267535825 791769992 114257650 98235403 242909470 298390129 652674089 54841119 838217435 740009956 996240552 394462484 112132381 596467032 853080704 950499306 111070279 618019813 72817934 880025292 379891426 621425749 246564105 819942382 715864863 187857587 511702325 229641465 901961508 870229185 769573565 22013692 514515537 736347582 120249095 609941373 34737704 625439551 664782492 725471506 217965866 513539403 119933983 330098248 110006428 825531053 280597547 221076708 443550859 353415482 101101993 675958652 974841231 200182465 495901027 543222454 388040052 860119719 772863919 142517919 582865263 394953843 164531611 97380793 983817791 284780707 559838532 871071862 910220258 77137384 449059727 128186117 590676787 421510076 310800731 700683216 247041123 591398279 774276290 543108348 797330127 727894649 219066993 624687717 928077114 567484387 167910164 316117160 427604099 793290449 458635079 10469355 40760652 623166691 960366522 24578436 760463764 372721413 895650298 523200381 449858797 197226384 503902864 40535578 618736461 814703596 593735160 865777584 258618234 368011443 261402291 55948354 95906085 480469285 680636071 876499566 47953665 701062602 45133085 328074130 494353044 503768164 191059851 535113696 979451221 3942732 412208499 739914978 376664146 160375156 115631718 826522943 357601541 619534583 719574887 976338002 434238172 313310040 694631945 692856406 533837849 956034236 601321126 482260301 289019880 134473556 358759860 189489911 835536158 403892945 517564041 182405562 760177475 561140259 717519258 739628690 565082991 129727750 332060027 794263503 142619273 447691746 473302806 500220814 67226322 192877686 476558809 353980860 358704093 23707113 899353632 892541942 979741349 500674751 374802236 268761223 635148307 586078462 458251134 323200825 989971407 828331542 505606387 602665242 389471794 75642004 194810291 807071151 57886121 526870318 601334648 200505394 827078430 74637447 700726208 746821118 120031499 29801376 100801971 478735592 53508489 852671969 223793894 33249831 205863079 598596130 154527420 841011387 37190952 612778555 16728571 27162352 293626456 522334958 482343960 683098250 597976962 677154251 342685760 655863083 56540929 944020408 856368477 883619359 871174221 557094678 630440471 843722087 586896054 583758808 174974038 640404543 288947137 398767932 526170741 494810216 997364063 680698161 188337962 34555008 145993075 205066533 914233733 439619531 727401491 249094053 122717774 325378447 926248304 317919901 981241530 982789233 114456668 690126367 866408586 985630890 99737404 349365416 681869336 686633459 785640590 856843374 179554361 74587720 255611300 705725102 569397937 105491722 238939623 757735899 992563103 384932698 962802433 759313195 824552230 542720283 8407241 799786370 868098730 934655546 117706264 701856620 769961138 232162933 244499346 488886083 70310182 344236750 838251499 752179518 30870202 476408449 461539251 62940930 550996169 717150551 621182398 972910472 675158639 860122021 583162731 667721735 245054713 398481523 279551290 69606936 941201806 287958531 721909672 661816896 75130436 839615937 216189875 845091575 924295236 460689221 186494017 994605418 804925971 24745510 599301295 688312540 353670325 60840539 751253470 904666494 630507457 224952227 730093326 158182455 85074242 313256050 825904191 182645321 711737573 105455474 104768623 505455738 245930371 826678295 167272627 173577174 518810591 383462502 18668742 443105820 844151723 57679125 290227597 501594054 82424635 742045258 189906587 288611326 655402164 793676423 45794180 138425980 18628643 775887506 296608435 103702885 89143549 122512619 138864572 653397488 80484459 243633195 11369585 178931197 70311484 178642213 352508371 589122075 414621081 223693479 884744262 111289164 281372604 27488218 612883218 216313606 769533477 802789805 504924932 424935634 448982587 550719112 563361614 467611230 179122977 859970049 423830482 120782892 834999035 562695054 774180380 767999860 806328250 785549966 799447423 729156100 816708545 4472153 170794534 231329619 228165632 55538789 342618783 362054603 83027008 955502001 578368209 852560485 610808165 935809507 130012478 59790745 339044979 545890458 379918342 518167956 258376866 656265190 638950849 93375894 71476603 265647588 713892121 877804853 51197547 365855903 459477312 720422458 370328057 630271847 951752078 598493689 685810636 146887220 960548292 621354010 954905588 391432860 326430854 418230112 179758727 456443332 330537224 518803706 2333783 710455566 36971655 113227016 219237115 675922504 59119276 290713718 941570093 773011397 21034931 845284006 138867294 480512243 418222824 361711717 110784083 222491261 960205406 649111086 369378481 773270058 270465089 176800428 17219277 596895944 595030541 196978004 905855642 925567765 715781710 760705792 488539690 605269732 873932808 707776805 133708595 933052084 998490523 75278681 558579841 19525447 773079054 549963501 500037691 43818237 911675218 463338140 266309498 724396983 112449219 635687979 350183400 235430675 812488408 367402678 832326619 260035308 416897048 590698620 185603066 132678752 351404405 674142756 590464850 77853572 234435920 724173445 10905650 232926436 651968493 569485491 104968250 277563906 119448985 605005941 321382143 883640569 68344074 587691641 608037545 33309660 75895979 958220946 268740335 888384387 178139983 953583320 936054 595037031 544281933 186539120 580232149 748202705 713198242 23213358 826056277 947634162 747386804 836961927 33076958 399355290 258963777 138045208 676919196 230929128 743051149 998301339 114569690 663911589 438509339 575123602 549737615 514405318 385860907 818477950 255306065 416517256 624577629 256242119 11554280 21375922 442781240 444302796 769578627 8495841 467516154 595634897 956130004 67419317 285113184 989206962 466774607 396593327 127252163 996210169 627522456 722819678 847027867 594608512 239247626 285537199 22248473 788985242 799942518 260625746 459979551 55248576 677143002 84557174 164007061 541213649 105933096 606788301 985516445 875511723 615284143 305548958 323662979 423930506 372968276 461292529 413137461 692259249 857885857 392905990 688469412 337924672 115725661 388013638 932533184 354973287 673550838 807298024 143958522 326009715 67923763 456454440 233774657 745066766 541011614 397781718 138796774 499461076 857086386 124313212 227489158 324886888 282378536 551152137 748817394 507863178 12444660 14471214 200122421 722846883 407377204 741108199 60771548 523102865 129121830 845821098 730592518 655189034 653119115 727067407 981198749 573559245 183521840 67489765 171142370 577049820 317787850 309939144 76510889 174874229 286768722 304000047 499761117 569147258 707668550 101094870 77010430 572629576 115566084 129649217 295476452 522943288 870757416 208764366 46046146 852395612 54585458 629155030 507584640 560220939 356222430 341299748 133780177 392260636 261305880 304922547 969310456 579093730 614861691 45821338 753967959 901630413 202337751 106245435 323294031 910006302 207340305 252820827 335152237 322906389 234986410 630628690 845849677 105743819 839393056 744412189 810655797 746494880 226083578 170756796 306715813 582306009 512056545 293012356 974566645 773362425 597934904 796393461 204972514 65312954 694731165 958940473 819459734 897068917 917702274 142753758 659591578 125042572 248090951 994743815 300465327 483077361 477888864 998831370 441337546 169798280 595759918 104509702 916293160 821843496 275266499 75525332 256665864 787323044 368537689 83748869 413201828 818988959 880142330 618174342 884301913 574873488 429631174 556278006 324458764 199849807 551548130 836566708 177408745 799639081 683826883 477874072 135232801 14232106 329221801 429086713 184030386 924981719 533596416 952839913 746825208 808862915 28365238 3491066 448702318 249419293 87239935 861904146 68408245 819898631 332594847 805226525 247288478 614742387 214020890 571747243 814592194 765569021 260830310 992000939 417724461 944657193 322391370 552957263 958889300 651613171 982043976 142919679 576594883 368156751 948275958 175936450 177019659 829157563 31943882 625721977 78576849 971700190 340142482 999501468 791598814 525253695 657244352 38887286 139996075 871265242 463150895 954588269 489350622 723981205 799105567 907075084 521154758 121496930 312548706 480044051 773110101 147109041 475480096 202221343 515265793 276272414 230674160 692285452 105429970 262618042 170523789 36523185 86834592 363182637 888541019 878433406 888436333 398301730 769837058 28432401 122083332 85504312 835537037 611433954 662001884 487158963 518509031 183156635 608655894 831057737 515717052 234282354 978166779 991197148 289020064 345948931 119985921 519694224 38234376 225415891 782312266 61274531 114455443 869146858 424457169 2996455 600096624 165409861 401298186 222450041 46358628 523381518 160470720 881895665 134815465 822472604 221570988 505840863 5629232 830226882 189414959 373862650 917025602 20098097 217576157 206045659 366047028 337562079 725739883 256797771 562977970 360568509 170588668 677433413 82231726 595045837 532946235 534844716 760455698 934244421 757294758 806814327 310142298 917765478 541226351 297474129 592754441 762797339 655831358 450900039 445540580 845246318 824762689 215082542 717860781 42338839 421128201 83907803 379900918 999384451 193221940 795395255 212469319 363810608 325345027 294701045 811372812 858291262 829545762 424344869 645052042 439356879 83675555 955194340 209638716 624901907 105184829 802393157 240215605 761016187 105809555 538272552 458778864 930572244 753355094 29156005 972911083 26999654 113063808 205328361 26384098 158802114 723609 238853417 375129088 178585002 386070829 186501893 36876258 68132950 610846763 681928300 507489829 694522318 489639000 569644911 171940584 447340195 224554427 264672556 60872741 330363982 802945108 519651606 260936219 556300195 548807611 86363661 583299849 514387785 144208388 462200314 525706265 144931997 701053731 900835353 176033366 87124553 87337240 212909624 7773869 550700369 747354290 515263698 97739046 89509649 84908602 122195997 536849844 161979395 386868553 597722586 492343377 189813654 117374185 753279596 598630215 518698162 692159624 34446423 885602313 836368012 496646737 411308571 833816376 50216828 164660283 9849735 137341381 104513889 75275725 145115251 655214258 822630015 512895315 605469671 912139665 450320284 727665668 448989502 612299679 114534214 46712081 104643050 156864234 16602632 710439012 755494449 387817160 255114995 789940872 125935832 91483001 286587603 537244403 925299377 336804431 701904687 787665478 326662178 806418576 862941203 324293795 314149194 685571211 689705477 919618865 450227235 140025754 499800892 899216738 604841799 614335106 798445185 562001215 771199340 667564184 124956587 379210148 907897710 380071582 169151013 33833536 324070949 308254982 423594305 101886685 645059413 125498985 889552163 824237958 784433928 752493359 1048112 951099488 290580930 690753589 723234712 740808165 683295709 223035597 492541262 140653868 689887069 143502807 702655083 313602768 663583357 680128036 692812916 571481060 60199612 861963929 457830962 236786927 22735271 881425268 338673613 667794684 859440619 228225769 344549001 496390906 833235495 345597114 447490387 123816418 36350696 23241458 717140949 719646406 246277055 62198571 860300274 936164124 58217744 415471716 102283251 721801101 95599746 795096167 145798520 8315724 509576456 603629483 97619017 532311727 485054744 436292630 52622770 197011722 664518400 397171772 693402629 350270254 742768886 140893009 326603038 779119582 16650834 43743980 351282347 262927889 958458924 64098980 51608373 16676661 332087063 153891624 738477762 280203175 948987792 884276283 141035265 311080607 340422125 238654282 843392334 825476869 674946913 896015104 22488584 191981672 293186869 568407579 542251926 35955748 561816955 868854964 667591697 578467789 765115310 871390410 841395678 723574228 935489391 745520417 592767255 120092813 899412042 183761377 400295988 700916193 68037653 541331253 11996793 260976144 779985535 707905493 86453006 454932441 603920590 961457963 646914113 749623826 382381902 41682398 638095940 944198857 910537362 158203996 522666639 675652666 29594400 216578676 251743253 817600157 962099094 844510508 937692970 714027495 28271878 337988951 267460047 948825904 879320204 131973206 62318407 511822098 839878699 1287779 966754540 296315648 962745743 466185012 45939467 197644004 507867411 536551774 141842854 270921132 694755770 517025859 946573798 724350170 733604535 50833410 394466686 548219988 747860285 332159649 114763842 628648529 522664966 234740255 429990793 254501529 366713461 492309200 766323628 59108519 493596980 585594527 207940534 308859082 51779532 106396367 506503086 412163309 642948141 648345940 683084442 337703905 17888158 482174599 914570441 751492693 385524376 309037121 152229041 133384654 493713136 119509249 762033183 16378096 354249505 44540335 270879625 720962966 536849536 37203246 632587852 30446509 475314139 840528386 339305591 379610038 946924753 845808677 791773347 589872888 346670976 327374148 780093159 364559134 662065114 694663593 968568193 47589483 856217080 120797227 33490503 349930210 92822843 795523686 218824672 447072348 840064022 489704297 20551673 229429917 379423910 653139525 259876426 854738049 493667904 451698383 86864446 293109017 150023419 878637794 882981905 496694395 58528301 515591423 713769895 720593415 62771375 682338081 620699264 918988456 655651675 654189767 121435025 748474518 302229813 340259697 48063225 142293828 829963994 68614898 224240111 61904263 721754424 484116537 769158679 67938687 935814920 856023125 361047704 85838332 587177278 96545968 435049093 645705580 612137391 1335347 218815354 674908767 683673428 839514619 593897216 191841462 346220745 715332241 792832346 648450558 55591931 840895571 643260752 738072291 909510470 867500863 652492921 631264887 204133759 421651593 699203574 139948672 130191077 60251272 78303370 717368356 9313606 365868829 215590295 621450998 367204176 434405649 296359758 903393971 126436627 742773340 95235426 472657373 310621940 740584139 121107924 218730237 581479703 616885043 956802528 343506532 484385899 461811808 974771419 688519659 883463401 526491353 680984697 13654472 439258991 611804434 583539194 448572597 830189629 799129489 70023588 49910165 86051497 218899712 953304136 212488125 961673052 901055928 537661864 124811351 641640060 511286154 343541588 75636123 128171190 152860476 419142655 465073456 614672284 246430434 6109474 350652045 625438153 687094171 216822883 64697137 151414964 800362077 365786100 981604594 599491559 288326055 31514752 685543056 359742133 837335254 750547547 173931545 738391175 288209404 298742896 232547595 799495559 642284485 160700084 780183115 795144961 579842739 245256564 409817238 678789539 251366038 760469283 304227685 790976576 977292166 221441188 942391540 630170602 439743655 776512493 82178520 728069710 660543611 767721577 87811836 350395224 370785483 114259747 88786393 658994888 413002644 173850354 311006806 55287122 334550438 91189914 850432083 766909543 188962845 112765680 445699076 292845249 725751330 602443127 83821818 555559855 823884316 878729725 185730451 116144330 507758577 267908971 844214040 20818548 888146914 784542242 371213772 258932391 898801990 312516531 770443645 164320993 486366885 81450444 219608115 673433689 25156724 922556564 440343226 66635935 35322237 738558668 359481185 613589933 341001788 295819369 169149782 17402463 174549087 207396599 133546793 682307665 475305570 830277199 703126213 215968844 467335801 74339978 474901235 218654150 239372876 97861239 382975143 725739761 31828049 602583258 251689810 56984773 377656181 692033036 976137082 265494784 283108063 188134626 879084718 624109851 483953995 48234493 494028681 658503083 108147458 627575474 193327107 583453028 310369033 748969686 799421872 777704834 675826030 126839466 996358984 915198906 224700705 379334120 493455027 256528754 834433744 745144837 166029894 212089918 289694232 142166969 477584702 572802295 182817961 209185779 49428505 666771956 109936638 543457186 177791398 218084096 23549020 371118505 801537125 333918053 120088184 453475356 111622880 648430581 432831189 107981857 563629480 657531894 339832343 57084500 766577015 26782446 654745703 932606909 238872364 944439935 927290244 568973432 517242223 110108198 778159212 566670729 629396520 888095850 110127908 807187919 106179940 133676928 30822783 760233431 320111347 3427334 66225146 431734227 651857915 499056335 392232450 68003754 9104589 584581159 125088255 775681604 611363605 632350324 560804872 850235969 576790253 340611475 271725761 946548842 303236039 49884966 365735930 932632559 937980816 328380205 739820471 896677122 314573499 770643255 656910546 634684847 774070589 723135693 66419067 278444863 74708387 311167884 346448617 83812976 895749043 324053238 859494580 359629008 956403563 420299445 62381336 385710175 760910920 334107097 332259010 64146952 383992063 697994941 849295878 174489239 26375139 441632708 71166354 193465004 64792322 580593267 828149851 838862911 156245319 747085285 117307767 230953706 58253162 316272751 314766683 806518571 640325989 26777622 18663938 596729545 447077068 81045275 982439720 60504347 415152372 167215090 977167673 799144436 717726397 826463544 826150041 596617902 120612611 749832761 790082906 185404934 182942387 618232751 24267838 339187706 217834395 994091979 422657779 128603923 162881089 737424462 935122494 803207078 764202084 953786433 252452983 63795511 34831701 87409062 124299859 302500439 254624152 953983898 101644868 972350549 632963801 780311275 421484810 753576412 530144030 211567710 938981346 713086417 682316827 815765551 904790490 900151222 662373889 327448262 28755138 825254978 917389090 816393998 628462049 534107533 622696790 880915032 597903045 510044857 968324095 574719270 812545297 75464606 381219527 766706531 900331522 14183321 547017800 321816325 767759733 929678196 385900401 559257439 495280972 68217221 375022983 400071455 968368443 37396865 580036083 849639947 715168209 497425166 666033939 196146617 31532693 141247088 77061643 481952104 651291946 897902104 909187740 463837236 825883076 290407260 83060126 726214591 157106947 630077926 900547283 924866680 412272481 286447677 336640478 907553454 207181265 711663461 160141268 28066067 601576692 740177352 877706015 169261260 90118877 396256313 365407878 121651570 537503401 294985887 456120040 188795340 45404350 217824139 505148942 871287426 508231399 588209069 450018377 665338346 70803354 350565653 442721386 483075836 489529696 779361864 390629283 696710961 343541685 550770551 724777029 797634743 143464262 602483037 966896004 233583140 998739350 332303875 207751076 388759110 627289762 663871117 577554451 672694112 881695256 82703386 396497897 242443015 523428821 846516274 760297727 594232176 49598286 55535472 77308005 539127983 834897337 320453654 235838937 30955381 871224205 960615966 828590124 14688461 415615362 648002487 100787967 266871071 980306362 308539043 655630182 460112483 972410160 85700992 985322961 706621776 20920744 381820852 801581157 544349566 80853485 561878877 138581735 130451772 617414350 68406106 669579755 304828046 388859760 905418692 188299793 112600324 718551018 16889910 979805158 986682746 517408764 80593118 106070177 350231485 389132162 761700359 810343969 214058681 699917717 648183289 773196823 720838461 30004134 574777973 117704386 110857620 989173217 108802487 93825758 459103926 29724959 763405513 763931972 418584719 521340564 952231765 383701410 92407941 821638041 363506561 79090681 191563164 296616046 185160858 541794650 685748208 799377583 204654978 752323255 499295293 852838267 525520072 72650113 735358768 952814411 42870866 698732754 941987621 151673353 792558512 253607906 181398313 555964018 17539871 452499398 77304575 822288002 836200808 22228883 496442403 52223729 101319564 688005567 348839775 138996788 82316576 34587976 938374371 286971554 639427597 290186023 139809815 17464028 362836136 875168583 970278440 405707002 426417696 764782420 409896722 218976201 18390320 591295035 627456585 888446564 43794426 557277526 563250926 732511601 579506409 59693322 784735330 680825973 600215255 133575098 819822761 682531832 20679440 610713491 969503386 660107037 900899514 961829567 677571066 116252010 689514509 500365865 521959012 115932198 265148278 931855734 187424765 136054964 375667128 814881350 24501522 271977921 372158870 587752448 4489515 951665279 499962136 641741211 485007612 952693757 775316309 157346732 487741948 648512115 768060224 309761694 161135511 521476097 271591254 838706577 637728107 961105764 191588801 12203479 929554328 456737080 944059213 116979087 592792044 172242701 931860437 469809932 296736988 156535666 57562373 153742869 960717312 410040875 795484080 298241283 215250992 423316748 455588015 702992940 71828856 76164598 12754627 232964367 597640696 136862248 924187311 87885162 97968005 115776105 100088641 880038699 425029551 44147848 997017786 17821589 68906915 781394583 340147887 365643903 790446615 250226627 519386772 751163920 660267502 167387211 49405196 875518494 590703959 357509578 431027794 662532815 286190542 443782421 748013548 883831238 580644669 672200852 971716401 531129040 640493324 71805035 263684099 65522868 968469256 113218244 935860830 889892537 894612827 276008711 108052799 537575802 526235338 627439571 141256081 39019199 794826782 43177644 767054060 238047100 400687222 198081847 900579915 686877764 494380634 501109823 423225362 75025297 25827034 247458122 458670703 666320358 171779523 722354802 731843227 992765146 835573047 520220416 882657676 582702233 796229127 990710476 120278028 174980824 470666406 114050476 66516390 118009548 157228120 833570450 356056648 557915342 31652290 109152923 97309465 378549290 610262746 373051193 306090953 636089780 620509315 764761657 154926498 644805205 339632818 886769725 637570344 27722224 259506500 372744379 462940824 55735621 215971214 435735218 83232811 539153987 549785694 149749201 657163535 707013814 983319651 865736549 117445515 867488307 974889472 214754981 98553957 437668577 587806174 404644910 926274724 60831849 21922926 81201215 705637054 361555745 820487306 195723757 241794335 79993799 420984502 704735159 988245793 636955717 140470371 71478598 28626063 690256065 73744165 685789598 249786239 909580183 404042506 367231754 629584849 231448338 581986735 728138806 669116915 22309269 132783710 447907998 83141118 154706636 529109213 641294538 368778747 202112878 689534661 610573083 282106678 110519156 315308235 122868830 599991239 308294972 46863794 628617302 998551038 120607960 166923259 100853636 30188136 570965766 468085390 512289351 802414104 50072119 240428151 324047378 924897761 225728227 771955377 860555245 380434863 153580949 354366142 749213611 355693828 43900796 212303053 637800506 6936318 527611288 760669336 606927558 835906261 807533131 235544853 686973658 780657457 402468113 787827294 663361959 973433879 108429043 175651303 628364342 11017528 268595820 952411720 935915289 494324047 724367090 796470527 874758911 877948040 3353028 476488881 86158227 47253824 688791934 723958733 54190143 68919581 337144428 661117701 757342208 997193925 749178920 296832225 777851375 4163392 84659512 293729693 977597271 45604922 469380997 458477972 56622450 737976817 410889686 992537740 84817224 987773142 641524626 959576135 718237541 644877655 288581375 804395768 692131479 829889675 380870860 598837988 898809256 718015289 112472048 508667824 567725573 861650969 805500049 198093308 865814361 742675928 491823001 695927992 788280850 961203998 154405957 844903300 551697175 417812009 837441033 636514399 405585145 331482019 448606893 123822679 976359674 589704634 780734814 521007512 419594302 161605667 119845494 170919917 732137322 232317542 679587741 299862889 93968504 337604150 497956197 812299232 80280071 989779198 508227217 868560921 803499556 515149540 565980580 207713090 932961550 255937973 696743855 191063054 587419992 145350741 167402099 563779659 587571741 948136913 84787164 7166036 109742574 57149024 30602319 694396262 141982933 562706427 994259151 88467803 900310577 344731707 900767035 980590648 187027265 261510611 701667928 843043187 776660152 120164867 50756270 709621695 376102840 600016491 900684749 963522832 597883598 68086841 379818850 185455332 868740121 317122381 45137734 830999061 374271405 75740053 525395316 516254338 490962846 372170827 604722142 391273416 569418900 358005536 224380423 756446165 619516148 778564717 452005711 396176293 898729585 355278347 958314354 274832418 955294838 711515462 90871610 553178429 632118669 470690460 591150127 500858783 787812841 636287861 184374203 14600606 564544281 709769520 530854944 55507120 934456713 988093452 299296903 503875606 346098982 376193692 112838131 965615130 154758403 564843842 214307782 53487981 920122190 25138495 180836765 727933387 736653957 271708375 133628176 368772619 742398836 724778303 722147769 382728036 213582524 906521972 397328642 778126805 468807851 928183587 686150291 403264557 768793398 837963560 759656530 114892373 214157246 872494661 933023869 221432015 289854862 999848017 127436362 62493411 24986505 308273127 790426799 761640462 432497869 924054975 982929448 27413064 501349637 705077210 410141100 714932161 464115541 807469743 345575325 932923393 588169689 31725610 188704309 356963080 722205536 948360839 324371820 936362782 673371859 109912048 10311156 963226722 109760059 137747518 878236499 987262937 446020646 521179657 601419759 878518515 297750991 584349200 905931579 799100629 141942769 168589038 514032783 606058310 976058781 859608109 391498062 564228463 743850085 580202372 773707910 318571980 528563204 98079723 107451122 54451423 60508137 117762278 17678138 22784562 255509797 748431003 10047493 701530443 269610654 463983618 432565317 567361645 48332811 191013255 218978633 42791946 359602293 733011417 501366622 188177434 445135885 892864685 752405897 41502329 473067050 378630166 360074309 854146620 329226255 467525431 908598043 389734393 585287710 778792547 265035321 840797507 527223544 127599180 394844309 649350564 591582798 679925992 69228568 492431975 870939247 288207202 535223921 83057899 21218612 36590537 271235333 318870863 781971588 876157597 212889558 107554997 254787756 572963867 961701617 584014012 893005665 870299654 826264771 330809734 501608560 91300085 24123600 28832097 218899266 418967909 530699027 810482064 98893894 599927596 155430399 822349507 888134798 690654320 757923772 761869776 579761223 29159099 80740632 214249170 757833062 146146556 321804167 12620811 719110423 283505778 449151189 464632447 6321791 127932319 795442181 507930351 219232405 819565781 389278815 290648037 91050049 919977842 101130094 42460309 372421797 109076859 864809816 260556588 799731180 475249948 22426357 232008762 356925413 955683362 446257933 114758468 101829911 768062100 979895652 673456701 904084244 281563201 138089141 910406035 409495520 786047689 270852746 628727925 605613463 512647927 919375962 696663513 285142128 873022423 739123822 657563926 982099282 456449998 918120514 634346821 931699946 793063238 718871950 141141718 601262959 17646242 255900186 555609237 785708342 88312197 81582297 542308946 369875398 72187804 305231340 779370919 858235493 576084086 260615203 316365316 88732006 32507525 865545195 226390501 905529948 457185376 883954427 740145589 913635374 654591300 227008770 697851679 300170897 945880720 838993397 901433857 963526962 947409949 309559453 601751663 35722140 243658116 144060602 405597538 315845920 301808309 37484816 26597773 877892395 298100020 195479455 819140768 330607545 61024643 45531262 88653852 518210019 782002055 828799441 284361753 436593348 908324577 834729798 736764246 706721656 526239555 490714462 522764977 473649497 652790281 124516634 361888003 896448397 121093602 767485542 64810676 275418277 804970358 91408449 5827032 103070371 286887904 824967800 286194282 200428913 723015428 374848134 718638933 357533842 56163935 855517052 794127190 964488512 690246843 383407795 671210162 69002757 726638623 46491498 542652255 379428897 23524498 904540258 128393653 144618101 524542159 193204330 272552744 182028877 284612779 278379776 137615614 424017050 103347569 423809897 624445963 678879363 798658031 195601255 36413198 854821966 51118300 683056755 671826838 593881510 918980916 195553359 662884267 645619533 242044857 58052881 877564796 265569356 962593140 5958443 262703823 339651658 199162773 535256567 374196901 336291918 813636344 511812516 760308968 769500279 788138779 384754925 300896002 439313169 580356180 189825566 146651495 483990847 872882321 818478333 77872350 644379597 14031685 740756617 142515489 256076542 798809499 20080278 521645898 613918998 26038721 784349721 806087022 77717860 172122648 180283917 414009779 985758992 544612799 26835106 755259264 332751571 411590031 56155259 772064740 844462578 98497192 918716235 328453418 971379513 589710927 258842134 468275469 603742612 999598751 610790958 712335521 650924609 630871237 86497778 117359966 509426324 870847500 923446989 439660551 42970141 956247272 853670330 881245499 500860064 880505436 489021122 686128001 144611827 397692748 310709100 989074405 496189940 81941695 170044182 320085812 671652622 428886316 788361282 127911594 281001426 399152233 840247115 784442402 882539836 926744893 901802368 244482520 650108752 677765716 684143071 545595259 486529347 390329760 426840751 987389411 123351555 915861874 526033771 267963382 166070981 836742872 109554146 662260921 918684567 132114694 982346733 590337182 561001010 770708008 718248776 694518803 22376601 411012250 478961198 904916437 337757137 233279925 1915316 987865889 763562008 686058387 385977508 250091348 76388140 812818259 89997119 199739696 581196492 616030890 320219444 747267473 305290121 429773591 262044753 223974681 561888285 244391480 666828230 975405662 867615854 237593365 669924458 889992455 648605616 1402015 647425252 986362753 87198306 649340568 826745001 850760314 187915315 65238868 100851656 264303455 878057128 43365141 316559517 311769979 511912397 636778962 911553819 817202519 66552546 173598565 41177193 480957197 270506411 560521789 308879218 138122259 798115155 978803676 880631080 446720764 832722057 380572691 285599876 919920364 29913253 964861243 770680671 70344934 30100105 724048693 334648389 760673599 619930200 651207907 72443571 131842591 140503228 836513756 949045110 59572140 10112315 842738669 540529337 133135092 255776818 849408556 271257351 53891966 680728591 4404791 353129096 365967008 384977482 638728972 285887365 267407101 456106574 909084402 337752035 486206679 485649455 672400425 99396637 105579648 176124691 24356575 89938605 316627919 860870331 38983708 376200059 723499012 734238744 769245762 856634105 990015562 471170677 127891449 896423894 4415628 132296240 249552983 370382636 369790089 740798321 656270001 637197190 196904888 417870762 974949226 535627934 903520217 499866010 635024571 9099859 675990701 659381146 99038464 845134986 520251471 990538546 73851404 96266842 577293649 843097166 952900947 419825570 314267837 933308763 168765823 318683465 918121369 418318806 689066101 287911451 11633486 197852461 925108642 208538374 615723223 752574227 744166308 371759800 252440230 231707239 233376025 780947297 891088385 184930855 626082276 263856215 27985760 699933680 360123058 605279409 395547205 313023998 877621345 709815042 98849120 46387161 881014873 16970483 317222333 422597333 157398300 328855819 620449794 82506935 537394194 88689377 687597528 134076861 460449177 940037758 365784100 693825202 573501414 109388845 878756057 52100049 373245060 906741818 752033729 733368118 364537586 97294 46392110 94675291 709912336 145241230 141062452 443443569 14728079 458284786 866040902 172126380 787140605 339007056 107149681 177051158 427696433 794747210 163644386 740661976 587301327 529428486 287003537 13319101 638817331 18275953 65419150 12062385 925017771 817452880 597946869 142071717 817550174 496855345 236747008 379978869 494612942 230325826 823422438 509341021 688610612 541979700 533983767 328267577 880986756 641133449 357835101 161199548 288397018 521479487 901861524 728214711 50907967 188865054 741533812 542241664 207141007 806952963 406820415 984675145 476922202 4767278 126746855 146988735 354138989 216010229 526967604 848751931 446336055 202906402 210609312 987463034 744886102 744593079 168246970 478389217 238242887 526082071 639588765 526639905 47561552 541450282 107370976 950985892 582831702 848904788 345743915 789972709 655857744 752564331 627164213 132779939 609847975 606427434 132285040 963986964 822437663 659252645 665255255 121290078 714675413 875864567 108753105 312077874 620457639 129516441 790467091 858700527 655598512 430055849 237856791 703160064 824022497 345227767 506662315 406854192 46648915 852406231 49343260 702506659 457486921 676507474 687802965 67334889 135451267 820088005 883838219 957888931 331857009 401609833 931695375 46532415 277474393 892964846 211126655 750448399 22481280 1593739 461665285 678079792 284165954 699522076 233756216 108188444 897266210 740418531 367559002 943915125 445341121 416902263 498938143 902828042 945926103 39257467 822679297 81377363 859345473 559033876 891782660 43718841 960643709 823478028 942767630 90634462 568959233 153894278 841082861 591440513 8004384 302748139 122036665 292170338 854786581 208309247 400358783 752052784 948727778 767917785 548484268 246585259 37336407 47422405 149413294 983262510 86679872 972092592 917156240 798541711 383642827 808938893 842260553 344286529 484933281 637544542 434920991 53892507 791438820 128520211 497849387 799443204 431268350 472402418 91613536 138571291 680711665 344488685 890624075 481955802 964922836 291624703 728541061 2259237 339047108 877954356 838038113 278243346 702563307 607710712 76785051 86206127 269165965 771561970 283009022 754099246 409106505 570446380 660508119 53061684 698966591 10873865 705021255 130234935 483276283 649151157 121322592 16504307 993639842 11946660 498460110 811079037 156087729 227001164 665854640 495134837 957471886 356409113 773378184 512551552 964119825 702679601 451274045 233285783 474241564 734283068 839901395 735864435 157245807 352925874 788926119 856212398 363799739 346463733 838963699 699592389 995614890 960286291 716096696 841771091 824749318 214556799 652850122 980837047 294074330 171221121 328488244 251546209 527630234 101866421 764097762 491750053 657062388 67888166 577552202 131303945 802171234 417453591 719684746 959417041 770379465 361127224 668145799 986695570 707590958 507109491 686287952 703205841 319912142 254901008 397493292 144661453 469457807 50343407 125498493 763532137 74080894 306503103 867594713 601711129 260885890 484208834 93461175 917948278 552097000 523529743 901768589 206784594 940983334 621453328 18717994 563879158 982580553 686863793 403091088 542687870 46489644 89379033 98410070 366401786 196796407 495903362 511063239 666254215 398763135 489078098 282302711 472844030 795581202 2413783 74555152 56467085 486622617 20532693 826931730 38719611 544062436 728700312 245504205 337562130 202670000 264222199 753957654 37766912 951085993 157048735 580454782 997575637 98944135 678864852 216493782 295740542 27284574 727557021 814511123 426047709 69151478 96813828 898891739 717249046 99227611 973446891 626232498 438366595 846495950 453164221 477086206 243074746 34380892 575106777 580636876 89567258 839328976 187110889 127334170 642931328 344159625 560305318 493023324 295620126 91686530 709517106 591360668 118971104 289590486 258388151 545018813 211258331 207718345 443910546 928507377 159462322 269873796 554739868 597828917 116369740 860420455 74915116 211960852 894801348 502538259 792597728 984368606 194383595 979708617 964219143 837314923 176384601 524524454 182854607 472004727 616210984 744888079 915881762 735182088 34478559 174269906 132717261 98253256 381988251 576627807 26760626 541450573 699017969 434016861 139279484 667904075 294437309 66710966 879864927 41755016 421765592 524979014 878639989 616149187 357203991 842859125 305980469 533588592 219899938 488835076 858109686 688627289 86239515 773991441 276325736 120718074 800777713 409042997 71487696 35282323 985670804 98248322 576732896 537205133 532265183 568528746 205109201 679218859 487756079 84974122 720973875 909521671 462469502 452130223 378187217 819673493 147505707 684167686 205778445 367405646 25519122 63888124 56032928 111758637 690395931 184875030 84993077 491173637 593918028 156480773 526455960 432105191 254729095 955705222 969310324 639510645 376750328 26935885 318729497 864506407 111910007 892219738 626544437 426895875 344349955 4731647 246569362 491855662 541415699 452347807 711777674 566934821 368752297 620326968 678693458 59148221 805201999 763686535 402838224 399120020 920167308 929294184 831225211 27412763 737515765 653051895 666923408 114266086 679987780 985652905 831288859 644414153 730389002 310349655 71310021 74738950 167597668 170395749 419110979 709013368 622743556 130888646 275948182 991495853 603731981 954641641 903160440 408933973 570844535 305998657 660570359 491011837 87809200 344311929 518424600 825324966 997363824 37864367 792107418 677351597 23517265 623396271 174282109 606422633 933745926 245592131 533677950 101343588 415987880 952788929 662873322 891247803 936193941 938821504 735260015 392442281 745979504 638420449 801376254 169340399 796935472 314462972 660352236 884744673 658774902 31293195 562585998 656138719 69157562 207209775 186006676 945191200 830606046 360288785 551613826 616868332 458397282 85291769 570728286 874385163 890597064 86117967 618149325 679307365 24939464 353409333 71749639 623435335 844346148 725642260 792775734 641281614 40105225 305644329 378542646 551396493 189453890 793645010 60051572 258611452 854778 246058248 56319011 683977191 458863399 607932837 153361882 917260682 545740973 724090168 644162204 288854396 810208135 262311522 820678127 687663965 468237221 744944133 163615659 312583363 323102752 808907759 806381343 215724343 114552081 37440348 767120837 156522337 831085358 827172409 415133789 831940136 73230650 471452800 368433686 384610415 931902004 521795568 301871090 330159336 98402095 946033294 619013732 908610230 60861175 292208219 448790555 529098397 37152345 464922580 694198126 360255097 273830333 500579462 575979440 240898780 538019810 195616636 397421118 221621527 22789038 665071273 53561656 948536061 136524067 274511709 333146470 920942437 796307277 487533926 251101766 894709373 286083580 722631864 655835962 346944755 14840076 104626510 728559518 51992421 422065457 422757637 264763884 695895790 775853465 693259691 789310936 166389634 888876327 39248413 388011161 911665366 704319687 294089184 712717786 693360120 568600893 45864249 614302550 364908163 385914542 717920682 112133895 671998122 440552539 767969858 18942870 307908982 725112734 600018755 212417769 147178184 22776385 477181654 695590340 651146217 22957704 484901270 817535851 911834031 524149683 205547006 676015756 80985729 499636190 388733536 774345849 68237076 287114151 241164758 285661605 673028693 959085440 397795501 197543174 252154339 18281718 69002411 560063321 743394452 669021166 772481090 890572637 544313917 102179103 438679336 195460127 125136807 923580606 12995972 36970832 300246649 71059344 712986588 381232378 423211900 954236490 8094587 343965342 93867001 249259345 629626947 766895694 208344779 879938814 964438869 460499118 898220532 33441273 20562432 641614978 554978805 645559888 384703974 99292715 747738992 823383310 147269209 872875799 599480276 12781547 909846631 752243291 83840891 475349579 133475662 507052791 282102428 141570249 851018133 375969429 243345961 333161439 142865117 451690740 65616613 959820352 764706224 963837145 845777991 637785022 457968482 253273155 283344903 842672456 352565870 31083888 518572126 499835079 756476054 970568768 512616626 518839044 722812052 448973883 994188623 708804080 956026674 128807411 702890696 659561166 504776840 946236657 845238972 500158323 250443756 910855585 312495034 15149973 874692723 10789384 505451361 185177565 264062539 788796264 27850014 616628410 672396519 398938506 968979855 281388932 222023633 334112841 800227976 944835685 783086724 646932959 506156125 591629758 775740370 61563180 103707283 280517203 860316203 948946255 780675527 110759952 859801833 93170554 978426298 587010916 103959939 336394018 772188481 220538844 125190275 652554861 837167254 650103160 904009734 658663469 931492092 126033360 992776310 584236428 923385412 775863027 231169380 282057896 220009144 6909743 343621076 323716428 139943312 56453638 272662676 773135205 19729956 984980876 718822126 998156254 424508151 675298431 187066631 49212991 895837275 164773272 701767852 585520889 814876433 458293945 244184351 598884884 584327306 89477020 35637671 360229077 865340047 266807051 642286973 85349185 126233160 985908049 261581979 118692839 42361680 534244655 891828044 62091636 371741890 610650163 912764256 796250041 138464953 99830880 845463032 34302222 117120518 399747244 619823111 931996951 858041189 716523828 383398195 294884854 806000848 419035866 655113931 523857254 538359284 297400897 461722805 664592444 135825305 723304784 783285283 30703351 110065799 527629687 945311360 481807689 138279843 710591975 278057724 129261163 662939221 123520749 163563385 780059740 375784359 635902862 564573050 233825542 352426683 947971245 528710396 10943890 219523471 36340687 534801144 757882755 333741584 996523950 274991558 322083256 719828727 910793208 352786607 829894526 438422888 150614327 164218575 429219097 861206302 442276299 558480260 524145517 418313414 574560011 156721616 794097774 210462866 721294666 880439682 415405915 521782271 261666437 426349805 741305742 298007124 961150950 351704856 631748709 957674893 479212780 953831965 530019979 390005981 159134931 212430865 680945235 309749258 376649440 110164326 23471920 671442105 521160952 547617437 89755512 95720957 704339053 736369652 158700189 278150078 469325693 574106105 799932349 730992131 455903 393754450 28999248 814123219 745459306 513264323 624314471 77188446 319612647 6850810 467194427 478747579 219281675 656022 641013203 448447481 110820348 664485123 119889579 484497666 64618919 62161457 432734989 768957972 651047476 443951545 47108044 120373162 18057643 699556759 851365293 871029919 93311203 732880908 537669498 691286875 246145224 161983962 768475321 565757872 168834772 88186108 897021817 240632813 88842130 538035013 689080294 52178844 55036496 808969873 536676510 119655415 723647697 821927866 888613388 374695166 265879404 788237798 347584694 136453413 340310916 51466347 859999698 433622119 784347255 397669189 124908988 30492472 412169518 745900675 448766710 581004290 834086783 198304886 821637104 922928913 736339900 363233757 975107757 791376396 24719990 364300627 911031811 748367687 186228486 652161558 123062846 304624256 292915715 323163906 441077669 633226632 374630253 153593726 919365117 158977501 551262916 896790471 41986340 963432434 642691140 343269416 396953083 329294282 541574303 71106546 252223189 130430562 434340304 79847305 921806958 459060294 444147932 685355128 59944340 630376418 190033046 35523552 935000674 335465127 358687458 228594702 968691759 733317712 382188429 740573236 892295213 785967711 637363700 786797919 601916504 132571199 130067329 998869587 461865482 671641632 922492500 566605037 802072194 209349163 646452342 576395511 668409457 90600268 114266998 728353797 573493052 156816410 763877349 361010086 492281538 122564800 589604788 313489656 708398878 824309583 54062885 453210451 610277287 543942952 240008363 64710150 676514151 222592058 63579731 990895999 894233690 838588597 557501029 548822243 47937753 56469731 977734120 568863576 147069999 92001112 149733732 720563051 101333888 913611081 81573130 593615426 888692247 523694285 907105083 449607485 200520227 961167968 902817936 810797515 357627279 142826292 875507665 34141424 217934717 791603762 877553789 112168400 482708718 287571178 513507010 530646471 344040909 343757489 99510040 491110908 288274967 101760138 64190318 389608856 15371212 998279822 983224282 756579826 374490466 890329358 58703670 575010693 704013686 961521606 238324567 61640958 956864264 113832226 948298755 174798974 757952354 678368904 139483741 93177432 965940082 505507117 623823903 309980984 849264606 575850310 653608258 137539567 677610448 717798576 527148423 545498027 568594757 362889064 154594212 943085223 105734782 213297882 518095910 809748468 27335847 756420477 723905792 984200111 722769069 524720907 11515445 333237783 55606170 150999186 426415215 21546245 656506303 902755484 184043595 358287268 331122153 837651853 495826835 8732595 407966788 875491624 406746988 976561546 238380682 413857566 919646762 344115464 627155448 290259031 6380291 654491295 899195875 582802449 491207765 474481303 107523349 502723210 807719086 15645885 653722396 86650660 37192130 162745058 989406145 221235725 521032327 173044657 58887571 869375528 34293618 319370726 744867146 441040606 295932265 835764194 854898172 68095386 32396017 334569979 210870784 38776308 841577640 110066652 621578757 332785399 584547955 581618473 835508609 244783401 597264358 341747365 183950427 486972855 357008789 25872931 708208580 878041116 198917589 619612518 599933004 233211207 938983244 197316509 674251814 87431868 33080696 381666345 8043620 65476713 568752691 218914404 104253021 410330324 328981056 578348144 595632089 766045378 12482976 283657058 10828772 462263701 625404423 47295565 949236556 982413212 73168497 509961495 712970688 272086086 129574006 165420051 505297293 921073616 362736560 32065466 861021850 395817256 413731812 869065471 313810335 982484503 87979868 270579722 245331186 269477291 848927866 840963276 35522662 713927209 124620327 898867807 176190903 602541116 946163372 125427452 437470687 19331862 487905313 2957734 291417948 469995686 168377785 796715242 243585661 531114345 828780708 104607505 779447967 95028879 973672976 93258295 930029748 914169210 363838017 27877294 183646494 65282243 868840570 71685522 779209452 845977263 970553329 807916721 301034738 916716695 785860539 591021791 788564923 273765845 593979526 79982865 743761531 614873677 729214473 987347193 145988016 410511540 944471064 777952349 358056786 770660399 871210645 288086527 684829602 87565021 315963821 720992463 5363630 37320750 792677985 784573082 735814379 763231308 445006162 36849110 532464362 230866694 480387268 173545644 357148906 74366787 106044875 100910430 541756830 835259348 940773989 540261212 98287248 737761412 318213555 456344034 508421804 41940559 596946927 45767766 129505580 912910749 766760229 134869211 802747865 411954573 771958659 538562238 27702240 69481181 427927714 560166602 300347875 908314982 733712247 657496781 835198135 839757122 610923578 229471325 527532830 404213926 769732537 478336444 141975332 87946085 934680478 502913502 982403017 384143764 401197634 964424964 149570872 20474222 951810541 952318738 432428796 576285559 343397335 460131036 645766740 771325049 20297632 946114616 532156391 606526245 456127756 219870885 298799726 919567700 449342210 678848922 176297986 71591107 157185359 170789684 12053558 944382203 673703186 994456576 328525961 74900814 958881533 478096833 95375036 763208433 282931930 380320198 339493985 626329265 840451235 985260726 250170674 713265233 783891701 782327065 172307837 92535816 854714316 471107563 12103510 156572886 2472845 40917862 228163993 159658204 211707546 240217551 104040401 885410732 234674120 285082728 812827912 46072012 615695927 760719315 809280445 898627858 141039506 1290790 524957116 834007107 839067882 775127790 547272333 475475942 409971214 719580170 568011758 117201890 43204093 432631634 273774776 45676938 473549496 501938769 57851508 685257042 742156320 14408275 423184134 976830441 299491003 88528405 875418819 915186931 701764086 537215624 666331148 695319959 538506414 43804623 529327059 230090655 818932414 929115759 705566597 81419987 501212288 126094714 198621877 544416381 558726349 472396653 442609685 884792211 974335422 500461194 422565613 569008102 514869469 845749747 398354902 814360473 786794518 273773714 582063763 488558598 810989338 100911270 36394916 202012111 144715893 565721975 432102766 963648307 347354093 137669356 897584661 848566382 116280437 96206531 245499122 675006786 421119551 688108808 412315356 247971332 188569995 834880969 816979434 703439464 533147075 67850695 370316296 319941587 341624410 804896425 661016551 5130107 905807695 697411467 59658585 50523582 115649801 491761351 866688255 463003895 481947074 764272909 311570270 598227511 712995807 557069392 125750656 986631724 97694559 538066012 87119415 286264554 225463341 904098850 842220385 758610416 971949545 65053040 78551996 166090314 869949466 592084913 23736788 775757154 289496373 83395373 678797102 405146175 575156724 545485351 868150070 909620164 162274619 32236699 360364034 727786792 441822457 486114690 714418509 539517017 876697069 801537925 825781571 102160403 558153134 520518315 860770819 382619038 585571356 791839182 401225719 455520815 236440454 424962507 83794328 525936828 508357880 762591431 783599369 83514597 160593141 504265798 845651128 175384126 536502497 206015155 903170919 978324954 544646212 470105787 370358330 421343274 124160071 48656261 376020043 682313205 569174576 89307221 917448610 154745925 881146403 318674322 462783106 117586851 743636829 546577435 496040045 104511068 161685225 132155773 40542031 174794732 636421571 886193159 350178858 25440427 92208308 253349770 3765374 489370886 723455558 226640071 910714160 847615629 275296332 139250562 382445194 844470908 228557783 152410163 999216834 109704180 471084485 314516299 79807397 67237673 861093734 428363808 171748741 875295325 560519581 212290772 50090050 49457511 98483925 400268909 74897938 43208599 506135045 78663312 385095851 82106962 157819749 148326370 929722592 433116081 287576932 164684145 277586983 516134715 317094308 129320176 478355261 640695159 443836475 410679024 707932832 157446569 839042832 732197939 32741887 252078772 944488711 935348311 301536283 895489002 188133579 376434221 791213967 694268624 307613900 28826177 776375587 465433649 177152547 558614538 898549731 464729479 723298683 28653073 980864195 892909357 10489615 459219449 533604509 454326090 869898474 94053700 464289025 561457665 826251639 349547279 666052804 623256709 284895583 967589087 371262071 473029162 196539668 14992397 19814145 356669934 43818575 796189732 822103583 220971122 354804263 573169673 685700602 930619312 454339112 519081156 823528662 464828727 978300605 209649530 919154818 700715438 156219596 235960202 114689463 982471235 585507481 780742267 458244304 870403064 600847713 682022741 195948585 649903747 697015138 215762731 6573674 593350079 11952456 681193624 814321202 219273086 106879656 352538163 2408757 561218769 871619319 825937420 26047489 702436283 888103316 797718673 255668081 44322906 33678869 222873910 879310507 619186350 3616170 190071170 342105774 456980249 872093911 390570725 106883990 421625409 606333456 965974037 14975481 470802279 647167654 681813049 542591731 754047311 34351205 545000488 167782439 758486890 223454267 193829928 313439533 111557577 991548602 421623980 8396849 877743837 644497890 887707356 349446546 500630426 77778520 691552320 957610675 949872431 82123039 917011031 224014199 540972861 735501428 238989681 864291506 235185441 920802730 406883230 989232752 807670302 951883719 9531550 418673551 27854345 203361479 584629450 139411922 47426440 6253423 147808771 925170277 650751313 35516121 127133182 3898098 965811014 818685503 961508774 768199804 753324908 731036164 992214004 146814128 319053951 83720044 11105628 554239393 4522767 270505224 395988504 664709435 74905302 405520055 935899353 102759648 608881534 520528796 94687936 508824340 379298586 242496708 286510976 30049892 130529195 413644158 33947991 96340202 84846020 847973131 717056372 838170928 431525654 709270369 837501423 750579606 792990413 701123417 157335358 650029547 971628641 553323862 167255341 899050310 958843917 103154687 1809951 420241810 476199850 96497887 929066150 855498436 191510961 215577119 738064694 174556522 629221278 624529051 123413090 714067298 325018541 840469463 404754586 609060562 402256191 94772368 212156527 47762964 795895785 369491885 697792511 620040785 922815747 717564218 519091088 881659658 673235272 373417405 154417827 1951481 322431659 83483971 857449917 366458986 151577456 448030970 541015509 780798734 925076388 664428599 347382392 102611288 504898055 604653344 711671850 907154247 699425712 923828377 954917211 495321490 293320255 505226081 115362268 68652362 75306658 486969723 950312020 748541930 712903494 104729840 750493411 35335146 40730177 460459687 254310499 192307634 908490658 795326008 825622734 686083405 459754600 25521485 788694693 817169022 630174829 500366537 576839628 329600534 276711273 384273198 677438390 570031529 889499279 645317025 638683891 964805937 132286741 441512270 565864227 697706601 398758476 316357631 585558114 292005020 776817319 839868613 484312654 537824336 635194614 162451747 76424100 947465580 187973233 865118793 764634595 818148062 218001689 193990582 264956 494712963 578263780 677703346 64744485 320279418 323020364 555944742 137601715 307823471 849973378 703465942 5530066 101248213 19823566 443604546 393253233 649157251 283473152 877565887 39497946 771184132 40017628 115922046 718649705 80507227 981040840 335800660 898655289 51558888 529791242 898920245 546271851 108055016 576623585 463532702 280850800 752160315 19477437 418452515 59983780 721967181 121918450 918030219 823215395 994258390 214151124 216468621 495932000 497624276 946550875 535429947 121324767 839084869 503868359 839974472 919592096 337425558 28291491 818247378 388984447 410599100 569683983 935256298 371170482 146307561 398788994 652021282 750984242 270782797 70473791 663484388 992749979 44908607 434030966 668481733 39166990 648182090 884950354 535098991 145806359 684017588 923045304 119647492 523102450 426913656 959621965 295210905 764339215 840429822 113458277 5840021 251028915 535658626 941096319 622199397 534482553 192401672 126737039 285466788 463184470 197210830 948951177 308450808 242119437 235498502 976932541 133802794 883680593 714399254 668901785 882003318 250933202 444463448 1650804 774035652 871377104 813789135 69246551 488232678 654218950 35221194 494072699 757764232 423396186 287685378 232479988 957878739 480087050 359217027 95861886 943271520 556427857 44813056 104238687 651063661 132827925 933687594 784866455 16508511 500603208 306284599 898511829 751536410 750748047 752678999 378088421 474641510 566468127 299851338 962874189 73203437 187588898 309463247 830967669 610985084 597148625 63447650 568863816 77235669 275181044 664725703 873023555 831608901 562055125 829778609 335188921 694883050 763466196 120055369 563907927 116585763 426339968 314936116 868122173 29604374 67615108 246210588 504245885 486599602 546061926 319636433 559803039 733650825 629099680 243287067 197152268 78764665 159251083 766016085 8516700 434432127 283258147 734056621 118557388 697829638 563835223 453746309 245229048 179817779 426318045 809136975 296403542 852658013 124073084 17042075 882262388 44204559 263252663 239024632 530804161 661830955 558661065 90607193 247998139 40277104 186410626 445150408 119041769 198178075 63682852 127558469 632610203 346940999 714131457 603683957 44770630 130483039 57430259 142516044 310300818 336264670 951653020 459220727 41439043 75726097 476262802 923701431 119930656 739515465 15242422 503251183 253862779 573903487 446374742 501860919 614180591 632785368 947011327 733222361 830963444 10694172 713297196 316090006 210151537 279945012 919773963 107438533 410428052 829720588 249954578 720728870 18501618 201607591 32465956 59940661 129850054 508728758 983642092 102297077 100760582 998884514 605548260 354623362 425304360 51922996 856484281 39484944 537224730 803495601 625223671 220704533 666706139 191037227 389310905 876857676 470982239 161601227 984296209 881410291 991321816 234250780 454655521 9823427 288374737 487121477 69764088 418224792 995850236 905922546 373038235 96610811 757323419 978586495 451234173 35144138 883025857 160234813 74629082 272766947 963730414 699852754 345987846 482952912 890889981 735298752 359810581 214388579 896899979 196623150 95798864 740738154 430873930 550454385 603077947 719248668 37575855 525358401 989989826 885942457 283797306 363028054 982553269 41120718 194130908 286303801 76264856 929673132 446538615 3410305 54956438 262785388 555779425 400944284 745738301 299185765 136243029 958065248 513574344 33143002 154688391 609373208 626397522 438078688 12343952 229475463 9843715 902436181 754833864 999833541 788378631 38631164 215377954 623448259 932268255 409508862 762268427 861049478 191698353 61323401 716976149 246654791 324108789 272755567 647599076 922363456 571941332 783842105 880428698 85515669 669501473 887633455 547405244 148415355 325712136 412265562 377890818 335555851 314701736 985241048 187905751 955596734 876388578 403283705 431561352 661173193 812792568 193829772 374739030 4490914 255153173 91715172 103662072 431778329 216987105 751261148 354141778 788928437 387619612 87086835 726960472 57121079 974720291 126882075 58052800 152948786 539147638 435943618 341021004 706365740 273701025 528926755 661962467 150089597 932210461 93523813 811262790 597519388 139869951 38518179 454526668 247539491 130233351 558188740 679317820 347220456 309449881 33459591 988665259 697069494 973062800 568142090 606706939 800299450 695024166 664759739 953248236 86688163 953219723 146785599 793053903 226920741 675712355 307532730 229526704 607922809 253572909 40789487 57958556 245959226 79307666 512485224 493498717 62057383 70673958 172816530 261794205 232640205 58792488 250459457 929709699 31855281 818601548 388932997 684671097 366142073 906209102 490435692 305346602 859428818 637221292 98400498 938865926 312933640 258449594 168392623 773372815 364538869 61698477 831331371 610498096 993522516 343816588 103996806 55579893 267006912 129329703 169890464 499647118 188122191 420349922 281873176 72493838 91467829 670806174 757164935 310126268 429531635 100116986 615472870 141476813 737338278 566389734 80342732 50271911 824839329 101251721 676161092 41894557 162950198 507492456 652392653 8989074 703825411 756389460 64568967 970832323 885719163 86975797 470479434 926357720 507325719 752352611 998851558 451309914 275675144 608532852 761436182 705206779 708649838 376909045 846683592 298504476 943298780 779542690 201292753 620654468 880794412 877453846 662549025 43744603 237462661 167458038 52733677 941288072 923847498 969819017 912120389 662083020 56794808 235116182 440957099 416636893 839985159 292325016 867946808 115660296 900857868 481899349 673383442 462024065 858808395 372583393 760528541 654623534 4642443 961821295 127794361 885436855 691791500 642859752 781697824 929254161 810317790 686947868 870542227 586681647 509283244 635178975 101281026 418594418 722811523 542238125 835231312 562796676 834563141 555694479 530973338 587937368 37593821 56873139 49961427 748918582 281972899 663006334 256058475 286615342 477343988 236369202 172052190 21651847 879228955 953750014 950906009 689546738 493214241 673964595 128744745 2497479 161659929 230025771 421091897 884471452 772263897 108839568 299784487 606827031 517050413 830757826 47280759 407160601 740147331 97242186 8595542 22120223 612764886 264654018 308735565 942625241 501023220 333304121 964277088 232768534 139570495 915183090 922315273 632784736 441664044 51060011 635282215 603323973 133602148 908890479 487795419 905866045 17730040 787579906 365209436 387296820 470854091 412490195 794457421 63517782 362248747 803052963 85638005 975013633 67706974 246889937 770155233 421246561 580194058 734432315 654015095 719764553 502131764 428846727 352549283 943795809 332423104 840347864 399636141 466025253 749238336 887431560 224407657 619484743 527527826 589617093 6781556 850898283 2107281 653755343 914416065 364356028 456808299 54064 191886021 377031640 99460367 962041254 650794567 679654425 548989928 157326021 399418972 903638059 586172749 604484621 699950227 771112219 444832478 99586361 89653831 46587174 839534288 314061489 518588283 219578473 903678582 377886205 70476749 905785864 31641541 984892815 122658251 340966206 837463245 167060638 717997846 936923612 129101886 221308772 469094396 530608180 378634794 868513368 286762598 964807543 325514348 986712825 588436121 770346827 86299180 678089953 669450367 778349834 992151442 188038643 997928307 895830017 565924848 68405049 654132240 450082755 905814230 629306858 791048961 595793834 796367496 361563167 385233805 777985748 582871939 854328202 161110288 961506733 575357929 447872886 778830635 900872278 434585705 367266750 523735464 373401251 45356696 45702190 4267444 890024504 233740833 2195744 638370880 652182047 923117166 145019480 102264795 681447756 774326338 893313756 129757949 570693827 107393282 514991755 201195935 690265222 221836316 362306223 651771948 649710611 810179109 283118943 403099248 97281173 650385693 926834712 470682424 548258755 972536902 474949868 290799618 58794094 329661978 929170498 710976141 252779138 74189971 665757302 934226894 848516309 411587418 63984836 271726496 518980700 431492957 472922431 209245915 505845639 835228654 713534230 155556244 497924122 996653173 558655492 595205296 499555225 338006564 65887713 47813973 163059825 393353948 191129957 74370286 723015926 120300448 785346427 828311430 47006786 303620089 615054683 895523095 715207507 531555886 19765950 234188200 963048843 345204747 295950482 321410842 32949760 9484705 476967086 530873883 6137871 888138944 126079172 358209462 78661867 44483251 258539801 241721693 290353565 449669758 316091979 13369485 569970206 953954772 694197281 616976992 257574854 309251958 365016447 972782361 840807844 237298763 59486921 656373046 582503511 355437403 977783888 615453271 217438474 307267333 146327147 76092711 47922637 124922685 434302173 126584504 169405937 692841974 368306197 459759502 142511725 536914542 325645353 564998297 490869308 19842628 34491649 600960528 181610952 399508096 426259249 874935162 636806859 485746170 383824567 71826729 693699939 214124815 687280001 911138413 521392148 833607148 987231124 569314785 958529834 421533290 695899290 980452137 114375257 916721853 292727998 109403348 453636389 618373352 674401645 797022063 490732346 708893294 397982584 524859664 960917756 824241833 399794819 450240975 162504362 783619386 522067704 856204301 997744201 209347698 619859073 371652709 895471213 607090190 793483860 706517406 881139846 341899509 686969536 848031469 258621356 979697534 957434817 564774111 450587245 484352822 361796167 793835957 45762475 612295117 318695614 6680225 289053310 571006799 309437566 451557672 207142545 831505270 160278333 57403105 40852962 780137406 429055814 788840541 239743956 75056034 495357940 120883795 416955543 34843835 821431631 675576899 867057735 631382807 92867369 170161340 115735622 454663536 963997297 14014464 66958647 135209271 873211062 208528323 706216070 182648621 660085995 913358615 14153884 672880694 970761721 907523219 305534460 252333894 548880119 545278416 327389928 44238052 518678577 744345472 931598260 192626567 272438730 798655989 824009375 365306100 968817329 792261363 819969636 785330985 806275827 739444649 920540256 532003248 947972972 626756320 714651869 460575327 392631294 581322120 133456014 363393008 341361698 291506840 615726903 890241818 836785256 943116831 786996236 207980193 539978662 571110856 400606760 812417393 222283204 77132494 177723486 43616892 869393858 850209488 828947877 528186044 442170497 749488127 60189286 242659828 228760806 627357521 703235155 621392100 61196000 689207536 837301475 402557699 980714376 305544737 145315876 670015992 101177927 784828478 730512551 641156590 355939327 131119304 453573976 578222531 60768165 483813828 621839423 930162023 334023309 303303660 458348060 776193806 52791780 371053712 18853628 134068952 998411234 574605149 607977418 59607227 116329044 445278886 314681292 949559787 750823623 459997168 472092138 852001551 97342006 202604682 345674500 453281333 186240352 799248476 884020231 247008517 135578663 358376013 29686899 469601972 661679673 488034960 98312138 566987819 859088672 969682139 701056771 710016265 396803647 161550549 769623493 513132692 606829435 84304778 315208838 210169418 396818313 787300976 914687335 494160319 989905658 260361828 799958018 28662369 912126670 683978242 128187253 47705326 42354249 157874152 369823664 556550288 645909112 468135802 123538101 357514144 290334300 677111238 67530402 687137948 838661787 689670261 52786999 298007582 626491406 367995837 508177000 875826085 155296806 275380694 222502763 997718830 535742522 22460774 26381192 300385551 558955383 7084811 348090877 453825998 164958964 717914541 10376279 810868076 38566703 133914380 20898579 328901003 663541985 940945355 16038944 502203765 483131975 68825943 800211347 109623374 289338146 160904706 837965825 444634952 436285400 60468581 294870141 824544288 82929356 173767700 124929832 494401105 180852511 325537075 948227103 345811475 43451610 958603382 9195911 934534686 945034129 30094490 115952048 461092473 971039845 131990993 963296238 306688180 53333302 616023945 268827920 195187815 629445017 106793739 639822767 65730411 19778686 934692909 742791065 102708042 108460602 867720898 449625513 141829479 45774332 397852609 487640955 89225942 208972351 496836866 876276994 6522839 526931356 992229043 467615312 350487561 976736402 283427909 657175741 882586070 751968220 926003661 77773878 381413231 885313766 570113012 299660008 905092453 357322280 42451066 860316861 318299248 762688330 309942368 460128727 808462663 560311343 947769682 750204971 769283694 444606541 478998325 628322899 824054264 471227361 95938204 27058184 300480122 231882480 684233925 183066185 983850700 462753945 113356430 217780290 200584071 683469442 369956664 105676517 40791715 264924097 965993378 359090963 27612420 128452105 819219690 688591449 688763449 619505732 291312780 310563502 64112266 770311105 938886402 740682896 94054825 887340972 767741080 394534947 971739818 304491364 430117498 808106878 767245310 543473928 25887161 967829381 226943363 248360192 926022264 120251444 513284289 744532001 479342407 393413075 872984107 151078457 82004518 414263915 770584189 225833664 577343783 687212821 848661135 368746544 280412077 942715960 108603876 48153150 189767266 80343687 352644515 619884764 888450565 972406191 15875052 766854093 792751931 242818415 15214278 718774188 363069860 381014933 315822548 694928633 774428008 41323014 846007090 708948892 455586929 469107638 934782556 32930706 8836819 635960050 254193616 289248896 431192369 362797492 189918412 620959635 443141180 542562927 93360759 184108104 367485477 109235811 803478563 160237401 204570592 671209207 731527955 567640452 52224133 47350497 115085445 826652142 88673511 961092535 388117393 396776807 282716533 175416309 282223879 144069718 811376359 536417495 433318614 242568722 899214988 623237026 716044723 194872527 18316313 809405482 378980631 385801790 771157659 34975554 398555558 975728252 706184761 130083506 395885063 758408895 29950369 510970508 437577396 118623881 324579403 825694789 515400688 607295936 1111091 797624567 751365654 665003817 186558421 37200627 907572539 85773402 512954019 476133621 280645929 531270332 138055463 512142927 769588489 909213122 547118481 168144040 884941367 253303235 150743912 133342790 864228496 180694282 644313298 154322251 299318163 968892701 980017041 667235217 428704996 833644498 317376143 32587009 351164674 503934564 69787636 111253572 589707967 582741656 587387194 722870262 966528354 725442657 235013182 736116836 634655772 782131663 756777242 372113499 887951265 907521155 505456289 752179754 88215430 2285946 906502006 240049959 971178648 739035406 907285176 399883637 425196263 224661312 432470647 776360938 728595876 354774649 887614510 170820202 937516305 327518063 893690465 756561019 52960713 981220013 345194214 540132852 615868036 101971450 912246351 503819294 9492598 270218999 108515407 950224401 272504945 867533779 190274353 96199952 459085544 97559522 496083590 884281808 174737200 781070603 513159105 755849442 135845245 253289974 926669645 925877917 580808038 672876469 682438929 486285117 506612841 27633136 26417962 122480870 982120959 791180679 478816530 844129923 61399671 587331938 794354317 186420983 307382076 837145036 282620935 766467621 787220924 631220891 503265788 961958124 412291487 16424886 570323926 400653099 122231226 349509930 326531009 555555630 22386392 861486304 41840741 381515599 741635806 68258703 503996470 723756759 711955749 982813000 420403041 625871786 422661297 67273718 812292769 730043374 904418754 947430071 349027354 691639672 578650955 852293142 506114155 843458809 721234394 76438074 244111901 843465620 278464370 423159276 251537610 153367128 284645573 293378351 534882728 26281372 214153420 38879191 602554497 926109169 874208557 22957532 404497315 149386214 90231250 69306443 731945954 847166370 16736507 80973301 391322401 447903829 933266443 897436557 291362631 507017196 826390997 387990898 202999175 104855361 811150174 454536785 110738855 95795740 747915136 645621583 974593485 814584923 537017140 429664342 593210451 263742057 305138240 997707766 413128271 247885856 67014203 145074218 95052219 83750710 78563885 338890987 384170905 864346694 88843903 675533536 371363883 915234900 63524427 574363058 872606627 727190967 28899837 983345483 675503073 629331339 481483425 502612918 296432621 18500559 932277260 889643073 282242616 89931859 887350832 547887253 190334081 806881401 545477837 137902666 743148478 624041722 476793653 127319376 340904775 565637556 655369279 712268658 333388816 571410072 139148075 58511802 298601033 20564278 41857278 974104106 502411984 375857070 329233383 798844605 394357629 114027002 688487671 529116611 203958861 428354863 77003857 394292942 87752623 622481694 532195609 830901101 99039775 8989255 958220478 439944550 427143178 466106116 4729567 760531994 37516181 143877642 819043796 188633580 16958287 713417441 15254046 519370271 89274504 344487429 170731235 336148499 458514432 859218907 865265110 662473293 140090129 942268967 909282602 227842752 417267020 293994570 58743847 368823161 155500191 869480691 808767711 582643369 188103166 666013644 343175356 225619347 662407652 14735512 414252928 679365939 728152953 429506974 51252569 817427457 773994403 221983805 6092315 85025194 933719078 871357425 747498488 73809200 666142751 509297449 154168318 83409764 803292019 65428531 304749291 958792210 787425588 113516995 541435573 975528754 632047005 737127295 53664461 294454650 751862807 467917389 826336956 480015753 749940729 877589525 149959569 376451491 952089696 156051884 461476686 885808767 27409302 61491533 812134333 546068419 570788982 818819018 481994549 374080994 884247549 786743840 185389563 524189497 752777201 726825136 499718244 384824199 316468791 553382705 531795216 68331591 873816460 358132165 400863711 623757182 88238049 550823280 208667 40327739 559391531 314201719 778652872 439317199 375693252 443303565 985385619 946482234 114638942 467380161 173079587 998886491 106640361 358469150 375592347 859417562 85294280 875310592 96758121 254279437 281209656 628553337 322611028 7542476 986685502 723474739 631299658 927439917 126814379 484024691 820284022 686205910 798226410 451453254 125523102 26436021 894756819 963425087 972918255 9395754 283321608 145997835 860798611 389961969 504466986 88907318 249379524 442277632 964217910 346137645 696557069 97943925 974690982 871684463 105486401 813892843 447675562 589302426 593849120 574489941 73327110 414133135 113212210 724069887 865586389 91251678 750505908 612859567 54676759 575940523 474771687 190514733 721938358 188086658 580476702 78921703 276993976 829856226 373715701 93728245 28510231 70272763 44188536 855717579 794473593 149674938 522126782 242149148 738977364 115975895 669155455 664820840 382625396 782367665 241407086 100728145 726135709 844429361 713587712 633328834 420369877 40875759 823843567 994824601 81478783 404320262 73746298 358472759 86692848 299978365 304717370 115203079 222767495 348905906 823437024 17241081 498580844 345563799 111906595 90074567 314056060 781062050 607411774 696681457 415946074 848818860 797409602 142081776 545764580 363513673 775410611 966134457 404389432 451770537 813475418 485868215 856090800 739738082 696857340 795300014 39716440 1574703 763019459 262483935 350480610 586456476 132241382 701577820 784536642 244147977 791652388 98592695 25210020 251580521 795274152 441156094 100399374 445200113 435754237 498680321 808713787 63681207 317331137 65619578 515451744 130806548 551487794 224058903 870544630 100861493 19358910 762777437 102436197 782378369 25261365 305433173 221351205 10019114 7010986 5887840 254167091 651179740 956996908 279377112 902760261 604787420 573049572 855676002 49987526 8803802 354356316 858701313 72485009 671687453 924320892 587936754 655010368 328325045 811995657 378071357 429186538 683870934 140848787 384139101 318765662 18626519 689572274 540116867 28645633 696583261 398521073 282812724 200279360 208034341 414706202 103039615 812821761 987755775 958715617 862809287 996559577 165588292 574026960 921560953 689792111 350864211 362014066 344802472 531705622 26526082 722873830 960892160 710397016 716238983 197547621 29162672 734865502 887119895 421795905 616027501 436219515 820316979 898840226 636498876 28351313 166062787 739538491 693689440 153818555 550770467 409015086 2894492 568875125 983042046 924455445 258667229 186422616 138985870 455986068 718128238 165511952 31376257 531536758 875908969 747615240 729084379 905071641 334997102 468720633 179383905 951024603 904940149 999700884 702381188 541439018 880568563 868443976 133493868 426774362 22262524 536780701 835789449 877673389 105655819 671347854 654645193 216839414 857770471 793631063 672825482 428415068 959143016 704201739 812468192 835051978 451816973 394068930 592639978 786814075 862789564 772023883 590355037 767729706 624241127 292736219 161685083 357326049 13696554 147695317 784100412 35959078 684476018 472406220 766148834 790131837 143754067 420794020 6971244 854040904 66941443 532313093 134972332 26084452 236514825 947440524 713652796 540848164 341509448 158809133 180178598 56815371 930833016 770533636 824545077 407590502 63269848 838746526 617432918 76966402 986441843 254049689 965441853 670917854 726455909 584107046 313566050 870209976 4901060 173053660 576767240 71842503 705366753 711739572 950443328 794397945 659180089 664096117 335246102 853205903 822905250 515424701 910021274 606254625 138474696 587082710 866361494 54260910 425829229 483794405 131227312 264787431 737844094 949185531 935705285 316816362 385808937 101787694 39542697 243226363 127357721 616309937 167585232 832724474 328049502 118028553 479638778 839745958 634641036 814884881 692951854 310062645 182825941 455489488 916317270 321300637 42572191 635195123 375561547 320917787 118989521 359305225 585705218 709349981 161007115 373926863 26166336 546816052 475714557 65709034 790042415 603072278 534535337 957627647 288313112 862584840 928172566 767951890 554847157 562813595 435353130 100315370 872876240 470695437 555804858 641709870 791996074 598377050 129421352 20073980 919294837 100927240 231895571 357516414 810277221 392902687 731443277 688959924 792235105 59674194 607185324 434793880 662746472 141720654 244937886 803575950 856821860 173110446 424044200 264185376 588440407 859397330 364500747 313833007 182609127 920305605 955542877 974605201 371199014 84964222 847195548 143010210 38407828 79091112 500526625 848685050 324510165 231969895 390161333 116745264 291644089 849863023 551539144 806906928 844100043 796477030 610482871 553438263 822103842 34527064 817623639 410544243 746440761 182124379 724377250 929049888 102429978 532436486 756171448 326145358 469917074 455883355 469155569 508324903 534974468 969682194 209526312 859484633 54168448 452204011 828746263 345812538 302067027 232801766 5235825 146167063 29278790 615718696 552121692 703898998 502762127 369745325 114443234 101719247 404386070 691336850 883285501 359332414 76289695 491973308 685477773 398723136 947856664 154633335 907048039 335347491 124315522 969090717 47348483 31000336 421294721 876094747 376812874 575878114 108896506 382048699 574561543 990691669 850283762 126683229 694590661 205562248 348944920 661550261 307281495 753330990 205403471 43083355 112663398 134209532 535056663 798141171 532932668 482913320 805290872 292497066 818260811 782122760 261587776 865609295 813123096 535398863 594220401 42452330 111276970 703116907 424501029 685838514 546324936 127301150 665038109 93431956 332863398 13983022 754982217 640144893 767314012 812902054 683228248 732493776 947111587 70801271 383151306 480044248 553714591 188442171 772541315 224491762 970564931 886645457 942617423 636204387 422044314 536837817 678656717 385837650 92471083 103157739 71676157 638796019 82975256 589230632 732227975 415838654 603213654 339726552 55983541 223044026 5144965 591728155 955537802 952256552 662529426 191205468 284817160 68760377 379647639 57358468 145768505 202728930 796520291 88385921 838933317 71080964 477740104 370106393 456918615 570211187 325780498 381111138 61523566 408755754 970341771 646267907 824594409 426071784 985994459 733094316 649115810 991139425 177338830 457169972 795912336 839868257 648375440 80729489 761145000 880539445 990604330 906913505 83268368 787124615 995299426 774718051 858205579 325555889 144824437 167640553 895767076 323121302 548751692 809807008 731877056 519093456 456074909 556471458 945165240 294585727 142082133 446797410 138241511 319420964 756483748 934153848 11805580 257375547 867399703 772950580 137914985 858004027 679864078 73699720 497645001 527679863 700934137 208366939 853235752 698274941 376007493 601519187 21396236 924759185 263842555 753273292 296369000 719917464 162261110 94050599 867019557 304343243 393364375 5261062 623764207 149848116 791931276 635569787 407223663 511847338 261036726 397655015 222367724 940900804 471354735 720012725 321097026 24805231 780896031 26849137 723080172 9419883 480884691 744476408 934179068 744727246 350266060 83064427 317161069 365043536 29631392 184180619 669386779 422995768 41958047 145667346 572843884 686405689 633753499 832583914 198253021 894790226 230238922 420620745 688207389 554110023 993149837 9304409 578915254 774045861 888669919 301995420 783465744 369554603 898988194 570161171 114281842 101770613 505741964 283959277 466814149 535373356 468139897 136200922 958369124 362614310 134384634 383729368 49019993 768138133 216313275 99789380 515444718 299068563 520410125 203652101 853178586 366076321 65472876 432093833 140122175 954142795 586605619 776104285 176213758 485593807 198781815 143011966 587364420 704523779 426971244 54178563 92413495 747627507 42895851 50782612 110241810 29796851 434511980 11778169 650451350 503341621 111567549 165896062 802410184 631977675 222064529 655588763 998053996 287537405 940198963 990692538 94196559 526804575 619313182 122926683 864914748 670611364 265938650 304795528 227651502 545426260 211490457 320064997 293053760 106902674 370847610 255811936 136699525 657875956 267590106 787150875 161217571 379157655 805563303 963627755 11135323 27627825 471732878 861705686 167681596 264448200 704914583 261878156 791252775 176744124 384804839 508683883 847355488 503259855 813479411 75006984 48686108 24969861 247588347 194256234 131872535 618435957 450068171 121088426 128828273 717658277 908239301 290045844 96815925 566318964 106189958 960467622 593946789 430439202 674689667 761628386 694887402 232120609 876022908 338656537 408864733 113344106 847340420 108736581 616603962 660819824 36259931 665290070 538306051 283848278 859546305 670178586 754800602 162130835 791267012 883628875 879789112 552022672 26191078 976605037 118341629 132381036 789589018 564804785 562820239 464278678 178949530 110224000 696399287 54972431 448880537 957780387 20832903 296220950 66516961 637436865 809557140 955293265 155243295 347863184 91657902 14789593 870558136 846458504 29436794 514341507 730087372 909225906 66364173 756278450 738347302 37222168 741175853 527936314 454543319 156512451 844731358 486009215 266736451 393647005 393498012 715616989 351427385 414330916 11837932 270460712 51767774 673911439 78270336 207011069 21774616 169928238 74317028 744849119 16386736 103753822 259190619 598990474 12979721 178071158 207785284 603843390 67809693 948961137 131779697 374869378 105473581 829027421 860878594 372210032 222674419 254376599 87827014 426618170 668707515 952181320 697078882 572991656 478609118 775349218 780002725 352900100 945277457 706836120 97749212 814180559 810589942 209456198 413171026 676086030 387527356 620956310 132445779 307853415 422433806 116741842 682722794 527907387 945769263 543601381 752633786 20960042 650494346 692977166 447578212 171718221 497674845 144657088 744709877 976283963 772522672 377228961 329184057 570316488 84065074 279449635 237013406 747171383 488905833 650184433 275773772 876433190 123657102 408219551 36802964 546090909 524961393 719525758 926514662 470730649 115643498 679148441 491690691 766137845 224641967 939268904 937856066 722316812 936442358 682565936 698600769 561481389 59794890 880301192 984314244 996376338 159750820 221327643 743547714 648656654 724028442 19321479 377606203 847685545 280057396 414409167 246292813 805018789 133934919 25323834 128265797 102094783 704472276 619956489 868232628 929114243 411741752 806088687 503947414 200700469 341170982 55064542 614698224 253482239 935365734 599012461 102374936 95116548 672856471 845922650 596289568 396884906 717760495 826412137 97086810 997817891 93337663 195895989 655353039 79788948 221219824 783618836 181883732 925692100 256091684 50116353 707322702 667833436 708721407 63786475 721050271 49892382 118851018 335748489 155890987 54216745 787277316 258265923 1849659 460133780 956704939 450655593 709535053 526981793 277067723 806621863 377316043 370405387 2517846 32669075 450194335 76254036 816287912 632078067 1946129 72379589 534710787 561785197 592729392 243432187 625571672 166296022 145840935 744422690 502044511 154248289 651155802 141838187 412514212 653005461 601971967 221735511 103661048 164023379 748717304 233245137 970645243 126033341 456166890 825679455 11218782 906361226 901933491 827506694 390955652 756395986 752402650 925666439 170697542 197648401 21614985 648785580 363944423 19972287 245724630 718505301 174220576 896880432 860343488 586734788 402402252 314831814 808470299 358579666 478855194 409703963 591824804 302016796 535737304 47991687 127696244 546956086 806869279 882146101 226979140 50341291 491058446 831898156 828524096 514272354 29546550 850139082 163057927 246007339 870111369 408782557 964512640 44331938 158179348 677372487 483583092 560581601 992204302 144569751 919161267 471059489 554273714 363502430 773076285 942527384 264010484 753288895 341999829 70879756 487951355 568978969 973737420 831526167 253393484 802261510 345798514 135456400 504916951 361372807 381463740 227544679 770155365 198492739 124392983 928334713 875865227 460492441 341432673 720585888 605062192 260593934 44161736 11852265 624096364 817238021 954379649 888106848 423043275 148895838 811502971 763510996 717874807 637756750 595037156 971268292 292534619 793352036 106724685 797451570 154724836 340704791 877512615 777396567 391713897 1905591 558247640 120095483 314914399 899680313 840681371 919976591 12790606 884843107 784345223 636886971 554597487 591241231 377510178 977640762 740137069 41529508 593668117 310528236 679286259 41221632 134312887 971820878 834573668 93553938 621788808 989298504 434258730 351817782 619211431 825972627 206239740 177459064 946068110 521154139 77139370 639265840 293647089 89929977 524108940 77992305 579333314 78706420 669233537 809359858 908863548 261886965 850889367 355048024 572415201 382691985 396269656 706728088 207029222 230843317 800282027 681334396 72658180 87057116 33152172 691869611 913029743 239391912 721845041 711614212 760546051 651500778 203396411 54193133 593947121 727505351 984701812 25796794 658728137 506451708 835156652 420108044 768338673 538562378 775156068 340753868 921254363 23942083 47481949 980799952 254785400 700280342 662134341 179959946 787337458 547802879 871829558 552883560 787194791 446190958 117014131 400257201 97691729 320410542 306966701 691638850 47915886 144184872 717435644 559160389 650636580 405108656 831784799 418975246 943671034 459457226 612245480 717441757 483399309 512243796 698241702 738184709 212524131 212892402 918144656 999861590 760695282 642490573 405261509 400406432 88681524 522275641 653180000 38889620 842686183 960146701 583044836 743118436 104331566 152996840 154795184 607484512 558105496 986579984 26459751 501776523 446037203 491221598 71734639 929436513 3465387 769976341 520137581 68505884 835385110 290798596 68367467 448596751 785805535 326145343 849003183 727003426 848420984 354699542 765893046 691107160 167362602 201454241 286741955 124210534 354451081 441537140 731695046 912556577 428117117 610671164 266849460 726670686 101892755 338584099 508623558 105358142 108560434 28761133 26380392 796461910 172076095 94747860 245058654 957881631 273409569 946578203 537401416 121830546 301277739 155810821 665454072 468640341 357265062 952196028 592850876 711716144 393733161 177062281 624272714 674366644 787733445 891122174 401037323 889626200 82222633 909660882 847500708 43299433 790938381 873881101 839761343 815530842 821145327 84819990 625928832 94554889 883914559 163330241 68901801 37708657 319141062 734355873 506348999 676406125 539068260 951716241 240638628 932801421 128778515 864911342 459684424 916511961 608549876 860721748 658654520 690772509 622898989 358671588 734071942 266353729 85069048 426349644 81884564 758730741 363686000 560329763 705801996 247600552 723660004 774703797 285309210 895317433 361576029 644174575 424239917 900644290 595890809 664878545 685962070 577185690 382306246 145646488 346214010 990856122 858884602 4868524 534144990 334299950 216056478 120733291 453170045 153641892 547082935 387570975 912372633 910768935 947900738 618174622 10885847 524077102 245394778 148711423 419394528 459487173 792885998 843634445 212647822 241293166 361029349 898609893 818478856 743335595 896772747 164692860 586708077 608173708 22077750 120853060 794990024 90650594 94102718 248160062 244292486 493702019 635731037 156665112 256987314 436148135 627356100 267873161 960225237 872750878 416584584 232136124 184754410 61986941 75770562 397402233 303280107 289316277 148528485 121758956 32651865 45301225 138968182 619359942 505991299 161045932 592729369 153497682 251696526 539348453 401657744 495989012 33050465 889905147 505170490 290037779 326053275 132526583 410427306 138794871 857793827 827011890 370930995 42548231 888998831 299217923 439950464 44795297 588534200 588478949 166554254 621186066 486296540 305522436 93062367 844804205 319084735 538308102 998301887 570781261 77656548 252475990 919286640 110707014 142381130 424457123 253261159 320950772 409500073 663688466 459745643 267293893 343216715 830676639 162358490 84731906 129894555 602308954 129527203 718428756 43304262 148597823 192131181 382117168 454120260 137709914 226921366 773204995 676018017 77739612 196502615 753674565 330215602 115789248 716897945 472596733 392762738 822675471 793547505 802262811 338880296 105809507 922073070 682097011 936486146 84431554 619345283 66380695 539256874 748872487 637325817 582561137 897470310 681973364 964678305 204106929 819683278 44116031 829828290 495701288 121855643 26330899 101892213 452071246 994636520 671306524 777184345 239915617 493981988 423248209 894694794 832862284 529057716 816767858 367475655 465543856 753715778 986820938 384440917 292972645 588209784 874283100 728050148 338196454 556256457 545244813 394819749 228456094 589360844 224648033 724157383 563732853 103495298 678565962 15804092 950648184 349872479 645504803 43080161 696370834 68753005 937774955 381749477 597810722 607059172 749225132 915870944 360774943 588562430 152828220 506263955 29288573 27111313 234314096 220001393 435884136 779558909 614821143 664340230 221436112 839469176 241013972 785168966 795480840 919579934 653489424 746129017 121968773 151510587 789209178 818339607 220263592 579500493 200089077 670590680 186559658 801830576 586461617 399850968 242909365 739289837 906114923 272197938 618917516 140429012 492199332 54801645 772504288 107020468 719141876 846456766 799006010 960155848 484142091 447003209 732252142 137631509 45648585 854220915 141658462 834857764 672560515 361922054 266874616 725165958 32512728 453434274 526996527 471490711 853285242 769905892 63296908 611916524 894620197 682214424 604861903 239335888 589532436 229882550 198872722 161190671 76339309 997878732 121346512 560481401 297398300 706115020 550629276 343046885 560335928 692287738 30421008 85412802 906726158 297295624 810578761 791755252 750729899 190091647 115762323 456531500 812513906 179059231 68448018 707134096 713790021 525826287 946469984 303322450 755708837 145342699 464513121 832048146 995737797 438376000 245045906 145652456 144491013 648191548 488699341 557343308 192995645 519120350 495272476 99721797 816415974 158367596 891477049 419662232 348459244 7239365 876193733 13489509 38814962 797158117 720623605 752604984 175500763 519609948 908443800 931209600 517469013 225473281 615774105 365723169 663849281 860820012 511375625 660856660 361527919 74959 70716327 554523565 371711675 565988804 654245362 188127643 724356400 398238770 607789875 925332010 257994502 336499967 938821519 149325830 986174450 511961483 901930814 161675206 31571424 662890974 92884799 401556803 888364255 561175271 619796338 404729895 274511642 131171956 65586548 636039561 983763289 988819249 190563119 207991323 407324412 697324847 396118966 131680805 95563611 856425208 909529182 206074479 45441534 848350694 355400309 31615978 212828537 109847483 45807550 96916327 772738457 138692350 498473131 513619071 552383987 118269462 918348966 826895629 101957785 836451880 462935183 938237440 825271122 506014669 146228756 85111893 203339509 394864089 69309065 151419486 103805656 978838247 210010331 149247190 679705300 565410641 180863168 892533837 527774490 226670719 989450165 153029306 217879435 340439655 666648377 770263422 311225483 584997336 449675410 265699634 273965575 912610593 56453433 99236691 271141621 55198556 36864950 474481131 450062645 106174015 478416983 553868301 85012255 688427315 703115491 764717556 106354315 736495026 509767752 634128805 963165745 499217910 787158111 33561539 839657565 453806481 656341327 3399408 891320183 106016730 269099042 165285751 871143689 325552476 117038808 142285304 380751032 153903759 469282801 830813677 260077774 947699784 237198337 197606396 636127092 792830194 962323952 742481407 529325213 324608063 229126571 345007317 823825974 16284675 231085222 515999898 322607522 887426549 519399306 213927698 993443279 788498349 231729816 717103328 114050818 348768624 859388632 347318216 355188749 181187792 30648252 615266524 128887569 267846589 812872920 617531028 60676776 627713231 212528794 442518356 952321294 441655366 640042039 628663627 457940041 871127262 997179892 780547564 758553804 369095557 846991628 604513443 10110265 78721437 174133130 124161083 280006428 33521755 323995665 635195177 67225913 354643917 102978060 196113482 622490506 915850980 813644510 535683649 396080570 26173298 830718371 200918224 320345030 470760403 682098217 778285071 194404024 679278102 411348994 952957829 48373653 110856982 409987631 58483918 189578419 584120761 35161368 469584847 470158882 211673399 104780018 537384795 566317317 60274444 586014643 41324182 976125425 252175513 577007831 224722354 130865177 260242561 278156944 451210207 731002965 960255162 82011637 925406989 492049623 493360632 730881177 392939642 604217614 993385174 303939927 646312399 430022294 191617661 115897240 900181176 403291060 73193624 290082330 969608377 133468068 876096974 10932553 962109859 128272480 440456750 39348573 111654023 700699312 317505517 562864230 284218636 130277038 644875867 62141984 622326662 138236492 793023162 15266297 594970472 638924695 319206224 93799231 68946983 510823885 62212837 821644525 914114946 135406461 111726849 736239682 121390895 840340189 747172235 936017121 821129035 40145345 827882060 932783058 740844657 145387570 348163647 25063286 128180975 993039514 87205270 750507637 983792373 732744798 765773934 431279204 371669487 937496525 525078435 293132836 300836769 587291272 114777354 67468074 575214099 79020569 803707757 549121361 771877124 403396351 337654841 445522518 443541696 165536894 230821935 184386346 163440830 578985582 61965998 291621805 572025090 149171269 42129435 408333822 881916067 660419736 839613026 106101913 450432620 364691455 399234749 751269389 951982727 366528470 818737464 379713186 445549039 622445214 928834547 69942523 25841558 266489381 515465041 321899621 284542641 746286977 506285967 447983471 325272552 568251966 592121643 749814008 569939601 486767444 158147823 304372027 147187173 997760850 410473941 450136159 214968664 662225056 201405542 19467750 28753519 20142999 399180936 326818925 495104579 180531842 396761448 373462503 447021223 912226489 695362124 731563864 658513459 54164451 32063695 836302378 474932783 624185338 586116379 44872377 110952775 596780569 349244404 110656315 447057778 612234711 413308840 662026442 274459761 614714382 534010558 155729646 487373747 933191495 482548571 834994692 113723330 879310019 60973555 413260920 791536502 756335679 997341150 302566320 663016496 29404838 138868691 137949272 506106542 577501437 35338015 469575684 26798365 384582420 432748365 473856143 996817131 846057205 135882578 123793251 313287947 522409502 279522898 653178060 308117356 762071469 488172746 274357053 493897848 549146301 687617973 137950709 157998339 537475482 440517029 821014836 419396687 431902087 811480474 925503229 861919890 846818490 247595272 888718255 83917269 532860003 362574391 80734393 231433568 350973335 57044011 544721515 873382837 189083275 50415934 34016553 951154744 538588680 308373606 297568951 940251347 995991579 435519660 98249680 385983420 876036690 771780882 805380107 160455136 435777715 583399696 22375019 282596198 830994968 763609640 366513467 216371331 126184024 299764227 447804899 329673725 209324604 992526414 55572921 398407879 42942341 89589474 202078982 434047388 397963080 499647934 226815094 246471018 935167594 177581140 632454439 663720643 949362022 290350905 824175779 237656097 873750601 699067164 520252295 557261929 315193163 739282129 773633260 293893553 39046349 221438152 623567278 100887319 66480925 531656566 499295198 961939639 621246040 701374180 248503386 871725487 201022107 475318481 118196498 136189695 652899621 603167303 652426704 454778003 893518209 329118843 692434100 619785169 28186000 65202754 177047091 195895530 804484883 950680351 489789083 696047598 24634862 113356355 796934917 91115787 497529287 296230108 905571793 118775320 997604289 154075172 843017173 51142755 629393653 813730038 39848816 134809634 269413700 692275521 589587637 15448268 21394357 282021730 635233438 902096730 347224484 812280529 97992253 4225727 615477240 440297703 700273325 492628468 406170424 497208236 436260622 903699711 645954710 341832408 874991397 496075358 348423946 718008564 547218114 977817600 384254961 439583296 112627227 653668661 131858810 554731230 669116930 5769533 836752960 304350361 760382630 36493803 969147256 710891249 40719530 437140855 3705311 740992856 929769324 409875735 90717451 366029939 313575439 736672161 560378713 41083196 85263879 908802659 759091760 632481993 739136618 143346714 72065282 704280211 649531741 56440459 259011434 318648664 914726365 948280760 475515391 527625354 984774564 444662641 91032963 878010460 881803496 94738274 471519675 664089179 504614010 562237126 30119111 670705815 151425647 443014190 711789011 236689526 351816843 323397130 721687885 90953454 319260210 646269533 647750032 968791952 555226358 906761466 139956975 322469083 707558586 615472367 850094437 544849509 60135001 793643766 422859962 794454863 888382041 894379638 311060402 245512410 309133123 193695879 916218225 313075136 636710070 480523596 549764662 988526913 803920726 123968906 931996733 123180930 770238440 432263124 91972875 325464791 191540950 84446216 647933874 899099536 699918583 350544671 443949038 612569950 144188430 719325366 259541173 885086837 466221363 570601575 983115613 775354487 764297454 751850198 88429616 401007517 232373787 490710645 242050789 36294506 614679551 26563882 11991802 237434350 458827006 956481050 562899142 650367956 40927260 63349375 401983851 740845843 266410412 845932889 205932153 263115209 417774615 465473326 718405 883995978 36074894 983834019 511866824 800372348 735684210 452812807 53896225 820574363 943523452 148463380 709385235 410719362 175027262 721377038 648153713 486370635 530374447 63569214 136738584 571301707 126918589 391238802 164663910 245845368 89688050 370596063 508960577 507462665 836069389 509678982 391458637 724660649 493512994 903325461 377549356 81713563 208654627 431445581 902287926 4694438 579908962 464189521 415413801 607452590 38082918 916083880 93823218 568457365 979653094 83078169 139759066 959088049 474316971 156939342 57449776 564005021 380051771 566410353 71467680 68637519 76089329 315442683 793298168 422118689 71284503 170847517 503832253 279939131 454809465 258636538 284633569 34718420 722826059 552563736 494687376 760908977 468647609 588510595 181882702 300817062 524105130 174158134 112421471 998422101 331097476 169871247 414943481 711149247 736281601 338927527 779786766 664887296 506886576 425601293 87005978 578171080 596448810 443354597 710626577 51258268 701991136 995260146 938493061 277333554 400340242 285696797 890758898 868987851 874207392 72641593 22321273 250828881 246799727 134742744 101767341 430413569 157130357 516710822 141562809 745928324 708154716 773865941 410815613 215041285 51983593 350337958 645728731 648432403 793692555 356355301 552207038 348200050 204131807 343216458 625533605 604472049 628913255 368808862 325976259 355637006 441450455 200813898 606465887 540766548 188073008 708233228 971180117 345203366 77460410 965259292 91131683 785615126 591641592 354463663 853172777 643625185 704801621 498901502 144573947 351010535 707773169 696780985 699210586 911904976 892513810 177260550 368893384 373943424 546069412 547386010 729580431 987519867 748199908 188562677 380802774 936272917 749312272 351982884 133992642 826772682 169758535 77640691 464904167 761400127 432104354 170593303 405025305 989422341 669494805 549599252 340432870 229784334 98896597 39643449 141689303 991410407 69420365 363099054 217870190 615489777 910485064 947450621 455526003 511201331 988529665 836328777 447474241 737841930 40828020 581466883 417130971 210586555 659107575 734551504 971986682 943728295 905144807 229528346 933150630 427155972 779127598 126099859 656940306 730540561 18259674 651145975 574467327 87680039 14245022 792337518 703169816 777246452 592304498 11212178 140964143 580834156 847540955 588438384 171192445 888368975 22421627 440839782 98955523 534045568 175391279 70942198 477773856 80536080 152986910 263440845 360208418 932114508 242057070 17148717 515171429 260316744 668294692 89638749 200513149 535056081 881976267 903682965 164818892 326797125 914895143 305783035 907631281 614952457 746737786 931340093 503321425 769159413 372179868 454793314 155721340 400087514 378251878 633495196 333139960 531238788 749452408 693348378 315869656 991509478 710497095 831041085 104342582 231308146 920679834 304855731 618880593 655172461 61055056 783699486 981969586 975950199 941998887 742117226 443419016 688736666 525973678 946740441 310412438 898153547 254050115 466133778 150757420 632301993 952145341 483897380 163540775 701597742 177245751 479410431 545623579 740259212 162967875 649966161 971567358 83647702 954821893 442964311 591336529 15876942 79180156 425822474 844343507 21179036 20456060 287762516 562432069 546429738 87019317 872844507 297099644 341069432 191494645 447857064 973371425 143639979 931754444 989428566 697754087 961516561 321355356 95894025 701775766 484323231 745860187 525859484 420487300 700682073 968823795 11823822 569075381 48003944 290162663 413418881 921699353 163135089 553697764 484131415 709564827 640717081 209492282 859180838 834302879 253503293 159554261 660190663 249659638 91308699 649619223 947413725 905341626 970974579 43307743 459633752 307814170 641684296 985493236 728301470 194882728 806833390 592641658 763958109 707353700 882804321 29893350 481569412 45939403 583591114 965700828 608020597 76824554 27709469 319717794 911127433 281212762 479272055 571318089 530872400 423097120 73453671 330802484 328438740 896944617 226626593 788072492 204758780 868310890 626082087 933060250 63193611 285431836 378218267 679668087 845301902 113538948 709561437 326871307 11994717 293152544 145088494 620015314 369977098 25314329 939733108 133620890 306527091 271521523 704938979 689915857 694618643 630909017 20718334 23057376 527853627 99861294 663646234 585128773 820688550 142244680 370705382 736398527 280192882 748923649 416066607 125494777 862462597 125628037 304882451 874457315 271296947 449970945 346988988 493790411 475285275 139238456 627411301 634328732 410759979 184866640 324244583 105378615 815775657 197479283 980952365 196145643 149856943 497114958 781274416 970545493 639359639 151979791 706944014 919552521 900903440 975526987 897563665 615882397 953671391 202446109 490339705 77484697 504933420 837328693 571275109 980218695 976567149 198686403 467063787 239843487 383553043 791308370 345222103 51845059 841304019 178690827 247990702 991160963 675805785 29265111 961706449 167681783 33761268 521166822 87234298 934664709 349210169 837314329 403063465 302881553 39760431 893403170 380366250 397210217 583248222 951641359 229945272 412331731 2844122 697009059 652175218 238913531 340833788 849913687 290758591 182137800 28604507 538749293 25815122 704410293 568014405 987521572 872092076 601775673 361204753 811842740 388956741 710414922 501673428 792020206 865812841 393950225 537939735 98695451 791160443 973704324 50336803 21105708 238552414 905697298 718114767 890727632 144610823 58948548 593157679 435369414 93602714 621762186 974118707 119417837 178688838 394649471 959455775 903297281 848941511 173176887 567656380 90414611 883591810 69329802 882434818 601921010 463280027 272890912 700616461 106956829 99111595 603469631 128062537 337664009 509166922 698693670 80908001 506294111 610158584 674065680 941663525 703761299 148344225 768298592 675695502 327033064 15464422 635151270 82846704 864405933 808328157 650503084 954820545 544436326 719832886 689771722 146357330 35629273 815179000 699490157 142586102 914290596 302959781 123165006 251954598 664643070 821858676 332862599 170937174 432017254 6928272 965117066 988294919 7788864 585932017 663990414 334821928 601396439 151658043 417668632 318318732 812502566 68171709 125655636 209455252 640520962 667943724 208328948 528666601 483122717 907819105 671252703 249929672 63295246 794417709 501884271 727938316 468792745 687263236 898875490 900809999 546707875 716508915 741621277 554496739 302440925 258128050 889318667 756353731 409786093 159503658 74672456 74805018 80191733 52844458 284260270 573229061 720788182 492589218 101895655 56427258 400408317 625664725 306356931 463703563 272598793 660757568 44158238 741391538 348020797 943033728 494717896 894728672 512059003 236339166 301741770 814499928 494467216 43576796 423370018 756769675 203080454 350558840 831574694 135788554 403403298 115834957 709017615 976707846 608424176 810913271 33135098 861348859 289094355 192008395 177568781 561693148 852765963 221727019 303084680 53303119 17277106 797802576 800548158 529336109 886658109 102289921 196352397 233641684 145866718 619722415 990411360 201463538 970281256 821986047 337252092 226200913 790337370 46269701 202908753 251277905 709699338 88560217 112626757 998793693 133084978 290195538 560486834 985850941 511922557 716087880 891670426 529199664 366406816 692218577 58535766 253064918 647024865 107404529 486706602 792891583 727126945 329634321 994355121 697408194 4136727 184123573 923609107 794474098 230393274 979034226 45751996 940092612 67594436 10895120 791402664 53195780 301090658 204405857 39046714 665529582 920493738 783233507 47245605 286900547 327968443 105781371 392481831 974993308 65702267 879188433 620401250 792829212 61339114 467272731 342753765 65475841 651396304 118879231 859949939 881789578 97913451 905701936 674398549 18024253 916597056 318317572 71220034 70204073 522723429 962783121 735733655 443217160 746016621 782979260 582634073 73985058 741276998 975115904 901494732 806979265 706820697 521895976 452324836 768159811 989168707 795078601 833635652 493081370 913957832 693585585 227387307 11871276 451803880 901785856 882411903 220917295 72619787 953631937 143637734 595343216 768931417 879371390 38560370 367464398 514867009 473710809 293965822 108660366 448826707 195460547 768155997 8163763 569872889 220480826 776323574 411557955 15559420 609959219 904639325 782033619 156061163 132026625 646421261 460381409 886328847 528833157 681298704 958948634 334981453 824936439 554291844 103912864 556824188 445368580 323893628 924207563 919079389 617859450 32867923 220422455 813319997 653540286 228586218 235709246 874021113 4909785 647267201 742096899 467385371 551906520 376646877 475962900 536449511 23068132 936344310 422778352 404417655 470159373 234243345 739399109 147612171 788535189 695828339 704436359 86420128 19721960 481160282 858015884 490097776 366544571 78438332 155934132 20084850 159540917 391643378 746622329 16967068 38910573 341235588 336868805 443333459 717882465 812831706 979782970 740950597 749176009 255077681 145368246 71851741 489321027 737283721 219463913 130372575 285628419 923900272 216792704 157866745 257576913 74808581 647964521 624121484 5763279 803898653 644206335 17820562 48058391 243345023 34787631 86968964 584580611 224172802 530302423 302463070 37004501 362601752 895930033 638696876 617679434 893814645 710548618 107000454 483614725 930012531 237373029 769243144 706429162 306682099 779626255 964006076 234007046 280107135 588127553 92286692 84005782 84850247 110107254 132064173 328195271 997411258 71549503 912775882 221584054 454368292 67755311 111104921 816970044 963685345 749801798 434649471 710016349 460350409 394166291 193631068 242879299 631539321 815390578 949308461 938221420 595016827 913314530 24744826 875123962 353958443 117031518 811646110 291325056 227138772 796226649 619520327 77066390 720292518 384812569 298650444 174660803 305084246 409755365 991630848 121285950 12073522 278796678 831302300 472423931 672962970 24933361 715303230 157018650 692840305 517128051 947756436 140373491 282958940 972501262 15497447 636917383 89532773 679659923 928242440 169187912 328402932 400279126 246254302 48695443 637608061 544904746 75872613 942692308 807176477 920019827 63978251 819250000 51332864 895280551 144190290 724295834 772730278 859493521 733830850 318086943 229137931 681587280 458460434 512096871 506604901 326474247 1530614 596137675 6134164 929773054 765325587 187053462 182568539 11579882 88265271 820176601 409000994 16654250 615385268 68693830 936674077 679363519 887943830 988006942 427160430 32134114 564819135 52407067 744144001 298649979 370494010 973281932 832753625 828954445 485378796 339358519 7945051 486909410 788012560 14079215 269198823 405854506 53649043 304283729 269950754 141914315 124460323 678951748 11084931 592361957 747645579 947759009 124241835 488105768 935765944 551402265 520239882 353101438 456325699 116900242 651751417 826819709 90182167 337021401 508290513 428077330 676379921 516235565 914986740 316908840 382831146 36701923 722763347 288996556 340985652 992714101 283427237 317962341 524182209 294512168 910324298 124344147 242271170 34566126 612449915 30553473 438484758 132689791 383654912 894810457 102106399 887922695 574146525 192288567 224944090 934953405 620365897 753840377 303705329 387868996 70749210 686536475 277087285 793512557 975533031 618072937 638743018 111476627 788551644 162925220 405988796 551392301 287269367 648259966 438474794 899719282 531329806 876959552 884925439 914984718 624286368 987031839 655423772 50949252 31836765 880367862 985902657 504719028 486724598 142124345 892588024 557473809 828660821 22191669 203502725 656710211 640264606 842245743 768186839 281332610 857687329 26691994 832724911 144956689 674951960 271199698 897192338 58798125 675609 634634136 973782843 477478343 474182334 481722975 528427596 358535465 214607196 366846612 863254493 701331795 508970958 608358877 111321963 190148138 630550546 314824688 699374715 123331511 9586791 320077913 404664121 867274120 346769907 237389026 864747176 21721861 361105090 614455873 80519986 361780700 101606368 906819196 839259043 428305069 241058530 220202998 786840534 455665726 439565977 650095021 156997514 948536935 110970257 268319477 991201439 741520803 435660532 690576147 864852314 445247323 10654054 269516429 165037802 209940327 359421821 882301344 84178554 720526911 349273576 17214907 82307604 450879945 924034103 774083014 879185014 17608992 846802378 518541907 473274718 286368348 21153287 630272233 87421642 132123544 751108076 78623074 873644347 186768601 621715588 738496655 484532290 484886008 860529450 649570093 694826335 219951264 384387796 779004890 940478175 733661373 796219797 875302146 37057677 572770259 501901519 916242691 590379251 201220256 287300957 63653962 487588605 308454245 546442561 427526613 440577789 150066997 358666054 314222130 336835598 980381642 905235151 821367889 317784009 765764594 323454341 865126710 838232224 707842137 496647959 631226758 294019869 145384115 359045263 331077546 718154374 860946782 99836596 161049984 62167032 387137554 77220313 402272003 695591799 476179240 829798616 136169581 626246237 40981029 302908077 963081836 21362664 208143221 636966084 191663039 826424181 812936791 56789743 664656398 373295287 405954068 148399516 667315157 551338184 507444779 998392703 122008917 220907921 98229293 283058902 135591319 485366847 212795581 537863322 33475005 688974821 220178297 169644586 315221052 261159327 472552664 130819247 135038357 533212251 620301697 179217763 359636426 433238481 88523872 876809190 806533768 494477940 25208699 326365284 45816117 532653479 324757981 167825035 753561400 275503640 303400303 889152719 760870487 516195884 279532400 794345492 205170698 352227063 816506444 372908116 613386390 141575467 503727363 600941114 674787719 124029053 780158877 34424138 409783900 868682749 763749694 68834028 363160682 788958394 395199312 261493166 174128232 572473659 429318201 780205998 847977299 732718504 521875076 461364145 101430747 801407476 108225996 306601445 6150898 924732441 679509562 619537289 66307901 35753284 72994762 741095620 12298704 853153639 628036124 274598970 721836381 244302178 343432998 937513429 33260565 591148677 199006588 59905163 163622329 480841155 840111161 11599622 66076018 214502596 325480133 167506765 15910065 433706130 474108211 22060963 358438564 6134132 494114618 277262831 41887416 567109380 18358445 906702493 272779378 498910935 181301457 994615759 743213113 377250821 784645548 628990044 968399498 983652136 541411573 132021821 317009651 234039093 996137816 383085669 448541689 174134308 550592435 316968120 607840438 24700639 191545450 966279002 883351144 685660068 96058193 777754926 105285808 114416638 684457413 378065186 465843939 718275236 225197305 61573412 95526050 9842846 543079822 63925542 846011348 84491389 48463729 15537358 318530482 897117911 398623028 767072172 71252212 949215463 84040285 531609017 826432468 128102101 350404378 709783605 813762170 446462571 340054890 771564344 413395575 24512296 2145889 879239515 595303898 227343194 793329293 690829949 89702406 336409108 607271857 788230121 273416863 508251952 803767479 591947346 257886222 202390500 211535877 181654800 4122322 148092528 713263817 830554790 276194630 63668189 392854754 942473166 362647126 732909645 714037503 776042702 609938307 716183392 507798576 205242199 796042953 301127862 748588514 885745359 490053336 208376730 526491839 763470200 716628682 330259312 207933905 827031270 385166178 419469782 8686063 389288501 420078676 574466247 219843284 696273306 490650802 612698039 491262831 853297928 198124043 57816693 481856989 808062350 774000086 989655565 13304542 422559398 143299786 614409422 160821116 633353123 822786152 687312956 396823316 391931193 17572261 604757221 218962456 255254805 876743369 80164886 644543306 296822038 507147499 864386591 845611711 997798301 329600989 336874535 703612588 527725032 394691229 37985937 188303741 21207674 27641495 54124650 443767072 170941282 668534072 604588188 804294405 491320218 144417503 53634080 883251411 14506130 510907667 954730234 269760936 387651029 34895113 914304242 536989433 394558978 631207192 382601137 244873638 960808181 571992039 948486226 341049572 966683268 986472163 529353314 840407308 866630025 583477964 136690739 37571300 104528395 741278927 694382071 595848613 885696431 600532517 331616384 900202561 111440177 138862977 22479856 351607572 26274456 936784099 888597005 420833434 567991284 123714502 665707072 381315825 695706541 466709657 574881763 514906168 305698180 104235070 355313469 172328198 540229400 492004208 62415864 644757796 85799494 609314301 93122768 824012291 209846811 277255518 576731212 173803354 416118495 599211068 525410926 442392951 535995160 414007924 863226385 956502811 537722426 528933450 190334995 85945326 995643108 765216758 600851494 153857647 721968195 956164963 326185845 114713954 300685530 241118075 759471750 239001391 850432376 705110885 63013675 60279180 982366403 639744887 86598900 398484892 91472315 612009826 840877843 627467475 26017743 556620588 436486645 416256536 85554031 626821640 502201862 933713505 392038392 103053350 87571145 114006580 911734679 266273356 81236900 64936569 507391431 840708651 303937960 210340166 398335895 219468001 123135712 380702291 859212889 209734612 631703549 950685204 821744438 325097752 430669038 700278548 881718340 867155684 116535077 819788737 346493683 471253305 606018602 738532075 426823021 546106113 705055021 191074060 812379470 786291922 108526995 172287260 479516932 412464955 382627427 877852827 631932956 505763139 111071477 343662204 715497752 742775027 146863767 389758549 67872772 430049172 90037090 802107478 149721215 59088533 621896208 496214898 382858205 80431169 87263333 809681226 626537283 792318354 853271652 291433112 431126635 961798647 463720372 763159933 226779961 698864165 493529119 858712918 57143664 604600597 54891481 772641416 199891983 54271615 14916324 120281121 484320787 104953415 922388599 634042002 16558314 396801166 130256893 399416519 477232336 217520226 61614105 103769612 862354947 914885757 247719090 145997941 876684398 711439462 909157875 103464352 262819987 402686987 814693636 319963651 859803950 722101484 92605060 59695926 776373099 107521384 32493413 260693879 64991165 807398378 894735881 81549480 56715904 877509140 480965999 533948240 95029360 542580104 490234218 809900673 309982221 737953308 955898614 39182978 301909129 865056482 142647330 564729116 120259829 809857333 884692767 980063779 384475176 829814193 892276072 160848268 789851944 777285851 274058513 707359475 584684223 21310753 788908955 641400127 898819893 122391314 27864726 846365619 517487784 370615310 656266285 827470005 108568611 464681259 866652983 262994106 182254100 861816680 680239589 302513929 524190372 417448715 135094068 908665548 99779268 879886506 69513809 889631212 657172350 196088688 449507046 94372932 217399441 90932361 588289425 116219327 213323675 616154151 962584947 730811459 986769461 471367591 410797824 947854438 936048850 277450800 63364904 118302944 139267473 743604493 273333239 515974211 13569567 260943673 424639752 113348835 140830172 346669927 2980040 650518889 542758615 305003453 744891821 760158056 395935814 185697606 728893750 609259489 801851757 543995056 192587307 641137578 15362640 603385131 441508375 803927857 733352298 357389645 774747167 725136137 100994131 900596772 241110342 114563699 161540439 518266460 80428900 154886977 864936388 83408941 805405866 260211362 240928760 402814047 872885785 636864574 588511653 601779528 98640422 242879769 145774577 291227729 884017347 13653583 747129227 178042082 670097806 480481518 535431727 297361332 58134014 488942225 50474464 299244356 456022290 212014903 817510817 536451190 366901880 534963564 472376497 24824106 647691292 713305257 427638153 520577070 202686190 16149799 974872964 301326612 259029568 973163907 592554342 995563282 839333857 192199928 26121723 361948022 672681446 561553450 659309355 730815460 903012041 709783819 882576183 211550690 774315088 552603359 748001881 141216961 87566916 72894737 18557433 587774574 638716361 446195586 108351638 841402551 462345385 935740968 142729157 573891320 908904869 587799865 569454595 600755085 779999793 595576318 962703107 305197598 9646127 474528821 36013051 912658169 36828999 771105600 124208852 811144087 323708952 724727099 804877415 263792234 650138203 823434848 851566809 288854557 269630428 812434813 130257101 584492179 600692140 125502624 158383492 362113368 713302489 580354453 962868453 345818641 28447130 925571554 651016239 38093258 252616734 539545657 803267793 289445734 310651250 779993011 100589814 486876569 357236470 905467229 750668803 7374666 581418437 454751971 148745589 851048865 119703143 131519056 288057403 720395284 257021681 446440896 82508645 822840536 26795342 897893465 168659171 55242473 675981378 819675410 945852104 928598112 211737426 749119890 218043839 522388677 381629260 171150020 9265239 738865730 76617242 612450408 746240396 510552045 919718746 894985985 214117269 39421882 26505035 502174673 612333532 136043082 948615569 547358544 958883618 827927277 297768368 980059155 735686116 973749746 652250925 534054579 902347851 863988351 135690828 972908057 238893387 517320089 144058070 100674992 256185812 73191678 713125401 854942575 583743724 485360506 602444919 797860993 377298754 481466320 152552025 989632287 617509402 101167587 389507190 428909380 781611231 687275558 261484894 369813706 513541663 913735819 903868286 268405873 777724164 39559107 241313923 16617544 409395562 237888359 117292537 665581375 311080038 682934304 373040309 747340128 20811169 975485228 397717480 398109923 456951542 550269506 240258569 926977310 503953459 629765759 208403049 138081049 169557676 469887944 507894756 683099339 383623756 264279401 951505213 13864279 156354874 45335495 882998197 565750437 283223855 852807100 83848171 446820259 388257763 456888480 194160380 409068932 284890067 591877860 807178855 741841609 142147359 47437418 521335279 498617185 529719543 729738328 636698234 699277220 199626265 144592983 234892918 435766388 261388750 38914490 449630667 270259991 84249986 185145223 836010428 219990207 37952316 772374965 666810466 426210079 81779804 713487212 835279011 366669871 157881431 494974226 108511474 152545157 542411644 482363119 651162342 72131180 212101440 287860569 623924766 264244072 284969919 711334051 700010460 398875035 750248541 2157486 669135026 687014893 187302710 357661813 759521466 225255026 130036771 278848291 503981472 211816575 992335503 191776842 578486447 150216928 686751068 539514287 302762085 81679071 21877399 953924427 6326618 86495205 94301355 630251384 350739277 231787640 194101794 50749730 630662676 944350336 52907217 299797695 483881588 92726293 657459509 95919414 317981319 640012646 374767705 821962791 851829222 367103202 13739627 282832028 369836496 553007061 674862681 672598581 634686133 549256446 479039367 641012751 635751651 425857088 123780494 839007295 657644729 317882289 742273391 288307398 114748984 647696974 440621459 598630572 740423267 98080961 694549986 58404580 590609974 69317685 732883737 294955555 288937253 599139730 577787583 658773749 4663151 105166623 183888689 639349284 654423069 515444422 280362028 142691079 941301510 404142522 981698374 598946232 722024811 723971759 739769996 836773795 224185092 180391449 287920727 964608360 130988776 834987079 875529306 721598750 756821130 460929402 16554298 45758376 60069126 446858247 557048491 64732277 552024870 593453546 556597927 58964298 108897961 836959955 201655378 50199465 93618836 183353745 501662063 668160014 759841870 93948419 357450168 984026963 274339868 645370895 948635316 257845010 332874334 676680981 979443761 89695457 137610376 848514425 987970207 50195868 147889032 397535057 967444518 552430268 990988604 524042438 611394567 99886558 213518752 813049945 2602389 159653955 996403690 356780819 827813969 608761920 450729238 185264130 592788876 577585472 683151392 393940551 835430482 16025719 70621525 667390602 105721176 60748267 368421387 946207749 110944136 516310419 343742800 930905020 68740680 187247763 307463818 532651613 139650687 520982570 345701551 142253077 680636525 194621601 351550262 360966853 803383521 654795866 546230984 248688756 232381331 81898735 495145673 67811806 97924454 418283564 587718775 56161996 479031831 956140162 2369739 442492333 324966940 198628905 225913713 246223986 385876668 533377531 778875600 525527355 54360094 124577144 520296798 587512986 171715111 724363426 948479839 827614998 379159285 347227182 76303747 464056982 429125917 423965786 384385155 379566737 842249350 972103930 435728734 173797541 928244085 290614839 616289874 105727384 341760110 842203587 351951370 727636778 228097477 130826963 105680492 134973938 107920474 478493657 722486924 132151951 202857076 523483122 959766950 434532728 723226671 888587063 898589710 4868947 312552843 282974858 384435685 7318552 107595147 820164419 181116093 35839225 963295624 797405968 141566609 305055727 492125914 346034346 885208871 720223392 476861309 990889363 855197330 437298149 321899379 430200613 569450101 524756456 806200101 529217044 959289184 529426765 270320466 710395253 534295713 582873309 993370112 918731398 590191862 100965252 591412176 771307955 989320851 407224159 421230282 983403826 712279886 765872563 181954531 450005116 338612314 658815841 293410838 46326003 96113983 615310218 476526616 518080450 140066667 135243076 47297487 951872217 664669842 170134320 514783829 51481914 753007629 360670300 822729678 195715850 314151919 266658213 819540172 155989129 673882372 93286813 139392948 238678617 859159376 173863846 688683733 197771683 832679687 982094571 244097686 781310036 597404782 573140668 151906846 589987815 708383745 51720699 394376391 225569946 221855019 909160221 277051860 974862649 122346880 99781531 23094858 436498799 218956110 842635030 592487928 892838482 935921844 584397243 131517092 647597579 758261089 820200825 845369263 443457135 654811755 941983315 77283530 104732897 515123977 229190376 694720712 76024081 280911076 941613470 301594027 502766095 703290050 578645887 330145103 825636930 530943784 353239962 262135723 749899894 48391351 854623651 495254735 836829561 291537253 626771827 484427134 49798335 299489011 182312756 493255470 954300766 124296064 570539001 59033656 491936407 799729377 606270735 567960488 80640446 400400564 869554515 435922908 103690607 300716761 766068011 929327537 684176911 119307966 43979619 286593164 20215684 751119637 781847899 857045245 42656883 261136085 193988738 92455219 560625096 228817860 438227055 367442222 205630291 861282422 278992244 697566698 513528159 737779345 118043546 446684971 138179902 840114427 882607879 94386875 140831182 648675884 23714406 677524459 620500216 920210398 964117624 493232266 671330028 745965516 202793871 566503278 7101595 396782609 511474863 420243057 625600470 949701918 640201645 831230761 663500700 919193890 381313818 177028852 509489594 351873730 623713823 647669497 191988151 358838062 742056372 185335699 7513939 618287144 862860158 480530521 391013902 679494141 973762788 62343923 277976017 29073018 481363567 137593978 425855627 992838430 557837035 903972463 795056708 50555040 587719583 458557401 969748930 969033402 488102619 331754883 173423491 111816435 979424380 365411642 323170863 573997112 403263707 183201168 44800615 118640225 663731690 435814517 798134366 490010837 350674807 76110376 519083855 832038374 213704354 797455848 677393164 624057756 701428305 472449865 674612796 141664247 783523632 496878085 110697642 271626244 828632968 136637500 235959045 660573708 502049142 559129909 87087179 905312850 742331077 131887794 23953068 258579126 420218678 674603800 601106329 770893485 750714177 120190177 455448218 816934897 770162392 132841375 440992646 324107056 457807606 115605435 465771303 93847597 464999886 428985312 365473841 293632848 565622812 453949253 954206556 67671947 13079155 41293728 825501163 607926598 25697888 701970597 719022091 445916566 229090757 320128413 69326410 979804934 292834957 377290995 649256190 62997342 362648736 90248830 239620764 820456343 58370631 705392067 914303940 375886884 134377372 132294141 669519732 700000184 586243394 476242647 620188498 451838915 370052741 298206020 912281879 248266995 852692984 631303963 694183562 81783734 803948743 616026338 914105034 96783693 993317333 563361217 12297401 355966063 506126413 104434531 28938765 417013411 809826598 795759071 792900295 944203971 928053212 314936386 496720514 366812965 643695399 969425378 671168246 13748133 120147758 583450119 114531494 972840742 67270441 808715056 54624469 871219184 277257754 821245869 820519243 270575080 237123445 685333010 479057509 743249859 789767541 507996274 12779629 452110499 156271705 658196290 248830829 84324910 973132676 745551343 303654242 469344434 567493081 974822488 335608933 687640839 410788966 450140427 660481574 330575774 111371843 567622409 54311317 388629597 241384637 874830561 659204677 478508082 412679930 138262180 74274300 54963831 498774820 87053929 507074330 655046525 745250219 755905159 591887802 570899254 353972861 748058410 40243681 921465942 575397257 228368980 461623140 986186224 678509408 122104707 169278357 789881251 542243482 223589674 178510841 783628119 98420228 690231884 114652561 363616525 681010430 188926861 271096722 32301610 275980791 778171052 687348135 873747376 386592570 131752296 297162990 593081797 879810706 189923037 367064099 307724323 418292018 828687239 146426906 96801419 803308313 315705263 886682670 198068154 539294937 917709877 981696274 490231532 607941754 96348828 853848057 141468544 137792055 124944772 173770154 413772846 755632190 861118289 140036582 994741126 845386952 437199572 587822916 577714017 627122609 954887015 885438340 45414620 636090614 31865239 142216039 439398920 347570502 881415075 637467074 886865440 651641311 471679707 229613331 112099425 420544901 83461381 253567969 558336957 60922519 427338123 824626169 669071075 140972771 964662751 516328560 986359723 401862316 104151469 564073734 28984919 911554851 302028433 926915912 400161824 333893673 921648318 839560744 533980541 655579752 329544177 273362340 307221057 653740251 502975671 419320482 74285145 438953418 672888451 485138468 352392303 100226567 162280997 21463371 93715704 126943741 390308297 80075421 381322424 346976133 496665521 262823709 111047343 798693954 189739614 511209167 132587620 111387925 203286270 519084528 619484044 532830447 792446868 926705101 39087057 295422533 198541942 113372203 734375951 723946759 451027037 86768248 676689692 613308034 960747992 770405396 592768142 203572649 850480817 974090566 550548782 199662697 236914268 661596125 998356652 279170248 172805285 983460638 243074540 376091555 502545159 862558584 761438368 147508387 641780044 800525426 442930920 840321986 766413995 29823230 416785104 69957391 969107851 93474789 683265426 782372203 863880185 128549927 985944852 566877362 102640486 536493627 766540059 192071120 50606111 617413070 471241368 223411396 600873702 714315908 452019317 955935227 576874485 213457678 103443607 71170888 13983097 398890893 911492874 632913458 428714124 180794337 702870850 250338334 274269126 238652635 32710530 990665678 367202562 18655375 410059399 469843048 407665368 29115817 661914168 458271479 646528888 133155529 534199241 99918949 699987804 986218558 55854169 129378648 52192596 11814143 200549537 66175693 410705036 112042404 551605518 839419160 145353108 254476361 89757488 419622234 493128996 974984391 262804271 860331558 846156133 672863670 182690965 106337860 701979488 697121499 564609340 348508369 682793394 98808574 448427318 382781191 937543499 356797853 512159840 989736095 368611996 712709377 908428154 779317033 677268147 460033665 471252552 822621255 567026392 413526406 94759849 60155381 388510791 357564120 773003305 87183283 30427784 808210636 193521143 584923638 505332128 758130483 933432007 40641882 709455424 234375684 423423073 499515282 591173537 788099279 489251370 959785534 353325015 250195883 591618926 30593156 710229549 62871471 705730777 129772300 476397878 653006992 42444048 717425035 10571106 815447353 804608318 893515263 476174349 998129461 330955260 981506477 608776304 116903626 22148352 170748087 351279310 298087792 670263369 794969213 86187064 12031098 607271106 292028446 262226981 198890025 175137968 972456530 114277863 880868745 102228824 590675741 386392097 144672872 160617135 249479569 812636591 965225453 142994825 141327299 963354907 326466451 122833770 424647570 443370077 997498495 595395657 794649387 148102646 265659019 442134959 86806077 277690117 49406059 378834523 539917099 100812450 553972491 364889988 215090313 287357595 319635178 805766054 673749692 316824416 966383189 923229261 981977374 784125001 918740452 123304666 599996268 97723262 98654802 24643831 541093339 948669664 620039489 188259085 96772303 738214874 630394045 36094746 15904985 679800104 267445635 408338450 780612554 821418126 625744804 995702868 961292088 945379983 653985281 487558139 114720758 472884830 263303760 96698125 109526190 34560571 72519158 709522458 132283834 23690326 734166290 673377173 972359990 206722138 861636259 921648660 944937012 492030297 957743406 813358363 24346760 77705401 74213172 657475680 899123527 699957977 505694907 712931974 497854319 12196548 200490107 465091443 485081378 463793867 414305935 594607568 498354438 486825093 156646386 630638272 510515419 890812676 156531805 335391769 950051180 18168057 257040422 747504551 362714720 67300187 413379274 387061480 145005588 487592446 44537153 896645482 40066782 402748427 609577449 390437467 414944975 662583922 855528911 900026353 126377782 269834839 347150280 477248587 609176298 503796666 960403225 119691710 247125701 116935023 307599845 49693240 135103080 564640267 797197792 350334166 484456821 210577059 737395646 629462409 550685871 634449166 378624250 590752654 37197586 988201700 981190121 304658927 503301981 689235391 57201639 482196130 959070230 404351919 959444717 420762887 760664952 772364301 392970964 7790646 889299325 700570809 57483887 876918771 117727436 707198045 79769297 602184257 917775104 817164943 84163025 320977334 304130468 462787276 911729988 193844420 303505335 745436469 498503347 806807316 287188219 555704986 289003439 98774809 812573272 100964515 519537696 573238217 873328817 912508660 433545229 615144501 613079463 343545482 344579631 730806899 50743520 424348928 185507515 821034990 94030231 269670540 142012318 250677065 732457816 906258672 444521486 35963144 504211500 795541199 842770461 791399720 203762545 984290266 890174529 16335810 85254775 262228584 442090393 811099958 174737238 875635622 278760818 640333067 71697464 475856815 223656325 974957357 900205744 409163840 648508707 846752341 678834380 643037391 97429399 411292190 401812422 394467251 299771700 906023923 190008444 142542154 549940002 393770989 979348787 292630890 262623165 917119928 554859474 704713558 580736245 582113078 432865539 859497063 222446138 504563003 187870237 446102463 332036720 88075974 855266303 980545427 787344681 386617043 623582811 884774081 797909233 25395226 131757691 97680926 783935515 321766135 92739447 186391876 568053490 924604600 331539132 830676655 841724521 886398607 535390206 274977125 321028044 968255746 134474181 543474183 325335108 174860784 842093012 657371828 115453125 549875675 490433614 902797806 936492718 114016418 640088246 586918310 991928018 771845938 537115602 628379892 93612066 482371415 667288135 514181923 406976008 998827267 344858571 101216888 737742233 732765144 376194013 58770271 553537249 363184560 454760820 878872357 538045345 296853825 388760545 653498470 846729500 879194159 408812635 635738577 845726944 48900875 222656880 690171321 820746813 759772483 171067572 766875245 94660257 838355707 133573527 501636266 689699334 478432099 455369520 427441560 63713602 831563534 338728197 617250851 47264453 793489017 348639567 437826164 90342836 737400112 91324627 789588702 469110631 352653629 277843639 167353934 401554504 500500519 710041621 74817676 112789361 881109193 694209287 207449619 571981260 827782815 561602251 114196953 158731273 16971764 541638513 222444875 701051664 880366711 839695726 748316118 526372087 188335286 38658641 469231289 778251765 129983269 111336351 99878755 335153264 389179990 267232689 736707768 889680509 977274310 664041810 854986237 710899862 358251090 62435849 135397481 38550264 476554466 249594434 197281537 493526230 643749314 419726412 47094254 376632384 259422131 795410372 903004471 300273784 834069013 372235754 78525542 816568648 483572105 178404297 4238271 872752095 298153352 740946039 614948963 127944021 257504208 322451559 838843883 615755299 237403774 826757731 654305563 713958240 76352158 851587101 60000830 572617838 123829872 107095084 949250222 383252004 902505456 852254687 683525788 589090828 77006800 614567696 258175836 413095271 792971993 262414107 138363725 91125338 855876513 753312688 71585725 113380714 75764241 910429608 581652379 165684381 589703698 88474302 879642622 518572223 940061403 939643452 91190054 63891268 46738529 40440270 299659638 801760351 745211323 835701792 243367538 674734489 450269481 501543374 87829753 95757833 616473848 226193478 39399537 472350354 832022532 110985262 438247434 760303139 873931237 19899807 925987521 463634928 108374109 805630136 982207151 900951878 597789947 925913572 817359512 644528476 818870208 117019144 298805186 416597890 805237302 542172724 91332372 108023143 43716092 31678491 203780976 512706306 257871969 95696880 985056660 89894494 206682142 275820453 702714000 80613372 295720260 628701514 396764667 256610735 286848009 231488177 157562606 884637956 9918108 974922119 381682791 828788316 944457629 680487977 245386199 602211290 75177060 189234937 710234433 118893152 220913428 914015410 484115824 478785397 9712283 321688843 421196258 68910791 597509297 123910251 2040530 893229557 605128131 251321563 2356652 744492506 482809740 159919258 481646821 492727849 987357743 863329612 174032524 784331731 396333948 419418724 386543015 471511008 608653661 96777441 442920527 829567090 863309217 927036351 160868846 725537866 101241554 434581470 646965024 698750851 411008087 649005554 444496767 16136211 900327117 446853419 613145083 235653216 606772678 94791897 580897431 446646780 810637875 754929956 230978505 59488182 26865039 470037886 530999191 635518700 419331693 826436084 317602149 135157270 605988794 330987362 860695136 707230348 765568832 360176519 405981192 176576913 9182066 850477960 45229490 762025549 149847738 658374574 850195132 756620416 605682837 431092556 55783556 416320706 38538871 286762061 475808888 65403910 756799947 859324445 700922611 28647999 685760522 871041126 163805269 144265676 202028481 24500399 851496024 967597314 237193284 109993576 996690593 98891717 960471536 41920076 860917266 110319267 552811016 563628757 719456050 11010213 994721314 775239606 427330919 33260178 914518033 755656173 98664089 523834339 614980612 652103066 552482338 153257493 375660551 716287608 297523169 577689033 593304373 1535553 397802706 830497657 111529129 247009658 929389374 72000658 141446100 642823000 34836291 694257117 206451750 606808707 705267330 53689423 234564672 985114615 939465975 1599064 740770781 890646430 525433403 208267752 395265855 77915735 214041612 770926406 794203343 511564781 201131798 240024075 513100334 598934504 70521725 624629463 845944162 999911100 549146487 987390263 495250459 436499145 534163739 701702209 895824218 91947428 607907999 130388884 77062036 547373967 131987948 670349183 290536756 509937718 731133302 685802611 587853453 945174914 456729010 234573155 309256054 657860809 474597230 822356389 109311672 397635321 299502211 807772201 250062780 701165065 647678823 745313239 137664203 34358921 299531808 886004787 126306349 907439807 868910037 55884751 307330133 853414352 578750300 597866889 363352063 309883595 283669493 803721882 107574868 592914869 38295030 416830923 103292037 365408626 91703671 212603710 763043947 391205882 20375904 13106721 92370940 520571093 610936326 82551509 554930014 910468134 821072663 681236363 817907934 689982693 589637480 125238060 395913404 168387773 575621315 759265467 330787735 859290808 415503708 438362603 304722037 306315104 855193526 408014074 671723730 946897197 620617784 287284037 190619439 493510054 152907124 135506745 14081140 763843450 70574621 421527520 526827944 891647284 102763876 197252237 434146336 544917722 175006664 830059741 713305496 750627979 441841567 44093224 462435147 857345276 334972193 767157184 163660373 190165713 175171251 687900470 137062903 648305402 975184507 180198708 141815449 980607997 315705454 8412956 596967806 386280075 282456842 123795743 277927352 237737085 321047981 712073688 782654807 496054645 394649788 348476662 99198983 836491356 245086252 561634130 693836625 580058446 328791307 710013364 770224159 356478925 397913827 759803428 4784320 225614693 940002137 999116142 58739049 108223950 860045464 655706856 494504025 142502300 779502599 772431377 380239385 953066946 337021424 15410551 301637950 731671213 363887214 400836934 420678928 608973466 962471064 114515546 189031905 143778731 677045276 811772430 500257656 74959097 424092218 505041976 153090156 216610714 356674477 211829206 324834664 216719935 867536062 819338689 211738601 499555020 444286425 591977986 305138326 781307849 607388537 606776276 365495421 971275751 7613203 786174349 432765577 970084268 753206261 621797482 113862992 282767897 286086272 466637014 210243360 710178490 971678990 363333516 926789204 180869826 427679088 251623861 397589761 147731509 70962543 609328362 647286530 367765334 53822707 952424856 1589542 513727611 411717491 367084964 337519721 419330695 5775672 770285298 241931322 611498300 244599140 208310680 894266197 530685412 674947694 104509550 240863895 499143043 320359432 20169458 680012869 748038521 271793319 930118997 895770030 195272228 391963718 395572919 563037562 445786426 200514134 564627104 959514037 612231626 784228434 149550117 31562314 790004107 919835416 126010002 254018766 164434549 186837048 148284956 695119961 861784742 105310872 788500222 213444144 425670304 808669680 745973379 173708818 80462992 676092369 69478842 128251586 68056081 317568127 543805514 366358873 518082262 108432611 178389269 130313881 745177412 327939386 14392561 387697878 100291161 140402563 641716644 264725710 179755977 790001600 812362037 41540712 895312472 600862252 107501222 173499135 262048291 853474601 347207954 195027649 382083330 269203162 323279235 302655777 586771289 867084749 521531016 104853544 828033727 699920285 87683791 425727498 880376037 102076352 813425376 980667199 94995281 455142013 97909268 127267624 97659972 910271306 21324702 845488810 363649917 128825924 18987938 625698209 834816892 218712258 820725858 69416581 487915420 144005087 372072358 927203076 863606202 893603374 884572986 544156288 446040018 972256778 969883786 178932414 926849496 635825521 159599606 874361144 90967527 257508875 1628761 41143865 20296540 22953464 886632675 383946457 4295754 758136980 9644659 839112646 976849238 830370518 908529227 317281018 826891971 133117944 244484087 543014532 879237684 129057066 939687187 177794061 953830210 762087332 356726476 733196066 397912847 516326082 460073569 341396740 626351323 314218696 235056972 646647863 189688526 121689640 30594314 46500647 732342986 40238973 885613293 709192218 723125857 646658880 26473229 402534187 632293190 123473682 798065086 511530868 105047114 737752266 689324929 911393691 352355957 46051398 497106116 750268804 414893847 957179685 944181911 41245163 123914740 179238876 540409393 166119633 153444882 571003707 212620280 885787869 463759046 98233566 447496446 39401263 597408812 326486041 294451816 82218362 302476089 92516895 593749230 407523203 682785527 135590518 171433253 35141478 34158283 668539369 637926648 301568496 478235413 582108552 195330025 602150154 613863794 735739418 768269787 767308677 159259484 980890067 505612905 623018531 931639999 805625717 514936160 381565171 132111751 809387976 463783533 287104206 901904872 910049129 694627409 437206758 45639640 866060663 472348236 932314296 387116391 110274878 233882785 865351805 544899796 429212811 320018318 11279950 17468588 88288098 778588627 176728073 921694531 136717891 799746604 705850889 942343608 167199123 939932426 926971725 976587099 256232318 66592290 731008330 166281440 761219699 168215082 64437447 479796721 493079684 996751743 866913113 455870928 83150888 584781277 770718 364880065 904799595 12050668 382348653 845604059 643155661 559076726 619814949 632389918 211339689 178182197 427249885 378538812 118114617 206737969 355125905 374346935 273330259 86134228 393144742 34549951 106865676 457582189 366863039 599945361 306850291 86292511 55816282 242517545 671073788 909103373 607397610 428389742 773670407 989746264 273993794 269342427 548822983 893808743 901732345 760162673 71990933 181498589 138701478 42621916 388236558 346343749 269485218 661566817 284994344 662629960 548633135 244376386 120212142 915496174 844321747 279578799 854305051 752654396 522096345 377895198 514274128 129493948 806284940 140460895 971756578 80278727 262319688 373095921 826603836 16568393 133258587 751111135 198066982 124476431 646249418 586303541 323336547 915734636 247870351 460847257 578364589 796503486 705223643 551093097 564516019 402061750 683188262 271337429 7232505 57800966 649232627 521506633 39811281 455517560 514483894 11567852 388312653 776803583 384663773 67432848 793371976 370438726 671060350 991438958 347431524 317309761 577742492 523284437 85560756 678129210 984131694 663925345 327149055 689355330 67534801 891665075 91417073 750723063 15518863 98649578 808524030 664751491 472672578 848335311 120269044 987156472 712419529 361098064 616476414 97083296 281047278 409848383 320038388 952107628 253803701 519986278 121933748 831546193 43270708 207494504 362191762 27402395 871419849 689340818 569274092 791471016 433522252 513207531 394710439 449041115 464373476 55750828 113792599 789562420 904086139 86578010 629235251 469022027 300192440 245711659 418621689 581239718 508076408 738660078 533347340 761880109 111162715 655281088 445942662 154433424 862775593 808134424 34352185 586711801 497475235 456142643 230699177 930997487 969350175 625409616 232554962 286240010 681160444 346347561 75802423 437762942 285441937 557554040 906784969 585634377 803265699 325406652 166874089 163858467 916583096 552737795 925738576 27745804 60535242 371681231 34695594 923310835 32332015 69047780 362538996 529807250 525190423 593238173 313321097 347056957 71164148 545876059 485813333 752324592 744739986 414132122 190087527 30181917 971686163 96872489 615816294 627468221 274795507 635206749 791326688 43894962 187944537 717065258 71640767 248479780 941262855 106336361 24306974 973594870 27900507 239362336 355918480 553090931 832600509 669239577 752664254 903764657 67631995 238477581 508605608 812371981 652609703 698693135 695070264 476812225 648081991 163402918 104280440 775393864 798609667 895607128 819288827 986554205 465188745 890929594 87550344 258967960 849782321 111857318 232562823 877682829 203736021 588481303 283290119 36336523 110237239 35954366 792617547 30385600 126948313 153739514 842757582 779558017 852432650 390344205 108886601 353031000 553747123 213167041 128424857 352356784 961290536 800230050 191427348 278995640 543676003 131494058 537963600 393458318 95867742 770526424 123657506 299603763 211524086 406947625 188456653 174277692 442901991 981074200 204663292 569850305 134813707 47420867 201924681 839762723 290281439 310811282 45310082 844028562 376494690 26251306 48901705 337785219 826481356 240329053 616780859 222673719 371823111 7260819 616132037 467690854 777787243 739789543 767294617 841827695 146737161 955751270 16105380 442155518 789341829 220768673 864522189 776671903 120705906 66446863 468950985 410987345 229774512 366777434 107532267 606269202 393028740 156433972 796570787 72026455 396763026 265868005 294700174 621102503 273128824 763348577 88793350 50916060 355654479 708604334 745260122 354908006 516871963 761365502 797063525 158730152 834650541 514102073 787918421 955356448 433065303 109385765 218860152 662839815 476163199 326392419 121625376 869191939 482826392 918196163 793734761 732105784 36580527 88434928 353208280 309709352 704299872 294517997 213141778 59954344 855638697 958401900 414862351 225027019 572283762 64442235 383757171 406934296 578544308 24191951 214807103 11609604 133577717 286183622 526965785 609740916 612576041 501107527 331449215 947918799 271820049 125183969 680024576 308400577 66135263 885749223 618109929 770435135 32783579 831251707 682905846 888422276 789653601 97768190 113449288 214453722 14726791 349722826 621388018 445787465 373914777 688711488 309913436 507492494 974895110 836879221 117233404 439987510 190503108 448682619 387906303 462323157 426382954 920447245 770723734 492518217 806196461 388833656 115469712 838980040 72601723 798375558 579918675 862255324 748660114 693367964 76709039 615903271 43090783 550613423 61690729 269521926 91841270 371604165 777014421 66736373 60999746 894247825 506723884 251502854 195446803 747146553 713826011 621829757 667593791 337066105 966864340 326306612 725899761 82334045 17803011 798501484 733225969 597721687 513273167 334402442 143606010 442498572 950305713 39213159 845628362 864512809 308735085 937469632 88633333 85749499 4205999 149633079 832513690 363446249 253652299 880476859 110592795 967478311 354822975 630702952 157060775 321687309 809525930 882960536 256537720 827328942 533978380 842280056 277566988 899767913 29198857 273689364 194782845 979504571 312902523 40411200 696533739 474153974 977880832 785167072 412419840 834603197 934800152 97449889 50565805 40968810 977926749 13674966 8447114 332749717 496894285 18024255 506953392 306420208 900984792 763491113 986265516 287479531 458287528 116348863 39763803 487486385 390038227 234546648 319507315 702940750 274957848 16041047 29611084 105355040 801208120 442030924 792474603 588524631 539480813 843040409 629493441 517407555 709231741 490456922 702673639 206126019 508481177 209627024 365062594 261982328 825634503 351328103 401978225 283922024 467676967 441742029 771408410 857715194 676288677 90915718 413172304 951246526 959473139 442783388 909117932 613197618 884814312 701592528 54238608 276811484 397149296 683732049 794219040 106381031 26705330 349409038 165023416 387702874 559036062 530086010 649685202 237186925 733930480 51663421 521108949 54123806 345921816 145033718 911839000 22210486 88465803 177527663 825973378 47938935 472827417 735091303 513652919 210158088 289200191 567891527 486969573 538865853 104139935 133704972 497763250 130845266 483114010 662786667 518548140 42150065 45389036 20749701 131853356 779319516 924929495 652962306 833443322 270851304 650512390 597798682 145578157 738978193 627842711 971551535 639433494 100670122 559159198 5602772 310828210 848359389 573494299 797797783 239741601 677634235 931502755 737504852 808479501 267133124 252807878 179544000 161799556 298196914 52810067 293652912 930032797 977739563 946615218 615992478 101107226 449643968 66307519 246685383 41138520 694150231 218236912 680572015 794820353 777396110 686174787 958164929 478271858 112185446 608479072 718013459 789819681 392498186 308034670 450815541 659631311 560842548 630359541 821430867 859039463 683169608 115083772 641588619 513425530 914215357 257581090 614532757 363859318 323888610 861218140 404997838 18038834 79455045 938086219 665375553 709367521 476777366 476056841 40155738 588962812 84535906 610685564 378782486 477034093 918720234 829598027 136665397 479562776 312473927 810612630 191118598 848159901 925696402 832707217 361585425 692428118 942804673 976118182 56287429 119209642 689852681 313801634 137248476 621824093 104404212 655140395 183707973 581181578 131197230 223863712 170144383 68249502 834549276 401443235 397799961 605785869 83557621 386981724 85348638 396031548 197594347 128983602 96707809 975807116 814207185 458293234 668235227 757011852 286927775 577039023 876221494 976780456 743357023 865986337 451120908 847761235 373643091 634828882 428942807 357356687 858692594 451603556 278122556 545758229 853046792 675922517 4060457 936604413 62904235 89409096 185152321 113014948 70909064 281860130 88822057 885116250 740153364 609573651 494644461 879597505 39129033 223382314 708894320 782486056 941885017 160015222 630247284 168044468 794844104 911706457 525401155 506053057 363310007 803523711 904327652 68873158 331962588 908388109 5477564 394866823 850313571 190629885 507881771 921222636 472490015 449220195 658855245 65159738 58793839 6016065 944757243 97922872 81914745 506167923 880408928 23799756 666183145 363172571 191844224 313543608 127395388 569761745 672113031 490705395 225801816 576440676 559578553 557764404 337345144 417572483 952631227 187658709 608202369 313029357 961397711 933208750 762249552 472769315 998368489 673559757 478785380 795642091 771482629 560700125 154326373 504407916 437016247 820509518 720096854 628860471 986569492 847492242 51138576 658682516 190713996 276940392 87639551 750292549 834704796 424984696 20381391 639852382 465159771 628583760 952881739 426557475 414308870 567647651 899326790 265193718 93723767 230628529 60835802 865206397 643845020 67678542 222130672 80861261 888188060 942227526 562238098 727273912 642236127 613376674 238472787 832950123 890317066 326112339 435759031 725021855 603613401 456140423 217390596 68773165 84724176 22788695 347847006 351549412 590436346 99690155 616743130 684160113 330318684 530095299 401882869 974163704 597773841 476529908 907541331 338478260 271273793 469779423 65752165 913509921 83156090 304224953 746460037 825989523 482853658 34735428 403527737 86467052 490875851 620918334 7756583 428116393 643707029 355603589 779665806 86659734 455293744 396408929 770819847 785612428 926504228 25219076 612292491 376794428 501748984 372350182 715272689 773022777 842129605 781024854 539049057 777802061 937766173 138025454 456307943 420619824 172760882 859835681 359603242 663636733 480754008 367359825 91753119 124461030 722963414 871418925 63637130 178257151 120344214 834456977 816385945 899364808 712192419 281194796 276159230 66457762 653544978 991431919 839480540 348190942 624973132 231045956 125992996 415255665 369071410 434817306 835875489 541832292 294652980 47995091 205469018 627923354 415354916 149738504 604900750 138318324 21157422 668537880 169091841 994018009 355511216 985477787 893382811 67703629 266672576 22058400 134161391 920217554 866006685 826158297 120924855 343496176 57204247 99434217 758751841 426275657 534251523 447143690 968107950 828904503 495138781 26093327 309344216 910493697 175831831 914244966 48812014 49505620 582782839 70420222 43523622 938294056 55898002 789422799 858514051 175086944 663997565 992675442 95304491 530004243 671350099 68745712 873500420 728554346 168179929 484768620 7346362 702431453 931912310 827970678 383852315 427051084 854064006 693196532 190061141 882412203 607441491 91389521 931917823 42740690 161809743 827957812 833551112 217707745 469896970 692065156 392794689 133894529 537256957 340615546 516415138 61123415 409361258 242431917 789677761 577541188 727200538 649540490 132489000 511629207 477511161 516341315 938680292 184091526 209537840 128741426 66503723 669495698 72647313 850937912 712236388 234457057 531412083 398303859 452164802 853825420 90369008 697475858 840236315 480142331 38091397 209167812 541265747 299969022 451599730 183459867 730026576 31316627 833000357 862515576 542945834 163027878 378856884 334142485 199635770 440911091 315400277 118655859 110406782 388047591 969593772 675159536 622504648 353522214 73463388 927185816 59863993 16348762 624661667 900100308 349007459 515269431 109268114 890273206 667754819 413384210 926249440 397781388 444700837 611766156 112813323 840163037 774794034 491670207 26821882 974429805 932581298 342222159 93085657 895504446 582786116 915195795 570663975 57807123 121234369 496643729 984992940 181098362 512992491 462170966 81198664 861999951 977440397 42983144 604789516 497711575 456367354 383555315 895492963 753584557 995321472 8306279 593747587 622631865 352492853 620569469 449578029 137590510 815307995 395180053 33094950 398094104 162892207 456275291 455901228 284126576 952919021 293410527 317741305 318427871 755581493 251456335 32944181 585538250 294439479 490250064 83249818 603323199 873805379 831259148 356907749 869126844 692081793 803171702 344275069 44574639 276257531 793853098 34681516 91565519 189033144 920292839 342175989 351925352 229084489 798077217 488568294 34519869 91487737 806309599 352947741 699585597 57765927 238408288 285123840 204721772 728658352 220890024 808044971 602463725 52149165 17469079 324106928 744230959 820640782 668381997 641321964 96898306 314751455 528519846 40980191 503784599 448812678 383156180 708226317 677897168 33749757 196794605 712417037 125237494 3104197 917881144 677339457 913386498 156289426 962463297 118108263 884947778 35869681 926153235 339927862 88018846 943622314 516551157 684766171 616779455 37449513 178604495 713677761 352200968 707124341 754657952 855985568 8453379 137814126 416728244 686350547 24080249 613522849 251283943 1834109 469143413 21681447 679173567 235046270 177970873 494153223 353154533 915435017 530022904 131824127 107879239 618041751 927962808 624430396 155324281 544742256 661879909 333928776 110936377 14080871 41053111 718110695 722582805 49506490 708441187 139311042 588373403 732521436 605350258 839657346 734355546 74493664 861338793 413529106 162056300 891826032 907682329 515210833 807261043 290221593 499551327 915140282 908263344 427514128 392087037 63587618 824772750 53966939 250032761 935709127 68047810 291085872 506336182 643146981 193108728 214777362 782458024 781482131 947298799 240324641 473655836 534170704 167334671 187510989 947699810 329390971 79337014 707898498 844601804 739114423 998120091 196669490 506771064 758899794 624183618 898858101 675003779 301472728 952825041 925036540 89698214 873389217 68638771 596034396 369052558 261747499 810811759 4026941 43229623 610626917 244351582 369401825 144797614 411686253 556912814 945013790 741077224 636249829 505428647 438195387 227880611 356065098 634864878 734651676 967481258 111564855 633509770 495001396 413037583 438851170 272554295 502735798 164756747 341193066 98770187 533809305 455456931 762098312 537836246 351202920 225241588 782187828 720604746 222555568 46390440 277517553 20085717 787467664 766283748 525514365 225663044 994164360 734095829 860527922 728816029 701577080 972092778 214842158 49094836 237646720 506209695 321649131 740382518 670966442 662842198 839152706 57292106 118299122 453767377 447644718 322018409 679008966 82348905 42623148 901564534 128739345 172657067 921650252 916207009 938940816 299680976 141870046 933105169 33776798 854914335 514437557 587870244 679523472 581796081 636965080 917170192 88005769 958614212 510069070 611488577 473972769 201738135 668780683 444788257 655505512 116425394 766806666 334514471 51290665 809429814 88595365 180030010 982086882 10245610 96237012 773544057 309926586 90623425 559165585 196219750 798054126 73603135 784089994 330093957 507915582 421055068 99780508 595921352 232185639 609849578 59926288 706158408 811587713 728706972 150946658 467093219 697648732 917753325 654124056 748939398 579699498 742719421 928969408 414302739 752965031 877722787 40363155 915407983 968346212 599528740 111627726 618916697 525648241 895717721 949010654 33563817 169289148 48791155 482001535 401474787 658640734 541927823 107633188 322744806 123151154 111096212 789838025 820799887 881365903 296478441 422255644 313581761 39197855 203741411 727884500 644679253 81464191 768247656 560087229 902326769 220292755 524231322 373759825 745940997 272465402 322770472 779504814 441754550 224077994 114022708 695745703 882718728 655950531 655895257 57979893 779101686 766991469 847817919 452417932 500873732 144296353 874673576 814455493 36010574 930931353 394856352 680689827 864911911 15620367 93293416 619755039 235913123 617524738 993514865 981854120 889990140 168801696 613875293 184261049 392879690 727898001 880006752 128114777 383848525 388418368 186094671 15466570 7926196 33912583 467884502 508799928 30725302 195074437 323255414 919252249 126005784 718111767 452458436 990917695 733732134 545751852 463189093 969645257 15792949 456703951 804015736 758299455 625505648 417891022 942560504 18385331 145789016 675083615 146500109 382153908 63501976 185111146 397620478 71428172 71540095 865504981 432744467 102265397 60579411 755999881 874034012 39101561 326628007 326492441 882535622 912876508 724760659 345724709 735038124 740553608 654945026 539053854 351369422 132967033 809461242 146446285 3868731 807766625 821529900 2885206 42436892 737548242 187996352 440057370 661492781 259536447 158078710 94237241 214318210 71174488 702753488 88352215 110276049 881897862 267361023 845328038 794774363 992121682 43569106 382328846 585191650 698514132 921382700 936561072 831481166 583360302 83007351 835349897 391126920 757053617 838235103 433563812 347118219 26231448 726137548 8610993 285767895 884216259 955364607 500086105 807907113 510634454 440954686 770699528 245048675 708315709 616027559 39823031 700437385 659596665 274668244 138145394 210627157 48567303 74706459 42108316 631927605 10230176 877458213 23054518 767283794 568209675 309134696 114402006 594441123 35272238 975529372 732725384 772004863 783410338 85327848 432428335 146561151 526282534 203127856 391609827 234598237 671671782 283949224 787551988 183784806 558617468 925697382 394411963 607184772 403834 436520279 239112370 10634011 166494851 114683255 630434171 734704526 276334317 744836177 181662008 164122921 572881908 914387392 936127784 356292239 999715240 221072478 502853390 378514134 424200335 894463217 613112371 95872110 30928801 253180718 132173282 589546269 178878093 526585246 196731034 31798293 963105525 288359771 894948677 982116743 403043026 525382841 569337628 679377343 122735377 750999637 843500265 695617285 517903388 632144408 904425890 370134988 853216887 259795640 748649122 129933581 6775216 214277852 78322057 37704017 467458570 210495339 627250287 498853029 737080585 823981321 530651322 552702470 112341085 278116359 387335572 367900477 803499200 956673200 899794187 778750944 560189196 595810811 326884588 78092578 80471578 231310472 300743932 933688465 491106112 901909420 916138412 497881328 116187265 994460469 535585346 436162201 57472168 15351992 935015230 647069119 839333313 318182911 52287948 804190765 596299270 439623520 24607601 252314830 396296714 924401788 31065767 956485910 372728958 210466721 887094854 453200537 441777193 40355145 239405361 785399671 942264565 155543767 135797359 910968196 2520595 671382705 199646756 59992763 686734697 987178352 559578249 378584369 157877623 611866197 35291493 754176893 51489711 59899095 859008089 300302791 836817249 742590222 109305060 62062567 953056944 996399915 515263104 247350496 889271426 754668465 32750161 684052351 910212232 168547520 447536906 765249194 692446591 647183663 677758323 231697647 486878374 237336565 610282016 644755997 849202763 498089876 251449250 753208840 410505337 110457332 53511624 99838945 853047555 162816684 161901512 658620858 11732958 677164616 905971354 901004385 431833075 938721515 437573095 194561666 959785401 885110001 959810860 652231985 384810023 490085543 883929632 871688398 727422108 346728008 516444388 429141230 844817884 767893638 34866429 107839580 730867337 88378053 207678525 436431251 103711104 369580038 95052102 115444062 46744647 1023449 868964813 331094088 792261331 306537901 525655755 604563091 44164262 337982974 109311436 428974285 828068517 993241068 300662676 408006985 192485435 669623431 689664581 889819685 290033428 724531011 997659265 20900758 812909064 205337784 457332009 916620168 574917822 404900477 884580597 474178835 258440293 753545403 805272924 50701617 912599671 183445038 507781074 956763933 521428012 617092510 385738211 202012889 462849938 538917254 462536240 655335373 208540678 152200814 397671418 498574106 876731825 395330676 371991231 542157249 453184826 829323240 311293776 28102641 86740077 48390732 354797843 345180370 801936136 160070760 248398353 567052166 343515798 756179427 523816092 717460176 373271931 762070669 919473065 836121869 300987916 234525664 343973601 362044960 386726479 741645019 860619067 115974663 989492062 85126657 510648278 442676881 914449897 821942055 323295889 1189967 870332787 678093732 198886703 524785282 690680858 447285056 91837441 34196649 203464477 468169899 604173191 429252774 82756928 376162616 117891002 383744844 610688280 461864603 745789805 997414759 56025982 458925231 965905789 45518037 544051888 476554060 340711284 311018144 151012474 516523539 164724478 873861628 47133630 363611181 251163269 737814488 810896238 195517077 624527503 866877081 663686976 228700688 296129848 746443904 604863304 414020850 982705115 68067943 728401819 581011279 65482696 784427801 39936503 883904851 682462204 436504757 212975270 875689855 600039267 363987745 392213387 764763745 90365732 439347018 980891293 341529001 29677865 644303890 537046078 654205369 511180964 53249414 882906057 659827178 799693318 340285720 73848021 634914792 408353663 654766206 215926064 326352725 291710367 108378933 62773935 974172571 397400056 275749206 702378785 997439324 639736951 94592166 614719428 730102683 386455550 595610714 71631677 416133415 92430963 461194122 70338777 603611927 514443536 805761200 115955464 166653213 998563286 42319851 801568006 259433309 697086058 17494063 585786034 988796425 978389370 648559970 815485355 375789419 924309176 517864134 225745102 416562486 464972666 840464531 999181535 703944582 288591604 923329578 120077990 381022568 384523693 42933134 984634495 898967229 701210700 100589953 65620436 552290346 142909804 719704808 811723655 692512228 589715237 250026048 681308646 568104600 898586018 349310361 796410386 675411553 867174495 22155481 944490405 184663520 862620012 943671933 888608102 3727976 719517871 861202458 384750544 104041557 756651958 221901398 855525153 310379018 175007717 773661955 862669364 170433888 345883122 526909378 862946116 935598359 776935426 396771122 356219319 528037804 746081483 152629698 55965716 465772337 27301545 456115 650435857 889921558 796644414 391560318 893649534 516162278 105279135 130916437 472720202 714447460 352817835 180761714 24826471 527825553 806940035 740012201 698259441 152823150 119437938 561205550 88421502 896373364 957976672 297157187 424411161 556574514 449786885 480376878 22346844 477088431 333349359 525299067 219526348 129993766 916859385 965692248 498672411 874654887 96608678 971392613 589102340 449426513 4670686 466445177 977252066 811610721 58973737 528027866 816950237 178411675 89233410 757888105 74785032 899726448 55045286 351712560 308817322 357348537 684605804 331164166 834436968 17955156 856463234 906479682 465288 625838978 872171923 499137699 353010224 821296967 323046671 942112564 123239840 327717357 261074100 100491899 991844444 172564203 481036132 808794674 350975878 422785908 419199139 278277277 175028715 474244425 482506203 483846037 831592962 167112000 815010204 518546290 37583522 523989797 277542331 38048810 2345134 2230614 537186510 355355359 823527581 860233181 149984282 946767421 40466898 263574749 899775687 32311335 436138952 380811812 693622376 787114831 803597720 112821508 917908474 978626435 439582299 400414670 314988832 123691620 420043036 129999029 642237910 457626558 506505192 919780242 495675368 361366692 922010856 32861871 716722051 598054796 893095053 719222700 544822211 933561951 982797449 297114257 818389652 418936394 677926069 512012021 58567584 334040148 477349895 976476058 165182942 916932194 229407087 480171774 40623808 649450123 462687169 535378084 107076674 821708727 307674685 455268409 183075413 82201900 488130280 752313830 680256697 233741692 471536523 77595267 19820002 306850331 374709524 838209655 725786726 52635586 202738035 636870676 239192100 680087931 465863094 256891408 449536484 695270181 737063183 490160292 197236664 52266711 25538370 156829704 873975439 185729421 612098113 909567218 267931322 952744760 661881041 948188019 39002811 985933931 25783279 58822814 292784255 400492803 749548835 871087347 305644755 952286870 507958017 397353221 484891160 973821111 654244629 934427645 521607651 243824171 277104296 571360681 296090883 155159032 728190386 22582681 340888454 192804858 932149899 608819776 145549611 446547299 409524154 37068789 284997589 435307433 95891603 577781845 688316602 845440438 301385551 993961357 650243667 809343568 243830937 987651194 635681038 898075566 774595198 9805049 141899731 51699487 581165730 290506980 59374886 161872475 313089661 252779706 207193700 97755919 861599482 205259677 396819584 123639995 242328466 681817174 558947428 338220069 112115378 99780389 36176866 413500929 93741739 538936900 75360857 190089042 526588087 711041895 88164601 153699644 573363310 82580698 57915497 7045400 373087678 117290383 168917875 686177339 370070089 376111575 636449624 84185930 581371253 33269202 207825925 823699719 715086376 619289719 14436148 827201754 719070108 50613014 93219042 665328213 442066280 168579899 855417255 968654367 879621795 943581857 122354004 305501464 26162548 32785868 312546864 251766593 150076251 481464740 937943932 372662707 710092681 426909916 456848637 143980293 460179118 517190929 967680013 27781853 136480641 834632527 707499973 855550750 737761907 800719015 373395322 179828181 969298915 228812571 998907 701437069 24910787 975869285 6938526 903589708 8655146 319485391 155356294 11247763 653466497 945816593 383910470 363559171 372726502 840759108 507539465 685421986 210466396 327735837 713203839 346947037 14884723 273220171 55014146 752646630 73939179 428409469 932474811 43238087 509738406 785990085 597191522 534649193 761859363 604130049 290755260 623030875 776131806 446111555 634278638 429598296 244444507 18189102 645673833 617171009 711464576 5729657 155109354 921930972 333465494 868313193 121394368 348350217 141533357 176408515 100996841 67988902 457334350 885988018 963743363 967072756 524494462 560934878 354238308 138870184 17581286 644993568 761901059 793713092 91105116 396179691 75827747 188065989 266885159 721501581 805236998 978349735 727231238 960346352 900280700 913213099 681175904 21675061 114079675 675225627 50599942 67592882 595730896 507934292 953580901 559474252 327523407 330591722 972925496 681761715 469461907 990506783 326755277 231362959 636736234 270376759 480059016 565080348 458442749 746944175 139098288 116196106 725293903 866329526 929058825 478090962 632058984 462751088 352282390 746138660 137976709 255398698 813731542 586223971 763332991 619828802 145698216 90856391 950420525 971140078 625134473 419882425 814163220 951889750 503761750 303415814 74782868 983820767 868496162 385741983 730764935 7594443 501938090 308575198 726440335 283513274 639182526 358499313 746264362 991464916 104637966 736757437 99379974 770885874 322981401 862712965 390714670 321195983 806085722 193651554 144852421 283736554 613533979 959015641 88142663 117295722 262431448 162925532 953632855 130927603 548667515 536914150 991038419 903121971 845489348 717478748 186635238 337188233 928494427 932899601 181169509 885648759 522173397 280549483 656534626 845154799 143262441 899765662 18867141 801864529 93417209 163719562 85601077 559467554 122735197 26260106 529279643 237683011 189185638 482912491 221126981 590369520 19826634 64681759 493491484 717832348 782160507 532643089 55020575 563171293 318059049 88706450 448820045 840232446 369255933 957871038 537903604 365034740 857636693 556770746 19415628 803570269 573006674 105016705 363037816 548258237 131276812 892317459 785941249 172978816 227746310 859584596 763348336 100089310 924266355 109356180 670438025 558943222 641999269 577974966 122114508 960058318 666681416 423450920 652807123 35937342 381321951 190710721 400972082 91475003 599997833 420387710 895045272 173004500 377920782 110599448 721262738 361713960 855433273 359720346 387209142 83179576 71821301 3073838 35785253 996087656 112430018 706223278 555030871 606945653 136714603 529661746 419520330 803396019 953112666 72327446 839333361 186950976 115554533 92821802 278425979 715552366 365725878 25987611 888556867 743646660 136587059 462335964 957876986 844536698 674572676 345086122 780232641 746393977 348159960 816017894 742481626 313106344 374757531 150028857 920051997 511472134 679690603 339572320 167384512 485319628 264416132 6717866 672270604 379970666 952056041 950696583 95523025 317781912 829200560 836596258 913944939 818303985 151448581 871821918 662840677 826021257 69424399 295589677 572415227 270100725 111607564 167413213 583207069 338881461 169958436 503259059 702869961 849649039 695347745 870254473 187485026 959763878 729488705 859755630 339734537 681544739 662968572 287773928 851843017 492169126 124370180 765787949 162989470 275818761 490126227 825830147 101840012 412066992 121419817 526771605 682167718 85543747 546701184 265374780 276941574 716659620 621150206 979811535 418825018 316497944 702582367 606310044 128778181 432071065 466065667 468512718 966132170 129034233 756286647 817975181 473719725 733173193 436279489 636709195 8991947 778922082 315055702 963348332 190989068 288991885 342636297 873156786 227051999 889337481 991047932 356509939 458513461 612198131 188837834 877338479 781212442 891420201 483648517 909990623 176007626 802230550 231019701 142139789 783781149 987306348 812631336 110017233 572995900 101427185 746726429 434504213 880349267 914298497 250368905 71338328 55806741 593005202 797011480 282858740 334859042 640575772 639368680 793372503 105290262 828206514 523227342 886502704 572143074 6875852 796493321 748150700 661622768 27513015 890290490 445403911 867335729 555438185 555421144 292847988 656865370 154663932 727352201 537214631 68962422 977721106 461069325 124769164 423242667 110597165 260144270 758101710 751172937 752029316 403990572 856463199 432752189 927217914 595482263 4895257 786610132 244491943 753045957 300749260 124521324 495852806 746153171 991857053 51290985 154090674 137221400 560672721 161270973 864573601 97887345 82749761 842294701 411473037 60035291 118053727 374586568 320179562 876155437 125759498 72208871 132662369 834739063 357477427 912396649 282737685 362372684 551523141 527229628 967935007 852272401 651750952 316304173 450941931 496124364 220111524 605032605 633345764 780784245 766303578 497919359 731187957 849053340 192730419 142660987 909088631 310784146 369763921 81784552 39455943 348039785 6509790 24634678 35295207 363987217 937031327 318032893 578876267 488554461 845262521 546811267 193343221 497013467 863115440 644285152 993137831 83226957 101834117 478999955 716527569 868137695 976919314 447715519 569707394 22166092 442892872 331312385 185466604 812656793 265613303 224922547 13212937 272123093 249557225 48508144 488626676 39104912 366541037 67502936 527659373 211803552 466830570 721002595 561333385 182462369 217804106 406987575 118205693 319638223 885987530 834733262 40292278 715423203 134965140 609999672 737589295 577858012 793828423 923055900 243031164 59441720 494806 256244101 184081179 102568398 304752245 672707856 141673310 671293283 740210792 669332683 735613201 59557721 242851637 296946579 242020091 460655744 703934154 360225784 780293967 442438044 194959039 820586245 157861240 329924179 283102277 747966902 760298557 76930693 523539161 3329714 988888786 524033967 112090181 172969959 626602365 269358792 845677815 768275675 940652075 438404966 290124718 528781635 497962688 385492721 825728214 739982779 846148465 382178728 100208556 478958792 824616772 147683961 152061396 834994378 330124506 287680039 582961273 90423056 217127099 106500427 946269143 206015878 483050761 58359317 231502203 962169492 180234475 77180011 582961527 120886544 368101344 873086245 502184545 718580398 111095325 180429119 311079536 957243791 562607847 263804458 288718942 239740978 411488419 293296704 74735349 741612925 580976744 510212989 684552347 798103843 469229782 630821483 4119714 804796909 541697166 88138284 766966395 721931641 17834661 202444281 695334551 385936005 75530519 50035456 104516396 39142210 230464575 268112298 996386001 793072422 531916756 137621302 885329766 943405175 430918007 812581481 537534459 11894744 175310829 74603165 662514953 644540612 705424648 519151033 301853880 99638173 607289317 68820268 674086181 625123979 123780915 221937091 11059977 51827800 271972547 968092747 90970011 502437122 88721404 87356005 148025903 620638161 77493674 33355662 416559695 360928047 845937144 954094155 225339157 21247966 28697313 887854110 518304944 586638328 407005136 820158825 538792867 14294447 741495459 212879041 491934792 865276375 434816133 355511135 917104175 706788680 176120241 8074179 61742162 264841646 947946558 209768065 885479807 877956598 243123728 302039495 238884638 941577238 108650009 464223795 815341570 989863696 204594264 186162874 429018383 611599400 6321692 967811250 478410213 600333517 33206651 970345005 318126251 468022784 178372500 87746786 27327823 354492741 948337338 89069985 619334387 748800255 298838051 504814187 626756846 394478145 659370049 718157850 336055376 768020058 34898004 3913305 610400113 239492268 190076179 39418489 851091669 48914237 7229733 182018241 649247755 40436384 4879606 819890372 360975534 183252106 907637158 240819723 537744847 708490856 329889709 9595594 457291104 481244126 514409781 936564317 875722271 26296189 654722160 64294006 794316248 689620165 68207311 257232720 929112433 258283491 296651210 632720461 307197728 156397309 667255069 956445483 49350059 672134675 628852215 262841959 707903147 389005732 503661682 98164353 97496581 833551391 107759947 407304052 167311876 622169729 343868362 43034140 648465918 851106888 107328146 295298525 393243412 175535458 552531246 174872205 433818949 701698822 807592666 741016677 858096131 327364094 549978520 759962556 999498769 31347094 22804508 559918275 420352826 526466190 658082629 517849408 212533941 765842576 925153460 379845817 240528664 121538181 275396324 888994583 972645069 382724470 36809467 218404841 410776294 441857079 393277046 844595243 143555894 53386071 438128280 854168391 380750166 840623166 614130940 232765294 871970260 489451814 792683570 292323079 15917998 450766192 662688853 80968305 69125127 440358672 313330488 309653792 561896853 588726812 51164734 387058282 971451283 87974201 605463123 234743936 529831281 998740169 79339173 525903541 52126233 369983819 380071926 285392765 63123344 846719232 518158060 935093604 336171040 310841623 79933042 204605404 614124181 742621896 138090075 683249308 182980561 451420563 992903100 597393781 40147369 44067827 984452063 864115018 132042029 442431545 98858947 514389676 293688073 30714486 40293210 198330672 253214671 272881502 483723438 316338015 119600728 1881491 251431612 308288134 165239480 331364655 365409904 779363661 73986544 503499979 315129328 109483471 954920542 308032422 706877252 995067911 204616615 543845674 711699288 189175010 838793585 810558236 703564686 132481651 693789088 596374263 183328690 947003760 721772131 519568494 263341768 693889225 373966351 367289747 2177352 539205831 698654402 220103622 171085851 625157312 723603601 486215179 587157149 678524137 646763967 146550761 526108407 851380583 690396435 90324055 40555586 381706380 900882291 596636639 366704397 447187738 45527261 550033087 394191491 767299392 69601574 510049626 461188611 296084291 877339373 315882329 835290122 428510134 535985952 858892339 53667439 112105912 197623878 493340954 790630049 844387845 639891715 169254816 695768421 182804510 259578871 588840374 564510890 12977521 185477006 931215287 460165259 231004267 333764734 706873117 998303659 255882674 216922736 312008629 551966966 94262102 480407325 239773447 375288602 16393270 98665780 281472407 128499182 296289658 774813361 771645598 140677496 414705070 793416780 688962284 597509580 52995644 130319017 14536829 918489538 315796023 945752116 231171156 399316656 279516843 938044273 250136674 535399518 7483368 562145304 87366477 101745470 42552622 179656290 329550438 911462265 278322070 611022845 892477813 427128094 385836200 516639770 420321957 653057636 162572909 109284234 103083575 68084919 92119617 117620404 986574457 407915640 63372513 217745607 807232296 195405723 8306239 57368963 730805241 15789608 472030633 670688084 117535078 367099621 850344374 299601883 131078245 981182811 910624728 876072425 408310898 148977287 245228554 828632855 802034923 407801464 790433455 905118498 475886383 882553072 22738895 462460834 142985071 86111409 532722807 802733733 134033498 541029046 712619063 864838739 556818654 37166055 388043182 526870099 404265677 90903915 826471982 387860288 72086719 737096703 263932706 332913984 886073991 509161261 14063198 540625273 916962725 657013020 445743765 245365467 392082451 320999026 707826301 535067523 259626801 93065467 190317615 393660299 634094514 902936678 111015397 190913161 940102734 499058579 717783260 196884770 442478861 396771601 584745058 367081946 133868298 848677765 699995930 872458655 210355385 566575495 265600287 979834476 223588508 711344052 225199936 615670959 32343072 785542604 3254841 144486239 878608071 193572457 538146539 512702578 96509128 649161936 556132106 889128228 736875 126431725 86012991 443215736 523203327 670758050 810297682 509587991 371952174 362809972 234563005 434823925 929385467 500163292 414658394 5490334 64023704 492374696 621161293 96366776 277917293 476932501 93369381 9041724 670504958 631515920 521744302 619530452 280677850 77876401 361175040 281414725 56824493 447188031 724630461 580027820 970462447 387444502 89615804 194930980 750254474 324178809 629754905 679639934 824342101 44413292 685130268 888365805 389304355 158807921 837248947 667221648 635740422 930618329 676263372 158761739 414650608 50524034 630808557 695328458 980916808 991983597 829259549 37741294 291687988 406406369 617769114 262150428 793850872 559901284 457081409 544105339 884080093 86836307 76261633 560938554 983765973 613908267 301820718 225586687 772716188 991586032 892808335 260972969 774720720 421588067 272251074 189371321 324628467 903059632 737216146 305545268 895043222 566475688 195802929 39247569 972882058 813572043 301397998 619249289 225989687 610995773 15870987 110069773 550348446 92132620 523524693 386630778 706040888 677861778 612217465 331273435 669447803 357542160 444762771 296684882 779130227 717013845 486056203 103758687 620073470 75788708 261820321 367633052 642264397 457623250 406880621 467662814 123711653 560794985 86912096 349701340 171790751 102783083 312287479 722139198 47432070 688328539 108769969 605989324 366190310 573503801 937262759 888154479 931045961 234541889 184839354 562692547 951555735 523411923 518967600 424145564 599200632 780787921 791778616 93981388 90927531 51175597 561644202 67155550 611970582 501072664 416856890 636277700 456372113 581660735 210933257 356320549 269989267 172219592 962309873 488695943 745723393 752088992 376850415 676769347 986630881 414206135 91978253 938186609 937618059 610945853 214848533 536818684 244250134 6627142 630800072 335177665 910319112 44960633 402333215 374806054 398549663 671706471 11083747 854921776 253367199 222017004 63758685 375872833 394236596 26068551 864568776 139959983 778157543 93935551 669245696 617304784 508141686 761223950 408007752 445759738 224686162 622856285 835094788 468936296 481999794 318411219 804113961 392318899 363371852 58963535 767124953 761921515 730670006 630725066 469359651 836553572 852742070 533118336 212426398 99495026 411703253 76995167 91971375 42377156 23447084 613733437 659681940 531588771 227473746 67689685 977348509 452159909 690545971 664959657 921096205 25062124 983370876 577726526 417381023 199259088 636690061 37022336 961180603 219876427 667747402 283056613 56429992 373005832 668691315 121372756 325017224 80394562 50884289 416988599 122771718 74331374 30722029 782453658 605920145 110712142 702659709 435785013 562872051 245722039 100744663 483968249 270784163 936631906 61694768 688165187 135890987 550901196 577703889 949587956 623293989 97967650 85160929 532240347 470973482 753852244 653613103 795990706 834246806 557013758 65495664 809534890 631345132 948734067 444504907 89781636 59446202 147164610 378083016 622318253 392886649 331344045 958802868 663670813 267975944 873014003 204352359 256383297 276431558 782056248 205971247 899725547 880023898 291132176 431965887 203513740 44984413 938095356 852020812 731747586 495109107 917516477 393798835 978970606 718766903 838303743 68752235 778213105 985468353 299351617 253047717 230871361 630695663 64366944 747058540 898671607 937380947 951410899 7571264 213812498 585983506 213542511 113538038 318523764 357191053 398020291 374553870 254691832 188632006 226574675 986439418 683741114 996607518 232754613 515228079 715374414 71058349 436496680 346103878 909043068 735848298 451667961 139914422 366543954 516034906 739489329 117731920 453415846 543416587 125303184 519744711 129400087 191362061 485799115 300440217 548553114 883819407 674994087 803244947 72451406 754085128 642200724 608708886 750692640 874955337 123936958 318583413 946013686 412950005 517203658 707573113 148798296 968871619 700003902 367858616 484906518 439493224 485590536 790838731 982909811 463410087 310583435 964826264 654772148 796382550 117782840 203325256 532718316 645293293 6570196 457686089 399378415 501287286 918911341 2587414 376242617 895364666 173687193 174772662 308314664 690890851 882345776 309629326 659762464 434866037 677487942 997185348 874359261 15594837 788024072 709785431 479004924 951123873 527128055 133777066 600022783 497427261 189618688 132741092 142720548 48705250 442943547 394615329 549992536 214371248 397202743 926235153 109735907 570889936 953524182 270566937 114297147 688386317 580196263 774059611 123252347 257684198 623761318 850127974 273279035 264301750 412429764 752283960 215425616 939557819 738577392 815448399 289501440 928196080 800705858 432221988 976901330 96165764 826837317 526893859 310537012 76556419 305645372 272789285 499962721 111685913 543356222 614259868 800072230 123552478 240835838 923324577 233753042 864597157 625968910 507032078 128898900 38398667 111832397 196840882 830472853 850409789 12289275 119974286 631122228 665511499 404712640 608023551 614193629 84066316 987433776 924730642 160622735 145595507 50036286 660585456 257281420 593392509 127361684 57353643 716944987 368197522 833194586 950698030 232794672 459163489 310246467 214209938 350078523 274595230 411050821 180551369 125005012 275856462 153042021 608643606 941367961 557754661 69183516 408077949 641820977 56617285 185324950 802443712 202212793 235361237 315545527 459494213 828753746 442907211 369364223 398215092 811104734 202558802 201429481 896415772 514238658 511675948 110625704 864317181 786271178 521676525 44868543 763792556 797532987 50426930 224952521 591417307 608181591 294136037 999495256 250002561 350753323 37336566 904962639 405482482 272697803 73024525 864976695 101451542 515931737 86857277 499666634 179552830 289416080 701096116 75968595 803654738 65288423 39110665 520488278 704075968 413303556 417873187 320384883 63352902 468300117 545337405 654770209 76481701 839473442 506781825 179000628 42743124 544118391 83963260 448225606 816816194 156987785 165718661 770784102 525435888 252575938 122967095 704988718 541992018 824063211 633473680 198163115 741868001 525100711 718651393 445943962 938404268 136524573 766328845 1757163 457341056 164182609 509043739 533822757 3656045 15825557 712823385 46399169 412460314 649303011 494624776 81792867 806290797 660343437 852576969 184243044 912919375 975544064 889231763 307427753 652123635 375221802 358107234 246507995 900322513 76758621 692451957 691243140 65799560 311297161 693000304 375656983 475479771 54560402 909479740 331652182 70385959 474819485 378051351 335362639 124122489 725192493 269671872 782929652 238052289 122248834 967172697 3488024 950309264 708920819 310915777 454949258 936658987 669023011 701457253 689497859 598297998 246425569 380740993 516613925 410239097 926257663 892270908 885718868 980818065 654267007 69887409 903720390 981602858 447938760 91599388 958241714 25647613 361271260 593687725 263699902 336036460 413376781 267187926 138862083 122297593 578103703 593811342 911472946 99643074 147784954 600970799 550457438 246726890 834228158 67071356 656965987 760485814 811858630 395201214 593820238 318641997 465088623 497540621 152761214 913027383 589140009 111002921 938674996 950411269 704690647 54891258 138964088 118067421 322079184 277826171 92881381 900182888 871637513 856870693 852342328 871938834 310357851 402799759 118665717 144586002 322387482 775631704 757588182 986762478 23349277 351408413 157920834 488437900 701465400 310682049 253981642 143121768 421684970 45172998 93533030 978891983 100064256 85013484 949475771 422143440 362839656 894873518 174842687 86993528 751744204 27185008 958932362 62102049 282501134 77598072 59204417 604888616 705746142 816792600 444167453 729095419 20717372 602088288 70049678 722182773 912770337 324031321 865304541 186971666 369204319 811353938 165863643 469268575 896367422 115339407 891412015 111723437 862729291 66254696 198716966 466989854 93439704 157649321 381608269 228457204 87763760 440812687 833345820 646026268 110121646 130029633 227638047 130839018 732117921 297687725 705538157 644888251 621719046 423359058 831859917 990923365 87229355 850239926 460191933 836113143 818095699 204120308 947836581 680824983 270375004 146553540 331197 216331074 156719227 381939466 444788279 244482987 822752153 130650458 890509256 785390165 260680091 118147296 768745550 992798012 268351387 326800066 490202622 890070434 750159124 174578899 880993792 689904845 24818818 193702085 526017982 695430884 397822393 326370922 228772226 520713763 472924462 229103423 737044837 629643689 611042890 34349475 726643043 286311402 17516300 469668658 71701561 278196391 440332320 840447111 123510763 708683707 19763536 466229751 598754134 769922661 640808650 332264286 312343865 518143835 378482737 838361847 66091078 776305130 17249128 294863304 149535252 490173590 523966728 886580089 972333646 135009611 773445931 698976682 421321013 790962231 21161699 345538940 69158615 461494019 38502410 45185744 170177719 58265947 511415496 621448220 828188608 4740505 953712506 140532466 375400706 184711602 831410680 441491784 961016732 848659808 736355089 110551977 191349758 260321810 849648432 16199763 247847787 475610722 715176445 669168800 266572946 736338144 14707734 188247928 50348522 53210144 85950038 220526241 111476091 597365534 841974461 792181065 454622406 648203326 785229898 830023112 832914928 469156937 271514890 646448019 170333104 7869972 609516362 214199228 120708148 311681154 230398991 368555935 787291876 945575436 890241101 906381189 534429939 757465201 94629110 584778461 663191712 33095514 657821069 627184169 630461049 352311889 271881594 85083448 515209 57111485 767622926 685946503 378784788 39137809 184910882 401634258 899524154 646943610 615833487 872748668 958624764 846232478 93820962 598433000 644324274 984062064 357330548 31270572 741527258 304476024 616049034 257235329 337571538 126386462 884419499 968032587 478698351 156301086 905632401 331729926 65928937 525771687 17676423 297230091 417425862 55103671 698864349 169466376 702047281 314697829 42215037 513188405 13446667 136036000 964137771 657770941 120098057 321468312 689041513 714141681 625944336 157606906 971377011 963515874 283993368 708312869 784064821 762691720 864613955 542213581 94421639 783059258 67985261 964614435 80289342 337927490 19718099 779153691 507393866 574281747 946367887 549608903 939986518 959814554 538161269 904124282 617585488 510775692 78108953 159143360 77433733 556569655 316750267 48810737 372601888 600743635 609639972 9183068 363435348 326770286 551396650 310373354 109829537 471898277 274987782 42635245 809825767 147222248 821788936 169735992 574020361 620673182 719344896 514006872 580487729 110022524 270647513 50589576 620798217 201272832 209732937 698231950 757842487 526483204 599559053 130444368 127226832 209199018 139627437 343178547 535969304 543540453 653551901 498315207 15438723 781056049 540950452 677780857 928278297 215255747 847516849 354815017 835928930 419378104 868821889 268933018 529400629 991985768 319522595 2715205 193258593 381771898 700947155 951101080 908255102 300506201 934061815 887998300 362221585 73689245 83693206 898190889 469746064 589761473 249022455 337701153 370817516 789972907 15482003 151612172 5228647 715515219 506427190 841157577 987409689 227765438 110090589 369326677 72267566 282129550 372041882 265526159 663901448 72989030 69143599 424672909 226011597 3205407 165187568 588233182 929411025 101397141 338940430 251673448 691158614 587962885 589374601 61976123 377935785 457372971 66104662 235680799 25404549 425048218 76838369 12814231 652813656 39445324 382140909 725081222 174091240 754182791 843123748 690509054 679688188 912267347 115181956 905699785 767989120 132885891 493932961 549916504 234283032 832873391 801589952 925441646 273352636 243480912 839934136 651288421 700853883 758555164 886969220 726258432 183603375 816323956 739072664 688933397 708285646 973729939 266530979 734893253 580429089 109654720 425402300 260117270 874438433 393100623 18333415 494943912 378502880 512266376 44860409 612785912 197656126 698966727 390743917 471008762 942447639 83194412 974813550 495817882 841749576 714299129 222076307 877869317 383139444 813665337 566802708 91425084 787395269 833333687 678834703 220340718 795504773 104236996 480457988 669943199 349853985 498791403 17403470 728356865 863574145 62263879 193659136 61230265 613746972 436919420 384755393 408710970 520113832 212085302 904528852 214379768 926384432 979121526 92249078 309523869 792786856 511568152 253465319 432698485 197418198 932300022 653039203 992922971 889053385 986013557 515382529 91423729 337321320 532785999 672296961 200895458 447566244 865956097 114642089 913829582 155391876 351913849 175056912 675505709 563999151 79585757 742401843 490383576 911223649 687167287 652423812 556526865 51251799 905889131 989225350 248669997 690705513 494780912 94109328 432275257 333310828 462008223 376215352 670632148 994794223 48512306 871527607 294876826 766984770 838686062 61222768 922376646 190599904 236279680 450398714 754599056 168381803 192800550 97498991 79605446 879967838 749922803 636132311 931219637 508328294 477874020 32405993 51550166 825171298 126515321 336341789 158482119 441039911 712557141 829114268 288350493 761069448 553158234 583227319 380570577 244360655 644450087 302947216 434960560 880729767 753345931 42075975 49111564 798662847 139574966 981233383 531147044 742014136 469882053 314883040 102858789 947756073 347289034 6925321 625443730 326320721 343267110 783925849 767360632 55824244 465556476 55711118 669410058 871231076 491454804 49980628 115591725 988421257 205444211 403068651 721667384 958790142 445144626 623295314 609969348 437235958 604528690 141116386 31766453 74410736 455999426 134625242 874683175 655804826 141550563 352643264 982125548 337334039 136569106 602002539 393158284 454641949 510230024 62568335 178389384 854201194 965065337 293981109 842622444 170509541 697049760 416806187 981816049 994710752 40101494 591785390 284463070 497146550 585418142 316229523 424073652 41417562 303371132 151273186 549738754 297438061 503916450 384380661 634772101 493001923 986383201 880446751 947643872 349129584 795531452 126033249 55847137 760596782 272530725 898469581 783622689 822096851 167792128 765438731 816807597 207893622 209740481 101270660 705040173 795158623 270016549 129113818 689092551 425904047 132903371 91347665 723342109 636819821 475728326 210630569 129821737 314627886 91077313 929981975 663757470 739125131 908531591 719604607 352238273 33578675 470590548 135860955 855675526 638382676 753816053 524999482 698792664 963556534 478786508 256349196 611231516 748803058 237979381 152840427 27223464 370882752 244188092 750565573 7702566 719916418 813712508 137524304 34544298 757306187 920022645 550818134 496431312 828554229 122939101 848669585 862132904 446046015 837046906 570324790 84428684 590862952 95324265 635737714 406935845 574110774 892086911 870683728 175430191 130066285 23524148 202653655 500949037 120228606 805735595 361167969 692661390 619448096 351208639 579722054 229270643 271231278 130540182 725701955 952301873 105995649 426887899 666951137 552041664 116451164 237275920 488986714 707314117 185116551 124724421 966766328 759227325 869327698 837450049 787173882 999393983 713490563 989827538 352859379 686235535 648079492 714027349 378896919 120043947 65235981 958618973 349314590 188983625 941675521 75016538 141285492 900187536 354420803 660752995 304745559 470871968 898028915 793732273 30702444 83145459 770973061 997468772 694889151 492817118 687435181 334579392 344727461 253442103 176923289 697586840 939677639 825002781 264130548 171090917 945046729 181882896 982226256 294361312 223382887 776418137 221894217 217184745 676605666 428831386 877937740 981351226 899703354 628483014 627599858 782922164 564144840 251089278 632907296 111550350 743906397 172858836 446129742 88633851 426300939 623053032 638737057 218494937 448055806 755383972 242102220 245618894 937266868 224328470 539980207 13166114 746600 614390790 230350860 529868632 43222169 108288593 363736217 795441890 736771608 843852442 578364047 153432807 94941713 63787702 264983157 691364476 236646538 711112899 632514693 662947478 334165924 123768110 733958781 634738097 879152082 976061002 880356991 668935309 52905831 272853557 682101423 53652431 887244347 912452283 436037429 930466517 873257243 652290013 578424766 462545210 496142448 9305172 615978017 443600527 73092875 880961174 987481370 309739413 592074066 472512422 972686891 778756357 596280532 559162032 413494447 327948973 535223027 146367797 849400648 588128858 419221355 384018431 494297655 306465695 148987073 782851450 89448571 22244309 435141456 667873337 484789519 783800270 677178510 100767529 79917157 750271385 834245069 67398520 60010791 278835495 539910942 885214049 57591845 988707841 296892440 323602658 169173173 832115467 469970455 18573815 272760684 889191810 402592246 619574705 48173865 551579319 402426148 137622436 426339995 690083971 658012140 911129514 473884234 187707009 864413410 553801391 937978394 551174838 473716277 850505551 830010333 13627213 588235959 887602178 854851420 885128399 63721195 24024586 569760225 533691651 42598401 695037275 422883454 297707013 314611973 471057319 701802699 569554488 461196122 128142687 259638452 119208255 891788567 586039052 306915264 608718336 139840437 97410017 159893168 466073080 800431934 989903501 332216659 241184253 730022039 187068072 126312645 793743234 63609025 548589237 179951244 106207426 96142871 602834699 256430806 410754845 926408384 958233505 980309333 387604499 938892558 92464144 359329120 830681118 678503196 666244384 291915814 670859999 616170767 451808982 136933073 416602695 294228842 321666098 657786948 876767247 508734171 636615959 523026841 572343196 37721555 702978085 531066988 133864427 158329143 640014160 397135638 84737521 450764024 229961330 324858386 389656575 322425474 684187507 72854053 853445036 202948250 364769867 376821395 819119018 669095215 366270834 88238072 963324057 687936932 746025020 692607664 49187462 235157338 215634498 621530658 125395260 918612583 5114006 259259687 76941720 645128166 656395325 14195607 95892184 886356655 339053993 338065125 61298488 23241493 263435544 914743524 78706110 628205411 144081278 897825128 149816985 510352112 986063200 113141036 198289038 584604579 658265066 247476500 819761917 873899564 721523525 945157177 645028506 726637531 56933223 574486592 224282056 565844914 441198565 172690606 304717928 780252559 363272098 366016416 656010418 626707642 133276300 734716528 107429413 277357578 485058015 257246398 787709691 471121208 222903800 838515095 55725780 881168866 85991588 728004064 607584789 660031479 525677600 105129655 239185369 435127190 679616247 463467426 972097 120814806 488674398 305690026 753583731 851946496 524222808 262110508 478654132 657499108 849343403 586083545 787373053 334401411 843329943 427599103 658038986 66233737 266114191 566281132 799918969 204622145 146801555 407503752 864653625 672479156 512633407 103838987 107606339 44766013 419822779 961094809 18097185 908497178 119301194 624197282 612960033 643524003 886307791 91614158 153539470 588167553 530214069 940912523 922568964 226060372 368511619 433124309 144810475 487142176 999405442 944729444 691764322 146206990 204749555 408934306 671202512 569899328 365289659 631325217 614665342 637628805 592420020 485278893 398642342 711721214 109476169 11602368 207761576 848300326 955732900 361301047 436467872 338463328 302213563 211553195 564523700 523241549 644677505 561850541 10383718 496599306 359096345 554664406 642806296 563845900 963598712 166525168 133745222 181404731 797850385 600926930 819033536 242786764 86205816 70192237 954507979 48198351 81794605 14785914 896498677 37527498 376086961 185482908 228507193 678300525 249552470 793030893 54058433 894229975 207397794 64442151 243345640 566494139 619106558 886151936 130340032 435221629 52677097 116601620 469142726 703043849 570044916 140692621 945830613 508767099 210884858 752854951 409481816 292679464 767640866 158496853 182723328 143727820 343979761 411230521 674544711 593532231 56777774 728603144 340278565 264175568 793045296 583624205 830669707 264668213 322292501 813526105 552406208 227485964 782644092 21548928 930529813 205205367 162241549 728876786 566488832 373126408 481731730 975970649 518322238 101888955 134467495 701045566 245616776 330963622 964792454 920161487 924495854 21570221 501280991 117290778 138262155 146842646 553431350 821448228 411510859 875723851 487490692 963917067 955726181 122651143 837982361 738772354 327856511 223904 467649133 894345343 225866678 801897229 722832351 744188916 903786185 857299846 297750841 1919320 40779828 115059654 922080807 965275682 136629875 275878157 935082826 127408396 422720803 488514169 948856624 834231662 216754379 288863676 650665089 24996920 411514819 341163809 763769274 739371330 193904079 83934766 486233033 419770757 885831995 61581743 16476032 789618173 918881590 166743240 791537493 959661418 281802894 566134660 777453459 270949136 842012817 565052644 398357532 117249980 53566807 199730516 951481642 122837552 488594192 454663090 147834472 900109011 795826900 911603746 491996701 989730979 995538512 830746100 262018096 733886867 892327843 131010494 376021399 663725792 297753734 20075252 475903569 579556629 586209912 105873387 850505765 280739088 670926032 101379656 397989068 577009205 301110172 201987070 699846757 642220730 509166526 700197596 394846101 157509785 464317701 886842802 147240758 312372573 570105261 261775220 46259433 462433097 392785714 422280832 126158883 690539449 442356084 454578818 122612437 881082362 560452206 973118202 14337810 231378231 74497851 412326878 808387436 228124390 466830314 360750552 870345120 975996841 60948141 265191214 133506619 377782209 4550375 133263743 690154782 574655636 247555329 736414215 889605100 640341044 11211406 868280349 183396852 306083857 322859160 306009289 187166212 883311366 131643850 201504022 967205963 206141701 466347267 628109758 434266091 933177581 988860311 157127571 909174415 902324818 422318785 895197401 132623386 279385527 28461137 822778168 854041163 128532833 411708742 596162622 768873877 422920149 464442964 804787095 729004006 639818491 110796377 768686584 375646216 94956593 970190607 342852173 301098294 289054233 970961931 587880752 222231807 812338601 745008323 983922589 567179779 19843467 879119983 699803165 299228994 760097486 375097693 5786517 888630319 786806435 601949139 510020555 62242943 66392097 167324009 791246949 558726954 130636752 412449893 934373170 225593345 235156859 129741702 526691640 524211092 100703627 114572385 746442899 765558594 712097074 582881847 185254732 731940541 314518189 737574264 31169529 74615669 112671950 36956046 815762354 899478385 638905185 178299269 961721329 557813648 345623278 605484637 116540595 476260031 17934523 903430132 701853376 105607748 33171827 81061375 629818840 986391827 48150126 228778099 604466781 760247200 811659946 789721513 344704101 126178129 379812136 375873630 53310164 492484086 265346042 721588884 244478831 904251227 899888153 58716519 314581235 98027791 516717522 283638196 426804188 387168412 39584687 128657557 492776160 72756515 62235299 122594994 59148335 110385425 351373093 516131482 723148992 15549398 158369355 67853086 141727527 538181491 296243082 47554057 30665571 561589124 769142942 127660768 318356710 521547454 38893653 485454311 619575245 555611175 769092508 46379426 942779587 808677195 27553350 435555741 733950076 942305022 410667101 645614778 905206813 762040194 161746253 480872164 777589592 320115608 401241616 771833486 858297100 697484698 819387543 741479037 111590181 588530478 721656171 282463258 110077926 760549824 767917569 582169537 316160992 389526436 481065330 111456939 50719991 361135046 547012680 784670067 155956427 957679781 430284838 61163233 572236334 444547458 542035398 202342285 764663066 943277014 974175771 475476525 493278072 646079674 69471921 457384619 87126511 791128092 739847877 49720803 404194275 507765440 631890341 720355268 897291876 965472037 831812207 948011867 179123442 231341246 585198294 335079869 41537386 15483125 396243102 466290086 312546949 790794866 668632371 77210009 586588240 495324502 405202900 79866305 141404169 327191188 389767290 81047046 118319273 129615161 130767850 375029915 489896967 762658191 95385176 239705202 580646587 779713749 40233429 759770029 863571361 625431723 94849891 905108747 493431214 343609359 223915192 805978164 134404219 892547563 735704539 720992459 240388424 140907432 653375130 234308959 320614986 43142413 315356006 291450626 25273940 446123856 666480541 515170907 61298406 614382083 754876110 641944993 246612191 795109539 254231381 110183545 273057621 349081272 867808658 766488835 692690631 91723843 572466992 679611216 836787772 160687890 253120034 77176190 154111689 906495164 164001515 474726675 802153944 331873887 766177301 679944250 777997743 432657835 47631517 691812515 47039911 802507627 186273867 146168468 450133525 440505248 256352013 723191146 789586520 124160664 342196340 334793511 68400873 914663333 14404720 905188646 75351216 120041121 834881202 81979271 26536278 851399083 556705947 681206588 183272964 322883241 213667198 813787073 608057443 261298715 505599582 507613720 63806335 691873449 653782189 366456226 132378691 910134202 942163738 774481577 886811233 284360071 961791454 807728472 51539763 828712541 565433477 979407353 948753662 252831038 61386617 827806306 104230115 618092564 361529254 140019445 793492172 575196452 953806518 401549608 836495167 311922459 909163328 752817868 3795902 415461876 119274087 988690966 178112438 913954191 615688902 64923664 50830621 429996716 725168502 102370385 258709250 290601973 81777731 59979271 543433011 995680721 887785577 500179492 466289645 249314824 640198937 259781810 824511276 594005449 513847784 513522802 905927908 275527471 266340663 762240176 690989348 238131116 603447501 869101786 4601666 71652763 786541816 55432288 501649479 511710311 157802673 612875095 654828650 92096770 672854366 50778021 87777484 560639936 550957513 406583495 662471127 191156444 666365305 339498762 637678259 32729448 853021565 396122526 308256920 119362221 10879062 999246268 210009704 614326563 868348047 214611370 538495692 507406222 270043658 40145164 19116526 280362697 505536625 526461543 372459467 178390984 577239564 312753318 591547287 128197070 719336813 254018407 171869880 238218478 593517169 809548139 270947926 299055093 205670659 579204846 270933681 216549721 430967473 480943385 683392650 151831879 548071121 221888336 659238101 818114780 114549866 530870994 98477470 620086492 57332530 323453304 650993842 634572094 488722988 242541122 615285530 60576160 349075895 787155411 298794638 942593065 596703543 422258931 94164517 654890568 1463770 365098198 871440289 284947610 846041583 407349299 436779489 246629064 629237635 96017584 64743837 596303867 626888578 15737673 68906718 536737474 191707343 719900561 23825927 680430331 962441683 639111457 741006492 164033938 426266861 892317496 106626996 875486771 314576420 53307879 530377332 168556557 418406078 254333981 453504167 116964020 661683280 890283656 363593084 143437274 838817606 280853287 739741141 318222543 149107327 808647860 854960017 340814670 381064780 878785944 873761368 196022822 517897395 467284219 360056760 796680622 359601708 319200122 672167386 526694495 372508002 55061078 695251052 790914080 161911425 1271578 907878100 823594705 744071600 271471178 819548345 582889200 552324465 411805845 901111743 701431792 72970064 608588120 894762829 454034844 487374057 768524190 650057667 857787818 88324768 10114420 654468434 447926476 329314543 179152179 974620971 701822545 86729623 522388382 345252984 248641048 376176326 253131077 72235746 120247920 377118621 744300457 555653486 929443087 156106296 309281588 483391238 229076360 917869708 230670426 683111205 257760125 999194616 185685231 115547936 87519377 195799651 622532736 387962220 377630560 801684916 215099550 79453098 888414539 590004299 277222448 137055581 966180625 530353526 61807693 86428538 907472147 658624517 494598390 689431593 814730813 803879979 25339191 896323539 721749680 256009617 431951103 979509805 107720593 617636334 947574108 47756336 813435986 570106837 288234922 43582905 224308112 503334473 123036004 965239018 93338765 252774818 954810965 912035756 783128344 869135024 850980661 543116851 527759534 345579044 85064803 195006706 1975382 110403994 91330239 723725063 218929978 375797708 555751227 179166937 993434043 355841694 226923273 659386388 925948532 515158196 702969293 2773003 871009035 678521663 968012021 816864166 931296482 775339345 728899915 566941185 644474363 432396935 110058029 24750256 777975980 47639199 72273329 779951362 10559559 16119934 356192784 82005903 391917642 764460378 261172840 385351678 120302065 488096114 44738059 898766963 855770676 600223719 901539967 726779704 278745375 722068347 396160229 62558216 349924052 125060137 629499402 994398415 409973439 592073797 871665037 40465778 639712996 943938366 820417140 502788922 960058300 29126284 584794825 351975936 793586662 845967666 589843980 766405093 186580139 487098406 665172050 42350808 87322118 419228376 621646878 218583859 993813089 17807100 281142076 343737134 995383610 910641478 190651908 405357042 502715268 62316939 445822820 994944631 858771671 118756320 497733546 818829965 398970 82528364 23322260 793985632 781012396 613166240 412907084 967592535 100264639 78079127 9943336 40103123 349823869 484106580 258686983 196153318 501913680 539829059 539890452 349813650 302986896 583058727 755170692 805702164 497892032 53509872 653163154 356663696 24782558 3413059 28010020 25181528 85941424 51332280 819167160 719470186 517014887 84590603 687062715 469795892 15186097 549522417 362415382 365009966 33628991 621102365 561163284 388059037 13447783 953570103 737872687 316434679 536628823 345559739 974653209 34520848 251585977 627816357 243700910 276368535 631229416 124227297 301550063 569687206 28075943 120717216 141673752 545090830 57824185 828736467 867403089 73010282 230775243 229818464 438020249 116920600 703437195 851699899 357496004 716884978 805269995 95368684 885836023 194415177 293444789 860489225 81452391 545030766 340821941 177669668 821399301 824567724 301896965 122949357 246771289 329972908 96182939 388445041 875063739 6523491 69697867 594983187 79533773 300473111 824801651 517554022 269910077 380755205 221770281 627406081 97640176 27040269 575291132 835992565 73971813 868735921 548998149 7940570 266283047 889820091 185610238 940198714 566904174 487507203 915664438 813675463 817480112 864363743 202120498 545060210 870887234 271818365 140043390 950421008 424807842 817361407 320491389 694717920 198116605 542261670 322123994 148273147 421818306 897415126 984265712 495790119 618667407 385780220 503730689 737466820 128116670 689340928 677665527 695020844 29364490 445846324 508696301 846844602 310210061 563333165 391904805 33613654 835151530 384464561 984034662 112475732 201825961 304526045 807193652 252458932 846787715 129317639 400732079 121122380 879249132 237514150 616912499 350432898 623294371 973159555 87899711 751411041 515016842 618081604 298948245 544381332 63927922 807644546 391225928 226654349 223494070 635647099 260268003 58645593 20111654 96819025 23637691 74453981 401345070 830831343 326912914 100649144 812665349 727644993 221771525 544430840 817675510 691200390 894863738 293486240 664359938 835279815 44897274 31893139 305877778 196361885 576274472 222322066 4006424 967500400 301492781 80016860 455663858 561760785 138662454 475775512 658579810 14816511 550229494 912441246 845647855 877142408 13090383 658313197 457303760 87378274 55260396 127495629 778578665 950124134 420981869 295454962 637920308 318395510 327348102 796314452 514757395 903622574 18636512 371280186 723639333 172645659 451297046 31819550 734406444 442475866 507595063 245502613 457292378 910340923 10460218 302940226 639999690 23550602 813769789 97303443 963445249 869030185 77315439 594540273 671670678 498297308 889995236 162107345 816692818 69859697 958421797 331450207 825998637 829574675 702730393 402154329 2220328 6543798 433973879 589143138 449019665 941568942 834645752 906312043 704426224 845105970 61768628 344425907 721172938 875538417 294245717 537134547 744568595 371561156 131674813 268755632 869858464 874186415 430862977 539067642 944046112 389284767 870517849 622561108 71375802 425764601 24715430 73596130 432308399 458689310 662739268 881328064 252774611 349901379 640156466 957200836 47523709 701925094 154143102 621213013 577463504 300905185 158347553 174548458 672466341 142538733 443304090 394841165 16725141 874167067 933908807 813287620 115968194 656943015 435848721 187343996 935223982 313080518 113456492 220048740 771769828 776195760 101376798 877060805 978613506 594049630 686778000 26137208 295974718 840921103 499866587 725954588 141826281 658214141 900503047 666808989 800752874 196323496 914166520 669994381 923006930 700591686 483281994 38975117 210051060 771647082 78835479 145275035 84727593 192291971 365323775 709013787 821004097 319216939 586074585 799617596 913266570 125368945 678271170 61757647 966290048 30654117 787712235 960632695 688868258 540731641 479958043 342137491 589571504 246640922 12131865 512578427 947232608 347930226 404069910 157283661 119577301 335421755 155075062 56821260 527713726 520398838 765835047 201234182 692132143 204425991 851772 457915072 329794936 531639308 519672719 148601343 562293425 159901314 961750405 103678042 553149321 294224807 298331899 142720818 540865730 162980131 507815611 488098331 510910357 911885521 497898359 483004024 99823635 652973421 392341650 627537361 25888618 10693056 828771544 718020762 215119047 682139682 175935827 397430350 66295349 548124913 546031693 481105141 708026227 360298457 584783183 113691907 654523265 883115083 256412726 195388988 46095207 764228337 536003685 409521930 528630218 33902037 745042320 628453853 686875459 137383963 108507574 712764077 148077019 789795484 283301198 215712432 324451525 459237026 613142782 390746874 7361932 11690835 871852015 567904525 371989292 309151558 681596432 26512550 44783000 790525524 74417904 943394580 407270221 610421590 205432869 935900439 644323627 950475189 416870651 183715445 87859145 377894591 748995889 88452530 167690068 32297080 304164962 492141593 344050472 917307745 735404834 203928770 928998580 459773208 771833295 153504231 768924766 305946087 180016782 666224132 96471604 254434686 609618705 356258191 864856276 815051574 144674989 361696263 618043122 561545641 397928074 558418633 939440232 146923956 646871163 959646667 31737403 803552492 304304619 375787875 573376596 39709446 579716646 354891535 499482655 204066300 508395766 120923780 510012387 688412548 787147913 459000358 795363601 249282977 815258549 512736236 916850918 959933539 874432499 534894033 373995539 124876933 93312660 165952130 271800889 592700189 125598790 303538292 248769040 282419776 679326168 822145636 322129222 111559173 177037164 674128243 315625473 685432931 795052024 825637861 226361838 434716296 137154578 21725432 536515639 804929493 386978035 453366550 617379391 113926893 840776950 991374930 238803826 786605976 9843420 510604716 231822524 987958583 666659374 480591565 270378352 198501901 302737194 445023941 310061074 332290725 119152177 625686548 17723649 766720567 303840768 96601853 53953222 440995346 970843659 590468862 98441198 357821687 43835405 715820590 471748580 737128721 559711879 710552407 523734690 569555299 73673482 755557215 410030242 740332856 88665139 680408594 938834758 391402333 125432528 101412191 723693058 97101072 727098739 593933073 863821639 30939500 543051293 917774862 324451212 513894945 360760083 422892411 724232998 257111854 138712994 48497937 994240576 698424873 759050344 370491625 120496532 685240192 126048833 530526774 278089408 67230338 63451727 69440525 458632672 41400622 170852716 34842089 138501694 897951456 481291529 854839699 928890956 24342815 625130920 105858528 390754126 985891003 528750939 114987117 95519217 667463933 163485054 89759786 218405165 775051765 460251411 191418063 460291950 438816611 721944837 738381358 506046949 637912931 807821883 817195987 679313553 978674600 852038077 670331613 729142415 185845965 377687671 510549730 210188780 855334958 616408258 600942906 693742320 145159190 568446389 789261537 665139489 731931443 879021323 883544655 359499567 191789094 74962711 819791518 483122071 649423915 410689235 989169020 139853205 71027478 658881367 819166758 902218444 363435803 342014730 631360852 549281768 572218767 141910575 759470548 427553718 610835200 212929813 121296032 755994390 781376202 763073935 273650239 365824004 494611618 9711253 725323572 686400712 84673964 397631449 22039142 586614245 660837050 11208155 726467450 731864528 522605888 398150567 486599331 886041691 592681663 117960176 435323452 164900424 112387118 47310359 444970508 575738684 112756538 418782906 184249433 894132740 181856835 457899672 112473104 676468453 467610925 690313042 215385524 404801256 87944484 237424666 991415501 601297900 101149187 570399311 185678788 623755076 821066244 672278119 362313126 413747901 642754662 797636579 431164691 607658146 697463304 876135199 183396823 810219843 294918099 367646256 556868942 329291300 825545929 669342046 5759746 145673213 212171447 73661636 550474469 152632297 163602668 394406330 753930198 264751855 964805641 939608986 741023297 638388244 611887098 103336417 52136138 107158119 753489362 335817195 714816265 450952659 211952388 898213088 113688861 359386853 118375704 670557804 688678153 796437999 192416209 546954265 942111212 404587657 620615901 492585675 557219954 784218569 886992005 311150145 901486790 704314005 103275490 642510081 195218608 715162589 598362864 99871113 822320708 351852219 435688308 389653333 655321244 647640696 140382780 769010106 7027542 258758484 439567903 548222061 55196476 631984112 95176319 849824055 36571762 568308586 194926089 446308083 205043514 81918087 757458228 106530298 638748458 860733719 601556745 833967066 428412667 199919602 933838179 103249734 404288187 222042847 492903067 59609424 869683543 633285848 828619530 729227452 744560698 120703792 129965872 652273541 605204271 225142192 502097589 494292399 793450778 697023678 940600482 998494293 631458131 550575070 957540957 122722948 263825148 559097695 809206380 692237815 611533663 595560919 648003915 15821843 817603766 140906976 75431267 539803668 626709190 756567164 121547479 223786247 729787322 251513352 876059788 334991586 476655544 230673736 829283986 122622681 927697414 622400827 973633340 411671904 172975890 931174290 386911218 436801038 342788344 196117592 981555219 954322007 791678511 629559128 822660216 461798636 622982470 750607850 1602297 102208019 359691373 123149777 325994266 89478688 374663129 54570414 276986641 703835039 285244150 106270620 826457720 65457924 581187813 652607420 477129828 754163704 436298069 864041047 43481101 779086414 912675005 25036314 585924780 556869875 507111808 261101356 18668504 982610644 11709199 20270801 84818656 371400572 995936951 263329288 313395626 223116439 317899702 590382267 926951478 603143853 549169253 605925558 668601777 130357060 258532971 998247971 737037130 694831040 714805377 780518231 326433813 627480375 658070911 764874960 36866609 17699078 25976309 55535113 309715 37685508 928322288 937644744 261602446 924259232 53490392 574998072 147375665 223906460 17896699 926843509 827050313 567065952 532769060 348168449 697423012 643818397 198932780 286976501 191165797 913738157 67494726 517599610 393734892 578082003 134990929 430601501 448297448 160967238 486136615 301123529 51169112 266975262 91284633 165287924 43750853 144775025 740285997 43642884 368681485 758182696 970486394 48248158 177765007 355771813 248932973 875188020 999590211 447865753 14680880 190756001 361603904 82175606 560871977 755338796 512773976 695862907 38456656 961071424 856830145 524593271 114711312 760515624 791568533 205995945 925803548 835319387 350770970 518605904 878962271 571968822 129304959 701965024 620216980 307069967 57736831 869149953 34774346 57327035 169532066 49455226 100599402 531135970 131630833 661471379 138991125 496921175 209850645 177447781 310508958 66680784 554557419 425220270 679712774 198642311 631216216 605516315 33961691 834503552 124122213 765440329 406472367 105943538 319921712 879205713 413013505 377658543 600872026 447787851 287501944 770404092 497243078 240617712 154056421 481390277 902089092 293047546 978311452 111939730 323011693 141336769 31136880 877569112 419073405 563366020 76211417 50289614 21398695 962689481 737309533 145520908 580646169 143781893 103980812 900567882 875503973 516994318 130742784 476375992 964782169 418244729 99296443 462025240 658862441 253352864 943415517 413467892 546400410 774243328 377923989 869412103 768096463 261577235 599497575 187169862 824943256 675708992 89975842 846341951 490914832 827285375 844379225 71560995 823583635 948360037 972128877 551603967 317870714 102871654 27979952 282652877 373632749 127276395 597194483 885011557 233145625 393126360 150995808 779546035 19886047 528919797 501474497 787982511 643013399 100972065 975152373 320473014 629197423 917644581 19331324 120112249 597446316 863710549 44189610 273546310 664586945 868834853 825150277 982457660 824222873 705646595 117626896 50371982 685439356 714821379 935383539 918584981 107947732 86379340 550647375 127833780 467815504 52121865 768332657 110828896 5610297 596001389 431301910 487324086 513645963 450633234 459952701 111092272 166860142 356658677 237154948 683963453 225493523 62305218 518937472 49716390 767951813 636564368 100088372 305907528 203902107 887988277 224492502 164366205 974367617 775139877 144716351 294699480 679778109 913049008 405528376 537904772 361566756 689346652 877745224 875212720 139979879 190214285 838821358 159356387 546872962 75976300 843319841 772366486 990797891 214773672 674599242 611266064 851338041 627203980 917173592 907756514 367708616 141666088 72122712 194592592 769322331 69355430 489292073 301616799 834920804 894820449 692037937 196487554 436683461 569783155 924216640 429179706 759997440 615554357 588536094 159386761 544047023 284372294 931753247 534844908 499145966 458868848 146110965 203000366 938589194 915800923 110756873 306297803 909983377 35395952 500890396 531822068 957267755 990182469 833438867 792188552 737519277 377993164 841192472 26719097 947776319 765409105 455898804 560290118 233479822 44434891 719676879 777526845 181323551 503946486 164888112 532985883 815331700 163515443 735986250 753920888 79316360 699259489 912735057 989299737 587171807 266141812 373638164 396955921 108840640 59593391 41660833 846359918 437586555 882853305 873079015 237879233 500778770 181494178 798169351 734258592 78445435 370362589 511785430 259768986 726825441 676673543 792754870 542157135 840188986 381257479 148594382 772021712 933033334 61329432 613837809 372721501 179987611 987475973 769677422 288828251 47069357 811338255 135188162 484655912 694191554 860783544 722535145 47486683 42277715 373220855 781745275 120723151 596099811 146047064 233008503 322925245 822720607 878279739 717598746 515425953 112053577 866193128 139964024 45086905 780038927 753801833 417808406 960026538 741277800 40002187 101371148 640863523 851340443 89075677 125519429 398048356 949859221 700570940 445535039 844653302 926308162 227280307 817892819 522407966 373327371 903417689 697849577 48564338 781697421 415448317 416506657 893750999 134157804 556470681 791354270 766713097 310272508 61679035 579255994 904066674 101681222 680627143 544930190 953021665 769702820 522965985 351070014 572078400 76053285 796605053 269248061 2361440 876401726 87140874 377285772 102245457 843074929 75135342 150809795 477288709 343100025 567316452 223556067 329774196 123787126 14910330 96487286 286576000 76589365 675743281 43159033 178270588 208886783 588089224 131292246 978589603 963571575 334878627 550667996 39624853 984000046 819916057 894502666 860401766 759573297 124304797 962647223 455164585 51956506 965973384 932453295 247572897 385806195 156009355 577347093 362109687 23436052 673834380 648685688 100025417 202094020 691844721 130812371 410980803 132450304 114620984 242086765 96021873 449499611 792754761 988163099 286016016 465187177 735182125 146417775 77276834 712003288 961581364 532441419 763959794 780071107 317411073 11532685 165877295 473420429 441396144 527986983 496856481 115230517 29189030 449398264 169840903 573550117 580210636 433338072 706000422 694831620 675424837 654538661 144331224 320695957 495218119 282863606 785883135 82916603 281797748 715676335 794919892 95895471 100634113 411396045 875966579 418045187 275445096 41843867 891465616 716841241 422347216 240838456 684588124 304052612 690236720 706945394 877602730 122963715 140283459 436119511 817795335 815708297 90658165 814642925 136404247 438392650 97506525 774803748 373825620 379304273 342996442 21261871 475199744 443630556 432657916 203682682 861675743 560619379 98042916 605657718 129976979 520390132 846496174 814565103 824442745 389249253 374026856 554561834 512212969 514310316 990681345 182524663 182534972 933855876 997167589 171455585 224764885 94674107 798775700 598590505 326494746 141772135 619852376 654210856 585402691 52510286 857893539 299594793 465646031 955936455 905252511 595623010 328842946 604265044 262704472 5802050 993514298 636731329 560363884 358243626 3558004 551045222 540768289 186092976 337417457 390452237 210064927 562182343 337642710 8840620 160772841 664137456 3129122 780625218 170864672 588531813 685651870 28758204 888126607 3814260 984694659 645895477 599437270 166053964 250160515 862141742 171856015 96191172 498873064 732219899 306951164 502431068 135781481 847719453 541040410 473198938 90688050 751105338 35381274 428330760 759945958 48670482 92468210 763075080 829295700 115849248 204123253 367463929 144607452 944766226 371278189 981818477 590661696 970715459 147872434 693338577 685373560 319728449 789529749 36762984 51948342 96480906 539194052 40246189 796716726 80234456 513445127 887404776 683856160 548826402 168251895 296318477 597496884 113236471 59393551 279308943 229085719 116033170 499289238 373693171 60799389 870567427 208028007 503977451 693799245 355900442 49832388 231689164 528145257 839362137 268452148 432609965 788359410 807646201 472856154 437592495 740397023 986301282 177513630 276769542 387644043 345765525 573088019 985140927 459001997 484997936 116966229 688087716 601031106 616255467 914297254 514346861 339339253 122325254 870840679 885654864 330742062 920673067 117344021 858887320 612551563 385796170 291497278 253427332 45958730 764353433 691019827 638872119 603171074 721049823 915641661 990815117 66815342 488729673 828472403 378333705 973727610 945438632 918937787 427275075 414210458 833235034 794138303 606066077 808076655 664978975 491720934 138818710 438168401 461581321 997706030 50719957 847377491 141719668 304147290 745852587 758589467 847683483 384724699 361760534 568733300 152882719 205092010 488065008 641612393 33564406 718915079 467856362 831519404 637852859 747647803 98246221 323604253 541786099 704312298 131680901 59281433 48549591 123015977 497449834 510130912 973238374 400686158 210024763 114958035 704833448 955877350 726063868 405033290 193118409 87824395 973766590 346001128 145432771 314347957 987613521 178997177 33263029 307986242 10516574 523632255 55634039 108762795 699752874 449936504 665591459 683950141 361734304 714141050 806966118 859184138 224271955 632720851 112386655 434296718 600195252 817220103 242690428 326259113 74769753 435808837 266599874 48536336 781809965 412032645 215400660 621939846 443546188 101180055 929926088 306579128 477328676 838076493 267858289 177081543 140529357 933449748 861031684 502263661 647590791 520514162 213964158 724379113 5751372 326350814 11192190 605946625 996087283 253882618 932205738 70857029 689691455 51321972 971909739 471501414 315870983 39826758 93441253 759417172 141006813 875883707 65996293 618335490 566476560 333854583 647933399 559522283 119820690 361481443 61785937 767411482 881995605 128266461 344306954 887746977 307133641 355499144 346209961 303220918 609381763 130932059 226594313 299073211 182254031 198504045 623090991 498125014 238330803 569048610 110058545 231853983 297448677 176054839 850189473 863925237 362425788 350639231 275963879 482246478 712120674 190266182 102174319 446632638 318532643 446481273 186895975 625666285 801980418 533105936 781403569 411362174 664037995 7997875 562951751 846292026 59018287 186042736 196933400 297349090 755091346 306991945 529203073 52540016 335563150 231908905 768981619 697988938 582548137 44945491 180235410 147185170 87728039 282409729 593817809 406260683 728891003 780713784 884443334 383387780 313819713 665846896 794749954 977857709 526361137 210218064 676666094 585379424 396260800 726115860 882728515 3868506 33107799 264447947 908924895 221187315 348873219 530422874 919176254 931421356 427884731 99411657 78606519 515612771 234337752 524940694 921873454 815745121 305654471 658833147 199132894 471990551 177196402 846399214 302364619 703557539 56617272 979030713 288936957 305394438 557662933 24181831 309262944 443287098 141146144 70704199 664474413 490019363 601127073 583650660 273957078 29011797 535578683 205079964 544624568 622432802 730020658 319014381 438177916 35675123 977847528 489827177 360182040 7560289 336226384 662546659 711117829 245360022 494093731 54779 550754461 51756657 876752983 860017405 495043755 17899120 930721604 12034528 507918484 384365036 595685188 781875562 413376834 983780238 986955526 810517768 606213033 569492544 129532143 896907315 457684033 959896037 386734485 817866073 967456327 575477236 480412725 531090515 820837258 974506456 383661660 371591712 878779480 260414636 84125477 226339594 130830122 867363447 238374122 638748606 251728477 834059311 273140528 517621677 670355908 112612413 328139438 129085300 682104957 310187947 25992608 139788983 122600344 265243460 810171422 942573037 840720696 143100506 473663545 661557947 117606956 857325205 885666026 848902802 970256207 969791503 75242389 101086322 689671309 313616512 592351295 941399786 192182 865491823 311537822 670548090 830620602 639677261 799633390 365241919 802381574 678142364 357547268 924981918 943385824 167718684 720071314 784106513 310819190 46251218 298180820 280942512 903576423 36363205 129845307 726348989 6154701 57604063 827435312 548342376 223736941 272302966 342258522 223929123 137794782 653796344 746993579 820931750 145989964 399143328 186173662 948371539 77285685 543720931 725869816 20671503 563955981 445941124 657294382 874775171 492192342 807991568 8234043 248285125 844354773 990595723 974634114 703025840 48199779 654585785 251368210 124453086 926888751 593626732 348382209 917199899 99939435 95375781 590648009 245929400 347035475 776821671 194300932 424321161 173058961 920170748 297509030 737014942 218628231 807319778 464306473 563336940 615311340 325056882 811622065 312182472 315652598 638772538 15208306 216368744 145874683 119092882 340821830 925279800 712719614 541720406 694996059 812659049 489612553 285644061 58588442 836648029 914982098 105405740 113485549 88041053 878092855 410994579 677572361 96721079 70830716 994395200 512574385 686142056 319452075 176712809 998324529 487621040 815485348 866049201 703989784 813876397 985142083 897327980 739156190 550378056 439048379 286668608 215553464 928660933 572312669 126658273 617825321 339811127 232064013 731310870 280368546 110156861 142305442 957940907 59394307 65652524 804852467 424485058 751794581 124304535 601197868 602635469 464441941 269199575 321201029 20948084 83075965 306343105 918276065 674748521 856721161 209840803 961417130 72274618 138501729 386246158 51449257 608843416 726057285 283513271 340154279 6425824 246186498 334976087 816883098 158097171 400628612 621735558 582582230 4939552 598556459 36296457 460091387 62998394 305496032 781292416 83946478 388571997 87635514 854738909 63320511 796873041 64579706 877254007 721664025 55597801 263500159 773113283 664441218 989557444 909142920 857111863 848499635 7845777 44604310 665382726 165942949 445232922 139634643 601041545 302688840 590707468 637338002 762780227 506222228 942834034 544072636 442685073 183922390 484224516 297423975 99759267 133613916 214520047 977013275 707794307 270117849 93029793 333423949 787075433 82587230 242566862 644187289 783603231 250412640 688791599 301502316 268871955 986540887 441136959 869913500 289229720 31844421 507251495 52009940 390583015 302601888 448598942 833268088 486524278 785339824 130692057 586283545 918953740 197728470 563296813 479264407 467846319 656326606 812688356 107438111 591430203 55255212 751625401 227549793 158184218 292933359 529052110 427056173 131990606 970189069 149486032 421220326 854549856 656737527 325746633 97649231 959339415 626861941 930917319 298380052 412201759 914125742 884663597 183671858 111854206 300476770 662936265 432216891 956803376 328140981 539655003 400749938 235912559 143796763 628299732 394096777 436730122 9868201 673669316 568720728 980057270 823155348 842457421 687123486 332409234 20720413 784772717 144265008 647582354 568206395 442645060 59784106 482332131 327308650 95972331 446702703 627785420 611424962 878919594 437105156 939565943 418574590 690371460 175478495 562371353 171187551 422091638 851617842 181055752 95760947 272854929 13629382 918916295 115312343 700752868 103841888 136032756 338041944 248106896 783615111 906248339 690751956 695915583 241096829 18060600 644404280 687799532 498362386 255829236 419235486 787983908 47911538 837810076 478355362 223390034 252697789 649542913 645481672 104315624 830598666 593758986 229686919 844228048 365191640 344999263 397497275 469033529 333548385 588055585 717140425 117163489 346820283 407892375 665595439 587917113 278469341 162516078 128233004 629348093 418345314 547468490 417331995 466256853 237794926 748203723 542163253 343009081 250262995 40161284 299841071 80861654 633920270 529527990 777606068 999111911 874527253 27619702 468145433 60591998 615675287 37802217 30271853 962495571 445694592 695867292 402929043 576680299 858383371 383678413 206028386 129245044 931146904 475876747 448018263 21458189 224080463 990181516 364467270 474343458 30342794 664308341 407721479 664263064 46352690 37843906 515891334 920879944 65463609 984036767 981471942 533655262 21838978 11743788 348667192 320049936 560127447 604112601 896730236 271027177 987791015 955274988 252788587 771454278 431151728 700806851 792912467 507748557 690988360 9896096 982092015 573847520 526720803 242329853 90626944 573073493 132690126 606518278 346469796 50670101 443071405 180458097 584325363 317426749 44718252 785508922 637476685 604845699 389621516 386723280 728389242 229928890 194514627 981177829 1383161 625666355 681984673 646811994 133414905 225489393 656708090 968023287 799336913 35945252 62869499 889963857 609018746 195559625 348998495 955488542 246229726 792069900 135946633 683071456 109496642 180664885 468580371 599489693 638026950 710718253 986212974 366416185 940647144 33243960 200110373 942030305 658910316 882095047 441358659 644841587 960100806 98066742 465381233 611954078 134011995 380767099 354434295 595547107 576326724 703432790 551035642 675072817 495502683 539498641 358144266 457515691 720163526 679241003 57005377 210706835 389959249 895734717 577123020 183122752 928978678 777233394 125153051 440405353 511844800 419028076 85246933 324461965 369611184 403144533 936416043 356139545 783911632 290850331 951686652 212754715 994283121 355238654 887827532 342302163 894737295 98488157 799817854 467417181 777729160 709339598 678124016 20204769 605074308 107763396 203327521 386569345 884996790 180996938 826974698 249357949 600025014 764737998 573819914 969636199 20398890 362752316 178292103 804310522 653602648 129978749 869581603 500402128 485217403 609925495 695220658 232471057 708413652 347554871 699888238 338659172 56894462 378012248 211380307 514485137 485775644 414707828 901054482 223288793 448221133 728029174 325163108 48246140 345283531 898983022 870398705 365682421 114251697 48690802 22509302 767854345 31185917 892090905 120772833 368919686 502016393 815993491 601390743 62946405 16064721 301278975 254121943 72959184 531807589 465502250 587444321 17583226 880210078 341015162 93388385 180947570 69044329 418551493 81710077 266844226 170050874 952108782 632526647 284302571 853315950 655035949 904673283 737018233 547126848 25446109 105937912 901659607 693955966 707328656 964606012 710020687 861123997 71244314 635496237 392931579 536746564 75456917 263031171 269473002 416472080 208935922 450420572 338032775 627487415 532130649 604877002 650054655 336755791 237403642 934357226 42588100 892439592 691546868 779606334 292082799 569509343 885544246 46258765 115981668 445389261 10864771 826002356 159029617 82109085 314014952 551961196 471372016 389471870 667508733 740845018 805943950 876444655 191265583 143976718 356448429 723396233 748853720 6503077 60152017 838773729 793376670 102740117 583729680 484923531 734862817 875812479 54432868 472923423 922071244 22930902 918312684 785452381 848933258 77342295 720077833 15464570 481819857 43966208 404936440 1844950 784811226 210880383 878289605 976076809 207373467 234738028 551989401 956227188 93757471 464657784 647517276 887134141 419914268 231246949 224574032 7293444 959575794 131523266 480216867 734163397 154454168 251045911 372132138 3387420 180904572 92209964 18851990 662724429 136176172 276304796 664569379 773503764 487185179 395375344 602096932 694558646 630113372 6602693 503302193 723870843 471260477 3335828 463521344 743691111 234582777 688095376 750984556 46674930 819618642 231201416 780838328 974072810 482247327 152970459 829976596 663151899 97696789 701344952 178392688 86389327 977649748 695478433 859893091 317351286 90853770 314506382 11909926 573483508 321109075 367728485 149870711 792369553 371064314 613392055 388577023 458163457 301487424 139561572 504838388 121106059 223279355 285676709 947695235 705526682 291163534 777671825 221194941 388860323 331533136 252103995 327766016 309182878 947582428 40175466 626534164 38436192 354681848 490960456 464436066 675790924 711205308 614306777 320676836 82269615 227698825 709253859 392949438 381702615 848815432 897787826 355325040 72094780 35980894 303020269 630137828 327144428 933208460 703849135 716004751 264741589 955953130 43770760 426440833 903535552 83946226 52974991 794488110 291144441 396451813 111440535 966935365 107657114 725747313 287612194 42443095 953446138 996866053 287908900 187665113 698197844 185696719 542990153 622808990 221677614 846010422 105463178 548822042 631735241 809312313 117343153 896476831 617781803 13630279 175434023 373833714 950092879 80925380 20838183 241237313 477377194 132278718 60689037 437550674 858026031 348301231 332510136 663988529 197683643 620419036 851653642 748397854 658632121 394643788 223723203 880309735 93170570 329186381 281648137 724905811 991015061 251507656 473899001 608796857 265137935 649333025 982630571 67747173 730258405 3468747 308984486 60151958 135747465 369673523 350218999 846289863 570491120 682729135 510278385 768174764 155664530 214448386 369088977 814296651 609092174 592812180 547122746 554779110 921998562 681287249 132201281 765529982 932794905 606100282 226843198 50449199 107949666 61990128 118196373 690724438 65458875 427180859 750876396 53722706 649370749 101095388 752528935 219861862 636340889 115323679 840552992 644521785 329772065 209641962 311334796 938864240 802454143 858457542 346159709 576969064 392261150 478360990 195015405 325056048 84461266 421858603 375505247 44927298 483848731 493701620 735651736 401823972 773398846 339044492 308063044 422769588 292656246 60591973 495147816 781513502 175915652 335700802 426035280 505687718 397859130 737370076 297068317 52829632 448343977 643228026 629798696 840605127 121589010 824814101 18177534 58566642 99189063 246199148 956010313 583037794 739900768 544178409 984861766 365815973 883222901 292924804 788585561 28395506 206033143 136249737 809909008 381948795 471950539 88460648 740152879 869809669 678347090 37221189 922639302 126691061 532965582 404954357 819812554 507070958 82284818 690506455 418153966 181473881 936705603 226680638 764511676 529122730 770859047 601889801 894938704 506598307 894814605 536040624 534993814 100847741 672290361 197419181 335312903 144240893 138396195 75465775 866566929 816743286 965203338 641722590 795950713 350685279 899193313 468279626 710272603 981478131 158786074 128426562 15468372 95491670 207623566 632496414 477130767 978482614 234386208 372069464 485080914 981717180 908110088 872591094 935081287 432916809 70010269 122910549 429674068 60922830 50892691 148757356 877666116 16096022 790479946 673616822 219297667 542189619 141896442 929570270 376184109 153198882 910513198 391652481 101206919 118136757 24148888 578337686 949135737 111051463 802923516 286733011 92768636 563549963 159324098 880366289 996466772 81850733 3276832 426140834 142773564 54169523 574898190 20439673 922781918 217894496 546572862 142079578 760084115 540985670 924166214 136268217 546700918 687195771 380437065 647907837 657848894 257102319 78761882 459500991 220670148 881685398 746234002 165955150 297751721 905558100 46321433 294218486 839925200 49598265 572875686 982698764 956284161 290236 855654803 879066072 218184732 254744024 873662016 830785213 648246060 650344589 819569796 194946972 190056719 52523220 695371175 700421979 309625540 774133058 159922963 530295688 508334815 906156965 696250839 806086536 664231425 595088638 952821389 356672984 497203269 525697068 191888107 453487423 525987304 47542903 185069854 596688402 154803294 911248236 427473608 803049354 414109184 99559764 850512692 604165903 152082984 545883861 157104241 461708524 172533278 317027205 844520579 533384459 75700529 393287777 191987355 592448320 988376415 144808737 949121304 485579677 523022171 141009404 791583466 49009469 41068674 976653320 498214237 48388334 740417915 925687846 851437688 154527092 25247603 554466740 611209361 29846953 100350594 768313602 491555478 125400238 85340800 188592416 658784697 13557696 581880193 850772052 606006016 570256601 848097155 407643680 908352644 371119320 548653084 699936103 272645155 442238124 529105782 770859392 490626458 122040056 549063597 194580506 276567148 426827566 749047246 887776509 456674520 701914206 508606470 800746364 827314444 446463637 989338780 338615500 460021333 571218966 41903912 918543715 993991933 890001067 326187388 902344570 113636746 727356839 454797032 238798267 169594956 836419180 9657653 660221415 958459236 411237616 854801921 87542743 690581549 456365526 975319252 147256062 158279725 336442081 800518792 838110535 782905718 789857565 29242394 95443410 213592890 71146306 13987119 60101182 813663740 192690873 962445752 927300486 920047712 269759143 18615113 89642662 106178316 28272766 602380443 917153918 292026748 309698723 4696654 982608297 766064249 832532272 982380725 776860340 168974346 635415876 614970868 951880065 277789800 644213262 47323468 491382690 567875935 913826960 551483872 381539668 106517827 366445983 161356513 26565532 488721492 179971626 968724567 447416174 60760758 423621369 364570085 205303873 585836458 221783105 40428529 204417066 54315370 22809248 981277406 75806083 510741490 448764633 27686141 788531291 92977889 927525982 132430340 513370190 693869302 683914213 894909858 800387129 902876562 908782737 679469027 391598048 88754357 500709954 839014222 2031481 776847689 56100667 207335354 362684141 277883772 247763884 567101207 184715509 123089498 400894973 260521592 633830988 849659606 140724099 274878638 795153861 68250074 407308979 308524044 614635742 91223185 55950261 267539230 846616113 964732999 947008258 90730520 906003722 300234571 929744743 760551569 77082253 838361776 967886924 292282760 116245541 68167167 711900334 153477416 43773031 112795300 413999008 677604019 962454906 554723107 952482658 610125127 475489548 212307996 918649171 90125283 156047547 827115799 357664514 2663653 644365157 157189131 93394174 402885238 309940068 875655283 163436800 239538687 714017052 983840090 531821448 682778959 52007250 96238141 836256376 95780281 209033441 102771743 625900667 24004706 657494851 430899684 634129833 132984392 643207680 405295364 75626041 799255227 84927522 433290555 654435246 729292679 442996052 747829420 132177910 752936120 476001062 148131076 992474808 42534473 131971160 376812615 725313433 36494776 473050756 414086168 984791431 682084197 516857911 463208457 558605269 26869121 894108141 45251462 159853513 389832180 450546826 235479555 41603766 535474348 521286476 696039012 117283386 964282529 296384792 249461296 717218642 772385854 397592372 562209809 814920328 382079898 939022424 392750120 418574675 412073173 659352654 255882465 946673736 28726924 719090922 505278999 55596046 465715422 550530461 215449559 855547602 853593653 303445480 749667734 241584360 824731957 298223105 358867746 789014479 594607897 608329042 358749480 219510111 858437780 920959290 886946805 240517672 712498073 132213284 511608713 124571240 791565938 767491178 923761342 820292862 486582093 281556700 875888908 952297515 832087161 91338461 660361476 538197173 247300307 262545569 779781533 72032257 560768674 138649272 713563102 7892931 599494680 72312576 227403042 457932454 845788232 114349840 550966492 410802664 99079490 62575198 387890270 890645428 830066376 311651606 710938283 169164828 593208306 439343551 973978709 277811827 383198378 486856544 816009000 630498685 749402113 448306893 702530943 310170780 586956165 268610404 318063711 38967205 193439346 397983119 496899659 39227571 364849325 47866144 302546602 463928815 962957715 690436872 354574236 645540450 2088471 918028886 814705278 447813144 357372430 641200346 578141337 740570808 128056883 246666696 223585852 877458996 694973589 926116795 40146135 134446114 47243559 210726213 173413319 240682905 608709332 670312978 132426843 973558658 570695488 434973445 437487466 386169562 125410310 644578069 31710005 980015155 562606948 698931649 280344658 772495744 340131988 858485995 365582911 320705237 105152684 589168763 50680592 800126274 367801918 90826727 934572388 415045477 301552940 107985700 655728382 910262273 630815044 788155225 736337290 54026891 223128663 26341115 440196453 201055340 670919184 324422824 181070488 86042491 23354466 461415146 858538235 216002820 172417500 224121139 536708057 277570184 813289903 587388649 930212824 33608180 678215376 717301571 448653657 832284683 677803637 104382032 595063315 161135040 892537258 331400598 215161931 968182287 357741713 507874750 169237620 28660891 832297574 202824474 114703382 855652040 664239620 825757984 71654853 836657120 49879116 460879276 966743671 715685385 48267918 896956488 749293565 578999661 466774419 50463581 411284337 144578049 154845614 6347645 305713090 899899238 190264609 373391387 868081518 400522688 881266138 889835505 281699945 713563705 92659972 248919694 421732105 609415959 74677671 345903324 298589438 977073160 806782601 265333102 545274905 707566885 14805950 147084829 286566539 481580369 197548411 550367242 478674784 352394025 409231253 784387874 104809622 599495862 10295621 972891140 18544 891561759 715243004 134234855 457641823 807902977 383154549 879373928 269835295 457832220 77793612 568424733 287421740 737092579 833757836 832696645 444659457 701080152 979781474 583742363 35176880 177329878 134109598 513851664 382240269 543340852 150755898 487049891 995353080 161051519 312457391 847887990 52613271 27700388 982122846 510255094 688119731 365277388 242145382 957955026 675625975 172455360 526379753 963047715 909547939 212653948 795744353 206723755 913734100 628042186 790466118 948910980 805372065 924575717 315279003 40128693 320432928 466034901 527178585 168302367 627086420 839635976 16190351 679699691 867336364 998313197 42471145 407972455 216106944 137132893 365927474 891732919 309588253 744823593 707296993 219136185 957477541 355557705 425859940 723728000 983599892 68842418 525155339 641488316 993418135 840434343 681617009 166367422 158985603 208795587 334669789 786072024 48431556 203376506 318288074 768284287 54206062 360759219 28773101 270313007 497892112 394700575 14562285 807480365 139524162 721859279 879132916 949518069 77416977 157509216 525762429 913533235 226351634 903434134 555021544 72286128 596384836 89154913 238653550 755370440 297950500 425839705 541442457 198898423 629216212 859730531 819699076 683422274 73006110 848472177 953735281 423414588 95689111 820813933 83411313 87729639 395189571 962544229 37247702 325122914 120053438 415526497 238656143 346405072 171476990 646194053 418691200 767861827 735348966 509861116 523232260 33299460 935700822 917191083 84714249 564917027 629437973 904413325 100855660 702444083 605401861 54590935 125858665 701090972 727921234 61786344 788820612 123110798 24330566 678584680 448233712 144384005 94111170 539406221 343305443 118104526 185600268 614513010 885966353 920949234 124374119 261714972 806765060 60074934 178906048 743995675 477508327 808344022 500925359 578363988 363304464 106327213 485471289 341679495 807418186 65908882 403465839 448755157 189019680 280312772 127339830 489769758 277213143 73967366 29175973 620518586 192071892 67292607 87547955 78038239 988241841 211922075 192269577 647523261 124513375 371175626 244035295 454538069 32036007 744960655 32902050 247856837 851287868 370889705 589536333 511222413 436798587 845518538 959977570 478334633 125831303 939833766 968104391 403044446 13801125 997280364 876079399 58389384 64572964 963627354 988943996 905331172 28065788 181213566 405370792 152579164 404905558 649406087 607117233 436941565 246883101 492535649 684798403 98170963 715941720 126851095 461909742 5256666 972369633 274403672 483591299 950717303 66753797 451695683 206278108 80554923 301492407 82357500 991460680 218581737 45984848 980404669 976429275 74050636 14134594 234316426 79146166 419040153 883722514 538779765 708498084 130605608 31315407 245812846 81292937 599773493 372663941 395719046 605030159 197549934 522639084 88621451 783596 589392881 392833501 207061704 522464170 694325908 289419205 513924843 765424011 187920419 346845871 741853280 114487421 213496832 976169706 46149954 632536985 712408579 584929719 193551428 695530554 468761493 439364275 629339857 68534979 812028216 877575269 673565139 862094516 400214346 614702956 862878112 989607228 7536450 69939810 364587757 554378724 211875381 878512601 319802729 399795800 77874831 914172375 366799587 291371663 742858440 412949541 776425014 307783379 997879261 969976443 3313926 466640747 409340711 485170149 387692092 73885286 215261778 61257224 935979803 615476124 528476547 651374274 457599711 536012997 721314084 822187469 90391715 933189465 553216429 262710810 185501624 483607626 29399544 552301212 774979290 772257984 965250753 403920663 80041356 815646373 373897099 935871655 134803479 635754176 273558164 522495572 709639463 488819942 436269162 498135625 104296059 964745709 2026258 414412137 353275066 723340343 89115965 296183147 509046167 494848760 558893957 547064158 978456386 588293501 99365363 605952035 213067844 917132482 9872692 293109201 585295215 236286157 81497215 720098694 872040334 355055379 242594259 434196156 843875321 678863422 932331781 800687747 496125490 934358039 67616243 849400556 510214741 156732208 145583696 871777275 651580968 556994019 418841426 482553713 145287513 370723155 88505742 210871724 140371996 98378434 503980925 725667211 187180957 585478140 298282265 59221284 940533520 540876524 493417440 636925200 72256305 278265580 437612940 568381796 65139979 505229183 270298711 427871086 514477757 415882408 299648354 18575084 972876427 571006146 501128798 970680307 941729301 589634540 34068390 934617664 540529340 538049315 512801234 727710297 976043821 811083499 639447948 769093700 204476383 132865381 406018894 276732688 263647328 696148200 697630850 181303673 53893743 967929562 609174759 568371500 236328329 908823114 586946585 61721115 332345619 88075376 32401415 126591280 530226282 66469805 61208937 70755615 457035486 574010171 650982278 285595667 237610030 142946585 54689360 442086413 128328333 313224620 718819101 391975661 9372814 268966311 573279334 63266557 236895866 34970452 631638057 473224195 943793566 71101001 534945310 128655545 159176377 419863092 255246825 689402659 338849263 316455762 612674640 648401116 742982299 116173278 933996783 980592329 259119863 988686143 422678735 387448196 154427123 994014203 631940223 163799937 262980507 57735916 79582860 352392739 92706369 711220917 825616934 36499928 782321919 213078603 17671839 794014662 485458061 272918664 335933681 824307325 589374426 948608321 325224800 184873085 917297965 259221576 165465407 28934188 100424078 440660509 416382384 254851201 434674705 48322601 271167504 550171578 106058517 350750364 902564317 51281252 61971275 580697610 87781181 696809560 793776213 105453020 343340581 131750634 230888051 679274262 956057959 820262477 480398943 133799118 5135555 397696901 393020694 23117329 426631089 345961138 463777838 695529840 600812340 750968909 596368807 871979844 301140480 554943690 75246568 56221156 606224943 137217843 636918766 546522490 686543769 283211338 504491876 29884343 414961972 735379927 561674972 223536290 408158764 42073908 357335408 265810685 292287175 750356102 288928014 718918265 96317234 605222218 266964464 549645940 356191120 863333271 274142143 509847966 418276954 349388711 566069122 24501890 339122920 202987881 423540746 878183055 486199220 928032623 760583765 901161192 663412543 322258730 124697476 71571300 216849004 334549250 189898352 509136179 84905346 478826366 80570803 33738946 84048578 347535267 435901252 292756064 210868531 562559761 802604031 481661852 911948473 221189512 358680108 103587752 424177394 782220855 981770808 762892980 710253471 594870932 516570531 226182373 917129662 493784373 150270040 133978659 828333624 340168392 495631204 765755336 671511124 576202008 652010648 608076068 923737275 87911893 900832133 134605800 502988020 555952523 468784018 267452852 777142035 827464126 371040605 53835788 609684974 205327772 816728768 172454804 800198704 185815659 251153544 569844725 679600032 401423584 556339750 507933649 594108342 51970947 126205344 265619459 480689321 778215992 873695528 404426590 718644251 627044020 391548756 221632265 35512902 860332774 489085117 665171303 540313259 712642088 719007092 2514593 917969860 388252219 174969397 570684923 574067878 426122941 993046014 106184270 680062891 401902123 614117919 274171226 306389437 740323264 392307052 787078758 371055615 118518939 44021707 89699860 745562959 435570463 163848491 633592227 148419596 652933608 298763523 688732856 218092056 870286981 691247449 136061909 111055560 718733212 559263199 685123438 144856147 404825572 791307708 677435404 806727696 257941987 951606631 113117126 850781617 196430042 900195884 221837225 314948981 944217592 164053451 60511933 232304414 327901942 546620526 233240377 980835551 845384049 921973233 51443966 568187390 465737041 40022241 679242950 36986612 599285440 216882747 34359125 4111006 8190449 711794530 663355068 118648802 515917520 776472194 969430419 712347562 529184437 43784003 27296536 325918388 207837455 940324842 410739169 535739397 486945361 643979546 369091307 184845769 418469138 420535273 753033159 884206179 460557515 284792468 921192791 912359321 501675216 955551917 768986693 362382031 519862806 432341754 481030833 35780319 61330307 302977611 748127881 443031111 199277980 627940783 768949499 407115435 568265618 32205027 795371199 907727345 676184573 16978865 92573107 94653704 437514139 698122633 831376249 750588020 982915101 605085400 662947334 337106676 413153676 284450387 699488707 933016482 716792141 33035899 968796801 630638815 336013510 569441041 73669919 535291491 49898183 695135784 794923292 618163801 727340812 590294484 378407505 403525378 607273350 323496978 350695449 897303855 21619604 182071691 647891868 857051072 787157091 163355561 46674107 52827126 447805948 746162815 985843608 17114449 779198714 807156768 647753264 115212218 229114168 573939549 503020075 279012351 269075326 150459726 897176152 996416138 740754211 128100016 252457876 200543920 451596995 603153325 97847768 325732965 637741382 598256002 35300396 277414833 614127929 81974504 330241959 61933871 828137319 316085561 931564693 607336026 123242322 431834316 575064610 204872857 5773858 930601051 483885208 127365550 81060771 233577720 123781682 674331348 361677736 228755924 874875268 813274731 684425615 825239402 139007690 322166990 276011763 174308086 599581823 890139692 256282590 929823783 804589929 84419902 98425703 588670981 544272295 74184391 20505290 971853271 279057248 26279148 902454316 762942457 6161065 836031453 996520177 129942747 510362794 210714272 211215037 237754421 23988997 895640652 915510189 15513053 70324001 44038311 189821139 522422191 934178003 298620096 304762333 591284292 235556364 403188036 32471632 779828659 329888793 52976923 604198290 608946042 931772444 359168965 224404858 937933509 195200411 73441394 920392622 558079571 284155666 131607652 795833992 160661029 879764670 563860540 176174082 802605038 607898851 365995222 325027222 394593213 664615318 629789555 985877505 900171682 885493957 18349131 532516701 215382743 923842427 136714984 676845151 855614864 348400315 901250009 646064733 543600726 827207769 566457348 101680290 111363429 550581367 750030648 124540824 282862396 166407547 300714907 85467427 774306398 666710129 263011015 168899604 183841806 745316936 7293469 936529854 630810886 878158973 321562914 698709996 802001393 310794264 375555140 510132616 659194579 129321509 8713708 55311664 956529278 575171057 9508320 920409073 978268790 759538968 44949891 113647545 925946515 198181164 51631339 552769272 864891293 314642354 721668877 901249465 59959284 581478712 837779312 543286536 459637678 11858586 94512891 114155430 322652850 470068032 476804412 981847430 451905907 485518121 37159087 260951544 60689171 46667408 33876977 891474327 658722742 78826868 5121865 437185617 129524398 56753204 989954889 994415691 223911925 564140125 748181515 136387575 145618830 438477186 679674111 457772874 450335772 774187003 571928304 772988623 96771394 48732710 754836046 548677301 386767197 644511499 809628845 299972734 691178907 843505822 191447054 202418009 774849056 49085285 639603626 904373454 105838490 629558508 751305504 329750415 46214993 352003378 466137990 191833823 790480565 998328467 649606698 240816330 625031829 74051361 13804946 721803223 975300444 621157358 122996883 362067634 118185217 785142095 662040368 809364124 481164276 706003788 11782126 108529692 755089074 503902118 12903139 860927564 133460620 616725010 43194338 32191979 968728388 361848694 224025802 611725312 360177154 726148866 852541643 985208984 800200228 718862955 559528566 628017031 192536673 535041816 990084666 310721890 320183904 504641393 972602380 801348180 63161541 836900873 909877872 818250615 340802984 775297378 531694538 326779970 244538747 574888876 358971949 65783494 936737570 435514118 677508807 149431083 161662977 382566809 987156433 814379571 953946130 399201359 442396596 146482796 934243175 284997621 309721052 106943438 642155380 134839792 908291618 705316921 971740665 670685850 523567529 165060008 298499587 55262060 491839979 395554700 482667302 703328294 461338194 271921231 138842405 991363367 273868681 153021749 226446535 261025107 967401320 180392659 660226466 262314275 179391821 446986000 547311896 341629240 553929438 41983636 476469032 314737416 747300557 448209690 985423266 123384446 613269698 136439212 31162872 957626043 531993912 513830175 660954331 845848472 638267772 652313102 837211833 912136453 805334851 63658361 25677920 772736165 96567386 685904386 35050433 128475574 132890380 434878696 470104814 539336184 476862332 946573846 854073600 76679248 247299895 692013225 200063694 860569593 828452437 231226567 670711996 212962708 745056742 184182686 58811174 235840873 836495788 748539373 147977320 641830633 664714100 173655240 267083157 613797853 712075992 154649956 742273427 697482738 442045018 212378234 236818916 918907350 11468439 90892509 995586599 258768334 635422101 48166652 119337920 316390897 279393219 642566282 529353606 24449954 826748968 440681146 112807194 663244750 41736878 260784514 157591742 558967344 286956120 277191265 172765190 999032112 431841221 915038617 696514844 873886240 979933217 785850126 645309949 991401656 729259001 493412907 250169983 364681095 541579560 222024270 681071993 820972779 864590552 62941958 697939100 543855880 356139470 810746294 59616989 397876348 924047174 217208731 956843692 211003287 494399996 982125249 62551758 778757583 749680225 759066602 505160182 729613436 397433087 2986491 573531451 126692082 496399398 823701435 343889543 890495324 898242071 24961529 563984463 615348982 940419860 114439922 159204855 296559323 925186216 218821844 546952037 701749749 288546941 356312089 912753036 782946937 338437331 975304794 414220880 88117549 586887756 919381062 670247351 984320843 922367553 96295162 963529291 271283311 919996597 307418828 161778628 670755027 184896723 725763091 286104002 125316577 840203013 297825224 274392266 617905588 516647068 821344304 172171696 805194010 30172752 84924725 440657306 368610083 912745886 854878186 309243998 352150001 626775608 832007716 188987203 549143154 928302878 5032854 820426465 700815834 312451682 834721460 371570854 349864771 413000910 510191222 327697714 105720283 808016446 602089981 723625871 177179874 275950644 895797568 982373884 306123396 833238659 275547549 527249845 598500904 982942102 836493843 803167271 609717703 521017918 992154475 11377216 449320789 997187329 684320048 2652982 162155370 519041501 374223836 512020141 932042411 884415059 839717856 37762687 544947864 294324196 613904925 722127738 422791206 362218852 557017981 728914602 47973870 832565531 108680806 498991141 668023992 945174649 302158405 130258054 318708927 146829239 141635270 768029716 996532934 825955318 770682699 11204663 197513178 997422901 523224805 982071956 734354319 215459020 872351009 279302177 362299582 338772293 1429908 785090788 700991145 410964256 366521749 601481382 96046146 475202555 100472516 764070138 272893563 255147287 894328192 591602490 401976527 35963455 212148566 251025820 714435140 982831265 262230484 764464684 832770525 785455289 746536633 567124838 853430675 471404002 698943381 215730250 810176295 552889655 821031 363683800 963853911 219859146 965165182 59900050 695061701 65637691 823970188 967955264 173301344 570814739 559557748 575277871 459294561 771706314 826303692 26246060 607053938 88534169 790710744 292340822 726505824 389763737 859465660 432452858 861167739 410925400 648183108 671344027 963815056 501520505 35027820 927668960 721379651 852709368 840085377 268957711 770863425 516571924 236912968 944164770 87386657 648987082 371959000 546681218 273209755 50779051 572927278 880263693 139313220 216154381 25120875 718335410 605918118 884586535 3304627 467085850 148028295 651487735 990946244 111843344 5524599 878490430 892028670 579420616 731199792 732114040 848378327 354579576 101202324 85291289 298744339 188588981 586794737 670703340 587786565 860004493 721482391 13230202 592784545 713311978 229384583 617905420 284163747 835302702 355008315 287468375 154904911 503036610 791472476 145851148 614879954 796997076 24341572 359424983 228934051 608057730 91539017 77312372 962637306 45257707 15120027 113898005 233846688 601914764 637117711 821633253 314435616 211116461 834863455 907220162 924428439 64248031 525125575 61108546 752067099 880133890 201093287 906972011 235686859 992565763 52823152 850566813 642079198 929681097 62508156 871013250 390255186 6563539 948325622 205408852 51821246 815962015 171823223 285667934 270393138 808940934 959817553 584828755 20057388 647197367 492048910 797002194 563961764 869690851 858110740 316028857 602341101 59204020 75517227 838027960 904286149 128340379 541111133 546365341 910537843 603619289 269894950 153309388 610182828 70736931 211234606 662004074 886698946 383057829 947672008 157092077 191998756 760005920 741920832 64572511 407203280 86486101 861574705 971165044 956176953 572201804 139710260 411034413 483922190 215227487 249062366 388208332 196084233 790173499 787090039 959138442 246309147 56984982 112447823 856491975 127721913 176198796 518496042 14420852 559256625 318684409 24029296 751255382 78690322 618466494 815827893 338409968 704952596 529918957 162091372 513645908 102120754 154317998 924680321 586042944 369545486 26259046 826767642 418146085 668948912 613857675 377284520 915258059 523359023 342248709 771750028 651080937 518447505 142762429 518018155 77704124 313963205 394563817 681475872 245169893 13030305 349820124 583579862 570499267 879739081 598187600 84145168 834376201 752505598 861341855 272935504 122051077 740117267 99703139 392713528 409066172 566077180 769998048 176840591 89436197 964763124 948590619 593033500 335726988 943869414 111051648 265947478 257832612 358131832 947423350 503002506 371162137 149759833 939098734 941661404 882015280 537286327 878322938 716391474 142308284 592181152 989326978 116875728 184814778 941546484 509589256 593880951 507623657 132103664 770721542 449576220 96866781 571828520 42609713 432593769 368214293 6177728 698541248 626046906 364309560 498480957 981565778 587988063 500757157 920664505 382165826 382772430 310467191 113005123 951680271 452775475 705186275 793523608 569651203 890001053 735070085 79240453 336398363 95210102 63860483 959636271 544786322 160727264 383981150 439912402 445837399 752195444 446090130 144378640 230758709 662916056 495375964 212324480 250904112 996133121 985505351 633069938 231421910 148488901 746075061 35618540 601264376 303777695 829142149 23431939 46295107 416728593 955188765 235209837 511938695 19049241 194846101 909241384 32292871 578827252 349153779 478130270 183539055 647760275 475025277 414297764 310676324 970401241 626622244 414096802 819050721 464643954 47166733 902988997 613132855 645758160 938607538 66913590 802052221 767749680 90345529 848347328 36994632 45534287 83557158 548933328 917099901 130919626 310691071 949392772 562263244 659844850 427523036 745802299 160121484 902548313 160100056 470797808 725465913 639238666 884894610 397032993 103882613 784577709 152538349 717015468 282852228 91145880 783929058 84904442 711411926 726790954 785768136 748406559 624841607 721841661 149856246 541941502 705277653 460547317 343850633 267540890 120392160 771373669 13343182 133030010 526438341 25959604 603827818 104420613 665198270 341238787 353969972 621597249 978332862 506508322 191129076 113701449 597654202 975058134 51122257 161582488 554365447 836890393 909989047 179207048 411248413 59845286 573664916 116526059 520392603 917515549 236583315 493301129 541405578 102442863 626331139 67843912 128402467 82675316 24780892 646117103 276430469 378750864 120230711 254763324 885259186 311359787 368464773 335429748 138934281 419587030 497012236 693299728 108993782 259517642 872506776 372758562 319362928 298688051 341800987 692271897 216203594 578384303 38089385 757609172 533343532 664420524 677969450 514262366 599612206 555266708 12895828 876042675 934017573 133126540 130805992 671793118 444486327 351787131 859739232 583420608 623890527 209267827 276720330 732884309 468785469 1743465 105642864 788148397 300431517 299960218 332936653 369151477 878344521 371026038 126760642 264204412 35446555 657246458 778466778 487575127 65029526 791362607 363617795 999047099 924489147 346940153 523356576 368975467 551243650 235612168 952396076 175134170 444879995 81632765 760534846 913665465 83376230 718694076 554330221 236324113 18654287 887266875 605475590 749515174 258292906 584752598 13719580 146255828 94515416 792186358 633830955 159544942 436065324 849965117 11108400 360554464 49421629 386981342 582046298 600665280 622593510 386958733 775799450 67473499 468591498 388850655 981138964 404484094 107544725 387985544 493324574 126199012 275252412 98800157 728230553 386061685 536069122 741950133 532317513 483100904 386652850 18664827 642645846 822718175 868629944 506270612 35788998 918051574 893251954 617835296 371233213 515845458 4794022 147032656 435835323 325901886 388399678 269490646 582902347 495944403 657476190 76226914 474659781 932728603 27543437 55406693 171306647 416128925 797356826 703624160 899229829 36526036 574805353 394392034 711760577 295951657 900662646 747549575 66519590 793914594 217901231 437752803 162276411 75211619 437301825 598111734 253629872 825701503 867602380 836532219 174162265 377594929 912759133 648822047 162839891 792818936 704228740 334146538 208947855 354101926 37770691 108177677 243144328 465092411 355086078 954904905 761044068 255748717 554970839 827563658 902179677 772872070 265316454 64456081 700600056 702618279 515084181 954229928 380836142 235202920 790762140 554998407 612797850 556037632 56336813 775637741 201372927 760565554 109784273 410320782 967183846 71330 371014826 210328167 317680107 726100904 17749431 78724168 834365987 572720270 906287826 736545658 198108700 24120639 653518105 898708756 579255285 21118646 852938677 960091427 108837932 496217176 515089827 721635782 904771174 571426641 349789883 106144094 184508554 312090522 368981243 4208759 164678218 739996069 214536926 482358326 318613332 232286357 413598860 5495678 805006627 172403046 742041336 3115320 196523685 248075801 754340442 775778970 121710813 459795478 588386756 230548745 956012654 103476577 952184528 713300187 527419584 154490770 819444282 564444504 319097658 40941884 568653263 483775876 780937953 783190189 818650568 952067651 867992912 232249422 957563329 525515898 404652468 552121025 381147585 453692519 800196826 135488020 81987849 921907639 595283499 670374605 4972743 403812512 626367548 957157271 117112693 6303491 964164407 789073341 570747995 283262058 830015225 139401251 619554301 463469537 775107806 438204862 268053547 643100711 522970650 225616869 21132969 927623118 777737894 402280554 233831997 430451079 537768574 315819846 204875077 985568439 986194451 209847821 241897311 612561993 19521451 211526370 618865484 983685859 599704 42129839 119464276 683131295 181531090 739018577 999117198 956638897 29739799 267170738 452255967 552710449 345303973 473388936 332849927 123041861 875669490 566681924 406009306 265954424 882501770 463400750 104039222 721212580 673248571 345936533 186290932 545286388 557462903 805156417 381488606 410578973 847286256 500952883 93710261 881333712 92487819 945343825 690488968 122227618 65030922 142744929 527454434 410334896 468650231 712820727 385893123 196836081 132019010 791902429 315306871 14520773 107819538 419346093 588249719 781068109 765282627 774540652 178870857 322745523 432213428 560359463 733324497 132016043 61312339 679551124 13349748 6316525 477411309 703838717 981060516 542442231 699100012 361031309 952777127 20266602 73852029 338670243 69619049 205871039 983089039 384925920 72908178 90908570 804272014 661157898 724493046 569554634 288214909 903363903 744816523 720428337 463723359 330657379 852444380 377552065 10208497 865794128 236384956 340136172 422149204 217445465 882578403 973765582 578476775 835355524 994032185 504845170 26542126 63651227 710716210 9631158 301093514 636140754 953056102 105365521 149815011 677549141 527436521 438029920 433429403 272253037 158458250 897152762 602910417 10902623 127221186 465635280 729213118 363606142 805771452 3878681 433567974 540866214 977644264 12044742 228738097 824192808 369406278 255280224 740360401 80122481 117427748 41453908 568779602 70483843 999335802 718594613 600549350 526772316 156624527 33978746 651541720 167599143 783647875 106968496 31018133 763385427 572603776 760231251 126991563 230891587 616626298 413075903 771757801 446786921 277637011 495892 123496088 647043289 108292482 863856490 579682137 78236596 757826764 148461732 1236806 609678926 867056345 601786156 136451235 876197238 488281269 640509321 43796375 124445503 747477817 74814508 887830930 172597952 687562125 867338859 403489539 304188416 132931121 27763700 750975338 410568132 880775965 874471426 57611415 989068447 590844275 637293552 67305036 201187399 638271650 68541842 810866325 357844354 522844365 799833926 234041586 863642000 292859607 130354327 988087503 40337417 205168835 728434792 212935370 892730960 448290011 468941275 49435735 581221132 496704975 652927439 991789265 229997299 379915225 901917046 71582105 970759500 391726957 138887142 24463258 29998600 59945350 687845949 387842954 435306081 340196235 474400906 151464440 633055842 604755233 139551936 673393259 809924068 720503095 738844995 555171387 21309465 207786264 457123489 455046963 557007605 110050921 299352587 787004905 489966146 201269626 858587010 313242006 592996583 849990518 190221630 475511549 762452235 878067580 863354504 50274675 218263808 190271769 201739116 851319650 795027003 193807418 377229268 457467430 914310513 116074257 12638811 788136344 176376887 322278666 243183301 733384492 432329587 542535888 372905756 774812100 596321881 231492760 88054099 41834823 81483271 130792095 517346373 696451872 8859668 233217236 746726548 79639842 423489005 948465664 930959492 218516001 142273075 160705120 675983432 909099955 129295743 541138609 697236292 158188996 863417275 792935959 891573488 148263221 187988207 116995604 923075321 784310088 348488364 863645786 826144911 282488001 994437882 343491277 978939874 855813916 576708513 578182781 935453759 197512 526648438 718929610 71229879 521437879 879634730 599729677 430537827 861446839 140868279 980290486 19635828 856801920 773226438 763725683 857581508 961214645 880721287 633173188 598041092 81726010 349335334 424185997 364214011 196289575 620193640 195670244 52103484 49418513 773853025 987557243 49616025 153017822 559003213 973362277 674455702 291154302 573091948 957509895 152601135 566476593 937800374 24753329 275794873 563543172 788479012 133376374 377274176 669200292 619065928 975315269 750926302 968401262 252017625 967656680 164690830 872211265 15843283 69310681 921629778 789696309 56867917 823762169 795230497 468387496 649640806 322202558 759541799 75249113 279712447 912142934 641725706 70029180 936896263 770036945 486088718 577891635 755929685 863362895 99608286 374995607 691194523 850534589 195913228 795728514 670707628 360604059 520456138 686550911 429914740 294602276 328763579 339299023 118364438 123994070 807686520 620521610 446196628 419744678 695770723 578425441 184403971 190012789 648454622 121300227 960049734 134543333 551708228 715979413 850422594 651316515 943491386 394133476 354367463 139404607 42378349 25075084 352525032 562834488 711625995 782439772 857436764 40389568 974255162 828317568 16900004 634458041 448839172 315612998 54202712 144609888 894038440 238606683 187139043 395009421 212423276 147188771 382069120 764131505 715684550 85008074 267964379 659175929 479141550 622331842 651096902 521519900 647406926 3621928 84354381 211549280 638578066 794307511 104455214 612833221 622625072 121355218 99807621 923980610 289484583 154010333 921106865 183523016 245133382 108245901 578532437 457556659 107951038 960601557 74204523 823635588 45609624 342168902 335327876 377267541 964500744 986424779 751303807 464424029 990046707 688174554 528489675 481141132 482482058 632944890 93974347 957623496 606816474 46298334 881604100 896301057 200308668 655227324 932340439 445442050 763473225 363389235 755515075 871424264 176507152 829719598 547576211 74633142 24404859 882904088 451900683 841421969 869328860 55720849 158362357 711891926 743895403 686852033 45549417 78893820 172313282 139523764 36517310 779129756 38338465 770637776 527947173 238647133 425865093 312803971 536605549 41854677 676193207 292120618 765795307 852700359 974356582 313371512 927333501 998761442 48791959 231750544 692699770 918120819 287471393 851062128 482529104 31366790 537914154 528078521 110260610 710227436 520118652 146777920 341873551 558457117 769932062 722337090 649620616 48313514 35141055 186226158 90168192 711334262 330863142 855963499 416550980 305219718 21851370 343884474 156497519 70643329 575635018 849197289 841280514 863106412 552775776 176325977 746989568 90689923 704404499 857250178 653433725 77039510 856544465 847823643 488012993 478992886 570160726 137633602 527306401 457818147 176376126 617474593 21668768 507239269 325954451 438219748 812458987 200322188 782104223 821472872 270965517 210255600 523186520 112246025 925878378 75962290 141088368 672867939 19168579 845492867 382634477 525118671 775048743 91695301 372942307 263061729 570688187 795619399 253211697 97994581 253437540 429587824 567985540 275106308 936827093 746456358 713326057 601802439 946778546 347946639 423275304 70260422 410718605 946461824 35022813 336596977 874940480 176111182 861981282 894109060 21604042 97132118 271744090 649169152 188827419 644686397 912230881 612031973 292822155 17958938 562542920 546259695 447546762 130528454 673882370 384373848 729501178 239724786 986176287 676279717 587671425 261967950 746540139 998390030 60946133 781562953 187503366 935886614 957674135 49484642 682512033 831794543 146616760 954256123 333480054 187960546 451458879 98227295 799992519 744281034 116186233 215051798 143057089 563732995 198096618 816939459 948106843 927597796 56664238 786799489 456393872 496852029 901283805 55450371 347758418 962229938 837013324 387778151 750632911 647203818 289779159 285661303 331514720 288912285 92433785 664994775 476872831 396409030 763222070 129381709 140690058 879408303 344433508 136263513 295657657 542530126 805719338 96280859 322644282 714899942 883080348 779038154 64268330 636880512 834488525 412026748 451626809 524018208 799804899 54776080 23738385 89584051 340437383 355253106 231012703 285387535 872764247 707885534 681796565 488502676 689783610 675002989 220427338 34217111 811266502 516084995 429263603 469502199 612365854 751907885 184402134 347962561 383462399 248670464 984843073 217950917 513213579 436469875 741969126 165534837 491245955 765707511 107635255 684199705 973476983 338647958 969587240 846241223 46533485 651383798 187260258 588833461 178903147 407687596 475566938 990169649 923772591 904830542 312188208 536138438 509254786 496590342 884100999 892717185 597777173 721460431 963184469 110990745 10446666 557669954 276525582 501692621 175893824 384160837 38408685 149370801 722808795 7995918 848128390 621858647 511896083 35388642 63208467 690799230 443076238 538775406 533485238 219365189 296122307 845673446 755503627 805377093 194780148 492120986 550610638 792557321 66097776 366311466 903548066 76544442 923981420 32590007 578237064 99875237 269267211 616645749 101762404 992076006 477158034 949890795 466451012 989054117 985279437 529659480 679853340 280872034 68434879 65854937 500237223 217073552 911528384 108257210 22450638 106308525 452894562 425577642 898865846 518992338 791889108 654930271 595536781 568386887 540036644 26290204 668262125 809303855 642935953 770024529 653896221 120093980 572431683 120347226 961664463 410227479 502523072 494034162 691099514 423474317 559889100 43853096 640547869 471417477 4626672 515514874 430242368 457521234 793608882 181624573 976513573 438014350 836554844 572050347 6401230 229107847 598340551 527179721 38411696 93792863 149720610 692307917 66403210 722152293 665171509 28067666 132379766 20210941 374618195 675995646 296201624 934507295 719848742 936749494 258441131 724475415 304780727 688683499 34513008 98389602 870308072 11026574 388920318 559379275 435593287 395321549 788487122 33933831 922501270 826898818 980243068 72221873 371723094 46646271 646890533 889410970 927230310 779270299 909621911 154364864 307782304 58339894 88872152 27631039 995089388 347313283 604622820 152386474 35996775 639135829 103292443 758821213 502678769 492212761 318200481 938272057 740050676 106687597 824722254 515068306 786102781 804965315 439806545 10342235 704127952 86697071 899753205 483874622 718483736 661891475 638239486 26266033 720231369 579628005 906413446 567837117 926941288 363552625 572739957 815454430 2688447 676032400 426792002 357883583 20761521 744992484 296155633 760812197 704196447 120877880 128396862 342815587 778359562 568203408 205674188 335003873 654900479 105427386 671394861 225900575 619835227 162150707 252166608 192582956 741778712 11096413 612936439 521236359 374649039 185676389 189207148 229853852 714225156 615999151 587737435 734986677 213507994 883893068 348315233 917704441 857287315 476712096 113036387 488163236 44915497 318710576 675683475 552332342 276654328 347078330 778232917 749005922 509229037 882915892 941588878 103524108 894012305 407041676 624760467 268661337 592718065 813967616 498515190 159459580 429966760 86252618 894446257 643474754 822662053 95277850 413695554 532465727 424506312 379248307 873145329 321938175 697958883 548828797 874270517 827129578 748423493 505019794 576135493 110168889 240452045 370240730 213692997 134464343 777282406 838453465 255642047 222516830 652421074 754157237 381976411 934904200 692926221 128939027 430895313 368104633 76733243 844590867 753086726 501239555 76355533 626232048 823177730 774314417 27577205 549964607 453960354 776000698 54984394 30095840 886169588 147952805 252852936 99862578 282417148 882651708 790832409 538059195 105168531 295769842 144732791 339661308 230674035 690175379 321116702 661569348 58280005 397849945 358676574 663883098 899089501 435032108 142631505 722267224 61862884 170208710 124748190 515823238 798725775 32248950 398435444 537411722 180201755 503804746 489790666 462618904 386456447 280623069 853194465 344141344 576392911 997927257 536319019 659583313 540618995 857435721 173669020 451415366 255285659 532345595 115298457 6891519 819894069 257929963 729158744 881756953 280655039 853906934 250096550 79380807 886155885 501048360 616792529 66357633 4853099 106583189 381492903 243825912 239722624 87203728 587967256 668631901 85130978 124286268 328215207 478266339 834238355 501884228 929681705 89524008 886746189 44980156 96415527 706640251 155426485 678090637 440913563 436081524 384513931 543526479 367978698 123186175 44574832 984771227 42060174 49427931 943870782 276069444 145770209 36109765 363273172 733737465 704741667 300920516 710540100 885473240 779186855 397294814 239873827 708868553 339335188 126620009 606365075 288267082 685776626 614307926 966357719 126690182 50389444 203388009 522733027 270884508 179090550 567307859 108172094 221150725 469252156 52042870 497220169 615022365 940669008 860493341 201276190 497927034 13930216 764332656 383400268 793117071 161627463 623274095 354501983 500962652 602410471 960867059 789229734 288187090 427691344 608103812 267393639 330597154 664008188 790126666 601481662 843098738 209950885 709653757 64249456 531719407 614212993 413985991 146741766 554881994 126995691 200534322 52809022 140925907 964866978 288725656 934042978 979010807 764516117 141061321 332489818 366926581 101928373 121719545 507630038 382136083 582339724 775023677 712733238 98864271 417666702 314214893 941963009 480133953 23868643 858728832 11853354 490598002 125231182 11111486 45479990 252226874 64162174 950805385 245669147 29029145 92047400 32228485 860556318 856563517 173289806 193046130 76006458 127734545 167282041 583636496 509870628 602138131 211176532 222603859 701002402 481359600 389335119 642965405 961493554 265720128 354210596 973346908 756318131 479441778 836974760 654314487 731668652 901136934 457636231 977337800 782682445 549683631 9566278 643238756 258763507 35372450 688801252 187286331 163106995 856083294 770922827 672977623 310737784 834615725 895581483 11740180 315975319 137432961 507221951 129985232 403153089 861432547 103332133 159471213 340874318 792823259 813785700 925059337 693960186 123938290 754913496 329158990 673621921 616996140 972397746 784901795 652368590 513715358 972188126 815475585 222315011 595627313 488453201 533052795 430243031 236551043 544792975 598734716 373984004 52014919 728719948 777137094 765963832 684568447 789124673 106838144 477391699 455426733 884413847 23868244 579365023 639327336 353027234 105503304 108839835 177941340 890405099 761208425 691656698 862593218 576684003 913971709 310736890 917653570 299540863 740979922 6720973 844333839 192230997 380704977 748865124 920950946 10358430 367345316 605519386 799483104 326699826 935427452 107426196 211113666 959295696 686791219 702957368 164839290 792294523 811797203 195296996 682699615 573005621 886953694 397809193 2205983 653441762 708546083 919859553 952982625 302042364 926580526 649832823 494273362 159801863 251214307 267740667 22676659 618559623 873260053 822159763 945259449 661203864 929585959 8889474 473015920 468893538 711846842 637855210 261188054 376160404 833152206 796404036 949166025 572622259 46729588 803888374 78580380 755275671 576264286 884079371 909834402 355361172 386428554 256624123 515163035 637642861 524364790 537839694 108718843 250141202 212515817 906494658 911345067 994618142 915384132 384360980 463511673 479747333 874732556 577216094 855907737 560401121 373620123 657590121 133023373 420349711 313994854 64120119 28141741 890259140 948199490 937976143 245620305 187144403 47116625 613299706 824787264 571481415 3655760 786022473 821622618 216171577 692517124 732967678 63306078 460417615 969845024 526817752 792681314 844577573 104033839 501105410 257495053 330170328 11211890 243034792 603036405 325206744 307154911 631178146 215465878 107870760 421670649 313602549 295015164 468787274 926902256 972318794 40268683 930558016 758341261 714407667 146729586 303374744 299891704 62552030 616308726 269736721 589369782 408990033 966830660 545919987 910095444 224325706 728606681 921307334 467360498 331643079 99030438 627031775 815337592 314496316 734902535 89524600 628098865 882434065 558311874 407517480 854752853 451096923 338075489 465610473 18020949 337321441 621501583 317912653 399873472 237810302 587649374 841759620 499316702 406996393 240195967 261928505 631322099 968802648 35752198 951198963 152962087 134782636 578230731 968299679 449278952 165649626 57824272 929894184 48083684 468652512 337411657 755352903 919749436 528003513 73479735 937770385 865324954 694981319 108199398 117714785 785307987 695848772 959474406 284624682 102845159 52186732 546553187 586683624 20989373 582305386 390398947 173951460 717088022 968629678 142251132 18883334 986795670 52591770 948777518 887395721 521244283 138705534 495264983 293510078 666709047 568744719 83796822 384550361 116242397 191996220 354781512 901550384 740361359 166772277 38691426 695722884 218959009 437760979 134922867 239948383 20066358 525321814 266416209 589670747 346467852 261183708 461070447 333263515 313775478 262364324 73175595 687536127 401069858 568440579 981046205 920295272 137185291 917359394 157361992 105944054 109355607 512143504 860010804 702233332 678915782 898702230 397956209 897874791 188979569 532879077 137823167 61562293 58200884 256755743 651233040 257185102 517939451 112303480 590448618 831714929 227184170 663624213 371767416 628254029 84581151 205329980 401065660 74282808 122689367 558427652 180226862 84561341 70571149 40237660 786794673 749486931 791456256 37267242 499878082 980435825 422662685 490217615 41998112 333379935 746973358 545747518 590565038 264912802 510567365 33530015 949144098 737751535 697154228 320911507 218521923 781735380 526241487 619587583 856018188 501447221 30531594 888761417 586008562 101102744 781515443 225319594 703106041 425488058 115103202 202984116 258440243 537765887 693201732 152954721 871145823 292691449 698702239 461710854 557604252 61785963 495240869 359264709 652053865 44911456 680176216 870575788 679163202 58934062 342679731 387697750 560381283 373211325 276459160 998906211 326830435 57974596 76742165 29936470 335979020 191845367 85436952 594419263 729611255 778638684 747373984 600757071 71330127 298592583 914984291 481450745 360378546 262741519 840715454 12432404 307652975 373408029 735524559 986816178 284858457 930720656 227030287 845239741 156448340 503489447 696662311 483278776 413980409 773404476 513215246 749959429 965249844 598652198 196895052 694861092 229807242 944269036 148134522 153653735 242861612 63118806 487620846 455756525 178376691 180852659 320705295 486029666 554260688 56229847 325362203 839119145 839466869 552392490 536875245 995915210 908398303 86053916 479193979 174895071 859458392 844925591 924854501 824708229 296094148 121749546 372085680 525901390 918534948 372736568 532071491 13912920 288371740 19692330 469669445 466748431 200544989 790374740 952778098 607322043 699120954 130656660 298957548 538587816 535565517 835832793 387019385 443963813 921886709 866213364 618858885 633861461 563655314 396229745 311086049 859749463 370495657 683171730 238167212 141546964 55908291 770238704 155459884 196796398 789931034 625129329 663544829 842992390 415504063 468839286 450314426 114625010 599495947 749271974 505729192 135061457 437621127 892748578 431541636 212024195 611478301 902916887 845885656 27649975 151662991 9488065 887399438 522158648 692659795 125566643 663705613 601084452 895805347 819165497 797880850 538252741 296811186 313942039 233761490 712315249 782781325 684075916 679456625 234793631 285864250 37702176 222371454 576001743 782967120 653913091 788025938 246961781 409346337 486427954 274611756 561009329 495916019 162011187 83167970 41092173 140094196 599389949 494692991 35899537 271071806 145090201 426668644 567882992 459032240 660430134 132714600 241813558 197022409 664687591 476607190 335403025 702389767 698978644 911404768 337873247 205408094 551947066 584835028 614754432 38375013 859446784 28280120 386807398 21457964 111448090 280415937 14068526 563354406 775108928 49968063 686942578 920199129 329153073 107341929 379231362 842099573 240056529 473561287 39121976 904744120 950168477 227041367 459650246 501663480 138446129 797523493 559587941 690393195 234874880 26858732 581284574 94321657 55138852 820608338 968295994 19103308 101024268 982364521 582457714 876133196 884848950 121916651 648848685 66518383 229258580 28080040 908617956 469315109 354157693 800256298 226575588 156842529 27297659 538742201 658506010 18260154 188782053 70610310 708653349 423656934 97469042 142454282 517978591 152607894 963062620 338790945 171711202 916603254 321155459 754168917 645252809 58520768 876085568 294101487 125039151 105344142 174697894 33657101 427175617 528855587 833913399 506267572 685698117 713727424 45009766 196720486 731987578 233791819 267330796 293157286 657448753 364799838 435611568 27943704 517407732 251190547 366734649 689118934 20310160 540406474 295804210 665562970 598927242 24406138 959664457 723966394 982266653 986878717 757623495 261958629 368250664 444053253 768226201 53948774 10297037 813235967 103185626 742284615 899544153 223032788 35441895 409509265 587832626 323569829 437452969 957756724 574760377 656703984 499392017 595070537 197110451 795196228 113149866 796037694 672118732 72814317 372520447 654385378 912209400 130143935 916344007 280460057 426713554 537086568 186925197 437010591 202838894 142627189 31811566 102383040 365659977 67253461 511892306 953492603 390823290 801861641 763765686 818100033 458565619 263157697 265686930 508192436 910870291 378836796 156746489 582989016 304167479 529266936 89890753 216376873 511927237 858751126 349353296 938640792 395837687 536278494 228167742 598676582 678905683 259979308 553575988 44565654 179749135 65468287 850574623 570572426 719846295 466856669 241188818 30928273 730014366 506875748 539120709 493401016 885712545 695867199 76390025 189880017 225134128 18797144 258773256 737061366 877548270 608126553 528218517 125902317 144405040 608902625 577095265 675827089 868881934 130671246 572909109 48631062 48655900 276000092 471719854 768502195 742856761 712908673 799430468 325387486 72300780 191067536 818788502 958013325 886934735 747694893 409702 112068857 619008403 259182958 701646589 349073032 867309511 82381465 474975349 864230917 691284090 52070607 392574366 412682383 35258220 965483475 313829812 83914120 93999926 638066032 704932681 689373053 203491064 356879508 14760532 275791845 547947044 686065400 233805163 287398139 286276652 234214865 251983362 905285055 493397824 953629951 106874447 213223694 888527782 581849796 77454605 432328231 486436770 470028971 845010615 374211356 288028805 11356786 310641842 234545098 649422818 15574516 923918151 852913883 224970390 791195050 128705721 625433800 329776809 215027250 912831939 616053462 301758482 164815294 373854876 795156306 970961611 480729323 8379993 859489386 915095486 938350971 144333977 254048615 260896301 989344592 628259971 548925107 853217744 938901813 783470205 355156921 806992695 559904715 60587163 31963078 351099758 41809250 509913244 680876568 256836501 422745177 149446389 558594983 440076837 375817631 206267648 411038442 856546955 67164007 123044187 624158800 5514972 267378164 878207415 118927639 109239115 506467379 667852746 962456859 297885551 303839310 170130140 104878239 863744026 230717303 989357690 67360143 272526554 499270927 600753077 529363055 774532470 750199466 940474404 214609301 126017091 146742045 478164109 835080412 66422418 601208296 311755571 924453763 721102827 189962979 43381396 830341942 548946724 563750508 645315161 846832275 867589819 815445301 951710514 583850204 46162597 793584563 503726713 171205517 145371849 104479784 700568572 919904320 707195616 493559335 134513614 685729073 492817746 465194089 373325844 559240165 66402378 685081415 336210287 640021571 875044394 379591683 322879873 276507477 943342192 968195034 123339745 663448370 636156694 927566625 99814933 534835657 721151181 603541646 706041175 866523031 560537796 259126106 638943710 267733406 752685442 625973690 953462479 98019547 91167772 179304683 657259712 10086516 864386098 993470000 650108088 591946852 225578042 972987961 868454329 21436593 793699354 991794075 537401329 282372407 771877059 637216262 669724430 345544600 93274268 228281964 64583990 653812064 487408071 703527700 774061836 92609872 329501383 580040675 190629419 273185521 759345358 700405498 283272037 623731449 546391857 785896491 68194660 771969899 611400811 936648990 645922859 257616524 780959424 183324181 539988931 552836476 673056810 62229721 898381076 766331078 290511685 962965066 272659501 777919756 519009125 46721331 723045994 848510508 479278372 913675414 121696022 238623723 466597271 257484426 714871538 12989121 43380910 783066199 637475386 507298088 719715182 283398238 764914612 353190965 319238786 157419903 906027441 992295596 219649624 656924877 611143033 510161309 472406302 883802534 140597425 991415428 783040231 863643419 692442295 114834962 629835192 666654684 353458685 96432456 776655476 68330217 109421577 672552752 703912782 599413330 179850833 276144323 882811568 944765446 629335288 54566713 102185342 387879088 46862302 174351332 44803958 658005335 684512641 369726627 394324229 825110066 213658414 29880819 688753479 758617075 144715782 171105030 277788118 350690833 267537487 54443587 271537416 229475430 726996340 975450198 828888760 759363539 251594514 564216688 556645344 880929802 618783401 511347052 121325250 518162070 685698384 18645574 28683764 370211019 388372201 423007993 47837444 454546981 305405179 736590923 213164050 450120961 907695954 490952168 800811794 27749800 397912122 72349204 109741596 124908455 900315768 938630357 736788360 4426642 355363404 293433698 885356444 826663171 804780750 6681687 344825234 342995494 25327262 373508999 713206513 266215829 649033358 761043957 720762811 954438537 350151240 786443227 257075857 110363553 129911754 57887645 138113353 527823876 982753222 100371315 505248697 735585349 39001665 242037051 740011991 246881435 387987115 477884795 73544600 45284224 337082848 270886200 388279718 214926476 496911565 101486224 481142306 145944917 715046548 54421476 100383447 917714154 840864703 209975671 28077700 970776457 120379682 18707419 351116693 103132897 119078734 856365390 691234612 10596766 98402434 431246597 109994567 338905915 909131392 36055533 384190140 98730599 159458100 772469858 313657076 656369665 726472449 794799382 802314582 294035356 701737224 755214396 211749503 395118286 965190067 92343569 218411102 85569742 963567361 569527795 41219005 935162461 425893179 584969983 798275593 376811979 16216573 908270161 715717895 777864331 796842060 99908028 876594931 956300160 724894252 42768366 612669819 451366694 837567748 267500760 745402050 391821331 875231522 809667919 786939617 692937948 902011488 5350712 631024056 718095208 574878508 524759427 653257663 853288053 109729404 304049615 82616391 978462350 64836135 798334286 608843041 861678196 750758680 337954331 817978349 328169292 380722697 283164527 779535986 70806804 403181654 377454396 462628135 278413169 39638674 249567745 971351118 941650163 107434823 454891533 512261730 682313331 979650961 18035752 388117743 89380358 322085368 470734135 920359074 386921503 121584780 529202108 248599692 872343461 867156439 919094408 53029112 100395495 54775294 832565098 171202299 457956948 62535853 633830434 736370118 102174528 883398179 560237595 896341057 990833003 15129121 408602780 525662693 847296448 426638533 913780437 789193172 748723901 237030931 709552240 135645397 358615711 91270707 236761456 83475531 810943513 8372223 136504643 911339008 63147517 969069742 82541301 521104466 884121961 716371735 109990943 986296489 452286274 670228538 735153905 295635636 537874025 143756679 673814695 237686833 422911578 440111491 26879998 24151838 677142422 588948604 12313601 35758127 680219312 101591423 119233658 343679184 109963646 255738302 255018185 173111164 77324403 190075852 694215630 961446364 906447588 804206573 800259213 211250221 326951470 387929477 359402223 864825495 384202522 33216911 102512321 807114100 473328403 981908693 683782304 2987184 570857290 696095906 38745311 103592961 797687329 10495336 447272145 907650976 266233638 554806697 80762133 196074407 744882549 627494129 10037130 503846496 431700695 810296343 715096717 758652165 50742180 74498933 475994019 434944702 960232218 431022707 94575162 286076980 265447759 778357466 289064164 836305049 326969731 327809476 792414377 124657054 338304812 92202881 884824396 457054816 647009578 818102895 653129223 391892121 298113383 663166353 895738617 729814078 325979056 463351694 340982602 376721236 390366993 669492987 811665938 203115570 100515687 906241100 489192550 218479812 684598560 778256715 54784855 11568284 106066184 699715598 988741711 296887362 791918479 726082466 753942178 438928051 396701720 259587760 683336538 694815103 922754113 431591514 277145540 248733162 894943208 470644508 625454398 137826561 140137489 289636696 340942131 93169542 195877789 830134682 311649355 732992715 460907756 218950576 597077366 419490306 918666174 438335436 716377668 563101012 16934262 322836205 2029056 413635982 582423965 537881960 960967452 357694437 969473475 90629351 606427600 716933042 561273860 84398357 854759603 701411349 374035053 48218094 647097257 422429209 730869142 958746612 155421917 191776891 30213547 752499283 611267197 801396087 43351079 180161224 364497093 60285341 355513795 219042515 473921323 937937760 756924476 287405134 148148556 578914310 378034486 754576156 295847345 939308346 691490880 3123308 493236054 65525926 51341402 140333304 340471501 634726910 951596283 495893419 826503801 981809830 100909061 290287357 635722277 144260140 322964947 219363 204545481 678478742 71778244 530983171 468932861 681219086 818388305 617081417 260133389 196422784 224173933 408497101 135731123 915664813 411620409 481483543 833707105 315478177 621816848 174178600 950205087 425929490 522588385 629225247 260255679 623497446 772028970 895977956 620273953 94993910 748713685 824819434 773472652 820491930 208318964 94921872 354227375 26707263 712003289 614360765 75646413 936177222 22857859 63893903 851842028 286994634 545377446 538065493 454989177 19710653 712244093 257710623 445640143 87348837 886935870 705895823 710846283 511481199 601873772 183636595 606475109 203103817 8456023 232464120 23595740 69291353 327385992 230339481 95998616 39389274 844700246 171645030 828082863 720074471 235538933 532441250 859585471 780916379 70506736 314574641 800627033 635267195 572285264 98783535 722616032 311737493 804679358 285978675 823218692 259069490 469615270 282210160 462173307 330587659 367190646 338285413 399879013 694576638 568624894 495877629 586482279 265841500 520039025 267081501 985915971 755577958 799522751 698017802 389010697 870029488 12592436 42154089 357813042 437394067 140937624 80429068 601647926 945616983 366407743 277382978 57202832 836023013 559593138 519376139 19127032 926783785 857661552 419006045 473876782 426286439 914883674 912875427 692127939 287439059 179956921 530560270 43017010 979479673 81094431 284544073 702025520 93686867 179214528 59838555 383597300 320152153 992783996 985245227 118285495 211708098 115144564 175488327 47731105 674737702 694864466 66858137 454037846 405042377 338380548 780430995 831328816 105780581 693306415 375973115 393219640 725779703 759049751 288753017 557775735 840144182 573297090 112317614 786347415 752511619 24672535 22461075 925180138 17456525 7706295 43465626 229164623 122850859 71470319 129412094 650104927 618851151 48786597 956659140 23893521 387167145 737090128 707738703 492947727 282912902 83711811 886167367 8692598 695277928 27436743 418984699 535422103 600733834 531302313 174285878 205761812 555974849 196746953 130941943 573431374 56969614 26923935 655112363 32336839 950910627 784524458 682441766 569761771 685827421 491617265 446171658 72994560 81223752 153910354 418458653 364136655 90138532 157142379 225345619 785416460 184579123 644330319 173354923 637829323 28148991 347640801 843591135 584123840 544387754 827049444 10071573 601357368 706489745 665183937 633694207 509916731 302224754 168652332 79678495 988052175 660269598 378366519 913563101 741493350 532276873 184538113 958146371 474931771 341680493 36008350 112864591 378775982 680338669 286219514 16605298 708487660 486376681 712712799 145127860 30764428 392278602 155199433 484638162 98768340 820383370 970848735 461201437 122608117 139501060 393396298 110660286 652287024 771762817 876739753 246296734 156556049 61277860 56959464 631487821 255474719 92967814 744352412 634250701 773306483 30571919 650855999 334310503 369464966 216085157 479438363 252745760 608363759 634637796 737383922 559648465 307537526 560749016 20849895 430145643 552766442 414246193 393322295 57569826 38525369 122578408 303866560 195081418 183856268 360826024 826569239 439330987 453793839 570921644 73581681 79616681 454009929 576954046 266443550 823474895 793039203 745881913 76220648 253919321 233036069 666120936 813567786 540573595 79386311 834417681 823235604 632152754 101180233 69074259 689722580 139705602 191652667 993589140 334787020 375508935 206931523 13872619 667356288 513241728 584794263 593454335 592858410 891320559 22924740 859301960 567311813 815963943 457700233 496048828 69883257 543252668 14686123 735967409 83826256 94072435 422901449 759578226 726225189 524081682 828652485 415947762 516303650 20305145 262053261 851090670 248330446 321501150 864963289 915686734 834742879 302273912 509141062 280117648 46110830 532065802 139419601 613422643 200546104 449636200 109471464 122945727 992888868 124157588 858913136 929231490 218230023 134330944 541326076 944455212 658412626 369978554 212919333 27232635 242800066 327488960 878323306 491130512 648990110 595802954 406817240 483732982 750593232 768474668 763850630 796704062 153056830 755786598 410126699 353602934 57939157 372114529 329065028 903344392 496272117 40494523 685092241 567018506 174825468 226418310 363990077 833238094 448913231 576909410 860470730 691713297 904398370 591310395 182843802 405904840 39629708 442177408 889637822 790222941 210652070 506004812 439443362 363708900 114307769 849570061 569828200 24763292 74200950 898893228 928107684 570473067 939387752 613199919 137491567 114213213 692134595 353998010 799967673 141047819 930907421 512954762 832761116 687822150 104265150 868121285 93726983 996411232 310298686 835881172 639150532 373467122 194402343 78593887 737176022 161226478 780680315 159520582 185989770 854881265 58413803 114097448 277870691 997801555 579813733 267878624 964531134 271948321 621876635 764498801 265512507 405300415 129969922 98273616 93122558 86751439 818911267 39365908 83162664 129209947 727763446 722313196 355193435 774682155 653423449 92369451 935908633 434103757 104406399 121898396 141501381 162820202 88512210 419372073 13138117 668325943 687250697 977669251 940274265 309127325 594684411 58303131 714427740 724654334 9093113 660066665 811405773 828004381 551948939 747084803 809730694 132228744 321914358 164924122 906910899 975337807 109809939 695335891 261957924 214216338 817234287 403459305 229552907 905746498 822831378 242691024 426588800 510082069 72876634 219379424 671725760 520077412 277682555 238669860 97248105 286775669 898736525 908653878 114780043 303201823 508255040 924510737 287946933 830169398 941951225 47374191 805507198 51761158 742710082 67465115 118493862 412460728 323440787 348046769 170723585 146272158 443254159 597312386 508870593 516130794 816691810 180596347 36208199 94374359 419266207 133456304 381150028 170519091 894626548 348446437 326237280 255397947 125473533 614184213 85567338 67424751 661558404 743590902 971702282 404268479 663572384 90196138 816729207 987013171 290759273 987452793 133285322 734013433 437281538 494672282 102660586 253973341 675268629 991385158 200864066 947051202 977357828 582014094 117570286 724500735 930460531 296323932 979898682 55934057 910508145 65466013 975875182 572066542 661573281 947577457 828851387 325145658 890289961 498096953 164675188 33565594 338066105 150476877 620095393 775347643 645149159 722755979 29320978 172934147 566657496 82701410 119985342 544015317 664715505 90071994 121032411 447692395 386395926 100931086 356142819 149420430 18913465 184534360 721486972 680486746 132111810 402854718 858148771 874918138 900951671 22823952 761000098 239017770 173300829 381095484 14365406 818449988 956367829 896202757 991384135 523025318 978904168 963885843 919557001 496136032 53957830 40589405 796344793 292870122 141520491 5003971 442290552 12950322 189538331 16293883 545953434 174166508 419148601 404102198 49084639 172616632 279442517 662601103 411634402 452743346 43696580 278516174 123709694 852580775 27235291 967610195 228122452 858655825 931496032 147679446 207308216 837970228 40785217 3653002 983356717 34822074 8656974 278163628 47772396 198195305 294457512 593725830 372361813 566122479 850344395 273962818 738739111 129786905 936563921 2889872 435046617 832776867 281406047 558756311 537874001 161157704 378882866 765996453 19813522 162895257 913675899 227121738 865478 954461116 83291106 836738561 989283190 91948080 114902183 889571952 142659752 261876061 335814142 515021565 827998540 186158530 641500750 566737645 168461801 430581030 569627517 603508418 115874257 703549930 14781089 653748258 864707634 393663955 419744705 884521156 556559212 185936963 964159260 409941056 992914446 47450360 246679611 834713995 139398440 214098160 724285941 134574558 475974221 60100076 649596124 303972754 98774972 143613233 723226765 267236773 574194263 145370642 870745191 690068520 848920572 885526280 343816772 713628200 131706594 616077843 450665715 688265806 802014806 267341335 98206856 647445611 314791695 197402833 482159600 306706501 411500993 58961900 441281060 887475214 971578349 943393550 43964327 70353314 87006776 767191093 190106453 661201039 912561735 913368010 203785919 761482300 651410650 547602691 327626859 783117244 16196893 630808941 471383044 818211699 898150276 422106266 318173670 65458330 619509099 800333270 372164831 31010085 711811536 665962257 918485299 683389878 609355800 962449626 606259558 548878942 582157078 648882377 62596341 494718806 562250380 266382260 108717466 66177389 813984951 288860691 849294634 830181844 919669632 173194037 500909902 817819901 595300303 819083572 883278231 214809395 471933201 107959422 98335846 36261096 773921679 16821138 719650974 235793839 831787130 178426891 784672781 266460568 827309268 847269122 761179374 242076008 113651375 722413206 308253397 780152692 11273891 10064390 462850895 930943523 183258427 816277164 601279784 778558730 487877095 337074374 993368125 959810297 297550162 91703964 996071393 71471835 961041475 568238727 159782040 645344965 599181984 796971187 911805533 279007612 496756669 525501266 521083620 462924410 100430832 681853383 95593462 111704723 691917774 558444357 895164612 875176201 227237880 348960755 653734925 715114976 686035130 499619409 527441632 983585292 443839740 376029384 907573493 257397574 944268111 919871899 755258905 395966455 716843080 519580797 674974067 66116108 45082057 48574046 529040518 145512889 730427429 624633980 109733978 422345196 35594697 4898583 150037757 262832577 206375705 803772682 977947553 892410835 155908450 505389178 728512486 452264556 881418563 488602339 709662131 678203033 260990597 317437395 74169481 977833677 837018193 601659914 43949778 734616616 650233960 425506663 732645871 380661383 50140636 842379849 655522945 85735333 699794798 805560702 348567911 906170503 461849743 179031823 651097697 617758194 684421002 232126543 70022743 418355924 573245248 632201240 949075323 834235845 949638636 875761171 664585882 639173188 477421078 561052026 373789797 127655032 986558689 106435661 360832781 36699319 801331876 16355719 974951025 353643033 674432788 176035295 112329896 136282524 355067119 615943959 606557084 39488114 848070502 529096194 310360404 273832109 13813793 111952086 108067948 963452429 987713257 772653830 455141976 317650695 186222215 828931773 297822093 172780898 787883800 658654874 61996583 441732035 527526959 36947601 647891435 54476106 65499263 760221331 190758631 420566382 228681649 797315715 312570862 76752145 178928268 622931266 203100620 192742062 734883352 311168568 8710850 575112969 936338764 463852827 892763664 122560973 145300959 190585750 147858237 933184760 701756990 209854820 227433154 81800308 99318787 875324589 136276415 164818050 488062279 327035046 585384432 716743929 976867127 897955294 646012440 155795389 373402919 849113060 348537451 960802638 12797988 357248301 535915600 949136752 821101128 281195623 924214091 966402088 471781373 72072321 752103207 26054722 134443507 832052727 107855030 233762295 559893676 244131445 251096711 47955948 571166491 836481144 617216243 400549978 586952797 115745042 556345367 812872083 817374469 757399184 773674714 830172457 114647478 162106673 631825568 788264973 443302296 408556019 607183420 767600035 480628340 211802986 793654757 615071848 43855706 901509787 701350509 456265748 145641226 952447220 356738063 569324083 641444723 973954306 969874061 80913880 942215715 378735787 893785963 759590177 136134964 519977036 442278993 103298809 682083709 926620927 744080148 977902371 335176939 203779927 745502399 668321646 415582913 391673515 135909853 311954985 293183295 837260362 768220734 291340887 789707575 124958790 860664971 283668658 951429462 830539025 364582538 746161536 61791172 258368494 358268072 197926136 778345530 800547065 153741311 312945598 579684352 897821459 143364328 914861291 101601379 888866727 435699296 369700658 133056601 571609149 681655644 426239896 408869504 302392737 717580784 51093439 279867893 430762114 334762097 83813714 113817498 699344635 829975251 175608670 810229495 40759682 373534807 441091384 841306748 527276118 754036982 273507459 277613937 897401310 40885109 379215316 638784396 476584406 748915975 771840997 48193548 283087978 50597252 309579419 437997081 620694402 360672858 717864974 51456509 547951321 654195054 165274008 99812315 336686664 340882678 910041810 377446347 566933851 351133187 71269454 94209963 957686535 344776913 224340266 707604204 385662022 603555582 198904959 862246428 204987916 970745956 910439977 340592260 873859574 72535755 778589341 494553970 433208613 348970674 398526845 981159934 3165722 563800853 80972242 339852386 757199898 843530418 717298733 324133742 47179964 788568187 270860071 4866492 133345093 495200337 712470696 371523482 951272286 911375655 233769903 8776561 734637970 996726246 349368822 461013903 69261994 127958156 955567873 354986973 476928831 206611078 188663266 332610919 770411931 122151874 672463305 380128188 965682292 242278398 704261931 12862249 883362951 827638368 17728741 869224411 175355065 582715803 240747886 126627344 346607817 327034155 135403905 933762153 323760395 484772727 394776050 245538755 465247250 202860282 600525729 942176081 409471360 789188995 127303359 32399651 911340870 799766664 412527839 877023155 894561428 969306136 742401771 777924373 796944498 612646878 499665143 972299563 47879041 740413029 951443273 394486858 67447177 86847171 180765371 243723938 424136265 575541421 489262694 889383515 630918069 89788416 684075955 40389423 731493777 811379314 925305447 642834640 463662337 190349645 372374155 210740125 159655775 114775919 988664498 809116639 579939163 340846000 633932561 627818204 81259022 585375827 22305056 1222565 524739364 55586793 97462870 801391995 631128214 439241930 543291869 114562642 381546712 79884183 7468431 113040482 891263497 932773878 608391489 207442194 123123517 980765644 418182319 135295658 948057929 259363176 944412297 380513451 600209176 578344851 8331649 533984564 16237037 883153078 387723495 393492767 938739871 337702731 194884756 422384444 776944661 738176625 536947086 158491366 818060809 544415518 124048215 561840665 477189389 732439704 621799225 452829272 565721707 39981537 588124930 366295995 151861079 532537220 746809446 604586621 963398437 755141095 138571178 979635474 490810532 378811040 225644601 429550396 716513771 420529357 851934840 345974792 11222341 241398286 504466158 681799516 785813804 628514373 96156541 115519552 213470436 717955766 568348825 779192143 610453670 156473748 145488131 762314749 541527335 892297578 219417730 504925765 499955032 210505274 337077599 990765565 589316314 562722200 272832320 158346445 835767923 977283527 504321237 846990264 218681806 861303761 381306140 4495603 342334494 477462681 120015155 555804930 195418440 540880346 334997067 805872110 697354095 333001564 420703219 91397789 77815501 640120949 596323554 577770534 850626223 785917519 421052458 292458897 201156078 546401144 303321708 36923994 523684664 807642945 736430625 594882836 521463065 117736758 451894805 863797559 595199439 424426327 419602483 643134245 965306673 607115916 301522715 515177127 940117480 722225934 606574916 17932975 214863242 55414830 448219875 918005831 841332349 869272333 62981087 42488421 268189836 366302795 79412415 791874501 26462099 668359406 239273696 547925165 786096164 691168502 411722717 233811962 115594822 683841566 876946208 80901488 290957475 30985282 448594982 83591315 753211216 55169891 101524290 820590824 110584721 549744165 738596648 951917071 271532857 801577736 846921858 539722693 20396890 778850639 184113553 46858990 447210039 423387250 594784155 85822562 114555745 6506865 172150891 82666933 542864798 49097092 16084787 833822273 80082374 464679769 917413588 685809956 372366027 871454244 358917139 482950748 273714768 97513780 287384178 545247625 751607882 134306029 937486685 772004773 765673035 121600231 818863763 65399433 397503847 266164277 151221995 364575958 125187508 323372886 299759257 668052306 224986344 315844045 354390939 157585084 633040180 124320886 695911406 5406200 995775131 54828538 340873315 269489892 4858685 628257493 667253884 608982933 615079889 604740562 233504065 233269283 578857159 52367821 298668716 828877373 171048464 449890711 45969690 296235973 625779964 345728948 964288279 850766308 661572993 318679211 860867759 147129532 443000098 556779158 152535733 291291588 464124063 493409048 560781480 468982748 974182907 80551723 77965674 441779155 685292285 163986106 675048438 116665804 68870293 973717154 945543177 239918758 276124225 991512867 536154731 901904189 189758174 500443003 605186856 851331167 671638581 466054608 998460700 114638672 875350133 3512792 258446626 339474189 349438206 819228106 660973303 323621106 899779830 591455343 765400262 437588474 755441449 292965059 406770644 824311743 266682207 204830180 64230494 542806432 48859407 600385225 297226980 238617581 953344594 902413836 89948742 624983168 220984804 940925808 592138206 96334930 796954966 850584832 288325485 146393165 522329298 949298788 322530637 274625487 540754124 87930892 564730327 148711933 233412318 971500972 973023676 500094525 176331145 37254163 895417323 225190552 490155754 192644296 463808134 296016707 95058125 406273242 920999876 168559295 199715409 365654441 264894225 996670375 68755633 553219710 995579906 443601297 355034857 318110536 718226784 895788982 258557795 135473470 44500908 491970113 106974435 870040950 844581004 135821947 759811479 739998320 361012499 102483592 785158982 677336999 398500299 732733473 83610234 172016534 901292769 135842009 537670976 18703353 985028750 458942975 571923064 980608649 902544272 926957921 151235545 473287415 675263262 262309706 608760885 572280536 754279819 715735321 294837845 451377182 851557268 54649317 43891861 65086126 157132909 829050843 742423126 555633209 561784309 678549726 727649743 315593437 666908102 117837078 334296791 651936845 576780053 906219855 485061854 331840684 685694135 488813765 805128099 213473757 751123471 413888978 638270659 357919649 982140665 933108505 809296831 686214292 987757822 853188692 751300418 997407098 682239528 346239903 405556666 96540196 877305996 133206402 412133634 544214091 103559847 746430425 48667295 532856266 505166639 386245515 864696951 43377133 875059280 669825043 109367256 626182744 936230387 747637916 984102393 918371045 680746414 645915583 457101696 521020595 499104268 60918474 370944052 33860155 407158377 776500718 130400352 136980732 762223487 395050352 681194823 865783334 993997143 582378485 251155959 351680141 968624000 115852903 395057274 843683274 638194313 504424531 322382377 574424693 104578806 159001130 345312098 785325220 804916713 802413794 158862174 156537341 863332268 529806227 42913862 123007005 158823304 25830580 259987737 921046791 420880932 793698927 639346484 267394434 376077405 890502444 619074575 197217764 6355340 14131843 40901031 497066019 371072740 215799775 71490706 475651546 227317271 269319170 113493125 32233977 924249330 124871665 41287684 640097958 654677892 84201547 763104963 813501197 110032127 875609066 587064347 383429426 669307986 226410825 650823860 897901757 116913262 269898429 95119515 975784975 136546638 988536919 325367354 360135744 56853053 249374426 835787290 284170324 518693596 801796781 168920668 295459285 926668446 210208352 935557243 433862698 146926265 551178565 99880254 256958393 426787625 686944601 640387819 948611977 913355426 143728038 846513728 882785054 413626467 794149609 711086389 402689471 782686521 36453736 762825215 839539575 138344528 451128864 123709892 657038124 252925638 145146926 952497409 32110444 355355279 740571012 465973142 502281544 291749570 565853396 611756303 571053561 252797990 104660481 519665532 18669776 248388520 218695619 753971196 662014987 12845221 317573944 64704452 648048108 206544046 680046033 340104042 344888574 131174891 316330301 1926691 236616895 461477227 806940467 268727339 669348872 400027838 734700481 24146776 691777408 300553870 635903079 115347329 405868227 740563561 635012861 424538003 988952081 706224846 31025558 503483427 571586433 348599503 420704245 72150900 555143549 100750272 412254943 900032124 84441529 581101610 754475181 321058424 42578830 413932007 589785764 564444069 813959845 324486238 588590845 358253613 477556475 224493917 473600942 883424702 965057478 108613796 160479064 806525918 667355008 191504622 310009339 238941434 540104125 730713584 311092334 95247668 683980222 575863643 995279792 768421751 156965246 602271332 89480169 52060443 16203333 679265933 616504512 830163178 856268537 57611716 40933150 333825005 282105633 514534092 69766066 99679471 475664254 230245130 906205389 143019255 421749753 68731087 234477055 961853878 651961038 545569390 57101539 335941253 121433026 904897697 104362998 130914639 359685389 46359533 35491448 375888722 578141832 651995960 58568259 434410362 709607676 99501410 620751734 844229675 614035502 690517800 943909146 89699750 920762931 702630895 85235371 342512677 623878348 319712427 156882914 275839379 717798183 66500820 464296999 691747575 971398517 421176363 822662214 183600265 467535896 858153662 559488987 45677721 362665981 470573613 332604449 924790023 570075023 953356183 769019692 36626884 496390343 565445197 978843007 417153267 120592451 64078372 612182310 744470800 236307165 769065224 872826545 954105348 835566044 337123537 498369282 659480921 758299900 173547856 843081186 78352155 31701511 255086533 976546249 246883859 725660146 161667058 24190241 148251528 115023234 793209933 184878412 463929943 211171490 16237779 881083210 184280307 80316151 345781879 928751107 169139682 114847097 654094012 975761396 950413141 991217549 474130671 462410421 602033809 647678527 305491601 532902330 531896405 560578134 509448573 631296630 138754639 671115631 655486871 287006167 638655231 301213164 471884579 102585168 512384654 488122358 836184744 696664961 420954875 34482983 477932428 442610923 149330080 132026433 418372312 952259587 975760348 745019350 414670002 430310516 245214236 572677969 963212847 777110641 133256096 325177779 260923630 124527101 848809776 916410502 411533268 339981366 217623659 883417847 295082900 582524679 224056565 131267638 131705999 497527806 18266987 609638427 940138730 167597067 594181226 211027401 119856647 422457934 956046751 387043015 705284816 201260981 959720984 521014022 830887988 945493446 846191801 91811612 70020540 547517936 8222107 334070174 887499303 78362132 70004381 182582196 660886811 294060946 166366200 792592810 791588752 184633187 254747597 584243841 204746620 701445189 795271243 177119634 123903116 751317987 564162649 681704299 805095334 376399993 202718314 635983316 174409798 901426482 580311294 96946705 448944411 441049767 431016879 188960073 519411899 501021260 371542270 32815069 647598572 390424836 677924245 291703684 575058024 932671842 875947525 779804644 486633391 671218761 956924278 463052873 275053108 373603287 144757165 80148435 602519646 199991846 568648117 776929444 101418321 1475770 726392515 402879098 442525537 9925754 591839172 961937436 510947014 963381442 847268871 11061946 206322637 525193110 302765630 781380661 310381311 178713148 413701665 797014702 702448276 223142302 112583935 977501384 449261955 257341100 910166185 51781594 457332946 331330662 681227405 411267633 332806432 407619913 814146732 775331970 417545667 405985897 589785765 781009048 221883698 289570996 792070994 428206335 814764106 94836617 62103356 977661783 126066131 328321387 627192845 828514407 551463689 739776780 658532150 725638 997117880 421214695 905023605 306967186 752545357 586251003 718234819 937868155 846387283 384897910 565716484 116449309 790883807 8018609 897458357 865283871 297589605 689529344 146006566 112353704 636882327 208109922 942531853 762948459 536431309 569724691 591462859 940411364 162017830 102511369 793653368 11652070 523726064 698676967 318619256 128787780 137444329 889370441 66655928 983831612 274268345 632372413 100280915 917668518 640391022 850255638 782952383 937980627 392301342 928958949 902850697 29183662 989585237 697898909 792132121 378532905 120139960 236111340 318944262 282157790 338622709 112597624 293809860 862348773 663790957 612429116 991136553 653751652 354315917 910308847 490099624 628584262 395197619 442896905 398769139 35588634 293152536 34237881 826085627 685453878 963196830 581452683 567153907 805298426 131867952 211802387 183831324 252007912 447913727 355291953 534165702 639052802 320405943 827975563 353917934 984196900 292921038 197570846 490464911 647236955 107879687 980564535 128337576 503077306 423461433 527106716 391182307 569130336 561344597 69784293 107100573 377057787 503753343 674254480 182356206 635621295 886056868 218703897 887629207 186486954 573995850 421794902 825539757 894401793 102286824 179457684 731115052 395207863 377028531 221579956 42444811 337424584 54660851 170782388 840501890 478122284 697889104 84200556 47252613 111750060 6501216 6869553 488807847 510254559 681124033 671164054 145875847 567180894 889867951 33505047 753667849 316380160 307816315 431723965 210781946 410103140 611181649 941896998 805311003 840726546 15993313 700272180 178151123 70654164 871054568 871169380 401292815 421460031 955369936 301061794 533210092 961871152 307931347 22017932 324642070 989055381 545698352 470517917 408752634 288082662 356539330 14936842 604462822 516872012 446660807 667761134 926975152 57842450 462174491 584802514 751085362 478167805 137591053 929236486 401338335 8645615 652922225 802631150 282622012 460808520 103692938 668348470 275196032 411624285 542882769 599838102 253196025 88581114 70356013 661948660 229180143 279411709 676885502 686159331 796283721 123546303 353920459 575775232 33905119 816094950 13094105 784990481 146779114 150685159 566743326 548117450 11847140 72181910 203264959 146985518 532990431 306957897 815333989 808186463 571098549 358216751 408024558 824294574 299314231 330896937 486243227 381010740 462825013 15645089 67170065 111625093 139191392 273606890 687400326 25612877 89701833 553010797 810603358 88997314 703695956 229863044 489631130 568059462 302044954 692896089 715044981 835035385 999853987 530378963 495738207 423468895 741112080 903762766 247763462 40426304 87176062 586523056 273953411 550001075 602168145 341123476 661626169 741359537 614730366 201542854 766972414 556948565 754553651 430092131 498462245 310765967 512471541 988093375 878825429 814516496 680989458 446386769 502068240 533359804 976765732 997806448 956828699 570394171 754085573 57108520 463336842 693778001 643631576 737290253 96295436 98316080 78413722 757921605 839675617 545660454 811980825 459164390 955125385 419050835 741772888 453587624 729816802 254244422 294197358 461158591 921277284 975186816 907545360 275861884 361062979 736827452 126184691 170408037 159737982 880270264 80032924 623074824 426564624 723664500 360365070 522860060 821980581 291295158 133298024 514172557 689471978 945278849 825853314 644597357 364329678 567626195 950701347 946662846 674386983 244898698 260337796 595664261 72601874 20399516 871526145 286181219 757226968 997710836 456589257 916964950 730497459 536622181 392556134 9578442 112803040 752921204 532438503 787299987 896732729 665736527 153988904 586204700 611015370 979842218 83318416 827861414 399984772 34019756 774524253 74371748 131434821 34862043 522552375 56553061 55261559 246594879 342734280 665004893 96822074 799323537 434486202 827319533 188462077 827042336 836897976 153781484 432479900 221852838 941081471 181728988 887589365 95070368 767933688 351121094 74912579 703768471 178982501 327413717 590304593 806023121 401785466 721739414 693401530 924337841 778292475 601179455 23449080 121026749 118700707 120271154 772866652 553186909 947590688 813845096 232745605 637005023 967626580 517741871 858857861 908708044 699470859 598963585 856294779 319920906 950084680 783723724 23689370 129067174 111137435 613993964 787606661 365439267 188249737 481008184 142293467 819058579 82187632 165742547 792601694 53404705 286013702 417984705 606591615 86120749 231829794 691853586 723125772 51972733 209595450 434499992 960680778 909066309 33463570 669491916 81503574 836064616 453215633 105192945 817648157 416869434 571703275 605254811 782308701 759953012 938779362 924602169 431527950 873483360 90344709 224129637 926888066 376358411 642114343 385996040 462479160 726460503 77849619 38121291 778433237 139961435 325137649 591630374 49027737 211117586 261122283 130531311 47182195 566854282 88240622 864830352 983723717 659943897 322601523 766032411 272413269 113897244 543150939 703941219 987380604 633495649 780587223 914268663 862370426 275217925 152781062 177365946 1678421 230630681 215487237 780111658 370592116 540624887 224258391 272136219 751742473 485380674 255183897 651441034 52234950 195940885 368787746 888475033 855884783 691389269 507023803 980814418 805286513 50174736 537271996 645183476 536186751 317859212 411968499 398557170 593077137 564749561 575923116 447271925 795380243 643926720 79899942 18488718 37067966 304158334 143141304 788810439 789539008 398325201 292767832 694290324 594266086 661555578 435281716 302667228 205461206 942305520 135998005 10747712 992480256 673270002 508447555 381183366 991129214 920416054 779740536 436722711 485165608 208180012 883994636 133062210 852106732 963894578 4067295 889174698 120569271 147208599 530501496 910108280 545533800 823269328 456914963 992316252 337341266 892196680 147499840 542802472 687018559 283497845 406066551 532015174 956767847 914514106 913198540 800413421 834930153 545455435 89652491 172612120 753635447 973647127 158190697 458258538 790058064 162257992 199949595 910627336 309466591 582967457 673251975 855000391 258753145 982683304 699833002 596094411 727396343 847332842 138896876 414414895 130830681 544963427 946430069 87598521 311993892 712144968 740528308 146924038 257600397 830180799 172052525 863752210 656344285 330243222 174527108 298918709 492501214 374476703 62062404 801967805 957444161 735314379 509484555 68713665 570514042 61833916 664808076 297910379 909166759 803704952 564841640 39997433 201184739 363788069 980112327 513178631 75933030 573156995 512619036 186049793 403337787 537187927 49801997 59682066 867431149 224329105 211117141 212448722 451322174 273179545 866932893 261282694 8493917 228933807 329996359 431524325 290767723 994804435 729434704 199934475 651025747 146792704 92448274 852210486 510580773 925076968 217905476 586513803 498233956 583040878 772563597 754088109 120228798 674881960 666286541 840176313 899211065 877403682 52625028 203049598 150583220 772074287 464332293 11593503 1008087 794328652 443117829 291775811 789133081 25068892 344226652 292675187 171861596 436674927 144885666 682442369 214268254 215307508 121472532 712502210 798348387 746552495 319106678 771093551 421434448 985393220 611269858 173161872 862796895 516411252 376211470 865896482 141001899 840543763 877489985 142009986 487388775 173124173 286302163 129038215 50709432 630528816 421713402 222571028 67203736 419115434 757529764 133988356 634422942 879002296 846490566 285287688 478071150 18113603 56381233 899505598 3506816 520167457 925183836 718820078 889095075 153911665 584716553 30096967 994455429 314722897 24623320 334360563 340363437 310925483 463398778 391072869 941454299 885112180 613643897 861174401 304227607 223690020 995162757 791166915 102692309 694169682 76454597 433279825 712283286 985352203 185301782 715790102 358036019 110485611 287126539 99647453 264397277 871843092 129744421 111369065 39082349 154367741 445729628 379445786 465293224 909128406 770518655 259263883 646756945 236678911 120438277 950984552 460368932 115601028 594667826 415577607 662287076 523638789 848857433 374570355 361507351 34159208 942876824 719543370 997161193 230003356 819190824 114074829 954362815 801451611 225443894 993445164 955819352 523689888 225407309 273628935 285334653 848442330 532892818 932091598 85121234 505847462 735592509 398006532 473964856 330260328 666100506 136251925 853899118 367474298 363338647 67922828 254149872 306215464 787466199 251311058 388735186 459173382 365385887 343097994 113141352 443346147 189059517 68960697 967036035 266983192 195105998 252370681 115425515 580515183 36978638 53063116 86362638 772571147 303586014 560327494 102831469 969686520 549095785 809246953 337160811 912434432 877169781 591310684 71166255 517152339 695138108 459901442 828842087 60523989 802999436 941983439 356386502 844575320 863460502 323422531 111558505 58566494 428309578 79500387 491598043 465288217 132563503 577960681 237859357 436149517 990804541 193207192 258352397 539900319 854970511 595513208 304851111 584656652 39340251 376017366 101808984 734478360 835918808 783167438 647518715 491434604 725150870 3905210 336009917 441127732 179844107 300084788 352210592 608153686 379585175 843808635 73441896 512148678 274285675 163817619 800814562 265090209 209541178 59166952 657506894 64511682 507196526 962358005 649168334 546536778 338375365 603493685 133531497 26810532 239177482 633566578 518245136 964328352 489988154 854255053 257972443 669832262 6856201 610183035 130502307 386441376 453991663 56460569 898590055 728277338 72794554 551920976 845883913 282335732 611087928 503390801 346847415 118284447 318265165 848532115 517337591 656640530 304542159 503385454 683451063 543719641 136952025 54212558 360564353 626940180 908467612 618536796 149288801 915323813 228719825 132307474 154281548 535227854 188768043 52871596 116021552 261562597 457308938 961905465 543898330 68396859 317812625 743262111 39197673 636077791 591794219 409051630 145234680 896336379 912437085 828685743 292572379 901905476 882898302 653136732 381362015 643882273 271673522 530650816 411722445 352909713 662958290 566003993 888137567 704242699 471391956 4159112 965805297 928700894 966064578 362219986 849614120 136393562 105482090 741328159 772471353 549792675 2896148 917706034 298645413 767849599 598908136 591217793 669755069 334322797 96870884 51117077 978205070 368544406 434284260 242443874 721454119 949758916 660964234 462108046 654001609 132356183 466267158 472323265 913573443 284848095 687059617 615703922 421241658 645058073 209548440 46229370 47367107 64960955 963935404 346012521 832810554 562843534 789746680 355081982 897166331 886617564 258715426 727887761 107678330 692999686 822848001 829132449 495274961 483812228 143756854 1792929 468684777 610024013 474116194 234774580 747388474 13692170 702994868 21146491 658750243 912543309 67375862 706117351 977504264 31311259 52129865 662831177 446671159 694392911 17913153 196353850 581010468 276628579 924241611 688688798 822144631 599605971 370337607 317419585 83418193 514094461 319212515 404619336 976634840 645845075 491910282 724023308 659537246 194905144 745169799 318287482 959964819 812545661 24404826 789985442 696373287 929051064 452816612 143044439 475960334 323246131 339398289 56970796 599874710 116156259 598175960 274535700 715762231 821029933 591955286 651696790 187640754 763684167 908832492 164275587 409529235 400742768 740815261 69066474 448164278 338501420 239870323 408129090 3563440 116791515 50630891 699936727 898358946 503447503 842981167 374319273 826693635 34895815 283806435 279084704 3568441 734498762 553620405 719330672 555528688 998092057 223543821 743169442 761776217 132376306 759961396 23821811 385635440 500776650 945404659 833799718 839278070 37791341 94445167 842841511 154582856 145076058 395294597 52941795 501039928 90792123 279777435 180249922 125687939 416100236 459334626 129256380 150598991 865471397 701103418 558644046 863563447 924647239 154329847 477856023 909539911 914291243 354194201 147691711 267584253 299598853 834007795 106862316 337390194 928452963 802220193 344489416 926045387 50031150 249947578 427085308 140823273 529725013 607335230 266511212 945825249 919186223 248283958 948940607 784657613 949387376 507584646 500737420 726550974 661914493 831109809 488607245 428722096 185304003 636298956 696306349 337419222 322823110 655685031 674809416 103792432 310421584 19298826 29837813 360452734 121762770 309439487 501276007 651487783 916774718 767787220 449829391 688477300 16071171 251286357 325651272 817974914 758871003 826388692 544525881 273301856 510014861 33133119 702023952 695318864 521948441 250846660 32738080 844771552 906531691 560063862 948563984 216953268 431879054 830918163 577406002 553641824 140357644 78682003 57645966 909648728 698985589 359991724 598126021 567573126 611278081 923777293 238064399 222665444 602682345 782590281 495967300 112697199 668239766 50507611 660532429 42704567 301354271 545786875 739992485 60402321 958367104 541072828 277355590 242762517 371990985 707277958 796404342 364864995 638476327 706566674 274513716 189978275 66558391 725156103 757551402 677836473 501449755 995615801 900501917 104132093 630722441 248985576 69345658 151478567 152009553 582394454 46699500 453363824 980697695 786691985 513766145 939064792 327764806 643638101 34343669 552272157 350916053 830748011 917137152 989392380 389831044 44167227 31887015 456389436 769323330 789438417 986742275 270773079 637570577 739760551 227421538 120809378 988746127 149283563 124804311 140755673 584194383 171503811 446635863 564892071 958195796 812918374 356473223 138476961 456556469 390816892 690749119 659988888 74081262 607886264 501897627 463912306 652053492 533784642 772818108 273893181 175739418 759560376 544666260 813309996 351837286 624604165 786635740 193099772 773887728 911440051 186371811 210598470 82943855 633007674 775490541 41139644 298442408 984480130 32132971 754998877 227813381 722882090 267504124 301894643 183284714 769401751 618323316 835338206 303186387 391141417 109231380 478925805 3218153 506414007 144752160 355055439 131018165 931387900 548155212 757422259 695344310 734527023 968020729 778288165 220051057 596027629 671944175 518493465 433024119 704077147 126008701 660837500 279475596 393512825 962732144 462760310 15430935 433571819 150614875 318617322 824713236 112362622 650059494 680447755 618776629 794811654 35503188 602311160 578715914 436174766 212249778 126576583 23218148 32786866 904864749 95785571 481330861 429325283 614279036 914354980 985918796 592804103 575192474 265394386 986316928 390440977 728154696 1747857 824012796 878769572 172881545 501242391 991132194 822941039 34206506 462425182 470269053 69709694 917252708 901501333 358400826 129502479 28077909 234135340 14805711 785459024 329920912 496136572 67300667 944199948 263007912 53219456 389520411 838200386 171130208 228353698 81157722 899284905 82617921 757686884 630570836 255499467 111445634 474219389 930956872 145652140 789160937 253742284 67878200 706413638 155243610 426279026 688432483 35837886 660414367 555754560 821296910 990335279 51891125 888597577 787051586 167415403 941817034 29088356 5615782 112947235 257442055 939289877 864748506 340059976 696976754 347835701 595559443 808422389 674571456 379032675 954074529 463732386 632774959 21952723 22662383 788018570 300748115 563611232 823856456 813678848 119365785 497669725 656530486 23773277 386267296 296098432 191188680 180600689 325186788 49320829 146064290 582628843 988610706 863329163 922688820 538103820 63681223 370764622 199042568 738252680 749797297 5633456 54501425 382572250 880102552 77163809 23107179 33367027 640775041 699480001 847045875 612657193 197149719 503576355 636430470 435933381 799674787 680135516 616534070 124861568 729456345 615114727 560006778 570583411 478443883 482695591 961203597 542125106 853460213 12762524 132894145 455773870 18395980 187395571 838346120 898498533 264559380 713969665 931865560 757850787 413449659 631427794 370507973 463115744 135004142 859454809 899049126 787195295 539590319 368099555 764573230 121563023 983214282 177096367 544662800 314174524 659791958 505866390 856299631 365768530 518628914 989193776 821542400 389541261 29105706 512404879 140556153 293665086 78890903 72421706 51515867 492340562 556365866 274540206 955456307 543886375 133995009 707021792 183598029 526101694 75121340 948171259 500181083 58335616 125267619 44843877 225026506 637575943 403226633 81326130 855860840 921855548 923036273 529919599 163913168 952141979 42324472 304469321 98323425 121215375 229407393 2355658 466072304 785773259 129412230 274044970 329659627 115923605 981066762 513257657 642025299 908704468 313945275 142206376 819556450 291729261 39566619 44582950 781821570 442793252 978425453 637682403 217165159 753978085 20118362 381078327 558636424 62442834 685547648 656959849 36174575 914955041 511831873 354763245 553244660 641244103 481324581 882904287 757167709 314907702 248678303 251709367 223612164 415139945 246432109 43168607 706869206 285998728 940267930 341207135 581308347 918693377 978889539 798473506 525187821 999007901 32068193 83824238 913967101 570132207 593300453 802658042 337603608 105132319 9937647 890848268 746376423 491262228 626268914 356060491 806169931 874947218 607769858 882298461 142603522 854201968 777983434 849472728 140200689 718251358 43196222 574025402 489461094 22085754 225015268 14648908 873610021 257083461 950989520 640093481 827215668 544289966 295267883 17335635 501938652 157721896 908183903 100831434 648984124 534452811 456891925 307670414 261916388 64661776 42485234 404519910 918863744 820468669 106508997 911580800 391236386 149705219 338122561 880697480 24307340 563137829 747862754 750433727 820221290 551368633 243043568 499953318 95658593 538311451 517288953 450113611 696033347 277989216 550945045 197533830 812442027 7836963 357720611 926874781 72498739 400205845 183911050 843878850 220674507 290420047 607976009 611910893 292641632 946098570 345124732 316948972 361752759 945503853 67382693 34490408 496872479 162942627 534443726 445047438 701254078 904249046 895161049 249803784 182238255 298622453 299853980 847196648 306459416 657574591 774071422 231474522 57780430 957982472 927869738 130971303 100918878 388362106 742882197 393560510 186977035 940523295 563025849 548729794 886027141 482924908 583220203 235415980 645867535 117663922 532979784 199637972 874429334 280657193 449441756 56667582 579279646 749295736 756380596 885739063 259386687 382968377 969729951 317167117 193467208 897599682 448138420 294386086 138478147 43536976 540462963 325455182 984060272 103488805 874184977 722603772 586413713 457405173 810536118 84797607 427585461 343515896 284435579 154531155 624173089 733877335 63715103 55969094 335689430 820095700 941708157 595076117 203064070 763954467 764759600 396531279 514070508 65414380 543433731 652548655 108951356 83896687 978003838 945527994 39901858 852188808 520648126 626315571 162110340 331184237 711113178 442212167 527216499 995548757 596743322 3905947 581942451 660458426 59875042 770148248 480554119 1583192 217740724 536134555 618054026 982500325 932665834 132124527 47914698 328615925 784673183 9382420 412512612 615193380 954910415 452414471 319898547 475558534 931246408 482008887 659259137 494875946 924221054 186475630 342941062 373480736 190381577 924883514 33939155 250256619 547548121 367009640 104356178 765288845 903144195 722410204 747789163 688326389 707051097 648220227 16942307 344240639 657602648 281971285 959434019 612513056 734385756 279332559 940587956 518148524 613857812 599847086 13024463 390595226 638839082 355965525 764075962 829220660 133365398 798015117 931993645 680913519 17541116 36349816 298718724 920685311 611276386 46507880 609011693 170843843 547244474 478470366 515084482 204847115 760441652 474518495 669876537 347343767 606367420 610464486 865492291 220225226 62827931 878516754 610820452 701667014 86998639 227412773 383404033 72880403 25427883 167914037 753793923 42968999 56780220 52512640 816170676 668056606 951536893 277698729 838900449 351297726 756169095 206501291 556144841 516610740 681019786 78537737 863954508 139903565 689002223 581963158 360128791 604346521 312996272 823465609 158529894 399994911 50878375 541933927 472875314 928822631 709847964 79185596 824307996 766628184 984214609 640478666 287201150 788267862 918177395 978617965 139565581 526862849 185119249 548226789 43473583 718655401 626764526 759944457 858558967 168283109 194423974 71204117 772629630 507420246 894669727 931159524 907415157 945548102 325609810 232806831 726887093 35457767 164508793 551195082 654602318 148723396 44190107 794319834 936991258 814883868 772937792 929073205 341746711 810573408 477299987 237736660 529228802 104064507 850197483 240304128 124863982 44621450 311508246 897493612 552041697 206177966 828653129 311973213 4242427 6779298 397296410 731129520 42237065 561805204 134840962 549355749 710528600 31547435 196191942 500036217 846431304 969129735 281625781 40694374 632219502 758925769 278431034 13964663 715506642 128628510 254268792 840370624 25766326 565777038 590380595 430324389 771955004 271550083 742297603 628713797 278329381 139594006 212359677 173082812 553915576 347200639 722438562 116960535 378748074 918630504 616996752 77695737 740276598 898622534 118390111 225012459 510064662 396821145 238977123 78087663 377966021 493245915 770974653 256248714 59022946 361355241 686573103 683494316 632905324 281387065 312208106 911234705 273497438 524567783 84317510 827413014 724284788 659272438 944373550 103032856 430419302 413886661 33244959 23212259 165025554 151635071 248224719 675090216 548456216 487201842 605694245 778938604 980447757 376668891 35187311 891987069 590540498 721760414 575481378 75962181 3147473 740205850 987196886 129161277 117289993 924030763 956574291 841574781 435819560 900947834 797124003 718755228 167350855 830368963 741967488 332376409 982004034 842708573 7466619 382976609 182426774 465677230 161915206 15390890 842346122 49618883 907377959 285402979 771379298 335375696 361365161 627043137 75581539 201078406 756204414 192871532 125109162 565295064 34446307 413445089 318759258 684086676 132200310 486110113 514455632 726684164 818486522 348976025 421909096 678469507 731952635 604335870 144146731 893867841 619726760 839009219 943486725 527104712 124412191 567382382 862480408 485777352 46941878 790578314 686855759 655662658 983449846 664481287 220957715 870412519 930442742 539716973 407015555 915159419 25827079 921471187 494359942 696829968 122963572 916269039 375299468 854916207 520604902 371962565 601300407 140331656 210971777 397303491 519952734 187900335 964685873 234949502 673677687 864144117 25527809 213049805 519806768 861494021 730047459 593280850 584422900 660490194 132997816 991438455 428165972 11341262 765426001 922525915 560687596 888389573 838794947 935987064 595822139 211916208 160465989 197122540 204764230 371437766 594426031 577233331 559338101 411628264 812182833 85532148 128288740 690227008 151098319 648095509 404237388 881145778 93892718 841176654 394152332 79406900 685131468 822318304 90748162 303073829 744844212 503952124 43979761 436155518 292455548 639801901 500588093 452921537 836924441 705352323 824359303 283866831 135102013 236213764 548011461 947284846 174262278 676300202 490028213 325360597 176912070 746781968 206506369 270804788 587958615 600658701 350211688 125606443 275493364 293476217 428680272 20337570 797428341 472660033 309009454 89883882 112461927 809597547 542805419 801902734 367466230 219681082 85769559 502568243 308411212 486297386 302369449 482673490 162597581 644914028 808034087 339509651 391695989 14540449 610314439 832170971 467715516 960526128 957777414 743208881 106518704 386457679 616062817 903947045 859117712 777588637 993830928 824096006 439702544 389152706 625998733 807168774 461350154 564284658 162253376 769761366 50582038 317139191 252434849 65695985 962053220 60468930 257722003 206265568 927525752 868036442 38436532 247757628 681078929 996213946 843482875 787597633 235187984 312062051 544061038 946822063 89650681 390408325 770918062 529353225 779561031 249433154 189038358 93427545 666234179 203808101 863188911 569332583 520947292 115623754 635028568 483000505 28609050 892750571 689266074 808651168 613303373 580218972 908925162 146898661 428949278 752408030 787012661 664137262 64470074 331073692 463475684 6637122 721482017 86910105 388506713 353559407 336343260 577545072 446986952 2577432 781353173 162692223 424426381 154816824 130832343 59454942 637817330 11957759 804721880 179599763 820608927 270541612 759818735 582050449 269956639 41284372 186974838 56969293 705421635 103961279 240559351 21413678 110598401 962041368 108323784 499105114 168117135 444667044 929166552 467620453 299760842 563036084 630312676 724187223 717852909 761145019 636158531 208186598 773102778 293396770 387786361 446228065 416454748 121455 28278507 686411388 41405828 215253345 743380681 599343829 319214624 983940033 620757507 282329391 798497760 729081291 781434506 819131261 26264694 563117417 286751708 326025536 126153495 917064384 902729125 844006404 530725763 391404016 52192995 303828534 684800786 292495722 750056599 101255528 145133543 630851472 640183282 186539371 846104818 236080322 785883200 17835801 72536714 259157067 300165193 871034475 988238358 934116065 542682095 14503046 497233475 829433803 193044948 475903336 599014547 95774067 172426099 129740303 487178083 77135460 286085203 24495228 369631182 888658169 978267129 514764726 519509634 618450404 553820463 218130811 854530727 192220023 88482979 927067441 451377090 388648172 650618275 439615441 175280596 45816730 306634853 672514071 875250533 499679802 933767 326781439 595453869 173359866 309038108 935148318 250495327 447639678 959643546 620126509 336297840 790427035 987407601 708323840 261393798 541228058 926454652 115924518 733448081 14937624 895508326 37341530 256102162 398642960 476956971 431382758 444459690 783591825 956413195 172226583 135787986 957346962 351524388 731241855 130706822 660562497 518906532 381202149 108202168 331066437 853845024 297016374 121493465 841252619 5340207 382887264 234997036 784311225 351328148 820961483 651765215 99352833 858303013 760383743 350512160 187776343 44282860 794971850 971368168 696049 819714799 107156147 958043011 171239181 690914368 941266199 684318044 62337259 174984707 645036578 393403697 28829725 942052952 514897162 722598710 799909525 750300792 957595746 436737110 101628934 631073588 941018691 53498133 489376594 701402428 404010293 677152937 745685288 51498503 501037465 598897703 871213302 460709978 409457074 894968849 4140706 350723266 579286886 66477965 525707974 76839823 459881662 407054065 18892768 827295191 129652768 671318660 577595976 939764880 960572136 531741276 570838461 901590820 437755776 912731421 455509607 841766069 442400717 53711255 745780938 943438182 652608958 469510600 256664520 62066025 364479442 113321592 265305658 796282695 179799557 643529998 873122518 492197586 50584056 744531653 319492770 32753190 268366672 749605112 972518070 228938801 133862748 395872890 983045987 571618524 308604304 291071954 265900952 751005021 344783209 11681884 546959563 849908533 481192484 656140449 764490925 698188292 769462041 29796576 494470980 949261598 525842940 220109858 293975543 576426996 964641511 613468313 609180186 233008176 215589785 434214615 314463343 349452533 830087505 297509323 921071057 138691802 588581277 186972002 742213189 785880852 51170252 141689111 635789379 532362736 797829560 252796663 83067388 419807960 135109605 577538368 221585918 660952545 797648226 515561461 89895900 614806096 129029768 699076086 847814272 197135919 133290694 14793974 546588452 815894565 312303298 467659502 807102733 753400941 507147870 401832281 539281787 558318123 543521393 27587525 90680852 193867312 280384188 26264606 613675273 415493793 603802975 835261191 76446331 253967560 203339011 18858597 868773657 184885145 717934683 569104288 382021064 703741743 583898263 928609516 372152667 748717927 248785377 179255393 502118861 755933248 581087674 893917014 314251364 977125433 921504539 257448582 23509105 54405086 283713189 637184378 322415245 740032530 324961928 251377942 994000090 528300939 270236539 715290106 713186085 988171222 136910754 95207142 544429324 573325383 876333025 916581991 322043303 125118395 948353750 676678530 881051643 381957784 570595538 47819366 359083210 344616436 157784315 382592315 251537889 441497504 872293059 573953134 34046393 49771346 825331077 28046476 578072286 95567609 595852949 143774730 936255198 585280069 91498238 333200881 158605445 967831263 102299232 333165114 945466025 50652975 9843637 679034027 432610759 432955541 726853394 644210336 777571978 884637709 26802644 29109860 178651572 751612070 455579360 212697965 801383416 280910430 93260807 231972061 228994406 541630122 375746791 165249597 126910184 319761396 498450478 138031995 140109018 600749710 471197109 85575036 503919052 481040747 764609064 936529811 913996288 343978817 433256506 544084625 81132885 312575517 425710851 112300823 64187580 881290212 324998788 865570996 14717001 270775961 97543051 243711407 812406084 325806208 261477370 939316268 645567604 759927849 77348257 785676623 213193918 401061732 723768025 717112970 882102479 340893448 506159141 648615127 684872265 939415647 45216111 618521516 104507523 323443329 730822339 168695103 57249900 55821120 886782466 71966901 179113448 836841883 168194675 991519532 15164450 429672045 783352159 660732055 42116253 713216782 298925037 255310172 114278508 22693055 824939508 848897353 216102870 183615008 350028839 900975135 123030649 395244951 372013011 80054538 718688280 102835343 248749642 775938180 11172830 135532101 700421447 190286278 824890350 868616122 34322169 840054800 298288161 817674328 353303214 340404414 530891104 652228251 448230952 497685978 527437673 273170454 346583324 743540543 456785462 696612164 497032037 432332477 944373481 869045048 512387016 515578120 824396758 613653024 144032659 835569588 601701491 844454106 878372232 426591834 713070222 912694401 119162993 863874749 730368722 472466208 56795522 113776185 124694452 505026475 611462163 504648491 778196929 810561854 100705393 87498750 359690377 450253797 372347594 304063851 171815204 884734610 819641971 996211962 350903993 963674630 684297909 952605484 660645095 562670134 231713677 226231676 327880894 350876670 90106418 58249610 823342878 146901941 24542161 800553697 651928416 488520691 157718547 282641704 299082538 258423941 222656820 658772915 708677738 595004414 815353132 880492942 332255383 487511462 729221264 683159376 303702451 413519166 635764853 964347546 828705667 867478530 190579216 156586554 70871560 133202000 67352530 894214438 280103941 91894692 694768128 784548723 432931749 852486676 67190420 732014287 963426983 142363607 243303561 524621080 737368021 58656686 257630381 69623398 398684514 986851645 752782774 702386965 252887171 241063987 666734504 81592831 961058883 709830086 90695751 31930436 843032087 158048282 926144875 123136021 102459340 473429362 760201111 535391089 178432397 679907897 119921735 141859373 822271504 215741662 518996819 559639519 126914714 776627201 481779283 525599228 763478839 87078416 227986186 16366003 328142403 747237056 950475207 141717646 457067136 41170952 173648082 152615582 51735600 952309323 128267969 154194940 278255045 888469080 542102395 456687442 568376971 662024130 451063182 243164834 877765792 970060001 802804353 4680499 599203561 137099995 382796093 215198760 224178412 610782279 84081129 552320815 210535694 34556330 694038461 667602830 75727282 720202910 820218412 127462882 672512226 948486382 134174188 950767271 689471821 676276583 259971073 110365151 190817072 563550621 353529986 921099230 386126981 8850698 778296095 985330543 145950694 161092181 200529296 370129106 624390826 284610425 922449921 834926520 171683121 469004742 355045710 99926769 41724011 27780481 79906017 714236237 976266863 214080205 517519868 518255044 742873154 630007307 628620195 933690226 193557921 982150181 707305815 579684902 991000880 485601903 417531804 136951567 499210450 618061100 507080673 123601269 755187892 282046953 958527790 926871013 603568061 166089859 26797776 645292072 193870340 106703793 212044669 22653563 173300365 729564537 540908607 916173519 212088203 169528795 702380105 405646124 4195336 409685913 837847392 995196216 747804183 255379190 132147776 247014626 725956656 491744815 223132262 481144541 626308134 34176411 260531914 229876189 200266270 287329690 875168261 394136610 246549849 87212923 416790173 419850214 669293826 957698780 336023727 881382029 127227569 38403825 139544512 131422905 300606104 977391905 979135487 48410280 85287454 963799629 147941273 811244110 308060803 371073535 144905011 934368937 405249946 405436925 16761485 605516216 545282981 891929747 999652826 791832830 831659036 268959359 211683038 353469222 226658132 400223131 87367610 206402067 291143322 79428489 190341338 591749426 56820387 21993184 492676073 994624214 985792813 493133712 658384683 293853609 864207247 803289694 80738906 121973552 61242978 97500391 580006134 606525959 989430138 432175319 250875149 673605534 701134678 462558187 879591122 927792811 862781318 966958732 986711244 6440999 46387214 29568942 598190425 955723974 51562126 943382864 802864547 37354933 436516569 461249224 183724908 153240175 117055277 264463814 127730093 30814622 361964206 707736227 637340581 203910703 139911540 888215730 877516237 841046218 203290276 609623718 621355388 918587960 429098810 460582992 925028959 328002390 490151934 375735744 136242724 541714060 319118601 939107271 579068993 608151537 252872854 762793902 761391712 369928132 27257709 889121806 400742754 241738281 449374392 890599701 445648985 589285932 631331791 175681581 282848510 834622067 785305300 756720264 605726387 214404103 217303249 530755339 542406493 707455183 906491083 678649217 101685603 78126044 470272848 680754596 686277581 723145702 296064857 300185652 93073827 175838933 41823817 346332947 417577214 491198210 89449008 863226199 933000508 720780799 38907774 68365377 407919225 676729440 825085642 13645605 891133543 42388884 396917311 286056395 602360434 155924753 817221979 704046037 234050797 287494820 237316992 772844744 10640515 385898216 73030390 956230716 561737149 967370580 155080022 831830729 311085149 244529030 547573288 244085651 965309829 438997428 312451028 225745414 115726861 137536663 239391019 859376770 32441914 636308330 145433158 487318714 792233084 815171503 43881110 878800247 102666316 133714468 651644985 965823205 519612684 577191741 774570280 81349826 397078680 782166668 765696922 708163830 26695692 313270203 952249481 844521887 752267631 117216868 70267294 720510858 107269898 162174680 579887621 992228185 650999376 577837145 332063258 295748819 245525008 375944368 174549060 200707690 509658836 678710411 19047254 29271514 108418511 793617534 963137713 505497191 428300562 581350994 213661014 307512620 894621197 18426854 4550866 499405187 135643723 74818161 72432404 95429987 89509207 652320025 87658165 740508583 82673530 272237789 36257396 328198538 648182157 63322822 528906228 10357352 742033233 547953483 892145239 850451744 194087376 707799312 208465294 622387938 289150299 422126309 929900558 36287856 293069529 934451425 388209409 281229618 861785952 460641814 376659605 803811525 112961832 316834136 396836467 48151728 589071925 285610229 228866632 89770441 348933051 757772861 100127794 943482650 158242703 844789399 646450753 204846445 552588704 854916048 827234384 694255370 129558716 609651301 730543226 422628245 396619085 118752628 703857864 110921396 431910808 80517462 914732921 397389007 249867965 164085748 445540735 691456256 449695977 674407368 781226698 798629029 284696588 733870858 594628038 295455657 431176616 241078785 500302102 983765321 95994826 180052845 530537050 78069908 789704147 113596635 500698153 38839591 84865629 204556010 2277354 516776438 137589839 917010275 914165445 239974170 81096016 212222539 931430426 383308360 886629907 565173483 34453748 23842854 151560700 629081786 319298511 582737317 870160571 819600614 419018997 818671763 999653459 949556047 896741671 641873965 63152675 249956184 533229923 148018304 454512194 535507277 664794742 444618399 305033911 431476546 684592569 238646294 643699086 616022989 621954654 382845352 33712831 656408402 406688207 185273532 285490181 578503084 768010849 8167112 250620057 187029839 679355241 102789876 136585879 428613272 744663841 52254920 678569456 130410123 52789590 133081643 665917400 717584333 430216409 970951312 1577238 114808971 209597599 645276324 583348326 831552253 28121670 617061158 340477014 287326243 802334690 625967195 865829327 570345532 486650673 116449378 609891737 166005908 219239254 598993982 594619180 816419461 651248902 125704995 946829585 704038492 111303004 612746978 274139184 541519413 436214649 275716423 656328385 645812248 920992747 92193070 329880860 801630783 709254228 670357874 88957019 511588911 148841429 954786347 934450809 635492102 923752091 544342539 654014376 142991338 143336514 101149915 811927165 647101782 226854910 758756743 203656634 338157915 224020081 330312184 879677328 660234730 606028607 388522072 158563338 379537714 480715143 340960564 33684856 189969364 11318432 122641876 554074642 12676227 929944589 488525444 500684695 853696673 885384350 154699065 849204377 881237230 255848980 513647901 380855372 482703891 124921004 584512006 820861806 348941085 914824190 553055493 861692181 373369157 941577566 20255512 605423237 422292702 213732443 639108093 464778432 77567241 761749969 18853067 90243468 544210917 359894878 590928163 250423949 245279221 598143594 99628319 126516444 853992575 465792587 359888182 189212825 590713591 944400188 862590997 939654676 711740738 415646483 653863216 937626261 209740408 526635095 543049491 632033110 740367538 34673943 96811536 817934779 796423913 968180976 908178247 193151189 328075847 351622769 443575139 425871434 949766364 395719824 404904245 656275298 861512411 764792427 698004489 452225995 561708975 560595479 244397030 125966072 828758328 898260247 63592326 38498730 277411701 459158183 523048206 17779232 493832126 472376108 835714011 142772398 440557078 596408617 335923588 621149291 800547752 779498727 47020719 602830475 175218544 451924964 111622132 36730949 69233750 809626621 341473310 630942725 222738459 438386707 756908797 51496781 189163313 820501123 89995511 466575014 132175665 465560083 484354246 626007792 937936192 172584616 768780190 231009629 621509599 104703771 852158920 422057344 884202498 899179639 24887813 911937409 203620962 136509945 801184724 272854713 798652933 142658027 903797438 21391385 433561100 513222595 72888166 622724413 186240077 15400043 89299420 318415743 333476493 426170032 944423535 271412678 598754648 713203718 502422307 72780606 670423856 207097586 494837951 407142713 106277219 372242130 319080115 162414547 361268441 120264832 287785626 12437733 115439226 44099424 33829119 401516692 557322019 959233658 24241099 743562096 827150068 113540519 61977832 160626554 392226918 6401360 284555598 990981566 572121445 786977905 63762166 95061660 994075491 411116483 502204373 952869076 635874979 821284489 967799990 997143420 794065687 255585609 9581147 762021279 299685033 895926639 16054331 857007052 855160290 40295430 453085508 534826717 6352315 515063340 695453271 398579233 373981067 980008869 242077159 798618878 619503133 158355691 893680538 466094984 421988540 395884904 271480419 57863512 69685752 91796768 907523298 716267806 347382378 769620811 330805444 499583777 665547443 346859775 209107189 373224093 387155205 662192697 908050810 246023887 29772396 456020441 644603120 403753463 288545669 739196645 54888700 760565169 897552336 948569238 79176512 172057235 196970502 350656931 229920747 266656254 442453700 137444039 982924060 642352444 759581216 166245864 141936214 277645019 513105639 351043403 650869112 900260845 13236093 411436281 146284725 43008490 719973088 643404211 299278319 8518751 235117216 354167020 621600286 132669545 155252617 700776798 157243147 352223119 51433722 387163894 618879374 346403788 377124299 454319793 988756232 136705509 620565657 983208813 266866894 133671290 186768575 917736006 886448501 52521035 181688646 885249592 95529525 901661735 381170162 247324210 762696852 616287378 454007596 236813497 601473290 609260214 937590295 758716437 961483333 841540383 998396697 432879066 40460531 228037356 887198860 29216756 217259231 360280876 864941935 484126125 346468532 51710504 254378490 85433392 104231539 436067136 823199350 52277430 190245230 56885872 152118006 805458448 673173250 606125603 42271938 127162899 215385810 979862233 738395702 29385502 673918976 736792393 462264569 714379507 964829749 201979788 596112629 34605339 562260664 461054558 518731464 761245563 365281428 773109954 846678955 469512967 61693449 522394665 374306763 251938680 579280537 526424769 57397121 104970146 132550365 952185433 232133046 200452541 784564025 970528748 229838044 458482994 559837500 692102613 25378860 377183608 894082401 621491490 411788947 308859424 82546041 930520411 70104980 300343835 556146724 769300302 769856802 617840174 291694960 144163558 869778854 870975497 523104693 779692341 975945643 655655059 584394133 60595048 856107600 368958152 883640163 85945637 679957512 295994022 630564616 705336373 673177631 524647010 326827856 937482944 833506435 261890263 720519715 756127781 562234098 276666432 525428076 184607259 894506606 669639402 181287183 616801819 393131258 704391876 249010520 221593261 212563294 833404653 282188309 921187261 54879164 18344831 859649264 734836677 314338854 490213874 292689409 987516485 867377250 619517265 777515788 553400044 733923894 498035496 309527819 148674351 627218295 687472261 333281610 374241260 357111657 367085159 991043080 750242915 71477028 92569959 971836176 136556689 778490978 106540845 57743943 833370143 124885676 769909573 420723179 439224530 112639806 713412588 279257374 980017057 185446212 56773156 533417094 919370106 407325018 695461279 68044450 34543306 382933534 253842426 261300933 592561557 620927585 104860372 195320831 544920979 197430331 19673367 533994034 975921309 126214212 444254343 661807811 103616254 214163910 935047356 542840785 326803716 500976303 674614525 159337132 686422515 583904047 692754227 458308980 991229066 240731865 378869796 878288738 623665399 485228588 139589664 68743315 106156166 96966402 264064147 503593512 294396733 283737514 37587539 122834402 409951726 334358249 637158579 513567980 548522159 572205929 908925131 727842241 73182225 583539650 887179374 612121107 19960056 432449960 922946453 11189115 673181825 154332609 741994220 149363584 639561197 734100250 218106899 598233730 831066653 482171046 101827235 977979752 765908560 991931147 100814147 28376645 178805755 590489093 541944626 727327914 15211381 303386116 307686515 88393606 886925766 194865882 553031079 906885823 627315842 328493892 770591304 153014026 482826501 365101883 302377610 122387691 951718500 520484510 720621421 635301512 2655549 674965022 613281257 768564110 519412529 566611771 796940755 698218284 9617223 191401740 278062558 24828604 494787857 585749073 113222210 234229982 633131321 518769656 993632171 112963522 847263548 616739835 265977548 182606408 981841718 568355159 304994099 786076577 88839662 878131887 421378082 91495211 405613268 887175706 712575687 925025797 306303836 362032802 475760441 315921059 405950908 606339365 340749663 900738765 44604797 306488239 987485114 677736118 825257895 981117278 790699640 525037802 450373472 56677181 707644210 284731550 625032340 865154676 70808120 566388368 743286556 344702569 510399946 1416183 231878268 75491992 926441981 538182104 437524794 254718781 854103163 843475703 861058146 47369185 596730827 905662943 353857424 436732300 435915420 31631679 270365938 226615053 556669481 720739410 135808600 116830051 5470953 760840941 981984727 76279074 179745668 577787642 273498009 690145614 579203825 505376277 765637607 358162165 896074747 55678760 465397312 602694269 899154463 178971817 650063454 348401650 84634753 3920871 785133950 373066539 35552550 55499881 599681592 444738398 628755658 735490193 561568449 634226611 348847493 396069535 563022051 528593161 826373543 836520060 71255135 258093727 194412696 836892742 616255893 90487436 892571502 81653198 545698071 644242325 113141382 195761518 992643975 50292501 52198756 630294284 423359041 87751306 538310532 23040626 532489704 19582549 611047185 946574519 653809160 812411044 195160413 69347571 193520565 21533949 758383997 264775700 279627677 952796694 101668435 748399936 895800496 994239937 682569500 294014927 490998621 795710882 489776445 336158955 846003384 541975201 966453240 269362418 482242874 357280131 144919410 14732571 376862680 608482962 813823457 883188206 420893999 8983863 952535777 614414564 30517813 563436134 879190264 162661856 368749187 833375065 911061792 117066042 680131362 446147651 411080969 171129976 241858527 900857415 507288932 87861904 295348975 326258531 209740688 777591849 536055028 207176464 644840787 912917708 815659426 311180603 648622273 89069785 320164466 453674410 703484349 203198645 17110537 435190973 218376867 385859724 121082397 129438652 502925766 801213759 428102670 914006736 972343736 669961197 667380510 332149027 610339467 815245851 510923924 672596521 445354060 46978945 879772985 90194840 812413019 695432405 253891809 461035285 784502190 574056275 914709695 340502898 629771287 784336598 628210237 848148154 22712681 749292635 830103173 525638448 550506387 258205836 292161543 375366482 780683399 812058419 560031875 243539225 627304263 70955792 916135746 72658316 117934737 795908724 15369522 782864122 343857488 121777697 96415767 980876044 695833973 11125455 173895302 178121619 647978420 802105539 26269766 670691101 551398167 856372939 48845908 954420921 967095141 341007451 182303762 747778533 5582229 742335638 991317758 632886493 813291430 759969863 558061175 783742534 408394947 425947064 419123015 752252435 547724761 515538782 585644839 96075093 379180604 759540141 274196712 27159017 561645673 152982845 697850118 965560207 9355777 746696027 919981121 828967285 940219844 102284876 429262177 945802074 697136880 273096295 431204926 362944670 33066151 989266101 146687197 441461098 267729524 418326578 46229893 667970652 933865361 631874732 764045745 313045958 243931232 890758824 192721341 805576905 43741662 890571459 623653471 905613812 489783845 396150951 734581090 282520049 350952194 16359627 228322116 48089067 289455922 659527042 411033737 322522073 501309502 410237300 616499538 621555393 828563879 662729431 289526038 614945599 147120522 906088149 927991557 391051754 796846966 120712891 49145018 693104994 863800716 672798490 598718800 206100921 68949434 185816249 488620970 272417994 202175876 569459452 320507062 491631798 81502853 584057165 666670238 582812355 994294466 283169769 56884107 675374704 798415566 346410145 142836662 945536088 105014654 70828212 189104201 901861620 44057469 90765585 447482974 760374551 763564075 46201767 818991838 685029876 84534382 160129167 957447870 139226625 729588619 130471291 630858423 811091472 714528457 150045020 246420187 561339282 433214789 303304294 89230345 84146714 649714440 232067007 29682795 754729094 155411585 71303362 509107073 51985420 162068948 956590047 664876337 778149389 855308180 483868169 315695624 792358929 643997336 125659854 931585554 226102315 256131145 414960336 37193780 823175968 565005357 283613967 237031609 998220146 586918262 326261954 82366854 89149061 410845327 964566022 696394521 566256912 888385751 58017953 470758698 50454692 14607994 135635029 681120447 722432540 472019564 996816072 367307828 116016893 122475919 298893375 194635574 231123430 713853712 231829355 54299392 131375428 367959688 291331001 129595567 954877950 470109322 64478787 896543377 880954649 881561176 592937891 299727921 622463286 650955845 770486619 525434344 518080205 906121648 206554784 93029104 230657571 55887215 460336933 199190831 178363134 611746674 393826405 409486565 178116745 625655760 316302323 309492173 993615449 607633324 291604107 801009758 77742639 208599260 550069495 811213655 90160429 143007379 110941569 565140081 646479590 881428188 90574418 17076154 640066196 149645569 110105259 870723767 205532784 422958558 69914591 383895919 34705225 316257363 645898850 65338337 941913123 962201173 374830510 788044931 422350856 666434617 441571049 352609862 875033878 991640544 163823510 817710673 987164289 127281445 382850748 486160239 8709626 325941532 355752759 501292188 475587101 318374384 224532315 681119886 741332942 146963272 65015798 628554534 463220635 563431014 693892871 257650118 525632180 68723374 898211415 947983036 587674358 192298823 153109257 462708229 36455726 316932767 132935261 23620009 444214212 515786009 362296614 305440205 841727542 718049373 659248759 169831002 36423751 883781074 850950888 630273059 883260713 768483052 111343952 198997707 331914059 657753189 456647825 710062605 578992930 207375600 510562001 166667281 399674423 663671258 481891876 436130150 980604026 614827137 312266525 277334597 130613140 674563139 435291168 824857048 245128871 94539921 994688050 134068988 830837361 698155298 616858414 714098067 466638343 728202366 913095775 651068769 238471915 222259959 361131367 817464845 429635559 871693368 984132126 829309983 387880986 318540361 117956492 221001371 933367498 430223017 498335968 916497004 104786149 933627137 593870411 202431386 880683424 441074821 189016741 711520778 139230112 805875155 278135205 458384821 386593880 43747339 109453583 625065795 118523664 323101317 442530633 548159224 47311044 279179118 229985566 435192030 597719479 347942058 656193401 383603337 778165075 7045729 300100334 735467590 940672866 893970746 790415342 673872649 187561926 979432083 237909786 326792038 785307231 516044991 785176859 24417471 412308696 747146809 649483266 530832361 70248119 92013893 78991578 117559163 223709377 161493510 552751194 673945223 361951934 61460954 57548553 140117002 68506683 210165253 728100958 9179542 104135992 371032659 535568557 144214284 350464736 773478344 471006322 988288333 142039694 108699541 12705797 554348391 855846350 662189064 85180745 778610835 606719323 16688689 896169998 682945066 30698565 301437551 356890282 392650499 362898506 266955201 385283867 431405189 477120455 113384818 293101098 433772813 336933843 828669655 577987098 687398579 454664358 48993413 528203272 596704053 10209320 540909069 151052437 718572036 55614492 88749548 497182864 514850181 105438237 245869222 197795241 136136802 399823139 407201889 528787301 762721645 674157091 914071168 46643194 151277539 879972352 192260658 585050352 69422554 20930306 15553809 756821134 328111031 64547223 137540765 924815084 927272916 678449834 75867514 645844946 586580693 17133428 995544176 101430867 122571665 93929757 151742474 111224833 493752897 558944364 640012134 108990901 233101448 406599661 155634095 236895353 139088372 347894753 821945705 208510926 221341426 837499515 817848426 549452457 754563104 955389191 326783900 534352379 486355385 255167780 32713684 72936071 272301208 28257854 26883304 394872873 122187611 178625779 506097706 615940508 737570143 998626206 724931410 970671591 257742226 733081871 60083303 396830598 80976618 882029008 457857890 154834410 572044882 275706310 556803233 179124345 83611860 883587133 713476725 569967245 138754906 746190409 642903316 411056114 626964629 669786621 658445353 749152241 848412400 17059418 217609108 438498902 15685617 795056884 261686852 273427843 528138749 321770155 522774807 461631733 56315522 980632697 468982509 628360405 108855366 25785735 660001116 192467227 909372868 225994200 762434472 900644140 972184610 257854148 164216613 451665598 927640769 822661966 53334198 628569528 839721384 270943307 67068423 855407001 66000184 181271641 981351210 446655299 503041796 504126010 760803398 559357318 337275066 229785900 40234082 446130433 108088001 700235199 638597660 17460862 926229399 401032125 770621368 750930368 658886273 934837981 202595960 439043401 757499940 255930158 920129295 449737683 379389831 839714084 157661043 297906382 20985718 139012246 744561681 524027514 495654622 357881439 83384826 832929689 587667339 123618908 279060115 695755341 676370473 917657775 565732569 602599866 171206259 188870297 206046593 682608899 123708271 408642553 121652293 733724578 517089078 894297955 183462254 896478909 734012032 341123298 194385284 607514117 332651910 791463332 131541624 828306533 149344764 67442816 661236215 589528469 43578091 792812696 137800169 572464930 562986830 703532739 27581155 734193089 892403036 233627749 269318347 868627673 642270302 243487007 602352244 11875739 137784955 638330865 908354649 724313353 979454163 102739926 331827463 164622432 746719624 315885454 992928965 896064388 235844636 506681539 338109217 131939093 299494228 475909386 704404024 862481058 31958484 731985179 449190507 924361520 965612928 718508854 645505553 460399590 961995861 100374156 472275329 952297182 738705021 233146337 676610529 570675543 188402630 860954358 735297976 935122254 29356171 728226934 683703002 265200808 87424833 21812212 249656267 386919061 497721598 954060291 101916479 529680083 538561830 403623352 306557962 356691117 122132199 952063515 669607073 936644427 52437665 141882396 741457968 643659052 227545099 270584856 214334589 415947729 131539208 949632565 351069977 160895379 530375858 34772972 278612553 617800691 909101557 528268821 857236119 259339514 334845471 959152598 789019597 873407301 215292309 948093926 82614778 189940874 752673800 752221851 126585294 657627831 746620613 720559629 301286877 974165713 991144485 368137832 242629801 122683686 170286756 593699778 136095432 700662614 480989116 414707985 170979665 242607032 942976806 28215777 501946547 130338637 839884741 143482503 3745931 55177043 91576422 938877082 97634283 844250223 543615293 76735944 354394413 142752265 797295573 655681290 116917971 788440051 23819115 212064139 763640104 46622237 805763917 752251902 747284852 139269393 19476246 770780883 381876425 962453053 651513026 883822972 92791683 343914126 27305469 949053987 251607535 971398264 740447429 349241818 668164846 284062715 425977762 22559253 426814980 223273328 530756909 396249318 864229746 407092391 608313457 480386209 453714628 266593733 232638104 53515839 258379492 252114350 824296722 640255918 67083762 475809741 376595249 12391811 819723867 256417084 813962165 71331395 80331708 554409587 273089580 748496554 690988668 699067342 771055807 117803641 922340671 154329076 366569325 639086776 561421467 827399148 119472978 15136088 93992875 204627448 68651928 204888733 456741798 892948650 845144651 376341927 221274751 74256260 388733738 893514984 183189710 55212262 817362746 263521418 609621849 90452319 12017966 153126876 789519661 635590139 123446884 564376691 789919215 490016209 55979826 351340675 169931717 175452804 218993130 116440958 380080252 287645058 321329691 689338417 33110067 18990702 65680337 106901184 93246962 306930441 416162 276436672 362142704 817778908 539958091 971764553 760747593 404492423 124891423 402783613 40082555 100854673 967160305 830001771 590870882 23140124 33858805 760802599 51109295 252851935 877243557 283705913 393013359 51089608 973044330 426123427 70080310 38724660 533024611 163327272 198171468 385957139 292280310 560314172 56252406 832238401 384595084 816999999 89247183 362002873 219783606 129329739 462857546 39460270 811847876 53728422 915116767 845706681 667047387 966226062 951074983 396807304 102448335 344088335 447896912 75492658 622728128 517977222 966733692 8269099 533820860 164905153 394226238 826101170 725219325 450478645 510855931 109814402 267478637 600103114 324333642 339778609 729432853 787191188 379238879 393797088 693435976 146872006 92020129 212999723 113098061 43095105 609807027 68062762 239699806 910220305 143555421 862427935 280713886 110289106 870697034 814534746 127710625 264923265 640635909 705446316 715401910 4008199 667777084 835396914 604111314 992110726 175175516 186060526 779301908 406930762 579857615 325254243 553802768 671877744 538253966 519417195 714972849 577352 587479958 954672655 910797657 731035379 669616949 191511536 693840851 540313976 6046275 674067842 657753608 499198551 379514151 225671877 503206750 47291228 61068784 107318057 891918321 88760667 145894950 523736588 495691429 725752565 848990831 49494190 397630302 387244791 568911385 965119517 387822143 8907702 772308531 151136160 739943081 441925474 342647696 286300291 834755816 201210338 960368133 492509417 552925255 192398643 718181295 56131998 92206238 631766445 15966422 984124559 720527112 14377738 360377506 216218534 740130303 209368330 118229090 137760598 449129487 687140476 955396481 836951631 696048178 727705005 988087791 288507619 22146838 183251846 427324276 856902655 236978550 240208769 201928431 789903805 432607412 772626092 698552170 377330016 404392531 567034958 213970934 124919636 581412696 574348440 193654537 321542992 783716771 311883627 311819956 85362617 851540469 119732796 922314248 400105007 847437801 762918398 688612626 722101006 798686611 115936895 431520020 35665154 208662030 633448451 825568960 641269443 258590903 376637489 18599452 662983434 943672447 85086753 640419436 525085136 659435193 686590339 699144494 295668323 998473967 10964443 381030941 702530795 130697239 155861548 102635795 830651406 918779947 643764787 405268771 569982917 612218049 836788791 605648071 820880079 322753602 283733390 314665881 581344505 660370879 185781700 96844298 456559685 270868453 737263734 981644821 930303646 276370433 533305674 225971963 127360759 396786483 607002904 829891554 380000088 762864452 932527350 63167854 534160758 428808496 468436625 104143668 41026538 305225410 562308106 861906618 627979012 698557862 29088858 61839876 211445101 214870558 158684174 668004786 485739011 895947908 502165967 416042651 24834700 35471634 494530980 152195459 432258118 101533877 982087014 812258206 716914695 767130723 875426060 103591813 195939212 196379045 60251847 89482117 501604455 475076319 951388735 982099833 173634175 980477593 43939702 385079276 47864511 202623876 53084055 533603522 951088150 407766388 949646173 975922851 443238023 296693512 128118303 728012507 250743755 110205310 392787072 967658451 729852399 120729492 923766630 925791612 317108537 984018477 15273722 818712992 311611156 819178823 653329184 485245331 652172775 697268886 722840973 700037286 752409128 628441394 86157168 703497271 36207776 35803334 531936481 331962165 185013213 660054785 59974665 435756968 622776461 452761737 255931778 205145220 573491229 179698401 130936825 890599766 16233238 998726920 561829117 327844394 670422102 67674660 665606091 175111236 764943546 388447057 727664889 369869033 16888444 813822057 73366298 905612593 702141757 457819145 237574751 887154970 117873923 150065782 322911932 593166751 602827520 578843710 798311971 28835108 611058478 781765162 771951241 627291716 633008441 186296717 807652476 155946902 253971378 473258560 183574504 18914917 714221983 911239393 241300317 583626793 725061443 167182981 489239380 279719560 625002126 579330497 166874523 595392416 729396280 342302821 41075526 184740159 921146532 839387497 213575267 384721369 473669018 985526508 12013078 959193825 24339585 672181920 115140720 278310963 145440473 151231590 149742246 712178822 62470977 391042563 295805608 640048786 558225544 637561354 919768346 183227664 216891845 86642863 778620080 946288125 281462050 819695606 131028277 55124941 511599462 197119910 439846310 837784846 35162778 304375754 796978664 59502363 976557674 764635750 337813326 974514513 915867340 487555572 686693328 830854683 878598136 835015303 470903463 289340039 472576650 243188168 472567703 541984861 182347397 103704142 340789345 463809448 775916114 324333988 518934389 140031935 521453899 958780700 977816781 409133043 263156447 627311804 468635406 92230481 244463913 658965098 66744987 12847613 146520663 605954682 843702296 877635165 440969978 167122118 19491564 766062994 410310287 492059267 308047849 592657684 448279776 648837194 56467125 224195883 973171183 575401515 364227819 347141441 386698574 194560959 756274484 649855021 821872764 77426249 742085502 66336670 736391347 661346856 79184283 735428376 267301531 922886580 465579901 560787875 90008691 485071465 326850862 352835344 829647098 487415077 945493029 277926867 136252265 1960147 354639117 961939814 429878028 718866936 161597614 816576602 913427895 770388464 318947983 587817018 847814713 913549851 654153689 436722419 574896700 585854338 24667154 694714597 361257277 342763421 255502465 303782335 827834886 434869694 656617679 509998344 922284771 602110701 787925211 911053402 456587215 142564321 725509575 738981609 713947623 887107189 408074571 479891878 510012012 727022554 67708889 210343084 493088764 574378944 647065503 67985458 12749642 524249024 615216421 374006919 867012445 870718887 677789254 547363691 158104940 334406927 57362028 80389704 789033994 697803605 991443107 98137568 692884293 569469041 837119178 259348275 309092590 245193742 739240153 819104602 824732662 659465409 29447680 317821419 86360712 529029549 238323243 99110354 53278566 853539665 473117274 920291012 576774911 3422887 320171062 734879851 337829814 377533090 667785921 126863802 75336688 511745387 77517736 620737347 81214422 914636914 880085623 390307012 12347015 471842135 61927973 837079677 131307537 91375653 7417456 70184616 620405203 245740699 21811336 526200135 951796730 494928610 299007506 381088000 498351498 619178568 115967844 688697678 996711658 636270132 668077846 924564713 148015512 745595583 397818419 81746300 660232490 277904035 472053312 672579506 749746171 533981286 362175542 733570074 477873305 369592998 656271056 98278501 615333698 678082393 476995003 419646787 25527362 776002509 800734788 523878860 395181071 769218998 65092898 244409088 405489123 733170744 21490160 406021002 478766320 419308580 487767302 991515177 549728981 959820615 516611042 151991511 346318260 878786584 885561586 824191565 248379576 394349001 774986433 716229640 72431387 104497795 135876420 97958750 880500304 936611208 474353976 128197734 558346566 539446874 372606823 963835689 272617612 246613349 222373050 603900298 665921929 710140353 595415468 68167270 522477327 112026503 220158781 868795587 843329454 105720360 545503511 91709023 352585728 173006303 660455029 425017115 277504098 796331449 375492231 10520762 585459017 849846208 138718496 143805576 389293075 511325319 960157631 514427053 757938669 35047041 118327345 276376957 745187394 566259179 344544227 267664714 530802049 564703009 988976667 374131496 522939735 386996537 318356885 875525463 560002841 978811914 153058938 690023305 627659722 528551169 700544067 65635098 230913736 839262564 61957040 620206812 203104242 874631038 134633858 961042911 909678079 105477569 89936228 654865466 671736749 286996821 775046546 55055157 851699830 764023206 429186653 227155925 3536102 600059904 955197754 563538943 431388177 108256685 106078608 59047892 489324221 806622675 977199364 720237957 645885232 39156397 192961128 848989475 766303801 180111353 662548745 675981873 138105288 605001339 183363698 809842037 891998161 958410244 864897194 596214350 574949809 146600206 823370275 578485912 746660110 631084389 994541221 30564646 591857440 100619822 89612539 81181654 907242498 919328269 653935978 405644089 811001032 699413472 107149923 577304827 879524825 622215035 105803059 17630107 227216367 141683124 679988510 119214521 100093361 397402064 567945238 527559537 396518636 243831872 958561815 143178740 874916261 953103029 26259752 466773695 906239218 115872291 400471715 665998075 887716926 906924059 71642157 698717952 606337525 31308447 128539138 338378709 653523482 86858563 208525182 733256215 228541687 741030059 704987103 181151415 138432116 272932334 708710952 387467118 516764206 519789126 383162224 244196827 325408514 409421977 710970522 231647725 377810634 963958603 897645800 265527554 870882656 821804324 816761872 329736540 705629137 945301010 520631615 211668978 32159566 729156798 944925193 113217620 322703216 649912289 294369035 313651698 775360989 3079980 701118816 144641555 375385472 84281034 388838382 700793986 493703011 99808897 932441712 871513645 916283866 682603871 989557565 639682881 356924554 806319430 969419421 62553684 604136799 342567396 126739028 488812732 71724187 71664215 602030352 246943769 574092870 896399387 560595467 349453853 751995733 261714276 494095408 127381198 198511676 882933790 680691550 692214687 835259053 465649621 416244692 604059278 769852 258318616 243742153 357694406 64638040 65677933 272764457 521291205 408245329 399503485 862620303 332485882 323684066 317167014 579429651 897776937 66082760 140025111 99747149 818078493 254255754 593842557 797976057 452767430 329292706 331183967 997498484 17068118 796833588 266259535 621127396 797603440 524578151 717385915 7814206 441732557 783063849 280578663 963023763 43825537 532598514 678160425 228827786 856282581 995327440 808257437 754059511 61410193 800798915 853806660 732005053 907571035 300165576 382497469 212854824 481974648 713681436 210353301 499042766 510515018 476612836 972686528 160634817 1190981 690072437 168449023 295439904 325652645 449027686 110980026 221994548 981626201 789140452 450822334 690425141 784467885 111596131 297001011 698394444 912395046 3324030 430399490 672482440 303489606 812896960 885337264 785464254 379094755 95690559 137023379 889609773 424819761 109709900 50244584 278527108 652298703 71209973 573967013 830467714 520237660 684947039 52462256 354380220 326603850 503284590 44805354 111071728 614880721 194322731 661982539 379792126 197646761 92382022 52274559 501136367 757795348 790128190 139116980 136890097 738335115 128656725 879016236 15671235 90882991 781777186 294198344 743181695 852987160 720681723 426165768 225741179 258145121 478628024 432637765 584748972 834428981 329959485 548337066 301826061 524282216 210319598 681618188 721928977 155217987 586409113 75581703 765529701 229053662 214698683 754936164 967388777 343355408 486468760 983060013 434238399 120762305 129774716 29936453 973749465 850456439 456102222 52007003 108601553 787246612 484644768 693350525 621675586 814604253 94203951 923501648 191402828 304523549 457636195 913331805 312257902 896561674 988913508 77787597 125615330 56128550 832723761 93004100 399483958 171708880 928580479 686238724 292471186 58355188 716175177 118737010 908811627 24793758 170744014 869929547 812040371 507905148 415796431 286232316 175025761 510000382 62250323 366428589 814523932 372402884 279760388 126781827 268964552 121190255 57085790 247096248 177318806 742325918 192616714 576802764 914034798 121197187 115557847 206505977 32068741 831733025 325242988 940880369 709043149 348503368 663326275 373599879 856408516 79122699 659832196 31434270 589123082 574598885 397862860 256163373 947001770 530139614 235461566 68482681 651329869 145063723 315578929 828648675 887389641 508195643 257967799 801424432 629392830 373525646 860446776 661461572 57775030 38206123 454858300 766818180 386709491 118184568 140418052 243118000 49823633 652766614 127068637 491463081 227365493 524931497 747626454 26883622 55071104 835604387 95366303 558917339 980668110 410945232 387566008 868057744 919140875 645533807 521998535 401050065 19059446 234961670 62511630 76834477 273167793 369886296 696169023 659877284 340587230 836587075 902995285 242927229 341870049 30063915 734390311 569235542 407511778 334533124 596119164 315099248 170137504 691485467 874016587 3321973 102430692 114098954 871379717 874087933 612149127 245894612 275137991 483724940 480856282 190165987 413075783 754024076 412568649 109244799 266417719 753155879 798348240 21929363 996083109 140218282 51993278 582989779 561970190 312021422 917522903 10605713 479637036 87660401 702091180 206169983 90982374 657038238 320268937 814878458 383642531 932418065 913289436 658780522 268659364 246662077 701462876 681735147 686146 114031518 790979946 119620232 719703764 441844545 141549595 568303232 582062828 46059240 151293004 144033011 358080662 68815900 7155091 837717699 8992667 709246271 43887675 952491415 218800869 216672978 619886232 602443400 1607402 385692027 113740281 270266766 632354104 815203157 952001913 485556617 781751042 595498218 605176849 501454799 37342757 746726444 69758024 471921951 792785684 73567394 468471328 3382706 994899667 475626419 841100405 856408701 37389050 737504446 661416475 108706285 806693790 133819066 711149685 808301193 519511093 677406332 931084325 151865190 345125849 735602598 637421807 126876884 183617175 95115015 480848049 73476298 841841460 403122439 545398249 634627137 476689833 866385944 638009843 324105859 194528722 331626607 180514553 231917772 921647419 841931028 340624057 728341203 975750094 904290108 389158755 347777546 581696434 172759439 499642737 926822283 908362037 989580910 906215533 91979206 84695919 387063575 165455504 926537379 790186014 563370120 413680875 119392206 429756057 904207085 443498065 624284779 88350051 476528985 708718918 9997464 170976372 49342968 590855033 146726460 806149443 980013788 347020372 240362236 5289586 846663109 19700878 913651624 688760379 925916411 5630823 773456298 165496345 23602693 552510036 955682359 586972813 818707277 927590931 869245236 722914355 223605355 346046375 811264407 700134340 54765286 673778237 871110713 956624627 264633263 870353539 762774063 97163410 217373904 3136292 102452996 916553380 22837170 16104613 605313752 801269947 874251809 231286409 966766292 750370869 636312811 774965010 189860041 455020081 702555934 59105271 30450796 926161290 405151646 694231569 478811989 312433298 368009799 349922695 269057918 485159428 72792593 884348348 582322838 290166498 740001006 537292200 59236237 615354543 405913180 664549989 416624483 132681348 748352764 235907135 883052217 384665568 10872138 72912252 692202015 565944439 132017523 722652811 344622088 389685535 269400739 823434077 702118833 637410538 25873132 823693117 122569959 98665725 708041458 557409163 388832223 300558824 94701357 448068460 915913367 353130903 965134815 185054209 485812251 713487572 420961344 368864462 950669506 431833483 294293080 642871515 997777922 278826969 218040685 194916369 668512504 487441425 18350439 223147696 977368329 44223571 46840806 952454655 142889297 607398631 362380177 384237886 907957455 309597900 832306347 676387181 662728803 649957521 861441390 148541048 215961453 282402728 369921876 166630952 566752577 664214956 662018833 417046858 943041925 880059519 611963227 464070788 220017303 630313666 687218484 49901991 527053604 586575656 2356639 669942901 46490646 364736817 54180780 806964467 674334717 739003493 483351641 189579880 241477374 197309391 338120928 457438827 479712119 708042804 624069779 46464689 224774119 138604972 316027913 167816037 18664484 927991140 631886825 91198153 410821165 171621668 141100144 937874769 610713690 143456784 460334029 657204337 360709967 367031176 316685163 887561050 106034662 800036805 77140923 200028402 997346196 267778217 657467229 329574674 975821021 134053368 228555729 53111499 272658340 544583642 220927536 143839190 325091141 705330727 235037343 735912306 876952395 228653853 673787069 340182445 224627003 134121091 997386782 585336970 353668633 166588304 325414380 312219662 966625109 402555303 512248064 816487664 670333521 169715287 998578704 498670901 303768655 79650792 551782401 576426995 624234434 625226303 720266185 949325575 330557024 807819894 537754241 60025778 36473740 64057669 400208223 261100744 50695126 250111364 698954080 404363760 416699669 24368453 716583422 235841137 279440123 228831479 904845168 949773644 251063132 903423865 300960904 554831787 983074658 705259671 983775148 459825451 330485968 556557692 261667386 513559358 364377579 799421627 573585136 253367686 863479296 826309726 514468430 914174422 76421083 65938869 171054541 345637118 90307323 887637963 433994622 369747446 116469436 338839783 172037449 220048934 94780007 325514719 774880722 930371031 30774384 611172229 242712842 213776718 167729915 504380228 727336076 384623860 156318214 153437571 637991546 872313876 979747297 4976335 639004657 908684747 70915205 810059199 106838224 161222528 697697155 540832846 383486340 666682957 879672629 555523789 886731892 826969003 881038508 514128973 757340027 764329258 125301195 52862 978105976 145547476 356949456 705442045 530171337 365784036 858879617 20679242 238097905 691143273 25655578 877102563 599828013 96570783 539678121 706666238 257793311 89891635 100015443 641279651 756574593 979688073 49319799 495822844 659173435 782874673 862468183 269029821 547203925 840285744 121599050 377826260 985833221 478548506 83268299 368520917 844332543 794664282 389200159 934946814 338323914 414855737 664565736 938151928 511426520 204243850 497334525 621736197 294135486 597349968 115532207 903226445 429554400 164852006 251565648 88727828 947726680 114033824 210274016 347446964 954319568 331873066 725273224 792669148 810421572 661057889 13706424 507270474 308238530 255422950 294733648 646562445 670278687 959299384 437230732 34221567 16059594 787081623 655957764 310195080 236947950 771489972 65937884 666502351 788858344 317503532 607746545 589101383 431537356 818020561 936548347 238373283 2409986 514337931 883558798 812831559 27912179 897265222 172618392 188667076 5204531 467352040 835229521 675483219 279167784 124976612 562221152 295227378 912058235 70695275 605422458 1522544 842185247 671360342 668024895 483559951 988863874 128287800 72661327 272917589 798824727 861726041 363807238 801234714 228580331 247366029 466582632 256492510 997147618 639201024 445159586 2352142 959069431 132905466 530351727 238237208 110398444 92572872 533464586 22456672 163268148 991403410 23979217 857969761 515280111 544520478 341529705 356660344 525324644 266707399 629577933 324149365 128433433 993385171 125384072 357013764 93267560 444483070 466022640 90415171 83684087 911182227 945283686 895269884 896604059 475635407 133507085 7002497 420724645 519488037 881975542 583992793 363407806 758471125 294478914 878687917 155507963 636008619 235348254 680832607 902716018 717442553 4981965 883665817 563344084 982882410 93195940 656611644 279881839 559218581 599543181 216082293 322917167 397343226 111352170 219521219 872978633 97375622 79040082 146219638 469380025 961015625 730212431 832787832 719486743 24691338 711475742 874994706 513216324 799340363 408343673 268448701 516782909 265842004 4630878 80126986 101240774 97826818 589254996 381122613 657045399 41314536 597204906 979962566 438657763 708557077 52000145 164152755 658449065 131040227 310372393 127829083 92055845 893101191 960616915 664058955 770308895 524609017 391570020 136041578 176465739 799913693 404490280 693248648 65755691 409121158 625892001 166996465 506947976 67663356 548119078 16509735 108977893 145323978 996472301 400152022 706397421 48472439 416821143 217362845 179512667 727193537 345191928 124084878 472811087 158325203 788143833 243119975 535450586 179713847 379161554 711916325 979627540 636168200 257681332 897899597 45289351 883573333 64896055 404753693 803753056 465531500 421263428 765247315 463371844 270252089 17915696 22285624 318724528 434736839 239648469 350753561 14446735 437356763 474838440 487257822 595681966 262982266 730377798 131132545 295212479 962055718 695565236 127356379 598223911 953246569 25255969 496029628 689336261 942668398 753299687 493089310 260716257 27079475 110852984 724088101 297331564 128768680 598890091 616056092 563505520 838538560 966809654 577952255 128411682 294164453 65210071 724093649 557146719 648104235 707742560 852359199 610159946 255824156 979715578 60900216 209070718 857487913 409446210 898406979 800156304 162745890 244012649 60872554 189825365 354865633 637477021 487156929 483634314 88883471 955729388 47139827 927422031 775055401 477608448 55833707 69219847 542818519 632443722 478882932 43439113 192702641 183758490 653599059 448526797 15990427 567015641 510113881 873478341 976461851 261037220 526151004 139207735 505049869 439539925 181549466 712431868 77016939 521222762 48582541 18416777 476952143 95722368 945838808 104523903 425847183 854188881 173743750 968665702 339148962 652626682 12104809 384367970 836385173 518220234 832894767 852375600 85235869 195525008 578370300 914214086 456562228 104521298 905938187 961612097 544061223 87487647 526560324 473594528 461226775 575142866 492011305 938178918 523381600 290366473 42702814 949228783 997071720 68962930 770410845 188737042 574105978 635032020 573105012 263007510 5768613 258516138 115383104 91004482 454041146 546269770 857734935 910603374 650791068 763673115 724731830 47368650 703677128 251292148 373479545 17420262 826435014 865490850 955599180 202332973 8373682 850818360 151561750 5445396 772297656 921972595 46698804 346403628 409520974 619803816 609411138 415289587 878319954 577310608 358810436 332361094 123580372 216545364 95480827 626887806 832734845 820212658 526772823 388928333 71504799 900252368 406348595 750456179 618259577 214464135 952789152 626633260 65282488 956867268 484595022 690096511 731356222 531293826 36500132 140877189 3614001 498427636 556166777 881933955 928254611 914977213 66811408 904351349 984038943 162292236 383755514 816773781 982504894 910528337 58218473 906526059 810780698 464567069 509498597 281556635 679031204 314804108 908189895 596830058 271671370 245301276 286926562 3027585 629111468 175943060 996421148 632725469 526887063 405104284 514659417 455141667 172597856 581470826 212009375 156636792 743763062 595764889 825926939 578784315 506293220 884145413 485310367 169590277 348712475 994808964 451146912 27743672 162129431 211853166 477090096 433800801 309670808 764016659 289344753 938782276 792476085 138282260 571507738 319363141 543386544 938683522 627021174 715984400 372670707 839030549 872621192 116433762 434795432 551064490 547734443 793605018 435209896 33044803 963195295 636438737 880370133 266858567 516698775 42499557 331228099 993788872 328816725 640898908 610321890 470677844 579681177 402797968 608960104 3705275 574677476 152346641 942388797 201698643 868331041 167575863 40729186 593468592 136525991 328040984 144533075 684260434 121645995 432259338 569821603 937357656 68698068 302708095 56732582 437913210 197724018 387960682 431702075 526540743 28859583 42023958 997218587 461057126 297338292 458695050 317278767 872015768 611041691 112183923 926230778 331889091 279759786 819476330 777874049 416285777 33673 774923491 100546204 121679668 59699188 670367807 911553690 128397256 973075902 820802639 418826832 23316280 61279680 850528907 549857023 90139263 745069231 399591970 403712755 894923890 858287020 720991523 619456017 321845071 833175446 545686788 506250528 112935226 217679477 284124571 381737369 217713150 59048055 482283574 191909184 118747243 5167740 103462868 99660865 830760009 776781873 371004064 854076289 838061553 74049330 256449671 780717182 819118562 656041641 36946296 566558811 366845021 757937819 186014821 541206458 443629625 584217976 47456979 409081217 801897453 184097916 790818586 19610597 95662337 125618519 211519781 66925946 130786260 167499015 19103178 814062635 944280888 390107242 668138917 634858800 464156572 924588588 415575975 135791493 433146589 452522272 702350304 652507976 62976450 888365126 193714427 359122441 325099461 93687772 768203658 126996907 277785689 411538604 146607504 373448026 389673489 210643652 440373973 372976115 230659033 459477151 187038743 27456281 849584393 707694026 662315081 313740958 484798974 77891050 449532452 917945563 382929688 4399115 422969898 298422504 892764241 616684325 657544946 70380061 710372097 278264963 197376969 988157786 689803567 196500839 214122172 79477050 259660857 654496145 304969531 490319891 113973289 492008275 517776172 963557682 52218660 180091246 129814999 537017634 110498662 431863817 307479556 345944716 436262933 730449454 644367221 181543533 199650138 301912160 251923595 910022236 580177123 449300564 750696381 122497050 498317769 964818553 54490466 757978627 471831057 359459997 248298511 585804346 703984638 766074683 401878387 756203299 798682295 384209753 293220926 909180958 816073570 600700483 107642033 252336496 183666296 752009254 433880030 383316435 53921407 685803625 145855030 486614897 987620555 896551411 461628313 485938317 713886324 516118779 96433303 38233740 728095142 344731814 624038087 432079774 963322863 878432840 40799432 762005152 262642586 334020358 523702469 78716150 787237207 631344502 183569012 970903504 235870116 469965408 354219932 142307889 8285392 500074962 628922786 995905947 249142732 90551092 334360624 815545422 459186237 430793927 853779163 39797739 775525742 330333609 471877513 591364964 208766442 512676945 205886475 323925395 699213669 729588944 255157911 486450870 213449806 438726923 309870733 449319922 908692332 664090665 591627811 916977724 16681986 73066957 765400031 118341084 16134415 99760648 933886507 327837019 530554575 787665663 367634758 158596676 117999265 839512271 749961641 179282073 204705575 955848116 503207468 903919244 537953420 758365379 242886473 603919592 49608662 552757206 53239507 810817360 69364230 497383684 580311443 86046216 422967007 345711467 56903667 439101423 297988481 990790174 766938442 828543057 630972196 134573193 839656099 601487827 826601830 442134099 780769900 883823771 250498575 136493728 640259374 788451995 747375473 883145848 244887946 796984135 288419413 150643819 460317854 210300010 648027503 40629291 148862592 70994504 238857124 205766259 362612293 536845606 196556426 982067101 217905022 827528622 969156660 57561114 281532808 648274849 499695214 62302702 532098613 750193789 51312796 24874346 391162143 798688269 908020194 636050089 448188764 48955967 786693908 908506618 259255977 287237770 801652275 408118569 210748640 40509393 613884829 425877299 577354999 662957621 407944393 795260021 343002603 229617412 705337501 624535411 877892261 57549074 539354479 262507233 807742863 590667275 287381580 51421365 241871904 47918133 539987820 542577034 96874100 179198087 303600011 208646443 466435858 105252280 616765013 529700864 145761673 83166201 955578164 575633038 746123822 216038916 223409418 89126418 445656329 928746919 566178196 323548583 986295994 105532668 586055817 646555216 548716310 873437397 550492948 790588214 921355530 90480761 185681607 870745997 269678849 489281618 79392433 588631073 594533898 548673812 118331930 592811937 631840013 73910087 20961334 230480195 142465370 96887118 172122979 588121699 25634031 738301175 911670282 864446391 696350210 350242458 363517966 245066513 76196214 914010914 888171093 850068111 857008042 73852693 720814101 126686884 563134311 652722900 567834323 10184569 201396706 686166253 455512872 685753085 612592707 476474207 916233280 755058077 573361325 940872626 195696135 451511722 531690160 107366410 168474472 228040363 310125235 384508805 325623242 238837815 151036078 213794328 88905919 8044113 140163387 662236386 987247370 703297699 314959280 555081686 565998634 368872352 93764299 21511499 54625430 558873372 350502072 823375077 166447808 923863398 764247696 362143943 227891479 148454215 322026719 248882318 376494579 632151954 633391123 702117821 870989770 784427201 768428516 812412055 792471315 908591903 474648435 632235044 464405961 642124081 39833090 30404588 10996426 133597389 51916088 65621856 692470761 254934526 741513299 858918569 31314283 358277354 73578871 259205763 506731570 395605590 508088081 883226149 27757538 141479197 437860329 751263674 778422764 58805204 416192088 423410438 967397108 890840523 55645476 431803062 385480963 95478566 314724017 396477389 81592321 219156471 314615612 774063082 474090997 56128904 485498010 505405281 266922625 559076881 764611044 773654195 954682471 125215484 509396703 834956375 119211047 947257032 438736408 897633811 6062230 854928497 173560609 825975704 598285379 229206085 110295125 983766343 177201017 425019142 232760091 258793338 644175613 399892069 32856413 118266604 308537340 370870789 623671885 575459965 782464036 240799288 349114153 589662866 218531138 858510856 277135601 337742185 658284247 715872009 87892355 516862843 423316865 261452964 195354906 874118611 343175415 305650032 710401313 520376432 730669174 943161404 779169770 374844781 195569833 664542549 345627751 504107173 35413331 969299636 79567131 670393733 62615283 281197650 260056593 281146421 139708499 537192194 471404972 650509112 105580562 559297327 19888315 381413794 673266658 215243221 255532398 16442066 520893253 965933711 536818499 104078787 761611474 168504628 478923568 957181307 833047178 824551319 313804839 720976875 646367314 393371970 391370602 561498963 674569620 503943561 842645384 666794485 41135748 166566715 169819957 999232683 725864042 42224638 380646470 251647059 257467859 488695234 268089126 630877479 307145304 657423991 734956266 68756772 825928619 66396193 878454445 658975790 890947512 44775644 232469025 389831185 438147614 623839627 951330148 965233601 127783181 646491891 484544445 21435295 813058606 654364402 873184344 391439007 696589040 106347174 643086067 806573266 595042408 763691559 437450738 902187713 421115543 24923363 823460851 99560521 91319556 554431655 758536312 982267068 599207299 991005337 224614612 37354907 467361323 28461119 855104874 447660870 527469376 339649312 321612531 193044341 846530081 47313234 584483348 395635480 153660408 80085774 202208739 748702817 843777333 492175843 650890523 117409235 517099206 326867733 216969757 608418762 881299388 828022435 443202189 480506681 671544131 667816801 370377954 138905447 548794286 77999187 439082683 76263655 417648499 613211580 269307996 116694939 660524814 706307711 512330420 814185223 786393485 714539159 562888033 482687178 59231362 66294915 452612779 576330568 393162648 669582536 184749324 126978395 350121330 627951513 607485076 21665454 148284674 830379396 13087267 697078960 908378583 304686316 625858982 178543442 917897896 895166978 295238381 578422704 453991048 807568801 245124286 92900893 374624320 808012319 575588071 433855682 726823600 28200843 10186243 119986241 550299746 47451933 99481002 900421076 675403447 706966079 774602897 676204487 389861834 787690164 225799806 298240411 92376474 851658788 476783853 862790736 599342126 772022234 293729799 53333167 432107395 538854085 146234060 806731715 199382763 574338497 240587390 926206363 455055707 103289999 898708970 5355446 150741933 998189973 758292888 826145380 557672411 385412144 354866226 947534245 25618668 580666032 98291015 117995142 432324814 575074868 833302244 31666933 199613462 127032037 937516473 631720857 665886122 83750527 290968931 865268886 510605390 531556321 643991608 965661097 634846320 542700572 823532909 785588253 393406904 434342157 464249992 951079315 819754301 819116218 898613553 845372969 252298610 996904569 815884477 684623424 424495796 649186715 568806723 476625624 628735118 358839555 108346474 147137599 295106448 251831771 12406478 805711839 783388092 508914453 771372929 270750772 51615018 447422198 908855391 297538288 881764355 225621743 248617596 701518649 44737954 999747515 399407978 149552930 849168443 215292448 834176354 126180599 716995529 255499436 602806223 345730640 614338992 563669064 492868240 909445440 815500835 357791084 567673638 451405287 866705537 191562927 722156059 770836921 638985125 483527809 68375202 520749473 709149552 169509164 74784481 606403873 21773039 474192459 755956803 870941482 542001274 442649517 997122081 258996796 698148953 599928298 457243803 165004304 16113721 950112043 926966111 831614556 160419486 494639742 283019836 879641390 686202669 857692261 502994670 177704153 341220064 423886239 698453626 50369609 593395403 625754474 509289848 615168442 99946926 265246645 338626284 494464566 707896162 335748358 753461363 258561474 788193022 63221525 276082145 804306743 13333561 203048249 635921293 26269413 550204357 771457495 905910803 88923386 629149750 261421833 266627539 822886180 685308072 965081166 725772155 131219834 443351999 235061997 746388277 395815291 352825008 85014554 890279858 60721163 273279278 496257580 171799003 61472294 559479105 447881148 718295403 425329032 503445763 206733055 451598445 53650114 978190551 210025608 142573500 459856660 471447441 409201039 282742833 9271872 226798564 8514981 140491706 670150563 96093344 886879983 65965848 448918352 824410903 808762072 362155881 950206548 305019645 386471251 864195208 864498750 834352399 582490604 142344141 190314522 789223660 593942586 243964636 619930570 656484560 239054502 79787223 127931994 648255541 215046422 137203866 727570472 76077769 130211939 250237394 172171114 17091915 168719608 473605832 694019185 977481680 835761714 496742092 135017684 74749324 360937293 999516434 909101723 795944263 141860568 99416238 437684282 588319521 195897240 57614845 97320440 434951742 137402068 77768801 935723650 204964856 67489033 663294115 281042626 197700972 913531509 453213740 67309254 82251111 926819572 761328439 912249157 615097645 110586890 47266835 689846969 471524183 899299635 451465052 119984805 893676570 403397656 557669088 334512450 451811263 615283933 431832890 886763005 605202368 509601691 675003014 810167224 577090725 190813488 91209843 774791697 104344991 396939949 842100951 39112468 176275881 455945749 803877991 643889892 566532639 851144826 186253221 38056815 602960821 637718273 10557987 496637384 893632295 568227075 831149834 345443551 36027367 115499083 84722916 641229735 625100775 759725930 303913319 202191493 950539419 247639528 976983190 907400776 497095844 671600501 799029610 673371725 127546243 455423960 169777976 694078883 159085146 356031197 584652064 762045967 993749470 595210051 111199710 739898125 15953485 942349544 85341669 51980853 57848620 22580951 693210588 535465761 634823248 849640273 737657254 437879026 97279795 567156804 197796161 446892005 91273664 996825771 120263723 218819907 304766090 142558065 765415156 463851236 498589263 202583580 225897196 344855092 797793631 337096906 84753210 813747117 131962809 22611246 865727970 42327796 45192197 411454917 577793557 532531811 113611550 167967171 970410837 63407711 587640341 168206991 510299716 678914005 17549121 483079805 897733912 322315212 625637870 515665428 786166448 124227126 718249008 864580011 469082219 368558998 54193276 406351795 34822474 186156086 428963041 900550444 81000248 326671605 164521721 658793805 859203416 278133271 679277342 682130613 341540982 266917676 850337604 851840698 945831681 720403092 187436862 696081953 42718297 813074732 64263740 681401111 937301859 782512748 398497481 258900437 151071739 452690758 665252232 185894214 638846844 946731640 938961024 719847092 125919604 103482738 231157256 985123020 234132375 910434599 519769992 428189723 29868634 222623956 132546780 828216682 943027048 319983642 376814994 838261711 133058368 441078734 372179181 922876593 223591475 770676663 34293389 227179580 223367414 699545621 413073794 714730624 498793620 204551178 287094075 624713224 160550282 518251331 462352604 394682658 281202289 982122596 822872381 163587290 204746545 955419162 991803972 289952 127919163 368618959 838551663 260977531 809697693 210730838 36370483 885805534 981407501 70663872 112985107 57291274 770209494 378575268 772021898 121519473 583126446 59115966 746232698 743676728 429883663 208585295 138359379 563602319 43224250 813748127 727189609 247970796 621683648 718993574 248260748 749602811 940128899 86812405 863096709 602342951 150059609 899467192 488148478 983983476 970131065 453649951 41274743 592856918 832225219 665813007 714376391 415351658 577445339 460609082 11544746 859845368 521710743 2420491 423447680 564934994 816168618 3153648 812905790 290368625 722147222 913682904 892487803 514792480 853011675 755584505 117135424 3071277 507568056 457800268 839571119 477699114 911450220 733362228 70556025 743675432 251691594 637448783 11543450 829136933 98057858 23088196 541498661 472284968 25508687 964946341 37219955 694193672 968099990 702642111 984562297 542763571 616325008 729566459 57556045 321853043 337667323 27207835 177440686 845235380 485008104 17011799 175450853 248974683 750374027 98523245 992650115 2065615 735972028 856709931 683718914 686546252 879798127 77733934 158831213 757823181 42680269 48567534 452016846 863296625 751209645 289095502 258576555 220051013 18661955 168648966 541904056 208845644 48373168 719344742 54081017 533381272 736356541 229531871 782355955 339246928 328055116 627522429 193828909 64027137 336748720 730064189 603089755 69063206 807798124 761920969 826886387 702994759 810488503 131419592 418807743 414214508 420515095 677384298 634265521 291693416 698549631 176169570 500539060 746922799 895514312 407136444 132820430 484387213 636668315 915176385 676150507 817239797 395215173 869979416 733783300 731963893 452559964 336873048 801027100 260358081 951310383 480429846 963352840 614315246 611849439 234676942 28529747 32364527 912061241 662795268 176574309 463127231 691481204 529629735 210050023 439511875 936766179 342870453 923899088 425950853 110563197 452565954 243190643 358294736 175061729 976973943 90258623 627621694 166363351 743802089 887979775 117673727 76748294 703848975 584505339 688597733 938525917 613035086 573478626 703103517 128346713 750052935 18747107 819827917 132199030 228797130 111856152 68965202 424183949 35755233 494916056 534747146 340837554 590623065 893041883 515899283 420113368 835816872 143520970 586476719 432135320 884017112 556666812 508883614 440382446 141172145 49997707 231424722 606723597 623476333 934528240 587586677 226045628 953275347 259930953 358244658 34588837 371787105 427209860 458772786 260058705 774642282 846036299 600896259 365265341 591594541 116795535 785378709 279927772 112832872 224371787 712063092 996849984 633554965 73463065 437232423 627243476 123460772 668657145 86483433 746937106 455701744 674070110 972982734 261493451 934001063 183743751 148598654 305788162 610953611 607371440 565846867 238112253 305924098 19259485 603377594 897518639 136055020 241272662 177446404 248887892 318160815 742025862 98254235 951715780 815488928 535486658 578959250 791466066 56660163 665442683 390919531 364878273 192029152 216418624 626371724 126030208 400162375 774970378 284334736 11115980 234858178 850181603 101744599 540782276 869441088 705122193 290817275 858012475 798911221 468263679 106900360 117072029 62805901 57670962 68787802 878294829 593157620 500263418 522277254 502334149 18222460 913196786 867212423 210251612 129615403 346100506 188798187 529777779 121070878 473132923 393410125 208445422 175830886 495154724 601744064 45271967 52793276 892561339 755800808 851704497 213341378 715217535 821292892 276147279 772888497 742597060 6958467 218562476 95376838 529235721 720896626 113599298 442432500 588109042 176367277 424564270 934209548 365165464 954342049 907796792 838298387 200268533 968758580 14129266 547939623 570502638 911917607 600732899 315580336 667718408 304953755 528921714 235452302 126246640 805068993 8340792 721360066 812027460 226903269 816736904 341263175 947799895 930336203 636212041 388425296 106703473 60776304 175151203 324385303 867634719 935464362 162683683 67903245 904222935 29329316 468359234 327241932 941246923 69092126 642822269 461481690 226562247 24260342 696933993 205325253 829329336 705274785 926685320 641356789 784694420 595938583 835136330 585010674 378791145 471348365 973435970 338010984 384641035 1103533 662396287 252275748 936567895 825079971 172695359 693307189 854409287 641054594 873065488 648172569 562663086 368404116 109654252 641741700 392664458 806588245 847066953 221993787 364379390 626268632 715866943 1590169 74723575 551003266 586600844 453514720 874867997 412553173 791525705 259509026 413656706 453921985 364301140 202740960 131518315 536996499 748564516 838443968 30567452 621629997 486616530 445746905 990034113 448787149 87488598 235214930 107891753 787071917 457208718 472271143 265856909 25592020 473861313 340580484 576595286 60462150 794095204 303979643 325531689 585620902 563488669 739188396 892059254 927789809 794445722 23577562 317302667 543010231 714537897 200386486 17156587 53670786 646133391 859707066 502457935 733621989 94921990 610349689 373210265 404647074 82620825 639067174 430239094 408998504 979647658 6834373 321977020 773742856 163330382 647508710 211880117 726819051 239213465 103939364 507125219 33659180 980033300 676944253 429185778 547087556 877330739 298858731 600758342 523464123 158565791 103216271 109602471 106004147 713565960 482812736 510651221 648703151 121879904 940890315 910218022 954043928 800241054 84711401 580303143 963571437 732220111 792183261 542906847 823949942 748638991 50032060 710125489 581188650 579492679 139311260 128276199 456823411 290686357 581550908 832803900 449252148 684767179 942406371 555256295 250849498 277735466 65907509 752069015 252131736 859314190 662287030 58692024 659555238 746998432 638995167 475643034 331734902 283694787 18549874 8201204 32333772 921098307 718326693 466038788 500590979 710154319 446831354 809930756 840669 28382255 642734649 302609184 565665800 437657379 857865479 669031664 567909212 776289355 421100672 820040948 488119904 935904069 878732972 191501 535418860 370244499 475834535 867153762 653939286 494384410 875354966 538789424 267999076 446198018 4828206 768590056 156352330 304175926 431037171 9709366 185074547 73771814 312318550 603256713 363945559 22700388 272288370 931854771 798989743 545905408 604412079 139626007 481809470 335661410 139817508 17228323 705905909 615652044 736898452 212361555 110036447 464769777 751150979 230551889 910967796 608495551 999141945 919836492 912671477 282695476 929545858 950262390 208983656 241864401 553519096 572929215 264564790 678323832 357300346 916070899 224229234 814228791 55696899 558555070 2406560 195514408 428299760 708312470 811166452 17714571 920674025 773719265 482484348 524341363 4271147 245968503 132836908 855929459 18321355 898024751 138624928 947867213 848287135 200124950 42247974 254322590 773054165 306812764 932646423 982870877 75400022 9392016 797099661 131096922 567947086 799506222 179127696 996246846 360335051 990294148 13961410 133525435 616529772 348962125 657866798 473317285 447446994 643220072 181763103 465768349 541244817 172904397 413635556 242048311 373029347 455883530 348887267 998599879 615212660 134050049 981470749 690612682 143442065 631086770 821709604 563905518 283109351 837293 412668723 495960768 843647807 279146500 629486203 312693938 628108625 139869360 638527590 75555612 783089433 820290693 393840328 176850609 845711457 807475884 271415286 71257163 115875773 620302553 69857035 731088433 754352603 903844151 274217474 897794668 387447280 95927072 314216545 670556631 949280738 726885269 19033758 645444905 6031762 648519961 810655209 486656753 640905687 449182792 414728731 276511479 121989845 808569059 453362088 967701302 468561302 724777374 38958458 584437075 197596287 961331867 168041867 951948890 865176011 442259342 702259917 105139650 390702780 16476456 775696281 192499877 743361725 794730039 690461148 601909853 295766359 501116351 88566599 936672046 802815509 503295330 65699885 924805354 164380749 519061973 745023015 632942051 96355707 636497840 69895486 293951994 450346066 237937353 98417243 168038436 532713061 800677160 273178086 923415841 817153616 48874360 968432085 413031700 696120765 658893226 14941546 844403490 12525936 956024518 633591895 815341446 311836208 699291780 592663159 476216957 70870113 190202534 109159001 167225820 679216740 179054487 313694180 129562799 269508207 412111423 297601235 802221268 212788576 570779321 578153469 882458559 472170047 546585547 148006618 20807171 57995132 15464531 865210661 70521069 971489049 351318915 738378881 283325250 50610689 183558399 759542207 121480802 226277299 721217575 141222988 905494039 900272062 454917168 35056831 22296628 867028591 185174432 824517897 79817160 608470119 402671359 814792085 80640159 801773272 962798704 953963703 859768404 978263235 671690723 782805839 949752277 23009632 373701079 85593887 73620321 409775845 697652460 47617489 636053144 418870028 188840477 541547177 171658450 643757645 429120374 193955078 363302595 466811173 18472968 295636121 75281285 273660693 110428200 8437811 75433958 73226897 962401514 787718729 904006498 486608597 423040927 706275134 509618229 649258373 791869021 435754916 59034211 342037841 335888771 695087355 760907869 524729248 89150891 785082685 21003252 370787632 979037764 384305847 837598805 850027098 679941968 912880090 976204158 642886534 773834267 904154482 568629797 588752141 544389570 472636288 75360731 967430498 31427782 437495326 469205230 823296803 873250242 528239441 17851003 61655372 75843155 778758873 586384620 17510413 416357917 459904238 388298045 247912040 844210085 225896843 97939132 376668412 991293299 926659656 19554940 765127560 830814131 440701103 206396060 227720061 913337392 281756791 47666918 944765174 719252117 516872148 620578336 445018718 45111582 638429340 506674090 973471110 269704572 945575076 990981523 686062489 405479307 379279561 933974530 102205751 457692770 884430028 331390529 448986063 663606043 203461835 66629982 346936533 644162939 273026042 574656594 410016690 407299199 622323512 207298223 126551309 139195653 827876559 424086393 36823601 318822258 783276849 10294705 441043196 728851918 853792594 127105679 986847591 85588515 913596575 89053335 543281285 650542962 272960230 992267348 166665364 476422066 911413696 513601897 120584998 36956097 88258485 530601688 444255296 710581997 737899911 423322971 702294017 418292829 847409364 739117618 589631454 483202572 601928689 30674643 64570849 308237643 10296688 51418433 393826158 776409629 992988141 937107443 279468950 265948365 781891151 446134314 742370431 693304840 959736212 715471795 730260938 47994690 98589842 27032593 611093053 836489753 450355565 165903429 107298941 150281288 905021048 696930395 633483861 359466096 580121405 698054710 667703739 590418093 749473144 61529890 219344082 594977644 851153700 498813032 860926009 633044844 944947347 455812799 178866043 904683552 23800953 761643347 805194608 122390795 788675941 268804020 958880548 239031499 434707450 918695856 389312787 192244857 468142610 22796641 404227319 48264008 573367718 71931052 491198468 175357221 985977315 710542550 770334865 689647374 209355575 483777234 175208577 6819281 939590033 354074621 911502833 963390987 115717961 569213800 85781775 756910268 690534187 897178690 995941767 125241630 668390905 237770914 170002853 136533508 113083921 574230172 37313883 686451639 498677590 528512351 861808860 337171265 239054894 484660085 26818632 300926835 968437319 54543576 307746117 760543711 408618197 71765309 576451057 376852524 640979110 514749199 133762786 184029656 264444248 982220919 161787652 932835153 72508192 331790505 69368654 38108480 758537043 106682537 724560119 109730993 487711254 438885339 446902258 726766148 923545424 326237256 27692977 744499102 380780832 187955460 505042806 641915395 259720769 81493857 18767913 900699879 448759422 5047065 84729528 713203670 839784350 99033546 646038816 764808909 430824051 567923836 802917389 41877454 527122740 379993867 151608447 14833987 818879206 598510705 594116502 594940989 777264327 474325845 191956450 10561519 662281305 696999257 652476914 922002074 631009480 523761193 675218313 79768895 381324624 612464207 645488931 73625334 711497754 144044106 838434243 994838171 711967942 641351625 36715618 91607041 21345485 188324065 958957402 692741058 639351136 405590263 140198406 416615457 879916108 332154857 427176976 394713772 881670480 79653883 169232205 365196319 455931443 696966884 297481580 837256067 161947451 942970511 910881401 873445205 87014610 749315637 720799735 651498918 243183621 757515354 743105960 117045473 798355785 554579721 662302897 437706915 960169984 802501303 706838738 692602451 987172526 134015707 87316216 868842999 66185956 109064787 86555677 374633765 806031672 384037257 211889826 967979123 327007761 122771220 693940687 266538737 724603224 267256781 918037656 820303211 24772128 513659975 937348684 675644280 68239689 452167940 113351188 28409666 107185603 672706292 573528483 94358122 659238365 513361065 815717488 577940687 622425852 902273165 952574453 280973883 286310416 16980638 101469365 465834543 139751858 647926418 732373281 716871448 915183200 650410930 389691019 792471694 16587264 179556062 468115967 84826953 631724003 433983521 965752992 738909606 106689806 539281468 833267728 618444537 52642526 501501575 196385218 527584744 403774734 1476030 661074994 542601516 18456668 762544359 8436052 10724892 262987137 740809333 727596341 178170330 243736622 117287353 970642024 260323886 149359781 291274351 197667205 781083784 577774238 163420190 519993383 536980411 555218024 205777471 155424941 460376916 707279046 204326525 987961661 963570146 205802555 501553014 506171655 224259223 116613732 367124074 234984116 379600869 107933400 962580457 557771199 204186389 932384176 380929583 317026641 81743950 524720300 514693847 715344101 102494531 678114037 87853843 639474942 85848421 293631314 647416250 546225337 853426727 851742775 386703357 816996866 57545324 888256371 175684881 281804547 4870097 542808955 516788663 384470966 503258721 331885479 794758532 559961476 116786014 28204474 876988118 51046331 552924774 391681958 766390432 655419305 922312361 854244275 147410607 8160775 391949 794826857 554386113 853818676 499085991 941089470 523331901 556631315 681862201 551533148 690952229 686732298 94342096 60257251 923719630 450117184 392142731 718478155 10078653 361445111 746682629 739583137 412491442 152123762 131265088 31398233 807543068 906093816 738158875 807470041 914254591 738550824 454813257 321157063 444885859 953899248 114762893 820734126 363046923 796625094 372267268 53999145 335873751 319125730 114256396 112109740 621759280 358915493 830587896 484354300 720360605 429786884 223937430 132852040 581910647 207718885 16766640 241970074 113812694 754925515 49440108 880583651 345992698 356769731 54257074 643394923 310668972 21536333 464129042 673715895 818161427 688912676 580231406 6551537 8038400 694487803 118661277 482314046 53403289 801765539 966668346 626280260 84068783 43122136 611648667 665979430 250841021 628415307 760465870 217170081 235857181 662422344 950270098 434366245 19192068 4527165 77761161 182377406 26063498 394406569 856093302 696741291 83319239 288841067 555809194 943874012 983328870 674470472 426188051 889248526 328752370 245372757 368045145 412821153 288494893 979693812 78800576 539335914 460625478 691782812 609022361 696482659 354205149 559292452 130848897 225913583 416335984 61126424 408290990 294915848 455532994 116900651 844173506 391368599 405741718 399982693 335242604 241586948 926969531 613947021 130835467 255721895 859319778 351396978 668543048 147814664 331090784 599859991 539666944 791716262 144159162 148689298 340715281 498364312 560498117 324080544 724277895 976834101 237723335 132568878 124266308 693256329 101985895 968439814 84624921 507727614 220938867 272383891 749314562 424757 886330912 732666395 256146652 598167050 84063366 777206067 745981714 267670516 229582417 138165018 59386772 373741579 286854316 252618419 872105891 847352433 429215329 448900146 676702893 666938664 433985390 653485568 212711352 535971286 474441741 149852639 43698893 695380608 422236530 645529821 695805366 161083802 378196209 804468384 759250852 314775941 581674444 357748925 582446458 811256861 495913943 494349596 37514800 635284626 746968015 909620691 335153418 28699703 211037196 11856305 695638368 497538953 517858239 908349720 33510232 992299980 58202353 929725498 540196948 332955249 427771678 88518673 494039051 805967887 892987057 105806262 120743821 327177861 316071554 555706645 138434715 811985497 50056234 28465881 299786482 649540615 938086573 634939901 678240319 1640128 499312572 373878680 499179081 17170804 134744759 385205679 9470777 192947112 167447536 402184091 525902362 595219214 490702764 872457779 253703460 383689815 978264042 226963648 710867676 146851955 782670293 701818757 958837452 685242894 730284639 111140294 334783502 520887571 746080195 13023814 375044065 245392760 239418860 874223147 115079930 374163620 111945185 124550707 419627098 131909088 379251165 945529460 727128302 869953929 670503599 833348129 106160103 501284000 60311770 817027779 648135955 695498429 371362896 459489766 233257682 954163901 570630060 568041185 327567831 316710248 433581365 702611896 414619374 525516592 429351402 529699304 899680212 541296588 506766378 171823669 673205676 886017543 117353123 252850337 755971465 640373088 86198459 862131569 141657081 999026602 531675707 789793036 547041391 755554969 101799161 780299073 709718863 672429222 200856617 37286687 989139470 486954349 592414950 256275204 12470934 21766345 785974508 764667512 415579299 292740879 936491181 88784968 31274781 906360670 194151672 787246247 546733751 132866497 501894175 540907198 984409466 886086248 183216593 383967216 641641211 285015755 16782648 203876433 957444977 217639266 93679487 799100806 704593615 686094437 55376003 569580915 560377148 841350512 334248420 975956448 986607757 123255960 917257782 17882532 29616624 111409447 657645145 428866741 96792311 12055679 969773940 81201770 898141927 152990526 317685352 392299497 438006281 334468000 596175931 247967617 552107266 542371784 47068417 109217240 80982580 102444420 678798155 641359728 796311298 865562941 617316169 635435415 988818902 387090311 653317947 18435519 351016124 163479451 299818626 447808435 175535130 269592559 381526571 73677050 275099452 699211923 465976548 713105733 33679917 914668845 961073351 438303549 457040622 860658134 400037156 538023202 815618920 78835304 31899289 464446578 796914612 649215459 99881986 785733507 36305763 605716299 656685392 239838253 769195750 956504018 687646689 944730880 78612937 921689626 18407923 353712389 473417909 336900837 919334488 359614192 104086041 732924198 797917741 561126663 593582325 50471256 951666231 261717605 129306561 983565521 726164183 778737539 485297339 826046169 416987405 374119468 284278827 73672790 613957721 53474570 882693174 154120769 998205450 813822477 75810389 869129739 20051225 549228298 58546936 939385714 908842490 162632977 672309905 559276590 576276007 118408590 609747847 527942231 380126195 591570774 364024111 106290371 222824672 849321450 784852906 639812077 223440911 69131726 566001233 837398633 975122669 301210766 991519402 825844478 115033237 919846157 547490576 135084462 321590814 606037512 74470169 82949663 621186856 599296441 642226254 197462856 570221397 104490460 577921453 950347592 548577600 941945565 909154329 771402272 791267008 546523594 411214342 867224286 468171686 977215575 557139278 295810714 130942700 401175039 121655185 245975937 321021190 669145761 233576766 642612004 127699633 160563301 725561668 748886489 759859742 220304281 798865711 182597498 177311107 376787157 132945083 725888707 171249081 894615778 497290972 962516090 293655731 761021680 682256735 614343783 590753614 239396006 910154497 721696314 640571045 31809675 967672252 814108601 553471803 53765377 309236965 533687802 214328678 34798626 135090650 974188421 107619273 933956361 9302278 284930380 163259877 142247362 10819080 334508959 889379506 360626418 149541408 35551597 121648091 831798143 649895380 564918071 71194142 412566237 286614378 564281553 296892278 106802989 230906514 850364081 160568366 540143479 236568242 374897045 427458471 371658892 201601825 535077744 305615246 210904103 672524490 468875124 205667831 535859936 803384083 947563704 896486354 952925491 983115301 870650811 637239993 485527040 288085241 560950501 898093277 574699619 125232047 47501915 534018975 208654927 897865996 694587341 748798406 134434232 922000752 176256870 358609490 123602570 563850980 664224737 187023040 236375463 985616227 245207237 772235399 641516669 192770934 521238112 446958519 28402594 244405282 84198505 366446001 532490523 645149006 117055637 959706509 622897419 164557552 493725477 831552347 62423542 40829177 432867112 49374140 962829930 609123983 260499996 938948866 25491322 924724733 978488272 261866786 762857319 223695503 886618551 404373981 268982803 260373023 851332500 297385398 504778305 788047371 663831399 889785195 285712736 780887036 849491697 908610156 945444589 195733533 592678862 860384497 89079076 25545967 762275003 51908999 487186316 22774992 843374232 512677639 800016092 674378863 627060791 415389770 898074366 513679335 819763752 19573529 774052358 523612611 316958927 131347023 164176342 833306692 21132211 449889078 466710087 723140274 211015593 264671035 771390173 803694455 125055525 860469249 681756789 739846894 764894615 21459464 615138253 460785206 386653469 267670704 135164062 13714253 683060474 885754795 379909955 355340585 905328324 6478672 731469563 74803610 137825695 895645905 908110302 11474272 345534976 374820382 587130912 556550570 639491418 358521078 212761384 617063309 71506687 747034539 209426563 836401302 768494004 677081182 297186501 7663832 944751886 284866929 21378086 480328719 170621717 401288041 688185671 75950034 407766713 419655227 3270010 398108775 167817491 911380312 409583047 513352467 138717054 996713960 922419403 778208472 207751397 135180781 247788140 279258084 734731686 309731069 115659379 355742049 986812251 265362246 363405882 784080496 550229176 384783968 116925575 573367259 638588375 805111246 501833660 46355081 77282832 505103670 296980222 245100323 416483976 706563270 758452790 555201030 555793589 533388553 185925861 616061352 521085700 286230367 895319437 255817379 595961437 863495182 611559429 582773681 981373795 974965311 219370537 384119330 212265638 336296112 957486589 850854013 141407351 459320242 749725460 218690183 964423913 46705676 463790506 233424248 605785312 74759655 641141644 14095260 608148208 827067505 630156612 129233901 113297865 377992408 237567647 561775668 94003950 701643442 144549343 75377738 529125112 216436246 312013434 741390750 552732358 269500016 444761122 694139709 581336625 47002941 765346258 398276897 946224990 81653123 631701145 404526661 156412778 125359148 418621921 617077353 952426653 901294900 598827620 918240884 131803667 836395267 332532912 225807617 390555068 329598621 153701721 919680180 546034867 465715155 513587289 98767218 587731538 958348411 645423293 169068156 857867719 410769544 567345053 804092702 492422667 51562557 61135723 501351811 176921705 479757644 118429157 981864724 233568903 717256778 752621967 365372571 406168404 85154872 591180188 796723473 414753493 597398276 568920012 960788360 63113424 82507295 912071944 503361328 893372072 557495230 672429484 751239784 820781140 92290896 407848846 165720166 143853453 468984569 667071978 173291524 801258579 785501135 7672607 34827476 355274272 760294575 400200047 613959043 845449447 843896601 263198875 112719300 441294870 832118887 926024026 356924661 914626182 838095964 860285989 660514614 248107553 385231833 264270757 68888687 330039095 672119603 87125219 326408915 993620538 754197197 499700439 794879111 392214692 507373047 682222953 747488964 120183981 82422993 213964366 965633428 778835960 477163241 930869094 72647190 309282122 856893114 429571851 76424663 547505437 142374199 736939277 648129356 380122398 1210028 569534409 710161494 525845997 656659629 36570402 371982895 410856819 388787207 19378365 803071511 896160254 701601318 403076835 16344228 636540677 617041201 834494023 415376630 94204436 617879476 488023820 256002924 327288949 770112037 184943953 874794386 912486237 921883231 375440102 145124994 775609625 944974511 855286488 153971981 601634133 891856890 525954876 865007319 133160457 545333241 520595189 29320704 99450918 923672024 898181306 735991595 393229585 585191688 3884585 339950387 55587523 491908405 448469677 382876473 114536802 633413630 110187218 27023032 407813220 485627320 24664392 35939204 430601825 879950881 189911186 884752324 624324130 568382428 749759636 757484587 113715663 122871185 639321658 65682947 46543202 390019323 801674543 292289153 975211011 805559128 484755906 30798527 149983892 933225583 266191366 264520694 566639207 376378585 144060092 974452427 862005905 168724485 10391625 145124089 48675359 52819177 29876407 672999489 621201605 632152409 283000436 587433634 755023594 922322094 653116582 654083163 312341410 307307484 946372316 140068780 112866605 283644582 23383673 262850497 216870158 289575040 527371192 636025731 665953625 671431284 462994518 380475889 840155769 325902509 525599979 741347494 378721686 555476386 266863343 852439657 40145154 549863779 292389651 795168749 472185866 945506233 449251905 637043642 105330076 248140580 777112422 218196681 531785162 653012461 333563544 601171687 942587501 860934736 237197411 461057485 384882380 700191929 841533375 77554508 26094431 219649713 818902003 257332483 775126099 85765339 109772134 815271253 488145484 254678151 462956361 960331350 52700743 912208266 449891351 158030819 12865206 79520132 376227500 397166734 732532593 709791044 998338421 527636454 423242140 88052192 988693939 660640886 788244121 682743673 738195394 666854919 902393386 409613756 776703768 530035844 347895461 738992268 197823457 836040945 993670419 660779818 648888654 46371155 425504444 98779998 204401974 290886016 30816496 433145840 688052750 763349090 142936878 686391165 290985537 418695384 774443357 132195835 79336263 415203837 667455875 670048023 934575122 422365620 932178146 711278884 952401465 132589966 302787511 2741281 968630912 296457924 516037465 470035925 195345445 941541909 421332290 399747420 84944284 452148786 832893260 772997035 68014235 828346504 311904559 358999772 99558247 86347909 343711974 31410876 354068112 11167842 553975266 141159594 433533462 486153405 852438478 238451286 618743371 7742348 93708933 439890642 304200272 609746399 762442934 499545718 403804667 36291583 751809504 488748952 488440369 437219123 261745980 556454605 118081987 573650539 767970743 217640234 512514814 111682710 101567477 719099292 122850552 655542743 860258886 408900381 141696141 565213723 499868033 612955878 572956072 593576967 905362887 877156344 203323359 667805814 229218421 607128026 704097397 981027925 95876971 45054125 270763408 210139317 454025096 388845395 636306222 221995833 606485629 1337395 186194909 708053106 720436688 161561828 216112208 580695567 570462209 210324715 145909284 70330235 823280594 571381722 516423568 581159840 301054425 719746927 101482013 530272847 179391313 805579410 363817131 127784650 703149901 634580539 190440334 157174991 23425927 826746556 231687190 482427923 828083952 417882099 42997388 548520633 579443927 259109597 981732566 2422495 469434312 980158216 72752731 145231265 551539931 441692665 726391105 852594357 13955952 827873118 235383563 193347265 485968887 451717060 173648281 41635148 86297593 364088615 198810139 962239893 190835165 430497329 297184175 18919110 848379428 192697930 419956109 280339715 451807527 254205034 282762210 773758205 234363244 208031307 918989471 638419541 649723973 497896935 343530257 663679925 178286413 578913820 857027190 516771666 30630874 30675464 558406814 969444840 247280446 757216953 784201092 438115611 40230641 933901634 309551087 741126436 126599557 582023562 21466144 430923450 836228596 304228354 204681648 70591833 512259662 976187485 561527741 14499994 326600780 905057998 678179919 504887193 336488178 387723468 21658852 219635418 270915298 432582033 41596617 518195744 42315345 825797709 956311355 82545987 612215702 118378801 823672423 738815259 700402363 697654933 22255068 389147319 1883280 226936717 312255518 366659308 55640561 873783259 381159302 382241341 778841251 59339214 887128534 115329422 299579048 761303753 187481206 570494347 46402145 229077823 88690084 88717490 54875525 897517806 171263477 519607594 15896600 847452266 110939212 568815330 545107192 133194281 957962649 399506839 360130998 122734526 618682513 415771559 996517786 999841816 798012901 627875396 911697396 537657794 595721184 63792804 151477906 783202390 634287151 197880051 12280206 722977235 286597542 919672104 473011400 310377385 439279691 341424367 157829645 550218904 910239697 555453203 683413185 720718705 954960042 896060549 843453231 426158915 164348467 692487376 278517090 962361368 320362765 42730845 352535522 916083949 106523649 356529794 551802698 740810800 554409846 564082904 316304395 693523754 336271368 789315795 3901132 775551059 130740155 14247143 178286322 893496218 569700347 714215873 466731282 377176748 610276415 162700873 803335663 774624883 855188249 81852746 589502610 28067374 124583592 794554498 944151323 231107241 151084286 348470381 971918042 558010498 912553285 140738796 251534245 101341012 930054591 107951743 876892072 60794740 122198887 907694760 806807324 691899234 621910627 273538600 69075975 84703401 436239473 872411639 711844650 143944081 806780751 153863620 172011455 931364343 948418118 116162772 14987944 99502397 317149519 839422352 510029261 82219163 980161148 761563506 183560176 910215732 869515250 60452241 823526838 991714137 820663367 482850522 536129730 295090353 756389122 605205705 379793755 45144954 330133703 91638398 189089035 136914448 98018384 361100491 920795157 46436496 329779629 788299467 998455266 646929148 627721812 508484521 729148311 460399319 122564386 912708487 223131411 844596002 825677094 46658242 688826498 498856821 382025130 224956221 793947174 138414245 682678293 26257288 36075565 12811989 117895687 77680967 2242803 68430437 438781458 775554327 114866933 621077453 416370153 113322193 120522960 44091959 474323080 849671271 357007644 449403832 614896118 580139055 293999828 293089571 479313664 982826326 791946392 861338794 60298907 438409926 852269406 742977200 464667214 888344971 608305555 435079267 966025938 463064725 503509705 257323755 91135411 618376638 878401208 507505564 584215197 998924168 404113889 911054643 701111799 761121534 360458469 168524276 193776948 506974663 314130213 673090612 342317348 106076599 534429400 402616255 397002891 239215165 998109821 861670105 127560129 458931736 296749366 946102434 921996461 800259071 55942548 865648238 271152068 786860123 225670161 707883632 638300650 629784051 618938268 191928808 243421944 831913103 360453084 437198892 338887759 674583298 110289498 681205108 633176263 497235264 936337729 30179147 736450429 934447544 744365618 716526924 245895639 41114977 515145717 20408459 693890414 423604632 886056697 817558849 210464748 111726851 525442474 848765398 594027268 996897108 40694200 837449212 828810205 253663650 127164464 20214323 780763314 89970328 553935797 266455936 439721958 490273520 149151449 28688746 277237423 893517068 745215670 523133062 787148411 112877747 543541521 333555185 536482379 282114577 151114027 599463493 393841428 529072867 300745250 987868697 525969968 193955816 677834268 207296532 447619467 657515098 80027222 80899140 747485426 633963019 347355077 39723743 124236532 496506526 68412489 253990321 390023587 813628160 629639749 29688358 779022273 25697629 363243543 168021011 307812206 514357570 767484504 701653635 43430430 68229747 542038691 421916764 262185564 72389318 481729663 562321397 729904417 561756885 643220537 329906202 195719897 990575614 369629946 172472796 487082134 438042435 278979483 729622087 104186954 908619233 759310445 883209227 934316862 122553981 51230231 242129062 489427917 671231101 796299063 385374713 739460849 190854113 807291478 854162779 263243431 141537500 416484169 845664214 703294385 59704699 28086776 899014282 902796680 397716722 924003444 242395173 688275523 202982921 972017260 792462478 111602147 731327699 528188064 898435375 706398046 431934662 140564430 195825957 103165756 789379859 581200670 695142971 980233972 241008507 401822109 95993763 382546007 818306278 941657977 85840385 730527344 969744753 837371034 485840383 219977834 613890837 728235556 908253358 816873758 700252809 553232195 780992271 284096867 81420252 531944006 990494914 365871280 525024802 38837230 321553403 314404655 472554266 869212740 147154986 713562774 271034843 243148749 948625147 941857487 184806720 886981899 524901190 7067832 576869292 10741566 227045667 190760122 738977122 135299018 860150247 291746291 688531213 493658877 428359524 622467831 25602876 271370797 840855478 550627679 310208027 14925240 717548700 782762294 884137980 864703686 348841427 7689182 107852429 149982933 949546670 145175515 36964825 474447853 152243347 613834117 337705786 379289014 657110606 76682901 514588032 517260846 220945558 55635604 10919716 649305083 530619802 889038966 920675880 371475273 292183004 83400267 386400513 9731697 718678927 123054852 874435383 67520347 130744035 834804178 70019646 80290698 979979693 106984472 407254917 132223034 573334955 744960703 511512048 230445554 674159971 878616447 600222766 895105529 934252051 463658849 396926971 317388212 352697808 170119211 688863485 644880812 106035844 927780364 507128875 824714771 50835210 234080617 744751484 181579245 68884789 814771130 114386309 48864475 921755602 521641226 33603875 347606917 266601923 397632290 578052471 940761894 276248730 30791597 688383782 63017140 494450446 937827120 380405353 847148254 107946324 921785204 344545425 66498534 849565562 851674300 891213305 752917138 85754910 635964782 934496383 7156065 303252271 48882685 908536914 77524233 423040277 942140789 425131150 689642200 192289438 3183614 482920453 468538168 33975211 23820595 384071675 380942023 961647715 764477028 80606636 922110405 538778591 425152061 988608939 240860512 129342720 732338603 993777650 67613997 220819744 780790392 74770062 524072015 682189443 835823342 601596248 105229714 630480491 26727391 647388280 822769929 882427379 130308727 143824457 768918956 6645688 527896132 149860973 820809769 144889519 230467609 595436533 683668110 508136037 436561831 924528623 637478757 168900427 918306266 557609120 389720171 551613018 484895549 913792186 233802454 320718884 367904794 191548534 951199375 394632185 838936815 626485664 129575923 821761908 770310121 898494880 828407596 298206246 48355846 501733724 443095765 131339821 97170250 126763868 639475858 533732081 903808857 129470975 555148874 674631483 687080095 944869045 226244494 24492003 711177590 312563314 345210888 79082377 504111849 148926622 326230929 343048657 775412286 455806852 17326924 398238766 206818091 845734520 696445012 107690303 199984603 992057143 239030125 297154853 971337378 731022349 683403300 875146228 860493324 238552167 402294070 400089779 35937571 628538564 424581782 599631527 941101879 622309036 531230271 297730087 771235659 857461200 640778744 399164304 165784411 658105668 797403071 372602503 356356547 346364442 480292806 556341150 190937945 571839297 706012369 162275316 302861640 389415662 889937910 15871323 480484195 292231974 268477468 516421766 773286904 693059251 116053286 566905142 167884646 499799923 864635229 939120305 209777482 357930332 190800969 375561894 16035993 840720406 600680763 224908906 39601207 80973562 633766422 230539152 505329226 339778784 392814468 808190866 581710812 135268738 676578555 62195000 427500712 945056024 431133132 53303975 490631634 399702785 620209118 658516280 899502708 484844340 450152945 109280184 842774673 640953914 337358444 711327032 334190679 938039207 788752305 373791886 871529135 422518720 604331039 376858354 614813871 997145507 37565579 196524676 132414238 714144135 111236043 412431316 511716518 542369175 465735292 2348145 942071960 85944403 660864425 841574662 423305109 111017363 803371212 118596141 604487643 140729649 682439540 938678322 78768849 471191838 164986568 802814350 746226924 769317607 32189064 361040788 618979473 69754643 410081831 603910078 636415144 521317874 16341387 148131655 63687042 334593045 2996166 5758996 273053814 663860592 699850024 548875290 627394321 355737595 667471431 84398324 496467244 202427330 875593012 427752459 673619168 40579573 83083168 272362452 809897180 115272232 633403240 281393013 185026876 43485064 885303091 821442020 417319304 754160844 822090042 481006347 88753883 825086208 339281709 214324063 341463159 891648099 763199353 968857481 247385687 283187144 905772171 596369297 485614474 781365176 24121749 11750002 674461116 107204917 284112454 336874655 74993516 770032060 618267668 260020392 666033491 503570752 933978778 83352788 110247956 756068813 416875501 51518205 433671381 756157210 265842268 775134540 500321668 881557988 596508380 747707355 17261491 502280544 196593011 502875965 136162080 73231126 367142333 810623196 32952410 651254787 14210 107945926 273803207 618281879 367966318 939836698 121852624 154461455 23189479 84616946 910530269 292581347 136135151 196718009 48738550 401977420 971852549 401576585 136051767 568360923 1800299 153313258 923157833 198393311 656189223 59319906 271624437 23331550 722459468 304576847 527102703 722473679 412522773 800905910 193271917 780489091 593258967 167640907 934950547 468964813 252257854 697997175 761546160 388393005 894715184 662801076 790370425 719084092 64377654 926422192 139961374 66177954 79735443 63119201 264571265 588441033 974955480 536195702 464288949 549931308 840772550 843908018 124921346 105811682 497330288 318193263 886300774 90589248 485834170 673767680 559554061 738092024 224281214 173616580 126485023 971512764 836417657 769371814 690596849 900795311 548310366 830558224 819489631 480562175 746193791 84060889 69003201 721149264 472772958 385808516 123596931 166061867 82232894 248518277 271873549 579563182 566711540 10690682 670152430 52545704 536974728 82222851 790637728 761255942 255839431 769639117 585285065 92257081 539010925 128398274 845568759 87321284 958956498 517574749 420399825 557666648 454152005 341919393 131332271 926924963 727727909 254929203 945503196 809960803 503447480 69893104 242040344 70159014 80583787 912192775 122704718 617558515 846931992 765858812 231330817 102771416 388014289 816615882 47544864 927025214 945014156 745629989 866862864 756487013 115721097 139779048 166670020 569873102 481698441 298002292 349314424 61942710 552931495 294817613 871903513 56378968 364710718 113943851 126537982 297810871 878652992 101759066 915369386 578101343 720134245 999216569 533389125 108148527 668348811 433450355 887690107 465879326 31596703 607069330 74882699 147317801 746848378 241552719 717190903 81063179 539555011 66505321 143005889 92486499 213839300 14909395 1381834 578550018 981369619 127919816 876360889 712538970 82195249 644246635 143156672 654845860 495979563 676545798 615510753 164328367 109996146 355717219 630207694 141592850 815302915 705090393 288910651 414667652 946643112 6101547 495730831 338714483 925123241 638736720 431200982 138962535 506162482 432582816 570028919 340048460 413018999 298906168 52587424 347730614 943152803 48260462 855092840 291648725 724806260 323119952 455977093 834802407 678837171 938701153 828911623 346656445 496307905 117822267 761324097 295467376 976440187 257054922 634181859 754079788 895791642 65382835 893042323 254470483 350482017 315587601 594518944 616017382 614493769 499622734 963747996 410162931 547883196 671357195 701811657 272689450 994477147 10305109 960008223 525830677 949006262 788919839 872487122 445314160 759258472 633811213 740781536 588215018 743382501 227479755 194811165 491690502 145378956 87853481 746160986 495860973 255957449 340679923 111878349 870451218 840302657 928142711 280614143 240702212 452016266 982425800 513391662 446493406 992730909 325916244 972324084 794253530 114836076 697327565 92084049 726610914 183655137 832865585 167342292 927037638 60345333 362153457 418728134 58240655 302523305 17405479 554101629 558480754 358085402 518496344 281448331 50904418 299155414 562062474 291606630 751171680 397004633 657514659 50181446 242251901 983430903 875021896 36505424 950783346 572349454 128589473 529910619 756004592 813971425 697252911 535558589 726833124 911922735 954286723 785073780 66962399 971692202 191691768 625443153 182293963 562704478 906891484 85714747 861859892 321470318 377321378 465547932 570991317 34836030 368245744 813243219 870783299 243267633 702265009 821566638 668133453 683370849 203993617 276654404 349858633 901246528 812212994 929208123 665685622 619016076 566798262 732648021 443224638 758490030 210607533 625518601 173710867 117499011 711233349 35570753 291485695 941071093 353635051 862477012 828423489 721880795 528236590 699206781 817664794 83017959 373289779 485798240 618905174 577283396 762452645 968763807 331046283 427181998 750488289 996731906 46198067 317286545 581896286 489422705 928292941 792503820 967457673 102003802 762519197 531207381 990090928 54004885 472278467 196242338 768998263 153218315 918123133 149751213 852425096 588304286 85285538 78231234 74102519 704190712 508030996 689071530 525470878 839077280 116253521 275959160 688325545 14967955 445762071 122738190 356907026 374055006 915242010 324364692 328575174 677761200 855572073 318666095 584282451 180366899 514908433 205797074 333585214 285547925 208064653 38526670 873852211 293350191 116757904 800471096 997540903 477305267 342058986 523011774 168898906 310828873 651487300 857224451 178313194 97249365 979962641 535220221 323820737 747721011 859584913 652395911 277998570 567673346 971062006 862281022 600556611 338486798 920594462 934141826 476551089 128659108 825184862 202919659 422009299 794459132 3390748 272066561 271764392 197966100 795078335 440663298 361311340 299081994 150404108 539624534 396331359 982883116 74844748 720152096 730604120 786946028 225064366 8602683 207135733 48642731 723400071 807692344 387129529 496510892 594350529 863680618 625170000 419535384 66600270 899695665 66510876 922507392 171762219 338275268 972989858 819356920 631454933 334301191 118438908 781859041 873925726 367286633 617258516 801286840 87438723 200378995 588232861 165019455 61498045 795368594 213662187 784898116 455577298 600791716 133925368 49927820 316988694 759095368 321979571 236105330 511307393 388490447 11129081 683069612 726765715 984118940 354942892 210737007 170936490 473381800 992596049 897378582 840668433 462370924 698665416 780623522 662749920 139414636 945642978 724247965 787299597 11821524 361662440 242876888 612613240 495587808 145321074 782118300 107199536 467300645 18223624 618506929 855791092 881869078 154092900 435073167 718504377 509035792 645810174 889440868 982417592 490922582 639335809 675602385 953293507 190517584 308742266 616043420 329932221 106901603 192807744 117231811 118723127 554470184 212625065 583852734 50057986 357946139 365971027 157257522 825246785 236711017 775764451 533554236 118580089 929857351 968627403 689600832 291409503 614437571 431558059 126343454 105360146 70893862 801945839 911170019 261411446 963204472 379729798 443860033 70106068 572537542 413608210 41345562 127007720 626233275 625198296 29582072 836695781 843685689 186839594 514458925 80396700 815120411 48013154 51493155 597494121 16640551 593610353 888903624 483594488 25168406 15247072 441471000 96062268 669709277 205157379 209990080 632913742 584887177 653850114 555536177 157424713 67458317 449398105 136948799 546207959 74596394 166530871 235420099 770798449 353370465 749879024 703711515 21007235 797892178 607721036 618501356 667049095 201331383 507404974 3159942 79016155 375168412 297147309 27594789 44877682 502304688 237584869 530307791 87191858 743951349 85843961 97132937 663926033 387758432 234081736 62650351 314871192 400612607 298070450 85669634 753983072 47949467 789381150 774990307 698358011 249618545 246008023 217923466 450949928 753412997 221083408 529966083 128581402 518230717 557560872 25975450 20535398 647662108 556283241 960243630 391613450 494643568 57376560 55539476 882402000 291458297 118189827 49789551 692070904 268776643 135459186 298570336 316726110 777356702 926077009 15084115 26975240 172085025 85523947 330441535 778014388 306607355 860407618 759112156 677354439 270484850 785087607 550406203 918146958 193887207 510649826 162276767 541047142 420542753 70332610 275965501 712001050 41038803 325755053 256588313 309815447 461214239 407675015 479057923 91087300 333752018 346658404 118062540 358353409 432182351 448504075 136367791 738789707 161428053 895479947 268660505 284429269 533083913 819066708 55092586 579487487 182232894 217369353 120534622 602775647 140218329 396500123 167293056 181257133 722255176 423881369 343588946 35985774 831556385 822646869 127073074 17824762 169305267 97651981 376178171 601487618 546156056 365062328 192793684 560100475 113058635 461454189 844529744 646142548 133037257 899622330 78146394 315270151 116991677 198681016 918045798 109726372 447697506 85338847 290983505 22469041 361736582 634572451 58454816 45809326 309735680 38044256 63634088 479040947 135696237 292328626 933044931 681852294 657390954 125838609 94469128 770449589 439809164 938998873 269108497 572846421 838621196 347254891 888116572 808129239 545935908 658678729 917855612 993633414 744017576 61355476 16102448 105754152 548444294 927073637 4079844 858179974 965117894 67713933 189737280 100814124 360042559 122782204 635182784 17433506 101137179 729651913 640399462 393462710 668650779 909507959 966309131 359788334 256762843 706942063 20433933 655215117 218137151 790805911 501364890 962154728 852161387 369983705 920425246 253122040 297057335 924505090 111302007 114691588 844735389 301039287 215505713 57294307 276337858 850688497 74727814 377475037 432856769 567643642 770937747 101507541 477151594 589763238 313812242 586430803 149221660 186762541 241645914 367358811 977568452 743010804 182029898 682246198 112994502 954971510 935368239 262568204 731992960 46670239 377259792 576728342 200225893 445281871 634022650 476563751 148486728 561266830 706555154 581343497 128910465 330009261 535367405 458578425 919772499 849179647 45009221 921510525 35942181 139171501 141385695 866026999 734698672 323415594 548273190 700209540 130903463 336157788 962777744 862896423 235344394 192553896 292141125 435570287 637835767 926163775 764650404 786322495 339946964 471205551 220182352 321373795 801214812 755549757 632468586 573503670 457245763 529994173 347530554 345704310 669165675 488916250 211731302 256380706 812331844 612520858 956590246 943235307 948678647 771884350 658648090 184023034 964438246 950789215 472109687 454790372 729469349 236760084 93629227 69416306 560482001 313811579 243306467 214213173 69361329 875775053 787716843 379123458 258285585 135247391 724827768 927451260 476680007 936559070 36348325 141528210 401596287 992938572 84763510 350274927 764822915 595927966 386814327 581777520 546717174 858924014 889084258 128702882 95684091 982713485 50635554 508682459 149041423 293942021 722895632 70919118 22233433 363128834 450042576 280519019 350892591 27386703 60486638 827572598 963945773 96834964 969100808 218058420 89773529 906380685 568333347 707112810 502308644 955147675 141406689 901542185 666588048 30490940 30245060 614788506 865720792 80880615 123470958 867278581 227339002 846366590 938197700 249572436 62011783 240756635 382607821 412904375 268143339 443094459 240476966 84605471 392445789 62094134 302663891 334735684 968474819 723513605 41848487 323299822 531177639 35771542 224842000 197765680 918778856 107603427 812554186 637016007 188484042 788541510 504294581 415823044 487424459 295008640 517911846 549436243 388281642 900519667 962340618 656424981 196130486 55333943 593546818 588576275 117428077 896210710 923311960 85902889 472240674 817676813 409202712 3418306 853448356 486561078 53700352 624743571 594164505 866254539 261759571 782648547 507312408 618570518 50987951 994736868 913579159 568899797 544173104 154377160 321935824 359030081 810802141 518066310 414364024 256865318 106642578 531792102 5592387 29954531 617694991 477833061 700147711 879414069 481251367 406112426 365975141 534951720 30855990 960139646 253722618 145131927 595304553 761035026 763702445 498808870 608288253 529797963 67708660 4977716 684175123 242160850 364007797 347493623 760227160 778371822 604358942 866869739 310163917 609951329 749340636 780375274 87784384 302004706 659789337 421552117 708117132 878280844 956503837 738973122 690936849 62742814 884105049 138757761 676294207 500323854 637566631 284582453 30121810 557791658 289560170 714296934 799952508 653567967 61790550 560179662 284456148 518665858 279565760 594620065 128617181 881422762 227511699 68917931 183427462 887301036 490470048 891544594 618098239 299490245 483034076 309035081 362233059 219655484 447792843 38527259 719979338 85359467 175626079 602617515 495667491 317702615 169430808 295619993 971270582 83737724 708316021 108243090 602403583 987881781 702863155 731020764 721820902 930374854 799938695 905248364 670192249 142925102 649309318 140806847 442415347 984859760 449841929 804648407 57031603 750151138 695692032 777010942 688026971 723834477 232144816 183694456 41537085 401575624 331830815 865324034 485313348 40146829 973567124 87716924 880544976 528946638 671254054 602365871 311837852 323709108 360130595 982030101 466634211 861956279 122836942 909049558 846816032 425195237 566214324 903847635 27862734 114422716 533374936 715889705 838257193 765519752 899584161 879794279 19611735 83931335 597634672 504925084 124078164 571201789 592642008 4623133 100148420 116412422 459505371 264502638 440121530 672152332 99049099 906755741 534108604 74402407 815805293 233440995 499597644 234535976 989804996 527460378 348958692 375696292 95866442 187215879 141216037 995450604 919526524 13344139 79381932 517161189 518269223 55976463 940879344 110911224 913115969 893544130 79840012 225137699 158046762 519961543 897290031 257095861 426717277 283914994 331498268 95038929 517355989 683612278 329574906 359677345 63589015 678533598 735373637 159455457 718265843 729106040 7422420 637792360 742450179 86804353 7469908 260719395 995297189 948349252 224146986 908413151 694409742 303986998 133550844 852456504 823948541 883357241 962068731 103182178 167272229 146083358 50737473 537144584 829695636 380312379 896821929 893284651 911362344 632195559 52740101 629628180 213817959 60162522 119936900 956268138 999483248 127406808 69503893 994780430 928272427 293650879 755709940 475198528 450154243 741777150 180171391 126619144 477650751 142240115 229801322 644922980 288323473 280538795 34583923 118019102 513367541 931405853 863820119 424729878 416117771 916560220 906874424 629935730 829239108 26811317 586203862 828722349 6734492 655707755 676019138 787523285 801875000 284245438 115238172 252029236 878538954 295409563 378648380 356189698 437649678 460966068 853629044 578489517 741504864 888212968 549024985 107388764 819618814 412845097 532118642 88252944 181921676 291509425 718188675 11160778 170837109 156908896 692399493 30087967 812616651 220934991 817611252 467008010 357696795 932849424 719037246 236235742 80775346 950201993 444941807 518425024 411168054 298570844 96914534 5189277 39300171 498455885 112578041 858918985 911300982 497213049 947171930 945739024 788722475 517876964 809416168 959559584 674785860 354332021 989647551 339918870 575267012 659775162 806926880 932963807 445140945 378480485 21715908 525916291 328682471 466657715 44341308 592366892 617744926 993772215 597556169 657045097 344744459 562650577 368480442 108561800 59863619 168168731 54300817 848586094 686045695 863716986 660662037 360831548 70565366 650309581 700750418 645832378 162601102 360193657 431312544 607742047 738674142 305544818 133658331 67356607 772202534 30516005 512239865 242463819 876804586 109796027 899508916 221549038 524962970 267989351 330110838 584826590 436158082 236928022 285929043 122203770 100645001 946591081 335551684 23726733 449417021 888818468 669559111 612018124 249012118 953388021 72276530 987686261 258932832 205934862 907559234 883651732 88967233 272315458 126115544 965771820 234627851 25624454 39837217 759590822 146130171 369948056 196933771 434804620 606876078 482862814 409524756 560037445 281970254 745076441 583764178 583903642 486411268 105839648 48438125 735423387 59227662 120714655 575626007 170676860 326649517 335701600 54328586 415616751 608017058 32960496 233904930 842644909 911101323 273742147 454752090 57231488 643690203 651685861 344552474 103082640 134548669 754077230 515636451 269035289 351670030 99400622 852938931 838081299 57756636 901377056 426021045 969500671 22091705 1647045 140177525 201257588 189865011 47022477 469390705 650398435 932499346 703295635 345559703 843600663 977037783 800311794 753348517 473244345 451997648 97900984 576326986 439062683 704494580 91963430 560614339 56164604 43880419 266069629 894245903 954153428 19963045 172783307 923654093 42054750 26946718 916347984 95828704 216811729 815886827 565219410 867210164 600902532 121031404 65286226 297019554 98069180 865598020 50368064 571313526 170112028 785414 156871 609174711 557796361 944636674 22305409 613960965 841033459 288375039 360723227 795186881 308338084 533506534 571357333 202909200 560453252 340221676 298737904 629781347 8624862 716473680 349507870 609527394 837505085 414794096 906546949 935574265 280392110 809431379 359404150 450504138 662733160 212077387 912195215 73045880 156714055 934500625 687006845 997747514 222875657 900246438 645450754 531213741 286269331 69324446 734122941 846722583 262062488 885377211 329020289 270687350 601850885 678528159 732731111 291872329 93322248 491794419 79962953 226230724 153742157 439367104 676734862 816475317 651444491 441446437 889521197 660674912 375947055 429044401 510938786 451339078 181807198 8905899 982552819 468076529 78230346 569192119 167315471 340292834 307085689 496335760 463496551 908936574 174863912 196227655 53325262 120702527 688022074 133288216 346933251 841764231 572655320 23668107 510755908 76616170 317630910 252793464 737291083 693577965 534354232 100746228 144917036 716161430 109652127 979986221 184237953 187882473 401694699 351553424 380691674 708780388 847889185 844188225 470233322 875269463 40415873 523558584 995971990 580954313 656846800 342905235 275234903 82018479 219089708 638507177 11151016 536720618 891300642 748442099 82814942 278171233 849188327 80248344 994332663 958840454 912750931 31086975 999239294 166961989 382640400 379930961 875742377 83045944 76635545 198492058 958315407 117051418 574567009 806803757 550522097 83930168 2225351 678273366 165948648 221315059 316780537 177099664 610552043 60597538 778058129 693366985 338768771 479762815 626131695 185617793 291119628 538882619 216704769 290358915 705844608 599345169 522806242 434103344 534907479 599441787 485111769 345739245 569009571 59678771 152542995 119531661 143608939 154768346 650321394 162073953 228599771 967101931 339173617 839151814 880215835 117231739 385035158 71500965 449510920 11166846 257118758 740630549 402565831 473823527 30989457 108410432 73168689 406312066 395030143 460592534 5753846 880141912 806331780 574763418 792337049 958874775 546811445 935945988 966159488 49649198 98019935 194759252 16751122 289709918 33911060 749483323 259458024 271462584 820984288 708968944 282629431 78103040 302115852 685195262 551926567 185621676 646122061 477611623 591933742 893668570 938204157 597687588 626326841 597052296 24967365 418663883 408443431 424295177 207126230 374602912 473944375 157662531 421878530 343211864 299888816 308305956 92695180 559346840 579768541 913679469 120832143 862397972 844298875 422947996 400109593 248741801 608569672 898748020 726353424 53019773 792416583 517073941 650707361 271259783 114126230 528191093 689923666 375086027 952486270 749566263 749688939 426430638 907228794 24083829 769642502 59633969 332389785 714854049 618980809 912158326 481049877 592329319 627072657 325348745 15277308 27182244 574090546 476363346 778446630 152960330 529383119 423379573 522550637 32606839 694639356 489193233 560797932 237079382 864279261 365800561 986645645 466484559 792231200 746390798 490568388 414390061 806024768 822958174 129244103 277521936 735116493 462810346 869851255 214705510 788159091 737644929 94404120 214765997 66524634 872850750 220242693 595907753 296230316 742793330 481030959 990869673 231986556 41828884 80465414 96265810 260145812 67111052 415266736 52377005 813501850 905835124 319283432 472042977 728793291 301043902 749564914 316426144 763854248 619416162 531131654 404529699 209577451 625535774 471812062 276102085 350902883 692054755 872009839 647133200 434848078 205557157 490519232 519351000 99902407 570984646 468133177 360048219 490612064 883399913 264941590 156630273 789235030 584225023 628673251 370544681 737785291 378238158 539487191 354155898 850170686 70618838 758685597 59748130 548670978 83014018 335850216 899573861 775068773 60376414 399223420 62433210 265933571 742259018 581784211 365835978 165760023 49917381 725884198 656372087 933317294 990825788 813002361 575068683 427567170 441675605 798129730 17868820 672430129 337616914 372024719 522600808 260752118 130710309 434865305 661939462 66240694 770715521 414029683 841309467 683608301 813253103 903742678 949541872 408028481 485526882 167894209 573788504 387960629 746294773 230160585 173794282 589636921 43162939 748862965 17204084 337354910 399509055 35072905 9785032 737125969 259613990 384902206 850394454 242840665 819767511 512333909 309081359 442999391 926363592 150390820 126607685 592133055 54133491 928665923 161529 392176739 949076499 426466399 780137368 695371265 656626984 953931650 137524545 552306289 555310974 7244996 742177565 954820029 42317901 604478963 544462358 154448257 989381170 247373171 397288922 661665040 759707080 706370282 957180798 538587032 856761102 936304849 983236453 763410959 717487132 835914348 8104057 666563624 262380740 640757791 214451248 771524091 447205800 351975794 176346739 2516767 359220790 918524305 809853163 254055057 523003261 206831880 408503314 364900790 454205051 805792236 879082197 66428490 364678877 836262988 457531888 73956338 625084196 440768334 837367297 342571321 129199041 697987720 861651311 391579782 338745504 76102553 15620232 785951304 280594713 191966971 640984438 492331869 110491269 303353960 746386926 486010897 362702206 7406599 850911687 816907257 665715201 582510243 735852113 30394072 271289590 193383995 104350410 896373787 486668695 794234074 91461467 615867737 492221787 953112779 7447512 683483658 881731698 23067744 321951321 14842770 67551081 962935759 507174639 178042351 118806078 106077924 664053248 481508284 113484523 367481294 150931900 779199724 949991538 886784014 662110162 73797487 932684375 766460573 970171274 419353063 413211006 61632735 35220793 905432793 14745507 895184678 441432810 748993571 770768788 763384132 763836341 838319870 578836250 271010973 868878587 697642329 377088897 385448194 31666972 343089786 752929488 35115239 122289503 555437385 921899253 636916032 629234873 707099987 255892964 451922506 126453043 669103970 513555241 14190203 427053122 380817114 761891247 868485933 129810678 385176395 631870058 746163385 76012624 63222667 17174351 944891211 760864996 246779614 182855764 645048335 589869400 935785252 680163574 564675270 343738997 454579186 54107661 825490236 161679166 310000625 277412735 140648575 979104595 643484343 7355144 406157710 24301450 621762758 127160002 6628495 6939146 759030060 605308246 935468143 822252728 474998964 732875713 435634083 721778578 915731477 80682411 164164338 704033088 613362351 581355974 47772078 67941530 635463635 725778680 82137062 945464260 3191409 222785638 924568848 499192118 82657148 183242917 376009934 704419906 310402920 235154795 563875418 921949346 840463042 499343554 596718433 315461999 84735626 32352510 889756943 467096 965551294 53921274 704500185 431430005 487793614 604788629 499371535 123257242 183083669 581508598 68721495 38791444 656810602 845806709 537983562 739467750 881565993 913993496 443887650 44485272 149148285 7763061 966434618 989611327 359622982 563153045 157589685 444358608 448021921 47346621 297342071 266089574 953784269 1842249 697519579 294094242 459147244 49407474 417351485 642230913 483432438 338589346 681022357 140243033 36912415 71522278 879710783 918478408 985515775 176114792 962963680 134664053 36394220 781914657 976791746 248533568 197584061 986897797 692892176 645605982 886760784 990234247 764211923 693061412 844592862 314247861 987155655 156256466 363655335 257023499 651003745 847087773 595612845 184542462 839847172 485041626 256064740 572074315 256036393 241580508 748189107 71516432 228760927 637099693 853431090 58069032 885633261 51015144 44966822 431041797 549137493 784243973 273792403 313349409 477305378 118385259 627597270 316977392 127158091 843768972 574000891 778161836 543373104 22130096 962704298 383220270 507171722 71285398 955294585 763208116 312865906 556000051 834724548 394143200 45616104 688155631 452212232 931249365 591687142 349695421 362291155 140824628 133939387 636083559 306690403 463761131 606985184 934287673 780738524 586659641 630573004 207255774 217337836 173946102 229385870 32558494 409682738 736557593 103843892 217493682 499765702 416709798 773493733 187006609 810852998 819109837 875162241 115581590 602875562 319365742 317793377 965166717 460190370 304249130 453766635 766880773 768010261 913268185 553684805 401265144 499927819 36774169 608520919 717265656 210720271 837906789 749824150 620403009 426980741 853668042 837896691 926746443 122894199 463906783 113753046 786263564 135532980 841431653 901845154 738408542 13313754 72154890 556091618 473504124 376404020 862374620 92901256 144414274 775642798 499102427 398195785 128086977 535876596 859233070 697868999 746596867 549656218 300209508 219516235 976636960 6393909 909929292 755899762 129288108 226352435 722169174 915551672 361885415 416117186 669913185 952810323 429430940 742068075 361418300 902935064 118472088 223792913 848352686 115402729 851952078 347455107 366114880 980039055 883331703 77864309 530424413 482444930 627520527 830633921 554477531 604157480 837027830 464406817 212573602 966315938 690759252 934742776 734383970 905161033 350859956 256813514 857971349 780290896 851397956 71906008 535742320 822386410 295698922 236611365 790305505 167359 584066472 8936744 980206414 319914535 86801053 363147186 654875831 714321581 193781100 209353355 170995420 30808923 526276538 383569022 849641227 69552149 318311792 436541556 974713182 521688114 545871437 685200890 154495369 397269386 757106899 690237689 72172155 52805814 926849055 862477661 52973173 363431886 871414405 885695953 535862787 958215459 101359498 190738611 672537033 295140598 252608333 843532453 178465887 778884871 79617835 880623480 848437021 397929627 169681396 823150196 919617741 715552833 360867446 74113103 112822212 117974338 616867159 37510733 23296518 396232573 899988394 928786064 612180825 771402793 666998376 148043606 582134611 768357874 191298583 107188003 63498465 443906916 950720456 94480718 222791781 30338284 975104198 71228795 280784277 144785587 746895357 52918377 712854786 107762796 979547854 678193364 78253500 448931372 715704098 101550018 845163945 615692485 882852448 309861129 239611637 549850817 457904735 821746248 170725050 649203319 928934251 86739881 93110228 732171067 181220599 168418375 615025717 8841157 92163536 748326361 6143110 691575260 801244738 718997897 651854422 633308951 249707620 730107923 82240316 965411718 684174307 779920627 433620563 419543115 89781750 673232200 969393932 400202851 347494808 140118976 49406163 128945418 79375223 995032765 713632851 260595823 15967499 181174928 121953346 108131036 929501289 128096456 652222662 583262386 699610719 304077077 216571331 949318340 886701366 151328013 914730051 423392033 931248641 200866973 842935148 21030384 874099174 664845439 273749601 74110341 657480781 175672131 55572125 736856005 23221255 769204977 997451828 39188754 950379905 119405167 999836163 879881187 100017989 652058818 315659932 799628709 808652262 532231263 601463408 695353621 683559277 368709818 118745647 467324277 569576792 814197161 340871027 296192325 479042594 614620628 370302666 136523368 790292759 425874791 725895739 813514014 47596127 575863926 852702769 997976032 547785459 705055291 730373578 647803449 209630469 46033504 299948517 18282724 430781133 901411925 566152711 114340403 122638102 537414725 434181046 692214894 351611879 775052073 988407219 683170839 389672695 211226244 672210574 32481813 637101036 398106306 845995828 684697163 973970233 551214956 535189555 374272051 256270240 265563126 22075493 465900709 164112996 174540376 336699799 594894130 928468667 902852511 561750899 51106763 440267229 995931946 743321657 644395474 770984012 584245236 327566307 13173066 795471480 999776881 45654880 285088875 250399546 891650708 969786039 76886138 295382023 357491953 451158190 551652263 623055079 325750049 870069339 787168076 352806792 206769131 234578565 281275452 109621635 796329464 184898581 402405230 792261403 928220239 46800698 415761775 364981834 226883371 281451207 160453307 79176611 327106087 445542183 182092523 71273154 267844581 258978662 366655177 625336534 562653218 770823807 100907972 888403267 640893139 740592414 93726418 700178636 975170979 375001871 662316638 771500437 559900452 64721861 416278199 340637050 964038932 684556340 705618884 43438662 966007548 718588558 122615273 145629994 16647100 157224163 216903149 284491681 416202825 436074692 762344581 978856043 206898492 863252553 719775669 700307997 456361327 813502088 400486627 431532299 41020318 62803258 55549095 453437136 980041492 324343661 794074187 796596784 8899994 352209430 692551812 974907542 70797981 667683452 120537530 87445081 824907615 189957045 224453128 93626799 626031737 986797709 72482835 685446596 702566622 644774870 385754586 11444308 310793317 638757579 442976607 204330001 554077203 351042069 657767138 386635055 675385730 304357684 35748198 684285724 656567114 728300010 511709626 579881462 395983455 484763522 519842909 73407429 527236933 596812404 167034228 5785029 436126472 92033429 691231625 138693087 736808300 76986205 2653761 900117983 568260150 445630369 104447978 122337347 796672438 762215116 508972402 324574527 66572793 544720600 8860244 575656273 125536969 373086236 8054094 521520425 710366124 380413370 594927854 237603050 977225774 761962083 243388080 413352239 853995512 934619705 404561693 443320171 864122276 407215454 195954514 284898786 705362189 300402492 407236133 354550986 915133974 768724901 679125513 834223133 165961860 540502124 262395765 291498829 913588360 270449860 813019254 476470844 650863230 260463468 714073894 480605363 874941917 809978340 893957602 581453788 597114405 151035654 24773953 313753040 410767475 73244833 598651826 116129657 373647325 5887952 470680644 141297658 627129219 2322516 975520791 793091079 542824640 237916549 84589902 308929360 360882775 750125522 785400204 11745998 10588983 351990457 344867727 738047266 161968791 91341689 319501048 759083196 242377343 196791367 72836229 653144818 270036200 524004422 621790842 496199891 382408740 92471479 637497549 9537953 94793995 613018333 802629032 490135002 703451248 739735300 799064362 64334017 489860816 584464559 928596388 352966165 936455016 273464109 91013425 950940173 364805798 263030839 562539728 459699507 312338572 487892324 112844319 582374772 11896739 587151527 78574656 394305479 532139372 568588571 256359798 479449733 34123263 58988824 969584735 737574511 651240490 768649090 801908528 141101299 205630008 583021276 346583831 994601391 856485385 290113622 945541557 73807542 405660827 360597645 533507049 717999399 848489969 498867734 152890530 860386708 86019254 83981552 107208546 470674992 652570123 363568345 950124726 686693386 275073535 919709454 424267890 926314025 540874904 78692778 919931691 599021278 661714054 119031881 593622662 370715798 261661869 391680579 297039706 667322696 752278224 830546755 385322088 453284552 181930849 538212618 166187619 120466469 622194170 273396165 591141462 127280652 489480876 393782547 813974038 764554411 166008360 90758287 543384796 706883264 169451065 315832846 158420902 683681485 287381093 752043564 54397276 549042962 996240509 203953348 216365651 601035092 34500097 454204105 54319637 68947312 992416723 220507256 41930147 467127252 346419788 633071609 594407904 835900664 26854149 260898301 452971435 45378876 351656588 996356231 752262140 521107654 164705436 910683042 57305498 452086529 515242966 111702775 1129484 363999834 168172489 70011501 965034927 55188952 524215606 19354557 124136264 369148688 92378180 166066412 688792306 438797968 651654387 135716569 127214991 531024903 396614870 580186426 576403779 748271458 429059016 181182278 121895471 593764452 91865314 179200970 898367347 459624646 143420111 752013197 823624480 311592600 822024698 641175766 366781553 198756663 513046690 490917817 420421717 605424870 509500595 109214016 896739204 161154976 244930585 23954188 692179879 641545455 604140615 121100017 242333273 33199624 302282295 364228744 479480443 246663975 543429714 230364149 706288621 686849825 982377347 382429461 998442426 656918404 23605220 365223972 855675068 389168276 708658155 128613144 994593146 218158744 237827161 743848709 231830086 335274112 767802898 924009965 976819568 224459872 45109975 71669200 110175862 199908636 435897944 442172671 446572612 979327659 672536821 5377592 666177477 654914161 387807053 517136262 164348924 263928640 882360234 20023985 653096916 443534749 1153496 500206422 661693493 238980657 96571490 893523579 574254769 864374388 670049903 403590696 941350626 567676244 475259896 51526482 767584880 911157841 346215519 66673851 743001859 18752333 72051444 261695695 526182860 459858497 778831958 690531785 576303503 513708551 563072136 81916779 957243300 564225632 582123201 471453152 803206289 678694691 217493090 229977418 395585439 887542993 486084480 189452424 307735596 961344377 93495272 927836843 725018577 439710792 994510694 320536795 458463125 66562131 582232490 984645986 378936995 361064441 527694130 955240498 874772993 90766259 37157270 684532652 654991892 471796837 155985798 310714540 3007888 373478888 393208324 398593327 113538241 879292805 588045751 273790203 693153541 681541024 201627039 270688477 121251809 48654093 591225272 432231300 115216224 173457755 269393645 494153219 387038563 797087775 301910077 114327915 740370401 339067347 798860567 247878652 810864185 954846365 558593192 813872073 180841613 951801517 64981759 146896220 683610681 505543876 420686423 376764215 39601259 622313463 647452692 13369434 670967556 91194323 445600735 638700146 264652078 567510746 132853359 651690641 217114881 287279802 766018556 957485282 626347149 417395483 205363927 289727693 224758207 616473485 956116132 405599820 420791361 21097884 552496040 104402035 379158127 973182464 333682616 418759386 448012286 981135308 432128821 971496208 72329624 877729556 610196347 189498069 297756661 595566072 693705076 514871542 882845874 312239992 472356817 361709383 729635475 530237110 503953442 954393682 146710589 460069568 212509862 567501950 333683818 765005902 524420352 712841945 590704725 858102968 131601325 891233377 691754636 416246512 862729578 616600626 146492427 325442285 806098695 444249088 773524723 352320131 959120631 508886957 664560123 283993807 870596340 394195591 814230918 227066141 201105632 960941507 687135709 413615494 380959816 873335894 31137756 905380168 438694198 621842481 615999496 422811889 365592218 307754125 839058401 80838155 924354751 985550828 406280440 582969806 429799910 32321523 935289937 241436900 541208480 452366419 525430707 264321179 846562010 339661618 491387320 47667635 153119484 31039389 313799496 386595667 904375283 344937252 144492194 343069474 966779733 760491690 765881364 184888310 68245808 457456124 265726466 845116926 443006946 672006906 280603091 725323222 704328429 68409387 966760122 98053268 520775806 492190822 362374447 219854175 684368807 853761768 120038176 837488291 884801157 433837672 76600317 789176433 778774924 221092512 984762273 598071017 981584202 603159996 782959327 902346377 60616114 48685786 599979662 356139426 573209059 880582753 81462641 130053847 801508506 48222756 228107116 174800671 392929944 590481563 394654846 77298744 296759690 367209388 767303402 181560840 801047061 843903719 823253639 432338344 64996224 808015906 882925727 899096793 263692261 518401414 801443163 324308375 419603566 253939184 680447801 992812625 134521930 614426808 975382839 788546802 515165930 56006314 963347473 908095875 646487877 210518678 837910985 943247568 577728066 457730746 977324774 231291486 154150825 800578407 663629831 71663415 461110672 399071917 970760208 724802933 917473331 624719730 901627675 337076891 878658914 434591835 182405875 865697210 49018637 10305073 506760371 564184567 66311387 470107837 324796801 712799265 680626515 15224146 508563192 110870941 325471258 338404325 342162427 479622083 138982725 5792251 403801865 452609763 257380535 227078432 29929056 174853859 851798163 931556731 364447116 582973436 218664925 546852992 301187006 267683562 557158065 807947377 684384496 623469453 130571574 9181290 188785077 663714455 876921809 549864635 774585396 202393061 888268960 116747817 534531510 879768052 975056441 938333375 184894174 232436969 165411801 214823230 259807195 869726330 998896327 624254311 305216125 217561246 23623662 606403131 337761174 580781728 266866868 22145663 56767540 249954808 883843327 98068983 913669263 760765129 647933618 688254653 815674556 536202571 657518836 350206060 268486982 632575270 141055794 453381157 717528606 306467595 668204387 977335801 28710284 519617074 601590105 333926410 737178320 625213768 940329541 74939487 58511855 59712768 949601524 115279395 309667576 833444844 65864744 75853199 446726332 713798362 764107852 114917248 102517292 274143047 465123308 371004275 906718317 606179102 824385432 476763282 765163064 345106178 454099076 793873348 864723252 908205548 127799751 454417931 385935675 920645659 381873785 444447530 980358427 331475302 412243291 142542363 17436505 478108035 218395562 316679203 44422756 835019780 431596451 146940048 109162820 896719759 517944323 868397503 355415221 342329748 345160779 120578278 687435927 651776221 766967992 404675538 559981762 894767744 859093470 945917437 667929762 240967248 242881326 500804548 424958916 507640983 643346911 442395421 985749018 714258839 759074624 30171767 549278612 43187435 29628182 510957798 939907194 547572505 379355295 147838774 889902254 577032440 120933418 429854540 228808654 887901411 834530078 641306783 635185514 546139907 439740579 155631635 787107155 682621906 656436183 64582430 42779248 152299454 506977851 28528260 866558293 118568835 911216400 268353265 161756270 940844582 779311063 954179830 340933447 11182717 102018598 83352060 588215157 75468382 513206600 817023812 815886159 200253037 310846954 303588032 746392945 750587533 459219667 386016459 285725798 115655844 450598890 328505047 267955298 810093107 209549673 134513584 928661942 120766066 255383215 942934578 914127015 34694272 897114402 107576821 45876989 851649366 190928881 634092147 779634114 704135481 303632318 595520267 756904884 614479272 899108299 355814188 217583164 210844326 741830648 503308963 326500170 44945897 831814010 446971834 855039004 41363676 434001784 636217306 14646108 689385000 431668243 781289489 724079272 181299004 888866310 622472627 32948363 79795184 109081133 665098844 636447031 412713451 113135470 393351909 879709089 12243762 749166097 97292247 75604454 343513104 600601210 402104624 240975367 284931579 849076458 96014365 326295255 135594602 584748037 193457729 824979602 16416273 974747219 401575233 50231644 863613522 24047853 83180007 795925073 133128987 600795217 432372097 398358804 713930687 678240372 278067887 578690816 279922829 227876500 654295270 623435933 828477710 56399888 864411301 113409282 757992712 812942032 292220903 893587314 250206428 485678632 571083275 119139067 312942210 972658508 169370711 29072092 996706362 105067085 824997165 982351715 705862302 109885621 380710512 272309349 788125994 511294765 851000165 68048816 739171265 505295428 544001115 420165334 414211682 260928775 386090982 24720754 73870800 678311885 770824434 176593594 16506877 341907703 148249028 329449087 167082570 317619739 358521179 16305291 275203190 36034703 998657006 981065493 145920325 231883878 105891201 934046319 743178643 956891366 2095128 482349902 314703153 398612609 902515236 728914836 659541385 141122578 606151956 585928551 819434463 376976383 762522146 688457706 571400452 910771174 17906787 738483023 80907272 228944332 754788314 356110463 264979036 753445314 189692315 410899361 985329192 295583516 197462039 581024194 104991241 52073533 63374089 419694394 450686142 818405692 1125589 110227520 959528270 607277545 696156072 631479092 984253929 311194577 172453158 408170740 74482110 42876311 146653756 7905748 271820643 901442071 364016211 389316045 507403744 406224892 800215406 345249295 701808408 997677445 926273489 806799649 49750971 842163945 79010403 352953480 513085996 80135992 463181000 325130625 687413538 11853431 809126083 524183826 175564374 981579241 932354566 250046484 24455545 79008316 257952233 148792555 832966753 474484810 538108600 192886856 880709703 190840366 390652517 435034470 41034170 169442365 94350479 90785142 11606303 173360882 296254988 377208665 253496874 759435988 554855656 940910412 623805786 363981733 465094231 799370160 198077333 249965157 49416638 222532879 181489839 159885237 371325434 14456585 634370047 909434034 59859807 367596109 100274393 450512324 802630580 141308564 619954689 896981059 84610072 484077359 70341934 233381426 713802390 323838808 992817414 268658040 117265580 469139559 485156139 582359811 268509713 683233472 832324968 170442717 905766351 13814800 182844320 129608144 880787758 817214367 891558545 793163931 37326836 844349304 96192614 839957416 838174234 716147304 736938468 775300672 52741022 659796768 8682091 766543412 983635576 854015872 887717818 100901149 323155424 372873950 535777327 444181503 56107416 220618654 614624220 814390133 86949821 797468540 796514644 820253945 467199267 688073182 613417870 504526103 384938845 709610484 196999878 223113073 278274147 933938346 998413745 183531535 446251473 859612203 950074948 282403408 713628068 690309125 235820924 889299858 63183069 771598251 333481355 971806858 844733271 800621941 638713350 931683092 450606841 287744353 604453397 917806108 975817535 70387626 274848570 213272740 779998110 471848448 436385813 910788624 258303153 287315917 94320152 704554626 146928113 896911466 986958034 713072547 587220585 75295317 454888765 502920020 846893568 788370120 327243237 544143199 441508420 818472953 328342650 892115261 106217300 932796047 662437728 934551201 3183666 937286298 147823934 635698143 261651105 436726113 546486760 372470624 724042031 493323278 77025243 723486510 390234738 916499644 289075417 829971689 991794961 743964182 185408068 691204889 384850661 512651305 87864447 826359081 183640617 416207097 570990702 289857917 349003138 233428423 76925478 204703170 23231081 224749412 840401313 137398552 661475526 239404432 509869177 238033916 732727711 439410786 814036792 122962442 208426789 103112202 805450497 52738110 699592750 990858565 743942999 936959777 356026229 831807446 615835218 539666846 100530902 186825913 829524764 449534040 272770702 906450242 654237211 296001783 983716020 347154883 433400336 497707905 586559316 943269513 735741821 319287020 235196658 402294973 294765828 443623448 357923541 100216318 496361558 57516285 943591249 92820916 846992428 299617471 924628362 462827639 839284317 25159257 502169918 521325440 327209664 774940621 280292041 833963241 70942397 116524421 181118117 356859099 614232326 767677433 152644971 202490507 939480819 387841630 604785480 86763006 831465078 962709021 39495690 180342995 872741672 983086939 273163911 719734094 135220769 50308632 35078092 974505087 75467889 537248011 348346886 255193919 164704991 481155294 89157153 88163754 597679715 122791637 445022854 211912034 742985436 450184191 414402541 682466249 838025821 19188014 769229255 522007258 834413402 808724946 702350253 707155067 644328244 975514164 279405520 779549014 25822789 166999979 606570460 953807052 704247990 954917346 61517330 868952981 288588999 3190850 957116735 886268714 125982487 254655948 98180742 721484289 704840140 365099649 256466897 395382320 236804030 25696146 769905945 71217425 686937458 324772557 630888858 183782061 152803081 762810745 963331075 31142236 929810724 569901528 984949288 486575073 377335234 898982985 208044413 665924233 902173835 17677507 404709307 880672688 272333456 355406415 454673336 829689962 720506064 711140234 77588641 809826460 589352746 847494586 733560251 128806563 172267137 216965469 312588624 325070218 979776214 275919693 356212454 909586931 698337587 193678102 248678363 75672814 92661080 456722776 594113414 847351281 474400283 998822721 580540328 746733739 206745495 35213657 428940060 927251559 598870257 506528702 589594379 188222996 354023281 323154623 317029559 378806784 540120092 629618184 703877002 372412665 758054243 912605823 134515955 456391823 106283918 383194318 384581004 51461364 839917094 831210784 751329011 314317371 682549864 184385698 913567476 889295359 72115721 342507530 669063277 670985979 849036232 258657649 711725341 55575872 434328639 28754894 434382657 974448731 510889444 990776025 199377756 121460046 903381841 333893711 577851869 862182125 717088030 814949239 766159855 557005117 646160016 370005225 723838854 181226239 406907289 637406324 70521591 479023011 832430220 739584869 2525349 533982811 850758884 714250690 589558683 285087516 595521950 876457706 112052607 958927760 867233725 311430363 80387799 623131925 645324074 510756035 337830410 214928463 325705267 956506631 771933581 824381650 179028216 348288794 5607882 585935505 985695118 76129474 64958509 670641697 668230709 920000231 204624501 371505952 486767281 646699551 656593469 82289224 523157250 621162442 893733351 242907334 932592805 974121150 718555626 430433238 337393544 56386029 645361702 663098812 865409026 269811642 339996821 44437235 618100436 345604703 630372741 456311914 274250543 547847616 126953604 794997618 320364207 184094472 166503564 807131488 830794023 675613399 741937078 206467632 296775834 635670422 301891333 81884998 462307932 20446952 364834602 799701476 929349354 10196297 315316647 794758373 132524305 655313468 691711975 603141108 853434538 174601075 59453015 127685074 722448691 38922985 775199059 42812891 75533823 941702623 702460745 758844212 469832381 444397817 965311845 766608215 932584605 119719537 701009579 247408896 140166489 65844174 47110366 69515836 928556845 214943379 716790575 61081143 722773214 261018909 516738617 576207745 435619984 428707998 556409185 10585035 320147350 184124603 53397926 395681173 125827219 608375038 7041745 448175966 52772848 972353590 67300540 837873819 92073120 768310119 85282709 84755975 834154294 984909448 6788177 615227498 52369186 576095118 528825007 775142400 837114028 45563618 203866504 272734005 474271616 760275690 283319040 794418966 944400293 189233333 42616499 922743879 797608371 49658244 223436204 702897585 874528200 290736745 393287763 819117686 59046857 478570472 903873661 745717517 315996279 763178204 360945008 368365466 339273315 889770016 143507859 28903702 787850000 347374364 301637708 114637975 960166420 437473114 909056942 757083072 626706447 804189807 532343310 276831177 853848051 755779515 832245128 580892610 46516253 225532885 400010289 105563110 556619723 156400309 703796994 872616003 919578513 64741995 240981462 111368187 807028377 237005687 140271890 447394736 584380051 294425964 562032712 397062830 731899078 323606013 154145896 211121885 127795813 686489206 487953062 834160230 294785080 172714550 415052833 341301333 398247435 667579488 299380810 954867158 823979797 3177797 679999520 596074669 920436165 920980982 559959222 579980902 10503029 700231112 27375631 594883080 994657076 441924709 991945911 579072514 765530722 998608173 790194399 893326535 537613738 130663820 580003124 832398819 303378370 995055957 26216511 701625805 515151804 325597321 509009323 191647960 181291484 41525202 787722629 954244016 962506185 200198211 386741277 973009214 900429323 266633274 420408653 747602759 708557984 264870923 179191632 474088699 115995455 969386031 219931594 653609194 100049844 799934718 486008006 403428215 647507035 512224517 957570386 15175198 690338205 319096068 206823159 871629689 360621271 994545788 678390064 175643815 47260358 65131334 1169388 947689682 331764609 421578041 547808800 40322586 538965331 727000432 366927651 654960786 548902822 439375611 308569973 648952666 91826689 647094345 904897247 739333724 11835222 862467627 754508922 702173427 34080054 961332081 426319475 394701325 808394229 104709533 570345140 855654587 22357233 571514528 655860628 354121842 993092570 56185787 246960794 384574260 635702585 466404812 39535039 184605400 905780423 200621379 686074433 997607112 847715724 590971673 589457195 859550946 305955659 196482477 561724366 340035714 10330917 988043842 734737039 818725146 945269741 157598539 526896093 967626974 729113067 35273080 174265176 574721996 91458868 421225970 959296256 579677819 887630782 998831296 764283220 645927565 51969034 302874012 643534670 899684758 893845685 85508225 759235698 52317704 281990702 173476423 244869784 292321619 14036624 979606823 111046759 959306365 137205355 490459218 779449699 718834789 378248664 953714875 293556778 322223898 227457204 105369394 901901718 115087980 104200683 518701297 613531911 8686083 821575309 109582940 908370841 567937353 195091165 520122898 620255057 477081867 693599322 865124841 769403487 560152312 697248024 732966612 371975037 686969745 75942189 151424729 258320893 454190853 105139597 551877672 776414752 185113167 657247066 678316463 152717513 613964115 49534119 766249424 622650198 871109428 875832365 383537398 439046774 70923523 903660297 911818198 548005391 449775978 629459398 169925237 9928283 179223781 902891849 381903320 866193527 978834038 385844415 124514413 433024884 343500378 528908451 61955995 528613546 38671876 740272458 681331059 505152357 789806577 447580477 127802548 513432364 175929201 363856313 952479139 246852724 267516603 716813696 647374481 717292581 346273087 817299718 579737230 525496869 720191560 961640551 244206755 551541957 200001325 221237534 984566842 543501704 602662352 46522830 72115243 641334228 639311655 753446302 146486579 281634591 53543138 126805493 795066956 229472339 343178172 600062454 328841430 610694775 169392509 976215911 180503715 515665596 793515623 760240946 893678831 366223542 574397856 137885579 917765500 774399181 211639480 754848701 170417244 814301832 653887897 242532487 308152419 145715911 848495156 307155364 279866869 902038294 286477224 74933818 984027000 629655396 527512638 312868423 92866531 696905147 141600693 125886612 65087102 935116316 886127558 958765934 153856218 313041773 949167879 924138084 939957321 13323718 531503144 110374558 680141916 37907400 205423412 988294336 183623312 53918561 147966059 463490181 808473221 286959649 390940365 792500214 916615046 770969369 957885003 861997943 320390875 99485690 987884555 385477977 887118372 726528473 196760270 40974583 39570239 998444516 817629033 832043926 11768227 349132170 942418485 544426510 387039571 358256 385237205 423179249 54276817 533203264 886669430 862750038 820162914 130126154 507766612 589294319 901095523 318167974 303808621 74002757 417653664 291693169 459480734 157288396 18221635 508757371 50779345 910308248 507201880 868408379 594868533 371486473 70056908 389803377 915912983 457096479 390161633 153666547 880275728 444438450 686869812 619461517 159704848 359549085 602104037 519987826 801359770 355715919 838155800 105168384 429718676 108325824 249377919 889199411 265614220 120115921 250473141 316393565 30424162 757675021 184801937 477809061 981677860 254858846 867612439 750107203 564471691 257774065 903773750 297263779 554728882 443159921 916725296 714433730 802709006 371345693 86937915 456585135 727061612 925093715 561753519 156780282 33419532 811131439 898496059 299033752 931247360 148969193 615427318 814187888 759160580 652745621 144513308 740838433 907604467 12125740 343461995 324592518 122416172 247235739 621856297 677145054 690395660 391097952 244095143 345621026 762443645 331033058 802206161 489505251 256126766 216476040 498801899 142062665 880123845 397297951 441096417 663887564 398783510 909040101 330591811 157944083 561785716 475105119 751298882 321906542 487230860 94760871 646499060 609647032 194512976 120871716 139308445 884908636 511969669 383403588 83046021 274413307 714436646 737768549 616434924 970563412 954244589 115236816 112626070 686884793 365051133 406238854 350772350 763834643 167795314 681364161 921778726 729581030 8985639 525593968 904003939 496216499 620354839 403019358 958379897 814867815 523891075 97688335 552292810 35860737 481091923 487855198 162790410 48044928 225623740 779225335 18608334 32384688 894462151 983750777 719269481 112029644 242505990 922558197 875864287 410301305 456438717 650159373 992398701 465424356 175753334 896402633 961640856 648624539 151938351 772537112 316008713 675829426 870225448 868301523 711690163 203833730 208673080 874480573 251878659 434296820 506222267 123003359 319197874 253200778 959270502 38467348 365230422 54292852 813541911 241094702 464594157 269980621 891254075 309509217 735404978 919523775 58428210 549562193 568148307 210366561 174615664 884157020 886195987 44841105 604974903 450402509 101191202 813647983 177399441 205586227 100461163 683621709 328589586 419659037 936822487 140376447 310642752 302052902 194669299 124184656 395663970 659263456 246681644 139434405 968772674 834602988 58958173 27200877 236681540 479622847 90083804 411297204 216296226 976279791 308654676 821271129 426682293 409845878 487435472 604081734 615432105 440413001 140219802 796538057 860072038 77042282 936914504 23231149 231611550 131583797 999932179 627275521 643363619 99130182 766709926 464652652 933733170 825668099 344369895 170414703 157807305 434453699 581711907 374103532 410733483 890366583 47891020 689932142 152728820 535326492 146530236 620677291 975739493 286750038 417215341 688327891 363792321 206646205 564075406 595403871 338230002 564007578 75195751 981593621 663137760 841905677 298762633 449387289 520090136 643132528 619801992 677897441 77586221 54030259 52000966 340836070 796913208 99891987 30768206 949642029 487734845 177298442 422835679 315990698 464048480 840051021 4318582 680357167 46697219 420910354 128277398 237443587 984917933 203473149 71553567 500572052 45378820 370316200 949959342 565468956 13448722 422277693 95882756 943551316 328824318 147883723 284387379 125737520 100292076 167671951 927895915 588026921 344970393 350731587 904017619 661535240 43298967 760852567 341892400 942512559 181762915 470169798 32472505 19197207 673642948 104026073 372285625 571538134 326858639 174761326 137007083 192823727 597039020 85406205 136375036 925863338 233289928 273278782 904117224 333582004 440950733 832013132 921608926 785921127 35261079 678142904 299972726 78560046 438995465 641865126 873588972 473274746 964551291 906061477 492471953 490710598 10087543 864757578 62248725 189462549 39518898 51772174 382286276 489074284 137178379 518661313 267453981 222984674 791940095 24087565 556566678 85407187 856100697 330691963 871328314 743878142 8834861 23817399 674954555 300346692 665682526 548543520 773621438 482750176 307121356 118609750 973460774 169725266 835883694 35709492 359187815 727918958 939998039 741474091 69509601 77176411 112651763 336963583 152677451 904591858 361051148 709244130 989999046 69668204 892452459 713843719 813546347 753803686 737661119 341017261 54150371 255860004 889560781 680288175 738610180 49198496 651414291 564587313 218923762 487297979 452813171 578111577 67733296 392811203 319585662 137242898 322503980 432237425 474206481 475181432 189345643 687773995 36941921 31861048 757442199 929394380 598221133 423504905 535714426 188398611 764522166 442381163 444258615 506599306 122669332 35385154 555797803 626599989 599972467 774721565 113897961 52785631 205349502 34147624 298113200 524935164 171390522 473133547 809688955 645597003 948314979 999034598 185887357 837773266 883412012 943329556 619684005 481633139 219350821 155398424 670031750 836389353 597779588 966806732 195505019 572965286 2191879 751302822 52081634 454680713 378540746 18495962 359982710 583890248 52643586 510612277 961341778 224034108 983745824 771030727 869631111 784577162 622581684 55518461 622350421 358510056 851364383 94550785 840143195 923231570 249949210 362691304 759620917 700245164 182014395 955125936 125726809 36722641 558945117 177808443 491403354 790002229 196304405 703902430 226408837 248947991 214514700 187750608 472982099 50776883 811297701 195129569 835354045 286395745 103164396 310220825 644905801 954528780 404771611 337565355 730276709 654720821 700256659 342413985 207482344 882271055 150056280 333209153 918993696 709001397 511017596 262913409 351519986 707322002 966815839 577928823 956269993 33846899 765679431 429252086 84623782 429493492 624381655 919977828 715889237 727546052 82715012 360795031 534591191 487486623 698360386 117384259 142207437 251133404 459798245 202206147 985920825 609854525 535415300 757430880 171372282 46432890 20344282 522892268 753754892 839676488 100821084 562541244 726039753 719016881 991793330 810663535 148510366 468691345 583157722 864399603 48753756 665872735 77710993 435861313 5875717 628587745 553245572 599521 879721150 13043810 202805668 718158334 622898336 738220969 475589208 794270618 784653859 348449856 169679245 390925110 40642703 270500329 953466354 766682456 989517210 797776044 429862351 990543943 118983748 865536439 707459905 20253870 383925533 785170899 456115183 389801251 266275003 9360748 390400772 145996146 22404559 593206440 716670847 497819261 331427402 44776414 144606238 968597627 393226270 314285483 212039096 286385340 437302178 18021810 53067789 279335747 815797854 335446506 269879683 787297968 53499305 977339589 807551838 437424838 615026847 263667014 827226089 881301850 125544128 217626854 879814363 465053 810833295 449001569 498284314 994777063 493777983 495406918 963374684 887004253 809692401 27930139 25905952 99510938 45951949 78973742 378846686 861749803 266936614 648726369 501564130 320435919 478582317 309115961 757860758 946125530 425299341 437603206 679943740 550843470 655230061 412274462 551308523 318579715 861276031 49592831 165873137 355054007 397516115 129247814 94574619 59724876 9694320 120480572 159235814 55646269 51970680 538082500 917396073 171423660 39325229 271476562 491859580 517907546 580592524 102236697 316549436 5891858 539839903 996493176 409251694 47586323 408767631 960560218 218682404 122560021 862669415 384555542 477614028 260185523 366319722 424705013 319910399 376014042 545185585 479146214 431660312 449672631 17228707 201572744 621096292 56553936 473049306 112955865 426977849 53641823 67708928 743527285 912050055 460065197 592536820 173818108 507651521 1304444 134378319 726333925 123864465 997047734 110889460 453994859 109749617 329725549 878699872 282176382 705739591 276401817 761322596 137399896 726074448 631067670 338972640 199687099 540137972 812021947 165159330 819632187 718180136 232868258 415675831 482746550 692933456 8212644 656564659 53101336 862033461 643459344 631951627 838414292 493023438 595357454 144925510 602773055 925083003 23625376 884949437 630822587 152543559 498788393 620738850 731134373 982372429 959711490 930821473 375026760 624249796 95980796 194658941 194946292 181365421 610334772 530209208 874298877 471063783 39290226 779916579 333097237 682749571 411868199 24027889 175773002 7225646 168953399 631062423 784825015 45095141 368528219 268163962 197638700 867316612 888902812 928773074 702205400 701130661 712110906 77232154 177896817 808091702 124407461 372843109 989457123 734742233 903052317 716272359 58322375 942342544 348705297 391419613 477608474 760573497 415447502 653381476 620315509 584400901 136960258 257656884 629496043 505488477 525820846 679651109 225321449 414723651 460940542 927526849 115854305 173051441 4758996 146267488 833659510 129166457 519110597 675632992 716425057 274679274 244421711 774747432 69538177 593127008 18683404 547146651 206216864 286647272 53044486 826532374 871048174 190004744 84189251 353060576 695493221 462526463 32711678 920814670 877250114 346168587 700857879 845620785 519220028 558133241 991888274 205395897 539816065 363515230 881028890 108757481 490710870 125450594 883504913 560249047 718577602 754704684 959912064 924794467 41351949 12956543 603843200 764916489 55477653 540548817 117977058 603487241 3075273 3205103 376818270 732841753 201890056 77676142 430978897 721110084 635809384 275383530 926505982 28141808 491415127 660051231 136899289 982125997 785501825 20404195 394891404 356595786 627625245 354803461 133906612 668977195 220276371 590266178 286410043 128270390 130814988 256903468 731757631 986406634 112624937 108575895 571764746 314514993 38768403 855260010 35625070 674577787 130643533 814647418 702719595 474575026 327215008 839618884 456701017 112716826 712539446 851592421 321828979 192681050 58912241 308251957 861658245 131704978 898518136 584648 259975369 881849490 257488116 991733000 720772484 370113053 100308888 145053589 684628046 139077292 313592 572769482 666171445 983473499 239933260 221407400 458048518 567148268 913542650 767265901 532381461 478598455 471374681 854210440 671279506 530286923 14978756 385454110 661991901 913496892 386038758 921967270 795346376 643526874 766216630 368635219 13639920 719041884 513688808 698267966 710635542 514002401 123553808 229323347 349992259 363487068 450730747 808040777 930635336 216789756 427823038 463016790 695388212 899197719 169743589 366667711 282001001 184722346 752121821 943992903 98219231 138160573 718476532 746081973 634203813 337209521 114717185 647843734 56251399 480922360 198628059 766886941 994924761 322181867 996210288 197433379 685668935 299457394 5474149 468820631 516247151 285813553 931837421 64151722 185011266 954097377 430819433 467012267 138819716 35457613 263521529 89555313 26134552 834514428 688153653 660338366 171723942 655387204 160698459 80491707 136309557 211842884 847378649 983750684 534024752 696105296 33700422 72210046 848079057 39174572 541030677 216842567 177504491 325384458 280994289 362515757 131998194 711813722 682044391 123334276 599787701 945565920 65405955 625922254 632596707 753559608 138776979 804320650 261463172 151991804 884812357 250289095 363834688 584707365 86556139 897859440 133329021 120256561 822585853 981408078 11947499 216132889 50767004 189451991 541517347 331761293 404484114 673515541 43575008 86528498 796849817 495879075 884610785 862255773 121801322 517207485 468331740 113094667 174044494 582311278 265086471 911373218 832600374 628921160 348596942 771672879 379296959 481925963 891929440 54399171 315850400 756393306 270532061 366617404 945845297 812049408 698378697 202845770 338081309 594470071 289374269 987447492 90349140 26501413 702219624 64666828 543708898 23067724 30277862 570269759 605379002 147880699 481642970 290495735 776801859 830239912 62168607 8615178 164682235 806614414 63014349 333049001 563007713 333546410 699666406 361369369 998112185 250561462 564215139 188709853 697547900 706105774 176157338 640413406 732607187 878376963 557596600 128832445 901444687 587874462 699102204 359340048 735755162 33261533 649835784 365073380 863501445 712004391 226204924 880700046 371135164 289219274 213749041 934142877 475282050 765931813 148028605 473394228 16493268 564760111 662104081 566557534 270865878 690777786 206970933 3473059 421671108 764567534 132305504 175632154 204958355 683924074 534972202 793229883 717185607 184807979 10819623 433203411 749328737 237024547 313903451 120463894 526243821 380168858 907123138 1525865 146100664 55151736 327436459 15110298 472428213 842056907 581667833 743294092 532834686 641155132 599283517 954505794 258239025 584105387 130137941 463197381 120545820 517626509 108943623 837731427 702434489 119763246 270934831 304279585 356787794 437354648 424743479 883031615 817523506 184382976 737073846 963624170 92051079 917026672 831250835 564479292 759083572 265435027 160289743 144434617 906590159 759573260 951456777 164829178 196195006 934111084 480542925 316740826 451737586 589486548 6988612 6688434 709249795 277923444 310968019 66037582 715278092 588227865 801585563 385317958 772610841 391175769 201458487 864661920 308202434 32709315 429141206 919802372 298144342 589430949 64236982 57250861 201520569 868210125 222080039 250231941 802321202 702622964 566972768 106575147 144625871 573961380 113263582 853875666 704401190 276747967 919913248 272195642 864975832 574015171 657513600 490103033 965190940 858972087 354764946 125909733 891681403 636422518 45712098 42342104 78369827 962465453 99592965 279890396 830675571 174189370 530122337 485513132 876812334 949611471 444604645 21438199 376089211 410384593 727830231 80490394 687132561 500259839 352686036 404624752 74275003 10199629 894727785 39465936 721688083 102009091 17892035 465885845 738431609 63604133 508227949 816801436 26069579 460337281 949208198 709261516 634526651 331846895 47291007 363855345 281458359 491895652 237809910 657547570 902280246 965640141 590554331 441929166 465899973 943240367 699070284 392691342 805956363 446314429 284673644 380160805 548323520 302565679 846046650 139271488 366169812 206790958 808589291 244755757 667128239 757797482 806533639 301654884 89644370 853824646 665510229 223619096 198236658 903320139 733683032 953033270 721476639 324237356 247478795 39892972 119994083 946549079 432584314 778466812 392863501 717257959 158627610 793703387 19823631 4674253 932974876 238509810 63981577 594080526 483265567 731109817 204394367 142315566 32764694 146555104 996140212 550791289 370174200 46893229 306627787 103857225 999926499 28104419 280610948 99921653 67997391 253121397 46470726 353098072 31588202 291850593 70356024 42732178 85553974 90179655 47406431 871045216 181205831 111388008 465125735 664471399 695014191 669520102 806786965 580295251 816075206 655443536 131086533 38765765 554853132 290230686 995139364 407295990 170851472 128266671 507217644 91365229 381388068 553688370 444463301 412976270 845538963 367335691 455708448 783609303 310031713 355631245 654654512 491237544 319535619 972296613 8225302 14549804 494333075 815012267 447361421 162924640 322972163 430964321 201690406 877825295 721195007 49346129 137637644 744562845 177612800 644855288 835928075 559000868 51060017 132907735 971977138 896598981 500243427 280201945 532724643 810275140 488349556 39895515 154029043 807885175 12192121 162254346 674951345 506525196 977266613 122312760 669449837 152755135 405793447 723656609 883096796 126988447 773002738 20734434 724067659 950615538 665589722 412512093 509616399 716649740 545419828 334109896 465765080 898179621 466828207 998489723 560971120 955177763 38385231 715000164 615579297 903093726 877254510 143047002 262135281 707037482 117876128 931585118 859792618 523669575 507758086 595405773 503174388 280760817 616140207 227242040 83892714 134246289 639754133 593509113 703412395 37690321 780135375 21693834 935869942 246963575 20183550 349357422 54657697 911085155 64357579 670236995 666695240 941612089 813283997 928830521 501165930 931160125 712931999 213474907 454829693 220690078 808880681 958004081 353967262 277537247 37762481 437859976 411783536 530032980 31369083 115195924 567723301 664020824 136889758 356109603 910984400 9589675 705467025 965642097 773191196 622340970 488395451 292402795 416469418 301679441 221233309 917635348 85355925 934165308 131110249 540185618 7371746 939990930 350706059 361339008 70044536 240984906 799198984 481828073 771017886 683084433 449540363 191257547 199621617 438946488 547367150 110606010 301052529 105350534 928764473 926760091 727691504 269676284 219162879 144160915 571355725 292912554 914312629 656711651 79594222 45422871 49413628 86965968 837930167 252636053 300821342 907974704 493620959 100020319 242319136 264638839 635621119 544375865 455896386 835242736 983322353 855779902 798365112 136891241 961130436 579645944 63651325 541338299 849322228 135330570 538015580 273194313 428243125 304844568 782422330 507837347 202783806 831835958 447319681 40713966 84472005 748141023 801205036 430609330 700677708 896040538 695248169 188815186 440416397 3660914 24057915 276255109 859440816 674939393 265662717 673087611 107101697 181830408 66942269 808940291 317160979 457474215 82134597 597920470 762318784 717073293 105757810 965102590 401425611 405593857 858332922 338413982 153734873 512054318 769023312 854412581 408094849 316787841 43227761 701027612 320448755 919802049 977282722 32405931 447257802 95461798 558009908 406875865 277292206 624952178 215816149 594453185 82426386 150467113 44890014 697261536 867540406 3164190 662364119 121482376 408758047 373213401 459896358 562492920 885267719 228919664 269421861 145878927 545707505 165165988 846906540 718672626 937484403 676705621 751078557 237258564 772167419 161604825 644134429 49459618 786557003 859950579 496429170 721499755 862934058 541319184 271277651 582990823 544483375 933641770 704473200 953241422 159371530 164369551 368250702 44639242 245805581 637672563 190518170 791513086 655354917 37424703 362702072 592839313 566646690 113780622 830097878 338814102 127901813 326748666 240790086 914458816 39215604 737219256 488474931 902149662 278538434 759752582 485140479 823021809 545910711 42130038 628779590 705282242 206499589 997030292 602437850 452305171 487219214 792956020 96334616 142574124 682897089 459036688 587929804 102060138 425333677 270544041 440874240 553235490 597292707 681664327 320210666 636508312 271399942 661201963 538657967 549938376 273470904 876314812 225476544 819381615 918444850 854256135 377180216 124944433 703802786 979618067 429765970 191021994 625090446 378616952 186112484 160503895 837653641 774042288 262564033 115503677 44586322 555954640 521255533 641879030 90135326 841466199 130903701 361535268 355184521 669561668 911473645 628655425 398392840 989466555 300553400 316837683 696239049 677733616 294298482 400041829 509868042 576580818 443580189 987474855 955197771 629692673 495109 645367771 403734955 263059142 760871448 300837643 819013782 134643340 942716673 909149108 976109540 73620367 123200736 183810420 595698402 34674374 812465846 994091242 876657295 113019239 163445284 572896338 643269221 310260133 825454533 5653623 886840951 269034715 993128478 842038715 898727388 993623587 339922845 154978702 109199088 100794286 455816346 928212871 87953993 251049378 689878338 64063526 177186112 813079074 100390312 625400880 700269814 912856158 472008481 429443469 25875390 635453765 2339800 521660978 945713898 680310699 527314601 685071209 949345414 520443072 379626283 700589161 366583018 719549129 708084230 475782106 672859781 16416935 256511336 760813774 267466313 946389675 677393666 297168791 611985108 777783979 922569671 164771282 690640130 394578145 594214751 569031887 882548277 449070917 90692858 680778534 129381609 470523825 365849736 931243389 990966897 745476020 484348909 210066274 317541508 44949498 685848380 990401289 61366433 942359717 751215057 328832747 741265751 281125082 626001538 205767218 58909054 401087569 370538500 602065551 795665714 817269617 23613797 530730350 118856893 114306655 211508878 100754868 437346846 429874980 31998250 280830102 27867359 368863526 490896376 345408867 413813024 176744749 335810150 475179458 119104459 939541573 656528571 712886576 220666648 135046468 918653795 132092069 536134037 141708654 734157620 184316111 958978272 757771417 715046461 77835158 724594438 926555339 178590027 161941277 208946679 63104643 442771379 236814038 284484535 933667755 582222906 698297560 962928870 918033056 25993377 934549696 710090988 682521948 647436265 930757636 817568416 418606419 62849698 206218813 560315074 649523684 390534924 519293339 407295094 105581378 449644863 131889525 884653084 628234890 146347168 93599756 543855900 441634913 330413794 828340435 227819027 912636700 379154354 190747891 683186115 405147731 125297580 245793462 940186045 625250211 29067458 610270821 43856624 91917156 816489634 456688064 593957207 207024551 975981403 1252294 165122295 278142625 985658193 49775372 906377516 984521727 143375128 302749775 426156634 326305289 131090203 653975661 91458348 510244558 697239918 627160830 767908655 675053864 872954292 708094694 152820435 902021750 170881874 49193425 846455273 987371508 505881489 440412473 46912418 334379251 294181133 212034713 612521876 132355685 261810086 371415751 116877406 257701580 674165526 395550406 436523235 805255730 902042433 527981584 168016647 599282345 7658773 935925302 126852568 880613065 496536355 279673003 782634809 667418229 328866428 481606441 507306096 834747917 922018914 554218514 169127161 68716406 766253228 781649038 53588458 28063307 5581148 22982230 138281253 679746675 418532636 574804489 337518764 173091428 955302439 505535411 772373773 962961212 293977072 899226342 843574270 643029794 31415704 478725438 162964382 360282133 960331879 670270479 195030043 734867152 224488986 216673571 656099925 990742214 998322609 709688383 871321887 3903750 732670613 862119507 536166791 3719608 289440355 873685555 176811036 244742787 231737325 949184810 60220358 525714398 700927511 903794628 21260551 732343215 235036426 184224933 92625341 47884664 854495412 140171751 635268183 78984392 356845322 291368101 922242972 207684290 1056477 646081219 64104406 586243456 360717085 600271198 589963064 650157440 326473112 766774100 894900227 558210438 568475269 955120585 83924829 121919139 711431572 105185380 854262355 798984364 141926679 799404062 846869029 996422092 792092179 334653571 927922850 1453860 626021672 702682181 209138150 479594515 201279759 125758923 65837964 561996844 726030121 508317394 212154277 52503226 275091487 959570870 463230030 843566757 767207814 399671225 965485896 331155746 357372971 672264610 130140103 499299651 324185032 829525498 495721736 116277204 164179062 276160945 117731065 642717100 978843126 179385581 122311608 180122879 305144504 40665938 742119723 883690991 401499698 806790367 788710584 676591186 766361230 251940607 372674302 386085404 651611833 190676557 717241150 8984797 715457534 847381253 360800814 39642559 529423111 856522550 8436129 693602173 132683488 978683567 188835633 964042981 10585508 163663607 144165853 168246378 56845912 738801942 51937363 458345610 398108668 840647947 134936789 16986258 945104920 360127457 403071662 449233112 403320381 120312805 310734276 118777908 820210424 671535090 10936833 349633528 380574000 871889335 895752068 365773854 703089262 84587694 329816828 713674770 248251301 326499047 881921148 305097213 917817356 786374877 763442824 315926017 479539183 750895979 332912275 424644097 963539803 735983937 873877209 366860177 708813108 37127844 338154451 529023526 708662935 349091284 731173420 89236928 73496978 626925481 455010782 776586240 564029541 637343977 342777369 812280843 963843024 77214877 969894422 734176739 863589754 585853605 50102750 343128931 189265944 235531391 620289394 152805740 824031695 346682962 372182283 532844796 383810807 710336734 914384688 92473735 59428011 645558102 34227029 132924989 124999942 489237811 762027596 689029484 126581781 104804958 353826686 942941172 182019835 176237467 529634270 45609583 762091073 432253386 241254880 951357017 667784778 861544274 104162750 344332832 60743595 328861399 877177628 444554402 39198126 644078676 537028137 951142510 142153137 571255166 936583865 267153079 913009344 698611454 808698929 892107491 655932779 15041974 687565022 837952614 191279442 217199286 736078563 953370515 649452672 829849809 904727525 169753809 543910442 861406641 514086641 604654038 42784399 243780629 49208433 81982525 887859305 438752937 33125028 30012435 10008096 822225259 149681880 775533806 373353073 958380810 667641291 29285845 973422784 207722672 719754825 17218585 424921958 308349748 970589100 926890997 138199550 727832984 96644799 682109993 441755984 463247807 139280390 484540383 559544802 188488823 566522908 299920466 627241760 452164302 182449267 489766223 126905921 332131147 117816388 500258994 143028316 785457679 529544839 968967467 993180352 101816023 986186052 270618669 410165771 956775146 50026025 548365322 537124489 146670825 82991674 978880474 462434998 222272064 463420850 21979793 263277253 882460125 174416625 890519014 187140786 356865892 232801596 314046707 688997039 350617984 814305701 684541722 988592030 196366899 653509182 834288741 298182923 492211593 104907403 708348694 301503098 7449795 109230375 838627588 6636986 192222049 817508055 469071984 267010479 133445264 343568143 530287733 15905382 517984768 273323106 55562535 874850660 506124702 369609242 416364058 709259052 183914937 100905773 697851075 380281836 606931321 384656175 678464759 99142908 342079945 239329813 253162372 349529740 348560188 91789953 356166726 540782238 761814374 825238710 807792717 895259639 21323212 190596809 763681387 391824346 463919915 819243922 119191365 970044617 41369524 535555423 531820029 225284461 488977563 82187463 458082663 948425250 466843639 136547416 900084524 808923584 228393595 153246890 158453317 576953783 97553209 514620043 117736014 859367584 192375112 778045098 607143582 66214690 968641907 223341328 458039036 285078182 42585244 577230401 107639158 83954768 112785817 639459187 161755595 454279746 721646651 619838258 255221356 188490283 608902040 155305873 997413867 837295635 161069129 8383543 266765778 258622339 375519952 237018158 117989916 567895064 15063249 725133498 634109754 836221523 948474826 92148783 121299698 843576436 521895550 81455222 780047570 487197733 720914410 794319531 941477480 442561054 266674149 49215195 483567703 875576189 204521068 333497929 565388184 365590198 341881472 832153962 624212537 717401424 69172113 594718819 137812847 936751736 172368676 624438967 625489618 120843495 569104116 599305682 816936298 90999659 680760904 449500227 578197392 254191673 96336118 372191231 696752727 363010267 421406426 32836789 91102815 478443861 366334718 656490999 844034059 708216190 341161320 320762955 278133973 262849800 915481774 268463186 52117895 87850443 892902153 530123879 61210304 462006262 129429554 730662968 405522287 662706824 32679555 983719680 916898498 129015673 208427270 466167584 492025940 482350063 499004374 583128755 960793924 865339092 92136114 657344342 426071642 285813800 978107297 556721981 548663600 746105430 825185168 453297861 686472239 718087314 983421740 600198909 32609936 965367660 183378237 438132223 480590844 68574158 274368262 250005701 197589831 335311899 716173285 542132137 817661962 67694018 125260885 778455879 785549477 69913365 288316580 64137478 355727166 118940236 620859459 756907132 865045666 446044620 210204987 404034264 16648294 46143086 856749539 49258230 11510740 40127769 339906819 492101584 108701927 466791448 742107285 158808124 802103347 310796929 700940261 619765302 231007314 678717513 250737540 16556784 601147244 539054120 80694262 956874410 657994356 701553721 566297902 375556381 114701 776502889 632107011 16762995 822645975 488856543 918537598 686673081 381500679 110960776 31291024 342718972 577752224 773398309 354043463 232371930 936711605 54983717 852137232 167718912 586217596 955391138 36792062 39881200 346961617 117486324 996755610 4955966 671556411 415569871 233028713 671671112 44589119 865135724 540950473 867235095 206508627 312004430 406424535 440525672 275481573 437715560 783244644 853233797 63630228 137288100 85605721 341826 44788184 790259319 20577104 483522146 598166817 57369166 523403346 945128434 174855490 372675316 802600767 846411902 788245187 35629473 370599373 832834307 753281564 764066213 552585761 812306557 76070636 959010296 252832222 204068575 249242215 888593232 57302366 312872444 878397699 995424460 313214270 775702249 638200138 333791375 111740754 88883314 391160541 635144101 34011742 418532398 860335783 836612509 117460659 501097329 724758348 488060032 186447995 330556271 104642604 739033756 142862821 33229607 550560412 248211409 237298182 799802627 136804635 147116914 112675064 867718700 142541367 278405701 643420942 633257872 464713442 755161696 722141186 855873983 242822156 608669294 126922740 103157932 297798162 244383399 456771628 22556504 732443432 643219623 205629141 837086036 234769739 201008329 870315643 785330151 301736104 107613819 437649137 291057105 107247099 402840568 158775798 102304833 533762635 654713106 735562705 998476077 262391162 310220250 706866419 505213318 918889545 833789160 460887617 69204066 78172552 917659245 91760570 663132350 413395227 149906078 352734746 648164966 203430773 75566748 286011476 505166877 35696933 723660614 796223983 142944033 979017548 954999781 245248866 512780176 462229247 980811571 363772612 724620409 143548180 70639024 82350086 914954091 904428184 543237703 984158158 835117103 313413307 928435094 498249446 726808535 78341165 850984192 227489860 134288304 926550941 513501337 639455182 962247874 89678310 435679158 105191900 68695851 243195298 202957132 433992393 705424545 36285062 797765005 282561313 179833243 868404029 364911400 94787327 625348573 908149103 931461851 312982035 74078770 859896939 811231481 653403671 790754470 514732033 880893531 925042775 293799333 394394861 417014316 108563566 484073171 852693474 66271833 405285388 948405138 269228965 839277781 506346043 305514028 637042779 788907356 337863637 357963168 153818749 285167330 835828107 914484219 216629175 148810135 988562989 929042480 812557982 494483019 572313309 179806374 375376543 349872443 473605707 622287771 766886759 434685640 106360935 472096592 500957473 364162690 420501724 622702804 203440464 926847767 928216832 692999610 568271482 118596828 50962771 722090232 403764159 739307244 489090810 620393334 888117379 330170158 401952173 553191720 824653177 974265482 732998095 52546079 324137919 59120161 674833850 91024671 493805801 633711152 415637630 994763274 997873842 836139354 469982438 53830665 615503480 250715629 746830275 36291321 369312458 650309412 758381553 773076617 389616649 99988722 245986310 130250387 430158880 647938483 683442108 254812050 622203958 268956562 307358130 798858243 328076723 982191980 742399281 821882525 468419491 158036904 669162158 466293326 846692624 139144589 520123992 314712463 389860219 119470626 351003784 759172677 769780039 109385331 384765653 11913047 61890419 630751963 142163435 492049300 278690439 678121909 746861350 753410763 947078471 906735846 552269000 275155187 741444186 147184640 97037705 209863670 305221544 618716230 528673363 4430527 757860819 48797348 319142990 237397 20784340 670146774 611926440 790564379 632048471 996692093 802477427 693938891 627444049 944640862 185988184 758650854 475279130 785365900 512061611 422357594 692101740 916846977 550029147 286062285 64031610 499583219 495925955 221769520 118299442 24599311 226200047 728676627 925913032 545343037 728914025 946697373 215489804 193356824 589778111 847538276 190048911 392255531 393993526 670009326 189412752 579981710 428660174 664691882 217863969 793238151 939565842 909965709 710085121 489594983 48544353 626633097 989178202 544470309 848402617 959994010 421585986 74602657 688670630 200015378 619945694 270101014 999229117 687951864 463457839 589007221 388006499 506023116 833779119 782000025 176032435 23191864 214498094 457208975 540400113 432362064 250447119 332482314 194844132 813048606 822077297 243388486 439681696 663771858 787858795 140600672 476282227 61961140 215203329 17469217 114492884 687665389 287570231 113721994 375617247 603544436 555245582 763623746 109567545 389024694 398140131 138116347 264732924 612638225 595325322 657649403 45000282 845772442 990131718 239844415 511337407 664725374 483232901 951019104 181013592 123608055 91619769 657295819 38085561 159339465 674765036 152578446 847004854 962335268 266300440 75138460 418396063 821546022 691278573 527963609 63087075 89418697 666079956 180336366 702056922 113921637 837985769 599573571 959694079 828117480 839417986 323547846 345359214 175167246 127083309 526372806 151291667 71219444 183668618 189377228 230558909 858433655 341955674 930080130 673285282 608256115 5218583 91681338 282318496 549013522 472161313 197921938 638432219 990757635 378258304 193005501 104679266 216244066 792579072 916889711 896877913 484513417 240437550 242237120 512197029 367520859 768609926 663488696 438740304 804794910 852865924 521815579 515744924 194821592 451895702 41546565 655594073 309630652 133227904 937912569 858644174 457905583 135834500 349592753 301179578 366609170 395114620 405858844 582853237 40210051 175264914 332247509 524723468 415702465 574484629 36920490 635739690 195610914 552925552 74479987 405817 405791469 448811933 368667108 453129427 900707635 410213673 108723493 62854646 395957943 899152429 774015187 853863527 887503295 123607933 7559464 254112459 371238919 413418308 689482062 411448970 588683222 21729564 936172438 856902053 448730559 825609294 492641737 644341473 231051205 419638090 497263656 636842674 868450023 865930764 89972095 621674018 128660797 51211954 537045030 524618740 950364383 311060210 230998626 690384038 287184509 238558090 944496497 658423428 651976398 486494918 69872391 93175980 508224482 858561195 950078033 956955041 536686848 295236129 453812873 767738053 567390586 803592895 257097087 288356968 522040019 199585548 910030986 650700816 103313868 299592376 175319549 53678245 610652586 406318176 596578649 750353462 644876266 393591505 261293249 149369024 880086423 183682007 95061370 240827264 42243195 45139396 50298664 431446410 192891892 504111537 51700822 760282478 160220791 161314275 48639439 682260810 360899823 811186792 332961619 464213692 110779161 360797535 370408303 573948113 767115711 966986952 176817934 264508336 213094816 438111184 266393726 93181232 621793191 361455096 334008496 516552752 259110859 384307160 947999162 452002751 740935063 852216351 64801588 901155854 13530619 965957400 583416658 226946809 629660551 768894643 691160501 592956078 129692171 914085170 19420551 749324248 733588481 196238485 13832578 946683297 634349669 132742670 39864522 256142853 494197767 226389384 772695606 753308626 463212910 573211127 57827736 204147966 277943837 122629324 105303813 291474457 88586717 541236837 518421266 570763635 162647840 62098126 163719706 292340011 976183296 183140257 41664253 562288136 379378743 908013204 508971426 13728405 40755867 401352314 122387625 387470000 480258064 747599597 140778619 943470974 173327083 198606355 135299 451270921 173752045 105439112 742745378 114855129 499192316 113683003 685618764 661840156 28297495 849338470 806696533 4480784 884995094 700877152 419285286 116890196 461406715 928256712 130618601 354678949 182125385 105522592 742148949 662383449 853122189 882927569 458370782 26449266 934050290 458506081 330236553 107802329 416461559 72981924 222657458 915653875 39181293 908276222 430010390 67478788 610131051 89223283 924475945 347642504 790100435 343761224 464532700 251507144 124534295 447667668 606186093 159176046 553190260 200851401 821559495 258828809 83778963 132446636 137794441 870345620 590952717 468030994 978147949 7414269 393529284 53321766 775584511 285226943 814114354 58111260 352705731 276761764 147334543 129698035 624404269 937434979 473459259 88936962 41458482 450509920 536604630 647644575 609685966 942311257 848495976 283761820 53656425 784791306 416208456 191450866 507653285 7161166 511998226 338317593 14575435 905527510 391639359 642676312 43270812 58270072 700787573 395976543 335031836 848122116 525674578 959436105 785557088 851650203 48373061 827015570 302160116 437494057 327176504 911846082 232321673 28188840 48124261 285978098 665496512 464332717 477428964 173149790 471493883 989427190 511467383 338585684 747471059 755623108 981261997 790741871 813893180 534565929 39234773 148925009 382688038 417425717 108361108 20761486 269075913 9250535 700293422 423752395 299260958 27469920 188114836 531582632 908175133 236239097 817560730 573671638 700571814 147506054 599337794 24582056 989449610 110805170 363167741 589437029 718944644 196946097 232695259 532837817 731512026 271930033 534279192 966716430 689355750 495156666 987477916 810948030 356923567 540287698 234700418 656184526 420273984 422815255 40283517 328449110 659054352 710360613 754637114 212142526 857866667 353974901 236724582 699832637 317296437 599892323 289269659 36241074 649354786 521964918 421595257 233383171 646411317 955874449 200099595 188283427 303547475 40093870 999231457 660471042 580381568 86448234 169171927 655545 509263489 209455444 181621021 20834201 919816058 936258135 232976727 630199084 142749395 469701309 182548080 312562198 922109999 471817739 201319638 571464778 846299024 622914895 804847950 492710334 431305704 857463911 680993761 734853179 897557781 532741577 247840580 330455709 619189812 417012508 183627620 128453294 626467952 217765008 1803861 398800369 6539502 87296954 881515820 149288898 556998264 64063893 461851096 331624622 388397999 663170735 903089400 234697016 138601989 560453709 579923716 422424059 270433979 113433837 9793597 20508120 646175414 257634178 350963829 265365219 674646686 387107815 246334880 153630997 604872823 100655107 552431367 611412326 187952062 286463546 760701224 744950326 350527439 75068679 76574941 738925438 590755780 832180707 826138820 729357770 245150776 406062530 4298188 515584755 519496367 14091786 536092875 18188140 271725964 739573070 283553360 946372650 126680879 382404606 100003640 731553702 483059713 504951373 195482387 671011775 791414919 956183611 268478460 141942352 883768657 197569767 733384156 474524430 29750468 412039336 56398559 127417610 818101866 60696748 495518731 190114592 74788534 31611600 208302732 346514498 623701036 344372458 145403507 750381915 726777064 245407147 334451977 209836771 750358521 529934364 880848546 394289799 338634335 1843366 388748517 74919351 199413133 122132667 549443781 81679967 386688369 458358707 209097577 57306594 519055455 704616309 247421186 446360355 588744275 308240284 792874853 64961670 652612743 938278360 815343586 379389800 36201866 2311922 441742937 639076753 384762652 175107843 33366546 723396987 176951209 422115063 798316338 376364342 396764096 200276479 458044310 783452465 658635186 667141887 840759059 30207000 224274555 940696611 476567355 665535196 248936889 121958567 730496867 901549632 912753293 398356812 133455791 948955159 400668734 575198729 440548272 785431386 750306572 473914818 361344733 927257781 748546247 12177430 156138482 145310337 64970275 614182792 781279168 723605461 133841039 474554587 606328827 358115594 267767557 82896175 23650784 516704446 57371108 606664017 270770437 970124401 5020822 256742595 771595920 258205922 831941324 64660551 43637301 434764255 538575369 257498400 214538395 139637975 122192197 370676877 137464678 187162472 984859670 918743847 910767934 118700702 245814793 369613120 329332662 513582350 305025662 205499812 882803163 362396770 812163829 6089959 185037531 669701017 262832554 809149817 927906939 94773871 873810368 824060607 382054492 264902096 81559000 449109253 404540071 56267563 819786131 542004750 243430036 657162160 313264956 6714329 628379228 559079749 376327449 810228256 925178465 681353111 15728062 807981621 43749875 680408257 814071581 81303772 202625634 76904128 890453589 130532566 24194366 616780316 954593173 258765224 881682412 888668540 707874478 286222476 944936103 380176968 828227226 40882498 889855494 141492175 47596827 370751081 553088290 423924277 180979330 330783115 105277381 49223758 138764729 1543622 582148382 805352676 82847394 784774016 734773171 825817349 915306582 611483903 295114024 722416115 722765493 176796429 463601014 283156330 315535272 261053476 663333298 143762491 301935975 405705151 137771033 349532802 776456232 543375689 773457079 957435563 874158804 731250827 859175687 865439900 732794449 441324062 523308935 668158210 78614437 110598465 346491918 993921020 574598734 641605943 568853494 297364221 670918738 884970874 580520551 986454010 146024343 96370209 982732868 300476684 502075360 973020267 502525853 131047952 368912315 128499291 88483508 95587479 859750118 800175561 961027379 445060927 94015983 336852673 113219130 172630420 299967505 312227414 19067799 874566239 806349723 587921293 24446819 477268455 325408526 604967371 316238824 323949236 553853946 298971685 624425920 55929299 124508311 126951766 39493617 493420627 107967424 127977125 589008106 967717542 780669053 402551844 412778462 874685036 739404517 378513958 47315449 39372015 543257739 66383249 766454621 349607455 506820908 790901440 679392276 832229435 248385170 995631101 156178664 802239116 147119145 633120950 710684782 271627457 612589083 750178399 765048084 720556507 730671891 354056183 688274042 511340937 756608027 953568871 238542332 348528903 184599188 285857781 240417285 727856927 204757396 6871899 77464376 711578305 650289705 609373018 543807733 898674876 605004112 552502763 700913985 752123258 185623706 264115126 23750708 798212789 14293519 641315158 371285655 744965410 995371341 59559691 108822706 604495727 865644928 347365038 805540996 50244109 485739185 45958274 778101037 690496582 905346546 708081779 402074880 408152611 169971156 798398979 306827480 774975269 350901735 860257831 379614886 389041807 124372951 255881960 39770956 138666470 897197118 411056611 736148246 745084818 323132668 697487318 202096904 188777589 44852349 7637893 91538065 383107900 906112541 869639102 73604475 663975446 430237240 328195721 72128050 600208396 126594693 231471896 227700024 330012794 91729721 459831276 719054602 68619038 715713236 758825558 59801874 465426713 169882162 648466486 63027890 493014831 345953797 117641160 534308786 243322512 125279054 625846851 626430412 883907961 348002312 552551254 400399766 778239552 880746975 325044183 230964308 7341662 409032445 311180698 189870822 353278532 771011975 908925424 421897570 339241570 667750975 334215810 804668284 690149504 982682296 720212540 35680694 181152452 837853701 569989480 424474964 815649121 195836325 903421743 552073441 543838637 455972990 952473207 174594549 189236324 130033749 258075223 49094352 539066195 569255921 238965175 892344727 340267889 147890592 166758657 679509460 668157934 500974467 336694103 358307431 336173123 56906636 393988125 517325575 747276703 963977605 941800540 562925817 12330289 697738642 114999251 408685293 6227991 919988825 583279842 195464315 902538940 841355065 244558668 294121494 263127345 483523843 38982581 603395235 631414435 205741238 135421054 152088728 559232071 324631523 510396159 895405194 234054525 756900650 412730763 981331229 573394615 207047662 396773405 585724904 904786304 364289023 994410197 911014295 136794207 430206398 106478603 39333140 124077822 203553637 333454635 387205168 687077480 372437216 843116769 171008275 430694820 978537823 323097003 989926891 155685705 833493163 885332079 389740230 442910172 150579201 371071452 16304780 210143229 767844858 454546051 114929526 132133874 301472607 878460187 121444447 731679006 837455156 160777587 708273194 41008787 346748588 95478355 580602633 719185804 791111490 751610908 2396983 622165672 74707905 992323875 777851377 760717434 730172313 167591601 203627599 880751514 391179419 72448746 90894736 11540636 526994797 58340628 143674510 828467404 789317181 117635323 412662769 479288696 278412911 120935957 372813849 625161499 68930678 953416483 196863663 860042169 557543750 199260646 334724200 632251655 44100880 112575571 245485448 774273193 132683538 449113048 507541066 523862957 521561794 450952168 535403594 48556584 361809162 531594470 729540354 3642702 649229794 142203117 482931399 927642705 115655440 708261614 405320563 184586118 514194456 454700592 897144653 71738200 653961239 231868847 556506221 698062119 196960784 801991670 324851672 329644322 103621077 832392738 853507279 625182871 283344900 388910866 526255821 645154062 920505337 108312534 648796765 422251490 250515651 984244530 202410554 366171091 692506137 607731117 403273576 59216953 62431703 300418222 130955153 568909308 384803435 687461374 119487786 581764219 341969403 444339458 911408541 445590480 129248556 764915814 70773344 412593456 6343039 449545531 910263884 779364742 557858066 411577008 201616225 660890083 395821531 404026779 27061168 940844035 864274263 282851110 60981 779222332 583269332 131016134 200647999 968072768 670993874 320135785 402353346 12963271 616991610 313761881 311070117 746240166 931194061 234359828 11349981 937537100 683905359 921613865 569418202 94279784 333190867 771034427 755169868 581528764 27577566 634747402 522372792 891851829 917598512 374950139 523590520 353384203 358482639 724238519 173973330 29476507 44374297 576326677 894956151 513882273 742604924 58542627 260122432 673798978 292902455 271472413 463852437 976807815 45602638 33270632 923603965 378793505 656821426 531290192 960322269 536915358 18553953 335211421 281283546 936152465 710161560 804874066 142053028 68644193 529112578 168542724 950637073 426003241 744869401 698109583 939885515 339990684 756652210 52524306 13789655 49554659 176513086 330158459 878878840 222115724 215945457 654999164 600909229 725283249 186289350 413747857 262198600 204843303 601475644 543482146 993512135 164153564 200872571 135565156 85314123 729985149 156624246 35951189 8504750 901493648 586577138 800906631 94000691 195745707 853430937 107790347 97816732 29944016 290465172 829211938 104576106 358926995 484211096 705485335 84210238 523016812 971749559 198925204 727860115 573225196 742407351 573888609 737378760 943279922 561970131 822692883 525781431 718594378 711160438 386802547 472604385 150253935 187709171 566605076 198516009 893656474 526911789 296332741 776116857 817376961 125544673 880692963 28820316 462272135 438694658 113030554 985288947 410444210 311955758 565665421 836185772 906879475 139554024 426080892 702675757 554040521 101290134 80973547 272634892 812450573 467776094 745239277 815220874 655485265 164360713 13736876 401658098 691272502 162585984 177774948 361165823 140647023 58467905 389986139 602919158 349678929 503016693 440724464 760123139 667488817 858906251 448825270 574368286 850976641 874906162 129560402 405017156 976196297 210533949 530168414 641163229 678310043 127924051 456384096 186311667 292284764 322637339 587969765 983557266 485223323 765744714 344723082 625870346 676728985 734709221 81305863 26407907 90242273 522030327 639047412 757731091 233452937 87872675 184615736 84429572 815295204 314176138 341963094 791491494 524710087 872131508 285171082 55536489 55552 741555178 241848156 292340316 64192510 829817921 128413942 401932199 448078994 473137024 27802538 124807972 60362605 109108401 3732245 3121244 483655094 495296023 760852335 717108032 435685065 797984437 801537604 103496628 112160568 143500691 894988122 489387021 868148565 32675563 544923510 868204118 774230741 786771666 13060793 690939618 469105947 141474735 92871810 917184941 467128126 973190722 894509280 527490731 82299116 750757891 530611975 418470577 98570274 143980670 135578602 534255339 941965107 789632572 637751967 906642042 785649629 385256448 248545422 653798187 417932011 645985299 374518664 44679111 285273324 240095824 588135095 754379271 381570559 533523272 671564206 848698685 506713987 418589845 228705775 441529469 169347729 611834117 860000046 267918003 755814787 848095014 654689708 550296253 637727579 144958034 309454654 275893567 530214482 410516443 929691755 800662859 56501735 156726778 845341971 341775059 396822602 285993425 96154324 630909528 819516697 620234896 332124572 178747043 38824734 560830348 620276513 60688829 25180824 332792918 181123199 780995611 33404292 835812907 183808223 671131871 980770942 345779244 947025439 363501783 756295687 729233553 164164636 812797422 738476697 862022973 7088840 135299293 148016391 955759537 618725187 967533089 428510792 950849759 146280125 319851892 364196466 619073004 380540722 389377290 804382289 561663921 22889260 837786581 249993187 206697484 361434811 230764122 552476728 160976609 594265906 161288774 890210162 610946908 974086196 481203219 472969874 833691402 469018878 473502631 789450933 87744058 293552079 70478084 38593810 292348571 390329977 255306643 911421575 770870699 644683933 568320223 185050979 667573194 406106797 435044166 874270678 767541609 518324655 279263765 928518218 112590554 440552539 671244740 576053828 267155094 4964318 49023695 100846489 473983196 375042692 742813788 561727254 668594772 813291873 452837430 960943343 56138209 708144073 724881277 827008908 205344366 293201494 864576253 872917560 551824657 152136778 599704597 171882625 670461433 878968362 100400837 635568353 172037260 624161943 211622174 291708720 629126261 113162235 245071575 103109450 488204928 987885364 517353070 9316059 653693596 822706866 970259402 709831805 383367299 695140672 389357072 588711665 840858532 106449684 461629218 392683183 258586462 61333808 564565808 929047896 792818536 517483011 564616242 817372162 994161320 628754783 109080875 475803940 741917018 354152450 431429756 82638305 194554173 948782826 91954364 700764135 624006052 62213759 263112299 7373344 609870798 652469371 596085009 303245689 758919055 910230593 695928872 17505511 824080767 113011040 799069773 469415662 483010417 216202374 286787817 477171731 844957157 248385058 952975671 439390535 602537508 236921787 522028840 649608048 38220972 466499571 350372176 662227024 381229696 613484476 669600368 991100494 118470206 118201736 146862543 729905628 28432322 842791415 599927505 705029455 808318821 398997271 174445110 291329232 615199645 313749293 621017329 312673162 562134351 426509359 752063697 17188219 663431146 126608896 666796267 701652119 593108467 17168436 363879136 974338164 483169278 885995871 817955017 454155851 4197600 964817560 184061472 885146296 660125335 783988977 442692110 468444149 35502607 617137221 612289747 503218618 930886514 233307069 815891780 345537225 659816429 567955470 362725444 175763934 694564367 29521704 877416053 140189193 899206513 93811549 114527350 234892151 979807420 932482368 689048002 836521386 749816287 873109474 574184041 409941615 509614810 16876145 730902131 397633783 486529732 343191871 900852401 269932605 429015307 716744175 615469830 88831729 137216004 978195274 117112029 684296737 7716971 994528083 824485931 759439851 88339625 939013281 994332002 68147038 724012008 683379997 757184790 326344655 409005830 331368825 736286270 771137006 200761336 319704760 168770782 687291068 662896632 69623176 957223673 91911932 638883717 572693497 33260027 628616088 403405130 2888422 312912818 263638468 997416505 137398742 23078312 85756123 928928390 17410307 6419527 505456757 553306670 616120684 831801412 814828866 947489509 420604042 585965865 767204 740308802 607253013 688058272 255721793 529392555 645281938 200150091 20792632 70491794 85926484 649408720 473896925 88814907 962321538 737535393 86231405 952236647 613130071 24503895 733681396 483056744 883439795 91654512 36363407 352076838 775972291 703708639 152082706 49092692 142190863 152849910 789401494 749443876 840908182 897639654 278836424 338706480 97789738 299629056 409198274 36232589 949037776 735611565 125047496 763875674 325663317 63795267 568628680 938793388 940815535 154826435 421850125 676771690 98997313 310729898 28848521 874969604 14438530 33447594 924062296 9145759 186297504 565980150 758589635 27205680 463619797 37426053 365912160 413925901 189571475 627626800 302674856 991125618 363238359 280238718 607517651 688901676 196550352 28662690 480211424 137365880 183489125 902061549 666653936 282486438 65307807 548018824 9972402 932262710 581466418 934034698 941408470 767763922 500014841 699998098 647485968 816151004 589940517 13398121 82593265 632028359 493541288 385268121 623153970 856779647 665506840 83187980 398197682 862057192 111850670 878409106 851939438 295339795 632987015 371109734 430342599 550811188 919128558 440315001 483073891 353111335 374349693 276998720 973391623 726880900 976996819 620877585 543031898 419453695 486792072 625625163 51482047 980333360 10893277 527152383 689629366 528916483 610340363 940343415 390973668 722191033 671268880 95429466 870047194 156772254 466539200 300389787 707583442 238184117 740704788 43173693 591295452 967570847 320172413 417203434 694451741 149685591 38081012 89999998 569139287 377389451 568141527 473137700 210239170 431551170 852806450 752384903 960467654 315663172 692728311 203957681 37854199 216513550 299387147 760417759 373285805 765926347 60807539 80869240 4110457 654028694 124042933 447922275 474115900 444215347 865125710 21084000 593900938 755723088 111083998 15556584 133112532 679225525 341210651 195868069 110776689 194017094 948252972 923760709 509680266 493497642 127718383 400050831 710011192 427105531 12984950 83296990 45548237 73792489 16682597 49658695 580337549 140725530 497580970 54453443 437457243 215223039 75537443 883874548 970946128 39137808 899431132 956575026 570879699 93158142 4959454 534172754 287175236 953212426 457933456 649371869 299226427 438168206 49422693 861753986 865273737 62407643 797567342 910821974 988716506 814249939 812997035 421570414 807491836 163094365 328540223 97465438 378317404 256594033 981339986 349263525 148248207 733287478 158354911 719127906 826445620 163314365 253300654 966137223 116526785 563750476 615509085 268269578 1918675 517448144 130023557 719708778 432372154 780107266 483047112 273605019 446873564 296044140 547691799 106881759 459138505 876232023 204347198 837455910 985342422 38203543 39235794 133590622 624007387 197590705 852718528 302969367 360905071 958535548 269106583 329948222 522286018 737132034 450734166 376721059 107096537 433274090 96429831 539468691 213381349 579476943 665590076 660254913 728037449 213281869 767136673 39692314 942030258 824000237 877148224 927372673 862203780 768900384 913479661 338727527 966491090 618714548 641696894 179912520 577250090 910803477 362377108 952052474 500451870 813111274 328773526 607548407 246385357 277719723 147017092 312283072 857196666 665123534 972537986 437750475 878405403 592191018 477442789 672952020 268707614 207107372 452841052 130911387 976007756 366320706 322155280 795015205 985035255 963852174 974927725 414801704 727172010 189821192 219370537 227623873 2932460 548144063 835172281 101834183 825863787 834705739 414117256 535576812 352345632 239171601 973327287 83267395 831362619 303286435 756219415 100070226 510393807 209060461 83497979 486401557 427897533 258169626 133933121 265449147 222021793 108860840 680250851 949193804 151198398 899621388 29334036 154130858 300281811 717022683 255965042 978661964 404244781 670082298 366755135 756590414 909253899 192598782 839857809 593132877 495885217 596077217 545719469 6279018 657654044 481733814 345196941 85551571 739903440 479130062 351000718 814441600 440507268 883767936 616151763 591705667 635905683 645485799 745836525 936187494 215024842 854317933 767365817 619269623 376916590 134120946 375860030 138686848 326719728 68234198 731819725 822604945 664311416 130055553 681400329 174481819 464305734 26597263 260033390 56725533 505727326 463550475 871167133 946234594 347318404 487318889 390456620 983224087 985321055 136293139 771927941 200345890 843127438 391810117 819615513 220044022 525931063 47991903 358730870 705167157 116226101 943066962 380288462 633053883 73122508 61688784 807535703 389944608 88286048 67569086 446670142 446529740 383635927 317837268 245280693 730954331 657672524 635737314 566694778 642993572 624546819 191139078 695855828 320190616 582949195 367987700 540234638 961396625 415979603 751481875 666563775 384722071 694548830 46852230 17775947 620187704 961057388 825311650 10132306 901859802 745397103 309318814 200905901 129033023 627156082 446186594 712503721 137344965 934440274 131714858 780338537 411503452 175370302 328710724 731694069 758319497 696698425 124445066 572232481 112678021 875926941 91312616 349916458 422992130 138164846 367692406 43179828 951738600 45520415 905828507 853598395 643433884 67663680 54504289 624983274 694819762 353207250 190003354 832164728 140163883 321718212 465019624 551667336 497088514 793730349 283361398 107924370 342945133 407806464 680156852 308139520 136249765 771469468 658055979 559241895 762150680 25748378 454938089 566405640 923785166 213282955 272520394 567219044 280946635 179541050 44718677 975766398 532748300 234722031 660447485 672912183 556440243 977983475 77095878 906045123 624230183 360457276 13969486 967175316 620780107 546642704 275314830 757029872 170628531 933370809 316271760 785295578 811635553 771209850 351701211 587937078 984492805 624221605 7672481 117955800 803762655 52391158 93722191 189027314 287113189 606686042 714455864 843553432 437185876 791551742 602114914 61416053 4525378 468600767 28591362 625305485 15243464 156422558 382335350 38388362 942309733 551123476 823683940 606461645 174849685 27901510 194398717 11858850 504639481 202071198 129814650 160918496 254462357 76053207 349945810 541575546 682739249 64401667 237645338 119925118 708469776 839760252 33857537 712995154 160877378 914965273 338300632 28637209 71387824 573152348 67025571 866213924 124275817 743225877 472675562 299125503 771127387 519590645 310984353 128283227 721661844 440799003 289201723 828640567 516852210 639147534 222732472 52107818 556065567 460377810 24549302 117051702 152654422 58406840 830046856 313531800 825888479 20863847 342169009 749792669 594016195 261710946 616006586 718292013 4936816 941198515 869933882 628580569 460789153 33434594 756863797 34967356 474233597 46065513 863607923 843602173 537729413 86340389 895709991 93794974 399234565 772775659 63363042 404405353 683698865 893409899 717937154 509587337 914273746 912622529 111896366 508289935 174333469 727902952 79098307 31786651 521617826 949032189 660367221 982406980 982466783 417231011 869890702 309216739 315812890 586014985 5335271 853542304 524871740 901045262 799853644 924106305 526337280 863216686 181028018 210036139 756626578 898965172 572139842 523416684 664104060 684036208 31706612 838437529 264455520 963321292 870224181 786073346 764869840 383107761 620996685 599852982 800338772 490887381 909069721 116151655 76902359 914404992 822210325 454290465 667966613 622063962 230913129 46820252 337797008 411941147 256856391 94423579 163422678 828996234 470356629 827526739 365548801 354579607 518480627 630004321 317900892 241221167 416077661 82770725 624328928 37074339 535140073 277184059 380478086 296726153 245852081 309896811 63647504 68062399 764187276 731614117 542642728 995100406 778434370 880439736 259557912 887807127 827379681 422980591 569319720 297736304 250507323 934868522 652315911 768987950 564872836 822733170 10209111 833466863 758020261 487054405 723057569 293160328 764238465 103535648 589886481 10090539 265948826 653533986 78152938 882652468 237664462 473312032 730269233 868615198 353751761 989827146 756422319 33647802 412807730 178258398 331384106 515831419 113126913 836216383 137335728 530516116 658949546 61205 363982972 269486167 487115611 87040534 562646495 251354069 43092549 5049335 113960974 161557741 511099687 44630278 44210202 748764150 517942311 626995802 469895707 871694072 616822941 78834385 905341874 882147037 257092784 89242339 397978449 370219697 925458723 535314177 900735813 436924628 535375383 117235145 706410795 22490987 56792045 121573649 126361422 952400967 126622985 240322396 113958701 490239038 284952674 10685270 91519547 802894985 490197438 561415255 527105417 107020372 640249640 284963650 841683775 897342424 226722356 92178583 120078481 4697438 627492760 20814287 441622066 15384502 990565805 549221 890391862 47357844 122122870 16753277 852275177 101262221 109592039 818750245 444017626 247061080 681951881 535537173 49956058 172149312 96952421 429577841 131686050 737202062 567057858 973369825 487060845 793780214 65548401 607139326 798477652 545557527 480469980 92616077 413458396 471035778 93165298 303850251 370909988 67804535 173119895 75701525 21583122 135228300 894451770 465600748 382289380 576403644 1137915 284761805 601069322 950606709 714339646 732755372 540325130 133913863 558641556 27385969 927694077 476706323 634525295 726171722 874780216 114995268 818787800 288238605 438547413 764469464 444605223 661973767 832273999 617725118 737675292 706373488 752953418 632127055 24490595 135242792 61047058 25628510 272520963 662116380 828751586 986860609 247388111 369076709 120774466 658546033 248979044 900984909 135252349 883504340 479672991 862548932 851015974 150977150 3303896 142079746 915446614 447909119 804053514 600236973 65634230 394245165 306610454 671104015 26372214 331101049 658863173 939935645 209245926 931384136 454568385 37997505 770761104 701956496 259590580 744051936 213018889 508569625 497553205 200787604 244590324 977226196 63336529 948122664 128203339 66640426 90202404 43649946 514549545 746772284 496403285 432700142 141017442 803013739 956320523 19906022 986631155 467700055 812358034 48393440 251600550 266926412 86390945 22361647 821399274 198497891 618929950 34418156 559583882 116483148 235205761 804174206 946225710 151058656 604813230 74429042 217699082 547532000 970595361 584764994 146820643 319515006 17465129 140354451 122528738 826302018 12776840 961676259 294002066 825134874 10069692 545602616 92061279 948977010 420480629 765976919 147474895 891926945 800395076 559575143 860926459 888117203 216265709 807152162 39175852 821078939 734097570 109391301 368610932 557209291 694156295 515431575 876724297 564137790 655786026 851769401 390439801 668562866 665962020 536958233 346214099 676031712 82560842 290791744 477525082 355557837 56768657 477516343 100001142 709680099 37091479 960927601 597797295 253357188 620596123 489489513 74436120 207210052 598880814 295563418 764419343 293037102 663511359 493659999 857174892 171813745 197945760 100131052 840376611 863907780 637089285 39107070 392455851 572166493 329898814 869980933 780240697 386667471 200013635 880241839 96347563 237105115 841169433 546661224 342978669 314281915 36150731 269931156 521491968 487547911 565494574 138427670 780585014 81522293 632087670 490276265 253336038 682549796 442923684 93712642 398973935 80012962 132819712 791429786 504695822 315234893 513927079 137452878 701902364 713940714 17694710 650766294 803562195 711380509 49943877 146540858 25662418 938610981 416472014 547154386 426158886 834482954 685582056 59260259 916005247 170186085 402052890 169341278 852735881 844976574 115570287 104226175 777505903 100906365 895655962 134718084 416141258 262099400 272170962 970559989 828556480 289865672 473842642 632118669 1246174 523786519 631175893 879424965 314913860 47647900 279095710 741072746 734647220 964677767 652849371 650652461 987380218 54902254 672510105 692632459 899878829 788080392 796858634 529901091 741503124 545030955 664619175 10160741 807130355 936790137 980720730 488203195 79172168 454563365 120321857 80418342 830866251 604014116 812359674 145780104 504178382 91455377 739369216 238825595 908649510 392218580 741994422 896029722 299637200 414504521 441178540 52032388 55101272 238037167 581933479 796604396 783068123 246552647 806765138 442714837 35859143 640002227 930918032 115031311 94565586 903756255 47966020 777948203 360286730 860325694 923728307 864465112 951781071 515613882 103290701 712946941 907832462 697801489 461493022 59986021 112306003 902671562 112018410 19923642 140708722 693951889 669044404 776293211 940504537 328325901 71524408 976363680 968328129 854958806 91394985 915410081 611231421 139361005 693358277 971518151 852203065 469602943 835983257 656500495 985216825 791790324 369447429 745565646 342108172 830940451 805551667 306930542 586128372 917570077 326854184 579353461 464038326 995898588 208163031 257059222 176740849 279687439 85939261 145068971 134646239 29850612 60479045 598394026 21727983 606353688 569912170 873931048 928472997 258411786 530431537 766206181 902718476 752395332 364288186 244826642 435852143 22356212 551757184 21980508 939926290 731127734 601333969 256480975 579542681 809497001 513540197 756283530 941700806 599479458 901352501 928863411 629330071 814347912 527257430 651058054 273217959 949685967 524989096 54207315 60614112 907936999 820413496 963332589 660332324 184701675 60675590 96184460 207057888 612432774 970681342 999500544 196076867 424531670 255981512 775619548 86545030 769521709 531903072 28245830 221517526 285771932 957109241 850847597 952636211 336883031 501905645 78370529 139085357 879411107 132577845 199699469 787348099 952991341 163032051 300196782 137693010 223707641 248897609 197267264 688656781 72095310 49284167 884733648 496626980 305265679 660353190 583172011 927303754 44772621 611417841 148821273 183060919 421043441 999668871 135697123 610442838 354090875 214067653 749528195 86018341 346645498 949227665 873366440 152153198 112259709 26079581 142362574 188483717 127493556 339629838 877140498 199588866 388914005 614390506 696215847 546696050 127260055 279387851 473999797 172032676 743322058 475337437 355093595 16881858 327522667 343307085 627324697 681613542 557374738 376852885 767631883 756536602 178596909 493514682 908689800 143372985 372110629 51052368 331856702 499604186 243198572 61513559 699193052 632112578 675904065 395408892 31324987 803164120 527313109 505324785 827713162 270635160 980662222 35323117 287517019 160701248 378630202 914841716 842314790 936004940 144210960 462463032 545057901 322807870 808494080 453747694 466180855 180604702 357316428 650553923 680208888 600515001 712067482 231918300 85143938 240487907 627327192 116468925 896168393 7156661 621793710 723881549 277791821 454972291 759204666 417825206 615673539 137834861 185183281 310504688 926356167 329394242 625484086 323930427 504718478 433978159 777678121 970899333 467099228 134994543 473969615 147308109 588025910 38553456 231742775 673169848 279041363 859069968 789638773 27726116 866226629 263948843 751607665 996534816 718921134 363328690 414360016 187111033 353679917 599543297 350132087 132552443 781453905 975616174 456482870 286172376 262110692 86677350 109588068 729209920 74188259 583557683 729034396 662214169 622111140 960777171 187900376 753668869 672363498 977539150 781394985 391106486 241487986 385519009 387641296 812925486 748847699 654517678 36512 955043982 106577334 202684966 87596418 888031240 178301133 396595654 26719975 440411825 335789371 136308044 22138105 409977630 572382093 751172501 924708166 47009592 711949665 112608535 800678462 236829523 90147678 582073440 627936009 184152030 967592450 15577298 997077517 568956508 522611342 849630395 376516850 629188677 52315354 316629634 517219910 83132853 713225289 543939885 376061045 49014653 532764295 398199150 311508649 105146382 149371644 88733174 152155974 713837675 201341710 952834436 950667198 144005754 387424236 578603201 180674151 207533045 446696865 30268027 629005919 969308208 879898422 5522762 451013244 784730143 322152397 968233154 720379362 887894052 364689398 96440400 789425071 897453694 494639550 100933713 855116442 496527560 42183254 7272409 210365229 243524964 812623212 13548786 240047084 52563807 592151987 420721235 112613218 891365219 450989262 741619137 713189786 183404044 747141900 164203023 968134187 921810663 984952543 541029908 809704708 202158300 637470309 451646138 99611987 984626225 405096217 807244795 481153779 447279471 667033571 544035374 690804435 332173142 557584160 930851520 384736949 2252507 204089114 497350167 893617726 655078377 91485663 606807505 838482421 838627563 623526894 659132967 612954585 608479430 200162868 275175652 810637730 690149543 726821790 762766084 674775762 131918001 422527238 8445900 579197472 89560802 552481274 122518267 421733944 110065427 905886153 658987259 112317934 109975260 8853785 858452026 765053637 100339449 317775890 456052417 938967012 941302784 115185377 404437957 402298573 167864612 679613609 65452663 858014155 406435393 828218747 385306276 390869760 103262344 393752176 970067232 192823147 798749816 945101865 467073457 761331610 850988011 126060710 726165910 813479638 134914495 584617930 431049634 235253944 902393820 887102052 26737316 696212964 2287422 431175273 98511530 22668400 110788875 163964193 880682556 369740634 844699306 265988825 760610394 947961651 512257368 583193986 140784791 311007177 380812210 460374614 72338780 84316581 586435324 651021057 897796219 573866186 88155346 328845846 809120130 990549166 68464257 688373812 539278489 70751680 119549078 637790020 93420080 82854320 654270579 826619002 305111320 498969879 92607821 918238081 299447889 457381555 353948426 292749046 768388732 734760636 753123660 693243879 819077217 192075344 196781295 716873429 765941530 284936641 898235642 427578019 128002166 966699899 115951825 667280656 889967945 88017269 157587035 835904392 23387955 811857614 662523387 181015642 163343852 607647574 99253716 462791741 65029122 453202142 755540787 685934221 40479137 508664441 231694459 859556355 700739785 428475754 428946143 319197674 713412395 327181778 746775693 841414561 146398037 862727518 361211576 36365975 803261154 518798611 872270367 826649109 330656219 387310114 7664744 494000071 847474054 959434833 956791813 765019543 265153334 564848959 303470123 305632472 73513393 535164582 165188820 626769544 816156702 594134963 945967218 382085456 773833108 545259271 76016376 920231145 260503148 437227953 956597120 63764295 956026564 681383847 742929771 139199142 921210327 603110881 633199214 768684374 562545708 442507386 386220276 827699042 7356338 689690399 133331507 933386105 77371340 151036693 412672008 893528042 597688023 211155586 275613491 371521124 756414857 351629868 144268628 16917998 788857821 100865741 933198667 597400744 634765954 676128431 736599887 408492640 131755671 222315460 29693374 694301379 664822846 415913650 374516781 524695550 105604043 360364654 310598014 182975383 363917714 575786389 76503419 961605737 786941975 204633276 185643220 395873191 408779510 329911848 265307555 50153690 283293955 51022581 647554435 918059910 727151012 384154315 179068909 858906684 606469775 208762283 405724422 123808980 624675934 632757569 501020896 730279977 993122224 811618911 765771726 209556297 239921659 694791511 171162027 26863627 899424788 356805247 275253184 160720657 686717095 393077105 210874348 970011050 444099687 858428783 740587319 23767058 95099457 919656229 882673742 701569232 128418505 140914524 677894578 605610805 773672093 178915467 188407141 619310676 843050744 954178868 828866973 82972396 648970372 852545366 962352396 400911519 61866972 90121939 561632177 748584067 483199045 772506525 571111477 927298732 483451667 164215155 951065790 578551124 936387750 686255892 132636715 917322622 827170416 810531293 522933420 453358868 989446760 711340562 925185911 685013864 518035789 606569243 767986260 19522520 459114603 582855016 420434040 520981575 672976955 834582583 122082002 156175993 459605467 545709845 83474718 943057134 709925000 887056875 521608251 498829110 573312760 654244966 416151725 252999535 317292618 791601511 558874769 159255737 355458432 484060673 844269601 873494221 90629910 464772221 893016742 402260879 47627230 165967141 775758820 720604185 549717 897840822 729296545 460155184 296067026 665287629 255728677 5992020 552344497 777336928 357337496 978173623 284098253 773489221 83689517 601390871 417607091 642564287 760646608 773065524 126624953 457432569 646559738 69771229 922204790 392092839 324548474 969832020 558059980 100307288 542952564 558609697 850664476 124765468 871281247 146731496 790053098 127009917 5239882 194913954 756863211 215093744 173087571 40961457 988582965 256777088 494868694 258706415 899341375 108031662 31771932 878482695 565464231 530848037 800770290 340185380 922940876 977835131 162533759 481000850 930658785 705486323 892126913 633839620 830251792 763408154 633087482 472821249 742934437 490843730 667735203 499797642 705937474 840822774 393275465 547036798 950116229 740660526 805743214 701973963 848692188 837515146 432973017 266672778 220879542 86259667 606858158 143820412 64094791 769391917 477337628 994753576 327394599 369464534 481109555 10162750 985389054 114197031 482983999 728323485 605040761 3235562 80637486 163494595 844058336 326429317 710531393 646690924 67089836 516274600 348664881 768298390 206306106 781637898 34971161 427185648 867897565 494345685 423522426 784508722 116253961 900860054 631778657 296164927 122840948 112888206 306327677 108229995 79601603 641828043 689069846 684642364 645063605 769707332 848136959 341638300 96136643 411184712 988329225 15742845 927459312 189510465 784041236 986281784 971148363 671528763 265983792 691562288 18390808 689506218 328587369 134644769 590366266 960366027 283326062 713207214 73254226 589653740 673953575 5372195 83998142 363023415 690014559 729061747 985247113 390667878 70700040 933900122 801852590 59029258 949642968 581828261 101056089 586200563 420626405 72204446 110245685 686610197 616283100 128636493 376116408 944870469 115797629 818999040 757752855 251640057 384722613 683523447 841293797 58676182 688895642 925291939 274215963 231426561 506870045 259463069 622094439 577570086 45879551 276463388 489115710 995522519 710808015 590171800 434239441 131434413 514892612 397001492 818044610 983692078 378154352 46677378 781078906 346468347 865676418 538831755 598108404 102915391 74871561 291918561 161591573 763767204 69726859 435807536 995193765 576596905 547786971 469804563 6683350 593666522 746267951 495799060 441705400 309592325 938487226 875944841 441026739 305896197 125462693 111587708 289588268 503617045 10781452 70667168 850085392 876457871 462015289 448193789 979373262 536886850 740112350 993481201 153170413 809839210 281805096 148364171 238952474 829592067 618168734 245635824 423258583 216953044 741434884 864963983 526545370 532438470 593425184 820088475 838334667 718887877 931676183 127922929 75021281 942457636 51106463 925106673 671431866 365638118 225816821 503321487 755041334 965929172 349319047 908211748 628284741 631124143 56575912 867237215 460716203 527261013 112873032 736491152 596730423 706824282 453971495 123275786 91779111 47396672 795880627 930113779 618800915 580073170 910553074 693822196 375047165 814175903 471445228 46479024 32330380 697262049 402316877 787371714 515707580 751635924 695583455 143992314 235276426 604675734 863745895 695992629 984453113 829135293 285000141 581183529 388475935 738971636 556975682 480255046 638884674 205372668 262885184 110201948 785445838 173438251 804024144 160492996 987614154 127985731 59488386 19944527 825247780 314321629 659832608 340955354 65957546 207932422 337464034 153750338 812608156 53726289 849742968 649577628 735377948 134743102 83277517 123853876 726231104 640253199 456625289 365115771 845625867 719510473 475317719 483588065 745465091 131858222 644081061 585595604 259843953 556085814 458056498 85091726 870407443 117889099 278563446 788881356 325821521 468543847 942631694 990946044 522270136 644891021 640523665 110164443 632150489 723801182 86534686 358381586 216570740 543159975 576013723 914712974 115186807 51331435 398301032 860651898 35706023 894898459 298763862 148066342 450984266 756820360 85674435 173908069 874709459 364237881 962789425 53047339 832781728 905421112 43993376 207568223 402828493 537033408 317732667 34978975 113350949 404267353 245876928 182438056 799943694 821890651 97151023 915130501 725738453 347968421 628298759 761444476 242866873 927062621 909510819 546367506 536399340 995185254 720275575 263625158 211939494 683064993 316672497 897237589 441002464 213182240 104805805 843830957 602732014 275054838 731326299 716082963 531838557 977203227 898521019 331782244 799093871 848188408 99429105 377348683 196156822 580244230 138793153 291540062 359823210 900820338 837907568 896222550 748521951 558183136 159847701 812977811 93764488 329036564 710215393 387283318 542218804 667537565 83630635 144950811 795108769 814956934 713550141 326947320 792160154 464587519 511245930 443770384 165292287 610675035 821119068 361449109 43435624 812428587 652989171 403258834 565765284 343413098 299481377 166803594 901596234 311845444 979781405 847877088 640882009 542513158 235160400 35617172 62567082 318791035 33084350 857675851 133747962 746634491 37139530 778424482 63738369 548385461 74711225 229030656 11576855 748346659 442996132 55012480 413291605 95985296 458271314 979056889 291914761 610269058 998376849 46027354 922114502 830674614 893904443 562996504 225704131 129064836 598613677 288271213 300372237 631698027 998463430 286636565 230848877 35602954 917577413 147103612 436504781 992288638 376134269 300598002 593151657 819130401 355610482 6443255 767632063 666398163 838016511 59546817 276667214 836393353 105574172 51298075 519584326 851994981 614294580 745288457 833576183 65424616 33559663 133948413 549639009 884539460 273101344 780487886 772658780 43195116 927591498 61679920 35483747 156242126 362277922 481151770 827888893 717888405 487595026 448037316 236802927 178127896 360100499 513470141 14521242 318191037 564768216 386621935 170186011 31579155 131910385 3762187 97003771 17986415 990226973 499159146 902525875 115844676 132163391 527701014 159039792 59754883 589380934 47039906 68513375 951658856 528191676 896402269 522063620 868303068 196955944 758866547 46430957 557056443 124853047 913468573 875247481 689621264 300090501 45433485 573716785 284517252 901712046 523236923 302503667 744455378 22396062 57545901 712816421 154559454 585246915 871856213 66830703 27144208 771412485 135344078 978803065 152120521 884262713 500866678 20423582 81218650 112249585 66854540 490791460 237102632 832839479 366038934 926723896 132929973 263988785 352957041 269963591 18217190 876193964 572467259 615188935 898590026 482529526 328005349 905665846 67776435 52377921 972496549 94920643 823790407 960356994 926240074 975910928 697136066 279623112 848850876 630871083 391872697 768221782 121662536 628975329 601061254 340217836 408215585 586507593 456722987 761172626 856471185 474940178 637366583 281454803 90129106 388472968 763984329 270650821 146655174 684277130 175545108 119151716 631714140 999335515 932025076 410470573 827762802 481677502 690093685 529130038 965064951 81966375 297351813 939243853 710941705 750929434 131978048 119157283 189953386 588701035 732846275 46424564 63641206 222729217 180395733 6286678 611202185 796896429 129453865 757857359 333689918 304998974 729525442 965404058 156850848 514066877 228390991 837130017 848260745 918484676 366260048 813325689 451045 516128227 605085901 563909116 267057654 737063949 535582765 457011041 325764978 120945399 355951971 241922550 343674616 388864071 100725595 954876801 185760493 82695826 565250520 519450411 387694800 147292321 337370829 397062015 513875564 565761820 234192025 362136303 336762855 452968439 27978351 189730266 969096666 633064253 753639382 88670680 222644561 141738506 545681721 548409539 262683905 754150058 642848456 606358521 143014122 743574051 413751682 181290981 826269877 831518568 700741393 66481037 978810889 890628588 463543052 345202812 308906767 550251443 707339115 645669622 3219875 587833833 835399889 972316541 73414445 441555630 60987214 296059006 583294137 459185301 844468546 698494408 65851719 339833361 157369289 208865841 83407405 571120971 390156823 762193648 255155898 943414582 681191051 86483146 834043163 144734096 431685958 142949923 547501905 139025067 641135911 550721780 579375266 476535793 375554681 652789711 918091424 289058261 948848717 353901920 600759929 645833622 52396321 666611648 985666983 62281976 875477489 921590754 633402947 118150671 536300762 888558845 61565246 217491806 975041991 748124775 214742269 259244309 743591064 762244174 250785742 237243335 165482314 830161008 713779128 393553361 482950712 484386911 682611622 284315788 690805197 135887910 930149411 595717885 802499558 915816387 657999861 530493407 689923501 143919168 648644078 226224256 32478006 562725691 296232428 860036364 163366825 510974697 119280666 759474256 125735231 222582774 996717591 143733911 52743775 563013078 537287272 388210853 47399983 72415253 672526641 590721546 208303164 602676045 186439424 10802715 371008792 844439286 541296122 60932286 988358454 42456560 139672908 873352826 457698617 435905336 585905549 621065442 799396400 557702581 233056057 925131631 780285355 229773641 68865535 685545496 792786720 458669173 73756342 692703069 531084426 746282984 135940974 739387590 201475388 322380399 750190306 425000546 19336044 144002787 338449198 860210864 38975713 478122106 586080049 496674330 766543809 24501958 117739766 565940202 582204539 203312189 343588192 215006254 433085831 264970093 900551750 78388910 723639266 826824459 623608345 107240051 425623802 759549319 846627642 627099190 81929711 449334307 52099730 953782128 593337094 243065294 813992985 632312808 721187401 252589394 128987131 340247569 277091352 99243263 906187771 859295891 155071819 102292322 926818511 588157650 219778781 679886621 519062926 943418047 506711073 142671264 50658091 932334875 902220583 749802099 411950424 836666661 199136399 316566520 642965148 644989860 559631815 309474493 129819027 133335575 562063887 111322524 473583144 839155239 63082154 232287274 550967489 218153973 187095962 477785994 806311623 406874743 10188974 177890908 202809149 516900047 320562172 105983606 301751281 75299114 855785706 566218071 764482141 54922098 882784592 407447283 552428324 294932766 716921776 682247351 280784707 131502022 793569876 754367851 970657261 856652030 839171491 521624743 74805996 26267446 851927103 733633985 433142189 862116077 911524893 635951338 231532483 84603424 741934944 533283764 159902538 450237009 99501829 924384680 357675474 834802787 184348322 910103798 982251919 753786464 592351143 263036619 885288486 238437378 869920836 855945740 95089401 709092320 230086842 22411763 587876132 82013939 756045748 21018314 796646382 667570634 509486018 28178859 752174058 103937321 413978989 764592962 554174331 365997184 541494001 911849805 53316330 725842323 674469962 35568242 332145146 119337464 151121227 217433625 357774842 21042056 925895731 452864243 582650742 8498933 475276006 170526867 90512872 83838113 44061547 739675620 751408747 406063931 767854479 356099164 510001253 34349828 120692120 916691950 400347012 514702487 681058114 453663343 93061170 355528069 489231585 425206316 474865534 640352813 642639942 832640376 513911235 421052032 138020979 96561971 429550965 465813351 119605204 372580203 549651465 163666752 112255817 153576571 569730683 732626662 509675736 932248302 766976490 482884222 848940245 167323496 997586709 382514718 620986839 90647872 738042788 962734790 368370555 65424681 455603962 11010490 750581423 969515198 284578888 888602402 66077162 714129854 206932113 38198732 86710050 756583578 201865484 51482233 910160149 624112534 784108896 272352244 556360829 551085379 755236466 257817434 570925241 605339535 640332152 44428439 548503773 230891299 7163223 916874328 148832346 462767185 780401184 899413770 284798742 64980066 640532531 203392270 631626286 847464644 241591003 718336336 604048215 443456487 769818570 366724724 67569014 406443825 639076968 476446210 957529204 246829794 586780010 380970805 852169329 79628521 425399244 253189461 310519821 432562467 22580149 459352167 747846019 655497699 211282296 32644754 572994131 851814828 236037025 204620410 699279465 477628028 775473113 155844040 773600881 397808042 522568764 693686262 804251867 14162091 22648831 614297430 260991885 609428841 995268235 113161207 689057362 420667473 218867035 999577183 705746306 93963550 311445710 453592318 749461249 522728006 338753439 322455374 227059193 574790464 379592150 926338659 904934858 155065256 934699065 678535732 552873298 309784188 224738353 209641524 323946279 247387184 823938955 584938165 856816025 819207183 550615738 545873381 92391015 769482773 397966923 798137322 863446323 561928999 104245999 465423932 84656999 442999438 787879306 164232558 870306268 19987815 90571210 775241119 175053072 877786641 306293211 580442736 187570822 531031564 790084261 511517102 778418749 614023209 96455260 487751133 285746751 499587364 33624507 230654133 121586497 284107797 28791448 985032820 846036796 985553820 302973111 783210161 281069618 90852410 947442720 151375879 110840226 890530296 779133365 138409664 620833297 85426569 718852400 808404119 468974499 361453020 172437580 99909607 975476229 121409206 587660741 113739340 620996571 473801614 344393473 742583068 610425777 225701287 580132247 308978933 63771466 883105359 92189087 344841084 826474135 892148173 496216964 789830727 635194829 127866688 780756757 108544485 65809623 352125517 916948604 534784122 713578537 941902551 487210096 541571126 63311750 74870830 655310466 536824687 401188810 852220305 131924114 11614581 77921585 564572728 173109880 141693051 300194446 117815333 339050502 126668574 9963500 835267466 769015668 497674695 963134154 402288784 606219180 28943770 754414301 375684143 416244258 467992832 170103053 903454354 9563951 85931170 830841550 517390783 622755857 84546720 222127447 607196338 948677674 152565398 171769059 121787547 146774815 471963505 239602880 485825317 451148445 102082746 173609142 72680472 452273807 136743289 474969257 58492980 18203425 81899917 286693490 286964050 549892749 456796543 42934763 411973066 542727713 726292680 781880215 17999930 810839400 4007655 625196268 612033433 156573053 649481693 733820980 303347869 121445191 825940226 789173186 425110002 928022973 962782329 350306841 232813139 952041984 825276098 143822486 822761776 907176015 430515976 962242192 309585124 739828885 5176948 574074556 135072958 583985994 355954765 153072888 247341753 212478786 630785522 859375186 369051840 280267208 445712525 524916075 254228765 271652745 166605620 531855133 52192077 129387942 882161974 285005216 933946293 559954431 428827702 609224428 319646806 711860044 423982979 629231930 451688923 281676293 55822845 586761881 865662288 411777610 592351135 113004034 624256397 223136650 972379221 845824603 355920224 270608105 370740671 610148989 542260850 537346291 142004115 446969293 519250600 876682456 731974510 305713252 436636880 13318571 767454046 756283686 725178616 191437018 238031975 29383898 473113311 293854821 468662145 191291958 558148797 61013273 304295993 34921553 136666289 129191573 880746156 492586513 399799678 104003186 102735495 794576895 641349478 97255976 241546181 13116437 826454798 826037057 171346055 115608038 839355629 938800101 871891724 417050604 130237112 962440066 298950868 455866789 108811246 767613013 647158748 666960043 828626286 803971107 701881597 965292575 933162680 582627746 310395447 185478717 686630933 265647308 980055612 180496770 215419650 74118153 46129573 41874442 900155210 217475628 157482480 592027198 156275722 881890570 861594168 139029200 844330629 160545029 447412355 953141875 928158042 94571096 472618278 609300687 751058569 174499868 427109621 536737608 609643980 737505068 722216326 148791272 3152369 554788297 329288042 71088386 481422816 375417615 112962828 234094386 592893243 122961674 826121584 601685331 4852237 540232112 740714531 701699233 700777141 40643246 507357467 481451543 135214342 979975745 943268596 738789278 6991972 222894577 275526879 616635953 960399645 850259571 765427225 816068381 257564228 94715261 887156767 738987044 322649242 852635961 973081430 768058852 975597635 651719374 369744176 980449872 191951479 962975074 534665464 745244986 3618313 42022925 79212888 991349028 21998663 22481478 730138299 28990636 245376055 858181545 498142955 58292059 708441109 263570173 726876806 966005337 210801800 466549932 557508741 385967409 319185886 530590164 154026254 147299880 34825897 376286796 127749746 226777376 339261863 514931576 972022363 195396542 556954501 51235244 186745564 431469531 926233095 769400229 312976533 24125509 627581767 811119488 82417569 188539236 927206027 809294375 7060932 138007821 128360667 564569673 376491596 447546553 947676204 530517850 594846434 982502101 906804646 575112546 61795837 98582869 90044115 33818193 293979411 499514983 937569810 333241341 783500880 716319265 102641564 96477406 740444774 582739697 760113260 822862343 771278933 539835646 484673078 630856232 530359833 613033745 47942264 906851429 913096664 995618468 289885638 360459457 978120563 49206644 935572003 39916393 147789513 878132485 926250959 294285290 230163827 716337128 627526632 13664700 285172752 730168196 962658479 25617520 165424252 575288098 700996229 936703186 115123737 38185666 420075777 497999937 651219411 468018041 404851359 416832435 463636503 694736998 777291892 294273425 743943642 565380255 186706184 744249521 296029099 965473509 38534804 526192926 534326996 666061436 392373992 819499749 248745991 207548830 845117269 414170244 635353294 398629857 203389789 602993397 436815524 623465566 100993327 88034928 91483600 358361053 357383729 407636469 53098044 134675615 554426260 649558052 700055870 741132444 246323932 996084969 559122312 284858736 374794254 93449302 803436539 619684612 912949051 52182523 827233442 610582679 318869133 315103095 9212529 374775288 918096492 298544419 998240854 19089813 239095714 942240821 229967232 596479443 202393649 135581642 731155058 756819910 785139694 283727287 350468713 31463619 132328615 909591026 168838721 359639235 855556694 972275260 979323847 621022104 876974150 659073648 84121142 48359642 974176743 93333671 423134931 892273229 244394457 273892144 763879408 483490171 68649324 993846640 79969607 123559340 129428275 663641032 880379250 767084335 947368319 83364322 651064320 932213301 845471714 672419407 291852529 701028401 497211027 123692736 174566864 226701536 782766384 258688006 275061178 756943121 204538044 550712475 501732709 448932501 824604620 118128476 932422672 745770310 964491482 12392272 869329650 946436123 528549670 602225259 566036817 328434349 685589582 69617496 260647643 383577655 742036903 405016538 84606050 239247923 528709274 111689280 465949459 311475652 370377287 593527004 920935139 574915331 144239472 275184207 23847825 821360458 393312683 956270497 567130762 210320524 821179135 288976771 156756640 202245165 891202031 722793457 530679514 429307972 792410953 791327157 812885627 386964215 48860054 750008043 626212139 577569329 861697324 944677964 889044981 232074604 538204961 662496479 806989935 534960800 937680686 683354126 356321251 183509728 492140982 775968379 393830252 165836476 64945144 550586892 368081641 956147175 125896708 898761155 237971506 770824027 542604671 50857126 157788235 591464726 800865170 636516740 169034048 515078853 581194698 910595395 747153457 971916025 573091867 406659751 506876818 363288912 90013870 715714436 546798640 434671218 491682808 940628892 600507694 409144318 343732143 968589336 217807852 469628851 867350484 455779358 92969237 262471515 506636485 250757472 853936241 160018014 887274213 22970282 675096867 320985270 786082043 274766683 145417654 211690269 533942800 652294473 574979181 476473036 220525268 121777814 911144254 712208076 62406699 511651941 121352388 258655208 332757636 191676606 728284059 52624480 647455965 821253296 315095995 6608809 924527134 169032229 166626823 664317706 44518877 694240056 985302976 830600920 969006739 130720624 42291182 355465898 635531463 469786729 831938934 856056731 591564543 743083181 420781166 506487608 107251481 394649920 765142816 440009118 586326527 345943234 492633598 86298851 19712889 807729593 92907660 944240023 829278188 259534483 461074089 873797065 953774539 298893424 556914344 775297637 282130414 451721892 130763528 917661877 921508621 815218828 626234967 365589523 410818368 899532500 724593497 518069849 146698779 342252672 810595333 733025306 688195906 155745290 819324157 560425161 963474883 912231817 357181543 645269430 24282659 818255632 371582854 830573564 117149050 928497198 458387560 399279464 232735449 441667454 169457701 6760429 256886275 648209034 224866318 667704643 547741527 949459815 38290852 694440307 291712480 848886185 279981972 832424752 4631469 951822496 392849906 820622718 716570672 750031450 318408508 740853332 420803441 689991362 423943255 537952491 471004920 882330816 789748322 703740369 323998263 959206023 563017165 433400905 459931416 787883483 101105541 7672937 737343292 991912766 554629610 881572138 693315311 687127948 713996884 550463146 638950437 959363156 223602223 208037469 561910965 542010731 948890801 982714407 232002087 225350415 373183257 703007007 107681224 162931572 259263735 284195854 974653961 822280900 717596759 434585371 462680743 671218666 294774674 52540394 663131426 701920650 934112532 208963096 389048591 500625775 759426242 880515395 459988925 983028465 88552857 21899883 525039190 889960024 857130656 609557643 115310432 230313907 165081009 75508023 245761845 424344744 359703877 220415800 99142004 77300629 507517537 561822747 748519295 802292211 614363141 264167080 356729220 400992032 473130176 745777811 901617808 85072777 478809565 214123092 68101236 567362422 88539341 445656792 309838805 945669998 55214428 425149238 28500264 220295437 500657261 274262109 497156547 860361138 494677909 596298551 790178133 2195439 10637657 391213787 657004016 477517164 655380868 13733229 878509197 981027410 612027407 780126998 66100181 90836965 994250090 134201417 510715754 82789424 432374575 820554559 880975788 487589003 98220156 909476052 560400806 451393783 183738155 57557346 164271280 530932430 506372264 954449413 385644236 517009921 345663194 42648245 994527086 853560428 908897848 725552642 834587831 373441614 358195999 753204378 316794945 204962448 739922161 680027065 140268238 172296729 353097984 21244020 512402098 451318140 930720072 72802897 902711924 966974593 130360244 66983197 497907017 489248874 873948977 883551253 6258788 72128530 778715864 853302240 925688958 540130071 431371241 612793148 766088051 789567240 365997520 82882990 994529688 105919674 615426421 134797920 130732770 968524405 8558306 643134868 272358905 939278378 568454132 27587188 758769331 551330742 94570385 109192707 40579609 821035728 992743960 899354770 893164258 623976183 605173370 818853209 16622614 36544604 284162717 782710665 826111845 650160237 718110021 673157892 608596277 186052802 807955812 591845413 154577200 816514118 87496641 426936105 608308856 655950773 454523293 219594546 207281508 401610045 328787253 100377483 75162132 174047572 999732253 968326391 798023755 604905616 639695959 667162735 493966587 923858676 302389760 172594791 426535272 20499774 845752683 35131543 59068942 506224855 479493322 213646143 175255332 566989963 493098614 783564188 222940729 947621908 3158727 282738603 201748312 184462346 383116086 276910444 358509918 382848333 97753194 9050033 840270315 737449154 676212768 334236895 661307823 978602528 506831686 87843089 851618669 205100729 975491005 910687611 711325584 307500686 124333747 886580916 874490650 469948728 522661464 97431372 270086995 378336557 232686342 471835307 562798904 615802428 601262117 921308822 998650761 699015312 930358855 691437436 436464459 606571617 25674324 950288648 437690504 385022377 890648103 289309166 590123106 718655467 52513137 153965049 26156147 29363250 40545958 900646797 499311978 563207422 850594535 769398973 941543980 83280870 93750639 356859243 551599665 695012757 278168058 402766785 394028062 61043273 94204214 683008887 667614890 972394912 633297528 105305387 209933648 376461991 247130920 800056754 95117451 299644057 954021803 121273598 329007307 847084127 874436761 828319286 262807909 577547656 450234618 56868248 513344892 543985258 413727491 64944550 238998008 691895549 320227702 485542436 752938822 414431916 168551316 273070071 239343187 654365210 230891825 449276835 30827194 330539111 101849948 125944646 630183168 55871744 99734610 811706841 755472238 826687738 492542486 18280140 256751753 942777105 75148388 622613011 486762356 488875879 540073928 578276730 33287787 860301630 63819159 638742976 127249905 84886841 911813047 366593093 739252051 995221238 815869928 770079246 325760342 917719877 748540258 808459876 826107987 700791234 620166711 581580218 379995331 112709190 452376724 489263450 908002661 527525112 111876455 247281376 868917357 651950383 825558106 902205145 364768372 889377265 393464480 492018277 974264106 157793886 858611370 566032517 153015118 674481292 188628122 331291826 444717528 937168380 139751696 270825508 490475973 612434773 704922093 722987671 577660329 157298810 212251114 485662984 537340289 176643935 732944360 406257639 828594318 411018826 160979143 45879049 152912450 554443623 537897327 127176550 712237510 396508690 545725433 717768994 923506348 734353555 49060813 368223869 524038294 41328875 491565744 14514260 653763648 196487830 590018297 231423971 206303006 802269412 569603321 743643295 978913347 155064040 2417294 660024025 566082866 163396437 705903074 718995317 570356427 96316760 698688233 135110296 492825451 244413659 852879290 268848158 978767214 901940103 637072028 355321867 943268979 128637765 222352493 449548986 177641961 812370791 680972957 383944967 467156562 103092637 127588256 298586268 258156678 130005550 958610293 824239544 145918353 517029727 543234854 716274780 613346487 94439446 851385076 958688304 338853105 556780725 227536456 170136678 311237188 717124850 525458545 107022526 698278981 747811039 556571512 875920942 412698189 90060829 112382268 879854751 193153466 92486890 178441012 451310144 75008806 989567672 275549682 73443526 359113758 671300902 789718306 972460245 765740349 493619742 783664909 104593447 50400460 11201358 127246492 214154014 580842574 505221403 321176540 279121548 105548801 877748053 7558849 518246990 967808882 119941117 398101734 160962341 64944374 429059113 612272486 139953180 418626778 740338534 65913072 777740536 411639429 855631379 602717140 29896137 201767480 238898408 134489585 104684306 102616132 114252443 318838321 683458706 619473846 640014861 962580254 725022648 370279273 822655469 95785997 338088148 795112953 493887732 351566856 860057327 922946845 963839342 852526873 194089982 556694235 918439946 824346884 968333664 626587684 279580383 998229802 680871530 518478792 985235753 785555836 621094924 952004562 956910523 304553624 423994767 449441744 119650237 1533774 819721017 942305707 97319772 10325525 589935019 591207504 361892381 302508705 366670708 178248082 7551937 413277056 734942317 925991883 237623933 555792340 405095926 517204316 406538501 85967449 35683101 244290613 724039652 509294392 196295168 533466534 813848016 620289936 982908278 786014619 621823710 802629289 580836685 719143482 812954814 170771697 162867345 27363554 473280402 382054419 205611636 480832340 795331475 940553953 259340582 32955401 496346286 516952875 402676084 902884788 455436690 290875551 147175394 31992701 800169943 195986929 565459236 466534318 668793231 548367507 105065297 143133300 203513155 685901982 862276783 868984335 856673680 877660494 896347889 182470441 259714907 101959518 515819147 55046375 42513464 775159730 940518150 391376117 144628964 195710593 146777264 600065654 339102510 146469024 632058356 139272447 194972319 197517585 458323131 863765550 598401458 563388428 6898844 801914614 101806770 721691993 523415308 958480450 599352480 419763191 993467257 711583753 374239075 509286398 619146495 269268906 136962487 412181004 660645023 281591451 607891597 659938653 881657105 946994107 806407677 366231820 938782920 1379990 563749405 249622411 717661906 14667223 665527205 724560750 816581837 767333975 298769102 192513504 578330784 898121583 612276695 571798035 462221695 986515771 933600799 81368183 108301036 70563279 493549187 768946059 204671096 953957150 281401071 938844567 753467617 87808741 305076381 544766896 941705104 721342152 794389307 511883370 736009375 312432872 88960479 405107571 79766840 387729582 597621076 658097625 138367524 62414130 82412019 600589219 48929894 16012811 681957403 9747296 939092463 28022949 778693355 996279925 981980100 60094419 935124485 587964076 419527 92717225 132730965 794640997 814059378 779636639 159040726 402585112 92069504 248001206 807692684 24352710 635730788 405313753 682450335 774098312 467727883 617378720 374687524 369174144 485907897 909161293 378921440 277516719 937184243 10131155 273796637 771680702 922741947 61437482 212161137 775677840 6671073 344892102 422835197 820730451 124528734 581875923 75831923 69114604 829877129 883524607 93467315 465607910 141354719 628434016 92222581 609082602 245812730 466910106 830773112 731720627 228587758 62210912 9237340 18288360 72342067 135550343 789969062 995084014 49504191 2130192 623278214 56175265 199538661 46113404 876905716 176583761 627989327 952737639 98214732 310382816 688778605 191682047 775990726 830133324 820116063 868213308 291732286 918445159 187639773 122505391 502682146 416227531 184716303 364435852 434515892 109574736 499986195 77001313 104658744 549490387 931647879 580453324 605665652 131186533 626566728 335087727 160286660 107072414 140341726 258501392 417455230 829120331 302699805 45962316 511770015 122815862 766691990 803502301 893777387 954331763 926007692 396459526 223075653 963240362 760895378 510107911 72815091 113397933 587109225 29990201 515404686 371273463 610443525 121070331 354976362 89526612 308674424 515263022 49115393 301532516 626280781 466570623 130652841 928980586 365049305 494939222 904312814 131741288 298441516 798090195 938589417 76965567 47066080 14181430 40205922 660477825 524289341 965537387 773875758 111398559 995527588 141796803 335188388 458487473 115383500 690164750 400530451 424057924 57944132 449645844 725590441 684224913 916216468 708759648 613205492 133782132 56215229 370034666 265523421 354656745 20641220 56629197 284138678 67707300 70810627 176860967 728185125 595099969 142398347 354577242 559014894 990442301 496374045 894203283 301446133 611757545 584368026 701976585 888331836 642312158 151622422 466438636 179053430 920355256 27714643 792258923 54137382 83929872 14809948 172177169 438586617 35451168 228806366 722725295 103158468 299616994 899586262 683859960 894716963 894500975 38437195 453731850 884943270 387327607 200451492 38905762 851601518 784819519 740882347 739933347 279648036 892504770 58888342 458701467 665376385 86602985 103476749 719513767 170532857 118286697 891690936 609119474 153737865 120497296 184361129 109412699 272630656 936463757 793272659 167347612 830964726 684226221 473595828 568424355 71553821 674047321 607330117 775671705 311383199 200728824 368121412 591031235 93233587 427009754 902249068 611126338 513612740 5725810 183156465 684145597 976528880 74847394 145781431 130266738 47861056 330142560 92195804 173008078 119122676 885468463 340355690 950087402 569694677 813951519 371028116 493764864 340515199 830874600 121952929 651898398 31603417 490074341 95445992 977353377 917084095 997695061 588479708 430696828 855937237 771636173 114842419 832466111 698999934 113140216 815249215 599377356 443282776 907445019 772385435 562405452 645429842 965257491 365009214 67640878 631725369 588553696 561405743 972240568 419428289 683358672 624138959 303548072 25949372 719584952 280901442 943033467 569796372 721897517 226246655 425733602 346050049 193605440 110716072 45049976 306745656 778481654 496943699 750028432 538443032 121845493 164950243 183872867 87102977 382475823 251513746 571344713 971029520 665435855 543585274 242974168 201310886 20240593 546522241 227260258 592341911 827423683 170293718 162138276 401837559 396540373 440388244 747887609 590145813 551104317 645453951 896891469 182102330 142397643 499436260 720545362 116759502 516902870 904418230 56378846 899378693 8448335 627723559 870408206 673884190 23825192 113382368 875195076 44065785 512420975 102455327 488924062 192361017 125265411 651062338 594198577 374322151 91450576 342086179 964467964 495071259 987540130 713875793 677173589 982454140 65828412 250235310 951730008 582731282 7169899 8108847 334626335 15618234 488348772 57550900 542018790 364690331 23449634 269730225 261272482 535870609 224701918 750196545 728231627 349967330 253775242 322430197 724289481 197742184 517032742 541273804 692813443 357089231 107665956 222503391 192059730 26010735 472738702 143789732 608742017 479908601 4414945 943368352 348043202 345280084 919246 890061992 709970415 24368880 159792211 971242897 412755856 384494129 721439435 140987476 586977825 975214678 315934039 163783665 25473221 832966781 705057470 718286665 190056005 665239792 793306422 382115736 691250527 118561483 378421834 152508904 598470085 382836779 95877249 946513287 728116863 949312868 689091638 290603637 826198115 848883849 261846528 91470330 85894338 835802329 232457806 672872163 663533366 548391845 836655829 689006588 233874985 394229658 259809612 423930990 59469443 53116027 658563092 603236337 171677511 36984919 755745241 622663962 272338065 704138856 421693608 454921 505968084 110785239 143574925 184682558 812185455 405421453 276152888 898079793 93740141 508610694 423468315 757273508 909518905 112640503 446280089 143393883 359386527 706089701 419841239 271372337 611722094 78404325 874608674 783399605 115389244 630353908 258579926 240243675 187009123 680273534 93214963 692977207 791058774 236789888 877659765 455760588 642211341 153812646 206356740 735951482 514939706 629825055 345741349 424458604 594981925 792021438 420368853 954368452 350627498 840210093 225740782 962349593 918614418 100349449 598265557 886520028 583219723 856845484 126763697 770228847 389635377 72495026 315722413 33210510 309284914 193382172 488971098 951496255 199711184 695327838 539964096 714650891 177669253 885705446 139109488 772651178 530243243 411994708 727019623 733387108 252204794 805276772 548253060 23335571 758142587 146518610 762371965 193878670 855880460 741652028 964107517 98032197 814147054 132346289 131242707 123431961 325728461 620213806 927444582 525439646 315541637 319925038 92606896 493210890 58146843 84232750 118378427 588390086 496227458 845398051 174293553 748432252 503191182 722546613 624284189 261333762 721581590 386656148 455212432 429978409 128308169 271836308 528010606 794971590 404182598 659253314 918403551 582427425 279467113 698364493 107867064 447525116 18289524 52990326 940736007 76436367 137223077 59114427 517342819 633450535 757028844 691636373 234399147 112736385 414182979 858683336 374070148 135764562 97855843 681798946 418259338 78680379 953635255 946269944 873651969 210334212 605523251 644571879 792761637 737506730 342936365 753145068 185031840 213742255 806135394 978284213 290178622 943358471 889915006 807521442 429325366 499460210 351674174 663724513 612196595 765857153 522407842 986266743 754138082 620263686 520582049 24913779 698944065 326733663 971183723 425112393 537067875 429223334 69684265 182345871 166730057 265136997 788007305 204278263 478879252 446659059 182562469 769057875 242533889 72477469 429095676 671859255 424454045 780769850 335583761 36650633 399143362 710507970 875433743 5797803 183288015 396015785 30711582 882232080 722749448 1895299 159860832 112333682 283634999 229545097 147195919 450365056 494682094 935203225 654643320 973561347 381862277 689722155 595135581 624396166 614715990 876747623 148771781 39170028 510033832 484355542 75820662 909177194 47379871 803770771 767491364 230667886 52302915 798202946 112899959 775052363 652614611 125277157 739902411 936249610 354822255 887098330 239131026 702020715 822301548 746290712 528098421 56680184 436012860 123233995 533592717 50728844 852497984 682364498 942415245 362531809 19236399 870752273 124225363 66616271 674523037 891716727 297284157 726825952 542436032 262700483 354394674 47567003 387977640 94297078 836332979 742799895 833911775 75463998 297336970 508729682 674271076 825435391 565409867 110283930 801185753 99002577 13529140 653683730 633883441 808460751 868731906 653119840 679213018 992957269 719736111 206252414 737190355 17020262 785594733 132142746 279720745 139989400 32226115 667698385 86802845 868559095 263014640 773230986 796539459 560351610 281960661 470810529 238303360 699886894 433610825 39489106 651405837 299656331 545689203 285289271 108117075 414421102 938409112 639846459 259894730 510661582 698615240 849601451 527681844 484209966 981744197 659918955 476715732 13970306 180133700 416034943 735045767 443148340 41782288 531585219 856016316 323742950 854912114 94319669 23629837 141039298 133808776 527552041 440695629 532014345 812841312 401329071 946435447 603766783 893691896 58846536 114428359 592307129 908447987 494626569 929033461 742708543 7061884 258265553 609195215 187195584 674300496 196757341 630343924 716082785 728342561 338876599 892342101 435771034 433196268 768488304 576810333 419521410 296040338 17505955 951535755 961398017 271351392 750487561 417681159 17559648 661850463 384625884 609866777 422814809 879252454 391416598 18039712 886314338 649682151 627234927 73509915 176499006 823992269 556370205 892581791 404851189 895246804 637440251 840622223 180959431 405928549 269948915 452997208 554485253 139971237 257049322 515883263 411322629 7536877 933564423 428882277 521903706 170706666 891265421 944718516 49959113 282682012 962758228 788789817 932364163 442509514 714816098 108863162 119018142 123702662 853961320 523869331 871465832 343917930 217007914 52425257 749846479 486956829 357938831 156848092 626928066 614988153 672731355 890767062 475041396 458812137 172165698 996945103 629518804 63431112 941663612 531994283 198629490 756938199 173300460 130993646 199447706 740632924 92373175 318465849 864335587 798850861 694851546 588317778 142768784 911859460 493259401 745131630 251332649 851198232 901979722 730777081 466186379 427227436 621544136 941227775 738555940 793709835 790689237 220591103 709657313 584869208 752585386 908286804 341807400 778402212 891796816 393771473 519035130 836686357 712237322 235887076 488053577 259605227 824204854 483338728 23981047 169980615 80986717 275313696 21178840 982966439 6090770 339881585 262710234 480151273 133625720 1266167 126377467 924314957 74373636 836034780 509184159 826959023 596837943 703507925 457877594 488634753 97279391 976912724 177837469 662033079 65316159 665891047 921638307 742037380 149229768 945619354 912017995 230216485 73449409 933196835 65699283 79540179 125594780 180925883 412207818 259220500 34708417 391101651 183535450 109082053 79652791 545235975 936041076 676490734 248743894 246435030 17641846 198539651 75864113 195479316 860572731 141180273 861370363 782211031 883217653 10600124 580346744 647752007 93332975 653796153 433465201 11548624 585852698 559059981 192474507 998060517 818280481 227182924 241678527 1815925 336264978 321331318 399568266 124822413 997822053 648312160 371257443 15463892 846851812 447121557 210943208 559940902 588301830 72313564 194668292 324035842 935430061 775015036 971787849 881279402 428811182 257769409 892828026 14663873 816829391 85302527 865240756 635109865 312485451 106919277 489442156 648750429 280766961 889010423 773572843 278589007 389838942 144830279 146569266 89207113 444468202 357512474 649148015 32770025 282342405 843816307 209322233 70288825 471347702 33626441 951568228 900158884 291395851 696912613 767339124 108225235 782215140 485096239 595851466 947216958 444531882 937809989 448483746 725298844 679336771 74572948 856404217 69175706 71919594 2973476 10899186 516387796 213002317 512563567 401674188 495344722 208896234 610996421 418149913 680243936 497139229 222234500 432919180 788535080 919147114 52774663 749276681 553878613 537870902 197644506 501095564 834919151 135454488 949579311 412734354 667307625 24152252 269138564 588999698 96071846 124628407 599898884 464976009 337630724 112462444 866650197 832975446 173875044 330162977 103641718 854118981 827302206 325876219 287038154 468353645 245023326 339812817 70146685 798901939 730200085 267791192 152513863 565119229 255762046 954609540 977853583 923069672 831278158 99508507 364585729 779866371 224136914 964484613 244842373 561767638 929463423 111492563 247259443 103338461 294171906 350901161 809973808 121474106 676777380 97011955 589827751 774317072 289341138 659974437 425735371 19541216 780281995 578249234 437176812 36044034 385375133 267546754 811630072 216653284 219571627 28732160 996519655 443708541 993216773 93878387 857992545 775196556 57887316 105251981 731051383 352059223 308669509 393541550 326049695 837963255 343069871 915877446 612280321 632411009 428368242 38015685 504468591 61166596 468781285 794161769 97210631 854156418 61708517 761357069 923326068 133796510 790089230 772362083 577505052 635822362 866240470 288013956 263535277 776644153 245782304 847103026 128703369 554451813 240644569 307269430 244931427 583714440 75663235 857211748 68641808 504031478 747743799 425626766 565198074 69041443 219788528 514925071 775714227 134013411 128798500 699040289 267809922 771404096 323918731 697831340 259742817 42675560 985845296 523278095 819319713 231627593 222897480 800539448 638595772 463542050 107808871 883527200 899772856 183472107 593255307 968414665 540019951 193515466 246557790 105218018 262556909 466346318 472659456 38271130 452876096 453974322 589827785 720686018 225378411 913746516 271033717 485121228 956422076 256879006 860915689 628258149 341022966 83813163 428797590 979618738 399871579 389122828 863145931 299644428 572594935 308917598 120575452 112614879 502433064 367133242 70349263 764989973 685995927 395525085 655777469 138872016 849499407 98121613 712074400 927394184 864384495 983108117 265031772 673322931 92503482 125947454 301581073 433526448 62276983 582895029 413145180 462148562 972017857 128807470 761792991 397129151 437725068 734884809 362260396 940158132 102018045 285126026 557664465 640530338 680651111 65958293 779402354 382666878 16596273 343993113 162577421 880980768 327101223 427609193 554303692 419604705 553556648 708401131 853131154 615833631 291296154 118792693 77982187 115830370 100116529 692291544 512959522 537841598 279692712 875219918 330516089 234227123 160345937 740696920 874757461 693513415 806655214 506676174 76180286 823251487 850669287 91274073 556748614 30286869 518883267 111052300 449891575 72439908 671969797 155539088 540789905 963265951 126848147 471288458 79096315 226964676 16096361 444572203 764806274 295789074 319792114 947838730 530016197 332654418 688535643 257290018 26167826 347707216 763966192 954864485 23475062 614635473 46138551 580223677 644922342 565021818 543792343 947330283 489978092 68278499 102869364 883284364 31544444 82233877 207089181 963157132 309198554 223185543 260245694 74004821 371490983 580037808 874359917 901507180 912692226 415411920 11313557 791376418 763119136 775279750 746240896 639110565 242431582 644895814 71850601 887353924 62433991 615642944 687200567 552412084 683921443 642586297 288212807 567982253 724820175 495301988 383655744 34018722 718487531 643901438 960539916 89978507 76455606 834899827 844002054 841664198 102828106 855315611 633040610 865947242 483111720 231797865 357574166 725543302 876693679 429424767 465413586 939127671 45067704 152614146 344056114 581505514 795200443 632268921 2004126 372536977 127570902 238176237 406555699 698574800 882077675 219611975 641069673 811049647 54511795 337588086 652713839 9856267 45420057 138270808 875803509 528531777 222585039 85894035 106591439 99278712 515318802 572005025 890922749 412902873 724619171 87495222 994408387 372335973 572280509 848928879 744872951 552367777 87105109 3945009 103458936 821699151 223556984 744528610 632748791 130585145 934633062 137978989 140441412 980053119 128766163 868761288 361101256 351351203 954655323 467692695 303146281 469974118 39697713 46585389 882876991 616833250 134080611 729801737 841685589 706361120 431246976 439074899 111245256 518352085 443019909 214704193 192567595 519093259 959232803 825316387 649678405 746382224 815811742 642636183 578951703 944577906 511397464 940052959 295929102 318569146 260262013 599075383 788543265 152476092 645660772 523936615 621825708 632257749 106254712 463511290 191135228 537501688 902586190 302380484 908370139 198122458 517084677 100937728 717215717 328833839 778770481 219410481 75216057 594582216 862046665 654167760 391676481 225960488 446737078 687605583 544529635 559515457 139197325 185589259 711991549 637374463 562042240 186333616 269632205 668296952 649844906 460767433 58314999 404947455 763147918 966685139 455586279 132748954 920139233 25318356 461582794 698909707 244728837 536798851 146008282 959291868 43482970 537684764 37768716 342736414 77806706 582298351 902251871 69520398 620403976 466759779 706894861 182446209 653093395 976527067 703259528 155454660 289810859 761574527 560402116 905475143 580776025 15988388 38224091 353431617 41306744 499806885 52341317 138551948 889122102 50865966 97843809 932605072 441067096 135612525 127857845 518873802 570427242 30109709 588394200 43347577 496869488 147805421 225793787 2479242 124332481 929053315 157933902 266659706 543144201 718336018 24651209 976436593 586840773 62875300 329868203 480663883 415198551 234725887 471732197 304320646 138108219 422092373 89442077 579175315 410221264 217299922 98049110 980648507 99925997 538959677 23996077 596795485 686765098 102306230 599274727 663613945 883875911 757208629 782790017 279536472 328061007 807441226 255973058 767418146 870316526 438357627 100598388 138031436 673083514 572330586 442352082 811191733 994422959 384310525 242883407 404644216 601610447 193448884 237809082 701536444 732408561 114321526 150848288 271690018 69144122 602639381 787820329 953020034 212364370 570610339 232556499 540425377 230567925 341045923 160359882 100884444 779403550 260958270 91432247 305003424 833288856 533784329 116195150 827711808 918094855 211594924 84872384 372221661 405043808 175197832 926274472 137452362 289519358 77122753 261658746 358663481 532278501 49479068 164199874 744642871 472605773 396756373 137584607 703173698 737802296 297944489 656574509 369722205 558902759 748006756 674725629 392191609 134307444 643437146 72419776 904918665 855032070 9808526 129656686 260075871 185006359 55931151 250044599 474525717 985570277 364219711 685705564 517848771 266215145 849905438 115008001 738820918 99178170 252592608 294510976 836980466 550537097 803601851 59219031 109439850 404124966 733944660 354147825 538432410 377381799 426567601 295867435 84930228 436376128 425524121 345006099 621382487 481455272 447567064 948424570 319541908 811786775 634130128 837390680 78001913 336551925 952398681 669339198 435730096 57507649 963850174 125226921 608044746 619968384 184445952 717484596 24093343 918390613 71632414 415042119 148288771 350716382 710909554 233219000 639608876 136433668 578225099 113507722 470405306 25792157 61932285 789947215 690095298 548578779 479854254 768097212 885130705 284769294 289952769 320860794 342276943 106319302 446087715 950321690 726287686 630533668 520322645 750381029 401440640 444471426 17939507 549729411 795187808 728849062 782948411 287313043 865282730 213689870 400820765 188204396 91998393 462753050 978151611 782093691 11331823 458005858 402707262 748978894 742775152 692660031 69839681 85052089 798979333 368443762 887890145 525267012 851493796 408212783 128164400 252934429 852684209 146103908 802663841 500388376 874952970 438128611 787701419 592752059 651818481 41038543 780956455 743816874 503791594 611624425 525910559 367639783 69630276 928617821 116618670 664921795 473794212 38974717 602490250 272773538 259934845 342896754 650556917 111428635 751109537 778721317 216879430 456310106 777341591 872059637 809214848 504810920 310188242 449432627 97562973 962006723 490471170 731035794 558339957 994262764 195176579 84250509 214418906 117323221 865384696 183553942 782245016 191695267 75045025 237251625 464468806 187496237 580148379 115025716 151441238 183774276 746263399 368320668 492600748 376121350 92896665 301815589 880932270 403084907 751248216 831011609 217607989 94235746 414563763 775947946 88498503 609740342 712714821 155433776 727063563 430615877 191504084 361824939 622311144 266549110 599076564 939296316 454045347 31741303 906838398 605486585 68031945 505618157 826323619 560632693 881739507 919220284 862448282 762671770 174821550 466212858 446199739 392429540 560448604 860763502 20893845 501463473 470503837 586125033 509413615 50083759 16740903 700917700 411908698 491568413 967466810 10985256 283381089 274028516 895242932 190219480 732031467 963274877 695837637 558355079 523907563 430093503 330091723 238872204 45281633 504913273 557601428 491481372 897342813 118050025 352244867 770753025 472029865 675265070 356878051 981443480 725348829 226135320 534877539 137257521 570220099 354860708 759143 853601188 628889224 896002075 43820662 213437050 711793311 592174665 771792130 88217233 22268162 101883846 327089437 67549795 459313485 884690866 411547533 209172658 855257257 763792400 979925683 179803481 291573829 189320093 13763321 16922651 415455413 548640860 6696538 985675512 903501569 7455681 691793060 384907152 755974122 588130088 598344203 467767426 32821112 222652692 555984659 55089274 177052904 735590463 975155442 636366389 472797688 239219334 845539047 180571304 3011727 677981089 360374786 147101922 867301182 226654473 164024574 135272954 775295333 170721112 120948460 531313261 30693160 665257886 768736780 786667282 253387967 219597342 106951068 286209079 442250034 662935727 193814720 471819304 251042549 21486521 108185686 723840237 260705856 806241100 904411542 116233949 336738548 117302687 263335872 204039724 343957160 279876812 339312678 119252486 450597924 312777504 503082114 481291084 978035390 124335253 120474726 83939716 343932595 227425794 222665162 786182629 890361521 416479882 110518292 141404064 290482769 71220344 717760667 551188625 877461444 622172202 519938941 66716352 739474889 783274813 270756076 83432042 63151618 462585120 55200895 366265908 775362625 410799375 700073359 605914374 535134628 820548085 542370457 879067223 47973872 765035619 517766211 790851759 34031860 628284503 784772189 324514629 699504847 502532850 875703255 429482651 977221418 248158555 496199003 569212667 31433361 619471445 505161075 947101352 82056558 412878336 165883619 709935549 823677711 865956978 168366283 211328698 539021422 710736740 942912287 586995294 475772352 313194857 230363413 509804212 941479360 15135595 834318841 493500567 370184811 562538455 775499584 347406223 810697010 124214946 916618890 694646737 743686391 274296324 494264448 825742949 687174661 512664434 388194858 363368731 231137771 556561141 574697430 770159194 267297874 370126076 209670847 595586592 683320934 440034260 105390797 477316653 455169856 792226004 970817220 825354667 207280819 598833163 25277249 870494195 723048109 794412505 417657292 466734493 68708823 911921740 144993802 755883484 277102533 533188660 119252208 508240305 89749794 546466004 278399492 209564034 916592081 488070339 805150626 452429374 928104600 763057789 929746027 235790815 407800152 753079607 913661848 467597337 351912763 938939098 338091526 74960866 585867962 755748818 394211725 654576785 520186917 391721893 262976628 797289451 924910553 234745203 158046115 867176713 633727573 436445607 929257113 402836013 777032312 586924098 855265387 557653271 202498246 785011408 793444086 610298399 390607374 559622294 77895729 742520137 351077751 268503621 669997369 936945713 876768805 916725461 444038858 249472082 308447347 707015486 46761526 85874260 794277055 57324007 805567339 428004622 493769614 734824446 830840635 123318285 174264903 538622382 680971557 376763150 176150149 326932002 987061549 566757523 886554296 917473644 161794019 237632040 38493625 831791389 27094113 915262430 601033209 471132971 17250871 909480556 30664816 64012397 847871182 824941872 121336404 653438515 105462853 467622384 240779320 936303488 590940670 415044223 327442229 124428586 791807373 503592378 451360588 631385281 70349894 337914878 401375285 232143914 428063284 292385276 916451669 455157397 60164065 517484871 926290368 77414937 279481786 956955185 141427334 127352962 781897050 115280105 633307843 887359903 435418855 726603529 676179750 878875891 141647745 3621973 3304470 785971485 359730717 454665059 269873125 430080612 645096303 523764776 514740892 73159580 816150052 431192554 528316978 876314118 801193791 307123705 953729055 80675570 264078883 947672755 60544898 898492299 915469226 546369107 638368561 203404441 125488995 167064671 82280325 119653107 23203010 85584796 905624592 382933727 392766221 28014076 813014339 37862517 551778853 180271590 963538470 220445264 611464144 344371807 96759375 265174294 651495513 50488423 198366231 915574396 850677545 111427495 666583055 766146764 657796603 304951609 969551205 783285598 472016280 904347897 902938705 495219290 842449059 661079656 878153018 87731639 541610099 543683716 125594156 93388945 723955307 941648992 166350575 187935810 286020793 263109951 453110105 937516306 166114740 651476336 705607061 16792278 762903831 224706475 635455409 273216793 529658085 457522973 909018758 854190731 214387229 664473822 201926381 56836281 178069838 80079392 144567920 719679937 476279474 122678442 665585248 52751140 64327428 831935823 93203317 202864587 95045767 546313422 992897259 113676874 50306117 551020679 982985525 665726314 775727155 470957293 938943108 157901599 928480267 700478225 12092323 142867489 364952040 214018704 52220137 543021878 146614462 49304423 115218174 475410303 171982866 780803422 528161443 88826660 612739239 621364760 144207613 560301372 20194541 137104865 526494612 70500658 688125544 509480131 588743339 316369058 980437424 380202806 474270657 761434050 80681024 486362981 756817906 298149430 552898051 661554409 841171309 699512514 710858832 956389483 27439176 882841698 589709265 555600619 824184724 54964863 29481739 968392337 615266235 49676280 105497195 141760841 972693312 646139106 503757338 413953010 962508164 336711121 794155816 289295181 950661538 874836840 775658162 559995803 25502629 181072572 221550205 866673938 880585086 932409037 675579781 908024262 667767095 117805405 316141241 344468178 172770268 198139346 312860509 788036503 100331992 270874070 782313710 73025297 769529542 138587407 339494673 584554066 327814895 133650482 873849247 278476426 861003688 502023768 838472229 886506318 683096340 912538800 605696615 416197786 697464196 133792755 176738407 217747650 251598160 492879648 562215829 424368428 691018994 875076338 64921291 791350987 998466774 847235001 716892650 767996310 838338775 56387317 205066735 166153663 42554165 78915975 297146455 903557854 580939743 135618677 642580531 116552442 900673843 248277139 532750228 598138032 382069895 709488636 815885683 633668055 54884643 230617871 58036477 745903638 105694202 122957768 389770984 956677342 822709135 959180000 577190011 513564269 868083683 782256746 679717932 910637849 861172721 976864387 666712062 294628823 964999430 161808952 411181266 718189632 410086091 943931494 168844024 644672352 505936489 984729707 130856767 560821133 67863937 41409610 159241130 26074505 16883744 549012114 982751847 839592879 360708473 559941852 205673508 228792150 194714957 885391440 991946365 55887672 714772187 511174786 203032861 532287976 672983738 466730493 102993968 83069822 263178347 271837992 580258541 769114836 109084058 711115308 329935962 176947995 752524918 489177092 203022500 769408662 890705572 185774340 461517900 251414039 598232558 667191408 332722555 792947516 405099208 324668913 701351554 119871388 835843699 904384415 504675730 361343796 223631268 607669698 296929984 486809615 879507690 877188525 255924444 988591748 588303826 438376773 18056102 193345103 927553865 221078602 962753765 670775797 406852943 424271659 922189836 5085494 91463060 107428750 650549376 349078634 432097663 351900923 321466388 120457721 108801698 826142119 481801517 332432966 286328176 778731501 819242581 18352226 508436386 927683391 859460340 96740205 366060157 877516443 142601675 146130382 98595038 105355433 816906179 357964347 382143458 591612374 215566208 326122885 699041124 866115584 675201519 983655153 70532867 996667908 104112867 179334565 675326386 438430750 364283897 961654562 69678610 36042837 832523154 578114996 963726228 691983488 527371568 182302745 422016290 669973243 328433127 520611328 627845042 997855672 878575676 9988494 441984405 94141877 336111379 141025522 812773827 11312891 977197041 883306694 860497165 933826274 62641252 535823544 224773383 279441515 349994466 294451993 315484352 35033979 725083356 279210574 727017467 104971283 461513319 1550116 774944526 642462812 522161445 255305927 640318477 253253480 265294421 82302875 199911723 453922166 75844763 12685543 317751424 905558170 748508604 178248582 839384437 663666222 566588493 64157813 943107738 916582959 211126172 258592083 951616938 936209528 390319023 531150765 41180804 851832342 532700881 668641696 346811513 907378692 923947624 987129990 13148531 41758404 921949231 213060254 495680571 850310360 78262164 813431995 608384889 826770768 844196943 300285685 342953349 410785429 216959864 286061080 179884747 428086037 397169530 984018052 216811924 787488553 367685176 110509095 491837255 900386057 631667157 838648768 660281109 408131140 678295118 673429640 449889545 452760708 886489895 798086482 155587428 817268425 464034836 763972317 496555552 308231772 64257996 839508901 571533568 281217860 125569975 751418315 561820263 375255871 587952726 778632188 162744417 955637902 741657649 654581672 708540319 373324799 345746800 368821421 781455940 24041911 42251054 83861844 476802619 781257315 881948326 632390047 451042099 198499521 248878724 947597651 506731293 313136720 787106546 78264854 446870946 765192887 682199536 8691203 140448751 122668621 639839757 155709534 78306517 381497399 662807573 786846836 607338564 8554366 8184616 241310863 32596277 902952043 325172707 361915262 536725718 59637392 846821676 987767817 258136913 95700393 935365462 617384573 261353479 574988367 548165793 708224425 192697613 82881688 716915628 185662730 205550310 209271744 193888630 283856827 590769143 856696203 923220029 50624067 865250569 931404645 291934930 750363212 686873047 617107638 964794841 223598758 529261396 811616510 63882935 787398310 759833269 999248397 257299242 21186741 426753123 805465035 729411166 471967102 888346724 298843154 657629832 93897027 508114898 851518462 230270220 951400408 560731025 153490242 2024468 278497953 937411253 293959398 28861159 624284293 763583402 846172366 700399418 292844792 510305235 764282353 932759468 270138497 616047109 190058703 143841604 42800225 995523738 873252770 367283693 736386821 24612283 24913518 830283848 385243548 728948346 60554061 336643949 142195730 66560669 191184783 420693684 3971915 485144181 302071209 480772575 101243943 148243568 33688352 394088735 658548803 797970705 179364562 781203666 414017807 369423265 925045270 309334398 217463362 650814399 676618091 953850184 675426683 554047975 636650391 60670224 135512680 549720819 249830539 277708411 468797854 441015322 698402095 325286136 778675869 473297 806058711 879919812 1233231 839747063 126524906 512298400 490234127 305889468 293502059 904251934 675312733 71063688 66102691 745292462 721878087 595237148 551659005 249821129 1801482 40825755 163007719 137314162 590546574 412838258 267538939 59344422 706369946 965941034 237146924 485045809 818930697 43205628 217481980 672680294 735469057 344006887 184978687 78219543 649896355 330997112 982471477 177725448 402060800 901090534 923017910 123938881 496327675 474676908 373760010 498129157 515502663 536767730 487959685 958565604 802122354 755498625 870426392 508492294 573956018 107573309 846054469 245403075 3295303 63536442 918083369 591280726 407543329 103062050 669500269 57439678 286575528 504488105 87681492 688636329 405578632 10699395 812575210 754422673 337892669 38851579 105068189 853395332 428135675 593027874 664477295 230258023 348526492 534903680 591266683 922482511 494993355 437321145 20401945 498288658 353373953 938485314 89569377 760917283 894063730 611586012 670873327 180639252 116074110 758554819 869275581 374169108 621770580 534367150 128591774 959663249 425735095 233659963 665574940 853870771 826687838 330052229 84128787 27730689 717472275 527911836 802729566 212465624 965232981 823131511 563270648 171123293 761616819 505356392 932040576 508196908 116942397 455430262 688836160 85532874 66501440 410628100 459701982 688272020 797511616 588293757 500451628 223246705 674470086 166026562 77117469 353674283 348595157 13762622 381404973 66067425 394190824 36650898 131049415 211940164 859782410 694320064 383063457 473915588 199676449 167620393 982112496 169135212 623050655 523465016 254668086 542068462 934093116 714370069 82856841 584121092 155180185 583308470 807367797 829650271 749335032 737001632 183324548 97930182 603280620 417245887 16513973 997471444 453896785 147563389 61927967 313679188 841883453 444991424 787594776 894076268 612611817 622223632 63211473 88178832 145688641 317879560 630247294 932298123 32249622 713104135 516419208 39946173 296412598 176303364 869596444 898263996 765821362 52920985 848710544 221618341 322683238 865224518 71606144 776580024 865304273 133534111 90259205 559704085 578525536 730370348 453780346 191137346 205110339 369508185 279316178 350798980 687387745 909563472 135613462 572153733 475183967 652032671 612099906 771596565 680852401 334212710 522376921 446673757 239650061 371087458 668292098 562333300 88828335 739898243 338913317 954132608 873432354 281688888 366353052 304474249 864575602 820133398 495611596 69685934 42157943 627444140 273001280 729545688 389523972 408614743 154215781 864707939 60647407 618832053 488820863 594016174 953044763 11197777 40689924 192694818 234801602 561498389 755028118 323629937 153912991 946457801 130278905 879861711 80663048 496631957 184335954 945238651 169281715 532463916 14924578 211439658 159908049 140442225 793501712 549432021 549056968 947717493 266656319 462220741 419065906 755477183 56236908 372110662 766674960 949443206 417321846 1476555 363457954 24866323 177622859 517370945 971324124 160418130 249749015 51987166 657050087 434084969 997225817 678848168 966548885 864666761 890287826 978973301 5108979 536305898 380921681 406682313 336539750 647578001 868903054 755605656 403055177 925139963 127716312 22246496 727099528 397554524 876239425 90557475 422420848 53862277 460444786 393744965 66796773 710193801 298248497 723846860 144278764 147990673 255211388 963344015 12657428 145499207 794833675 870282780 534321471 175755350 129481453 870861222 823333351 998384507 626466871 78904887 776040829 606699549 101151383 503140350 4254067 829907174 446214191 279191281 736285817 906658977 672936246 803082590 616852772 971184744 379445810 613647902 119175410 634657198 429508276 984349211 632672771 76858311 707148351 166994236 252613661 836629804 37855451 928463378 687530670 516838688 7368258 463571493 976054604 961036014 819228209 832825037 643459548 265442394 112016311 379745358 24617730 637468923 35344308 641470502 461170026 414790118 107634763 432861803 49447309 389659406 269727373 682120080 466517717 976875724 701630682 719131378 666021887 592002499 500111115 206068917 108841181 359995739 669640410 937412151 173548112 341384978 770237181 817007660 606827372 734769858 49269378 631445103 372238774 84613686 125431964 833408801 499403804 85583094 118786963 548851113 475242500 388514336 83487552 941760217 217906420 785118235 513407954 883928307 229637093 13519062 89997217 190994640 373514801 612153993 128406784 547062913 953538972 751160331 216586933 412882703 485930182 265856311 896844172 710685323 350469997 22276130 396610483 849873801 107859224 515397446 251241273 435618090 903911782 334728825 377378300 121818195 972363426 890786254 858262869 202000513 756821682 800776452 392995153 130336476 265446805 373918304 529915755 71502136 125078628 746502688 484384839 463525177 12358992 233745371 174210493 215345355 108537867 570820976 65219149 68913457 86218415 316460422 504531547 842646563 503705614 881909847 964464759 476069033 625212460 675243987 530585912 234550501 476020432 923581066 217403343 741467237 150015729 747319098 812969373 275094357 346338146 149870572 738619534 211213504 383615943 765346393 426558860 492153810 188683728 344294375 561067267 127418509 660754798 65598807 970065073 16976771 800025020 787046191 493045804 277753839 462290171 23631710 512304340 790826969 799729142 729707683 384810566 949744871 329543140 50296298 77355587 528397652 200166870 668491488 739611157 436299179 433837874 18686376 928452989 622521603 362980751 342036615 749940112 876251915 260151788 572521544 893228686 912693174 359567728 238790850 42963372 674374265 114938926 555267712 465201228 914668068 137491754 850011794 716929298 319551261 900308092 646801251 847948913 952991329 315292732 440076429 389290501 601646973 458762805 170259850 76684935 674259923 364812831 826625047 550511831 624964620 251662951 296256877 390174153 611230679 535047727 433137526 138121304 649986653 988405238 603322532 417171080 978413359 305850685 134100371 297964613 58675136 633417988 145913519 11666458 948710721 438506315 253473326 402874053 897269120 276249542 479558988 424045402 641062373 158700394 974557234 118543352 410363345 123330470 508717506 21594018 658378197 941855032 12231688 308364843 782776629 615554220 725535923 761189981 773921271 712152660 911670960 832596407 198087007 910100846 696779232 146797721 348607154 802768924 402188140 98392633 79018459 881747128 522438036 720080832 40447516 349511629 838624185 450810861 472842099 199858050 324921245 131220289 141713075 337152933 292101498 924489704 805223519 870153787 538196045 579144783 434822806 302383364 264257550 632909813 212484203 813553148 632223901 413607723 616322065 34412034 512000357 547856890 916159163 886954759 120454081 809123045 88982747 959078266 112450265 561824846 11452675 437371511 545561501 153165750 627040810 690179365 930171821 432264323 560333145 320884225 863925472 995155951 623267589 128183015 480582123 835751793 794252529 112806017 101875875 263090953 147218052 613876232 810947843 915893581 353347350 931401925 577532985 442330097 742996550 689983250 4154936 754449226 127354754 402232803 907614976 606911931 92412161 690303156 39176247 505261672 11187374 755618085 352933982 634454964 736317467 833516106 322723116 530569989 798838489 424598991 793660943 798572907 890991590 457125145 566982847 244338933 388527063 144515825 686669031 131523607 834499076 543340333 738489199 814370196 798089503 498620534 273798486 743018030 188923684 165491099 100796062 52627424 921109185 453730044 687082388 657426645 139762509 862321870 40512993 938600999 139437221 686690302 589690265 30428804 143815441 156673106 127284103 384858870 153705297 813953134 368898843 988204373 209809827 107388035 655090929 7899323 606008570 928889415 603433719 647448620 94380508 704229781 700076044 868006059 10476185 239674792 377949063 150238694 101996655 418462056 941356059 241433876 105152352 531046318 124379046 101484159 540235790 251663150 486343029 693941087 65616277 855241873 534661820 127942470 815146274 42269108 988358166 273671203 971158523 591791879 921119823 918055397 148538019 621195861 638577815 159014204 860870653 16526871 309252899 815383674 287505294 103125317 56817544 245174012 634171635 33712956 346658171 26923784 285376106 685517566 720864872 203508750 393275798 255526685 331451220 208422066 297795793 172325746 482093269 121470675 764117625 255729452 892042439 912655644 876925313 530620247 71669842 590312325 399663485 233439107 258212358 687168779 336564424 167546268 932342791 823252426 201259225 131517321 850176210 486635331 817034887 571041075 690144081 210310679 679084126 21595295 271249111 976879919 46437407 753342380 950866961 810555032 9071825 842909393 575727035 738513504 226045999 499913243 181342188 625709484 585868716 439554547 165394622 922433141 607100815 97737406 598201926 808360040 229254727 448378129 147511731 46289608 871935571 837655812 109116653 551019690 711767473 380365764 380415969 758204880 986224510 183799289 421276271 847812702 26708675 997003307 438842565 105271040 349432909 620184754 583496891 935301626 912255667 748891513 710251126 371872841 846628920 160969411 32749241 928400013 609347540 180260972 827205987 333799470 17916777 936322640 884819161 729684251 169204763 117751489 340405490 7945633 301550778 761681762 855758335 180775819 611201428 294600893 138563225 960634337 767302013 722060116 748452322 679557673 470951623 311219807 51430508 170096902 472189218 84179749 98496908 934053125 116957087 778219262 267852588 134873864 567058261 5188108 717074481 736263025 122939597 57479965 744208658 277006741 819161727 452483352 310298926 282879514 747084245 448862152 96030210 366902618 170922261 844482533 46460284 494390250 8218699 950407165 664487152 332924284 887103280 615500427 266977402 4060360 246236048 387346356 991450598 813294309 392534465 708525072 402073693 367990428 618521403 146282344 497513536 290199489 451282062 807812462 573079003 50882667 256674607 669109214 417785285 280113235 366108106 316761935 774503485 374326805 119685460 291506997 707251089 6788733 907007424 826744857 863365467 5759831 214091207 707332424 819054140 459142038 268373855 221127827 827132466 886895259 219926537 177162361 177094741 671208600 984974824 750173745 722091267 94165790 271799318 139876545 374279025 637907424 309154846 148782504 12234222 428840306 440289501 572001678 288145406 199813284 251262894 4027232 205573115 465354101 711359656 24627248 924496139 979733511 98271441 604144965 866628763 170714345 781307326 896239871 841922945 618798509 498929975 416530571 712964300 770729293 408923482 87243318 408636710 718078328 88542188 273387298 146918628 528831689 697905342 287580400 581161339 949168237 291607632 786734454 267038697 2967281 663878069 44051196 982700792 614665876 648196161 701845915 785380221 282019846 450602145 479819525 900818356 949532120 896350096 466299015 720261406 157789937 553542333 981414482 728384632 642084522 107318139 727819626 23432570 805223482 15400019 604593910 754391712 307007651 243844723 21430402 162491298 760239158 65481598 145192083 374905028 566194125 699554364 12801608 700730338 2672868 492621134 454065053 952204988 241487589 920364068 524982753 399277527 326422760 506397228 127662152 968507282 613715368 707998144 844456219 271455209 723398163 301566488 25846914 882922180 545411211 899793689 45413471 158166729 817791654 43121920 533071757 236502138 595192651 545873365 937232476 597865519 38494492 243813888 550070501 132498448 164177949 75053247 531775975 490600710 433966842 511954493 311624351 900198576 72468996 8596929 171653778 795867159 310163417 50017058 531305698 855574629 802327113 576719169 13741351 472635126 472357455 399329474 709137265 67550099 797719205 498886100 665415619 688730064 742699989 68002479 821228512 759394304 995572099 205520846 102511373 282055300 717475339 414135725 182253869 789944335 422732654 206424013 438327853 732896072 256441071 969633551 440987060 58768178 398869079 307244777 383919670 871226534 559090617 93056928 791293000 356809815 444459395 309224978 45539872 39675743 377227457 719284750 799070047 225315915 924805596 901581421 507371216 494797294 168233505 689625085 137257988 443482525 896049099 575585841 28894956 5006529 397735751 469882016 916291080 649121196 629643159 300210744 372864090 188733769 245784038 164157083 398059951 542759799 473382061 296116189 582435542 703125884 15400933 234021949 928441799 940206529 988119736 435813008 287520183 8869600 977954460 424778171 452352125 726519918 364006 481247082 731526447 250616123 951129098 500333887 899737320 433288617 800544631 125117769 622022386 898845035 289274852 20082330 441604828 615173279 168714886 876556736 318299156 184115819 110578678 99257314 976838714 951214780 535070323 264358890 960084380 365541142 689137062 412436499 92061053 542017434 893683581 676103866 645149923 697329038 176437746 397403602 130617648 829498743 522521371 605156401 728343772 811796223 477755097 22464959 279485861 646469983 899021695 597785017 683102168 862116740 697042332 659940876 665847879 84629014 776816132 625932253 450170156 318469553 890885118 394747575 860486987 637085058 70851434 358153270 186930455 99805547 755556872 170064470 929304290 278078237 775220871 510164421 942390826 105492327 532629380 221876681 604478677 284167435 672178064 287580838 998800541 221736755 800038080 664648413 306365769 576854206 143097025 609052291 895323759 33982136 3799859 608327106 523583560 74651294 966480376 710514016 26973207 574553607 880578486 956277497 852631844 508315716 466441912 647539030 613808043 851587658 869415711 70803079 135755086 394110134 358383918 987071993 615846890 10938357 504236766 922212659 587792563 647333791 383781310 335632682 533832294 387581169 796476154 57415847 314748829 615472889 620446229 341722036 190026489 501024708 150515893 895174700 9340417 616957805 542713723 475664827 321061822 264645793 546467906 309333275 658755927 757368190 296405261 127119176 768306548 800642027 49331829 208615470 300492178 285629505 544248152 686840838 673210674 193240665 596773051 840475870 808713554 217219274 34714265 998740044 570760348 185230158 746431103 432617132 802187963 141661185 908281959 123249779 406306978 307266224 285099420 917579271 64634408 581504681 44698441 685457322 234663068 946546643 894072792 387671612 232176141 290837304 74512443 757903181 484077969 671285494 598379044 292791517 741021134 633093310 144047920 311781476 818323468 890479023 744398608 473027791 32140201 505196926 448793936 290963545 664979516 733893356 61059175 582130290 167914396 105757616 267587605 255093830 52304252 14176757 642765442 136996759 305014061 717277885 894899941 789092030 241079739 345795344 81883540 982100873 831405020 78447826 146398708 502244848 821443215 743313682 975272639 706099782 101026967 276582934 997063327 766006484 862992656 58122496 348136767 30907045 16396478 468240739 138517242 921217104 482417496 781282684 58213856 787431557 351076929 805630163 576523580 592156668 3941867 510923487 426773900 835346887 441887679 425688975 190108094 263330888 169002650 17897092 969430670 270029618 294480026 819010357 36036095 9989041 729649219 236689228 40896087 598562063 704929967 31929695 519779160 39863822 813212379 430509383 827295379 164289301 88655905 256335319 608962335 92597772 767258806 35736229 780461026 61662844 313941570 970569120 324993732 482944220 988466213 146940762 605490204 135462598 818467485 494042665 145451640 400633063 730731894 38864093 999195126 288178220 70793788 371490646 328042043 884006167 802000029 7853781 900811835 743172300 264189100 509774163 688286439 31447899 398026758 321263824 93110744 711968328 144349303 270620842 47428908 132815509 270077970 652919112 120794474 88545448 146961771 118762480 489178511 730210031 157626573 340889997 870904617 80936727 712380643 51463019 964942894 366897031 59316801 718271088 110069324 323505901 80561611 798355763 207470167 478588369 119619580 153097277 43073057 116485250 423718119 90501965 101817125 693796090 595937443 222611599 634857904 595415580 341374079 124036409 178141970 351517018 317442772 49046581 432453745 29823408 100509600 249912999 396720439 12342767 968184087 359306129 335848669 48745691 10178252 543318836 379850427 129797832 696416113 422923484 98799448 120134225 365941815 200616574 666446681 814395624 423228173 153820945 262327564 617118619 130373720 440469534 968635637 447816492 342032481 401089376 477639900 295058448 651002375 726876705 307401215 471702821 86182827 643249884 520448513 96361079 39085079 900298940 78675278 735501192 175738783 177474726 708151784 394196964 378091300 227114824 208592581 653835840 380935769 470920145 270954452 511309489 763906046 92106448 959125981 105938520 493195824 289282240 253513334 996714565 16158938 413430916 468417380 102341766 56680793 841382259 51219211 95765873 594197558 129894489 683783431 769936341 159885582 391935208 16649664 390493248 619050033 225242245 44329081 999985802 548678757 167799899 363811651 312584796 259906348 322937625 271039682 753102172 612219866 377069383 602333097 480895170 790500299 70750470 435753302 699697458 764649095 486972514 647979697 358846646 469383369 331763122 981299353 481785317 576214696 997949017 872278566 47781088 75707621 916607647 47766884 624386378 84407540 264094901 936971174 196830254 587032526 60527216 949932426 51768751 437596599 404781882 532663922 80613257 328048718 968417224 780310715 92697806 307906097 428290406 304060818 629805833 612569894 285360164 111591143 188784583 135825540 983869709 236565672 211533162 752993716 136848922 835919540 689917622 400943823 625407074 886747876 840492715 685934290 689196661 892261467 976047255 93978537 277441748 56660505 274543621 98375331 836971220 367241428 258797795 117777985 671302246 888603628 730347879 809178777 194764 771648829 945004317 836580840 8214494 156537472 442090915 997579789 992457013 984524903 251039971 470380446 723789138 91532679 8831095 265502158 836310512 984878350 211997061 113752253 41538848 486540683 64643951 731026434 853782111 323441746 701320786 377600716 64561733 284185024 39295852 64756497 55833846 984300170 753853703 916564713 140837635 48460977 914144495 985811014 32985873 17700825 308707819 609291377 109233505 317538914 874793536 945544017 302417257 86790590 911812637 196472471 573331273 828972954 780015272 279629743 4931059 481336051 509746826 69492792 765521075 549042678 134249289 673871288 533342841 740619359 590435994 526696843 641596702 357096849 365024216 527098942 374797674 673732036 136390312 336547545 991270950 11183841 134607922 146204567 950490805 46420552 195193404 376338437 727909872 975208676 655968181 732840931 309061086 18231366 802333723 74582155 567274044 789099378 600969809 100616879 382235096 43922162 479830088 23831792 401019011 697370670 550930734 628333052 223619065 539837412 964880597 67406375 403537620 99488512 213610942 354028418 998425437 408804346 730366855 726335302 236529382 238851395 311692592 545590468 257082761 114026308 472688989 824356806 903125687 73658791 777490051 137877142 117580954 109836498 161708934 371116331 807207168 565156034 999449383 30826227 104993440 964329974 98232602 508531060 916334852 164359910 715075844 914760283 425680622 297959058 493611944 662210004 536810454 805304537 207800466 646409581 771847211 680489455 323282746 527489257 606664613 100772790 665366400 724245567 63125654 827075334 95361891 722849189 244747728 947327641 606191782 349741168 764173974 556940750 710788594 680508819 721300660 425864431 447785461 146981275 723823489 793913772 661707646 113150302 451734668 869508112 759559884 223581872 402513926 82842623 751071130 9178532 36131780 268953889 585940465 951773807 96029216 533818723 674622989 193293310 333662723 133331130 543034478 97836690 690271880 106339431 630861875 264088899 532203862 78647330 263586541 108543711 725077468 925294187 74210379 176812129 647318658 833770263 252910367 49832577 769129253 3981490 911527483 657777399 125451745 349984307 462067565 73997328 736319396 136690548 267290638 69982112 122538044 810325117 20335168 812809925 916664548 651197044 76898817 301384770 582360740 340485358 262444847 307438201 118295904 336655226 336766696 765614562 22941849 589677063 667963506 792071102 446174920 432007348 302364860 571626665 781991655 764432425 645623993 370827411 753639339 912914632 440809523 876177384 575756108 461144692 541503668 344937015 112341729 618402485 646321785 547218835 811404210 908766632 854657036 929700114 97938218 43940091 695314670 120880067 633617154 215794535 912951169 79792067 647801883 67832388 651418733 282309897 684781179 149559085 653137308 290936878 62473710 93946825 19630621 638229818 407607883 561134289 983166834 372465978 32053133 482004978 919684813 843457343 243287970 626858208 773157451 341226188 670798299 320988480 462106255 156931812 536783015 227573783 236723880 37101257 147922537 740658979 319411154 832703716 890218064 972548463 123640587 952691775 919011654 143271208 443437952 179135896 704405497 279121145 551601874 736458631 613642490 323803046 432432333 856930460 803177620 58106143 50673007 326492278 379094623 365295628 483424090 768394004 592869411 720147970 805495261 740791948 313323308 124906409 426012023 203541366 97454865 549652611 8749500 868982885 545440185 304703818 48118774 102362042 583824964 452237014 838820673 49983813 776040060 123769365 906914273 431734039 181875509 810103646 758226317 560970132 175399267 241650400 181880496 620785044 814314737 987375757 214093351 127638038 112282159 640105374 183695770 62253390 42274344 192445270 783752641 587714530 497149089 831871415 690076572 933490419 136624788 381413604 983474232 912664848 505182969 742904864 196915246 687058478 553008503 955141563 100544970 580924136 49308323 282425466 201709173 863623060 269801216 415802524 991261098 234599742 55907891 27473228 149369498 98182236 219918498 933122140 538413132 569583953 617509914 228489697 503074365 754134703 609903301 339064956 519315910 115086263 81969813 716231157 654661108 487494682 523889079 755206078 68418811 573197402 37631537 122644350 436820455 159949119 538446874 280597913 394548861 446871132 308071141 396434726 397569734 380506005 182073225 935982866 950089959 799583139 16988922 305680683 406234201 479408589 644745640 778066478 447011218 726715453 346813994 101672319 66726495 870703073 856878397 135145306 443900469 747026300 257789657 733237290 906975420 648752897 13835196 154040640 95624022 174422703 550475366 345710122 554928709 732548591 134209347 357535027 384648090 3714635 663215710 790882291 483123224 307961343 421465128 930134443 887193163 768279122 31806755 953919658 638982189 741201519 89064957 935399024 340744178 199370980 668636307 247719591 848123878 534987870 401760232 796264266 561926939 952235598 994490755 116855641 537300549 128700095 326907034 921948639 132414731 990122745 565347289 468054321 150600447 986812418 398188757 37793603 755091533 282511879 991713261 246590081 876229764 933294585 34505464 216973935 985181931 703141772 317209893 685822168 90646001 718970125 334602794 652572940 523722082 329093542 621944948 61022624 310310003 948851982 835487629 295241100 791491086 400834912 763295422 942091534 240163689 14000538 979885137 995255222 149028783 824114758 94361663 25258540 609925702 128867127 94748842 447623992 684525265 411958735 133446154 775171266 130928853 468048948 280260566 507167301 649658856 754721880 420706292 959968859 556090221 108710280 107726319 347581301 509545192 723538107 142189194 749708881 737538645 122074324 597480463 886567429 798705448 544358492 764342335 261147509 673225619 859091177 708771502 210267244 271049905 694734022 985438510 254495124 15299329 118215435 614178792 664958185 872937315 34885077 477443403 281543896 143595357 585169722 629125197 505656916 161224188 771314391 107882156 898762834 745905081 557878985 637846622 397126889 102237470 254705316 510790764 627979456 113796487 72078625 838246700 237362758 766812647 676201569 491857883 782111976 794417005 106036668 447070154 519870679 993438118 924513558 801414575 989549841 362199639 283056131 347723116 523423828 906886888 308121639 274703021 505308329 866000624 765066009 902435218 968238095 19771318 265742341 448733910 133567805 337820967 286980603 223446930 104633607 963182172 715304813 886745584 610115536 673857847 186332097 982502582 519812324 963362021 636433516 361878524 178078020 919489648 562118007 701501848 678892895 870239646 828721235 184201217 736240263 593787237 939152801 556994717 466074921 204895136 5728620 452159093 542716103 145225589 675606023 499866076 960924128 243427195 239128019 423556023 917285042 425460117 406058598 289613725 241338497 42492108 504008615 419416517 814498122 66126615 120918358 345907376 936366261 802155959 530108594 525122884 248459555 321777754 934633967 714534477 526672890 792878954 166693563 921905359 938104543 842299586 421771429 751545030 85726774 660899448 175101047 855528182 938875931 433676011 997658273 180214422 328684485 501666881 599630939 143182600 420309863 573065664 341606343 209192483 227737982 871714937 734315367 476197538 46009050 521465694 190732008 572681941 314344641 209941937 347103659 104965543 52241516 768875088 856510574 990484663 282290896 884127987 698529204 73683186 317803991 548703836 253897608 646488477 50370710 706044914 642187443 323196939 131626937 983793786 532389423 359364919 708025082 119221149 835562457 754034133 640686843 26294458 179232433 955031484 88752761 526336092 912513394 140994277 147727540 621540327 983995306 282534802 505668307 535040869 356217988 675988664 83744698 610115597 174993500 986631782 168676870 817180944 162345080 300303807 653491089 694734503 659668726 214032531 813955653 495231177 820583030 454642489 374042001 999815463 262190333 462794763 378667914 27220086 456305406 378911820 648760413 292817072 661446622 6945079 680374307 17664604 682933743 616635372 480296567 857927244 455783513 648973437 527624547 618128593 949277244 33631995 312863090 608945963 247664526 126818736 956693506 68247549 433977591 183251867 920579378 548684290 646046630 151763652 575904376 954868402 530675472 224664782 100201833 44638454 231609861 780576141 62303058 914543605 397211506 542599625 624987208 852995019 44089421 152611748 323639971 993366665 186243743 636503061 454828987 286424636 615838163 411522487 207188551 902332121 594774354 127767923 451016404 93337343 132047941 26920774 48205738 515239779 104101922 923938 559878233 188228150 781500079 622181291 102771748 31227944 17297275 580275322 884222963 61386696 732887070 60379293 54753354 771647179 696882355 362098708 58071808 165236877 773621195 265260360 67568991 220911908 245544649 371101762 166765617 230108956 250538902 67487721 745348735 207157190 68411659 305226962 395385340 849911738 779924619 350673454 881139682 797221895 930948776 617879004 711124957 516352205 678258298 618394678 287999378 227657012 980493386 198587552 392893889 606630940 463847912 312979247 827542848 561908927 536597375 994308465 792017883 787136277 61796179 537366612 994293467 130207839 695109940 242195167 832635943 475034552 592868621 713775619 124772806 523817391 184170982 835897764 40169589 862429280 306808801 180685333 90086285 287302180 379272886 335496541 893933120 695637164 648475788 573992327 257546085 37589522 420817151 49563961 824725799 335129696 439446939 671535625 317853901 134556872 913730792 3006204 462107791 359115773 716781823 439396963 882933164 900952805 127811086 775619119 615898445 434619887 808820819 705984730 721922067 40610064 41481264 468371546 736247228 542473418 894880239 993793313 580062940 168213749 895873641 257305098 503343446 187836939 781357090 673713713 174910178 547604241 676719917 489534335 906720014 246018099 928931298 642169537 146970898 56742378 270305016 615385709 491362265 79125828 173886798 65800692 119735892 67884429 386688604 855983120 610357847 281568837 702292793 42937147 449782586 450682793 152758611 805642398 491036098 934115701 479356105 665946276 481719936 8592381 7996970 240956309 254610481 936928269 883125847 254097745 993670647 153430856 869483454 337549271 85073050 43370245 255866329 204808942 111254674 642554934 913308428 574128888 924123771 468117580 617066035 226422716 918800373 769824646 32065108 262352831 556456707 363937579 928299107 38176636 372529960 936296078 131649311 627140441 725740706 14775151 881238186 571927712 20722373 603237999 909476983 105795423 646608245 17859672 310604365 610379285 660414606 76429153 184508166 437054736 544546733 654090567 663477452 315863466 276431573 548058926 578216297 832888280 764512871 359031763 723581282 137042825 147844200 855230593 616699632 873584906 870005745 350454178 445512611 890728118 953692177 207505954 996523542 452816781 225365626 159644266 63196060 885780232 236073419 100220592 175351327 780620153 754311160 838828779 96483612 30742726 239404065 527216275 716147372 3916929 886248038 439728647 993476127 34092232 147475599 462692119 907677138 17481337 665662663 205706109 760725822 471871199 265728429 609765723 924687981 491094055 621926355 840400407 229390646 857999775 793137365 404741973 491136287 399964884 96087111 440136265 283223976 188007542 967352540 999371348 44440838 706116937 291616354 37916958 740209169 439091954 353125443 500402667 309089657 18788099 558625142 69815472 343175665 824353571 532097561 120380005 167963985 6540276 960780412 397354631 864540051 606434136 654612970 208192697 6399014 750700081 500845328 289622990 938707624 320714227 141510698 983148462 26831157 433127052 873581786 619556693 872219006 79223589 119959353 181308657 950528061 531100861 103640495 293703719 355454425 488254423 414083724 523418410 494794699 227380495 773289407 211851109 833814632 427902370 420043806 692730012 31118810 920889134 982353002 822342800 94119720 123863693 658007621 120950877 409507112 384105767 740507570 281726111 463329356 712983289 315551134 266373776 96600509 419191630 560077496 452054934 907446053 826677586 827989710 254757111 54058075 601279110 466608220 740389073 881697846 886652026 285635444 912816657 660057519 120504805 587675816 754177239 96884865 245683431 727644482 506391977 629789198 320668412 788118088 945634920 33651694 103669216 212008689 130252204 375377212 624602551 434823504 135339624 451280131 115329574 390096735 357854572 716608684 856704955 950760011 450822890 595873340 236395448 216155906 108447218 356900253 803831722 715140823 453785118 49515146 442785298 960177095 531820710 763453710 600811543 329971989 649621771 556997125 541980679 632390341 784890703 19099589 919730211 920230327 470379720 35059778 162843421 680750658 604184829 872064742 631510662 55007712 320454441 720422476 271163618 428901659 77322723 74995333 144042475 383624207 977026853 439344139 196317662 361363922 55314209 649645571 691335912 557452346 59159055 85832950 42359046 844049758 104932539 962089257 616796444 427828626 997149036 779639865 108579277 453850224 504220966 592606306 508857936 824675407 313028775 632537920 106093425 242867864 560049619 102652266 479008438 389592831 541996405 675326100 750956754 449826980 177488030 294809025 7279319 236647085 233158341 49638365 80696836 338090880 11727616 697493280 765919506 861393018 329649504 727015150 167759601 833870470 319621449 676617537 511062236 485166590 161671816 617155661 728034455 721721435 719807927 59559252 111314260 114320691 734885352 714787380 564147672 912373382 9596398 571426991 1536826 95271105 473581723 82233662 433361985 337825705 632243308 51797851 51735082 961892812 778813001 219494683 648279641 950950816 896112220 11858236 436117399 57784029 629013897 16668213 632021830 348821817 76227465 743336090 463142508 663629183 310639829 27290173 428518924 172752593 451233531 430055750 268023698 924815254 512289412 701385684 115157318 144532713 605699901 166892400 958941891 237029261 386387083 459737891 187980070 135015662 471596127 476613835 45316057 100610017 493282049 677337887 301948200 422025880 273190337 617607075 85655057 583830166 497413614 514173981 756582760 948647145 944229732 24606451 725978758 309035503 578508501 841136076 306084583 184208395 8028469 117542833 421237656 246931918 429797091 461734092 381947580 901393218 938347928 427263637 854519602 284146336 104601518 8984161 706172216 377791855 626591236 791827273 961622021 124004844 158517614 570721140 925168355 955263712 595327592 503663473 116815574 26352452 197315908 422900157 210560848 57860744 392959357 484314870 304792662 822756448 946048963 686740243 576666025 884396884 114003873 283701986 21059579 71121757 292686148 727231795 301429978 771793750 371575428 115568359 748314960 530093042 686289499 525999675 337873113 134133450 29663141 454688687 160485903 79495415 877588845 371046751 137356159 123064561 855361621 294665188 945821009 653926943 833921797 522487027 390840186 800442036 806189014 411899765 871563794 951391528 139131554 25510131 723185271 510706982 141078490 324016591 893316390 827367990 850016266 231189496 961501440 732195773 685878183 121987336 811691188 415983387 345550453 801563714 539047948 53428434 948745268 337385316 707355377 782667058 859872344 98195557 435625453 518577717 510095322 159705606 322485604 501743242 185215738 45670868 12450217 326294228 222203825 758282973 153662211 72220084 989472469 115163645 804415857 527867012 89667347 468623405 796366765 435217801 122703478 187931073 488646235 71448739 525316389 48517971 706632163 237705092 146713528 142257609 756282809 509325217 154479582 78768406 11068452 339695320 976955648 876035043 665989548 51675832 634318009 819651760 123895917 476306838 787331771 780828140 856690216 729515484 101967904 653056974 17249644 224671382 840988047 505895879 148636487 218820796 554413851 707785016 456525888 553643745 702558992 65325057 62968955 857038574 144093463 74037408 196733887 973565477 802588817 862723435 25241303 289423185 534891554 1653586 765730023 174739684 782481726 474936598 904255169 884449631 127993566 921504813 961637379 821497979 279917052 110273860 40318768 686847269 670575242 349361023 240491007 373134227 414686080 155976329 82689160 411295909 82530103 279423047 237377746 885118920 994662849 115135415 174542098 382070762 116789001 792788488 556810447 751787093 267725079 313581975 488753083 248235011 87603147 450390456 922249357 220036565 413180682 815084491 906883834 83755917 164445507 147374835 309406511 579131587 155867530 392095671 990427497 238397633 524035085 80321602 123516546 518697927 195457017 150575010 900768689 312246018 943363498 310095495 64033104 63604937 476193836 405302554 311839948 563796984 855693010 86605664 783833549 121390051 901690156 543233743 57662334 66135656 543124944 219585211 497783610 698992474 611680883 340727466 937390107 135715961 421049068 60906646 506930254 616506085 63998022 260215302 781268469 7361514 422827164 697817939 70966451 899021000 103120486 235322765 315334343 811329862 321928430 99167886 932719913 223618579 494917995 842898614 142270601 38042932 62483818 492570577 737035406 526681067 833298043 526941872 514913394 106863470 440364884 21843641 575885921 504362906 134575310 357154383 511724420 557402474 54972316 435207237 308939833 10609168 670530003 624274177 821939031 992458433 575958429 607175303 68593371 70876417 302590276 210863972 108919349 365074095 703434550 698471121 891755162 389248952 77929352 259184916 348628789 518294236 133544923 924514710 22657135 268120233 134185453 386897922 678039073 41674135 822105159 986978907 52283303 492635155 611253077 726738700 337609947 39727865 186430363 406203318 110604282 489020639 617067291 72039997 854094734 173018200 623027484 598366256 414783518 700956836 857551172 763412307 219251065 991096095 687927011 94424566 111732688 822112464 481322488 789771761 863786599 303427641 629267027 768586268 648579162 93036463 495324962 986189110 132764328 681755325 392392421 243368610 23292323 861976078 167924973 877387058 34994271 790952457 328269673 302294156 491909286 38337204 65706456 563676717 881949665 606149833 658101284 993682353 280778656 139423765 635970474 144565248 295367772 117753860 765667883 943946935 210790324 113509204 930136038 343554652 795264529 175044818 586923263 818556852 37020890 754848236 548460269 924531534 398317053 729246308 79342049 890226339 767583512 145048506 306419416 502049537 751198339 964520700 348248249 31976989 103944458 984218723 29058603 251828597 101972577 647242852 195775525 165279267 760752056 978427929 508833919 408532944 5989106 95757175 79606156 43009996 703121778 628066425 820057897 101438824 209829093 899399946 844181529 977412605 896964818 3117304 331978501 500679517 967638004 680226751 385172872 924098829 516961833 266747841 175927419 471450776 913990694 224219310 636730043 674742743 202647232 145563956 83275681 208636338 93837497 15398203 104162701 649475641 643464628 776736964 603430831 853293721 528653269 300128720 683222686 425618081 303246024 15201180 926297598 270884022 547944297 163986829 47499210 64906124 430734670 223426629 536356900 344725357 447645939 25603303 871984467 502809537 171167259 807776514 711445875 117521122 823174717 668124942 766996764 319155704 444861899 370427588 24965785 973515169 670556308 708188471 251649609 973802333 575906017 30463566 97202714 123850308 194450395 144701924 41272798 625185065 220644919 430146064 822426789 668290858 455749367 694411249 23616754 626916626 354704122 735062629 744437749 177878832 255703931 363950872 497034536 700565830 734378460 522000321 526597358 257451128 82705151 630763333 83769820 511127535 661226899 33488900 487494209 708193660 178190824 528767007 185895085 398835743 958913071 8321867 919642967 267178798 555249482 943259721 894095424 909953604 530838709 491049532 87832429 786542640 855000404 437383331 339624830 441895224 811900019 866222188 551862718 894605170 349501881 635632538 258249064 10728773 669121438 745743273 571438800 699828628 127026639 757333885 98664364 85939704 765655752 870823697 205634868 173421593 814083411 99730285 83375190 197438479 443296184 23723985 983981120 150812947 313623682 323605943 445224537 125523694 42344490 997087255 872645231 391846371 485236152 130894288 255091511 6873949 876637562 826530311 706702577 3664194 436380555 657883307 942120271 54552666 528706997 271498 227974259 195306767 100001784 311349449 392745247 395814334 187589800 229242726 399143647 501213482 552848669 844368185 626737177 447709525 841455433 351898767 839555897 179207945 482793055 947163774 186081894 211946976 626210444 892784472 68127537 62590992 550667772 862764174 117143658 931891136 863035673 345117917 127197896 815553823 508983732 372459509 63884516 696573532 601702235 463028163 197787007 7067263 307396341 677040550 454776789 1368134 28939310 146849045 180576079 364248732 94012812 366657973 576195708 572739622 111958804 496839611 635330614 662626577 359603779 604990638 447034072 75155811 950108555 426748334 890709634 311608646 799207844 954594150 8182171 253426438 417622306 58485544 113010068 577535014 735526095 567786857 578903148 764465405 567152268 611995593 128714130 513681446 978653566 557426205 86421061 90612364 54265809 574268041 605755307 266385954 179258672 52789372 341541765 981883593 332054072 84767758 293492232 131261909 39361901 154190769 237204714 309500574 212676313 350214782 887035588 948202408 770518005 318455095 565184173 337670266 930450688 546414669 851351712 761620613 103840867 790289139 704749343 10623043 364557173 163021009 129525363 396332211 68326747 323583495 378215797 400380820 408351253 524224395 384159095 447713155 678415164 621363809 757213729 891091477 824094957 496765676 839293879 594612955 815220771 256994411 784799587 745671452 803409080 488667658 359808424 759766314 278956790 64557761 622905723 496030329 227578770 752431086 892362540 295905518 76014574 123094696 696286338 336882194 647319091 80445426 784595349 325734248 554325602 394325437 69342085 230936918 891091113 908635964 825549874 558828243 18146734 462865820 157016054 821555814 951533479 516824478 581322121 83006628 581382239 56744203 579036958 661477376 809175290 471399491 957382894 737706230 594494188 506185591 74588417 94329638 439147383 711700132 420063887 845989351 958541935 489405972 76926263 702149407 250558295 754992503 260977643 268705029 217858316 417993697 90260836 21908154 934818176 524099324 104914783 368716774 580843527 683951741 30194143 242535176 7867591 840093403 832757773 602361779 198795353 759862556 696691418 490459103 324079048 969271671 336448447 282620976 311194002 265891076 984770384 561752297 20883572 98264386 682973692 91258255 368774450 625750894 113166409 156108985 2366577 218081192 524825759 583210105 902032933 407536269 678261647 909900525 100146031 511019413 364778663 151457751 123398329 61470074 641916854 447477377 883258111 978365301 730098353 194452106 96772737 567385096 608720769 117656309 518165849 291694454 208914564 886940299 917445349 322080974 43049277 919811926 540162166 420391402 355538390 294711459 827927671 33800031 204611977 780590069 397335810 569390640 932047820 520734139 483377081 573964667 968211516 219151551 404846327 550826229 413603658 501619064 970727691 22324420 471791740 488893533 166535241 680706304 228350191 936496956 855303644 271399468 708825241 247982170 691790871 64363625 542693629 372234901 950680029 747305606 5341329 200532198 169212605 937389149 573782704 505106052 363870175 394510579 724257604 768716503 945336808 137861255 122851926 768580859 12702041 594643666 109990751 31753648 127866330 338340943 968250604 983169974 609740411 529592205 83668503 154047641 446472196 626362132 378798909 249668584 226184097 384140238 450200782 395396703 321529381 23983479 900502755 685399556 271010425 477276718 306632418 68863592 467654339 282000711 837444451 332872747 876644377 947435203 364626395 857027073 285776139 185393359 692713407 748032916 714985564 776381910 902080558 13974119 402744036 133395826 263642703 628928133 517536064 713843485 876841202 839065445 590343331 629860317 376981361 861353756 107137028 536130145 930217348 574791368 818130856 620178159 907664115 547291593 567613355 124806869 404318659 705905860 162716594 97032059 453938769 877702158 725930336 208535686 891676277 128674365 341931512 7835339 610118864 859467577 721678825 339476426 551049381 164538515 969336743 780547108 878408637 76473764 316677247 661142344 503781498 134808096 281320496 263961972 534616055 701450217 241285208 938934715 407356070 404001802 888483140 713811206 134220320 466929835 922346892 25896590 448120566 116794764 33731930 58239424 828778707 607927121 250232216 232344447 624982002 219568952 12891549 503390632 148559082 182085162 17049335 504856947 169409624 298369832 768818919 704025680 999820049 10104120 495476754 259692479 266622289 236476253 973503685 400842609 703406089 748366936 279255565 151526648 717678066 165503861 62282438 546456766 773430982 312514654 778801214 250929343 384599972 644209129 754319975 533159055 826294291 771369311 38015995 995703915 922255509 659351280 699729588 774591917 521971767 47722701 34284389 788594056 284198955 860304440 41953024 987605044 461187736 321208589 139131685 31382161 486712451 53930490 577838928 112659792 218961510 209156501 363589136 603561483 853365630 117909104 136720531 532176280 741794781 27252892 527880188 516566649 539120538 80126136 291158560 913608671 127848837 177959315 554719086 412047792 890780122 596672110 252169195 204484217 917880700 243817247 235866378 404593144 297747737 813705306 517252936 516709247 875378173 880842072 120270723 581260162 851267543 109507620 113436435 445578683 989276885 493832990 962145333 380913783 573959126 105820252 147038813 554324329 136295933 701757900 966372122 27076048 298430003 71057676 231560265 68827062 314874923 467426644 473420206 612622660 133648309 843189509 981848274 9026476 576547940 954635363 442803004 280331842 916659350 556239440 725910526 758452594 50072423 540572218 139366370 476547915 498908836 138921550 30872237 635204769 840679450 849760725 662280818 139109446 920818402 746357449 60452875 88209684 66300452 533873081 700832345 199948762 229578949 535196978 61491604 806126890 489832334 504294608 86458725 259008043 913050414 664885617 17460631 815639203 57974194 9343367 144703477 556883030 148264917 28092081 192087793 988944367 877852806 706884977 980570180 651187567 453242419 41023048 739397252 519542872 427412495 292745956 572008000 656991445 827942934 633499604 315634694 170291627 990310578 402093419 429299671 903360986 66979030 299276668 571516548 124953224 308620035 716220026 534352621 309401319 744312107 726440414 150862045 474681272 285841750 131432218 125868833 739084169 24971632 717782451 111143400 304900494 863044773 683151400 814408305 543504066 169167363 130042992 713795693 11994301 384652777 995611730 915355287 304148173 294888391 339388194 281617764 456024793 55608213 815970385 765426112 799920320 394927158 916288157 127117952 680768908 900236742 105503151 272369436 777724740 823285602 383512837 82625227 538846734 919180603 749549898 82350793 88347960 879592890 648662852 100342261 116762027 644274576 868213914 420910200 791679333 60118467 702527964 247704119 115726681 518498342 13130224 768163367 913425500 781934748 895281319 446710767 682171483 784463 719080204 312412582 676586431 102593034 247554176 215433158 874290003 997104074 150300317 815154329 729213324 798963170 768012956 845975351 295754105 488743229 266885544 87433431 548861697 969413509 187653917 664588378 340428210 53300507 285268104 106370070 835235255 180549417 553080837 369923097 33850246 124677400 682335680 710436678 79786800 929889856 925869836 954076804 926993923 76170147 769231126 508723606 727649683 389760442 354698950 23403781 878503671 474100861 110837212 427365361 296030729 151007495 944470105 636458939 204308003 229738203 595345375 39543251 262803986 942572 409466349 296654232 125619972 91802022 7090903 205406773 874208244 785477106 159483570 653718526 714163619 781231062 162442126 441813295 170991497 369657442 317733442 49495162 843758303 281087020 329376889 139789025 432094516 126363354 628764331 636402519 356101557 224109699 675945770 618905543 225052271 937928485 915559775 350672244 882246873 775167045 556079017 756455110 560644144 568078953 262689996 127324122 349310008 425132122 569137417 372817872 794789564 886870859 274829400 491064227 20474238 604206289 630853252 452568754 730569643 112133942 88971266 939187566 336243642 617433403 410609468 413812279 555361881 178685603 764484523 290125114 953852648 173079899 46580217 367013151 741158852 161786579 494337273 942985227 586918701 63474683 315803092 234224625 802861908 590632492 725288852 823336146 47355140 208658463 128421260 630441150 320792406 217392526 569628709 509552414 834825929 980238178 923364693 242704170 11440140 540365576 532829284 965292788 713445475 431925867 332305932 307120687 593712447 826643205 102622273 33147507 742634254 418425365 119888498 398012521 861574223 845177350 73865026 908929363 906352180 202286286 391886872 79660945 272195179 961515582 589213359 107021101 794270119 512578045 202241637 805710259 52943614 587587287 623519406 618905456 19513148 955825338 778542509 465741961 634984902 881164782 351405834 230135515 152106506 471294333 480664402 13680722 168988042 554529428 775126451 75340215 609332081 167013317 155001160 881527260 981045265 744214519 841064727 627831743 109308924 43306358 286058361 14768904 483410011 909577767 486190726 355439525 717919464 264733228 821181486 205420725 145898003 25103680 435556240 150520875 496398013 916220642 164201597 665386055 323266429 939328049 740726271 932598510 958857732 748243797 666642129 939902990 344974676 507706850 420251092 454283600 403529574 706309453 321568870 886939585 615887213 807759597 94895470 186323036 72492818 916076956 391743761 70907188 941180636 827300001 73944429 290095008 596037002 238146027 955481064 771819797 29990435 548723694 556934667 988848167 296967484 223576789 781267516 641942160 583800005 54034967 948742126 987329579 760344420 270310990 726785524 228747992 78070580 821680994 415071028 3079764 590274309 806814789 926503325 383971305 486631149 447748 674066313 82668144 91110141 482063736 707004307 121100576 30787423 263938967 962465109 180271274 340032123 596248984 822213434 923832128 650283951 623471920 763678067 263144730 893782910 342979950 491892722 824369856 17177303 906963750 679965986 607451612 713778532 458985671 843939283 52926040 311949785 370521956 135594184 255576292 852585692 695114857 229193234 883373116 959053825 44174702 63644383 151602307 640423686 738374183 75434428 143223996 214362462 839112495 406368726 108145365 34608804 898261448 785031587 51786107 657741557 317513933 659237720 224036448 629015970 355693362 276962488 940965755 726215318 265073038 49058406 578801004 960187895 278251640 314690479 771758079 322426342 230851228 923360386 962850028 821741777 998794815 958590390 36104233 690423669 217475475 996765971 725032474 115736916 634313918 776818581 625994839 951827851 288572660 850031287 433360180 644266023 126993768 226842294 222997700 392066806 275900700 801798704 204771060 554152340 969005549 976529140 876578682 52373136 899889519 691945069 874114914 751200693 650535452 910219147 294140722 868010927 759501477 871689562 836264209 393815388 501024502 314775407 198159598 789597163 164806687 631519778 286379545 144316821 858362072 509377245 536383627 134262765 163692309 741154687 540931471 132697851 570200186 417510146 37587354 322606065 109455208 911702268 73806751 612507026 674437774 220463839 333034312 433939244 92153394 21814880 680270999 445694263 336590287 878430597 87807785 353913340 362466735 374187330 498230161 73345166 736080941 34613781 60124298 899773250 628284835 601055769 884987468 51001380 871082282 922574822 373607445 833053856 686793449 299930563 298077242 361231216 520394402 631111554 647686826 465064163 505442801 327957818 910758426 842033088 58904775 998566211 48462788 273887876 225269900 546692949 347233042 961350841 433823097 259873706 713640451 62107925 860929476 451144278 113109305 584528117 226235459 339233117 417581966 913028908 639163680 715659208 126776483 12074441 199287122 774463309 477138604 704729923 954937494 240413389 399279370 13842262 91495959 447742158 140246504 169282225 994435108 487479546 130633060 280774564 747353253 696789877 195398855 460799088 450514 161024526 45327198 79202339 500257643 315425530 992231247 139421316 883601105 971524096 151495758 82888220 598503764 481150728 640134509 553441251 721564118 891930245 419799879 665576443 192188763 560046383 834858669 39140230 900042296 818008095 319914794 499911908 367314331 515313649 960710996 367764845 676338175 858554560 446967184 176595812 26496449 291714790 168533494 910097554 115755245 320029252 845502140 714259009 801179981 338153008 120216620 375260458 82599613 540016499 40836894 274788376 952579249 728211929 313928606 852621538 546220017 633843400 205049805 913534348 149157042 18277160 133815552 825495217 876831720 433299102 854607395 755844535 725013892 23140883 518458449 840769137 195686501 216476948 407544506 996866482 554629957 527761126 224643299 637229570 67777618 117996560 912017946 872873233 846208489 78462911 578011130 244944866 712306311 783060935 10995573 861463353 801338095 144811126 539474929 530686174 430626594 246598684 286530703 8156846 269739567 804989152 848925983 465426068 21466093 108986848 314808910 428612416 636747974 391968575 918358352 557041959 509965135 682892657 429915185 208689984 761355568 7926309 306151216 473661872 643503610 317146789 187641584 444841699 314474281 579632880 975527873 745100876 826231564 114574935 753257722 95971124 772080453 454700064 413913558 646062913 563686913 581238834 74675322 52951246 973207410 845550041 609993205 335688904 528442691 39908384 544378888 142314619 900351066 850530104 615976491 396371035 20193253 656134442 841212734 187183900 235767315 669256967 932284776 61998872 636348268 538058857 10486362 408428715 845275288 276916286 54491621 261478560 858155121 981683316 314429806 683878890 679749716 924423012 19567787 60708767 816847762 416463042 203023386 569715187 119509505 818999877 966086222 139702758 327650678 659815316 326886659 563417993 181588642 111687794 477933231 817936910 502263018 340935959 78881984 347538299 470368612 133373605 609016859 181040092 967573288 923446665 864918982 499839363 700386036 884486769 560548130 517233791 153466170 763571516 86948971 272975676 435087753 905551560 412678434 762738431 565366869 592081459 178672784 746955511 703769254 656606015 417408780 58548631 850058341 496290765 406086930 320426946 482180736 867620155 501467038 302270383 643583179 218902379 802109747 343969209 103389141 362657870 713719366 109371678 126229380 653184704 382347354 413833499 558736257 795025788 176571923 976619492 239623607 355244707 576091362 943392861 864367089 993500142 1941485 714425423 489790900 260544781 887368735 971971637 128164929 241352132 126758379 624264474 460254511 928868126 968233683 416160018 144042356 534469409 525531696 122788102 187654106 907879050 536621601 598906729 555421198 713193524 575526214 795044805 920954598 4133935 590954025 785321680 997634077 445411876 352263462 339941337 705956657 92148556 164429333 686637952 333500688 291187712 163418785 793755199 220055832 131652462 209915210 364098188 518638237 735446907 486886290 706292343 495842316 23507884 157715431 51263507 589217774 733241645 846308312 362688731 737375580 289778696 526770 587526016 735190572 352790232 927467353 293663588 444938788 91896679 980301540 778439476 383084392 143720319 424711034 455656590 127889147 634626245 819754778 499043750 222589511 159157427 57852452 718431827 35181677 215567883 622211701 476915817 948809528 321036372 839604549 538701467 610815069 840131319 126227476 346005634 45437911 906211196 639669223 490376699 998107875 472487122 121332535 233708626 468723807 546043569 689365216 449129320 33186173 361636353 948173070 108292050 373310146 6025515 826723878 408491823 74109764 301451938 885407641 22919285 622488310 577528549 414137118 233303372 417659861 392880961 431825373 463097772 151608516 71494589 805990838 2232750 396498077 927323373 235941377 717738251 325883301 777822959 19383930 211585841 139459306 967557001 319877891 365285818 826098882 146601762 773777642 900208647 300570066 511701642 775644298 923058377 89230184 42297776 8878108 359406411 287695103 440703481 675020550 439303619 364714436 481011381 441536369 761212514 260851113 677477746 331467124 439250780 307817065 350851054 650836621 299792737 170924414 970714513 665078555 997023297 969832641 291372556 749748303 270402701 803074198 377908960 45977437 744820748 272723102 54855545 956743526 560418205 495559027 631764069 999721824 860273463 965291816 441258187 474002336 78659288 971252299 805469460 517910068 279069357 156320508 168746683 578862094 327244922 139461189 96457009 176784578 961810196 387829565 779049247 84729256 43420123 9474567 130706693 788240871 282197669 185562239 597500756 842615875 681121266 81781184 842337692 541394722 47072993 136112238 15397052 125732281 107364531 673382878 643642350 238950254 829703386 664905399 670328715 9464668 656882954 766785724 38765612 618693143 154615282 817814860 703422400 198035405 827289427 834129093 838792643 109487089 19691325 436293392 952102964 553328957 518074577 646957016 94723673 417663936 635585620 962637098 543396218 595466517 488536335 39554927 834416772 170756081 704460326 357261846 180220749 213859639 124047563 218986361 832552782 131179211 36801214 388491541 329214617 716607007 75136994 20523619 826094097 947344692 456817011 630713420 500673643 827407954 130186795 447913682 245071884 765772416 263067139 640984468 213755292 751603474 680539395 48172057 922359555 237516080 257950269 955096670 451375719 381997832 26599391 136444860 513177044 63400605 377452768 694908027 632523979 452589762 715431646 311134435 252450813 24765016 941847855 753124456 852172971 924551017 53554497 97244848 542839792 169138002 590745682 756595084 920741477 123801436 657283508 695617391 361317516 915233777 503230421 665209601 149747969 529829812 801654461 662925013 445746783 31623588 210349399 78270755 484213350 925781045 389405190 736664164 950546061 183769405 342304979 802719025 108320415 248375843 752480239 503676573 417513845 195742280 260271650 190771681 319543716 917555158 886389073 680861232 685305295 242135853 198587192 835053264 771965665 241647 350494636 217712441 31865235 560844035 148499563 368594952 486625073 537904753 957775482 289687493 574190524 152596820 92406512 535027305 400972663 697403117 38703871 818486509 893145398 151491888 9258183 65205473 69047039 748163622 746066706 606868700 990299475 944653898 441921957 762265133 797411911 792416593 832493941 681793513 205776987 980993504 902904831 692402060 371414616 860680306 982089554 945605141 13277119 927012432 480632439 266766149 476931908 371852677 85252651 222593665 523344565 94510834 287799139 444907970 695190823 886382211 51776664 685490291 683552468 346214987 300271784 333480739 138631574 132765718 15274245 196924927 966275588 770695442 889326988 337690197 483892107 723932901 135811697 349685592 503461692 616444137 616451741 832909966 988296814 701704392 55503625 364157738 648731593 195819130 809065708 196438775 82201334 860842372 881929066 618270168 59573719 34717209 951750907 50721659 19999293 819541518 247646586 986274881 590236953 136973567 176481438 74129053 713422834 312293135 276331012 69400885 781253638 892782753 902310852 622066811 447003505 810330843 986224549 95735091 858666339 795290251 144690232 793384039 508648982 26619291 411654200 568222701 913852874 215921467 618944360 933852167 35462978 866590947 772643408 478216298 856080880 801641212 404861717 422020074 113934340 681192729 343937325 747704345 573975476 98764536 369771149 20978974 909095379 208512058 969230438 620278077 3802302 113920663 413662109 364967650 993056327 677832676 785706718 759425560 893754143 257167437 545794087 929217121 123758377 170953854 259949778 832355624 972595066 664811496 106892057 939045772 346004218 450829382 686750110 772496060 549593919 909037626 645991400 311205657 117549677 467738197 931483735 973868352 434175226 197662203 191352361 279747913 875494879 977059079 39173466 621765381 234226510 584967553 403498862 210501253 755921407 663448640 895373243 581032832 328260129 2265293 520078598 526780714 305611042 59345067 299276767 707721327 968382693 945268168 18926977 938448736 265522724 802927078 912317081 699697951 853105648 103669436 979445864 581116886 933244881 18619323 202882261 19987750 456103243 606381123 230489004 64541009 122346122 125862240 645573842 450606252 980643907 18168799 977386966 138771308 77513866 129180092 846492635 898412926 926964626 717935978 689378021 192487344 373379416 454211462 892185295 79001423 410397264 724147518 660118309 343642138 595283207 863000570 363629889 51386443 321898052 446635259 968443826 444244175 425013865 466534027 747366793 258174131 484702826 577270118 396945439 414733058 706450210 95954433 165662343 485931196 666406778 855040365 678418540 39786187 161768186 423120194 118787610 572165450 147267705 631422285 915807588 595067278 346939215 131953836 498970088 668837267 578589095 467413907 965597808 3602954 933947934 712964594 114293451 271167119 142751071 511238891 538416543 849201282 459709690 704078887 187648837 126116461 411635611 866067377 18419014 573403797 141703930 989722997 145569240 141488001 621145276 913893194 736555279 968084491 898363397 88041726 489438117 329468851 555455633 307552285 185588171 341919926 20516872 299881623 465603411 15784310 811120514 4019948 864985592 123346563 560615201 52634422 249463025 972250812 771218165 120398405 398170968 765438461 110121396 396256574 906926462 583783038 162666127 495998100 404383888 61029517 584039827 893822005 243014735 992011826 53890649 428602906 186448112 74407522 728484529 652051523 90191832 392121402 656071471 807693790 515467966 69203031 712844578 764930991 41453836 336579102 885329396 292141170 102017556 847967158 540914110 861460384 431750189 703580238 209974843 836134077 617126121 646531036 582472442 860140856 638542856 636363091 141260122 824990968 563286979 869744651 329558850 505995177 261866047 985630322 166205326 777334013 54833346 731566270 394781363 948803556 68145365 132627118 93461085 22679287 980594277 634375196 736656037 264860825 190471793 799147247 953511269 660114280 445678276 388500070 372771496 936737498 24863154 514031618 614244825 440666500 383776262 943803676 799178043 498158675 781950357 965383370 128009047 689300069 549465999 522790410 490619984 470127731 507933895 584081070 345323384 341044531 70972625 81979415 605905356 113960784 733643028 411932984 774075064 31837663 800433054 146846553 968575162 677812575 660878171 582819980 118479068 897170800 379140015 770173477 395329468 161090365 588073206 523338516 850390435 137539199 898645292 193526778 607666930 406579180 777607848 952990314 747623711 701096839 887486095 206045427 815057623 473645482 617978411 589132681 505483146 270927825 588495600 474058301 948740400 101890131 909394647 919735834 999060931 288534656 689909304 246906758 302141387 130498870 770245274 5048181 268038069 521406926 198574960 728221365 927986106 976182808 533728038 528126177 529796007 273730493 586687970 344853623 747375975 57182740 786502670 252859114 328110565 374998264 579433781 276850958 476888395 488828422 49103151 328465685 629879444 739012456 575372443 932020831 869511326 198134077 937069013 990065761 719541003 135643966 718287119 500043468 964343140 104531516 28169638 494139140 378262009 467373974 691509130 125637978 524556715 478011793 231013458 852667280 705526423 810447240 129518232 34931177 151792021 31137749 363396862 781671465 770150205 938769306 713692289 492177890 136903376 503277661 334760010 856444379 638921627 53047122 209004206 455781127 10095005 89690211 949920267 388357014 557064185 493945756 513994992 81620893 971957550 745008451 934288174 530000332 407972050 916322772 564931510 559764071 947460521 928328372 341435529 570127086 867097671 907644184 914821342 856517413 410921839 249581346 565478151 902359832 155144834 774482358 358140952 165239839 864172569 160577579 553596854 421236747 654523335 920108212 355374007 478997244 517633022 142178540 8997570 925605072 58501305 426445446 485369136 858478192 354773811 679321031 281121637 74387842 586965209 48459339 930905255 850403414 298040685 348899766 752763239 305701885 123382117 963420558 470941725 987554686 123998130 877054945 261307792 631037831 797163150 616681799 962551442 167312532 758860339 824065378 92917597 669878010 250510817 430803100 380872562 457800994 110124124 514510565 532188836 549605699 562969904 315610451 400009106 861010589 664510217 5288705 19228834 640408700 968709263 490170559 480479745 945223759 219741863 741787537 428777949 16905006 210985696 243845750 36733904 822362401 67911121 129651502 344756771 170938304 560454602 725629333 628739299 523095092 92656257 13444494 72700785 655626162 329054945 325226257 369153110 846081528 330514962 388381944 486490221 151740584 878552503 966969966 949480709 98294359 561273863 230775018 967715739 624775925 474620768 4449636 447138319 542531890 986617511 791895090 713470194 399588472 370040782 194725852 922683565 462697040 208170347 995384350 118323195 537225292 173126966 339992671 235823180 503641929 728374616 722313401 507898879 459443478 541799727 457379582 410254204 955589956 688154600 230486302 580365874 15291727 87452304 880020559 557823617 74069809 524432009 123810171 473658281 894472791 318536023 248858205 209686190 526706370 96758914 180525751 916448029 269885881 520518423 152271202 773527810 101409398 727100969 133943048 560852876 121417055 591322630 971107080 77007004 131993589 201593375 509889244 147285317 289045680 389909797 557625300 215631855 914341806 681435471 689290136 661330956 852487861 938148342 723533513 231710590 34907249 904059264 148158612 157309496 277094046 152946180 930837306 378503444 880047150 64780348 939356321 1464198 508619344 762979760 78471203 493129300 964573136 440876813 640414617 106135175 830786610 50556276 321767030 597644775 731991748 863573532 111492091 436995968 654238233 835025604 668706558 541661849 591601227 816865171 698971345 721211640 969811351 482325011 99715077 702374860 399621725 891587764 703839059 908241069 507083884 634826628 253886728 324173379 75703434 894301345 430308554 759006411 944857622 604591950 209167545 529365729 468165475 173176002 966361697 122403702 8201599 487584614 516581917 452319193 156966144 215553255 26047192 126777489 697878266 125762269 681668715 97499984 869866400 238024133 858257420 229466643 872850761 112144141 553640022 801070562 858961853 983948576 412593332 656335834 441056885 474277243 38217922 909222360 647453246 857095985 884142428 508171211 344680592 253240704 960490404 501646737 468793960 986537596 480940592 19188585 964816232 15125666 969204943 687198991 253149800 679978722 916665634 126000554 644639229 322822015 779587482 356117441 159286950 44697173 12453268 600343835 518974417 903187563 362082554 18944022 760283541 98741342 527115233 957480500 351982046 340121997 311643596 820776006 179175952 792584188 692480958 143992177 807709854 661685894 683707534 60859647 194180975 452889527 39376568 838820204 775711542 671480416 194937639 934998492 568693956 59907273 387858686 87668366 963094837 749941241 106612388 575894737 848682583 486243987 385891596 200664622 826365984 697535192 873956995 5541930 342635739 566437946 2050473 2861953 80640199 538274374 63721600 274821174 991163901 955614541 113641371 619391803 479611317 161095376 406906654 48305266 73519016 794765341 988490005 36613846 397222941 947618759 465024949 245905517 286379105 850916546 299086505 112745083 400968097 173043493 118287013 743603837 591997805 972853859 746465790 672638004 511128226 662703756 799975544 354808487 470834657 766133282 826716656 950445974 927228658 86139669 851267606 747667 880905010 692273970 889877886 130644310 492409088 207419195 376549827 778788193 910852107 675636333 744049642 311820197 701196192 714853021 55424027 293193991 687706874 654406183 818348361 51351459 317109933 618323899 258676312 787944590 236973540 85392961 590906923 16718557 171532631 294690888 17466225 904954007 839481224 759860477 35598311 184406671 819796038 264664504 963194864 730648138 940300837 559760866 894984702 494013389 274613880 802925095 787207380 814837120 457331272 458072100 866188580 626957571 76395992 124864885 267418520 165885898 62774213 858325443 182604456 86823210 5532690 52587047 991777217 845013914 812447524 27375521 29420578 484759922 144556392 845131808 67924419 84857222 257409033 962909121 431386977 532022914 765834210 71110716 199376393 75681841 529182817 65564966 702639412 458095175 42946218 970057932 623981074 958236804 680899734 806585530 45060007 538948790 859172577 36837217 236479063 524136460 916729112 118416007 8896375 61285497 963547815 76820795 998659092 73473208 39729909 282562429 605496122 658080485 353673145 804872515 586278692 882855962 722953848 141434463 340951131 618416432 111492388 964932205 429169595 644908488 624034094 474229602 36373637 483206664 363583185 272852700 7343117 132828656 391268707 868755866 46630519 207332882 945576661 897805978 280806090 837822936 180368400 886302212 348419781 534041545 543691086 934698473 269413867 119161293 76132930 610364998 590094091 40141684 427813562 19263679 537566539 51847649 346009647 573940176 387570679 709592833 846792877 247430162 694937855 90577943 116186021 741568375 297910825 914279048 491890712 578716915 604618344 672259112 317535486 805554491 58817016 861226573 592769323 328230883 832904232 521418619 791112247 422998317 414076670 71442168 294778362 951643209 123289817 640788010 378099744 363376862 202897202 77408980 463323391 897835057 167986924 432025778 491919791 465897749 198821186 983810503 44614658 803439530 508585974 214666510 461510380 567402991 75893076 54279696 748150240 761313675 575698316 539262481 36828351 989774986 610704649 331606713 793934554 586510833 972394723 24550657 802404061 175291918 101959638 265727445 73126969 122462928 697753224 417563126 440877043 896574410 401373623 338008067 552530299 909959597 552674578 14040672 329878947 481084020 920836741 78029181 242397688 349051416 469808028 279226039 191342761 933029043 610832753 985277315 372056235 435743835 862344339 174460290 611035754 816820343 292704101 536679089 939283271 990457325 954242215 232676673 739548094 208132197 570684741 144594752 970608161 123359312 11151790 153003467 604443332 931988532 83549014 699357387 133556307 553357042 978583426 324899069 338902445 441932538 162692743 710958680 877676374 25037075 885418970 341228487 841857418 30639431 730423942 633657048 21096749 537182516 866333722 613161210 745314714 289534822 610272328 568439234 412894134 621424119 721442701 869853832 405929010 804991716 569211212 539485317 210865117 400310998 864384386 549767562 694759902 27077123 260726236 424952635 904630571 998661572 766181122 599004349 29300996 349121423 85177756 902914119 886303940 951511478 368591688 484135013 93562659 978864016 52574240 506456793 452804494 774016941 228826985 858733504 431525016 798038197 250735181 642390134 50865554 967635933 192157689 745625457 847229422 305400291 23094451 751859987 304061857 789275574 203380695 185879219 138396990 288558451 88793331 877217296 92586289 457385019 361352302 186148948 288765395 266442908 692605742 741569889 40459843 921432727 452819753 324501225 571987283 703554934 966891359 475369204 523707226 11565408 73511020 370936642 316965699 96605471 975312995 621027556 885881045 178693683 806906776 876794402 467252134 748216473 606528057 559838423 58117852 967880360 745987372 346883247 86839627 291109473 88453129 127299470 65058559 541272882 304317062 489562208 97344175 271208414 964931412 621051402 282773822 38442425 844504410 599739522 135047897 819817398 73283437 873445308 851027447 732706579 602756069 170795940 480923046 209284120 730634364 539040898 29680839 329138095 885924145 116520466 472763934 826893640 96336303 537822493 220682882 400653365 27384694 318027057 524378145 844832473 791594825 807151968 883274898 636099228 259407849 870839161 308432985 185207652 744284463 11976791 917914232 199556891 182772732 251353637 408841011 913407096 790394535 291038216 95061550 528835039 407558683 567825484 208245038 356411352 958164343 428927920 757064717 838065403 746954978 133959221 682897869 391066162 941111189 418689127 27165384 53035397 142044647 188114735 238243050 886329110 200091527 8673641 85885995 382864259 260027278 347243372 148787714 50421806 638281589 96365630 431773211 898356638 664191114 640018249 254767983 474871816 68946163 864349066 312937212 668417507 998308287 848351448 59483662 791935836 119556934 939165419 844971233 261601581 979796521 935730649 447051 32404407 944404290 86333046 415268666 204431561 286092784 416572746 107369733 776890739 512938376 391659310 675247370 29645849 31677553 782531719 504517665 953140089 646880778 817454877 474073955 497705425 518322684 386073983 289641254 637879618 177755762 987128853 899481200 10068642 922859496 899928251 42473049 719780145 838777663 457741715 924211707 124870440 874314461 884097806 754277546 239769196 275757110 282041275 269415045 159951029 64572988 773932710 965607484 563970132 443903946 292197798 61675550 962226631 678271781 203833170 600106242 708543909 190962017 352103801 718612551 966337879 252032045 761085600 686118017 90809701 71343674 462846083 68196508 945658135 199460249 674990420 37943690 475217359 957031695 307358735 487684754 21604676 81291438 453292231 438091175 525195385 745490029 499766725 339938375 276278169 703599896 940044617 984822079 747078279 144664778 555950989 713416151 396696823 317036583 252050527 340022891 388380257 567412977 260735765 186554752 766873226 935726185 224498442 94606944 745274239 531857178 582291698 619395282 465664982 35583922 57486450 990860367 633590317 409769541 183315101 762384852 113369430 123359712 599723290 712964075 120540856 155674273 278896585 517237679 325227222 530947113 709776936 713607479 98360083 970512701 752678597 717749675 758755245 977177040 812356619 356545844 361550577 394648310 975941126 827215559 282748598 33427569 670592286 768855281 295713476 853907387 531240126 261599273 829783465 130963410 974563348 950324321 139154049 253459927 320078360 464381271 636923406 29855289 30505109 587799855 852884357 783183707 305549523 464155961 612877106 117906135 820701805 826944049 365070811 649159290 506675967 500335775 535103225 29784612 269191049 830816702 883692000 652947541 92415968 565991824 636427317 66979309 368832505 775581366 172955602 541427231 92478996 809879008 423798886 122984106 250195222 129199602 758684179 555744745 593355564 224077644 526167246 266573728 51021686 743754423 915733019 410214019 244090191 303352603 439998632 365797606 134169298 176206991 18745141 79101632 742198815 655172458 146080942 963547686 283270184 171552910 504974910 228265546 833948285 928773797 203766018 84143500 57973392 962450197 492404612 503845322 39044200 18571851 622935417 942582259 614842641 391184795 352796272 858932832 694537398 792794904 77246798 828706697 969001895 95991939 907808329 563717069 603680763 906405637 379781115 886950947 930474914 884756025 115216487 764423192 666046181 171498871 701083058 576535940 133949062 193487663 932897628 25509628 64575881 555833038 968091888 679418522 947017833 173404519 390867713 494071591 818715789 468114511 175294647 640234043 416622816 83102969 56467471 20303573 842024973 436248586 759770886 625016246 173520971 727503739 241955797 839567152 899002611 943038855 268619451 885468039 136526512 54033439 910977667 53618759 609866477 731585914 585553647 409400670 757506799 976421360 903472261 576222581 297052231 78766901 68972983 713675047 14386236 125440455 586494986 708927575 561689041 346265866 186460180 735210012 73769598 428415977 427293524 825288575 371454826 695912975 710756607 360497704 749946414 474250634 266632829 212329251 58352907 852186476 474246287 815859707 681124195 230234907 244598647 978176426 161518174 313571631 544367833 28420776 439012086 130862812 737348352 701120 329645044 923808532 588427499 255931009 204740869 15721016 81219577 576195695 564150357 644492551 789209765 166613131 971259551 55842587 378942382 29612451 908029063 853188669 697988524 441669617 83423569 795103538 272362403 97458109 108675162 816730236 125878885 400203614 800109414 863227237 253421100 982270825 639552129 841848599 90718193 844292998 710085981 24454136 273005052 274236332 668946687 62214810 440849463 492722597 970573770 672308211 374851415 731119192 378013239 72839932 172788802 313953174 720459836 445151205 411411283 681651364 114397800 537290168 81854971 767023581 253033765 187792438 749294399 892585894 882157403 840012592 589395251 592243378 864466728 714916669 718996076 385929775 629647845 12361898 878652372 600221608 684670109 106020146 183857159 62683341 31376445 356645961 376636515 751836281 654313533 788047798 433487639 768711333 177854325 367858976 388251273 430888090 408167780 137545665 175990343 290325177 830074623 765385594 735084921 547057711 332818622 454080990 785503852 962466467 466442888 516672583 415204434 3629356 622692730 599061593 66312697 654069175 955707555 295465578 405905449 462537447 83513369 691909454 83765139 113884060 59768424 472016413 544772151 320452570 462078444 720762494 610777747 144669427 338664448 198379027 691727138 671483070 652460017 329747349 633949531 971419271 846419932 49153958 975048627 469112655 500731918 41361317 123181823 308955832 189343261 381603639 771493279 125372996 73513086 855258418 239257057 985797883 327274824 784029208 158766813 789353269 504791695 769544560 934022696 843456143 967923588 478266193 367455573 472899964 808013542 1405097 296835595 506949833 903075428 271884215 976062489 256323705 165761899 951760678 565279537 355105160 185880676 336772809 480478157 111910129 44547587 719735214 950224378 371822411 356280781 108991184 13692039 861072476 731052111 800231101 557044979 551492058 131013653 924500552 24392015 939027195 778422015 173743976 298493388 534013802 445628192 127072236 790337508 463906457 78832907 208133404 819011617 117229950 544906214 152006133 81656445 589453801 724257713 31880816 813792578 80538487 140872001 827484618 794127330 724440478 480232078 203688668 275932529 611245732 128189213 152840910 402789286 759127594 326584887 701282674 145657755 624729445 828354910 788511629 88635895 759704184 996645034 760163878 876934134 394067607 912170012 958590579 983521408 488944084 842987761 649830345 569482572 836376128 329831322 216126261 560816599 810063401 419814929 689265494 421309126 400520508 842106405 824098412 12164461 21207651 377897446 157822216 645937096 206252349 946333846 587089357 965956533 795495239 347253228 695407026 189562839 111939599 506513964 25600606 600883684 202018085 675430951 22882615 38394206 5262267 239008876 451727172 667842034 658823805 140992659 89151153 59344306 835615430 765765931 71508767 856823081 143663370 81847349 355276536 202432086 880697561 942365893 20904978 676192793 142135481 568828371 718271998 106591446 75342328 743872604 707475130 129876779 271819915 582874111 168270986 129598548 821882987 619998158 797440582 333223151 613507183 739108101 245083823 449122607 357390391 169108956 158462047 353570128 103472672 366254950 408518580 984170233 161137202 429423558 512879386 303272683 998251929 231151377 409864130 926110624 827540348 969855626 55987396 99360256 552729731 76774748 81475170 227129077 549289272 731432118 412868595 162796449 323056578 657952418 464435422 680446969 679577741 622897469 886533463 783050413 989152419 295052036 767220639 2805981 576991961 132616384 306078664 427760249 363767762 568459160 206387232 43824469 538314780 114890995 143184725 943560877 191665743 77176261 23206313 740955016 808608379 436074908 756267831 131664950 94027320 220703246 664628285 626121427 696117081 403678108 409171833 537785860 698730144 28908831 540591841 128238464 161525216 846670505 555998714 377809344 267646025 762385946 421633813 805960805 877276941 417334904 602038041 68942678 494511165 625244354 662414060 155635903 61319256 271198250 139817219 7862942 491901496 656961870 633984369 40534936 60639971 895672568 578320796 611886482 924581399 118912630 740124946 938622981 818099502 296123653 316432318 85745520 58509593 738066131 744222691 788302900 7917394 346260725 709761944 502428559 971505079 224692363 510580828 885340701 495890613 650398047 893203643 987792109 159876277 379704371 28327039 220516248 127893298 459164201 832402730 52474691 578076832 425044036 843614038 248692693 721167689 12562716 334438213 632193648 750628847 78660897 273012908 758546242 277437988 982774852 113491160 101459426 207467209 624071989 986800128 703357822 126986395 732520130 543666291 286862672 964740868 424509696 359895287 92634159 883673897 44814376 997625223 314267088 469858412 841239255 562959781 43542461 853801971 749914360 675736109 456947177 681091623 948749017 68009778 958529611 784040229 34017305 912505404 991507438 658089294 751821891 547381619 637592055 336858380 943564276 924454728 301599241 220590331 136866374 246749767 104264222 181680750 244374983 271047676 651539163 938130604 686523824 695081624 644448934 436438177 223334092 101396105 117529794 24599469 21922249 928575771 808639698 55939554 693597534 652663495 566545214 445419418 52561473 204137263 782277799 996125750 981108357 936393406 216716074 117974724 183143166 173496662 299655474 280034516 297060705 951194637 218165113 983584529 498792620 862614048 272539065 722126713 816526519 242585225 746726182 690965134 23677356 555365873 746904689 717274890 60545727 165966262 15210668 113107200 370103525 797488467 109232943 203728241 586398232 178465384 321702965 769541399 351962046 473874806 49575908 649022751 277585802 120257387 485123639 776378423 835387801 757662705 498505129 504430679 247923 97747670 195395807 23925279 653113543 794816862 741200170 713659270 960783124 756410838 826766470 183403009 406415664 788515780 387131250 992813896 966981164 708834216 614871654 171459569 35225381 516963928 820482321 312811183 489737682 158122319 89189599 325125476 915785024 440211094 829556156 916032948 537958764 877468329 792474593 43588666 672285184 386191122 757247936 485584667 142601953 436530766 668987676 401533983 77562905 56118920 246864239 44544062 617469502 714252259 216003631 652694883 83732547 889002318 965506066 573470229 47124631 54695659 898595705 962909655 347423119 580668220 731458962 885381884 310652908 376449915 928970550 982938092 762641037 538734846 321039119 757759357 975265612 990026795 11809699 52828510 46145708 258673938 949888945 516131576 972926198 18408935 168826452 56658738 907411254 134332512 482645333 954535885 41544537 233757397 769961899 241484022 814425618 353937221 126865899 125078519 730387136 55836443 960532978 345544532 447087655 134088456 103303882 274869626 124115244 115113582 180214502 22777319 226303886 130103440 538908895 51746443 148512375 560251714 108405181 55923622 547100592 443566880 862975873 441161495 677324278 485454132 682645517 344266255 691907719 809511417 321861140 274811214 717864226 134910477 620355746 17468240 268998933 723659629 292337866 393114178 691289577 472552368 268407863 917593463 602655808 807316758 969339907 603684549 220084831 930261454 512124538 767185423 373828328 227616770 208346911 51152599 713070902 890992429 247935220 257494980 553020205 569796360 532306194 123400790 704706838 152661934 140869030 973705771 728837929 433206896 219336308 420127499 905759264 487744171 190237321 360931431 147577289 159577221 964615980 367662120 89838669 329256877 134847537 316183363 556873648 195710814 219852328 122460909 86703236 467787548 379955890 492239807 37583901 912262084 468156963 594807105 64924011 609025993 568512870 646278306 894749255 787849178 66405798 653024878 128109709 109159486 13956302 275686998 268736707 831088649 643349118 211091742 12861885 778196655 379791471 569735533 973907470 599643799 692196443 913127072 919947713 72152326 257883239 810047981 984414410 726040202 404855079 901854788 187582555 825884315 400649453 82331803 466249853 319571618 587873048 594359562 428731104 454345716 870046560 697467811 137950724 513395671 761075920 150812610 144108686 140867384 720548143 970532522 593027550 412744579 736175953 512975256 337413271 994059192 175539596 174344041 572615754 580394676 76198822 612714675 258795350 329364641 547562844 725045203 648936259 135435885 319404758 77667356 589781602 41967677 627651534 727732326 555363349 388727447 878544936 551988401 382111197 451609439 522520916 975138747 864354018 111213228 340630363 54283649 105272414 516169959 228627690 530404534 96564628 157342878 143119202 207876345 486707519 543198412 932921548 135643772 678634298 104842666 65827494 120932259 146810343 693479028 701180951 702173692 82206468 432242247 106678452 316834032 883851686 629199368 291972772 600722063 740412597 632603135 655005712 698201377 1289454 883633402 81122270 97854082 40976273 76757838 158246793 527683793 619956250 91168335 515843931 151106907 196011001 581671425 124555532 342821344 275150447 825736484 897511403 209873281 257978724 4189848 526707313 141830403 485905583 671196452 595068832 78834539 156315946 250074538 777035916 157605400 133707933 710674552 107975849 27200573 787432390 266222642 407400732 259904999 357390977 923244663 263528273 405918344 504916081 388083805 748739689 632582894 213820282 498767451 842456176 324315372 502957299 221679848 318662141 988862882 892876300 913730974 67697414 49192240 16321871 697249696 59314006 2546170 260440607 167289855 29746743 47872990 433512498 437147475 160294356 790903475 212908497 423822629 49338179 717824579 811906434 798077868 202923832 878243083 149361678 45380001 202558448 652318977 119576216 521220590 493698219 864968882 287467923 413911999 766677488 303789794 963678062 825991495 306335964 224118662 993281350 336082708 124508019 426793841 625746549 137318741 70213676 838655047 561141370 119551855 408995985 225564163 770146089 611919817 103807239 919507767 509816185 158882054 424343103 629392401 532619010 918041322 346877642 820086933 184469681 113555124 123876720 664102 939546619 430212684 224782764 785344328 618811758 201807149 64654529 244558301 339125890 134868205 83213341 900267260 106936426 344725692 978347790 877082515 956645509 934671395 796590275 466461687 93553442 73449737 948370454 478688818 991491060 295248090 298775744 28477100 261319580 275168830 29141202 53382558 705381515 106440332 838726886 176709632 308247482 903381415 421267933 647373372 38249613 356997640 400156992 145186039 701723332 378504775 874784920 510885201 165692529 523891554 977346888 111762338 597341292 778233702 590451156 441348711 73481785 889226901 469825811 187317731 16912090 351483379 240700289 722293605 457923711 79427168 899003238 766171193 982808584 172787530 413544559 873574563 382301537 813701551 871276969 84024862 44722685 598578248 447426429 210415214 122469796 277289677 322177552 719811088 55523372 912628709 13676158 981521530 654371969 483501969 168839254 671284059 834985348 409539543 246094024 145425418 341483077 997613628 911596612 176808020 22917517 177657530 50382577 405219054 991359081 774175912 341760283 888598132 225270519 789186712 99013339 347740315 66476382 273707258 920067769 121999754 38852326 933743927 956037650 545740661 269762255 124876897 69541079 104747596 386932806 315635103 102689381 728415884 165765090 14285986 905223904 188682608 191943516 808122847 593901662 35818956 434815118 935661945 924417088 660085638 724848651 875946793 860342319 643841399 2170410 780410082 618357520 41022736 566670368 574395163 439279763 836432624 551788427 508820843 793696586 791237599 824455946 896385967 372169842 990221037 910671953 129910106 31420004 955131835 938032953 625321666 990950791 225364431 560983605 767884238 737966435 138348615 496347391 598308747 782190014 351034167 231235188 253063893 244573270 797905557 827459057 683853033 486854540 231763843 192673869 280551119 23001435 869646182 29453446 247687644 712383578 940125399 377597750 743803582 747773594 168147062 369125241 591240744 393511493 782625212 211641342 131477921 920973827 707988733 582303035 555680201 59022893 666054589 808744094 156112529 316476505 488719510 839965563 803331045 572999719 32639425 83882158 448517521 754801973 113335604 696205165 467185544 905977369 73802908 63505485 506267322 241949970 432630727 97508060 487977830 67772298 309149402 471972117 988746126 869654501 54275145 396942686 781193760 572846101 58203139 937306290 889322606 399439016 777271846 692653645 972438735 662427637 629052169 420956249 269745970 594904139 117161407 736931514 353397867 43480681 800437000 859665190 137947018 85584086 809689616 625924848 153356384 118839011 97896958 994618876 841009878 4688470 244077921 622203631 577534571 302281061 412026280 319373536 701720077 41814485 12027174 526675171 704242123 493595709 947631421 973988093 941016214 917309194 563435966 146930441 813306242 216389325 6595624 951253260 154489777 668801606 577178101 307846162 640156983 527591425 154981397 481166854 532279895 399059319 955886851 962330832 701340380 367913125 281704362 255576816 409727610 146247902 782251987 966486099 492359978 582399767 792990551 433376185 352225321 208942877 580306626 18047922 425332202 439418616 969301182 579821980 108220215 398995642 740184508 600893564 926587067 895165905 82060411 311383322 294225217 890463629 273714147 848081963 110893113 407934875 103658772 520620723 554182778 738427126 339623182 46542749 173343252 132613726 332435300 378084939 341556603 765258293 396132861 619405172 57193268 365434036 51743511 17929850 764429678 791928019 618823414 543533105 687093917 553400192 854916427 833835501 443863814 128630567 681917457 554756927 389081809 638092596 927894016 943264587 229036081 267517191 842323702 254895699 252647284 27275361 632980639 594203887 792533654 29113493 66125418 849726923 247063896 117868929 867656773 11493567 909796948 338996546 407543038 449407225 892396738 262459458 283242719 188776911 243606392 817676542 743533838 632688201 308285497 523944214 428469147 537321578 791461405 123309208 792217278 44108682 3100935 277714276 490828936 795634590 306827769 556954354 497877872 553891665 674823284 218051004 417901599 437136591 557047550 825444637 886543816 301960648 940420462 22302894 490737559 36543213 839979437 86787757 669231414 148264927 610731971 950216927 538102872 254709735 73526128 182836509 151334784 76627063 460550785 642163720 724778019 767378554 51634433 75172250 173786579 578974083 145739620 444204544 16110668 702787171 122165540 902654484 4747812 62585995 924957379 348001737 99129208 617453175 434789494 620876988 765718102 45521458 571093908 156337333 300231194 497136402 339173842 451565978 426279832 799724627 946246064 3574210 419619541 997880497 78746461 593406120 429370940 77002447 37610657 445481608 779789618 12292563 200652451 637053796 74878559 978126196 985055534 26524133 595579364 272361387 647401122 213813826 317882846 71011389 370151159 470630406 568147792 709325002 922196384 846943990 361565988 720958807 850518200 781185529 571355663 781781027 227108008 726596 858783475 117235031 298724570 491089452 129527595 499377022 980659615 204406154 330019577 818231508 230930287 925598942 90592888 878331409 991929134 260992100 949342799 214596652 731622506 370006950 923921654 506335249 69467299 138004002 227294049 919985499 919189531 798649713 554282886 146297533 651892675 265582720 263532564 950617246 609188538 393060159 302510627 589848146 449982679 632530204 260596013 680912967 410645505 351188902 411760735 402574632 612181002 213619893 617171285 196319868 436143209 393609298 702655117 505610508 531613300 929949167 278112367 303319191 581115239 832395253 449616724 85524273 950494339 565665654 36141512 559682870 958725814 338652139 2047376 261224852 971182344 262643389 942137819 234344208 466348657 206414914 636918841 78529653 272551173 106606485 127365887 708694383 352732149 830021004 214304884 884345450 612486530 492417251 40181000 46118128 177328863 489797724 131642402 127823195 55463371 167783914 540022432 866705551 358952420 394586174 127930397 182651123 657229563 922584582 416995331 123578214 981515862 53914165 54624233 254067029 13037016 34506486 962761412 365769166 864527490 29582655 102630975 477014014 374516273 142811975 523132142 551845136 485126065 654774544 532184698 393105802 675074825 924723496 112327713 34027238 319309663 92774476 216678361 829055592 15359051 633673692 805150172 849391280 540104224 712290771 103458302 405657606 746797257 918736080 771426772 611324741 800835101 726574113 940855121 175351367 869386088 316503622 579712870 207028512 971278167 111897561 600134315 498869351 889137423 712462028 532896589 60963445 805236504 602091316 890019037 673111921 88281367 695169203 522503194 628385591 259976333 478477862 34043191 6773584 249730301 657986329 470614691 50565396 237076802 411469805 78433129 106462883 727973427 658145999 166007762 551767953 622559926 766142077 50637297 364213708 478604098 436050252 425177153 136356961 38141561 315196184 809468882 126422929 862881753 184488436 607324886 122858079 662966298 493884443 129631663 765212966 4387132 452762720 668294728 241463934 864232525 746727857 200443183 444722312 257390216 366450945 849006631 732466508 132593015 752160295 96680210 463713479 40726906 521857363 600070440 78868468 689569913 262055682 57807763 552451659 446544118 517649015 527826105 109510409 864049825 509974134 727239741 868436957 962736855 395534462 962417257 679485739 994778686 15376799 124208044 104685261 381827745 825731042 837151769 366937126 577891330 933831979 683166972 618618236 308205702 135753771 550003070 997775615 397809453 460327199 402743634 844353571 830492581 930569739 806380347 694542399 293060232 533620081 415495715 255797080 781670910 230429331 935282820 776449589 245806130 912007230 881134850 627633875 590254631 570802978 847087368 20662320 357151317 530254333 639280557 665357019 666008104 41799986 515648993 63817551 354643552 770908993 760687488 185136126 553995091 567067828 732194891 847055324 953204276 206965 102852397 734875179 230636296 890651583 363841127 476442426 655175173 97492336 104076295 97946163 668295314 803680029 118608484 25446624 186450721 757889041 543320009 852458825 652205393 911485369 768792742 6848938 682394355 381996590 44501430 88905806 949064418 776696321 935961130 754785053 776903286 891329893 342176591 7539575 634497836 706017718 483982002 142189368 656026420 440574663 240135531 176838094 96771051 358744015 54801084 283221772 116633049 598121094 135680590 621354809 362122822 756989699 628203747 44517170 138986282 672705178 133422976 940567066 301917858 921900472 547868479 78821138 813230359 890045070 86360713 300244554 448579148 422859081 442433922 104605561 715950110 682569453 281443655 812721161 41313462 336244740 95942926 10462877 786882200 84139883 631817686 149005015 693645948 112537793 46038551 685148596 637759337 31977894 478232021 939677195 953878366 26100493 18498326 619625084 916145564 957375413 919869638 217241071 232750853 214819919 321846632 948700964 897389373 455806654 613938484 938702835 792051394 709881411 801682078 431449953 646537660 286016124 580454968 340183601 398553917 479009885 25332190 36313247 510987779 356080577 828506808 317382505 382181071 699521501 789523955 150842994 509413273 561909953 368084065 742164126 776729872 542447063 543381449 674119238 998253717 9836293 465338432 642821470 719717704 119536870 74271416 218771723 405552994 507242750 558955324 804106911 986252636 436803880 692936524 349756774 792884457 373959691 667139279 27581887 73481185 309179594 30941247 582894458 871089547 399025312 177574944 647819412 941472376 573472759 174455010 792242452 583309052 492309808 435063916 155543115 611846678 361851698 374314838 17399665 869094449 933270162 674022942 855347078 222590401 219475825 57620211 867991225 593435517 724759491 895573112 666916702 33939078 926514360 102327520 757544991 178056031 132418830 257880762 972044773 705891589 432335772 764287219 289200635 924645581 51867494 444743750 389008618 413719192 819058589 406408284 135330000 604845110 80431219 990677078 679951878 152423411 48297283 547943096 745858928 625573140 296032567 265291989 512028584 75063286 367619509 122089934 105635684 500038339 379970696 77680450 58446288 812306469 694484035 347646923 589468409 746351529 644907039 978477027 12587081 316481987 237401670 147917081 921327098 170349256 991110526 453795335 322772667 891924175 1738424 68631588 370013674 150287357 186439943 882042258 77867010 554059453 4132185 183502694 906614158 236619247 261183144 965060446 48925709 955667180 165223728 490910484 554535068 810130768 321903871 419638515 126612748 411821907 567555597 900456212 582171163 411182482 354251540 757460196 303106650 208506330 678608150 673120324 211310054 865048094 407678941 289177064 271623906 264327492 472679758 178238057 500946739 733862902 143298497 402388815 542046441 161038591 745815665 949097876 971169359 67719529 368736384 97782101 332057803 788808347 850754679 914228966 199990822 57522579 524205522 355613838 266028909 202813665 28734155 477338963 67861752 288929462 766516027 192002024 405773320 91712144 370240082 906720060 825575047 366054945 161625234 220137847 527093536 907440899 21752082 350779255 827676795 390488467 301077722 12250957 31813173 151832394 926479923 231803996 209354973 303201804 587417834 327900249 506015470 468668356 805239212 426393588 610114184 424271599 618395613 15887498 515983743 841152061 775123924 194075149 59723365 936749158 266729363 586816901 696706416 288481445 937596156 376899570 678969912 91190237 389150527 710783086 243022632 168146810 795103448 304893971 471348614 235037641 632794220 829880450 703705997 290549792 108790398 166336541 714821391 727186011 182224039 83321493 420854431 957347963 129913009 480577796 746613480 396642372 67394690 295836255 685123817 857507213 525252192 216610089 948697450 914402719 927393175 44236441 935065895 575012982 349130413 258930869 810050623 981924633 88811312 366272980 124990784 197601710 532609521 839812175 777304087 714833560 775650035 198158511 524697882 905563044 678736307 123827721 302205409 598647364 272180342 987329226 308670936 797432534 56455674 109884745 564351613 983848849 6637553 499417501 411378190 355767966 758348370 221428807 190208958 699676049 587701787 315199743 897277759 120311301 7528277 527098206 687661227 783178312 725256717 64875468 541257715 256509384 41219555 843463124 707673114 313399897 683308710 16344043 110832425 739764384 978745161 675184038 576129593 985382714 27117898 987507783 193667039 637982635 61452949 383875998 337658677 501671102 551592107 87452795 474498769 559120384 614551001 14676355 194815056 192324078 79551823 736072771 301349828 120771378 432052255 9022935 434171276 967877331 877883351 397520067 560158074 856628505 72704098 136287660 694527579 952338369 976311810 888194618 590320997 890281125 124586975 780496040 391952221 676179082 867948836 866450990 87815826 335016196 881127346 282630882 379856640 813195535 871220019 681206468 933966914 155788633 690229403 220654549 123665957 420629113 618174616 683824032 129773978 543395080 672628058 824301557 348249808 501456227 712496168 938570806 244253712 837083144 571583205 636205933 365778585 292048400 355173282 453594411 627064597 88816987 736225293 6921230 902012523 459961672 540644065 688495796 615750305 83389827 761666711 739416263 504018941 232357686 275756654 633792919 775752766 800901078 458094469 124002567 154873665 23106996 915089739 399127377 712706506 339189304 35333303 78485085 631237704 243022951 532079496 110818660 184356305 120821149 117739891 86368821 580782821 510900322 627380983 49049485 594290149 241564053 788465748 98309083 473921739 916738768 732102002 102190864 717639840 42712830 78709797 872513505 65819827 993799537 124157241 631042699 185505200 12006910 709527784 816742904 255029861 94123640 927561565 439386166 67461155 897817822 378271353 648243976 408718137 858168702 697293461 3008279 99732748 338275569 953833736 573654487 107530696 538452097 675845351 825170536 581164928 754555149 550200400 499501121 600871045 674357641 130543813 786376245 686364551 692587964 455635508 793910779 639227970 383197066 85813304 706689125 133531247 464084658 207449460 542249384 174769719 904742921 397774030 274502468 95534849 204124125 700673321 203065546 742576222 229035032 880752448 176257509 983590181 283469208 675758630 436977585 957826849 658818810 75870189 496707760 203923133 531505697 143134898 843151103 767219130 228948202 402356587 900750377 693032860 609806047 295516121 867802580 367065327 693290151 994821414 462600177 897414276 695494728 518182089 492506857 924529760 398934530 668764367 760636300 682403738 197039356 50130244 492746947 855858166 126000433 841971073 912297665 510022497 985105971 607965127 129757986 214054166 10321707 30508356 759603393 620127754 326024477 479922332 987193082 871830994 474743739 302309618 621761629 22754826 820491707 114268480 799800953 71942596 783032847 412953612 606862701 980072203 463083857 99609641 688446729 441600656 794097080 453260753 804139519 779203044 61225874 933897505 845773576 71547581 964405862 605376962 544191702 142946698 85299287 383901143 14777686 412559392 538727127 489055681 287830585 211735193 603324161 87631531 283677789 238873367 500585143 890540490 71461930 816185366 842666497 612425025 110302382 489279936 65685771 914441901 120999339 126911645 848339400 966772916 50975593 665261621 424666237 447683661 660724685 362481891 684101170 528018737 775041283 222828290 17074412 62871861 434563483 472914939 3019758 570757638 711788307 356121268 313814488 635766603 172306627 8997344 248191621 282609009 498277281 166393758 49567270 619276620 145821770 897906670 586049529 49313729 415684650 10715760 496997390 76409328 225714017 33614919 456944432 755293 256443209 474018844 916143528 543523058 946933783 771679652 114280689 511238449 127800913 428095177 147005045 152623907 437092522 247713032 435232916 935369803 414106791 484800186 407162782 559928561 235223215 993212312 609242290 503424231 856444438 958756046 432349926 82158448 992370965 889294358 935430114 101330533 215829561 704090001 644853591 15279703 328286013 759134280 526518153 456086926 39745817 526039564 608710833 329354705 626268963 896460116 117240867 40375747 233776661 524403649 452820674 468999877 370132320 914579330 972424108 79093117 873335369 257290393 13767931 718222693 146584744 949198046 819553226 362414305 505804406 464406810 377694009 834090419 76057449 756728528 142693705 115803266 135284451 603920904 297674337 761553414 500381013 414915204 654445527 734157675 939318854 107266194 55673911 309451167 874361890 880614385 388544285 600213618 137904772 402312216 318436304 137005882 204026621 137989523 499420188 562347394 454912699 729630563 248954172 383486515 486359084 391647877 351806147 621643535 995568782 649480485 235713309 348466154 64395682 890158836 935140195 3714529 849941397 990814106 165682063 724303280 723944851 406742714 177033258 861849623 809054930 495469562 998855505 865597918 485975452 350792052 427945305 793404517 80422608 676899477 176891025 419298058 921063721 528697173 893457960 769148862 30694017 129171262 117615009 95089699 19330091 905271571 951320602 721787854 748602036 117002658 298607494 472546880 376261738 475640752 186912862 37833027 971110314 38284727 903430945 309602125 241593145 183892609 103006636 174532120 860792087 132414027 593830178 634372167 513627566 339804497 403521022 544321583 468975759 373652397 639411283 340822217 131440327 443248244 62610064 880042364 412767268 213733924 205105603 789029006 689374676 392018466 826862033 513001350 282819559 730292972 822603475 524412704 914185581 778126477 698944824 627494027 763056871 145291362 114382553 276684430 485095859 517903575 821006014 954071619 744072339 312933656 147410195 875512666 756181900 62536625 755555023 21465527 276270550 960660627 810494533 965645226 205195452 637356559 331162935 488015011 220165890 6282770 12427708 986867838 784409247 563888899 466878224 399982477 709180261 581260778 676666908 194276113 99164346 350189281 864091 695753051 515639303 790652 571265711 124337562 63327278 179337093 145803089 192114194 992514086 956297622 10275779 50225897 446170540 341438715 538240908 666336431 347721485 403184983 505720628 132130725 967073882 972598852 384629569 528770502 553859623 61296470 723046615 505540336 264002117 576427073 53809746 779641420 577217725 625075457 903978982 640545003 656928917 49782064 832659197 649442996 858596052 842934977 699668894 304766585 36890051 90426161 823619382 384611536 346127510 329340003 369258627 165717751 154455215 753888196 694488253 708314838 667701032 270051228 66371533 931703149 846478301 120181280 563860928 423696019 597773103 320356269 916757389 254702013 222654699 601932945 756661376 81250744 297384281 308846629 238533696 334274332 399272790 62153071 718885868 745400301 244009441 88144489 911118052 398464656 842032685 458122665 959295860 362250077 728173893 25667387 146469585 574652187 998365040 710330514 850864572 596138136 883203149 767621954 703356516 105857842 222071259 460017885 39624952 519455540 768864514 130675014 853729873 20653663 45344452 572615734 618570330 141870259 513276589 382204742 540334915 207825634 840327407 352147134 570075711 568501293 230330887 716545296 995669846 228695920 279392169 846534411 677350423 162595312 466672725 380706932 120969520 688743984 693241183 13110838 60715883 314622056 143785853 914445756 335275719 41646671 339577850 953846050 183516930 852854439 188567151 576368211 60680066 28894551 928515345 630755777 449912210 158846226 199817433 445582049 240058512 479209602 144632819 917408935 641804914 463821910 150632226 615290800 5082253 843873409 628401639 65798137 158495458 624703858 980243893 346287544 518866895 319821736 152649953 702383825 25192535 341217104 131268395 85872601 370111655 59783733 569144745 820023865 71146325 768962178 118122273 311204838 248171773 115271458 228613766 742493054 579093369 379245993 357783847 584175622 75635761 838701852 649973759 234131220 315922069 630217646 580418764 834788964 802555748 733068717 389689148 827748283 74285814 520957543 913620885 296913835 580741277 335281989 969454066 651887602 104244160 87576332 963092440 204932299 55364156 44222566 947425353 634457525 275984925 157725560 218633141 351620686 996427412 868606900 585751906 312349475 351340905 18687029 147138432 6413013 604272112 389343947 834161296 531074292 910301490 600298540 827988127 343559126 935580529 649958552 995446729 39824682 590051250 811055528 97273348 645415407 707794460 44698694 279872925 983779385 202424254 351022432 335400065 51368026 72145692 773668337 363717501 423486597 792355367 363372299 429899610 249143838 752716246 116577266 780218131 515534096 716875806 460722617 859093222 652456329 110681163 707056310 544797377 700732413 370628198 642070725 198664179 78422651 539285786 478537105 62202030 741710040 829559537 250118461 793078066 901705229 23786791 9311926 177708186 668658524 225200592 460124162 917802363 977916838 576701428 550536853 345967293 293577228 11259463 205060509 798549923 121940626 912116819 195863659 675189406 135261376 837934385 873853585 213684028 229736530 204907049 128402424 971446570 886982953 231037251 617040996 641204541 107340408 478869288 818912727 775998933 704069880 131553249 546317655 534503078 708254677 96854501 880470371 1831898 960630337 85530873 652898187 935087330 850164059 848761847 462793095 985425435 539212591 189163039 51625822 768949121 394070089 32544612 592912050 133569401 263581863 62469405 774773942 370922272 541338694 446203029 146921198 245408567 577756278 545755219 779911645 286010948 495126086 512898376 140359213 308272782 450945615 793257400 243360105 153626033 494535606 706153200 139051462 33748190 895316240 43193650 802697311 141902688 75738263 248125721 275472089 339320126 310595126 50246024 710242398 851933820 348965419 709679962 97342381 926721697 107951540 729770392 65249005 455593992 95185127 205608218 763866775 546130743 851381984 7226873 699756776 345917584 565896440 691324604 232182140 313729039 734518255 34879445 308148093 662772884 135521532 583620182 2093003 446116658 486382572 564851768 298050472 835347992 127048089 247909219 614586048 87515996 830195977 679835053 543109988 925381105 885443271 306976756 471511841 589341615 166719996 23784976 935259199 585132802 715109581 19957698 898861841 302144195 54837143 59526293 964917079 42875041 643146475 819526448 488991700 982045413 236894575 787042172 669909764 363942665 887467757 284495806 451458661 717663727 964330859 994568649 495561191 702290490 154061765 967073032 144148464 173298127 990858009 79407656 758430929 558483949 99365354 509809129 860628144 6718864 569335422 825545216 49593905 64998256 497588023 391101971 47043662 734482599 30660502 716953427 98425257 918128259 853965599 402400284 488308346 670812817 249485292 983869537 225619666 256063423 803458929 369768130 429361550 646833297 301692152 187792472 205317239 253573873 697601601 65945376 112809103 119453382 744006958 14919374 184451638 94111340 406021346 231495301 828593939 436681848 800965094 779535562 354810101 654930686 34452205 843118447 178259862 283937498 679504343 403879529 540000921 482963265 773647659 969362472 129796555 75339805 9671303 187630160 328913678 559789271 106091902 441722781 679242653 702615226 456642155 863694292 796726567 862663501 95189586 625320499 151861709 748671046 257372421 506671810 256118091 291824626 202306616 434377953 575762124 881810959 838257482 968279412 217290584 611905135 790158243 199603505 539761306 799829546 239750032 868674984 212135176 345841934 162914124 891377830 48457154 472072645 755072115 697700087 187252506 702778067 175536945 339114215 303965472 432909366 845786025 560083563 724733993 900609007 994461516 153012476 634936325 832718992 121291881 852226909 297140486 911450124 904346781 836901792 563796030 144096806 558093135 775931206 342455106 573523625 519825395 243428626 45596263 127413869 941128713 232848769 830191936 116665652 571962984 134157401 549575018 270265368 546757330 126825370 23390734 541218840 279837847 658327060 226454191 401129728 363070328 376111043 165096212 267417102 65529194 581408608 264030274 623622329 209856173 606485381 49662313 729681569 849914007 95258576 857095438 791042714 180623712 539803734 760224732 752586696 526477501 162316109 875368431 73234825 289141480 898759165 466970031 568979327 557086218 693424222 970109055 920156547 69535258 987721633 40090008 135064452 569130234 304120283 611203147 778986408 910605664 660865460 361184336 613036030 608640402 218279767 256595103 789264114 758083501 16819828 394367170 137077362 179135938 269735594 210312187 468277418 21011118 677282218 37256738 578097337 223222799 859882159 350770243 145274423 700120152 243376617 132855241 121766745 547496900 596574754 900753153 310618923 109956573 114453848 923654954 718596975 332733616 32766416 507861083 943333483 49586245 902228253 80410838 81238549 24480206 143239391 549515967 45491324 820521609 439289071 476105027 896260774 151687589 826875270 41535190 851807741 70251881 26906797 973574487 470265147 623481551 726843999 633400437 733438124 841297848 409571750 304551459 26547823 442338166 812412542 969881306 491924411 567157154 902808511 573162960 444153726 46047895 975195293 489645050 719085871 267000723 965750078 615346638 418688313 645141707 509398195 123012413 567909954 388821358 949103266 890691468 12302903 528463625 524091898 598257393 222277832 933663648 902808852 248825655 228518173 567737753 71223320 720442585 987411273 974031831 146121904 431564992 872596093 121317191 773726409 591681957 240834280 591992846 59544954 659522593 89650912 421459515 635051373 657560867 810280874 584154632 400768694 675100143 112618250 924860592 125873895 187412448 711040599 28682741 436238103 939558772 448936860 359977790 512517716 288864493 186525980 511155987 720429485 59122066 484989544 346672253 503320389 725823824 938665099 562865344 237862777 28316005 984324859 872914150 538393238 647122092 309585141 939161932 322222228 274719758 716538883 448096124 462132206 280095841 329295231 898370310 72170972 630748457 110864459 584688689 919612950 297390439 95844669 492558795 356512506 433350579 839231048 859832895 159174396 777896141 275214598 397037173 658728512 112055817 122467682 197121743 759177909 432052824 136283668 933916504 706772582 705338917 234528987 168904781 985434758 563824218 919791457 57605723 47089034 30655909 494810778 966701985 328046349 443171813 459260773 537075221 876522392 151008180 249424475 35696782 928904321 524639074 285250321 440149192 489211257 407718004 637270935 100905525 839770828 626070969 34822022 399059769 183926245 269351009 567964550 169360996 685691593 340272367 79483086 732780628 370928276 574293864 699482606 551490991 17465671 11259738 88566205 893988063 162267918 337990681 782201211 943688606 715146121 919967899 383837791 204357371 180202262 873625093 305262896 19973083 352212421 192601285 271549218 536138667 461952294 839513768 705499663 160247 32302494 784982749 732940875 403230771 211792973 284939840 954721762 229258644 296199578 895804334 975763073 310983862 86311374 610480644 254672461 801457495 530448536 491026619 5814859 710650798 364651705 163594121 583140247 716864126 356195406 854689465 105519152 670664067 546719592 811018816 670824314 579022087 448517924 403765182 834769224 660310897 688705022 642007345 742085907 837420966 537811672 717848974 148404821 624123046 180845977 255593649 278096900 711294513 746620268 136428125 274461670 111271966 300022247 710118283 680652458 508734019 417324107 786171611 179398079 964043699 449706786 850222393 395582145 750741076 106503934 82867728 263568333 647725322 724875074 5654233 485146281 115203105 576019573 486067469 739326152 756865550 741661118 17423045 320676422 488281379 6367537 595138092 452069711 306389784 157772734 985238535 815123803 575096841 623926505 847038249 391656900 73633284 549777001 787239045 676890727 656280936 870106774 940459060 156522617 447498207 946113293 641668899 562701312 374649226 127736361 154543823 131514769 721913845 24483235 452191192 62711583 30850772 899845650 514781294 337240556 57618378 352536188 4880718 632715219 976462694 851918967 24372112 902612344 254212328 664127524 579503064 910493264 386750657 372478483 67015874 834248864 171108136 561201139 249466535 545757362 541453866 404010359 677272131 115884070 428493594 981979689 178595653 459344366 881825333 693376947 796584922 791960077 45913129 653982006 277191655 874892189 358417333 154080134 777504526 612629661 818207658 209523950 375639284 57474674 582002433 295171524 744239904 753110569 856372664 993706439 151384290 250342889 397716791 828656422 366226960 826210385 663152470 544822613 138071110 397494162 90715920 934656032 189454232 989145422 441154398 466645888 864037604 799571731 620726022 494058489 412201385 291450039 556098805 787840669 201441079 138101232 83012186 945680983 743728167 791901216 939387415 895112458 894760472 189620566 576285239 113503791 868347317 91954068 658326404 6418421 489448231 601558690 793590819 678902463 590704105 234745210 998064717 307258068 34316934 471307098 653832924 299034685 762757137 209931722 939391720 964198216 200549320 874920273 762395558 796793854 519337848 554299333 544422671 414098313 743919899 120707903 527602104 464783575 65178337 38444868 471201996 554626568 640003558 117309175 86045391 83224023 352054385 84110101 242998457 238887686 555417200 896831381 390438737 170690696 106763097 329830451 987405279 159828783 57267083 749800830 956622637 576604931 156616522 353561667 990703245 900536421 326785936 370821708 217836356 391964274 261782942 689038352 946590842 901786501 806347527 32636226 837526890 10918272 116746328 80525340 102322324 524679894 977356722 492761061 547886956 936636185 822591512 535292228 948981334 879858595 137609418 758120331 308979886 294225940 111681991 152199490 47278721 438467928 523021198 265115077 830432202 784804141 806669795 629539403 539107001 465533682 662175630 229150250 476451954 631438324 309675590 578774278 8634577 139548671 71535332 556521533 928701222 746643211 944330128 877682550 479018165 81939539 488319240 787998051 228681845 600001231 940197541 128476932 890985525 315735099 393592009 573934086 953055606 52778164 203473483 344678966 518311846 718165479 573829216 994763800 202120162 883504806 426054437 210754739 875569844 350106135 619792638 804271059 949265712 564122759 534469968 280800237 498578664 22789201 68798281 579776876 475306799 861512189 708253808 218808683 29763647 101845811 792742770 982819253 7140341 996216253 180014578 525452187 566898091 753843794 372732346 769018253 489864959 798786783 979772992 365434796 1409277 452081989 22222215 950674990 16204742 409208549 83991586 367299772 284514117 5306233 947076648 759820916 866818422 507846816 978629599 749098435 462208993 623888728 584434047 469349334 472621340 764448625 994801521 39519424 518292412 367533860 808537677 8157365 18837002 640827028 226108527 20246279 92909011 100847108 823437635 961630126 510055658 907429221 181446257 794569775 912735455 981039272 406907050 632070236 488886081 238053008 233685031 951095074 861941737 818119078 272960767 334563070 582567697 267762281 226598861 953376475 487812507 35136531 814050206 506649509 528479926 40158727 379412154 473905303 141005835 55366149 288051788 503577859 815311736 322014411 298147627 580563550 303053676 705054677 65150146 644456123 943107686 298835177 448067556 657565782 116954248 721028323 992128852 552038311 988790604 71244072 505414780 329119470 106380604 171981345 835768979 487376896 64656438 67697493 813798565 58178640 123063642 101850346 561756499 790891744 276381123 859904127 371455288 579434800 417475163 436605434 76407282 213099208 735440611 524474839 870664990 704911225 245503155 715310202 256949530 86810119 786554274 614880676 415929589 745451244 786862021 104214928 85344499 851518460 24428787 899143064 909697100 8795 853509776 471453592 790900539 129890893 183874078 14872186 561842059 453865608 451477620 638249341 666964816 39434590 15240539 390146166 744345816 260743695 957972734 853811712 200070180 597043367 468692381 615999769 195010971 108070761 572731063 280355470 959589221 597159850 32014894 869286314 597168645 738041036 193256266 388069178 720448295 229646710 402941364 134806713 683512318 706935351 773056055 202993494 746369941 788296594 593139660 343232116 901556655 403628753 49560187 101626828 672113 518252568 570142964 195683084 626323330 142874020 328554921 438428910 740033871 360569815 160231584 189718875 98610844 353487850 577788053 671575506 583134560 833245784 806382219 119163238 540181128 431954633 322156732 139067428 72767587 915296392 334815911 974324242 171441504 384376098 75951064 172113617 902628667 498610394 220313068 381468356 641484414 548867989 819897266 234034644 909437804 980128850 423753520 860565014 186133059 854057939 384656879 621783986 687303716 191039092 740947224 80001203 622993725 63103949 71584998 695761312 830916707 406400909 522601914 2358204 790777007 451069344 26988187 545922033 949679738 247301255 927390389 443680511 796169244 599804015 677715156 558123407 432449224 953985042 271204781 471098650 808042974 655861660 92882629 347863050 846900752 833829853 280380619 322410837 749450168 351965617 870688515 580366868 758366526 393290422 435241438 549143527 844359766 462229625 95065553 646555863 709530881 874972309 90236368 505700118 327292683 620467890 63823519 612258273 574452925 187544666 83356916 235012258 843406326 28755911 435391674 542823438 862585764 715772294 865234275 464552291 67737904 588439149 44919152 826104431 981729572 332676956 227764317 678605697 794906582 175346236 177677920 504437456 902834911 267914288 862653940 82643953 888382178 778993825 694902227 315351462 966538491 778259143 402880086 809944811 807015055 838271761 205284608 522117178 554044048 70518876 986669470 474298318 511474391 884104988 152919108 345720322 69298304 380683425 24326013 864204886 408546028 54520299 221158701 311380932 322434587 83812634 394024886 63333124 862806460 88927106 231200952 681861310 719702615 634081038 344322480 379234029 472352792 549607088 753867574 878913206 472642330 593053403 353211518 984116722 329674750 506130626 329837037 398973054 739330418 206679416 263177933 147876439 261199715 484336634 311773737 436150668 420665635 705798623 499483792 135988454 647242095 730684744 817849764 219461070 217282142 162172238 451211465 689634934 711779326 205079032 421064500 36938016 798132435 774276018 21054731 127807179 132923003 203408134 379296599 872253421 410087551 642474533 872646226 523803632 979327533 184419957 959954301 399993161 742734946 311954452 535981615 242493401 42639190 206347739 461954471 112437698 368519977 913165936 802072632 932815669 970761335 75653491 969753685 621410129 849929509 990808416 601733674 835368879 46732910 981030274 560138659 456820461 476021166 432784879 980624093 455348692 469721202 793094753 707858220 212456141 105049199 96356194 454949542 204755 302703933 769420379 112642453 671223910 535102675 767231451 456555939 505864003 842884943 426309617 127274125 545330811 269634393 581524166 380699683 316367303 562554433 940838343 625704130 38575592 226139581 458844582 346440650 695860783 251939329 54298863 760833290 209504894 3171424 68299192 209709649 305875357 837719571 174868468 977099268 372822239 942099919 286171566 731202608 784984855 712481183 710993100 182832026 834631942 292517259 563531709 3515604 707588058 356886411 629219734 598680016 435542358 88064310 945120666 131403134 192520005 851935896 744752791 402024899 855107320 813051983 611734548 13499036 650771547 786603016 990598304 876110153 581219294 129286229 607312754 218720509 841767413 170822213 401552535 528915714 463339472 965084244 532431319 23443889 174487015 161651046 622123905 610029373 102231722 419760931 593948874 294751727 124213186 191218024 696776626 979320506 4270000 161027533 992819542 507557913 947630549 835934206 383668059 381366203 965220435 843497180 600086712 659504207 14319386 1639240 40936281 330175225 819239850 573367600 353619114 993726865 735018646 975743020 456272598 837250369 395503944 902737838 132002089 519717130 93955855 681295082 351553995 98225855 842322615 196889896 458300134 642469524 885340468 841968194 23835720 703077263 537981733 623922432 215097829 552301119 478078038 256034110 882476344 297317881 829401710 88611818 143561106 416936716 64354831 452350070 106703444 312375141 355087901 91221899 832092271 301560122 772516981 36162625 252302343 614839590 85568887 710602477 109825473 970909356 405087030 133661193 673986612 943068763 610099991 889084441 347886242 88178022 145118545 82878945 238012269 827036621 171490763 381573375 243973330 235845594 833923445 350676774 548220735 41527705 441898674 232829365 343087827 66932014 121508356 595390170 681771604 207077244 158509007 791597077 177986593 563596037 777774636 704489571 506664794 387874620 446090371 854551036 328569008 443725282 937429981 566581278 270761897 108920738 948154653 367251593 197282698 634594458 717928368 598019800 528638529 12343401 830849165 871726357 79275415 952357522 319632886 613563386 11951125 478141893 257676822 189937718 41737924 35451452 894427289 400919084 275842438 193034019 107986479 604411447 636759302 897932826 170992718 907521199 859369930 971663737 127289151 56652622 458774554 845217519 507188788 987413084 710077286 190554312 711655800 789352702 142911827 31288679 255432447 7379318 361946939 513109269 197317036 256201229 548560721 944260691 509636679 824403160 137294704 617623158 281330966 774054006 368072343 452323684 534091564 227442267 276503780 661380715 136611255 735278335 359114594 643800043 722691412 69191873 834354355 286863571 711060941 829782549 170668616 966493388 837161867 532615555 332119017 886995270 641333150 880679738 831255954 150969822 557599257 821067024 621109346 838930223 447637389 989181690 143770266 981728953 69140316 420274047 495626028 205751571 8068741 707256988 702067980 730760153 628965227 388938694 17623717 192542528 71237602 40808699 11552275 908399470 573424255 343671292 647911099 67273764 76867390 331683412 218243587 634466647 152750430 839352933 325913230 600387819 681050982 322199862 434633132 750191298 742473909 782775526 955942869 750542650 490032507 510527208 333819162 118997727 899465903 203959245 164056621 970703505 244767945 175608897 731619334 670708566 519280189 379530426 737982330 596147579 711213839 956225917 83130586 716480635 648095210 409043816 169384813 181662551 731243678 604017945 931853850 326233947 239309830 740313078 929292963 729342337 250840280 115628485 700856431 2822542 319587730 864913052 973526047 416872041 40521942 705145375 87580600 412318498 937192167 825562931 8466070 500922365 634305207 91596656 217402993 134916776 353156838 386787807 316579328 84400510 843322118 100949537 263150823 82631942 841262615 44960145 664490645 92102888 160588630 217863435 94925430 480176361 82776481 920967844 897048402 975814796 478629578 837145369 240649653 415821738 515224659 249115724 916744104 2046225 193228746 986663463 136963002 546385585 225967629 306058696 483302461 69289741 407008233 746453284 4438049 248270841 791413429 668928694 192890096 952002060 886792130 140331892 284694780 822084977 61299729 34259541 650416132 392445673 871404910 891065786 808267412 239145928 140181503 577527875 241192154 185926615 416707697 378155156 732312200 642675327 684213852 215614654 711965068 91222078 814584304 716403117 192009285 458514093 237848170 237415747 263032512 124640293 377747640 547727292 946725270 291563735 434503199 449657762 684009409 158424469 340723541 344793180 397570397 333421410 774837421 638762551 519348025 191545111 16917700 104176585 834220438 553647918 319791239 398701865 497386362 134375537 967621348 541912014 445405996 205469512 779327761 708438508 182626171 9591760 108682159 129351435 301155496 543185358 431525563 837681271 701609827 772249104 34990810 99180218 958186880 809828231 737942769 330051264 1373335 607376836 434227849 688110140 13541113 754019089 939328371 363443842 740910992 906949713 905355856 38833347 964935591 684683610 747271855 147561755 694275371 855954014 129429556 847947233 399139365 560955119 685628497 100749186 185720582 720619307 52445770 143907455 382963897 642904905 326475086 236853598 102798100 760702935 924963738 116339214 367238383 716808469 479783056 108149368 476274541 237655271 146982715 441210125 922338881 746770936 441288246 469130611 602724943 570717803 169594203 854380675 984189288 855222700 807646227 22426230 428358366 860091997 18850051 811322263 355513261 345325137 48175855 458311362 106028066 825655959 574650576 473266449 394980787 906949998 433932184 871255328 144605262 433431265 164981812 919460509 32718561 606270059 241107480 635443504 29504221 410701683 342340538 13693502 118440743 149986758 36119732 546799109 862595121 54969784 210637732 218108376 400294921 111329953 676419738 358839353 789502278 103586673 832105803 184483059 10536664 118554346 55738380 7658292 404501977 73236559 927118801 437220538 679506618 20742640 72664036 709010839 431444324 267520940 722704341 549885067 417507699 611340440 96684169 132619179 666310224 159838267 350727555 919121511 123684586 879663659 277960858 913186865 983250332 962583027 97669917 846303362 81137366 5924663 706478020 338155709 79161222 486113181 775376248 611184206 506855821 700556650 320195038 938300145 968077590 895415746 488185205 238101648 506756179 437385741 370720828 25582762 449740374 721448383 944704273 573424961 453628402 75181490 486611819 289395093 37764510 436798102 135698449 971418249 295239131 694692835 162090318 226916720 180806009 937466566 838100926 687661831 638023209 10812324 478478335 458617158 906228070 966663541 696718807 265500608 256565641 67439628 143599736 706306015 641404377 88304002 132247335 95032772 16001859 618859154 384427866 906282742 908173622 372642681 730217351 55929113 67335509 892307669 282845833 100657885 829774228 973463125 640836082 320313796 984275449 119314410 778930954 743019878 938494317 328166120 861036852 47576317 395605748 4636581 753882333 37010119 945456957 886129668 984559264 961458816 357505182 221503489 720257917 118195163 594146170 450475261 174124276 513998046 195299289 456970109 467172297 25073510 282949594 108008372 197903672 119741402 79839148 829350993 862761281 18333459 157517106 576314492 65909776 405639221 580951074 672308475 295165706 378924390 410954503 279724963 192899565 768459685 501228453 913157482 886654848 947890989 216149103 60779118 314405394 411448392 370265593 781577691 289038269 653215187 889586063 486941941 772956590 969425212 168809293 488234230 840275037 326326400 64548715 906184813 731965621 498016155 431009648 27131320 876940545 841964151 159372649 69840103 462940195 513117468 835513952 202111402 461008451 51663048 115406886 775413845 463111440 485672480 409507896 752149709 991404033 151610318 91608010 616876982 121035523 260417303 105111205 813826926 439260069 22176287 572528099 23742049 372708808 3537740 50873369 102165713 845501891 62762385 24522182 160958445 575879853 860036134 363069847 889404670 764215548 478476734 517334875 79843348 964149214 926842771 831993057 808069606 78453082 776117433 424946582 52004972 36534730 382574153 865831898 328311165 257266806 290876356 352053215 482491981 294414096 255442950 584657694 992432353 318205335 461696242 153390791 746601555 174248736 516460639 636006218 938464284 994937373 5857452 18307625 811602946 932700223 702817049 472188911 11153299 478934475 897135493 915674644 367985571 132226006 634022901 696296737 242009178 924899258 48349945 724501159 71829713 156309261 161675212 64262060 474514597 623371455 70169217 73632511 797620191 586629856 709638729 736084468 434083588 715496182 606908460 98202893 500712764 309725502 570391805 364382429 641176343 320043657 280057066 9161908 304786029 914079968 557975011 546795208 691495585 458841322 271296360 763325298 615150583 432971573 827587358 942181546 56343021 897756576 15814050 706479578 336902791 577969146 295080405 623502746 145981687 901988865 721705639 646694451 64230726 144613803 11076874 705407070 317173827 143650306 567085344 621959856 57730267 125060348 168755057 601742218 436418036 292567784 365067510 904084985 725539357 45171227 846266525 634398744 795444169 714596941 193394681 132346954 292566080 488475086 608366066 438547767 390463945 182588064 85242212 454694671 327201868 948835459 12618100 644375695 92485758 579703444 118851910 2732392 557280158 287606968 604474610 993698194 580174752 822058486 750299539 158230468 867229714 449082423 645145578 515190242 163679357 838540259 500053562 308761804 327015338 108419621 747309571 569995649 291007686 685068149 24690314 470725920 486419967 37308414 115101608 578905726 469528225 86469884 434154484 26808376 374076852 38629087 873022937 806767970 713203940 623322469 964998438 432950013 72404885 462660375 948140255 88600608 301200627 448193811 397362412 480732332 409129798 997188350 50727974 700137484 534772858 927934661 23379763 21192819 817759442 138481371 452614911 287287660 77467622 886769395 166612402 451544474 777914848 39635332 110828804 491118781 515474167 75827235 924068794 440395418 391003977 724725409 528996027 692204604 25435579 778874805 25453295 434565377 776063148 76181270 134702855 163352366 4115924 10598984 184545185 674391732 1596722 637160096 961679392 79064344 376445850 128291788 530608818 154360691 20443486 641437622 497995839 535917654 569781224 274580992 976313072 960785201 999306401 357825458 505506164 24741973 136700257 530959460 459307351 765279771 459657096 446526572 928632137 316289386 457125556 965693688 990681119 458722278 455370143 804876870 537786622 831815993 785685024 920911807 986176685 806128511 414865788 336688883 194562524 984647012 611269875 23391955 797948572 610576270 233733780 155971096 487834609 222950403 539446922 947141960 988230174 999104018 246184891 769378671 315393397 555826814 587588718 158590875 14549085 42958855 963467746 404852074 874774848 749152763 178280240 713467892 407797633 593146028 50156768 454876523 430309400 513943010 478268479 80774331 124519273 712002259 236745427 464870248 934952662 776192349 264528568 775699195 627812726 510713459 397594225 943206124 66540266 985182944 101796992 933605725 880658165 917781104 190974158 607949372 519450227 369254398 173933624 927247860 962400426 76606758 234640743 245226185 590549768 712909222 326000517 567585407 277427840 562745944 32455649 64896861 191454653 296984217 693112422 819267379 660214042 90706641 614989862 579270675 928405951 569303221 365392759 661580475 339600684 556366917 269529840 859050911 778137681 443463464 638815131 593054466 520070223 873455874 838280652 110619984 438881455 164281162 530721758 716309295 579543472 563177407 633722522 770998125 712677990 326834937 442781864 372892025 270057944 910288092 952162700 50980254 332107672 170071818 712560729 671708357 726438735 834606936 530759261 357092775 130586759 22090751 950147242 650656982 895546625 788427887 613793333 334428073 805225415 144515084 903253734 384768880 560208857 536976249 8283365 125403206 716327553 303581595 498295231 986385497 213869680 302974291 889882118 545977353 473046109 454959206 70202069 52001204 289566135 600961330 409093979 420152895 623052082 211757580 923326243 371115066 185460 389635935 705543140 657927241 386667385 461313233 42696115 946876242 998289483 903495853 72279441 567133395 207077441 423091039 406035251 273463487 578581696 295917362 819440840 51627798 750876569 889642909 956145375 892959070 343120599 217755714 165628324 818689047 429513294 88954561 189804106 282215121 478590496 747863612 940142362 865257882 209176839 835354843 664650483 59982681 738850689 589446291 627116076 798444496 865053696 33151320 71907977 443635385 181585049 743865183 347779549 784977984 486024452 156441284 677937047 829145051 374196998 843565372 500350457 803710292 785036299 690154563 85925406 116143154 290534535 26067762 981401036 499711374 713938971 498567879 412210421 305306020 940530536 39326490 103750509 805584225 924994183 28174852 101735969 959095598 772040036 302031884 744073575 258064481 458473168 274526982 939725898 832670166 970608720 440076348 636380452 755645012 982747277 574822224 871788166 273281805 453406352 705705562 625509545 167345317 56789800 37719959 472651337 997320336 929562822 428918212 655420920 707073365 457093065 609673255 666168956 229133094 911705139 262758891 339713941 370178301 389802239 279439832 55364826 360410952 572032546 691745278 968572330 554779816 119083862 692876855 680577988 572490214 251098776 306087526 739835531 307888576 196323852 65003227 157725271 125886667 493921440 665662557 832960032 951014505 275335805 351645348 32663958 39557304 466920605 372377899 409735605 856722844 504334097 465100431 69650155 76366636 9362069 38222478 483662818 128445931 731099333 164240799 700936145 982198110 322844692 293288036 142603045 519168544 210807629 152844683 645055211 704729069 818507240 330531603 508259933 93843039 534693317 393440257 133400343 1613915 765818156 395652314 858336759 122668612 713269111 927986914 199035248 722631180 818725758 682698067 703593477 402341450 699455232 257045982 237055919 22299917 550334018 379658965 541468461 761141647 532503648 39040032 318387076 203527247 222088001 679163375 149886652 756781318 72603626 135803361 758395233 690938148 531455675 469248351 813606761 97241146 249751624 12642002 819872326 68477375 547856435 375982163 323335191 99828027 633028145 560391111 122127944 35878522 940050076 516112772 797020169 325070083 555152804 967923611 528597330 777240805 647086980 678483983 386538482 572206972 814287344 144933708 263145113 198259379 466698425 76751867 295500525 568966415 941910243 967889217 489960156 342283037 343871373 813295347 442111064 976899518 373686451 416755375 12778033 166252886 932868147 662314569 343839335 340537310 482754539 872436666 117778108 129841512 403437008 356832956 554564850 70240711 354283030 817709964 121016456 820981455 746978197 416516981 242464229 541404799 236922558 732424385 736204203 580793931 545719725 30831626 410209809 771922543 447587001 275504208 938175429 380455141 790335143 134531124 720992451 273089676 6967783 691286925 255447554 262921157 48119874 810012405 185678234 254919270 480238728 306694691 75900718 79733284 723211672 170881313 473654450 960134230 903305698 209858646 393444521 301541783 240690272 656170696 73464319 688277274 931674904 864156114 921248781 574526407 998687238 494757592 847616083 858171387 38560876 955580003 121092537 86680751 618108767 159287138 194116387 98347488 465981829 122533472 30597139 41709860 293414785 504251589 1844084 196720477 566626601 247804971 498262260 807316873 903975667 424242945 348110506 688166930 288399052 121875647 115209696 139602650 616633239 962825779 997774037 655194115 770922142 971382941 594391232 389030902 130670072 788507620 339894757 596651901 911041092 223008262 638361761 204455870 727259851 492722211 253692713 146402811 593043548 751954973 953719684 349535574 28714277 154346550 37702498 317113330 276222197 5428560 456715980 892855436 968254340 307006376 400565910 591692841 278389310 994957143 980723743 261575748 783464756 173134859 858227649 547022207 396143121 349105770 751478077 975919338 694344347 5170784 122322142 287387889 609642123 928558193 636923463 638356401 82904736 527142327 807986097 211643299 532570888 117218436 957015101 353341587 424224812 357581004 945034428 702614123 205054506 778274530 964189871 988519262 803925756 674933880 388057828 52585236 876556016 139535899 28504568 570900356 997223056 3343076 710804611 459381538 931901269 200244434 950254305 867322371 727386761 758240395 78965663 112474008 875458831 888497130 318331961 152200003 98594494 115882748 854814126 303649000 894157279 671520356 144684622 550599394 198970595 532742450 603184630 75526604 524794715 631689198 498943327 374534130 635032275 62264297 833915669 419449903 262508731 636686333 286772268 989895493 247443088 218254297 954885867 122901912 106751421 273217822 127618281 57862281 389100570 982432407 361511281 135774208 506469123 506195903 686373602 557956084 38938347 142074592 485999055 563733062 773763790 984942382 938267193 261312424 47206672 624699221 680762328 162231770 113901913 820050962 4643622 361345001 38305252 959529489 336763280 997573046 85263670 464381561 55435320 474364241 299330328 269462968 462654815 805799451 775658871 1544777 216271894 814597218 143619369 702270949 230846640 917383159 539729690 21630192 31211943 439452729 498845779 564490637 601684499 612747692 384541592 606328121 974092694 275363210 565857603 310855967 125452616 651121274 775237528 33404302 978001881 74567849 302867270 440656689 732883666 78526135 442201466 949155561 745639719 585820835 503942869 829002725 355720354 43672553 850632917 239448663 483125282 201995055 803939300 84809774 814742748 40997251 543654261 788835435 316360461 109511857 952207768 294329443 613149497 579961655 327733746 443667737 507045871 483117382 884324427 92445896 414159883 179042252 41601450 12315962 617379454 398060686 841318687 973099808 441733239 544467964 65064830 777374887 746463019 869004130 714701027 561205760 910001381 258355281 202557554 78878201 220383504 7281681 373207645 686049368 587243337 700941391 129717098 94289201 36575132 866557891 186735097 450735016 45600137 80852914 463050978 515495957 478913600 304369658 341112124 773163205 848837622 406176954 550538085 447817001 275181077 117755471 9022754 37698817 376110752 64096675 116577018 449010622 71378356 489784663 135059983 658621693 43242413 117293448 605427260 79817546 983851339 792162358 530552562 881967842 725531638 993603540 397463792 56961597 150489557 738575916 830124802 999327180 144752863 233179246 299660540 272450306 350934717 161199660 310149123 727045469 225296335 426726142 28572450 149191058 916510805 163632434 807812751 959753219 280925882 265756371 39570758 117293580 57918722 422639686 999261423 635966726 416243219 249241574 692928323 566732776 987817491 523053118 418576315 985086720 756232364 718236855 110053386 107167074 879436516 272718875 686728909 957249217 699445017 715301359 106440268 468472182 731450159 766769386 280741760 12376034 32525750 172828884 129669615 942960845 595468570 981447404 578927564 864228155 230688971 124372246 283477290 71022821 647425364 702053606 908625908 256174087 272806820 18679287 215857527 4759695 143914528 755102802 962008913 843359546 322920520 920965547 164348087 54370673 687734926 297606213 919263080 572777042 470435097 901449061 515737880 918420033 882896458 947181810 782648181 966101796 71554049 66125464 37124610 571495779 620695436 798266884 827669866 746018623 669462537 896043759 750778318 813377066 651146554 565303590 509252971 974067075 338785497 673601058 880954114 26520416 971207271 800217187 451813825 294158727 554182608 967551705 65095119 289595425 767249875 847743300 255697214 838803924 766385130 145338191 262816063 239596926 943605075 90485922 985615549 465583972 839046048 588910226 278961031 342708961 6730176 788214002 169292395 345515673 314331419 50246502 224552455 138055049 702980056 676366280 284730142 257162657 496434345 349825261 546758082 116200579 50084920 654971663 955004503 816470050 800309854 70336925 908583342 596431288 13339214 746715250 62015253 852385262 188141836 193492650 195094216 194872012 834223018 364386612 392904051 1070796 267149480 617456506 139125845 970129536 146339146 423855987 79808552 495289857 773681248 626566635 611490436 823766168 134054657 419011298 492752578 934364511 489348224 253852279 383312158 502687438 567523 297843778 355072693 188709359 343852794 402683275 236097737 178075806 767069887 629001788 179146602 34219361 98974653 170788814 856865263 245313799 594644801 936673816 740603656 220842409 415756810 204610451 897124943 549811467 623621750 242393880 336692337 112969967 496246160 720004495 615657405 496813683 870364639 823246464 538039408 214217427 225929732 774137145 244809599 845515986 403138926 423956201 732251713 502113579 594745015 589116969 599943745 41906176 378307144 193063760 115264951 794063954 397674212 12389887 343875414 21295955 254783768 680567751 134265922 751029928 253088606 602439693 100359970 123453238 278202516 638399378 190187031 504132248 265052882 434996630 202164593 668191808 711469198 934416306 22821746 158730572 376049635 622765491 200636748 754356779 815829252 315901699 548420727 66019823 180807953 744812507 87315778 435591721 277896618 74098066 39138008 530985224 529054125 139497978 506954828 807256641 630413722 549658226 163905248 895466604 984654856 366069842 416174771 548640413 300486141 291512883 707370986 676535776 914278375 908007734 283408915 582623986 76425793 831829642 648643809 257233746 429158508 588475953 545341833 707055126 662574019 584479841 90556709 44144503 576494185 597511538 851401144 59424266 147169757 15306385 807407236 984340979 381376227 76098366 385497752 534378735 367611249 92868731 63430870 134405983 853392831 346839785 717029969 929818624 31185786 218190137 39568729 460344295 806666090 584910562 167399414 321756468 21906762 257956124 365900971 450917313 707984028 69818474 510341579 707670151 85124860 170265174 544527489 319017453 246363540 930025241 853396188 613974790 22893965 916827059 748380773 728803163 263666837 317927102 511138146 294852624 536117239 550706876 755196919 195299689 988133804 775112699 369572523 10040560 33068816 735473495 313474239 593569210 805291969 823815819 301239354 742933195 994080993 845766844 61950642 92960893 628308444 915346830 706935683 503718776 684690248 455316449 232521932 948357086 773243551 743660078 95726069 161877150 146883313 703439354 209693205 135017111 478552046 579265728 997574044 364137229 167255582 163564642 957706439 972547552 987380461 111462153 567997106 833977814 809745363 629947748 926938707 438053800 397810938 486390749 941772576 82501179 941707198 26810867 883374631 567467109 622987312 831617066 581860625 769870625 535056413 791553830 757404102 866124826 370819551 607494505 82778414 538075134 771059148 40484846 363139045 610955968 4463365 931136151 297450141 814208728 413600259 76905207 104778888 663927563 563295956 899067830 598945108 357519514 925878698 334836099 777502989 401382369 166453158 359363607 23769353 554025938 3433796 781173456 420150757 374253347 241184320 502929171 764844847 864759834 395930383 127983885 328232162 252910115 911636403 625682303 67118836 177753021 555103877 24414090 841680584 118399826 923481921 293142051 328435706 701876978 627978150 105938688 103259340 794431309 317818661 127028693 200973606 321252457 760718515 621124363 548022171 854419202 976569900 312867011 719179029 225016642 293367263 47411184 477926757 57520025 525609854 397561960 87789412 80713724 421976050 929469996 51629916 197974330 75128406 232581989 752367674 703106557 191037043 708143380 350054225 361372071 687688440 551027831 682624528 300923314 24668553 83163058 155342509 1238446 396030070 727037905 226255088 541913699 626965455 704181846 599433724 5091668 101743799 687223136 85805392 376236215 469209491 989951682 426726912 544337897 75050030 179094579 99960813 118603439 887237960 450015038 479975510 427442759 1042862 15116398 728366073 25711415 98279456 883708583 26949861 494309526 463262847 105721316 36223218 90228295 662419528 488173308 95319964 616679693 27912803 33641722 992915908 349638660 876109770 272159179 893976558 951159800 451253759 993937371 69763233 191008078 296468769 402255109 618450837 297511631 417371507 199333269 175739413 515650964 83041845 55205640 9960483 398821058 160926956 898700075 489049354 823346484 239389742 436885684 292542536 119818912 470527406 137974804 469457572 199153536 410133983 215950489 2829695 861387742 62404220 72592928 904912186 358872989 327364404 375879382 656384620 744735911 575212652 832124033 260386868 510770863 887329674 122863718 909591922 900772996 874080159 251157635 576635840 113469894 688043319 869178376 85805172 11087084 7153173 555262745 210240620 417287157 771213234 213070316 131191258 833617454 138179610 36103438 192490436 465544014 264499186 701391423 210279919 839711838 386031815 323183153 350482695 125877848 446046871 112590976 26650838 172643389 363748611 603286678 138629650 51791923 324981413 224434822 62879007 332134587 779697567 273119628 601938110 550910795 486189944 733129368 237044608 624369554 621749172 429535045 89913562 886248359 130926461 152709847 578476556 369474642 475893000 928959251 495352491 774456238 41550220 522003329 947099627 257815197 977806373 85729270 309607120 302787779 310164093 225002494 487438732 89861653 498122122 89376835 493288814 836828432 675022570 730333423 313714345 149288101 12384827 256144273 35536453 995827661 408854120 466529376 365302296 737263487 248004986 860654787 511719718 142071573 235174475 311335704 399886770 65497207 397064975 709493891 368284987 559745434 934496385 855723719 502123453 285134866 797616921 995412268 121963291 472639484 578262050 288194002 621927585 443163243 544338276 509980405 438990897 953192396 976509781 656809559 542972242 77031126 369980706 54691953 219102699 605155181 218544024 618989470 670652389 615608999 180999720 891453742 27870792 115496098 599693820 529994245 253147330 397310734 377922872 227626987 722466584 956184922 515820989 196910529 251864524 60159258 706890934 690855421 865868021 535917074 200181340 261356622 612948200 570162046 168564942 832050900 27833586 387108966 303556729 698485975 2717958 484556449 442456076 30588750 452568913 42149890 413099361 705716243 291976990 791022234 785859596 14443568 599723515 154196944 211354097 851588040 66872569 770761397 394959820 932740590 159194830 595141160 46613571 772143030 165303199 215178513 456710289 193136786 602287479 760267018 744139127 457521803 97339826 186595197 340626919 549908739 81261453 753726281 108141341 373238443 544748508 894000937 387682011 144472016 48197875 451552474 848576422 115070444 222313864 243536236 900327400 381508694 838677396 946940971 6168084 856496962 162119478 315394739 49633741 764406957 75661751 646289234 74445120 25517943 832884431 415072039 575426683 914145884 168798313 683568024 139900687 566063187 577568955 527582698 563051570 478283196 979135173 411627985 593353640 53965396 507680587 346197399 287990457 198874343 293138363 294158541 55371298 307774207 609553280 957521412 72181158 537731397 603810639 146626278 563249341 289211430 414214683 138676017 55873673 583012997 674760407 195774360 1592543 104845721 575873425 564644113 583128917 407524957 976272099 28998916 461490353 336469045 375196315 749480810 535343388 668334679 896155717 590714686 976108886 358225357 400752457 900806410 895956754 4563090 899949054 311722454 146290886 166680097 302914837 54680925 749693094 977675245 250455286 751285637 82520959 826328711 168446110 518166243 86370027 144718202 547165159 547860380 333703613 922361475 149857550 869047002 443212513 46013260 312278047 271837758 256754983 713030505 25160528 5228097 570109961 925109582 316950551 716400847 91789672 472381755 771081772 693999132 302573359 874053424 297801129 237610684 552898494 466247239 755776927 639268521 463481807 302942080 39645261 797185420 77819914 189502811 518748781 521032427 88032437 831026829 792870185 344787421 544057327 818030713 350015518 114167281 595656655 519482435 683084494 539962693 991864190 306682625 86478185 294437542 33252409 384279314 532048227 586150903 703042919 140341513 225419418 19041085 443283593 265064679 816226505 521103507 307083856 187491646 42135927 395116293 18518468 687522479 592420080 415092161 505553185 942435598 381775808 101209833 314434393 64860295 493688893 306298576 224059286 580167078 453252485 257311695 964446392 985300712 843462599 520005670 125642218 921398383 539046755 421442178 38979421 207789619 795062051 346063277 395281265 689714345 741179570 413799733 377236817 186116010 828891894 735306368 128551601 63184061 689032568 295502360 128044356 182721454 601800937 204620009 762888532 55053415 314448070 579851283 892870493 10427028 99856946 871029077 931825411 491420067 144987614 970804832 699209686 940049666 316868102 94490945 482280370 910564039 360807044 859517187 96680042 42215298 447339914 77748009 105399359 136372475 373250370 85960082 171610295 827567673 290580091 934498827 735137454 605028161 366866469 480524306 615455190 319239781 204069742 399796960 810659848 349057357 370601786 362385894 141623382 539986254 456876839 623903752 450550286 817683883 335937298 399746694 859899181 783277212 477494704 965298541 772166054 703261440 51258616 943776349 530829106 194355073 730791536 118482919 651899600 97657998 599007225 119871149 269414146 803076967 519668110 932590360 4650683 890269896 294976247 146274065 282772509 604369452 622694183 733322796 274569695 958631481 133069483 134468869 594425053 463080553 952283776 219107466 18858352 856058758 162883808 549687458 902930197 893675344 668170377 554829791 843849709 119693961 674700940 965780221 922770929 46885409 898370574 927421612 937155305 45863181 73695671 72444174 650232633 548906220 805766970 924802328 360054061 791352819 911787564 954479114 106949732 716587699 26102939 125808084 425162817 188986747 528011909 180609373 935178458 48698645 735439164 631544526 168392607 262656464 597324740 91163529 309541873 348211673 18585134 99213538 246591220 944797178 171657712 896823854 346219758 829941048 674142541 706273819 473810226 438446464 513269292 580759958 7550523 539372231 559084409 285229706 728358978 87096311 465839079 516053795 135794956 53794603 147598314 304187563 316451067 597439420 247867458 478509306 945651094 118968959 577722844 44758673 63766130 601896922 941582527 262502254 431837963 468241428 968776073 905648190 759204258 482045358 338924507 766754781 21417582 898008916 51984480 602292927 837621593 370339926 118346715 973416550 424134529 118461396 130120472 740585596 715900816 377987931 71611261 514068269 496956890 649334106 558826943 413239386 103747387 352925829 675741641 535585351 673683623 497034073 293749900 432887875 979079432 485190773 52159015 853013380 235716049 956659869 307822666 73337635 326999788 278685748 899270551 751134317 249663510 29391017 344236272 965564326 259895314 415847533 332148955 609368570 917698005 743492264 22607949 21445386 96418086 550865956 409547103 622618076 47900023 703297003 55505944 879495821 41004135 960181332 585025560 276720184 916841194 745364593 350057820 96357341 24050334 101844730 700008024 126230210 131235747 44244289 91794529 243647427 312608189 276459850 853015997 82822553 19952107 728140313 104267939 968886567 131522628 513815042 444021002 31939017 69628404 352043312 763951204 110632540 312224637 201493124 387352724 81582191 946857717 589926910 30455898 823424417 691771641 730463923 949654627 675523754 627224578 893965522 919171182 939832767 22941732 624703538 22655314 42893839 205360210 979439626 864296772 189399205 345771028 160834133 221338222 415399432 512877445 985289427 378548338 825102083 39298910 765901063 759200640 986156627 208344332 789656538 809581037 900115973 520120454 611752023 575639721 147345026 505717538 347327262 939694159 528659270 824547166 814865839 424069476 29907370 646821825 140882607 71822941 992592853 301716741 293161163 260508644 814594186 130966949 639056983 492212628 170265859 257474405 103929627 8938845 465818737 893586166 818519882 365934704 266222979 282788264 794090791 266084371 788505803 141418046 58294890 169681432 818481578 873160729 446267274 700905314 372498913 587149882 772728255 365091759 741382989 65889412 625600404 408493534 49372727 117173746 900706163 72154953 374648151 4635783 81093798 840466888 750738315 899613681 58917951 16961288 34918304 853008742 283045659 823424107 846943154 341340549 845621906 665424726 67017638 291889173 218846399 439516551 731555421 991574655 657124677 472938403 909980433 135241440 881431938 959353160 252415186 634654460 31508106 627063337 491806609 112601905 467530218 95061284 864731952 526448170 112022572 899650256 231973271 247584597 575590723 78916419 588925147 273728988 596857511 508459151 565618161 815703910 947975702 149689942 807278558 457616738 622628345 569775350 592858178 356576642 381644870 845273364 843747468 265669342 472336694 188070437 230787613 792383279 283131721 95519558 171347808 395154293 847686181 403321079 642738890 275793263 482237498 84180396 549522251 79095002 592639547 967656778 747315279 393131609 117346713 407110196 850748347 592491425 976885547 296122885 949068067 358530410 141396242 645331895 624199752 466249303 833402332 854987366 258632575 116534046 803023290 429980383 364204705 503225830 833301462 6943588 631535459 168055320 943640358 33574069 99666688 388796264 1230841 846981967 781927873 118577554 106608523 485192580 563585345 83494063 781315465 365169772 294540839 775228073 10501660 918740591 241477369 843903992 626244316 352626310 812954404 281783966 782606693 177159102 637526162 468424515 36619056 269061615 488996201 980259414 302635684 588662889 221572038 156382891 288161216 3499904 127476812 394769739 341208850 691062157 330780168 975040681 56231922 625321007 750268748 66733582 396577957 844262483 763153940 22822267 196888787 428624703 157122599 832011846 605783805 794648761 152952720 494919228 916226742 641948921 327695001 71378786 83128170 549267039 227761677 371289386 405283310 355238489 618575491 746492160 46300640 949355659 574049201 102532562 574676659 176834308 21782511 971254616 21096784 637452817 846593249 70501937 66077514 856232214 902513784 524377685 503397335 55466497 19296906 419624070 697415419 199508274 491002856 780543589 748775313 718764534 4349334 154058616 74003016 622924825 753067143 972820029 424796843 327116337 927868958 999473502 503950645 802167835 823244477 377563795 292137011 522354086 448065733 210730891 231102659 350579510 735108577 734499994 258562373 606921849 6640424 955977792 806430123 497643280 589037740 407721796 68924173 445903440 561780412 995443563 68828258 167363914 968263585 346141467 494480251 748648902 198131328 850947262 550816730 21375799 228511051 842953742 396246251 676576784 53684626 627348910 879672660 641309569 214365264 138235026 100747778 221005688 946729185 759694267 718648968 388283284 167416056 640089508 834186725 581712835 635533064 755531349 749076749 456313008 101672810 96073360 57478270 299804138 947020622 608295000 173696303 28048032 303765101 422458920 704624816 209966094 49807824 436813835 703792029 116689454 575048862 804539807 337695142 374294406 416750434 56344103 762577690 584166490 548949977 596764408 18395684 36999400 204812117 767472434 493312409 306484927 863545794 550790679 458805431 810566409 11602038 632501735 838614442 167883506 54960648 395755617 377849600 957284845 832569453 81641622 73974292 260134674 738697796 264185800 634429080 7964589 173046270 249523129 592131079 721996247 846287538 610526764 758995648 51099648 230515557 104824416 210100941 94061344 655615095 668906372 757144119 519733499 153924466 448274920 687617005 61401481 844030538 65466598 871202692 529116350 999624594 797693351 641767390 590838749 61879144 128712829 598803338 234925414 378235958 43450776 956921662 77039855 506493906 568433669 128139503 737009463 673258085 190756810 831070807 181389539 712179549 440731286 701123038 866104015 889006206 388740037 780021862 585553103 306723001 651224548 114669446 158863954 301434258 608953202 602219069 363313402 737666031 53538766 450755183 115901983 96989543 260193204 192941838 603483449 828626873 173597708 193009272 501884951 216870884 24080072 683274490 929050433 317327724 236913887 647670808 206333924 625653924 427692663 791887027 784893292 931433577 759072840 943757246 232867828 220542401 398492675 448697597 958208433 452031441 899452780 74110409 549020984 159645977 119568613 5020793 988272850 145682687 198030065 342674160 362553572 74626503 878465016 291603998 391954228 115378896 939274806 450804518 593549187 219483829 95207904 378442472 3433765 854280744 174716077 236301594 74823139 573208752 684999191 885547938 25240187 436968330 812174713 426777537 596614307 931743326 284314696 437403516 77426007 482344761 632594042 292495945 409487631 511059051 584099943 801441859 478954313 375891109 104762736 72503493 447891304 199970640 303462331 451325069 54251378 478178409 687626663 981590890 903903527 225142213 719655187 781660080 662110543 531829893 60953977 111241209 316089578 345268673 401161091 246031951 827613435 33755126 538527896 89617425 397330543 975144206 891059284 876284857 203551674 995822020 948788350 651442978 48309019 104767041 102768040 102560397 582945450 642911070 936667653 339365336 868053283 508839199 121025410 382680186 40669085 181979387 346437761 209275030 527248060 747598853 307823347 207377854 781353979 846351244 296995279 31200882 674011809 40570922 907485739 877563483 888909308 708790448 529006454 937218328 813557489 484290860 892295091 249019298 127201923 681479104 588384635 847771573 190318296 709410045 82968118 83503748 743905798 429405879 145295144 123670217 177004725 453118491 331048072 810875071 151986094 480559717 842075953 825997903 521130640 749561685 703561379 262556307 310868492 85084192 199774628 124425975 569375053 92069713 373445273 549093342 626065183 961829908 396864908 816383479 523756312 479833026 752403593 120178469 909238906 897698737 243848687 938759997 350817222 574896759 749635061 502803316 55456469 444227373 181317579 429103475 46305417 884878958 691659783 357173910 822479517 743950777 481599885 244370929 688536856 707561524 793464271 314602032 521907792 42845539 983501878 45664097 522678565 735905464 18358933 284433830 486120561 262207620 75710187 836937783 837104379 825345248 192257458 745077214 122088981 373575037 26697049 168394398 110970355 570873198 525568308 933449872 314823968 7168186 30337160 3360818 567246077 823801431 170479216 89153862 866646970 6497453 987334332 241841895 742402918 5693258 526275725 81039838 267900878 601985912 917977621 957521623 279847520 962751445 555115197 401936501 188842842 581812246 570330899 299813197 5201803 95899201 85779428 320025771 955583760 116116588 175902955 375346196 939918019 198898538 464500058 659081349 205395991 304350750 900923244 947798909 310044008 279715328 28838740 430461253 881701241 799332727 387982869 14065120 614600532 943098066 268517987 803443374 377426671 838848886 103256564 382628474 787264453 41552358 555170612 595364573 10185312 731073567 970710769 950103331 929972105 287727187 461701039 135368090 592077937 362624276 935683365 754638311 642339605 817038472 185099557 376557205 468887558 425598793 243138691 83488083 221213218 511656678 739447823 598639890 203021923 695220753 833784730 990286377 736773111 388955335 438167309 746958423 972545269 261394437 549578114 755033733 401637990 11279146 742918189 993715927 226419789 531117914 600870598 721275760 200672745 785970155 97832958 669560303 64085307 193488015 605564753 285298526 705144693 197528935 883938416 908166616 892749689 570239505 750969352 482039159 959194841 41653020 81513942 784256469 303047458 631092056 539290195 704685448 494887568 134724744 550917735 573823723 665842658 4304692 295099476 866515403 790274847 245448800 388592065 854360155 438936815 994156818 139658674 144081501 44202113 876113456 904764484 936951802 298869320 655733829 418990954 110580520 697386850 500504896 894836989 852950674 984113318 286643544 410152481 331517246 421368288 961070216 905340969 87210939 965374908 52956805 953726342 608166115 298405605 194834766 315042629 589858787 41507944 307217669 586456654 85710057 35847484 491221131 22661852 334716804 999471327 294169172 445297325 549374536 794674069 192650673 402325203 631303746 479294217 812477684 962820992 900662505 626064260 868161955 987873444 443955527 921118760 794116145 904638008 72040724 988950912 72196996 661899511 30458849 379414665 100872525 116168906 267778515 592093656 991347131 602495320 444081342 285516296 900309011 993455878 932706731 92959677 248297440 564010471 572253895 60775118 379347822 325432759 539355744 100026136 165822563 835827637 21144889 959938708 740465639 945701987 801405979 812662635 460117857 684381194 44593660 560990382 653066466 312372175 5600398 496929956 767383861 449681740 782446253 667692865 443137612 567669343 613168909 691435052 131679807 37939163 604726536 363543996 363371922 996598646 463570132 529194485 832426277 337231388 341649553 425408275 282933368 143055525 90587269 743051225 679953086 135180929 156557967 185535911 300069471 162158365 682465868 67453325 611840105 317428480 587662557 54977710 885097823 53347825 598929129 869293997 91286988 56172024 85354352 454658910 52770664 548924484 983853396 737713307 886155872 325502942 15637941 21605599 321074833 106225210 764656825 853544285 93922506 921214792 39080190 246508343 83373150 574062424 166478034 547729621 744007270 606656957 455223698 481621452 660004782 54152820 203431808 751291770 962841217 288786160 205950674 868128247 837710645 42320429 458357913 723866510 367823371 473995854 745472110 541414570 432737431 362645294 394958849 379176303 136376445 286555405 478201012 72265961 713134195 644679046 619995582 457141458 103852363 75219273 938762910 763857145 981888466 142194712 515148909 797246043 283497238 573615949 665374283 121207876 615936378 123732190 697590753 983759749 450244410 295579222 377690678 735498207 658224516 772649527 114674503 647117327 911721298 445391881 719383288 624855486 90070921 191895229 934513310 46439650 119630869 725792580 810296795 954035701 720503658 177962063 751281737 4000889 751578012 269172380 125208766 367514383 245420936 675315885 203790491 548181712 970895107 581481170 283679913 481635982 206647056 250870782 128753302 118368348 696262664 700652956 595740200 638849951 892548185 382769870 685289601 864695420 108562443 348102755 818731115 829066101 526064819 422529211 685583356 277642824 544217957 663308488 497673574 789638893 338624366 701464065 190336965 162035832 135461594 474016878 643671814 194625017 577404026 772425116 165509731 126183049 325594431 761249931 765033000 70658976 144019794 302838960 935354396 105098603 650941716 606601870 786681070 29522894 29131075 472264420 307165718 425865398 135572901 804839292 68020651 326713634 358819717 258357616 488749466 346797677 732374494 132421274 541422694 162294879 757362756 706932425 288477929 82957181 320698716 53510922 6132523 317234876 208866249 941486919 422333480 712324331 548088783 61530909 741847225 429736224 533795329 49012936 855601622 521884597 706368595 923622273 701114597 917704678 34496248 42380422 264502348 766870742 27318062 805925043 929165622 784680819 365373827 70159910 720154366 686072543 123670832 726286889 3307413 185053447 520290167 278157259 897377778 68378943 339688168 491741362 350631533 873483498 393270665 58749515 247884454 99639253 834888154 948999051 869860297 869384403 991379473 134362638 488771504 18697529 792804047 270453485 655894714 10694234 340613395 228565439 696766777 316800594 807368694 700074190 501854041 327658854 978231449 251748179 248554164 170435977 743489541 451702063 43919468 136760199 510451578 144320288 88915818 197856092 945835705 811292481 67240488 789731537 798171486 556011992 660945432 443491892 826465478 169356505 454186126 19595232 397921944 150952897 336395826 57806997 703543453 838249868 385465852 534291262 942514413 486536382 704727239 538520313 938238445 601163073 527796879 301206383 745483361 469229063 499062475 543835425 280521538 566302963 333566955 78693017 974831321 994512388 374701275 653813158 16385252 828887402 673408391 414307197 979840299 9804210 472114194 535900111 700570444 710096412 70191366 643084850 196632787 774918605 34121523 134871226 228598037 561918402 288593975 974081398 31147458 787656450 370433182 164185362 206475772 704000138 95394745 181307086 551028885 470096021 835120245 567414137 298983416 361044995 834237700 131340074 370849205 158868254 667240185 71419643 868964666 589947918 567020859 65597447 217382882 601142382 52985039 445980920 15577143 194095380 272578677 46724602 981751830 643011860 210909964 188227595 199528357 306304710 222051047 750557242 776400731 57171285 170487738 927900513 270732646 4725432 59240580 641581852 16110052 578997131 565517861 885074718 21461408 985055086 803188531 238844291 438713828 708689936 684825211 454290971 902785316 957403888 501015573 884537139 600415741 564441904 925281100 799944098 870746614 147332141 403017699 499663704 57019792 426021804 280080576 327752439 283263602 191837522 821850657 299373654 770834653 239884877 184448365 792296062 224939956 987636897 31140346 663653784 548843192 568481923 117944749 451628502 525885804 471476688 188682000 978817912 35918585 113963094 631278369 759181565 113811601 34296062 111361628 23347759 312834232 391442204 351100198 596097834 583279726 25467214 895471488 206630739 265352091 79919846 851443167 490292048 920073109 735099879 6462191 321432661 303581795 976923313 773061163 681983965 300916361 814259529 660801870 189351312 780738989 144596599 948532878 894550590 31409027 912410872 917898350 344243259 156369436 121514907 940341093 739649162 146982122 835812574 798796267 412334213 768248786 650239427 755142627 540838255 237855665 761604819 862270916 541437460 591044491 487848438 75937785 891960852 154624326 736739655 81312158 935363316 881336254 882361402 682430265 912745281 794772267 452844974 109504899 951141703 574359882 49845985 543307225 573858370 738174925 194619851 986192583 358940071 844859279 593851570 899778326 82714937 207972748 614565601 476668764 799017239 954930405 552606549 690978085 109554724 141862563 624806609 44918033 875715184 507168004 579864665 640976824 154456630 32709632 750481724 958114700 459585880 800327709 353938284 33444243 391018994 548558135 872153193 749959065 245933773 466004756 502253750 181165077 673977504 116819344 657833841 325511102 924266115 62956749 16489180 33820832 57335678 493812155 931255239 933050862 980152 363636263 574027680 7953149 396345895 177025763 966067849 855931776 977353472 172522492 741892385 220888825 721080627 614045571 970847890 967014401 932566693 473101633 148179471 459060556 442437343 658529678 784571659 219219817 721486427 653577205 105557016 778822105 147389354 36812248 564389327 885872 252964877 138417000 8839021 649310772 167959129 827423236 357758907 145312594 999945728 99651286 218717786 573542715 566213223 189565669 540557109 351296276 515183669 541252946 810356832 957621012 199782617 594928484 29357189 773785410 101022049 134914205 405123874 248411403 24242819 969513201 101813641 277207696 960446567 110652663 926518468 128405689 790592265 136793735 126234650 643054353 88961387 344952436 69113427 507690976 387034471 609670536 858987252 902218140 3439841 669344078 712355512 203222458 116788921 741712701 977007868 217810970 876626906 234648101 318738739 900869725 204161296 420552381 178077414 17124222 383721410 957112248 145529912 26830034 93905976 124280928 669884387 35383729 469233364 738997814 543074706 856267835 201184709 254578317 611002335 204624550 923922395 323357840 260363374 893227683 65070534 89887601 111038646 794213806 324535703 282293752 695083524 528696999 702846133 725677304 545821221 86567536 682789545 543867499 113397570 629211888 668148427 635798324 517111983 137381784 227312497 60186682 846165986 428497207 167281366 309684680 485638123 91203754 633042520 746001498 836947803 550629420 835889099 800502816 197359585 160424795 82796561 892443109 541638160 785642694 470636772 87459375 724726596 5942676 483843240 838124166 635154564 151991661 326438849 4782907 141889811 553751347 64969589 840572163 982248554 84767321 150256836 320403036 28487442 635815722 66404527 865435245 38961501 902293627 665938054 236321086 915234788 601250981 128764188 456872942 239410034 451917326 396848683 964136630 457860003 880691923 654777156 93014560 885199950 981216005 97797467 27089755 534967345 15283423 720178284 369732258 100050744 870435121 690135295 128538186 358767202 609056188 846489798 397728704 363866174 364944211 634049790 279100956 966195193 615330345 588490264 205605220 67247664 985338947 22258210 525107667 718547229 677035366 470638594 456263539 658251364 420952427 335869660 45735069 288752216 56047937 267983693 241319327 778999424 958118988 222373879 137766620 419691536 68863670 535495324 783557710 286324248 22061473 62658659 252519434 637391818 503665289 310641020 704639483 341520595 332899230 82263509 60067818 9934589 405418469 368847723 520702320 826370897 704717383 566437389 967639479 760765320 834421082 61475165 392281104 645056430 283849045 530047724 64747959 205229081 918059414 700822035 491553329 940120887 615997061 596589129 577512699 119662343 907230150 134668541 461182939 240129373 69448416 373767123 102580329 474866886 742614846 623282649 153754142 299848588 42236397 121393614 60613901 876657479 182868780 305411371 374230268 319234191 835459095 291494593 524463272 606034868 992316629 868532968 546155749 460830049 465122090 976184814 580492392 224868599 110853348 894191697 464997973 32818130 120475179 567578302 507685016 863090025 43377310 661439158 15454972 85613707 782832773 76068874 962271186 818217919 233996611 189017814 137452103 69455700 333028773 514431741 528006934 177861761 382964702 74162676 638691810 700603159 902863856 71700562 925471758 866233570 965892259 242986090 899051701 86367432 810564392 406736710 801973823 853941702 68175862 817428796 939555409 703525001 746014036 754342955 374259279 980010647 795877135 511711382 901982713 128905901 26143116 429989641 306767663 261624185 356668683 945459473 962227344 112048899 17160028 740215461 978282469 835568654 983201552 877334163 921936086 646282303 136587233 576426268 352740365 57279461 393855057 144812133 613320828 139869086 899155088 987580107 972396100 547548582 351807848 874378806 676454484 230467330 156884806 835738513 492091515 366069856 633714345 306835218 478118755 503390740 47050673 456401217 338959387 882768591 186251740 113411832 529050887 175355339 689838100 881791252 232634800 936209524 26603379 845955628 928594976 778274833 686052094 900991069 178339775 37859935 627886235 854794259 268327265 637287407 543049131 612935147 3357256 176763469 919770365 481476011 680154209 819337404 790393595 871629962 554622354 976645335 985041794 83673235 4517033 527396254 817980853 237151833 316122137 697100598 935623827 244717106 327891791 621675914 998224542 506231566 512052215 478627136 213542184 780379480 115914536 756591315 245830986 119271793 785871150 18117711 453264170 318541719 837455115 96174124 190171674 244593829 72819452 27729828 180783430 77336485 407642448 998764283 167004684 723764585 548381241 102628504 968481691 728789398 576820784 819222592 87537323 88872992 297849721 301079507 721768839 266280624 910187188 967599825 238068783 696058331 985717536 691332953 14600043 675689011 787507078 57288084 920282840 712842896 85017912 101066263 642695748 345176726 952346912 662216798 68941304 353244512 617361669 889939361 82033903 46698812 709161947 22087592 135571805 859528034 323167099 709857010 125808651 85870646 529973194 363877434 781928978 368207090 907726754 649045387 896412467 547750191 558849837 669211666 113109446 496384115 622794295 755805194 841560841 427657566 270538352 910502145 780902079 887900021 652957866 715452348 934598833 214636172 737539941 922687004 74164199 913223406 485060373 52489217 999094053 15033561 416366651 633539390 235757017 176609764 135101136 132169477 724359955 693950974 653897509 837469402 190335082 276691797 445790955 31895917 704349363 716329307 794914428 337767801 604229321 300388653 905736516 391344514 515024825 495792816 314031511 589189025 409016215 799091885 641678242 260626627 666641812 910561259 894166017 754915195 87171017 29267147 739601038 811530972 723218121 393498540 501516733 766069569 522706703 947307689 650481852 79572425 663636989 297912640 417340227 120382670 598301293 175593102 511727184 113326112 671385918 678275061 555031503 80402126 329883305 49226104 193545120 996525117 959787363 87711130 603956671 46958373 116978277 343557702 711005712 692712764 589572608 65038804 311298693 112279304 12346486 961780545 191851730 528499842 259693178 461708323 648882512 857994472 637301425 13126055 823836950 308687336 691401116 378868446 241605828 21284415 428094550 435150948 870325898 240398272 375378445 326798929 139873012 344873088 670356631 850878724 37585846 112445599 915917528 201400905 224724903 780780381 163181443 269092999 309280216 275390988 730801322 810679094 133385453 368102740 823805149 809738769 529306442 367722624 41123574 770912271 241523405 469218124 58579578 964365670 709616396 433958023 291164592 849489408 778831112 814037589 552884491 668933324 926483188 321318379 870334229 3724451 102098753 886032038 272817450 263895335 161423019 3618766 74574422 147324838 224237872 750895937 957063607 753544315 971134927 998187181 376972945 65174692 319921664 435552523 29540355 882054427 722026913 173221313 584060194 353374384 987258902 136944679 22307701 913742084 310779424 745158296 917466535 265394543 483706693 42800344 381806244 645129713 46419110 308897032 644970917 270656983 59792962 454550884 24201291 883444255 305254424 253690602 948618947 625176089 689243125 978159302 359746875 263786397 3896974 943807069 617160781 991155877 933268114 491984848 757414320 96563897 89659503 527397214 361958440 573366197 570197558 743764684 71012269 616616669 52661709 715983186 739790018 964971044 170534063 616507675 700931659 475788488 870198277 649550599 953480943 411957761 480226261 313227811 675744159 484123235 109551239 292904933 327795471 42819347 784889782 85209784 139383244 874549285 612606998 353858051 300431841 35320916 97622728 371444110 651937585 2800804 87427290 244243962 820288214 110477719 860751637 373736232 586266207 730949907 23286825 392263509 142907661 356029452 705491320 671168186 692669053 815042560 964073120 20464518 710378273 601479261 105674302 849761517 328544905 570797667 56135927 628976747 606118583 6275022 420850 110572527 9075826 940364513 354816489 681880406 50842226 68084485 55616632 489624799 799034392 931419830 881888309 794458419 139965641 439895988 318142965 832634694 107454907 134732444 705615578 817833180 736211705 663806247 520111057 917272976 87120273 576246984 398766082 693238856 582522006 251703299 656327749 444114198 192067805 11144231 125994598 95426397 79228716 34127596 585051197 730779474 818063792 466939499 377754252 810545799 906835487 695897217 495696852 14290388 830629661 201312424 684639934 419357725 865118671 204750984 189147061 952238944 780997969 587913143 497994159 216036334 839616442 6838267 660150533 31684241 17982498 638661497 127110638 949727587 525305459 564678201 533023420 195885610 31617693 763294038 6431402 790969547 311707615 502128254 657776301 142337269 555957044 194932594 414211361 273592074 399683579 603358422 78347377 33197907 43787924 576341536 249234241 883404367 583179803 909384774 767604974 453678667 400562630 747231978 255922613 925868089 311910173 641462399 121753692 196044232 404756431 128185094 839530145 716464046 482829715 349822805 711317681 38786752 544755400 978045408 164895193 944438979 433920189 243242570 830153252 477708114 819584107 79387486 361112474 255280269 841288627 128717441 561475303 94367616 728465785 817397916 20235699 40375951 311376675 141989391 88936550 716133106 122690852 928466695 285113511 458036933 130805860 848947558 349340051 675561260 826992960 514235244 472516598 113429508 757477815 302669843 591137622 429578281 234573695 952250096 537374916 928378688 933483903 98850212 22746298 514466048 768764495 42981997 407358365 80141163 37487754 496294915 648790635 12694972 277277970 933904146 323248271 408083830 635368063 525104689 83645083 314877382 39339926 408678047 428306891 649334107 711347890 19444506 931428754 798437951 824210969 468803664 726816633 610211231 420170242 602079297 124677272 188934730 497577660 532035638 121592259 387581780 880846919 770382894 252793119 10641248 556803399 576041390 418725078 192171456 101146072 354886527 507048838 993002372 763564574 935355729 494852838 327428823 807316602 278797952 125866768 631527564 747601616 705199767 94255154 20288217 159795423 218932427 209222948 657373083 603484431 330815207 44954856 484331343 101198095 297747975 494972592 510517860 726305732 766214036 702689316 679968170 121100557 62254514 525486901 737181497 850126609 20339733 917126687 657443204 151654051 895509821 141487127 899255667 453225947 235742282 919543884 613021370 307191075 981283198 270394446 910675506 164614765 167865668 247523208 118329226 465613644 742495800 628847086 44435735 361226196 184052762 724403905 334843119 246307276 249890800 72024609 96433878 122746899 841667662 606393449 274400950 737177476 600396942 26172976 42919782 836139224 798233226 655941152 143330292 779516418 926335598 906522164 944131183 94201260 154045366 62460402 412331270 749057532 543823854 456767005 110283721 727876616 33687269 445126840 974183892 283578069 369667816 923134137 258841334 63851837 382043945 533242284 801029314 982440887 411931626 843949096 671096471 210164846 352406608 666943129 842197630 131258565 425981653 638845172 77976191 580027019 553821940 490307461 181600910 97645787 799590832 291884632 825522404 833278102 589527838 652222655 116856164 959195654 427873151 228213865 23047485 662433462 761456149 676593165 497390709 25904135 373058620 21003539 236068981 725465228 687946668 78266604 856723794 113928314 569628142 934699985 546471699 123450075 277523806 728072610 73612228 77114631 872473608 899134632 762909099 462001439 403873647 732281630 273713453 684263164 960495495 149277304 346696620 574468003 678386835 844087329 600372138 51445448 865090868 836441119 629427043 405553895 767224089 338667196 371998576 189368590 125883540 770986641 312818665 255923712 351575610 386430894 185554710 224049211 138081885 948463809 538567017 394471898 680745432 812280470 78735056 493757286 814074140 277948042 68225283 492460968 122035364 668597421 396422782 839642598 357554900 878366191 97712852 977295355 69549746 322227794 166663939 195433287 93214429 331998970 451356999 444790039 718429864 636911709 521355617 709028116 437891878 59922627 103500007 118637303 724719463 34751429 464910956 538793596 312699471 533136239 883770930 287251201 54250019 132710071 126893792 264321285 11076256 77123011 241616634 80626002 399350805 260796939 128575655 345081600 592795909 579932655 789871640 163742133 69360723 163743616 872770249 507252601 223666243 976270256 478406271 948385706 11021679 943317227 339695661 176237516 328969825 75982950 463488718 235736210 208693021 442898876 500057496 219769277 520021887 741674130 152911646 771889059 2471062 281487301 116970652 447783337 861419956 759358658 611525470 783297046 923102274 484295712 143066006 146768510 313082328 621472277 947670582 176620373 417305863 139882602 352857889 598792054 215865552 816346607 834528265 424558574 111761843 334585754 496844217 631783730 928776250 649755863 256189148 783763678 931243165 373159801 231547008 645179480 132518452 843072479 428476519 908137093 179884550 571542526 907421969 345483244 45531162 707608911 522103617 315353392 847491513 727477873 914145446 915873432 396340839 748673704 192948365 508102682 935775824 689792582 139886406 864552067 339548439 248591920 500832104 123307963 621751721 732379113 768487443 606786540 427967951 49480322 367439992 460368867 621022848 274861954 805852112 519070376 982470865 180472088 834423768 682478738 907949961 748569208 450868529 304290794 349759271 643816894 812393476 138051455 333609469 804796248 2603515 525674274 53388162 355951986 648982237 527656249 88331092 417469674 986959155 368815409 466949996 354399140 829184276 940489210 481777461 487552747 459559579 316764685 668024836 146499707 999243423 575974790 895068915 302628311 732781950 97344545 946445205 397691786 235396000 132571034 55004393 90515882 658245308 108392555 446467868 307227539 488565171 387315326 577213579 328040685 608647101 44163568 682439826 290347736 837169144 16733646 777900484 149245082 333498331 445925313 295744789 185258114 874416469 43330063 487886425 607198413 140674609 434331624 4890192 228586975 566902658 59894585 319102857 77664325 20803507 618087091 384891864 361885044 5402410 962105443 689925729 466565877 858785377 224881914 756913614 548470880 241615560 534814091 697715963 575113892 833255770 993460752 760372006 707672232 36790809 100774790 167387004 29981784 535106414 24793562 258568759 954525438 937204521 577671617 32189757 810524394 48275067 269597987 24925797 53677478 84219790 714851526 372759721 943005167 792249807 129673328 343992407 33865360 517003785 41708363 461495618 350259548 35169108 74383983 910448147 924476290 175158774 77835144 954458074 562781554 955145080 213026827 517306986 892349594 643214810 402013109 555390347 691489877 671611096 580316144 597683721 755830886 147684029 970443443 551352413 939933836 100116764 895344820 826315563 469636916 937053183 140327540 819896464 824738657 214711524 582860970 601731307 242386664 513212481 556189374 805168218 468357554 621732567 174991563 213223507 264947370 577004672 768613854 956437248 248615762 201446357 406637328 4446641 349130386 377080764 408315420 289064216 329713895 303660233 115379772 799350811 93229775 108223678 471763634 770484799 322935202 54624598 372216099 565321866 420353445 780921839 223006444 888710999 402654400 397998007 954450872 520118136 975002680 575581085 329071743 76134801 777027442 735709072 80581442 126157821 112789829 341413229 267738403 295020090 645073462 235634541 946887267 590819604 343858220 271167261 361304396 666793422 178308225 586036861 84631648 598661670 366958693 307638092 339889028 622129459 705636099 294339893 142247589 533155138 869920978 471319332 609289939 499464779 59544763 542387748 625622600 24850959 883800977 893361004 319871049 381390798 128995538 119274676 972210402 325370124 390441937 186031157 992163547 568750162 772068018 929311561 167411825 139026705 89466012 507300853 613672530 795102111 654157112 755920119 180773609 376594449 79755811 790063548 876059228 139300574 332451289 354198187 164151533 68768625 100075550 336538949 450159424 81587455 455813625 422369819 406957579 846255562 608400977 251637485 415005717 232985354 180949039 434933908 224528425 270415051 942234761 838200956 918033529 448908232 446637434 98807131 825502681 526393245 888870679 701561902 518210186 73838328 55760082 682361719 142606953 8351999 18900661 592766377 89939454 327230652 867652563 496897033 173486207 328569899 748534519 441008290 561555253 929483558 875942198 786083679 52414969 670693318 624284628 970448498 119601543 70922055 921771995 945104224 449831667 663159033 499182485 968041853 736997361 407458934 502919931 732120681 415810933 374336959 177403417 505750387 701567611 45055973 2647413 727570185 373625872 603698298 168578468 935181126 385698216 44520660 573781164 438113185 567730344 50582151 261078042 687331888 121504206 35366396 484952471 423852239 698525429 836651323 244410451 288039150 96626616 599846749 20159824 512437549 974183708 197563241 870704302 528267678 95135581 725868081 108354222 468761453 329566373 276932691 256458938 715264589 173969717 830240102 5894133 741700061 880822253 119488541 281548308 854842826 154854937 619017146 131211424 853380366 455668462 228138242 141419509 552295078 827984991 14095699 917248993 654685058 211658941 787953288 35469095 306794522 366337728 143823318 628072341 695904101 420756009 884531280 263685049 447242092 567287741 122095548 41458512 300626354 241584089 323006821 7985539 396439026 942023967 139196963 249819386 250208788 219851571 243755261 655020232 47836555 257850961 572269218 702521613 469509902 212738865 737990709 628820790 579076593 881814027 256893124 127497054 155086395 993940770 243698469 602328487 413744871 365794018 643786999 714371225 607378107 819310186 574873130 3817127 613850512 566586459 106152879 864059300 786438031 349908140 371595891 834274586 607759101 943865109 389312559 77268996 9120333 979819634 558606152 440713293 714150020 815499277 568210347 869236415 661956406 811908816 324081261 75701270 30219193 820384626 642588861 637597301 639694806 217461984 641414428 106061677 784048444 747567307 970120978 423002834 97475440 194233228 109793779 557750908 138098331 499106338 487536270 999735037 331442331 46142416 440448323 45592344 714158059 861175036 767345125 376114458 525600212 91426379 304332095 555819405 764327372 946920956 193416699 256538537 16899300 687347493 362600214 800947744 287431159 185237551 76466937 237422966 379470780 186260716 795173874 370085477 685367055 282710137 369820507 16809379 181368919 662785197 914918097 895526978 523960226 682263215 124157796 49560431 626205961 428489891 457896203 243049692 375410840 651312902 499588229 392310140 191176755 862188443 45774243 478607914 47425988 122241180 716030880 426896768 308501897 511204747 796982245 846385318 646431251 19319111 715711063 827800170 682104308 630629153 723327142 58580894 165408728 847484938 960657698 644131055 128491188 418553894 887180747 503902028 922383163 386768969 748728535 113559911 101473771 794502778 592167825 148899759 769260325 160715065 428312893 77762215 671919812 77811497 776663899 170867422 97130609 492374955 998667593 631751283 975520475 574511094 690332177 140929196 274512391 503506235 637576617 403003579 922060129 524757357 906905607 696959651 764042692 508150501 810519562 865516463 155169639 255203747 14416216 924429964 415918812 295245475 854708545 940354990 373056973 631372437 111222406 470187582 976263758 109889992 101938858 951784226 536917452 644787402 945229788 811429843 809996 435322764 214433415 922870125 960080121 973855388 472346136 576639172 482005883 135382057 442155629 637175522 390585804 309088211 414121845 659020982 604333686 268830383 599375966 977390659 752719186 563114738 300094600 728982937 525521096 254549825 533283523 62438541 751853593 331029670 873868384 752663589 766352435 940818165 528050073 578948915 914673546 396202 8104447 249195788 135778260 450260076 738887676 378880430 611864653 153009514 37901406 68714698 274356263 489793738 46105351 27075442 52908469 198716317 608574746 578429565 305782508 141858262 493384472 57636094 325404298 219769215 810299683 944273099 160587373 190866116 375738374 927777285 191262318 383842821 29489433 179556944 834102897 768377109 558437375 298483909 921386624 596338781 367198607 48259246 86132512 265820324 75334689 991557354 464536642 683909435 422503278 770319150 678284063 915887750 680471611 856204727 135656958 343287653 800477820 148760697 534153769 28732553 76537975 725416088 412575374 106027408 904973032 99194630 874404518 315926766 397678539 648307501 912265547 764877146 696566747 850914425 30697464 624417802 694988138 347750472 160843596 117491409 118069615 839127659 33379152 651057592 547848746 21552476 994345246 200842925 170313173 528499008 229575478 99367515 106431455 642150852 205394923 863920854 741345482 932315807 179847613 139024014 433139667 944629527 903901160 129706408 648060311 787114990 606640576 343048443 134865455 767484173 313056218 105451437 459128191 198951737 756509029 6976930 220504213 603370634 207819855 243333753 131869636 437395333 342701268 90817457 79546178 548096191 954738311 673408026 332928358 987102291 812432040 766068025 931731811 568849560 748290799 432308481 208480909 354931369 775356924 343346365 122415535 88413136 301314168 434060092 139881239 57823190 441037023 360385452 513710191 501373244 603719205 498096193 938768578 946420473 588913650 870831122 347033024 396168321 396755508 679961382 235786971 61703907 298545766 20035141 630553467 46836559 452343622 839034377 254284294 80216906 34897101 229216195 21146408 336211269 663276287 161027647 246550825 104313303 521413099 760261016 458202914 977648671 110873568 249487851 776585503 699787219 120318966 123618520 948471906 369590840 656096268 184258870 431294748 954642035 204294011 61848208 853994960 656637633 753398951 108279247 736854539 640812418 337495442 758000947 977023687 771722 919028594 76090872 957601399 292958053 688868254 268320672 123123083 799741823 517808523 899708586 352045401 490643855 875843473 300517300 860234696 384456100 337292536 291529437 191614494 541586547 205894011 45609447 50740539 811809329 6405060 640111445 452621740 343900502 250628751 282161787 197188591 22173705 210769025 7306349 315131758 899637279 275627021 438254841 699379095 793435544 190479786 51424489 136595758 66323252 204458155 996830454 450779353 541750691 140876250 642393847 935853604 346770262 540519661 986594144 11095950 546924721 479221948 463717690 890825224 729850699 598395843 940530181 752024404 809164868 947836530 67156155 708802141 75979910 357927362 260697595 721931820 548407149 164638451 858527578 467246767 221612972 855358026 918026120 763363664 996234276 412936327 551733627 195520897 953455988 390844130 206616847 352897068 870066078 522850904 96238651 599916771 121246740 36768825 204457534 930411609 837121721 124130056 491730109 913101631 482057418 604944070 487549810 882980933 769582521 346077382 350227694 991195494 53951767 120770173 607075517 902702409 386222866 11325503 98223300 192195213 402169634 157356513 545092282 272235705 680207417 641330933 724668842 653970524 678099759 929126377 436898492 367737839 53256426 928628601 133355830 387830210 386089030 620905640 270811137 8187911 966983022 473555197 999383405 873451155 594325370 458975281 776153558 980548237 470300784 726893224 25259809 872470418 736766103 570352091 997222490 269489880 211683018 721891325 923460404 742299143 503534061 360358889 110036975 556790487 141503849 243392805 944620698 527592879 864298446 67948194 535780790 683797827 541503391 387680554 409765342 988345127 699172201 38435259 821409723 21989345 765328483 846669533 894459763 354610945 417021617 744198612 624100825 481221001 318606297 547561222 223520137 822140358 760436477 186073479 231447205 901940326 429466284 28584262 282049565 146281089 96532456 670346721 682595283 490552213 58027269 92360618 478897333 609715836 130795877 152823416 631705181 748640726 999492949 378681304 103251664 269030925 122879909 727352490 750251927 441486206 127430071 973772064 116142924 887866549 12361902 347590129 642323234 441828187 376174391 776889165 440625642 472706847 447235880 123220918 963259060 357779515 68097902 294672752 967495351 198893779 447496168 451716892 947534505 299505476 830398196 903302536 568536402 953278105 483171385 318788322 247280671 610601456 145076745 363423595 350984364 157438648 711013724 845823965 451783201 87188108 622713123 892408843 412411321 922465369 15629755 228186740 132761243 83727657 375375858 100256588 135137803 822872027 404489846 935188674 122377496 234888035 838491203 543430264 40682499 174178947 862218586 140479536 784780404 859811698 503903131 988281134 17250339 67433214 834105092 321549906 7137688 309334575 213958742 272065375 84316303 82104863 500252115 217077547 18348887 875627974 169850501 6003056 551016360 574340347 941191730 525910222 809228382 632199293 69340480 702427247 806378240 784075432 842906784 443675003 496403489 199326274 431956131 366170194 266759489 118577582 687720100 126413543 280428523 901678843 398478919 364744827 836300072 898731034 581822374 854648959 626875367 751672875 860652015 30408086 326013215 654360105 408834675 987757963 286559391 330691521 690185203 92937624 114766946 385608346 389128994 463686802 584934621 821085125 829856996 851694110 792179073 517577090 978107653 72607590 271772292 229102931 437352417 108072357 127833959 19174784 815237683 607225692 623364025 528406057 490150145 949377240 35282521 898984820 789651562 321841912 229676334 332353124 267295903 196959646 717961471 656424897 660646448 302896085 330026381 343019804 7106554 122205447 860596894 837730573 47329403 984885552 66833498 337198186 945474275 47183823 208889336 613228317 506925881 832253361 141634368 997076026 634146960 29433255 896060839 423798515 351275168 978253539 756151640 471087437 27729545 326629470 127512327 688375993 629525555 310055074 31395790 489148475 284776887 744509050 326879041 184622657 581910961 246228905 521820843 527385230 293412728 730710180 140613540 800338610 562963534 134764274 649930995 49626854 16713896 398508194 473425369 367989064 376761726 82093368 839076501 404491271 408722838 819105194 945383631 890764759 981676634 829295787 379913227 118969880 426321197 559308635 303592537 8232151 805537540 825413381 388133747 98950262 556123554 381263654 751805238 971603454 368544294 254252592 21230301 385258190 652760786 347172037 753247254 29522506 429265405 444840114 286530143 690504610 116461667 84430133 581269362 98138294 913725921 813698956 69624541 340047111 373007584 373217078 200795628 31061483 198630452 588929376 130011745 607270372 970193030 734333349 578873820 338737317 988585942 452620487 723995508 493863087 799792524 329759121 375901959 81574289 627115602 662432103 772078899 743577269 746862236 205864620 694231930 513104516 19563569 763856471 853151627 245087519 137073542 53947249 276149003 188220361 495392991 258677114 795490733 465586014 993010464 226880912 656839697 834112765 679501400 233351564 180492211 331810283 563110686 556394171 413384572 42742647 71342633 185463464 786319916 818204869 391328085 333068205 183825745 263408020 949441042 36977365 508495540 939030951 943440987 784644543 127251305 291350337 43321650 775258404 756936351 888848480 854655683 266292408 575477604 386673442 499643972 755969816 718483725 62754651 312363980 131868291 105497298 383706613 169848121 744333581 54427841 561176206 929918152 238253586 824584227 879359188 127747318 185596126 670906498 923704671 970240669 650674169 215055002 13562312 278448932 824507719 754927159 133104608 90800120 330404756 519778050 590444093 86374565 90778135 505715110 251254911 222646426 463728775 487477890 392494547 60578715 541905732 806187120 990496867 632675684 483287706 722372414 760423002 668883832 245795271 536644033 639124494 896469440 751699035 505203172 174918366 428723113 112646690 160539340 519523234 443051447 680317391 962483693 381942378 771095526 320715162 485713656 846258318 784443937 973191546 91269224 697539018 367613637 897456344 540552245 289315 380744043 115441018 613228683 49627868 361236290 149872709 541268728 257705723 754088110 898988267 285140455 182811217 11634950 445679796 554850817 307202763 125997180 517334503 689145142 749609072 838049665 27375157 448383749 475009962 566696 539652973 25065339 368180334 437109311 565617584 220986015 670369720 681058603 834214698 572513955 42294886 984087408 113782676 152516975 590691877 865287309 437657431 773503094 876922260 883337227 180870270 36641382 861850773 698204773 725786524 463976204 388770798 753161681 912359953 716297126 606244744 452012919 741362465 974425078 741638596 306980043 47927452 412008310 988038646 882142150 984522265 882849898 718745917 950821307 35366866 309437788 668624976 473024297 935457248 398063595 208877883 116327512 434704977 70728649 667048651 13007861 534704853 55819442 766169542 299581165 624632934 224930645 751594085 365995393 51872082 345749040 525491802 99799534 757757350 366046807 981941685 594795974 248896698 700687595 398133641 136779930 862641749 66758610 609804228 798098991 317338571 818682111 766942869 752043548 741927127 433991513 765051409 129148339 342327322 383737311 428729505 966960256 608667956 32839949 185472008 660540039 378588989 710963810 760339573 136346333 77010610 742281251 583658673 178423674 295485206 834308680 315203605 10643314 753583656 777524199 808742305 70922220 448722669 428201533 822965769 190649789 862193047 440533537 319798129 57036728 824270848 748527634 876513350 432938798 781367583 61985352 93478830 12472931 625465528 706334769 1335630 554992505 301132380 584994304 585932545 596617586 271819343 901136150 607260900 25402993 531176708 268519565 96325213 979899378 696721098 771807348 23065526 411430504 64857245 342863655 320983598 889128093 943907655 197496942 174583250 577791597 111998660 120578446 590264529 589980554 826913216 591600159 144973052 128045589 29110822 583421964 577179541 300930166 337074473 36956800 326333159 868251182 305476365 275174738 848150553 854713830 899498453 871216079 118660693 964355698 66596094 439644292 853483784 10503742 637141234 28067028 440811706 601656260 1161840 31076228 191636807 828075056 622676387 189126226 956120645 651787210 772548190 385816545 952717376 109622656 422773346 131566894 830390204 728249711 259257998 531057116 435479900 158756444 254789555 554140594 123112135 321385649 993784886 829112286 184405757 483442479 709695680 625217463 85098732 710857520 508810057 129251905 391448936 131486438 318378131 200085940 635790014 943442687 585902486 441023749 905581710 8675825 425107009 735971907 589441902 684365007 119545383 24921796 843121452 374334938 579062390 818749953 695720587 425363635 500378598 732642710 908806114 62590637 210376533 993904846 625964524 719186590 123156744 17413453 703189394 294051242 217499393 191495767 90010288 803401879 632519516 995591998 664594070 57626518 584080265 254035966 594507892 703625648 131474128 290145703 77960579 710536518 108895649 626197532 135900146 461790614 358840235 897222626 376897617 569216768 743643831 2862134 140919718 719316941 20275587 844109112 13368176 90291347 35604873 103378465 746209592 520640755 951486829 410803656 430783640 535567087 517355988 25291525 91709094 648830116 315437228 169669673 211882993 276849243 795867205 200299505 591156223 7223800 97522124 968053841 428956934 841165955 970915975 569876652 412999255 843707929 413985758 278883798 786515642 302106997 234778629 532725227 822747752 186265451 796045249 253531385 574348905 313401230 131339276 666057999 962231346 446776504 835727673 26630698 576142114 484111237 226930203 167298330 343851403 324452327 135352164 772808338 18134641 958784506 342684983 431133897 655008794 609187107 710017695 294040795 911294104 944796324 826766022 734041850 983578141 475327631 840089601 557927039 788728861 971428878 76501398 603476567 270721741 912229071 630107265 846863855 248856667 857037469 14162179 592708071 34006155 2030709 218032768 52140797 813331581 560717751 335791060 320856734 22421218 898325121 614897529 933715322 695637804 294179911 520273531 679215938 769507542 360363126 89659337 410752762 184308363 166160735 866745695 455030104 930906172 349369320 301893953 32279198 58923148 168572498 624987269 92929303 23119573 843020037 997586473 688967521 256254148 185893892 9824248 278675366 84219006 477238144 64907047 779856810 623934421 585180579 311589108 245958322 945543705 253764811 656711084 129852061 419925546 375973139 437398531 203348077 725342459 739292484 235627275 784265607 760381348 860614545 877194910 783500922 556150941 727297743 324984802 664921455 913191635 187325416 943596821 997410642 664563560 8503862 629783811 141014340 446200807 793889285 386972662 244260871 47654089 43683740 226629298 320096001 272173245 664027829 523444078 997515704 255836673 759071354 781781304 16218014 472202258 511492573 652235302 28353192 91306675 977220104 545791014 4498304 164545514 341904194 854425312 681625440 202924422 336725482 822639781 649125229 130614761 209612436 893386100 30785216 105812542 120015391 350881218 377985787 784043221 874325296 228017850 39879887 633396643 9799147 908614274 105598894 373808087 560849570 986468460 465114762 390586033 384775833 322129432 555131547 726680027 176554737 89273347 929604450 513280220 911913128 578729672 496411347 121525557 324632132 527196563 79854466 444647523 878077781 310356619 81207103 752403071 538374470 973603363 238316073 400689983 882217631 196431334 774498070 295583560 35416153 92129192 686169593 420191986 414258624 93817500 146872006 443329728 183090847 928992822 956609948 95003968 360238854 305537654 69045891 684870986 832734217 1416723 129518502 710811992 311773343 63241972 315731422 850147813 36845328 406563861 103354155 771579325 602995195 877852226 919679251 490927714 822497784 458365204 911119700 89272767 552182704 910508073 532602495 587789917 692017254 341728802 535310251 52256101 647266456 456872508 737127087 480000667 458289232 719161956 43329018 622578941 634920294 211576806 325243113 524281988 618140667 428597268 148377673 73652222 158965853 68056917 564579936 981463637 526422121 328215996 70736398 931121191 91240428 603338893 518911101 783257682 945067696 54221345 835513784 444850511 363610220 425157230 924851178 821899452 996835552 820696562 296994752 631755839 32273361 622237865 8554187 650414029 50835126 156931860 724066251 209800980 224988777 141162546 43780976 603927265 469378542 114517374 535048449 560618970 570372634 906475917 343876646 367956689 813213628 31906789 812807200 176823841 309580385 590174738 851239659 306415931 410871293 148234404 790688136 295661021 770472269 799242323 946075050 673823762 956174183 522657660 883624742 33679320 663820206 927405718 637606585 133198742 894439459 25171393 546334078 464812086 931647310 890210724 832768775 744860932 774633879 498092334 774201139 84214258 88267065 625440792 243146555 351654725 626191562 33834684 647315746 249180191 833077008 445907155 923003953 641767550 968564815 659145054 675446870 484901380 439067131 313053448 470616488 333506583 338224842 16950560 650835035 122388511 759677650 336120169 867249443 386827889 834212504 493966942 471042147 922479569 119407727 714188702 126650653 598115655 600539752 773966399 847295846 286133119 219873547 770299792 927900670 40954721 281961205 603347533 378372468 721028337 768917348 848988956 54534913 107142183 718455882 557886315 82047060 330649892 894006484 949296504 717477781 728218981 295779805 41036287 503214910 267703898 607741355 629865563 865819553 208281100 256348322 713115393 494414220 476221869 335931544 274831249 369692957 617892750 878178782 748065425 191437446 499612489 449570740 98488725 459271038 20542982 656375040 541318099 351192874 550381518 343130962 921187021 131116858 638910767 962223308 486848134 906614665 422481022 116713691 772434211 630762122 225578379 338065963 977692708 701800248 526513874 252523950 71493198 144406617 983219099 672074989 188360429 482831581 121645723 286849154 942102620 142188705 943224195 335937078 345897945 346122072 679068040 267084959 477238930 317978800 81824626 964087065 77109824 504305648 933317122 849544035 987584136 11411860 40126358 965276838 713212108 566640232 70317147 637221673 563563215 53536239 161813021 751923644 388884187 283458744 38772791 183503166 278163815 834513352 519440244 624061760 180635417 51024643 891146719 510390714 369003443 825487711 326994138 446113267 182309718 112827619 148173661 169893848 124239479 40816385 987687052 837451587 607456617 58004192 327189619 23536191 964056805 489002641 627976201 205457351 624977751 519265359 241476883 903141567 353778704 760917127 527203320 386930488 811941770 270866399 897321202 33461572 96354103 224315333 332091205 131180188 337142952 480264866 301074036 461382431 521081252 141277447 151350377 981054235 51798005 331056363 4590420 15854803 820059004 485082987 73828520 297553114 4348339 315305403 200694674 210643410 928738896 580414361 597573898 593197025 851280760 494895093 626658597 800151229 571726792 958749802 931331417 908869744 291531028 84921812 222768534 665128646 226199259 226635277 646182874 277997265 557691640 503289660 146368434 230267003 988372648 72713321 527820118 845237353 388018724 728514792 55880756 169273980 161445512 653454654 762471005 12726265 866106 241645962 665393861 572592898 52912123 449241637 333979001 344443151 386679816 409263901 9571790 612879075 635899179 508271031 743392706 193590812 864077057 889761141 423857816 704966064 962474462 951677934 550203411 203009545 532709085 458600533 372283525 694154598 112055181 134754524 559397229 965437660 228916852 77307449 390546918 281828975 379065453 724525919 626272127 765745269 133789814 488360283 231140703 622205359 849147680 974533410 815796171 713224731 716810910 92170346 270707154 531801731 896364646 820910565 734811276 281590091 132027458 959611168 975744689 96599005 946882058 387658277 62036658 175798903 317482093 452583576 457627878 696547546 29625855 936416371 462292808 15932035 277293014 693433511 638137394 126440687 520483280 306449924 692181784 237294183 251136637 962888939 769095914 147501276 636315863 356423550 429091367 768343321 168551077 257352415 864942326 115433128 497527059 926978985 143748397 815009152 232078920 601376275 511556691 114221141 390309006 826365865 130153176 667602020 372315735 620806936 794042707 892799016 927256861 338740851 130093192 30909857 301629783 751705473 178411133 937945646 960645389 460018867 558805327 129196459 717371282 423747646 97145953 67414700 203242990 240894350 882423852 287838277 842270625 246496902 402059418 85095990 72862760 532212595 752698010 445178496 5535890 399257077 190493871 932792751 737997928 173103429 963702608 39627704 924808902 994630108 830089716 737970650 454648968 241411402 867167109 24536609 665159049 964313062 91951310 720918405 57723771 974375162 8756675 899994397 73388424 410816094 985090387 146251184 795545055 590304757 443946046 801080945 989561834 634439917 586390056 727559755 807543347 402609023 619703825 584868608 397239124 302309900 322839252 704404458 543721303 42522720 728941068 61396711 859352149 673408744 782315116 917075920 500300265 643588158 669586676 573688689 54404245 507193423 719939874 702465666 97498173 16402279 503546604 87060000 650842197 89936653 667136121 458385537 345062043 139356305 43254138 742301167 294182571 218609756 299221985 837903874 113648843 28163046 751816951 973000992 554088156 386648427 890076905 54388414 30236578 412179941 628077104 937157196 919373364 200533337 639622855 16871530 216935616 995685825 956447903 867777813 938138845 476100383 178679709 283200881 467973054 74450214 878018414 762155625 145576336 177240392 452575859 259225179 57919804 204392803 232226164 612007960 591041230 974819436 518912741 473794174 386999370 146989838 410951363 158889093 200039541 903090584 28276989 269491523 898776403 984724892 137269330 689431607 313341634 168465405 972632488 781314688 95431985 703167261 395986672 241008322 880407654 848562531 500233501 790843824 52955328 732459666 255368144 496512924 559795461 774280885 970307099 946794831 773787089 233774821 105683917 973826630 136865399 133960906 95834512 888158168 971202164 85620208 430106134 137060157 254085614 255254981 770891211 349517599 958422242 166877876 590525921 691346255 15440401 90759416 482190073 920912102 675735448 737558217 269941385 88047268 364355461 92764843 34842092 138142543 179056031 993042382 964485539 168437796 979519654 60320044 56595957 803238177 145940253 339218457 792814700 252542233 594473438 563705904 602059832 552895673 583100146 45102113 96758288 451056913 988377902 578948361 224485374 516629709 169022937 494426760 604676977 533378398 439707969 492035435 524037307 618764000 337594176 488522839 787201796 169630189 401359249 696314119 972868366 547299502 35532569 618199425 799841735 630006007 34421688 254417927 35418040 617521834 152036406 132176328 68578741 140414301 563641055 293064115 657044010 732663992 640007241 114237346 118558749 79715204 606272781 642596056 698479204 943866957 983635261 338197360 113497139 384994503 34511472 938881871 784810372 70044042 557081289 437168466 552566415 591502977 691586393 440500821 61541170 843622799 572677149 130119911 836553466 136318197 275700393 346113835 721498555 915707634 460351181 692573670 995422838 66623955 187686085 546418402 10490905 171321339 884615762 976504417 408832209 771643600 915386281 193642574 694204008 324983929 630811040 99286783 769003272 174913793 539787604 830544443 871052958 112464747 960664354 707606418 101299310 88881106 53720246 675314232 4588734 366587794 220404261 852527938 433211749 408090347 251462699 296219021 579411686 136078454 125239797 988243895 760238421 40626072 34402828 454442422 218126367 517730235 553729205 987129640 692644028 93516803 670190442 416213345 58497916 483371155 123819756 12313592 572252262 30056369 540144190 576840996 249160529 760548452 281885293 682372278 21155158 533347993 831107665 600566844 521942813 956347463 441327099 282181227 849489901 328246293 589140016 67616261 845976528 142869214 907262267 391136915 88902383 429969068 807350261 999916672 913340224 783686383 864746631 485592479 666259118 257407180 914949841 915419647 870471998 196835127 450308285 891627156 730183120 281415943 344710360 104642293 90279765 786037459 386823520 939769666 114283745 975963536 859902294 812776640 971349117 619680920 203913548 912767866 49649982 11263802 765200898 962990206 647466552 482463888 301099044 313725663 592387434 68565244 81661670 462859426 265400371 531969955 207002941 848099858 813385898 551713301 952742151 903665664 190267119 192082030 695951689 157067231 20561926 555853976 969843871 991911043 28051256 26273778 757195268 77701238 37537581 374912525 893207810 537520499 709892779 46823213 851246162 302280207 115388457 932907832 617655999 380788828 317394146 824658940 81405045 130780038 376372235 34147189 886962068 566639354 226229220 435430116 723706585 246791146 991284093 546066815 91218548 19335342 572340594 700930182 949552953 462394541 75842701 842760756 999915040 638251846 889583969 703677561 940532053 4972419 489101753 410704411 238277613 806495899 235363345 319682659 789792303 464251946 206346214 529270730 30891293 432575434 964700847 607114245 531882946 808501299 5697419 623101494 680353007 578038013 176548036 629905953 40432547 104907103 325183068 40347580 743158949 67283396 596541508 536207362 924772188 85643254 946911773 15566160 892139153 34791477 335248819 534447816 499043423 541595034 63718539 382451083 826686834 28419379 989565328 358569774 689437044 995262747 834187634 369790044 425817120 10735663 852212363 466249667 115642766 29911790 359113614 858801716 97195186 955655122 247525437 21967367 893814742 194437203 37533528 638470254 229228681 225298713 172918063 728272104 619410113 89152969 110723180 446096941 117572348 952804874 657183081 659525759 800583981 491370708 29315796 78917460 354622738 734044526 545167127 470265504 763956316 756797107 181583579 861151503 564968588 429109016 735635236 458783323 476062586 625685130 97253571 705291267 703500210 122688000 286079730 322910316 211840969 249319277 621523623 181929684 54640510 278706697 841455443 707740857 622593772 723287605 786658317 977216510 309848490 184341804 299998373 73804800 941138911 481581953 787472669 506107493 763207335 375624264 817407182 239269914 1309388 767177119 797077547 557325964 889865120 83157271 880236280 954222455 184992914 354276263 136152132 92149790 632982960 830123941 799890648 108093091 405927906 586548958 85309594 715776396 770890762 385307968 642097562 564546033 719406287 429570224 70653519 482613615 805194489 740577067 574399896 659020243 507754180 371477436 68862566 250135659 307151073 949098846 56874473 344660353 155891468 45542972 436810144 788874429 875666913 236700785 896967520 134111178 675766109 834793481 702403941 299173231 72617808 344501496 863719264 792024095 626588087 786889149 127154069 284298935 527466209 701553965 943319178 887736755 73031395 12181737 137872407 232698834 813796949 47263247 577359188 969688418 92806219 14169325 611079206 968473132 103386476 360563085 955100677 779152585 47872925 657504611 78325809 120490733 854522473 794561439 912514828 481110553 581450581 39668891 765409488 961433157 741222856 561245025 849169905 666770617 425943128 839558679 751985818 92256437 886821926 181861365 914461221 979628145 48547056 378056786 800617636 151933532 738619871 608234672 783602483 786492797 118255642 714444659 906983530 972778116 509006091 672014718 306405028 942973039 711683609 71814510 904406189 305422824 485575901 606092453 824709808 764035396 298167491 576695619 856291833 37505776 758556984 623269413 869650287 807104040 1326192 522784283 811553938 592462429 131018948 595156414 231471585 249274591 162117432 138455109 74569066 671123524 662986193 380974094 466612922 227186161 305304970 223535470 532608985 790880872 829627923 209835152 407432627 980311781 786530771 116240819 17817550 397604114 739510232 739984204 57224513 740836424 262768480 868778451 185815212 246303794 316451225 417286798 495578385 478568657 408258273 570147451 2208540 71244459 951121546 468821462 298430620 108942875 692356932 683555971 899823747 374501215 893391124 159772733 207329355 532438254 276013552 77663271 930042369 15523777 817647475 839783248 608876567 80415948 561078059 794691780 179236109 877529284 211978571 674814494 208614300 620236844 97478305 63339207 543997669 901116217 532160669 842428289 10059085 77033961 378500619 762399199 304051542 271891736 922171932 511380897 804329991 198185478 589044168 586888719 66225621 406691637 279188326 675102189 339623951 840266385 469793962 518860060 570312028 534288899 46190914 778926329 7042102 143669219 842265536 551039771 897301802 226942564 245984419 907360887 156492891 624485038 522276445 460544433 896376775 444448371 971925330 553223125 495150215 560969492 992628210 561375836 820177495 271816529 236478018 12317805 112082908 558788346 531177866 534911302 93077238 429885146 166353990 100119340 426070731 8619519 651159111 323372526 88078450 897143530 83249772 244571341 374144928 605526218 705115775 123038062 902490955 529557464 676261187 397641163 90526949 521405756 959016999 763220810 793222285 48011377 775538616 757821559 606799723 159232841 145249221 552393328 589117987 311603211 652512668 15188711 172739097 156188139 191077603 260817547 905848035 274327375 357905254 279992956 732369959 63021022 403031018 634860907 445094853 931808571 885018436 388138168 453214320 696551795 151358972 98952965 744563172 926897588 709290890 203879254 86130422 854540111 756272582 527764775 166143316 261301610 542953486 338882413 270006115 734031089 452216326 175854143 860874830 810121580 308363466 593244783 725658969 711394484 80622049 170753815 495719415 965640486 558891983 948933735 514708640 562767321 900403066 111788171 342181268 609693950 315667425 280828056 316750420 924456374 808592831 482893736 38274343 204062676 674292515 308280458 938093765 126508834 484134601 651484955 936630415 792498067 97246097 514805743 356408911 177868146 685559558 852128326 996024998 96967900 653578420 510733631 659735222 406497846 622521802 1916483 16191789 790705594 135260906 185458575 715161961 943853737 668352312 753436304 147916407 195161186 61716755 938526538 321670021 398367722 590011486 110816795 43382149 687257583 625622538 252307426 717642096 163698455 104435745 713667087 113182721 610530531 76917078 772917943 17028370 551955246 627350793 885736532 342660833 762611699 71195101 910339160 558981795 592063779 516291823 706898202 787224965 430524944 497941100 961411352 828892667 87952579 72228140 724791182 627726529 550367044 977098608 197884984 566581865 934050719 911552071 679764587 397097609 840985515 305198889 266642346 392940755 932549682 4895237 588117954 547677740 76090338 498457108 106659529 520670483 14748924 666074097 160411808 297790235 16531556 121823153 126682895 104484136 46567660 703990443 584727031 449451070 681089044 782612015 16032929 467656122 546680445 548313882 864753731 240182320 853512771 131396070 633123075 638578813 136291308 73757388 38772912 64898012 572214496 145432441 438084862 439479787 664022905 598496670 737270022 680554461 572836189 716469283 637554963 471920215 272976085 74798353 773887652 954065129 709926734 642436947 274237610 109123539 190750822 138991334 349305859 44263586 122903771 982428934 535358765 259195079 56186315 574131678 176609457 480917178 572080485 614694319 772913331 88619749 65707348 362699712 769174211 638543538 79168988 259245533 962980119 204661439 186560253 736867764 11242927 896486987 231821070 285480537 5610519 422571892 424471871 354916378 319351845 547375642 189861671 854710610 659087087 98564353 281358647 835696545 431997897 853439133 450390857 204911221 942058882 516098206 567610933 563749452 7158103 499296287 822994986 970138222 703957726 9555232 559522346 715200653 758558585 791343416 681183 764169105 66431668 277669420 971601849 238299879 677561429 13979880 93010482 336648509 112544233 226885496 24861413 544542130 80324622 475252271 601969717 22383497 843866843 22097009 438649316 851024946 521393296 114160661 673679527 77867381 123715893 85718232 645584400 734790844 729578015 498781949 351476308 796009683 776451369 323078151 34309555 306529157 337058031 979836410 643177667 302118630 59238265 668039080 846660760 139562887 995807717 301146836 14462751 839674553 323243845 453112067 543215858 844637141 567272728 69411745 775020888 543504987 7646343 420605281 130812190 737224358 919387230 482288499 385750400 548354958 805366650 272576321 854884116 994941047 104929091 350578142 297059670 164167356 871133588 996236796 303730244 866941299 297383625 170709361 559132211 620627470 623821428 954864436 317780970 43610515 24276174 92801851 439631868 31922517 365923498 570444058 621663242 137827087 52732550 7413635 538698411 710615566 279989957 246098886 705556606 384919048 596677028 855132642 549086404 320326976 851369431 705333014 39784634 1269415 876042375 598916845 474413251 352380162 406297640 792194221 395990677 283090180 737512438 835622545 167529064 955952302 258582963 789192306 93779382 311315513 796605941 484994160 21931073 929112264 731093046 580004045 166547671 180286434 287653047 715634076 500613410 139022471 273483449 540398044 992808260 149525818 139314882 467221504 501905980 398128889 111932085 750413024 681219069 701960889 438551928 848748133 657913185 697134891 637940432 604208933 8450398 287062733 89203086 882897844 68691356 672812499 315418248 235239028 853098933 603071295 950873104 353712336 594610133 76872912 894110380 439934752 226398730 885941628 907156256 580821077 136586876 871604707 331234094 817805946 573565590 769786022 666554072 83995134 319437273 157010864 540720433 180404037 296589963 482439886 63301874 365281319 155252378 231236488 600520347 8351304 686824150 403909810 214580006 133950642 480782723 961206752 573885394 707181453 699664739 333558009 140518889 836251616 205162710 471752983 654057555 631244666 94055365 173127986 715239800 413492638 182655216 108476592 593896675 479245179 590916478 509714915 844526499 746168856 593467769 445046839 607036526 280291912 848956650 674132898 414242554 182255732 635339643 988127948 889437185 187520742 174202317 29956068 23772351 379365027 354225417 530346272 10609686 300797148 703474258 578365852 714289786 886129475 686842444 160702820 217891013 130275282 522934101 62417505 876444138 116401864 359980711 335997024 249210142 61453720 10129915 663452697 243709452 497985925 504097004 133146630 685506667 678299321 15619064 561795384 910180714 222360848 92141649 773306766 523157996 648132273 204188977 89964142 386778107 891031422 103183328 604669121 21306697 626117430 667086626 750267201 742519294 27067330 938780591 991729436 88521050 801426873 507698492 184746868 151929157 864311863 170409865 837435824 395127543 38545295 251747567 305308251 260906143 343889216 78615010 636580506 992021489 135320354 726544648 231315956 26351769 829727976 835985077 900174839 308361765 355588062 502958399 50881052 235171759 294255350 895126855 176209175 95682216 255341706 360956044 247611373 119653562 531365909 937563563 367297472 569911204 189311123 672605723 830817348 385716705 603737099 319914213 230254553 739057453 46458854 461570509 617925588 728703196 297555579 370616786 37064955 653143642 726091552 940462380 888315401 20346895 688105594 64524569 116029111 795963667 277996979 216156850 768133595 809362888 6236772 135431060 379274086 195547895 660553149 62607793 581264600 116806608 382522006 811519153 855864061 281497226 125606022 326306009 862716788 423161601 549439161 752298109 928821609 275530706 545276849 669653369 148393967 85898802 586694305 116939444 881862469 864691284 333096294 649996058 674054166 339333066 637943484 905844618 387397327 298496627 968452411 968661927 415303235 203490776 632697440 123683655 337504368 758303462 302506030 200221149 33981422 851945192 952519259 962803032 127475891 350312467 484972760 128386225 436211269 71667058 245325669 318073732 936358343 578421964 820586156 462928868 770271396 458529633 221289845 157668717 609542626 42258615 978847010 24845854 245749391 464060809 1045876 583253759 74880630 303551906 635991274 108862053 8013457 441026892 924181451 135489349 791339359 409154204 116391940 227550622 333337629 361717609 398140720 122212331 940139573 218726869 585141199 562927329 529772868 806431044 720596046 139315488 848689659 551959415 16677708 946955416 16020218 17723584 382725534 90900848 173791857 18716801 52279267 181805314 459743694 976460718 169811029 103599412 238131282 286202969 331150034 571468911 647920579 729290754 693681242 440576511 800533989 131338800 3503833 330306851 937769844 576616245 322138705 638975862 128575654 338816413 438447637 997112245 209056364 821173171 88013086 235364587 839889972 140292354 417169901 152150025 969269438 439497297 255749438 207400713 725700266 439415838 778869624 226137204 21222952 325067225 519230082 821756941 456406025 375250281 4580151 246692228 951866527 326718856 885668090 932958547 665535270 176632086 782587151 727108000 997805257 723116603 962472587 690211589 715925323 232158847 842361614 685194755 671656144 950627418 745111834 249872770 390043250 376497818 476009974 411266202 701565043 995240056 85539502 157971062 223006697 90119654 404663290 27389583 416838510 142847740 960348130 82373773 319479826 595451640 661998139 169801443 318568236 624470719 860013032 34493553 856629567 554891005 572204674 380802070 505518417 169832867 630674840 748078033 546330685 106684808 11860594 247895722 954441230 97400096 258383150 29964286 187519750 663046440 57353869 604358261 658410546 17701992 539248400 977890373 465669998 201246533 208175 784238235 678233618 860221207 671248154 387379544 415112205 95969187 768181615 773146988 265802054 398856448 521225014 812132740 358057622 533085608 912544828 165015212 630485705 170927971 194979498 818005455 686490777 252333368 274880075 344901317 122551726 814128476 175308049 588221725 15375002 175516224 224976319 546124986 35737424 748740839 933504531 303365995 844710026 701686139 76512977 963028446 953058953 450254357 627677545 163632935 835856332 540222366 328648147 318858396 563666703 376144011 136863844 250157474 628477379 264260286 447575157 603545472 78388755 622883206 44283556 946280130 650915796 269259875 492405109 539169586 18000707 278425999 842535581 715227099 980112138 771564924 530771904 785687451 74335641 158449443 949320386 910191973 551188175 130484892 81566728 114854872 506628903 70946938 217528712 135106276 335207224 665103869 591168114 413595979 140503434 635451670 212392468 791419230 904711545 704797578 330588809 775228618 983223577 25640749 342972076 815852075 649722040 873743980 454055885 724057681 884709789 403376264 486766013 435897958 533861156 568332741 403269196 40490052 639279679 620797908 28112694 974486904 285901770 471797174 240599242 426405204 107248837 452991711 70340793 864476748 10305648 400929602 492221725 846045591 279086717 835193801 514414025 928808757 561454141 968469910 505382797 298680289 224362533 992148810 734578247 758223689 412997910 137847436 651230108 904793956 611161710 531859168 731797219 897063480 3656336 972396461 175985043 963421546 277904531 246325836 827898288 140726545 499771804 172636372 986772137 778858522 7830167 501186155 707667272 421800674 322172425 65566429 720480963 546534958 57715232 307575570 157275007 323229509 297939372 808505115 80539824 909101083 192880642 812337043 658680922 49053344 637249863 687182332 12474884 915154395 933508168 692889538 55880933 285796332 865525910 895169436 64654847 725872443 248871951 624838485 189476 571044376 690404914 573186806 117579327 600636513 880762376 274854334 923866022 31218107 935875815 4405839 792835556 128756451 669259248 304032838 30326161 306509104 991215170 895317418 74179858 777239697 440723315 982577165 63036022 158765585 877746594 127690869 884638028 126618538 605045721 737343871 550179280 295450628 310530670 667758608 896087141 43809405 795129308 672469522 75027512 731005117 529391727 720379435 712277934 51167334 24412266 595120461 357676439 15627429 490437873 284372663 645383492 931161188 266949821 708419515 89926766 997212782 688626750 827081161 976347686 146188830 416941391 526526960 441639459 727472061 46801927 190242959 623797832 841931235 715228848 551341710 425452711 97136934 271721138 990247011 148304269 148649770 585367466 505980708 16793565 928321705 790353371 662177058 711999252 909819559 223112932 654442385 907032334 911739682 334039905 735896379 57928506 750981296 114939698 352084331 330969716 161741625 394843656 954767548 856189227 110072497 506109251 134158297 207209432 630346756 124405302 355513701 778996526 562289134 714010775 795790092 490610832 356880505 457967143 55126443 266700057 681080075 709568828 26248750 445336116 43608726 762145130 355780988 794590022 877084828 560381685 125559731 891342820 955225342 932843645 747532040 65297832 291469256 881690337 125023630 921816012 858612005 333053697 700812531 420901132 47064465 349118982 764028330 403944971 807086125 819154774 523161394 340682559 528723595 549410145 638535042 424848688 164071634 994316030 71955069 893672828 407214075 50031167 785015641 362439410 982874812 385064040 280253608 274344061 119270737 257793605 48676432 977882742 590847302 749488964 251300234 637911768 98607939 15328557 894373105 758210431 686999697 417534492 951409356 68239652 819461003 589944391 493088340 983532637 436776781 565043409 729721825 843990856 615074576 367253825 58946625 597949382 752317866 191716599 724809809 724104969 449510204 773486242 554504070 40357500 375491565 805804304 530785634 326615870 673649228 425158732 84826294 213165284 695209590 888752017 281404936 514670587 331212767 774493276 350719583 767989548 339536679 80441401 464496763 954611255 300211593 375959754 405076996 52529452 567676354 129886799 629150787 17186551 755889407 183654850 57544051 131380965 841975521 440846051 457996835 368141108 866004783 395339496 581306392 413730733 136607872 862711329 928401320 467820639 637204598 131637262 88326547 829257643 64595030 552823310 636385258 364806623 928783065 41462247 269852441 348975778 23865412 899003228 366162329 632271185 935174444 276222747 763652150 777149958 717068798 74165345 145291059 435589941 322021207 579113818 849320674 458629079 441825140 630238353 926449718 931546104 614391981 14776258 760803741 678987011 420115935 249705358 896310000 201415359 143683971 18678800 550391137 20065750 917682028 916553466 652336935 705372832 45292572 268505445 335039149 614877737 342670790 332846575 50467671 664691997 911960393 752304711 123321069 206301892 235059423 902287153 137847989 849451404 917063412 751168096 380954775 189695706 873447 129781134 391111065 144557419 148459935 941502202 164623169 66141956 710572027 816960104 624031154 755864600 85465542 959070304 223258696 280652698 291916872 126242733 797861061 56393624 878547444 773698496 262695516 966123233 675985643 400543505 668090996 445565414 4227961 49045764 635261120 5101408 31343265 26372178 2175193 179803200 820390746 166798362 98461522 530962766 836274833 722492677 139343725 774256741 681562974 362602421 54909433 825996212 488845154 705286860 882389836 219908957 478985350 145085345 38548549 7487352 398145216 706639546 305569132 402373177 608201676 940830252 407474586 639544941 819718796 409649779 819348141 492625901 428964508 917809664 23588660 265239334 640302334 15448752 39496068 174381667 230567539 946921874 377872 719412694 504725094 735284074 791838017 983710444 880369419 830386567 843714162 131030994 537026106 149283287 533404172 145227775 942629905 940878758 637289083 614865060 203044896 456637217 107490954 632009404 226963240 983595987 749765104 867265574 999044739 641777539 894163607 82128638 441215772 747057845 801541332 945940866 482341912 445895708 782167669 215227690 276282268 625881824 346258685 665824740 627681477 879662857 663568882 570311375 673057974 300857958 37692794 728619236 610011541 145183748 213145000 836974782 128779729 962910104 556756715 980340834 604687636 450920316 62469465 45903402 50494520 716527163 844360634 532836433 14939231 626528297 600580489 291221499 104926480 946839174 957046240 732607958 679018390 473131481 155435692 204592723 773989439 193128487 933211960 236517339 190828601 146356953 73492114 172124696 961783423 630248830 4981890 418987419 933685512 67451355 317407187 984180032 636494885 161767814 369532824 651434116 640812477 970113314 795171981 745738958 769468847 604734580 330863275 301003597 77866054 338815333 505596320 704371859 531943820 291324639 940889199 722772422 290197958 14381306 894897118 104497741 497146502 899879008 523485160 283348373 819846730 840892347 267528399 308857974 2660154 637061223 812808456 495988998 459690896 607980430 94244315 229159737 65231370 425107590 530163334 143097424 763922923 888276020 847469284 148383103 32117019 640874842 723671891 322314977 507772514 471085368 426812718 4919010 223480736 950297878 140783749 43327459 643706584 408312148 204701799 498883105 897889738 17510248 994872103 357580627 478007044 89116411 439256730 543238414 366740367 969420064 538852205 130663283 710212444 238837848 131562752 742329463 879712690 855234643 64644433 387485197 178836371 343973518 244920573 402317107 146787755 385704323 298160932 790494340 646532837 502862731 141893804 544422568 372889345 136765900 754519562 703412755 78398677 193776285 99167529 445139044 15712709 638019734 428318693 725925153 876857582 559881446 320770975 756570265 267632448 237931774 996571828 446468819 581905292 94008761 848785926 581209414 479713084 146946851 224220113 126245914 502325948 366113917 523184849 727731659 502879817 130220770 431144408 581278494 323997055 530311937 26417531 192226130 20848030 307252590 918151283 897705612 867134036 91438617 506792236 987282851 329370392 503364057 286268029 911275684 597372818 135053949 345001457 929602268 134517166 569221570 908364549 489359481 935335487 284065757 69607499 290731663 414286527 500751907 872010157 738283582 883580210 750944054 930509713 904428240 58196638 701177355 802133845 777847040 792615973 161442440 617646250 121986358 664806498 903914280 885778408 114695675 891484595 83296225 44297937 878518127 652517795 805178852 220393967 587853276 89244602 290001467 878584939 503531129 790753374 603111456 94331070 526849944 206571869 877357149 431278177 117284873 431050864 85928382 747648280 76183196 247370822 365294523 50685920 764693686 121725162 936464328 879389362 13209750 19760546 776203665 891727878 524794708 433898876 112121838 112647977 523143478 254639671 843749282 879190973 45393039 299377097 973522043 424759349 358465333 703395552 856037526 475750206 134446409 794482274 75914845 210629605 41853090 441209369 261315525 659063142 562934531 50296212 390968863 428660648 922573132 19688887 172904885 447367833 453587763 137543089 412532176 976731241 392182761 108797817 708438573 290092166 260691281 534476976 714851515 619156614 237872521 423405400 94906813 224835296 217887668 23338025 435464901 112257124 464547394 549296792 771320266 879998291 599593004 14805489 308658932 374682495 34494376 481563817 822050328 488082140 619106907 87098863 317329740 11289661 48413047 25768307 153898193 309104328 560245283 868749708 928260942 650634170 292155101 875684121 875469466 362559135 899022146 163450726 474816259 216085899 712747518 98652885 96084184 164856881 113458374 257259482 539539377 147952750 738823300 214106064 636034890 210446566 301204928 953364631 74252593 349617975 831649304 228150786 658722303 244410946 96900487 439499604 895045116 241571954 315183718 770514575 604131090 66722224 933965301 931463715 282808123 499229178 30116593 378892307 664086059 996091340 636151790 203625429 144044084 227491449 417731494 632595340 290454381 571452788 438476330 364706974 921070763 122641993 445374126 432309425 367052939 394790979 871809029 262098048 636362933 39509106 885128989 93010382 106231330 671610649 24474091 389039454 170839820 907107057 620448127 834925880 755714757 109116276 891067675 752275207 336607725 161315528 237386906 627062106 732768316 675863237 844285446 506355438 798505230 289659565 938664863 18074529 684450544 662990251 280172577 173329837 555015724 17817926 118856585 661247054 689428575 143330676 902802874 860268396 902954100 523250995 547710635 511185216 632367271 291294669 263460416 821491363 452610198 500847322 301069828 185378507 29226918 145355268 691733946 680248515 287531199 482915168 698323044 971981744 998421786 978495621 997827947 553437503 996313547 116684525 67200916 538258482 112531568 970003791 251043237 868002034 345771145 798753872 379187243 830654782 90048534 495164025 652146138 395175098 996011347 953215967 580553606 877754632 951087601 124803911 558003140 238618793 460235445 108842543 63116896 458657224 87338157 60944836 864611093 936168071 30145728 931812010 326942912 142677296 754332160 577986149 863195696 952619671 229256380 94899298 783274446 171821280 590063323 287936944 566996379 438591029 93669270 66344 316345654 44756864 124870255 726865160 135892023 585105700 835707703 51525286 896279291 775562227 112470122 760890377 564246657 995132223 545218746 891189569 990325885 152067265 469175711 853521574 104686929 698432091 948420872 740477742 870253371 391000554 880931052 289766109 829591584 974600322 289832453 145937231 871873552 414702708 725318758 860281941 852324775 561026454 911807227 748604059 189105040 876793716 362010795 753351697 871925932 759745908 644541259 714768177 911813173 966233336 420806110 869016469 517181786 221743342 462010570 239951517 612743896 195457981 529717626 442335473 22574662 819550080 440789071 894448214 86769147 18624188 607246514 939093922 579650642 519053735 540214340 768755683 248363810 902225136 374623739 120289735 514487403 19164992 687574278 278816935 837914694 108380382 349763 355096474 330123724 462360333 595047991 942867620 657818314 124765610 237719453 680392976 796832056 531024890 427357549 883601204 549649078 34604057 822695119 129299713 406174158 215425819 750571762 654537968 117650948 125195495 627344069 484654717 996876860 167434707 763471652 687307913 275815089 763821416 42404380 458455179 78698108 489968737 253839158 736516423 467250714 491558611 269425758 116599129 22583494 549299674 200326 424748938 436420097 675411812 406565018 842594255 890837631 9653139 349648582 861004945 134848634 829509017 345659655 984241860 996943724 109131300 524066133 125275172 725469082 418986879 583730351 804167191 908955617 837569510 393199973 228722690 181644480 662625731 345321819 56744341 64441764 198038512 481493279 500861861 873450324 888058297 195972475 764287948 897711437 545621057 477809252 885076437 227646434 823468907 721834657 224590151 785116573 245900783 349865324 363102015 664887662 933595675 167269199 426359638 623681544 560469172 507598694 805326025 75611262 852920514 862070366 140053027 50959019 343563638 640914888 776925709 84138295 836887364 393730016 981849732 235024780 871539268 866926162 462671214 547524534 441277178 539777732 185157466 687177961 889643056 548259481 204581983 675755090 715528680 483457987 151952994 128514211 991056682 957279019 56641840 696493555 819349378 196694867 599968940 15429375 690126121 376894642 99567670 379529844 770624658 81417395 614554625 494680285 800859924 929742205 42204812 94653461 469519930 227362278 781831423 211679345 775621760 838929772 739950802 343666799 322387752 891903796 324697377 165960793 849182808 381339217 862454348 521048545 578034084 462423281 388994286 120676564 691834289 488561957 500206409 314975306 422495718 114761027 809655591 75872001 897019598 851860403 170525463 219055888 931739048 804873252 430735233 559877167 643803017 23202394 903543966 818707135 915106190 80757702 984667929 616805357 462096919 847122270 137853895 40130996 162061911 379364548 13323927 853896200 867926505 513530336 21387866 142938582 480807729 831043457 71326950 377827320 535420220 241852413 596883208 467159261 46725658 880134808 27036421 543045041 903337202 783096753 214268535 818443386 863854456 198936457 287765102 178467734 898575094 278135364 71115097 60636998 657499912 84439024 767049564 377942776 597969360 788437430 520881358 78777082 471997247 592208308 309120768 7417460 686577087 906003977 327093087 585819111 638655144 206645874 128864145 541992339 989742627 195649047 212952084 706113442 394585504 500717187 884581177 145676957 778852551 955696274 58830321 288868822 40135291 825879886 666811598 490621017 466833675 40209315 569398099 938830922 632417624 878518867 798764748 171511070 637039203 125857828 757330182 128210706 332503702 738710693 670203046 174762689 934359740 735671496 733392497 181461604 88905042 470490033 327138561 867757593 278702666 385968883 9142774 171354323 64365128 675954372 661975340 531198803 716163688 83889798 322546085 201097671 962408666 121310826 372608741 451964228 99685021 129938916 580174935 284705089 868649610 102894340 459467778 655525709 838565836 45376635 836987313 927470879 515866668 164125868 647744831 794569335 550094751 656887606 965923658 614459879 185358337 627898992 998175048 901522025 711788790 173237492 102619689 526713815 147064685 475228431 831194410 246749706 457683713 263885704 531454795 178849682 366780044 843438940 834375392 57862239 888815575 671362698 837849484 404682236 688004932 338110675 51767930 90616042 994998281 17691582 705075921 32872977 498106940 555767329 934395003 62412089 729004821 37014685 589125905 876069506 364759482 272836674 122819205 822443196 536722378 506790367 1292871 903502422 202745666 688184629 813881027 91561234 212063687 651730505 348759836 900068619 989841180 400527767 990684662 837355820 418219349 548276942 870228797 916326289 104044264 657140159 978738378 833049086 546671211 420380642 561634951 911430693 693217316 536970523 586390248 82456053 43760883 440199486 985958475 99022915 128384108 652355862 190584149 192964161 156602726 539343985 93032774 146443899 939871752 83717429 836316085 210607460 484510737 559061241 979450115 588555002 68717760 810704853 274120447 615388971 83601854 835755398 379336023 776819171 225242280 965726272 859275224 121519529 258442117 697750059 220542444 239342591 202622280 411126593 432306753 359225006 802986945 377855893 358185271 595375056 314089688 47017715 805982517 798600425 606078956 637948991 239671786 674796716 448653837 513792233 142702046 532255692 202063991 522038070 161591222 427306271 340280701 873382812 548825801 598722818 423649230 769368245 690581775 626271510 33011198 122888521 985496516 835998143 353260780 343681780 283889558 667350468 390699495 89872068 465950887 849294818 580337426 705622673 376607893 28991256 71931266 519309940 413763314 126511623 41348003 427870902 553817894 381628704 301253708 955160061 832867888 724902938 577044666 523449656 203690808 610055864 498854544 189187317 298570366 852115324 385385464 582459924 371982152 776084959 524848359 837933039 477896136 105185778 396072071 854504030 986693407 320519703 373813963 252973081 447031326 267678332 680843983 849214 649307036 834614057 808525641 334691283 412033355 385570300 858140939 615724163 848142530 209511842 804911480 146712889 914143533 42813303 581689180 286125678 818898263 959053905 976575083 149310758 916756049 225163513 3814781 755965815 545683217 230145110 8938889 992714543 497823442 542299239 846080123 147130471 229429655 654605758 334338120 641463010 892692424 44995419 257187166 740834948 254507261 914615013 740064203 21167153 957428316 174269742 307292831 628842938 133323640 136384273 778153697 902596055 361547787 781968478 658561864 907231004 12113582 520017119 899945540 362453390 914832724 598542023 362100228 144262373 105664140 696438348 785725383 998356564 741433767 895428916 591707871 995941029 810043922 184288434 17108175 619988597 358558176 176917373 248831529 344398183 313301646 26985219 99510597 674849433 661470063 758072461 434596796 526100011 130605940 187058696 888553402 45438657 785600719 103169989 42217396 891264859 799608337 680459146 889621416 541042098 575888055 333845647 389499486 238448336 518134081 259124027 858436933 876692257 288557766 959784828 73606799 601859413 839286413 173117397 129225205 353272836 783706224 563822002 879372847 914312164 750880698 620442608 812267188 388997776 723612597 707000950 280262628 375737294 387460089 22400403 916779392 815864510 356246050 158795237 54312839 874380131 270435630 765266139 603588748 558993397 577567326 529711913 13369169 416853733 702829310 142594374 770126569 339051894 558932742 502015775 105880417 162329799 974974750 918147605 551327575 551103706 477664915 831590203 926841000 865125004 706506973 696136751 533505874 62753016 854931988 440335079 789649514 125367612 58117577 245754621 536877375 635684904 775466534 550246544 52538630 330812204 692840918 675181565 669864098 104290020 29713699 775744515 266619819 4688442 546408480 817947395 408308515 24073388 502053957 335149508 741714758 208560923 31286253 127736991 123830306 738734607 568072071 765996186 716618585 626189648 11750800 106012319 261874545 639733700 656258863 166929541 823062270 201616141 694627472 345442727 305906161 724341172 121187236 572525980 581545980 520112082 390473368 989854495 396701836 892527326 177520363 990932960 953604615 61322982 118669945 77434914 652573955 686742016 695947466 221708900 165448023 560214632 327721219 427322569 52464692 983980083 446768476 875526962 185596217 141395942 220969683 491502378 718253480 194673285 64028351 152315819 567301733 307018086 142170308 964003569 52061771 172207037 807452888 5666379 86046385 926122833 935617667 738620340 465381208 484081492 960329240 630829232 44296118 288050453 910668167 96760810 124546895 357436636 972287772 310143112 351348944 45773814 654161856 69602417 92963465 570706573 221918237 660265198 877724659 216604911 476785126 782302796 241328314 284238008 640485542 327374699 62877200 428619568 65995032 380774775 912701060 26324266 11604000 956997178 166891085 774788533 906274354 291437980 132225162 731078486 454097458 336090473 776852300 108259307 405692890 869815766 678965880 480127493 382597323 409206899 696732404 859382450 44026054 938060718 143620451 684511596 117951776 59014017 113131157 183946809 439788792 25832211 62787441 303909158 835345755 82194892 78697684 594136469 373632872 63439213 325214948 827730330 252046052 954583614 788506003 657738942 676915739 319988242 137866429 59513056 729195141 687115199 918895506 773221196 477692277 915032323 310249151 595644053 826562706 423380309 632107228 118867858 301728886 694894669 422777016 989591007 777089561 353991067 583727469 3238792 269946646 761458783 683485488 521992698 716042391 471991484 32247999 245474489 791979727 22630794 304987545 373691227 562262360 76399410 999428789 39954630 843948099 309677934 488115049 670510799 585574609 120222271 789378657 887303495 667633306 64672032 729410861 297239227 271179465 165654690 152994385 541126111 927113473 836479874 915635175 495672223 160987717 947883175 741146713 952967444 823030335 46134251 179175031 385292688 975050035 31120179 277763684 818998127 340798113 618395100 342025285 926372722 591133737 983920308 666192576 111283402 48592334 248119797 408522629 172288165 413774487 561517015 713414277 340887953 250513248 481565811 836560177 411500965 281965345 430223249 216984769 104995674 328873866 396159800 342804728 303923894 427279979 620568413 975438388 620594459 91479872 169980032 399483540 682613609 153900334 65676110 793897011 55009034 166312273 54936000 227297199 580086760 616453015 793227842 920974713 866966263 274793647 610051249 130983587 556758992 40274491 347968356 514271032 221664724 744128156 857075761 525588618 23924495 330160533 353543365 644518954 421640405 523523398 44002487 104254007 677423732 962194970 898151018 584949132 128507236 953087018 812246331 561110362 422056392 457990533 334601435 141539014 732784180 944652684 272522602 142059531 837443542 620490958 656330564 59108259 217135474 365922684 437213243 93576335 696083217 790756609 738095289 117723615 166796366 634614142 74493988 844220098 449325472 972645006 281685589 430349074 778248384 93931913 991459437 52821135 404438812 178577231 46876516 137222985 123229908 319399118 131798883 813189816 792406442 640645813 724814441 9541909 6568490 14544044 103118244 702651707 657817019 693729899 672891688 824613385 180860401 747385676 521349842 482702239 572547041 803035431 913051313 203311784 749483710 757027109 256132920 153922516 935604340 303009436 143661867 911350615 474924920 127977116 577056790 267331355 768622929 154387591 129389631 775191419 21448001 85024241 330359485 679265020 631270507 3251166 503878398 812130908 603153208 25228233 147349506 175700243 680780030 60400812 379012027 430263733 669944288 487661313 436702615 458064987 790670749 580364483 221931961 118112028 708341599 651505118 385443384 329480888 805892709 367349381 104672300 827340710 452373622 287548152 359122089 83644122 143315684 863000487 748291396 746468893 740745086 895640902 774685502 274041475 808558081 6213888 704305208 331018728 493875202 141007817 641600081 137062310 573888666 863532043 255174339 134746624 367553520 640617723 464227512 25962588 7967097 421416179 853303298 312857085 561480697 64941746 249017574 704796381 927942233 849825336 303781633 521203678 597982598 78467128 795245153 259057038 84681017 352066720 590075766 431072585 345590903 84192206 568134895 771995935 947724249 823309234 906742560 167794128 316443316 223486431 193756716 176926779 497418976 47060007 489783865 58899666 112001753 591317805 616212414 892460352 441143134 919994047 266180389 39125725 850977542 913941908 150699129 788174925 118524988 740774895 71763869 464115891 824967102 639898764 88628186 625207710 463207992 995370746 793001839 779651308 71373536 986758555 956578088 568792513 886334929 298878312 480208545 850853048 890196117 96420952 595829760 183855610 868931366 714526515 75497702 572425267 628468417 226196831 213116551 746993405 819488093 284880420 63625655 496971554 924779184 152253841 122179257 240503535 140946 767697462 20154837 71514483 606972377 829249291 492823362 345823665 980643969 973031907 49193072 723356445 921969226 497539198 907212055 790900585 212065707 835226123 215842211 693050490 61422948 428958762 292560254 733427407 713839182 356185909 230398954 638618359 360956117 205094577 879121895 361097063 825308406 751793098 285127912 284797142 433558748 630467640 630620807 266719076 456015907 532330245 990075521 377985126 29869437 749803935 21402070 94451510 585030052 237244281 787502000 498969366 666203043 80062247 84913132 232558584 288764522 315312086 871176943 649720639 372923029 602815197 10817696 198231428 207124654 148461974 483028570 493199768 778929615 966165743 759918844 87461881 498495982 749994358 465447007 380881785 352314653 339365443 475333295 937344705 576609724 262835288 288830430 95329126 195413901 373743562 327887710 484178423 541572014 51581012 133899056 914495043 506912576 997233125 112726465 714037230 145695092 448271401 59753358 777141073 266953504 819672202 864602954 765449486 422182920 182566320 146331264 774497573 521931763 474180925 564358637 951057853 737016213 853189067 46386972 932430114 79448988 226791048 269124896 621021002 130888427 403023952 388032404 637801003 252773436 353275235 204354592 250984895 801546637 264107950 28125961 68500134 83780146 745245282 686465986 505963066 780327968 685313616 132976998 154776091 12010900 697335635 105833937 749027113 403041061 4737276 533973586 482490049 84044690 803098482 956027417 214933117 58638794 344059814 852734120 311412230 697335050 57088706 562397125 351398046 321196656 443039453 272414546 257493168 40801094 811396898 763456234 821129062 349226873 896433232 975905153 361237773 446285226 934255457 110264879 849326287 938992733 496754831 184332695 23037416 152369672 140360105 90486900 63524832 336936286 943221020 374937063 34271329 309719 789850554 238185741 174022742 85406366 363116653 431515910 126207460 174513544 47488504 799852889 523740417 796438102 628274401 884978190 242723322 562529851 847759435 92049602 354038943 197030625 128898664 229592726 201916663 269258769 320079626 265441496 606195055 115817005 640378559 492982750 116126725 282745472 583684857 142665833 368151839 946801510 426698109 494359299 121315047 474186613 146728547 497571830 123141075 775002949 235066379 365864397 190049159 935342180 310430365 544088103 132372798 439329029 626197195 186805828 561104165 946276821 452247324 19815579 62093819 92625876 512798330 30736910 227887714 96483180 25919109 596039553 895801057 452617219 90398846 869632470 779320198 89643759 219720660 902461273 864646708 454787039 120842029 54695861 242645579 431272395 451300330 227534743 723117790 77497518 414340571 284221948 876290705 866587895 304037528 790900890 811730137 669352224 674154167 39617845 618351770 700073276 635657398 514152820 5206854 578572610 236301650 784527053 668216370 456022310 539504685 385379437 910809349 660346715 440075298 5971287 91619103 891375628 233506031 667253259 821389512 647846602 951475208 697680210 514434491 108029095 341097460 178680987 777381319 15251620 218298832 248249448 567841262 706472597 762402269 573048117 137561566 998703919 210091529 805777936 307242588 749596214 43673733 70568296 262459288 483749031 76539584 206594757 227641019 310045615 873848017 49030524 957892217 677839584 599227101 324843067 785868679 940324561 503524055 415766357 808092547 721822887 664015805 375933802 280811843 278934433 801498285 418373410 130154711 11589807 76667705 437397299 613702388 120341438 507965596 876161676 604090470 584505180 82756427 684247855 894550795 809120810 585794745 704959371 486960387 37538205 29802432 125345425 977862766 533326487 393628148 638471672 107665733 57643946 14405468 388477577 189094746 668420119 806850987 171765823 532526293 883518692 609163123 146228674 3860124 969645085 874906716 460466960 406666624 810179509 144714808 153733778 471816678 583025919 858693149 958777065 620564125 888495581 936638856 450943250 274338427 330266997 89414916 234520527 240427310 956336757 622998104 282038422 624756869 282365450 453804245 9799521 18400501 62967361 8544561 874776998 885128812 883451278 187760317 291795429 546147146 184991491 445529207 17963818 768017411 156738716 829257249 388581529 45234290 618412465 839524779 172089084 948679462 781456061 406609611 41623131 737792811 882124081 323661553 215066040 17005890 777465799 224865561 35406391 692949526 233410123 910183390 430594698 969377767 97943700 722390127 368041272 135451558 20435694 238521456 903468969 177174410 67778699 144566857 74925066 538707530 984091636 99530516 339903351 618064057 506140127 381526483 208373227 240780567 557704402 423439267 257786457 187686560 500821195 293192849 880636087 734231318 55892598 163747144 556125444 6352664 886137271 924166716 141804222 759089331 162688166 45273184 936263741 82983231 42356407 863705174 621690761 26448037 963235690 961594112 497028460 321892177 195636954 705401687 562672744 753341357 128840948 820459202 941027917 482178509 113652044 674180363 68926186 22061008 837927507 625051630 28413672 576581138 549218339 22734261 188186828 564422871 920523818 124450563 647406102 962880226 840672103 121613222 841844629 803907786 935723701 338873082 125799956 131360648 44274762 540989067 737218371 25632076 361448262 530762648 360326951 327616672 57459370 429253137 202194046 747903244 54304760 83124084 177000741 456039466 105858345 365187569 20462330 26382157 342154498 520384799 841778749 182826594 641998021 683623371 839250747 430238081 875012819 817567069 414115096 771803947 358556129 3849826 649952390 572520757 534612474 10279334 900137429 444588211 439532472 102331468 192491448 346353598 37971919 369492189 802393064 143830264 734679758 822855395 22728787 76834250 195756553 864507536 112177210 837754574 400647266 951427957 120509015 128176444 621511386 534624111 899980392 980067515 538473937 549932775 405104632 73086405 412728475 157758420 370190982 852260947 112606255 562682430 51130905 150578174 784690985 853523969 294408438 371887102 528895723 169653592 301237718 724652276 34161121 413414929 414923210 287324754 217359245 535432225 415501198 838870631 70056329 167997949 671454506 608530266 717930724 76559131 534133037 130659193 86833917 904324019 835436506 199440172 319522808 886567411 350018346 104213786 592607740 644426785 328617255 121503456 814080377 629854973 846155733 700757864 43269895 113595302 840598984 113145507 649027527 108616542 804532504 719083856 276614491 328503369 180130481 994545216 257578866 566779885 977720775 344412784 323620263 665673640 543852956 643143072 404757411 893871303 599873224 997365151 390814447 928490479 971384973 57411183 410861812 670057065 758169047 306648073 783652367 451284391 419793580 432679887 559900933 76842444 4280102 836515424 405345813 36926950 683576999 662924680 603706835 513814133 7337457 927327098 32004133 551190413 422986529 436761544 297578075 22859747 286643054 688392522 803866592 110544386 745803705 67244763 780601452 356489112 373892837 564253812 807773503 793686417 849450066 367674429 870528861 853730168 56706212 128391034 890657118 740283212 791315714 346880312 254097338 798653171 274207404 286101471 202359943 697193933 575379381 499938019 572570046 862022435 40846900 228952998 972566822 786650606 296197761 605684633 143139711 670090598 22454804 950913214 316293375 871904870 171104002 39338595 578151398 227810214 167729629 321324875 968093426 959045343 668205188 74707124 610214873 942412592 213324961 665091183 492122884 788704343 17545561 917209297 503243137 58392461 146162288 328326318 845043067 294876415 934010951 988182778 817483380 956465756 791612351 133776748 828370619 815232719 25631709 259038376 43042927 45877705 580363252 863652719 4923041 248568433 790876209 467654281 43497384 4201164 132745457 388136634 792905507 2807384 305345924 148665003 61199845 304024578 476991322 906242913 451417360 411002266 746942050 268900733 219984381 391070761 255193847 48354994 206303473 133341922 159909736 101862766 179219627 740272988 818031852 36659035 988841421 608908054 504313316 884855171 465625584 489575139 272991799 111047450 492382523 430854089 259712454 553582368 734878668 736703776 312341640 38812387 222401 59283684 307713120 220206783 450354445 415423333 121078143 509174284 548765255 280987879 611037051 727984883 21260861 281585262 764643918 862618648 890493316 121473593 747473813 208635260 611048732 872981978 319682710 955947621 303836060 579395164 362046348 891231094 316098933 674387989 930043481 316321335 733671673 90272960 536528118 36542477 505696293 657606261 545716761 54461542 938594140 9270171 782446425 812371367 290855433 399606702 674990009 33865109 521080295 274980181 242500369 132129020 478518 562183079 940593007 304314578 141578237 302639348 48062032 310193536 977027337 978105513 479031237 563215369 68378467 15559348 452274212 574074760 525681975 997990974 481052668 316792475 859777511 116015452 129163835 3149304 515622154 656670210 37014413 36702442 784166757 132031148 21347828 784645275 694214227 961940835 88959847 688308830 117096543 137021879 851018733 946640246 967643758 330049963 362371975 36022218 198125678 814646187 462613345 576324019 665153520 943666013 893116494 524931025 59681459 874796696 528080329 427819979 383983265 417611108 464522422 20666382 549642256 338386616 805311657 96372842 152843811 746787870 784681673 269940354 736326115 488216765 69096959 703969867 818266728 431468934 592508451 868908772 246115115 907638162 445232785 911268635 703820535 190865638 288716019 616018360 918178700 669312714 43838332 154678325 86923815 360877120 175344707 636566071 699263737 980656364 732938914 852107548 727444228 370136946 122047895 316286702 858353711 43661220 20256562 529136798 475130155 465281380 250561930 721245270 225435901 695794715 485030264 929256436 739176719 626262650 545274789 657355413 295575357 441629488 812033738 235015539 802506608 987378445 871581610 501770338 820551168 457036883 206394245 400511755 679690195 180958506 716798458 390560265 224619727 589571386 919697064 699749882 54852759 22775353 273511511 132805027 718570068 758541775 62061456 310263146 237320784 459852612 967618559 532896142 901482100 632168656 767911681 703988701 472063460 492009650 58275399 145130988 801562900 264669644 545642743 481253088 445628151 262441194 871813354 670247878 852012581 644026777 222514119 759381706 666802130 496025630 892186733 237888557 107083764 806764556 548151703 344404549 266617161 368286622 877300691 20615620 852971644 497728731 724604321 177551464 842254747 635396086 322682452 643817640 900065731 868325195 977587095 198210241 130766383 701916808 720974485 835295330 198459944 943488604 447193395 865262074 439514227 191896488 955666997 546597991 998661044 356335059 891002540 117794564 724621681 620819590 138410184 430109685 971064687 715530871 607661149 813319428 350926951 930343601 309653427 103509041 798668789 139756881 154235648 781951538 841673689 875210133 469763227 40133626 818698730 769472989 757912066 110729316 961369477 713579056 509843673 812546880 69914109 253362573 782857810 647052156 874182163 921267994 77161834 697763210 489315224 537339349 363598997 840242175 467682943 673252424 796267582 118868092 813009306 950503230 753335996 507199354 825713356 75615583 547332981 496928445 845088572 157761406 460174127 658974408 871340463 970017801 324037647 793770938 223380367 106895450 293339453 950078896 880679810 223017654 647842099 369995027 760357003 11441089 62753562 80556306 537209880 859021144 51940764 202735545 662040734 805276760 709934899 340270449 880892343 109784239 837198895 725980908 267545646 149889381 237471675 991402475 119907175 561509322 637689772 195803908 668404772 931029225 145882798 401600941 6563238 646241263 771595969 619436608 510198719 686865897 699992914 47408592 398403400 751933678 102660503 60444127 409726797 665111768 400714577 290619134 774896008 90429831 869116408 894958020 240319212 106588077 886360488 212742754 668097399 376566619 408546662 189018531 160112203 554429460 590619472 166675442 53187083 214731800 786112050 563385802 901597697 338621323 463310760 152517457 943071367 565971263 212961584 352798157 83599390 466192527 495933657 858495398 556622358 365050059 605969777 649457937 324154502 344846624 862200691 992251901 721413243 270747346 33786791 881525447 677693173 476922630 48200882 730880256 691654430 686829298 294266051 445768487 877966987 757576811 598285944 821038347 176064433 663763894 26352863 259663823 129956415 522286521 970675588 539095139 739852946 576645358 188553069 64007441 921491983 50753753 908775708 495421585 174017466 942562500 376947025 851710639 272001489 277664273 435107254 963655919 817009937 729373305 261940765 694976917 339466475 712743075 368531623 368047274 376506963 247400853 627711097 358979744 769687374 450903044 898074883 362056679 27548396 86627946 426064120 801556745 989898072 187356187 149494689 16431897 129918680 526441715 720658902 254436535 656622354 155766149 70608814 473632285 737655820 332549579 21125561 77122288 45292648 242173551 297685928 274315977 489574404 925397026 633295721 111778137 228816429 383886963 473834816 108881191 323031275 899898936 910437936 165445707 87255116 59932619 181877604 69690163 438890700 902536507 176643064 95513047 910819022 247251878 421661698 648474836 579801458 295303626 578113490 477610472 537477177 875799419 604442815 27051574 653712804 90254895 138829711 882529233 474141858 612664527 991410425 797173134 365079822 754364720 962618841 304851304 666813705 144496438 227057833 958220771 899549311 403700898 906250185 662884693 650952776 180428242 163875888 83270593 475731868 741989378 413397431 13209038 470305156 17840239 40260612 976534326 108095134 31606689 711579919 582236993 496787582 555506703 231926486 861867404 162387782 194545320 19235068 829201488 191558124 98809267 639938618 943623802 502510165 546188796 606508488 5979301 726617039 770384376 89249894 54865266 364890113 355163692 68074305 687711636 373003931 960851290 664245955 333615432 992457980 228342233 915852425 341761921 783848936 295270 56145685 946236719 194840590 75380753 627954566 238915080 174190020 267893177 182538875 529216552 666598340 641563729 535195853 245731738 264464464 476962113 300597004 629354578 832125805 368671309 169582573 57646096 182038959 833828528 391261528 27013298 62170755 159630312 368775219 698536057 159925582 424920904 644772769 207282538 500301657 125243694 446197618 527008044 393136872 628736494 56224589 59735205 122816582 443936808 157983309 387281047 920898921 458580313 16635618 605541086 827251623 38734557 515703548 9290575 872563085 906965076 36303873 787250206 919111754 257595458 338302623 79037329 682516363 983075392 138836233 35334379 108319080 585033851 562342423 353972318 66286704 618567012 266223889 189103287 62503813 424207198 576384334 835919101 882787511 445536318 293976546 562555493 484270875 809680094 424362434 209350319 569161529 313182673 996600526 340789642 570778132 187419508 272343337 105810854 23011259 411179570 141145233 131330339 996213421 703487657 337819023 62500119 174571028 456559278 251603406 89591208 880766476 827987740 925510309 616070347 126040417 72003214 31142199 610311292 734199674 308021000 819661611 155877562 621203673 668778496 496667204 44498164 856198004 769010541 150309018 879209264 180190104 291454252 863055969 28919884 994941909 53391352 91420003 22029296 509950630 195539775 111620504 243233466 23527508 37130806 859303813 2084291 961650393 742962378 612395583 695850060 50983371 432057188 851727622 524703411 100835677 200911185 569201575 809550048 969921726 572026960 688759305 2628189 863481212 404331633 31548074 710939480 457722985 122968077 732968776 967673616 318507853 844589281 210907075 194551727 734236453 922727254 196636019 548403206 665689625 809031602 96769625 569189363 93605149 948497248 93892767 46957193 1924792 515610708 856507241 971846519 87637661 397782905 974474708 803635239 802114538 6022775 367091078 112353883 128990853 100059848 80027492 300015072 797165495 143450933 347083165 383918307 66178180 543719184 932321513 584384171 205267146 29091132 153573527 151388661 830104746 99982660 198345854 832029538 615593369 907369461 656392416 703231030 157668725 630867118 359382629 959783264 489406259 726473707 72137140 470913478 679049921 4680998 770928550 328731775 148131931 118011709 712650083 66826477 514247259 497487955 651210648 572030771 379095453 804784176 723419433 61716558 904766836 921765287 746262463 372876564 681651108 402654872 76107588 839319833 886038356 288006583 651619456 375444609 14480283 576272962 846358087 693530205 580953960 469802997 22261973 581602257 440331072 587428422 648428734 807094697 937432744 299639376 379125462 169044556 956939918 102544888 230761115 714223113 876826541 977023578 87099671 410994008 232194809 15723625 250313835 118233159 303730208 901933291 346194134 170726857 330722613 45068580 864257062 911676573 367387943 739035402 345795190 807719015 178980183 994223924 467330072 116412920 146379659 846455534 137973843 103319570 801516788 368734958 817542684 530859688 198274895 757158721 941853697 282986070 772882346 44683891 253735595 929128920 799133548 599929729 99855770 129856154 497514676 816629199 894049094 864902619 408180960 239844277 525137994 587161143 86584560 992468066 556090430 232964220 691439959 694064273 336283790 345473106 915315597 6342833 876332794 113590485 763501554 670702850 249092921 388900259 567903107 502828517 170545538 367036649 102758239 270401309 349409169 452789281 87030501 243458256 317691894 347727827 335818899 842829888 934888970 422403460 687814313 343495759 655367680 379254265 890076398 991651470 724727371 805391988 850510670 453576524 771498839 466528583 976795741 20591754 855428843 544698841 375936637 25974374 764251856 331211242 148892049 113661019 784000524 88438916 209635641 101692411 436166743 545454541 797038665 223572073 967858001 337369337 419584198 623225674 716623602 309660590 467393503 293867332 967568944 170420532 599960222 591584143 636949116 576755956 464692263 344894318 973971164 840628900 223385058 738223013 171840135 372277108 704400398 955840659 313232390 914036040 910049436 749399134 459490574 559604460 825487573 279864934 896973797 245071764 903090608 466113758 407248720 223000470 612497456 374817658 393421003 212457672 966401801 30370112 641729994 283610423 227780796 615701151 124239316 451165854 206440524 148595817 823442962 910840922 104436470 136675346 677393321 867002272 738590846 136883888 279123092 416594778 269265188 28613248 661666542 24872155 347243373 68915256 247872626 959740829 296249280 493809995 24714860 115167440 376696473 666444855 398777863 604477269 134662365 375533545 55643116 341102889 524129362 731602445 104460171 481082198 720794157 781853492 200600830 311901362 771253747 479723922 728496140 40518928 360853536 242679041 65391084 708096909 164110663 165780076 667837732 460359943 659590071 692552592 428043749 36286537 211513806 826821612 493280172 346176172 54871516 548923288 687279061 579000879 133042092 644255598 60083070 853836249 278625450 260683900 165737604 49879190 592924188 894233744 942914491 953777725 136912779 860821941 661874627 153539808 879118383 182228718 613899752 391224813 727297677 41943494 280027716 938811483 721281473 773307888 284987648 776152989 174747536 824783076 207670227 307789628 469038667 267753298 161625871 747664117 380953564 179879841 650059673 973877753 74113579 445490524 927655471 63542724 158828824 442046457 69598898 37947201 476791542 683498650 281688380 204089212 577958511 561716097 142900688 151756343 335023978 280404703 780425698 509771514 105187772 988095926 817561143 426742805 108365583 831703380 26923282 489319147 11583214 529499321 463196893 938213166 974989845 243368723 854272256 986335036 537931547 923871155 876798603 14723082 459886164 158486976 71328660 37844668 720203073 66745714 42117377 907743418 347150417 822543076 270031291 304854555 663155361 87592427 584113727 771520944 771812173 611037009 260840084 783395388 140536323 576553344 574124913 968042535 819922067 428397163 806893930 210369973 204784677 683692526 225093055 664670841 694695868 296421715 555031876 267415301 363167430 597149253 175158712 562834213 272208688 445190003 867688769 935364049 385298797 304318855 559401352 9627329 915355864 820241437 793022717 908408553 249311140 219663990 728967447 69233200 648061153 388377736 132119540 852845830 72070255 357212595 370033030 619282490 506150677 925064906 886697791 869318107 374730519 61856496 284668679 646939207 359562865 4873807 434819616 597378028 309192662 994220968 607005358 77064885 666978764 252544434 985473439 916289904 472208424 566957245 838039471 120269570 955334982 970159011 825631766 879921603 179887965 48181156 351720452 686038642 973246062 238418236 407873108 347976574 152791098 692541788 847432148 364870330 697415595 134768123 962248358 6608251 128989084 569253709 83673136 648484215 821798144 921662941 417290478 146522927 341136546 107846308 119308864 148987887 930521685 944940630 881425856 110409644 993121786 233146302 648964652 818884208 324080904 909354127 19377141 476872003 454412274 866809289 841742333 4344228 1577405 656507050 10952479 983082863 78277119 947141989 484083437 900075263 721321289 901373915 46598183 914974201 861736590 18423413 63962081 792258268 963364044 797904304 755184278 809002189 31050599 256665290 480402756 207647869 18535776 499779898 684519872 472948050 366589180 378778564 477292278 220682952 35285608 340761124 203765808 113562727 140419472 687849245 866154356 861740761 441739519 765268905 629231322 155992468 783692319 545709769 948250737 599572722 343614066 555951374 261091270 227181031 665133030 741494027 434828901 683668806 93790284 971865139 156616849 460379464 203160063 633909128 681062416 90962037 974670252 737344590 57041130 115089717 277710194 923195486 829346844 719449714 540980750 311094525 875442182 177189428 856804295 676209278 629278516 52934720 84677012 890369787 280115752 749810042 484380173 567461019 285995208 578170457 539326151 442612057 891066287 742486214 929037551 424645063 833448251 756224162 161989646 890489381 723830245 439699841 666201226 405693449 11665914 59698336 716787974 739624462 89404130 573592262 268350100 718682647 626526983 353027112 461568793 759159101 955353520 945948966 326620113 241348721 376635782 718462630 536477145 120218428 313465204 465514689 544863491 146913448 74255211 706853138 889919196 798085456 999069345 408636781 203778898 10735252 320851483 920566873 602876080 410255614 346675494 871226180 128938254 825718843 76769651 590507047 584877937 32123165 388972372 764014416 125988252 618124520 482477040 662465397 738342948 795942244 127980080 283206433 795372058 54751657 842575937 537807613 852837113 841645275 798960761 56616005 704896893 119812237 829699244 160289332 530067851 28891097 31515506 511522471 854609941 108285157 102029511 292004237 140408322 343518249 56018647 118912941 961642769 391012053 781378338 552502077 39470656 761874784 835708510 687359080 816626441 530800806 77683053 669463548 224962440 876643814 578595919 929859333 996456051 260811522 90148658 379040262 142218985 974180537 890562733 996828926 82465688 845108611 141349523 75390376 41143219 49884536 46819683 855302355 293412955 828198022 407804425 332883611 590072799 96029294 20242684 259215600 626830100 97925737 928679148 851792540 827085917 359791426 634168232 676058328 473119314 576833256 55098583 615338299 403530153 798177682 464683585 338512207 495802652 606033108 266418949 389462238 508434010 313238633 244764586 801846965 141436648 505085377 134730569 584025813 601114671 7489619 843241413 80461130 957931730 624436920 784770036 637534006 984228346 271454627 313592327 309864019 848287883 221207276 925202319 104334395 871901325 389885897 442846602 220220336 848435371 709265552 609682574 356869374 22504178 854447160 11232698 16457192 212048896 145963267 600483005 813163567 5969252 443724412 746141063 816417348 68161325 530911092 306467714 904906038 802365719 620060041 67286416 503169962 693783684 992488735 607504357 565685002 234890991 50350953 785905338 83326355 612132871 248104272 292712095 634637049 102551425 303944793 651094241 167116688 302424426 104093605 980280255 160910045 547818017 578937678 977327393 468495709 109848763 136311466 225918106 764730849 756371508 293204522 120417170 302671551 138209617 580437893 868356553 373100608 483305212 506778250 456426964 95438076 754882522 749139059 582591491 709950314 53083846 86202091 877067002 208024638 190295697 709863616 368934683 738113714 141317653 198778436 59125782 103682783 335089902 137560254 868413632 91461403 430764777 841347168 246649320 568974394 421785054 115005866 942075002 905090267 474300483 251018325 853044709 81699364 852673751 435636194 644166044 758273963 521838285 373749405 966298601 712133982 83613015 335233278 302764056 77447034 534011714 214406204 181129817 869101616 351966459 49543442 813079386 782731236 743406976 59728699 204221989 17708390 27250932 998813357 922798657 354067781 102348042 628359725 288283511 955021793 63995912 932449556 713295749 438350564 306198954 532110709 3000905 242328335 867343987 158281327 319775370 253872060 372687532 500905187 975490043 724653991 402964996 641085788 359901586 146371965 553330853 564123575 16596721 433098151 415453291 939395378 787165932 517801333 420271463 75449437 472823119 336783741 860415359 38635227 775134305 19130672 570745937 630651577 261459008 290606283 788932904 433750744 396994710 161620429 934655931 372484746 886274420 190137286 13570527 98692365 189025618 419417746 662815940 205622339 852515898 78269225 997534084 492198189 448586924 417805540 420163992 921410044 754589281 280579344 812561637 382239946 299710017 235823933 12891516 413685391 526430217 654340786 847436135 923424927 815961216 634608425 148426032 554751995 824745712 14512925 653444361 866287696 433930671 168776660 71910028 138962928 99562251 921960478 631161118 548149176 192282377 51325103 322075579 946871659 184420814 134637209 181627964 484130831 222977509 47035846 897816222 749407726 701376632 597768716 525349012 369854207 232377134 526291410 777122569 909639212 540804335 283083289 775926901 827251372 451859949 700353296 966214301 403938567 474830133 597375412 952087743 667112511 501216881 126679681 466500529 685637695 113833256 648128493 22284885 336810765 547680705 920101107 938734857 101573696 370386182 316600228 471427904 602763317 842891638 101066832 364918888 236212332 384150121 140845783 63463698 836010070 693715445 29677992 92464996 21061937 479569770 44552732 688174448 980786651 23748779 154674970 518940706 137582036 655319829 541225591 326909167 203000527 313843058 118160384 304574224 684229240 434760612 628518494 139508916 277652244 729585326 504427805 513864576 113735440 497789954 429844640 802261876 44021758 312038998 894726873 65083695 791608768 791795971 753258144 624911779 815544751 907933114 143852478 805643153 415769303 537594435 985068686 618769830 851437493 103229063 775860420 535666727 537989676 404378907 675175643 668158286 133964226 32119807 34539221 100216032 529909761 464383862 902477909 573931519 776422860 649721141 639015215 420547988 441517105 392273352 45459760 109578215 152722825 41828604 767737734 568492128 431939405 752806414 39778318 283376892 708551843 815638738 671559985 99057878 72534005 199251987 767216164 59014597 231371795 801755386 11746996 761281556 266139241 914224905 335213069 42562094 416462405 974228284 315626448 857979510 219017995 213602574 820074092 224257186 107947544 587811819 792749315 539886950 193134592 685043999 823263842 901686436 353199096 347340186 744307 425733101 546592173 620476838 337264065 777963968 422232217 349011061 539245518 540887824 115752325 726974953 435966284 532214730 553719596 751592733 242710599 772737591 965195307 62784684 996994777 73142845 503112870 642260451 613029795 696247462 179820809 288809996 450450257 533019906 636150182 303710931 958753007 35258714 924187769 148533431 813222683 198936345 497544492 204984560 739824169 613296817 931959513 28306812 145511540 485679102 779899545 388222140 110933052 745094846 303523190 960444195 670754057 806636060 455221006 136300211 355399882 635041815 425110207 805850139 168061714 913776755 962077436 979331088 949035469 738781564 127864512 762258145 937717909 625409005 967242705 530058437 91222181 751718577 558365250 236733722 89914038 190781154 477472228 200847090 935876000 780995418 13807645 459146416 587631472 469028651 595446627 943031354 104070459 20556827 601397852 124648540 786849948 415991648 103979621 735885411 154773205 84360499 350659915 945007481 709769504 170418980 327582277 800991686 922137557 885947527 890241774 12051589 76728675 367713995 65415045 865121041 1225772 79222690 176783817 588857244 548251341 772230444 384404957 504838167 645303638 838319176 629486707 432153579 254310817 733466328 20555349 261600388 817826827 223731631 206607862 380112691 394150611 534190140 33620736 168804527 272654026 923862510 33372482 201899067 144092864 98787528 919536475 145318636 30526584 96320285 586692247 431294292 868550729 971097204 936132459 366370726 661932739 565619159 798524306 916243556 151601846 671596021 30360304 821945039 895327652 236968166 54574089 141994622 623674672 88194825 310799150 896328699 864573701 196687998 950744132 8666558 147991892 870280600 6501561 178518477 819117251 593193808 609812769 540184340 416807371 398461587 906555066 78740104 964080746 557595731 847500026 968198958 229191746 877860330 790143990 124519391 967344863 844718080 119030380 591019528 785429271 429829530 339864586 650002966 626517528 143125078 511185890 774509421 13405671 370203817 805544264 685039289 963397625 267873392 225223622 232721356 666334979 131778681 163977826 482932084 541890779 863994218 451131035 771082525 594370908 93791384 748118282 561715764 791025830 867148662 5251651 576455095 149494551 197632604 78974420 628528446 340757682 442676676 255554226 206679719 812880494 61098483 891719008 628794478 328971875 116942623 861515834 995306854 101237671 878010026 330755297 495644816 742004238 781886332 119243700 188891505 728194082 867361982 750607269 519219906 587027004 608375286 948191367 589037921 806007890 27165780 217566360 146765565 322358822 473120586 353445285 135239309 386735435 97680652 764033788 715707310 67139642 478065981 563530523 20893679 208592367 894285820 516538495 950596605 528688511 635782195 139488103 109398953 355660536 742611738 628618859 942687540 203503383 429326585 384241821 9511267 309008731 601808181 8793198 631367553 927445134 362238483 766606863 314180562 459919136 383157010 882404239 527058778 713739357 298451121 547952457 922331724 45253301 64490945 725444688 573941812 552789506 717449157 683340765 908450042 312577254 164475983 703653942 516080638 593802568 87895756 525591905 902811299 542220303 534385103 386695212 469665430 749139953 5818434 636362359 61575448 388975444 518766591 588634226 102714794 817217712 989103049 877562885 862471013 906110360 603007566 288929185 458899859 172973083 824786316 219866260 485550337 989262300 923520202 1630968 435581227 11415951 379739239 190908886 406152621 914124343 577604098 875818051 515780655 583422532 364696769 577356103 824914342 883463360 18506688 780145502 553197432 7609730 657708380 268184804 913720090 113232306 409630355 225136308 286205389 234416665 445002568 771755726 76195324 221039130 625903061 364292917 84971447 5642293 555201803 491124068 772283002 985322267 219458479 288063650 421261158 584155248 865419753 246175493 320134968 883926441 26320989 873332400 744052537 536545735 994033570 510288986 502294407 403663919 735425294 788499796 490596950 32944222 412771882 566792274 253983352 38674936 931085191 338954799 896833602 338803354 830078868 669116598 176641980 49537340 809696614 597903139 486208954 527632727 844078632 806343922 264075527 722915987 532192681 8128058 111978082 526226245 518417044 614272489 782406530 106358698 255288645 273003473 139302920 520576893 692312113 245802638 411768195 475913663 437273803 308601790 814717017 119869030 830234754 991358998 21922736 639931362 441778496 508131691 20080448 138373487 314475606 284155975 861289475 846668288 292284033 825783923 225410892 663217444 292572771 7817415 769576142 547861416 133337254 761395428 68438302 825649367 859714432 332722863 154079389 296988228 641324654 968796407 416857259 324075767 812671764 438779995 964007129 106966619 946911686 984087577 245340106 113903652 120759912 106629574 813088306 413043945 784929863 38499191 76261382 77502628 898832979 698353890 477880410 884686599 312265677 398835079 562852325 24496468 731557942 716931714 321484697 225398955 538244480 590858322 549474723 203432603 29638310 365998211 310399222 829066363 202602148 555739329 795486381 323362060 514885269 608574680 736406005 299815126 499590237 665183754 229834120 250939575 216054003 707714530 135626167 380836047 106549602 550994858 405332515 838107545 267926565 726817212 63506493 806171046 170191893 465497582 9603642 52346570 831495794 172519231 881412933 34097935 728258560 529415673 357459995 243143822 137990346 946382366 395475314 490096949 464082479 625309434 593552890 680136483 333023958 581695423 60972523 292089926 132690274 318821404 130197464 253133205 45638610 46220324 59304244 68346869 364234272 921424260 120693439 195730059 93943484 2106365 82344360 674718410 384038404 439804355 917862232 374545116 238703081 165853906 864642065 702785560 791163340 310711314 235438402 124187291 892406737 148927291 268793584 25097004 467748696 251507414 130746576 365903672 150244104 42567186 434250541 514478377 963991446 554943981 710208436 910451296 409566712 792552797 437686065 793605117 84873511 208064657 168150226 323576592 373918563 885308658 26362146 165081896 196019965 114316914 141785554 88426696 263244206 410579138 966040073 730992902 662086552 96786642 96896567 812330657 139353829 531147108 179325393 955861641 86091082 889533829 718829297 348174161 534602985 9031721 141779271 471992863 217096378 162445863 795569455 591014941 47754514 674447967 756096838 96290846 788764882 750398758 37233908 52009081 13494255 3273974 635518349 675580807 952576990 732414916 340427823 944447185 116078383 519753216 752825185 54685832 261803405 324170841 402859993 648922756 333202563 397155630 120915612 550298941 559601493 769001434 141313876 607356008 295965760 749927080 703646854 84730635 352842197 740880762 989256089 366336452 596671102 477290797 41917252 401764451 62222072 234861442 198727995 178300456 607131024 804069547 85502654 868934429 128240381 488362647 370373545 313959310 885518277 491289157 716774618 297636129 112806950 710604860 904992137 408772711 313048299 461155350 346019712 665890496 54552471 187792161 32226941 503739940 665082958 926660566 905504391 727305031 14038367 956748753 905605487 621169392 760818293 991108141 342620180 741575040 331987147 712993725 908050717 70021783 56799242 624825328 367657912 169606192 187946547 125166409 578378903 500994846 438838125 924398616 166885335 493390597 112190770 51628642 997130537 777273728 978289208 755151287 357095118 992327576 564416399 115216964 613496961 177751051 106325098 956117141 919326092 290828611 521627226 679893168 213366760 578426468 157234855 581024673 748032660 345181402 558707448 326411557 846176248 997545573 103326532 13061576 343452529 215517302 64690218 193099425 845307396 895495792 948250713 202402508 887823361 365183471 317619472 353836681 542934523 276460937 162470182 314776974 419805914 684097408 994670142 633172675 115040235 151904990 66713707 863072895 497086392 625421155 42000811 195778999 622966721 145327343 61356941 966419251 360844645 126047159 12035035 58668401 874059317 960285748 261070909 614399038 177985579 431206747 968235719 720920102 707667684 983222267 35697069 127473592 519836034 30367204 613162633 634876269 34788560 679876340 497949158 384391318 305297488 539949969 580170317 780780575 685277313 641527258 599716185 898638324 620090783 611751221 957306725 494150093 424553328 70893993 108549124 602538907 502100741 929301210 323459002 62284784 765039836 211672437 42274742 284875864 94556007 655437375 919752133 129344567 335313708 270217650 513735885 493127562 662683986 93906195 273908131 200477658 587949819 873624316 99115975 208040595 337891896 56422694 554707055 762445225 127316687 515772545 364984125 481933794 297590114 540959494 544218579 62629944 752631931 586493321 200022174 847187939 241930690 119774300 976532506 429760764 242508317 342784751 922888327 905192303 289207312 49312817 105669954 877157132 922937133 57302295 937714093 113345389 966241362 492421141 875790614 946074416 8193680 93291098 428008203 158300160 634250592 972226782 220930104 386882517 411236463 420952278 86586815 653167153 393242945 63119314 82927910 488267628 258420431 858332603 245976290 400144110 907645420 204162610 129817601 683098913 261464905 67531687 796444302 80222627 412469195 672234909 26297036 273179241 765526007 306821605 431479401 252292959 131564747 652409506 639175476 542801210 925878150 725762291 48484722 171637454 641397971 131412632 659905082 752334769 842261602 905881372 152478872 749907015 110043975 282296473 285522287 224025247 202344526 81966582 304247874 614813721 606717857 330544910 887992962 224760224 637366515 319472357 477053183 768931262 824398229 116228652 164248831 750276372 694507309 212733553 921913827 188421639 196662552 434335268 940756408 38924147 340216634 945751646 641347528 302776975 80564478 926869816 526802222 282909005 8836391 831050096 897722726 468070615 14111365 785715682 692830839 651477881 957704405 169884015 272925502 782102627 138629033 437174334 384895358 685652708 649907887 159325544 874074347 846570439 593660813 667347115 738010952 786393813 465615120 379358474 89170781 546179599 158744649 615973004 829088604 20097406 299539459 726811323 488168021 313650825 365043364 180998853 965128706 175264128 203399234 90570567 957366755 342028267 380261267 194778473 27680968 30169148 206620383 754271682 729255953 800281196 274135156 319783265 439191368 739750276 699141739 528362150 138446234 857886388 996851520 967534838 877983794 296390972 546862521 218668175 610041797 911905885 399667028 427686862 87170007 603066263 370773796 897053128 797610896 751035063 944347967 677808231 633720577 150968344 284596272 215492890 803765906 558731428 535276155 242957268 150998063 86934253 623835784 289444298 944820641 620687297 109495495 675320794 769594635 656358016 893988969 232152792 420780261 146172357 659839654 360466634 601754986 30613443 110036121 399365875 634164873 54384082 77174099 267885443 57868792 214286737 483378333 861634698 773018165 18654481 104591959 776532595 105588734 580944109 65976886 902925741 54147765 27988747 430762895 823742401 684346764 177268223 55895186 105127018 175956946 568251206 465593652 777711932 451381016 575629773 29594167 85545882 482530221 106768266 205947691 540399013 173571370 689326025 402033705 946589535 560496872 359142030 575638489 518601973 940086140 494131741 274044073 994233905 522120489 557323334 670492665 206467246 734591558 726387851 164110630 910548504 147155417 629704282 540776796 598536433 57850414 570370963 684082315 540380636 529655595 890030006 80779642 703226965 431872390 335329713 502332860 844885629 546988110 77971342 216003961 339590609 572103084 490048034 186340873 94223566 47371362 856833539 153207178 634479286 435737749 317317808 397544149 582893166 799538456 938320945 181429592 857388870 361208267 718028273 250285865 890863863 460574639 183581874 594090821 892447029 371427953 96423674 589849017 918416063 26911383 805852978 258006665 451530833 148417372 444347539 398270765 48305100 153697437 551477943 682784386 589435186 721312117 932844901 172328346 520850566 723682206 206274304 230755795 84890466 924302578 333558027 975754329 384877210 517139901 422361510 129840598 888567854 371301550 719689616 659500277 250729299 378058953 917506942 702260132 526476325 214370840 100530890 574781425 368068277 504525199 110082170 957503464 225837309 42927065 982348176 599204241 766609271 188622473 829960037 704016103 112925044 16034423 532286792 350318620 533174324 954648302 332675585 274258537 178466211 52365194 933758814 429195511 282940513 703782116 131455636 809416839 770669322 84502893 384198257 138737593 589028092 494280428 948757423 667381768 389723859 783621958 266586002 8849489 972244431 949062405 712865592 937685842 965096828 245152377 140520821 350787511 52317038 473196406 625046049 83299616 378077966 411321222 512495127 661018480 967619704 496467129 322951678 738289020 433486388 707149935 729542979 22514474 53946722 530816761 542412608 443670581 166955078 808998610 452520070 139199502 610577375 17902022 929401710 575674196 263054399 922438898 926461708 167887804 248151663 404024116 251187420 626229630 667861704 763682547 139764469 635481402 112666035 462716147 226286781 546152424 22382441 808346126 421183264 76329164 191679246 963595872 372516111 358634324 625110841 677552548 350350192 88204575 695454570 132268262 663878772 958508969 54707153 442856839 126396766 302858816 699397321 230100552 781604812 367259018 993783099 921369281 855256786 958965501 236601787 81543560 357634284 111500595 742406052 778817548 40346125 934085298 594929779 412862236 292719615 72556979 90414777 643069808 160761555 638385713 775338070 677156693 449411042 682561589 120013525 428324174 985420405 671927212 658424727 619541577 39186223 504724185 393427217 746959376 463689679 630029005 681019302 821323963 741529600 423425348 452657870 781875725 210027005 900104015 47254320 502746621 972660995 990185471 998332795 985938916 628571177 626187224 663095602 77982212 308748806 635625493 358822753 146685570 160069064 17247473 766227147 51771653 521971658 12170724 798731029 838177704 642199729 479750325 512018026 236245688 755692039 964675897 870637779 965719044 717296271 917892099 320982024 542473625 760593929 319314812 528412534 241681466 945502036 44024495 172180044 106767201 532166354 531002797 105969138 692235418 548250270 872196285 744007072 922738295 884367009 542738094 760915992 379083097 875004785 125450377 467845151 630696817 90126267 338482923 448932221 659938905 108891382 769914245 202412523 869485311 89229051 583341424 111166770 887247453 627365919 135863181 846531021 12048633 666865978 952500159 704284051 67632608 677212803 448291116 990370903 414096172 843545577 603803254 793179269 718550355 729253631 113540780 201763532 671896265 452023703 650695753 331835163 413431451 273126357 386764052 135433122 214871774 970105476 99116258 102119221 449987755 234979439 801166608 462036388 901845418 753666760 166320432 969478026 283395922 467127915 959848922 697492094 310673485 416168535 343187723 881740206 145422159 456728503 83503731 817318424 908752206 586715850 1669946 174700017 859842208 388433999 310133139 74713975 211055834 409249397 29349562 661043589 644228837 683032536 123079970 546074248 289215655 141916769 368068633 572611578 609044684 180433914 270103665 919718169 596602449 613291388 653974734 742024608 70019884 589994832 411859392 831288457 29227041 266045704 5988467 889069249 654479703 168637972 816299591 865535538 577887369 698165519 379095486 222116199 233714415 502175457 620706813 522930070 644092226 988775446 95541641 105653269 169209353 218161673 25371431 765811802 831453061 531862531 360352770 753989312 121857356 624728528 437794128 151084398 890774232 296298961 892670013 397770295 464936933 561485963 115822192 42824295 112167842 494917678 117456861 345882257 997093135 738163674 868812327 493701720 579455480 964353969 599354989 748664833 35032001 477242786 366992995 866485062 9105311 579862131 472990733 983479040 204590652 763301227 134563431 95364877 59600181 879749811 345651538 377053480 441235767 461473730 272394142 553403609 956391409 242367369 899285866 806000903 980531043 620614553 152218983 412502882 437484881 751573972 13684075 472516882 81333118 380677070 191518303 942954802 960539201 664509037 926433835 17646212 280326623 913513633 965527462 192443171 645779803 311178994 569496651 87015563 772652724 694407159 492935539 581560492 936774528 244737764 387561389 769821931 865352317 539780372 182324806 155353557 143870703 196008881 627870439 77720187 429202317 819388743 20674982 242257877 336414139 799625184 259904089 616740762 565655176 77947911 809183933 211434972 389126905 231196944 150966901 14295988 925604103 496418806 595856481 862378625 741156571 835934236 484716915 459025247 228230967 667041721 614378805 372101670 715566969 94765603 449821858 144769279 914154346 323013206 387027157 250568478 122638383 499447612 867309241 688293559 577395523 529009533 752244897 966522428 760206477 903211799 833334783 685810574 252146964 281707623 400705558 993303535 117641852 885422473 304845142 345872819 404980553 771740313 570490855 120547515 866505916 20312706 117833161 780660256 195842279 357376684 883745100 318480662 856824296 603570700 859290588 434219813 132580227 611535478 253258600 892786704 367263636 86593376 431113637 619410601 220817365 684335561 465230495 338459217 422274393 622592003 536848402 827254947 394332309 107339251 800318828 113354585 980168330 770668355 894014841 176010602 128045032 630276300 347007631 984869329 233846994 206298212 271605501 218943587 670350056 377380467 111730284 37613686 316490210 395360288 509540653 537307575 79695842 827287514 875766793 354486602 449879511 265131554 34257908 696728186 372470805 834576736 810082771 205155495 457761451 556613971 381166097 585806483 186890265 728173728 423192171 273253625 786988306 547314038 492197212 457338356 924694506 456443862 347468408 241184709 851804150 709525427 778492284 784016359 536812934 506775436 138502954 839208811 771906991 25277228 535936991 996894162 859853964 198536121 202049650 170131774 755150093 435732114 755938258 942040358 16422201 31646788 67810342 803410508 578960827 560007554 113265223 356171692 16451409 460733631 597356401 720771926 22775417 228365044 357304644 559588351 587656847 348323964 251313522 212080197 373601192 787250513 208974352 85971515 985786634 263540369 256103290 593453086 699272483 12041541 388009803 715694684 896204702 455820145 519105185 327681888 15827692 632370408 683853580 32279102 945620405 133726340 605567394 968395822 362091385 962872038 380500533 949748232 311195995 631814055 14344788 684797187 271580927 223319140 770768702 109883920 486859509 26871985 703337007 38648351 891429899 91346803 754343036 640150961 547166949 125964580 967832849 415511007 758334989 651686423 300306475 556471753 785412763 905873869 524867569 20507 868745900 905368102 802285105 32458254 389698516 816629893 569771807 661279443 39949027 193056869 771163363 379324902 72445220 474500363 417973254 963875120 418363533 24832649 456542440 965530482 150797229 424375282 233557848 909132218 928578071 533864324 318120331 566507194 439738186 842987900 566527701 161000446 600872361 221329166 45975066 990570877 37959052 615746874 504366679 930424452 808803743 275530035 162265714 881248963 602546765 580238968 697640442 20910291 605071617 154182875 838957139 755868846 431074524 72514980 517517424 359652588 606379304 835637755 926159782 898633857 531142014 345203843 59634296 984530741 566533009 105609362 827617977 457008427 573872602 331984649 387432873 382676338 460031050 549698587 116441661 62577808 982453921 814082103 83488099 440041897 968264979 774961604 48427102 251855862 847476585 565944526 611508450 306372248 254098640 390184592 57522464 637757020 587904801 117156760 622287754 6954169 75282489 302422090 463962596 501671457 634406739 851395469 884347796 94437783 253610415 789450 9531957 88580695 667387919 945536430 528622592 488169257 720498027 577049695 740025119 420490971 142994214 204049929 579379586 249609221 594234521 636902050 887366241 34655681 606575177 362170355 41609850 534374032 664592445 505572446 36045482 151515544 209484275 772909644 98469693 463094690 626215460 108001650 551675386 293603373 906054446 80297971 781772630 479068833 509864032 374314109 899559804 505374613 578364038 331455749 754983834 25114918 968357800 494866434 59770599 574932970 709553155 101380449 109306995 226661960 606952895 997868850 378177504 816437170 770778488 329163563 132048220 249510307 289681579 683723606 543113680 195736019 616537943 177402670 674804852 126401969 551716779 426881015 484292948 130080810 758336765 91793141 7712094 579210924 586659575 67482693 6660253 148729090 168863142 115967248 375391050 775816037 966352464 753568554 592253201 589647311 82732110 724301421 839157619 224930055 260541386 234787658 420666074 729595695 412190328 947987292 708514030 816423473 227384667 192806971 799020649 985721432 284600112 806732743 417448715 723776054 874215436 424108968 872505144 43078571 392592582 247896187 818894609 358945039 853981107 263664169 948592351 789229583 840481956 640266329 14159631 101023335 875053987 287342072 683135396 139760675 235329357 391649420 956184148 462714024 436972757 755204791 300951815 721572870 414453893 718400530 297865283 288669323 142509491 170370420 184264260 387618439 270782973 3158862 746563479 124764073 119339397 547672189 913993656 959821353 40454877 780669653 913361054 915508864 68011718 449012810 55269532 155857442 840662230 11453674 618571466 130151346 619174831 772039648 851724216 33628717 342956537 2105858 174814406 337982395 172476278 359078667 725600834 443259251 214753895 324680672 420539690 186609659 872352861 187049705 146431005 912807738 967719359 912308426 680832962 35731070 213837595 736102494 44104878 54499818 600072534 662676345 37167530 71763724 287232352 888891747 957908815 630188889 890997605 132723214 968171284 915990250 344318247 693772112 211765860 411588509 18452777 632305551 598198168 743322005 819355256 597145539 508646102 787074608 361970324 41995423 675322045 575807919 778097918 719426923 482824103 230686811 234619627 519991634 154966902 521851979 261399740 112875710 4557228 4913704 98115290 972728512 920903954 294949904 519016983 132669808 706538413 389986127 764975359 304736574 133308125 436846974 901882113 494470593 76437942 116368797 536466017 751759987 692176716 167080294 323703269 175000813 250283471 410839263 694992447 405250373 932691242 956392187 518126083 937248470 961305891 468757740 762493342 734726205 763707644 281510318 867396013 470246050 671496445 484887731 627498990 657320936 921734705 381897462 4307889 998172647 498266259 393290272 602448993 190442969 560370566 778668629 217960148 810654037 189507885 912952595 68420770 974715493 721861141 586546853 764480323 535683391 55304586 526973658 122925955 671528596 661000342 990321968 141774639 185013147 327726058 621789995 842334083 101977123 3687451 699158338 952666136 501953710 92448603 407631489 544913045 505335535 186300111 762873193 168505932 228324362 528342147 236926702 203039848 102719647 823473555 967520171 638403039 731294508 347010188 761328994 255339463 8010524 604167322 249630469 45540037 784409746 871420464 887874120 886386869 875107915 439548818 691569365 229577985 531997421 99200847 774491030 37332950 138017324 389880583 58355248 366341686 918222730 295281950 569381534 20942371 118755498 389418065 511861776 702566372 588944619 125707129 957905836 449471509 729874451 60052664 495011546 366800557 931473128 235402026 105703785 659097403 674950844 797273150 888675388 59464624 896473997 515682777 96797574 34491314 905563360 7669188 253349366 676302450 302951138 822730901 697244821 274223003 64665325 61622956 976789375 653609944 187330085 787211570 103081447 917204537 847264234 450609359 136521453 631253722 686011385 242225238 290351118 360962222 39498382 31542865 420426847 788488745 399742008 369740787 675496426 157821728 377409976 928845792 834124178 680361114 604093052 383885358 954584117 668758377 445508314 783889852 174884681 632838399 423617781 130482494 402559295 123398375 581091853 539080748 754652097 119619598 781305987 897519581 480581820 820804369 929062446 753525033 461809473 181320813 123265814 137305892 339142541 353192156 66151678 173266712 886069636 522761096 557152070 693170113 44035833 2660377 329576324 218920514 488015143 753194105 201919374 890574438 729108846 783011227 429655180 336277302 902630825 63477526 233796876 235729005 884281895 15375681 989254038 198607727 196696495 965036218 335913620 535839036 170744733 254581664 561622115 56814363 777342760 118774178 602500842 821378593 973950929 932077166 892815473 314482431 537787630 94734840 205056862 266896470 730262434 487228408 603173772 485409618 550705934 689487015 721138623 287504188 704862696 562909021 486111916 754075557 380461598 822025536 142430953 403722698 929123566 704053068 313053427 558982685 675343612 915554269 232877638 501810900 847631428 125693104 816293331 237935417 72944311 21350187 504831887 803206745 361094961 960522026 288616356 911800896 650009034 862271346 199305077 207388089 277696726 685416993 961463647 658158324 359958888 103894593 61881015 141598813 660464027 227450808 700581499 335807632 143005070 933459137 837618533 843152864 59152234 506428223 81088275 132096545 380294776 438436528 787819656 741389738 398958547 76436006 653190627 901483947 791223718 705012070 108872030 68920437 242945423 922852043 579595127 602904311 879263002 493992509 744503125 392243388 721443317 297600983 728051020 864448388 231060113 418185912 560117611 142728713 924614136 641205886 127341625 157425271 79642408 915161281 898815009 331117321 844113653 404521995 85117628 487853730 109534059 46506024 556774167 352479482 969358067 136369288 807900159 701137428 482878163 404919643 93380809 204321473 702520626 673948195 921286227 933580739 944650474 481403832 928825819 721780969 975126084 56167437 879206240 907284858 823845084 778021243 90918539 520475097 35059597 176036167 8328820 144593656 222542191 417619354 349589504 44416617 406505008 157489657 745554045 889383171 562409300 691451220 946221010 117446286 217915774 867507231 51027018 15082607 201427422 832369203 736863576 29069865 741053006 616069810 936354724 417414450 246607412 27273256 937889547 281667009 203309423 798734733 278777032 425851614 68870446 628366536 470268231 327891820 785856193 68338635 69791350 200781853 612306221 16012354 318228139 830221995 736035951 221771523 845304603 937463373 54140720 434684538 966533238 647710092 50754341 755404321 65124535 149878119 782677577 855530448 284061495 838503366 506781541 562838527 116871339 575651987 191205056 587139570 903543808 829577616 507994571 973335158 30359462 120300785 841863878 201103967 803039147 577899822 275391856 500860109 367879554 182048942 935544647 186929152 829759035 838815355 942333473 894883570 988693474 577527410 602930378 125271328 268547135 109711912 688109855 385418475 537880265 879314912 972558045 293940432 561408887 333068976 119791950 444284715 453369761 961655828 645388682 108925267 392072010 920780538 609785376 759951564 102829474 545330017 799397082 785104875 236661731 594246915 532504804 77871564 24290684 135435175 203142893 292837819 97663453 891252748 678256294 635543719 623084019 503330699 929484151 184492899 836399675 49276094 628777614 142285795 10931916 126682655 251211063 255520292 899979560 860996439 15471849 855325400 258842815 667385298 640430268 495504546 261632206 25451431 573376111 285922890 160886607 776519004 578760709 258550060 667771745 109533363 894093779 143372124 612864062 676094290 327865023 449263730 725370384 809159004 591549525 588818666 935841659 842760588 844338958 688337578 556273387 712327174 543662971 815116202 232228831 36609598 310620742 493861037 62061030 883996853 632300293 75464003 513032216 63577361 334014063 33320320 173110724 80624202 176692444 785974786 756718492 504557468 87754875 334605235 166232831 679304401 775940268 102074483 374581348 472795585 642928428 930854735 37639118 39107758 598487297 269867949 75717357 909108039 763728986 137778387 645621251 248545638 65758756 11169826 312123000 399772819 44490146 485233724 332913387 221182591 271208504 89631872 725740059 358963379 276753474 891972890 890784146 52693735 846563739 117881854 378005686 342008526 48736582 415644805 381116285 499740245 685512754 456833642 261364643 301758100 447128395 906985894 550303738 512887151 918155720 862426738 765176336 962645867 347660456 98089717 36344817 471385326 40237955 762084876 830348705 169507795 506574125 573649211 74717896 205654223 691531065 452723583 547662750 592784013 868368388 928779035 92524252 553881135 238129036 353888895 855639235 537773797 113391149 258459333 50660941 884063235 120886064 668353643 699225461 321062886 766443360 735570278 792448212 659197682 350171513 475313277 828705477 856745638 48962481 903423374 914916228 740493546 356146950 315095337 185793918 77031697 96390731 278318170 630912832 334519767 484723432 339068427 872293564 598114581 597527760 775470871 334694175 570930190 296340873 33919630 891993077 62784227 769489908 684441282 574498275 119661415 12270918 403203745 828923419 61233399 159143478 596356006 654243311 515290428 911451343 840037230 592322125 7842067 118355393 75751317 194878200 455595191 267336110 67171757 53709765 864863870 695158994 240920307 288310419 991499868 274839937 180303489 906800461 896846211 717261138 333815095 869023992 729532056 737018840 550463771 790765456 896162319 146819770 297525126 263969106 58271107 137562349 708807598 918629547 108434109 784558915 113507741 564029300 51895018 33195864 470255432 769275254 580871225 711175739 57585666 424887452 838532042 90405522 184204272 735378246 807666660 518019367 456918598 389715075 107554566 7382362 32996890 3716878 6718498 330522017 120202351 64989605 468084366 829009949 836135519 429034841 466085223 949643260 993064142 370496607 835355490 315835933 992288227 416226708 879528038 902390259 841114160 718060073 992795781 25318425 305954678 652978800 395854158 762873276 42693869 503408725 622772004 75690759 359641969 629490503 258729142 479844320 546996474 726813509 161370628 383131986 8364709 479972217 185291605 1428844 850468824 20647089 169781143 695273410 289390163 49309174 597663663 983020690 619885613 442975803 860855481 778356658 948470970 256709633 393746293 843681205 760118358 16518291 771888330 119760320 646008794 30617466 452121007 45521627 609947341 466008001 428653614 618312050 945980219 466461585 472257261 648965402 339625040 642038404 344238806 629015204 543863945 794418835 464552253 16265917 89910997 325407727 794622575 38381960 434633726 40885228 882063165 47268443 57403519 506467855 19545130 555928679 537085321 471666137 601450306 147032655 937674138 30103913 617861071 736170716 349081865 90118325 385136112 688706905 584673096 581891284 170238468 128537034 376310112 634790721 997319324 466221109 960198449 644458259 357119436 247348534 685343487 91698960 294616978 742747006 598166815 314162108 151192044 135252129 785828245 752642350 134801150 576018742 635262630 605178588 164705818 984344495 695296913 549841930 673051393 132486368 131733207 843289862 113539768 360559685 330596942 110859086 679297160 143311750 755317345 36416589 390660285 293177191 128115550 685277263 35924190 726282365 999439371 39632600 714050861 637783975 792274950 701368377 66319076 427537573 159063324 231024894 264398427 854360238 780866824 937449821 986846606 765116397 633256042 100386368 978192448 963852984 63761820 657489602 107164728 671595531 546422557 350341379 964772722 674538107 35618635 853213278 253336832 35057999 892845878 819904059 525358340 685120821 373788795 591677416 965174761 532852120 822702311 229573181 239728717 456085494 19539361 79091682 73718251 505311769 31994416 51910692 321681113 95756236 561916660 281362207 767351767 108339211 631703586 584640848 635393684 667322221 437854119 888730516 554896586 183216356 561150934 80254919 868337178 934939730 524448701 686028298 467791843 347151005 915601479 707520560 803236500 787657207 786612242 876954751 292968969 818606659 781381809 614650082 766879261 343298463 896012289 386747388 304154040 380232234 971388236 939547724 47554448 261758715 680794600 454967400 444975071 241945527 387738685 165828608 29401616 912187387 851856906 497193459 111854751 619974745 57230378 767607617 407631945 696358987 497078727 553117280 367482005 278460530 20283722 134361259 474275359 916296011 521108647 778429399 149044605 345013243 717977116 49115419 606771958 251288075 504082820 51747022 493233603 744337871 217575631 522635219 509041617 69432530 872345045 620896369 541923641 929575423 241020345 949555586 478450769 738099073 355189226 845932774 16559596 375472948 980294034 343351321 144285318 353919040 121780713 293329923 698932283 692274195 342445343 158220600 943562271 846528163 209967623 289312233 443382393 280059620 811947452 952424011 202008516 536808856 425836739 743932158 318900639 666857084 546004103 797351408 404956150 901193329 643284176 274032112 276666270 476094569 617383433 420951589 682529975 591680512 714281512 233978618 283954701 56726848 392199218 80033331 755771377 602166841 369345564 51670130 882226461 33809375 4094134 84234971 570618232 429930873 680683495 889518871 96787950 226687591 686870272 354260467 127880914 182670807 480808945 257063550 511281742 98192372 530531505 193811711 542389250 97329377 427790329 826343951 6572591 819989547 906377282 762343969 274672748 128239205 814014099 9415568 162048581 670624599 946166912 732666813 100555465 626850400 622185677 49859781 706054358 161572308 256636614 686451638 196759482 737445560 943515188 708041224 688154298 326563053 901852935 83059907 423892430 182159623 909403859 430465021 854665537 668297500 45325349 129338278 796536706 859339448 991270219 958585287 382480406 937437125 543768459 335552237 416803884 18470495 237928385 122858235 180042803 494564999 661826239 376802285 84526918 457857787 84843503 625197582 784420840 839212804 708257490 208313263 873888794 470177708 638778284 728554324 138475201 684103634 710408968 787528273 395959441 554195546 598629919 778439848 344149030 142398371 113992078 760952915 13385232 204436829 736327516 193428036 699001829 250670115 422746687 636045113 708527902 360106556 261242689 492948735 51835720 969500179 553778364 925724514 292194246 45073007 506795197 283185813 729176641 69720524 70714080 977652449 623916070 521860365 608608656 968065101 516775103 575117100 581534375 530160335 779553930 170378250 576104737 331072118 421048365 998851425 967117231 129576260 358957974 80876279 475041361 410793694 50376451 28819718 189034567 195087063 73892726 695829764 478272877 655585733 765550288 401503323 633238175 389466352 923363688 94363190 210047812 292655150 669480291 791582187 675331852 449034214 961960437 251436582 780106332 383008796 102804366 599739922 365101422 461762341 680616202 840142784 725072401 583509019 868962502 914106969 778596083 795371594 609936726 256868953 450957321 228003374 658372276 936711862 617469726 434252323 31075046 827517538 579423840 700555337 471616084 254755685 2105910 433576514 358708633 634728608 669101676 461513000 234468523 34203092 923275341 915084725 874345876 500864101 351110104 595824737 414971063 129706180 243712691 877424156 239091499 694670012 105427523 897463775 483898233 575413615 184232457 514973279 255447512 763656297 68044975 727063596 870928348 70150885 13156469 229636975 557395859 682258146 691149975 791864383 716461238 466941675 559465467 443323473 967805776 910575571 891664576 235293199 892798117 135377260 112717348 131889609 682563638 70661237 881869750 166461865 646074852 66102201 533951510 901522364 682274864 601996486 481102319 405719572 524663737 494258788 635356547 82059590 176516927 179022881 726440339 745494531 498480922 138422165 41334363 318803057 901514103 932998940 554096256 794312213 68376193 519329970 778718189 603456198 442507573 660587932 769918063 88582418 579206499 156385932 842621148 113997723 758382418 176239826 519717295 135562515 670498615 7590201 70138471 847015542 39129448 649095176 445026433 537610370 787517341 486360796 856413427 541547803 419359729 263026043 188376376 340252289 782356013 967094565 943708487 77379946 480198856 566142909 18478730 59405349 722528841 861099879 25919438 333427619 37339698 398153099 321506500 560354679 405743300 391644971 259886581 444872748 40740140 704913014 982483118 680773847 191273803 691412904 74838010 463149899 954438947 263214386 803402188 589311320 230308944 599627034 666691266 710507800 18286302 685169996 622429515 593331509 398786234 500865319 926759128 288642299 899018418 100781987 848996978 157278077 492426958 108883552 602150825 385683464 813796566 437150302 918973678 857586736 128563200 993811688 320736628 935518513 257026067 976655182 524829826 339851377 428798575 44037451 50359170 447084877 729207448 525305052 40416379 127993675 26170364 819691874 416635974 777705149 920473861 118149312 934983226 265417179 227032864 389650411 503617009 893345797 826800713 422590680 750932526 807880279 268918727 924185520 595915152 525944794 900840695 120744971 865796171 182155629 17298789 768671708 629240506 746506237 146493119 522173251 874499912 25179849 194381484 143652246 802884998 967371712 261801558 590384584 85305250 341350788 980034995 588922259 234696578 659352067 11512933 838145470 319748706 132948026 762330983 915663858 658892821 515688037 888925195 377205351 697843666 906223984 998393425 179600531 652730214 144886537 554290149 379746486 22582753 748671633 375915098 677984117 568559704 637716656 268368694 653864954 979067444 100920048 242787207 66280382 760272116 106816506 904425852 80020815 239764532 519273195 995684673 751173719 887477598 737126227 128379064 437837624 643350205 979288855 617438155 148596778 976691759 24244663 380859630 999274512 772916297 756774728 529774988 193992360 247007743 798143683 847857315 78591547 899063731 90644515 144871929 511852206 49977387 901814147 591873021 142258285 273603701 440074053 893432005 161081293 29716640 874327435 598918917 673066845 853616283 68873431 674179989 682824401 93118095 55039613 534615272 718550758 811814341 64390254 912543118 58822078 715050303 760400426 137413625 466630393 703561307 134801920 978482600 606055060 36616060 422871980 748313346 162736128 862946034 641745344 323817421 892662674 368589138 775252704 418245878 74721780 844126135 92425860 757546182 789760596 999981846 292161447 508311347 664312547 209068067 273370825 575650991 924118370 33771244 565580982 390748757 589848918 700382902 221747716 48420337 589515328 644619696 796733683 752251456 360082089 290995386 928585243 105261122 659584524 703837940 523507000 734306305 400480435 468449227 491852480 42757390 320947432 636530293 551068738 985259979 845598361 824439563 560910963 769716724 710727173 126491938 12981840 153092450 679391206 234729556 201512788 121422894 879349253 998246471 726190716 91947701 141758217 654775953 197208824 801342741 211130252 720715824 535649039 464127053 41681410 880017885 506884444 362628843 516548172 57953175 200405181 214662892 734909104 761316145 984379616 298152636 740324449 849877823 303761453 272232015 84607372 505274241 246171275 816472991 356037071 972361991 908420693 497795288 479654303 105629510 151654389 690784556 678861700 687303428 7427968 573059477 419837673 514312412 935688320 936385845 424781953 136093494 3565096 12207416 749926005 987944712 310360053 342766814 690338894 614121506 467515195 627462633 971912113 713686470 296451983 180465543 686048454 57389035 678260832 18219117 15534911 829915221 709003673 694396612 369735008 716431641 119972448 789572681 83260413 55660761 578474885 508042366 44270621 582039981 520249783 646712993 422501053 830609836 841996173 112839940 297247701 309511361 592818939 121676173 23197824 889270923 302141716 561762644 946659958 980402548 579981761 962194870 662834128 141501793 509107841 885085503 710449801 629080289 527174543 793710214 537257416 105649422 301752573 434044403 540205769 822002356 80757389 815223188 505128551 775269928 780579495 654892618 84781282 373398427 776568791 960495479 115185709 78710501 374774483 61845661 911629415 807272610 24040524 426979903 948774404 385664731 312065399 511740564 14745013 839239942 305450771 552002429 797405730 459719710 986046832 190127859 134238426 919320588 5351040 639366977 547106875 638446901 146775955 484404524 11845322 923344746 297416362 127031031 2055240 672190845 41393058 766201022 331979815 917949955 193180918 133270578 303614679 357762683 645011142 170876058 49518984 950461913 722878487 846924715 262697982 561441679 889568940 396936408 333278626 747436346 36303379 880385501 385883241 35595700 217306384 250244929 958940446 514722747 229792326 813512053 39429951 123701751 579713068 371409766 41651699 625410352 504680344 197782745 983173035 149691479 368658803 32692012 952669758 91537284 732133093 215367734 505495329 621702026 612304142 691290321 221654732 501123887 424192181 607537973 536719587 641498566 710299268 348176393 156221306 940091594 161688439 195651257 63793338 593917873 567061024 957961411 219328218 71741361 155744149 55017612 73949207 524402952 87709624 26618958 468456602 819842718 94503058 826468297 294061103 559323567 517758611 515715835 60447447 941950793 975770174 449683401 435965718 686069435 797859794 592187024 478677389 812064599 640354647 394987093 405982465 59932030 205464863 477827049 131673392 361209012 532844661 58138965 738128331 620554285 937274296 59101292 292913362 31777348 885569590 439490832 443617281 255844560 955206667 356581094 50311712 783493201 806264495 486277430 322078995 456640648 78464447 800756384 121221606 571335461 48259837 527204071 631267491 253724700 5031113 615457249 467450079 390392140 673596214 205578403 10946419 463386870 264679695 156376147 347680584 2765644 595866979 791297865 258610205 403590006 147878952 308921917 39599566 806659814 795199348 361678561 115816821 726180161 14951305 237038428 297515615 63211142 764242499 928783107 169452208 621789979 396756715 636902287 12182112 70352923 842480690 875644904 386256159 959676752 884537418 733936743 962442396 332920756 525234601 221052594 736510762 525629919 529974512 776110328 332289726 177690219 137788883 448106548 903870380 5256554 685144976 53902355 68467696 301903834 982685462 237919904 776210179 231958536 874822192 640908658 154827825 569819241 369069921 541083984 382012352 253607332 275020720 344454742 586528089 652771687 418023702 175555210 178401600 947998214 804181905 363207692 125688426 794487154 811314240 882075173 799743708 348975575 935977528 868211404 503395776 771179349 958647674 279605948 3137878 685986225 920514606 157965704 108321826 142100887 699049688 490334178 395708219 826586775 834788920 834752674 479358455 105328982 10307878 510276421 53327189 667006149 873484114 31531982 461493296 537314713 766123521 113753363 886290289 702101042 981964767 242202424 325796750 793128800 521808372 328934628 479115019 294839338 339416698 587436845 436940225 38466380 77771016 685164810 717569521 765076303 519917478 49444335 870405285 382741722 559720757 776248840 49747864 433204864 660297188 363757526 970519577 278937068 477510889 709326225 981038110 311992015 951528649 159351219 105120808 325853381 488285848 436752193 473209085 827702546 876705404 910149310 718685292 806992787 447830479 288771172 424585449 967747957 338215508 147507093 203006038 897936265 923755933 105270268 183657488 436569481 321544160 6693424 715506549 799055049 716019650 549061019 963563430 520064658 708412238 921200605 698434405 49214445 210469157 171643483 729433358 87174555 934309159 300635009 894167342 382139632 589406182 171269150 202403948 927621690 318776243 257926353 825557948 95048535 363196621 9215429 531618016 684740782 15908853 99640925 336312190 584444869 501218310 152391980 957025894 62146907 73592578 655460292 111361353 284061735 679620142 840794711 223752656 613929294 141429713 117919991 848585292 583352261 141705507 50989234 510973944 460481750 161431953 189048251 555530286 524628574 50780046 87148295 61885715 919205273 39305586 250714272 356166501 540523896 403106252 313192388 602670804 476698830 821169047 566548523 613276931 500789182 259859593 837029588 967234842 253805672 807465945 815820128 837157934 949171453 719325728 200648237 409653196 880757681 389696489 965183482 257902614 292992901 904848144 172304696 212198167 796670096 423018968 568364669 189710352 826125220 734073423 792381156 155340409 555242463 211446038 768617340 908548011 471305631 605646921 875782847 725111303 265629226 544119334 562269230 214800672 115961421 762917468 476970234 849235468 5130316 294670076 107138075 298123217 52034579 131959137 362837751 848704675 554978105 931202420 38415020 381103318 517792202 683312542 536443727 73034659 894758580 157577427 834099036 366064204 763224348 562398242 91175501 28853567 106517569 505961097 96170605 74995356 121394924 573140840 924230824 126525240 867810916 883885266 277164824 919845495 15844396 640002575 621066529 423338868 423721354 659481550 804442186 941513556 195310451 193402273 867064581 90069025 350979700 553679977 308649595 966720414 116078212 252341462 848090348 75112148 758302560 944260953 2623870 732213850 369918152 926854695 711255457 90245427 663256320 988420281 862607288 531617082 480939215 483673811 954955950 757176935 995671727 611914496 551206850 190982171 657833135 270787791 133567562 8812828 824467768 442217158 828049608 940545980 694558620 676139949 868174494 305377539 472917262 870798365 37591383 695351780 650169419 748846840 785597208 165942098 589783480 500720855 697559180 923239061 984394666 505031490 680415989 832582752 969462352 84139198 23564917 627295480 354926989 9648845 488624674 179394750 451866003 169190641 972457097 146424617 845330591 840631584 451802156 170764212 563946308 341909905 866115992 214115720 90756738 504229559 380057818 533056584 4950408 930133365 308812004 841861440 287681214 989227993 526960552 257143559 73367185 403041835 736955405 280810540 412690680 78096438 460205291 864556684 247287079 285178747 10981294 92617663 125810324 315299816 115898241 542272999 657209722 834530600 756388719 600482826 191276518 988962904 986055777 48743292 919096262 294867774 890604733 59293835 136612127 270081644 316437394 62495678 673123479 53392792 343306218 85814152 131489230 656027875 950370836 231292675 941206622 813868496 176426705 919533313 981684679 292324946 461806305 491410760 126855539 70711383 91893579 170648424 59674280 930465722 219391716 831286908 77849856 109996442 890580743 214461983 232594452 59534496 129474027 905717931 965443661 472780245 991532084 949449257 128808114 794419279 180741926 922531102 460804135 357168631 842064408 295005173 502009943 156387072 786415933 481381849 79614822 730825878 652030273 139289102 661291594 871421989 823092377 739141450 833934798 566189479 806119799 66529243 478240342 935593826 972247175 443683996 260890430 816295618 245649613 242214910 463231256 426391539 164746006 776551757 636076536 859326780 71556923 138086472 15713846 857972856 619468321 95328668 441315094 124014953 87134136 102606681 995436943 762742879 694264497 829371734 181448718 352900655 748417343 659689060 288494474 573180877 955889422 549384904 241992854 201539028 791599815 705224111 480446933 808862187 334292227 116523462 668188960 405849151 107126301 536419172 116338366 726594622 484264206 557653460 850609576 423914709 512776507 698562878 39173947 59557363 380450971 73139031 412458018 128868307 732828091 553468858 702049185 541233873 102853756 944042039 742772901 746969937 501782509 75736194 408348483 836074737 192259656 76537436 94440247 299385957 465472975 63294979 878496946 802253547 620948440 581622881 78684615 986241313 280185752 117858563 45798670 660636723 190997594 310773054 642021396 776342052 864241913 196586940 317575918 819612035 140628973 912865185 419098331 494927848 988601379 827446814 183518944 33377395 756500616 130475557 332763352 74489950 193770537 63776657 876743498 814718977 645399538 955428113 653476649 925585290 925803042 551791685 438738372 116800630 862564740 80759762 745659048 579323012 129863068 63234959 251451406 123008407 828616510 523066103 617936256 817217883 203029276 653971566 850595278 959529892 784447124 35874989 886536209 978217661 99651647 615796066 645452997 745051185 423740538 298929639 523152835 349543574 850721325 814407573 318860570 565802424 747683701 64519611 997641802 877546770 980270943 101609567 555170 661403812 624675670 471007792 331138054 827704946 124979352 34249691 639751197 909426476 70124681 526287399 740160496 22292694 142083458 385613486 767343879 418340363 537059491 143013073 767883937 240297175 957420647 939260873 806099599 557620707 856296850 656257760 435167470 689084152 757867327 288239007 350487957 382542990 759246799 681626012 62764295 884226151 715875703 702515493 646168986 638516750 81319251 238845841 660809444 75919076 624459327 280669683 494259439 14035178 423682756 114659735 254332353 233619762 53920601 60431946 791240470 910217451 569206072 78924299 451817962 327073393 367163306 802305919 562132749 126410099 336448290 624897045 863152616 904840360 327412531 361837962 543357103 408731782 600683803 56682907 484650858 77659490 337352590 978910297 91694668 761035346 93570025 346027021 847171475 6992 258975333 490928304 762740809 828181406 569852603 214558764 7771158 789532276 869381050 569903907 768458741 58345699 47317311 484127716 963186059 374729842 845965678 359059522 635977991 299165841 415742429 120628842 229341697 753095019 952055506 321036365 366646724 898141897 519579752 213818192 750665256 778555086 704746496 513406058 459252851 127115459 580481189 319540375 916647735 449862232 889444282 537622835 508207931 936761594 21750544 323910350 164007795 720232589 682969872 799985786 19398423 98712294 773130995 101256486 851807313 577702860 422292851 70970396 328361116 941872603 284788589 79026365 572944048 842051451 444948790 884713265 969166910 25429972 204253633 738331004 327808570 946214282 128470198 688532867 735492235 150220743 12443210 899500030 870453332 695413082 552002176 742368121 646641742 177649530 843624607 350965414 607868756 118433817 421935811 936229872 912822786 706724400 867772604 338283194 401292210 165237753 222996452 222975480 43184091 279766452 961306484 223509027 225980727 89776676 912041894 961472962 92513785 924485105 713489351 815483483 472414546 118007886 410367963 119056282 148173782 106508929 322538062 756042538 224942746 744473873 544788770 137765525 303714632 265077733 328565085 705006843 430315486 551561538 927982323 326015943 831327990 741805166 549524970 909825083 684098208 461566857 723814404 776611993 238568321 289820114 444611835 563499234 407828001 854979798 535071882 556001783 961488727 857609944 164560681 38947832 602083811 709349451 29229724 905798443 974427184 357794809 463321645 257259029 909356347 391303961 583274972 593200696 133109121 132799935 355542138 669723695 446883158 79356535 298852048 685451480 369176650 743463883 101467073 629521017 598443675 636538955 38039159 412448761 494148892 202599840 451396594 948749069 911949291 480626318 707063872 886376468 838421127 170385510 143635490 600293834 414205838 579426828 46010889 399831325 712226763 401553028 69555013 11626281 480909563 368407061 697077761 702602579 111870938 798544834 332123589 562830979 287600148 370162749 975279740 781749040 572762589 279192693 583014469 337228240 759819011 290078334 76121067 598240132 312980210 72272924 51050325 727186048 651699752 97061214 127017366 216442875 498614242 49088746 228069156 979523806 417495807 925146917 534642744 381883111 576208110 866766334 797230456 863808258 89445442 625026556 498073657 514724397 904219249 81088119 851952637 664038254 223682819 928073705 114794745 536663030 346622 165845070 116365437 652046374 262906284 243382804 868489249 761520527 292471550 96558398 593560692 562483723 874221681 128203429 944366835 302946150 847486129 594113650 19270767 789447937 219140199 369860791 304172328 123359442 303465276 8641324 639914062 527148096 936715029 607225173 916327492 937061651 773070243 32692922 441624385 888492893 128592092 162629993 502529779 421063642 111704758 96090464 983547366 838442805 76810260 780430560 141388949 776812755 227060569 13176082 418777052 446200769 383036873 722949380 422076577 686502150 731590704 914507005 66166605 520822093 521732171 982494097 310400103 147318773 867703385 752024488 35811659 996295478 767170848 390857805 269875479 878875606 339464635 105939204 569834770 268791261 886369764 563740085 45604010 113430327 576916168 316897428 412147462 812469407 39846801 686740405 351487916 623953871 601247403 417654521 144775957 975495940 252664977 307692427 122814706 120368356 59716908 11142731 969180200 679404122 254516902 239055672 410796087 593981538 344994877 980630858 862772799 83881000 544370936 760893175 49827693 973803470 77790596 314491521 786272871 970153770 1231919 137760780 446624001 454995688 407931668 443916324 430491621 513113011 751608751 405822693 485997733 663842026 269481791 455177926 343246141 523998693 546749965 754042229 117980224 891744842 587189446 833269390 828142208 131560375 594162558 877969902 957880212 524469521 44977782 596669442 494623284 46209702 586946588 941247285 501205390 994878256 237679969 784213378 360507627 989288720 42552430 846505360 653130739 312034221 154199646 848893247 688549281 700949611 455451835 659045871 445210812 42641274 492315254 273353013 26718015 938994179 3839274 984598227 463463693 48817057 433784028 810603343 95026759 20730610 604366988 448748515 868125232 842046957 85478252 228632852 831335670 128030683 75138206 336982769 440064904 81854218 38392375 128614178 782803829 493844210 640176416 228014634 536485484 132491663 353884013 415719865 924002208 357723288 252834452 239982260 259056711 686618480 50585597 206599836 707349090 654952585 655348351 427990682 349515901 740826604 656623534 33367930 868857287 584278106 370350699 161438550 666132324 408743074 142569095 301452512 902587284 782745511 529467146 291589127 767753540 883351160 707308993 544272108 93590807 960143445 784254368 352647518 499278284 834839965 559247354 59143734 342308909 67112064 487134416 691824810 660455034 143757943 725192741 381828680 580552416 948059806 543267231 99201099 209319240 538352692 400653612 111906517 173614562 782637124 256012011 941368102 518504643 815837370 338156569 612095450 628497174 122410931 817259334 127775451 809767262 229023047 186919185 4592531 296135112 674053601 696417341 956590146 670327911 274126441 190935186 103396686 74702607 734202417 55114151 284021847 125071468 455767763 248444730 298686030 90921247 504456741 92570491 609425890 172810470 430727061 74037700 801307644 553137992 891297034 929083096 215421613 120320075 968518647 220014144 268971553 495088608 916431486 78078058 17932878 43074286 269013244 121329564 117776893 3215654 176443715 401798740 128287122 484727845 650243471 279489518 575649092 7216571 372060010 185074975 180027042 802787071 259112675 981334686 208441422 2926069 762934141 423863035 123246144 583969148 643877180 392217697 79057749 412825025 470295755 96990627 455899311 739309000 70836557 426192571 595041020 247280272 827991311 575844509 732008117 330751141 855334027 160173568 190484079 79910396 345248544 370511121 882697467 456877585 204362166 91138882 459803654 819812674 515001918 583049798 403781815 11395457 827783861 335355930 424220482 150595976 432346557 880119793 889904976 503183114 158828723 337462355 602979752 986820035 765823230 187504229 170087535 473673617 347677797 360571614 553584013 692926341 583599101 436281474 2320286 787961268 379936722 462123940 460290301 894938640 45173732 864072116 906334097 725473959 51944405 183070938 876069935 484290962 63190725 618491270 839990442 74535814 955953626 442970187 61355842 574293215 630474416 83959744 47966825 978152214 297047724 601550839 523594914 880646826 890348679 525915200 521124453 270285394 988039141 981414754 17740394 885729239 698003229 776590857 463719557 749947634 959661796 339789486 86754955 875368887 958280756 926745397 949904701 766750741 222231943 863776910 193560316 852706360 947736654 241527141 683374933 97300737 695594346 59486206 977947563 585943018 437917773 499072009 708744779 278473273 333003122 726485173 16718871 31006344 355592389 480438428 780953978 315254178 820227914 867708933 43139424 631025030 646970689 993044126 250292130 869202633 856821029 443852446 574425352 657074042 537895954 110316644 754374779 233490293 169802850 584838702 671949678 607720623 83910704 380694450 886193896 269430193 959695989 902912767 300436537 315288371 235867555 933906882 483058916 56095462 654132174 526198340 539636858 301102857 519242459 642445355 22821849 228579847 86297794 597247201 738170255 476710114 707563845 345061394 710200408 877366695 929900096 234666445 337603678 866327166 615360895 76313933 135757352 427573243 831743067 288710256 742861614 67610615 222617131 78436889 976222450 876749305 604635230 368375668 30368521 123877682 10821016 53190370 204973896 949635183 650437571 943144151 426345291 210517775 140721904 989062065 87884464 70621993 223728503 278004508 936949160 691605764 206834807 925222878 119179000 38577867 213933127 714556980 106188482 289066624 792993870 934927299 18332289 397629093 303302960 48700810 374023141 166640342 101891181 431513403 116275518 604845118 227173914 395137175 815362894 367895818 384199233 755763724 438517812 460444102 886284598 227983331 152049859 93119398 5722568 123745225 131697266 219655696 838302206 90402114 508722320 631296069 877845779 527054609 881441528 33665098 428271786 107981028 200305440 382679333 539494432 316580959 987524451 766668346 711718134 655403704 134564157 948433734 263683787 425598335 408877829 2484744 653581666 413444055 95604143 659304235 537189280 79817775 731476297 375491479 22736255 92714976 859303914 900582035 619769586 740745435 934247133 48041365 848726464 134552567 283237064 240737255 303649892 123277874 7405594 867884392 778681579 141969751 816318119 894881732 420084453 77712308 897366477 73666112 491156363 992970620 585486713 28345636 925304761 169479369 256353482 948041016 262194346 115657389 701139410 881963932 708919191 487902903 782521663 410162014 474971836 65758720 650899269 631138094 41552960 510821229 499022479 820234539 505307346 167856958 567632631 925391799 98085632 464999101 851574278 589241995 310486080 289577350 470103997 88307200 459056720 578973845 36348209 721251066 547147601 590003986 455731357 108583151 930423255 90769379 518745165 257911450 9044465 22160793 889049544 50597425 532982022 240588382 870831965 38289361 408445340 290980955 816197527 506530972 755980056 667771798 948289333 918982502 957349148 270909690 7289695 268922227 849883535 896154277 990173293 397031129 338674622 445904643 505614280 269097870 536674022 876875811 527009320 545718487 899036604 268575223 596315913 284534985 509163606 319664237 175340713 917608946 610645192 991538240 276656278 219141607 511826397 77461970 138124102 321691904 348371660 997930170 590614132 198255189 894084440 433303784 447802684 85275422 879208428 953416965 354373292 268398809 682809135 733898979 666633663 434362099 2474195 115465935 718897084 511637801 435130172 746754163 281763107 898291730 590808762 410935751 117433330 102635152 488397721 108073798 276843423 836769382 958520334 719973921 35024564 705121133 153277698 335343614 790396555 885002492 141276938 144769841 5917661 824086074 731185186 672551324 258448166 733659381 788017259 829861616 97813542 75663790 576615773 232093015 973955520 19940894 643028766 943905216 122576047 131426480 904495380 251935836 968195862 863015707 971909757 855736792 420653199 977703821 43596766 211049748 862706307 184873704 208335955 868623968 8959771 939521141 393691651 119924303 525696881 181708903 949785920 476026789 257372693 378918052 708119804 83844572 398858946 351148563 27749781 373951359 335091410 932245161 625887195 155803631 647777227 450313311 11540417 68430419 280533492 55137183 131996533 143239792 92527253 192848854 864380126 101487025 132369988 110588136 221411328 510583236 292297039 23713607 986610025 402186098 402631659 547246189 486030670 801490606 898394752 513780451 175441958 86002521 298541971 653845520 241806153 798835564 104158824 105862936 719782349 237208682 13516485 851778883 232964840 106043738 44627730 97344959 207530763 29514085 60449461 281458458 392613687 352746500 305172065 231740071 754932598 707803725 778986260 93479627 509294324 529897372 607260078 537252648 615899893 758318415 191098161 857706046 557153972 147773352 963568982 129452681 384982034 977085467 981231564 617946875 83129199 878375660 567808200 143176328 760406111 628257662 424634786 5536157 833520528 729806852 89792595 440969486 290126936 868778855 534449113 799421260 251192586 141709185 189190267 719608846 752543966 380288429 429831251 162214298 380578147 245916593 291666979 765560181 75518419 125414902 236023415 11163984 3790555 656347982 154340313 616713033 137122003 431491465 474765556 970642531 13814676 564558151 411612010 303941612 285853366 946061124 103362865 537045952 940286675 145069499 109171157 545347000 525357928 539002409 707561298 905936075 784919002 999228277 524012615 860437421 124643172 612552397 871601406 980950101 268900372 25941712 450179493 406022375 309949543 924945049 229181265 323764220 489503194 640793276 627705832 775356560 439370759 583585064 164918871 232173793 728654563 274090029 777520793 106528850 813092438 337598451 12464918 450527799 336826721 388993899 310965213 313986260 1546289 35082978 294936354 122963027 61024690 745115847 381501768 223490600 522577255 610683034 547254820 12080442 103992669 174960645 639953368 543363428 758545709 657388606 628053587 339716631 931478635 258090739 446245481 597087432 595689190 311226765 47615224 932515912 700220665 211096803 99018531 554283320 246179782 393954885 529762714 159720838 991587098 911264482 383211438 514164346 521947509 930466258 378761155 625940178 957943270 871230889 21819965 569005338 528619488 649873552 908721970 312614482 907964292 354967444 762218280 356169841 666194210 662349870 141202112 218931234 873446674 240220643 625730920 972142822 634175528 155493627 131863653 478278985 66758103 367591458 992443332 441221978 150574075 223720846 919678523 108517338 94951728 941498488 530039043 476087583 443888400 438761006 641218431 204369051 646244816 403436705 560538892 164955385 65786568 701741005 383886619 791749608 941961648 9617533 616408789 428653536 17627526 600788809 906932521 936902002 968380267 751892212 230640340 971470708 828129424 150318856 932504413 775597519 944333710 462543449 104201461 240738469 753820821 745419892 445107520 400065630 1372956 858162779 565021016 67159525 412420143 801424001 711425499 206898150 663557900 180350648 635551686 681185427 781139457 395000567 470603788 602036083 999409145 701244128 573506784 827538563 851562984 358527556 455652441 648413054 821071005 559853902 889151523 427408185 305273787 186775403 827473816 306646744 44938175 245011191 226322635 457358318 46435185 790264500 664256468 562509452 970615148 152324514 96211238 751754598 399841447 566815026 206307040 399250585 268059148 779813825 79305507 972138498 138341374 534957948 620551545 811928746 94811843 362219428 91853290 252601997 548994831 919327106 411765107 593933006 16854656 638087742 903807690 915806215 280868601 420580517 478315660 251483743 572905031 574526898 855754707 972746478 141341917 62061741 224513423 261917431 694391932 156335296 86572289 685249672 691293245 707123834 349694777 638621454 69343255 441548068 743739817 470854452 213391533 155504917 64787451 230246190 646109025 821111507 146052398 926977627 241692018 476884424 30977729 667113415 903927688 886732436 492376253 897785971 948794177 716889676 12219762 495702468 873224972 98792051 180952134 417034576 805915885 530646911 908172397 727775507 972194979 651912207 51146318 38102872 659933491 115933770 268349062 306042509 789561643 266917826 85536495 31253654 596318616 116514224 550883436 500246297 3246654 43259682 250548627 804557197 612665724 262768389 300259659 338407055 361560440 333728159 755441632 19992685 864375070 516130388 747768192 689086409 20558954 798914510 727189281 680492445 767364646 848054709 986534955 409442649 114972528 72071443 293212669 563807510 41102034 844096105 64053800 44348688 887355787 167118793 848905885 352537870 429887183 1681903 690944926 791447623 335410062 298902917 811440308 52301492 815033305 411724859 593904267 835592259 63155729 173609907 516084698 830520375 21664609 355136012 92479383 989153510 279723821 385692053 552961013 320825855 229788151 469531179 217690909 969660305 636649972 66596788 322198168 66537148 920795064 13143087 710501138 108721486 164562370 521941439 161022978 979595675 933666299 754927245 815187928 996822028 928537152 183788985 679858762 802718127 391441363 772338146 791871630 671165184 10546558 197349002 844507406 240334709 519396547 62198308 62511373 8562878 981311469 384709542 75100027 902106527 250368995 638117531 10828006 414931366 12575329 24367350 247043400 946241628 631810961 62231321 795580015 412864472 98536672 327955137 215582592 489978035 952809649 859970588 13659579 963356207 57319583 858166985 56207275 429232496 772881659 118718649 437795374 754193122 503428191 365411767 508816008 606313552 3529291 372160380 21244911 16104621 249044096 120804678 814862615 880855057 35552365 462958990 293719522 134089038 790914127 361818480 476583439 596240135 221789061 490243018 559596335 131625010 200926362 615803610 560857506 973808022 734522259 998652880 580517503 90466809 216581007 941849877 696780362 220110298 166526616 570541639 88731285 415570712 691346317 903593901 296425762 726898683 366552884 442661650 713504087 9983370 804480130 190087519 606223505 26269184 532846904 18336199 10410560 733773266 486656175 423784432 560097647 73694794 274953671 993131516 164161603 491534678 934981386 713458331 711644977 101507995 136516330 800376262 369595073 827862647 556486522 666020835 407277689 923039406 108682478 120781769 785539142 765678974 163385655 244279006 644464524 696232559 262615205 654875084 282522184 749271381 78659509 695136198 822966175 206129547 688267707 839644144 697664225 475765453 553102469 261825561 429789814 689618799 62201817 799384888 369997805 471204705 317922082 629791861 246760471 279120927 603089996 32299606 44799894 766475651 276578613 541780785 315224569 391710184 49172228 450263120 140981558 127831738 145399311 816464099 186477651 686183384 508624603 884141876 14465196 61727065 145967431 444255011 603862230 60685614 96156258 826376401 531890319 266594706 456168255 778650790 545715633 59258245 663466763 443031894 678250262 940045376 984812679 845991198 184271919 33984900 296254311 177769844 14333004 294169988 994233943 53327021 980353372 355374905 937468898 994818569 269618336 83436322 291589939 873480566 996638309 387746197 552373327 381044987 654340903 8541575 12212137 52572896 920316193 675678900 348121156 451082815 468240635 185450194 149590372 652512554 71951460 445844683 830282398 86284465 740014671 677032701 139611486 572884402 32407599 929596750 567702964 302025936 865549438 859292903 28022861 862187740 99555459 580396188 95749087 606412729 441454130 107961224 658985625 214286682 783640124 7106774 517885863 251880752 45073334 667476235 904393306 117024794 113320911 587192064 55825625 705851948 264224758 47953478 131252710 149148723 977550228 698955674 451174659 843099660 410764937 331713887 557803759 362836762 912110075 653552846 969249491 206080564 761514070 480751475 272883613 397670553 340374615 790769476 649551305 385447949 458245705 406460971 502472744 424082982 993653035 558298369 982451297 110394152 606251847 113704000 259542875 583802069 665176040 563233901 279418088 75940970 894947788 689738213 291294099 659574222 195807419 260543583 865654787 957321489 741295059 138538393 207508402 81669667 781824235 857059707 319633983 92586299 116037037 822106727 516669282 962206438 380405089 351636938 72600583 986656937 465340938 184659825 422975365 130516971 747893726 554909819 58974308 495357873 244648025 202784773 154932088 440455444 463328356 873103241 250293293 57139774 864158000 457801695 991325815 645982229 167377761 310959791 738568528 135931165 133066511 107754169 98137596 365987966 459391107 23254546 205161262 777248411 60430737 480652993 760281749 808324463 35562805 671772423 156198695 132727197 874557196 311130783 573182641 190401911 36750384 675992300 247541686 900908384 133793988 91383860 399406972 153688116 402343651 137975494 289619281 387926528 98246029 240273243 606430860 410153503 263527789 811592123 187401907 323958526 144761475 947683656 984799355 180324281 471972438 140998043 313051478 346529627 304645193 738750485 536931539 341395577 414742779 636989591 242303954 401053133 728373451 641710927 407257615 130717095 632202787 696876896 371159989 582965182 937150140 977590849 993118685 53194288 641699331 33036952 229669181 786460807 980720608 214468529 819301454 305209406 207982939 132352925 651739033 512628132 723619776 41186931 854023709 138362548 678176522 96327656 391932048 259066332 590554949 799189663 242299793 75274095 348582919 613459782 658239278 138249418 443566991 503874322 43960072 937782688 536911274 273629253 576759854 370148242 488097783 396061301 675357648 696080722 380930592 179613040 61225213 104550362 220799972 915248922 95429276 751492860 864092944 339877690 10559186 307164253 991583720 252858979 382438348 192682998 718835128 893193992 330932416 14918478 397068308 374892488 952701166 933979582 648521742 529461014 156644183 989135891 778038681 832001831 537732972 11485633 11614865 598958185 116035995 84931203 514207100 63981637 836424063 230816403 256375694 846983249 537980656 100475773 952358595 920419005 293158771 671193716 666129356 624091187 686112194 63197657 851500041 491329719 849693606 352538142 20790726 6337782 341674026 651345774 690855980 879406998 662831407 702470845 330881542 631383768 787402048 845088642 547881771 476342470 75905039 804257465 175842079 466402061 904733238 128200667 239337425 50408368 651910749 905466782 674499555 190539302 821180805 378515956 681869021 523390770 731054098 555176114 382244919 72728118 206521881 73100892 804651482 869353288 628088103 135533018 353253415 268006510 833138026 901135186 744348980 761559431 557909011 920191059 80477852 315158608 48391719 319815277 365566977 552818834 225282052 40066525 743358136 46462851 271098847 425227151 422369987 2152939 980403265 804614906 927397430 39441505 877715798 584565271 761311159 358320260 572614655 114564567 626326770 258269041 15699746 370675744 19828465 426125123 143383162 100306317 741283732 44291248 272637961 106850702 597110082 497920013 999433600 340468212 396899230 270532441 618211729 819269218 125201746 451131353 476400483 52599169 490572858 206632641 637164440 104400376 564952901 62295455 218964943 191279665 320564496 87181055 414471775 192909327 513306179 557854937 145732011 107106270 602146185 418369972 213956972 199256261 916289985 65906931 392240839 165705575 336439372 10452561 837491159 461641118 461583914 313891635 366756653 804673138 520524276 3921087 909073514 85477171 66216542 128038450 129273202 239297404 67735871 543744977 432206731 433558416 101599907 577938742 540664686 556262459 996308714 754621658 755518720 765115059 820528590 275918 930820634 9484321 10728479 620828152 323641806 324828759 934719787 690398459 129501890 307760423 546835912 38575397 245753960 465568820 19130213 227543528 704866224 939382457 771288505 137072949 372940867 725404778 715011691 913605553 134183596 563836765 520743571 889702316 328951817 193788520 889978234 112288810 55789207 753223079 733116962 379431013 78051831 520353108 69829466 60070087 680629897 616665378 98645484 926383857 82234192 970292070 6443744 639616782 762190887 777732249 776689731 135131747 355653387 344217782 901253666 489836983 908054547 274513596 232055659 89522723 320818482 974550259 54327899 376607690 727773332 787444861 756038703 658341529 160314328 825868169 718411617 840944226 295049907 669573467 619844442 229800465 492381897 626288187 869417247 254572777 256536795 498623338 242220890 464706548 695357486 995990922 954543532 455928392 123020878 39115550 545451115 443839360 13665802 599779014 820447050 593955500 239740234 576485747 104813389 252570928 254870275 823225006 93515147 402436548 492798466 565875956 632237013 985180363 44680502 354170620 92269499 153733663 705310324 187006755 618440212 400667803 182997671 425500103 856596195 306018549 464615653 254563669 749857909 330797821 706859049 422821319 777269688 946599283 999307066 882083077 51686570 106693700 705308076 145201718 509130249 50622901 563594040 993883628 888319631 460790908 200570607 980589130 614524571 905880931 20112245 232964776 159065093 203109916 658464879 15661281 361644831 975596898 122741316 111502733 158911079 829600365 386840418 936180767 628716007 238663843 818263837 680402578 345357544 376088272 678120662 707004159 279227539 94231061 700887780 167547163 555021969 901458388 652653 22062899 659855678 20764898 255027676 818920772 76391180 766008921 687098419 438036011 741605813 809839736 402055110 900516892 491956460 788895529 689214018 973188834 27559365 359994214 506107771 225433275 736082486 36744792 932437434 15310018 130975853 485841574 35373548 538514188 239816321 36026201 560577087 899671999 909307472 815604763 718592764 985698652 434130044 258207543 423734656 28252216 68047272 825789766 928769108 412520098 467201654 470499485 238225291 494761020 830493699 744333062 720194295 419092544 781077854 505148089 286918928 912053707 990989663 322292476 303084254 230805977 210835043 863661342 130477969 120142508 531782464 701587100 958357526 965912508 959794643 234608541 994164724 880358281 60398301 775450191 145394738 380116321 245949669 383620030 874877341 76443361 127953085 447587996 348052271 761547306 952736085 634971200 526117372 796242107 957263676 829201627 27048077 20615079 692862962 10042412 993273960 77161785 564145878 951631480 43074287 376456880 38756380 37239004 109331520 99154681 665205562 107242625 331787369 911155231 490862655 59181069 840114959 471332106 506769065 40683589 85395771 312021509 675654789 611513144 108263609 485434825 440714764 987828059 506049904 986094092 850386838 351840223 63255870 267049075 155988062 106330157 496022322 194744443 996085535 605353842 146415490 513807456 712596467 478202859 277479046 55975481 537383929 117593998 379823954 44152987 10793954 465219725 208690863 686448743 76732862 169470838 171883561 369963992 9815257 530449831 356058077 712718461 882290055 271830314 979767536 38278110 230676837 328306217 233022553 79278731 933660060 379438044 593086187 498772886 857640903 870565234 407264734 247541191 840675598 787088688 144210545 851469552 252308406 352901408 537918289 181557635 374888612 562318216 551521627 384703869 92768041 907579705 97422323 975058096 31926378 929706226 865852572 262603215 110528802 98875119 341881947 44188855 330829529 934968134 395478108 40986791 805533361 802742842 288527983 498725319 442347889 432738528 350194864 694656295 638156302 740629519 876213930 13044907 302947729 280251917 250265143 248232136 40347981 200203832 75806591 72274359 129910051 941659163 334877574 92955220 893050648 676759521 137144075 76396536 611727649 385138549 117383328 269777369 40397750 258427677 768502688 482745639 691166205 971213919 29918294 181838866 711843431 758648590 194883773 867307526 38900500 445148916 115539655 79248481 645352749 191346246 151522840 627779166 133005403 486400415 720734386 878572417 15676295 710394828 954968954 627403944 948049743 72352275 749697680 988447494 183296318 370716727 323709492 874462523 341930639 206144152 56301382 906290437 964792743 103701521 773597956 3693236 401366804 741653978 935458091 46719546 933000224 86980924 527015078 918521993 425897705 100265824 649610770 441574001 663177018 604579717 921494311 611226754 529448358 671191984 452190607 712744676 41908705 628416466 439723558 236355710 834560618 348541306 142646140 799353354 304759193 768760463 655562957 706125997 362930800 443537407 605361909 148447383 383034697 132376981 66969370 808932403 85159171 569096506 103022763 748336189 26192582 24517067 212079302 555640940 548225418 516786276 120901975 442650489 145202735 413141899 531522565 979763353 761683205 526685072 631633067 66442391 147961894 139712383 625084755 510892694 583249790 230446657 659340077 966284487 215340004 578825813 627733249 153015541 147922312 583272378 901351730 174114894 460305812 965947399 582272200 8531223 482733668 703174175 303698078 480452769 116316067 835220643 312732481 730515638 214422074 944365548 649474396 362383968 936594297 127075510 873276662 372360446 357522167 532616733 191161293 425378538 111442539 818894542 578394079 111881218 254683280 332262169 138512478 714989092 298209561 720784679 576036681 633459595 276475213 879734759 113912357 245307647 567471761 426644838 975823285 781893836 223526746 477814040 144277797 12637402 604889550 870070826 384997849 814928084 255203918 576159142 240306615 219162823 247570043 818700694 331044041 502253323 3479222 469556520 217242408 301688783 42857558 793279089 935148378 319332771 525530207 901577101 564640418 945518335 180738299 392980063 579928530 404265045 870794103 576722693 416902447 328200013 446793512 801900296 143128090 701997430 230575797 235951071 921160254 478145841 907168131 104720654 980399164 910647354 426793540 50157932 64852496 469651098 843437021 868 788983870 221483588 754094335 353624281 19518282 934832634 746604344 599446812 191614038 469914807 176169498 608516486 650631186 475479377 262933141 646275642 29993166 493508939 882226713 951153420 971654780 641911203 908390441 804570303 552558550 335183974 854728235 617411047 804835073 550681616 469928281 446335302 772165204 76538975 799959583 791683486 11371603 399080287 243646657 202985641 721511460 419816155 664018493 372142639 895295532 926951635 18418274 925288699 272976933 753161353 728958478 97148072 247588915 489865278 901718375 800147466 825049253 608962970 270074872 482400685 159644579 592519519 928735987 784326149 669058494 581211929 428525994 680430097 832808582 672172651 735932105 554320035 91988799 399950591 778979040 839800698 179418585 649913680 617605756 304911884 255591392 199080593 402059956 503180308 688945872 156294691 155844133 366511484 765257661 425919005 701428535 777418606 18438517 482680881 561744748 540013377 63892803 990270742 72959834 749217752 514959752 808891939 156054146 459464917 61358889 935033187 151781974 240777475 584946860 769387730 545689359 840538253 820984690 800265682 196234920 362446921 956560373 352079053 728958405 574334393 777998058 282903299 204269358 648952941 765584180 766014106 41482677 681993349 608801207 114442511 431211094 123760952 923334450 587265241 435742235 984693340 374814787 587524210 77987174 959761647 209428299 623676533 652816259 30412982 276458574 849051179 392859903 85535306 53646591 974334674 659869699 831644649 257237966 864139057 333113949 22822139 482669522 374596627 557331855 943987095 489039138 988542949 920264413 264889948 428324549 356006642 249583281 803139336 943530852 327570455 615417343 5475510 803763354 120749961 35888493 80221922 822317507 281264762 165757228 875964098 255599430 678143294 560125107 365353762 394798710 893239056 240692268 877468233 120352042 798024123 673971687 461907547 639083431 594236094 726797495 67407974 802759102 976380776 723063676 598806313 156467590 190997378 604281823 960230944 164263706 640170316 892969232 986581213 921435079 58726454 862545304 29550868 589386114 275186770 394904630 984184824 20942186 635596898 714169416 141294228 286137380 388141097 603201775 925220812 834893557 182515629 845145152 637652652 11412764 420725187 88975324 167880354 611722566 693257147 980627665 775986272 185943823 873596890 615083844 107378895 784839710 330145507 989446136 226742183 605332278 236867125 210927001 626274464 872464024 925096417 767568692 11117763 165753873 223286827 936338575 647423 405802456 781483720 490816441 417215221 54725267 579791765 437611941 666447833 125565272 418239599 294950464 311509095 144352849 910034308 271404356 781708925 92696174 260850485 8451102 698028452 497717610 71894469 324302909 222697993 996990886 944387968 233815757 15261119 20191154 22670691 868424915 425993610 804154412 211757716 695725197 858879679 791549481 133337132 377843871 917114753 404093097 525310701 81140207 548445946 287861368 352544563 182671231 380557542 613395048 191122333 78585988 963629025 263016802 255405263 38843377 112524047 199793224 272659134 127785166 219984378 295329826 848726448 498494355 952000604 60484157 194219545 663396642 704550004 180073043 41240506 474181117 584166141 419067573 555321324 132612080 706928941 907865888 167799677 87486476 373777295 358922010 18588830 337406313 474455178 273994094 376249691 586979226 473787318 501425191 567280758 546288063 796755017 268523565 44782411 601271980 329007722 91518322 264668615 33557720 271591366 158425487 360255203 855757507 577493060 915576527 840885953 136938360 823442408 8685624 224424837 49736063 220124000 243013667 387142376 694579179 517007761 615908433 134074764 843311446 117333618 701355522 389599502 766605001 969879088 286898279 367876975 151403169 378416601 485061956 37477255 650007967 643487444 397732458 505765467 73496863 165825345 199167780 210435224 989267753 207853404 287376427 39003809 427977404 530390094 278662552 122556576 899914222 894570985 109147706 743225661 864420969 810503229 985341529 631025964 632898676 272239801 851419305 636818211 650656402 336481254 674295467 153180729 832485064 924544291 658946196 905981928 90369629 858113976 968933518 932153749 918483746 256309938 823673924 198977510 639216398 102336469 174050452 539130613 849423821 283198159 134872633 566361149 93701381 120214155 49903472 579116423 244970322 901322777 68450993 748143091 90320391 742746460 901323820 922805455 519807111 412786375 681303742 610176740 123416711 650237253 394846848 41900450 759063557 218520766 240877960 398279949 173373601 414928413 789926928 875313788 698126572 924799562 441674931 644344319 897530083 491578403 75977101 995016772 245417540 144428094 743159856 335737931 739690921 497000035 258543379 259498025 909786410 939847122 722191131 33203114 442600734 117037973 75103565 54180651 188075105 168497891 452460600 361448706 435942670 94903887 89278854 134069235 19703442 530953785 630929920 769749892 875048554 559423387 617283023 120466087 703851482 212959238 456204018 296058762 709959273 567263764 555556787 619745676 359627245 130264277 505465157 802227979 247302250 433085088 856408630 435377355 601582979 161385589 649342428 37525643 256289477 738621282 24111244 128509285 122091426 507557531 750775543 997139980 66980911 368058559 117606061 623348759 581017797 426326445 919407521 143493429 993590209 327480667 763239106 205733813 457744945 121220622 7961786 557563561 554305710 716886782 992940917 8405048 730788738 494799704 45930691 987078215 233420979 922558309 968103866 355512405 282632199 718879403 205168744 202129476 939454328 175291171 677994602 372988485 601617617 449918482 516481914 447724185 777399150 132237379 653457999 87660454 253458001 513936151 645224015 807763711 83339292 490681291 816168760 814128030 985480995 714615817 653722604 71418333 489690485 474342830 279447104 772322684 45738592 484615849 826968527 985192920 659907020 504963122 358181398 114040996 954881604 874663313 561765182 584797113 6900685 67739540 524973933 112875053 434192057 22714308 920638764 517531349 513395599 736807517 184175739 351392954 303939694 690414709 275327653 793630179 164757532 554774758 418469223 210496124 39390600 245437743 48205404 699297620 602917231 406386802 813338617 410315194 133566474 227620158 995112308 992983533 147876064 372602600 105858579 582068121 395316908 26497336 99599463 908712508 615821220 136291568 112621821 919760914 826706278 387949474 565907452 843980176 942724232 984376675 54476294 834631198 82330777 102681698 386445178 685248008 361584866 52300154 95563196 347667707 279920312 943191870 340651233 427796376 315794463 299026178 9864490 711111372 178039880 961980326 472340239 793861100 950788261 437478426 566138373 630010898 825427900 132045819 473991067 620668492 968938860 380983727 307816049 51269631 336181791 694261227 736517639 550283024 746561381 684597201 897950731 26481686 627789064 91118323 306794428 796099894 390144501 169175284 359727625 568184381 983671977 832067864 214561841 934460231 122062649 780700214 416987488 947490549 765262399 890978555 420675400 586717619 124478642 728491450 637987250 313176799 275269036 227021248 863459823 21830411 911618450 761410547 900828470 391923873 852528870 60139258 40540126 95189730 229314542 400267751 663374112 65502878 84851974 877935953 999963109 206914623 511152526 269466956 6921532 128931285 12961871 427596932 715648904 137440513 8604741 206152513 450617312 283873778 433173761 166593495 158220555 197308570 928004042 59049018 441748810 633049272 119188276 482288936 728239002 201019185 882556688 244129473 266522063 967408662 122065419 119001532 174323279 633217946 388468488 181244811 762149231 401430359 461358109 330314494 538870872 469962851 536467007 842004551 606352995 969640768 8598039 764573550 19465698 789118447 823622568 461214508 274684078 795327211 943503444 2923074 996346396 678576491 99568913 262868452 645985147 221634333 381869984 672824792 707368645 770338473 854069603 322034235 24285191 167944071 652348729 563156064 637906922 188815729 257676974 96776276 10972856 266275013 861349826 30438554 55393453 537488754 344169428 182593898 332815958 140189232 38033338 181678713 818765723 137602251 444547165 317267229 359236584 678933516 990092021 66605222 301788348 696677983 241155823 326073539 864622055 893504552 889229603 355045336 82320274 146906570 451821613 945809504 265697949 165687798 828764424 173607769 703176552 25450212 356201667 35992503 165639444 394235005 70187582 836921533 531837256 514734748 6705122 743590207 46184623 996797143 662711795 347972971 545991486 903867619 674046510 263129900 797372164 415792473 470691602 732208805 415215409 922513215 530534668 680913359 88201007 359299085 707037494 643893925 384749297 63239154 532402795 402905107 309990525 602590377 239826634 694344147 117325118 246531756 437934347 16026107 95845258 100646136 363999078 494353110 857030121 38045582 757483010 506918644 453838055 80690972 91643808 869053464 3204180 622178476 402483182 943921560 981477562 109520669 440331845 218743218 25276189 972734640 621648326 187783080 575325010 713991326 882127228 545166495 960523082 172577934 561192602 908884706 125740436 925191681 403237810 982770557 815753629 13237179 342205561 122108043 93928151 433849369 991161507 949648705 56027839 246161049 746086624 890021767 208198084 186418462 108764978 85990640 11669461 582929670 126290086 586994472 149437355 8417307 984677333 109960430 33511608 398386294 871361503 11768410 176094334 127115672 994538968 991847963 140352851 189260888 113955999 86797369 623110257 957633873 36446067 679138096 56311281 782532691 421676222 264509365 821467520 382957567 203016371 833136981 965887237 329306458 272647812 115324586 190240131 257325138 77801382 223751739 655711433 801679251 235520150 831805767 928794923 82575477 676170090 69147768 271836365 790126089 8461503 894946622 600276321 44907570 426601078 656587602 679956627 848277300 921096968 501424140 83751226 124113332 187077481 49638457 305936156 459725293 17479409 496176288 717050432 947797164 719928027 225278224 601992775 807964543 909600357 530787691 890540020 585770440 452451825 14892744 228412889 460913328 762355733 828689210 358337264 41473170 337793172 38293885 889750470 111406499 392234391 973501697 88036197 579311872 875656520 393972354 39037159 745652295 890148642 608603957 545965818 462593028 833882181 474952 270557565 595998897 531262644 13613944 34285697 836230835 28506689 262698586 149660523 643378788 943904162 507997787 684851958 281697327 546291672 427118787 393103826 938526064 253136843 481140024 370354295 128793356 875112378 409391454 726962017 617777379 17995404 125444195 80370400 704393951 125919147 203444331 152909208 509698157 217058276 187194905 345928986 98081331 449893491 495589509 741460119 246314012 3587289 278828436 528011340 402395328 705947223 773631532 193437751 959084067 107287915 563792046 940393789 982400293 825699867 519872166 452694031 696211637 645316361 533064432 253121948 623751874 736508763 406031156 133450025 806083405 593226061 331895377 904164736 43119545 827484886 498141214 141949923 683588541 776969650 669961263 938500235 335433233 296109155 131937979 294517293 403397070 548246392 87427441 238313723 226462618 607299607 691007754 922674255 105132327 76588545 175796196 728884202 813097309 581827352 862334227 471697073 27569772 46745963 228378169 70689317 874230849 726519383 65155607 410335749 356005393 735116870 201352344 691438626 31226018 185806689 838472285 287139455 734053081 925899726 525453178 960515699 533199327 216460925 735706314 638331654 293049471 911502510 219732215 958663146 345846222 82066435 430360212 373415994 128812398 658738381 296621678 855559613 237774124 361777285 118411722 446295883 949410521 319764066 137734502 833152906 505570755 828723153 120292354 92140196 754622872 645745532 905172261 140338558 714722823 640878568 631186579 7772287 404897438 850918794 818951799 603260026 785501596 101828371 976676020 766830360 760566752 125814057 474906333 850857242 340107708 593318055 297153118 289518223 765598487 287403986 122671122 123685601 116127132 95479842 215825797 723266371 593741740 120998052 716121295 308464556 614392986 347307867 168753210 871806790 50743021 987705009 475066809 836244617 89533373 304259189 603074970 702616492 282589612 77981296 405990093 622697321 523815717 703143212 912215544 141930563 843063564 887403032 265616165 811707063 835399240 481441962 387489793 429140973 454956380 103611081 590121895 921865733 303435315 758875105 793672516 354178336 599096474 121255685 190422946 541146213 278031240 646014282 96279064 560620852 576511945 502269158 183318166 100327655 57928729 948050076 94774585 900992293 687969467 360390750 565215715 523368700 841832712 952705508 805026039 149305452 56316583 395147928 71171178 212268264 6539392 717360060 566446600 458152232 691132111 756869546 999298446 969163351 255400187 948093876 529784197 831912132 302879393 565618729 784756154 360808122 513668799 879530739 114316775 54154625 239921482 679532490 577523326 934270560 484754358 235065724 83576005 393587307 630213652 7263549 605855571 489269411 577139976 172302164 947421643 120788446 781688076 799236448 89951791 37088256 747330318 472252354 869000389 50209704 37871076 506272902 263534193 404056241 385803634 230367334 458210867 478241482 909899824 35734186 412512035 247170541 123316276 348604407 640757848 753529929 208384322 246613412 95315699 638040664 271431942 42737335 758829111 53120011 841973784 848780902 90208268 441820461 173549615 811725023 344546531 211420691 170514284 460597090 615476933 556317918 690964424 73687793 34559393 453380608 961938352 299587794 700551149 85254621 500708567 341308991 691300916 709092890 440438769 786616615 199649913 711870712 681870317 958479024 764990723 376360460 659776285 707715357 818180921 833325900 371956739 15243811 44746585 542471023 475840902 512739884 951305307 19321685 438944043 838381066 472702293 253398754 137968854 173253436 191169741 491193787 367078793 734987024 52803036 807517562 374119998 252452950 519388267 55990308 210931967 136895350 432350768 870708253 697127073 103048048 556550512 69083806 118291860 453813463 464071195 446649128 966553347 267892862 465970813 258013749 106273921 938673107 363928869 96759141 964442909 555098611 587952929 331521695 142601994 640755965 139039250 516721992 893208915 510943884 572712301 956657249 500355600 857579435 679881861 197482666 960627484 236432366 119082838 931435710 690245830 435670400 230601197 509315536 703563262 549088376 619845652 809837183 340277842 983774521 759112691 304720744 391389491 199581979 488758805 533991485 840337944 480314422 50713471 586063219 991258306 475942138 395236827 344130265 333521566 75118681 541612931 146665409 164067413 513212136 930617485 854313243 948882536 13735041 216145139 652445791 562823418 835990791 314799333 903101260 672281671 73912017 60338364 63671156 126010362 549097169 597662641 966348307 29411584 500892478 404927885 873186256 976834616 800164712 217316514 162872542 727799759 611445812 309537951 891867172 124657941 92671796 598696775 73540470 106406837 814841914 578502627 669230255 503349064 745818326 572331509 28147094 672246710 632669873 91818250 798257072 34283401 541997258 617121738 63694986 42889729 22049616 936881242 19724339 674730694 6714116 35113247 255046812 618159928 344651198 146913978 595334235 437322994 745610753 521391071 543729832 412969026 99893691 65476446 768834456 698228383 637807955 796981550 370475086 122994187 888799801 21248518 157277589 283313418 638370256 73488941 326203147 512936239 10370176 198443852 40183292 869600665 233557099 295230105 340276952 430724664 442144083 935611187 868047658 40271195 457002251 264293849 305756587 409412308 329770296 74591036 107640685 820094617 871572586 330632137 943088805 612888746 351880655 952882760 896202164 990250912 26371694 74921671 355703510 889258243 125881889 395886802 758858902 359438989 691116907 99135847 790163653 133260983 887263401 510727670 26048544 196782011 627537886 331805131 606194320 957308182 258912533 566351371 629919158 130485113 749499874 425524322 595890225 101380523 378407075 344608749 944147801 257295135 272046786 152367670 146553372 397928675 548254472 757928640 757367664 239371373 709580853 400047676 225148722 596844247 763291713 103713633 793626259 390829592 435518764 252336938 200654133 694431298 671204675 830573291 677432777 420704542 108613973 125839361 374601431 487021048 322964476 171265591 744316184 595011262 323633261 743385922 992939938 871887734 501314555 602823961 963775473 63411767 2871631 41440554 660256015 618679710 145154187 306398633 9509295 580672952 411251937 62679794 127620609 82456605 745769451 657569752 355677513 854383424 783409113 730278945 193920832 106373583 754060902 938237016 553901211 77694157 534139297 546841142 802098257 35453845 2181463 618390089 98865612 5053094 659830643 611637993 476249170 804984831 770552992 338274831 238174142 181804922 400954625 365794751 116777893 146724069 23364496 472455407 853623860 659289975 55250711 47544685 618179924 809311613 838298067 24597495 739522136 372437357 571438637 394136752 260407568 573620100 12526834 211789546 431189560 672357478 675943906 907438730 329858668 446496891 98229920 568032810 480818180 499184545 933827561 597596073 498424981 809708423 70051473 204565200 321514757 125302184 252109885 792211048 934613798 90407945 816808543 526652293 315361668 240763539 920789046 428285602 814383640 933315880 640075148 98089559 458189717 168535413 858044656 788048385 615032305 956274576 208597554 95850478 307975481 142425108 545962917 806400462 804649897 616014391 10965655 978681021 593832941 115591906 770892062 380963098 58516217 440216964 907615392 226394251 680980503 828404431 654679853 347880502 614236670 147271360 445970062 924942754 315806774 156531077 565507498 930839079 112805646 774105053 879205923 420781127 769046527 277685199 79697948 426212784 893699590 943179976 404893798 340048891 58771875 28302219 721011989 969804465 468519183 628627374 196198709 2016045 309548164 850878562 349896548 776301201 998149923 795866610 701243948 166473056 952397687 119267805 97312128 917719699 893372858 829034417 191017186 662419379 106719609 270715134 88632156 852935566 66411470 346042320 45500816 125183345 226860905 766512805 947504177 695380088 247656539 143702879 697396133 557204703 847097808 47292674 186022263 697764090 695675650 887266211 864237146 500589696 6534010 814065640 270825755 752423234 495616416 461842941 267358972 454852391 732558075 208507494 160304316 798969545 554549814 205805132 776669257 781410719 972317938 576689793 329307166 72490836 572909038 879219666 629695539 272523205 779028706 815717803 970287295 327220716 555500373 687040800 827810412 414550749 353622799 98636160 19490343 701755581 412995467 286849315 9124332 145553536 495356810 169428648 797039447 49906617 227750147 426225063 683833703 52584444 2914849 865657235 125075280 428340254 744876894 754770819 700863459 376421960 423004981 523667114 703642676 831021721 63224273 383969447 98088829 416847073 335121974 117579172 118602647 748117441 404428488 127726979 746187343 899785298 149671994 395743150 802208281 377422141 821968213 338558343 430006585 677399429 204215572 555081865 105739676 801608832 162369043 659119501 178030785 437890391 182786608 881673461 268912105 246010882 118159268 367000934 515374321 453281242 484580107 486493334 201398676 889008595 466736680 947586020 641310252 616408674 195845529 443518526 846347181 17813735 782076870 128870125 547729530 838808808 683951990 505985572 640417633 698837399 17621433 670964785 136727783 200408041 405154605 258156254 298935289 523313873 625157189 814309610 976595115 962253662 300802938 30510151 703778616 767539618 978096171 345088861 236464651 26458059 641123753 82811825 44271794 275716982 64198316 444517691 114525783 748150306 803019629 607459783 299504064 820641062 278424561 436231848 21049097 683579166 694388102 172500752 59409399 172061650 986810363 36004507 134315305 140129660 66514658 690610287 907669278 897127195 35699141 996650295 923585254 529339261 931978486 820373415 805056243 996176802 117407465 919582027 596843467 920427094 379558169 896347531 741068150 657982730 185095738 614633613 194078255 879483841 787134365 253487654 904061857 626461087 142008528 890893529 766590747 208523186 581503809 526776384 105650375 469719317 523426672 881751995 999058578 307921517 702125403 656631180 304098312 819532868 428729566 900941779 592476322 808287735 649805670 186060831 318786824 834901408 800694444 512865080 566901608 440345168 618869100 470963459 66806249 760877628 214373347 685913362 969400815 795877156 212689740 927567556 118112832 588632778 661835910 969687776 896554296 216477673 626318950 53168967 36010534 55048509 954110747 481003222 715852611 456432776 667064053 34639428 291334177 320274856 400020874 858235786 760620025 18889968 181715604 679942640 779767596 396088951 218372361 601684770 44482466 431062101 381768685 15111665 19694873 43604589 984799441 768765535 112598628 463634750 821934502 1125528 371199626 628561608 482128751 87052230 84994377 149192797 121691658 228844921 469467654 374228899 87080700 82604038 393118867 121312670 615063044 25402822 369917987 833435405 479603959 414400453 117013866 861372644 429512118 136708739 757493599 266827919 757990640 870092227 730462669 579925135 871217756 101662288 61003103 205862866 41230884 145997480 355055663 15438909 374842401 677039683 389667808 314439467 759643721 782786675 288268503 227223124 660705863 658186490 60658523 140309815 72586937 177672389 854198826 354615421 166897494 464208784 621443340 924888134 186817371 204422369 357329628 58035120 306084657 418332731 116414352 347315542 416846578 471470015 362754451 791688979 1026058 752422259 958644813 760669779 387725293 246913309 987892904 48431149 905099800 901067793 41257331 830203103 78740175 895456157 37334883 98154035 212181300 511294590 875558535 398998671 715716959 85404522 309550157 21801609 503737254 425964509 221633517 920583832 897434525 436904334 564789170 898460583 41842952 375950342 511646721 429568245 622863652 352055984 330515761 380479811 105640136 224289458 63199273 36896677 119745608 100534156 135050712 184443274 464345112 10609240 583441946 180062064 96013763 892992103 54380040 452267383 318956606 128529923 225367574 68907490 565434258 642673110 819884439 607277210 18623446 184047519 36845449 494003464 536103504 219877576 874483275 641743640 444167034 790198914 678640318 416429008 743249436 666207396 600872282 207594542 529333003 36830587 240172972 477863132 929822691 294553012 930130515 101295656 423082936 8014448 170203146 988517194 650687558 990087585 448310763 521827370 26651463 337672578 15830827 562754967 557550154 742830468 57014967 854233554 533029375 588171651 123178921 128795171 254379040 724051204 336389713 783712043 760881791 576562685 114091534 543220841 723632064 44222042 644516497 146714993 904752863 814719643 987748553 407956781 657323587 288575675 929784151 683975051 626248254 945614979 99246377 36314767 540961806 8777710 890548322 73991175 596949361 13727236 55302712 851328402 590294806 391692425 487556804 203692957 820771476 601648339 746913798 544403533 498386747 391430289 543634892 255655970 58666291 383899804 663612751 568506245 672475480 593396895 104997655 151240093 391528233 204244032 187554860 932490040 213021743 78103175 858997581 809971104 91830412 914300293 513815865 534641584 158509077 853889036 738334541 979280553 308053734 485248333 376200446 806440481 729194988 772351704 62096444 787861279 8767868 578225561 208883883 681243348 24138816 313881538 832483441 415667049 518125571 20038294 200673448 583663680 950657843 912187395 246151143 895004621 679004047 759967009 429646198 837513124 466372404 20497099 669310037 774426138 505745432 898026849 433382978 87456779 670378546 347995789 875318058 679146414 926221350 84201935 212906121 950360166 250599839 897905928 218543575 768725410 770460589 419217023 204905449 721118425 183920778 451056593 468639405 862924825 63539961 898285603 552954309 529912365 918782702 74780705 304338496 277044493 972807554 737721474 364501272 495702459 85717256 92335690 27365233 864454973 29053991 240271354 814815132 279653830 138177276 33358700 900895607 761154231 305092090 105801049 334789015 489012868 556857642 803428420 204454052 620397603 554230382 757408361 2826327 325529444 832189066 307164823 602573937 804996613 897402664 819591576 153215432 835636286 911927266 180580665 700091252 793497623 420852019 367422744 73151446 411545661 253297810 826563419 25216251 410906266 932364469 360005266 899919134 341738470 163433679 104373180 814652440 717664062 714297907 817478767 43193499 546486967 124643584 498283802 203999939 874562614 170391737 357215371 710198893 82318996 537796036 262806505 728332985 811164422 482745615 654000798 75226442 736043425 480564210 100442694 146949685 265445038 460447960 899385185 459699875 623881640 856274731 274352308 194062061 423088998 91831068 89771926 969575965 68991018 440572094 26092263 796069998 610963832 235824001 358785251 545799194 773620037 621591756 274132173 437300818 104337364 928132971 512527261 692897155 261213540 612969955 692363206 379174945 73417908 444264751 838874820 549815914 153055841 113227121 743877975 576144839 57574555 686166267 398237163 979081947 126738355 276845793 627668304 737702187 512669794 986453555 136017740 138806190 460561670 410149913 576107009 417415400 190799243 88634263 110312549 304529150 701604218 655192121 683704095 627538492 951973238 522578908 177354400 105029073 488322395 773748741 533690278 398413316 459915002 784443808 230011622 439169723 61289594 857679927 29388269 573959388 696649841 165406009 712765578 157211505 575555923 141388946 574626905 618871532 230023209 537455820 923400682 784143793 45164301 607104770 411682279 997137539 982200044 441553045 954682978 323038798 215301779 340889616 721452115 527733147 125333417 803980103 966902870 39139377 514176389 996291139 465615131 210826224 161697142 30897068 220554095 589769431 172286015 795181000 208640956 402309224 185153180 132041632 38969377 82833847 591662768 450651656 79971379 426379172 892204701 887170724 749417970 960022846 80576699 323386444 487755987 58426482 127366541 307175216 97565859 641542930 303466349 415697356 704885520 317679857 446594424 925439615 907449288 618880439 573136975 116090237 21189657 758290155 100648235 60159034 841124002 544827370 363327056 773611747 971206542 108048116 513298830 573140871 68070955 446391895 896527316 408343308 504818377 23893850 715518525 454900602 517953146 871501240 870597958 75355026 189181090 169708742 794634 96630371 788589181 573931609 65236974 662295204 184738123 18401576 574970604 878378491 415745312 938297660 504506598 239468213 898862142 17805421 812609084 819449464 316713683 561652759 80309131 821532060 438062975 795827656 128949022 956016122 519845255 852063346 31371141 709026345 21772081 884682148 658173082 810361263 311130117 575926423 325172826 495868240 446844365 900143431 226763091 715106043 690957450 731269689 954574256 589819586 601591476 619699699 261785409 918305159 33868818 342094540 592353579 471931793 137922190 721302601 280464274 510283811 425882306 164351781 71826516 447654388 49033923 729999598 110532010 360164040 158442380 435704836 708548646 457803111 188364626 935311737 172909147 879322077 666581419 979999769 321658022 120689255 452215828 583443431 38994407 486084646 925537971 631347986 958016439 915976527 205166946 238480707 426260332 631049253 402832488 498086848 931220007 304382777 80602805 41752010 664546817 91561552 329973212 225611823 549364663 518337839 160923553 722273811 250176275 680021339 554789939 571834297 800710594 7005760 155277721 839705001 493090406 80815685 323569347 303623205 849308579 381252659 542103912 128085270 12301905 797452766 626172118 796038278 101835537 559291289 690306654 618898720 650852841 20279860 844510543 200217498 391134065 5434090 775007675 641310340 537971795 329797607 65660996 338682382 189319734 220938717 30903742 682410140 154270768 206989455 986033345 3579340 588242115 380653616 131664610 453060386 30622742 610353094 249098658 132458279 22160743 939405312 751356999 673013584 812201538 448383902 873231082 55851962 306334358 500755116 549678668 844306153 830552724 615339664 35504894 19872451 836278381 66408636 554798957 843065516 273398092 393348662 699161222 861640207 626518644 683342199 167216952 657141386 146211652 416315610 789599665 168372395 208237282 393473024 841385980 872955186 841856926 567133421 928807149 707643 67888531 331002176 845013796 750957621 946341841 880518690 623346438 635136581 946927326 30661754 478202090 72841777 424010416 29879672 786998350 50529054 713221871 954215303 560186806 859433523 223047272 202302831 27805912 431284554 595775855 869191892 156756100 290149140 288841672 85563242 290856783 356730203 269081784 135870572 107687817 215423618 868905628 583550621 850560200 668349313 614212376 181278649 741191091 38222785 211158321 380705800 941268212 924380192 334921096 353971378 636330075 557968369 556274209 664135987 841769289 4566423 385844238 998525389 294715563 674685910 936604997 438088712 883932480 205686775 426475650 844136663 273626759 295381271 427687278 124186952 963730584 41899647 157981968 557438034 932638805 221656655 938143835 726423377 146036841 125581290 80394748 634883282 536066025 489185323 151535628 377835308 493751746 537379866 228877056 788467309 64582135 165482047 79072380 948514615 223685188 505548030 645167638 497311947 800929301 72854909 474015266 617176244 967270929 631997234 27130638 752426093 853653889 817790839 331365829 852207096 943372129 264276943 339606737 331954514 753462266 491142365 709789822 99730371 28522224 938666878 888197680 945620733 956665291 967270060 746651707 180350472 325334449 391819338 677662420 126263743 317190613 4194045 595956354 136977901 636191279 475603358 741920361 342361527 293394190 73286183 47084983 89282678 190079493 386691720 421237192 796058125 877834086 983543380 895788497 758872676 774726618 636502536 557009768 731391902 456288956 303661469 764258741 781623405 547997173 294437520 760403515 865187787 298631565 208876228 854682054 934822844 684479586 596602408 129700730 977873776 522404958 29302079 919672820 565000817 415993800 193426372 361058935 146344245 176969745 109363791 757733287 951696363 745866328 314743049 535604625 202155277 470920884 152379725 983778682 18918050 446817245 596698556 736622203 745448810 805574784 591304251 532788013 490054363 40423018 662488743 320444498 415344342 691790823 92633678 980345159 960300989 286060050 193920454 106645227 463029795 303284245 716894880 267242518 49150566 31637922 655363509 103822209 355075172 807743234 87600885 373993223 254560472 536815807 110615419 9275 342390585 554436036 385313654 684961314 447375421 47802390 5405806 862719763 592109579 98039484 843064916 404926927 236615900 36985363 364088520 699645695 192785974 80983394 819404579 241936541 965137689 474768081 345758750 320212855 135027674 285876001 546722444 389588146 822691809 509854229 242113787 17598753 64290259 627427441 702560067 364182046 527746198 560482239 226901802 972372143 511038089 922483084 377299064 747653989 811984813 741387584 299816044 4770781 674887344 119220616 99223688 640025027 446505064 444982438 812754248 581532738 583374806 359476685 823637251 258582974 869330914 65751031 276181727 786137539 545694839 831258160 2835944 925957403 244256759 229737747 898329539 755294848 4737190 128144962 355465197 816722004 722048913 507797607 821492785 396936250 479534589 920716473 889477643 926039653 218215270 702231884 360088751 801590076 914224935 36242361 60173043 636072209 101993392 188871136 274726107 500204597 20129290 277562052 278678359 116902415 507299799 29524258 872197263 512036989 157669220 80178819 181275352 879718133 587976426 2768130 129170743 67511009 776000969 18648379 846067028 846732606 573396630 58672138 500839041 340137924 94914499 413528451 976210133 49424258 602399587 250936234 402145221 475045243 528498286 680823581 591947658 888314451 710347839 316661281 252867799 868017059 249356466 434143152 600251552 837332893 289427648 581938661 757360268 65428611 453103406 455943655 764677583 26500029 367132160 265516617 219154320 462046659 679045068 195364446 363987283 133961015 298817046 766132505 461522624 827315332 446956079 53470276 568146142 9820277 222647923 821013942 877837336 472004389 255157087 330605247 161853641 544584735 912543908 771730275 462529712 218163674 80190290 79723654 97180069 447322450 345240272 316334389 909369109 876801706 511698836 125872752 10762714 810515882 892005257 324801705 490347574 191477695 230788347 58493709 201297972 453436270 732024017 79135301 777957025 987181104 262256915 939810667 384282199 27317182 564057301 699328277 245480856 644247591 779051932 342660926 91570034 124292197 658995315 853455510 853610269 23210510 979328262 716889350 686242759 871333512 41691048 29106692 62811200 272479395 87600401 116625538 578432031 672140785 48277205 356389049 511838248 310534120 148716075 896120447 190367669 712773377 447965084 435848525 209537327 227017009 631025817 301107362 203825572 142537492 7079231 57435834 165748002 986407493 626841550 851990761 710257364 668532598 881097453 625584930 793528359 821214221 742210468 371960383 345871365 790487673 580865799 857709613 101021787 729581874 606346420 143905822 294871610 54311497 579754347 504408938 133844872 63296524 658032666 337670444 205834016 665111897 247622644 371582018 651519383 874464195 76089139 214293106 395513152 809702958 839878036 41557871 483433538 582088497 413518254 829304903 225092529 994384053 687014510 178630682 576482287 145877289 322536504 723870263 200188786 902290852 80795560 334033658 965587376 738828226 524220468 23937751 403940116 771843112 395519769 907975865 498823666 324125274 122268964 746853185 133828226 962147000 788411056 617261764 396751856 54445669 299083027 621844386 48829716 986097537 800475068 477828369 131974819 123011566 54214991 184679971 877818784 135010552 371229995 695922519 873838778 895450463 719860270 130295254 519809934 967896405 38271112 18633594 292021673 13056443 618003145 278366265 975203443 406414194 895628029 224471659 460859863 47227415 698832411 362205945 33324945 351823838 692550680 17816130 327351770 746765672 55012467 57686913 881776224 426242462 753609432 755614995 174209284 325986061 885910249 694019219 146398826 776697728 565169179 438420499 789754171 183172317 716786764 617473973 442102877 464931152 841945632 902962740 512158568 393294402 117685045 397999879 745118241 810235725 268332376 72470004 409517756 175861209 130156918 291293973 602103672 736282716 899425335 776312956 62268771 637851943 322848534 61183963 414549664 888017713 499604462 56820194 71190023 68907585 674294168 365809266 386355103 368756159 121288366 898513671 762050562 238973411 149029910 507168796 901725502 269878652 432155166 311243252 445739861 562312084 455053591 47843526 151111160 354478919 676672849 65896297 992330863 999521383 127080260 259396886 740055456 626684722 316217081 663761845 548108673 990511249 29571105 934463776 211783767 150859471 685493807 973834329 242349248 834523717 333519484 144074743 104402362 765674651 307834361 402658589 180503094 762887953 303018482 331614254 117366865 979691331 397510551 962214094 831729073 524590811 74127340 424300888 3791892 242860787 88062727 551900565 85888395 117633832 486364335 297672162 121009669 24374501 271506485 363358917 858898218 605025969 359950026 815816946 223216979 667784388 70991894 403720074 430672334 374010376 735334328 400555565 206218066 132844873 215286019 37947133 657435684 141929725 314764387 661227577 384790512 402827114 65644501 470678907 372977312 552008836 768351069 346503347 576383337 39857547 709862264 287797914 497399883 69812284 956131226 720616862 590113038 27123114 124336929 20785365 401133490 712187624 273857296 607351557 845032497 341659681 497815056 354984540 483589406 812579443 868728483 868379918 67922917 934372985 339058818 293416595 338898180 107409881 639919943 915281518 999783801 202298566 55595791 349700043 124627216 11727011 922833272 714740254 891366498 899686567 588041985 145016347 611874184 861899282 752367904 309423040 56075322 102699319 516923947 539664729 767795129 385652423 408044640 835718046 172541767 599619825 129134634 511439948 559546072 621570943 279237825 411846232 823869510 334833616 761546276 948496726 199076993 536895907 663236974 90443484 436582467 103795318 87976198 900973018 965694600 840344102 62912417 21769916 795559788 579836364 413951011 563354910 965488788 821995651 251589315 138030548 274131835 233240315 501986862 833677907 854811259 781224687 245524133 531197128 116058297 859586775 479693847 167651656 396482675 995447187 110611507 685581508 99242499 198587705 586554519 917453465 891448173 649466937 791739747 687007954 81819660 205690751 102879223 47308441 880202769 206984904 37855356 154334597 440225220 392358584 988012505 147552838 173583265 86052997 678749966 142157928 945639772 10960172 162325950 194638806 6407353 272937457 880220314 958166225 324041528 319291193 875619683 215489695 821274496 519875790 755014015 903094156 725566541 857893239 802918964 458285669 64878136 693290686 612620267 357619722 85649263 453149131 357688926 111748894 391718494 36438885 253906822 189874625 899915431 416232773 384513431 758839150 541686596 117250104 717005368 865728125 289057663 445141410 81217813 110332152 965017200 688748194 13426302 543100101 399157792 668861632 1385763 316552295 362152311 466522396 674172017 300317940 772187893 31860937 412066835 163906380 920816195 665973657 353781005 673247985 934722796 590810802 432087128 476409386 708060907 1608855 194653870 997118570 299266632 128388049 959967089 116800191 817136243 825909757 659900292 216294029 494771382 513802422 532846324 709440059 832841184 59534700 9757992 605029071 943912010 421824827 621451817 717244565 940314851 975232823 390492543 875037640 418559984 675096038 203963385 126620884 676704893 398617255 976255821 975971525 527005304 788739269 92771710 196657907 614649019 605188368 412951936 961936767 971507156 798314626 671376819 804348334 857849326 533651177 261893764 654277696 955476005 883345581 371522254 748307215 711094763 614531163 475861214 129654741 289627194 679824600 108791991 818848454 930958221 937564178 647336338 310479885 578819806 592624414 507137792 45985184 50329142 920089728 7921944 21836291 570920713 531815129 678700991 281286398 65466300 940594755 935564094 873458671 676456696 159602707 621765879 240067818 774133871 97627086 222238925 63761058 629968052 183547283 735125878 413442633 973627827 382462210 723922518 552447627 975086624 231060303 598432811 25415759 3666390 458871122 899768424 574587103 990686251 578469408 855873501 56152544 371580523 643953955 782127581 900553585 803556662 256409819 140621396 577690526 206553272 215376688 493967951 836521324 251440337 81610188 102480316 225068157 464072398 826402834 630032150 291675382 57463130 80981321 169607507 913645893 539852443 69375924 340749355 530538687 500361699 49139216 439207598 724458588 693093171 73851538 625012166 496649826 330261358 618149928 926856719 536814630 686042982 273341029 225852313 937483319 354951217 328332630 15067836 819023616 154735457 645099986 963215364 64714954 726081307 132822864 978360847 265933743 54715155 171626562 648988797 407593220 220765778 88196388 132051801 913858949 14564292 609580333 263025134 344825650 80246620 189881846 881640280 766289603 463222875 107492587 556289281 818174093 435825217 571357117 489714068 443077040 216457097 305445791 507791994 942538404 290785021 338669201 60988507 198016542 510295763 709977304 605609762 731061541 650690058 590177929 497436849 665254350 52274621 760461983 10079994 132521242 950343830 744236640 751327211 266083064 851729227 160132851 936773523 140070803 731489969 279003950 583147844 947947066 584449741 943456204 743001829 875234763 134641764 656506702 73251298 644937527 219000365 531377427 228515427 869690423 121555349 725952276 387461133 26346337 338930619 250057493 11383945 141790808 994294133 615227522 407873872 698539720 775360373 197163755 691126889 506850335 476167705 126791092 307313760 60617440 70247290 902831956 935852203 204889054 559338651 861619867 702342948 778339017 392997287 930858375 500545799 367069003 509327011 740523298 245931706 848257630 990580791 257315651 990048438 837391284 872543173 250438669 388447363 500419905 447602424 79574245 7270234 923770130 58881704 167100360 836903936 129128994 69932309 625272498 186534414 481787327 486892358 888877362 112642703 732406012 672252097 465704868 99475008 34095467 206228160 197923080 882353097 49325310 455238731 724917894 739232960 180298263 827872929 127680316 680718168 127991713 59770928 540504768 51761836 118652632 560121495 741182138 100297992 482570170 366454629 286832406 964357497 705863353 28226128 929516566 438269358 700478225 395221428 390260732 734573692 453965954 588183812 469443148 503291264 895938909 46877401 95040584 76237165 874750330 75237266 609471700 2742036 135008194 2492827 907020245 106177192 562614322 648202376 58991550 45184486 867173371 198340323 862058349 573036718 226566451 644091275 863822442 927044676 39312696 106599534 661618361 345795016 694783346 131061502 849086280 443238615 30455269 944126864 371992146 905205599 19364124 981463846 907947636 6888684 836473040 667484240 965582250 251603721 168202976 877090166 149304573 35376340 75430482 11362916 460929424 301996933 507970557 324751860 81557968 399799619 431351394 743176329 745594635 978651106 726754197 447197274 421889714 757209466 243840498 793881861 514931425 115720988 627862066 275395420 122609672 316851465 942879660 940708288 568455187 111082629 670314814 717759760 146458970 745745296 581639042 459904760 900258596 89609592 784656620 981816564 489409211 68524373 577509253 87520205 47175473 156779809 534717480 321581553 913989276 778557978 967979780 281437060 894278966 448358206 556832480 869405004 765209671 499712133 662629652 333664851 463311129 332944459 51424605 462286465 931206121 485580013 922191225 831464710 575189606 559364205 665797634 917115183 627888578 243306880 4635382 527580417 400086689 539352862 701678337 166592324 170427199 669658110 448029384 64706158 118016309 4861857 934111162 735742347 357090357 449257173 69407191 820401486 782201632 973348169 135204310 565924113 311444542 57395528 249905182 886634148 616759733 915702816 656265690 97164671 11526055 660901072 477261454 411612745 52770293 178939784 430721435 223197492 701114261 878750820 140420016 671646936 736129043 74531172 407389276 945735766 376304711 329312834 618653611 11022703 155177362 753857921 576946816 466621904 811253450 826851998 205772411 280529542 742554808 862038102 230210579 754080863 375455533 707472034 18209967 280742193 886411818 448931403 503939685 440042438 180198582 644359702 111689368 768843991 571407240 371595010 714579751 947711951 700907844 185749721 958734654 708601573 939607643 388197829 27739836 603377452 215049821 233512248 883906994 810120995 948066716 114117567 416718217 176038608 674105967 434928185 456780801 413034144 736375954 960720487 853076583 916574536 457596548 964765951 537934886 881520154 188877320 105030996 681748464 889785165 290780718 492999478 450903097 230388354 881197307 478642933 833765806 96247121 712155181 570189159 758884482 512738256 536823092 175602693 688776865 63445418 463047244 145557659 476479563 199423191 958794512 329556139 968514093 268907419 146838449 506448972 150427566 335715769 611479969 832176031 78017293 902260687 177691868 528920390 985165407 58889168 7563317 671447572 7652656 572234864 94153090 766537138 84973114 630976183 794656197 626266345 694421601 257703434 771824004 23417523 309642991 583134876 352973662 278157077 852042295 352328477 637122416 2469855 688044247 101118744 687162252 618577906 3379424 864854120 14656 841061197 776259654 7577973 512508762 783912310 432329203 606661852 402965808 369818683 90154394 50138364 996085028 637092362 307841799 620425392 660509885 617484790 56076627 13483541 748158234 908118922 218328384 385280643 763105143 906372631 486399387 302783754 377466897 342295177 20154233 377481553 35872733 796413888 237575892 548381495 432842557 669905095 7559706 835808365 892240145 97714101 885946730 740841532 587322829 46304888 213783283 247832707 516306044 269859910 113832614 264464271 177978826 332160999 502261280 941083969 91049989 988660667 96384083 468516886 183472203 116538316 845998439 219344936 912952204 83574324 620242797 345794755 605995786 627802504 34119479 350752290 578032971 772582575 91593815 17872159 818887463 305377099 265704866 187709867 575237009 232053847 452174138 605732201 564214846 954435419 399332530 507781201 795612445 495716613 976298088 831601015 612254929 674812886 50945944 525207127 610903577 523705108 723518248 69415722 4023971 757637727 420168012 582056942 382736662 364278193 599929101 54140484 669655292 718150333 241850351 97408661 950204180 694024490 703140862 366935385 500976268 102473385 874716587 149105072 450706364 703531034 980706087 62961287 230860279 884168398 440684780 841763856 260389865 164203021 763695944 264413836 774357114 36380315 846470778 157093769 400658509 298916238 211234254 70313794 17066564 453084605 20238821 819787111 999625461 575896050 186722489 353118088 530885801 61439069 502223161 981592166 617486469 335445607 44553446 848346749 72130364 337754592 542626964 332520229 501957613 306322902 596934065 128831086 342703217 295921202 285924856 743361726 447353806 349675476 666191887 316936737 802760081 538947074 136723841 654901902 114843117 175962696 8019983 645728919 89918132 362759510 479837444 707404601 698205118 376907256 555751343 622851848 714661848 98378301 955372078 69135820 257217569 404822502 197966906 452437152 553260071 483891762 48315238 613870 833567238 714507125 317550607 488843679 105970558 306790814 143745574 220813676 482753511 4281923 719058961 572671643 367041434 198896398 280076237 917762918 575803654 688343947 540614759 142981861 639238614 348503196 212117681 896456183 605842065 410084587 201409694 159102129 893976350 249724932 12232365 580059947 964232057 329782973 921419992 70202609 636573787 917681932 143532651 119327291 921963856 862591612 544515300 141521649 914004376 824591538 59284560 342324389 365451844 452415685 485306250 4690451 653435248 697423931 753663000 259277306 107508511 955072694 270895801 854001227 204797620 283128166 286577534 21546036 612911139 207997519 944265018 102001286 125679445 87797662 73844943 900159667 802905640 618360244 894197682 569426375 295468141 805998608 911750764 660919985 110930652 397057007 518126802 764365900 94480931 271789795 23643199 54505809 79378848 147055366 908507036 284176468 430183533 47600929 158238871 43094665 255598449 102503882 997612324 233794260 42817911 71457261 986470293 698239917 542333871 880667968 267666286 690318378 539182935 31933409 203754722 650113587 428990417 721881524 414479481 375987714 993671319 290639046 283009889 73050160 437694413 44033285 209742995 867877946 91634214 367981866 763488977 347232663 323002114 613617661 433543289 365820025 537591288 420013575 64059936 79925152 153197902 184242588 622759896 692380837 216175997 826514618 195010784 497682780 548396135 609490265 873670495 394583813 752645677 9196743 320150339 42856449 53230028 382409700 910734395 144864243 750391566 526739732 492096906 73393674 140357386 925640196 291730065 530465040 198170130 208306367 462906558 203884399 245065321 85666447 896265236 461241319 912181065 91276013 958924099 313093559 553282644 685110953 560193738 158444681 694307697 880344077 201301130 747537725 115270137 112035519 892401968 865661703 491291617 237015234 791571743 484165369 15171789 935818175 14630402 65858285 144124535 330053326 269742684 241706223 415719773 18524280 702947542 180417197 109800293 514388000 346027122 515599304 52015313 906220860 674043985 598839376 639081296 875345115 198893460 754351433 839897000 91295422 472529496 183704976 180827022 116617598 520386711 48515177 52435766 387533479 114373462 49076668 717586805 384116147 290782891 133306571 402640427 846246799 166240134 364957086 213151158 512267256 880556390 265166471 271004475 407116734 864005847 910085772 134978209 62899301 664437198 827391575 6711089 136966687 11096545 40054477 106100652 383999622 88569654 158536418 771533102 202943116 60129452 489119900 587059263 350912343 474942838 989699690 49675501 493699338 207173136 262826660 5966588 87729519 527993131 129487429 347362620 244515338 39573194 334857195 159931005 556526759 162248763 19158460 546009812 25861674 59212937 652110464 409861297 298957 810646883 33910758 55758439 870776335 523030658 642817703 74205038 850489862 485033752 123880539 344189194 692206888 386707199 202672148 632452774 767216697 332159577 832331760 11732028 224249138 167188948 24179399 780775897 181954077 43337859 326785702 207815752 955067169 978896167 470193415 807882492 642059409 504104173 863640931 365352103 27134824 358974993 292073507 730141053 844008746 415954047 74330240 388731993 655177612 129518754 873701133 422394302 314194697 706032886 286642696 538443835 725738200 163338461 319219725 907692278 59192686 498521794 115508023 14259848 329934320 438217804 674658706 971993729 942321977 538299631 189862191 821973167 897274624 481935699 552114213 593799729 750406112 478960819 835048089 405583717 460995939 708749215 680494386 775190637 267298461 967137082 313634465 993036661 130475537 485370557 753245298 42184589 983892351 721269687 56444438 313826664 159487484 583619510 138336752 101809454 121919134 180715309 776298988 871710125 662651008 180929560 318026213 265573479 659890380 5590661 671157197 120886312 714339877 204167942 748593315 834154704 23821383 62227774 679707724 6813286 400114697 432953016 48997876 384007041 6739062 105442314 550350071 166226547 541578190 688686823 120552367 516013691 869402132 896851355 240240175 384569500 77780909 558266388 650142979 590187655 563857050 173816535 563590333 130713286 377984477 164700008 964867990 401805861 79444148 497092073 408619147 479558845 930045089 457617023 863565886 936784152 415575703 266432316 955527065 957153894 955119139 76079425 325683944 677037630 825447147 565924119 914123496 755744422 124190500 416782835 198448436 540563916 590599370 614555135 523793568 821100214 779255143 341177917 75422434 858699291 838269991 484041581 338258129 620831439 794174971 54340374 410131950 62267033 320772690 365659008 19420920 128408188 294254800 197621230 657962185 972218313 763545349 572085674 580479094 740252216 988868509 778927530 133332491 431984239 245999024 657126060 105600812 25254161 998303977 181023246 883953452 836573961 665064827 74727941 309921760 311756157 129068315 720053710 374023191 302357372 85712712 245960477 283281926 232483878 443581708 941244111 57218550 207127050 365846145 637697644 947379266 207231013 269141533 80711751 639215252 515140557 590354177 744816064 540394718 588658147 925839310 276864530 277748468 443420497 204108837 587670228 755176654 185693518 160240297 129199838 488050890 98469375 227676682 771332817 330953253 671258390 565093287 388171803 878385440 930939432 25869440 678281066 138170439 147527339 611509183 629902057 662667897 54379719 227234481 55578974 643037866 5590150 332443504 773302700 449010647 536552341 213489287 56703661 722245860 373729585 38419865 62813109 472198960 266096547 686662292 803152214 937354937 251755573 43840376 668256737 35211364 922226190 199054162 173381803 69753522 663079711 803283861 732421419 717459430 30518335 788000394 213013655 36108485 972960264 986316356 337635499 362028965 199805636 246855526 84274818 573535221 285275391 999604300 45734175 403888305 686266586 701402755 193759601 790538525 597759497 862016338 825749889 519985680 913586866 999131693 442255569 576666570 654931913 27193347 146642359 537966614 815193741 359656015 426591465 640670365 345972364 616743330 2699323 398294366 863598856 939490514 971829588 1390607 939094807 870080129 405278912 477877752 423999243 599038513 120932636 21758733 313571211 946682526 394260780 227158070 798330578 836516349 656341007 305778850 863709696 802983366 843745464 531419797 162639374 122853288 24606521 361128104 739596619 27305844 759422471 455711834 966796358 583768418 457102441 758407524 306364906 862381353 88801636 730364149 461419860 209734272 604639248 774991071 8933157 851416394 854665507 807263735 540449102 511006507 113042578 256675158 166506233 809304408 788094955 329145607 932157697 812701476 690273712 524270675 692523686 302212542 979982509 511836403 885980960 289601310 122760286 192345859 151982656 211561922 775226374 465918882 273812561 232381981 93426312 282745718 83798369 948091820 90009447 624247471 311614686 55568391 880922629 478120919 864872800 521533943 807266527 649546856 186751778 350056598 26333890 879275464 652269140 6316392 243628226 390766459 148434068 366388513 583112318 300416725 577950435 210855051 766335607 851762996 443237032 859761920 134508708 527035401 660370099 77034521 3799232 971984785 132602912 737238227 450105698 997475712 111288530 109888584 499538927 298040308 312461548 525872817 29832132 964730688 384705576 273460358 208013506 533139644 639848871 791125824 833556369 70315666 1980868 452408336 774595028 297734266 164686615 761620102 824769668 825056714 838654623 681085266 649557858 823773902 418323486 99663549 673765973 529612016 62068499 173304894 680168691 374530047 699177711 710000823 191777094 83883280 835977547 399790600 469539291 328342778 43432783 155612019 398658444 897930024 608020355 25769831 195664284 625223336 787389934 872950318 302796409 478560916 554035577 952354268 302334811 824875429 904534183 976100785 207003805 966602683 1922038 887172496 193649089 553616115 449689678 237942550 490015762 285667218 637733150 959555053 614009996 533682300 115167065 865184806 431612317 575703787 890954638 479792967 200927116 678344565 352743278 503723526 9421840 759295221 308594153 311756652 584170644 213128329 140373796 791174449 32247371 142295834 530863304 78412827 548428315 980552982 316355377 38444070 118736559 954088527 997999123 732746556 340287186 965682555 450447721 771899504 541386335 341402352 104208830 594829817 872263283 456952109 98553336 881685124 68763689 259663855 45958135 652934333 472792185 186331931 296625141 357555922 181144131 827488445 435968749 729572446 660557786 752324126 620532883 779294346 558929013 471048365 364557261 899216199 436730913 815004982 523632062 830633614 8923694 627840893 425463425 881186977 84792995 376533127 762872094 6073050 636196983 808830229 659007384 961505534 847678526 808148891 319061449 28822650 488153696 755030199 610911463 148711475 359870684 83960705 928005821 918799697 555009070 145079441 818015890 991739984 960084424 194164311 674889957 969008118 822005204 100353375 850195088 759314565 329402869 465583542 765387616 818116218 126930130 276911359 779621745 974608657 85060243 951199560 855947673 573213939 558746118 319375495 574441781 918616803 403336200 354963961 837416493 958345271 500043403 507948742 802601614 460127820 702113054 330007930 281652297 376634617 282877672 131847378 135949176 612280541 449947286 901336792 282913118 429393783 30764510 62534856 256518799 115824753 866250782 112466465 541555059 424996894 284358327 115996833 196130056 540210893 470960794 33546542 351072523 971004197 394011651 6190496 283648376 948641071 336198427 565300673 325275681 619076099 549664418 313741223 83872999 852128070 67594374 366786117 281521846 98358884 281837339 538040645 214183638 148088114 503023477 755738697 425601374 639898170 724251896 621731430 180109056 47729049 507794339 531181580 18733240 901805990 537372076 154897982 702963420 873570503 572715022 28239094 345162961 122379433 194496684 429035960 827023869 262091058 795822077 108545709 360449943 77659409 499102720 574633581 78263890 854642563 182888637 503865264 494540726 907140533 125596688 527166149 954869582 633391027 58347722 826119188 387713376 448236164 833533537 90676789 174323027 406248552 971432256 519485988 381144351 18445299 948521949 60684579 280536358 596860385 21746654 640986301 674519795 520849375 68136241 752783685 228008297 251024878 109165308 722549024 10681770 234761996 102231532 818067718 720669389 13095620 496703266 108382758 461331784 330236796 51575913 488171177 589001714 875524536 7657159 970146065 893969835 808695474 30830637 27022552 258072218 52577292 668008853 932592013 425943033 736145094 537892057 653951330 987169972 647057366 229016713 850368108 734335728 331248245 668435820 455005111 344343865 17655445 415904235 658192016 347892241 319996515 146363186 936893955 48037410 6536711 759556379 794523611 667748551 642903382 821546164 925820770 547997040 489555010 710929142 826456439 78216464 101337559 332924129 65386429 748394925 561940842 768270904 335247012 745705454 289223083 790252123 90049312 306878528 58672718 600757694 654770769 231185599 747120881 444181083 279223009 606173958 56253821 73746613 273922503 551673569 747809143 52259632 99670603 89880513 763188774 778643408 168096977 864526333 111567530 85999772 465437617 526024739 854270676 800684630 271730186 143493752 443453112 214295864 450372280 502125830 815053559 957659415 733311429 414690799 254356857 865050804 20864750 310610678 791313784 147303619 862284248 539122920 199563251 814471217 629003433 962752026 445630984 797100410 679794718 557198515 883100183 145232329 83223247 589887218 945916959 207469799 733380971 241886430 274282029 36269610 744012261 89335581 993929026 329840049 356542746 100802242 47407213 229923863 411412921 838720997 229743848 126213528 230360276 429307100 793201111 859363710 244575485 238832088 508980479 924370203 648546969 244597021 922118898 584286582 834484240 720552216 791756381 420381570 962438647 66038404 309167546 558967267 7890351 155612931 888807316 216949464 256415174 936214529 299389693 667828095 627451885 529133541 646557989 857812162 958440641 439759093 569692231 55532485 531107547 78672703 832419055 179654510 175786091 754537946 763941092 862786697 327606522 408213833 135684626 290045162 326768603 444852172 849012429 187175320 600465104 590336104 256641150 856880278 379066993 556030843 377224732 6518871 85164378 23782714 716847399 896121385 316058173 286539623 951653871 847165720 217728693 636589285 26820223 246031150 243643590 643277682 108817840 571250112 904007881 244502466 861295274 83292843 689354638 562824062 270468163 142336101 5676526 527109314 999216379 237259885 83140150 376441104 96295122 20820894 252740184 813142522 916942280 568798357 99682138 721112510 415964071 169927197 210218154 295300660 415958347 453861744 791094708 377292553 25111850 695102582 621795019 738923490 778395425 163666017 154263912 901379955 306002118 159940438 281005628 157734857 397200323 216662144 534175961 493495445 237483039 786916146 159154326 6941678 208230862 111352831 580570554 624194933 281280028 790788708 772011960 549754742 244650445 563106661 927047295 122278661 110725603 401358674 861202152 741637394 565024691 15466057 643017342 723543175 27922861 924022970 881278032 425123184 140685108 267970353 771134995 230684513 54886492 930289322 90142557 115633720 41642146 670713111 739828654 175438540 461501812 364356973 725193282 558668623 927463634 652240571 680947285 890705603 53599238 542149430 632342991 471140295 410131853 127876692 47199829 438054714 904416029 928477862 863177898 897617503 196448208 486829252 128302009 103851066 417118567 70960932 219484786 311277079 741674043 811829806 486715620 55692214 176186772 211908895 614360837 956166773 716665832 295308115 846872369 622781436 689973911 331731719 93921724 100105757 312124778 141121554 538160471 216540800 922115782 253854728 114158296 118563983 740683981 94976671 74931415 10318907 18453969 146932567 321595987 760128012 958762374 808311607 815820226 134949139 872736868 430181056 943632278 589402694 578005538 643021007 64700489 267979442 974752726 11138580 220601566 139393863 4776500 758762037 355934663 926892282 865133132 322609325 897972631 458333472 270102362 972904046 468652379 288556331 119836606 642764732 48684336 931115346 303592698 717020928 918580852 176329560 147201978 862213123 618248620 577723882 357750489 682949109 845703324 185019575 694087689 66304883 324413438 698864189 677583287 680348102 625756464 395232778 855473793 376245454 853566250 125576149 201665859 174734988 266648846 174018832 817499721 167849549 105134171 121092412 884870477 23715016 149938338 884588821 738444506 768186958 314829062 96194988 451136061 13048746 133730929 145223743 79353629 458144368 696604299 609453282 138492463 174877122 4686053 846482622 551122577 710768669 824575137 752788436 885503658 91223977 926807268 703003372 111589892 31941433 676612150 848976735 908172822 826550489 586081916 499133687 594737440 900910978 447845042 898389867 913959724 581575971 896129977 845829720 39720332 592734269 307799361 30729161 767611391 165001781 729728150 171250327 875770450 554303280 924038764 761274101 498043623 850846025 316793832 462149881 735303824 993405983 311126610 495993006 672472831 897208526 847643059 119726630 650635863 148004460 18116491 564595581 729580432 914246468 262941660 621817130 359497096 570741021 505062658 979624853 735742802 87307167 150875174 611513246 641610447 74913931 225303706 992170437 778276322 394613905 454320311 366096506 240536247 617963287 714605878 913009078 367688172 562248930 32735701 18324029 710253391 50852192 435435976 292350182 817615026 698377636 766683678 29628481 269118650 124262695 9253328 4861446 211569862 12644868 468891058 853180310 940075172 546711130 697867106 570867853 941325035 4703776 936964359 181861275 622667064 504086596 94870346 990355236 66335520 980122421 8679258 629105277 883490979 296631600 773971825 553622365 995009236 540655496 583250846 116644246 664918192 445020540 121505692 876488054 310181774 442913116 582184723 250256939 989624246 132568188 821124793 783465641 137271965 610605511 965326916 759939029 114692101 912713629 750294258 33543987 745352409 611489883 515165630 628843381 908121483 141653814 34982105 755647079 682309310 618232952 872291325 199743861 915769858 846313383 928748282 225951626 141742858 363449364 328724931 131367097 496017553 2366083 767349104 633289518 612971595 585192380 393228540 580180062 350422368 996039164 466240415 95774770 460045406 833922411 577134517 220683249 975576225 612116623 976330328 510401894 82865934 848621646 710145756 998635792 547451388 491410397 77103777 689194246 854859761 405828709 673077709 350877307 408194792 440426807 984166825 21166380 25619180 229911724 453862808 228557914 78467248 772619589 324332684 538512654 606541993 901467201 759195903 434634577 366100183 735526224 945036472 448966117 436664229 507698587 447601903 984115617 999108984 524705680 525826222 853968738 930534389 198903925 57362405 191245541 491847098 894045596 64928287 369982644 123957314 518791096 598540558 54940928 143927044 922873242 593453582 750469038 676856802 352649479 37619974 42956979 940692069 982656446 344439462 229872658 490355026 792041365 66504634 341980369 169263405 592330857 48465467 952314160 791234782 105827872 143559694 135598239 999873468 208487982 505580883 976347148 579795444 104121434 31288069 723722488 879511042 477258018 326707885 408884203 829907497 364327860 304357548 623115925 346984299 648797011 852988583 689855692 293354735 919493218 31836054 462618140 511824068 80301521 267448660 155575209 38645759 411008354 291173448 38519221 472012702 796754331 867382735 51808139 753392131 751187171 775530628 632903166 80961548 102238506 41787362 910869045 319082732 198661277 386501329 666067032 847458288 239489906 208439083 140813016 11499483 240275137 455947523 523323551 173093025 723396183 531415126 211738784 134404530 822588574 102774371 458933599 471859264 970157107 510741738 77767754 573860637 138788725 710670920 654822185 93543598 604974648 418207589 412626330 803635925 804708918 931209728 503610572 896715190 139648804 644423589 908214673 232440308 100371105 284054583 405533333 676283654 815469709 617272117 663204550 490574642 720046489 122138142 962433906 542719955 485396247 40201653 116580585 624184972 603388939 623919136 570244936 60879947 894643091 982871267 717032238 551868368 766597354 220642804 448583552 906246159 717582759 209314584 138686460 670470230 493369168 396736159 346753877 308838870 14008269 9958420 799413513 734054758 984612936 614363778 129291072 470009176 507081798 98388023 946710514 962987103 722307159 516955444 23867043 469466609 352343070 593415648 21334971 118940417 814058452 322434889 877702942 384157570 531749473 868905768 54627793 25118634 118158286 253898036 186473871 132166556 116372822 985887384 718737680 100985751 452767521 848028753 423511293 812365685 946416776 370221801 775352782 521240295 739693611 651736191 990706904 92036674 97668198 12041868 63493457 911726650 186993123 793712766 148400579 718742597 515134893 203028372 743861231 633293180 456926408 930335102 617976102 573299231 768738845 336713775 526801348 74022726 37258887 950312642 886388411 983675664 173050802 514257552 504915952 912744413 18510103 348139215 857297453 116178301 212697450 773307276 880421318 399690573 419536401 28821890 118433163 934671295 84366629 714810761 420480834 541293037 497662222 38456929 967108634 118917427 227687070 493909976 192940153 264945958 296738977 931844930 101137981 469789779 298618842 606053933 382534185 317128945 954193148 92347997 285823612 19406957 865655273 166244923 419097531 285191668 47583180 537530694 72379322 131949809 104857814 345376522 673242846 602520037 236349817 492867840 721437464 464036887 986777816 914377617 581499211 136033152 698738906 682637192 605822931 997357748 141207484 988357116 167003052 95400626 80705106 452826665 114807583 798876745 619071588 386421480 84068406 666654768 923952175 8964094 798604577 28809982 354340616 324363783 483846385 590690433 817231623 205283842 907243687 656525798 972177825 488742891 792558950 670916725 23896443 250898240 520790832 165103927 91771715 687793885 113020919 24993187 140620543 80344869 823869932 612208497 466766349 760454705 131379625 243234883 769418799 929984202 124561232 976275782 106864344 608407617 419482574 776612333 813691460 326726254 285654490 638385644 667985512 78213433 161818728 691881955 181628039 682609561 856985882 273399754 370403439 970006802 298392941 363540348 50351664 122262867 975748845 517118013 882717572 107128463 760352897 504652730 889629032 884914129 333444871 996493376 345838105 752927446 625622069 12045924 79653693 911276559 650431569 600155571 842006359 812250297 292037519 23634391 494859851 1539761 297034146 717779656 971546563 595427087 81319997 21898220 570206320 57068836 391532599 305440251 16713665 4401855 810092982 906342697 741832350 143537846 755352433 87670449 748981658 233490861 99716373 681151718 144767413 750147942 281307282 986773772 414914599 425861168 862924530 909774450 427400929 12475035 480070466 398947485 607902122 561390463 273362071 30624802 470975665 517411036 336065053 340205697 521812892 146158028 99064753 116161601 142212241 854417186 203832050 743710265 87908040 156064790 424861976 85191820 906212732 558685625 924481958 173643690 984546793 787406481 83418134 411947715 799881516 416004966 663411566 260299998 977395429 936773637 290924800 300887454 306701032 626989853 641093151 828513924 625664248 740157904 944675526 620392855 447091450 1023935 216619479 387515856 157088725 641481456 325224042 915817824 52683440 249705994 89461507 37230226 889628841 25396007 301694307 542026717 441400973 965105873 802326715 271312762 754395869 945767881 424716582 61096894 425274093 65809726 742127185 50938334 658483996 539319070 523847555 958091812 540343005 740467035 198124028 549948097 234464850 523348070 465765914 287148290 773054064 407743787 176894882 515199265 433139795 478589189 57225975 727057134 443695055 712069056 998369896 50607283 657836930 275602837 111704177 83111016 193928929 853831362 986565724 852412926 245666791 362929638 663021097 786009797 955913039 861145125 188474253 42894248 384493189 654240167 330042538 10063612 61983947 506937420 525262877 347640108 985526609 435005218 74697236 281738023 147074267 925583498 332345306 657427563 53702695 296565850 593054946 247631624 2913571 432137029 100044543 248580363 795066667 615582007 34590153 603496066 476727125 75580772 646390314 713736680 729820939 976432853 723800293 644321252 335886632 101579529 844477727 173929601 536584748 771691329 308183990 536175381 549791186 640529297 193602938 603493881 937095147 786657884 851125506 940008718 71311272 803686415 41105440 866377939 419268415 75695593 322390364 748511907 3792731 968780679 462248580 733613670 797729891 38565232 230451282 133616516 140144762 74929002 160062483 529245876 699136697 468246474 65421250 248927876 961292137 111540554 852421758 750903643 750714804 556063623 543428720 822026076 359750031 584534161 540920375 631534813 512746120 863310739 380046713 516538852 832091411 694811659 102668881 482337661 733376892 333120163 468470544 726038020 260565531 628533027 107800255 959702228 949295867 25737871 61146464 910587997 137278426 766084588 514007999 740509596 322148204 57436713 562535666 534414601 641970874 103456034 165949407 7233353 819283139 398512486 523772205 503890910 93324139 626441087 986228571 679217397 959561250 454699108 257771776 72643141 935748502 365572031 884861735 885044362 243826268 946008199 648148719 233621060 564609146 14673077 974130657 886757350 72109790 389182682 273688311 566597030 345155082 439637718 573830384 164438214 838150205 97602582 668329124 783990710 724043669 507074055 463208100 536121279 961773163 720979876 461280786 750038024 939068273 346142514 487598746 182894534 144667073 135747458 416515595 709276219 2936901 243162611 448549929 75046692 632345293 722238240 641643722 977500375 14392317 67990465 141938582 705058888 165593048 662784073 489049591 742153083 22374487 804774057 130790721 984147650 378270292 592071507 586702034 317338558 938214022 74300773 352749459 935397461 62564597 769265054 497190039 65501498 12427658 945739968 140548190 497289317 520494567 634708279 474789685 387403251 702698744 469244633 92462132 720808158 984545072 434028090 462961235 6919552 238802140 593751956 843583569 617072433 38339823 430285596 786927357 976553845 357102735 139676809 764467665 419667332 761458229 261657697 337685196 626402253 59914025 330749753 123691563 432924958 965458032 450997614 820328209 520673135 920242248 912790342 93997653 757303679 199334791 556958888 764223232 438136931 3227203 460323160 907725730 41567026 890608756 694653081 870637237 100227850 686846256 635104895 519895182 448304479 749278959 857580378 74706725 809192984 40846490 50914655 94634301 6304515 501912269 914962511 379494017 274670876 680269212 473491670 31974549 879604003 882966924 648714147 170257293 886194127 109037300 77983017 780277520 852162422 625152464 650914750 952390272 311998713 138536005 324801813 612819558 887814964 34898550 540042650 549524307 75745041 590957305 644158608 934565929 945385940 411637478 166576305 72573176 91906683 640067975 104547725 971510686 375551258 605778238 141767973 114261745 567331904 72267356 894539265 272010685 697419820 397970374 76917316 861934899 536506379 254235495 474754451 276837702 289134045 14797094 678878375 217395452 458270765 175553343 151961375 256173064 587190821 318537680 328746240 679097505 811122022 285810331 503124550 186673273 891588569 497408889 300935018 311436832 422192611 47990642 435963883 119612424 445961017 512881199 834063690 982467396 767116694 161334500 111821458 908767106 28647960 790699833 126162551 486918725 966253176 130640292 743091789 405960357 449177973 71838023 85057855 112816354 210164720 440698771 299489627 101753283 790624027 452941012 265706481 212816631 500931654 701670365 184945422 946892671 67067923 19009105 781876427 686700984 32859971 893697885 595468083 61507931 536914077 574147000 548426656 355683613 704787293 144034804 761643970 6481625 68389193 699218191 119297979 278553914 992433328 418787606 232823563 783057348 871728618 351046410 848390346 225176632 52716768 33335761 172069296 972301065 904861239 953945723 659002042 937721210 700159967 106986484 999229141 89590404 681133484 400172156 297790383 238437136 396723326 59434346 244918761 465112520 611168903 364216740 596182800 456118590 783004347 829006363 91692298 507249324 32569132 940082644 732425956 85285901 825934771 757011619 910103332 583312369 563473701 421621733 373549938 116150028 528608217 225295438 205740432 62258060 625467594 503530815 300695197 22190913 415481527 545613958 339819799 879166796 909830699 936002599 335285379 545351405 617525321 426977677 905117095 650094454 219576680 490059411 587896721 45511444 247071023 350516412 628823813 810544724 772138145 2373744 926694752 153262721 80185548 984951550 215520781 705653142 340998724 368732344 580360422 756480251 914346303 772696587 488163406 676693361 561215546 823448786 74561125 31257226 102942822 979678220 681351680 322519503 322253990 121764760 220547313 569325013 472281172 849371127 232386097 96935676 704261237 11597208 250198397 784446786 996548759 465719179 342616287 190063842 834451523 775493075 946544094 601314185 548189656 287223859 130523905 109405195 110672638 57601396 140662421 66131827 37279610 674530468 241167696 212049966 648811594 461715009 781374980 121092760 163602495 866277443 70544802 867863733 877874651 320743200 504826878 726939769 786462379 699959531 917003612 473430261 475452600 716064065 927260813 876158622 3287917 57784711 838080183 966476929 115386108 831258970 885125122 5182084 358305797 126292811 69748416 7117385 588007820 851123396 980726518 751610316 569917198 51271313 471990408 300308209 372014513 829333652 27247971 10993251 529293176 796767949 336939879 857262142 365348373 264200685 733420757 221152657 174501762 424017299 40145945 142404236 255276263 925271067 102686 613582060 904080244 69851103 473215811 344604423 773490865 453942322 96214732 343408057 357730002 420721506 643716266 729744515 102571517 523480603 593254133 631864694 172764912 930194012 341643195 390629651 46911056 75063946 611782308 221412818 351597611 504444619 216333421 606873874 282232045 216436107 72972294 186312282 138803576 546188105 530916706 912294442 852646794 479647804 108218858 210376789 752885677 751935124 792637670 855457194 127932086 385891796 339838247 153213364 168602167 681481443 543843016 215513223 609061755 8141683 436926042 960659366 512586303 653259463 420049600 794818348 722211936 493021894 981130631 861015513 891726365 364563696 773309948 744373152 696727866 881528806 807266307 449613536 485980289 599903971 157587090 466428741 838312133 497425337 619642106 6914294 178906773 163485115 222427517 787968528 171626798 511869925 601144254 684213101 17645747 21193847 331547809 739857684 366732107 165194799 600873190 258458465 529758495 226699497 855347984 79002720 960744669 662614284 528616257 299241317 115034614 686203347 765670058 953346748 36145043 385312157 812777408 215051817 401313638 35204918 855536711 572940437 399591210 456680958 109669897 417236957 330391171 441217706 157094634 697123278 606412505 610484190 955581744 988687366 837183687 663446087 67690080 650444715 178576730 448822703 949686032 293611345 135026043 715356084 99474452 23687452 953184607 912251860 238739269 354498239 799973144 94275974 779955042 52080713 403473298 889624939 469317671 733864470 183359005 626412305 283504107 642287876 89412855 91602210 630975236 926596542 755048297 551181682 429557617 933625028 4378 379243642 79752732 987546794 947116092 179227184 11234239 900300693 943995410 102489875 107315291 596484913 49282215 887270333 648565627 452755513 629411631 117883291 39136342 665287002 596811962 322640450 307574872 686224817 414242660 791066474 465337719 21807317 342248149 894895336 955432345 194768893 126655337 35185070 182315680 73771423 66928620 46066285 826588482 10924023 148556160 933903773 607408936 197838375 673690465 108490922 650593889 155618455 226374213 542246597 820905458 823186176 864887047 980996696 361927352 131646067 772063163 827265071 153453384 966827678 722160400 108885722 161596564 848815738 996587165 196428610 775103527 63515778 242494895 601692002 74439801 391051056 388112134 534365103 588889431 914318965 642856026 91999679 69937413 721746605 634246277 743359237 397449140 351649683 576872292 759376493 483295750 201451814 586641557 489265500 168279485 161318317 450667588 182392415 862650421 447254746 378821025 637753941 363286890 621315921 91962302 290243057 12366970 332590802 824608161 601256401 246909760 319980546 693256081 169363539 41727144 180018717 765239143 291692651 531668400 342111428 51069137 14964144 543563243 490227060 356746010 564359094 651545377 807413599 746751510 366712157 107184704 125572528 4466091 470471595 746888449 948944766 760714652 611771785 281535561 437839172 65544546 380961687 757819718 758800627 550325227 652063229 938819344 168080729 943755880 323004103 510192157 847341383 190484613 906271766 337568436 547230624 470630854 841630180 354644216 69898723 208342330 461828920 195471251 65324788 932300515 794876067 14269547 545531527 406647845 148321475 983370699 472192391 529283162 593706777 83509377 932124755 98286365 874845087 100205477 42042238 197849184 462914001 741899987 388333797 369185760 79468416 935564421 692332980 773614962 142724996 762231703 981957293 457070283 957702955 899798447 241887157 605095381 766584360 787418684 11743219 914905835 770789377 336451977 296705357 217012513 272477720 81346471 315298878 147322801 181551949 209857482 197688351 644465950 951757469 586022148 866168076 883742251 374102929 558501050 657357207 369344291 173249112 491830859 826414574 130952060 244145665 68301725 588563807 10730018 855720409 452823393 778152220 479026145 789275370 74857570 696038658 61753083 8720407 11337529 61592250 190272356 73711377 259280601 687254672 25468839 697819116 553422742 909211091 71922038 964440158 419084657 293782695 137689263 763431882 120197263 121157690 7577540 41015354 709721497 18307558 896735763 15061249 648976144 228278268 804336619 576350080 776833292 718606069 585070488 640687188 632714685 775342844 714398565 891995287 315113876 739867405 442330762 868536618 501594855 366769166 685493135 773195878 660551861 823182398 536627753 780749124 796856454 396721659 821764478 359094311 267545583 571016601 374155560 916521728 651811235 31008539 492871801 428644520 749614608 77942282 69331701 234845652 705801493 636246633 126840932 20915362 228630397 421688060 741968346 730225252 788457226 279977840 355937489 449009081 103160231 892565242 82274564 752533052 141803260 756555409 111627356 409348843 180088369 485782916 325870564 831899604 516791455 671258732 113060483 118922422 601717380 34908551 353768075 160035232 671155184 333125373 33466960 899785581 754813434 775435306 482527192 395787019 55413139 838464681 844796100 11089737 583546282 779587031 616139155 725349542 536142433 727766511 134698378 716230802 66065786 313085309 400646765 435373608 984344041 513707248 554296030 586061414 548615799 760580471 746096647 219770976 93705838 779563607 119556550 701035638 407515273 454600108 96822650 315444778 293064782 794135117 179050881 876611064 426238507 795190036 454476965 962380940 375472906 589175344 531128101 294055059 902260653 931774866 729428667 739121053 297998473 136241056 177698826 846614273 896821528 923795473 66385242 843043732 555875440 38458159 396595729 815907079 345574633 345934745 131351850 638639416 140069855 162919098 367766839 418824728 810625500 822243805 233722027 38614766 263935508 764850128 332669825 18712520 549141353 62098485 757833573 847139827 198339541 935532399 546270459 95161062 711844232 465172067 790721160 120236031 356146592 187316882 936143110 701721226 533251628 920011326 192877001 525837849 935446790 560643840 944662578 746072284 235404004 30900964 784687050 351855878 795751093 117356868 370568398 197408805 31971719 980918337 897064998 82827626 768967096 443335450 30505055 333327687 908507518 821226215 453563718 117170469 8543091 242223187 818891695 394311085 14750872 11768689 772665300 950197663 424928896 569844237 548786306 660332900 600745202 185989715 12188772 249012654 155862949 235273536 446421459 40351034 68708233 196002817 123178660 837675329 639338267 153683715 171003009 400362144 974909931 477083093 517532614 835969388 719306280 188940668 82796832 586573518 200709358 855462132 389287540 625638254 425306363 938073846 138487513 26051558 976579927 3192651 127580578 132442869 90982554 574002037 25310269 159690787 770004854 148488930 997366116 261859481 302172645 20885484 514737991 277082569 497968577 32270598 113051950 69791216 73727633 48365148 656364734 274436991 903827281 45652268 752591611 181650003 836242480 891079124 60217927 812822401 746788142 187798505 797781636 837770696 761800542 823091906 997461483 384321756 971580836 994827592 498697603 126269840 15713069 13435587 403352410 366198012 898222559 368920726 435989228 971950192 417285875 92353955 98903542 173629515 138006223 851495153 355279518 826765070 595090636 415497445 492103830 341878771 603295950 142401825 32165826 217612851 965493731 29627302 601934607 789590926 876971260 100632203 915860767 745200695 966584164 171729536 111398700 864806716 393166628 547387928 689273267 810452503 492258250 788176809 984082018 482780839 639671955 191877895 309545902 87278950 607375340 801649732 429157722 210671283 944051558 461323548 428284135 762061648 343467217 882735108 404168934 220438470 835883678 172546060 965639166 802467835 196791962 929554232 519790910 589958590 329458520 61580536 252927453 821716770 849757345 89525830 304497602 341945659 281403726 466559871 429224609 888779066 120725962 858382331 99450343 64777513 172222239 380250844 679355528 515689456 115502311 936040828 588644292 951385989 108586881 406799817 606370183 157895209 336354043 126161086 747853799 665812563 40257988 781245 340045692 890015333 90307076 644543294 231960985 371710802 111103158 661185595 113006227 84345487 372084285 64972936 1639366 396822890 445223780 680994894 912512346 560726092 469552081 353672998 364628440 430655328 760472815 970998624 588550537 96826851 949676076 336404330 615155780 989934065 189701941 955201472 879949391 280009017 452261126 964426743 504236185 415880650 478128697 617242413 500226137 850212982 682215349 501865504 99552232 127439123 35376757 12064571 540681581 504928839 218253935 905310021 935584167 978726751 728825004 376651064 928069968 678501074 713055394 395742108 520951498 902757335 203459939 253417248 35282712 655721065 217843984 539518897 924118082 695972681 9277669 276860578 398702023 691493019 778726082 498254255 671448508 666619206 362835192 64646448 24064404 581089128 969956469 959648571 412332238 551297833 188815994 340402199 82315266 901871388 736144307 603266764 657145083 939604247 856684012 544944161 447841671 74527990 84463051 224476112 623017037 93740721 501336691 874235426 637750106 132579132 225006040 309198607 799198338 587841233 373845055 823262742 21446720 196317883 635427673 433778958 747615716 824243667 626697523 829930982 578631415 215358190 285714105 88292857 7478796 142398111 633237018 455320467 69442467 570216435 679796580 544975870 516473522 33649630 419211290 154223621 166228762 644217330 315938594 965427101 84574922 689783649 788689836 106021642 738617899 276633868 392316966 338749974 100877529 19014483 21197316 679508944 86889039 306911421 767801801 94367835 449309532 253555178 549688302 371268365 823771613 82001241 916244236 340245129 115650871 187971885 346985116 281879634 832189215 662923711 99823094 769280504 205223719 888512930 727818512 943841618 17663158 120135472 282591586 118540687 991666328 303788902 650565997 78555360 610700323 270884157 25439561 912526222 524439335 575127863 283794580 348210941 509645471 52555175 540972436 625296342 240527060 887957553 759692342 72716269 550881257 859515436 694513139 756104976 600544726 422331644 552462954 618207884 394983482 835054540 736748571 239166169 991359808 239830927 170237895 454576490 510715084 195677456 367102705 35154412 623321686 503413652 235881719 132967150 555968827 776854156 610779858 796495888 664811702 370472194 721728523 68209318 82503989 416241655 676830660 683048715 691089665 229293607 301256592 86073141 916864513 890521529 177755676 908224314 130352449 200509938 215317164 641067533 396187394 582419869 528738311 19509073 85833514 764620031 4992589 494318708 541474180 615772448 290814589 58802241 838761008 12543105 127011559 921264997 281301126 656358585 604313706 972390791 885652193 758086664 910980298 655033065 648608187 941252341 415773739 631477002 141762272 631090903 125060895 390466032 66027131 653799206 262491472 4377012 418419230 267484061 498695720 812409776 735772875 789510309 871212017 574533876 654569780 850739942 348315233 788387272 359614887 952628939 613294422 97783439 563231962 376791080 752816504 64356508 318043414 168590236 695833511 312322052 799681139 820894406 702788084 865708271 474693605 965279556 870085283 745629202 85279977 221297362 558038971 821052852 10807664 281767348 248103088 517893810 985023656 596418321 158797441 344638536 401563619 772091863 442421975 964795581 148882936 47754839 29152083 319442716 216345075 724985594 631764768 868542581 398396359 334552846 586767211 873089964 152348761 309368853 471235525 237628738 530666215 29274490 58681584 393990245 163558204 306784672 911884055 1098219 903202993 70681489 345736756 157282971 695289718 640675097 122078545 844172655 688429936 3746994 16131730 904775012 728732588 647896499 625833952 127128940 982449345 212601156 852735271 134798099 521970009 176487155 224943204 52636217 58278011 283624788 299142828 221836215 442925826 63543242 222934435 198645178 134224731 421187557 355928149 682030815 61862647 478006694 378719829 750292584 481753689 394851560 507583955 63002636 42748052 133417900 42647943 877713763 198535422 747899580 865028228 573021797 924386735 89971425 478174380 982664747 226112579 777317208 57017321 669038405 840860450 279951756 867683583 827601547 701139313 223611725 509632355 615518327 554134786 888352185 218327270 35888468 135720104 725911225 951407477 178468156 711845491 994055420 56181912 762897279 594471359 773726506 335919069 518858088 863697932 814093449 354039194 89810504 443927016 411056515 611365276 284787459 691008272 479048852 112388999 244663944 555176944 474537720 860182271 109311723 215406264 78509534 997716564 351126368 656937125 949124034 382110890 221298975 795695814 290809168 984196254 242683532 64535668 172631682 761541620 780749966 839241497 115580807 723076836 283168506 379153689 334442105 420472331 70161954 666007324 385377696 167342264 221184261 859915417 880040902 183012350 927838047 811066802 180728907 131480775 320520287 982369307 513591665 541819262 630581480 804400834 378531876 873265013 868936502 403679924 487322992 502202827 242921415 455420166 225279656 378606287 834573855 412238128 799078619 757252175 78245445 184456308 924594439 151946072 896888091 657151700 334958422 824726132 468218496 515687329 956206907 788738783 350572995 322314931 183074404 981154476 126715758 414122646 854419482 848168626 817802571 194258833 350371446 60723979 649678999 428167469 291846632 484252847 840405597 90925244 94021381 918651042 127897919 18615814 70597107 24786003 528283880 258071895 702028501 996502376 773759224 510751767 637757518 124332212 833066699 673348289 958003054 959782457 87470928 664938895 660467443 905273499 859197729 10838882 818513844 508876721 291522717 110360470 845645935 131928307 53802080 939667316 903095715 181699999 810799496 826209188 59002369 339083370 84281076 761030870 188102105 710556666 271782631 678375990 687405245 104849323 351724272 645408292 917148146 291711566 162863547 430131948 49501425 22061269 293487197 868015269 383454356 585009914 830892105 229100284 716938222 737210552 21283960 472550296 918910551 832083456 298759478 977912920 23683185 235556920 591460150 211785291 946113587 863242781 890161281 633518825 820608470 94401912 131443476 590272975 386113478 294307023 20404917 435614903 168884658 166408480 156146532 552339015 751418394 839555003 781439299 320872975 576765548 802723259 793423272 348192459 487323075 92182743 178621738 511006260 180256029 770081888 722791551 126369609 485841028 465469191 612404800 158965857 412387469 743848277 601755199 798500948 890671666 474676482 86632210 59556318 641084962 95295108 611895333 392503349 934850112 245850991 713376325 364132019 901090617 359315956 712324478 388413685 304015065 743462583 899419945 484271094 366060830 474727856 610640704 851901859 792713413 75561863 863384082 205100876 819410140 465139274 856118190 562598166 939815756 942750400 622154484 433417077 38045502 86566176 825920427 825411980 184933533 391813111 189543992 86024143 751129067 754384837 326954194 55144125 497847413 78890499 391931585 863908243 553618355 2572282 568326461 198848127 78134146 284226903 403949003 750060652 749366177 112583552 165175177 541698293 55333946 787329661 975115370 945895821 726412203 653552156 623824160 911345737 897881633 813368152 997369880 501527059 420269348 176840434 409187550 918116761 255730933 801119136 634541364 809349288 656207784 55384184 8197408 586858296 339611087 264662778 189435308 941493631 377246330 354610485 335708283 285096642 141940140 163340012 83508822 720868709 816892169 707332982 632214439 567290161 373217494 482100679 68817214 793486842 658941113 478004764 564119963 914672046 131640259 51177686 576537693 787848044 106561870 437251467 374706333 298689324 554430611 564141641 92699314 931676942 918752127 428407597 69289943 913208633 591747609 5315132 486593701 261156137 712648114 118808134 828446299 938381974 453425179 897263513 584385176 964882658 227784636 1021498 732071063 359424896 52199184 161125115 147272933 11277420 598376582 374495632 162483110 5323553 791153640 255182424 937000495 562422126 683590021 858806804 328147118 275337624 864121936 814740819 536493761 429286410 786065319 217456419 367668377 92006857 114719925 952053553 56889508 195020928 953075051 788960571 406962190 857790601 950085686 406751489 869068022 400978628 781247121 31551125 406302181 424917120 139249916 195819035 987339246 822839937 54625832 315486357 98177554 771264135 130227170 487187682 200550538 768808855 704644101 420735281 860815713 671880393 225305194 917705221 719417687 30896604 559182152 126379870 888687206 361784197 533131359 610271587 615279191 166894839 494339078 21581365 591811960 633588994 69916766 431667565 456428925 977058972 747153923 407122845 748323100 729897459 746826893 801390004 351222673 303987354 222125278 212038379 975867747 447430472 982259967 547801793 478327077 393958478 674181663 219530642 755742675 59829381 829802229 223538226 79240586 324141300 97635957 671052546 957730295 167552724 102720105 266675579 144611689 702390394 526314790 745451155 284804212 273141677 399357518 636026885 577129031 621482796 700581631 405513137 921429635 682841591 953314930 252273071 76800062 480012952 471803713 685059103 392358699 301605935 908597329 471599285 478263601 6233280 142651825 288510255 26302370 97888296 555185834 23430425 652795056 81500618 621397946 790115634 207158661 20755457 278658878 636804058 494754619 979240509 42317188 416184247 514598459 848148484 668457318 443914887 180677795 140261024 128973984 573036494 294383325 890087679 44635772 772646927 748837325 39803963 61157175 627656061 990208632 468859376 651086486 495520047 402876360 125000791 138152040 462551387 145756248 416810919 99355438 640510868 396051421 994188999 909211481 910649881 694853842 430185159 207081127 875531637 422962549 188571477 301084490 717345875 78659150 198236628 342509161 680012841 90556958 256182702 160185262 933281956 577558444 811271748 281318363 980434804 936272540 419470403 295502550 934545154 836281322 394857988 427572381 84849103 241563346 336783856 995498984 936417188 766969015 55096470 664465184 42447923 243667948 965549674 759793798 174843464 16302662 954819325 854856305 106859620 63518387 15041560 892657942 641076831 678829675 173976298 474027995 467618574 593446702 769530545 254680087 282244383 16904893 682252469 367093486 258468239 19036318 215108829 194885421 638521699 270205300 859350605 680969622 513873248 677416639 293279780 688716712 546235667 100615464 396089376 505611653 164133851 263647303 398269588 805210683 942476978 424762253 279238671 262611911 18208948 48769209 517291998 152969697 65674102 52060826 520063184 176658708 71097144 735172013 371544129 562135209 5377306 83411093 95621191 519250554 613344098 241417337 60483625 159579758 342032801 456573002 665191411 506166653 720220305 915977366 311377329 515213642 340739612 443132366 777825553 211464926 344417941 147633910 364434623 262608410 199694737 884497807 439267118 123308247 472186180 810811247 537959823 477563486 746738706 633581014 849330407 360082798 874998351 909814032 372178922 69547511 366387027 37370327 575714164 86607325 805864059 887091493 454337333 146603664 182740218 84679245 210584956 527158160 232313156 427535945 789766570 284524259 164550112 229033681 407832506 636736292 892361294 945792329 114299771 639099993 431889702 816146544 851699157 159404412 725960570 223878073 228951924 944863963 113764766 804666088 883987655 919628825 544273941 338324981 918748855 727014159 423004227 981850177 106688678 507833749 409386115 896455248 792358008 573936227 125488922 52706873 63188878 870366582 998499203 30005016 361982935 282905264 846151560 213682085 294826043 424628489 290076524 523777967 369492446 403841290 180960414 105996460 175986474 577750721 444321441 947251695 157281240 719842034 929101865 263969918 227675776 191004340 160425160 20033777 617456933 138430448 72740651 680645812 8797024 923756220 710650828 223296325 59177843 556802381 436978410 354003886 981430871 727054935 730298219 203439676 983412591 911258634 309436136 11915425 341525714 606273943 959167120 498806954 326115971 740785345 762776873 406308113 931789685 923202033 278858257 401762977 914148847 204115274 82408782 775462237 127871487 793059610 998758562 39565696 202378351 288253332 246085949 36325581 15308260 976384168 92281623 851237217 740159161 401717759 863152642 81684869 7991695 822319756 580491823 186624032 415621460 195785055 592932146 199927504 118987081 871790403 601690481 885652295 75905670 684099264 661114525 56293523 329675233 512389447 948375592 384569950 800642779 194461534 420895531 668467405 23362062 513177154 519704615 763521223 767411279 235373617 845206092 627919341 57693366 278214275 814543373 325831192 473999330 259991878 525758696 445502778 984298647 127449170 183671432 912720683 664064800 844785957 821530572 993740034 209691763 769906158 230826343 10334535 816884058 651721875 678801940 840246120 17415388 51022915 603767337 784826668 286396532 301489788 265262368 196606264 432220429 79805734 522437456 906219760 192313979 48196145 204238897 29128985 28161681 387910329 941849669 692226482 85212645 763380234 538482875 294904409 385802751 769309218 157755310 55203169 273547452 836557251 895449289 143479207 740096532 351732985 928305875 26493057 653222774 46084602 75615687 85443196 125890336 450569509 844179322 170720681 351282020 900934585 199849667 379443701 141361273 141699329 924186549 226573919 757595929 315185783 373994694 995915047 84494995 531750004 51118209 210558813 220823614 946567498 354038020 960920146 150816843 134860254 839929569 804039617 180944856 915545256 741999179 159351559 218631124 438694861 182588606 569913144 192145805 382438273 949356846 333507079 376653968 726059754 560080998 986766264 41245531 934075692 982681304 978256899 318342055 886315879 41332071 539165670 685399736 395370092 500085809 836216579 382746712 192531738 492772555 563691569 108076987 87288094 575559494 179224478 525982955 758148100 749137622 718128760 140586367 551010827 51635832 369756701 277070575 464233196 209039324 170832472 250825247 44236987 149089364 569167303 930552866 190421435 108332966 615952596 438307893 460935141 304685534 821054606 653466879 797458090 237262534 614060233 884746184 812822028 793284711 263245498 570970121 394938692 981374258 564072854 945949520 885526457 786345922 75536454 202276012 995385246 246368926 305617626 39622227 395458290 874784929 970175093 438396091 835634261 438644048 876703985 149085761 743329583 697758584 655069007 393304032 935021118 121645599 278050209 600359505 914930310 541295707 23845985 162385361 375186324 587918840 108334874 113229140 226781121 183871328 168021519 222166360 430240254 473639145 114304953 678214910 200940433 84480040 116610995 36574687 375640454 993314980 38176814 971486403 543589923 693245821 364790428 331127400 814891420 495357003 931486905 582338089 36652703 955332890 744723451 264355394 395768089 705574691 230100900 622549210 889446020 398122419 697231937 172202633 871761564 811536890 850417544 72701990 748533296 819544905 961793050 124173744 665376244 999969865 948176513 61482526 545732045 165483301 392609926 213139825 660840304 176613190 647994280 550009374 984462446 245234090 814364768 232746895 950808782 44465661 855296105 692771161 295104447 405044401 864973794 166866004 216581285 567907697 92084361 965114581 239968961 53877404 941804691 905345205 906363635 742497564 966827731 304612040 907980865 211954016 517751865 568821162 388567206 18262504 118830529 225546012 263496595 785711663 458292907 214305370 682693691 166105371 907076531 977798138 571149773 624566684 997180508 787731058 44990741 89264862 605361998 284959702 143142267 399683049 42821267 902022268 142180606 9648991 206634301 902677837 221603008 576902532 324015358 462686580 595165037 295362254 688232592 858661632 81073910 146525492 72966995 616283967 312630864 832559892 446598464 883780637 309642935 296295332 524028054 207150042 385560194 981906418 492109745 381218827 234105826 534931012 135757455 228802798 397096369 342391756 131480628 618699377 919294289 455495987 81385951 366975685 750858241 622134909 225637310 684448517 768660402 151120671 153248844 933807632 836196929 452363674 670104628 145839857 748659006 46649041 205506266 134219194 28555452 697616011 367954387 262661279 85063382 503711842 491464077 482159751 698619965 475461072 953375495 470430613 930957059 887277812 837406298 534331659 509412714 63043601 71296535 130589475 66680638 77061745 64397100 902877567 529425420 587018094 901233790 278084419 633667135 106740049 264819979 662222588 656872426 485290733 777400233 594452174 989002575 121380669 76611919 540138899 596841741 882503780 10569505 380315159 769781585 847975803 914646818 131710658 763535770 838459720 114816500 682732774 915521465 31729966 438126700 444946878 618748061 191876850 575547664 252415189 151133265 840367643 767154143 808005692 178174735 544554369 254974225 19693670 665935039 184102510 559832569 115293139 66606283 570402075 495608299 688904234 270894237 262771476 820614893 886946374 101231189 935431393 569679141 16752648 967161359 7805835 314215892 438425779 52199051 889763556 690840969 203332316 582647559 310511471 11338001 760822294 855065841 118828593 780515964 373517239 302931103 192864893 488810378 369537387 763266968 984418677 58441614 886677571 99706513 731572873 773623938 200937702 519520625 195819439 70206716 339198344 56141640 236938975 777624123 108340691 126702524 320981451 311673007 561866449 631492923 175527375 175205103 339075123 294355968 808237433 565108728 597287071 1102319 53919099 819340824 616885653 890854143 730298805 503563218 990560656 314388037 129703515 44014717 833908663 178039320 114221434 25623366 234180960 203676775 655763855 195038017 182895665 976745307 506711025 744762115 460754589 534754766 772483584 652346078 829110734 580721010 217454799 278914164 434339696 123890264 98254982 51225342 867260773 681070153 407304926 710337788 995458190 537008442 754352506 681883212 715047762 721090306 707506578 801745089 924767081 215786793 996783106 107662739 45048459 356010490 704941220 505803048 890765256 329941163 10665485 572392349 910662174 228120284 851306514 197518229 204526914 802077862 248743571 71787681 335664374 656048498 782125469 331122557 45573299 388994334 13005763 613137427 962601006 573028707 414882509 739884446 788815500 264181975 700063552 833863959 620192465 257521131 192183366 510957715 587462295 202848851 83350057 350640828 283485501 787172937 548159057 488012416 441767158 796902628 559800097 777431532 305467485 194441925 961070456 203557150 435952626 826592585 816694578 398553625 252137651 84093446 138438065 40953145 348275421 691017983 727333470 968467887 948539114 772033203 331941961 536001402 974882054 267808384 886642230 110883915 54981315 287317646 598896331 349264839 84220268 11212787 979212738 242204119 205654712 940283187 445761270 641607338 619392131 114972207 892677330 871529782 199065653 883631761 764999293 547341075 574649737 344849123 515808955 375705210 116882319 847750916 911706613 944280739 115559293 650865202 55164647 23056974 938182849 654060978 224838180 874919483 665273765 56567277 969639968 723444844 996850464 267917597 217568541 468758954 382889804 110245864 340288729 581955458 993877625 105288016 129296526 421043721 302653505 497621847 796748932 419535824 197889122 560971904 216332922 165964781 64353465 271497570 41538122 855052680 778074914 266376302 582488522 295865039 322943579 552128484 19309876 172310402 820046081 236878417 641069356 55452245 199640648 833874451 637407703 46034632 791678833 766704229 467078354 94332331 116842435 116343645 366384521 314731557 529831915 582717444 480696338 594185380 854215014 522234460 301754420 484806287 788610762 884242942 780671326 964070707 288887785 799981202 136381102 108933860 889375986 629966824 16902471 89016627 316357635 654310174 135051259 108036461 273530762 454645979 54885159 390373197 570989624 421269680 705104754 100821532 3987117 185801085 547523279 710718497 708035546 849277699 195524778 349162667 586037000 976196104 165749734 874924786 628693666 154647202 836375012 370586011 784614027 853277483 459602638 100971655 507587650 447170263 61524482 781118412 901816243 116409641 24007968 325322226 537679322 729112722 278660125 394182805 914913807 826183404 104901296 475465712 527977462 152942440 677144746 114014455 129138537 842894480 841455607 610348569 997541682 677830612 980934580 634672068 383624454 293053577 588160089 891212104 740223841 649684572 524846875 494556443 618610579 548854843 819878669 8806260 130483924 98538787 402989066 45397725 777238557 507890362 373379803 157732378 660832802 50524542 124263200 642487705 745935388 965718807 105352634 743477064 496065779 938803580 230665491 879690233 84373517 818825581 623418697 824597358 321026512 781931 171670160 939637091 549636775 991548829 948443352 680120699 90087610 351432411 578034790 719842533 711839139 803930960 877574912 225188300 706971868 1838105 867676005 452907250 967556912 825545005 48900673 316139050 764348579 279566164 195829277 848722096 98391738 819247974 525835813 271934616 820029905 697505973 211571701 222183039 541571161 12531412 754820105 484175137 363963823 185371254 204017664 75802955 989302214 81592569 153507621 696274076 935947047 21183619 1697685 756020318 699244991 50598358 72159362 316109929 182680888 120505005 17348384 133588993 939752979 543184197 405523609 612299243 93206529 469611676 686998649 634777690 482143088 441818747 118952821 846106911 627190001 175486851 774426232 469008575 109595786 927933853 17799010 45542826 801633839 19496695 654079510 353395189 922611426 726238872 669505118 105292307 846743877 686853502 91397666 639013215 82554058 349437642 103828818 175760587 819049318 790827467 663054643 301192400 85162573 634523830 999815677 564868940 810010681 626758269 33877508 772122833 407208481 51676518 670182025 61358679 71173213 324261529 414753868 846301005 903016767 84258979 804109679 602277004 771112481 895507345 93806578 853666539 97461346 197635396 881943492 916510665 840979229 544998129 70219424 926141802 32038318 70035094 343527102 842049000 696793363 377404610 466688192 104001838 281597495 136870211 17876883 205287074 313648106 432630752 51588073 216664866 516889731 855697752 818941870 140518572 603721456 912748449 846701477 701182803 962900211 728644963 470209827 803879434 126159451 540429251 582537595 158197769 610464345 926064697 852763135 159774068 155985667 319451321 116292272 437583162 308837898 134169155 642870236 622486004 566799907 546974675 839150870 936206005 255188786 510609100 76724570 858910243 275873908 775942413 412609405 91290478 357103735 882819232 895169912 483263186 275764842 330223867 493977322 886229187 108804923 346740450 898519621 117306956 518708137 14811886 554890118 827546035 1497408 50276714 450032032 420813681 597251389 141699262 357019679 852440176 504824728 286260615 563866778 780698636 62203022 828992549 871989114 271823123 564328140 619675386 755086310 840092982 802415619 101579991 578838528 911220542 448320441 477358143 28527492 967028579 344686395 435933976 647090973 198700169 338727056 97122999 619513851 935978446 91338627 976533530 640934981 596163355 115310505 57318118 229378350 30029893 886310667 953883830 301853016 303155166 426075575 909455692 143248141 228491187 11035676 722086669 992228096 311872484 51961171 873271954 131417422 249163933 161722289 778508395 447864102 500449346 728147760 67377946 288944151 819486387 896427843 929879132 268166101 11738341 839713616 350060817 894284607 578540642 303944641 48653982 881695808 730020216 958109675 24943942 811027770 969145351 599546977 803255859 133534194 504024515 529044172 264951616 753188448 690766461 43460005 201052543 191215800 771607765 120946856 480159951 443610512 17374692 262555442 564292979 881629406 102269051 914353797 775914006 533326059 70814797 824567988 415021860 800835013 635194022 292482168 464379142 456855733 744545512 120151360 590389927 248570020 649195532 855341544 1758461 339961987 898801549 55327370 383694153 522925673 176274226 863854105 819052551 46165284 978925913 383345524 927794690 933711331 150215680 556225055 467037383 221030477 233309403 734575610 21865483 868503425 27057771 338760992 325359151 624119649 458912352 915749079 872689669 108107878 623606982 726964496 300586231 374924890 634808233 684280384 897850563 811082459 400650848 569419474 857247744 379576755 952764998 637558793 165804445 102980671 193783842 632841828 176527514 427093245 219933797 50909363 148113029 99507935 389670355 473472181 723627584 848582708 241737619 448833613 956690586 865344601 28314468 109793176 92785850 663122701 794073560 990636413 326721520 194724402 412572246 36485623 426817523 217853603 674044416 592621968 173350640 867828258 77980155 349878154 147437862 297913953 400787518 295550892 397421888 790457873 621539439 121049465 639040574 863277058 569883078 448247519 581138018 598197547 558040695 673923868 113836607 204630615 517076640 440558127 399355017 929648887 477043750 826172540 18849 151088160 271310867 173369490 871432784 349291022 523247644 18870640 647204975 924035162 166937898 44626856 714493029 788477337 18192688 206049962 504270754 588075766 506813848 937925138 38789672 64854536 464365365 152626280 122001517 981442005 593184407 521356534 763607251 70228151 200045433 763626101 73832677 471356300 936995591 945265461 820647323 312759594 816652467 320368657 236794750 836106731 364995514 803804145 477100427 383188202 9854100 981371181 823780334 369184314 771812678 862570007 286555217 236178036 867712653 408556734 70136401 313413419 929913269 686260018 236157936 982475068 302402478 309990613 306347728 91914428 107772434 126995044 404674023 776941267 299880067 641468773 613047992 664875581 297789277 90148412 900580149 160159743 924035960 724360477 529344058 548364997 439446843 815899275 784543034 159675855 224456002 707195801 473089274 6885630 393455812 709247211 989360699 695858291 19237817 148224786 787772719 979526624 127736196 44963101 756467885 427616263 686431874 222032236 92491838 984221151 164697014 845588353 144380888 941249340 422465189 526241312 489614331 861912032 342140580 126673724 21587880 419112948 833869525 347193521 425998579 79841696 56440725 267875637 628216353 928194915 416100423 268505432 907721533 543836619 313468533 516705777 971452882 999900408 591254379 916461086 836637918 755951393 614565799 833535172 549717093 37030981 212292843 39331417 751459380 554433423 18521507 625563626 973546372 704907398 972757147 252061310 784749094 29197865 372453313 265481807 809909147 788553736 533987239 570147039 184906714 847455772 86852809 8875955 699872539 530623554 777853408 389026817 139091306 392419200 75078348 688808399 281966547 287371192 580656182 33425920 841804615 599177689 658989547 667867346 156601446 484263053 772445022 941350541 365977285 144898328 59348707 175886425 785968430 593335946 746033464 970875144 440791711 685402639 832267466 140664244 68542552 610120867 382207427 207633858 855056433 457285775 896442258 137022973 744656967 477098433 22965260 438977942 928792489 681954807 106845281 85393928 18734219 731806670 879260835 384711504 876704998 938609542 560597929 515189788 531945481 159147752 338581291 825253559 697066757 170848750 818434169 765609309 633485983 200641589 973243168 488542409 657927364 869685419 478081749 255100691 199300211 501047009 694078633 128092693 35518175 653440280 66002988 54252394 385246943 945263823 438963899 114468301 736389725 999561828 629658089 120851565 11225940 968239380 946105124 708292697 991604497 764539286 326418366 625090473 817697241 299661527 966149249 328140965 21863305 444230991 583241656 73679882 945278000 277320282 54288942 980796175 930760562 120291930 35048562 168523865 918072119 326528827 135508532 654461837 178607015 765166621 775313403 189832955 585922360 573934886 750642018 430043216 190990532 77060377 55133683 8687766 229238270 873799298 336828731 251101575 170546648 920070387 324781458 115824641 49907028 379070400 949137182 833183957 351878696 836702110 1707815 269950808 15747297 137216347 776929012 194354312 754899334 404758774 384187267 193338053 978693660 134829278 623381270 169684185 64406022 531031319 30888318 293644292 257346976 367717049 397262234 427893624 140303796 722043692 396234631 42727190 953630458 197888172 875911147 305509147 34590275 730135328 427976321 50337572 719868041 204905326 97208250 327283734 609664100 481395517 520621788 440874120 468741162 996519424 610558305 385663550 380067102 641446623 679307842 637414078 861680039 76570069 65307695 1983828 651130127 461542326 44711018 457276944 659430498 773138532 762786091 546537139 503273853 43278772 449391078 75658254 248184098 546599328 402941988 710364565 880511212 923563776 151238678 201768733 772599559 614313349 587432283 152666654 108276332 119256484 790080732 969956371 48342920 707904793 824456565 699473047 21963478 721683949 9266351 681393976 494822474 772052442 80447475 850612694 815331214 382354919 926270948 916031679 928954247 329212929 626396237 661981818 105293065 630151281 863750551 877892624 244464623 451182827 883075645 352740955 570439312 525672736 175213685 618782232 233577523 999670250 170771638 255541001 721354193 180037989 789451344 68693026 804606798 869898819 919305720 472454371 104770097 698093027 388486043 33724337 27305950 867398646 548222522 985115388 497549920 411973066 715524371 594530910 715672260 598600009 947271865 138627931 124272739 122485544 757410163 210366628 974672160 780698167 318423995 548542712 960736157 107875332 617235739 617859314 830290517 389057818 90313678 935060614 87150839 331316088 821301318 966973162 198714727 369523833 804604909 548781014 634013265 520129273 143311917 349685518 971245649 943100148 488313449 948034754 918102058 98239971 10917741 892774212 878938139 329341736 293833283 692190655 437217069 911069022 162566328 120023945 152643200 252880006 55084553 92310405 584196094 876385871 911799933 635427188 98426063 716404835 184208195 732439328 89050467 180036478 934641213 60296109 123136619 275471021 860847229 41238671 373710993 871764970 786529249 105165491 201106700 80362525 649872512 490840135 843947914 812438840 610864080 849107480 65318839 665948633 941417885 502031300 394850863 705734177 137458481 345793292 274655371 174183042 78232614 363705838 354219520 865390193 276518314 329872505 140861207 137365536 223627542 367088566 861646873 10156784 472254057 62753566 943035683 122126562 406110067 639499956 787081768 16974140 341123795 704916974 535439140 135058039 59464633 930290003 840792216 49439480 128599655 115447580 223622522 59348635 331669784 430358408 924738828 608188098 760230913 65600028 598070001 983858456 285204961 312233233 846531606 757459018 227503165 642083648 732101947 633613232 134099963 371700074 650587372 475223758 76617041 38542871 610281797 136081674 968832875 451074006 185521154 97432523 419037952 261660042 9297524 750707737 692018450 934036352 211412194 452249357 852152746 809482195 288624172 137357700 121715421 135155771 747333085 201734952 777239420 331951391 835348184 911339383 703651465 338451916 239079501 780268507 376994787 849361298 768866547 198344021 152951664 954387702 148292910 571989616 68564103 157590434 322697346 760582554 91626779 534109541 65348270 943779526 196108095 353972442 933653592 170339883 489128213 680986670 372074835 118883992 12938054 59939379 882739742 569105886 398391295 121819236 201890752 775386082 971180534 970757299 973730104 124132191 777661360 122023007 548638174 846225464 279613442 871335520 606808011 223756587 257961420 672156281 20052472 306585882 26128716 953706065 476925765 367773295 487209094 701516966 339173654 352663515 761456345 221913389 921769401 159847633 196248991 123660146 935233716 19945884 94417438 761480179 144078076 724595165 883503186 545232616 570820622 15632987 269084495 30144992 239389575 527045916 554817639 259442047 833631798 433462721 65664471 163073922 801236016 552873566 864590888 140409663 905537081 478563593 214839418 827306475 638411226 411088409 803482987 426161301 431034294 750416791 40157839 427628736 475011949 923661026 972861352 898348937 791810379 94462206 928493929 31199947 621508122 335827927 143158361 307656279 769290648 208822832 323246567 423043024 761696398 40353815 415969053 519749838 518917408 630808472 199572672 9844993 894413247 3055652 436006295 177963900 753472444 476164134 605592636 81000752 252341519 430970347 979349690 44151892 525432554 760359978 927868212 999457042 96187899 923542939 159629681 717994913 132365765 482876248 141037930 746578529 523230063 557006984 118844727 42147464 40331815 318417399 51992458 934745062 321473052 340515119 112708956 927461862 816679253 570817958 8462607 921537139 854304672 840328663 818205397 232253585 453205001 598589968 231710620 401909266 522132901 391340301 119904172 507015032 874216550 113458469 106109920 249962972 522981819 224954647 292110437 563313634 543372047 196619261 350575055 717361465 537134380 315800377 644823320 206329992 739134702 505802293 127867124 593439367 198647316 946072521 825692952 504368683 397178849 909919938 906277949 919311750 153776599 878698487 278843141 27993142 844673322 237469427 130472480 367655134 462424075 422582917 783485134 858312488 619202178 134060183 575673946 8852917 302376926 73013625 215182910 41511621 431332284 343050034 487467354 629979600 141638915 165676665 134348276 538817764 75596597 893142591 310645873 81889562 624357438 442005380 109882704 321547119 679474807 92871550 689202254 141898875 515454468 325203747 852727729 987173012 311780296 280918034 996025930 614157223 353931659 211208833 508185210 785263944 406775233 848168931 267759903 548414148 13845589 254624546 939748278 941958559 283496 102910510 23848114 477157300 544915890 986247191 798704420 224390691 79118735 340423033 218805932 447089569 665626780 71533655 286778940 977407077 204968055 282804863 444080659 558899715 346530062 952265869 196680018 753305296 652951159 316956287 154235803 519313115 571580833 93984075 313788033 424380696 196894585 190152514 901537996 741810476 28916064 700242409 818717533 108034799 40665435 37523458 407640734 558808582 961573486 694419675 536215652 19057901 829740904 980296311 577957616 176270960 785078539 627154000 929576256 290546058 944110287 83812052 809859173 368207480 30312493 123647199 792588176 79723445 313799713 694126165 821533921 342715778 246884934 492767813 303266943 140066735 382807637 563424044 698875317 196897483 110360078 87607328 215955384 940100982 920420005 793913000 116371935 558014904 273583359 898464557 848560962 217693639 834792976 658420128 585901119 717621835 634583693 231005654 797345280 948383407 925131820 471395560 143615544 24533113 964163373 299398853 17116214 346971004 862822897 715991532 543868487 973182975 656115226 759823871 913283951 576535225 406253230 882172252 134550122 679836589 633153169 835627450 750046594 320462504 346563937 188464073 38084332 981147630 419469727 687945979 782047396 197117906 159341532 925662940 221651019 123504899 77578153 238767234 322992269 940401050 807275132 719377122 913584019 463390351 331717352 679384329 892441942 737970582 414072940 879508430 270323530 899742475 715135873 20370117 72721338 61699803 61350556 110805671 895363800 480820284 651268016 677411189 677938190 810609548 455590489 899589210 786630813 533168642 990872810 962139448 326086051 798147935 681516563 92186429 114054645 13233908 771570758 6496581 603720856 38160058 738521377 726560752 937902533 306173610 599447236 10623865 220389779 660797792 973945909 115753572 141618069 477730284 645681128 819556260 140856191 101271610 571661829 927487005 486956618 415050998 742142812 813042669 65715292 276175735 905229099 179769937 141926009 529316216 38782884 745646866 419992640 777304262 324723977 210411533 83477865 924171213 73551764 156384010 584968999 47497666 272137583 579103434 377744316 917818711 251176053 518600507 871606687 822837882 298603871 211079664 90405239 40746677 876638699 156120531 316922412 634384157 335890469 458848421 16216733 227189719 57011646 436209373 4493974 381735624 646620906 940488212 158423196 720172670 96872216 743392195 620186702 221526165 175011989 997931018 991861242 426188042 516531519 715984288 101542284 815135390 927063952 191947523 708398433 656219010 348068055 25320838 290603161 683958524 336685626 306819894 911148243 246213638 743029267 768158584 627949262 242166533 561163155 786372459 962339203 510551737 382281013 582525899 584594268 557293002 432973276 576455503 983481045 949504795 144956150 85023322 617156545 72020095 129487211 178071337 580755472 477555266 55908542 871358633 14030149 392594168 30694886 925178393 638807806 626240519 545853336 119273428 868407052 959532857 758162253 830746249 322600954 140443259 265788507 907195222 550252628 698761783 336167085 386250032 500782938 481123235 323789720 970455849 405659697 453276931 148527179 986415169 930832198 204435721 710290161 944862347 449546255 740985047 722557099 88354055 219741925 120926794 60143849 88148971 80459645 818306102 771411586 255576965 811265727 37200086 162772180 214034714 588478235 498939265 452801112 941777539 980062501 776590832 912233381 238238557 82384123 913276927 224653719 865732687 117712641 934943880 663111393 419775263 528445286 238184852 360645684 748187211 359111646 420789533 688852548 292087657 91611994 460264127 547664622 755394087 349980579 562953169 969428802 790975181 61892427 274746273 732752713 894471294 51337099 497502454 132709844 986237595 263295740 209879929 851970275 233524747 997340175 367598027 653300010 378301820 605782879 13945687 126489025 964894526 287251586 667857939 109498542 378863580 128122060 509679531 134257661 330619005 72632693 956202829 121594179 987041493 83465461 706863259 734029147 134802560 56882072 719255357 973556521 320177812 929135287 678043155 553702559 778991821 45641176 59518929 157293635 651424055 73464616 136299026 468834940 360716203 804156965 430849849 592096149 784795391 940529380 578870176 967930763 13162066 387589364 942041308 852719925 471054826 501420926 586749065 458373752 558302998 158520782 431930267 730997176 87656062 109973415 137216095 719164249 8130957 196735024 876457884 512071379 270199640 865273276 980906319 483432209 521946601 264272527 75528352 159258351 204801900 654398528 127189107 70480332 41987886 69230409 923200258 365559078 423167701 362465682 823932830 981470700 520986464 108379456 564984235 461158892 70869238 702200330 32839501 79000195 898935354 909297385 591071574 21651354 627087021 424494253 505083563 149033615 688766780 580611915 308291966 746085047 87526803 287997440 816565379 982031062 209744215 592281996 347590133 632911916 807264045 24039322 466898975 180766868 132418779 31883204 641925761 203288017 734083534 674765262 282288212 485535248 436579006 725876153 507186602 63666020 2886765 12270158 65216001 691653545 445398440 226024334 290254951 532925243 514021774 106820324 367472664 723765989 551618686 715062797 356677898 211399090 739102119 823576874 392165959 871520898 707976444 34091713 74808908 294576337 561373341 209613487 780111585 850468713 935489640 287298180 766651100 938376405 152084705 831867101 482546309 597483145 57891428 772801261 130408381 424429568 732137951 350397411 148195550 136272996 65460201 357389815 347672087 657078686 33483048 739838046 381115944 741459492 626446125 308441218 36035822 40335825 370571071 816147408 890804538 158577070 955961954 509971997 96953468 108046652 194355458 432016144 705529797 104763252 57333764 688454544 529192821 641988081 38851948 677388371 778261077 956828522 34778179 978449530 466423568 68261227 570803935 700055878 662237085 49766419 8497089 698272908 90102244 231584527 366936675 833423149 390161597 175414988 343395139 339631432 283461641 537750597 771647576 841507804 642513850 681497706 382478708 24223030 323485780 273847022 701611401 954263223 83191904 588905947 932712747 549615472 509683540 356033041 102187709 24436985 405799461 110684798 722709893 495901705 194785691 942162934 181841213 584947289 117577915 525236353 924578721 253555922 915503316 548742656 95063720 410533525 230240355 477542428 434756555 406242501 751389450 136367950 360505717 834581354 577790263 145734823 236713185 939990169 501767865 338900894 964427154 907567326 302102059 539653406 255985390 496887750 481816333 437826604 81835032 451910615 815579323 858930119 705466537 731082632 407672768 800530257 141616151 490429489 130589044 428889072 896671990 734494861 417773388 109694067 421592574 995563651 255428890 658305760 788070180 609713121 849723020 752497327 369796806 4341438 144667093 625782197 501229189 626483426 916125167 435580587 78394034 731704483 147027066 636376938 315303474 554699834 289423554 309435991 45129317 420012599 738325064 794317673 7023819 8614811 904011740 428616393 4178456 11956990 86922146 644765002 621670111 789161533 249778688 991466918 793502971 394445781 469765474 147248519 20929201 385890634 582829107 951839608 970111483 729856173 440732905 137931316 137072366 730156460 447367308 34718049 2685418 38208731 829035723 9709237 46823542 585563822 438325630 903518371 597520812 377764143 548283366 219190917 166925669 798062055 63174194 960428640 45024195 532939668 107677153 65953396 918830302 543022626 870309371 741458144 125395158 163558635 879389460 114983890 893715095 179273127 149701940 896400513 217481858 831254029 906109750 116821767 416817844 344435374 20340131 14338650 722199517 421139864 86045933 741641552 71718278 149220127 554586551 116742473 682159795 514780070 35212236 453506456 57802689 905521607 47480959 35714213 69080235 926870419 150698104 815311697 106143540 152916410 711712203 176141764 984170439 470338313 292963531 253504642 814773687 313303663 120359658 389489563 734443527 206405591 131131108 806161805 208142084 538234025 922904278 890301879 53014089 958116514 196324694 963333151 716154480 243805653 999047365 637751082 23192432 2261828 305579138 129335972 155178238 17291334 305477736 139348670 340146013 598441268 245369678 7436059 764261297 365729337 396925622 351221183 572134928 380573096 9899347 780277013 918807122 932803625 523095251 824337577 743436499 571936312 787670721 312107338 815741965 639234445 802374786 838934397 494012639 107953917 820786735 649190877 977761625 126264465 641055913 317907631 577222099 886425592 325343691 193999755 104671288 574785679 545220938 676806216 955358776 555120285 309599588 726682257 340440269 685211206 403536193 83876761 257147511 43723273 248500466 925405842 682957719 50875245 616856599 29486717 11345529 437643327 678677595 989107154 416424158 172249867 159531144 846162623 911191825 337391201 40162371 15863106 912176881 585383309 545185689 720052016 140503587 854785277 299250632 333460223 392512842 702786825 269853350 649660353 746510098 518353816 427582555 281984176 421745428 44439147 311470894 285607323 334598840 990148489 127230836 751022999 14914715 286761980 449701981 926106541 624153182 489864353 794486013 388846422 927764028 339671695 108898431 920783982 46973332 408149063 254244198 439486174 110935881 524097548 941662894 709962345 894967731 369245442 991946522 169229518 266200955 303417409 454836841 600799795 146082257 582067677 204339153 13513338 868829657 654041135 939619879 345499198 143905481 586622252 734345620 924185875 926293947 695760417 844969850 825783645 103909473 951730414 117786179 67361720 328344322 59449066 629840432 223312046 281210874 621786947 392541564 547411829 777720722 847378405 148211617 923802979 281962441 352550771 937316317 3308457 6591899 729452556 348807656 3013746 168591167 935669642 779715987 94885107 631430053 477202197 773185119 587855892 428932604 890971298 507733979 757276926 950420364 137574404 833105338 84147597 611877717 78163261 631559426 242114798 925541666 779771043 18434136 60020466 984838180 955750453 63328924 843946445 537719368 412136580 699476557 706310535 200322581 479192538 653712009 831752634 956394735 279413487 272124886 237843698 170384778 632375231 847636991 973321508 622466001 680742322 57469098 86860077 758905584 689028524 328974875 536963609 321315926 347409011 596984076 158670466 155675823 660313000 2616904 693395192 924965946 702093462 252222086 125288520 33802359 758450461 809557521 842713460 37863941 81682400 80557151 60765085 566573997 780710508 34086586 189039991 313969190 91555684 275900068 72874767 633100574 604874943 462354742 806932867 952283954 911855184 965603333 107959770 424684543 968220237 653871328 349650482 522830058 758609781 327455369 409148783 517060235 137012883 251862236 407440543 71211649 184935754 468205628 637785646 965646262 502292215 679342003 132131811 446364265 955242071 57522944 931981206 412633373 519877687 738914066 217433686 284249230 557033758 177909822 708933774 377770354 684297517 58584249 900600413 442907291 238555984 162265555 812483892 375568867 414127792 219924428 299296882 451579912 688130057 937082528 269742533 42938631 468940890 401874345 341819262 276699320 459397289 273800461 689332693 979274976 865230893 759282745 116040566 422264644 937192568 824974340 800034999 474006444 736074955 553151771 916913735 974630940 715417326 581913986 202716166 982061484 801838415 502013049 433641389 342484831 291611936 703383923 237939828 760552827 105258261 579759090 37252140 417171916 853559552 579101200 248963252 571306804 338383938 365003818 993571449 128092865 189978151 646122807 602099309 926053106 51790937 371529403 753200405 619724629 953443390 955916572 601786107 607798164 457929614 887943862 802799361 749541550 443844144 40739182 362610736 401618771 620498272 399862877 818790688 326574183 978964077 67753933 897880988 169864374 432757751 743968796 150473606 475252268 242607962 752572915 253821733 146915265 976618685 7022132 766639894 782578434 962938704 220942360 242892957 273384677 108886216 45692311 875442593 552730360 86431493 238053323 954349132 559446131 490432566 625656179 738536681 321913002 693410112 488934028 491777376 978684229 85419183 642250982 453936490 328027145 247340257 707758223 474942410 76475301 567296721 94098663 859053735 382751784 315041024 101946685 656136461 423927240 155362 384095414 829173966 86586855 622148737 636039457 498549352 112581296 261695629 89602392 287010664 807622107 578536420 778788040 786306329 663955603 273555382 92759178 991982748 373412005 653033768 319441517 449887306 220330482 413540181 308941034 603082267 728581205 263404085 111735087 5024804 263559447 495830501 834198770 202662668 970495604 322754587 701212020 935593266 584450216 790814413 222603923 244588683 221867192 853908330 30895005 885822796 127463705 976170557 730321903 353392076 629204318 49763414 803279382 702051166 315819961 112220409 157649792 896917532 228140860 269384880 901942336 491700307 617731747 588657465 694362975 588227345 911412052 248091354 376336970 348378628 38905760 598940894 592967311 113289319 305365583 476378682 999112115 285345654 305065598 729434011 638737730 934269916 631713791 442017105 488837442 800050118 406753880 646487234 696967643 634894740 915872114 451426338 126595040 386120221 892600170 673474381 974347566 656528581 921565735 203200895 4907202 812987862 802141789 450390879 926277181 107507365 779285928 925389289 245369385 84351519 507339659 884107115 871137802 991569817 178640579 359975237 791619928 585394459 6462464 341103931 72805558 774850945 645046635 51916964 13487525 537646798 725391345 987835091 46691739 499473440 43552345 51598941 312461295 845694135 354506187 91254835 805717866 133792108 16644117 51087245 70659993 376500142 787710726 941797795 220586318 966351306 154289391 12206240 404262124 13268222 205826537 477067683 640635533 850873172 381501013 654123058 241036330 106892352 494474508 287728069 458882158 538026853 191843376 771343453 236237347 398865929 862598288 41955207 385174403 731758771 945558825 455834397 960775279 585785910 250148551 181361591 552137209 256954309 46084197 956399334 270222531 104427100 285983376 910858064 955300272 667484389 417497481 48852961 626893107 911971989 189097396 85775258 449998835 380940773 709635077 686236183 779806702 424749724 580707756 17497465 9024854 378782940 473331862 969800134 964568850 575996779 3678084 369222419 832951088 49762281 178138112 103173612 6705747 316637854 866548042 962006019 984122243 136561882 863375347 463531710 48533864 52472736 401823334 351049066 285929875 963974778 37285242 65736571 241240861 470509364 83234036 250265716 701808670 409082264 72582209 518893879 985079043 76260293 888116298 670546491 978538947 918770776 626236469 985244694 235408623 345300871 799767072 72047226 481862753 515658778 388095302 530396618 568131515 789918636 881445684 854061390 606409773 771247292 772314327 847650635 94273015 708064729 97916344 796081685 969663359 23014919 167491923 807258762 951791585 55608215 477805246 782846891 826895357 104041708 620607944 62303974 301858945 272891375 986867573 783721699 788550154 374962868 166634676 209198028 17397863 48080353 63259411 623807637 671844011 688090105 323974631 618633392 248671193 274407341 267231436 70850912 297422260 434723359 878109674 101730204 342847940 208431279 884577095 169743291 164989353 505185032 84563631 466848299 778076407 71431197 250569991 419142920 298910431 417204667 628340948 168824660 317801386 544116726 792632297 842161763 84723190 116606921 460795148 333394383 243530628 728026584 404245295 540952888 15266302 134871328 642683092 358114243 343302607 379776546 527857534 508291961 884961578 464937531 975140260 515554345 388885094 78226610 934697265 687795525 495431277 415554573 856620185 665749029 959671299 501768842 507910785 44394482 470892129 821222299 230305231 714422758 401765242 634550527 107892005 417031544 769421855 603091464 775145787 112724456 982868010 155519680 473532783 720345948 620457211 448673036 88416652 9342298 526899646 23113910 549654189 874847289 291184849 258790734 540596311 250856141 760559576 901023462 147766989 83968064 722245754 378072221 650907188 124010989 12622741 758799194 393558899 634560962 214407017 168704680 599801784 197275020 324224360 73334560 917620968 944681572 374523962 6037613 806540236 753939974 881667897 356194419 628787256 25369105 614985153 21899926 276225247 228061088 922923388 423992236 164545518 497685501 802064457 815452707 474212856 667203564 426768260 867771756 154280886 641175277 888992802 606599036 838450297 65733521 532449963 608587625 10415086 906973925 467141604 669471689 513430259 201325860 25666101 142217508 226694966 493167620 16633801 355436579 573745074 792073555 779428815 738290592 142275416 434009632 553743292 616488272 953729562 980511552 336776387 108010441 474203188 78285548 567125844 165169845 144019070 99575800 773757470 6950522 859066091 93415433 676422211 372496343 147257660 554604678 367230218 373952626 47772291 236380385 729389205 474033731 28453933 361334379 212324317 170729349 647860377 618583975 639733988 601589933 451611887 976510375 562116740 925815075 54795917 129242577 90984913 51331353 81334743 717258749 58281875 940400835 810674183 734704087 165413537 957931843 289308758 385160121 184400828 189597416 621540506 766306399 663631147 649994440 127640771 728471830 673240155 628017515 347055799 312974136 82123807 798667686 142000871 644240547 576999120 49313154 625999491 667984034 100644507 559850600 237759142 158926382 352767794 48433318 893630469 518181332 858881527 35455587 903341453 895798721 77569369 377398319 662105113 741200516 27392752 642262251 322188706 553149273 122796125 669244505 866123410 204919932 320428550 860640647 849160479 897427670 909953801 327676329 417928063 863114674 887526930 655687206 22041049 92811083 556636890 768187885 610992415 268034777 656159838 366850228 16349857 733729207 744248547 678454971 327446082 624157665 173233581 649634788 29823297 296029706 171395652 895946707 500949638 491824202 609103713 202626476 241768232 371573873 382819172 512212661 234688540 122862461 20416226 109245956 215673544 577053117 729950207 826665960 697604260 386110038 46032547 713954117 119839238 642797460 244925447 299801686 119471484 418159028 949436475 149294781 566705100 120832120 45241482 67654731 465172689 506861561 122797574 706940921 878435435 505616746 71669941 113123968 628479207 92086168 74886290 844152751 669139285 804836497 523335070 219259904 43462894 421883983 933214021 15818498 64681436 178139462 315620185 184152920 448814856 117573019 333447702 15519950 238405139 231205550 935691054 703577828 738067111 58488621 263035108 469018905 416621733 334705050 434659240 897617306 426791218 509545530 594286417 948446869 166898387 117621480 167706766 62877647 392021830 100920780 78696146 456703266 131576608 246832697 493372553 580391465 364405716 826820255 448427781 602810855 910542171 384118828 158905043 501125641 295123816 274456517 970144547 564261915 609161567 404803780 461879215 888469151 766865676 56165625 836916013 933764063 26303471 857139145 996641711 270841667 810576292 927854223 727544934 942152900 174686913 73433846 375060724 539092629 900254101 823488505 994419850 663312631 60123693 5841252 164438265 207763875 280297770 134582805 772025790 889459337 391902951 86421364 630444848 11284987 142586989 319877220 945049050 21406827 177016359 794207120 144764860 987592651 574577702 872309794 782261910 749264615 945743640 9838994 140873603 698514100 685843865 135293447 214343090 745967558 141134699 378781356 953731433 273948835 365880527 578273583 15924532 610299845 664694947 646369380 621584832 659798303 966246600 419150241 533721496 143262952 65873721 678486356 983371969 640451423 403312510 618150239 242232398 201572509 480505599 383106001 900086610 166349457 370915814 114429693 764833382 364566880 345727415 571081174 638515715 564124309 149354750 654440247 174424147 814049698 153325986 796008979 326364360 119572580 67675579 860085856 115351898 133549300 538572205 951240234 774000724 941884715 421906832 16233115 143457218 902412431 251855482 896060194 68761881 622771297 863006253 686111629 839854543 61250028 257192797 330886617 625374337 259063913 985326865 652314850 73113604 138652844 300840188 251994330 110741790 368515767 112080179 78610055 502065068 503168751 29850282 276065785 297569825 451757114 144815266 293543409 206685904 396670748 42119962 127964151 19442038 905126216 814075781 711812947 818892610 71268571 42699558 296783306 182848850 880542789 949098156 108478821 871711999 249938337 360473151 982453790 618454104 472553331 61063838 120519165 975722082 943430493 249101316 125808266 247703966 393916582 419351676 454389870 790587331 461471638 582354021 662545735 219114213 396429795 226875042 38006816 320214732 269574600 334790122 503063583 2633748 136404637 611542404 874345747 386342974 972015555 709315896 857313445 297085245 622896100 830348976 125323686 566326586 79450286 251131953 814030552 325883234 670483629 120936781 968986931 131955260 703290803 484049026 203585840 99720591 710924068 241592656 272451690 980498668 428899145 628031639 983132416 565303782 92090402 709994522 951646757 64105950 419310412 661476561 213707562 42206505 491825530 191547614 461049458 423792182 442679567 127596369 602191783 965679562 248533151 571178707 950151189 951823954 55227726 153737022 904060911 618668160 247846044 29028960 451683187 676745189 657060599 287331962 242048965 749151001 997326485 46212081 665773318 269153256 707688642 731997246 163876127 52030531 923544860 624925585 328339080 218740787 605038321 930530863 184420342 853571472 354225929 134571524 657911785 261970022 140824912 414489055 880638182 388670957 296034382 332321363 65416139 953094981 619653325 159981470 554762342 469496169 58709917 73052019 738649425 766398559 805049265 902525553 670945457 581110484 379967497 999284537 799851271 985005818 929815393 984271614 691093649 136557681 971359504 201521793 398527703 964700783 616010849 279165879 205888099 912045231 464003608 123820604 717656571 83656926 283802075 124935272 405669462 342511992 50503657 144318880 961426918 855552922 46844426 632372368 289179766 279328290 484173264 89031030 264334101 266505016 925819010 955427751 403062697 749694874 9465903 801590401 714395650 625476752 80756273 920283749 390038342 397276247 44104346 960211280 333449539 180422787 85146545 739119001 375451146 135650203 883437882 336878057 843719491 782798674 821766791 132899250 62126957 305940048 74446647 178977425 572445064 265650 986921542 975507761 602476890 996387445 629614521 169388899 474380557 562887160 89672641 864418899 960163407 986293361 677146538 293612940 19232507 614809450 32731934 394683653 602976019 768686182 584078076 299211869 404001216 405844860 284627486 318644539 564301274 359074133 350138330 136746331 211856149 337059865 964770459 814333040 185963670 446901339 983721939 660344227 9788493 925910947 377279485 969951900 764720667 54426017 116081199 636469540 669235467 1329500 31153187 124727845 622532048 467747629 423939714 26533257 873592490 708567200 197694163 290410123 67641326 547832493 279672821 132013842 737408725 96959639 798863248 923372395 543860978 635101546 583716615 553649471 413528852 960996100 376117731 30765878 867938483 344715296 667235419 389690309 346044796 550904972 514418154 968576845 18652594 938357869 847626468 744761450 646925062 897836997 35171567 567082755 298185850 314844388 551612963 35594568 411804027 350476204 958966963 955665005 985577750 395199937 361830836 251622962 208712396 590464933 282388840 76650873 935180229 949624259 318857548 133741385 500529224 833275703 102318223 371698185 771633565 802461057 116459628 271074986 552814414 4147561 690674107 851000264 318991949 242287063 886594832 583312342 445279633 698078154 391493707 283373743 945794457 753324543 534996705 7023212 196305835 817385545 83674085 131486057 767009798 255048000 265227442 120055381 88323696 220062031 491753566 712473627 875039455 460729561 983548613 427853862 464877122 526739080 131370485 783869072 769026143 17965310 219697773 66822136 568559830 611191480 350195879 366870646 217032382 885192584 373893858 413338217 702578122 310084310 544824275 322104279 565132310 662568083 294676027 653456006 882630115 786429593 218445992 610185929 99675513 54510964 38039784 564552636 581250044 21926635 200938067 202792547 39891945 420635840 269614683 460968141 31827314 619810562 827838787 248859696 505003139 54249004 662197914 60097620 364333314 59538548 234718266 929465624 722106631 529394293 435437989 457253105 168340245 653883981 67439027 268015759 708394946 957995184 832568395 289644983 979921819 33506455 492437530 872330130 454142295 762052213 185814630 338485975 234379134 866169783 587345672 739382273 920418788 102059945 651996260 284752095 14114859 886714526 66734079 736221490 416108812 502172068 45990955 584449057 156056043 965946355 852464816 864450989 776457899 537549570 6612331 608896077 571056025 351566228 333742567 877714687 113618434 519557197 216200655 200513935 238243340 656062693 939896208 158662121 758122638 444408827 295930582 772237497 331123346 362664661 360975347 599748524 864836730 259482668 36713941 20892766 225429016 889178757 737860121 1886908 279244687 596988818 463299352 850300712 948555046 797041919 580531758 914689847 169115475 796732414 115203775 407358815 305311466 907616349 566020936 63434098 352025170 861951519 688187961 535664882 77132539 901679674 135413400 941969269 161162335 172127341 815378401 239107718 913822464 405754881 93510992 193067144 2743693 556810344 895884223 951298739 353852256 476415974 718504945 522967732 125664747 833708720 930326547 430976214 593841429 348863843 346926678 945866599 63331721 887631005 334047840 140464260 789310673 469461240 82433523 802989374 494104947 750328290 42097085 407927405 156083165 135608078 453510915 11343224 692418422 349395131 962641963 898787045 678327472 533663268 274271136 803992219 219888347 57114042 87484792 813729776 405977885 286927836 612112734 321825972 174558835 946160575 462290233 816385874 268138174 397240122 619375241 762243122 84771 513988693 22686886 156167936 649596771 476197801 167511160 194531552 825592933 982669490 93318590 356436764 516332751 220106092 12945342 736221098 277220135 100430135 402467234 683198020 387357971 14579961 5023986 414433172 960740536 319830585 230819039 81395070 569587073 702710647 843638192 569671844 216699333 866325078 725839781 718812470 342522872 745867307 913344022 20632164 728536790 859178979 377068928 97385900 79285064 390014271 686123365 209021565 342960772 88590592 892219586 730318743 103170553 749759938 144751909 916427456 922106889 228087314 997822526 491693955 930797961 693977077 61365792 13653 560302148 639721939 718826123 755341386 238105606 484686505 775973551 966642396 196381843 5558838 916544663 128183273 248089475 602668021 337204839 591050247 543774979 81940784 173885350 499461898 684217088 171153625 268405713 606323970 399240939 118744598 950534291 182555260 812721675 864416449 35085279 225540182 356654748 753911403 980881569 594760354 91114267 609371479 413919109 140012476 614930317 330463765 268195749 863019793 785648152 457916954 306586399 329423124 539857738 480471749 828885023 76591185 651625374 97290729 682915155 50866307 68551694 485965805 85937933 881273369 350382248 121023212 106813545 707036996 727450981 87695107 154313709 818565248 549582952 568232818 958577724 17029628 898696584 79289833 880049421 536861095 537206787 39152180 866284220 929580892 519623929 547685602 6172070 171249297 497492697 541603592 74631970 566044391 27569390 13086269 299834120 230468004 134109481 406647665 937505000 861560463 346859138 91818702 532642070 896442090 512567887 343736154 913471718 263780830 275542353 646037499 800641925 812749140 685189679 519442504 594846391 57329967 67128099 601018462 228579264 417137163 142622047 155727600 835697920 22707803 168813869 135532033 253175808 302923351 394696064 43197167 17000173 741555202 987532243 402158609 490513651 500100123 745894763 256501729 763880953 21437109 755055594 417039237 686702616 292761632 936481742 134065366 350091599 856126207 735083828 578670864 125779729 730222241 734398464 961477650 605446411 903212334 97009676 858622219 58652044 344222107 754335752 75652217 85777302 741867988 330327192 428807320 94484470 76221949 537825415 710881789 950175431 292881002 127921020 489394406 585642634 64402755 623459773 935734233 773045328 211059960 366921456 898825058 793798568 953836287 860302701 399244972 709564980 809828743 110383550 768217024 6567209 864719302 696385607 92344512 459103650 26712792 373668198 406104486 955451114 911493613 116986269 758142905 56890974 97423655 100053670 495049974 14342776 576029809 283300566 787388104 787089770 650222023 686213155 433404697 456574669 399032215 832649669 166139642 61377318 795549585 786873032 67944527 512785246 335774998 12805405 971888896 215004156 238989969 230509742 22971630 2999941 347496011 781114535 59890915 444919666 733684571 554940889 459262442 309714374 838241456 99166905 949320510 340979838 785380061 382725200 797554507 36928635 67891228 816210515 98305953 863440813 603083540 18766847 228742418 938858538 31572252 53147674 6379053 123078588 283657416 29350683 126078529 631153427 810465218 185969445 928589459 396666149 593426700 240368260 706380523 284184515 339535165 508217392 625164353 124915219 890942592 275235219 14360221 811350186 91445727 965182547 527307358 547045633 983949394 756049776 338420530 868038013 809197450 344799584 991116601 92854859 374150267 117195123 576524652 37131845 155680934 505114104 433797994 749107635 745482364 992694883 33292143 85017523 500912268 510972863 62449108 244371219 638724448 929325702 55721398 582686542 894508243 435545122 129732168 730973996 191594891 320669065 451528368 792335 517985015 295161328 946163567 892135282 264872818 522688213 781783493 273070118 880318683 68097846 22177746 478317407 60792722 907986263 415851296 414221356 271475485 330816770 658592575 910199933 260142466 566830339 345402834 7167068 2375454 327651369 590657430 46486712 648320434 42185792 899795420 18821808 189863486 845958980 910957090 307252670 221163552 545256943 580322789 101482229 613354789 455016901 432316002 674147512 215519523 848167298 88368861 486995008 178984061 599477803 249711301 291642893 18824501 595114135 298809961 873716329 922765504 889467392 920203041 423602297 784169550 672514820 442424105 826549402 370990159 205897555 133802066 592153712 751154498 714124855 546152307 217025646 21658115 978468309 891173158 237177639 679151966 832058386 724172647 858136027 284052548 826400314 2295280 155393415 274030809 301105241 29109737 49312672 43088992 801829144 472914970 679774908 474343957 767855441 506324304 845334117 973752996 492642736 290004188 577423853 59283950 688672861 794449500 80942065 519657529 538139017 318119704 198809488 222713762 42292345 909461881 359282676 721209025 911757161 514676092 995239834 65378762 543785829 44552500 108467754 198131333 369983836 788242663 672475290 137839270 147083326 370325766 964108633 639726062 512846320 394048845 699010012 201519174 41014704 779952077 721176703 579153722 98071775 772502557 654383850 992880493 681964432 13666520 566605877 446237952 528342612 561845705 511616714 924644807 458914571 620084469 122776133 828898407 260843491 647767790 966737677 260443183 18093549 783362669 900169245 383456236 177411508 451695616 584975410 218426212 84164052 158668473 650096300 34752193 931171030 304480144 880149052 465651821 170663030 446754923 911889774 699005642 861116994 276022847 476166808 320031558 896107316 598942942 1446324 9467166 99227091 968184001 269910349 117320640 604063030 22595953 353293242 781474538 326807935 938268653 852417116 410971988 949453492 502513410 298240547 733140881 659509920 178389593 51309062 830172950 477660882 963198836 381694951 338777869 91738042 857861759 511325793 987845359 309321060 512772117 849828891 408548151 333472477 119739234 378385158 937535507 994851560 731678400 571526404 321659489 522463412 423943514 585147843 471916897 778973290 883388390 57574138 438483203 61777976 108883200 121172512 391955224 72082029 502867463 730733093 16336437 360729215 94575245 4181789 670050276 607347362 706527047 78598420 940819840 678782647 309499944 878355340 673634200 41178338 302398104 847810055 563641750 726341618 432957891 888075014 357831267 168862641 945649152 796314470 83156983 54532345 917486982 475112208 979130747 272870804 58361660 995467184 633600019 152936906 852165340 156166654 760284268 558692380 87281441 701104101 89991386 396781385 431975801 763625586 290476089 734373905 463952001 854117840 313231882 896909892 594709213 671063149 65772526 540358358 319893978 1445876 447407069 89897319 476558084 426537809 362768123 534919744 274521352 848884508 687856650 126686685 5051156 448140912 537895431 944848970 1761372 627886817 194146714 286253539 244028763 484622804 20627437 707980764 191257003 186375685 457407015 785966216 709955200 375695908 178840933 29849171 377141784 626248002 972262863 853699868 52785804 187547345 388619605 179823522 36431847 76476249 306510208 893999376 377133527 844405639 838848339 231411265 324808816 32995046 517664805 568837579 370134216 390808608 276818336 561391219 577184294 734225351 347357428 139655853 109921252 526198361 22021391 339579402 4962722 994284254 193279263 57748526 181831593 434415235 90088415 70779806 363407850 396598623 964779182 740541377 93520621 656143880 971952642 418329437 541655292 342133806 987167016 911789509 732942415 116501711 473180721 162643068 703243429 673054516 302298921 665681047 51769236 324320312 5260443 56731959 318604560 51056072 114480485 352952519 485471307 57085266 423732325 848879157 453683889 388511500 441936893 399720877 44655373 266405895 818050314 438827031 608539701 657733690 350616533 341482109 626751767 676313621 504125177 329995189 349368130 806424099 995676237 401137366 130744404 853453046 457869325 301865330 904509118 424866177 654817849 389980419 481951443 78550167 91375935 788151699 319578033 533312829 187872569 216749772 799718724 858439249 655576804 408258418 368689298 858709703 602256894 995441066 535023317 106382064 177952614 736907813 765322529 26145210 138045173 748583300 879598256 448430864 902964996 784107368 725813407 410299205 26604146 60281210 341365738 117980081 848432909 660943772 651292910 36305471 730209910 303527993 747261086 238303073 711786412 115950378 97012770 166559665 111391437 484552453 125458095 141860417 221460260 890780625 168005628 212021799 491880284 47603877 512969029 247361639 684227611 238782430 657660844 710831757 299063640 999026583 681328205 12908 512486714 185137474 36318379 242696617 488665468 636095831 480999691 52968239 752046209 430528827 219527904 715954012 915081280 344985999 857814430 136541533 88282983 25820051 201079698 580163267 925940301 714048728 827524907 610167906 805347524 337702110 173516022 104411157 336728686 854844227 104424065 849215400 39981695 993258817 944428384 381163529 481871007 277944434 434131768 86433576 708473261 653659672 802387588 623554534 998645671 512718377 612612434 86928648 391054794 666208498 519608281 169511455 232773585 199649547 779679361 38121102 537351658 805711749 995048632 874080344 513072336 951989063 575812104 405570397 797764239 372756847 786733926 279635240 650701281 220865687 366068816 359174535 874525359 20972763 835245435 725687389 386207507 300374228 812616037 777262301 966582727 184740678 946773756 199356305 384390225 578969476 89993774 921741883 237197585 85042399 648338587 750269921 37031456 76667050 155840311 687312061 449423897 942574237 966947301 100125171 15956283 185532476 311816072 742998008 59021606 147061500 468685390 445229113 447435729 133817787 75007773 266534815 318558465 21781523 465891120 702948690 453267365 555884894 477206933 690464950 493443660 125545513 293251230 382991482 202212563 449091541 70303536 651636460 244182137 889767204 604277997 112654786 75299673 916094069 855652794 134321279 63155562 176854544 432066758 363107657 310672331 507074532 629642472 481747162 381372421 948049959 37212211 834639786 356451212 514419144 377621096 849894872 639964657 670872326 232886347 694693586 972480234 155706250 198846405 69178730 45473447 803124402 181833517 973289493 719218464 37486304 960127139 634890393 214340848 392193890 850514416 377529545 899268422 332673248 859276707 133157202 280723200 896488919 967796989 637174412 410908056 197934444 339585644 903389080 721323136 572471991 598082659 693803363 728178241 796929065 762982094 626168054 452569826 944815611 599457541 24304650 834818281 412101039 659195043 49159123 804294929 362225818 279205034 556079711 694899066 138481735 689236913 975622266 34970647 509550261 465313038 298395069 560001071 804898682 54300508 281324201 229887032 652383168 827643930 810581640 301828592 443142383 436749687 754398418 240474353 888723594 778703068 75292628 300824626 290414470 976968124 957635922 652640289 256173151 366231992 200055714 247171252 55468898 28194340 134658265 417535526 493507378 433053335 977536597 150922419 487353843 111377157 233325817 992253377 939021088 43907450 146598328 234679830 333173504 900996747 475154184 221897091 532216174 550446812 375238084 675147011 379931295 332873999 180303659 636104446 699105991 380359373 883275699 607091255 408553713 17933957 877143147 902061091 303503658 707196104 905499876 643373868 818573261 138825687 635627238 610110708 35249503 782225567 844790539 368423007 535738673 172461082 590320099 920471213 722907894 965558183 595618217 102839182 150948541 775921876 591459994 702570898 8797609 327252052 162178512 417351322 197702376 39321653 171928773 353722400 746517757 77428642 997096268 417607377 68770695 485239866 880234452 104020199 119981792 577541350 472443206 655720465 750002432 62763298 428708037 325426685 880837847 24326248 280782233 884302754 652764490 872242227 586873645 661562099 52010639 749052158 78913415 102229381 640890177 103358554 455951781 239924293 180787196 453048043 657531670 249557892 938287909 390282481 353578091 58269694 967823831 826021297 566506525 717826256 741300962 995214562 43252934 474655168 872057176 176551533 211474282 377338026 48793754 798347927 891416491 953320766 399916444 822846272 55550140 40806614 926204826 511501921 133247273 106992016 817066330 790778944 209066274 607870598 33577784 415160731 518656658 1401609 93698387 85163176 571744231 834999349 932894105 467513532 162170877 657467640 644065065 373645159 887322032 545375185 24509445 778738517 498695944 276942256 454101148 406762450 170265236 380305968 918264372 303512510 339814350 587847061 94291447 401396990 195717653 127869231 816557721 714374311 981787213 910256108 652053854 553531438 597771817 437464318 21044963 759942694 947448324 517626394 986104219 834770350 63001573 10613657 466025226 414213883 140072279 920126374 820976334 310337516 152948701 591757065 613850026 345279417 179604119 560657839 746676407 227838138 541043436 563234121 942212450 522830643 326006589 446782663 928878447 923778406 736763347 802439776 536237459 684211664 320066163 522341671 371498373 235584102 385471694 690039965 649797986 525543974 462682699 470774313 835881490 615631400 62531371 302247875 960910818 94651856 862905714 560103584 322489995 403949143 123337699 117218804 779296152 301860654 416517833 708174592 225639053 153281173 363130727 761876512 690009203 683196891 136734542 61507570 918780993 374722602 604063901 421095338 900266576 66746593 891869651 588664425 534894360 806917388 890912300 348321537 754085611 606334373 908425121 76575599 10283510 884279186 46310769 642096028 186139833 462828602 202786980 264295252 468626141 565917707 26171757 158635337 101630957 15422665 72659273 20411944 390145268 676723175 294023648 142928203 595986134 38409659 584108995 130880487 845327047 327537654 479202024 451929017 933872028 240143505 381020982 796671904 124422684 427331751 438767925 163078884 742676719 641554905 427374136 211302853 59988972 306062260 222454557 161619929 321484925 295113830 34548239 564146559 824353371 328571888 707074763 420339499 366981547 143700117 403736352 64824953 471237771 882938377 516753971 405109792 123081875 897774953 54298055 100020925 177623064 493065981 263099809 920299783 987137252 690473946 131602630 47126217 996536206 206573553 208746147 170537490 501687383 243294386 734684050 178557114 571866274 294275172 598896613 938847821 437975289 2632958 3672768 909213060 738087701 372943105 166839212 713685942 270718051 221137267 666223234 448341115 566719614 929323043 221157258 553856860 472313348 205276254 453499443 321365913 411849807 662245590 344419770 913537190 758056343 79103813 92094297 182438976 225895351 543507276 121286791 516387006 398656601 977475932 278116425 989260668 202935396 444955637 555462970 473653447 518609271 221686197 774510929 85328878 3525599 995668187 491702104 328355314 200944434 945201548 649721227 612794241 459963497 994140997 378847790 218019833 925761176 323458454 400458810 4172886 719482096 374261967 520559892 118138690 204254258 798676318 959915725 407189654 96148314 515378688 733359467 614757585 589581251 507870389 552602830 593106850 356054935 44304927 921462164 556999369 989506475 423699751 22309969 301986332 270357107 253674126 520006165 48634643 577132580 772981341 52807529 149131035 147243301 425883788 119786092 204013925 77076465 79701810 463719945 25741145 447596864 197079406 640498731 37178108 557466161 45617920 482801324 913521097 89922847 256779848 323036825 931945689 680479599 345346795 233932014 803353072 599020921 606454545 851987715 28669860 379435880 757311611 177800895 379195547 35711758 297586987 435725839 112788223 229805163 899445784 138529368 677402027 96525183 631544465 714580135 506507711 677162385 49897819 420028801 619601599 306677667 743065626 551547281 987157266 940928787 637995661 643026697 392466067 244450199 347530772 421135927 476402445 104842376 451453189 855597993 993070507 749040176 143840191 958375096 978845340 43285968 949420830 508763726 992327525 433481655 75860221 498835229 110644033 125758040 771380396 582761998 432435707 366962381 134309272 272109332 307891162 624821299 915136029 700357229 869271499 262666794 974009523 198190303 220025536 425462705 53788289 65612402 27019240 50144846 23987491 858380946 93430815 973408322 367144666 85758333 259406336 443004887 437109928 222566735 568762927 61006683 805328734 1198627 427969064 792154372 125824325 735860226 416975665 40960347 288733815 138763523 156143508 115259697 336953826 376169044 540722402 243258482 441781447 420258008 293403328 318285304 278638948 239350509 144209985 498299980 177625208 403616321 941304867 614735136 626183057 362584153 675741819 431511784 216299146 103710877 76182515 342123471 692087469 493158180 235600184 833337650 484438069 391743692 948597347 821391896 767912737 341836108 917166744 62210543 762094117 63086431 380495847 40733058 302436941 524705833 391549404 480062149 928322154 185370630 94797279 407021570 547954783 623055464 838533354 616770295 579282707 914715870 958893766 123886536 260390409 47010309 957224186 744828479 438754002 758337893 418736734 59183098 100173994 188419837 121393641 862268111 251506268 354405854 755517535 553943209 879111687 147066932 34005352 659950201 184953928 981319004 66971764 732908711 456890827 758021485 202195365 36173528 525253714 13605490 12576430 638160489 60615800 822316982 235505327 499369802 580654868 654242061 558552900 533345229 842661898 679946541 248129699 94168160 34352388 3647228 500627735 765980442 3230526 534633087 278447002 40700821 368468450 197935132 773609532 825359278 808472983 975804898 714049172 186243056 989410388 726625602 824403546 50026181 401458943 59908866 401912349 982113812 566667294 960465249 367975400 261845551 492928149 616105099 208530077 379796904 472268693 709157813 145777339 328015586 96307259 276740707 368716407 464775710 327192205 142325932 290134981 135665182 970647196 4184146 321908238 812573944 583326114 146311777 715116491 984785057 58737010 117028834 819415228 625404304 930010449 39906987 887249855 422938592 656012087 95779926 802735496 128280773 657454105 801029201 456296359 753761364 930286274 825012766 218537067 257478472 819855065 361188414 245660020 643018620 217888926 567568259 308108923 801215040 566396402 875741781 638516457 477649778 845286981 310448044 103054075 775297423 350355032 842820297 50752374 6367112 791116589 706004236 987164258 301087053 359549796 295976977 54848410 289836063 120989736 125901844 399830902 793361167 487090258 645490922 288896147 704979185 65575540 449521436 358710584 631971943 325263210 997227041 109621714 23066550 160191445 65192156 798363974 363062843 760528819 701632714 221946321 404161767 407636944 209110572 705248820 767186740 505087549 612613596 909539170 478593652 738515440 309370065 124471178 225605692 954860987 265883691 930584877 20436521 715405128 141811820 504924830 40668331 139038855 467062910 63734882 151746666 384771432 714615222 514809509 997816617 268764295 736755830 254494743 676401239 798382768 959743563 296104339 155986677 424873519 58159868 634580329 163388952 367529933 611567873 241511010 174907279 877451565 24612246 47860166 592856686 166424067 405301362 486041383 157979288 872364273 402292631 309725954 109652064 969424219 677051829 107468675 238188508 266324018 214479784 767106113 64706779 26739707 63210445 220693456 451613226 121370313 707790151 615002178 341416612 319358018 856513189 368840258 49325942 881125435 416700424 642182628 47549495 822001787 980740377 58045149 546882419 235549368 367771103 509050849 204973580 44822925 469035890 295678454 163663309 683515675 62784561 228370089 710255382 978511379 301579911 161868601 952398059 9370056 629387145 146331030 181244440 338416693 515171288 230570382 72058488 931871713 872753010 119607983 606389859 706009746 30169499 5788637 941559114 397940602 514839486 146532688 295279894 983875377 294727508 458943203 519907411 357512069 539829658 230162786 188539808 841409570 244547753 140937860 850779626 873934898 287268890 32024059 212351585 802440179 115110807 284410073 586828251 987863817 256534422 45734469 546389922 286703921 51523106 487949030 537160890 418878958 486998084 832440784 255270694 781725592 143900346 775178105 991754028 683730005 857857257 180293829 377655934 102405003 173748055 80951919 976339902 461016945 112975978 41207846 115973483 80603151 178134285 555318100 68466961 434668707 601052569 467373249 573888995 505092041 955322279 111049878 776487366 294836722 796007028 31758053 929078681 939907374 659452525 920832702 476153738 369826141 953642897 853809672 472231145 127390945 934761591 301087406 440924256 900253935 194811618 556897740 980857086 372945903 112215833 901840413 807614610 565784769 221730022 234019964 923393176 29568660 345069842 699880535 324405383 141076863 584154955 106000423 933500604 96123839 26833118 262170701 465949980 832992381 968496740 790697491 960383326 755774690 91784890 253823941 508544985 139112874 810721681 341918430 512058777 775453881 96275203 172189747 193755009 318005225 406209711 117148178 347573885 751279554 669545080 671979268 744872783 106216394 777979691 530889746 54856599 657329175 645576814 520806579 342837915 614073547 164020430 155737600 222364596 108321686 409561542 730909581 247434561 72799582 72828005 759493338 848253463 169103208 931683085 894524838 487108433 337892790 864189383 834682318 941688710 386250822 359177946 539077852 492467216 989674003 69967592 547323815 499519538 568060772 920646760 842357453 34650678 84667183 998095054 257015274 192988870 407656589 987924856 440423431 480456171 60752854 52433128 181225994 82372428 984116214 75750825 421997227 174525363 792456574 109195904 116214066 178707389 468373850 655291918 523690971 310564213 577775876 71014779 810083751 145836641 844177906 652441197 33003685 928845089 503052610 290018960 974350325 910709199 277943809 267290115 243681730 191213029 319723244 277424090 126101823 303839451 205691281 548099050 478364814 998147856 657294954 447095246 29371604 125668798 102387157 553062576 288749377 532679400 476593721 98833121 531032407 320771620 603790684 564036093 102133069 106843288 854055053 76483387 870068853 984515228 196289869 113750576 28244616 516013113 243691032 154346439 819852564 449382314 702445489 150733737 447530163 359740436 597828983 476901767 337925600 552732506 29964336 626674977 937928272 359074424 578024464 321477039 679846044 181815142 885513132 634495479 141174796 592084544 563495233 11243642 429116131 759785102 977510592 457360747 275798208 221201617 611707186 948167138 670583931 314152668 98900868 970630460 526409470 549246217 300048587 864335071 954495089 182529289 343526407 892423355 541603713 921550872 66416753 73966117 955882380 951929885 708461596 97057169 396530788 271956822 108300811 825646919 31741917 938327769 135524025 160056491 12045746 747231211 108223622 682629677 61383872 59640856 505776497 440309708 461403439 805825084 157161138 268414888 988354373 500687546 13354602 529958080 274754777 79771355 603924197 83153516 31701233 164902152 180210685 280748387 436858975 141027862 958911672 321117258 79355625 94435690 333690116 91401371 841666901 294430104 626547414 755567139 206587327 132323904 48393206 667990766 790665354 205554345 936405654 779019721 706241891 949760256 161494160 833513034 29531604 617934723 916666550 913749210 782836875 96877228 47013956 72212209 90421456 5925621 393329468 22293447 952877684 727019584 966211191 647060944 21449681 445274965 255144442 80553374 430115235 303537649 748544141 220780583 509091994 537466154 852316670 67850244 339742770 13810823 901363278 221790740 484261912 818029821 988056317 267098780 767423415 35070266 339310990 710361237 893512261 585156824 732654685 698906304 164692767 551382235 345967242 38658814 996657200 601111684 119212189 426772429 904649333 867756330 500069378 266257686 257738843 352386041 334107930 449997979 218713230 235471201 671788720 702975142 906017388 512361396 822590288 525957162 399948028 14417637 236318393 145976648 599574461 821489444 844882953 764267228 372871672 43366554 802926043 222045232 644478238 922138232 648817661 401643931 642410921 1403398 667901617 900149764 353789439 2009541 202664103 425019035 89997108 874452823 127994170 996014497 239330578 803100824 374488018 639278606 817518462 610806411 785255255 417092916 284812214 630138201 33876504 657683887 673504755 836802547 879729119 170499352 758940772 381063139 424659649 253868052 382466537 92561260 6534175 588772342 947087174 209198278 13791370 889600648 83651094 994301913 738131504 175498038 797402730 112619516 814776645 467437551 575942293 600031893 884530468 860754508 82686453 918406972 370954754 608707574 607725878 103200232 779206926 219183009 484263371 56382935 473051061 719246274 1460561 479585236 308018609 948547735 688783515 174326345 690664742 624950975 168628251 428796240 800449014 818547347 393932122 615225652 285984892 969874415 67773904 23031719 830628916 2976723 793955057 54100029 611684297 401680928 157300261 243407582 620863937 641563632 299790517 93914991 213326265 301251078 426016593 521344874 102315172 114800101 695671219 792979915 739751077 716815836 74292514 392716450 535363177 468224636 7942095 673864435 438099044 928232372 696896154 121244320 931209095 343367570 175344349 542893385 745048498 332644611 786300967 218428794 826724609 86091478 164860151 40050868 239858922 590876744 413912108 342174095 558193212 109583321 135154003 150460648 678915523 209446517 543177098 66795059 677671153 403635559 740659494 968286563 331867924 290072007 89530876 115593378 633439577 117391592 658486763 231004434 302552569 297304089 449433228 129277171 235911933 466809745 21844405 475770856 57686483 435756514 817944951 468396061 397856201 805615320 618856709 76771717 15061830 162033800 143566777 545249349 565669359 884226271 366052271 750053649 26814638 308099514 865647027 660254215 425491106 376650149 891258650 728043675 673954238 193208237 709837212 762382538 660017983 731681618 90669753 570220832 167438125 908614704 38616886 565294326 566746383 657473595 494582409 434324579 672023761 638149186 979573928 90209479 374891817 198142558 840263128 401706455 506242072 705910148 61960663 931733178 82560290 805735679 512293212 609030894 998943917 74646784 223929791 658961893 806328402 314599544 81699084 973766527 75730607 120315970 391577212 642476990 630305931 886159621 76801562 302329685 376825167 908891856 392539164 604233350 107034408 85318651 5939798 613276480 791228799 920416834 397526018 726305455 578668873 762335596 187852708 577612783 836982380 411782500 89091035 643310775 726382044 170790119 469593661 802112652 143622455 713687239 297106001 773928386 452363220 373907564 76258064 829188387 135315779 321313594 285938096 242350187 406632245 144394260 708143034 50377403 64811087 105669045 629199224 495996326 720521007 817051932 73609102 557503381 81350791 15216503 53330515 660249202 38522988 375440543 314878213 182145443 89127775 611984214 956073829 541490995 985891778 884848259 223195741 121207551 58678212 509133837 216074104 465310457 653528097 924217138 368204226 570855551 882402549 997403450 66851870 455439916 666971742 992977346 12943290 748322533 860710215 918790178 261088094 899233204 294230714 575966307 81378640 235874856 187950515 37452463 777365851 26358652 774817088 853077959 82569 833495301 214728155 68673040 151322117 868256253 992890178 519526344 291628163 727809087 516929787 210996399 35765362 36417888 56490104 48708652 784740422 917200320 820015196 45828509 668949883 114245904 474311183 750328523 202637126 662261698 640297352 980002977 541136716 267630800 685597295 541219286 101126094 900325451 609892326 252448211 621098063 455298863 771974555 912726226 35624309 141420702 976238991 71389671 177838590 32729089 972614696 815095378 802445775 792629886 713440254 323912017 759392156 187751430 74240533 962029282 702529494 567054252 794548618 243666203 834685052 332662273 637401855 788327512 232987717 99810540 40775716 854085780 555109404 665266638 619328365 443250079 659203706 448083715 514639751 837042296 333329170 339770806 504654034 135774938 132400685 218094281 312203321 744309207 258362077 238960221 558854848 960891571 806014473 205919826 57074133 493215884 538582099 694475989 134059755 624086182 794286529 27351837 330688321 201912292 692618475 950016686 645162372 204338540 250616760 12318482 41380830 583945931 352089288 398551230 572237235 337006340 616645511 884440557 81315540 875007588 123400771 492686755 688415518 781931610 551122947 745489651 127663853 89705039 439965633 261723608 566307587 86768522 289075445 896995908 288680814 981693921 699528953 933843186 38548820 950145713 946161668 79929650 534091637 298250950 330997246 106328866 635257290 947642757 843285789 569089196 675166704 966686560 914292317 216098581 601134529 465415257 961588233 728798382 407636662 254070225 990521990 973944249 340838747 279597428 723456516 629519562 113807708 422985462 563362741 152356529 225647535 362040769 84802545 759739172 660291719 415799792 718584404 148065368 215958908 414386552 569670930 743641979 233589471 483963241 959740560 834724000 801894864 921328786 563522375 62047886 27915371 406560724 35992128 368754118 686158153 611965011 998273680 652482227 34950466 414152781 804838756 113114367 776193550 742157668 872853540 289001628 10473819 443954303 437066996 226432727 858340856 6737919 970074706 91930320 343217526 782331626 779170687 145112384 556176771 195209421 59676636 584092142 601770146 95668764 952846261 140444658 560150141 951119934 792926885 447616974 217789074 450282001 560731341 993982624 192439662 286101240 282984245 202913481 730055544 572567607 281862574 440912759 431821893 104453640 385359445 775039419 886785266 17046491 772668169 442962030 212255913 832344805 27054166 814026059 780529936 832416793 954470717 193196436 636053086 747397595 640813410 853842161 50195955 201544745 847824778 242635617 487645985 983325390 298065464 70217888 555892990 579928039 363647013 987714883 684381679 749006459 615270662 571166938 766052950 240455190 866645334 978308863 925316362 746215866 644851281 558362657 578632652 599321991 751559093 67202098 199235946 392372497 921044259 249431901 446433608 621385396 344583885 934079593 604710779 642649349 856813848 13120129 222577381 220460854 853351378 906959060 821983679 321138399 330642357 440552989 561593590 49804051 271378211 339426311 796019917 916229493 897788968 227168929 368067843 649348054 294371027 567303789 894236917 215415279 669252057 340670518 836800675 13835935 127266471 294027814 656485284 984080319 159664309 731579032 57057532 13015680 491054451 879041212 334154080 821696809 172110560 748264036 871500860 443488771 87690340 520037136 359718257 985479308 747206065 727786101 487343721 41577085 147606249 234096998 109508730 816858306 574767516 946309406 683210607 554550353 92853579 192212251 391147031 252517888 923791283 448204564 118049934 414845727 179762135 452204014 89058895 351872695 52984409 813076121 795361466 140674749 333113251 7596083 978670423 80319309 587898550 318530504 974412768 735504799 552627502 83921491 404879465 127395011 882747263 88090065 534461731 975600842 132818682 925608762 80635089 56609958 226329685 198685024 323972052 406091820 503405404 413030947 610480881 556389814 78623428 258358707 697064563 411736679 265954790 528251346 344572354 853853340 846781850 171501481 441874498 399409345 255422973 699270329 379320722 138170229 639876761 913782453 966287438 772695443 691907575 899438893 829305402 918237260 98123910 5793813 176845440 454045681 418824760 787326321 10435488 497448188 45685021 560016417 761701233 164156177 88267756 106273581 18009510 935049606 130291428 312400375 186975310 385714401 11670697 418812399 376400997 504063824 185111211 195204794 276759261 877018786 94643680 958581029 795256040 45283957 964374842 972101480 351846004 235715961 611944160 362281492 733164150 657629182 922297909 347381742 821785359 863082032 306171689 692311236 650647997 436463118 857227977 837623308 822177519 721415040 108952066 51094875 225478858 294063277 98816035 354754485 171082057 45976082 313335507 818854463 91260039 130226708 643472302 295622409 365942669 255416455 657903901 99106812 765562003 432718169 299004921 439863722 148316560 605176610 132174951 798964558 41639721 841919294 489104225 716333607 563334327 598056291 767428482 641329551 892119568 866244518 996084036 63201618 912220600 161935902 734572447 855997005 292162610 378044742 4135773 658105280 485977564 662039674 609728458 251539560 947274209 908733379 691403282 95590763 513909983 676094599 894555321 408066070 370530252 236175905 124399670 933864580 834232196 744344519 427710490 726351757 463105396 423794520 642069742 227842355 585730422 229158548 83839353 877893033 607203291 87975126 388514672 93180848 602531166 998243130 197236774 402321734 906976503 741156423 497912497 273402845 269767381 244984177 681468915 640297634 481160082 658384952 426678573 167908637 402729464 854389063 894260395 865834860 130699942 388846496 93677208 716430365 618005044 30032927 446839757 77724694 970524426 835354429 23421908 425571951 686113918 73175049 827893685 445606780 814331472 178322542 719009625 84098846 275823085 252994900 724396480 756983168 911379852 3591412 924891805 166625675 857980476 671668559 884976901 988680418 913031421 831170475 557627142 383552825 713719768 4466892 461277519 536760553 692337687 337215794 962332504 230967965 410390843 642742548 676574745 224722308 673581456 248100730 161337520 949404542 501095630 885734001 558904069 264991841 889325413 336312233 284133882 599822248 7980786 169110776 588502660 773528573 281244 146129795 157081391 566517378 3113054 470875277 103277924 547967107 808091071 918126794 778935072 218481907 413385701 308026177 295720581 86967151 556126907 457058101 36371686 57222530 195308461 447792121 174730737 84633868 784104354 458864619 536972482 644601506 480491761 125475135 418130073 333289371 124121297 427727830 899806749 979750724 898603107 3084666 380234190 706694171 773727826 11685622 777692444 187113520 319711799 73413018 126597037 875838706 530471120 15485089 785577602 725779581 463277210 812824705 662929815 247381558 124205683 52418657 891983064 604697444 30410158 162629496 937986815 7047821 590357327 837793557 986798545 341476793 693394589 219549095 48170958 319638774 83751083 678379768 506752294 403462882 751792787 633349332 131817947 134780266 648834421 769911915 713076213 112111625 582736613 228522388 212009549 706942296 280941045 956508979 164156099 311351203 119138469 102142907 318399025 562012162 792452830 157713929 903488955 338363778 377263024 804176279 658002552 461014107 335072407 17271205 716993355 86865187 650620537 848811302 74161819 151971318 471239576 787238032 116599309 53976182 15760413 181125224 613434844 149217824 137634196 777590943 460569028 109289031 732250216 778968053 523817559 524703039 936681982 279822874 863066817 166461366 83999146 373585728 627475473 271587919 390856934 196985188 210969472 41477464 45796483 285131291 45965148 369552426 924885690 15080823 276044974 793162469 196206047 889479819 942380294 333840244 519587121 402949315 295645641 104353697 34433727 819463201 629056736 971115709 99286068 344639913 137577068 35801580 718225641 617568908 307389500 109082568 814554096 518358972 3076399 712866945 656006630 901557920 82419364 580892313 916638744 358464339 226571141 112844784 100460517 168951428 299201394 472564004 424417109 594847036 576917701 458850836 414310230 58490797 429966539 366112664 403130710 420059973 401914244 973872717 37628874 561820110 935471652 852182970 80179076 791064417 417566275 588702072 692622330 499985639 22110744 461777433 710966344 248681885 574622218 811426861 417633314 873823612 136507225 842050423 321187007 713424926 153417619 735497237 771915723 583384158 101609894 27562792 3444124 356040505 1435503 893589372 917860615 936907155 598288701 850556057 580487931 15854969 291774488 125626620 368356975 313885232 587404054 79323312 562567118 14542631 743266540 980200432 888366243 879773765 674767214 62069610 593198684 828184833 797566847 217630767 264085350 751693108 245193559 120045841 960249979 246629062 13635206 730626953 36052576 464440273 433699370 616540507 480295243 725473858 742167128 848652218 39359084 182087541 780491896 601926202 196630172 523758429 434642993 84996408 256048553 961926573 147066018 849247238 642627766 797149232 66877998 906713116 401358699 164587923 879275323 214125037 411216986 745426895 944751990 299785928 209867162 378451353 916326436 542678771 103925205 511009923 243847348 995800662 693097464 24339237 450243223 889727636 400614033 884886216 827240410 656662586 699329148 826822795 358426183 341956907 476488386 277820547 101186383 730363451 442408471 980461706 944488488 853625457 578404961 889240471 5927744 788272123 120208184 922254180 183467253 76649755 285780462 427314601 72450410 831394292 451653838 375209999 573638287 852267871 112612574 253395057 361446817 811941722 80217845 719873000 6414989 409222597 997693548 107601372 139586041 440102012 940579444 936590895 146243828 518984398 678347725 152171572 159772880 798555909 926942119 343240133 727722030 65238940 770554734 652688806 896633233 74724932 27898798 470271513 779509169 140511372 723666570 140955979 952453095 656400781 860828980 958868084 918139744 711038887 918985822 910242151 3657258 859565259 846833039 149901086 231066017 377697124 154589024 243355263 28769392 81531136 586595397 756491423 146770077 209666490 409180222 43403303 136907788 289595387 366191182 916416958 430106759 942374119 57372930 235076213 451291259 770718276 46460656 369430997 334273522 965446478 132189507 337930780 677528097 979022547 487831866 761110480 209236030 642420891 4465736 238005422 576468393 443577499 994496845 723238470 653243990 256193427 619158139 790151778 545788814 837865688 559085095 975895573 780239800 468974392 63488146 84047418 92209027 109948802 453478415 426482550 927911647 585667923 764413330 457956103 417206829 104761556 71582942 626442859 747182447 76048678 864448281 176167199 519626178 711461486 899405670 25386527 967654913 371080168 668054671 513443720 61462215 227139760 341855652 841702015 696114152 257860164 925749434 788323179 220325333 231744208 67322088 753339 669928497 831735419 458709442 87135319 936496975 530292384 566094544 536195781 458857428 283059185 712362980 978483606 994520671 464285009 856386499 814691943 835365178 524441164 180652022 896827393 604097290 522507674 591045768 152727801 780367839 369311561 941050980 693165 453572135 8373062 1446504 123500626 692624847 312672312 63152311 629121815 695481062 481763222 17833955 154338483 764822407 730196935 985338456 611859437 194481938 841724948 279067739 882363482 218682471 459719761 631707234 822779761 982227435 75269361 975507562 615111633 444580922 769074902 468321164 898153058 629964330 322284034 874170050 175105536 487472712 937322361 804227351 182953767 271601942 822061306 189808617 36424342 404774600 175147066 500800145 599256538 869388380 779867884 334136379 88070845 92104004 965843614 763366972 74331433 41112968 591390894 541959432 338210257 212982155 862796963 88879674 695462851 37597356 963049724 870568387 525070069 752888444 527312097 708023836 24490380 201889762 897832453 913431095 606664362 925495885 266747600 58437260 794884259 46615477 392573639 735471470 138719482 358417246 351354801 65567281 252046581 795262061 460043079 590256838 8244209 175356401 679136512 556223426 212953758 642186229 426791806 738023827 247591032 954103903 298564022 272081412 8510024 48912835 38028867 615174387 974408720 304776467 673611647 621809338 203908310 66185279 209797167 195144158 277118892 561151969 113227805 529165473 208930389 573270885 119422304 69690965 748627286 798558816 625914391 961581044 293261404 52706191 552121230 540852436 859326460 850685253 665450215 867836485 899598088 703479082 335527231 874006801 8255542 9138871 348332499 212163852 75324150 558129666 407308011 204959408 119281628 520535816 734124881 180728384 946323067 853547185 250419349 547466713 504622360 876333740 361564116 650400130 781556297 913685347 43768926 493399117 764370593 709219141 213751961 516485040 412698216 549279192 243008200 273470124 558418063 591340699 485633976 486258579 149470359 745458353 691217988 121268353 118510529 277859228 301996737 64833589 131406407 552416086 612300302 488545133 281266186 973864419 138945257 62822476 740066125 35230549 556221593 356953077 744449690 769973554 873438117 9664265 171769105 116446310 283134389 730187168 707787010 768768365 68962107 709773735 366743078 612696461 831042088 485253607 890555689 985555192 550087196 874478462 390487637 14903858 215539955 671753823 841284643 207001578 734576300 581350761 242232127 143314252 938303838 986681817 765804173 664258314 996346082 937573278 780704624 279480464 520276806 341007993 900765195 589238913 50781721 267508266 54451733 734340176 752761873 945007422 572411727 155365429 819485878 962899364 22785653 35025826 634653181 864070296 94543770 221745840 297937416 336775897 217576458 88757613 323457707 983380631 753015927 172320148 920953903 386236910 451800612 293747068 727244904 205082166 882985981 630542991 472590433 937437714 217399526 77868665 734961495 789811253 85750460 406963732 605226977 108536113 294505924 92396517 972606409 389049694 314142357 270543818 725825591 531718815 359301431 49283291 367615806 112317351 74119805 141086068 351070628 525920417 434833136 78315525 731002584 170335476 561374882 56109376 107773183 631290775 133978041 695251044 273618387 72244868 102214770 878845364 180780981 396720694 971241881 153387384 785770389 137900597 276447568 364112339 669619413 635749000 265911997 37235212 600582717 340031802 30837646 951653345 865952220 465670782 882485236 449471163 636006258 296376478 358096905 596295807 927667253 344591312 291546844 53801999 416836180 246277980 932647364 597617162 642998675 903889238 751004546 281285423 41789829 27452107 645397762 563925608 515717473 911309759 453677186 968816557 103857921 484514832 772986261 969810141 950185614 507987857 271797663 438708231 804364335 629894568 35004031 584547947 974485880 179067241 638349946 243838420 425345222 423513669 841455582 68343890 179919267 444976487 202145679 74225462 324944960 700059807 638151070 840662434 463885926 944344622 661995350 567743847 281375813 434981604 390070347 84077786 942969461 661868010 522786017 599850155 144278937 557790048 36914461 971281183 736857289 527780774 215119596 14718870 951294443 56575171 83062760 131213703 354068024 137724805 205439165 679012985 837784613 696106601 372191778 154186898 640451216 34187121 721930745 921827029 321685091 112001085 5904808 117170912 626385461 381207191 717021067 770664398 938997239 606451895 594461940 528370888 134232662 809581537 543089758 85527098 718673074 478668885 69257168 72741092 468910056 127212699 604270443 159211028 823319301 976462221 313397926 316286876 10649335 35328664 90630265 184850792 147329749 96535073 302021704 626231576 330258631 19042765 249412333 121772229 478011026 843874274 650143117 612243688 505972170 45749235 550287152 77161603 376934486 472060686 2419061 845844542 599273386 606689504 5055564 422592680 583151718 318453490 738879556 446317419 206298521 829509821 631168212 206144636 778561261 933189916 832376213 108819885 804749047 81788539 83108480 135276432 925662813 733251598 747520120 284151342 631517199 150323632 361312946 8451678 622384318 363732007 854296220 74174063 970421512 711868150 496766743 406089589 30321634 88162659 852407009 89136521 770188846 336091580 295281157 401266466 121797855 127657363 362602717 779063269 61962269 445711198 914339701 987625082 31479155 514376181 124292784 662996354 664699813 485605730 671448032 139600490 849337737 378260611 213774554 819759242 90128755 563057663 78365191 972966762 651220322 930772200 62103276 273925528 119380139 209900799 675191994 93694360 337558163 37794705 872757629 399520432 483505903 787097324 239661873 514985058 153989864 363954657 30497771 818689677 849560387 701945803 810806533 551414484 932722780 24581080 223690085 875367901 440155110 302055276 700851022 91375425 85343835 615470664 217817319 204723974 825371464 893009314 298418335 15445986 930804019 23692323 414966418 266826281 810789647 507144657 634327705 964779511 871099315 664825476 635985547 573176061 219287638 299308440 124590538 152010411 176405886 200796990 27378306 616560996 502852266 580745694 560452788 588196102 196216352 778270107 792920076 21587809 671279414 943854777 37033795 454599792 967547101 304516579 573942439 630853107 811661236 208270137 448148978 535276910 873095613 84134518 960969338 92383244 235959324 938076242 96910022 412365211 138873225 976804701 28926200 641725492 557550388 589378988 82437953 606283106 220165455 875358029 480387281 891444869 671729166 369937442 198561021 639276260 674454021 772503460 122645726 338631617 833289964 570794704 726424893 558901936 507445589 687394224 503801547 743404913 477986826 600711569 155770117 616860051 430032629 37212684 111101902 987583017 626591672 193539855 446382483 846757127 921414251 926769764 590718356 593143410 296707200 641795743 84936029 823677587 266815562 207581755 14825563 100105519 778376460 741250457 659007456 138338408 281161040 15325362 881743321 759147866 616036931 37513432 228524277 46069553 74726116 339626179 886168936 553834154 385682401 185067778 253107641 307096645 111837536 696342363 752756421 261061102 338138099 837692450 84738682 604953661 897790571 99564246 557575547 528683390 840814703 69099362 667021798 121975736 84424724 548765113 733639969 700461655 438794911 962164246 599047574 366037393 154306784 337732869 772387913 539989185 522800648 25495547 847085830 487154550 574354276 452358610 748215652 912492375 142567419 832954334 369962396 40357984 785034946 927537943 569041374 478366008 996637305 88579532 452858111 81062022 637344645 186498073 634040043 928655922 1178678 85603976 147209674 155485462 275853211 919597587 695474648 798653859 797609501 395076837 138324768 371963770 847435448 886540420 136972505 990002867 572011114 359451267 30360844 357046053 139505569 451918585 835412062 136142867 540498117 140786532 69721255 30359121 327284605 556277664 959015043 328463283 494398006 106224710 483948745 770251217 878338663 31939752 421421436 675948157 427016590 559746204 900428294 274452031 446286618 37400792 116971257 18297725 249368425 147332102 227860144 388873994 451767053 915788572 377533227 844781536 56575097 299770848 875140657 236376068 856048512 686672059 564839351 202962877 645413135 901304463 973214094 376268157 933244215 394635523 52216308 360260798 954381728 805160968 487229195 253184705 695078126 604200453 123998796 944446551 604048921 204375306 333320538 55815967 120163872 710853765 753113869 29255335 10624606 480770885 265631404 719189484 19959303 830470755 922152361 665372438 584291577 747882814 41640588 517535786 142518331 946373269 730312950 949416425 604050596 217542139 55117489 299128715 821742592 31632651 96091625 278307872 236007957 429412163 186640205 356171829 992782294 939754074 385427165 855923266 420524952 651058569 427629109 440484255 334045683 202297829 958373059 918337261 950180644 852530013 288389406 945215341 651419642 18702349 747148125 255470231 88760854 802265614 407115313 763019812 833898265 503206938 41327677 69906215 932619102 227967882 278594411 777917755 20238315 516537942 633841015 440763267 20112870 61470117 733763888 354158553 116284313 692136940 125012173 66464950 397183313 265917945 11680284 48602948 137136661 611344775 156589545 225897515 266126748 563704858 988917328 100025006 66911790 882761371 22447587 852047258 110729247 153558364 629965006 130967562 670096306 116322380 424247196 690209176 30308864 10527443 896884096 146593177 702664384 21896262 65574493 99847690 140330574 77254777 967004 277467235 541115918 157556549 503364750 807242666 721261408 344798437 759784038 640689564 80076168 634747991 492736815 43321781 788306356 975218187 26805709 310919021 91540561 451052905 853644564 974365798 461580349 750528653 120958968 16761092 624941281 39049827 969125155 765271855 116304604 970092159 42739083 509936888 980165074 398620200 317179547 553942841 595935003 76963578 194632398 676011171 564227935 539885579 719332952 205050650 515103760 746138662 515969672 459160687 49707926 222130595 286042844 511288275 972659248 259518178 380565733 450116888 298568005 349690881 67905103 267388975 172299399 963160559 777325863 4980833 214297118 94505403 558923674 810232122 23985347 753556073 486243286 440729648 145958011 58092598 645780299 661061771 804231260 14266330 972738824 853939186 236396925 258781661 217743821 61572532 518299839 598309554 511689420 816867844 948000436 432110889 84256812 972816201 395271442 714099041 977797034 609568560 661120810 536720702 272317041 537622523 142793134 758560328 978352172 288751145 816652926 624132464 802329283 473400545 638398794 775068100 327339724 874795719 886366128 545083545 936368251 257182326 143393093 300574030 74050164 943909895 732684920 10823342 769242455 980472728 577438750 747039483 442557647 238559553 136276544 714874689 776182077 131586044 325951376 607050608 420337189 142604295 83699431 75182831 468521206 722098225 850250932 795860930 449410303 589133419 193460835 238294913 846315745 189370294 391385309 772882275 985796555 124070222 636221984 755039003 957059316 213660727 354594845 399616957 304736646 343387755 114491639 80918716 474973799 292959381 540485690 895310989 288080042 624185121 970493820 756601248 198799705 673261111 404978537 648210008 114910889 598439372 739021287 961226635 640326032 130406590 734108903 626122580 106993178 222847246 233677943 64052488 436507973 440789154 316185811 741244620 784176910 283193816 674679702 259150702 576153197 67681752 6978050 864233239 691866873 829988237 473350846 890666579 355765707 878329383 391392946 470676597 329285115 130414227 431903225 969611147 113337183 18528487 448250087 220330361 241375734 681928030 136899215 530400073 122717177 305601392 124161052 759410453 588795208 798840755 18561149 17464764 866522507 878055572 734214369 410905739 708043802 207565208 301572311 63809503 85894585 692965258 387002466 267696066 675895851 818905691 237307206 789233034 689950544 685557293 9563388 931326278 220001682 998978977 314242711 195235226 304580362 438403763 954645679 745891937 89760877 825723194 763356701 956283384 556295126 350087430 219705483 116855287 557652638 521277794 33181156 496063589 66759411 420183622 763759655 742655262 91605672 853583228 384404655 781556217 391656880 246484410 565398854 611658563 245463380 879641565 659410155 402560108 318045322 466572193 148452038 407806199 144811747 764325106 216605943 701106873 114412529 436311426 817962160 524581533 810105586 851143317 20645116 876864998 271326932 636921137 472036619 362932605 343020724 856441275 144488815 734677605 102925678 562404035 198852527 200905424 442045594 858262682 603465532 612607282 324834868 604433937 20413474 469646615 368759036 89535783 23269847 335687931 378363575 841232008 860269464 188469155 692375318 733430946 917850519 816218616 222868443 242403497 31667580 565889167 98844765 28672761 300566765 54286809 591076797 499419292 107708599 33122384 210198333 563690498 498246032 535033202 168124428 371175872 857196183 389399830 460711656 880466031 725087761 839075231 721698032 585357218 880060752 266589709 171304524 797911264 82808318 394172967 40314755 114475899 960062134 991675893 143148660 113145259 898479069 586741823 612564551 858704034 472380573 822762885 422394525 970626605 210312446 443035319 341802471 67508622 832435149 655030493 800491019 557522903 346622083 374705410 995396488 226682829 641295119 166701005 877110459 576619804 560873972 769941580 543612069 373452465 614133833 539277095 486597724 365129261 126018912 99162269 223833288 450915851 774441520 498744180 421542450 837270332 941779499 615861287 757295320 774214642 270891773 557786333 184253904 617513856 932491743 32166751 696713051 426303222 198867756 573823504 855439392 612258094 196281443 251567820 985710560 810415276 790844915 472308277 175544530 769380193 423986912 251894185 72812404 50944791 750638365 494354854 888215123 692417857 110216134 498026803 319148858 233624273 55813129 355919129 703654495 840821238 388085880 400367540 119640819 586953637 826707410 975080211 51728090 22988846 79164390 37438643 833404123 870009306 362263287 861465019 491905858 786250199 113359197 564718262 689711357 863997562 911589482 430442839 408931779 874321982 928469642 580597003 107946248 836799137 936516132 664117110 530136735 324602006 64484643 649777554 764072009 743708419 477374125 815800099 766697265 556538515 853238743 452617747 279064180 68018389 166599126 623486405 854268588 279958323 40721026 396496304 996472252 952310509 826939144 257920390 826632484 755408779 838517393 787095099 444724276 775033519 303728568 974861011 952151891 220729577 477154924 716223893 964437996 954529049 384540351 583651620 363583924 90295453 36269361 495164470 158313842 55384853 118650868 12582424 335343176 159371895 261595094 184331787 111682397 88534231 442252177 790831247 696459377 280769564 430442705 141183646 908319449 734171273 116044650 860471333 954900850 445715940 429211585 771855205 252761349 813751936 355506819 616345273 904047390 244292546 111509736 62361225 299677399 82676971 927460022 487536941 94565232 41571476 671868729 58763995 130105707 114120899 849595242 826565084 247406829 132554307 820265096 155726271 719241946 788826112 868713970 526659156 234542046 150441914 298514354 487303395 964193851 506537539 956165034 720757600 750830085 920191136 635635191 903023850 2868100 415611573 390560785 97433332 457183049 62429507 8713693 439805122 29066772 858308936 118886566 276473602 843379609 939151662 284716239 562621548 727977768 153430203 89280697 815036180 303872117 240311418 154855934 120582327 746848957 111020961 693856293 350195402 31212090 182007844 105735611 886596564 597619417 496296396 836546262 907318832 411242269 845259956 347123947 292825408 556085251 466010513 569299010 251981219 257678535 854015249 814602767 985656303 859961818 756399831 653208842 16350295 849227615 808064776 136932622 448592931 919085737 830788916 798788333 802814193 12796753 904523945 541927116 462932536 253336700 230989738 222767727 517095336 928766060 569891674 809920744 337367670 888418554 231736113 589348889 146097082 85751355 256468015 984269751 798229540 12867839 637478586 814579835 714611820 298059721 951512457 163204745 69661817 634817732 814509444 872476010 500130851 571549748 266919486 815579753 824886449 350425590 38347473 194498144 279191643 460755514 4418881 616559313 349174061 236154994 58424561 347787509 174422715 314892576 332057253 972652255 180276782 822052205 639748449 894888602 120111919 443777266 58093340 189773736 78594991 725119151 914766112 431242209 296668892 34201957 99338321 974071707 384627547 137685795 168569844 663819190 598441309 25505091 132894862 800131736 261660085 191319423 147919238 288599167 506212000 332492857 113767781 686488782 154545055 753516231 433893743 127173340 197293490 344503450 316947076 128404847 69622594 84229547 412163422 218807852 118431505 511501744 192879553 503059052 649187539 213965763 19394602 100145207 239470855 152289464 900276943 501130940 196125254 900712547 789730107 702337254 233205397 903497889 241342395 240266818 509530479 675236138 367440158 706823969 19739581 684387234 687745182 941878548 768616781 99908598 160686394 887048286 611410342 206082313 242623698 113114240 420048076 262018300 65775813 659518931 414307764 966052756 13166231 610433018 719281662 802896338 165286631 952487059 558910586 259145392 45270236 68441058 934381531 412710394 627781393 806637478 97097621 168042935 601032386 718230768 267951533 761718780 457795414 731878241 967801093 700419112 844992481 240365528 962437412 910768294 899884460 229261535 729337409 913050691 692210920 301135430 568463388 857497551 106138848 127373968 116642937 151409084 48331392 903540834 564119478 528629152 562694671 513733465 696672087 16243416 84480592 817139986 777962196 542276006 549018220 598279648 95211477 246527060 838645177 910165255 9811713 591045996 139426784 591665488 504096680 684154070 892800918 72560061 394167980 998939766 52450395 363327283 150348843 953298161 119384476 714468321 334443672 682079148 80718145 883632125 698322564 165198737 700772104 328801120 707474744 102306683 779597134 655202587 201350109 470758670 565367836 211161822 61804659 557310986 802827310 418417705 93981415 548144587 343494133 488149395 547084346 248460894 851476679 549949555 54275414 970861155 116934235 388719086 505456662 197652380 124867570 56295586 362851117 825639674 385096706 70325854 780462723 17210199 578044808 981812832 487968870 143412637 45491013 549773529 553239989 848318323 968191235 647221404 248979269 164201727 135370792 796063615 412662621 839363837 198529529 466938036 810224986 315463764 855657122 168198007 513116144 980524693 224493593 875967262 658680726 609590299 798809482 291659809 626800499 376854283 273472634 114769362 372783286 318963648 517059257 778539641 19798330 337766851 278277404 268777600 501968578 266164563 917357581 914631200 105528393 115887104 234085595 768269745 431350868 89742710 936467753 944467013 922783769 160961339 672950634 433980855 623068005 471760109 725640664 102384863 701130759 851629664 69670591 73914038 23109671 586729848 704970046 42908002 777013066 983247450 164201968 131498003 249412006 81559542 46129196 207456766 49963012 132731157 975726511 481313881 74990234 912194257 278297253 997774003 925671963 951247887 284271217 548739961 275524355 862428247 651124824 976655114 714057905 720795415 903085519 737167576 160041622 460571924 632591944 937054688 443819367 796793912 68552685 545747740 878353455 967198254 753204506 928316467 99929405 728931010 262146707 27436005 493641627 392960326 25210001 271829949 196724572 161997585 820569910 472248928 24425825 324211093 301420401 591000096 897522874 57022279 180684032 57564489 517594203 813275976 847135544 813929937 462586248 768204595 359677670 193456062 587919208 112882169 121772522 540364979 694329545 236435596 567800984 40487531 629395922 445527352 312317480 826120495 460041303 985403756 150885782 336983494 162131208 304822549 927983591 59654075 361844829 961183989 969734938 731955398 626976324 669386841 545885328 89562565 290107795 758079364 283018627 878027003 723477899 257307516 270908342 270323804 346259478 691225692 310811335 975655400 136753037 475645182 654292254 449310706 461048931 657694402 786294201 623180140 962516952 566794151 535350581 176878140 527978133 505085512 908833538 7470816 26988712 307235226 97033382 317096507 65314583 232568375 47639870 788792483 489875891 318548212 59116280 836135369 9773897 222443981 664307129 999043308 698089163 171115742 300870373 11654454 828810145 87164567 487350960 643843456 653958718 22701534 820721596 34453210 380303413 729555127 41924027 407292125 36790346 138957409 724388633 954621303 224042150 772028503 595930145 713918042 90576708 507562791 402569770 952866978 730006772 919393265 804426645 280612295 90509001 105297012 144783115 771835512 44977945 632134075 268195327 551453030 654835609 88916916 585906240 35139015 670988409 480346633 294947507 560295122 471820408 19336133 514916418 695862559 791364636 110846556 262296960 734457710 470925713 664866730 539841047 53448844 436776355 196784052 334061139 379801722 154597430 478844254 4153593 52091741 110978322 272348920 603544771 618330298 361265836 41967371 505985679 32254238 522314004 800933186 445065726 994134413 672785685 959982144 689996965 316666680 923345066 952293925 51124383 246787138 469677014 443481797 300235983 906453369 492782215 634297122 138771450 647379645 965657743 142925043 699471386 929152431 415273963 155532517 399999088 776539799 197499888 905984768 661310404 719813892 559434313 106376123 713948298 84736358 918874634 256461622 401403038 694736059 61271906 305043788 941523198 383465287 748525585 94275540 142435015 93824159 728572662 281206466 741203804 546746764 424131509 293191549 475899189 839405473 448724066 875898277 468461631 646223954 634399404 129772028 218554206 46350077 88664518 932502504 131086435 860055518 41480486 532489473 407307936 102752392 837533261 201347493 338734045 438575205 295623033 481169061 532399364 876712062 762375527 126119527 423458819 186507029 271827443 751874374 25912495 720551509 480289011 346890493 219291823 114688408 329178887 437846029 13554851 270359771 222864892 144641286 130415282 116861744 529647126 390239585 72130503 219696746 444103444 410864548 510788318 739726478 892033609 43187675 468954899 654409129 21823569 892413718 693432525 293651012 496804452 571861386 866718887 977093463 918751879 86010703 944298237 247930760 376373098 957853089 518290531 451754357 955010741 501222180 568616101 337174226 743978131 640746604 409387339 188081568 51611146 920175657 780324412 943644755 815879698 249279304 450570244 837703267 994209389 144002762 983870645 491013834 568380514 850589526 320623656 487132387 789116595 264921886 587579513 18006053 75291334 105870037 469760410 882818442 459608583 38376504 72509027 56103073 531639475 481896366 244184642 583250621 402072016 24509047 379411735 70468074 126304718 682498345 908171341 120514100 679017473 744558346 464044300 247397981 447664231 784667956 587046734 89297185 902106208 174626240 107303238 977397543 133012643 429580014 712732344 445137593 320472885 785241371 501240666 852112360 267137731 745425308 287879340 521726113 622450722 667291075 592194187 601271806 202305780 352881888 574302272 881323253 97440227 38346565 128721227 545104458 675530887 568284327 634401643 430153454 742910567 594221248 260067356 728439577 23801255 972799700 173577163 344274140 758041065 674817829 48902859 877695162 272759497 336782199 399421268 747726585 4073268 991615456 348998384 58895414 197013703 923300656 940218667 294453930 814163587 921456261 692074754 342210833 489740581 178992756 772364287 85167508 773214004 32431637 813607085 797015260 857747703 839700614 993805766 468305127 367034802 42708619 346000282 639794299 379490818 597937917 240037243 236080452 442069732 589035627 294975866 639083435 364852642 87710893 933537365 31532588 9167147 478128478 226259787 351424094 657121234 998624075 436591602 430335232 883572078 102715046 79866851 593836140 942415660 73672610 62141261 161966822 968897602 260657909 801761121 200904780 858595826 41798358 436985232 300665551 483350351 584477465 939748986 700719360 672188358 725802710 732251948 681355505 56447547 958511736 32779592 713568782 809652170 321887561 143904007 545740607 277118973 76287224 139576740 72050993 2476200 54234367 234017815 971373803 314892277 35778929 24794942 26004462 930093660 461780174 326670014 265960371 46257632 118935359 966679731 570962356 697254436 551448038 104834220 753701983 362476133 137613813 467270758 24644662 312017740 463691131 422901635 589136713 392494721 414994742 661187706 394970922 469229109 895205521 218861084 636637752 783500817 243656026 662642215 566110836 557952566 989312229 684587573 456726565 960763954 503783663 27688914 658018383 55231695 132523135 264236726 270224194 122653314 731507484 147385223 287187420 47714975 570286858 876324133 440209696 985281600 390028199 687696984 307027069 137750079 906558068 943664821 773767262 2730453 606307029 192394458 560683020 448135617 876982031 17409578 261415931 380765688 897614865 919434314 288513749 30137993 36187399 411254309 5307673 767694884 558639532 292495093 667926225 128926384 21335586 108135914 114207977 263880151 648349265 273751412 401630230 407423692 217416227 27913852 410154146 676239622 220308310 823353532 124375233 97290334 693279476 238307530 330572388 590894334 10258203 619086137 473548694 46445603 30340440 331372733 814140487 441496338 623867827 334583071 570422722 497719779 295235351 537147066 761599930 943584616 810898478 15746519 351008302 880831071 43660371 613678814 557070687 263968681 437032339 533962286 361259016 130311808 772269816 691831404 573722508 782528019 163433901 899787568 828973622 46290707 231160295 495630468 487787045 707544488 830213539 910726134 205264260 125448884 300389559 966864190 921549866 111288030 982610709 125074527 844635468 26271074 738753341 254222514 142756121 28302039 788184800 504015137 11130213 412970975 48362901 584852722 48015353 64313168 337156649 729505342 110603875 568316944 77652169 450907286 128377791 907865709 361633413 333642051 885830959 662022972 153022600 659897184 625827369 988149676 784971712 322979196 866937116 523725046 577201710 9693230 552027086 217902869 366224734 563157299 630873844 414587635 526380 531405563 478900803 337683030 260910898 442021044 758516340 338563068 892928330 886894132 98945136 107078103 73052542 837292461 769101075 226075143 497189638 247444803 66741178 134677709 570423999 933678294 658402756 142068 943371524 62946201 218044937 162112617 478619866 848918781 576700252 479146247 232840704 908117421 669345643 493751602 350138458 427861976 684831036 95583148 167272467 783776172 202661251 240325010 473584992 971762326 466400153 970774631 71723489 533141331 105452333 494663854 319335984 616371455 494805923 115223867 531834022 712850860 277336485 10453882 414286001 854036737 342116495 647126705 614670518 11462131 140878300 964808976 291840473 678225703 60392117 459112941 314518234 115569734 699437951 788103227 87332054 18354463 611394217 11571909 551495794 569362916 506235763 870831778 38250731 1041679 986055645 570084753 566408906 115908489 580538635 980694907 969945227 922655130 627821605 437132104 786633627 621216271 254457439 78474094 151958333 167365923 537587035 466476568 282935657 89541345 254579788 222784077 107895808 865974005 234355986 659391602 287853280 593108116 382739739 326104011 446666161 221311743 896188765 13075060 337220233 329243759 993769967 159681819 104415249 474107931 596813923 891048876 947840569 851271362 969522970 99798895 18637278 359626364 566275463 154089302 449167709 673371617 376873379 557063517 391861981 611229366 68971478 679715262 56853841 304227583 5819266 503520002 525539327 902008031 516595063 715275926 83768150 362881389 874957745 188183399 689505687 324288027 79232268 637346249 28075748 901271605 589661510 899229400 113414328 8453333 53318695 562582038 681824950 430192074 972161921 73686925 893937806 41133393 753402187 950791647 197877342 611737819 454311643 723416669 366262210 823423072 291208954 450030360 38820820 18683058 638213759 728326507 342971085 717446027 218189115 223563200 471233991 807850626 122792593 584648320 816303959 28627654 147230351 498128902 458819728 971908638 424332193 205273894 865558397 30250739 156065534 63435733 641988559 462893543 639368768 8250762 286316608 930577723 458281122 325137429 949260781 96494874 53463929 144748226 666457267 124169411 368311426 137691252 932020037 491104019 574855938 748323989 519731673 574602655 98969250 831067767 546511286 523301444 36341654 264586043 553552183 44923555 328021776 48057101 507817098 967390544 56307863 794133707 750484626 367105351 971787502 699745401 316116591 877767797 844493627 982573859 1937201 65321412 972781477 933957238 556425431 400153774 534797586 928673470 974756429 486283203 759741230 373784074 9584640 648599251 638370117 415653189 693522806 966391893 463710291 201339897 786298797 372534520 847989970 389299782 739639872 819777465 89045176 55756456 550061622 786055169 890846681 551998823 851376581 716144517 338472421 260318371 116298284 725786373 41508200 91054706 212069569 801249431 317355147 74170575 302365041 955725264 342340131 995887847 774633517 806050422 49744103 413448673 31101301 897734074 802748455 770741173 570027898 744309998 826497630 120089513 382881526 569860670 524604703 86774467 286005181 863077124 347092838 254819831 441379856 388601039 198390904 653449426 42366829 515746051 580136367 344731870 471471308 922476498 193136076 98621184 581043279 242880179 512069857 612144581 140614246 314818306 382885747 710642145 59128297 61899736 683248024 294526189 631760407 207852720 381300656 770281954 923446210 728393495 25101778 364826060 969510900 223492682 870791852 11877722 739238733 450928212 209125958 63226401 225921070 402262034 161847585 806964349 645142213 673917443 419108923 638272826 841252115 654511037 201431330 752896778 716410773 884679354 47422960 200687539 92532068 428723617 970969493 868494644 9633471 848587638 85837063 979144371 72080313 956628915 843538459 663835413 260073487 905180783 579578180 485994557 159959176 741425765 292958899 805101389 267859567 564584189 295890574 109111675 219095219 497321904 714524819 788022358 382001252 761947780 988709898 327049686 43187756 812195750 48060689 52821227 513299747 133897753 884481964 437896427 90526661 580536782 101731833 350600148 338233924 533826379 836594705 498193100 127768503 982069971 155810848 395628071 546654153 451701423 357256112 618265738 949023327 71780925 406288089 183540938 686245071 247514346 510590624 581949193 912226463 558651314 487286786 425526203 692549067 224285109 863422630 635592094 804821891 817670829 986192243 143055808 204013567 675303307 493765274 331782071 509889637 649576122 727410142 56543783 101277538 937182620 527325887 50300859 861479911 933613977 86358163 400241341 33644682 596948788 982190534 945871145 8116461 469477313 223913708 553181894 693762422 939852704 188773981 351100672 610039893 27482583 346672846 814053460 555302257 840438120 145835524 65191887 342530602 725762032 974252044 443808140 662944646 501577924 346625365 376940916 287708260 432983529 777182258 173869309 882448683 759372785 119740447 890565144 81366458 196170521 296263397 627645246 136023219 485037378 978745919 598579478 365036328 177935124 412632931 920338585 870889611 410984822 985530472 213420206 136746847 812298875 509744712 652207859 166393159 856370078 29148769 454101419 141869966 806331027 627970728 24318642 418220171 600227542 767400152 352102995 648914429 63663542 979748242 637454014 401217286 811010520 236033485 766253614 988945644 501182783 539108558 712351614 912167605 377155390 925771820 48914445 189454258 288032892 553638671 355847417 144402963 582787440 662465203 138789295 241634826 142952290 15624303 512371363 743179832 635540821 864474359 244610621 551720729 844222594 882064635 952938015 507749473 118098114 571707989 349211476 471797263 110816540 61563084 383964861 340488296 839851270 285395672 529942555 127884155 839034343 738306338 124803484 274338142 400771534 116109145 368489334 543723825 131733448 880860698 139420016 767274269 745335050 384030637 171511357 442074003 118611632 124449366 949823476 89226112 548673721 151551311 561023375 512006627 213114395 944988236 852494924 52965659 82900267 234953838 33366180 774450977 973260176 10686031 48789112 226548070 126795176 269794813 622788261 258528625 150655504 762208277 878319260 748506920 998755281 49830611 43097282 117366906 26796343 992920758 206593018 427986430 144472062 767616393 939993057 210102824 565120988 645004340 115584849 500537621 732474544 1467395 274988591 558251080 12153426 176294070 784799150 138948603 446088883 260103770 397477228 449260753 22312040 128312847 197767666 873583687 178143458 240864948 990950593 57456167 86302065 50059970 485442597 83290493 670192729 277952014 145909683 87830076 922956354 261494532 588367698 507947258 262961928 863356289 66198331 275115354 892166725 703513847 414063957 190771967 963617617 664057551 640032720 838446023 792370399 837800386 712029704 970513857 931181700 555496656 27970018 17483758 458072993 365928981 953290625 128265715 643880995 99200301 216095792 419353709 213211200 804463490 927300967 476173128 520336138 993499298 603804848 265019223 549529504 17868799 455791190 513147114 534442716 95823904 204109496 326813108 786140656 916139200 149843325 717322350 324152216 30329709 587322474 782225209 396258690 393129458 763007290 40139679 492329760 979103082 312009754 705540960 636082931 239310714 34230447 8935429 85326371 638035295 273954652 634855875 508420460 729745842 519348 42863170 678086112 204628844 222192644 464226762 973284411 224552335 34065471 149952986 254882044 473904311 932178195 503657101 867033770 547701844 396313146 211879889 379321286 708322900 917420849 15404210 947633614 804167662 876856012 885476351 294719316 3327023 372848585 803139777 733072866 373367933 698519313 263675337 430513143 773228323 727902099 403797547 997780659 614483936 553750533 105179062 88388241 338445087 608836163 955422011 886146932 5149302 19818259 117984577 713472202 937239108 133388787 513622175 593923129 862761166 251614885 888642445 866088189 624463470 544298581 451677414 997831403 95334253 715352752 280860906 868562577 295771210 684658453 866343229 910255147 90925346 971522291 998643388 281886799 432874814 806581758 20550090 438024116 826400017 138534667 4012678 616155484 124439821 370151219 62594972 987200987 621766105 951237417 853289169 246229568 495535992 157482943 96577331 590870245 872835695 377438237 311949181 168606898 914613056 30808769 78862038 5538395 2331054 930021792 139941561 287722234 589119909 160491651 725746350 268036285 299026319 582275394 736708135 423466140 952426614 799303107 410667120 574192712 750540518 116472648 672938646 98592869 273955591 769515977 541979480 146791279 999470580 853928662 167914544 914083630 884737431 99292948 772138391 739584851 881831107 912079952 27307078 323467375 72571597 605569795 591503661 224114282 187845182 180728155 647580422 140271789 980031263 58247535 566980867 583088140 27236549 92435873 681681009 153708507 861951850 76176848 153016152 713938790 930105510 320930696 480538779 814842935 272740011 105193529 406944145 154571111 17273475 434251224 478038486 942361445 39821012 922058513 18992086 80182560 102786662 666572508 72970716 82817918 577336409 492467949 518422424 604572958 584903822 52619792 758281465 299372032 128796640 911297618 13310815 58902144 84744673 493849594 726261445 357484684 599043123 133205583 364572161 468832964 419973173 842610648 263710768 312310551 617185520 282702854 392493112 719972182 949275362 317980194 655306466 379128130 810448143 26245249 983701089 395351959 78865041 594498913 694723991 207661682 358312890 560551172 266563826 295573930 54400759 992825271 653058614 505960248 978547220 17630769 827309579 398520387 712757783 91020340 710830938 182459662 226239561 955840416 902431845 28031282 273820603 410254670 407159413 84268740 436499920 243376861 332137065 515364961 690392140 879377422 723026643 48705024 439928587 842106835 196795320 346845712 687448465 849853934 705322326 665995679 720001069 532631898 917032432 285275211 476168605 480379729 467734874 554924532 436220139 222683078 582955814 562557108 485454114 842631593 499342214 921954034 86008447 831479279 289835355 628916954 563373060 865378364 530138344 3301640 707485193 726933664 202663718 247450017 429303957 907986045 913445696 1821386 293134302 682994487 287096597 621819273 163374210 607347837 176743798 452110715 830030915 612215979 14667816 168001389 454847565 514010031 89955416 393372379 198005669 232307137 22289326 761378730 97685495 404944036 617196736 657687054 131877693 672376821 905137071 561181650 432879225 671099127 563003036 726013527 206609973 702616000 200349160 369984183 309963830 377092958 822094898 992511112 989308937 689279081 160512494 296672862 55805471 102984276 542561607 253811140 187807780 417367299 867706236 138009641 822311335 337419332 795696695 954189028 9796146 553350125 367887037 442675371 76965611 783406440 21205257 283575585 486022433 221554417 506076134 648502629 451163742 180687392 641013734 292989038 869966473 654042594 589661900 925771944 757026871 132223500 32099443 944834651 402107165 899805680 82844285 224418493 237225005 731057346 31123880 99537517 136923830 251527284 542212888 66405808 34933717 415934511 349981393 373472516 637488929 856057527 21975138 88652664 36744912 515505239 234158068 759227751 169547826 823819969 684999688 779091063 808559835 717099132 576442073 63183360 469421171 511802724 287601853 706646176 95376429 171242100 806183693 232300260 422769384 200912940 298706068 457703101 616847451 501203827 831175617 106852739 209777713 705667121 48021769 99038992 221172353 282179838 858266743 243236546 958516173 395782791 22327602 619592367 112881916 598769676 682775727 434819453 110572393 970377581 141465622 58465189 141619674 800165681 290765449 416905424 853594987 441987883 874608525 322958797 943191710 558300501 429811537 152969416 116483981 330349672 252008408 337656335 612529510 110275145 580892881 423562042 358574302 455736849 43154403 323972584 54506518 725930130 758792037 17595278 548824070 752774025 76060467 542960110 405456065 219342282 959865534 259051045 661330165 686990418 582009842 457038234 97807278 864337745 610007650 214291260 194687411 714532425 404463961 659733287 677323936 985356842 83295323 35898231 293610050 126449726 359870815 200632935 704896222 118662845 70744579 106236652 723953236 146805046 501713128 129409294 218663694 314095022 240976705 732510225 1085433 822986547 189548452 951409085 539840652 652072468 18216704 734528063 366604886 422680665 246777709 43928815 260553866 330073032 932343419 554163916 309039124 144730593 754796851 866451713 115909804 825541430 972688365 839863040 824862842 326917852 969272334 43526529 641012874 62765398 628553120 494614674 885751946 818101572 446023752 278108957 322690400 464240456 12637013 689295286 886921121 111931088 585740468 147474980 442004121 370600246 554155262 603559611 515330840 308952107 470011317 631240644 134493530 295216041 471103678 811872739 622133894 292892371 707915634 115663127 355657770 336468748 610277801 93926075 7086679 56301546 372035032 329777079 373058368 237188411 871588732 112495848 349119499 309845559 112487194 643639986 680445805 666642457 247199591 195776638 828110930 569727274 827017283 815120826 864943316 150637320 626993558 339593569 296046057 187425552 455256696 651703827 523894300 65534491 598146268 383497345 974352410 970181300 713274425 199927138 59886070 437379516 164939352 261521936 747225075 277426547 905161922 427670873 796585370 4877872 475963878 624696293 574605147 155497520 292333478 292064822 306134840 919327037 631658391 602180897 106752582 939431453 106401084 483163248 857482310 704547352 866660593 684351080 527245012 432451377 884278218 439647448 869830893 49217563 701169384 469572327 179160476 606331300 897243201 975745846 611209172 225723438 452958498 38330678 381220958 745291977 330395500 687355798 517135373 962053891 142053054 476404321 754001704 100970504 812083935 611484007 805517857 531260887 148351446 185279228 963712265 32629657 624926676 686059517 934363594 178612420 8148204 966040436 784943720 905391405 794302642 248669251 131114836 99777499 286999930 364852160 845069476 617395430 52207951 214721208 431965681 46777371 543641895 38483744 147747876 355725823 649967751 805782099 886986711 798319198 991061327 703215335 683465221 468504362 241791211 470345174 647116782 249939415 288901970 284576861 7847179 83204605 385762479 991478388 182982104 672762409 356330541 880567947 142674198 261054858 95289148 427156245 160348596 491447410 465639989 308096472 847173233 115607734 113878564 586676303 766443298 957456257 142407997 302424878 278476978 236715575 625286419 778110127 486654990 914188389 62686981 347018536 997392994 300965826 338496917 32891457 973728235 547343825 913459404 968918800 808398683 861264919 396075038 968747279 205228688 861715028 129360110 52401914 829839128 95755040 491594584 448798785 905727663 486518947 603740029 36721001 723234522 229026441 814831128 62405872 143214823 730034475 409424408 993124183 31000295 747921325 878532007 857244896 147781509 644507770 826163689 956180193 358289048 74755087 777443831 563517736 788986481 759320308 468436017 471341968 855075348 960030601 920140753 613319371 299065907 376397141 650040372 22300423 605423583 464871493 84706295 601154772 47422327 494130703 446795315 78422622 94568387 177843681 935667519 242349897 822351451 614347567 51046449 180640493 541619020 681006646 744158229 330605494 440326947 65110605 801947462 147918655 25141199 574604574 761238026 176723473 951001716 263794757 199023896 408941658 728666250 136246557 862612796 776088577 630377260 161924470 707027566 577462013 339768151 495211444 819811910 162119596 109559004 723374725 195276455 503694391 404381365 939434684 834299885 697224678 4545283 488763707 845143333 882202855 915884647 458897718 58926321 719402722 722692475 110466583 128344373 303875084 246713140 843473536 932480028 729606766 5397999 639507587 307068773 345166151 134719024 979397049 359802113 96794394 702771768 555078568 453005151 959669499 347029611 139821396 656894170 204091260 628585103 354553863 86294109 396986109 665967947 997736803 116388825 241176782 960719753 97249564 545051866 59949252 940723100 330048253 789556019 798637466 969555840 96624785 143803610 956791230 928538200 356122089 906101991 483826327 911200657 211623501 443495819 258230261 351444897 952906356 462321522 980030000 159976578 401131997 229532469 825944525 251385159 345921294 67121300 64621271 295687224 464689533 124570524 88926684 794737786 914126543 887564150 616809986 863267694 883884126 426117575 791805887 240006208 184735925 128148574 3723224 396359427 571644393 261953485 747804324 377067108 576791373 580350684 537043686 977923370 809883153 362988205 81824889 8320806 282625871 146446160 304008030 747315404 271016684 392934714 542053184 37659586 280498857 11379529 900927280 16899342 437497104 545249527 256905550 622233030 673398101 260628774 18592450 97558853 375098626 766396774 474625962 951889999 199263817 11669641 782329729 9146963 227174212 864154618 17467769 509800084 863117144 321475800 257115481 134133822 714410514 651685031 24309774 847425738 663064560 925237055 864325080 100561658 470486575 121230624 722794688 143884669 234375764 593903504 93959888 609474390 212816637 568585850 413880749 412080455 580255492 196210471 421227418 807429704 912881455 291211554 169746147 775998592 612687354 426861629 762648780 179614227 78546653 786958555 27039958 594127580 564711969 743881405 694689238 35198537 717628395 270000285 31599572 952004159 863903789 125559460 413994909 76720419 546661677 827875658 341317240 126917162 876602495 762544659 786863232 789483943 53756206 956609380 417998894 518959926 235987368 33164034 551090519 167050387 672638955 430646844 761177967 237350917 174528242 308383564 125065820 892156637 430900215 9181758 696677155 147320363 987257591 963188430 76557149 533919261 643580447 417874389 513352789 520182935 32935407 152732381 162183237 86691613 961858127 432698498 458167905 50361854 465862532 9258418 217412241 138501480 292421628 831106575 228368763 466949870 139490132 205950949 211622866 422906714 215132707 760816387 570227077 54906657 724004811 646784226 588825919 220101617 64658609 954695074 740284553 97594016 107427448 754984156 36801996 921801941 187682647 347486267 972163795 506061545 209261051 42092396 497079391 501682679 873198971 725448154 968632549 865205469 931399103 32771774 288112176 999048176 793588162 858339254 53954827 370109332 357639839 495297112 590210949 422298448 449992179 183011861 372408831 409935994 937996018 409210827 184254294 978195031 756697094 156418083 484256570 965958146 198510479 981335961 320157184 71709443 559300475 141306093 789431278 343215937 174077867 77543448 194780473 820182395 788399068 248735300 42808086 146038900 744032412 633019036 420853715 46540950 668547263 793262546 308993310 459059640 54989732 493247605 437254665 664203192 649665688 774027601 482677697 700692533 607879921 802834882 624918342 19696755 944140975 414349613 362912693 118218835 344409427 557693166 790917597 985324861 658944832 833725683 983880128 255493603 319261078 257250202 302034553 987808342 50512741 611027864 446867975 958018846 104275462 736639006 622222031 606457516 510666600 104899722 159666408 118546515 760250970 784584750 138243270 704391938 51450722 353672329 675127139 395860150 763881861 318561095 233701370 422826686 152286772 217581491 678320289 471547850 474831693 832871209 311872551 377860800 296415432 758740527 188396005 253207260 347895892 810618037 859664776 858562493 768034125 19331177 829625374 380801454 656432293 820385010 85193385 707883015 26573699 612836890 103743158 790455560 931397986 189960895 65798606 936201124 407542386 596635261 260265333 734890446 429506463 572137885 112751239 725921895 183394771 153663611 979129155 531290663 964281648 691310290 242369515 584832132 563157833 71994882 965633586 72106485 744896259 903343337 779989501 623986324 368696586 736249025 266958243 152610931 926209920 332756849 88812048 186268666 929392111 201593748 921159112 211414933 773731633 886426717 789853195 957126404 40090321 621498709 488417060 856888335 165325359 730786576 294236826 728483192 655297824 112386771 800589678 252710442 15730101 433095538 876696766 236943054 169344556 143655003 242070351 95554470 328928218 183398766 134339502 110836688 384992514 55498607 174767988 158724140 941925324 964621183 115850537 834532012 586119885 456783963 691420340 751445244 40086898 985657167 332444796 547901089 98043931 985550840 800611531 966290406 418646371 529824657 55749819 440507293 525996026 297820170 388578129 707440610 481218936 522917631 818277299 866211450 578416238 993045287 877451956 372857922 810182829 845818859 59906293 248819073 155119182 751326633 264311 195206080 589500159 185225473 743107169 540060457 23292672 396235060 358867222 441939043 778576083 267133407 882446336 157088468 564953577 123540825 864529078 898688880 646458456 535322736 617416689 77391054 380884382 494868639 450248976 191067204 193203857 510155269 439886278 348323039 113998261 292666955 543529120 556014787 330408794 139152648 96075237 353701466 387904074 307458825 795640509 166480150 574592232 530603204 323568618 992062175 654144029 40614056 890751048 153118845 575936792 360684097 230509899 956821175 855552736 680758875 404738 48756586 43430503 440291016 249595992 9945130 585474337 793125112 565959917 915883131 784794126 514551520 269584590 172698194 822010345 917741465 191694710 249118936 300861029 515263329 93697471 955005058 555877385 984448519 108123896 131814170 197648975 191150161 941151711 53201704 871909036 941556450 954474664 767855905 234363825 56587015 777801036 819838163 849712127 343760946 735721287 487022612 858312467 857822244 659720806 532839171 775563702 851415517 634474474 76424724 219195205 728171945 883946149 627588956 565136823 844586411 611919492 762785799 35736566 553071197 668503869 760161968 347144006 475494892 380534233 581507831 532081907 158335262 401345987 234310393 354612574 989583641 721333006 65441400 847405878 233570171 598280572 475485939 84985681 85271405 404427030 156697252 813443350 140889538 784286208 378580166 837992315 248722060 141365958 726245247 801793257 662386194 338923575 1453622 137881079 719457808 582961453 669962987 877793070 984307441 904273380 84922003 826407441 478122745 150363404 526329678 711692917 748643976 1815610 649194964 833915381 258759006 805892217 499875090 252164910 442694784 878455256 90157219 691416844 872337581 816402466 345726460 387240134 7842400 347180082 525121213 727300208 930141536 47600559 457609637 766965336 804390306 542531641 445889136 282513044 692895045 972218814 994205961 294055380 826550790 495917285 127970754 85309790 154325861 480362210 189991066 597020645 211333825 280148285 140953849 83671399 949067118 339196675 323427899 956909518 686376758 848549113 684209720 469034653 748666038 141819350 88516348 553056337 536867357 534405484 688085748 229762395 359140657 534808068 523817775 185691440 30725346 504304895 123517596 185051207 984667105 313508663 634588219 48517290 446173314 775542068 132188689 395240425 114738736 308132955 204666303 653631860 9198427 888876023 975182879 757864465 883211739 63699220 163437162 272595456 450621070 851522910 502357851 809761727 386330971 878691993 847969534 269572684 235513247 971487130 454623891 72696712 137512152 89212103 121214002 583685467 717270537 105919057 831442258 684525640 414052012 36108554 190673859 423250439 777500943 18373098 181114898 513229042 82072318 344552060 785824498 385209755 48591329 140698708 47487841 434922300 19390694 895457375 704494984 254903942 719460865 11635235 327600654 709489383 953363711 448814656 145691209 523150608 554733713 977133468 60192607 968785726 13242015 250866466 244552524 643259325 269239564 425667422 156488360 203828249 622735848 942312858 441554370 671327177 83011559 489042211 106249471 954918627 237015946 663260821 62338928 808993177 527412422 389939582 518482553 480776127 691270604 664173763 3926728 98520676 493823590 64119335 67306395 359581971 167502167 164375286 2841289 289258098 590042708 11846015 493086347 65294916 954158873 934640717 736622093 889686799 276199287 695387930 697121785 365731599 211165111 759460713 174724769 738577533 1916654 545723689 71870019 693187258 62413811 75796747 791707934 556237401 992432455 711530696 915819372 12450982 875905982 918660662 301709080 318465049 930506677 647311793 383759965 737181910 434468869 120382052 479385068 710668156 815769982 29023212 76399749 26935086 788483925 103640884 618028986 790400579 649364573 689899005 483587830 711778384 618212119 127812123 120532144 463160933 839342819 36351510 475611915 715248794 807528538 629837361 33713837 590551574 277149147 269990168 180249843 711618016 390372220 659634911 274802532 58658562 688658123 203718647 938110021 329658407 159875897 556139000 120058979 809240471 98554365 456163175 373535214 716766484 583975299 494067359 179927410 423318111 382935235 508055692 991083272 190463766 137893046 877313475 781015340 267558560 147303636 961265184 979176576 390192223 473416454 106495467 448850785 14590937 162730480 239477165 344249344 322606378 795616166 316824690 131846842 894170531 772987865 357898422 463453374 356963157 704482147 643380784 632797635 87417375 3952835 623880900 130397507 141845882 353710734 911412848 409404442 501014370 725194391 241097377 891206593 51127204 200109211 192573737 65718141 362839691 432050903 262483852 685446069 80183428 579308542 669809277 826870325 204812766 27707693 290323692 561775924 584706206 786220842 47089918 672123582 790173678 670970818 802521089 932019560 24681545 566450296 193940361 378212281 144161046 287554104 121935234 47804617 487663315 167025337 113522758 850503007 599076240 228522976 535949069 531776034 660347884 58274706 358646352 865160651 85982399 501486410 279452934 523204971 287707246 326542852 47844912 77880917 997513670 850366002 862416843 874711581 269332657 908873570 105440221 266010070 196427667 79891821 313814687 684090983 246917159 279853811 387110349 845993399 508376788 923059418 230285793 21241031 981334124 588932145 886401682 919832889 90418549 165854609 295554220 230642161 492397461 343399132 161039444 342427490 46281493 875972653 69655430 315614151 784846216 27612018 581624221 833790249 107503839 895438908 370397591 354420998 27809078 757507940 52930757 536185866 533083718 283216550 557426898 366934201 872148695 296344939 139283450 815083610 462199549 434837670 898242137 807113376 778236802 59281574 2057226 824518296 787770593 71712656 140132440 425133168 99324674 574273027 258923411 206828514 322228294 629321002 561249512 350037372 239345302 614180269 738739605 772429020 897396819 148682862 139363214 622061874 445027801 278646664 289661843 907227350 713484334 40420340 566857086 344237496 99701914 568914312 168755785 739988874 640626968 161404591 165122035 592468009 588193984 276561812 799296523 910422278 905882815 213062394 112976009 145228110 679759030 851715614 770173496 429672208 398469 909536710 51734075 297942637 40699734 193912285 57686346 606700434 234332625 624543432 950937930 186550905 193457737 119693708 926539779 686601072 133614665 944178181 279069074 721808649 220739986 930881963 484747286 979139167 143944350 450239662 976883643 676219746 154471635 747057132 105891948 7386471 509110202 10142389 305329108 402326302 56571040 363015454 9026729 290903665 987558887 959964660 329970937 33532983 932174734 109027075 720134055 918305766 53205249 999203129 492630774 126461602 782601451 977378061 105600762 779062168 280134082 82484399 455281907 434605717 682057897 413690221 441992188 43684458 423832611 747321296 446010760 480403651 110336744 307553856 623823683 97895624 120034875 953794620 131428607 52209602 62821688 704079029 823031734 116026938 555798517 315662502 95004906 338399962 145556922 200605668 117462123 425691004 135606433 425260396 860296721 670180697 838950618 154805269 713865155 115299588 902126565 12392275 448219605 12463302 319946131 72043281 962875299 439981006 25837894 946820273 344706974 941175956 503415661 20255068 909719260 59214171 335917570 4724159 250130499 333990858 57846193 220108988 759681862 193452627 645369385 472494942 863633324 336836362 627300211 430014838 304652316 381943136 294923479 752871921 246922804 614869610 824915203 62314463 907366982 703269463 9134729 104590316 496961778 365066756 124845384 406681031 424280927 460762954 263921556 674411427 794753812 321767750 894520415 406952033 515220377 392406159 731963341 231370060 581758887 211779912 513901264 886411203 593723048 808824744 639283118 840645852 276210713 316714680 902960315 183577689 872500509 764611410 288168005 369462281 129678159 413013389 628659678 406475453 726292709 892581235 80886873 373562880 214348978 827923654 780514913 582085721 72846173 364994613 813455781 654605060 576774525 179873404 393532623 170497566 988698148 32815734 11143412 264908855 202046780 766620093 301002910 74547282 531231497 589170915 296525929 513426022 854700670 925185608 919901475 580993372 670283202 853304714 954556252 884632180 533744728 587587524 319234260 606590901 952582137 132690034 113712320 381873022 165079804 507244943 552370588 153777946 392577043 416030366 271203167 447140189 35166819 572206077 374203838 566398316 13893351 670729767 79824331 868594021 448431734 852242173 302103752 118714929 705546880 109176363 855863475 91807967 696763887 27614094 698398868 501862383 12820494 664627555 883735405 177900299 24388857 288622353 331678245 416965901 557169085 602881412 864106090 592335904 27603848 90826287 11250579 41497199 761556055 91074911 910091220 62504148 795833450 212194965 33735444 353896689 321371328 742115285 445704657 870651581 769729380 144103518 225030323 782549874 661247439 108765722 960450173 685636297 249904441 144644777 102602191 807073526 747526189 819224647 251925790 775130037 910050935 263176369 816627236 524123349 206767646 579234815 439143863 2601089 791429780 472879307 356497779 965317474 67510952 802202436 835969048 837240332 798822320 60999365 619790199 312586119 22281453 432756732 998222416 124702260 577401509 953340973 784292152 177444058 625081979 36217935 952574095 387649273 299394305 621717691 911772622 506161951 53468865 203432845 361279407 844898646 676312152 717777186 662732479 743823104 372495981 351217887 433579795 23834660 264733618 53369988 336420779 139531437 338643086 187159554 264233697 916044595 140500520 48525842 93488646 765582500 937260151 898579108 5748132 89170815 372813158 917520755 595332766 426282023 120953593 956612173 123697028 649782111 526905718 786429508 246121575 751918065 137647388 679701370 775752726 402381006 585587724 964689871 541912443 924230810 151849419 658662506 692791765 144866305 559704714 786280411 910448805 496964858 537375878 916196938 586135673 910189036 686234052 33984799 336471053 659704011 843113338 460168081 162002481 222535416 99113948 260640422 974453481 236761336 940341793 602722566 491658708 378445876 567412431 33571144 155193046 571778216 544750016 847984811 716644521 104454724 486781581 479609686 453935948 24157453 248322983 40071615 786862855 934557035 926572787 123333901 446777405 769686118 436018349 461296252 992221534 535132297 721936675 819191375 624410000 514794827 421913934 116068701 893240703 841842731 2156212 900950115 413620940 546906228 601451285 130265455 503877318 88232860 462391507 957813267 964906686 710714490 850401248 604285900 497787884 776974028 580136168 944565289 399176505 16154510 258377900 243914399 403803173 980314575 63105767 28213166 495109395 337536067 996798241 240866458 31895158 998954453 141816566 445516098 398377040 595784218 428297919 902254359 536533444 890689426 712583985 353956489 453920275 562985226 958242389 951708159 192475613 538378550 748789807 444168484 407049426 7167701 688082883 663368966 987482276 603705016 544098498 335108031 793757450 540896732 428490855 825652608 392367544 422823787 123685065 643260951 18607998 551982985 398031669 555141442 295188770 110615647 909097931 749109046 526117239 719856680 553333564 718592852 110751589 302123365 15277695 517801016 161807432 703360579 33686341 1806067 159581954 577784839 336914098 953339404 118681565 765404953 631508371 363565475 40745100 755193437 6826419 59353098 159692781 257374454 467010907 454881551 367990101 228625197 56506956 894107340 948481877 609840521 465216551 59233460 764480252 480494247 429550842 926287684 36371185 463237183 928093751 48469505 41022015 117524209 1808903 12219946 882929162 485833640 228301788 923674262 241027070 87644573 835543727 400719851 345019028 302554627 708117769 713009129 531179824 764624725 459632829 332178061 226981605 777365746 391411521 991461857 110376352 820962363 770265900 146747537 136715905 698359645 195217043 177737920 815883854 49542312 42474233 551329375 535375952 270776021 327519997 628919389 358420594 15580083 29639233 703439622 318134710 590273368 268965111 701830900 207414453 728597940 34008954 434396058 358480045 277936841 278374275 468856398 98899197 48640168 615603935 88131468 599516179 663337344 265869389 267916392 712879656 308343622 671762134 100771968 579119643 999282131 729691357 937540237 14862207 611846956 493496219 185513283 54636684 762461330 887344183 262051137 343575629 773869504 696447195 702055674 51806338 827337836 170912065 3221902 728494371 639032367 91353370 180526909 302369704 209739125 448443302 867765727 518082747 120205429 968537695 949718756 972003926 550745411 739775353 839382499 15108726 233271565 877412148 69745410 995732895 617272690 331796547 191824883 391142187 880760109 893880557 295464892 708097938 64792616 298686794 289108668 556341349 242556530 469635578 858711053 452295656 918078880 578993139 970378403 890800675 400047193 772613519 715320960 950792604 512388865 407219818 818417697 598176796 137148325 888163107 446426050 754421015 72476014 638250933 145563196 953236123 532131483 293544454 513850420 449440465 592231248 802959089 5781807 834787778 125111026 717009227 139599793 43189899 148518725 109978190 786506940 548565919 735108075 354344259 351874882 100013299 614080443 170292572 698190095 751228768 910972046 144616138 505649776 983448060 782867071 503729338 789200542 167514913 797273792 155567321 469471745 242021399 811042776 327769918 929325544 936153802 44779138 68925330 831860067 45814230 31419886 470883366 594380149 766527961 825227625 946255031 866541260 291824427 116547597 417247714 43053188 880036009 561863852 401219331 716000428 197247282 904948669 357717329 217278562 554738821 513284650 686750307 649276586 176843786 14520218 578602123 112997581 911815730 500043820 944857649 957629960 531463706 268257374 552010102 150508027 93484993 350781492 869565653 237825786 319845455 286813361 280878975 199881457 701193579 682098306 915881885 898440862 439563334 126115573 115719417 846818521 639400224 654986090 496095101 816244010 669506308 927213590 781757957 433838397 427257403 579131965 391468350 811237476 847389340 795994818 961745503 793390699 146776304 683827515 31216478 466621759 970640876 164611819 519019583 524350815 846710125 287417827 275308036 138789819 413533401 243543819 985608340 52933618 898529909 334219800 721693994 420552576 113949750 355968310 854390974 541207153 935100276 98375683 204960988 782489609 894370502 19222850 428396667 41146799 703050366 459613145 360284924 526207601 624224965 879304507 50558409 323451449 19238694 325866445 314757634 432772095 569410264 152882334 338222079 320456532 487102134 59916066 741009109 601051884 268400742 595400076 994775404 203501011 693775759 199736385 838506986 440662620 218959236 266903646 334325785 922009602 579033158 694610710 300733562 55774482 426431576 351291972 379225931 445670270 529674783 693983566 878442365 99085041 846865900 69180803 272057939 186484393 129096869 13067041 640052644 250013978 460983483 634828041 453514989 7275602 687080792 144538335 447938222 906040028 411441981 782264008 680565989 990475139 329391077 981299552 46249614 755822653 185107883 277991912 54009283 714782666 824491844 784968014 666384073 523874103 854148818 938442013 710358496 835762053 804025420 202927499 85776024 265008897 837755540 391807380 272284499 377352692 536345715 720222721 135909079 947787696 355003088 816475069 790779195 684394165 650290980 689545175 292733178 687915229 820053453 346742461 255214254 644545290 131710468 921598328 20935752 838375652 712556700 731294249 674137699 369098479 934221748 612430089 634107376 624493648 4237462 758908241 1846333 540583177 331647322 137755412 340887233 686650410 806746847 984182794 371044569 309554186 526244328 663777747 997469415 346297775 863036574 105200029 843359431 847263408 26798350 864295184 685639054 591871416 448105792 212293112 960969895 234843899 824723201 447593631 859337547 681477030 59018231 713700246 74576566 390665553 703972025 415463799 77315957 363235231 252162952 300876892 525305784 778407281 964654639 375291558 124705049 680207572 480491587 820580846 527470973 359806303 684876023 65626386 951677719 132981808 130435864 765163974 220342074 955159066 65273964 79679614 489152455 124292195 645896227 563729021 514957749 202384611 979192821 444790072 418136208 83872132 745666964 943441992 862279413 562837962 318733544 839500828 243045527 799225131 660081668 623032866 11547794 197474050 688659253 963225513 182972225 819095117 580905846 403314299 626770542 498696176 335510279 115922990 622988372 833922872 532168378 990462487 36307476 363877558 435252552 306960051 447749690 33435875 250402036 310029097 596273837 421651946 2046284 839319364 73393437 662127952 314868589 84941231 712118369 3527835 48166737 895090594 675139319 481588950 150921252 154426220 980285126 338947897 122865577 455789857 172870763 655033955 298768703 61694605 18911506 734021255 368654656 319177562 767457130 471573059 629206659 216247326 893225005 631252944 55566683 966618442 145897255 222951639 51559666 858015624 78995840 952242777 605622577 754135159 286348086 609060195 761077746 119149571 948008093 883943323 574939429 120878849 391493637 873708132 35089820 262921509 460245747 256260843 582099071 80219236 727833902 63822090 296466563 621058900 547591400 204549612 440193702 693488655 427501251 491753368 404020639 506497092 296512504 862159582 113148610 582860590 471219771 874226356 702010162 271744223 610686038 129465950 245139438 854696041 3174075 280229258 117617543 315936188 536490101 552232981 248671791 116840362 468571437 545138354 737899263 16162830 602204332 30609324 562167851 29705577 522362692 966188490 388719035 818875197 680864432 354384011 254252146 4600562 81126727 956262308 276344785 691812765 85728251 521484223 399025166 941418700 801713481 369159075 109871247 190719942 921392056 358543038 307560304 242479852 903681392 897975933 258642682 358402084 928585257 820810534 240624027 303464309 639515383 629343062 122339499 172896174 983727073 229108011 177496736 64853793 185370313 453841521 609182925 123614930 975325744 8208084 65033623 629555585 229883525 174904871 820275527 3791941 533447909 980352197 246271793 289645661 878328124 504914476 648047745 659429740 178241369 888671772 962894049 670273118 370531193 937749914 843169293 206774625 166857919 20666022 124144785 204744598 474507544 585844076 328359528 302349647 446568526 393393152 931905232 676452051 420814389 604697118 680243992 954262298 585049309 926515786 96424318 315893792 283946621 596988429 975323532 462187990 338176560 790733941 132461101 708707753 728483848 828146760 767998745 747858133 848812783 892143530 952602731 175836686 330503965 280962253 478186333 777072491 526871771 262607925 453524535 947686160 867305043 133768521 754464817 304870711 912800673 850889136 620764503 196747287 300393924 448604395 511451643 638570485 91854695 496429110 199794597 820338543 324575864 967793342 420713036 25905006 712453231 373315760 54258058 42957189 506794379 532444391 820029680 33666143 795052316 126070575 981352303 514873719 112355462 588333480 819744430 25156128 291738975 293025293 74419781 592132899 741629688 585871424 230703377 833484383 82300527 430497975 506339285 259392757 250807676 927052321 137814129 963260908 152884441 192072187 6218090 659678820 724516579 678764137 545861330 372085254 657351078 379729992 886958973 769706540 968063472 559219763 647379034 259802440 852245056 574315181 851935340 446391103 12702964 935155083 132391845 95003491 218169417 638731130 206912615 468977094 418299811 344726744 432237995 423700618 536798932 290972451 83379431 113831870 822252954 481757127 338433490 479604025 861487120 77908823 101826924 829550585 637128586 601722324 941869392 489373635 176037498 646321091 935764738 188740462 581476167 68156576 136260320 799645585 559404072 195689301 121139038 830220249 540416045 553377033 253920860 929731343 696865850 189816658 43563206 519118798 671573785 234513063 851239189 385577264 312421886 953066114 67644209 949550472 407304797 9513594 291440466 583342296 655834685 79721563 624599124 89827211 394505 760859444 741989162 559798577 956548745 863128200 242535186 349481150 269021592 496456046 131728852 965887443 538789070 27808425 337522600 62879215 262321488 188761782 448456479 574743374 994344262 516100688 524293839 401649053 525614282 815734305 837507715 33965326 895455868 462106832 123792538 895850373 75482636 718298066 308165309 884547747 581426260 550700495 86545256 850447852 899672908 218274109 668851654 438461971 246082534 6374247 501341186 508404022 47652396 949797666 83147389 41996651 318414713 459957594 296162070 844028996 128208258 133669778 730510688 23664119 448292977 706819592 772030858 523775613 425117652 932712533 260839719 859060278 335929388 347384976 562024489 235602289 565659085 230876137 526580626 811741619 89766750 27921806 320145634 137419146 830235838 255809389 179415798 1166910 715766983 475577868 845195906 843975241 461764013 428222954 720155726 910056990 135042539 344702943 286348962 412676557 277415469 547188681 271736828 613344857 894573657 833761318 701463512 460232735 917153821 228044132 124490713 6920564 108482304 444636347 144339711 791234508 700445736 176271875 792401418 268729078 651849743 490113684 112704312 113613749 918336638 832860038 876187105 53379170 30079340 162536060 318572094 307494810 709724742 590308922 773356033 456814758 276586599 474819539 917047494 46256779 555380037 41538200 53177344 663862341 338690914 50033421 307613208 891653016 226305296 100014619 160382088 878155039 590128303 125602766 844285155 360981300 958462805 572988619 266876837 988542145 735524680 585448931 148553314 297765781 28274212 921909348 754580539 304860812 249245246 524144392 351117591 804625283 418198959 256811301 321003983 609406239 306844722 628617191 501059248 533150018 581148176 513957702 263821417 23792839 639560469 108106565 384774139 450539633 533611550 651650976 291598137 121652589 237099900 440151452 419418370 265374113 214577159 26515269 422751291 316338771 403176027 773868882 120964047 821374986 30680177 294484396 283297584 190041265 775617953 784356833 723191284 356766122 150830894 987012701 380558961 790391363 947635632 765333101 240930989 481247175 269500436 532529127 602899765 506600337 825196945 874834501 624490816 39774097 901349770 47242100 208629234 157042157 673627348 182109647 978417143 556823891 476594043 114231087 746865157 104728355 898587920 470056434 461494477 49418807 309585494 694569805 692326537 257221119 312419265 933257526 590984660 581919701 318303012 46400784 88520031 143499950 921235286 565527213 35790413 675101415 612769313 96936013 832143572 138913021 279045660 663077075 695736912 755639703 777308162 442602062 860368058 528412441 765174862 174378895 430347614 74760349 868948700 122674144 184497834 33884324 908448037 775482495 615804025 79267408 821883279 556840423 75283725 743118558 122367629 111074138 270736333 587653309 60526518 102879898 726566330 339572178 765956973 422303235 95211875 395781494 717421664 808096299 924193935 482596519 834991560 354541543 409873235 556456619 329732053 594371069 590340943 238180083 369853557 206144962 317447492 44253196 762985385 392731217 787371754 737869380 356321721 58108080 325522682 416848239 13504345 52089005 756420418 631977684 326908607 704148659 27759172 44330264 364761317 951953107 379443149 52269237 159011009 789316384 608725856 488743063 236203813 199066793 579439512 606057370 257728121 896887004 650310566 20713499 142134580 290198680 611099245 350972668 200823126 936621928 767820907 66843837 841227299 376757684 698821522 20652265 933422709 726580694 917498902 150700386 531050160 149458411 202969623 542577536 938774795 811695479 31320592 27494967 10762265 463276470 633552338 121006752 212679834 136379263 141720251 354814414 279094309 605335863 705787082 479917436 394474150 326124349 546761273 88217808 555398399 98099154 108870074 488821102 824679848 26368969 639521488 208246368 28343746 842491111 750823904 967118542 506702949 634660862 994613509 369981581 97937325 480682206 490988333 163133525 469577836 485224951 517947940 748672145 90560807 76251381 81105940 485034957 254892096 627867214 573252765 810290496 725966368 534639205 151627957 403162576 413524541 791149445 463925310 441868287 486156915 67265573 261503188 992859864 701926435 108633057 215357804 652380126 589315263 706346138 815513652 58893092 191571082 185977951 660081604 134648255 114745698 741187544 619683212 369637795 221571117 45452336 179928284 947537486 580091542 331556241 203216421 993616083 975222052 667141731 288000729 313895326 734407304 549503918 159271549 288850098 658136975 374629354 793746590 99968597 80975485 461776601 11378056 125062933 647754552 671459660 259711188 762500251 412647197 879394400 132138039 634218315 777363102 164582689 434272160 209971003 348655296 490004947 56103445 323877341 9663037 344104175 637772667 744070341 893608093 797044216 885436805 551745061 24189929 679183388 651713658 105165414 140959983 663091714 230228347 641230901 187067733 489939535 256247511 599714931 221850294 240901916 86449605 999213397 258000971 373238131 61700759 606656267 863243078 117804205 930533608 872906115 461908380 420822634 469492815 355516466 70383210 354929613 759777893 94573139 886629367 264007910 52254920 880105716 927099625 282483267 373852977 114167351 624939169 630100488 566398648 846789463 723518771 505364619 698519219 981519742 878602750 760219979 588176003 741845821 878024184 371225970 467268295 192448923 644564971 936761110 547965389 714948181 144207082 160259641 662037686 30836443 424267551 714292606 910942159 203883535 996775874 137311495 170567253 474231402 767411984 736965901 173537224 343447114 94846880 872056444 324966849 973449630 484792782 765659218 567811811 215333325 136885182 35080099 407782248 633966519 971841210 808264003 201431059 116048285 968523644 863468745 999401101 392791188 577761345 762859620 596674724 427053578 900171115 767241977 901284980 520099458 356724237 74822197 863546572 451571117 799395007 41029781 277537107 136704148 806688999 845348918 204553839 796090547 880429017 612336087 430057059 704786586 273116449 631488118 673351238 241640086 347473223 525268698 486947641 925234568 288128311 83622358 204804505 40815786 703380701 958605851 560915244 912621304 885944414 424461810 216708781 537855781 465491591 494245888 674559929 124696949 339594799 879113769 920787497 72540175 343966215 203360915 629843128 617082665 834849034 155710725 711239117 34838616 680979423 198186751 960073184 969107735 134325475 17394048 9923514 690222542 975999899 423355124 602843840 714460672 847816934 819552621 252316446 165824884 166314868 779392742 290521834 505909667 511022870 63825690 430966208 854989085 267186605 60809329 324588109 102035632 216520054 35827220 136874248 897499478 86530337 949463798 719123572 73372179 819374212 581563452 763594721 647890470 4918569 218954920 362351136 705251870 38507534 467183948 723593120 57338768 246576683 14114947 563248435 757599553 77940637 994214644 465104998 197643609 907540339 642209473 152195607 124060387 530553059 141586222 874076231 617083397 91050013 445716162 690455576 762940592 879795980 306566656 410831055 737230915 525521577 625698557 294999144 416545477 92882499 18592258 473884246 191975548 885223578 37132674 949575102 815680582 883863684 267196459 13324184 643920383 909405932 165519791 620497136 292475351 307106013 347089726 909558748 250672393 792805888 452530683 13612978 525118227 759097339 276960399 262349135 137135275 902658957 557348280 553680753 848057822 428456904 27564992 40033363 313680475 917214039 842124831 129361050 653594083 109321283 995201607 297514459 871243582 13237758 918011595 16235292 320343771 117617680 925794040 423532530 910423568 230841082 289661874 288058154 842454787 566622274 550407289 979590063 321797590 960271935 533270809 22371771 388728832 413352167 62405134 554925674 330566199 904529966 536803090 984160282 866367615 532004691 134191100 590127556 545242449 904719061 606362848 718102586 22336734 384673247 141635110 785276668 468030695 431296984 73334815 310485476 850435624 476258471 142591898 24749573 436530399 675862707 47121344 677775598 89214867 109526479 232701265 272297432 866572811 769504355 108974074 585456785 154025405 95681540 28100701 551784220 400595 634463549 269886800 22737329 871653163 264038276 660530364 339683851 695335260 733865179 502685693 398287244 62640009 645277591 423036817 499170409 173656657 470158162 29462366 115387890 579684641 262163631 387685323 298773811 884184352 349175763 884230596 38209751 444857303 912331297 442510337 445257898 399311206 712397137 320511594 270964362 976435413 981041958 463164579 524287033 567423496 965850273 922574277 630063506 611127857 198127453 981750281 784784515 668285615 11212640 900172405 100486615 125892637 140374087 399260426 10076982 489549850 283491016 900803106 934407154 48338672 343313437 232181411 447649878 908226940 405209371 718614240 737178713 238767688 34295179 113982105 806191185 145445 36556375 288771050 463789668 87200194 123037690 101090542 755485810 134250330 1262941 855972425 260142967 994153401 255232845 122736315 336219611 391240227 23539415 123143124 439578899 219369218 355324535 887228778 127596151 760533907 458359377 864774864 999301595 492654556 978756969 658009139 492800001 867829710 799296555 956589670 955029905 922334245 57680205 563032074 56584568 911459519 419004492 169243901 758129280 526753703 291980217 94348884 917993930 168035998 217492008 357572823 387405216 425332909 97317960 515001367 38383175 555677337 232292591 37684764 48331887 63565919 548210269 393648254 783911996 200023184 202754283 591458260 122357422 112950855 154490327 31458357 24410367 426011185 53218624 635056013 952764889 345198841 729404897 870758812 513234839 799413271 80847994 900640055 224746174 178165954 268157782 263129349 733843292 352966739 153330479 634691545 416532658 554057115 28339792 52961013 754080299 231094076 644419273 876437721 344044931 798909600 760412444 220971664 77437145 813631069 856027678 30202027 11346269 437948934 753477205 524581109 89878565 834325200 277737523 314624739 865007520 398411671 430270454 451367171 751378410 583600934 86058709 20427428 137658042 114398502 73388441 744254707 198008944 717807715 473208787 394570241 369233674 233621225 615541905 446670819 47252287 324085942 476872846 58598556 614551243 82866411 435696031 704429808 917191611 565949921 19054540 634715490 964361592 301841360 86082655 715739996 885442294 24657730 736167424 875616702 139056232 809555865 472387768 189581542 379879939 945596556 584151783 749113614 31734140 52210048 195784426 78986427 228812356 525173639 990101356 843363599 608040050 278313747 547793400 377748020 844263668 419364306 12463503 661141619 721205667 98546158 229397974 459164320 123203889 965565398 187297382 114776487 627637623 659685150 156874396 7517555 457798065 593542545 609147535 489532205 645752593 804931962 421034998 874564950 182621960 263652714 570444908 790662010 541966461 118238302 168410023 238746488 390118974 33389892 899888107 963841007 131936051 129286075 275521687 107656306 947367839 462819069 74949159 427521821 975020585 84339921 287555743 432818644 677882467 896703278 922350849 176151419 554151599 195902207 903232735 736773559 459554921 473677637 379951928 1521375 444432305 548361951 92784229 687067645 581751844 845188702 650908646 566204261 826991143 926430333 526376933 626875342 241765761 453842458 54397156 69302705 390698746 194469265 502121349 68581206 943688910 276988558 97248991 350356868 472890765 481720 87130421 932445686 326675723 319598715 786483427 623624394 867960667 731784022 310692032 302228870 576972717 814117044 720949497 256480220 593063736 99842789 883355562 834829497 553685247 790269084 904132203 944383993 984738350 258769911 865481565 780943619 388274835 815246923 131300480 861165600 668245009 70947267 646127645 994920732 390545983 285127431 471061485 111023009 16911446 781753517 265768245 446400530 448386921 986717742 702880750 41450650 86560524 438752671 728796514 492762137 229021748 485445076 289662490 66276457 744214987 7660414 847220076 132489816 822907337 831036923 846171782 491152339 901984190 344815787 338589430 145046532 482459584 809650915 108585907 351887397 443920792 374354152 798287927 892307713 361071887 353685036 786274729 300148777 792437707 515071236 792910915 873975821 516305 82573398 940252279 597247659 90233812 639988714 582253841 913141150 323541996 280941982 256809848 78042546 478274135 447915645 223089078 960733720 110082919 331674986 312621110 554003711 706029138 963425403 298827783 919617392 169626798 85102506 219766162 962064505 452690108 12677070 688556685 305722780 947766841 481325323 755486805 38000647 121314031 190257005 803658163 297372393 471198987 912984377 375414939 949473123 360900015 598504018 762723202 470982935 782695370 75344305 877503012 341240867 891286074 28847155 260858252 60912865 113949661 333140781 875493736 419156135 198334217 564050414 577395281 146101052 45375731 332882079 36618065 19206128 523139084 692792594 169094887 846854438 605776964 544509827 648843920 819193346 143013838 411567115 142692640 778225574 339427786 20195645 119466434 83230219 49042800 232841053 144143084 15508827 565981834 19636813 287181329 764316051 436203593 864576610 910417103 334095690 49975049 799551534 205818184 573114133 492344121 374913072 272484930 950637452 919422899 921328850 769830791 914953103 185412324 912523431 545695036 524840110 785235442 665161470 608070329 834278243 898002523 604729779 702303436 316500716 476882958 989484765 80816761 913086552 854061369 843750230 99698601 904036418 643301758 158033152 329666910 988162245 532946224 602151841 938799690 304885482 375997050 561146840 72354944 561409375 326186630 618049980 86249478 111422066 135727809 546836174 798216675 886246699 4082312 353036470 202747408 480965271 342521229 136080535 246568182 49098957 979830766 346266783 805651741 475648883 504299935 135318644 463811121 889762525 589986851 255127171 47164366 965983902 668790377 119519310 379909636 994977008 590085656 318675480 958915440 725813466 865511654 609648474 464576524 869593967 962684944 667323932 203075597 157722532 803404468 449643779 59337855 635751593 795910562 864989596 111400469 152726857 852824607 427727956 42489375 295327817 682855127 89653742 113828078 204161864 61689418 493737714 51655231 651775075 812413195 10570664 230104900 530441208 472735504 694681424 252551534 287936807 214521715 455627131 298175706 870442549 905270910 357513561 506194135 553697832 222503151 470110970 706424689 75327751 897838927 601430430 223171934 433210413 543600538 337000013 637372277 457806323 830737727 689027508 109581391 643150915 552114538 192202657 26108483 24850035 739400447 278660017 165303209 953922162 734287149 463478915 676881071 639558052 820992476 35591565 45772243 896011993 505702536 752196932 823856110 403541456 206143722 47028038 836751869 602260626 384028051 326640506 60066942 67282137 15668007 22164699 710433053 567782546 66883722 736541536 445148947 806284169 15201546 462968522 612722691 602005061 926447437 289603755 94079473 599956273 325195320 139851716 348484625 830897856 892048649 172340729 86955671 950708737 71885133 776223907 552969356 455913184 102864406 465552665 523195321 118532413 487717364 86144733 538831325 554601087 675202635 836496639 213401615 542920548 299465154 826124306 144925602 78428951 115728054 239005075 530901590 293439741 378856792 879386215 976853963 123421800 51726937 63809628 74130530 123612070 692549901 479616252 432041620 795414307 945168917 807753308 766463086 285402641 893898041 157810771 692520094 421617036 994307410 905921709 964537584 146288923 732046009 109463179 77234240 700290429 200984621 608135830 846246536 432357779 487522039 823100493 555779579 391765342 739426487 482426475 367893779 284492747 814559093 652451765 79907047 612244370 460205066 698886499 897647011 206619467 709213636 442683464 628236503 556037405 348605166 445290446 702326329 933167541 407269991 779560569 485974330 608254612 240212759 332220859 40612384 727734798 7837711 448908329 972016506 599780564 783851170 192426644 884273311 598410257 844878410 816696724 63170986 157599835 368099583 960817997 364219302 77313212 256017820 844972171 633350618 604622986 290262610 188193306 390306887 697532602 820270241 876281217 158303573 60482993 61018435 51432324 640734157 68856147 352857019 612750657 668636711 136708183 805177301 405426382 587634806 502572070 222123099 650805792 660171906 590222682 464140148 24391201 520052261 720157968 721879739 5919238 177297313 12142342 194112544 567604200 562191310 14382778 443885410 573011250 927382145 504903846 624443574 568116295 426276359 977300593 33383311 94913063 966525142 691076979 352855811 554159941 193649042 574978911 57482092 853820948 17717952 521622240 730728516 537770213 241780201 305124614 543689451 419077515 169783322 590318361 986681715 731974633 457217506 283083485 157502242 384599644 640503697 781945816 805232305 66780049 611762768 838615617 14209478 430804270 382208955 367065290 984964211 575857997 794560567 42446297 282195305 812278519 416584903 865440187 202565092 658365105 170564794 598770909 929958986 340348116 189089264 769157060 924839115 646306770 52240538 82341350 883422780 545260601 716803532 688655078 612040650 181082660 379787054 478766495 611886930 761996009 845831785 449367500 190370366 492908711 344330163 325082037 157703589 760915067 190522217 360268681 271796531 213603377 959039591 201755510 553951493 645214 970912570 331306968 499468350 875669475 413648318 382891123 273446435 130451844 924062567 885487086 164050870 156365981 216769940 775937800 918361990 62601718 225305293 961248722 408026795 569635457 286330752 565730384 183066883 329369335 925999066 454863414 542972712 737555016 656618924 96924199 590716596 480047853 280747533 90184939 208233687 694395851 325592428 481680123 677364061 249654988 219683568 841414931 406020969 436453508 469869090 176899319 351571592 695174384 138148034 759598387 117326200 276995153 177845130 300393083 606364488 103844189 755256497 1853560 693915571 264391780 98777759 137148526 596955999 232041658 227333465 805189687 926437509 552925893 139386169 456317930 655097248 211586103 150249220 61118210 648039611 620118311 90533895 852127569 167809054 81198296 464242315 137651620 210709815 642087445 438044703 817074303 598448001 45817559 818927863 144879931 162725705 770221988 282028458 759681704 2263639 509361923 417387750 781217515 914804183 556773919 90051804 569901424 768360022 92817390 483536000 268915992 712935701 426586262 121043554 733261121 507784558 437802235 870912741 718494373 79889674 161473803 388085035 678337675 207291362 59529258 823217606 370017067 682267612 105246057 129698765 537047618 467124347 399602881 170781492 234444889 956376801 260833296 804346313 577253182 353650686 140398672 698685541 919102754 566984934 672245461 652363868 927285858 110047690 375792969 498296590 42453730 537266772 886381626 720791405 744558135 798427250 396525370 967091568 480694855 354287794 949306699 17742466 673928507 348909574 41040324 908373396 157802734 301873620 565236068 587572282 508040673 705634740 286257816 427143420 125136034 958503278 932023654 52421885 921067334 307816616 403234842 963521064 845083389 142132827 536828828 442157883 940560077 933354198 261765810 273771291 140158351 211072503 144030124 814086858 412498443 185070448 574976613 570301177 486944069 140212674 10389818 994984742 698363781 296647635 274644521 823499815 107667272 59184534 728438066 28734599 367001151 131672901 844772029 64600899 126322094 381600850 359275148 66882164 167471407 621040958 340653456 160146125 832113461 484683580 974232983 97128263 669754028 401725956 667429440 9214456 541938630 677819259 856715564 92818770 826983260 131360078 916318585 934650532 43060979 497273011 815901497 410062130 481462278 513189885 327179395 607784373 894790735 686454543 527182903 914778508 307495494 867836359 74924626 992125322 205036298 901673976 89253578 727306693 303399925 609199385 736521149 697854921 139535003 445753073 790673692 966518263 429629517 559508636 753685154 472690496 56781640 422103010 882752626 390760285 935292895 62448380 851061024 682599989 748902923 378243920 597378490 56398411 98596639 524819483 901040099 156149303 426493452 990293677 883455996 582409743 452009421 472493505 280264657 591544424 918246578 70938342 558062680 347876088 482963345 164264193 820566585 392261351 586367203 555835570 783021636 521660091 618283951 486599019 56776439 219703233 864842940 654154930 128618010 815955945 31490772 29658102 972105248 457984224 872468146 855561238 40393960 324477560 180571102 173174983 916021985 98817673 96629692 326601024 299210127 579593037 490865218 119776705 971854388 77232414 528128642 607392384 451408872 998928959 93991396 508185311 218632185 811350702 14856600 347250196 479823006 46347372 229424664 451928248 356847962 101892803 160005845 249758288 278886730 340576947 422933272 47425074 291910986 372079330 374026098 591121113 951672367 717407682 563414185 776043114 647156463 91542820 235951857 98565328 942988145 182459620 459267005 14136689 846326688 326639972 361386885 326149688 372987344 590811550 630594302 729835307 545220719 790600147 979593595 824107449 983693460 255043226 871532523 275604439 627122556 98074981 866725552 431311282 815482663 282656096 59870756 462639119 226715282 148338979 413720813 169703420 330798599 725504185 183840110 29641647 52144150 397743361 355791335 277647860 988554911 986385637 7483160 386291990 629502143 839593122 210399432 465711962 947152714 81931949 741316401 426791630 32523296 460558312 858102912 848005959 743214409 770490034 163161438 969929691 918829014 576882251 992149478 102143972 154902795 28505947 131785619 207046945 426249308 487576954 484694806 267320579 326478950 344694332 653612569 808497459 36803813 864012001 274209414 983956528 798460316 868042181 263264517 830983612 181116853 121367422 531505931 924331262 744373823 694667369 746777312 663202830 124065979 591443149 765346802 278968775 619949096 897132422 486015720 46198398 237225735 823226892 313518977 416221052 20437584 967131546 224718504 57241397 683659906 351444285 893714291 334636582 219486459 156978801 18136553 400603312 130862590 549642484 177450933 875236413 96826212 776744612 390955602 220892192 368187754 8818763 499860967 988136851 758467551 985876687 886851615 995693287 661619939 52886951 264430698 682057523 20018490 489149202 739298920 556194762 840593487 485529571 743347710 912596313 642508372 761484264 165715984 625887328 163643107 343166918 353640100 260469320 119911523 744595702 481361512 340615643 605930832 981222479 181268853 364398376 819615525 68120461 212608022 333751823 121007412 477038720 15809339 993542275 818704289 607624626 402253397 511814135 93154190 145601100 424410441 588178928 759601730 590126426 214066250 775761204 785809710 567706350 36230517 758237599 164818412 370108395 98853235 770749244 203847233 132638455 987663986 875979124 53275282 52788368 209730941 26799061 529827088 78056646 872857702 201047736 685681272 127627458 712861872 778835462 125744925 137272306 219530750 885346655 579915098 433597000 513624218 218241167 853819716 402371101 976478766 18638121 772479496 927848368 641903731 828843095 60486816 482084077 704822213 966278471 534872445 767069520 993077532 64699526 845126166 718451594 118263629 530807432 846079052 831125501 162159253 971823977 820914173 381690003 709686992 253345631 667803369 223311203 471586798 521623079 625682305 448065558 392777566 250678160 228430285 887197664 79521249 141433467 369281734 636859828 107711931 904154179 256445707 953305830 821370071 101571866 671757417 939633700 484895664 370352828 623275560 647054918 342176799 444189727 881261287 51863784 697535358 549064650 127691353 21638515 923204095 605890024 469704073 168498020 856568185 698134358 55695677 788605800 839567825 277493777 277981987 799796123 34164315 534427694 753101946 855534387 488515926 277375722 647684446 973411591 647728550 123476366 472982868 842421715 567666093 354244148 746801865 117717810 755825164 874493219 139356325 679029252 332899602 461576765 847527273 41984146 12227482 755739316 830589946 851795308 33233087 961088299 504107790 67397402 348032352 109726095 775448155 836548279 387101817 275648961 809959863 887346733 399125327 135459090 729768442 966791420 489703238 329086666 937025596 98044762 56096244 76381914 777074014 388995847 390475045 477117646 430979993 402702528 85373322 114086299 107014195 118606409 75174591 611121985 38520177 423206944 720848080 813968333 112271582 107949890 89617287 922231445 847812989 488742614 57690528 430097790 308050393 399910132 759184457 97592348 497954894 815280701 26490628 127545268 204276541 416965674 457179280 635256535 819668202 542552602 749342834 926682397 661159011 677033791 537804375 699679189 100240728 111168814 366163881 65028676 71635070 455781168 987260121 919448059 797040148 897467015 349545843 105090534 149893507 108730293 55199248 500364767 776527360 81689876 627910035 980803902 498655550 85089309 468576796 318323745 480158277 70435989 97522501 141317282 747469780 635326876 693512837 700226875 746495690 59676711 765255551 818130760 367974245 605032032 590095179 17530752 355015406 939641022 122621286 357425279 900887681 30336900 857790047 529931400 112026776 338216441 363251661 610682327 275822116 831828457 929006072 755980394 754780812 26528567 749814042 354766952 514371809 295843238 54993820 113383859 208036315 672765737 784030985 576010560 130314128 374126157 593541312 337845901 166283538 568678964 695271180 919687585 599015864 553061220 449618979 711042640 891277662 812870640 174241326 19616137 497215457 103247392 775596531 104512628 982292332 525410566 459279580 349180500 821253804 366789766 315080725 29290112 39555497 99111704 457817038 22385991 325754227 903874716 360231892 492037766 325070039 55503066 264241710 924085903 461080652 713860689 487644903 204874673 379247689 661886229 224490811 728979512 617649987 87335 833492140 452458678 378014268 292771714 654155545 51784431 659561480 969236270 933590917 551633343 68347967 243924314 426535701 246618561 147799024 786767593 738656327 472869063 694787025 2898030 249471326 8384037 569275086 589632595 65775076 801039141 104035183 290265887 530018646 721685171 142869589 216027145 26660208 373400223 508798859 680815753 425184654 20876699 502568383 211291930 425026408 423432716 455216245 851562109 670051277 603015269 490846062 261223963 928400698 38149446 116638360 30388383 46533483 685913446 620020978 112308560 339468946 724056162 255090813 869487592 298257692 397960402 85514730 324917900 771360625 446829956 858250020 49061639 320223021 360818396 260353569 745249429 784251112 715569814 596811532 306818749 171101442 87657587 568042712 99502134 125807033 684681072 129890517 24856883 223110877 602427862 137165443 562579823 326484017 244772622 284583774 624741709 642733025 222614871 802175975 266610009 669444827 660425988 168188014 989667848 873760750 428541584 587433636 510528222 996627764 36761527 817346971 20245566 124419114 385389676 119747700 102742514 70070742 102154583 980115770 145697985 557098811 969797579 708277809 883582828 214570194 992861583 360840896 709819585 215476447 15533231 976429595 737437640 675959219 144617602 579621847 402236329 425675552 167055477 912764551 274819676 203817004 730111515 295065242 180752485 968017557 267329308 136011365 890604665 222000257 116127128 36302644 779099069 938441073 744580453 515198256 5527626 589958395 876039153 715347212 805434843 891572384 544293166 395388842 420047962 541427134 975010690 822284291 967102687 142066160 587565201 94438722 198399530 170193075 389503964 231668381 138210626 656833272 367679746 28815284 878833529 336323240 917634301 657932591 127280672 514731113 25647207 132808299 104689502 901686360 848155511 762640711 645775103 392448670 158029546 918339431 933875804 133040229 593140082 753494850 127622755 180705276 847933572 178538652 350898352 89953895 410207033 341625344 746787167 630403146 222956994 625620690 966726386 140591289 136069640 94007052 655322402 161716847 79331717 612528270 915919573 927487228 375168974 414211035 172452257 385714887 332550460 106328054 371271482 925690542 712339271 351410604 958912184 412789202 529949256 162326895 502743098 792672655 503952239 102046624 423075794 726909234 727667314 242318540 867500523 716253321 188841958 375339284 877970168 268173675 987867555 646406101 48177262 215552888 60617129 220629519 601267775 245683955 179473939 972539258 23890856 891813210 176466221 982803041 157118772 706415477 145129929 512378236 351604491 649082169 614424860 774680286 228507762 194608534 869515192 96008278 910861855 58357143 323863928 641348382 179047184 164247842 287754476 227224446 232317097 200887972 447853965 833584872 446571927 627327904 658640489 470462784 371657474 835106710 453265818 381292612 394038546 450912113 893670848 745643038 99994275 508095701 372839683 181018403 702704235 94871234 129543047 466082449 5744743 453406976 107430825 184791927 470171184 247701667 264532739 702488281 448589639 712386704 388589513 895161567 192230967 47229995 365624344 416404807 734853072 671406528 797697419 981407984 122318634 691368260 579567381 74829276 51980321 952407064 255847679 607200922 47278291 385390727 73283365 53023034 691314069 33230556 90331327 161485246 280932223 354864066 863973528 729521863 919767136 105079400 624683423 111998097 4825761 842824133 380919270 739678833 514230654 178616683 573603177 489065654 722501309 153170551 563894930 774481630 958093982 672258976 234198912 857888639 57649696 307482277 763428040 601480131 340712833 853759367 762965377 621645056 61139793 479455264 203683278 980906929 584534664 828366701 945421392 589360426 523707193 178857022 181555618 37937840 357473705 755158795 379519861 79975007 760845713 943414791 706973004 718939688 468190126 941171916 429344686 378356188 101170552 192772719 979836319 294399751 899048453 595318056 916044807 960188246 74773313 119728079 793611534 511824344 800611146 591549286 953701136 176834699 770406308 135256747 67288905 980396379 742931909 446808766 912887752 356293981 242739917 472377115 75233662 710930043 266065390 357094714 89286225 367235942 549867434 69122537 661635693 301432246 516956959 430196860 114136851 444246639 402441305 907748385 956070983 55568810 351814030 762288478 232403509 974736704 750061591 299692415 955133076 345509859 746501181 720537188 701803840 989241098 192914296 629553868 552687501 458979687 986648583 641973726 678731995 389032376 563612629 192884048 690464622 80569582 623080908 804601473 377332587 878038579 564866217 185919929 933607389 916680248 948208407 18527258 743933311 698269991 170736039 551582747 43779844 917237220 272119928 598100050 758994678 317550590 227653912 164198538 776530277 66818854 806172264 307778632 455851230 222301252 500662680 146315845 155387200 123743581 950917318 532719787 854298526 368299894 718639716 640422274 137496501 519364482 658949532 881429813 70150833 829685571 433012553 113930677 599439151 557648847 564547093 210950188 875199437 792201005 375148726 504246074 859019859 33837349 812024706 167387448 108654967 312687379 313703293 264042168 288947326 117136970 649278321 143245845 485436865 220434397 636184485 622933366 739798879 147650377 356879538 809949712 977335948 789892091 776396755 429291458 200057297 340943842 492758012 75256728 985661213 867906738 579502802 697197432 754260453 244043867 864584880 862915421 556731246 30804533 126957582 698194938 147941503 628752269 693957149 485894734 849186666 330141627 108828094 588985539 477792004 318223998 251451610 307644312 108116083 27848359 589452136 160689746 221308567 82210142 235946474 206969773 802633246 667965642 904167205 556893693 912009509 621268445 272325473 321257114 652072978 251799421 19452045 800014481 880551690 713409194 138425575 729738350 896067188 99770035 171240248 226375551 417994033 422691858 534019863 378626482 303056583 123471993 539316229 524365150 58198501 775262703 731334924 860831747 295744705 488018488 270241799 207754207 109286926 542567272 529011322 613876270 794366693 400979733 266407111 527434743 114388921 404832686 109689452 862972475 504602721 280929700 89348019 922596754 556137924 475884249 301223230 859194508 451872608 840539459 383559651 510071109 468318521 967410941 223419215 764063226 307945789 346177381 824333800 269749081 888744653 205861481 883625352 535627706 606841214 150032456 63062442 573746501 554865142 25268260 436718969 59467856 306197960 378583355 834580976 862335884 854467604 135804199 574046751 306340205 828860024 957606403 668927680 149694905 777533703 892346895 766274497 85479485 91040635 590608290 355228567 979785289 796469771 91370278 367929354 255827345 241402734 283508162 829573846 648784242 308776422 118809175 560768464 467490748 497392530 395349433 182342991 351860127 383669999 756389743 510716698 65046382 566512505 179644371 67257653 344046201 924507632 833532151 282042053 15548261 276656800 637270620 847849916 73126565 728640898 68295629 181470276 822559998 351803791 11044115 471344233 513096579 129853290 32112690 980587327 627245820 279978489 162930311 831622313 516164854 919320054 342339004 581211237 338348918 374499741 648468890 682395120 299007367 334517400 964437173 167071994 611174201 454224152 14921903 536817132 35381409 83217532 718287408 857941407 287537689 729331523 181801999 800634268 711701180 66431055 781221588 191463359 198925910 796668265 23085666 715090765 568504679 217941036 148818361 906853597 592440778 797287251 441765076 891448145 131804645 258718608 58520132 595495212 712942760 925958408 132312337 600840535 9175933 850599745 311298301 149229988 432447627 493100300 949864256 144148800 412047721 583602203 188128526 610973632 380270461 211214192 326064390 948775140 429155228 474882751 708145097 21595999 124686361 149910166 765560510 109007372 408628775 676597008 704502584 974087901 455071775 689331287 574928430 316764074 392447391 886226731 465994062 824895019 231843391 415858311 821560185 643891112 999460514 9688704 107381103 232247335 73419262 433445493 33538834 355090857 760844610 741683931 229203222 885530972 744110464 994763733 847054710 5255598 523877100 404073654 979343499 978948876 93404934 406788288 148229309 485852326 145531379 614223372 163263704 377374770 30081676 837340255 873782248 882058557 699545326 981163352 966822258 772964588 267125204 361085 128055438 27969808 594561383 209775027 766017146 191188206 57055119 613071849 196443804 580932219 17145496 175787296 412397454 963066804 582575585 560626764 301435489 728106964 27366495 464699193 957998100 57448171 154555807 831780341 792023094 854101133 665460052 611361711 479582081 932585257 464239163 460153885 960555065 58800539 669928912 579088570 102505111 726984031 44676778 298948915 160432610 61822275 474736211 572830064 877405445 909828162 985973194 178840927 490451485 13339682 496056486 448449578 923304227 650612293 132746279 567843680 504713420 798206331 179205385 984295501 583307947 643444548 296965745 396379371 554761453 966894658 975467941 657266564 693878682 20144713 956215479 854311292 934483361 283468049 279657716 811888799 45812571 118147269 843246092 536264056 131486952 339302571 984713635 54791172 989914864 969976280 475151218 347144643 620698970 654356603 183956503 204006911 150317510 480922249 600386282 557595329 300333266 428370583 67378252 994211948 448515296 23593724 701039600 235515016 159578140 833213682 47403808 205390711 951360951 743166266 741654767 82847896 82468830 578884761 990155441 924900060 401377400 317823019 124561063 22076364 972179622 161033932 78599641 975013499 641956181 678985923 532608821 942289447 107356499 599987074 789017755 408388161 476097164 342573714 643903177 488191670 28303755 543823351 693582381 979664706 139505976 287753508 915028969 74491172 719154635 757700769 999391233 120532029 75523781 976468662 142608393 900219770 137502587 73724400 875233262 631975135 752710323 260358442 426780941 712583189 712861882 68315055 973487716 41475406 410888769 469907253 529667076 439192524 13730597 75765817 271373590 5752940 363519325 186402552 80244112 82673953 944103321 79635338 55722348 872143469 908620366 50847107 772363232 46122947 124571507 500112853 530614448 729798197 612987661 957395389 294897745 325849537 25710438 268385454 367324943 289115573 738292707 896992019 728308098 604539671 972757836 999681688 610292611 188793520 38600599 690536723 123983840 835220286 622688428 32222554 707363748 383825153 83069662 332243339 282464466 60157535 684872558 813078914 789955732 297860213 770474297 84853470 476226116 648701101 205755291 843551059 937816674 944047998 593059437 518641131 401104028 418333633 370839178 863913005 459643519 409439777 406966088 583627359 97176423 29654509 615849914 804540171 265996028 551435942 989299877 548460495 611593477 674172428 361539402 401549203 824549007 984530065 338919039 300775116 633231159 544674330 996842541 423564193 341238688 442418338 942205324 742342716 860751971 313044496 458772081 172911849 575000639 865738169 756539209 672177062 747909044 224905482 329233593 13905065 776341424 318533463 562365560 240451260 845222257 776421329 642000463 669771258 760951387 980919503 823062740 246698906 378110192 819905275 670263099 719348880 114839972 464984782 314207956 975591943 778029278 772980037 1020151 205546277 638718199 757559360 877723339 239143602 834981208 206956925 253048667 463838991 378006754 667930594 704290252 223229005 444351916 198807074 745516629 57819662 32242936 568579362 157034934 410353129 241000996 827298033 129702002 355840968 144799175 443909958 183949270 922828453 69406354 184969422 128374723 708124553 795045148 858614429 947268155 630026350 65571347 52833182 93865334 296094468 720763776 650671952 519323473 17632051 849479027 117356461 75451713 881721963 685935823 85003014 292075085 779453186 912301047 274293454 135294147 57100215 718203412 171759784 832445035 787609767 209245572 813336124 348250679 4290713 524466912 148035194 486833429 442554626 53384742 433215130 738649094 774148518 83887075 110488926 644296935 933366102 227845387 572265014 667604425 913781210 657268028 959679510 545750755 422085435 86489323 533561269 331702016 804692736 705321053 16663410 444818862 914566625 829999535 645585907 771373704 206982806 793621101 258207127 649537432 847005843 691422257 388186519 473670720 627825698 498675445 117967648 413708160 726520832 542749029 81312578 492818402 200017050 893508454 38569150 622102485 979997778 424646785 953804502 637206873 129967831 970467912 82025728 897050822 652983806 580128001 520940886 859966613 226265462 779148013 362020404 73271298 323086629 750206924 399458385 950912327 101398728 369942399 217136846 680435927 912691428 298449424 25770688 965224845 44474238 64339838 439843689 24472009 341502990 246164550 661678882 323987187 69148822 596220976 73554369 722132628 28865336 594495255 434615600 255130798 226159627 796636005 180918463 549246256 399359288 580376848 352674942 353274382 802835613 569811789 33710302 568043401 720777579 59480990 533268239 765251817 976337202 973111928 789723826 317840185 71792838 303919067 641827372 140941660 752656409 715381741 863074288 781521746 162393355 150206248 36652537 388552982 799358619 217571000 937799238 51234266 650464214 142990540 404508648 453299821 565318695 438218951 21343215 286096267 350216307 407127820 51348078 326553502 232756107 693588270 496910053 304548945 850023704 138737419 445490605 602680106 706635526 161081253 236718211 869028882 163803867 273370749 110098223 963162486 343458115 47897455 14396745 993922330 43404361 418905393 299738510 608723056 709640710 173598091 747335689 59857011 580725911 651200133 238926879 665998384 197304763 735836933 970547330 47328460 727090718 268554294 502524932 286242603 282151913 739243144 7787844 445955780 12613886 117886068 409118259 208588367 18299889 276031370 202510690 61704250 694936764 502249200 522943672 257093833 675847291 270279354 316950844 109089561 921479488 555877724 775087946 118784244 144231016 598151635 18629070 871321734 719222295 521154002 157564330 1374202 112913505 165352175 447329982 125527391 283238243 708964608 186632125 301538132 984995978 389142815 215758748 532449101 743908382 738702420 789542935 272272032 8981767 106493772 381361594 782977621 514887862 8965899 754278231 659118878 459633900 625423667 382956971 178856188 146577663 540521302 32746756 112007534 558389843 480076739 90051292 841628086 41557706 276683417 995682584 26553677 665826232 211441325 559002779 262250973 950143745 201062073 534523006 811641878 160072211 915884600 447135859 674960074 777366865 53930449 186595311 237000758 679354117 569552283 268373312 678448146 962589951 301120069 790455680 520979787 781196808 880506972 215124232 822754514 9706748 63323175 701824557 675532981 274764500 113343695 937783954 77424604 314405768 324823319 741582848 474477980 93224278 41235066 1954413 870591143 95165516 188549724 107591894 627035999 610618373 228481573 158000504 573208317 529601642 948456184 946704470 163314809 681479516 14345061 986069323 691186264 77668236 540410239 219235604 352432736 653753935 9535918 282373706 968159703 334359237 23956548 442637676 427583516 65191614 444592089 150691018 12873496 485658180 110799279 639909495 96276546 339280852 797909999 522001230 868882494 598882543 468705693 32197296 132878418 483050755 870782985 824064682 560718991 411193217 895816653 765668094 64947145 905352571 48041793 885623215 92228167 71998341 180777250 372328049 989706329 625369340 523019068 2579818 111027513 633818347 642489314 59820425 973099199 292915672 581821655 841981686 891798215 903043715 726695348 24676626 238610829 597478326 701257675 799329820 861187909 597074321 417514273 778651421 354943251 465556067 664274629 299687784 390070774 845051879 672015834 232293462 322937578 195034895 234873281 286481457 828853242 729878961 198818249 654468800 22794626 780639904 348966845 914592842 536199978 75662186 791785834 774810807 525656878 493043502 426656987 386844780 942634189 844171260 18012560 150093799 162243686 682287189 449781584 552314461 379855428 121797411 784607923 555309372 169348672 871997570 841790830 998201914 601876524 40609072 505187073 477187517 673765342 854153918 244296718 62481680 929816104 36082545 837292487 307989341 381642414 263949467 694834121 324276596 108120721 712846682 474370396 122880773 247650230 924151980 675195234 480022024 898465757 312319517 35331390 67814422 36833446 729638586 918532702 638709971 622764024 423719768 115897481 149045725 130390045 212710565 211527405 60206142 248793110 48819886 220711849 630435524 165285719 915545970 807228487 125922806 480909011 134115242 248803580 581075608 58267215 923998814 61097625 809249338 88834690 96429015 877063760 125668137 678583967 648112821 616894474 301347984 71832582 585308321 450393710 54738993 798018886 661921115 114945135 46811989 563257367 188173350 529763880 728543087 103719313 189508726 854465893 437144691 323623968 103269466 18220292 234407549 879784647 931834290 43656880 968619337 880779672 773237006 946803840 559363632 421349820 563698307 713227983 345698768 1522987 16138052 400437761 799541873 678059167 367899262 698870229 93832894 556072612 81150468 822375981 512308291 270659194 676841867 801969348 594283162 632627700 672706006 828690711 512412340 604540290 872347591 333548036 337836321 498100956 132868236 897199953 919450776 696566543 462944295 117665903 698089531 479082347 370620030 350147763 9657874 738519292 49017985 103490768 147108263 130168453 925866749 511932920 400827647 455224975 313902262 995110809 87852668 986608268 676317879 452781374 443664917 401181829 786329411 781501238 899282785 919197647 531217551 671249920 468280549 994161846 788915823 18886439 325760553 12052212 369034203 335418427 750571504 270568554 438909195 750196133 400737008 364775937 262129047 654081021 820000912 428547675 501708190 760369947 267672302 178026062 213151314 711337220 579207892 851997091 345354817 331007036 623711097 729088734 2256950 91991640 575766940 643689139 963394452 901527493 655741352 184945014 236945913 258829215 455513569 675855108 9025342 856250577 893147411 123670755 362847957 565664682 552218430 864556147 326034622 819890732 42582203 391702303 383744311 474306461 243699387 729099129 805313497 867410485 310704222 660086813 811918491 886471162 303775946 627829302 787998648 959517298 812774317 877460927 70862872 268287879 405832394 79888214 977054822 298979798 203558969 339902772 864644481 755777399 56975279 43195462 428184491 99557482 434897765 811928802 426380309 531113519 393544290 84210165 251040363 704248513 744296979 62958847 590719668 900589291 543304515 231234676 712622948 356078825 108695596 783485820 476883070 367044357 863374035 453937885 666024155 919449370 646357024 383184995 527743129 703332303 278896824 955927620 655406151 713794589 767856415 81786453 97424467 13917065 18512984 348464830 718165578 615326329 263940043 161401605 515915613 807244559 392636281 81054920 15839743 353848244 864540741 492722814 720892601 580431135 946660699 239433115 499880498 445534082 475134477 27623620 148866378 754031301 836067606 804272529 320342249 456440381 738575348 417766717 470357446 609604699 766231547 188523017 224931021 30171584 349924622 593363001 837416143 595077270 674417921 853255886 948925514 538958655 198495059 522334474 119389783 145155752 614283955 471786648 443206200 89418425 351926634 592072579 843449726 40510600 248861467 16308335 496950981 839953182 434075052 967308427 449557874 200306592 8347803 527005261 82994542 358272425 120368255 920410685 953349695 794786177 626182931 754791568 186261191 824677990 129642401 158167341 822350108 743926357 482470355 118072668 685861148 834396989 710145247 381827234 874907589 811523080 398135569 224374929 651476255 832210621 191683349 953550495 32517206 200031152 480555750 115511749 410819944 453440371 888438800 216685998 100742907 367138090 971477567 287004099 44332440 953636334 297687806 719198914 550079050 780158161 837271582 235940192 467071509 399933188 617767426 194495458 211456262 15902988 418870387 715448883 700629975 610553737 668999372 585663547 663101255 2071481 553691662 73921192 455511852 294646822 290607191 556254760 661784912 114601117 695775225 558633718 68237444 993463031 277832626 470832861 773621185 115104201 706773053 93209053 367553756 177056838 287704511 579010018 45476192 706574899 146975260 746106167 169644995 815974632 184286073 832746250 670562479 737977736 906667443 126074325 32624551 49790993 534845451 546925829 16908476 83137035 105559541 85145920 76600059 235908533 408495147 702737610 203529100 115268193 795946663 571082856 144841397 83651168 2609233 42833955 790226067 149584494 788940122 959871062 965559126 973226196 645133671 488637965 563720291 404317473 467228656 596344842 454108466 2074100 143270664 471016942 85211135 101346571 408679229 14327560 337255104 817174376 717065170 540784205 784958936 365528192 111867054 782316699 449179360 114476288 825150655 91921786 116577148 466607136 904309214 82136267 292349691 549442879 423290598 856069982 953760352 890519254 304931183 260385178 745109720 300718214 583918486 682837221 402064785 992597715 697164781 591836256 662288451 266746310 132620454 299763746 632274503 97003874 82080438 933970229 63996528 759747459 25892009 33090042 226354589 782717589 115226310 518704280 184676827 391033274 227290622 138437173 281552522 532221805 251338717 26662235 832940019 835257203 562015823 87521164 680371278 111696963 679357420 195176088 378443274 664494240 347456200 863234143 614014480 282053004 797204365 530527375 41800457 675612740 563617417 120671412 310846689 531360093 639375692 495523516 922393368 866666314 486477055 56462249 251404479 737815772 83124484 84344491 425589335 497656673 171865655 958476979 609353637 851223075 6169426 987796911 368233674 353625626 703547413 982248155 635678630 353268137 512775523 677479087 28880871 76392933 798150499 192243926 460269393 290042551 687767442 382662754 9225224 174244491 439125003 260629703 764576629 374765853 197490561 42682323 872422527 369356216 1159295 334292523 73095651 7328721 174605793 441329325 360954347 878153206 276093839 996632978 231421336 788869362 526628424 112818573 717778662 177295283 305062499 30564414 319854200 992829942 413227168 329079424 19590792 704868537 442225494 784167421 79634383 639716055 826849745 804573276 9072264 680525406 138865792 934684288 687854128 165987951 228529973 901324841 44141150 504623812 750474178 128078853 146009534 129618962 240897426 863788196 306914245 398476292 894352610 626768445 243822593 160096137 808364235 263413385 864964674 250589722 900097172 797115423 890305777 579463276 454205059 751894408 259988676 445587217 539095055 800359170 611575169 767625028 701684004 508232685 272248834 304674542 636311538 418258368 434293504 877208965 134562923 741207749 128201616 881431899 220492553 372024209 41528029 28856781 635437594 759009069 131962870 388051125 408640851 874785013 967514402 715362276 479195780 80019437 13465853 18290829 880378607 625041022 785915857 434578970 133273700 910681057 739253512 622101605 181455784 173547009 351826929 316018707 767271124 480028545 49966965 987763677 852052754 91494994 869136825 340006707 703020429 853616061 728057832 964177647 728401067 695572227 679539916 60113207 775591664 693005769 78404036 508486630 170563150 716836259 943065601 156353217 627517310 682319106 778454822 808973094 708382482 130281744 977508168 475653599 462826655 27475126 315933636 314879402 971486494 37586820 654886109 527023282 891202881 235460300 491200922 472120307 931032528 23257198 532233514 559140551 568779333 463153916 67627175 739342484 179990169 863209142 748212067 660023845 398044607 379183248 321513298 106427082 361981358 299021459 434597048 824808013 179012952 750530684 139687408 150499439 640633870 647089883 677522721 384353110 882550183 21240003 856473417 666099070 44497201 241223291 77755981 465792900 704377207 997899529 57651743 736883742 861108664 805863810 396907580 111669630 185047051 718420879 218096713 547028409 869958704 652693761 224352781 48971649 255740804 216556555 51987454 896374674 863646438 729510176 133244143 598712981 603266545 989717560 117328410 500280112 83457210 47600757 966073012 640350784 45500279 23724749 377234519 759125309 829588559 626658466 870794940 867151977 197595704 88891646 266696745 67554401 594101773 491049527 116526051 702358943 707606082 21029871 451249976 423768880 750540047 584494119 22481854 206322951 426728038 992326637 706603063 510185249 39927388 672676069 3052392 85427667 548917184 380286911 697069343 231022102 6945370 567864276 98174072 57057440 509272288 364870818 124611842 955890427 855920345 93654259 658249363 416042786 114684130 109499332 839811666 717740544 546509817 714809886 924063495 973237855 707136517 630666552 335939463 599580271 155858980 338991855 537524304 704776164 719278767 234593640 935798266 578740503 654974282 886488705 635797944 16762929 103875882 612926152 972653356 959796227 706580411 483419078 228355372 673780907 445434776 68167032 391521444 991944593 782976918 168101299 965182442 342629794 798767851 153638264 942210065 807143197 492630120 332250729 364435720 64425246 566844369 152750345 643165749 74335011 39239043 131480052 91097940 143114925 744406204 63751290 955427518 303502974 547170368 183782884 977283882 992605145 104466282 221321685 837066097 887443200 389422984 654764898 82589354 40707194 808403163 877315785 847850391 301033276 209566507 64802470 365458522 628927243 217552816 861140637 703262254 256791859 992620690 794360194 252423151 589543253 858111484 207850662 745562594 257798212 244149912 575362835 102919716 348616194 796684520 939985813 88575754 38623864 447267071 171165108 79331058 255670227 48480886 779697816 409219869 110563760 844500286 774678391 739491003 62053095 488335387 295269616 171361321 333472436 89629803 423784472 923015690 800257654 484151500 521094643 58055859 728301413 96457471 13491941 76917600 745658357 805994120 165493354 784282221 253261184 189174828 716129646 361447777 90172081 348343821 770667646 200735841 45360466 397862396 792743210 959929935 886197784 88012819 131291249 219670213 30158988 407592087 995202269 830416642 891743587 516296905 740988867 472561359 465270742 754480808 549478960 210929093 412991288 567488680 847727680 666252472 756663509 416373685 27700243 846835590 764717506 650884255 47571424 662594339 48746645 692831000 622524267 934944429 780843819 606331882 7131001 811002807 866440335 2333264 493935809 610700281 371146535 234924669 83261634 836417278 841921844 485256960 899862737 254913125 52745633 747590410 773681963 809409142 16480455 653898572 508761091 781197961 304782821 408848881 296308659 206045832 101679874 918832926 140990254 735040059 377681167 637621 398559226 96637861 855487258 892495035 707338143 79150153 127419697 790599777 915567431 821857907 128373096 667946527 76771025 181118729 268053296 702969355 843044238 284533751 356867920 351805322 65731706 514167107 760654204 214556731 720212939 714850444 133389651 713719559 449890497 363587184 714357181 848449723 460225046 422360798 593461117 20079548 501510951 573397180 810679325 269594741 395255081 939052421 937541268 324542472 972687516 205594558 27511820 815731747 490128309 236896107 20053429 408376381 751063214 633223999 622933113 323792513 348074436 608839130 37512065 650481299 824942680 604385612 351447381 137684085 26746404 944908498 157763633 528257355 518305672 968442958 797852097 766077119 760011738 587909724 90619584 585215614 793504282 970647778 253463720 136148951 60060244 273517149 397041698 663639824 906741148 19974804 987432337 107331944 481330300 24944396 757813243 158789340 481846374 109260618 296473425 508592778 906685482 454237059 889366500 277507513 275196376 539734956 43584625 35208108 127644673 986720583 472940088 773665322 809884720 726403808 909814273 869944964 999920958 159372330 386101147 759178465 31863501 373533478 719026775 513193801 250994240 329356378 671983141 732840614 291133362 968456567 93949752 197818837 275209985 983316252 475326351 550406361 375567567 371427342 438130835 503212240 358147918 911070923 129393921 20548997 637474725 39208187 890493961 489912042 51096884 129111468 101606866 82960385 502644946 820633642 596154186 606155552 2506379 120653687 191512525 293639741 941626620 285462277 491458578 216836598 121294888 819301295 767242959 496862455 190728631 57890154 852591062 401392915 968961077 981984983 421941913 458952161 873709537 164952233 948864203 924806421 294063701 902987436 7766799 796708647 576137437 456437351 255380558 578643816 577091038 446893084 872283557 371234017 732355361 216258494 588070615 706166616 35559783 207829934 55545430 78804780 265720088 908136492 480197695 87197524 890121469 902139608 546149686 616347365 67091835 347530248 541153779 361155536 250517677 401436944 10380543 826655114 857874295 265761101 257815289 287481693 712654185 130098839 658715710 297525906 346357334 99302685 3692515 234433483 307132619 59237945 313238263 425369073 819890804 793435958 512566597 562528632 695575560 58716276 178875990 615183761 406246525 572546135 976339297 509280568 973983079 839236206 188452042 831857367 104997301 446267331 119339053 670167852 576366171 630571130 820210124 775239871 729873815 676419005 9673347 37006427 588173317 322911610 314891866 408064114 116347561 827458463 970592746 664439487 886174740 1985095 132139607 144937624 574531230 108478898 654218192 401030668 800231470 842670234 85404394 757745137 141453925 57259814 280429349 717820096 687830944 100639466 345576326 417704752 777058472 355249673 307227545 217748148 530677649 622119411 625812262 499541576 302094233 448921367 16497423 40785332 303422828 148637030 185722956 877954058 109632294 692457515 131501085 909863765 387644108 216905479 667608895 529098033 274165293 948038244 99434488 961996237 901194077 445010814 232217348 530768908 800260487 539444893 748517056 183454495 14080663 226845677 682996072 316174897 675767044 699493495 356960229 979189872 848130525 395199552 709660289 957762820 87657060 841161374 867626578 475301168 58066846 387751832 4399195 184748506 188306436 103833683 146744736 89500506 401360864 378962085 472785780 54137710 770923344 221302829 237592206 785004008 448148506 920588278 953695271 976431916 620081766 163171859 808138147 320728650 558371411 370314795 278491463 646028471 63992528 998634407 973846006 122059374 238902599 830761567 159324246 427209035 787111616 306068983 369225907 188472473 537547434 842011687 242610184 308470771 915830882 480202390 945991145 216495747 253307027 899686409 192927656 873388793 62858262 1065796 46633802 473746039 223896957 325125266 119774504 287889485 176276032 946136876 262465225 415178631 776898436 421789472 842387666 416526411 727858455 64129932 604998885 117922248 758657985 700125435 426393019 674488860 32844184 224900524 890984607 286151211 124586926 936428629 12056363 39961554 790010791 58690165 366223960 13907741 383815431 338514830 301797226 560091464 284651699 564262452 975270095 914066501 986051924 670174121 330592905 566426738 586820419 788108156 684348986 345478398 488233584 963258371 872483624 521077768 188158888 615984591 807228979 165262181 552413213 819285342 57740101 194940364 877975508 423964061 208848105 114307298 762478891 363161698 526915128 899646956 927424150 354701583 813713450 765992433 24875697 996822722 184935530 464212482 784930871 721800882 809690880 125680815 685059246 534690864 499274949 725734501 150675448 159020288 890996682 555605027 978305630 801253149 750545391 708797497 77733570 959393497 675621162 840212461 175071554 202536283 592375777 102495697 557237866 258605586 721004496 434629929 255428301 758456392 898842412 892875539 480257267 561049651 18556347 17832872 95740508 370347662 743567373 98932322 529367950 487080414 654537350 360189940 140849923 257599100 68987430 218583493 69508956 597124958 58795947 244580510 799661242 503688090 199592573 209415467 762293677 920597069 496561763 17721971 531569820 247920534 763113876 11827080 808970185 634186589 882176326 757227060 4534245 478260058 708675748 533902195 965340473 215729457 894092135 106190389 473328558 815595932 177290248 542837514 265237249 88602561 787418025 64898484 592290652 987010598 126830318 354584322 760124027 623392081 224822659 291693840 871312615 987936536 156037287 532799159 474639484 38213606 142542578 479173729 368990030 851218327 865592291 186846862 66947777 612200785 145553617 392792701 280313076 322843865 935630216 545550326 411446427 723048234 462965176 3737072 562575191 589795494 210837760 322699211 65703934 435660419 466909418 789532915 276113314 622946705 174848434 750752799 513676677 317391012 82442887 882666707 21125698 948035178 69513563 940589849 412752323 67583546 333382543 693065399 390427412 121529118 238615718 801873839 844577352 701580895 805610911 259668903 143892748 16448664 582368114 62113049 304625449 49277525 851645964 433255130 524740596 26494391 36524288 890933639 196401770 118967175 626116706 217527468 919518720 548146635 10633676 332271036 615730181 344016220 25336428 6157586 465545338 116468513 808031425 162639050 670565774 466158695 422307953 814458522 335123725 857192433 876571571 492265541 758986325 580733895 925520671 136243280 607228286 962044959 27176913 803630056 81012127 653293619 873673891 853047213 53956613 884307567 37834608 669686794 80840146 63171037 675844381 546385485 32155916 336392165 561540901 702721690 655067227 983848854 369696571 990190952 693557646 98784502 334972852 452543964 679518397 260493516 588787245 139263042 75054834 468480524 795409465 8583328 121774136 669083349 861630541 28247115 405907275 899465150 697933909 486747422 815152553 226294649 33132900 847308469 562686815 447190167 402546518 70270401 283555380 624759455 60461346 977113026 723543957 247950565 282173350 255578713 508444081 870960595 247358122 583498916 191957478 42767580 592082244 166247980 564367295 306229144 194495095 970274570 205694287 892429004 457021985 20846833 118723647 342671251 720671668 533926828 789861418 975734552 604197229 73416791 600494001 517174941 903046184 176554317 765125506 185219527 284649397 126085947 908696488 532007519 709584863 100653959 574775099 154183466 266901939 139142387 460412610 461397034 961933323 518623264 206342397 271471668 391986463 325066044 614142919 112658125 858992872 256520697 940909043 315706460 182453854 393919403 832881402 85500031 570473721 598006901 123235924 855123118 724092848 31932405 239646996 286194070 985102737 814422095 292893902 104521035 806080848 753306513 565918069 620530530 124446136 772260467 892002198 516432599 949842877 358661477 481607090 661352109 615182174 422516127 977058569 650152394 816435530 809939964 588168792 239425610 260463225 711404716 947065094 837072439 595853488 186712083 123266503 433472584 853650544 268676771 537993620 512247751 21983277 103911682 132778275 146429413 728688515 24780466 515378379 531047752 235958309 996985469 192399854 851140483 272017955 21974782 353809237 88453479 831914747 941978029 180395455 944894338 505899104 127460543 781966770 101752585 166688992 757749639 387741536 20339530 26426404 925735156 385103647 900926054 882163204 517881922 899871834 463368079 395178755 267766572 994415831 631137064 264752034 39332044 334793907 536769990 61306826 688603144 477739835 893221573 483097532 510651656 690632270 988996636 490628565 325115400 943265588 657317558 82865032 331007117 530173454 961807809 109258632 915277101 715250223 991421836 285675383 467638416 454789908 533370504 735404988 301722098 17023927 852673388 341054142 351817834 241959737 402360969 892937344 719699572 148098901 376034869 82867588 838731172 217547865 573496153 163846565 160813446 83330070 99227963 344336929 613503524 913552139 453595561 381296985 481318721 445017390 519488734 948957137 752323665 52859231 536878484 54045756 69883158 242068231 395099899 274217359 484027969 797460868 167154696 56243900 945559769 395705932 139111488 636807300 613253797 712607642 800653865 774067243 795937712 752398195 118404165 261957596 665950327 424516092 643254581 147269041 869533482 15259674 948742544 474373506 68118905 338137387 528419263 138002063 580205618 776035528 264735788 64233580 426012755 431890485 120477481 224088883 827596417 112105335 860896184 293366573 824712977 514066408 67433809 620650683 266464596 38354340 882608279 784931289 315386798 378379219 784716696 37436639 393638893 585975599 511810146 314274164 924112986 40229402 304792593 356834964 668781296 569528382 273584910 94794044 1418860 246578757 318882927 681531643 358684093 32295470 974898216 35913429 546361879 894848391 656564112 812826475 785719097 391688750 450274124 101105888 622584335 234990813 138542527 16223221 820966413 502869039 183013751 597595758 395614807 487806345 806947088 64396096 57334720 80531992 11706506 911269953 179627115 330589434 445317955 390827574 362884904 272732530 426741004 909246783 20097280 83305109 574589618 805816377 327510226 24863735 759438631 950094561 112370914 750497524 818834149 785853693 105882923 1847893 235965811 501497730 342170604 42912892 565893827 399505324 975961257 577600333 163291636 8104732 760706133 608609591 398932306 123591031 881342121 825673310 885354180 901439401 761494786 312460157 559772137 89005005 189840258 171727127 891615932 154727539 922224652 562966440 940581232 28107568 417330700 176547036 382121664 759501304 71976295 948015491 11522988 47937545 378132184 174814624 56042277 138838310 783424216 454974584 114945707 517282696 133164253 852816254 418722091 894659039 17792770 978494228 836180410 60149395 2737715 580312702 214876934 924962367 143279135 155458159 805586301 413126201 184521562 40224324 25143865 256497857 988239816 36666853 304435402 218888359 63997843 212994046 210243035 699938425 667968630 177705109 217221115 801132883 883037729 488459572 548308282 900830499 319470159 384488685 960979894 322207874 964801387 28373187 99686600 960596889 183831347 905272901 226239449 368352909 945497226 103899680 624850766 786253401 140566533 781802534 857658126 57080743 994796580 67901154 757019168 515281569 98122629 826756649 168930812 981160358 315216214 717239094 734507217 634686374 101727772 548003470 956894248 919045526 576376658 56580842 732158774 612724371 814370109 810914589 981077280 612383694 914814270 458444405 251153454 907897169 92763298 108811573 964977912 87559872 29229094 574513440 602841441 979868096 253786448 771772253 813544814 569002663 341527706 400568390 56205396 295771845 948571860 865616010 67333730 377464877 774713218 799492504 990189248 441599687 462923452 823782887 53983374 377737715 134743651 157653195 138151244 227506950 118981134 103129149 167583188 726594 530158955 770424629 980594691 783945404 394713242 646655864 205464426 736240948 47224247 114186188 32012786 848312473 979802198 99346516 78293710 754515410 751355386 68482951 48631456 66795198 744782205 102614830 444532913 732042222 112784391 582684157 959549172 84281892 538329673 127132353 85008486 921004994 750073349 918119543 557466757 997302957 564775400 762931183 586060264 464516013 877117371 470589417 312828480 709435929 422452299 391122190 316467698 26324045 312121507 365099154 93119243 909420078 320230350 537652156 641462294 433014742 972852680 453527825 517296634 363698712 433176545 454821486 284703699 35766253 372941023 842170457 33069203 790232789 457617999 471645833 254748796 187251730 942235250 420093642 896687659 364687543 811215832 65671716 391011588 975853705 430770870 484130831 885273777 751001220 874299353 379252430 36532321 847152026 685296621 553828955 63367097 118473159 8650435 348070797 6755778 234107824 42757613 892341354 24340606 352891978 363987181 131605768 540143708 158738790 551699410 289347726 523426333 215431601 355019442 766954287 43801666 785790312 103601477 929075443 389307892 977900831 160844232 425840213 677569216 846140853 979669169 740936314 817130379 840835970 89007104 676402523 927460160 984281090 568743871 804317132 337173061 785247418 935922901 729833136 943986208 340138670 19180855 319928901 408086638 226716664 86883181 451888304 865023342 190484659 233480106 254331227 20901849 394324338 680171441 698471065 92981550 512356969 439407372 762628295 205709298 380930842 439030812 133169451 217728291 860291049 790002949 554901353 645538460 578442209 137250848 442041027 918580880 8948069 761969928 179183877 235664733 848853110 631072181 100688069 891854135 864552287 207535662 912755984 111392984 740223469 611227042 204374534 105096797 903150781 967002830 310806095 136597982 258550001 296491912 354326274 118841043 86494855 909227627 616895869 517453430 46478468 58936889 288550669 55426537 673423184 467734546 143607637 374792653 98806720 96812072 266646781 963359007 156864100 31919124 74751984 897087570 643146166 131642885 2184360 398813306 951162081 165506822 535411289 62228441 461998734 889737563 33585850 401009955 651481549 650481719 918463386 550476383 561934974 59530414 458419286 87874517 527264961 602026923 462667170 626071681 551355361 729313951 441947048 708219462 761233075 369215398 605307025 256895601 353374649 460007751 655708907 304536723 625514573 43636555 366765164 87513301 933374118 400351014 341039622 584855660 903349099 112019367 135332036 317800433 171549782 446267689 405674950 698814743 48294605 868342121 177402783 452166333 450172431 471866197 160385788 63921866 841081596 618209179 320817467 46972604 78216923 829042740 351509328 703731497 872679296 570790858 643761164 806053407 971141873 837317152 243425427 727007331 949336520 231273829 44807757 973402668 677541518 450482708 524733770 578352490 171341188 702136553 30518816 621513619 26519110 43420970 685435485 867600706 661630149 6252945 914573310 592363438 687812052 118598997 148611294 560491341 689389856 792372458 219061107 513048088 482205970 315002900 92571778 284058849 546276730 137379536 257461510 76334607 440378610 782195280 507203463 611719798 336848192 390238645 233233410 363367302 433659615 918668896 83484367 947806130 777438207 850574044 540169562 317766618 969173041 688780856 878257959 511079256 333669674 949835433 876643710 815875644 264838326 969215489 99934486 663631422 106595018 209912362 739966030 399489994 844624008 99685852 11209785 33988559 489924498 96959561 397355862 923584113 15628450 333356595 723906603 645583024 183930632 116592524 963349642 5620033 805373380 694123961 369215655 991559420 496475753 245859359 659951423 761314079 67591207 612402275 277461861 26702591 822314637 17427884 426192585 519455004 117113736 437402370 553443564 459554600 534361931 950799426 235655073 402506748 136672380 959561676 900606138 320603013 76154193 716472139 178739412 734043939 263112459 547955067 725603353 759588212 793814426 238071135 373418651 861405633 850473411 650880512 888108224 525304407 520824762 166817168 44759405 490454864 604219538 598202969 950009465 991097836 401518754 185664531 246120943 538191134 145226200 146727074 711310513 73896759 863199213 890049925 807940698 126311666 438004986 386060410 738416244 84335771 624131546 111834888 798257771 327121316 762715400 538882354 852425723 136056521 705699523 897185128 626511386 162435420 347904456 576520844 153533249 601939576 614701741 399654192 140130704 612444307 398897632 703957583 686341066 114613205 594007502 346798123 93441237 884528854 585374900 831857481 968864625 62022805 943692370 619638755 389144121 558924129 158521103 241569837 694980651 864220626 991271332 174008396 26656039 191692147 750529240 32705655 793631724 217747340 284876213 786278794 830191647 683773846 490236370 369049072 798387051 936760238 715847195 891828288 821289085 153738454 723685762 642670070 215761259 519894491 114825184 604905380 931334987 273346287 846475218 478831997 990083279 690262909 652840393 869255685 881955056 255885992 901961340 675586773 473633332 39353912 314381926 303824972 723127758 804618297 672874044 521514802 593894894 241237598 265859449 267700339 394976053 989545212 910370409 610737312 361956062 25195586 68159052 145807408 151058240 914634270 624639405 141141512 457413538 277479791 862913563 339368587 533365783 617391262 867471727 6999108 656745175 181853646 163340446 379872926 838988309 688730856 753904095 432883197 929968455 19763537 700583536 177460867 861825115 463470304 640714545 76297537 341182256 708873597 222104945 344756862 476024226 846744351 338414741 933437764 124224135 201328297 125322711 510106285 818719560 992794438 369621759 327981094 27164443 385478572 707854020 866152753 74209421 314274474 151552309 856694242 334038012 852135845 34155102 48379486 168122508 527386014 124677023 361821130 236259604 346781969 706577993 712283831 193526313 44992727 498237954 170266814 98837390 623560665 532889465 917556950 616355096 902511225 98054403 643519540 140506156 805908424 362188652 214715577 120182891 513740961 71409813 306737269 218393165 958081288 355116756 386515673 337983661 479793779 748336803 574243266 826575748 307431155 139043456 872618427 352423882 637281410 42885235 451261273 113358435 428291066 221334582 729713531 183318650 319388986 225749430 323824806 977813776 587938082 538540384 950513033 101679036 462466563 109766662 172588567 273064210 464883418 559104240 611047872 797193563 159957403 37807497 476285671 467388558 29367319 348904091 672328807 666648729 244305692 123590073 780007164 672596759 197441021 362237055 855915409 369346373 440502851 32256575 347160142 28440927 570796959 150189535 982636336 885779888 259956197 7741263 11360457 724839615 566845503 622408329 374549537 579319272 512732192 850835208 46707824 542099511 52255659 571552997 61264600 296561351 547659436 841271764 821674476 745100457 56025178 530106245 114446824 496528030 562362820 314123332 377485323 133159772 464312867 212638018 871456026 724269064 220379281 882816483 301625038 639741151 357741172 676174576 219060416 870473364 379526143 118284606 412572869 431781802 689837603 473837469 728343154 90013398 167625592 402533989 835113856 76167137 932640234 802077046 572695167 495003047 968716744 802696856 480679185 285545971 15334867 204651570 9815028 88230515 87468047 163956433 727971666 445209219 692647375 799548448 168198942 72173511 917833055 580771811 503955314 460187017 907125646 84814827 550200416 74751232 487348816 237830631 3434735 272505410 892424043 576129902 767508457 861140780 231343117 100704002 146686744 99194350 305355572 9018139 187424865 245339985 25490938 767912897 690549204 718138313 567461339 858748147 642828190 337810753 292036317 146783497 650514136 51678323 84114690 53230911 126429555 423979873 291061542 129864290 696485283 36001944 558510558 316510099 897142725 789853675 417214101 896345835 889048025 575086040 757880340 928989257 820426025 635887644 696902147 363491589 206542316 116879845 74756095 849370507 307206964 366792412 848670370 957721101 418470735 932785061 10952005 397416656 209281293 154529914 379797312 905766576 190531858 790824236 222276668 87674576 433194270 492007136 836536778 174758655 67093169 446933477 103747905 887519194 82821115 653166418 103527142 141879797 770046264 178283237 991250304 77253221 545075650 839920668 887490688 816062751 625222088 898442694 65995767 834503381 52972601 445793079 592786316 96020825 89133675 815062984 36211768 522327945 159586479 872748546 697086600 226679648 172198382 800834505 966715209 107535863 306517283 70242344 249415661 76563540 248525582 93182324 6333127 646117598 933102992 746340182 462180342 410841439 497299235 528176109 97861179 402788202 826485555 690647495 498809027 915619230 358226839 535020795 437947168 517813318 260285700 135033762 597009333 432484083 788384633 563724535 392536312 94901909 486483245 641951973 23981815 735008827 735134298 882831316 233642784 520753649 481687857 695823127 784111455 978987092 76515595 881972634 381775287 903001150 425136489 880584314 671136739 635879694 268121469 109083901 6209371 528407169 96634029 603218704 960891252 737535028 19459598 205943924 684953304 505942844 847895897 561451485 93468030 435546554 296799160 327110815 808816570 778487017 22933935 592928018 609990468 951965903 327417011 991765755 707483413 605069866 724866429 378620145 240949553 992987898 340220412 247158925 373911426 289370807 850377629 187319038 879422202 869837228 393262962 416891865 228296431 93675218 978343350 321764461 529221773 127658870 648875276 190554702 758662253 524325577 783482720 368652715 476291474 963416097 212934829 36291246 568485957 790317624 414911391 661951876 635821881 607648170 909110801 9733301 897018977 612004790 197052339 628957538 334358377 590315301 45849396 562654808 683990519 876709113 884419269 65728651 4367976 385810905 256283353 615546595 910136482 892282439 984199310 238944315 855698530 49650499 275235561 276700846 839968123 690146953 938652722 328306364 150311482 700279883 338039665 47330452 164801032 387608370 528804357 351675775 977923671 574653753 914330583 514430549 303879225 651266211 432675567 160763567 37077109 688958920 776310163 799729958 433757719 613025832 38674266 141972608 662676331 313909828 418673454 355160814 856573147 209842535 683467178 6884622 762638784 874023209 906731447 927439816 261631572 435535797 131631950 92071602 862705917 45962526 459018517 166585135 549745104 891694084 327348703 439338579 433169364 103658859 91584896 866927083 569201057 130259163 8899684 84393748 296685357 280089504 439554562 153258497 489932039 975538106 12659485 105087183 849561308 919390932 32526992 963709246 207443089 16675309 55780841 70148999 62637835 367315724 89250500 464899305 259009802 416599203 756754251 692179166 372774428 848339147 411622608 941975486 978598310 420522292 26369227 127800026 700611796 318440155 281058523 43060194 146494620 293718008 148147377 996055928 65625300 33190736 812281533 273068389 49866045 720578740 343217388 965020253 87894457 432467888 282435918 199420625 701583458 39190162 891599791 74357879 887529309 155738758 868849731 718643979 576261050 747735324 846444005 129389205 918691845 980018895 24965766 65186458 126253262 173113143 913758752 191878562 58820245 726040278 464946951 108686290 299135377 808164339 73706537 387029835 93148587 208658821 586450460 794732045 247848983 330566611 721606290 987894658 486305369 442972381 559054996 915082786 43224064 258015361 44471984 961915910 238034249 69437750 879618734 364287511 95067260 793377480 556166074 153887505 371934117 21113018 115090162 671069495 681793724 41313065 910615696 627458677 249971886 349582515 274707081 497820869 680149126 996313371 338231886 18970855 291802111 897286883 934053641 187542542 155302237 831041991 1974811 245852852 752996108 881593545 610140363 700579734 527487384 18822796 854467239 899421502 892452188 969557401 423007356 426762271 10870459 186139411 54220941 113358711 535721926 328928022 611179580 68387412 177757752 949411467 87358267 322076230 699214709 873928274 509618772 854516946 557486624 511593583 100369791 162999091 393187121 563026520 863578825 920674506 434365683 570562424 672612367 326817864 392636184 948136089 753580135 256023010 134275493 660317442 369381721 669997419 989245464 980561302 738384831 19519575 782489128 678259464 341595805 334220196 552187731 851214577 41253501 109674349 215324519 141623292 125189806 608511641 557166178 988768632 381702506 991531861 559331049 906831239 170866084 951967233 854967321 776962585 60506602 841759180 437280020 429888324 364272958 279041843 262965985 102657783 151077785 45455106 633433613 492673590 232191668 38137704 196404527 273445169 328419 411729046 267584827 125518225 872757053 824751005 114286850 106975918 668799226 526134265 13807150 692181676 330617858 721290837 469144255 391124460 563050010 758940641 821012784 927322969 37982478 83978762 882497118 41576629 981950241 368447090 534250219 214141902 406584794 583171112 487587071 406913213 994900159 755171898 532431439 720173571 432439263 646718289 827149490 953754855 25368914 840956640 645936524 355986772 414763837 967597145 747111232 977813847 726537780 568124010 757653175 617036624 504619138 492666652 658613253 486569373 861113743 45379831 553227641 120214896 628550944 40814706 527128110 475967462 648502970 59559542 48657392 933458599 558794197 875806882 887213447 584163111 569279882 385666331 940149883 984043719 205779835 687261109 814373925 932317615 107901478 424543460 401870598 612520616 917210112 913000217 951606355 630840214 958380049 504833990 751055111 439447352 398165062 130699580 767931180 899184398 190259122 816588572 832642991 749053319 692395448 572372797 185732790 114191689 810555494 125882666 98235401 16335323 665660141 912609326 801169304 773561619 189669145 55556262 238598595 106879251 968556479 42721309 590235831 779452887 547555299 193807301 71416598 798236727 324506881 839347778 697421119 367282369 655936344 382580469 116335682 200848151 807469632 154584838 315039840 618025120 280467504 265791607 486876809 946127646 30917292 288046106 572205624 220586438 343602368 663320585 179982055 164675207 706041895 770217886 944128094 106113553 816541554 15544686 904350281 141048428 854892464 454287759 360847164 363345167 836868228 329699212 416709684 496854219 484284050 731749524 114879332 764751554 997541131 454272507 563395559 28458417 742318614 988117550 101561221 938437348 651438128 281543276 103112548 209996382 51761155 47240636 316109936 720819075 915301695 220460210 714383870 622710518 674747969 75231027 986055686 364132556 404930239 255281729 860986775 889214289 987031254 828382474 506482202 837088744 135171340 922394128 718063527 877489954 910511671 819624748 668443662 414466158 101168017 771556210 624462541 5445539 671313212 940572477 578780980 439131266 13549046 293164843 61841778 540813381 220912236 900413830 904945937 625842475 155695552 618449071 367573123 995243172 299347904 726571692 684848276 434519245 648965813 255428162 164525558 411993843 75052904 832969220 678976367 28737287 457041790 155955267 886699199 980871368 96527737 317996539 420002628 962593156 611161382 334360772 503406530 832073619 234774595 260868826 310432453 242986513 731834264 530521943 238229679 31182161 257093628 923077955 318217772 758575807 31022476 335259697 23086009 106075380 20745276 702062376 987329041 477787066 858017644 726544599 311174794 807061747 44541131 731177422 769654897 508218880 65538187 125577786 192808858 152829148 238962979 355757677 395815661 970797243 886279620 486561706 854495770 143373241 262156020 25229902 754465414 293178497 360489599 777551423 251770243 381234875 479613793 91615643 859021942 190147796 818160243 22713095 997209543 715217740 753890517 619380799 75952979 671945070 744958586 121278203 677290584 983921565 477035881 73106238 807235167 363315494 412184311 661730930 359205102 674340331 686960832 113670509 967518828 47450424 743738299 219289065 281201666 75868451 310904708 140223601 266016247 981581317 15453062 263225783 549315417 769343579 882606583 625268396 293805008 480081528 746546600 971095592 316519452 76098840 896718196 123754612 439414334 161418866 638001908 651135802 835759198 177479100 617322678 803278019 77445890 361060970 875083450 358647556 436929421 38504518 351387523 702945668 20085828 366840585 818687817 569401245 988700530 553810759 47186001 135021897 33892280 646248967 106117482 202928098 722347807 855352045 179199076 14278500 16770904 669717351 665414303 705046468 847196451 282736974 360840847 777158707 496314310 235924290 135806257 933243731 274428808 339710146 488705758 147031003 559067098 159909934 716432248 547767621 713720694 616134615 682789519 600129340 262383575 641423367 803057439 984731382 349291771 834772881 999009883 218579042 504490225 516940545 923625510 204203035 799677519 136982716 981361743 148508188 372907007 969684366 81751912 499852181 161910871 422974036 646883184 720977969 582883970 215831792 121261950 149121023 831966407 656567835 749250364 94349976 150507561 404824162 931597724 499799333 239597036 783123966 570894741 596603628 152580870 347036610 800806663 952258389 484019327 634684765 100766570 856926334 456885490 35034848 209294874 471312728 310525250 856178059 44807056 745925587 72009844 166069006 895046610 903976251 822636841 644296967 850842593 973144403 49121122 634956677 325460095 141234525 270597002 896354836 737838153 423177873 95907805 391161175 227952621 579927132 878362307 181235558 289369825 187764156 68786772 498664700 659076884 231828389 354842752 703883941 977753976 279368962 869952947 872800579 35861572 545106148 369613906 886704166 370766910 271251394 374177202 548743371 265002285 497290570 297614566 2840431 920468443 393522371 246517973 937424 973449504 124880273 34689348 262819322 165160795 103476120 761484022 824237680 335304509 968843140 528121614 165574844 248212095 250590920 38375417 284073668 648213434 260505689 23294193 18980337 384273449 249987761 420240074 649275735 747278331 717854640 504632532 520263134 111377005 751150505 521200558 84826502 728547144 555889906 200162190 893707940 511882392 814162579 570461979 847186902 783005712 98583586 12761739 883734174 201690872 903653529 20324201 849904307 16675577 43618394 721401010 400949027 293606155 141641078 50224755 40884479 712012084 407373653 413663979 823389089 11040518 934864537 760731957 739587662 343270802 813410514 485811961 855153195 627573086 56273933 554856456 263095157 7373885 420134561 146829324 61581124 176304450 19669891 764001797 45496393 63288285 337919166 446445420 209410806 332076610 349186541 102811652 44088688 756560195 516475631 719994143 767600713 303856528 333242460 359704734 647127330 146652967 698033062 354796884 626742419 606823361 762169706 889837576 466713613 34820627 889183267 528294737 211125077 908853158 144812893 256621470 824657810 482732059 555583257 34068609 814808670 904769798 136880261 858897358 513846352 653355893 431407860 133963424 957212421 764650320 346184525 456856110 911303287 44217580 664169361 390562065 651040941 426339060 132916001 117754547 461159687 22099261 498565650 524801130 783468785 643378543 781422601 460642954 126110596 189522217 494711564 793435632 94292008 484108191 504849349 460654727 137464077 936257209 447134517 947192864 700907523 793319042 256565334 464727169 837536622 920734695 855289235 341093923 199590114 988205236 311364836 513266168 862820863 662446853 38067291 498806007 158341755 672006258 959448962 136968717 861528475 306676885 930404349 808336850 790785076 435253691 121507936 780765520 224027260 568642453 580474743 924934783 361961489 689556443 242178311 52014470 462807497 949983912 245624759 662397612 790705507 556989596 28180139 506042729 71952808 66247430 4848730 230294563 738253689 816814058 367263281 452298523 976007309 297667623 260635366 619308744 585437681 382143302 252590623 809464941 950785756 833065367 586916083 165263604 375138169 829094394 69794440 837945667 631594666 315419200 352859638 422300166 872408796 381039777 928342896 944361604 447287207 785707992 27172526 38057255 455038409 394435807 490355779 283562077 692103431 603507511 902870821 130057471 985650814 155461438 939522412 788952929 841043171 526438488 806732899 216181333 208049241 876527339 54126993 839643907 191946532 259502997 114460433 916871694 640542774 895319695 713749657 87829975 533544046 740922184 978403603 988582455 135357984 321275741 124660891 679977781 924783253 27531705 810035252 762950426 35509509 749557657 404419714 876552680 128512504 211152606 92734007 189078112 87679938 999377373 28722012 132142837 111396730 995698818 49014524 751939504 891018506 615280548 692285845 277078911 356202725 670689442 118177725 344077075 991965183 242838616 24054850 769264795 270370322 834090102 532215214 305879831 436164119 936634928 34948871 417192989 303893 127682878 606271101 940500205 979576617 487509480 72643035 90973340 483208291 974173932 695429211 226743157 441970839 387715049 503822068 798173564 910920857 621999794 142250633 755402400 864838410 18821849 524667188 987725098 705428317 909398769 146121289 141592429 698550056 181070160 411301785 698853950 161269404 17572879 491870514 140846014 505082359 417029915 84335721 840807017 243720206 632281298 67550167 685691046 19996340 423888601 336380969 783433564 898404761 331147968 538835957 615759531 349969817 916019511 603484622 55398128 825418273 749605911 49506923 376484689 930676071 313325074 75338632 91945468 330897954 419725512 85307849 688496679 836755427 22159936 529303689 80475626 506957600 449370222 766166672 379470306 725775190 102547635 162903863 624179944 286211969 554256186 92455834 636181787 470275691 695940457 544096281 148210323 298062727 446119570 524695012 81255158 759444645 452550010 25716992 942858965 872275522 963541214 631355637 561547308 838217516 13175686 642022935 345175109 315062274 260705966 724645416 40837457 215769967 740065645 517533768 501981937 294321825 609989602 990680090 617113882 158446418 387292730 765324205 456509146 833412300 142535577 390280670 445373304 447601953 415997662 240748628 172393835 232055236 872104266 733941143 70272745 737796318 228480437 267964221 52858585 489186404 992609637 93696043 557472737 585191641 463746177 59454667 879513466 73735772 902651123 349143707 232182191 289943846 114467906 541207703 975872513 109519849 931488373 273762176 557121802 200002394 514510805 729515637 432057630 239131430 315973140 502330376 976927748 544453577 770294597 29786326 33639974 615420593 975998742 443629078 53128593 292261278 355600111 932642060 365997051 258251228 134302126 450695608 400711440 101286398 991903311 376583946 210806247 923391677 650346123 620444416 123394064 17373287 202476412 407968061 256504717 518449552 910298437 233432458 62903123 533109393 115735150 949059470 1046345 944250259 392688541 54174938 236511530 748288653 839333364 455024947 859056247 973635491 905720555 259767680 74921882 897623859 488867993 138244496 673531895 139214109 758688912 649442326 9103762 961165324 57410380 265608479 479614870 820225183 499040937 395034359 205850935 467292453 344093822 59413646 411542705 589298730 113588584 500570602 190103742 952921949 955595549 49159982 779073799 861316098 161444028 853995681 611456316 650312021 992240177 137504571 642042496 603445448 639463263 651146258 564610766 549390009 916754737 896742002 222131551 268312033 291776354 427982486 735604487 488386542 487396132 147147185 77685265 453501082 500234153 267789007 258939390 455829696 169465355 38013182 169662153 330909384 744525230 633634835 981221405 589281766 771139406 623263895 192727208 263119028 126926512 609854340 812509037 43681243 506596335 34640581 311993276 650889055 315139433 47597756 139275590 802535565 47261308 69477222 108553007 400011827 337266229 367492397 855841523 506731585 405505580 878020042 837640969 2547169 511654871 671378733 591828935 135310636 147158987 784556143 398429665 274085500 246926842 63455061 317766743 753523177 98095643 482276385 256928591 413235076 382390508 396204182 68287001 282168182 465681404 176840008 682180009 655463999 544332405 390537892 14711943 802354351 268557927 852352912 804901520 632729164 376248005 396730449 768039801 523406992 33802951 18985825 797492492 280729794 82440886 115259228 886769337 33052895 450051980 143697922 446287972 832442488 392418470 367091339 114610663 858099874 543931347 796790672 366080232 940780118 39844923 380792176 743134463 308402851 85661447 400552342 941132015 461909452 797282791 561688175 985316445 683602109 433190366 782808930 964331903 515631253 750584525 703617599 548684148 53152864 847315521 847488486 885595352 92250350 214579818 206008 950350224 611027531 649513046 168946816 551807643 689357970 549738992 147458465 850277187 635400439 548010807 643925561 97309885 197809958 58130096 82626323 881412067 491320462 717951619 698260329 6951708 321052503 254394287 408152223 374205367 101709802 108157068 112317078 46476518 322736887 112523086 996826743 933764418 614552499 18289918 338088420 156426828 568028910 338063251 6704008 203429342 886074059 503145935 153255593 936400383 561276031 88398282 670328809 52596487 806349902 221105497 912064568 979918771 475499784 172733150 206640498 429725952 280890219 318957576 476202471 603627106 283997029 325545573 389907883 898549528 343835491 580512670 907492722 911864401 918575921 766713096 115293736 657166339 269859024 121065696 593566715 831135056 209463978 116411883 736247909 15813873 337517380 648312470 848249011 813017165 821045621 54889502 242743110 101935833 373847078 718945581 558079305 657844107 44491147 800503554 408909994 240843004 381016217 168919075 152707398 152108498 935632171 120517501 809274837 58007555 241583197 255357912 889142611 451047175 371769795 477906879 319377415 709287176 126219342 20142785 522304334 799781329 75032287 617563810 754233528 301395731 189025751 164829192 959239839 86033264 965332747 220666192 326876269 198865323 389585268 479583667 350973821 177733798 452617534 12765018 235741353 694200731 268122930 124883957 997764273 639892725 455307202 169658047 349179894 434042911 189800832 724000594 86340599 264833119 341564398 840574128 566228850 530590149 857919686 377985048 616623413 675768792 451167607 943499682 874634116 840752875 275599709 78124296 18486666 728217243 90889314 106744386 274934334 359012244 84144709 125214966 998904970 539451912 294873013 200601223 973494823 484673845 924601818 59835415 749506964 118682575 752925909 168252173 501789090 610845589 398753588 118412496 139130740 849921195 914428545 13764849 543190429 42544613 944405519 414193461 623278222 35294826 520937847 898212556 246823437 605082557 23427515 98244766 144534462 170816894 151362355 118029278 655490739 75964166 30381059 257514062 47163107 783306969 425766236 548952197 246668917 824519824 519881060 385799657 526957378 286825964 252080873 70147800 181886943 49002751 484341261 805165165 84297577 5279102 555894081 183637380 462878025 431837962 134398512 607412487 602654857 285760868 577958131 258145589 214241400 460855556 515659652 261404508 96678884 793942254 662873071 343347801 470978437 35270490 581663825 997935815 322096454 833744698 68083608 503983397 882747449 404941235 161664922 819561392 262736703 717559003 855715139 725614728 149396958 990113651 185543574 752051815 275874512 616018071 862713771 490115913 76873621 230889782 604036787 173552505 24832029 266909851 369416673 495810466 302180342 951080498 346262640 476793162 637341555 266862614 980776560 372605363 671803849 142441475 44683114 787056919 712516844 900398253 365188006 861913802 890511898 550731581 466481977 18902769 19266011 181712107 361535048 96139632 412601889 965571835 122208504 437433918 84998046 491625177 785760750 387178388 442705668 132023383 863971550 80047216 398885997 697264469 305168945 923206212 692222310 349852059 710263124 257255513 250250306 75451124 119169309 993278570 478699071 438167652 12181332 497965082 619879759 226232747 446621081 32481641 191804575 568829585 322431925 276802621 60454755 108192668 516497375 355676789 92732417 232985285 288240371 344134780 930249754 593409316 267340985 474988424 943261375 830120476 732243937 46028040 758087966 703929612 39306603 89303396 994613630 904004309 587268478 467009748 130237049 33889552 352007755 174557990 455235503 674439680 451360612 515690258 635148714 967857987 871367047 580397497 53359631 12123777 924532277 983609386 605533093 44389622 311114169 548794462 874510098 895874472 594822502 632598057 452320444 486645472 721901453 446934067 390649774 161686290 913943816 373403189 48092209 118467930 547961179 503327712 792907611 999321791 871534337 280572684 819696138 595417743 860970182 873055769 607541521 638018818 709181514 213074607 682408440 872812049 614385435 556918531 768686515 61724297 42032947 73523318 548369769 616450766 520457385 939019543 778137057 286917560 164939091 678745632 405385491 712900270 34589703 50809461 564738421 906124040 183898511 236950918 501541777 44868686 110006680 109083291 535403871 671704561 174674264 217812304 397032969 789059700 627247202 18235843 850783997 669280149 91759161 251670125 138247275 612216547 43206027 916384332 751650473 208145118 447646323 9552323 921045388 482236026 60361784 485783802 388360060 244260296 722734720 742418203 141645348 685257767 704017860 677049219 209478687 878692124 747377890 606511656 520268183 374625085 624747500 223568539 896421600 716506661 475238664 34668868 181239567 518444691 803569566 932890041 726589809 251215882 942442364 500151557 733451909 855320515 985935359 974328335 99580804 561186439 716746531 93742518 98960565 273280750 623308104 160955618 4489233 370685987 767467274 524757417 597827438 244731133 600842322 494249031 813754161 76080980 381434266 994993728 447042037 185003825 780400128 26148206 288736074 575358852 526299763 22187976 283195726 364751481 849032677 235292896 778454286 418295567 329035414 877414851 691576317 952343518 38370462 696065550 175545864 658354103 73339326 773373302 755601602 674181649 120138693 569355756 602778995 501572959 416865844 49821025 539093150 49782331 928485604 827829224 477657549 307301726 702533566 760853275 672053208 551566236 996146171 303023853 969861803 177697945 32955064 513954479 130041456 71325526 210020023 158103687 582195995 283359349 783993355 190313957 957540998 904132048 759669713 412836352 258221366 29051916 315173744 797314517 78834248 243659341 477660100 409008163 550961068 180193660 169861432 75530635 584276262 18523962 378554488 406654425 196221907 411509552 920608904 178779730 335351445 130628920 336883417 770063806 266504636 120876765 960377763 76561993 877525180 572563836 489398346 988262912 601615752 804572090 638093788 532966366 900747797 115753882 941974530 304225224 148463908 964352328 379755859 732740170 982876290 610826714 139394588 179098191 22336259 60003486 357877921 210204070 43148772 547277704 980267877 162169774 520670835 793161999 91248134 250712374 365725828 580646480 238975280 819857947 237734929 877069068 205340672 138482719 845339316 147315195 295224310 993803224 964183889 674980169 726543388 947060173 138323242 718454342 978674730 13175868 630974194 189069010 223379938 526639333 736346714 56164174 688809107 257017542 849326174 780057241 507729917 67568361 213220080 599221563 887426308 303471375 328806990 92766974 294470461 174146300 92598535 589694771 20465883 909298791 117191299 747009271 708875323 255514542 317979973 687550046 268690410 948954167 876619056 492070348 475593493 465482129 400750889 16918960 722499671 102593422 649492567 82745947 170161783 862712648 681967510 910104458 18700382 10774494 855387798 313170843 37437160 800502699 902865614 57903043 709801483 20056907 657428681 271193165 275571449 975408654 958743211 544261859 924362814 687878626 888848573 252472667 5877114 289599455 121907993 728376786 392192877 771400560 663639099 414871027 486629567 198122969 324975478 505329950 61413829 32879635 818500793 98850989 833382334 721366401 9270398 395700177 593939674 666699079 666893342 869511123 642107726 478152913 266289341 418986900 18547898 7654273 523975933 24425013 297253729 645883926 752801799 541962972 417284479 268957257 956833999 903914047 467080226 134325836 261760356 528494055 167205471 80261142 627345044 587799 654143909 636615443 396287976 248083576 155830881 63181311 970111065 797938608 393850590 88916765 69441867 412398489 96571039 593417800 436823502 393824768 91818085 42141660 935787740 509102564 311098917 745138099 265532970 778179144 879463935 527293326 306673192 46669400 460070835 786534603 47257199 114214737 275666405 296061541 214814680 431497286 211759218 184925738 81952253 605609809 273842504 151394120 18008291 370413543 597328286 307348159 616754677 689146371 349489819 405058776 50765295 660588736 150196868 316298265 438767873 29660797 696107958 597957432 928846570 156178786 384492028 828620135 122909889 660158433 124681669 337724569 91655712 188957253 522650308 26124332 647083428 649009178 177518452 517608085 19422714 774846739 824956244 488693757 316509469 174446056 893752533 367274764 835034793 43949395 683573030 126319025 926126565 232197347 724276457 707489494 388376133 961284851 536109622 511286022 473959643 513307657 849010592 418131722 554781276 224177259 444256054 201864698 873186437 621774506 719472783 745125517 249137604 396945387 86335633 565647074 571391443 980088166 932921838 258942595 876553927 469011227 237777987 655196851 701208574 962054444 362686338 942101073 775855655 751312326 305903455 249815291 117136342 7430406 667947013 671917619 231607665 112203060 873782317 957310468 586493933 445771459 554952344 688147903 842716846 641287977 106311336 266624649 621376136 39233168 378083610 350446423 360760761 615861597 5643267 914485702 430432401 220845972 856586768 206288049 972158298 15006582 308619706 89294634 22436988 976566720 761212253 254044653 941286146 487510929 63871480 380296438 785798754 618823824 68444335 481031960 260111794 27272037 747656609 734004297 66505205 125740212 84450713 279782333 594118176 90093980 46784394 24550570 163456318 903371162 83354985 135614610 918377745 391974691 77425610 940814733 221057770 838637863 47375746 14860276 178665151 111247226 395156714 964463905 730071051 316117415 298012224 842699211 343389453 45668826 576703501 262411024 23925405 513670580 394709723 470559947 456280927 441494117 495110517 619737245 197381639 578465502 755351855 115759377 970440193 832777465 909090476 44014323 523931687 808982588 58874599 555113204 920229815 454031313 372093469 502817225 622665095 670105693 198032795 966054548 568290886 774736297 80981931 444732657 140923236 475691655 915292604 597204163 917185772 262919480 216941402 114567404 841384982 824809623 82843147 664341534 510103448 844449990 708355857 34035128 505948937 767230456 441664699 278695111 73778129 813758168 781512336 696443224 483863854 979545132 515014131 52154733 606797788 448512428 349403756 747721024 924204083 264696353 197441547 693906215 527615833 414382949 660989985 221517174 91708931 596349499 738375075 601812379 293315848 299247291 488363874 799264785 66477741 930028573 77959890 992772243 743786734 711988592 541731826 80166947 544050083 56745950 984838054 3364230 357774744 334241803 603601621 134495187 451454523 801043168 828401402 979070356 67942476 341907746 53103890 159651407 790773611 791478965 761463787 84089452 90726249 249827654 735870604 9720356 32372586 666346860 855008965 776159320 230851811 396740784 708842633 627418261 306003100 693680680 630782491 663777845 880438850 86900471 798273032 331893366 887943639 479190793 163480081 955886115 673614905 69100337 115537516 464388510 860579302 877001303 400994328 803821918 979345323 989381298 666058640 11717902 508244517 373583965 640393588 739096329 770324749 349236214 219030949 928844216 895433261 849813440 445138420 775872104 936713912 95927811 960281836 677173910 575118604 123761910 633060019 101249868 45378614 601113901 565638378 905957916 330631563 819149073 562296193 309976879 808530364 80871193 174211147 169291241 454455158 814604735 908387570 77296266 16357308 127418512 6140475 911790569 829748318 303795261 540179032 618978589 399723072 500460861 148668859 974841676 476739138 781728878 76091538 522117752 235359138 494246282 280592027 565990701 165911714 695404587 875967580 974442079 776275780 50178720 143733313 83247297 717299821 904637249 13059929 733657129 884572127 19200405 645447692 566836804 175512032 38143083 38331753 575235105 538603945 187000612 402593140 867859449 821245856 331201044 242493560 56604987 825447327 523085587 622595688 991359041 71006533 351079627 818317479 847282313 253774713 814567158 783045976 971074534 571720766 796105906 557248022 308809252 667822677 55212073 728162423 843334709 93355157 766494176 418569807 631959102 806011154 821162948 352334910 627257003 4880351 594828470 536378356 830327678 117914050 11490403 674203079 41436950 362570030 345036917 888719263 468861109 12120435 524281599 292452002 436357567 320387498 849700024 745166820 988210175 904912098 325845602 684061243 998267255 92339771 102631044 482742716 750867291 776310358 835077626 230640653 781190709 429906089 767019009 464034747 400336505 778509412 990754192 441773455 141079435 188307468 183009078 462456910 200427903 707290677 754908912 636785471 880194541 604608929 234468650 720921075 362037386 560314252 404982311 360304634 505170389 360129721 843047350 108554039 988956445 530641335 339194692 622663514 960547424 106213694 86698254 213400289 884723106 929968812 507690110 878318907 118276273 690699188 193292176 171220543 250506224 948201088 808006014 130700758 405326376 894991030 704138199 767363763 307821641 109120504 127668390 812992030 321766591 823232107 921546069 163239396 206389801 113257120 785902910 19453585 219470814 725117530 232853874 956710286 655086335 740543984 687545552 625878974 283759532 880837728 797099517 386782122 829038809 457621890 369999247 86881544 352612913 74137439 854245307 660434554 35774309 834430064 325942943 210057267 510178530 100005371 373296663 716568331 213262491 159199566 736021916 285249671 884317096 968875790 241959950 391919790 561936134 929505502 17798757 698212032 662859589 667414641 84994147 344414757 125036524 454993394 431296302 330165804 381647200 285541602 990600358 417421509 119971659 169059661 627478776 482666555 121581398 775432 199234880 334843890 12491364 935256796 620093561 749324826 756648946 714569878 141244609 171101439 496591739 11559733 869313471 159451322 531490740 806823984 503866079 656527264 114333738 935162381 986693068 495980938 73220343 829809786 913402447 45708368 851385813 393397583 528374924 972967211 246689381 580126170 160327460 111697112 367899325 780421022 861021938 124548264 347507259 854782914 148166069 844098998 718859013 869995906 3550313 250349746 676819884 359932759 759393376 791153622 147611499 598602804 139650919 73348208 280928949 53053359 119056577 132314755 298967308 499947867 105281959 398173056 80074030 118125786 509870168 447973355 898546808 370892099 425037986 98570426 78191372 425720421 942669424 797050385 295716321 798736104 47400124 825052571 11185222 659309867 468722552 158796721 257912664 608373471 232144930 538841613 513943196 203717873 523672734 812910505 703665740 481471059 63599920 783739770 599596845 573470088 84229484 350660012 944362187 361783836 449230438 22553553 787504258 391899856 672120304 83220572 43152319 572036795 760789509 54337541 231346655 229512054 213134262 341775685 837885525 297795558 880617298 204345080 501513431 256806391 17255578 205179164 738277450 80855498 841435300 337874289 506841952 925664785 688534301 303720499 139964980 137764733 178790418 927469238 382180955 850910722 863206176 425333274 422947510 623995678 479670815 506810531 706024098 545321443 848586216 396425982 843117002 581719873 600771063 344630426 838526264 470543007 402325957 576803708 403914872 243761250 767194363 910756824 21942394 308245023 214477316 161907375 298526122 393267734 89376606 680707077 96694816 805099149 958556717 519642326 281611186 290743891 26452851 987635285 836065335 727555433 384061260 679182330 309275300 984832323 876329122 317923 307891690 278655072 577121631 711806562 374932689 196832353 622563379 396875083 505077377 689557062 411298824 803603499 82824789 353191797 336826936 32035971 158290939 295383646 551678298 439902125 586127538 430647515 280053769 274709232 10719307 664115030 953891562 319994607 501463712 682737043 320312531 809355402 961392116 749950528 373678323 188841164 946782882 996241703 585716247 451860252 538315124 997015072 107980110 473656279 202723228 444807046 505692251 361014167 740190693 57370542 653432658 178834590 340534423 933486428 453543822 351253730 450117817 259951743 523764704 951581529 942688786 844077235 613453291 756597261 446544122 987131614 945438425 393326997 835889676 383671032 697703615 226721159 233202463 805683726 700377439 435925691 250490765 206069683 649456224 843197824 115956591 302888875 22032407 309007380 88891662 328092595 660261110 539009479 440560704 36542173 343107368 235765850 880619408 956560659 992363111 179679890 796208632 790317896 573006887 484614668 26505287 123226862 711335827 112224116 928910588 264229625 548149807 31917712 470299308 50122390 875115537 438772265 353011265 749664310 747779645 441902928 77756899 260557115 980912407 370833969 297099288 176536134 606599819 30235056 133096786 451479290 209914946 781821785 94313545 782921833 118952812 120818832 906148695 682805005 233042948 687575642 947034631 633709121 719493355 269850298 683831511 594608885 708622564 36842769 196789554 456402202 331262063 127062819 716959317 164690830 497896789 14058599 341226964 104496601 44293655 326840117 555975891 106724967 961178268 650289436 889646800 80131073 623624634 648311855 615452444 856667582 188403856 562487068 342893062 907897211 832337367 26724566 355022455 393476290 916083709 551812010 849878492 99862131 678874829 419354169 264552961 176771611 285929134 458296292 133784579 182739155 785136409 689760470 289464122 598831036 192566266 31627281 531478475 816190900 532455502 146930912 525374842 720859359 561934347 868267904 628756563 246788073 747508837 983779019 640264363 663592539 388107388 342659214 763454670 66982210 762013383 880523998 96270188 900458883 338820283 230054767 83198031 976473058 919815237 225178519 575304087 964897869 109322167 106782555 633605129 641777669 106229833 11496330 362637021 668164180 879764234 843909951 914952253 479789430 680205329 407732975 143381962 68312710 750392190 759352999 135294920 364921932 492393356 84081474 265380809 831213639 314136241 201095206 660203056 86467838 278790092 88023502 51365700 388112259 47322423 684970829 29889921 153552256 696467159 245043309 674232803 428747753 88953253 441701415 908537183 769158582 849434391 904435512 689987658 599826574 516304870 677798944 964748506 8698219 761880419 82645674 692428224 76016653 136257247 205147639 162484491 415047339 293171141 66366558 803159598 340493564 751337387 833049519 494045820 300320906 78092821 20794982 581585025 19562440 462496398 342638567 641237388 311930782 99590438 331225039 764273722 615895308 9023977 581538587 477109893 623420762 664184262 22054476 699437415 800441509 227202115 714438273 68005207 520373256 780804831 871164805 860866820 384658577 556730683 207429000 684979483 487339871 228223982 119080867 506902311 690720380 461719435 656059 855167528 561309873 331881098 619441243 29721541 193421441 53496190 506831434 816842203 717680452 381402277 368795978 370638320 608604392 83234244 438643527 981494015 716555441 162324691 694877194 101214011 719055374 902306194 638709861 206395238 983046543 757790728 565813916 526283282 219510156 566469975 381450804 780820030 898351073 853408413 810541571 944288881 906904603 169889364 613647443 477101414 551291641 982443421 847739734 12412393 918194031 138899620 993906408 487265831 301224311 541299961 588479843 20279679 296122515 79706063 79191283 279169051 837496791 645005199 805452333 57006941 63991533 39419496 690343337 962342607 892827910 353401267 759147847 652248872 375806997 372795283 129350280 927098639 207755064 829606380 792027398 978465461 968506001 638450165 465731286 122246671 179750119 906727495 995042723 475872634 986433558 74234000 607558051 823930342 571755565 265526744 733453649 635747099 304946240 276313345 450606065 50290509 482230978 62270271 702539382 858037976 435065554 684406028 637652974 495336984 514012401 429680365 473802439 335034761 68130523 792050091 309797799 100397008 698777579 304840515 428786009 537727496 231590881 36344053 214174197 655862813 301870797 947627847 144126271 459333404 76457551 594732336 509623913 558688530 657002607 64679654 269242865 944584527 749085682 906895839 439921505 115614443 189092563 766240310 303165570 109739452 558290394 612963369 210136460 109584332 917803885 638922469 647311828 1911125 527782889 861486025 657773938 829653686 661630231 801900209 141503449 590604149 249148904 651127363 1809038 758667877 568323383 271051903 703252398 169925425 177947735 995690269 285539868 367040298 761930572 588705438 476779750 172737325 54185167 539432576 134838023 971989052 30871405 782149851 826416543 558654294 496152235 336706841 240824339 10298826 138607043 382327789 600902975 240272314 33455145 602712013 998940191 454294894 873763916 554708948 624220319 904228017 402915576 909760187 123784674 17362507 350981985 600564424 190099832 405167152 139996993 324937855 229672563 23384764 959604072 56089099 582039058 308272667 245312306 822863398 318571493 236435716 205191180 771990834 476708030 91162691 227219206 328164580 545457585 100983115 735389895 22194264 857727498 138305464 931954451 981512172 155667972 135452795 434592955 198284170 393136313 427106314 523222026 622808876 450491079 335342457 531414342 32530130 643615124 776726648 855393528 962186617 13162357 913101074 586693810 342386753 4263758 813913016 523067700 402237710 767412497 258457588 424431974 625139988 249279418 208902784 459168519 404947390 196871946 893761474 603231561 590008259 320867782 978969953 65333495 771358861 314312403 596747837 656405357 957927528 225990844 364315245 772630504 91669568 277416312 211840674 286572687 134196437 25753683 809640387 388950513 793166181 68097968 813382487 270822528 169893753 874801637 729991048 574841143 71673576 476268881 30589063 661681836 797136663 9559009 727015331 421011883 176387779 176279527 77417234 986831673 254786737 294248845 611978536 346456305 571665157 823819210 633028993 558377960 849572894 295185739 947328473 495255434 215800074 613227319 618594328 385693827 488028950 201101735 960534970 412218892 677370617 843640400 73900721 327023639 705715775 653432418 748035523 882103554 682228311 677969123 721451586 937015049 972217968 333430116 135987713 396399484 9765685 769016706 954777445 859338579 64202439 754622277 207110372 132518879 367849590 825704701 518212706 708394906 26806429 331264035 120613791 556693412 174904428 47030879 883717052 880620204 552979663 484268934 615240117 235207968 14754416 189208063 24739376 986972384 522638179 160727089 235888227 532403864 929743796 43182031 244258803 846462601 797804309 303885541 978981480 18170258 129590235 349710545 726565164 8913031 680974580 699695321 418122809 855879009 746726200 301839854 589015572 152222223 786108788 56772048 387430191 800863204 245980111 412169567 640351947 621134656 572896656 728756541 6054880 355156811 771938572 250313683 54135771 422259240 554199224 885633617 292945864 536305826 235344155 19511021 397735223 916318736 571722709 815858032 624714104 170965268 970214253 66246035 323187491 608839400 123018083 710617682 262218964 221514561 975303615 902570911 842649217 400716631 483843811 848704097 755873442 108298743 951534146 662525580 530557983 358249730 548159190 823503848 894555556 636019712 695531235 144807138 404854807 119770303 813181536 29568904 290735572 783395782 948331312 613923063 244751542 923865761 177057105 506970506 145380315 152360713 262057776 840545899 553077344 745901588 541766355 161467146 854200331 345816861 823992726 237274673 704066591 224668275 60778514 451138506 860687987 608826116 595945644 118059153 728596419 261643539 144423 19331984 45039315 948475735 485771414 142307223 872341490 662828519 649277729 870238171 815189232 911335505 563300429 220782936 657237086 957583151 234766448 363953776 303400005 58759167 601228450 7466589 135943808 514523330 311121461 849148162 123349439 907067105 967207315 704462225 21227003 967351739 576310575 66266318 915827467 62081982 61089907 640685316 577426867 710367636 363439847 245132459 621703135 779256642 465915395 131456580 736839786 700681843 495410357 892756157 611957376 96638800 752739112 600417550 463678496 63860566 449565705 439544302 823444037 269289380 144006520 844671041 236641112 572833461 763453725 4984938 487431810 824543633 498186621 64858670 534911262 861626468 162507495 9130756 493399469 628422890 140587337 82755615 181621092 488514060 975511772 646094834 437669226 728250878 246512378 901347722 644627810 548594449 193408383 468071841 817883829 189931269 165259241 54524934 762764731 928712966 912026246 102712900 753256592 410212860 20087936 140684214 124355687 182595432 2331336 617755156 663534688 142918673 700510771 845155781 483949099 528538903 343766974 774134691 109306140 590279352 527998773 753933950 138873795 721407156 74522150 809273990 911338426 239781391 716315291 526619516 168494351 628341530 629332416 774267309 891070756 501936718 914951523 15426436 684532150 917282860 485697958 200583198 912717899 38725089 45738972 249183358 567263992 242022312 23318042 676570132 832301665 403833181 283020441 823691826 125240331 357542592 485482175 36578750 597323983 201797459 415714632 765818334 682655355 45047041 392602003 573726104 399500125 160069885 441668906 84032269 77352738 779883231 137131833 842587004 818608320 35387171 944286728 238388671 277409483 820121136 767475169 109711141 223954311 50495603 785919333 201711008 408038195 123917868 90806124 5362172 325715327 506520756 623696872 8370676 404084163 16298868 434613146 803584288 28885120 728798419 740132923 106237858 508681643 877264756 801341228 179806322 912651927 598144315 270711359 190061404 418265445 38186521 152288911 494736122 88682124 790724611 696447130 349236686 914642479 787253254 207115224 92874165 293774003 683328462 101244841 697858166 552143697 388374354 353958813 581028817 117172766 94091730 539783041 478370775 971356486 193640629 510693463 736524773 791784944 781404822 926586177 62566748 819591343 931391454 557302870 760789833 722116058 253749993 962542885 489274896 41003240 22174468 582149062 187293609 705502931 535910269 737668141 257646621 924284623 91626948 838675438 893973755 38235044 230974838 224860889 9591523 424615467 735554352 598632662 216400405 369475533 377735198 278967153 41583235 309126646 836270024 802373069 883759070 942536383 617432313 373033960 836055990 639606782 955183022 23349592 345109706 343609650 613534100 455272693 120410633 705161048 146464490 14384381 743396092 377439328 91761637 605503981 802054796 679832355 56653003 18455194 49307882 434388201 149938713 90891117 743514847 838725103 745780552 479790277 781261480 363212859 852824237 469833829 2819634 660523618 345699787 200445706 4133261 959233887 655718399 124543894 516911294 802182889 991444649 112823745 32138576 935722652 718327727 834193372 615555000 774980730 705164932 517379248 61885290 855103646 608270366 805400138 546345108 206567277 137706774 180122947 569780136 990531011 649956776 425116136 503570988 995656564 478078208 360220615 954890444 133796600 337280876 324318098 788495855 181241884 437141843 820634432 116964529 7985929 507344163 585035895 782966659 212509089 102415137 844851950 920129101 563201869 502768447 466474202 769769146 640475221 646597150 192065642 483522591 149070285 469698144 839609945 144726842 947776353 52346919 952133653 934089319 389627795 276451744 575101534 423386045 713593587 248252325 392866940 721579517 755596488 977902836 357062535 968105577 932834339 54430844 740751037 348552567 409715657 59741599 970838079 50190871 706338749 15420080 386229828 855409034 485118225 78356132 852652243 432894571 130703052 804785889 219500249 520330847 933753999 794601783 943716893 499863945 42854101 189100192 73959821 798450590 19519387 431022357 619072526 952353726 337969567 212339923 153422652 747685225 272081522 124260725 650392462 978420271 139680805 36622284 686345664 477315396 114978416 391514266 910209967 98197834 48816514 129710210 618528682 982570513 776828359 414761934 482434452 819682461 603862126 556394273 470649410 623381514 839932996 942238302 428251599 177902557 154578218 434190618 925587782 426659740 410967709 428496603 257596370 403164880 317635253 796458401 880480277 285130036 187972660 643206603 383327870 236789175 625433179 1856545 71876047 402261532 269134845 554310499 74460352 725513338 963221139 397626128 201411211 803154128 339864423 629662810 833573051 346959008 63853421 611677192 773618748 327337496 40173789 883731485 730502377 357809042 680189879 610982647 642939078 720678905 106705609 26266942 957468080 732138789 880639860 29344121 134400314 2291065 436170986 61377032 727804403 251908484 459003160 929215614 55062606 651383949 411394783 741152023 998342957 327764571 352829209 624478065 655102067 245519364 508209543 238120803 603328406 40915781 849103450 98783844 761594686 955809060 977567159 571579126 540464208 710723378 453439613 527380888 713014443 742126965 588757920 293335205 994035450 900277446 75067178 901614422 551661388 338978328 642766438 402520705 666742899 848112013 26998763 174361325 93631370 387724672 412482129 549476143 428640453 114101938 648259987 42751498 922427364 478343505 466846990 462891565 189066876 920286603 990272453 754597686 514929928 431546732 47932884 508965371 184340537 975516436 263096152 736001926 314494757 905862590 138522624 833754022 606490963 18037753 8115340 700122333 405762425 273113835 102114835 686919244 239732140 750374822 729670742 162159497 81234686 49034092 477567429 270301563 969320695 320356241 24899242 336766982 751902974 925348499 845732353 936243511 753381294 108828498 524761796 67876044 867207455 515800786 754146432 326214777 386354905 614778139 26337103 792117330 887891974 128451939 331552933 127624107 731343127 61223669 142299971 812577814 110257761 619867400 935395743 932094822 940223641 812811351 121378164 544642974 590676209 967110517 333402845 344057497 928455382 710681007 264449907 648179196 78998153 18596333 974393973 465353058 485890838 853247442 109986748 226299171 834215747 441539681 206439645 418075234 355279716 348739616 83169407 318053843 821123382 18565143 102665025 613863382 683892860 224043189 11022716 274569062 43670065 344425561 471142925 972125447 55106561 735592833 472821002 134104714 606705532 299731334 451974139 92596363 5495136 561960887 171411900 692227249 3500561 377851545 110302476 358780278 726591161 45988249 676834121 400230902 917069765 779499146 14094278 600962618 3542328 25116994 728048047 47212394 222058921 199190965 871854207 129681848 787300164 197191569 116302929 246522055 349439269 568277068 191634784 354934405 130237948 363046685 47161648 133738509 740898230 9980490 345035153 320005751 908485113 874385641 720236653 825554871 506401146 734330931 279033849 362459841 611964291 7081889 262188601 834023212 58789220 134042801 963705061 846089385 183750736 80007983 92611433 533190006 648285051 136762584 740640777 631039365 499809269 640318791 617294240 240707492 502815648 962329394 560713243 411300754 689231394 133466256 89371984 195632533 867797187 220922199 558092374 332277838 80520454 820280975 166301043 139309675 806840143 130006097 837915426 843107245 62530446 783043225 228813610 563331863 919805809 969454388 194371221 419615071 609773172 811665462 512838930 112588813 626511215 73552166 376405933 168258968 59534788 318294284 363891501 927331976 539216483 774500242 112126173 619736938 447297576 278427216 759046613 106654078 260949680 449478398 949761324 175996492 232521616 178574927 739328356 4843785 545674 933699577 424458856 610318847 597881398 937297786 575424026 76908972 863366319 804346326 245167940 922901107 122640603 461575808 702749442 661857086 236076043 814875615 134110383 683373619 945819198 893156996 790027698 59285237 195151753 592305381 235281729 427673370 770880308 974610085 432517155 771425983 760826022 709492377 234261189 211223779 499306523 662201581 288132752 215189201 466547900 385817058 138090301 441704869 847392866 693356110 103561949 83468902 360748084 90188698 619358888 159083641 983345695 261902945 218368878 31013807 854208326 453650608 458687177 477604993 428260686 743720698 101547335 41603067 453213069 188324890 252826847 952519592 850526472 540959599 20225152 169590731 926776657 10831819 611295601 626685883 704187929 567373916 562671151 917452380 657562614 34546398 76536014 493424668 296449343 294904893 524438476 3174028 748555501 983125653 333295388 29332546 579362711 434842723 70935614 32575773 623167614 323762461 837611731 326210445 717238426 857836883 495801176 496531442 868668702 107096770 123217318 425372991 674470686 685888470 195341730 184549660 720434868 271877744 677974328 869400578 419299003 202412797 872574606 20370863 38054810 58386353 49703410 617417521 493229077 120639024 502509660 968913057 296917851 192637750 295123495 14156270 902990999 790924671 363204078 624176060 750537808 486421397 49549044 277524853 24826226 97407140 462074513 597777460 369284885 140048835 467178031 788583888 194977998 192268997 808954752 233032808 250655350 711174528 702966695 596400793 684329918 57992714 565313843 981247769 250630464 712953704 847920405 6137822 356394735 63640842 630313883 106932536 550062239 532379293 384457389 427404831 629786434 846531903 25182285 999071319 839097104 344876682 640171566 34075095 537145679 301642677 119624270 640317396 12817198 822590965 236718182 549663482 880583680 654548392 383427610 131214137 367502089 83864374 137351960 723896824 147505217 620182209 683345726 697567456 152561495 67803109 124972281 782347929 766851378 2670932 633935607 458464841 347547614 126623533 492539936 737209660 280782576 612164206 377527049 146116141 287271531 466761597 695779623 167855204 121309982 79207227 151585707 341328438 163071601 141454033 65225255 310576818 761636242 601087348 860660641 766714104 521406823 838149288 401578392 140774560 840820220 35513993 599239401 40884193 14653892 91779330 778093853 295436468 556459903 8137261 441552609 843731434 474898859 137332226 864103004 448725207 69055819 15688704 790053645 84643786 9659104 707795267 395220605 623811712 308882608 108397605 390525809 830289431 946546893 792104202 971063991 639883472 680134561 422819751 680767665 547304819 367115447 311377878 842741287 923575350 172031505 136810256 619823143 646930364 126658848 336442506 95655565 48231033 204647577 738225576 132874819 214306681 446020836 528095424 838118393 607419810 636493029 81160562 290225600 435556281 725781130 113805950 75439746 258432050 536625701 608723778 805736869 903741149 920101656 500994515 679832858 92133154 637804771 152172361 591579885 616979985 488614867 539751816 665211018 693262444 130493751 798085838 907569125 576514588 178697621 598203878 36450757 815190651 531880806 326676358 103263291 257661929 440482308 178703038 516093979 977108010 787426816 174347207 880849152 560044831 675341722 413198369 504694351 165662853 565370730 948790602 782642838 53985591 341058777 447853850 747248035 471552529 98456047 507333520 48067110 277153668 958053764 84517867 92344312 489934563 263710591 48123970 600112858 704192900 226827008 116206830 681300903 866770190 143070403 414666414 279331380 818412125 827864783 784025731 984074978 245751873 585332693 766717810 299737464 926391470 67088019 899501865 397943992 165544066 259351744 298527468 442697734 217405501 235561702 387558413 559856430 499272293 435682383 159969281 55981552 515025757 128692477 737282455 381795940 271762880 4465228 661127320 90174999 684846378 297669410 926766343 930598251 883002103 546000512 82852074 661909933 613088531 982353939 59853918 631148963 241705677 210897753 73846691 311627544 298975821 313921470 871483975 798248114 602120219 31453249 854229667 117145969 12662093 444028481 351458275 136941339 301010076 12585588 79632704 985856454 162771364 6399041 916454698 898289834 552399553 999306772 560199760 18004444 834177070 472570044 649153407 75882740 535984163 575516464 240026651 834959984 741954300 111510619 485724458 344074512 995480241 192470484 313736847 8142327 636498965 665195122 145083667 937509041 530297076 77232737 775881854 693068441 83631778 544852911 443874634 488547698 396676042 4074387 506552142 230853106 329160797 8221908 159252212 865144961 436254739 399278863 552621304 178209032 363305848 38345755 374799911 358786083 230816239 688536758 219444776 719831571 353731874 217044809 509856971 884028950 294277547 285738819 429613750 230425691 830591730 873488384 718973389 79784132 730079137 78041890 310637238 911756301 86263799 322405816 629417621 522518538 721684680 182038918 553243936 84990521 72901040 928043847 296292970 303717279 616580599 368254113 23548843 822828839 585298922 385922181 559374148 732092835 671661000 988987899 962518527 354769089 714992642 681491909 434553221 297588139 759533800 597706825 61860799 698313965 920112642 691278420 73348862 494313681 873317338 626592798 431820568 946218378 554636639 728113539 102452017 23733597 96367645 978517233 846562436 534182933 364439407 258452943 118792128 888616773 99957201 81310648 95902222 814949844 615318923 530455443 965054349 227369082 128162262 26915141 925683047 900791270 718193561 999031909 395104944 444027258 625624701 826925512 242761996 32777699 407555410 197730379 56511296 356439421 176247605 755590098 743138721 393203379 14043034 861930849 281820145 114000236 943241497 377722367 781466446 411076779 760694177 599037154 638445862 741372805 625952295 564128902 642164068 196662215 415677171 889785378 493205839 41301865 569227249 735967835 926595937 976782660 933698214 835623599 185738440 962462186 443730056 928877161 355665558 310289456 643324369 490002069 276806058 439082225 867724437 58272497 850159005 480934973 509826017 488604860 222307771 135778305 905250128 716988205 184956886 320927292 606773576 678162726 214745523 28517184 266646920 141341453 5299837 52861494 829481418 43554644 15323673 273211467 824948171 223505597 583500924 468272534 713507666 860306982 907354759 433748462 771095846 610030123 914683435 133438222 98634976 989507572 121732894 856401471 706495770 306689780 29845122 165785705 837368872 244590646 194302890 104015786 238448465 52119093 9393646 67929877 95673737 877233692 193657710 773138275 100739282 629675000 93927168 666763314 342498342 1281920 953028143 113594181 463828410 720227937 99548769 414979752 709735503 221281663 271381216 268747632 527971444 301226339 287049704 217856675 398333351 481352594 174388827 636781816 385988053 183782473 557228059 334178157 61016158 603402136 107316425 14271806 233077129 201243593 533551487 575575471 55041879 339095989 541686018 518870289 59323919 641234788 933850042 621575788 862516451 57747617 890323421 243004254 211490322 29889484 460860930 609823673 511242078 635249757 99121849 897230131 671548597 656349908 83924647 585081121 112268403 191241072 451869294 345345533 245001031 985420781 773437370 300042911 177033129 167639748 671429566 236357048 808874536 457795967 857932837 523907346 515543585 600772617 619427967 727033907 630662101 80288890 189373940 994420545 568055013 288495789 744167035 92119969 944845697 828091683 677201091 57114094 19332748 129070378 254975993 116850146 967007525 28413356 416893057 144040647 48569470 88322616 232914061 857444006 398634950 90846891 233867712 914178535 544135874 853295679 493728801 27314334 786100935 683102741 21734872 206672307 971598530 618418274 298792277 768960587 446509950 975993368 678591047 318359064 957580112 786083406 435209210 924587630 667013128 704618633 921144643 715582599 645457616 154058697 425542964 44092559 97421955 659410676 810787460 494074195 365222714 157032620 521388530 3840008 840135362 395639768 63028682 664250251 14058035 361820959 285727197 313084351 190330686 816834610 483959782 427157 602918009 919168992 925014787 122447497 476303985 698675789 838030096 121761594 852734486 263573053 18370519 802672807 775500096 829157979 296746996 140722803 986190599 670651892 997079185 678842320 66291653 60107860 195608931 932866062 274445185 481336128 98466772 464775871 150687098 582426554 465203028 753605107 354111906 242734174 876052604 830415891 941409963 566599059 804693851 646660808 830172113 823064370 301849975 458188568 652222342 598596971 451427737 490929300 121765222 448506915 169771614 40573241 361131141 365380545 973439303 635576326 699233039 924422442 100352190 849920137 359365355 418071584 456041604 713477261 513322124 184610567 396409511 307248446 751209627 53619721 953909255 433898099 876684091 108275589 892086667 381422792 706872560 343514397 872352093 828637782 644537679 42123700 869211023 5668813 260020611 695166686 641245140 959253650 472105487 594113696 661690147 831470842 864701647 117731744 397464463 378023764 302342311 793873974 685272211 53551931 847493696 491697825 339966396 576694146 599973414 232053056 958116939 159362333 428083820 830469025 840516481 72621492 725109091 562243863 78290305 837646068 109926908 572051811 649416077 582032395 18681867 311106217 413503231 883383514 281354327 810967694 113923637 583696639 457358027 651712214 489764936 157368082 143410032 829731333 734062229 595899812 914300755 544695527 607778511 342384568 227680911 448294985 267522426 952790002 10538842 198329098 642952429 120465750 770380909 292368499 555014512 641579142 455991083 968517743 377479015 737345410 632001796 491402653 173558408 941876189 143114860 663323345 99244265 139041259 345571037 685822860 587457437 112388151 83034746 47752308 454772720 310715657 496047293 722295146 116022018 359102501 920624244 758974447 332084618 543521513 51342939 887099130 37617014 359850388 708133232 415096030 97195792 192651387 906498683 270754200 134527569 902129909 786593911 86288200 893687534 132164941 624627426 333661331 97069459 707662172 381413639 551842179 18377822 729977298 126653684 134399840 89079793 899794295 745890653 273680777 295832167 649749959 13296266 333449181 9600340 573945864 748545211 106796132 766597251 507560253 230066699 753641186 262206522 16660603 692445753 8410415 1341911 169589538 342071746 98411370 729768077 576001751 502769915 600662265 305979043 481939965 587578472 247575202 381734253 333469118 373772345 677566420 983219077 387068611 11015595 845335784 961014475 612077172 804648282 580128085 119637419 34714974 186285630 381843941 903891951 731247749 390254356 757750228 900837288 584842469 708677964 483121724 160844213 63964238 83783982 319339622 545904203 671362454 566914824 780154823 857347939 940687169 310237602 693083375 180272139 173769563 538419152 993802980 785846736 195583794 426447424 905484155 82815134 612733055 139844455 986707085 196497163 382615177 596973672 97334444 967457646 158167995 432972534 128301853 74648599 516756517 300157841 620552803 40635330 867072666 253223985 897983269 660276194 563461587 443583004 693064700 737231151 982002156 686867673 523077880 30102309 113315091 281078394 112917444 578564512 273439215 99624522 775061675 656054392 549114561 724912486 623512032 559798922 10401379 604330251 634447522 527157896 904488092 107516684 420309593 624077117 360740669 170809221 136869671 924202256 614392225 829934371 661433400 448910741 369318403 37027639 479013050 335149860 170622399 591930494 766230738 444061614 544071383 393808773 100116000 93185937 118721252 576144398 505501225 129122631 32991008 139948740 508796894 937479100 247465424 929106487 414072577 608206093 99915701 403458614 384924709 566824293 85909344 46358102 15735027 455227747 935902115 494748077 642893974 106524507 86678565 409124705 550586122 483266314 802933478 503218488 428968617 774171096 79362879 934469842 755810094 112353887 74418576 117123347 902349353 174400366 898746200 168938289 635122826 851178267 572396903 20047528 418002553 658306247 918922003 286253946 113533988 854824111 781002024 608944328 813864985 720196955 18069026 216967466 55979628 673518871 720185954 484948245 300206326 799548833 419418080 908532786 764419086 346353022 25656126 666768432 373269755 776918692 835706722 8392574 628096953 260619984 28440102 898615872 918926232 799878471 184869812 884976586 507218942 818388202 493920907 321083920 391101516 364506299 538051386 447081144 890541536 110753699 932029389 43264222 910302532 203963828 951797008 527237977 550316851 829969501 46522768 923586606 606888186 882229490 784495546 87501498 142849468 665452014 986117371 914292066 465330478 23503542 799268645 972549420 841891744 145705911 146149699 85509619 362728576 536717451 532590763 253270106 647471150 464620145 296534328 410290041 668583973 100847695 937528018 71417183 930817196 984050787 847520155 390221742 718796636 632015694 477723240 714162470 149984067 316356970 628454529 615314546 192376878 280239533 440380325 34268615 278461810 439046391 119778234 641190387 975763842 504885363 894460493 623234986 969505508 43511180 33525020 490605841 144358875 823569405 414539390 75176065 807620185 262059539 317914173 378933180 746591599 795637413 93095644 896575667 964510750 574066539 364406572 156887621 854306073 804786897 43672603 132767876 96349647 15967203 626474629 72113483 520852567 373451481 547864835 342874434 416962661 433906221 685996641 413837903 257475619 100536025 341530334 917612170 215111930 659444507 296545344 961703529 307598279 242157354 858279189 272109022 816223893 75202120 281513010 523046325 879989018 325185613 508330568 976338665 193669182 134805190 900968514 714521749 508256672 448833342 909912550 777735699 882739564 595909184 191573595 992731549 548961575 533103929 910343713 764073505 45064795 59405416 725777028 352663075 301562770 436572576 624772097 117786656 511774697 906285107 493349348 244280074 83987079 1679909 73135098 277656262 136485099 974103613 844694377 497258137 275453314 754606920 127510196 10709237 203032464 319083791 3440780 751994039 704704087 766300859 368583904 749768882 678222641 94360925 102431950 979785411 383449867 579720414 950088433 747740930 338521880 295954140 992021004 422508960 297634049 917672469 552681588 286635515 744292441 397375958 636410018 19745748 4499238 763920214 882971359 60048068 83003999 738928505 812042107 640224452 357745723 33142370 389993327 35968357 127503295 344941644 868270134 363469529 924662058 670874926 111210452 263183931 966829067 955747823 538209257 116979475 725936651 90890838 403614990 470229085 340783163 40025002 342491199 345282401 656461582 77978917 405330469 591981947 816907422 69888935 232206392 174653138 103031306 474716086 63137861 83050967 819657730 931407995 299036862 744319781 602282915 262763681 860020078 421628341 71027863 398229329 538607816 796964514 341636533 942222807 119709958 682419696 834764175 462201157 27702090 343742116 540180075 285548925 935724064 209603856 207954227 20446815 384256995 310985533 495162901 447394856 246552866 314820624 231319211 545589729 911656771 833602126 808353410 771676843 107746826 879381273 22422531 646354642 676345780 364059064 441093808 796055738 46478754 128374342 110773254 926697217 472116459 503469695 64762502 407840516 713073552 272716729 428287331 97330540 436218628 923450233 397241762 682771494 90787216 628560973 228361216 2443981 314679458 36714619 626637190 422426284 768612258 501576087 68780920 297474397 865635151 362391094 93530128 764630271 490765437 56819749 543843848 962881896 560289444 461122716 223238771 125879355 733839445 651526102 75726261 22574432 427492694 472968024 705345926 370796277 954045363 933707143 225756624 121241181 822938128 852393814 543667465 444066746 206486260 464964751 741541143 72121404 827355846 687587638 689268042 170637642 744407387 85628249 133519531 157213190 546750965 356758302 283092546 133106769 860800770 358818807 155681201 140809824 684303197 861027127 511606101 638348554 647250629 737362725 759589735 322705117 442272898 155773559 766771863 648759158 473254677 360829365 573396928 153126882 48416996 115181329 323764524 645340749 200809578 457284055 802553940 600076909 666558723 938162852 733183678 527359486 149498018 741381245 668169310 833801216 454924732 32291770 324666129 102175354 769654495 84255857 277396837 211927386 92545782 896685066 860686544 565800459 257514425 286599832 718927341 158447787 401781161 42691858 803788537 602590740 352492279 458858836 55184008 19050995 397021681 788367687 398926848 546519699 382265291 919612524 232837274 837190023 951904295 557503403 791881744 721558783 494275626 69278574 786002536 586821409 818480007 499205439 5138227 75994425 785805271 576581935 86958578 187586426 471790159 890747115 642693532 824282439 349605944 697877540 695849800 599143991 338761586 947293014 145663684 721026878 866905532 231017324 558216894 671326186 788520728 202614997 245401328 282796347 124409938 31403857 722134122 942889945 530609297 727272350 871400736 168930927 156370644 958359314 356517353 628160803 849106423 999210885 304959601 51228726 549604785 809395 650372718 888366371 800618775 648552768 609393242 520040666 879570092 20126496 191366845 520607179 222741493 436768174 803403527 347151431 320688397 378054008 142557735 851297694 105326351 13958464 20228615 114213361 972317779 229262334 742374165 673940561 80989579 47333759 577685653 630594364 900659527 80574730 371477094 701278296 729127498 980870337 73835321 461213950 853513199 265202167 981821129 76254685 554486707 637741015 275922483 875175104 15795017 418480218 578989158 973637741 284955049 451734139 87851096 109789187 680996473 682741627 783729748 614502418 730075386 213931760 97613141 483251273 294506491 469090236 37045928 23633982 302476932 110881249 337364298 155990124 376083416 171701787 84761175 930570123 661959168 213200024 658261587 530270551 631680243 237250738 356424652 916635292 688984877 296792114 26424472 222497709 979533741 662670586 837000128 562125486 876602346 934613269 45376752 23625196 256219864 82422680 47259179 558696796 193303930 237139843 714686920 421903712 261357996 651964462 204990195 923317165 865164486 863251782 453587709 349361088 100502513 810012361 118512739 642003756 106804468 144937211 717017831 938854575 660124163 406534318 500980055 389242869 193663947 398873173 412868065 449883811 481295854 312643610 8580601 527116150 402299820 575783887 949019862 663657816 227748342 154010050 586974974 92912822 17261825 893079050 294790276 970280711 555607770 413303016 464800826 514928605 410756593 34335017 453783173 70880750 440869335 807279594 312639985 634533282 206152761 578024416 84417087 539964981 890668027 92997688 67081124 145484206 521297941 16100979 809142022 749046284 22627396 248633356 694475472 892405594 141712399 989265748 715202665 697320169 255085123 32519850 64765133 665841717 66854867 518548307 589238833 507724203 178344260 901878818 142257478 384497021 332419593 79190931 924462002 75603979 24704985 844059492 221088185 546002927 712676838 30230201 147565570 735304234 278863557 842041042 480226187 273092322 683823149 195428845 970412491 938908273 227948696 35177618 457266349 294803563 406242291 46505175 802527766 584586551 800900359 797301611 821599939 133319945 876492542 598578300 208923925 901197528 442637786 430012110 447200448 7830983 312758677 594766018 743135217 591622234 289323419 75877763 864714556 825662934 271306609 687643407 617087566 351771671 575337391 74353908 646575234 834096048 120859083 301619360 271198958 774275808 98920964 92798890 907595754 827929872 691377191 969036045 729127393 986531343 251564514 28844200 994362326 564323192 476126584 590013902 8461785 765450003 665891665 873176342 443629297 937198274 413336108 60716856 141486304 841189865 135070765 788061539 675285906 108446214 942197265 946484864 735238389 893634595 891800121 495350502 721564460 435693671 464386540 303208213 422225007 715951054 184568779 269103692 132790605 660695364 859117594 141252391 278661726 525009252 14428726 722291023 314723886 280281200 783007880 456210190 121471058 770595011 96788088 649273330 731557591 38985346 448274553 319312339 785136307 192591033 814662841 359217127 628284704 131565740 662425340 50509704 847516795 846994119 172129762 980307400 360205842 31247349 121559784 638867569 408772968 988504883 361158585 723496854 121302442 996682831 32223403 95289866 619794201 129011492 597079562 203868152 20513204 45354109 523180491 658165878 90461508 337843326 17382998 718746213 469409066 532324704 621772283 169442220 231835182 793902046 2265980 592041025 825149395 976342137 230908587 86438722 817363380 444583538 809935576 938665822 441266363 694675346 886472055 61060557 676203204 483551610 117445075 549232774 381422085 640625567 207398645 471883594 978468893 77298009 43146166 300394318 609622713 664918449 322352905 841457896 458820488 324618885 433498914 136486243 153477381 516923867 222924965 970840761 961507405 885376908 762022943 255290127 580052247 648494991 168867051 108771810 984562967 286312126 658004584 218501412 926937693 865403230 690385006 757922945 942701239 733531172 58317257 404840312 250965980 233186528 246298201 709786469 557805413 532313481 698789078 711282794 49237341 921714043 534639915 10744739 659607310 296662851 118551233 92175916 797674208 287418284 200947726 782237168 573730410 858952311 738573 500668097 576871900 543639945 111107401 372089498 129687476 21941024 776929810 380653457 255127552 23228004 942956292 812932965 408057851 641745363 376732119 457295192 415975765 911372034 320556298 75583069 60551244 439107531 20275351 858225452 726525815 221223078 492978979 152772584 80175382 346233919 653440681 657047282 742390230 764548083 29136773 872077707 786489107 658582950 105247523 41616653 534327320 48203808 707065984 942385172 542465537 936314469 252196723 810957668 700202862 572753021 739057103 760754106 864376918 759332455 471495917 443419092 980555533 816991263 596191677 60730908 15741541 102148717 570294556 758131771 866696800 451947695 482725837 505702267 110530638 587973360 399835286 497374325 488693534 959417636 439759490 883675437 895732099 691956213 694633099 448451320 117225594 286206561 61721786 981602512 45539009 533217703 277537964 26094535 202725325 873729641 939341816 218466866 975878358 362152731 976598638 695091518 666616793 459324468 53310144 629663797 899814195 453145430 127038115 241024088 265079425 419313971 124699519 13327883 111270178 671848984 461779204 81012138 958055545 523500990 915131016 3594548 56718686 192668973 882205456 111960378 66398607 674063632 330427244 894793332 888732729 307025875 589884843 555349515 618866710 643194987 37529672 518680898 948856783 164567787 759704986 213936201 583881759 736920871 227264085 547668303 408769848 689043289 481196807 219341753 65060638 396327816 75452667 121779324 441513156 957658123 86256068 360428129 484238114 416683313 255221454 225487203 723709188 697622663 780836718 195092257 193334009 818366390 713773155 142190785 835450544 325994501 208643353 271848662 62915365 435907438 819516965 324201580 977467093 153230131 543543333 42527724 549557947 618996000 16823414 991071103 429170482 103079483 204015592 765924963 519762796 459237046 991412166 95988343 9376069 624765243 291080601 202710078 295647993 857370122 344900864 131098530 35880982 553544217 402947192 98796348 841968021 74980516 275514294 819435107 228210647 671573993 714479197 630284960 143086352 731302611 473872423 572256834 686898460 677888015 190698156 59177615 137125054 182110315 155165959 146501123 806875559 298762926 201727568 102523545 156133041 546628432 86138441 192014024 952689015 341601999 143326738 794657029 416582515 271357398 466608495 497309528 942931391 33604051 127594481 86017736 764906662 601466904 510790936 304321482 131871278 701489093 363499097 121512699 883599408 518665056 120530188 542991326 817427982 322257756 498031237 826077390 868886188 436686044 18091407 674091562 778288043 13934511 321264950 47386917 285291909 787873445 544696445 80739659 821477496 672290927 166757395 438900518 126274190 677548331 743222000 258145469 231553783 106721090 379658168 115153185 477902513 500188356 510660877 147846854 822446113 861208481 973924244 543848660 297894518 844532017 70456582 76182555 710982894 391721532 123569472 996274803 32111337 520782284 77014455 853588833 45589570 96288216 145005710 171863760 626352914 740744076 282525595 857906697 699981533 662183763 825576248 30400405 14888479 188753485 178247259 689850958 49961959 4687863 86215977 200372843 701736246 156672559 129071764 412719134 548394092 105157603 261510296 580505429 625939887 191041118 286610621 671529457 139845700 431616332 843393217 766198614 24876767 125918806 624105305 724858300 640618935 302197912 755258705 508023780 490951397 933505965 197874731 540913356 790710194 284090709 741286200 492446433 440763268 870357964 757681933 989157360 975515567 19192223 422179148 453971813 62749707 708789770 125501263 202595407 140406095 821410847 968794022 17799228 799846019 445415686 742657529 292981313 747613598 497916227 801005094 91081355 283938551 998879825 631994711 74648738 135486893 225797270 419611538 428766528 948671601 29809830 270440247 776703527 49002053 692619396 230675334 964268133 401409159 208692963 19379900 394331620 30103803 988173922 412130848 829949822 286105967 7304736 122931129 886235931 505220964 776452589 977317286 641675881 627848773 461828357 568840986 763335667 687625627 988452524 44618554 488813587 18262347 315058801 265517108 919780774 7678190 348708808 736565266 261603715 557401771 755945166 655935335 587505575 596635447 920582550 269971756 882741414 927887286 245419251 621493705 285624609 21871833 598810984 927300491 502236973 60639334 496141470 118088999 600781328 337110353 162707553 89594908 207889066 477766354 207628382 980186206 485444545 556337190 716751466 747048260 113738955 325212991 255499955 553760896 921848439 28598864 676249018 657106212 956486150 921668270 278599910 242110753 796056469 729927261 21927603 150809801 643082961 518069073 268898800 96380648 707695792 431606353 38491923 915584858 909372708 246120305 748287424 247333612 654973862 317555249 994381872 621229183 642768240 102398186 27506438 564616672 130997050 703755456 74239244 87483194 477940085 352839154 182110313 126512914 82766408 204037916 277322715 578365736 574623355 546221516 674746384 282319140 977827869 713238307 50420357 887200570 959358613 798707781 134534175 466848834 116263023 981432414 88078010 611547630 936346966 115584448 28680661 67344010 819339904 102919905 7343570 149796349 455759060 41970249 276309263 391041834 98524531 553631978 969407570 673147886 99853487 496670314 955467026 77681350 209908614 858403749 817398286 21783586 509627890 804448828 488632420 478407279 638397601 429226796 89954902 427260926 544811244 118635564 347121302 216667508 221555469 206981238 366463857 529830895 248951487 642773120 920872730 347476018 48921457 742796659 20623897 148774945 91983332 828607289 78972661 301891947 539527398 748887313 176191899 49155281 405852500 664824320 527562560 44250094 94051109 470033829 324027387 491378720 588669393 671148689 560562594 662741228 878129928 927026451 192572117 127081408 422315930 965961213 327073793 471237387 561274231 200214056 472528698 653257564 881337712 551501359 955149511 420865103 152905032 131341403 322536750 558757532 648682089 850099310 455523993 595249565 172649498 779551380 939144651 761318891 450700062 499707238 276576479 181346349 279250048 469148596 160944124 554082344 287626168 488017917 25319724 848900399 540748339 350364789 502157956 422086044 901866148 309823826 695467513 54771173 293681596 18004256 466045072 794880051 720619933 921569065 242645975 893269431 701120438 181790619 507104682 4336859 534014223 783681161 185683209 813264271 105346116 346627333 219862974 392972284 687161616 97699065 241872676 227909948 448063854 596546999 502512359 202446361 906370825 197979865 109733901 52568780 68500488 575778973 847448832 789120421 497348031 90094800 682389845 50984828 124401786 42010886 55321687 658416009 825692047 93521262 324196640 931038163 292664961 544059614 324010440 979826577 641758679 418399483 60252885 89822526 14946475 562765244 144785254 773833666 760745109 254519155 826402447 829245597 830298128 526367638 470882377 180162518 468978804 5788582 231147346 445896956 47799468 138985399 104312959 873491516 85023028 281025965 804529672 377687989 677601945 981056479 357514560 171876984 399455955 417767445 114215876 266918796 980532689 259001130 40752455 593794157 513520285 719671268 275556114 343818406 98555265 746438491 523980924 567534070 752227073 607644636 13431019 800026542 746630036 970260351 526034417 831653064 103802675 183080448 61857412 781404621 164136920 419371972 953281605 416109241 689655783 67497474 683028037 522704831 179014971 723780493 116498982 692535256 295968120 244571462 36353656 394523386 843526319 412850946 962057456 448269752 20495576 828004841 100812653 619641978 650781552 626847070 303811401 607100593 809927518 365668813 241021573 974064439 637557152 46819537 242690039 327212928 114317012 925718077 849917760 145848349 502014929 818933108 838383605 797983049 916020936 727253627 192506428 759547248 140104567 7080243 60333359 13116509 687601451 161146012 485274853 190899362 787993082 641602620 797999955 597920594 7271426 39021522 424501392 497344944 85841059 667191431 824557873 52674437 445425867 526991992 198522786 947440796 198441459 36906385 745423839 114462388 616676378 790446633 726526002 609297311 797526877 786859362 474930186 337644687 948005374 960205039 528544049 588514816 454324018 326543997 38951769 314111811 218081885 463453161 811456755 303922945 983160958 488530987 209113748 428586819 15522972 407636535 228543974 66480797 297059286 973967813 33459551 913735664 616930806 612501920 375549335 266974042 251877641 850479521 604618729 52399374 663200920 133162771 640914190 117524931 312223134 679865959 431636742 530305020 143319113 95609857 834227965 978996438 584140844 43341706 260099616 452180183 303494607 488643590 518660980 453070259 315127763 404636898 219322283 932058569 17138811 594871618 199032604 269016452 445351132 803651333 321415826 108552045 789330470 962330017 78593343 101553597 494712335 362746451 631858617 490547815 458356308 318602941 469544246 42497146 214461014 729643862 494677329 370471987 70803811 865854675 823542247 385931574 270491566 42864523 317990136 140146743 637736141 369539106 409163195 935603639 25706798 583095388 896672051 815037268 397941764 975265394 916590866 892654099 190528204 400965842 383201907 648884513 572085150 705262519 691381659 786546164 287422740 38575347 9534510 358226552 904430022 833076757 744158126 27437948 875941280 62148256 167584691 366193780 284203728 429264253 154313779 309910527 12359634 50985823 124947788 410301398 878767583 894055020 155471856 69295780 147537222 538673764 718180293 719622372 96452642 262078311 358684895 383875383 153170024 368219405 742101935 57600040 201296156 486260054 937554361 929753802 400924676 105139045 148463942 685128405 386919664 302777721 995038932 399279298 353763544 972503086 662097062 85047486 866558100 817568919 154343266 14095315 208759042 725039926 586234053 305211684 987118237 944918948 689087067 140288255 313138346 431188995 50404661 366950868 769965416 840475388 296704664 23406451 798130799 445168606 708534856 185050457 747946327 556090147 436846121 954226237 381109593 98943177 39273716 100184052 916512096 46133348 114279367 125271131 771173274 553029786 282999181 610807871 497948727 972086249 603612492 663603439 255791603 506533519 30554301 25757012 347008900 179775331 49163464 145139692 624943937 610214686 182706515 225406623 18821193 619552637 32149219 399930786 571012180 71422935 500114838 340040635 117556283 466910571 317828132 888729558 19940350 600827313 352053788 370405443 572913555 955666280 34008875 828705159 462199792 64563176 706978537 661725058 96854873 756142001 659381116 721798810 218873047 842087632 799721799 237694240 314156628 831871018 637625026 885168808 903293953 137739857 77725802 873366603 604650428 395553934 614612520 477107144 996381247 966666308 847512587 421811162 922332581 881521462 103032680 237048732 798601005 810011217 898773790 895455878 418669578 410671265 469771048 637542625 105275256 122009206 875236865 419431884 953880225 512861884 157117051 709690537 503118107 234842853 583057133 107768528 630396787 50186012 437392038 479294394 16852313 284904618 901105556 791701260 18942439 4138229 28749985 670059810 814149446 780040141 418032048 85335383 43227766 887803096 722878008 148503022 9812295 598114866 567934907 816208886 963493116 577568324 525899417 466611216 812411178 961472916 426896110 295324324 11658922 864288148 774618718 28511235 1709125 528240633 672728862 20651565 532378862 553995213 543227741 199044668 186551714 961259789 284380051 229779480 701579244 7258053 378282502 563907906 457889285 946217409 380116785 273898761 376302093 758532568 740509977 41229630 720005478 19922447 336553954 584180766 736726961 963689039 465208367 738436087 491929665 137937222 611604018 876824894 691932436 7348118 75869555 878484150 968607908 212765972 108263623 670187145 72540391 339062491 86611410 382946043 137796260 466728196 656844804 514098353 77777123 249871140 555327983 797782601 269793587 891881937 234479726 6520542 708087335 699688094 597472995 52533360 837625316 61593372 929358254 382074111 68941490 857744175 113074620 37549391 70510140 73854609 560252903 995566905 412917101 646864313 378512941 550713361 966108875 35357738 64811707 43885992 137745244 472656056 694184959 407538832 217054352 928664686 266575740 925141688 628352773 716565101 977675048 318494448 778158473 907033295 553084926 699616329 617293829 666159546 589682087 540320335 592530522 2451349 535887233 5447616 649315662 766916540 408677343 467940897 654790644 326005416 511826889 792535889 798661472 58528207 52591080 15715817 987192893 319166820 793373871 468062025 35731914 771048912 786556474 666406753 530598566 192157759 218539441 408754 858317305 808221528 540729090 303364186 810672877 76616316 161328168 312504899 696049223 570005511 780445796 350839860 748527293 144789044 143375742 399705124 203317251 48483188 267937308 190510138 367650008 61311172 658572163 255898288 684876451 297644996 774821407 67991376 489802755 993360849 68400131 200636420 801582370 609129221 504000606 464771607 538261903 665328775 777276506 234311119 87850645 557722295 437667346 836377939 702511339 433559454 88599422 905828590 482042643 356536730 948855094 849692651 417847903 459943617 958107306 102724347 757588613 732928706 23232089 99907728 578805914 91632220 153060514 232904644 700761441 657061120 697676251 239023338 174906254 474952750 325850823 115273266 885191411 763518169 951651205 440219109 197077617 40250620 198564058 679120260 249303717 147419146 381329270 667151620 607362763 191952935 622392333 217467735 924881642 645624422 169891829 356203915 737256643 322952343 589108559 290534443 980013464 286784803 529557781 7436077 614253919 855408605 122709343 499445323 471443133 926876914 939664432 668520750 819643901 138228484 200157369 68947611 138163996 434003006 588615597 598043125 625955941 63524289 815510860 403353942 709148711 985402690 759557858 298921713 160871392 348666410 589456157 140884849 487967580 971530304 837293 102221492 679455268 123546636 454183182 150898395 902939917 246363973 671935511 722583811 237108823 872092881 644047788 375272819 158612246 232663378 973315944 784568187 296187667 641343164 187922123 857852744 479262213 947479981 9290817 640133605 148662750 598746974 633534821 636630330 422793637 486888480 591368189 102248899 462951482 45551364 105663660 365891392 291915337 777599171 940991569 529024161 502208411 585039350 756813346 660820657 670219094 582645650 445388838 966406761 76505173 485827327 676775865 555767386 285823667 686066682 48417350 434486417 137330015 534468537 923633114 560123652 21357010 515001296 662372551 484308493 413069026 768036211 702716251 704984363 398151742 643707814 86524883 900360153 81263523 843338230 561180804 751482618 278500239 859086008 570405738 355005412 344913328 99697962 910772798 630736995 785764644 811706514 917739778 923094659 346175045 841372885 483218305 220048421 208890540 998107222 704356914 621959566 618659793 259589525 179460289 16811528 903297339 118501538 917171681 837077228 961839768 330868844 441076205 92856366 42471211 11481937 447861778 387384539 111179899 211150935 870637900 749460910 22857443 788377672 672555562 221548854 482266916 8290226 441597275 543673823 6397442 145954183 18149748 477573601 258060074 197610037 494385129 13873772 316111576 264073169 850951000 130467703 447458380 292027199 223324070 489929591 156025502 671185848 877314131 119721767 882336784 600468390 869182677 757710593 241362421 394254599 979259447 723629338 255061191 420856715 119819520 113974999 419327264 137969268 591548600 677387338 335579306 85933722 691261110 504207248 202523258 394728470 634674951 649981638 686755669 710515387 139911222 695297537 234217595 869741719 815019304 116554372 322726469 536718341 726781331 564088890 783489306 706040771 140234587 38550490 979413852 260054107 152525490 251257476 398023376 744074090 928644814 733602682 682524179 472422284 90326289 737563803 867150754 725001240 240061800 406422782 288032987 232489388 101720312 522250582 102231101 769255982 491321320 277473936 158490682 218102644 841562826 941979988 776659781 981797414 833046845 756073626 241851514 985572335 7331095 639874890 582162784 788492276 225993931 117203322 113430919 316320220 854767125 833098039 893837827 94828918 92037180 181870807 179834673 46273858 704121389 134582140 815529840 47959068 412056076 826536889 266061712 253618895 621033236 42721486 87932668 454080074 651311478 329784183 292168768 511158940 822175439 726847919 152167575 48169364 844051241 118114860 217005950 551334726 951212899 110843770 498680010 43250072 145230943 678514683 89523930 701868698 813096823 757570136 749827766 77669258 584107018 15889471 331288154 57656614 911127330 419220822 511736688 414955168 601521371 656421823 778630474 423696804 383269735 930798049 324382534 79837335 48912902 393904850 483688427 852642167 357264987 982368438 895892239 502495930 513399480 837932535 56880988 179012663 595502664 806708754 256681921 32126042 675114592 440486441 89782656 438758281 859707264 454035710 853713449 313744994 110457526 484860282 737441798 346243627 268174690 914340698 426080963 169603958 308245542 909769390 22246118 665510529 744654187 770654723 20522818 110570027 608587251 77403806 142099056 56606275 884112561 398780977 88732317 411743512 839267419 31031339 850501793 551491042 485067049 556731602 865236036 448040942 41591877 455194194 794284569 309766568 222051251 72881891 479370526 530296793 982651282 354133011 48323681 579821828 124787727 68846500 542908221 585891345 998766679 685007277 642497620 735395599 83788248 583746303 147139104 775572033 467294008 997640898 179579434 952361057 406888859 897331836 252918358 448480736 205042389 47202921 610763670 427093641 120084812 90134190 957390434 955252460 296783567 858230482 387590648 421571294 779593348 930498869 7462632 778360020 615506140 502476618 366271979 551810754 938739287 513411083 179899146 406033288 363568340 211994946 210910705 770457199 109326775 463829063 71454295 314369165 363548350 682217965 741462806 483633163 624868521 551369599 291401982 921652088 262116440 678992630 195739742 41709781 609491493 55718740 672586168 77513992 410711725 38858140 481841112 349451005 404785589 661740258 608000660 768353930 873735204 818911365 391327488 835578345 135256787 315298149 2463869 498805138 997516115 743926675 834954667 474900995 147812634 126356642 249069443 409929074 805349273 297325551 304155222 267357125 353044291 976741390 197387483 763756016 15599523 679228595 965723388 272901478 193485212 573724041 41255401 67220409 245151765 285099256 755315120 232924918 600397405 757778990 731730056 450429879 354222024 419201082 777847241 502034658 545557725 26916677 764480099 203423357 176758594 68635314 323296848 529802885 45376697 520684331 146075261 913492593 199912919 111798642 38910430 393398131 538039049 80165832 313134906 635707180 217781454 68450019 868632098 670695225 678745375 452878514 121125098 32967393 872079596 751488705 387518417 270153680 630921748 151998509 473577037 807680342 73150189 796873885 189999586 118526886 170074575 336074847 884535845 369987494 300389855 923446276 615901991 690945270 856128474 929036897 326652443 926426294 850003283 47800901 597121512 381265017 500679415 570762976 414232410 372759004 174768040 801750828 642912685 805689788 806265703 969006088 613370123 879415893 618396333 803369710 850459145 788470908 991960923 587511350 10974762 144867138 363473985 626876753 835812408 72118818 408430010 14981211 998545112 110949652 62782112 448182983 492214669 563461527 18945953 906447080 936220531 46230359 560714267 431649575 851920148 219496329 253172023 317806630 98912215 871568356 121176333 949371361 660039257 965653623 389399070 671014019 110520754 752873055 150407132 946333162 824991873 558837142 961314373 823536978 669786794 24096478 124236320 162001456 440074371 143182273 920964902 228811262 41928999 334195528 660460837 893849147 553691858 913632860 211655770 652604073 637717575 185348470 454491793 150273192 3518452 843890863 821287211 114039206 449280277 971694343 912888734 274272143 383047844 726719467 950325487 52834631 603332311 74561801 67352454 43406676 70260440 988317356 272217938 112189439 322512878 785195141 6038579 876204736 551344361 70210716 381325168 189061929 108075552 688333328 339335121 111594004 384740550 13138692 225633210 834020828 837349401 138521937 108292964 220397239 717757770 911134818 125748236 321090075 985696619 193100690 217013117 908473425 181418040 489231055 20662858 356447284 126942555 879217810 85168379 678286916 801944892 466493547 867348846 910020444 7343234 59200326 21614441 392083785 72339018 99764017 226104606 762204786 90802321 186913936 982602025 808560091 98048747 108350254 129650159 936261732 153967311 199179642 697251517 335385351 688410697 570430741 691832635 815353253 302164910 777001014 346156528 104109796 96010920 66021733 14130233 103354155 125222060 888261048 495437940 50077444 988025065 574058912 812282230 78827379 760972848 647400614 887387471 711537962 608267235 869553996 500316053 762234546 68733632 50083929 950136263 609660695 620514670 494485257 277530307 922679581 124002630 623686836 26789370 220013550 689708569 893435976 175884071 667446995 634213383 671322011 717524440 622238442 97897282 382323029 553582187 858870131 882240010 293486017 422924452 343023604 15556373 775756871 105258143 84290005 825840801 907910772 546467066 446355464 402396022 676513740 221551404 526398652 152716935 100857140 598928568 842425504 994293117 774812640 362388859 481022859 298651010 79913292 103261294 396548293 314752687 509359848 107934783 49509056 802845865 530859235 392532660 818402238 159132465 350307169 755208609 984973266 258217934 154192035 283845090 513130322 830705775 505396494 39528967 983422710 606253635 490973902 678364573 453063111 265786535 40753425 934085970 564437545 973183090 889863631 960985838 140452137 399223472 68920614 189961193 54585696 452296215 582493854 872987935 611428681 932801023 628196537 448918306 43535317 782388572 732763396 556665639 465610706 238159884 448710973 449033409 844413519 939684875 127397976 149992989 57987769 20667767 84078952 622425314 993850858 973942583 435927512 134302988 225682414 357364492 176780547 280268111 662177074 759274401 5772405 126122114 692075418 633968942 575040420 735610735 268873874 307803810 144792733 734484580 398480060 593503706 36034349 95409938 533188574 15948691 245402927 591176343 36616458 329481879 66118017 882983682 155940822 354561895 869803036 234139602 711926387 46583577 514407713 226619820 658374344 520180118 352741934 202966121 6665420 927782355 938576856 128055660 88102524 83369583 862540240 486582584 529389655 751090955 581992522 62578223 767039646 827395449 506270932 656172471 9393687 424905315 391672512 165334509 779467210 113991908 399474112 343909957 13091851 766398191 570529777 671466195 139094669 923271712 874432317 145760089 851054060 665525532 273815749 939156584 601411481 988872355 278255527 130801130 739963304 860248049 45895719 359519309 687643491 404683017 868208146 697037178 829588333 112397018 714888054 461571902 226388926 114362159 805481859 91997143 733276716 376011630 763463338 872371385 151799701 490412014 18131467 2853754 8453906 144463582 794526704 462381753 133335931 72782224 445699249 725815601 785546639 344111334 937851276 325706489 748794352 806059416 22743660 430899044 918456434 590148080 892470946 997361726 557026605 550469165 89358862 290303315 926480795 705338566 15191059 78280489 48266940 33322527 933650616 56720846 30302475 580693679 519102599 16154772 505992269 964801849 594486739 144055267 161429542 532338009 469761756 910223894 190913784 345021782 193639297 961886584 935169863 938626610 959248303 492196461 489095768 901123531 635016142 268092922 606462090 650207202 198889777 654729030 536046095 985056759 563966242 566348570 418266797 83068835 435019709 924259066 900387050 29506441 68314326 61816585 414360816 390592448 824556846 605274600 735614230 870712509 419677543 670784086 809339112 231442205 15496907 150951239 132565729 650513049 271560527 591544186 153236610 470450304 98789575 689282705 308023422 662755818 108147635 726290219 598341019 543167344 503065644 351244428 572673785 423896336 265577379 987034602 814488784 90134218 444825561 550103008 813363094 864503105 73403453 475218565 95945303 88900360 626169805 81027399 591929776 897730332 672571585 745166386 220696996 771361160 286965451 528720418 286633337 395113086 107526997 884974356 938280430 610592641 236218777 363470574 34488971 501796157 203021535 848977755 444446741 647847097 251597122 110326194 364866561 177516942 585544760 313328230 118933668 64230924 246871995 710863444 961961256 919443580 308546190 35174611 543321100 595511641 416411396 829954437 990624727 523938393 567445153 781421516 134531027 803663930 144892083 21536364 157976446 347913619 870514120 454939554 848277082 974627608 565265748 65660002 152144543 150810501 378988232 271078212 215041425 625860228 834458022 29519041 397820167 143004205 64693652 793657633 591032212 333621414 476128430 434173298 857559807 43573576 68111173 992090835 699753872 213003257 13627192 857730319 413433242 736657678 165186232 261710317 563801646 730451980 327370319 715946189 881262482 558874917 839540767 948820273 37251504 673998783 978339314 435071672 669519354 895549333 81245664 113067926 81687106 557374094 399757590 939246914 600947670 467868764 783854108 153217902 680872021 649997666 10948214 94305256 239171704 28650812 208531939 802973350 759102792 388418624 371435898 492881633 947293541 210976659 441701900 984545046 737491808 272557573 272133077 259527521 20623265 353378741 372595447 102310372 910752836 772353038 41557279 364216865 92738161 677927753 517434767 773610182 327925412 380899347 720431804 567097116 409550159 781480109 222586825 168652945 169898726 594022724 661534578 117192260 804999383 955752844 954253672 395007550 80826777 226386742 654535071 101450042 579765484 27130512 56276780 343034679 651999916 97834059 707251544 744738077 628278178 224686305 370864618 956203591 605585652 943812788 375817066 15135805 725292890 598403892 36305116 747707982 44942975 550356060 717416608 849942358 506108898 671670274 97466267 586935675 750573382 752001338 540902083 182855225 631648216 597178864 525889904 136164491 547529289 233141442 880902568 175807461 310344113 104283545 984527418 915929765 48096326 212860843 783581936 625905582 811264735 672403418 226129923 856207710 222759472 943546532 558666427 581384736 467733165 656132694 20836770 218306540 260650392 561738853 401161766 892298608 158917710 927051670 28463093 706447000 12709471 761882027 734770827 323053584 866165573 719298238 91499709 766778265 932159081 727598011 245200207 595940176 400001423 471330130 304664245 475277261 267393021 715847039 56661990 735126186 224496092 77498760 953432727 485146484 639237613 207110852 377445086 650671690 986678888 258424545 209635049 999388360 20306565 944405876 174958303 738988504 516220473 118974378 358283129 300895913 846572390 603483336 896836089 99090172 927329832 54016694 574367433 194722847 769863733 631029423 929849033 994359825 561044549 735798119 332022669 52798521 795425337 709467755 703470211 782104219 967892300 913105260 634008938 840715231 857511129 661483607 579703729 226247961 780457986 937986858 527143875 627030369 393986553 276496323 726120541 173832744 330513017 153004333 368555591 952893116 784033756 150920984 799769301 197594664 739235469 131791963 250393185 534660800 693776084 953863397 169281378 514184743 866968650 655806682 354899967 576996139 317290282 787120062 803244100 97748261 577623279 182904334 577294996 971609832 459400658 155931896 145442570 789913675 308936229 366514527 595323151 945486351 369951877 395092445 143081008 109187340 379400774 393474194 496364506 73176851 199853950 665645884 587361594 66822593 173968925 794777927 496335098 491259207 581897983 152095558 441523835 12037621 334999892 871335197 983647454 794400550 27267087 981606390 436830585 188719682 200637276 32153729 134206027 570589154 279762540 129803401 532292860 659163314 375793961 28657359 584856531 575647911 546819609 24734484 494986871 720788534 819512411 991321969 64564100 253926753 995933893 506087935 265964375 183450145 229939492 102128188 977850695 109722945 83734571 267197639 298442627 136888213 151867734 285165020 559993733 284146640 267484788 92286586 943309954 643278749 120943945 380682844 218926654 520279920 405417328 713913525 241068447 224929733 557751853 305632548 478856486 406202106 664236849 744820861 589652251 894176341 846949049 420019305 3899279 783199986 687216945 154858273 772604566 691601045 440023293 332598292 975747686 707508081 277401245 771573999 203303190 250861556 152256837 422229844 771141477 557674165 988659735 12209917 635120264 398927947 170358831 113976744 805130053 834595681 711313971 394782297 581288381 410779380 814801603 585187661 46495725 354534907 740045934 819100291 46135945 32585586 4214943 874399997 592610034 281616188 645973990 795913224 532477744 650747193 70659427 156135580 60937717 59319155 20861864 696057982 458247102 191220695 662551092 115893515 878332742 226381422 510675812 459621117 637160802 177993774 897325144 536172894 385045047 489887437 207789544 283697359 522473023 212004487 158097349 115083050 346137041 656587705 763512640 878614786 307334891 834172067 34750359 368272609 893491222 55612223 64330584 204254684 99349285 579398042 320148199 977682027 805779464 683340377 289819503 295456626 861334152 39661006 831629520 98895558 529548443 39419057 382592917 52021460 103939911 540690267 19620876 450076952 49794331 635649883 181208097 357129223 469821943 68474823 577918198 215829525 124087046 494765148 272600575 75952697 74163183 592748774 906151091 879942647 128605510 48486953 27915632 989939662 88147960 859545152 88835214 617696403 898964210 323944497 522234229 2904114 864634764 394371472 305497432 914429096 30021348 486705530 124074678 352359657 555180353 701992876 568189182 531783765 49274383 840789757 607736463 123437566 286054890 366403913 855896579 414660401 414890866 883812212 257116422 503038826 743357357 198468002 120735223 494837926 522412500 642969452 350258406 239563623 37340917 655755839 6509078 919878638 142461362 130583756 272238289 550158081 685092998 692943837 81941839 734367381 386249954 542194668 710321313 672304844 908598581 566217886 939481611 323489441 302546457 49114393 826528267 45903807 247582395 799779856 393258100 622511261 295265668 596032872 862074885 185122951 104305070 721100329 105001583 99282798 704200452 229756238 649440879 241809809 922700075 731382719 976177191 308950022 126093746 539014863 833771233 34692321 105232742 773252837 210698128 260295565 822367230 37226388 158715739 922465992 689522611 551973839 544977246 984788279 523070 259568490 169911223 104828141 980668820 127429172 204110939 537385631 357185410 853551819 779195440 279885479 437450897 607888990 441351867 563544643 146903847 275123093 598236964 104652955 900892297 808935092 364948521 575775886 698677847 523664260 498241871 240716817 928154465 895735484 225505089 928677535 7820333 247932678 33505669 988489153 375361851 237616609 378391143 732547261 91168421 157586577 12432733 381135684 765475567 306300967 944680327 764895780 581424060 395433651 869548736 334832716 56885102 87013616 910608603 755562949 463194242 261366833 996279766 391348700 157102310 74301214 172542594 164922644 322233893 206048264 5928156 697595744 296181239 384319300 282659364 239866026 394422243 147608464 621001710 12414169 453909431 565682030 777309950 35333484 961115681 499375045 222682567 18000777 586388661 133291163 626080092 49582896 394657996 474876218 293447962 404276673 401693798 465990556 569199317 723927691 524555186 427643839 274039794 820736425 811963139 556699159 60602444 58901741 704307623 681604154 71315911 10733413 99802544 848625861 46066897 913434591 348000899 121265830 783951734 786905926 254556993 262548186 689005188 501731356 737424404 982453150 906008029 139118195 300960065 327723705 715562253 825515252 755367544 842118413 498768036 419847043 251333931 559370481 478748784 955641554 93490994 550064695 966374967 45809904 398690549 864958231 959244496 599207814 986224061 743196223 386113733 93297414 5744402 75118914 595028770 595685172 910088430 353553158 587319734 63564855 681276863 155398346 741596473 436644400 997516759 240364502 856491443 101367050 652251349 187756587 57008597 745742344 737821282 875899931 791552248 136511825 593374521 603313103 588236005 432114941 199025686 974349739 377928721 57286454 901985019 972957491 652971627 664589809 179027008 92807720 580671030 860303871 100722432 322267496 149464631 98239184 415148364 5956067 52122600 67399707 46229020 109131198 665658417 784050303 837547495 309727024 773078494 283438375 913040128 361314492 568069682 112065807 188180590 945998404 169352261 942681976 771472254 674840254 459788144 950499263 767647974 40459167 810803127 868370406 215243029 960267758 819125957 630391393 818740192 871248557 697791100 864969212 832896121 215965876 501535874 522959975 525692901 274614361 658914716 438733022 488445220 226984392 403315195 676625810 25499155 572667456 471824145 796971409 100024070 931612289 747470665 867672044 972071456 410790152 588558810 39830844 223574269 260201126 670222238 894830827 983966049 220529697 612316399 669378530 436495574 113852266 44854864 962188475 240982994 703769581 253437856 729428214 930753973 656753051 258570383 956253128 81936866 730394529 605740896 181960936 662006811 205727921 49632974 486594627 616518073 490708150 526425471 692608708 603425642 49164068 587439529 587391684 269693766 52272287 109286573 706189340 166124553 154141438 668377808 407107547 857911019 921815664 136535754 641181351 431085074 247622504 449950838 513021940 978017033 55691727 694982877 492540203 261419648 597132217 979134830 730454087 87840360 358076661 423062789 543782368 407240729 863018684 131174045 676934495 915290971 92976985 235640194 81415517 247118423 904018002 341039431 105029435 678350025 330091551 746210786 109435092 577714055 48677983 474973399 408247447 104369710 169956269 900787651 218305725 767088486 732438840 948759812 707445212 90515494 224338960 103743939 350272590 87357637 87434350 879723451 2648601 180411335 115363639 936580492 427529758 871898007 130136282 532559193 402764392 312744199 131286338 364715850 890458255 179964321 839689249 151222061 136850398 9645511 52009705 355156123 629250363 784448546 303915928 189211934 727480406 528254889 292955873 930269362 468128892 380390224 809992807 323293860 560801559 777872812 112390711 988331318 649770812 242526993 373406870 52535197 555271192 357209575 269767414 298245806 537173896 109456656 449467868 674024294 971618541 353993939 29180410 453385263 138442478 185612705 642597198 718439251 566383960 788069437 501224972 34512845 20976020 163734138 357806705 581777580 941606950 470197416 422625257 443894122 565240775 648548493 348945685 120511961 5758061 618713099 271274133 395448324 728169756 573258367 69472611 552304656 927252307 951169395 5689912 918211151 989298466 500803476 489166761 555682419 288872907 990391734 442711630 309848927 154125865 800518336 744142873 95732809 123232111 19284489 392143297 688472887 667832983 741088982 661501214 673591044 359802075 785291713 69039361 940488197 358550074 991028346 492792846 138318740 794714100 350999124 56529884 636528925 851802601 545696646 44727703 140675501 388604739 487439333 303040794 542730604 140474028 47183661 490979779 263706140 66468150 883123076 804695393 586817499 476728418 318712966 112924903 836530493 104004672 34480630 629535049 315071112 25508969 122327888 453389852 672739435 325843378 509919737 161784719 177645972 908132749 206512422 170837839 296737481 693951756 326395000 691984451 834425784 226095027 35480590 98131917 145079543 918603666 755343676 731897043 247848443 74056635 844821946 84378929 30577674 879302576 566430344 345648786 757327912 541274598 799038639 282583706 867117977 161474735 444368426 44763942 69607477 650880848 68118148 218861324 344832597 394513148 910845775 31774741 620608175 946326365 129906658 765687718 717446391 737766701 350101120 965294834 811823336 194923059 902190130 842401010 74225629 468620467 40566156 684069907 9895059 839604795 966653613 729529402 1079523 411022032 626809710 70687000 61902874 694927858 142064690 259251837 941957372 52910458 291026578 415081906 999236824 273449603 33285984 569199574 11216297 383387104 534494401 675555999 578310164 289200890 370473369 505052159 757821358 411039525 41638425 620232783 103160679 8292031 202278544 104240202 271830430 829088254 27443568 186249670 376532472 169508258 445501507 318489837 74935082 589044452 733571744 74171899 862494055 766857728 495887839 726226718 2761191 30382234 254299076 581071355 172099490 477288811 938639880 929920848 888328336 980278305 402669990 991489015 988570337 604948534 948245583 112917126 286553148 975689151 299166796 663085620 997713775 744668303 981575457 72648851 186229114 567663560 999337123 48723162 187037647 495224956 627466246 189798839 378123556 734281689 623386560 550223046 211570493 562026434 332660254 952415196 394821098 587846610 796420570 235907794 45311504 744666147 348824920 331864652 572871657 647991716 994950272 423101792 245176379 829042088 495750643 431405493 249222008 347604125 332645022 436259655 842829081 960111268 478574860 73468996 546909316 101961414 476208409 758479810 516504214 808868663 563411365 911325312 249231632 359831928 147233100 294543136 957014441 496058020 626407788 382402458 144049730 621358053 805504250 241742475 302916501 153771252 673147968 552138509 501375377 5792983 988398164 196720818 818420618 319489384 270189814 365329927 421450798 746398223 976326103 937955012 407783245 539737461 701796683 657014878 752085756 849029783 951558014 709100190 197604163 430482162 91502641 194170259 51840208 749523257 435912734 207273075 903294509 109060695 759411584 404669880 967370052 600326108 601390698 785790663 919815492 724096878 3636949 193782649 323011461 979963053 131737654 730794706 372216873 686050703 240325943 124302622 387596846 44400317 685919179 585201009 474882479 629938186 631887634 379239053 231977803 67800361 586512129 135272305 29377422 198440072 392458551 849263840 798766180 993849249 487570862 718581665 570462487 491207812 912364314 893473948 323687224 896618334 476785013 548420463 435185397 717110957 525239452 822782243 614027640 63674990 260499611 88910112 693613176 892387245 320665531 925590979 812703972 759694026 913379651 694597760 958134099 305838195 543861594 756900272 152203804 31432449 327998297 722666291 375156627 92878970 468656598 551360217 842013671 945441611 99780674 277199061 515068927 625020126 99981297 129096560 688695116 212997274 70523038 234824651 105384512 243704936 12931990 918088484 3398955 926311641 465202603 961533054 84666195 9064190 570949686 89386365 893013013 751464349 812052656 120685999 844343319 133225613 672046217 538873349 78667218 624343257 816072410 593736145 101879742 768570073 575349072 790574858 981567347 645872110 877915875 939468225 889577046 890847865 710073068 745492368 669675865 175275665 559541781 606858427 36856221 130491460 696244792 782385600 734472175 360813808 903071600 431331854 494039421 427634176 970205203 572706639 51977426 638793973 18959144 6373534 259880405 594308216 796948392 93964112 92696685 527380626 33432330 834790098 270744851 743505399 580282459 940420716 771297430 139824233 399795502 808153651 122832060 96040288 443055611 709820601 456854096 198643570 141152448 950893517 626277746 111357645 376116516 530771538 602667984 247592026 537145072 862548389 841900242 186609823 956512501 787113293 713990449 989944832 621903384 984735300 585966590 54702202 777672376 209780379 47042802 29984237 17934023 22391228 126024525 313506000 732211829 435394987 512149570 725880644 238804864 138427309 689754655 614921380 521715213 292422632 862513406 911376651 7487380 556930007 97986467 963999882 196559659 664493283 806461073 818463044 501744942 244944022 725681612 131933677 454724401 772724414 161917915 325174790 647632008 140458806 638680791 232360197 575853794 150830354 958240841 814658658 141774030 647995489 282096397 516005609 792934487 144609796 427382254 800421867 554056169 377885087 764421742 750615828 894894736 423399174 421595231 249156038 668343196 147276837 381089715 123067590 772517617 395523996 448242381 272665985 535982803 86923165 505026182 111836590 90269885 463267016 926495248 84560281 963778871 61108004 600565891 756713351 58234166 27948138 409651577 612290335 258349591 26589679 215422522 5760687 449988853 489534120 254916725 118332043 489327323 636006440 93915999 114361299 31530430 542158380 387027284 420029599 481597911 892053466 531866189 424384163 207836841 310877796 508944444 171615705 371985800 109510328 780845422 430219966 989974839 190496993 895026667 100840790 217086672 110449182 106601477 667075525 452499668 361518202 637923934 941826991 997524642 731839934 56188284 881571438 126514673 443215568 154117396 608112585 187785394 685983585 32496741 395622235 849377747 393957551 567237941 73879906 503467880 200599722 504099872 345959078 391096715 251642898 446799868 460699753 214608447 553401345 127775272 667108115 914919547 618215572 608935100 764960549 350055499 517639750 499048346 476570173 960855318 653165743 937199124 1157071 191665687 822212231 396779307 41043428 216169775 964017248 114923334 572154021 17133329 471539573 918113100 408230045 723182471 364912961 868929798 937790918 918314307 849221436 604899027 685750213 319953368 66350486 450710755 670008867 583990236 949759102 999095406 397361913 455441204 936294523 398518985 647106891 611023113 795298292 688150319 827192889 611831899 655590020 251863269 628965228 127129586 169976362 889711639 850312057 387405690 611157797 640619335 158236356 312895592 98034721 843986569 632848960 164385207 147213684 155374187 600891809 96972779 154469586 998253722 404930349 943280476 249289066 52037233 554303582 897103724 592703919 234012830 361451982 248293932 485876100 990417211 227939884 508368828 732645209 78251934 895774518 343802999 571387635 54010867 656698592 669422356 897997437 142063911 833807563 45211114 297438098 287215731 994700266 451907685 137985813 252146974 247704520 387274879 304184207 802008102 136894963 896888126 888537299 498346945 997698424 226929758 341280515 225638301 735298586 73925718 156406602 631073098 270245083 727794237 537600331 926943675 249732953 288114127 69007580 83540509 185841607 218962044 223272607 33058232 670869729 361258420 285205206 918574249 748533299 589389414 573098711 885428262 338793899 314152369 236291567 189008683 541082127 577572082 414646984 276380706 651497800 423569952 759970170 921742884 3880549 297570495 701202918 253613502 585684622 622726864 189670377 771526230 841688909 412942984 804584462 365074997 774201404 89789662 136165606 375251063 531695442 561780683 113195684 723005707 875933052 349487251 912014390 417015172 927059334 179177734 545912244 431073493 602747686 305882408 205332736 606628235 455969269 906535655 860241737 41653884 381778878 49912108 665696480 75984146 462855092 322797302 293575510 89572856 265103330 429741116 464823919 649315138 991521799 578019603 372320838 719971210 927506855 136851588 136986375 854566182 316029322 535414985 138156034 918777008 841297393 343488771 525405237 149783021 102540785 238163333 43953272 484319663 288075441 709649752 412820176 603446900 884963420 706395686 693019756 2583109 136136795 157843668 651898247 980174960 735863271 24219079 552662529 515886485 13587033 542165270 222969026 329616355 77580248 361125061 248393356 771394008 704613832 626314959 921177029 807154617 864478293 965130301 143990639 5070093 527296413 556810815 608516993 412259826 263206494 301536742 414842936 251859655 311896776 66741176 84550974 47760041 943476628 637213503 416162892 957063661 31895132 639131919 139196375 109475381 256973 387589732 880869389 704870805 13904684 654562777 364541781 730899343 619693072 508532420 735969437 146989478 65343229 344486423 411765670 181066089 498539532 679124972 432925745 810436308 598382515 369993085 710712715 394375502 7206582 126875601 203955523 39101714 766007520 343151898 1093461 618780859 730741630 734479216 176168023 597162681 389041987 540709804 180578383 861251425 49242217 916547820 860757269 114585446 113550603 125039298 148167902 612090135 804164271 581093647 422526436 402546779 951086732 133239145 796922281 810809680 112631112 877797 702427761 731154998 196546062 556037588 349935850 927287692 290516798 526103873 376966732 532075151 66813670 557545116 393326569 968572260 326609295 106600197 935674073 440159898 231639495 83841968 52250026 35803759 517451981 327292829 290866904 321055072 313048340 87789179 131864746 425679452 941183349 686808873 9350809 137729404 95362820 359286659 917533463 385879618 737906898 147016554 917954769 657236934 557078036 163797697 625809187 883687332 270397894 413999619 323847223 502037390 497841587 228613616 390357515 15293561 555906445 681224420 188865000 868954785 621529965 173246112 147150596 415229673 860054985 156501405 405475444 955417805 515788064 175525266 193813783 106211321 322541820 964284918 763448255 879619857 128082609 241773801 615823548 250996869 655773421 939670771 605550625 6131367 20800746 995908141 21424929 576707191 677132554 62806295 445661969 151178878 236052407 592812565 566408551 96107385 749313970 971883995 904041556 117618393 147409254 950371705 223829714 322467441 914656617 987277969 54603657 895255592 81568130 670427205 998768827 737341551 462614335 604319446 743472918 483415082 452743946 617414213 60122266 129876493 680220508 358300602 133571737 916272915 951113167 699980288 864896666 552943497 671864277 621454582 523078256 671789897 571826280 746907971 994257338 338999256 586702299 48860988 86771207 668270429 719288193 85540028 258128339 34418888 542375840 1601251 517833970 995119786 619015464 577956236 977512645 151752332 936256838 111084375 68025240 739886365 663581029 932921907 145346221 187961665 406892848 668424477 859751563 978719128 267848807 854008894 170234744 707067473 755386249 109522317 227854261 327190801 47578711 485982601 361609689 589954551 487583852 879443659 437590696 959115682 309916255 267619700 110868007 98689452 231220441 31409614 838575817 894801471 964331521 836438404 82763129 223740728 357379241 795031058 54976215 625228048 501556312 225210959 184811880 256942554 334733277 412666142 584133355 382311988 898648743 945743045 824782906 238748954 677703063 114889961 197864629 987619318 382509662 161249003 86308764 466246469 192658617 777400947 213564299 9506497 613839345 148843795 233247225 971218586 943874853 288223440 448962993 445431158 513434400 633774874 554890078 700684043 46441009 139023427 82996024 797606118 937282838 760295296 36355065 467502260 875185258 86736060 455121572 110211279 247985063 393946702 576457748 440643680 171347642 790022048 450150177 637703353 938865843 683397402 461438298 882740689 971620843 910401292 180688207 337571602 396692525 735578285 38255638 295649900 727118078 973768035 93256011 516917275 734063325 982127449 984419536 461764942 68863502 292057467 571976221 316848566 686004169 148433962 757492246 709868177 938456010 60158783 347571524 729838212 743556185 809009822 465095261 715177021 571927473 645783468 52748616 821136364 233878112 943520627 116786257 813512557 917288656 62558634 182946191 503868340 897202449 19882086 965633282 966065952 311939553 390125862 135430877 850460088 538559824 745439489 560328259 329532194 805598272 760416149 59370399 549154451 421942330 376982026 116847831 993869804 22765487 22112814 667522527 109159966 965633441 636825151 922672523 735438456 551900151 105618707 91823155 449102594 125500794 909972803 267684905 289956713 300098658 255632148 140416795 691174849 1071630 553261420 20707036 806669903 166193928 932593808 208340713 588136258 162092194 177704910 434522421 37374047 199817724 102044942 146534013 17967525 738870093 921722902 605922347 143286603 879857976 697745503 592389197 857875136 460234665 712590468 348208 760333324 968222616 140765003 304024532 969294247 546542789 177247934 628480509 712736717 109841735 689337588 153389335 124450295 867042498 587911756 161824343 66860216 689956698 308358356 937344114 281343150 82597618 543266454 424629754 962455594 93528316 869535317 820330723 553762982 582125779 820678931 166612665 402864754 813960301 470637197 224675360 213019449 647885131 853155869 778272533 610243232 395009816 931661868 734693528 262052308 519573617 896517871 181428890 62046675 57392586 118772997 195906191 139990204 514555817 620535945 102445791 460600500 342587622 775292880 14363475 924713401 448488171 33492506 180094514 114964831 356646069 404769875 180500646 4531193 110442103 958773179 467290791 505451920 890435040 54500678 767504228 262525017 803534915 801449484 177088058 860927502 772738847 372994249 853434072 139811023 993530195 808396230 600411523 188634176 436205469 467291364 113347570 884693640 500783870 145958450 852174837 857429939 550728325 32675477 714477498 661170429 991448656 34284649 166622342 734400056 88785327 786642936 849441439 744836609 588092413 26529490 458280470 213347619 399523739 311714535 353158642 245570293 120110758 953570166 434204469 408832594 420861523 400068405 146042593 774161760 546026856 998217431 484108058 96755174 30892901 51101916 610441969 874857923 85386565 777064311 461774338 26688258 416223606 163732136 771524867 4316012 190261626 82321696 70179997 442301732 394036232 423338640 687872025 366663356 376908799 974592861 775495950 650286688 227177625 921538544 424448441 773204481 772272334 908556500 722476022 655681601 959658416 185434350 383055883 897561347 962498662 844830222 924249605 231238627 8562351 548290832 88071006 51340344 630612528 158251003 493642076 877165126 581589643 34030460 96344842 958498442 8623314 871840792 461301490 88317306 645895695 885749931 861521787 270684388 646822790 436514168 926365989 458997565 621948519 309421866 209075271 436963540 6768447 133324870 668202167 867847171 534132068 756273173 919187515 17260955 914524177 265345950 894426082 348630179 151892777 990770924 159644981 13032457 715128075 620946471 101349763 213540130 359212761 962871551 484224518 6035545 251902078 263106867 317549476 726366963 572528733 526624748 15846862 431813546 512465984 684049030 299660710 899114418 292838562 71364585 916375373 59879098 189226901 663317814 408509278 341119678 506605097 568154259 354152136 74249532 41617089 455501899 140306028 400829850 270889809 624530546 259381761 522791888 887637413 576931238 101675210 312682505 956072352 117522073 744496051 321054695 801571103 896673128 220169106 946926031 968037713 989060845 6805123 9780973 504895019 267830767 350900652 11500109 688501392 705052788 938266014 730118481 160554680 78572035 130948324 431444490 555618948 390330086 806752744 295772720 819777690 908427954 608455226 775850035 25950020 205467636 96904723 680037489 102140757 169590195 626963514 922694836 11167399 486285003 932475810 516062418 606632136 135892821 380078894 295133521 840945609 318344901 25251995 1500282 249433303 8716685 285461138 805052251 251563137 92213875 100824964 71340820 853158196 561796556 699707221 879108216 767264193 649128310 411662065 721921316 818718505 38625572 497132512 829885905 377426941 282124681 198464682 984059077 418017502 578543576 131708957 111479470 896888478 9477318 112979752 146321774 18194003 250957257 803890391 122273507 195687498 904715355 193614327 48845687 319028271 893321549 780470270 86292457 394966218 44648694 660730139 66201083 83274266 10379010 896086988 313217573 145020057 94551663 149793009 563037559 525611606 134018332 674517029 275016443 143495650 640013148 273854583 14206019 743486771 77744967 136479526 939174269 834976688 182610220 840536323 154004952 75931762 473522952 92813775 323414346 518171646 606060281 389615429 453962278 616439291 138218776 619696217 761459349 85286806 769489226 177013267 610898412 903507558 704046663 885914855 899519574 196576170 159769431 913725593 940062941 90030764 902721486 731753569 925007452 85331699 424806251 79012398 13779827 898329203 24342539 337194173 269017208 630402820 726809603 575495852 99358471 865028379 195192062 713334186 950315185 817197654 890347453 413729956 573221571 446910475 299644804 472741138 643486645 311930601 238983091 583549579 401961365 141704570 167819508 326968811 79552635 592625759 258497575 93332462 343471322 135356480 283043001 612488530 765759301 862368970 40500742 717634138 579913709 235692804 430968317 382745253 52890452 173832129 796475210 478628389 620742605 96120007 951369528 116745609 260566975 42868978 700295189 662528340 37089914 868114697 989497151 116642549 313256815 100511085 62491377 656728137 235867566 198050744 121733027 854143233 60419708 162233769 571777364 492849783 397926573 855262047 875595036 303333391 29094169 672070239 781961781 502353140 620706613 585847668 619098750 881273588 481233012 171910298 396318287 518322926 892541361 238331798 487481841 205798169 338842883 402489584 862526307 427226815 453056694 984259334 281370041 365992768 146493096 705663771 858842551 396936035 560925811 734437581 552785793 442536347 259024179 187263933 797405853 732247158 773111601 269020962 466037105 106860972 440931260 862355393 625183898 185988980 100687184 965182105 391787150 292046433 220188048 106829816 719273249 673244742 943605516 643283 39237504 942614978 558823421 898080055 192067372 119749225 485033995 744853165 414801938 596574541 932117098 64724151 328821692 557745058 333745113 794858798 664606030 774676374 509730550 142306287 960665354 610417734 107488385 204968863 902464167 327676433 164315045 474253775 921169 107920554 327413425 892675046 50535525 886236846 643271460 95119264 858502437 128305449 839972429 125820735 577396356 772089521 190544886 906218048 182350938 524289999 553593205 846956969 151482732 63323748 989263256 112148080 526257848 96751635 169633309 281238375 276944434 333948355 755492150 130381969 294385275 82905568 23057008 197437167 821658780 518844835 292556431 680161211 499666650 132528853 805981946 77062999 757134740 996526832 835797413 939485679 373333190 241906978 786442641 524815923 157747092 628222256 489480369 684004941 577490257 659113678 817759682 854434692 845578399 425768191 837333027 139963668 361190126 712906402 337400835 182848899 231751230 629957266 715526476 731417880 615002485 374024781 660997245 372137219 223067972 496794651 164139257 596401163 738701629 950581898 121217079 896448722 431320513 610697448 432970022 8810764 122327485 103246063 715761822 967905885 529014254 553094842 960385919 890204380 118517603 150303113 73053273 350268833 780260379 641096115 934203079 247779223 15120890 595200317 619916442 238188862 944511335 784055699 834590025 535729323 587153956 808323470 284694404 18474463 271537277 717664426 879801600 393864763 820910489 595563415 214287007 202441103 1174616 27189285 92645476 119692220 177492398 18215115 322477419 957752777 659311231 256680492 58048359 526948487 704397175 677964802 765137349 648908503 314536860 452243734 37154186 754207183 113083563 321848590 625198012 384620841 39513010 504999605 778485604 712939865 953079386 845288977 915380968 954254002 872478262 860542811 926462588 49970653 878757926 248940001 860239796 390585516 358136859 918288155 917534003 62534027 448769316 535187712 563958897 763306177 839947812 601113083 370029719 953031375 922961673 995227731 337652209 814991049 352743695 968654179 380447274 305823074 813943149 148344601 112593435 538937770 8887405 39056017 588908423 740161698 140512384 301664578 130747207 498649243 219952727 900797577 413699636 668722043 288501648 977658533 284544579 128449453 578771609 654574298 933997194 354249642 502318388 124165763 169240684 855062083 92819935 549687958 13401516 759279451 698032560 125994952 298217214 559436331 17567335 739642004 299598022 10596085 41306575 282861596 509245328 113775668 36175532 922944964 782497712 177193546 753119857 919558657 158159365 184407825 426649315 92156552 538657467 928967703 216322315 707898152 784029780 161658617 110102469 797431296 920938068 660651395 775942614 71671641 220087720 793509949 811313645 372202108 804106034 852620221 655063704 165867721 966395889 543755602 941329052 601409960 720949148 694448902 373484977 879108513 878856727 800134292 971265066 270030554 729101988 40103740 977928706 365648127 201762357 940547541 15595783 122700418 601198930 791538397 46888426 673803016 437564706 858202071 46005117 94187099 563338651 553585188 112571187 382250900 97340783 53900232 983660860 818289932 600865500 209662196 549914804 332238586 9796481 373696229 602269140 591414836 413799970 432714205 957062963 468078693 373261740 825175112 443295478 826977036 469229869 490183904 500780045 906794575 348385968 399301528 853498040 911724620 952886716 966069227 146491879 50227493 19969452 130152732 721033791 473351318 192331295 123464954 805589905 202127776 497161184 407859038 793542612 910961154 840573244 603121935 231556206 66351343 280813406 674851684 893328379 750043275 165035581 246624783 509354209 365937916 645926311 362852243 130178895 451329387 181437829 276670774 354073246 53923648 259339872 75107030 527274966 451671167 51088350 332864864 653798944 548249534 593240269 299857915 311727047 286329872 755496216 543283254 352681215 36309616 218134931 98525953 786352891 235686879 197667102 148223460 601624795 843593413 511075703 731803690 147439159 692513532 8474457 501512405 746437180 267814329 429135801 126228506 719485497 480224152 459093370 225800800 28473679 52333632 378175081 340200727 191179870 133671291 883483981 543861085 22497273 954135278 494903404 808850164 189822150 692570506 957073624 791446945 388680279 320665686 375766994 536119438 865695585 384241451 37631837 464649124 504572147 466767638 590877630 76574003 946991790 49970994 302374803 827981836 954820999 680549884 20698922 146000863 666737541 904182903 542378314 689234814 710834540 37281712 350601338 900656691 582368584 160191321 544619995 971048863 480857008 920386990 507168295 199068952 157144800 397316498 663718076 661716947 864084136 254595700 738290950 663592286 157083060 893182119 344090481 964420425 426248363 364789403 962937654 92985897 121488665 357832328 782220712 832323205 247630406 132822043 585496255 829998990 145529730 130116244 801047847 626386738 903019600 160732501 825455690 912680766 558048999 341690126 426914073 274649494 596285826 17721382 790758146 605885252 910903502 134848620 570305670 337151858 499638023 385759684 282654121 621126688 743592012 64874826 305966253 991222418 50213235 891462508 821221401 48259332 874095118 474785607 674646070 629631077 488034474 352618120 542311837 46083466 694308246 969225910 173249327 143110431 986947292 964007473 748995683 750367153 951372460 171817712 87519004 303526842 557577396 222689492 924653531 153685767 140080684 83136143 144908178 42810286 974598651 818645946 91069618 848693763 145947912 765715688 330841199 633982387 970850174 873153036 532582219 517674779 694895305 705831546 660785210 534358957 522355379 262297252 137242469 326244198 286631331 77277840 629771040 844208727 299967332 406940930 997894495 440048016 490077073 995319039 482858302 464675718 813964978 573927920 165885840 959912891 192159968 496727039 446411637 163010135 222396435 978993856 680684915 769808106 537341762 193986484 156683422 59697134 308800103 293925892 238457698 595431434 371203732 868228738 292156520 671171064 275169662 142567374 111219073 765246735 137886407 594077376 82438812 804367751 20521655 100841018 616797001 212681623 597568058 63208631 375691759 672480859 42202481 908893040 442288958 432060609 102879517 598972381 344274109 264195986 892898273 582731807 859627420 116618364 450960538 151783934 787789428 578646566 294351308 899008501 196409661 284754081 345602236 278848473 89121826 366123892 379689492 705918827 578805515 829773916 621643825 807013640 502254768 516362672 715906673 797060092 948423281 671302557 248548832 292697383 935498543 141447098 875429190 647642323 110581828 178906087 799426257 898371256 757552654 946293931 649896117 953962315 231048006 995498353 85327147 172686198 214138604 317533005 878605025 645460486 147306914 352765209 452474119 502078048 869127881 20897152 299138134 817551155 544716075 547686966 962764904 332730977 541650431 690710453 980373300 652232259 869616541 632315916 403119875 479685554 578609841 53015985 286164228 662174213 901030704 224007741 834860411 115169302 541540747 565981795 613146154 688847661 918747005 65620266 43442069 787874879 939033791 342580203 457942394 483749859 742783535 273223657 816480837 136950325 963934111 649370496 789182585 686067011 281686406 44818819 18268924 712812613 97834804 304433152 374986819 998865508 528440893 62363589 966551176 69981633 628345384 432213689 611345661 547092382 350350322 654787730 187483621 289384106 849884299 497942381 625650332 592667827 771166038 294647528 729618153 735100142 944018024 371317097 273683512 78220789 416135916 291952436 791033402 366487086 596385588 18536580 217868953 977342848 80900169 36936489 899840847 709245554 469150178 363702867 108854295 819500500 18490590 296337916 108884600 720891255 794280297 587051298 166075442 417962695 881698826 895693595 5579196 825716843 119527051 279262709 903937633 388179333 571215145 547487394 754666419 20117093 566023975 972535372 997459941 646924144 9471854 897300781 356169691 478622033 113520008 465023987 150638892 132010598 613878269 112039858 705418220 260674926 699091156 871493662 678637621 580789975 619703616 684216817 259023178 739230667 963479526 15477170 127409993 534694665 562964564 734592778 554811758 128988532 707128143 404788058 628429043 569116364 154605198 984598734 47738390 268125206 302139080 50893648 252652171 916017350 162933507 958070391 29208635 862024663 829564046 707846256 295330998 301784021 392063066 554354176 41014681 208058952 422347712 20941040 742753617 985312276 608050184 150081734 966817175 167694686 554869792 447762577 736811050 709474990 284877670 637065806 977600197 587016751 687959455 82768727 355550460 850892962 40839111 384759095 712917618 722919523 92605344 8248609 24703537 337184776 415119151 918234591 545243728 837466863 791691997 140513704 675295499 399742174 143111804 494629033 567436860 697981596 942391610 156764270 259972946 79785639 793830076 90089502 666802390 481789524 172858229 874869216 185198845 66213706 112144670 898116464 789133229 57266380 758881439 813836766 394451157 26516950 584587716 792211251 716500179 376279706 932724956 244312037 628538246 75836753 738941070 48491465 626334716 533849039 205255735 738824028 613634679 999085812 828913530 132953428 333391695 854288125 7822638 518590541 920501831 119967308 269223364 709635053 29750055 28104796 375988178 424201212 907138119 960575894 68928822 623638292 189371959 1653771 867950329 817910205 930006898 459407759 866401670 408857973 845773164 71657399 198360 311924202 923259577 829111890 444877631 256651265 535916374 305216635 775241806 456418198 277700309 44465163 18569610 307450364 925086333 247074154 584167942 684740811 60166407 653096765 160895462 249538366 507266902 28845785 919964937 289790159 340769910 638882966 698648132 39059433 563056731 698846492 350983636 486316301 380474741 795861267 595483933 916391115 953594268 223242098 225325672 83810936 120223628 96411648 391261301 45309954 343485802 975429243 582567131 403652209 481042367 743462594 653190575 988309270 624824745 425671871 278099422 965594655 64554831 829263921 4654081 627611562 380626772 208154083 966444230 761101514 4015343 561928156 530008988 810125977 785170254 607851027 893936914 905393882 704262675 137714574 803220202 47748471 113143810 238303693 451400680 446702544 981766287 957107622 435011807 606591025 382779486 565627595 424702039 299850683 394891509 281872486 927462246 775518282 490026570 746422835 389136155 346558279 160867350 771661509 9200616 946037604 379512529 903137530 703947846 83775198 40852097 359684407 984040042 6512273 597988100 287957081 453214817 432270746 245064696 740742990 38861764 480360549 306370579 316080169 780211232 553778454 450469022 560189837 181813095 940495592 306612665 570949250 139570230 467480015 195127119 148770846 266033979 574639648 51908369 822498191 510931212 945276839 34698957 347487613 951789113 632687058 635444695 257520289 64957797 880509391 998263280 956335935 213386299 157150218 124932463 993597532 710928672 575401485 553787362 892741768 368413436 712916394 316207377 360500033 32912768 511334496 509270879 298946747 938490511 413695615 121444931 301938082 211488813 8660255 649425696 15794285 641347313 284870384 273314575 558821476 17896134 124094214 367673770 231282434 133760798 345122600 77396325 844689470 920524085 631183687 589947597 141453881 196616440 758671341 501953914 229529209 122522196 863741159 528475956 61012700 129953133 502437254 362950783 341441947 511097509 12376472 357236232 4961181 149763222 630550807 416299023 20175722 607161387 783972794 251458156 740922185 129095387 328854481 438128015 902135838 812554535 28075605 896106085 9170968 639263312 250576358 238700177 761785509 114317511 619692500 822798209 244270644 122129747 38265351 585712591 485743622 903158196 942948824 343221169 52921411 426015990 759520192 73097134 33177371 396009345 177071656 626615922 377621098 358442504 64743930 132273296 170997032 945335909 28379374 32684366 584599214 278955733 271384544 198901082 245789610 891077044 21699285 490060254 865723157 912481009 928289212 203983138 815639199 723754395 547204307 721076976 2286744 159240858 646690476 35464115 555250204 676278499 514596404 932871302 34720996 579340334 65144591 58234394 377192602 93523966 90918760 961791817 224996065 362303304 13209258 470785675 105896707 34908543 813362295 824136230 799905919 741651500 28119361 468061477 317922254 427840034 41654812 320208999 587080893 688345289 208189480 142331090 217140147 722785884 927718758 251861143 154642578 992863350 310095537 531835180 938903682 401014297 346143356 16416106 615833968 359352615 339718147 721730675 246777524 153080435 398383265 46683436 747248302 279018992 514744913 65170549 706859027 556399726 385379548 146456279 97261374 593569029 141303735 314401521 168871272 69022486 418779030 323513850 914402202 728874567 855349031 705822243 982405230 201492380 574754715 598239191 560844995 914472862 172486226 807622520 67553291 570869491 706822322 667317959 849888483 74083595 732488508 409263869 630483321 970384423 408236514 580261061 416469811 549540249 894662582 585341083 471079102 165957971 908854934 237997663 894832538 764203958 796336273 729754127 818212704 371090981 180509678 231574059 138080203 352995904 39196572 58149860 776381761 598535260 725467819 478786603 672618855 310472686 888050473 155618535 280857102 148803346 735879596 697326913 698343596 483058537 135184356 21939057 649016508 44039283 112453086 396365405 660759607 908789359 126119526 478972304 132396700 306629204 710546363 270476903 512141474 602259301 328626763 288523228 53310921 54094575 767309831 725929776 364567261 507876663 881548312 497940730 656680010 617427901 47784002 207539965 100486432 182968358 81995388 602019306 227007641 194448474 998384712 887767248 103237827 124504231 219255912 235634527 283649801 782318641 506111430 795791275 237094302 834738193 936830869 290405223 741349134 556657059 16334992 105916388 64533716 897883304 456373484 573730092 367827565 504157487 633786423 320830363 687125845 715781811 922849669 914133487 910230285 773750740 654417094 13468105 750771337 726189372 101618998 34421131 508508007 460246794 682728772 745602309 147501346 472076000 36007525 888850480 28733053 904858890 847283235 945783142 655258554 303656712 372029593 23086112 807814199 5816009 196432841 347456404 721597820 971798876 114106250 484344464 745549610 768523344 350328936 348837306 347229076 451947934 235774804 855737083 912194729 918503576 453855751 59696068 243095936 342379642 801062915 271828989 99754891 648346143 70128490 755013445 804519221 442158083 630615923 464849780 447974092 827048764 812306184 22088271 651364000 926412434 506432735 249429969 547452137 856761671 598267275 894681213 161225965 834042079 602934655 925937060 605062015 56790399 838149494 848157951 251686407 639212402 119986933 351441299 140074904 42631789 106454737 944594126 484789872 589587027 261960265 932763964 269152150 74266442 807368601 920516150 678869 166317695 169946112 400647372 23079360 768213388 295328579 36821691 454771826 898263234 962758751 59833834 807570000 653424604 907991785 911772773 145153366 880495084 115730431 285228270 923126873 74701535 82338755 260433104 664288562 344299020 45713427 933440712 271081828 853082028 853956856 124277063 19399717 876419334 524924436 894995450 497149081 820253015 931817141 951920908 571032608 747092251 11754735 231118967 253033214 772262887 142891734 398186580 505274330 111138531 683414851 280917563 185840066 618269972 541350667 850128628 962568993 587064095 783569334 86167180 292662482 490042549 210444244 312062199 218978242 735368680 59574008 716127324 408138054 991391149 668048225 979170662 590999759 532319326 62805989 844032974 157098572 58214089 94735913 514889269 169352620 778150764 795806832 355192687 248937096 189673858 57837674 64022448 629254319 841407008 150189628 921916802 183965916 360633872 86495360 402944159 96002545 146069369 119071476 504140599 137460511 639636067 335827621 580976637 24471752 251149976 277525970 34086691 309364065 372261883 548975960 331233051 2929007 197299151 686425738 251866103 386973009 744263413 315888551 16227322 438186780 466078179 790660490 474669063 826712052 877155850 877613222 775230963 23225212 849201064 131887922 13202090 341353490 467715543 446695093 218341608 718865519 724221063 252428299 880745950 948999312 801404259 211978994 951928319 998703410 750921099 56310781 238192779 347700871 224715698 106936467 785887651 690793878 897596957 113073073 370022289 774752800 990686295 145253245 650494379 692403718 129657533 663696469 886273574 597373076 110391555 104615176 168754954 687128984 357043475 49500897 488644655 10964094 113996258 293089334 9667497 864917357 349400115 247860276 65134587 574115814 354796743 851022238 117426051 104910059 964095312 339964706 879662860 807297966 337734317 382673598 352218044 467391851 46370060 91007977 64764920 9277981 195623153 86036241 548923331 405182995 988053511 37567979 416147089 102049762 183173679 425814586 819483485 532573795 526191229 884618072 959205975 880987972 588156670 76632019 985898032 404768341 269113091 718077251 64582666 606847408 100750842 269317076 74239252 999637275 360325054 991520546 861431622 555948207 77556780 262871312 961131202 918126657 152955657 229794650 872692786 336129337 655609237 544692630 721219498 34316825 281827062 680425466 915304797 869983732 609573851 753719188 127268432 878686942 324312798 44367464 338050709 277580006 313684541 412289962 129733640 674009595 256326867 843681628 82474161 186400013 106552933 43605357 104526663 112024957 125916373 977219449 300670660 781525610 374428439 21890151 815842435 656255501 554831983 583663592 378755592 16922193 189899139 506024024 895609135 366728304 550391488 86176203 644308310 864076029 498466165 626558317 390601983 754793032 470239938 473076145 941193045 429309238 369197868 898236075 393850561 495114241 727971883 694521221 129156211 102400315 716411372 944998646 758655816 123759714 381178597 137411401 140681907 423594103 495951791 36291035 790322407 898859646 122467238 287147076 615452034 473449770 913705393 6054011 80759161 236461691 479130156 874468573 665770929 848328024 772704641 59621483 195958624 353192883 606659070 325114835 455593199 175586801 122629841 66765374 299346515 503808438 56693142 440028422 927402541 405161299 328835823 570241307 304020938 303819427 857388384 919472973 777269197 771093770 778043350 710544725 7555454 109689865 585013291 525842749 958017889 210234291 437980598 6492872 563427174 44639661 331607708 871536739 72742828 454237549 938302114 372089343 958045987 847511622 812117765 737964888 252672914 140953581 160722554 409210219 444773009 18110931 181199551 74558565 641721068 959242901 785103290 501792888 68932759 222632940 27635631 879467014 285383597 318132595 885959886 848810772 215288623 217567587 572863870 288031451 671805136 363682343 660120795 482367483 211193958 324754919 72848730 316383239 465708501 233571284 725593458 762997876 104198582 906793009 837556441 745919650 866035903 475176091 247712531 787485028 550325397 127864528 666952035 835708995 298513490 405428280 537036126 513802113 622995868 109899989 654349930 147317363 473582333 166987084 482201212 537292657 491742004 555049942 853675896 957450505 641137593 579269347 572964740 745336175 338578715 263037540 491255818 57130977 738213631 591484715 844616005 141055388 719349244 364084399 976764383 17862727 769512680 513800502 384181206 245024907 476216857 38531129 392342270 949799190 58034580 874543483 339608207 549776584 282109784 193284096 359743448 923247377 625069810 932708188 521099911 963648525 195745721 12355722 20779496 786475719 456356804 865395501 927531107 28222407 81996260 904295483 46085134 851508940 270612344 282782706 96533840 746829201 173830201 341392476 549144751 231864781 68452318 888752958 781641365 350562103 934553420 141384806 126325839 559623223 926609360 647425751 375788108 122355075 512297839 396567604 761347160 968654643 114479464 688878260 996877050 196475724 445690102 895478550 47984657 568818812 30777615 997034870 168164372 57124183 338427340 717309123 288988964 406879658 458578440 923146696 609958127 245648220 917047868 736283967 805271443 843657222 236226077 33575910 818528663 601040282 430143514 432392182 422211285 397139345 121270435 271604694 593615069 419476903 19599604 494116093 988295715 50377219 343667322 8976446 107501402 682094662 726285570 249006733 941490687 37380369 172153422 551448807 283028589 89201283 140249133 940816399 785374871 228991576 974392309 456419893 830031859 257052183 888812075 252243137 654191528 862598876 523847831 100322956 134592138 543447435 594439049 975404219 446341021 938106372 984380666 553842423 472717393 563182595 802849156 266724439 600562964 827518944 818173247 736107920 769236594 810938746 676924312 407127824 39930316 503832980 863547718 869962175 760885163 604876152 974721678 415076684 319991388 351085868 515399641 307099892 894533304 962355056 282504105 193390684 752977787 119401130 747233107 78211540 682583725 402598623 344935979 135663048 82633926 15625585 871770968 851870520 826564332 401211639 258998338 866494648 905044620 975062422 588973182 665929776 432454933 416211219 933522827 752446321 767297087 301438827 59546207 514346750 263793876 194566678 707737434 16771657 313967808 307486901 94983197 996551533 710085524 292435542 132214574 792719450 308061128 856501909 497106330 134625453 257713541 756104668 853636467 15274520 583683449 295126008 681204297 16138375 711337227 467243483 621101063 478634307 768682310 533163636 992981058 32476179 727730314 553234851 901764209 894214488 860721752 849263772 743282380 423323635 141699308 728013320 68559445 302276802 584515222 565665775 436902255 694745130 174286802 143055081 710019650 757970251 438181089 243740306 774108626 149518309 710983789 247726048 480668982 479666092 780889684 326166399 364658638 361136357 879401251 118939206 255350838 740122996 820719345 998633218 15962991 814935019 579162898 84522436 117211814 16194479 650188211 406630435 710939609 824475013 549685516 420959253 582445257 987866605 664699559 209070242 137384907 228199708 456796291 470570255 707865800 90202334 796736655 925040804 451338692 676137899 43980004 706689530 268777254 717215715 557839108 284740245 532150727 137001999 369262681 501878907 5712844 19450885 908509342 716652454 696442264 458194851 137611700 131403880 298577815 654827625 340474123 288479088 883027333 649786780 759049343 443409493 739989114 555785991 220966656 191327799 84440249 117463026 750533696 205733870 834678741 160889163 490474115 219345827 150407528 712253163 721224734 156120372 584220414 629734069 872772826 280662672 940445286 862900892 412066552 239023094 370244877 605057041 527502182 105788569 254843814 139067885 549198062 994832929 694853876 770164719 38677087 631810492 887627745 789210783 837544362 574822846 950099946 180534836 794168673 100507467 892787999 515393401 109144206 477008407 997643836 981917032 610187445 938089116 844817918 22253990 29628569 67579154 479827398 409647118 173367723 734671212 548715003 722565786 582020500 96085238 345246864 473213954 727895730 85390968 114941096 565440085 660213814 65041036 745974922 306898847 18064869 491279280 822292248 127209075 968287687 672452443 961642474 430991491 463057918 658976751 305761848 492686488 726555905 785589246 902333606 899923628 372776817 303564968 475005773 954797318 399650206 820252637 280527631 127545930 758159972 395468727 545502381 270890145 313026129 143993662 577788992 183607365 635272943 252597599 163332806 456076989 925050043 124975273 887068481 388107954 783952024 192830322 733310808 363024288 978419568 488160773 262947910 203712744 791725741 737953683 11026421 191375941 410722680 291554052 171438237 21399011 687022780 716940618 292289156 48902 860934281 870078149 183656267 496207217 122675741 346989074 952284206 47725777 324480713 691869046 288350098 108432731 884699368 21660899 323973385 715635295 362338039 586921295 919348040 154063773 177391338 930374461 197956080 440630384 74444873 369394317 462029395 761467653 86334929 754318551 761516555 947269210 624396693 797689189 295992786 599588801 144678256 100793351 499830944 321675335 792662398 788181042 282624432 529878125 662358308 606597818 98029780 24696340 46035472 869894186 31276479 223426810 652785006 229232560 664057194 727229879 598626877 126086582 488697525 537478172 732921500 102730440 337263741 209834552 900419629 633256527 809423353 897614251 586566245 309254291 71805945 231745002 949951699 354430378 761623127 464826366 961028196 712169273 342039072 7063661 582063452 373315552 83006838 87364818 455064478 747064032 814594697 53691348 725666981 155808582 443685887 311104840 258539022 780949628 520939392 11475010 266722515 330362739 761605627 853288760 492133396 833411572 85033755 442085088 187841943 699173248 906911455 1386498 411342515 101466886 8450160 845922333 474782438 91456998 933287151 929846916 691037396 747881842 836054631 269220736 903690424 132256877 580325576 14745805 913206505 101264962 26220815 179929013 284144067 640342808 33217766 776277463 473754373 970767894 70878910 514112683 669941136 977790365 515499181 933800017 79257245 523949341 779722343 406556049 467922705 565525854 188919325 158960095 165924055 877490322 428180831 69614472 9747192 8506401 936876650 922953697 962287736 815613831 955399077 246431796 455956632 841133209 22709252 782227371 811901097 93588162 296340047 334358592 923894894 811839229 120674968 855668505 188304929 900397311 114740913 656227635 318439524 156176604 667704096 484363579 33666919 95884920 406494417 43414111 956907694 343371060 818884175 771711789 11501250 626799611 18143578 467457882 467932813 893369203 102201613 132350269 839473732 398541660 319225227 615884985 62897248 439900195 324069849 103718544 192813866 291327128 759946179 511253390 447503733 280166634 995616970 481170652 228567920 402111380 377101130 37991974 597998807 48501664 809703763 609500057 675301275 680363708 76957933 995750454 426249270 31675912 128100717 118239361 430217572 299842310 734124346 345631187 739742506 910710561 449349731 932556372 202037683 61812269 443809755 649541416 341978903 291943084 983228434 570546823 694054465 212845923 608538797 144569631 261347587 418242554 754069688 789165228 98606255 683543987 784915676 377371891 715219899 765532759 495611253 145437465 65375062 82251958 343585018 657633934 992962520 792934749 590190299 47516562 854747018 886516421 697057978 196725914 178459498 532802771 767272737 725030329 745648695 228327894 869599960 6996275 646570448 623669642 648677870 597693069 159729988 286109905 975064960 874949888 51642657 323192572 872903719 969534092 405444531 216488730 479684386 398407044 9423472 69874678 445923606 716686856 808907465 995497950 913412770 987366964 528300714 533201866 564913652 126465768 761529760 434513606 133462044 260616567 910699614 634656280 710826002 70429595 920766185 538407322 945379483 824925208 861599894 670799561 646975659 267044418 887288291 126660038 517967828 749228129 49051083 963891434 318431344 857958548 811905743 84360473 697841871 192722817 617562340 115271883 319188585 231608459 549785489 305166995 344741393 313001462 939823275 55567388 383431057 860589453 593974710 181326900 538031020 308090964 852126461 185006673 575135382 591931112 164183077 93103204 193675600 213234160 909511004 512106945 923709075 573933107 596467418 474067305 766655924 66546117 589339188 85844502 150670943 139124670 391011498 495412336 304642498 183351132 550979724 688073556 43940579 997470801 721916822 434487965 305561758 426559642 619494638 733213506 18490747 783677716 678833076 64682714 849428242 440860440 429306025 773137310 14793540 25773436 99720975 781449464 944835927 689060163 719810332 95506863 680701200 110821823 590919199 985343698 146689322 994415289 525933613 43146267 991886083 247850428 477634232 149964200 674410071 97128864 883177707 545417184 733322946 414527142 462616264 435267547 855387582 891922289 60921217 870181122 770212092 160642192 504146945 715048012 849702355 76473637 663071241 530403548 39811826 106506799 368263606 186501148 100922081 894197219 229647415 945324531 142047641 707281648 95288724 668974078 656926878 830982797 66907621 242766183 98026299 529523886 678033730 953413881 273962534 738954947 676111363 44174619 899597139 32774667 611738997 749299488 109248304 274810231 132219395 149060131 381317030 500483001 335561279 334755478 247196580 565208695 280080002 241760587 272490336 227885092 910734665 929417214 911384256 830158652 24699756 9410548 212198897 702733486 962824429 486161432 441688427 491452151 530336051 193801925 524226819 142075042 943101413 633475123 269401639 927837175 782535254 503235036 280836535 118096527 837990514 528033115 683305222 118070509 769793702 808311924 198471967 533044726 590245497 109856216 363203372 614945253 971783137 575402269 317678732 787123926 61563694 611883525 278576070 444416112 805685451 802802889 439007520 601303223 288794372 560925525 529140391 71329619 64160554 809976927 41942512 902151068 190526401 725247734 872737943 960320104 386076017 923726277 493364823 976321514 886098859 709084561 591266760 857881990 137003190 761461859 497522275 51083250 373345377 776098345 495499362 31547187 431417594 787023248 632850411 720211966 347948767 14507161 644057951 264625687 824484088 686000464 19293115 15010483 263764557 892031058 827846953 649840575 668273694 173728135 626162082 554372547 882812697 69945202 264770896 19815880 831407061 762293171 70899130 57268797 390907875 418914859 88815985 674841835 205938100 721666396 247570160 406403233 736173557 891628112 671028921 413174005 577628569 690322036 280700854 841393126 434869453 108547800 343750060 103143141 134792301 969912143 510032054 17604991 892373711 774802950 37420871 576297131 389612480 960836375 633565928 633036721 379751227 574898279 307878550 438205693 149081034 555448710 844608927 885254592 299593181 515637841 150944956 877221750 58476236 284162176 571131236 493345689 245226342 914881296 596488830 380018643 737309798 106520877 397623635 482199868 733840193 287560872 58496992 975969039 100913606 544579287 609005754 480664833 119477559 769400670 918870527 268558594 177365739 615995813 6329545 476958921 131633647 9790867 206697030 42626249 293953043 777828266 535971938 539179385 545225922 132460762 919198028 135052079 91498005 169338022 617251948 677854565 456898895 528265306 506339963 557812501 72844586 115345710 890993701 44838512 737262746 662380587 313397106 914628486 278376393 172243017 391587400 262526406 182033884 598284430 305152655 475986927 228629056 841124593 15166305 626371344 826101721 934364333 761423423 770116093 103702349 231191730 300487017 413117610 759457037 806826980 823446477 684817989 774689057 714440171 729656501 364468162 229337117 43053600 279096641 507713510 67812983 523200407 622756282 249846867 121484831 927908937 725833794 202630253 621549890 741000099 829001597 300167970 527880792 442941379 922800429 484099507 526649476 75803805 749733483 138622872 882630786 573179953 823440861 509836202 140136484 553097356 874304364 369473601 448667322 5917365 729703478 516480306 529117772 352459753 766327173 503118969 132885050 344677327 558265588 606951306 85677419 239783544 907119276 466074577 682724924 682436065 802690450 61890759 758239870 552423926 200513631 493387015 978120246 23954485 3223210 118256723 429568207 730043941 340246690 878235530 588477672 69950161 247232195 117595437 274926281 866075734 473230773 260327697 210753054 31496354 867279003 148946840 123796265 626914638 467537783 806521189 309350696 270228227 868411948 67590560 675168519 68925572 413493941 653288758 945396430 269233518 624061847 374964631 999277459 816824904 105716520 440271490 739291431 205465081 410383293 14217705 71540808 883614066 127061768 134810229 767626787 994340771 283757069 891423052 621255403 751294852 550460600 783122465 874039445 271388907 703229391 549207958 192830845 116723326 55013075 138227268 385956844 531591289 365708265 237750662 348416186 323941151 678022152 87707610 529406232 88405438 954441689 600947041 824535871 81503450 735757270 444679017 928360588 872030705 188618428 402132350 475841916 591595394 185254808 349881355 862984301 888484200 751605679 908331512 857723892 806618754 899075146 96197095 190726402 117299771 333947757 539142588 441240922 864486275 479366565 970647155 805408079 286324613 424110555 482460309 220344429 12384184 927139326 1221376 884414889 968274120 403353726 360256798 559869507 588608535 562654519 275370167 329609094 314260191 36218038 39849345 973395312 935293185 136046440 164121707 52592949 469994197 555780662 493833871 186996831 35147220 316997385 992404910 173988199 741107940 474865213 246848994 753492124 254520898 248070371 637907006 75311378 651424097 850680171 635180885 92548991 413334683 763067419 422158085 580111241 799285457 462007430 553506546 734578635 598053870 570144619 639687950 920564433 125925274 133521815 107561257 13588860 303035566 99966161 40093425 44143500 427347740 286942420 797635624 534385004 535012791 288058990 609696382 186436881 138739154 97393627 278985873 404590203 860461046 553660324 984701444 659746496 15667748 390724349 246841491 466237984 960868969 886529441 239318777 939310609 872567622 346880034 952899470 28119548 299362561 992992895 72263048 579226667 132451674 722415038 113611665 667464465 10474021 723308047 853901347 1729541 820701674 985403586 258836111 533679079 539063903 96053914 45941935 407248017 339294630 292783426 726002368 152679958 31829226 965321145 91990560 756913215 164717538 897406396 785032763 464080100 742915651 857295811 43306760 875367325 432227208 9434791 542831784 295217596 585259205 249249490 149463503 258477238 87169435 408299614 792156318 626233338 356869895 838098253 885997722 696164525 130881672 612000083 848844483 15227264 429837587 940835043 772140479 594555125 690757799 409689601 58635218 433673443 119501771 954458352 161557127 551728980 816409509 704388911 846946576 401668707 806154767 996410079 660145946 893324202 257226053 304818623 372073900 614095948 142916869 258071615 310260466 126314907 722588064 11621308 141542171 152425644 952456351 766199017 746980769 495730509 28404977 658132354 929403952 147906749 465107065 90961073 699635729 134032933 647866350 546582298 535701641 306537477 395508736 48363946 199861672 652734789 353182569 571935572 266830730 348615804 682523553 429607562 474930711 405111610 441228870 468989248 410053620 246201581 87704624 9550749 741932090 116109602 667683103 523852402 264016351 985306534 467329841 963652080 119339460 115196184 362750737 507557467 274250027 758259473 555921413 474111700 263510622 761620348 898563638 530341352 110236145 581087185 959948915 437683222 838715161 253694144 906672471 248768775 499895725 846893461 258319524 241827809 963003063 778518993 765680211 79535773 763825520 85526411 895704219 735681346 53238961 110971315 243238807 327488989 869230789 651676586 801600689 132741404 413296928 552680686 515599122 376049439 133767864 328064396 813732662 824999392 581758541 572921492 73768160 81654259 419814946 184604050 175998434 235334369 963123043 794195011 167386508 579464922 879721422 63090721 167662627 932960384 174062036 410901434 260449366 895809191 62578014 914566421 881066961 328391308 467247100 249182443 704440747 453531331 577246839 370689768 131047082 11521739 943611260 57331608 945692372 215942566 241935658 121690799 451276935 57575060 768402177 618663443 489556348 648123592 534270530 657218975 433600335 708332567 68120403 694049701 456658117 983214790 461132481 337725072 164122457 928379582 586907515 721079570 234427272 16670713 91769332 365474354 28192453 35380585 422805962 826401191 103839517 517257986 800608356 555116452 574833046 569010526 26296255 64389387 69650478 560566785 574124728 503250813 121415711 494761497 49816874 578073829 330492646 510949355 768315267 494615103 291845296 207739141 68211033 378788934 224409854 159980365 744263288 105118673 47877316 19585609 931519864 151716834 536843595 584644580 559349652 964193007 6171465 585645907 881098760 75821943 998729059 455223482 431589123 120144763 949984979 481405997 550734958 132993985 844871718 171566584 627609088 136717008 379305725 695820121 368022308 603715580 708316852 112285590 561350619 756194169 984387572 345386843 760427369 373747527 930031423 319777014 337940527 936202888 757939288 71555647 12024825 756668340 526779129 296130314 729329469 329280467 777536311 132580787 462274452 474924388 304147371 942399907 464157762 683453097 490736387 832180071 139685036 199053233 796982027 701035655 807763768 781369592 46422491 568191130 7633478 828970280 740484510 345574006 765173162 498423791 417129653 629714353 107608490 796425148 925844667 689454326 125705608 555897337 822035113 440496427 30821718 978698850 235412693 347495847 514668306 726149080 179675911 654353342 925202313 976657938 207905357 585482440 610543889 106844214 6189929 618177368 935814495 746674440 816267740 553504016 97614590 85913752 35734728 205223081 882338900 814095761 894677407 860560874 222509457 569228879 153573660 105847541 400444088 388986353 453343388 915112395 115135427 633019299 421982096 892854106 462193596 629887453 478336540 925253852 589248034 484526469 395947579 377578888 83717268 212215312 931082904 181331859 298129064 819333998 386554940 32984323 633429752 133748706 893545197 855939209 555493951 47118851 961786750 955938039 436105204 267646498 871050427 403756997 900665797 145548883 296611097 215375753 775436336 627464003 140629598 217200729 111990465 389093543 594779617 48224100 601308855 378378880 229555959 751954285 197712871 616110899 784938608 683658989 602375971 678483798 392114557 157869915 578119015 206417667 113807947 14224213 474064165 837374741 270497576 227246321 982923624 567108673 442622074 610876319 47089035 435768038 828077049 11595867 824861581 275373025 59819967 278686795 653751906 289375926 30641073 851464777 905486825 668096047 387640126 360379155 199096205 779754683 518249070 777215220 986172350 484573383 643955799 460236508 174464483 914453376 687482830 9904466 334078408 982621270 473297152 381167444 270905668 153890560 392763311 95767242 429263585 452583278 226970404 83015484 741959204 110127843 786996628 499962388 778223891 174636747 860341543 977320096 954391430 231106972 607051675 793080140 715680355 251007468 105833007 742661205 17977203 793315837 752565671 352055611 628453467 78379182 733223055 899359135 232269742 125986359 847642743 661533328 578569637 74613140 744548812 173045200 37257350 384061799 673007588 667997607 558698546 533349124 497834062 365606336 764456096 104885730 11202835 332652811 208409564 117035842 75314009 226386767 910351680 680396046 578442379 391321506 758775229 311665427 290680634 991044971 290168153 138323370 505094658 868737790 65452877 102159830 41782984 955226600 486221629 567306938 623224200 44920169 100656056 121058255 263042871 717628518 78460351 274245706 902797695 286869916 391281548 830628070 513256683 154149587 363540476 91699055 545471093 122315698 255880849 688668093 965877035 546049002 679507830 323488053 267303151 597477073 425647883 161602501 552703666 911869512 728909440 28444225 809306047 682081862 2018846 72348911 252226739 80479197 199110983 7540794 219865479 442908898 838168864 585638529 597058485 201709333 529853950 995045945 176541397 785734799 683714031 994934799 184300160 215738220 318422845 304119678 813215293 744070728 465722179 218435318 508456599 47147978 246879543 317762640 581746206 101414755 242627917 833972946 34410319 294255267 841513740 254275798 737164165 532198963 839914327 186739009 733908297 222284637 181784947 762966060 8019429 718015345 757900852 44835956 933753565 928840063 348955634 746968852 525427150 667194179 965404170 33883743 714342158 64800073 204162749 148604723 166214828 446790666 982577669 200625147 741045933 676607768 307417312 330726457 61323091 147331632 517465467 795231388 222132635 699250414 410713807 82668431 269782118 21131019 127504387 203535677 949971082 328976387 803020895 475398226 996170566 620941424 361798335 563029083 685741497 565961084 711633807 704472692 12751743 546727835 905097839 606314043 75851963 65031510 937040500 137175054 64879509 307022326 932406442 287012144 6272734 195636608 369680575 128571218 216767627 497184962 332106895 166738703 826161349 135127783 494653295 674848275 608585574 856451630 237877351 146843430 422412707 949511158 851316122 287680816 348755353 608930321 746511225 424607316 673961831 536068085 561782370 738841340 843090411 346705171 25853478 701879511 542341779 395534053 830450730 759109407 745235382 15073984 925848110 423913090 2718134 273017764 98761358 611303708 129469387 189155076 758147138 404398460 138666227 609463254 692079276 339937946 70909934 291106861 764545262 744871765 827174946 326327625 483713099 670265350 673032796 362082943 224661221 67890935 757616996 55111944 827000342 355368737 70185928 605364811 779281828 72904062 878382575 878043186 684207770 7851955 67198255 294871268 264766781 58380849 904334522 956846057 250835161 975244456 100469277 15380417 572632580 927644223 194224408 56345672 450425933 867257205 270944981 675087154 935148140 28561971 730199098 614664841 236447074 652901392 220029645 15728895 725805455 98412213 746288448 262529584 958780541 666003069 557400852 76063681 576900284 314251733 32909731 827735446 142012548 133379009 843115863 714645129 913539598 37340264 623507167 363965524 757113835 894452149 39052671 544778334 775530486 621768135 11959534 11977553 127185887 231989179 880222822 852991342 182917758 626511263 968037292 994214665 145030691 377954504 70278339 721930976 692206237 955704444 549666415 686735152 941599819 245298637 253896640 855139410 135155267 877403807 71621294 744785469 624372315 963190338 142080162 252419160 437474833 154039697 116913080 564660720 386028876 997135902 270168421 421463001 476163524 238205706 415677659 621194215 616160210 338472365 195641550 160882807 294176802 745307965 847617959 88292980 843122968 101514592 943432390 978278236 831434765 867570050 575580064 308323440 830760382 717660226 413258966 120751574 871699923 530172046 685412294 110245159 379824307 955580715 531708160 708504197 46302780 947385819 182214772 662462991 138374543 377856322 675862164 432551345 123164281 375996482 520844325 818803615 330027440 316793075 649598210 13978564 36879484 225178267 322302004 867639866 942838494 735560971 988391440 667054776 118249376 526320093 777299935 350590050 481900801 309008088 59094240 528203582 108910267 241309012 43182932 247284810 619165335 719045096 532352522 594845982 95041571 53196840 266165956 277585377 222506281 915764167 291563941 259385766 140942427 613865946 979541998 936297287 201943276 820449798 455868423 172709018 346769884 233168351 523299068 681187052 394692806 582393309 61906993 503603073 676218687 105089925 603404249 147900381 676651387 135756764 742746363 624209324 41469971 8912313 901794701 116492618 777192846 193358635 375878384 770651639 659740947 207936742 559465286 861684223 28386533 15333702 34393235 227672783 101018419 410208669 908859835 495711225 992601978 970766828 999314298 521337025 75856746 455234907 669237406 605024499 590991671 264500129 229233816 484978008 125928808 131028510 601470627 903121654 176903512 977349011 673773286 836644459 37802112 85754931 550845042 66188645 101088633 437754643 293861429 202107053 847963312 55237623 697818278 693081650 26004445 549648936 66935034 954377564 4883836 736172440 559402057 448391873 672562 641152239 933369882 126601370 624697116 387356868 29723017 801600628 217222238 556012670 490761446 255024351 641767601 894122854 321212996 595372601 184393856 467590791 797479654 32357162 522828415 347814291 577955178 548832860 749979593 644890212 355726783 607379795 233579011 915128840 55771662 234251574 408797439 841657910 213369310 33494548 81531137 95608694 687611542 298753375 651621364 30889347 553777726 145905324 925012202 874990723 741277925 109406051 195097873 391273938 994279586 717926288 591604596 424751123 119275507 341584182 69641328 475002291 948963978 155736706 242647490 857252006 389988280 651444929 551426275 603357590 684939477 632957412 698966284 225067378 931710787 203104007 255956726 338004873 201525698 180968921 65511955 942803623 142891338 260609828 186593921 137170918 978536117 778198517 561922041 97811617 972299065 484079736 572813908 773779402 639816442 815461399 483547767 882321088 319422687 34974035 338195037 4362158 520447813 37161315 81945902 304674960 92781688 337902628 642679833 294307386 518871549 708191788 89627369 661762888 968801616 128737656 651450172 799854092 906936173 65888572 897665710 731751597 549968308 322995977 505530993 42301109 990973742 989078760 924622197 310396423 876569162 115333594 167274947 249533334 5011275 249220849 406724660 97792963 587123478 49404486 244616716 958511393 610112640 334244085 472790640 431430616 462981741 124240805 83801067 222434273 190129378 981466777 954185870 592614052 156979114 312233222 634915162 469215 153828342 412053718 310865638 882913870 527387312 330656951 132447197 532398587 579877801 391688224 482707917 19517638 293609076 727324633 978029031 903721717 61568711 303336031 187668692 377066818 427576836 271469759 452017457 470222580 105452896 258719686 62836626 114948376 570952909 550268154 115417591 577297617 962321872 426283230 460211480 342225544 756940181 445175043 727140497 189334341 836863267 209848407 61368345 130472337 937173040 39397370 886710420 851258117 195249767 926895478 80841294 622826603 50881596 532858751 93049177 156334492 791578438 8402169 271282868 215047706 558670323 386700460 792345323 373508554 665500056 105073162 568250464 274956596 402764571 295390955 464290938 92144198 357755728 525659283 75132901 147445128 417573019 961843321 998703245 612822786 741255158 932060906 88165749 792136754 317436016 33731292 948471247 109014447 42133461 72270474 176578519 453320150 311487300 821440208 679345070 976987356 926513370 247595528 251943946 181794301 395502849 568751250 273938499 753258577 94410526 349071400 900703705 364499912 163431080 751923310 829839064 904686238 683984209 918004813 696822985 1420218 804252471 497810591 962951039 698902298 422597432 992045924 4738807 734084732 813486126 684083878 711072082 592515855 931679406 815532394 774310156 179698614 384283637 48248648 932957191 331210529 249836414 833660890 548226807 413267494 438100559 378065865 317953725 122084761 148587037 867293077 976021352 952839509 217620027 791488750 504258166 640217459 636051034 508996974 374302185 302053519 193080845 937890633 894569374 977276617 753423020 521395890 156975224 990223023 422160904 89932408 173949911 671997319 776109664 722176719 85264806 66726582 100242577 255734898 41327709 101345980 123027968 17349055 906701855 193164361 661354171 410960015 833381821 149921564 919956989 60200365 451975083 965554200 998090998 199060817 942830810 604030377 720456707 952322400 594253393 995133977 894771174 768203304 519647655 523397198 342896382 457428828 590123780 295655325 713163726 631451490 397001306 688708060 501316911 156219520 881872421 15187441 567179535 567770601 165109006 339652883 627970966 617084089 157723442 626061957 816144906 100554245 82608693 389117972 905393011 676862086 384251943 800164179 297581750 903899598 176077736 640478132 213844785 766201516 936133458 927008511 397652999 185651123 468232930 898969910 341870643 202621711 914157352 761566545 770392312 79266351 101219421 250879638 548866806 111459230 876941595 365011706 64529841 959550289 754129678 969922853 488928734 990897987 622603391 639026850 747313945 798681127 132021342 961158730 564882636 68154793 740683601 815052002 106322282 61432890 566538271 300709291 264054601 333211982 62275829 886963280 264994699 16011617 137842911 813861506 127470847 867300872 31389571 192000688 679367520 785519249 14439900 20812614 628933596 637043291 659839464 376247534 435724411 791860806 189922623 853123414 712531965 930606224 668175409 818854247 992039115 87230039 119563532 108610075 420442022 34355727 995573355 685436721 50367344 133416259 499298220 30354557 853233498 530687791 74871612 532601011 168723400 89311512 553413625 797656996 726354804 65769449 26420889 14595574 857630255 216343512 867718988 570162214 146949730 388410756 241532820 991505211 475640796 213612718 100115279 896082818 100484812 95688628 581519532 3368522 81621253 933334119 33723080 787371117 316538269 108594692 172488488 485261669 197906204 725902113 135435024 924261008 791671562 14372279 938856583 501818177 230715792 659091930 71980384 230181888 47502680 166029570 74203458 523143476 232158655 174318737 271742653 332643467 122523731 853262185 336011989 56661351 639112663 369735069 844032468 955650933 330846127 16520949 293428961 528752332 594939429 428863986 305529699 239127350 443236265 96902641 740945527 526468423 755994572 665442277 756650311 656013618 683988214 830853769 31673453 916146869 857688873 303416106 248790329 980212604 9194650 584802318 889390321 648307314 807053754 585939149 603958240 137899874 454976464 897387201 519168572 49915886 178767546 824698272 141559603 474520178 774117279 735021496 988594 382628210 252980133 610155272 38641821 936968347 293525400 70315274 853115209 151214266 373731380 954421904 983943237 382926031 391740581 873333551 31233338 198794328 311789059 487707944 189210569 766765524 237611504 708379141 669197776 268895417 385593772 810757379 743415595 159711045 398295235 744404189 542339255 651275368 207075820 433497443 588243708 500601221 503812717 293875276 651815487 730060464 100813539 488275083 112986488 492554120 214124994 996736199 691348449 525914053 336960502 880559018 292679570 427088372 441454518 961877347 695983789 827048291 625151085 439399377 986759336 23446313 36319926 381614950 527238047 243395746 815112393 115481748 743996967 171441470 261873390 248328814 901501934 362686929 736603897 867004788 855241050 950728891 716257346 399105858 329159304 905734214 132181235 621838874 332822579 573635753 436232580 28806362 253200403 913900032 320722105 92476098 789862711 209558397 474091049 317100752 452954144 141719801 285098866 49467470 165677637 399488623 150312650 67179564 762175552 886916548 786700718 469932961 690161798 355474423 721555185 19321095 113724996 853736420 493676336 446547576 279888533 782425282 327870304 533088936 696325307 501108775 625565035 338704378 710667173 952172450 655805130 16137676 93892244 793420362 65605146 112086248 192908978 215917797 31782178 807600897 955350711 818482897 130050217 498028868 26473679 851605403 369866330 140198676 557858182 863542666 439262618 837746715 498484307 767132922 223352011 47325974 120758056 701433412 386030352 831425229 653605855 41835475 847562905 600014465 687772203 913168052 712100713 880681182 981602215 743882892 540798438 936952919 414882148 670848655 287498146 293872193 522454051 657364476 434070869 80312227 373423501 873333487 770575308 871907809 492982768 846443685 919233783 613740825 547877090 305264128 297682413 53999304 199615969 145245312 506530136 887388172 910929730 71147208 620585713 892531938 815030100 13900510 682001216 82428607 684749166 969499362 376300801 59719576 479380198 662888036 140031803 852803699 388737883 763123478 724711501 881720651 462083522 496461643 347977835 9960606 801725771 645660249 916476283 853858106 643421927 423006412 593762638 554351650 494153621 66864710 299399947 161700080 80765221 833917529 96645054 765514387 655933250 472945855 825233963 135313441 135833884 817782133 988117141 377088133 433421970 565345001 111325144 895505492 61806638 459302979 757982464 716048775 957479594 674458741 422423241 600901514 949981519 16185872 7769523 296651499 83050582 159685836 458351580 163815803 993603365 554996634 929330190 649536609 880458855 607080513 637366416 868809105 424862639 477999916 245897232 858284609 43344911 357222376 606306460 957667922 669041721 364288918 526233056 626521309 891264025 948656297 79939182 841245537 817358535 87708706 137897030 900409118 99910908 448764976 916741287 93514267 856277976 698587837 595567242 736736824 305668343 232933651 458062288 583047348 710933568 703959520 293848316 606794845 913698262 900154776 416979126 582739977 116960053 795728548 61777645 8224071 596901205 141716827 701985975 414259733 81941899 692399371 167185210 34369174 141164340 83926491 127883441 849958682 635030694 723450683 439211865 940699037 808900700 897274153 376262744 372350627 453750033 670111060 979145472 367448288 570265829 248640957 802704631 687225883 44369499 864482276 547966320 493787070 858715470 249952288 908046803 793173735 942351659 927748380 827542909 936032365 864191237 807942716 638507406 499221924 383909758 77719264 292437320 192810452 974993418 668700064 565161079 281259810 191327483 396822911 648708098 761593312 497980234 303929089 301335554 394866099 20927724 849301875 888653169 879643194 951770529 649216332 525333289 746638548 576964705 205392557 535187272 293672301 13335267 173694672 792894225 249761391 103930302 937847911 442571843 78923713 459064334 860249289 212699889 650391817 109588559 861407988 264501488 607568793 17853436 565837043 2434886 38781160 267655277 891088055 918424355 71942165 392820746 296274003 818580713 969785451 354182926 353767979 115974111 220034559 379979017 908868336 469795951 483909319 699232606 912367794 415349399 158296933 625133442 628049288 808688750 734722001 341973635 73190232 342290788 359827071 491543641 197242040 398608232 611715284 88330088 169548946 683657449 333667201 465822949 502238156 155969011 820005875 708522501 271943123 40040428 88501511 33327818 362352745 572410830 732560425 127236898 987760229 890857358 752370341 468325877 552062468 487092335 810299512 477769066 681899489 170126577 821829073 879141529 568734809 433544350 819987984 738283755 117201792 153655178 56623063 471956314 309624189 729145304 32995174 581567312 621702098 121496685 614895131 984054843 546423882 199971915 111291735 386700470 90829266 863662076 855026347 495408100 203270770 665325853 825693532 885170260 687968796 647522598 616828148 109219964 933583314 436816125 847503719 903301473 442987669 756643148 227774146 752611859 485788445 260769321 186695530 107490537 382266006 654107027 944061746 928689888 854078942 55353474 167906718 797424575 771531916 22933058 145349034 827319053 540775277 971042567 565005672 228744066 471081524 181833813 337964030 404664832 471166305 37984108 160482664 914153974 794627256 388256810 519282192 132932061 649026131 705977723 92938964 31292131 212601109 37000703 812498385 66680045 944870551 980405103 864104620 568918826 855854528 9453647 248754238 396629798 833012580 813759910 477890231 304094098 995593724 815854261 561275296 319276388 706354736 721757960 233430355 353498351 110014763 752712548 486430412 759040895 311206630 431885742 642849392 523807739 321402812 307864136 443004150 118789722 140785599 159625129 687708548 996640127 21595143 936462787 245786284 854607723 602739056 723676515 11218180 450849139 392047136 572493476 770125527 98401865 294251429 3555876 304416582 256782559 608784790 790846995 15823447 772507786 75249096 511189205 148831884 396651908 671569707 591836035 515441630 812355306 751461164 55666538 661511792 773056307 992129325 759814443 627664024 447384740 336007317 638882204 898233880 728054453 63892040 668359400 678972684 358143469 524431642 983389267 614926028 985732798 626752621 483265841 758240577 702001717 846971412 907072462 98653619 518541113 351424856 466611615 183412778 102886013 522278153 697440937 875942321 366923837 457255373 356122704 814308578 793262690 847521274 712542451 373833503 911413314 233418210 905322553 122073143 610366219 741228179 736999171 596099010 220497159 72781372 206855947 922498877 919752784 966444775 873668862 290810256 317869624 192796836 326739401 273272003 715074990 24180331 1730683 81998820 333952070 357853387 896307398 127214753 57891021 461366208 353564622 969304335 547300785 111403535 91377471 157666997 852631714 680893009 606282373 73128867 753674381 813138320 848144110 525943524 632099454 574329331 669270147 949969078 767126167 996009548 75757441 482201150 20189872 77488124 416716337 206658308 435341512 165540094 186389427 493232533 626906303 539954050 315053227 26723447 651357585 406430699 184390444 356505658 87323701 790672817 429634525 693514448 456327497 130294994 71974331 88426944 704624325 741244478 890912389 471750486 589770385 966669830 806468002 462476623 44157947 223184332 669134931 332015825 388724427 855524359 677764724 868147096 247994768 992817952 894870543 899352353 251765010 79260980 108374370 191605077 722450163 538008896 885119525 31294019 668303890 809610222 972237337 225444575 403371060 715666085 697195061 993141445 534852274 356179422 455618062 431526587 579363755 124752986 763542413 820604548 832793711 293823496 688751637 80788472 286641441 436138539 832657191 538406451 367915885 941031562 730011528 90366041 331556817 467647412 974176434 999860707 129773994 946413764 77821641 533145054 514596208 775016702 526286492 49448475 131196118 834420920 480975062 563076239 811690273 97033834 236197146 644483977 390857331 924948783 577788816 530015138 213603681 410446000 68421583 581519566 203993921 650949477 524401973 535550738 971113256 498578400 387927805 100887243 297508523 465749446 634032297 812104731 93282508 12835148 714069572 76994992 847256069 47560994 640071231 511462701 144594828 876268377 8463037 387968525 653733519 586251853 917983664 867337200 996697854 838921613 301373125 53208134 342387449 825775098 588758873 313500698 176869858 976686678 266904307 474378381 442436117 900936604 138999472 535718625 766288119 853069044 612713617 466060547 900630038 105301207 977523248 897741233 834085950 985986285 285709751 340335828 572238132 56209774 60189387 421452345 895131387 361562512 474660479 237518830 187337604 63419345 403535894 364207462 892622389 670440202 691102209 187574866 423893165 830101681 723293491 190181277 535687085 188523468 656241824 288833482 146341041 486281431 39091074 980426992 472267710 324800826 320762813 897022208 381010600 380952201 170990912 128658347 742514713 645651391 366177177 782368683 561587103 769713071 146576138 306725851 292669632 690194714 494300717 716562798 372812754 70110568 906744075 908499839 258634036 415502259 49849681 404975077 901783690 88940755 237918428 226567759 266257947 558681242 123589960 647268548 792149809 147097238 775926895 387180881 792748630 994620438 169549558 206852092 616849868 168642062 513577943 909519501 858836776 7878654 626082292 84165890 77989222 385342726 992665729 189139624 653361351 895031776 446631067 407661401 983972532 684549496 634229160 102746838 95747097 610335487 750015386 887896906 757432725 378458640 275077780 402697714 225595437 297143704 462066172 842445306 465785767 975644116 751964800 177138902 836039136 230563451 261304792 766544724 468422543 106486881 808200714 121783888 1518650 254831774 529445289 838007548 939381270 16190808 940754387 35128360 479042661 543286132 775541632 88991746 774261139 50619406 491689460 999856576 200279476 953755633 842301875 666065243 781916108 446783034 695720512 470471603 529862851 957025304 89532686 998285395 916028551 897733400 120069276 770063568 5081533 502030931 460587475 796979170 370738105 253858221 684623896 849780767 797144354 460165522 938772513 423921852 363301294 282978332 423778421 563580770 89250324 118596656 82162373 871166432 417896056 777882885 194154394 947758908 587424548 136203446 946044296 355969459 33936839 918629938 126033020 891534746 273177228 586620495 688513909 643915333 840478717 225654164 346212459 490139430 685819686 284984965 914061282 901637346 567963298 190356062 317734476 657213622 161469084 399896849 380896414 579365141 30296093 427567174 527124042 470237007 563770621 325684697 826206466 450223826 96830994 952239486 341758565 222524588 391376341 882788840 866439921 84371417 108442998 65168740 427027213 646779050 350153705 193604854 548416390 770633369 383960916 866150866 280363351 545430001 118564074 661259765 124795135 1376533 88826932 504435543 471613540 505113919 682636606 297820000 955337746 779467600 102575845 149612670 1992181 346468552 32401504 720948468 430839969 140844502 786117208 857867182 640139918 988787280 51472029 41072667 759420642 287949312 907223533 39783986 685895679 878303973 553560117 663207180 879680506 494903416 20159082 351294040 17328 702795688 501630406 807871440 334779647 604206251 957484111 189288194 950674804 989885615 910236662 234031132 983246483 548870230 944414681 475902760 390173869 848403076 516975428 2110870 136352381 276715320 41894857 674764426 155019287 447971340 337971599 34699786 795391122 358130681 238510192 647924817 60926362 740140598 455796250 248222375 196863209 265796720 437510569 54372 108198694 200263591 86601870 91445170 749133821 31016544 419864297 139307683 879419621 936839725 141418553 868288368 213555038 35829776 395569154 221090691 336317483 733540753 108306844 131708598 944187801 346817036 632149781 857630529 939474001 87946025 105852898 136337203 206259111 543363467 988907948 314457806 743627058 75509811 258419342 345277238 106526356 678283639 337101287 838462343 615123357 331036207 559267070 681194762 219382349 954836224 902285453 408216198 540893337 10592290 392441163 337597497 209925693 24590937 195228019 149399687 965053335 153597283 138253256 171312440 696960751 127161197 485770246 293104168 55187374 744189588 490897773 14230096 274989587 827999060 705208805 890112944 11551626 116992235 423824065 83450342 71828452 326109512 491666540 465238155 189218168 884107703 802835652 399143861 908698641 850580038 548543548 726268335 4177314 539313170 897580775 553654431 518990733 235867380 846758600 574178108 832573335 190172732 440924570 107562915 18171785 146133369 850192225 882239785 263125604 274016284 965690127 187470422 452642162 457356660 505224944 641860330 193980723 160576955 41004185 102679357 11156986 442064099 681464058 15334301 981377270 431561193 421505098 500367996 667428573 120780057 927062470 352518267 310952789 367987034 460081182 181640941 366636769 162789767 63880719 629762373 436806051 29570839 669749161 889448213 339443865 174974098 383824902 533424588 335551054 424829087 488620311 199224406 866893187 22600729 67075073 700786816 454161922 488580172 53671171 121590488 609360229 980733642 326625122 920313019 201237035 786706304 101953953 567873804 949496071 18351038 50152536 238818481 47921877 719901697 980783060 239882108 894875796 364607956 625823063 82943209 641953409 114443367 282167615 361362955 137044096 349242689 62149764 443722384 837822861 115820936 417829239 299699449 96554571 744454361 220012461 150307972 383677024 174482780 718181776 185689455 192833818 768334312 424507936 93272061 488236002 257807356 333154170 235628157 622415312 958977233 171087732 116885080 925936966 453255348 478248036 915497429 655014403 540397800 211736172 345353623 508735102 629565411 645053072 457806039 374019765 865065534 608114011 757696790 39548307 326295780 943386245 84898492 94630085 220410540 178170553 435382454 478217896 511324723 523526977 953149574 322818315 694614710 70034648 101271641 386417 548282684 869285436 655400820 941196850 81021601 754436 449931946 710587013 645807508 907737985 937123144 363389401 368368356 547336293 255454075 694664136 343238897 340352567 641810588 563649438 518523120 929709408 894383700 882364210 453236378 847533268 57698884 367447 770084282 158970525 753864 170883325 28255954 656154684 112080168 961793929 656909120 414528480 524897301 155232988 174782825 462020438 371138755 543151181 9356725 626592830 90331676 205111988 819461763 732142264 768761426 190501243 514368031 515661486 72865446 967604410 215711113 130564330 967971857 985795395 142051222 968725722 156678713 22823542 477396765 121275247 984617471 134305879 535803728 509514765 142055233 710586553 824051570 513193988 253737727 685924661 992303185 344069403 891036649 811764941 928728034 512314435 2266177 443096058 27975914 927647996 263216827 243687027 58212320 83705044 81998781 52779908 904947132 238677494 75603450 382343890 359952741 60220915 369166135 895756469 422252046 363737734 458859381 246303609 876931723 712597108 932228270 721751267 909182878 675781279 386032567 837910905 188095707 240815111 133523322 68587987 168463100 249256516 312275014 79191786 332961560 394273795 131971694 90425051 485467655 207575145 472768941 845420396 120312426 694451443 593693225 542564472 58189170 52552599 788868082 787637259 617666074 573612711 509388519 379365311 101910349 895421087 69792575 290006056 136236191 203315897 358594043 157215657 452572413 523385423 88923810 638050339 917659218 220895504 728475390 255643232 280987015 53760691 101063622 401299441 748212134 547273213 943863914 806401304 452342178 585248355 446554923 922524618 11377425 955943442 301889922 113287775 703880888 371682497 403293831 692633445 427514761 614404241 702365469 880087174 137789657 791289279 370653873 907965242 12184776 99129256 163608467 145688158 152889947 117188455 546987599 901102081 516978034 490851506 560019745 969320213 76099854 6574661 744361190 87477280 815034469 46251106 53281421 371431717 270449969 456575252 916581528 697964730 70979486 618946990 430568264 61285510 262752628 801222137 969250752 127453771 752867759 985375585 273141929 905757707 102564034 820129528 659376147 472058434 163497394 71912251 293895006 92113614 931003285 38256190 32107260 598554114 937023669 85388681 969985831 59989997 541963934 739083718 757954728 465459786 210547068 41039351 379261662 473299696 694777854 201028773 600753467 447645606 186404352 873895396 205919672 141484752 694024918 717812186 613543186 857522312 789724437 907438193 949635926 573244082 798210749 981743187 171798189 735234411 67131861 994300386 795224408 461612161 733384097 405695495 779588314 943931165 299251212 158849969 269747221 994029066 359878743 870500688 294191032 398799461 744396078 500110704 540284213 290937355 70439249 6343758 976026 860163687 766298317 803128318 285924128 564509059 637387864 457722317 152259829 557036092 304539062 800000604 18648246 37923152 58212458 650752926 834370684 357463671 809602896 104117898 351492730 21997998 827134952 645683762 420797459 424047389 998310833 813598038 714984744 68750075 819941796 568477136 781430128 438756473 371605448 67354249 3265525 8993305 377592932 8041721 418545763 682131994 808042325 289710376 572571513 866254783 940463302 259458556 76234813 602582557 216092820 427727544 624580555 43227765 925927672 897894380 467275155 924238498 711492411 34776258 845504940 383950567 603253395 626935061 822707040 827375209 546805677 678488931 688884880 924398609 539047018 107430637 606530597 199605702 397141013 31618469 65860479 190120674 291077025 142095292 792703232 507169845 422339202 269800146 550397610 200783234 167694520 870189131 125021725 731703297 904965390 823043031 115653857 360735144 302494452 790877263 40626712 849300129 321882554 729511592 773698731 860929572 836942229 232745687 60535268 86599601 264364156 978912120 276720276 555441181 973523778 69423501 62611019 248379340 191740013 465524996 449162574 359434533 188230486 426700665 91137824 93195869 102260056 59308047 306447379 404754508 702701677 347074091 254054630 877100597 76585677 880269727 590546528 766044272 113015408 503598162 705160240 229895930 335026641 981880516 637853478 161066779 903820383 552980863 409446119 95560389 18505852 711125059 307511289 59252705 137825717 251165479 4964940 92602139 162989892 311412320 497356647 718207935 511002777 751411277 595308525 440104820 484197364 38371413 58665452 449729138 541969575 763825692 679625068 876996217 598222567 169994905 38062989 354559309 722975769 300025474 302636064 593997987 11150526 610147353 653250692 1492609 713829198 658215633 94094749 876819091 969627953 591451396 447543385 333147089 195379033 42851904 773251910 679576397 81223317 831917362 129305528 475709258 595743047 661446962 352705468 46481973 831441868 243284823 401041282 406933996 543310297 703677346 931976 554460823 166341059 654182669 408469799 880170257 164914661 502564548 609505707 134542607 946532310 57049086 320206062 141911336 952417363 93457965 674004099 886157046 925375327 655825993 361866297 373634733 169789315 567088132 420116706 853747549 810372955 821157988 260681538 353683246 377351694 114129880 760660435 543692753 768312549 169130227 423863003 933227210 524211141 33368704 920286183 470743445 942934163 93008605 465171147 895351519 186466570 991691613 634024924 964358264 500033965 995891221 190509356 669823280 415495712 610626063 376087188 225868661 284300410 636768726 432068273 661652104 750898607 192728701 57861216 371727515 214375295 481724220 157471085 738586436 367609290 930273634 61846240 163059812 23282232 527017388 58411324 62265169 371225360 544952614 26623426 871259325 393360194 217132782 393598965 808855907 680275211 769686153 34724561 964575622 258971239 319309200 478744085 9869839 512037901 536605302 234113720 726413196 870845888 244101171 317515992 90971537 174374799 379362232 254031349 50173397 906379620 164959039 112438566 130121339 709911653 139061992 1380658 103271840 208711141 394979623 912127747 888986352 17182135 799368674 706078333 276153374 118677867 37338778 138539579 483232135 573944080 372653300 62161690 297306327 616754471 379677682 388277864 643645636 759039915 642309213 693819034 517935894 807268252 806257600 648057234 517179898 945319593 501954258 472968104 6547093 896933881 237612211 895533445 914116016 36980878 601611772 42785750 8175112 638950550 181325329 343923613 65410989 553978629 258601669 362717316 23249460 638279352 750995180 666895096 249835626 245820752 213230489 620287886 53088997 19488083 120861479 422785261 817324042 622815737 895753365 823871135 372265977 133365569 719404573 138898353 22862814 173532704 181684103 883554299 664999620 363009432 79994271 730410609 916988062 338595940 945644291 792753888 976875292 549155830 312165343 79227277 794976582 525395833 699515164 848065579 544883916 820376643 123367199 214724317 295708740 19120558 38595445 667974717 5002493 610516384 806873070 27865307 784049089 988557173 911419606 301565068 351566599 991413877 31975671 121071020 182526177 830136328 913824908 11917828 379292152 78506610 91145106 26785093 603902443 643176636 874850673 1302718 316069638 998217872 216027035 611778378 869854796 254622480 279753089 874857290 865138865 86626152 902722597 501704313 927699692 666658563 803269381 131782650 510588799 687761418 252853670 693114976 370414106 19194937 705032805 749706258 97701547 648694277 776491351 701603991 291870906 503858383 702906709 607940544 354592615 918933745 72235282 76963770 26072584 351988371 951821060 743727815 291130889 707060017 97948487 71346940 226234939 901217869 203129590 736823738 441495646 455983260 282455074 811909752 327694563 840004245 414132369 425396111 488698515 43140080 979516468 633085787 399514829 534939536 93542690 754107444 306389640 165777972 831071215 332462225 517766343 635408634 76190033 661413599 342468644 26654887 732760539 568703583 927872756 935890130 158043681 221884761 244389749 293015121 886310880 572084313 133019359 152959608 997480424 474234240 196099688 829513251 107320020 595614518 364452780 200862710 202238321 670842421 366640683 885825902 855821012 736923392 521234530 784527411 398336984 716219540 811182298 131097517 137439483 591571413 919504013 295483164 813456175 163893755 588498285 552283414 735978068 574034010 705243022 585974851 48268243 901342711 268004461 8104629 349473588 632457242 208967339 404228275 155816022 428124388 290054171 11637027 165047774 663805067 648680804 415901124 380024600 459863096 399515007 517464083 51434502 319019013 665463613 717407043 335429135 106478257 122206816 71407196 680512267 827449839 509898414 728780510 581308909 777902875 736885139 930782497 262876476 798368845 187527131 271208864 226493226 477581302 135362257 244057366 141386362 784043062 659958491 373927329 96422517 59473491 743907778 373385 231008871 409371385 717780429 566438006 515849642 839987245 490361568 48878269 519953443 259975 777658779 101262345 630679217 367060278 884561208 746072059 17945482 72088333 17280917 244438708 402186001 152643174 488496075 396088730 936686236 970925 770016059 33108746 60444416 366440196 33482132 291453287 775811581 603778927 857891293 144177583 296282531 200769221 193055852 816235975 53545562 823230997 770014686 684224779 42807634 654575888 282813198 60753116 579180587 300094115 305191825 981366588 305253655 646204266 377455311 94456251 647175191 999987736 127564997 707619607 366427926 13563495 851589261 994755873 469858788 561996913 138933449 618657686 762766134 184505667 287410020 816311697 7736658 57424699 353052835 50544292 564516953 635866033 111297409 143697533 935960148 269005600 125064115 93730163 915209866 355035792 188186414 414901416 207539888 168267777 122521016 573967814 34347639 826626643 421240046 504206427 388623550 412689862 122864106 3906043 597195529 262790492 820217740 457448553 320215192 173270569 360509212 884732145 809136602 324322987 880946045 597613110 445844953 858526526 691343273 213571178 66078677 879529687 628472594 273618565 47797457 603509976 847586379 82145096 430136613 121342785 438867890 671276529 534032647 414248362 675182572 131228169 677038855 495400306 441193089 849770413 521187241 654218667 587018917 182840202 978541654 467964955 780453312 276902966 179007840 324312944 490474144 245086518 56358990 118946731 518705083 956672821 722456707 218807822 891334283 5109679 340150607 182718532 676386208 874183254 596966895 204085140 857927789 126522109 699485446 151637237 976292522 73189046 805855904 415827798 256029248 636913917 883792754 36482554 913816883 62800587 213311864 404291020 160403471 122187221 375754117 679108555 78860035 98210818 897916377 970194318 955836870 238066977 5429210 484739438 112250224 602396105 688824578 822694379 581434580 240826383 974331617 410243461 314015429 780187514 826071259 570044677 269617791 562380372 459043597 183434667 477697326 672355462 440242054 638100797 794542683 815996171 317209345 725919084 766723355 67642081 548629761 722560219 305709058 554058971 59816016 270475648 8971435 748640594 93170021 590406015 989466977 920018004 649469 303482399 552721877 826720729 873527076 822339668 241617460 185087033 5774329 719314786 857442495 298532749 357415577 504501537 114528913 527141288 82936980 881252269 594783370 631566741 456328847 900492428 185625706 516144863 23484436 194597141 117301816 969170830 785003157 106768786 889188827 638168992 262767551 294427063 317406080 136294620 116766725 559023541 173898019 975057427 278338320 31340507 273590169 488270263 388358410 240635448 15411545 471295390 121887710 610194915 102862125 430732923 363203702 141004197 799394152 239204504 188117704 916695968 208375327 973120861 23464747 950080520 463806213 138748664 244507577 781212293 127559651 213790668 340235827 301457670 188848088 471090514 185314544 314954623 959360777 573672954 555590071 974772322 897484711 529994148 437483596 852863202 960727071 653203665 993867399 612637583 892408169 34501462 529333544 100783490 7622317 405314658 903380376 323944896 544063322 404312 105157182 671622973 214194980 297909376 973080644 403043068 768999890 10911547 717997691 728360660 584584501 126104122 555649342 334585571 656098270 845649304 187448766 469341700 498852962 33832524 81979276 243777491 68333987 463829187 197077347 928472677 869143845 100457716 252417566 265723526 100862029 210091114 789862866 315057009 508000490 615459869 570616444 277000373 626371416 141130494 857877400 63472276 267234616 266043101 398057848 923332886 111692398 585506614 392674580 463061727 471855505 327170222 706839218 540189492 790999409 903916565 321178528 512659613 4374274 573596094 778383140 957752676 783687208 420762365 125326045 144204058 36222227 695942489 421204431 662593643 837072983 131598190 726065919 104307593 397641291 124123760 27640472 509333690 562146741 272831418 972395417 34002239 600001641 531750994 426708097 243517409 435667552 747886625 756177023 292558192 173999078 387076522 102827228 810202652 807838887 228153273 954406710 844061114 924095762 228127501 359171116 761168738 359725691 937753401 717992697 757366983 914393528 598149536 119217032 329056628 870980954 91612442 215575233 323498954 475879802 642283330 567016364 911547354 242686314 175709746 56621905 269201758 562786268 159449133 79404403 370625148 387602406 33811107 67202621 164214527 114454974 278890103 925383266 474180665 216643497 495892322 231547641 131037018 94041851 350764673 312610012 817539172 294893481 528185245 141038119 770773283 22984934 560570849 534836996 265671248 736280595 443975268 534873006 151583222 603424401 466793776 522208370 843543174 353121249 441927357 7757694 467576223 720817460 785657326 941756888 937460958 281549642 25820889 921014342 228107859 376585562 86140714 45647024 523995410 614325959 39201510 147285052 637310894 452288725 682122049 902982142 41085680 126097310 290371508 192668902 582038077 757165284 714877273 278097610 110286526 9320989 285855305 430379115 730138450 71512624 372135996 520115767 205578632 397956885 293646468 433686492 627058814 379787182 331849882 151054217 994113142 371051392 298339269 631424029 823340118 832977684 386922530 864425798 811591360 529810404 57094693 246145797 139492047 624488332 524243407 102294939 633809322 810098712 532674054 216464131 734127703 904810051 736579898 792222701 155283295 30226359 78425552 782342109 410013542 410275435 785912692 256643043 781326827 84251955 888067072 457183304 769746005 127505961 174125461 581337359 657316366 83736521 827483156 796808413 560741219 204242922 899103353 47066900 14341628 284293766 263531031 600985697 41620176 110922 245724757 196903472 30337282 324150310 831761947 292867190 734425745 617674633 549510233 368268931 554442954 290093664 825452236 176705318 270115991 852094063 758042677 927432357 935830584 438042192 576757130 349088163 642285115 328376842 396155063 509143109 612670608 659686095 962645172 654290785 659797017 208369922 703710623 542650665 532520232 535472563 688034221 119462336 5663555 90060813 487731268 412622875 380154477 165699863 589328194 650270469 17793919 199887230 430219185 806140870 637929423 859492681 155229026 132730897 40385882 551384089 494390372 653056491 63586543 457035537 159863635 723383561 517921825 863574258 118550585 50442051 251563180 806584807 22420753 109743102 896645620 510152021 522365977 129316457 675851884 111694164 632103292 693645804 311581395 62322470 352303033 802027184 774331518 507532059 934758081 814717400 911432514 281664812 320290250 975019058 738700349 480153885 550918978 109138533 196244502 669469563 12096950 300324049 328570729 34517704 410067151 77732709 544669725 932433128 59565532 220521603 44127286 691668824 766683773 208225047 606507660 118986799 10252224 380839171 479035224 797526671 48072931 390467731 79191476 368363181 218003148 670408191 848517067 768922126 779546724 897277935 290908049 791643675 197601977 619478778 826161379 607669128 549727853 223347463 392618616 609293385 443869066 289262268 300962202 63069198 497487315 907469863 182055997 360255905 140825393 661091221 10298935 188898324 904075319 942006784 557261506 122078460 464931334 258294932 891000587 96994417 8089226 34424995 888638092 205691204 653903773 567315830 665876698 56147986 790663294 58495307 665441371 87048719 347757575 966403574 150117918 697761256 726389796 184690281 58017154 719731555 845781503 920832462 908629880 602373181 862839239 318407745 724451641 180286932 429219043 467968587 277281350 437308269 502393582 18435801 642999473 8813715 585751632 161392531 64961701 228931285 219887838 730403072 168496370 420161780 549323005 318614288 117923029 128229160 503304570 28456550 847960716 201602432 949289012 609106955 803975613 664644611 780031066 380943613 844931543 209250102 701428567 122212886 646558371 56338508 140648688 142074204 65152223 578916686 303466735 130113924 660364337 375870939 713033363 828860707 796032719 114872727 147474989 913955749 95618254 503295925 794928665 943578970 557414723 596734036 405202284 213906695 113895006 37749709 594850308 958826550 246999811 148795234 933555802 746074548 205133743 926720856 888148752 270285966 358153901 44131846 252916257 18518231 420002786 818465986 699895305 68551864 933338713 699886660 982507613 28956960 55698944 629952637 825052296 613113667 226686667 82770939 827020362 340581673 120520648 274387029 151924582 220036825 423182264 937996751 966111374 628316007 717233966 706776485 898601973 75387861 750908332 4034589 946422465 23427477 822500575 498834129 91979341 608355648 198720782 927003321 489828974 254419726 556955951 167397630 867533393 636158984 102684935 547070114 976740658 223205584 821457144 981181606 443242409 244639401 919178350 261870142 872955408 488928676 968646628 624073740 416832903 572071319 480624696 215771727 595498796 155641630 714605857 539994503 763997278 913326639 466997817 106342612 20262725 876470135 126256608 740312484 512629112 228941543 287382592 341886129 452147127 108839729 175584095 747905903 205995496 94762438 9776038 931467270 436207480 978422666 408057369 853040383 403010344 888682065 68812104 998509140 44323689 783417961 391020003 660837333 549260959 858017820 767179945 422040050 587004314 893436553 162352528 99633420 122378090 302251486 294035915 427041583 263607581 469620010 27463845 469603077 416898815 37239884 253586706 853106295 868178916 661644075 558663038 271189254 550326134 627475142 122214753 447166189 263409462 513234756 108003515 665186787 223768936 727699827 87226831 810773250 473652739 102095725 762923036 448547195 404347211 909475318 875588779 667954792 231611687 903052624 137557862 648510502 792808874 243660934 354133157 660987784 905305009 912796195 784693404 308147502 392787696 906908157 755313691 508713524 272659273 863317207 173900304 348944575 443533393 113643501 12234184 917186132 215739226 775157221 365733321 620086437 537148898 93838459 288041222 768760585 849407449 278115450 269787447 642216317 521776384 623920604 155720460 279597753 389233158 940413864 587745255 634537220 699838380 343058940 143250737 825014019 58892506 169667407 173958587 502425899 283310909 186192772 272128390 499050135 813866359 637861711 119136566 351015250 584216536 259694154 119775828 433623979 537809605 242079641 928356662 912102355 866000245 84077115 191700101 107749762 877007345 779445357 742286982 429362084 975020663 738054085 106892463 33913162 907721493 280851050 388855427 191032395 319560188 660983817 690082530 133426540 151361888 661735462 336958156 735578424 921429617 309250351 21718762 311755581 551329992 950075424 223857929 269846597 886668905 268074397 377596359 616192609 47519747 972399708 898071060 875056776 710453786 4963516 761486304 470691638 138330932 2858090 661724033 457891121 663841907 204322923 591317661 667720161 866058385 928275818 255814945 640004361 90042528 277533707 951759942 641372520 80125491 28134231 911219117 819310762 296208628 141331836 288019731 196244741 113731537 186090784 71301510 676701689 43570666 832787814 147393321 181901598 835645904 661633720 639792719 352004170 865956643 83626740 19724325 584531388 11902551 128055636 77052108 101945079 405589343 28812044 595833965 338231200 56946275 507053076 157541956 353154903 648384912 445561687 549399644 614632815 484168837 473217520 291334497 527739503 158521693 291244184 709641101 994167597 952877905 349433814 198688126 671350907 433060554 70928817 108398654 297479471 198984453 185450763 251940916 457090163 214262807 847774881 795321363 123725448 207344316 952863319 476880351 708245594 250941365 878796361 322878402 735110202 352013874 466729266 115366064 510535567 757973450 825007166 357219523 710851348 26957339 408424015 234718615 460017893 479352833 343117269 610013730 530853652 528568032 861954646 987943815 742830839 562245886 783265172 866556287 622106569 588644850 195952997 330352156 692102582 74749351 505746925 279729143 279279591 972476191 395095208 642331524 730449634 220102367 999551047 293817342 247059706 260491422 528535957 559593965 739844255 871653226 169607688 123214266 252737618 884078700 111158075 995568457 298840945 746939613 714641104 920947514 188100822 763110467 103816030 880203404 690376185 609562955 159932541 969655776 582039139 555027749 464503660 165005132 627646482 316571066 311338840 874706188 577062488 839874797 286816512 169423102 564044383 456424200 292637369 816782001 193019259 403795444 664866817 491860204 3251416 232024280 412807712 191352238 995134748 516623742 71555636 538027292 126186690 84004543 360199427 560742195 639032292 824703087 578263693 119195133 141274147 889602534 993901321 718336635 581993690 133234192 887759738 146038066 589658392 32913466 815336433 782677651 436708910 332719610 127054214 439960326 417260256 539861926 631312564 264911363 909002034 555384566 802938655 887705090 639389109 163138076 300963644 130937760 987841163 879227338 250132893 981631676 768829865 96550573 552484671 203339914 229784765 292760768 201894347 819443157 325674234 17230773 454637167 762383144 202466749 581691382 54859829 619727006 974069674 538688759 884638369 883071702 94073319 540093384 623293151 733462428 703231460 924256796 864400189 543588982 803484127 114533075 377737018 424830351 63600015 930221689 628170265 293384780 222982450 830064612 112827931 548656684 699811752 419981464 163556187 754794867 854189212 70932382 227038232 828258880 609621141 111676595 563846941 703694460 504286345 39656451 289673248 60034164 963913247 6589796 603623146 619913733 973639244 981360164 44744077 37239252 764098212 525430709 330624033 987080662 208011680 295968330 388253705 760339798 568466160 404326258 515134659 422655366 475258640 742172891 103430605 84879775 706365852 519793912 641090601 63168556 559450363 930763849 123202720 523363604 789870011 726825867 143277330 763509249 560702390 40537774 653264867 177316962 418484849 983888900 16913983 479012895 132373589 405167689 239352687 700839750 809493947 607003712 976011482 137268947 201692962 79442080 222148722 908058815 451752358 863239323 971227371 11202714 646519532 94430085 387082684 288905902 673772318 382876381 52415144 86991067 275930521 558196378 264308029 694415370 394601637 281222013 25944624 526975227 538906068 265297311 80331336 200916374 872301023 56342811 338185321 73993979 988301264 560334043 834569160 292569981 276089726 658312890 303772695 775125624 605259341 690855380 64031519 131548018 73731754 968963037 71055452 202178641 527159408 335363481 896594011 921761045 469101860 922538635 301252631 8007921 40352306 234100333 208924296 765169695 142959510 547109617 691680040 131260767 959960027 378765559 276347114 88566112 37078443 580119810 863691736 494854150 123491549 927723255 478918535 49739669 749202651 549973987 251918310 128878418 885337468 1028680 50639457 206955688 776083681 204408454 214963609 816435987 438508788 276404271 434122042 581468298 823513889 125802075 565245432 635990275 504567635 841592546 724556387 394162444 274228715 588248116 741532960 250236630 368487730 220451488 299976299 117690375 770425475 404410975 99085159 508279303 405439655 2240982 715234991 34039696 206649437 782714966 850475683 497674591 59119231 137114084 79142882 735149486 262916160 496904680 371139754 620000161 191013586 95696134 14162598 317758667 536460616 608211924 567995298 757464712 828663413 867971597 727671453 451605247 124898932 826756613 812400916 530338587 828997595 380152266 564378283 35647025 162867226 267370326 385837982 74502823 404484410 317497231 809652309 519916936 814401911 33308422 139917090 857931863 129004556 6596054 175690524 517981538 614807979 743685822 127962609 295987751 464173778 855634063 600109364 589072710 682390669 412510274 971927664 363904623 792662540 388822306 252068015 808046132 656192632 637905997 882548955 913193409 955403228 692201257 433110338 622321499 725509679 425543795 480253355 707030601 432139849 508460245 77528498 899464194 104662426 205491108 47968304 568836205 61125164 648077669 10425274 596032199 60587936 982352938 959936822 705766842 223691604 64521196 366329334 879884236 702427194 248878282 645594004 657830415 793595906 78704336 132668273 371621944 356764497 612921629 78652539 788904346 121381867 8697403 540884900 78560660 66704877 588853204 647396865 127830041 236930866 510338505 576378606 150035168 345207803 388831788 708318377 568899407 453352984 74647704 301300002 8296537 176042352 946894007 666126953 969638258 878114709 798795226 341260196 234879199 264233214 272429101 876299911 238131448 133642870 417184804 316692108 200347748 6038002 816605339 180694155 95485234 326943837 757072762 98036769 672151640 998420916 806355146 93567406 304290259 881002850 394867409 312586797 57045195 341761409 978713750 879199820 72392477 630025335 72976375 307271676 746774916 345405476 36087946 984906364 479048346 453272751 154114831 679396094 311827119 970720170 860090250 259828719 150180366 469679371 357865488 674848373 320616646 164220627 768415779 624906905 897739843 163283181 937493702 807301405 357560956 768723811 686501218 429953433 251265506 759477593 737225109 998040422 957399435 773313056 835463145 288964140 79102166 989577976 968360235 243445651 812814505 680966844 503274370 815511237 3162574 861139859 490359603 323779220 25360479 111291742 948686125 775616689 274574923 738696187 582918087 632135880 507419991 121935664 62089306 758685497 733929623 651830782 609242278 691329051 277660197 444705416 980293191 209278729 286799751 801169785 452724380 952130622 334652988 955998750 767641853 190331928 817138602 110517815 514111148 695015448 221809557 315313633 323148496 348900847 54009813 906066583 981036727 413946170 880518613 895642399 25148027 614448229 399989540 634390305 158293639 530166103 931612088 991103196 739444832 70928198 644789341 192169205 23058814 979442329 684315 643217033 22290617 817822917 753734848 536401765 365354724 828060772 704231764 688503220 176961612 610757943 447086162 10514698 24704107 180121134 758673463 902368507 794569363 11179363 389275171 805379368 541345466 320887252 796482558 280790292 391815451 293788258 325475863 267390631 125746946 326160178 910607664 148037563 143983089 516858871 684439329 361854179 344919636 241187452 902873766 374397614 851945396 202476287 384912312 729165869 382597422 143585769 631534369 29683144 7281498 20809533 835062513 548626964 194213152 484061430 829417256 438544969 777849688 7409479 705935600 903596634 333569657 616543257 51634191 330069112 133402121 588589886 691923292 330838124 829777338 447313417 705235738 681722727 649789704 942664417 263404955 32387119 938766552 894939324 62070264 946048050 768265224 897132777 494675007 814994742 233710566 176608623 253539704 11560247 184018102 959475304 915156881 517587759 428534920 819307438 847656872 414453407 407897317 392096523 597807897 90191015 839409940 155559995 771913742 341716003 98224405 35318691 374103123 36990950 782774381 288689753 835555366 403555964 38338889 182746732 71067065 272049455 359355355 324606769 283609702 395889823 136598432 51282942 913477583 417649718 870590381 613650814 832103126 131004057 858263703 282427382 221195072 550190002 437987377 845625181 891906005 536211782 733460238 118525487 425719098 368750978 407215240 113790823 772306943 445554129 296537556 843374008 717603584 655892911 20497137 1213279 51782728 9611935 905012595 817776677 427261654 628119335 283943850 111881139 759123392 142207546 394308521 832834831 544913914 832295899 678460005 436819912 221024040 264436602 555345400 646743139 633187580 962560640 760533962 258010882 260631129 57071511 101384884 978234713 565480789 974398394 831964359 469779883 984010329 736976947 140072919 411271976 217612641 276533135 523153115 976736033 271257047 917461637 662087223 816170961 602273895 193063587 105507232 823297935 457500189 660852632 322557433 90687763 475929632 83091389 348698645 736560761 992679273 302599895 567311833 410676421 129514648 399276185 732972670 113524971 988769498 873045589 377313313 206382132 2095083 900466429 35634525 273352130 670444425 697721748 89523084 125234679 890785336 195030317 948532614 200801884 708399315 271090041 291489647 36845306 206697796 492704659 773406067 51893428 795304554 193234260 315086216 924819203 592510445 48058879 890860540 433796303 773620835 268173846 640178435 775715918 21156634 528329326 49068042 544117425 78567434 138591126 669352104 969352770 186137809 617884712 22671013 894537125 741491119 314160661 931382431 948188915 806865320 557304858 852598709 454686233 750539118 167684918 232021795 195565922 68260164 122882328 629362225 841880999 243572541 122057020 617596910 117245541 650386346 519181318 661362967 728953780 510288811 330715064 550822909 696426620 801116142 573493923 443480104 542607254 740170950 227378895 343312528 399552629 637200119 48427597 854238862 240255596 216112515 938777024 435821518 284372679 914175718 917700110 126253671 10264618 39757123 596366948 127510160 542659835 115548259 788873127 124129975 478353436 119588184 527469250 27296416 773220693 100963166 470776520 168344306 693650482 550671781 511656835 93203104 187871893 560084432 799958333 428127489 628713313 738735350 716465374 913085993 505427427 634165477 891856030 515692046 526438966 340739337 643202206 921615167 308803963 432075326 45745135 787157399 404179876 425730752 814453815 29916928 379210284 137746695 198261235 72860760 688418476 709918070 18580230 728806736 122518861 818538563 9450584 751232174 409790272 725915958 516834526 915217700 212597794 261206916 430909739 739036760 454462619 74111938 513168287 763266582 358703630 411429788 402940341 615399872 837160540 69910515 645316801 216370818 60173576 843578036 141747944 748592053 406012465 160328174 329915148 528531326 978866738 339365732 132279859 388657003 65281684 501630752 156391062 277879478 762837668 587300801 869432605 69816646 513929105 382600885 833083229 725149101 794030673 88539929 340548967 483707573 10966810 985865768 700078391 71140387 681960163 841826335 819732440 87972621 2154502 2163947 469020313 833537606 341529679 601300172 74710969 406811363 102930917 231102031 537207208 718284951 818402833 406639806 788101598 184848297 641757057 473701186 909997399 288304089 414757481 103062725 772011662 425724291 941444859 324606412 496864678 623405015 18949106 169113477 563894002 21103609 171277424 32914308 707157581 512807104 486730846 781868550 919618467 442178130 12970575 309342034 12979440 683889774 715981840 801081038 868738071 210255256 127298583 631251829 498559346 542056064 586830920 270571001 967780356 528275772 595177414 317161393 4197146 614126520 486274871 568091148 487746495 657552295 453521822 47420436 170359392 940252669 829288986 942494226 382430792 842259561 251836253 395410232 378665694 820334460 49007630 99920125 30589709 28822579 731171954 529149055 570878644 170519234 652236423 391175359 698795006 99930196 708336752 555508519 714056716 47127982 123599660 54319571 704680278 429637849 101740007 875039670 369890511 931028993 670050255 604837669 625804914 921886509 247894 4470601 594737328 901771897 104390726 625327037 930594477 688079047 6992452 353989480 858598281 659228875 745164839 409909646 759159071 306017950 965418165 325732146 353145933 941534192 232568083 57826204 223688400 334308090 785382240 593578911 117853443 307948855 50932939 596174723 82351723 51180833 453161690 677089051 805469097 410068783 154932447 736063567 98147823 161924899 90053040 809262470 673670140 687734245 71688475 285345570 846268561 889623007 611077717 51930853 683673558 843645800 109757057 907361958 30470250 747655664 353457228 840059 55604512 404390167 597014782 137956235 308087366 50176465 667561652 113556456 460245248 822494099 702136389 410909437 984418999 644705795 72688266 510605498 184956399 144376742 795951069 31224954 886516115 259545145 83155807 570189666 103190938 45429231 330067983 986177561 645601261 683525211 987017620 553722139 87915371 584032395 544194740 396002737 486725227 211756385 362075560 946970475 34250477 64211942 210396272 871185842 708917738 135600904 234307700 893874137 132494012 30258762 777615457 19010120 289803907 860771265 441716152 245511211 758716862 771784135 84205132 404318116 455309339 71222745 958040255 395741076 507771507 354751354 791743814 994496734 566507739 6335733 793983568 453274582 70547675 4379833 176976784 631981779 139980738 411284484 378372276 124991116 294059612 155987726 144001237 583863519 869275357 585717389 681891096 627992212 210017884 766096228 884826694 665327223 837318974 695383308 61068293 197606840 50134655 705328473 192103567 469158760 711664206 986087135 922433343 634728247 842983335 951926493 266710020 835480439 215727336 645082296 960471555 509786948 653586388 956989158 93650460 522861739 395222907 628057922 3370310 605240791 394154144 888197005 123084373 83989477 436096672 36669032 281596317 486231328 741997505 326216250 955390088 306178070 164819744 730339790 940906318 7803072 534782642 60132697 695799877 750509978 557731359 508787792 260296919 211317740 318293309 206463745 586695845 713516216 834521668 590066156 318757000 81192171 330779520 441841374 17698014 766876192 478510406 299294331 105623879 73024271 625510581 913530334 231718707 790330325 496386483 25141384 650649764 31169119 85274081 198966000 781679097 643005440 560270158 894492383 706839547 878563468 100956121 293535385 592079677 787994155 736117907 763353044 721702692 66897420 57710777 739400706 686289979 536221183 38695030 644430224 461761820 516721977 557960551 693480528 159568662 54347028 718621912 662734792 938032520 803895994 861700792 572227976 299417793 274487310 466720352 6257333 153050771 420192840 152309085 597646814 60703354 888426992 360999851 782406047 807840779 418710628 374323112 346647117 807448178 265534509 991077341 269209991 782256486 401554252 962690519 794341514 308417646 533828791 457076299 98966525 190241144 171293451 671194501 489658937 445780761 137914847 348432637 451347898 410624053 353258088 48994705 323843773 94201439 262510923 106249813 902042218 681221551 333089292 101205694 341186088 598623801 944799402 610396080 233396646 198870013 425602958 27738154 507287659 959431749 337330819 606254184 2189252 508624270 129965044 491848190 806921397 120396257 692797193 258269288 531020310 46055274 159780360 854864084 140256713 422291283 813630263 894815298 103512827 146719548 996020992 297215282 597859715 793336753 907611362 831256362 992206766 185730679 858994516 352010784 997678795 48841694 958264968 999868047 557465965 88230006 344232596 216903721 61142629 37029782 475173010 592162940 83085056 634953370 299543383 75858136 57244646 965690012 970673434 13273839 964925927 819210785 163005487 562785635 465063898 70616842 246558356 457270657 108863888 105552865 809281442 106542676 6910926 620062769 958927089 564376891 560809141 303159679 781280612 621951771 192705827 108969981 66631070 128307250 596439717 218690819 204165386 506200729 184380824 27355179 371990935 1823110 699082330 534996422 564608746 164146221 458129631 811167102 473933245 566993519 769236334 135731046 526052561 776147260 755793815 337496009 193040510 169119316 640655688 826837488 643587453 833361516 935807470 710218523 961668766 384763546 928909342 18350511 890964276 965806532 45705690 262955204 967629643 597304386 797951626 384754748 761450608 108597616 48438209 87900212 675591135 817674543 223631258 54160055 446338162 979425073 391656065 491895038 1060748 884828119 318732520 644648201 570705994 107056349 207383083 384891119 491819895 988808791 403241630 235300530 954615317 301463686 498255734 774761319 898768073 148723720 159516060 512735040 257321336 207954269 600635252 785428838 878145179 824266510 839588893 176999700 656207942 83761317 668894739 509785057 968589437 987627259 6949617 391811790 947199974 214332701 776702910 291536228 55657851 32460899 526836759 10273161 333924586 25092486 637550846 85209018 26332572 797066906 450460424 136170275 857537542 51095669 921599113 735682714 727878545 613704365 912682414 236602846 697465683 434093512 746387903 518571479 274237130 753337521 910383269 221437097 820186588 539602538 512973326 875844439 572063438 39810078 738633967 905988024 917418937 376184806 843713408 796267876 25768072 294173825 932438151 883305614 197785860 854037257 471504687 778180771 320257981 236703460 14783610 17723657 670796973 613687880 388811502 945034103 219541760 151711131 18987560 39728341 691313669 384477252 768089146 115893466 276803696 506723106 21881483 46738992 735424279 718111257 843006868 761192351 12285075 775445012 497014324 62587301 481998628 821035377 840768072 802256610 57738830 708068049 672496633 581052169 174272288 913824502 378602632 246330414 65535626 250106558 138575121 609365661 634583810 906664267 725259128 911387506 265903733 599656977 958126498 1328005 170284594 801133360 615036722 35086035 429094731 112051039 97673337 763609726 785602782 790957775 418382695 695857978 351542183 90879321 129426507 525814471 857220189 508029139 772144885 775272181 758135697 910720006 237154202 245235866 669900633 962413330 156623365 935804366 414586666 114749856 937132371 584871260 768399582 404685452 619957296 50010673 369252857 570146999 813620399 154855632 361104767 84519453 850713610 712646951 27915140 980140117 90977781 885135330 340685615 715639033 660407504 951337678 478875398 897561706 196573537 148776024 712491395 205713268 84580383 979594428 172979491 874229120 416982047 941379073 131430931 36939336 843906112 500683788 459602701 510042870 655539420 820707469 594562323 358769390 385870779 622477464 191425866 329364926 507612787 384627848 45003952 20536650 335965519 523879351 770614723 385055423 525171741 335622477 590768691 462268491 315216898 763748182 189013970 732198946 557643615 320444902 621654648 401549720 821128690 81257343 911592591 329184470 754481178 358671273 687953860 992868323 981148737 731896092 322233242 341277883 116523933 219753561 361814534 305005819 743632912 132429250 690061242 121321012 320568093 280829926 583589503 635784992 44578102 772603474 220500297 454738083 93048369 694671311 856287803 914177059 628445020 620396753 95877888 235442557 979068027 783831748 228310873 812733123 368244200 403060482 154011000 484768133 622814043 368341900 789773952 218963314 353287516 332351553 340284326 673855609 613181480 923873830 162156960 510275948 696477297 382657257 965014031 642042032 77328562 673818193 408735450 558289948 146731306 504613339 793732506 978315699 140961446 22043372 791048815 509205646 277620220 797576181 993973780 900434263 165918074 636264091 119397570 519205590 968615645 459681897 45577559 434313484 236072086 207734519 797105798 932549383 590391777 614636188 427107774 520236705 140970740 835843224 78526646 287702046 340456556 724775518 118534104 481418003 599335257 909582920 990623649 876955477 559675460 837113788 777389734 725593535 325894239 749303670 97315484 147026243 61501926 142893043 433856093 297574012 350627563 230961884 82639754 793535706 845598072 509747528 166288770 986568812 345590746 97331782 126787218 538563668 822107301 245321322 19981664 421442551 7420601 863121680 150914387 567096062 552751827 928304121 145205956 731162432 530124151 95037806 878188675 591626077 237930850 164561127 889200090 441074779 395523011 971839844 234610478 93637442 481587366 400899248 932722621 679694478 498231030 59509832 218258139 172854690 157347520 90756170 594297241 17284488 806394216 745211629 584380550 211662402 526032109 582102872 942824835 56156253 677140678 673529869 500298697 915071528 838090997 389498780 208662666 86130367 213854983 443273144 179767810 695442349 696688758 112490424 227653186 47436148 24516622 445911326 220290838 34380508 389183862 814588080 51664996 195578071 412316068 488561912 407240473 790864543 70664777 202581667 699537163 747805456 876111537 199835853 515393343 714202527 441850999 724056010 800332894 655705982 19845513 832617070 203664691 716534272 797623860 431317877 763970420 674656848 877229203 984261258 709037357 118929424 651365697 613218719 314507495 916198131 101780625 574264335 707062668 24961768 776846002 259116190 772767224 652957532 458952043 140676927 219676418 900803042 717249303 872525679 409025383 737094816 705142742 612690074 306145447 355282962 44007945 922632233 29939803 773753514 759409851 591493526 892682939 263291907 204712239 59706793 179490032 159009230 633971128 739069066 183970998 410817124 998185256 956738223 916291022 309653658 949931516 135967434 62973059 667180812 861009479 471998442 256791987 418668580 84688510 415453801 773951542 128696455 338086027 803891346 754966335 97495871 247901231 647649267 213304145 452613470 707356061 392794177 611622700 193843548 131863236 795593699 604660672 982564858 604848281 373468054 292218509 407296156 361951854 355191568 74476961 222961326 827190010 183785314 641629906 764394886 599239115 268097808 745607707 789841509 71989147 500574036 739853746 172406744 739662 953157891 625020215 560612089 198468427 89159274 754455638 182848029 737269339 211632669 165412880 194633979 585100723 310147755 601930135 947052577 665339323 528923462 22530262 345045693 712708777 664160169 109440572 164464251 932257977 707564646 954305760 856763490 60655041 546675866 29170227 61394703 499833750 506706808 622006793 698302178 448382449 228978790 881150207 185651781 440611459 899079454 380285761 25712176 209227202 982215896 972764753 727082892 363655718 995295016 72128578 76364488 511971544 34085516 93345105 296745880 594166528 900167232 6025729 654821569 446843091 887712329 716216273 799193207 246935497 190739425 350011744 695317946 419718215 83678311 880969727 860329674 982757765 113771847 738558216 44501326 948504110 563839329 771584218 312159821 411650704 696229162 241040675 923622248 582831045 186902146 72884487 176997566 87069371 78910216 831819136 386428828 819138911 400551768 185622029 66074401 443807559 535633773 761392347 863525774 619312084 494878434 576371807 454586208 461166647 167446383 499087535 409670750 731285712 270671746 574346937 142936409 966900909 815387612 919075023 402248313 2289752 991959510 579245879 941875496 923386092 263581374 328304318 595041362 516649508 366442713 661115764 960457067 902076486 275024470 676499200 373904930 622419270 105387367 828491138 83585911 272833750 180095032 345773027 4119455 450766779 920119965 147055864 270184047 588023936 918647253 672432360 442830054 763123122 104194598 384705544 539025573 220292339 565526228 134066928 736941847 931968941 647699058 697398908 686561786 922723529 226414467 60466709 397659158 331801834 741474214 481245069 604635584 921569246 827018097 608755039 224852384 599654421 608327269 347552797 187678350 379490881 19985150 630508405 142613996 976696122 867730315 681639569 196988454 433256536 668222864 933930301 217741836 315921915 483845568 904303622 91161803 710260036 817286698 488820962 42061863 411277271 822582397 499213814 185362876 502116853 107968846 410215261 101771267 568812482 757768058 141965984 948303363 630269575 772474389 943433726 459482056 492721063 477589654 656470510 925977599 145812511 442917170 143719428 314250793 779279105 900539416 405412596 342055500 717826107 746749924 236633729 129103371 569332315 735847543 166982614 71449161 696332756 577197875 25736795 117661597 187482292 167702779 65964953 670268233 792693534 861915045 129750282 285414590 339504693 638737158 63908548 337833570 81654322 60144342 652084363 713449793 960683758 57496953 55505286 531026225 656763243 292139015 512645962 78611917 27986552 679628576 2577445 576835674 109342810 28314240 694497271 149341469 48533385 612978590 819609702 841226919 474893629 949359985 126641502 666914688 440613502 43066416 4748251 374784190 103210758 656832615 88233976 916410882 566845934 143739262 299953466 76125536 288394644 665115795 154737454 168897562 197260730 157314899 745733236 306603541 185629139 292746866 455945010 234162524 905725456 128071071 75389436 233135444 77431049 54547304 900050132 370560918 950130093 904798384 745345108 905857217 414147358 833579085 674784458 833509658 829834713 974737925 909635194 970745723 492370079 64372641 139643278 689630809 221687540 737892880 996234350 259833045 30639739 304695719 493995569 788881562 432766791 421901371 22016999 362714206 328965041 922067132 733275124 131611493 679381875 331136592 37468703 946045599 17232036 712253162 779555250 847066749 539507446 541706803 670328832 31877518 606079445 662488476 574024693 680283351 252897716 422775403 940116397 136053821 727471122 286628325 924935383 12754272 708529697 946952383 227984845 890011104 721535874 961259969 21622591 253434108 144912920 59091294 51996066 162144956 623860822 831551316 9211699 15884627 225774478 532056897 900278518 831853923 194545366 474303205 364653634 447443082 897078608 304770024 583496904 477066089 591398349 360948646 342336728 152444405 160417388 570321573 42455503 881953262 384097901 916594467 987903736 529010822 828202127 39899795 691155778 304579309 723967477 552883843 320463936 949741956 84940733 73258814 634112238 132002466 547562019 998765872 579445548 297156986 156052255 15458811 626739441 747450605 376407458 969076169 752411376 536824846 539397735 647383245 271294468 923495637 563977705 111714563 305022818 244696192 151614359 996178596 549275501 875581836 549062433 869739437 677840151 486519532 942998251 311952383 618521998 343076629 163234614 50483906 492749981 319286870 65942717 119489416 66737468 294866541 88565578 671665210 831691388 480479680 319048449 955502222 256491676 735542520 67216778 561514494 980238712 71347503 410209449 529514206 946929340 959271882 251770003 477285850 298307774 47284613 789238233 916829772 242877609 952472848 967313678 735627590 124276077 33256389 855117006 43529911 180639296 796198951 715195121 12330677 129194990 34243563 820349265 238203032 622302450 887566044 799717526 602541155 958913547 62443334 984571728 758359246 21715210 88858090 88161456 172539350 136142703 877399689 89369115 379020312 682388896 56682787 114647896 806664973 942455549 822281268 850194884 123094838 470996578 417906365 987941889 452707934 304666294 660807513 690910966 926968744 400889916 343144851 382026259 212319823 405588186 366597980 970679069 279819762 455456070 58840518 452359112 444115139 788756574 541728227 823135452 323661829 450927380 790299714 982843169 245899288 465097341 685554412 221510493 788610286 103460770 61968741 241318213 408127065 722776254 932229180 187612168 123666164 127890390 569638427 188502353 533478576 936236407 11697781 813298338 244208836 70538300 265657443 688323976 711811240 659902037 363975787 887989435 110829410 6791860 870832597 209245065 324405567 408903369 283271924 113015846 512364139 345240665 206850426 773007570 920533285 139079599 960619739 896715815 119486355 530258159 85218161 652964932 319010926 96915943 466263263 415736128 19970609 584437073 104060097 584298215 244339103 320552250 472287643 207684879 179860476 195636600 269446310 504266044 604539969 552718234 617281890 969420474 897958899 824132316 742428038 671008544 815728281 555564136 567724352 935214637 85822288 505458880 440695928 257349580 602374823 906959191 673085709 474861798 343912623 629662172 59160006 588251726 802730789 383964015 648452972 982591265 579600615 917899282 486857302 36656943 470617510 956655559 6077411 221092768 633304234 601021815 892101312 301548875 9102310 312342024 89279871 94924598 817800904 529975799 204790545 272692086 289451349 730392620 747553884 633363973 212571151 659230256 74132058 15301933 43194264 722585030 997893199 475311246 640484306 337266860 511968189 963618182 146438778 370561966 37227309 779743013 824100147 929328622 81291881 833202457 94187005 170571752 780643422 764504275 700547551 985433967 37196354 989998900 568342946 637266604 475879232 780914097 149013219 550011291 796216031 192207483 272596314 646625589 667518729 765596986 836408815 32003278 729215161 982847594 255081610 766442471 762590600 79181751 548287452 696398847 912384208 494990823 866970599 545543989 259495091 420034509 383494315 149207811 262549768 951837261 638990781 738429001 732751352 788004000 140956651 381483742 980211483 413552965 880625697 500246572 31666311 717034505 384766216 760881472 552398458 639847826 379840302 167505417 719029577 780644120 863904264 483930145 275634936 583391222 29474127 387646393 3425724 265484809 536854204 118491859 217322063 28361344 709437226 802589781 816365344 850393877 36589882 649093187 116463201 917215579 1856118 148129512 486766444 386622334 909010985 39164895 26470153 141367646 206670313 598016097 922011767 70574570 81946235 50163062 506482159 963936735 437809456 362424249 81937903 827180026 480916108 299259967 855541371 42869693 101849741 671906708 893263570 138439624 173516254 9726765 908171569 175372372 157856277 394938006 561994706 919383628 286619268 588464860 60751268 493289581 38997316 835279401 416380517 120943551 737958829 922862676 937396652 28284644 137803285 19334549 855464671 618719393 171110882 711006035 661589087 125476989 235429102 407369016 116432979 408945357 417095781 24604542 584317729 427468425 272058914 146312429 346852046 558678182 587293655 260119680 904484129 626290971 947915447 173381006 599750888 685874270 96243675 389663899 714158914 86563326 261514814 422139944 705282720 285142062 133145972 219388166 410619052 221091441 626757182 379568397 482553164 896369330 256689305 66870886 323837748 528748220 65699681 523206160 939942768 505509702 783325841 844426891 984317039 583757647 17807890 436584286 122148276 966567938 826248186 836307191 53131258 940279366 110963494 610930344 225421422 96625833 682834876 488556840 317717274 162108417 868125237 800270438 58477740 124814536 719657690 234831854 506079122 637873738 758038015 446021883 995899806 393880215 142965133 980216839 977637862 13289389 269317484 99786132 832373694 95565663 788609689 738021318 888361396 899573183 201468021 113782811 996199016 884302897 454856017 166432649 46411307 322981247 966703087 104889048 300312149 538877137 192237268 806391271 29267234 950275283 104929514 25167033 344155491 247894647 857900238 174309713 113700403 127217716 274095845 946074097 75299745 62705527 684095408 816177507 814795076 885563429 782476684 810994086 622382685 237332694 977426735 668793992 412830308 796646182 626199406 713142457 188039678 818436675 519533722 69823278 621228317 624463236 94990311 965383809 724874249 805406916 139693515 838574652 785140998 266305726 784648742 712957109 181527619 321260509 381650976 996322695 59340297 164127653 659833140 681722982 253976714 489776235 203033334 666807022 138938776 681749106 379949472 179494820 352702140 751999560 249318098 973930458 228979155 196824775 791830626 953853405 2231684 784040507 792428050 639889048 50346226 429593152 205362517 84390211 603370027 587013493 933229272 662710325 603657512 445578772 196949666 857634226 935355007 252499366 524441241 926810149 934248473 756907080 106304962 286950606 508906633 355623060 113397423 737885789 552447835 905228049 544255553 407195886 689268549 189199962 899601300 592131141 618793114 104963810 529037718 74679501 544493669 462266984 737389826 667541 907845756 786855858 858301767 695717122 39355218 235259368 475043630 973603691 992166448 581348592 113070656 353589440 789488018 226468080 91475222 194452212 131696122 488247141 601648098 673481038 677447104 353765758 118128538 148756577 311245934 647166257 223436078 855739604 961949607 960825904 856407145 722311722 600198122 567225271 270545203 639553340 802484639 745588833 465673390 794651080 179453784 431260412 756880 968941802 657728492 92232102 163394007 641940981 432995610 617558472 167938378 110442707 971324230 138583282 259199284 282570157 785749539 482635363 990826127 600215505 295977626 699749631 322527220 896175748 266974896 593072423 388245447 69459528 191177615 706435203 716626975 370631399 137695609 717383855 339573194 647940467 662132323 355483568 142397807 95127926 973042040 310336185 58086999 944366263 448919468 169802650 79452779 87185366 652438013 70278900 687400872 800932005 622544897 862444458 549624113 889519793 308033241 937869560 811495688 499210856 496821123 380639022 869842256 634516732 950539243 61931809 134973558 465187925 417415377 277371366 412832218 390457410 587707551 470919217 187340032 889143385 640721867 119309178 976328752 145676239 42104444 516245983 946608245 664649341 231206800 348748717 406685494 539240041 139134636 70697541 38450891 635955759 451336563 908293147 122988850 254392165 970224956 257962409 719580090 240156693 535333775 132412301 630614103 123041319 455847885 670470502 864701071 96569745 789779680 693546182 94762351 831884124 62308524 893886962 496533458 293515324 242635672 903218952 832755366 381770308 973916493 871206257 17726061 277769415 632015763 140714911 532161580 454757078 251193686 104258030 694913771 786527461 236670331 178044234 762085147 692518216 848514736 626786211 641604328 490810775 172848752 588883045 322694892 235157276 482770000 671744716 528672600 577922038 427480028 361427959 959692346 253912880 85150575 829934773 531682296 569682704 823166051 916360242 24439776 74359730 20618265 571869913 713403558 109804963 602430513 475488698 802323179 303461608 954791275 296443866 794272383 127640020 885326911 116967268 362797296 220613270 641228351 891469896 798535308 68708372 105414215 610744014 322621252 43081156 293195146 706819914 612763861 968877563 623180150 489720003 895753660 496314781 61589909 609157211 606119744 516536789 937162275 260959283 819998397 891953543 557403149 614270774 872109929 295246420 583754408 87423584 368376056 77499118 978893480 19427724 146207490 936824061 630171738 321345109 979905218 775883250 28165016 592669072 744760807 503861532 82389068 493030826 176307 996495350 102188030 606296051 365548498 891866671 867255334 185546889 636336573 277174843 652334029 508446495 424937629 88604796 595870079 793313685 166103915 427279918 812741409 312311405 216620339 295429506 633656514 196525550 71312750 514337897 641710988 668589923 18199422 576616422 161620742 18375729 425628131 116325138 477188147 791176630 8191802 196959840 976723519 497044741 326651049 481573907 5491229 751588678 570178703 453877674 544902357 736282618 733673958 210160125 48594017 950294297 505589632 534766897 146819840 576902382 49104787 641047194 98008664 919820583 217663609 259629406 790712678 643291741 228470910 120417184 286984730 89179078 317377025 116224608 586223819 644028074 597798515 444231414 248133112 167977211 898109088 793035469 904259830 484299405 3195587 805370213 434593696 361301585 192653469 433929902 938203967 94274623 74977090 36212624 14095199 145157065 148358396 657324243 640965172 376829306 777741428 927949902 466008384 95118446 44174503 52232196 591662886 641973018 348979976 839795998 662466596 99605423 485347826 419242785 583904829 341059780 77129357 18498518 702361365 269782826 304944786 493081692 216573815 232438242 381810682 83185380 230111674 382685445 740509624 871076846 759514751 518251045 799026742 78039495 465885857 695717611 982788064 910065109 190206989 331768034 602377467 852673585 431373457 87725286 271916363 15278279 281301432 349045720 886293170 836179164 471344912 43754316 181777215 687918728 128708924 563587897 771104108 358820598 946273342 511613725 229897438 558304453 882381136 881440546 488860314 200783352 577158150 471648371 110848455 767365139 655932771 713225922 472555083 87306222 653467574 744471446 955100874 787285373 946033532 693910404 623464530 417378438 590181086 805241745 105297159 718890010 221346001 728917633 77710602 20135703 93047718 160124406 430956522 975428854 41564945 919816836 176212200 471239461 243981566 139577021 91120960 899914338 852802943 563676043 839736926 358786876 160663849 647354159 146072242 106697374 193780922 622053138 376592178 783962008 279811242 334405703 502852012 353673610 63323330 433078980 373809313 156371048 593203386 804765835 131799895 634768331 577099030 160528461 106007785 821080596 300105482 49645111 720994927 5424784 613321155 413248212 216728027 773985004 60602365 215316635 880682378 254383287 837369774 109790916 38345289 969697382 444196619 393713667 323370985 507519949 826792647 549696664 516407363 272512392 206978858 500723625 907280723 784077888 661252086 865804874 605158478 813873935 915449986 178669764 819298719 381287500 591917977 36026739 155272497 505036708 103859741 888471241 759419995 941229515 998262157 650281650 763443256 442458770 896511683 86814235 802495085 575820689 489027265 318902442 848333081 696006124 819626067 608130163 480084005 333394512 326451397 937758849 147268440 94417742 116428607 819083526 475705242 560862950 707626631 630977739 65899651 811486372 371965339 677836012 605232246 370227490 180634022 221191862 665202626 77145698 160522463 467697704 505482754 649549728 639116512 353815828 345555845 311258938 961945992 678156217 644653451 140913748 615915059 644438257 235331490 584860032 316038142 711036732 998239348 876181140 194530830 916655365 540183871 566496169 447007737 145416111 936723659 627641759 219124339 454442644 557303823 379646802 922140349 62786570 29196523 413773220 269118765 227268735 725032159 83581116 905424952 222201969 224494864 373856370 866640226 459826354 958716403 35194728 23379445 809472110 911375868 217910275 726127469 304076098 784406444 25651565 302008575 573646463 653293324 521132914 28089100 63113506 900779716 802745815 978416450 929976240 216519029 100051574 9761334 941551188 183632690 915186286 16269516 260643920 289042649 882909742 720470274 100275411 770620836 743849719 909747522 534513063 961759994 488391350 838589162 598682797 514042915 140597730 172329253 19852598 661730645 52934720 82966104 415026720 855680535 913898920 197519319 72199557 13950487 207280653 866267111 50099543 122466932 882536627 310743463 264025948 617962729 31213730 364301359 241099924 627579815 126565240 775612988 441856168 467472956 614202143 40538959 981515871 607316239 65384578 853884835 121563243 118319298 789367306 536589964 973999834 703266219 734109283 898715757 569733073 941389937 617499228 619832616 63856862 352552214 930576080 180399176 823031309 814306176 544700536 64131227 294402351 523782142 839744215 736258519 991255099 306462717 629313844 825287329 913778956 547214789 679172158 35342193 665534087 321055823 424448523 492050280 24322035 158557799 243282397 446571474 99947729 713297991 66404084 16320958 65850198 996980164 49236500 741397874 663802699 593937036 805529101 958205050 117719172 497789675 546979929 961490637 656768758 28810132 786777959 423064073 576024921 318466476 310922632 94075368 639522299 735371155 586125648 516360701 893928955 681924411 962932175 846393050 395222395 881852625 715230374 313588960 731349148 764466875 54986827 395151841 210920270 713032294 205873250 181155808 63338328 752853179 142646438 720107086 781663312 781940764 143171152 357688226 952923606 306610151 451763594 444962265 41981299 890405609 961322966 788426620 572330013 776771500 487336030 820068775 511140485 55082763 133657728 242489626 819549638 41160921 490157833 882986275 606709581 696031084 64142076 522564275 448884256 59304881 95187720 83063927 693762011 90875238 440752154 499201976 397485389 745032114 944164241 439466689 635437716 758003566 80409668 60284089 387291426 567745698 880352864 898431911 622828462 866526958 140921530 294894459 760204245 483595730 177880727 219430185 179626807 94539170 741994460 481027429 6360417 837182180 564091357 552638794 928057418 4843504 51840763 178059167 602391984 996005005 617525856 90346060 606524930 697935524 150630149 993816356 118197582 883499379 892248260 741026044 602542696 885686157 35920496 215263300 221798246 66317590 434693485 401425053 160856760 29204304 882452482 19733543 718902850 299060198 572372337 499476627 156420068 624213100 677535794 758812053 472734464 147578009 849158113 79259388 845513534 999788262 925592110 963711116 735804000 670356730 557253519 338346689 408559246 593174015 553609989 630357492 659491605 840819840 31782538 672864731 870024144 766751386 692598274 441443353 65811578 264970604 940919980 74748012 741700071 618455768 833560065 66950894 766033777 682718171 146210282 464063670 535022792 924318759 280291145 123343151 594675482 837544664 461689840 3234721 283235039 867816195 486108579 795243010 708636028 370407483 468107735 431176531 137158862 13222368 872619884 55486806 278192973 666056224 130234819 19893037 137028351 816311250 86843931 903062128 351545781 85570580 219642158 886568573 862405705 352449669 9911718 309597546 42510693 324117924 165348633 325745732 44450479 651457212 120988735 753086507 21864688 441612836 36779398 11539916 454835205 761915648 919543096 585544544 427971865 902294281 457953947 565000216 718605524 397314244 320578704 70151298 335401190 392737228 809236238 197806888 745186897 671664322 507404434 787697590 848298612 672753067 113443315 892749091 176726638 86948417 498351958 198591326 381077619 535131356 62647609 688429190 149563363 982190705 273973727 577535229 884484979 731927674 995051811 455606862 129241912 168146874 378274527 317159468 560884102 40027124 514966357 306070993 564207812 874887157 93768576 412506417 400156584 59728258 157771868 576883222 999193048 656123826 775474549 232787026 43771541 838122158 921216217 193334904 672829222 47706303 770870133 409830560 632150344 618438304 865437422 613908622 786585178 96228308 931068090 347469274 136255432 298550806 506056633 552979610 173437957 452341575 965486028 573594541 364586199 123257889 2994122 216295606 631898081 778468671 449082633 675669622 469107188 222815209 869004526 141936403 123037878 492391019 404283329 755188222 110829316 122237111 369096837 897414494 218465419 152681287 97400127 207237218 451232093 603456760 760216828 624670050 55798329 578219215 50780950 272900894 553993470 53775073 489196501 38407910 684760110 938279134 714077532 6383658 13610702 583082052 836427 136648580 75473064 405119757 891836803 38818746 527356868 113449999 788749606 745822287 266131286 886149734 805575871 717363380 342122853 418309059 194549789 250437548 996528274 97847106 523338443 403038104 151622179 12534937 441446014 836382289 803330437 8039906 842765947 669457505 591121958 843602375 806106085 519111388 101238491 550459247 410446500 628595359 516425613 199196099 226934005 782556899 937862199 32509870 352436638 132501412 450818929 399502794 382938960 299863562 497349900 758793769 555418032 648972079 623845072 996864047 337870727 279691868 4903946 33153034 949149373 448542270 729271775 607771818 820170024 830510266 10747424 230616517 459105618 527173037 282328982 686039623 162246296 220191175 571065859 514682934 352692587 21884781 914185728 588147913 174264710 264051987 346941676 729682742 913024066 970786748 579063148 103411153 102994976 436483460 136564187 52144342 737542096 718352328 659916160 557712113 548862587 670663585 640844996 860484571 50352981 923173979 399040553 212599277 143365147 970106413 727282212 348574100 844507560 493984299 936722013 18772263 758036287 136180048 600971372 523576712 959483163 32550879 479504231 62478132 321550706 468584784 114622474 59092795 186937105 627055001 469321275 588316058 150234945 110166264 448800622 200587926 33340236 847841176 413187204 29221749 670463948 992985782 230312215 514971501 339486440 19550588 386260131 97522720 8247002 839747869 473615799 967730165 872298748 953120030 30208290 46365813 274221174 997347138 105458609 461158279 476918498 574779884 49474331 479669809 537462514 350791319 680257735 423319117 51148854 945961305 305057232 721612802 938947080 535369448 89100663 130949880 407436402 327877160 80988966 415683404 167625022 554604765 383413563 892440136 360241155 266138219 938805950 634462329 116001716 44264552 948136974 445436580 471560802 850127671 925106389 9023309 53435350 457880484 284858792 104584204 403841782 589916025 678713373 195305222 125285466 767814036 326255102 385238234 95691189 407244068 800921638 115832577 814365200 36851560 8272706 27122714 302989780 799595022 661585043 271507862 696375940 462238376 716944443 20453101 312366041 642050825 29476411 365801391 99931302 166851569 322901961 356289451 756767594 1615327 404111039 734569426 621945729 730366141 119807653 570153284 990126575 920729292 685985861 804491768 957580852 546774934 831614482 113086991 198886315 345715884 384594854 895262256 807954261 101539290 915715357 972836668 596106481 797708134 191154418 548554150 964559704 514056379 757359967 721327291 515671707 161470999 308413077 137617429 744353506 428220730 560287080 734480074 201466381 98789300 391488202 11563593 645564234 75619043 124650584 844450550 273851294 361761804 592229165 81805548 315817460 507944515 907158582 764440308 158169009 98312993 165510817 122728706 612369372 922870784 696572363 980557445 84341776 4985433 970691241 681211648 285722530 530978314 268208081 487188911 629767614 659696283 351268870 127848208 587831693 328435821 824815124 861682987 690197625 417044282 796004901 858531452 777505163 703163476 622971753 935674172 653992835 788482570 58402871 118878566 563869713 607491601 99436005 500727855 612477034 70127239 181939496 898199564 453621919 450147577 237904835 935905899 962360227 589173705 63754100 550191913 917609526 741085590 264391259 460323511 10646231 60396153 171371322 788151395 616075995 794343075 723825560 270068823 435342004 634744798 388947389 999211717 94752758 340899760 352455931 707229792 263543365 534395427 457945716 717165284 837059370 548366917 505587543 799419590 137540615 421858009 202127862 907666508 162943593 466519121 220506378 173589824 379431640 391877700 961741219 995507635 38737134 538083139 118092817 326595504 25344296 507040207 178323580 120097054 847939967 530779511 679843212 111483326 65174931 137788921 681164976 754750667 538672204 39268878 406686617 528729186 461126888 608814479 288912053 624070481 927849967 509418431 650176671 307281600 753812497 464434250 155305595 792549631 2517382 273398412 119145128 880378051 780438619 149985074 475098 480894946 680764585 532834676 444894638 598455882 523139964 978575980 353206542 61812161 17844852 759893159 590541347 478971740 221223998 879453400 955558587 1590324 241388190 605735251 308871924 995200687 70169494 464177519 640266677 925203249 737575932 611928171 658097659 370530910 761913245 511089123 703942222 295194189 43923793 1353219 893650071 567063757 979929200 99372973 481392284 997774052 859266132 71933625 329262151 933006496 803903391 137337097 934596820 897807948 743072348 95985104 745524994 665758209 560162623 238308031 443477817 150254914 850236202 101575470 373302191 464665807 465180959 77244406 759859996 509104752 78597626 506026427 928684875 58526819 605399400 410077153 908817237 317181891 334527144 90595747 250188381 990946901 227932844 37301560 888754842 823521558 133286664 486796196 341796126 693449288 725104227 785273944 696220568 427856788 739365780 69522752 892522595 57063098 146767159 504898951 566167851 77881151 10925371 347369085 988924343 468841137 757446238 750257939 786023028 944489748 840853686 36211402 935436643 921302896 73512963 676707844 744824447 59315993 16020399 86620567 752765281 741124626 724410877 301502209 168981408 316293016 371024961 914020369 373356114 370308486 271435679 792040331 300706003 134877416 139409410 289630339 603718553 749372014 39888271 389741575 693861756 733258323 278469343 481814758 507077578 204498672 11038961 104418385 263814666 27059361 43555318 869096313 768183987 767966195 170598515 789681761 936775577 394139843 703702124 162648050 764448329 975137803 954688382 65154326 110015213 94097785 207301031 566250132 695986165 99705669 955991707 242364280 685480358 86977410 724179038 192557930 143992448 587734366 296976315 407807114 614793727 340531633 129419787 235494073 961014194 300018302 25175828 897789764 694158145 581394318 60437807 311122834 409048480 867642555 228793526 371580059 814256706 288610923 937830192 510242865 388316592 746338258 752607145 73796944 685832034 329302543 118871240 829824483 917036909 268363921 90147956 384346995 608895554 219567743 472357434 422426107 519586046 350049628 172732230 66260550 931443946 85686403 229899750 193008786 953328959 458693276 417105211 767585658 747304200 207451762 130344882 988137158 953790021 735468394 914450468 492138414 64770930 33321701 321962890 834324205 154201988 412110847 71187559 763097542 631678590 543544993 38040008 3780995 893594622 210772238 70041546 677554927 296458642 152457662 723080079 249787594 611150939 140185284 869889618 210971498 347637046 234494 51625015 153943426 588219254 966075484 646081841 505506550 851913551 820561097 192347114 6115533 85188303 263534673 621729441 716866894 659596032 659769450 573164255 405707013 870541688 495722167 83261934 167000323 648179830 658858379 269304283 111847128 799043663 139193895 322818626 999197076 991944762 374443641 5656861 580164009 193035484 651738702 85670552 44949029 324816159 130534032 51064562 410004462 394068705 525310369 126871349 53664730 185079812 552551971 311888110 55621494 48274131 247666410 75138183 696453961 906524789 344442467 808301089 558084812 336152728 983636081 557281881 328097483 210596082 562938742 760777858 403631566 67193804 698964776 448580595 392009963 829498808 352161523 802014425 76083872 877471893 781402141 129748602 915068071 186470471 294153078 823205931 234744602 541819488 898344115 783714930 448344271 95302941 444532378 6429076 431455669 428168453 416227323 612069518 638764535 831682431 372847369 42396094 898876235 71812138 343493056 143402557 753827312 548170945 797933349 829911184 278159197 431851849 812176152 193227262 618322320 106329224 16433186 853066922 648148712 767293667 489298211 949009349 715112974 933830590 807954791 146568636 214515402 76698473 611154520 853279937 908380905 984001889 748192397 659773499 908330393 944201819 803176057 514674064 492372758 453625765 344585241 770531955 885477614 9277753 816275583 503799927 115606977 685225136 209383208 616272055 305035162 698681420 565281398 20148130 485028369 225752548 19233132 699543771 302451022 630387653 405340067 210831920 466905901 6048823 870605419 227752654 950250643 526297835 742426718 295139760 979923600 939528326 65671708 717917573 948806079 734463658 74233859 64413049 419688787 283617068 533201470 724723949 834814854 98482861 597388445 319843216 176751776 616621578 19386980 479202798 99525590 277243413 690034718 418947857 283292236 413156496 646700511 233542872 791970698 241643589 528682632 624410657 33688274 446870707 342328224 982494353 33850724 416562083 899423768 453539511 552695517 432625231 30779819 387510364 383624459 628168265 559869946 560376235 97306202 431773292 39579026 49348158 709016705 582130110 468296015 992308942 847802972 114996520 78368173 639773663 209156475 607050806 116700680 242844749 906437879 459028904 77855461 940288603 728107353 977279229 246344473 280802864 262420819 277124292 520829594 646045278 757808923 80699534 58937872 855115125 512472826 951033271 904463283 74005891 385679740 225275658 66314826 233482706 192788544 144682999 725772735 401945019 604250171 842473415 497306134 510688043 154018678 575161595 303493005 882126032 552440817 549837478 15445255 814861636 826961771 536274849 313423274 437287053 616974383 224877512 144918538 981963576 175910777 49381814 55969460 561590517 127173838 122284286 647589589 319962382 119483651 373362318 721907401 723733823 68352092 71729894 86938225 222370771 646891489 390431231 104496796 51848665 940268709 119942051 866710302 619746839 656216900 32649935 57033886 125707643 257527447 54468790 107671212 285954590 103850604 16157038 847545108 83540809 990957697 347651056 403503191 110441341 721013374 125410586 686691530 789365467 49656846 626146122 11736231 696548336 16577346 968749400 748397001 809362421 88691444 467623662 281625620 597424710 500273597 191175872 575648719 610317411 245644662 535836297 896272001 202011632 551993335 596333468 285552441 395467391 943984525 689055633 358425099 517514258 666982585 45116622 159396084 716639431 523779110 23648681 265704126 392872822 992398081 14101121 54751603 933605891 481724783 336377223 383546961 834514747 380069461 959195680 444832151 625714123 495031971 193620511 680242121 899541672 789953980 965794563 295009057 733938498 507366555 653434156 103969115 26865499 551067144 263365200 596021296 74846248 287013881 861725423 320235436 279411956 875826544 374987039 65534206 210067686 711364262 449081167 44582426 91433716 408276841 341930943 569664205 755825178 535551455 102422686 655366843 178021794 68217242 802892266 911960292 428100163 308842781 15929400 307482028 859909926 131810966 903503324 787272540 418824848 765228740 107507969 698236804 493571643 335011375 763771010 556155696 46375630 65368537 453254488 990325720 473645378 795185432 412506284 81986915 183253246 514928970 737353758 361275040 435662578 392762384 125751691 716279107 701605165 994197464 23761128 414031450 126008424 927264453 53820349 544833272 545009552 13844685 95586435 891097562 348856060 711873811 447253251 247748056 777242348 900507739 90590135 103404085 548209530 503096420 185391000 583979142 870541756 922744759 945254182 158720694 168023502 923522239 874999801 869628667 917719697 898760930 283660111 896244487 678541742 337480460 293594118 76067653 351325145 389180553 967165215 700181205 101054357 266934825 947929262 730813072 19958924 38519390 834217157 420684820 394132176 19608151 4663956 117190292 794869276 802434504 275910986 962892778 725956737 150910780 832521438 496192793 902188076 968697915 244953639 433246177 158694735 538547757 509313831 510019880 927728310 328995405 62717445 881299033 448446597 863163073 464628464 468405521 754198829 298845615 889090341 847365 170970132 746270663 118037657 965839408 548705161 393948643 928732179 127178257 544859423 613769976 475887416 299563859 434984251 720841055 732810036 593678986 259388805 94640226 103698859 39633474 423635632 18932670 773448873 872082229 882095743 238077331 193004109 488810932 389439312 934610816 489658297 560409444 680881473 607695954 526248845 82102993 1644590 307497383 61797616 399020379 773783725 537685032 698584238 208767969 258526080 431394268 802446955 370431251 526034494 758662181 410064725 802186492 630111217 36029957 526785080 364723320 274107288 719789189 853534252 663546600 506916365 343192542 76472403 40314197 950888496 602721248 122417190 805049452 762734997 184214806 204069824 536518716 721899838 902654063 597803051 832942284 186564690 252766366 203373528 565115550 11428540 465954619 367302036 494056123 501984576 894087116 858779443 776091865 466392665 712313688 292154824 973309030 908022596 368627228 13623220 711427451 823864842 988556783 516476896 586599833 25287948 573063087 975634915 747187786 328233509 573437959 432646429 514798199 826204325 636019957 79913742 690149231 101974569 299732144 36721714 456475511 46335620 895501157 85083735 365244651 460331205 377238560 191070040 368353794 598382154 57209626 79781239 422246989 45766402 448774501 861363188 71054350 21837581 836998096 670758502 202587456 262952415 103404924 717385655 941673106 591941247 649815764 484338697 546432182 802064274 521060411 2907686 848399894 416561561 87991422 66160904 876892766 317746348 257230944 97762920 916128502 314440570 30060525 190891850 360206972 331351392 52255032 283777688 205705340 741769494 954536190 408292796 4721902 57941107 125678445 798911375 502398720 628010575 283250065 48830895 282591208 804310476 51738582 130991096 73388396 992246377 49668366 802797529 309992718 306899311 900560449 78637579 621339881 783137340 269529429 981546854 114488725 321784461 117840901 320194065 63553949 72377085 728486862 920792224 982834565 706681673 572219958 485233279 187208607 855470023 386580540 469799815 512296858 290835488 453307277 438201621 283081858 502975644 240999143 445590942 809874955 994075958 524228521 283731195 777213291 793757951 117794408 744218382 115542405 235635310 64412441 31612720 308012395 645415669 804921311 143363319 204613701 229657628 628596598 244338674 85127645 15177132 714138489 449940869 158528986 19962126 888142490 441610845 375454136 981657999 887201787 37845450 975733950 263946668 321576645 605463600 57704612 439371054 202198342 25763383 675006364 119127149 909892477 983018759 764542818 567330147 126382071 821672885 796987775 607495036 66011552 734631786 475188534 632666407 37089015 633717520 652628533 925231505 927844731 28082662 759405864 667562878 65928112 587656173 931509546 240021124 45636133 989214158 679392178 247834475 867493907 354398535 366961624 777386377 189933653 131504435 197232883 168832090 805693686 994220659 628843492 871705238 728852438 104032019 356888004 765941453 590265906 9516531 543689318 370626996 890115566 155611541 38189867 808560045 743267714 969699413 48581162 788903847 811429930 580489706 36738315 531440197 934888241 403699939 161342933 977338260 387720740 358575817 146170343 45930785 352796469 627530202 917636023 934165273 584078587 127040387 552623086 26860852 136556918 96312397 397487849 879188850 104440304 435677716 540265254 847708018 257893489 441362782 636611859 921839785 21852481 525866540 453279975 809257088 929566480 614622909 639111707 169803579 973198726 637798417 215734365 178511554 265328612 985886754 112676820 849407199 112927134 517816272 876268052 102000418 466645035 126272260 833705635 571085339 561949976 226487248 418793351 672359831 667850031 907921576 594199610 542218878 433788109 899995951 203992326 215870948 367135219 843104033 238190894 192850304 333418809 453925259 371361858 598747421 292328372 336555045 300670980 405255507 854371317 29455391 359772291 173532712 155727651 193477919 744618051 570193993 419965168 15927761 242553818 940331565 923849337 689269794 335066802 210153806 589265738 539059128 426024754 956400958 234679521 664215648 1767621 568098330 970657273 373129480 19362111 262985639 562200891 172549457 520757512 269088567 202004848 880529803 442621279 210248865 74007716 187239324 780442858 346489250 203167085 22996669 139337174 127016416 564782829 474403976 189686588 6564927 13463098 615711342 962965885 100658985 132443350 964733506 521273681 103100616 190379345 540635792 218602621 752580236 713185249 739360133 21668797 767706463 472406296 316806442 977955328 398930378 504045766 758398180 745419628 559729218 633911215 884756802 539262000 51210404 211677137 728948588 57775331 77656601 197176289 20741209 178315586 329619639 837991081 699589268 285236622 880886793 92741419 356355609 485983388 658443035 95715736 360168551 426149491 420638398 676974994 256621179 819568776 33537119 15019352 417504763 593266337 501446933 154777924 132528330 552657337 366455061 861476918 610432668 444111663 58653201 483690243 622427249 240789206 174197684 174532876 378542194 55084470 119790662 734897804 393584224 778233697 683129906 753752776 56899547 103768297 430727763 313520726 923337073 464264882 181056444 193358195 57531213 682503378 348136119 42575909 87677074 714591180 756569194 550626109 158702836 667738761 34316345 633646452 908527967 61030395 808179328 139586521 968631238 927969990 874484325 362215456 558720046 557614224 115968225 615619594 513898887 399212354 929140320 289752319 715993602 110196758 483110514 626041181 645216502 831246633 668617091 732893576 545837806 277702644 136036044 557057009 945441405 22868756 190703454 706485731 83899151 851399148 846072252 52530383 631885498 720556570 267262205 190605537 130687153 235746796 806225131 644586040 487475516 587881811 934338359 203469111 698078569 269965232 829510293 195811430 101211858 350643743 928705006 499566031 628346387 64741044 56623033 426304151 87609800 99842853 132789875 24025317 951242001 978862128 929072073 583127492 551935057 48850637 626249396 535138577 284597433 284990886 32240976 772072949 872872697 966579336 828058427 423467625 89060927 510085079 619279055 190272786 860728822 400500421 689838817 341591568 317757831 598978216 767895719 257883997 698821069 753201960 281909314 650063063 584580447 63497747 85706915 136515498 112348384 711956311 524170441 396945818 996947197 556411417 21535126 722336254 375507112 849593553 145803872 464568040 212194991 765082928 654840826 72923806 18099708 197196002 267031740 335857539 796174218 887443825 593741536 347511646 640645779 875650850 997574709 77742585 939148597 935797990 66774449 51496975 500270660 590944890 300959159 349734217 147356301 175010651 72070464 522863413 24604198 70390702 987431453 89315555 835473630 494788638 14755728 853573338 544501006 281787468 41947236 193191583 21747653 635688772 540703229 662393432 363855982 390794298 740136017 155520938 326592281 806910467 59534279 826862942 250371716 360493438 29113518 397728017 535504090 101183982 773107797 412624654 171574684 613055609 501940209 859564681 107844241 516695937 565654378 504861613 650999772 607601615 698053197 672747425 243290380 238756419 187657216 607146362 629550717 927793233 762667301 808659365 587220059 822201580 488038666 837591776 35211378 517152184 87836152 423231834 618336166 860943949 835856488 642427216 326515918 190313056 501991890 286876525 559525360 67646262 791738138 210525125 527764243 489791328 883272550 771054623 581064114 70929759 230717345 63131190 851239358 845901012 871790555 290975777 520618951 359829214 981083919 555830329 876981398 68920064 979062163 347833923 782380380 667435010 990261140 108896291 710264433 344769389 248289182 269789786 264932017 40027313 332831277 792696260 382335008 68620186 416267243 963399122 139549945 499500954 26530305 843305669 345401959 898320861 986797812 866020910 110666434 967881724 274367599 840164199 889318155 105946121 40514481 524214894 625897498 30775614 485627551 336161924 228061370 733916733 458468076 345509753 626460412 791299353 138206007 8795413 859919539 406989616 972194535 851985850 906490570 851241207 547807878 104408888 602078427 534605684 822946164 712744861 355003767 97313756 405425419 96838281 55776244 445939901 473569541 681673742 329231881 959197092 870352032 557293251 545630184 328820101 902803005 24606956 120119447 893525378 33402369 832555352 153031353 858113271 684541195 912038289 709354471 84865432 16447170 163949257 619471116 691909700 876694118 826991250 641739823 134635897 923829531 697516067 580575798 249915432 231706168 909807679 61628883 102058193 319617290 607259068 283394660 74936654 631866024 256030473 968462032 517784759 88585818 974009751 375898023 625643379 886048033 937768860 710508811 755011569 101718110 182496287 299437628 830928595 9487530 941177451 965564492 785833427 491209877 546140283 35748852 722916045 308464321 97377736 677490604 628081611 557153170 813401630 703018265 41535553 69432096 523996656 559320312 10534280 498006400 787734702 488694025 236570792 725503555 51719196 844098727 679738032 86731849 143536349 510666620 96219379 84713793 328747471 734569172 428440037 874887754 622834391 3872441 35868434 572728493 681363046 663950046 982398029 347281035 366968304 23933575 269229498 890964961 435770253 132280144 241487720 76021314 620974170 330574879 801524870 525209732 174673599 333779261 611941581 170726314 844445881 560677326 107956474 25709711 147762857 536396511 900597465 770597248 540268952 936465899 195842100 74148357 452932304 30756488 421429393 819900609 54690063 690658891 563381929 342976683 822939035 657386015 418997997 296429564 987960894 73039226 821639296 15150853 406818487 433580870 185877167 103780727 994258196 293833641 129490438 142021047 830230152 882604269 765134661 370499098 671586528 813493128 444647455 124518825 844249616 866076848 796935800 751456046 409252098 212834088 94432722 232191127 870220104 365947085 528620691 858180991 291502678 202776347 873331844 698321165 636357217 59209005 654618259 483131773 205559012 784108697 477669186 35789158 519229326 95320206 258804622 190815847 908813334 703452077 167851038 605579310 422045285 964786839 357035349 831297383 177620920 303984437 916004876 47841017 522447888 297141927 758538375 813950566 499918274 484386578 364788091 136275484 396111949 19406343 471923623 601670962 656031406 802109175 489976486 175260725 897429382 748781108 218592938 658759075 304749544 386443977 116854744 726794829 351230809 473890093 410608572 381368095 630390896 179129807 281725479 152838778 476271734 40263847 966789344 976190008 377166791 184093794 964981859 625795107 203500137 289421841 79982428 859531544 91531010 569958914 887308635 841476758 318740015 105901567 352752192 623489559 492345544 469606937 202800748 696092719 943497030 465925686 77460807 426404286 645055493 359186286 579243064 121327221 251966499 398548767 97517222 481649657 582642562 915015447 107444757 638659065 204437282 187427185 350706968 148484658 757386099 238015597 989961416 928642480 196433530 342713601 404648398 688779074 812320538 607449146 237388152 608333928 73374825 314848959 34738207 570946685 526551612 466497637 692273906 778518111 717562770 642307494 112684127 152721691 409839301 220128884 791380757 614276583 260072435 142087718 762761241 17458527 232619681 605239016 798617373 429053211 947952617 203265765 117832278 612789515 663231277 207736796 73639802 589122469 522585756 960894382 160069147 49137361 279908378 704859419 680171838 997471148 199683272 792855966 150192833 609522573 865501216 941573590 76315515 125573645 936177674 839076756 995548545 168797349 296832131 794165912 597850560 97301108 849948043 568199205 710090623 513179313 775936001 636246791 102301775 151038116 597141166 114887288 52691843 877049544 819746707 585380048 727037051 19429973 230752373 877229884 481468912 96253582 671319833 557784428 74343593 460013867 249377543 69892132 628811216 546209675 716574410 79178135 643510783 566522446 499893706 206117765 932218125 128346067 842364556 887036267 279384183 292022081 1923548 184592393 21587984 674186622 769972441 748625035 546132961 724807 478371279 27601866 96978389 2207471 437902660 23838349 462221338 687280204 93730481 91032547 233489872 810304891 22727049 877000655 229343696 522620755 83118413 14078180 650966822 777999335 901114447 782867372 70021409 755554362 967459765 91609393 282257343 737432199 840234428 828390304 590673372 171122066 708508536 540168127 173329538 146411190 564006476 635550876 686207760 657736957 579099790 919697632 320558207 601826839 649214646 402418269 976963960 584849425 416496450 480447142 215365119 317610890 263314507 285386528 73165245 83290631 229512287 207938954 820722830 69746708 36329251 263912561 93385141 597354154 804080688 266714679 596281710 368087158 902265555 135005829 878340481 481365338 54703454 51415048 935708543 556434466 453833317 912672497 993800257 870329767 245635998 209165369 40457017 508950505 347068263 113622262 592241136 576580550 174077583 265480325 498843624 62923200 529392886 592228765 660277354 185989933 858943444 109075423 554077091 761208993 244081252 284933932 95090690 151301072 336348980 30799227 560251904 790182297 795988090 554052154 660512058 41624081 615733889 700969075 403090952 962802152 667107703 847848454 539382695 841185286 113328772 38226313 904108487 495238024 482971444 416902200 681227957 341914882 378493990 87821408 955640241 622575242 372755340 50730924 626392681 709104320 934046524 186644578 351802976 582550973 593213099 12315027 476691420 208946981 565800468 732298738 24265493 85424531 580147185 563648188 779126183 545992323 454390867 535751029 893746713 937362312 952653230 427491030 131793553 183663579 515312438 87433787 806238821 740584144 990681084 285147861 302204823 777243968 471792440 654007799 212311300 65005532 518839193 541519087 126468879 84639654 273817818 150734372 22580551 706481370 566898927 801706735 104990052 21289787 189974123 998736766 811168465 142627346 426227789 795478384 178807291 794056593 735428537 985046113 534640730 578625981 122710333 836845553 208386308 594502773 343369711 420697608 512024671 862208904 962216695 491009917 799364925 88550873 641744289 821945476 795032243 61159575 476168570 900022295 82449363 666142694 751275420 746134194 661286406 30019568 394128938 840093698 824076161 129557468 677656170 211233250 708183449 800366503 48078796 916569757 247385636 243964874 189783725 611926673 106173771 4516779 102936583 905538696 93067652 597197239 580000532 740616261 658356814 908685468 493154916 593322543 427344521 96946695 191973097 88630921 126966264 586102035 781240985 951042425 715659503 311413514 162275669 276359312 964296383 62870831 45445428 64198378 306835705 87745519 676125052 265525843 92262299 779061635 23580898 37846317 228775233 603581430 630978945 887132048 364783258 124133854 480454584 792127779 73596915 672427681 733275066 200563179 111046075 367032410 151605598 826705579 678445924 166397633 955581257 495258667 229268464 1026678 559457045 388620536 88772198 235582090 654146379 33550863 867160092 677727277 71397180 95935318 133825067 554892491 983067366 498608325 531542711 316038310 290736097 605139627 840982357 24011157 805702806 952028433 243559933 957308404 631250371 922005858 123706030 586831621 269780884 205490861 440374665 829237929 594111397 381663229 64820013 100774135 267730458 784496471 778501412 191644005 880431789 912326479 746536496 716015515 410934797 278079201 884570191 554187261 883218828 725552541 430714784 541437993 530097333 674274717 351262757 161347697 448796934 327485153 600695684 718577818 532976014 41070343 547815741 979603777 275249938 465152120 80377905 542980397 102164950 858879318 734624402 982596739 623722156 333677257 551128613 34656947 611756458 288215163 441360574 347491645 13767698 872075358 888929639 396381397 546350068 92708755 557729095 995147003 420193908 10941138 566241180 953169923 52011481 114056914 785290059 179777786 431725400 865667965 575274549 533890350 577063642 162415310 369003449 53302157 496092567 772648428 87959104 107849019 60863585 381836044 307857030 927147656 253911395 49303028 323529046 652777830 142011783 733774507 500441192 562205692 744715646 66682365 367891974 649243493 33255646 5698392 829021279 317497412 871366357 256812187 851387763 300946358 419227497 72907571 354248516 915320065 845555999 294723986 875685450 758935950 676560031 36058839 686083599 782987792 85361868 862129012 435765615 79890017 595903512 936206807 642095709 193135517 855405539 862504049 842379011 888661185 868202442 523916649 58674956 592085158 780728837 910062719 893031517 199956327 835486656 99796392 115276385 533559015 247036744 843478201 292494958 923596775 879537041 831094924 559100927 964898909 693223929 994866542 44788919 141643800 783589709 539400995 334779318 491511607 254421403 29674688 232689151 122623838 553591337 291364107 714708997 334320167 53943186 460256873 386792861 889429842 412569631 354585612 422988850 659606375 198063807 568000175 435719510 77600841 399095092 994820437 895016116 944835387 842203338 792321401 86479180 478309406 184238755 273774864 969821013 438660159 303449552 202510157 413800363 857040890 493874265 128509353 43877416 547817451 441282592 430670277 289763652 853852223 785255890 712752503 365974958 835836063 133269037 801694468 765953270 532364129 796514898 513485745 329715875 491234595 158323505 268711421 969544002 342562261 542486286 939365008 633738786 698452204 994391532 47539142 408009453 340782156 28564862 451886870 888599607 322363820 735073513 30879618 28732403 372845762 743632121 394707361 208681818 876901158 196401822 974635088 261781646 845433086 340637192 591497521 336667674 498960698 860208943 158728035 841522959 255211588 98093037 327778104 953663792 945000935 375317246 214189605 285783084 256398474 666076475 26899050 578762295 253666347 57778668 607494698 626512110 653927156 2202052 835193928 383344673 51120240 662345376 645126320 896553326 2982561 89140200 85737359 354459625 801865509 244465395 48498943 57077090 195074798 376277047 863257249 140075726 751594294 77446847 278375176 7992761 596039688 305274226 439271422 849706035 215569260 46766113 328734504 869496416 48968165 16444792 252841083 100088405 678790168 750483769 849158097 534289095 839623969 934895457 888748721 494005838 179360845 937247664 403599294 374435643 166041071 119372902 367027735 917635365 49336115 645402911 778144492 645375803 950677137 69932274 347598198 18762756 116698387 676332702 888259173 18182919 692777494 141100249 970787697 224084021 744100384 819945788 610889483 436240712 607357604 352154563 930246550 786718449 141918586 333845838 13670451 307959657 453218740 380698186 78111381 502554856 26101090 856255874 447018 829294593 926188148 200561582 848057349 895402901 876894285 588832881 913585820 422188138 582449496 736889877 498788526 326549873 409352024 109678002 762790586 16709621 461832565 545553495 655944436 603751151 879399333 669614887 911710809 185134433 902829439 989822190 540205655 781446895 698594423 540652673 463257847 477298930 741214256 163831555 225218191 470624900 752664437 138804004 745329404 335113926 728210247 244117923 514180166 137562264 206312291 129487111 6788251 668144856 675040606 662732687 124412367 406956299 184863933 888639542 592090732 87693365 730978091 132296380 869140260 282088874 525465419 184914466 759387804 119196034 348746022 984605995 442337300 101410452 975926366 187666698 289040744 556652972 284300987 803220910 694215237 490613279 932708021 701003488 11274494 607748621 216252535 135686861 14704913 401116468 24326396 459312011 488809834 607820854 444124757 210466453 889909728 822106542 395380920 501813891 941302577 744126942 338936246 236156236 698053760 167378971 423822934 987094504 724031943 708123922 790315408 270763539 51253560 575539788 971767028 62528054 35804768 40535922 198214916 50509681 441652390 75057678 362338058 930462224 682878532 658979181 993445044 425304619 481085717 241342323 927118511 274904653 985469265 266054750 511060889 536039384 433433721 787400190 523133881 9982023 348040471 165965648 280745563 399294031 741505437 105028950 461822085 777310205 145564872 660037001 680336253 587217262 587611046 895190677 370195846 123005937 554169852 363640883 548310557 887771935 604983206 475429061 15192947 442968830 594000177 526253836 979008214 27433891 166170385 354658454 37415914 514210856 373140469 170677843 913504887 114645899 275706793 375326966 744472470 421271665 887880333 277325082 8488921 475491372 25032119 378684767 598497310 579201971 594842016 146807860 319490265 52341581 474753287 334683212 495310411 68753457 860937048 326834984 948703721 27107427 534009804 838636001 393834649 907150273 9313838 307339530 874312538 137536997 535182862 471301368 558808663 423063188 748626450 567297584 751070927 773658569 798498717 202084596 205376899 393340726 201408822 524867164 445682307 676162109 859550376 793509084 597431932 573003784 120344061 398652012 452627577 506870231 89804372 846462226 414020498 951634583 6318115 140849395 89171574 541500977 612150763 647980237 817080532 213293573 67794180 568151452 986952142 866292897 770236048 44845401 112149982 971644870 422228931 410348655 500323338 134295667 203857732 950271636 707299451 176718159 201440007 12443387 683588390 291244379 711421979 950125254 95395322 717740095 90974643 184566896 111757431 703125406 685063499 928837963 916418979 752857679 349505774 755887481 471666935 972258188 653249248 436333283 796419417 75478172 846681938 149259114 209773839 50539663 99530743 769589656 79774188 300970750 782033043 615878944 444731496 345971382 566004192 540126818 63711470 509495201 724693714 27985267 65136966 262273572 809339597 981555946 15131244 11361730 589959786 339314545 983619919 95725393 775647828 780039329 171203565 474846125 929298444 233493771 377902154 881345553 3083420 457676342 34832663 637632830 73555279 479564159 983604212 492075837 19690970 899832048 1571031 596901050 927817315 66707998 859174622 589673271 900780310 726822232 601035002 343256455 66136770 584654914 438981848 694300964 217210602 462701779 21663448 999025412 696195550 399565602 880370959 699278971 857241944 915203622 189428160 783313589 247284140 173032365 127905786 266975110 72864406 981993190 863876160 853198087 901217554 575567141 295387718 654514223 302389366 896422720 997770678 221042502 333593993 289268885 767859832 550804595 751970665 789523280 402346367 300682574 189088875 135233685 999961545 898847185 50437300 41906064 534677133 150237806 214938429 662582919 417212916 140319201 497092469 133605435 846033655 398310016 709172576 141421366 52824233 864078308 37844079 903111277 85120803 223954438 44896522 705497001 774759033 649383553 495020274 29621759 950066127 536625515 164855444 802544032 435472693 67809110 844450096 970149826 218046916 59388519 485249105 635259832 52224086 982341574 621381633 898257741 233167949 183070568 892195473 138508548 47148869 782555918 894136192 984786045 6510349 939032714 690283039 633785749 440932626 37819672 663407508 390998746 574445187 828262953 46059137 862434246 896072063 890509234 685100432 114118973 802414119 22865896 601895171 854638205 5207463 223276798 605412306 90891778 406347366 350124138 81916693 306012602 132680050 976052885 290798640 139190399 767601958 833598046 625492514 208534577 871417718 288900016 452049689 298379265 117162962 498108827 13329870 865751391 388618054 698430302 979870364 43548532 721296198 434281895 898186737 579020027 657558693 356115402 669911806 916422425 706239541 751828499 222435020 691435957 580397743 365750027 683142722 347999694 199348066 308635230 409050637 923282150 450051612 861100326 74177774 419730940 359209146 87507645 285482324 600343566 785937947 117869048 643892098 507234139 552150943 394595195 86254159 62225995 750710597 608682331 978648420 309466497 213027189 53599800 902447 793424932 419349827 536561536 993940992 471214259 845196766 402991622 394496402 147764737 116608308 468674177 567495677 475817454 556181822 852978001 76161014 194636128 823363415 572569478 701870267 228030717 967164673 640640793 290256712 570391630 101839483 121421492 879858127 167383039 27537658 733276941 960807971 446887485 122354836 807265323 918101744 967551602 62773304 165114505 115316332 179381612 486305048 535328375 655199067 42486863 240822735 583876447 89639358 64186144 8962284 791509625 292216861 976126958 284666777 434989940 546518581 239022627 556411432 278893067 406405666 583949090 864686374 219729996 883352941 987041210 26995312 653971044 807109171 89768617 819085549 774941869 269150229 157906957 310270237 776865662 52910186 551092973 213258468 142549544 467795483 222220753 934059170 760012344 198347704 71242306 47518643 597382651 310264933 603930075 876275718 716670599 40395524 593478452 936400596 923748465 580519655 815912274 430235868 240145186 905680891 101837777 15087048 27347480 259744734 177873652 804213142 312654920 728966625 17471604 455204465 49278467 92208723 241779994 809290811 290556427 313022300 856809455 887939078 475803600 313255889 616731155 44990558 206167780 62725966 981391154 129916238 643245622 649819788 412668473 883390808 408017038 514506250 750994222 435364518 774250984 928867874 92094020 86905897 510350858 962081997 542110362 559629325 54290713 783890356 221436496 197363506 949429023 78245944 85302577 425232616 244018199 554550098 470223174 450185979 617276065 304130688 432618584 113038046 953950476 845287057 848945220 214483873 212309666 599939435 649848392 986560650 381323669 594458778 73466540 891674527 556540768 468093269 451303846 463347847 104499984 672740342 660711353 53929000 603502652 598530296 331677982 700037217 5596753 654417523 2739556 622872818 958548211 435358140 588427230 765015046 133161556 437372443 979498919 345471222 889828245 481863670 184548231 271151907 76322441 110531137 15342793 485379575 578624406 466646639 948727422 535640757 991903347 461955134 442086123 447922358 60485423 773764106 147959569 66082177 280697988 150699125 541471361 91762558 438573631 129898585 856777604 571735187 419787394 688792882 769722775 309615632 23172912 954271006 433283905 952011726 64802136 448626699 289907661 495942909 915273338 91151442 31583659 759693045 553106577 473669782 207615396 613592000 99950247 208091331 532190543 380648235 358790456 73661898 472410793 797364087 56076849 181704756 221615633 475864243 723014005 991338408 785479876 746186917 798125773 71280140 550715002 862927910 519906839 840622663 211387178 287696537 931774106 242970837 47389575 484880676 569156985 107521337 950989042 669107233 315612669 483179579 902271834 674403125 409357843 227198987 324283572 465434692 408903743 398415571 941298935 131917741 242270339 579295170 730621024 40396105 650575311 133852386 755840381 170482143 974475049 967227559 458178680 906249148 62714755 358084621 243646183 631871741 465605959 47151585 153495333 781218628 530331164 55767160 308138112 939689007 282966147 632421684 257640058 544386257 30837249 198938986 528820364 125623954 778234157 111957748 166020059 281325827 245810134 921860441 451807970 220285176 741604359 762503017 979050691 804319115 120587631 75213233 436190849 586193590 122364818 589686182 219928577 652695982 497969708 528066690 444901348 780935856 13004733 702541406 177838472 43841982 753996759 706658836 21982302 384747275 818616584 188002362 666073102 64426711 962379169 117881065 137228254 703983521 732900448 116278938 360818995 853488080 191492171 797009844 292198029 313856990 239212385 512126607 819069338 737182094 40193290 116487046 370634309 53198023 819028452 548472781 949556379 425541570 107647976 971538681 810288845 926264561 12057402 476361940 990691272 974436571 446759372 127919519 530936452 32176179 96714823 891755447 885664259 140723361 541281651 30378648 454580351 633010402 395021621 126166048 222708855 287731277 242653094 593343164 193445666 61681540 994332311 143002038 339739476 101980281 967057086 150028315 28244835 831630854 478906621 871452473 658583785 925665993 851888359 42036596 957842173 801119548 933792043 696022791 941842909 327590053 578917805 248939619 960600456 973939426 375105668 35825670 261670696 617758762 629168835 455116363 531956668 476017505 450634767 871696145 577997786 270208212 21724453 458758987 101839060 353147440 182727820 612939211 131329793 887132545 654975807 89171959 688252086 441284209 637711116 482611355 768874263 69145281 731550974 581991078 43084700 106656635 617816748 157271763 724415398 99501942 612388126 108888425 575519448 915539259 980584570 6033593 38263831 854825389 317308947 140102891 207972823 500036767 605558468 339302616 239685671 260534268 280990941 927937757 701818477 771218423 263065471 323209099 840363704 994616446 757716543 883448405 101273074 228049651 40720161 678204838 327551593 505624653 787093264 755587407 273680271 620194193 761621001 311944102 475019576 78929941 304563359 535508765 431483074 910121827 874811381 671168745 23172454 8318681 451622861 724990932 779537104 714688333 900716397 472417168 561821138 658432934 208381932 515610578 886482585 101618459 46331776 66550537 607243112 833425040 822137945 880923383 306135592 436275305 45383845 781155168 367721612 349947204 169180292 651721052 260069025 43991666 175406156 283241479 904826720 627029017 860748777 536880184 194233709 761465168 9297345 756054847 272414461 217679277 124181785 11413405 319297736 170513561 77963942 779057214 3938594 752618253 512496956 162590552 41409917 557880801 943745721 261647895 907828006 112926006 913368947 20413390 9434039 88775096 303654869 766777125 568320480 16920006 303657302 762554189 778385174 165471013 371125396 903316001 383150290 495307181 914729406 554964392 665820742 845209714 334021599 522275702 450344327 846518556 684866254 344270610 256915716 481128334 605918506 164743715 446570707 519287446 185157105 308521112 460578909 341328341 75298230 28899382 358248347 231471899 643969937 136633514 396942912 15095326 892465881 632609569 362918873 659711646 187573954 881255981 357437719 374111920 256048042 807782046 73146835 940914297 4569016 330062551 274558990 610487522 494806267 573646063 129774961 532479738 882167175 442870236 873808079 809981772 471769618 232056419 893970037 115739549 221206299 143429308 983351248 113672173 776038877 198786481 625900185 963612832 80042455 983337905 190241111 188606864 643636310 263387946 129521154 648205326 593450497 256596510 258692841 88256757 830242574 240984169 473252862 564926108 683854405 347060934 227424239 8140383 431633720 121394269 976396305 652840019 117339944 812263912 619028559 893378821 11050386 97445103 709508012 943609215 80783001 899749123 132216072 724419312 163137062 114253592 225140997 756587560 223366468 483833839 697360683 906125408 577334374 23129904 323567876 113705138 370190839 550992115 121845521 801824559 524902751 98241819 307180937 642242695 763022098 778725862 388137875 626588850 876170966 97645881 422714424 956953967 997395004 407446862 533889638 13048426 374216820 759030636 622152352 597583289 95380834 172029394 356225056 672715208 195159299 679792932 786420346 565350138 83301407 760782234 219691056 608204158 711540419 379388359 102963212 474562510 158114215 491101087 101151354 34285174 441263334 376382144 843755507 291174698 783829007 230161505 304223124 158045820 841708507 926375476 608145475 937089341 98404863 964370532 462320908 146080528 644163457 101257613 711430666 727464864 862039847 783638088 188185381 426096626 163026441 143664959 900659136 173657022 634766047 854326856 60458562 76029374 83225360 904214069 219720438 867054367 986891940 523943562 25100180 828600440 302835397 485762022 618206140 253756627 450132547 933043414 399837155 946812370 34301021 963784188 526793594 748857234 747422269 714978975 27470219 762965076 858643935 928129356 936622098 345926341 634972571 997080660 274472081 718197931 753811089 494192520 437768657 740703022 870652448 315385204 421819822 26004205 801147226 892542328 279760832 103796132 825585736 532114353 50608495 712403123 495898534 577402089 313776716 95837163 144897424 341246936 858802239 856057725 121892651 647940697 54500425 609381588 645021350 328972506 180095879 251348798 675681392 617864536 992051821 546333834 933249740 266388002 572338039 734396959 11446689 704615237 838193091 837032425 236729583 741317953 401951907 585144484 171236401 568244990 680981647 316133825 909491926 392300245 24707909 883900943 40240935 79208334 493282524 537778652 408180841 673378403 789127450 83862226 143759299 633695630 482712426 77009032 752599998 907566831 663922358 764046688 612182061 354631808 453595472 701428011 95949754 855547380 286572488 267186156 276308729 820070501 435836347 38317014 64887105 460544257 922217957 105128041 539752591 268016840 495423059 947933432 941395244 137066868 884312025 85154536 623278865 219540810 14679934 375878856 127107635 678602292 139925537 591806062 33234094 446037376 145750432 981700221 154101115 432322920 101402736 430409844 104909780 537239084 468726858 169796886 997783341 390944808 127441293 537535925 658961648 622864352 337985717 452873251 612447586 74814101 390544153 235726444 146871277 257740454 464121667 126495278 936342746 456563570 718301341 822093206 902600946 864051773 656309787 56702054 148891053 757712523 487111898 253800833 294951600 955838756 423597719 145251300 199299923 551039012 682787226 710777938 26419723 873289309 16167548 638867310 948103410 406711702 727110120 94974680 664452156 191231780 73986325 453311261 647795351 792287666 127920827 402912656 508855798 784230614 459614711 510263217 394459496 799242975 764064051 689411097 607598091 40178129 834662397 806898014 443733508 369965982 370192311 470153231 95771650 386359860 961536907 43875053 793071562 688647021 991366107 310040077 732395167 65352425 615867704 232706877 710156457 743788531 635619534 71528614 380535504 95234238 581791832 774995001 746993579 198372242 316922457 354591663 91066737 4101213 14006037 534800245 226583562 384198348 4953470 322355212 770558208 819006743 218746632 416146129 360170123 62629098 578702572 92565284 127981523 194570270 325272161 690654346 790875167 960891695 614699326 23927031 908642299 49007517 798922032 508152238 247379759 968360855 862743901 338446497 972462068 729266304 873246742 51561989 113464646 730716578 373917202 736539220 402239681 592663834 5201709 762409804 655292932 583904281 854975088 635790821 630990917 32763609 178961526 421866078 846171670 793660852 445793109 607330329 842668370 97231500 115482560 90048122 65592348 830742827 281010985 890570782 560009125 6774087 942132772 525990137 590007031 168566333 115045716 992246712 761230167 120247425 754656510 416523092 556668073 462147957 52313906 40175349 347427932 83791798 462041427 193599596 877452650 760350902 800929925 720121013 857582402 768928851 662685502 775691116 599671671 796212853 518778258 12197155 802986940 313427389 390703658 245510331 481993722 505749375 237757036 95740248 478513166 844929912 512263340 887697605 159594229 417093612 927872955 507022161 500885410 242430741 700621757 230854419 2781637 354068041 950975433 712880405 122996885 466177294 341087881 575184923 114906506 859866139 439898444 917893447 25809887 830602103 15920137 360319975 188867837 253677173 456060223 667381003 98607079 968323563 407594968 110717674 237933534 335467916 617739835 591335310 577898657 170877952 822189729 433196660 524945993 625681521 146077059 500459245 91858808 487164940 928160534 59281681 199547438 368058971 977175128 77873691 51177433 993095265 438193666 240045270 99288797 894253889 907426274 50412242 715093811 167537601 161129916 953027345 503005517 778869752 396879014 933420540 949747704 219068736 366617194 327210056 844750258 365210619 680185667 789125432 852375559 608346194 848407113 904439363 828921532 678098600 982313054 880098965 523710224 420506713 120144229 475515388 167276961 880086869 525927630 882370772 47624463 539573913 687914476 403146346 170960024 84793483 336566879 120707721 156378585 555700439 300434143 1128836 920911058 980619811 642770635 625802976 441482364 343694107 530242332 122920255 874309074 365071745 3019214 250535657 785578458 123163443 726051045 952855419 855766678 104495035 687742550 903391141 644068948 375657019 159053846 815028972 312966868 495620725 788253059 469345454 51321158 88687195 322990656 824748582 921823372 965761291 450551552 215822096 161971758 833310250 338742351 36280825 198381989 194277931 139332848 836476813 169957740 865383894 641848592 25724411 969878929 329591135 781631918 613947870 557764521 940685764 281493201 870731389 288822849 69746253 340076836 192660373 10949814 663067493 17408948 785289553 481345143 320476866 1111642 495833267 153787110 192370359 384630458 204685465 386648291 523963307 41162271 556606031 389347194 683010863 434846809 211742482 865118365 216478720 825690352 422882879 9680844 107183546 146130627 298503693 29446165 486207464 491164066 40395979 1791316 508573014 678201898 335652825 829049881 531829906 831486093 835353357 724200266 216116544 40038815 963364923 740079851 81201086 372487313 981943411 616728316 807334122 193685886 334363040 23812836 871892604 757245919 33493680 831592516 903376546 184513739 861038681 242100369 675677805 753951027 96408051 36767178 284669284 432060877 865817059 816499191 263546963 553686775 393215816 332179873 593725590 356580732 72259718 527443043 729068045 906719495 996687725 388918527 100405375 331050758 265247729 824814345 940813043 151257775 656406855 696705948 335771514 369961895 938806318 11449312 976429288 35214362 48216490 261098566 319791605 766549916 77597750 583338568 320236684 323329932 915518442 766478641 679910664 840294526 146438043 261495068 599530380 143125761 650413595 552452121 326692885 915661324 377266460 267505921 66919092 886189681 964211869 255206972 108667935 755534546 266656284 85097217 643265275 167389141 198712149 963056880 933939057 128826265 398911808 106692100 452156197 166946609 873170741 132066854 859757501 19608777 246078288 459287874 15250904 749008250 11739989 341943789 517185933 241522815 609449710 436621392 127712489 426177939 691828364 88896790 34228844 958484649 173994007 530010485 125873783 372706156 345583725 912329206 501532421 744495533 19021299 953688618 763958508 892192041 938271838 623716002 764317184 36866486 935520242 779568089 785874736 799776597 121511871 155577028 41299405 583477948 592198420 21528260 9655880 284026778 110425051 896401097 95027786 136935424 426411576 73417935 362157947 771995301 985747141 863690368 369007193 857284806 669895346 132965694 601993206 460683543 609198062 366310384 350066395 397234663 145878466 135941124 197011254 119906703 144034519 90827025 703384651 736232939 964871659 565556897 20259710 927813076 314474354 967803869 64748493 740885930 41221797 279422806 365397590 879485304 143113168 586921149 589286470 665524880 572403209 191279669 978724789 34117630 410106419 328791178 431352293 408501251 317248668 628363547 528407955 461283187 571706939 84308965 50032486 536578591 502382229 70292196 316908026 816856583 890612432 234172885 410258872 784350595 513595692 775656462 516352259 509225226 215093970 105638722 27266465 787497179 149434757 5991247 821614809 559541177 187298791 252967095 968042428 504547460 733847009 348966742 818347013 305553941 433275708 868379499 694648898 935657937 791188062 11556917 605030879 681800487 245729802 15289744 318667441 759325494 643462572 835019700 121067079 858556542 940658422 148333544 646053714 90093173 154324792 320184882 502150716 341623583 573151977 470193137 698687409 159515345 819159880 517034416 465069286 104951947 237930274 12234543 893126250 29118329 23791460 498157122 563435182 122037629 365963232 882102624 881363123 9425797 717122317 2430196 867982339 510297099 3280106 366552412 452906638 157604898 686737294 955057354 351744848 112405630 277766850 50432250 271920976 949443096 419983032 589506628 54395036 657913307 601741172 800037652 687031636 625532632 150711133 102983178 747570261 516674365 985085802 481449744 526100162 554724478 336396306 246598860 65021570 339676412 465667638 370444574 349797677 4921291 178018287 701542525 117326922 308301504 751974775 241764264 257744593 24474167 831270892 164655996 682387474 433012057 964693648 221935469 911061056 115404775 324918647 511147676 484595506 310004442 992597420 10695662 864728921 181510085 109810888 782266857 373702864 575478527 5227791 723500541 580399818 35762444 425043059 550243106 344063948 29534193 792007370 601808542 54008360 623278256 618980904 736395834 908806679 436190911 958331304 819867728 404112052 135766310 183531764 888707559 445770753 28645543 751919587 163016033 210155629 861730475 797799256 583858493 289725361 803027047 159875393 722641546 838789492 584918452 272884645 35369799 466969011 64892009 637178341 520977372 540686631 108675604 109889565 302009669 544866516 920737235 121877391 948978568 56503539 157925521 837686120 354790658 186571064 442122066 517806691 396726693 156368901 168122306 833101552 446094262 971149354 992976945 21252167 662455205 430411756 294136813 697825004 897380768 211545188 187519705 270874499 604748185 296195309 380764064 906757854 841061825 154017659 881151611 642556753 210521198 39077125 332759232 565311856 225648190 774881299 935634913 474891249 931250200 103757212 307992795 229860821 927422932 153486099 251112989 442394496 583897856 545249802 140219494 481278617 609311356 180255565 752153116 214059534 328967240 985433546 120817381 22545425 139451198 854485359 665102178 202488762 893562484 997861410 767800618 971727040 772742702 555951890 446618283 556509261 659709103 607127444 786370083 439648394 760613543 37483065 882042891 344511392 435249233 874778751 678306375 44560582 55034309 282975850 111136482 236517915 268409390 84470229 259063340 260376954 938955588 924165518 462865717 685034432 922026922 83182694 656761465 547285983 639134585 955896114 103795238 151360047 563023551 742681687 591008441 176153454 780164752 473051325 520664846 67930344 200346435 51487581 112490926 107897110 334463431 223627408 344415026 602872821 308097637 603478366 863249776 99569585 527643878 178631852 784604017 302187159 261814546 293881841 701989508 900949131 249777949 658301112 52309171 665317866 400982792 643317613 841471320 33663903 968885304 214652526 101594247 169231733 266140107 66601539 277128843 600603538 290228947 621543869 55992719 450842951 77538595 919242495 550412536 605182473 97874340 335016546 759885998 212205252 628898387 461875499 113154377 731192702 120176605 17979914 396510562 373675763 661297527 90498241 259856033 482699191 305150767 361450280 651930924 571290874 428051820 781576133 171894406 570797133 255636362 227887125 21640077 333174957 999645986 572052613 938357430 950036692 759585525 550759787 162241937 241000272 12635279 127912680 972192974 985328257 145892595 221219895 211520380 807190122 311718137 471376413 142405672 616868904 685343059 794336596 188159772 113394872 428429089 212570544 536708372 684065451 440457669 558348449 17240401 292620014 982917429 808114197 242656699 742502947 358873977 257415002 983503219 224025622 385327683 808212553 61870239 531220278 29432441 125906985 190926759 341150578 597283398 333332432 958019483 135142816 127669021 998695621 101054055 408614476 211266158 637762427 92679920 504240193 48627235 109920321 796860207 31544657 770550884 39516899 626563971 129424854 149448267 462583549 205966843 534775950 270796095 120353448 65996221 152744903 246260433 256922981 493895481 843543831 590255413 304431323 978686647 570440800 155643303 79740695 979055277 366909461 570019488 924251563 871149654 618646724 886688251 520526220 650191381 657239128 412559485 129271711 639180349 562007753 591855261 697663558 96783696 862651356 818017006 15296284 15396252 64277432 272219265 361808100 760337629 714991044 518755789 591540635 137948203 674399093 523797697 117003473 41308547 93817178 893771403 764974568 712463902 780459647 138017147 215171643 290215134 550576633 344443354 781911849 112584379 936298615 479575400 61884441 651466331 150108765 77180725 519378949 214386197 349399990 733703415 974723826 64391027 252459198 418780821 54855597 926858291 942578518 24375436 820683204 36395689 918146839 438174131 601375958 551122845 576191279 669063967 841337980 126767905 13507314 475766188 91868650 802322296 955341589 153753091 306304986 105450347 230933817 678200301 172352911 432850173 411903710 999593103 349757567 516879274 418373917 404613164 296253924 213468794 428988600 116937121 102380850 347135433 407627619 703756808 898258278 836335264 225337134 592112617 815619535 91360814 67878799 907488185 893683110 875736754 913757642 52504455 833703467 144691452 730704757 858572744 430057992 995124833 858165841 779815559 512004100 129056117 184428716 808258024 342524912 613417316 777711511 444905762 813069115 37855489 1178929 563843753 874190753 226516063 8472729 542326647 317876877 76351528 302331191 64076347 804604648 216088827 116580802 490824475 213296645 699801925 201913578 643354637 547443117 60079412 275686555 59447210 41651896 460115271 720221600 236693174 926048954 350449471 681598936 739118062 240821326 535294231 155478174 115012073 761810294 163950904 509855086 932203537 92818798 812186278 996279884 897423447 28275098 965377053 240764281 94088109 517695337 442677859 589959113 65138448 355273638 865645668 977102031 249441900 178277299 549839991 486135074 104326246 752805828 20250369 695960674 993627154 555544600 851438849 961155593 169871253 15389746 471010673 102074783 108208544 135713310 950871034 858148357 16504774 768764446 98912631 110592883 138976142 394106857 700551996 56630956 601896861 418714024 33732981 851338761 596991323 436089338 337473828 701317569 41411525 357724197 249794602 35038672 913268797 101233444 996194266 83140043 116623190 319721298 37731192 77348101 455434608 988602226 935496458 471939382 609883031 886925456 435048631 748859174 133548672 135600621 805490130 735445533 406831011 691739477 439300653 3822327 127828808 776774481 557656262 21756699 987015044 807450864 56795372 752800200 908684309 905506004 688456609 877823865 77743661 726187801 807688332 533178269 567306387 595701150 857634017 29705777 335142965 292682641 778564951 468691637 280799628 584055075 56653529 687630639 128310911 495954182 543969332 108656086 125245022 101625587 130412785 112260059 909076452 187208157 717576625 670277120 92714154 406033227 400617344 22974181 984737394 60822036 556152450 404560140 656523186 266302826 434265918 991666151 558985468 212830862 312874147 692301462 649402303 369527676 232448461 777713215 717998224 776417793 886369301 843243246 878043381 16782079 808019671 639636192 56506603 378112655 162429671 1737123 784145882 415563381 24711305 621399635 476385417 580863755 25959769 132908596 847166582 460225687 124574740 258668409 525572915 289965253 950969871 174975212 659492929 35934691 952688427 230007512 812352485 691574087 73250751 542912225 708356166 733786788 35064776 764862769 111899436 197494447 766599893 748561684 613057828 791311198 222477679 89443239 224691312 248437448 74868201 924374260 561179501 51959308 35559028 86752409 341924561 986528900 114243987 853933857 22463584 66932407 83941362 687332435 611022860 9708480 230244653 171895386 596011634 265309429 936758155 560427437 315320242 555874407 161505480 928378071 199701964 383983159 870337676 276909643 632420607 797722243 201283896 46116467 849681551 236842925 132868877 44122472 75888184 247112864 898056329 950868141 166561638 834514057 638200570 777584498 844222537 720961589 949479884 292750531 986271019 738754399 853177968 154107620 147145165 14683441 82485684 199363496 398666601 805339726 476273139 883603574 455578329 677557035 929720042 157776239 766916326 62588912 201898711 842804510 162218142 952471406 646189011 181296146 786985457 136905940 958880645 483724353 857867529 760876888 776474884 696654907 352147646 482169211 850762528 351809178 496852653 785764578 551172674 748035620 443620664 27445806 631639187 899198993 557519207 413875588 56975225 324435527 328980866 111390303 19756396 491199009 63861702 665945407 672495155 703363525 802851347 483892159 39604238 513235236 97285407 816079122 209890136 301949419 150764693 60652657 653758597 647617346 698933602 204931264 248169325 142554259 84893436 879808512 41753245 642412644 146200460 951244843 966848171 475181326 62635139 839120933 966380335 126496842 357582700 491391850 682376733 12950406 827800375 721980971 526185642 925085782 390576453 736075779 79551561 541341146 649244802 733310158 41474851 200694763 938241423 289644176 343249022 23134852 21969047 237518633 518063862 168169507 41279836 337428392 643350834 103914975 176549319 462247528 82928183 534132019 953639378 765304917 547082425 633956113 339802247 73268061 411558254 730378700 661860206 491109815 271719839 163621367 224419967 313194690 364316131 15177749 602838866 560081519 890828974 624807914 797600153 408892830 792977421 838879989 746321222 288844614 795311330 775386907 751092143 878239514 162035285 557247880 496060790 709117711 191203986 835863037 634902138 602762241 418758097 149278703 93872049 690477936 165416436 170808382 856188993 529732567 38502497 311544218 89814080 929331472 936352132 739930599 190740661 581845913 431326947 937061883 870690527 79154636 564965150 474299029 957394150 727000435 31546903 305971299 288634505 75267255 994350703 923536643 678029496 413108793 925331712 624417912 956103095 90748142 647742660 812292081 472997075 686245158 123836293 415327521 615576623 912704791 7774479 806317284 347067063 439101426 595895526 70273950 518256063 13377035 544572979 328166572 740377471 428636248 486654238 29011969 503903504 481004934 805064979 34449359 746630093 730396684 658867271 702733181 673661192 159126291 367541622 146658261 845371449 343894281 561985782 313464431 109115431 569760262 119781708 308698861 861378054 568193600 378972811 232150476 581570636 776062156 560317049 174464466 204698398 46971280 203476435 708601902 380492580 8541407 743051261 127122666 591454458 254434892 682372213 117632009 413561183 902430201 264290270 111448991 98840841 678792419 424913422 207956273 101069040 397211496 516655134 962447094 965405096 748144311 194597564 399492091 524206460 607430979 573956557 581421224 506918625 629949359 142539485 887411205 491007132 885590747 867050237 82461583 992542005 401938809 52609959 258619547 156885370 316900229 370068538 255726211 995692648 794981960 463682484 96761681 192193449 832853984 911725142 10114904 580998288 106322699 262123362 957721115 566270044 836079919 539142332 73188662 318545637 681681818 813116233 809552770 419788924 532682829 744530719 264847288 934621638 797140678 523466835 91507001 114040901 893535373 199749579 962249915 688517326 663432063 911527963 733227141 348802407 675769464 743342045 929800695 634608529 5465400 740038169 200878566 694061686 131696861 126583594 12607316 813378679 939699827 674676452 85683962 472382649 419207165 350531250 259520646 68864202 873998085 203544014 35421469 620049817 403293593 997671385 161083502 919242022 761715707 894310643 268044422 290001530 490169047 50361477 924610059 348150814 790399646 125488618 42212493 922096507 104588578 907336182 587991545 44288398 434528994 526191873 369187413 853736159 876723123 628708059 922600361 603237567 684768439 958021831 75803743 88062025 808209575 236887245 859820414 422441641 131197881 127864829 712443171 621366929 30742672 489569589 969517743 673658685 467574573 864246602 448271551 572163151 624099143 36263090 616451549 58628130 414971329 985638962 764880655 144210812 466863380 539997376 747448379 4148179 350535566 823252123 92210204 11261500 60139361 804546984 286219507 43853609 784928180 998662678 517736904 815670852 340748626 339771006 341845896 808323199 56533967 790117448 380486343 680633110 678896904 849454258 591777607 93868226 687609579 209174621 238079038 6989318 601688363 838043784 11137497 952223929 513812266 103347702 816001795 426467993 760411052 102221295 470321602 545339225 953400339 988058506 213526437 294148958 180345871 555372333 102472150 236879838 198006140 335474859 917512949 876903044 37445476 361806915 970771271 725055055 423497902 61366668 732044374 25186259 899410452 743181871 829926554 265739077 699045939 645928343 692207071 459456985 600666004 15045032 857312576 554066337 3103532 70839006 700731661 35965769 478727706 655720178 272845608 676733846 991195037 42874916 406153250 28640507 404681831 229440880 606211928 828179733 290807548 338256295 705882358 42734360 81438160 535808906 308473437 633000465 34253608 680501 92457443 634919612 15725534 802286386 41502308 871345439 725641758 742233970 907311208 56885823 250470507 32673175 733619670 94181903 75548091 139772913 122822410 480229922 221730159 581550705 160926015 512537707 919807000 866808373 407788433 853761526 255133638 716261871 339278351 141903612 569458738 284252160 776823225 437700638 86538539 670841899 161562436 812180298 265592228 921390011 869066121 516062735 954063186 455202150 610244639 29611271 447491429 585583415 362357559 669221588 167134113 523283574 34275655 939457480 242608307 442064088 645735365 350258311 10842318 985013716 492161924 432817423 269265870 121501508 870518061 208320775 792343407 884596864 20501066 57935629 805986868 742083554 573998364 612566413 49802063 36759362 642177684 349809859 622342778 4535237 19031440 789476891 380335177 905823468 581450730 475459850 200403916 227186089 825718162 211246234 64716164 317880079 644063657 333982034 439381587 367098078 542302810 84241353 104211301 415320242 142176982 910198169 9920155 568691713 375280941 59722219 605451075 17458619 262048444 227793846 874510229 133596250 869787104 107361765 39419712 451237827 582821616 239823628 530940282 261056137 303586228 595656447 578936216 947649886 929638481 870834169 167264323 324457650 955075522 271475624 592294259 97252498 34190152 602214414 518460577 409471093 514452999 123911645 279446078 776501443 204221858 6472666 910097694 74008955 113834432 802033772 377763148 549172414 41857393 908703431 810228551 197959987 504359871 241681126 145609866 286514711 112515288 165390555 463488728 920107176 289382545 55782980 869876040 323572697 510513760 388336610 585560157 24966753 364764622 865006235 653984562 568986480 723995268 416598615 642995435 690346066 71148746 20758576 92034839 113006139 781978373 902263390 163482493 138854603 996460882 161608725 425369315 961492536 326999281 888858043 881599705 616381826 797157389 603992105 792470890 307671142 992328715 378031040 185154261 209609696 95553634 691655190 778596176 819548902 108253798 274107970 362411327 31918911 147382913 454446166 144925050 929361286 209225915 160923909 68215883 205686790 322532635 346101564 19695685 649531916 87475966 901295391 118430101 884633355 357803855 910900991 44820856 202648929 141448390 229975118 412258626 89518391 921630308 190854795 909067293 882400472 464962766 123994980 914319383 612345679 578441146 911760800 394223324 787667062 72684702 462439207 993353852 247733703 808540771 13049531 897265619 896016737 766861288 868212087 633166451 124665136 631629437 677987308 179830431 773077828 907962426 592089057 862596219 682109093 782943853 624179871 417025924 100422978 748174851 183861667 565285023 179132357 948138833 959508347 966799419 873339901 274463914 812669630 121073598 83004678 678235527 870855583 831537782 297613174 739067663 317220592 274794676 223213460 995207900 454625108 996291288 755686685 46714158 711403866 290312137 682174377 188100096 707338062 782597355 788791314 743716095 200398737 967923671 691854921 159907078 934723083 417711181 434370992 599909072 538784779 369892036 278144593 262156722 53946177 575757767 1224378 371166770 850552444 76954204 218891029 157693911 73245485 974577715 204408069 637165717 264889845 886582447 677782180 824744273 521696161 466573487 568460361 722094899 287013517 112831641 734518343 74252959 530542823 21405694 674162031 921843968 391297730 952306624 184000683 297760274 380580751 37741428 668927044 83649554 114695632 887818073 241343465 40457484 714912147 298267900 530139567 979801993 37366706 207921740 657062625 559062868 527011593 78039346 133674126 814025110 190870987 868192469 888278069 573930176 889598163 562440094 495774138 133412252 367263077 532291187 431172526 600360194 570032615 952615936 684009748 537244614 692950369 777869579 577702098 407862509 76137473 107841658 240180861 113504179 168279765 897243487 525083413 695291358 975282833 658757539 361832828 18670179 379466367 250110890 592600356 121580889 665067350 940890860 107509508 32330421 473182040 538682034 485206981 895731022 343814330 21733089 432975629 36764692 799602668 863194093 297143567 875740141 823552117 537324429 841760687 991831882 287084275 366844093 539639600 114883467 878117999 901472428 133553646 110100725 4099677 578670368 231681615 669167028 372077587 339191123 554013815 845259628 730389523 39220789 593507009 74203846 60953878 26482631 110968538 713072913 742193090 260628472 441329413 565745200 797952901 283090093 410093442 937553542 502450553 802249408 52437002 380568545 556238195 38507014 490669270 560337872 469693749 574867251 82021259 841771336 914058374 488551440 539547323 496964257 380288596 133054325 571168103 293758840 12053322 534653008 6831746 606762778 795281480 448161160 25024338 445750740 583767619 435117780 235820641 86218165 89883547 140774009 319303076 646121742 31797389 809972347 58975973 501491138 237355957 140997233 195778834 3930691 629548673 587842523 500894948 9837262 573413215 72063044 156112469 437982903 459232418 162944215 44745675 107030257 463621741 69770013 405297363 47389354 357404159 641118004 133607519 447287706 781892013 305426962 93409441 813689403 115399302 152385414 167696900 205271625 145899013 363475734 209202316 775447687 951318258 710097264 637801315 377247832 634676675 793913784 815230735 93909086 809374366 859976410 53455710 272996100 782262789 458753073 172901820 139666941 99871071 159025706 586954647 734279450 464452668 532880454 547968846 432368336 685265869 715665747 637639961 831164882 931657847 846842278 459128928 735492464 556939535 949446610 112740289 44132569 595876753 927971025 138041656 405251112 640463794 44013732 530763579 275242943 355283171 703665399 414909884 307670608 862691105 854380898 41950052 327143766 387261345 442435264 759512102 925043580 10617370 249668423 608724822 942275218 96510694 67853743 677767675 505966595 869816719 643024331 550099165 465693466 423511715 540657187 723460944 63975502 584670919 254224516 191734811 939954090 957889916 606644696 100141058 673097380 313541953 142091110 241140 700803298 584526374 612269608 478363238 595143745 861938031 87088053 389935322 810965091 7458162 67702990 316931680 877274882 563243687 867030845 195484707 986755402 260204391 918945651 903247271 844875310 25686527 94982075 637345759 836092809 554143137 737486817 509190182 867685090 732094293 361947688 421004748 169137027 826733663 899367986 764280772 541188053 986456039 6732453 352153138 846430567 74435443 521601184 576221808 490195497 241148388 771706515 476950892 501352779 543168526 232714522 198744448 421371419 327696598 836090207 257464221 881839735 426093384 619170769 602041185 10704036 981118458 23045926 179841063 660368480 922413912 944121835 201556526 761386310 950854288 406226030 460333236 877806098 927827214 36555038 220517954 168975595 660777919 697468846 670328374 56462804 930183369 869072822 477834223 110396326 557679389 735298444 844752427 836289139 206985573 446793605 846993175 40620390 322355897 26834232 700988870 97286168 823472433 902545396 858672478 626843081 161287786 171522074 357165538 89114993 208077112 577683492 110606955 868855031 127668697 780935329 925317836 57852059 502524511 255668418 20764751 912720266 990966863 865517179 749009398 50468795 164827143 448518932 91089185 487183041 475353164 792078055 584469209 151341957 547139810 295658047 778185038 708427596 467180121 135350569 797542590 527773599 713034061 908149545 249144989 840702758 541601233 26979184 751071184 896642110 282647603 624352301 809362369 126130825 342385839 410888126 176599620 507212983 859407059 267688805 846912390 187276582 59766853 283897958 338618539 606906663 579556005 116803570 167850619 899252492 104670505 965393209 427026084 670220932 726059113 676171074 363440050 120176705 703150258 114511227 16818809 985797861 591379894 678697544 111928679 933765734 942102037 141044665 293495076 654025455 408733470 140407459 841302037 468500323 424305417 32436936 927923353 856377789 1756872 95773965 755630274 106427378 913683540 35172718 629164676 492259012 563860158 992604726 612435717 119526775 959632319 481770892 105324630 551012207 12984796 69769675 337294300 955086833 63330707 630789376 461628647 472064177 771196835 155447043 940564501 48018611 187883979 721004213 904396400 42157218 816778178 512543034 1100962 582978077 400232118 630265638 75237082 964092276 622870358 540189165 83619044 435019036 21960051 41460040 986031243 887461220 963746089 175841902 695064412 27076789 806631278 156693052 499140966 430344472 312140095 292221826 478363084 352540441 13226032 235275843 394697659 682520576 600335243 395798621 118015012 567354 26064252 193252094 964659630 501450976 733441260 900795041 936470013 607917677 942255081 775017615 347895256 758517529 950859518 42959661 785594318 757490789 52169079 137251644 40351621 364309174 281989836 518714705 716849615 147732235 606506914 111547267 830252811 206842151 359862254 948267824 59925871 385926507 994036284 24585495 887377483 579993903 777896902 676363855 40427939 572668342 451381464 388323195 331185865 254757341 431282856 969296549 12248123 483451935 106548186 52599744 700277476 241054389 423830815 269643450 388786624 30337723 233707084 71555794 89696240 593569338 19823611 149622111 979495845 866376262 26723972 719389688 446370158 804620874 248269902 486798098 229805576 699651366 875121293 560991441 954408707 158920509 382804349 819173197 494888810 341868902 724289307 195166279 582923291 636482 464809730 971709915 883490578 698516814 43265702 973186818 144602511 915605687 975325295 124098350 781981942 2049261 696004404 80868459 659186501 944274306 420182923 888992077 496442032 147820576 302499877 303367098 306741085 685304227 975056661 801629895 27173122 551862328 849312541 462612779 552498810 166638630 434322687 288505747 865155444 330104755 114208924 9757948 245710435 89534212 986372671 880208743 944099846 534893434 961077203 455802707 331684100 233776485 197311143 680642498 381597061 499811021 984009596 688338146 37631607 811582617 342484401 917321102 363444938 44313301 379933874 768460114 210951931 666772927 56965854 76107368 996877682 171174778 938381689 95104477 113225356 777270720 975313220 57325196 164680513 788906782 513127903 348880979 22683261 710439046 29523470 404280322 62766426 866049433 945134835 100398033 677632043 140135595 870235501 893593347 184448896 102685734 662053454 395400827 769458661 571535674 324024561 766336337 742710452 114922609 861440814 855935808 892193329 689270393 765777370 909390209 478177169 131421632 258271181 353376796 841860679 140311018 757657118 757143471 6360444 555308312 710057871 536508853 695443907 580293365 430102193 879892803 682979100 944672013 275293623 304954120 516207680 599318184 71290450 111434491 714240794 785247630 819886665 458950482 327034383 585664029 220857050 805211552 717085661 479128232 11104707 411462699 619439250 768761825 21122530 478316060 176586497 731180401 14824906 872030404 163990125 297443465 751923201 846969225 242115471 879733190 4439705 610839517 331567734 75730155 722274008 45808521 713494152 394677032 357275369 40528528 980341061 578132420 698256446 549943082 909777018 709361153 813922147 381732627 330639337 835044677 860048687 507225834 566225071 874873593 231772598 730215197 24833417 983695799 429700781 266948888 715945348 434140486 877788405 47513075 362387008 452578772 945837969 928397526 847255804 155629698 821442420 680113225 733762118 372215225 82572666 496055495 81576371 896494813 877788122 264732074 584055850 737836802 624474275 2797280 465226754 856246873 733012477 490060171 692459031 15229618 609525425 408404372 301886470 339830189 308433814 664273478 792408961 254271776 445187363 492181124 409901474 266629776 24810708 996179958 638845001 107383374 492235446 572937738 856394554 222539927 690186179 292966763 960376729 314660447 295764043 278119842 23423679 28776514 620696379 715882710 896522505 230221797 124287075 198408968 570051986 285237255 715198813 214977306 539509032 160386169 559674797 801926872 279532312 584485505 798106824 918377313 544385246 142858629 343831411 253296159 365398557 34017583 546262922 178291645 201194396 842026965 308927854 224618075 723319845 929624233 940500785 472358709 12362390 917304226 670767678 582414376 55057841 238482850 649908049 594566873 398869019 209582839 249010104 678401331 646584710 47116921 449295004 43486315 42491917 645642781 296782474 260406840 532176730 695561762 438698485 733371126 390105087 747626339 810505567 113424925 529766932 603522711 438300001 542129322 373343296 109067672 124543691 428401137 200066888 626968106 22968003 598935907 836550945 124494474 129853598 335652015 24127761 431664968 379138330 66619678 77307742 675920805 327026518 609484472 223998926 618241370 195371957 614104013 218384068 5877517 580045305 748151000 461916594 18345299 290280315 835259890 979929344 267340373 263661021 179996225 894308479 139145390 631448498 583375784 263639864 761302096 919027799 287767626 45483423 150682488 206903670 122791165 826603293 533930189 584792003 50602213 4687918 780163960 517222592 223071986 638557843 97267890 971222987 100474430 115613189 114019661 788250687 948058899 381360034 51911701 128055117 128184873 43573457 612019982 564077023 159729688 225838437 335621181 447497314 271321861 486303669 654400984 394113026 165423322 40847532 978905030 68541901 45535450 611585349 585764493 268607437 102659552 683032384 92346783 55650348 651161939 206366444 843901035 451737198 587726479 748329102 432308681 568427718 644418926 44328656 132504734 804148614 270167094 468125915 104162287 541488955 954429584 758563271 788118347 119852899 651927170 619539736 40911166 697462620 83641445 626675660 818586423 186300997 162224403 910933206 94467711 813386342 117299644 938368747 117639899 557542489 539214208 549948581 125970200 36149493 594277237 110991300 840298107 716960697 579117215 944460394 110966011 386063158 555540025 899084359 358432424 207467188 518624088 399343590 757446174 602265533 26019243 576032591 641082896 40760012 339482156 735550608 854146355 456781800 526435714 971786254 14324282 65649915 374251194 992810855 101799409 968528432 103802148 794613882 538005488 535435729 739074270 648971500 921498888 147130654 548055852 132447671 354597842 919196306 384307627 112044009 373978199 262843237 540592966 15061088 303603249 880075123 750611696 10265963 189373282 129563769 982052218 56213931 47730051 208819771 49024779 2045826 29864562 5343294 796659708 567870051 540779023 388250337 216841544 314794270 535380991 617413762 299758307 889978833 536610061 684065935 854539209 910588260 946909172 247648534 778165715 250512414 980240023 381293770 260778378 22129665 510857540 95346955 78343596 558587591 304166726 979884748 560633417 334031289 985228042 357293118 901901340 378523425 745543456 971259250 545834061 133440806 588673005 845592369 23419633 977799432 529658297 730475208 740904052 329083828 830640108 519069760 579596242 810880125 900363530 692890986 833009790 263737429 788237941 763869752 822325020 944921034 743754493 382958430 131468682 581498895 592767915 33370015 812538686 190827730 857145631 358372740 324268536 298334995 56481468 200204535 276134420 586139765 930679743 17038465 915223593 613836211 388624591 347336195 277232695 141504481 40227174 110242478 405241910 680981482 726628596 80083290 478418875 322899448 463041720 609887557 904398343 55809628 495773938 569453388 99153724 352919562 927826129 423422261 651254557 984307597 623626796 779905343 422963722 406822899 649460175 190703674 20659103 38084759 390556235 297891798 32105606 283299776 260650642 289863883 964281258 987279238 369947173 295216492 162695045 832988893 905104049 67093382 741314888 400877980 489063136 840468612 606313908 269405624 116407232 110084824 106229581 740034029 889990167 529193303 146856921 539450335 572413343 20032390 430051461 962969579 317924188 314673433 246269348 431091196 604537316 63066965 270886793 974484489 358283457 433581838 659989742 115903865 353191586 253820989 516781845 842254723 94289594 123095746 111660340 63213193 85696936 217889921 803247222 975687103 599599590 950104143 367653798 172012927 970136533 797705259 134982499 140577080 112378685 233768213 571668276 569432368 149351544 842555069 543916850 507635001 128653266 56422951 623538866 481844853 310243940 992837077 324099569 257049901 968449189 288276275 320263094 54146118 506166197 123510309 29833214 105765780 926130818 250003378 130295073 748783710 47708630 117793938 889360790 12603682 204078517 313545425 434552416 353430061 8616853 978469266 861065062 137270119 34892211 337120287 619114972 197652517 182473723 795730907 454702418 150922905 84007176 774965512 57585389 442689739 898475821 87418604 400971885 677122998 189938348 531266959 425906701 90163345 501577263 167783850 102767027 705655781 333845641 389835809 59085835 342462494 220821434 772667264 332248980 108230011 109787544 951363952 305882529 144777634 599611219 760584947 295700539 683618395 535550453 353285929 126308127 286542633 293220899 379796378 963665632 483159247 911063337 242088692 573322592 265156960 262388909 528605985 970812741 596234550 918441794 29898569 938697045 139263222 655082199 123462384 100009599 617386110 74826329 405892128 762163744 526953914 166477069 57864276 63088668 554543888 263666571 41913161 841086521 409403836 421709540 657268512 892563084 185289236 751873571 318402035 450446196 14262473 699524387 421258930 610497023 470482540 303673866 401710427 462262128 958756065 525172811 562271728 428658534 452515507 968163856 190822271 979469421 134640918 101202914 42558083 541701172 217385851 84471244 235304053 626789688 358697150 892572565 371869131 543986387 496962495 690271166 994432583 511224968 242311912 268207873 974238358 712794453 571881739 228465144 175056574 383154163 753637956 737328302 811812698 58669822 558008518 855151335 890655609 545165802 956354249 785730058 86866968 26256460 722717669 322171021 653046148 81414812 67259945 24915272 625401199 564222441 567702804 472350142 927963775 810014717 740558015 902202126 522809163 164956113 130667264 550382103 548110276 736821586 140226765 212439333 648007774 698235283 67590662 538663376 243401078 876461277 176909794 182784412 902717737 899627463 504955433 408280244 981042275 424731745 433195516 458959834 988954186 898314 931309976 769434320 663429397 524384350 524152806 38754919 689340463 507336436 589137022 89967098 96674381 729363787 302406432 744682155 427599063 222513460 135861890 523516508 951491103 312771684 706300920 706725200 212399140 63772713 115005437 45957775 488504458 400717320 357433975 329975003 254132000 141260310 99409316 917561397 665644660 623562122 956316316 354985116 130898551 545453331 444952214 80089298 127333478 599875012 824771453 554932541 822388472 960633344 78449042 626395935 273405021 637266329 333121128 338320528 701039042 300642931 384278303 189543493 701360251 741712278 519518496 955492251 882972588 471444178 873053641 401133607 95006294 681886316 756118723 78421211 79856007 53587296 11026876 207189485 653462309 835798329 762122026 328367140 796431666 693087435 954763075 922353054 182870123 140400562 260673575 883909165 441043494 497468244 73452651 142403738 91696881 445487513 950412356 974669469 916931691 675982356 228319435 864454351 357868666 984438158 795391929 437724673 890541820 806418805 644914158 396520488 494733493 259552543 724887629 143681519 805156344 532167063 66034566 988026467 525083992 179224507 871935625 966127486 676692751 797904642 961047590 768389632 95908514 763976305 595575460 865356572 439958655 823894895 582327282 650343687 660849412 230235570 88068353 551391225 36654368 585498877 947911714 383904228 697567786 525315702 527585747 502724124 909999131 593620313 343266950 435083116 772844820 67718935 253726961 302053930 865623577 67290911 70443555 814048458 831267216 666019015 679405023 123742230 342430269 114248664 774085917 3279674 344484235 714670636 407187265 233654969 152685872 207615338 617559197 850253659 732931040 145144937 205494142 495446531 591281616 548761092 930529647 216642795 616480027 36772968 518696725 334619964 104063879 589140280 1184781 787847461 107675654 680589804 764106058 450105923 794838468 390708334 305901963 139322696 105378964 713089229 225494032 110581202 920704567 843053229 813351227 506151967 988198167 18845362 1598491 431996142 420122821 784644504 648638938 889119214 821417472 167335656 76255537 777997717 608992303 77440318 418361538 716667957 758030122 34983955 19290240 405384950 425692289 325192203 397224012 383587619 38281425 622718044 494168822 811502359 318287633 160036408 317654319 159002159 31398137 171769176 590998301 451520958 956413680 239637232 193156531 630347512 259489255 269412069 260861588 868481558 346852387 679223126 437665874 104882503 714207081 456956114 362783819 139899364 634664684 612524197 376003349 525462475 87758601 870172171 336964827 406046234 30208573 507135512 565048393 61606710 678904688 156046687 365644034 635318362 248200286 558800565 118182233 507689541 828212634 379043821 376171092 27581381 58266941 813836966 132463884 624990388 123309440 347764069 617406118 757974124 960288266 993409468 135952958 48046860 716097998 472917786 306609460 598822937 980053298 871657853 512946013 511474346 27704534 731106413 146792701 128421186 142423338 117491300 636110727 970635972 496535121 12281812 998217353 407318428 678635144 983197603 32308810 654460950 183478031 502231294 264951433 996282664 348157121 400904392 896845890 916771486 873822178 203455344 368110782 706391835 75113190 881056796 70382540 955334097 464679568 69691607 83755276 607102906 187182907 572382369 430255238 683718029 437180547 280988950 91036450 115815685 116702913 975861633 622793001 300180944 330609287 887744435 148979967 678766408 288648820 45825851 448054253 14987357 101797561 816165036 573895558 29427117 549738191 644278099 984761215 14417752 713969706 921032857 621520659 901152614 345931586 51775890 584870636 783112133 185281206 528423452 751444184 301984119 504285079 374237179 602165064 834894366 114497973 751145031 366177133 403146793 649487248 814231387 270650516 751284809 482912782 844546074 780711927 32650966 488824166 617989501 47068718 55310232 391538717 521105743 956462846 737470303 425397999 393849841 520582430 610679206 922273293 124542973 912663325 279074731 498780152 367344748 113969090 613278125 971006146 332662590 868941284 620493387 999410343 139591793 224294556 482323118 984137868 5006476 367490450 325478393 622995977 267075534 380788625 14534687 788181278 189767830 604521357 66095636 583617671 125103780 529291208 505890958 102163119 294470893 784965689 600943272 661815641 751451146 66737756 485338146 936630102 935679041 105831527 936040438 927787200 182642449 270879915 764441427 187648925 638370365 89919814 663161268 905445899 323224805 530212321 546143536 512992636 134733671 464755539 96610300 112353817 994046747 455017624 214516937 288517633 92499673 667976575 802849641 696467185 734714331 288187780 633097280 522909731 246535673 421654077 303213291 429178122 545050358 67654711 469343413 35937082 10090891 132504674 941382981 185832063 662716996 340042877 698824699 649967033 804798416 647951365 762320851 651361522 955485356 829354154 939879156 47985022 497330722 595245156 596968573 84561412 883432936 82582212 459987510 982484976 504236289 763200801 264179457 49286640 830855512 733522871 85223722 693462770 866027545 879123069 879294833 381260900 71682305 430635891 31227927 728997087 78587249 646065144 380358603 886588971 327935657 172754118 787090359 825266379 767999274 384058925 762344157 503948569 466641137 222331660 338949904 823393792 985532461 603129362 725196798 668904333 336652226 662936886 214883462 55196130 394576315 94178288 288973397 466258620 524814179 172717690 47772067 455917794 818782834 428130670 195023125 146718484 453401154 982113484 824501229 73916787 218688769 439361745 577865356 685329906 661693406 916815261 361240058 499742226 372460982 86436849 21162918 709113208 749373736 236046380 616825704 143950044 182741034 905799101 462725030 707555213 78516784 510497097 15989367 749815984 791144133 211012492 749050834 244545280 45642335 426068422 318462067 264331104 865430168 748843790 949661011 379639933 518175410 163417428 879382159 890636392 249854277 753061444 452265959 851744379 989107824 69091656 848210789 24365218 974890758 163452179 731920431 905923908 673949276 600426164 655739886 317609769 811438656 257307079 562155049 857080992 683375502 733133483 121412089 548805663 481977266 923589466 928445596 152669 87006887 660344114 743305427 189377531 265921917 195571379 41121903 107546101 117179401 741849059 131911319 92070152 905301238 863831750 850510427 431766873 316774274 358766672 749376642 128212923 616073751 164048051 837810281 299449246 897181534 811738737 700771275 231675159 587844562 481733230 84344194 527367816 142077338 827649621 569261713 260515621 23220993 462899982 368061722 140400394 204749034 499973041 84986913 110050265 216321151 788013706 394333505 533095425 146780371 143710140 513824714 762854122 307758191 204151355 914819735 57456084 15890085 615591003 289131243 456251013 97324227 373475437 836135195 91917931 201125051 405396901 204949918 76862410 868296884 573011641 69779171 925562284 72984675 7282450 888128916 289305826 795296156 282462414 822401251 794592893 278688920 188742325 409963374 586447112 392893680 324783102 643903196 261300131 792890472 933034440 717551144 742731065 159026236 406202699 687165362 360151288 811599600 892115280 289530064 532412843 465126914 359309235 310491487 390627956 219108051 198620396 679933782 14404200 333599176 354851393 661513459 612288096 543593718 71476827 51251567 936487398 248776295 695154764 50303888 41666760 480705563 767855032 784397825 639731799 26574090 324079546 852399453 838173691 216194820 141929511 223102893 533838100 353755112 533594380 924466056 572863164 584731142 456916198 439783730 918330318 811767591 101297183 530618408 207877668 25290376 581869975 996881432 274066671 129541098 47185313 315733432 462763027 667556711 952647623 102494820 694130802 276727163 807410639 384820852 345438349 949340150 607923745 879276449 155611622 994034492 803742499 728474786 578765627 113175056 168258509 349612305 924942647 122072058 880230713 985336681 147362434 314617047 982218106 421429106 296674512 881919785 737162538 759437539 549476489 542326520 714448725 96123650 819053683 521859358 480944502 17008391 323715867 88868241 896284841 479327489 935419099 552543699 60318634 366701085 665718755 228577144 716313390 443177761 350649202 449060462 428514435 498011637 763677510 263248900 919440743 60352015 145168678 509119640 672305920 547161533 51446153 386754639 643285184 723016203 761130363 124229679 740024594 84846223 65614286 488825794 416690079 853549751 41369486 477008713 220250830 707088241 558102223 936564220 2782361 908751426 238141042 431296796 259279422 1818545 547062062 31236524 914686933 544747106 392872530 439509212 91908633 296835049 826263851 587710183 19851245 439910573 564456228 612392206 377273163 482586881 101217993 793963242 188652991 995103853 123488314 408903821 554708453 681590538 197984401 557490815 442858323 436125443 988787611 554654111 290460354 388366033 585890635 57663646 933113139 978763165 497172858 877538138 128114573 175953069 317764680 482185 615863642 882220909 612874391 993136805 217324149 566608750 639616406 405977140 414228962 615621087 667397328 968937416 149727984 865381729 526428224 592586307 154023531 367732194 147240411 297000251 756098227 585647412 354663897 541727726 416926936 704353121 419265857 545041509 880306190 737030538 545523694 348686192 471767806 10914444 194339356 541608321 430039561 686472129 947585461 844268523 302093209 467499148 813205932 451821193 185397236 192150515 896923866 339420767 412399076 896680643 636421018 21013662 334844414 843601281 562741388 751771350 547954396 982007246 149329218 280776945 571554143 547369279 481979503 895838315 558283723 676318860 437446629 988323284 215307348 237548449 685108167 517400557 705047598 350830458 821738116 890444834 542980974 718661975 82381961 955380050 467858977 571319345 976393712 802703391 414920620 391651460 406991100 815391382 226175065 556320318 96168320 797729208 103689590 430664190 546083882 514489680 106983043 983530511 355329323 174806757 73595319 40437483 692207314 631159283 243784308 366461789 374120477 786765282 85123757 456502438 594661691 405499100 27821776 423571762 208202484 295258762 815223222 615193584 110650137 41398280 24030261 59334824 691643854 980236225 342515380 90244095 347242264 302014789 73774599 702571587 476821546 999886292 595525437 21545219 631045568 839309745 388007008 5166038 478591386 325647131 314184842 925769443 731146231 194522985 201857564 939348715 342298113 17080780 407058658 305464617 910995433 283605285 217315807 455155647 263841503 559831187 545399742 611083767 861845976 471690708 166171714 338667515 324093359 614213517 360212734 955138927 306039621 748219742 812821332 784631007 73866866 979522540 562916809 657529463 26561884 764774373 449394537 368859998 634371519 856453195 674324615 397883312 140058473 891640422 853038959 256416343 451471602 250955060 720016476 165833937 575162134 886188190 504501452 899255493 352918066 717230552 706910780 658957687 317966653 372248471 296105053 244349885 351771004 859021862 901879348 378332889 623796229 351273878 747192887 110684107 60243432 274033861 508567419 52818271 165674276 214122737 161750980 469662244 465077798 881767457 635496181 40239925 620472006 139997626 792011785 973390073 709744544 498922558 632347753 27711190 871171029 928452807 272061075 75458392 639991028 26456782 306307647 116303616 377730660 53500527 226987724 290490458 180050754 735555143 343308729 345725030 949677881 505059710 815387274 267272038 239343526 303399814 160028329 859815532 295913806 952040114 833205598 5658343 303479031 318069711 33369533 27166419 99038877 157946974 102624812 739029905 184403756 408932459 855333522 414650782 314949353 82321239 705141240 495000107 670392748 48449963 693241504 620070622 406026039 361145137 887342660 645369565 664544952 47370983 357701456 960458758 851927463 43423414 966117102 155406488 361493125 852003001 182572907 313048368 862466342 137714085 52078266 46870091 546646545 759928154 314037240 714112264 694765759 19178473 61628730 217674867 920144809 754870234 837745489 178687207 116015365 577604509 824056772 780560317 477491858 34274588 593535434 181935680 77698002 412168895 337342168 439191127 116688256 372431442 752239495 979154598 510145527 656834127 878541055 56792065 269278641 192578288 623420695 816560766 64273128 685049426 34235626 984417937 439919653 724497482 163105138 408451384 154618350 839678276 41528060 632110208 873952864 635063495 814045888 951650866 47232383 3904416 243358352 163920639 376335858 995597847 143075230 886481385 504948334 874132652 795789817 626743341 66710933 271726871 443304100 130984061 956776297 330056093 967918365 249212310 54553568 131023496 657663694 209171918 823218138 699191755 693798492 697170996 334255243 360360739 501338221 234003992 364265155 744696574 397924632 593117379 592810780 393516228 332115124 97759107 120165239 127904934 577018814 39392539 252148171 20322908 22892966 208924462 202895367 990811331 458136772 257448935 974351193 115800459 319137219 797569325 667508580 12935704 347256680 1763816 373296443 848594901 88284175 590077965 445807834 486208807 183195337 38618608 732241401 515310461 988894088 852406641 495731761 565912896 891799180 747879933 438752170 914692146 809320761 641647537 905503471 119973892 751612838 732371023 88290717 70750050 382456707 755799298 83685754 729713387 610079480 309498563 430824648 698363655 899576528 876632482 37088821 935288232 767767456 769330223 303115052 756661538 621736857 798846814 175090793 366052396 399243106 466359329 280744535 61080226 108006859 38764365 181054118 712136063 771135389 269344835 782886113 6108455 25144126 719088233 735821843 635223607 881103162 19162850 186103621 633196050 748311698 223192443 568484275 516079148 992522666 871599327 125257045 466775882 522962500 152864204 832828278 774721972 619223533 113572806 835802198 579746758 4853538 16856309 291882814 628505293 286201145 927285293 634613748 163861637 498889885 222951950 799085244 379993040 242114800 985188866 13189083 990426499 60897668 434189724 359022006 53420327 158305411 336795417 520196209 533784277 489659621 205540846 308506243 108883147 171630018 144308434 688629905 176483556 13681110 833029085 804988849 152398621 760314371 292118957 316260258 111720615 515070907 115345496 491713655 757185708 953050728 357419105 600128566 13948389 644125195 811666938 919885089 802430606 148462348 292597657 188731243 638121969 498138503 497237486 599521482 669768521 494062286 140667746 846252078 360259762 973696831 503757286 512658383 586527561 795876243 828918642 698248176 163463510 796780504 42478190 920649218 602347591 399897295 373294143 468812346 44022484 37477440 388697428 698969456 185939788 681295085 887700699 676578123 31949947 237454544 276099598 701718468 584033197 416767344 400486905 944292959 242980534 904244192 456951336 829508095 552636794 138386337 527756264 716100304 935166841 570234454 489265881 537514425 822648116 715076390 6326764 719186966 752553830 247540558 270672781 938493618 781352009 10889840 467588100 813301956 248344384 743687698 515020417 832377581 12971401 915507323 629186900 255951935 672267874 86138229 85460023 77421027 77040932 465732653 646037698 12207766 888483474 135303572 402238557 711131583 702896329 261081687 282834908 455450152 508622245 553507689 246460130 142490613 564397529 714048230 955792569 812741914 310252288 323329345 497635854 175740055 91353027 126822747 431691991 763620901 65477342 369668380 693558295 142518274 687917400 339595986 7242406 576400867 327415924 409480963 140048809 30312246 670562650 422883717 338278765 31701254 976391406 437255261 174191867 393305295 3819850 129984429 58563568 314072138 305830141 556199422 489812194 397183168 535538536 774020551 13320429 453532244 143688924 706878724 448566885 684122690 46474703 308325657 113039916 226406993 717806621 253088725 109235606 240885630 528488808 300030737 125103251 357396574 737285998 299295118 750701869 741105848 281795914 809265437 55177980 587626055 217981218 397506540 984809223 753519754 24043450 998129652 59568358 20248740 557524735 360651609 704371431 456515804 668977266 817411347 682922798 239300246 70500066 644674770 480185877 451505240 944705507 605289128 808901814 681991498 757100612 559603676 275613705 38896519 221385472 183308051 479038940 439366691 580814591 316364523 45402804 604858041 167010534 104971162 625106782 724535270 465622771 181994572 33567433 134600031 999405919 716490231 226416643 922422351 213681360 706602520 373927585 158386860 164408007 35345758 692894724 921508620 594949435 968508430 812921505 816334907 151816474 144476805 108217957 585147432 313357694 153620762 42521832 480368228 258591924 667628614 57419857 576731062 849623186 90987291 563847459 701545465 659993888 790264102 623967809 873675249 349382982 850411760 32062102 513790989 885757519 577473193 287815968 333223313 545981616 953253840 2074579 550314456 97730638 110292537 135461881 263604698 263913299 177983714 743972926 522505223 698128694 653909150 99236278 400268240 744896441 515600103 101813698 257406688 305864199 578297873 131081930 655247181 428709627 15660399 21554529 166983505 593133592 161886864 500206818 991631574 115140697 502281397 541946023 65387701 612573934 529924271 328992399 876487233 707907985 925481691 251508816 258553038 579390834 203261460 658821278 176803634 718861564 760634976 434210323 24725756 191449209 417808619 532489303 620158836 433469018 406560198 787142341 879118976 568447062 139865518 870750543 683587759 642146915 265212926 601491826 254720843 795137197 930484225 131208069 355561541 708482276 235233251 614114579 140389469 438494712 125452217 317193104 157356269 886087193 603919793 34598391 77536395 21728405 419604060 550211597 307713790 826164258 189870297 186832759 394611314 329735815 910099669 930715439 971882731 27828954 532207259 79119933 822966151 315207843 62844368 31044051 23690112 298077620 497674996 16595948 736572332 623127213 333789052 746444967 361730766 937708845 781043358 291783527 811953616 53163777 841995125 119667399 879328035 884381788 159016525 126455708 66633963 69116187 57171141 38516687 96945141 441894766 970152993 772427658 757102609 32997354 803471709 633309088 183591340 153663064 649905036 772680038 776790278 836210454 519124998 138521037 626435658 152684715 430304564 438389267 205848492 124816048 410573033 85176521 9197830 569589558 64148595 75831793 638705745 121319736 966864853 588167252 563214502 789534205 360594903 172833471 675047925 16582971 658658925 858639266 170246035 161080320 483835663 947036313 997290774 2960655 938073716 623726425 8161736 220894640 914632058 66526595 345710688 325205084 4219482 207424884 894794642 68368077 135773043 386016746 189687814 955154262 974183998 605418682 744688460 187295260 778252153 272252745 56394597 289427437 130892004 226640633 450507757 467244033 26193305 447798524 322721054 964267022 924041315 330882791 37678021 838673367 397409386 383388709 16394810 401628868 443329960 763705819 469996945 579103003 2238924 512201125 386773625 976422923 117619801 131462078 16234542 748388320 256231189 72629140 37815751 239639559 151786139 488323508 706883593 177979444 788638399 29604640 994762832 712679707 213003797 32440846 403869433 610413183 268345922 272780610 864558417 711675882 36486422 187071722 143295244 38725346 699272847 530068869 867664635 816892648 514047314 883899178 417797328 770278503 809044684 455613079 9918056 960830823 796452953 716801649 138810260 585091345 598922655 986089459 150287412 811926453 18530298 406673211 274855995 139392586 679453821 139414406 851068468 715940243 326486128 994363713 607181956 25758968 524432575 474846584 695167983 38479882 211262121 112965304 661274752 20306798 421094749 671192808 833653987 70064061 240510816 824980614 655155407 839433471 811070066 657959185 503876283 682116730 64632389 778732279 821509317 744086211 918146685 525094144 312542813 97149172 519457850 919724769 975424513 896406792 247087713 523108855 787403040 310866200 488590525 448677785 183689365 909685274 972386959 17343345 979749336 65414134 842323959 487421102 904847606 505910384 145380280 261240248 40543474 62529035 39972520 714569157 659131612 810635571 239663294 971674426 907784743 611637511 743915554 735725616 508044296 843519633 258834464 147963695 154385827 747424990 596641481 338075192 509626623 421544799 207934903 341892318 486958934 50258856 681829786 244322899 408685606 679726432 505563147 301745446 742255468 545535668 16314596 253903439 208687598 108494257 78094224 116472335 720131768 822009779 704714317 80692423 518045771 963548781 228656118 672431598 563490130 825297599 863023156 925633120 99358758 70958053 120041797 586317692 973733282 801871584 830640591 234935247 481598009 336203731 536680694 76369836 734255765 552995290 330273276 942943364 661489547 408367500 911932065 234137674 82893638 616646375 314830097 600939410 432711515 543486216 125887367 848718012 221300174 988910524 774351125 320658932 912384943 894392922 906976624 886118218 548780865 737617208 121053458 30378868 926337306 510250518 959265077 660593064 63245802 142054712 456052787 577251715 550422213 367984845 811389390 485832217 837147586 126219480 86771620 122375461 522222062 65175354 971093473 743522237 906602244 597960957 64181162 818987180 344870238 971157787 557621757 893651104 561291354 531191581 776546338 340145019 41442093 735811408 738077 957204268 877866121 309307230 386972342 280804693 677292076 50878091 766636910 366956021 29613938 705924897 489331482 551836000 623616617 460424948 147874596 530218854 58385898 212055759 201722393 255772503 35729905 611860516 149423600 449537625 143052090 925969938 789682645 37010549 514297705 642937088 846731183 244680185 952244318 86219885 378001244 482052753 137097976 144638148 849008775 19228280 703079411 338340250 423580647 179212387 651281565 571455243 709431241 562183829 783511002 763670000 817956332 671757273 375530509 967379932 121294892 371098965 745866229 910977537 260625881 112680294 406430984 959873430 209876845 358675295 46093308 587878090 840728049 35707651 585032604 542253183 907452304 140628374 880593433 331032944 319840761 384391357 902488188 29271995 946575187 538515549 645458361 764531512 62789182 20988863 584427804 184084074 244604194 182810392 947577977 357746441 148007052 354008954 317619865 357883898 565200615 216229539 945761988 258445023 104453556 530794585 800698206 11905854 671422959 533807999 195455164 991263720 918199356 950459718 873052081 864774536 341491627 371026801 481822408 404280809 244532030 918766578 588364883 489136224 101576963 388459219 846882666 102100382 742468173 17018890 459984280 160185147 85764795 405746261 418630171 190218352 789057212 219328370 54640572 312996530 753136369 102612102 156776609 523852085 53071814 29828683 241142980 394563441 253371850 722965388 798844250 497903880 494248325 239725492 987040104 448341655 628184711 686439129 550442037 223169243 555974385 10426310 383354390 641739181 268688937 801984561 831957533 57746142 873829298 739114471 370742672 479482026 841726573 527519281 3334104 894798387 409864330 244477085 141878187 663236180 819958839 793238803 13656419 314207158 32964288 696516 762548813 513665365 539652012 165507209 589350974 95626390 175933519 972705365 589881937 444622456 627206285 274355829 354884964 353551942 13470293 725627636 833033969 855196867 105663276 836368073 602511613 368043972 933361524 596906167 31280145 753320357 390144963 44936564 920043881 275625618 898149453 535109053 641807349 290317824 700616262 231158317 238460581 876549781 56380041 828342518 173688596 536102692 102698341 528573560 889654635 968685007 106717555 722688597 676398233 64897197 411573029 131426206 432941169 197450913 728332373 316737680 950771270 118477329 214190610 723331510 246619313 112340056 258440556 888426663 255174247 959056818 972101346 346151194 688122958 28481380 27010071 714327920 417100438 129708412 95417839 306755066 950909786 202135394 881960029 627308012 267032591 146049418 758734218 699973760 343500331 339582950 16711433 146787960 310576646 83418409 870119470 557195959 48274831 128560019 298138981 303449078 940133203 122756686 649600272 480772520 3754432 676610344 47616799 420854871 658835122 143034638 727609937 462261267 345170032 462086326 89569273 464718989 608135744 700819857 17209108 951636075 40402801 33920541 98424028 203495813 117338950 968543498 760691772 18130147 949619883 911347120 321579226 742269445 34103799 823695864 75558324 37858232 352822567 123175123 458713103 11657683 266209761 38839399 326435316 463896159 500925725 268520955 928615148 109061462 969340813 945824256 913213903 862259980 832261163 11637924 65755786 802116479 832697788 678963924 820246626 634834030 442827403 141825845 229619834 476931203 818038076 157694524 367305801 170860636 280869647 826018904 35034685 399595774 717374669 361470002 863491933 70816754 629990957 792107074 32394582 451848129 590447689 945608486 166624468 422708845 809762776 84896620 77341683 494976924 616376911 897588310 129810947 59204307 891930521 211947148 388651876 709968590 369641672 755957677 733345593 503027686 434492940 768380278 902623460 151867603 982366646 766115387 222684357 464873963 410738820 255078939 916722092 1186503 53203784 935862927 276411714 862966561 20759540 353753398 357943478 489652817 103858067 340270791 548857125 995788588 404734305 937509001 558273538 774375978 545983038 291619124 129920023 980475978 912515768 32543476 132343574 894882408 651175229 207544297 212272730 61914043 315139603 128994815 915616919 368343387 917374108 44544992 231309941 790650015 250814756 441769785 280302825 354672823 782040577 681676316 350461405 39291241 471701677 908734943 813667219 17684708 52870426 943587242 998160686 965386194 828647085 983020627 712784961 479822307 43081283 925057691 394252716 358220886 906568873 162385994 726564274 676459340 59447353 810390581 467109348 310262109 252160360 599928540 664934933 886717303 281604849 15396331 926008544 753306526 776647640 592192123 623507600 682034432 388295724 474184646 499936985 216942802 309721632 65238306 549281476 352802915 990295997 943534192 563540168 749381229 958436553 142620801 278356929 17883899 953011382 745466277 328146008 57688101 197911176 993080941 944405404 479516026 860993638 870413942 85338911 490157637 315122424 708846512 24708428 703418148 35547517 524645414 920360951 345269149 589883720 322158786 698072064 432696076 118209337 114128591 34593665 76645883 256749392 312950594 94529782 209760768 58416864 275192157 267448869 108844407 120789457 64370633 588360433 834299462 934784575 526215710 176973458 102423358 87578581 201681887 805841506 123126098 726327301 578718816 468395247 316211014 900877602 18983671 748907090 19086933 133112262 783500755 95732816 389861655 96451342 42778965 599622423 7384573 170487488 719587658 116228980 143793311 783958291 557105779 978092773 571259225 83321482 155066225 673682583 23416430 356748112 479524083 146542528 83075406 58242892 614937776 251802786 811636861 633921447 853226242 830723794 767033709 489243357 778972976 156895357 438211065 674268307 609034146 298112004 697272161 328621798 266857350 841065473 112580082 823963129 819158239 536355674 759800978 826740830 210038250 783217408 36005301 542078699 929759936 119080707 452837958 397214071 223399859 264474812 31135511 76626095 947714972 798169221 418385818 579204307 807580944 856596883 105988974 416615084 154708881 803261135 597753248 421566231 644326601 562849696 98045720 316001200 99205363 710363064 142742023 161759980 346096831 31263691 703838679 128373126 2860764 156676630 525587198 226260624 273667808 556722709 155403085 221382773 207408289 573788903 800587081 14989227 282902145 906576055 284120677 437611026 562353549 881873925 711693624 59196510 297239980 809739344 375197710 396445344 372618767 370456099 558205324 718715598 401719790 114560362 847088724 404580555 271236993 372675915 483357545 544904801 781914991 638760630 618803941 989323280 65065892 271907381 856828873 347968037 30999795 993465916 638095430 593353344 727856200 349789047 652549854 25096174 12044750 27747557 274057884 384663517 250720023 832263208 103379108 504956179 946823570 802984198 909536734 70576922 28176473 245410638 467998090 810091464 884171268 86802024 651931103 801753526 358709405 361276336 2237923 389709200 354742245 640333353 983062544 82598439 990122400 488128758 960210986 854683516 368392681 234268863 91863392 619112704 919048437 47758866 124068877 718388366 850743064 886121977 788965289 878919537 131532609 109479738 689010994 868220243 196281762 193458457 522490129 407507533 554734793 524728052 797216733 909477038 165061398 632795636 844591843 7700157 120924387 657319188 862383673 341833435 891588051 954247065 960946139 663152847 2005924 937531382 381541207 705265354 676169719 23022855 584184885 660218694 132502593 125712238 380955296 181300721 319170695 903445425 588808254 873905488 280689836 238541346 635898886 445751234 871336982 333007088 305967757 844777736 990326277 20867789 39127530 734430687 975114854 73662 250099894 829637144 790121411 631641101 387418858 318807489 507180322 971603743 831542549 639682915 949832347 65014204 820983636 121519402 968459630 262308249 995424890 101665825 500849595 483840135 547417060 224702936 669363590 853384817 69480665 512206226 874252607 108608195 99153272 701883820 961198231 349253166 384037324 603836001 980894267 771456182 775159856 340590948 595576284 606702398 980273863 397924990 671716602 653773858 519444392 492692591 916082107 367385642 594358417 269448061 851225777 994291843 494150998 373105726 700193019 416148029 885311952 426961985 377272591 984465225 128845799 190987181 333718384 365399489 794823182 167129011 989372037 422499397 507719959 437464680 29201788 340510182 835389670 553434756 846800406 354834056 898643714 615398873 722219698 345518490 884846934 425961834 339810326 378997925 799067561 40003338 795145955 536895872 319481690 24934905 521361090 300843855 215922086 707595841 666243344 10745261 874724852 508131740 285761024 234961170 945596420 167479178 427987718 780986083 720913934 274788118 988336505 472074007 890186991 563072562 817592497 627550284 989034397 9919182 6548203 640618317 49922521 654210524 30030548 221920577 679145429 551391639 522764432 895067515 111503839 41524135 758329142 986228691 549655875 44090159 73706220 495252288 64085703 501693939 128754730 784999637 628998423 117091229 109590004 371701773 532680157 927182501 999252057 374230913 937101684 858316626 14849223 839540571 365043509 44879772 61461141 44188931 448787777 584225573 791772812 560291616 625749708 402618313 399036666 27921942 299224838 325259252 523174230 363310541 826953191 504445326 826538 308467973 474052921 110416542 680169746 6733072 37599036 679421797 380963985 827217086 390254782 248329575 666757650 755298292 145725713 580735157 652003589 447029856 17477089 296292761 7321465 643226797 698911074 258874497 671148739 850652279 584133749 46839328 66479179 263603300 551284655 67305717 572071273 25337569 30238625 104757379 884587014 67837662 784179176 118067359 747571114 26950317 366396934 266845124 782248609 364639013 847580281 434252192 811668869 865057371 730544953 671506700 360800527 281972386 930381197 31949260 132624658 367031305 931304961 51620204 483150971 335105975 118925921 55222238 212959911 149164547 12495983 97546918 69518575 796675159 215614277 817089689 823625476 434527577 83934806 458390445 799166590 784031454 892642637 610835452 649088818 475703949 134858511 9889338 610192701 65239701 894354971 595333726 284787373 678176292 646953930 767938344 13282260 765879851 675676948 226242171 767560764 688172931 176305456 837079339 337364449 391919733 506685388 13506285 826447311 443136560 471896730 478130260 79684373 217055726 88965706 728773191 545276041 76340583 591178896 155468735 141580285 338050226 750802461 278884024 16226511 250272750 899338734 882025145 16152595 427532042 108267309 636229725 115704966 137089131 325825424 305585782 529008865 832510812 171608433 207972535 128163731 643505163 686102795 207848105 713077255 627584867 789137662 258353289 703925451 232832917 266338390 698022102 570883144 17140845 829422492 439626021 119929961 728761219 174167525 136082556 8809620 134951201 624828648 124514587 272040332 950654072 282616735 801049197 635681243 454225168 861538098 763844974 950246697 400157253 824209445 663323945 27742113 613347101 774193600 584183930 846180018 40531983 134722391 269579521 910189201 964144883 561721909 30119156 545422462 735889434 18718078 554232082 870840635 643546726 531263035 142880961 446717157 666396136 796446524 82398393 120621297 657984616 698759734 923384360 58141862 522969172 439224664 938400348 988832639 213418257 375100638 687529017 106466607 362339395 957108538 16655801 179000638 371346806 46774957 724423100 107236234 918009409 131171541 978076869 414072494 514950943 973474196 860789652 181347072 769920714 943188045 154484736 280421689 494464138 77869089 191079917 17433304 369610120 981996631 858782309 583028377 209613628 546311319 689494984 571953024 355936217 558667152 750953662 727283023 457958475 327893121 687035623 375967877 459064662 517628852 790040372 974015605 491103041 503346383 7879037 113540114 299050787 14880139 246478169 793514926 92749228 437558086 663464596 314875714 272071077 522246898 897904092 481684705 921074584 439915435 53637722 129527160 998582587 804591384 856810183 309057422 132484498 396362166 685025299 444065527 913991018 327582030 270597491 257610418 830928413 130992894 371150533 129979194 145873033 617628702 776010486 91138628 907703155 439475075 406014342 179774225 814238339 156434793 661458930 735312916 596350229 567613019 864840076 447449175 224720762 574166619 756506597 209721627 970528785 294048256 653787154 737036162 474146652 776901011 994646580 157591425 907893906 218313472 140086985 53766932 835942175 916097471 144905560 596161689 208088905 550919903 775935914 22327237 707354696 289911203 610156520 156221284 857524222 327512955 456186826 82244978 901679574 65209782 144482971 724724718 359258038 798270125 314277239 833404691 427687495 308923813 990996116 335581394 527237285 131083094 241864693 215695819 899696931 386770253 811857508 107785829 790206522 440309781 130113066 350077578 582737351 592785952 506298862 292777932 920298908 962485688 227539276 674494841 27695464 372022247 251735919 239469868 22808731 566013158 925390925 450496227 874936971 768903400 786077621 254690616 752502860 27942307 322902801 652199784 267228927 134760303 612501979 57435442 427586450 595131412 260029386 10323794 187917357 766328249 155618093 108216258 581330296 383157369 635227466 461542126 755179617 886963385 553528361 777988348 452976536 478919279 228484568 180429867 100339039 867078556 287636849 852841899 747537229 610539650 357558043 14766149 597816319 970060022 924717965 25402763 565191427 37263710 888242930 605625151 803591959 43861016 566357775 237438615 279534752 201585234 551497107 34714362 88548612 105025461 812702710 394041515 436461107 893703645 426987748 536800146 760782194 714624597 389642038 360835782 325164240 747200081 228118298 922980560 569776463 5352622 800899689 134967883 42616332 541658978 593109400 846208292 438036361 159467169 936163273 717571113 213568769 487660373 604801841 154633748 445202201 270020910 548675263 881663308 163724548 975663011 418463447 777023108 542803967 660621851 137858884 867968207 260338292 365977182 643465126 830114755 371329804 296881174 817599004 413946136 691056519 410708398 112670787 129092873 422691933 48834053 699180352 636260702 389010793 156498552 790894450 834212994 426519462 192086072 568392661 590244011 20265442 986856108 219783478 563069409 499994318 357642362 283553976 760332610 576135910 927019102 590447358 947465714 76416636 260562722 213928210 767473155 671271120 179115363 749082394 93963046 80465783 300779105 582740114 469476576 457277657 373634558 156205929 883797119 565720630 724598590 326557489 585986073 563971057 546340968 1571841 63965368 756499696 285125817 676814345 332635600 64661279 119778062 132617673 141077915 380340784 199062249 761067436 51611897 378177613 362666189 998091316 458643396 663445294 433347790 928119972 973239317 806982348 936842267 709552795 225219337 513957216 36110278 663721776 77928266 434967612 665293618 994410007 43983667 950419435 523740711 376619267 15080707 643518774 361753307 8674988 23859551 560815556 769742424 927987822 938993169 132408606 778595497 397636558 648370266 211943280 178272889 621609576 871441994 115115149 183678731 96661325 481588731 72305375 612899467 412033363 507272987 278193078 258959730 551256654 81128873 782700441 780392288 96209580 426219208 142145588 104884569 302595126 702961144 874626993 230582941 494470673 859551966 9178431 892107231 507922225 73638078 922896487 982048168 945080072 890528002 165726892 894257763 372116727 238032267 359673590 784150090 597821620 637866668 43109813 1594633 718995541 678326621 781986921 667721488 104545822 924132509 772606057 259657314 479610013 499749409 490240255 974080686 211817734 351935053 718704276 719739960 278089497 494117122 554304487 75685928 384645118 720031379 969943692 609278211 810580012 182133641 245944660 408401625 820000309 141570840 409996258 391512210 819897461 44499539 59233691 776959649 968632048 684356114 36616957 300758420 36621882 379373578 127355465 248439617 731308631 698576108 820695943 9398121 192693223 375000423 85084050 429854707 947548168 907544108 39132911 758128173 89677742 285077572 19046157 762194417 426648412 281558781 6222986 99062232 326058320 917973050 876021881 147206728 454845523 912638838 447965148 491467406 144528776 427836980 592423389 875837407 126413081 413119325 737751895 171622670 640636114 675352311 601477378 588184275 435412778 640610289 198828807 377606886 778204227 70391330 992317669 57368998 351950111 998540656 156431230 678008432 769030065 32453105 825215160 223875582 797608309 125696667 567859354 942137085 553533647 160282736 670490852 679946728 425918427 260759106 851569399 66554534 936111417 305563136 507255175 224040554 946173425 706083982 454163806 576894012 776475312 446481468 634263010 128425416 297538483 790694241 658950214 66568542 823147346 484165367 142960490 473272014 609862035 710819844 415409093 15912041 723618946 85899938 695858770 149537366 199175410 399944528 68608266 135286820 705507664 575863441 211843740 504197448 134463782 666007546 81091453 910939094 965005380 567870830 891880876 115060223 358565064 403347450 34145131 34228769 887512817 177105621 507500783 349891211 740441831 775426242 365803253 464060770 713842546 914178389 466114502 913017956 166639276 534722768 900821142 872146940 110586202 112664875 228860747 245049984 631188787 162468567 8505437 448710527 730339397 752902679 563770750 941420827 156250122 597915881 975649596 896279306 775021502 335666738 98686876 367979692 111092974 464490129 832040462 677451886 231184877 150671323 590469836 397824153 685394091 343807337 122487452 795980293 308988579 351348200 893546643 940177366 366333133 902052080 241404252 96672523 507471118 805175002 890609716 663721241 403090876 718775671 412516906 30628737 54442402 511203782 398608429 18051742 975693912 83165250 548019995 59395148 233836573 138489824 457219302 919230664 334813527 579706754 567727316 643802106 931054954 313790318 436495832 149904446 68358757 677900084 99093335 575829876 483075080 989703051 92067476 738682322 708478715 504584382 769311060 615437484 15788157 20435848 486005592 843998435 103601099 34025580 903393584 189954038 25031770 360612879 961701069 212361664 940319633 381944744 856163770 723890947 695735063 292659595 873795393 764093820 970559680 972888729 339923689 306151119 815108139 431991165 44833434 376103214 936575547 666660860 991540698 804880071 539613075 330062649 648878499 495730540 216604596 404788442 685684578 94152732 765401321 499902006 306514396 558237314 881846751 15194526 134644620 577581807 307854121 860956379 194191986 130930160 686361467 534115676 289597645 501469600 818623207 186947446 877572814 607715114 853608306 721629871 412595178 245737740 904208886 913990043 741468280 120813475 318778479 279669218 67482574 936696166 779571224 226513336 347449839 661417968 241707862 482094459 91516134 549561984 195567198 285708121 533008510 881928665 672340163 822606156 235914624 490963363 9553595 113487431 98678470 715678267 687633668 363790014 961416008 444358914 130296417 702884281 417688755 449074896 982553499 485171329 238287421 614641083 711684666 585737261 128575410 953392528 67831713 220091545 355470871 115915277 358316032 888479382 997843943 30656188 563601897 233758560 374135917 573155492 199762358 325330754 141350118 739912392 689120768 102766119 184271299 819417185 658166767 601960055 121008440 493236625 939647750 359295862 107877701 503848775 945033123 236453112 309757663 865381202 309061023 665228534 981296480 667377055 406224275 831656782 698033243 969826172 65415335 72169153 395498023 117694059 250016273 536848142 857606452 939137042 492130627 894394117 611070586 150297387 348870531 584595393 643534013 288518275 943891255 603928080 792367050 741440737 840381192 102124706 459338298 1958574 619869607 293151137 669335629 878610248 124807912 219885231 700952780 42739614 144570751 96450796 12950039 394587024 485815304 723072857 186240425 977945932 617466968 797311012 980759685 966337499 234422764 476810057 107372133 30830378 80738131 752255550 772271115 773635689 706896622 84125772 775594264 179282588 229793276 444929886 57892830 207117554 664815118 758845610 102373534 809385869 707812772 115323574 56489252 46144436 838396431 242729678 876606734 308379758 40040683 857366412 127233617 126979813 186692829 87122116 157810191 267430960 839377666 930081306 41066642 546274282 866723444 669177272 725556870 96516713 114107152 635966066 303634268 631438636 247328035 406007802 293340864 955140808 373847742 349830116 853801610 64760533 592559794 730408337 373140291 485116843 440291108 352890274 612096656 626983937 440012391 769906847 746931263 279390050 552504512 640514272 678180698 271744316 309691537 256253928 368261029 276315055 892219994 524411663 760270057 139548023 930419466 53610914 947205197 156783567 255957397 801006800 221544100 701033557 383931496 594684392 38666760 676738970 947574666 650763416 156239267 240103416 273186623 903170530 519493467 678207501 543684795 50190524 949951817 705892699 306444452 170729206 982207754 198664440 695140869 594994171 190728829 478076694 501121451 137934019 634860262 757078848 791457185 856404362 310628765 27905040 303605113 349295525 704644010 103696139 58934 860883277 343799555 125761923 764053801 863293022 803969425 160254955 913483547 606437601 866147654 72444358 777166807 700871768 271108798 472307670 148382298 461837627 950384364 649503749 452288012 437760985 259098957 243745190 294165341 569727722 271650230 597770454 919023247 976294241 701466593 771598547 689693877 45266142 897360471 306264037 761075530 553846255 466518993 527075436 12800215 185183006 599519795 789967023 738571140 723144959 114791052 886953438 37498946 65175409 536457181 489786958 355452761 795556138 733532149 649618102 217800219 857698745 99904915 136823459 686509345 653887875 908422006 376203216 551670383 658298836 682467253 165262272 64661450 1502605 692337709 77461666 39201978 144373863 867428689 777773118 867518822 982219741 664726550 905017768 899911516 53700090 247321086 107880636 701772594 980853235 757498738 919572813 691068339 709920020 56396265 377577678 363807888 817334637 606297260 915478271 328149833 141280872 80740536 245327649 142783478 625594611 322789315 181985456 622484840 42734363 959758574 342520022 877470470 477001483 100054149 629898346 383217939 347375235 737778982 84990526 180744829 347794080 4563332 871813169 57714093 913475970 101907206 274038347 583326967 708204466 42032977 763993166 849485338 122773513 9320808 992268816 600884491 184626490 26770631 75885690 227360853 839045572 418405712 104831317 168563414 518459862 587246029 551781354 865835097 325025004 636771880 46579920 672819084 493851579 918393089 583049543 259843908 20300288 857087890 695687241 581021120 899120867 459680400 430506451 874410747 321517575 275291627 327811597 506144065 154578624 403697287 733504918 993624196 822103000 690852601 162187604 340562855 130614989 713968958 58914311 455639994 203257197 105494231 980975444 549625142 876403686 564024981 809469051 749220340 273629230 357672651 330241453 172750091 817353052 613264271 47160831 138870620 888555898 227488794 497531051 43134515 631186081 83552328 889275078 453289074 774404930 51462675 646368295 905019919 617947999 705282607 213176272 673721562 810776838 46668076 223346698 539696884 610693057 885332115 288917217 884322287 243004759 471675037 909588744 912874177 84939301 809265941 904261163 826011565 36754728 401792207 721662446 667940810 485344536 610937517 973746250 112265825 514916558 620114539 869802110 985380923 177913505 82978376 659102479 988690343 129646452 734965543 380903586 592855875 620297651 669820804 329694521 715818776 141495834 91799625 628692947 78951501 901065566 385470469 904963066 937820295 787262677 479141871 458277464 125123572 90079382 284540073 89905763 457512306 904654612 959707873 295409589 82568110 895202615 954512068 923774820 877365433 541993970 157194765 322737667 14807980 827015569 652432189 730626756 821027769 744231814 211836062 752495636 497813739 597306532 509975061 288150393 237085568 989116933 746427857 362209140 931712681 30967924 452114903 241741346 788138902 264339135 537150935 723223379 159541744 344179362 499514558 36907170 886173332 656709323 212161204 900981312 336241252 864593393 631608062 9785380 461341566 843444124 762281017 959155305 293267015 124772437 99822058 530352583 113889363 846249915 892561723 45602037 729734205 197192985 139859750 370389467 461532121 677010685 946129212 473590231 21190041 298160129 363013767 907363373 954869452 575174971 660861045 143627063 292284723 144985466 5928810 753626289 988429590 768209827 565297954 134212965 892982264 665120012 664565548 859387994 363886286 409643631 757506397 946136858 606836616 897366147 169042684 920885103 574376826 115171889 394475327 448083233 413332018 757489095 207962965 220717829 185180425 868824010 216861259 477465149 13809469 222790069 83607797 854755426 990999896 648905751 988968391 736498519 166542122 653533932 448402872 382944775 63177556 205909263 329081626 522530539 103275403 498124310 295932001 530168595 465812565 690407329 978251828 879144583 300412783 38731153 952378778 485593208 907555163 169240030 963058357 921364633 392030099 46666148 628636418 235546354 548088265 617604802 824561240 567146754 123655093 272964105 950091529 39349016 331389734 131689514 414395921 287181504 629813824 710327922 817350099 95626382 253251610 648118287 827287331 553664393 686849440 632182468 891773968 446920962 801422499 707348684 220801954 45968957 606531198 849438372 134031678 7135823 319559533 958592918 574282577 443214627 84073382 524374099 335080009 415463117 656063613 749475930 702644621 138393796 459803845 372511079 86536544 713055456 20629359 766340241 119236208 559995165 398522702 11010169 6916121 52461560 570875220 80234441 98430518 177406411 929672814 84978562 184542234 249232340 43571473 758824811 544963333 127644855 135715269 880043342 543107972 644295248 629519265 98268952 782689044 941839477 470780032 721741954 507411292 343925757 488082188 626647500 903920923 739121257 490174036 763353410 791582817 61049249 843587851 742529701 90972026 625777024 827508263 128030627 875009365 723596102 886855438 272489057 851240958 875087074 152532393 246865289 519382315 634568024 345134242 154587719 576407494 815914274 876329673 83818779 12356390 216928221 562982646 916277313 956049478 905673048 532147082 600148654 819238663 228251293 195194715 910210689 854028317 875219344 38241309 581554041 598815440 777613114 854043099 302572757 505216547 859091858 401954412 24598855 493659875 747088654 31702940 922583736 415519287 760548980 858918881 427875678 977477201 274417886 196669350 786043038 180090927 581332799 238708051 999329590 809584092 286419132 762056639 516128768 161638470 652814314 950199176 612970276 282943787 656758634 915543033 788160334 515850485 170013804 665275556 862026726 917102459 549494862 784610455 185138105 310043835 496045696 465530149 140037395 770463582 662199500 778596799 950554510 96048658 17304844 802400459 905632750 156240342 416973457 274277877 317878812 922304138 76993412 930849088 57764284 733752046 698908480 845924619 102118890 868922285 363716534 964145617 638541103 913211396 601272431 676195574 75771591 97318120 141725717 68325352 867781703 656441583 846922152 670852572 752490241 716743362 325769390 510639350 872983704 595259214 784917227 43378876 517563345 861910640 974227964 575327629 448179045 525652804 273768607 550297936 247091448 490001507 514443546 738148917 255729263 115715970 414344484 331500854 65550457 408586567 399826206 785848526 65028143 99264717 309217457 817518384 816008079 634986847 180674093 688991777 82762420 965591321 732370653 600325765 680018320 559114976 28169754 128197358 937284146 154454727 531011660 36891953 644456235 45455199 775040870 900185498 13687536 41901714 84202711 931754366 450488281 484028917 717602885 515516425 583293635 26820335 185551168 251818073 514323548 366225262 940809850 597085969 184332942 525696862 49928093 716867628 937328205 78097847 697581352 874612344 85068941 228593006 911504298 729525176 126564571 539061527 629710667 992768480 580963241 713913378 924522839 31451516 50458654 494642083 399484307 486268655 373978784 585035475 738086729 740818699 803777103 531412938 190421027 988110045 57109794 240349120 557494032 846954365 170963334 255075378 574083068 256032275 336184750 338103725 985557451 462749321 877165253 467784477 308034161 458128487 34214214 85073359 342096369 84672868 579715443 741580676 423457890 806210593 179132511 161544612 547029285 982909614 692957550 737450312 823536019 602583710 830315799 381030044 302054434 1279126 488621788 876137503 109827767 824806538 214241221 947901584 140072219 91406467 268202420 448106380 402051321 302416634 533179739 744147690 239605868 112895175 338244726 663063758 771622135 517377237 677124736 171167779 500286844 222598646 908618092 176339222 825182356 591450250 557369267 127236784 445245742 45991048 855890653 555073509 723313953 70131867 355491452 863386172 14054701 623693872 311492545 268622388 926110506 844672284 865286444 18232733 810083826 203531163 533812858 434222320 720908400 210937587 605390099 73711604 433536233 366524550 250050826 111234949 957974800 659936459 90988099 403220535 558443874 946878752 810810410 281757820 869526985 166301855 145143985 736098052 789995727 309152896 857236806 568622592 6341539 722523244 439371692 668941731 778570773 973184550 103164044 351995533 36638496 708554144 425707137 470174730 75078687 528274329 433926045 885569854 188210782 524914144 141306748 746654656 324309255 952117159 880928842 46352599 118419007 878589193 634967018 760931101 40258448 492203817 182070052 46599987 67243420 621441744 715541719 845814194 447142653 671222129 50326086 483781150 232292632 476033223 953955880 159887686 4307545 240398284 45457533 45034693 765312428 186764281 644205715 942138049 138881433 525134550 988490648 109816807 256240102 475974025 723264274 296498550 968177843 757850692 343098538 887937629 231808796 911156623 586268182 678951449 582378745 636594268 162732592 814671378 112627484 969204838 974559064 969451403 209603115 872532963 867002462 827431909 59297237 511208171 769569951 50695037 888859087 610576959 13028210 145099183 86550977 588808850 441597733 907245186 199175901 637212637 647699175 430984697 548369253 233967350 109936140 983264365 870561619 125185098 650452102 835705469 94389930 477527525 657673231 156509411 350060481 377192053 983941321 261874084 888400224 606027631 165085487 629775670 69120949 30630063 774874853 8188293 471955279 68988946 915433479 671131181 706201583 415649013 102115871 107087196 649616364 64568377 90351554 372694342 189753476 593320022 60916170 284143406 70847540 571105768 440652817 273424387 948297821 277110497 535298471 689214404 883138129 552900325 318990067 952259078 583530388 946381287 960447371 55485661 15370226 728397210 579133208 574088175 144046216 681249079 533691737 646178946 745817457 476559657 18873281 935570933 69879672 932305825 72230698 140727212 503411586 365399881 266667965 304225766 642510379 801966437 993440170 525648501 207383121 164946596 330423938 790913509 111327876 290871303 698915536 979214475 19268506 130565103 405819010 15831088 811814183 939510747 662010035 410147999 416070398 533399682 198235291 338466436 318221866 122982355 331710015 821633452 488382236 598377980 125859211 130892608 252860776 971815747 509057475 460243897 136762337 839481414 103673766 100606579 130352710 802589302 79821048 2137582 933154406 485640058 870485043 597484948 277667164 385011437 860149313 693737562 918411120 58384597 32203992 89149345 33883318 216430373 910782798 522265554 814808353 889158375 653158163 67669123 713490482 14731997 527913020 850252819 854213411 631586786 950859398 837082487 286692448 883196812 691736435 72363213 221353229 562221472 522364527 499020394 947232909 382513833 45274315 718160388 293414796 77478307 807309734 327298114 146425046 570608891 849563668 961233400 312283625 355238190 28902516 25774100 369970188 409331902 728543285 76699958 893435055 531919043 913782446 32643862 267632214 605518874 105007075 488985444 20256705 627371602 988005838 820005981 862401801 33280146 390682728 8332956 963274827 50508821 335631070 109699866 621117712 37711097 70933259 785917704 245465654 952352148 664208170 615435842 214200410 245267815 692135800 107635458 777186858 458434605 140279320 44819065 63953473 97802761 386320875 936726551 577690729 374326706 756732525 440092523 260123219 147415247 448425479 223398039 50440434 636572915 185614271 671558147 674284012 109063897 309992210 919749666 61416038 974200380 387701867 128132814 219468188 932354034 88284638 849171412 390788632 81080324 746506844 307258471 31399451 132827712 96501382 609090180 359670785 853233907 49182696 619794004 853165520 350124541 843192043 903605955 986697456 28806307 427680461 513497828 137870204 737672671 285763853 51802609 564389410 525982087 32451789 783857599 458336114 120736428 485545370 701641112 54333118 232052207 8899577 85732570 217396286 105400959 694822750 577067071 811151232 596521813 196861068 516833112 799162720 892569477 272955426 638376536 773892150 553152253 4390723 764278721 143341283 290154576 668597696 707730693 816136663 701049485 344104651 126989136 674302279 829650022 828630249 581151764 61702222 690046192 666884334 131614874 647963517 214223443 708681945 311631108 663261622 905543013 680980586 462424336 650628849 953936012 100800865 424520993 359604624 105191588 41316073 502945907 247862530 709913769 210676594 916515560 263479613 554781245 43504689 937781893 236947626 724651304 371450016 151166215 267213855 38334343 282781089 767693738 105074152 991463035 79324840 768335775 749522407 612821792 83276470 400151250 419274164 36593701 677188609 778878788 994301662 718504682 281824689 94680551 428418444 345017649 11196104 691898057 899798894 907217167 482196309 136746514 484384830 853646325 140429095 751598686 744497034 423210184 371808783 702087553 414673212 303649989 322939687 16711979 916471782 406216157 416863229 335745939 295326224 94051831 114624720 289627879 665072879 248965775 384308430 93491316 593983424 248020901 637905739 346298678 155238061 972618415 335561558 639622891 678781099 475990653 243737936 275794493 899200837 615546720 977882046 166390409 919196709 300821726 183102388 688184850 559554249 452481983 23930782 854880473 399050180 991071876 144508345 64123052 92554010 381333141 10130734 539053801 629354042 500552839 885352479 637108469 473171247 73430396 129247720 4468706 401937415 372985656 280263199 153654611 841048742 258145238 320045020 612761811 411483330 355663774 300946654 971037579 808145757 177393803 825918045 207195930 20982038 822942756 123835348 113536048 56792256 133966082 505106215 538662665 634518922 242975053 175771127 960206535 316405449 305018847 964675241 718342864 530520870 244938433 871997476 371569605 355600037 44558855 984331416 767083367 400222630 137794430 738120939 60884746 167704599 416555343 268080677 188686637 92014458 391916025 154739051 1323081 378398474 659845267 539985746 12917389 902820320 715756873 825640290 71742129 873292087 790315525 642601359 403812950 887770324 367115194 627898921 243370355 411674050 464746697 10453715 664413046 602541127 601091021 725297792 770245726 870162730 993378469 811448729 962177189 237810854 966187780 963500270 616209328 478549406 356002375 481643083 233886086 71759241 159799732 158144581 797567694 950115257 800745940 53897003 690401941 167861128 681795925 933772296 432051544 146542615 796742377 96464583 601600108 250349757 821762375 224362193 120512481 667657204 35810915 935206036 757984424 854515061 751222665 226710111 185580827 107225033 708353194 419466913 31500640 868152926 577611494 681584701 670784543 230873793 735481704 213702843 398734921 417277622 147475132 830786465 416336603 796733875 779767414 17936704 899599999 454046149 242298897 872628846 121703346 130626178 660351241 732204136 985141240 264090265 958914247 170722060 223831664 519783800 442705339 107848670 240453085 20316826 789433371 911237628 103706985 524915069 124940464 502441907 794709057 124931962 185744731 211045654 774182204 965512146 81498724 526298562 272074654 323797622 398927401 246294366 454423800 59278635 978498502 292081399 175885266 937412742 462803459 399716930 309712901 905508798 507565600 550165986 778341990 296998965 313919974 882048976 674430400 291376804 237007242 469139450 268825133 275268339 532701470 43007330 93296844 614200195 421822258 365371498 937997817 820749659 611665864 244937976 732544660 590164359 537019376 908429926 380093460 852339201 160663215 689806361 610364359 668228815 92488707 241222708 965227780 406408681 123271677 492174539 697785485 212795285 961313990 966610618 488063625 346531819 862134314 581360469 960732014 283956565 946731968 751246190 957222590 410914191 996184167 542283609 1078544 385719902 303229894 233688370 90575462 463893109 776011098 700939821 132121918 868499805 942162530 949866064 274908479 917950573 442040597 972693964 130745852 255870946 791820942 471325843 602402765 653955249 905202678 415651139 790428181 704451005 166897322 747650764 115365190 15597848 142450733 968960107 253834116 445680627 55164836 344409579 909573737 831175934 45349393 41695648 699675732 987511923 844078078 827100577 757978856 138635034 652310901 741241074 394505980 444131836 65083276 849425112 950603451 970285954 265076244 741031625 674736953 284489932 341198749 642618509 300087781 483649482 611578609 553921897 929330109 666743445 898331476 691420205 350435739 796197236 585632219 50111464 636225518 429710291 729728408 394204367 568345325 382039302 135445434 815367672 678687504 53045076 664792777 629290948 23331024 782385387 222838933 550584343 66875312 416554048 193202845 219479459 900203530 657297820 773401357 682049998 176557624 524249192 225986563 526993363 172962787 811618782 429621194 809188306 93845432 159349595 55909032 662190758 393905263 43870833 330074789 72592760 96915909 994867566 554400074 120246933 629769312 777239007 670831276 696644624 46309414 716550487 916124084 946512944 373848300 542041800 481079302 550405925 918807358 707065865 77399281 91770139 371201006 359536841 900958445 465046439 518886436 956867477 127237190 912791699 738303 309828345 837900825 97654213 157212270 392300893 70417512 786981582 22056259 593765155 336142565 68365674 310315635 104783008 867394984 536680302 646824808 200990645 87086220 418148526 908056510 17001867 509918665 131773876 229055075 263393469 596820315 747941511 72777305 576573871 513249570 926031982 886402216 203666754 876202561 43614479 595967647 946620073 830596061 470540273 392901587 19254985 538905947 703217223 124037994 258817290 92413884 770862802 459807936 32016470 41527687 220380805 49018337 551446352 352154681 130589778 667356187 948974996 878531290 740133493 525548860 244297219 518681834 264467435 447963973 394884388 308081914 896447987 194020820 991194341 366988253 586922408 10449320 758410566 142655990 134487314 17227849 235069874 757866482 477035785 267086344 799394170 697416591 168621047 203356881 49571265 299210826 870713069 851062628 30258475 463362921 229127847 127072060 982044755 493595283 575036033 229445502 801677197 324000379 423466322 645387898 690988632 862905096 655837218 301915557 5561079 642840898 319143407 93147319 400707373 648695558 212750029 52617902 198628508 381371077 255974784 100716140 533098269 126687846 951778768 563356744 590050767 180906608 690428804 424611881 674501891 117981196 654057383 328695448 441981576 77523698 974083346 985486574 792945161 482436923 287402125 651022606 125277814 459061898 744169926 378501553 107757449 956919955 431119456 306385958 190807391 687094240 407102098 723905660 666298452 211397225 139778763 108865578 392303833 682723933 533477459 919322091 800705130 187534835 100533898 95203065 117574899 74617237 80689632 910520060 409570526 220608123 414059026 387364706 679670021 10745311 618382625 639943837 967665266 49502074 946329795 10989017 589112680 205948252 587411043 107927491 417345477 727189807 216793069 662165676 262430099 750270528 581487760 63135222 937805363 682021658 10854653 907896629 609155261 944060659 670933048 871242153 17185141 84992067 111123218 696855163 95737378 729505844 189315359 915919011 631524284 135645147 926908028 73153324 194109765 366835430 181080815 463971608 94025230 397873885 126137277 208971696 148144406 560141404 124623284 938466136 94679421 135477938 846362758 703834683 79538590 369812165 427593195 96723731 454804233 538716414 646095260 403057977 268222251 835410619 318976981 899746535 823572132 98401368 972899859 870198263 465236799 6497034 334169864 411778395 404370919 312823508 620750091 552515325 872964912 745373376 343497820 967644333 733367680 42376937 523995375 665422636 412189103 951588571 614662733 866993336 490304978 113274353 122567672 611043595 948684972 441544654 363306489 624773464 392462388 188722708 347488086 857699187 195219742 681657951 121993942 599590661 994481459 595260399 4622345 719962730 193150134 348120166 687607056 926517814 390497103 64118791 591940443 802686206 15707355 59119536 522195901 358528699 172393889 644763574 969572294 121078854 86308221 332878776 598368684 331286975 521601484 945856771 41502522 716821226 480031081 163496464 168928246 327028899 758756863 173550592 46991622 951906998 521670758 587115044 730941171 912167861 651233835 175397974 714854061 519457556 234517510 89566321 877986255 406911399 734329895 847558542 380506619 673154482 32953678 978875304 4441451 407071528 777248434 45943973 123892748 109795874 61956803 145337360 289341139 820713666 318887952 188849127 625137023 840558710 775964171 208594554 752726565 279714366 383992528 320096985 799171922 618510038 409663306 529674537 25421430 143993195 229749438 405928049 669664043 262703116 237319712 674105494 669774645 867084512 572565833 646183759 976880386 634522636 791521119 118737884 307752662 110409065 307587011 932889685 803484141 83551176 141484232 408727065 215781908 377993126 728824050 867470196 996503164 991003723 397144726 21924587 987513284 626894165 280369003 657177320 742113647 370205081 183799174 264404651 237289587 756365007 910588410 66686332 243404003 554625889 185424217 551156665 517551320 493011228 336562709 173551820 429078770 330563308 582278886 497377044 708556434 163619295 364847234 705059592 154623011 614508326 579500545 142136288 93918850 712385914 651829975 836032498 82590989 688145515 100437142 172396942 297026881 863541919 239083274 540430884 270684167 277023857 91587542 788235487 770035086 428150252 961787307 51630215 758713560 396582552 549007260 319786353 560201848 766370860 24845938 714824859 380879179 456862850 709477514 474798030 21765123 213823848 163346887 104356112 901969363 263784029 276753054 51512603 127325941 368352695 591943488 250526474 645376552 683531030 38761954 267927997 964197648 853065628 319558213 575427567 102164539 721081839 895213921 662366387 487452692 772576225 229707606 720848237 81955434 939185120 48162626 103720558 5525327 211509513 208076670 760011056 475293543 337346091 811523659 455135850 705698786 403467140 705662325 351075331 939514537 596940645 619003329 903712178 302522632 791077908 331656105 404687172 512159740 226870019 67053552 852128798 999446244 149277524 572977028 81401672 88462637 621139655 37638596 946504337 832649168 245715266 706515386 160459070 583061357 370555405 468111287 141276502 774022545 26289971 492351834 566053441 623230616 963871529 322281979 778269615 754949430 653938084 35473146 119625529 880808103 102526698 971754327 732770706 104320589 397247714 666688744 45299592 870903735 704327340 991803930 556069263 802558973 550835675 716528333 238136689 921391080 37155979 379413192 547929985 63445950 871765026 113983419 686676567 688152914 436265398 317462541 295618703 90203475 352935687 415244232 823527944 307978751 239514918 408815010 412299340 489278998 928020120 457598933 360182727 484863820 449402856 916251990 287422786 238524 485296682 525559475 774145971 522452662 904972667 322075949 585898612 629254052 288575734 125091538 169923325 724841133 442554079 465542028 667560974 795489766 880786260 343605278 103468511 972817544 604936654 368284217 462096536 532956767 825883150 674795629 17820580 127802365 443563978 157759732 128040890 928860660 535835574 754703227 303829681 293324600 76779169 742244660 922578653 217871269 867336198 92501971 942712402 162406637 410560366 462789736 810412769 143862985 658911380 766397646 116680523 263848027 134681857 431293425 649321160 960565007 106089047 519658107 88367366 549653025 677417839 68924622 331030044 65769772 676144215 487376092 359094373 605439750 229620745 134189385 823311019 949473309 79207722 618539781 111879939 489768088 81329510 774809075 633631074 592757256 541206714 750311597 856605283 528404937 34121381 358442802 341486304 140210428 878100909 282370036 542379819 408035108 203811024 873409863 473804880 879955239 213302314 832899253 485394982 442923059 967088638 161222360 244912728 46296354 779762141 209309033 536064442 713608017 984118108 22211875 306365266 377841182 772523472 15486908 906246119 806644853 373929711 247732416 799371647 104546979 530102452 341751459 512582087 733913476 67677682 986386968 466385074 280979996 819286214 951780056 576419422 638891212 113002410 821332150 685187566 745280917 30641176 73768367 458888928 14759278 95980243 617770560 245116826 721020081 633257469 151362938 380181294 859703546 251611721 179552934 964250525 781714173 373820760 476832606 368144009 441498442 315735933 834529083 574994804 135022140 638825499 151414219 626429718 604344275 972746369 164133643 202141551 855903912 237902011 661030479 723179556 186398620 131317399 968296382 907418701 764574868 119659313 287599988 476794773 223787400 319669289 441045291 5501567 693490049 770394263 226161942 134988484 86130189 913207391 562499654 73668696 404549249 713913874 700098414 8893517 539176602 864232058 63551435 247596873 954650435 724581914 970776429 141049048 855899313 939072804 48467742 472990540 911248484 188584097 949785313 135035877 508253386 243346964 993053817 54259794 13741220 71732118 41764644 952387783 984939510 604264298 26056472 242005118 170694531 578671252 103415002 709871134 295419669 166966437 957468007 102586463 891548351 780760796 243635511 599964024 572349959 144619620 925470930 336114802 185720083 727772603 323667046 693973469 971119567 169237222 748233263 837377153 240969341 789997907 642281295 78425210 246778564 520854133 320430328 417473096 99525379 423845330 127344223 247461414 590811767 937328596 350047878 334876478 570605751 446199755 787356868 142955704 590819375 712827791 479070506 776539458 293116753 802737552 323029286 116752679 971974775 923778915 954129833 65460475 566293181 448927487 143885685 813071746 969781621 316832379 230544835 921823366 593194076 210405424 21801139 36522202 250379 371849017 371398680 570856131 818048773 11271907 566328201 261384507 724099699 45398700 890440332 17216445 700652619 65985977 133969125 525143753 989764893 940615324 443120594 556058067 242059170 439522645 221646172 211840784 756355024 452191007 133664143 202065459 515112797 7981649 238587662 515363177 379830666 609986342 938735674 50395798 621258250 505063868 164296672 197874308 402978934 54736997 67607119 956147919 120722974 54092610 333808031 110487860 847224300 776928625 519062294 89283464 216451263 740708466 153640614 825322654 45415833 139821124 27388106 560528630 147802773 265975768 928408173 527633439 728478477 867143840 430545604 202253086 224724067 594842276 400127394 480219368 649579273 320250879 436367280 622818613 374343490 770175312 585822840 74084149 399620296 104885127 163367613 616071560 698109959 317008228 293910573 596042158 456829352 321298679 9087148 604632125 439790814 937495321 984781930 168269284 657155521 415327527 370522370 881879588 10169796 623166130 214615315 512265435 943417009 650982596 135084042 170276858 273674267 573423248 244361008 673294563 530824741 407728621 141882482 81451059 577253215 435793055 677493218 34082560 609608101 686580366 491231051 49398908 624075680 328529341 70184558 133747560 743856868 440706928 15627142 606543031 63873051 82758823 971324832 859806426 733741419 958925240 30083278 859932052 532348481 274444286 385742975 63173215 534689273 527625457 144624275 111942482 815934879 674633859 998541415 425542973 361214218 342288826 327458247 837806264 670818167 397642805 971553825 267191394 838349733 839697333 873734425 754739150 922456156 697575617 467061935 508713935 656500850 497145213 368645980 41365691 624105865 754388955 957055279 158795132 134530772 954195920 123253980 950465651 628829772 121795388 228524983 842560356 464084214 555983230 680366614 134902374 953626035 504436798 254610135 644492127 344134124 128344553 251747636 119106639 678436536 718809571 627820574 187453746 68471144 996466555 228819437 692577009 603371869 38391075 703888507 590419007 992586996 827142487 393401017 473933127 948937876 621926000 316493477 265538449 30425589 849376457 252957190 836567990 353813248 507567325 333576476 550463738 488428244 585324112 669570377 19381140 156650043 297390945 206834886 77637553 146373859 435654323 770214562 602262094 474045398 326619429 192681095 319148753 153761909 586082112 793081881 955216151 60524472 109575351 73270960 90950061 811468174 326228150 780034418 17797781 686311841 113610887 568261519 27256444 551451366 237831889 46637584 708101409 387739200 253472470 785738962 534113059 689126793 408469883 136375147 15688551 735089312 181572608 334837304 741367588 620171086 127919178 696583732 680695558 90010895 769854692 624161986 753995435 948599208 256712763 771793216 634911042 370323650 340054728 662167487 921775016 430402984 708805071 482392784 818142184 962277542 120648105 204771603 503920694 381634355 193663116 372125611 116723660 375235724 706962916 710607614 995406810 687398460 259707706 528618728 629925722 29562391 5297073 236437516 830677966 262009836 8230726 318105367 484849852 200801820 980272854 259141228 631204804 541594285 741534012 449346982 356388186 714698484 654118585 712825246 96332832 847781701 84950851 65572858 75533784 644430133 776180473 923456960 184344952 35888172 304592047 814270674 917966936 309889120 50708184 601161261 424415322 911455283 919266629 909265175 112257096 752055842 168406396 743461901 146166486 762456774 45325242 502554672 477155251 551960193 67896278 426004449 252258253 152847129 491577308 327792037 797277262 120274140 103765356 981622214 8678678 408357404 648409248 779161980 718246524 551633798 380323235 142661840 315605440 152106223 904443381 427862536 904162065 72849770 23840796 50328545 687822910 69166038 405399583 17494521 473642597 473295861 443498970 725900850 626142990 935076278 53692880 275936611 907866784 9974603 110075185 916545462 418332007 611000799 548223802 136578524 15150956 928547037 131756730 330756396 80653253 888716477 758618932 837331684 814082613 634976095 887660229 501905517 556658499 145576172 519400038 30301090 618872033 962899008 756201940 97531383 750491646 662411187 373467994 510874789 672385790 336059545 279936611 90717790 947060344 828160413 79812680 962211300 609223809 64085777 292967689 542393428 805318620 904102988 379725105 619401227 539079076 119901694 973823110 95737568 265477866 345739507 978555031 884349899 161154874 587273331 981881282 911646520 102200877 207865636 275037669 774586667 543925181 554974280 717820823 343501885 383134686 650149869 305713178 992358495 566752012 451197234 387268282 224586992 355300215 766993387 843988219 746895657 739411447 670327688 695149591 4889306 16067188 673704616 741755572 177222062 113494306 576153213 941384949 215695183 636535215 216422611 990281850 32976756 771396891 560619032 376478641 7047936 63285260 682191819 851922797 482553639 133389046 239191072 707140631 341205627 858700825 403645209 88101277 598112266 73972890 635767235 455517938 90040078 161988210 49789869 119778506 275482516 478459449 61163448 491177699 114994657 130102425 333975908 147971413 754015682 894594940 524450054 761063618 810396566 59158233 465502774 292950198 45063645 704693846 90822 238785639 415911031 256252397 179403282 14023290 330225287 815170517 322057594 272781731 977158727 224363830 245076604 252641236 702823279 158756418 743818935 817817936 288858844 77794836 818305716 42874519 824906142 195272129 656454504 487819068 254430362 121957271 780769266 152010374 679167484 633376455 390796013 95078508 889628852 570199295 961618171 72370499 385369806 136192124 197668596 215044892 360555954 442745200 467686129 63379226 601501619 64021423 733713529 890360463 994332633 404535604 785751348 671755134 599807733 294722211 159574195 854238096 269195849 792859828 6248463 800879699 278752642 249560842 748474573 20897853 819760137 562609103 93268352 57646302 698801227 290936949 272691195 911873548 733682149 740377324 827769140 187700127 656915113 413999028 78060583 651247739 818534632 716328298 175519233 418342359 863566875 335093428 125096814 132762717 127953249 983861650 786158782 259222257 233422485 534633348 280120111 53182615 97242444 373388463 110828918 648560038 516841778 236036479 412949945 103040287 976413803 240719078 290740414 485845275 654718107 221317364 137093008 325769098 937645662 165128607 744111457 653728896 500222035 721724637 639007980 480691651 705586280 425166755 739913908 791525131 812316470 20034012 697224113 762075280 245938842 660569397 263151677 762780620 896605876 676101622 865820907 725536038 916820701 9077681 211381306 424055167 230395045 200990680 749824265 20557066 366119287 346452082 674285962 718857689 68176712 313293935 52065699 626279359 590977057 791979607 270320849 403293520 664529986 967544962 17885159 762985194 628114352 281036837 378282173 377236587 957138459 96619440 102772618 726475519 105697121 166670291 3047045 336092166 367660971 752871311 356649232 586296625 951839759 30935187 305154307 872532837 196745489 357220006 351328555 787722546 1715972 621649405 43532425 518762324 589194360 61417584 281747511 69825072 342454421 660029685 447061659 299592874 756649125 402350644 26068386 862346246 569020935 29115432 50954771 936681906 634503109 407604003 375494890 438859227 438539190 680649197 311392057 635284679 890385569 662720613 275523584 892101542 136886377 319056009 263380225 726080737 380473594 545127737 648422175 722928015 57673781 95483828 22520882 666839272 350350838 901105642 381701877 919371773 782737440 432656648 708570038 269756908 840260651 84064922 708616135 131316200 617230485 872524558 766600880 507616048 387761530 42124457 252233949 524647907 213696833 515614174 103245004 594170427 913258277 751667179 317098435 970932058 699667373 192135684 490287689 50018204 945757692 871989566 969389977 581011491 304646207 530476375 850768399 144906851 614541297 411900893 128739418 84288141 136941810 895340298 591904189 524703341 789981121 696654504 49351241 3677947 64785038 152596245 450364740 978043315 904263425 767463176 801491733 456447157 812115226 291779415 506465362 757872911 16285341 328371698 191400761 320931548 858848073 42169153 318354766 325905729 306586412 447094184 410193871 443528222 194950841 854614426 968231563 837448328 551268924 870099171 693642642 616053962 22695409 144007375 446613636 779475200 763986917 248105362 88438717 576102136 392401144 594904079 186491406 408686485 775792143 377892167 729618033 487156576 272577686 900489165 813062305 431680464 200099708 75772535 875208687 395050549 930386962 695956609 85015237 334172245 418572139 778657879 802742573 293783915 922665254 249356202 73259108 539168531 349977931 14214191 115270660 742379075 609118270 154278433 151065553 237426773 384686966 733199952 724583349 657264653 633689111 390162013 88945110 833788819 465934549 816670163 81355728 248837870 365143132 166370965 435526481 783715271 945028844 238269047 77499179 720210457 340141615 3274654 111895347 690119546 17488845 79682374 432498614 479123482 233960807 436080533 716550255 618647773 169280479 293649963 128428785 655485956 683811976 69890262 341791134 2262884 739076791 423146862 251100754 104219916 442034193 686627235 740451554 239579396 777412648 670467099 959789854 117554257 526258119 71685194 807673803 396263331 3883934 92688777 727903179 237844741 528769310 296969793 709008881 550566155 590619756 837437666 206052104 274431725 759844294 547843239 276694610 498921079 823506467 380311730 455657361 265540654 66938959 48625274 505120050 696867973 571608740 317426263 814422230 97866852 241627824 474612393 346646549 245511758 419817536 74549721 335872866 948586846 224035880 44881740 351669361 814655636 734835772 557721465 89087355 494680060 958081070 218298331 846117505 781587531 598610061 154291225 899644551 518065386 202916500 257280960 67449719 774525240 574707224 881871949 724908458 668851414 209000701 924071374 914363172 628818237 851137461 102752397 429921443 75173335 147634137 781590804 889828971 882469910 191828628 831432692 229666329 2426058 902247389 75783827 784013589 353373810 82591418 536174499 871439196 285507918 793455459 938888915 912549524 220679042 673277224 489974342 889530456 734794291 414045709 656409988 216128888 117699529 759162385 646050331 192872864 906796523 280157494 935218202 641782792 324502488 619167253 723965487 326928546 521414636 652265680 110942128 874788446 734857098 499632993 598744001 20365010 293088446 390149276 785430900 513767488 915942866 275405235 255814304 650737150 541967310 912224292 866866038 659666840 671386670 365432728 852539704 430699552 498106588 640274265 924998710 822609077 259441512 648964190 149537616 633372514 153746229 112996111 360677319 888603328 612629104 959421320 761484704 758233916 202086955 546915597 124517764 118029814 674837199 380332068 621283331 216804502 292556353 340665728 876471342 816459389 558614823 581527406 99675301 56721404 74318030 24674004 879330481 333759542 526154561 881384464 967132056 679900790 994380575 180325734 568504111 459526038 139747048 182505174 70276314 194350369 729420772 194794078 164896550 256774330 575126146 638696247 473578832 867682499 979361975 202566534 536658247 390493157 636610306 636333548 447214562 710928336 661007553 179061402 44687872 39678473 60445859 864336294 719579263 907342800 44662022 140599734 219385198 36925436 323104908 289661512 83792171 52525673 484455590 101205087 161816369 59581729 739901334 635395202 779780594 571779669 690478102 168955200 962272826 327088401 805288749 262003747 38016730 318812661 441065150 935220975 358491134 354027375 652073629 78070390 113886535 549252017 218670124 185788099 438693819 541775033 475449611 375002356 446817072 812421567 476207444 608633442 724519662 216108771 96545003 356816615 787888440 787023105 525771815 602677626 966627872 331060557 864681373 857160968 649873218 158262882 644898303 8364345 512290258 149488291 938951109 478693159 698740308 10137592 664481258 989950493 551912625 139930862 364952842 851246064 804868795 841160286 312395865 529388450 909785424 408940868 886205065 550190223 48480332 264493239 152867842 15108197 595553797 17549209 724785531 97943374 28328457 369683827 958824093 540618715 519172118 897775195 19311867 70428785 907912787 536309491 60379271 312341772 528756719 277848480 16104195 333625507 971525132 328500060 715530323 881310549 737440928 454251747 284017132 638437626 718744987 436884974 506062189 166815143 306950549 230847713 264758517 335279007 453047907 76098969 728414088 972220025 973874164 600242322 895165177 734303311 136551806 808060814 899161449 665308526 85909287 915265644 851450399 909950786 243765697 566980716 643777694 833722991 21232456 927794826 472160610 592493809 217196160 978222799 759308952 524146709 61586871 24067463 711942082 514634778 100166432 440356164 339371163 926556963 40598479 87052699 513376633 29666651 895113513 265054441 547491543 833539167 180320078 398941936 743489946 276602141 818439018 239783999 110325125 692187840 167578819 435002101 284681643 384774979 265741259 43990588 761438054 327328130 920574424 473380130 694479275 873257223 766252660 33850431 652330545 659367505 120903130 18223537 689034156 868533009 283277978 89042059 702072169 316114422 487983995 298078474 592716563 158939372 537862474 703041688 851127212 557957659 138043782 135808848 942732638 256301407 32315803 556687051 583629537 805406593 30067174 130625171 531180175 648836200 16991968 36027079 308203698 137895098 54250616 849754221 858944474 190044960 938796280 413533002 506159382 279296634 711611477 98875938 438236006 101990310 654433992 289363211 659947969 644994140 277688426 455196966 901295547 162520595 11884010 337441444 820443554 894467558 468066615 204140089 395820117 485058584 240167168 704023816 475470048 146934151 406294396 186930881 189495477 345090669 600463884 695654860 624387303 164591720 647047164 62623302 266582030 153997516 204502879 779046365 651508022 334707671 86759690 405319929 497228266 98643700 742761373 170188180 845627624 63344347 374328269 93964101 400919297 614495437 797987917 876389346 613945954 56798672 63320220 803441432 401889341 516300470 351612651 878793010 680892190 998659815 793932678 947474220 5173690 998435557 579036944 656681713 185659588 665796634 62001635 682887854 616956701 657279374 853076034 315100684 573140087 79920662 409064785 974059385 694416100 59569061 702965090 160878413 116367733 618801676 964319845 518257074 135102140 315932489 249566443 815994330 167108664 43499114 615984910 24798720 894451038 47538213 681480433 80110619 713334848 595998434 615514839 330291542 105794167 321107233 645392226 678934255 401027895 54457005 505509999 95443988 114026066 208475082 108838768 82910166 827276758 73158606 601167240 814895264 241607462 850733684 483405954 408716126 746749164 99390857 433514846 641200195 146929070 967511646 573827180 712780284 416026439 189342013 43071819 521820607 510449246 540980412 53271221 911477141 447953783 558781220 859437496 414496215 619772668 968276264 497406381 299565785 893951236 951089988 114461043 135558691 654340031 597866997 396791183 401089188 549774220 830306030 894805750 549219656 650334035 468632923 114516300 66360467 510491302 10104485 440697440 20940541 551084897 493968661 784934049 851555046 905266247 496887904 118567621 525038908 317680527 615974002 824604694 64148122 419580349 791582103 199706814 73920373 241965459 596497997 327525928 791739679 279320386 222331671 193475694 929654421 543480960 307991994 848531255 53972256 318096480 289228688 927429170 721697743 635713716 564879578 573252783 540979956 61767475 691820404 918535231 231964368 160310765 595656284 296112491 579891115 387238380 348335671 506327854 629203839 944833668 833853782 273459877 76670414 56185446 319451937 858841201 452182773 627443932 707372449 506155029 798056778 849117504 286100558 519754514 484831213 850980137 945523663 878327535 765263978 489860426 796862759 997228347 650171192 245035402 145857197 82578666 632273782 494192868 588906520 113993980 291542895 275276662 239970223 220729675 183978474 559422161 79570870 636161247 39382452 639459685 142316269 837439230 488577182 280933194 209710103 825924761 131913324 155233760 704252290 897177302 645094186 353631408 746922008 147781737 598666811 745295571 82876769 83456952 92004798 671783290 49967299 383547694 947059952 289937522 604277369 131038419 849359683 536364605 619716033 888742135 175824284 614548668 726181358 516917832 895481862 935891462 342842587 27395179 943641588 899611243 777088848 441252133 105759010 376527215 589033871 704425821 121822780 671910640 640399140 66343944 196210289 690366439 449891638 995786607 980303961 906685374 979341393 829663638 443049972 599057419 570922132 471390622 66122446 149619850 988308455 961604309 85511305 183667401 841515854 881669259 83278637 471121061 322921385 189037647 847648277 764471622 745979835 821987423 288898622 386378968 888331367 485108911 76745400 190739365 333411878 909565727 97424732 312753264 591745724 392991070 764327049 162667850 864381693 830449495 312287700 705206507 792053797 250315371 888873908 486086011 131984623 972152545 957207072 307422374 13706551 657371708 71893990 759686386 331875490 213308978 998581720 72723217 698417889 927843486 263462582 31829760 837409207 213403680 197099390 281671290 458911116 961426439 444339140 175809168 644392294 609143206 881015675 288962450 859458577 769889576 775048461 843959566 594558480 732255527 3898300 460781398 242143594 928308663 72984143 574019085 141617634 71565857 646742302 692551889 999409343 910204884 576898016 689334909 976124930 773997406 971006200 435036039 587940205 267861699 610845208 84848858 877004906 344377242 373811308 588979842 114266812 148859763 285455768 561341658 733631656 141870434 22123049 975775250 70179090 95107193 549794328 64313090 19189416 49052989 756864979 871115125 959257873 333762988 412966394 787899162 960276761 236488953 75451561 400733325 504350652 686296769 485582183 233871917 30674004 859393491 675368126 997457189 8253247 960823894 411315207 594401269 102694321 285954622 570176513 25389777 233578181 972487207 89702867 105283963 21540190 846567846 976399089 833314429 32847194 389365476 621213585 993123955 625854429 696665146 246373639 982721447 235478274 731955822 69109724 118668644 591349306 744477850 968642200 452118920 557818103 232473766 46520182 513028790 518428388 469213061 538418567 604522936 294216628 480637800 709806899 315756818 179722005 686205981 1587606 212569199 928087823 622801191 58209513 406458611 171982696 304583152 389180052 259977336 36538967 458289776 378645981 480404640 55283985 199804540 785039926 613102088 432278306 684076474 126130871 950706694 5805895 517065804 407745989 300022523 997703604 117552882 615779341 177425602 656275229 617366947 242511168 584363046 92684498 300720681 990821657 117183560 457820200 232518068 377160897 346875533 543324210 755806878 827280173 598608195 955611418 464836458 211710276 240406083 148912926 190357513 43629136 154718821 707423317 451375126 454741344 705126914 568928008 923037051 735068883 77719596 392920357 977580051 662082642 485604855 130817091 505420659 602788416 588637291 590455093 979949313 935512825 133779297 588272550 615309357 732387492 396400327 80145809 796614135 636806410 81575101 986971648 680435546 236293922 694394959 131810665 543551632 252038232 553255039 466588676 987107115 630974636 859509033 817203525 145573637 197630248 948020617 503510662 652935030 536657901 93965749 485400702 324687085 80261412 73673245 939996443 812648904 322589938 20142245 461779398 811912714 101717346 448751040 344864619 190527634 995662365 329191651 734079266 100216956 882446690 53184301 87324065 365937685 765209700 757043956 364027689 962839948 705064566 867538351 468291337 94238827 961504100 953692039 418925912 41765505 879881650 211438714 706930776 54987947 84097325 21226533 866900661 38331037 469977573 211765274 228858671 318156297 540956925 815454303 418373254 275919974 868638604 358213685 494374026 486364664 115257634 858401715 301720971 672838567 725940059 770012309 767077394 539960519 723704341 38519665 434242390 456102351 249958380 993689532 511090298 334055705 14916059 377990953 372386743 337409998 442272593 453761780 655566296 983229518 269216077 73939543 111665851 990371047 432153228 606039877 476735704 399927228 316957951 778456676 72765788 42898004 400985344 692359548 435374889 124689678 730879214 722133645 433308395 833353960 715823171 944398694 19926024 583255596 174906006 392312767 920665594 617178599 846074548 576231883 452924476 967806991 502687792 564590327 958178031 934841020 23146564 287430095 187284608 340104515 918403137 260050396 235518885 319388474 952409945 523410140 296594518 535805518 245543779 729902914 221675837 813883316 526817967 241601861 397138905 701723973 633914629 170320858 318902565 332505536 746552742 771827041 152828886 101756893 188933727 111006910 36597907 64596657 250953371 76398881 404701173 21872867 336449277 492736424 341261341 141375581 16146558 490372226 529697465 114206703 72791499 751373302 928090019 599609466 992975164 177745283 301333432 479406152 348066141 472752363 811911688 94618876 97095763 964740574 48892136 286029490 928263850 85490043 350626148 31733581 14405290 607843687 53606448 350854567 100580104 247384156 344746515 116726662 737756382 874443980 83449731 810547881 625817276 11539743 410157340 471308799 189285026 564007138 950714951 537351168 36759494 615142998 484486410 133855257 432399931 533378546 272401113 213180140 471384955 623027261 244913721 485790245 83387307 151036536 689161179 183967412 398420692 33907687 153210440 136177067 908351667 236660172 946724948 386685302 100716281 209398647 857994101 290001308 773405785 661225411 679868842 662681645 276368402 16871611 796536902 708768333 550250158 68938008 921948474 874151479 544481636 19378554 212458084 627868943 170415090 901619263 664352721 568835782 935526950 817563162 557529215 696394976 906739700 356770522 935596645 7455974 566169169 646107105 149973648 192091313 307332510 829842490 854772958 436217278 846714102 503826219 144985605 249480619 425280594 919450445 123632091 822278596 791345365 336090175 302663898 961760456 90225797 967016620 383112597 25752740 637096141 940641813 574664083 543835834 149928694 362777087 403808174 716097864 8884185 553781823 760705543 168733061 383624306 467994861 604950340 82854767 971821080 602452311 332335386 249618033 374419115 455967478 71896622 165764473 644574019 227076887 980041295 734799817 194093500 215670252 613068923 831189641 8828424 40249365 227541834 158757118 403026452 631350008 874854982 411910638 37648190 488076885 580643699 421272497 956071746 38110398 504127264 780409185 640562709 836462651 30027212 14981817 144946488 954440207 33262657 789520507 34033453 13303945 376836683 228126953 228974197 989905607 911832960 237802621 30154965 139374787 396559740 433181418 623241162 123931081 697608422 660889352 612007966 130768480 934678215 420596071 168878879 291321839 201005250 809441588 127784483 83548828 824423406 125247337 890505401 857686063 767284210 924538855 723506374 144120887 5182167 952480572 134026487 917015128 42799552 16697818 908906281 291875658 302395602 384663802 415806740 4017 45553148 880331072 130772498 832747729 300927137 299651377 124069561 354448753 109092958 104370410 437997581 786032730 82134113 181019341 496235152 849418324 105558189 72257886 993539211 110740357 24738451 980082064 27755478 920054376 849296248 789178125 211930028 151691844 173841921 480253134 4212227 71911435 360584199 134984725 904659164 514027702 287152468 881245092 868476455 248761793 985615502 158990395 34794516 67749609 340009737 383546035 769684299 445567926 455803921 615739869 408824649 333058738 448338292 289096493 105629473 297634533 78274612 317559501 301842743 104632899 797812635 306054971 176544334 10913194 441039696 933719864 524940896 728192165 814964949 245933711 976953958 653096811 404924106 864264840 573362786 744933843 100327234 195563444 43018129 408647521 811303313 451842778 741706259 259641598 740939272 847335733 409792497 819213884 17411593 711635241 923846783 667740595 17690205 952907483 678653789 311246267 886627340 56111044 39438425 554108649 302044755 868908749 59721819 706968862 585689949 485600971 304419064 538533549 681164415 347437193 947181071 492467721 799279972 541403689 604625685 540219237 241255781 14418175 211949480 258667375 726053416 988312629 926407970 596259987 941220105 457578118 907506255 680363804 366205528 799461046 86988812 668250284 520886155 146710631 227735505 106576097 484827968 532154569 497626012 165992376 879591763 444807076 510976463 531388094 986210766 115602141 71607324 79982906 130020317 136073170 338650281 708590099 124385792 117574610 157366446 918122263 427669094 64872694 451002426 793874623 864333740 390507605 314641266 237736254 389734602 542376771 196828717 874562571 927047706 694454730 40554940 659155828 139261799 404047770 190543915 977988931 519649911 114667605 57971831 502186594 103257141 249138478 63293053 80159299 219229455 220659499 998281562 646898549 138048559 301800348 440773165 2382292 692307953 755414431 92634913 82042548 150307561 289463630 809121485 77355261 983918360 702192792 589027455 975696526 106240555 779571371 806201816 478406832 746755342 716690013 980593427 850012484 965828492 896402846 930171783 37574306 117062338 780969705 684472855 107627263 82770046 125246014 110009555 627594365 733176811 55160834 562153279 736000739 344624465 223791124 665872366 328542818 925983916 254899814 156755703 32224464 886987551 962957520 363147662 633742887 679647526 196257448 336271730 497992377 92660287 266443506 535566683 62238991 47413204 72555898 169866254 982699623 50318278 132392176 462810347 783495089 187553010 877479993 372012187 532177475 101271110 37884546 713236660 27255019 145300727 869992363 911995856 32288271 832949876 127659877 518547524 365113762 323917326 854819254 715622505 416577613 121262754 103705548 331332971 21192324 176261446 501199225 856408314 226579724 486107767 171735020 10074806 673660778 49215006 234603360 58354612 3002482 272487906 771591272 882773874 417788633 494099995 647286089 302593271 179566230 774945967 821140795 544679992 98863286 675960043 112818857 367957265 649739163 216524405 699290236 523447853 392785851 53005821 232372526 619365575 539113588 256623913 481956747 65290725 158355285 716560107 123645338 161357768 989048014 747752976 44131635 259353006 241852964 543934091 561946277 421419195 318880051 235603432 818615553 270259703 911563475 931434410 638216968 413818997 147958808 337507198 789783216 540744659 390513019 22155736 12626593 929626607 131296015 494583341 994917333 289651300 211143441 971079037 451009068 52707814 718832006 347657070 164577187 813201337 891591161 726523464 87136891 62987571 962126896 905752444 333247274 726206730 837186848 971464242 992542093 837662022 161487799 782325303 230923041 404517184 656997405 243549634 186660151 788293420 738132975 34093843 77944713 949276417 5172873 381470148 854500597 576521245 581643584 19077777 389722575 325751104 598117608 476859466 388738675 412760863 235128270 574502315 138967587 72315111 398482916 984026046 762493499 559970716 618867708 993416540 964487900 128381472 236966168 3664410 916674892 975099143 37758253 847135972 776891919 42931126 81122479 483908876 619452372 662766063 502986653 861691313 988517167 101104254 191067139 229772201 366381484 426195409 804274516 357865437 351026886 55273791 341891476 113520378 615244507 960759185 106936912 432248767 89140650 196419446 435913177 858331909 24034948 473671431 557984240 653443234 369118923 491623085 137352103 988571295 6905507 492855122 702778968 995422674 446475743 893846107 77711234 812857227 320041509 734502116 170722657 671068395 789775907 365130499 637105139 257536774 178406043 596558417 689785541 120063060 792977863 978215084 978394969 669529178 304402874 388895568 322972405 673521798 880518653 312840874 514609452 887424160 805695996 217388413 735363193 252171732 111234513 665590793 65028952 283792388 400092902 88267975 807377149 42385168 453398475 444482282 299921942 631804518 41040692 989707483 751867578 686534922 820438927 582778906 208580459 124841794 824190840 531552864 798363592 557225852 844393738 165489404 297166371 502606093 382877817 32529557 754777826 346628697 550636716 672323144 482937451 950729618 613107486 290314594 993114787 66505954 587313242 145553088 550826838 480870300 135260565 155210776 19921581 808215858 590506048 228502040 933057652 414696882 760054904 583937604 971922734 456965001 749427008 121605465 959571095 984821191 6651388 566865280 183966247 557288105 91704783 666903699 360534082 704812269 957218293 206165228 623834589 397047894 351718317 27177787 877918194 339495248 34904929 897839776 147711099 625410977 126341809 933285117 40107852 738913080 369739080 864546953 48394440 119166081 986152418 7965528 956503639 992803806 427347174 140469879 402608270 371568324 807373578 763142353 76380586 617108230 969307581 552731542 14156117 321025891 432425695 744590678 660521139 467330624 642430447 660748604 92741594 621288622 594033715 985365820 360201695 963772795 702429132 408596136 935455243 541097909 269078030 744475241 386418074 548941571 884945120 789026345 920509895 544835058 552168691 849406847 14459647 373992631 254654748 881132138 695018523 687080443 625722809 208056021 154411060 120669615 868804626 99669021 741958237 315354700 85034834 954676299 131643854 787463966 215788794 919615463 181078234 484866824 664090697 567496308 33808388 401552177 356522646 806834649 798903601 761207703 656241490 813363248 135200328 910896238 547011745 682735217 450493041 25250913 890791238 604904101 145920528 612112223 704573122 740395132 779983289 642124322 695071424 911627144 282104647 910860218 683758966 463182881 248243401 200366023 30679183 134568156 601918200 239718195 941402805 253338160 925892 450160654 66701401 136126220 213573252 466229513 671377803 664066293 491480426 414685400 121486753 637400955 26797617 678576242 230312446 659297272 320700557 925383870 423440775 602805205 688760447 107199735 65988079 789520214 307565758 949183635 924088370 762000324 188901824 718007535 15338477 42344082 20684548 934556251 30986668 86774166 400785757 702364471 750840459 892266184 117049864 724843579 382183498 996363854 403419814 612495944 655661120 576636737 390396173 79101888 31958301 931672986 38817989 97946381 721193193 198900113 899646382 497797923 960900437 88548199 68321817 976238914 130892281 89006365 763311525 14395315 28296898 16613641 716759786 779137357 908879825 833809651 356497295 143579682 682689864 759917109 608591992 190867343 189070206 998988165 122485598 221028507 783177510 161303587 171491254 356887063 360203701 71137630 854684986 173620497 12202195 775523169 2375771 995610850 717045900 765687296 10006158 745342798 782300937 726765945 376996515 543697122 413091955 733493810 687276804 95781812 345927279 148385156 139165522 534997485 147373314 261651120 756025992 783067191 422954707 927517247 139954247 635674774 998654877 847155599 809295272 863373438 622678761 811671043 858984281 192241020 577358332 721506806 937583819 212175628 300789110 314580327 755872750 713881065 48074130 295665914 662179243 246517775 444051070 801344765 781515260 443940750 62995878 537541246 227007934 338466952 317574852 219478547 974141726 168746088 66634139 635953357 32119519 541829266 447624393 743620167 734070287 877499091 465126966 671654099 89674713 765916076 838750792 845547463 332313500 739341288 141213370 847009109 985859064 437780806 500870234 767374317 881721557 416382478 157431922 108729484 754849430 475006774 180724398 581507516 643752862 247358537 69977232 528388748 789187804 517601626 272008908 375774450 247617076 589652240 47428542 337291789 208084675 738695700 35355612 540398175 478036981 29085348 239923643 316412404 466866155 740793877 83786715 201104071 157176349 93735003 162349921 764542145 421258144 343074319 198566020 65010999 590432857 268543253 445916113 232137020 786144879 717925021 607911470 33761948 160093620 507856378 223570104 368178295 99068437 111442082 908576470 577105418 140527430 1016473 893517823 459909951 741810350 829820904 661014022 898986699 776072273 823363944 516045204 197330410 166438256 714611224 114857776 609387479 983154477 560773889 841524499 621815715 131215270 301952328 508094030 291308890 662325072 731664134 659487186 761393509 843106216 420580015 191015287 836150012 421596488 84533103 296059957 15923198 766870373 957073979 914909897 395459005 632954282 283471460 592789416 799392539 998082685 560163558 261296377 981237155 120937440 102820870 455569230 104669076 257289564 963663260 248494333 919614637 547843753 907981519 533524505 243466328 181077893 724539792 79616333 455190748 661589261 228192656 471113946 280975993 37782995 238540202 676434999 670737277 522011663 121740774 322646175 520094341 681904332 583942553 353847855 655358138 539279789 809417085 760027215 796569353 625596704 8521541 568700349 173440450 769019426 102224848 416906778 802613685 679281006 349039478 257804426 340870261 577232134 728918372 621846254 615015129 967458575 150797612 285752400 341986597 272538386 608398575 862080938 954442718 44857487 68445152 609800850 584137276 730378604 222344424 233222989 355975301 83382331 801923338 381932118 704918123 756664552 798838896 507531801 288461918 394733 617852594 629332179 577626868 199287325 103694792 192641990 19262259 254492405 330910756 361248856 527030791 939309332 75846153 333989869 984166819 144291306 943790719 420820455 874669910 18651502 654043444 83161570 102033833 308483141 465093688 659468322 65147687 116448944 19516482 206125971 116843677 637369076 835458150 694470545 836656402 791669308 739628902 855918661 46161706 70539651 217167511 425708864 862365349 293013664 759698733 699048528 289821336 556005811 119868976 17007605 427173679 773912420 100169176 381723878 82395554 417779230 41192193 59607 534228174 60708675 58701944 503588218 698077752 894160094 50575122 387250513 538345762 790204024 243169167 437023834 860743676 312853044 862732698 575625384 605866709 474947790 274673905 895688045 883469967 247059247 912695651 310643639 20971660 865381193 692367517 955883588 283160416 586076076 808459561 669904957 646784752 867161506 173493168 197378863 613837959 224068290 584629376 4700080 14272308 680314909 441723915 727532350 993167954 156972972 155674093 451551022 631920763 430347999 199755426 367907089 677407246 112451070 678550729 550895273 830348629 223434605 359295220 113509039 809510682 20271140 635930362 308811793 739949012 809423530 358707022 206303331 886008186 943336398 211003411 752796860 476167666 652727326 332845569 469335613 809700299 488519663 920886635 294137421 918867662 120642055 662044510 448791267 85609491 193111598 852202906 768474487 416546204 64014485 734499892 78573245 84285626 370430247 239901404 824234638 32370136 598608426 30537962 918378322 394461183 94057740 523691542 870628849 746785066 856537111 192480822 556485358 345056767 113367450 850622779 116440788 86525871 365183649 417748422 24651729 558295247 269951321 645642582 974841451 333965807 380142467 905931062 270767799 603089080 145832459 95002430 635459216 744440885 978056766 406353897 138902061 72114499 930045439 862047277 671415931 639098910 54528092 80417649 984155677 20411908 931040428 953112832 959454153 148740436 370861247 836622248 707035684 493328934 482264823 534393494 827294741 714923656 440324550 98062533 318012729 438673375 45581330 805988311 35630620 876154462 64858567 27049047 800785327 994904007 889096324 324717617 486519276 943624416 405135266 323191312 816552691 188692054 276304137 776006837 337432490 499681750 465145444 44468167 993010685 947410267 578861662 672821785 514850282 871702578 623400685 832863011 310375946 521498381 491367681 346006566 250169202 556226248 373055614 50954522 403646614 114668297 228188505 890165890 58292707 633323772 213357196 727361764 822015826 342177699 355884960 159448309 841859450 821030404 56432843 834870128 620957030 635294505 360208272 135807305 359513442 983608957 821186682 669889388 505107331 312554356 868412321 755276533 868780604 93984294 658747421 124943578 208652591 886935927 15109461 119461664 372776058 80983023 846823428 194791877 423160723 202708381 206756552 265020166 23738778 263189395 952406660 497212174 898483900 312614925 633019479 110513701 148740242 306722520 780403090 653847573 619276876 501331770 261640466 340573840 595316064 772904253 465517418 803968655 512356539 333143245 923430320 885132597 414126269 770253741 79924467 837286992 825478489 139197386 102307151 701733633 402386781 907230177 198945801 153387041 72361461 684481646 263900742 221101703 991204167 44303825 874949277 462997402 398151961 989106109 803571242 993468025 762010355 121605019 797436674 126883254 454748265 573383353 12015844 868874534 196153453 944456685 558677885 21631935 83654064 513501402 723365569 486040845 420731572 774827736 639427886 493093033 459309375 903328629 714194737 303029901 800148820 441660373 766027304 50817141 283282841 422114905 44285159 45293189 543719925 694238199 24692809 850984556 267621545 36708654 572375449 463774999 981165339 131053327 337923300 917335769 644554729 61288862 255892973 917802667 688632964 895320860 263412059 458699 651165848 977606796 303488600 303831027 271783528 69515897 354648168 555066369 491630803 251449694 452875925 887867094 945687893 477568734 738851643 65825798 366793754 163743451 529600797 200475452 294796778 867524097 117811214 791867873 781329326 373704188 709670533 322478649 121541407 973082592 322937348 625223621 803205748 626425949 929054648 927505642 695941846 136219176 335088371 40089008 387668870 787964296 927956102 185873122 118049389 519324104 251698920 484843144 683067555 781299717 685318596 830380699 501340174 655646177 622248565 135185859 29350358 184435457 457664508 3408131 10034409 780601857 628631752 665756523 259544165 410202759 593262158 955486011 398938301 928350529 848091386 786607171 568831184 628563847 972480294 539396940 404311 76695573 24240077 683471866 857995291 562075039 366368925 211851824 70237575 988617490 199554049 99587933 25569307 657218557 955512437 35603716 290336773 436660548 553876605 549880938 846863308 147138756 357883309 98317968 928005652 58491054 884925140 349353195 687054901 709921793 888750135 687459212 786617366 765506578 223447438 497129016 180097977 589816363 561497206 250335552 430950212 761051255 202439852 456519519 270786172 10468648 344639601 561122945 447129197 898516206 963520250 146508864 898171329 173919918 244826832 678693340 232410972 129751965 880562901 919465873 692190124 621829396 606925079 331323850 239852333 830372517 680969232 419950310 272705239 242466432 522802229 703655451 3517680 725242081 12691330 126820218 735710729 357330931 687943164 35356285 108363497 503979773 181865149 859051192 677899691 426691982 390260891 910310663 408960313 270823785 829776529 101150431 892653181 289217967 284990647 132505508 972106850 965959879 404972184 244812082 60942670 927774413 948467534 916976724 505532853 961158864 43796935 93759942 171006154 584256465 129116227 131886017 88236231 310981377 990937209 766135922 737673359 381198093 528962944 146633665 504538245 211255833 100300462 249707785 500473800 237807475 234729659 325097010 56283714 639701844 569909092 117226384 419992616 370892985 886719474 778041836 184568208 930516410 871801778 208090729 367289234 853434371 339976746 455525466 16932107 330913949 74177747 754605466 564628408 603140692 753755498 69166646 814396525 706572326 318874432 167386684 796896168 553604091 492483694 853179882 45822294 914909153 822922632 318331277 138318497 562158466 96373106 322886706 345191235 820691250 530977435 712480469 674125614 870954181 20522294 691057722 54384489 94700042 298179547 619012898 550357100 904451411 540695910 217269984 463540097 859570342 384656668 260436258 265690793 729656729 966132506 164029453 644565875 641571497 482360730 782884372 203729956 578733836 958287444 548921191 251941445 341781238 113918020 926067060 65251779 134440314 469641141 119636268 229140356 620337054 591165532 779497456 524788459 131861436 996767440 988328556 843948144 233940468 101281173 109638930 963597197 67413672 126184750 460679431 561501535 608545480 96080162 765231492 39795676 54367600 166669042 291737121 248665204 280587062 70320540 313916983 415027377 539961681 433553252 496684099 12815095 24718777 128697915 537603554 9096579 125465348 378448469 853044724 211922182 332246008 815200020 28035738 252176046 941384770 341231535 813677581 402446610 437311698 431425432 442242286 344195664 598094475 733979407 592860868 731197903 804299948 906777852 146225273 196777988 192847463 495425739 209593083 70082606 624123654 747196637 79179186 602105368 978161472 784740276 814027551 310407473 452456655 694579655 562583519 246357785 35811184 228777460 648804395 325639248 660202892 91046674 669834912 110813726 677542447 115212139 842011630 481842388 874506357 840753269 678620377 67353813 336179001 888213460 989952793 960302655 487926457 921648345 414924383 318604288 558904980 81468293 629011762 11361628 776047948 44111640 110235779 811859132 272889100 611556540 137498373 933091993 555119580 659849651 43905712 232662021 627578157 738433708 567020775 502084507 579186971 98157511 421954687 767882338 986370972 264423839 580701353 326813788 186072177 995625736 645418076 744977157 77094022 126946197 608855151 853141970 23574204 571607297 517517462 296463304 183163830 507532201 82071656 738283411 19898212 978493742 823461798 647476369 716927443 390482566 2077235 148630773 488640078 276548288 916513112 327527409 540972127 349730824 506857563 727044304 345356553 4791998 324537820 274966941 131738196 785909338 128108904 155312400 357516628 498142732 304292070 393196824 858191300 386363727 131480228 878089512 217373828 807458392 378082240 934301271 50457318 232675841 935448411 539097396 509224130 704477882 719141171 50196250 54208699 225998727 629756921 252081618 230790725 954294741 527048559 215045287 592720438 507673829 370357687 950237066 5816555 674649758 195950250 716524221 913529851 179946844 447130092 130903672 987405237 825212332 917721309 37862548 57888166 853169713 429476310 419628662 410163954 148617474 469824913 464372653 227132567 99581827 716454271 457923292 906392934 96019189 672968580 351629732 603693019 895842633 154383157 462025940 423008750 350333407 178550154 336538594 530280252 625680246 319958632 517685482 303408937 237679935 408064396 213813469 943366014 837540706 633442132 353529962 986158180 955783411 670418981 65807106 907881604 239389612 523730398 666790897 335408801 49215337 18420622 939101820 945057971 172803780 401127753 220583080 523137187 432194273 557121675 53417432 57874512 877080307 423619280 213799815 967276608 831683676 280129651 910642616 521740741 913571783 116688937 360415280 721871553 787107918 426222386 629753150 26497523 949952785 149060406 214422691 851684488 167481029 153524504 649258818 192801175 407168624 869841899 715938362 839362897 279479933 621872161 749753776 9076599 898007807 963553591 976353208 582207843 96199601 739512183 103948577 9771377 856201120 464363858 584159296 495825397 890586244 66428805 374839287 693055388 215489212 589261978 397256236 382970241 595302848 46515047 575771416 2471465 916356946 144226137 841834363 48353238 618614664 444104498 57429838 516622465 260174448 33783039 98830301 356374050 773295222 55295244 218661793 482012701 372175468 802821090 830354464 115278072 869249895 57710110 808333460 84739100 646972088 58106055 320225707 94791296 104621103 895997123 97262761 873494415 892739627 791613490 921847654 511354284 235717981 979277492 880493115 495892430 13060524 831839782 852266480 638872112 887135027 70928266 973401179 111826854 726265722 803755636 227104926 595515611 861465747 35438380 532771077 360954194 93544435 852996785 455745490 50681904 601510267 405524618 924176320 494249887 197138101 698540333 858120538 285372449 677817818 738613646 781264879 543394708 422969788 486047718 34783179 162621174 409492350 8184351 274448028 135758066 664456353 501552955 583790043 378438459 389507701 116561113 591909020 335568502 822074264 47654503 386250407 423584525 305695487 162943086 770350778 502833589 861483419 628471309 788206038 391817596 219601315 421987276 787728670 642571103 760551360 822511849 805192277 22560069 683212566 79640298 10834501 200185278 433709619 594624544 431140104 823217320 563702024 23049117 158785816 238292647 923219993 397552589 661877172 228915474 560495675 284744310 584265429 274495453 913215619 224987826 518829415 985333300 646975102 306558078 480420762 260042821 981586293 138129398 282602890 517315218 70286063 293437392 717500496 503995682 888061936 1156959 327212996 304280319 24206076 338515178 542572967 947426070 736067767 56966498 28857903 149079801 341710808 613123332 423575254 107442787 838111158 942404669 92776080 337602619 101479106 425713209 597645440 83065392 563842607 880248330 452896976 634128670 26202081 22913831 138124346 914264018 24070791 317853708 71060696 48276867 656368886 466150029 848219303 392436646 523116528 877077206 541516447 717343702 342716897 817608067 824786489 33344414 612529095 770078936 223463399 714008201 48308504 821108839 649589959 612151111 553873529 102486928 246279775 580075610 125400759 236920487 346855987 1987916 554774195 270433050 50264784 211143074 736583079 898484087 456096086 112215966 628077653 997612533 829559669 823310916 667736959 506862517 856655331 280266047 129457812 80118723 846790614 177766316 753743929 348896932 789917428 160133817 303900226 36197196 592725793 281817351 125634049 939581781 283805268 680408244 62531190 334070052 891551318 799114269 85070498 200163763 911330236 565664517 50292655 740889898 388975427 718029614 100268774 98147117 998295661 229726587 30782206 697602634 407492903 637042501 46499559 197410324 797176318 350399785 86123886 242418471 632217136 211757935 34516611 916022404 892166179 97047801 102608815 636233856 896162070 40195680 836397619 807492299 605860197 886690274 400898556 994835624 457236247 501167331 945499107 308048267 730893918 976281314 5650894 138386814 465840174 52150453 188313505 115532852 255066604 126953757 357951323 739800107 338711693 392467934 508338870 83394231 489515735 610947686 572144454 385677798 651143366 261058432 45686457 109519922 265066 299101379 104355540 457501313 800268710 902371013 765549581 383678987 731168686 771200475 374582168 197008854 675867295 415412039 312541706 783450265 542365796 670493029 523250365 881077489 62960956 31589229 816988087 404993057 495053281 389132534 790670855 998713013 650190966 688873678 108232928 650456032 987975058 65104834 107957339 640760127 967475848 726023286 24439108 551160893 349740120 251537642 748169747 25607408 666949681 913227819 661574040 61831836 436237207 37340764 942909326 351714529 68929993 612413772 756707586 416499640 1546299 399894801 267729012 504253631 88768472 375961941 7226023 76743523 293583141 967699735 570020017 113575348 693723014 446975491 664736242 43463127 698513133 265422348 921586909 217979173 178650161 435677308 279811009 614887368 473018072 75236694 966601898 394464432 687650466 575825843 810964072 541713131 975720644 78693078 898483129 64489110 307171385 905709152 993749006 600754526 725925246 416285382 714329875 272164619 863260873 231582476 168144112 414290365 497004824 89731014 632269538 675654985 377924688 764596914 143058713 850942761 839833608 962176977 245407186 380000434 538002813 908887624 774229931 366239817 840097068 672713053 283245293 147268446 430938564 129510658 600539339 9380169 545796041 167385573 281544788 409056907 398968049 449688901 823347273 895972873 391936281 308133170 424144218 769860970 72730077 419719297 620803724 765080052 381896267 718727276 997596852 772415446 627614893 771826776 138655256 320228321 297056189 421900549 320013133 580511119 551411208 920552472 589891289 97207242 940454411 871436077 358780515 191938819 321124971 34644147 87911686 713061253 195293684 364572270 335438582 120540127 784291567 956242306 885620179 18704193 527485941 735733390 791119639 7617193 360076526 782291262 327845514 657132715 56708170 647858648 90160193 608119378 420927479 680051482 557842986 361381884 551487553 769139868 553320703 725128890 803784015 493748755 290706502 999077699 710837391 626145084 119617820 347645317 434903749 857754365 366349510 962389690 446004115 9985509 970006884 806080641 792276771 297852391 315729715 848984941 945711039 405889908 309620679 219154878 85941384 719980031 580536762 489945303 489119892 986373831 215074186 145420267 332638946 505780689 997014332 43476330 131925766 969148518 391121648 419345882 679419243 609987524 381735565 125423351 619973033 204258808 931503992 264766163 502111200 99750066 966267471 300338598 505639974 128404509 519493476 591581358 848384540 952546604 81526654 190020792 938920429 149117207 335441059 124075734 507414262 184971750 167552064 491856394 154120262 411190078 911202276 833539505 21177596 145454201 811479222 493666995 349713009 595499573 758433159 851824209 695249639 577216989 4679167 200889606 705621498 376689009 644987331 554006031 329235607 579030351 744026823 120672395 728147558 931984248 244748129 88078179 116955992 264816559 579934574 123592620 676006638 491136843 957132125 697184234 636591044 621127706 43367588 986304054 216627272 801800747 690644622 911876911 231534095 547840155 965282883 937155593 924529165 610270207 343677984 106281131 41816918 87704800 226953526 769964476 872205415 324218021 858042656 989161407 589034580 290493589 112754020 265041211 781630432 922402511 814741811 270737836 396046576 858109400 109558249 612673848 512426506 652719237 377067118 743960602 200559386 194866360 681116188 125088544 805136568 24794165 83886041 846953486 965015339 310839567 469434321 689737113 635057588 179993336 531414879 76608527 470486925 496685265 341649739 104633717 271604135 8907909 227887919 667650711 867017309 337446168 132840918 379443809 990165405 509908036 123404404 43241150 704774396 657036958 20846060 362427323 534347490 104732101 61897168 351879188 268088034 383847856 41616294 903145622 563841192 425547539 979754150 886844484 922232804 173920248 991478201 193836932 182828157 71882479 861487643 49845460 409328647 994328561 281805635 252010411 356752956 257726405 147767928 914043718 767279729 168613988 128987401 154143578 125862456 190884569 506022766 393950490 574732425 400155426 149612472 991089984 825702965 129366615 877934461 600452128 155803229 721929021 794289060 191147752 793811500 508293062 93509578 55656506 355137982 375315213 160183283 564407304 485557984 307951211 478451016 252837707 476565200 607438417 406981285 602427656 650839352 765520418 996378146 78088137 18192203 145990611 69178114 843895169 127873592 799628941 296863656 136193187 374074321 91152710 327340940 20402180 451962138 420850518 76058686 659616487 648682098 236241969 224023784 134240075 544193181 554991166 239594148 873274747 14945942 646575434 328218762 665785295 264612211 177113267 743873432 282804414 175620245 813051546 126699576 156010203 465196846 276079599 292203391 839271167 219748675 472060697 859673347 671710813 892911215 935732033 183843659 394109672 24490361 407867444 528349748 421199908 962858610 767943896 294474648 977804553 267035689 622693410 496106207 531647900 799806678 239979632 814452315 975426923 905547544 793668257 131437119 370744383 69747849 276156876 62531909 142012890 748217573 922205256 813723704 493645148 710453648 997567363 887754820 734944009 257951166 268620927 8660277 73326136 889081190 303134925 903647055 8633238 778344702 399753255 540281139 430667739 492249253 207249813 258611021 397796790 853434436 242564506 621057539 775698652 518721383 683589448 917711542 119455315 605794697 583951605 465616829 168764704 434035328 205888009 903708713 691986494 474508936 912368990 617828996 216106485 68020275 521476044 224739724 846364977 773745665 765020863 129549075 265994911 824787042 388160096 516308067 678221471 630724602 137365599 306436482 1962344 820955047 224148018 121417660 279266103 808099623 587034489 448030807 94651310 792922498 204255880 786637805 119947794 969141236 256983160 336054279 37161504 778459205 560794003 736042847 404721229 178331225 865591922 670716141 3118260 106268377 39540567 533856098 736992980 176906167 840292580 738955324 850377580 916956964 860372984 129643677 577572947 299923833 430190850 672224257 945362697 486963096 311378421 65310484 456104326 568361582 253881130 345782196 199337146 667191499 934341410 604058375 845522725 652449691 127290875 701157351 758718069 166831443 87529808 495711042 343737610 780338755 87182725 46631549 697295712 947555710 28791592 127385018 99995902 458982443 799609276 45358592 945945539 110987690 963185450 254566224 679349272 69582939 452864787 878686418 736774438 387206190 335261153 434813522 39655874 462552028 988487240 650890309 629383471 76017041 146601344 973121081 708872162 86300436 19752624 258684234 33856139 48544216 386069252 986368414 360043025 185678521 884243372 158504924 149182578 699945181 265587514 828531850 769528120 718452301 559734628 358818918 105658484 894995781 646148806 997830732 210064168 634636039 501237400 839447640 563169447 500355111 665085080 124557968 586655547 537354070 383242202 473028052 438414653 769311455 459396459 798457678 954989976 196156190 809478968 104172547 896101372 75066476 785220764 518145851 793518777 197471751 876964769 751693628 944983898 375629935 602040719 155048059 10265967 103278112 994495699 425951780 456149589 512097139 550509749 42805129 49451202 933751951 515833181 487865855 555579765 827746006 138839893 363086101 23902190 948318861 319775014 920003562 875901703 104995771 290665772 521936840 154983888 20146901 126146827 99967779 395776836 728187546 107532205 258559169 683982024 954544270 684510950 140131607 466641402 87537058 35453102 368608971 873805375 403802650 856474826 429385134 231548649 847831085 792471235 107967205 648666306 112246242 27970760 524568002 69758380 171152899 46504835 77258634 191299800 25168028 29742780 587076636 753355574 137274985 845635805 289853958 944335621 382663114 282501931 263493383 470200172 170471399 632102354 196521907 574274049 341093539 625907041 805822699 188924618 270894635 913789904 837590924 235657243 794277031 214675285 157931989 965429930 113696487 87706990 9246089 138864515 117449770 596322725 744736456 107241121 441958523 34590407 51576735 824621638 169608704 167586484 147338169 340080103 799688838 343860076 914354153 140782371 822283483 572693211 182223355 93178111 338999474 19814272 181351721 985792871 87005923 191800076 803739160 53218776 279507066 812985249 192083292 396956836 409307967 936819748 356714323 703782857 823926521 260807425 380920854 846051591 428393909 528259023 38648053 228082741 724635466 953002206 221381478 546918942 378211776 403604833 492613420 569727617 275935471 526481507 555520481 362941394 718281583 211776001 416160171 997788650 24761243 460759829 247261845 286585577 250095936 603976169 990368434 74022450 864783594 371289281 772590407 293177496 752064670 811238460 373776603 476700129 616757026 595158081 876135438 994968802 998762914 221265217 417212778 274698378 747746724 972733260 490156139 466028300 37025620 906316310 316333309 61786863 219592498 563595155 348372440 469688434 167571317 191257233 396227250 32354904 562546514 168817650 178048766 167127544 980056110 551825370 643827673 449329495 146983444 372479470 296814657 998262725 593744687 714027435 125477462 341491404 539277054 615633601 660036071 576302674 374466270 976369380 638089538 594058768 539964528 838978344 63747195 560052211 30235571 459974445 444923481 445298451 481308461 622972248 612425995 313880931 27313977 108770028 763210426 26813787 481249498 60025076 25076505 74994179 774052512 3070334 269001949 165845925 618703935 929038020 742148600 993170206 905407394 232754497 587228967 297888281 71732834 503492529 857940493 101968405 963466974 155380333 399783223 297291795 778352581 12209211 611172726 658182924 120979239 374383145 684996712 602228738 286924588 562589583 529739283 60977093 565659917 798741232 79339384 36880212 727779246 821487984 30050411 485702999 54242474 469795744 636107646 125975309 973288273 346564498 80460080 789271607 501944832 332759669 86563395 132813772 344968881 697736121 790996697 318464486 924635632 328509768 920693224 211560213 891099351 302948866 125053672 309275628 101690092 204393057 346155840 681985704 25881034 228722617 20205062 932639882 698518361 656312708 911131557 671806628 2877200 844108003 313594594 504822032 176867666 400157989 637635804 374352913 950410476 281148860 692817399 875046101 609658628 466026983 939122681 353274339 768975849 64176346 662549967 870665941 121085769 861222173 405168004 999483177 89944783 425373066 932123052 788463144 81685768 695770968 312786131 84562968 539878964 626380725 441901366 569262996 879055080 932053536 943615909 829465549 213202390 636433302 557028010 822861018 102460278 348667050 28651716 723952493 265359762 691201683 447134794 386445532 404940215 852302798 238445068 494884998 277675858 23084479 135864502 211877992 718855447 301166999 148957326 111250770 927547725 590858692 680513767 659119164 375428587 624129669 341101073 588630977 113079330 898129083 264008355 68055974 99312492 292660071 792008468 364672254 836378121 91659621 751117786 241318329 943962419 989562854 588719694 74154636 12647326 724584196 286032628 584019139 25751188 434989954 695269910 805815279 25848639 375783670 317450803 253793593 852429705 658551876 842424570 965509036 409197318 958949291 886081376 508509810 104125722 530606203 873182064 940503843 622265824 476816210 34338531 566228237 318895423 623058225 640382873 184059116 200158780 926415502 768078255 78426335 213921815 463348158 884241614 92286821 691648194 54208776 346080414 544077893 712760652 41021343 362103288 121957963 999970635 100701023 630467773 104096350 631307227 356166197 44600186 253573044 832982407 78938717 672317647 151877823 554513309 165216880 335936939 754672089 91632375 104015188 833098424 158070556 419879712 569856398 250357377 111527900 624065174 596437791 508122159 336825820 637459135 722741813 311300149 637429763 823442836 941767923 594042479 454750056 150450479 491159031 560839467 983432886 422614114 233157107 135310702 977127423 398373987 323764008 731799506 342522728 280295562 417414289 500593285 552691640 987270687 750950662 516735906 611335855 199904813 24858058 800678041 837363948 600116237 111978183 327310070 423559067 906262472 921352549 730825489 56712944 412511573 291664949 40145823 835125687 377338423 27972892 664769470 775712410 204253266 249085335 970751505 337065194 666499624 323861149 889756834 653770305 74811804 406492734 117622519 127232983 283867158 918300560 964596931 883983396 882795109 291906994 160058822 789057575 65775902 890884311 698286885 478287475 35065620 590949075 165929522 412404043 471438333 830698992 40632812 675691599 79784320 11384310 12756786 598800310 187761825 755029986 105086974 115089996 14039079 222709493 242322979 297906238 993526419 206919904 34405993 876321522 351343264 46981181 517895456 417119167 937865492 68698700 895406642 825447478 659647775 913852530 90367880 131086101 597067881 131000693 659294066 529368567 994901376 524567218 128168871 182663195 279597198 233255845 297753191 293636277 308481705 540076170 444058881 302008117 599512440 478464874 30845998 950855705 525446055 401257820 367974865 315827907 469956521 115897866 141275378 129604289 29750390 84159625 113206757 479334637 215160318 772500823 8703198 62578053 297068035 136872069 245241248 429181599 222644280 395510805 722817876 531125985 935586976 19393117 685650469 387615775 497857991 716496467 338471473 875820413 117754281 558962704 44164679 440227168 674860571 37956423 569831457 557127327 122116048 683038214 36461957 337276366 308055397 897681528 399854420 605123432 887069963 497612034 34305024 109714237 893122840 609639266 493356588 681226175 629032383 31523416 68841943 979406741 748019884 259829783 855227147 718290531 818792487 899391826 11034058 346169417 937348249 580865515 903296744 59464291 116420089 792275068 249257023 424475486 542472955 501627809 882115284 429542912 999239844 768936674 391773515 892362677 231092299 737646469 426105211 860124683 769169886 494947154 692047783 369706129 754776937 399791289 87996653 426085784 151699474 99030711 772255201 89047716 532412592 528068305 1028373 501349047 172859732 102801763 925824533 715332687 604429572 660456176 144875592 456185775 429392843 389165473 201064811 660485143 126811936 627170022 373126185 748498188 122117170 65173961 118204310 729410473 317481616 58717329 8012616 469181090 10264406 780267818 410745172 395193364 308336116 264289912 896542412 481195848 367091675 674883304 49044894 824037613 335339474 46436853 280223382 617248683 435602326 481288193 130250185 414930628 108458209 503376370 15945175 83091745 421066697 134149485 665018584 738548313 45383180 673031201 60245762 55647586 305815378 470990935 450840951 614151494 735280847 199899722 947863708 102372515 874783026 996908602 778926494 62638859 43345448 59149869 679887543 331464141 392954429 810137728 746394769 353929004 166030458 762339945 289537115 587097155 749005796 807072065 178161828 794388977 332619625 238407590 850036563 638435003 709398525 153393873 105102856 297195731 353293595 52966557 252084612 80592981 49875153 31011100 143231840 945736974 942677342 823119383 277201108 188148130 633257105 876112244 542077134 799287563 490968548 684130615 238901077 239974337 491202674 269579271 34363307 823822299 507986862 736916237 314773662 69901746 742826476 419876518 367097478 96120065 472843076 619182090 29229412 375234595 502709556 172461252 173487928 445386892 995580636 450689037 633535022 481354100 179317640 28128516 133158022 670286188 712259131 372059099 910260525 55978164 641638371 797140199 732316830 2141592 386572795 47090485 72043338 129399264 466967003 291657182 78035695 792326445 763355639 107265107 20077399 266065188 132242726 193565328 563968446 127823355 644254365 50019828 609177455 823572005 78148344 742335477 346374552 642923841 966910942 109151436 698902006 461065672 906291635 283735195 463207264 145380789 330825680 387766969 127296420 650309049 531940517 57848481 442635488 295296149 17629955 462712887 413877704 149872681 656278215 977846150 130212402 153048939 27865971 739389857 829137310 106014315 334241693 175511855 601454523 153668994 284663292 152872888 614734667 43471286 436608083 77941924 41368442 767433763 318225259 168664862 270259171 850165777 79029709 712894659 997978292 96659664 28123906 411855989 99048711 536918487 242218499 229261113 689967427 270084470 968650970 371621096 228615152 155409022 547132952 830069675 309078017 684312610 982942563 923812684 727783896 272067005 854270974 769152338 39500761 25012593 790333566 162276298 727694736 869363276 875170958 725673021 966022940 755811230 990045377 65071645 292729710 232263869 146849124 835213503 354864705 115500088 206834593 583479857 123425476 606483911 266065891 285019859 290796514 101524813 61348902 871096776 373591818 915619877 492765474 265608945 793148836 283099033 427885244 520843565 4978668 155572561 99032945 971001609 911383791 89078315 888589620 56629860 173858550 35438737 891843364 528723256 3455191 951194323 964719479 979397041 557678227 83301730 264416893 700991107 184826543 325765796 572087876 410934728 93902032 64853343 676543673 887050868 200468743 956945283 260410792 205447411 112517837 211960103 28965379 876417994 153554785 770071365 785564221 327413335 658026469 529923944 708652957 513998026 481118260 673372430 493395060 891312853 756674160 610328320 592303953 794017069 936094116 16908188 204951790 882512514 934277905 734011830 622079741 134746641 690957106 882490533 192710418 655991310 94450629 74192164 384925663 100521780 844263529 23006243 427935116 502289991 552930187 136588066 16288011 34048440 662476862 362199437 777877659 271667381 972527757 222697971 65684444 761138232 239606160 123152600 496167105 26400424 857164430 118246839 13663431 400637896 853253738 206373849 909145572 800220734 280566013 146587594 900742514 124829536 169593838 181193989 479635893 722524025 170298422 348440270 609088832 832775284 563156074 386966484 956959032 388200190 609664456 875159842 1854782 701786982 998312442 498021887 728187406 707993232 616268727 741850837 961147494 322038824 948224686 870293059 122259551 81307059 16880646 23002059 58652961 38990850 56712414 390805220 761514876 227010836 739245491 370603701 59786114 154917924 610086551 869261512 543118114 72267366 744421347 544972896 774054348 595250148 42994777 502241747 155759739 511779870 96608943 116907226 833818694 44833623 839716651 956078246 978657055 709113664 831596671 37310009 748104514 888309085 280631595 362135749 115319915 19877079 732739450 27622395 27311369 195342361 749400273 570429484 267609727 346337979 115402373 41664069 941588127 10913516 396422182 949864233 522693386 493031126 919287825 356512074 390381115 611520836 165106679 369038163 173150859 849219716 258864538 921255373 590045160 539496133 135907482 557881441 411889579 868646932 438020202 439200948 63989286 187420468 9630425 184115380 533758447 977549172 225779449 327862934 988462688 622201631 130243526 511156068 115232750 49531344 720184508 358130231 661052180 885291187 727168394 834203039 587027262 838549298 607974772 177072415 230561791 743882254 734953857 642451370 465045545 25490418 934168684 381551198 212910887 796315476 565666578 599185700 773864641 643962393 927048634 614843688 118680383 57292153 125999749 86429500 959339871 698700623 444559731 472908410 436508169 24244485 159627809 23535424 862793783 767602581 53124206 93355567 364001194 788078063 588323303 681563105 813568481 522491981 63114296 878995734 171323816 481297240 478181428 945188457 125259626 257746421 412548504 96456376 167554941 391064620 182885876 126894805 89765236 627445607 452319581 526273406 651690092 611947390 402325196 514483869 232066330 455449402 460355802 596067524 96043824 48679099 130146989 909612306 423687446 45777651 641124399 595011262 527074892 119305820 392716078 504850884 229568608 805264582 601307260 249639915 196329195 784193136 229051086 138610798 264155103 681370667 664884204 915845195 293318051 67209393 282845423 525384381 375175162 743201226 973968272 471218986 791880325 104115254 233347651 68084130 149892905 874472051 663095392 529484163 846294237 55811463 34335041 75862838 861076045 488158667 178019119 909921607 124868163 407070205 48532398 389023266 88440866 565932968 157384820 234275283 485658727 440230244 759659664 860833889 183431463 586144295 332052869 827828154 690259549 565400520 895912284 692668821 292388930 559007669 222152977 138683161 467335498 109004384 67062365 180927902 449679418 245081485 90849502 574547581 652151690 139381900 816087213 593108922 557831234 973472033 827384205 43489955 413702270 439560229 904323844 449650099 25704517 88893072 277478246 568480433 506809959 25906889 261149247 799198889 584914558 335818590 937882050 52250049 444822975 857460782 85694318 894502393 102542260 176543820 321566333 607210316 168442087 137653539 52835598 726273321 963641938 880219803 622279642 229860568 319780025 379119846 679510667 198000909 468012918 956988914 766481342 974822877 982895803 27630582 626538126 420326721 215965538 416936535 325093136 660788513 274397310 410787454 407807265 229455936 439847641 581889964 689182619 608289728 572059869 742018217 187079408 535701801 622238013 809359051 765562369 794534405 40995256 297589395 992535314 509008174 107094668 759016649 336347411 89990465 639163597 962885537 362833552 855129135 232338431 540443054 368434008 506735742 951230509 628757639 588708044 243594509 210647597 277890656 851884237 782707466 19908866 891480011 170925626 494663246 553355421 789004361 141714010 594350677 86593750 134249317 103358845 193688418 745782332 292222622 136195249 237462288 107624518 351545167 92591416 339962949 891988222 313541790 699215057 695735090 942299430 287923095 939329599 5463386 418330117 643730195 640687218 290755350 535210199 811612845 785418596 88565614 453133565 927132606 535432657 539727315 913898289 491307868 585932100 659680614 783530490 722127349 897142902 743671374 73672510 842250684 83634317 818177098 8308834 635365740 513912181 803124630 923288835 305758139 808588016 194135312 949488334 301791593 484890662 337214892 113404431 122825617 278296872 419054363 49958216 813729530 958781678 816372871 305037391 397230137 328569844 941084248 119357480 78229105 684755615 45546356 920479789 620906298 716239820 781304989 108788398 82668360 584429612 32077226 388426499 245533987 78728904 337914826 547325581 563619566 675129718 513246378 686445183 953426591 932300741 588919765 619672480 743598779 405292629 924709871 140828909 733862473 718310478 112702755 812091578 255582453 10765477 585087727 876488751 579521663 218909075 985277149 662190023 803338688 869870742 50616515 901389041 948599646 241047707 301230981 364735572 916177426 814477360 51180748 722120376 599294460 640100514 194309215 195409598 897909509 119019079 188754874 484288342 689845924 153973995 148896279 945428377 17255839 733984006 674433487 596777502 952893082 512226996 111483885 608748129 234614097 162100400 362653529 35730102 403148108 663884511 400465674 171841893 330878230 451646423 746478635 930172690 944263303 940787850 978098655 842172805 912323295 19369888 178977506 602169212 173343883 327873786 400113948 43116088 61857785 74547429 639893591 867267233 586774425 751377476 328531721 821388522 765994242 691185251 857118624 21658709 207586121 110100658 193500602 538464351 561747081 939979237 321153400 358526743 733283446 299252048 53215907 645606735 318621936 232193414 100292306 344482186 560067200 500406255 387598274 474441351 427470050 27491858 194224944 14244468 631385700 522756665 688149356 249896302 66458275 397784339 271555011 274044396 507884997 465055614 812508747 922148444 257551210 133662141 280675180 990834657 285430555 333891088 488957751 456568858 566084502 441766423 801051044 126151695 942172678 188649311 453109412 222159087 68657536 647334356 88919921 552559602 22607381 777069277 802455904 89065656 27369976 74010909 215626419 387771339 391582889 28135159 309919777 649134099 14313666 443111323 492485115 152260588 777002411 833959232 608829446 195603272 275725649 262396849 174271333 70414686 451046160 627380746 292573774 372220062 127231461 381493695 924779665 149838842 11079332 727235562 238904499 38449308 653762837 454530918 278737013 45345719 335182443 588656790 546996185 202012476 31768107 39481293 206789430 661286884 725956892 815618876 709406523 1682534 78015718 883677856 924613593 381578244 363574961 69703726 753798307 490806423 451197422 531094331 640645265 314793120 110846252 732066130 205758794 764609090 39113407 484495807 809954809 374295851 73152591 209467353 428824693 957437071 101465013 635614123 471240314 827421905 303749358 33163196 681620805 234281442 916841053 606234391 615859686 132932373 675938118 222174352 476255162 979651906 753268683 116900421 294445019 864114936 701482917 500203813 481240385 740596325 984699620 143711553 114892169 910368577 353178907 396233228 720322007 454643920 31847344 44078681 282065818 335596702 77241877 963686623 569878144 846599296 422437373 38254189 979531670 950891857 112944908 308303191 930543756 866213591 277719978 77505134 582844886 979202896 430225313 64085264 719799214 267441293 60313184 687207749 30326229 413492091 83440970 750648237 868136011 967804687 647243284 2718188 155917748 724485161 966404811 725795892 423600817 241358543 616566447 255648846 44766760 729511355 563952037 975310516 448241306 841672016 905332017 31086185 820874905 335557323 947687823 393190478 602998616 8001000 932914593 633324846 274009457 868871929 236489442 142145461 836676609 883732726 144863649 992594357 460734246 963784826 570906608 884335063 57659728 39989414 139983902 102426488 769500770 556452306 77736998 217742069 398124315 835585381 101344620 71515579 23659063 901548809 317222423 626657680 762066175 250137009 112498885 36075625 119008931 201504693 30737452 808201906 85237412 175601101 653312622 398488024 139385920 76735589 135339447 49562015 116725003 127839715 151988503 886225773 684292021 82241867 956484208 934932702 917827248 57828822 6448274 941486312 811893997 176187063 420660351 573960166 426324072 533159236 462552157 397849369 734663929 493289610 58567634 672417707 668890711 564396622 923422097 660792998 641132211 58761537 710355013 610373581 39117619 862343516 349115713 575926006 944585384 305599915 510858702 714928991 215945103 369823342 656415296 27839093 546010406 77075640 454315625 824850844 462751242 916867783 75216573 49931530 262673752 133784207 574865603 931564463 698180830 498287694 444873820 191829400 409565597 7745192 802202981 301199582 722605075 3835054 877125589 519706818 309434969 240500650 234635802 377896438 610323992 743567465 258251897 8850757 673159471 712567523 833701602 135910707 481951665 908918175 38358603 744625417 895218748 613224207 528706239 445915937 964028267 826096426 637745338 226110223 833841618 292464678 527309806 408963052 296299732 404435388 928669870 458251067 644936038 15822032 836147505 107776389 759389497 94399396 116627147 432548961 659483285 802845115 420976034 141434943 564279649 311851004 738576726 312014756 925075211 119799324 757930694 741619837 945895750 248192391 967730060 632253728 540657069 495039859 41216773 689473168 751991613 822403010 147724228 249444010 838225042 983871734 357220400 597614532 930787496 326363913 882679859 590270774 981725394 156172253 584222083 398521402 468023257 175315168 710536158 245614827 147630858 468466845 987234664 93526602 716659236 954964717 578296696 109832665 302520936 472029835 799305833 54512542 146949204 799546427 156472919 985174246 635934520 513693319 435305137 566722009 692573598 317984990 9509142 674298985 474157243 446247591 72820380 942180500 621562759 635872904 40311686 769193618 104339743 27546343 715236586 673515345 835027426 146049641 635864376 137548355 470595842 287686568 44577264 617545047 87232989 53566549 602719286 723167509 567259868 38024417 142405878 112349825 208525773 4431386 786648810 535199382 450678978 711985556 329896241 72241730 200374819 370207927 693951714 157230928 397754270 261704659 830746274 85298055 260270666 319127009 75362777 730866509 606813578 119940041 348411549 694046567 26022956 803647201 269730435 593282824 694187984 264652679 705632649 902713757 269084066 344797818 290429498 719763044 909299740 620325739 644521140 109674552 990533666 190989214 266905481 240804295 452693873 950168121 326102351 712964540 269295123 401465128 296347408 876108701 373921535 644758957 422671627 399944491 300922517 544918429 993227315 995110502 809571108 551376323 750340618 78655167 748690507 40770110 798418211 657990240 661095849 295455711 620181158 504145875 486444925 887086639 744950170 939138798 689771119 71052514 504619697 959066243 472517642 800967105 687691303 846439177 298242421 962879297 98900027 599164939 507797719 92127335 446791800 169885186 496020024 197132411 248540354 97226890 90418887 899474931 755217130 751514737 194930635 227914648 108176971 681375560 115001280 853127141 473030718 657288766 924179656 830166781 468871368 249213657 483650246 9079030 948169201 781892667 971958327 47069221 233573965 332272405 991712930 680365765 502157592 340249313 730014543 750697946 437476204 820433430 502689236 45209693 424464526 697619872 273124341 532641497 231511791 240641988 385768632 557058875 897930754 162464647 387225650 366802115 264194670 870875896 375881145 212363864 505284922 200355832 111949452 591375254 532628237 103662375 124257378 34785822 443911688 854271921 638000134 881387892 674705345 140689364 926597586 99169864 690825602 52238286 484327728 922337393 292880274 870096360 331912628 190811021 885077373 719138278 410129502 149272036 442530533 786010648 214152267 800331821 986366480 326101719 391707068 371511076 429764094 515964447 406296899 726192148 222752727 44297026 460096400 897458072 37502756 239210345 849144303 728328358 291448631 185988390 503182111 584328906 56084743 835094739 775139927 793678482 406749376 37785789 942950518 701796275 823796437 9619144 502128089 662679276 335720863 746351524 34190345 765484957 114832330 293003610 344193465 337585057 189817003 804289865 87559489 79836125 43500203 936703792 808164484 334948834 122692175 163862954 919277740 31293284 851474059 546934027 677488132 110739794 584719816 472955009 812536069 261032612 482574154 167180517 776228254 818295017 913532041 662934965 436296334 28364364 955938576 780489799 365949422 998271945 584779657 453508911 78108063 480796226 242729062 738788913 815745060 217937603 902651867 587539160 101747253 606642285 986989553 779235385 717382079 424225728 104706753 529918141 685258340 587280907 697098659 314002953 405575918 463147059 976937918 841872252 491511424 785392853 474878410 709977212 783664791 59658060 16002482 714289221 392970652 258731544 453078127 61232071 329185513 208246354 648771231 430932766 814888639 488277143 62684510 384787078 912502871 167391263 914705219 450277570 754672171 464320237 764280523 12764448 927467297 741218435 707153066 271495080 379127647 182031469 981472292 15308798 94205895 997474774 729598019 487176547 108722677 35192505 548408618 437908190 243438859 49696209 721357322 910843865 537973352 784041832 295630936 302992583 803949461 62852514 753270153 411137991 379689118 517550670 423902439 159672774 111285464 131055498 431167854 490413111 165603333 265156505 505721909 112325594 115147638 87836287 599502141 76386681 123028793 427119 514294871 366467652 50123328 88168552 129827876 440613046 872210384 425458812 743605629 528676204 340827693 349392142 939814196 720516811 866942812 216232994 880189585 830744642 199804859 163873798 173674112 365408192 429030303 679396022 477733787 396694307 767232309 929752294 473080988 890261102 930179413 987375859 109245114 832819107 75544404 239072990 125948513 800271154 517048169 722070508 181463717 857875862 71462643 121277906 578392666 790921821 337510901 311098610 621666456 537315760 474972408 795340569 755240318 904002711 327252950 85490464 153213377 947001625 15242752 626294365 689779087 797938531 466186583 799024201 483273998 394247353 890613557 609222511 47034866 407661719 183809378 228498583 118053940 255272022 349776490 696446606 46193836 539803757 7545209 520376659 77119510 335033983 168233587 684876194 91553053 348002903 770366659 244766430 295004521 785609411 871060795 984783608 436064301 337247371 636324168 919338299 731494724 379454085 381077169 778529590 787115804 564886548 7028167 905169745 820158570 209321023 454132710 718868772 749124780 314194286 91761790 678760656 649228269 112511743 216153209 740781323 460514646 986519868 985547753 755519168 624645638 709124908 592819135 60709933 46372272 81659663 980048232 630383363 461113748 213641761 261429312 100745911 778528309 120973845 858432022 451203238 182811234 165081092 22588369 931936014 479275378 114350160 463213029 981020013 226861903 679366239 574317695 687376550 518402466 412381808 295412077 143048098 121506709 740747578 56274397 20395347 822407241 36322622 503295076 136037348 102480749 764724389 89299626 881009058 738214600 947731648 332212289 921025835 112812733 354800659 705478208 444604477 321667185 21207597 425624484 548529088 700573836 999942179 88421997 71492661 264840346 236350440 214540759 386347055 977098019 270815156 259258769 652021619 159654145 762553845 788058968 262134894 379794593 877358594 143143946 118009187 677606601 327872601 39035015 790419335 535189626 597029589 87540171 856856811 618237186 513164655 257902259 171327381 365623194 346324256 242820043 630463540 582674697 457360802 869326962 412289075 580692325 128585724 64310687 740346470 891139569 704886021 854997730 123450522 434760974 850658042 241459709 112367569 31047003 133011090 755303270 566236629 730040679 842843441 423093434 200794225 208524456 680995693 372121606 574147650 879836315 614941649 57127549 315027371 72302445 926454511 727316446 505511136 907556601 791627134 98373965 651212530 349029514 953371695 774663052 783790489 804029731 16122754 896158058 835076734 1650210 503977687 253829722 584207255 346821121 676923156 785001480 555345577 210435208 157123080 982009593 90271517 772064729 39137136 257815254 696883540 818108013 985131701 54911035 578180974 629275194 153285000 229393497 978304708 106656689 4056542 762095190 763202786 872695669 510769607 450795879 726862245 14747287 704625601 311069493 214084775 234065117 96070967 621946718 444500325 105710413 603956305 387288208 730291508 495609807 645103463 279691408 166234179 482751523 334602443 744415153 112026710 487887444 826325016 90331411 594544133 682897924 704942968 210263278 408109952 68228934 661059157 134972190 935492595 365684751 298558050 2093729 599749868 247145383 624040447 896766560 352855796 80513111 136571127 83147297 576122918 781674590 215355071 594873464 116942472 549957515 191804976 228969182 37844952 18129986 171816960 484905451 701027910 729276294 695168729 109137856 797505228 356227879 96626412 585514182 574428996 395184462 587607911 26695224 642329845 211648352 923461784 847702007 292161463 60032904 783365671 720800748 694223861 998720742 315674205 811166333 548678250 507479181 40135509 439039568 378125533 64468835 923945019 79153437 793745129 619113741 40807659 443766716 827857986 989950444 29280892 402286976 237651266 469405169 428982200 879981111 681053521 204960343 580199478 825731351 264993247 363565142 546532092 959217108 214802243 714722663 622899801 763480494 74718203 515551676 55036421 452843737 580020511 978981441 384513540 226281999 450611541 277837565 522565081 278469521 267788002 404362339 533272863 505439268 873767509 962255063 237936739 407337389 19731765 818136217 233068733 284725012 34217718 632117191 96458480 249019961 346839847 719358281 865016821 421558051 87426316 920053243 874401788 667446827 899034677 111431687 746245192 202162577 389269252 268810266 480632098 657057254 673172606 13904954 15012882 399456474 828676383 105465987 806793863 848408148 923602204 39862590 985649527 810336288 524496147 82108000 59356242 871335995 653982647 776889430 145410405 741408963 696942666 872328559 261372149 448493702 983760246 7617334 650656279 373029491 128943966 983804744 882603111 654632938 850226064 897615993 54089405 531418807 3081973 860883269 232343314 779200543 753262225 217992834 442053190 130274731 152617200 353925799 1610719 659116213 130815222 999537497 253041535 680274254 871866049 514413684 128767949 708142654 374547384 631940594 81172138 356007717 468261697 816291616 10640648 318487755 566423968 64730054 849906562 422022308 778129689 82249869 53739210 383908273 152759070 495792401 514183004 157892636 849718200 368310090 817008850 980533422 220363946 70050378 513324035 92229989 436980429 494608350 652889009 811527813 126548937 586577514 20051889 447327001 402869123 30692538 765814756 969293091 947938965 468237677 243831758 578585013 403003912 297570969 962493286 408279348 793363370 329192649 566171985 643081563 550019105 383180828 476131344 770383052 305747572 989455379 715129407 742728001 336580088 368018409 406772174 315645391 954595923 426824063 762972392 209981405 457516601 381303507 31790856 257971925 849541184 275622614 836556938 105061456 573193583 651566583 513340804 219073312 980759233 79512782 862154875 383294697 315209976 190802578 153677742 620957549 32774316 868807149 216201909 369354404 89341918 622974083 684999796 896454207 49798140 300488547 106435606 359831107 681792055 990742835 617803033 383849598 118881808 454359964 488911054 692075392 105926541 854768225 911148704 939202140 786797373 625819939 175013196 102007343 669138883 328690939 575481258 701913200 50014447 791683167 923783970 139356365 267173610 461300125 888326939 316971750 761788673 847278911 676802857 443580721 838021739 147122249 827430319 956903547 601482214 168857733 501495298 559925121 23625951 265160362 351643620 662939690 743496667 526656816 617463399 412635543 707864121 45461016 967065109 757878569 837144184 890849073 749751300 104317787 204665557 490594598 273805903 966454230 337873502 803125126 262551310 28411600 950247376 89981623 837831514 404245949 111355722 191843171 964171070 987498046 457003533 168331049 650437729 53016559 547504231 120417488 465652103 255368346 165878504 285233571 865763281 3022681 28599003 468030940 959856841 233264561 958625539 86179103 199718784 149015400 889304230 462270095 177427001 692067965 404768084 15258508 96313907 368640172 59618045 913001343 356138211 516621579 81332385 859092306 569638138 481352982 979509794 887806607 736721328 145388292 173040172 455000968 927339 201639175 923031909 813300547 434903736 881657441 899479650 487138887 30672834 641300239 949408982 60616201 185884563 206693425 928391082 282198470 575333597 988009128 47716172 783988174 357147066 129048557 643080473 926785204 462917906 475106627 667108171 52155593 620494919 840148343 507156562 473938624 894303884 430188464 287239164 181723980 164362264 39235174 668862867 47551464 533051779 470788208 108167666 718936343 677481633 889075114 1134806 105331589 877084235 48850979 889319763 86747660 30415902 384916595 13532858 345850174 860023222 533157395 398005768 333034500 225822097 905162330 806973125 120125974 187867153 946728655 301849954 352229417 985963829 970712821 252297247 371531968 294017388 212981279 90468304 971499021 102056387 944119483 929346976 831656988 845486828 671183098 918404649 728419097 56099687 784453873 74269264 768639275 317611261 472275032 954190142 543433358 229953721 613679626 516075698 417820874 560408274 817925653 770050291 398888463 641154833 22347532 770420431 935172222 87845177 713405101 759187602 189901564 657524577 541050938 21558546 355527765 212234029 792479561 83946855 120850082 576933427 10732485 742005724 747061054 483007518 696195859 143010771 712961239 162391844 659086469 130782107 722800118 329528481 753348764 974204947 970683315 628212662 597141737 758371896 716057840 310546831 370075857 758475770 820587775 911126795 632550682 176115533 975877191 425030236 112578754 96727266 854480029 123311239 691249356 601541076 606318757 239961574 744551847 171796356 402353418 256154676 155094829 125153530 585683157 760959959 951874843 408882831 241688981 549016574 19771086 957746821 712079771 389846944 568738950 532667539 153490098 201289626 561299438 129367282 478836228 673878192 78610915 333316251 797189432 622376637 787373693 256024548 862338212 384441900 427820904 264691623 640596576 435432099 242361519 226279726 196392052 46752722 635162558 438081033 595769296 654933644 248344213 160365426 897296954 817083163 693032966 50787046 870889155 106848763 32670694 349725377 780726956 963797982 535557994 577916381 438690979 322931680 833940929 301029184 707373580 114278193 418237173 200486515 549710292 660598693 426766242 598618710 707351415 914445166 36699736 155637070 421895169 137560315 316002496 319192117 807159845 861551828 222495529 678048993 968400592 107682589 880290736 749127541 923996938 415848723 179560281 362687910 591296770 866017576 516233460 151186709 980295769 934470633 351673225 382522421 447585685 778439467 981141131 7453459 545400992 870357234 163090529 967296161 860433915 331609392 139004637 667593753 193161213 361500166 198159106 14078164 321699122 78449835 763205705 245696053 346814925 795282352 460900329 938111695 661299922 977133789 89298397 494112050 911604415 293487988 729150837 211706460 71927448 562808328 219159919 469844806 285681921 382250449 437140961 146115829 713859841 576145598 666225949 759537420 790162131 864385055 773615585 111861246 795351256 389337649 210073665 994682547 184619995 670973994 785310601 698436283 648107776 727125365 45064692 412228550 20613346 774215530 623935010 945057168 337023851 843094930 414901967 622705772 77861738 704559294 621337967 644237945 133221252 287563909 403775358 923383383 4465323 29907302 35244622 652332946 419244952 97834653 647015486 603864947 768808647 284842447 154817589 269432782 11967805 199882281 681661332 32581151 974097811 158112702 830154685 163638021 853723998 97573012 786343793 931585736 802132306 260198120 428340040 935353558 547762029 832115398 858736934 404743719 862022701 746497922 57076658 133784012 844332575 556608510 737648959 465657581 841450957 892466548 735090363 853418762 92348822 269268055 738516280 918963000 427380757 421187324 82601014 133621114 518760336 721461174 65206843 320892636 981659294 346063249 108762553 381937682 30695006 967499488 786681401 892717707 566513769 843758059 26501712 263362704 252882929 616667037 729020285 94333879 361649944 316627008 800269008 306515133 585895063 391301647 77994492 13275813 812488971 160595506 146896927 331249301 882056680 64620136 504658303 716232333 263199751 613420856 98170009 293894757 433436703 884851410 39128824 999950473 581125829 65630536 115829536 834008758 534813940 697366187 780859003 748980250 13993188 581128004 55495376 599888251 972429651 133489868 465680430 637434982 146601741 465093723 968684283 881174787 382230225 325858945 597407114 645429976 939279801 548093489 939324734 372716498 285461258 978453558 225183330 866587087 896600460 193529232 553112204 283930759 890895419 186487567 32911003 904888608 767615571 940922752 357293218 592561582 926928987 675490015 82512923 926047094 140583731 51197199 807221874 375330323 229572510 257145347 873276665 168852304 805238836 665117758 394085168 90700088 496087675 619268498 809803541 245204495 812797730 215432105 529135254 556209509 401919672 414562623 313614476 22051602 208001735 670907694 467129550 987447088 198914068 549642473 913494175 192014166 453356038 573232408 567344489 682928548 682894122 293137513 851780853 340649317 958255272 98382380 283865771 454342940 717650879 93669306 699547435 382964968 161617777 81199049 939174477 416053815 348278038 105305312 438105417 556279773 776213007 905234968 396243220 975127075 307393800 162253754 19657600 760749839 735486163 587002089 443678380 270896644 880139603 147975592 611545961 690911234 246357973 895411733 145254167 816525218 841597405 697317969 52006545 3215175 631033384 991181023 271785356 979311422 96486328 709890773 388107555 725215701 467642100 784350775 552859136 775035901 946604530 572516736 388302099 534607052 12035185 831980479 805503696 744691154 832472438 417049650 435602381 78830404 164977742 433372914 747871988 6575140 983207249 799878533 862306688 614240626 643575915 134092037 446068408 592578610 696499177 834175963 170310670 16657636 618526731 723169806 791693537 417647620 148202902 32511995 952254672 12754453 864492475 757758361 757445607 549481272 27324371 45564347 480828042 192302113 478937261 228700023 51393620 314660870 28578549 913700308 928901496 524670831 47792339 227486263 117249434 596807882 61662219 287560104 613465518 532705317 863246277 257675415 950352937 11449172 290187410 902607603 24203625 7196244 512882323 634165598 556677516 392723060 679729945 37505551 585025174 11183565 118721940 636418794 325844435 147300490 402635461 107262291 524487687 302944166 334748554 641737121 899752048 396410774 781813591 513217560 929116091 645059861 770892975 731985387 509025399 61080378 487109349 385745390 68276623 999991673 19910981 477470505 245231092 552157292 514976057 830256266 563340858 633697997 319191419 889185293 633514853 721826881 996447584 10518899 24771040 331196132 652256020 777039455 580123272 286585971 142773374 361755722 931645832 913666349 93741102 293187591 827263093 580850452 531449347 748056082 433358484 403876695 78042947 678589576 956033987 593019004 361362202 519374838 79233360 533069987 261076491 565264580 107413227 257524068 575783479 132184268 441236566 80555859 761740089 21359831 367141830 904513463 383115553 151304021 670696171 329373022 444491612 350475623 910223474 975940960 98531699 196098317 232334014 29091012 727204259 188367994 622110016 88566454 560259199 553859742 474152808 821335690 119124315 581566035 78859751 694907795 566266669 372612684 775463654 328006751 393972515 142605477 85036573 629604435 146425864 755732744 958977457 590917477 106208361 721717290 419374796 57256426 917815607 651708810 86347438 497536225 692593170 560973820 438619046 252852362 114833555 912771854 74188045 86474237 494337882 5564163 781382032 60604545 230693213 409362045 241127662 624665728 404483888 326164236 106786522 550909752 81896973 65763972 994343595 40621700 787481262 266234750 97878126 557813228 917943560 36741930 55349447 463053090 597715750 346484859 715905452 565065672 259256706 642609864 651539909 606110954 500690393 285438300 519231865 731383606 694800345 760359528 208565693 951800599 939040130 315352216 355226710 873453469 233632554 349570299 914075170 21113810 615805049 864469662 431443404 386264969 753727959 339309217 849318059 203960068 685794076 417739870 769025740 797567148 912866100 420565642 403678096 266072852 706003942 922909961 997456458 253320646 535785848 58538511 57637604 327342337 226407093 412864315 200795800 460039647 762434614 967387336 333669823 230756022 684373357 765113228 469537357 438101309 956938811 171371775 642061378 495249247 589111646 263603477 292816388 354494105 684169120 549010850 620566958 242689421 324437171 470539775 348526434 860223019 529078286 406164038 40081716 755485379 819028353 240877516 68041386 433979326 60781211 401711209 664735349 745154568 19340796 134272699 35772237 976279608 158160841 677833615 471528848 747272487 941437092 616861602 101766585 478122571 165872446 574849909 573328359 490309617 45389678 921854793 203048995 426984330 328018824 243130711 34986069 147047171 336524593 103027455 433542863 397305804 504738664 98278205 142460366 524079461 85067271 178232603 500359062 95744478 708582584 824404276 843016965 502536035 441265871 797299916 980658607 459654683 224666185 406503325 949964300 270055863 328358111 5529655 697040193 508893301 101176732 732026262 508456838 437701326 835053717 941999702 835007130 192308741 892794273 977467496 716388202 830377910 8216458 69263623 926122388 716799042 893667899 621655712 71851437 187450129 271471988 52510037 647104813 496138173 311529728 449585472 766194036 639887839 455115127 315750588 1297499 556291860 900293217 509754338 993993186 587863293 451754033 681516675 780172034 197064665 511500531 496560229 27442569 519716989 565823852 953564957 89032391 312008110 427737029 160883828 499458240 699209017 65910231 146563046 195347183 377439959 596148518 814057585 869844164 903780012 129808166 871141663 312588231 882617749 380895994 159097776 470481036 685166393 840614451 103169429 882231059 352114975 599729659 909673628 724348331 18069870 715754944 813380722 330077981 143491966 826780916 829536221 695217349 892691147 828615633 890564532 122647465 277280510 557138476 992491629 181060515 539463009 716149651 493648746 422080751 97045639 652746522 745078153 634728398 345877333 848247583 516959450 697992308 300493601 279149437 274856998 318563471 847420748 88237713 501157818 843429080 767534995 183210398 538646423 512742501 11826024 281727314 635389966 289106535 838865791 480397954 322683416 230845159 49063965 816332163 652925910 146109604 321595044 250520423 633354368 667472377 98767999 2830178 217981045 399261600 281979615 492838043 570341437 129400356 433592123 71499249 825345803 53643477 254709647 216508585 566385979 119052038 498235899 54292304 408158573 189618049 534690259 730841989 420463208 583754224 399690511 925905485 582380194 573801922 176425901 68250921 93790658 127710266 71081099 311771703 526971866 353060715 657126113 97313296 334977437 90718229 21328911 12839599 144361706 128554925 229348184 563264051 247606963 727584084 617556356 655765536 769718499 4762974 239123884 42698067 588517198 491330762 968603552 23413751 65132677 145029446 91664672 158923335 125256078 162745772 323211405 652227944 368322853 980337518 602057606 703300290 923572113 475902884 716139890 920450185 604457809 945488074 483714230 852064772 525588517 101270579 360346667 147823376 106033553 599470551 190521443 547067117 90801306 159124988 422997234 8450349 156670800 514661906 19890051 281926878 529924044 343101456 786671188 898246897 323438967 241245153 454063547 99527439 717148037 22719796 19977617 321605839 968207870 356208213 26186970 346312747 309995158 386533637 494136123 268545077 986004189 684657566 815612194 929321861 696298920 91125787 790288577 852969720 605787694 810178628 987412964 135711731 153280077 774084145 886474995 329235410 15329291 340538535 428762849 584993695 363258331 448740466 906599534 183982560 804948680 932786505 382811673 114943831 171836501 876947796 236005275 10357049 414121721 51617462 939678911 110420634 142743250 582483847 815906720 601047310 392662468 655836043 589275407 398458911 282436547 328266761 727694321 150282205 668805296 156457163 735275900 884579993 457713995 494391793 68562547 115179034 279694657 303890586 82639232 451531159 33354742 318644507 461888208 447476463 222778335 254083478 410413464 218037951 836567325 78836543 819085261 81746152 734672587 260877028 480205063 17109127 589143789 207899377 19907698 110465445 216872906 755183598 995045438 674586902 249575385 916124351 789765936 529270042 72531297 872405168 980801201 105886039 191049668 295205769 553362502 413828004 549289247 816292332 631865955 385856566 895128876 303467576 467602718 482317822 416860970 947807782 351943315 6004752 8223518 371851014 968986570 225096425 127034605 816548368 899683327 229126356 585189078 541965622 610912765 657720375 414370784 444230325 763606414 457936818 739436094 169485276 871764822 288725335 985777608 356147137 527098267 733422843 512131079 994700985 68257024 928992049 795025126 420200340 787513167 655765011 644567720 756499731 880861436 624118691 425564458 633061122 853245048 10753529 27543103 316674172 668473905 441913887 760904497 284596678 899850706 500340585 454081954 624131887 641582286 439859556 832795390 168680546 25798758 344926462 15897890 94055783 126434870 663439383 514256123 913948038 319204387 11340202 522964128 52582182 635458893 948528586 538159670 341220300 959282115 565702773 657894472 480272379 7616654 418798963 764869058 759983726 771655914 71467371 236631972 413238193 511326927 69427356 434435105 537125686 266870184 450332995 631181469 393305055 113772371 997953958 159769452 285493124 9294153 682733580 190591672 644753046 631262159 728751342 985973347 443060633 294454109 496384178 775849379 154587129 915183141 393234796 767087221 539355414 464702167 3719186 952593607 976029095 925662915 239545071 365671140 45049459 689878067 849368975 290870880 656166804 847322926 450640332 794176295 709133445 133373905 984767967 206402850 617152430 713519303 44892556 60213056 860489778 541276735 688578801 15076900 308976235 81813590 634680487 848331650 546515758 490916039 653441616 375061212 269095314 892986688 593248718 314144773 435381114 442617686 605015653 91547911 142456971 55655978 738240572 851590416 41546249 723008533 57993259 658698679 289044195 102885816 571428101 2050332 496678917 112523262 17127232 805655152 194336852 504324085 653986795 593368976 995240124 159944771 968430188 264335431 52931452 414195265 430996570 488312566 856812951 36012216 432376843 851786288 944184567 23133775 555893063 838247182 746142308 466402689 349462220 887702869 421804871 920890322 889753201 918483788 33413577 759396799 724138933 80266795 263720877 230642088 673635772 111477360 390586859 494582319 375812792 296034677 908777585 806809362 784347243 618106895 695337945 69240445 322409543 492038871 92374220 878302606 182802413 691032894 344705288 532264633 578735756 766510159 305671314 321005316 537510306 191601257 80402108 114165599 271868053 196639351 344807687 798020191 308116712 587910912 145118869 683929504 883945589 53896447 343255225 520809191 524519709 891109536 590049636 846929252 235664767 534940223 577748217 418467180 225973110 922453506 950731813 657225233 541480024 256403121 978230549 78990324 448004378 58632651 45672289 572388797 107788368 390479976 370408981 415905080 978390888 515527851 99834577 714852836 421940664 295606169 235662020 798976739 39232064 678228022 498422350 274896831 213168238 76170561 693364011 291657715 851140433 644095818 948882948 245136816 753015305 927113490 176643506 53536042 838262507 222315795 625924840 946050876 612795771 996333821 214472315 443703018 364378031 166823259 11072213 638835062 462429428 246734233 437811794 501661492 924962256 936234145 776558324 990646860 864921072 322438694 282304568 716061498 966534512 83703875 961198314 572066176 10817359 137841814 625602219 701596232 212673975 251527052 500163467 825469747 100377232 714635783 121689124 317271630 881459042 132761338 956106692 196404829 232011937 246434845 550582687 9490552 35185349 179657370 137406 900106421 502096065 134958340 468684278 321146936 218662216 282398952 893213113 81995941 272757132 518815325 783592173 485431107 622858743 136272000 163417213 723235975 703424149 285106338 40507598 437399550 270384042 849130656 633804379 502395979 95565495 36903425 511886532 130750844 216560796 512023938 30857259 718656861 646982278 352057903 39803790 865644494 634456855 933016903 947640435 907213987 304348587 583748968 392645088 927207330 572537334 556062301 502959665 275961476 693685005 395983629 713361026 964069047 97630645 199681764 466465020 193196140 236585189 978351552 176463350 453145985 342891849 59836975 24319205 842390493 411894879 64122996 560551347 46351727 849656265 360708141 953565715 6521212 944457109 198727162 933728542 369510802 607305829 289204566 645472278 300990828 537704562 211349663 117576234 635335207 263547793 584041254 828531347 500132983 414909165 4994690 805795334 610317380 64831666 830114540 452707867 329242911 894237536 13259207 375594638 596410160 226483714 181676712 602931372 23457183 232920240 389176274 392967985 840226070 678380840 38440257 141216891 68601761 102306286 111309491 703936968 365854080 695350746 384984674 718503429 962776277 242495731 524298756 573093651 159843763 206929655 878317884 489086674 101167184 744093457 864681312 550093711 970577171 898874391 153025076 994034354 131794624 542201350 387002333 972020694 73098550 277958956 965753951 141700311 232781608 77063436 845637280 598635688 624930548 83138313 169655476 440223184 325634044 693954233 13316828 485477807 900883888 744151078 974564481 854567439 488244528 691762153 257177509 311338059 590636537 410202585 305372406 574947527 804920302 544891105 399484581 878018852 822850061 217754891 872235529 55631663 147334693 570389168 506783717 772265241 653527482 676439194 65004785 979161526 222909786 78321613 464639327 976310040 674989058 291720167 683393838 15749945 983482320 940571347 327088004 426635216 203290292 632460411 1582737 8210587 29867875 401067318 738745805 852717937 618822209 610981327 760865966 766156903 33886855 120166042 390938503 687414337 649121602 455943288 666575856 872031388 386781268 983731549 700857788 61770319 275451710 384251619 77520264 111450389 177339326 257124635 538085606 380629618 889585046 539668343 388840205 919452921 793252027 127586003 624687217 264590595 591083696 238069542 30747491 624970551 210751951 274202361 164901247 859873553 582662015 831477104 584421301 969443283 667725012 285279082 883729968 943176722 522047067 813766599 54627105 699386393 70891227 445229077 80016004 812992639 984897420 321372575 584961919 630665806 301474944 62165496 895256401 892558641 152751404 778520259 370045551 363503355 52722613 534946799 223376902 487900994 218940262 807798203 309860637 886665274 945593651 46106964 682358356 467640711 859873563 589501827 19543464 783281156 34730897 99559468 448790154 872144683 420932044 886268440 355326848 722406988 948433936 250583242 467481988 101185333 29103494 690043906 317205055 934342480 77507064 540581957 274759834 296447326 200896519 584620471 35628959 146490163 630727435 570503681 466647240 343117358 12521867 486190704 126398507 47252764 438266539 427705028 771913813 859198583 166489827 127240654 434121930 114923756 230340263 754120285 68625455 111960123 444164184 238346876 898818970 521671248 778928833 173578797 670634940 832341718 758199268 706263899 831348247 241443062 129283940 150511847 584560420 141805807 636702551 563475294 41574938 74969083 991180322 813488751 786684032 10186508 793245772 73322322 125110264 876102401 827442607 46252085 988062524 124123150 137115328 739397853 498310764 916044161 912976650 168945697 600902239 523692277 727725962 432250479 765135340 857009902 582762326 202212119 998815710 71981237 765687413 40390641 999466693 609384094 706395758 638667085 619570602 352157889 711989407 597197232 228260283 391948373 495965684 68839167 368587889 633081012 808237020 866898653 401641532 573730030 35844343 2543764 949938673 616086671 287310610 567590372 473096567 870072936 769802492 324428636 794570539 535489898 364819277 794037226 144873986 71215028 285220670 616960954 275889284 997210077 214158180 504149567 241674809 710123864 425505100 610262698 195721235 86258480 329677710 597362767 659988510 218038419 599906532 462443542 834125090 887217142 30033908 159738016 609806437 799836400 484166652 256893336 187842657 848985929 50930555 185233009 772717324 188667591 802193964 48606601 38394027 868868510 405272534 280068836 431508733 830777635 742847900 627229968 917036115 72525603 224592728 429540984 290564022 677015626 891984526 124689105 416749127 774534800 136943488 26555558 426887559 621110140 135965260 614730217 322612429 39412181 652479592 95329746 228079772 307189915 996452720 266473799 176058418 254241613 546542635 607567151 937535614 141906894 87313478 707088088 214432497 311906207 136629065 357512885 988921833 881129958 334718356 258187320 508181117 471661844 137259244 935068677 92771978 273224504 402315253 415384407 312636685 54794838 363230519 540716457 361984754 212199598 807190256 390559538 318957577 206249250 998126690 256493185 348156144 85440161 963581273 562588641 249862734 952726705 920101526 91300927 686373022 107336241 349488247 47070498 578998086 486747491 982139175 671770064 759971995 384454421 939670837 72608673 291765626 155417715 465841496 653750380 367617313 273031745 44309911 686574890 479280995 894952967 795584441 827437139 832909495 611682074 242542139 935288595 416925138 15160024 26589515 103298153 122496265 228594128 2885017 701494351 567857985 985024193 225780774 180346339 221994973 17967970 105471378 513760599 173385685 571312874 20027338 541002998 844344619 64337250 80094248 176141973 811806583 875678689 856095478 497232437 339877122 98637610 285037392 756802260 966314007 164143273 712616779 88810266 392737402 715501797 642820983 960595387 700525983 721118124 140941720 922520956 739086094 98929464 288797915 912471780 670242339 308825253 305991137 367103317 225678869 386085385 543245291 37485446 114280434 251857128 387234249 454157556 203011105 672271641 63476176 169325105 836414915 776092955 110651737 81668676 491594745 605989087 894780429 44637087 327107204 888238515 819674410 66193291 987167980 108472318 831181437 657410312 417297571 137172568 24513622 642976441 375774319 420275279 532978253 490054753 672132408 772728868 796728676 875143513 297516869 860204852 896984984 133931777 636297800 7636715 68116819 980408912 466142168 962897248 25045992 793249372 703652123 697236768 711959029 690820096 805709086 395656826 200746767 75523017 532829394 77776755 571015824 908603713 350568401 103994070 251174826 22700802 729239304 47903495 750360681 26756166 760624713 499862024 13204309 249438872 360015105 81321128 229847777 826157273 896734743 107410136 471923004 452903225 804646904 36398393 143723314 462872350 432055219 196986447 390911733 964884613 127279568 961927557 726004685 477847969 918437993 829695877 353065137 647677290 730115738 103425811 526949823 490740444 455804202 540154132 740179317 815819307 473991627 822543460 641976574 223242729 929953596 113899571 676145954 587116860 2814330 672385634 902505576 434869549 721888447 293417302 252270521 849168015 107861218 978275207 327015978 26299204 660487443 680081115 526492860 390603175 636023293 53442676 733859985 91827488 446113175 326555661 760163161 920104802 149099115 254656094 995863897 931569077 221072032 524526210 371202296 223886362 49428203 273707865 658755912 771316650 419641533 911026433 620484658 527502751 741817999 800017002 553801955 402305436 332614477 80294809 645424977 968637770 986253858 379284955 912981624 432367026 705840617 525661144 204988187 707456098 780317239 53368443 639025168 1389264 577894653 10227458 225275626 627322856 136451689 884031538 398639499 556093223 647574331 871640524 83595967 389392323 671657519 489914289 644214125 4271989 422725464 289639095 825426125 261495681 521440417 590924108 693862708 79797393 116585246 751367261 787253491 749418851 804735705 278795018 750808115 382630351 141538842 828600107 9953201 277990532 565148005 261109066 686600121 212722329 132749583 622712454 454631018 656923469 112626736 98845137 513711824 387868566 241000598 191654309 649364248 762441015 635094783 195743315 842238408 604196395 947110576 629491892 353615239 604362640 908286911 956939720 986992992 49825746 785539821 849462559 180332644 203204185 963087991 866932765 415926514 948353941 342161579 870557532 457793769 307304681 821919035 971505593 695173248 62919627 15676261 197053855 825360642 650771045 245313536 520115410 107483799 44940471 2123661 461099039 649303112 910410572 270555118 488812463 812752685 56094932 190791381 845601695 111815483 153879365 565050820 527741997 102233299 907212399 250815889 412543434 214517073 72734917 236565387 762206687 988170917 252241648 959260542 666047919 755529059 57090437 186163322 863012859 102030909 188286983 176628257 751334021 951213922 447183375 240146477 616482966 355794674 430937858 462084654 467610157 437333589 27135467 995352155 392083255 786864232 98684403 804626689 1381299 23935686 41192069 616104352 12106597 145950084 427881254 530670882 901479143 484971691 716834204 764491995 587002600 757637553 941120252 338336614 708851468 240819987 430999457 177850793 596614661 861937315 639935448 64224811 151787264 519587281 912093332 543870519 158967873 10777728 348497201 12865538 887229788 242205637 628969890 751852751 388155721 56851137 282523626 289634857 541822829 851874196 906643219 128825422 609511742 700279830 319678403 170879570 941099817 750677860 348730363 537714471 465131535 841182177 454455649 616918799 213285818 366548974 13305677 372253691 229843069 361802878 385119229 117072850 604008515 14089112 721441967 992164236 70940250 3965586 134315453 465279445 708356148 40958665 446621233 170384249 593754861 618816002 341263819 534854672 222010222 542510549 925085509 687141757 383692719 379541151 156576915 596978537 598606492 169882592 969232228 828449561 384201836 206867816 798038777 988210352 220956929 371997103 832890947 144413545 228479055 819722766 462209356 936835203 713197797 908830589 107219445 306952652 380162951 300999631 694323690 602173173 843510180 619409192 141831289 79719258 851466710 298408204 676697796 450073195 320807162 498446383 131039115 705008998 705314200 781594258 545735709 778787495 153591354 231143016 923201040 382070409 50865775 237926755 171421971 764063573 146757337 278641416 923532591 379436654 579641047 617856274 981609827 275667586 89781825 123441109 355386845 941248535 274365679 32084634 243838089 595172841 383047383 227393570 300181833 940877949 8987821 845917542 719665437 15095541 77060551 495382836 397165950 980442700 733309591 568587921 597022632 732583295 699745704 520555216 112019942 131903110 990927856 946146136 407570697 80709674 69587238 762957542 874474576 196469284 647558542 970829031 791642125 30605918 198222595 91823951 824000234 59726782 790257860 396182030 74822324 719834777 891564867 471988274 552793836 477390817 893092562 149816461 62490471 592838259 522888043 27026780 724741369 513815892 973172916 132312059 447041933 895276520 747785967 174032868 91745797 395344502 144861892 735904289 278466787 195600853 680244606 102467014 255327636 323018825 351165410 330149960 42853596 95246636 654654600 448163798 572637454 547747155 597980260 487644291 993101780 120868296 514671071 570359509 487200555 340360346 555187934 786758854 88153226 302973895 960791722 32415389 550834763 958169980 768319678 829301550 6287193 301080644 784284930 114131195 624099469 135450334 444281155 519469431 83213336 98935748 967633230 655850790 499199270 418129849 143495075 344817409 391514511 510682512 915176918 878715066 703559225 470364846 517990279 791712451 625855107 331298360 676644206 176689863 141984700 297480244 858507780 148271893 598560888 495309069 262403088 222660350 483275769 559200609 742129782 566489106 510652723 562279371 74856255 9851986 980409220 70867696 207185762 371923724 581550209 122362673 103155150 137625793 445243885 621145429 929338244 71098985 952443790 458498809 100305215 94428483 755979053 958812995 95216742 354539934 454122057 210136196 429716651 937397827 769336805 24362792 356403292 279989521 586642163 431259547 142357874 567051376 502127244 349543636 791491466 83677446 324422675 894646616 73819605 769666561 368308405 3157842 840765546 173268554 314173017 941070761 120213403 70152064 752400115 67946511 277208364 59038532 278082707 706925015 996436359 47419505 731287807 205356010 179925392 317929963 636615557 322283266 737497705 138742794 524343268 528989165 74936606 848765944 276152140 148756211 618432498 496976911 4430419 311714403 670245465 318603437 105301524 642975234 241271867 857701639 710921745 518480231 916740171 989004452 225405240 765692889 36423950 956693047 971048899 68865709 127139370 460180816 391148975 864637075 598923610 915492244 246142599 526376583 616774547 374811106 675132794 87723404 871788017 532079580 399437807 394549842 850683017 357255697 37525069 91954877 67473696 748446815 462951474 984213867 589967626 688356714 602423116 478907943 497566121 425988374 547773652 477221857 886169190 938922627 194375291 337609160 706931230 440517891 863985743 176222136 815328997 391634896 263945540 539633373 923714476 663383348 934183215 626913852 20639038 971708285 571385095 88112734 572671459 34336563 924842968 15155444 575209643 379782443 494063387 925292130 658287183 41837032 402513980 396972733 833276026 596889272 734581893 392723615 889923529 451083995 568945752 557768885 695235257 832891292 97402251 471466093 348790999 31585460 98379938 221946404 855810111 522281400 162575504 280997929 409134329 87418465 296153373 836860338 319717274 790216761 762152462 978004458 684570159 17182801 227493550 517846178 466588439 962075443 910569794 356511961 265675797 332031905 914280846 960911054 164923190 864199464 284893506 513714190 748301290 235789811 735660594 456627760 758071211 898236098 737625689 19721899 838170930 886295428 856582237 10404563 529028548 471251058 840925387 213598701 340950226 68418930 583961245 807538665 883010739 347047398 16566986 1202895 679079303 930847832 962113950 844002494 647563655 99523815 210233043 395864938 335313626 798410003 852492698 93384830 549162460 442634746 965623102 239849749 181446534 674721699 250254313 710475082 145972750 91179693 924073783 339439342 12114990 360551388 146978001 895125729 707598786 163544987 896328625 386678083 946909185 710958934 83196936 594472834 810482749 145946345 842854138 145796369 944356348 547863196 91697565 493518801 990497942 909837034 733368551 24460835 584558726 836139230 734935918 583047842 779835289 511526060 922487185 791950279 872077448 921981552 539592368 579676228 85526532 288437352 818870677 884952083 851912652 902067613 331941276 514911760 48013951 174795408 513224495 844886665 722658604 457438427 190921825 565672905 367275454 924290376 590133741 804350546 612945965 177586018 239914747 392781248 689112078 14918291 37247886 561189520 936899843 429356620 993382114 874942741 717793972 812252784 759894818 422222983 566836756 91836087 937134744 467367073 119147861 450359232 164770097 694322831 907797659 355691922 112512096 127589472 132498658 702645837 931940018 745444623 880231855 24371125 138225864 421860292 39289416 27990117 983049812 976189260 457346737 828948285 851131994 27657069 493717428 463543171 449880052 60554177 407895625 239531155 380437616 379559852 689890388 545207713 73882677 450204406 900899636 186394773 430310245 33398287 741556976 214766622 631359276 474305190 239137747 622101507 896165482 278427164 650091624 731731654 254616417 959954727 560679932 958264777 987611796 54397354 274324308 290008208 967467904 682219933 529539363 200421880 61779778 71946110 598145959 988178828 374666883 351561954 27089960 804977128 237476607 768646936 19743743 868835884 242952119 258881491 490937384 139117595 537308655 993545374 723365615 644441438 953500094 136561906 602706208 793628250 43475626 877030516 936152824 10943524 411766808 318208546 63881770 326062953 390154657 662027729 166758140 764821540 13589677 193848101 422315027 103582650 962495037 442058770 972418534 57963516 553456627 315872277 49597477 90765275 309417644 772963092 587723079 115434098 909524998 42945647 761578714 953000625 919976163 697731531 816460515 184259331 15940070 880342285 362838650 258611093 394886373 529596790 875948999 260992416 723444891 298264019 364575067 685939922 592839156 189509960 743903438 146295776 505382238 793500915 89577418 814799882 418980366 677300497 782750346 328505357 720246144 544329053 134022341 492738667 94576943 950482856 529514364 963033387 683341500 892353014 74160839 78227867 421949797 950109839 191736649 145394682 100890217 408828082 683850970 693729373 598338043 280270767 840025150 103720274 926288048 782118934 771036522 345268407 311935790 553786862 526290130 32181928 950632281 660312472 377436961 45209218 610795321 906951325 860758971 146653181 651820698 934919810 77397414 73770488 885029642 269134063 71681536 985919860 677962146 608048872 532165592 128816548 740836005 224707101 232536822 667124046 6826028 3573337 864908819 318761819 409876565 391198943 203460113 213025206 51511408 433413440 110750790 514823095 192881124 971509761 661476276 844701822 906429564 738873690 770988676 643975566 860524120 695186579 482411785 391002625 155751810 14577370 519819173 896587816 91800838 752355995 416228221 98626866 608445698 281137034 269905051 870838630 524852343 473365164 83863829 428880117 906778604 194614619 943703212 99659721 18640739 457695848 796877909 925070303 49085897 567866579 421562228 909610017 115569517 756490379 153129001 271321327 623584116 672948174 167909136 715384954 277820528 584137358 814011820 886266227 717790758 83916865 609621216 242643094 409798395 693485045 671523211 169093359 740616030 467742782 121269446 759256769 777954996 918147356 536843431 827040894 338530294 958405660 589167270 454099811 567412398 742296272 725421138 190996507 267760805 745846641 906381461 545581334 182500358 572909641 284363920 900291116 509342872 893985136 142934203 771657633 439986540 666973780 940750992 180602563 987232928 914536805 939859332 765187918 685200520 329219122 444745171 23730807 140141141 886428807 330346984 707553540 481241438 908284488 898550047 749002244 654131122 657447868 294583571 836631480 82873868 578947491 589438955 444733106 325448986 584889524 216390732 765435526 104379663 9658084 946038089 91612585 924194889 738413780 709316869 461911768 67632895 6578399 338158941 60290403 893007206 668505925 767843943 374248638 429306772 518910349 123250875 83437888 28874576 270350812 772585734 111748444 701814669 214541049 556481550 27263648 799430573 625388649 792699174 903810237 635046733 591253622 995422822 411757981 182183761 557256050 873669749 102333022 563834449 64345049 162623425 456841648 732850974 930467368 683606652 14674105 301894077 659373893 98111993 330768653 929724705 723214094 442517098 484055733 937755143 851515014 511319381 589702075 476903656 156534914 493512305 964466755 600304902 341451486 228741095 782488663 898707536 102410837 737338052 315058344 19272252 899961477 771899993 752123226 682945205 308023004 766797332 984839282 967396898 717425691 168124294 749637962 293156144 610641392 233693689 83427646 314672766 597529436 673129722 791576422 754064351 19158386 608559537 206885612 213126239 837300632 989374276 111833768 792227836 579228687 279408479 811500088 331706523 51308465 416139674 14651721 211847835 35453365 852007369 179244726 752879056 20131657 928882689 898551567 483289415 15092737 981979213 797962181 612622173 507625294 442054963 219202883 379300047 50614493 426088496 592426286 740431491 267979131 556776420 532659320 847207818 836184899 196675768 31430700 740009730 612815442 46082422 951857566 648268807 750606157 131102285 253664222 623254180 912501340 152215782 959059962 780110443 986711362 609538502 245248976 346853015 51593458 464451859 726153062 954724324 743056721 318579341 547672175 11035845 875355762 80331488 710760029 564057020 129523622 742190730 304066744 742339064 640789518 108440669 390607864 243912034 92059320 644272087 719682581 4560654 649004235 678742536 637187463 635715590 140797397 882436439 982568606 44907222 199404658 561238027 999631546 942461379 879817369 399820080 806013591 607689490 332667935 369289979 24262869 462191557 111480702 328329613 204530615 604786586 436770282 447654845 701214987 528829603 91926925 420897561 385906623 593447527 952156463 23094079 81679476 92953853 758046885 64248075 137861075 957451543 478002469 990008988 899912915 210336197 389829061 558442865 818025687 722496996 927732845 842288556 37204913 891729913 23134529 241735528 349032859 312421177 689390373 50247839 841250780 633833665 323661766 79673762 79797551 275818222 955284215 161477027 221288441 713331093 78241469 359149517 523298995 556243938 201674864 275728269 766580135 591503925 834171135 437122181 166517281 761903973 131927096 203722194 506150245 155061625 297974088 855183104 467482803 987364461 905430943 161249942 473714485 81609068 93440071 553512036 357427290 48724279 714989064 578715732 614571738 793230533 790381615 137870726 201990830 992056479 413598995 968570965 436076763 100286489 405693139 602594044 862190462 537620235 658832604 220857067 545198227 956806692 76040164 12681023 796687513 833987474 26447331 122918357 915596542 119887402 676430394 125540192 21128047 243935817 704255924 635699785 889682716 347153898 773570511 91673539 339210370 39685866 60244497 775287133 139972355 318454002 230397537 854679184 708590603 889230141 75536244 253788823 698553193 4092774 118986212 495240699 838080248 145433544 618159056 753676784 117837312 147105809 879216976 138965360 243557992 435989259 774665145 133240701 783143157 400752016 77430606 974869893 292954248 137675103 602673385 432926603 308645471 833070922 140122146 17236068 574817423 215658390 123541257 125886975 219751165 95043836 621127674 57831406 92993746 91803089 664024556 210831058 91425265 395757891 202312784 334983257 684263516 976977930 468223959 319923032 230246305 545654565 294792918 523200553 535846035 897466304 808643522 697007872 583053585 948765669 566760306 10387367 16940418 690301564 136274342 236691583 785345400 609918382 147039356 878339146 701721472 663580278 941686570 793146737 59338163 143999348 128129987 596118045 973493644 448870312 916041078 56256308 847041244 63350355 579456861 235403638 960816659 240616742 932411510 396386604 189382404 499171810 259290337 206322823 41989733 395564680 295530772 679851499 5483055 442570128 410707004 559720893 106150400 352393567 205383989 18004929 348909281 186030343 466639340 322402918 487417021 382680411 378659226 334458258 446030767 810632453 569861896 259363785 51249189 354789766 508266755 93147959 853961576 767557093 299470782 748467675 15638132 595001555 428319167 21121187 890088049 839026171 433358447 848754815 43936097 491258802 719276110 392845379 677289145 185915444 567764663 17222526 421112221 946423890 351680784 867142988 609572702 774059047 979023140 660821891 128848806 487289888 753969851 835326748 107363340 905956999 583794416 123001472 353474913 864629949 144122660 243562956 556172479 429997473 92317764 600108576 921256275 664110241 845470321 451061780 850025685 413234978 468284306 123654265 212175227 672481456 990797254 821747929 446540496 822336753 335086180 427905668 162143000 941572397 263232409 269506341 847529389 699543191 392507813 53520662 564173133 389146839 297083618 120345605 819144312 241917748 572970548 592916947 906027989 270957228 896495093 608570033 684192206 217295758 732224299 748883799 889777214 575537912 423148088 188834070 250391024 758234268 616739738 412534024 552323024 879972148 682040365 252368772 432031698 74548172 305889434 996204832 463695011 602973052 969066803 135355683 697407167 394553710 580788996 455951515 665510939 477284082 64521542 202219504 694579840 649262207 951103304 436873413 77316478 226767751 625707483 327707502 985002019 242447215 740241526 389841402 974935729 274798251 642210174 406967420 349346423 948099609 255688611 665557800 403589020 77271774 800913483 100996180 324341850 234218838 556947696 989852789 711502920 473985604 44588653 258599119 975764177 848208323 695472533 53080648 74976067 173696375 233304516 912494452 416143590 826062408 302335847 243595678 100860652 944546021 650563099 302723441 745161989 758768076 968281242 148751003 836039850 621711084 102263549 12898060 855929923 659211245 2750842 419949202 985713215 899855868 678548322 961477385 748064184 226537214 867074399 675556617 400233589 952895281 588051062 668893546 778957683 742903275 912489224 732334701 539965656 415568682 35058136 285127638 174336752 3339371 286395007 862892968 477566821 388658557 875791028 333496737 47869795 731058237 753445940 886099377 630914098 284510621 700093121 231494642 363564201 419683880 907051259 763797790 372579154 347618681 285207695 4053196 90521949 197696913 736387898 483003971 613265595 623962400 768131610 640118713 479818137 54526610 503011675 957384958 295701533 231319062 143398055 196087695 962377299 896843995 82187065 445807757 33870975 782280186 677302399 397435176 54480425 436870017 13749325 427059580 637005064 298957021 283629142 580043380 349170300 20017033 63047344 962435895 496495799 683695320 455070968 976313936 590738297 958082643 933698888 886439830 41918064 77096936 82527518 4295357 826457297 17230949 450103114 712844638 799511136 979921879 110279807 853991561 269308255 976545505 133567500 906313320 128018885 417196643 486356693 477189185 289730042 401920403 292141440 786225842 85615717 747212408 615056137 676354014 557811410 401271384 415310203 599729474 330884686 497837722 604024831 9858342 515068671 906644311 722702980 167096166 886566183 685499153 873604094 8390798 662044652 7171587 914704118 790063537 276884596 253577170 119769082 419131005 655497573 411910522 57873206 741113290 159122923 672929343 269983663 716934333 74200721 685293867 169180166 405085407 35647948 773204998 414943750 403232985 532365668 137646723 570329152 271448211 675662243 296449605 279839009 190223254 156137558 194543120 980286791 433022155 448120290 100055866 852153160 103617856 364482754 910026366 697247513 523605677 435472068 819747542 93056369 509672789 357557768 262236536 767274563 393205716 887957900 34734672 796438702 420323561 24897761 219284213 691771772 700560004 515733818 971610781 890783258 671871376 18670260 723586409 957409897 319306916 676158641 662079416 275441139 40641389 424622141 972688652 416763432 860094210 644952553 509819802 222283358 2510315 624572704 989557921 248232397 512530597 24292586 44671092 785370524 49190348 116471671 329658656 749750352 484721855 153785796 493049970 9109591 172456057 216636372 966519488 491762973 892795013 628598898 767204112 785952768 53221032 592409123 202716194 765831608 89878036 565052362 988114967 92388351 189625059 977672881 340620748 554672022 854481834 237808207 340042539 903672182 206796244 669701195 505938893 691518100 823486992 998988863 700627691 848459415 68141594 667147172 192738747 813452974 148262429 959942860 599405735 53999828 404868342 654638295 819831436 494746378 219690650 660462762 439651095 261832075 490652003 780271844 816504097 345133830 870596417 9062996 101322371 77392654 678764191 459777630 768910754 354767542 311282853 322054804 55743316 379424447 989201977 248482064 45393780 989980772 60941283 644799516 43980593 465809625 151954170 716328396 813072370 371644821 229307517 252723458 633476896 719959520 885511668 302497353 65093343 756108078 311560349 18932080 686017099 990324540 478709711 307444212 197608442 789992564 629499017 253351758 21933370 471217353 501833822 67327151 461198118 562775105 564643033 357695078 881101097 716597203 926539840 694173460 88242017 155847350 799413284 574235280 875806871 684924946 876732633 793416580 293549383 40809341 664865027 979566482 31133874 143574731 139527054 81258682 786083661 769026071 187126807 660533397 240243417 688960629 727860548 553957901 104252094 145019940 911652979 985353191 861617144 690709178 532043010 802375527 846556529 183972653 229127166 574879759 868897599 105859792 220812698 14963342 146669133 885677725 847046190 30319374 881768822 986573244 964094429 520368842 755599308 151221229 33418599 848359091 692698225 761279147 402316986 796950319 906299088 166486324 634819869 620432591 857195503 19379238 422808111 556268391 203351891 651935278 983664516 924765857 610311436 56993573 939729199 609496936 942671299 639291748 492332676 676956480 625864986 308943464 49841682 233980653 460164694 83260281 82339738 5379278 697055794 337173090 802329597 455871241 356175780 289665825 76303825 65887642 161561429 351628303 622156033 364913320 3563574 458336908 142195536 466391376 515330482 81924728 928404678 310518140 573732843 273253713 987474620 52114188 582197178 889832668 286094841 42361865 973092949 220950945 47741143 522665103 410640401 702587106 978536344 766816182 844769297 54840163 832703824 6330719 258984832 307376217 223760405 115064772 765713125 365955942 581456148 281043600 300397036 362377186 591561740 874129879 635630899 431552720 926244067 217828070 173901747 64855268 112706301 146994690 285806213 12963810 522176159 696446615 568067282 500712496 315779156 412836572 408069025 148482973 271683657 667053857 455859190 495444063 782118629 74088675 861400005 216091137 355132275 161797034 578468323 799210382 35926907 66615581 83279461 814687340 284443652 257181208 879542608 249666319 256692264 17865181 262630130 778868423 714311796 830697412 132097279 30090945 96050344 540166304 31090284 367734001 59736521 339465841 863178064 694371516 413554516 577094428 910462653 768686791 738891463 341447335 420413532 627334736 408062917 503692993 294538435 545022935 760874202 174081037 794689254 17566459 191946218 57319377 796434883 758774380 740533156 928532162 641381691 689099866 321214825 672471975 56833860 233467712 11937809 772528291 927839229 278008691 202139078 690818241 46695476 941030541 32265570 319625374 420881636 292844853 823318368 715420072 837867788 584192563 742017475 485073401 454275388 933963693 394909145 103226630 545254432 135442294 31758785 186636116 677058526 205489977 711624457 586408752 438957689 576078633 211453402 219313277 854087324 413592481 910131519 753299166 207139381 794913455 72924534 628021018 87758301 896242902 195957449 778142455 332951824 937974924 115732215 787227212 724454976 510641360 890453843 122225767 498600020 774728994 308861883 175658539 832735337 20486333 762067292 124209386 449081332 973520694 343522663 303168650 239629534 253654175 56467809 446768916 48567623 981908716 74789927 988842297 730667977 123263742 619501111 63619794 913755032 735233327 703363373 490726367 98391046 446333575 612952134 596991067 73578928 921814017 772649606 906314266 794816716 387233257 30523645 96414408 213270311 226562674 399583058 452899845 480216850 308567233 899668761 381300839 142992309 826975054 222659496 873660286 802755162 694676973 789796447 716510187 282426659 345676179 59752913 380817706 792009754 672705047 977808773 718105048 447035423 602974738 476935673 94368499 990207996 359975684 190782907 55994666 586538359 590365965 361410877 66755202 751449564 113595998 300572407 894441873 940571052 375748269 768102153 595842574 70425236 410414959 164869120 352851895 756091138 224622034 733669601 400617251 897327081 563994733 118722292 344362498 166969465 595657966 438730997 9693820 955633650 629513904 65688486 394688368 72396228 279615729 313959936 823845792 393211727 614532344 570804025 186299139 990280613 191422537 782141713 913222215 601837496 947010833 118590470 357928627 171632860 852260071 758545878 68959935 268771164 729784536 265838799 435740629 177958861 557086162 297950815 133592505 39116425 216155667 380797239 111512653 495771396 694757176 787874811 888983124 161805879 358678829 75282256 4602851 550101366 857423969 917825067 4455221 656951161 36415530 362383848 828584022 741191967 973446092 750060323 9963124 703230622 868415488 298220119 881189483 425501643 596170934 867298354 464618068 812326601 100611953 428647087 308097991 795369129 216521891 49597474 957175008 427717087 124879730 961777859 977818453 834820065 879602919 982273675 491771219 768534815 197173882 172871600 509726776 23136334 775448289 372206266 726366956 643863770 670426386 460072798 921881779 266597313 179887512 239016206 78923908 280499465 667663293 239538265 75868587 884185185 289135739 885559961 164418631 266531835 847337813 142237077 101351893 579457092 977027118 445639478 200508266 26717360 618511079 710235042 49853694 246475727 82441302 628737016 890339498 605384054 88809807 664737636 871981367 121213685 903753843 803421641 254229516 571417129 895476272 182614469 308118673 37128370 68174423 472537304 303660205 768028603 467290748 405012098 200002054 296834225 850651577 400510320 176067951 321679015 110745356 225921645 568154742 45703024 854658661 311010599 503603444 795984835 975748236 228101170 769714886 732018438 31522805 23944396 155951926 779515443 206558865 464070600 816643814 127249655 789124270 120304012 895278258 108931377 377832477 95280305 405765603 81000413 495790625 581833554 402679428 459052347 660271566 823350536 357271737 367446586 134361129 860875181 15947780 962625731 88976345 785662667 547160528 973015523 809607063 703112454 605047325 868682294 19699413 421691132 995931949 808823684 394511511 891210200 917755061 772343988 839006871 176037023 853344401 187313856 757870578 108540188 646366203 270658503 931890724 856154307 638105089 918768219 569545847 654052870 733910309 511038558 439715530 281070830 336570440 101838952 984183285 941617766 970521246 3882691 215825257 818969555 665222741 610336768 562696114 582977796 382680749 401702979 759014819 88541509 589016835 369401756 197081697 87899397 640060259 128972415 944053704 130681708 47740627 366115911 784734578 634167303 877154469 76966467 915238133 213724903 178805419 751937777 7859028 1843024 608336835 223684285 820812579 126075935 834021054 236025053 709053731 69218162 637728032 320584910 157759672 79261226 542503032 354841369 19676989 35079651 483813784 963730694 165761359 384070778 182362964 950495937 18238074 59517426 27462397 785992573 125758695 58784182 390446710 133617723 60627206 851299911 357302009 733956152 977375846 191323056 969981205 538945937 260541218 460225596 859530847 418300890 539486822 254550238 773142260 559163811 289629889 109472403 375410864 455391248 346059547 557773828 405887178 216813987 469807621 285865941 2806554 595566316 344650123 245769630 729184040 405277330 97069534 86486042 139233475 926961746 130325464 961731046 465907676 390866682 421956635 177954882 661683939 813959823 432505121 287342558 225639993 722135010 396814961 601050858 30042618 742874509 11341045 435929796 959688496 481148666 721795738 815011416 76714976 66445854 913297412 658415382 324239550 862883312 744901424 315989391 789845052 875226888 130236796 108269087 118609929 552193431 138740336 780293868 218669613 571245457 67636419 444309607 145896826 316967747 45360458 175939444 912358622 909217876 464385607 724563477 242882902 38697704 392091253 172114244 105143558 305388658 830529626 281899475 20788330 427947409 450405232 810633382 155690656 580642029 771418835 274300585 132835453 910159171 907110820 204021433 333920987 827263605 648331040 479817814 144231345 546207864 508273624 909106333 455425733 972659231 633669804 698308635 11356928 25761050 870422879 969016860 183666074 553468864 103432694 204454404 981416273 553837926 867604152 137106922 134479948 639022981 263923874 119831768 401698511 171034687 323853201 735619499 998298292 972184241 67953672 995046004 370908464 576227296 756668696 826334197 548886521 242854859 377159192 412759815 121132275 100098430 381776668 304798350 653567295 485209362 361769120 487499927 39047282 229373266 624606850 26043596 720912613 888530724 145875364 122611117 912081777 322244931 858230616 762896428 146945531 926184288 610458791 517853995 354927944 367127481 196704552 903814465 609982340 426380110 169090639 731114616 526478540 550867308 888429332 32562194 888593036 250198445 520062122 780156684 332088077 997185338 806200281 53000683 738232421 804592011 28128167 650314191 979353309 886358783 265726978 126298833 665059431 876185770 496669195 19987368 95829610 545890113 776318199 705811950 972270223 945408838 289442925 351265122 348792505 30388616 383827317 89901901 280587062 756405805 870058585 612675139 753591136 528775225 518192189 344339916 185883596 546320356 994654107 165236898 285195498 112897444 144052097 950254929 989083214 493237658 822758663 84912817 39127764 451593221 643241134 11397980 249518419 932684059 215179469 450827290 963072676 599006786 540729191 96176097 207928950 410787770 561367602 961520086 939562995 79559784 158376361 125446584 625880140 5546827 143199848 911075639 118444271 139768312 713846927 107527479 633005970 389121950 44956662 672133735 693231537 688197796 536048081 942749956 473398215 751227550 246093606 288987250 202750695 786822797 385163347 410679645 50126926 946530949 224716090 989689922 878607100 383092451 967652872 357003599 388639278 963369087 120595597 507083550 103137392 834442525 467127395 736143362 76080834 512084057 260793456 769312371 200281847 649357904 564578687 673680062 253101813 810672293 962667312 455852509 450011449 200347018 719048520 500138376 999394333 943764611 342344657 878001426 179373421 162513888 87521385 420529066 125882968 208116982 927612616 81536726 42559500 247256370 817680089 971156707 759340427 930989911 592985438 959622274 580347808 10080484 485818695 833449622 820752777 301002366 141818490 123280585 353865750 860867010 623418961 353260077 657147980 965763618 83777862 689037768 128277500 171299247 109566827 106676834 379416230 889695809 188213561 274492096 136952172 5893643 98165163 896292599 789399920 691150601 708431233 222264088 701231085 46766287 55713703 374500221 200285020 50048559 497780806 554150770 763431935 121199761 907410847 273096275 86963372 843705076 962134043 67757238 15004316 71700863 174434073 246936912 813913038 362647634 373945375 950865210 221057643 472110538 699674168 10457556 163261132 260621760 85238010 864492217 159904414 140951713 91508797 360189434 43516638 589289603 914340204 806948574 710489364 674267411 80044842 649969103 517972480 894695251 570242707 385493162 818912480 744676780 484946441 632825511 959840780 858891816 436207080 33414782 331002347 988397614 43872339 346779845 101535734 129110349 63788421 261440148 122578429 155297218 621629582 18611433 744586821 535969779 678076373 307592545 62753549 610637581 957561648 580726029 505332825 380320714 818735558 176761664 124997488 303681992 809587175 937354634 15090167 98310614 970769417 346092514 86708222 867158122 692872359 40760322 848784837 756660780 302200470 823879632 911957998 923830052 842491066 509061178 312316190 373083798 816653723 375069740 983721380 626731730 955795769 341570564 7052438 627047686 518332229 984566299 930729678 180435763 921920926 945819845 278746378 745206702 144428718 217970966 612364817 689817443 258731288 313666014 298994582 560931758 137545639 63468939 337278169 832553071 572530118 649594359 205636863 389183834 24664092 41874602 15915558 832976228 383445166 875484369 460023907 901777395 860050661 243269945 82213152 634487946 41606149 213475896 232211008 38551234 431446862 844575825 728368677 542694516 10758198 27363253 103626267 148303838 90832192 293420802 980856909 663362310 943015161 39010131 905062511 967679254 80884733 773494435 653171841 464329900 648978797 113195741 218623654 361545817 208982052 300836806 848550129 103104568 514312702 80761130 141655802 798275930 777853322 870024479 340970439 788611520 897387732 297113072 936915358 840736291 590533874 770288627 356614960 386065395 661815124 261677464 206261008 742699858 35171892 859432849 59546117 536667055 825144956 278169771 750729238 34127002 431522944 599279361 137231570 945835646 532556857 131403738 596627936 310410172 1428210 937598375 99021686 751332309 87227807 888453410 592068593 530278047 511258396 948683553 916343442 25589880 62877377 122604443 768289738 950565642 982037292 680352221 339749057 659698608 958521992 90478288 546341976 242561295 542274015 536089912 40913301 74830866 667493650 637541237 237757404 668921860 427655971 189295456 272770528 514883778 77748860 864839121 45161819 441523622 666039034 814021627 467113502 581432777 936626071 87919599 531998412 771179722 768271820 871747469 283394689 579310172 814742124 829736665 821871467 357016132 365826570 862784768 284363364 33320213 352842364 522120769 554758440 780498336 711416225 827528968 147898473 641681451 544884449 45576658 83205067 63439842 859598286 402834935 644872619 648740716 343270901 29387390 272436797 111542714 753651226 555831487 543369252 568393343 385568145 217757079 777925841 603911082 933058213 62289199 489747661 285900571 584409968 44506094 66398900 148342552 724551429 66813739 790024004 121952237 112390398 725745437 37908445 971988684 128580365 682781064 620729393 324367632 564684820 893166190 288426713 318336039 301514036 831795965 739245748 687082182 902069410 517171583 143509623 835127617 431977148 633257284 973544554 16387109 530279745 892459820 17246027 107347533 959273559 807270031 229299770 71663950 533015461 267208215 43652627 514112193 802505645 516898386 838479825 367190458 262580936 126906531 538042864 564094972 811218863 277288605 103693513 565804632 646976554 247203136 253448608 78953695 880460421 226993155 947857177 263256525 119452968 965103205 370604058 931242894 772373229 599903828 2906837 157905050 719628409 899075838 524533609 522134047 268490583 215529793 741840871 383587885 194952691 279883728 947682858 6171547 409688700 903892737 424492545 56665247 3612233 677941154 135618943 884072654 904934309 935992486 147329172 876903644 901095684 370449596 660662897 525985273 970353424 516086100 536406689 542498192 267678297 60940291 64632232 536168881 276470084 658989469 919756766 471422775 938873198 719955983 330110688 201078257 476365080 754603234 257743504 479977313 285060747 245878813 216566326 42511415 34387659 216411864 919415059 935483343 586861460 432594315 313984975 409731243 948680416 850391664 952229435 216358706 763848321 869378033 605043953 40318399 528367495 377317079 364257540 319757052 97273055 546884595 520835309 426154501 154004188 631095180 906131814 439064935 876973993 122698133 481576350 911361652 339109997 253507769 699361355 925971457 686102084 865862696 188219059 634782493 568770720 140448487 703657566 332619034 9826513 308701512 225453799 390710375 686018591 442227706 562983793 635808013 989112301 83819096 61962507 143116482 567430642 820610688 582181417 296920994 943308821 63757760 60799006 134935178 169781895 760160361 913423001 855883980 478539416 101642054 343182832 47310129 94606907 46840391 232445530 104433421 208058270 457899329 347660162 894076861 900127035 910643955 382401233 741755695 846979417 296880107 884872177 266926418 117490788 319569953 563847413 913315975 235844080 624646419 900767519 405625975 237323139 814190514 114026314 715862555 768348934 457209147 763172685 862955841 504049538 995618215 819905628 712107808 306033903 20082149 458701029 58677298 930726105 693618628 800432993 630221881 990498735 537821530 897148300 960505889 709907849 313512072 726338224 945751929 938158491 479622102 203894264 175481623 146328975 317920578 891344178 914677909 775129725 507033222 777633744 131695623 355167796 450055731 696319797 513718066 470137881 7537185 572395364 253380345 701155814 225344716 883602226 544170908 615682612 633266885 357193157 325590455 946778957 83531374 123858743 737453807 415669842 180269373 912935430 561998818 498189952 656795968 476676720 125836036 16345549 106826823 110048025 224029712 556882555 806367823 737747778 27020429 813905008 162659501 132917140 515060815 388004217 16519359 59231717 3686823 502302611 268941240 181793644 301597927 204988980 158168753 39051728 620658822 338438127 804503524 182657633 836628079 313815851 511850720 814980481 182677767 618677543 925028507 406707479 28076457 731396323 144455250 907613259 397817690 307114751 40530392 912878506 547635334 909566125 824626589 403838523 264385095 93567822 585632167 565983022 151073168 743800921 457551116 771731990 82239041 114571000 954389624 771383486 280903217 318756703 438880326 463580984 937434246 363908826 870288463 818027070 947821515 14743706 725640322 345639199 174374823 618687081 111034064 722010158 528253199 788177019 125848674 792638294 734261207 563997208 211137675 885334375 160314488 521205158 657066358 95069895 635776158 463972341 718969747 916679375 782729044 157850066 232776719 572679650 374275259 103065175 243223079 322096767 970325255 968863401 520252332 144700071 440066841 631286396 719226595 968320040 271979774 697591636 613474693 6240974 114105203 677128735 891575349 126936057 198333886 401158067 222005952 686626410 717646774 940975699 455822144 352892178 951342131 688598863 925571828 325617383 791664039 21311266 500230517 614505653 990174667 20482842 611722090 282757868 504285605 183465045 103594267 776265379 881056681 717068961 782506354 847678250 246714055 526598062 974614307 445047941 780272495 49136618 131674344 497919263 990112317 440012854 850811441 793970807 128611711 628899628 119588184 772792116 650210894 472335067 387297762 492901920 492817909 999019852 775659788 997103514 35001256 879254056 625885253 916057937 448839376 260907966 616252546 695553431 787506028 590866846 993117738 420294883 640003464 977308448 918214146 482632140 417321295 621541946 129119307 398449372 102957933 101223857 171241481 605685193 573558924 411055609 98587106 66376826 262591821 726763261 915996707 297593077 458533676 394398319 66167374 759889418 655306285 682419920 307959208 295328672 125803126 301076939 715623555 765806590 130901746 486354060 100955090 548223041 107895999 230074397 946672414 63370298 331298254 970430261 669055491 904857178 381485864 620158964 823750370 644077685 199438584 592263436 941670762 510488626 986661755 7838129 270378037 494484399 542774416 578337245 789813072 668577542 731930550 505436620 286900491 862832296 991790681 387855581 263571696 952203046 470446344 62760469 868089711 801744598 33190724 389661561 559118135 267192954 9820518 235384865 911270639 61775468 680164667 705457760 572264094 519342782 565812256 695158497 13827174 108586665 126012101 803640246 629680573 857942651 161593226 916581064 720774940 5900266 156953005 984346637 810619678 627399349 47107099 678709382 281660307 932814196 68370937 840778442 200007143 930707828 928679673 963794148 844999663 608844334 521768268 269780116 128187109 87580517 964938614 994530656 48683548 90950708 650687262 530880487 948893360 812280488 447461544 522184659 670697120 604414549 359047655 481316791 84330258 258671121 12542533 365990565 44001676 933429843 59285366 244008820 716654030 987965040 60319327 561653686 449325733 582087595 831433803 430029208 522184478 648888776 424559857 423384392 739839484 75247112 954264879 541249203 740043966 254242783 915950229 263257445 858657332 127514243 744574237 942987590 386185364 609633136 161494514 430187041 543062972 220779881 526712227 112233361 208744914 587031554 673887048 658070647 169119143 357837210 88099848 691303621 6725979 365176071 114688007 599081829 292939550 921469252 992847399 885499882 175712028 908797621 148757321 886885727 36311857 745847924 682389676 275013588 355481053 843884191 557716995 751060391 64664065 84429215 863293752 125925345 671460769 389697159 783995992 693096278 747534369 724612206 236916259 606776714 942304643 204120632 58374903 87760552 125589877 51222295 973260435 153818272 812536282 122017749 40703992 701364505 720382039 723093668 828894459 75863085 419494218 386611447 679439842 484158283 323557028 542733587 610083628 995017798 932430747 246595979 540630435 532481475 823724551 777546694 991774556 766029188 981667326 50149452 853789740 107257197 953888120 679566534 113591835 618940761 654100649 154295827 172821625 374482681 729905861 1716078 302862132 149400073 240843891 982301974 486074722 564400920 377551921 96158344 411935077 162499027 195270689 952565512 547496868 18995234 582628566 539271417 637540788 564295885 441937235 343846887 524069448 248341714 23413415 637661283 719798841 530030430 644473476 892620467 904513112 374379331 746852911 59891603 376295770 840213168 894709944 862370492 257130447 124778224 811045202 669065524 287277251 6315885 474147396 834774119 877827492 56775955 226561896 367884639 473588206 521015497 564247892 850174021 769357212 440177673 340351663 341672412 970208104 984825140 86809238 727237575 211720830 833662149 787129178 588016600 526391677 534355481 450387085 783522124 659133705 113948647 305104008 946410956 120264532 779251404 633701435 850608390 688543725 712779697 71009388 14648290 233795187 635257280 864822311 855668765 75434947 57690334 197341171 898159417 42515467 284150409 625396985 254236297 970328925 265042522 842252897 496720595 799398004 145156341 132759078 311048068 259104988 437863086 109975384 231885886 69630849 743676819 935010642 758174574 308972875 6020023 625339231 542768062 493793670 342677901 250953187 421744983 400368235 448294358 172420759 442883702 584961133 797817744 549636365 555290051 915376632 244405621 904527012 567290995 389561963 37286084 878339064 501183317 475149170 988314448 733069204 544780020 584507626 520596205 155470953 893480501 379132595 780810184 288764922 872926265 123488079 539718109 147187607 376372680 988012467 319608366 819256383 425489960 969942476 221409107 980780011 885319101 465814729 737823383 305126456 855376692 775109467 183465513 209076368 102774996 24296320 942145572 500071382 608803946 315258137 655542336 502284440 694390732 288868879 791049362 419833356 264873324 183283831 567020963 641246005 23812657 739145695 313018747 449302617 709088164 534427854 282598988 446923624 242576 20422364 752050080 708135634 648048197 788031959 917212003 750823193 812328279 711873934 103410935 421132218 27132064 758953271 775933024 574039162 900338516 419498746 993872518 17728200 602782577 413409840 658974205 626595234 152555528 824509318 75897845 714160058 211453531 358496833 13600042 64212474 231435563 765650122 772348108 879483760 406198441 542076470 482823312 218526713 106466764 586234247 492175298 986115201 197703877 268108315 560154357 98042387 687607061 406543234 115770587 142905997 819953075 627261158 769501232 972508603 451770469 845399077 539185021 663224000 56412269 552785063 727436474 287847832 170951544 352300942 19847951 577149985 746893778 502671263 795676699 853360542 88905504 140368356 691992103 286609381 408476671 104662819 237168134 948600099 511206053 352938721 91506089 331159121 980199879 861007321 156184084 284486707 558922757 695369105 800227074 467851392 100670527 380179907 755699224 271622071 732480849 775547175 848772057 331890987 130734798 496965115 37767888 219640302 637333471 729759991 358766049 45810135 834422810 595934184 846926600 345628857 948872905 938432690 529304344 781589144 651956370 685488428 918592217 63395487 233373892 718819284 531246879 334044419 98999185 139462463 605666491 683996400 767526004 306954907 15887380 898260802 803920022 53655269 117901097 441253486 635931626 329183513 339579987 470354430 925117697 39022947 668499653 726506961 977455637 197803990 360612464 481928366 735808785 279204675 397840219 969182677 850540325 929087099 155743456 802055876 921065928 613926313 338568636 688591925 920881220 206972382 439369087 724801235 113144017 409786550 18571080 749075644 738970063 210667433 71946433 664087753 249690380 740446086 243111074 79662376 938250076 603723538 561590743 526575220 882928213 959430962 348274257 585984898 741034420 504017713 388040767 514616707 117944019 726609403 55724992 891341605 933581786 495094079 468659199 46725796 904880629 487230279 648317806 643850686 697897712 720264239 160454798 947588093 460710318 403565872 27250462 251476754 7289404 441357571 778051974 742733983 253304893 126326224 181235240 846855679 482860303 569276008 361472380 453320688 148401770 417197372 197178652 934499922 912291451 665837851 833742085 669688439 5584489 482059884 166055484 703482202 54840483 326510283 503586654 515550801 582592521 383353482 619543921 442398291 677227420 250112255 37648634 930532313 228954845 218883874 629904351 711815149 788159882 991376731 17652196 789078019 261090462 214830849 723577934 25898272 880668700 409836378 695586712 886253190 891896263 861642196 442251751 946736746 40668838 798354771 314803906 623261360 34224612 934347828 65659644 711452032 36976442 103308278 494500704 265931287 174708519 124405049 977746436 962868401 968298146 847914999 604462779 81904968 62745841 180557073 107803240 795930907 590393451 655906318 534700456 334806073 370064874 829468573 134059178 410733712 627823337 448863085 886511438 662047950 235727272 804687449 226016341 272703714 760512093 720517046 538635001 935220612 844922095 368897797 750605373 665736600 69329155 355068145 747641568 132074996 535625218 855444809 780522269 126018663 363867486 167739085 313341102 733932360 997207658 447400281 144666066 477547355 896263366 883693870 992111671 984507004 688381312 218128005 109727077 301409765 938645051 648362078 236630370 636083505 869776241 987235743 154336465 939105396 194820248 901978033 923696758 582961832 609939201 556735387 561496861 973806688 724474472 874837964 707739041 574198489 322238238 704921473 904262210 71017963 441131703 896373874 55524960 129513008 967018246 17768403 283439139 758179656 666130481 520069510 246779521 388423082 359821612 401115986 327528471 407158226 303094012 103741589 990120059 913033214 660476976 551616913 739356261 237467807 278971236 299611661 811666296 601209474 4533128 568444866 524743803 298181197 317335099 432785129 280210571 284353338 450553532 563649711 42532988 116684007 83719214 141828875 357623455 296057192 542944861 685151926 703215419 846038873 788893515 545851837 611588446 301886850 97468743 203461066 539354657 228956346 503072728 203537313 830165820 360122222 771982179 207425983 658303419 89317271 640211112 938513990 226186976 90764638 502163694 121236330 59965011 438399274 263065205 417588466 586972833 806010066 955256758 142704611 504565298 596666633 688556448 116153738 898553483 638541557 172131170 437908134 867497903 675203898 641445447 550180083 35326113 265943985 757606066 693629532 355261256 397817171 484659882 581448232 341098175 986823576 702684562 401063186 277739210 965749767 671168018 864712043 624276192 626424770 7416647 128841484 75607762 548489461 97511588 974161245 187031011 269642758 264585738 54528908 944846657 906031185 457225357 832689136 24491529 214831416 378835028 379752786 465164953 863494910 813717384 806263129 702834845 368918306 59842674 980574055 187184432 731010693 697802457 811460625 209951822 557735470 940302109 285559584 106224924 890330063 259720822 145772302 12489180 524306561 52817576 957335837 282854105 510042933 642541333 307345635 577390715 21376354 539614787 42555661 884871264 353332164 848818790 440222468 722250470 908661465 273312883 909434903 492188517 971115340 573411887 702140339 381367170 366230355 987699923 340108460 256560411 99937104 338397128 269049591 624243665 391214704 78901788 759614137 753774003 721443121 66959765 331164711 595335841 459090918 226236739 332723464 812423082 75055522 772945932 387189912 836233353 46258808 149141174 180938229 869890515 722553061 883078568 103774044 88783409 870778484 443882504 197860186 970715589 782279633 319426143 447475613 26010696 398327931 59606109 779784700 972287418 126565874 963465777 567623252 438173158 189702509 900346716 103112600 117274398 525809008 490302512 806024117 572067816 491960052 986962347 294474690 67029472 870040908 398248734 8329247 593335752 842131239 206189433 416567700 476927231 525615576 716559679 355454293 776459874 776165789 135238986 748747285 755248029 951221130 168886897 193421181 140923632 921749979 296533781 110714396 447558980 639352659 916738514 872143163 131312704 756217220 166617846 198342176 478774487 564866581 206671423 72110232 259514179 265377222 341194298 588957776 790992798 57753971 944412069 419969031 686436126 932167422 21232676 441684148 883388545 190119573 487621695 876828543 111869545 784155476 840059306 411944892 276024494 609314179 136604414 407337198 365531392 303222260 458195740 844305879 720605207 664867163 768932478 980119386 930244385 962643142 421593521 573753543 872913479 366005584 993722574 559349598 150689365 14955243 853550113 34077903 57591182 341171801 763422812 21977094 977843644 455998477 286438352 253868131 65312649 423042766 513721696 283360407 726265026 971917436 127666280 299386593 489300959 749115124 132022338 272061703 564274625 553615860 845815246 437188098 919621444 692054180 849054062 70310802 559525789 702604168 956905078 469633338 896292336 572844249 491610432 874135973 28842720 778048784 980520470 946671742 53607909 494242159 230032143 779872935 318675955 210214789 79259521 807976914 811846279 63798226 80038610 376120897 617414086 778370223 665825361 389551889 322940762 514879417 312379057 882466551 69999944 121800494 204616248 966292280 694644743 696226680 692944612 576003829 326791823 525981442 375191931 380399732 20223594 605224074 12789027 191415915 667955229 944564921 999392829 479801501 8363140 79431433 708438764 625777226 710318022 374264119 15329108 33258777 741659902 180224531 768241694 811659846 302025025 972857943 630468486 996669769 521600982 175929457 425189957 848392806 701910899 800381888 81308897 574650860 258122321 94097924 766066775 926077550 891179212 617975964 258395410 899542352 549923763 966834175 377835938 260241778 193614653 245681412 146016921 935274555 425905944 914258615 599450760 727930969 887116551 82435605 577117097 261233893 110881429 854823421 109626692 812792328 507721668 43451955 239959547 765843990 990066253 858542689 544437899 881245458 476518646 655349676 633304169 26442402 474700210 863656473 139200546 668314863 109337879 285217467 456105777 387760189 51992441 908072903 968207524 939108993 990508509 397840981 52859245 101389931 252664395 15002303 766698625 760386063 58454258 859174539 378746412 48520504 717717221 775700678 782282328 46752226 431050347 268102857 925711001 905750557 131759323 64911540 426581779 93613568 202645373 735203922 333890123 254637814 643276818 154614007 46263166 486301686 552454988 99122411 440207983 805119383 114124714 59422968 418021805 25095339 918597507 649284584 73615843 488831087 424985255 708414538 388099679 708551968 829033761 313810673 466818884 813309450 231238579 893400663 759439385 286400318 481120944 93329501 541038132 124397755 100459874 439817665 463215808 652914862 538940076 755940157 310550604 505581157 815363125 728572410 530676496 586476991 230373353 456808705 927824444 655358608 17739602 315924116 216426935 846773363 482251155 683245819 660082807 713489734 429162841 272038551 999890052 910283785 217884418 393444544 887197906 318344293 833262209 202930073 971259155 224718644 958870231 281809753 730299801 626749715 862898529 113492656 65743066 93271875 570301362 993567510 601146849 588040964 162007986 817573784 434814321 644259141 500819596 947413494 210265235 929982437 219452038 62671646 692782581 437336456 456116190 579980480 755680749 141894758 782910554 579456264 219129769 594297144 861266017 949429570 221046852 576680905 62922220 286789918 669952780 485739948 132873788 123615988 73780905 294881774 941189772 361111592 939140915 294525727 308525079 149406143 77024523 380493483 212077790 769807104 817829940 520710346 202303943 426027048 662605105 985214497 5483305 881734874 432028000 719265688 683680803 653074853 148462952 599119389 792381137 818415732 84859330 925254925 942031720 11156602 220136692 735737851 372268194 11793967 30263571 533309640 161200110 107288094 913803123 225794266 877095198 584149422 746504613 79399135 10176464 261626077 917129998 868176142 143360944 201674358 439958190 679558113 854749211 588421142 131193862 499646707 259353234 68569558 424901626 53901313 79726160 497554684 789639165 304510721 509348651 672419102 837820361 670548762 779707197 604139843 896343028 509318754 188289259 495364000 441234255 50982089 756990077 210880613 771674597 752867387 412554971 64149146 284941860 119820541 652570289 416135722 619467248 764439889 337221646 896885240 818341202 269464173 394439918 460496726 573974894 903788569 132915822 264311614 426853690 765139385 868451457 175713078 126974498 909257082 671077078 420725120 960239171 280583515 631605733 584430128 33450895 896677070 648579274 318392755 16497604 153665922 587044843 488481218 918105811 924266490 237882818 588963373 193730656 632322736 49460092 620221916 388627664 34892280 884533530 667997721 652548031 605501346 843710799 632038896 367274788 367304236 52764009 180030318 647887751 536886108 764460446 533855013 433563171 413039714 852247768 302577141 566705636 291808971 643574725 337327807 216075454 881457543 926291180 262322476 366296638 828267638 882544392 754924303 715676285 619594281 275438383 220740675 77611986 119149175 852779571 444886774 338969777 905543580 624917093 839373895 294946047 389377532 373228901 728509218 654933612 77993028 883602725 74155608 369801999 527177444 411483415 438393819 261151346 337774588 700716295 627447985 18558585 583260680 234888647 734234870 55371320 510327030 954975546 132983307 481992571 807755110 577870081 820962348 565815050 202787167 512852602 860761097 444681066 886081503 441786675 99614671 816590898 177905759 173770279 38909256 705083203 585253694 477303076 966234550 775544648 178019364 446198894 794103234 613796411 681087541 528338097 669167731 191414564 335830002 802151038 673407135 143585106 380021113 346885842 561916522 435324646 859738445 275193978 880005712 598336307 569497019 979620384 267443564 747402779 5907022 306352821 305002341 443677083 783655897 123753250 219221724 961675261 569952144 13324951 427988031 251039678 394179415 97155756 294970608 730009417 899306794 968377743 726110889 131844266 167779945 140543770 567168913 880034756 268254115 299690984 330887422 837751134 131827727 598330987 585153906 137734750 904683808 890156248 581411833 688339698 13909491 653149923 502531318 436378002 518991241 930519350 687417680 913170656 880191472 982388289 495696432 632014625 803282391 74323681 763858892 823578702 67383817 183544164 703613451 335637932 483235148 34500867 173389060 615062876 485348220 611059332 605313992 390032021 353731939 39242184 930888085 220157797 692392107 285935762 656535799 211383341 68971471 196469838 977070363 949162943 31374486 325283155 581177562 834656878 399606836 197552813 510751939 466990653 233613343 66881750 802628586 716848491 101382617 828534012 184427726 439247203 439593337 789741718 829279224 793325277 828983902 612683668 13483067 373892369 898619430 522535232 585275710 967590902 719005070 414862433 916753838 750379557 740145588 350447759 437552794 139752417 400516938 948304733 459259436 634130281 15186476 114404381 203495132 969085466 942938393 387922858 408332662 235048090 30180936 90128245 880889733 711681204 702811913 746889166 85573566 453947703 269424391 523365643 421538598 988429461 938228076 190808795 591325377 678373657 393772921 28878164 670642440 794289859 977182898 982418242 428420134 844885740 96822617 631915266 813971200 892277376 872354490 74820221 979841832 902535426 17464833 860731558 466732990 720276746 460137083 552306556 26740808 729561474 75672192 448279406 570507295 866416634 491604568 14349031 397306650 885377489 43227196 67949083 679667341 872926460 902883692 960603841 717812193 852222675 445035466 384299752 597016410 317389950 311636340 576858236 72441735 329101173 290106153 539174725 49377912 750243237 943997648 76118721 332321070 872186206 376914493 755344731 738602834 868519061 769693763 135909477 606412909 812920959 56374927 138596610 538363778 811774985 99200444 108692330 663997653 544235911 492992083 113530422 714142227 804628423 690388658 786583962 133729589 833011178 178275047 35623867 435770774 122272688 964258961 768091844 846975260 193689814 375952935 438094453 914725241 145646691 426520297 521138144 811084016 335411590 659734754 349447787 147186568 611451564 458140117 663700587 8203834 803648566 777231009 722346061 460793348 320136027 361446383 447039303 153147198 539721430 335179537 588917972 514510484 151954857 209526175 214002103 345644671 585479110 652096557 112886272 583642167 78616847 634024416 394726176 414028437 146275529 596690329 413731371 757727093 54830440 77431951 765930928 710995372 854662960 340793348 171788714 27315346 702239731 618828017 180462544 94477520 954007554 621896882 608988004 105962405 831423058 822990108 304123442 269418527 327603024 417009714 853060695 406219871 903550496 100303230 672764674 49826018 696993560 86496038 660069478 604340366 16444355 278516765 167852097 871107315 619310113 339640811 898422662 174066204 810985195 931401572 268543724 617509108 553298448 877531729 575987879 237237865 553038196 880111322 359172758 880641220 149637395 64749812 139377450 53187885 165053043 812142124 955530276 714562969 751154528 468116113 171419694 767598883 599149244 339271791 491222557 70975717 678912603 242161578 245041921 342414157 173563144 513585645 959923265 579377958 243633733 535911138 816615823 796671929 268538819 28304940 529829508 270692580 93054753 521723324 176396831 258107796 186381807 131927101 972670765 937536335 452559580 144090452 705135211 51708818 335878609 48874128 122684535 14791205 291035706 220242822 209721728 464598850 733828467 169644987 43976801 977462201 558072491 713108990 626650489 826611310 741413931 8996357 97303883 834468684 530719681 126217081 945092846 717101489 110660548 770279970 654637817 563220128 766886788 212289388 467445312 102765390 261163516 442646213 970072969 552199222 662889035 179794690 869314439 249233862 201956043 765807606 226696056 760028534 331432956 853346545 439156203 72846880 862342902 388976453 759831930 245578943 515193534 557441135 962680432 625854082 327721098 469834608 41590569 94607879 682123996 509035882 49889635 795803878 804198461 19962597 200519460 319603856 52273654 69833892 568837718 254229697 835641498 795533774 14258225 19590813 501396678 305930794 92437693 216255940 694907247 704785989 461834883 210100774 114743483 277031674 835954856 442464581 746866282 877545426 389588826 281506638 239097667 291994828 77310509 43296121 164473791 277829969 215416343 216747445 200180227 784254061 323493509 35821719 432304194 190268100 55412532 933700873 496198894 366592 2473172 191106135 557668947 316824421 253723275 672412431 593856095 89678125 967393378 340722370 819739917 209498564 622229008 911353950 501493392 552055884 807166437 665967183 829885853 22582774 882714629 30066074 806836835 58724497 918404166 91657389 248992597 826333064 25358255 745191491 679216022 880347800 936297626 89401329 197172214 42537261 614330126 791028309 132215386 581723497 984267045 804471669 791222061 459012413 568341978 145231812 11068290 375508408 811198996 693470509 250607548 546429984 576052949 57444377 605154481 346973474 1618132 854147078 25822898 26976387 599338562 705038920 759840553 388152548 646956615 957012767 430689809 261286734 600557435 415421561 695526598 437340839 72409589 339265018 896353252 640751567 484496831 907421542 868776341 295695820 453408411 119383883 842125804 29461353 29344626 299796644 376434828 30962758 153943715 402257726 910455518 605798643 959813012 670296064 993951191 606769621 479825190 277157359 720572721 932898991 545095286 416099312 370239823 617504875 755364331 119109435 110772801 92377521 26530970 979549143 388073341 332455747 951449392 82715504 361917101 980794018 382512148 590868295 864273142 388972229 993126021 774728653 994770872 805455392 297541076 841238423 264741372 629882632 118395775 985314094 562781616 516007428 253929765 785537805 133512296 9294089 904647240 96801464 101671610 783694577 928866973 342261317 116150317 880316358 277493187 330583784 713626735 660005335 921452079 430416236 48977557 767094459 57661248 896264796 572549845 355202324 737503212 837291217 985084956 708415353 675121670 400382931 76939140 929051436 38437095 62967803 790861891 943084336 159769267 745049868 726778906 88636233 87311178 695445589 821468957 217320732 26029367 387612051 877326067 947481446 818028287 778819991 567092265 875689535 527601146 139642103 83408218 117620717 829449686 921009540 826036070 357087716 173908830 902975211 286139145 212345925 965943014 77001029 155430254 978228647 674567263 734725526 919381246 614394808 430171109 593366562 831715540 308716842 980978613 561557966 108714647 651523259 192894316 675806912 379729153 720495462 667965381 315653737 838116179 349931427 236663270 516668609 707019143 410572100 272160179 993158288 622918025 90619552 922675683 630864646 68848192 449759306 365590165 988229438 64154107 648277640 434112359 895869647 956994482 267607331 309943972 65709123 919130590 502838289 741516035 151376102 223333744 261997776 467029839 61449917 611929203 556209475 430634892 318948339 966781575 702795071 164622986 442215959 793414623 939815035 73080598 862262815 389574334 291187130 703008612 306244807 939464770 137120964 54630813 748975612 257244661 364574786 814684735 28891610 867413075 408717129 180267712 90746812 670714905 499813917 4713095 135160467 56023385 287864353 454108806 875321326 990659424 471248158 170053644 784074040 411063187 95650609 498853214 653153887 386837739 54378185 959398695 178818868 44015515 14029501 927794480 301260176 378604287 594995574 330151786 98533721 856229070 362935864 41796900 379460334 862749781 46509995 514620802 918773166 186890715 968729608 646610851 177550132 292494126 816664496 814140539 703557313 912315105 165510112 209227559 151669203 219888298 168626247 330488071 116420179 35172115 110798911 417680356 413776402 558310851 600348508 512310124 414539914 963284373 554107024 794000249 826034147 453133385 161137410 597323673 640024100 129867011 96450883 670090599 274877503 913115379 484231131 978434816 825430477 649741243 40178735 977099680 722145907 208804982 160104111 838566087 243977097 123419388 108762802 510269866 681730239 709111310 22579983 96270147 672395676 429203373 742786762 350946183 734853124 903924172 800786222 227393584 886307549 897237105 897484183 13701412 810352478 234231673 992136228 488299314 883972916 32314956 317915354 458635183 93636305 330535831 297201263 190129768 453955219 405964065 700399634 135685451 115075368 575495983 84471964 639987411 4699349 679775092 843449960 592068840 436215623 644236175 819462424 175039532 393989639 716946600 188740944 56858476 951178273 33393531 545157791 687667548 65708488 715589511 146302724 11861159 46125335 296020353 201990927 500080554 554500784 902390562 488282371 522092519 330402904 572754336 14596289 187618620 105045787 858046249 779687460 541261411 354798783 599149877 716300943 748788422 168612836 905041887 805646899 972307475 938435418 203321049 512491382 856660272 918910560 511310473 868521431 965035895 807330826 923028725 317632808 214347970 677935646 805915179 736440489 8338543 231185874 751036778 195957163 336231662 609083020 975644623 877493073 963881803 427310859 446310375 565186584 448440061 351352255 370833476 420747529 142304032 574154525 933238912 998964305 345581444 297065744 720002095 163133698 104396563 643030813 480766506 171260899 173482818 139198045 907701388 181821362 222900285 658738159 230294891 559131947 120337538 58455874 289141379 936735707 485766733 735451754 501922285 934206795 939320375 725272127 207470683 81624401 151943012 993225961 80588699 497524456 290291698 653107160 660658155 247204628 148654333 141424654 418465527 322137151 133139065 178683275 503958513 356039351 837421434 734253405 767687664 810275339 792709279 56829037 747011039 130992371 644797157 101449683 917715532 436633892 826721811 125186209 518258293 978664823 970928536 451363358 328705638 113736594 104470511 989363793 360941222 105641210 983304814 631923115 427778362 116443872 810606390 931736875 324999589 500544184 518506639 92687247 310819516 163732277 2032650 910346921 147241015 499346173 11796598 64956540 935980065 691034775 42659115 306754717 522215957 13587645 610634441 850921595 127324239 567621319 692801748 340781827 673262529 676106555 972704942 101040884 645066793 635827692 885294126 822582749 136371869 256317124 767786362 299707751 420049402 622335378 210054665 567290417 121681544 74367629 484763323 910177976 617918770 527422439 69449052 140134720 393526450 680083494 843572682 373367055 100221172 388890789 566665248 773483701 64997337 391886549 874524586 562580496 27714234 612335071 237679604 16602469 868652195 5465959 316310220 141217956 627801337 526364886 708508373 601999248 453248881 45788056 364693583 71167645 573210495 286659001 63818731 819253311 966742495 759907779 45136725 66963660 148798561 611801973 692963728 66312264 3688515 420004673 481409127 31402750 32339737 719088731 48005219 900991932 724554691 216831806 42209882 204872387 743196692 603234621 659388001 48961932 649022677 24081577 120129577 74749531 163256945 36464675 894002842 129999433 796372454 939139567 49479460 945171016 403457899 594959554 863999646 407146415 14964220 345408766 291065531 47303957 64497491 191587116 800812255 641568548 408418922 695538503 698957301 4131973 151289484 358345296 53093906 652828527 234943239 25739849 727578059 398200184 62204524 474097260 380715984 858576979 265753187 282711810 656264354 669211086 877671364 520263993 928873867 745151950 718189126 72455757 644972273 635202983 264042874 298300887 129287890 524978162 993839391 828245191 529110136 997645241 39106846 434720408 650473761 274050086 460460257 230568179 524766636 522664782 557181806 905482620 381241754 822934993 40710789 37506101 344662438 770898519 410286460 126052665 516050462 128475579 198508422 13539094 616194928 462551296 311839982 745482818 987529459 158195732 573728003 369155954 155840966 612834849 803876362 658831093 739401301 116852978 889399273 264167931 639517760 299097438 22166910 20759507 122032424 62877700 910781981 319211228 686292585 173584801 445263893 54859407 154576746 643772316 68398501 770771675 958839978 380238483 368770852 798885796 538434215 942498855 20558109 694275181 407850064 824434471 205622634 147251358 941287450 95021900 263935655 433321569 246635704 138618932 306597443 221184494 54012998 69895783 540395722 740305583 243480584 838175982 795164990 250573697 334464657 863563492 21345365 293304628 243801968 242632583 92190418 782236184 37647798 112748527 329027724 445497862 789699365 534650358 445265586 583503174 482188624 561717608 16824736 728824328 700336540 175938545 950008822 754349538 245834329 342920904 494655114 489314913 33613245 142336464 739888610 368077902 5899949 613750341 661382530 102218283 856382925 606089314 884454467 894030723 571354208 65998551 192044944 213569932 453165275 489826896 649589472 935353900 51544497 518930574 516694587 751881037 694869120 319219769 358746934 940703449 514657039 853402049 282534721 548270284 995738513 22423325 916348186 854154828 488690032 430247075 956373111 197589316 36336383 693343938 944136405 460206957 759342489 136181342 526293255 65024123 478524605 175882720 378016 530069102 694813294 369588970 134466499 242198773 541325105 493213433 182902215 55982137 199131841 465436937 604252421 47386713 340376628 373116966 901541541 681583026 803364041 710431012 879172343 692216790 403774943 675825107 4940106 15633791 664522816 531233361 80657914 143047414 707116081 933552304 525632882 254445735 155657633 660099381 496644508 696982738 5829174 532063090 752964875 57477381 997500027 209733655 104864095 190393014 582850621 858922002 871976040 238731021 569353007 603664742 930947812 825644316 132006209 935887918 841278107 796529025 467121273 774452388 939576439 26753713 708004685 317725680 133715814 863662318 977825062 630360323 413161415 836170602 14939772 18642649 893647983 12439792 228376304 998512078 55349172 663743291 709950440 779841578 902474312 131819806 236022680 833422117 957464123 368028889 621826395 651258589 164557907 88947661 425710970 956650712 968217747 986232021 274376385 101933555 702410698 104717806 584810244 115572106 940888408 599750016 134214755 687052751 464706174 215107425 538081188 520055346 878850716 248031621 152413283 781325022 379851428 388435963 467263498 189831910 756464852 89089886 841090499 921022759 30553913 119317829 730189830 851288027 105549843 4566209 953221582 807960542 961800388 390548185 776049014 755205156 990298201 910263770 442257900 455004368 125371188 980339088 827576080 856738271 80887069 979989363 490579652 313254863 368425320 957843150 503086773 124890165 899449403 344177265 898429291 782519682 463495094 481135480 486324068 421561304 338218055 292062009 82038205 300018437 682610194 858087219 55223586 672908388 620867348 349997852 980429122 598754903 182853299 808005195 455493167 116256734 640510918 946072819 429511597 8936231 756432328 932598370 986342769 508398090 129291995 737288419 143434132 592787089 70940259 629758200 14348386 409158314 921820210 96386591 709176751 456946763 806990177 616916703 129855145 427857518 819430921 962800633 26612414 2284214 623322188 334621947 118540948 263833099 133211125 400568912 125285696 742159820 333167275 964144831 103074269 462459270 553949610 246508401 907762726 624889869 728782968 774627478 34048176 503119537 723530436 595741294 960066300 530520606 65174356 942437811 810894490 884605278 905238438 690023271 739405858 381076985 24645211 710463172 644910084 10372703 111032077 622712146 752532523 296715719 586856970 855606792 759174989 140806573 954631560 519454074 618212808 683414521 294081546 652260985 39050417 17611975 100518638 999116717 400648947 165692994 941554522 64059796 50298265 699309319 754083067 789704123 80386297 631244645 352683655 577812747 641617348 463715732 53041252 246666230 760431451 639898222 954789388 372122800 633221162 909420941 891576874 103950329 445351821 38174779 756211314 484402238 908303127 856729952 336035315 161468433 22422940 130106196 225528230 925237578 829415515 979611297 567458061 762318178 610855935 920141716 192647284 104989642 236373807 245688536 204172238 996805259 738103124 158961620 221444418 223840645 920898927 965537658 327790975 218767108 3712431 84002282 703169346 764531924 793248601 39204654 926000358 668187907 21827216 151528581 445941844 851242731 131139871 13399898 466077268 594512173 933541614 511240918 552018181 22431781 756929454 756190420 19237033 347548938 915152040 93197817 571389583 688567326 58735468 899180558 907334434 914964272 835699207 463020140 532012556 481464167 354741160 458012907 2168433 376568377 462057854 448110277 80327467 445714091 461510176 546404736 40226257 247568149 57645647 444760805 269999930 667091468 200951218 141753329 14640399 968619624 87467512 438546348 657186943 146202981 337726900 417037737 913683619 25942466 880057877 298212534 507406633 234799030 756225441 509575066 611367407 70799654 957685343 691694875 516513746 271711878 90615970 409256369 519280028 777983 854017174 641796324 520385817 54968385 783549654 387542582 876104375 871017166 826088931 385807678 869736513 16332190 802845415 635936492 42274656 682903285 934149026 549681289 770218681 542890827 59256348 234102448 613690481 16941684 925797323 130204220 141169929 868929659 391976956 660449957 869707642 245994123 154762640 242609819 153478875 938312294 630152401 29583243 661845820 456241325 267907287 384098692 472573515 70752695 872551550 514848171 606172346 659216936 64529453 376391021 54624122 976302174 610493469 668314603 845760225 388807151 651035190 986930154 110253169 43012139 499896470 979960811 141522628 654659110 75086989 147517869 445487764 705239391 29617479 107333577 13997075 297524766 343948635 486570591 368277462 69016545 853935128 974449808 728233481 770980948 203357188 782857603 747283115 666367023 303688565 445559699 55174167 954723755 432489846 17943702 850252260 932386316 997904514 844291255 439561786 72991496 991809124 885049550 630747253 21426596 844899493 644744329 318951363 41364487 131314913 539745191 110381032 837766407 366711358 838614513 608747348 570068547 621472109 208546823 88951929 925160675 654106522 144126097 732400789 939112735 14586165 435169409 724015410 12490672 131977023 163577189 937998542 123786140 48626732 421262154 145212737 746042591 66006476 316680466 787407079 49837755 856425657 897788111 887604163 75653374 736402618 348867870 645721921 210391086 409931059 734673851 988068127 64037575 731316314 572985276 855666676 745902479 8154678 579682079 610909518 140131701 595775635 401424419 116434207 496918733 822686573 114163310 242961318 741209416 283360142 30368390 791047171 139785792 780672867 531167693 67955533 369591844 732551930 713677454 579982931 142482982 300867664 420567417 59036923 884700344 993552693 914703599 483119183 854223737 346902038 94028694 846871804 942677673 347969479 963306012 292112765 23172411 929985688 535074083 764381827 213345824 417958839 407945358 205647982 51148066 791629417 273603515 420739910 524181340 839797336 722834 519180689 140664993 273806618 578217612 877881704 267359304 345437571 361000880 121583035 544855975 307545940 820971205 340050007 508031785 636793576 632162772 531204196 566779258 19753215 148102383 632641448 437712054 408564107 838289430 488860120 200193517 964409312 909600031 576891224 804206641 762839231 96071906 797388000 36645842 526805884 527786063 156521513 872243455 888786943 130620914 269615789 48849242 951592119 609665796 556881027 440902055 241828562 940601590 7681306 261581777 88703966 492839120 551810197 349784439 183644909 40670311 549977956 148054214 802786708 126869173 804777221 418142298 75457445 454681581 307304507 602263330 982467644 316342386 327023144 723770947 446963300 596638934 772620189 251071778 58821089 182017576 691973833 300649651 122619159 552171505 414747794 63839491 45010618 966557992 266140296 81171894 859744669 816118252 229226108 515047736 795503792 34003323 933190034 723477603 341201270 93010900 178257292 323668907 409353286 505280437 47439847 708832952 954435737 672576403 959904731 13256819 707110345 504394923 166422837 682245870 909082795 581170631 598601727 806609779 547728616 864742023 887781673 259989644 533376634 117007775 775037380 181396785 3527464 560743774 904874389 197245100 653754674 83131674 520914007 915624327 440928477 420870221 624457272 395364207 945962990 436878362 261137393 653073328 793789652 427560230 187835557 702872440 8730854 786437284 361998578 408975837 651179300 249780245 668965481 37072293 219304386 444002855 218469079 75348216 4746622 123343461 272593316 511017662 58991501 646023689 279158348 499919979 66893903 903615621 895284186 865373259 193010342 8937938 370962946 986799994 436498168 558798503 542188793 445229023 345235780 904187372 854204860 848931446 6483976 375686700 886003740 78304728 819689555 104472812 153652944 676952543 80332639 278762626 40486565 139324140 924786315 319644913 639244119 844196585 75776893 387044665 709569837 121303602 395982603 80532777 108103589 832480772 491847646 502808749 130226154 837083427 259512480 984431014 538531232 118512822 212634073 424534965 196817550 32323622 381524143 350470494 561792531 461856782 629233120 454795462 601180923 406535794 774440376 240425035 250732372 702733635 627469700 812818576 824037237 23452297 745867719 784657193 708449435 237715358 139982301 838675589 927315151 399494781 675622962 465846377 518007603 888257035 742897708 714825153 773097023 124421845 917812013 187405914 586278627 399561492 642201376 39975909 806097286 269158111 280400945 56829652 971891747 760387011 722164594 795928977 636355674 468032306 433102529 344805102 558264030 573084830 35997050 485579175 972579611 711620012 803941918 343103573 599877041 546839619 910445092 225490423 523777830 828257098 412896337 110056451 80334949 55097707 2548726 886432236 324255818 282949671 795778254 148663924 43336676 517942841 944592902 532208716 838491513 230211790 877013819 396755536 803296621 913010869 734851077 628392591 477147241 538792988 971496165 77024275 938148974 734457616 155031064 461926797 415231074 567927402 424499614 495566023 623025109 427048341 381998252 799797293 562514378 30292865 948461218 458367420 548235706 745570479 990576137 239243578 975782269 720106315 635999115 779078883 485633543 223366551 259987834 962780784 762159540 84000358 892321425 552824873 818457974 47352483 14751663 233689041 615279885 291767644 729255065 90821353 571332351 963769683 890618646 133846722 994062549 691596223 592214143 394814614 437166695 435306639 634058193 265465324 155412947 122573667 44544200 641046490 345940218 157048400 456343634 108099751 241048758 348665052 513440990 59506726 248533901 380709020 145712133 863813786 672476664 874967198 807151505 96325374 691253241 550286511 230172096 685315783 241882727 674902605 80130390 531565789 110209237 566704949 797031113 118138550 689278616 694091679 759185041 35218828 851140080 68045034 995834952 92188831 416710086 509275936 4211923 665243988 889984956 149924057 381574133 414977979 24891248 41241998 511303353 568660855 591528509 593991815 106492997 833411236 268894414 39139754 217493384 231620017 605844703 14524490 349758568 295123313 708616170 108943602 182858507 412272609 29505002 178693452 504461440 446215088 540485754 508673364 963975442 282987069 658597421 198065935 697965048 536005035 239307933 61784760 104665884 830836442 655776576 63675247 516764037 777187356 102815001 734257422 8807366 708659705 748781912 358565934 3783011 309914441 320025902 39157884 722187050 349530904 217851336 79164850 648262359 758337091 440354580 612237794 41324153 98951994 810303729 591805568 487473395 49611655 506106694 444655645 732964463 14399629 508330893 249728494 791586985 611145894 983985916 800394352 172321958 585284187 11476645 28621335 747714995 184018914 67779219 322418404 533549818 285630556 401583254 34328536 896484013 841937834 646566331 790324532 793406194 309386419 234646459 133395949 211514441 740753154 430567960 944478904 755152783 938898853 46723757 546739762 402561107 883226039 199650473 574883065 321026586 63643484 603504401 68741574 247662398 671283620 391159978 781212217 809430542 645259599 815540753 705914548 339713792 314623443 348755440 133119980 476526229 583401899 119032295 688040670 324155046 549600255 485035933 79307823 341015468 384276057 478563951 596092941 267502089 530730790 23492365 588528675 594374274 626996766 509786615 842036673 150796746 900946594 475765249 960227288 398722552 143822361 518658196 738436344 458445805 867413636 724072690 934972034 303331894 843104985 475529063 627486941 245221600 813081362 559311130 438753434 197357412 890391447 34846368 317375868 421122230 58338733 905904543 15496497 537851866 268207518 710049536 688648612 21670471 185814778 501392259 420393023 329637140 872566821 158829360 640599311 592496816 882902051 428087704 895828711 578523395 903616767 375832011 676261361 569214488 935143141 115014788 766571901 678050947 2377522 83947762 99173170 60716256 842368671 967186040 598568122 110576182 529751936 139733093 132246653 715566714 493641718 405156042 897720220 366208533 563985403 538319524 958705349 299403813 966407228 707050419 730443574 722540354 82882423 406704929 144271202 870541930 374236083 910843103 548592870 376613606 847307231 500282406 437329862 542192261 319984806 888414350 505284810 849736742 28147436 490047829 417819815 374305520 895203872 168056395 740514053 311705634 706375919 551735762 463625813 525299507 111302540 194069380 100356220 194184964 453290675 244627422 64726887 827526759 7986884 465836124 204140358 707810481 818634896 493986586 102519102 138619695 382400929 607803912 840872803 263064731 950368107 111208978 637370251 698088338 279265373 230400664 9793965 838157658 634652792 325936144 215973524 745955332 520005525 316329745 940140296 973296200 413473533 857383550 653339318 421460418 175736033 857479676 129270892 994370929 203982621 84306360 985506991 586383550 692110272 678896153 701964647 494994739 642621497 191851258 193083070 921886870 422251922 55393402 612560888 56904707 381329546 828534412 655376405 753851437 144864150 448033061 579663997 410854050 157932970 233003308 832314468 333669003 942999351 814101726 180556291 146981965 898408087 18579641 585881882 443034718 549992161 287846522 938029457 192613651 479697780 983628894 967016888 754466068 39022289 579577769 663887141 272868201 260628540 319263540 26719632 258009057 767296601 458899995 668863107 925229571 691903303 353693934 111414933 487419013 20312019 144487590 634400979 918720106 163067232 72799220 214271184 713059393 360645742 4817000 758189410 692859889 988445894 725206291 447325950 879984549 157300419 111213085 5369110 417928960 282992991 884605115 675938017 902805958 343505103 197317483 680551888 887924772 551011417 791966821 375343779 571323436 936454411 862261124 342559902 952038009 935060344 556831086 517613761 148222445 414164452 275803165 841082334 255126706 853525822 140924644 135111248 10826235 104654095 992996731 281271561 387647086 877601839 809725944 142969403 73623301 7043420 823521291 961548074 558054837 468004471 189408212 129378266 256975241 51669329 324454534 209013244 839246039 881285620 726627005 987468484 147966432 854946536 828550812 403093138 708472352 969475456 390720752 571814953 74129544 383717477 705602880 314292996 113835675 515328817 457262399 39975343 374888603 133300049 1523410 932943440 601304520 43447988 914838072 858279761 947633690 91808966 67292998 786879722 973094586 646436370 626864565 121061011 353899265 307931736 376670515 62371610 129923551 767391268 486702929 56569461 3625104 44822168 370862457 117460779 560150985 680641222 157436122 935039588 813941271 11475898 720499387 415245784 54923886 487853819 126041905 855073942 579662785 45851269 494470023 405273730 692287639 121334582 378851108 46186898 429266318 755521623 961074881 559189870 375429250 300294170 615759331 379054354 345116338 839138155 496515134 757783690 519779370 506467622 545339637 186237001 517943521 118355384 601482785 425383773 606209203 727524690 132974075 38388347 773375960 627444098 296178443 318179958 748778680 675029551 216883222 30561358 283067534 30474463 442267594 658496784 183284999 58026918 37551132 528401337 749681439 386582632 138701386 121977169 893050254 684041024 308214170 263510134 802396408 909696955 541410274 261121970 489738005 674384349 299510317 115630324 301828440 595688760 286326648 903123487 123234671 503209871 933684845 258818571 386200700 228468798 917315355 569485699 139012082 807382853 97887029 888693522 46481844 89104782 10670684 792048465 773145806 318884854 55558592 575542207 81098168 449485232 836664177 423352539 123869574 988690860 538982863 278214381 436895979 825309512 181337861 560130650 181035742 967539072 818949221 567236442 196007863 588780936 136722134 335019945 248680148 87125529 76229826 147678359 28746677 86900510 939726824 801892483 258301730 847801782 229951049 339399899 297287008 66615219 762752438 273672948 907822445 154251661 551887329 344718418 832077539 733225190 757365434 13113274 553280621 428831015 432866082 749288484 17611944 422104582 936824796 118808458 361746477 13054615 266486817 390493155 99955126 58730000 44901997 210773222 906531783 274853047 550173121 56335150 193984632 165441919 330008098 101807071 172209946 881895428 299041855 4287478 467636977 56407282 869917125 20917592 485238297 155299566 622722442 355366607 577404148 559547231 326691432 791666991 425118213 593178249 34676505 377589705 651908250 79578503 588362927 410956392 354431550 138536042 467291542 548416182 156494327 797299640 650223253 328704273 679195061 949265108 185508117 146832032 858188757 55425235 20265990 195943413 210724801 642988432 551310021 640645315 55052023 878001453 432312299 480170236 323696061 466988805 857759941 828120677 546567308 298639227 239077062 900998858 289691635 706368604 301931399 446185962 356184604 952154653 627406601 35379658 753936120 812914718 34728056 464641236 868339953 907510419 660584650 931581120 403015211 64411030 572226428 458067234 942412483 857055094 790753836 118624903 176560258 501030136 946745581 723127566 799669363 38339002 476642783 89360992 597223973 778574182 388063320 953408577 583245194 15469915 841304601 189697674 828384633 728549024 654338910 549240946 636059436 167439919 333338425 39074640 231850949 905564854 349658240 26779791 615136307 140412069 145404695 791696565 493958571 944666642 367340490 293627928 983005644 843983273 235505286 432745976 475073814 623568606 386154546 910835375 639038521 79975507 100533042 319939514 808524531 607388318 721696826 297100326 774828238 55035244 188691333 6679180 813116464 538349573 33458972 428252764 531278009 31380033 72465688 25236573 976046675 439806178 171380867 811568678 136305810 406886153 96831014 611379625 30454753 482985560 374731359 522009640 562961067 327780767 694465520 224001957 935169085 416162339 521102284 562513682 323713950 709793617 421709229 136830407 100659549 307684567 417599538 631937558 191580966 490065226 509690498 20144000 929871405 533587731 831712678 66177208 940473885 928543692 530073199 823445004 264045612 904804558 197971003 679523045 232585318 892436524 903525003 20270763 161115222 424627280 435300811 484829172 134420890 857010040 474175946 87596805 17210966 891775484 719534364 208791932 381840703 81741221 228935932 164228467 615328952 913164977 230405676 408319196 694225028 760478875 84280559 958270640 517799793 134767929 490310045 750385111 27204446 393835041 623172240 40836034 670978687 58473045 378181573 657915943 767999451 852357519 745512748 785210418 744132996 317563471 846518716 978490065 399304692 75454642 142718526 867150011 841135985 225640568 127985566 535361006 986119443 212266126 346148006 356435595 347034055 836458051 106820700 226754867 82809451 582509306 120107267 753788138 640982351 498288840 264220440 261498162 350646352 9733181 46708573 947295714 327296653 745743655 925785773 579117711 673714663 921020665 446267715 514850641 146661226 574253282 902728014 985297035 639035774 101392379 341732624 986069829 937850430 301069690 65341055 873176247 883578996 185448322 479480744 377077707 683737163 743701184 638575869 886899881 753434365 537800808 834195589 933247384 136060822 612497721 512365089 809775486 386034745 811149170 177142486 532695971 237918811 79870493 370509365 876954585 181262872 712241989 715540773 971629668 865828045 780881828 844805908 601923401 818846517 176803011 979001108 355100039 920504195 470093336 241999913 526454920 860410510 928711868 459702297 996471332 393725948 824583752 806246811 779760693 635732916 983389298 164973023 873651727 915776157 535482389 603122672 97039023 100240737 318663438 921185057 966068783 952061633 618507325 567992177 770908143 795310336 399509644 126008175 715814525 722119346 220524454 94785804 582529849 1752682 554488101 431517540 395478630 231588213 90280711 175239317 867321129 73670002 340212340 593489215 841962525 875694729 49128246 791517914 975935467 367791685 712702965 794520609 172369677 183726649 215029145 943277820 979036985 614538789 921802361 547367869 189174494 994843181 642153673 771704343 996595863 49158134 55738242 392074487 280746347 146018953 419830170 583835 72205321 760042510 594073050 914167847 488253599 643201297 705685754 316705425 863509348 270905078 111226027 35879018 454631727 178771538 831673204 286185072 793310327 605991924 833552941 982484821 600835098 475706608 606705523 449947321 524864742 662443765 842021808 805611089 808462719 114368337 806194924 880668040 874410847 252784333 647352246 215180805 748501996 205554360 384402596 612011337 476459438 348144989 500406721 783607532 526916527 332079918 69792597 172743213 938071842 903345538 7744393 391423300 231568505 614449916 841370621 608949613 129410041 535908788 267077061 790389126 650277125 73271978 523573525 377204331 178572678 170925765 444901503 927074674 376480125 829304099 391602371 705455929 177449082 892009092 489063454 704365609 76605370 411372417 877108823 867193578 167234315 884853216 111133237 398802820 351819492 952503858 7752427 333745899 340929005 127345854 124135018 843722496 53134199 647708543 73443187 231706877 671150674 518344690 11297910 47630792 347648782 255416647 605603088 377614230 147425733 94666535 81979833 76547469 358555319 811605022 943741047 525789634 548974597 54874278 924592454 753310455 859894502 784861247 87056347 53339867 912207102 63707731 897062363 965341301 711416275 970505550 49564537 235083308 341366599 60862447 135230467 689015382 168795461 740833555 66629605 168737560 688016456 1125804 245285029 46571768 665247192 41542435 572361402 66738149 948933086 349470216 820048604 661343948 986847829 759621318 714683815 751571290 823329049 464262537 569428950 387261683 287284447 618993487 622344992 628651046 532372301 757575459 170182787 701167762 498409007 89328759 869905322 38941822 942970936 967706717 85513591 460734488 9249145 510391359 527472637 810698598 859861575 200037600 472042539 699225764 959658918 39242713 450797047 635504327 356021616 20225991 22766003 643306063 491735844 645110995 124473469 876624511 255202813 147172622 430308632 753611820 236501381 152730313 792553643 31988677 120437023 730583600 492723165 982202542 240974952 20195795 792901133 953352894 72749761 117460031 652578651 884925046 9219110 955892064 520429366 365240726 828634421 395711735 8546783 172886625 40822724 985536625 49511129 148541903 132709240 479819762 902153724 221726988 632550075 547223726 253715665 605503465 130323685 746438830 587706000 371298637 619150991 233123492 177167890 691900752 203099889 829746541 429342157 212318999 638154965 949771523 577559725 466789379 197999618 438622874 639676004 91338708 424159492 541703500 239880611 409385099 21523255 142034328 631112087 506589696 541774420 884827752 112093154 672098105 631266575 552315520 895913109 102933925 637955378 73080992 794834677 841055267 755343900 76693194 53374259 393498858 26464710 630933985 712804603 76980694 69556852 204996967 168319402 346232711 746700467 408200014 755617810 620740088 402750708 239246256 127329777 944525129 124074001 91939298 469139593 607856942 496771184 217569061 710790867 134726556 290650054 358141903 828298189 45993947 434835097 881672449 292009171 313816174 365122793 4813767 390796868 287196011 62327100 559116271 485945088 809027567 967316285 94079257 429767648 370066986 333325513 409613792 167108474 457399514 354069456 488764434 65256449 703357006 706333495 628563682 690599928 996983549 986705586 518898111 895493862 421540676 253086919 40019392 735356850 470726078 897349533 126153712 757922089 959676633 537786349 96383537 768704194 505102627 190462794 50988201 727685979 523788308 313118359 894794454 981187822 667187815 236075247 898960638 223061181 942408742 380040679 913661109 791908651 366746258 285075579 539918872 640803301 538162498 579938265 228676510 8888569 329804157 207346588 619327025 289480783 745132937 715710562 910701343 102751923 906173356 961689545 830437903 282478023 127324263 577748716 116182205 794512079 813823963 15142836 17573253 756232698 247699881 783750728 400657708 614446140 68826301 940576581 107765800 459505165 373031205 336442310 320910101 702835362 543788899 940237126 992316145 288921829 508464047 755533848 391673753 267153762 569739752 74628015 549631786 697064015 652376731 665813991 344092453 466200687 533473193 214182072 74949744 781173074 997932801 475607453 248135573 66759095 268700393 355901373 378780626 641731598 692343684 699690727 344566953 88648942 492444212 189399457 377570771 908252 944933305 621760890 120578381 367189416 696388905 522726533 64253425 348765629 41056883 408345878 667482682 574530076 622527951 742432427 208219509 472977111 70556239 308871449 392252572 339256632 664772822 771033198 980988230 209632865 470723919 178071542 298281807 963168131 219987365 528368945 816592750 17437030 150129828 789687497 384626446 846518734 312414023 448879871 47800722 353470906 709742116 715283405 780517348 184786426 310232191 988736857 657763537 233304796 150124665 50016102 572561428 814897488 821049300 406066017 877046719 144289578 436653925 27844886 959974076 656641290 556213831 629083185 674078320 706343659 418770675 58704760 405378752 583701064 360100997 305695841 937171970 69843106 20979239 570205677 254629532 183727796 411458893 912393069 417032592 561583559 814925537 842110386 228997406 488491197 100692762 106044118 632780775 537346687 133889004 445271210 193987970 690102835 74354388 868066291 248962854 345641429 779287417 506857972 929342493 139388407 812553813 719030822 61747880 686049418 289236492 316377412 869777214 700695386 81286841 139326165 114795304 896212378 981436551 343792710 237219934 82129306 449836828 870000710 471992359 436242199 167788279 665980330 126345027 242142668 386562980 227824247 587784097 18366756 734682220 369642950 157755163 399752392 88673765 219503043 85801804 230426624 388396822 808095384 931122010 469683663 947421550 45917307 218412400 781374460 242226383 455632335 716020133 692063211 178149404 40528851 128305403 345937683 706509181 107166797 440596717 945588527 187507410 28380808 963955283 774705996 250540124 121710440 174458382 339213889 193729849 112776552 569640513 582126671 920871936 353278882 904326700 720809845 251712555 122739094 354700665 493938938 430887795 70720791 38518509 461553565 111249642 19340278 807491248 670275190 979023448 100604325 468380076 19047218 128985133 432335353 793753214 232041623 406562159 968211596 571255512 452808374 80988141 993412392 34935039 854376444 199207633 791778105 575186282 450920189 767033565 929886947 797375493 50437719 853124104 835894002 511991284 816890113 707750647 171998892 339681662 686774088 272603217 808061738 705821306 254104716 92913450 352090880 486146339 351991975 172818835 57401844 804800350 106323343 903330602 692251755 960699787 102538229 484029853 388402428 405974784 103579778 170805735 203350270 154017497 23929832 891760639 666008782 693336311 599511279 838007674 885534339 138801726 110610884 546112437 697139399 364715600 639025887 49230272 850861939 991017863 222049107 760780149 648334572 328372450 516627111 340586320 141588596 619165340 677132539 529991025 25140117 780712317 700796760 81006753 934729815 577242958 972767392 600738590 123095629 424795030 291262623 8629961 416113123 401873507 554742398 113252515 619105473 46284645 14999153 322483771 889818874 237048260 83263913 538153439 417937077 452407390 731256125 559525673 71572723 408388657 89516691 949229213 41617334 790313451 882752333 976347149 220072769 708036084 429602098 343168398 132831108 720864721 351798359 401460597 122738221 759057124 514713112 594360060 805341769 529712265 916843831 547677002 619276891 852624110 85830434 37213961 305031494 669602925 596739635 229120583 77991575 538772692 30866156 119608909 181602503 913618489 948472424 401675272 474170932 378074515 744843670 459518406 98939229 96642022 860979003 74193816 708215512 228208474 521070242 366073640 757920739 437914066 913750642 229713990 143054536 852097442 266927951 448086030 521700360 716183952 529722979 452208302 254956638 560589135 424333577 436559141 326723983 225322361 838234413 800894916 603396876 435594442 112929681 554852472 384752830 973908685 481562654 92968336 202117152 2632890 459041976 812554258 293063322 225308978 42268241 436117858 77406413 161712558 736720254 451623140 877896511 266443227 903831442 132853142 679548728 180681378 421928649 6272705 406003739 112679421 659683987 861916982 548273863 772613668 269285813 933026693 599038712 750848467 878511395 801155865 605997723 190069731 466226482 751577412 415378709 508494723 40211629 492785122 670207281 776931884 944408262 400620151 43375104 700756063 385989659 575440198 733953808 807918308 434229269 139957540 773114095 93913249 854390888 173904317 719043284 123676694 106931004 170598355 727041528 837958765 971754220 185555610 28028489 290497061 937133022 443407198 798991784 977344652 788708687 321715425 754276529 585633308 722335576 650167999 138905731 108325229 78124556 872859539 768759903 512353826 865333445 394390358 458783441 719724327 568294675 30343084 695917387 527742045 200941440 422958908 365700804 25212019 608514519 246245659 315709081 398163900 689652858 114700858 375508545 330877904 288932649 982301440 916511212 863784592 484985798 55416936 824626187 563110355 928276475 445902449 75464174 646126280 840292807 534247615 218366966 408587476 564590700 914284353 936329521 765532140 189759621 154546684 790744159 798274140 400792344 106453233 48954399 942961568 73670458 424462945 273839465 215119473 259280744 42867036 78904058 744266543 98283973 756046611 307376891 879076814 201949054 235357431 525203087 42241854 769605046 743570053 303345696 186712105 510370766 92191577 804760611 700130387 99254627 448021130 350920886 500046971 406990729 399875285 295524898 333177553 824338230 569364363 548297027 83618968 612231400 479717451 680401877 563031739 88280422 987778768 442108546 290229476 75652558 819828000 184987696 845257604 415914412 340849759 884486076 926285178 433041336 689246680 626415558 532295963 137267803 977336444 884859301 396774899 229728089 180384192 729952452 54066312 602264922 130765838 990201653 67012681 610483290 523119889 630044420 698763712 363415016 72152959 841509554 439067574 744497325 26497243 136841538 160411731 219863368 21327607 86696902 652904704 563090653 565628827 37717027 552874823 395481630 922576328 949649722 625209719 955476886 679602167 531792398 557741801 810368006 374510410 624754482 273367655 897630300 107315261 824647733 113561675 31984587 666157280 552629250 776481912 545170889 689470788 936893643 765034258 710798395 876106912 270455321 126405407 294252098 160688714 679280230 542250094 83265035 628929945 19976173 891258288 161048472 551768571 301516448 823932844 778795347 926270931 97300492 528942006 33586185 774464591 642503682 65570772 293138230 195132925 694569051 838309119 884603713 483979053 455859736 447918467 212602324 578831424 574323874 506854422 739520138 106120464 49104510 675301540 735050409 69080683 566559821 748615247 473365620 868076269 572548084 104677326 646863559 522364942 633619333 532966111 149345892 276123008 451053249 442484122 323772299 145622293 133309601 60892371 482117713 589169337 508810838 694720037 20517120 935651078 54090819 760037259 41771535 103195329 435338792 629338311 24792378 854414979 377953551 350674364 575007607 803018002 455351690 74387526 177899303 88971016 607353637 327245196 217610390 910923252 769729318 541382689 909061912 903038919 602275060 391179618 344724616 963602264 85899648 365241736 899253336 139990467 125278988 793541237 95702162 413134146 422879541 973010913 267549118 653349459 176201636 842556726 456367454 484069693 916944252 634266757 425557075 376814248 961511953 643167466 140253859 583757631 37066514 49315764 486796543 491857941 293011748 831521159 455460198 231427763 49279255 207229893 223934596 174558243 771124 172153125 587692390 276167031 145164031 707757874 929516490 173882034 402830959 238400303 657951727 172291570 725183427 83508795 549105818 539211739 579192627 689359678 122969363 468775508 591191808 462282273 960633449 884203557 146319791 268610006 115631313 195599046 475839900 339565909 370157290 329127390 511719034 810366046 457810787 509399432 518123913 239843637 535797832 920954873 478243940 46265918 93246436 55943726 129774713 494868621 595155466 561483707 36744658 718124829 30259208 627936466 32923461 843409023 364656382 179243253 112019022 480287695 374842299 440375288 672369971 744999589 769502678 36605364 407881994 79829825 546004796 926005908 319673462 81802621 699477140 797917402 128068539 645239942 853861129 110359619 992624929 301532954 524359692 29369580 19657776 407135266 509822413 52581238 103060648 874478795 84340857 215079670 207282850 459183156 655454959 879652821 56699105 277473996 916258185 464581099 357303821 314779341 243103366 676977283 249098328 942580506 327411045 229683234 440336808 33788533 192559219 285478096 335321487 569435277 167364043 207495629 976570543 677186456 112593233 79631184 404181610 196934090 147227220 463980826 656117247 655198545 196150006 712816352 932672542 112408185 29913810 142492722 279703892 273017177 671986372 381318586 68114042 999397417 611001820 508450850 885702316 656077405 793928947 73540162 225512675 961292990 281035791 54599577 490995805 246145391 986747134 747693781 443079481 133974348 211674601 951713094 641689259 407824607 517045805 426878160 372749158 546959616 569370883 504969416 819976793 93873614 886288003 888090835 93271024 349806182 249058045 831489706 5883581 42986985 905029868 83912622 856796341 38582018 138512200 200308505 284727409 125259327 948002286 727806891 111750041 12193246 532036344 605955667 272534220 49082143 32833820 645283378 596041759 454721069 2769154 268534911 548594683 889057157 156625739 494382073 238863332 405683784 325871772 97263279 301187135 83417999 181175902 10499835 122000018 319688102 63324706 406727427 297463795 11326986 134534311 261730203 876036605 519087022 867685870 148570818 568169165 753036056 646370563 16727283 207757119 649139717 285262194 756351802 538196867 294404299 103250235 629576565 700088084 429122007 726839845 853791585 512540007 908015747 864291421 634540025 80220208 927616127 41267445 377684003 791459479 28318123 491930572 520012444 399921511 212132801 668583262 968090676 965168858 167470184 837334325 25442336 816609901 122596512 781794138 207323127 269517177 885044373 836899693 969605261 166682740 563739531 675913206 531739113 324271637 392720986 18795497 404491845 172853472 60062942 782175848 964312952 940897438 126622780 336841755 193335308 338755581 5425010 13942343 303924432 25411561 851276668 329366768 842021462 826389546 963677273 49344583 95906717 701238005 886244276 918028344 867920745 302500166 593941543 252176217 626771803 986662529 270971714 31263641 12032361 183551023 665955855 976345313 124448454 792578635 165703427 170300129 131334210 23644803 184242472 287775008 49056364 35519134 469658143 891077827 861908680 433335409 940422410 810331763 134573407 679183045 728360101 855010519 834199577 174818003 107186729 313487739 13996892 230674810 197267746 26029253 414225833 863223601 854890932 391190653 508318596 20594352 561490782 492169172 44239155 745733255 632460546 93295520 781252389 102118682 984373347 495677428 387970457 777312116 158525551 375060231 309011520 886885652 82587109 143211090 914220021 42290204 309215195 928216913 272965014 506482941 806762532 687190847 222222901 661653457 78381494 730541497 534764175 639872276 75227028 579003331 238121890 707687575 524815217 19374272 662322623 361704923 367568067 50293074 139017032 526093618 425353305 300544918 265495629 507940414 296272374 32232009 550230618 605487569 960448923 823195633 111970503 619727814 362902839 186709770 133897631 441284333 917251268 668661806 933672976 844994662 100181496 171794859 405198596 624996713 43685498 67521213 986701636 263769931 117814287 978235034 789863549 395683958 131296311 907875544 756140738 427568685 940107553 158887715 885572620 753072835 982083348 850059489 372800643 197502547 36769253 506698274 638786880 806536887 27876439 424976215 651531542 128057936 596771075 56730132 753054649 492972939 976767718 739756279 756742870 947098371 570507672 399122778 195298688 701803984 306998315 951439426 129372662 99622227 110327134 867461649 852695063 944926849 717521131 78012065 142429389 606806750 584710339 633732635 413343630 612586778 58708844 917391539 740644714 507996285 826638037 346215723 969217 803405748 85971995 757712087 603020478 508996033 9351224 798319166 210800010 316349539 749758585 192689039 415971766 712602085 60150681 121183188 657528927 630188178 199195253 652474682 89511288 783905592 286207311 502854918 249008730 197432521 272762816 842169810 705428806 99400846 188385526 706398023 755322960 126873887 316626469 358343431 635869921 325977693 9178956 699186297 494843598 758937541 891875336 910815364 324055986 804542383 31998546 981584913 287246921 83710165 486575955 376758209 867615758 772783266 732129493 969140854 970215787 4892303 811310657 528160952 104293149 852212550 87075334 712132476 979086437 403701803 70475900 467472717 582195862 79654857 19175374 77039453 691108764 911050710 840371183 15164743 568109453 724886095 849266023 707872740 808596261 188358337 84630942 528728378 961141603 669276801 497869225 783873749 674169104 161696241 164551060 630978620 13908784 251626394 195627455 845511588 655328197 118619721 165500664 90040418 50790944 184676038 167079871 741899709 948243115 7451047 609580818 368868927 584853509 311363200 76741660 393449763 499721537 13888968 922178141 313379499 683165769 272563725 949769614 209851233 286776332 114320667 693346219 153201483 365947061 888973674 998713071 873791624 7593388 16730094 963832042 58384333 53922499 130911906 652800408 2165607 990879327 114897585 371034534 428249195 426260786 300292560 821698958 778498689 314181528 596393458 91878182 849863663 721473549 894164162 59714889 8249874 8484823 605577474 161451357 226948250 494551141 12680787 100739868 354660896 29410882 917088276 413045229 83333381 900516549 65845630 938015361 743912235 33259581 161566254 172161423 459520367 461858814 846376747 90535416 776040342 295286564 34929964 478420364 16760106 929094126 390651620 25009980 790095315 996229094 38977704 17043559 343296595 51658491 970299800 697957491 933585746 739904435 111002713 869435493 640420977 29364709 659967213 236849571 62624290 821533467 409010994 374661024 283392274 107904100 465196440 911948982 403190664 500126404 390369340 419950770 281736889 781020960 297477117 71832198 629766413 188971187 941392130 973063008 93146044 764208289 671020492 26731784 504112717 634539571 748683643 997050061 516420646 261167216 233899625 431561303 82700676 495426986 658738693 218609317 603331086 123935126 130558292 6521744 476577896 373443998 278988880 758314785 6981317 576465997 682663349 636747731 765437184 624055472 609810732 858583229 240780120 133347584 737831379 744892838 620403521 339031381 594459258 136824161 600198597 828358883 420901830 535415640 176302228 79640516 754024957 779633315 56092008 884583249 786155059 385186270 110543607 65143932 996017421 117524924 494126296 678680764 754272655 112079839 155252595 216599747 823179434 396032716 349947331 413527172 993441920 970350852 752558554 587901171 959691379 205273510 268776413 233109568 740689150 445078642 165266450 347230466 77228316 73874824 84330075 863383375 311577460 194873682 781043673 307594875 312398606 127686328 838792005 66671255 92282534 994044600 283271002 915461968 242593675 485734699 328989134 88551954 308601910 934064054 676453125 120809649 139337557 797745905 353919217 732543074 95340906 371702034 79773533 172569222 445576858 16619974 35952590 757154319 211493656 669512629 917265560 523892263 649715324 756057558 590563518 741997858 602618517 726350886 657459819 697728559 212085578 838965319 786280513 520687488 773029366 315249998 641497137 764883290 112995896 847932721 349942723 208336802 219634748 282232622 380906024 517727972 298852597 269374980 127398650 510346253 791403975 44664203 34238509 441119292 653238127 477318393 35633509 108373004 56185638 693093329 806101563 268271216 384575007 592382069 641475071 10120733 907632067 135488567 775004023 873144329 983421288 977463112 81481124 55572395 112212093 314903514 573300368 411064690 436794860 700699018 773927310 228198829 745363222 660682185 521834487 251117708 138000572 557467997 359490712 46702576 103077685 165592268 314973793 487652692 610490704 956448864 497773425 370639130 91937424 125293807 243783453 927875079 102756912 177780943 983447474 214969006 345200824 556747835 478550062 781995684 109963213 252477365 10194506 855326435 913159551 384545360 106444136 903676489 942013357 318451215 950379065 45091035 484043483 117869217 532743727 94534180 926834447 30517146 317689677 871288238 8327319 561473130 799163310 111084232 591770439 635127143 178569604 936971263 44391338 657119666 718966941 154354551 909597032 581677813 9680979 675272942 966223173 968641488 431465790 760752889 139609062 234361214 805843924 623652546 204746798 191104011 570703092 131581238 74137523 888392769 2869469 82464842 302382258 654549145 46065440 894152698 142192648 224635044 683640320 186583986 881754711 255123620 340938537 643868102 836801434 203135882 171657403 655540966 24293729 603123193 268810215 163902792 690000773 74654132 787555338 894747571 118274509 210774789 26328803 44928398 951683925 881714645 127393241 106582542 388780150 173458681 735233 530972798 398093726 536891920 717556784 132364796 792015540 58495314 776232898 481333333 114147562 947890301 136874293 138441291 403529853 258200874 302344083 93530619 185371372 89899414 988278191 303645882 153190570 867123360 348574280 104874488 601354364 328483887 63973396 842650880 501942569 64708630 226140037 752552661 454116916 943696821 884917457 246132449 854708501 661150348 727465783 968856063 461557008 716856442 107297348 865086861 975057316 262157797 958617480 12945047 204573578 799412030 316590929 357764148 519051749 517681576 315155002 972922480 846165463 379128398 815573353 200624391 296353394 41713384 953177052 750470310 837926571 838094502 849119126 545151432 351761209 429101268 366523854 813318217 145957703 326337568 530921437 973531385 588495366 342055277 986476432 793068944 141467300 155583721 3349451 513035416 673265297 171020819 338474255 371947119 550149217 6563967 572571511 699018978 48277351 525748556 302005647 738720289 216359418 151124766 136388080 420636993 580226034 355428300 86471570 578700103 681765869 617393007 404747847 122777594 959448284 243740639 768362904 953431951 251840726 771712355 318983726 925106023 942733174 657457981 149569501 345398750 664021948 722141012 44417721 564815666 100405928 198939735 156052314 316765346 350064501 292440394 737402339 782806902 647868694 823873909 214023364 182150922 293783276 618771212 157444882 253231553 715028217 925807786 59179863 966868943 550036500 378163589 744491325 345286033 35621563 894060826 690684784 699643512 616201832 587618871 116975537 716607760 786558606 273027851 885889472 989139474 565468245 475808170 771946369 65853298 152198439 985969733 100520587 445981715 457257304 257965469 699213268 24801880 183773249 758393132 991670823 733809749 136556714 736162141 79095776 24694644 482739327 622296926 576854522 98941152 62432156 693830059 668065278 701507129 966857910 406471109 690646596 384842514 882279279 315109324 450695812 34477711 153595416 551216399 480459426 463369087 809181869 32189054 488170967 845471484 643098552 479841784 431797592 632171632 68520284 363409734 656866276 551259611 985706660 86237157 502717129 900655183 780067216 23298766 602162305 746925119 429769875 145325260 131767626 164565514 312950950 434979805 199043225 466546366 838712570 532019018 929915453 500410798 564208072 270602780 345882275 59822983 750444564 777679868 691994615 671481214 141089595 201377251 75257185 979312622 287614408 577974314 732484164 67681618 453789447 187162828 667123103 883559322 332488088 651407096 48124829 645439038 86386894 99684421 964501770 777615830 631703439 746933583 278026622 48427870 17536356 476425263 108250853 620497286 106621490 800245468 291978493 100227452 1622712 367235678 79540067 141753487 797726359 664540597 209435105 251515799 851703425 876558208 987591487 36707872 380481663 888232683 682146910 319384923 987917104 499165039 97000747 472136902 246098615 227543735 373081138 116151337 703968998 481331991 736648623 810590489 134093818 28627110 910817941 988232904 248379154 842874374 129986384 46105506 507414964 191937855 150137671 211634748 68496056 137729152 248342620 301494086 878478201 930489530 620879009 718911664 282170928 717879756 43564925 528269544 945423491 416646063 644420881 501908849 897978054 233585864 312499331 884588238 114729340 75833631 872821135 363108494 918708005 855323885 261730367 278639328 47261733 264384404 490274076 968274163 254629922 738616696 269768242 133108116 521622585 890647251 852019780 803793513 461043367 895584705 184579416 258983217 164747127 829000298 760892066 62725174 62586155 925907763 799829779 29831861 1741387 525167273 392940355 920449392 380491152 507187088 51605079 280269251 771571493 541879155 248543407 26201408 280495844 370828015 11825891 802118429 113991626 863845671 458428302 575034993 611946736 643007718 686534576 776693863 324524375 299943002 691935404 239626896 225850758 344281542 269458757 80108512 869448815 662399113 557897 102456326 22102560 52162977 382725578 793674053 446558498 631268985 819875462 727054343 2096994 831701353 381689131 116088620 548063383 840117433 543639979 12526478 335641511 82690914 641736708 660165886 382633916 186188471 899792783 608484675 530470013 169251533 688593187 399918821 684167012 541667450 502375148 706269573 446346793 885100726 499943619 892905292 368886070 172335440 472475994 223499430 856553159 706681491 192104416 257132902 399315284 588260761 269659380 734956795 670951676 911396088 395122674 53585585 97584552 147431816 514586626 480570931 316683350 55696172 880489753 850355 597363623 235381260 559636294 896226782 972998352 59579907 641648433 194400781 84431713 114124420 417900212 940984873 673322278 462520994 50634134 72637555 50781749 320293514 807594350 721733425 84205962 55233383 627835376 34306880 202665200 142421996 514877812 371864916 198118168 247883924 225231637 647998157 335781550 784867932 544224933 308779895 696964205 38389725 503180676 781395918 5030512 773597254 574897150 678352790 236118242 625531284 750990345 139416357 798341165 411101054 861149782 882547127 318850803 341501517 769370373 521516003 483923513 136764544 893380919 534558048 384648468 118612550 182556198 720430018 755996848 579297497 881726279 452961046 617687223 237423315 86873323 622717735 11020562 514286840 301070518 99655170 139818117 904577229 239071527 790675648 168194642 100221302 525739134 487045445 294239186 295109501 8561442 778162699 431874045 754458727 165237106 669038880 725587643 347793305 241985257 334100850 927090802 123711530 787061896 397294384 361134845 726451586 20012112 224671773 240738419 173598996 324326944 233072902 78176218 563398471 23748544 246370860 516136140 402004044 733416306 810375326 697113545 594494114 441054384 981503957 201469200 606291491 650542830 779573210 954084796 892528087 113674053 733691957 868755983 753252316 130986335 82407187 479703895 3514813 307078961 572958680 177113810 631405905 806031582 107806394 194804369 682296492 354177255 710940509 84300530 940109927 373832194 633930441 387120400 814886579 467950757 588589600 421178063 118493580 220679169 227779218 863538034 334353223 813987541 584810376 87605532 797490242 667217564 419825793 801005056 974296525 992784473 830635232 605702423 651332414 938441626 653023158 186145266 145135240 216480027 122962162 85245160 590312221 609408969 472365560 405198793 77359720 913471527 678893222 48369666 134150689 906672440 764424066 321020278 573176341 349234436 261142176 370666576 16451993 680967969 24187991 843264884 526268801 854823223 301483666 30117575 645781209 954506824 68779207 790916449 170986844 191741369 876161610 761299066 801150338 201043529 19014218 731026424 114515049 697907441 779396091 101182105 457096240 396336516 422202383 30272574 745570952 683344560 253455517 614539311 216828888 130159874 310320554 595614056 984983098 611804220 625731631 483280666 566311038 694510838 274197108 589814248 738768573 2875077 203629673 392435270 56434973 222643892 123461688 23466388 773067699 755374145 124648493 82680298 151710654 399367243 112952873 749797973 82711796 218924756 216853643 152057050 349084630 527174198 747671106 186584087 138978411 225919096 669864753 557805815 772946300 796578228 147620057 511714866 799453305 351249730 904150137 855888278 426409988 880128191 879354667 199477680 635502329 856519526 282157979 639729349 255886762 247627218 389527315 191114924 319068340 606380959 195688341 668152970 133555150 943359447 707253424 125049927 21794903 229634536 682855743 794741203 26212757 682992166 158972429 678182429 34241889 915638932 386587066 313168244 795767116 118458092 512645924 283785804 974977619 647320269 923515153 83380740 894947487 165558828 274495665 66532186 624456153 470184006 734685157 610527669 266059812 294454940 735577596 140371081 524089476 270949698 935112285 550302234 953941864 946601080 81001022 840700120 862240005 467588088 6384723 510523480 586046181 519030647 646825650 561023793 18867276 422857162 644404533 913814763 588415990 771416564 980346950 65388502 94116929 567548466 675916171 360176742 862003406 264010127 500547823 238609241 534959825 288176467 788911475 341418049 87293906 869912497 34634528 949533911 190016945 41019251 312573750 776063126 412566264 959399400 189603278 431433540 234772922 834007811 197764663 823188912 457940735 30627972 888577415 552057664 598176438 417009945 912234406 312696203 681020072 265298589 551305444 68496257 405991422 192733279 409914306 493285329 915162142 297065200 295335599 105179080 338084451 607909350 881242206 750650715 419825109 70845477 34600615 654598031 757369655 232365278 330303303 67826749 262993250 71397077 619884413 861169688 488407022 384635179 26382250 21943454 649933768 430204060 90439711 55925183 622937339 500354017 401726878 390615841 797419217 697062478 495794921 988020034 157488187 229553487 591187108 577313296 152915330 625787723 84427687 762801351 858153001 267247356 830628100 121146244 338644433 450512507 834832298 679567821 835147686 861214548 701511275 337597813 143934968 791950986 246039362 766872307 144821362 647766241 10004507 942240579 197345078 505799429 782776972 354833265 587869282 373964074 932146561 740784612 999751797 869090614 356102323 710421158 136337963 186730416 831567402 327498762 489759289 518916060 7066577 177423334 232646967 708577852 515021147 376581935 353045198 613576876 143454236 497866560 113859476 5975109 292623499 311204554 511774538 75400464 666037819 99643813 301880904 450700739 692944792 154149061 319791347 49047108 864570219 308645676 88293890 548653980 636144439 578053180 67570033 643211016 755476514 300217001 204305227 123014021 676798936 557350425 736590897 672769538 55216979 850450373 678744648 200356844 14171286 43035545 275757308 680209105 995195732 577638213 130909837 540656883 731787274 303217550 442220357 448873852 611863227 530514247 997527832 248007659 961083793 65097859 743735041 569076667 217831226 948040268 692090688 747146528 357907053 281197944 272432426 265640398 984164683 951177074 465997242 998335969 846728985 594270916 678545067 841924710 24425488 661971270 235097952 756212762 965188821 677318309 57602973 577052041 60348916 55130799 677576066 21432702 972745031 421311100 590509369 43092616 221867727 135116416 790239144 432291146 268830726 62671563 697931544 252995402 866365003 16445145 103847730 713093982 610716062 782392797 407535051 635141550 296880427 642633004 243870672 262069241 172467672 301473645 691637648 232816588 209120810 369213707 254249291 181865834 643041173 697275026 224958450 864908900 832391443 15197588 149716406 101222162 930385524 847647950 206733931 796750521 716609462 310581661 362360862 179841883 945490825 622412279 814983433 242371245 117561642 911370471 356956852 290029315 65360476 48594493 522845903 274481286 270324566 777095194 456347121 913365739 326886580 533821937 630790998 11794382 401535891 780507404 113016544 331921409 480671714 172266841 981188296 197281169 335364869 196065517 377123052 280855687 818477796 44622844 375743298 936039439 955993316 732700150 226068747 21353785 781294643 748914650 148351437 51619202 378526204 604698558 817501307 705412784 138520489 448292298 717207166 392572746 81316062 682740076 724494155 561987776 707523284 558198810 759268945 42888146 754264327 988908363 176260199 572742117 33531200 552003497 361297915 842040882 284703640 587366662 715911033 918514649 188797671 864262471 822650217 419840241 321477388 640151517 125253018 312514243 940960181 694976550 705086990 22276236 230232986 282097504 584264012 937756270 840296315 196049316 833160782 447077001 37474038 9420974 19819111 71005239 561424471 233633392 765562487 698644477 821000054 333989880 617159119 862314092 50768710 292325695 282154326 224762464 932477212 259923711 537276708 725953752 807416627 94880057 748229989 37649606 229493927 185010360 827922242 69790235 233576043 513599383 369383603 271050081 523020357 241719080 194571686 936961194 475352473 960134174 635605664 148868886 146640413 105281142 11182971 49925489 397606837 145853664 274687953 182600408 405777375 811964661 908554161 65710361 759361084 509300509 103359968 988855012 546827235 783798576 911161613 780403278 149914319 280545209 51453353 672934676 522264290 246025039 462412230 997616763 58675572 98017887 146485642 57832351 55815396 10184980 107757840 305938599 156038644 382445794 488539008 414332385 46926814 249609528 480042746 806287899 611426403 435919080 795142904 158253631 72234016 558820876 938656910 222148335 839366086 842626629 895083011 214146735 88651661 210011600 64279857 999843607 160545854 63281865 57675951 216361250 73466845 165433792 522299849 82021855 547879586 863355223 496354240 594806400 112964744 976396987 253610658 576907513 264832426 48753555 735161145 337066442 460090798 526334414 559214777 151973243 221477402 306814148 366119978 162645429 516825748 282916201 162489029 677371602 346198066 72681347 893732852 272181278 238115139 268549061 206719499 638511091 131904277 703073740 85833850 97385388 531987086 339444509 526809267 796819512 240714430 114486771 133885948 700805228 640821185 545617091 852778471 862298587 852431239 71414808 24944010 369256981 354331009 39949405 46628576 700529076 112630752 792877795 825226720 203262257 913943222 31946212 841773348 898363865 587536318 927607199 848265619 119523397 267051701 375074880 768859276 507766131 489561651 755261590 61087719 982899203 153395040 913866190 697714149 5826273 985280999 575174525 227599620 339612001 615123931 126744562 892657443 580271049 919622357 717884156 783533307 686081938 602346735 625306648 584445797 189883046 405430206 285227775 161922810 672481907 660302655 783298452 32764398 2380666 391076401 93852117 985279869 544471441 7718300 535510377 550297714 845515665 110684896 777897334 37644026 578325193 904641897 930301469 158596235 676780613 500701985 942129542 215378911 103048713 419952550 799824708 145448125 825382756 85052476 307370935 350381023 597871498 90669380 235661787 452768530 334262147 329513904 290564758 878733589 189748570 826075135 281547662 35264229 936760031 59444990 72908255 367601583 816603253 855726090 526197819 345900225 356428068 320843720 561279136 311993147 593312636 213620203 457441273 271211752 151189046 764812208 621592775 601576910 707997955 857254562 54345433 42260095 39284825 344910191 773510050 81549761 23501685 55057706 116813990 960261717 967019069 42238611 180379659 636138681 750481068 706577478 982038906 106909129 879937565 395834402 271418643 473250194 461970971 728859916 744461946 613160017 346188483 218571080 67253286 54186431 928342008 121598719 948962900 967626833 319025276 574989309 49176588 342526962 630047015 18506944 155305038 449582443 913261929 335684697 85721117 516259356 42262169 920276390 475684851 774716100 168627151 747103494 100482653 630598122 475963403 844944600 96274499 822151887 916032046 163527785 728854684 844374048 285126505 530333943 664517240 604151781 105323246 566210194 946678743 587886627 437233505 101983774 37469064 203011793 290184838 975706554 719271149 184963373 895982937 47472359 959679473 64610081 794575854 60162119 547724570 123055616 757623085 643999069 945207503 673655125 807526854 526578547 370545532 92653352 909428856 887579138 549321500 867268468 306305692 348516602 307671455 743539197 303016743 197656885 799067356 593201581 173363432 370854864 778164954 921862736 418327223 590360786 838989183 212903070 650522905 386713746 335958687 260662350 30712808 133682549 934317475 690756029 512777462 157379366 635925747 422206312 44958497 37763606 141991139 203780555 386280209 449662594 947319752 541813318 647319479 598903467 135014892 820682912 969758331 765696212 595062007 388085548 208573357 434051183 453504984 859096262 673281296 789463671 119758605 556510470 775662587 906592446 247266492 288440042 916488178 883192240 563162720 813963042 920955846 705153860 17743590 159752414 154816447 817579709 701565732 802135927 416483169 689096990 475335198 238757860 307309561 70397198 626843408 515882918 356964747 80348385 227495540 30246036 722328423 199770511 439272873 350507369 958879324 686539365 638947411 875367495 422247964 54626491 541846896 195720170 759780351 559590487 207988950 914596798 229686555 909554683 569249084 646169724 451168032 897100648 884927584 610993960 820014212 364287351 126876871 29495319 297152103 206888777 59741355 871996892 259175655 351530594 222504254 218054972 38069953 713968031 945938833 312834283 768594522 487785723 361070819 528374866 899892576 569059770 295488024 129579124 331130812 717253474 628265214 782298844 614354116 365709158 245809163 286884687 729996509 225202401 316380006 879664978 432091178 228637728 751661863 691266833 580168322 826682483 761838171 470754641 540650508 707776998 783588925 161761389 48079080 144659737 690136256 947971656 566235873 838140646 930067146 897366685 555394113 558332353 532181889 22264588 924041511 777991052 309149276 506554380 3193446 625529282 238735717 287800991 854167010 990397581 979067824 286851692 669596423 593422355 757606333 62763290 153715712 393711617 224524680 201794792 390887721 914660936 2282807 957123594 605317941 932349953 854490273 13228413 343198665 239188521 35493002 119756536 17179566 197158644 478827282 20373013 822687926 717562999 160690370 529371296 560476939 139758187 816222988 230073356 585696908 426345680 292836646 739412620 820057298 517361326 941207412 210945012 284538621 796006585 20584965 889856562 580872897 875075238 903084976 924071563 114263752 791094344 896344465 983959692 988252988 375171740 856849071 663457273 92734732 17539434 45344928 505728038 9813987 861567916 735801394 595510896 140429956 881154406 187439875 960487254 251032092 128647281 23948625 535570713 777170232 44533590 277943635 358043123 919608829 33544970 134631045 886388947 824639314 30975503 722864998 665408661 258663609 579714062 328865927 203914707 449769862 374210856 709642745 459583850 88295131 297960498 907611112 228725087 31631264 95050980 41728700 282663356 76214627 65677325 818234069 853384860 110210916 948694070 63944342 29819738 982239040 51091753 768725051 659394713 82067256 344106409 177319733 193247231 923820471 506185661 249678304 226106693 732912883 959321050 685690543 821208014 109797907 445818014 902449468 141429171 540868994 944178168 424092527 469599988 9855487 94842956 175501207 120066403 43537019 239445549 2402507 878292426 290537302 623643924 390203498 225120924 967750333 567523232 270884521 744087164 926225259 520562825 970193857 659138135 332400234 508400759 332862508 442198142 954218773 87828335 436143679 347604126 32006497 860236207 817204114 41861984 807595529 992705321 14444753 703648914 84667229 16847260 434457699 375204531 493007550 824661198 452841821 460757877 244700789 723726342 57361400 23442407 244289161 27555250 682580542 576689395 535956009 867959416 871403903 342691141 955787752 307547576 690295267 987794249 20300142 507499375 882172599 827895671 352721055 749133718 384060944 437388285 618497344 818518644 812592816 111504887 495696201 117950997 424779130 740396990 841677339 482140530 763839397 85966493 509695780 298936298 515172255 898168155 19412073 239092517 240859289 975199825 546640093 931154557 815510433 419456601 291170291 550199391 99868631 643891346 299333102 483929576 81279624 917830446 302448213 746388807 881851700 798144414 864339804 306630823 391057763 558533502 788771354 7413519 497016362 150983493 158866183 12188610 49151642 178278256 103797493 142527297 153478075 650437587 926198220 968988508 69894181 69884870 371704259 22279179 713776217 671037361 506208755 647572207 441384167 808656968 246477373 175752226 459317741 963333543 482383049 702891870 521867039 123670762 710305389 18883394 127170622 869171572 883588377 28838630 47449821 987385870 171365927 53444262 490339816 97564141 874949137 412750364 19965377 246653389 435029543 733741594 770207116 941238298 233830161 64107642 602411625 332823900 239859868 914245732 296157437 722242918 617137595 670540842 698430046 179959343 541940602 825600668 901647281 278045338 854439298 801613468 117947567 25805219 855057731 608287384 975885733 582523227 873554114 995851110 829176616 161100016 582109064 451900091 102338307 668455591 516007734 557266298 1279484 755867602 324028389 149953287 330626879 941165984 820494129 29056919 973641693 362434724 854657587 875288967 640480062 561613245 529418794 758427630 439934830 236992884 219231373 268336922 819516111 92785480 116704391 501209086 106401862 698813455 953109178 61256535 219785405 469116905 618522833 221064890 77500866 942551222 371018177 408127746 736233565 44028666 437184665 562391617 406463390 144358611 290196943 899459819 705971856 819615737 510403808 145906679 56608615 729635181 266759967 876124726 674937027 383464359 229850172 781338889 82277807 182959343 842595424 154579579 504592614 313634616 375644469 582093480 108702197 599179012 990221226 697452128 643207678 279922250 259843738 49671062 424280862 550040681 801647247 982769084 222172777 312051048 981192130 278781392 894202595 247952090 7422478 421655981 631416449 237272650 55511229 566210623 272748359 898106653 720790202 777340973 64257628 948951037 359434446 25476191 548130042 202172032 722928319 43854080 482094282 982772057 93525142 906375144 385329097 747688755 741660588 607501874 59739796 722852711 738799633 806458757 823321167 746222111 228114731 307253976 836011127 283625960 873464599 108759479 34248972 446771160 886100452 98506600 248238556 98051257 123982791 796368598 300223289 699427476 840222678 782317572 534715892 786264186 541209075 920044989 386469300 135386022 380063222 298725462 858238733 118862848 105184212 534076260 717601325 185815309 841330236 406128811 469441269 567311194 514888290 356206607 14082347 253505101 307229573 114837269 204072725 283728730 911205867 504296014 983156206 603944905 139129945 517872091 242725450 532855387 290433439 629194751 668241409 523013028 927920213 378996502 494392242 885620792 913072762 64509927 71436094 754402991 470638738 393393730 174230544 985527029 749600337 40829257 91548489 56829904 155666526 295621214 340558634 66872386 652433595 176231200 523333657 791563540 694103291 618575474 176935286 837053097 100286584 845176696 360066118 28206790 224173191 854458360 766343948 137245946 918968287 837780043 744165303 242123385 83690132 918395847 80166773 833290469 959225104 171715262 890120373 114891623 319852843 83195367 34280375 972286438 259426567 410130399 616366337 806046224 28705866 793301624 643099314 128992450 638478313 855681798 9715606 715167870 562656518 628575921 704930182 334141164 318872323 301611844 576264549 402562455 72524050 656431322 235852917 31749147 828146585 978489657 999157143 515787 61685017 885953884 972802225 173627950 148600642 589168555 979674174 29822874 234986538 475289848 11331690 873464851 183488005 873563670 441149080 746144523 502139584 146079255 80285681 821011907 447691099 656550230 76090721 520215149 165497912 311943638 404480662 993644497 142949654 256154164 994160284 57151037 994624415 819478868 230778987 143225050 261163782 62969521 25564291 496150321 390775735 36895981 222131531 574263740 762976017 663280612 320408257 117631960 809359867 253210304 938643867 109567326 909760534 14734581 482298841 75258439 179194586 886779504 921419302 322144240 995450034 768095945 379295278 990074442 440091172 462590631 985815859 701254955 525560152 863896516 197405269 916335887 753308863 419536800 343115987 516284874 82817405 663524244 633916834 744693639 916734548 425077061 706777331 679011441 292328008 189076165 606786247 324038960 928372035 380721908 646183201 923822063 1334213 877994845 766412864 441425385 340585469 604745082 142680333 718661988 321157957 192601968 487514234 74466814 464655135 830630221 443268054 399988906 346670824 77184881 144682538 115921731 354778308 703976235 794933173 499622683 893052401 254235779 823661643 673940795 487474053 322361203 450279217 488808266 200356041 69208441 782750018 393457877 673953523 777946717 112119858 995111481 970548686 599634092 922094661 287720180 282780673 365362708 687709086 629451497 295063955 684907991 745373229 502358630 388884219 392822761 1981306 134452979 647058540 825642949 808393775 134532586 520512 111189351 475857219 200876553 180397792 111123596 594334430 854351316 889070313 558970654 701979156 712135358 11121106 476590176 999855538 293901779 841952884 687564618 923353276 989533205 224988968 668726498 491891828 613873187 61549252 346389500 600842533 561124158 24548809 261752667 548173111 25069321 372942018 876546696 225945874 553339811 987670292 672796671 260207486 876740598 231767318 962186642 441392316 242888424 291293177 441247847 536790203 133246054 981328831 312659839 975295625 206317792 981386337 319703813 672707346 895451956 666093313 273549872 309092473 690642122 535302539 709781950 715711443 908244557 586328639 941657318 314100727 426515290 466970348 574308213 155772248 698737666 389011214 597164564 794142457 680304391 38412404 183449019 666066811 872257602 496108858 641362430 78575387 330011555 961066243 603799099 77979870 479675915 877348971 387072343 170318031 265167869 96854287 886029474 25928786 535699292 680203151 340029513 962214583 147173492 914337727 117986824 698427525 155865300 567667754 345086341 836169692 458596524 528535360 502236496 330854119 24644212 996115292 261945873 354655767 809697894 865744972 432635637 289373803 595610303 672224346 312208200 713294538 621594999 50754033 739223324 9810651 730957185 931769204 972025234 730647043 698623290 942528424 281590927 854488590 362712537 626677268 690658275 821309061 7728988 45411131 4679540 32373200 41526416 266625413 239545333 703740677 984886751 672180970 993114480 433013413 196921675 157839039 146307945 818516675 208593072 738047635 828327326 939550257 669816832 652868919 522713660 220956481 447913702 656820953 75445065 810626239 136014581 618619706 631935293 143743569 664030837 636614833 176116769 558073620 755756612 415662102 114330656 740643357 940359438 107445129 26173129 137281106 117800534 172481074 955797781 326393606 910528710 636641466 118460223 432861901 289510378 641173883 653818383 737424080 150511195 581779814 400566678 286525776 200399513 32501965 430269345 716946717 521633164 606386114 127536696 129906136 874564582 241867352 870549493 814924013 201828847 896722622 804721486 319629381 921720063 613035626 646022987 684765132 249677086 764483210 117627026 391703830 258173452 623961775 129127904 408684648 58257948 382210948 695210424 258657462 267229279 125479763 975604179 788862444 584382243 103140868 918768580 458946819 197524586 641834432 126387191 399353433 391073413 931108677 718982814 165309835 396660663 365005794 850074967 646337749 129488998 820218360 38041572 240178816 296696494 19685842 648863464 354954443 254413157 344073882 613611905 521642436 322070011 441732443 163021239 906452254 397389677 81789812 217915432 594914263 576140610 344302624 994267696 819730390 127927660 565766869 985040225 524588323 930772663 835115186 23442431 912778027 507849905 914000377 5473203 804546399 786202585 654336667 159500835 40615735 998410549 625629106 562258172 172996919 67361542 725279411 79449167 317267585 659585590 297364599 764698214 88242559 494183589 611482269 907972949 622111250 177249131 745529534 999215939 960538161 433161079 22658364 725832547 941010984 789175107 731305750 745557376 575377685 385642411 757574578 468509787 236569319 383203677 30767952 409566239 303081586 608563729 341531772 472865537 120665678 638896371 237563745 61424604 133079954 849046014 969397553 607707570 878811512 567443446 459439868 839349666 604518 334614598 417698572 941615502 123789698 149004316 539689238 551683750 387163093 149780175 20193530 623732412 532983852 903477855 885815017 688581804 364557943 227346782 161447335 485223622 718759520 251527446 546648226 704355840 100573453 368562138 164579769 831901331 936005585 624019637 523767356 789126469 958634236 941465929 583258331 82423927 90470238 122947562 486624043 330149697 125244103 506817573 953882109 658227955 262811787 692213486 199326119 627369731 919560268 360773454 112593346 490836147 612300900 511757938 195191980 565390719 732836442 359771749 249808410 521358386 983791387 773575766 310484849 794941982 715041688 893743180 729882275 658028292 869207108 216506312 988177989 994451211 575840251 794576458 505195525 838652039 339306303 704521644 466021763 111382930 917811464 431131475 602219078 382628723 795405779 797411058 948019443 528242214 9699167 50344212 49600594 846006920 823919978 212601809 640948895 391478026 958861355 223347529 49506311 680584822 439853841 890200667 527552392 15694086 537293484 32747910 706862491 876599787 589785921 25400613 987982717 360113744 456532088 442718154 742742468 104454226 92645572 543278270 632696440 102344739 593622482 534813400 948351659 417542453 599931575 441816913 809020479 558792923 665164442 711043157 91894104 957534650 453760183 619446496 825745102 843570033 504710773 532607586 572686179 94496687 558008199 413185255 307126797 867056653 855903410 49869258 971510879 948548982 593147528 456723678 50893714 39286369 991537079 851761739 456828823 443985013 146095011 118365661 2777930 663775819 681925184 94672034 621310462 135685360 566634897 299571923 831771759 71345663 832179509 404457931 18358716 242704067 817643187 325485513 109760713 526062956 227871138 933787958 474611931 821018666 390511630 378022011 860305036 234565068 82300109 169650218 678550081 80911486 140532245 533844377 744687305 822457430 481032778 218514127 810659156 47667668 518086050 642430909 971529704 202781919 899405206 989888420 445485986 569564752 167890292 407763066 95627701 395761430 194067383 422755998 69296456 584579013 800778009 782117858 671660447 735594484 951768076 202726888 816505970 92300314 736571265 561193269 767274110 70120402 779707396 577933260 970304443 150309805 72880528 941834140 353091724 972285734 784238919 798577711 394366846 804645578 58857136 489994547 52923367 252924519 912750546 122219823 690019899 566044914 904337681 361680339 154155758 708622116 564407227 970661728 653438797 153494852 384371356 273229266 76131620 16595111 851162526 46436057 166904917 776559420 840786563 519996641 601361514 477541842 171090711 995728360 282187413 229947847 338239266 335110780 335388733 103506171 309846970 25408625 669551086 66701010 239605330 823706844 775323127 804012558 646884931 281278283 810023776 31256281 554507549 886155396 47851392 258186435 932591453 214756309 34745848 625894376 734752951 488623728 103436211 905843662 484352081 238139990 988307876 822591348 573250770 323696602 926097519 883097740 201621593 448164964 949798751 441226923 124388167 577638237 97755840 771273099 711432886 907779616 655045746 118456794 793935006 702897138 376643229 579042818 770169814 263905444 57453553 357439124 752529172 160889764 115799145 89397613 399029754 104107014 764505327 824796891 280319982 543119205 560410990 481941575 991284170 362726100 923168499 968188703 940364337 20924332 591978161 504313582 928703949 247023900 622770377 575155314 802437405 999413606 6714491 572607212 115835409 64168045 930046336 720880948 77574175 45845474 810278561 476603930 2468855 427300247 153917180 282788837 970419452 714328170 764730413 814219981 77054264 540415271 782408678 869934967 561339603 226903198 374248543 342559911 473927099 997018920 770231591 128880863 848948885 776946083 701488075 817300661 693630494 484050770 538181602 771204669 382412610 200976522 100324958 237397831 628276769 254242138 520186669 451212580 968570309 137433441 265432555 45624566 677848712 900357599 768075899 91704674 127260790 142324435 286780952 453704255 991859721 57012536 582585118 693324966 686474985 136589552 363141986 380105472 620640322 901323588 3826501 855569299 954816476 104151459 92967123 435609604 358393598 465670158 886822184 326963900 603103599 4771098 225104832 133468670 905128697 993180731 77689711 32389481 988021533 364470663 338610102 832397613 421483199 921195221 378238938 107958178 57784766 741380924 340580016 530941455 495220871 344406517 386510747 302553706 448557977 331994236 738163310 806951575 797664395 624985488 986431841 253284353 629756586 64053032 386753024 387401643 57233756 464442735 272307490 897771655 828913398 610917592 582685628 102912956 532112806 813440932 63387500 442413939 407338216 256483883 973355394 902559087 600890400 212382500 57629153 901964743 544376736 795792463 561432677 342041124 273294310 547864511 595325478 903050897 611917543 834594868 142968899 521667666 151553962 415276389 271955680 980467360 26193974 707157674 935896682 410823147 520598600 999284183 853237086 927936816 108284425 826592473 683012262 709174825 38974966 740641415 463655928 435868068 388950238 25088598 777909193 662244548 425469476 225751030 417811804 37387012 60345891 560780703 411571044 64416219 976057092 536043091 44883572 2251060 243200758 833296620 265590573 616315724 685097162 118827652 396768899 793381587 797936491 79781155 355072772 689427823 672938936 818728700 125295884 61889167 843817298 755721443 576650082 121803133 981472473 994461886 11706512 894334730 555242583 423277556 958750949 383816034 959320647 856150887 238583460 55037765 541963867 504174033 671353489 227061022 623001685 68122382 20442603 273454535 419903 228031741 962882358 525875205 46760434 88178236 440280739 743094098 696416045 16930814 864897232 530404878 863909066 876603744 277255967 271668008 152397659 88523276 655484043 111718300 944674163 894067503 19272431 339154389 398241530 543142286 566215412 873759581 463781034 439174381 147214110 316717303 667206122 110096461 842592509 566482922 50791063 135389607 309577013 599723475 4836787 26990604 130128346 868745853 903594348 407384313 140413855 55992001 495907589 648414264 20226667 293098112 542481760 39499098 632252501 793239656 435157750 50984272 666999231 898938785 342675019 666729707 215656081 9881134 629342534 910764956 428880422 532649964 46154556 738457436 132373432 903507716 765448040 115018144 624769929 521558748 522402457 617700150 577550749 870826413 266114407 450293782 16440884 661112533 342309246 648693385 454352183 777466996 552194024 973867780 676405774 894869043 640597480 744578222 757266544 122456373 655343171 186146959 655106337 554014094 777120761 787479769 310038169 395085161 902497913 934808098 916643909 277416730 552508241 346711017 759502 671139014 797004799 17200386 332251541 139314038 665893771 639120090 916781034 70604154 612987863 445703168 965473198 106101702 42797749 722739735 228558075 698140920 761403060 883664413 104671373 538523815 523660541 414709543 933608976 278674814 202034000 702769244 408607910 754542242 49480254 409367412 278197615 846485053 426567798 610449156 838315457 92461562 102085605 607612850 15582083 715073468 53316011 981055281 673691536 96113760 556311375 902249612 646771047 317714428 638430384 603958786 708754609 14607284 18668322 494879944 145798464 73218689 197649181 554406374 827760931 99645801 963773786 105958539 946130854 390341577 568924062 636962670 335319506 671009667 244575514 350901589 238599495 150407891 184473229 912291031 99038018 740784604 667057002 598325431 58499025 158003745 202284210 619770001 25127396 73468899 114649938 170925860 146687588 164815486 725332235 826964885 264461287 689106014 785439790 63108501 931963958 206880211 700071171 119799823 877889879 944646685 470701412 969005740 947570943 655174641 733813130 46608954 248475604 253386492 497450751 159490995 411390237 699734961 779260996 436517633 625720226 893910935 607443494 772407814 58726414 185292088 451889058 175704067 874398102 237328842 238812568 658878419 444209053 938883740 778678242 174615291 736046784 101896013 143621024 683617720 757070654 729950521 582743040 5546251 983337013 80193784 17553613 247243609 632445112 796814609 683761243 110681697 543241903 143721096 883089512 454484683 329013184 187494929 630188751 55927645 424823771 869001319 714806065 721549191 807885052 346000666 896164482 396448196 447896680 892301873 80065909 57483693 474768753 515325316 63029945 458105759 448035466 80583558 705349368 932996944 729914533 241626970 43678635 273156430 237864432 779284513 727641113 566877616 966779442 210346223 475321628 244119573 79347536 42644052 965668764 739748954 388644718 714349605 136197143 836541398 459167837 68779419 894025092 933936590 436621101 809571403 244558708 884656567 742671327 949908077 670169871 472585853 44051406 713848506 598258649 281915839 345649378 178416122 701309821 312428813 388762345 176631442 556548386 468109881 219275494 374733509 60375195 607920213 89083108 196572338 296977970 548250945 117868123 191003055 334703895 554489224 574451 579262603 291662151 595762144 381687039 961832022 68347991 425738446 528196887 519123006 560170651 873846265 697539128 261480465 38791437 86301467 290628274 595339824 406927714 509903768 970073333 467302909 970340347 911672807 663875248 267318311 312440112 781743371 310837732 647144007 188748955 163928550 226406603 480411106 759690694 608093643 442243121 680555051 886348455 970440008 199678051 446519099 696802632 897217179 560515930 735594069 836035012 851144204 183450252 242962720 213564332 6039945 710265629 183904672 917712752 226657236 303739349 230152857 860916974 614577082 877296864 49665922 778505632 956219834 530077028 538196319 416829836 824836515 71267730 303178284 647792882 270945781 602213749 344595507 20679319 162729672 80189569 856714332 13873870 116156188 952193418 79954568 122196133 514975406 263859240 39908878 741632643 567598590 122578102 455065976 34692031 999874966 504731898 813197663 808611159 887325292 203910341 225440988 712161800 275178071 381135638 212471041 546123852 983349387 557066548 419319538 146079053 489772483 128550229 12469289 605928671 80743640 92423857 728124804 595719046 208799463 620550049 189868048 628914419 743128151 644934024 663606450 595519476 2182281 476804106 404130629 889507573 680714448 482087983 454185732 955892519 863223622 666656773 354532731 846573002 76239680 773852269 845168421 418528530 902402498 710154076 24457194 835662504 655094299 605098365 283897909 716410129 78164773 473765958 345324541 821292924 971216348 8930985 416812393 973398630 338251457 673459388 715422562 871482271 155547365 22124654 679891150 18770980 541297793 34423874 717860348 617537474 660792509 415545129 36065997 415711366 978215571 913039564 103890229 485826230 370654288 387788138 202236352 448819061 861554096 400077259 122628344 685286804 261524610 539440738 511201793 599776068 65416485 79140714 323774698 220963850 101265368 3665841 92251196 642563162 890606088 662627911 112616995 403914956 78173033 1199358 819626322 908904970 766755288 923516551 394731193 137409570 163821049 449483911 438744997 25375138 849561171 561373342 563178308 111085774 953330446 74380094 563378208 18746924 153520809 887152907 92227141 107302543 890818748 184478337 749865705 633941196 847106248 714999066 37856145 777795647 716198424 709998834 539216977 335470072 486031744 933948170 325396008 649852793 235948441 764141005 527744298 85509605 178030706 90922599 49111745 131361145 17819060 612489954 2624436 171339869 499642854 94851577 278642412 242977961 131846280 881024484 876919157 978952529 596023543 767291669 609264535 164738327 477290496 997871 500208399 963322240 934946042 825604407 465691393 23410842 442261771 993435691 108920447 472808844 84358283 158032192 456686355 102177343 770522146 459310791 126033578 122681359 406678734 257192357 218175687 538525015 138216834 95094837 369993903 586756743 714902872 979258438 751495070 44709727 980256310 104219828 8031961 767718711 782340601 326239720 791129553 77118732 319675404 752566366 549927576 256550053 910598558 6613924 211243763 533637064 318441082 189793707 508834789 725119816 446986064 727010476 263644824 585202898 674621680 633638727 24476001 389524545 465413525 775971071 434234273 298186194 732707266 294782600 918421271 515047860 621022320 562067183 592166592 793214090 314633542 142094161 49764136 77748459 1224452 113524265 463901889 319665534 303317973 972736679 44785343 750304037 699747148 160946534 188023295 226885187 647101627 212499296 616409733 112515145 840986733 903160372 263217705 573693992 50459331 34155335 941258219 671481651 596222518 385941170 317212100 910856060 380551698 219492602 841120886 381776150 333016868 305022768 553958050 488851207 130275806 451259759 91671603 830022955 612206293 279694898 56908135 111824280 344710560 525834234 76855791 185697287 281510965 340073497 611907645 331970296 374228832 553165857 3451940 970451351 939107028 173180406 733823770 172175085 392673009 427461015 553951235 725689877 732483784 107909278 67057443 862759590 411685403 158729046 545298904 23891690 438423945 454723406 135715970 783134505 833074006 65088127 821348158 114584965 405161624 433255797 446555261 631906823 838938020 302523568 454874533 630561407 475703974 41214662 802736492 868376983 468675678 209204086 446583219 53675821 169629730 513640662 916435411 581315134 672369709 314250675 457723190 963310020 621490447 445955526 598960884 454564446 511043653 420309036 421665777 916205278 706081199 868221039 400628460 545019212 23260966 855502993 28096979 351481306 896717655 830833471 72374649 365393326 40037551 518957868 419069147 209667281 885114897 188020918 790982415 410000965 354787959 101221964 373310978 976278406 547177490 972271862 283359211 58221137 245097257 705024989 826942781 951178456 425762387 227571234 348714028 449023353 83074220 376811007 800504659 832308241 60160837 872879308 50217927 100198388 244353536 469287074 162382036 129468426 509824358 953364451 391985757 864612317 54586409 765296735 840890716 454280265 590084956 124249921 512501402 687698580 681791276 191960542 491393395 107553656 419531776 840107423 409093375 355122362 69434789 62114393 39946963 129595627 934993702 90164890 82310381 31863597 559451964 244692417 13848389 69276316 50573228 405834146 786404999 105159637 23647240 479812075 411956268 466248562 456578362 924457671 153947135 138369631 116418206 645340531 98439653 388466349 337964313 507533028 596105077 259915469 569647421 636052040 389511096 357157482 726216930 471821477 389021079 138185254 716513895 255385834 59977936 767087123 661219980 846382935 724763126 537383586 326195003 136719387 3632142 782773365 913693424 10095643 773659362 882627997 655436174 872099015 123610705 845916854 379632036 719715782 105832316 949279458 208284182 347859778 158953299 934501112 819681255 547974379 72686359 388711509 803360213 132664295 8314991 317096553 979047231 585594483 854480139 157758593 574830237 710628647 793048325 341040020 720724291 566707680 76184376 228676824 291323055 199795081 74593671 670955091 772027230 32942353 472750908 980311412 380802131 631704208 914812517 52999746 32194946 840015243 441711255 688071525 972679538 302542613 5168071 804243128 888137096 712164577 814518088 462967326 275309583 607566406 804007347 996033874 26790445 880191723 224710692 318113500 932503171 151820729 841584958 704530394 184763083 166852225 537358165 565565214 798556433 304687041 618564960 683267745 144702277 60276209 371339264 969898182 215335188 229023701 626657669 103472277 793704644 441175750 418955970 69014221 901258522 75479676 65048088 928048968 955671399 142275146 98678827 740690929 294095876 940263785 297737682 478858959 107116004 835095847 44424166 758188803 139782882 515505493 293972908 137001525 428298068 665312172 106899700 643633256 746852239 733557370 747105533 540556877 27249479 18577862 462087464 928508002 94057538 379651918 709073329 49728931 521927065 660268522 642936226 668539307 453048667 940673909 147398259 412681037 775769749 44338791 23386199 768068997 412360650 317359107 905070523 840658718 982671279 11970216 484291967 582039878 598043952 83913860 122596748 477809798 102491722 437200578 258834159 196549261 816852496 967907488 98794558 191295920 480692369 741730784 859835227 933741036 534921052 859749852 346422066 163207161 756605010 369808266 931276158 168965653 687167373 836346674 9624365 522355012 700833257 346432698 104394883 151393568 282862924 79507997 629203366 385354647 369224941 888037525 434420274 186077430 708461372 533214832 377373351 41670101 127461975 89724937 975411137 662383028 949474790 174349563 825590189 706079793 544157829 609382706 727561812 83841561 298245740 589702543 458712939 999078997 936135242 415624188 2988924 71514525 347648551 484708657 456869172 716873492 225262541 891289446 902950923 933723914 277020637 132840633 975394015 256998979 222565570 803321511 919382007 24556719 977671074 597488555 730636512 374345262 59387620 310714684 458186824 357633360 900417227 916899763 209228716 689068828 185040311 212217641 760583354 532688862 696926298 69968885 249562348 922188839 961258332 5029630 708429112 90795328 137870263 536339486 347794307 212952199 192177357 119692673 237508919 169848424 569697594 820661797 544193687 629085215 131376474 854896877 986718575 31793695 624312999 195947285 573378889 809353310 260681292 333962236 342042166 957607590 403931122 444120880 732312788 217705813 449150510 293258260 161017507 439537139 682114112 508811815 505005704 874291469 481020854 742514623 44139887 50718442 415692780 440849940 679803657 547069254 148263176 519038591 431379315 772576175 714985876 4758198 581929479 975667168 191236800 776488011 785791117 447684288 220608884 370620265 665390101 522275760 516394891 826407609 961812899 198508996 187735783 319334962 72800459 668756637 61849579 969456719 571991445 330058725 262823018 104311461 877127979 411086194 623350053 161023654 36178728 190852288 18298218 618108207 19035816 62051384 247112577 804826933 509735673 467721461 27963557 27642133 989997221 544358448 854049742 804326479 595383811 894301891 123661435 520700636 415574888 38027380 342673714 987566333 220602471 605496732 91877788 97730443 869099292 715227841 111270463 905278020 906080129 129568681 375902587 925115945 44136432 623015164 582459238 553872105 90736619 462939161 581514238 933250206 7297603 288080340 590093045 455197780 182382224 566270846 975898416 597957112 456814592 318572123 438039805 677417063 776585221 529917593 627663872 645684506 97661793 591450702 403478885 856258288 573535749 779381472 633890593 617672181 402396630 68866190 171544279 345649615 531805351 753058518 131416180 391619320 41138851 574025591 846817100 76037441 140296430 822715509 526510920 449627388 993803998 964550725 979560817 770389212 346984677 459741049 268590077 444646470 51191744 672068963 153421117 624727493 303966794 787311710 94916034 706363424 856177900 266460313 904529405 387983245 872035197 35945579 779602565 765690414 462487536 478936025 841727856 455300333 154167893 220755135 904927721 147971885 185305853 737004898 770877463 532290530 196745940 39467534 829453366 100454050 564052863 982874483 725181543 868019657 770186187 820097577 426899441 478880446 939074257 183945205 866863691 811109447 72407150 498982616 429316221 534894687 977918641 123560436 990195020 132086527 344315571 747639100 132574778 529621424 484643991 903452242 914428320 533906297 795436142 743881679 634360347 212005364 579272521 212058250 932541387 201975067 32155820 211957187 680855514 823746443 395902393 400235564 487372250 468309543 899218180 916688471 3204223 729653180 40248900 993399243 714256074 384564471 593554703 699347218 766702261 78198687 455315819 681130574 464621351 103268320 277528612 98981691 315273684 856801133 311039941 100331431 58776194 195712128 312288618 592148074 19458564 708191011 992383638 359347180 176500548 744118178 276035644 32221137 326287717 168800910 25620374 40543784 553365381 471691443 592407369 172584001 402406496 47723181 853714575 867027847 150991502 983759553 966009539 318781552 693077046 129565839 419112983 604369606 177794333 731401602 196517673 49769264 439592606 41417670 409116444 468609520 785535848 685152089 500830658 111823559 853952999 378967398 4883709 259834740 850658841 597291078 432418741 253065330 497530626 138649676 120093171 648522128 122409222 938619076 967303680 668002634 920701281 238933023 272372233 98495608 970334625 321406272 148264872 262443590 362823943 557381316 731053111 148359784 95049764 231883762 112699709 801519130 610851160 117583419 61353863 314026360 567390863 346288970 567091690 64921482 337455012 539701227 565959976 312380601 330836662 385780016 980383235 104054303 624713039 105271828 202549911 595047657 426678100 203331149 857491247 789502043 760712465 441060717 937861828 708278596 672944479 50561530 509797719 136311998 20661315 423667948 450338358 588052179 622473284 869946415 505490027 959928297 262164001 71449997 272308891 593000664 457230013 105208485 697054967 81943045 210480313 752121244 529507068 637158414 955452393 239514674 426660450 568681217 680575392 217038637 276959806 206036230 120116534 639273891 194864595 140777849 62941832 645202953 581346394 537931483 367665727 86836415 497859773 629829729 10802778 622685030 75346752 320549157 727893515 772401719 255008568 938373829 377039322 784515636 575532236 332491708 876546676 854709052 901172925 409638427 71747683 30649091 615674658 44380583 669922982 810539253 37674798 585381181 308258565 471537559 123312657 675924293 410890340 473688796 158270381 421693118 96373819 233617133 742242275 676783700 6018845 997250843 615157522 235574533 634282838 43206117 568066241 363345873 897915170 321755525 772984301 822179219 204920982 241175318 719076168 874843965 51714564 756750966 312741505 212489495 80804884 288570528 740930154 491695224 614775690 899200535 913388342 563665875 132817661 508146976 240449568 991352879 357914178 708123457 226927405 844713382 751329574 647510012 208059249 501761103 969265538 981043550 176456681 26702879 74735227 895532849 901546844 126449791 504800175 66804708 191455652 585605059 207891602 932385807 77300277 822667292 684102701 843204985 386333160 816920363 203868321 479299095 660789601 414298865 187422545 887717007 259012241 791268485 387743378 319587856 145545948 209525275 153147765 322002629 236228155 227882992 70051838 137774992 206849149 427368379 57096067 398304801 12973431 264987669 183206967 942790081 87654955 867309669 638511426 326504481 536746391 694896113 805803576 50052351 109194971 845742487 937769358 220723578 637010966 178029096 540311434 782556914 387554371 693459199 957075909 623782526 921342191 27127740 614073885 128191333 307012485 671169952 379012501 172502283 788673987 562219468 115292357 728845308 282045496 606320149 55349783 671308253 153732621 713669725 721360605 262927593 411928572 511646322 483651171 48939531 689675418 23962599 684012811 77229783 569938164 493605079 701012309 491280349 373249186 167602553 471988048 680261671 838772505 851000549 852763954 479962852 265736377 820572678 208808153 547781873 279409186 116674302 71606486 433141808 682860394 792967091 696069401 94788959 304613406 32236931 996244863 994288825 908715903 532774033 924034974 478654061 26379105 477563642 822450776 399628291 645166196 294438817 79889956 336455060 145439360 785170276 816417912 263692103 605742947 25226059 811473976 885152134 994416734 883080462 170810301 677277121 528563912 866879702 624582446 833177319 751632999 620827302 679982503 660348896 6117694 456533836 991519323 32496800 934097478 813970092 284641457 579263667 960925275 217047779 915718728 958881001 2218049 584652999 222573097 460477362 462395424 886563440 198145855 456812152 622160261 368956156 986605639 150724167 88352217 611188079 836417852 839985217 84531740 368916714 352850472 90649435 825450550 344369788 123146235 759548021 10856239 260304058 191328048 971781514 477351838 959563142 783178875 479569887 544216134 5751965 940047249 6611552 744831771 138193098 315940070 366992026 359665620 155062068 370232559 448017838 766250147 206650404 288003048 703298254 575567118 640853520 793947689 253534027 837739674 769610290 13082041 848595913 29914341 56926455 672893786 359782545 16489590 308589020 839352432 413222091 166857352 631916041 272350009 911689123 622625505 440806445 131197508 982291125 595868513 501430067 282825322 214635020 708080471 570828370 917933274 136163948 64198249 564397322 389697975 901937923 186523971 255296383 603050195 68954678 164739204 128460341 428737224 33745161 437049361 120606015 446967252 603906713 752522056 571833627 368112196 227663920 12640065 499309704 62471405 608508578 739765 345296727 823143598 561336602 768641464 593593231 697500551 832839713 157990546 939714892 587293996 344514517 47527634 42860550 413469196 212266839 23837257 842206420 246012000 460886619 962812435 692979252 917309698 567850851 117329238 285421887 648031137 129969303 784731592 710502542 590994247 637987723 908315636 266654205 199324318 676957093 860247436 749341235 362313165 18237976 689056121 802123527 215268859 736583755 844984078 481254421 948850594 868821335 175977200 47378953 182224313 138789629 740358205 99534005 559156846 857687443 237472258 59704342 840173112 874720216 770206885 431167353 512707932 531038880 697821558 564548617 60512332 410585353 313889845 422825497 281339695 855462332 77465384 496608555 444562447 922449462 977862976 245929400 643787156 6356536 293308354 678527836 145146165 33666552 630578207 556819377 743870362 868050465 616523719 436559833 595287041 239246963 867727186 107994966 770285843 418065103 525059949 830798175 828650457 838949795 106140032 109990145 546928486 183605416 459115066 991490933 958571244 289494402 237420327 454874759 295850938 530728681 133402588 293513469 416911599 763980795 702849212 13298320 484547620 171889290 449858154 79834654 411136254 170101699 40345986 33938456 440683169 417922302 717252998 121849985 109388456 823393030 84356496 656316942 859514812 543471563 647807869 818086049 685482331 737744562 125477167 981333269 120989602 258879756 127363097 537901201 875376917 830212309 403715888 212440896 2101592 853574042 144791916 265754212 876192107 37654269 152209035 316875269 455576571 869462033 438725254 564965027 545371422 523081751 221281962 404886227 919069680 721606197 75488635 604552004 459350752 200965802 438401632 580340354 312361924 418281095 970757922 187738835 101009763 374473803 400179731 103111355 80564204 544971648 221381934 956756311 582625917 373590969 126147940 38202481 95569361 417389560 455683874 640940783 940471311 676965836 45827003 712057350 251088393 973832011 169125713 710439145 27314172 607527345 143295859 339676097 25808433 114053774 527414932 126818196 341043943 780111029 82445918 274124513 177599036 156344218 83397183 760224953 382451553 209545123 650943800 478020914 626934684 106627667 118961690 419922354 636109870 17305059 131979698 887198263 991137070 153621777 450153767 18451235 761149123 445965992 210643698 639473922 412536132 738058630 618808485 753580075 370686019 553770769 27704581 548285055 562631353 111101765 161026368 945082906 173163254 811970168 423103813 652614304 771114202 394581869 72536652 259740431 411886928 57032716 999455060 255540357 63170859 302125186 126507958 824319982 748091179 337151657 316310264 160627304 927726653 787635115 766723746 298412665 193922243 646944693 846697721 756553596 610562824 7724082 701636495 783726079 672210616 977256674 288856742 295841177 371838536 213909760 408097974 636241830 123458842 407553027 891782187 186629702 709678214 870806511 10949677 310285752 60474527 179776307 470913056 988201181 967411422 90153161 139130205 13850024 737097855 985827926 770403620 347660672 846068374 324556474 983903117 370795350 301813141 272759853 519152893 526168043 486669613 927250868 162409866 610128456 187320254 906708419 796758158 896998468 777514924 660224201 59800579 837989451 692516875 530713636 678706991 512444656 620866797 817837197 526294681 210481011 656181482 296698294 558141684 354766216 621254769 394561160 725561566 775584276 667321013 97230818 301752313 6506986 24481679 316678545 469151808 211801934 223386958 118426325 961316768 853418248 778650526 21117341 543924058 323683760 404347343 222631043 836128417 25214133 40468233 362423091 88211511 549166081 511637751 646353195 903932297 132892513 40914348 482010222 760993156 560751728 579241041 62745462 419775080 603722720 231940373 888926888 668041020 455327331 7353206 629357782 161261938 638520098 502991489 705185997 962203859 907338832 927817040 798332269 785069331 820801639 13271719 873280842 222484079 524909470 372150396 126416370 510318350 265581111 608426592 123827865 826332839 40183992 39089693 98624278 643906713 271030066 987551166 164464092 726357398 994904372 793821874 887619336 485940829 149329722 445321692 448144681 56668547 225655091 98993309 841737879 46456723 112265028 567535080 121457169 489690865 939685477 247873539 852525581 205266581 708816497 976353446 884115786 749000490 15443132 982740064 245423562 286473198 970291223 409887654 865346962 817711954 56225888 605482658 156169142 205555610 50804343 604313824 262224158 276459435 555823499 956478403 175432524 520604894 524013476 296889693 10295752 316215312 397279598 715337699 521481893 106096089 691691138 258114038 855096579 559650636 240854095 100520134 846123834 63661677 362924154 563987156 733889997 419150042 169469807 890059140 624705653 72790516 346889323 886929811 349249951 902712822 695924573 377198842 423317709 72454408 674088535 286129827 388669721 71368127 1467519 910151614 29980582 545675023 20782012 737593527 105325652 261636107 690630027 803965853 177814151 53554174 220469368 911704148 472704217 389939175 801763281 97409863 462729691 1168963 836856040 664496009 903881786 385296972 41694844 179715854 457751380 568299745 465845682 846421101 492184238 319829567 609089075 522164820 718020957 629871087 112274706 675862975 891507194 802904733 332345187 69321338 856458908 552814555 833541853 181679484 942753730 487821493 131605713 257999781 488990457 820978119 922495790 392872236 206275084 816707000 572588090 664026464 385006738 890950138 362963925 877190977 63296065 972053000 251872156 781317022 601924080 364146863 457179990 345947633 19567955 789525178 267785338 876026863 194856092 101327184 910222713 137609816 441665043 41828419 248125963 930655500 715322904 23138112 176044095 921597988 839845112 748632186 438140812 77368209 492098683 801104737 807075552 555394748 625674096 58947702 336711763 80114535 275610931 646408120 426062168 295178886 288449657 546363872 23722109 483305749 500207422 933944822 473431931 941872466 828289608 721557894 872527959 396128871 597212372 48572048 170243219 289573843 649720600 608384031 366942053 141819276 262005127 26533964 549730391 887679223 85481666 886442154 967793758 213608963 385366633 246372285 361304216 673816290 792736158 385026325 157122033 145459939 171487506 630553964 87332398 852293480 204628218 812376724 248422345 801840590 713465138 418665564 91414427 215702097 879565961 310872846 210037739 141571081 337406810 759768130 881766670 275404843 498726644 702076787 341530172 884093277 800965438 702834388 557909561 446217955 87860706 567547960 591677895 111864579 50618283 679010293 964158059 255246501 343903376 65096763 909603458 57368507 336278693 853534251 273070604 215844647 16923456 483108344 209932094 354330266 95392833 944215130 482251475 594119477 498808276 823781648 478212748 299773708 526616029 888638675 745991663 466993102 456186628 190185917 431374047 506804911 869196211 248048465 614567779 65615946 313145229 524171230 122984454 649423922 230221840 248571424 717784936 247145296 731679768 927717030 601475562 827072602 724448520 83727031 273708438 223256789 760025045 751921186 375546863 139157433 493076220 121538520 606150535 949262848 164240803 37524575 308584119 33437007 138089407 923151898 99052954 451234636 299839487 74553774 953174924 530061327 323125198 670959853 777206623 907321333 451193243 231198544 586910294 28158122 167441941 860618732 251414911 927466986 465056278 626961775 66624413 958132498 601016661 525291314 759911706 765257464 415332256 68495818 651210838 553421663 844164082 602780158 857172665 996519935 529850298 810347582 379097621 852975496 333823795 8820603 612813188 637533404 240019147 199723475 665691526 259977455 60342201 917106437 39960800 377914845 396584571 106585213 336047336 850117598 484392894 95959035 467891422 752241516 16971219 119102253 158179538 713651667 574398777 15352196 562687961 104249068 678216144 941785582 809740930 12039932 950606185 275070478 502089702 43141692 474793953 167781221 303119147 387652520 937404025 343079947 765567365 186504955 302181527 954131068 36622547 786574421 902606469 504513969 391332296 772094055 476132588 549511834 338262081 903047731 564864030 900950043 859813165 95596533 842735618 522070454 107636466 645858163 797140932 462242534 688999855 124451245 630023756 992119002 512103765 419944140 335198942 130187490 606449095 637380469 84318551 643071642 276471249 839441386 101970 667803545 611535434 328750924 69831738 949797516 231798648 634695768 703263918 91611806 730292302 398515895 466198627 690445134 44374051 263339552 5204027 733373906 387790797 635227783 578009267 752410929 55171916 913208210 882598419 514137378 403105038 819433336 9725379 532092654 511391081 9827350 52412558 122926509 338578274 122244297 925240391 422893289 756940065 481020668 367021461 339748726 879536563 833220088 882710226 923910615 96559634 887914254 509800880 336866797 375658396 87810141 89277719 283346679 853534717 824392504 797484057 109156114 496342199 807209436 641248768 7733274 817036786 693661327 983176156 8131420 815905624 760932906 431024709 425362048 94469933 798046170 617627141 974006496 483782618 500337360 750433470 432858618 240767973 112750710 769725415 616426370 53077217 711519501 899773049 906611934 388428364 697257099 868284414 737286930 356982894 362049542 597536570 26536040 55710862 433229085 34667460 724132852 46678350 318208535 2011259 141148283 116254698 619638400 115154772 452553682 972492127 865588243 885412300 213260093 978338953 507654075 829686463 31416163 71689935 581975871 790544463 460118299 131749329 511345236 49921588 488732224 873394778 647458158 515268264 781622006 80687236 549935724 358271217 127365586 868144259 360282477 268513869 836915323 832437243 236185008 141985365 804929363 101773244 27397658 870705823 932628563 535051733 552908645 816561092 606741668 134884510 459621914 919376334 266633839 970967150 969297922 755366063 696878288 616756074 123150686 478500287 549959676 673086410 836771505 677325263 393747028 49570341 798355498 83178711 882007584 34540499 225164076 539453307 988830116 105078100 262675489 773975038 640129834 815584134 443052489 99387861 950468644 902674403 18764188 69618843 726157913 840578477 677501272 275552560 309850910 800651959 754052847 859810586 326254728 443340711 389652208 720001757 345427418 188007700 655696834 79951362 75064565 880860910 619404669 63894675 985939010 882080158 837869713 478585203 550180651 133438562 430489431 353165655 36112958 301769985 422784498 614787237 142348455 100285763 890339797 452199365 753454088 496909004 164526311 79708810 792766081 554178519 652226933 138193493 742186219 307923760 218144855 817250785 41301029 690065890 733661826 879756405 424662407 424047898 210857968 974843058 557486460 641347399 328008706 446115785 943117384 603309570 60903015 85465833 556111700 803759179 390181564 309565781 153184542 554707875 241790957 945950623 108886388 894017890 936660482 703588973 54458009 7321696 373356117 95759038 697387586 107017936 975515444 122049986 383582201 38889771 96893038 941068661 680237170 277418110 387184439 623354547 880727681 300603821 561336746 289355740 956879366 804034677 598921521 110063901 211258911 840712479 908530890 172661665 587246728 697707732 876250639 641704738 705029428 102123115 737463776 402417008 61657418 565495579 376983360 445239619 604385350 326392764 238824639 137138879 603810875 626009079 760493427 337054915 779129266 174346532 626410655 736008625 978381209 77848535 698588892 42156480 771077380 459636141 214818145 358324102 9860232 91068777 28833 714889661 45708259 590008975 117306662 107365677 8020914 346806388 405121662 464922630 673199153 643946301 602061510 129526387 122471739 215071296 466581302 901601005 389417828 945508323 490125989 220315397 23356851 41231240 262471877 646950598 353383748 477290022 5274693 363243980 420875166 857819899 78133634 319099791 300345233 47956662 278981834 160882513 394763051 684103496 625805144 67962197 180566156 227866647 50004950 155554262 442937943 516586252 57155260 684872137 314610934 399797616 905187534 190484151 293545222 20175770 837434749 646928970 349982159 695225808 10172944 770857325 405562066 88306578 89957109 705907300 988779614 221455309 866789813 236059024 905558805 345111316 156537587 938641327 572977963 206542537 94195582 868432272 723128789 3867209 553304403 37739716 256181191 311008296 80740233 549726413 183700433 918174983 196655377 533682592 613400784 59344687 157056276 18962844 167631 99529751 577386510 988947245 320985060 296692682 225006262 79060224 641803999 381543849 17701544 67298321 588086386 111897127 935730594 163731534 968280709 341551356 53987616 224461893 505076018 134727850 774188306 688776451 52902826 823360049 222459036 518819976 882704736 379515312 390299186 882872368 479045063 820202062 871819606 800030123 116894738 949342235 879090347 611215103 183402443 749308258 531029790 771488830 713721751 319276743 787736730 682002453 660828099 841724347 758980712 18420477 828968563 385685377 707196928 734387755 209045420 929655965 105724090 91750149 161687636 496023277 827138883 493249066 168741698 551474849 145795548 138152802 500817077 24885889 749367905 684219520 626710513 132914055 308224709 340432257 452190798 95961433 874951076 113018891 790202146 633931781 131439368 471687068 19617151 691152662 206074816 81178937 473324986 311798906 25445453 635012623 660338549 852584336 128261682 829080248 256575544 126573596 967233050 757392621 3975851 569117315 294128501 630686364 702031370 454869576 971118621 154222161 403347375 698586056 119757418 46065880 185034196 103713152 517752948 57167714 794865815 723827764 138346651 120707160 888143037 16308470 755719783 548481579 868892807 736497831 230078186 125468344 863071428 197311230 735377332 867047279 766428545 882022199 350250003 320976274 336891768 173884983 475198435 740239144 872471040 447472220 786305024 57505229 551185372 156574332 114672943 198567546 880402096 105535961 319274707 621061492 121844431 927510856 22059431 990737238 516525047 252137617 968721949 232112834 449448847 556615640 99160106 68393751 291154198 301926475 389370025 628045966 475811459 717084827 220801469 348282492 164557040 859622860 258304087 568258778 16197185 372977031 766826325 749115647 478512992 938617398 370177133 600357423 866128247 392236564 443611021 235169653 644374181 264849329 467282487 946339395 673981335 418958960 14733139 965135533 720885435 256619531 445697858 196696887 973704358 666499328 397495745 990777764 378638547 655799833 559036535 394835732 28776857 178379219 143951372 359806215 116996610 366644871 812680004 835641224 611397801 108807384 70810870 108288342 373656713 390609724 54627730 47638041 809568684 921877242 865289940 530454112 31013132 310987792 579667366 4717483 830003486 977163111 848011613 208642026 632962937 259564508 455994124 514256160 437943727 452461862 726578741 407456704 819106734 539258739 95614287 283020894 648066123 18941523 391309236 874239203 409551247 445936966 774393610 71636290 220330568 639683544 602090403 251343700 803187702 34274128 108577550 633191181 11437232 956589163 694349573 496916536 216153664 150343690 11172689 506613758 602805552 590267797 914070462 274428645 129526529 862201115 557449540 630109018 881142638 948758776 356864580 143210245 247212102 131258184 214846535 467542670 623458094 669453304 718886370 426645789 703727432 827463920 912353336 715164665 636569443 606702902 64597560 852723107 609562958 75770249 211853224 64884869 518554412 125923679 339313515 500597307 840641160 749279421 130706319 574300158 550554556 340087265 717510403 797766658 471345449 784873304 117825687 94803536 454326602 689228424 373965691 10570393 369208703 138835386 725735058 5778139 745538288 790332618 711017613 207617605 718619234 922870837 272502475 89690005 901310883 611815990 590287313 741952036 213611770 573509998 168768553 764166326 913597263 886278956 414449344 237459072 523668620 532275031 184778974 977995222 74019814 558744666 988565615 443228518 697580052 566817033 449006657 295634700 209666010 12540629 503252305 780801610 935411467 775754780 870491616 836722343 240087129 460778922 431190738 453698899 34288913 599959292 70381585 800402542 338754607 484830929 37861607 862423227 17105953 222640582 692934808 91125768 633901614 534016783 386870652 183998025 953350182 835877309 479632725 15532551 848417939 835401397 796334162 636345765 463672536 666825771 325584467 703759666 980121059 756775205 9974924 866926338 209250856 80356509 667328873 400521830 565187438 557706847 115461416 434809758 780347429 808396225 378451892 266765402 194929367 765322544 450763427 795908 453716212 930396153 16328459 154650510 618313909 812662621 790996275 81986438 332004751 116580735 638262470 312125803 725872307 648237395 31568500 787639529 581110270 698897374 188161352 146297702 109120580 303622769 433623826 889468009 964535360 664592084 8749770 11981086 282430987 459513197 12776994 736147199 242425709 29105453 743314076 860739618 841768075 386826710 942726057 173772819 355923812 433504886 338414989 81796112 81742274 369983489 721952007 515368911 68880856 910113360 514182979 30517802 66252488 947806805 919985811 30787841 464915248 928735581 42768927 747346235 240765138 55545921 336009793 483190847 84651374 79323862 343930459 778935815 466150573 139172875 952708635 822074385 572677761 143639983 756386863 506936402 513623472 330855229 22305306 435020695 93484948 389004651 465538497 159737436 189327815 238040668 43041643 654243063 19292608 938326943 401589291 260057746 846389230 737599084 743248594 783556971 669439313 87179046 562492779 135589879 78868287 367717773 810180630 504062414 511357756 419083852 10998809 24981222 749939081 885820488 312518283 843424030 127341498 778056780 855677832 316669313 16097441 898719476 970912376 35390050 689562778 225018026 295447796 535952002 962617111 38696383 172025332 484572783 978391802 734518111 472679028 909776455 954752251 135376017 413838863 318626366 554459869 277354038 196123954 156915309 15690886 508642237 852855705 143032384 286699011 708533531 459701698 155312818 459769366 283130433 190702868 1848503 508148460 338667031 537800505 323281930 229879780 709825837 807854713 60787942 296860308 280533734 970564397 104128918 415909751 236919619 422755284 822885986 514273658 618879239 979801295 382480910 127521469 685173360 525513294 266736846 246223250 837731358 422049665 705992616 120861785 612752533 707841119 629010245 951419564 98157984 952292175 33815704 660500187 612663247 94603646 957360495 893196981 65168036 61489406 161623091 302087656 336761057 984509077 668877680 955640296 816826731 51358583 83161758 354516450 429388243 202414971 600739700 267119595 624464636 159248675 240497746 89733528 867089795 869507991 41153086 817764145 674316525 74968790 478264325 139496131 22088802 288141180 32693105 87256838 202146952 46832562 241860860 538908009 883858005 910738540 347064664 553201095 962097123 282742789 907717546 244001726 485157760 508457239 511121321 109622389 667705915 751619067 199355917 387312069 473643417 93025369 57592573 476301 20510525 535856898 139972432 42599327 676514444 25181903 129856166 878661397 72014465 224233392 270085765 808388836 134971926 617150430 361589924 949585415 899893219 121823829 193587134 237567338 630281069 557224821 347189727 150503343 161360247 399062010 390331778 635003664 492087380 447924351 487996331 365114271 983781249 627968763 407713599 512812053 505667032 390086131 243989809 430197863 614319523 514075574 238586692 601807815 983742370 452692983 551393224 736151948 574516812 597496724 973719286 57314240 154721539 173425372 207817583 316081786 572487383 598149361 803601817 64574756 46073705 291598141 282205393 882371321 772083271 689918992 247699733 277750296 932521489 491689542 707948160 399357372 5765109 799051218 1165180 842023846 251744194 405074770 578175787 826261007 2571488 404411433 883575247 9809393 577836805 943909197 325891179 150324181 394574917 129492989 67415303 293164989 273607497 349620697 28052669 45690761 892056055 275752402 175957423 824577538 767441944 736421949 76451269 625723419 535473161 77616449 467747258 639733721 482691220 898439412 318511087 337779074 302850838 54602694 347588467 880687643 998511891 673479646 883528191 393086801 655489002 950943494 686251790 781612865 153080550 714304459 679819992 45136599 990056861 855777415 722230503 610015164 444715724 798681772 235738577 980188885 728814587 556002201 472438965 64022166 454441606 790950053 401801240 609808810 845552747 749389707 343012813 844064631 275385713 226540997 89667791 930874715 30000850 628435948 565003939 35597767 195256766 244823924 80734366 37829987 953117705 655481235 647845151 397833422 306679366 883583728 230538666 35493946 292102289 702977632 99516113 746543895 346444044 353833719 208869065 191996784 103223420 551881878 888577781 378609133 778422875 978245572 162000207 660940091 459197879 727004146 696537858 654454646 824344436 629788590 692284633 777462134 137786184 340129777 27811916 444465550 76229865 110866948 332475863 368332154 813844580 284508342 967392415 12804983 638342061 176261473 204801767 594081847 728143351 93379541 972690980 359082585 924141480 987207553 20022670 235855718 566728058 569076894 890310364 391072487 198865478 582594990 21050981 336651662 775241134 48862897 633633579 851470999 12246211 966109442 72319512 826090792 103134143 39711920 838895775 593992570 68489760 896213909 188074411 649149477 842109816 13281750 8232056 618767655 489297 880771099 854623374 419733721 302364352 744933731 810806209 501229830 180045081 684373556 690397859 955286215 585752819 324031431 659273573 597999030 142657232 584109451 276606181 98307741 476337737 115501950 692300311 544827497 864232225 880374722 46493334 706342034 746172839 54725390 177626049 599178502 788012855 32249416 18912216 90377200 629699513 682234791 444123397 809744594 366608340 134521249 617547168 952361159 311069046 129337100 402876549 306242644 713446551 679482730 404550385 42300648 647501046 96850689 587128145 511733264 829741778 633621479 70591658 575914610 540863235 248217707 27609471 181392449 132983489 46521687 124286016 762683002 728756479 420925779 424943956 947881185 407963394 42491117 752758704 719032440 24344584 155635246 25275077 590307501 835117976 282341828 632608149 335135382 379192517 72252654 846868646 61450654 705874133 769976670 637365264 99253728 18194370 664974735 133162543 3694225 564012789 257448559 766377228 145285627 678374338 191321177 93166805 86337725 86328660 845925509 657886531 110673244 854077121 535677974 553497112 541711457 818019802 186105254 876846839 49728679 258357908 576231844 111179333 816748408 346208508 601060964 916002136 216919244 118552058 49164672 220613470 682564847 159129598 986990698 827850474 690020302 30828234 921017280 628874394 117156894 619459148 139277284 80346505 326052629 674955259 486359983 867764086 345491420 672465237 744610918 247736465 783339512 173359121 358915799 600087913 519567629 959976763 368606408 589003240 78528814 270287446 809616710 613610028 281933410 649123767 441460495 971953713 532468367 214994134 600828100 502141627 686969649 740105384 435004498 13022271 267577002 921364481 880786357 465584789 446346078 477913634 713321254 229685583 651272755 72237046 682289862 23356744 884730175 50896263 612359984 815775356 173700075 274493053 281901743 455633486 776133186 723362238 280103558 308601546 790872739 880931658 810743173 477842381 473553401 98264031 343381018 593646770 19628505 76683734 59231552 465974583 554597368 772552806 548176532 58386482 697306219 230466387 81743226 434552753 133879016 546619576 102844468 160095458 673628995 384746211 615728944 449762174 960624816 895832502 610880086 751497548 629280519 274139619 81856288 955350286 372403650 425237306 548997049 392032155 501921040 460744967 710523105 909034774 85814133 258699630 967421256 783120352 341682384 901680849 70189464 475561400 300816784 25550299 635656858 974445780 410296510 103902161 276724313 223437685 852251029 887604400 974935233 334047907 14260378 909307887 289398187 386664028 187061552 690911602 778696183 688982592 151656563 341735647 450533725 237470696 600435278 270471341 873107414 942117662 24668549 943296878 270195421 325485333 968847177 758368646 152447472 231660047 862270807 281688152 455097732 567038196 21808911 282549325 901086103 36069289 44373571 43000649 422733317 231435124 733912252 53945859 920417716 885568815 395681507 223467801 975555877 996116785 493939142 848663284 790750806 518607691 644476521 913462593 844093024 465840058 671831232 849056863 550016471 386618399 130745008 5114196 953656595 152553919 140179887 707259057 188623208 184553459 750259707 611356525 415988583 484171952 665302384 188922658 222257126 60983884 412390459 50329362 909617035 906329601 898992646 552884200 277453651 395985526 318863153 121546669 714341950 990694385 823119898 264358414 229829143 953864906 121988977 36002097 958935191 114685230 743261155 74758 299238689 346037221 611431283 567743638 830209173 129250026 756666297 904982665 42750277 21573115 955312027 804883678 780419083 706821032 210284238 57872727 102806551 529147391 31935762 669664868 372358135 855055660 934023282 602187279 661436925 908528625 490705742 472888475 23213849 86483256 472963233 174968904 432520477 84394509 742712543 115246009 66160902 351895199 20228667 108911179 373468314 975540694 766311223 6403756 534878085 976595461 64276484 490201003 505742845 96212246 159865864 878100981 803784273 946405512 332804619 317737557 854934131 823510361 790626033 730664346 909993618 116105625 905633250 195030454 53016501 648345786 310276464 119177403 240978 330505131 80604948 226225659 158562185 846916171 232629415 693440270 676027992 149422265 36157632 34287196 98150878 196023496 912388177 901935151 142429002 97709155 72189067 849879499 773735883 715331466 433060204 536245860 831437092 338693447 731276314 884453593 839555600 41552771 3630989 692312944 224574269 936752310 918538603 383136454 636184840 3684378 929093090 312212825 153106643 965250723 346500022 251257521 13790578 111404558 5709031 8735946 61630080 77898099 858615445 835365963 645745931 144192008 371611816 477183016 482885456 102888123 214152968 174957415 996957268 70300323 867270359 221531530 7052626 638325322 457184350 643237467 642009700 386277433 807966658 647632709 204044515 6983039 898890231 217835094 118387598 757115628 226571040 180017678 687530093 85186479 15383634 333276018 81894853 239511816 662975400 564780309 194916305 877128369 739737724 44389932 947428692 459524443 265921462 954481319 97849758 723105812 450235145 592375824 961899612 110718162 240008526 165944120 117701202 991415123 383779214 236088800 748530745 610350255 268622844 288577197 548053100 136522844 621853215 629947953 376034660 137344975 47244622 423467331 14473337 639498712 467857264 961902029 99023148 733778726 768899707 49389272 309400898 71651211 641765096 123816869 182369374 881773623 289760989 300070576 725705105 526056570 388675742 326752209 136406818 657298586 615329407 536976284 793821430 89698981 19440596 22372449 227043956 66685218 445839780 241517293 558700297 913697044 55935682 657723445 499992130 677351755 707112718 809393028 749002967 201394173 933209897 783888707 83167789 75487245 83959276 661389261 601543815 325151384 988141470 590466999 982449970 603470870 979959649 776271393 693169852 999400246 798643842 920213808 918601830 96999981 14247461 329818486 10697019 70183143 987541932 510689149 600051264 547171009 172598536 201570590 748565182 958324799 985459297 684249338 33812037 921934939 198154958 487872219 247086316 186296421 930855584 82052645 642283658 910815227 858324038 187969869 762731832 509484239 108183670 533850021 606484221 974947504 863668508 469697606 897647013 703726799 980386755 497698271 103414167 5501650 699268861 704495715 963826449 537244518 241261412 850154852 459179450 439416370 190543430 558782133 625712792 121399008 640834778 120512809 884730601 351675176 308482678 499978792 861159415 269182714 886345179 320159995 244130212 602530046 789857601 141777218 158773204 622760715 491991855 262187371 480778731 43777076 966683087 297121539 581021594 60460858 147276385 892717410 499877229 190336181 451499536 125590014 164251555 92334308 98619189 901498522 296525850 407101867 253993673 10201624 676284581 140338846 330361620 920414793 742868892 972735587 914708378 901642097 448012662 259216592 16345827 928791393 155510034 835545280 225912926 736531628 896006139 225705677 481765398 395883361 268558224 933264934 373989741 432809780 878115608 472608930 186824661 27157817 879710797 440818335 37359442 408511737 581157181 367721062 181442890 176542432 192973008 96151261 930700895 640985670 207884219 947046723 569777057 363394254 635108362 648206349 952442248 531114494 873912026 434207639 779514221 142470243 219988933 6020321 427796389 950620907 478629251 614621051 977778725 210856407 55439379 15138160 619368145 489112926 235375588 800811035 518171724 428348596 749478662 448872613 69334260 809879247 248435695 491627683 25789860 883544057 139834025 978232109 267174911 866262417 264956107 46689125 861249026 484945040 52709447 141561775 288082307 383855064 756182826 265861025 447227838 664138571 133515551 66595976 5767856 368891139 719923377 523939580 797239735 321918398 825328559 866573995 131797638 73764247 210718037 10103865 809824671 350552062 988335974 929515948 69330838 253292074 828721439 930579865 590753481 733947252 72141633 878835788 117802310 680840825 144696806 417546514 197495755 130728723 336658856 203263611 499619862 56582226 579719557 296859590 231016990 405048110 15949945 215330994 331328723 226667982 225434859 993669760 429736411 66287192 923185701 499067249 319579267 604423500 429647107 910332748 338370745 354305106 641684895 308689421 35145924 638898067 726235935 232641679 769626790 62894784 288421656 269246645 971993383 868141214 418622601 55526732 125705683 434572546 123374093 457034406 513756895 348808952 303220526 943493306 415096145 78922586 442560548 587191778 683346086 724724022 350040885 21716825 79029121 991725780 182922612 114175046 630623840 761674914 199333091 252766989 677086064 487754748 522013634 501595807 208412321 940636235 557122539 334118004 227725141 680496632 791152410 741482036 881821951 94372929 537491701 149434455 25811882 980052249 736626233 709157968 557292630 86667111 583391159 636321752 78392884 766313772 603013164 561533090 380505045 654862621 814300079 57591102 142617362 188830072 559186909 203546049 981982673 968825815 537664053 62224173 501838806 181332823 803706209 383660750 128222118 193714269 533095205 154034000 26282878 122237797 863191969 583575508 208904908 446583121 72413619 139814158 65413252 675426783 553863614 445918297 182805764 220680052 356025766 177939492 409510124 915212675 381485542 244009157 736554849 919149595 306233330 238393649 100482411 109939533 474570765 228704530 156170168 7665964 382738530 182453046 129903761 98446858 766028555 191325036 545029980 838442174 183655560 462959598 366385317 737519175 908877896 549191081 958199227 117420021 727130573 220225711 32632689 108616108 464234868 621703905 27765697 770468198 860097554 980764481 732924097 187184678 61985370 889094266 47367008 444723901 71547305 29787136 543170759 837575860 221112172 940717105 528534394 404767732 403676697 894919711 142286900 165070952 444110785 953002494 282490973 23757717 173228198 167640028 132373826 637463066 789343933 12655889 260447623 501957846 993420370 993371721 689142525 55405734 882465980 736509533 352646001 806529651 766296669 748333126 496621871 839925207 689050225 25156258 97209299 945243288 920075969 92012565 110314233 216703113 45015052 245321572 240460830 70759616 265477966 225351022 708222682 54821893 238006911 968670306 409296105 83943641 814558386 950954996 991865748 549540725 539980889 197028108 356070369 158793917 945361234 852692240 998719125 486927818 730364864 95928417 432171099 502957192 187940982 395001698 719660305 85472401 492839636 812637502 156232017 758317603 37988517 864454700 665655862 128511795 685641365 74951960 212455436 352716110 878423323 56837543 902256835 418404205 253865651 110843563 577198122 199226878 963535804 428433606 686154697 546417027 524362023 970842162 49374213 564819372 218360220 621550884 650291773 711199856 434188379 806523790 469517452 324693263 523494849 135173307 453205058 61652573 62641634 665660494 414368683 793581323 722498037 316625511 64501887 976363688 427469075 641700009 28106925 243521238 70133609 566777988 789938265 447011998 537620144 691828844 11831363 755980364 313379722 514639502 319696579 600084467 321163286 789214032 924777730 844658135 776903705 377982781 906310709 692061705 896159641 173195751 338159387 471174037 489821263 402661274 300054084 769806704 44361277 328161010 13327935 967011259 894938998 655782566 266539616 285075501 200127770 130887346 893572231 513507492 645526848 213268804 113591952 819206500 854999202 890886049 516380995 484419266 121385189 275208063 28997331 17544824 448403814 367156718 488718861 938225077 769817993 788772946 560548140 666695636 969450322 426392441 486223254 716905679 82175001 752762870 1981174 134819137 736166582 748069771 648326629 234209790 961338575 614434947 53416283 668854136 357837355 569797278 153273396 479222545 845005341 182270727 496767369 145925515 549427445 838002596 84150585 171761797 479291901 497215092 838457433 448742216 923607533 324680680 18164255 858298900 929959917 20145429 993118037 666126492 620731566 493961025 900336282 434586501 108395966 806268932 103440630 318749687 228582569 109230392 797972232 73587904 291501119 147255960 72029785 693444931 985258557 8696736 865206728 464550451 505911828 703664155 765809034 429519355 880861201 783973289 140334614 810821111 656635084 133452645 329463963 277366643 627413670 82316604 711953144 588326002 888585536 667910141 907075690 117168099 777140533 557564281 43272369 68641646 704820242 115302154 614602943 690078792 123998890 479809664 7145602 482427085 35990178 772954636 911946440 916851380 409444284 52281047 580188850 66079361 38250058 762169179 195962371 518180095 844485784 907915515 106506090 585587679 428342015 866098146 555272144 205482542 276178787 451060879 126640554 980999029 418879399 741243497 523594180 395394656 73569520 530739782 877821741 109559699 156210778 642284540 878927445 565655062 547081953 311632654 484250790 437848378 73801827 680213161 956028473 770803977 440645035 915050929 208908015 868987051 633665435 616696526 74469586 909844222 67757398 53626506 890843244 339153164 647386369 266953783 587064186 720955889 797693565 317402286 683031954 806420709 959686826 414475758 224592131 359285138 578624779 708842921 797133516 504942972 389056075 605678348 128263308 829701110 520729271 337171323 551204520 6911065 953867849 478190472 916755287 874141614 531816978 660114890 65811137 31719706 927068673 652875323 752675596 577278597 970277609 288223909 383699300 782480794 555216034 608291431 994282298 133840806 169650711 643932174 638783778 558706786 249610515 767047086 240924255 622856152 956734775 792128776 629767217 763118984 122835607 546522497 489776957 654652586 59153746 555588094 686372292 986222419 60979776 291564247 563501010 883773751 432304523 799716676 518770904 987520557 260524466 513053195 121361356 430175177 9501728 612661500 988881963 259112244 232224945 82322577 881968396 41476079 726967719 364251973 804595063 849803327 910774470 294372013 356972272 969928217 702476473 43344557 808666995 763456249 187425171 224684364 499746359 619729694 24401033 18517256 459766610 284925499 384086818 433644332 715100676 393588546 46305825 556498998 652700790 131047136 491337942 387185546 172523215 218305654 751437519 977118279 68108974 514728348 124006651 277597612 337172924 826483125 173458536 145839913 442455733 360883707 223040643 942202093 833129767 247441677 813235715 292896370 384883542 197322526 726540702 99984212 590911073 625362893 508999576 96128222 608926395 337511 335830134 781449610 71159532 87267646 611084248 991784879 454512361 587607266 269382485 644201651 266606750 442841021 642557930 709062483 656241094 865598574 503780935 489370854 113040244 169533010 634783590 350440152 366855536 213840651 302940730 810282975 839203544 811940307 906411198 300646298 664794184 94757691 82095901 588470082 34541704 545696516 580254955 489054065 133303775 702153806 133255709 252426891 144994820 628330006 961489374 653752280 493928573 317786669 143123127 459485183 487319679 630423083 809925335 706691581 844263734 112866059 516974550 535983637 777322732 275902107 836629935 294633275 370659798 771242202 883103358 405201502 169455077 315874672 746771933 155275218 18028471 732544009 407702109 15539657 360874008 221707843 521808303 707318947 539494512 517447796 19320489 879330557 147870872 829245824 586022131 992134606 794628249 955513047 380634602 424467340 83931513 217264530 571616982 454591312 988506732 307236699 712309180 10478169 623111371 459081107 165753387 493656208 44141475 573455497 361712231 405015483 795163340 883520534 112334423 187174211 253484689 131654912 66504761 401355561 813417102 505043258 246006526 460561711 460556299 626641128 737545417 544487812 696422024 309162392 851595490 537445115 616399091 563904664 547923284 92026821 875502137 713676672 438199395 919643612 287132162 799911626 177175454 82295495 535948519 142026243 121986072 789433208 126197521 188490833 43305128 939614623 693534091 141828020 252692693 6606749 768469148 990238111 403610928 317407531 151916862 255206411 854852647 620832320 671627441 402775924 712859141 547129571 116452589 3574896 319289542 256101117 803486522 496464996 190912978 191951401 638491239 312899050 833900975 764688760 353906249 877206104 556819743 47440334 19034117 809512436 906563456 640019632 652266906 310174377 957427163 656700135 417897155 664796169 277532448 89524589 67572087 842907955 489170527 36541042 846482851 808460069 145158526 502485733 304925059 188587870 694437134 943416298 501486921 380854468 560621418 855393170 110576931 117441154 755349870 129611049 779469956 514429686 622147047 284253222 824604063 432090569 940953357 95017577 96886732 71002164 184542167 16975185 913910119 673712694 906032600 760392964 334689122 903707492 115395056 639614181 92295356 809832190 435546839 446298643 43203017 996168257 154208172 153779949 966125777 909558043 135907364 745595726 276504088 758054411 29848941 101108144 42661339 823318664 48642088 992064444 894320828 233184255 861555995 808230941 759413315 620104955 421140264 94102430 523812440 536535320 586232978 468624162 198883869 21779810 914922805 242086886 870464433 69130971 395866835 689106569 831205380 531774199 287218654 107709461 142344969 169583962 61333971 37522675 992902626 109976059 29587112 887223448 195676680 891143108 547970748 955089995 363764422 821627378 49192419 887576862 210679057 487941763 208717384 409562926 362237939 123640182 504166178 85218731 45287519 900033014 774325300 876492899 284323572 61543947 984202360 279184908 231127909 898052698 316707583 76546895 8028750 346294695 963770343 56221797 89954162 364257450 11311785 453718584 38401187 913020577 193811806 249080244 400962333 402529190 658643170 763200272 378685738 15325707 848419003 423973258 915358721 475260662 300466150 52198653 536804610 137184870 331383561 620448885 35237561 648091144 696995780 895782684 846902205 513282482 952004481 936856368 877539932 815832633 243091311 915941119 728853203 289419483 17537722 982331903 691948673 676180892 598048534 70634405 691506600 298983897 347124029 459381680 774244559 647590179 364096699 163565528 637291415 695480260 784014414 525045342 196087763 481010187 273344386 42989962 994292670 77865226 832362696 724348961 893697859 927970373 492806440 475067422 217389850 510344162 457399318 761854889 39041414 55447845 685005660 583064380 206948108 32129682 42446053 981192668 532236228 259059119 144758189 169527636 954539379 928772603 694572979 3143502 262299150 967917365 898649837 109108179 45782584 583528892 685973506 791996810 511499258 31296305 267064225 581405474 541640468 576979909 343260357 433198248 484944120 28266010 16262621 691892229 912912066 911225047 673084890 445148287 170284159 670359445 467192289 977339905 451648408 14281627 980483407 713947558 982198992 731649603 675572103 880497943 315178488 361545602 525011112 679194112 392841908 792075337 260599580 786998742 221571605 456376303 220196983 706515725 337158679 88975970 398407947 250070738 201010 924009203 547735391 23001536 594368642 14927674 341434 46017043 29209301 833341207 612480967 863924660 564990803 140569429 596938962 732685657 502115031 121950067 411879762 747473305 766541770 524995708 534472040 988113375 981372011 607185389 694629093 318530684 696161359 945553407 421117788 696362370 869562603 968853180 719363906 316447604 983780854 572221706 214981013 865506521 405562906 679978346 729431174 823070075 820547775 178886495 555755725 175179166 300836562 820151853 922652471 67378325 345147555 309640871 908008066 179035925 916826260 455153519 497566609 612987613 400706919 918684398 161866342 122785881 740053937 733746614 291749852 576351150 305968313 506730865 441857664 564047585 39225571 23805198 387117653 859773346 202691693 795389744 34952505 356044622 615541590 957604977 275939313 813205511 119762207 183947373 992241437 36588460 639100892 342324405 502092439 892324177 113525162 663958781 15110051 853579099 250221754 159376269 429930242 556190067 666107135 724304273 120237645 705332706 748109471 359871664 417622411 803317530 7777767 452574917 159362145 623319358 262696253 435301459 289041228 382458460 471765198 281282658 271563286 110866083 623607064 773655726 855706626 737132226 290130866 723333043 443227685 540352621 882709313 873157927 96542681 401332807 449978559 69296693 106665506 50604389 281684723 376804283 853921920 289462491 829379200 13284058 765298215 944591819 301101883 54339436 179566638 772867081 188138461 451129925 736249530 811745525 224785644 444472515 401394110 514916510 167805552 844621795 55269124 50514858 570296082 4328172 304364031 20274634 926141238 263545903 70879024 60342320 640350186 777317310 202321177 322245746 643117734 967619392 266837558 944219618 21958822 446404197 569603058 62613649 897534122 158368948 874359174 974836132 602841463 128269643 342269001 623163381 825407805 250054492 526194605 248220246 106899030 830558636 121011246 33040261 94104532 44406636 945898954 734454719 821723946 148220125 56700458 464841674 115839510 176054382 261577651 990314705 474974945 683697075 52928347 225025426 842066023 779803887 199861551 297423846 760589897 542130553 920587227 585997695 792185045 299298192 834217941 899084075 129856821 955229187 784640702 76477720 999635824 583056015 810932439 673876129 731276140 720149263 138717796 699632017 748720011 252811813 542463081 223694950 936508889 447907795 448720376 631091271 80228041 501098294 781031483 840817938 43228840 554135070 279331992 687930251 853433262 966066299 439530685 983290083 773811846 76687746 59767796 625964029 659743761 723216601 299840151 243536261 295882223 291074314 795684644 44602228 396402493 190664084 120813544 185427741 638571879 422050286 816519013 571316287 923148580 450066855 264650584 818893786 4201918 543982577 359340396 857635180 362565235 798871081 693441623 136377074 728075193 605725785 762341103 240335314 181458746 914697621 483871575 329857335 58288294 132072578 226975929 454690787 322736662 347789473 640118529 961308542 769839760 309153901 385141188 545504699 759220756 649791772 364398479 763422675 46290708 723738875 473574214 408855944 375126316 19532196 545233018 103201502 477774348 160090481 196053182 659233094 74788095 679924757 989090429 133076389 811997335 68582718 440283542 134733991 416372191 80402064 948558899 38728310 389555965 186216446 584233010 1293081 836008218 801147855 764715756 882298927 377403089 90806329 291154864 752529405 110338526 688904248 708247274 440629240 848994729 904300456 99862327 776299190 436741573 941469122 761891945 101255267 10051833 54691847 88505624 278940391 135093911 889580889 170185067 377166243 75797328 754418077 378459324 911805547 408082291 143175073 646620833 785485381 86497768 937775697 390531145 49352660 479196304 98778412 489981900 180707393 855595235 442360593 957006583 144853167 236346075 571414888 98624800 98914274 626106735 187130425 230371031 613717012 76711307 400556099 990883255 5025002 7490535 369342572 769346915 415572827 365034011 415967741 201058201 304048146 206259797 591589346 353400806 685456101 542884125 695899073 866163494 250995719 138259659 675686437 248365252 227122100 99617684 346990052 178552741 578240785 534120477 408923772 191957790 463348151 809479871 35357405 320889519 816970407 404699977 90236427 232543227 622250355 358720534 286117794 926298501 564980331 877707140 132215666 102952791 273107624 828114739 821632652 376619709 818890765 349835448 624984961 46012858 449453132 971975014 77081965 27693910 358611850 486005738 72168066 821960001 295485602 107525471 142849513 112456002 364741815 85602306 197515595 986992170 444322840 483633389 913290664 861819537 213856889 45506323 964772329 339480879 726137429 638921340 716100589 545028187 988756788 341085543 443557411 290726279 165576916 520639377 170936555 524188767 6645108 243104621 198665127 154647076 203146459 194031007 119619445 567888274 279633313 169651406 554880437 576472520 653284796 320687460 438292050 719658051 218710149 255580738 59138923 944847578 894502078 775239512 342392124 735775225 968841422 638465902 26501497 134418331 11621638 197438052 658607098 18266746 293059040 857272226 25430188 496205499 51303226 145049633 64093766 183452905 167217406 471490569 759925425 820502202 792178029 50733835 392676612 863404544 158830939 451815535 660768482 53333011 79571407 3160599 641624602 48412822 494142867 668126100 35347519 505764505 718080518 546470984 376547617 11139551 256259569 401977806 507345050 160079161 399543805 423955182 343532066 566761211 895445751 955973858 239779772 540140139 6707686 632456384 403544677 18054991 936788286 64313152 71388002 16359686 919990124 565528971 917288881 266649351 86171430 805152766 772413856 804251948 351623743 148961467 815391500 607883312 403455639 175252909 767962473 802999444 599208092 964010906 222277015 347170202 919984757 314573153 887310342 779208809 947029538 143371378 797263800 736334183 60200896 721168169 605210235 980191020 139213499 375015475 99356730 225384929 180168234 871770587 29636870 384308344 20732047 697544736 992191656 276704052 872797646 612670489 79703489 324522097 429197754 154496870 671692299 201698870 469070024 411519000 980907679 268615921 554890378 630687838 4950097 615091274 204372366 462676698 447798654 343585865 837692173 547155384 568970794 17860400 418925964 451124031 254685110 292174377 148668760 99393126 568878429 873982772 712063615 501098285 51021228 141261362 508111521 722713528 195476598 977181545 134232521 28900636 98313825 541639266 659588474 955780295 156730533 716477207 418456986 604529187 60063065 108665518 4200931 481550226 126525919 423126895 932674257 233727395 567817639 933859383 333120521 136696061 807842149 45184129 490310712 858863377 38961857 998422234 434093264 86954821 828120138 420842152 115855457 778950330 962481418 775443932 734730618 971728317 344437498 5703964 428773864 257016929 114369482 432974795 738567155 93411767 856101690 523757771 327139163 276435688 310133514 660259684 265648116 117975656 557960180 755958828 829355399 449438403 606897421 115965023 536393225 287533919 389323541 652248682 66484242 204321318 280208973 653731226 176049628 624646471 511951556 604823492 881663401 626321039 37798280 472746915 572249172 746416337 849021053 899388335 22852018 159154560 412164379 141016500 129646582 822640925 896975329 811518347 124595687 356389109 927483370 660988912 496439394 169323270 165753954 415440002 373644588 298479293 69171222 549694217 923125765 433639144 7034068 657305525 59960176 897348722 982568806 484725715 496281418 831589852 236630409 371649802 843260778 648794788 512666303 972907360 323952072 262157991 636942067 448547760 618547100 416941796 109536665 114986488 586265067 127806985 382942856 959909655 426286279 304630444 362120231 201928403 738269589 369154300 711750294 650746131 119019381 694319093 135471839 615300799 378425305 372102249 986950601 74202442 873413403 499616897 47109796 197365469 761774888 536568229 645913229 232838348 953510025 607966260 200341202 539775085 588289612 583284058 352201100 14575884 887914503 714321331 69020653 478700451 83475624 780770947 129446575 55011371 327606399 117434781 670312170 558548070 489537030 657262765 632750513 215466792 9396021 532376675 412832261 623687276 68944897 911261856 856525624 22454915 371744476 909383192 414746367 960034088 345183609 766947467 827126338 85614471 333785157 896146991 564314922 269777148 529434297 693761498 324788519 709557062 811196279 995100690 268105126 153249668 504879814 900855639 368716460 514275835 285748673 634065088 137963104 354693570 545326937 847005094 229664851 917071413 608904645 496927584 729621860 954088255 116391410 556748191 39702719 450176568 305411541 604017642 719953716 687362204 150295499 44742228 396919260 814008144 39842911 517540752 967257812 397239091 270912750 188490631 911514927 556661423 822555719 901994397 911354993 220399016 601515851 993536210 989986795 62936855 490463788 719608649 17025103 606855198 128873199 56727823 57031759 286801107 513261831 629501841 974163311 516073696 674244070 223598930 330081833 566603347 741139682 149856004 963842439 12052425 190863001 727873725 568713848 13418714 482384481 332585200 86334096 936416698 178637770 76320884 999353554 669101558 648445899 16378650 128473115 629835465 925622846 38021241 916636572 291401036 667523082 890799876 807474732 194283511 114398800 990072931 613403225 708054848 139928928 429762023 720107274 183308296 10152107 141337481 49243376 492536588 326439048 135577472 281469646 505076818 64414722 280823193 26694735 565376988 149718209 155167850 195212446 927857422 45705457 111849011 71774817 713228540 855165253 879249550 760028417 822080419 721838840 373431635 382651627 714284135 803193658 102758894 897592431 813345765 96612741 946835807 158398713 423051789 82413272 439868359 928128607 999344367 573207918 954823342 564721348 722926127 962507559 612450160 503299908 8213009 576815537 575074726 573957915 284497150 306840635 333986326 106577562 28679468 559934327 341745555 742963603 215644345 297020815 493072393 28990103 393633557 439908193 39905182 669201712 374837831 332289907 449846679 226698558 905497825 257186380 791419906 480940312 219693932 256386426 984240220 80423308 833201963 559314939 654381223 117699106 866155574 988367549 76793035 747351409 400818236 418538590 342831371 616462581 715559406 835903765 497969050 961709329 128328317 537874233 630911034 503166149 870164140 80757706 729864707 628178325 190460453 373800972 109118630 410154385 630187398 93358843 490577693 315905721 505190149 144958910 433604827 223862082 985842825 362914228 971213491 239177420 781452819 166561222 855640001 349528584 2464980 353609045 163754272 130793297 743999644 794665306 486475812 466680143 727939379 68856878 94858461 918399832 442657851 56493457 181070576 925361615 2368667 524164636 241267329 507558816 521639912 527388523 583937264 359999096 890302751 407667115 599176517 524271929 574228337 454816511 873800513 576693317 660941922 37554778 560002980 404941559 684736451 46478786 871621703 265192189 115335664 818996530 36108380 410509881 875489988 69695322 335871490 877858655 593859958 429655185 237933830 115499863 957043708 821871094 475498960 847346453 229538202 74675470 224134741 803766539 382008347 97935248 232976215 42950263 988006399 792979196 300408188 525259209 691974348 24546250 642967764 807310012 843542781 679076144 70336253 571549128 748771467 406207743 449407776 195147784 835862928 687341606 310647648 645422996 361729059 638662974 345285808 591267262 565854810 569420549 247550160 947863157 519872163 333042742 843329786 360394922 126021931 996254341 885654131 670512645 20800584 381138255 330339016 716859731 60214392 400675269 140925218 661502225 806883012 590332994 856650010 495262300 130190959 19814017 140685289 491920019 658476991 338487463 935703647 76848160 907908012 35770166 24711310 427780169 368812908 720557463 788175091 347351205 569328163 526345581 17863843 442645113 907483836 348202860 12021204 820214595 748878129 152946422 334233179 408277501 743279417 43399548 756056167 725986742 63213565 749257822 70423120 574206922 87745278 6126760 651055082 995653290 41896927 528282759 275949818 410709835 101356581 916641275 758061041 670684744 295503216 628441250 113329850 55503411 976644110 125351054 875718006 578038599 130813843 62467545 838832466 874093260 105867093 594888626 452596361 21597025 196662807 523019482 448320313 284408085 529146242 951891762 132577734 423559535 332690880 261043919 834269371 434047461 177685187 444846771 957248571 473188403 73288014 923094787 528691815 902448491 900962208 256926180 333003449 31776044 171910091 24352274 758385670 130293551 619240900 210982024 4406942 815903707 734001506 452727255 952828158 115664108 257135376 85405885 539223643 589826256 198966170 226009373 23873710 376651358 523372510 833638647 702356127 449176891 756733428 83564301 204141741 510211995 340490482 537145190 541988039 512400573 561497464 152890068 642694124 33254723 363872092 647101066 701674796 950389965 952344688 654502947 66054066 209480057 592425198 457794075 799306314 791391369 536319815 675696390 20559086 59692318 361851397 722915213 508869209 118584818 806479515 713010950 481313179 999486363 102672499 23301211 364403295 516686329 28707645 7097413 549941052 392579737 506714845 104132207 195486061 311575892 758635154 114056493 521055950 203576712 571850569 172878623 847484447 108170377 701091379 868043533 20379061 62942769 443475105 381764637 34043953 102470979 94775580 515357132 101957335 49964446 391174709 318876997 566650775 419882354 178490776 969108194 664978458 685205621 73240394 860464519 996781514 684391915 974521013 370353823 887968627 398887941 395748812 587969433 359574684 96840184 308529325 379953745 12299320 752004430 761718382 46343273 706991776 709010329 414216772 661465477 611491141 805391481 980342474 30658275 77790195 158833243 999766469 742768653 696555231 73006857 455749531 545853104 609915138 430270537 916206927 350400124 829158478 164472098 938369557 41249521 261312282 246898875 421203267 273611602 851419671 35438008 172471242 558411440 596964703 586688014 72393277 208455837 244595854 52735744 239114113 322386049 64085354 91396941 917671068 760640585 16920164 373420593 306493682 626835302 656207496 75216968 977235426 337882334 239689066 915604976 379131855 353517714 15020210 800335122 627129317 866439882 688289497 799600559 277367681 285254193 238804932 349760958 346226397 483400786 255013069 585340510 805786836 319098423 676737451 575974263 79739001 693657616 949394856 238749049 173009277 458118712 313966017 150244697 796001046 406171449 918366039 175132894 759689163 933386250 827984383 239334839 652342491 516273873 38935391 782226538 654044432 130256689 131987490 270822 613657476 239516925 438127698 271960671 558615348 114865143 847934934 638354349 661039125 649846150 877103398 834048402 107964855 43585774 836809465 903965901 449757223 755175498 931615161 61962745 541078107 759599537 301297585 45936957 128389769 192749342 828163495 782434202 323006032 812667351 635221390 936663508 52184269 73349082 208624172 463315983 40730591 56559099 101670325 554286082 558921615 831290089 240850843 666886470 727392229 77660302 423368730 29665811 685352166 207500251 91628557 78946632 967099788 392926142 124883589 948005924 585675484 805563450 582956485 908681516 470747161 218177868 845345017 375447796 144043316 906485555 838763780 184773907 815561021 792950471 739059989 374482629 476756920 979910833 893885466 204149142 910087501 169770555 233814954 595439660 377270806 325443511 674386292 196886954 718369653 651786247 144892871 156561496 457349690 727849356 65243006 928096851 798543590 763104389 156061007 942586907 669589938 994824787 127360807 337667318 787775251 718937163 712149947 117048530 551364355 458551772 321197673 313968215 628322328 407528993 909407875 5593127 732972504 436310526 202480081 303858516 88096766 199889318 460420012 397962822 927738674 378179384 178576033 578798624 141283767 334637040 521385524 663390071 181978186 501262697 1057382 969753437 72716219 565723695 86801961 476596940 24275461 260516000 790565155 652597789 668044993 552489389 510707282 253533856 988799915 713187364 409908738 929413047 913076682 870328750 179892229 693331716 101024494 210984628 124646699 242308261 545621668 646032223 905698332 727599854 999811286 759272080 549869650 72527499 324995768 489187977 401640805 201787595 602220343 192205954 854385384 122781695 744695343 217609026 376315551 586011618 930796390 786224289 367941024 696389431 509069399 400349619 242237506 610093893 611334247 366884205 704918520 9472274 865432794 463133211 737072128 865244074 222405284 139458138 790287939 399917418 481162481 44445103 601705014 83382818 236651057 308606757 206164513 833862767 526215783 434996431 272390744 309528532 73737079 640331768 5917957 582806478 40681381 100671829 45416730 504531994 320072401 750335250 514004269 185505188 65984820 103592756 903265628 288390104 243050894 546069926 688307523 724213376 590515030 142528896 660112560 827166087 451135653 866277073 513545213 977351437 153789863 785935957 286879962 227526943 278784085 145314285 810333421 171981832 98502481 708266518 676513826 418574882 311118127 190518088 604080070 377102948 294110845 359862058 665493052 389678105 905931984 206316934 113891474 496447007 348845830 626520400 176129454 799981484 345313833 689674667 629849280 499103696 328126984 916729242 726630639 606911069 914559894 389480420 778892901 13062368 97746931 455406720 431637250 408865058 498441175 888233686 785968006 792552020 248095737 303977418 34746484 6544081 362810718 1154325 502991088 711656549 627674725 531636908 364154392 972988558 73827935 994003672 472092248 401954919 763249273 51239246 8865981 530325526 440719666 787758882 543387894 538466597 95681961 827541510 799848022 594123136 715775190 438332387 239191515 816387293 742309805 273938000 822931374 105120517 275092325 178438822 669293432 902767050 710075730 885964190 728271968 783903665 732484221 52880575 185858577 348249853 104119821 47240924 878575380 544839488 834999806 274479633 83306078 783198134 102021137 735670466 229837629 670312693 174002847 469029145 486699979 768829018 595483511 162147713 726465901 870575836 340586535 248275692 625859245 50662258 134239875 206647572 834565924 866724096 259528147 872940867 67490309 363647969 920181792 946065689 908487457 607697957 220545315 844309901 390896084 175082818 579980361 620733714 845395511 606499574 942279225 184611850 375328585 537762729 346759563 101794480 260854924 687346098 202586538 739230535 738008356 336826414 945878108 425090639 56066869 205406248 150547866 123557178 569054217 70729651 69622860 330058033 678427608 142684542 174367928 921840059 317767360 606864655 395090132 15679231 213364222 337369350 200291081 441209173 727648445 547050644 395520019 988503369 234396735 598106558 580250263 824921457 934932972 526128364 102528456 843516207 584050979 253076322 967073386 5621555 323805973 889212612 335679589 854749947 884413520 510047517 776589999 54697240 116912165 24196490 70376471 182792753 361565840 270667552 624001926 89214278 817718196 19521939 930234013 52114924 470144863 363000636 729552747 257594194 889129000 832081203 101110394 325696338 85157518 920700146 331317894 261479857 662429118 666997483 116229798 546842631 29561359 745336163 601539871 146473524 769532654 671916342 181782643 131098487 942583894 658300935 72829132 612818449 530339240 855579511 517449739 484096 71096506 247002480 258078290 960225507 79083676 211705051 138438204 16757561 132405190 469756098 278237418 794834308 136753574 246983582 194193299 166314933 992319746 648249536 165304823 761852393 172682238 199603832 745467246 115266125 857904768 670812744 580600941 388244001 378908615 98050673 241244464 450005121 197569519 499322754 262746987 129169562 711027805 401185192 145927123 695949362 870941290 276680907 343300029 860211231 523664490 537493328 26526157 515984229 38259224 44347347 130352981 210941462 243951179 728336593 178723953 101855940 251665697 759324894 342616308 630574312 857375568 583860772 933095799 54945080 935699892 48359146 36631008 499244057 449544338 182558131 195193412 173001987 459239039 538493441 33213211 982903529 928503136 912255742 351404117 966762360 809119455 334273464 177703815 53070627 62610050 356427768 7442934 314275747 115752656 202575608 797366425 825644590 638952746 730462218 733106036 574652631 778821364 769737045 73896681 80882061 804811542 121606459 106400414 116566940 512616267 139613626 99470462 441119396 904385734 303390945 260398115 566021548 637664409 438101930 471608541 552790826 647046064 331567841 867066573 615315086 534143449 516949358 293476035 25612554 99927935 26582065 600265186 878749299 648835476 526678233 812147726 306163377 500801059 918548140 422730318 13417319 910678132 374717146 307053081 667580225 678108092 567451196 233601766 168288860 5553119 705210308 721079686 505115549 36778142 440662619 120430629 423437958 957611977 413906664 449050512 57539905 293005095 901832064 788805570 794356937 281026657 453469655 100520308 781827716 372017788 523250626 795245035 135212280 897967772 102298109 802792505 428592223 522265671 36394265 449397450 380335156 594120939 22993495 885450705 483415447 463656114 5881327 759369771 273784450 272304358 60936643 183840721 417825819 962768707 825162657 212182750 243795357 278632305 165219424 25623066 503166460 688470050 673384467 638378740 438954181 628198942 441171238 720062771 2980972 330081869 169460214 383316128 776719174 192453709 268766827 112650981 508626190 127164520 872020752 782410640 251985244 932957395 818767728 669811064 895726096 643930378 881993814 992037819 775079050 47213231 870177252 278245503 588199647 396078078 916624243 879670194 24277014 210311840 599732958 27257986 392910076 621709538 263090481 169629243 814163248 531857308 282280224 175305797 511538194 6817336 957716437 763523439 939774731 629000524 433334496 688017186 125447262 167844669 680054999 900526312 67574266 402748610 31288174 508290279 798826688 947912417 387960466 675620068 10740616 840209791 555394421 403650692 461919322 818484902 425796302 128598929 202858569 708076526 303904726 714396763 714893862 114137523 477920195 507184953 743138047 763771057 195202132 868585309 931615726 727773497 621627980 851706358 130522100 652916154 359996630 929348789 453344930 600473463 457485216 464085547 440683247 12879630 720252605 755118935 831364532 146048900 883717865 34223094 706641793 40138950 601136224 274052014 6792839 79056412 781236967 749930887 695343836 976439100 471032555 479475921 556728956 92660529 331182273 687251057 598093049 543695269 469116205 51437973 144168725 926601421 368039886 437368338 791997418 88292484 192487267 475878309 86857751 928721498 362617770 793499544 968860448 963753994 67551551 975653288 895326772 848788519 578100534 590670601 677743978 901649455 70146516 86989293 846826350 253845155 774240350 444919393 797540424 95872914 348873732 794225516 874990702 716913618 231593847 666988113 805206102 276597480 142866415 892063853 205318971 358000551 538079756 26695779 321754538 605631308 854865433 69597670 306936186 285482326 660268271 837196530 187131774 582931153 924185823 33958118 689292674 550942533 331393877 339349458 646815447 680267609 133574967 374322508 249697586 217685180 41310614 54903681 494282661 36693396 799483901 699601632 247210313 190080016 578813777 568964852 795711324 433679203 638562522 955163876 719161529 151347152 792360399 758809670 586794672 569062582 645284154 276087339 120005108 976678031 615436797 619336921 509461999 601528130 993659430 759159585 819213311 887486410 666579632 313495965 776696172 318579892 865613963 23906479 508659909 444427734 445387697 156887592 730623303 83950212 112051462 302301192 87813730 756928227 61110855 674608402 178507168 706395009 803212108 298512276 535589399 271165264 917849198 897567764 872693395 764024987 509243708 691906699 651511390 28339699 857919030 280723922 346919592 723532986 304630401 708095867 20477079 750018098 864983459 751100383 686484676 829551287 53401568 626814772 438995874 967028796 153939534 617503042 525940164 957151642 768531685 61529556 228316899 538897242 811613686 101010287 302922222 320857387 645433352 806949978 349197086 355868741 87673893 548633044 79401721 244820660 256728904 952395173 994838758 974228730 556011915 533839793 656296376 461929849 13170925 95292243 428958638 167110459 565311652 954898802 124262094 186359696 868944724 205095359 725256938 533074769 158622013 28179153 853932156 804055365 687645497 55645602 12440466 775319391 604278646 91842187 20140044 713523917 896753726 867495169 687752640 452765635 253851321 196565375 914695484 267022246 144373985 196170482 434132705 709685637 3585643 410911165 896045333 725046734 616006525 473818630 258121496 774628538 354514149 964570019 431200262 42159639 20215614 443640728 669995396 477010626 387999281 542651807 43050902 284753001 262663335 730803542 590035002 516514656 927368918 357246845 636053269 71742896 553417327 70185967 633944899 409519337 333613499 382506591 134566064 949620024 856325221 245203926 724248555 63355729 209773938 7965176 105515368 82505918 451605905 775510765 412032911 839605186 170678931 455083813 124358180 433342266 38403715 566909548 949856922 965772633 924156394 438426550 890031895 330090080 361128884 376493153 739609417 694742383 611516110 874175481 644362400 320357690 119379401 221127314 383713419 181669705 229092490 489228787 116691990 680698395 117255911 528724901 372819941 287934842 983808714 349694487 721277108 22212422 916604036 523650390 840501421 840760423 962076940 583049675 23366862 175722183 959542828 762976280 870464566 423575297 489668120 367343325 743932987 461563887 588470639 127646399 643233593 670079496 469391553 759925583 203294250 586647464 141166843 576114191 727098673 124975550 925808679 300892140 147187973 842412708 824542530 840205760 535689490 639135830 423255429 559056352 814858013 235314616 174548991 537838939 658889914 664217112 905182264 255339260 125780992 346169263 382985660 621530951 16248752 852377213 233972893 219543002 291541036 375139736 795657194 18639702 500115287 573982232 172048209 499819626 268911299 996590739 192541745 804600789 488242928 615797174 216173500 155617301 703628157 390722492 693456240 215034430 54939597 451154863 470373690 33236955 797324126 853359350 654767907 813572878 558252922 888740800 885632247 702310325 116396896 533805800 573466393 616512183 107788025 745514602 968848175 376699324 594621701 161389913 33816472 82864622 629703454 102506338 90998289 333331604 493228830 636970895 548366034 400684793 88125752 18739717 286438115 885449878 724615434 941206022 551539116 135384715 682463181 289687722 837695040 798860077 823493522 263677793 267888619 931281547 9192388 89253153 160497230 603814089 250643067 46830068 539195078 880346521 149336406 482709733 66194484 642565237 119680622 467076884 895766396 60322740 338332967 182204504 945772618 62948394 975926892 349828093 50849476 510906433 639515815 741060882 162282869 315525696 4738668 430171489 99323602 13931057 519424642 259820832 470261512 622584075 306650900 861972956 355446955 455987307 344682683 421641439 951068910 316879671 888718323 846835299 377202411 79567650 881556170 175491388 142516044 857483055 525319482 45881886 220905847 17351656 786942769 383188717 332877353 644197803 813360206 432200955 510645226 185301207 544538154 980906739 807885283 851189054 695396054 15848597 159692720 40078730 437490037 110761623 209474767 178724719 810113289 586677178 258292369 544185818 762168567 253324780 254185232 140004408 151723032 475091080 157356064 938665801 858279797 342749783 435379964 524156362 774950739 946025190 709457569 172005252 779448288 369859211 23194299 474844336 385707809 35403386 367439432 675714212 998681382 576914200 854438931 661311030 16107737 965247667 205496841 778276304 71088806 459682074 918280712 222811838 934773154 75636770 13993999 645569310 270902919 449373963 169725665 45853651 395399146 731699600 70375269 27363794 101558805 93569569 502208130 339782980 981489328 722163928 15497185 980170703 151594487 722452482 493998093 167702225 540216508 699494934 945978529 611305314 11693367 864259235 834117153 798982887 792412371 848111152 444552190 63315283 297485108 466794221 961685308 545400620 198493815 32060570 572764414 152568986 978146512 74972537 344868332 812152199 649652832 212881883 644839262 801247319 935334365 138837348 968949544 328067233 690848648 914928067 939372547 702542016 631703661 773489693 354041262 276632391 474117204 798593453 192464040 771602312 117904033 6665707 169519292 316397848 891242651 742283706 321483200 721905522 669772610 666351532 534057715 319425435 879233415 31413336 120672747 667084140 170250684 942138658 995151373 861099332 709583084 934523913 416157707 193803104 560529966 770198970 470435495 34647163 421308782 515415901 658765842 539212815 522081609 828285134 708127030 265840619 423085199 29610223 987746141 92857802 695961756 374320215 264799603 427711530 405733551 237988717 94795663 575984235 180127368 89947029 289599927 889710452 876987309 558274000 83513549 290033634 180989329 406465410 177197163 602298111 921881311 688479371 994027293 296479279 369280864 702154316 562319898 792366064 584280905 402582399 885223866 132759020 776902614 2539829 560470551 182636159 240528546 655266214 611136760 420655914 597729610 900736687 162882725 327233278 311527047 98912640 469783278 492516376 357894416 646980441 94814481 132292086 187976172 941358140 428771366 557257036 496028815 843607630 349623093 80309713 246190022 87363319 213068734 23092630 89903148 773539285 58245155 330431694 281321858 669381915 603603974 731567834 422634962 766486699 58801105 734162009 717915705 381100749 79194744 75810114 28081184 26525591 208102200 68573722 967883731 489389932 625830758 463912539 332997556 975453852 396738619 431703944 915333537 609807353 307312940 5236678 235862997 365558095 188184738 369701221 887456377 791788712 101269049 162607698 410791770 12586520 896769707 128707468 393687270 975964451 57033948 274284820 2490036 117652514 342858542 822890133 607042447 968689300 139319032 940040003 796659511 536057651 224260306 564509407 145864997 531573247 422262451 234244360 897131342 610447189 603945581 637104078 254752260 557730996 799711776 518060396 570317517 548997842 499284230 816521153 377478653 556318178 90805966 232485055 673970693 286180874 55375181 133529499 107386533 194694213 73569495 756562411 730751864 150346167 321071811 729133227 681919414 743334263 815893953 431567116 206297811 272355894 68671187 313566438 830086890 868382964 831626834 252920766 269897165 330911058 69441912 647375818 739745602 12764244 879860873 266232654 151461484 935236055 399762153 258848018 982446634 325848014 15410422 565714858 476194182 188998599 147364444 158113589 784849228 963258398 589680705 991147040 235614285 510868259 157229837 65701168 231767582 988856671 171138301 501664747 172284088 240580213 149040559 912029691 105860824 28901425 178262338 257322308 816653846 578024492 516170326 651616840 903872506 384097114 217331691 232583047 425612080 364696135 390696637 210461301 180470892 832893708 54124700 416085177 343761960 211354537 334302712 575529542 52727568 505441013 77194283 225011656 598537592 78751208 137041340 704398416 960169006 167820045 961720725 629339212 745844537 330407410 280956045 502233402 714504525 350804102 734816450 140116598 715500237 978029453 203094265 895971130 810923154 109735332 164572666 7201474 321089869 351391744 435247382 373817437 856832757 364958031 598829094 307886709 443709239 588386800 12285118 256394605 756206845 974005843 885733817 354567741 156929613 19206221 856801144 871434138 370010323 444133953 864067102 85510553 274679765 919677733 833998049 85602912 29413058 851087082 945320759 203019294 202478819 380568135 576836731 911827943 745526166 28182184 219714645 41751765 616568985 84516129 298146370 225292189 58521966 36396546 579859931 67967945 55602767 289177434 939402083 425613090 733311387 655985544 363640009 7991145 428179636 50154418 946110430 457592695 901241500 743947549 660611989 103720312 124515677 89965079 868064621 722558209 118147264 87779259 616826340 587232615 24811755 914972710 812524804 83333721 951369256 244901094 3818032 6972016 534078528 943220115 285101472 119906274 451722018 648741482 127897419 879901654 698895900 926524216 190010708 600137393 522988124 703139063 556374071 500020167 793104143 276955052 75094735 763767773 217250677 691921076 203516747 242062432 459410145 868557917 177912519 263295761 113459005 181730551 122784143 647537533 124950659 407885616 767443808 429189043 56627091 747857593 161607057 755522991 526898168 204134131 208176743 49886285 907273195 617067180 402422818 552893697 894022232 477517554 169177829 111272903 169438623 372694576 353335335 628848768 93768852 531247855 892144529 207227857 712978406 14928666 707281757 690445432 275330648 327241924 972150841 331957739 75099510 133757891 939997096 454514045 190408389 690198 356916696 97681577 617757378 759339515 650575274 511779604 89373428 819753103 475568873 258812051 44964038 828904208 740177185 138732890 212668422 484838074 198477114 778163195 352283106 905758871 321124986 627613754 233000788 293275820 959571493 160616664 279550078 752084948 467647075 469958467 752775146 824563772 420156410 370532517 436419646 70731677 734828487 525793074 743001146 210397353 637121491 640481550 891817928 377298669 779214440 104486343 862136743 977691554 735165904 66936208 735966784 56290883 694549962 968967572 202083070 506637814 982100603 481633148 258722755 449747671 804107981 11497894 126827802 224264384 234546778 415763814 147512427 969375265 941556888 743029939 32288978 431194738 383511482 924106906 808493408 15242281 881109615 523146510 845450202 468791879 590082719 581416979 525082762 137149040 402900911 727165832 643786855 237517873 61315339 902509610 687265544 865423320 766523871 666609713 942204070 853587015 82373520 89716490 675478639 876446775 685262795 707767617 307641506 68774270 484390882 968651280 936532925 218016857 344314150 781983120 686808736 934396869 215916458 64407857 71545902 471333735 644090056 567849123 708851608 705405395 322875093 248633512 423345075 89398957 915243225 218065504 795502338 997616745 160298361 470980970 726579879 845561156 31264947 34221379 766851793 368172195 855389025 703384711 586189052 199703168 337884190 125514147 986616403 406317014 42438371 910678672 877650750 686528427 478527788 586502351 244450181 801402881 835135863 667795256 743318204 602895447 885860761 391336901 453028552 46159115 862317872 179608424 744236637 746099185 66346169 511088423 114271373 921735195 66989493 552976792 973954729 257390049 678490939 960571126 663707064 720929310 723766157 541357807 259974096 54810304 980376524 504424278 856213186 668028747 24735893 452047749 270924187 910596654 843384651 723952739 809272135 558218882 756077530 406025132 156834426 822423699 917113555 271105799 596675253 836619415 824082591 423146342 94009457 355089890 236233827 757716521 928535566 959999984 151590687 188509656 14810281 131967205 692933934 723539833 652512318 717669827 28103942 923436505 480782841 871488593 499905604 142571335 282223834 108499493 548596467 439058260 930923192 318226382 562680425 380114805 7362156 239279376 803261147 101371613 594369266 39494967 711604501 375421191 852011317 863195188 563930847 866821598 847678759 109381140 442877791 352707436 679567334 470981733 128660301 12866534 194986685 628565905 155437869 477210519 737065398 556550703 768785145 520504949 874777085 331465563 753136120 882139241 570744939 408913626 836027220 17630564 300924959 547631714 393051756 152936269 263343262 809498969 872274234 963538387 918880110 315152018 316245817 450963803 786133751 444906118 463830337 981120436 925988389 619268206 310847314 515570146 28335268 79632452 36075088 903112353 263614381 641727575 637767953 686875687 50641194 326311533 704506251 351566154 873943247 950074373 357018789 989802875 759573336 229293016 953341256 530969805 396961400 122103432 981933608 35611510 419525916 298280304 16731939 345514298 917548510 180095619 861084444 945883779 112244437 749675898 701512491 228375185 243919832 191796804 915250872 294561027 518108337 472273482 498643547 244567943 422347849 855662336 86887178 34437544 84955346 40228427 417923715 334433112 14848225 252373682 370044623 434374141 550653986 239292928 632404805 320718855 419388548 346005608 119118993 384149351 95681499 820631485 612524536 192117698 864944655 527775401 486678725 235569351 48877 985322272 480137294 274913092 693500967 567024472 161867002 630972679 459769265 579790717 965405792 327133856 832164399 335450408 761507997 382818378 574743336 246429161 703537233 846648250 592434769 822656227 230797595 540632635 495804071 843322131 732750333 213265085 223613892 71945417 448834436 76179135 57267682 928971730 203608593 603285015 348512562 365475595 234257688 660798193 945266312 52179839 987932050 777430704 387630247 601956406 12765441 814889949 848385568 568819040 661538193 440820330 243991626 744852154 981452965 739795697 440690644 566719657 953060782 664304536 638665074 254411577 593000037 548449122 35899667 796608630 151734131 384412229 162084218 238508185 45210415 107350523 290688024 885658831 737297593 678318271 487615231 602579400 345724579 188517158 171398434 7262765 629337488 415390060 604631285 463306813 7702117 45321923 30026463 813279265 562142825 521207904 67690836 155142856 69657019 103590503 951751486 73907516 340519098 966352071 312415701 238245879 926218960 603103725 123904704 516032913 133938355 464036301 118612306 479662935 652553459 142527106 339442066 134407306 557917167 944073352 597714119 418135650 989395275 480256949 231414908 404054459 1464846 151622110 559197315 923638238 255212613 363465161 997545755 595731711 182333591 309961449 833977591 108552544 913065175 810398661 624585457 47003523 274434955 595714130 379182824 926988414 738241236 718624891 61395713 148674762 662698236 511626199 566810412 504609870 844399514 798225321 908664329 698380726 949847431 320378004 622018957 57576404 536359531 472081071 505824481 718693122 782042521 192318431 827245666 547624055 2717085 304347483 447143944 129668406 900061613 826326769 56656813 490819208 397468019 970568900 639493971 60166248 334711458 206304376 417292484 31627331 857046063 178473172 730008057 659409854 351367542 204543373 716986258 887727073 676624445 75327098 606420188 311183325 267645530 286182214 858807380 270362615 443046063 158467683 400031022 195624035 837310818 309204201 686443243 234778830 132289460 325937207 147461444 319517284 384757950 417270294 351144615 241804006 595743467 81152665 901213860 947111009 285696039 470716477 687354442 962320484 546043576 146290989 126020168 813689106 432473203 984827548 936568087 875519266 995811597 189115468 71143294 833122409 498319670 610102904 920417605 483125496 936040111 67879043 802642781 173314420 337665703 153787389 415118427 933409170 87456421 168848646 733036539 373152460 492081490 272907340 187989303 38125059 419198329 314009471 704330531 851671533 151353378 493414977 579707158 147164968 682530446 503366819 832803743 33366475 113469716 605737708 516491971 902026193 526133117 319134745 75340607 863798820 325438501 342975400 649724350 412894922 364340412 235277248 786047382 856421902 508184588 826553051 747063327 927382917 140562515 303910217 631570809 144432259 797325195 63794327 144113593 479855634 567161146 829433703 513222109 533147228 435171404 29714073 287689780 961304521 201365185 215546753 677619700 526803686 411038519 327344043 939698608 775378932 562621291 578262349 631800827 70805872 257331759 231380514 850705156 250410640 535290731 482275958 394842899 332615919 546070285 391472858 664987919 965747797 220906554 30726387 351411384 508594324 60440461 639101165 322415204 114322012 707164284 34898 493642064 118202797 179895307 285857031 893581729 742516599 864119380 377898915 665838837 121451132 609279429 369060352 224378138 144570154 851336311 619221037 329702439 249922955 10693888 994690359 68187112 84116809 25416739 419598496 592711133 938373573 58699654 915126338 905211951 618380305 767677602 398854008 736583102 947572909 684711039 482681190 542605867 401346778 713096471 60961064 375314276 174892260 430021416 599692414 171978780 133874086 71429810 501681219 383797042 934640072 348887937 451984154 18756874 226821043 871582650 463984373 17710975 782798671 231627070 922922927 253695335 999304672 174293294 990278437 799393941 711520700 325475986 341999801 112867471 38572450 402960865 340698114 65981076 832982282 792906894 237959856 966856368 864336705 739641076 203169769 651493136 941045379 507670289 522766376 20382781 231769299 986750749 38093757 14567963 70894179 813533050 120779664 922715217 987826344 111058094 722109151 551863403 289050446 916625319 517247241 180139262 172102543 857945355 246120339 5084818 503368608 484080195 824457553 220221672 76237630 880143688 871714808 17283003 387813971 394481177 37665784 619583270 233748286 928275914 486667599 157158831 741808957 607447263 79874041 582151661 571021723 654499559 134015057 712588535 571124871 503778664 892727797 743227414 214240378 991364502 600828599 717608987 327961057 277802511 937830659 404198687 10462558 809545461 273998056 398276529 56542997 164180207 870376165 142807649 92456114 209560123 299966480 686781438 817007386 379840522 121449458 240545468 34340074 107980881 953134003 457981311 611759546 698378160 53725084 825999924 542259021 507070049 396125270 870220078 784872560 333955923 126935125 795335119 996017750 400933181 46128007 52560740 417629754 916504173 47884756 362602235 126064289 347851236 49383666 795588042 727691758 23349490 888649876 614548198 131330371 694300239 925045875 595606283 245194758 978770960 274122567 787453779 338357368 670247837 657673851 123229922 856720126 784608976 771081407 852737869 38058516 669725780 757814976 455688271 438746312 805699732 818290506 417326968 6067327 720190538 65431369 733759086 596056394 954081245 200823643 579903131 648381477 125869512 28025774 893576235 957156838 302148341 533546374 148030565 824912544 43736584 123776853 681632664 828345560 894858260 386886892 718920442 417100400 997218234 27125072 855846712 655434325 845415578 273173673 661501653 418122475 338605042 247777098 14178862 145202647 448600741 446598360 793584124 426986619 474624134 539676719 236659816 776772475 73223086 384690382 454201378 116959670 508467235 135834035 797821596 255841855 375237294 369258397 672942255 224971887 396383470 381305326 880406213 94315407 654479000 541907859 512437883 845600408 789684957 379133111 990803055 90802057 825731471 636903539 370305043 152871964 29096617 606964859 929644439 102319703 844171607 236362177 71795739 205155202 224712578 722133701 460997057 599949872 91392091 986455678 824921760 340291927 367760997 557844332 434607335 874756363 99752184 947045218 720356765 741953507 178694688 563676179 685271930 856942526 200579711 55576966 9814483 229676328 515058192 791975289 184512397 359229792 28337459 108824502 564384994 253050037 683474569 877898417 705516276 627383027 864354088 382954395 967674954 84631445 940798727 402282282 959387808 893067277 201843859 532260932 487537143 233054914 95937105 172809066 89997433 149033182 80902399 99811916 231225877 595960591 744303571 415738274 955190383 772641030 377079143 372091737 878207434 60553705 102506513 583723703 687936732 966860602 966678098 508128046 904008413 759993184 910410328 715912580 653060454 964770554 100689872 140597590 197825461 49143343 165923022 140339260 198176525 246825421 92667542 429402402 842786012 836971114 697657043 650492755 462128503 74736179 875100858 340335930 135289884 977607371 776575999 675742983 796984332 595770456 36387388 700992738 355763633 946797716 269421678 861340453 764084629 370111550 854454409 961910090 419254893 20377425 102249343 617431418 119719212 47433252 899350187 815021591 884404366 597007223 318030705 346532862 524259768 193131556 539385159 512066018 23255286 315961151 40325360 820239619 911731608 76712748 373748716 120011600 23510458 643170394 981352054 640111453 13281937 688322822 454537903 432536830 561216613 409303612 902484615 680935826 456736864 801834795 348473776 341141223 251358377 666504481 540190452 775618145 859636037 79575604 140200522 882891323 248053121 180525883 555647301 12301088 257238631 929396018 132312689 133265455 572566405 966181109 773376909 438364709 654503924 227914805 870901539 68236897 637218417 625902513 749172723 93955275 280253667 97646492 287612864 531612044 616667339 827803316 159746548 328819735 759895286 299947071 64227417 7948401 480472954 619874719 20249489 737711585 549270730 5078544 870977041 974353501 971259653 496870309 412718203 478279937 724785114 136136102 546516834 214519890 762038615 148205916 160991531 42292276 98368774 301120762 426420686 715036113 128924071 438683601 43855841 741335724 738630672 108083258 749284125 71619985 727957977 622049980 661847936 129745066 627128525 385341336 104098561 598388171 882211645 369333130 76668101 459513118 357985598 475701301 674033009 120024207 623907217 687540906 14832849 722275991 988661668 293769901 437312097 970102106 732453502 333684304 711437823 323600533 441767563 313238307 247736884 22241899 935288287 909584821 4503332 414933171 294926150 108601893 13321336 29654155 330451389 942505810 489167273 688436988 270723471 15716641 660977561 894630688 703257548 528326776 616906673 691919209 674613043 906735136 514537674 259582905 240419434 78491856 583183438 534703363 391730163 830920323 556945262 179534810 593021503 561448594 594467981 887947653 522566853 460305683 917601808 705534609 255327853 259285441 246487956 526051324 275002082 907465517 273198371 978259630 288308652 890105044 522695199 962921695 649356540 37232866 75020959 889775974 115724723 658204398 276995696 359971252 341641080 833940958 539506062 934662583 247905912 986490410 675126595 622989131 299312452 445244763 328523733 554640305 704530204 575011689 933207995 979532286 334993565 206406360 810308276 475818583 949027770 333003468 291256638 598384303 222752700 366277597 340676636 338477423 24481988 617672332 698448676 218639434 304129650 90471097 5818376 404551928 76961500 533461338 27541052 228790319 978706101 208581152 783430624 535752664 783592841 569154979 367801309 971102773 775561339 30625944 446921349 577105468 363629412 738177987 28006131 586382113 104455578 368682767 777375902 981453939 838871466 328340937 52609733 143001109 418812035 58428109 400069403 348289901 444405813 427610455 577080220 275628273 636191607 213027204 811380937 272300808 782182183 31698606 95919940 410259881 62324550 542841289 987365349 278470329 133535636 15371473 864852442 90507580 236570607 494744703 924477885 75442066 823085641 977087618 70959541 94414035 888032094 323545310 442703936 184954266 751155765 872300523 460582540 239863732 85327720 124479836 364680906 720026269 156178442 460600846 982802516 71019359 3442128 822684224 349489688 989494137 690572064 66858489 80001710 927142671 561603192 856995962 855101103 384688826 686599939 778577010 479102861 427148392 102122313 774323164 612102659 705794444 646623680 72685192 798174542 584467766 197165028 162855441 157010394 205859837 623456287 139812903 276879196 479414782 815013493 626368884 321425278 505585550 693227373 253943355 285244580 254830558 110939310 992862049 492035751 797539249 623955418 971138612 77204001 578594097 597978135 689306660 136904901 97118174 761991852 935079443 681585940 811673246 97934878 691112700 17533076 573907531 683441969 294412272 905838679 498455456 920781156 227263951 856557372 466524888 481207306 141801946 721355447 444662982 987180361 65907557 94718590 611135773 37046162 171922591 42246229 487540664 861229251 179151130 584658838 475737462 114230567 118761138 287410702 64681811 809873838 157460144 491105708 493315801 451872417 396944381 844287623 225169932 476724698 700844988 691694821 957932004 695163300 265566627 255111345 534860021 331474184 349829935 145995787 221036712 521752527 40758382 708577376 382981771 219909513 145752574 858719234 334140080 264513712 998646302 251338257 74387543 156106439 742443965 420219710 460495222 139388339 264507326 685665155 468629403 817868681 229876335 279077766 365548340 347959328 534189111 900408361 679433512 884019047 898920514 752986590 405771567 939678897 314080326 641269704 159588403 459832900 352505297 346244849 724346612 351151592 597583106 798734155 359774398 340027064 71470225 820269620 331931770 335977551 358451134 800561173 6362591 588327469 79638933 371910932 936286797 466344410 272319286 468236668 350363450 23756160 73739618 608651383 963435057 387819944 249921081 123023453 847652844 602426378 321784668 571999449 806094337 919367774 223249963 165868728 111911197 294720188 986138348 443842967 483214106 197105842 96920500 489576697 785433311 29075799 861487629 574236468 495420209 133806909 894989502 698300026 10079435 968729120 306951402 973514492 356549057 409388849 949054311 56718260 11815221 270838972 628717709 670425924 42723105 704484039 836294652 154634302 999204227 674949359 598477270 334934692 872055201 547914136 824511390 510004872 576989935 685999012 936757706 924926510 672322287 831747201 623226529 682401722 652992681 782694298 508432573 9541731 192083140 457486877 66259992 56414727 580842215 547494067 726840651 623565320 104494465 415651662 778199623 103698686 943117388 229193252 291149744 667688948 777107388 115661127 30210179 206613682 654176506 966967885 131540185 179015152 651231446 607283081 861416875 304224120 389977372 222365807 166282217 434576878 679852685 85058575 490991606 113211259 485069009 70348616 736776580 589563474 338516645 514976196 545778526 281634026 744169448 836928271 949322974 373793195 952589398 979533154 580406877 459282263 799017398 711947062 638297416 450248837 171746502 352230650 606989323 561723874 574596457 773271541 996300753 106965501 710846482 339808718 220176761 195915484 262673700 956953341 785478959 601190345 324445896 183773844 882824371 68615337 20702108 684663705 294924898 825807873 516713218 875331775 285090129 168246975 439795196 923387545 618495813 611541699 128134554 78001495 25781932 702731012 851273036 22082678 809696513 414635878 214407762 29873267 610551362 477081463 986826608 248546680 78271801 163788863 432320525 813612539 84920566 305538999 350792603 379845464 131346865 720022187 255177232 268953361 888269162 694972429 44857265 359281334 159030487 172991820 437282830 184812419 875722832 141072225 59411464 685419338 555708103 273819226 567808972 18775825 603417055 407151939 267322505 534205223 570940803 552159396 200334121 655861369 857698396 551126724 35706827 989045261 123665270 143400425 110514981 11934425 838372854 155372247 371215760 997403341 328364067 808498590 34732120 204086892 949570815 94143584 742022596 357795278 367962810 309831561 376571103 971379866 716983501 643893608 358101448 140440663 48569364 558435569 796302032 906267760 109562286 832008859 747829380 85743922 975409285 858344362 97678347 666298498 13716602 321410473 516218199 342080669 129909056 550950319 398683927 931996238 645093903 140706516 142307875 865573079 303054444 518878978 689469304 20037938 15288945 47570745 12994967 63858309 606006314 809296999 970126069 568084966 493822218 717955443 653828888 321747862 428816164 604023602 988046360 442532766 925434075 356780918 637129801 907859498 760247603 35813721 692372095 257857865 29036603 834679970 123430938 332091047 353558941 812900242 204645351 368847886 712987354 217640318 432706196 171510027 26937311 255348624 739594994 520759529 973304067 245940241 842507391 254636590 849963843 683070110 697169356 627914278 892367395 186815516 535773769 652614991 222629237 80662223 910472857 251665841 915342193 886420161 583756888 121417493 551836762 788402240 490265379 264824109 6042551 775487941 436334137 885496235 30836559 28445490 258772123 856656992 126902097 101279507 111293576 976865941 636865984 660979298 457296578 381749738 847794815 993070347 34364722 70424045 73732563 797353945 174606252 841591122 536290465 610879507 963008615 88127221 251798106 305790353 205467696 110357023 81278288 641801833 995853259 112114847 522763689 254625375 821288205 649665787 208421249 932581781 479048087 697803599 446077439 936344665 79553330 293872247 781931371 966434425 216812658 708180300 616304730 243935277 549771415 152595188 854814784 365296389 93238775 106612883 671086742 298706472 216969906 752365030 940508305 65339524 716996243 315788354 319964900 390800808 965454141 380902515 175898948 444502221 78706107 621976387 233363245 10775803 915848634 15294609 977210228 985177659 723474909 593514951 229112929 125762683 598626506 83927706 491059072 691865281 43056955 14662173 990571753 112543227 767027204 783596418 177882752 336539806 99384765 497847652 727340614 64838899 878750167 903239563 361857486 809972640 377732309 595220731 820748443 146097303 463031706 797958664 131274955 39022974 243989975 212904250 164785657 842616481 149348322 508361095 386998121 192405277 523023268 377569868 304948504 142566831 13682645 482831256 479106638 113067410 833195274 58963611 30422675 564461800 814719540 244796527 374434433 192451843 840017258 47699235 338549146 155565323 845657900 322340467 194588297 942164241 535244717 359373954 637297081 684593039 867735049 24295195 876998316 243274676 254381429 34463179 385841508 268064074 369810802 864948146 381131484 203006069 776428123 264070525 767467870 591147657 508867052 994418669 636115866 201400669 42117898 974665012 356965992 740292164 149521838 551554289 682456398 684766555 910928243 172269838 369359587 631179651 196565033 98874262 874454328 450946463 133337441 112812195 719010537 355664609 977760341 952658388 558670679 606704823 216728906 178654908 50368839 725595959 25589936 686484705 926996628 67707834 513666076 136478980 807999998 663187914 688033269 342972755 347954462 451477872 515242593 569830415 82657516 564323993 668704677 809628210 15270449 654558485 922440405 586797352 10223087 752717105 391972099 421410132 211938288 608701006 452581406 262307127 186813324 478171343 948791833 966326318 545879177 462457902 102805291 206395535 125645810 790838561 401884656 326116638 94832792 917127250 895947054 30006674 333967602 417168090 839634885 201754417 924242941 614591649 788551769 786982395 219825114 33040228 60908886 431763402 641741234 513490293 694070529 681070924 991661636 495378721 647397235 390057172 957836624 602718893 596452707 935998800 246073813 998337364 114631797 340906605 767980973 863095217 370913279 101948568 132779667 63064523 156219351 57022601 677656173 944771120 844004996 749997653 977811348 904913883 34277414 472068941 270920535 728347943 5656224 262582164 76243024 653053460 652639336 34079641 108288712 101608403 822594807 354362525 952462133 789742970 695269130 572959465 652838181 66182402 527424399 785617848 129246926 683643750 695156815 659419465 480931229 391678171 409417111 311258937 149108413 443694525 783327878 420028948 24558827 788984103 682611112 100801851 294553922 187766807 987397865 402842634 141891576 662509031 757205159 94353702 452251995 304990648 667313167 957606542 371173050 47253925 595740749 352936342 730897675 290897557 12355800 211828898 682575728 274289277 523087835 831684141 717983802 158932072 104229448 595058996 800432541 786840560 695860847 94986456 827123734 535775072 350345456 969015310 198284096 960066981 63369006 503052457 265057622 583198539 460658992 488747039 630452465 56399734 841683381 213866499 199813658 854039182 425695397 734905752 128328452 801299598 419106253 698828621 960231671 523335701 146403976 613180571 162692621 842264823 560683394 989816355 230556254 911028850 958831658 428840351 723612191 874717030 931892808 988669813 310431929 245068160 329933211 793400760 153984260 171616586 7267252 206314284 878172134 285479016 941220037 859016952 86778607 360326283 410361932 899526644 883661984 556765908 512707209 46354598 251547091 73390596 888687319 482103345 836935812 700035337 910943696 413064362 427268726 695352864 254250535 737700655 792937390 584183746 383617774 946921650 755800332 390885027 5752294 486488825 676364043 946972331 345505771 615659016 159814973 755867703 515185654 43476950 165149971 880409229 942347922 416697062 806316191 683551600 898800407 495768362 383586930 662260463 908832725 810855657 210129686 163083253 401072671 3067069 747266999 784690446 802505085 355583691 28091832 808257379 842072516 556972241 755229703 40094646 172631250 915044676 648478716 540333270 811037993 813628687 420742492 605902274 230325742 79575042 141970233 129126142 575343405 525557164 643902971 484176123 188929180 854032657 499775742 442518217 857099726 99559100 79725022 512121171 455142791 107816854 320378543 149731667 664789095 928124613 42342679 689936712 695685648 690821395 230269975 359240000 504450075 503528834 965142274 587292183 583103876 107112501 568934692 158447274 485186031 212837656 495139763 526631577 66870307 994915505 969149794 776486399 94474599 48874810 141123929 402133756 9208030 461502473 551865423 673997126 242143445 594208103 216450197 937829093 137545857 446720172 297069087 641995933 950249006 114727720 81804475 385869242 74356587 650739167 544316516 412058984 863576824 39456273 938690561 782963497 886888144 907840349 411966255 981362743 809231525 553090185 236012859 818439555 867109024 787878282 344953040 109252462 234602744 561403237 47081548 372148602 8123403 196667001 866660901 810888775 163911088 948465376 49274376 238267675 599204537 593590893 650326660 315297720 485563532 441533580 950777583 224968035 201890288 215260197 58847138 11121806 768350382 294859997 829561362 487975765 82738272 27030761 597228227 169857383 588433999 496826142 394522351 449073768 546009509 261183245 112478902 709920597 62164980 161753279 948188273 661369517 755344172 451031292 829183603 93424063 892564872 779961179 318392098 94455154 995221377 377239236 958093333 616088118 672099233 640171054 104063877 607353872 667201816 553808470 629727621 255635808 903150978 24249965 704709576 449160481 137949576 817188478 11597437 200114556 978941757 959785710 861484074 586802288 263333361 543184036 532742717 8414593 175661575 851134816 955386120 23399311 80890411 913479446 639487429 605506011 406166860 596067672 65376242 73368669 2392502 695103863 181520843 905543480 719353828 886230419 207220320 857303404 555935256 218817758 57417953 387393373 31119827 771418393 826712027 146969555 167118789 359454738 155384148 342780364 63105913 110770261 366179675 143996324 876766073 5667097 602018701 135449292 454251136 667394943 208817961 309160004 362498799 390338804 67219843 934368993 129085582 274440164 644188756 537537205 345774288 554123076 924930578 376894115 178057828 604158964 523863670 345176617 963613702 531764184 687956981 879235981 495050811 54136649 875748672 224333244 912320120 477767366 359782536 219087615 145162303 568600498 528247619 360177468 811455668 595467462 147062821 940541251 869907626 791251577 330594815 68198273 345374646 108041752 445092389 523432475 712200716 821472425 868609092 528330778 353236603 409082433 407566752 848287414 463219082 135831783 72620651 228055561 613599150 284919554 447143176 611277819 853520052 975390795 823971653 517492079 570858251 971034474 310549689 293282236 762286045 641144504 361480510 960177057 749186256 659089265 336125891 461386966 480561683 57251343 989717744 686314652 466333776 249800855 387118426 929552858 385632639 312255443 10124779 851748155 597174997 457267955 315542333 303211408 432658744 139513979 820703488 856033361 110548447 131253170 1831956 725350858 772397675 363312466 538044274 374100290 22401724 874170166 835487256 355479774 931421509 677721359 41794419 397755278 780038581 281429211 179824495 18187579 593684655 189949274 869935734 190859645 647217230 185478060 494071054 932392340 177508405 167290901 788425694 140573218 298544071 790257650 865924076 923458112 6086476 256484710 297558396 881004573 130654869 985562018 89000706 62076371 515799737 130795126 312348015 295838311 264740703 344688876 314025890 858425358 534638151 36477983 49284997 34371740 221956043 395872417 966764080 399464448 563163318 607706133 540037667 714223755 250480142 258478102 637681861 109082984 514962812 787756623 990087558 498134047 773318634 79088257 412726784 141634730 62399749 725074799 437473041 327140453 69763669 604015297 38082170 456918186 640493280 87367167 343806292 862449323 335755950 163086731 114430131 751435634 770792864 506984164 465659383 873789372 765462266 955857610 982872357 132941438 743614226 972959908 631075485 369449219 904564531 43802263 511083950 966964281 621393428 801073357 146621093 543673463 405088648 184703263 853108015 45581921 124586797 196914300 760547611 312859113 360001031 727494108 64294741 983310261 234478265 382470490 857099627 852456897 338328093 692488343 985398335 934458685 517964610 468990180 156424263 422529134 365308809 667508213 242009774 839218603 321097930 241147233 235408426 726186578 425850497 88516434 624284865 402953660 137947101 237348835 715812773 497948132 964842943 780107514 333774753 51837567 15094363 43390739 904294465 353422456 735879082 742209159 140397500 253843685 63715698 296821764 528889185 281540873 964329977 770898960 120759470 137944266 12046186 356167896 864130844 290413049 297200696 340932069 693366709 435147797 430797270 261695842 933095930 248156573 41803349 119387042 299994140 56897713 162777781 56804964 262836535 898656863 651530490 403234036 5016907 715246188 700055800 533906092 996787062 516902136 157321411 970062898 654846403 21883964 178747153 371493606 312297013 475947849 564942041 858180089 911095647 995739312 119875924 696707936 243895878 14195639 816094978 396406384 923609725 978872759 453211349 38962620 877529615 104741832 442196656 882546522 672504386 994768822 268968973 521807807 364187317 426290385 344387064 19033713 448174349 523134217 243043686 760471362 999082067 807985727 471167810 910177707 656241398 591043734 459402002 900137276 457755740 275496973 149060020 381365458 106886091 602271369 420328078 984415706 559529567 715041100 719478587 84550312 709809915 988447560 458874486 73997226 267254304 803261550 945547312 715428653 326395761 41107357 328416375 177994187 701609451 799584185 88171887 357850842 243144279 400090255 110504478 700900019 675587228 259564498 82265470 782473319 714352233 355109915 619405384 126398159 70151008 191400330 210948471 632477290 32364249 669822957 558990882 299618554 325600867 357054553 15047200 651996628 250678277 195979941 829990815 952287728 995564127 770679068 162654929 238708399 23285682 273159407 939608418 698872910 385240271 874390254 333862588 99592497 82016528 805784338 225990656 4683903 997184668 289455494 489677559 882065283 959278451 48668434 34200196 137395677 258239353 49247397 789392305 508917630 97743704 471899479 313721717 93307824 95094906 476376647 184532589 118380588 749536054 124141000 669769864 134776319 851047621 3632445 86885182 785580515 661933149 165392205 790264418 511634176 454847699 132458336 393699453 266642509 33643136 427899649 404038187 291882490 329663412 45946851 653316486 427407117 517846331 967038204 373231307 465457603 443414844 557763897 583838192 45467257 534421263 106124415 32759942 237985243 109756861 119645125 23565752 624206376 137553696 666346536 135840546 592401395 798804873 382056365 859043904 832448009 809956014 263082084 124330492 992135793 309028936 630163345 272059269 679391633 597201542 645290576 144849229 893132752 203054466 581203787 938600009 737475730 687328203 823876318 975460973 649601430 796037809 851543091 273807799 933591505 517889621 262164711 525992893 169210853 644221076 237553156 1658855 306693450 500635241 978505721 298829236 662180543 608669059 570888505 341572169 58386960 68695440 338937764 951519712 271749907 920141552 742636080 861742003 607469748 419028757 689719335 109587537 215066559 541262420 383395336 1174423 911668407 645560048 527167316 80879253 142297483 764720473 82538108 448990933 117872073 913560195 747820169 780052616 374745613 171225033 974141151 433132573 239920474 313078908 237168644 364186747 85736819 832321091 225928743 693206567 251349841 915648078 802794104 318932767 309426857 38705800 320107190 73611623 536782214 847274507 154490876 679079697 464511339 89545351 128070624 434899778 3105539 728407159 67468753 230367519 899632193 41609897 663500092 992069033 207205171 753185103 356255773 292941991 585506187 434700882 986148558 689372394 202865319 641459022 8305154 512292177 532681188 328412345 585903800 69463395 28203211 592911043 748543092 345230916 682456394 729130082 780130694 538078299 457537235 847599447 768445818 209685787 889209344 284462270 54271179 96414508 37647366 410526952 241872865 475669919 845227834 80537783 17558672 48093146 721996805 25863827 412901689 107194352 206792538 851321856 176657747 234995749 444232892 777717205 580226665 979205652 506847281 212873718 369800310 816900882 60473158 138246122 26586662 802198868 275224758 80857841 751129742 165388490 343901159 993002608 493574775 41645352 73540384 511133447 942254871 648053555 536997274 207672920 755247907 743789812 58994769 931905654 831301927 355744027 562139218 264044951 334949672 68986492 476918669 704749982 738403740 537391827 695512470 617506768 192107054 823253594 550880975 943236797 988642084 894782134 936239398 334733218 788943852 862296148 845866666 731198717 510349696 235380299 938871637 118113962 979170112 850382772 50019609 662988398 206126792 464675193 927033350 393592830 386178052 403952012 98342805 124581785 793860206 646371642 742088554 985967260 322141595 145485888 929204050 163300039 40268016 717959807 498033257 681728234 432772314 343899916 265443310 943122010 579280216 56831306 61235965 410966687 907214078 963771947 73955078 113340863 280963500 853504794 359450059 667141552 109973166 310309231 791723337 903833372 956680873 386328250 889800625 131338827 531814139 671521035 294638866 424598521 241997201 792672124 106326748 674769516 136572033 224286425 470407885 568368615 281117731 384160217 831851668 188331803 200448523 758323113 154189032 481412023 611827900 513639092 1069934 721801066 823948323 792793272 478150797 633145555 31637881 220467782 764484382 415968386 891988817 59123242 840566907 986502384 704311732 799410022 513788259 693400131 23696440 984196145 114285106 157330537 220872721 946136774 345662340 273837610 704459880 352367739 755249634 168804140 866006831 756319568 743121572 542471513 401629199 221272363 28133427 285783447 441740145 645134175 701751833 186245321 556773783 394835100 25264064 261085508 46761481 539052324 954485640 70457921 375764828 68770739 80304824 596637549 867423879 425967165 870475159 424400119 778334904 478241152 593204259 496858094 87077080 188842190 891845973 341222645 410114553 919979400 627006092 704371064 417629934 328757919 890616385 974403718 723593019 915880450 88005585 770354500 307449133 42491218 693328787 683213961 963778330 773633611 132367869 683718569 52117135 2843021 108118681 682968405 333600540 553839306 32342858 273193986 742681496 924188831 614416631 5312409 696684590 241422717 709683473 114314518 422697002 452816218 88718229 146290014 221213027 29240180 769160880 528662160 71731399 315006026 211876114 888026095 941156003 344243983 424261023 993273139 199603370 532379704 528757903 385720276 86219003 561100762 658914262 681416866 485289586 273330887 686729275 34490536 367269970 396412741 148805054 789966972 849228959 90039649 788773352 70441979 119279829 410450591 451620505 43527594 725456617 663496619 784070056 519128979 860256968 208331072 364918477 59860332 593227143 893676381 298096974 531962512 454777136 957011237 213379371 792583088 82858483 900108646 827073624 450128453 149037747 975878678 240095418 850783072 918434693 28868763 773741418 37714516 291835720 225361916 933758483 17292330 741374902 717828532 388937675 601631863 778675971 753856153 514008561 371903107 647532527 812105536 903865619 954826029 621633132 969761357 747409110 704491615 722386362 426999094 154620061 871424109 255394131 247231845 574723541 173828818 128616974 348464952 64059700 420452694 426343234 997818183 290261390 167718129 568163075 679199065 621866359 199355405 433055211 135874913 571258512 933104104 800496815 327640490 887930126 274646306 149918206 487855596 979137921 872304569 914854690 133757975 596245037 22765180 233506186 170968571 196593998 362123160 371949889 113170064 782575854 798293124 110988241 72837237 966011253 531667682 752036303 440393971 731023087 37607873 428785251 154797958 970711978 81798425 334954814 711158463 356444732 484873021 51530418 335582646 357177583 818901474 321856988 953422620 841666655 555363174 976907558 38260646 917486335 348857440 3947077 552578548 147150557 114935318 625415786 965678177 499119366 229968448 258588507 82658812 120092687 687373758 89973136 90804658 769172184 424927950 654479488 125616909 909800971 558526272 313715921 119494913 377427740 635572909 72917527 71610754 43452443 902341451 109871400 813455144 103715250 113818477 366033685 103382174 81270161 843965837 69060344 432905893 73934278 180165217 368081071 46543332 867538976 458054207 137347990 636711153 882982158 644343844 614844428 792783122 55386476 928560349 912278036 432814216 416649618 837711929 504424970 460102061 592569739 466812736 126073564 696284989 433147580 492107249 799667163 366934107 188589446 721243873 652356367 115040090 901409091 20437431 161583422 768948060 478491639 151447779 258175572 213990156 795791623 873020000 6773271 851178099 654096708 771567673 136508674 70746319 461795961 493450010 383364746 54365693 960262747 509438310 603167049 245926686 1545553 402834205 465377159 42651365 124078072 117733519 157691455 878003529 138170951 319274878 499467948 469178956 470722657 757643520 683169112 119030639 483179879 542458749 970208739 137276580 166542782 959233779 60539266 480855109 452683783 443904012 387737169 265462889 953342323 990904218 363905941 807404242 246254782 829283100 850055607 222849220 947016620 7747055 100852742 937703937 179538299 600320690 259399252 650260956 210480569 795084730 769291596 546176814 190059838 592016694 535969761 356602620 551250466 596509027 837457730 856450615 892929405 77711258 121913497 698788087 68615469 338335804 358708688 314870251 167618898 61280654 537719472 967151884 69027710 491088580 757372180 101082375 91409264 16771425 751343332 154406199 664372521 520634921 700583014 854432359 112651608 89069134 63551339 516418440 685578161 901009069 225385415 431023925 978720327 199815278 129812006 899852162 538151083 488520694 67238772 705769981 549801349 604958244 525438224 471345425 96046818 282810397 572427800 39972448 152098188 176287491 46895013 816470709 696922412 599994393 523419427 662090386 689063527 586970766 31025186 227158047 340496194 256410601 658181973 171732880 456225879 787993979 71585035 994376962 129031032 138823808 552663302 531348747 596298418 78101519 2694165 544861602 213428282 427638332 437350416 218042836 603925823 484245430 34513538 153364595 84239816 410449332 667971347 625819710 997420098 698996533 852977757 337916286 807923500 511159723 509649166 116665739 151670061 433750568 111042694 133217460 572574376 516222363 664566207 21389153 446840248 519776739 566250756 512784897 947415071 3601165 730827733 403857253 340362961 617857638 409738214 277119144 28306963 77709555 902938854 25727054 629222454 755916604 216159706 437145948 119592687 578325239 553811687 123779114 12075800 517370747 256996574 437166542 886109476 921562782 458555695 185466084 441339514 24806444 698250981 241270944 28407610 429078707 497644563 221286937 46936338 907382778 498406081 927759674 985092333 401344928 806003095 466831146 9777892 22162794 903977094 129370579 453004399 310305140 105666059 465080199 680192254 362662634 902246741 566301723 284225409 213318796 751767807 578081289 238125240 302535147 819352233 119049216 731613855 169513155 340336154 631066559 76895926 838742235 411342593 914504625 92603523 217345681 381335765 102381415 92024841 137829218 84268360 545029241 300650725 42450785 862625806 980842979 405113419 617388907 399661061 689338828 830707703 3945228 119936476 68832936 306480375 939288709 40398519 38094223 108801858 233251039 521677149 38214150 71993267 933019742 952718776 17113156 2881782 186570900 972010944 94906623 176916484 908795670 492452230 477567209 951246456 207594396 458410181 356359868 824983303 858071243 898215063 655690999 862016471 18151532 577040301 21013205 809956608 469955186 59107429 771274832 703206225 433300944 809488982 627715859 218837045 614724117 644829015 74235193 653811383 469356319 21658182 830727868 378151982 514110413 308295070 181914797 721704809 619221618 538274666 399204471 329809220 289006088 54895463 44342050 307157620 484452130 65355255 117114221 954407317 124462684 740905419 510129901 410279994 402910761 137845753 481633405 17634871 635191135 555868598 523962621 104547447 577526781 354690482 335215795 91637187 515501918 517130593 665858362 134723529 55405252 65062826 464532749 196927706 972474662 508874799 504085326 309443151 574230055 473715914 116366827 551209105 67137692 626496729 814005466 470048453 616858848 295638864 340199691 252049976 851507463 864162312 209113789 281550603 71369153 544329585 225704156 586871071 61460171 891562518 721594601 969381796 809141710 38643709 166309495 634132731 400034875 522911187 796092248 974264930 996627101 912459076 377990394 63764787 391472164 44512219 386329606 8331005 340151084 726529297 112897348 44174906 590691602 322011137 325725509 662060755 866340722 551429665 101448186 780317259 295508542 823042787 749699048 957166618 714202862 768524909 443815708 114237730 291436090 239907949 941019026 140579550 4883384 171525780 56860703 248871914 216037999 443190310 109719286 556189083 22235966 222616634 452880355 612927569 397144137 778605864 127504683 116001219 182551888 228952869 896318478 330576796 904512022 498533886 287743407 618714878 267058788 731559115 585468974 411011244 823983431 526487994 551590795 828866815 698013774 460967864 77738723 914051773 904158174 39974375 322757216 926394141 262591009 775637571 391838069 659735146 406759795 371859118 775736365 441828049 600811988 524571203 772404846 357840369 23105082 60148246 976555247 142680236 644223728 414540581 553691481 320723518 941028575 105282269 2106692 491558708 418766499 79845415 258126840 175441033 119819790 433400422 101835167 234927165 61554353 346189602 747178678 468314148 718048720 375431402 910142197 171377067 900002605 535063402 529217437 923107687 447728015 358289043 65787917 91951736 772829624 471995764 265191620 566374558 429794399 267298312 910449632 848560898 199660094 21092832 24001924 171996250 454493254 978353464 406923416 516047607 177059425 6618453 984361755 895108146 382049855 747020312 919001579 282052454 134600073 300735375 57676500 582328088 659024419 975980790 526796190 284370402 447976547 791987810 703261327 877770946 59286116 613710952 578848204 258946210 634803784 602850128 430942460 89297032 433719952 690382242 457861005 610779377 697000695 294739120 358403882 79050544 41759425 277405455 213619364 28875864 578140830 271295864 611203953 89681608 99793014 138000136 226568377 547769561 929987947 929829704 278056867 841790429 396057015 856905071 100736632 30860793 312271558 384195458 972674198 745991510 74577694 283051562 209287247 624094755 577790682 567691129 703145299 472066473 845096584 916764663 500942338 275753774 40576887 112146284 217951748 140369901 102662786 444520125 540655828 32650726 374349822 818712695 726957521 770406838 528134125 680210519 653783997 692922050 64405971 478974554 291429919 991500038 762026116 500717166 468111152 192333158 68408289 23772811 664399631 766021239 940537474 165341962 41775006 833630727 130004612 112243121 974000628 232667399 556763246 367172816 117834491 931113069 38401870 844792013 554036266 566535996 525002525 60336622 111974405 441924862 391827542 403404324 285941259 6370017 904121491 754052412 198703175 972529780 777825223 863102807 591067378 570879056 28444762 485358751 257026143 10965741 597601872 83543130 243633140 154365111 450715946 361467631 937994546 489117817 206259637 344547171 55653806 583778529 404883793 20144577 25703384 796711335 423548901 164161010 803081353 327670385 770729788 1784521 152716524 401071370 717403694 743783903 971950426 598364823 81659013 81492928 609330564 679260885 165036059 852963704 833625996 615752005 214431328 624136902 104869815 273207332 968684073 13039987 856985861 226084226 33184564 735205611 22795554 456733466 899366621 678393273 636920217 522612768 532694161 789636742 923684138 102614214 385937004 748150924 700979037 467596017 829643852 310309594 146856895 994679911 15789657 832999257 610431910 230220986 309652518 567818091 503428318 278336585 580858079 212930538 504420811 466559009 948136149 379732731 923292475 700019130 910642371 412729052 222631891 295852891 54882153 146316023 398467105 440819157 746983313 99446136 760931540 576627158 262272096 760304801 423823429 278061754 445820417 34255332 508282740 755472936 454589789 864227424 33809514 35447861 77157955 390746691 354523237 25294097 622995788 130332071 577829593 533638152 543061123 800461485 829491043 597943276 799293874 80474508 38762426 398793546 179920644 652210332 975420704 442192740 412515126 251760492 720254494 858335544 138532190 81053593 466324839 593121980 945281017 352650719 481086207 874955338 743397410 835609444 752765802 218909557 965941516 330595388 752547710 509002632 983573239 434555112 106945902 635383472 515029620 998224701 34177011 547466630 502951393 862114082 989659371 915466519 113874567 562430224 626318422 252406758 496000184 92643254 845528738 293797560 297810339 179131304 168752892 41207742 14740742 921518694 112633666 980682258 104630441 865181376 342201249 88203674 152252847 301663517 576103512 519798834 152404578 610280524 67265457 655355971 324910965 909441194 423338849 438785532 324387778 902173638 543708656 820387962 847333258 241753753 114185515 145143591 420885058 135454773 38867699 435625800 56973460 151501365 268824417 14120268 869199107 463542032 954840315 21451948 765205550 530943820 393767148 770126494 993740710 461032605 277998824 318651668 222990159 701337673 609953567 547377937 456027670 153662216 367765892 303360922 395415970 334467773 301020879 816301028 469922547 339888578 104443187 379412373 343906310 225783970 393532641 213105410 689326002 200889315 87073724 307047911 731833136 480840872 77174398 578090205 794389844 355173222 896741874 17379996 909027262 359211800 564757933 365054925 512874016 785040191 520932213 760806352 119507957 821953092 429623739 589430504 14358030 534066926 968842878 358264340 759850896 214891878 571369750 301693258 415781194 510959841 608741169 130689 991800713 685915568 578220894 638706916 893605156 327479127 656086912 802632411 686690927 73361204 20203696 52081303 858401395 541135909 812887655 830425719 215605361 95027754 272372582 229963391 629094680 93731819 588227731 241461936 308623698 12113840 543155194 576921258 523073681 4412722 577051947 367390754 690328290 7789200 6097663 436449806 187784694 514700942 91598576 874475621 588062146 111802272 779073290 298979901 505454548 444477305 129405613 721059909 539505059 254294561 951023300 21116098 348026381 539251024 262578034 656650079 551364864 658249594 86087696 74438539 662662317 663139643 294345659 205506966 523445209 300443322 641956772 711229903 815144264 733555349 438221884 255722770 845357621 217295167 407219037 203328528 661772472 389141016 924388437 53793890 643435577 875411730 74909989 991461958 267179113 337488023 500628396 671060344 995737618 586716092 598015249 510916294 102372094 892360908 716423260 625817304 45320589 358380026 337047200 860464854 91935368 775269084 968703990 789809355 845080618 375923020 993137884 359369449 765064036 770042680 413163340 261015972 497970770 488073329 252477924 765149883 825561352 753106320 288726586 673815329 192338772 886741835 37247982 294710866 779102736 753671243 920528170 824423326 112051262 110091730 537404539 56502996 885360814 358624888 698828717 582957791 734547908 544482960 942327241 352128303 167042000 355490574 613144275 665012770 843563903 718138565 282679012 521641614 323761245 571405599 47973303 516100017 458147427 85221285 810810883 89766523 838892528 731339047 766706215 803460156 841430777 156627113 712479518 579307950 515252001 263824595 14782101 102316268 660823921 957109342 454444571 827865921 165116275 920105212 492878684 8680171 638243771 775557697 382838151 962005016 199479655 283327820 330621392 657627082 368549106 141432268 599909971 59957993 725287681 366616179 715934516 419234817 523243292 280930393 998542768 38495286 544754988 13324862 140811554 58095269 822950570 447772491 885961190 988066845 220394063 231356234 849263382 858637834 6913924 84617892 673159209 58909945 367945713 3780594 716537027 736494819 997729235 168963358 648969178 723016910 535579537 364903687 142251720 911339196 645834081 993310854 802350848 43105428 859152082 795678769 101200697 534619011 95967619 987161888 522685849 316361682 71034481 224465590 27515875 77948405 309083483 700675084 136858350 677029196 556972044 705911743 266040374 407217639 874875101 915009552 130234542 262970998 132429599 125002628 26826553 778263680 970829849 829177401 673885474 682498290 624856163 775086172 69633661 720823783 614764419 592319510 37185458 685798900 816785101 64701334 616263671 125868577 617892784 605638387 655414139 27381188 164066489 921454513 434598827 891457957 836464058 417349735 6945314 968893657 394868729 33771867 599673696 218214937 862949268 126075530 753229594 340321791 901161702 822863255 61145567 368442480 267699124 950847398 906757746 84484218 868065098 375537776 62869161 338474242 981176163 570799666 218371796 997759018 492254172 652970623 889216968 181234590 922836724 896162282 2644606 170221812 929934149 454834669 388436750 645399777 580910199 141666337 985721568 334588260 817045958 899383501 703030740 84745075 702747258 462304845 21745660 423328716 837842621 937131194 761802958 671535143 507930854 980174754 669294154 852701392 485661736 411027482 33935975 261014819 159706123 889096955 431236631 942156639 343931617 819673381 587556409 924841816 813856084 425794336 111946435 483418401 325177830 814977175 568163477 27925081 129798379 442425503 303770163 967641000 379556690 65573114 639176136 740003910 898264234 160986649 592705296 236442329 424530497 479157637 497457148 584236621 220770951 928693780 378909619 564702568 600883520 966466028 342060743 267255964 244776723 454007178 750674365 569954553 121500712 171354201 450396000 251299091 613779704 754166164 71456450 845852761 672255644 710632586 585856664 423036238 724135602 31078319 511994933 148666092 362752323 9452075 585419079 583523274 790662221 964328698 742202 244062100 783311085 342802945 363834430 28087801 649326490 114508789 450558720 770827202 138379356 900954721 874642660 604675427 507637244 946099110 450528181 32409247 509248056 888901211 307961851 233383651 919979531 819956785 234566109 135248213 681925226 819985189 718771487 325103806 784313880 719513689 569165906 420141325 62316628 933000337 448229126 564159484 900025492 898787847 187503045 890921214 652258927 62145698 495596634 12412530 8244802 798641181 44821777 370009224 687542386 205299995 603392875 460038276 25256773 837958984 595286489 707181999 510460532 166574335 32285798 147290772 886088025 453968070 567432097 800921019 239484766 15661216 365080496 992026624 766965429 552583541 882947832 271740715 467245606 231060825 136669611 328006774 29702000 34007755 698015998 569760752 239307750 153925232 882315394 264564523 991884216 330118242 824262888 354861108 496692577 709065052 502151880 382780595 15549481 69583970 36217973 255034248 937761559 401298469 99577231 557243348 806398377 982525063 828984063 273643976 66102248 965653675 601650750 948320621 999661430 152183107 370597732 91485539 306108339 252913119 356050062 150508914 583031361 32829309 505370022 79723931 741894361 7521895 315020893 757443842 77105865 351238866 12478083 867383791 605053702 112055315 424627132 411452072 947096744 106127554 537612414 865715358 924297595 139263157 814035972 776475384 143962630 37150063 867960923 450070969 290063182 76527344 600579883 725610909 109356653 105949899 657851207 851251014 113471794 972872100 608694850 43094026 176627325 473689299 762994183 781681027 438260980 40137674 45649458 237874084 146265228 583261872 103589435 70562817 575041395 770141774 699554567 719004025 807291837 567515484 21591353 949871386 644042828 622171237 675482288 753399482 728121136 185849854 457166855 694109296 11238313 65861698 589719688 187865639 392067364 205230230 822063032 682844710 245367904 867712491 920718794 391633133 303490722 876824596 314712316 731048484 499482729 14266876 302568868 159290925 434298726 324160222 109162304 930857921 946331459 637160959 536773762 526968954 823010813 993940617 73594609 834249127 912318682 663314298 874631132 156902405 868544528 696694157 839747115 113912426 416923007 612982269 358061925 572930096 342323224 525290607 303978573 841805953 392073849 606547441 853613244 826372576 930707663 815291915 609746856 729555481 304969233 146520611 256524428 127980039 140461221 330119038 814745532 905296269 845949702 541893023 62198667 567010589 91103540 901945783 533439381 508026547 367444411 891501306 80956636 709767635 269308272 237451575 404089947 661382122 696515383 257703184 340271057 479739405 72995092 950017913 209294880 230480691 96538517 318335674 210977097 89516104 648454712 25722622 847328740 346920773 420132012 909527407 913931363 511235552 663989549 447370737 19262092 31433953 191388403 952735102 593717954 460696675 42703036 997807901 122078790 739218419 108027445 314866213 71474184 33538903 264884119 280769064 264019595 213939002 599104738 474996692 155971473 100075810 353235680 3300206 446996583 773367692 765343979 213444305 284603237 281849888 660815043 156381696 165800207 704719812 961633164 759518162 17932846 4336193 609842422 140011637 596070979 717869867 307394216 667545163 751408771 572278336 800830593 15428359 638733704 252451690 490425051 794705177 352527500 843660731 650521749 652040450 469544783 268382088 865484755 754148020 402748342 378816157 763046082 568548549 83535962 724679239 180583070 101468809 581531799 790425493 93996812 30119137 360811719 401391028 550180666 112220483 826185730 351011252 127648842 464919428 603462942 470590259 112140964 808506809 166767350 615179080 460547252 636312133 883561168 178548366 242976512 138825869 557364524 6022588 707374418 640900486 583218193 740473855 594885661 17266351 383415707 688882473 47385488 744227426 942789868 450082520 856447910 768975591 801093772 836613118 86411378 257073074 159719737 51068709 65579876 179003453 666247789 378643494 815315586 402325316 557191860 910808464 541151185 114556377 769347418 101041962 607973230 205081971 841515817 55375250 222348322 224931517 744257724 122250177 969158944 539563951 572332697 678123213 161055901 225942829 367252690 247467280 335532269 379488793 298535989 253628511 558492246 964783778 632272005 226324191 219625453 41980224 137132649 760776638 9052968 906480067 861818600 469542564 111562031 703334411 524917814 186426720 780782294 121691897 161193263 602457597 661255848 733525960 133097169 822311750 811985155 500349860 69779023 147517417 879838653 220831378 401145928 290847259 38131515 885934299 517171450 257756968 927914524 654304099 18533599 789483858 413300526 732868565 259026415 377378923 288719335 783944229 416322009 69501623 905636127 577515272 671959220 419408334 163557592 805056390 241720077 975542747 157922609 164015466 123060158 890277628 237363210 376722452 181124880 275494725 115173111 698296331 385768059 43087628 205116789 256818024 685087852 470933681 989686590 944114267 848312605 278405918 580574855 117150973 200423907 338727341 694666246 872383128 758135676 858223838 529955877 852372119 833766578 540394852 16387579 809343102 430672473 106267155 38581914 464313720 381761881 153755025 15126410 767529940 49359019 220243199 24347958 734446871 691176881 866550914 531077497 392005845 144956825 964168718 509156818 197897099 155412419 56339423 70280220 913548095 914563261 452752463 618436573 600846199 993147315 487340518 262705660 276336147 593607674 301287574 740649867 975369555 307558965 755776277 595415854 356917984 828535843 472280178 943881221 372229083 191347451 327475077 764234928 188820643 291643789 125908105 386717742 447056208 182247529 309514328 213120662 96810783 762266791 831557235 550173348 607930465 171414113 812879009 736782978 765021787 114166576 329949205 592907701 274241908 85725475 40839914 631159892 766777684 513120093 427557473 139006760 704467544 755032550 755758054 893288187 46676332 881666160 132522288 346248906 916430055 442036616 411885934 865757204 56819766 95959529 415930546 664750231 267373642 81325914 254049569 32395422 48008856 583998774 625303123 322250764 522240615 666143037 953410657 289018293 31779489 233484489 280541419 588763400 988517039 36299467 334567946 887709738 770481993 467090235 86475003 686912041 909126851 498360938 405185604 965946618 594320467 821116150 483213208 861694109 902442064 737262777 894089531 950450921 321261544 371909013 125218044 843502160 890568416 78628694 985036819 922347906 164629549 265578231 363627665 153146582 154394064 698195611 40856313 924876057 165285839 127331316 464304457 74412684 478208620 869490062 892875668 72529080 543122571 376088869 934223189 298080995 113351640 680829079 101048275 287129550 905254458 226266319 983148076 795822868 157411380 968184888 570687133 322040929 86279479 934314798 475187511 240673543 485026768 368560190 18065960 650312608 348407873 482370417 577241658 826616493 351860472 322633685 751661940 894983044 698722554 538401488 45580398 664590560 71746927 146628673 804236477 977001385 372894992 787384546 625340612 530306372 608085794 48544104 852347302 546881639 982858902 180051172 787555182 320402030 548611363 805621142 970714638 749535602 140507919 400472655 428668454 492368391 723106340 180330387 239867794 274345253 718731876 285448192 791452180 790478803 432076865 595688650 619996547 804971858 235589555 245337153 187794589 696191715 293881257 40141884 243073347 129256519 220193057 883144896 449658549 621320786 541282397 272889546 370856381 681790316 525878567 799524835 26675067 101501266 832371589 266542861 375846519 403619824 404507420 19815058 46614986 836584285 615503708 666611533 494072502 703609630 911948686 681867092 399801338 58346303 574525342 495391052 40119188 794718399 378535941 489777737 268555544 919818338 615183649 639411925 454125014 141062209 291453120 480800081 242563475 123824702 747342942 470926360 379960892 4366721 490741419 426575878 840951007 106245120 93187404 187539868 662371116 857652457 721923326 62172448 915998760 296448662 410079866 956117948 943683427 788615807 298412044 212238965 560950504 913595693 704167256 15075511 907174268 995620376 348391958 2254102 971961444 95734894 473180462 204438695 100101615 963921881 631014573 793568988 922683368 724201978 833625223 585054477 434370794 555548542 499743291 202885913 704513570 909823157 11520220 648196991 550955323 309932264 712952322 964422194 76044316 417119571 832014071 983218584 265256307 180406023 985472686 89734110 128657283 311169507 294172806 81275264 275091382 925187379 727360619 50291109 501905716 560985835 635345586 936276510 969050743 987605244 139162416 673564307 749944760 3199002 174277657 153416443 313131266 887229979 117838630 241691948 156865909 949852701 77426891 274638582 982775090 62899570 364372693 111432366 226585444 511061865 45223997 501676826 288765603 772584616 551967935 790671320 186086810 39829880 579464189 7653912 27435117 571142972 681218219 629896244 574341974 708012242 783312687 739989607 447758580 901151317 981681555 604624490 703520377 59108440 879263072 538811827 974524383 96152124 502760559 201109820 607213989 547984556 555303012 895979593 173085531 107270940 539167272 211688707 999617194 971147827 219342620 879568677 394807158 900560839 509464914 969149133 461089441 145293960 561655099 908848021 46445270 543336647 365988870 602482014 454961453 97768302 141293834 429485830 193920426 496570759 483112016 653650782 44555309 38415022 402146734 70157206 998202335 941314006 281845914 997819522 764978192 501188534 729904559 159785344 254265732 91885832 981450843 715355173 237179793 543105935 476719554 136141429 938958948 842708424 738623443 393920395 940476726 732433643 675922591 134397146 81520762 159034600 640564294 126076071 49965988 42711021 48749643 48168317 836541393 183111923 898504205 601519578 684300457 628408757 613821288 791082556 720294590 595272124 358954088 957474383 990894425 835673642 93615805 929853367 678382060 684755615 176290121 471375145 269705617 852212712 458288657 351226379 863763678 98852944 329818816 913729667 141563965 231084826 961897984 830621724 414196749 712918548 284657662 98497200 193843665 898478950 742096122 914138255 346267434 101050203 724128997 337161852 936723846 670261168 119531578 467622265 207533142 148338065 938997410 329755126 550770 249802427 680981505 716830815 348655371 863316688 630560475 342735703 94401507 444974818 25873786 508598256 10409725 310531448 459611822 204253390 209010392 54224303 118391638 555277826 155274507 695037001 744956044 944514719 217814529 864487623 264653343 277864037 12825681 56167112 607619163 865892825 305969539 141117028 435239999 654624911 4433709 65800467 849876980 98835216 363291651 875750766 459949838 373701376 186282208 772078027 577954767 247808966 826302330 548862771 803086792 981576837 96416132 400559195 778607915 166747027 117563177 43261251 444611064 130388859 99428364 52230221 848798050 405397903 193347249 136554408 912539180 50297324 54871241 762416153 1648906 418162892 490683279 461598744 644380634 676965487 86193130 74851760 924774453 912495461 623714532 580377604 746588657 572647030 980936799 525196566 739394057 98499970 420974183 184005114 81405195 520402547 88751701 782719611 778316817 282098950 919274019 690855990 332396274 974145260 305788503 334045180 244824511 796471782 648160291 889205145 325953628 734353421 964056906 103244440 646848875 440287797 536138410 245953892 12934820 369591568 771150458 604845243 320607904 44641000 788850357 254529465 565043548 877602059 37249069 195876724 12217368 809039454 886732714 197130009 635701073 45037576 531175189 733041950 694025724 31851839 474763455 19979345 766205261 291336720 975740158 265570495 731624517 511878561 511524387 597075703 881470130 135191204 54437305 54594393 179832205 843287662 309123859 744875753 573406080 198889294 940752477 438139815 7928742 680001550 635269824 496146181 577555493 18961372 81704491 271581210 50813212 556467946 144076922 817018473 847804666 119817073 82588961 431945542 484212001 594113349 29021238 218198490 729304553 83458543 272792883 909136758 779262571 581916742 506528870 205185011 780806037 299797706 643324826 641251145 832315623 131111009 989913692 409871109 150072381 71618176 533968685 200885593 628086122 678045607 17904059 328407147 650379047 100493021 760352689 987107414 547122736 641890293 57822263 128943648 577865202 330615146 890596773 209644133 765048255 249642002 414829144 398370651 549439709 910670336 39621789 234271691 41781338 882051847 644142800 191853719 953670024 30627844 392739313 434272505 708673452 263159738 762679653 211568858 216169125 375548701 51192631 763291861 17438988 109014894 744751876 595304190 439630040 635348642 804948323 57194654 884990644 72293826 455565305 286946712 982964162 347703460 521218403 877261866 229755301 17877562 69115579 35941684 48505407 314371258 322730555 609695225 577530996 85410201 821264083 793700122 313475269 872456714 409508342 330914257 981471608 6776577 778734813 273618007 642125219 436199496 330812662 379632223 508493322 786377967 519095301 343973844 134081421 40313698 73752069 216353088 910707633 142867648 104811138 959213040 309755272 427541693 421424624 739802635 365468261 95205066 386019116 678943530 967661780 795527458 9857780 801649747 802304036 641108959 927784121 296945614 77308448 111113142 529094203 438318137 897491109 48189498 782291981 884088896 941019569 856044050 952958350 851727195 851428065 57769481 663456595 13699696 485311175 84881212 753502331 850779436 32602645 139521440 382239325 264418 787565265 244613471 654430532 442385660 885722430 434731012 591847640 963030879 545844154 120941837 253865375 295851622 21647701 36157349 32456878 962667270 744717765 985415228 666910824 448662189 43184703 182883778 314878252 381012244 120281357 68380576 84308039 152884002 60418383 466547364 5664786 700500014 711160835 660095318 995402040 449399624 94826323 587249673 264946862 493186843 560707876 518812237 789038466 582355577 407485952 821495344 545022840 4720077 806910565 64450024 453382266 702611634 247333802 768260518 936140244 367615159 689157461 20448276 520499161 602092210 339512006 526163948 155108583 903189207 38775625 3026982 352588825 133601949 590276655 617535687 479305158 3500891 136347918 268343617 585856468 396350236 89838954 130879302 401070313 749265886 47845692 854452580 304393879 295179494 475229457 93050483 662794654 16903277 113498759 183293808 471511853 305527132 709457756 626620436 61232698 748233382 629647418 413821523 734351697 72440433 883873577 66173214 75941324 872737861 334516832 661797792 269088090 276872152 645193460 670158404 878654404 693039152 377127343 35564643 988218647 704873166 128615126 503529660 721776444 94630251 686823468 45804656 400157383 248797584 672425093 461390082 849547332 154588870 727727971 436415388 79545669 611601541 502588602 155486993 336855761 837105434 669801152 605943852 966493953 167510971 128618615 845148350 860550124 358262324 880712993 701285130 63135483 9328112 57331149 637428293 103958364 744154617 683232950 356632113 845468567 208174402 670538561 695015892 362763272 398266526 131431273 442308942 862384433 486536242 450312301 199240188 176158035 120113446 657700406 142651981 287624418 786319021 840316698 690901 144581338 573546050 554492397 60233187 435390529 611823546 697661481 391865259 208494522 233410790 748497372 53963083 441585192 271552293 601495341 804348464 669818819 585442981 99173765 384719611 71979216 549486067 583959799 248137251 522115879 94176564 243305599 809740297 880495585 83622290 662947564 877593289 657168340 217439954 790342843 92558862 829263500 340520683 336940487 37758016 573931473 85437853 944237472 15516658 209506512 545732806 672381488 879325331 131175780 771555254 116561301 55671362 173557680 700521101 156324980 695673559 794697665 399630579 357930216 527709610 483252869 20877773 257819258 992937575 90834094 48162094 938012804 772613960 241199143 274953284 662888342 815130616 212907503 607125807 830647274 422414015 5374973 355545122 154255705 989067126 127100369 270817007 44738482 153174415 823854474 53579828 701364340 471068498 453210407 59294549 998778108 936463276 932688696 109113726 781917210 876039156 9792186 719930007 648653109 250991330 847399658 164057811 66121939 60307154 771183618 749285580 335237536 629074957 104830695 342009607 618142077 84447430 612826614 515396925 90138211 289197447 568976753 791502551 760265946 22187153 703313467 611560413 811166795 488518522 720674139 445600364 217074037 582982692 18046731 865727146 833974022 865446389 29784950 752612327 778269909 653484935 354414266 113507438 135076251 311761327 308033412 753218328 248725123 920860026 121131612 191379700 62573833 542624731 982882252 822839779 417328250 538712078 434400185 81011404 879746966 7590684 526611769 96820996 590573376 544658500 815064508 277063757 410104882 697365825 882192450 40891150 203367119 89123076 6914955 338443370 400884403 314948367 91661692 502125893 88324752 65309670 693505593 150898585 607934402 528904204 973738364 25262645 67616275 260654909 106274050 799879607 268245593 485402185 896700603 711335335 30060678 564281471 988399092 292681926 261647289 723107901 333573076 465014408 812230977 340488031 803457778 65631740 655436398 747635836 567757633 743761151 665461873 261263219 894659736 125912634 790167424 868398094 3691645 710300065 129052996 109965695 362696032 249814955 447884246 111912994 961150290 477944924 676194465 802065741 770626850 937841754 377690001 104199920 255372521 189920972 297204317 911346666 255552712 952640716 511498861 823310345 696401860 176960727 937089930 443577955 302873361 579773713 164492408 306565007 142590138 146061770 269047068 505286170 395876725 716931315 617199164 209543374 47392598 293393623 864125481 670535815 83751736 241815476 627252101 191640624 284252814 924456418 102987283 539805526 877097127 614486144 215632230 426015346 643963238 5238519 869593302 946836599 585012233 34085703 105917965 727602371 32663840 227481400 232888534 428540565 944412715 850087698 490600306 844321679 995997687 354725780 514857487 79749417 449057622 142109581 123906407 733310436 919082366 226893690 125632321 648695852 693896200 341264551 74711192 337859431 346503071 796820860 137212390 931515304 683422929 95646721 511634034 716086769 323128121 744522568 997143701 120057195 447126625 487744000 964378875 295640672 694986146 331752721 227906455 144043762 326378669 351812862 877354198 245461028 578706552 2986513 894156880 125119111 196767430 821384438 462978543 395786867 470721657 452707299 179818530 6660946 548354020 691452564 575264081 871482142 288491491 572407775 991539337 735618117 912668141 955918205 31258782 607654281 140187286 111681603 604214409 466565955 463494465 334084966 712026983 42201010 189587845 458700222 19836487 386355276 132601020 482815030 782142143 455839043 935522329 961960674 462499989 336392709 505929597 37764064 207874844 794421089 462688205 51930540 382555565 227872706 7848739 266330713 835526987 552391 378012316 292257755 467118346 841506781 626342721 31661688 736224157 815930567 490361910 756060644 54802202 475479296 91392034 836944345 931318340 26914356 651421378 246334688 215823431 9867335 136615118 423698275 804288424 599303324 475628816 186843982 827176030 335993921 453174695 515219376 336546312 831187011 807477131 803664658 525210151 286336211 835326346 261434301 102266771 178204615 17494938 157068973 653683912 108886972 846529685 437518611 988317702 350467422 683853299 56657492 360334757 820468418 480355768 164623174 272288101 808500950 203983522 99464124 144494864 657158217 467199866 333557542 340861587 127193356 989738566 866071738 413529567 677581271 980022405 368312705 855785886 850033710 525381678 361986157 811437048 224427722 799504768 652271109 574895145 335874427 708928602 935229902 156342838 41800729 99853070 428630939 850301679 156352958 380611429 847312909 813511176 700327661 33386810 6889122 827521017 23125369 725477227 93566943 700706640 705499625 461879648 409008885 408049694 839777693 623511409 219486736 64205408 275532536 871757845 639100553 611406963 433202806 426846815 767749801 475003535 379216251 48897099 325305207 535569209 282024894 25134475 201596744 982352555 58521285 208485867 662389931 81646654 933963094 755956875 634869660 491979078 70352882 43878539 900028773 910130575 519906314 972031875 826852350 795438850 696306079 318469262 406845807 129508879 745316077 27111967 604512414 124532321 76009067 782333988 660101531 210550327 807468463 861698275 192902876 865989749 922700508 855292807 947636403 709179961 463766041 435022423 53675399 386635290 331417328 953704172 149282224 851323642 778252406 976134574 646762485 474558478 294603830 906124658 456583723 39919900 933236626 61096131 16968588 861762059 695946485 529586485 72312379 503414941 243801119 117731621 221921049 166501621 825540795 22073812 875681582 141823195 457096235 929356981 528458485 788513563 735577512 677740710 639837198 366346277 653875277 139116042 840904756 800995473 45240694 150004838 693431740 830993686 63617335 710400328 545272104 759563820 92503172 470100849 115495121 336304291 440348837 337416170 502805912 265889625 359489982 231003854 407712820 816586217 12877194 936171306 605099773 600971073 466428375 97453330 967317350 120303645 89085739 660738465 773815485 134326433 810743304 467247218 817836485 874360639 30163905 215624948 633924453 122667077 538242163 749419574 458971368 978591000 86835737 814293647 96996984 298842086 45297494 504709805 115428296 910691061 293397470 573044436 511662127 759825845 670497766 331495837 732645856 759583505 992234302 358977700 746426304 802977599 826224918 416779148 529854598 708905189 484920462 16295410 831572266 23162619 765714984 143059994 1753612 705067087 957353641 98750597 3909166 855167501 455976768 971853836 618374921 601890604 544898265 130037042 214232808 67912390 314049245 946878664 680012262 306283540 158372724 278954925 961777506 984597642 695734074 491632097 546019191 33170895 507927507 230107816 56333514 126158850 373167810 910603500 683742303 183037810 861870463 540167836 890721677 170363590 512021665 509096592 772254194 909436296 491650000 986487002 977348686 805699245 785882025 509877307 964499151 944254749 788832233 926276650 781368751 337082666 270425106 327387935 370253561 630868979 557495751 426587076 757027829 783179928 189706935 293286492 966217738 51577391 833454328 709455775 221940981 197992352 71068726 994195175 107428641 562718726 833198536 937293693 220934330 619080554 447170994 37949840 415851663 88519586 964226491 197220407 425602252 87167956 377124708 795855813 718036936 934620459 74959248 327581124 570316746 264666183 620867616 389050844 316243574 306838303 98506612 390700921 504830655 169575338 237412455 612259296 584810430 70610984 402069349 805744760 542207905 849240343 843694600 958059568 937759929 660437450 7796334 215878540 600121773 384921042 11734346 170675068 172057860 86693595 498256192 742374607 351359778 971640175 131425444 520119719 278478471 82448422 910820640 783309127 252023760 148233089 248084782 836834190 71360439 650154131 495095309 613568344 351910833 191306268 571627905 142187121 704260085 579424239 358065661 304381851 964345281 222316374 475056919 136403135 309009969 825829477 731294108 512886113 797469645 862719552 33005825 928464483 945167974 943826466 564289969 49708093 944575921 812374751 739058649 15936353 315045242 86670317 629504698 519472441 277976585 53648962 661659563 982236670 485589568 872241590 139134880 302451208 94557957 466708165 291370709 256084292 292537636 22664810 768970406 942523647 737900728 801976231 870988123 535585061 598319056 287794451 585293154 395411336 100169196 176868162 411347690 267730804 263538479 893368754 787203245 541515065 947017716 301379167 376268094 285123643 26137117 367919341 587574852 120695074 834627506 878945561 376779367 127165135 901610372 145749766 922205149 492027459 800242363 645709631 27612514 251077779 933504083 465422034 646489115 886189645 642290197 910353171 6436808 905828676 803721918 793640053 299860100 603255994 947535587 676128195 888379637 973672704 44047529 328470848 94367771 731191401 207416403 323663504 710872903 961543141 321929636 633078045 453570593 974688366 131304035 333699473 78282504 64808111 799121508 724771619 950997756 441411698 487641150 957434564 199756733 143879427 603590977 499616834 747135421 403642923 28261388 488031418 377315620 72308917 816502266 324199757 656016684 876435035 500379628 366889580 837978169 822309264 852483991 144065122 649513989 983788027 477764595 727796493 48596131 129402462 305084472 852110254 570814160 792725622 662061177 770570894 936605049 118168513 122704087 536256830 521811436 150965475 24288241 751643422 75790758 693306873 75843173 731807442 422258268 428739167 98697016 112752796 103564790 803697373 256817918 753078780 787485393 587098880 480875266 688597891 716501342 785959738 393224504 139831862 431201719 907802047 910402756 367806762 25970554 33106836 904063592 400298356 36588677 780868199 4458138 112379435 326691431 80301311 844186877 748949699 361556844 795400259 861702496 465121634 599097626 971036780 218200407 239099378 558135653 551592040 780213635 127153355 190068137 25954498 266985217 621269857 933756546 29904332 989076619 812243466 63011168 745656570 65058181 99599845 379041128 69516319 64495646 558248925 2333996 908682523 159714984 363890840 704082776 21417473 829012475 155696761 844970619 47212875 247312505 255622632 451321281 27526134 382775987 641389419 53480632 649761204 262659269 987237178 679665536 104252247 651997003 595193070 702425183 717055185 547309281 81466304 786571504 611804927 492231595 788905501 520487443 651946579 152796334 77086578 525880418 981808809 85299705 370851031 881538051 332612211 626473663 185375691 360138345 9249643 826765110 266135343 511527213 89424372 105888881 191192742 46192985 757885884 786385812 748618168 474941062 186211452 682600838 114028926 798016379 27348793 902934427 171020181 679295372 55730754 248106760 205175784 890055930 333406465 428543181 624110340 666018676 55016837 809486031 878673387 916782853 488767501 144808724 280826425 430708239 250697605 472019167 476901225 8583482 110921338 78035752 336040911 297132790 613152957 450069837 95149162 640501750 205520623 118685709 319797115 113767743 366792469 377489265 3823666 552715301 806032446 480450372 71250336 713565649 142452763 949923724 482864861 631220264 94732441 763691286 61928496 197946412 88226812 391346087 59046260 199148150 321898206 247603537 348797306 935051163 697673374 296462834 575552906 903193997 415148544 747866387 16961734 781941013 125355646 873301773 187172673 931388092 206268505 258423010 497470101 201237634 208346727 980334962 832457898 155595534 744026242 746902760 206058312 832253054 990765214 265104572 883917571 312663413 512708110 232714870 100230935 62897843 529177705 675783841 818608207 944326249 276166587 688086307 578783621 401522233 413904439 765956295 185426685 620172944 24379298 682896786 821410578 85242391 515748107 506384835 93354291 112290708 105803955 299412603 944543763 96569162 564517175 680977693 261748941 929741651 913692563 361979876 992639495 295386627 890280083 663764061 92229235 166446663 351850361 523529223 420485263 765754800 142001877 605911948 238444104 18897541 141325093 912371048 104139932 657073200 271272243 197494223 769363909 377076198 496906826 566424031 326161726 913940367 99918083 440427033 843682012 13610639 802406909 688837866 161513633 545203351 205118286 106259234 711650014 556968647 629788457 132135270 175239806 771790334 590563584 266200276 790687875 584405043 178571318 894827807 93994603 449843561 944838396 863358512 679436125 294261581 282298902 5597844 208201942 382216985 298541243 904400320 248343990 100948145 445754545 262373989 498667862 650872831 368633224 62834235 60357837 998421681 47485872 235597643 770212009 638049456 501797920 413416243 74970859 532885604 160760410 168965462 982729165 105598799 32323967 514681649 399860381 167139235 372795859 460578689 401872586 671337102 364979002 650216576 624801613 810733547 912590566 123469468 314122737 133740149 186303703 374480574 132161823 233789575 610078217 754890198 724355398 964392503 168306435 799326257 497278100 329066845 968291719 332523624 287182010 853132052 847205273 687042391 20271280 72517491 137439 274660232 743854593 365116441 924876808 368656199 28366347 689983733 344642033 342489084 823723882 530945737 716969658 808402072 617251678 179564235 563292263 341607069 143956731 584115064 140933319 493751198 913181909 961741404 678791188 52880279 814873449 378512821 739922670 687661095 451030312 740060110 962321327 194884899 957692917 739714495 416057464 986059265 282214587 760699498 181064708 958454836 144161594 750550733 766856901 761413272 930114968 182665523 103020335 926588065 766780588 96470020 272855622 532478856 910727791 951646811 585359135 578117599 182675991 177798165 118295054 633706303 770374641 80616374 828591202 728067551 672847235 97165026 566643175 807578189 857864524 600224250 766033018 2026111 350774976 385406278 763439383 133406303 420588167 718976084 912510734 39885114 667962471 37882716 572363971 431206621 989529527 10239465 9324213 24721877 40553996 127619267 658428180 810928637 60752008 339535742 391512548 586115609 436700768 958155723 393693791 294565285 410896332 12243168 149107762 761671308 250165812 912547145 747593977 670753980 484039589 660104705 710639094 4518419 697987421 135519424 435725040 540033307 145758890 297565619 564755184 186312886 425184887 75699723 997241524 338453261 415235465 241270431 924568870 851936233 51942513 170779021 146501511 462838846 183022189 148125639 77026513 433188002 60672778 824620491 103941975 397228733 337241555 667097435 254263518 35228969 802616860 689988558 427778642 948375750 987554177 845050192 987205002 265255423 920749915 836962885 603708684 335985374 78233309 380793914 40437966 130175823 551572935 39455844 593014669 734595124 187581483 670041182 20299485 100770627 347178032 976757833 497999360 684419587 643855262 752262878 572164922 298988481 294767795 999943564 99880590 134838332 697510115 87085585 252610121 618260024 924048471 856318806 806761764 854798146 89629079 847199730 984973969 641202014 886655574 430504997 228313497 74237051 953062546 248612983 175007678 300240571 77887175 525523405 984660159 721742437 130302642 409341440 20730911 425070438 261801364 120611501 412425136 959311479 60213453 665035257 430087862 836778290 373870422 236849619 691576429 463499501 84049343 529066758 104701508 823221283 812088121 333015006 897458334 765150660 434144355 924982379 917907598 512031530 450505777 755084116 86290327 580808419 164425549 107021238 858395223 426226913 80149106 270820352 238054752 992878932 935855610 668142614 829657215 162242391 904992234 373750003 625741893 841557943 755333127 730443401 517295585 567421242 915974773 267270279 185088261 350119121 192252651 102995852 862150652 495274794 710596334 948440979 76083206 875021884 907978583 786994796 153765156 840644055 57815141 391819908 686039346 846187117 59962516 368212920 8429502 817471116 741962924 486687761 511545418 349812410 69647521 28840996 917233652 985622295 148627641 954838280 188257775 340880292 910350498 50408420 836155086 620946826 851365765 764754659 348485069 611860708 404265814 354766591 305021122 314597321 746586500 991060469 13300798 659065382 211789748 21730300 329052857 953752672 360934427 693114641 156081442 430581948 574472003 73315087 416204236 723099645 880669733 604462012 63979930 791020225 507386798 752651383 264483410 211268923 369922401 465484845 675645997 774188215 820251436 980667119 88785529 419354295 824243947 102086327 78419670 36033689 976333000 259988893 842302727 189783786 953103534 998384169 620365735 380091897 924215623 36569964 103191535 657401715 493548342 19687831 300938299 853451507 624855580 565421709 64720423 994777981 30906547 592882786 621482555 703674350 426066264 562784451 123028638 102826571 517387144 53964675 138860260 346236504 166469934 833679353 536020290 119573462 684579882 8902384 352181725 461311864 45472349 455373260 118713572 391537057 327577457 272168238 97504923 952433038 837589947 14741712 799727378 721012861 607624498 273726293 277203570 33690756 836510744 400232208 136517327 206414247 306713249 127893953 405167117 473183184 814089672 941187408 445273012 351185913 950089792 797454737 812497777 848078507 105344356 783727716 92131924 432921813 55895947 189636847 385354844 746002260 204378560 37598582 319531480 812003058 311324875 596735050 698210180 351978 849483625 834727507 206766225 156196867 815137826 611933343 629380051 629227492 405637110 74653056 980413405 208243261 724624159 645427542 908838135 829968515 281671617 970052 262890322 190083930 43123265 500761532 788602556 100018191 538360114 108134030 912021250 849684989 557385446 462747789 850036967 259385430 149991656 56803186 415582298 965129482 521252895 897478715 446873333 779406371 824648138 279803098 987649632 549272290 925230640 749004126 231757165 59418616 602490544 494647487 102018912 645613810 995409019 890621468 745632001 386285493 851271864 510169610 235970475 261173670 972917400 86007436 520559100 122909049 995326995 936141398 940554897 369096249 686136473 387428224 1018979 510784604 667231322 988668611 912573260 444978321 590189097 144330418 356913303 192679634 491494271 458932215 690809810 339419650 349553676 288958171 725705143 53341900 799127781 961675618 314515570 624561540 900199420 835074670 599986955 748042774 623732428 393058212 969655389 309868894 780486436 970674368 673169864 300234117 811859339 585743117 597728804 402048429 582589902 954642107 447244429 74084166 413574315 138054233 413503816 615644357 427012404 139208952 668986257 78656544 953400937 983501827 555734451 706116716 818576491 8237765 306675850 294825278 401295977 128847598 604694172 34298772 99521960 130380395 334532889 911381299 716123512 932261693 165946087 151229773 739420159 613190516 225313940 5510833 603761115 491334122 621155191 30773512 483059441 290141441 961946430 288976737 126159628 517680874 995093453 944736119 525918639 154285662 92077756 927214617 283133261 696771928 961513389 235171587 827152323 148562638 146552879 395792194 933340697 165015332 547021968 672760850 630722214 624852274 678271683 234483323 116186389 151943233 117773201 599245830 442084675 79719624 888222567 568244303 449916864 735832380 365496781 828351870 742634408 457574537 608082846 25767662 6862824 422112594 113455615 686531513 570675232 112524860 82323700 356532289 277540192 481862034 29293132 908262407 106714301 560081181 995262096 75417057 712024415 113035290 527179253 6625449 45271281 267918180 427386118 347704511 3750553 792882899 28572740 598901327 102973795 636655586 477185356 109836619 58768174 590640971 648884498 481959772 703165832 583724564 838492061 980706024 65586592 720301559 741484790 24817259 132899100 589263245 952750689 844923515 554814902 479929936 704065330 452602549 747848116 131451441 800307060 604115035 776850706 828879801 55532721 879824501 318051746 532718077 842177486 376819920 123359042 343578343 858779693 826524874 927302907 549788113 659747257 845405865 270089666 253748407 722739491 402988766 843011652 675490173 100428640 250342913 7936468 804493970 702945462 608300950 788461777 355768882 64932344 565312476 37165042 120465066 297653336 355216788 653183143 992347188 732036709 776542185 335925524 443332761 455583418 115744790 993120874 967847042 961150656 115726899 74111808 683890140 371232031 917123460 211896672 471660671 19982733 72349507 128671000 722928195 680650457 917132777 78697070 745582802 334961612 115862112 866047868 485131314 471078901 519231004 477478495 55631969 148289549 665920385 351481096 456389333 781665176 197118329 424236368 742815825 312845229 498348176 279222324 684077260 267987996 343635362 8254291 287970729 415984869 136925291 10898917 96635320 906574435 942112361 842218122 94052406 57974466 560782349 579183721 381569733 80013346 909178582 289718068 80819261 575098961 641199164 537208595 209280496 838317494 813961329 952096321 3679082 164825865 83835004 687756342 432813861 427470366 548526999 573300956 843455236 537968657 436716239 792606922 297059451 378828593 487341403 391111857 289319426 48123745 822811944 523405525 980653464 731990520 813123594 61472719 159605840 454322751 451197680 368886336 145156604 117675368 173499016 148835686 282501233 109850386 836592029 715315094 537320752 237635387 141132409 233292347 775604044 577848649 25899262 72663488 956677242 365757031 316291712 98513027 413880776 139103649 621918553 247050600 723610535 287558506 161039685 883216375 741881257 612237365 104619070 887037862 729912733 130634452 35873541 12413960 240484838 724981936 580245420 777805591 962617324 721377830 863614304 590737727 151742838 742029933 663401216 108420073 107786957 979692928 59449467 374184100 971312943 533884386 621234700 694923472 821442892 782274385 430656206 415840508 247028109 387791643 155394729 976940842 518426095 43784637 841871168 758910934 768766573 274632948 389232884 583900256 848527144 252847181 27154343 269975 994877114 690555559 961206421 955180438 522764846 20655881 329364531 346594148 407056633 950599231 41517613 228499518 585389975 324690186 644340027 832418084 712481829 799734756 661875285 83424283 843519393 356262813 842335217 464802326 630895761 231568094 901218948 331939264 336931642 928373291 332209239 184325115 471445209 145932019 139505546 994210055 19104267 321386443 193320563 426160900 124502033 87354542 654660419 709892008 412044728 151516805 542310085 977042923 803767927 56701730 60467200 499803680 412964543 902802417 964606006 43860297 986886878 718341313 228315927 323818513 646714598 560525166 508143628 118159800 706457185 500165541 964886222 725561452 821551984 10723144 4238712 946054018 98077686 658899131 655946019 510122415 662932302 50772464 339681697 466700222 107474194 400148897 966503902 520438737 155467674 783626267 416815400 142354545 354483940 645131327 318689424 1198531 58172852 679349418 971874704 617146403 179514952 789277285 195224215 1066930 800000429 199462927 799637314 898078116 858362058 308099692 260716890 373810719 358872156 600398587 840510941 318862716 853063851 659531203 839301453 8531518 295673829 108633212 3402429 650157769 606280905 174608219 503872666 664453757 853957637 328263730 134116520 885988956 970057381 329340735 739572252 622574170 528803662 539209559 373168645 239682079 847309251 633885535 613492798 58697767 86800481 306520098 377560483 939864332 966051301 69378296 800912216 114241490 30527874 656831011 616915625 636808780 683955596 120788285 153778896 390429593 301568381 287895416 276418542 124142121 617236151 15990787 746716291 146039806 407716712 119884929 385721885 107542322 606286830 999214683 18756455 693087312 158251141 396316939 485468003 124302435 318211601 138896579 91060291 348739475 648243956 707975917 985548255 332199546 681280568 139327145 722629139 835365315 427222561 851564047 959507436 44458706 720071200 706223721 43014878 127787905 678625016 281253130 87846593 284911840 132984172 106603049 830515518 291235313 355436354 168499880 268054115 673647955 307396459 359114406 22387423 955640416 919606689 7935672 140356321 453403616 999779190 715501826 288768924 279518110 567065866 100792720 176493182 139653425 807016441 219508061 119957696 338157816 500761191 207804289 623069656 633745363 166923704 306101533 924980677 522360058 474601414 45551151 196008006 781997873 404665557 70911796 590154648 176788606 78847468 583027335 630192222 931143024 298529154 918961147 210661127 718111386 19753860 387154310 857764811 679286667 459178737 977722507 17444476 959939928 38043156 493030499 446201650 204966860 799132032 223698686 727326919 126249805 269249837 923334925 908247679 526431761 994246721 350918686 703220367 925610555 933946022 333412582 709269938 84991535 104890088 919931066 803102922 977160321 159601735 513384092 508963347 618780472 491106593 378924190 431236759 529149749 871954689 729954775 734116609 523603080 953653462 313959887 649852886 75419658 89811172 410616924 601851419 84057886 614051976 157588145 862184808 400514357 491000728 423971105 485505893 448407182 196418530 141125174 425567497 356020265 654509266 934530844 827317103 998132225 165971393 111070221 379798333 37926075 841024997 113914936 414045522 647194818 280391189 916414774 722614476 370202361 179548057 176982255 306776614 793600033 334570400 21477781 194114384 678087494 445448886 532136643 126494670 641867417 673261817 404578533 997887682 180287442 191625736 677721145 30936027 357597130 788791366 410734360 248039571 629816356 377165662 662085093 129527533 657556852 431016226 852142010 27759206 610564283 881640631 334535820 404164310 68727390 356013601 450795060 746814885 801462488 982931703 873309555 295846264 508709879 130404447 146250305 688997321 322030183 823971450 719933348 679627313 612762810 130667702 927666885 95095525 360349730 442268337 224623059 17906575 873284564 929281435 45665782 483848840 810922059 232717968 740529516 879649449 441247936 191324569 478980693 95226783 26772631 204806607 391073047 535482510 335211054 537323352 76996191 657241238 361294796 796929539 336868544 826573972 780113607 117051788 921669497 140463331 559320126 998808922 10886272 432604683 928090350 909068427 768969889 591528768 141786389 509499399 323694577 435550691 553340334 802675270 530777474 580112966 7481871 921850521 115595469 195209291 459173866 192591660 852450529 672985028 842037566 41835433 499558993 474667532 158887221 273744850 467647229 718207347 125070131 478533502 3328389 53160475 240118288 772298279 497205609 234421043 134314037 673416552 669971734 687654371 328608182 200749201 267767330 188606419 122599715 235879166 383815710 434289948 428470826 236266233 107274969 123024751 278101666 459350329 597692284 436988887 585611545 65339506 7712594 710681676 396389374 11040983 616358517 636507663 783339262 113564120 870928706 917653299 639497038 540900434 605307664 968105220 594166001 725591360 156711632 569282083 961470526 540527343 3572024 242457712 629309942 963363366 365482463 907411608 275230054 963174747 196916854 860841599 28514247 204629448 424039635 277419987 215670432 40398145 913927650 999009694 6478631 784856350 769179353 645975670 178273143 227003376 466597249 772439144 952594736 623308882 194237586 914065256 16352584 50325976 9039327 645662526 13689336 374521790 405590493 141435756 337696531 455023713 854793722 218727144 659653162 278833350 496147131 727839960 171747861 262591141 579366013 178226493 47447484 348545359 676718529 78236993 575548735 143315771 703192503 380659831 619141019 897430090 147241446 635493603 947756066 156280773 133672488 813961768 530802563 391779347 955397525 868499094 846803061 662707606 939742604 358972582 941540956 288406095 86812535 113288810 550997236 666178548 144031669 450961086 867240274 820750198 529198079 295305368 816582336 84906941 675965199 435723348 982337031 823206645 923733318 930093091 979487418 57405799 596571218 510289975 301701513 404485102 231305428 148504567 67192701 23564392 507477149 861250023 311970487 446806050 827055200 862967723 112984591 971086869 313928802 832741231 644353427 695643247 128046593 313452122 780550188 804011792 749175470 762887213 479734797 525425147 545496663 459222208 435347313 142067874 822028549 737048826 399069343 53333971 885553393 466262044 76898363 245546901 180028427 241385216 692352951 7083620 104352932 657853908 830686855 270798100 343111499 327556641 966441347 471158092 641008763 746991528 127686243 242700593 362395100 607421040 768125740 760408129 919159615 203473046 754992370 741188157 940521872 154061706 647038494 678591624 472840116 576453223 776654891 652868543 817838439 321524201 659952163 774707737 979378110 343155378 45505830 175005968 670712019 11947170 646164060 311720776 611455065 626366669 554421369 826366531 86304069 175063468 586774654 5463677 378536515 194283383 599168200 171574746 348345089 98723054 702682737 821185205 675176277 479337621 326570108 345531076 800861823 986522271 120238806 632756292 182194008 18261003 807762260 852906028 882724546 306442679 17143163 346695970 932809348 571564532 173062495 19113410 746628000 612353515 877093460 977680881 806636898 476261654 1771987 7498346 574984708 704454724 828683551 102677344 36308704 7770018 300724786 837170527 994292290 273479959 322443178 29002657 291740962 982721804 881908685 26981867 141680842 899051848 373677838 74490184 323132739 546740333 946119967 69760733 11610207 675729787 899957980 818247105 4507800 901729967 825745451 579492508 606184684 506945361 534686218 642493389 514715380 835411005 332180275 361524029 108890957 507139820 390526686 253148285 489861617 272435365 280130152 631542460 24003572 653807990 558549010 347136312 53064682 357185336 269413411 64674889 32915116 169371384 882921994 37422916 71101345 708667438 469431790 529802395 68129159 4118002 24812143 582844539 692045373 209508785 944368568 800936330 716648605 334895247 54084608 59026581 459846978 186731126 690569041 483850551 840539117 101634410 830986863 893603799 311336113 100400267 958278689 196767595 122288017 841200676 86706878 45905728 402384474 556138668 575708124 470513633 412773036 453036633 53358165 104818402 662545418 850243099 758271098 379194016 37654705 664872072 438220598 497501684 851603199 981306005 981352235 544658675 82940409 812339091 438262467 246792888 765255724 249057515 443560483 887543741 90258185 530267361 933449470 345159025 86406023 361673953 668189024 351695425 814710586 574063555 309030194 477255998 424306647 919817658 708966380 461961352 437206090 147186971 959463036 141325648 981009343 793331630 685984323 916466118 458187080 124246783 163258999 223442797 225820665 606819482 110986532 168595216 137086837 896952368 513754241 76009226 258626314 34459624 280221017 73336893 608523179 441767577 403109257 32829819 361585229 112075631 347307537 798791319 111778968 159286933 940116967 945304677 952618563 478617649 861770788 263322003 455380798 877546153 486764800 681201463 336881995 450267698 849796679 326485198 199736425 216067279 255010790 458362739 250526903 535231807 384215999 859050082 976999385 639841622 744396267 191100973 604433619 91703798 842408658 568728954 103507097 635041984 514033624 908642026 113659626 228320772 171964022 569040424 105866918 511245189 102758247 295265279 961512887 952554926 621750477 13765672 168622199 876761267 472128411 419149102 264509434 708860776 130715544 94025178 348702392 875111811 285126151 953136011 819331975 127534802 374381324 922839072 615093152 888414949 683997458 728752778 969252087 855961480 150309561 927635371 219723028 253067808 222900644 33752275 58139094 844651121 47517947 226761293 573928748 519646358 498426761 838438182 81023494 629142305 932463360 429725886 504254110 70105870 235378256 176102444 50157038 609759581 98941510 665250190 350690889 635455334 246519327 172459335 343933173 396828888 100094699 563656202 502413063 175511709 597408477 560552157 20162824 644926424 787313450 446607938 17089141 138256570 285046113 98112635 767398876 70025832 527838521 124169345 140131702 615733144 300271789 190288740 78009084 251729665 855538930 428699973 887184999 102058250 601159308 231118166 351403504 553770373 794774368 853816567 729282083 244699204 414368717 601961273 889625628 54198526 48569204 906714769 192455097 186131683 4827398 959853973 256157515 385182285 84023311 396289217 915422 236811466 586577957 78924506 488541132 442116880 360140845 375726124 396691496 961300153 459360656 748095000 367586886 106651383 601911561 96868962 351350587 868796644 698830235 240976208 922995171 599915805 207337 967966634 786047488 5034735 780336966 42204996 390217020 716876643 438494213 243648809 953688109 25072163 322573315 442229234 319705409 682714161 670471725 716396905 496530673 129832374 317008264 864117559 236483758 918919825 813502887 587834345 640232829 364849481 681326920 415744359 964765286 681534257 383710986 750812767 686568992 16564311 645534129 929302378 733440954 84028335 172951180 687129056 961616871 348040862 981874657 133838639 30755016 652346375 702751910 379802055 634695115 19760168 96435974 871178873 791196359 909938861 311529578 431429181 127304702 992856498 847173540 92069981 526907114 83400885 695399115 65992465 99965196 340933237 995294843 833406150 277477939 20762383 373051566 91611169 368803245 207442582 77966175 252074627 859788957 780718085 631876682 347000431 800478253 580829022 70695664 444190972 343284243 382225242 875620153 470588945 227598099 575310053 562658926 754505213 511227304 110574400 820497678 611192501 451507638 668308880 297115010 581501943 689071263 522682942 673113112 57874501 730125524 751079287 309949128 442430840 384313732 794342177 789431272 37308344 375171192 860126936 481499316 718455435 94868537 209635829 41560739 322466636 784945882 604219666 929488215 148689545 714794066 602502252 759882046 18818063 270811125 909513423 600320006 959882389 432196358 125949478 870273256 14838242 729545131 32738744 457269082 113858856 827080921 246700347 151167201 54768472 106827276 632666517 773223908 54212179 842302346 814784647 376678815 479764587 271520672 158683389 628454133 838831105 761185641 240852538 857649168 31996760 2882320 310485534 844395515 435078679 288951378 567185130 449916921 18496502 599923874 907186003 132355359 427004788 6402710 136038926 481773261 965746359 621221809 107513528 19958532 316040515 774814541 249153713 795805102 46335207 407837103 276775594 737682678 169022737 370144499 447848205 53535863 373026819 758333739 750447744 808105498 47285110 317632868 110538778 918297986 917556742 870241148 903169711 197077890 876643858 39208630 531367517 694906576 512946805 638881045 714865108 828987320 266211945 964018822 477308782 165063518 224372284 754084376 902746196 393395021 124228868 350594395 299447251 349772054 961444500 49894988 10393911 861245977 220044222 120932690 779543956 137600958 991173838 535230026 187195214 720334055 426955022 718562731 267756990 939901827 209960135 982622099 768889141 476172080 799157280 98714282 641235599 23529557 852798658 396498154 269440944 829543893 747092549 568888195 31832306 561053409 471299550 42226217 422299379 691343772 163158907 54359694 681461096 6849104 589589720 868656310 579699525 16544735 439735400 847456516 808962928 502211901 682594974 430368428 978383982 334268613 529082710 472135940 210314536 234397728 868634094 479755480 63941614 468243003 901160042 95773920 29296405 372459585 138000137 304112150 63803350 153675411 210988210 597780813 13040881 800577930 318953482 592740407 669639031 758688883 440196916 331118318 113417143 122791883 761486747 91801118 309576862 290569450 416453424 519891398 524967178 137603878 999646878 441425158 458363247 753323279 389715444 340176018 125782857 380231948 644288168 42102574 386423725 855276378 492399753 399464606 508370667 811353235 992205013 30526057 422558477 284918288 361644375 535975621 260226537 123131115 480293105 569803399 266216932 896746530 89694790 643700476 886866774 941858035 85125628 345230014 695181307 327357438 685406032 673480531 560105752 182210559 568099471 946529477 890003303 60499217 345994077 250890329 724368818 190715449 281416386 146927289 475633738 495577127 682902910 735860275 471224609 15712374 305663668 737441541 912458904 247874824 233658376 651842037 189732852 171300370 997072051 737430526 498657809 534994442 263427416 58763554 569721367 831526887 857809398 459724663 744542470 56319834 710614992 321427647 247035283 844547744 468354936 722669021 340124865 3774205 458529290 811349474 19486580 616709324 401307374 784461850 864584148 634965750 436303881 54316994 806266121 285892291 644263886 157440289 673403100 907691302 68720209 243124460 591734548 926529607 555365490 188793377 982849441 118496841 510221024 82401084 963044586 978575961 805070105 155685810 834866532 116115754 967035284 854353112 732825078 220859017 491331322 597409220 708341133 927635203 504242580 367123613 66043853 1022825 524563902 739446953 908714127 445800478 835087780 500448668 224846444 390453263 689242045 60212245 508950104 51979428 142613329 324511049 30555382 947683434 480196859 717938281 63799182 299748502 424807752 796624260 520607519 916139074 246549839 81465012 696290636 603308785 448588625 762334490 604331610 973152528 354297802 513045730 271469365 41901941 866010764 496315809 432355204 407769168 556528054 793821675 459748597 699141383 118332717 342820345 646824811 598529577 60758619 563140359 898278079 485566372 212280978 271401958 254221805 458830818 352866970 950512442 62139596 801455595 565363291 518987573 627124482 919661093 32033296 898593847 961563035 750560427 247426016 246434598 158329588 803954070 40256266 618078185 503095447 11105350 960898531 2436617 462151293 874173516 565576976 212945731 212256247 777857954 484347689 466478053 89205131 689731025 416990488 3861094 343702980 982353779 522848667 970827462 754531231 407398329 721937669 568610625 10475115 969363685 667561590 168804704 625834114 560334222 639399255 128929554 571439572 452814145 983882544 33590858 326987655 401975879 99052956 539243902 32350193 583400645 5721948 121555324 125648030 275228802 125416418 469351010 110098940 500781451 292694831 717146538 760696147 14632493 138273522 771171262 836512544 805835112 939975966 314863018 366169328 431891581 296308938 790125266 884705726 280191476 676232491 64209740 682167355 775285447 603453643 714517548 211202451 461691957 688589239 336850481 589437126 666522023 806201491 699536066 19819834 98896316 269198963 780515981 966045182 407472486 551687236 655074086 213307591 344179562 969937104 431993285 776071143 266246035 222118545 513293228 398953877 898351036 577502969 81121226 526152842 33472971 648155140 737355293 495164928 189260738 74205768 84602047 855782762 880407259 636654480 875602596 831819941 905853443 656118570 797865117 165842288 60322165 305455562 379149880 257018093 275392659 811143165 33089229 394155060 885778076 398898824 793108938 636645471 976401793 726746530 162798306 9874757 227418029 900153600 357556051 416678768 826875734 294674465 272461523 559799352 931328945 580478 391619287 689698747 656699048 42000763 855541036 569537579 347456325 87207275 826555673 475365350 750866806 712161268 869520410 636644876 111060085 662629341 125806706 87461871 241892230 288605013 949853001 469310260 41274972 307409046 885989028 868150706 602083511 10966910 280466417 385928815 11547388 672085704 928143928 668246436 566602833 636201323 90300374 914059158 723408598 916856047 241940867 326791764 629017309 111461271 963436640 592593760 626606978 89243339 532571998 868499209 230364718 482424992 337809462 124156056 642350404 76314849 992306762 96950274 87281759 125289539 482879089 98829147 797375243 263539377 767075583 216494436 899740700 857375957 130553587 475665658 626748364 225010821 802457422 108282032 336472092 618410421 700875792 963079070 560170126 233447783 684094638 790534845 568389142 21904093 914690901 210739539 98218942 759514023 307689814 38017067 884803562 643085269 136846214 534695164 906624646 903921797 751189600 806365340 613814114 734259554 134547357 93078837 959270375 937004779 201360869 148258826 555415193 902236661 963854262 115585312 135684438 647948894 758636523 556589946 522369353 525843784 767329485 473104662 137874166 927535665 511121729 875194094 570620928 647967944 262405617 329761933 404406100 13595211 136127266 870736580 600371131 123190989 963815417 412157865 60195761 165176279 412933057 468127320 67412934 376787312 436228999 55613738 877252572 47381881 464720050 252138285 573225665 84565894 725242947 563616197 12101553 88881035 438810284 435238847 589365345 701215902 765000780 993771446 567327479 753644413 717024385 20214969 876835402 680839796 284889200 937031164 698532441 697822257 257674843 618461741 74609562 693903842 526591845 804378501 741285724 991311895 56516779 167027748 75877783 634276092 730643946 87979336 723157127 21970589 375734549 165038832 723186491 140735322 11326637 143030329 894379735 728351022 15761664 623731497 261707177 300650864 413279020 960239619 998473121 670953863 578701353 925599050 364857699 105293192 729977544 106143416 949121453 639010689 125687530 24999229 273286774 856331476 965494938 848960267 878302066 193745846 13999092 454004916 334481169 25325729 597035246 81377263 753676752 612796910 705108760 15383922 913447775 118387773 828139907 764437255 641858003 259357620 690036298 6715695 217167178 272530201 965375484 166288624 911540890 91063007 43804220 37344023 799910850 861815524 886304291 678212909 55561364 752819749 132217818 242558899 778145479 581769430 323936162 384338590 47082700 881561289 252238878 813046841 852465428 80378779 577484089 494323424 192252765 120036747 353555485 409419943 245083314 171447328 575708567 9140564 115026702 472029153 46484587 914937552 333844671 785305244 445666820 241922401 538124987 430401004 484481300 168786825 864686801 808417462 405641781 911769501 542495110 657880659 577332701 394960532 590775804 7333149 741800322 783028569 127369896 95355801 44964871 372453211 119319495 620673439 381593775 86862563 92702585 280594728 1800108 279063622 65899966 299983294 520986023 456541319 582900665 5467316 625328144 447587459 666401145 30969918 211873319 61412614 541366943 789206020 456373146 984659114 796539169 50689828 620204042 776425432 146045629 665168914 1395002 117881490 138358712 382988777 204744054 83577663 663583505 59060528 362641286 581999837 211560189 736143675 38541149 794460854 594127358 516385659 94564672 113044862 399871943 306437991 174457476 941238887 948160377 630830623 778414360 597215905 681520451 398618395 373641330 680082446 63787302 375036332 650480302 54662380 610541475 855224356 138240044 126641340 766801251 500881330 708641177 978361440 89541364 747182327 772822287 683668722 116084345 867386959 796713584 515956289 26341309 971171061 309711535 974501686 454518043 88125888 424233950 136038487 339260649 797875281 668637299 255564318 25427972 171633960 310226698 635969448 26858310 448466742 762610788 646175927 949348072 323768324 624537360 38889430 70950644 249876006 575074518 39551356 969779331 371788096 555507645 996120640 195475516 865219180 823138685 649993559 953345068 99888994 638548412 145122076 897764275 159702070 400686394 775708614 331336030 710913093 264194421 210710706 159379828 26805202 856886633 961244267 203089892 333940352 852650063 126556903 583816358 427724574 166108259 406112048 652029036 721615904 254749047 847504552 586835077 77887725 497498104 392696504 30293086 136046509 537818580 928057361 148264945 938504975 556282334 479600976 501934427 820476755 690311682 661314255 699798323 547198309 475074881 902888216 881138661 327724937 29445112 317471379 607965878 195553371 723583427 259994907 917169275 978332475 107499453 356520711 908736566 457513923 601733581 939029652 446076799 139552154 719603373 594341744 930573495 128402066 73942713 285024281 948878822 616770762 946338537 648677138 16485430 273929777 404081713 897624091 601654715 433526825 67611829 62136952 481596562 643711623 322131859 251282196 474560457 282147678 607802907 235813382 592177968 62052847 27359394 38254760 54121368 746962767 485112870 984694863 875364833 411571950 122235504 676760014 28342705 68574034 177953512 44828135 195020177 582035225 794968592 796674892 15562044 715096788 858811844 349674972 358808404 33460063 600957169 833368861 168124107 61276435 69182236 760302075 123329283 96541630 651073201 177450651 696020763 136186065 14661873 423901956 400274381 136897377 100661963 281133452 57987777 131131841 178477953 253007955 713167067 825962911 49682840 581245477 541059692 761011051 930920449 752384462 646987480 531877611 438269682 815111587 593154047 359968285 575413656 716483330 309026281 79003216 893933981 5047038 67705647 908595854 281465360 467980028 45493225 234643689 601629846 103481002 365775531 780107799 209005323 78942591 458587070 111204530 512704434 999646762 872215581 443624876 604547584 371719420 828018854 42817259 186831000 273689260 402785544 614761022 990172590 711811826 693764239 736622930 569375230 761469886 497735143 703356956 81966274 395744734 938000645 683596120 351742103 156292535 316220279 560747426 87751492 774807349 671951956 600455926 626970470 396683896 896597169 231518047 768403316 724616016 126851673 807750683 998305276 529637217 422511698 840994225 93965402 116275930 430133514 515856998 730262183 780385023 219213947 812228457 28646117 9730952 495824570 380388220 18539853 812044849 793652012 106291346 439368557 318120328 559263638 66339021 714804224 455860800 150373434 335723900 32993175 277225107 143474576 883814817 806862325 418502640 577325401 753344093 387294937 7458908 269201085 117557113 640360298 340931398 782301936 669006415 350662350 130642865 49394628 369202204 942687715 695563006 328009916 234572631 13683327 887273554 300911652 581003918 195650714 451285087 916727818 228643889 728510194 912718760 112458700 387888878 183737759 542300467 141232965 423549062 402275742 262950416 393622541 42636033 603881814 175924470 711642448 807060531 306567336 613553442 28779094 101771410 161632807 356789010 336344041 175316135 244062557 489772060 756320053 439713271 941057147 525564230 520873527 522083700 290799349 485848593 762488945 327053474 28149053 756238276 750602537 430424795 19188685 144225071 325577194 475586865 172665908 37219635 135163755 479233244 503289443 163942849 433521020 664922251 520731859 769865061 692754752 764794417 112153480 301591164 57024047 53210620 827155394 577897574 427810687 970471109 63746160 42815991 297524576 944411587 799054267 48127106 227352741 670759318 44868544 552929936 146346176 217534452 442665937 134026298 549284062 945955381 297969147 982805082 463393991 818701007 605186502 8665102 436011783 717339983 310256266 493035830 623066969 137411653 923449771 50877649 960399128 839712297 93693640 110440063 784123877 745264273 11083536 11476612 416023584 55952080 416922914 414886127 126002898 859588851 548912425 675286960 658060591 846881572 658092035 121454575 518098938 115794896 130119677 954110721 833134879 292892309 299662911 456201842 282820328 223112675 359595857 243219449 62824965 305805864 353659513 699465209 51070130 364743049 563458187 319610081 273211495 980381101 587012574 399214393 692486311 135924992 74501346 350546896 835322930 585109747 324517837 205938228 700904643 307153881 160048942 534039516 600046190 459711853 842757724 882866519 535340894 54869940 978602334 450682226 360675804 184778206 2663794 264262301 549521255 566121981 436388748 822732750 399019441 23401315 74463502 91505745 11842673 148964848 294569007 699681969 734074595 471603211 905620197 287495598 778757092 65669133 821535114 231319641 377897352 516809197 966702526 913238247 571679137 945304854 216436832 932354942 130083053 219100626 49133602 532120675 785222607 485522350 207369784 36758407 361440031 281833287 980780525 373282704 283314501 127865892 72964666 17389090 599469103 831101230 157401054 230742554 749286729 978936168 462062195 127184074 348261724 281281081 892938687 919940861 79102294 109375512 704812162 61701713 180992504 753945764 593822388 966215111 91984473 653708539 855489884 453424504 935541826 836270403 679223574 71372686 964136295 604704607 88761776 416121757 435805830 98679196 646864311 37608918 77615357 108926499 17309358 278393447 242723946 910248046 198334302 321826240 872139924 903146464 383527954 53132422 509608588 977350342 871863899 454109427 483575240 579870143 907533932 271633425 268656905 439273865 343006112 85309559 43978465 284284254 501431316 332300661 382963451 148295620 369909579 313095174 109738485 387218938 591488622 352462432 149983343 789822924 674288672 22123260 545485747 57816619 927772055 907610701 887683328 652152314 361720122 223774927 84538816 121770413 495408353 353195721 561044278 838414465 438505280 457539110 122698712 939936596 789839771 505662163 88232209 159749344 818757338 50487060 546968282 262762319 255465858 696951625 52585236 929754531 571591251 450587349 840087516 351879666 210714410 580287203 856548346 572434532 804062131 941087162 546721311 151986843 294282876 107765582 990401308 732788156 417821058 113100013 525241111 207660823 471278543 465989686 219926533 142552240 516476746 766894815 405314559 771942605 316362799 310416161 554213495 740470416 613519876 246817370 92350075 824234286 679620940 801414787 249185177 336199430 742501942 795906488 488186273 889301184 756188437 478587574 474605699 174009488 444203953 999846810 234186677 767998862 465836489 454113210 910551102 834829602 73524384 168382020 459288566 389887183 331314547 13502054 130357593 944834424 112835790 75224034 769068703 792456730 729155188 18253874 128656153 324173489 666676728 469358792 213474667 422865158 947946366 688080366 449391013 244666679 540443536 683577690 12665534 6280018 137690894 775733003 693625986 211215278 796631389 152914545 453618828 127945930 18932965 436492787 72780347 131768756 364233187 694365416 776741852 93388368 565135656 757914372 417561858 84328744 79789523 483552891 507193902 27735883 24149616 956584915 124918928 564593152 492678965 990100835 423389537 630369859 618350197 117015516 694101503 414981580 122446428 147720324 395443876 141379393 584213111 320740589 125664515 948446299 15105998 754922734 894351033 432758021 365353465 164429250 517086765 445142988 647982141 876797033 325395237 672131758 685898308 450314165 236724903 178577266 292931360 660114440 661463491 911281557 629646323 355564987 178779496 752092751 355801678 574223372 893472144 940014789 894963961 871653026 740977447 762586326 626575753 487844840 47860706 991929218 652274090 564947471 289588565 300256225 294260863 614983803 972387983 980159171 65297961 61629245 11252796 210745687 574260052 672716287 122027238 203906368 28281268 300806734 955999119 236599312 875030107 701987622 29130460 622510427 426157007 770107908 385096746 52732753 110469107 432957452 897178337 762743197 850421289 39283262 62999415 144682146 654267065 887903764 124841310 572081392 802049376 136094107 782827080 376309421 661326760 904854318 432732155 542124394 58177411 241247633 778723706 785723884 943235255 807854167 408234305 221908622 430478434 645847417 127157741 540947541 78804863 24336072 303690731 781742518 63619334 219206513 926424664 570402765 959626643 903782341 142484150 761676012 892392814 925311230 990501799 406235933 682681907 423233947 948360328 593375685 664481580 727084027 379099562 460233195 387454553 639850233 682141817 817932987 285697644 809299558 358880521 217018873 686151996 515087619 998761391 602287696 734294132 777702415 25206820 546437134 534001115 167690971 160629506 278910288 945518567 151131298 685146221 480716834 426881612 486022908 74092512 91363185 65623295 305708440 404112746 453077848 945558674 938770929 271010829 83772677 600586847 482407716 300791550 139255202 997495335 152069300 741542899 584305826 782288081 766749719 130742954 168805555 786957056 291372460 447715843 732475617 295020124 985378431 65708810 721901736 471401332 139801322 665781288 537024627 445509762 69894027 990102476 243584795 861181323 113629664 327357472 461768163 596037380 628149022 601023365 446049075 632734689 195082623 30354894 415022763 814348709 13614214 583828319 601305758 304986674 884060528 186297734 600006799 869438952 252006544 174424894 193356644 244324232 840206182 582897637 689833995 762616576 425516472 933418790 623797892 539146136 113292622 938082421 987699883 741441644 391622145 433748951 226692692 586704769 316620211 641715456 253569837 330234426 78060134 854875595 635221100 962120662 893689696 87744258 684075974 145696233 262169153 729948984 242536832 102375328 312846614 932370827 717508270 738363087 718305976 193822521 130025582 831598598 131904935 117725458 425556602 523527081 403990775 652249294 962748216 720610987 146481109 216318046 50845406 77057609 923710007 538582872 39178265 817399696 478843497 575770605 815612296 741012650 158235948 58149121 695904344 471082562 843036314 265928974 61962008 413858649 459751495 44503957 97973607 591656431 14745781 376046575 967699878 418736557 28295862 930448087 991863910 27293338 999282499 895225682 104350947 922992499 286324913 996045585 592908555 765168410 424332549 261037210 358697419 582568497 171702697 54601757 53651053 867255377 173047097 968129434 133630385 632798592 12633384 231603992 76971382 27379166 607650567 44671253 298632089 488462796 827635706 290495992 368272500 826918198 38238033 472623447 602427057 324562946 321185392 47851971 89731350 745517941 161405547 448428769 328086432 333108244 355546892 234253851 52879980 528593989 54899644 186510365 13908941 67533029 418114358 90880323 94912195 878281291 135551577 246060650 219260446 963187283 536556642 587532946 642621841 574794675 60156387 97565257 899357621 233858145 145417228 841605337 979376086 159339141 142550466 159978877 492447385 498097358 394232728 545327365 879207714 449132373 731837730 893116655 369181768 2468447 983996978 316610329 880749739 119548548 562670979 100010178 935252198 99227614 540059491 430390398 526538655 452732244 380472021 278412635 686590389 378405615 120017966 665966468 537744756 115084798 825945346 30192134 613182156 72694433 428035865 344906229 374343172 12389954 238022877 743524940 14858402 74536215 60135262 748124507 46601129 622806241 700651051 981853327 574550221 93226901 264760084 953605242 545959145 645232105 84534237 232549527 23637713 57068569 751032362 413898835 172153367 429494067 296607335 785335523 502188500 724643200 130241746 876531673 589549521 220780989 472572972 456924289 295317204 532708235 57565155 341918334 8030835 758216206 176288020 435097423 851443108 293564471 388702658 249918612 938796576 473236895 482468140 814950656 530305464 86016861 81365850 702458831 515510928 377973186 340310714 17699421 102616379 323068826 746747460 544682266 396366181 71836792 1606548 691683386 604545027 59171703 886118086 465092228 669904276 62406099 900189651 373863743 208486936 141408669 623782355 147283506 614645564 106250488 814750528 997467395 44783715 896116378 552442585 560294643 126605923 892753299 430510431 81738669 68338484 29774250 626420935 464704666 101611042 628027484 8904411 706156069 539715553 895022497 23764657 209619822 809944962 923954308 583483565 18431892 65362970 59782280 18231764 532524901 18549134 685498658 529992289 63332850 434131395 82434867 623627493 560737319 827704533 54137917 642475988 748559383 83912168 121413282 65780408 185523210 749440766 74684819 744195646 141672679 822223682 767960303 351292501 484685004 691914604 787292433 355633262 609793941 847074713 226381392 142318835 865623847 911880050 524827490 928956697 198527804 459778723 552584184 611781489 139999615 459238467 106773836 888558999 543150635 228187119 954339407 581190212 977627885 29024220 325385851 119300557 703764268 93346147 323109425 188449265 637777117 110401851 544082527 100087417 809992930 770463919 242406252 675616770 534860328 767233742 457089827 585904499 79528825 9674004 197685981 219528440 321428837 304459818 108087432 864579473 532646937 62426833 298286044 362791181 943967426 623671895 334608105 500248053 569534408 510233896 688697319 59827884 473152113 85296205 159915302 283145036 708276491 254837920 811278172 95653178 22071656 268367992 681557677 101600481 130558362 879243659 173645287 451987200 36219836 281732720 169083032 421383139 196675919 467369076 784174320 993159711 943557337 971298791 493407757 365608104 481532680 34621435 425435988 954684793 119917641 437867656 90346188 680710498 692705577 901624361 776363676 567293599 22508712 457921347 521410446 5583441 189681365 695055733 457570641 78417567 976788453 479170039 499800706 25980731 946539115 136491385 19140435 742612811 107790170 365064559 108220908 441839216 252202360 386173262 249040369 224636367 824040919 339386557 905346865 516746489 93527277 681710535 84040081 116035990 992148248 457966893 121619431 34345972 153022619 431706438 112763539 982327439 910876477 612564245 8308163 709931951 749055630 879964972 305061121 856845800 97545890 413282029 151201376 349748250 799455291 400241745 574384618 476012569 739628302 332247842 992759058 685671946 13958370 929315505 654224302 858622984 239798757 628360099 892968956 392821377 60066530 5732488 227665175 823459373 618296733 88489704 385907683 219868723 968454676 690968804 76714516 918516932 956767199 80432258 120781542 608738849 480674003 695166160 84751412 72818665 27413995 930026836 758490611 893888739 711858701 412714906 605028082 951657458 41074998 497997032 196995194 953657901 356245886 424660369 629633633 974542620 513150074 868057682 46927702 334121109 411542845 123642218 252638035 368310037 56590843 373419577 977048886 537264846 921102103 914316664 610083511 801032464 844343494 368574115 547437562 408718554 633805387 152465638 360376005 527396751 502979036 557371200 333571011 859224922 982031569 963204644 686283901 347698002 683778685 733211603 681819112 95321523 709370188 934457147 316147926 765961031 160393083 145713172 303225870 81495179 60029829 913309382 735044009 756889689 134399856 282481565 165608236 768205244 287463569 378500608 148118354 790442605 935871808 481689366 649667520 770419736 297410369 188467781 118117732 981189055 921679384 652453210 76510571 631049565 439426716 245174864 249526955 599819799 390888036 552752826 533831344 450917865 318578567 121391712 60323914 305494789 403873277 225932150 73700026 691336846 604432758 74334747 334295810 392820925 556024113 983963331 15757021 853434482 24947471 986391126 834623530 946626855 638844329 763650468 430192780 78271038 8825325 679719735 530607203 252229727 84988920 916954913 703147592 403567487 38346618 763471506 709062277 294736262 841920023 635278669 986073108 298869140 709613416 172885278 691690066 118153888 9364968 559963453 971588371 34312439 546354572 658728260 980939294 37715260 274895087 411132067 968502671 136236778 90851796 351626233 388466505 28357082 268581139 91614091 431924570 159444123 707601963 993503213 454180385 402038345 481298241 292769853 700907486 43428017 465655131 245113911 161581905 475020099 805077364 133170269 509332538 203948295 791898530 490271825 241663555 66793610 753920259 62682585 55546755 697288421 414308818 444013260 725645503 682889957 388143717 10086432 842334080 95745674 3589638 149030825 350300385 484887880 441800678 51207864 528315897 907455809 296321775 689897802 382475901 101399132 675584438 891808439 157863793 319999327 234596623 399527348 239309303 988516882 462209933 294856058 538321662 876518751 738869319 263967159 411925067 127013029 274053591 106775507 75275069 130159596 255806332 425575455 615047476 697607010 329299685 995879739 457579178 625621461 538293900 840055079 579536959 213878331 584379877 737400753 533877658 671492866 989444467 773186962 512526108 304170760 68043013 50847763 33205870 659428698 167331288 445130938 786441728 441384880 404422811 714233163 571544476 660229143 139808611 39108311 210352512 321624663 34988043 667931690 947246124 425798309 360503128 379299442 639676641 797399371 969216561 26070658 468892230 958661022 651773986 981418338 115348141 572333366 884782468 148554011 231762057 52113749 593684949 870720151 346014995 998107760 584953308 917559471 510853262 577278285 809184148 573722140 898902948 696688557 94170189 698665431 122486860 454673317 930481240 614679867 104589047 899697794 640750525 573481278 710875175 145040871 407415975 826223316 717374237 144714802 974777328 949136294 196828552 420978636 672372805 542843547 271602756 109842472 312919378 634972384 687120757 122103519 208694518 438540065 671308443 302864707 989721862 793795303 610054391 920203095 260991529 714643438 672417249 901742054 140641075 235808783 46782918 548057051 914548466 616673521 692771853 741842153 418326175 742116771 15337148 90698973 137476678 286939904 200541445 450396056 921912289 740178568 425015941 983123173 31234992 96324377 138504239 20956848 742636046 748558630 793676309 3627568 463202062 318609917 757885989 603843137 554418701 657185273 4416547 321483526 126375154 549704767 63325672 544701329 291821531 78662820 635400302 429298209 218119091 688458113 732210631 140031373 428636674 9742932 975670912 459871667 106067309 114175144 333344881 701219722 862733775 127021183 557363656 178452196 445631101 167766004 634811699 852566168 677467644 639228247 174049687 803842798 41449373 89891725 348544120 333270904 168554545 836460788 615085480 386673636 524918894 347296104 379221375 806071934 357039036 207408646 118459960 315622712 321583791 451804841 869358800 36833925 578826025 279238815 67802487 876973492 447004820 702614186 729539653 124472457 194358792 756105706 780831621 235808165 845997431 129375734 569079070 14551969 818352888 36680909 253741972 195788141 383977013 485479713 1860068 593532416 692888360 120320029 909155128 14472144 572124870 631030287 903822442 3467254 910269102 971624929 880440746 209790281 674239108 462496758 186779104 868597901 71118823 967610725 104406059 917116254 949502825 526001495 784184590 767855706 562682404 37926555 963643847 799175784 375922634 818020282 392708193 68810987 938340311 154379680 935799504 362981540 785409967 839621939 218965161 548195428 663763227 99405900 757985710 190518695 414419025 944764814 59116589 485537848 912375533 16039014 255170462 714394717 394556876 39355045 334766783 809755646 929797973 150926989 608931423 305720600 968947271 854155982 227047954 759803941 8535655 162847451 122785475 646461988 854985757 194267002 47173776 518748977 146189268 805159486 709267672 560608293 749924293 620900627 898662508 514816185 489456008 153832963 81727262 736529250 45704374 416494045 546284889 975502347 567421034 7732672 133739306 536368299 861888654 360787260 148688599 722940676 523634712 123990440 221919023 231136828 318257442 269092799 749885805 464446711 74252278 311669837 25054997 676692938 785086830 776233871 44025482 127059197 930066834 125752744 863588447 975771208 542246789 262389696 803789914 109667817 270122368 937529221 498552482 984527388 298316474 647241081 559984423 674467552 771231522 781903447 905604380 89488957 903512612 508006545 406452034 830281257 819676382 284023398 359490554 457279571 60257262 403516036 584338769 842840463 381785147 447927209 671128030 924031936 710316905 474917938 886216119 832955639 264963518 237284960 817483021 563279992 737042408 229983803 90263904 360790289 11887243 995868284 302795612 767916222 503874822 709247647 598197472 176067563 993271045 957688026 633347135 53528300 213720421 70202263 748885129 595505568 518129472 420013153 372053864 80962737 747447457 110786342 913918376 12410968 200587669 583917756 428207326 937630077 813901560 518471230 298420359 678305169 514339508 601215971 298737750 870730696 162979977 896935222 46798253 156251015 707139607 532661754 62295682 773376395 602864017 811180811 221398322 973509855 83710323 593452186 54472585 831157780 556754895 820907328 696085114 757342564 257341443 124292434 694972634 923759369 642763664 845909359 454580898 9619531 299641689 753318648 880350228 462621667 502770230 779664847 618872682 62426196 164842960 533684730 835802591 620223343 197381901 57200907 593733191 281092224 503169459 500722143 964766371 59924347 174145830 660851478 817266911 284003639 637660278 364755904 207763002 132940302 63181622 662343900 142559833 362823312 268178907 875426427 825444979 770949137 507607633 296834020 833375334 672450593 830518751 669177918 145190295 27900645 578895191 738923487 161509235 82064644 92161989 126275599 141988991 118824185 639643444 811772269 402827824 277303715 29044532 610590826 410244017 92226155 125451085 405320217 455049467 393629993 280746637 133010805 17095489 788354271 429844825 850470823 313321223 260363569 372165101 458511519 140780580 951060292 49951365 302289816 33124929 142113354 428565415 27630287 113453905 68208852 691918922 516281729 198028934 573479820 126872549 460789317 665705975 104840000 866109534 973271808 350986359 146856165 106282606 368081849 787726802 536127432 218552665 953564391 649007367 590717766 264592269 789787948 394294418 314543634 92077757 279935713 309173354 373159538 160082366 422627259 293884757 852001288 938908989 491913691 277997468 918297904 952703008 943703443 875654270 671328902 769491611 226640623 670701433 875774217 594722472 310944594 264418008 665791503 264508978 913425376 109025629 529101248 555729683 503320047 696161248 647807440 783255760 5334596 20966971 943338127 280478221 167368094 647855774 71903569 659281785 925853242 842717839 464501153 722073045 718372103 135830048 491564649 797529092 659047847 219855225 244767923 969992441 336789600 910559426 87017778 102731335 19585048 616119026 658461018 522905095 164796634 158784817 158677215 22647596 32268154 102015335 303125817 199636249 749871109 227545753 858918034 528240711 70263585 175935546 250313749 641152054 164281960 594394764 438681139 823329807 814249989 683449062 645838607 3555948 446524848 732856386 106287283 466109896 201491771 764748301 841531358 366288405 923533118 208566 388936001 955801273 102223901 692061819 155437515 704611376 919607572 866871915 85368446 842387523 42807455 335682195 483539571 59605781 930076959 774737076 735451955 596843308 310702498 381290555 600399256 757227346 114146934 706686540 75853601 168155072 323951200 917384959 534443477 247484312 917593525 923379479 55801944 872333792 467957657 211239459 429461528 240081588 78111367 514829974 82469104 973435195 703028536 418525041 885557343 485621854 193262111 621009291 82465155 503964609 854816212 535380778 113708314 821479513 94583677 189561915 989634585 418534877 106946868 524078055 518535555 877056759 299973893 574337499 601906911 767931550 785576958 31368432 8013131 716204692 398714772 90482236 542156246 101743301 361523643 280229948 439881522 554785754 901239239 374863043 911266729 608571811 910243821 24975036 430051317 857343864 214536952 272202261 128395101 174000186 796280316 646930656 51056938 96254203 221268149 652963849 716702119 859361473 536848647 724715251 428082524 788079786 667713853 970238771 742339453 29237489 102985078 182220968 436539610 4224311 557084012 200322698 465312488 319844192 225297735 895363805 29704416 292351053 20082425 158099517 466351239 816362741 805030173 517408177 765133310 26298315 22888386 334351789 738176155 412253399 59067033 166258672 200333178 579297252 989013809 942672632 461051107 91998881 977409966 750107083 948739565 387010337 950429782 414052046 706854530 28243876 161932210 736558946 320594929 182014635 894658463 786946168 850893742 552204995 156870704 468543412 431019677 179759090 802895201 169195825 592012490 714478600 187970863 644862034 146292211 176984666 440051025 607343318 121499913 417460985 209966761 70239471 804471322 160396536 336807883 363842211 188640412 498740093 952917523 509235341 533271094 700092345 148697868 384164829 252297334 305568572 852708241 683317011 485327663 508119801 705029202 929856519 222598394 893000065 574718546 368890605 69984724 14769565 828750290 44001003 284746916 38717044 114240474 941734604 51629946 451048357 158093175 240270358 802304816 111010691 602022065 335575903 811103037 750719933 572257099 915916737 56288498 277481699 451750107 394132527 785601501 156779302 323989039 8199888 49779360 751223952 229606860 972280458 618509883 58357143 16281454 903256799 949590560 983038302 697507762 1220499 286603018 855600937 94007223 88907828 966611629 696029288 277000097 630231025 446749214 849257196 398664121 355554078 126738889 850414228 749686606 912340390 7193523 73675638 773056644 909489256 677415956 855179870 734286073 295925832 766053379 603083894 51698990 715643932 438638555 749206753 569380797 725241573 457324049 663388020 814149401 276452037 359417301 91149492 906683062 658682881 792923054 157863542 14236953 919661943 8277763 763923559 684518692 867987659 690115563 310091696 629993275 220047879 17787925 216795707 515973711 783841305 819879601 420189068 352001596 111034515 21912180 921382394 836276089 479236229 584770407 502941849 755688267 796704075 446607707 514887688 455386949 239530755 672751231 322140268 11709057 681028994 86063820 548744116 401533013 628695750 858835812 31526281 848743629 876623737 248321988 217233699 512981401 920717956 637422767 864982998 31752464 659334947 786365385 868028553 138571170 223652151 223486762 746775803 20356219 670094469 261663484 328259535 909625224 934414715 650399803 773850648 467960069 588979990 322594757 869493082 70192099 33946928 753535729 771452094 763087031 1857710 988685793 276068426 775092032 478624920 141051417 806844497 990476233 779933168 527389409 981563769 856101685 750876171 728339565 728974271 273487000 842519416 57233799 35628583 629450490 560149968 809479231 97410552 1646317 132073981 819420000 71838416 18537275 425472088 695806876 781624307 279846165 537009029 910209099 54938190 15633942 903776882 714299053 858626541 536226409 94204822 840190304 392328087 845080993 421046228 121302351 118567986 116082003 31052516 6712936 745532494 443718851 816192167 695459412 297881534 800782515 367395772 222236317 819319790 792867860 918043193 453460456 72714018 455052215 216185914 127652209 323202523 119962789 694467628 34345424 656189198 788672450 874535728 901033652 486269803 148098315 874852369 457354155 264180319 758421252 464067091 9712806 54656462 280259252 557688584 352537996 81041760 925084356 574774313 752877916 717952210 492817500 58854732 643182594 800386081 275040646 623351169 123588598 247519802 317818791 10450388 903709000 106491234 884986116 657259011 445277403 885600797 532111374 902631559 2297475 143048985 366698643 12010281 197705447 499474261 422215232 550243443 433032387 347299581 125017750 38426663 917768157 470351616 97281395 560950745 270737690 224838407 36818273 246842654 472358209 354637064 257293042 228583569 313644665 994795524 885842580 758922068 880396315 270470313 514069986 882693790 413519298 880768630 747220438 611224745 232759250 21952029 161468182 665791638 369251610 139002298 704218301 139536127 609353914 801499696 700486872 880091604 26338096 737305145 979450625 351212672 944458576 89260026 579796241 110619600 84055544 465638814 869541668 816968225 736109128 236128014 552178374 2144785 116896637 151915171 613369531 202172253 173867200 774837713 867963891 543118811 913840011 572182185 682654938 375710284 226198240 235658169 108318247 105052703 825479680 87768865 456265375 769938249 177028892 36061609 880557849 113600802 354216789 602615877 930569027 942842283 838743891 482747394 944987069 808156894 634662566 558356593 10329140 808529766 185710665 730809398 204164936 952067042 155507942 739336240 327777319 381706183 974994409 436095566 339275252 652990449 376380798 795540627 275445057 553409690 684118602 8519266 667010492 890851757 611135143 450095878 833694034 302395393 932843272 631197462 963068653 420022197 42070414 825914159 81068323 227781079 556723550 137749625 32364480 712231493 877085866 360141799 946454042 704596634 648753731 285729287 357587076 25134522 933786280 633032134 431060578 470421241 641551400 98071063 361272991 105202902 400683307 47483384 260114661 186042939 678680846 223183307 606065136 720751260 49097459 539649825 801048705 458337376 677399451 833413185 23085228 554485310 46071343 969539270 111598303 694825075 107784916 469185380 719959597 41571189 954733880 3536535 364508796 448801639 101607598 725781787 554004541 354807272 625781538 814119202 540850211 156978743 889818875 146915340 877730004 791432700 539081532 531295068 102286435 216480976 364708247 125371663 623482652 410779590 947427299 735080955 105604658 55212208 56782694 678080622 949299770 11516567 681617157 166324925 460318206 635741121 892106713 866839113 990548393 370404610 533474674 383914963 527383353 423293542 383346670 257629716 67242602 922428202 788924785 169529037 138909171 6149391 294900701 614908189 416928981 94844359 349989137 375050006 2572934 406771832 905646994 951872704 270804765 439780510 118197623 731122972 75521624 862820702 450478444 918586384 85741671 983953119 155017706 613125024 259763020 538364376 870754741 327005622 460792571 659679519 496534660 452218108 665828910 791435361 67126290 935274257 886279720 269631794 162840622 888852654 528919992 68487609 693241718 799724757 508268119 663955707 383364088 436306110 379292768 833842533 207408853 465034439 817795645 362426559 78159456 77558658 900790936 801430563 257080647 214099866 313626441 753615307 518834341 979455351 397567027 438476997 767245968 136363106 708108791 930086590 25215754 89545142 998574200 570973838 889269900 359358678 87445904 272633981 648181154 319255038 106476507 855590007 784289477 776788518 70532926 714965299 706863543 823840228 368912222 963944190 37940087 682538663 570075856 409290794 514510374 967642883 847767792 281756335 104005982 408392942 64359284 981738109 497938085 62933477 405228306 387207978 274808522 492674210 512358325 922989676 811929248 471351199 631096043 448735084 100656076 554145335 16216743 807519619 377985556 385128965 623980168 268442009 67667621 46572383 677732804 434694361 14215259 378016955 716450696 118221242 786409897 780809981 952475717 284347975 696259824 357704017 524072319 823584712 702894593 36430638 599090748 367340201 507781837 82703150 816075285 608437913 636848485 684808394 268473892 14834034 69937352 744970426 135792409 990121347 791542810 666041579 277332067 805758069 44058527 993782764 776495677 830468425 627109104 581487754 967332766 175885287 939191771 491405079 999470000 494602723 380352083 451077107 861942924 888133920 533780257 530534569 349088192 170628735 215342956 470078450 37979135 137796675 215048870 26287910 980434388 6591673 692329490 257766448 664866108 736388017 104065571 293878145 419372801 583691041 875365899 239221927 759576329 667074029 730627006 611562688 14193111 110979082 62639788 876136036 851629368 448936411 406670598 53233919 619565146 474529920 523312370 510060647 612326595 590877606 536348557 445277342 449985645 228678040 703043791 114851746 817582424 659625728 261246257 89471584 243316763 989128522 328693511 855409458 508718910 59320510 319488505 522912022 22815958 234644659 399048051 726961692 683581070 658235015 632711978 155662575 132764928 8540707 665723222 597607890 599418313 202071772 42885225 49403951 283266179 598445382 16772063 100848596 258071104 130534687 190320180 353904233 119663202 519013692 209313684 628382113 430850568 528802189 3810494 306182893 763446848 402858545 885660951 299544277 61093553 518372922 455206852 46374847 526913629 120930067 643982737 126331935 175518205 539384329 28252252 458784384 137829704 45024316 559632980 248417174 28075369 602469527 602321407 147738571 121483212 811635091 628637050 404850146 192953639 632447544 563549405 808916853 35306082 449210350 108461123 948916008 820099638 563667975 847807222 199529627 537114408 344306318 178377928 712632614 883690647 206630181 171416991 21520345 104170863 583566338 122453885 132246232 186035858 724775293 132501169 160035436 388926743 761138220 417401948 581880383 393585757 980951354 243313595 281408206 282678063 351774719 82840573 102777694 767959060 930647795 302307321 305073462 127470473 480685250 17706069 11161113 539831797 41639426 885197831 644002660 625205764 7651710 628765258 663757988 732427003 761266427 823793424 121353739 522404640 93711732 555750488 768506764 74663079 799064084 49914963 357341142 3355162 985271909 312635202 771314222 768436064 614942524 928904050 895906537 948144140 799126485 907067650 487975930 840765912 644781841 984494956 318488035 652433551 613260207 982246024 237376913 227042993 658555807 211247018 749447634 752267539 619513873 370470757 679446984 271094316 272902086 36788119 274449478 258173988 201939688 898280066 26610045 816882212 827184110 775032948 617542711 478826954 534616958 105518634 172109225 179398792 942529956 490597261 684348709 408306522 325359644 921725622 635349515 836431817 985489006 237313508 441215716 605002872 607784265 120662693 876097188 880686351 9967179 3063025 138860333 211906867 901343092 17986744 881305445 581043561 645536059 498848149 59870508 180153010 456883149 84496100 212068168 251929464 575093361 896416877 660235986 752969371 670658858 295585494 589401181 656147857 532899003 30616890 113667089 140683261 3795950 842280643 873885979 13763129 845343669 865262678 78186362 599203120 735765788 959491807 32763040 381301840 310856315 945149921 413971216 620255830 29646014 626039384 872185294 457255741 522456254 532421273 210225105 45631471 680523133 652142653 701779329 65938495 535275909 667962784 59138123 539071859 510243420 933024102 405351354 208103448 798286773 336054082 659822934 386568920 148062248 692585974 767870761 458918563 490252255 34358336 79174386 519898269 660397721 803876046 977154011 35370334 188813678 39895475 81001806 869336812 692038128 782781135 935275307 79830397 303260278 994413430 618902256 813503698 927437525 876769977 874123513 578240657 212824052 533946440 964809578 360886301 79048774 585196698 672321230 569301029 619555034 604011983 941715664 132469114 407888022 771386034 167839449 596701701 811281510 248841255 318554872 355835997 31622383 253830172 435666394 187399027 100759962 907085017 902718 28197480 783854987 727542597 458954504 849195405 114005397 276280441 62598065 193054171 713993505 734919296 614871566 186064898 338931272 556587223 318534013 599335660 180489617 486373462 48553720 991771127 735214717 367108592 200123483 619353466 620938765 488306244 806752493 721698727 395391254 660171577 602412573 31762600 387714168 913883443 880958005 501719565 42680243 943556071 547290102 756673748 530991726 162161661 942738647 869922998 571265250 261272653 321775017 751754867 747646115 370328738 596042353 335377191 737437330 796165837 954730657 210892454 136988440 761483143 932591181 532379694 274171079 387520114 416658660 661885247 153919916 150133024 16121171 196600160 93689088 563411273 953273908 477197180 578089300 896012548 199636537 149354544 9801560 521411555 901109411 609964041 891740293 349668124 945341232 629177616 145833954 900071882 840070071 135338760 514071384 625177611 667718454 788242464 865214091 84377107 302644070 19134001 87026497 171281608 215734161 33231952 734692881 21524428 510429132 165298541 917536977 710065670 314653085 779854903 231477218 68278855 389818938 123217504 417946979 187676529 604911486 416297299 87748405 297497916 551636059 454336155 775191894 71870872 95094978 640405978 8764345 250255415 512056345 95790843 421537023 727790506 129022795 8746263 749314935 639451927 174044804 519368271 202033956 488697889 151739533 433511174 409493111 541558471 409245044 827440090 729235001 866672897 96253749 669499772 16687172 500406174 976352293 791879066 572277047 71447265 284801404 433557758 174219046 796857749 529348601 595756069 377164615 510887762 604502332 126479543 2856049 778547137 498364180 204890005 119761385 650103713 638401180 529254496 44178544 900162590 209210946 625929911 766835480 305464695 147946042 783522653 805870869 124298328 427918078 230664275 48261959 712719482 664222034 222481005 509577225 46086994 818237074 886741840 556974757 275255766 865737749 559830806 53802896 216618288 764720811 173564281 719238367 255638350 702818778 763416911 8317300 912029724 241863181 775152780 70010778 389809223 411191792 728398013 514107552 839109871 959062289 414885877 404345712 475800682 637366883 913922937 374404042 308120316 653181136 931378799 583376082 371435244 343725964 489695344 440569898 960963142 663259626 159808259 69117851 218594763 775741536 77435151 983140853 17604711 852587932 53151624 407413934 116296083 634066003 774037852 807922320 445644651 188923723 212268026 921445333 678806972 978707329 148365735 986927288 484404825 79744527 422819730 855840069 275986858 912515074 148926327 89466359 428291059 308734586 158584210 499402188 84476115 236019362 482543034 954597199 88607287 388211024 214527493 57419736 22277021 988565345 865342057 320438038 30005427 930126449 94399731 708812399 908833771 242765466 548256047 245754955 175026359 971075777 101595018 451013217 736107210 103037711 540479576 16914629 411772297 699063787 516316817 348764778 935083149 851376218 155878337 876206802 92103601 370405830 786142904 114380622 358971168 504001320 287335027 388976596 434127762 381734758 97788988 195477893 624500224 498561401 441232848 799526583 322153537 395344232 103056160 58260741 498381943 643535736 927691743 762670606 195115882 296524919 111435378 982715397 147901130 119830081 711438558 240004732 490235911 497581456 206901720 849207079 1582769 494236747 90700034 288226898 875971505 41005389 336221157 352988088 539566790 777454005 152514665 861720328 25314597 255570825 772497435 376212906 751622927 552705537 138883506 946738810 849230456 102835250 781970566 997131587 222665331 493409118 89652678 712901242 843506940 149070764 414624680 697606075 643307512 357841081 985832973 371795376 398846470 174570489 724783465 790929626 952024495 729814496 505166313 829855458 985385321 130180107 206068357 589524607 682885644 197468229 388779776 532116094 300303479 170750336 381764040 375485176 516675820 323933084 88386411 360182753 473003848 355527458 57788821 116311353 713368539 896138161 340623096 964731375 70708643 917922927 755660994 875249504 647737416 113343667 557621321 485639096 243523774 763689679 75163696 926409419 961157908 316459839 311041872 113977747 487210175 692805912 489462923 3885988 16738989 430365701 216585107 342259203 638409525 126890294 311086923 204294423 875544821 651710019 169025791 798769831 422149305 777203151 526535694 69886714 890546818 84157009 408042176 134070586 700363054 335722238 60479998 514037321 652182077 224038236 628015068 991908618 916844148 969994358 848310972 786099503 252876418 64896072 128358699 891285943 44302733 291961988 95580359 919847554 943672007 117122516 571133744 218337671 894325667 97669432 140740751 784872479 34342807 548782927 771459431 734705861 737021532 684455795 248743175 241719968 908494031 729274610 233628580 677854538 699268961 81939545 316470400 952145379 999351991 297345465 695947681 896171090 589307454 791528040 668535003 385495820 908650556 239668741 603833492 655492582 189854539 744574243 292881420 224197346 145873530 64340844 958903207 882895062 748796639 60162741 124615023 509807029 789437351 210759969 187661560 341222671 145215881 504131960 145884409 144567865 801477426 841832090 893255321 243301239 485876489 561790317 628797059 247043404 653975424 232630544 902535987 843829963 977204788 195417400 68027302 123078311 112274611 26930502 858489739 861071250 87093244 983104762 223394639 729046961 46381091 411056199 70269626 191596972 767704526 216154035 188681203 421698311 57986119 81936517 664999550 396378974 496243200 293796602 643422379 150218618 378943513 545958359 994048581 208664660 593892125 914592250 184259337 706166736 794039118 42749069 419754346 733648728 878370197 643148985 462695683 924751288 54205177 385481675 116348253 674426069 601635710 305029456 96124373 512138195 239482339 761123923 908517170 735725540 907436892 404455908 885944158 286380398 950414267 732509098 495045058 396822751 499617707 679304395 102989481 293656819 574569830 522743827 27305540 452940020 18409171 342517589 230207668 72614348 727999264 346555921 599556784 182151334 504101744 695681157 546805895 743584083 309321440 307839424 479309616 69274691 712295332 217770133 355655089 515225958 802795598 703216513 912048710 302413298 235037267 15038184 448586483 809607097 390298377 328408390 115063476 408707548 670925979 345271144 333838262 251441603 691827066 933395046 286109303 48445169 481592563 832915198 792029252 643430369 140754616 123855228 712705060 853049948 341625361 68360142 220792266 144420952 624093021 132840969 299350617 859130288 395519 747937100 668737378 243210262 76345483 783800854 651917810 599787829 129071992 838272438 703745798 673415424 624183844 989855101 721860593 105776400 822770292 366406204 601723135 816041274 490261432 314428188 521607582 831886794 235304696 742399848 828824112 859397717 875240817 980691095 571044364 728152702 581144555 92298101 971362964 510006404 876098955 475797133 109794226 857687313 314069564 666056390 383619096 938253408 655911484 957996055 896546174 331198136 324402253 350785668 147239403 814663685 665213856 521363351 499066838 753034918 263763192 180407310 464948994 991520375 13614764 35993351 719673070 594759319 128291452 543552393 104765717 856906774 19349519 67076309 567110446 185935450 733132700 950729543 124188851 241560543 761241957 873251392 425275045 85644203 76553419 425030815 752824255 741767276 946394166 104407452 347318553 62673718 137331128 812267548 54194086 150945893 848260899 626383523 745705212 829068718 169935909 850470929 685975485 41801795 770063605 105602290 227737245 355712664 56331826 204442462 597273207 670090150 77693847 22548246 608250719 6763633 300095427 213591333 748530909 246489586 317998786 95849455 309163304 455329914 760633369 215873757 606275807 461410628 842257280 204497379 290479339 12193182 54968301 828971190 53994977 677548272 934573480 134248588 33260929 843421673 338691051 483050503 513511816 268901264 358115115 121762528 275664897 658210542 187870228 24195799 904700128 505869014 972561628 66379792 813715294 585711356 282253549 272507461 47121977 124510822 477004840 190117682 989220377 384489507 19088865 895731721 62037773 953662346 29980302 95298702 649600378 221187719 430865571 15628553 490088984 788980686 137391081 765753881 447191221 177777675 642466047 204407709 683646689 467544034 123303867 349878343 53255383 405557416 622385804 100377361 382584604 99390637 143011409 224321340 483880144 162100275 972569427 398434283 968278987 855066096 346249352 617879358 76253808 777114923 633507911 566342792 566095603 623415358 184613033 865803190 801193034 827079080 70210892 337356082 294623107 46031125 687234425 200394856 451588541 162136588 153288583 686689511 261527225 296299993 911010852 597923736 458400268 736096638 996358019 279195614 591162727 342607364 897074972 519932902 119722281 383099242 86275687 538334250 859030966 123405086 256653799 512740359 950484166 179381058 850096442 97623632 225412183 389847226 298018489 677000725 551983815 451307072 216206595 666027406 747607065 127217440 263951135 58523692 715830445 112825514 337719306 159509531 455432878 87310637 679442433 427671525 470409879 618234487 818522141 181957205 741639573 75175934 694697564 692123733 254556992 397310365 789747365 479969175 787157592 87765847 9486259 191657766 391589286 225692855 857685172 139196344 205426661 974152674 197720037 921257106 86978181 535439343 80766631 394927425 622749981 612725430 822598951 945676226 230959910 493637451 127633424 972599484 568813385 822330989 517239576 675886743 72157713 159503300 8372278 859315305 99785514 17858537 903489437 491374800 96067758 613690969 483087510 301494420 587843636 680807547 75267885 527338183 68763250 8550882 922265608 544029597 621276313 597380918 489705816 704752589 91018363 469855607 529868432 512348114 144702955 47108001 188234851 216860668 59127668 196607129 76175967 11429548 66982032 832181770 502804348 163049791 445872732 985891858 464544211 886232734 519215765 392328462 413570910 440495381 400879345 188352878 984524978 874672024 785733796 326747153 579424606 876752159 796602760 109293032 241616633 941305715 8917399 429851484 158166377 920561440 478974979 86858710 931990988 545957011 919040480 287311695 709006802 217429572 125719913 26067372 103662299 644935678 418395835 369749576 85431052 819275180 558102454 922472396 546463563 196352609 249219542 125888162 73104762 45822296 87697560 167237761 839644377 949131333 597089245 997810754 722209132 76064217 937185830 654200114 474537594 708742670 941511809 183544390 926172242 67231715 209611762 882350907 564683759 628007597 104616842 502631177 299799136 515235662 277619932 846262699 711588272 526839475 824667228 637209400 425178137 764881154 804447161 117338873 566528846 254052765 115149621 141254338 182633348 904851817 795454452 657170942 613594480 589482620 840715332 392283081 509230702 902843461 127150348 926430827 383367417 84283556 281578364 683166554 599519219 559198296 381945612 311107484 86037764 59129199 948316884 363732267 676526720 605280404 481071141 95571925 859333169 448737128 236826263 41966510 206105304 32280708 699137452 819699785 474279695 392369144 64499225 836026763 147728964 44165939 762457583 531096381 128449496 44035940 66779294 727968715 455750603 448724907 39076192 394304733 360370472 839909442 758037001 36897185 297706205 91624501 132469111 157039367 392877995 369295374 51522243 598983299 254092449 750659695 271199443 580888510 995545205 335698669 416915266 143274162 379864608 31889208 674370544 508314104 928441522 741149838 88799178 384192118 42391104 127875370 778496851 402761577 820301178 389050211 292175128 118007376 333191078 424644239 127563109 726069073 646455980 179085352 325052366 900548429 782261414 596251809 333953298 777806612 784466844 750868564 773597141 16847812 635274138 300484044 525161916 563715653 41633875 613961095 800424137 936541353 594352831 431437348 191819289 267170369 820487559 483994417 237694111 6194997 908638657 217773587 732264070 407610996 396858939 57316429 160675784 31636712 506084605 494629082 809443325 143067808 98014005 435556825 159915620 733288143 736040869 685077537 149520156 630191110 151554991 949944293 566732456 598424188 381381634 758551745 865594557 54385553 95062522 955805035 60580550 3701172 173578615 792844620 263828534 422953920 702677416 424504318 454590633 61278380 919133400 116550317 204346188 17147398 552107142 364261809 750435541 288148004 901855712 899955697 918339114 53410696 702416350 337587930 504351250 83797977 948656041 222462167 990699903 43718556 178267195 51280446 899936101 204362176 696641433 163764628 627316096 251835208 588268946 81906722 165629954 359918705 198457039 369976142 377066103 750564181 586754317 980018011 891228551 488610022 732490067 662084025 394537084 434906410 999671955 898888335 371220754 800844355 121350495 214437016 844562912 152134056 118233829 597015372 356496232 814875262 760780001 983812328 919226836 201565306 918235417 84856783 561484012 116692449 307349291 791066481 719772997 894103609 771084485 463517907 235229990 356090912 125601925 629767075 790997322 977790246 381171769 14734435 778634595 355038630 229171452 475713866 359689052 347405281 72729231 716185284 14796902 686025598 552513971 934023738 740107271 323265747 871396887 154107642 292474563 178746171 945174123 12247553 72849773 568774968 328281826 160596130 924865880 453883752 790363205 568379561 284190357 24051333 583113997 62824945 231606329 664801815 391055177 591295381 12207089 316300775 159997024 879520364 854842739 712510995 666060461 594950003 35776736 537457341 749057645 180767665 568719878 546748128 45531584 494086018 115523089 373813410 654682148 40388962 827697162 297561712 461284889 111887513 321613045 44398879 27228824 553219374 561717060 270800368 144514748 426440515 439617509 157028138 305960872 294460241 869539133 972021333 741926611 757832235 361995033 343500615 938599900 930714912 890248743 984131484 277317289 5771825 210461254 931999437 898677160 38158409 229561142 212478409 2562288 403690553 109393654 882307486 956909927 671110715 5624213 953941041 97551223 445241722 110969172 256028462 592218329 833024671 80566154 334144933 443373266 442561188 677645549 234489525 225792459 420410651 71137369 503109748 278698843 281598623 287625544 29892362 172273398 517186686 242370771 27352053 920877239 351764426 762175905 730303525 22875134 767800118 536760925 120426357 65558199 500246463 228971185 657776528 185787493 309537340 844437828 481677125 752098528 374599736 716166651 830407353 795010387 639820386 186033460 73709223 921419009 473659004 103601586 946208773 990845690 345972357 973560826 764239288 697736783 588253090 347059172 573128283 208569567 736336463 546071007 274127766 89099285 775042192 784420661 274886778 84579525 628858482 756563904 689194419 3458211 325246914 519601765 650984964 965067300 705635225 724694188 739002668 31810588 680812140 537727800 22656271 26784490 363804986 639411925 577037640 952058076 838987463 2682282 160627637 575323919 548753289 287271769 664423204 323795475 71692423 791826349 260891366 553067271 400906612 950085786 409041848 726153526 322203910 60026806 543737185 27839129 637237360 135256212 59649717 318049493 672984012 934822362 197350349 36788991 426750646 626904355 841363434 118254469 629586638 1991064 693578388 178339920 141779199 210517952 354651761 213471623 2344294 615543128 766538894 255767272 565628907 28097102 981920798 887832817 88123908 378174342 768188312 725361268 365946920 680354396 895927127 38930925 467693117 93277469 928236290 746960129 572698191 622116083 865214598 202284822 476623513 411309346 233141108 618402712 621827298 587792870 831874335 476687958 203335991 450929589 732455230 621481264 479026691 566892387 361830440 419666965 797583095 130018746 145028226 163530008 662889508 893471719 54977299 983098991 839265554 835729955 730059113 411963738 457846031 447790071 466764926 934469544 859099417 699906035 405388616 333443074 287698898 89779310 810131032 343551255 540708899 395102621 965032519 872251956 814511374 326862952 291918914 612094462 309398064 289463506 628140836 824803938 35451584 683118135 807902922 874717139 371364450 390478395 139197236 829210481 838268466 605962163 616196385 549884242 305868191 21584994 883327316 446083455 111364304 545974707 789634710 504589570 941077328 754667222 229357885 608105061 934046540 521276800 72715882 95960964 663256672 700856718 920764902 698708257 236491212 581184184 573425389 607855662 971662579 712622625 289582503 662447404 171101147 905778888 64848005 476969338 779880248 948175321 923052793 743760918 494150021 565203862 100866847 287743708 172387443 330224733 895848769 106433977 704017899 968564651 202394941 367274564 521937728 123159836 65982814 758428940 556860386 491924569 366284596 381039324 57063554 655867099 43486721 228164701 414162346 108334726 557650406 46558953 909026413 333219558 642836237 255692793 898423421 743703085 543436501 70810857 926444184 291801629 29761200 630462076 112882639 232156141 850253006 634820367 207832344 768752187 245765667 764692730 113193115 612050263 145732048 170256669 120433721 41735135 250937737 387112433 2586228 808588143 433671386 764129007 141807694 76507616 19821794 40231108 672727067 415774661 963558339 451687610 707576291 993319539 82149679 672975296 77992040 784919052 160312023 285824384 553671232 406077690 903033480 666864347 18127946 901281894 689637383 991078040 795533396 940575120 378190466 650635990 749163256 664378218 414764990 743487316 593402200 287103150 636234791 118645627 702877812 599793123 570333237 262970462 445629021 504999283 935945758 523621061 289918328 96257774 809445445 696105926 502335464 564995285 215486632 372979776 466277172 905124015 216574175 114326927 845699128 594764641 764962917 447378743 111659218 32244267 43382419 705061419 319347417 679617210 823707046 22225222 131926692 394040276 285195684 577555713 899039559 73657802 101176768 41474246 169915576 763138579 737580172 524767407 328133857 953066805 897747183 646927396 710707179 114321352 761254323 408922667 561602359 526217234 856301410 673261578 558461501 899683829 230839356 877808918 431817398 54546395 752550507 563744090 301103037 37746184 141299797 52658956 111403986 94992931 94133202 133835929 858131510 684229741 658603336 38781727 489812905 408866878 685709123 200520077 375704596 446963439 609442744 789823322 825697039 318260514 315601259 236674899 70460702 546440615 114483811 502278101 600987010 719550684 66022184 902090047 609813234 59838347 954749003 573733587 154831278 901398572 707569516 12962782 585628306 218689211 51744509 75441204 480072455 589969998 128477647 855777052 36933430 590436758 498116733 715146836 908697272 813717992 951821735 831674340 360158600 918821912 186468800 813661976 638372589 105007351 568268382 100702183 164845698 375533745 674435770 172193343 276932310 234521645 37672491 715076982 453210856 89417000 643034552 933283311 531903364 771512199 641576722 421353160 214465316 139693448 136499989 123162581 805927806 88321718 807353288 18602765 859659996 993822088 832264741 350548945 98829432 400533117 451251128 116191497 776066862 125686891 288384840 905515538 360208536 326057331 620592513 665935758 267990697 116143424 451735428 799894061 887655623 93312144 221247214 102120933 85521958 210263570 77799880 743966131 151101654 737669534 762568896 10761643 731491616 594833631 361310588 682837414 847883114 812561716 799028911 476466335 790764973 87413744 381981866 3489868 413471075 855090745 669425626 681461772 971234169 121161048 333872192 711406151 66989558 555119407 666043450 5027882 765382977 596359697 748994013 916484631 334029224 364079269 779762640 918037206 958912900 141073222 600874614 659312373 806151304 252419884 135778701 449432637 339833629 370276933 452922505 605821070 225367671 122348125 139799202 49118199 96025539 473671394 760524350 163015097 28790794 426567794 20559345 646690137 22927484 769553359 415691127 209473074 133632621 47970127 127510274 945061887 41559715 580901254 456890619 847711019 833321138 592669320 149660015 25671126 962946253 602582521 631492197 40830283 724930646 771291399 89948482 820956185 97479152 850472832 836487648 126269947 129556985 857046993 625476450 5000835 479116711 893683944 66990276 465265698 941654071 47016916 262843944 983213786 627918170 719734563 683441164 313755667 164920242 833101180 191943160 127866488 435683694 823435357 21213137 13130699 447243115 111161619 686603250 544722267 814150818 523090891 523508580 796224169 232654243 1501390 801225005 711770955 895185334 868215281 177036646 689355764 915232197 439880591 672569543 395666726 12131513 208527066 561938759 177051756 41628239 753881919 157434610 329828299 429833635 178647748 342958998 877076750 142325733 29562241 274315377 808992917 405169498 650340323 605217080 637823742 651841713 258958444 202111056 399543406 979690091 379147702 88899163 747438647 671544659 613985072 143105366 683676173 822512139 557560491 860727929 716656744 311442404 18162532 46485037 741276039 49326646 241960401 470869149 191652380 124039009 597700892 645290 529208507 248041208 458378736 19548608 752399288 569853546 221659664 4459053 549543630 453323733 93358217 149498636 124868385 559859655 145120368 808544558 234888153 702680860 521788846 951544898 14123257 539951379 850546301 607915662 589278025 92506695 931301177 633446771 216545704 529002062 486608428 598270578 629559637 944987164 617819186 381958918 367357070 691995217 386417971 916900700 145318943 332292554 66399330 122703694 744668576 64036064 931248253 979556729 766716924 305553458 783617986 633356547 845504837 486680646 93788569 287299222 579187342 25089739 920745993 648249412 406608168 259870780 246519983 36167798 57374304 716855536 270643082 424731374 408850746 657061053 194148433 406686055 841869974 113064129 529389749 586538543 177100194 313154361 418611631 943817118 618707820 54745977 577173659 316729016 541426623 670962228 604028238 973130331 548568333 377290591 621379737 955176501 637161371 720416086 991344299 694535675 437271615 114503740 119267042 698638727 771564794 165931842 105324775 465951127 278995971 634714525 52489663 456096165 947868886 323617660 399913277 419093065 230880003 829603302 735822082 772306627 353081889 192366679 597953317 901650222 569657270 71849413 856826717 59335001 792265500 700687375 606387042 82053474 815191116 578170451 780692202 439272269 744102293 886016977 905223396 23098257 373247861 810229425 479194423 173633107 986363451 731624066 592726172 217243448 561227361 181064613 842066441 914309250 373431293 440019751 668475831 943088563 511869165 377818907 854939930 156651024 78506276 461326966 238704498 746213758 39497410 19396693 38002386 636116069 757930037 795742148 659214326 131177891 458487932 990925115 157327364 444851376 722549174 602569903 514611190 136292894 783634516 356677624 903118510 157065802 649213742 571594335 952670732 13599266 949413242 807610655 170250290 880435884 121453980 408954788 479166001 13467756 428351482 369684753 649583825 38797878 165426894 161314511 22492135 623914826 4755985 179819500 921282569 727305160 782389403 435893752 716114420 418540278 645087743 619232924 575606081 294301478 43343618 380793172 307900744 845273226 40920186 478151034 578225470 162374167 887105822 57391464 28358289 167973663 279592584 677942115 206771541 445019478 691772992 229263677 921450671 696528977 261599543 842733233 276350496 43988939 131143344 992464917 315045583 776231087 464214200 890651664 923048931 507557818 123961195 83466034 205347403 164881382 561617068 783572873 327255549 301239250 693480704 355613838 321729279 973073288 886072319 528500821 270609125 577845304 610280864 192059789 126890641 871880407 887309388 403241137 768385712 18452726 395706047 83431288 647200179 859920247 826599319 422765470 219994424 950560514 506231504 425341828 115441889 67848566 61431060 295213804 221604182 754911764 650827643 543333461 727985045 389416321 924350648 998594171 967261626 534631505 43170319 94152260 259028271 930479708 349909763 27413976 801448800 745615811 110845265 301165338 458052417 789960950 723930808 530563208 740521457 82678672 955905036 708479713 3043604 17336089 3693510 224647786 624764220 507037519 620497613 205265624 896453841 544848255 56376154 716231826 931996126 99546474 662900452 191024391 882542548 12810208 70954733 536507707 610942385 34316364 837673045 68994796 824277314 414120213 452074370 417315131 496798885 260495765 125794837 499842489 130348220 129488347 577006641 755112440 489042233 197504247 960378065 385496067 594868868 16754212 101727886 526864988 116300686 617144704 570405745 851359600 629954912 641360478 387867300 93413657 675676843 78056705 14924819 499954150 344693284 466999189 917269281 841492169 727494954 895580484 193851017 857843174 877585198 770857658 612955608 366627424 820878271 425850032 604639857 415747133 442604244 558884109 795128487 411421297 176028806 365534225 115297256 658500084 6894696 503164557 751913741 535087905 433737628 766838560 35042049 778430912 233837742 804827696 472439440 961332696 552924540 666290457 671692230 430509731 289664474 137164197 649653521 110542738 563014229 254293371 378806237 5618466 813177480 26451083 269556129 841722652 391985308 384853386 500222729 251396371 740534309 104652830 786484276 174271930 871491390 674042691 952702842 105329126 331386747 277658641 919178188 884311287 943949098 443386777 167337377 86129931 580550974 816990898 49189035 143565196 923800635 280511639 1700029 589494474 306962722 123772524 431217119 698948031 508625910 783956214 802860768 101676578 888609044 441861403 275948508 760100428 115904088 81167709 717945920 299807201 358826350 489640467 36634847 155291807 933027245 56488590 93938104 366094578 873479488 143127140 509659775 649796482 423638779 363876170 239290949 730601501 487648694 523024434 282065891 996274605 306980641 84926652 97951176 48106045 379304422 226416051 808206473 347724876 160100126 378668752 647532077 518926477 720825585 536683290 526734650 506369189 593171880 620672755 872463768 319167727 763799895 234639902 968964209 39955033 598516072 60771517 623072900 86164759 583795951 905138792 934955730 890776592 842581810 885423273 938882637 74402591 111839317 599605469 422127467 124455809 830790587 69659537 643382286 551616166 458859193 22633296 57985348 52031066 643306051 782965482 371198793 259622305 17605377 192679361 299577338 616121449 253450878 922650238 554802575 837246829 680305389 489758298 580539781 375403559 227697930 371938777 449806150 192053613 971544247 871933618 316509423 654851193 794109521 959891709 58983718 105485074 982525005 116969067 157516140 478347415 752450915 381231300 737969720 770056293 573910661 37547051 238694101 827361540 812713656 793496676 664608362 345535404 135771334 97664502 573455329 363469264 469603280 23261473 555522878 293663886 747711457 872032301 948515079 394337337 684440369 7498791 499822411 519481734 976984231 509854918 997829149 729435139 891086218 588315229 352007791 464996872 478378646 443218259 144874771 143608661 89231294 809483134 489144066 225002628 907147636 62599388 440988259 229267275 938377234 996511137 522931161 538605050 721059797 471446234 785458754 258016525 331461391 137797524 630014625 308445615 647652442 480360134 890397120 538738653 68675356 94921271 856251892 547054002 538139530 1126656 690662664 627370824 663126156 32323089 852373453 422790152 947438850 145878071 652057427 738332444 142389201 174988582 129453853 715965364 498951182 914912607 826498255 830412573 52710125 456512874 138858181 700362567 936873008 881771667 91617580 858064730 976692938 947869472 257635091 514832461 801512494 948297755 142203279 464638644 833137210 847093098 887428796 780576054 992971169 392002582 371424857 987876736 566991164 500878710 556358459 65942339 415791311 235373073 748871278 321017802 691885947 740245825 21380362 481275314 622017486 965514315 191856403 451226783 765900146 449491495 966059245 567412634 250305609 960778890 884567644 83442813 660388347 624512799 716535233 505875875 16515374 87960083 346268970 436022905 588838793 755143795 354481610 857146470 990516868 103352882 178164265 534919175 843598707 52060994 16194482 318132552 17575302 60567252 769359336 635991815 510058747 587934940 55920808 760364356 401230189 940488452 843807169 914134902 565001244 412858761 272527136 434032984 500818844 618796106 870055889 942174004 226456260 224537493 799320467 216973121 180406741 830001099 751892296 24005441 882062093 620603145 194654360 752153761 681170397 816530062 240661935 43745503 256981361 296582743 804109859 658211550 237071188 500433388 424862811 654588798 913292149 697389947 88621776 266627353 168702412 958677665 208801350 395158672 35731517 860638183 612131793 216138258 690639275 216540449 92660066 425217727 689659960 139830792 29887848 223346716 956360854 270549783 267092219 213342208 567132527 71202071 724070124 656720081 571635459 148932928 311308873 337443968 846322875 252447015 604071321 15025280 63641039 812872671 262700318 99372557 526027213 874832111 168027181 69182848 943888926 260687247 494400575 633548879 400518039 376804789 856895595 209395252 647354573 123987807 422737460 67003459 47706245 146807577 723723540 471858070 148256871 887548779 809302038 847096112 139995787 413373352 714637758 203636827 78762382 977338076 155525750 604789596 704686547 323552931 673972444 648575466 584240179 20889378 134640705 837274584 397694168 844052666 46669830 897565107 820556840 321923656 964568566 868263085 321247600 540808465 192637514 469504471 280873604 1939546 169116943 420869391 267829264 883754701 477022584 346591647 861092771 632548334 803897609 418295677 956101266 330386412 66871136 392857804 351275790 54028207 230132381 601486324 898080874 129318577 499051424 571154073 451242234 316136349 291933517 772489834 709461181 484571031 94510664 990334785 486510577 263627607 263720535 754339842 147382302 740743120 953447855 860991439 373291447 757345457 279287109 181909072 87731862 198674611 574766876 291524018 105219185 804899258 893010343 3300052 934217835 244578126 426970491 237976428 413230842 718904008 10466255 122692016 203475032 104976920 113026794 542501976 368604527 229263695 149358177 368503195 970006815 102806025 229494627 195814622 712667848 361298102 377723694 652916076 559972714 952490571 944440094 665191899 609906188 689966796 521008317 396640382 787061289 947978808 634616811 200292124 519399175 645083066 175500506 722874207 602576352 141043666 117892542 971180880 370307361 267250719 192200434 340314170 370056744 421695062 536128792 82724585 782993164 913852486 588157027 195482237 718859416 385113481 713190502 328765597 75080270 86715178 725405980 714657925 34693979 212539150 914950049 406609520 857622216 90450548 129483721 312714928 84010580 99892629 136412167 454317942 367143349 328612601 794632112 737200093 750307663 183277263 672441045 385817187 949646115 113114431 433815790 668505525 498227912 147006286 849787488 425824549 233721464 427709827 140482467 120931810 640248977 907948883 527541330 350387553 850915797 509541417 663102481 934926378 609434047 799514648 389244313 976577396 128127242 36392784 566293848 730951272 72186413 91251252 116768452 21832521 204365684 403100608 542854412 702593596 550106894 392641894 128418138 636344725 820351721 121416972 757276535 313117058 29365848 137334224 663504611 732798011 499392008 326607085 667724382 108826048 126121726 909485061 937919810 106765334 945877845 356730017 837716606 18064251 300497636 807001424 892413146 504863320 62618392 435267551 59973275 612725286 680425811 40907780 101586370 353293892 14841118 858862905 666410950 44206966 848713496 329915554 629521343 348105497 509039005 149762085 309447911 487677097 59247139 99884080 594442431 857641351 309130463 284675397 728221968 609628099 944193187 620635107 114491412 6811572 908419025 26981054 472053225 588844829 67888834 573639595 942138721 82729952 285018860 461066030 979453291 133732349 790981584 461490993 334354212 152536948 611253078 643802123 640214045 670500218 596202569 87172836 380657928 905333032 371848233 108879889 514961125 168557779 582031363 481968903 175369352 490450381 361466323 647422577 931811576 281871523 73578531 726466657 217117841 358597391 187532680 49087491 492329740 831030631 510578485 826683952 983567579 121831556 323002434 623781618 644848140 919205003 710954454 25506061 677054395 935319053 134385951 44531879 103876825 568933680 526500782 131762543 59384054 887967106 779185120 843711996 22354988 852763652 570178646 239472830 63877402 610227693 288560321 556207143 441258317 799138806 235407454 277342255 920970363 410926255 901123873 418334862 182647617 464594686 443840924 859702012 252430098 430743241 904233891 356306924 999676921 283251033 488069467 911577341 23734498 119770947 607805696 46089486 825050965 30500702 285562316 888928367 640728395 574122638 297651869 81986705 373261437 533059324 211845326 146748159 943985579 112969193 565083022 126633189 430080245 861440312 838851568 682510344 144699912 743085452 891333634 144376826 26336478 231919460 908470533 50070976 351690407 368792588 96160463 29257731 399293290 234239145 918186099 40021678 808361783 215837961 974524756 34139580 601413651 186370076 180887739 397915589 151855635 598487127 377065145 434452246 459927432 215916706 116962583 604627344 811518524 860812583 601520536 690371369 92732037 362507428 592958711 296938810 731300017 541635540 326196542 130593300 775874686 244382634 23131345 584236462 312736961 997656101 618376042 914150613 36542536 651780148 312066195 40914537 250267268 689131340 475366784 562711067 757564412 444845733 19854770 569082930 305658310 621375307 111970658 250906713 836399101 704929369 547845523 420215477 246564903 874042065 403325144 22439582 118424692 426456489 459192410 283678020 276628949 930084819 197828626 165687852 581864960 362411187 206602389 684648594 51542521 681969173 247359654 661623299 126814900 267214425 83222588 284989576 741106098 195193246 535896289 577505192 900122616 83741805 997720670 146687512 957783871 253562173 21643460 928724929 680018662 333352236 64919308 809163977 115953414 262747934 974851829 697818374 625159122 181454212 234983328 529218009 863423385 482342982 43357667 842754651 602073773 126580256 127744220 343179864 321773502 663640509 773201423 221896111 599898681 623438452 221099989 410198911 877000625 95259815 191440199 409535646 281128418 256359508 218699616 397081832 519107442 46067805 94900200 996782930 227522017 182399894 378517298 943461768 664742876 421874966 786216413 119333009 548455222 766476999 462512873 870228724 282633868 88230655 92124829 882532549 711669107 165741184 292731453 588669725 113517366 484171652 998205371 394645784 740531160 69421347 791727616 112154962 115489152 739144182 108937885 195527535 921544076 339971550 138989296 438803312 761846516 777722075 558136321 310301731 544199068 20649187 33046814 826832936 108879843 125171643 561881844 673065316 143429194 854613297 114251401 256946560 191301308 112456765 651592344 784348835 34394478 295836319 896503797 2399996 34980495 857958048 197927531 956524571 50445957 336916828 247844242 812292473 114638896 805980563 122594197 511354330 679146117 8157378 190703625 640542326 133329021 752585469 313607635 129274581 459715125 427859036 238737507 503532800 392832168 890329851 287881628 279743012 38682530 36901784 282143009 73663025 747376198 480070540 882703962 797822156 816987368 130548198 610114622 784142631 936528761 585225186 148013320 468191237 593382564 191233312 108733556 579227951 943818781 274857558 561018899 256050266 702716594 799756406 759583066 948065128 542602617 899981060 227808134 581285147 936882844 509951143 654948172 536775401 990021683 390168493 334597550 659525411 520716691 797228539 296184401 309761812 234970084 296714087 777953049 828352648 487947399 739202972 260096958 284282540 14060523 821115857 540332806 569293483 473388623 152432231 517358605 15991233 52413284 597683105 597276380 841812494 107634241 104740911 231104254 950172290 494909404 565701805 462214060 868142462 215446703 610914827 30420633 450416787 907628915 808373682 131285794 395576307 400093013 391382752 679858847 414153536 65014969 72708012 983447020 538403592 77656609 353321984 406911191 130069893 951005089 4187564 824398753 911155696 961444848 55503001 713844345 308870611 473721172 28574765 177013066 689167875 639489592 207433699 139584655 399634866 868323748 123386815 795211174 268416754 514769567 327586380 535086657 432300902 252810759 371050036 970704494 330467368 724372020 230132044 313053628 527893468 86835974 137452374 291565523 48280815 45471741 857926234 357151427 371709279 886500999 386680859 913393520 378506951 594114559 905494541 778141817 314954666 28881349 425869350 583371420 396167283 605972097 118458070 828468185 858782856 342024472 651689039 189250217 66396485 881821083 502303845 446806319 968657058 492272586 590888208 16937866 390260693 448814436 226605659 614486339 187831794 613286519 527879852 418855111 59917437 285890753 49513288 374872103 314772102 475382638 810759889 710939385 81354728 781734326 391923930 792653950 123758791 43612962 981904168 42671643 925434045 336724372 341994328 746607462 681513324 932882537 616061695 71774011 234213332 842667354 538776716 422045126 308470232 66656561 840900238 220904035 205063680 890413526 595776138 519835783 218312523 259052387 83291527 152183618 40786706 475215457 944837568 17061863 371344785 779258095 59733506 149295190 968498834 401727835 895902652 650012151 187126731 511964340 574302528 421340063 207148054 113079237 843385189 368134652 32252165 536801786 589038688 89832211 279731671 37331185 609667994 350560561 296383572 545475888 502744179 337170278 20691338 300098106 354232142 244552490 931872568 266482014 393847680 900371395 668209849 289750325 402899905 855336580 654231032 829718800 129193002 861379086 795314403 972578192 82030097 680082934 361896337 671068785 769915146 494144375 708399971 232099499 844704936 4783536 777575387 199965474 194470181 650783092 500063580 548702323 895335582 284452507 815184337 289183255 37340261 335910546 431449946 440240167 43763485 85680971 122475326 172956488 799576423 917789729 998051046 881606521 597872657 212463742 552675299 220304162 706608117 113591629 452403661 551313046 118375166 229979042 751278520 312845347 880762134 103858460 714064036 628614075 388310967 381764732 917797330 425651229 717675278 201763635 718407762 613955130 287444607 840883088 786911618 87021023 758672810 637479023 821143910 209061826 849942765 226335569 429365988 556550876 339927198 881769650 960380288 458302364 964265058 564175168 623664077 697543551 668033628 337728106 326157619 908860961 719492839 96471308 187028549 289684476 298234943 905436311 903639606 438195916 746319392 543067583 377733306 357508562 33062965 198877209 419086754 883005731 425212778 848452743 292072966 765139977 582738752 252453247 75958700 399520169 816628415 699622778 97063713 337178402 889867250 275737698 98555723 461876448 372209006 285584272 751560925 522960315 191020577 507716890 961156232 789856335 903300840 338889531 147364890 936363805 390283106 418968011 819369529 815495885 119937113 111442488 433152221 702675865 216412102 361627287 102196027 885556883 61250058 51776106 75251645 803633675 327513804 173807368 265510116 552239176 459391640 869587407 75199484 650412217 229820657 36355709 292784912 133121490 227761606 292666168 69485288 618044713 711634179 741371184 286056957 831571292 705330038 571725544 386763516 774258506 933352831 341475909 659815383 847119256 393252015 735067028 650752924 573282185 908874396 768779406 125521354 220782395 638366807 53237205 871194613 868187464 89592914 16495884 853825320 169870887 309162052 775826974 640431966 20796225 369714517 926488923 852367517 75044549 350730826 91647393 701819421 284083650 433123302 214151163 131202899 826375318 949218191 634472189 252173862 710608946 255767955 377695217 931391342 894134762 430932422 655102314 614838585 373041702 671598198 321180264 395428955 980760250 97007231 35860914 854072841 466721749 814866203 558956718 394282664 165597022 650604111 96102078 302197039 83727406 162769608 285916304 762619090 111987792 920388494 14792946 675113105 28672808 245004529 459020806 922807570 675936951 966639486 390162514 901495019 490754043 711342778 296923968 324030652 660866375 185301248 178103487 127588117 167445 737060205 374387147 18280833 240180675 323005592 320477872 323908081 485775200 606394177 86527165 450279358 379299030 953836484 977908829 407971838 198841006 289445994 183295767 727294323 256085473 573458281 628789335 746839516 137317418 778229669 70870162 798183793 963530918 101490015 778288277 963698363 691066586 5191783 981979196 931247261 180713741 154973428 107671701 666488941 761367605 46715232 969284666 140666628 551709 947193488 548638466 51909081 89155842 731934233 779203404 345241315 157908873 260509099 944597198 147742657 38738761 867983726 945926450 2269672 969473741 576731086 818484401 513056686 434439236 652979957 444303940 615152977 807953385 551975641 134158278 421837349 598690874 103442937 562503977 451758949 903152791 963658809 503668031 992308633 548109401 282871428 190066308 706018274 543380527 134663499 853760931 434635655 2647218 652203740 289421693 824637325 81451186 107906088 190210370 515890422 613402411 634514310 131043392 273872155 39006310 117718036 695709504 490213550 221160973 110729840 941972500 124313758 74388642 445640524 969138757 475014409 581028318 159205058 33549042 124408839 146384923 887309973 411560860 1548507 392030072 700982553 826185832 325997624 661405007 16396195 841888046 127323777 503426871 825447805 401195932 394949548 943165841 949421802 885163098 16843174 60151635 827135591 993673305 987056650 125292474 962812055 314587418 706320793 974533480 348136460 683245998 120918396 87962792 94806851 122466904 479992865 648305770 801169102 805990489 309710771 670081664 500394895 437034548 26024894 178359059 690746847 420974442 974041266 640168642 306137534 990884440 552836644 985789491 837074104 392409653 111081959 652402519 706997072 669919118 626935992 55133525 205681475 600370754 143096318 153004692 722837658 475605549 801310462 376523120 134112397 963537599 46604777 487023658 253088507 72629671 665382717 943835354 493604114 491940343 436520355 652258014 335341142 989356999 638047498 172415240 234283012 601645823 824817759 793796450 124081300 304270110 701446341 182279141 904640864 697059025 335283833 479994882 25180933 989110662 856518002 159293331 952648254 755639145 646316989 58253120 828268816 164216066 2088467 174389289 656156409 438608823 826647303 991497551 280482181 317211161 16429150 367281559 771373350 693763275 161078002 895454651 998033385 862524344 77733785 755190609 412099728 265533985 87701850 437280662 107161006 796736218 596573993 59809253 552375356 95407341 118062374 233160531 112139773 972667214 260066187 768296182 263792396 86713483 612310093 544274578 256441010 481255609 911556137 27814354 175018878 925150506 775785371 25568622 640191209 706035522 633275597 52290930 824085873 720977447 489571592 931246879 370230024 938661951 843572499 922605380 34069286 814151239 8282271 146209059 786818446 268348458 767021608 50610836 207578307 231848060 447401780 316535684 713103669 211474276 196866404 740638913 136624775 972651775 766207536 629332350 531203656 251999492 681623281 207805889 972976940 23711232 139052761 195723323 962373184 982625260 118328697 848958836 649292858 979127341 847684261 288627664 99992158 467222228 191754866 307570465 551586654 639156646 624106149 117206683 703147288 820972553 857845596 692288430 646140687 476569491 321620773 29860703 728568984 855760420 237666592 554062283 879471653 229235719 749785606 694361196 64377339 720630669 395836391 713670197 699758003 96037011 2297854 799750161 415775606 194052720 959836993 967362260 685725732 436459501 84568936 388873014 109948414 942414533 81161437 756089101 271500383 255298576 638466170 69360 111058990 876132762 554131643 843047009 105368475 156433609 389924564 22262180 877064278 638277321 735932377 429338641 734314332 738230232 81605161 2606297 784799318 41442147 969968558 470525044 477901649 54537487 711914424 587850063 849468386 645592227 196455523 120968763 900890803 834921694 973554496 864466159 563570815 380202499 560029527 521455656 536636108 802470457 543717836 413700379 440747771 132166573 843039020 27578463 870396805 924644182 30184760 507712482 818602695 153311 978237526 149020703 907207172 542668309 736870766 609191917 188260529 785842656 582677046 941667699 473280709 408747902 658650217 36851517 788950401 71196104 410823540 325586502 873666561 807057742 591803247 166930692 939224315 287358627 194509155 662137479 64519168 77210281 169849955 883121863 77363593 603840 32142560 837087131 543272150 621529692 298795407 584049045 407372341 733988820 525716737 880653050 142736715 36883314 770020934 931687116 108079418 33360833 109789977 981745979 840418575 701593224 148676664 632159250 988951851 195702185 294296722 53471012 272912467 316663043 789109242 202792426 317266884 821251802 39879550 713055400 295297853 191191323 297104438 702670195 925180143 675337542 435839604 920433224 712220856 58376897 704636699 820300274 91737730 814426676 802046246 784672672 368536260 803239277 269348281 210004470 998941462 563645003 115991849 271853922 880308047 905101091 474646348 50091290 578869252 367042264 763146690 874167105 410749954 912767494 429353659 188446456 588105029 717709630 108879674 152842244 776086527 813516373 973142518 720340624 480459409 627705124 357529655 701512035 430944394 626877936 911516505 282402215 43039298 880024720 554256138 775863711 637642170 881418852 825955001 69027781 100977476 441618050 943194887 511727430 206901904 225064905 700173886 795006933 942774535 809053560 947849178 571377422 475086293 773508055 144234405 808062068 401213172 354280426 509574096 684673932 981158362 273606960 967076148 876714026 6148040 373848645 652577731 643790210 255267490 331049091 712817992 356244966 625183508 508529238 867972396 832085412 733594143 420662642 479608704 528885038 82232561 279974241 952778826 557318854 53482290 97013224 217897281 307211828 303810016 727471377 991885761 137484737 853594704 958961902 14198756 859742744 185326906 519292853 503532947 440594396 850341945 68867298 649355729 328041812 577396536 369844484 160127217 163507039 790507126 639735921 692392077 872739688 919710163 497687262 282574901 825708819 447216852 500472183 132920640 751026868 80459919 124806394 888511605 934054623 936284662 902710361 793797360 121611561 274519574 149846667 414722324 124861512 218713965 64078046 305419690 796110502 286438896 465546907 959617541 76946016 957799194 504525977 949685704 730025716 2213232 84776964 555734528 301946450 585249147 541171535 52973311 665709067 518494295 941484916 599763683 307295317 696711636 246077403 281423244 971231210 248440436 696145568 948609088 467154401 612739980 106545137 115781262 899178877 572092044 927915169 828641259 382407598 284957505 630843322 112433307 139687103 715620286 520684202 441633553 300869427 61855730 494606864 966578494 580350025 288608139 418858536 887645342 837836142 517452305 21584946 661583711 765892741 717730514 462709159 85563502 182986854 569254296 201344764 934682097 141346334 129259927 763323349 376270298 266733798 246683030 488703605 406420902 962303316 9387800 848054455 115689102 923759903 195177679 82267589 356626288 483785818 353642492 96787989 174138319 871094797 118372935 835722031 489503898 836103450 298431183 575067400 871606670 867685479 776412164 806288760 861548179 758188457 422128468 90334836 24922249 668811498 579038442 283859517 483631173 440942608 131913965 599320276 217218871 327091644 534104231 573845159 663393829 887746723 670633148 837532148 611357880 789006084 673254172 100861771 477625893 824201721 528445537 349232556 544403560 157374060 8037675 258468098 915562518 282682509 348802935 793001133 951494007 927841377 76860643 287641539 221300344 61290974 886961815 438519215 240898985 421066040 12364367 904292814 161329122 535513882 741824955 625203368 324519959 267595487 578581505 802145852 91797201 107027035 3894767 488717127 264401096 11932442 747185226 32479973 147131317 95988154 677997472 98625317 876345897 607374481 238783222 97646234 668665455 125745031 388681816 909564440 399327437 253562549 666373613 560656559 789076431 260714928 38376287 966112756 528310415 616957792 620774967 472623982 723984828 624669734 961341110 840902290 489118542 561042695 873382263 636249859 657030849 403896094 587391542 385893105 11270568 826174765 336055705 532452389 804436162 724737521 294533189 203763592 830816437 960906802 616936517 472409227 221621723 655312804 438521977 602448504 272270590 59296937 75072480 848771784 536483038 888929956 689674067 878117946 302489010 415572689 366884165 959519859 819468783 954275707 197929323 683255717 632966831 533985028 215708099 289919352 111238909 510241288 493682944 942055346 323664450 110619455 414464566 545286173 618448625 705502909 251037 890719215 617316213 75323517 592007358 6315610 816769839 134197784 884433556 119258842 549770473 251317714 931295067 221755615 58109781 129224383 905011332 543592978 515725777 973235798 833512331 626964686 335993445 179711634 569020025 659657895 142847455 836000958 57460428 761296081 541503860 57711465 504531655 11336432 133034982 96539007 17652042 802321187 230736791 902085599 774096395 633023631 5919672 557907821 854779246 64029453 539648570 612306938 607622432 55374340 438059095 293651122 534855393 774052540 473362756 103875411 433710429 616210212 792392735 491170857 377506286 186412955 548882322 882037941 197749387 534433670 831093314 215401430 189271216 61830099 117487022 815883977 547370096 123406694 226308157 254665701 39952514 765956727 866972639 647574946 673847433 157548093 941226068 61219185 931600634 267105183 17610963 217827422 883315395 810003698 708998279 113338040 996416653 110396960 995375982 194166034 497346996 678985655 409567464 686618212 593332120 379570852 355018548 140702209 502977546 581326705 395367911 542930060 199799791 114856909 43021365 873647224 272405003 836763799 934866410 56521996 103868976 952477373 274349418 987184371 614997430 983347697 100522405 611414077 946261023 948414753 658096477 443608012 479916767 67663934 982742590 73248881 299751152 337761131 66467456 802728698 919087836 461835367 198175118 118887620 429208643 93712849 845051210 701613646 930476649 632433979 758135642 34345618 437427711 32485053 874046355 52425135 868349116 827085126 516355578 667126498 628016238 26968414 110734503 107932999 94632348 945993459 33698246 246899866 136270949 100165702 49628557 55358778 414517436 100320041 26762764 843726079 194032891 724330340 397856084 124509533 209280679 8508085 11371517 499224756 40993138 737934238 404166257 761858620 417535724 920521835 281501477 898068328 947490249 244752346 858517693 894638963 190745798 892215939 141538822 327016747 844898008 43683746 234891891 259415437 996520160 114171021 103141509 43069410 691017727 353513959 20095309 900298406 362022044 31466826 252039522 255531548 621917431 656205779 17390161 891969521 429243974 151408004 790037842 229250582 396160350 501071895 123889539 586906148 245804193 117944727 766439261 90702194 14144839 1331145 202633997 863181366 968018539 158291872 906250776 659036259 511805831 926346086 411851025 873827875 810329278 663890547 129359416 284763068 172612685 999265950 176732582 601856659 150673947 819286791 831107242 546834297 320358679 807513147 986256811 566162872 777974240 752696065 509381433 644635446 606543576 712015430 507816805 427078474 870307303 266583940 86114727 382113127 192930019 350482118 108457362 3259291 866889031 237816778 140538725 39501709 89599088 317271308 641358369 240273035 136558092 324981970 639623699 309433137 132495110 625880503 728112375 910469350 231092928 237493801 407621155 690152870 949509232 915437960 117231338 672332894 34538260 55862431 54446014 227468279 258860915 15419742 83243936 125749939 253236521 223782662 17768014 342835609 393570336 659126383 435625010 382644794 984108353 75248702 692077931 969119829 553645572 272706665 732105539 784738500 510200467 139726687 327407729 312226058 907681014 444639067 984558952 942219274 353017864 891521332 22203912 611878779 906941075 105447849 737628718 12693955 181746877 755396733 208045930 575317213 267039475 643670940 957962007 103664188 718919643 502556297 72784010 125081574 775262962 657405915 909820074 137979788 797132603 89744162 450205846 557329976 534383230 287281157 499549243 887401094 31318849 521753155 351796233 790776290 479717370 89424944 803470245 661464247 697338043 11516168 236781453 816893885 507703474 47259819 920558073 79139476 549816116 845858449 204221050 325079072 355780724 114041117 463058860 5429686 56301646 765781073 562759662 590684876 53062223 62308898 330602329 936897445 436578419 682398562 727673728 916295790 624339873 383660332 430276396 174194275 247692866 667057850 991088160 755396341 714317669 764162592 834535817 116650145 462537401 38756861 441729217 818318125 5314344 757304443 823747811 61615990 523085509 239023832 504817232 428664099 153849096 687935928 218077903 590427515 222850849 945751632 359239664 847190722 181928323 789516061 873901364 282137556 309090270 717505883 37533890 875924305 334184835 724586073 992574450 796722236 615859300 286820026 467556720 473690011 44124463 143820890 387822367 419726338 382844722 745155966 848390437 536693818 433091887 66468334 979637699 655942736 864736332 191393723 355649818 899181021 980909784 82067541 181318570 142516413 799573424 71368826 18440711 133758252 648471266 863531528 782996854 116846925 150351547 103069933 590536936 46992376 246890823 830875670 466718715 482251911 576031629 167625511 18945722 861639882 86610211 851099788 370098977 951346543 42493504 725748795 703043924 875919654 807816336 884362494 18436060 459906120 808247687 889393144 593664372 456718946 605441031 229177586 573565871 755792579 332247519 16619167 802784955 579138343 847494837 122020029 61390247 276042825 289645541 932852343 137682700 376255752 636468490 360298043 180118655 678961994 86046832 883162579 407398007 746379534 620041432 278350433 58802013 428289112 20259936 652466386 737524424 625700968 881643972 163606655 234009906 66407850 180225822 36794854 645546193 880237025 11331250 559452807 8796209 300976791 344821509 146478909 677232543 981289999 359293318 857351198 512768352 297856516 740513770 920166359 44236044 213071562 51033151 103038057 641360674 71293087 608020809 231401458 696994055 342181140 395008113 931003961 408588991 575233935 820315182 906651550 307987319 831646432 318620716 316783528 132623216 663442225 315778803 809855759 497248583 675072121 519723317 862533301 972928638 112753446 635216019 869681048 325825008 686249170 825235471 967185683 757542258 285772640 51103500 454536306 627953780 446111613 238056627 889059137 21345541 58371802 795710681 181849226 890018234 114331390 498632754 875157816 630289982 814411557 537529934 980054931 489483671 57253244 842588226 314928668 170006691 330320604 184609709 495831699 16569768 9845174 315533741 774112026 148134180 366637241 81164691 776087960 812748854 319221318 517663457 686610761 230109486 165890497 868459987 120127713 132738253 219609100 847801895 763028235 34020650 385331823 595599526 376020688 295101433 290704111 690949356 465108124 621024715 875559066 813456190 637594483 737920606 128989924 264222868 886054786 348143532 197903926 514659105 13408745 517125244 32322555 552535873 747234731 50729418 273512219 719878810 183467672 493121320 420197065 946495907 527141970 805528888 394611792 903162658 100630314 685315903 446628374 418254805 306340612 174703799 84227354 796451461 912624405 65733644 60674323 651195550 413877176 111094615 18371014 279802288 628219859 903209943 832338161 227970949 953939361 105850373 800366126 137407026 598971693 220563184 936419300 978630030 878608438 331031085 734309047 831755118 16346982 180937414 102526282 175203960 355641213 186753636 971655421 120781977 252487281 884846110 624493893 666364457 995940725 642864908 946166745 476676944 398591210 631021265 557164259 352530564 736871639 357530378 342453957 188359691 430609928 278873250 19506080 309218359 462420701 753815128 140973471 331284049 934752542 96016119 506488009 142910115 282769756 330659790 116208458 535257037 68022259 740702352 54137853 916479351 236083619 304592 245672654 634674829 483842223 802836913 987205393 73230221 12883651 182175709 261589913 443493579 461048959 281095993 752711939 923469661 34911114 746201776 107270069 822180023 842217895 613758079 817606504 124987644 796934235 933814962 512761047 864956494 674517307 566898901 633952204 910600926 419719859 879624858 397792114 903562082 682461765 237513867 976792304 695345416 419689576 90898576 138838988 880738536 371994569 744067293 656724556 259422050 342785428 763994625 934118439 37519683 230269063 751724936 15023693 27203291 538056257 527784741 744676152 65089924 94683635 231144715 975690850 366919860 110769567 225999324 270481935 645747698 463513191 99790598 193609473 883202767 190689174 184964827 616457662 562683744 929032121 125698577 674622160 124333908 889693203 608740592 14369957 972478632 212981887 29393651 852198290 751038144 409694758 449390801 816128068 356894759 680535516 644335278 723814619 791305083 870334602 994296554 289569140 186364152 94087146 483178613 69566912 137292686 668143441 686024575 699976430 449691921 811723152 227114949 574025829 553932714 835855541 588395787 378927706 901353794 470305804 231125989 504908298 880000562 680516790 173552725 236895314 213568665 817888003 960709933 4873742 540738964 807522846 146959248 727103116 754126358 630137862 649186395 891419045 298281296 187727329 443911834 747973217 999450481 671026784 174515405 405899555 359398684 615427558 784827261 113268838 85733355 868469616 618177136 965733917 401502765 791729861 55145590 615071430 462134224 868371889 472461538 2873181 528411095 619420787 582492664 135053812 249558642 84195418 26472850 400356304 271922747 322901051 845880 123889587 846444201 175361285 529789142 58359244 790788844 167132762 171628082 729038565 35602371 789805218 547288842 289621502 581535073 602434432 904692933 43669290 323322681 377154464 899058844 851733776 996575251 334067867 986787588 98650252 418263285 865776805 499006556 690186032 41194215 499852436 814075620 887638416 527730088 196381121 945997660 171035291 216030250 117625736 900073856 104148987 907430954 447362691 393770490 341482386 902313490 298463416 237668042 225636164 528134246 989243253 77369933 377225857 175827479 916673887 475876109 594090765 782450685 827399032 136793156 823644900 179767827 803385142 563799675 707497915 999766264 509797329 878533206 68312873 479939431 778607056 172461860 239886744 78486106 566232350 581369131 980799596 864695766 671553539 58952119 245346372 660796785 988838425 622572229 836624265 905512306 98448331 283231389 540479350 778363729 272540911 216640610 958131557 75926047 780440285 665629465 928208677 142753973 396679031 996521550 622693404 27802446 168983403 862580149 106288552 735215754 296465639 939604515 452427879 968019178 998556634 697774251 481332323 839911419 172862839 170472947 597940084 123827537 306220702 138419427 902191266 578761613 207576403 860322816 654687660 840533055 378468641 435412696 983287028 775147672 431934239 458496792 802950118 453434009 173593300 761755036 41166122 322575305 701359544 493594001 143110842 552432538 43884612 624443165 244860316 216747451 647432478 842800400 340574988 953653180 833736193 95282614 532414787 41312590 955605430 39618806 734362011 186590430 475031503 570165398 814254468 759482108 28662183 469720945 212916110 54771849 231475975 254082232 377347154 785351885 600192600 520457997 190300782 644077212 997417528 435161098 713341029 644850000 277961491 53916011 451019539 111697678 1714991 983434326 5526634 957320421 875569499 592405011 996427218 203117361 162570402 810681679 962599469 43748952 132918984 28031939 98520801 364394959 282114171 328384322 2263203 882306771 701358685 192563986 378900342 698776206 627725084 92241365 196142565 905686576 998673749 647162105 869900620 388733 483112790 727943620 810225520 211198648 172864990 659169097 414316009 335435392 322367136 376915472 231700710 455286120 404947411 182737878 819681079 539577948 511122200 821944282 274401079 64997244 14508261 653301421 763773450 494749712 598059152 812432382 252952647 449249260 312110846 122853260 302154359 795223636 703313246 964896246 6422278 876178236 624065336 273254653 64129987 946432472 650170125 295830698 254234951 907633902 478568576 73916023 447211844 842207142 748376672 721612923 907204386 615401299 227430703 523494195 110151004 678006222 335926570 215620017 127255475 648037416 190989643 281926201 295777412 894302889 99338806 154716056 622997484 723404142 427970709 539643838 522352974 930657201 835474536 776587925 838291096 166559471 703020315 138019299 8766606 303913346 712148588 768487358 771831011 939579292 291981546 734498382 470101873 480424483 950118399 449873714 128461892 141108036 731799915 276755670 887927291 831138721 283988092 363441135 407059223 711958802 903084973 781928563 495132362 591075868 411032847 185939817 757635339 114053155 323959117 618918311 270482867 36107698 239922028 42313872 828203356 531903574 629328620 150821588 12328050 579447012 600695303 993306316 573071414 185011577 122578345 460998699 16150292 406566438 824439834 275725881 971041606 580041166 57654437 466173961 171117027 321203650 652113778 781268732 287773172 828589261 252703402 558256039 717213326 492625430 453086277 397933041 24528997 82414890 548754630 889373421 514378269 149449926 735196096 87449676 334461503 710290807 400964741 203128161 116857238 77920934 331370408 940415210 657962100 241541211 259105530 681595493 562744862 911219309 462864218 850518034 592324929 715567620 261290432 309538248 60709409 714376710 707471290 85238407 649307966 108742279 827128194 16202594 258192205 414840649 956168644 445170074 125131449 209649744 648298236 94505054 287570679 979668644 887436630 798049145 73726215 146542154 479644632 636471077 910277829 795025216 486989104 502602751 363109196 748279536 664657366 423818605 315172605 224645015 361573378 816996938 333387294 41217931 833199532 591579499 456058580 641884535 36749566 433706396 851534280 537564168 380727816 139104952 369749172 120680805 789670463 443475387 267222959 121831454 79946457 30017147 916856671 419451927 532619899 279965860 20247822 49793624 703784465 187936794 274438639 65357837 4933725 607825933 106575768 690649623 51921791 415150715 332534152 88671357 701373477 36584791 478751892 82101286 28206109 701017430 55298457 817876572 144492810 322521417 939708027 76955633 352538564 856564691 348923926 737674829 989046917 221688114 787468453 545347741 409624908 61907085 463221944 414558633 669733018 422314079 105208250 721654809 837464794 290258768 662842533 391354630 326843559 994110791 325972282 355049668 695128214 381270739 25442599 692137390 703792156 965150626 621609389 908847087 674231676 823049681 646521909 663278586 44737788 286506722 61142687 454362697 348413807 524364631 721437696 870663192 946678710 679162312 444834360 636659863 969421080 107676886 28014486 148780998 954304043 353986768 356347032 501948616 735257508 381789632 46602365 291566023 346940251 668211754 52929469 21171921 343777794 699451379 536966873 388515583 985958101 598109560 695394646 186888267 122474185 416832335 57551452 921669261 95994641 354902179 558329118 917932087 315095431 438859970 919229452 269399468 792846739 275576477 771348084 380620606 657366109 817950450 524702995 856822727 338678563 577632465 730511014 682456358 129600203 119994246 923488307 115558297 718103807 618882946 154962930 693094358 888231647 65030749 467279978 836742654 419932928 25609089 607191101 735028359 316985426 526420546 856944193 109832158 654513389 480808637 342969130 164395858 151275446 867672125 21218578 489954009 297820949 751729592 24926726 427421152 871723838 948415033 395495815 442344004 419814338 550458746 987954728 160562345 468005861 455234700 997304999 887938789 333360155 604496093 475483507 650345581 983433005 184944060 612694105 637946388 665752697 808179601 802342246 817028143 528368086 676077190 159498511 826189035 280323141 184425238 253610181 4563338 985356637 649105996 446907343 257687335 52081101 287378430 418249680 520086962 742613130 415554672 260542110 928489652 872567132 588541984 431351592 856000130 773486044 44045691 346462877 439238734 704741658 1321482 108783236 233109737 677398672 268281747 59298766 957721813 452706985 165425313 962285152 290579982 667047675 261708854 548267317 719128777 549087284 966516997 91732098 144216774 234588028 204790575 72706419 107155153 793332559 356574377 815671650 566818596 253136434 14650886 858573696 957878093 15972369 967356932 43504189 545887407 235638672 102802955 356125580 540862024 120744634 170927091 831442006 787792310 432635945 379709316 359437446 834239595 198742672 303685910 978456369 433330700 508476485 903679154 540485854 301809037 112769891 208673863 721143999 365906325 223324749 579717688 323784411 239297118 399590979 367288601 785184526 635229652 322607922 141310099 28608035 295868923 164753556 860050041 83661226 597389501 92275716 295615038 284145455 291018388 599300948 115118184 724349088 107777427 18797331 117351301 262102830 131567222 326025164 983246830 349989914 549349914 415480877 673774325 788647032 815071857 893579292 426347917 302817868 68703574 420174382 331425903 364572497 584927938 43992303 300750089 34833798 136268019 596365127 318979254 427286407 48182434 434097438 151635488 8476227 305411135 268986790 123095424 289494724 595011954 106342247 639484638 144361861 374339490 165775322 785525260 41927706 59354608 64389536 197261940 128058182 337080285 528687843 345147045 922008223 572680146 645897134 809358388 708948165 94778620 128337635 136234565 142961054 414951439 140386420 3953648 572878940 261889576 127049072 862373664 856901530 85907685 354374661 853779758 460247175 372666350 491821377 354691248 284537324 408727279 551953188 265111872 745807564 80641025 610258917 520332147 505837537 256156044 329690528 67302062 350934664 310544529 56052993 346412084 578012334 48955779 350365732 150891267 310845355 477414804 865781298 20263245 563322489 72672318 874043003 23569658 445338668 218380739 230777272 729875992 627108018 782730460 994987864 225431942 715887851 605246774 745764089 74241748 713919184 75454610 141543810 64853841 238515505 50113169 263782292 816527839 99068949 614148024 819935472 409914304 91562822 685716763 430177549 654885311 758389082 156736911 530971335 56244109 375117650 761748607 786120102 854742035 396995427 781107959 80173970 112883271 238871093 825938059 187125019 952790277 753909035 181185195 870160485 844940906 231298365 133942770 513985104 330367314 600607160 333920569 740281618 692169982 872153699 170459161 199571653 483059140 327196072 583059354 539303249 554830089 197324321 325423344 409572117 594319748 959047670 342262453 707203019 50435122 20716871 746844405 3225392 774625906 928029600 725902243 472083171 159327958 712361379 986068275 489695272 165484899 172505203 82493250 857654881 44658895 252952411 909742900 527718035 432664849 492802248 67021278 987494938 690126569 244960988 249583414 136962676 56525017 591845867 844165695 106960139 612562738 443526459 110185532 239705003 371556053 688604141 711788174 383400377 253481880 697856442 873095650 418966779 870361646 955588900 129138019 767536907 61057670 38880913 147771302 493722519 384199527 67308946 333733817 926842462 312269934 583317231 63805131 368794952 175163092 760487192 475755091 787725830 204013645 438456989 27430827 428086064 979577497 591735367 811486441 85575736 142108169 537098450 504542515 12469808 345203709 486196900 632523081 406261379 377594179 780294383 752500265 761793706 847603329 86234075 541152527 12389623 669551306 604957658 381184575 697230764 217961210 709456032 337472954 421974855 429381 217420147 850060919 980006878 809155514 514063719 65582607 951263683 51162163 422641488 816249857 396365872 908838388 448772932 655143618 286432561 81583674 407643876 900742633 929187004 346394317 441895154 941576627 15945616 899369178 175277561 565692747 117330381 884733593 903165701 391821602 885162974 120585841 94398880 865169845 929741355 608462600 783268818 733521398 659624763 205910299 549771248 908507001 114748681 851060546 563650612 253697608 932644221 823810854 6956600 861831218 170205164 448851754 655924204 38667147 200737292 831201765 604359894 318067673 715935351 360041954 709889276 453614685 480627795 804288156 171300889 262885509 265267115 954569708 996406907 924891878 12996366 398694515 685915239 127745047 102271420 102082210 233959021 34915634 925893065 240915622 749263218 96098222 542283742 405187415 987281742 743021034 88905539 444157995 61088701 804840891 804199949 623494343 110971935 137344103 280298858 282272824 400229613 545565974 236842525 249152879 322974211 249838892 500363760 8889443 230100305 602635181 110971654 316575693 637550815 889381085 557491315 239330393 837995673 99775050 644517808 825277409 695312451 733423348 121951763 608917518 390780598 926151713 84928220 501752533 63495809 365227078 784025357 316241788 763309418 873384249 565394668 86283623 123223134 65758421 947689439 205839805 520909968 911177459 522415498 10977143 653074903 932423179 250307536 491070570 884714596 894825344 168864338 580027040 480765051 290816101 41460917 724062015 69484173 126389137 78330907 132979983 491616215 862356265 449221771 107441993 588256873 867132805 46241982 563996373 785407593 993931421 769836178 306317554 757625240 144768036 317294697 263216502 77191208 567602233 754287072 814422170 314943937 775667776 246965569 648225354 66483871 288426486 372287363 135968044 414815623 450618270 121464393 906431839 165490894 423202531 13873825 753747767 290335329 60115807 170260499 75742915 906563594 940096678 234576836 516705193 937381080 404387899 779921696 867088654 971990133 386725127 681510818 139450429 14909263 928476387 787675783 81393134 69419233 12479505 69877544 484234856 315614142 43858304 243183054 481105036 467060835 109573245 87369163 609912530 22205418 257629662 538171812 928769013 50242699 772748648 297990565 987623779 29652906 930428627 707228793 1643032 169670114 241255970 993609834 184579377 22248716 633801977 118488877 91667949 646281482 40882787 575902806 961895624 84741091 819085860 295517020 404318292 928659106 235402549 14230816 950864524 493032211 552402628 732149896 395791277 177667635 30140455 235931415 207320541 813085448 943160208 61479940 982755562 184416171 55089767 167334932 206664888 541408110 285823809 298332837 40205952 326706597 874235643 2101569 263964054 545837863 150134955 668282347 474496962 385537504 682513163 277877845 731086082 87432150 10027735 126877352 117616151 892684563 362808767 324936692 705770004 158485335 238932998 541041926 342901506 146539132 708376858 402082760 687947242 846717034 700415598 728153194 25939990 427167600 582771130 289904044 973005463 732906085 958186391 300018784 970959956 493215913 577896630 702046031 580648063 440440731 681439749 698264214 333125287 44248509 875717273 891411657 55250210 114650264 432453576 398151717 261189396 993346801 800234477 949136639 840063828 353166434 529806192 866003818 632850401 112577315 8424221 458372223 697999767 966610613 758391008 668959716 459826519 188803997 223522106 892990949 629244728 904961855 443771522 814886381 801726730 319488788 706298031 856976941 286655419 991267974 107645017 547844815 984614768 760395860 349497813 677194955 113562288 879304006 395715132 598929055 844397687 404139353 57301271 542397447 223266325 668208645 63873522 683092845 857012642 139911994 428600153 338773729 44873842 872371675 6176469 699116939 44376823 712474501 408610239 331032242 556258834 368771622 878877057 393389961 129167475 80891230 70584909 95246129 812711602 318816407 694175184 657109282 575472126 603992822 52023089 798738452 272201460 115896611 334347656 981730469 108324972 762947809 173020557 5715180 635319477 179197027 704832119 679696300 891671528 965958724 10728535 300446721 334730339 742121959 693836682 316414181 675529555 616937957 411660310 488241150 935754364 958351861 997866798 363742849 562344676 49889880 162481294 687062502 18302858 496828950 668792964 126627830 112293118 841813522 132343010 747612596 21010542 689691496 279825255 765198436 508166579 143070157 65645150 842896919 737708482 611998198 11827459 413238030 228936148 423487769 753995546 17206871 234355989 751862337 380949720 796700665 654268584 395947381 336279527 525087808 892776331 5072484 504232004 5069443 699402372 489091380 605198405 572929280 31299235 737540026 190644075 539465815 880610183 108805591 234879093 470835024 720803789 246706552 884073054 802256303 522710687 490584959 819463174 757066677 94963656 52929254 406283701 749232240 448876635 742563228 126836407 194169325 600152079 483584777 51755134 152070810 972676157 509469905 725000091 856491759 247009925 768160532 248473933 980136474 876966124 483353026 450971492 450286272 582575944 187560905 105058935 105286624 678145865 924522109 862353301 773109521 829967729 121153362 374858120 131360723 863716590 354210893 325530049 463868662 837795670 229801549 615939473 662988186 739271455 193455923 519479938 986281380 961616455 767953871 818934213 691098938 103823256 122422064 993901577 686399200 309982970 98960505 644202191 840645201 875998980 359071851 466271081 705966703 480225213 841129201 837327426 343941797 47856453 15373834 660326825 885652123 245175384 128782657 548640302 984446839 322238580 920636607 823244578 136371395 541106837 494695150 679986699 644930094 617117215 673888269 183845653 927100185 625365140 828047844 620261745 501364114 39636055 86532819 59847176 519861268 780178386 749690968 863803065 828034839 765064803 376646250 713686955 862756553 505428907 114843616 699719751 827667488 35480216 375480688 816555249 429103420 870175838 496541941 74033507 487293046 22946570 110395526 266909590 648311710 790959737 887171335 2192183 830595792 826220520 62039359 350457053 606398899 664246694 66776478 286950097 281827856 443422728 637045 144584402 948851635 967997035 844304153 629035482 855993617 72301200 298107090 285097030 942477038 794649032 211646903 282286444 670111968 174558796 549196034 170940037 965518533 288883729 173132221 796114318 115104242 87687946 999087737 574019508 751934640 65864208 860969605 33762489 361803302 714123017 30863257 163171297 534636411 727683776 644723145 390630021 799984976 942830236 528243418 742462008 589995627 739890321 24748445 260107588 914449117 426460845 431047625 732484009 567860940 456696212 381114686 535481549 544384159 380202417 109501050 148835158 298582991 822987021 35114014 512902660 389626397 65977271 676073957 924262808 646177414 173313461 167409189 446162383 116143690 695652607 41140750 706139317 288059287 918405568 818763271 55024764 197382773 102327256 787508773 765243713 559023468 21139819 300725255 103407620 401342236 262742671 104759145 552441593 938246059 139873159 65344246 180388815 58366796 593934569 104651617 557060576 767248031 124577172 3222953 883391721 672746145 896880076 442047398 960805432 815285638 113327028 868346562 12668404 215654284 508371695 630428483 774677753 529511514 931153739 730601739 930853750 46412769 835360884 335811702 984658828 827750409 401155949 17564003 738633572 995090518 122215620 148210507 614854908 99309158 3949826 350762989 772055303 900829903 792810387 585377094 568631900 906137415 306240016 433816670 121791693 814611711 64245146 748985812 344123218 847915251 479587544 127493327 894328021 167464788 463305029 731503208 847731563 716977344 749067211 438881494 564584222 723799197 587092002 179439123 675624721 591041828 530202112 300196383 491871724 175528858 885573478 60503617 934182640 44329853 346836653 908490699 858941564 411081800 657476504 55581141 111513410 989580414 183074468 5841424 9561561 498895863 589860999 857293125 215873201 191444569 296174612 780457423 767760133 883266614 812412912 443384847 326824802 195131384 743581231 818696526 370660242 481671068 731716510 157359241 526000921 78553156 65849933 237458844 342151322 575842803 293039985 453664733 565423211 476114453 312022523 574984772 975010316 754399888 284794256 43399876 945844458 580968869 676373665 566120950 316751842 488786571 9505790 643576644 683917955 605603387 314789530 907094563 939790821 899022406 64453798 318308101 830091928 130303731 555766945 24759610 558662901 848806930 478424343 124086105 177437742 642963232 551587243 4964418 397363114 836381500 48364294 195723931 269866728 724737960 761844881 439134936 66040890 623867037 82711574 602475211 81986784 250017470 509569767 21777598 1556235 426539931 192602066 831648163 409360029 748369011 856407773 968022930 597175935 187348475 944625401 774613677 830311708 348729003 779578095 80191181 37626862 680458756 275915112 307493590 257713075 890276359 746628527 323753965 366659755 681856467 926229176 448646539 784390303 288315302 322940504 785946538 714855234 515542570 617594694 124215256 116427940 326518827 944754552 713603875 513867302 889379946 340733912 344179003 90625308 972828373 424370184 128252171 653287122 552801662 435745761 911000197 443078014 34890647 87270521 809737770 569263480 866016063 110900668 353653776 6847725 286357538 139600307 721702959 801900108 609711368 698434581 918328049 936230195 495705492 484448283 302613856 237601797 677698561 646792860 328227105 650526928 923679410 456479276 156330409 476481066 892225038 919846973 772075446 779632051 7117487 434329575 348895525 725649917 545230244 555065667 732497642 831587782 547182341 306716960 486004250 9410068 5151534 256848658 945640263 353373392 593813307 100770478 590975189 271511862 747563338 919202294 774555156 523759108 375681564 930885565 240167 120422961 703248897 624831979 900055012 562882751 59161548 101466896 288532661 456908158 656532564 21030296 141012299 56231264 180263622 627016549 65641332 37931522 736381573 11281588 391304914 330194874 112052066 982280103 454223102 712131771 901482390 228778251 88407238 129680313 12180175 88647405 102619640 715429073 565995750 2674646 130828183 625157298 956657915 419360844 82065449 465706838 292907506 75594115 521938102 473171128 702610664 587579434 511102650 291508597 451377388 902407564 621703471 415945821 737204026 75926566 128077585 491202775 157221183 69001189 620883089 21917724 10164960 723502729 737346797 576160710 578693741 868174980 53834368 387868016 140052183 135899817 853574854 285476055 64010298 375512950 758647183 766620963 963092384 122266192 58129553 266986132 877190122 532349390 682931953 614394141 460792322 663525904 105596910 470529871 732527093 578996365 492447595 742692053 155015453 82310752 318852756 586225561 950485732 372687124 974093577 943054282 361103308 827668424 228530330 425113606 55697733 839693880 44250928 871306484 961960072 954896854 138292609 691666554 339762603 821224562 158577054 800554925 337266825 116690330 123601155 69793911 695686695 616048751 812485964 703218515 698359503 983855086 289444069 501361594 209058570 116054005 444415869 570161878 943722429 525462566 847791850 851936529 365156439 892042779 723243006 179632870 699455992 714051981 871299424 39218589 387792902 29876472 692289880 725059727 146566802 815891036 794853638 694769864 431939780 459855961 250504738 130299276 296227406 539948807 484177236 505285976 656002812 928593106 75447847 452241600 306572031 775756064 156694488 671728470 520315202 879937494 703877706 219771187 446505834 427693490 111506142 834298736 310086328 803796023 559358456 309169496 619687052 206728453 3939353 904143198 519100780 106960457 886958840 815328187 646909264 371136069 320614156 155428435 152245534 248578370 460186402 458817565 24334427 616880890 983062401 397165995 349334744 686940101 616937182 795840578 114633584 728443325 630139308 277236278 384755707 42014123 586405774 4442752 101258943 442861494 761102316 620359723 549821951 648061149 435687903 49247575 871713584 608818426 204676010 23959112 857396796 664862412 335293043 734247589 134259662 170871804 131413577 483594406 857811905 600867125 279434977 824961855 181826809 762090651 102198126 566582516 804104775 541120266 423541634 905363718 983981760 37160309 378239800 533803705 685221458 813927704 583051280 409451402 275262489 640243656 285926880 132659278 157622428 621219923 719423233 291882090 792091727 703353176 775476496 502419991 156736660 54911466 179898205 191079836 669518484 134612697 757662352 326139618 675732964 33720346 84019695 512231083 70880655 462259495 46034781 608618480 128703558 481602427 18069875 403966047 121846077 303996755 389141691 131984871 777733044 108564917 423866961 422341131 664434459 199343450 924761122 673687486 106771282 957175694 864767322 776289766 91788384 474946033 102429377 620037714 508666379 38965438 132268791 432063401 501224934 30819938 40681874 629928492 364938732 58751749 33894533 339301175 215264870 423036224 471286046 992997914 384117508 895153007 267855404 901068333 947012823 45132886 574755812 53784098 2308573 292039493 682590231 946613330 766985527 637535974 419167404 128168265 676501413 403952561 560231666 30242706 287288865 600913540 660171198 652227597 512181655 694065731 844045138 579962891 969618322 167847543 425477165 206252189 63000543 693332569 107320515 862529732 738465455 534592694 768830197 740774028 826632187 303936787 539903718 593617707 941472761 959071122 721785973 470490533 363023676 134533998 500733239 650312541 735447539 13420797 155056498 100145553 707486528 999101636 680108445 529621209 19465539 105585603 735873398 82466082 651434538 843193914 797512181 389899987 230302967 566342371 983190381 56935147 870279158 523094092 503069221 664268278 334681573 77371553 987275178 697705249 211905551 340524776 200534150 947353090 353945573 208107014 900015010 61432095 59725009 432639814 443569670 79190548 390741783 179443062 14172997 42176314 875153342 811685178 284592667 105456302 230543908 267783042 14907815 100823059 643393500 517977036 617607703 978075074 595348589 457399240 528296682 807254141 797924017 728830832 607123590 151869583 936937846 507138593 65818044 996662856 939778407 509387715 75853397 183036549 541347143 90026394 225212864 416500478 754227938 509805531 374473146 984771846 630104939 389380961 938111271 273498433 907357998 408235334 104089866 502706580 865634574 632386548 162477080 663558584 213733740 769600671 667944534 3187945 129255623 733762578 999850801 69034024 95666652 928220565 104586939 637013795 870763325 329799803 906030639 477507623 692121701 280503778 462279462 322226633 669884740 252907093 448241432 429759097 661142427 552331298 932465677 526776994 184717840 94942751 42851938 398451580 717059788 710796472 401639525 846315411 297075409 254006686 767865801 245258428 34743610 872452741 882272223 758023301 54768903 640819222 235530917 746890604 921323000 550326746 69117231 443724099 803233839 369875029 873483196 464376259 922206328 658465233 843669619 106924161 605924350 886521557 357892107 175500497 449834388 612047998 21815901 599426164 866054684 789681703 844684592 753314660 514650803 579473174 511337955 569419706 220292389 599385238 316310304 994131756 149711977 237943901 290372214 952945816 607818930 16371770 269838434 382541617 674837003 113508047 341982144 133277712 852545970 699874251 308778209 154896718 164438609 183110476 754322882 30493286 972792179 451523833 636324313 339959341 30997000 178627 909379048 103805756 599563865 78205711 97937505 749275843 316149612 388309719 554738018 776484908 404681489 677092819 159026519 932034858 643117232 501008663 65312563 348179561 53399274 226607138 503076279 217837883 409717615 109915520 100847535 235026153 561439353 737171848 574985495 444952720 737350475 336880902 548758476 189430700 415086613 646695981 938706543 731236225 887522066 345960920 360237492 144719915 23053732 519264011 76754766 518687330 872789041 994583703 866866892 926188315 73707200 222459530 996542564 483424815 332375051 97390092 570967335 746330770 687078307 145952823 191283483 276945141 335350091 740041959 466375841 750436704 239254299 257598743 334189288 126776359 456076030 694426780 124012640 331646128 66207151 200767406 850333459 938996192 47867468 717200344 717700866 121574669 939659874 714243423 604999484 124551284 664149881 28483178 870882055 203744547 26952367 914681904 333206055 362302458 507240223 799581896 112739155 746494522 909697006 446928443 725787247 365773029 141355217 849799887 697419157 60078734 903083660 400268975 999074926 950951128 117469312 716775785 72525790 909645553 283535567 530041641 886713203 800201814 558524819 610111617 3946355 585477187 524793515 189668776 947779645 32033731 989250672 60518794 631044619 751464037 359963603 209348226 117237059 353835186 911664479 667172583 413913920 814748132 67441551 265505205 618215620 37427230 982280990 690741410 799589149 118332916 73299410 538818711 918534731 631824230 148930322 774997452 217301410 526240203 964666228 17597414 410790300 806433259 78116208 41834912 410413656 290596178 103699504 380167081 496947730 15363977 47339657 910861651 682628475 967297582 28883215 153360454 857241178 11164199 844101865 509346686 982013488 917401275 48165390 753064578 401741864 49612078 380578389 619043274 575852281 197760976 636640689 986642581 4194229 567273263 880993860 267124251 710385807 837209730 647291332 207333531 705090073 547147356 970711548 240234908 366961297 999594763 393595362 76718834 863275328 90213586 586065520 845288810 7614855 486747276 450869747 261873085 388875721 831448137 880916360 964728002 29209106 370073408 803886943 885919708 789863037 537397162 153043952 500248838 227123251 800335285 560098735 932213325 199999000 530810276 172448226 566960297 382921398 566043588 643679131 246196720 656257175 82261010 944001896 516388396 569008286 394871636 778261481 957884007 78836132 511694200 775128369 108045239 734283974 431531671 993964947 524147005 821445199 999525266 876912209 48568443 652376910 437010937 980781768 852375910 820337579 5746353 419336200 203258970 424306308 63015324 301972056 80563476 145276334 245973945 449468238 566800986 493361948 80246078 377201353 572198080 444456645 4846081 680243319 178740612 288894118 526724626 555403983 110339310 378766251 432316185 11424119 31143154 721843488 992205888 883519064 542181060 850468607 155371623 597956397 274774908 70903313 899928453 207854750 68696013 145902392 509839354 488013365 491780706 590085433 865214718 63978779 34542071 722577165 596738465 65799049 11471276 123463084 621203033 121810586 354745701 906035584 133234706 385888855 627879066 977956960 121924278 22576485 680941926 129812267 620532882 955716835 200715580 372977695 16087944 121927959 371396453 525927299 609941324 863177159 968529098 327672402 927155938 855587535 50249560 376410762 921386584 61720837 352390212 395105976 36047789 707135913 153657920 21798861 93024761 781536986 852272187 67465405 656629837 385730473 197277672 129679079 193963667 250509618 502656774 210051611 372437577 874053227 588495276 982378902 737230379 557024367 310051297 516902676 265128261 212817223 893313439 39031205 127054426 98220010 434137181 15618582 805355924 587795101 37417443 750897051 221848446 742205997 818362457 878478284 127936463 868156495 8157356 174416496 118666107 363330496 384468107 491103684 237383716 972963384 325998945 827130461 382504110 636050242 196549496 647632372 848867466 89862928 686663577 975921892 40599305 973317124 991540474 845955229 413628585 881474284 596852273 635477031 476196640 267731089 366471674 456649469 135887578 227145396 631065965 107070051 590475892 868050438 450690101 680375974 693530181 776689047 507506428 76034285 265255648 704055925 576183023 114123107 646435219 115362959 942561366 687034524 88680076 786618199 385506112 354825027 520608842 982358386 990302059 849321848 102605834 209290092 158487676 91009778 288951855 789553641 50596195 879427747 510120439 501286297 412320081 203650613 277975337 919826509 132201264 543230985 476398793 560900653 509870459 975350379 676263612 304948184 514901262 617460055 944082749 900407375 972285082 317207951 735282120 815103500 166529792 837887954 876909959 325017469 781414099 165861807 967087476 832010294 897805920 477207908 333296584 310125994 533374888 463788287 82468863 665576152 7019266 411384022 78993165 369406091 386734394 755256777 526870641 901635657 225233191 470953383 654559391 50034633 788161334 389841504 717654499 807207493 80245817 594564451 132224955 861659916 612942624 951828797 546186570 510748538 281553065 879483154 673390898 814927953 195787801 755859761 333020464 55323433 19760143 412013629 424729524 406494537 19786766 951600165 160646553 245019957 275069907 815205944 147570956 915747608 57563807 865225456 722955094 137809625 312306266 707696415 851985907 925248891 512041571 250688836 288513788 793594636 130171984 961904686 608522582 178476151 570280807 941543047 233799584 590040950 206073035 658529108 996535487 225859801 462645632 9698400 470879759 590231905 677420710 618450715 505979506 734984518 336192530 81450959 725310509 648498797 641663740 429812775 573747681 153705305 680501612 862261469 947299941 663189962 676682514 408338883 841666113 246963314 202398289 75465690 837004264 408471324 586511164 686056111 634331126 901673162 548270877 957727251 491905060 225691580 428694325 850400933 813192464 764886856 931851892 391019332 413385646 426031992 820832108 839649693 579737297 353850079 554427521 379553597 869556407 231110028 640408846 563738879 330589709 842807135 491720935 20110332 103794819 78232092 706166443 590642311 832421620 106953679 548369555 176843039 332645260 977063880 27243965 145837717 594467095 811612224 389373416 7852734 237644209 62721883 700018793 669897872 416571962 254446307 49451462 138644728 338072702 542376675 702383607 668662411 237700169 194104535 688772743 341494988 124852993 247455546 932137299 957274613 354409225 333023213 134117645 687054485 162603453 13877977 685408569 757070548 825490201 74781978 617439649 915650776 137503861 169974801 585548641 406592189 424421109 487516469 545236917 762493811 29893137 100136883 283672581 120109673 294241418 972445324 461604661 271610777 219900863 246258320 81401749 574310089 431797899 68035760 113880933 594401352 81913737 651805868 203988260 759920304 579104212 673944275 675571073 569124439 843919076 113636073 975716628 120856544 453668909 373469904 883350355 336078412 473606787 19539295 456188085 620364571 991984620 917792747 891975348 64401842 16567426 973377097 638711931 448365325 41412851 605109231 895283044 123326588 256915092 99271297 735763259 836019305 625731938 263850691 257660103 469651007 377486765 85893091 590507552 831155674 459362995 326374266 19750445 785486149 345913562 475938531 405850713 190414541 246247637 150342421 254816383 262815063 123719511 893528315 563696754 17648728 351153905 458979791 140975317 608068997 410767454 729254942 296604661 36499385 993105633 554264765 358666759 223108757 640157856 801690677 54264424 952037217 128064936 74014870 737523359 326494864 402469767 995890439 516909405 648717404 146232853 771725789 911532467 122468730 517770463 327745580 140117459 868924368 786725372 133609142 329509724 50009185 862864084 478630752 939024944 855969710 32895510 150208062 79078461 525569732 951898739 985859258 330123308 932480041 912390494 67646661 111491265 167376620 916053466 628400670 816094024 62286312 252642818 580142850 37271408 622929647 907888431 177388867 344370374 547130162 310998009 673880099 597139347 173862086 5027210 388680650 882348163 37922720 538888712 813942990 416008818 490787444 652318607 746132126 275783845 417225461 666295153 387275110 584602081 434864978 15675773 400696099 349667656 120834958 980838949 386939065 743764605 741243739 564327932 88134973 288373894 875325942 614531438 738029608 49188021 619558648 126710251 784052550 509997734 665598964 597995533 778522918 8902767 102830500 377171403 284686612 520055961 43466550 671961722 104658035 330847894 540153862 357870500 680515551 513505186 191225809 67454609 109786150 932469548 631782541 50437489 73359802 359624842 664968927 811389410 261329230 137043934 938099661 45381773 499558034 456214984 495893673 278080945 317634118 598724173 655252349 602320730 118780127 551235265 126798812 75954528 882083159 519469040 433825029 415115069 32974219 625050838 482569678 142760369 557520379 966868586 193197859 630880181 326493421 710683152 294785950 587822651 847727087 85401971 485720791 199801480 541616955 981614464 477882426 859251073 580338630 985651141 314088163 551635123 389402765 293403341 627589651 124002283 812872381 61414673 539117353 845846600 686465511 21687024 841123335 96502250 841071976 34321187 579898797 20081757 597520706 874684748 607904408 297764152 960086719 93625192 497565632 354220033 927756022 975448058 65987466 360611011 813615558 380075629 912246134 203018316 673478970 539835779 327020600 338867710 453766818 866137953 37230669 140232323 740341343 878354004 89250939 433929679 765191558 669149736 454011436 362712257 396350843 61915837 660476409 356437555 8057396 10558400 710657589 788329784 986006459 776645055 148940789 652138376 9237043 61186916 855156693 535232379 453539061 34693652 874100089 907305880 753347971 911330758 900054569 346205673 789684755 841821874 780135352 407392672 363487969 234146781 770104929 759838813 148578985 283097697 116276361 9152747 293656098 679450316 797482531 132178916 308611730 798939686 784317292 170365139 712642969 491990344 705597518 18698389 379200362 579697600 926004269 132548326 343544717 678575197 478754000 133229466 372913430 111405711 393138504 736401400 345552493 15759793 496240206 346647844 298857490 465032933 355800591 445029954 996999616 5799481 577208870 158127705 804739168 214042522 328492845 369898496 558549232 34090356 388596885 937749595 466304323 167117514 70297914 809849040 845692711 401568280 795594872 71122501 512973992 188733370 807523901 711042851 204493163 156280466 57690688 355867019 621313399 266007645 800896974 470829374 271807126 230622203 628957080 929062660 444664725 957449925 298961149 3213951 991540281 687558035 793479912 310360963 854675549 716294192 120209997 552884619 117862466 915804869 624007120 483352824 957054605 284047380 46912034 14064127 440327846 104602722 369931147 61641239 370610367 170828114 384986979 494933859 401450317 13944052 423996513 698631409 971393977 575474028 554361726 815450618 115548422 347841631 125811574 970223971 64135816 98537937 375624950 34514648 866859173 852148436 370383838 823913771 136195810 417295872 837977899 576523656 374414960 60425405 490681261 745025327 231253519 875668241 92475546 485220202 742128659 516472059 183851604 566038996 91946080 738213330 234005973 60010869 938571327 212333913 30234833 855223510 310871851 258376149 742254524 30247383 110524579 112638356 854161154 99236755 382450594 544655412 528276777 756865555 605080817 18958032 354407241 688850702 747142639 446882787 174070898 341787657 815871212 210438868 907826653 760333659 948652199 141832619 820344528 739739885 354166533 703095727 594963388 517554750 961471877 189734272 547802133 924512822 154888994 254479646 876265943 537339588 799135059 404542713 146721502 256732235 276017111 353645110 945582938 875676116 800527897 972170202 217463767 468915469 182609063 125290413 229249121 983777628 119639399 49593642 723517507 326322298 605205735 170997254 843877048 419193971 360731526 391679174 196223152 515620520 646158820 72489088 905476475 297810238 329548168 52197970 407058840 605565279 258359446 205158137 333757755 58887337 177328332 551221522 380319172 212453761 529028301 609568293 196231383 501184066 511678301 772265256 827506364 116884029 943262510 671383405 388594367 156510396 915578945 584817519 524647282 414254125 657306608 430123750 712064363 986854776 334838087 119123196 444936414 593197533 176797699 778694169 504601236 354126031 182432050 884920408 566579793 563976718 347005060 615327542 65160777 711199727 387592791 892667142 680600123 183371660 416566906 69194483 192398422 184662211 654012002 717045705 598916336 163834969 147169448 163497058 3206104 334523901 135136621 300658885 780237801 311934320 79353047 137355396 666060352 114301464 22275798 85156504 678278182 221797224 700484046 595955325 932996952 940593203 341138826 466113434 123964856 757705733 535307917 168879645 942367944 41836278 885925350 393800639 58187614 885611164 557297697 61393718 72651425 692434318 362052603 852889226 4368632 293922017 990244622 522945350 260739847 865036786 608101854 939018029 86834004 161102259 387489713 872347322 101695455 728628540 190977115 78176677 338850632 726285032 99572688 133734935 620637676 985498038 527535574 678825290 871109196 84833264 740219009 943760621 777267583 954787978 649166206 634152581 101226354 639410821 157097924 361966201 356963967 617716144 153500589 296314337 778818403 540990303 21178018 733030224 269618836 212155133 663723267 608469468 938440165 763295956 742204403 411594200 601310353 122256336 90419484 324935908 207089600 683154859 121212888 836873549 637942830 770379094 471026123 739169185 262306275 480640413 101135379 619270242 98356550 107152335 915584579 729691319 648142638 936762597 315237902 917761474 148917723 978961170 378747301 939874254 594773485 973468070 351468447 48600197 95724399 294404297 373536106 155330365 977559156 494748994 992203915 468018346 265128082 315746397 59703890 527434357 796386811 13355635 146704592 894743361 120507970 914805537 476951040 768650608 851568127 792188942 538928441 853002216 623666471 917675742 792876463 70956315 743660171 996861276 119556513 839384570 291265567 493092619 994714936 121341082 987841613 839435210 589359428 105486054 155181600 649063318 632920411 951568411 662418954 632141369 698828132 782926924 399463265 28295531 551577526 103547751 820484473 90505960 956549967 444150938 860698069 601942789 515107253 456874599 598804059 634663766 148775529 742585992 127756378 143490458 863927074 968114358 835442034 453286496 73600405 990623634 102349807 559037183 794708405 617285127 43694911 346052896 400212045 443158177 374348427 804305937 546705928 47349259 747328263 503255889 491500197 460542691 105198671 859123817 917417291 556519096 346303942 66192813 151621447 326576687 62199637 15548515 294691038 897641671 321351377 220807809 740781664 276217550 779844992 388006428 893502678 823539904 586575690 146231082 266698074 960924117 950537019 813404002 8273370 697865275 169176250 352289933 10924326 126891288 63930109 928341617 535926750 410234052 994534430 687548198 736810739 909250433 703096713 31501770 659408463 24448083 104825945 252706486 153181999 884670938 640712915 46684670 708210835 79804964 192915752 827425275 40729075 143452764 493345636 901518818 693834406 662521887 106325110 704758732 641929541 170255220 485616708 177856284 580489272 332667497 865404482 169816370 241917923 421017554 53834506 901326386 297982003 158660451 6549231 451164003 43331382 647262146 350365039 604058583 727067111 543280792 431483851 620312552 539249922 924829488 374347729 85600687 439867734 333189205 642875785 81797268 503444425 128492486 112169918 936450063 461159983 830090767 106266426 555594272 103624680 160100932 309437017 401606684 318761384 315986249 705287053 214609132 963248395 55652085 818667716 542831865 451449243 102667926 15660776 990699166 27497407 242524871 928816219 319881507 575714077 571691998 254195141 79158495 552700850 218881426 868124925 13860827 48972186 974391351 421971465 152596866 987008650 731408483 406719916 158286393 47394725 112006962 372895525 863159486 20175414 191563234 258507711 471624657 294231161 274168487 314840182 174244934 516693359 243656395 346642808 92407429 667864759 600837949 24082290 220565602 819719375 744723581 86942795 721207927 571631292 508914261 873804794 558639935 92839103 133041069 716926328 140233828 245048032 89821846 3393307 265223446 133901447 114417384 736848103 280648974 388585872 51688279 454893908 757795597 147861040 801536716 702719392 815725799 254891025 579318048 888807767 927126766 324041623 975750563 648334687 895672915 337181183 374655840 306829209 430020286 507696909 876271903 422770480 605261307 818610115 278680153 870484753 952511562 393097538 459849216 85676895 781683410 364053861 540570804 391995366 364431267 194623879 94714751 32673425 302031270 674032799 921481192 229158030 850590788 749748114 730009083 598780062 86929290 104664916 905609271 369465942 464878191 634397533 792236422 70139492 453007642 70916569 793140611 258035563 316530473 105506186 343712459 98213876 322076413 736799629 342725608 686507680 931423508 437440359 719181105 85971138 963989524 640662291 315129168 814580306 242926764 45138244 265876727 182372421 2319526 24002358 551838363 319714083 658399891 196591145 242369941 111407526 120024080 888026919 221959456 436554553 993533105 418188281 387284795 168125878 154987903 730010403 854633558 938927777 19967121 573814657 24898908 983956645 66993307 192544442 651053310 309920071 90199052 916930038 492292492 92518578 940932396 896647222 264749028 451848646 93238360 359635335 415772539 65778806 247662247 637731995 354849725 93711712 55920269 742134520 261837590 63424538 324661282 116471141 2352308 197144769 542802164 879767590 33617773 462311837 72312025 684671084 772231909 162511078 454117481 117040760 107546022 247566236 13687975 224811416 699414882 959442708 584446752 115187414 877737880 832108999 605435775 232587598 778337077 513872410 827238484 40174660 429813314 4416125 9162168 284681989 201560894 404480698 164449572 235178668 866792536 89277963 919849752 491540804 251789041 226483592 461097930 211851430 326566194 327302272 436662846 25981069 139261339 21109591 993684857 16999213 705734957 451636991 102103177 484072027 818025768 929341662 376763054 247839075 933757787 238441588 532521064 135318675 495438652 549487002 370497343 214747547 638764966 142863454 706288351 890554007 221863412 19902641 102405430 548429606 347204913 391584643 426927041 486466252 412694234 273128257 503465465 118429184 724765249 605568643 455017578 395307376 387426664 684296998 643146451 321184444 922738586 28183875 309019485 270693597 577670877 679516828 485441145 68952202 674896648 44245855 959506210 896760060 64148496 914428006 445189659 411353409 158529008 872116701 897819662 571223243 145244951 253801486 542168793 722526566 859370129 849702737 117833935 99313152 533999728 613496753 420497597 309254673 494196994 729517082 579948271 71867864 261550270 65389409 140820067 936446918 109635264 952842643 685723338 26300127 719787008 130912990 437653536 878316017 855546057 335473191 302055619 853307375 589274678 696740778 428350300 301161166 546443509 398700602 400474319 932959603 864713721 673488282 94730636 358910708 255521723 674678907 283294938 517071993 592584682 276631371 306035271 554736312 81990373 991758609 581036439 654293748 975187965 18689969 385126124 683250382 206679526 687181743 389074116 648470570 236438880 669940782 949631737 782882389 68641377 202622415 568358352 785871464 876110697 663088988 144782165 131632413 190284254 280593470 501220773 782868936 409741207 659772410 190121607 491731581 504047378 623674413 146025322 331751702 494880748 383667812 15002077 701560274 70849548 256592559 202547204 159804794 926533342 4695300 942687184 847691085 207317715 363561895 486078909 935944778 26650876 483377440 920093557 216935130 763970910 273830689 852320432 26228477 933603099 42442032 517960058 437650470 518632811 516501746 769402173 13513552 900169558 636920616 567590193 823535472 746029542 770137397 983340266 525079243 774832697 778543809 225286687 982150412 142105697 711365596 770611549 21272939 194743030 690705099 90724435 811230306 964535789 943044867 837458783 750655247 838003266 207935200 40822077 356636070 724436946 810224250 222665989 477122863 299661225 790256182 153174694 45690760 560393572 989031327 423286369 187742628 620091495 648573057 22409399 614713559 359938646 793020948 635986498 407198042 336242406 726710934 218428342 153294554 522272160 55887118 903949802 360275419 116338685 944771879 569427856 840775631 607512488 792093845 170414854 907173713 582350020 176105914 805380840 995259958 165137234 81183568 183002579 785228730 729756625 205411978 252458648 89695265 998432926 888445146 349409673 187191691 467672439 567838015 340486246 989944600 476241500 244436041 202736378 592580185 41724279 772164234 285872175 649236767 416774438 308803395 408926839 999124458 484909310 66824038 846900775 650046544 148007607 29903347 287791633 877764232 87831691 540250281 819975863 938780983 281211787 169385530 125972668 601400592 589739911 466458914 443861551 65981404 563411321 646597930 511077955 605135600 271278523 649466497 254372360 688052962 958269892 663299199 539693779 443179195 730123238 239110914 945742106 878130845 121530627 86050098 608411436 209362319 626300380 428387293 659661 760028533 450289189 126632329 361429118 40029093 445607609 805290670 958526871 9018923 304404959 322121185 614154523 428199848 971587682 721043249 116252803 929857568 236858808 508462949 225553122 966982046 747573863 23811587 697629250 869104490 109861686 158557045 930983175 736162066 586944338 931642837 348706958 37233520 58275159 710136076 929778987 356399135 367943105 888305851 365418058 524864430 62943395 832088948 953064279 34531071 553132190 921833448 816905005 789990998 282812756 42458120 609489403 30386612 66269708 159635012 752007469 28647760 318192058 535507003 764809826 757652762 467149833 113516777 647402649 377941359 676169219 577181629 734340494 896628691 318003839 952274918 421493114 380947234 784363859 227073752 267994671 190012409 148907194 84899669 832519773 431719950 979874163 294525536 314622929 898660237 454160548 919146764 927307997 624868972 454653760 544634182 382521728 774319960 510667325 29924370 4777678 39352903 459622365 739118172 935981594 630142570 543909449 209991068 11089797 180789668 437064820 131600835 370802077 585972014 216500504 55838209 870208331 48891026 350363745 37347619 947551263 804524294 956494383 874859253 281909625 263664502 272009794 664431353 37984455 782677119 546872089 42762133 822030023 859010820 634396671 758011610 489153383 178306114 968002678 352759547 359095782 257583858 484360382 582414225 843555872 553377252 638252434 566280562 602268279 988616180 603628181 549819535 645656833 560122557 277195148 927566458 823787060 549204942 444514171 714287881 184398421 991386260 757050015 6428437 702913440 243963045 616956413 44583182 422269159 437475451 397342729 633881307 695059309 734219477 216295525 391131540 287596723 854547960 957412103 889865002 695680499 561040277 292200896 341337325 973679201 421912410 121420142 649982620 971117353 565934313 364270494 8032133 409836933 973836875 14460570 112750366 217799914 631416983 157333548 492585439 68892427 407192644 126466740 616468102 141412114 195278631 7599636 281525203 49826584 965011739 23906564 598023449 378568375 316107461 939360774 204763935 738019871 60780910 854746555 561653583 479231589 71533409 569685716 889068522 45370277 436662652 1818881 115686557 68079629 11668796 608271997 989488429 418861440 734738737 458472891 412789920 930017368 466072527 694315124 832360319 283600625 718221688 282900127 514685366 34329142 74777261 719449302 624865380 135558171 574195850 39035322 467306126 645729259 461237405 356374642 543615903 897900057 210709889 659302460 818496052 74895051 267574450 660500841 493756491 854829553 118973725 906546412 637363281 437562618 453377895 322239959 721163243 171599576 605140086 88364968 58445085 679917347 807814270 535826831 667991884 234526480 574862153 135298004 880255739 36099551 344189012 276388001 786515975 554898901 935690462 605012020 629793953 55781271 118029220 976066810 910610825 237002945 735129581 547974099 674565563 188507469 870214058 248245165 212623412 327870503 336610134 271068497 7787844 144424397 806895328 675779728 231467243 234273840 663594098 111722976 122889758 7783103 240627343 909405733 415198371 176317798 366934112 44992317 232099070 484963333 873575493 142709888 574482644 608705068 543200353 101564567 649728903 265930770 349809732 862352315 593801273 538936232 133420805 454105483 535876996 792832499 129885205 767344239 879622706 645995669 731583581 2512457 653778773 972210925 764434556 68977137 1045082 983885034 966485827 233144152 321364726 692577679 228370406 895847371 153799106 624087125 997411938 803528010 890017895 199738029 665880318 336335528 738674262 651817490 790441011 274551251 297166348 772842582 41895483 29305413 271354611 625995431 31817870 925133384 598206349 648768792 846626887 599251431 485170186 665629073 684911950 806534912 210723111 913282356 702382276 364522218 389885841 552310573 168050221 132420095 752048603 686446905 468755623 490722858 190780754 111712994 617790475 487947103 737071942 512202324 517252516 8426546 138197748 401586753 786076296 588920463 902871911 485219542 40688254 388042090 3364974 725600204 47093362 214088086 491398919 749475638 578610304 881284760 154302571 746660525 13704849 906351174 285623789 334976838 249590391 476404544 446689832 867380866 964351647 36278134 379583183 334120522 44704680 370297298 588223641 830780977 959217761 491095546 168516878 999906015 731654002 171881853 725506212 778747364 385969939 69421491 380739362 964580243 950706251 535041933 563757127 964411100 441393100 849380916 151904298 690983491 325785453 598594130 410880716 142653459 634872264 790463899 329290348 532093311 13277556 917513989 215390647 972495318 261125894 383907525 972401326 992779897 555789378 550423898 771527254 941759317 619845389 4782975 906339553 423067999 539824908 322613039 239995459 981218008 171993949 391899757 524717858 350295768 990493887 935598574 492949228 477882511 578578833 822239576 9975815 591856389 592269924 77882828 416868066 853395819 461790353 241785752 846175709 17579725 792209650 470219322 959339042 264571398 475002298 718194955 687639397 14827199 40807987 927634856 848561574 65318302 172050972 225795791 415614071 15061219 13910725 761079665 492943730 445005924 435835600 355435911 36862306 28105517 433318739 306246739 881501336 895109092 548032491 580193404 765205183 192758500 902929093 577060585 457329898 230447750 147771899 997485661 97791315 41096252 777636877 946352889 106414555 949687849 24665040 374544992 964749068 38575765 135624650 310209157 336098055 571460250 665645068 225476727 452082133 951480173 531723466 186099829 699105625 79755950 766293233 464310801 272514450 521738685 41371379 582360714 752186435 41659644 579846369 849977751 82755897 209999605 648846999 189170452 159687447 673512039 563715444 124436509 564604170 551856460 287162032 900702225 123316703 952807101 126178946 427915202 756803633 510418778 614015031 455909251 590174729 232824624 772736419 715205545 754563309 666624164 297566253 506749738 708283809 729928988 209243848 791039706 939928593 858090847 980210158 99616033 384119246 396441961 76568908 948723416 948298421 216247307 701942001 924131490 21570767 680637313 204563051 778374400 43572450 818578083 86800011 633747179 51402700 859536430 201469084 805966009 526160587 499035337 165232106 86960755 81480684 374475954 878000461 21409270 85083161 710726978 973541676 469202407 107168932 902626951 270442182 907983719 118874251 972384183 684631568 140445018 505537855 889194620 918819418 549110306 560289062 5619422 35373844 611691762 717672218 236842928 270174130 96349165 588394631 287922603 183309920 669875315 662398557 61310375 691284585 747481718 772037353 517342621 69200484 731722652 419969565 339642667 492222730 391360182 164543209 29370658 531805200 670081065 771081644 303140977 71707730 331370699 161276766 107081574 795578827 878948984 196440869 65752950 975298149 784835500 206191919 11124429 307227175 868590477 72434804 998511760 468588554 696988523 368370740 537789039 281227534 788340305 877431706 773450265 32216846 41974908 655337289 564022046 564572339 426418926 719679390 488796435 610305991 880956156 448394376 405884811 612421499 644835245 324154127 440236008 282187104 530346047 451360437 589414279 251452883 376311607 440442399 572557803 73300123 808813139 110346835 354527658 449669804 840294907 980494289 481886650 734786182 635831571 898425063 151874880 914766863 618104446 640671316 525072847 351576961 89065685 783474024 816514826 586417296 107628144 109267193 721120766 490490557 560627630 163051405 594459806 936939237 603493804 167017603 862755727 264823302 129880804 69799744 567009472 822692078 50294026 48896116 409994619 538641963 799837545 561869499 453408819 270458350 55057174 830998032 622035311 996639232 614472049 291066496 435572887 574616559 400333690 156693647 917623483 960961320 319745052 512083282 750416917 775755222 531617251 465689003 40578517 661498056 535488747 460104356 336706493 585782773 361516838 746701112 124424729 161354376 161086970 430349914 431812726 216144145 113864305 906364403 65299736 728336354 197430892 500872624 155469272 597764582 657566271 73092748 411242262 829827689 437692397 14175538 605582904 969309648 479864541 498677787 483324063 15353281 958782143 820030556 453652420 172815340 419248027 430593515 334169716 580334998 713459795 618498808 796479143 827324100 524863204 861778879 408176813 574810463 215167862 563646085 25091404 872734133 489255200 436333666 555078181 779463963 303025570 13177444 601289970 782890111 511855232 84614027 650759758 323153734 757160949 956928544 495969075 28925336 240038418 682655157 609260334 953498213 301153959 258255836 780822306 678533529 120034708 41515478 253343985 187718937 605161564 278435390 60453063 946933130 567285422 468047611 726397086 870310993 481225055 180203415 505717463 993080287 117333808 8993581 168750381 874494758 965922125 517235822 903420094 205960537 199890972 365196787 11975109 353561297 623452623 792797416 32094820 596003697 834312894 137955171 783722634 291990817 416390561 696692064 91440306 983675984 164739668 817837392 706503336 645964723 998040808 212220792 491561370 115374609 221214373 512828117 842385733 39652858 30063932 598322186 245613395 82471270 963518973 257588504 436032568 439487955 902902286 468127388 35491646 589731540 606082559 819214280 881722357 874989487 368422703 973162664 711181830 533162371 643516415 417685159 31643454 494073582 482422317 375721190 461964558 703636691 888549307 156866650 743289549 918613239 607705203 841419310 1084502 423740535 99007807 289633436 863228491 854426460 757760824 898720137 444157993 216359743 570450776 178396709 91349223 938873480 4075732 655047419 324552210 500108514 72732571 208712030 994182096 407671254 584433220 308663013 111307938 472982520 318046030 707113853 244112118 925751233 401049522 97712987 349491761 352573696 387346423 65236611 207000149 997623614 963956748 503674508 66499716 386923884 682071217 10365305 178313723 538663316 665412724 355382299 38771823 590661661 564094330 885470285 998332915 148527543 46649658 962157220 474026430 364695688 521787432 718138548 290446914 922836955 668367901 492455041 275410644 55714318 557691653 334927159 905854298 374164760 838601667 972354014 761088644 373189243 982719319 791918733 911852559 648132036 147301026 950624382 91310056 711395356 688611027 89642964 712439265 735260685 51800177 186465688 99956366 426103976 757120603 242919646 348940924 425488497 735374687 476867934 333719181 293066333 811795093 92089838 667231094 650396753 64443845 280836097 23585989 47163157 72754824 787954915 547811559 72572216 591095656 639121615 636483938 279706676 581280946 348923196 14967354 485597489 387905251 967440093 911701465 145025847 210359732 113158748 423030710 945734420 590026682 756749892 91317112 401821768 848839730 611064572 904734887 765799942 891900670 780837243 665479465 817171860 568792151 65807384 742260442 12404166 704928999 378744373 292110843 138726304 580183935 159594563 624323794 968089186 127034650 536025252 113115026 189910748 649184001 388662103 988161534 91727042 145411988 79478640 493548811 846768084 543059578 250800057 465084385 287476607 31637293 130563844 104648460 452945810 196371228 699425268 465349977 753816593 78169634 757460820 892542898 510869936 769571749 516866685 478959115 749122765 905408303 444590508 939033514 407108663 833252611 779711407 498835706 831180965 711706413 992384517 530465408 254765985 95700933 995549794 542242592 127338227 978630004 499407419 580284037 27517591 51349046 45634007 781334184 129518681 655611193 673877075 492904983 277699302 43260119 971864098 26822060 948668423 268970965 818371940 208293445 954739942 598083341 707129151 638437266 162306113 552030027 21419034 417072098 647730961 16968821 811831057 775069188 848115191 163754835 207869584 875632782 215103881 106019958 656966959 197138928 614147517 183360394 690043911 891846819 79136879 514424369 918668880 27805295 783395334 589557179 88615107 590651636 40156879 795744258 229088895 202462993 347774279 250507929 619535091 995505240 119993116 283882507 623090787 968108307 447637342 683476737 696257448 662741224 789496695 205740767 859880152 256160572 389101161 549924057 148007384 468238040 64348419 919192630 348559702 700260119 508749803 437174809 143428114 548906682 85435426 372517010 751369675 433209705 475541305 223421126 281231304 595534422 507303633 756838457 416159088 954940976 440315188 112416530 470198559 82328242 170673663 330078704 338488814 559774824 732519127 339012565 880529230 649383912 258205188 81605291 202160391 619471357 518780100 345588505 20894399 604215527 718105515 772264074 889941598 46163180 848201566 23689262 641697602 208021559 780527719 910373056 15478894 73359266 875305952 485677453 155687509 45979608 815756157 346692689 458270798 400791644 685705254 338800022 50175549 943910443 420405313 252335940 415898159 791701780 597924446 436792558 248433666 168546320 61572992 138375257 214709500 909774558 162064519 708923468 117796110 942592239 619296518 133275004 15951498 347118829 618952457 24155373 393098438 287224974 370848063 851369236 688016618 56553310 42685617 590708533 852980119 315607297 843044474 121394638 107309070 293485279 558187196 355742736 314547965 619760188 346634359 529257466 529534740 508698879 90697293 499847216 303807477 709993811 633122221 172275341 57112634 104591037 48947081 302727438 244332377 419795144 6613033 932348995 328864820 49298651 375573888 34361299 217422314 71134721 155755937 324731384 364620000 713943133 532990486 679167965 186219681 879624845 60941790 715754421 240840083 151639084 68117996 544647560 714149261 701240217 569439268 623778261 658347621 618386349 926505699 902679998 38181486 785635099 687545353 219562672 687450116 63119234 106440337 904872430 134253955 262196274 82120173 351390321 828655774 615110659 30558279 14875448 494735497 944016443 583146235 735575581 95655520 651264231 132739500 662321147 205020808 702178768 286099402 863368429 173081476 65121460 766048420 63779328 850756559 306110132 283342001 390723034 369229366 389782338 295595457 355999687 504494979 377715630 707390008 333150746 992826289 590464654 200542560 340078146 534481090 783688795 928170093 482652976 434953019 60909586 144974116 639973827 615604721 283589884 355858615 788686197 201227711 121907029 852465526 51984263 280533527 988323893 295223664 649762894 230622590 590819121 5762574 735117569 821051118 565668949 68268308 666393766 156133596 121327234 6471905 543131052 905016029 787158364 25784021 192485408 700584317 23274503 832459235 168705397 159380754 40834210 957391594 360608465 15257605 662373479 265109094 295791132 503213731 560332758 945554026 733836322 3668239 803832967 468953884 824719357 222018275 389738559 343629482 378151871 511065793 202617754 921282923 268598182 989776118 799583310 461083590 690360428 675374179 146059184 859065825 687271299 186893394 668973779 47879757 202150999 183863617 165505218 497942132 687077349 578354342 296012517 273430030 582022581 99845477 742383914 259258297 174380118 984638839 602887780 552531989 348220992 805505534 326331271 616819174 647798011 978430947 77902757 190674799 506321486 223961941 49740617 193592778 410855336 571230762 93988902 613006335 607610746 112010486 110948460 147204454 690364828 259477344 420634484 124903769 211839187 15534757 384162066 386219306 173590 839566212 938751295 348394582 497588105 117598926 965213756 145386110 96029866 895632879 336060909 454867718 119594813 238317892 648460497 382966515 662065021 594965765 848489217 269675760 706976251 811954043 416880214 397341072 71431380 837514698 522244841 283270568 853049455 758923274 669489874 705739411 598489479 460757528 54133986 96077578 430872820 871864108 93980054 379419053 620013346 282557329 834286771 592124526 520875221 335263627 975091041 35456601 930229392 676096617 305132361 637205636 488050654 574528941 887063075 411998400 264559998 261824275 695268968 117609447 20747542 217275201 675865224 471753388 530549096 582515577 420347332 961421916 306896044 514327386 340840962 926909391 796884715 27644093 519033910 170276295 362907720 346641310 205732897 293137106 22737921 363381624 782859108 363304941 937910566 669922176 775303341 202470557 931746452 323088669 172596370 805010360 392880236 848461595 276763741 923429332 283493531 697111073 884851242 590389575 63954818 78208563 517298959 713355899 105852656 888849235 883632195 468760377 88006905 941881458 614413849 110744826 305263075 397272950 326566133 95690000 919711493 954385840 298160558 703974304 129990868 323273294 508984657 522871105 24251248 638264765 446300430 307744779 187892197 183668031 898134355 251847016 114392961 267949673 965202915 220245617 156798902 701351469 541522360 244805807 495749286 155936202 208066999 801012362 405725519 387149498 896702362 325437005 341535331 47379279 29411302 471526200 370652574 390912325 994397305 394903822 29177083 293214094 702648602 69585647 329398492 453299316 321432663 443791453 721248989 139151937 664037070 878047891 693019773 58075790 975370064 188769052 214011992 35953422 842297780 619737511 423102920 591516502 797690882 764638252 638895781 679618550 88680811 862064721 70530869 935594482 109484903 952224325 81324935 812133505 21809965 410723427 117949180 195758994 854514880 839198169 187427298 371068310 569762420 880447071 429144100 545132477 69216116 643156092 581085900 764030263 115409963 4188813 355546758 913100845 621343431 846958905 445235755 562540608 709023620 368282990 498135083 818508523 173023674 579460019 483158387 47350006 990183446 601107567 243109000 697214686 292822095 430536298 68282989 862584515 163499728 497427089 260233352 85232211 993099547 841319252 849262474 108509503 698024431 57325591 874126715 171884222 904284496 171878829 734424830 465824475 540161819 85076273 136849357 713185493 517052658 620007744 760535499 359752463 73631670 3644493 56967142 366453766 286697157 125250131 81554640 450196886 475193586 341787992 535429097 320809493 35623603 237207930 281835362 733648035 294533521 8478436 758048623 198818010 180357265 344989812 664642486 720519084 430066085 801491843 433704571 947118743 274015947 46756429 159387566 200163983 50400922 216354708 566617749 189614446 194121206 648172390 492327698 521831158 989960382 27756788 842640651 25583979 117481084 124476007 611748380 412014605 132954443 222313362 610832615 313311709 567303174 127991460 33830786 997369260 781999670 320051723 797004362 56015610 366808153 956391928 108695959 269725441 25262996 675313709 311856253 71900568 176002458 804183951 593731726 18479199 684457105 436372371 896579551 801938189 413364744 360844290 213952787 546319187 583157652 677301769 712147262 150460820 805293229 598494415 346439 439809258 918546138 649867167 348341234 137870650 458775455 457037194 260112458 484038451 132350896 571968711 555939019 160869720 376152656 2187104 31865285 60609754 438559475 928444837 715064310 851924219 289289120 929017097 250759766 872446773 458835225 962907028 875423959 116644814 413917802 875770398 556454072 184980300 378153924 904795307 322850950 836929379 361832494 582963408 173484189 346699756 7448479 729423208 360085842 383601135 731610313 391951127 296727255 22686147 320395957 11791558 727126733 462201444 793325022 977886499 187164576 104676606 793309886 62588528 221321420 59744048 790875292 777775493 244724348 169029209 682570793 567575298 5958582 896919653 3055066 31959137 96135768 10503545 761382346 456221610 246621046 345509018 848172737 543348301 220711531 21085054 407656226 947838264 483286498 53497607 778241122 670451074 158174213 424067368 733039602 379495634 483811416 376431253 9787486 728535764 545460462 692358279 148627421 403935410 441794291 151682487 435894548 537930059 14702398 49793253 994151669 261323444 247818637 842324399 804671746 468530168 863409453 64844331 416368426 199212310 118341938 47125907 869663384 129032517 471193275 455219345 361044517 955004691 831650598 370832003 683540448 229627420 63190275 832167870 633562830 357500932 836366723 921973744 895430991 851069122 971766997 889582653 112392559 72101993 584423412 769580671 540632162 300349224 834425002 957000588 499561535 805283306 4126488 221741278 786832190 327836130 676960624 147876700 282840814 508611215 518708704 818897629 738238635 434415345 503581858 224317825 791916278 339948574 146291562 539863628 43534055 970574926 281962641 155926615 42676912 866386053 925507286 435825440 19251636 612448648 245342387 371329537 270248313 101985242 593070816 57080496 429821372 270031433 57473563 712662186 631159014 428698633 384076174 221914009 863113978 887658032 446231834 507546615 80122966 445039762 47410237 123657021 268131047 181889244 279583636 163324326 48275290 57607282 599149766 920043299 522572296 844492154 291372830 792820609 946477396 884443646 702417472 228815127 6991438 612407401 941477313 638150452 41106027 178069847 860064461 756736371 65727872 158812654 116799346 145850838 456368783 16725949 269507860 724499830 198615193 401607862 740340522 99406849 459215144 192006648 19450141 981787440 36498795 163339337 627124409 835492557 47782976 182058240 64307677 907290787 794465641 858301356 397957599 688088034 36371196 110538419 444824398 954615442 269351074 561623744 100466273 725719857 578349693 222490499 302736046 776964886 624098362 43076562 876371735 935829872 87599576 748338243 770133672 124098371 911677580 249774440 812107294 811976923 431832680 728931337 719267703 78814680 439749052 117225295 766902714 328636615 80280081 64243471 135768416 349631155 478383582 88751055 927867378 56733268 311241555 83119783 686214521 787856283 126196345 415102615 723686148 66312287 15957217 346336179 42927024 927634798 596110619 855034318 739611714 27943292 436482014 311395776 959274345 728747433 281137438 578693418 57384041 361417519 642936890 45668823 563565040 121320465 134419878 491432411 30570099 445661433 574552194 569300986 86034075 553264906 836919968 809720224 619577193 852877185 8572762 662504218 780511976 604683382 370054895 372640049 485143040 659053276 536552192 444417379 387800702 817689630 23110790 297701109 31623508 518564046 343369932 595188548 492400877 477789810 939137325 375487343 775967610 366205878 797304695 862001685 919470784 634224656 524238268 391564337 339618201 532811031 906584921 120130170 137494406 129156175 345286586 622637446 788209451 881838778 919571191 28526512 552044767 795198348 326227621 436184641 166278753 522113919 31373182 658679631 999903730 823026873 886683340 628387699 189232744 683988028 490389377 961219895 170729044 14627639 205300591 510347245 399955036 111885505 482993781 537449442 241041680 680796733 12603247 29251125 415151870 932174439 57777637 967196637 579889146 236521625 255897637 746167899 758635544 139787185 257363889 611055633 962814058 144047222 91959691 4563162 680551617 582349069 965783057 851280661 449493074 171083641 214144265 849448110 135485512 549654412 239413911 376527192 230451139 104533524 258294683 645603009 36707956 168588687 465316006 469113468 257626678 721213643 215281361 16262215 861000829 472645250 479834215 676331246 469208839 571793906 680894408 149760449 6659334 646677458 853557476 308668774 670277465 67701734 10633243 805762977 469872512 250047154 34806529 700323651 354580679 293101212 198443020 243805001 314206265 516275392 712918470 571832943 90005394 780716197 440611525 951006223 105877806 920445740 479853829 575086645 344756005 160748230 724847094 203931706 659942055 430920929 512600480 330219513 351139029 523233724 135982484 821011542 773280878 23305379 373851552 980377923 316406591 572294572 76699284 630612857 88569957 789617754 54962159 31091718 422850310 495573684 982097941 528728116 268535783 314468129 103814755 613291789 475216360 681178215 817223495 135158408 112099138 182340334 317894287 463238167 705574058 306393137 136766068 331371296 329698516 510617621 311749212 498621474 82912186 388448496 129234324 23998510 30582609 36712849 55090228 453432919 532286534 889704535 982161036 800822317 56689024 938492157 266630465 531905384 619670365 83853953 519580158 584285869 118710654 689990811 47524030 824284712 996383949 36806464 155656001 178598824 547424085 319921580 677220298 482852638 708370076 658970988 359367514 591469052 695683838 266974108 44901964 80486731 9195002 879579366 881309048 65884026 670587882 147939507 597789410 142774607 84309826 969885934 727060476 203020480 659876739 627100872 27305186 508777047 663907337 35477553 539892237 211331415 355399133 69628895 694184053 916285576 728599883 53551560 507754621 276800080 173042034 405172951 357286811 182237037 137268677 91112219 248121063 807856559 239051726 845910474 950631166 175877918 668312767 530208002 378898399 180705865 157308867 258719951 689482912 821216204 146713870 81891509 885063986 502113004 151520404 431764398 270914939 880120287 337832325 778669560 9436727 510874359 36358870 219239904 693111396 26143913 310352123 941232460 834000473 549403849 639659293 637147998 725281768 307972053 19872359 956696533 488677919 177181227 67932843 30677190 850913797 214646713 112568699 735977776 716759717 264089103 20258534 987674656 996725757 358090859 618860575 6162477 868965218 507735812 77918747 562076608 533879725 388270871 355825427 220396557 937674720 995484720 857544556 515472847 155973132 877416915 324685739 644651051 907114508 392618582 527844608 758028299 607265296 640413307 346522434 176541372 757018777 366780968 16732388 753744527 724871827 635592963 612423370 446353405 143328768 690342117 8430006 529724860 78612981 216771799 750121417 868804068 212256512 460182332 236793274 368229644 190115607 561479014 865397062 97230108 954097596 393241663 707774773 413879251 886171336 54297201 590420624 643190106 273594535 607153012 249450992 850982729 95262334 714390728 297336127 91107469 257249205 158282499 620832329 188378552 375054298 370953739 57182613 439827176 831136072 146492254 808056820 21251672 560487634 525970241 970998153 367101589 919211904 678772920 780980841 657899600 585586487 371401458 153606065 711697388 978554470 403057058 562680110 73816797 117447779 712532603 17440632 227213350 870815102 638272961 415591903 98385759 9226694 325290882 538212935 692879132 471783136 198786115 566647170 32270763 724756356 390161682 251888719 496484620 68934595 32869553 6900579 507037448 256787377 160506644 71251196 87858206 563563702 633931306 14191369 533527848 198980269 31632002 760741198 69795364 669904963 28849460 20697490 531648023 354140343 411426791 77043514 825923479 610212906 643690684 710710609 187485622 33852360 962599328 536486608 955303328 847985247 543387187 314857136 104772617 703893831 386108332 192630823 119973893 872556004 206822192 653501741 71536266 238454194 266759298 993848004 908359158 295608759 14545487 292523540 649749102 278488644 369567055 328188940 888701551 13257732 891415915 928703539 899626465 706531602 465190140 707446153 554516842 8577320 874819655 511805825 564987517 113444346 704436648 684961410 986000350 763775207 190979510 57536610 2229394 457738809 903900980 763104918 605863934 770962833 55628452 108129395 49451470 277711873 436318335 790669387 143485971 180250610 719372919 43112430 886782212 37079418 603074949 293815414 898173111 330410963 805621239 463160622 443855309 362574247 638391 429855652 126349447 191617902 339908628 981095214 649356711 96325967 596716492 107737004 867288800 504861310 215866399 916740271 782573183 652184734 559926017 926059154 832435344 131815296 821687950 571733916 168894714 277279258 865549330 67067819 607690221 671170562 382744807 51545523 33744802 383383198 333917542 12610615 575001100 673826170 993705830 76874170 770152138 442938681 184611174 489957297 947799991 400477573 259213927 730373167 905178674 819139945 508948680 590130377 950955241 330636624 161864286 119849948 607915882 27413609 39434133 68122463 551100538 274695306 119667986 437361706 510594871 453585528 302488688 85595964 979928065 148710877 14986501 602596562 591649558 52114041 92553852 539449542 452591615 351767780 122339068 210286648 23424084 631287748 800417025 974379325 814440738 962281312 946745639 274872980 842211287 838696139 342995443 245828184 113391438 462663429 535706257 476502675 768765324 838194945 414615006 748693382 986905822 429601507 203806303 578555373 481715548 296360155 970521281 786823529 500644301 92860342 997110177 524068385 576664456 797527196 498447703 243621554 612324867 297709702 518494534 307052513 136405834 861489977 405397064 102313638 176669765 941103321 578816314 945435089 779298259 993431320 546644830 618720440 275549186 750451133 49792172 609781100 46811282 20313446 396604623 399971949 965690161 246231159 924040335 394870976 43758348 275004397 638492530 508599581 572714099 156987057 668168461 709119933 18477027 73565518 663949938 47663159 14668832 95282611 993098248 646483457 88713924 539743072 117720256 216779476 142710564 167512428 826560576 42038212 187825874 75681558 442010162 6032394 321912718 366050490 400903370 218187432 641054887 39395894 579303380 66285346 48899317 247471834 775405279 67376345 173553718 291871576 115039504 40738916 387154187 960654118 687222373 328384477 352913549 804942629 545163953 495624114 972455057 224240889 537662326 12797290 152438813 979672488 18829684 474351531 198239337 419733054 545055330 839294225 311645314 124358703 905579571 360544632 224346903 533501209 280437343 397900621 825372786 247993213 438639537 65043332 208647324 125861903 393427810 561560874 783320898 938591763 57184981 608292314 15349011 447363673 473605970 167787825 427036155 492435654 494655722 625275492 764685074 39711045 317086076 76330382 16586114 75182006 436875014 240933017 461199582 717312357 638833638 139088727 965305570 77473168 204132059 26469253 55851437 597559869 440546493 691688701 388667992 350247840 152497374 404017003 797611514 626103344 424321194 77164028 118538991 918976917 702439520 735740432 958687962 872041963 812070814 975274077 947223969 101462187 68723453 260939910 671290910 707557092 400028637 489112839 785030260 604160697 515582092 693398064 201720559 956128586 385086758 590388551 158892785 537584133 846921921 956504299 16203836 271243108 33668320 134742828 42736384 588624207 722999626 1424340 460666163 387586799 829214783 260406491 489048986 897938236 521346402 12856255 458011687 921375039 501969094 95558307 378052095 17551179 788956371 579772655 826196131 26559488 22677565 985088917 564143621 869599486 794109575 580347458 993358961 827777896 567606652 36095338 268918462 143122637 890036051 729584625 530709436 571767193 842507482 19758415 322221789 216370243 32614670 780233476 137745276 387100130 875791783 368313737 257167675 664748147 948086392 83363800 691307636 823280324 920969083 107967616 545396169 567595017 540831440 538755123 247889272 108438085 427366828 516807734 104077088 317402872 98908718 634786524 889170066 941416201 507061305 63908214 157786437 392192341 844141690 148048079 779292471 719933467 516361817 36460140 237197973 316964568 972340313 781021975 140244885 745825755 888989592 538157421 313420765 282337391 76912537 561310038 243291843 356795731 78117765 347368931 674198604 29542850 982155456 415885029 970959051 489216754 479793243 128745481 881409096 176451292 129309927 513217926 896384759 498188110 549678066 986099099 815152678 374534738 767121067 807913930 120360486 508627018 198587710 286297618 790964410 128016613 847607656 34256246 484812345 778241787 234141543 11527308 807784637 216296992 427412337 631260047 558030113 759721946 612521895 291955568 936173238 741831822 805173494 685074357 92536291 207367920 671173449 907688969 581902658 290810875 568119258 702263145 651954260 766706968 988560763 295435029 894723582 688684778 182207641 232052286 319442924 416349184 243579594 979743928 632646177 670991931 611003968 43192649 283230236 76042222 335148217 219403467 817874044 140321704 904477824 910410335 347689624 428167632 670615664 929592283 571494874 91251281 484371787 223449127 710474616 325448909 518884156 457714557 866650053 701091797 689766843 38609336 117440974 933346437 18353257 602603517 456854727 481873592 645796166 740084963 557915814 980944383 959488430 228306218 973782454 716482614 138716546 173988437 997166612 661848576 103580713 568661479 605616224 440468866 644626972 316090833 618434141 16027487 773805390 485084187 717119284 316088592 523693524 687076625 249435022 394563147 142196501 706289749 876436739 640509034 298891071 434352547 473969776 110895860 662658765 447752223 827378474 653891677 621740661 677061446 168256613 577837740 98239284 773872837 870822973 742866257 942480036 489257107 758893744 568801785 826857661 328529388 884890377 203067544 15606006 134325392 597630691 10318873 693131507 474067424 650827907 992022578 760936337 124797677 102918431 276111461 425066266 782813272 930003138 899323293 312391077 950776117 329677393 410630361 577165313 200500359 153496611 519645342 542273832 912390356 88447120 369131486 93436103 825853863 572199030 109042109 812695621 22346081 971877355 358343487 496413505 475221622 202882424 109866201 452535665 158317222 385977662 877601931 941130494 168497159 629441584 106037930 119273270 959118977 516668291 696438583 12135695 670164903 68600285 554409527 435071618 9563771 923541014 528507721 835417635 348256403 490066196 500629615 370602484 314459910 858973103 719532355 789681532 61855520 829398556 242217190 220172742 215376211 972335488 13819595 383873371 601777065 119857525 355663007 413412401 636525817 52101583 425548096 159207079 973218241 979957623 446795063 982782013 756014996 975302784 670716007 104271393 317885339 23861981 327390243 632345249 882835084 46922592 274543141 944690605 728837514 516760331 17379706 944213726 341612178 31199302 180603456 943389243 3573193 536266463 209318003 492615376 440884412 634866099 651822455 266619013 614823716 98617511 101917385 223355071 926436661 772633392 180142830 96838359 796495373 507533074 581699975 531846817 406972032 856243116 329053781 135809539 225519806 346433487 932539631 567131985 230149155 965659453 363037587 86238715 354442275 572355591 578854091 795326688 207221683 83192906 61945694 674561765 34326783 16379445 897916837 960763445 789012837 78059660 910118170 438024569 438109100 491818138 969871386 845081132 200577613 151441526 833407038 426097420 497875014 618463028 993229405 580540535 436638841 356266985 666779250 791081116 928622576 245633335 438924163 988360626 328826241 353386223 662922384 363153024 369765668 413355580 176432828 11294864 491415241 86550992 449319434 929524341 430885496 271707179 627121833 631463110 423148706 313045230 57560523 773540086 784024624 903306294 354080614 220663458 112089638 20859858 11744568 40712208 119009559 303185097 881589200 300352166 656571321 397027943 663505190 26336982 810383524 692454385 37631847 154315124 631521743 339467647 83839458 62407232 611174826 563477657 546386708 886839898 729039253 456463597 660379977 513063871 212286250 866976958 586243695 324375889 740353182 450504629 217604463 859362741 753689727 99193656 12231266 410261041 496221599 675736456 289114389 159121482 220707200 326746236 313436606 852228943 666213883 249792431 767152542 129905069 813270088 166055609 16744960 394825701 622519207 529641304 907889572 834805457 249134621 346649626 11697705 989487803 797154256 229302168 701366903 550843976 328495824 713598169 813621383 677233790 241850984 102735765 836355272 462558185 281998368 149791872 314787121 948212251 399584303 81939656 930633686 65370750 100511632 799895013 460196451 723030839 182052676 220602382 410352655 431187297 567252009 422050361 420675093 216922624 651352529 122041989 767766600 832364720 688156524 433904342 509598503 930007508 536640107 198470134 392565686 818638475 348262006 559869174 619367086 600362675 494325196 402517131 665733426 594836828 202412137 978446243 170384026 384464813 51564985 580736682 815652110 618816994 855303409 88843562 835739618 359172297 63401917 456022577 191537010 751558441 889926919 553651879 534082309 279083385 752122014 926647995 950238227 100384013 339033528 422121672 553263055 833358725 824638803 71512840 428195546 27050934 49959076 598579573 264032113 101524061 31832614 932200590 572857421 887136023 21044145 261113398 98824679 936962436 717135975 290361690 541037236 459579253 844013569 75119538 591179005 448651942 854283900 541417225 401552322 193317421 963538897 954815377 26676139 640694059 26328210 307388052 520261359 76287286 758483991 784293473 30327714 790316605 569010422 603185135 529968987 442570933 864298534 628793666 379533362 433950868 771671722 920570599 746046488 468201651 848206503 337225486 916853593 702490396 731159077 318405908 748324184 547214333 125737644 627516689 187908385 152065854 934904741 708169745 80869507 545905091 344979577 111197221 188738055 913989999 566898722 718707042 209077291 283713615 200017068 588610654 570180850 971688790 361697612 316227331 292406800 62420474 505969183 209260387 764910871 237128253 380182661 365751414 784342586 505920306 993268103 824767337 657986160 780689204 385453441 591372033 326594288 730433018 555085620 515332344 496939376 121984336 86555745 706016668 258214317 139089179 147143681 828395167 110777963 361357659 997138864 255701129 423778133 503108040 464961516 41205363 592752659 845144178 406956777 229611604 203580843 400224874 54378935 861567003 33430437 439832376 305455396 360024725 22781754 860541016 727873435 372237496 835041718 814429181 78254157 93256029 953518360 77914204 774167562 916812689 439271863 623822786 25030178 863049997 126930819 489991694 904255360 572199845 187652231 163728497 801811449 391233074 563953371 856190384 105316437 597383808 148539120 410771833 809924899 23837240 123829208 537798328 396074736 958870927 204743868 326845260 904643322 10778587 404759464 531327243 780107643 696547694 155150022 805137821 412114050 134597208 147645874 168885769 706797053 335298106 332614266 361124861 579047546 896567637 69831605 684363983 346467804 218370725 947652182 8909063 242207965 71481384 546707391 638282701 30352304 603967625 965127961 787511992 614746212 222403785 318839228 247370214 918951479 326505617 52508028 183581888 461102825 200153903 352467657 20416237 387968375 685081924 381541098 967015921 434165920 451372703 503896264 780633725 522259794 451548439 789542788 764467759 375546189 188766538 255266820 258414859 792734163 72911140 45926844 259996734 147831291 217282439 507366949 66782763 543788056 412391343 102881017 4890874 612545246 455348675 877823484 513614 140430592 111880941 820045902 574596512 563253645 323942159 207746596 85513432 628006964 849805750 702497558 3553147 38572281 810280744 261968006 683822810 883191884 160411217 796335911 31023169 377693656 156219219 950322305 921481712 568610562 53203316 778888952 33672168 361068357 656712429 34185782 501498949 768593370 706748050 928611827 184363374 30690202 136358417 122393173 511213533 838680533 677407097 514766680 729769181 487687834 629251052 266108350 223396077 789662269 62444254 106935612 167355918 218663473 909774284 88837623 787274036 815493966 720242941 820946204 176562316 229471729 707648352 530577631 998065100 266912762 459189451 34944833 150119330 448064234 9854372 661332863 139261127 687261469 28615902 869030308 27465662 657866955 135138651 250861740 447529217 50099272 210313718 467401502 268762745 120087995 408755491 908553147 935581961 128998426 582015710 964660643 358470155 142180422 495238267 209051614 409093184 806944085 96512814 559212514 107524678 106367186 220545371 246785805 793628656 249161273 115816106 821094318 907028228 103471124 71956051 207073805 153570396 134786136 674475307 422333141 254874131 83230791 183402648 42972452 64745583 765418358 7633088 275732105 907598780 355387722 484783719 316691957 14848166 581296533 875904472 122372844 687663720 948966209 369158650 333808735 50643841 484974756 154903046 957672070 588445880 79375464 17262234 742016276 214161600 544253907 16865777 321552097 480001064 200268425 364524549 544746648 965686783 224674004 820478753 725801923 432578092 157778831 42493873 447426258 591591731 770914711 569799102 131771810 572397279 938957752 465580545 623041121 276448868 620483591 433229550 864894748 552375421 450491784 459427384 766537021 994745691 328809527 88089112 327263114 529077952 305130027 872009762 347281094 382320397 545004874 73083010 814898489 555300072 968093257 262324740 146891796 591524327 832123843 278663606 16437966 623597954 744244151 639479087 900046822 217244101 72708630 617457930 769619523 375716780 76885307 388672903 222978830 258211200 329278381 550241944 787289152 486924775 274768066 987086612 869245172 819772940 912685989 684143655 227589371 733295605 798984761 374481167 177336291 483624963 505661139 193774257 107222911 102421649 833253344 7269726 319665751 905961974 477244022 941801640 134195113 406645695 182990902 357173943 664856895 512269284 907415888 304662406 999194059 182183947 291749012 720955590 854473253 56951360 257615604 82062618 790246965 56600359 309060151 967583256 540225322 814721291 161357507 499964599 917142940 994610851 359750692 89325050 753089185 836994714 31126683 887284298 243640403 214117586 96974601 908497298 578903236 4390482 65676064 430613654 39090795 357425076 151569237 893564048 414376436 409184842 975626666 57139760 318301567 137203177 24723009 858526889 951924468 38596882 211007848 869067401 33207727 570758540 958392452 638813278 407753247 842035501 378613935 503910016 56153080 475588536 264923674 487572682 332495384 330599738 918186336 371586179 688024814 69755567 265150221 954917616 331456775 93293246 12057369 649758342 230496423 36780378 360801590 34937250 75377261 571809438 904004652 961101361 142567971 714913463 452430998 402837585 409465323 683561299 906747601 318134770 11666195 24187634 805707452 344161579 354787372 723893782 715747759 42812179 646165715 980897980 850246161 830138856 926707592 862303530 332413557 9720375 751600275 693215147 44657625 679493902 117540945 948662277 493111622 112625282 516092099 798058986 367979233 925557423 481620278 127243194 96208552 493286473 151430828 901916004 837448053 506218201 478326145 405712171 401546746 124491853 239126510 251792901 807147075 165834095 966612797 139560625 175554470 570729431 685292139 220212096 102739692 802833084 21390732 595851314 767974732 389999198 246426659 135953959 168072980 728046938 263197153 264281532 73849770 414627981 166197529 763814189 920846182 644523675 169526353 174909288 621531894 408652863 426702189 281195329 427003325 245831345 420755954 602557795 816560777 106048086 675286257 919300469 761397536 696676990 367668143 381888628 86676181 614094802 517842587 107265527 194658099 633556106 371547059 268507870 48184080 537744588 32322052 821546629 34784622 54364772 996455917 508832883 315534001 275674465 790028212 742537326 521505810 63300525 197611481 190582946 21864978 872897738 109883409 783262514 422091087 477551552 17667501 361283634 91646347 535510088 468549161 138820813 21582553 840096220 407328683 69766634 230357168 292167101 743829629 265141790 199048239 592801905 773974673 514582241 720992736 416519244 257119560 95014905 479819770 454731041 285597852 501684748 180145139 395481261 137463621 602236226 725549179 155131123 963519861 669711892 690641211 432069015 808532705 712223765 124681595 68377747 634506765 355038763 360544849 230852753 620180553 559593088 676171024 246671586 74175322 397163753 663190830 183811249 492178658 143010593 491058656 777776510 497211707 671203795 25774130 634675329 273440015 751323309 789806452 89476235 273551561 332964022 521545250 82084259 45187780 646226845 150462007 532210911 1265601 363523222 615580030 473962521 923116310 291751047 573150473 849807999 541431166 88857662 886135614 33609818 84384622 377194263 663902694 581596329 48398052 542193191 216271651 174354433 146032859 6078096 263830668 419584420 191558485 637892284 501668680 89262631 136635489 504647053 621473543 137901090 868170275 89569932 464379977 643802944 381320980 37530443 346127302 922752146 126388106 232262909 808878330 63289094 461973539 325297384 644885423 362887957 867490575 861157075 537242390 13523427 719751537 653589424 285624214 911310022 291481701 787292894 572647 428117190 144456306 474562556 418534647 12626574 564132488 735430990 656429518 797969834 625477800 2556814 573238340 604382272 87336089 234633029 667671366 549309628 559930413 312556782 912197585 279937347 26230216 301956334 145977141 598498120 955545758 431601355 362324501 99543819 71410608 215413514 380177375 215866914 689976070 798712022 81009854 106624918 386659372 737439372 904594752 12137165 592512552 330349451 616519437 532365008 564982481 136707162 81674629 124912887 449263944 846388581 257366601 328010527 861274 255860108 926508647 808923399 687461463 288833141 908467218 611388437 504246656 141160952 827255351 46739085 939872975 908265205 5880369 179048706 498220936 910475122 191185871 943249855 93340932 660221674 475614856 658323413 796928836 409805851 635752667 98709139 108710791 893119268 426719666 109572066 1495735 353228306 771011831 688957198 494577814 531995408 152861994 998824470 673156360 980117345 898079921 465545694 740898909 903960291 644594400 91636204 666951772 835780271 34886052 760292704 348518304 363017274 418616111 145447133 625339492 54368771 244156273 734050283 800004405 670875939 696138715 801500140 876620612 319666905 342973697 371198419 851662313 495835691 222539248 524818667 328469395 120619162 990364361 921884670 877095819 487475121 13520867 544047584 175771751 900923293 156856648 524290056 116456926 575472759 669737189 741796418 482357896 766409828 328363061 134878660 289802127 877018142 788895166 166422732 196685041 131868856 390137517 48347347 480220913 612676765 425682380 661206674 585812293 268563101 583091337 315424472 756038222 449128570 859472056 931809973 202568222 16328697 308616388 171541515 444317822 978353578 913337933 779192084 597279765 94217353 914070744 887081892 971235496 555482269 53504617 20436896 539867491 296158500 921300616 20088397 908835265 199499356 533811437 347163918 468062457 116902767 662588390 76617038 418547704 374576805 860943377 473632292 243421869 169559759 645173807 540256057 429696 411028100 319448135 597709461 505245453 86035238 337307713 328997308 641517508 243328696 201950570 33901358 539487197 123251180 53989756 300838821 322750536 440317559 648002739 643329359 409736693 163107488 719946397 828284397 390200660 433406133 154433048 633622529 602965892 799606856 26394945 455911954 210634949 345843080 53621409 568396768 284394685 243445488 897394077 925912193 486774184 99344640 959813551 26261374 75112186 866319673 327100196 250379088 159153592 827619301 893708447 568890285 990726790 466171203 249691041 233443809 899577337 404124089 867066338 355059588 203730938 893461283 810971543 266882253 91820723 717109318 835279022 376215408 960554806 585189458 154643960 447328983 537050464 966973877 326106724 612162651 685809910 653206920 862541739 844963502 333342580 608766546 413853780 176585729 74937742 663544821 410029538 974515079 67668903 129612235 182091027 123916208 23073512 993062570 390798461 967410608 710171881 78593842 196142375 523243046 663783300 350786335 970572029 200833758 170276571 149195112 665512775 856086481 802402032 380570873 701049976 135744606 989337419 967420122 164846701 64275155 483481302 574876240 891306600 403666572 704488475 73397620 527582780 580078353 918976556 770897607 547488954 481664796 849491450 743631329 4907835 513274743 946934030 827996231 566624867 117210595 977191343 232137635 973297076 632109735 612708509 526863412 620370707 454562287 346799893 785217408 371353808 830281196 360093641 115176768 233947761 64582110 41090754 614046907 497176829 960067311 384944507 44665777 441732100 86952316 640813472 299156302 600227060 440263862 127152526 19368286 557474457 104343862 251505922 383287892 588969963 716730797 762667670 209340663 171293077 109467557 994558072 542646886 939748753 207168072 657823654 26212873 124266548 698914408 640259780 621443378 511498078 877720653 518625521 953230179 964672970 11955352 104902840 417416389 452219214 232055366 436784675 862210037 188915594 688290597 98014289 777885558 257537753 860681959 839742587 428830831 970149516 686817018 823994083 762414628 893985091 334334096 641143867 870768005 33248497 133920006 344727742 397262942 11640653 863353263 203009480 976313623 727824982 307912320 246246371 32560555 539967686 683031046 894770593 581399646 223838003 992784882 211801563 481375756 853466834 51544144 910206587 676132710 738361162 586717029 291063697 484862612 921051125 932207565 208146977 806815989 66127564 552874719 204078924 930284590 268744342 407088404 759114572 996569324 715000724 5360936 29129872 107484769 688391983 923900465 688884415 912229986 769201706 900685979 246122101 475184900 804746489 8845048 3833969 395624010 595562077 294897666 880486623 516613196 79621590 88633593 175945544 998265528 494024678 380024468 928550111 762769020 639629238 540181043 759338337 207146321 545541979 640984576 314631090 86450321 417401400 856031871 851196673 186603100 609234209 97318768 661788000 413980691 106163816 665621969 809604702 701725893 813036001 542607684 70855448 892657592 483757643 246800992 743439479 977782321 479341826 524505949 593067701 118971057 64686985 204922397 326117378 462745331 845906973 493264834 549195652 263308367 349296699 252908685 302427833 958530908 350227453 964215833 225027959 308907635 482354161 887149027 10633521 147906521 282273070 934005343 40564106 766030713 33322694 636519951 596329393 512664521 161025894 41913453 631635578 78229245 246835851 810269323 540974576 92742817 303534150 90170222 208567550 505347215 195595273 510995383 316394483 545822726 327727575 541422442 854730361 810081736 281087828 717880248 957988258 563360898 504401950 851068730 181907970 537724645 340105041 778237363 50389159 501130935 820150817 534541103 579360180 66986661 344810419 120334750 12245844 500860936 63021338 220813395 6208144 111132977 731808778 322602627 656955703 59536347 716541435 364202423 722134449 997629263 934599037 532639066 560990154 439000981 236224156 742898124 976725626 576329197 373651847 879631151 929976498 46319023 414172247 361853037 965822057 611499033 334704153 978067901 112359962 250241857 51397655 118568106 361374834 635722800 293687100 18330530 547775513 10228528 235049319 122426321 860374158 22164716 655065388 273880671 461165697 743805910 16778789 290407682 172651466 242947002 22555192 102627957 141782391 436727439 464480994 107604441 48226465 799185148 938188708 13102793 49426998 989586364 984187273 263318199 477825523 130390732 134165095 25601029 140619260 369214415 148027350 853509784 391379131 655609104 127390449 705061194 399415007 996685611 995468876 572066473 92148972 18024061 527210796 233931363 307267866 991691791 341535804 208010698 643393298 132240871 73629857 545336662 121827228 57817123 808654861 452169117 188207855 942819957 477770146 181343482 164550731 478313863 34853259 408446228 133922960 14760074 113507415 385854334 11445678 961492657 957920807 103594650 832033084 337647963 190042379 139300943 181856113 531578183 199828007 825249411 663819055 273457865 223102432 638162649 183791354 884273660 90331760 371999210 679609976 420618272 405859058 844160707 898932135 293228683 105123294 885371462 307988758 218630709 271225789 171950802 32639725 81662955 128061819 864672809 419310918 318104198 856490118 601167031 702198748 56318119 278932801 218534162 182292350 354551600 856696811 366083704 238825253 799544937 590599280 918435229 72679569 996458338 615112295 824128070 289687015 720235589 709499525 450192139 791382664 833241680 622142941 824022389 914904636 602721126 688695191 186731913 920825325 397701668 640415311 475540432 306536153 919348112 694074594 488828503 126416071 403287764 707428574 365241324 55349061 298027847 136192912 128028630 147002545 603821573 952156700 436689560 176573521 514172585 886881699 967956185 199930624 361540999 791978567 114835253 964262126 333190117 154083533 737603810 730891786 794498844 65660601 37427932 566363315 759735195 378772802 692779387 163022952 86201369 910537077 218372013 236745582 46729983 198917009 383748127 503067922 3590069 672954053 679641444 517762654 412352111 647597622 717693278 773893111 292092549 685044898 590671596 477799032 691644797 180791765 61207177 338660000 246452366 98635110 905023315 6187554 329924278 450319061 21726872 268642013 213372498 92615252 357903961 112618847 291532261 741652089 615686769 295122330 267122501 295328206 812884984 679474613 795442195 383094622 305884083 87534737 920655886 896555679 417850135 612300676 929863810 479057313 950960676 28832535 430208789 708500350 35020089 760133067 11335771 909263334 881291446 224708269 1878579 239195400 337327116 293410841 833363855 953013885 588533171 100486350 100858451 253934515 779960963 896300646 489545503 85845039 836351749 410201382 834917084 106718243 875018424 617297253 585775556 678495459 646129788 15984338 239512168 533666243 628633771 250847939 442929570 509925210 328072574 297324516 601636977 665399690 590735357 435000825 470929935 31784887 388003541 424304752 138235768 20480863 173121757 627781271 106325902 9473499 37982646 793759352 116191742 765517436 263572964 554483665 444012888 909702752 570468003 683525057 443368988 51618134 786889362 738814925 561543344 114961930 36139434 15696680 632877986 479391157 450697506 103807914 511176044 838701047 380629032 649411813 859181911 553750789 129709443 818024179 415740654 20208456 464299891 384448763 785725892 727872855 938932428 82255140 490091967 361916790 765780197 933460955 413534924 405185918 524792239 975078269 520147848 560931673 990774949 5542194 40322823 293988814 109350108 404015234 985206228 342495507 905943413 696904498 896246296 35652849 367445036 311986944 55861305 831744927 696435707 841587198 412134142 487884494 923842338 902226109 849801284 542138894 688203423 263336202 947324812 65512022 90930830 319989020 626443695 934222145 325531214 519282885 80727319 287397688 775814485 65933540 629893195 681757891 762838038 378655851 569927106 130283067 690642795 625788412 814544361 239594861 319891969 79194862 727479355 96250666 833937337 429796998 490905926 374657119 693133200 290747097 440169141 636580396 610736117 66612830 570802535 788783697 438412081 651529854 76181379 66742925 569979760 558590940 748500816 185334157 937246791 170944281 168133590 480405945 796732693 982677951 572517172 969141028 914389179 152512886 65391687 748326509 582309885 408813979 122983622 127959444 699561077 415669129 764539841 162813553 334798325 187858735 951597251 773210406 839388589 880294996 839953331 261884708 291402295 440970506 447218865 81165446 611914788 615352455 561571391 261163840 450546766 134088557 82821228 364935938 139117809 729281 965778814 721427694 409543261 941278802 849387139 109104331 356947924 613926973 271917884 691746250 801785708 76031494 317473015 493690656 956326490 9942706 755575364 247728779 303429578 55310588 328894225 915344366 670663043 742981982 29024566 121209802 729586905 111845794 338662107 868704715 112575075 304440914 590132402 522118336 98236075 292035900 483739033 455183999 905962873 755656918 999446615 560264940 831688412 169435990 906471962 640531262 179378696 514563685 888260041 482808274 569874273 69670625 250669000 240537310 812652607 132209932 214263478 394755872 244055726 552925585 263460580 209147167 857366499 706109348 731265504 955602574 998145249 67520896 263302933 756624481 823177814 115265907 169405781 507382586 284701897 75877736 430207 464080593 590441422 888690248 799405234 12832054 810877239 50074227 253369364 476046205 34800525 467632843 870802077 278856251 20558421 134262650 488003418 730441287 692888365 71785281 538560220 691033607 139306178 654379519 300174447 815000358 769645427 469580228 174899303 54347317 545457965 175329510 370944277 988415753 64019751 170349504 1247800 727413356 72940097 107133531 203459555 107740622 574766374 74261625 239113239 447841161 61040642 727116657 30798807 606445373 651418305 421875394 149995339 790724483 76254906 450169786 458241200 845900333 919750015 633140504 752764017 317724339 808470014 123708287 306140085 725006132 146574157 159904251 452419481 219514254 267037782 508395402 179771242 841804156 435173394 418884481 142161677 348730402 146001131 25476850 955175775 649935802 447352244 105171107 293176644 523607151 555340893 751417845 222023843 327607267 384558342 974787860 645331606 45544715 951012513 951471691 770550847 97586663 111375936 75486688 169617283 230930084 583882090 349388525 72734234 19055477 768273006 67412277 367785879 766790504 92889127 175478013 416726299 540241372 280649120 709902944 916364889 688506380 313837148 138388725 16113640 698395490 965692952 661445247 743940205 769221824 465433297 367007412 866808488 429325599 442494100 36425764 660255684 26376183 238330656 585506284 45431661 6603655 505434927 265733906 773394159 598324054 441211920 42636818 991081792 574377406 605056128 907446674 262883779 918893276 898351766 131513786 469805125 716561077 792959033 66261689 338299260 110908689 433269101 57624107 392750655 875763201 94049872 53006332 902139385 184896894 491028982 800087412 191500549 996463909 918337684 817411075 447304322 212065963 860047893 290902474 786443370 317620380 50865507 49327142 236513649 949217273 33357294 706318774 518294709 826316327 772580463 856593970 789741383 58365924 914218077 182492031 934129125 860784315 88014729 688784869 45681202 431560077 341388640 89698118 280540345 259726318 907109193 727844667 471792281 619673445 18747134 110752010 937293825 69612642 12595519 26323833 871346281 45952813 585158973 242157350 872269141 210255795 951267686 514526883 268621719 718002122 697018914 202750838 431302797 637550009 891535707 329500365 69110079 85440707 419198483 349650424 345167025 178824035 930011457 669475672 651013846 801274958 780227683 440824030 723403966 792823202 467147863 447266606 838776015 52306829 689423956 563561515 115078991 493208001 78088391 383700710 211210117 627623671 586451548 642512914 265173673 330503615 972013279 186800118 415944322 243728122 536450542 613627713 275068523 318978359 283103378 926082370 120253310 63331054 366906393 843657276 708670622 686570623 143440241 547446631 591393818 832864198 111008139 706472809 178588558 41612897 90173513 389798675 669236568 529141427 884827955 786926608 859645042 709357594 973726726 128105723 953085716 362693628 741733436 80670598 681671987 877353181 6752961 801925297 793200601 226175721 498098932 501871217 912746344 641539173 901834214 504140155 326919730 865358719 63129324 505508289 906971616 153302837 747823330 428724544 682444264 632651279 68167511 394605666 194525232 41894230 375227755 127307 404587858 116961185 80797905 86259838 846830732 87550867 740701501 640031326 313726588 91316792 994418909 78989291 585372332 896253116 583129446 912292062 614128195 646258770 270316710 373616170 652077973 18140034 802340714 187038597 503307679 870508225 581644263 697832911 764918822 956872018 697960218 22023039 926349569 778758123 108282878 625696660 718825356 701500745 118244346 32551937 645333904 112663248 111541228 230706229 861432731 547187041 995514657 475560919 45962170 118347727 849177089 698040144 136487761 504034163 885078741 492311806 227058747 319239363 42661076 991977569 128627740 593137660 14000602 907493676 224412142 974799853 533190329 943237499 528816957 651434675 828305802 26667220 616614290 792363397 257373449 478047014 192066797 105404466 806124299 238028967 223752193 507817747 788585477 212756320 11851903 526180577 705068126 91427017 845419940 600245568 935920952 826564047 193383221 802437920 734057716 417795363 629754132 119764404 213549221 11087449 623715446 41855017 37754669 240329729 834218414 295128119 570893109 26285204 400532585 377017401 116830537 624284778 884835148 905416015 837041098 749203418 284112951 394625583 693146801 129532885 994871151 629067746 808613298 40770731 284022026 395187373 311082460 913776158 514951777 524631682 924863607 138667216 566486699 962618277 231513311 253221472 110262755 802406420 132023042 510795340 31940180 101369945 987596484 769291695 6785953 677153941 371011472 143415271 71779517 64158266 125464522 919167034 545742378 934077820 812454131 829764404 329265186 123536584 743540556 696733329 648168266 520920522 687916912 67171324 483538792 919430223 172909162 593801547 574353003 304932204 957113253 458809549 406302150 944709730 228101237 265604469 474380030 599112709 409019740 398675913 515787341 534484262 170359306 61529713 321078441 982813437 891294117 650343627 106350015 487351032 199593316 607034647 8271548 887510228 526722338 344326706 659456810 699631500 790644620 86326172 4563698 747757866 545135722 263382214 544983956 773236959 381503049 19363979 224866028 790522790 270556259 740653369 177523411 440915565 654699448 498601853 423728996 398509925 1461839 382595377 885860957 201055155 842146390 746648871 88565376 368868721 943491944 600538553 68500215 734136557 686864725 925580286 334410782 232000440 41478859 731911104 857753766 422981908 603791450 82619787 66021057 874347709 675789522 96060835 315263267 183005330 594662688 591508629 581515255 448640893 974104006 319892571 649696049 668766756 66541436 590777791 37635470 862549746 43832703 958652058 449202662 730697429 736748703 783613444 962697869 630743928 368040908 672967994 53725830 971832358 608104147 972263260 846180060 136410029 68324088 13959686 319415359 515503142 605468316 900930614 964144036 432088681 220823178 466356444 100855430 139880980 57134228 991007274 2430719 100966932 802175691 304149747 684180727 391440754 87763185 499394955 22184675 308320459 172362943 928426878 280152810 780467090 753206498 978849236 916877119 821530586 992808922 88808837 189550088 450793597 989739451 153694117 735398645 63078989 620050561 688770441 202959969 529701155 532294074 57907055 483184453 186986125 362056802 19881539 578426879 302336353 519276495 453127920 610656812 691639438 234071158 743325988 324622887 987277656 722175217 94016366 661324601 567500499 182825203 850874689 870810462 25081014 857085172 606209100 88160003 329652092 147495901 291119972 859353248 679789975 201543393 195054060 866776100 563600196 214935600 297719338 718452915 734212095 750847259 181626087 278367892 837434783 924952075 455507145 677228798 499643652 549523511 191069758 67144144 584865081 41944441 790470972 609946095 751545979 249196432 698106098 81198065 396692333 989226070 793067679 76482301 43285823 988121739 943258402 606886019 55573698 93494099 177855293 642302159 844341358 359481380 920670051 534292500 284433449 228693556 211521291 784077101 778217067 402591050 703737611 215598507 297051857 346724942 825544602 48597829 595921374 523650693 982312267 992613707 365393123 775379939 69096002 408678946 616018038 864870770 868081331 524108102 958364869 45936617 166410255 655222587 405417998 939596672 42031446 542367813 168290221 253552738 178961273 799023655 508660154 882698884 14622155 805712011 81940185 840166758 706826206 677861560 216333810 541654833 670475260 434243299 169551131 592087628 842922245 785569169 309474757 563519935 162193631 120355986 609456553 328603886 628094939 867390917 120716917 670126385 409758723 289007139 923679123 588719996 88030787 284855636 323935239 955169315 90567640 405875424 647852432 649910213 83736977 864186243 44081405 606728604 150945901 213632536 51332591 993868147 999201706 213323715 409904441 13911696 333679701 19360987 342515582 961774640 739268270 463232499 484417384 1543352 604756004 260612867 590263348 545303157 545468503 766714953 500472466 488552510 25106737 841257 138462716 108843714 865027500 35060487 568088684 15973395 248693023 471937642 862357908 100411088 685261357 124778708 114322784 18941051 144139696 456838366 833232057 735924332 772587232 170165800 737467685 377343229 430778667 180247392 922646387 976247171 946962346 275635212 464799674 972069083 276476469 455778756 933429163 994020336 490839243 354034207 862510097 739532266 825971849 577384364 839943355 511233199 702163072 954266139 382690616 698819134 263620865 68439032 434743460 36208090 238604832 24727504 266067685 669383500 204974896 41230431 498147030 151937235 169382009 962946704 124006311 445858479 271241819 909951841 292395174 614597428 263986041 154905264 206646053 89957883 732289628 46589401 453707448 286969059 853371907 688914430 985788194 969509138 757353462 273048013 858233594 848474660 297775517 124301272 370374519 502750413 18048070 868521549 654687649 187430079 683984612 631210326 485804924 955226431 393678526 778200098 422340218 657664567 933105362 628986272 600138816 517911349 528092039 906362630 804880409 233980305 595277053 643184962 203489436 205146874 916232975 61723023 53621528 214008485 38540662 276512413 716758898 909105105 145033956 223962906 96535177 829018568 707689599 434856468 636761359 101368118 213056559 59101570 611549052 998678288 540604208 64204227 369105996 68696241 970566858 26502764 302676546 418360270 669687726 358682349 623507145 585920694 272921738 529645039 652445545 163978766 806157452 221720803 73083864 803707774 445683709 22135408 485242702 5889667 456991876 122004054 107257786 522564801 33621990 718806838 521243082 426742565 783011065 890349079 495438806 606094282 916851843 650631718 24454546 439055929 9314060 500478057 24976616 282235799 30123089 529938528 446214565 688796907 751659331 371814796 345021041 49859399 393950204 830263743 55749067 703458446 804784163 163006853 226023240 690922519 734330057 599782689 117665077 369857481 342648127 465620249 975951764 112016329 116251961 406303 551072258 125566021 353400726 428565241 260318186 236040181 958503769 559049118 924837088 710163093 930863914 122374488 760022492 177330477 952638231 815771559 880788923 757422387 831294778 106812156 300861266 565624828 559111211 418526343 935482310 901759338 884146593 763950433 13775661 852914920 616873102 564847919 830997307 970273828 993413160 91315487 206314002 804433288 502880971 983667456 367112740 433744878 106041938 127135226 611075355 58680162 795423151 344380637 668618916 479234289 303709159 969480182 44859110 862820371 240522884 832857786 764579702 977185843 449324578 630871729 830100756 66197673 48236008 513614423 36471494 41649161 457446276 95301862 698598816 960327247 78969312 65711549 246588484 37527616 45363141 857663839 948724151 693302659 54560835 469859426 172536941 358269994 291855967 69912417 221090358 532378852 755286570 838186427 362081054 204611141 469058149 44698170 123325181 517294157 558312593 12313041 411459685 15758862 107614904 110058494 976086109 39100582 28286409 75190952 76628198 73649551 932854791 877868715 619468576 987415626 347728135 792005517 198201979 639584102 714434300 419292338 24479313 469720863 109995124 386560368 526848371 579053273 431258538 650173552 948863797 989571131 662486593 212839841 857846359 770101497 175414701 686448827 661718445 203701110 761639779 590863009 129867027 547010929 468731718 749335603 386942914 668976219 393857479 585144893 161076680 108291773 4437224 185555994 430529002 114432348 424632728 957377373 546001988 855891266 460067284 347382144 697978756 122553871 560221985 408341474 745171734 735636686 94790294 406890173 939337796 856430073 997753182 921721190 255957361 319001259 523573152 642900275 987977478 917430632 228045161 1570518 878238771 84998752 187126512 161284132 51947466 611759240 971177872 450465820 320166865 431245149 797847964 870661987 406315386 358069942 279003454 151487114 93706621 226310114 410893653 885560784 82740180 261163194 659798333 191213907 580164454 183371478 834114182 420658291 953318476 62159336 422228809 684073606 999674461 461871687 845357739 51621921 73630920 669051970 354604107 246314151 100297112 152452065 116976131 359128865 363038373 248495951 510615979 309261361 474806065 921509632 47338504 410062611 35189185 707136837 601276518 615353639 890508315 287907059 888528297 696343151 202582762 163273465 380416750 202257216 625145153 78290848 106395503 551292439 747342818 460999611 797606591 700156297 465968042 767099088 59285155 829006415 868111406 422417500 138267769 195433830 196443491 185606273 605496442 231632676 892743110 59289319 699502682 635767785 347196379 588030972 184627295 549779141 751304437 565044045 604552723 228965949 495851260 710948227 780258389 95710437 24464197 430381339 795866734 490432239 49996786 707668255 171955013 918108192 982602121 310222783 113542016 31561971 348345422 571554824 263194648 93604892 630844143 962697330 729372677 830556888 403244661 913999972 232852388 7065457 331560376 837405112 236031407 827411636 400869698 16289789 923122074 425333895 299187494 571505167 768282500 349184280 131689782 940237513 267292466 114291896 102976655 233350848 145853868 451322078 804905672 261564882 544926970 288266174 76778571 126816006 118823056 332539598 40815971 351675444 339605055 224892713 41596915 428152828 904820716 442466613 296958983 680459149 867800508 596146477 104480675 488599367 945330758 236170457 428836874 65139583 202978720 531813529 298490431 201348954 983135607 103396096 315430202 380578936 391662270 392208773 507394942 363001692 724748371 400727279 714677137 916869792 625619993 756274052 345022614 382957068 51257025 641981597 63416210 919057533 90644434 167896885 260173260 35975185 256583709 689010134 101114768 459562429 73340022 399605199 513427749 908991996 355517661 828857951 289570925 747179931 73583083 796965868 110181617 798331454 50209506 677375120 567717605 675829499 286165531 912740219 58786560 337422556 407238176 974719143 108996449 497882610 142616022 369169709 386374161 251716097 910696209 487488929 711278526 984036231 739610494 77222634 745544586 95128148 906080585 35115505 694824445 979663668 684597739 657522428 630511481 734807245 187413907 198229079 263153104 473579439 963485665 174456030 663518361 223240200 1691533 772514810 721122810 144307555 994200885 107496964 248540018 904897087 447502259 959818544 741449678 39629112 37041171 339510623 134757260 795638122 227142494 829581705 775301783 911740233 339620493 258329623 499063838 527034400 456558702 614733308 613832 272560726 789189338 516648560 495800926 790880871 141679729 69440095 787704792 135880608 29453425 36244803 893294061 476955684 848579713 487260098 516584796 738137250 826770722 503858422 386291731 53913209 185956487 14109873 818169809 525576980 272439496 169750006 52611373 728998199 784483314 905741579 1558918 426189011 422390132 349876211 69586242 564069861 419316306 857291034 552466835 448769732 746052204 445760890 925725416 447148276 933020988 294826572 37801886 612308069 798684994 424093617 666221279 984641481 438203491 336907447 362734820 710642987 506657453 415346194 292157545 291140760 173604132 146232830 717329771 595994264 496109041 786916013 12580484 915425347 496723407 565047320 216711438 95291970 863324576 142436848 394956612 648861923 289779786 432758498 261169986 940981146 709368482 779907631 778138987 88332 116815071 140873800 710731319 623472524 408736360 855405231 767129650 582340492 1638054 336975780 30851115 350263461 123891787 43431600 118205167 473131560 460995286 334916606 420939896 324319855 329869820 815896508 973181778 472165972 101171366 86868123 413147111 810539848 866775754 43802457 810628180 836107191 184676258 373875858 312096074 593412618 229281082 79225717 28269470 83435502 416201498 59120585 286215329 392609651 102552185 404420497 718257577 563547471 591853469 139197466 740383692 921723289 955093974 566081830 246405620 56265333 652949953 659552731 719321547 372242067 703355189 529949720 60865617 740547813 903825579 372961692 186476790 985623027 452187409 214746260 69058523 720905273 273866846 207790218 113514917 376419031 612210715 684288860 792482869 56580543 823486326 532866554 978303832 631096660 98948377 77225811 539878359 604414697 736778543 111716266 829173130 292650091 641665986 890038747 33197897 398007924 263000432 72191053 236147311 567704208 286937314 157722200 288609474 560804160 365512418 254640758 937223191 977723134 938929618 582222419 34303670 614932304 115088967 865123869 98545323 66553710 942349680 490940048 523484773 531644582 602656314 205174262 676811039 96838660 95213003 562525302 494846584 210729801 634716356 730993895 778434009 921653670 888716095 67043477 482457823 106744873 174200601 272197373 84468000 965646585 854419793 971288043 433095248 822025126 688928271 531640571 741095202 483794311 22580613 117096335 867955259 477753293 322270597 544766292 574591953 269999966 107291587 69438531 480729768 594524309 652948792 259163770 516177972 394181247 178723613 851152161 500926120 205440580 123349528 437910486 171087159 830285687 261714888 604182407 504827172 803159526 988339345 98438733 139470196 863436324 68051434 7425448 341189610 390322032 404708106 915781564 660321998 364516060 837736461 141051759 959040369 343201612 252731896 327734701 589899225 283971875 178886855 90825338 489412456 154752749 381252190 660499615 837554802 495483445 117198381 194898333 298642964 105537719 293337067 438113160 821490409 361388501 298054974 15196379 604226899 702763081 930977943 117065257 67279134 621230763 110633382 26319496 816948741 363365278 206570563 406847960 647337154 385457419 350189664 136749603 392726534 583958221 649765584 230281330 79441659 619480331 425179663 230600989 577534417 571033096 668714149 399024819 932421598 966769123 414221198 389164856 522048563 197715500 506230113 589327697 671462629 616863496 468163560 488411364 980228774 674734123 747775690 480082287 912707908 97965347 469348256 305434436 534439934 971630206 388232132 613881593 591110531 813411795 844482582 21161307 236961251 365713090 420186126 21899208 184998573 686923691 411064064 707047136 884639191 917294178 148891193 408618180 534157667 469571119 897029544 366902800 144305235 497321593 699501454 909529510 447803306 21366069 67480305 982243241 992996276 455712437 448641193 436623166 121640591 145640135 457784473 358601842 511353225 877970599 380501050 548868164 417410649 791565115 108431660 154566200 708859286 257322853 563184380 95533312 726893972 312730283 314952478 723715573 810051876 14453925 485761442 257855175 35819995 553241747 92614775 28816264 8954177 541255969 317955796 130594769 686896104 775740269 489196611 50765688 506227227 869697662 599633853 923637877 513779136 708065513 78204070 75154781 965388366 641388450 170688093 544798697 954118733 485640571 121030629 616686968 352610863 606792072 874542143 388430858 12550178 967156919 269763488 21504356 360929247 587719284 4615491 47825344 215975912 493812102 98591032 722203139 216026123 698224885 645841009 729805259 258806757 576561445 804960040 76711482 70466254 828164499 621510179 24584980 166321430 595057175 493788314 518932293 54365606 220846817 907363151 66915784 40520095 29642998 88420140 401449342 469878648 93035631 449274686 685854560 439364100 400382084 408057692 655390223 98606963 906415068 237711842 209930086 482976506 895188248 286641569 553442761 723352741 908151748 430544107 889674171 355725282 924332422 261122823 410090888 145179232 21002333 477006673 38215693 50645331 565426813 439665035 520523979 510978811 888939721 58894898 950342911 141838164 466952590 458249493 92961493 225884017 695961335 302891580 708860524 443665943 589533149 114819644 19535043 350201256 397880117 909209214 705926539 174728898 22848396 116017420 172424496 43850729 593024093 210640189 94496060 10967266 650305224 467536405 521946077 391761304 526431303 324805347 533599469 993383893 783054840 626560962 71784270 331532535 929452542 780644794 775198478 518985684 747980804 794733521 869186941 145860914 556459094 427629839 320589813 579307490 543647259 493014309 623158219 989187719 703654499 717654279 154978 206476082 37707043 374617421 598237387 564138346 699422768 131836849 410038598 334993967 758397811 481822868 666526502 540366713 114984021 441724973 59352390 862964825 88974853 781055697 8825733 645433947 61201895 181931912 224741430 604849155 527462587 847899649 446553233 83633445 418070287 299224577 290109528 455777330 673841998 888346915 19915669 225781125 20183757 282470634 560775092 631097934 764293502 79817954 23981006 879277524 521542927 83333397 742242342 610517781 716905460 603584441 108468087 778107356 638032719 333209518 235472870 165495300 33625526 682026103 249128745 304212180 981250680 539238273 759989510 507609037 280101547 632421546 585906528 152801670 914892180 146681613 783899605 531702041 79015933 807880611 410979558 600558861 743730374 5738260 63593001 313152194 461839067 172061088 943775916 99871780 357786972 31765145 117883446 391412499 713791248 367012191 695624679 547558287 758766831 308130548 907683690 38868371 793068460 493590211 191670042 560476999 492788190 828086013 92179034 571804124 488482983 355674958 24879344 84729717 361413218 88472345 397881911 823252286 113049799 194174186 775640432 470836772 225939331 893523878 714765637 939730579 113052428 262906675 339805225 871819259 571037223 100005274 910687631 216622043 593595485 954874039 777099042 938900041 782960045 869278076 363220524 123959387 77469394 388099868 208689104 438882612 329088579 606571015 114651257 294654745 800745201 890291689 765491517 26684525 636331926 332773513 818931470 749384355 595680188 11253054 621203607 19233770 111258328 384407597 235855813 557370179 191797995 12954849 496270214 974758040 734749291 859490738 98717421 812218685 100106966 159922891 103617657 281711911 766493907 218268914 576366656 419755467 961076970 194374532 298956359 597408889 527148045 970404195 199309603 122828226 981657250 820513211 142061997 945431944 57437167 377917810 502802117 249235163 243389025 851588697 76509562 978138317 563595794 27743349 790356995 663702760 187666241 893974652 945414672 806676514 964759933 374297687 78948340 925836896 568672220 377904699 375762144 95820258 200825254 575071748 71164851 34998863 248101318 213226848 980430807 158054851 443661024 335749283 407290014 687050050 187337973 336315943 665188360 750933768 364059292 308061714 267152887 404241899 54552726 65083918 210918406 19312652 439381606 289866747 797665914 8053819 520287812 25944417 956390450 721113066 453532531 27555294 756111929 701633849 93298508 736542730 859688701 536959533 72292006 119495074 224009576 112146346 455811017 741714302 715596480 672386676 49776009 982749367 76628568 956845108 900349652 140063341 828674126 192247617 429930088 478856399 52817802 950217900 504800817 9208245 523847326 958333348 36763540 279959248 512483557 130062048 869018344 224688617 519537947 793826717 196700057 743547523 905973063 652511075 337778184 474085902 177414110 240070560 309351628 254042678 196915661 209701273 394106019 25589781 401948890 676552473 356962546 454766692 479286733 861763363 316491304 3134052 672613071 205771210 135609666 37612987 188349624 4628004 114817970 707887572 798454721 311518027 303951454 556944143 964029102 641729639 31030038 141443205 881800199 192898032 248002250 78715853 402599306 494624635 956822007 657064562 171177102 166300913 111831248 650463835 28064269 280838918 506114253 553193706 486610128 641723919 443323059 674959752 646351923 558141029 382847317 297323003 869659057 686798772 706783512 686204518 181044770 590329916 680164090 62844962 783227949 928166340 994077188 38343614 275307334 803415555 695408176 446484436 969716468 659755790 949464637 850297103 940594708 455578883 256007169 427204829 97302796 699330228 102164575 596171085 257471251 337528258 746010455 127130301 876843396 452793960 665851185 57888159 43123870 346015268 120733121 678868185 126697967 967326676 717211799 402005302 770742224 412619968 701006104 592975051 72375752 650470735 443272147 865486826 958565984 699279316 145208015 908385146 251125904 99888956 357072591 508597155 437417214 103083039 488243822 166776970 408393365 6611366 224665129 304033601 352626635 197914617 982901786 331840968 17757652 700113578 733846270 788499876 965249913 287368734 233991286 890142031 937839469 677263433 755628850 748921812 229059109 900836865 657306952 480185013 725814 14379536 841298534 290659395 969978948 182058715 457436365 378372306 188670081 534617860 682405908 541296716 732532477 517824053 873137685 750290129 70453991 459500314 391306364 35703897 746869048 625297650 925845928 537224876 155077443 533991137 138663048 236652918 287344362 795970000 716837931 140586542 662865902 410652824 283762303 485361209 592711539 741198668 863733515 781381620 128332888 398655782 175194696 860865365 916479836 48332374 463671854 986933827 360349054 707494584 875154090 959734469 185308594 653516377 349475704 340386037 40023873 488138752 577038955 327368235 136625111 146393245 320471144 799491013 557046069 604233447 137368581 2273967 197948475 1102090 783655587 326281363 252274238 958850283 39663087 21270433 859699023 503334941 860720626 72564437 63345885 735874709 32298899 248654479 241907445 381774603 589040516 281931319 869913356 18595830 609299554 6538460 17505441 929770698 658545840 574551510 386520505 795914421 576825477 584468980 649532877 212997423 910750343 754323482 171847700 950413430 775593915 31546716 306264731 488830901 104111153 369610616 77221969 988926425 618265095 319129415 223217388 59821970 601060734 93130737 78417800 62876647 952185570 95923241 992647346 463247769 522991117 231684210 111678550 99816587 816153190 613727793 165330376 726903526 368051268 337178076 529833315 996161550 221241159 836098046 484992444 177868678 205708655 562214413 19311463 823973750 881343828 242528851 883795720 334920921 188175954 814729886 397797569 140361517 910653127 242961274 456125653 286160603 474645484 420320569 238493556 290798667 34048355 403823933 870218559 254615990 741002009 400051867 250777533 814759534 88666273 588286343 992628213 294374928 3017115 11939669 970865045 884360944 106984886 707177124 71798224 295160840 521907004 469595793 288038723 285076490 712557067 744164376 571237094 187202544 17001304 809730650 330517577 51049660 66070942 200736129 305665650 807072952 453304363 408959549 474348845 541970636 997245892 319493417 836345564 263000 183949452 659726968 737140310 290934338 366904086 808938535 586095178 741327456 278534321 874133902 26403939 991091389 470814637 450157399 30810292 487815942 112404409 361327870 538865602 178475351 414580365 697047618 838064669 867884728 106007160 312413508 409855357 103253045 631906925 98717281 956032418 815856378 758444249 693172722 106790709 977864701 354627616 545402254 719192150 633161937 419536149 598112456 476769685 890350786 900786221 360096344 230683087 13190623 721424214 769548689 44182341 136004572 319112666 882247010 856405667 425119826 47176877 118777383 380889237 531600169 217494664 189438015 199972906 828455280 882610737 159279981 806319974 89754712 704682235 378028484 722916649 124218377 828657306 52202694 867085530 729443520 412299038 97768610 595150510 986239618 719833666 491849217 974760556 38946325 226612586 831166216 316582518 273789464 949943600 549988121 805389633 19954623 739426136 5362532 848409903 474553232 17158879 507246237 564307944 721841115 737791087 139740953 698575858 566448386 191943647 418177747 148408265 456759051 368462724 596075141 442998662 88296383 87924351 270275577 979759081 314536938 101441787 148857958 440842768 903901753 698846080 98748760 776372742 290788575 104111292 477299005 765341808 121270171 984545242 329649745 695627652 574852688 469390698 394203504 141301067 513850711 812381251 142225698 970609762 33360334 738300840 266124783 121656717 678741557 536400361 953932165 993278495 490358514 955306489 286637622 246776626 506668928 385386382 23149361 797457504 342014040 500448366 562799305 315800578 337509967 744965416 11428223 912362655 66872474 258148093 906180088 580723185 70529338 900922153 551332941 103889672 491739352 817457724 78062756 170480902 206374444 884511287 16275757 696732958 692334135 302913379 943509584 199003057 688299762 966658946 996460561 30313795 319623671 411776225 198630739 509650005 9258000 210058963 274529019 76130474 468207056 33225467 656853660 391252760 934147620 60702960 347658799 425886965 878160684 278237921 448884233 84535122 15265567 465159990 633784446 707599702 620589736 577294024 759119125 161405857 396469329 608096045 44236018 568609366 19872263 242866758 78259364 29130264 452925721 352788384 105260738 773649143 386013851 614630764 17418263 172677830 675333724 365077062 598564795 406010768 495831349 47449021 343062256 511096916 365125378 976846702 71212977 985715114 406657085 830332103 147120964 803126414 290944507 43873348 224252140 163333137 286740106 302511504 44979767 739665827 507816254 2756871 365831330 893830105 617387636 383249593 66507928 292721353 748326655 517589089 698732121 96674363 417554477 41794370 607771279 635196221 871157439 531500622 473427694 277814517 214349084 473065024 933457298 505293592 516938372 157709431 668626729 803678479 312737301 713606496 395860665 820553556 716363367 761691995 566900020 333750996 144941581 485924315 478988716 745784602 3513397 30237196 842458965 273584240 72031567 302746603 908780461 795705372 834247226 234724514 73519882 48596303 707789538 859493546 553889895 224727904 17202970 75032983 28406376 182456638 788639479 276783407 3010187 505002840 38475396 569910207 691270202 35933343 55834515 170258911 781717946 911864286 200496108 624176904 37964885 125044041 926923508 799261713 920749413 613687093 33986220 846785661 662283396 741775759 558795567 68689651 819020029 428514903 143722634 699942771 610971541 932362114 976726178 613981728 289881313 15201567 36408295 981151515 51134911 944759183 3926786 685369223 709139828 56939260 162062486 747104714 181983301 88985987 398882786 955249080 555189446 432869006 654551100 69989202 27161124 213346660 138678853 846181153 641861564 134917853 398640283 105349464 67279960 375366455 719331193 209677639 243084388 608255854 43345514 146735665 553015030 47272300 832104888 114671218 104211560 994167375 861775932 138711227 935669728 113175077 93960300 343375534 546044083 601027766 413364736 425721574 814374427 552043589 124419086 308752350 686961442 523059370 414101814 606757769 898425825 985949373 668951774 994026579 594205220 712297288 140762238 999736617 612085954 825383492 114407828 568813880 672067226 828700126 560041473 460253314 941875203 506518139 803628848 340435645 107545899 69509943 766157219 774436692 621553532 890576306 83189035 161031333 413635669 349807215 620305468 164577853 188272948 289257236 11120791 782478168 854070890 4399395 634731144 318673204 829782888 749138972 887487084 354366473 430355457 300044917 667136153 372230653 806563056 323281360 712666299 914108955 392791303 331339877 541062006 14344828 221916176 476767407 27892528 488068211 826574623 648197996 652646064 14847564 789971598 663766856 649842098 644042482 668166251 137089602 962715686 350465498 886228574 702719129 557348338 169100391 2764039 224484484 541331044 661843462 547765845 106513702 428468776 940557148 437853580 969530783 807418343 512286122 446298183 687827237 354327 125389165 188541592 505516757 992753102 978513191 21799972 495111560 475072032 689966224 632201162 290304077 892948088 370946095 993023206 450296419 540046486 848303612 527297270 81377524 362663433 75063108 40407592 791132209 868136622 330777538 760662985 528071324 843063661 59477528 68414920 843417988 37383059 256956513 201451104 30136155 235469697 223251077 525247715 710541729 913217301 9965236 845799 658681748 380911331 846385371 108978161 920957818 547205342 488791797 854851708 909868775 416371271 895259300 553517344 137024252 78553198 166696688 665095577 921616859 226174216 733510497 617551206 263557276 990467010 819002310 146209797 78453066 42253380 671457512 641511161 807987047 681422748 494873326 466668789 62334072 193775057 428163316 835808256 740980399 916955113 690659957 503365534 185842743 438435617 56882871 322866995 516988815 76095925 987962572 291122033 302270142 573989429 908673239 418343784 416972798 727675542 564553581 347942231 622445289 88527452 989453392 430432329 769950200 484326712 749617484 684800638 678101769 30297159 373125254 271598527 947252272 63785204 627480427 133095008 354737187 536879664 308478370 724242368 612975590 148957301 15364394 915245732 722946730 924037633 186105875 992435895 504229535 750659456 340378119 126674817 839186908 182347870 409623512 461653467 666674582 11757356 146454098 197292710 42054515 372095718 321407604 989306788 288397289 948888031 974918162 643134476 485767689 135912891 219893204 98743272 284870193 235257598 866505370 7816916 11811591 52611238 852769177 368557492 655787060 45663655 347748675 494973961 228011526 757372187 956627428 894686108 769129543 955597892 944495185 811184059 180209970 265902782 653007206 468607259 67307172 480441727 111741728 553074861 616354619 184151298 504334499 901224812 419408897 223356228 761558094 283736854 128483832 466843631 652294346 784270892 512507286 43014 131761212 740518812 609931567 940905006 487721280 231577470 749019258 432216458 42761522 929229228 550635606 548285094 397836480 617942778 881243187 362094574 23533999 350114165 546245873 527868498 103855336 818171136 603741093 865413431 101907983 732224925 184773421 754202329 369012177 697280707 606761709 353289755 437799513 216693269 294194755 925520793 448270739 43214006 210253610 343548627 824959600 760889216 744350087 75312439 231348353 625593268 437407013 254882352 975707433 836169252 782750851 79562763 654340381 239008303 797492560 608764730 971233228 982265981 215483418 192761764 532063047 822245127 546051520 969862560 38938390 692762641 747899712 339725495 588493013 810669688 535790489 413452606 424075263 280140569 488765045 655423617 758250203 778688424 910305969 586473996 614857670 545573179 518553125 121714410 784581482 168562044 730479141 608331070 3344384 945962559 801092834 535407431 620724046 199660713 357786351 512178802 892423354 105686056 851904297 333432726 768872111 240211145 746885332 192947367 520351715 88166736 848370984 131118277 866855161 611193313 717592273 334229190 156766485 236145391 308459966 941347968 404707435 38939100 402195397 408051819 837418026 55804590 943459251 310658431 255465304 153761961 822837233 405017 111964383 527257889 333837744 880836494 767469035 933239442 73783855 140337109 21406172 774671205 271455386 740777699 238380877 989047660 927523255 395147363 77709410 235983214 189011690 482416846 127438681 591207087 742985031 817373073 647011677 538960641 128031497 754993347 692722602 950868730 755398365 804686986 330642978 941752475 685523473 98112006 874991910 611823694 238449115 748914448 239011259 509904502 342208506 477392136 351468521 122248120 725055865 429177931 358231335 914067555 911594777 338186382 357791001 507096168 155559448 857319045 46056802 136107311 612312385 738779405 86976034 220227109 395982750 270135378 14495943 81506216 368247385 889487854 545846277 459212866 490918661 637373902 969117368 685643534 114766031 173102248 807891654 692338263 602280180 18639348 458922177 366391316 356825730 816713179 873487484 512385178 526548583 919544287 648492489 138860961 510840051 587984889 211604437 906822801 858120268 226100380 840845383 78884012 968104600 239208019 538096878 311539621 876581921 359730606 997183155 843864319 532832854 805074802 388718941 135113027 823714151 847641118 354020710 33056240 516870656 227508187 545441419 43419232 999568840 46450267 34796560 362925250 486951523 98917363 122264410 197588150 325017743 963109794 276472162 145638703 54834172 667085406 457178324 783932460 26816005 454361472 480313138 412165226 111952633 869032079 399794619 788183150 716673190 753815329 821239391 86060206 833839883 219197169 129479438 833408716 265647436 16792364 48850326 752598959 115709727 171114736 950187109 440727471 134224523 79175630 586366174 41575062 746261037 43544491 825507522 625593408 350422329 158337019 890275000 314891328 27369091 142585979 103074472 596558647 896401308 924313863 682618853 582757550 143511025 812098292 268682626 261674827 828890656 317532952 866790153 944600384 488647688 669493621 237844214 475388578 748669252 676726754 516963640 347446648 572787611 194987521 825556422 923209940 353324540 715831416 90617627 233209997 858417395 193692099 829768644 607335062 970522328 512387491 42608972 966549719 177002142 311291598 80740906 858409164 628824550 947531059 655525907 117472231 617024673 893370121 592860809 218210284 422613234 962340815 418173298 995400845 9844695 243729714 771127144 363169235 812077496 861744772 596379232 523011250 55436864 278664236 130346305 878475559 791051727 25471643 845025271 820570235 336763241 925766177 678979392 965587791 725813595 187021659 83060016 195354628 80391773 528437191 413564912 355521374 343294366 831738211 350922212 353139061 927984291 122049350 716308297 740061780 836310488 165203888 115589389 744263718 443868124 98452060 622739270 87436210 123923704 320280901 908006445 460686945 98563437 439502197 426274730 824377033 626523856 361851112 19731654 559431995 742804669 285812932 914953369 86099028 970067509 118391941 439238090 898051793 92957657 8062746 490629932 929268145 25783000 606219321 526048222 469651125 704671382 1303852 409603701 828595086 321584753 170126506 141798390 272664556 609628703 568073120 97041582 88668918 782440598 969289609 500617279 525245261 107618901 268087008 463860655 77686403 386478949 903098745 828254563 331952972 763677857 171400854 113737476 789460858 630136542 639785698 111628342 187324283 641089550 521232043 15919362 962674303 691358549 10234118 87855219 153503611 578307239 37413167 242172529 213264196 6702770 742789809 738509457 966838044 10876810 54886472 897040813 249872125 957985217 577811735 581825097 574179434 749212590 695562573 363640285 231865491 187864630 475268627 419189774 828954181 996500670 287625502 644144843 540375579 297859620 732000062 693879190 876166859 769413230 936051720 89431049 628632366 531357888 680456872 595470403 394751064 735343344 345027575 497139555 545844921 922839311 78964645 120024348 524568260 627043584 336180999 756433751 814908214 663965992 175623518 496378754 512983021 463249020 140523591 53358593 761108640 872523653 747237784 489791859 494453242 535805863 431739274 123085601 919680117 964712512 571072370 166947540 552572216 916099946 664087095 98417130 838939250 595568106 70957844 216023869 75128049 259655209 972457620 890036263 923621201 597497 238931377 289120581 463846517 379454968 342479175 77471516 104494980 942233325 419779741 598948223 330555547 851519015 574550190 250235657 668747887 145622554 417183197 221320096 61722493 81270285 172253592 753178109 529354757 95727802 969201978 604482806 207899377 794175957 347035428 131520571 794773454 585966805 273157518 111136330 965421773 615636693 188607846 922433120 410386377 608387588 373897702 740941924 312422962 948447892 991177581 981170849 94070439 260877137 55007304 8309298 194663788 79777262 614003773 724018545 175505064 435722110 181017710 383404441 82414426 528053139 367441378 877187880 114019937 640598897 988324210 931958077 108751949 29448416 854391190 519138327 637836004 80805251 112596610 802775332 29253136 103774185 636462541 975839949 217167688 691469845 836665613 264347843 771247108 303185746 988366388 799268538 738907856 21900458 35189339 821322283 549953597 402630717 551026522 663973534 895745980 539350726 448447970 4497923 568799142 155355519 376152616 59151505 236160770 488749226 861926837 265413907 445039777 350905737 93770215 514723832 42375576 930435828 779071675 666139050 233621567 619954422 317923947 825045790 641854880 353113286 498884432 191808470 755744004 49910947 708298371 504006343 441778039 156746334 361020632 10577174 312101854 737173248 922245052 548262624 78438834 636688249 666192897 375994977 987593986 759963112 890718809 882485928 690398934 669790477 401141337 776536867 142261259 719065285 601582650 784116139 72178564 100467075 975924610 680438934 2894389 536739340 184445271 444672428 693485674 545465903 307765969 858103894 135155511 82527380 258882878 66110711 719215629 925075775 442105688 706809609 685038881 332824491 441811896 227954174 855131334 842953234 4491034 997392593 562018512 458590051 781508726 486713442 411573492 609949695 167152370 266984247 146689028 204114007 711656676 692691068 749579910 871939011 403311322 737251787 954466391 662194200 803362498 673682014 587269968 245468180 233007982 124825208 430809037 674819878 205295748 285940364 370289471 62303149 135849317 932307983 520893200 917358043 271537785 784983058 379824097 438690155 51967299 379029491 642804162 616140341 924236925 244900431 488079345 327548240 982152219 295062095 989742440 638031076 968744109 429528768 883499256 54268450 406870342 166824652 581604695 612166091 452765017 951894166 674469240 588614334 736718509 47878799 358488736 8256287 832861857 590829199 299462808 884829156 969858690 942266970 353485856 746611974 39683760 841565201 74160208 874352345 136627290 916419014 512383415 957887765 198464141 248399030 864672582 605334484 415223683 446277270 70016934 720505066 250687795 744486174 161635759 987406304 792364973 520124495 995662591 625226823 110953687 147641758 362572339 933328743 89908721 716058195 532457076 982108855 410139756 459133650 856461193 399283412 228069024 221360967 209687536 426533165 322276364 74360111 884384015 737500047 373153747 954400949 310521472 623841543 698887116 472157231 463764206 343768448 992281726 311943157 968995272 955751779 459584915 184083970 741596881 402010003 752658531 126570316 384118851 15314646 585703967 93096403 414598058 813772991 166973737 476801961 92822515 489250101 403678438 977206531 79266507 776832186 931607473 389787979 253190088 483010949 861945210 716954294 826779397 706743295 28897444 648291028 515011433 340998726 684891364 109124673 743008729 437549889 235694989 127127573 452864535 821398956 72740342 719978960 635171940 239714079 196780914 727994456 728964180 600459352 557717346 808230687 229807897 341841178 50535025 335514351 824852127 912480235 52468639 504147884 619223523 933882456 4955271 134234949 127397541 689846636 95875988 870406270 979912891 331570978 850050209 285293785 152969927 922790552 5272738 640658234 15020990 54570018 221169049 596501537 655029371 778886395 257248583 737353634 120727566 307783609 72867979 798096060 220263837 977852991 154760303 692003727 764251806 159715574 678755042 891649348 702078576 774631031 762055611 681991460 106202002 464622180 967285246 111688295 239929091 825074350 752346529 254950081 879644369 973515578 851451618 387190099 752401966 108700195 124543726 725645899 269000170 49928071 523741952 489264007 27781055 678502255 33784093 792032862 690734195 712539136 536198569 392812765 487170160 150770539 927320591 445888528 615392719 747122196 557576823 855321810 572196540 309923346 110271885 304357268 135955283 814239869 691547367 888357250 775456430 816091093 466519508 44456593 866019165 990261460 386236967 746316586 521280074 420021060 390865807 64530628 132560189 927064376 457343393 472246715 77834909 237180344 918135243 693227628 984302540 328228426 401065798 409015439 638151772 363854049 713372707 774107055 30610277 404920067 514980664 806066708 73527520 981500172 703039667 792063051 824277991 941793000 538379630 198074424 214330420 929245438 262605053 199406975 708826173 572464812 671653691 786661082 809645156 442305293 332405070 793947690 770533719 733470868 55479488 261201850 97324910 768852196 887825272 127935187 26288622 255322295 786518261 99816142 89338827 342074288 891879193 913616818 136383647 282775183 964207609 350714067 64536980 79329021 550121043 773363153 651793833 74291093 412540595 461438983 516596386 597462031 107903032 139646465 183449258 163382520 253364681 133290534 932234716 141189946 113742087 958523339 396512242 900260349 910855847 485851069 94850996 655251400 251984246 231234643 938026583 68708214 581948711 855079929 148037235 132069747 480959441 799831069 58877206 893500036 113786411 575473592 343478426 221689443 567636423 526927684 237588329 821001105 660218218 22339405 962191051 773960306 980862744 211219652 526737014 744234950 549587087 621588010 399486343 801571334 705339019 190029285 870279548 139804089 45109207 18316777 124390202 378585015 670664212 183267408 124601410 784450623 758741001 468079837 6140059 178893783 995007521 96244754 999894888 655225733 118584159 814602299 281702398 99446896 25821944 808439412 696198213 427925398 282543781 95684549 82013091 987882800 138230201 952292639 127686883 35855774 823125782 252077085 414440789 346306353 435344494 539042200 130756969 46601854 7122030 989413401 225495637 854645917 85658149 77906885 362388009 204242308 892509184 644090407 156205571 770847494 452529812 852403784 198772885 735073593 800604699 280785976 575472753 791351266 85594975 703159636 827207041 761237123 807753087 94164189 107543470 95613940 485722755 90816805 142215794 345361151 80230200 220227798 200007062 18404715 298134683 562395071 222647023 190643860 59001838 231368960 961491354 511531650 83772737 12780599 99121603 736893803 146082941 674594356 380761428 231677916 230270351 60484828 992915040 38023431 154649018 952974876 133637372 640371773 43791674 128369532 985732925 124021874 348597330 38256346 142426589 646732013 453167783 217589979 689892239 512169621 448958939 503899953 23701265 385248043 516680552 975339241 974658212 662763493 502449956 355419633 746957776 732720307 415904462 592389175 623260104 423069846 545364044 609413842 63441612 441672084 590299741 901690903 418210325 938897071 792463615 413153280 438145444 245631392 630743259 128037676 757801013 932218565 484453995 634018644 169982967 1134540 461874244 144641172 516414400 964324200 352577171 115888535 549560866 768481633 708277710 25337330 44067838 106158113 634751172 107509451 547830197 77567272 861716720 966040522 16464337 506696695 379193796 307126147 752328087 862453421 287680189 362645459 794671979 772134185 849180470 964654946 625785091 311054707 961812484 994715857 127895267 314389649 110604385 677456133 935387648 818882095 702793463 979455487 925040208 190060995 939481304 325386765 267628267 653714383 291427280 136608970 160411071 523137442 443735117 765255524 385590857 583931673 127900977 32779195 208582217 829597813 849950508 834367308 140652513 811762985 681599525 121064146 978669000 792203910 798520280 914056642 463602365 501313736 746028488 241158932 691374731 685509785 566545697 959002999 191740527 710489344 95611962 352151599 233626779 391863446 117407116 471734002 975795119 97824459 504513198 36893695 779938638 206980065 871261003 773107518 18743043 405376887 894171664 849928410 50097157 692691937 616501411 513699522 46522033 362529892 607374820 590413130 900556043 26436877 401932488 92296563 736926221 350060817 296964528 970553000 741924263 266888011 294803362 570235741 217228836 799316560 607129436 997167475 6296618 330906798 770274986 877556034 736283686 516963009 580000803 786380843 62171306 196502207 152596724 108693339 411548465 759971544 699106469 312104501 786408421 101038951 256917431 375851001 303616134 553881959 198920361 45540390 820769970 493723723 468292497 37998800 145556642 927938299 35166268 4369626 111361456 657957620 881925660 847645142 27436988 314442823 486542344 89608294 510945030 491655434 198301633 922493496 104143338 749924469 87114356 890551759 703479786 344031787 118919120 7095913 897913747 317839481 905152676 571200076 811563204 225961532 609198876 957119846 153899824 496881510 961489472 265261280 7355489 695931491 965422789 34792478 10374307 304481492 124400772 373835704 796136927 175218772 148845559 900280265 925143241 235959915 643348383 628623020 432508069 762267503 488235299 182938175 80106977 393387968 754138251 891670181 619349500 215853487 701306386 625765690 712734997 662795851 891026970 572606853 211243702 708966118 607399331 221618009 13447604 584316469 595453713 809584531 759535241 744299272 562381155 684678475 832775554 205729531 165817854 265283616 967997035 654053153 448221791 900620378 899957487 54876401 644806919 371823346 270729888 346113298 997589036 983464886 861425516 741132366 408588098 72669211 450098477 15987422 146803586 316062447 452820257 742257300 125646971 212355492 339072931 540544492 749550333 24364844 746274024 915368188 289648460 566787418 421937700 590386617 319924155 174411547 645263019 964731074 546234893 915992907 163360732 543823923 751974152 24786241 137472648 160562243 97455452 587571125 29066031 96775404 903633573 481886289 839032704 881796910 546758147 30621995 274857762 296308473 54986839 21131779 64193020 197151666 440435563 338647087 787538283 760359718 513058634 432801295 577607152 59293520 201310562 740967884 455633809 953284714 765754125 593106457 113846951 715725943 33193942 995429355 812501347 936827515 329832003 504050411 671140784 876590150 387188772 945998546 25414983 442175611 819646691 89608003 639327277 112598613 428255090 279381920 725474698 941313724 712183215 303081843 853123611 913493777 44049720 308757413 719294851 662320211 901863871 685658168 230562513 935057813 681087516 895580226 724401687 10919513 252146996 248058830 740026029 639335768 46573736 765441012 81511373 718736793 855049016 573355016 831335407 135820465 852736936 409326464 929650556 417436511 712408307 782774160 183446647 608974393 944047939 902741498 123810963 698428169 440916025 206889842 486002341 122003535 102470061 62920387 985439421 354617058 310979218 577981809 993952826 210069320 343422815 927980565 928806113 50988190 353851941 612657879 39325021 59105236 21984336 968975577 329058113 586909009 604266096 512504761 48399761 548314029 267762618 172210724 99258557 708678644 379100566 585260899 683198545 334086994 648181286 521154325 688704052 959160504 99136127 535173237 21746183 295075308 315670162 950552297 198579864 522038469 563210169 237904886 581143705 437710872 206880456 910201819 24619874 811146553 275222939 73019636 211976941 395501923 97746726 311235498 104180560 476847293 896496397 639895471 810934287 397194043 13566155 352154698 208870906 965218656 739844301 230617090 112810323 55514456 181169380 311390188 430069291 596895915 549295074 11212990 34606780 756175530 773931175 59226655 419838442 901670480 984762664 484331749 297172396 82509383 795567248 253869323 411873042 544580004 746281160 75323688 941774047 759847316 427478386 3161313 577582331 19839047 233778403 690392654 75353503 414947783 1782835 357939161 11843691 551077909 221668517 898966845 159769799 995599692 810709866 432124607 749786531 795472523 916456357 46958920 730498272 564539964 153344609 142371308 109119961 899625770 217694996 903410375 511989445 497689749 906571688 89571769 517528796 140350084 632480789 445398665 407814233 634263625 803337826 272174290 37857893 25006336 23657494 50144058 873122394 834367360 482268666 622908918 482356242 398725016 522384205 212854508 963264980 528245180 207742182 924901307 280387309 425437178 680828041 792376754 923126927 439916088 734464889 293172082 432782538 219462038 738570748 693113137 853725663 541908567 965287428 744099922 419431270 988944922 794243981 292553657 675828642 276512640 767978942 158184877 527754022 142879506 223555751 343535361 671124686 431297933 120953027 951511996 856735112 801781069 596405109 632378398 94213516 183386358 925550481 379512421 402848396 516637588 72625551 109090418 58546148 890429345 853190340 330493784 731890627 647434314 623047442 407719262 776463320 243542743 418420505 304217335 386422249 641976257 647752696 57546928 73274183 768705724 9058917 782525661 423003152 457980393 267420419 369733034 641366751 45487259 749245455 44215140 562124847 821871007 153305558 473187361 564816711 6495891 803681146 296707331 506446572 279244947 556942959 135426251 522787690 975363465 439643587 909209939 617339715 939912649 966756867 543130264 561134732 828332151 325655919 984137884 138828903 593076338 206387278 780195654 638563597 955632733 824410794 53204803 630020099 830232718 526392164 194836804 689244975 330073303 344060501 48207906 609318250 901003461 183634158 132105933 876366919 623277745 893832238 346222993 415706753 713105465 889353257 976841486 393953975 67525535 813495729 532782878 513118239 19883000 312978525 4198195 975515734 989905685 57402998 458052192 820138396 583795163 652888996 361899730 913868466 996949498 410107637 375703076 750469318 593741795 360325375 479352596 69535899 106673973 825575589 485242652 819779438 567445205 462084131 213733406 487487107 128096220 746516284 605339 147979220 912011175 4803535 976011320 901916853 62206533 434063506 574571608 646001696 939468868 936471338 412386522 788934725 199095334 640605964 539404036 792837129 931332 18756625 862373028 107605305 696848580 347615674 779901109 116810145 662216171 993634515 604297252 790312391 592667158 457418957 938291612 357194692 462222492 766819291 111627904 376945392 53399156 686199512 22947081 992868025 475187210 287849969 781802743 674282544 928455933 173723139 319636033 781903632 44996130 182009054 742025303 594361077 382141094 374442772 711171222 44357259 220593646 167984833 834669650 813260805 625403790 625477621 22971856 940142649 244813272 134599761 317088034 298212428 820799273 192551481 291080446 148502842 332917817 925399556 675301753 113890109 99122688 994937786 895793741 996635191 29463199 490335404 590996261 411604294 864778176 154683842 455961553 85371815 175185041 143147562 751148986 800588832 621141550 774120843 593247840 865954822 908720604 910335874 164167243 582036236 955403721 307764056 583055445 288321531 233163605 258357191 402211641 184802659 105811336 150521741 33954209 135274535 493373511 624950471 546878829 210668046 632150679 2840375 148556228 807335721 998504311 899705214 460440912 619645854 526342416 53688745 338117035 287579379 816540985 502284278 722131982 771944699 810048334 305187420 912782597 895728305 416060977 167510597 80530957 521872313 318032338 114485167 657146848 811405850 591952004 204025671 22073889 76619042 59382412 23146483 883954763 57886716 922851698 344395668 530048936 301710473 250600779 868165971 441806219 67141757 222966609 163938194 691602823 885531309 321641980 604385413 781259608 737702957 771896010 714306931 259575263 942444714 681308464 916722111 606366923 125776827 973264148 480957179 202395870 32646554 504103662 86350626 943049643 279471719 283262661 325614939 581182193 533863440 46297269 22988405 453521564 121780244 39442965 145124380 7311547 361084945 602026159 641087521 98787895 226438528 207910811 210879524 168883235 889219276 980118001 775250159 867512469 953382143 108723697 69908332 838545063 612827359 8775325 634111065 892299079 144554352 812242370 325997631 530934158 858539640 201502402 984455722 980319884 240945367 129580095 840147797 454546678 584122620 481235311 405850939 810561148 689146123 616730463 979444384 430881758 449364823 607210902 150910586 255263325 715934599 73335285 93808381 181278317 82110610 580435813 73577389 79181328 245194542 399575020 610115486 103734175 601077422 447087568 936570426 694539155 429184029 629234582 149085826 13306643 110469887 554936765 823867791 652132376 24183587 655828534 935530500 473548411 115555795 86441079 728811736 684006760 159776364 675136484 865285078 94403340 108088656 938862467 26101034 353283198 190953847 636216521 309533740 644547635 83304082 98620525 339086784 365004477 727855107 340688976 378311120 690841360 895625742 54695271 195490095 772325695 563040171 131020588 98390465 678595967 69978034 827202202 215119086 82270764 354855045 80404157 176674105 315460067 871782991 202775139 668743265 62736831 691508026 830793371 559800832 627328474 929413896 898887616 992332952 509785363 92092952 223160431 53143082 987718694 277855702 101149544 612560748 840895874 84686498 710951214 372008200 154664532 390669775 587127286 236935297 745524820 520047810 266125768 60984880 391830794 468900907 582244511 307083991 12925293 265554242 866884823 640253767 47484497 618288799 632586712 557269860 710381751 855747144 462929309 550616804 986119212 564078853 15693911 679531445 648765351 726645125 51539638 803429884 117314893 491183291 892881547 715356079 11231094 159007308 628857325 255578254 480424581 63618196 415178611 493349874 329172438 134579793 133603635 376656935 752868592 618706713 933926796 315766702 326970216 249372464 718899872 313089422 813451317 734593784 992620867 462216661 461238902 896676872 118162904 431070162 240376522 11044444 146426234 104123982 22568118 775283560 212218602 502992700 838901756 627397213 996342574 20590553 761977006 982462575 397247488 367361958 601169282 183690643 683128660 928139498 433063107 254544892 93745279 246514417 989138676 938882513 561247445 302893937 688075744 679410349 733964099 928452266 542971160 880390334 885092614 418055644 508190253 97311209 921048344 199608368 724708422 769907278 220198921 339201787 604886212 617446409 706563745 58571853 801137053 242208765 986711352 86716519 496753657 932972997 333230937 485892326 871855503 894478382 788786263 412447606 426405090 375266722 193416231 821892616 108173415 78508838 239948254 616363668 28336413 13512957 668488402 753044835 635936601 888687323 92246616 240822807 358650091 651326727 299394660 12303503 893535492 138622371 99020023 390289142 71595362 284767326 728697834 795967231 31762067 370000457 60931197 458167157 745267179 254347428 132576133 853440594 332856267 372524387 322320621 361192680 238553710 990809023 966753882 874490312 732012705 911516864 115313112 90662789 562843584 267224138 955482666 308895436 258362876 54502682 699184578 182474604 191786374 280398772 978441835 223548441 650399229 39373025 681715598 395666401 146236820 814291731 101623354 479093087 39332477 423943975 692802133 277886188 414752991 659556008 4892859 146765689 423589231 120205971 89944844 986432816 239946475 897943876 147844611 498309351 804962924 847029189 680783955 996749298 127427954 511742150 220297732 630343549 403631541 754529697 26009943 549868361 421337787 127633297 881477814 460670265 404093638 574279941 591072819 818846629 86352308 595965678 818128684 509941540 568688015 760589895 348890715 808634490 511050130 496735326 159460201 316013048 196280874 692760522 165278705 176225195 57019031 385576438 806568744 460650573 140106128 685095054 863035300 413960281 665244717 744513108 874630546 69338349 171309408 318219724 740701344 110178082 914185402 411346388 620119622 482873410 24452642 821526703 144024260 535502772 170778388 156000827 704032186 367059263 848761349 869310892 395800824 905780381 107403689 54885927 218947313 100026183 739980981 81982606 513986464 257742058 679012080 241133370 179596773 850321488 559353094 772814483 960499571 473538490 36677230 433135552 808928266 61129872 107178615 952952526 449149011 277957003 108953346 153181190 645016266 810231062 22492075 40817083 716011436 129895764 95703011 934958749 82438313 688200358 869457721 596424778 798458782 548469795 837558148 978055555 251307642 396911235 603386398 64323572 722966091 640063628 349975491 531894351 701193501 457154106 337363236 2858871 735111109 298832949 156040061 232643735 109064004 31048503 125977184 677591806 13460633 74196561 465066914 95898947 762396920 187040994 692323725 413372061 735510789 382398232 243943976 839334798 779309467 847330374 903658370 354791918 487393995 106150220 886686269 41103855 563304326 76565864 43962726 298415429 227915179 52519154 531059164 189495549 83567657 657036348 867087355 97028290 731232910 184670628 45443603 346146189 371711623 590283694 759518250 959738778 972681926 3462219 799073569 604507753 703308959 555248299 959299671 43219314 661398519 698502299 84323169 77219205 775068163 128285896 375634634 2983336 33321416 759210164 44995251 116889073 268762871 912082607 66433729 999995781 949269601 111877333 198658329 173497583 554677393 810692946 133236355 527359313 666671531 784826290 131867059 369980484 192590948 943683096 413199798 853989468 642185388 350039333 931208673 269769910 330841595 159359666 125269612 364163011 918569830 170264864 481052084 39849060 934863837 400002180 39844835 884133431 364395879 91019530 57631008 919073272 901712476 43383729 298948944 420900367 828210019 283332369 790880851 20800961 227015458 56597008 727306795 721717212 406636341 511031827 991487123 737477937 522907859 969273101 101640941 293994048 139537958 435209392 333843108 926918161 835211572 226204309 663567952 52123810 317223840 573715326 971197082 71452675 617099055 270146020 492353042 297825433 553478389 135750252 171142760 633010214 44863626 750965921 354727419 451499968 114514107 198730901 41494264 637421966 20520362 995651578 931416014 12574686 283377329 265259116 939492848 118588894 491463425 603060793 23229070 661203631 29292478 994426153 732656307 646391533 117088532 77525708 796733332 670566921 65792327 967876093 156093494 110655953 571358373 510820914 562155921 685872481 562068181 456166551 323294440 582588543 451818123 107226814 595163230 735195452 372485930 534656071 706300713 716465721 990233230 729529783 377669346 19525701 576472295 962842019 518433600 693560827 40367720 315166925 216644108 106160047 135559377 372737602 69332367 706917751 883558516 631488288 245306591 298143057 87654833 568601031 880731600 391989322 675827845 475894823 979701140 900830141 863067260 538518212 617295856 853300483 120564355 847481568 725342550 697036650 810323580 243776143 390597471 703207666 411459435 607241579 661884080 547018812 979979181 731216447 106452922 716054057 215221094 351759513 14197107 155392293 772876911 747445073 399897981 301221115 75856256 379599115 202051250 938923516 918117327 671863472 644740359 38681675 519345033 370082902 588234692 182184972 466375412 978832163 737909004 877834847 438590101 252309443 277370018 271085641 983525890 383822941 839656064 51263344 588098820 706369537 59172003 360975724 453814604 459069985 662196840 529670860 838669100 716764456 321110735 609302786 388627921 965851094 500500828 760489320 188450356 88735513 942674292 654825768 920084042 533099655 532660608 211190502 785409099 810030626 334792509 621451348 46369926 174448567 672714692 634468747 880818104 731886696 847960837 187149067 43473040 362674036 569336293 882142140 79438485 890447029 343961285 320582772 856298116 696978479 81072085 44748465 638230358 876262743 552090599 410830759 409362392 84751200 622021261 47287850 747298193 956813771 668739198 646184485 983778704 193970250 133169591 717113167 925856946 981130429 904262235 969329986 343804458 326114887 703988485 275759310 216561909 900466136 596342082 925376392 597444609 677414168 822641223 88191326 406193270 374731816 499022086 815555662 311999382 121043340 862843512 911813941 930373477 384099070 557998420 766668540 578069320 691168011 483781701 356442625 524814799 240560295 178288970 868619258 566675182 882277455 144378561 635753458 635259950 593237009 561129843 85220918 123167536 236287425 173412245 529360807 611019241 672434331 197432828 775534990 645994037 60276334 687348924 428883874 296891770 97863703 195552407 874961090 641548081 531850474 231403708 166362873 772410769 409692678 887498497 191602311 144486492 884393424 827355769 779746442 477630427 241001971 864967361 600797963 477289396 38379599 130158763 940825004 563330296 180107958 716359987 209324326 92900658 256225270 638208200 389792428 206605340 686276974 264753511 848153421 218127441 348673585 14516287 843054577 758366263 754531151 34656881 755369121 638924568 714529016 387631922 969071361 808047353 105115642 422385684 137853108 143495241 405060813 78678105 559341903 585168771 647554458 768666230 678069429 903779729 259390789 67861850 110385062 945667763 185131727 811054849 16311564 533805312 678087502 859366141 144687934 432618646 746539388 900057055 924059581 313584763 287688971 893130935 121632109 392804613 168032978 112001583 388816221 573093792 190679689 948158124 158262556 838234147 569340713 836331986 594530235 681247869 756710202 557431663 479431991 941841930 221002871 495743555 475647235 899090374 207626055 620335170 184225379 806681809 372908584 108284953 120266565 660597555 853932255 94415040 905918535 21965226 58932990 147251115 595059018 249612679 95409232 605837941 940363192 517266312 294686286 387409787 51030540 51396481 944841450 530462531 993238411 18360681 26206080 321402006 917451055 86348501 794253542 101676427 893030311 167162119 62477747 865813242 680276041 916410002 812744649 586194569 938375228 871677639 733445684 385950606 973806684 681371282 991788547 914169869 51153953 138991192 154096015 102184493 190387673 98937459 632647025 36142444 117298140 511369471 210060816 887265561 450234338 4314351 988941988 195781008 23992836 51419728 61594244 704268877 820346096 726855259 142979805 611237684 451049257 876425489 997188290 277372300 410313131 841493196 44058528 313983450 980484388 198154544 416167944 23388420 149608369 901331335 59530864 119422875 265217165 122108046 6688429 715451503 126422397 848146783 911232512 150415234 752082878 825343122 854684111 572428967 404714740 997663917 36183010 855763997 726605765 33371293 133136290 989435262 727380855 29711184 303418706 560381602 227865728 572103016 436286389 377474097 473434344 348333619 496896972 738651509 470441666 503585401 306619371 596864063 204248544 217851876 599795663 956331422 43194991 306996134 381276748 300426097 157176410 417459759 8706453 883782175 303347418 141842743 725733797 30728267 24070294 29152496 443626235 251936022 453771878 879912624 629410120 927206222 80762603 126307085 518374090 551204269 482408853 824993461 584691 686657397 895361704 600380355 642988812 791073061 907376489 24265553 91499152 64552892 294241678 100205605 800851433 597589097 94564715 526585223 480833730 118635009 408254085 924459965 370571031 862025963 656888949 999981151 641748544 737651552 978804603 12638993 141372180 461213449 690148821 141956871 387205 585510518 742337226 643376017 229099938 649713708 520157936 320599090 566782966 814399615 273321062 367634393 264505071 367885777 746735982 745338801 339037152 7506427 522315125 709608183 869532390 31720433 562105694 363797294 769371985 393426656 228952653 910744165 854640105 919101474 52701030 855027310 357128351 647554622 350919686 586228290 149784690 723593988 906827380 716567656 390509962 32664801 84202042 655015033 400550578 683454391 400353827 739587730 690960818 922668953 301712273 413009567 954389386 716334333 776806861 576277731 109760982 5759508 339538255 816917453 777377348 244755651 524461122 134505693 892310274 875380808 720733983 42094957 451491155 480077722 611178979 842001118 512742524 547897388 497016144 765809468 231351772 749886338 357913558 922312590 525071650 659625831 187838516 331977395 228476523 964645378 908255126 338237505 822921252 100309741 7671317 452814959 197581758 532132439 587320652 89892025 260029606 160570994 984503355 711520761 493165083 448198694 553521872 5907600 996096082 903054383 624233434 79964213 652940714 982146992 2276796 30528723 494289182 42631678 362506118 722765705 7277049 123277604 61003203 682714667 223587345 68674520 135529620 421169103 453323325 575366638 363577495 713352931 588453999 200597209 424873686 81619075 648795903 830911924 940043048 497408344 733966300 564276475 577372557 239423373 398939827 432165719 269952096 893229009 474797398 632458215 615994708 334590813 755735819 529514277 17305474 831839530 450705164 5351460 105524992 904028489 433234464 469102487 469897780 21688456 522216063 894771466 955823904 23528325 578199749 895866945 520936670 164682409 312659780 98309220 404105782 711599607 530474940 526574245 457344975 5272331 11548819 73339676 192379510 767284638 455370320 62201350 451640527 758591850 67552810 557165519 515136698 353303641 26268000 985034478 227508463 401000429 732322303 35848727 424528754 310522046 931715672 945465424 475204455 96891811 43774638 731826603 661007784 426765944 258400841 118352753 284554641 269949660 44208795 476934151 889750664 352095481 539135502 341391184 110687324 459204678 898556704 625824023 665024685 777341070 463374860 892533149 30857858 195697157 928381876 455386612 358735569 712613907 400852030 833940024 662022085 297143034 418282986 323029862 576425344 676683828 293898981 860979985 799149854 338107777 190430495 688900512 690203258 582082363 882808062 653406949 41287035 633881125 131747331 558828086 263738554 595122191 303877594 294596412 790819348 84775829 749983025 2071276 797389737 3351414 836011300 311928181 300494448 106810646 634958043 876919792 783494474 928857025 590416136 435160687 119481161 633362997 124061192 662200785 215445354 859385621 315607727 109248755 493266739 447355058 668076841 757005294 42477243 971954436 51601699 685812957 56730258 654101090 687884234 706636361 657452504 376411893 18564535 957946952 483222539 506038945 687383103 119233372 287412329 130315598 554394060 259409856 763678596 530971618 921610641 831640316 242873598 89734728 940889071 736140338 537089786 461482271 345661991 432083395 285953066 249780056 970412719 195199691 903881147 510813312 754352418 413850010 887225205 625433320 224313322 222964104 131472258 911696425 194713842 271400953 894528390 749107902 530810809 510723345 132595880 304937809 342363654 375469478 394672537 135769084 964126182 931762324 449767721 162304532 216362078 735720788 412084589 39291156 783436845 168482095 550104468 537789256 582332105 289846033 15738935 806645427 512810137 147211193 570858212 707523979 271128512 317902961 309148241 654455687 828626306 294260487 959393497 23506319 669729965 354066027 159275403 486372507 138344710 609043124 648677039 207223155 197280271 60761621 246514311 980717116 81760082 796618780 371022732 516608554 86464806 386761667 175770340 451791309 386489227 746628552 11831647 510134105 64531506 320979888 164589786 745674178 615240375 123983276 769180497 137486700 330565669 928455900 623859207 321426746 390015384 125052605 528649901 439812021 38330593 775164212 273045497 120090675 571782985 644068229 636699229 510764157 883346262 812469570 962555466 122351848 411614481 974387114 632485954 328662354 147883361 797075740 74336525 763123737 773575382 696033389 753126803 956657417 477005648 229502369 278084156 867021032 354554974 806734057 159349413 392885567 434414629 432394910 512976243 6197607 76463132 2191831 369478131 812325760 667177767 332033590 934677609 78792242 158937063 567163556 259970962 306820425 216755655 186823853 69944155 842847403 882857242 675587324 799504813 212379250 905089693 930105336 79400275 259644660 589355752 91266054 652530228 23770374 523660964 18022830 882484355 452640462 20214661 251962479 264966216 539908795 436512435 52160184 471217403 595449499 619323740 731188365 902269924 688595761 770528584 824730445 531443157 505902186 500317762 183464329 718281436 257923814 113569658 650198077 517568474 555441777 741464132 22615061 579212151 265125089 40637891 314212865 717765552 913368926 566175344 835248134 305794080 2687773 887408318 777011483 450653638 359248417 360716207 352923555 47844171 131244784 30170359 431803694 637146970 530488121 615268023 207944765 788411935 581354048 858142843 158496768 136795818 599606968 33628196 568524335 717248423 74266087 882737201 287530334 840151379 301428904 122778461 145945452 156633043 10186772 775473301 607286681 221951555 136189501 812726602 269795726 119950652 842896961 701599420 757097622 225901441 169383803 965042388 14313369 603254217 675701590 25326504 592566401 127824917 58954700 13607095 845073340 985737160 896344296 132603668 678404899 50289560 107898495 676866717 59438969 118085268 452340012 666725651 192553189 441045879 331968612 462348916 560996531 174865567 16464695 170610513 400767008 38364864 135652894 267596744 641619081 663870850 145439614 234185475 791695767 204394314 247792571 636769100 42647833 996653233 621889134 721052732 46942786 729787630 397919443 106381756 700389264 702775821 625623773 892942453 143821693 957592385 207807728 704818225 984974318 224272424 875428738 238257686 262637288 863597998 505854430 904256370 379985207 651294044 990958211 171680967 708204724 91267141 660966433 750852557 87920368 282855561 471905283 987379527 12643184 722341092 946277649 565548814 425116906 424417781 458491260 421454965 234526526 666298989 126273183 219500837 743087779 854218287 457758523 5725060 570332644 816129319 762497796 950317851 319939722 605972367 974515184 28144439 697239508 635481611 778996997 785159876 770853538 103418639 625055763 636013088 825759731 571333405 201561895 103392996 995751187 512569521 524847961 82794072 31384869 503637511 302294909 774472648 210372157 612569799 632714075 633221168 428699111 247728230 436055378 748638834 853700597 410570556 629299639 550940099 898568533 260812995 188616334 669422064 364231634 813672097 157951511 42507724 237521862 359513406 145900720 85789408 872082927 523265048 168583480 903467797 879418925 323394755 530456804 89791075 935964554 163170872 575528609 217180025 410899103 11583981 965818859 117116059 274670903 447634857 668056158 173239429 708447853 709188859 695177859 72679480 375377315 853129370 967703578 612899177 65159135 966120664 551204951 937242062 341902071 719788431 693226218 221320989 43183180 76199382 163628431 831664100 239370254 739157040 48844118 502785723 603257387 867179343 619901783 877928290 314814194 140474300 51167712 23262040 849663159 598861937 948457893 225040468 451991300 768677830 690456011 517150435 734798488 241660956 306908857 76700552 813965753 852651441 150537908 709665299 928850823 166682705 541329393 20737437 905839745 442689877 523523160 361613492 309869214 143424936 239541775 477199774 283899237 143225854 352978180 133562389 742087791 153952432 211119223 46595451 922630263 901575235 416262252 509945110 995752557 723171109 439162028 809718303 428338910 589699936 371899962 357189726 756382641 913229355 377927163 514738746 208435591 901450324 876352238 518304805 897391626 968410379 995504579 33807222 111636226 200999118 19885978 706240384 354951551 231005201 605352201 277581807 985096802 21614446 787526917 980849352 597301922 79205304 643084015 25640825 668905241 14983970 235346917 277804241 780729691 613274081 645059353 989165282 367240764 373927950 359986447 117148749 342338323 208007385 150955972 306490915 409006504 170841950 865247665 763958055 401847151 470599859 894056228 239460313 344730672 534099504 72826024 942032594 613304808 715910039 967673419 134726408 583410375 55536695 412530650 216656425 668810776 57589996 58338067 888567906 284034313 270840880 5716649 626372636 478848265 156672621 785379917 740371135 327514571 650627576 356845549 581878088 973743801 250901770 821338401 318474466 785001274 894164426 113023419 250822442 462590824 80696831 385548850 46001193 136233527 798079500 115173984 657560669 708185863 26028417 398644935 992220176 296869297 404361584 471109171 775717563 413550571 109005447 368605057 741065142 759633023 725450607 175459589 585893184 976352377 996797991 904367650 613870011 890962410 17391063 864692453 206069593 950604267 102757662 104587152 939354160 900837163 219761137 449431189 461539385 245789554 848076124 306275920 542658852 104954067 629901457 170892774 518504638 738906904 539497831 112086139 351056287 117464797 287545728 936949471 93817168 136860078 693833480 560203545 27822481 563740909 277412357 86408441 366861536 380170019 190995593 158732055 133523541 410756730 608163244 447579292 509062651 308755727 753855212 51721496 266226160 236273028 75130636 784730798 975179933 467144833 749333303 326236213 584609631 36879025 115702043 530943165 26255469 809535523 91146703 54077951 373276426 221075426 140486392 740137962 453761811 183998351 898870017 587285353 594755082 359549621 34864638 103817726 520821714 641236217 8055588 787047875 877509245 935702597 424295032 705205537 402847423 173628329 31441743 987457054 63023720 147143786 370916578 89279189 809195676 314579647 995873513 34988461 535655073 988876271 775126423 989416885 172874616 526512799 429218597 620146064 738578786 316599601 576480156 259400494 810352184 437052110 46448362 540377789 372754700 323259760 245583319 628118489 496888089 129541429 468091903 412428175 129201581 839008481 501707365 938397257 153588122 350097237 973385718 541759561 338973502 601028500 383692805 364364484 980057666 812911402 984510548 718636445 982027370 560990697 830553305 792379547 998042807 729518033 185273695 223313866 52777787 430857015 851432355 402182242 412914810 172040617 814610418 542116391 11049092 168834142 333030008 17153580 518931379 158932085 558913141 857904881 612476952 942605947 74785724 592534611 608033708 59296265 163687415 590061071 472803328 994240721 234956978 323362494 576275113 420230673 546676360 629052900 703604054 250625075 31235136 116518857 422665692 698361920 511151615 286231150 867196062 844181623 303384730 386127434 855630074 862297872 96548675 468107019 804903812 171334399 913157996 265453879 83147031 76845405 855514951 555950359 923602492 942988295 879312854 352393964 215735327 278505573 981446865 919339382 529130648 865198367 35858232 804312707 416076646 399526213 90543850 283272701 96224195 393928581 521916501 951854270 108742812 618465176 272477648 913646624 642315942 185635638 31616862 725462973 114997409 887131813 281413325 891116267 682636467 13242538 243510224 898371795 291748112 77473448 817711170 820878760 795188181 706085768 477707826 211264820 105611975 568251677 347053887 54352536 814696624 868970389 6206799 923439436 339951924 278684448 689602419 982267866 316836452 721219281 707730832 431833861 460867454 841660524 175466487 143503914 854903062 418976711 41875702 146651167 348966526 712103238 820046294 144154700 270705366 297754113 207935887 228833707 718522156 554989774 283186243 533218773 423960156 141909409 309174568 763912081 420593857 998776987 598696306 737430309 719996262 158943498 21780529 33380075 604015 197247016 176883989 855507077 468740093 71276058 854674611 817706619 635895662 674720898 961861320 906601028 824991377 22313566 987951101 543513527 577303340 123653704 929248666 1263490 265563113 238423228 617691937 686156970 89716574 68904602 276103638 809712836 227848100 150400533 843092911 228452115 347647549 872493267 936475559 816387642 943769325 791150163 486610621 432181346 318387420 300988300 191298734 143378790 323301866 179249828 539408683 900605206 302903532 321173709 754385062 568466645 559596937 224593358 107139974 649313511 293497961 235759978 311542707 521346061 386160511 7151977 749798177 733808060 879645244 538790095 402712062 675930928 182456617 889322683 108112268 500844037 42827342 151927368 496739193 366129208 331177196 888664243 266734407 486597095 209837945 21119463 55063733 621951248 98229187 14720074 123781118 391727148 250480052 435323825 913073210 636640564 294992169 515387746 222964983 27153772 54177834 478193411 703084701 236634451 220032453 663713335 589994854 262859795 815640703 86734040 628989003 999334265 827914649 895723411 485931353 37752587 769359240 393511453 512220201 867588427 260747893 636001320 111831935 511227945 71325138 24905138 384868 218833673 540292884 75866218 245987446 446987084 554059629 949072147 683621535 774092083 465301841 126132748 36951871 133458903 65383154 665940875 132793161 893297804 414180645 471240881 783566757 36056244 717268700 295786952 756161037 978016593 931788272 867992972 341760897 855629776 892898110 342145766 74463443 285707353 418011984 172967255 732694437 972071613 122039395 268832331 598680055 439857602 394965079 635631927 425832871 460348234 154089161 411142398 206162397 420786172 882383279 989729154 456842416 452168338 138032465 65519812 430184924 69820730 933512785 771945822 777966873 678927254 966607954 704946682 964634608 237136297 877913937 549845404 61724269 852469698 671194102 660404325 144843659 66159174 148552611 570676530 379023774 302641772 981818928 585186171 723427944 716718567 427431685 32786719 21403264 565464150 98306531 451588189 487801247 31819309 76050370 118284479 563262930 42658317 823231161 380413897 132310980 553661457 930259301 194035249 258647514 453969762 854439574 256007539 372645303 2992178 826684069 751669077 158150316 661019356 189371608 881578260 230254282 616803293 766881345 251657547 34783802 865187877 555762102 522585049 749523552 631812472 640869528 165302841 526987155 316617048 545716738 659298135 870278505 328492399 853333384 981442385 782462161 560289318 237449917 155107457 563281496 916650352 759292901 721431813 430186068 948664509 455526432 660440350 417984161 74924137 764614263 452767963 940112014 320376358 975353013 542151925 804705196 468738900 707454767 184208710 785355949 105687864 843506845 508150813 434180263 549356589 489593192 216642418 109645900 579559475 224266241 525443762 496209821 983559142 99391934 926395889 784740010 407434733 439352598 55240530 482358870 56483221 508008494 274987243 376859579 335877866 817139168 34081135 804616766 377110294 218289845 442489074 482798159 61796684 950639888 916978422 463669639 292749439 986137206 425831905 872308914 210403441 803792033 221035094 46478942 903183968 147430976 831218953 163135060 439299941 886459483 645493930 495783162 246984336 920481173 725159107 582862202 590136700 759240242 239995328 967246995 977530088 682484402 302561513 891843138 485640649 72056294 208029136 778390088 58193494 633861041 650698996 121113301 290169433 871734090 167592243 45869760 871681433 998811196 209004820 163497733 737787039 854498750 511797261 984771375 774979916 236956361 420149937 217632976 996196604 660145265 37396330 826243051 195146026 339957843 718086182 680786676 264530503 926115318 311693123 175240363 412492718 962392119 296353664 702662151 686642569 316462274 748531912 410840361 167789829 957536732 426854460 905576868 664551842 938651721 890348237 292048117 28124441 163014533 509681093 24321038 823159798 547077423 703080455 870822190 887035266 273682996 404125225 4082129 52314673 715818349 179322492 464807391 530726827 475676157 19985902 69885755 792138431 621034180 480726116 959928260 431087271 907580576 718021488 95639106 698748656 460886084 387687224 726873098 623900617 897368317 603710502 299576774 296962100 306790951 170398957 36513725 580473947 574524183 40595854 632788621 142858891 219918347 950112378 673585718 695594504 970098280 743471474 340249294 443648819 76713949 152693913 874736091 984294526 870715401 970375197 535559541 184117844 210578780 262432632 808018461 960463464 866143135 107595228 257425557 25450445 130510552 293939282 458440758 705034735 334535137 91229372 847893626 554453484 893858117 373995703 102564347 716472756 117467170 295330007 160121569 194181120 448023920 34857653 30992005 171255681 857749216 566551546 355373525 920844363 681500545 15908346 881307820 400160039 123503574 991249743 425610484 254014126 137705384 884051242 811565227 472240521 827796981 511975212 879210371 574171457 885970916 981774718 290644206 3438079 129621084 303282141 50135565 577645005 190656160 81127570 601417052 48405370 500195483 956790577 821766099 34212387 972698923 555590278 434372426 948718864 546840014 859982910 55249349 684545398 596550511 866814577 9302279 276863851 378789782 888512650 851035308 117277057 722803728 994195881 120715137 852424812 297478015 23367068 282586176 488134176 957011012 884003228 389055912 309722854 693310165 63338370 343935241 518525447 618928648 778307667 319760670 18285021 490806936 375010020 702830419 87357440 241824590 564649064 216737658 473130738 305678074 920289332 590407796 28481795 914485206 563639299 733422973 64479581 587006367 868525516 405130123 396533738 605045103 794186035 706256592 150871627 857524405 50191826 669397075 328969412 828499493 989157745 347254433 171822788 216684124 50084845 111696595 458508714 467250276 328434253 931639453 772928350 101239944 374563608 653926511 15725144 938202907 239865843 932721098 377725633 108391352 337851214 774259372 713436456 984553615 480515957 864308083 694594379 383224150 386221517 23563784 64240002 227895622 370818217 236062791 444579746 273419428 347759386 755604827 740669704 676193639 539760639 366114413 777433583 914324247 20040917 645675093 852527147 259906761 430912550 82769139 220814479 768763764 857028511 934250935 605833738 190060828 651075378 300428110 573284978 889813261 176508260 637524980 117708876 547326477 873587771 414804989 673262272 221347150 22926175 266448335 750057155 562686814 632562749 380007098 477011054 652603666 25682184 182054560 765026793 309111101 264823699 985841273 77874858 121852204 772608567 536224963 164429398 276200304 836653073 737714376 166013559 13161327 375239349 136238801 413004170 101343480 403560156 86266435 322690630 426486331 205231137 72747779 989173145 837793886 305271243 318700558 342913911 183469793 500755118 107940698 492580894 618095184 93781964 422972119 592463754 718906897 959197082 756893152 995107202 648366514 494607521 13637120 514044207 722363236 149875921 927048378 823706716 553436078 865831179 146397340 979922409 71062309 71661485 821611914 761372561 229449094 140312465 104286466 412918887 493583950 64743530 905499782 111679127 11041860 328471894 704142881 729948757 140185335 313552392 725055952 788551849 808159913 738693072 302596050 383039508 741085360 82160787 206746218 147037797 800508332 205659924 126960199 724087008 129837775 801088479 485459562 359286869 941400945 442262394 772205756 287501254 507005924 530221897 399180381 518047784 858693791 955839628 247996535 998879126 269392013 825568853 639947335 930068292 416778285 942543385 313107793 157863638 877220538 372370377 304901435 677728863 578030301 284378000 254332230 560384442 85466473 739791793 919671311 879383784 34570546 544393427 19401397 541576471 74615317 418581778 59624248 785825475 226937765 160137149 637220960 496329778 985706003 129684654 278914429 402484281 72228032 592022222 412864285 801964936 964392600 717765720 332210159 394939260 854660086 586542389 955323703 792642925 178850541 727511373 524543068 213421088 124421159 543944465 754997559 51552843 962526243 814621807 689894684 41980367 974758957 179632003 538310145 812981319 309316658 817224574 67981959 234061056 261763156 480846244 36025986 78672115 51128323 368236145 326127741 905788409 954778534 133967803 698431328 133629069 861479177 75490755 199566523 838416702 619435221 954564082 889969545 434477823 621702248 432380588 476458191 448977564 612012592 14768329 261958876 921329250 684509270 329940835 155390299 798788792 810787079 43932651 877460907 861915402 412168796 56105007 620220171 219463690 190072811 171167858 205609125 51551981 246658613 405175648 742485049 866093834 212256089 484970954 300571651 833958337 917351542 777029842 282935895 529364127 644314537 397411137 303209736 181340166 727351973 458600036 980128958 390655411 502532687 710106224 105087173 767217850 766211232 725307344 986681540 956284043 896475202 44807024 860352390 143133808 302499038 455353798 861744009 514755127 940324752 14832019 348713457 857676288 791861861 484165718 239556774 288692757 881576856 542766511 322549290 461445188 853882913 155194607 852100599 208931959 865300832 809704138 976149809 484028423 387527841 815347708 292828825 136519402 860154732 5697574 132169577 15170129 461051372 993913586 529925256 253892484 8745598 878638714 111568765 653123825 215320791 203641905 941816582 96897640 598924782 116882231 558342828 452807688 272076839 262959787 661739648 137377664 72663918 490405816 473922453 312708126 305753518 619267644 449227528 18424609 624965218 581397105 33594739 938532956 575310684 563519995 192425433 436572648 294675068 156510564 89696466 509995860 212668836 884029415 459409866 811593618 911639 17752688 116917666 272988478 133228841 778657314 262882508 58409125 121579489 589321327 371117251 427333007 208588964 820344780 298273983 686070548 254258244 331868722 624603498 829568929 747905083 669545297 118657936 42580145 826055862 208354403 405092371 38724691 92383811 864502237 702834675 945811823 734771291 819752341 71316661 720516498 450926014 334199169 778925624 572505504 923520497 2559234 999838511 984625827 675420380 150628853 670696369 929678625 482497575 147816226 611763913 82919018 817361523 730421849 125499163 495933744 938776252 383107900 387174801 883676429 100126496 90009470 682004612 687414154 762278177 753321273 407930645 213204185 87520435 39372628 785709689 863557298 41931863 638064559 700699485 569868609 788693413 223912213 499547227 123707347 371728439 111311133 206626365 41606321 694249349 184641894 390056432 485541960 420266160 777231233 221734749 520392657 719757069 903739361 60323170 334551606 657060627 468253815 547755791 597097428 360142810 185981839 313171086 254591039 676562764 13870564 824459648 317772536 90299143 176523235 441479884 462027582 140350734 500622615 356150269 834600083 685264510 746206701 320142037 105530663 375954294 541876786 478439686 95711356 298132506 538762856 282779328 955193133 859533038 830535119 404806920 219675841 869033324 570494372 474266880 545596082 436881302 151242887 863368618 527180445 327766122 157364861 989208027 468116857 657987477 197874656 302716933 195768346 944081357 475375336 153815375 320035644 17252115 484771428 268263367 167900987 23534277 551042695 123094113 735583681 234094174 380417400 955259522 103127491 950911772 282042761 501239939 240309434 433285649 217124917 767489879 761051771 227006144 609214266 81684987 884993621 807088922 384401921 933278333 751170272 859777257 87093702 923722283 729545739 424381496 44502009 897446726 300432139 595544704 873057206 36015814 682155244 105990965 843791702 637799102 909419103 125834457 139039034 149728530 411636472 208680317 917218410 25204602 435686462 378949035 106889590 173196442 186037950 343807877 106474769 789724588 56101493 46084837 713446864 785647232 322982699 757948873 535610318 623414838 206009937 261183883 659430652 888165181 219691214 355738714 378480642 129110310 334089537 370036043 131355207 745726009 578716360 48573610 623446977 866919188 280039011 730336567 40115624 466076961 74144437 999106766 108317908 130245931 897707969 821764773 768409529 73207027 432230005 156536206 696621865 490756308 270236455 208568877 231437849 489927669 564307591 609918491 619037980 898397128 979954534 750393187 496639496 411187254 651483163 120086466 278106435 931522174 702939400 170738425 250115494 629600203 22361550 358433402 612362500 772585885 32714534 233288389 845792912 317460906 389824595 542414771 808217214 660061051 750983648 39655056 2505079 167807598 649573548 621543059 66204719 482044441 224452605 562844215 893231695 728452134 535447047 23854490 512490667 238386440 194592915 762606161 867986644 69470832 973555930 332865503 842056717 6270457 566153892 687849623 176247729 955978488 82780753 984464944 468555898 686280767 24119993 471060977 854088365 526209907 945120403 920293084 8254342 22089367 335653658 754002403 750541502 871100705 777856893 263032162 962003512 972449809 878154690 682506515 41920634 851710613 15372011 736493717 710497436 581525904 276859699 886745166 390020751 359640452 723726469 711093015 45921212 600362828 34670351 752525943 126572729 979790754 525335386 987343444 1880115 860989044 593862206 752421617 584606109 371719093 867970145 399125980 196685261 746124828 81632488 91122261 450351800 97004499 827615978 13365596 531046769 104475671 752627128 773583886 316632489 476353590 484676894 215070068 76716411 519347246 967596011 55805506 351654359 345447757 895665316 353534474 58953160 342043882 958472457 643559269 713762975 826442596 42685242 762964602 425083783 976834103 854086863 727951950 926354969 534219200 741317546 309918097 491211237 346461033 83501977 660360093 822814623 420695237 875430161 752047400 940042483 695542531 660369273 144213202 40990281 408550948 497747676 99943442 750594830 308736493 596019077 316874164 135179082 491220686 79838759 412779231 320571148 786441988 140731174 246926110 173177548 734565086 556844208 516905151 81026112 492862551 177265237 756357101 913557788 905211764 360920861 706116631 453270655 873806500 850329833 346777302 134873807 200593868 299237110 885468638 509330361 895256188 54859161 497025809 238993233 987214294 909805041 559564381 626172641 903052581 659006858 799350189 490134027 68367425 168771700 423676505 561229976 346036937 32549966 474787757 103765061 245987193 33420747 557035716 119793686 883750580 903813018 254667493 84344442 203050122 992652497 593674803 950822676 47511652 90700606 42332268 887242312 853022013 601896649 513414946 608590953 113419866 165281495 951241346 181787291 334053195 227434211 743017267 532606498 259984177 70321384 636371559 505971370 103742131 193407268 478281422 987492712 97220280 732948915 71837147 152786768 578117772 518028316 103609437 478145790 461245288 145941705 365388095 166783660 600354720 731319407 627890980 713774587 896600902 579132319 895561878 83170456 806566530 491095505 615776955 919067073 561416889 104664873 277554802 665159020 298072142 755836224 652651725 247808788 341301499 577005238 253111922 919419271 947549921 209237725 397565054 261311568 207695796 615469515 428095229 808050516 346788915 55986202 374341462 95906177 487634887 122419700 31592999 146717777 613515205 647369954 65784843 27448453 752034828 195856012 692607473 902623336 951692236 197775558 2948483 292993728 774780796 256060405 64929358 574847076 465298130 462494412 836158645 672993926 77963920 116770233 333560801 277269202 25272801 707902264 225691745 512907688 682838330 257284744 512141831 148869894 904654699 430443041 176318347 509205886 626299053 868925820 264345581 577991282 66701371 267294064 723501377 693998534 523354469 788430735 268845603 988652599 103441507 105004241 661646518 33921793 74290840 995207319 311190995 99563641 555625942 536882740 612471330 90980631 794167485 124613154 239850525 551338543 407572561 416168872 913060795 33871607 285094686 177406369 464379256 204312423 444700433 187880626 898310957 968054902 976311361 19672920 809223860 79752861 124677161 323386737 113674655 51484368 171110415 277382016 151048009 726736358 666781123 763519339 817716989 313464967 740648860 57567508 864803510 737780 326252746 630380664 34609388 611347432 807787033 498988644 815659856 105003825 539385636 566487172 925575093 368213356 586160092 734798946 300482584 563353620 58185676 266673605 614837988 81812457 544055621 765885997 808548815 63353103 381921696 478782164 376818070 122570549 388866038 94137939 123308329 715118784 724518603 10434083 178982576 384821995 361939093 847158798 489825820 901324729 413645963 267917272 269538079 999806056 2716211 570020663 415676035 913418260 836694268 30514016 995230718 233266248 796400013 656295892 296619352 30838068 987594422 673437422 5924983 228976819 767575362 129233313 944095604 344610324 992183769 975594546 729432320 354122856 822753337 71774499 107963944 88915659 339691772 377502023 941238081 194924349 800039052 356914109 108342603 489249679 239944491 956089687 722515928 36344498 464901938 871651646 67182566 305012720 397605427 73107550 533989539 17697148 54857229 330601502 362307473 899557364 306196041 91739786 106196579 981465744 163514285 214160524 70381397 503206057 591662547 864135844 698130407 244217959 73566313 658989376 733467638 313510804 467595422 308499925 202371668 785013726 180151564 122070601 90026439 577756992 47694517 624015979 595454140 102551746 954617481 957761613 854625476 113329882 902017765 960822056 94795619 65532044 174982573 17693382 421254467 619161486 734345593 971901240 863379445 807911906 483406975 596847077 121422703 951002397 905347002 323794372 588532483 938014933 445864973 678558922 368288284 493559490 155091260 963742424 448627602 962225108 774020397 155769437 75554983 528554521 116591486 22866968 446602931 144090425 893076724 867857399 763251912 479938676 692274998 626631350 287850575 175681967 75994786 261789644 979200730 833858155 585584016 567733206 771873081 883965355 98808488 140161358 230041204 106416114 956420148 678668806 68641215 582956904 834438244 996712571 111511419 803546096 872095906 410630716 947636522 617688989 131004474 710888427 97627658 823279473 190036136 237994599 998961440 118547289 499784243 830678529 952405444 85368253 250928095 576794884 821849974 349736583 569472608 51891172 456152697 378409115 583076344 377310279 961366020 270030947 374022843 925393805 73577037 98635108 188540880 21213552 716324097 319545355 584618345 813951755 142824821 627170847 51946347 994302627 745718136 404246957 824981149 698123573 342131576 75909237 127434816 163981543 278162186 696907424 68389081 586831250 75316533 651465426 964141529 889198919 921496373 190680731 667109083 995073410 289315840 855649963 868803328 5639930 175195311 305938032 672108052 170536498 933108880 576570765 164839118 531343375 980817722 842336634 81983308 322949291 770762237 209418124 339447201 48924417 906325549 407836282 488272033 981642082 59301701 452413555 723357360 980798075 643094286 390466436 828387844 932410126 98632758 549707532 790566423 273828070 708161930 462674468 444364568 493787169 39245226 461720053 25130538 872579315 304056680 107113846 48044965 74818910 316531970 387492166 976259700 75373878 795328449 317048092 57015953 854630150 769461647 632889679 687944584 265072293 23356108 368848788 49998778 121988867 771072686 840565201 248333303 479234609 155756028 545214237 973021779 47517621 6934283 850668683 920096936 163507329 957782529 968141901 90842606 126830858 208150427 67102299 202204737 3478869 236666758 111737056 710625385 6128398 744626736 251086329 123717057 620499210 619935117 26232202 595004443 243524162 866797403 695854112 722758771 875069798 241068343 548296909 922587419 100518992 251481951 695200714 264026322 61780839 515858974 354868928 188611698 724009401 274487593 243332801 580004636 511154351 355069857 290630015 369799116 952212959 541716344 493516173 425228529 14167820 519748375 20232965 257691982 239062138 568603444 832967119 114131929 809671787 233780388 889235714 910190779 485262339 436952787 26733460 547043179 805328127 381602388 735654877 381853888 656089982 978987678 961858524 167244326 186573894 105004898 537043442 138786847 646721242 883075982 416531742 513405428 255340716 289281073 771097410 494402854 857884517 456580889 461051149 520072663 690361277 202803222 282779802 175623609 492272375 309513262 722666788 297600496 691115651 310838024 679454384 347205626 142342061 493829267 366966318 181432322 598834166 904009761 172735535 98071767 639602102 589267277 611477196 894942818 878548350 235090965 241862032 736432861 691671854 702913181 109021883 382033124 758232770 391801685 410173100 250505138 701314948 132839881 400622000 392430592 296194272 80076377 592152584 291052699 426422011 959118902 472485021 25256170 715645022 645220556 123327937 355247117 234487826 734805133 102706295 113036170 969896099 344568327 701985397 514084312 47481501 811007280 896117437 658230637 55325325 158806896 908735776 756640273 144163143 161874135 1587224 440357415 94466879 593739808 731410115 520888890 552858703 56411495 546145060 121020085 701632052 521989363 476267202 936119878 109310856 578973497 901672414 79206948 923541824 456174170 445807626 823539692 119697810 194441422 334286688 175023135 353248318 95538823 931663408 497411462 257412959 933250632 937768877 351879838 379506799 521695351 872768728 932365502 578106847 271430147 53385580 132255258 793419510 382169149 68375129 902730366 813659012 822563910 834453680 589717196 131254439 280261300 265773247 103468615 474702722 600059935 278491750 827951041 695598759 62671517 177878862 953011718 848438515 115647732 304891549 227945307 489859450 30176636 12827169 920482663 301606783 918729122 52737914 95026286 153414630 973629416 997756653 967073643 648709685 684726692 556790832 779964125 964987992 822564079 883432740 292207074 275140373 14440850 972674481 970739132 77112367 150553336 923750843 778067249 118717434 81158751 6012549 461093250 111335387 871356091 381575906 412942170 790085207 286830186 360484823 943499837 260459596 210757835 763089839 909169281 895484527 172397030 541649765 712988879 994961109 277598865 5195946 122617842 144556081 830386793 93356967 74184814 980940129 869624177 852252063 952173929 950782928 710780979 413267173 914634682 582137063 647359445 180093211 224738629 934189632 540578034 20754826 47165587 751335869 783844665 956334868 646820390 956241696 350500993 212325628 803719164 480616224 70037940 926337006 625172305 900424733 872210340 699357119 733881221 741834510 551609176 686055143 545133797 114906514 951838682 312284838 697043577 599198121 492378050 774298573 385904112 32956077 795053399 433069699 784291947 431414423 241920926 283628696 240172478 592421919 495954324 896408009 73038136 565992264 675261374 550726807 318933356 547471707 250083920 52814570 141822576 654209462 591386079 539472740 769115976 543224755 851757578 318675912 994939242 344135621 92974478 380843347 229608065 740544243 813913046 13900005 24475026 55833965 150045067 264647504 500772251 498515757 13571872 426326753 64508014 688833247 977053561 235957736 88821313 79653840 288772306 230643890 733863302 880158385 770116630 355495637 275899499 474390567 674171549 123355100 818526189 767146028 504198447 48134247 360206630 170627852 914550625 384681656 78978184 917112058 649329161 432266801 415627808 662901033 858593554 332652188 204250639 688163474 568609924 293071953 620333680 709898596 523715843 206713341 442573340 146348832 562208978 718472840 620739399 236380521 841827940 291781947 856042915 198542747 192432560 216249538 221686965 959499551 600931195 300665149 876611602 102776715 732931950 144755769 618194114 444041864 329924323 822444754 984721704 898534247 115516700 605055378 460949202 491748909 811768719 903522543 638097741 226494057 474511742 111353499 462874578 168856041 255651813 171433852 367398788 448084373 387683390 589085754 260100284 841130951 742267269 136711879 943907666 327715579 133984015 414618140 771757443 463908338 237062887 608995506 214958945 205095953 66567243 675908147 696844862 878335963 431947049 187458962 104830013 906458791 298812461 420220957 75314826 554464274 591654809 295229980 855065014 831854565 884315734 115165291 672985510 479099363 104393536 469409535 806814942 90893917 884027675 431088744 554802256 973606928 40084243 622277567 178702874 106651487 150702073 875547736 837503816 582649123 63006691 794850195 489107907 214335519 67587511 416939099 621316159 659242320 712169080 476381166 343613244 449001173 444062823 16598747 928100536 548456360 338524649 734915471 639350277 75068683 18520574 46668892 48675605 58604818 668946459 79894845 17772671 819648533 807958948 855276487 254814015 723482005 650126675 743921922 937817524 717714186 13377381 411650043 229472865 725546461 888031209 573086109 174547627 184610392 442201223 102648157 733066752 633242238 690079994 224933388 708310921 708600569 124118647 609502892 619721753 793065106 541914104 637494424 465229998 349873045 492770904 720044013 73355043 995413945 316482295 863688934 565644490 329859676 127855336 795117355 55406130 15886538 220719823 82470123 53013296 515437412 37634646 786080048 148679643 580231007 863529803 709506931 141347935 987648450 171526182 761069688 633229915 713440286 398564105 98459907 63313324 743851375 671020286 989184741 739265313 840018947 705390034 157426162 22394982 833245370 952543517 77801112 701648274 25779699 12787602 754661571 541217112 50422248 393257978 542413121 483169621 109304140 251920045 624517556 96952583 423446228 385587237 730182499 136886507 636667708 681158772 52716198 380519076 204695417 894417305 972300755 44714358 452323698 129726910 67109340 138085427 934786793 997426826 692250067 960566493 862730794 299427997 354299964 765669408 692685976 896713085 248839023 801990116 1149490 873356579 751459066 277112084 111460176 334157924 266514957 748127884 15316689 171747521 981163327 72528472 66164819 953464075 969759203 371004883 935707352 889384910 361606676 870494138 739328095 53856737 683576990 602058882 353284734 890393320 220244649 898487076 639622765 469083672 552993552 640772255 194956611 304452611 917884339 158933153 638610535 36915655 907061037 506443590 208663177 740740723 431488428 127344362 546721158 401247625 498349246 482428503 143148894 859955922 205439000 882476989 766329025 741532357 337052230 119613753 631925670 557296879 870617195 124064794 26380545 423610740 764837049 73853522 580579717 535237747 232786675 71706611 572153403 992364078 578150201 780816580 733104795 9638623 908160942 132342312 263402614 259026547 614770815 406551508 971498836 672726181 141544856 737827854 414258531 478597086 709957973 898700568 35893958 433091528 22765355 914790876 856702268 640118771 988644398 289798345 27872877 73947432 361504956 600026280 66311504 939655158 233359219 651932665 801810147 994036528 784274977 917729127 105579434 251562151 176796994 77078263 924288332 318341850 667422484 191063223 796938936 229896816 89763784 832832894 662988344 965045512 600140130 372206972 605164276 441300887 662005317 633037154 515248320 23510266 85579793 434076190 815681790 171455379 938525221 470008296 165491900 575316557 387737416 271071334 826878708 564534410 200665964 603683399 882876260 868088448 647262988 532331555 97985257 589543138 217680809 760973602 554588644 817820939 133180567 12269279 259121819 647702250 497822799 626886505 671212516 583402593 60962688 339410666 754857972 852004275 809418962 772866238 427320825 49672738 43937565 106715892 614207148 97119895 562915658 349599768 965208343 210178639 881931323 63193594 799721778 99612125 676683562 206826781 769949430 662380495 71612426 29071243 162599104 569435226 508474114 833811620 5354178 421953169 25738645 760212150 273957437 835157608 385594747 553794629 884830346 282048678 660510521 351553853 379168574 75942538 701153621 344376910 286121178 435601304 260086870 938359322 387729795 789286798 145186096 10195585 304183652 69314888 39266828 466782756 638750114 400257308 153110736 644104292 822210477 178849381 256832801 96167908 14006982 642427548 502478903 898837328 924476227 15505783 102907541 303644794 91448322 804061162 500538070 377569500 92178825 760624941 168445181 332424987 402428098 166147643 342620572 706611751 235462531 234403766 173394500 874212646 634661074 326505236 518316931 456871545 505354618 775149733 405555819 371877966 270093640 908034722 123231654 194569860 923540505 226139195 350731020 14988820 30200350 851269091 245074686 974895549 464410391 413519867 307320529 866838489 579667510 649941101 573450233 815130042 884344867 599361100 541859047 371522300 925866336 60175971 828393845 283737313 687842070 86466023 655615280 957935711 847017111 778846934 5021930 623073976 4986122 355752951 490579162 887702845 59538401 735653849 715114753 523948792 1690075 22435275 390787274 433873952 524892742 816753874 101520353 261753968 416114967 643379400 633276269 194497662 556071737 314186473 330751342 96430167 253168863 986366622 54365871 100185967 617729915 911904174 723259943 475232403 120173484 66355465 215451607 179711885 802009314 930566361 703660677 656215755 805518002 94447945 90089700 182927104 763718185 191610053 297197438 32349511 834989453 930473707 226847173 243577550 97176540 557598515 340007717 350345403 396481496 246889954 303047736 866727777 158794121 26307673 194476539 278967606 92663138 409928147 458679491 747188818 193010867 14856528 255920932 851045235 109304473 346010633 33972332 725539024 390137052 183686137 757888535 77642865 114159837 984735708 321220415 63852743 394850583 661228132 266714512 643848445 908118086 569762249 510576216 66912200 448586288 705052755 198396172 393765792 967497268 509592030 140954603 13024494 524448558 249391901 864069730 486269397 595402534 750558428 211808414 985539587 934244565 969696949 63182445 900920769 806949016 236919226 964773512 54315958 898147358 84004384 698164404 806265437 653766633 61256979 725694003 102352914 618826100 776606542 496118706 586323362 286198565 489589675 599347856 810647123 738981576 315933945 149432879 186900470 66492367 361241293 24956416 736925 183454601 940655234 754174060 842919983 177574453 571463932 897235942 75721804 655468316 447916705 734503607 309234942 361690050 312713969 264104222 980516150 89320504 760222928 419355871 228035435 102328962 18703721 891198924 693826904 187154032 40631796 880727374 253646399 254389455 758200156 106899691 437844056 698855383 861073751 133280399 728946202 285054042 30516334 657184372 940522358 330949405 244204338 102273659 692639455 556918308 366377881 525671964 498755178 126600802 945027836 579306980 81446130 816247923 470505897 775273035 3401948 363654060 508516768 109564714 618043515 119233284 216464405 55887565 818088667 930054522 41684330 399551229 215108558 72200664 56735594 8147275 255666435 300939933 110420935 800822256 710374607 476798816 326494213 61646144 455915985 124038408 640953124 537362115 940286331 111459015 165151509 943688280 327629441 526184644 53252987 945672956 645417928 122233758 854076887 316022954 52288273 895761217 715574183 119913197 820478247 772309778 128060473 76144675 925766077 238481408 729483297 636140677 715280224 55977504 697786821 23712568 32532278 191256305 561074684 972818610 155231686 578742559 769023249 482861127 104927196 674792602 428534076 750345124 797026360 135127323 66368072 701830999 30888533 634458621 674260563 851366781 259284758 802321036 780027822 185050828 893318810 362027479 673707871 461115393 270521349 224011052 484827962 303053627 415267357 45902639 275872230 570499043 477161564 44895472 53360163 582088761 572204440 334410605 184950244 221747159 469537928 103834682 923578159 500426462 738293304 450355081 204309602 997578062 105192476 836853790 35145250 998511286 198881262 708853121 459626672 469402611 932864173 944454634 772456239 200647889 842873639 900844835 771146932 172551563 798256674 824507095 754640324 370461107 11434060 792106934 592208267 480971988 895941617 368302785 981398450 486751280 818657866 38224411 336845701 923850342 875078202 224507317 774877987 926475830 933360439 87021018 248394801 718740971 31475646 20851033 919388861 726865651 774212234 543052152 899417214 572468901 220075607 506573897 795446375 231509667 151197191 240171001 712481655 47138801 608473786 546396465 386406447 279648011 584620876 575768514 56014712 312215437 800275832 830892699 91207627 586152630 917913717 339602428 157409960 801905729 212969827 76798814 381287740 987182061 472367333 133221313 412167322 692442940 492311577 207613690 923952607 643508768 447784691 636434255 543163935 908774843 35347079 929570382 40939213 619967956 357855255 96953925 784699759 158131080 780362990 875907386 744283710 550793066 215509807 901693671 205215155 428479634 831008851 586502895 268178055 155892543 572240574 680345377 848335483 64552144 887959067 772288083 708060912 188260117 261238698 103741206 97034953 296585777 33311581 137974166 769070099 243683203 87444457 553769852 401814283 867807447 282193597 998614360 271116872 497703405 752824390 476332027 778699405 436349600 62834915 46877453 592242144 487591856 727222830 440577620 552144000 467698256 65382063 112721272 508474739 179137127 216462478 458026058 475722904 102290426 448516590 97309363 345973629 535961047 651079215 600304278 256284853 933272812 598918631 527401726 283492576 204259380 3733746 62191975 640608981 919085035 961585801 232851118 259193250 541324991 525945104 811337250 9023240 591327167 776574888 370014346 770464294 993037367 828040404 98703558 947844159 276556988 196012921 146334147 665034401 699608502 746638425 921319255 485397673 198073416 301237340 768890250 402332796 157487452 683598591 42941770 929088853 497700751 128309254 188282096 39025735 654254359 852135713 900565349 98097885 628710594 270579688 868562180 474264320 98620085 819782104 274624838 227693439 15795018 420958985 892727841 567919886 167597404 666563455 53317552 365670820 820317161 674724168 768003616 977804613 210839118 663461753 759409826 708539870 791771007 947691922 747565605 446025359 652343994 500647313 544123245 133570948 771227001 265201784 607835268 722363453 84983881 882460107 802573258 953295272 155935451 547817458 373731517 323532855 66897272 427049069 541720041 887214433 101773231 162240017 717535406 165128715 825701770 476945225 873668585 617472770 277153506 473750550 916014496 929497501 974397863 312654100 63068442 598141224 577855884 523420076 173021036 515356131 258396542 975594294 321167762 414331994 523411746 694899279 590381215 590309018 974464714 132101250 330039811 928754311 294341267 47575210 93883020 120043030 377036801 967551605 590032166 654190307 293818514 358563021 436204167 268216371 671217121 351788975 866357595 101589364 727725418 39378624 616945495 986121960 867489284 790629623 252970313 243417389 338045261 843351529 833726408 312509969 827969145 16282578 93780639 122310405 63857788 187663659 94869801 440894589 7731624 537418333 947601262 301550138 895981355 236321789 422282875 419714835 588110764 141156829 521304200 168352541 33051819 138249688 6990861 900541104 781395678 259961174 143958486 119440932 955829069 830201260 284467267 783798207 846483838 378247907 758624978 910341626 565911566 706011145 203752574 426159556 95945838 3870196 727709695 844443559 240191985 2508929 264158387 828302749 143665759 785462587 996655291 176717578 776228642 3646145 77258675 410140679 116123685 73733528 529581611 71952748 903934788 814048879 708267321 750418620 44813145 319408659 513276605 610724711 877936170 569545546 36884261 973882008 573415742 617110322 670841926 813607727 619619251 935000314 494426835 763285010 572979260 343598485 940002589 201724261 199760996 869777630 611864940 315884682 943511158 993962918 240353796 847445940 660528156 801137483 450380919 705341301 120546135 816173890 168582371 850998672 385719429 57982998 677397039 959135171 675093320 348238959 625259257 147228931 135755632 119686086 763030307 561251258 463284571 555549255 762975520 663045568 425326879 227356819 831446616 221354396 73836096 71800405 68800329 734364252 725454254 371697614 439705546 698516756 40387864 608287918 549515421 426107293 666270916 79428819 237758824 193880596 427667778 863018081 193625893 415939776 835220533 956656200 977191035 151021464 512205449 592682914 814067032 790048694 820039733 498030007 11403083 893875830 422346778 932719786 480756441 147801025 156933759 920461988 846317781 197321623 381266265 248349561 623428917 900053547 327778381 713704107 93934136 607962525 429238547 140076395 23902295 264459074 96732589 1093323 415480538 461454404 446292603 82063929 251503091 118848695 580093936 115422540 12724518 2440707 48142319 345997326 2758098 205076079 118975673 701592246 402397702 500241938 949941807 878342985 252811844 130236547 592047085 199262347 738199073 21285626 339338742 614617734 138261066 436071331 468227423 406257970 897525735 914520026 488321899 1545185 33368714 920932201 116967726 898609606 775889274 17626411 244606925 778647372 222702490 363582598 332755977 477616559 716340902 135214144 355959537 969152746 265450691 800522989 168415086 856166130 674324981 507753829 470783857 812586047 796341526 939011280 71360376 546383621 706047665 559682275 547928806 739416380 333130835 517412898 490542345 109020102 535039310 735149270 740183840 757741800 951248234 72939811 87874718 667589129 208153955 443834256 489258234 326121012 96873604 657673321 182287136 771198585 17943509 505587359 436300991 814285035 297114999 507661367 213185015 3162657 67343635 761113822 595095403 252990836 131043079 85637741 362010938 666082389 673303377 102194771 276340549 624551604 27650948 364215267 144657092 88321269 808049523 633915327 414442282 904923127 144105007 596729418 528638071 14564882 102316770 964939062 828849917 251948135 472600422 42034926 255110793 392460423 655665114 850206196 645451259 786708193 788360304 859978563 305306942 461663674 814689701 581647491 938731645 842340649 945862758 83388730 930661919 606428641 569820423 197620560 363868127 566441796 794349978 892506199 581006678 749183114 857445254 262372955 1131243 182562036 156924247 108758402 427538825 812589361 811480964 72990078 451813913 599841261 785485007 757120855 914021302 600174701 191284705 852752940 295031710 137147457 788658036 78209988 743576098 210994819 275830548 107444218 777436615 922696892 852466783 210959653 524396365 562428397 473332608 378043974 744990433 630256855 486802376 25045617 295362575 150799700 98035695 747176488 750640961 736037069 356813703 517178622 188728129 548098408 222447921 483759839 537762231 11105951 414486193 133854688 74617136 690316741 93815273 704570117 465529992 946282056 915529770 989926358 508710446 388862371 367970325 106217238 19119219 707289068 131262856 166998160 858088768 81814917 914174649 461246088 817851986 123504711 978424711 6580109 524119485 200872625 342856314 61881710 64494942 757342508 195736398 139112078 300175608 289551671 696198562 765705601 88350087 611728325 608148318 597060533 853107063 976118643 555794138 724742648 535924070 687056994 891740809 394012831 621388277 658431817 855258920 291756623 781936528 686199990 150853098 158572372 887072615 493709412 220454082 804083924 103568279 268706847 795712368 256260254 558258518 491910923 21965848 646608605 956155615 482630532 96185498 809262671 311265534 651979636 386521678 847189605 191552989 278262480 93718795 812941266 936694297 948977715 104697882 571147184 487694064 108067346 729719557 227283039 601776759 802690005 31366956 557861404 71396845 827079324 814121658 482171730 171506607 688603872 128780328 127662215 171234397 77482192 789441252 482499932 581978194 28479289 182205896 773531183 306741770 275924691 438988809 95952426 77418766 396203057 519615977 565112830 504270404 101851893 792395869 958563529 904541898 823762825 516424926 975938744 503358509 183062944 310626833 527381482 871666816 291923527 507560063 42901207 369405720 149517674 377917505 951383914 177996963 560123401 577431457 484738733 836048092 868936632 433207526 913466858 117656048 952823503 331096048 621926452 54675389 123491910 433006340 959217287 799771102 949431267 787672390 155645970 132494204 98299216 683027452 856677386 242739110 190587508 752094959 612144830 340105182 130012457 416045103 518102145 542652224 845992926 855357245 231216676 714929551 288564764 997199900 832585600 93904626 328295941 307028411 148580015 304304218 740034752 960313668 104075313 541982378 600502418 259721283 526992948 551318000 942748735 236186693 794057110 985852609 988281653 258718299 178474150 970810476 674763403 696576295 365979060 373272688 404449899 597195736 88202233 693014663 446911995 773304199 786919289 775207937 932848976 788015670 79512148 525400087 748329332 36103827 67382458 201348109 148341476 446891772 752666109 91090204 683078466 546723213 929459179 523876478 805441512 107933322 494686947 332721274 657025983 860666007 705993963 61475876 310378102 646712562 607006905 757290098 272533120 246442554 385014394 57898455 34458217 317042908 583298543 635303915 205663101 503197367 836652024 354004577 950089140 589318127 297611147 485683965 988557706 227070319 9560436 646515577 187520007 356763749 979236852 844545990 69946116 537747174 906021866 232840584 36976095 365545131 990130682 162025581 611987685 227661435 219924036 646445902 397220709 803222579 134266177 602883810 306419940 970918201 956888387 109025439 412752687 254499527 447225770 401310386 334086212 309302572 47825957 521606219 666066321 879579175 366152203 588528803 269842708 124690428 821369388 159335169 490235559 664016429 321360750 102223237 891677865 541284786 601185506 141414933 344507359 735451683 744298744 503443665 558886243 701187124 612469104 971638931 808203018 59694867 225465676 142289223 221513805 125807999 663895443 887580126 5387167 882564012 328625289 127746241 7254433 149994670 287081410 350006359 814011099 608442160 304745962 558205323 2243306 758447834 699620257 346750665 346415876 296435360 850194330 905302120 997622484 315179793 876941044 658341861 227391026 102406713 800631085 448904831 80731079 317042887 189001316 86118246 52123258 517626605 66380854 59377691 520137641 205978630 261900416 186665100 814420791 419162745 744870423 816664097 177610572 297007039 15931121 524026449 593442399 718641817 281844928 443581243 33821603 11302331 101923097 113728995 113709044 755070548 415150192 46956489 924629801 604151508 133074736 976753059 974294480 51971956 888647117 494432114 257950586 3063892 681097214 924887743 422226637 278483997 594068199 599837210 428007402 609999320 976380025 21449795 181157496 258224946 317547404 67495465 269527277 271986867 181224460 235752687 879573782 596374652 282709177 804203576 53042520 268300279 633472995 27336993 172788601 522120105 374285473 430739187 525183997 907899054 208143290 947410635 38899410 802211489 399764204 466906812 264727169 228660588 340872973 445884665 486885534 658420377 513380131 608929177 782923611 694604591 844681864 662497386 143495603 979907407 319217321 49054489 100724045 952690316 76391482 273512646 327326780 303193321 704251834 705027144 63608734 912395124 504954138 102508144 567122972 904718342 569414957 831850141 133378923 910287930 277734800 472780823 421224667 791114931 81709993 204148271 338235881 778908223 719162023 334247850 611331990 38379337 383302339 712056035 843586020 312210187 985568682 23429159 615403509 542336875 728456303 679012243 307248358 85926800 781520388 874371330 990645142 203451704 706221465 976540431 113739627 836472631 301837613 534964294 480103921 236063972 591628931 818339802 867488562 310790947 5104012 478820545 201686651 388406351 43392939 897789037 700616539 28961614 921218196 168536407 571298489 502190859 847548650 878546847 588117659 481585397 605434537 431279161 685037101 164172361 260335951 651293095 644985 414689931 38773748 480748906 650753903 630402680 151605067 370758824 941193627 156709079 849579369 995396644 545115431 892972309 893185674 98248329 774450289 666920230 266784736 198265138 21627448 114333379 76811978 462261473 448435143 534762881 893540634 985988610 698935242 6392945 637281698 699580227 421082876 676055447 32845492 924353145 158974486 36966926 295111963 100168106 193676005 997207698 948081117 591307802 742696366 693783150 689556131 517146649 213219739 956340867 715411787 234847187 923190613 644740131 697108661 224142115 32019372 443165654 210130718 730954614 302074965 699928783 283051201 723157841 228500589 315896693 500027346 387475075 352863619 795139309 340159547 399055991 644863366 288240657 990363793 387559726 982023808 679919918 757222741 47759906 488777144 325150887 282607094 411967750 969891018 832232121 636109865 1910383 127914134 698756950 585381364 429989100 398685726 868432565 5663300 627186315 36845617 505690646 14661383 389709237 153346314 207337296 788765228 798209681 495577954 631645380 38285766 330118121 164081657 795508507 377878027 652858802 120659387 513001487 64826545 943066771 345233601 553452777 797493521 473147736 104726086 382874878 903136836 503411812 103823802 908800136 983114493 140669419 267007142 850292242 530378656 420353456 57629531 171660243 218563130 405723851 803305624 256848896 735841972 967387281 52357396 966236366 472762442 25533149 479237846 390105354 968599921 676987814 943558131 618609801 2651909 48284210 1484672 905788745 404212388 105308474 667105240 239843240 98494259 934112382 90135475 628872916 206982198 281372 653049525 425545328 406005224 308871508 534910591 141847189 128775149 439784353 960599921 601537591 465317503 292354127 991642945 286433783 969341941 787717435 905043584 971993850 688518011 759044622 730298954 92730392 716869462 249920553 185089998 815363721 36549295 275225473 296752996 243531493 275506846 949802522 669076821 681512070 111190389 56503771 675875625 239965538 496288125 488991906 841503130 961605628 781346033 833146068 100555770 750687967 473379863 858115720 575198176 161897867 469676701 305497123 107144626 39062522 555417676 292234624 854426243 591966971 419976464 3695599 835498464 695483310 806014487 357091645 229511739 917204876 413595416 757903730 157170408 909883541 246895629 998673538 724005528 28241655 684335965 677077664 631445988 10232187 535193377 59160523 172130055 4870071 364657646 131791047 43932593 772591689 424025671 750875203 217075019 844002135 607087168 52573477 392001804 413101648 262181488 474029909 182822883 528293270 231933633 339993291 290693171 331345628 191183188 14698692 212103650 728035520 544292723 843549638 738267707 79486093 902710162 910397762 936872538 119884167 42188802 833321497 892475856 318730840 436713059 109550869 15249334 43800220 14640712 259767505 309418234 129338566 733797414 492241118 657631836 965731047 684750775 948325007 149593035 875933964 815540066 361696685 456485843 212349148 57762682 194753543 144351607 960472844 957667672 81224138 932873378 852372840 767062002 677865593 23620039 56291420 639932828 38869374 952608014 507089906 298636879 114542607 636428472 32434286 606783725 146576668 850681700 144050860 947418041 274728 19984817 615474466 214487779 328987026 827823614 272250461 523740569 972175222 85239665 333924600 905915726 18113036 186297434 525494087 695978629 209917473 581785508 188427817 101303213 386909881 695517723 399940092 501452488 184462555 284890745 108236207 331039223 988088811 104803433 130973623 840879905 124788250 746448090 55367677 306291642 574271697 327618138 830032211 398963278 412857803 16473171 304878998 283487205 202770605 830373085 979465835 265204444 264674952 20410011 366507658 651584833 715927734 766447750 5553681 900390289 903854861 113789888 83945871 891943665 71109687 214919495 585339929 48414303 961367585 640707606 354705945 388155641 820842111 37254515 787118920 86216273 53727686 91997911 369703479 256498291 774887362 201685673 521702736 892078681 222095684 888210394 396179873 938023418 507174503 401733554 838413701 263545724 368039808 922359572 8005748 439149495 137279060 593345678 487563798 951163011 86569643 842269743 339318646 907411754 879524259 126437559 993628028 933251945 70951836 363331500 42266596 698355564 565017173 563969332 442950604 787112857 304696085 839130478 577652634 664386954 240864025 268582694 927932678 608903834 43458626 935938427 48053322 33254052 529284098 388133487 984417064 615853741 230403223 176252069 375781855 109927475 155205994 369409876 895695787 78674196 585257742 937962383 777029760 2791274 354448074 72496724 789904131 659144159 911627202 220073124 176047472 5007586 488655819 103980144 613911420 532114445 39918564 514481109 565368497 421719028 902614596 549785554 890089135 985534185 726037623 265870983 947978027 881243617 487797225 843673807 959917813 73054960 634152549 589463933 75846234 988600623 661960657 718266731 500261141 426104218 938339856 676308613 431111804 426995668 780288757 45023218 959110113 672723687 412020693 376994969 946959081 167151648 926780524 837048210 5202192 505334506 955435559 953180219 239094483 443232778 649370385 51528655 368804104 283522927 493508954 444650339 124639909 7985970 15433429 624901050 434090188 953773285 301209657 865201993 233285312 934014780 762741577 44911784 459254827 27278629 421906754 406213901 194430277 201203637 95778470 199632469 706538143 51214023 5329048 798148992 346963167 654699433 849677648 715767271 938222361 195702961 12933969 62862263 203688932 28367399 540279680 637779120 982140684 841489337 502981106 67942356 628020476 118239042 112854140 87275296 145517671 534760894 346005564 339947948 735964531 441784034 392096784 295019034 345514423 397425832 93168019 544993956 52125258 795362033 113277587 842863985 991064995 126211556 758242615 194753920 7095321 298522288 832533040 989236006 992527991 188030506 57178355 620548460 306269548 22548861 560340123 451787220 557309756 906345687 644251534 293274280 200646080 36348311 588293314 546160504 433774143 533977700 91154453 338415768 329339726 56948406 181279746 172921080 183159963 939522361 367675000 190255284 90561008 52724400 32007649 83088992 93271272 941702377 556153819 399540820 964251239 116493935 703844406 521560988 875355988 348095934 667351634 76002061 236960611 108161308 474678931 670734755 642139008 418349751 9150516 971478734 475298157 42946628 144399808 658458120 834985356 364591174 701229771 925546364 269831940 733237420 861151723 363103212 527456157 269821901 762644033 491707389 238832202 319004798 865784743 114188183 667100732 533136370 42706610 904061344 641297678 517385542 427312458 135953045 935735293 288979340 107431773 263549809 184442334 104347947 922007930 19427683 321455487 475754060 797490414 591287428 61507839 511158496 954390640 588963996 780980397 569551032 80671378 872328965 888555831 798972487 839033514 408172922 184625217 881740124 164750625 825922895 251642025 444579449 961875941 39893677 733558789 921824080 303443487 918001124 878688393 77967776 789945173 52660239 553721836 587435580 496464033 615229675 98594069 303371033 56710031 732090832 872922065 137381409 456936156 613994255 788870263 295969663 874683544 973495480 30226147 39434162 651934734 134384538 336529978 466327034 174278216 70088760 240667473 330238069 840606250 119355859 408205845 483067783 24532465 814444047 70503356 520996498 282190081 21613792 824367531 338900112 606220990 549805956 328797888 63157140 16316570 117668144 211643169 891000114 91163617 94385682 782950643 595614717 228770221 119480614 61941745 403048437 42085740 302609218 733286506 735208357 274481444 994008717 70792499 151530275 808452757 141295855 672526773 90642831 15426013 349410664 282059310 474163370 751732986 610857198 389836876 768049556 728525342 453996411 511566030 672205325 548382094 147033032 120336401 777152315 119030012 182278146 32717111 13632118 337403731 766003617 601356841 611885175 612528693 672149340 763415450 273497809 665961562 288458582 216657006 533903941 490385612 498716316 8067304 242118591 109573507 250420546 862684514 690615215 704416958 226766903 215336899 105315411 373799935 335673301 882467726 345346313 517951447 915184837 358978431 855355178 533704813 960335273 319756712 146233499 485000972 935688528 419731308 150962527 76663470 636388314 684866469 567049082 135104624 545450139 809167674 97194497 648387052 524368547 787809713 205320369 751135450 3146605 310635780 124935378 191336272 193103499 322798057 709287720 108288329 681776488 417159257 494509508 494628120 589432336 640743007 979629093 525120857 912990681 983107986 601784327 401895354 520490814 21349769 389516344 65940947 830517443 486710842 566844365 207402349 127036914 772164734 958537799 982699892 82800507 935989543 174036158 128420372 258787593 735840244 89225067 793080447 5515860 583734575 140224927 594948196 76993941 119854013 120069047 989984622 955478365 574369740 391879969 475969173 595719509 781396314 394426486 278753311 120623515 961270851 486155660 100176795 585951944 297209818 82876680 668752451 233199354 109429204 797172823 344503313 845269448 886397890 137583754 850785309 322648824 277808681 445733498 399642765 250179060 418318911 389627380 58173784 845205018 634023715 534142957 293440886 267936388 781085809 572194198 388559903 594873019 910866224 488736698 180824956 208076036 424129745 702093773 293791756 533558949 351782955 638295070 378828391 90697204 775878824 82130059 413346028 906203871 527863557 812988793 8899290 798698835 55132532 67073074 643903846 689156248 601216032 937344732 957092636 234818200 362055289 198168899 829691220 125437873 686905597 10516169 333513909 111035335 565126309 627305665 497110651 916909264 118117094 875939042 7606462 893995918 958069101 420952490 652716148 338449017 86457643 661615438 137147845 141590175 728688513 633568057 830746423 182420904 423429149 787839053 417239104 638000804 986007952 246930317 763438677 525429908 109962853 96952579 488981610 675089162 576774611 986092261 444514785 694891705 714547662 452121247 441403983 525133122 725590104 94120124 716098505 812047747 608251929 705762717 953637922 336940435 191847133 784384339 519361339 615276282 424739751 936600443 105793446 263264062 36047120 869232123 641210336 146009973 818701069 130191939 673615501 247992039 968800566 118130279 942883744 535864587 422767893 236804086 913514075 874356 183440577 629612574 812922103 791692506 187891650 766560018 981149307 379738783 403460716 353027005 995015066 680716833 142143807 100808505 943980895 178190927 822556994 437707591 176717266 641258056 420415896 702849133 889250095 241732822 673495779 684650199 777597409 96263665 773970651 543627844 97138021 957411228 25756777 762576490 601620093 213648427 381652867 435285759 593387210 785113584 788312764 440918635 318346776 930456572 394243506 114844031 108647492 216800494 552551622 137881125 710574916 972967518 840730258 452341371 214700333 366742396 136991563 844814109 315522427 763478580 388441946 265176814 573406168 414198723 27753297 27542620 627847150 409406165 462828380 73750719 47036108 251141137 514669355 365382884 34114068 908912861 480226915 142761561 125713348 32778530 133159052 688804631 858262415 826405676 141145995 72962741 193148066 130653924 770293216 508670493 894132504 11251521 773847308 320055031 425450244 654116971 347597652 905813760 63523129 810426032 979564480 963075610 61567162 494233828 180974854 95681231 255663048 661201769 90959158 233892763 546496666 76634576 922697394 257275440 903040252 63843382 182754547 948704684 47013672 953047764 309891537 793662542 964299285 83738838 113717567 242265889 590372175 461315219 148079642 506411671 124257610 127644115 469487274 38341138 474394309 650462128 134022369 730057358 164180257 77497893 963950121 563193289 6648835 739163874 820468729 762205454 655523622 3223269 710910131 702537294 956271033 20801661 348716195 773086678 957056872 462433762 15352560 399945407 776265347 15948568 906357078 900522957 143592684 228360711 938864096 470503359 878822840 925402831 53077076 895519463 855417091 869543563 458712745 862065926 608707430 131697833 476787739 116747411 134921102 40214230 819284705 943708502 61015891 20517260 716795173 870589130 482951022 584664099 123050896 111732729 600612667 29407967 12255679 596721717 257768678 951119775 67225070 989107884 729038966 972818519 884627340 584456050 842362076 195856444 299038335 303585865 327554277 775826075 420333277 314991746 816040305 92134341 258700241 729572562 112651601 828011780 452678051 448118990 412675872 575728947 559851719 13288532 457653280 572107398 462526616 715421959 375743533 382268052 557046202 104782492 355086564 294189902 541754908 49964999 490046346 693309609 206067231 670116990 321652043 626400508 985108736 137692341 571051215 96325336 719781270 683702817 924337116 24975680 131821800 189529347 453220994 544189885 55334245 910874274 116297276 517860861 478812592 344557175 900128913 35858788 301856033 107731837 330048690 696127307 157696836 672611402 389436910 363764067 342728385 711088953 842680941 180353480 701297661 413732150 276678816 273595290 949951333 201015925 151087336 934289499 390545272 604308330 478479377 445879518 515182598 447293019 963740379 993995190 644366561 716385652 882370344 946222594 824117489 64935393 494866261 981814325 737546796 884303171 198094752 80275174 447908483 40775686 113145021 1722503 307024202 389823837 127834159 109491894 590839763 278921496 43781386 833901401 883229826 374777129 132297278 250928783 822070149 96037651 97440333 318953069 664939669 979810677 117692022 489057151 44746064 612558283 323387835 782292860 349377813 373998953 715084400 797286297 267291006 828229421 651525166 574315208 70569618 779359326 683807103 661409381 58280815 580104855 347827141 941510641 954881985 480124420 44955784 629468493 428678437 142396117 948421562 93618099 122206787 66113577 435191616 19469217 678671861 758579451 801762077 28049667 132578398 369362837 677852330 252385770 50108617 181893856 826700978 120678235 961253182 363024440 634603982 19533990 943129296 982431124 813560997 750527640 462555537 858516781 379996126 891233974 912891 180934047 837368439 975636052 247047624 272560048 995105269 778235851 883655865 649383706 658801885 868750629 18746536 189170574 121136392 921371526 371064430 800353737 42049755 332317605 15894536 529170103 204367961 959023832 511601220 870445325 562067831 826673123 581478465 942063957 570423456 434907723 122997997 407791888 410543768 222561988 532868302 258165396 797832 416524161 907549102 512116083 137791149 778812004 701286658 258927542 700183524 72351081 59281272 594749645 257185053 75175808 123919741 461553014 886716007 488037328 184514698 301300197 167226810 765993164 95880514 737650267 200900880 71394877 145442148 463961014 293956865 530826817 722126410 147271064 947350978 629675506 659387147 85142120 261003869 213190164 196586028 961187393 285541246 108383666 408453397 542726299 36075841 384889505 856795679 775308214 725443199 41310371 76608404 892670009 807303535 172488918 630320269 860720781 243883796 628278784 324681788 390357027 11621960 46808191 537628091 958972938 529000063 49531598 896631424 790003933 262721762 945733819 603707685 400779374 54117478 864677449 943505673 942709692 102083313 652817712 718017899 827526512 694128083 647142670 720196514 353947977 819631588 203033143 67185117 916031750 683828293 391866905 306388771 695450253 291191462 696533228 506939550 672707892 746064826 256087333 315228184 861302955 201821145 918935869 262082322 108454990 636129677 58104355 51164675 738212990 710922067 621698941 565739495 257566509 121357970 138452369 464030852 940989558 194001878 531215969 709537668 877830171 923082874 15926432 573280417 66790695 564976026 80219960 739498587 163557212 188823659 54726764 24860160 390644805 826179000 139458848 351616161 314825036 197563203 255297202 53038020 761001636 876996143 471293881 18568138 998354113 609746250 335115356 791860031 803748128 866331325 353914058 534094658 641930558 222356856 107375068 708721254 787332882 40111394 300736200 950890094 81451420 207979331 975750254 472096225 886674697 115209096 823712386 201499726 165288665 79009581 107054112 926290302 808522091 578347994 797374806 659392563 40610603 132490156 303768953 844358732 851337847 657683011 230969749 493268399 880039867 190861184 54506012 519889109 83488944 207758578 470779196 164940364 415737909 299045810 637036589 154928965 266771272 313265334 356428692 284576303 244791282 463482804 63382964 905829739 41830791 860757771 417738661 82441395 845764293 721507615 779316493 549618499 231706985 10286235 42886891 964263219 53663785 949909276 484152321 137152730 157667848 807447883 302093094 425922123 106493686 939129684 580851089 225781324 104911377 937279781 510357628 202219025 253278944 573740592 108048757 147626102 287014722 525787419 82583863 985295381 99811393 714416722 534913874 184034744 577219323 430317131 148297956 630883109 232742767 484966643 768035839 390410615 292414520 70128926 816332738 251424572 861774976 249700186 329722263 966686354 39496326 840079891 21421738 292775271 266336842 129470496 292917739 405867931 507774281 375501602 391163305 607585674 89918317 778593545 791620418 519654006 61427036 792434741 150537108 294169803 277401377 918572947 684580418 422332263 841218240 353429515 673756836 702993209 603129702 3479092 522195922 642626028 696075349 543617661 787917665 814928557 525604523 80835397 220796481 33378797 308853365 464476153 493480837 251288048 243069691 137617614 770942055 304496727 930052355 921479163 598666530 59970092 692568470 135763307 482302355 386303069 341709189 8575550 89296271 944838891 12054642 464008560 439981278 560646357 860142587 80415303 228091274 385747103 161250700 448887755 271642266 470104066 913363908 765123103 721392114 8949959 902740717 344850528 165963052 832793066 118846051 764629583 892763158 811414521 752909256 227581872 50233949 94618438 236157423 139530220 891973695 100728431 456055146 184471333 661374789 168714092 264886636 889466063 554461195 426137336 190870177 826103461 748757768 956750452 443742923 322666242 965700411 346483634 667516770 131663456 31793059 786362821 748809405 777072583 450293701 354235021 4654448 500527650 448853459 240811871 492574237 193343514 341540303 948629383 377814847 855431458 117343469 642701483 597413880 524321030 68838812 788284057 202940851 670112947 597550868 646683774 992779189 415767638 845683774 660295952 399947461 877476833 299175133 1273225 507065775 749468834 355508246 511720224 249996478 804361706 605048461 742570715 997705220 946588764 543716457 228036426 654536581 513576292 870737909 251950454 890413689 792093087 892750878 93354533 462206027 490301739 592554673 307501575 906069378 290754807 967797528 158533198 20747999 119489020 159806423 527813775 868957854 515314670 39533992 118954325 172192735 497098819 714041406 22414314 296203943 110274223 250450740 950740524 476366881 121188642 55207338 366780563 913281729 947958216 312651462 228004116 290776314 757722502 535505691 49362051 48477302 355819578 207895249 69225301 475308598 367701673 597039076 196782812 883016343 489089434 168253503 55209071 986188254 882294910 77623385 134908556 845085499 328074125 85649073 321452373 301779133 140856411 540749303 67577221 88814620 853400765 295581337 232107301 463639626 683603395 281469352 512116928 39422966 489364602 433858596 367247931 857066275 30897665 564030743 740082611 372503466 732284246 647808048 211208079 467095515 725431433 346116635 164697373 906021924 284282074 486149747 207801050 425138486 26899043 275378271 366469472 732816174 423475975 598576773 48972160 107079363 880046126 561089088 999018702 221927087 994947684 218782992 78993355 878361716 782813735 671592332 103381541 367614341 319400373 167105986 687226222 897348172 513222621 851923596 803370089 797504695 190589702 863687505 75159540 70005111 139065769 294145379 802821285 415058110 892722152 851793445 522137473 625284637 265398893 373672535 847211724 112862936 592455527 778721445 843741018 227785622 450313770 947122559 595399963 622230509 114228538 135142544 519578674 479967525 987066140 175465122 129988580 177655835 39152620 57664486 247660946 30734756 351809865 902998598 298309232 97048377 607308402 820446706 722333014 872707295 46635600 422061098 838086598 639091127 53298902 681827609 866876749 503612673 481466528 314793071 125843175 448211432 449935616 497938216 780695324 437001749 525919704 910683904 467173951 417588691 968348390 714834897 300839813 172674615 470349854 599149045 269722992 77658250 272112110 992056006 802881911 318747710 266633463 640968502 957838838 319932366 175312471 824715580 676061405 509295365 139508645 654420946 957506797 441960627 4875521 590718480 878962376 530795226 353918743 198652686 948383917 174783493 913487584 249223723 347458108 236353797 848372768 617181100 314012047 120484872 461753465 116893952 291748948 728386929 610378820 249587779 900835661 638207657 926819726 576897059 147503015 918844737 83834364 957526179 360805357 88709886 548244652 92284092 619505112 902163396 290936779 567889022 76946882 56940722 669629111 276921356 293294519 370518238 894102456 459822933 343519476 355855914 429233251 635268425 936759209 39612064 884856204 837594863 530336088 664192289 267008281 677839103 583037019 350842646 487881641 796358742 439552532 36126287 888642835 59057637 790806049 32095973 479463025 720269297 89036695 1608495 997190653 234847580 372126733 743809468 694670513 715646210 99665375 123903757 350914628 888940951 16032188 88287191 579052173 398884642 752479481 846060455 76723738 188032859 49419460 417121746 984391602 341488358 305764399 725550796 253062361 96570441 610163135 732525386 669356104 551716196 734133881 519063116 786563776 106260607 115388943 333750649 674423183 67570684 310170772 25337804 956511635 178719326 966141369 535563802 577603968 571137209 234140616 506844073 759170068 136076442 923965819 596078029 477564800 82246577 174145184 730627161 31333384 784308319 315668906 700689488 188540874 49802780 72268963 975104651 8579753 187657906 161371659 535519303 255228590 324058797 413373473 64256585 502778124 379514835 599820387 932898458 950652044 686477369 292258890 562338472 822553811 68741068 10932860 300118604 150987645 37594411 30745758 182321029 821902730 198931030 883010517 10443598 101250176 807795846 838064615 109829929 995453752 851952640 497865598 103198702 176011430 911239072 167455287 531305920 143270266 619792040 464204372 93922304 306269402 756463262 508777142 128823206 825204331 372226368 281458176 976191976 409820779 164720300 11029365 84239869 363651330 894039882 94683467 464901506 554352088 785264448 427247801 402322199 489733447 925113400 505520901 665744877 688868831 525492554 49567157 832139097 145284587 513771529 778577767 304070355 122751150 139871268 285409927 800471847 512097637 566868103 629180183 921918416 584104769 640209548 6158278 947756099 386765789 953358118 265173964 941117877 591138925 544938132 343440070 80872365 322567891 701477337 599133609 11436715 226969885 648700766 843575812 224770838 14988654 474669939 528841194 137739804 614541207 814251121 938211652 126638837 233635584 419908194 48557247 817740353 60117735 907231898 618012812 446883524 860590010 883186776 240517761 304245294 280641267 583957831 385117660 603209158 137951527 984251269 614645873 364921412 485468394 310738045 589692251 500457048 785407984 118533438 638196852 252465550 785300925 428924863 379104388 18936502 848833057 280178001 836676856 761467158 39926258 307206027 60867042 900516268 42909162 301384803 57277922 323550430 885342634 442395582 926759588 23294154 279163210 393921821 240731933 764631604 704659866 682940550 117605011 342584209 653990354 755801863 595049759 439291272 37243086 826670513 310744141 738592509 106848507 147420990 500059661 146774766 307143383 560926703 899807400 350052545 862311506 957085322 673602975 600170499 251997263 600362557 475981019 383676839 994284378 569229318 824802 551460603 252169861 118429813 746561178 906160215 874231677 194127296 197967847 763991129 20797803 508711988 502583631 980162683 508649344 855159658 979453815 815792727 268602720 731777575 18361631 130914219 541379256 691964607 583601084 793376520 144843523 912098470 29569718 139127894 481327781 30394521 543104863 586014009 148824334 142182400 344690583 23056004 336309696 542658430 639563499 357107499 903886784 142147124 189786542 265052487 849823148 169240350 80845207 118425862 901017925 99206839 101856447 294913541 643687812 537973898 88290054 788531335 450072361 117859772 780175595 783916508 770659 175796817 369930510 149594994 317979217 714621094 25167364 654288913 109795883 664730864 11396406 13682661 659394354 53699314 131251514 509217495 222939664 64613088 480159723 976473956 16336293 582016171 271387490 660024105 119990062 212193910 448555433 422578789 182570048 81247387 59011656 183340708 257044204 428942167 332935702 575023421 996079627 358103066 229312327 105875503 22833923 93225099 972074537 534744643 146924413 103326045 43962132 222380444 20455499 376638221 198854393 36791792 958654392 322758249 696815897 931160820 534952159 145371323 206255968 570038573 79135076 265267625 753379281 336179280 546726158 938831349 911202701 542805778 149450775 140515021 501197647 24801064 86256487 325788544 559545708 85697266 281630955 456024206 308077710 302086454 832662427 506932103 338878246 643833179 829690352 35694136 427510358 217158870 33581825 633766327 787197444 112716901 751550318 393093084 301412547 298276469 184440793 212615241 693598613 333891568 205646628 47312619 358692632 144419481 373101163 918238340 230116748 507248484 374262539 538194458 809334938 59441326 45126555 729543 703274505 727333273 888940052 130784856 797008510 775038243 617067549 436722313 740271510 368617860 829815397 41684050 519410695 14256183 106815657 213009301 200664117 312462286 260321921 559356750 456881767 485939450 477595083 686998515 993187935 704373989 77709333 655039232 763815315 122835888 655768776 467089813 702685527 397225187 450391035 352210396 172263424 67458578 788932709 912534934 288592804 471264466 806735351 808003500 338037015 913551008 21012794 538701133 78529653 133851081 98057876 535411421 619790532 428169325 74926295 465494826 132543307 152635628 120534051 896358622 127987882 628819193 215964794 683189776 26044374 666355830 35400165 50824164 586330774 824332875 963359098 874923578 148113700 622610808 682927071 486150715 536161810 556456232 24851841 614691463 542823679 122909717 2619243 15130570 403595409 77545539 480625396 536138716 82697533 601159448 285013698 63201782 82495000 353494858 746391558 108539374 19850681 781791723 159363538 458697821 458640957 975239003 333621393 606754657 597849804 869064830 92905366 986527980 278037421 970273580 453735803 820861101 945699664 456355046 835991671 349295066 386416951 316617061 737950148 321630851 770292875 22963839 384832633 852787875 228975064 131224184 961327250 101342111 765532273 973207154 560039933 76689590 948446150 893661326 683444247 398812314 615242515 628865979 237856653 893279937 451655919 691592456 714141031 397355576 463862 402649061 599167008 386880813 719266122 337117149 708511664 342075356 212597355 93344290 194863225 441572419 77084840 8706834 542914530 842617114 981913988 102954456 919306704 782876498 849132148 455267310 34205171 316891023 936649656 272061824 210170953 388305568 963654281 776828350 638177510 964118143 179477404 237344511 203515315 751259893 426978026 764543346 93335242 639575381 710404002 140714833 933664166 787488843 149421667 329095056 482622316 983852022 284565878 254445379 619244879 133698020 562229055 653450050 303105409 498878704 778028240 513276362 739700638 594198880 142621071 377878141 410833382 322098475 467739018 614348698 73358361 894717045 231408403 19209970 386808785 941812405 159924803 320472945 581817607 161862837 649568001 64439916 145714852 934133879 171401661 764959731 920348265 733630717 270926140 75970033 85025780 48954373 589246395 824726419 495669620 731867466 55120919 906503002 906482308 522859938 373368059 832357035 270093342 604776462 851567005 656902127 546588861 864008175 977375072 128406461 25871005 479459432 45362744 24102223 266109671 69280771 789061954 38974295 655427854 912504460 114944329 740453635 813975199 556707090 417696413 309644812 141090916 325333698 68664174 47573217 848193636 442032233 879930252 118286971 46808689 584013617 627705465 445913916 300538151 457596896 426836743 326409156 937056329 324715853 350511379 55682359 393996625 992089699 94656654 49424472 904594152 62117349 642394473 571085710 618824440 912607252 880730523 759915356 237940944 949394697 660004939 938650946 243943289 392451550 909454284 290751978 976465167 537159742 736665894 129519677 994756638 16018997 455928833 784329326 340734850 658956578 692528051 734731475 651046270 639701072 636672314 408156781 701818421 131583146 979242492 173159220 44190392 712489374 785590942 134647702 514400430 445595874 73298641 758343719 838047425 835269291 901612064 667028951 224945392 490794317 796548629 72218390 506813314 104993821 856547716 847548165 763950400 401592127 434795999 267513029 41293192 71468306 528186177 595627979 55567819 359945028 768787200 952274584 72434395 406894501 86922279 439351191 852490376 12737286 50211269 543054160 700522944 951823333 62599470 925468336 295134010 711664465 997686726 801947324 816658287 706750802 649495482 433125046 108342922 84291475 553154441 2152480 8276147 81340611 597780459 916360339 441285639 219084018 868634916 366236400 625978520 808073561 658103957 330985255 673327214 708315227 874039415 226366517 512654919 789155251 151834846 807788929 500819710 2037932 462252613 169994356 708788734 111748088 455635768 817131656 48555929 8790202 819284136 909348450 90130814 269580954 678225148 383932819 488664973 399376424 602685586 114643486 59966344 260789536 445628741 733293558 821621129 172184515 959660075 186792408 961339766 964011288 994581337 314675835 966049220 309350309 337186557 674837947 273614764 792822325 344485962 174687059 801612528 16286457 84035502 744259708 285867411 614777017 980708893 774532384 14153434 583394472 741692236 74119778 696700375 39837336 659929703 518321497 212021851 472106137 705113905 25877977 436117418 552211602 193070178 254682997 861561911 530256736 929520944 135176668 323079054 126523265 162380094 977207948 142809722 98931962 573984015 281193500 713708979 554692902 908242250 727862413 990603740 649934480 654498558 687304108 689771816 314428254 58141965 754310034 786534391 615772236 780188011 75168169 20500197 973258189 329851166 882062109 356031284 111888470 869755143 679110339 90928101 32135230 508834646 86254190 131067193 82818655 367447690 697292538 490027923 128206299 277671311 480631656 778140779 932169869 20452124 320428955 99114482 78594089 74738982 885648873 546882691 707443359 813333408 567382889 533217907 143184568 301961357 889249192 107589404 24232859 420875890 198517505 56368090 929710536 284771695 39951649 865045557 504735751 589760553 355073473 632942051 867431864 688221496 263599189 799601726 708673620 584028144 898716208 639784075 511283492 636881441 39183125 71243210 302731208 606566014 456977484 298432142 908527371 198743035 406021546 932760231 619618925 457055418 841644687 401845820 741827113 734112702 119407737 99079224 323873248 474481210 732021275 43821472 15219065 995620464 843423198 723892685 432164968 594655766 216193119 943448460 84053566 255376245 867208037 386784774 861942259 324185514 685216917 622985990 522928549 943754829 555746214 995063840 400810240 249907260 249426019 995153720 984019962 368833756 94232937 160409569 843314967 826254212 204231041 858534032 674391035 47654233 434943077 106555996 494826365 503652562 902520823 431396297 759028807 769728853 818181071 473487426 946430733 355914347 96473409 321875641 152185536 504735989 316939474 552995776 754643249 566365493 400665855 591179570 935199250 494898792 751589139 631030576 173669363 955820181 342080967 848060399 855990780 629540410 807132761 203333504 133192966 709653577 634729801 744738139 331898789 305427231 70741924 130845881 661341579 19731699 452721522 813527115 524467688 769660996 219039250 131627296 188542849 619705106 722806866 976258465 967120264 326912365 459805400 140789621 282732539 801886367 841366386 138723312 283943137 501015506 194573182 417136103 63185443 829302983 14390601 395084232 134730207 85132526 525930114 648588152 104864225 978651636 314631626 629331914 600828992 533670877 613475576 641888207 5892342 188798802 618146665 973012606 515711167 77952058 966318593 798443706 732354791 660201338 789683384 16297921 13733204 984256566 285950390 76918647 666075908 300340992 472002879 800806115 385473518 850449359 301910627 490337743 681617355 616542253 972186023 134962706 2729489 585661593 776850913 8621831 774460395 247513937 834150804 142687921 177982361 652985756 941131627 910337152 165703454 583331370 779151440 179436658 420104295 917618196 256355305 86180196 70475547 728358184 739502677 455949065 431323903 41413297 798803175 112941251 510471917 770989191 247903957 513201406 209167143 24754863 521823238 836143904 124785166 208490401 978831825 302767527 861476157 772479811 65621038 27179604 208327540 844772478 206616262 628431835 614907034 462971567 567128397 685382581 43846111 159147434 141331640 475170014 53077097 792651181 440627631 563549014 416156731 688531588 76750414 625323875 565802817 451090018 313984138 690587983 659580419 292815957 993355510 373572935 65295761 58976541 400752540 126139668 756265386 459885168 754571503 223688779 922856736 174216260 909071360 819219213 185880060 902919366 146905586 238957157 695570540 587533217 655022538 111727265 128581164 584289318 589567506 694383981 35379329 903551644 237488323 547476114 48883960 83360192 921049049 966696095 994853106 174317948 92835756 603634851 634203117 699923625 827323630 409576212 874139885 736394984 81311784 60019938 491830709 228217370 151493462 39917609 815750587 806516000 4161240 944331751 243321677 593728746 491232091 131217372 349796749 728720414 678693486 251197076 664596972 452258894 217893164 659450071 479093209 163245286 115601282 113296319 863168911 942924912 375388897 589825156 531836255 456700681 502361460 23666958 684918051 653854922 63584567 353184997 312887281 67745807 297516741 556208958 513990919 788748832 687426330 863787668 369985605 218636175 114984737 34582570 523411436 185394267 546549007 2504638 348639553 662150289 968317330 64324824 457591561 196222586 654149980 989427816 652923267 156511433 13094767 190357677 662882722 929195707 543542674 975770003 996941514 693575781 384495321 363448792 334840972 924438017 79752820 704826577 143074186 47253923 591925513 519001988 232648191 990990886 521506626 433804110 505657535 342340315 498128934 963249096 538562901 152278907 952676905 44002527 161306707 818288039 234360204 824189429 600000105 630419244 652475791 449457979 323995018 36971105 812906771 658835990 813925489 892659591 216178926 809516041 939913515 660620805 328518022 25078065 651611684 702541014 458882175 9785578 44881322 957011110 973034674 583444223 109290010 778227939 627446750 123113083 449032337 714323320 947302512 49032435 344742557 599778297 498490414 521253941 489265768 163913545 32606290 155707616 56573129 248785216 965223657 996486644 909406021 146258038 21564702 413534064 848799052 332963244 423319643 893680374 289974347 248870676 329640956 251780723 27098608 809604072 374893807 476130945 523927385 174712678 377679747 721186308 774490975 876170161 242440242 116273103 40083699 275046532 271980719 949173202 376348114 89720736 798176205 138270494 235978774 672257274 551804559 84777820 5220511 827640568 830974560 147711224 76511237 13131876 399491947 103609846 822735948 626902120 432257157 199179693 801614799 809936904 920366001 428622133 538623425 15322603 544895236 431223490 290369135 669392322 232913051 666717250 759113058 31089250 804987744 995091832 703346524 209308662 79869645 561083401 36949223 763360572 708794625 965976834 776492448 108286565 922103046 599228389 587705052 206876562 798408082 389319844 16813460 571290443 817941977 407953251 586613046 215353573 691693107 876982181 884745895 924606159 396215790 496375312 955695409 53719894 491467137 511558292 115544922 423853149 72641686 5010512 39730080 633952677 970987346 816222528 594755608 893090385 267967276 182460653 99966940 66375352 424296863 969296773 490182161 94755200 229766383 76795200 310108773 921459491 806293747 47371027 698582009 55025897 543746339 506793777 108745791 887729842 18352062 224290713 164099350 943510121 229301225 203829430 429979157 52804930 20051951 24734758 945895315 288019228 59711778 898378622 206910946 484008641 720191754 697093107 578763841 802474504 626404673 888872614 576450354 432698413 788760007 275032356 487724310 185022705 781826133 448986467 72752541 652694561 673277181 236851891 448721041 755094772 440681322 878700198 807899703 313249639 755951322 606311377 601268867 815663100 357206358 660696179 299671735 77398106 210305645 878435576 732388976 836710318 619824550 308839323 121925091 261100916 436388045 609649401 446123622 70730537 58635862 518876163 723425098 584429409 608244420 24662498 192040540 48925735 755879062 999940243 214691741 511830377 606251614 815960608 180009837 963457972 329173147 479681572 893372444 539478792 210633507 478277779 376189104 682974423 787117102 498114195 944075340 76021506 960279962 390198955 146752043 871432190 761591484 870177141 308377958 369835897 747356005 500418499 271277999 503235060 500358735 485969740 867581804 959126715 154446707 47591634 775101047 483619854 379789572 520989850 23098640 590423079 999267630 251804110 125913862 638901091 602434671 69989195 714922598 562714626 312704516 861674641 286663176 74295993 584368142 595041134 296648256 331724140 95459626 567926255 687475567 448334728 906412361 555057364 407461436 60859062 455165364 35078842 396995282 834954936 556068693 272610288 277894374 555336316 376930764 403808236 46753766 979365435 473797431 761676364 394596421 786501947 623350999 681259597 713314306 60235500 276300724 9962556 391959640 224276717 430405177 79435200 672611445 336817532 487008930 80072874 250192960 942174294 115151717 499704608 629645589 523736776 772314897 907539964 79073085 1762020 311348193 125826851 981127456 637661991 740019582 375723870 276680297 215886940 56983460 989994604 276122440 185800550 999957160 668082080 410077267 282878696 600033647 82688705 619696228 939558943 15277946 722405554 734249597 982946036 222110156 363895179 359199171 846941419 123951502 290788622 848703439 435299696 269131839 829830888 72961680 9151414 58071117 202158343 225038354 967570950 192152940 501160794 5887860 44626459 21759234 415965127 327505156 474309247 351170199 799717750 413868183 218964511 522123298 634139 54426906 596749820 364529319 413626077 443691232 488480821 704414699 144911030 776296883 973546538 974741919 701774929 835214319 885329402 903933273 60252666 852900346 96086206 413929827 858788206 993229039 288205427 127269692 173250554 762514674 330956257 972968304 28899216 549920768 347607961 29533356 456864040 944357781 394062675 870490117 240565372 735059862 427421175 385476403 511356739 253484073 212734681 65648027 88698385 98064076 969581300 1467417 803480788 918183873 267913610 514785353 911412905 556119037 642055046 84663452 171150070 973011303 910148122 200049287 375448431 257756077 229582643 832312471 54630217 623645318 555318948 295195590 211221539 835256489 680671993 722578278 88740555 893406674 788226306 29955306 991470750 610323965 883939097 647467898 528507831 4369066 162253244 292437095 413004470 656824656 229616913 584154540 482352319 139765029 784203827 857800750 250037472 13786463 542629580 304667689 489948147 950464894 599863279 701169687 785721377 133051631 276264324 726978298 26458298 64490623 609449971 870445415 527330955 345905427 517913306 55838779 202790859 532682916 200792241 615795329 189507566 282925520 199949863 671859885 275206915 984153690 382176994 525244387 850456520 777322940 682428443 340404660 727787828 134808081 41574340 366025564 267859713 170355031 945520228 294318011 87362020 407486558 17279785 614692975 753391985 535193091 523048121 956182845 67876001 723840362 424494533 109899933 6765875 624444396 634276184 134489157 461114446 16453171 659733544 164087325 646292477 194678346 504491985 226596664 329486428 398582692 592622228 597346141 568937723 390658816 891664152 656299743 798145374 908943938 123509078 404053719 296653388 646557199 212752923 217045755 222913920 637247456 179462054 82196161 114208212 813738238 216685318 575322658 682707775 876418863 739409983 329000246 71097202 96418327 555596910 253099996 347517385 735498 850446137 916455108 391394314 594626649 425271211 42056047 356086946 548780289 446109766 652740334 47853847 658862689 722302456 270767767 296110139 901764510 352963928 410318351 715502742 569649247 838157375 250726876 298584469 430083717 579727122 222198037 526502044 987840399 475298034 874019430 988575897 325744164 642990897 232486570 920370813 920778474 274542617 128974118 322075122 720652384 781714453 369928969 232031432 356533268 640696736 528141571 258297771 993660665 790976288 826316879 563309905 629133656 77043749 861894374 59217366 509287237 84092404 438235777 497127629 411906804 164771566 338219885 737650969 660278829 423222821 510538141 581057297 697765439 639512260 903132419 270934182 273743072 125577748 502965614 630276340 766274484 883623552 741090477 759935142 674599833 567407350 175761406 156249849 496967465 890172146 67983581 6254695 826780917 358735724 355898691 238687714 523507290 694118576 828855049 36302479 117341391 191909550 617359776 667623196 831421810 373008554 791073744 957681248 498586302 146555717 440473947 117377146 30179262 181564417 877312288 557295462 601488133 905590061 713545311 98455591 795762200 634045258 104710287 475059476 992780983 313125344 713747191 368804632 7243913 395118599 405107111 977101677 587028149 22466880 497241232 270966318 247991801 140831335 228647559 599094469 287387053 669121506 716471615 317566315 703202290 446300263 874861777 304690416 351890317 440923447 255662374 168876 74968699 212889027 475228353 920266048 526014371 41491903 289070673 385774650 436610502 694177785 215392687 23638645 569161031 712633919 147121329 669669198 853465255 375768889 268763661 140852301 897406761 985235276 310934982 600609044 284051898 38313119 757815827 635942215 331752932 13478194 488627458 259237997 226367221 963855811 179504038 752381592 857864080 321091078 138156235 146990941 15268856 206065288 23145952 436946253 918699208 170267282 106615445 624680822 546036171 227895472 618049489 295959291 65647107 781500837 896568336 349699006 819813956 506900522 838157587 4083248 520378716 326785038 263321245 599262303 143157208 442825284 204160254 1021281 763916362 194832855 528589 631701584 400898144 23674541 921164203 172113711 193941823 880296014 796794533 739977994 108191479 267360381 35937279 26354953 48861211 785021981 228570325 721191534 144438862 66727905 725274782 664817578 246029310 988596027 116596240 389186518 283937670 320756494 242724166 900370398 515589349 243252755 384588341 916487493 266927296 305752538 88601197 460869120 38564911 737912096 53363473 146756391 5272470 941817125 25627710 906650055 579355465 254198035 480357948 723794327 173442306 58149089 241128264 419471616 899261482 357724504 808658135 35715512 678480998 903898667 936085910 194070341 147151415 320674245 110557827 266595077 478943149 51675391 579980563 517508060 789587487 633344037 516780817 647376324 427677521 542408527 406542738 7032980 649122928 739417052 730827307 822565235 797566141 971955572 242036844 549343982 182196435 903211345 585059494 860677434 807110005 521145398 54747768 806777786 694336009 17821961 925889230 173279151 922013725 505869786 690787211 564117572 991730189 60084388 64010255 419407704 602492915 470552993 278957050 104132203 62486404 9784350 926697438 860052545 834256288 21250641 261912886 16452717 924461987 846972381 729646517 584088351 220634138 636910651 243382497 914970147 507248978 169271720 88249291 429262697 527657872 631552868 993380269 519388055 691637256 57390517 791312125 146646531 380459876 70269168 250778734 442946280 932569891 29992531 155515184 619342539 51243172 417428070 488311622 975705159 116916810 217958132 559793504 337550948 854868783 803176001 252521088 214634120 824964087 193286745 643896817 352621952 677355980 489793445 724526373 221509595 399700328 515838491 368156126 632676570 438624025 471451226 75622843 371193910 501443757 83654393 990536449 552686930 353598830 331364430 528392082 470515640 549322562 940701952 808066589 256707704 596394312 60587670 471341824 421358392 106390782 967755008 626496711 783746762 310064812 351023077 5256350 709765141 719377935 225928843 194958070 158001953 697380069 123097280 381712229 51340186 206751673 224765037 604027116 560350503 556129467 132419191 30866137 105452022 925637510 691449092 214676092 522031815 604553128 538534283 795906574 710943910 506289284 422403278 347207031 816354096 625942721 204979748 378635596 345320649 283424957 573593667 355838969 980805026 696690947 737551198 32145205 755958986 962316236 488688687 168825849 518445696 473624245 52208352 476414085 399261748 743657444 543606543 773809929 348210565 82140819 569716496 911670842 440946469 844636140 111394232 109816925 470578855 316373980 488452521 668415870 599798937 914562554 24254832 433120323 463769860 761806031 317781894 219728840 576638626 806470582 388554689 95084315 132611186 440763041 424014766 531872934 36936844 967621310 158199222 385147409 902278495 727915719 149334610 343224958 425068218 260728843 453041883 895647073 577102823 794010770 416579303 29418120 708573318 440834135 315054809 24859537 55156525 632836703 244588377 631795151 291823644 485659432 579395833 424434830 926422473 855926965 808824130 963359317 676064634 967023353 201023086 578343123 547455431 350357696 774084447 972523649 611086539 79642689 720687082 40705722 873653459 137266378 70123842 434743136 430616879 237695017 459602674 485773405 870531720 704191051 970084922 14871724 42366843 401997114 291822920 968789316 257924073 100647044 784664993 933988707 67670390 838204445 364848189 467642187 41078500 138932629 440165829 652165040 71091684 13369270 545387128 944745144 150635648 468027336 379488273 581252528 705722353 839090947 919542299 428770432 395798358 889627214 443642156 438165201 144140688 735465077 259470876 402064761 688628487 896652235 188569827 608815243 734856673 405934383 76457423 775935174 397383378 369139618 280616573 468475063 382508889 826003701 413220200 533144537 146547396 645224839 966913431 852269749 336832146 886455723 281040174 732630504 628599297 577198697 23312064 772739985 165180133 135299306 27321105 853808620 31951535 68407298 462623856 619324574 474341681 391597645 247776107 871725060 760737263 528392680 340200116 143246145 206912740 605936682 528907049 353460136 251161514 495820473 58246244 587993660 234792556 339286419 173140523 715908219 916485116 48968953 341164563 81665242 184268260 368485668 787990228 216219795 436892966 103130443 835544369 911234648 494728088 83320470 635476067 255465344 464229516 975676183 251227856 523658623 434129224 780134905 877118759 685290738 128471737 935365004 125800758 363264293 127167782 151457647 79172505 896169264 200426601 272853434 830350872 384694861 641339102 618341093 600914656 930748435 721471536 288975384 694499442 68715983 224812220 329975502 324181327 541558103 158168044 575409183 65216719 592297268 208060447 794851844 130104365 336532185 582733207 108421489 699796478 709900989 259879137 631485350 458586612 460305738 904338784 288937477 845000599 398194246 759794936 298431614 181459040 333782831 587406998 875958482 402498814 664735585 58450343 726680142 206293681 216618387 154605684 124026766 661432021 362666132 918878610 791536386 699198317 501611811 899957876 251511154 64029159 12353372 735512870 522615772 472659110 492368014 664069615 317659702 890562260 423864545 616091316 72021293 757647376 56014673 800496141 12662550 720750258 858946484 739342692 779560305 75564864 746464742 903587071 589513251 109130867 822465675 233565996 660845550 176593845 133523865 764873071 93139370 145877237 500385934 615755142 471052713 992753948 132341117 788712415 735832567 556205662 257320090 660370226 166369397 165851130 313382726 179031947 886601388 172329203 770891005 518678053 100410433 517355741 422265117 689923684 479002974 97247151 923489681 992364891 126357362 909529912 757237955 219496733 907923516 110140248 835251875 231492588 955410563 967592992 20204997 543759489 376315013 130041453 56646075 395200777 295892583 370028801 574232724 35010331 542358005 197640089 553688384 495284804 714995830 828469867 37724848 46515163 925717019 961214529 38880047 52074374 723260800 648634368 124087473 483700675 611290983 959339349 715193264 566701539 779448700 587914627 110461021 8280073 570472446 19623462 403480850 866365030 389652264 830229940 753891727 932010269 27870022 160096470 279811432 595382218 988566337 317536280 641897382 766799715 131267168 533293795 671390456 854527969 34444523 795477929 190745003 645735506 607333637 758454633 64953404 239298697 198885619 27930791 247578770 769358066 47554254 503575986 488239455 437206518 333805919 242131175 221733146 214192308 402227645 501544578 809574526 243310341 819080859 303988267 10110050 950348027 837282063 681500506 657392355 724242952 329494794 700653725 222494817 936828432 459108351 287448221 176127122 657993971 167895378 276222258 279868396 215449632 779798244 768107851 505172516 113604156 10239019 726905662 180312830 264983030 80966600 989887357 508293371 752563825 293875617 370919787 555428211 983674046 52420286 65336926 707916991 234431447 765990651 930411808 171259872 77615361 70376388 199903360 735609332 238271767 476125618 15477721 306237765 255923855 636101938 811410282 222044377 498857323 390832303 402357208 763840353 471798903 244760924 124650084 76879087 538636541 495569871 632307299 374826947 400506524 697644225 82743931 634937971 463634869 865672106 658714209 541250230 788564860 858617569 129375922 26836620 334743180 997370016 185590752 443183401 633471948 997001034 665227778 132329264 387833330 920101352 748685984 712148600 164862269 725852434 789027687 556015177 73938664 421334979 930842124 474445188 118979197 866102421 961899525 435130432 584290886 620613727 828897029 372855740 331747655 958272951 252208726 666490835 808159326 437799478 109674229 294147633 287316871 627418374 278993264 675150202 400036085 27679241 239815161 564898355 606048041 28842841 120913525 679986705 302694187 904272015 6948253 274189750 770374429 968847778 709320183 207181675 441977865 390733571 580037415 773725520 201522881 684762507 292732715 9682200 122561979 254923310 303829834 262395216 882341684 582823098 937545418 134894129 463018705 29876938 699792484 69066739 58719780 673222375 601569810 361413967 430010749 608518063 635603717 52901537 577365835 197440259 260083212 19343693 588173830 840120627 645585579 789696711 377399494 938318294 651895278 352477839 193241598 955725112 614873055 928099648 391064569 404934833 62993770 706599640 434811771 615302620 628182745 493531551 141041354 229752548 707461884 571052103 838270612 195581961 623953641 268152806 393022220 884036853 140012865 833712417 576673840 785598444 475925487 954073334 576433098 127820758 306551166 769674696 936062236 921424221 550290703 179643164 178875413 613284474 886242804 613687185 81103453 514425542 107218729 222144808 596694457 667196980 793196911 287481428 862778941 417150545 555634234 108317520 153703758 548163465 942029937 730377598 186278268 417955418 684450925 762711366 398292542 843518457 384902421 334354772 617459037 935193125 513997936 796334451 400993958 252757100 410021629 482097411 767182642 369756724 704242219 216393458 36953697 497439124 503874886 752249004 767106035 59509113 860566525 920809793 460188944 802596455 651187384 646467213 73068232 188154668 409178572 471360775 31673118 794080994 658231913 501648522 581790478 24746208 297982966 982784436 277503308 560520961 464881840 44685944 930277685 21640419 113595768 819747749 519079543 617470655 424513112 138701937 529496134 285079630 59511724 989685079 940192452 563215474 636152285 13260677 751370143 897847223 337137818 635559627 544444576 995369731 137208142 126235047 20115933 287707474 109019476 150135607 848228435 426417683 47337917 631022480 448058102 160933686 303286588 819654011 778404341 727799700 958355948 307900468 865395697 17867665 150101906 805588142 433599506 786254191 671365185 37486008 536617774 861019370 673045635 81062343 708905460 662770144 59813757 581537759 802993984 21349599 731673367 503738779 447767282 779011284 134761252 748341750 939944970 290564206 567995754 718349304 870880272 378868062 878766139 736275962 249252093 28868038 394380463 682851599 667638596 918262015 720337607 204256363 779281378 245899602 137835072 340703197 908669746 197648829 922240957 564180089 218998429 653914317 67918861 666765711 285441960 55196479 267623821 225386924 198277051 835619575 796252594 69157317 67003996 675018726 657949645 316256090 556403131 52330102 999107689 224041720 823108483 719445290 280814449 454906220 965344892 418649521 795609417 726530997 616298351 717850367 143227445 835296780 224281043 211146307 354578850 509723004 118859152 622202671 587626294 317136204 310338606 383878881 386293521 377342602 911413974 44243159 693598692 467817098 949089634 692706375 544375184 624714476 264668024 825189633 79620689 82529275 243839147 875230107 661576638 860137498 445596833 804804083 547950637 522394243 15950383 902529488 32117240 134809536 524732152 472259900 304462106 835070758 856138781 690755627 64929720 620069114 587515152 758528412 87886205 389121146 303751146 484777755 13835615 568419170 309967381 945972678 503464811 406322895 673719144 165041442 118976752 119315970 969845526 666927390 494226579 838312275 569456871 378860185 825638177 946705389 851120085 130100276 634292507 559775226 673372269 699222227 179844333 113403781 457750632 120246905 355041293 761501779 605024660 221393274 182437308 767508408 167365945 685902120 173831296 841085089 703459928 292808048 812917426 525821813 959735438 159660364 216650448 381708668 538520550 42288618 180930417 389640628 24905261 815222924 949415854 550793896 514445144 981776554 516714043 824712142 102023452 871755336 438730280 559564478 93148604 621167589 179589245 113030915 159586068 353420541 954116005 863045996 498744956 619549790 241384169 310996753 779210154 458034617 692705422 170247063 352839601 873635839 559887692 230261228 541375122 361819905 781055125 55820259 196112818 150285527 733048767 150652636 22040857 171779041 710217115 115189461 645462996 889806360 80736742 805049064 95743261 34852740 520611419 594488217 506918896 761995588 905484970 138645410 72546564 450706751 308892473 425386166 176858949 721296531 655647394 718234071 83116430 289218878 626570696 131745614 439504406 212135823 282398251 461545263 383914864 992615366 429251090 29377853 734938085 509987832 686943283 683197712 397356939 60071061 130202288 756792201 674583016 35687252 895437611 747129580 338910369 56846444 172515739 368285685 778142975 828163134 86519749 713775771 117382005 565606812 845521386 409402777 777742635 127919630 870948040 14173858 973051362 152715489 896068084 560505806 515219688 435527726 96219878 912576627 495598787 226422166 521885187 22698162 114625784 269839158 769827743 453536154 326685602 942343482 821821839 957344943 623022975 760857954 523637074 592921347 178981125 221674819 2324117 809240126 202110815 725788524 823413984 27678536 731020379 571998427 588184342 246240060 7526146 684404220 11333046 355641300 910826387 533218234 378339462 25452164 803057392 148167198 331504684 982259360 943027047 5842882 939604296 418566381 619217203 315757729 11487721 798198328 537432548 866328212 459954814 739543363 444633095 135885157 767221899 28169833 707883585 207922601 274409894 715409731 892326821 138259306 71051024 655669567 671477540 301906853 533638098 327051291 450074051 717659148 161827010 245617457 723502031 101431300 664183839 195235593 269705395 528187926 993433921 807137944 247032497 305905094 546681300 691665592 441790252 166419559 719835426 149673830 374342160 846761686 717599927 119185340 985020992 641167318 774854908 509014892 943074171 161009365 836066183 245664581 878668513 997893194 491282039 454686903 951840860 155465871 649922496 74062614 683653797 495872777 881200558 930686295 801777871 280398218 474868246 96084482 446817777 47220031 245758312 821159937 893981717 963358240 940345277 731519069 457041917 567716544 240533954 400116081 728725909 929116503 645780662 459910782 779526056 137062694 767114051 583883275 145044931 269552907 657945890 681215095 765425684 539146441 464417749 419719914 819544659 939285995 515804397 118878795 839022393 614079075 940038732 585520469 429953674 880384003 317039531 886995591 300616906 410089851 139628031 29342809 339206348 785408694 341769957 118732397 774987754 108884001 555132039 772549052 230953274 213077922 453764140 996378958 604740729 918181889 268615232 276801748 709984243 636935995 395680543 401522995 251015063 335719269 987043465 680968738 68619631 156599355 420480688 369236537 566689207 560108720 251095712 905895555 198033773 445382035 877144318 973021527 406782403 284792716 598086938 637735677 497870638 51851071 486630995 102611361 822549326 755246227 231929475 385049929 244698581 627610018 786572924 495713644 963329287 626132748 29198741 884465284 782732104 449679430 106218181 349421304 9788143 357313893 107833218 60338282 802695929 837493902 33359802 61994691 122286612 483963107 699730368 472673616 388330544 186361356 427801343 63396230 794123949 659730818 448446159 38822523 287340830 87535442 387052534 103186476 713668191 416251275 987651761 348916654 718447071 93869935 698337958 580751580 303700194 658687542 641089862 958912489 496181437 526966031 20907173 470984415 10929131 720637542 943658032 399259675 759515264 371459368 462655905 553639207 31190180 763618430 444978096 171047376 851153873 832030630 126750218 417338423 100798265 114401972 766255077 819245336 60788273 317109394 399996910 217004834 975796936 41086765 28433682 324494732 420569162 49340856 795479148 431498293 622494764 591653539 683274335 382010021 963112907 145930233 788165594 846819453 762065030 233143684 870383195 465735262 65174307 997133414 883073685 18488938 964051752 501845121 837734275 877356392 671470881 90247544 94361219 499784176 131334309 122794901 824278908 404419838 24652123 472274415 835918131 647146887 63927947 371708825 881673275 879557221 370155425 669838862 578893033 132220448 755498912 301792588 597955710 673189586 298925995 333545754 691678524 115494106 687907241 529412792 992850498 359378115 619660336 939728083 859162291 603511012 915039351 535957558 7930843 939691474 860748340 696365340 439354721 777192653 68074159 173544355 509266233 290745950 843383217 88159260 422966398 451398489 242468214 873438474 124588068 541394209 59500587 816266592 656888315 747407828 198195744 502255173 106785936 670372446 441983249 818464593 126399817 209538959 206938510 134330660 1746793 67686843 683212367 441101514 697395863 603802892 614645869 206662089 894548842 310545445 147337715 170031599 761943934 389805929 43470066 739048368 783716504 102970653 407831320 293121179 702894847 606027064 795376352 662197149 128915869 89875960 333178101 255315687 299414920 540116611 242162713 301161713 460319821 925375080 742263227 10232043 381694331 209425455 216894132 128759532 372487266 216748214 151307497 134431194 606554143 47293929 725995928 242787007 2780948 133827241 535908186 705675795 592370671 331284531 367872937 721286541 421160491 701051038 976602228 720575411 93684009 218764934 21737117 406520196 996656381 616516710 416752239 230867071 678458531 633646371 359626604 50945791 850394585 510934101 37893351 309465088 558228031 763889279 552252095 561008979 750232887 88160274 119201134 342603551 271961171 487074071 63890085 545638028 40641469 893008679 118729799 134325478 111773607 140466916 393362040 960946354 609499993 810114279 191813418 140474883 296277009 403956388 191420674 146671588 914890490 81830391 308653042 325634880 845719671 713421503 739160225 448468917 654098143 858361359 791072468 926059314 197951790 707478920 324213701 238593259 453003958 442943500 225435103 417293931 435926783 618797143 378240278 45426769 281427781 422570063 38418018 577704790 826526451 229838693 576892744 593933300 311669084 885545786 919568180 9905114 451483648 511244765 458374031 105581784 369606117 101962859 884157464 567557907 661958145 208371159 658667532 114962096 651314659 884102635 532256028 87241435 355416137 763012672 985184577 636843918 185582728 23602589 67065068 12109173 105957648 643957812 458558839 270143098 382019958 230643379 280048213 833503606 741888144 590938610 939085391 111494254 692901469 675759214 531568528 207375973 884130373 42752419 322338070 387961392 926855055 707110464 327719193 134787551 470123129 165420130 624147836 508222224 41539085 691212904 372847763 13099 335170709 831406602 270156197 717190667 62049974 550204410 403210633 803938118 141143014 194812383 767948739 686560849 870571597 152033626 893936823 607218330 194786045 68791252 995179722 974157466 775901716 175415274 108945011 98541204 193351770 585609213 606763428 234890855 276822110 979611191 234903954 464509185 663534153 505060152 34216212 725584127 907780928 437426845 382038605 901440308 632239228 2503703 440517517 502810818 7053695 186970699 110029141 201839740 255761951 957725229 28513566 884180033 985656870 137458577 982721237 179008633 575584156 442001025 266415855 852406266 274128575 501319809 169431810 937662728 858896327 203648022 515763215 766677249 641074867 750318186 520633916 273314088 752821889 961151433 628641273 759875584 148122125 591186780 814231690 256400442 401428369 842745256 140580468 387085232 832720199 975818072 418610231 408304348 270335456 685026086 113226973 544464031 38862255 282658784 334643119 897758582 486306806 702922700 516952190 127381667 453240879 37586100 253212121 58579127 998737533 881853394 670971077 999376025 325556534 485202760 255776460 726984903 180464376 248873295 114070128 13184568 224691360 385196725 274005283 495026816 70222805 387232256 892007213 109085060 522407406 79166691 6843635 8714206 782089391 376312192 988612246 87846629 413898292 94340726 146425756 265152184 828710487 817396833 117044568 154267014 155115953 372821029 881251917 335580329 621694324 847838411 201281263 698902050 85551495 475286546 46445225 155774300 862518803 938452438 117375726 237442568 17619123 124219362 98673140 799708514 353047920 87285379 887555144 766946212 34142472 886497266 884614762 862852959 556410459 1659324 869636339 711526412 226996719 603404615 899623107 848691043 303759385 100904363 400109452 389310880 576190910 446554677 545085181 291226072 385007108 662460907 528668640 255142597 639196635 627341781 54851105 992244555 567143526 794922615 611707126 453802364 533936240 348838248 169171682 90346692 350497572 38808014 654389470 577494291 642212629 554012570 278701693 945972014 507433300 678811145 187799254 83624203 125365815 732884435 227366641 362889289 247861701 608551647 618031887 739574703 88409787 525399358 584335617 655553314 172838332 48559103 109355671 706774572 397397351 131043720 649637631 747894923 169851734 304027094 177905573 664580730 710556031 309123632 463069103 217989324 987934777 650868357 154129893 965816958 236269151 234012900 181222606 484130853 842564547 651770859 76221915 930974335 29686576 660557532 439044008 202524908 709116635 400916045 761815847 106513979 531959765 411453471 706925268 701811500 567996931 884830841 218908589 278552955 46470832 681977692 349058645 34405602 332846043 503188538 852738926 569115194 737201438 886477899 905762413 432282345 538248751 981984328 363256673 567935328 642541854 802300681 622976602 204174848 55733085 384792442 310688828 587692851 648762279 17614089 142020710 216759204 754961297 360929299 347828525 801432129 42906984 696887171 688354098 228269393 52592068 393609383 797384588 789793507 132603641 555663360 74592211 670852393 537647682 437848884 91304080 32705895 92665924 714280682 236880743 148399009 951589491 400085937 736091860 600351763 270216393 878112570 669627333 25177683 91558228 17455852 679126178 134465213 714343023 219996635 362734606 766935091 466122385 12635553 409244957 598726026 568298914 483837168 122094778 958462962 774202418 213398858 991168857 866868342 780195907 80565959 867783718 731785391 480651897 456391937 184653513 750868290 187020867 854280847 628562339 278579095 724253065 160204876 413044308 291112447 232717878 628295281 58047531 698840263 640930834 319808855 297566282 61746107 656162389 419661061 20209062 430364801 485576285 863894285 149749502 265772185 796976611 17533213 850073942 130144867 326441517 34727449 881013157 513462384 741524662 362091855 792041479 318294086 374813097 57602147 609406533 607530975 685897428 519970430 306371231 179344621 839779285 456453880 241090729 348458034 876114941 113816157 778822835 214207585 830226809 781088703 479979771 627203413 651138283 182570072 757348280 977579800 69813887 490877796 491042177 811338549 705486017 135600015 129632628 80299107 193202162 591555527 687830083 879099590 111525951 846717680 58444205 803821602 303171553 152051300 152279629 31802853 265867457 783618830 246010439 96094259 564707527 578506576 575814038 68362169 761076648 185678677 45941962 830890536 529072839 389500505 494745444 234558849 525100520 476894439 167374323 718302683 68449959 855204406 597402266 32492276 554438445 508362837 836313879 857609999 660414137 988593508 741929218 926281595 624728698 987939657 874892220 41952584 418962592 303222618 110314753 180039234 341417661 156256715 10929763 870490501 545757220 358191573 105049343 70857733 835086012 124940032 641676782 903535972 980144438 91595408 936028248 387099243 599958245 624858486 97225601 260372376 465968354 839154819 39170330 90697045 679610836 766578916 132649629 98573421 69801527 242964382 131129021 263735555 251737463 142058784 134226049 797494683 352766724 91791758 720868782 187852729 216731791 215061924 943905067 49392588 306657332 732449675 436491831 906615577 357308154 533717432 19504312 823276508 225388611 58674642 766489919 904999447 825253559 899139548 3572861 747571452 994620296 134701883 11307000 246357752 129277033 998049422 896368801 334560123 89841174 469753943 522412853 159089331 684815867 318834279 60998285 991473199 51283947 497490117 898088769 261108468 883723915 917593082 84384969 109112519 828784090 703391255 14111959 506554008 455047162 870201194 106641820 449667452 857419443 117948820 548541570 839212842 968514609 444910365 26289325 910872149 914664308 548702178 69961473 451996534 867536457 130959758 443469726 771336771 480966241 194074854 32445232 217206516 964184302 969346574 326319035 792968386 672737822 192947361 152038753 127784978 915664921 258680573 429968796 625600723 229145760 978510366 317329924 197660362 275937090 343619249 108532504 43117757 892321427 31010343 495114291 612374244 14486467 791100383 236227374 347969075 985175238 268672606 565175591 801875899 90535539 744010992 447360644 763273362 936958353 599399398 743574706 705139633 858079971 26059861 330740349 87225724 857086593 648070274 137402452 133023677 991689523 98451322 28657800 736527310 129461665 376288458 201417913 996464506 167388834 437645287 196949940 5080431 558834259 614641897 806956331 649369798 358652882 106833334 265159519 148127595 706232732 8734218 853267228 564312697 887310452 36523937 504054787 744397039 537110577 641457240 729937082 381316459 739908562 611111248 117843762 721886594 987399706 171778041 570867459 7304900 461939694 767817399 12385331 20773946 234975655 671858028 670143745 593628537 778691363 935303264 594272498 484924088 796553849 300056086 901753151 536380660 336580023 405807932 133294058 873690600 47265165 863231140 107523418 639690093 326858748 77883547 361576680 314258447 249661588 932444139 321563347 711601283 552777897 186465045 584891595 787753552 858323073 107551699 233898449 637014429 42854957 828170947 974454884 691925172 128227026 876208028 80822191 317323415 134532319 214116250 43530374 34313850 77347383 151053793 674003944 256722497 228937340 888096990 570980945 331115294 673057489 745060658 42716570 78351745 931525703 480124532 866105298 789848770 587676231 952520113 279379558 483047554 633207419 106350801 27489085 613950812 982558830 108311277 931274227 969607515 322427527 827320968 3921359 252291276 978374761 530441669 509013774 59828460 271055018 79994712 390943754 944112507 677571736 286176691 22464246 609097433 766301223 741085910 251462562 206493813 693606016 383358486 689541368 179329794 489709288 717030453 793280606 324784477 825341730 577071193 294391985 147769250 404392154 150829710 400060527 235283274 533787745 909074301 147628100 804842764 841585379 538571854 748955264 371673474 677264911 623935876 980770907 296082493 365021779 84749828 502576307 911144161 468108315 192117668 90473949 957817603 909148121 883754555 135118439 587006211 313342107 429510424 734775461 717734261 432856501 987352354 805533901 966644246 748943014 953162001 771487003 443044752 344250215 372958627 814718227 21515119 996894503 648005493 317597613 214432642 732755322 820173920 125576796 53379996 864807954 68567111 863713965 626472434 804838033 998832404 213478638 118180133 280859187 800770466 688430761 713715688 788122813 493964655 680359928 389582187 299643016 304363290 832626939 643893231 529838283 647345159 665408350 379249146 147867012 835522329 593681788 880622334 508212608 571774950 786518696 373020555 492858428 650232654 999492990 297696454 501581417 65487987 268392953 782440604 866258453 956823714 496156286 506897626 303304729 29032573 896479813 602947745 185912229 581623111 246840969 715750513 81484630 764765685 94999652 229351642 600288008 541197806 109973969 108500609 112972749 749009031 334037531 458347543 251758044 186046880 756043997 753339461 104051233 24436944 535780058 970309687 833777024 884452710 329723672 137081746 913485283 78719844 740029491 99397506 660342955 839386826 667664385 741827585 604152505 762664037 971179227 56956872 156378202 933669562 17973847 121867317 535194952 204527744 580214861 786952996 390574624 188775217 540292450 494625858 65728527 928588875 317451904 899505552 813041578 499691942 36587291 579043221 578411786 629133149 530957093 91271100 321036334 51137837 685615052 925188839 813801874 509310638 834662077 970180076 295496560 852635925 92047386 830691512 57163662 524778613 617644502 300254653 713553831 10453311 647396877 779282358 939042186 964848781 678787903 604600124 317057082 567891561 36159704 895468868 49541069 419633163 839256334 370577403 470771000 524871379 148282602 137089233 34182011 982944679 107269302 182194937 688096963 51833054 12886442 597776992 429128034 483047310 750548011 142681858 493500622 397944881 921964216 285059167 215310021 453268479 742175657 532367103 873676406 778335361 280352330 923217475 50484883 119608657 146311237 521255883 496996403 147110205 658345116 383694780 130054878 618130784 565889717 670668207 522480205 431292525 120961558 951608239 914339836 871509569 94290090 260356817 121970809 868770672 545415984 189797196 174555510 140108001 722164299 48231909 918443362 855032995 823965750 968928246 827158019 822793354 342700488 176670781 969903559 1045598 560365561 952474803 619176382 978771644 475659370 141656580 410064162 596620928 945781185 176920357 320646857 892587641 437277174 295134032 613874673 982693159 484931229 788430183 122801153 59611887 689178459 893760881 914644883 365660568 715205486 741802895 40970281 57905968 918473676 10873834 911467939 331355596 963348637 383160680 162643599 291524366 377333627 572707761 888145295 323114805 749628119 61308511 68218806 39421652 356442543 682093479 22114804 841373772 323040021 997432330 900985660 12218473 743709571 668146902 230395408 311431416 262466156 271365689 221853750 33456191 134755889 133321682 364811787 98104520 368998729 527455386 242145252 746332356 952679513 130290540 69447154 554823991 44115417 137665960 594245644 253074327 672275805 468876814 94448092 995315827 318825504 847950118 860050666 62535068 368613379 90446067 226482850 631079535 214328123 300852967 664535726 349084012 286691015 29347506 299704898 655689744 409319258 541850151 402022093 214515131 524657057 323985614 769339122 421288841 314167940 363584759 674363168 986443746 832461574 621327626 834275932 3803437 321794104 694326591 66338505 690407483 637289025 145337721 321487012 704133514 446190688 986022738 53217519 732881704 867886611 205438784 241087807 129722228 599805301 643109901 344237359 124462351 819611881 113576475 398267558 133779814 329677600 72630719 972739926 14655533 693958346 659532217 18458970 15752443 206375168 937313848 558676292 843664193 82651563 880163304 400314066 381358617 718702402 306047951 966756687 439105372 511486735 207844488 421343966 111292029 703470755 765581326 88270747 523082629 731674167 339054671 509378809 913868133 411685391 334635095 928523667 958160103 994167312 799499003 826428912 53058839 736812845 385105197 896723032 671980774 117784861 149553457 905855757 689003629 455601409 872612438 128108994 967088144 932973292 401969326 930896540 636444040 20067011 871683653 12043028 751741178 63254683 373938203 518125671 474940074 708573298 299165697 285616536 555256970 98664693 112045441 608315809 687993904 349667005 357555201 212491037 467451866 507108658 118346788 8971854 962710067 843475592 137080848 782314571 776448877 391566540 565727470 265409276 411633552 289927482 129968670 15891089 353182165 503906873 534016760 680638606 64996531 833182457 966255142 620253501 931847151 78300577 81085669 472357414 280483948 291157236 684848452 747935814 798265895 803195240 756907668 613492321 499187191 746504882 248323251 128152427 138071415 666567087 393561703 402221333 956494569 523530373 418112423 162193094 27437239 952129183 842831700 92433770 785311634 661603201 565203637 569675144 592420144 498805673 42032551 872904092 789962909 579397369 473356265 440745163 235108968 82780292 54237478 734296159 829285174 155077095 862448586 819872956 821644183 108526648 74610648 630655111 632057021 492723071 645364571 512010627 444852248 340712630 456960763 82680241 2315825 874680767 504871751 594735969 373486433 399420668 320156421 15965701 978818038 793512686 456710865 213926999 876292979 363464709 948223159 558094512 518541804 663188104 230483827 192702346 771714753 305094476 675873824 256288133 797817547 321238388 768298760 95186154 661951019 77775883 177866395 516783210 952456650 682738146 111519172 178459442 82158808 284191959 194425143 913493212 77704639 651136008 127420204 953997618 14600710 928159729 364608489 385658881 443864193 595092317 430877593 215578939 900186793 106751410 471867072 698004333 280506165 92682192 793190488 942457184 22974441 823573249 311756753 975431091 358827755 275792291 6406892 293502929 559984251 53348401 206996134 637688890 704484410 186932704 444202867 571601486 967608800 808811356 809776733 411472986 256420032 240654320 479568291 156606818 199922096 951435363 707127518 480428261 896633921 352834365 275401804 919608362 176407607 587158557 747555812 535235362 862950849 753962704 828738291 422935093 807311106 888250791 913140349 364311875 75183489 209859575 788429727 895308655 18670924 598206454 159298000 127607323 691377140 638866291 284214141 891299236 442818013 991341659 371727491 339451928 196692383 647129295 111576649 373099991 86804212 859132462 760851719 949755061 465611525 442106370 225206513 125438990 330357154 138346855 489750865 258057009 348206430 130696952 5882023 219393720 728903406 165180023 347001043 272796905 804046314 483731551 164096134 246864321 327589569 388339991 438832615 524281953 35469280 550409264 897381944 122273492 409541719 510750022 924544919 875153245 952856392 149751425 592228 135729906 140614646 342859460 393786915 488821076 473556412 399668939 560731162 54976177 564848962 907732206 327773082 221411636 243980116 344385582 468275957 571569685 732725574 907108572 95851631 620711220 310034195 845749941 595501078 719575915 356499957 520045990 447245519 161872708 522313781 300354113 297602614 662928427 495729939 691389530 4265862 969286351 943574835 564997024 876778894 360940156 325245589 57068335 582351792 569225705 401453918 50627742 140795384 134179485 810252680 89163381 754890705 120286869 934913323 202908142 692379150 143929639 722954132 992141035 305802347 97784272 145011507 603404962 760712699 640741447 147310851 764978561 462544157 90885679 329975578 339323045 451825835 655221168 396391380 34177621 76963232 797845298 937321736 217758616 784541149 600090776 306921998 391948213 572894011 94351680 594856355 117789520 238281319 170326846 109930548 544083666 268111118 107458421 147488621 28823810 748199868 294799472 793802371 210744019 238201517 976294316 402583430 690027353 484031843 798974810 576721340 560995075 449336468 366559435 778753692 86393976 819166577 938192056 478342190 244576947 32543729 73198538 362366467 270825048 243525385 324813381 814908714 511636503 432271803 814913702 392976680 32988030 109713167 39295410 243732049 200431051 15589719 646315479 890458404 499621562 297806649 319696103 60616631 599659483 538771904 691886689 686053459 357938475 482595104 164395642 602515422 515138833 90110547 817398256 638480247 333635932 142211630 305905320 697788801 426999799 120819015 90765474 459987830 83048549 130060885 556236245 283479600 145650604 55068084 26454363 497788533 352874733 198666832 410921530 952534216 737438736 955324585 491104034 95377204 437919682 655499677 550408993 805574881 745610224 220323608 444055121 931762522 215051604 749960441 629551316 642051404 723295823 572833157 954555600 806344372 702894042 510791838 942340338 701061012 565859922 968794701 51365904 771251021 19977892 314803800 576301596 757416628 270128378 67405624 705310199 560564426 575421667 108235551 366139300 173548250 328559159 662710787 105310765 543610763 265187588 587378447 38178526 988483411 160211597 992734126 647344142 715622005 356042324 589684473 269199377 921902246 410995533 320565281 545669627 430973425 635369082 121971216 40906412 758013826 41893206 746216611 318578246 617314873 854452162 537233912 790863123 183011314 199944693 896173888 726622078 465132281 336068695 764800604 306132051 496280292 610051090 953476193 64418657 966093414 395677025 333618034 740512019 806672558 654183315 286181639 90162342 142068756 260669222 131068754 900082583 302562428 877285366 71177188 919877302 584253887 608411100 710740418 767265202 660872159 459430666 346403639 126004433 795499361 963720609 284652850 144296012 573771692 238129036 208714669 392381465 633806061 542332703 132893478 292994978 49032378 271591483 235673686 43617500 532260705 366742441 943700083 834823134 96544166 867393637 754700429 680798053 328321097 317957206 300579614 989193256 629904238 499499619 967714056 277919958 463220222 252366899 422215971 889508280 343012302 483447006 281889739 976818363 25779703 267299583 122329701 927328454 538891066 358003387 970945954 71151765 577262194 767162397 905974899 673806360 634556027 513191687 207120773 962877124 683665259 360216753 804586740 313569491 859716373 772300789 591489449 175452954 877184054 866221786 64961227 220196349 349668786 199367332 49531072 227964855 466666915 24377139 7809668 5557975 382380526 978755622 76709740 959642721 745918012 835201005 485965440 232990399 200909051 545602579 48383882 884574310 905819333 852970622 50660160 765535699 477787770 494665976 940988653 207488184 360887755 858466246 427684533 563072907 57833572 329731971 791037762 524500487 354109110 798847430 382574828 736489637 630119412 311800934 548648717 228553783 147001932 887130523 461544182 200427349 432733096 362444431 937518026 191068788 67931412 988178186 956604487 545719183 335360521 750109499 753207367 696248277 461092104 33408259 111837543 518925676 363140231 902875306 895942530 717249341 554239095 278517351 306255337 36874866 590318286 707420420 265428650 589836584 594550937 726972832 642780300 879800399 89417256 580298319 70869180 9865035 420992864 879990033 555584218 756353386 482615891 161307944 305118022 943707995 47232569 416955565 315150031 410372800 172347230 211092554 980138508 579102692 342126271 138910204 615977558 932444557 846330625 881406208 374797501 293397921 460895400 17577794 173198313 402829022 450392479 96583859 412694057 723901709 976573892 968278275 332771454 459189776 982102585 637889476 255414130 29335148 907361408 570564161 292224314 79708631 781656715 272362815 511327689 123782980 411273020 127305241 908743903 110120004 8711442 136057763 403517925 322123208 6151923 576716238 724952231 309060768 673300097 137646281 32962471 502390348 958440923 365733925 961580124 940543501 856139768 69510613 822395015 763501169 640074775 114619323 695726166 274247849 239498504 59570215 250547195 650771524 186875456 11807458 760891528 48103264 147865221 16925812 370226473 6533511 593642050 95178697 315594279 119458506 85341344 348556750 621848854 43782260 566807042 435945337 836842128 422946803 505455951 511753502 38964331 145530719 626372825 587206863 272294934 865871330 646777078 522842130 369159213 833652534 534649588 982567108 734272165 682514809 999492920 104498631 689048320 445651330 52193694 4642593 565109836 990051411 205715709 39475050 886350038 772522751 327936753 575708525 47985913 833392704 87462020 86950244 831439789 566351212 526673474 103734717 284738901 173450545 479093213 653898114 859619446 13742794 488981581 593891604 548773969 488474495 550906601 90338649 934125825 455616661 94981242 351752020 298184431 153213317 243743436 184534462 778252435 571680190 760242987 826238348 257589253 700221374 765704959 89029036 266572579 144894792 45280119 551311480 318345337 376889698 57725953 30481142 390632492 546707535 624372746 939406461 887698396 27795706 29745103 674340580 335928733 977242718 26092593 634113165 982972402 122352396 818647627 761224830 694032586 431406974 439979537 951621839 131628341 58200855 893167241 250717286 203095647 790963726 654545132 373957351 167853417 712271085 404438493 411002275 111494979 28811233 202925096 999193375 909123312 85186565 526050314 245052039 62429277 404659274 879165204 897918045 527011670 550329190 511659234 221044249 834252530 951638771 25182447 818397237 862355993 918349689 69114516 65451633 709313408 576176014 291925350 729683192 140963459 696363844 140685460 252458438 577691443 343610556 104168173 486814748 428797122 630218487 584383153 343742765 34877754 316064716 94177169 414405790 866393907 605836403 635450039 553162796 409991533 660632487 371560027 272347519 431498535 293190909 190315519 140811936 869366924 482240869 723011494 10330376 31121072 863696955 115305180 608812515 59823870 71989719 95627257 341137358 702208207 532526776 684880123 589602327 848591493 779057292 4008111 567501759 237410054 491974516 120664548 647401588 5123362 344740941 919749107 436621897 637931851 962580992 429950200 359815134 297338221 5478053 222661876 328459293 869175008 190483422 937271809 781515245 262473142 885415432 122652596 964681349 417942201 660049086 406800035 119050053 291622737 263324512 686551812 529032792 607815395 807216361 176434373 612938757 4473661 948699846 902077021 642405512 911280832 184543580 854737012 61135412 190021633 77398881 389594705 59196635 120398670 326866507 693228246 382871812 64798298 815880842 200069520 482740500 328446287 606869555 601790553 620069025 722710434 140858725 149101810 330525822 948075086 178052549 795980945 952548747 126752388 698057959 447470619 890549586 882601539 154723990 951684998 72623166 84639238 341279697 984336174 205037908 520662570 530080779 587909720 585460869 198477980 787979240 68201362 526924268 247365154 522508281 146993286 970075588 663367006 148611462 153117769 463958451 326664011 949098715 269023558 453416399 499673033 569010543 196482345 234790932 723734533 148167336 159930464 808373771 341963399 144266631 13411672 862625970 526863776 601321392 448086832 725341756 241816991 368804560 252266017 489182146 743829207 251775669 459257727 259712573 400387131 612375497 723671024 727051142 413990571 845210948 32983901 913663604 414221484 229466246 148454529 137956011 377633582 308384993 798846148 719596982 305167990 812257821 434739311 832031766 266095572 882826143 409889882 507912564 104147062 662155899 997094710 847976269 913931569 308868796 107688835 166835059 773760659 683876226 893886202 187751223 381603533 926870103 101414821 795825018 156336342 102385716 786297395 386486290 263287076 437659902 106083265 568455066 102434082 393338942 253003192 368529655 128681444 662893074 728958585 232828506 177565332 578569654 933321142 944013267 887438450 893526343 110848320 513715469 429918928 4734515 701466692 811522462 784120984 655397879 459863839 940457326 610299962 98677593 179459975 873587038 536337495 138059607 294558463 638771578 531398549 547561655 7301226 660079994 62971088 588776177 892908500 93052787 167345824 678746001 37066047 907300640 572272338 430733 421016102 2191259 5165248 974999161 666230087 641802598 482913399 126093919 434776283 93213354 224771512 614236259 966800392 761109008 752295866 113875215 252396945 283694408 661436870 112214537 943774402 576924325 700990714 689199262 669977112 868336538 220461622 707043159 628153537 792733960 707473893 49169633 647441586 565155507 876685160 166188032 59474465 359598552 292281952 494250748 305328273 369569830 108487000 124645024 130678831 860782866 238520239 235592142 996993641 899957110 347806679 793284402 329397794 48797386 335000023 999374906 769650290 555461646 558934424 397803821 200711965 118924676 299489820 848153551 684080184 28691339 14341577 743554649 388289891 159139895 90321756 693618164 528709725 198808757 818263189 511904923 912107989 56783421 747497065 909101623 809256897 95303738 554902385 138654684 996617497 889902408 990545956 766267781 445364047 549480374 16587961 646076013 668405050 168594147 346745923 205001593 197285486 213603866 801072608 585575377 225260127 891394365 131709901 753969853 90203115 802489456 118391135 854827470 711789243 718404566 616445453 373562500 666224670 171347831 364733550 662842161 61250232 355279500 281626301 359130646 757276240 150730628 857723025 278197649 319324775 56985307 483199243 516610261 270589174 136788210 102185631 495849301 28182568 86411898 102335513 970902056 888901354 73243014 825729520 453206957 791647581 294691332 826769457 457872244 466039163 191503000 973230771 379805761 399298866 107373431 591452773 156575099 258104059 449175791 434772749 577428834 506161099 770488358 94039088 629266639 907276568 48741086 125115933 935459137 135152984 79967813 758877552 876570705 153210827 437123431 182294021 944858408 731814763 9063471 255247012 50370285 53082837 80994142 430176047 452381704 188367574 21628813 608956803 446471633 323320971 896245918 23900461 681998436 666734269 117939549 311265068 426527197 19197001 288897367 214502693 6866352 221381546 973380245 735953423 374592374 410503670 918247444 171967141 142318426 927310915 279730519 45205078 980393752 360724662 475381125 285291815 549092236 349526304 894248619 995563869 525363641 643010896 19464323 207362070 162261525 989920246 371143504 588788722 861633613 660040872 803291415 868499965 881422418 776671653 456969747 108531151 39691682 375217184 133014659 34526475 155044458 412745178 79731553 987954577 773469840 407629044 273246385 322562069 757155348 20011363 170642298 135035349 663022260 42622987 342397419 825283785 32543226 713540924 266588866 746693206 226098155 69880274 467709530 960036939 699068293 924679278 68568084 738759976 152412821 54099109 625802817 307457280 466844287 705534370 147928216 240314121 113163407 421174601 415392556 722835121 293702331 586034854 857870470 956724591 628657842 52784249 634524735 513717434 618841539 901113601 260410633 844939694 823510241 728120164 657492992 522578527 505315801 578577442 113854862 657728622 632676551 739657679 965185902 99520832 297708408 113114111 192351319 263388181 386805079 607743875 838739669 680507410 193778723 549126498 489748360 822436565 601910747 976789461 188670358 73268645 730419421 449080992 918208339 553929655 29717515 428217691 929024548 535033316 6795126 42879404 45278297 639471678 635053449 10464193 591508876 785278224 976094677 783860195 48666398 215416115 391604063 739922433 748439891 437899152 289048925 90704610 112852076 743476038 67494064 301522435 816744684 797913485 750603427 587469382 204359499 632837308 15687066 133384041 20386983 22482193 28779811 65665280 514470237 516349626 76129473 105979106 154144209 904740517 742355667 55326974 972672998 133959723 795249407 721112883 424375242 84298325 811817493 537227318 680290730 731827924 838749753 497035407 382257768 441869539 84504782 586617268 74706840 952708222 572517675 95093823 827706781 453813852 160759104 194693377 822679844 89404943 153188849 976824054 846661826 895544516 32151021 819334818 882020605 827400428 392964060 306395840 764215120 57297912 843623159 297022209 789125836 534889271 794057616 23899964 976758811 731078764 610517232 51465644 536303345 35551266 999075841 364010119 341881484 12351304 558703496 164561321 101756247 711892345 141385368 948418074 459953220 26052755 620269251 341973819 705969550 865749677 500886025 322701029 923047589 197025543 619723238 564689785 731914815 266297213 588589749 708673619 997375977 51623340 612655629 386195682 87174606 464247829 750205801 281572456 476599133 161425657 446133777 578355381 725834368 440035512 379289814 185787582 318604633 852075431 380277767 24574176 717825101 881163792 347275205 493389049 78189329 966998443 910595200 810104144 85812015 351701308 371294122 83187986 403324648 836466117 321900034 343015620 300713940 72105828 624588076 777313073 86047851 923238220 208184813 811882220 215790091 439990993 850186168 534394724 292066417 230463928 558968901 862407884 111627713 758760472 208313293 42333408 578275275 118908486 704953918 664087290 470609795 76248033 599791642 726450809 765230517 921691676 69466423 65944450 846313871 546570865 695773889 932361722 322325444 756475069 596760301 538115535 196466055 299462828 72510253 341048839 529926756 483995520 203456716 494070836 242755985 411770009 388920610 821031260 383194862 93874522 337634910 853804657 22638921 937426552 432771825 787869438 859118222 354754614 706330254 557948452 901325480 254620503 342826533 76167283 11095565 939586835 614282819 60077986 91566022 686793072 401126825 621492779 23304951 457099908 968079981 266060936 868869917 357000584 939608563 104581138 303391472 277243466 958385795 326030394 67186377 243673980 966416198 926304599 598428594 525262812 336769410 352270433 779883315 679595944 428437717 643495246 471699138 42720529 556089598 563265160 582029967 957216424 37274298 605334918 266832691 5354272 871395854 135702601 214871223 663520776 92800106 518262695 940764242 51185894 844293089 7950613 147376240 663225647 786771578 745804835 188488452 123540982 98075261 820888133 655653292 526512978 316899738 127352423 421749873 872989336 690617583 3779833 682722119 727891882 609114751 949554810 585762520 333026965 937773778 800633743 996547741 30573877 318896432 789828343 934276144 15705880 650295322 81652378 678931527 289583259 827457213 719936345 265640607 778048840 540824471 921293899 157078178 857724209 901162688 578828051 583229905 444296631 582607885 265952017 24704872 44238995 68023187 610467392 229782326 5796958 411101129 78846427 36370835 582513927 868674770 823163345 598219807 371486451 904815723 129667694 513586076 584789295 849604039 779226684 215354495 242944870 553036942 372432673 953185445 306715990 951260724 536415343 751012621 386384968 654883727 775717493 430623964 722906914 386184878 660406290 728703872 649802373 739252717 617591073 232316293 460443846 293270777 683052467 684446663 50602860 812720161 198032733 635392155 514840559 829775783 850746650 610301795 235329084 75695682 563487234 542045074 26956400 952418943 293057688 413341368 607302663 68775174 696481698 182725936 307476419 209404348 911429808 957278792 948657065 381537240 42111445 261617271 674808018 725163912 946063934 725410878 390400432 996613033 213319392 757757357 826388809 916582409 368059146 61717887 992278091 784062746 456279327 19234484 736481682 749337016 285092219 196300705 670628556 981573917 379026641 830621341 43494624 142972809 640416493 992151690 377026415 682527938 106285320 51834426 260208209 904865620 629761670 503125007 901478647 695597429 260882357 580383815 612179831 481457869 494618068 456974281 265520608 950897396 328725132 854518657 552750771 613817351 50819355 75895686 447907627 282362362 906517028 491402252 277851537 399449880 336070301 654877953 81977811 294871987 559228745 194702386 199737600 41506775 697827393 953732613 737104204 811226116 386632788 201800394 292683979 881250856 658774675 410720953 684664611 987499807 265239603 89931741 453833517 168575324 18343794 901741145 303454053 924860822 245659756 581305590 176827061 434246423 236183536 111321238 729118410 795412282 306023624 928856010 836919057 856367383 735104983 426539620 667593492 121737764 628340014 812793837 855504986 287114682 223514784 392685957 127130849 341270753 482617698 580964366 509846078 500961492 335221870 813300131 278338673 580881626 247122080 455165734 15128042 483305617 566486972 596762818 131234258 725026962 378135188 820669681 581394338 113240164 247209294 101504190 87494294 875549308 914298027 942999280 15180349 990329177 335685230 142311198 331599924 670819295 723275565 693962368 24297146 58497428 359778858 302635820 491895421 606900938 610317920 359539829 90206548 29321252 956302648 73957172 754348214 186954195 894626853 188258912 300194359 994352513 289763102 387688653 722418180 56577488 183204292 737598530 46906659 518889523 732426094 231022949 42225177 308218018 924985317 66522323 219231813 137280534 369158143 711127234 744181472 979476064 923183429 686904387 8797309 732002436 760861559 615661889 918956631 508004772 803920801 71667349 354873644 93683896 459356002 77291818 2777751 642560295 667406714 902200783 13966177 399832801 133223725 56191354 708050820 910725408 122713677 927282633 48005935 344388187 490926226 644703773 176380610 266626014 331608153 37694285 998628451 944986079 653356174 917585075 305507210 457276969 989252425 660380854 403477231 301124786 737672672 258771348 796201447 257595745 160972124 810167624 657428547 146712215 718875344 217995726 909953989 841589022 997794725 810476290 38493568 341237310 455180057 214874178 607863324 639304576 252568463 606491768 584290648 905924637 376593203 889797858 215717965 218361987 402695072 619195197 372003139 140367737 877966545 168204580 250479849 891455036 830888570 907908396 38167244 549763908 978420488 800637600 243869289 976215206 611113883 282362857 169968875 918810306 497237035 777832199 558114876 749805498 236840327 994921890 508246494 613433530 737236108 723964460 684311883 139931173 195676016 56315015 132815276 73642554 77035961 383295125 817613956 907924532 143719880 708297567 310204799 122140361 508935160 554074088 950871933 972565409 688953311 120840801 891375709 38706705 751189367 302006944 788512203 988029694 149445193 149275056 453979583 886681301 873239516 138291459 26612467 68915525 47122840 11944110 995074453 124158802 247755601 812688402 32083327 391475482 373502328 342288126 366132209 882437488 748878580 169520502 707519257 437831884 142877669 451411325 476538589 894067036 753418269 117567151 734613089 902863462 266842207 188592665 642061123 140081717 179400490 521189956 61513608 226523331 533134066 56588054 350682133 780889668 721792823 382765460 24881509 95295144 577569952 243530084 830248999 326448525 413050586 390284615 616796775 408444622 841695940 93335357 155028017 447630568 63418874 889641107 203010389 182777447 78233765 845071512 175375530 110150622 366261462 236889139 336673953 751911894 145993559 687356086 385317921 720302748 70121539 410199430 668114259 500207857 653729515 350879617 826656382 919296467 741164232 295969516 327741082 582860165 241821239 482769100 30490726 305240113 224926566 86017481 488017560 155676697 931088994 663393091 265827319 149866815 752798596 602501272 901778709 898792155 289857351 287096624 471611263 212495256 549812420 139725515 712703113 56058294 490605132 391875854 975354762 84285723 687845370 155612203 667145888 929666609 638381303 550152980 87423081 863307869 636170461 427957008 18984560 419775814 91350092 137328245 569642629 696665054 739829518 471421332 447973568 29686862 611034322 919584831 94698485 160846735 59310339 659917964 216905030 402431837 51793812 44776151 486717560 592155548 200388354 6379807 374338517 838769658 409049153 314277964 554593886 45219608 742234972 426094812 317511788 686101430 563423058 887154418 382766477 155768935 211092109 830740046 37972163 822126431 602841236 132670648 982973166 514667942 792588613 52394555 917099779 696898791 97170706 256333699 141570698 297559061 115229872 368425581 988845085 524279026 682703546 395955330 422015000 424938511 822050143 739526788 111039935 237989560 626681199 346322778 393758495 837773308 29579183 431730658 512416098 632420420 416917673 347905624 147088355 62022645 400300179 916704500 758921436 349987252 25554558 753008500 647546313 140784431 121434075 488907757 665063457 804137621 884863087 87078450 81592491 559429589 679121604 45148792 797419149 158319163 243987937 43694003 996092471 273567120 327941028 361024929 758503906 744858701 708930553 758108627 806881346 109230725 527329487 418319141 311734343 552884045 171327634 959280656 546184842 145278075 300704772 63764658 949415696 185567853 3359474 883524554 744997442 682481079 928673346 394932951 840800242 25177642 291143320 689409072 298744763 619084348 50433994 57248662 363943042 759364547 667873656 23340747 721111639 195203136 441659888 32845975 600603547 612987523 844642998 146788383 758265598 145347763 210553041 560197654 183431982 213912516 296238567 780945791 896393595 77428272 28395101 589710196 102605915 319538421 279119261 401350678 938622770 182069622 311115706 155082171 941434169 978989362 178422919 515062167 26708857 620082807 400424509 627312405 85586689 97583866 626617154 843852288 95447995 837170195 256566301 131396344 903599077 552804868 912342135 652509031 630233140 940737236 242219220 732839055 260275650 373854848 986706099 51414779 555924470 150338165 206496951 349874998 129327520 384919870 864937166 8552744 5002670 117878034 488381515 90589360 67978266 114998662 786958014 163426261 804685223 43524308 294822605 708284294 448845542 59681099 213309684 931595048 418328 455528905 516950463 113210345 829383753 503656555 164625124 237824582 653994720 371122075 587699580 635838607 756041945 305153105 496907717 761044616 423031139 985289232 704150342 491009405 100287887 491108349 506952033 757489476 387149023 801774638 318290129 688510931 861455738 531599814 620105972 714390432 987128719 137056428 827600777 669028831 493229350 992225902 906853413 999740436 363347970 347069352 488095402 119389909 652222458 985003119 732950891 75253590 970292344 289617592 418779362 923096597 780725941 925731395 533102433 20391323 580022392 851392562 708902254 293994489 382992369 181524585 8384915 222637447 171097380 688502058 744182644 516843096 680727953 503552416 516583525 896592290 850621769 4678921 868498565 502844220 842198406 453965815 430614176 665007110 743583407 701909904 440620066 376825707 480157658 973722499 397217030 60180044 825115055 958635650 206690899 60623783 140160228 67592180 135777597 163773974 756094239 879960241 680617070 289338551 383512651 49716955 38447200 86650779 906912249 906945765 589494999 749110648 360911573 872625541 266634117 104494973 574535439 707254184 333837046 54693090 680976676 731054076 967389507 358608090 542206085 26596766 271748240 534882680 94188946 407525837 698656654 702799551 287486071 231790084 844654469 523515088 134023405 883101669 610165867 40935647 790047428 52177225 642562661 3475360 924802767 909196779 960486707 351854565 616450956 294323746 259064021 149943991 877894189 78969888 361068448 420100267 105566654 632816688 954982947 52271966 40342518 506155961 607587884 180344955 590462411 452242346 703860044 724485816 187860374 314025904 765421463 977907802 366203130 260500483 833899529 143522256 169697255 794386229 495376821 638664577 941226341 754440842 788608569 819120523 833410730 2193376 91737150 938977384 635010064 899236463 843765717 675352582 257908783 451353594 855697537 848371194 756112306 412073940 572857003 943972680 726099845 190794825 774396842 944819341 451295309 608296364 88341590 473508930 255198952 583718411 112173501 48941652 190675612 753298436 868062176 24086336 755491812 812315692 815580086 390501869 711552148 659345796 918370817 969460932 963215756 626584713 670348485 719328055 38658647 95721848 515817095 617274858 286516673 290213930 562094192 590328348 751026660 502952148 63837272 6225605 86670552 28527139 55167257 129862530 781825575 775745799 153948866 537317380 440577850 969528953 780335615 4646358 481391108 698706425 974107290 297123224 177807497 496972134 16451272 216466144 592693982 384784733 833741002 879210656 674998663 248351553 322055363 278541682 751303701 385892635 137283653 690490619 414419774 44967277 820353150 48761708 820713076 826818382 586079088 113807286 648863694 218931062 118453644 130254796 917637487 92560927 279894386 95444978 442049427 148862024 164427488 34743403 533646758 850684857 766470425 61161780 99036403 88525781 339703463 702856471 326934783 476987116 245863449 741354557 521954393 918732965 790116266 195183829 745551341 228711713 308991115 246931394 447642776 427444759 229702556 217796622 372522052 509596942 165757966 814571479 658458967 182701821 849314882 192105718 33386671 468301666 253267498 984939447 556827448 592970961 540312277 883762231 69958071 786175727 477633147 444428830 557425051 120265772 639612659 155492751 201493852 948603774 402424146 649136628 376048526 632126702 719449616 748570578 141723638 885207583 415658417 800182605 67909397 117489658 844804689 953812441 585791325 98072180 938751881 142618766 543559508 331580518 878897363 466033945 117756238 209046869 910462775 527697655 181829008 402591794 683190407 383322860 351195561 85614546 32459481 579760454 717741248 604425463 180847391 711981252 342149405 596505808 364680216 262575168 713995467 209484898 216387602 299786785 160073445 7655843 294921917 556149319 339236361 26335639 22183257 309508965 87898874 785162398 837206620 269727882 40270551 372913386 653050742 391466113 458527932 538026589 971226567 28785540 142452046 4590317 740766792 484601451 601096126 105447002 747176620 315091586 167448266 816080588 467394737 180038077 823736431 762316654 736187396 15489151 641168659 610887019 177514482 729067533 248565777 14721096 998795416 288836328 240150848 651846151 680302441 698678781 42389100 504045367 579980687 184841146 508635685 173263838 521958963 109731804 131227206 121651942 277339756 298675473 937732531 744734493 478713550 613985321 359567506 67417306 629474473 736158 678304325 806988955 582320057 926870102 674226417 581115466 215706424 914377266 85477977 748525231 465572406 127867077 105086958 45553086 165224589 613722643 71333290 687183552 575970813 202560497 808835495 705826935 501235970 746568019 303077787 832465886 213069699 662645293 899883192 842544172 515897817 578187511 502049487 98217867 357573972 28792263 531849700 573280396 795685895 469844043 174321987 113774660 597711120 279408945 11844112 762935709 893131588 83177403 302635620 321618760 285737900 111471108 27445688 786973870 710555493 183039841 471956115 923625193 845685134 371839301 618685724 214099310 802543178 120735204 164833543 160117143 2043834 549199609 585913906 797729729 19043645 760235893 911504390 469271131 39644831 923348502 84723199 785292785 6525898 387358820 106911538 144780164 498829928 986873599 931754034 61901781 22429799 256226509 985526974 868114933 628065810 604212691 934730609 283125347 577464262 99564145 443242490 432024462 501280121 29156389 82270550 520323766 641908648 993774940 989594898 681553479 769639802 74318090 319362623 628682066 314193276 278790527 773462231 813023205 118180485 557732624 874924986 140610284 813959133 712968319 8725210 294541302 169697369 795972185 577666649 747161631 748052697 873425506 31702452 249332811 755098261 113973003 622172943 397006903 107747936 464284200 931076748 729904104 391118657 250439365 211102530 705311933 529229892 837081127 370851497 647410378 247330110 98292842 788020662 61289237 811261161 649262239 208346905 980958531 297750783 638529921 580636521 45803473 511955420 612338974 147652650 119570040 726311977 769825594 516576943 686576279 234109787 300170051 268996743 625228444 550609416 480099273 183056737 932355674 169696759 553908234 432282411 417026869 652201077 72819433 330832472 463462231 722081672 539179378 296937121 19832448 30225658 877573643 918152295 542181078 489912610 65804938 661751118 68740946 835630532 30844421 755317225 922256686 331014472 24313961 400001489 734140254 356929600 583058226 666495921 526626359 136966454 98778326 943653229 789167531 24114125 274485694 105146121 746195797 666181438 402083243 618544611 696407096 132173245 389213265 91104533 622085855 455018204 752855652 690826801 143165095 636216439 298660385 65421774 967230911 322974347 317939630 553887524 679903947 900997856 72899804 59046666 37964303 24194496 2699888 679648200 48308621 129701948 637310688 794504418 795883387 39393924 265565389 492290476 24083535 654778654 583395010 646169390 962313224 188767021 189512550 105478313 824983460 488172935 23416453 644730730 663663648 193872449 51134613 196083955 94870299 124034417 255130621 985350975 148228914 257830509 517515535 196537535 387532457 154826216 991041954 35932203 46736506 109123702 528222680 70820041 616418722 964134056 569505797 578731940 5417436 759018347 536726619 830400896 99707641 412659438 327647985 763371290 606531888 378782598 959455245 553918553 502817015 67102225 539269521 651045929 324932734 56785049 847583465 564981557 64127631 691141778 600913761 110864137 652781846 129136434 34200544 269200561 945786856 603706341 700448867 951204292 215241047 89691845 634121547 167465055 502351284 961769532 930836345 961399538 193068489 742807949 515318084 548401870 809910174 907103971 51964159 987359274 816405387 899547624 552340824 880533018 443205761 5770944 843913522 95987600 134907378 730630432 217704527 933210600 186853133 918153395 884414885 402094180 7845233 371052791 569559235 362712883 185338682 352911939 176628780 378407171 948236254 691946864 926809042 610662787 451567195 978773201 598022054 267972575 730837184 2879238 1021952 26559304 8650182 697451840 975063277 996073934 428082266 45284163 929284527 614935399 963437558 666215772 869545945 823799158 37268556 291621540 39028400 75123605 644533479 215657181 453530776 445286093 760120411 232856177 55948873 211687599 64145737 506487294 332176540 647499287 509366532 333198493 674058591 370533080 30650326 501638227 366607007 311248958 546922391 148407894 778700723 362876308 667140032 648246662 39191825 556924954 939868202 78220226 632048559 436918040 146393773 85579329 882204133 906514184 170951872 790669373 118201777 87613976 297156660 302894683 735113263 659039558 636093176 261688214 29572631 519259869 763326441 248696005 683025193 310248825 397103899 461725910 673125134 64243924 962488938 712316959 473685244 754873499 643053551 105733797 44307898 789447324 43829492 926512032 695961502 67297730 569697764 666679645 154911706 866854424 969574328 890024970 378410341 458183864 151713177 407982972 829960099 915039618 656678977 512985285 77804803 906299242 827227561 603446303 823059532 789716492 168279621 296744770 397106350 811333173 254994933 441414249 600780490 298824425 220442640 149258351 366122155 790140404 668454362 521033862 509511187 490545050 263575191 887921528 948728914 415288368 148420859 631205372 182844345 805099837 144190650 113165514 563915438 823934578 716611817 386974964 466167429 884891439 536236100 863273780 696224605 791231033 304688022 149521454 90055451 525130662 151296172 308693972 167787425 819750534 682244200 677298612 310295577 945819391 565220133 111540850 213624118 713640992 742746222 396468464 371257188 739453239 509633978 935172627 415904176 78762155 174663950 882071605 963653594 710900050 745345378 512394558 354647442 902549766 661916012 297219259 280196787 813212184 605913231 447984212 485479078 140673791 125282817 795774655 86493175 543019316 759831872 300117294 109176668 355094453 549102124 480433856 94547685 58736095 268122842 362968227 137498250 295303158 245039826 953668210 6203201 842901570 466062761 213367009 745451330 980495140 510586268 25648110 646223683 116499493 326148689 131702754 109689650 451431506 779993776 196182825 994450823 539825641 348816485 103627484 894920094 897918609 436577706 841984146 809171071 557216915 57468732 799185687 852520073 302508558 752853891 711239641 145410122 71433011 924606650 743377818 51928144 435192912 621542294 550668194 404208771 947690983 682370948 513898421 251638849 314881083 562597612 98606031 854706724 911414098 54749881 602143178 809332700 343843953 296643683 471020130 901060868 354112415 270205811 753580935 509137340 875576068 317336935 507063828 947009079 241943578 102958005 851453590 529652856 724500299 254638143 933861627 524707642 937009091 300276407 628862857 104406534 862874020 727468888 959113258 626804477 634735135 413772795 288653536 978579088 562932844 759673667 879639950 917045260 29879471 485737244 278698959 757971905 803074179 785762787 557497343 897534123 888720792 261467292 427186973 465737450 516105435 213564959 990445092 305630886 366357733 471824308 410037420 81748112 51809555 221667037 708552589 686544690 635439833 997206125 665123772 50889036 756879785 397280081 967934296 639275622 735533691 99149614 249763886 391124229 884912401 807261230 288658345 773633186 68728515 568361684 91886996 584833951 781926644 82332081 890464837 800736 406672756 153018616 82548848 458482311 374685653 791101437 145026995 10125479 788307555 662667133 61014516 397703700 59947207 881465178 889495688 647997264 980614793 139259568 39121486 718043553 946520798 180296197 344193099 867765679 748657882 436080095 305115989 383100885 370928542 48097185 383901621 777601298 201115801 466450469 236083603 575801455 257551899 233626964 438443300 898375820 896294097 351974182 148595879 808757670 85955720 38091561 456754927 66570506 29867495 348392779 637130425 976388293 528688976 981323524 696670331 277346851 417403612 1786314 660447736 788332155 49883499 44349350 418449812 250999301 363316185 654533415 826800756 620868084 888160379 117760415 371760264 636970835 469734598 520356143 445728498 555690318 558447704 754999791 474777190 588315199 103392563 111907608 417219851 632081540 93231126 113890176 761944757 363151104 968192863 274908853 3999618 18076355 171774569 422449431 121592022 535090755 929499212 800909144 8475198 670175951 918669560 380235462 307146779 388404151 900591606 605391644 944094469 311555669 360391428 271388018 899870869 316300358 383295626 169607079 948381898 329043118 136013621 562843014 544710589 104206477 837751867 548710207 974799206 9526430 823676004 948907594 544617185 753175210 749816732 553092383 275867520 521002651 933327846 583014299 909406802 686435811 40922302 706017630 997991480 401313731 977405648 750378708 717614089 213217633 919985788 518512346 394777118 908515775 81355353 939487707 865238619 771623587 340714273 692554184 781150017 164390271 641461771 178283561 770081847 243794862 583892310 45949360 764797513 369736515 481480025 526720674 56172319 522402328 85254663 54163793 923716059 915176677 657058867 493846507 128394304 429561014 864875219 375687788 338076783 798746938 315175488 55831761 570370518 655889761 748385945 204036894 672796398 242364075 234836821 442878238 486158938 818729132 341343964 103472810 188465640 822823990 482709851 97154326 345226311 567964514 3834485 121458729 335657551 660893352 467821602 316568221 90454360 332696814 692256009 281047509 131443745 7431490 336879270 554330630 515837617 85265208 610883890 41150375 327629283 845720712 484028613 666304587 664449837 825372578 769777398 705431843 500712927 105003608 802586169 845939238 672968122 806420654 819914333 8625666 467314000 287735928 177710253 410284726 472949108 869966262 691332235 456909219 729914118 28211498 11239842 98268095 113476706 474640099 139418470 293622355 320360804 623447083 959926943 837327007 301336020 582220700 542758843 802048947 687224308 197861372 500504544 212708789 4282019 172935236 73850822 324112385 460671164 251561075 734397111 933620272 121527331 425729339 243045851 703957815 306457203 106802059 802225910 272450275 581442158 941644380 566072631 901802962 417607823 378515933 591646328 718943843 813252999 134405165 373509150 352993666 184782903 726530060 565702455 189064922 899465297 492069643 513177308 212652820 743630719 100090778 146273086 717674416 525820118 241835303 274148590 832277321 348637362 76374494 104727590 930079521 18018867 523316587 684398842 288143056 754348886 276045164 7086893 567601878 262966695 233112409 920595544 447749598 959642469 338814358 489330886 711624125 830884002 2508187 924276946 427031080 102598966 923066398 997221862 480935450 164901694 271370445 165729130 513539056 200261305 122973086 296134936 70796539 498806039 980533779 358939595 253154918 109095302 218542854 673273162 372061997 451655263 446385065 672327961 263814092 785199424 161658840 975438217 468599785 16683394 752231522 748147231 971798733 675297913 745369086 305250542 692715973 869255897 470979672 58771389 69517196 446469125 354906325 140313735 945275164 335440097 499253330 50946442 444535399 717796185 724219604 669113762 21967807 170604663 341441716 138298265 808320453 355616923 113736476 129436597 372300317 718484364 877583828 196615409 246298637 475469273 501865951 939014610 344725163 972845623 997785999 266758725 271831107 352692318 407072460 217106265 540648781 758842157 268052707 985184181 329154701 992272311 506814302 351122508 15393333 848256019 489420774 823713786 56389301 455673616 953150383 428689618 26674339 683250570 625305027 272972976 158719836 127170971 211987580 355961366 952532960 62289938 622720091 76880427 414982256 29792545 293986692 955631038 641151068 414555765 793331578 970305769 259344435 152662239 173944636 274737769 918251 663365410 950967921 57307552 971555392 756634664 338513536 998229732 439885227 816334929 271202701 451121430 796022266 335706647 807082796 601071586 397996586 429802880 677952013 812978842 312111791 971938705 621126239 953262859 239010829 266974176 776084987 498355264 419636416 950029624 773093033 273071033 465911393 576577314 182894952 437466779 333211971 373924854 288212870 625613564 190259777 559415571 76734987 986282043 895122219 883817783 439869988 145635164 166137023 117821994 958614006 330765180 942277065 432256605 136544399 181287887 551747147 912629386 679643152 971383563 862659003 305252544 96970956 181086756 881829858 132382274 618553535 67558188 506307128 906766405 693171753 696566905 318698335 622423106 535365308 66336913 358757249 975235296 211972077 524894272 945573657 23102443 855659452 887850715 307875414 992203851 921654969 859622561 757349597 453814480 683522484 472524959 759067024 780493440 653611715 493413242 912875714 124681609 413487796 271699201 31448007 106659542 968266107 202662709 581599015 356147774 121515988 940356264 183899429 333488066 317766895 129473079 209106875 25942706 869840161 516982289 18146551 644011489 376604843 628012514 97825962 60127320 100537466 709409352 693137126 754149182 55338953 458529199 878830791 468826750 730228401 762795165 428002658 551010867 817974240 9601666 759675007 939490228 949957930 943574436 125494653 120241184 925563882 334601528 146183891 647920402 851583817 16846808 144448250 80705020 644859322 242274212 140832340 745396788 951683564 686485833 352062329 7022511 997531398 83409480 328365627 580276158 698721011 756368285 131287018 516695244 765969952 743478391 308701831 568444241 539569187 434196485 688685426 317649428 768798013 834869317 965569830 620381824 851716125 110018073 701086844 349091806 204808651 694435550 94488587 9008574 233437742 299067283 868547458 83485500 234993129 196913078 663761658 933714140 953281364 647565043 302925743 571767675 391043427 611627574 992728282 930612614 45824052 533930067 100778401 814622066 221315743 66348224 287520249 73031861 28882663 841123459 274640033 86207680 388075368 221644987 95216255 621513111 520712270 816280079 704998611 755705399 13193151 221276628 541935898 818990881 868841671 844861641 243274915 112401458 456489208 88519556 43014065 354829627 622449624 143792467 21968052 843765367 62657057 309488301 769313595 944056094 3128119 43953621 882780140 391203487 265598608 830512761 12716591 638827244 646792834 570231568 247049002 512502351 791508197 788984900 184009591 512866227 633846534 279800872 625267685 942852109 368320428 520798117 297681729 990770052 517106950 319649781 834535413 432280373 481654448 456365367 228852826 484782567 500318988 111632960 875986054 618433963 942145721 741219012 257261200 441454914 163966939 504310203 806473631 955475136 145811462 990483222 320857723 779657997 122800453 946125408 575026465 491120882 466923518 872708194 481890927 984030468 44874334 168942699 268827201 526528782 625308066 497680027 11311342 978143421 609312987 739813762 596577377 403975068 481032767 706354943 697946348 644999707 63181505 504419973 452991202 208992968 347419554 773848925 988650965 470220008 572490693 416193789 961340890 39414204 141418342 295748176 875961039 186292676 317207242 144788233 565337824 942515308 494984626 429165532 773175088 104297607 168979287 222268824 360789041 502528421 928623768 58735382 44487 991805273 415671721 453035689 200798234 615607642 79400974 41965558 85827643 651891667 458159347 899684899 543822237 599577689 47949434 272299635 638386731 365156676 269604234 203724548 160188344 764588861 632890080 933363432 721402834 654385734 8148616 934708241 156914148 936772384 845959989 156958635 928577650 114148070 462510690 981892251 729755712 541911664 23857802 668099721 46319690 334533516 420300979 442658294 786627571 468250413 714957929 425014296 685923456 837078530 481255210 846111800 454183750 114145284 631991591 28102943 621047384 640140207 962811184 777961532 429428950 808771166 787436533 210522960 922919236 249947216 192415204 505191307 644375247 68789372 173291021 690694937 255839254 593592000 133353224 42466819 914358780 700827520 319997481 600282229 390422409 801252691 298910388 844606159 767914341 783418345 872709102 388961718 276074912 835520279 19439609 705503862 496807804 806876142 916026822 272243400 909339725 108442019 777434707 553714965 29747758 803242095 96926261 285587012 249350454 82795852 180570197 163709227 636139738 500567678 616507822 26562140 301820363 915418210 871168299 69734697 551352915 596393760 311212782 827427827 284430398 183168757 532931682 781238202 990044900 301474864 905997968 751900984 262433249 535949035 158132308 292181007 339191123 255058569 430284386 588541577 190370787 610854583 604767171 826510525 111422255 221274986 853072665 265758984 989209563 576757323 188010047 540562471 25667442 499222829 220506657 310097840 682391587 753438339 91336036 524952846 54913196 849850370 129370189 169862812 385799398 287502497 462043819 577506887 542561066 892328205 18564824 732931854 355699148 623331995 411958738 467121403 844606981 117547763 732880387 686332903 694305086 920890434 79411733 719972529 272629623 299918390 30070362 807537576 53356723 973922771 185006781 960786292 676289501 314376970 130649097 62088892 601879467 445209283 492112146 144440526 190053847 510676970 729888746 545752995 134008958 141847478 865390764 831132305 111911607 450787510 517465202 806216693 224194304 596876935 378705581 496823927 896795326 261292310 156877862 802668415 87731440 341884643 615971066 764020941 656261613 599136530 678626200 258141073 896862179 23254705 255097965 86916019 533931675 837503078 485185381 667940633 831866922 203092504 351589297 943778529 653880015 869054499 602511581 878074319 318447794 981217163 227414605 67759479 95025832 384292467 722944260 35273638 726177110 191431685 799294580 382438716 790568215 330437139 493096155 539946753 353691844 748194120 479379139 887623519 438213557 964564520 408080511 270080472 20173383 759669808 66375360 674053398 481240667 668886942 552127710 652204827 502620464 779542315 719964306 597646296 16351141 295424925 632919934 742528251 486856610 284730873 124966960 129941185 467684378 470579481 669887938 821376222 71289961 149267070 561516100 509503518 966347956 822112977 779583991 986521340 434299145 845959351 660574731 915539812 367362652 65218801 420260998 869983116 697277482 140225297 320145771 713628624 288166588 953065706 456156868 775023198 90312938 433640195 904964383 557997317 904219676 574852315 231889898 975509637 576635751 645922365 337529515 542983701 468035335 117113499 382021400 902334480 815589216 42596124 670390651 35468228 960331298 90651642 905451344 657608774 83393305 225597109 223753757 224076259 31179174 679910625 999099458 121492112 966067186 904063834 532005795 722803222 331432508 616412060 550829218 908068260 262334418 888358733 303568320 582886119 857988598 685589720 337736959 526094174 580702210 8127603 561562402 393549868 951295619 467013739 51158635 887205290 545127214 127428758 111281543 576306388 807339383 962897367 550314867 625922929 719477560 934837028 348726144 50910062 551249081 899555362 811494688 666099865 640430455 967579374 248985978 498419046 505685453 586722937 24513213 86387656 447366906 438591981 332453890 251178884 905605721 236128891 990900541 303249294 363557649 954698450 879555683 23413392 917595810 282386909 649336321 489589729 69740296 998062465 393016157 620989378 750134186 57027204 139605602 243081000 24606571 388591580 741500047 530292024 827830883 618529626 469196047 127714149 57121601 801649937 378893033 815243688 37778822 222309933 118492975 253852837 177008376 850565024 277266229 947120552 985468299 926602550 436710275 55208589 777181374 829726432 528714333 379831920 886753637 668319935 622912920 763876574 56911509 216929326 146684958 737258758 835458953 615881005 864972907 745096920 270047301 96382300 412856967 160342489 318692233 383866308 414195327 495700610 86947692 691461556 295337521 72415984 470580466 732047796 980140946 247761833 414290588 508855272 627593753 153560584 29691567 103023033 917437158 86603076 319952359 64122109 676378200 7927671 532519480 541351101 753024591 655083148 637733401 18397917 815425637 956425634 254780592 82137323 304642603 341728284 626115246 599980125 266660634 96695705 184544280 99317940 196973904 451351234 608173212 824567658 604911818 637864779 927590691 374865336 576984221 100059409 291503811 105878781 107987081 676539658 647229882 861011672 331622799 137479642 731925956 999564802 946421642 986706548 81702119 103580605 180951191 560333731 703560730 447611825 657029436 740621376 546929765 854003340 191972604 7619337 531087357 649400788 498000482 311194407 24266117 74984697 411253817 168286295 33379844 519240898 844825953 680609726 232768929 28965111 670605734 964694885 28529906 617027369 803917792 962748398 720607974 984868983 375598488 276685063 284997168 32627917 17306433 831926933 739147624 61795403 692062636 122751340 711196191 190063112 286462114 587978675 117564175 697715931 608781336 150944019 69473188 306123648 684070111 154758483 335088759 354675838 119453362 216135031 824219573 775887520 31399789 397343907 760756497 406998277 674028970 45753658 292142561 543851769 730196957 883806551 458163538 274775953 6557884 21876089 464839065 145536364 609854764 434919606 843252295 71152459 585863625 765241849 377276107 122450095 920000333 712364866 477125933 891970061 781016263 153861865 667857574 812416052 551205772 281130430 71930689 77751102 179400454 216589616 621602871 762113778 100396160 79766403 36889724 959470417 101642492 354245155 105006775 564013622 789164761 800775436 635166081 227544745 566017279 12442181 349994840 338533971 577323413 827120773 230504025 210856035 980982638 750877965 23272081 384704770 32008389 947719143 462455872 63925209 164308752 84058736 826038987 117221278 16341505 715445077 76691688 970500370 69690225 34214829 387030351 858854986 834990266 874712798 86399724 253523904 739671345 288910930 592057875 169511117 116031696 822561900 380367153 949530701 425956224 256155600 186751830 310480979 203874736 649207702 374406189 220699854 585782804 52961535 337921132 454640676 768406613 414612820 277657405 690613204 448827650 664687757 401984550 136334275 391916914 340900640 389858179 131588253 629811571 981916054 301099370 598359633 656994313 681466523 400406693 82950530 937622123 587158523 393431510 994013225 236366218 620354065 214713072 822149023 673315600 552634204 129306058 294238572 819763391 406963463 984851777 121107400 71651213 239352686 257441675 316084494 580253326 647299854 447672747 210064890 629215901 601288483 808424524 138726573 135271366 61347576 221677103 72893482 648506100 467624979 919423074 884872318 87979037 134136139 559537700 613811004 539286710 688843758 908049576 211566460 95807215 745417712 332673860 19974794 984770398 590115535 188575654 417540084 237415382 636248401 627604974 719147649 90053244 288545857 857874222 225324610 349893434 79551318 150734458 998399534 399692664 70157525 735788211 487671701 56810031 147842271 101482698 448613107 689202395 862048641 660179567 637525976 459982712 992853427 510017137 297269470 582968955 698592791 714809554 672900703 187357552 194930887 392048345 277410796 335993111 102438926 502735406 685886545 34506610 653469864 536802438 434199274 723627390 125107008 921870976 632953787 125465645 875870040 81566887 814668041 590435040 741746454 452194010 902934119 587116240 962211147 52719948 22601554 513320298 767529502 695502257 700677850 814976755 87550595 978088646 150969859 42505887 480824045 689372770 77012497 134293902 78691567 511211772 710437658 203798576 285599107 195907804 329264221 13985506 277474691 143932255 604420547 871737511 448642632 359871025 458853744 263370138 412590973 481455298 776690436 32636834 29473914 329884645 847613589 117024509 307973284 998583449 12046762 641313695 540472578 89059260 628123964 619164146 600271032 191077981 822962722 885870139 386985786 4743302 899855645 664460477 1191924 356792551 388714348 302350922 716663576 847568092 565721060 129254542 181539750 194927856 161891376 211013664 524812501 9504959 180554540 685302152 860604774 192601302 326615840 253593711 281660562 954739804 872757857 881931594 145817779 548236938 620318092 385319931 552980241 520173731 49780401 406688531 876966282 291011115 709039453 446146218 138579201 127276872 575400760 172635317 322204728 589808503 236165347 699533596 451829828 416719887 384835741 164950961 461837556 563967947 418544672 743498118 371224111 291302523 477946072 369558256 839539461 98264157 754878187 245036061 470954254 657174954 651724592 200436896 948186070 213280404 646583114 939281637 340557277 74500233 111916947 662762005 664308736 200598660 214811960 116138557 617318548 599647701 133605884 79156097 16132008 552150557 675170581 387356119 843453080 5633012 756914375 535508900 956413543 511792555 633061328 279884156 21483868 137302279 480321052 969669938 350582684 979420532 908951568 691139961 53920759 873384881 206418325 570745861 73983535 421230286 539400785 543818449 20877980 673006669 475490912 37009988 77673585 3177852 276882473 921126665 8810865 33796841 309151925 817740774 398105762 942213253 97624923 419589631 79515525 430462342 389259562 282614575 409882867 150727490 973754536 316319992 876628737 180172855 739582220 803128638 601403141 131499364 199463446 474797487 804506033 674954358 364323842 882179619 530648577 641206315 655822643 391975808 527519523 817490934 209716575 925625285 612220546 159857864 345214909 544252438 590320206 586990838 826867013 203067 737718328 800621543 169039425 466863424 833310764 908621645 269992056 287230264 40121002 469455502 762027751 697143402 996926227 978867959 431839380 527574797 472590634 940178389 919550605 110150 757669317 981783546 925735435 222406222 141641403 123466704 766658660 731961610 710457542 593525667 584681043 300692229 246663569 606236834 767555653 79974326 367374839 890064075 219720956 260012207 212035937 981748707 957155609 208962157 813133026 241511348 589053320 285723653 34206097 361120284 138350169 791875414 342903823 64085597 14281629 337061592 40068667 633456656 69023195 603042575 79498682 506220604 903734804 326162251 112457432 523806817 258652943 332348637 266387251 478373899 592360844 478423188 312638965 402032813 687385345 125771984 643544161 128955024 264012003 677750258 490075308 402362172 322142031 832979131 318964136 188940027 22557083 211549169 822396683 91580278 814591745 901895365 450317249 570842908 80573975 415291047 94649718 191743284 747639684 213553336 670117183 192516887 691976524 835272514 594549700 231878229 813560865 90610221 360833253 77572861 768360479 850908562 332451400 943018877 536404052 503931902 131958897 558961135 715481071 806871946 503057780 530072809 561283670 953375029 100915711 494374011 221182435 48081795 686117295 821338485 114151497 208750837 13855365 806128022 44023344 608405066 38006244 857584209 699015287 398839497 787673437 319892125 102264418 972641203 115427361 638668471 476573098 99902624 197629599 44570528 906774570 700687379 574643338 320574599 506578767 528075415 814948610 580277568 428673576 353582264 401616046 542825074 562333101 267987778 201469455 606356446 876392844 239475699 316457014 427924490 490831562 956646817 600332981 593095981 929288013 715760343 231764445 258377470 815662967 281910410 302947999 574953897 982597790 730107703 895528496 341692916 110699477 562993466 921970485 539373053 916575730 176102890 934714493 331425191 444090668 136183941 937781637 172999871 228176006 106755010 453440727 719007569 63401821 53773702 312103543 845206200 769534045 396384354 956100037 437713371 678294764 111564395 12667261 513408913 841672098 760712124 855101830 952371575 176221949 629588674 344260987 92797672 658207930 278975474 276739229 102298592 267675781 67037225 127814829 495851788 173792236 581255557 214859350 89710423 487545625 379479259 787432989 109596029 775863613 743533019 547309400 454158370 855097414 559976662 967567284 549285871 173205145 675185473 501657439 349427094 157290506 845918427 294741132 815498436 977410267 571480362 770313394 245086041 638517587 750644590 740937829 812309823 184416506 808313545 754536612 671962131 187792797 541969595 781558160 963656410 138018973 328867553 270331140 845632754 741360581 90414783 394918618 914565726 618116622 749092424 263992813 775407128 447527210 558733946 443421923 424937470 130214301 66251677 522539877 621248254 816896267 115994066 286074437 1312766 924307611 40611042 525791263 112100402 435097003 307349416 928273178 573115977 488733335 51120677 271265090 230093910 141535460 666183708 144659629 612168448 267792491 261168809 240091935 715319701 672419121 683513859 140257164 655149788 602281902 515313408 276398035 271694528 631307474 562472472 125523660 555615078 455599881 651314923 520231846 890696884 958664339 301021384 316329220 299914033 204658427 587594310 530007943 198710254 106294378 527183939 810878702 374086869 640869114 50970631 89406564 313288228 587000856 82180094 968438016 189282751 597493502 97352410 460977279 81317335 512341249 586500939 636932414 967941130 90332221 9680619 858638007 48996553 163218369 27483587 201426952 367876797 615077897 731434896 566587051 721372275 111135194 377465746 95459138 752004308 280952743 37382068 917808902 867953599 119562162 738763277 57236343 569572031 836115687 370729988 650889366 200973295 809747293 140338139 168914418 900079514 150018759 880068792 801592433 313237128 907552379 3019379 681113925 522630269 586970641 100217335 96518904 698105835 477683082 191978042 302626502 758635825 229360110 72951763 479105784 201438638 811715040 388858493 771010669 500347086 759588482 421900029 701320382 421852134 562238168 870234800 321931642 564773293 602819951 123524068 878010422 510372323 979059820 411640706 885518959 566030454 511858042 982037863 116652648 842057490 26532264 271795516 453209674 255892374 344747279 932315458 457331012 156462312 321173945 80858041 656809399 933278793 502758070 210646140 355130920 917512604 80880933 529578928 482285891 536217251 505619363 212812672 46589567 484679176 476969744 784624892 903225997 988827786 766662748 19878638 683401635 793195012 144190521 136611303 901603752 488937800 68926754 211451124 645400113 242617065 292309165 154725871 28412217 795067235 365372011 383543138 565096198 298769310 913122066 47382082 834986561 271257788 112711120 734092495 755936965 589680865 371233746 511679321 431025010 137896488 384074325 114426639 783607866 528264846 103554308 537727978 17202640 24997428 749179102 515119119 120130860 41488260 669844990 148543077 689071861 887733367 532086215 254168052 39019036 297724641 154066501 874005598 568982429 119293987 460614452 177435753 708974852 831848198 689115074 992516229 822261052 73189393 959459234 458385278 453970605 63013535 996113256 471173245 940527336 597808717 986292364 60658189 639296977 508653713 209201267 180885197 248903439 593803848 435053249 287922476 891528489 441636116 14444433 313027278 560930104 475058885 342979397 122421315 159423442 32094465 114937537 834200861 957800231 74396764 145102498 264287195 989926672 141215747 735460441 782970368 591540830 574269164 843628557 83354166 935439244 905346190 264239363 184342676 499150032 699292612 472265152 243194880 140928722 486709585 408738524 554375192 814284836 751717922 676796507 973708279 636328753 791734045 660425499 446645343 718647175 805527997 710932538 561090207 799260110 298909338 196576934 390800933 873178503 40205484 474155099 661134106 798068041 738394462 845476782 149734432 290203433 170258294 392929312 283648521 509484245 801667837 838023713 323769075 405902118 367336580 149993713 42230864 11586984 810419212 488876207 730234159 468463568 52325104 143840725 267723671 351234443 340417659 511040970 76929305 233139510 985196069 738063411 31207544 576106890 436056552 33458342 718826689 606314846 426387654 2475204 115799085 80571850 693015283 292084526 486473968 60351856 294594605 381221198 71938840 105013810 870097405 654689366 425993744 922422510 651046457 693717415 126173312 991464117 57274744 203102617 77119986 42470806 941166028 960843903 471094062 377222573 994302245 42437110 836053786 273206258 44912314 804369237 353778109 590443964 96453756 692768443 503312186 243564727 73989635 427767393 201094903 796603406 934973125 627088647 571542275 586019575 173322421 697715587 430000051 230597165 900818204 359636403 125584337 841984225 320480299 596678399 71723158 167298903 639115509 907776944 440505162 536544190 564662540 794283271 979504520 513632662 339568073 335333065 757197389 413557708 763100458 958292292 62677474 550589942 585380932 634219749 136609511 758703353 331935330 419125928 989300518 85269893 778762332 114884848 927254119 951758997 564079613 851493643 119057894 55711481 611786946 559563056 444772037 176449479 206362686 424276550 690082141 545930759 759609616 299795889 812004834 375226433 258088174 874682308 925816376 695985472 508902050 914942253 307205184 693353746 186584540 149022061 778623640 817863238 116423275 558394118 769622229 680502888 409887754 741196489 588730735 21674693 153275904 33502766 50640538 359638590 310295682 593239045 758085715 69905291 893034934 570090542 297648091 3639467 297289209 75980826 699624939 806191260 843439445 6830116 352061365 30023978 155852177 130684998 700403583 272275452 689079116 322542171 805294706 951483236 63738653 394025434 825674295 217014557 280044566 876314833 429169513 590340249 322070237 187255221 512761906 215105164 609862130 810409997 218744631 907151339 738907189 918369570 565858958 582346627 777716052 917920324 464886972 933568229 48605315 17806914 58360040 590200798 340349085 863654746 394200393 404087738 110196540 219874682 473618661 390241106 948705881 902788174 980581355 270776112 90043388 345859621 338397642 552421884 8785977 557142274 459573217 747693167 328028203 25432168 182556153 105744249 795868858 647443125 891828844 696990540 665250039 802705251 139707697 5599117 518876356 533908090 262203221 629072896 753782772 735821882 871830369 555005013 491126415 704928083 825781125 433686170 50787697 16695126 986108054 59573675 573837400 298197630 807266842 754381970 176146165 989822995 712642585 972015023 489782480 456987788 669005556 7548878 259693032 808713253 865664369 778569389 195137703 127867583 260158644 948920475 716205832 131989006 356441847 59848606 689433456 34739331 493534776 740221153 51434458 479642824 652311194 625271858 777840454 312094395 232170187 953986619 154433750 944812772 778518002 644216230 401800554 300039917 504281474 514009952 108753164 369945836 145095700 156407233 350329786 405254345 105327701 919051984 389759717 314285915 978900590 79193166 349025246 472435360 671930686 400459704 804594550 176758239 25731556 434951363 488852635 110418109 241454342 643286385 55230875 19972337 140018974 309547795 320012254 644300448 823557747 281281784 14246278 968653448 437689017 217092430 226424152 395533085 136144407 616183869 709819000 967561363 547893402 58844239 292513082 72340447 311820310 97107625 249098686 190068232 532058989 737951321 300486341 773513331 233754065 355717216 646002034 373773039 665265011 966014288 18073481 341339118 99812432 884836132 309992559 390017815 101928555 536416711 785550900 90589328 5116939 347886259 910667057 405526707 259246865 203180133 477867154 571067175 152804124 579482207 761135407 684863113 169949887 61621741 310892803 403703953 269855324 956894837 777476992 787636701 775425485 795550473 128975812 727754283 532902964 291484737 117772091 487347885 827901448 755839358 430453579 685534754 103725610 341120630 91061454 215488841 396817129 421444975 639072382 549621253 927175 252724148 87000726 170877062 166862256 397893529 574581015 436717580 207304726 204574367 76870640 835246577 124833 205846453 563000853 385544164 497331190 533289310 872892049 177748998 289128661 303345622 863283752 245370638 496982618 806861572 313375845 893799747 228306540 952448228 443420993 81750081 205172369 530421719 252627144 372034625 780831615 679724525 661268571 988136341 884298892 738139212 675899277 736940092 943985665 91416489 122484249 293833214 624705799 995376298 324098578 913834461 151238279 39898689 11721458 648220897 846760262 325097303 394537003 75066795 130061890 837957997 9333243 335234260 220896075 261960387 559785251 1727683 941684912 221053816 842380390 678500164 959193028 370796026 415440249 755695052 462212515 390440864 902044632 86918308 238333521 226143204 853269135 389571801 266041893 864990593 890309064 112802148 42604255 284846061 40385310 172666146 975320424 49718553 360416772 48732858 164195306 920202023 50460542 958396584 141255832 745357298 636896741 952965226 116153318 904853356 561176637 430882199 295294213 315737629 517800507 533627735 541880833 223586001 775715902 660439092 88576587 666024959 625757607 983697216 803387386 518659283 8879721 778707803 420894202 369296493 827440662 585089508 289498509 730417570 396002451 283270708 328291227 32899186 88752293 296960911 790268908 502445297 727843111 85563115 818182926 98159977 471707216 212580118 321745979 99939477 873019210 262838932 765964436 498776810 99052507 421868182 17436086 107932228 53092344 290846654 477228721 880533006 875936162 766727231 463466935 124454973 902514305 644274529 9870525 991266598 941235440 800139433 346228254 521594910 738218914 164411173 472271254 62442489 376991291 794017233 162381966 102526861 909372531 928346403 601303671 8425032 202730944 471256124 116357260 255823288 762102778 593585982 136356288 490555300 212829572 452339589 615010273 115343870 96614111 624880798 959126834 890365918 277536590 157871448 264477187 15755498 322282621 736748441 78197987 551790279 383282033 240579954 654317140 145170924 21442716 108137170 153595956 224173660 579393294 122469582 479996948 194012432 716055564 468869602 537084098 781401502 773725558 4610730 749261738 722856035 629491528 560904932 465738312 907028118 718776380 730215500 775299982 41058994 319480300 853497970 445365639 555278700 946594290 99682772 700449624 968037006 207819943 854045580 44727025 639729603 976515162 377240339 833742035 545087086 846109942 223342492 179004947 472351859 227953222 928266686 195207887 857444750 489171611 660946200 616989228 60464350 243678059 244805569 101523344 415674725 98303532 399405350 970953425 897414188 499088122 671403042 717967553 559424431 377964981 762694578 199154028 206996503 139934911 885412429 604599955 838561219 108754915 783604902 163429437 336708137 711871581 358637324 46669247 53559551 872099890 516174841 114023901 115777942 760980410 68063612 383969034 711800309 467468962 354922452 609214490 819073450 878841861 179698403 378497875 109323201 942392981 430168269 316319704 934844258 315580691 920919659 625921836 276851972 557040921 789351273 613560110 121428861 504957 512745723 174988413 872604847 28920557 141528680 840899156 789900967 209592292 77384549 354217635 529577620 432307001 963432126 348651064 163665221 143130522 579665305 272988423 938039869 9833567 589308127 725400487 177930624 362744146 203838682 454782597 919785067 845706322 68342700 41213921 846211279 433604789 68718700 571332485 462525346 210247381 264748000 104942672 272356039 342132549 459160308 801933660 626955917 275108793 3101083 790621138 270755681 582766388 63609554 61311909 592599955 505434048 639228762 770530579 868178194 843067445 77829535 640479620 541290126 146172235 534209907 240017764 432293390 455444974 811350249 894818736 665692355 928614616 852277775 938048394 123263524 163954442 592498413 750219441 439063235 595599496 540840573 562335282 178365877 456966493 623647191 623482198 962400541 115392313 246529137 683095094 958459758 324358672 176091073 352266243 323047274 710300981 592284007 755340664 18262314 256150615 502675760 683954669 184765224 354953528 474519422 308028749 518907970 67017829 58248183 810487571 515133691 451605122 372822846 693499569 908571616 848986403 169498126 723488516 964378716 416027263 406583604 775354833 740385936 582674677 127621069 63433203 145492017 719905076 818773867 163754331 976055692 173965986 700225366 13337275 528919514 27261148 173882390 900343850 94278977 84646940 710831414 461929034 536252062 936170626 7944962 297340037 785157023 177443089 20828547 602052098 593470352 279928517 377406925 333856281 715119560 357544360 249805850 860611578 77449430 68579711 876882275 906021488 95062063 577107635 771875129 623981578 604368783 945757520 376841787 551164126 30404453 87673195 13093153 419172881 876360187 21038116 716512919 514033569 50997571 589857832 116085661 644467923 722302715 346008952 978324205 437422268 703553312 80646414 150550205 633519108 1742491 27432474 392056955 96804555 457056475 163932078 720786133 913941624 109689591 97627913 317622109 992610417 37817474 183231628 411783291 766694028 56786110 980812576 280727590 107783681 423186767 249329617 752251605 145489475 595338569 583092169 435428110 298891875 663738583 585978315 932410983 665481075 465927155 176984298 762285630 775499996 340916376 335588122 689441613 303122333 285732401 7063715 148249109 176066242 42811710 560032400 942760270 99597820 393361336 76004219 207381502 816548103 325333837 959633107 962037579 920672406 542725269 249982048 72080640 58980211 835960363 4491617 724461286 154403878 33992281 486746909 929903874 374908657 822335031 471861847 530547356 108067426 331441928 678796465 136650034 374253638 91345224 79410297 473851459 484706560 155414516 681232961 301254657 480748353 493382427 115808595 253937119 36107689 365790643 326017759 95087900 54267365 183025742 672065553 61187609 217018023 11328821 991091484 591926680 833663853 315469690 122474029 794247645 499427984 653786860 930897679 873681623 745132085 862824342 200049441 229838638 18238851 733798768 383609661 351503571 227181188 499418256 605440690 115805243 717725265 931458449 63409509 771992631 114484185 735475062 833180240 184018574 746803884 676788083 775945255 432984096 844774139 750935650 79748100 344202117 257238870 863162145 70400099 2370948 725986480 122965906 84725952 596741697 856764674 468335614 800761634 83945855 967753870 258718683 52267464 537995495 42693492 115676973 162504485 9694043 703668402 995684725 193712617 302988645 524989168 969657872 588489107 222279666 573109882 668237207 566481783 830348752 383915711 489398248 685236066 109902184 612364154 769962018 559160247 469128821 238297625 212438241 405591042 58567855 471156924 310374872 596563350 513850416 278568212 759067835 523544459 982236614 607268919 717257077 137741618 984774453 539431308 726230725 207054113 112541183 246984291 626052262 795406301 630900002 115450504 333158726 593318552 727814658 103120738 4995158 49459839 193934729 217433399 307567247 252502584 688590324 617942120 701582300 54957099 896510332 313166494 578501559 731263305 920435414 295758629 869004923 757726226 835189937 447752007 964780339 800247487 547252664 443348961 448170147 30669025 558799465 781328874 623987577 139130482 736965978 481499101 41106687 930900707 698932501 348673935 35919651 240039184 966616055 737501951 294996283 863126380 50668439 873497842 446906044 823620219 21772830 168427326 581346438 709479134 616179333 398643137 362242980 15948356 841992098 810413127 46617381 253307922 444258360 670604958 244954770 33740697 4620418 286061458 964641405 703552919 634735393 561049 796108469 601351441 738063000 91104746 316994180 641247805 817118954 763900224 464868017 691408151 932327550 898730822 400887278 401023242 149890318 763130258 416971598 991882416 426059744 463588979 97706697 722834471 986710303 342661467 756575168 991330721 628722925 721216566 547400000 115974677 574293981 343508462 717326118 164873341 287129574 886836664 806121146 956764895 503253247 123505523 648173039 288097156 22236338 901576683 689120398 172126656 517223300 958608362 16525431 943283044 274713700 114232128 518633874 261423996 309409961 275209036 105271077 790649253 848941968 652671077 906623930 423235943 996179539 476466408 588109284 135825473 363303065 246746789 92590361 866556313 370252312 593279766 7169828 392488650 347372808 696290227 417131672 864596108 507414948 433657103 660395511 782128649 400405597 179029379 43552638 562331925 306754781 1340081 352981171 155696742 654011158 112121460 431449051 502707057 588587868 19558328 638532530 951890934 118821484 583639257 670963606 489073796 29435382 678133434 881562447 376808190 226940020 151210478 93920657 734354969 584867582 754316168 368999977 837789545 933345547 265068981 400121463 92616687 266409063 605619000 248313430 920420221 717740461 679762481 423127271 306328322 551837176 914176167 110735615 670658660 350331783 634215587 12248815 379767165 164865381 893811262 609091721 391805401 45021734 703012378 978676736 482405682 457328540 347676706 172711586 243190446 612745688 572833050 335807134 879154751 30968409 436636930 652091331 748708870 116399404 75218596 55037186 520752946 841911129 18289167 43927965 192242906 652504755 56176781 424526437 817370136 802504409 33618152 61691896 700042509 736630530 40368626 34964550 46475429 240561698 207676137 142182242 705823752 780509187 477989376 437494862 811477596 914626306 89586187 412702826 883542076 17321149 320256378 256811382 859232278 338545545 153255713 903991550 843566666 209432494 328517981 513453161 11936897 214652499 575145058 564495772 951283029 468030050 599460323 850274825 561108114 807136460 992457067 266931860 440162006 322962802 704426722 104155961 90105467 646529275 516858787 973647543 663850424 837115165 82975284 375599062 28177070 236230998 132106971 871743736 298179858 460624952 385196891 162633121 675277451 812858315 727128894 479076840 133404724 326589210 181868024 694512838 133725663 174325084 961444698 426404035 497287886 518387780 530559996 587393353 17433414 47418777 413557255 681283839 884533942 349048906 909399267 912711012 585279904 41506231 636971108 883459762 354647550 22167992 46092877 29924994 687542673 625738137 361518200 820947397 952327347 543386224 515460228 938569376 570227674 329421286 217489770 67515553 700325432 748049766 507425272 717758846 795468543 773498894 251559044 532518845 122547793 160958304 297746216 560344063 54980902 934717324 296320184 409628452 809401682 194929427 292069812 349460714 820667564 653588013 170408104 625511270 49490596 538384699 416597005 619718271 867805985 634086775 539750190 420647776 382136535 899691829 138406615 30121437 673190716 389965660 415156648 648254875 403440330 712902865 208598931 458421232 500136548 504919115 868049684 162054590 699848543 160119490 511515304 373032466 666223869 534439775 998543737 715714465 72824467 415140735 187949095 793146818 49227504 580215652 213794587 283880405 479907474 204717568 166518208 5614549 594683228 581674857 653869424 998123559 147094081 714984721 309061150 647230629 72420195 177110828 661801585 772268738 189746684 25833249 145301198 855970553 560273024 996361301 424201377 633097491 264018395 612150473 278760668 165762265 44882484 492555255 449642670 524789958 697272823 616160879 382920873 144472411 50352095 36790290 995112336 197446176 604291377 304173479 844676805 676711572 333800673 358994750 301496670 523547357 384827999 299314234 379517903 945101023 295675528 803719281 430714873 559693923 268386113 709475541 725456189 313268597 54547155 27615218 690574921 751819978 496292463 73495787 748808755 546644558 962802450 743921084 744090734 567093820 900610930 441283899 96321751 234411596 800278649 397818421 757958954 185106641 697132655 989993223 130207657 992808183 646228863 413438896 405018466 914614976 122914430 982991021 80399932 177461585 10606232 770974853 781797929 359415062 696987006 530606678 906059620 659789449 127044121 650150348 79399628 27655044 91434240 175721380 114583007 744229255 573539801 725058327 929335896 123188816 715051543 912059919 115996992 213796766 178015174 373531824 128411735 300929604 209039204 61328034 330907555 72161803 684819253 112705477 431576865 381806253 495828521 337636478 894112068 622872643 840303192 973511697 503044053 784253798 1749436 470143426 528483046 427805603 195201746 310335301 550994419 762769656 74911579 519507778 976566422 252926753 893039602 957494523 406372723 102078800 18822550 737280278 26756969 556158170 849985756 458333834 937964423 198330636 795970312 684592850 821203279 488789864 510620906 176763692 273043655 512370342 646907118 654043068 940175946 694625231 964378369 343686724 457394880 891806315 863194502 286477661 144733061 608750464 243972177 403622151 563345630 115311094 140902422 590102599 671469264 843404544 48436426 461950046 41735174 696923104 146542889 715454819 185712961 509680162 892218511 311272983 22050497 391641989 965316051 814742809 86267213 782210779 10945893 396178459 674017087 874140395 682656120 671266515 482890852 779144663 74888659 46236475 894455757 68307447 488855440 418441380 911711992 537291866 732907792 805963532 86731330 731967048 521418344 272444291 241647203 266153215 583717274 116214066 510311570 401549684 783473242 449095149 183760457 794419135 845273608 710293910 668559523 380446087 234076784 3966735 12107109 161481809 902719583 906562867 229789257 391575017 177520606 994017615 781383249 910428399 799981140 868114579 494911806 173915843 140558864 736559009 292585424 576792504 705289441 802896994 978342189 488762676 251992136 14619005 135698170 949782110 724912915 804257694 182744556 958989700 660740795 194851666 120471502 563460371 101414526 202777125 807551754 131451498 49311099 588934997 894396263 849292239 309565935 389308062 875724449 302641165 978383437 168309866 879433670 683672872 971206861 710292218 24951907 75715356 577427589 160650078 25497460 154856863 817424138 60758382 113846556 478164926 255610048 86834425 894141663 209540940 142127916 701693411 340992439 191439016 143144767 87905061 893247621 452710702 477213124 768972063 755351868 308112920 789798296 487301897 991785792 613521516 50110474 869254066 689236872 627538063 29904137 567250698 782394926 699844641 628009081 748757849 30525926 883619129 688108640 924667589 93160063 682752922 478877359 286668868 874191938 622022126 374573929 619955919 927249195 704303419 241444341 535117422 12416333 31242630 22419312 856718491 644764146 925046159 725972550 186517378 405100581 608393053 606284442 40011866 160754053 86809882 788769715 191279979 970429012 329394714 115947562 916105441 12147630 594824921 55290668 738855934 69363407 282380963 211328212 996612602 986684383 452772554 384246383 999100716 484015184 259182061 708335566 981295697 184228213 286824476 20329434 589328794 895217529 626613876 629340660 55971576 713423759 270626735 99767921 536369130 452537815 215715483 304990930 317201811 663056771 360281598 56057739 732420178 642662561 119902317 581549139 481863303 572674871 965795522 333480378 56690049 77493942 41815938 890502112 261722155 328640414 910831546 703567315 76374302 537445415 185424334 984862251 103385533 456051069 84630166 639754663 908588885 152862015 944745593 78307055 815918786 157543550 134364794 400855323 800206112 106783478 982404462 134585774 679458349 800716343 468066153 588664764 878210285 509882091 479166869 992448806 691038871 242514774 696016114 767413173 779960190 881440449 604791784 883345723 190007877 689421950 375616746 951113128 842283965 320362332 29420177 510719111 477905883 16301337 911574434 130628354 123084815 746495256 265214128 802543165 399727958 733280281 243724288 130454603 95678731 722891158 122903402 786717602 965405932 671435883 406647135 597882481 405392691 11438912 333744564 595400568 553377228 709361310 399030056 248177552 882240008 428450233 758896663 212662250 297267936 522987457 343290604 420352752 269482706 461021099 75412276 669210664 46817739 319136564 799665267 142496471 894544088 775085036 781730439 712466380 446520912 40893933 162865220 851913603 52332845 496609784 299830530 458226439 58487453 698860586 558920358 940727462 979827185 170333380 5906071 277095115 693320837 349196676 549964233 962803543 810217775 625376509 484530567 857035514 797029439 136712193 852048351 691573521 911797229 633778784 256556260 210834500 674672717 419421480 915264469 579521929 916031265 67611359 890264734 827035084 766471945 449185085 620278905 598815490 619518466 626184977 875910605 165355662 975381653 278391197 128159199 638115787 903767706 465206132 347667660 553313504 454434691 52232371 97403384 218748280 686011155 353959644 429582780 213200231 773381125 197363609 645238526 541928749 264974968 535503254 368963826 31446906 837204705 989242732 482778762 309239530 467944068 211205726 474595193 295842080 489596923 455270758 933957867 245880988 920476890 134141886 799194493 227427940 186374257 896597877 446176220 724901778 250557515 875759001 938102010 23938633 73122603 435856895 418383748 190613937 971360149 787347574 74577209 661081214 629106665 557355972 970320744 97050726 768561698 444915930 245409172 258158615 900186688 31883398 504039603 673179937 166025285 155750455 900607878 204915908 52348326 199300457 929817687 155422207 75059451 720436056 31877206 698420 156292944 450260954 43828723 980169460 90124887 118405933 641250667 719231553 675761905 464087770 668798645 444323596 909003701 914207818 554998577 661706748 946091216 59038174 187403045 964632867 67304995 940527289 169548769 119653321 139827739 99366449 275075528 67403557 672318871 306952734 920618350 828611815 757213688 964447074 661297634 847338576 82853000 155064660 419086488 758614905 619152431 940401499 55454860 380672491 707125676 610453438 42379232 505733252 522007978 82298643 470366112 589312973 22825925 492431247 561482661 15170031 444314062 836558189 82573588 116632926 996027290 855708304 797761108 605757337 820155371 459058735 305612272 755524737 614123396 724698760 366656001 85792186 517616619 422110862 466464677 224742288 885080666 361360275 730475540 259605003 443658919 53358012 848917976 319001210 545789259 262916996 186687607 990103322 99475179 121777561 959252614 948018835 977485866 757013715 553776165 650157596 68588810 859388438 405682327 535228572 436603557 772338328 621020758 954220176 46965549 87485428 31478824 932046215 448845703 614470730 44167577 745020988 667828742 893085554 64022192 66134361 8518909 103226165 908754049 107994088 225003727 868006656 908529289 202489586 477536731 314821814 852647182 398641907 26726611 110845868 933870479 463330168 735700563 554891230 270066704 782666112 494893024 154061894 567228687 943738727 768532624 611396264 541276075 288877726 356998177 457814633 355012087 365517087 561040798 116282495 326027541 786044525 984289151 87073190 988534111 314342241 401895004 693697653 712984148 428621615 657059887 499370986 891951783 392760443 54262209 14534846 27942915 401671599 168596740 447687968 197926686 937129365 59084225 739202761 78523450 268598769 197017387 433535537 486632222 758058185 549818032 812659763 396619070 386623542 899732953 237669540 553482150 154144316 931367193 118982657 582765931 440943440 618353644 327234074 833703883 525132219 341768920 714163164 926803819 362882027 161851125 124730498 152527751 73451717 863933259 231051201 194566852 913467012 664586738 681199074 524041556 66921129 346375196 920660626 306061037 98624509 158330160 859543187 252768825 942213719 978525845 835534757 383157152 596879482 162768824 69377395 122011694 357054110 783540559 901331879 719936137 797908051 26062370 872463888 871359768 742511995 103515082 65926613 508495366 620618186 599642053 32536916 687539315 946017249 953197542 993600353 44641751 964044068 705659899 297410577 906257781 684185737 132945327 141931292 133581578 148230517 63825053 108109639 505284627 847365613 9441511 77737124 497790023 888020255 950201012 221666150 483048609 53716088 140109129 991543976 526850640 739751182 876597258 66906315 685768424 682311159 60506661 582926542 646355221 618682926 880337119 405129361 155385023 865798812 399577019 288966601 866545695 463402073 249592606 224346681 163284045 111550484 302083805 661074068 999570739 252284811 882740218 335135707 158517265 22849340 179196042 685367905 762600522 55793293 752274220 300885305 590620819 665297247 883811847 89492399 136496533 616665325 494621760 291881556 334980496 894198779 580848157 54042550 210117211 830440764 278389232 373401256 941991248 580473037 34475317 794078346 832757848 917215535 981730419 843791479 792581241 13442821 381675744 407698122 69236114 133949957 708583428 512373299 651763571 444911634 601865698 788260104 914093326 96487451 80141653 101590181 843202597 513506176 155632732 53319801 196463299 434021964 279237424 990970913 14494994 313712741 637565618 699769209 83444636 619296031 543560681 876025877 632738852 925236425 136240359 554491332 911702749 844823787 66864625 415982679 142251780 521246689 56759142 56345099 470250507 989417168 10451647 165969463 355439703 166084379 71805630 551903003 600106343 351043054 395390275 614601337 664755796 32955887 166886905 600716798 504768284 710447587 329259034 137507129 488200371 465499393 544514827 252419479 162839539 463895818 520918524 305091320 985142508 577677666 213952785 307909374 419611193 224404432 473878837 775050897 390488811 545684467 179470259 990595154 896727522 574860534 457712851 413999677 607816421 624599756 14716468 112584698 187563702 343975502 102608193 528280440 809474896 499639387 780699919 972314435 816051571 154134803 129922114 653710438 731812469 196391266 961619812 3940022 420795698 435498642 778990919 663800876 981183110 958461178 506912389 730426991 533321705 964625240 144426661 993654493 441741356 11659495 958755557 481821424 355634997 913880117 10101857 17626252 266035863 643318143 842457054 82087427 797452946 972379168 735797866 381781774 21286793 549934037 385721796 442082492 985432680 164712708 105883361 819132149 123173879 465312116 402075499 509011951 282453716 546502160 355182803 724195072 558161655 313938353 58532855 766313018 80334829 68634713 783939271 346370692 711952856 478912684 428458120 361922161 303808211 16772345 743703935 325095005 566706382 129425725 767177497 404655421 146654799 725577224 76303929 122345045 43405699 478379428 631356996 325859415 877397954 986539799 50054480 288075968 152994511 108587336 54388980 233329341 29738415 690844617 579700033 594207637 169757294 860674519 956129798 473565505 877446864 699833726 798660510 296669606 681775817 418354366 553841393 828430617 996447956 630145323 950775662 39853649 961041117 434649017 365713064 838439065 273705175 268283911 126515026 426699686 229387613 33420372 512545393 111642394 724264989 92245420 705850031 746538649 805436305 661979822 72620514 535399529 214329907 871281024 832069135 896105725 142151750 238426887 577052701 138599699 868572210 527828356 30969714 682129687 962477373 249199145 373085111 88698907 517483056 352116503 515398593 599387035 385536876 27943980 711029429 962318231 972705773 416879453 708856874 630658437 931375641 781477388 166057959 145705541 505274771 850643460 894327632 499942887 89070341 323896692 491058953 810158917 851725048 522028667 492288597 666718780 771227812 865373708 755417687 141227227 70006571 123332640 740614262 455543447 3792986 304160050 270378037 829015125 721039503 979234911 459673555 504931503 613228658 478247881 503153411 971019796 328891334 249997402 470962676 270478041 573894095 962021629 80636952 278135502 336566656 425441915 944854283 960310834 143331983 552788329 101538055 213338554 528637335 694668683 668882001 532430321 998828734 939260038 213961805 572384596 771011309 673635361 77316093 236756326 4399601 432985870 60292481 333290935 682983272 531255158 603768977 256877360 345793146 536922295 535012863 534876168 962364210 332383505 495186996 105696186 737688200 449241417 319034740 266325529 996426466 840433107 651272216 847771559 632209505 865234022 272672515 255737173 391385742 202504974 492493499 395785343 635490844 552785981 729076278 318474109 936557505 185361614 427867836 134867010 722283909 962880699 669743179 537164479 147780563 17446534 642860665 885468763 466687951 814411772 4310651 315630776 654844872 655582868 163402329 139570736 373333249 436074844 395307909 764718991 638579818 887801409 160504327 126587021 293103749 742096971 445061130 82177613 927458586 872928966 217044623 502258854 688326024 886787802 39423326 688622953 904234336 534800358 426608076 223438646 201728489 430918727 539069423 856573361 939017961 702471752 996144098 312351203 991062962 243968366 77070187 482159139 131769768 90090880 608746160 277389883 832187852 53807283 359567496 612162797 779252616 576612120 966938017 320094999 315916281 858877710 8717946 220150611 246194427 287842388 443589257 447922916 718761115 982658680 157012636 510295436 537646791 5673093 822646639 381226112 249641460 752233193 863385251 233927594 694840439 472131404 511317478 379544650 378455054 723401340 991707447 10224029 152529819 811161824 182835394 468446101 670039527 44069706 688596712 916233954 331912094 984702335 216673229 50673203 819877375 373685865 413485005 210040525 379358959 88648003 591266638 629000419 840881196 454651882 862928013 388237995 779299653 226761850 767782645 10271066 950163191 612006452 20495095 102693003 423168269 203330489 571139104 945724162 247400196 112252175 714474475 579312290 96954504 931147704 482501859 769348245 304833562 895986864 979388770 684192521 984634868 570655401 165709299 678032423 877823650 28637306 66270411 657123296 255399156 686569423 667394362 58078706 298575868 540405823 160771710 574260503 743736312 584427180 519984658 843652874 696679356 86975492 275481524 646150226 18123189 757983383 268014830 175473117 506486607 247403593 859665639 343637834 670575361 25374931 874186623 548399004 906528610 792973401 58038659 14444126 479542817 577949387 72522832 630635051 118355203 233294542 204895547 714607881 817721723 577396571 558260749 366917438 664372063 833742273 865584030 682495252 444242015 133598853 857968369 803244988 233518812 570150367 146882815 904094173 448041665 873585805 305009536 207086634 666559199 363048195 221530760 998618382 940997582 294053593 629253426 911869151 527348135 686665339 626477026 197586217 264061903 37254134 417020021 928433966 723512773 282604044 463445577 20271147 268719263 173930305 823516136 502238076 596597039 822915317 406332242 44638697 696501115 711341779 104241697 215576673 926906340 325772458 66711414 720420282 619826051 695964840 632289426 147174179 235146538 111282811 197276763 499208441 1053311 614296784 280158766 724566084 749417195 596120709 744837232 18136451 770051015 568353361 520374527 219164413 243785037 779223136 116319476 940286153 343081274 220561173 8379185 269987607 546333631 75090600 990407889 166159675 623571806 475213675 165850221 858718345 439012852 215643350 210443145 440066164 829940134 490601912 164632241 431873688 86722614 909469473 450010140 709289995 330339193 822901033 928454408 574124231 602124162 44773877 366926743 945205436 117851417 227822294 67709403 664185048 302912894 910633658 830344724 926484701 238363692 848711311 637719405 677376545 64354654 848162550 117442702 746811154 191280821 134591309 178684836 130519802 44060776 481211342 839809797 226916335 304112368 620780565 653556932 758752897 518070808 20483668 556474692 635922225 100822329 624184095 152623633 403735223 387334113 982968357 182736283 625697805 684196027 820455688 303074343 748550681 521134598 273033411 347878194 712415419 407624721 526563030 842935221 304201863 7774365 535261378 531118198 164403100 8558302 37191490 923155997 526629110 57675158 332147048 15067695 11013853 956331144 167691328 414749077 196181616 3176044 450001726 821879421 687372071 122973774 124953758 288439111 644108372 250503535 636317305 356523784 658128256 15396695 51975365 962330119 875687433 587236743 345964677 40090526 595795045 383156167 815762889 122424148 293347691 426297 990008216 304361545 956757441 10215903 719110622 5455416 13391947 21628707 827334837 553280384 144602481 804804961 841719495 788710853 55308490 330553160 145234631 713436746 198466221 49726362 528283225 74153647 636963105 874247902 966760547 232758143 257404062 635039795 207698657 550751753 635466092 50223233 855113298 444739892 60439136 426740279 450195308 73831084 448368987 277530139 627111468 592971468 82335093 321347323 234198681 990159956 504416849 231949678 556113062 702883070 281676040 84396280 777036717 918639145 958644182 596313623 3913647 68564603 231353412 211612304 471832722 866819504 261835537 179462380 164075756 322274674 606202659 614271064 248622124 907088012 891801203 875733592 352575840 826652663 49597274 586774521 669328978 554014123 818724199 225442033 109413552 100400232 162354679 886450270 19039370 120998854 335280252 22953017 42079823 566633664 87081687 513912546 285969528 201433591 693374926 450045284 523708265 152093944 64316341 772330389 59181950 808633911 500580340 264274156 487802933 402693981 851048677 9648270 956708104 669772869 235090304 66121650 622689467 397444983 805088286 494245203 370960204 140368531 369714586 265556393 559518562 456796273 779468939 698004456 658229864 325360224 566099 34454488 329970535 64882440 659301243 241668851 726032717 12397943 505943007 66352009 415091924 356991677 76000280 224316387 879280912 163606950 142954403 501970372 561051933 948042689 996215575 784528503 940927587 218446520 50084890 352962508 675242793 682070195 50966957 185989017 7430413 51533056 72959871 189917314 968931869 732261115 431586165 547480946 744659058 937529172 466349321 159750975 147037208 542349601 384067362 26318113 705956551 527021766 380804851 119524844 327580814 229536785 904053347 121024760 447983305 806654603 326503634 123226091 488724792 229986957 161731474 348671571 134036379 234691346 538588885 102968242 966952461 970175050 502965554 564127878 760220581 969314875 723878853 907257789 364180836 960462581 933575902 922653753 340000706 166897112 42178590 667581521 396433897 798748304 641122647 844417202 457919266 967626282 820159659 946644058 197613232 981891134 147831988 331649612 69098839 538937239 287134220 888567666 361628648 642616140 452695537 121849222 464447374 29090749 29107004 828628210 989553330 815199272 603798323 182070396 982096384 498493279 849651917 231046640 149757942 343290923 75463835 607677209 310917198 895623495 406837626 361046797 730030988 554669615 692696409 651646193 93606847 832346995 540213852 307751862 474963128 845425755 429601084 939410502 874516504 311224455 620555072 716586193 978940093 76869754 898656589 813552837 575363033 600824865 44599470 725120976 944115789 120063306 332798178 107549346 868203167 739635804 468596143 450750514 146821778 13808911 102396700 92944992 846155906 495126918 400696854 173635393 193069032 682814304 965562262 67585529 994038759 438633693 636688088 825495212 515503447 387861037 639048042 90866473 841202268 536163878 815987449 637834416 508743550 1301986 745383763 229463076 593454157 66496265 680213590 740275935 80305177 635126656 685737293 778977449 982769940 86434140 805129209 175838965 621764811 770691464 95940860 468319929 61841516 585145315 293815134 577344963 973006352 785379542 668211436 666724979 321543414 336715245 304559389 830286964 190533597 902459518 59750034 783987754 968955783 592479990 376780049 901777326 80123006 62517335 533271135 62892939 1467842 190916703 91248271 623232653 961608167 39705497 91552575 23449676 624850812 237884076 453311005 450373523 23263611 121522434 117098496 197323391 310754045 274174251 880126722 501287643 176633762 792393122 137791756 998105911 237389471 514571805 752399597 317512477 577089141 138187091 232921783 431073349 329103794 176686420 54305995 143228320 216391917 998374943 19194362 841242730 88775378 472505367 291616246 964555363 446544167 261231108 14395113 757298213 535405359 894521835 111102215 712039121 686914950 248893971 562661392 924304422 763465777 315060982 94333258 193071277 453248073 179771407 624144626 782351867 356457827 530966987 925580187 572849745 381858289 944774549 414092468 323150034 269796275 558225080 287705390 716340442 819456189 302100503 326155014 354861541 49138698 437257229 919417029 736053648 538667567 482078414 512874429 154649703 649655762 459724054 347720980 102903828 639495461 824381972 737772061 995953289 207865318 515868607 568803027 589723607 313159515 835411861 912873641 582955790 393636934 53095390 151812591 65609482 207712260 477967606 420471024 256850958 915224835 192404412 992904606 306408761 674482826 358295395 461058464 176654947 818019449 808779444 132075141 310031269 485677775 869847202 305984551 693543093 238232168 727303944 135783060 403908049 562715798 48656694 986863839 808869099 954268458 138676423 874478581 161980711 469160395 147465964 418831669 236901590 339870376 264252634 543310351 14353195 475064395 4368809 43524508 145600203 665664619 175599649 455631473 151342388 45446844 761616024 844885481 136195378 341436328 980668541 540103427 904152126 881841602 379483625 565537584 688626419 370676415 440016159 850607130 839836810 587482123 121955158 76738393 927352500 238724158 472565111 794222061 713788554 476933920 837746570 859388757 142598532 13346212 315020223 146457286 911309430 929152614 843859134 900021174 270588935 677044034 292640961 27257420 411401995 672124586 592795005 100028407 895317367 885327530 803151903 587670537 325326012 925107061 516925296 105194871 16347579 989490407 899416933 730136133 318940686 589679862 589524883 314055585 455542440 757061473 460512871 219368229 686214080 156888364 119389397 809319381 833932399 264546724 836576801 245334387 936671310 281888165 197879161 684505037 19732054 1031057 272175567 345058067 778654485 789100863 450252938 795002064 631107630 202186230 525138190 950048316 791866092 967179439 264103894 99924892 724240905 577133132 171809487 262971344 734021496 143715250 72290718 567953888 408261974 761383886 665804642 197449644 895788417 863683803 881954681 915520472 864714860 6646607 260578532 495885704 795747470 710831470 290887761 279371459 913017701 668542317 229419769 557400152 635721750 346040029 509841410 212479014 923173161 681650898 327966725 657194651 825366148 252773809 77664898 233628116 14157688 743469540 431077760 762462472 459669702 165548800 677982937 176900922 172195407 791077835 672786626 967942877 354425664 963674388 99830696 119959724 484733064 329250465 677359877 120454807 675290494 39717646 185450188 450980015 721368544 513416913 108174659 546734686 766190722 38355923 632879168 632864777 634341830 63956921 247843608 94011525 82022087 925826545 270912447 254217494 569420739 943699074 74676730 923846403 759889821 174507426 43806121 97139244 503757891 573682364 70110418 31564745 613400010 255560606 482544760 334768548 621493885 443235785 734019600 240200966 334108074 366898761 873065743 968449904 283372048 120909344 62461423 365394135 899252255 185890236 619611629 321189353 982105676 694288359 245035750 594511856 868795786 141358237 691651101 225070036 715040601 761761519 109151147 328440604 17322118 591695907 515725518 491332369 887448058 249745111 731533335 221556126 469160238 457115438 42522389 752532286 430541148 104983812 970442787 182309763 143390415 442570775 503499116 125496084 136859128 748534866 572524307 858171280 889893103 264175401 935757682 457450063 25936913 44908823 785890668 895775404 489121096 154132545 239624132 376569148 403877657 971157467 450641640 873037895 428272898 493164029 478086541 858814047 450664208 301045687 41123803 594054623 743616463 397139285 572067073 732991957 145674145 144591373 443679596 888083614 261283140 379437271 198050037 139736419 276862460 983940705 888028189 765983557 138073243 127652314 142552698 394467266 98809775 445710704 120021521 379599039 938874733 450624428 90929445 389538934 751670115 984569621 836109923 495286571 381708900 260693356 80794887 379899411 257801095 524474483 120499384 519084236 903911755 318549421 511337021 33290574 155006485 399365204 799274131 145596095 379533884 794343195 392579727 330860025 240053892 512601248 710459065 31444985 963225676 653904876 420983919 567412151 638474491 109610202 62698715 872699757 370303558 143493603 105115527 628104653 520484452 225614911 147188882 276912566 396680699 511042270 310203141 551687184 910407474 109477265 549799645 142457717 903820461 942379373 473317743 996390719 307496980 36293167 27835697 123239016 690198043 301335983 690651167 181188893 410946185 605866248 53888643 781249743 601876217 159004170 409354389 122360663 237135448 409059638 399273229 633816147 920101908 709476370 38019690 683025741 671470002 587819336 825483458 427806822 530198702 151317560 424197534 837695682 187610727 304549598 960934698 877808771 605885581 504102224 58997657 16831759 109968466 112886301 798081502 711844683 124406837 59952250 686721712 361542285 321528254 85994935 995358432 94146521 647987671 33378116 777172262 171974032 473713818 455172080 599780854 3912513 606489640 23978382 694124561 794100368 181044346 507575619 524425498 786929927 11677836 583423155 803761686 974162675 548825822 454359547 538523718 525749026 366828163 225245423 887291311 688356418 163756724 735166103 782502939 664260762 621060585 412191561 836234794 94774396 867363641 436015642 951203282 326369640 312510390 497844202 972986374 493554736 857936187 497411865 133001022 722130390 933351387 936762708 696293058 334693568 243638614 87333135 860442594 610466777 312578559 600250265 151339554 328851649 187932727 933842494 993112411 808993312 346034048 829347199 756284074 65914048 117879200 560003715 244800054 282905956 910364283 217786422 776460692 768300464 567714653 909461714 342947213 501066033 698740781 39240264 835759602 794895761 126573400 548718555 257878897 291668325 148968813 409218452 620519974 336901540 343060939 466148745 998411218 541611353 148012303 607211651 607525401 265891503 19731725 852325455 548797459 930096009 922628243 177774510 550912832 490342890 939752590 893860045 843925289 491009730 785616675 532201250 285905484 764706441 80919799 543784381 56374759 82404978 953002833 529411100 419306519 148580131 995559845 270234096 690191484 143572141 877445748 150233244 261980010 897177473 855075066 663293835 827273475 777703302 841068345 230702666 120562551 633337294 124562704 964487841 124347017 910179380 349205450 262768867 527402180 430125249 806553248 436293306 512530228 612072441 965704406 784353113 613168938 813780610 54587202 155876782 809869117 932032950 306110026 924365493 681726783 13701451 587659321 361516617 791404754 281244025 592219284 764483671 914581319 716781988 581487871 891444702 479477727 930693322 154213562 6879901 213334930 813283176 295689573 725865158 277871976 113910338 362734630 891040915 927690948 417321833 46917690 590076424 201871142 205544082 366958276 883597925 219245534 954617597 97630902 10650281 88377981 689850186 627650318 855475666 259148533 209138183 746920361 738626261 139831498 753650289 598022528 205682794 566933458 893712101 931547953 844805435 7622432 146798942 588362709 787829746 564120775 635280399 230422529 618508284 840824481 597380805 354622568 60070008 404514761 452253470 923236662 345409108 142103649 403403340 200884767 401252183 612541523 800321494 992394810 604889387 553971776 442933697 810572181 973421600 189162157 594636493 670743394 49300955 741435436 259106096 837130701 158072570 746902861 920069596 776580854 440243702 369966760 131203416 352830076 774481521 435973252 128583098 119890622 578076902 531986438 173291755 831845451 144527954 973613249 824240254 601933707 380101384 119690310 265022247 206039343 308852467 712175107 876782738 358153422 306126902 135888827 47800482 464199472 735308055 967870078 93296686 175551750 337836831 77016468 528381826 964834718 512989720 656964924 937241706 943582988 41467721 110533454 775428432 38512041 936663069 452185045 640445748 169280812 571875355 757984362 375320155 880727822 470159462 104619252 91397603 776286364 93024446 139198085 93002195 828332501 107068156 38815247 3884244 297421353 115831715 384782436 262256064 481337802 894263727 52014129 424920783 935731448 15063949 52865575 974243490 951727018 357566986 467205597 973524196 929442342 225189952 201360711 662686523 547865780 305979963 754084127 176668503 399004409 893282212 269670699 227336903 852866735 308485946 83737513 150288081 276834028 321036316 265060512 758171830 215300036 317074641 35608972 3547843 332138591 88474547 977791333 136381968 446041534 444996924 109906158 228000235 522703242 311266869 743203124 70569016 617246832 349803610 247237519 16251235 95602182 369424584 96104504 948468917 677910531 32358384 98756991 954744559 353394700 216333869 565432748 568694736 533408511 601041720 572242579 865547102 689516268 402550272 1929063 988074168 847547196 111835221 68590762 222766797 275618456 811793886 293335813 745381655 161597490 393089699 614149256 257199672 762514283 710253760 58184948 292941173 742612144 9458305 100202091 96006837 225792175 665634839 517217939 759200686 266676553 941976885 624747781 808709187 344527150 479193210 796783348 44590705 443544798 865374110 267357502 719163254 529684355 413209682 317061268 691281845 806299381 931210524 800997883 568813657 493980644 859182831 861754831 89109147 868641137 961956922 37632351 94433305 480108121 554850290 853633991 746784674 349343534 330898131 408010220 693870684 810091341 57309927 590977755 106152498 922684037 858335258 825315753 304884751 124061299 142377014 996166597 930360680 926103905 649680839 351690696 420084542 508863664 65961886 509193689 230021160 27918802 546826040 324454465 360543289 954192697 30604815 107327956 303536224 214019312 367854542 849923275 24110646 425164469 440901023 130263145 200364865 151752640 808095264 505249616 275813939 802988644 353932572 58690978 581608908 3613405 410381675 1693443 364993435 476343561 363403499 595014595 356778729 762745905 919469060 717322018 716938595 802590241 677166340 872991186 16609546 45020875 722914454 893236565 470185344 16331836 876016076 670550209 20600843 536627699 28316185 296414782 192132703 382248757 355105761 773741611 385862162 765487436 627951421 750855597 94347356 991354920 198386551 451126086 606617184 117855604 168448097 176072139 772962211 845614438 49063318 789571757 743151679 624494138 535324682 65853383 640825974 411340751 736403592 661426817 947968451 764719777 810357966 140101147 146968528 17980086 766359124 385347056 783467522 394310538 988719020 877814878 238181817 187105564 181457323 844799002 157477535 349905421 20871134 930439746 48036218 922450825 572527863 791187897 546944956 107852538 857041280 40287289 371709655 445961232 554230473 172194465 63197368 364588432 164811978 62682262 382568518 931171103 300545685 18552399 177998000 289264698 748883643 268696184 328886628 930340967 113495179 486364163 132762747 986882686 269320269 180798965 761849870 694364498 824503228 161311185 654733402 534060868 201598474 26443050 980022100 755828947 51153882 895735834 972933745 68482226 958418097 208018622 999653329 111480141 226571021 30167689 400744839 975454665 298863873 729631467 758311991 264875418 68511990 891074738 104274463 190348625 71873696 866124333 884713123 748893290 27435511 539446518 282954151 81550351 418405934 115492610 689895665 322076182 11228438 662829403 390558409 822162901 870848026 242728097 933643042 949935413 272895786 186904240 777906437 424276025 769052073 536218421 689151443 837564063 279809518 645942272 27912681 204199580 364582964 765142170 953092871 244534841 157105047 88563381 326085193 575510982 204055992 15980851 897587164 67800796 531326620 140661932 742480063 254691005 383390030 528639464 57142778 656285816 715543704 835049215 80561835 337112136 223783996 622229644 27192559 503593514 120688276 55105240 707793095 485271240 672763777 660885959 729806082 829868824 749449340 55891268 257896165 806021698 924388492 7999689 873822494 308231471 148661621 468818916 415438843 532051651 997458380 472581621 40853827 565518443 307630829 121415662 902630580 531414825 596161672 929823139 35008333 716849948 837444745 595317794 54637548 510208515 108720112 784443630 192593699 858169452 692851264 450489864 516707510 469756115 458489553 243046363 777987586 607151175 711865280 45942788 139202819 709323653 518524409 180056646 127358456 826155239 153988674 29989029 210086423 602666713 959812168 97611122 172033020 649773272 692928916 226670568 12498147 801649028 11114191 205091846 512334840 703965455 655581710 29042343 26237929 114071257 124605072 804225516 721222432 836470352 850168304 712941617 398310365 221209073 892998264 525668821 47364305 899503304 555657850 109967094 502170010 367986377 60094583 674203031 17759642 753023499 900873599 30257789 407188887 764504157 87866001 772040093 320985971 743447712 653598802 347223901 857518969 778203874 3965776 431257760 614674220 854134080 144199370 12984578 75343146 889714000 391169765 975223824 641733664 946827615 937707285 143903667 167330351 997801868 670623064 37606359 603341726 424013023 920380522 10530606 41033539 8246516 635087065 362019510 751694228 288685860 709243411 461729556 66889728 713209187 745503682 534080314 419859627 742219419 399581258 347719139 484449778 790751023 175459323 126183435 590094997 113166601 122603469 609941714 110968462 645742899 647548073 566826554 69755915 420444954 429873527 110789454 428691471 64960585 325325331 32902058 206162812 34568735 347147981 125568906 747777923 92651656 659649220 20153909 834871075 911746844 367873048 171837213 555014226 543332371 298020648 145109216 656498972 273140483 607567296 619983800 918883383 107631728 39326714 841155664 528076683 469200241 804461485 956768154 534160826 129786809 842186578 740323638 16871910 189334552 865892544 764649833 134502575 378058123 784803742 969373650 142321326 5193150 141210856 697335552 548525521 291747871 694961134 57540853 564888354 302528423 677524653 336288096 410160152 716851367 177443754 938236835 38567967 981905239 747521348 572728794 964208414 442224285 165568791 981080324 631558838 883977702 598246517 766061413 114552184 235566618 587951422 256873511 240759768 581678645 954209063 789285290 725942882 649170191 846826143 143347595 804214980 376867155 479635692 66891491 93718516 657079446 5128319 132286483 491501044 605166033 557531643 308225817 47390312 575616801 289306134 531465516 459594496 887552651 150043288 574146680 123119263 590511076 831020191 216395397 24706080 637745614 5680680 750648962 139432164 852506823 893996558 943647144 81890338 373632243 10538629 28125220 883228055 868183321 12928069 227245458 325865714 570459713 535471275 225772392 146076507 824777409 757237908 458187369 564846420 759797562 884850415 540482049 350308631 568386966 756877446 375014712 206132573 615074493 125663667 345564737 320097675 872176591 141728240 401988013 98325193 152266869 430113233 981553248 20450184 443041303 208798699 198832264 13501009 744269974 424604656 12093882 421563743 34358923 322797617 838926529 794156485 60164391 231924937 144465109 628551357 988802383 371996187 834683930 456393235 350176221 32765026 776490911 74869171 174493267 178478917 173194365 179276502 608592151 154747606 52243052 51633447 216062672 251075316 917650829 960332646 675679972 782261077 234412748 710038895 957575060 73339270 504195373 17739444 157780573 501176849 646290802 146582950 725689402 333491091 455492551 75865616 218772484 231983455 3251154 393265751 262978739 176445519 572542253 871570890 331193125 624785306 775720703 547255797 875860622 545887891 360104803 404056954 180665327 447033917 114095842 138240380 372889554 470807582 8496190 530670127 971984431 507303358 529769443 550190192 840794450 985261995 478572175 59566927 69761809 481823329 305349044 332740548 658268848 730407663 56827797 989461973 207709328 832548500 389234130 83569944 230952750 601855299 340143264 264134443 48889209 454239106 254891189 421778763 925046688 263387380 952448891 749547478 770690738 334734693 152254030 464001547 319996681 630826205 376084840 389758491 112649527 533950250 722499039 770918375 264357907 779326837 612896707 472067235 464391696 854647203 408153545 547860813 456502495 748296809 811995256 357908071 55052275 66886439 779686834 832615329 182790185 584652084 434679167 953480923 919386778 586933197 269998830 91899818 217759395 498600036 334174675 182925288 32550280 56673708 953843663 149424553 688516911 419256729 621491788 5424966 126420292 882161700 553285779 582922787 482974868 217797395 940830858 538027143 284683834 573034052 223158832 467474019 10202495 657837999 273471301 782105639 244771189 395986497 874005458 315046950 894586534 60696492 497972238 927136814 117370200 304332260 76561360 658403477 723588989 550569514 516344810 850009281 285247573 69630582 285448428 768222442 139944343 78795645 158765944 424628177 504346063 381924776 744618562 514548559 39762768 18089857 149170557 137050323 266592720 23176008 452097273 161179247 83872501 950069511 940832427 53759067 254401764 869910153 564678911 830507120 272996027 81023714 533032760 558243600 3170662 818481188 326466035 143115006 749793200 485231980 420259549 254139256 867156756 17394471 621204181 759435891 35484328 770374739 896486214 154593414 646067113 348583481 315772662 582455980 151169351 109121448 488731414 405571116 979031602 53410318 88594595 252027622 986950405 621627355 810271222 842637433 292624903 989253624 838268805 42418096 327001963 111044714 149073718 46675078 128439185 770277900 806110969 16439879 540652632 702597177 171033293 39236104 903697024 339322321 621692085 54866368 448443770 110423492 312953850 427475365 16350176 401548445 532019353 855816947 23175794 194806934 550970739 315800697 184060551 241755904 210735159 511062514 352800618 359808877 557737593 333756169 130086770 216364921 350196048 523255768 918962098 373745707 562491873 675175481 713068029 184183951 730041850 161511792 147123809 42995693 441503523 163473985 297060505 973522876 19290925 320236299 168329803 422778030 488553362 204906721 664533934 699288521 715969235 17334545 59097391 126223187 203607080 41700528 342588109 553803128 564956296 114066566 927548836 127448162 789242048 493133224 164148479 371800257 654645016 311272288 267312316 96148532 474746273 564372821 922187774 346553564 737125486 90517570 769331595 225678841 147940657 286381888 924967362 863909893 156232800 836581120 842649446 359839880 878281648 37753914 913643009 443237937 151820481 693708204 423202466 793578895 39357787 587350945 17895511 694002803 898623234 285207827 642667701 225885866 702097015 417371834 572439431 439222494 360405770 194287385 517417702 508346428 480669273 294901423 224772680 636902073 131482536 67422119 996741954 9764177 105176034 762901322 305518481 109512881 309125885 728720947 903091776 348483672 168588251 920987287 895002841 67211478 58711473 390186901 293097345 760808488 807558735 718053142 52547342 167964498 912340527 569965044 676310926 245526159 864866467 901083606 734944599 996349004 821022092 584202912 858629547 926198126 199620593 16664387 35711000 508746478 597901700 791319142 709746516 766489952 712306422 604749350 833701430 771017895 994936251 979315141 384342743 655011345 697368276 436890085 822975843 462225162 6855122 351803129 560267688 871721589 105403094 295212280 720586952 926425186 879415192 431732859 705139671 79035778 300913612 593367037 440298622 898815313 237202538 2561497 665305258 949508960 607310847 351523047 573043215 454763457 183354548 957385958 109774795 880722824 246792402 785267004 195464346 253647524 989586499 755732034 977885479 94989587 903460680 550988791 873931139 635392231 982721650 431587170 566944375 136151621 877470573 7242990 34966927 114673105 9804487 552788551 916698431 469631700 904311599 342258005 776911523 87666140 152160322 739202684 820905330 398952724 376986047 868886042 652600248 366572540 477134435 483002087 314078493 380595108 33990871 40525991 15987332 869228887 324629527 435448073 5380501 202100094 295207429 40347429 169289565 157528282 445652346 85987989 627159982 202480304 428245995 256587864 142662810 580406317 995790548 963568141 979359042 372776589 684970542 484475649 591865495 162104971 967477736 905943988 395216445 853984973 798986345 263720144 723213853 123615866 699168217 581110721 178232326 994375647 473974516 347521891 151903922 919626862 433509880 631580271 122107160 714272241 888168135 264769970 147194918 883958677 80854470 126553953 109251625 765825013 463545968 701117120 780446350 283540064 459577467 175662788 137525030 111080171 439382932 713255250 234696037 138551143 146882330 412928363 985443156 620856846 760450254 137347071 540483701 46476494 621443708 515107227 760748735 509611837 779877198 907943653 246086873 713248034 887013972 207854864 331589406 203076300 908971984 112035749 339132730 221065810 140214904 329174126 332145981 579597836 42429369 419358385 570665345 41828065 832286748 408624860 662684911 445253362 398488298 55684972 344246222 19931999 570792199 104994950 382060202 203185756 865454970 628147075 916433791 604985301 836001939 248023190 660577967 597490282 212575306 999710697 671072458 352790210 328884817 3218433 932388046 223830552 275093184 355569751 265658618 107379925 764194611 928343529 405149653 15199268 984028501 749395875 35131268 407337060 706907192 417191470 610522816 424878521 897854912 526956600 882380188 586373210 627496157 542958149 36379852 840071463 395185205 707452310 192861666 724070022 563187109 977766078 800416941 838280293 185852188 66075552 798176585 950046800 846935447 55842597 965246068 683480308 805238473 852893702 90817361 364662024 122601532 553856543 642056911 20456437 80813137 524437092 606829647 560825660 919911607 643209499 400897116 315096806 203178169 446275148 891683194 766365278 424041219 692100128 604645565 609893408 610692046 255338509 412456567 310143853 311181106 230218994 846140527 116419572 83112690 789474254 333597962 58230588 343330790 975654873 78687025 276660293 352608325 538033038 837485953 125036291 33758897 90899428 440133097 236937066 537174576 184332651 3302337 813732162 876432779 460464268 276141929 339641185 715802777 688598496 502301404 26983877 771333856 348441924 995919822 706962912 137916171 182034144 765193500 333763327 10205376 843880525 462939987 362813701 234429923 152942299 487849993 268188820 243841728 780499456 505125886 633532670 964832107 508428223 447264825 693781246 968892492 723406754 33422424 537211628 264521609 388240194 564195505 35855459 736682118 412631687 595334737 727114655 594665831 360528231 913394348 604871207 56925115 376334328 967684909 291355038 529276628 308051261 559543858 625634722 88550710 64669737 259167385 905899184 425614327 558948577 599680423 247023178 134871690 485619213 784234806 399393300 873859407 200946671 287765125 463057884 613578358 883099862 42688898 60760548 96144452 956083246 665631755 5585934 184933934 485833023 296940972 566726928 793884284 709001197 192361643 734951361 626187300 304045394 493366904 51801620 862993971 93047320 151341164 997865662 431182899 788092337 249775321 157558665 989039008 537540446 473132915 455133725 273156667 515821813 515894273 221817486 324421418 34042387 227403420 361871718 519875411 524344392 928598646 166276054 85861948 120960282 901227415 712049249 277522043 247110678 616367235 140516007 192674364 767708400 138381662 623857263 408317096 240673349 633932294 249872463 778213795 107065202 705006188 903886829 475403381 73416820 125704308 799824800 107459207 353107728 14212877 627334618 729968486 942811524 793610673 815830435 916288172 547354447 527879677 193810208 794465126 144246905 186842582 987139490 764471671 177740610 463513113 25305126 418413960 97445400 275177589 49144114 57026969 980183777 953030943 532430350 906116963 78735244 184771509 13576164 284359338 198984387 493427148 14327818 141795904 139554180 682674619 910600442 539424994 63070655 104410644 186406479 59833926 143769592 26062328 824305598 321510202 489575441 849610724 739924162 439537208 124788307 789068277 349080543 957488450 742099213 881510893 716121773 673350824 918798769 582214303 810226528 117783149 75641444 677070712 112095419 67711991 359745324 875212227 607136985 422815979 832139237 793543464 482649906 975908829 819605792 159471863 297419025 161697593 861598953 37343180 453751167 838903626 678927823 802831710 648908436 273543396 536858962 365030202 946894220 455657724 947244505 609637107 425957239 875402315 286707813 390569024 795630672 498969503 118297611 255284016 921785483 950436848 48827473 256951748 926345671 720949632 268939977 76281055 735163591 130538923 966140608 188914751 969442550 645068425 991746461 470867345 918611821 381121782 835897547 718022400 836779507 635658411 180175866 115253105 363577085 466883679 358338496 11724117 965853183 476636107 267008133 740155025 427072948 168351973 849623139 205934978 889301605 118563109 134732399 476981555 101618398 100873001 665896306 71060941 598457792 510159126 394444652 369585972 891280908 82858558 87608365 580576774 718516969 120300597 548346246 934610421 587184277 906684742 946334538 405553819 383320842 213342664 998225210 662910156 381694637 847848342 868845135 123512601 818927817 3577527 600494156 920546215 956966901 118906821 844123523 555424686 481582313 238568168 925010658 225379581 321426727 865135389 805956355 892460062 985435987 206818960 827070476 425136623 113503695 625921373 683206808 349340903 839264038 681432011 12251053 73475034 381796712 733612554 49504002 53240888 589706447 649998158 973787103 546673342 621421346 817910619 954614394 103003652 908995154 732141412 328383233 82938240 449793160 986855955 975398302 287745506 193674908 654985138 712882129 159694970 280906504 248605296 509035873 972686908 930037307 521286926 46161936 164350378 107415839 95665938 217591266 697122287 598180462 43894729 96311988 72118167 861805348 50926375 175121820 623316861 783067787 356021419 706255101 85377307 342877367 681653397 373122813 389068642 189154894 86004936 548763612 470061398 187126598 57799478 295264666 117163899 431602771 193942968 134030643 539018610 142125272 204138276 236140890 740305734 248033005 332452878 812423902 109838346 235895620 840062088 585671574 18963400 196083500 291926668 104340707 391477234 826096431 329979887 780545876 15251318 268501189 329309481 337829083 455627787 239625325 633093749 425308052 671228096 827036717 559338696 210246700 969161989 763476972 298903956 561984082 11509970 631356835 226924343 973864689 867252455 66986424 412052622 738732221 115586291 703979291 695589295 507063525 382592081 25569175 287609394 397843400 146586730 469435241 735672483 602214517 709060566 221282591 27522563 380288656 48319301 439377625 443051722 17481283 55370956 741955678 431981731 66880926 225828872 658906075 893261981 93081320 725892499 157830963 684329908 841478790 861810254 232435562 201058674 96918694 110521103 488668068 494762094 257107833 958103309 82950936 859322350 519680235 304233527 739361279 899968891 205069194 178738897 195536972 75066843 234109853 937492650 507048575 153507145 163321516 165954643 899285493 108919202 744363508 57116449 645765476 438358658 771443069 878201038 639417332 868361763 841238507 128085394 215640217 98346333 938705069 298591153 810185050 310901663 455341047 402062688 63386913 660410241 580801586 258923885 735477085 667427805 196416529 242525653 820934951 212254411 260996662 572736803 321173613 5360163 629853252 966939090 443718821 253812680 697656487 83136147 122174436 391411354 63737907 337814653 342274053 854959342 488922173 4975462 18377365 944263220 407038151 81764278 604673454 987839737 340688164 192666898 507783901 537104693 435192551 181235211 749359104 696189213 753972014 923049083 554065743 236341625 742504532 997784564 490154305 292677379 933437077 612328742 684088733 849691350 802659761 26362779 557167052 291581927 31338242 575544417 88361506 438376393 657308695 693034961 278732489 997996859 885701859 786516390 387617911 173410770 967751602 989493381 722116349 574239975 912542458 276182085 810581601 507563349 126483009 300735899 800240728 912436452 765581007 484329454 614644162 568240762 363208600 24327573 712339055 394546842 599871990 800700562 685439601 109697044 346251882 964172090 960210270 84470100 603204839 200344540 257880870 423472800 189837915 979997220 997712776 954896739 108695664 660810736 462460081 87695039 961546635 115217169 131485 579644002 599546623 614775647 401123 962755223 639103220 712740178 209818424 91491569 513440733 895258025 53704979 859692615 711946474 13915242 944162716 167667673 214259783 54559945 443656839 256614064 887073531 293885974 211510796 995769196 954696710 526487243 83464228 768759705 641704412 936112086 348403700 93767395 403404092 348804823 56522611 42507305 61544994 118857402 986515247 427502094 866631793 40220220 139711068 431094627 54135462 936390150 598762300 120911611 990950096 42419132 377525675 730539986 188821473 441552837 578825541 143518176 968040081 514806136 912277881 609744486 450918215 113197940 703511881 854322308 314519129 612550859 749345979 228580490 583924627 588377586 656082584 450556413 628597806 648310018 881651040 535249634 584700162 332929699 508677612 428166617 227865198 886203287 11222962 416686671 180272484 590048504 412721213 148312558 104854633 177515454 610573410 408289214 290713394 166601651 115127881 605232524 779152510 864473861 833813014 215593496 305367806 342411957 666149909 933965612 990721975 400317309 321731605 427938496 585763374 830409217 708621479 813628572 569128864 719844442 82831602 749401348 309892939 495552816 750230272 267263938 673068270 360803675 675553152 816298030 527405326 790681034 274046913 159074195 507671254 107859920 374667691 813039060 302788243 893333967 599521031 146026578 146167635 921252636 426481440 731931009 604178213 135102913 398075941 25823436 854947355 480907543 627741150 17356653 828976725 377971415 284620591 354561354 591291456 960173743 170859378 118696776 603371136 444906291 130287337 111042383 405282578 357471395 924081443 560587187 250805355 376118833 706613765 396972990 149887829 133095199 128903992 754066042 120714478 379496299 632405844 828178199 860403843 260146987 845534852 541896927 490634768 982671809 896458282 81926217 795361911 67317653 53139359 398733041 364740310 35943063 362291790 622539254 393414458 138889593 183126435 644219813 515008426 742256566 893709169 664896255 727868131 875129527 271478656 848582609 254625820 903884500 529277167 967546029 16547846 227328378 509442949 507182614 210000180 258417590 589108832 5362085 178251609 494764557 256611492 542991920 530707620 618903282 18047533 924122078 757792875 201173968 420858250 125317661 943430535 314567412 790213916 523815025 42213299 61692566 224913994 296839119 965577066 754191161 116901507 982124913 981519540 626344456 341823886 44036079 884762047 930932718 49398164 63013649 278213635 158526022 458521935 808921255 629945671 476569469 733043327 240254905 530259803 6417936 365572566 326206697 320985349 155786476 850021723 363198648 69995408 74935710 512554133 35572467 829126871 629455640 870213746 663162770 108316455 64553992 707198850 993078502 995486710 609113380 908608518 126216704 767639403 219646812 935137960 250101433 548732647 520697646 490356338 78992444 527115582 855928905 405199141 848100931 11715374 107737223 63815938 81710782 182672933 576370071 969799622 864316171 58342070 692529728 527478934 166658526 757083720 87194143 12253387 605086789 696307524 920861905 731303494 316463286 993025084 518957813 566564719 541757724 39655452 56921050 473266534 566771034 912849955 878465676 267388325 777081695 986202899 183720629 711308843 21392192 760090701 533624825 885708363 818432771 78670912 265703656 985091297 688270998 352897800 997344685 145874146 49205317 770722949 877177640 218184969 616264392 248651812 784749688 10538476 288307264 841670738 483805010 707594665 607037053 214787045 974982990 236635107 53506304 11219978 800460317 74898496 771310679 186601501 813123225 442259810 265272413 78826874 279867466 953543411 284241040 129728510 99417550 185962723 752967826 829111557 404147692 369232211 77763362 41413739 379770687 218586993 883084478 863575698 926181658 342637890 78362736 753681007 431789363 131869040 764900985 232249673 59283902 388728024 418851174 872407127 683504200 536639953 803750368 963371666 342699723 940507774 945616543 294633640 126470491 698584362 123745190 383134549 920332939 54024918 424548289 152619986 125128277 160149126 16195677 903826301 355303382 947074786 510023667 787092745 931460193 127441012 19342412 843260461 516169036 290709952 568183948 52189595 827349906 224450675 15561254 22565988 164958442 813694163 317199628 143945299 364794884 293461184 379596215 285127817 200002469 804144504 437747803 325130746 816809996 306459846 81473407 172113371 106050991 591497074 959206116 890027550 718938086 831064894 733288005 87623481 974291213 153988312 139813076 654157478 378438987 7890697 676723466 543397429 821584860 993923095 539859095 186379738 287384272 919455310 324023921 487386741 576116173 761771724 665033854 392926162 920747936 746507261 417555899 26798920 338004328 229278374 769342837 56942408 60343262 355147201 144565889 887150841 509135513 136895332 541308312 887574500 144786029 70548137 283488288 966370889 64471225 823347383 5266986 204371864 742802686 329290907 691758605 171435218 91062624 209308818 564361380 864326926 955816079 981917279 743642213 146336767 63712013 512985043 55795541 124055275 868132244 52877796 863722482 229784116 189773128 257547153 117358609 334559157 328095290 400846897 300930040 392566516 76710640 306197026 596938380 819513326 635487934 141213344 990948545 579066924 350522163 407826284 295910210 158854601 242259923 39552416 305191368 305971936 405053825 360986909 282543577 125702428 413864706 146266052 355486544 603637834 256329571 472845153 938196992 584424861 726208416 91643391 976991377 802919056 397840417 426446116 474948742 885844717 420175827 318413646 317428001 770697990 726239930 613338211 929552591 821016219 652890627 87260319 126988148 57944445 448247228 262048091 36163239 862111934 260830509 391649783 465749762 517160080 864494936 256463113 101584935 443219711 348106504 931092678 246138761 745946921 210055154 721087503 484307998 630230981 39501142 801735999 253445330 618257438 415074203 35514280 291790017 920481196 122774599 271294531 830942007 571021828 533342623 867105246 285650121 646689498 258755022 751399883 16365938 975766324 7862989 117950873 418986028 208485859 901559917 517641155 954432781 964131437 91245017 291257138 446878777 130746159 92993130 700324107 601519964 360583699 588354754 893309981 281064888 711129353 17120871 112006888 134667540 550463494 831628500 420317662 49669352 90383515 24233904 66035290 918666205 884613267 36502529 190168592 93099119 938062446 707809748 900048266 754710243 799054765 191305397 201589013 782317291 136814893 754429487 236353614 497398592 342784234 129663588 778463480 906429953 146784459 742986734 41097487 549764320 427131593 313931515 599433672 370031474 190681785 665468962 288697672 75295045 701971491 478866265 20910531 492550296 39192372 920958797 99776898 838247137 112264188 301365912 620564421 101595447 55795392 856918035 598994040 251095992 839097989 229973879 10042304 838398815 972960614 51139791 240679494 252608566 217587672 692629532 622640041 408269458 210614853 911337713 336080869 912586344 242720337 356991400 257652999 281912709 277950191 357429898 120159840 242730745 511312176 593240627 344326192 419623934 302675022 943320232 670719926 994289377 25810471 680762230 685204551 998771085 584418388 925884045 103896010 654522426 471029936 726536051 62791877 681644789 490390124 251389113 446747492 733110461 608380513 704400492 867539537 886330704 914346756 840215743 981577815 425658925 285972729 178420367 845282859 588647751 121740592 368519144 435453488 67429 901797740 120658032 998838514 338732487 899058444 102734518 993254914 370088373 681786935 908563157 51733156 172177052 159952263 350997014 757803880 768332777 55397499 625343410 507179840 822260621 318075512 341274015 100435905 604048241 519694382 945718764 45212352 493951340 166754267 480665840 494018770 68552001 601323872 345373643 259800854 352898675 300624527 253055761 722987049 982411463 14135278 627236571 7104874 174087541 978233585 764908754 794936684 886147451 242768523 154632884 560924431 560844035 495906899 661360337 164892270 15601274 459595460 210104622 509552614 626349728 690770462 3571377 547418095 144610693 201461387 807218949 497509369 502085914 912791077 73012777 484497370 926926355 552765714 491602245 101013889 383515658 109027358 748466940 122179468 351795882 903099824 683103900 912639917 399006716 344464230 77532180 267124356 804059690 140153168 776676970 282925777 683439996 632764714 682860238 828050690 834226101 342595547 178076418 188828374 255386617 103605561 673325745 34829331 656371275 17444349 135843220 39886926 126471707 736826526 162066395 478267589 639926343 845170295 243423866 891449425 42150884 173472412 158573774 698726940 313625581 787767111 981652718 997065577 273048184 517029315 677632626 107274278 859624862 708225410 148619018 115011472 811830971 821944763 2357169 468202239 691905478 138200390 360605532 818377186 727543282 522671927 149161134 219985985 220358581 392585000 111435403 115025831 566057413 122525544 813752771 732199360 910292655 647921848 581781296 183340832 164951157 111930282 143131476 24576012 820155692 291750494 992103858 631986657 966211624 994461027 952705262 658117095 985177783 313310787 329010640 565237425 688499080 330688141 785223410 908857661 723273141 896658813 23883485 141846913 19184350 690152623 874046273 781993371 338074464 308343929 965334203 355541987 420274211 960982045 232634366 240429896 105248899 77254583 724932919 71460516 71715603 677638175 582093977 909409753 843465328 911104618 327163537 531964402 94309118 112386940 293338422 817582259 861562119 169738274 811945539 733262836 859890897 538508171 515256200 50481720 846852100 333106763 406023708 267126304 146605167 638658074 360072567 251854066 715912657 85005479 323314582 640144626 615160020 905408560 402070738 458625342 669029537 729234275 843106110 763338655 694137581 136444525 433437273 555699694 158699165 97899171 141478889 871106428 636407343 656735089 921588149 483259436 842358218 180128216 602902107 988963386 671302656 962974674 240817445 239731672 47980146 416648394 879876298 515656533 174573313 134463396 974281875 843602850 716214037 669904344 459457864 410351612 658865235 745411503 818567672 817564401 843310675 960046561 541187188 479718011 469298009 315291696 815493813 311656221 495419912 418395913 153135966 19238927 233886946 393953411 258970599 134383459 810601805 138846891 650039992 985175118 125826653 476838226 681294327 842040690 146742563 993268557 104908661 805607798 738680054 923476333 475688558 434507088 736039253 16875740 914225099 205337256 184683802 582235271 369509843 680103715 631178 522645809 699342642 87034490 916599220 958313242 221417949 579717385 949676499 871457941 417408862 928019518 348296160 951219556 622576567 347555089 944488106 727485229 5679247 535684519 503477921 481367805 970191607 92033534 350759911 736933065 297370790 535443714 171684696 666880633 68063788 24832240 42042801 619922796 111866730 958642021 430752397 333284680 390875765 232945255 204742614 660800994 160964766 405555141 612020543 783541334 753110230 409025008 363542922 758789477 797225894 719537209 92673642 619933860 811570743 443433553 209383285 108941526 831393633 381067981 628338525 899457421 405900221 670381326 371896577 517766951 481539707 802648974 851051631 724931838 35594223 55794239 385732825 49075355 313865746 850269734 832616689 66975969 111811102 48675970 825765447 909036996 768213180 918439089 528970849 432300282 214389001 738354134 393758175 45782628 119422108 22096693 797756415 377838695 544994386 22169351 895605647 879050459 824818326 746657271 603982290 860412549 654967876 842231482 909487904 968833622 692501209 594620953 888325958 804312311 495813289 566607764 565865666 116542828 337563212 94836509 548843111 551952213 685707009 942601286 450251207 657645484 817214345 100523982 35484172 214725090 122693333 783606185 93775542 947511659 382779816 550274199 660440567 37747685 392505674 422444831 859097674 937523249 869582150 599939991 594351920 365395432 166547748 160217579 481938261 504110960 107570454 30781365 908579539 645793830 825899017 211347106 155955673 643113355 311871088 43956211 857838446 287080787 827562397 804130354 87108806 210342206 354404546 747549373 100606257 599426586 22510563 812220297 536949829 892092713 412160281 131301742 110004505 431224395 144035687 444459132 935335355 104122508 327756863 696431254 749916338 153655873 907778360 905872011 649285594 72165807 949828222 359640399 359246594 777390612 163770747 446355400 840249184 370691659 46421133 940855442 970118246 68931696 605592098 359584434 813540776 17752373 343402542 923545281 301493134 487438229 220520772 89344849 591560737 548277635 785776103 193993434 701933508 693554456 99865438 203735461 765720263 49693654 563375861 124966850 679600632 727146608 423838617 372366176 97838260 470259750 165737977 920472872 539191446 771330075 280057299 205248581 641598814 623459841 128793855 943091949 963414437 201830993 32436791 407491533 750108628 818212894 601484968 304558495 364283709 701350406 508293957 982520338 603560426 71669811 960003554 135677418 651332785 383842164 508043594 601687411 854101914 673781571 522160277 245809720 297628005 654733942 451058301 939226820 130710143 432368523 882318762 94124573 634199516 767271919 501616106 236824504 438001172 103101067 541382999 802284881 656967840 49676949 637321578 113044625 121346760 597325125 101238409 625195911 833683656 609282003 226883316 540301929 135579933 601559959 786111649 433207939 256293894 89686310 224951118 387004037 374571199 107269873 333644976 8770708 727058158 835261083 98111578 165059323 790878516 639494578 819860570 300362715 689171527 457182141 265923707 663034654 907023632 367162116 140746924 740707281 976444120 367630240 133525570 964540419 969190199 919637219 250264717 78000453 861839895 475215835 317520856 236411087 435002074 651165833 97698162 162060225 338943275 195809740 179635914 129821784 835304318 999496484 282700866 376992205 309194984 548624573 892543225 216218610 915786689 33290142 809442257 744747168 253436749 942967827 561803947 75143307 715121406 812068664 153143760 576961294 287284493 470664617 665888748 722286567 121830443 763586910 736863159 313290084 811913016 916499073 295628234 499733694 915995551 578329100 876725899 77706894 979470039 621785483 293925504 747773088 655075625 103367755 345036615 908512374 898851948 906840562 983655682 613973347 718909220 989315808 43451001 858710079 312496784 709339749 433513005 286843593 325443018 170376157 600133677 137356027 86875224 895761912 489606087 855387141 326607371 218848345 933094035 306077404 840633828 79535899 53850485 348225813 35420020 251403466 109254546 934271968 158244022 92910221 400761675 729669608 934742396 296729042 588379680 247239173 6068784 21892678 534082767 184028168 44785202 134216437 173900561 984176799 882494715 663506649 692080299 209102080 882354994 477690693 367695850 575505182 557226592 274062701 923730995 445162978 525466167 32985534 231951306 683710189 978412129 632712981 265896156 913154518 929442023 854275836 12910050 788027173 728684881 399509183 824571707 625986449 386241987 998472268 610163241 268736695 514495276 154759899 330355141 249366630 632450592 698050991 824871812 42193544 972113692 601119166 487356522 497579853 634104700 719307828 33806401 465033188 204537168 299702558 230704065 133979184 6494753 243614116 774522723 587696000 643123299 451610789 213682442 29365279 302599417 676362049 150618341 817094693 831121948 480973482 918977689 463572534 31540833 596365860 505766078 3654518 197485019 993122600 353750737 684106086 564946788 387557139 149139267 769483956 539776063 379843333 755979507 546270816 475973815 383018589 133966810 119097107 834629379 200165618 978753 137228789 876527668 4113460 806839848 560165975 337603308 725817531 23738502 369144141 174699750 382020946 372798660 372184770 227659906 726549397 56290849 792606694 966622902 57946482 414607009 506398958 290306181 170586509 905186141 766279996 553605099 891669317 737893470 240750837 91834928 591388589 377979626 820878962 595502049 37335833 233561297 933105357 763153364 109816165 154765858 937853115 491837112 527564518 162554244 572013384 106630274 71361459 217136437 73253170 129307941 631743446 432168494 272130489 802329956 189870994 38410478 208451414 81540304 776303948 449202251 25891599 220208896 679698243 699286927 815710945 717034076 932848224 601332662 332703800 42664383 756098520 123073274 387017861 136179397 285627518 959031245 95326037 209505343 176167675 21095573 191329650 807911121 453264068 463460139 462757436 643135062 501870618 523725216 577191733 130690925 972927467 603083332 350899822 505142069 154886618 19127126 222176139 87734836 472976154 554879939 130399219 81591033 677953213 369933446 217770430 816097097 328964684 313096468 25602433 357648725 334192041 216932083 18076205 639972475 680392223 480833642 135623897 34779200 4558851 712815630 17986491 830002685 168415321 368886313 187661113 323301939 240529806 409837252 411036775 713505960 817233557 393952360 795096994 347703129 763885806 12867417 163800219 945366856 178480251 41919018 303015574 365188659 258851102 321091780 5161127 791759691 654441788 140785024 826538891 511517005 853600654 844525382 194036049 22015968 65928055 381697163 197834274 306457861 791534415 608871049 19963814 461284332 855339776 667577174 808987461 471741941 532960958 972787681 417108791 711441209 14706692 572640731 76629861 126074160 893732511 934307362 917833851 400690658 75092379 596889101 912207664 781209400 293930843 106243706 655741734 212375264 487940869 853576008 518833125 131991644 314963417 391313305 593275976 22819552 58890473 254779796 494561493 444367797 80083836 911670284 8325365 94790529 336827375 84955227 73381055 83076245 871778955 843731273 483766904 799387700 293136733 395974561 433113459 587067576 354734633 88855187 799442840 842675503 794947561 170792324 827183513 962427344 414621996 272975848 985246896 326028835 527755644 479808383 770396632 607839481 243995026 778721997 555146376 580822401 716193590 628527431 663898647 587972538 324775063 181910 239876598 617911797 396156471 672990057 57495732 750891104 614361610 856938573 446082966 261825531 880247263 125782838 224252868 294869252 398758686 62016124 620898087 926514331 541824507 243811078 534353805 638335899 22533069 89500174 71674660 738726659 570543971 735573307 179215557 895319035 735755217 419092155 365747191 984428054 92082205 423242923 587835517 558960182 132697855 33918477 820785713 12945112 12217681 45038574 160330730 410976368 107054698 781228818 337490692 501395571 25039889 724360863 139731464 900089331 666377403 63922490 491332350 89437733 799495797 670547907 984756768 387767373 942156428 203020318 224711786 886754999 626263242 812547303 445715174 758961097 698982146 119017246 771906209 711199828 16572187 932236940 122176189 123626885 565982117 312183247 477538823 443538372 36544103 469786653 196144063 702921506 533709143 687476413 792359239 185721299 210540679 629632367 426005038 152697100 832652685 650716824 39452092 311432286 463264120 337683633 70393377 14762626 456700879 694815952 725962454 473273066 479569251 848138643 449416318 45551361 12838249 779471507 341606100 49382352 101774519 537750163 604820224 635483662 77742935 249695822 673721327 288283614 879328189 99726358 440980714 564497234 750443182 332949172 875929520 66223661 523149171 798839263 80986287 979850051 493655209 806948741 305639476 973224460 507603743 607572160 871292188 520441992 387043660 65414647 422340710 488818179 455681176 27160927 976818207 533424111 276856750 650539527 821707725 8701298 602782251 115204798 425714898 205741792 448153970 154160778 271965454 971303142 953000041 205468107 803669552 299171609 12416842 961825394 124912429 372536951 569397548 996204617 745495310 808957574 914135630 167836013 150292113 369816799 47513307 127110313 903240910 324370057 630166207 577464994 185587721 232948451 692669792 611302620 438690244 140823755 765463398 563172064 964643263 718463432 768640171 620829174 17635035 633573379 435170928 142547464 6110324 4568469 991268447 604122000 666042409 757920436 771958013 816334522 127737228 819471320 943444836 883494504 996357743 426127402 313475857 181945458 659075853 6145642 793248078 950282463 999485770 411227835 513454520 816645393 129691260 134611051 289990926 999842668 768184430 725161854 994906498 626811120 582246689 838691304 230933113 248289092 449128099 855407493 64623607 429381693 527395172 860584809 165392556 523752909 139228570 478868413 558214733 798304424 485014055 203979170 601103246 337016185 615207005 114557760 153661571 597414631 101685177 443652497 449773659 869869607 21330711 297196516 496680721 603577400 135887814 580130200 851866492 437532279 435537686 769006466 866913973 962932859 482107634 32306522 339202127 621336205 511174936 897416860 272156988 848705357 101396023 873260234 185721535 569119394 840334360 191899472 166534018 942019537 635551970 616307677 664405504 656882681 913504194 13602584 112976440 901908374 593732784 964842933 191957012 29270464 586365758 58870978 844719689 920989758 91177501 36438175 394842322 454868803 786371401 666999310 156090519 740283790 392775904 341812055 309403177 85626623 533711527 328453561 880162527 21779856 944761239 544568024 531178903 710781792 558170608 644155344 465206525 4419751 461514636 657163537 33690215 47880387 568550882 730926270 821386511 512244749 619880811 216228827 967113552 406252205 735744503 123204064 146535988 128520400 317532485 308455531 66663390 703760379 636909093 946825917 725540235 434186691 343910300 109235498 997484849 754597274 753390842 315207733 759017025 214905471 972371270 645223607 115302224 393438511 228666236 936688735 905683260 848547048 5433921 725313171 107315612 741178425 701033602 106367967 722215191 18566080 414823498 641394947 574842825 904248957 440737223 152899420 190952007 784647523 262134918 188436849 391761156 15525753 503644582 150778175 82947590 328532212 796001782 198249814 721970723 24668011 987454915 480170343 725731425 992888837 205483507 833047038 586583621 906517109 939415005 161315171 777599556 206754862 802710119 204958740 111003813 95963701 357858160 301955820 880611225 619993078 342909036 124888740 635518831 846553618 275666915 718466421 27602189 924185063 769232601 602089279 801369441 756687510 82259615 527100859 602092706 140259488 212664256 41192686 46776591 152079254 55024223 676892513 358834117 857734342 881851253 322354296 953698044 92225773 624310116 686825628 712218851 967219152 811714368 200254042 666289130 939897650 918720463 546407685 864082706 540469424 148496957 517968506 149673293 83272938 45069359 751765999 223532427 110249981 645475051 122825384 262329236 700499274 799717897 473679719 410749976 534085509 796034015 216964379 626311282 272860490 903790007 191046493 92596002 568020734 391300535 758885132 360434743 162537357 157809176 77033809 703006781 306306134 595002315 852680074 389579072 492588040 456962432 613111499 602838022 102437476 735936883 865167258 802936751 388171139 191363336 66203086 774773015 987397351 283167465 253600656 260257834 39473831 444647149 352853836 607494565 835947684 964255334 967929309 998485042 122064504 44963111 701491816 280887004 492481792 406688250 670466076 985069833 863650682 136093935 587907848 966088159 724547184 305591465 621541269 112718317 496954801 687744355 740007698 336868511 970911820 993608354 597126345 10385644 438255497 802496548 470396575 126719540 766751875 290842243 125204575 741332745 188321720 679212758 22219742 680803513 85901001 545202185 518389705 949551683 681296120 106297546 768156201 258359663 264405377 242213829 223594346 613876544 782474550 963602044 950745055 605902729 957210392 400387759 468804739 247982248 202884300 939201315 374701788 822152542 82559917 352422730 563485280 123398004 31635481 438221389 804201517 117536482 983423574 175107581 919604531 517236053 133921493 540277092 775595716 398326870 635007287 999190063 12203407 417481831 962792100 815464828 23384553 772518851 215852580 344705659 873017465 271253247 136423333 100235613 93405782 218983250 452658343 509407428 342381254 484293824 947628817 999099137 454346672 931052384 174206711 226467562 300804796 308128204 619261020 76400506 558971440 254268301 75590562 423691213 524266498 890899028 239156034 400167417 515934239 307524981 744873076 241468063 578778228 881296409 341703676 672184010 100279653 794362019 34107797 295177273 131172202 981736615 146792770 585518874 765305358 320999481 664502803 66110148 481644052 283763816 142510654 40615485 390548483 70617582 464306699 914814981 814032976 555979099 314982392 182483574 863504080 59855461 423951638 442282301 793668237 765655314 966982677 746464256 412533693 1090468 41641522 543705895 982827083 40950658 129224763 600648800 361950140 646243932 666758948 843594192 930007748 661785968 736726043 173072591 584919916 53549101 87887565 251469252 609528201 255386323 286469192 473032274 167758151 710420830 767830942 961426388 328592504 734813612 707890637 741126197 588420446 602048525 137348451 423763888 642999184 119089580 24412682 857465690 765333512 543687996 553576241 547857620 57990324 290302277 720930211 642910240 343851379 808817776 746895858 953379580 64204093 33365044 278928213 84478610 596302240 46759148 45904991 924894744 634089127 606311994 518537300 75025932 60876878 655885752 498789821 703876062 774975332 523202503 413858111 392825204 66890492 967434352 940682824 124880816 110252989 661613028 620307423 454104368 322947163 219719640 260000307 239667622 253084684 391444886 324146232 849386925 290720401 222567589 626798028 924809528 828879583 997851695 999835460 889756462 506253806 351141640 446148883 133745497 874344143 860006995 526570701 793751002 827441340 467253518 771148184 937694329 981382912 243971966 244315056 156846435 463691607 356831729 396514057 569292657 748276616 573176656 271195941 38997010 795744245 897993970 816322904 624623822 748362024 668674723 366896643 254615823 19816357 813045526 388361320 746676866 673052514 914932022 392944227 353010214 234701899 16608771 143220902 68601171 260580737 240052325 225447606 576788710 596884054 621961663 146081361 345160663 47654678 417277302 236674039 843398924 167787631 52996936 320539105 916149655 721671660 687435748 23281837 594004383 500481267 264159524 340681242 26050141 31607905 733625470 231576721 266309804 750234241 374797623 334910975 863331344 614849948 560358581 440120048 64250362 34836604 438717775 409411025 82491282 855995077 646085065 925890206 876299075 551598367 98945670 644965089 125786386 786381418 668246927 719790769 139379045 932406451 60472005 165429186 964014356 646613841 397005907 82840519 249364441 624319896 270267861 112695778 91686204 830626442 405332192 155936566 717979412 844049967 565347591 800470695 552561404 63949015 578877260 281376838 615547383 677822931 926341927 741333769 316720708 447105213 313640898 456099753 232028023 226629269 621528939 48558738 873243110 871051212 131399258 975123917 495371102 401667119 940336061 587057306 84809920 198184613 742993872 802789333 42234573 160857822 455776387 447312343 77323204 887170013 728689181 692870587 417509303 507547468 286720715 734230012 954652681 600361613 190329758 186680698 826990882 664375064 235239436 552750351 535426269 219155060 380390627 883313737 620822179 320726682 322887402 558148466 518911295 65881267 213454158 413662234 79255456 669230545 713490944 156578660 408916917 294696484 701965613 826426221 802243952 988686328 560656226 756896627 441564301 603502350 796093691 121071542 267877407 31333120 526338260 655820043 103004547 906728887 539133773 723826726 79971928 862021176 134491551 598883223 780418809 347945709 865061824 712190631 17176247 578552761 868769291 278609531 873249245 423251263 105035745 528009557 264453951 518208337 137422543 706018252 121710680 933516234 679606160 242104454 817365720 205944413 897924497 920370267 112673294 289574629 496713353 45161588 4112164 631204904 644044812 784530974 979150614 361622995 349237964 848843227 940175756 70523615 127452751 665941360 493774878 85004862 46467276 758228829 603213199 183889819 316763440 724923880 117406046 996369601 967028334 934771767 54830373 717469190 707658393 20020033 7043812 204371739 65181622 11155977 835576644 709226434 648203317 667243617 70849422 997441281 516086837 863541544 67964889 496055955 381999263 561739768 581060817 428466540 172484956 184274010 612356359 489248397 761714256 582278772 485617991 581258949 369566898 540448364 298728132 77225284 560468398 158288310 134113390 625650020 169444287 969690034 187392813 817647604 489450010 110758601 667605245 5536840 826816511 735570134 354109161 61332133 149826261 935169979 489798673 322311218 119443982 954671399 811559615 733674604 536950164 149693965 314933546 906517062 542658695 466178044 836258712 103127086 624466354 970372102 581293472 793910642 792578495 621202651 464074605 282028498 731961252 131679843 140081705 411294122 719766344 494190866 472626256 722108971 281877204 962424929 44420182 253837552 769612687 708496163 987512156 159079210 710706494 154962061 65596265 253365183 621140105 754371344 209008635 245606453 724743439 642818474 892033461 369838294 264021118 208624425 651866792 848498737 192820635 644464863 259792852 912586979 138655723 732419108 487212309 273049293 547360397 384148858 526886846 169489443 92645014 514398995 328568654 655867875 669361057 246681285 909233058 143017521 1052622 970758059 388623974 578312428 613576526 133173794 948150722 730114011 341798220 452533873 578612741 534618855 96998730 690921959 299722193 88170819 275857427 786934502 361220112 823217824 171083353 888106958 992707267 116244734 255022313 173792280 772112609 776899736 420473566 533862026 919917257 421526188 357136444 161057591 999838616 970712971 294231385 800505697 553343341 636029605 253039564 131956075 170648453 202554660 675394400 470370646 290725479 951251827 109821508 504461957 626986010 280904861 245085275 472209637 249665961 500107588 646001917 21778563 129523683 66475476 408156955 49440933 340518031 765293400 210498524 192873006 588522730 504729910 993378704 141866064 140759508 98934627 126338505 163924328 301489287 654249271 486811340 592214766 605501092 596632848 96676716 85003461 877537710 194278357 557213098 127203664 694385945 203215009 1498594 823909628 122206851 262171915 725866928 462724882 879981681 936365452 655597889 321020770 293611721 648976586 315403200 286887596 747911213 294258071 303328290 49400493 948507343 790139630 494131625 406524794 386772472 443324707 491528255 116826541 637603065 48741347 96546571 184505369 104472722 950561538 860931364 226679573 65249813 586798285 689404456 945231494 375680096 345002338 266252258 521808184 846495290 581655458 808695780 446922862 875913530 112024063 348839721 676937232 754680059 842971346 83462019 141452524 138812412 574990274 110795431 628931843 476247987 59858369 813437213 580720709 10419900 526884936 807400283 75669713 113683214 496804732 20901201 341879676 694323436 139669825 863687860 540818719 573841649 524899999 987741581 302271538 489440428 189097661 979208770 96636847 32069000 62670782 90605737 23397778 490177423 201401169 652329622 966425410 261259538 318283194 399662479 124195804 845168130 207062755 199865518 811367710 556383853 73283085 5763745 250707282 65469276 721967972 644042367 639310925 99384330 484300307 941582464 588824759 673397968 920791227 685461606 557983334 835978376 776067343 581381112 178672158 829984878 86227093 997613934 91244409 257026653 397276406 67956580 102194776 456855527 267822098 766078852 13239373 193621549 624358964 116463021 259090825 346326929 760505388 898401750 445711259 244805688 839984207 887052384 918203656 613291794 425030349 328703349 301786529 53614052 910084462 332975053 883598930 848827921 330588980 827359706 105854568 580381753 895316286 60565710 37237273 15654743 679160929 50476647 209276292 303519886 19456034 468367117 502363181 779961423 366768860 948074440 24767104 59269427 687643184 795487127 525077587 112673526 124190469 826864116 166287578 886791297 12355528 49886502 588135578 342944508 729762574 693990146 923326261 625078853 607072222 813079901 640733596 286233144 716072914 850009888 442269396 735528948 170893364 944632577 515490364 537662224 745223377 392773835 449448017 432866554 40777321 974525604 398056446 17484156 653906079 564344025 756791820 666261607 466746893 344927391 9206109 49025826 891433903 785048736 674104679 498506118 450644996 167354634 637255629 166717903 869880888 79525018 902246852 40774245 24157589 270253575 430952835 621897332 515543776 880400853 54763879 556321097 854926450 305336691 426321620 361348889 869680716 183113433 27610489 188943968 380557190 889332971 237969794 271991086 526898067 764590839 623013570 977543063 931945473 260269192 144260960 654342720 192310577 899024178 695116965 68984532 21794112 126069794 690881864 537337889 858987013 598162109 946175352 566429822 903498800 372496965 927778711 625695876 408126764 955389201 814639844 788683954 697238531 905126005 60675033 224136591 669716837 536204970 54196014 454178670 796474162 50973340 108521383 988784739 949997518 656154715 57769264 824307996 634740875 601167494 214162244 346244247 199329596 160337590 912674069 102828390 385350921 840452774 581040632 793477686 648358334 248196835 582161633 198113224 153322833 495353033 422249816 675556037 31557996 476445830 129734700 680548524 527419170 90772449 521849623 329933047 599443530 432135253 6757402 86700764 33302741 220919647 432945011 85148703 381257237 198135440 40493459 766608158 38588207 621534091 412602203 539462907 869730927 994763837 737576131 875570126 342633229 12342306 551126156 226707591 341304502 533377222 759772481 868723672 476666038 134138463 51173078 928625934 566273717 57930481 15326692 452092824 278850128 300788069 389757893 512623731 498923509 430251353 131748248 390028082 904301810 544350452 782007355 626549096 391630648 372099846 502119216 734263877 384442152 905761738 813487834 725746655 291655320 573260308 446986686 768321358 707398772 350676131 549463651 126188848 408606612 417306709 430798038 539973106 718094779 820555931 52596830 69534647 103323643 184345078 312079096 7625447 728695530 94086444 634174543 120326171 466186290 988810125 707106414 703144809 894571857 373110607 281407823 38743536 946370916 728394509 807064894 506286047 79070633 209044904 484991261 340193611 626351614 915789299 880166717 196962752 736345223 785279913 266497399 839668867 969624992 578576495 699810680 550836881 525179306 186501582 523679419 991365596 175311701 83302192 547026764 922399924 456412800 828434587 961143460 255300075 409345456 620724713 614102488 340932455 829769617 99093742 681126067 456121224 14883034 413809143 653083976 603744623 51605416 772097742 295929849 21230401 203190596 995740529 424583648 728369902 34758471 800779433 572251858 210070172 884081626 119278615 132470089 193010785 947713203 946129915 300827226 209575018 566854621 914929714 550507473 249140597 14023449 84149899 705261822 881422856 497959043 210862157 337683838 549564459 982959899 486130054 423311226 38666855 334386942 700411240 767036757 369145413 501190667 339288608 579215585 237788652 311083590 564202040 283315803 111313152 362848314 584143029 320888170 929702935 499072736 871395643 31359892 365612551 955545543 736621714 99551766 306020945 800000237 289751970 855585404 635476496 775882024 131412989 674143351 110268960 831824229 441180101 479414373 185531255 632985076 911146325 275836273 944068666 327864724 559152076 55381811 690713039 143295098 376269981 472932333 494884200 100181983 504292225 860496751 55727519 93430298 812564883 361748464 893430536 102316847 69850227 528907025 878198871 53779582 55566735 840984197 885603812 496746836 172914930 923651433 129731905 84061248 199487700 926316937 411925972 758639776 981698748 102639004 754451241 210485088 428087704 249335434 310667072 932379929 962348552 218910957 25810221 774913428 580659422 919240757 729746641 503026015 300664141 460461872 556805598 356230876 301446062 294925769 705494078 474360992 218577195 687742350 410938606 270581261 614059280 822864579 29221031 448274388 778019949 636188638 511275842 58624012 885524072 821942914 991003942 700388983 40853865 16814156 327818771 474029653 788571279 57565405 977055668 941751786 518027277 386377625 150499021 671989706 681303394 855993099 146350691 899880590 543735442 409805664 22978210 10311082 85186602 52199241 311101836 863206551 540904245 822377678 921830564 278944677 496836952 765350865 979333660 390207183 634681387 307152424 864236836 275769025 217234196 693808863 217520804 735261473 80186482 368019825 259767538 614006242 76529283 258634596 366403191 620264726 668440260 389381402 483092174 753626862 294097009 794194010 469349772 835001255 616571681 243696695 113945925 113408626 9047553 93279578 356132175 643728940 252948369 72885370 919497965 470182565 766694234 989535135 57960397 699397082 210071319 317727936 165919683 286600603 576362532 532322875 906865329 97319151 921704277 242473862 850946013 215801279 36667865 320295778 50802527 505755912 563992474 17264818 471680905 425556393 963060770 827813080 69285327 68525498 900698451 841299658 538708063 519909044 683351153 449184826 71822485 893422472 766912762 237742168 180023068 195791653 770065043 939404763 293110804 691769313 181878618 144056810 760086959 71062849 316868955 663405852 576818762 733377795 680670671 48499660 158934181 496247800 876312740 80735874 564773298 629527550 774551899 103481354 149436587 457903045 405182546 221259072 203841876 24611668 459001241 383864945 220403321 81582643 175786067 366030492 773351957 357664686 362603668 385955275 428727535 679472623 49361120 5546290 265366777 582548157 906562323 424300959 78795950 635391423 357553199 643569248 264918966 132105091 599566968 266871920 442524502 4749508 488130992 646366379 29361176 799648599 30231317 102280863 881231243 58533750 468311355 507099559 416198436 830915024 893054834 697442338 362904006 942415954 555504994 628270784 377480471 462067311 905088109 456276421 97458727 262641301 952362036 214894059 247262759 404445363 481765979 689787261 261711237 822413338 336153633 143588779 622061930 218901316 245869643 355809532 277435067 566697364 862909091 546149869 250128747 755963918 243592200 613032754 550896232 799097195 93819897 928376703 113680865 998908006 237169483 63655958 114065666 42047878 131066383 361328425 446493242 612832363 51115680 708204479 287762060 239785679 851793259 909823990 311203362 97662895 118149882 588638429 516876625 981058973 134788291 767005373 589539251 230896858 232554486 140435476 882510419 326374383 921328545 996191284 177798748 11014387 912363608 144380780 53062266 43429984 505709206 499555508 508778713 409341252 60276346 796540773 501643297 912069605 558881123 812846659 862248866 677031005 254001447 379125485 658089971 241306105 146130851 100145581 472202963 231201703 93097423 207229741 557576086 14425961 55937384 587891200 877956722 968300992 732271980 931018988 11730969 90497545 283090855 373026049 499838797 343367201 169566815 1482088 107953166 728447938 666845113 970202032 257995302 920846561 201843876 916085274 162152659 200491093 16230848 486871988 431692796 109328272 694101729 989268882 976270606 750039113 429676441 706743687 718340098 161948415 490279034 582587433 252445960 773369889 955613482 604801124 969253457 977696664 458799578 77206616 558660961 125644684 47408641 816656264 46491238 101768884 585257897 61160263 302259977 454005111 548032251 733952774 415849749 94650339 575738015 244636715 844689452 5414450 951380402 415545909 19879231 441659430 998133343 272325191 67545678 806263184 877126315 36799128 636476207 188442252 966522117 195137162 314086937 866447125 11793419 213094541 968216009 449567682 126771171 270475979 903572793 674803422 4428746 319422536 769453762 432683128 564059251 466659573 438097578 367956012 882205483 457976809 809615442 732855185 582818366 729677487 391634728 312461041 618992981 28110929 500903293 585515092 75764457 814990230 304478576 87557876 880601138 272694578 389641924 7372302 395686923 293214710 534692090 252632036 465153612 156662211 685315164 29212856 623321785 123412735 249685235 505527261 433905910 59300670 90898805 16724269 641494523 482533533 181701676 260487498 510644462 682604970 698518956 586408919 350111559 2997525 526483161 230712690 128208469 916125085 90601358 523895392 61856155 625293449 776527428 527009767 781955660 461842585 408738990 405277438 437771686 658424225 763321065 724193962 570241261 854219870 593434598 64252144 336753397 775136274 324739642 699914225 457741237 23258591 138839504 807852797 878772489 665322665 891081853 6980951 433964110 981683212 530876343 348336631 606976654 159920131 875346398 241448673 621762716 136601747 646726112 912050769 647542338 262563536 636244724 70299959 116783400 82195681 134552103 306053163 857331956 459291745 5967381 167589552 335066702 144806885 975442349 66355550 662645917 719040562 73336501 96610020 700723767 456729210 297463017 160216780 616649341 25325774 401665453 90928417 161927522 900907931 2979179 809469860 163471461 491740269 879769819 132771227 573935951 14321915 438824390 431267900 326130026 444791771 598857452 513713094 442115023 426816161 580068644 104760933 145856716 653405145 53887319 699096849 110134349 351350336 711829995 579300056 376676110 113495441 670228473 391119998 866919739 673207652 53106218 30391193 17464281 932876037 15678786 591400232 799714319 454503176 22668125 978360711 899294947 474041943 492073799 193926329 753374470 72142436 298687262 751747552 578063948 205090947 303360760 540714663 556441283 15190748 120014712 785633760 981202563 642759552 176753751 848122295 168483563 229859969 731029854 185947844 15252366 746708640 777348076 667483051 53728175 652532567 645843755 953023122 126574504 990433920 146949445 732465340 915092723 298153073 484212886 345673030 503244021 787573646 886387693 912201670 655280761 858918771 697835423 636483317 354194682 727105541 337121971 522678246 956965510 920668191 708626090 824734242 519893190 485974160 492217286 573621365 138506720 990577408 379160846 117597590 981011321 378626657 702579297 748620403 676779731 39308542 94293426 32540111 826882188 833197485 944741781 334679308 544632616 495093564 971162625 898827298 74715464 160800955 421505537 31680967 81469139 130131621 708931576 453878695 468622147 53665221 27500053 459645233 44242622 406660900 429759190 877770310 785287557 132338480 626390706 314583647 24163388 573200499 199640124 851045576 406397977 144381899 38241244 951030593 491991829 9403862 702374251 566707293 22721184 123879781 450904626 956706696 106527768 12352561 410585385 427666281 66017783 290601804 739827881 110260405 697262704 22103430 988030715 335066621 6958276 466937781 502166634 31121664 40138273 701806759 882167240 299052616 698705024 920408484 102599569 43213212 782328713 804973820 609920505 657566263 781369967 913341497 614272952 740414102 925694059 877374703 20596742 991711842 167976501 760424623 101972240 717755571 782528053 942519322 52822185 789486329 261973462 407505186 820607993 154628101 109311938 555291593 306197083 808016962 328216436 408796652 851230174 963061515 66286831 313667038 620627771 700173165 79524894 87417083 293103626 5218946 964791786 313700368 996930788 985284653 926641358 951419395 703040218 561685770 746455076 608378769 203688459 860944904 15883948 24296445 15572998 977712259 432104404 174286447 638245580 612837207 583083100 341992113 575898715 501886297 655659151 49042846 202059455 735184046 136459929 495163081 592919358 953768081 661379816 442366506 791569094 588021167 246302260 347125671 2223296 992757336 955504440 205911755 706218599 823904755 82724567 574307963 654133373 514828971 748594410 292378947 127666171 184193869 634371060 556081253 686080167 142546571 457640465 888139622 730246983 446616760 235819063 323166334 252901200 897198879 765532840 44470287 337736405 11835093 391595958 339959701 857108795 199616758 545871457 415843753 876037879 628596024 990151716 530171245 995941361 738746120 675066558 976123899 922939989 161953978 384721511 461536515 304500549 842361976 202192497 34747525 288978729 438011560 210430225 541879929 187726798 828479432 438866583 377979569 692830891 830462541 717939270 402456046 882595665 116327086 818299799 758633537 597439476 808451509 141321142 593380831 399713988 816387700 422021089 175170336 978341678 806742600 636706852 135358586 649104569 838899349 22622477 790599664 129427268 85569069 184995952 169670432 914048501 623862535 547650001 606879385 306841436 118105630 9335424 189437094 234432717 680151590 800586998 831872193 341119458 941908140 277769383 740833446 610812199 699790472 768520148 441670237 359049431 257743359 429545189 8153993 96642701 452167667 651270023 78586335 537736736 836265976 248256767 304301596 460128504 795906768 911180981 766969940 914012399 773032772 808923401 961475 305700721 609510392 685350034 646820179 403934891 963119418 240169984 867263456 515426249 8690125 161450052 874475681 266433485 590995242 735146040 215592552 43162902 238932423 146695254 433416004 75198392 394952021 737717600 387843262 43375149 501414940 7329562 809903914 126964071 816252963 810865389 432664792 278279714 348731782 79484964 682214605 164367559 172171314 401994420 679793809 180861440 563444473 406785849 299811291 154439708 994448255 515403843 50118976 233380671 662099097 336051346 161095429 909567485 73768939 548938692 952942634 427700245 556268254 615362907 407180683 372521210 278744655 839845475 650800924 627476437 771846806 185531888 791843997 944018120 587526308 324154165 977395926 3487140 730940014 277207210 157926848 577904628 645127420 60562190 811285300 159742876 396613536 972380729 69310354 322898841 373835780 874769354 750599087 930104034 490132254 10296129 155141603 768876909 850141604 805942527 248869706 474504769 843990781 40713696 271039249 284033449 364867861 100951534 287520589 948324241 378158745 445447438 526228862 23286158 506009628 190030521 35545400 902623165 14927610 104855755 78038365 388763390 979625109 828637452 171383784 322273723 838933581 326525387 943666998 541591545 132467908 192536697 868612680 828975055 85766759 139651922 113008497 450634620 93119823 400529087 251475220 471278568 698492891 777704083 347081092 57018878 820250970 382626492 959642043 835178580 339998613 37680402 76458330 172140082 718834220 247842114 494413805 410284161 574367501 290597162 804392072 559351775 483133860 673004745 240843190 568900619 665173034 353851687 872051606 758292857 606897140 123526819 82087784 305390024 753747268 281685242 362408903 573998232 664311734 174567305 261693171 4310341 64764073 190667867 28966789 636114660 438509981 523380594 46398814 865393849 813977756 703307252 277261983 149627975 228828356 518105173 571044961 894001390 871956861 443096560 504810606 331370360 419139745 439414756 636760385 172887007 721099998 851685654 599401605 237928092 26252952 861094776 94754799 943533399 51762637 123721588 579648052 342788984 647102182 478563232 60699192 313596297 34386843 337961176 315740639 263215199 856066349 886785600 9732949 580539569 182398519 514543555 911909930 601538264 953958312 401186674 774425271 527574669 252872321 226343235 765502761 131641639 87438005 860257560 75175031 991717015 983979148 507339449 187022358 483597689 838419047 247721551 797193987 872805890 585682727 112934619 136021083 294265435 852236585 145754032 874805005 34635097 512813953 786714928 636173361 319288624 40417961 263114992 846863294 293290282 489458227 612366048 277448287 429412598 325139968 205139685 273645972 309119109 712479134 313184697 792716799 403414541 560906248 442427145 276220424 999105341 407878130 264757873 293370769 112631074 410511905 20692133 147266171 923325859 807407061 635955898 95130842 847825022 899070890 941994136 993631670 241045477 406876544 271079951 522974441 732016512 476219636 796620414 41135614 41215129 109805104 686368779 444629670 523227718 981312290 573366461 374849418 241706779 838124334 668220187 354337853 101152599 688912321 501604024 24478451 348835741 137559916 119609293 49177123 889147172 914119796 42808786 982709015 320996333 166405103 505683450 53012838 495141105 154820223 946664825 536356235 117141693 485549964 833502271 492885777 319378613 406868725 867735195 561085393 97509419 388471741 915423246 198662018 77384055 269543630 75656835 278736163 259619912 47782494 180429652 1283443 961902290 75754804 983992459 135414982 242159908 342192268 40944186 737301013 497012491 987609012 126173607 466670550 325675335 959675879 959556327 645053948 219060963 827291515 58655700 316570382 68279615 974078947 515232400 145663671 243622570 590889235 276916200 503242482 638671730 457345852 504525925 453090379 533100656 341034743 588505362 627776930 683227011 629449548 217594303 32755861 469574919 343767910 499426411 795250254 155960148 458982731 292820562 227537478 138790605 351476262 544107860 207070221 178071568 911856627 205250258 421694138 355262221 334682824 777452986 993933951 792028676 134495271 299540690 177645691 475530014 888046052 805422622 158757019 517495593 23016918 191512880 987070513 219301194 690939292 634837126 227777709 2438382 780174054 455315187 141228988 131650310 999423047 200815575 162238244 763796033 258582199 583932383 119058248 593265023 213901728 965508565 237810058 348396999 265049248 415455749 823927014 5611659 73394730 982684033 523107253 948928021 26713272 362694125 20745575 570168930 850047617 248523284 572607313 630221665 703838471 566352667 614388341 555777877 619684608 776626585 319573904 878266807 213075327 291148518 471531823 426977056 256657076 709341881 775374055 374222691 977313996 451817428 379834350 50708720 287017820 902941603 852153107 313731093 118152087 872898682 883900023 968199705 121421959 309023695 450937729 825260430 727892728 917842436 233554667 347577329 546985380 553128571 78360495 760060708 844277089 549892318 39554123 953450531 111750558 667444544 327673215 89064548 119261966 707507566 992289641 406279786 462965528 696959107 572527245 433633982 569857783 308943628 254350046 543796108 617967323 705287775 221572898 198376411 475646570 455127565 545953740 22631943 8256129 624314236 635209017 705049584 26722913 674763140 511016474 138473472 194724044 838689690 80054386 313986010 398713615 924860393 572782162 714195509 474335859 145309401 147829484 44193635 454253029 402179530 440506110 924736718 959983671 662079008 123113122 435630234 117206566 521583229 310778544 977979068 145897458 945987561 535545011 25136737 473267061 46561478 16126575 667991105 737767534 948697334 981977115 136481142 726074086 407275636 703193018 200409939 552585037 851022502 97119940 859354432 105718392 537626050 784091144 65702056 52221417 759720632 353848657 169427983 281303854 664627201 147407044 279717678 463131121 535468421 157370782 936398182 582029900 173497357 604389280 172313793 122194685 438882754 161311302 700785137 846158391 864504320 901195076 251259787 568043181 850831383 110614213 673761573 240973792 747221723 591979996 293195210 359458714 798345019 462623193 640762569 315488579 462546604 772996613 778619700 998015025 930367395 715017876 432561284 103864746 171923515 604875078 78575797 463322636 766186380 631877300 161997386 483207059 385588736 413257173 51250233 236420112 376387752 577528173 477393904 976125841 22024528 770589114 335584549 820369547 85728667 828863484 135858119 400791637 601860090 914477819 251323021 384743845 482012054 683884306 341124957 506451936 141275743 272217120 969774572 759978489 904094420 131771951 243185541 289683149 397545490 146952140 378619627 773933243 724480313 856013532 602575443 746504841 479119005 938159992 566874381 417364038 619539835 555248866 818155675 73916285 322243045 69478690 458660130 804255099 605879362 799785087 163223394 747155105 72002200 132997959 359649953 976096620 117286276 602835494 118296129 514831767 749787634 496915756 141281369 326784307 205445647 743856812 73289141 537081019 534533164 492679889 954445057 154072992 47928748 772600726 227989277 370171793 694595782 686649407 26943252 300475137 338950853 190166646 900146608 410953053 175680972 259796554 239566033 292967248 715148414 210378528 807799015 317452407 707294284 949080384 644236714 765256298 692937190 717525856 302337310 79986713 62722104 109298726 234059705 110650852 881899452 314565349 333339012 429011593 1214749 360282264 729486730 192681969 402965276 482149697 603635022 578646248 741946251 695717421 871613497 309611024 906095949 679412505 627063432 465906593 481009249 271300139 231162884 26462798 841342361 386016560 106449511 904064465 495315286 340509216 14715311 229731098 655074565 200570689 658742691 508805681 560852953 240745781 701487650 963818229 722895478 157639031 394980837 317358089 853356453 266594327 626969113 611968761 798523198 254032538 77875347 279532440 377849044 161554597 305995238 219191398 547571157 412444749 123255857 42886437 605470332 990487541 272617535 113061256 43574589 931360226 621866937 604427542 24622366 175870946 420762130 747517845 186026344 815742967 64875927 39382790 934853660 691845040 503867917 733376852 798393945 581743265 865425658 176242982 743297862 23937256 247950746 143385379 436382005 223722969 186271816 41852330 66726869 311405717 7429953 110301458 95282302 629296890 714729000 119904669 657684203 988007497 867422514 843710547 656266823 932298441 735609703 591120477 476659840 239477613 177013688 127570144 673737244 42439339 303813126 269551466 66376595 551763873 412936845 355274967 775486842 599208661 249643663 842213712 910614378 257073616 952515170 5896673 738886873 519760530 125801342 396571069 360284386 845740222 92797975 16551202 630555022 828407678 460188045 107214856 67885284 637201733 87301366 594138895 532157439 391114493 863690361 451050400 795394732 276627199 658841733 423397933 728352226 908485397 118128004 491482963 18075372 70643168 349896002 756962245 442920064 328213711 6049673 803204450 173953926 98847648 672272018 804508949 927255326 132460057 764240171 847656977 622178156 851541537 294312231 6851954 95172389 158002585 457902355 890567121 287146150 116744081 166481414 15498369 877745844 284609418 506981332 748337583 207768952 856877334 357816187 650689016 37607404 363865861 306409825 211561331 315229875 978681844 868586646 95001561 963658267 485343176 942658538 585836416 189401072 89487128 592688371 284573462 247489713 903107092 27656942 534635863 872367539 194138356 402650598 602629743 478747775 909631930 350967319 686516727 619025623 708783506 189722103 656633028 925165733 348648294 720710725 240395602 179846497 589297364 335397163 143504757 74640533 130572060 581857540 116557971 220059188 27062270 401131433 320065267 930169362 281304742 854701130 802536894 475443098 109868087 257682996 806707239 19500010 608650315 345740326 491041999 169950181 535462429 191386 95115907 884110723 720902111 188027875 63957214 162715834 375941404 59978337 89872733 506513464 641835877 206430705 579089018 668898147 460078504 899154285 451583868 741383246 606371774 106637122 69342704 716239861 364320118 876049943 588256237 972970434 221790262 79298230 995436981 609769057 932005989 943069254 346396140 505424460 131097123 262869720 668140294 359554893 322848057 610529394 866068358 817200301 816960099 297673735 338614807 129554962 196828014 790198676 870938209 803199788 896835798 940280913 371956009 261155909 816330849 960212246 86642702 890637478 892026842 82079676 500406528 824032825 877665297 846802668 181973644 861278786 109672381 850113938 220833672 285036805 313159691 939418396 102237099 130119783 237092125 293368272 112191112 286436505 83566941 983129321 89636286 980402739 923410227 314108661 94075008 592257435 274320901 33234076 335411272 18864102 115313753 835817801 842896927 845495416 535136828 24870564 706774195 497325576 727500869 780124233 634878747 40660553 719542623 589632212 23296703 809151114 883000484 135487815 95587612 966567426 971133502 37740264 799486524 747060088 351848926 746077898 191833882 478686193 779311975 527245155 497550295 747142094 215579315 192963582 592637503 750716143 70350512 151928057 100558078 797851381 932052290 735436825 691028301 504111272 177585396 566841370 165778745 60585874 554845551 261366357 879669666 378495412 151622988 531672549 125555493 503471914 277750441 317389375 982158107 57062409 844634530 332224761 656720869 60213838 525188343 101874731 663446348 595538856 253802788 616520792 245906596 38371437 204473977 936934897 394999076 382059373 356292626 560777821 442645247 763654543 822144179 174831272 142149948 973767167 706503822 120221807 329755440 984254263 437611183 164429906 893833038 134762072 496654667 403070266 47492277 21843004 504944997 563454991 469898226 758747785 179975776 715804822 649635588 384449753 505256079 44634657 766509127 861548705 605412479 61670733 477719608 280073017 236502006 619869556 106356543 943005828 740091364 288628349 779776450 30218906 453058255 526125847 17497344 802229288 929196113 64989621 676588658 286657469 628444612 146486877 45405247 660936755 862291700 547557201 45386501 220064138 592191859 664411994 81612836 50120697 578599094 411848810 182710080 815101100 31718360 289066623 610623287 624326090 577694972 242916096 507061362 883269593 621558309 524558706 685498874 403270781 589548328 214603892 689928250 70509299 361090769 587849863 731446054 75898828 135407057 629348922 295962966 580115282 146277275 230092169 630235979 724876369 641940979 812946059 392493828 526175705 954529048 855633481 3018154 384740379 98549570 510079516 268009965 572624245 34638216 806025206 975895026 476702910 20629091 665823269 399728575 234236226 106189491 131174623 310135055 241596549 613039911 458614387 821711831 611833552 688706556 304464170 189226281 183163895 969926595 581720109 561855966 924455637 289869950 564874121 161712375 240935886 927470003 429722341 813560132 814624585 88263906 789455151 143843854 108892997 307794780 543572430 343129223 413984271 527263419 505780644 508097186 140303323 964395032 182325377 604653241 505617947 486789547 793879522 688781842 309232501 228115991 103154168 86204497 517985941 668028289 247916873 758921827 448014651 677639214 572481952 262639230 765903120 214453463 406483084 727312483 374764609 950055514 70441699 788748880 329835292 428738710 149362426 322654981 393133735 331687803 927308223 898751682 818477350 721187738 440049884 127709844 949303729 543204052 66430708 319806029 63748700 314347581 78727850 511763351 991986795 503726168 626918947 610406274 718179631 33402025 190235116 92944233 835973905 113193181 734209480 18325557 541931891 883571906 340980538 935065626 67776068 268288754 686333668 886253418 841992859 978899918 866479628 643812947 374620329 932910336 963618977 438369029 99774276 42346820 802648746 91761064 398589354 429567687 554683704 116768979 315486078 744918820 62229578 3976342 858112002 648955424 22301899 252560252 385043689 363282438 40142238 452819757 484087558 726475906 191589534 326080410 557892183 910585529 969893358 932512512 696012224 786028694 223397900 795786501 680891880 26046639 740063931 79481227 308130692 147263995 48766572 623616770 892182815 963512524 480109479 602811176 464984307 502411378 855371429 850027997 718210182 895513667 155364113 202297734 474505932 199470014 380894510 32398108 110055536 203304227 817426986 806067760 989332921 40824879 454370620 670224794 66871518 194434545 602222388 227518577 341698540 650988960 851135347 86397714 467017843 183761185 541725257 932002151 686172564 249613045 634546507 256899105 145126705 789910620 459196839 472149003 989380634 840091350 357063477 951952536 43395570 27006822 610536656 885244858 67831701 64907269 407986011 987219592 111858180 10208392 214738162 453556720 513713719 918389876 392470801 980731562 102151054 934196058 912733706 640839984 183809096 399796572 897739090 181452167 42223552 209452288 506117536 31604179 49543631 863181013 836073082 945455575 890187835 446609731 683216792 810535902 364033366 91202796 797755487 475891547 101411189 865010016 929448267 467641274 783399885 174435427 448372829 738067305 108631478 213622895 378907283 144956940 613419467 129162732 326409107 655643019 338615020 832526643 539763565 240675018 548224015 228353006 38646952 290928209 674962737 721863744 101464104 38996096 813066540 751735958 367404009 766994095 469262333 149368636 87151728 105178577 323804063 535524558 843245882 432435542 601663819 74669524 577392482 67599645 203832256 756317956 723242665 542447277 441360958 115522589 783122295 989584974 343875595 821769247 133029542 871354698 543632984 87010013 762867160 209215883 691262337 130271163 828726345 160524663 279639799 915878073 265703240 603443862 303918990 108949115 888395770 905582809 36135006 318304612 973182455 239967262 74622561 548941479 782414539 515983519 664464068 565536827 358084852 860856029 239822433 343630761 732210720 783455417 430640774 347594239 845187667 121903104 477865402 673914005 134944133 610021567 442308437 253163739 65981789 746227428 214629220 954377559 651810230 250764226 272682164 477509044 490731489 199821091 26450516 273146021 715804611 543430950 691199215 926405829 404286972 931021648 270036583 989014058 566993425 553193723 336608291 412181085 527613193 666990059 938611456 662557326 277011620 380919886 915721065 342993409 127147307 130350279 149887327 631473904 233630871 422569492 108982941 724362360 622390583 987949831 997508382 190711553 531380774 541223956 117117376 788184113 472245597 239670325 777198164 39239015 792864049 966322821 303936466 172993601 633312874 95064281 835550928 762840860 475984168 603788352 105834262 455647841 586654997 108237955 939638111 820285869 530807447 901137419 397164588 5714390 889087243 247189329 48942309 272984376 788413285 18576051 61168482 113175242 258246377 690883013 4930623 903626792 509722193 308867090 76620386 143035060 403931371 764687680 758392286 732431905 220992392 716742914 40596106 807647389 824980870 980234217 480449617 208304676 881371629 877614206 214019066 622975231 124803528 262961376 748475974 765733180 281537427 662160822 878908422 392300170 205560194 883839045 295926955 715282388 45222494 225063708 710833814 449153866 989751388 469226094 34102130 210743773 38485367 74698236 870907529 863466237 54932447 203873505 71770907 788820442 81487704 138306339 264312033 58807599 401267715 12788000 677057145 535321509 674948822 555965560 927621679 880509017 292320964 76064994 448307764 337543459 301128702 159141571 786697325 290880083 480884031 820799455 354140223 519369399 895497692 225047745 382835629 802946505 428921250 307122902 591766940 362925321 445429242 856078973 274249286 846696957 721383339 951306431 234534825 248848521 359788350 162156498 129357531 652109314 238221492 430181661 989652773 539350194 589323232 628866457 682746643 70207257 302182272 36886859 442093022 50196323 114450970 824928651 853142828 543372221 132051547 297426127 758813908 429997155 6021460 33063187 129210471 727404799 836885984 363745297 976253320 49190693 525901795 958127217 553816373 616639653 240825237 395985506 8506206 830148470 24851956 691252849 752872093 179550594 728139709 47481474 82263283 842590679 872410125 935406111 238479259 856978038 85348598 997293167 139491552 91370058 882872720 268702024 671291223 572275063 632447321 500060903 473982122 10865475 310704479 27798489 627505128 551529717 423783995 636011334 234194546 301152317 327264176 839583005 333219278 907920251 887064479 415482561 603027290 611990963 203405032 841506549 321485361 288753630 691316076 460976913 232640054 426705155 729678937 756447643 851496585 362126251 109024905 325478700 372991726 419729385 205793555 496847 823775468 629577550 489024547 57970007 783246234 816288724 750069378 116465505 576725334 637133850 531948066 179752617 101641172 735353098 873775533 423126533 876623094 417607968 884103447 109263141 844313123 613782377 718227151 548326067 828424995 827252056 873804768 53933080 99497800 79598316 54429928 923273268 561692233 395970841 833759641 197454826 64775924 583829012 313920331 641501259 73479221 698384763 821253876 175120394 286254221 547545768 598246927 162877308 965153736 334866733 124656816 661983219 948649111 842883967 210309279 629590465 522652382 936630413 683523545 622150183 868745096 590469839 545423444 282953688 986440681 231699445 480408514 51216598 815528457 794328845 692717857 741524045 345229967 366488093 916644439 631484188 914033861 367407725 794361497 731703957 702274459 771534679 393687169 503439929 466935005 456512814 133030387 989587387 393143221 669070298 611737563 114404676 259540131 9677367 397358364 98497171 241376812 877766878 149713769 909421635 524612082 694947993 650945673 869842049 61436079 420106471 501326231 827986306 640030563 148204087 412206622 194821381 919738766 805893791 698261310 239190130 114922965 683808063 228777510 508066186 205394720 693031440 622470862 464934851 702708807 19829219 563432022 796601985 750112463 565662158 706023613 274724538 260610144 209485646 144566580 174562589 482108483 498409177 855065261 122139039 499129630 267271877 316960420 271384755 925682034 867738096 510574885 40604992 404062518 739352396 401187544 609457239 284900195 23658399 74392083 987609002 896003991 490340472 636727346 498632813 56002623 195267318 773357351 169129133 404752964 770440298 196208088 886861448 121365834 51273342 861516853 620495465 171061585 30993633 891880220 96743613 898731729 254971465 137348605 302794241 994323861 391052516 912251480 131740415 267227281 839159929 119349410 15747632 182016760 608593122 514380445 90535749 803860440 140254156 112181248 61129764 910694454 308389336 947991212 884576654 359662679 662024424 357588478 530724264 693018057 101985058 479984243 591749780 356956523 469849215 747060387 203796743 860901731 511828226 335537158 128129005 203504514 307402934 143876637 385521275 915996056 658257083 328573390 719856489 798511239 440754639 780986253 561722052 749143975 581493824 298815065 108806647 96034608 656403544 492047278 789052665 758388602 972031521 233318804 115345118 294397095 980379191 319141861 155298819 492207410 654679019 135944191 695711925 962081953 279820828 933749566 730594368 790594277 262322949 302967216 441621875 703077588 83953463 3343920 304737923 517963653 154675352 266060936 613998261 811078896 758108214 255567286 569467491 582656095 488886090 537328975 877053190 469265275 856470836 884868376 813989051 363666214 20812560 362217335 178264526 153149754 295966894 908858894 943744032 410806210 64342469 385365900 113883791 812298 241226187 271138080 518775952 395901539 537199017 985290579 59496794 147823590 240857858 628964285 730479685 729743949 18809619 460049235 51525583 875280455 197433970 865514634 91463028 218246530 80248329 122243920 371396284 376215223 31102807 167656675 787021433 95445276 553022576 753421591 96257575 646765129 24559664 467549893 42666661 414275047 305356831 102163455 562098638 546214690 583644106 145094682 128474998 602453725 605143917 32516947 330250539 802577887 898031581 274229933 873340783 978279910 396473853 97253427 207011493 280093026 264910102 846549292 228054668 817932678 452487242 176828609 317214166 329563273 644378502 212397193 743838320 949735334 167077014 305936951 348466383 750721120 451031634 329457747 205691204 908691917 361974694 388458109 563786164 112522634 662688042 437126940 90802538 59161888 534380367 150330397 339254914 799290470 996879689 567309583 469739507 301883291 744138192 786953674 631446564 241033054 999350867 375284877 43284747 18944241 533738195 244267496 769665361 984769829 573725243 827872932 745978105 935699937 216331034 309764262 48222564 879019077 599407569 991541475 790697331 133787929 141871865 129952239 785594765 991267921 549778188 107850632 145667571 146432739 747320672 777114135 239982159 599187898 4915371 283266906 618132139 538653566 527534402 240313860 375939754 101259638 68186785 121917853 889475941 137034185 284198481 937698506 16053255 883606050 781756340 659266953 869910346 776144572 641735558 508021470 619928852 44030105 615872102 765596423 190462844 215709133 542710551 430445004 814897032 547625922 566228276 433029164 86279482 93762672 673343024 314735602 47538676 594046175 436653455 789530984 731080361 720851937 579745849 599649982 456974346 361502182 258916928 326884685 137646747 900652486 834906156 610091965 944682591 303294617 375688381 987661802 519003751 770915298 270623165 186417142 171057580 836851441 619446306 109853428 783130479 145305690 424589030 683185522 739351865 861242486 472716499 322948585 434610782 52462341 922598568 891585128 266480889 34031855 70986173 256644003 934684342 758408695 866735968 731883292 61703305 94940709 572061453 433223422 865856007 842684618 619640564 36913580 679536053 91603230 146767008 315182891 89425286 423872405 998368413 828777151 137631250 323601271 4242096 572242032 228579978 926840664 316343519 495060868 960872519 239846058 604221237 748073220 998254753 323473564 332472872 912474425 418414273 904534325 198214206 136786640 747218937 817854771 26216586 279271349 761974367 25499961 594454240 851399653 449372366 445339013 532693163 587003616 768940284 536935259 11762007 997520263 463775916 180621892 345097490 277164795 420467951 949318727 25238008 418722697 272792284 357710880 183713481 543722924 114761565 381927688 680509564 861980502 52298818 559242516 993768217 814273185 584742477 440738816 665672831 886631209 886077829 50882353 326151184 655018107 587817613 337913191 505054729 51593522 518535084 850152219 181274683 939003035 799470939 206512692 210242091 924779589 416739938 393955573 468502506 531501503 775883261 1528429 245998364 828182079 560770946 239766574 494971623 998029789 680505391 13160813 884660992 419099579 64043166 63328535 74117679 651860779 401241727 431688774 555970668 772293177 281840986 737245351 563812571 933828291 943758043 774054662 858607874 213014341 20526594 179626739 744515844 648926221 33671535 990514209 329624659 594442481 82797142 824596282 444988629 763302533 837757095 182165980 34918472 901800262 245494516 109036151 553661034 646736243 393241292 109631695 271545779 675082278 699393413 835358350 461426929 495667815 461929371 172551162 708682156 482455966 352177901 453197994 131382180 385849436 296228562 313523206 832808283 379025704 138119481 277796906 142328231 975876577 459962886 29763069 730193198 705457402 138799220 136370591 204710004 384556878 98518653 476255783 59639150 797912066 164130492 373582445 293579874 626059864 546133607 2262024 108515823 898311508 307976384 92414369 136677304 604204946 258453941 969485587 983230650 396573423 99798852 978075247 224966359 412278105 7838309 955159557 117735500 999153903 91530141 174961871 236227140 42565160 503734020 148382656 840477226 667864513 521965101 134057094 293924370 68098701 988835491 254956559 818926576 149328234 199887294 955603880 606049546 458341236 777605826 441796555 707431025 729921045 272388162 932397384 142199143 132742837 740073300 112451009 131896733 684119807 139929246 220640240 726684968 643663267 369022896 419678553 311527773 890987998 406252013 457968509 959086699 247603863 712925068 630529634 396932097 765328728 438649873 2981636 76186323 68772059 297294558 783617348 798693104 569682720 568531091 940892247 702425557 161120750 905859622 686838657 845240558 45788862 907478897 424441885 689452129 276501786 844120438 853496268 20006143 102888811 311464770 979092843 350492674 876906204 462138836 747424772 642234925 900788710 602922774 718421249 969560769 900217332 354554956 768253866 322416411 923086048 561662472 24841962 84206791 320038453 711680619 781963715 365827315 471675875 58921959 907795810 748177661 903042398 761292071 768183805 5931202 925273207 599793007 208940242 802179404 61931836 956365014 296930689 815236912 411804148 867868304 784797674 164537839 222423253 405567899 486954251 145509294 819746737 364312579 82232452 139785184 75993191 864196167 358128865 400185432 923118127 265924669 879452 678676884 879733106 769063257 537124452 805006307 221372623 746064694 459702070 135820826 554946068 609149125 951057738 819266582 477017422 588371772 983804421 551957042 846456037 323275031 549982702 666202768 687587610 632215154 658504318 616097167 348927681 16633176 16282592 124562167 135074211 17162045 655755417 14807311 638741668 45396228 672329984 712630658 791460922 132032047 848451484 198923349 593697539 652025581 18189924 70714954 92913712 854510712 475188362 939369750 30302102 25171058 458088877 570406079 509902578 116593188 39019605 858830259 985742737 55302198 835908792 120816942 924980616 491664202 135624253 416238643 537060430 660470603 128869294 181037712 645019016 829837144 232477427 238716548 334379085 103183718 161947869 279809163 957694430 637136231 71695272 840512898 514823655 529784149 410918970 24726227 498893703 449938576 736072852 337152800 357757140 571981638 457969742 135254115 916162206 446110361 404009124 305738996 106580957 385394785 486776708 604116339 67748288 719254135 842832888 402127373 822437853 857297123 681936537 632648642 346949713 753631809 325677900 861773369 135932318 736596870 886499596 487342387 39051805 475088807 824495187 249325311 47070438 134981288 384579426 815749011 581091649 788588551 121488000 540188972 26499695 460781074 144305305 94247983 32551568 839654559 496375357 854989422 549468041 30828253 340154423 896417754 636976428 665832323 758191116 772908746 254945553 497207071 112767493 146513724 972295879 937262680 395839036 871882683 72243962 780418462 540148053 505851977 421523372 661636053 46040943 448023067 122417120 42862614 542271051 7485055 735033539 891162774 862474477 137017939 921991027 55145259 33435686 411483814 573493949 644143169 36908920 828439502 141350233 149676413 974953226 966162478 86939086 223308621 690561521 11699414 3727077 83225933 517551392 277766815 744861987 416108701 578306249 719795473 311487681 120577293 727280528 46521213 864256433 442271364 36055518 638763819 349932990 69491204 50247626 923426939 713634373 87156546 604382800 707500973 236832959 431852385 526179810 176288412 655161007 69257690 187987826 511404450 152483624 705539218 789171265 749861977 121647912 219993873 322173809 433135593 193087532 49454331 332173172 57343958 344242061 368228690 696107777 694175051 290236261 598871770 470118349 3870627 686028316 74501142 563887966 775377642 506353528 942584143 951666054 14030894 11841826 139653873 525435344 16841816 845193092 167122968 766703793 819357370 387116842 88877596 105009323 580204374 990848300 437182495 637548333 187606720 657927552 186172469 734298138 948163813 785044239 204416480 804550806 323588915 131433989 220955132 98966550 637787517 163539268 903148970 651818411 27897460 42802836 29770114 44739277 740512294 196893082 663959436 412386024 584009924 605353398 517395347 164214292 448718057 954577842 654278991 488841144 465021753 840451460 223139275 413185559 478012059 280072121 70252725 654117340 411506110 291207857 605600256 49293620 454747125 508749219 553628397 335160951 404068421 583398511 232416594 997097082 780291594 896376031 409483099 216817877 354245788 926878446 381032169 655480212 733972647 35311153 144321349 51510760 728278980 219976990 464696319 58807398 500049111 534949044 712924738 911555222 826156901 171041353 813365208 133420385 679790572 219509965 468581337 936375359 802908476 700997931 933472434 435716429 449890321 195471892 652534307 656652476 974866704 886082842 312132681 561355711 773910362 308970396 612866471 354705701 528947386 77562783 413513099 28996490 465028194 978954203 940551712 143701454 149995549 606433280 129638206 682302487 825943245 598219543 618677839 481368080 151733833 404666633 917084510 454140521 452654891 422135176 110792990 427521589 160734377 275442037 988877300 934644739 584412433 454260130 289350433 113359812 384339279 555379898 142356302 849367473 534334094 935424381 845585294 536846009 394374020 975223500 219148489 220317258 425959402 690342695 701685338 577693235 95009321 471286207 31833749 400180578 745937749 995143112 827702167 906672127 270585142 669095826 841316859 854997575 123355949 983183659 820873753 360211595 538563550 815746422 62095427 925414011 603687162 907680721 462260013 998061182 882904214 533924869 70894799 161379975 224267557 772580137 739073211 171793244 96382704 623423326 571973822 842320453 471082798 252192349 601508939 741667940 773804541 295342158 449181875 749676857 278525810 122571987 109888445 669605726 938318409 171983872 595019730 542005564 79664587 909796110 392583105 815085167 443720972 463477904 976465143 520504895 88574401 568054713 692298139 184957105 43994398 116788320 879793924 515077196 221497035 481302857 109261496 995301577 776645015 410959737 744978427 907687191 533531724 707383238 577292910 471850127 879367110 24829000 866372057 811548063 934625110 258955156 479149590 230862441 722433060 308131092 751367336 811007461 728702171 296181834 848480932 772696569 265486520 728274850 140290125 486983556 62094066 102067987 482285126 691255447 513027724 79779912 598942631 46559441 787163150 28751900 370925934 519046619 53580900 237297985 183111042 840722376 348769507 514776998 924101183 71202560 822908090 527984878 734726388 404126620 824166712 435723679 29339548 89653226 16514888 169629673 429153148 78608954 271697660 911438274 769864401 784725384 843734552 221323391 683801192 483414061 102591658 54727119 2460673 8688924 144541470 38088081 849411301 493310977 552865079 626028843 417029904 228289528 154013715 4272651 632416148 830696793 439996330 661755697 772866385 456511219 683901736 202019526 535120173 955599397 965974166 157500934 592841140 809708711 231340691 129158691 145639131 333932349 183885811 616171 342621274 328427281 38704252 44548934 821738259 444085698 670577777 91284522 672375226 824591492 95557173 157307734 507804645 535553503 671579797 280671023 992064722 355481526 335206916 379701255 163597282 301181075 537202189 608954789 963406153 768542880 738113480 109045277 102475223 921999291 109661448 297612863 102942932 882067 342161797 777197557 444967765 12739567 868482079 117342984 689847426 964039252 127167084 197652064 499592748 798746881 330839453 344173830 6744767 666046369 723875085 22858415 967227445 113593633 631813204 783149957 882136513 369926678 892195234 837128102 144442328 854373049 134740958 99901626 855255116 329419121 877099183 300222874 342158689 745581255 270082224 32006108 562136866 249765675 82174538 61729608 48512549 413013991 258419804 907773689 79060354 982294889 930632105 898804165 95888515 562445302 534470481 830541394 784888346 279182074 520185856 929330675 133555116 507443180 29232294 988810232 836862302 758847844 141549465 31537350 356945458 264148056 63543458 919082325 513913731 998234369 833328299 414942646 263764719 91748096 322716329 195341439 74042978 105864793 94145597 22447859 668310095 481132444 852989253 305714801 760314519 225691468 87561835 893869635 733134649 116794129 735196227 569996944 728158339 729262058 601534294 85103791 993410114 517594118 4186109 507323838 368344846 690030774 922266485 632109565 781778870 97499173 827451005 708338214 203363966 774112968 583302439 724190427 255245406 288808051 29905221 15559918 514499520 117467056 761945919 247634162 86777552 349658505 670147472 814935891 78920557 124198125 752556048 924847037 641792243 609258523 284687235 10137082 299289290 59470079 494763013 933584526 156969252 322214011 494439099 212849584 96326973 77741531 937040011 204088745 366549583 966945233 72165029 881049103 936928655 686627314 981199631 23706200 36285813 651347096 691158458 967722743 775545221 296230865 745086139 269853823 905489389 29773367 132507271 57295038 89243446 627270284 990879565 98729064 802000662 485318657 311578648 750844001 415576555 248618653 954932746 782126138 68080245 879614141 515691600 5008893 566241448 349407590 881231467 455043627 754679 424906284 275282729 628816266 721137149 20368862 751186455 479142897 902658602 883693726 536437936 991902049 363480369 527317494 90631106 17997390 865152517 254726121 768841391 280729065 503344774 576290496 915371569 423941385 455904630 283579528 281466644 874662445 632987118 15214470 182222431 486258163 440120754 457505161 115074422 13774263 330390389 718777243 492917160 85565350 454987328 29355089 77467392 818467698 409188949 20614865 836465088 126857826 127857352 457822839 407586891 631202126 34113328 175474820 55143504 342534325 459054348 189126514 217196763 92041460 204340985 399419194 578299623 644461739 709440721 545890412 510752368 39831103 117184014 3669522 125396454 572171343 885540984 55380212 243155400 147246293 928511450 79620481 274104119 56368795 389959686 534207376 540087287 424073015 709682196 447747157 766607340 168736538 636873672 836320469 113294364 841214657 88256022 691593987 338192755 797696744 90000758 848945124 690044213 207184773 705131012 667957033 779356116 443188355 575853612 22511509 442951014 356881421 954648363 717055133 265766583 197124409 103778869 805853870 621197424 813461065 106117387 240321123 982197603 595507425 76641585 95491960 289238441 17413973 639602314 627431196 815110717 582119438 328892679 505154924 789304211 886540057 25628316 421176686 182244772 601481928 296204561 625195786 958363350 103369284 194767279 224129926 300493693 298546148 882500162 774207483 112007206 988617549 14528599 946721176 436641333 943686557 894729502 725879774 961100530 386848175 205827330 628727607 968967614 534720009 133882524 610788184 273776426 12027206 31964864 456021198 613509135 180685791 81216977 571872478 136571441 275984256 648518770 437065134 574530404 531018925 63788976 539053977 372152834 78317575 485775146 808794167 874520498 233021007 387190301 688137388 619869183 593017631 169381354 588836790 127737633 155780244 52141333 254030425 167807450 84106197 710051623 781316585 117308355 791268601 205705422 253879796 919769223 854224192 543461297 346815987 237759477 607250273 885869964 609912311 538084215 224161469 271222837 265121072 457182476 658413138 953258460 77051652 103947128 122639807 518404808 84201128 130936417 570546142 338231553 298743868 507168705 48283170 80060446 624477060 692068137 285765869 730873223 611837353 139990054 274334513 958653340 230265897 881584786 697039663 840178208 272185360 921201132 963917412 537306433 378383602 474846909 343081252 307951620 578794038 318237426 826356429 662995166 449173843 396902564 1226712 747917711 904071269 49509882 827978158 381064689 594094385 966260393 111937905 58448098 958766813 238788784 17101431 189032704 972889936 566657461 881727278 245075290 487858586 845644683 782381723 718758554 173007952 125462968 26710168 751801990 296216760 853066597 414797149 745390604 102485520 268540227 493308308 859073155 170566476 173802825 92654203 764660861 140063211 57108474 823108959 951346391 295897258 692726757 140379088 121303554 259384211 874622732 366378844 599759163 572783775 1276926 318517711 745791727 979256267 197744245 497593710 275473021 50810835 764907225 20863618 5812721 33447445 366688292 864885876 204013921 393007484 957540080 968674783 385587061 14648547 644300101 336933445 163062172 337026851 329828899 284365726 448927428 56967991 503260936 48686585 629751766 504537862 219720662 375543486 336310488 417464907 725653562 611783509 320792108 490560780 485163493 326604829 376524591 704368152 44007064 580538513 97375629 854063510 401729655 482962690 721228424 46029749 672412502 884290596 235572967 2241394 21172681 684500395 59209385 524433617 585703346 541477517 881487845 805424008 917021003 217798326 222888908 495190924 682098202 543681016 985751704 19778054 722802211 214792655 724146206 766809276 795331168 821521835 473389145 49577182 157000885 194617562 948123304 829413387 931424524 36212630 684171147 952597205 720713026 595896899 329547181 158932731 137374409 63551385 964356740 906911779 281349712 39762007 254619062 963447914 583443024 92887126 983225968 158761594 307679781 559888534 925570870 103010942 233926728 251476375 5104490 390927613 446093937 953227794 72857359 230034821 989440425 609544873 35148385 562669810 57958131 364695567 721602541 47848906 428246952 538475640 954760685 562113030 578237648 61896107 378077303 14197031 154783233 213819631 172958625 462463014 773708165 98529489 417990322 7634886 202522230 423094812 251078866 648616167 228838965 323936225 878650988 70795749 933481098 913799374 485981925 991439229 131011300 60100826 39288129 411774618 598576466 846565180 973887649 176814107 908461287 351964945 191011138 63244513 565784576 363969764 378223893 192009100 315015619 796214215 199643987 517537849 71825386 450722853 18670375 300664352 627175444 749837730 223976467 413172902 516153463 709958393 257128490 647164763 770059219 148932985 58939374 368635678 995498166 885343389 397966152 756475812 89824694 588977290 672236692 655609270 805463420 50460578 847618371 120479032 699191160 899778724 490533247 771016546 203017936 361719989 71680891 830193380 111557712 148173725 243366275 627711175 858132118 500494766 127392297 628191330 649427751 38848037 849343374 497442276 924191427 247309519 106434448 14016114 688803176 631187506 522141750 494266589 534164450 222276480 467261988 233355603 122055197 810311601 4372143 177589499 172031583 928569407 7782873 136105661 76743125 103665514 763816836 787391609 604160280 743725499 268099298 106104391 782573537 117442666 456063033 559281323 217268551 562497481 425813803 906071727 46201346 800471919 252854676 580365797 22748393 720116664 813721400 997319963 382944624 670609909 27425822 554976208 451695676 35208695 691081869 380955167 138874209 307415065 20863136 595550856 51140557 288962434 701655247 686230460 406405100 10234639 98028142 623673652 572732121 376358311 382261738 618933467 176830224 635116414 51815623 52094983 207749437 865537024 901931312 590694062 388663292 929357134 145670263 692875334 964565829 689268498 73830495 955956405 849199929 94693631 551507254 752856853 236172431 105678860 291603672 642577532 115913499 389631815 118767543 541161986 765990126 501029281 12611813 795336716 136145689 64427436 847431699 196411492 929964460 601879371 787105554 171144112 531236498 785292183 864019446 348318687 327077041 790366307 156791451 176276963 737576304 708298705 929133816 973748736 666493931 73253848 468842627 782407430 462885663 440126536 176085776 81392148 941155817 188697589 876728865 929817872 253125025 576676923 126229358 35605845 31072653 765851278 206749957 562309152 551143455 923285769 763144205 878220496 566168436 919935656 907013825 156261099 480750720 688664001 130009828 147244644 761917849 451368821 782168440 77319871 891495357 958254216 158712019 685167534 146951798 887957250 467501765 400076824 317150533 446247489 435682669 348223186 64615127 494948992 910532338 615758582 418234754 526192902 346495437 984403190 446128551 106025621 140664283 926879271 794689622 123190477 926640281 556607464 427075665 708808715 633927335 171087381 519579290 645155721 708771281 666531089 533112964 28789406 919124279 850263497 475036895 207323307 51003043 539652022 702272299 961535381 7926963 120507046 340244643 206938766 957426603 786373194 312964388 950607252 565768825 107654003 926314095 344925465 516777834 205906119 53734173 3221528 229509867 425829830 648377249 938281148 92360912 34006573 967070554 864001557 884270070 294623809 71324857 935273113 834275831 773597156 749324854 694719161 746620568 89569490 901657927 556563530 728459050 214622308 359687141 146744234 174792678 138517596 491669700 691570512 196940081 397920239 694792040 426449948 823750069 343169283 364731090 768627347 377175856 184318003 485145263 113962285 478941812 556470120 901751765 165734003 182583635 503592978 860453164 781720570 445678834 762111084 190800459 26654243 829249759 550487601 173398478 4042430 541521563 517584544 695612942 738461644 915504783 242921341 164911586 591771212 586090624 382159042 212914918 815782846 566477045 698060182 929745132 45418851 107046661 684013256 211152854 142146663 187606227 71606011 923867233 633285061 686233461 114667685 659939304 367999579 517671652 685854148 372042009 59193208 203438685 920171317 797654853 971459835 163092652 815082805 415747406 601699642 197241840 628662324 417482482 763718885 179238865 199743973 661654102 138801893 883757229 872806956 280948556 923879822 796929333 204815782 409681242 335679154 171999833 69620539 703678733 689671486 607991054 928237109 748864694 811429739 848408419 399035906 635405933 864017437 66635070 51153332 465717073 263876910 532332023 735715921 880112162 711570888 935459894 541766257 850372781 671733482 267089573 131321330 448129663 916535272 188653478 857810905 104730785 360653312 779947810 808409519 50324791 387938857 589162987 651705851 51884956 290087765 903258124 687290889 154105196 969893194 590960588 472338635 86286464 123292604 208054549 966398626 687379858 996030809 360681242 390268999 520280650 627770815 374106695 968410313 396822447 562760174 826221211 501553232 775929852 458685380 162479110 678771009 846624238 751642097 182993219 751025560 41729856 86251336 290832808 48351418 56144524 881793396 520690053 142430988 5085993 728744602 961345980 544982218 577291770 322027215 935251217 97572413 802314397 309357905 65982719 199136837 724634445 744720296 700690069 500564290 55922035 863169180 31851658 902546273 467327636 214844878 506088192 509057492 301096214 796921001 557408910 209757104 678714390 78098956 204704458 536316750 659359924 18566797 81298961 89168053 340594013 869066544 186740466 142908403 30940808 105239551 194561606 755575254 702476213 747768041 108655903 758398249 463453580 140507562 513460881 930781217 355352440 19549067 292355068 656448654 816470068 849763979 718722125 347700817 780379301 923426583 736533933 292255585 941993381 670349260 381423638 135103753 539415797 420680471 130528522 570356606 525920022 177606494 178448219 80912595 925374535 287104122 839310844 388828109 427611684 352771718 172125685 782964124 224837151 464480753 291929138 41307212 166761091 10651256 241524396 947140393 786594205 978058329 91912337 581103945 500923949 325852341 716207698 40339739 746532812 699252586 463212711 124969194 876859080 641660930 205881789 802233609 928765053 45192626 43578077 208893096 250480710 215703762 991857221 475317862 680184515 283786352 369141440 846945607 146953974 610665836 646602359 933548179 441240525 591031062 514652118 942164474 916883403 83376175 835020579 663416209 782628762 150749650 788385403 512004201 644926946 994267192 166754169 426208358 891976184 210332246 635101455 142456887 278552374 626958669 617774749 958736890 763261387 986916190 658198856 910215361 450098385 157317574 843763533 743855276 748348636 210932010 538536109 517748398 146824552 226073048 33680966 929453314 376822698 822066369 293973874 21749637 668849920 460728044 300474362 413342463 671060290 935575817 555799351 949612665 415050845 26090459 760865914 178312225 865523015 271581129 88527579 168137760 281415069 784807478 911993036 29763698 848255855 450529139 400028462 995080407 676602187 433709429 777050080 905941251 108292157 71023947 780207254 777142078 531751991 80681609 43000900 55328641 16257419 598800251 857457672 283824630 477407077 470839945 462136855 342930085 742421074 403180800 511067845 23836136 40504638 275577241 906116207 888760493 726106380 158661028 736357259 255224926 592370457 513407332 13682536 700662615 436947645 793889790 330321052 968699637 874571400 373321952 876544644 743345185 972122204 734002309 27169809 302045640 57358613 341823030 644975725 799779687 597520197 8559930 676132189 638024835 284137171 434764755 379301687 862759917 593425783 115658939 117984836 38312600 481582637 131667372 738975215 918530282 778073528 69296260 739746278 505161287 442618212 468807281 101022832 267256775 55325949 128192641 569302415 112684562 322532037 66794500 912464249 920052234 75354430 441112797 410593428 212007967 728393918 642411481 74767877 174336061 610586786 45269079 212648661 92169416 29452817 951623876 863216065 660042711 20920129 455478702 165203992 316054707 924285984 266226824 435827849 979611933 246935831 5130257 92296489 421984234 924441130 857277104 194552828 852311926 150906261 605146256 64319886 879300179 100074097 991604136 53636233 710660883 889389581 118801260 655346666 771358764 70425129 371079090 283917835 943861631 826557792 449121827 112432698 603360135 567865017 548260547 435488428 814800848 405907170 380301283 89301441 330348294 90094746 283854269 35176579 93517373 889000526 99496466 972817553 989074623 943616968 878970152 552251865 685522909 997771413 207598524 309398032 920712908 578677614 593315867 864574533 257751766 894954060 977007231 713628267 462819070 377784137 1633054 130136277 783691307 381934337 219437719 114039594 324545450 503291988 1732540 418062823 244808873 101229006 243396735 86399855 897362340 122366881 638651721 435401608 972654660 698766611 597316007 745883927 129960585 43148233 462974819 387712351 938102294 292498409 101340611 253437723 670282546 102973666 383574001 453973847 337424369 455528086 420529807 661969819 958820074 422262347 80032636 56145307 376007719 175945737 142545162 125886419 150828984 633713249 413804393 123483637 184996220 11120393 721883931 314956805 54268627 184858743 702669156 992370921 477357153 656526133 98325003 156058 612016165 481899004 454129905 801956901 937427090 727176079 316443079 748763524 1954785 248992081 657425197 377962505 424937819 652486725 356365290 575766803 138716334 770169683 551766807 323712554 781290077 273650731 638669359 688075070 311025840 193854874 532962350 788382993 850381007 631287353 788539052 314913532 113186351 95185316 116870426 903129807 822361395 285829871 504409690 824316181 534821953 14351246 54795045 959759772 666837972 411160335 535526568 805554306 33846377 87293368 129266853 815136454 213460465 767936212 355727883 524486306 961791086 888690233 165385658 664688452 519977580 806441076 832118350 485680297 901626393 801505142 241326463 576504147 87335007 598252520 253336687 622156960 612603766 160648098 434433091 279441731 571808433 969959659 84996030 605654811 909769394 66779249 273307624 975746225 687231827 629035508 352748890 501539272 370242100 518134549 18744084 890219680 177091984 850862434 228416336 78718370 652367570 322259166 507738884 592218943 920511686 613591937 66892262 533115445 774240036 501325353 665073543 198564828 323801371 602585939 804219639 86087124 669365189 930043630 61833343 209113375 411595497 414582233 710652648 781837597 785233148 729396732 524573637 962325133 580259159 752989973 893559869 85143088 75249132 253815112 677362031 848277184 867407050 744254293 233908989 641647079 98096005 898982532 840211907 421897377 501568464 496947906 507984501 23450012 279507895 569817844 232563388 691103392 836916444 943216036 472940982 622149585 525129127 997514619 436991077 105388279 603020952 330550940 43047734 530786450 584366052 572926131 231579994 304289461 169696784 465488983 945936540 267792789 364471508 638664807 689690166 718556338 988129079 197674661 742006351 267636967 620008871 827086105 958740359 456925308 622818500 284197700 931591260 147947620 134228679 368582330 105852265 589765997 551649636 1416365 120552440 136015682 574342497 204648800 292821509 744039281 670137783 91274409 11832063 34609284 729939216 701522230 605681989 570584654 751713257 200204699 838221621 371722121 27290797 649478339 681163796 650109297 786192405 612755049 650573283 920421084 833853745 756425548 362703440 385503375 757841914 335772247 374035423 184700770 540421047 666856932 928740051 210558824 758131341 940572114 97684474 340586916 494610703 703366463 911171570 98840319 903571162 601909550 470562441 783378325 103904248 4242596 286003981 890096654 616997645 936577264 663034097 303367749 545519172 25737531 688871124 155877445 214026144 915422913 340578215 754447191 434796205 269318259 965006015 45443905 62406732 915206856 386030822 409533802 471089678 149718751 508374121 227177200 604144668 978936562 10555518 708048916 983179158 296559500 450661929 452693162 85653123 966212393 756060912 631172295 844466290 297448395 787049740 58492427 65387668 127627948 812939618 500183873 249462573 630461993 545627778 311869306 398185208 931658600 721403108 869274886 933893718 82293588 96452079 538038379 61230144 107007598 98603654 896925668 256083464 401781950 202135190 341736587 367994336 810712468 972908883 64976985 108160856 612474982 123469412 26064890 740102931 788925396 526248763 989565504 271903748 71876535 153951169 670088956 856051501 727870643 539363836 789945212 810164232 488332281 180499950 723910742 447856245 131619971 473352769 703939709 533401921 675487959 898192663 901396257 338716786 723617905 966373242 299394009 336092880 942359020 325458899 928712177 731284409 851707663 770794041 3188151 923584198 924745210 525793473 632152058 505132213 65157302 274613630 315296438 406005950 455113580 39207173 853862195 586733551 365076308 410318264 120135465 40564261 308510920 874048088 231797413 32128818 692937689 531191422 220738064 487813068 856650322 1966601 71613837 708357978 772760642 74801988 484458535 550022211 453111827 116610586 55154417 370785496 243740582 222967221 776791446 698854163 114690760 630653634 138104073 479767069 40971891 110755905 372847696 201999177 837320359 604645109 86644361 382774408 135836525 159898792 870587476 992486847 161865393 942201313 553361184 934626035 869519667 890336085 484648239 322631488 859463037 392319023 693416984 103203613 615286244 322724789 654574142 729977005 953378423 792678215 209744067 846866681 755950486 582591763 901382224 593270839 39753231 988026586 976045247 175589756 441737 699149082 20592962 162307130 641350389 426470512 96933158 363386415 316806590 434097763 686017903 28785987 826416786 231951246 131989600 441703024 554676035 786563742 24196388 360570818 431758316 233940455 59953858 40225162 669048584 961336082 633496001 708801815 801879027 462057607 884391572 802320764 13723048 757500900 964627894 655073437 183971406 914077418 18459846 353294362 348175175 556994115 382080349 27108320 641461728 514069949 468811344 48654122 153150050 493007732 409224940 437424733 579464553 321695164 477649895 248513130 135547606 111145889 957314946 937426633 425719862 694222877 592263757 439442910 304240136 409408010 947032714 488211542 176001788 818008926 841505905 524176963 227519400 76102613 551285283 868981128 590172563 872612994 917635251 595838979 218137085 179376550 33263705 797601639 501071715 510913600 46114762 636619321 474575855 855946074 426562313 752812083 402685310 18826063 44771353 706925447 280750440 991804067 47653348 456752228 809812986 741675619 833445557 37332379 817778233 237247199 758829874 260467155 109860186 676465118 856306134 327997272 855841668 889569840 125598904 209429742 252999799 24230032 846049063 580092021 732692473 272611370 332904097 987894149 143953799 377675450 547335955 277220605 221995876 594989304 733972833 31808855 189181282 419934749 921657608 6959508 657181949 533003841 267426663 767042135 61985318 123732791 947555773 917826986 865818997 925671043 127256722 971335162 802417442 825822151 551427176 387626274 98433514 736847640 375520416 94903680 114523083 922856372 372124285 189035326 370362035 958613485 73360547 559543317 378548227 995018155 419019192 35730169 380538355 686445855 655288671 442523673 662695012 455360803 212867019 381030368 381031840 192640107 204881890 35965641 18462251 756309066 423591915 969412139 345673065 799112331 64315812 312712515 574485062 288956463 501747841 797363463 100086307 575108388 209423140 478634535 422642903 628442332 366881070 803181258 167404546 874686107 245704925 830099559 330046904 458571944 63646286 563595110 651212051 268528176 599560751 522190668 877353609 23152659 491602800 223026667 674781356 408434978 535739182 101782778 549907808 37487016 899146241 649994115 465111771 108569374 128628643 887754674 737011706 348026080 690935925 904416253 75228546 789157216 587032171 405275450 100245519 503194823 968870560 751457570 771723000 420947670 126164598 501592968 444100329 617767398 724619635 118881679 878718743 112875177 73180823 428626544 2878559 972327064 78620652 467990330 80896432 59765662 208261363 670424504 260308108 899197289 427357116 335536654 540870864 866905653 593328471 641116384 370100470 414715390 245090313 994339836 835663061 371254911 495932797 132279749 989022310 73068791 103677794 720257412 38460334 176858617 1400315 41338894 149185675 80020967 361845590 82598473 992303002 570106954 605539343 105127469 321820602 32896453 293180490 862691466 752318472 886508961 503807843 122418935 301224344 748898157 969275137 136887398 120153061 317724293 121683514 961691737 390793085 225361308 534465508 429253419 402219926 535865823 323108679 551405601 468403157 684954270 486520440 313222518 255061217 92059776 418349988 576881819 977472602 711530478 292089644 729791068 450555798 795897488 704726369 751780142 397312004 526517866 741183907 369981431 844242159 862867421 184189528 87551603 88228722 718655036 516805023 342965014 107037219 839913702 894370615 575440376 377384331 233407414 888662894 632445548 325467191 159529241 61843726 155456152 871059719 353933371 885247220 174131876 2347218 442489949 925912019 252175588 969007815 519612285 622157019 665766333 234996065 658862913 753317937 175741153 230034309 122639319 518706168 337071528 962553021 265593142 912511904 192453712 499000557 801174791 824899260 676984114 960704033 739259353 832440266 684280111 93192717 570203846 858411988 948056308 12693788 636840366 200231889 834217969 8969010 674905274 352500661 96481441 333768181 105818591 272222594 563802490 228457910 643445128 900874018 43527291 909038271 665902281 235981003 260555187 319593431 913396629 937539301 132813823 652655975 622495926 817093935 598365058 192699765 528022282 398937725 57909919 17379007 599169614 744644254 26348017 126591248 97144909 122829458 460359429 55479866 247568418 876678285 283937777 891013547 630068662 179981434 652568177 295970936 415962437 765639730 615564367 181875425 555695390 748378191 834531401 178191309 417988485 285412818 223407441 798527133 684350544 281317360 815906140 136036517 25961608 694770523 262627765 975622890 670116347 575503560 31102749 770201131 452181838 167556892 513731037 82250493 347538326 18815573 230737795 763500763 784455303 698818529 945376189 340150686 299713079 632423949 370858362 717701564 770353133 594265803 368745056 307220036 875583163 37167555 443256554 754061137 731938078 558400685 582200386 254570784 133904239 613303136 24771908 438602443 780860028 391019312 373369303 128398348 409834885 604107098 744415477 194290182 155441986 542308025 386957234 455155065 27248333 757815596 25372988 797601467 352081392 394118044 104821496 80180915 431285599 400594416 686758418 15740036 958995102 268958798 270310820 945415707 734778300 147599095 384018143 368154687 538618407 757387446 349069401 948453292 214010904 93484872 995259840 369452890 488309263 382217068 824607956 368073963 140032657 849980944 18191789 344630416 96615348 123013285 277327697 527900947 376124068 964086115 543640984 187635529 85561272 813951804 133051229 820339572 814067265 369585738 188494253 205202031 979489551 537563654 6171683 46016814 483564892 1431516 415469704 824390522 236164950 92594019 192464478 228713974 795091330 210656267 573344390 891706678 186185918 850672087 419607618 414826352 667274561 963248602 602461881 752835834 629716766 588029476 573175399 296300390 810131581 614186018 501502422 789621125 4266032 507674105 835637939 487830924 509105621 103624002 164737805 745270572 48734388 357202283 973984546 843825718 420374916 399845295 735532389 606560835 103033741 7656366 21387180 770308302 823421335 476365428 375660495 305654460 916911270 948835895 601954850 727042844 415538272 103457265 369180328 419804304 611131370 57334626 907635229 972753358 13474995 72373027 570540289 62209383 282091677 397041194 906035101 702466593 796886489 494083849 161543787 752436596 501740215 35447334 375261257 177677909 364329128 750921753 483332369 281240391 552274007 85287213 860799602 967812279 41260844 82496289 387616577 652392215 139830916 147768165 477661932 153305911 72657558 48202214 215515294 207265601 445243408 121550388 909732195 94646256 468150603 923792348 847082852 969890818 959239682 74860468 85087 176085169 825782221 483417456 457325561 378056221 568704669 170641522 198384860 609965514 253137811 586001437 114874088 392968727 586285968 592536020 398791004 658943526 493254600 614306298 866209128 938498008 588373052 628457682 885660630 56523648 404766389 585259841 878930833 216522431 660120309 879015920 392607600 485902524 214949735 849933161 716475111 783654405 20574676 914859971 246136278 126228854 353377767 213526732 519197581 939663735 806062752 917988586 451123621 151833711 384811243 169849108 90331712 825700662 798306790 828508708 734740676 55589538 413768542 466187868 272111969 73888844 197720147 664719570 412307734 412669883 367169090 128782839 48840647 240260133 896159176 294976925 366488987 249536937 508503657 885686568 41717031 167082768 656191513 492840652 318916479 893519123 662689760 261764557 719219778 313512909 90273258 306476813 369102448 356558166 772664682 641214417 282963376 970384829 305933980 547787477 383054705 673103071 529086682 431895352 913363204 425245851 579388643 132368550 527299154 87892293 18055111 569016186 107491427 526762991 61856831 278924272 272798473 724546592 540688829 992018251 38059494 483478453 151011423 259678308 692552985 923676105 900892726 975516362 894060928 59343065 375820198 129631992 732446136 904906880 414043711 498325699 182669090 993432354 630694249 709968245 933841014 501265727 278984424 41332434 880545084 193357621 172773073 153343550 917904213 713461902 997878167 808480074 49456715 148889583 68158375 742009700 72565682 821567467 570042421 819142976 880910533 945862619 801291334 465873028 703285858 215335038 964198728 885954949 61283752 447409336 595923187 995124766 801191429 727423977 888973566 681736506 920781598 61746632 687596422 691202171 627724901 685474582 352198604 677181616 686880532 272873345 271707675 611962580 94440806 694266463 283621915 975351339 492645441 84913242 293740726 195931293 152764647 110455813 81886235 214048399 557865150 530325788 209173158 211572938 110266124 98146717 893309445 31047715 12409716 433422226 722249886 640134617 118896802 74448483 169832592 658293700 199838195 294056633 270256273 294279001 988323096 553878188 122146699 480968531 491307796 415887425 529416190 644072443 526343239 463818791 858120842 936724755 994144579 67293993 148297686 104410696 17957077 894123497 987974784 882883166 327545717 562741030 375534142 298958885 489705879 545366734 957252585 689544074 839423367 80025217 983823075 680262823 486419771 958486140 13747713 977727567 226889925 543163903 621800004 753233164 6982687 332437205 542474278 853643632 252247565 690771964 810570694 122721008 437411821 798545471 5604167 764957538 213802860 381138309 916432789 703508740 779021409 726201733 393052807 470961135 806226950 229392242 151223951 145163080 40394741 164971664 122890640 267284666 708135567 597207010 20517823 567634620 929644216 415508467 421278245 181891774 106280425 84365298 304612782 396208612 882910770 162733315 13682509 96713623 543871624 930115298 652738729 175409392 656317024 45791530 646370527 315060333 127700138 797594479 460223413 168094879 815082509 435630419 435379546 375734436 32837423 308413735 943369056 962481639 723922203 217163661 996889779 682718994 301528959 154018920 78927599 36956088 316752235 92610108 133669712 860623859 875241772 638924807 36033244 384075155 537232703 534920137 699135488 664932841 185030975 11875260 685544087 113478 447505679 120923626 375847914 332859468 281853727 171733329 147857466 858292296 388896990 144747238 393527649 690425950 298766158 324971614 727382038 615518393 270098088 713568116 328658611 145339853 352492917 217208221 529415008 889725620 752128359 81066855 407174821 937159334 92942115 92718901 789789178 392964161 66158893 18153451 725823629 200528986 189886781 873681096 58821276 578783771 870944700 304865291 269209714 22227218 629836906 996591753 637745611 899934994 562676228 818920589 45274841 915169145 36128803 427206215 657411125 640773528 360789437 917102312 430449222 306247918 862337579 72754759 699212079 781012838 90908211 277552068 981541824 280794992 3749523 892879466 859578763 874694223 50261117 128788471 896921441 680098023 977896590 387183412 580033010 393089177 58620360 477824217 160774682 94749163 757546799 818185807 588039058 118336229 587804478 871004646 424584147 450142050 943759405 976312593 83671247 34667609 106381020 65213064 315462601 110130543 810608897 27557724 837341132 860870014 8862561 586778933 393484396 986759151 973962345 973517406 232364687 32582698 303857983 393139369 979848234 61404775 63841535 420403651 32257370 651646013 143924656 309357883 101788056 87684055 285670469 37975669 122351664 392051489 103188734 290330632 354698398 766313997 317888356 192039524 479700370 326750917 778818457 873184766 166026427 605297161 699218531 398391114 490396225 855592880 791530484 322760818 769514021 855372019 595680836 801771391 359534392 739605492 111129268 313838814 827289547 249316103 351814484 802157578 493883959 307519584 945004576 848582357 73833574 115409291 40621874 406050310 442160208 671956697 131751435 460703001 129770217 683486332 859094115 472682808 539079206 503140958 795443627 161109586 211029337 243640822 962880978 570563729 983246314 926526612 884402543 663052221 28359074 88733386 317726158 522243033 396252970 262730727 223341750 322602910 378140018 116479990 728653220 672816592 788436688 712921021 133519586 770723271 396407347 845130067 243406073 788002919 200787385 891366066 949112505 411816722 135006881 764509842 834896817 118253188 543552813 571815719 633821775 571911888 660549106 951547933 946671287 56802069 66795019 170013030 379404980 444935037 286493021 960574566 117751622 927446075 673495581 103787574 698169339 922419294 948917642 794091778 710422206 2221386 685457837 512051070 414038108 672981084 276560906 101451284 643750639 820113719 673267003 277572407 244541966 333816102 81636700 43729613 243134538 148431719 213742643 622539518 593366757 352752030 435630443 563634745 280198098 109126017 519938686 830883804 884061677 321372687 624975575 447000242 323594073 162949772 959051313 737632181 835930856 88128578 839083465 332197854 908242297 364866827 609770262 5300623 698682930 691406962 49030236 941817468 839838681 115289245 416873345 285721797 468041276 852503788 701872909 748239374 814146172 221811588 431639537 550724208 543184275 56615106 997724451 866778348 72081244 956775757 456926888 760528466 44904328 148526712 92726314 805662991 513393539 555012942 663479980 64592828 98936263 712510216 858926662 938774944 827799462 128316366 77013101 148357097 980820155 778886010 896596471 647482686 853213964 180752368 50723253 248914598 89883840 48447697 115692939 161965084 857739820 425136193 922493550 755160514 426179271 867736230 413339865 939572810 422749165 76819838 856682005 521685428 641846421 715608660 312976732 322162242 843925027 242506199 470519339 677261541 21392202 219632169 177260586 727122532 400384537 227983839 976037130 490268377 128947903 944246435 652233461 986687723 221898987 427243371 741848231 648078258 147495960 7704455 440167427 570245126 84524293 296849425 944446920 726370714 864974452 109940011 48532949 561415838 352446210 371568654 91193738 226354778 591200824 268454324 953477310 991585361 348954529 929514433 481853732 477902432 726277227 986603559 464590149 948176214 266363289 58954739 596254465 413859250 66659194 36421886 984104376 3699853 185787677 781067655 730070568 50762122 891007667 631119883 464694326 243453870 2688531 555888064 469808649 446405721 824342388 275802318 437991075 25813277 57833111 772361173 503715709 784110338 758964726 968305858 732286546 25328008 879776963 181057370 291703624 946436157 69995622 128324359 950136011 108299666 909392015 532722938 11578154 800399675 16359180 476272481 896369911 871564084 32160538 218694919 317969798 709019293 494497238 608477240 734832570 552330349 380838406 238548272 336440680 992319498 59370490 921243592 870163873 939147453 102300956 161867490 738099970 24812944 290191850 540752340 133112610 52100224 925991644 144690765 852499899 942350824 620963246 601386169 666431268 505640150 820081089 984401066 214659436 314578320 445394665 949492006 866908669 826233072 40556638 55865708 671068929 99927128 977109301 541232795 891590947 931926623 555616652 482207276 809255933 845808502 875475982 942368544 897908726 801467619 939575675 602924984 596334803 413055280 56827512 115282430 918695430 876908601 99683489 133354860 44003280 397594521 935363232 910911949 76343952 828436236 819294024 747412881 780879730 648919684 141162036 524987037 433362666 696778688 7194306 242618592 395103549 735186655 37503495 145528634 389170633 977079170 748453618 985505436 242650809 805281130 100787859 161346233 534706091 52987715 147217459 578709371 303098602 935097057 342137680 379442554 763533287 161431697 126855428 396929376 810351381 268017464 921916413 96230406 964796152 781627086 338848998 212416060 516813734 228868860 357944694 905984367 58464389 106398305 744006163 301115199 764195802 697310388 462461432 151418252 602814469 462195257 730127623 905913071 397292307 72265296 137871984 13341953 86213359 264727413 410271330 896564740 385261243 184704102 992795146 202573755 966331188 184160504 414989815 335661281 413029364 772934510 94162008 471493753 731849181 838168171 772608952 348561342 387994918 87586743 499979594 843325754 549782000 230107211 601755184 799590674 154888873 739627169 812932627 241102233 4354575 75720316 137666966 242132184 260424419 982978479 444705939 79271966 19655342 859695755 414933248 285201072 632630258 509095256 756694825 216995798 199779786 381820137 565557141 587774704 321923246 65536728 283616817 871705247 148160305 885372002 523812280 303049179 624999164 189261266 544151412 481870105 264981583 534334744 724002289 377922368 369829582 21224588 457194334 389484924 880920343 872127582 674685996 366066960 381222831 283897181 583062758 581002617 518233684 148619892 21293681 840156930 66672987 304910498 564378536 214833292 42798859 88190809 517882471 667798023 277452076 62033876 2184487 394950025 596368621 578703143 772872393 966198203 599927731 230066720 208199487 480848067 102194296 735401849 846915027 335933493 19299023 282494144 769452477 390049073 431114037 790746158 230205997 497787024 948173022 794584533 712620316 990971882 735291709 83019147 511286264 12743778 145053023 513470752 260210169 593938010 92173888 33082555 412652573 544617985 115665641 620852060 25466045 70376303 208770268 724897438 406309797 80585658 7391575 28278633 470634731 291021978 819024791 700840728 641325368 619714172 347941621 206462044 610686047 83233323 289481191 121972305 948493474 434534214 487959423 61220002 28472218 432649677 94302557 293641157 977267662 209968198 914493217 855250073 280344502 123263478 432663870 539170665 56365502 292571811 567449298 527000234 436110156 238990448 80357321 77435517 858704620 428298942 283897561 321907027 364048631 573378752 296395698 165058464 860429333 784355121 226278466 741417917 69521157 173097389 35059067 899305185 383065588 802068650 607071617 515926456 777848494 39735480 55097114 834213997 184823657 622546412 361214224 620933813 861536860 441571545 550885697 572757839 722386854 834783258 894664866 86435478 260678370 191060557 104010309 121107696 827932044 182805141 715041979 897453201 355902531 750101046 649274745 738968119 404686055 256346355 107410934 182534542 148598201 162508048 16748532 185938225 637570826 230479122 806872038 351624045 524567034 210274094 924381884 246953881 45057346 819046744 185905725 158252082 862623667 142432400 131876144 690555705 325237542 846918123 440525265 681140073 449535528 89800004 272624551 854221583 198662725 380035485 889272491 199777293 542543533 758537390 385715518 32630718 989016512 45103915 384254763 366099905 255378010 308636640 613053786 152951722 980199750 651475878 311203804 842823411 793908278 295596314 385895475 119145813 142514430 678937106 800285886 444566324 621253476 72910430 151304266 819916202 305462281 40576750 19693488 848005814 651630506 257925372 880636532 493163378 303029287 117407654 859263283 558407297 426044295 324833429 711359019 258760404 976309307 22562816 101583808 770217578 170675496 339995649 741879758 165706292 18932749 394682003 610272616 492702591 320108800 614093248 165135152 625571081 507186365 37345006 326093255 158816864 295270378 59246146 651980242 598299666 176653801 363759885 156706956 602698096 688593314 868065976 861458500 664902614 743145158 815558675 287636551 913820655 8070683 29516302 79526940 879519805 276714672 542315923 372222390 596823472 8925530 537357542 222394546 516111895 574702549 548487801 674928760 869972927 607733948 179425361 320788952 784387749 543185246 477495909 239602204 84294919 198078244 953577070 749197533 793739768 621652104 889350451 560076782 629722788 771383119 492120089 361758952 48097784 34436005 733981342 644921256 43361535 123855244 719832169 411989797 551074159 120836329 86918550 273563445 728570277 118860277 594352398 365474385 514561890 71848300 457592955 598856809 122442910 411170019 200570702 916182678 32822116 89921146 328775820 515061270 861304265 820895909 876820223 761918416 707848280 463317924 259356031 603726181 439689534 979188200 15715971 990763693 100024523 955150894 264327132 681111166 74011165 858679530 46585545 441089421 783044196 356694866 39946223 758003472 767864885 240516925 526702509 653203368 182954437 855478329 20780997 44258696 676374231 750117586 658693478 236738870 65951870 918049509 840465052 505641404 897237703 856181023 496405091 849778592 663848277 613248589 530889751 590375808 324444478 429991662 31465222 107488667 786686529 71411445 718008505 407067773 164444737 244711007 912787507 347399174 100189330 933568505 244174236 629079927 536202450 902867714 865818798 602154320 673433583 558800209 107795718 423187645 267497591 456717175 272966230 931345868 69965757 656372347 521721669 394410235 86364003 405703257 354415268 725566898 329631069 72423766 985151037 494075806 169651139 897938538 693991346 122356835 684023402 938165583 603953129 72742211 693549656 322288286 674896532 219499598 881088495 782692250 642687243 148586079 91925784 915653473 79931941 161891541 424542180 454169976 408818142 363422549 859873234 763233410 88989440 42020662 688173542 926656843 536096468 710341047 677111740 82604173 832697883 213651501 20769749 289167371 286393713 566835772 611455657 961290245 786335370 492544145 596498854 281538973 493646590 688424638 49708805 426094897 850316179 474250985 880264874 111650680 837673534 592654467 874884090 779179340 634675129 415573991 705836177 23287956 125915031 235464276 105892129 811129280 449115778 979178252 100296644 735509491 398530383 564268667 696799729 37382112 56812805 145814942 318921085 402975762 834239580 368629891 829070659 537072118 842880876 561851892 648722798 680554404 7022718 376123247 312250103 641697847 791697238 18086273 517502169 770128635 106066916 623394299 433774275 555182694 455088910 386587285 290692178 853619293 950855953 840008273 891001405 860185124 985823215 209922484 115677245 820062788 578552375 944747905 209651265 273949610 506599790 858374063 954504014 513622509 234497303 119270477 7836715 878710907 137356750 525338885 501355901 95940032 1249543 935130176 651122726 456338453 174233821 941814904 162474105 977606140 634339536 53475503 690307623 620162744 115914353 805984869 292741891 694466728 750732767 502393156 968416339 109848916 213283578 775436712 475987791 447780881 894707189 483824507 179008147 884580306 861679758 680364049 980520338 862929301 468010584 484159424 171784113 642244405 278490687 334258218 472366904 912830224 240250087 162674521 385509327 356164441 968659390 678251219 50631162 571908516 33160734 871563867 534273798 246444313 499516939 10261583 546741560 246740487 346602456 725749708 983837159 208282207 406113750 816873857 923727874 874124334 301033274 95511980 368885099 579523961 282286564 841252003 344870544 522536651 856442890 730379872 878701092 677618639 261147450 781848621 102043514 294308184 505928847 636317313 393268863 857962152 646578896 940010424 104702633 993181352 665760125 941056158 53979918 924390241 757930008 977707792 651030934 911479648 925736138 19916026 343519969 60539061 713684396 688390513 435592078 422643645 418770378 166809530 100262278 679917828 948658151 202305792 826742379 307103357 838623105 220011235 17581869 337718360 12538018 122284502 183416071 678298143 915857026 89912355 455204743 526303394 67620140 106235671 437783035 845872644 978668070 781303004 758928071 544868825 322209877 194520143 967512471 740980255 361329673 67774742 273414443 162504183 122596900 100156815 322123906 813736372 172684416 339705775 3971091 185222435 314506643 187387163 716036944 230363663 277299518 171241681 756667057 197436025 129993718 46966451 895825035 108661781 680785822 654753100 653530607 2995692 701789609 473559437 596492313 63119275 393850545 869906756 78139824 516447445 822579937 400263730 182700176 847780720 739969506 186671268 33003148 54476142 374058431 601556458 137356171 503874315 772798139 746539594 701310340 902791857 793506046 449651735 863970005 326808227 104404828 370016971 329803919 658710803 843576408 926296232 574346444 237426946 648719348 652486268 606390757 323815644 905266364 789090934 24112723 497752229 975762202 57115871 404744738 202336992 511188696 542100909 706211307 136503194 141156863 260038007 39295045 934662909 709689742 755781416 113987495 666610936 125798380 443791414 325321732 969374788 222604005 899668176 59318093 723839719 404670803 665708850 47655357 162453526 307316143 71768080 660205756 283078338 981400325 64950487 485415330 345105380 459567762 44142997 481608574 600724625 304181004 373419985 387903893 13870739 129201394 501891388 680481675 107516140 945682802 858319773 76890921 20803167 610504308 988725387 744642886 15175104 506950597 644814609 30144996 814266740 569099056 690350752 97345072 403015740 755301239 435276768 748121120 67385361 479419765 82246053 668109986 783600769 455666039 56013873 649987874 584867433 557905261 182985908 692383574 356104423 41305674 621790861 229423956 651809982 463032608 974066842 519501452 969983205 471397811 549646449 784249938 893013233 92513560 734111376 148545332 847814800 21904504 896666452 915200161 353840635 978912505 435826506 137441398 287094903 491840379 639945638 871962337 902262007 822931547 416862270 110882789 864237221 891169497 340306745 368563563 354202098 166889946 740581381 176701662 638287757 142744189 960951601 383817349 235257750 547579336 532362681 83072543 422000206 281545492 850789070 775840842 112974357 139131935 765798606 400069260 630972315 405744237 124547956 385750681 81192143 541410226 496633470 945429365 285096083 836940215 166509287 639298181 3830154 907090668 815999844 494634278 49834851 629467804 878451627 137608967 29563499 410814302 73197876 451563706 692359794 923986946 79920907 805334151 63118874 845719513 57919771 546607555 103980109 182467727 932358236 185172253 723877954 281508065 130601611 8974030 118448273 149627264 500788577 122278428 909234298 169304780 469429072 811585515 651288950 347880692 949194482 680852450 611211360 22392351 984932522 156087514 798895663 64853422 961421665 714530904 910572935 19341429 113654818 14553037 54325523 46013048 52241656 778203477 180037479 35359633 639693873 298485753 184986897 992998816 273280547 94221189 14819956 742709619 758323070 666108906 943106677 707517546 199477715 554318031 582426263 184410230 710405545 381321920 101780018 524343569 95852817 12352946 396201365 62024001 879422357 450526888 108037049 931664013 81246724 140590895 967023647 573456963 439076648 4526903 566455772 564873561 951264465 581275728 160099539 709587529 99900994 103206209 269621434 299378709 510040606 852047697 483788940 72962510 85885976 585568958 597306080 34255159 450438271 846023811 96279161 182376987 149067058 56832576 966557366 230313782 197423471 786097372 803770745 489016485 790624276 222742876 53890039 594405100 656534971 213989578 156508988 756435965 169712154 426130422 55814667 679752760 130694479 392119973 752715271 69096821 977688932 202537710 103351981 280643562 48561514 52147508 315536915 197628572 108980084 282094274 280458720 158919922 68191640 84229458 647936407 711332282 159488700 701826447 158253741 816023671 768332391 314762730 424975995 938044545 740893152 480790663 617797299 724103997 872910636 223028929 793200819 703115927 425566639 896552800 836275855 474128153 948700308 151812763 524273091 910196758 286423404 804731811 69116673 207131410 741477635 717053081 918463692 900966335 271395887 76717426 569506366 39728271 243996522 994482361 830289183 984889675 327789383 300602841 561510031 53216379 523631770 354710843 608848672 949198409 103780002 445124521 275842921 904996676 449453650 800116012 815193428 735877054 604847816 736826467 943008464 198841810 306395907 713988515 99808138 577791794 643222308 521830870 470036432 887218830 368829591 152841974 724624864 549135340 453444815 286134889 602351719 977076585 493362098 63716751 926274987 597142101 508841272 54634267 354655136 958294922 854750279 22364923 546688336 312114454 759191391 489696793 510956264 65587291 56201668 463280768 495895452 699423976 985111639 965931884 586642799 206457589 118773851 163784023 755592929 424735032 449918912 210461008 401811610 943281010 274177759 180602956 392939470 635535397 235237223 747594607 446346678 89987495 769959530 993035014 254618315 381667280 335248167 765574579 447254572 391449835 228855340 943150024 90873804 66483338 761598267 530032969 125457293 732888484 693816992 881050223 10139875 143735897 944027597 411951485 939533274 70721715 445070807 184989103 706257112 680308030 785100076 152603783 622811891 407575966 145638791 877430206 789243246 333403324 495521144 89014177 724853159 724376484 32164194 815726963 643376189 646278827 198276291 768833482 231683670 892093284 502400064 241823545 888345547 446427654 506291396 680395180 517149369 951362203 865384284 75922840 484186592 503000719 228526624 106998476 910576685 226681781 836945048 699819925 560085105 184982551 788834102 137454623 909359036 673514663 953181586 405251584 172309849 3974236 174085059 256509886 896067520 676485124 498333431 784413061 975429144 4624821 317324600 345094873 808503390 35225243 421017713 292689976 538225963 649544337 252204818 448802641 728742484 941666233 1138925 141343948 126648777 642489394 278798571 888524179 168520416 84496516 293775756 340830265 88470753 320377182 597340151 984538273 996862306 948189949 621467693 824807809 805331136 938792294 169902675 613834519 974017537 590920389 759040861 512243493 92981085 11245673 813562501 821723570 805428272 814701426 963067518 932077049 309707179 94382449 673117588 478227595 178878965 966893344 819057861 267349718 139786885 268914371 251887985 136649184 69620679 873355678 813973360 874951815 664664331 983876035 341302694 638681862 427312783 100343548 3441714 372810235 964105594 817004215 47050164 769533859 484222001 10117675 554127268 793929180 104500124 79761215 124673135 135895456 46654552 943730996 403245174 38957804 65161726 655133159 28123354 134782406 381005197 842096714 9734214 45669521 678489109 203553274 536867749 105801885 303896823 392825830 331128486 120518776 62346404 378178650 890052636 546568405 240812692 296696263 193013945 197829182 376457478 317687080 333724638 275628396 113934435 736969813 314586200 31612527 244619331 342709555 166394933 625624528 37322628 28645514 523810416 715811737 232198788 913194531 674129989 388611977 306020354 5258468 509130754 368366759 383437119 251699749 767451530 624249811 548396012 960465475 822078993 777369856 130668914 8319991 52998245 97119715 745289804 220100812 128732243 989909135 415326733 295127176 468050023 452649361 176289056 991860439 168461092 408487845 757571329 842591081 797099822 63591677 700365915 158746935 284474802 83803027 410446684 51926325 560569204 958842696 864908167 235164557 588728911 848093447 243484548 494243523 945213163 988774352 714344335 73945399 831199846 129671061 221588941 299249862 434836788 397877998 143626660 603297880 806365843 901197990 298405320 455982024 817306033 998771236 614728960 954297201 935090629 25175637 858739892 348176193 836534700 576164418 435857116 277779970 424257859 679341664 772023493 221987381 520632375 338884187 295932780 204348580 321071614 517521721 503598443 755908403 915399719 499741469 211722642 574281921 253455818 510127963 882780312 70761844 361415558 350025631 877575411 149022546 227717634 736315297 349715105 64252327 164996074 785572221 194548664 589253933 317430244 966572157 811241314 838062619 305456338 959690460 42411193 626527952 329728541 398526002 234952714 97644619 898267471 446675357 671926541 4239649 956803320 407223212 75001493 170735237 757248843 805093271 172274149 984966477 393924927 521989255 901735171 558921001 307561469 96283828 691294 624991714 62855978 811932608 315570692 220828682 624139428 210498251 699873001 953867969 461540619 934825715 51512581 212324450 381501065 575955488 216564099 190820744 983178700 144081958 214072347 740427536 949175229 386346497 577910373 343100149 908335752 479645537 902021151 68413580 428445731 902712445 693405294 343818075 567161412 861492353 564646758 43817199 71990597 117036118 997685168 386047583 51861826 49197743 598372033 285879258 477669597 814936132 476700002 460848291 959018090 690772350 53792186 908193313 77118840 631702559 103809821 837970958 963864462 858347338 906384538 392310186 613576142 452306192 736128262 33253914 313798538 153291379 77071113 238305501 270327497 74756275 624353084 174705689 976470391 75241476 460584947 454139981 890177608 937284950 767504638 849195692 480573659 821296825 609905364 410208865 305515743 566231551 100696182 121896565 424578883 7080713 514206751 38155018 459386905 102851372 71408932 625701809 108659117 996412 864007311 378986614 75752687 340876754 553692304 52223071 416118231 14277244 358879418 158812198 804078560 126384050 8007883 137168578 800197241 470429613 399893809 958229350 36661158 500589991 80125908 313756407 507670705 446849026 204427791 819573976 549700398 128353090 445275779 658359516 129349502 161799449 889862496 57618555 355192569 296071159 109841626 771310800 162864770 321237410 930122999 966943330 300137826 790647248 956628275 952851433 113593221 356522077 911080777 2770745 857112069 843723051 169043518 217299133 290572070 373471309 36873102 692788835 354340765 334665247 203664710 483690267 348981062 93527199 541308822 704173632 389598359 503666814 328000791 552463129 677420591 110640149 371922818 977558417 901287398 181067452 782926210 867396985 537589530 546523346 870167730 247217958 390246390 39211241 317033457 533334827 265198916 206422925 226123655 619539682 541088173 429788365 955746315 890069235 375831930 349571497 446759226 765430289 853238311 774760018 170409777 383175261 885400167 394848962 213250038 639203924 575916414 996176248 506600902 113505937 542699587 229284991 213240261 785462343 121012598 530273718 318797163 238727881 736696644 397437184 858267563 130301176 827225549 666530237 872886777 55573839 16101727 319645997 821004128 721856405 94406008 843930272 105031659 832322541 238779227 318281697 471526459 814695641 166974304 830643727 780717945 709673891 59928712 846474572 347652594 33457676 229264650 666449757 272185557 965961294 63886935 982969486 948778836 743628850 649499717 821665606 799202689 518117810 993827969 472723177 239974208 940750343 169169808 197522234 773072878 407949035 515803931 97115696 75161035 682778236 927759423 708395346 244968486 840204501 554869912 592621080 726178544 784134562 111587197 998364101 602612215 27990498 833849947 403907410 624135714 335866023 78089375 275854763 853983833 71917338 748577940 93958035 12667674 917747748 143996635 638256918 178213142 659800566 587888980 105890543 195095161 368164763 814285890 292580014 60885623 221672161 885201094 787064167 5806716 849304657 637944628 460935297 877295155 471794568 864842707 353947229 807660591 942932082 629801992 514160783 867365786 230896291 460635184 732549827 1160398 604631819 223323104 179373540 116948745 811212085 285264083 312043906 179376841 99549966 604623920 240262464 173738493 342341374 27326625 32061575 44162390 517787619 492996872 921457546 989582187 210355938 127921134 649759137 5804380 757723126 16436279 873170166 988619417 477071464 458236352 989779815 81703276 681559457 21669714 198652021 492771535 306933797 363212294 524664742 259000130 967836214 764927206 432738623 162693947 644770197 464800199 206856338 15074175 810313437 980830250 4656355 20669369 108751377 506931858 878990122 866474503 523368138 604676647 707610279 439595 62912993 697390087 934659244 744472450 719059801 133311259 89760344 878509964 349039919 614425086 137510087 169392492 231868651 422765077 332086440 729155215 740081642 391459144 744229390 550395072 372289387 601402112 423580807 333557130 108333963 155087288 52547992 484218467 759763936 760158271 337174428 822676929 310064717 124350032 419665738 29124511 110177657 361942448 760150841 459217576 976367534 750177295 628610068 60752544 25458731 960696508 789907759 765540373 204672011 386653509 168451804 576961398 988055621 592032612 910518528 948905950 747119900 963066520 285640777 359400195 575741150 622815205 34593483 885805867 747165237 454259221 767446744 857342894 816201669 527597579 169076829 645085562 130291233 797686898 558354473 155749964 610899765 200778591 921290337 815571777 587432100 89742134 245049534 575487714 534291112 8084422 376910024 133927372 971150942 662550801 493327567 399408452 137882365 527921051 285214312 885047603 982180272 52661050 594906856 650898301 432774995 763983686 148500222 563066228 414186943 706854695 718816192 25086701 907633287 492622888 840658478 347581746 582365022 85708006 923069461 116656128 93792428 152495844 103099866 917459736 815046645 596427433 169384547 952929010 124348477 454598860 690492972 959045116 359776276 137916188 462459776 645067637 901899874 610959998 60650224 168603176 170331053 779466416 193689877 930480706 124605663 886864722 278062445 706970685 825089094 53648265 676143179 771397888 206144109 779243045 541373983 21190747 228186838 710758531 826636124 352535315 17873750 517129089 164096790 377650026 655045277 626556566 22717656 409461510 90032924 83367880 578064686 260363977 715350662 624270930 43361042 839956325 511135645 321423487 399443369 188741098 227588119 928102915 960138986 433732228 559862319 501512962 307439342 788049157 64787852 134075459 140584466 82661602 503720914 157197622 460311628 11282551 783754189 335545650 273260427 873787113 271429896 851325114 134151083 839296924 328112403 30028491 531769608 839248048 351451978 931212978 27989139 579040097 711832252 840644491 865288692 271694564 194673812 25244393 59743715 259461665 11836218 52844547 342123267 515557132 62558535 802434896 379356049 846312724 990496912 652616477 720099830 114443168 356457950 706767279 953740092 684570353 736795770 485509694 376334760 940764115 269239031 256840265 372320571 981071283 97484749 237609256 105282206 292158561 262853649 17542287 551620226 274689867 922903207 893743494 642763366 985461743 548694749 22119408 831774460 391708020 674735885 404390650 506151188 31193828 963674295 459891274 568280547 552986425 797917334 944615307 493750533 67156358 201455565 866071104 900744007 151456680 956196727 858542579 443615242 71566735 876084867 847751834 346256603 651504433 594011687 989019969 636966169 142706429 863655743 321256989 386930816 390907988 578164005 893082004 274618182 541838293 205489637 842898730 94824711 3406964 787514030 441091610 923079695 841485962 159679074 676340061 992942642 115875794 534882634 289074243 39958895 263483860 136826071 386215498 914988293 730837758 227751826 404470822 726060554 91407563 578244177 112991363 334831917 156408175 858589733 609450099 550762834 64079364 452348822 498103912 67486328 92379212 939195522 843082390 933865174 951390962 519422444 779324175 919783122 906821444 68398412 959742018 22821663 57740849 198473875 937809957 788578607 426225702 194797138 367155520 370149631 773041315 332663249 704981548 781965856 43769342 166948006 332728683 107848706 619296829 830832595 27851400 564192407 622544477 870933790 350573940 426451798 242872594 129898108 346234914 2210397 50812886 158493291 25032061 108553735 356967166 962842018 897132343 783192868 10155515 116804222 5858858 635713196 301983838 563356772 417679045 345753180 730304779 602924094 453601886 202117967 286273049 333969652 766310374 908817526 57419802 116884307 187785683 300292396 99298781 534020597 302502793 150111668 692513888 327534854 258665403 49481048 142893231 8314105 685190282 5565112 125118328 543565507 641278308 427102166 106922272 58957346 772855346 837227051 514397807 78973591 39345011 800670856 412943243 658171751 562004741 470363045 775056058 749790424 623171807 874354840 136327381 925674601 24466501 828841269 105725814 135648270 730838683 101135412 143962376 268545325 106700524 269080704 812110832 747978833 548699236 771549470 659452545 174070941 461292881 173850345 253044532 353154258 974521201 518504141 11326003 389042301 988867187 638898427 138832719 464555353 365769626 275160100 242746313 242752493 956517735 348472128 378400764 539872778 449607540 522363140 808418103 556308064 791443844 473045294 156803256 192659439 97111123 816255802 366730380 558404004 990106147 619774912 911558263 817143708 138279046 922884266 58702368 979662599 414299052 197535087 296734312 780068679 325211553 539480625 22821165 281729282 887952753 401221929 821602060 190076652 923585069 482536522 598901083 567545272 808098182 755704339 760204711 905209305 571960134 126935084 463613303 414582641 599226362 227687925 84242708 590021775 3088550 142945076 422200733 417387602 192996530 718935045 197456274 518208083 110932030 72793806 799937365 998884783 474015735 474055784 41477795 250117164 809108672 640378878 670178802 617206847 248599576 282899873 374932512 820559711 262351323 838545815 87658711 861577686 66233733 24417785 304115820 69322283 167362861 578832919 339226251 360359391 150284324 536682526 878567475 261216354 609476332 531021199 112617496 936008433 857593350 154095291 38641956 666702015 646990535 708820759 136425222 895590112 991720632 511357734 568666182 254071948 202419908 656324893 968166000 121170007 680742678 124798179 43008656 700621905 703631099 382234907 60981290 853915423 771433799 792065131 115131770 233426490 175602689 227749266 169434917 33196032 234360924 208076873 552414414 881351459 916897632 541356002 776941564 761134623 52713729 198124105 15206565 107650003 854448998 835888931 81336376 387708035 960687111 124345032 88329934 664318203 359096305 1827590 370749985 130530098 646409087 485881755 363956588 674528142 566147387 385907871 560240541 800508311 593984745 112654948 681859764 363398736 506527316 311317687 124533353 411757411 509441793 992256291 519407414 216407150 680661581 600743790 456631552 641348685 577605188 397477852 158183247 936701493 251821808 528933232 67231584 898230895 867331353 283704539 425275396 433478734 669612410 985515937 86503404 116113514 950687251 768363168 332028617 457214560 932197222 309078336 868971971 294155374 153850986 240895744 510562524 834512567 694155900 967194076 328377612 271761081 217188287 486560859 60978934 469010095 868010458 128210518 219757349 735341804 264431423 645032746 21336897 786560200 630548676 107840302 902673714 433752287 728719836 87218690 890966847 660917051 396297026 612455178 955072425 550148012 705867288 318151309 384660573 400023182 137861744 713038185 524300629 355050032 52115403 585279563 824060127 920125861 566006448 43817470 507984025 830437871 541366582 381837288 469514430 24431617 489677590 224704504 458183904 70913786 311923194 201667111 731830837 708220221 814122289 539419622 258368226 372505936 710087297 495545165 772529118 847949041 61099709 149346107 55515432 113215113 734625670 732091926 885857340 300632111 628425762 246357724 983586349 169792337 628195013 453100772 194223954 117872596 677805276 652407859 41302748 989728471 854074970 773133586 550465051 520713618 165069567 808833277 893219554 875156864 156894802 518265032 575622264 217994511 667611139 483654063 331209624 254753168 215745982 69583324 555385280 844171744 315941048 391487988 866480447 944136061 844588760 60704394 914525024 374910396 565628619 955827772 217155226 272219948 581477717 767620277 645449932 746547284 428969913 391185846 474220507 585864715 909450878 902359138 803859227 429578376 386013194 987585217 684331544 454275542 57168534 92233183 150963645 373109583 483721171 17444085 169762003 180826291 930664852 84287020 408253053 348809831 40114786 625408279 621029779 474108869 245544915 118996071 73172513 527031194 510181917 547393020 112895903 272149154 302268517 769271496 701727530 688281711 609373072 238575433 142557246 666541607 183324983 146037257 892167556 667046154 163481342 61929552 700388811 94146188 146216573 108641857 295472385 38847725 586566502 916502164 365472960 832111417 35498228 438645473 211658971 398196511 986038494 177071240 670345665 140823370 946342736 224589554 829105082 408232167 463164988 824178694 74773767 646489971 970215952 819457689 166052484 986213660 881387242 866441296 932876214 880120181 827599519 228348592 771484272 414166015 997367123 136957225 98793791 885381717 428119065 310452762 283578222 266673918 487524002 953923887 407497288 286383097 31029801 89118729 694615265 494194789 913297424 621905398 993201126 736029735 293879447 11769969 574759754 27783048 878211265 507635962 907903229 558327144 588500920 531903860 972493159 585868036 521377451 923803316 323766113 949496516 86772438 607344335 68686793 574296440 413784581 476184082 713195904 444814382 565302811 260327528 791525537 331116594 882232926 784726656 67146322 28628732 796496626 494422443 56411780 527224250 2058398 964315009 85551387 443075684 348735228 910560912 28943714 722629046 686880588 205226193 524641921 773653026 812570528 593328715 200465825 78871468 69512790 913661729 376202217 634815601 173989250 167727747 965932196 908738543 804970770 885594884 937367275 453983755 232533686 993779056 981208005 87108450 810610424 919275759 530184135 11862012 682353030 411644215 734491058 221749977 616870408 259132972 995403003 281957295 852461687 195868822 360828763 774490843 109530544 737030980 261822804 136036161 757275094 80271359 44774697 562245857 965866243 834658338 16229605 50916289 828437387 849953976 138024739 491564171 621746094 668208874 503426183 156615484 79853082 237917234 378365461 696723490 349566572 226284824 978680785 54544619 422153646 192025908 829035462 384200556 781573254 90858259 372753083 538848341 171129618 270044146 953610564 989512228 104702478 822356535 40428510 785656231 524826871 178453249 277220395 146572958 846662124 780646578 155704808 779031572 871080178 386586636 328271422 220646744 612871460 159468566 275191363 35025099 351494474 104226818 271742021 133067722 47601444 644495105 524432429 71247428 914539251 330559353 60759649 871758095 152915881 101188159 657414320 677742752 132157775 787151081 676832077 831336265 420314019 685053251 610367830 291394190 71639880 938639252 364557300 684511340 98107812 639748663 572052805 302118652 596491848 696311193 287702740 496609658 193322657 664651536 567857086 107861901 995210889 628616736 832136363 643129 582321261 342067042 678385882 566995402 129218116 207734318 398331660 549532135 892787569 861215857 693442692 816943816 652371468 57999985 353971515 602995646 550265015 926024321 905114299 146756856 474851873 45333398 495882880 668174530 709984934 63739959 628552797 557712182 544873061 460689153 558355312 127194316 802756195 89257553 546706084 784490678 296991871 945037745 186539172 42295799 658769961 879981864 859239615 311141422 937981850 65727490 914137069 340763224 991751811 671767727 340036446 319120043 569617491 835919326 987294573 132118785 899659285 615847363 689830967 297048706 929052883 248186272 276759388 584325437 337443825 823465472 368816108 486952062 621019576 555355281 529247862 279789530 287853504 241003836 443447319 78351713 306731326 210100747 419114937 150999496 881868474 759151383 470119539 304002324 595070702 309930471 436121109 347246347 925777835 125952070 644295053 707347077 226654708 921054441 291672507 564098534 597036272 513004982 51050589 218055842 68360256 432814817 350361738 208730126 526335020 793809057 287081840 833066346 3909797 706196777 836582209 738294637 465348154 159218107 42296955 912935222 469148579 478418064 112697928 247442773 456886500 756992981 954789850 683541209 530563781 98978716 100156102 127600047 611983698 3723057 198172255 532860320 436537875 548533993 741590447 962872895 194859410 28672280 648455600 198769207 734869057 337554168 937063845 52733570 496772276 831877166 965668793 965920855 162811589 78366714 213363621 619698090 687876062 20669830 303239292 70956202 119648546 403395394 51072615 731632245 407118451 101761236 264492558 696172692 650295230 6082998 511561946 845154640 887271651 12533906 896440213 474657068 350088074 686020417 527390638 846860350 517897576 345575790 812781198 680709166 276458871 878661185 152923615 816851299 899331015 456162907 887807501 18979555 712074667 791396483 750611800 119193111 893157719 867620724 667882170 395969308 726220089 179444109 93640307 613491733 191978015 990080521 88148794 542066090 676100931 468055799 241442799 46514867 666147955 54223991 579740399 942606826 785401542 732664014 611974484 684732551 41343280 352298345 556228472 753417947 143694821 159356631 725127424 36852533 26977348 393009587 285338208 753197437 424970063 378978515 219205530 616948078 369059029 159870690 11530527 897676327 480442855 252973327 944191194 146590804 159713684 376447952 941713996 945115226 109111959 553688474 482364136 150455239 905986819 38592601 903873186 902198006 50465598 481516969 791566905 77442947 874526557 76905106 683156750 152012979 455883622 902362280 768961057 677459017 914749337 633007951 575135337 395192185 885981278 371842890 394299355 898211328 748290842 336013345 695842913 709919167 742218185 30723409 860374406 500721363 69316010 616763951 402919362 119781609 98280914 47002626 49740922 825323837 123907733 732897672 977336816 432307721 487776312 598814232 109766731 255042008 84338542 537418435 650234193 970319820 909261325 44533542 721047507 510068527 233063253 416890414 72504053 975281438 447613823 932878460 328519160 369446199 402158770 731438522 341744174 352956050 778441148 244001462 30796246 754865247 976899135 860649428 187172961 317191806 311980020 149456059 572233814 396318562 686874494 74984366 219154742 448652178 972034281 940202249 958720705 57613893 209609022 31224752 32895324 657222845 816619578 213930850 879185411 71294707 945369372 73445944 276767124 576326880 317447407 307563370 183708486 146862901 20729158 370881448 464054707 332709178 520337507 888804887 729027740 59728360 963789253 948182482 508380538 788339894 888384725 319617603 845953787 97993740 203358721 731365478 607732952 19978292 945296328 339434722 943789372 743182060 412880666 220556489 172025299 730328073 380636226 355733785 877190974 401365384 726615233 193762040 734074562 99469099 82566920 463102295 159197459 898872540 263801137 667577998 687212427 4702221 987195601 385682573 102695961 43070681 117048044 562945279 63048973 62344366 902380001 859354711 658042792 167777027 79911194 830068091 898105100 313063786 185801869 775296068 714429170 764933469 969058108 448503725 864402568 904141395 764122386 876116394 803013928 27923516 396210751 342742714 32625737 235922711 728425287 987838072 278993392 697989698 403299710 194558731 612850430 158196071 53913435 270893215 325973098 986341002 100961299 224078191 299404781 139279534 851890625 13833944 904213003 673465093 314854035 621131931 577606481 78976415 349764684 233136768 959416304 745975435 428395848 992042042 981898146 9337494 832396473 260891531 707327192 235696176 455450262 320177615 393892247 361880063 443587196 719865345 348221059 397064861 796459903 500142206 536344396 648350521 366492517 293073758 174331973 681346552 766722055 751938454 612839333 116486732 837591588 424771997 862462167 265987429 269330398 696876672 275324924 101726864 957768203 982652116 189939406 265734824 155346091 583831654 627614888 598933287 156213358 828352313 995998149 952673261 328494512 384858904 453540142 694987029 530449028 627872115 228849941 297171077 232326929 694205640 266174175 69918510 118977630 128636336 188422306 388308028 678029374 316263596 342551258 488313937 151432071 532490665 754048761 306778162 116322312 234180008 758227816 125052036 62532314 606742324 930241664 243543193 991601228 236298165 791046588 374566615 864170280 19896522 671737692 949013575 566618529 937911868 871448452 685596159 919064570 59870751 926420554 449610303 228650713 268971805 937924240 380082784 801462470 544489361 686860947 770301148 778669369 297605122 747869551 693718050 904347446 678111208 789777609 748465033 914409373 580824190 123031641 631096012 453237079 647285700 432625947 19855601 437713927 304074392 557968126 209294856 216461509 336905039 658905159 445112222 605876845 596829393 825195006 259855674 141318747 364572312 882673189 772504482 662177434 630542733 318738891 419041239 161170300 108516493 167506265 928096039 541857050 143054273 411708410 847610495 790339973 844334357 719982462 228053893 925108 130466947 437348749 217386617 467371987 96253901 515015205 73248825 545599660 192726571 185620865 539434773 557298883 68294047 164455615 71992677 551353146 335710872 491033916 565039812 296743732 511056548 493135844 838600782 654110821 904844255 538727636 444450787 601694971 258710091 525021046 602620080 389177038 962369795 820006697 856549025 911140062 187538262 782314216 309256082 380264833 820451448 701207221 937563716 741261861 865662836 862072759 145131367 53890068 205623035 710171179 350633800 716679583 55823383 41750941 370790397 960667638 580478577 667757550 414878968 839188668 192778589 17499041 80882065 7664743 690022105 789947457 771321171 877560367 424778032 80577246 257825193 245229473 634300834 47905268 986491335 352480029 909978028 131622695 406370097 115601056 694310240 757003897 684797005 750133623 798754838 55587395 563317620 379233408 575861311 978196589 70938435 768639900 995695630 4336867 628821009 538234094 794284324 400142173 415794454 219062349 333235786 526136013 316808189 967536620 574041282 155815883 172533008 336535669 139954944 578903106 304653091 834265184 335906996 989450096 584398801 134661828 897553857 232780 366411602 325931527 978429369 289866404 94571420 826641359 294203271 575908795 364875446 88487588 976050968 633186267 160066303 161803113 159322273 476874492 981856099 585879921 632690375 154389101 922415590 772645319 733292207 79585040 606910497 921715569 921551502 43825657 908893763 671621718 44058437 127821725 997553245 22487800 417688129 944641031 701645525 711891400 520549819 66520964 800378988 349117147 552223597 960445291 363436626 711545871 289836143 345292719 149942151 922526518 352198186 72357735 695171831 85490386 4459141 154598687 859722321 926010644 50940710 768616078 450148721 94999147 896437803 447701960 970003320 166642291 244859350 671648838 878533691 765409170 590686169 531429038 967042683 142909759 344390688 330479302 706971996 634226831 528288387 856914148 556753343 880486573 781788249 104441533 818493325 638763756 111556586 678215640 417290759 162497296 299348077 867439481 257496443 48302239 167657800 80016123 214944530 412517150 751664961 93478214 30442679 194867489 477423618 997485362 190293615 821814306 180481024 749781977 456041131 708769411 459212484 865310840 589255978 93517092 969752373 260265662 732280849 81308952 938481302 149571601 96322614 90345738 17011075 353819057 138647977 37185241 433835180 206108873 449702392 38016501 152103453 480145071 85400356 629527071 477630427 275693971 303857737 658111451 25475942 759898868 219397221 337204792 477726067 808653199 430721885 299994799 68918855 163002727 233820117 859916523 165090694 330142731 802778628 34618136 683961788 793942971 71803377 970313335 51838 521505769 8329829 4671657 1650834 93730185 486715095 331797627 221940523 790572832 989909078 99932831 402988059 61822658 437137623 880714126 870475858 867859508 180708918 791911079 883378601 414529035 504343961 48469289 744671766 159638948 83087425 281149913 953581920 154890802 103979607 806150124 676396572 112309436 810821781 530563772 58555988 150053235 862361399 133012877 940626067 704786836 85462074 343614119 766609494 522599697 76844604 489601711 242975565 257553522 134029149 126354159 524598923 638373111 27339814 121787048 798012059 110427239 402936962 604110338 117834408 506916569 410260455 646747346 471742372 73598596 177311111 382814726 223651831 39672503 368343969 16794258 596975705 453806043 360408377 363585192 976405740 437252982 853186904 71897664 547322870 987216053 50768190 71921787 478105523 78108004 193708835 128633942 41051610 449162163 732744280 11402384 956078733 995521102 658149730 280337464 69119691 687977207 515668556 145287888 580166076 884012525 162082146 177141774 337818561 375006890 393243332 166740660 812259872 98946595 91154691 212099101 86162642 141922881 284020888 416784531 72547251 330246090 397934839 966115234 779408253 130679113 977517618 588003345 978716581 488183707 868340809 900352638 28677273 236525724 45640519 608843349 120538242 60239032 785985123 310873169 435245922 31744815 477613830 100022153 130691410 568768521 312121254 69370418 563207768 448658509 486154950 635755019 778904599 884089789 454386613 558312845 867285268 284420590 146316184 698518208 772604298 867173359 598870839 801281571 103699077 497027725 262641280 76753685 409783123 48626396 387626855 845029045 80371211 717757051 797567564 63578988 139041931 109688811 132949406 702249699 410863686 619104356 190521077 189768278 355710505 644907690 600597490 75512132 929328281 599430040 774030341 554448938 319119758 225417539 208246868 275335201 574961630 470888148 352088887 984744753 372030911 592232108 682290157 304918488 309989152 479857714 368497476 449031083 442062892 501446883 3797141 852926578 120551232 194318218 895211223 328778103 839225909 495808706 256806602 768554183 95238739 30836936 175519480 266874863 108770841 383766348 542210065 683732472 854654497 894298952 520993584 226685401 339047419 203283735 531603889 649036571 535657815 900101366 950584020 977720707 254064608 954381161 683163645 227132206 148699372 430891227 555910310 987925281 926699933 812716912 608995823 874455038 696070214 784515303 141329894 657357421 20798011 536056325 193606252 875452508 282871636 714599837 102137902 621919055 917883572 486258157 123471985 306057746 238875882 74055998 136294813 492940490 28437152 819458458 720072697 29652891 102866044 128499366 870094538 29565970 793732644 331606721 756537374 342319217 116122017 750383634 999676638 136920028 138956319 193282884 864888902 421827955 907882721 819543170 43747004 678282652 158317687 167218989 984340398 397193569 93791354 120635204 742650426 122228506 792610028 315239482 4397763 895476072 443738848 874492302 777558408 89987851 58615382 386612141 432307068 27253765 989512142 431983699 16690160 128468454 477782949 881579062 550296409 238182029 701122226 446559779 916464681 859439913 613778769 753321439 109149841 707570123 726473009 851800267 682314995 371599397 19556108 539229125 119591828 463294956 266237786 749666603 553282807 324853168 136278737 985589875 352106933 978307245 270089934 368797093 106775692 747872883 250376149 509588468 986054913 804014741 956148247 755035953 515971013 422443375 360873751 625120854 982529864 939863127 329437481 517361219 163978883 348993589 56590337 283570711 664804912 322828123 33237307 70604078 647681291 22032411 56193947 999788224 852856022 178800247 221101677 812148081 779189496 471477826 174252908 617760768 128008926 130401148 225313081 643979939 405360890 586186832 121617152 240407113 378566318 451054633 757768332 542545201 652564589 814358669 826115913 317369494 989703158 711869586 387973572 489900808 586418363 296683885 342205392 291790745 328000498 563307069 103938819 107189988 34784888 278191727 724950756 15310180 261109241 950263837 659290119 518986497 388967029 780907271 759393611 767533347 84478264 517161936 162594908 737042853 184036965 988710821 54412340 26256482 553096766 294902278 516157291 992031496 444102530 858362683 283822234 772103028 421669745 240277419 879293016 308970999 518469146 456760132 324281179 632094753 259540328 983571298 151081244 501023723 616994928 910474855 121073430 701473192 280153150 283668338 438516038 316706481 124895518 345444744 342962964 677992284 492863389 859120255 522540139 936965919 717482931 806362373 709068940 991669042 46639785 440878316 153156400 417625297 750154814 477437579 49720044 9695135 313525236 53317654 363235225 930520164 816308875 484308655 484509716 96462018 767976993 923025754 265684866 892872511 120986858 608647830 423381154 613850247 467768078 945921294 403332525 37767368 604800026 112401458 29436403 503956178 405796140 35109169 921581475 8467313 512546748 823817885 18162449 678588350 729651905 233914040 461624873 545960773 718222695 946134589 494939158 486199681 721676703 760624024 231588551 842663561 221788213 654969705 309030167 689556291 600890992 712362692 579840025 58207378 677280516 461792794 562163556 935593023 496901963 336261390 944060336 9448704 12595635 814739151 540553420 742247540 48653184 2178286 140724673 766875879 948312876 635663831 105591919 522505938 248804214 337180470 217685858 470592427 992150176 526716025 12665077 445557527 91595076 592505102 503764905 621391958 54297889 65928454 556984974 403716218 254706211 353561670 265681288 267301846 168300814 806234708 9549379 69470365 808412994 150274052 836346244 609242229 638454249 794454530 131748160 887258463 131634993 201950384 210367249 976301535 728666409 75548692 274375422 672777851 668053794 630656693 294169803 574868049 549101514 703671143 978584267 803807725 57232806 96781914 71109564 78049987 903016622 80658943 147520352 563945976 83449362 983866596 25704564 721903611 630837485 9969091 461678434 614988845 211919475 524562049 443806739 940585885 600110742 718182161 465880095 120680895 201355214 760049898 695548945 750456728 316237401 526649571 554264446 373470207 623431486 477890376 451520194 378964467 411065685 599040546 942910443 494515047 435423502 968615008 68935018 66260980 978584099 383129818 533766191 190503567 907691867 977572931 983605818 507802602 548271451 449485907 628483498 749626665 62052164 176548802 500083386 378289565 555714739 906864198 604276139 31662584 384754567 55796326 410627052 795820253 507353239 353537488 142851659 795293107 174668855 64303043 714070453 153252947 447432861 247836638 196272881 355124722 77925928 179878692 715443690 626197379 481880965 196443547 375824038 543933130 372992349 728423790 774739061 928707089 635287982 379015193 960369673 872558915 287327886 223513084 520895527 647197491 577050573 663747187 442490591 751719428 728050230 9077403 757488742 27999451 256914041 953761623 383124173 334839969 133640308 98567856 961037349 468037640 147527770 189377746 11970763 520520119 917801536 639226190 301743567 405605877 18241377 114629600 130681152 158085629 338142684 651576679 805283120 767709623 167840225 100290070 371945411 895890456 109367473 129434146 923889907 218797881 83195762 159530439 553637850 69352436 110614661 367191558 389906442 258142431 409085670 254393571 631178917 179403566 893619762 932922484 585009443 764377505 900068450 715690595 922463134 90727494 219783634 580262613 858437117 387623859 533069049 230382521 136030674 642436522 212333033 59920574 861234403 148045161 71967379 267388613 69913964 35098407 487096537 459820406 293240838 896182208 714213978 924419755 75585767 607833733 709858599 513111576 224727597 462443408 81318531 147190724 553170902 301102165 579969703 411608013 688726024 113038745 494506900 824756699 607991633 706839934 737193639 321742396 854885095 809161019 441647375 924799059 844259426 928743912 384619459 990016630 824926113 98833430 766952745 753028246 559183529 329327703 266139816 783911126 791771111 347458347 783618216 344942007 648560512 216104278 609066386 189802895 181659389 103573279 14559587 642167388 810413213 751753227 963909784 517814668 413430605 258073518 442613720 110206390 186817424 679749545 100223013 864259903 631099341 719692124 617288143 42799229 49019820 735944325 826710355 840790932 83402665 462844930 38249298 584479543 531465574 647315684 774282438 713124963 603405329 641358392 207808711 266334902 245627978 24234854 784149570 659058583 282308373 79279649 621781339 469125797 759029195 574520718 185902059 390128529 294212836 803190202 432927759 195749022 391650886 112154473 36539947 327569917 427515770 927305618 912049460 958981344 427137661 538848258 524622667 30542984 32723009 732431378 296877886 278350987 756666232 81027449 937409570 38974598 12823464 411707268 360616761 771852659 986227986 546518821 14497548 132957181 202225382 447425307 328706204 593876269 412096146 217762517 921446186 839611916 145068129 686012006 798593254 572205790 77376623 175732280 455265140 110099632 908163658 752143026 388450619 664829883 685686841 178376548 556320848 698510306 590083816 916937609 322879324 576311795 463456423 337376872 709268977 665681806 784802179 37975174 112074434 49414685 108254057 33520613 889026601 253322186 719532619 540136214 678044343 796909242 715868494 133309476 907008874 624032145 737968869 147975852 141378388 276172069 326352400 697699236 974682375 916436216 467153204 150078059 345264371 930609628 487454931 54533341 448807793 124773470 945024888 560882227 174188155 53278938 446919206 63214749 159117491 18968185 603350964 837161834 815877427 171735817 822987676 575402661 795767963 560956538 723378513 789662717 837128608 49730907 339878312 664327342 818683489 807031516 814405401 163947853 590157503 154376692 70997560 38965289 279150162 868538814 452363882 453338317 774334119 899283089 516553066 933451610 918251274 972420396 623129803 586645060 144156207 298633838 14564080 792440536 859590377 590458960 582103246 549235344 492706233 921981558 66079045 311389715 581529433 733000813 327853935 171686930 887377505 398851495 63168585 166527660 119906669 368048834 619865977 894240788 119848282 988935409 680208757 38099549 961355799 155854919 477260975 958028372 454488757 344341422 750468901 166595493 934800382 185088506 715830837 427506608 959586430 634426249 591412689 541115856 367427055 919266624 565319152 107320919 170634479 628487738 273848579 290541148 996536572 746230922 184781929 116384847 735166324 864990686 7000762 549038482 20845598 336778103 359583213 327850721 681119525 110052107 494446215 468436266 147656979 62793411 895942874 107243402 697219660 339871923 500875625 64646708 259138540 66194770 24483993 429773019 547198874 298332572 720314167 396251805 44563487 757612462 365153018 632246178 475119507 224670146 33801019 348481471 413964616 393384233 676332193 95084134 355952706 170778401 416036767 356126052 233571812 164496000 315885820 930791473 504367923 816761445 847954547 763506464 735472582 872438541 45795842 135187815 23287472 618626376 383955987 920367333 376238831 749109005 405129870 851358339 826295518 438930889 52356169 240260127 684831488 728688362 187860627 40784188 899466763 603897394 249426606 985554942 768393395 565312426 768862774 125277677 234590231 469333680 888784141 970062813 194288580 787096350 957766994 217576053 405722719 341722974 137943379 634477916 943348346 395589615 338352614 769643857 834520504 390708784 862420350 371868352 119397139 50280970 265168906 871380269 506694731 514595512 856935204 127604485 79907931 478314337 252882162 314498162 947648017 994182670 137077334 141936591 781279013 94844322 212029010 39518091 289083662 202488755 673996007 84948367 598078370 12348615 854592224 285115233 255573765 569528933 656983585 374970904 472326270 922152491 98867532 979021001 436747996 955802736 959141852 369172294 286633432 64540373 683670456 234281443 58723036 673264157 228734400 692518415 620624845 440763410 732036506 909708507 643252165 258548873 994656875 241330528 123413854 701765458 526445761 378987619 123810751 35945706 606474889 596137021 958098197 705342422 427674381 247362553 513661517 386816226 616534847 800294950 451356599 152721662 34576386 362596002 825985819 115827152 55114410 446610657 556590562 639667283 208835524 199842720 898216156 56008758 293689614 874146376 610290582 820135375 105650354 734101333 856081081 712125243 330238347 666695638 417467658 757912728 914058191 931129176 997245320 530593031 583940485 301118279 683314693 471033237 663714281 361816872 586860389 718828691 808427529 143450944 211012333 869779419 195810030 109228482 925788177 489499644 835891224 388595119 162151378 941541578 122696445 18232453 653666815 305451159 537444457 923650839 63363880 451502641 707296374 913125567 834612038 291236852 214243839 370443090 762270089 877958120 732259962 201646837 449303170 393203851 345097781 660315504 262983263 540907811 622060352 41287800 30407448 310467936 429882919 45075193 252009507 405095730 63307646 758192688 710546889 453268469 681843521 626427136 904771110 241656254 539552696 591899507 532893107 606312901 962342597 147679555 336787380 694602553 349326393 786090550 87806397 546940540 298922413 203306026 87848345 773499132 97110192 970772166 83967061 526993111 15847352 188492934 932088842 931671371 946685623 495152090 237456199 481045503 121579219 142227302 722701757 513648281 586643175 108111223 119961175 548985766 255790779 456748555 96104678 457633538 95355465 36427441 4574071 246794244 92249833 944938789 20293369 189360026 768227315 104260430 716353137 636591033 145269731 500958338 420778764 91955347 996110429 658234963 573000850 970206014 652978632 148218966 483854289 239621800 256330190 456331830 641123932 512120969 913080386 737228610 969754507 860952217 626172417 826844944 107746454 718422251 771783727 128039824 907782277 392527401 84816620 476651773 29118427 82602717 977610112 449897191 174558064 826236900 108132148 600075280 648959273 613627146 748294247 132813555 853248946 4624430 441661752 346889238 369261765 207258497 84117841 191532631 68210707 562806625 18377568 28473527 281228869 642677661 9029717 41527505 35205055 93846338 518179278 64323483 28965421 348305749 366737040 203523486 27059008 327385554 803598766 676018282 941012700 404409372 661348203 646778006 409033802 103009948 993667244 778295567 310268445 930301451 969828198 230995518 345624435 840722133 259469046 626853304 483399787 268498763 668380809 371121209 214861467 39076447 287961058 243826889 387382196 654698098 447350375 414441205 834600019 103465500 90459480 628129078 507874873 751807683 127423443 769425041 707333998 121090680 400236968 17602436 903908498 222581525 101114321 102049292 63303651 360583367 728902597 399219805 629082130 249799765 770341014 843943598 288876212 58302065 87770480 676258409 565516529 387637221 90699607 400116541 491102721 33675453 28245613 851493960 637999502 8185422 620918995 345333493 129276103 21155956 215452296 885700967 96253847 316566617 987750259 159557499 677149984 569169215 558777304 158748473 671485347 181634677 2692064 960361559 239936742 90462544 489136327 805453271 330616131 432352300 58086172 821718853 318544119 938848158 525729172 956543622 947033580 146648160 154393474 928826049 20320482 369845770 667043375 116574330 538928753 507309994 128648195 68595096 76479202 539941865 227343570 600480915 721576542 230035634 413358834 961513284 173014545 902495161 619482914 503630676 187363821 530085452 177865888 505907940 468933603 703595061 314967921 268483543 702759587 469361396 197309585 575596436 839207166 864352961 544687132 230652279 224179314 525851693 299247375 153174882 65793551 526590945 753655798 787370093 756626580 167014625 601399736 782157491 922026152 73399009 138304526 109389966 603484462 316170415 467814273 924934431 872281842 782782194 193417967 427557788 104659949 243243919 3154217 943867116 107596873 400357715 27035754 184292553 926209408 326283129 337467435 844519325 852874075 91123226 484405777 462017014 110654217 85805506 244174498 32680363 11720882 382479024 994586702 467721710 551165805 314917334 392656134 423447640 97699522 438590468 851005429 54875837 681834387 706676012 998742953 641947626 959550094 25778700 826240179 738275861 204578196 163707607 582795180 57452264 107347200 67200950 519469278 218001417 5522823 616160142 250681780 869760078 998639166 97784842 337481781 402321331 412702176 582654281 825768971 362918064 21244742 529290759 417793902 703079129 88483131 269053214 197543114 48033218 147348281 23783286 638825445 351926477 40007260 74136984 409378741 147354460 141337935 781364385 365355877 999377131 397524520 616037658 721653568 248680045 713822500 59135342 651001376 126524669 494305989 329286707 341959100 515550732 711093832 759753002 71146220 799576963 28806209 268689335 700126547 176154490 144988987 191468352 528080967 184996247 265605336 789976074 332350707 259459637 571340452 697706585 111353127 821381338 166260602 833006695 70061377 880083102 744658403 573579119 859124137 238964386 755382192 53599596 607031484 466476018 813352598 678177704 118569340 842158808 799383405 671212254 870829664 944372393 862680606 251426991 129368633 128285935 41403058 461719341 387745573 465259877 11942285 499098700 286641208 178202887 184621755 209218951 58285982 929280158 635314437 769926485 20760903 390696622 823526082 627792387 709689006 489395039 158486451 828258347 184070206 957869856 351986960 54899864 902242242 214667559 306326855 884127242 195469860 200246279 198362942 583215433 665506156 210305227 934830500 952147365 388508114 119452248 13882675 299310462 48732399 649197112 69236940 69493303 892410101 745279388 549802056 602099100 87190787 708288507 282873806 271260993 666158357 634860766 326160857 420916958 702044691 485004078 157560559 897514552 685250358 355923501 333246344 350756507 566228728 268076837 155420231 954736842 240045451 21819273 254047297 141294217 671016385 175800604 63303886 415942845 773596358 613105942 18041939 860787145 321394443 153432111 132048132 840069166 640809244 310725355 113502483 342853928 795729434 271063043 92884839 480979785 626986544 426131184 684252658 193215266 694208021 839672890 468467 934253473 861492163 254515765 75547683 385024907 282832735 138851569 800967753 56429086 604473877 671526058 917216232 925868320 677474535 901780730 618453845 318283772 212506078 731956329 513654067 8235505 3019365 606538906 341731656 630005909 32670083 25984308 675737541 579394471 718173564 676206009 366164303 432182086 930721774 294228352 669723359 66070868 285596287 323207471 122499954 890070164 994733529 892232552 668454844 524724424 794013275 286908682 843008196 859035720 18865004 209178622 719787591 874400742 815717529 61519241 356923011 848387612 940019922 32660545 280298442 510709845 708866554 646462745 795408297 492104687 940691097 465131649 558175555 226287377 788339121 533191876 116357535 635589009 425424421 637328745 12829792 71954056 924237427 855837989 930989776 795618798 65016604 503293726 522535899 733250499 417329333 879458910 434154471 209865614 912119456 714452913 720575459 473502369 360915652 368500115 818123423 154123108 833631765 228815337 380410486 474487245 762007213 349284387 962592620 39947994 986613132 975422413 111902050 763366918 683776761 895408192 411502075 601309731 398701911 934037975 334560224 816031245 666013244 768714695 25896852 430649059 335683967 598988678 904151429 696599619 967488793 574791211 850722728 653636917 803606548 83649573 980640528 565613755 285450326 943233142 605561749 124579817 771171914 569980165 887946735 454948668 465388350 151965170 56258392 716606627 938519511 243334982 385154231 604532748 864566043 263567450 35181801 200250004 862556128 791849596 749365989 682561280 219157166 452605076 188714557 22763707 536254649 21871444 440893828 821704975 965104586 46455570 946284792 588792859 468952101 686747887 43741520 934340451 691229423 952516286 503463438 629748927 48367627 888617669 86798034 912933671 152185112 974496208 965700041 867257606 618862163 715066023 402335246 838019329 20187459 591049803 860783037 556442108 612921247 154193224 230663443 430542193 53165161 29464594 19335045 522117262 568728847 915592939 308974073 259958263 720625584 812437511 742223556 621509577 701055173 829021591 386959607 705756652 656034158 352659641 573014251 274896315 920242031 975349497 112915637 940429490 418915659 826215040 349387957 884353273 980408265 580051400 167411825 33573419 462032361 39263236 408207047 30761201 954856175 717181120 143235831 527998118 529618624 885459387 2024055 83190157 566997337 388983662 788946809 223031489 741643304 214477419 350444170 514401694 42343276 315876173 454831177 313775301 142091207 804219134 198128567 975015838 236786894 365540392 861105623 698819255 404803629 121829029 582096822 212176163 839010150 725332653 592690648 221145133 610792034 594714703 304335290 30305730 983698365 945798465 253337219 577858028 12792244 603781389 92259715 55135520 919657563 399607258 368910821 914265136 56342752 419555755 741797333 293129646 785096147 455419315 844465267 42416135 577248344 426562082 107108665 268774853 4411095 699799313 489919987 615203129 294514009 794255277 645508859 130728733 592570102 751362445 708586762 605362346 207660193 800846477 660497866 127317749 52970095 881925053 894099251 109312847 301480801 488412943 402442493 939093315 796348624 99424119 981509450 226113328 525986201 88618108 494888181 530397296 640933787 984808168 998116791 935447796 631579805 496142010 66176523 224149900 247504448 627279651 829512246 455164641 280642487 342526471 434998757 333612582 76967883 181614367 442925429 378448685 522543677 845367922 170058359 318892294 944792041 4084168 545005622 323294602 92702277 39893797 706208264 586152430 877218331 704325049 374116586 508798129 52983418 292809475 585464395 300487866 920089126 267493000 608168873 200731606 610019471 43167623 534344189 686987355 77298357 977269618 917952406 599842034 675153900 88010758 771250694 472462300 92094926 168772676 648273268 37313569 61182839 354481526 623466000 938401170 911322941 997582586 299715659 964306359 142908420 885180054 117310584 62997539 152673048 725479457 116245511 615208885 621163447 650589700 154712599 698461804 480375678 72664998 150820197 8045937 13192122 922070891 333024603 105287049 90843560 981297872 142600618 4542765 188295757 618582984 942943936 99618691 468681929 242659588 63925043 611590349 127839635 33751993 527104254 133029049 759231450 643349766 748237935 380394890 146455825 902950534 931373060 626831503 828131899 82193250 487393806 841324021 856780508 820418410 946611070 800140434 801716275 941728055 804683200 990012032 412827398 600143495 942147089 734025694 842803083 858588498 198132402 823159084 892340491 725236657 808704500 651571934 368586416 409458794 884483191 515042241 164925687 815856244 994390111 993057586 750565861 481783910 834381601 459862728 154718679 633509030 112519521 956434954 427753444 769719087 798963345 693097209 369862575 593626793 427122896 65182017 452215284 625255298 740857468 197072134 203008314 549561961 848644069 571594730 959020755 585643619 939153338 123946435 254016222 933543442 969520388 4582076 267843711 656418348 316961170 422562391 142443737 281997058 231513704 570197182 51716138 882993416 115810750 274095080 476620202 542933646 339277097 781351853 20705303 80134558 978423987 223713618 482212885 679584415 647824714 293749999 265228027 586978045 270212801 519244250 373037846 92249548 376342692 493397924 748667896 545820229 915960315 891111633 827817287 999990385 313825174 879533425 882983794 429635924 6144864 212120356 972569570 345421962 993472209 845791240 278072886 824412555 69504851 612802138 503996964 569845931 906552137 621741357 9340336 29281297 140985600 382378182 121530845 369844659 875776106 870198741 915664888 644252780 613826734 595998534 496759525 927651908 328048318 232259678 357287826 334193183 444380034 182373755 679615145 290368602 28164988 810204397 114781151 950186212 423006528 471294481 372548503 182075025 93035831 381888839 63872688 86537798 764267021 185403534 308898823 492559487 908118641 77080070 989328633 521945368 673078604 486088151 302113636 1126915 718347830 659401462 187836464 15244223 694291583 867451609 158129192 574972938 530172366 125426709 377675509 953178894 596721190 750224012 987770285 542273387 132112844 51642967 481327551 748896232 89562867 642742740 93972078 997681508 719822810 83300704 372143236 245417773 421905222 674256872 99061055 140253045 186174693 286897519 8013634 880466276 6865488 166142826 455439207 537037854 291569535 833114717 342733107 740807091 435855088 183019752 135596838 567967933 234662719 616924389 169380524 324225586 112183489 263352602 174423453 832006299 346653306 546566689 929940439 768558528 220823554 29001487 761327939 406998247 168415372 621857940 139980883 27797226 788000766 595420090 564835080 932086668 281051166 760084554 672893752 716906255 943104306 808490590 137390547 30283384 277931339 306771071 354508970 390114828 570123673 528932423 74637486 769293345 75499106 4577918 390368233 148839026 886095778 4212531 408353640 907027517 626070471 548334523 934824743 266587597 143754606 352176183 198674258 277322139 112260730 724084376 846744760 55365029 385091326 984135307 85648413 663022665 143422737 292673749 905653859 566062776 674122538 980291345 335356114 602138010 837385630 725724347 750977037 575997767 729936879 11847036 335541643 208523709 560181559 270366380 475111306 556452531 622542563 673785564 833774670 587319659 250386300 533035789 495201054 635477626 369687455 433365833 151016650 513110192 726039582 56670502 79172961 252678479 889478213 267045442 854816490 579380202 845286155 458309886 7894329 427739393 470156922 343435972 636263103 30338474 613802352 111374402 586791005 88861274 637676333 273082035 676180933 888062633 806117824 23898346 523540252 28321639 457264179 674556902 541431831 35820120 583743770 473121159 288498600 473221976 592682967 143315083 52602172 437969115 601624969 60496501 865708509 71781884 256448839 354487971 954636731 870251192 465862373 393944095 811628832 103538699 667026130 340326125 844117698 325660314 364224471 220174309 353981953 821488651 894731211 747930150 857308771 330991340 73567668 145807364 804213317 666250635 141638813 709331855 104219744 743263782 622344722 822444619 667562032 878793561 29448949 474715122 601561112 495311322 868659218 265706304 451366388 388201707 606032429 148000445 713862021 970256900 368174755 920360340 791745544 115422325 668290484 501570675 446413666 741858152 647378039 103143342 260625147 789016853 812475197 217361257 384796994 287336278 39805869 904875393 18646198 69254818 379590508 472723677 417082506 100766085 738429981 720965260 488967793 344462403 868965706 55346173 167235662 237140454 975706514 958981207 352562779 496513357 313068241 798976445 90887868 960446280 902119787 351513015 601979492 567111343 568874272 839292853 706963987 461196507 744168239 725610186 382967691 976275113 50850222 800050198 77041192 789280203 373531817 566008985 133742599 242497516 621355158 153494627 332154336 449578031 112475827 684717116 946091388 278060434 336209920 36979250 91023074 90846067 388492265 693002566 510473776 957366538 384811778 217437757 271079404 128980010 795564309 654047096 957771490 846414531 306613653 34812675 635694727 680145470 453338026 621953692 922642987 927209550 775448319 107313682 376787575 740440513 792030798 175395322 18500940 980757085 212374572 109524014 71603145 453383204 655042947 434593287 263266101 39854718 652031044 534345505 21351095 300111712 188392594 831638951 146526236 495006247 718967992 634737329 27668077 24822377 109207380 950311064 952031927 884655700 57624739 181335861 477612572 702171904 356731184 348629878 535445348 569105756 310670259 459564859 22488953 818229572 894158146 138271420 710600656 398705550 672616926 584468117 698817262 861009520 416107061 845343499 208532127 135075046 332597187 236200204 12413789 441804568 39027627 964445717 178976627 949168739 145781571 656589199 503857002 502512755 857735443 39302343 924134878 20922061 498867202 799140197 839151633 245541708 937411618 549752283 644247258 610028537 134220393 343064513 323554416 402843821 40924371 384602909 390435233 373521559 620803113 402849023 815326127 512347106 219811099 994302754 461515839 365592670 503408312 965372841 720621792 213660114 857191551 644756663 234582176 208575112 296413219 73733802 454116820 233824830 476002451 98364071 696369733 462739211 293944951 19924143 865583032 334869322 257043418 108534624 560907247 877846532 363900013 228749733 242709997 583711112 75568846 704225836 949303783 578977158 522115037 522441934 792637273 231822947 19714956 27219442 440398059 316128175 953469617 894514880 549953006 429472062 992878951 98839098 892211273 139340261 118763241 610310664 474209584 228323026 571361654 35116824 106169551 935261668 116382924 201395914 518972773 191951770 905621751 320792915 770928929 280253147 843234849 416082561 512076094 862949805 295818369 952474153 31594340 101804345 699505392 581547346 531276407 544900703 680386444 276004039 684240964 651666052 738831069 10966907 879989078 310192717 46083732 838674995 97970744 14983022 40070902 616943517 206934792 798209019 790252799 977863721 930978532 486004007 246462641 295570985 201470172 394797376 100561498 233064512 496601722 800066890 814611858 27878122 344967586 347514661 156398528 29208544 851697079 895229597 40175451 584202516 57938673 938775556 275393870 155909417 953758578 167981139 625369301 13209730 966190158 415622093 991073451 749685050 901626100 90052452 45256028 103096265 484849828 145817526 188677143 981451550 945884417 3288994 861846039 143368362 203320022 870760933 25093272 55017094 618506889 917785097 491735977 676445563 709077012 767129847 684871346 515351950 935110986 310240640 528561680 753817504 578379099 372151490 503502547 332521559 462203942 401274941 288134190 799570137 547092468 476811334 633538046 345493244 332616694 347900444 341377972 535936716 218661370 366471245 443470177 837168260 136772701 935206154 366130182 845849713 554852360 51001521 361201656 489963340 213758528 889763336 96297203 792137627 114431186 599799750 124659179 576635128 1074684 265309736 228721624 400683518 742121070 862259671 598693128 74737757 210160108 940071101 463190840 281337845 159058705 906661017 118506098 295831406 694383530 337152646 141681112 101752249 240670533 355399135 591715589 306945427 97678830 688012792 99083048 212110016 140328901 76258593 788745145 993919959 194084695 17466762 247119836 936205765 732242799 845812965 10943516 942402908 785884059 326650722 76257112 944942764 85828098 47279576 93290529 780211628 384432222 234971641 881963877 477619121 590370776 326195826 784564549 688049607 866724984 736163963 900159623 7053879 664938922 541421127 853490204 859023618 411404256 100610033 795229376 143647048 946422998 658689258 938566322 584823416 985339980 14823427 382282539 71168071 62103003 475573068 703896065 299051591 563061076 438376302 776670713 5948211 617088494 413751621 693997818 483813471 149915577 446673801 343383716 814854499 840611294 49390279 526394476 104531909 150000313 174140212 100695324 948939677 832829470 39261639 386279453 670685810 906601440 768561992 594370247 821220809 96651420 150782672 972788767 659712496 441675340 601975839 665660707 58763827 15727453 212174885 395093664 18159396 511365052 738477381 833013895 351976339 787867660 211924731 456508249 790384339 386064943 557203573 739324010 71410772 448981578 125603456 742096582 208099377 746681814 188983189 881836553 695849600 192282227 854625313 208078455 633957567 309117511 873739163 692721394 324844964 938430414 87815051 343004360 449795459 678808798 28534614 654288164 319192818 240459345 110796406 109577150 626524288 520516345 701417526 697935061 822014290 679537348 292548002 30113660 278735522 334047557 764466579 974585122 526329784 471608251 35179937 160287344 780725762 908919100 705525104 105570719 699865873 645856522 301091445 2177691 177181679 182142426 656465855 496374497 422601771 619778628 458468014 901642426 140294966 12401899 452093846 814825622 544455614 744641848 697455649 823191136 78689399 461922221 650292617 457535549 933530473 685472554 617822894 566772594 446908013 175864357 524859680 146773879 821720879 825951125 1467936 998902559 8093544 657933792 347793415 283211682 277712413 806261429 37370467 270523745 671179695 489464313 85349361 215635302 86622520 635321376 891342804 17828285 97243590 394151780 475363835 883290429 79624328 93186722 302579383 379048707 121567445 827439063 378338953 943288325 505906547 379806889 942190877 366516458 37740674 142500651 649728140 167969453 948762081 687098607 291009565 472458135 29079279 228875292 688093437 115701799 864196668 431952600 133530085 813956624 826104380 608893920 549763413 758245074 554597008 852342796 137293775 676164453 679781852 368149094 619452771 38204758 600472349 414160007 404721216 490729390 556660659 54449349 658698843 357939099 594064322 949708408 830397234 623143601 31100059 371007030 738845401 895296727 802959630 872375486 709253345 481580369 333785765 111533117 239825437 888382773 963875913 229635578 564547219 496174124 450301038 36516350 534378882 50773380 303192723 939100099 541502770 859853382 846065814 52717973 70308840 292646496 854942747 753222440 915790097 886042807 124229463 507151857 781339527 779705459 232043702 343109231 113802188 565829467 454642348 353627625 306728599 271034620 435779569 871275819 767208744 886080607 760308535 301587620 936853987 63501251 93204078 330873117 775871000 939269892 236107456 846179840 231916381 91050196 451918640 222838 977093003 428664469 359891061 610948890 60886288 591934764 806574487 174688476 10280590 113733195 528316101 317009190 384767815 964095670 40801368 151976553 702692636 801109903 306080539 492062982 717127520 399284617 822936099 492998513 338554502 59043548 191694713 422987250 2610111 643613353 423210088 832219480 72277815 783101149 295684729 133164103 227552272 102259210 160368945 90349229 215992405 688685046 407358419 600760220 505297075 300676153 605253139 60506070 101786049 911333678 552569053 671429935 310618288 228021511 16944808 501689157 139581426 208639521 924676407 142191537 704769240 200402854 974411017 629563421 983504003 122612106 615243891 63572635 224871316 775612836 153921864 293380087 316814242 413796649 894140307 822111317 714472802 351909806 882617388 668775217 263243477 287702800 340205145 426378132 515724311 357149953 928067289 655305737 418305840 852743689 797497274 123075073 53146536 624424651 752638495 889166905 747036757 220398745 805255906 824424439 996011581 959177770 117804519 312825816 225490778 864461192 987453500 939963580 216370991 722587247 608738790 332130835 10290040 801460302 758508967 526014351 11126614 686576249 33836448 429432455 391836297 831333722 552507528 297499199 308274732 157662382 39182463 907827855 378061127 844438370 732252287 226589068 656132499 702573172 539414884 881623278 567034358 379384743 674103217 635921715 101971983 135358367 968052550 112262023 936818669 726561510 490792741 947945283 265654118 524629189 377377731 510006781 208479270 782401626 807505980 369270369 940064008 699204810 277098217 170641495 396159539 861866871 397230563 52292031 564440036 789161813 786431675 983990760 168546550 313051252 619912469 123034899 448409619 440481378 87813289 385228281 19559248 578606030 185689923 285213366 955751585 563067655 795220148 16747214 197985640 455242487 386017583 138049641 6963656 663115801 161207502 403123195 377499031 410954431 307931593 941939067 200116238 94363261 778446187 221179154 259930879 250875015 344214053 708340498 691356393 432027342 93568772 710915641 10633365 131775062 996129008 818901316 694842717 643865515 835648531 892828357 951624368 221666107 883394364 958588025 737298274 897118233 361711213 114797298 308072657 669642806 909252732 360705261 616522434 687698912 581884415 876453313 938573927 926098469 437310171 482446679 358125804 383395309 193362314 221275536 515170371 42007681 40176845 62529447 538389562 728341742 955357804 490013923 950007850 691268528 301118307 539822483 440903120 662829521 654619782 748975777 184988686 416388873 109681032 654027486 104087778 544081813 382997159 895178071 470180275 820307330 230141109 680822446 203702632 423503423 902097982 718873004 318027470 794791193 781402451 856417032 375649295 589276615 198947315 178173504 133061502 500065622 717995987 573964622 15411502 225132128 175456758 200400189 641521001 137654156 854427675 598125145 681735970 89941193 345819575 4432604 910248523 575960685 685255050 113951149 999464108 439869391 685340519 170007938 87176944 319259329 26424963 462826239 761052310 225372278 640999743 894113812 725437901 211512089 320594793 740849403 436644218 348567918 793765958 78165212 486222074 500709993 676290358 20474403 590651186 22109926 24907008 500899703 450586977 562678424 467367218 302567445 855064182 5224096 472575383 942241126 176999791 499000346 257583724 938052102 576888991 751099833 684682273 154843251 962611922 5277060 895692654 399256133 206361344 541974972 329937712 692583418 42684958 6228063 565574188 633336144 880854362 442997562 986752213 183957699 5675979 306635790 486525144 713256527 311859886 959100527 508014012 488859678 310617232 765597736 279428139 887506223 369213928 964110412 42349467 331825844 821903838 790558488 583598343 28265175 332533453 913536055 573364960 227734777 772280484 138939141 861070921 505651206 581936703 700339494 689608905 440129048 6975277 176134042 5901935 171351530 135234562 513915947 660211208 298368160 132030043 939639347 185874377 501243971 756266118 80740210 833069815 578169950 871298698 269184518 458951491 56348510 182720566 32316444 284083287 955001051 23771951 145154202 313168616 605708654 698010062 2777514 898354069 704985339 31427922 904256004 876336869 19178850 418171944 389064436 317547010 550201987 181220142 503421387 51445952 937486261 584161598 737032133 368172570 307976655 6216644 827124061 364325166 41453577 711956872 648408453 848970994 735728823 646079021 162139603 193953837 344089076 17433483 92307899 901590782 48861405 996563903 630444010 68040255 267252206 19508440 385587265 669970560 53244948 889008653 573932878 843247575 325686610 163481370 63936504 633663265 22214381 891060566 997988431 63667958 455533797 498913244 912638952 191262613 144992258 927294921 385216450 341597701 944728404 330040715 243188476 993589809 179120977 873632486 61630057 446373184 745657292 447217322 116343737 651418607 188742334 542792981 494666175 366945310 706274351 558602680 608569 728488732 302179605 851113366 792156690 757713402 202542969 557312001 801492381 347535228 337123281 39225191 689132929 281851678 369265906 784837771 127957846 548386884 510986616 189587903 994760068 109160268 489321592 963620171 760578875 678063926 358929511 107761409 45009230 65203855 666364089 898134172 793692588 821060060 601763897 438365637 431289821 804306867 848194005 232782196 4358454 185317279 272007387 546007749 319685324 641273293 330845513 447643170 42176536 841832129 637231074 36936597 950992397 126552659 853073134 564087631 657132951 64519004 671849041 554658547 129722860 190729489 305309078 775931814 11789543 759589342 66813810 443079364 416412568 915007815 528377926 420771022 100325088 800385313 966778771 272526778 294174966 150140643 720169948 336351502 844489138 209917381 225804466 647997895 188986406 931393966 212085519 846119358 995912971 883934560 253294264 125635824 74664043 411119709 754084004 938969959 170709044 820897814 234565682 587121612 735905623 762943609 860409000 688747077 415845281 679704130 961273855 710020247 829844773 533960162 898888116 526850270 743877544 124692575 174848158 932863950 908602907 239450044 631499667 904515871 123384597 884793932 882668061 50565006 148430000 489268424 842051331 319139044 310166232 76617007 758777022 898588221 839560616 619186015 439851657 107922256 151406504 253641871 817942504 981251277 787602033 569346979 360617906 531479570 546555920 535466065 316859880 455158820 774916109 948359547 212191051 750817072 685669838 947375478 653898445 834099838 436643896 348466135 5755241 599326494 425083142 764532263 497914708 117160117 236234637 937766365 225082374 387641141 43924595 895541244 221408777 831526628 464888216 582026684 215522558 11444129 117492742 532382438 319119315 744925217 480741978 383826732 348258648 18928176 331202204 854673459 853028014 620362466 203139588 858783256 219688953 480739096 623315512 570120027 597899214 859550150 360402751 675497954 99707650 404327346 571039191 321116428 235853967 888443773 903143112 451376525 752404268 873152220 983758963 71523576 470593796 317017301 307866675 818852444 335945477 639068879 526042263 41489850 111947704 729181851 900273106 331636657 62437306 376104978 901756684 660336520 88171487 114675794 188350833 187879137 519003140 759390024 508995565 754857107 500350156 412138670 58749992 252754417 137807249 895025321 176794360 608401045 64558981 484661035 279769849 400504458 976246280 805812112 441994309 88193977 387510322 194783774 272347000 449947628 570888752 26620043 110284142 659060239 141295837 151151341 846939377 660298977 910541366 355934935 267672443 263407881 620589972 326422435 516162299 758397221 73964116 545473025 366798260 138523097 30134053 646568109 539027556 858896699 304896580 833538231 947090676 692406902 28321998 71954035 142354523 599210751 98574078 105155031 110787349 239869915 256306373 957726726 900168892 19364098 166178021 167841328 282771979 786767993 346780130 651450644 545165207 420744246 196923662 764479833 559267343 79574081 263564301 98294892 938470780 568460881 784349489 738077815 260867776 812671488 810031850 255738666 264398598 908605928 360893697 375185947 992202 469716436 185429033 901161094 489080534 351607054 69002416 624368880 138375040 268298912 275819517 536056613 689043158 325259546 300536440 248310494 404833627 564100741 199121753 195820767 132561616 983471242 786414948 245945758 648659089 448963158 501684424 765574053 210085445 715094488 140759994 211077648 184810917 178705393 112238735 526407818 530312447 33757517 150776691 668687487 302056429 279112574 57260459 991099587 604372120 357796899 91926441 9205741 774414007 143564560 57542874 759491989 127035795 843957822 5437740 628211251 145437339 359638531 246301663 355522785 74733012 239578023 566600433 112060295 418283416 678839168 638468113 948595863 565113052 641761170 469799709 867169481 920873745 527060169 710785428 525245858 884857068 655228235 386967965 511787434 798792795 297027205 271279416 778344956 140985021 129233523 259072566 138938726 341388420 505374230 494461511 268637798 744952253 61061937 380698093 163235663 592417472 871682573 111831519 157530517 513443736 434147595 877216364 286833840 961207764 440518151 812079699 698581191 95746379 51564023 210368619 894539174 348591229 334164401 525400490 342092616 463397924 784473056 481031342 804786344 289847279 975492854 73424135 34799526 889071157 306638595 50551555 481488622 30837527 14899440 491535505 544281263 449047035 368751863 831115104 262771158 809270014 495711162 961352350 757532760 399791551 24237328 504588293 748382780 358401729 29988776 942991762 821799654 814461833 276539464 479102357 956825478 104548677 405042859 844141370 993619834 564197820 894692925 327624816 595035347 762108732 819160321 139316603 63672126 40428543 822948073 326443285 849698558 171175594 287795628 459747677 570967146 312032956 964335970 171866285 670434685 994324747 114858041 344750698 661302939 243913871 676369422 470644776 348462548 81412274 314786140 342082375 498126460 61995424 669707191 93161800 824104156 341383872 84994769 887776283 381812415 760459209 66735927 84027332 931634803 354531555 543775009 355118308 519080877 508110973 379500960 42031921 354952079 346875367 386782620 868771384 590789238 63152035 339416153 939251786 997080682 506718659 133850520 347723501 568714084 803557712 440885301 245334599 144941577 378396436 985627248 379270358 138855638 52363168 463297691 923006808 259411089 7072693 130641475 778491966 367700032 510142435 820523888 722652111 857017802 59822867 443939854 447807033 122974902 783356008 239575178 972571950 142591026 373425699 172811810 711305110 29499770 613697111 809156076 26957713 992093547 794783317 406228071 983465552 699662852 869525762 906472353 959073941 876598456 37113821 737565901 96814847 399772623 410606148 819466959 256790418 470429015 115923172 557113818 445920283 899279180 796688996 271008592 41870200 170114688 443820402 605691676 199614458 57517506 267364111 226572171 902127419 62147422 632800243 738109330 614326640 354842364 497098042 573400574 83957179 386728230 163482834 180772027 786500853 574088982 238979 43291264 44517990 116162151 452921448 342954639 867957698 249610438 613963231 762344264 272241492 57783626 220552299 471855951 967817505 487916411 550944488 722461284 402580199 36261090 460570607 16906832 391103455 957668650 442823772 475060634 196913239 458822973 655832661 983414092 32911948 508588006 879221722 929946312 477266524 332143164 125417310 197740581 434269968 739380542 960084845 706511460 797164168 33153503 30883770 617498033 373586280 581828259 339959310 776166479 618089349 653046283 645589677 9192797 463231292 940929816 484253432 660144531 399752782 140086086 643558616 285181096 501190459 375296698 67643767 978456983 707439862 193061078 176197557 141709823 932441620 988798768 700737649 582122147 21952264 731621420 52136539 248054911 313449672 392095849 24221383 931539021 45142126 522327427 793248185 360889784 315773602 130017976 21034309 715526384 122620428 517109291 853223846 623810887 892405989 920867614 602267863 452362210 966445058 630981786 446588399 751403037 619780547 147326042 186041543 494249178 878947462 238178083 742304089 44913493 630273932 619041838 828968880 527932424 993885631 622217058 888822209 309659226 752235034 762372884 877701976 874855463 279482168 730925816 351182709 24404517 504309789 953450573 476766727 323271206 436948718 923355127 74674236 56729259 70681162 260715779 403494803 802144990 498893862 998315258 699574849 981684161 469873455 528543722 362132944 463759080 3277140 103471512 625934672 608028540 865844396 503636642 335400362 145326558 87078817 686583072 22247441 443904972 492550004 499014168 767176178 929498722 422369288 841850414 838744347 345566816 955082559 94755509 228165 306492781 93070760 699803014 288176935 562944216 80863096 650309879 879219662 84140236 753781392 505154327 544685142 472142147 861307335 880085505 469985071 948386152 566668570 492232512 244807483 59218567 991246681 11983654 841233655 266132328 706350434 679977996 611699145 661432987 774733505 464443676 967925768 720320632 16763050 108619062 135781207 97626146 611445307 15000862 34282748 217743058 372671555 578967890 689885206 233978884 311569754 159870270 34881395 878238324 652102783 279688879 789973257 495865823 144188899 483723272 761998151 850539334 16217627 226213655 364488680 790951132 690657332 184930807 363788123 707420382 293549869 499569330 805046528 904995176 514570192 691845642 122738228 887241748 123329891 665139800 973736998 434899646 825010070 8618386 165654329 329629212 140823631 955627587 825495035 285012531 291867218 440009546 135551858 308084845 666223201 352556904 99035970 356880526 537487711 315340460 64300901 831037580 814909790 721863795 588549115 181996342 266225796 563803709 69238083 389555688 81459868 895491447 824455334 906469939 756626199 990109663 88615510 897449831 798253609 766626912 34978721 90120820 206636451 23046945 398205665 872859652 375603849 349758002 82256538 913091560 665098462 999073812 596645499 332524611 573453967 37710973 514520953 839679763 454031049 436275402 229235444 535490917 331766842 53690771 294477215 88393035 896316801 383092726 838359232 694570403 2235997 725854319 637207590 208872448 748901264 35413248 934248466 977021479 237687616 16504997 742629398 755302444 868095176 191791256 87827049 441549136 229502229 602348002 133745258 683533278 38623398 362980703 71540555 222906606 269187840 366017770 163816007 18021000 749110496 854691605 712591404 751346493 580545917 202315353 812735307 181963540 90244967 746983767 11501378 327932584 616005130 754130776 83235021 336616665 945922032 23578436 778165801 27940621 478442805 911911060 711473899 369582569 127408122 783014454 592489175 249112328 1548584 608821549 267133329 750659080 463513147 979724733 354521933 896575431 34556445 19773599 78538964 124801412 766757366 90040343 452733996 235278856 696687485 388485384 571895521 642609511 264580186 202577682 670550132 743022991 967005108 234540390 112605553 94413223 870071211 557611095 196041917 871619795 166432637 463175246 474795234 482462150 295416338 829317167 379037574 329972783 849090767 310092905 454774196 468364492 252649614 907508192 556159714 949337099 148509935 128055229 444462969 413090122 183149277 967529467 8629472 2670744 54586217 121235026 97083967 924657428 678846121 145642250 796277216 697795124 608817497 123588809 180257267 904233835 952905977 411811208 234206612 654513103 721904113 688980808 975393961 827070093 449005359 531553669 628923551 450031661 512125264 73386514 863121783 547790907 893432347 871751255 550461651 948018564 845502647 500061984 872675985 376865127 645704234 521469560 74660244 254521724 645058370 107433878 11271919 450480706 519245086 245478531 957510175 93665558 786975705 932904129 920735651 88497423 316974157 549659195 538529084 681615787 475562075 254167226 229406687 221510782 125918475 779868338 169529339 823937488 132446681 894721691 200802609 778150916 268707610 127979219 32672633 913765980 235413097 43944552 216763045 754658183 141939449 26789579 848323741 928915154 959693709 769059385 17412571 129184225 171234940 408458021 810800013 499313381 662625248 892723066 720824163 641060089 525107764 890353503 464997570 657554445 637591553 518316545 435705354 906299163 646295765 320894354 672581503 881708862 217355272 889344548 636367039 211811088 916134128 337207139 140726235 728344196 106266518 10655172 710044787 130017824 271629560 373361159 629331205 934254808 266084219 202671728 575314890 791191983 93025224 892828826 301262787 583133143 411145365 736968142 489432299 57441123 910378862 14530161 791666351 127734127 903874710 280549749 192061581 672525197 617756889 185304183 253385752 576539773 48475721 963430539 706557597 320105281 189308058 188405161 254360082 455392277 391076889 682191338 99100619 336618479 575020158 400363406 919751622 838681889 989847914 261700281 748639378 900226769 276230442 540305722 880477263 32621511 820855472 72538837 557663074 291128720 110359386 811048826 867668493 158835108 626995725 426742449 478940389 816303783 615147610 733300472 124212419 858740866 268008169 75829404 47875704 843028327 476192810 967627327 534226575 318557084 81843967 282865946 71300212 210590775 675688035 951777475 243212287 349059866 876832679 800875361 640188586 987192065 464440547 507857072 146027166 943952638 934599521 477483922 612772780 402263490 63300753 736985199 113520715 331308922 812814603 161396420 26853609 141523772 129023740 561080184 460080856 63384073 843946131 531381069 273974848 372150525 335674903 369703501 721210391 65023941 23095222 361398970 904732373 487535769 721772408 903275905 284004766 508888288 380759820 896777546 911151778 444060573 486279104 24672487 775369496 151610066 38585273 802223105 293133838 20125379 215819648 605731061 83509452 59765772 137112123 210000666 284432663 325303392 579704168 5643047 242843700 602799390 219558383 147576066 90335152 941330791 50851964 226856284 450219072 284128151 123633823 213887210 580705090 609912927 91076063 208590945 761522993 129661336 10814043 907173197 149786715 79150058 512904251 85812533 138915830 502532740 295813199 275864860 680352499 875517367 281507907 923196199 478316750 501066291 70772258 421168268 294913441 974140595 648024552 745132514 110785105 624174741 811536090 691490196 86604027 902612153 900081141 848127020 884789855 763411551 607816577 34576563 842561609 120720821 120389096 833993805 475769928 268718661 109858658 8638786 144236022 243882932 931834985 475069138 597465589 855123609 896237407 892379030 681780563 396778318 490027903 792565669 20953053 301563986 336572224 107557080 56692498 89169724 808200467 941482353 705097641 268533403 828575282 400175609 241770590 801480744 86685774 717540518 70199399 49060798 726179304 66951787 292943730 510530648 542020925 890409319 365654250 290774691 635304709 47434807 540069376 125332605 692516842 413538795 279412958 881605432 373612241 336105456 970775156 34329067 130104169 528389157 302862470 811195817 928564766 544633061 465192921 15250533 114689938 387908686 64311332 840869243 454860473 209771428 203916250 849397764 100180741 569570501 140172449 588001816 469521674 532758191 713334421 14554875 946296986 992747379 896160307 319909220 181369195 719451822 354238288 163989730 100357338 657100758 975185547 28922098 54250178 440378461 44172631 168940117 828287147 961000336 9809353 135663979 170771758 66241969 985061744 123468865 635812470 977750559 711470681 957850510 363025109 277321461 972405385 309322088 122585200 721082051 481747674 156470761 293050233 835985962 320460491 393407571 345603080 295646031 274846035 399853258 588540859 171535033 568793375 269344365 132535362 431119094 405008345 155823486 497361064 242586448 279292351 985689900 72853366 843279398 943540404 435878475 120600853 768462148 597716929 95702419 342060559 79464596 252173180 487627158 767966925 572633671 881034729 113569998 720796068 8397124 365939622 309336920 179932157 787249364 578681286 312467519 70884817 836205997 468291006 568245881 78792438 600099723 406452141 4162170 443379115 202508904 292557011 416496334 970971052 890273940 364715119 165547970 969738536 616888299 653175128 590221820 42038329 386726217 556308184 762834397 395123341 922247807 924687684 575055498 562013530 355885329 740039383 632898347 192091319 60846748 53660588 123400123 660946472 460112729 127562293 104325580 662621633 272635670 373338280 486109044 162909603 738053399 651657015 985164505 207458057 157348502 575386319 102012752 396591085 131694496 864847149 791714426 906458669 642051192 219286283 320988558 997936521 959325667 953886906 42544199 20172408 7547487 165944322 533635246 467660216 146022981 490477192 130281842 418658651 863815472 468907252 434084620 454385230 120564260 419249119 514359653 130429129 847151804 616372405 527020214 831362666 333735914 171251000 590337695 975787106 243053649 911326253 973723621 54895675 865213152 16267813 75068084 725277005 34728502 461219696 45453580 33267849 951696889 28251788 451926501 668028720 497159041 886011121 122413944 470239667 157776599 489289963 600668796 4928396 105662362 980205377 688807429 439398276 3972736 279145117 267701741 247026385 42987729 93941721 301922061 908200882 110209535 229506511 485994246 997454410 690726207 531447827 30722252 642423089 559699615 335165119 162968169 56858649 73692600 137898479 527098317 231469199 627188442 980283479 88913962 732850804 960488849 777721391 24765439 964461585 909382874 292467181 64004330 952370603 386408902 365926391 713087844 349134803 595432902 199082084 199105572 286159102 730529911 229827825 781098558 142745885 564992944 944066727 199604535 638685544 81965199 579219218 722671110 709153641 559502690 811585072 294520805 372507899 441822822 171802610 189485843 203722055 464269791 253490173 156092651 703195060 619416564 869180496 52329856 67365825 920778946 103951795 353524928 503825216 333779620 134623479 646571101 751288930 931206572 846175636 242490834 13171764 277911213 965161944 574841771 837413904 629263375 721878942 62438162 71086190 893681553 104440371 127324611 210467703 357930545 283417262 913662763 829863475 5114117 818508986 897229301 925893063 922460781 103270588 282234638 108756760 90410433 928805740 860045690 21616998 627497735 102536517 887305135 905408949 67698454 314663265 595339212 549478195 36542201 657777374 473080751 930223754 762217745 600405362 140691450 972664656 883822625 906870580 802528125 741453108 725379559 552273785 519862531 500356699 655544373 802097169 609113459 745954806 730902902 469159142 767571804 210916997 424212026 507393298 116325939 344426846 822056563 711665151 893905042 858598764 221958884 366985786 641338877 836692995 967391149 634546694 809357645 703730133 393933633 464402129 297699600 119313185 16675907 817562131 472186250 524736646 619659294 81299702 270691445 203078555 402975210 890779615 413995552 827187236 398172906 382837857 171614076 72745828 94503001 65519111 931344593 168978251 285021263 425199829 5671240 104928771 912262889 667545251 661175270 306196515 984463746 958874871 278026066 853656019 776436995 750212316 378392658 248612648 684028384 501600469 304207570 87003588 392380077 718203122 914190824 643069349 101040973 938321266 715815177 48060340 856356743 499676129 69554958 141378000 924875959 927742571 98823137 689655207 447804181 759998408 995851723 432267920 571389638 126394148 138440298 200342992 729122831 516832956 448955641 413151208 18433418 753163211 352671162 263329861 323882692 119378346 906399210 277440031 57699605 474730746 178016738 914056349 974406876 100088062 907950715 751799194 27830626 859290218 441454394 475634807 471804985 289822476 760419093 43194616 268732991 898859391 243537609 997855822 268208706 545009616 263523389 139158490 150689186 616194552 402488351 474571878 735572898 161403920 604528276 793272503 636134666 782545014 559845211 463057901 882633076 320312285 214857088 762980068 32118863 508827849 91131234 503923848 798650325 851550327 547118465 67383309 750409711 643172440 917755497 18618410 188182049 181278880 10293266 338871235 797473432 412781617 665959479 385562689 426701903 270487748 31351551 62836562 905549128 591196763 378410830 640698563 764025414 593267918 403678624 796144277 102095760 494809858 300068119 753262452 198876544 699702950 673162127 949286255 342875383 443433984 820421031 383573798 624712864 830714297 722445033 274702655 96012273 240920871 660265344 522714176 511408620 691616895 438067105 269474107 135330017 816477935 910172671 899355432 262262212 166367654 548016068 216874339 661177513 848084187 822653157 860054057 400303496 348331643 661856672 743178879 791765627 334794062 126752670 268994850 18024719 701714069 543697505 114036992 942634941 56479208 489267535 306559920 600612470 779851006 576034027 735942487 448845300 338723057 487814278 711107512 505090712 35830340 780498217 18784584 736430893 603151367 878838641 136734383 951483011 393211672 732429628 595764997 580522101 711698665 864759848 598546820 265929093 260973712 565100178 61080393 317452921 906884079 220156679 918065391 686735078 796190707 506524237 135580371 134913757 846854882 699204250 492520835 735201588 332218826 511305419 324148840 935370194 242660420 313399589 739369564 635872092 45829211 187650920 68910552 610044242 52410761 667457372 728489701 313384474 85073910 789570095 483353761 991957989 9726767 253935511 531209427 658433840 760459748 519306164 645863964 459830989 71026773 138384792 195032570 403245600 502206578 519181411 191132153 744866998 832581000 783018083 233255449 730926577 970669003 302166002 193487178 23079758 969623374 921976880 188980598 907213650 564063334 672334359 751687999 426306467 926269870 135413785 937256674 539245977 654719949 435636997 999076967 578263089 426538155 46625896 981508689 928744733 418323673 25157201 673611724 103421033 808175284 906867174 834347610 631360646 61549535 880351155 506956770 31172902 654844394 695937368 790902919 71424087 220788086 542590911 497730554 999574322 678004696 287503587 391336659 185241004 723140584 242929985 763504093 149678733 289555881 597529141 78423459 707879555 475202708 604551550 811300588 135894351 363935083 498164557 767254998 425484618 231032071 274211761 309173886 885876465 822665496 100076798 957300552 43453575 495184075 307547466 895544264 25705130 595051053 286880916 63462501 318191631 529810901 826966594 320386730 671883148 277012095 251326555 232279062 752214803 855878105 43579643 888109155 72329547 394260567 507880512 350330531 625292638 782092273 659504418 363685463 457274128 612097582 320986008 353244070 959798024 628533474 248788327 985503154 76100887 388185609 48965648 394292518 917996510 728448609 714679248 442396017 857977070 966005803 674675080 462708232 674400268 570771089 203333746 599246181 965031656 711214258 949576713 442840654 345822891 461597490 806526117 803097019 73695065 980028491 156341082 886009455 461078325 257645775 724028969 537179212 645831384 625510983 931471730 416344253 206475951 498667337 858740271 64453014 317189499 533415344 527161247 844106133 104186426 730494993 443352308 921734449 294225611 245445380 217091462 640048502 707042870 876133945 443145514 633254301 856162429 452002963 519263750 169757113 709648738 95809078 706936325 355480116 721320061 490924414 771824369 927796013 989591751 483080999 992249027 159297610 16496336 371926633 3403736 973199136 954937993 299272410 747449944 249163597 544717790 817057772 889212099 104277019 693191710 184873972 737531321 401870498 636876935 109311430 571627612 199042033 205120508 131080296 554522149 926440569 622004711 178862877 854236575 464112821 661943877 699001962 623410431 530956579 923444961 479330534 356672074 878382947 631119310 956638384 980062910 28353460 773696149 721791368 132630479 319404218 906665341 870161800 573791083 396058635 979473230 145418688 595100668 184593731 129015350 2139176 111034294 751020061 33518420 817787235 215132876 695462297 369305556 691059673 78935235 145266877 22906566 288123676 23649817 654025877 244762053 856229094 682379337 870974569 578020455 815009816 42895146 337202155 685171610 616686229 585777157 517161199 614621283 33394184 701754931 743636634 35533361 665305591 494656688 69051781 335609185 562305930 617030444 557431108 253365597 695965679 702697985 276272163 984089355 578864168 930298040 81367768 435093255 465193736 952342337 865630077 280203546 995237483 55348591 817891522 464440072 641125748 335052714 79061348 674519933 889324011 822697982 710053294 407145961 169871030 631621441 742755147 732176960 248651878 152702614 838058923 797133923 855400599 114331080 633739638 434264760 897145486 715107406 721874382 214855582 519966102 587504452 495059128 367719944 642853043 165467009 832160016 136495151 500519723 763737731 811015084 242360094 438952072 373584737 649506055 608823102 5206171 244777561 193516422 106374415 397480175 31575338 903508338 252880767 998422791 537247969 539661894 748084637 104871734 261536269 962940219 477354202 701557087 310515706 845074147 196926489 475982715 529750522 333421640 829018804 146004612 144436717 71378891 584956685 518021454 720884947 46296146 375743991 965662508 239812568 482118406 215659043 123904273 385626738 468539810 974843430 775391073 8201697 575444426 880262808 122254332 390901004 210133369 823811419 701416710 55207509 20737902 29915784 437474398 206675908 858934589 583479010 351112626 782829846 20952054 721650446 356231152 67248201 97394431 174410020 307060769 579512837 390069063 283481408 817655941 858608873 258324832 593047008 719326937 833769258 325826175 694097635 77186622 535959544 370425414 778603332 443683420 243679682 661035483 733674184 450355590 372486431 169669553 801468216 155316270 190621608 375635022 511547423 257869809 473029453 685957443 564930578 905058656 76026499 848411987 722714591 787151738 959253185 168277958 358995034 645538802 346620499 53092663 722725424 882580043 276034443 353845116 178779822 519714125 14880592 912454006 970069715 387367023 82123553 624054291 395199659 125261527 999689313 906747082 383131336 325235125 445220884 948061914 230293774 373763749 648990260 805524731 13431847 460759804 973802689 224943247 106298600 172939547 130552276 829024024 55519584 406586719 35385499 86815772 926300844 50266091 851786145 896370553 290149480 786426064 372941203 685349140 911687591 372630509 444612581 294818920 697865634 889833466 95397193 780675774 116113574 596903820 586200499 129545421 57663617 412519547 207005035 16478583 585459095 337557311 845502608 493495045 744144031 880888107 432827183 670444868 783670565 284613321 419331780 73820038 71039378 792272983 759169178 835243335 17419851 56298119 130062248 567801851 946131585 77975808 348477619 914761525 674879628 787194484 896823313 585059611 52230390 103828341 601538195 637689485 441385652 299557162 983700896 38046042 32961628 416528073 708490911 816632193 553657760 980339057 890452232 477213505 625128400 502137769 312456833 642548251 558435888 295035448 62866462 357083832 225527622 411344081 124361717 900407250 51054924 21185023 337983220 103285314 125013364 939521415 740974800 418915382 239078570 577192055 456961425 272040199 993720128 17968695 88672385 399894248 998307752 831640983 877107753 475952511 186295112 42080945 118500756 597247366 337116393 33883584 954331199 562644015 445227665 78692909 315567624 496282589 952394305 653550845 599567903 929924035 445588619 193059062 201355776 684667190 770251118 658317201 809223755 616487605 528802262 750412506 16381846 379626374 434569849 746005965 855578885 620864961 788086911 826596007 70628686 125203297 860479591 24959878 540363679 158223615 956169160 708447669 654506204 761079824 214514873 106590467 691003852 660103493 152165895 892359629 197287042 922417013 403193189 6510790 391420978 931995452 756923296 260319190 164138185 44009504 6325149 19717063 664874465 646928426 846313071 735503152 624648089 559309021 612979396 17528127 717532637 421664916 725975797 224555200 35261099 940490670 331145667 726264952 600594156 483311563 471140940 797881198 258244935 726850495 656908354 502182279 511362306 266348010 762501470 675500491 310357514 621342985 695217555 975231980 120787770 394046985 563251491 745435859 953356006 28747246 762963987 523405002 302928528 488939777 747960203 338189628 281946806 79105863 64454573 882540963 414933792 388111879 532938520 525695094 114962367 42363234 27877366 478841040 308711244 642895202 154341524 619068758 116754546 702075445 446817097 237542316 96122423 10068581 982978176 901994796 891332201 745942156 277916157 194260722 87398292 25876353 532450350 369345098 957498590 449421289 104402420 224948741 690049534 489857307 750643835 657528268 532220541 778521202 136369301 840931785 273932763 143227191 460000536 390687310 845302637 906817634 628229626 793941426 769402581 611207795 548452581 513251141 209666310 826368739 707511864 149580968 852245092 92478573 518926067 662260041 394416229 475844853 887208783 84465756 965702160 637852611 741994024 497922694 268890172 730879691 191370838 542822936 874106883 651371375 933510246 719409513 410705368 414256231 365867298 32624308 25464020 914319880 545875450 87646696 740688612 105903673 237227665 445450063 50898612 608670098 107710098 445314841 84514944 847435247 529780598 50217098 337804217 124290981 400656158 606694390 855170673 592026997 2033685 581793915 95914731 788060297 153719787 359136465 202316521 519587085 391760773 80296907 433906958 790152589 20459970 27111929 896056262 257687635 325078359 946954875 866357733 285304823 244786075 803389043 132740063 774566673 706122507 470544280 751374021 106778659 929755036 459061053 551322022 931788721 40854961 499753119 572365377 194574748 858889584 774681899 714161833 103166716 707495172 585151 893319306 727955142 27697080 641891927 985642777 205291805 441363161 704516869 490596628 686149237 360422272 623336691 313232269 66544772 946397338 64606283 25839797 876152367 523667336 429678185 660457448 417038663 929431304 85339184 611613411 788320881 860021083 178291604 891487598 420032615 31393121 637323263 147987750 59090201 279215183 986146894 116898373 720578345 543180122 607495001 259243941 903602394 83348052 572476210 970147167 29745383 637082494 848503330 758414116 13266189 278181509 271387923 430304853 60129172 356727108 894434630 848450054 69264550 72726227 592454011 489297165 104119348 82293633 637284916 15725916 361508816 475948169 132624289 934603527 19128284 592635656 193847461 922730679 675983708 766323672 745394205 705729091 255922525 446413894 316659567 121705080 724595403 588047490 552009933 784724576 944774598 298960923 485690989 14039142 224203516 930661366 503336307 180839231 12954992 993137589 49081513 226980174 469085751 34222168 161583695 340730402 626857824 207947522 115977440 302841526 974271194 861371645 861086983 82710078 160301898 177746543 204415159 884897302 765794034 608941458 522138237 563084991 907902381 860345592 577124133 132105891 791006951 932976807 312945122 656478309 926114389 362026635 883458483 247716500 396248803 45042171 588446902 23106620 105506060 704424342 178464512 79777247 418312346 39551489 15003692 578614244 69814398 71935217 316027905 688124798 680876675 690682508 251209783 588779050 551028093 680850282 573401307 194551403 613827082 886346429 851029712 392457831 100889423 587004555 492690697 349654592 484563092 81137592 225277578 590069152 638078300 403742091 522362766 908907012 295809946 537366458 340037615 218140710 609301675 656065521 906265509 142694709 199264388 9991651 731473759 750292482 690841933 157391425 797360251 157185375 43737847 500906323 549643206 997143643 87910871 42333896 346798228 572473963 975987861 572075807 15059475 466582520 828334264 537422241 228005891 124144203 74788692 568043506 194801279 536606733 76625386 101066781 679301442 275889775 111058432 263291561 26182250 801900366 420682986 676058867 959085741 316937200 176965183 361245306 166597202 117392420 256095568 513395431 689866384 84599788 937987604 704925859 403698674 766321861 94864459 631704565 742982430 22169517 199748064 937783709 558776250 276373451 891366857 90594051 552263226 2425282 206401978 430961842 656842014 627084965 107020702 468444114 796538531 136502252 682205786 963135733 253894672 938301354 329047523 796277422 875417508 267035120 353719640 279116175 885873347 448584099 910820740 481372136 470753616 963085171 271672205 29529859 91974981 163039055 972640284 644238207 17980703 179042255 927716415 527339084 658643586 887253483 995783198 455182110 23755728 530505344 270834203 130166767 321323057 599881726 926444189 196740559 866916847 132680189 328373100 605306553 581264288 91710200 86678683 52017898 54795364 358350888 934064130 146770345 373906309 906704407 643524918 391887012 938263029 571241326 919226096 596906608 311011168 767525654 904605085 187283263 150547357 175439281 317450030 471870414 775321007 96410578 668610973 494754213 229090767 996984074 100060760 810355056 88694267 39255809 714889320 996006004 250123063 648953443 142776342 624029372 408174210 638817626 15916377 198953598 62575311 787658840 795860206 373586479 407700853 552981650 560869742 558248210 728420931 878319772 30118617 356258298 827246717 551245957 703528877 56337477 400746390 656106003 719208899 341957023 695361812 286614578 190479386 945484875 935568022 185772094 422030606 196258591 824589720 290463350 395212189 887165031 78122183 43588754 260751503 338339402 596570405 821621246 749103978 177507695 552457377 631738961 386282359 232220453 35501277 89811230 141074297 436247667 745917233 860283196 630721056 293795405 146897768 821200442 91796639 934982156 6972529 513827246 983757113 831562249 804290596 231485661 571243639 734929145 275074415 831995143 925784913 724161186 506132748 674888884 901668882 911106491 159144204 140467600 143326938 194645482 230278830 284401235 630893149 828712430 997200797 114130565 122507828 996614931 935331007 66820833 784113446 942303537 433164445 767870552 626382145 89971400 999356213 50142144 824900545 126946988 882137287 603201817 851108174 240786394 130607060 605293415 4409244 289751265 745761016 147736182 484396747 828556212 284653783 115289889 657268635 281854574 81936820 632292829 130985864 17267821 551630029 915099311 812087724 984794474 535486222 290986228 74765868 387358795 341128372 752182779 514305783 75782018 355384590 217930316 316568412 485991650 675740098 320977657 775742915 274017473 321230205 112656021 102573678 605883989 80462277 612358680 887738563 162399097 97167868 18724420 179666918 648797897 786340097 991754642 633592365 321826313 135257230 560874599 709185108 476385602 313057371 76007250 552167621 520958327 146453932 868736033 6949971 822194030 42230049 635209252 96211496 363460255 747865274 51301541 969344244 828327551 663660221 709599166 990726648 760828089 580839952 22909926 409625980 219696409 867180934 895734711 541522722 2438157 456609303 103224189 478823760 622183040 31747805 30991374 143141361 178201737 752243773 2607698 395761 646990189 490333316 96607257 10450437 90714949 425164 832311047 919042500 664085385 394426572 762285508 424913468 827782890 637711800 687055814 47479292 504892727 582790518 441518380 359847251 891916187 544742569 838671011 514099220 576490374 722178751 509756947 754692112 326938883 512364645 607604239 973929072 2697955 556727862 836895875 93412904 557153027 521723281 864971771 221238405 768666219 479773638 498668239 596449103 117485431 185724046 496444761 474894524 621030930 937963142 834741775 512947110 335222070 525929145 879562697 911712445 100624255 389319637 518920916 280079505 754200649 126525148 106524936 609414970 535769376 943420812 555344240 92922396 317660452 272832370 166677168 86326665 752606008 665345407 535292134 722607805 851069454 31736888 50018689 324616743 822216396 737276830 837563854 157438460 115722335 569642910 921667271 216346590 958962547 293104546 496426095 565679555 272146060 602951032 175094518 807915436 398888203 730438759 900837833 569065021 3271122 67514994 507908052 608393497 585376767 43200179 183517661 288962580 927453441 86052716 613579324 602186196 823329547 303659537 759624656 939051882 873302447 533808286 7914831 684781353 826912832 504340927 250460902 99058885 959808325 278071786 906974322 211212887 8510538 660328514 780277908 864298034 580359874 288185954 325207890 18253000 183902499 361241917 307215581 963872306 447294634 920794905 566058496 270624174 224454435 178199511 62192415 97756875 712007798 70107246 635054594 391436989 574448173 885515496 490495875 386772857 16103642 249986556 597985744 24614180 762831436 378263646 741428580 195707669 518965966 919152836 213960669 702868465 280394747 521176250 519257131 727689381 441971148 85315620 850829921 518941949 116031497 913022336 469215190 680555661 983129582 104269778 71992644 410094115 842301640 415004885 796866972 858405282 664991441 394852710 735535829 280339236 625632722 329480768 476046905 144598681 248633598 690007574 699983512 381544711 211183818 219240636 109234085 505671332 157072622 812580372 24613275 125620486 725602701 493828465 806176147 561248642 450614609 878168791 971342757 292916243 145690035 768209723 3837884 810681476 15578792 739373713 91020705 641211514 68854475 419583976 638326561 170004439 109591544 338310066 551549150 173291728 410067069 513299601 678963060 567139691 325879966 703576335 692760177 903999033 49921160 351452684 465247668 500535769 82137834 289106785 645968378 227827870 57316501 649806263 38509339 925411666 389179969 982046418 419139539 310550810 254146753 57466093 480555249 363738297 248292525 32104392 537030025 658359594 545403993 68509445 78015645 723800325 772085780 770775822 627799351 674523306 122228499 945563386 27575435 56882700 234670164 673543813 284710570 144503031 323350069 175736275 69914690 565046405 10299052 341570595 875597215 264445806 399036688 356152458 628184103 647329213 240773216 17730488 158205167 786177210 86239933 236220812 362493894 710842079 6996627 990293246 385365379 981741500 788372991 412940814 38624193 23043148 86484620 175851129 20062545 262351056 351587404 942493608 827397461 361886457 284064196 555511035 626332263 535617250 911663493 107032725 35462822 4953069 124763213 193667989 791130279 63519512 429888801 6140532 774361592 289401795 996433778 12243330 123659654 637323128 425184144 14800213 512882642 364185130 190651342 532945187 479052552 542238746 327955154 158966372 904125203 612019350 714477408 530457459 152959 478657260 637490185 35615782 483610329 614769764 229283771 127256967 678289277 659172573 133397500 452650862 948574368 129831271 464894192 72234015 619670766 742594702 87034228 132553401 106779825 277685570 518014955 438348744 819924316 845970109 597315116 576565879 310505819 311792517 107023331 310658778 790449778 597029882 346274560 126576466 64316006 575558332 253833434 742605283 234730898 387230934 47772504 35821625 369578571 512666696 108055640 989249337 107777757 47606234 121802732 67073948 325291804 492334053 505422692 997732486 338304155 102737802 574298358 648809974 267046685 533838056 959468753 57496456 983384304 158259672 36589289 47700303 733818004 290422723 790305586 968548902 677653657 838078090 4370520 47232221 203261145 964942533 36481552 311038902 12548760 10800650 378112851 190356930 355651069 883535543 188089410 693955224 838789711 614904134 195281558 105836390 1258549 7266670 15849212 984642854 165526342 52438501 32343150 899344347 342861224 675165103 720409608 20514874 365759552 577296495 920263469 421537064 394755387 809261387 732575966 407304148 672578403 963205183 597661078 28229465 699257086 638266854 574701055 538046790 253170982 769982613 496399546 254429531 629765649 512248759 91588744 795291992 417203626 123931895 547152698 760064851 651613364 120078665 633096091 869889282 549891526 405875919 291426339 944646914 215137299 876518672 204467421 887715702 839723848 802128499 768461533 391497293 292911713 343162582 929544084 546082695 965661561 278459989 653028592 595427204 790708748 744617337 243235555 60428734 721065598 642904619 820493585 225195321 762983284 306106035 95084596 165391170 711981955 239027302 110038077 779635620 115545967 314505498 519867682 807786181 969150363 288329208 199283468 262062069 484008156 981343918 660661130 449669711 259803900 313689716 897613281 903029015 58307046 140848829 963457749 631889010 636269814 636467693 857084331 251769457 942573728 952168927 417160627 507072042 43712588 527198704 139224022 159258555 694220568 659091704 967044737 663370925 947420912 18844564 777949360 283945428 188475 438610484 733615139 112508741 604816566 483744779 15537749 515639978 477109974 831511864 147528981 113379781 467979550 4613305 365149238 263069638 809298598 782309866 622658046 853011187 162024929 761882068 864786108 856245498 420973765 684347204 372132782 220911037 703191768 2598501 504856465 555896609 441208985 90987963 520921717 46025544 574732742 388975832 414181888 51842709 220487690 561710869 17738856 540983606 418840540 235404460 804053244 80655498 17714319 279227650 786183051 32255615 41109711 650969152 741017479 314599843 187832716 113150254 535510880 891024484 115748755 892883711 299437453 409474107 983871674 820359170 308016017 411120775 61851361 722197906 315479850 282339051 136425134 185735072 823322658 407782041 421139532 479892261 488437539 291370218 759119911 127136949 323625833 652745989 778106101 64643305 967345832 965938817 30309925 355373071 709479661 998575053 248256775 861433480 260565519 84644808 534309009 421097903 348281949 596160370 143295802 663761799 878499422 132237302 849496871 554338439 540019343 123152762 886747066 880973248 414522980 498383337 8110190 738148813 151129319 638732658 655308484 118475144 457187834 538134775 326364581 19183854 389226188 574621356 880617334 502308073 511782530 414926336 923405976 860064479 11086700 919218144 376342637 742102488 51455440 78355867 148957286 443991149 201508629 35704345 177480757 616031610 386604048 185590947 206696782 537733367 824323605 862005267 508724877 134027799 252656401 835089458 153211653 494398955 262227173 33828981 996707029 774009703 301271683 920112998 486590541 164874749 691847502 862933178 906977237 595819308 941289045 908450889 39810450 142797668 796671601 69807573 758829278 183275642 255398521 965526060 573525376 932238492 680047686 82250246 66266284 785220454 769856071 219477938 279619402 884599610 105823285 128842790 511125673 407094968 48955782 997716214 571969718 593319650 860649386 331463314 189138951 654454790 239914197 81465767 797252458 36585791 151273341 408598095 72377799 259188228 226640515 645903175 191426713 759204567 580669788 110209364 544425014 203042218 329687302 676560783 87641821 435510587 805403573 451283860 842605555 706875721 449000068 267091632 300195364 162165813 598554947 341850681 816620603 838469144 423316449 466389421 727571301 427106156 727503882 652465466 686294384 954144397 150885001 877721097 565865324 731554789 987930461 110290331 787113373 170134122 639367480 727271560 458161075 444771047 178555414 153282990 4163127 480071848 420374622 304358492 642237661 18929562 646209173 311374623 709915072 922041988 630280410 290002732 349148137 357784286 942468199 35442514 164445042 93353193 765679978 730310366 677424348 606126798 693117064 464537714 628777287 185000903 44325633 86938355 629771950 222881047 240221345 633935078 702952895 660595968 790809936 197706915 532041896 289535468 361597905 241956962 211577450 991878315 531959694 413241953 202178960 326944252 301200834 366624003 420297445 66880805 949450735 97721786 525523969 495084158 414775866 6817615 680085062 459101500 93755971 162373371 534498913 186493682 796308449 89968168 847089650 439634744 287675083 231647906 729170213 649272988 473604868 940747663 493667663 858080928 206505975 695846623 185025174 507706809 62470619 457838985 427103980 864437721 408077138 952627950 359521872 822853004 959445565 39606927 134470863 905717902 54496665 668969777 92211578 850805114 758937945 791817594 142956218 899129394 23465493 872126431 400918742 349586727 665390453 894586405 207667649 871896428 590433021 245209189 379603231 505420007 703048174 806707211 222374087 111125305 611851520 581895959 786494676 423813445 474019253 920965539 182047706 528515918 442451675 274259284 231837391 53905979 66076872 374793609 953035374 942058738 99436399 206470475 291645459 764826852 101056873 351829474 636723274 544006260 597038663 868842871 49426260 300086830 528066441 124316713 263728502 139917955 706212673 50223171 416247766 32748285 823705076 598295472 413780569 118673111 725071123 645617960 172579090 643664361 872927936 978130830 585723092 972364335 184601298 729884917 737191181 138174537 81714384 226430814 682180798 678753047 95273678 584123424 831356244 475856485 708440138 95084739 468290806 267169170 145307910 884538572 299917455 821529352 335350404 713698024 940202463 60421520 211832343 112781547 556602247 84760272 943428743 142325332 909640974 128030035 724726616 499348514 118720938 806441000 725779328 800901736 337710407 673569372 385025154 21583010 1942216 93465285 116667749 470233023 213150821 114492025 207287954 513068276 936021377 542638358 79282659 728740200 455576244 143631368 694038113 12178484 80908007 637466849 7020183 990548981 618013250 584263165 489897488 736734189 243220524 68193175 390152284 580930931 594278913 775177438 602513941 596221129 721159089 571698056 66454145 934309910 686190081 273742100 299894545 474727818 668896824 231693570 55984377 124473062 375324939 750022490 989167919 456232946 240005698 848704468 446781920 858018949 285483992 789195774 447269497 528704517 857388949 837421781 109635441 304184221 465115579 564665749 900405350 38791027 136363798 966859496 825617304 675070246 93117955 125511842 2314423 762014779 209721779 58298800 739004207 585046718 808321290 580688486 41279657 48326981 281909313 340577943 758862296 567393306 129773710 58648152 96097816 839679025 748586300 58249623 143863239 66218238 475431738 44268582 105009265 464311903 863644444 930626569 991898515 809278765 908654778 994212938 423809904 118376550 905028104 15330470 555939634 565865753 596018956 597219291 466709100 730444636 937797234 78087756 150354301 920087310 136735908 98968483 759766328 885322208 9734472 756145933 951540446 485166211 652930881 909066078 801994480 369091685 692209006 793892988 178370443 453380143 640622285 602180347 424273059 398166748 617510818 980212693 964032501 66046133 429948343 430741594 796490769 220261936 508829350 946845070 140349239 498081625 45813546 752631933 235920192 55548019 508777859 39976998 393230596 14225100 949043076 47741435 383316785 641252075 841634423 561687228 94632212 334773067 16383935 371421637 732939815 486411119 351634324 549488675 552457252 781582667 980230269 201464381 1844597 341575979 825810 994710209 839657604 899155730 747342136 75577789 807220115 108636354 115554787 52967070 122861454 917114229 100708505 506178239 410882664 942342928 920381834 358031242 129632354 936765769 729452879 715088535 275693247 81087196 264577203 828150499 715186230 97323831 882131246 569547193 291416176 882957057 416773761 131073773 634629146 16632256 59167929 441849254 125268611 27239082 494816324 100646431 796869678 595524829 606824671 207752335 390384116 379722864 565783577 372532836 169004992 147752815 87621364 444698239 81356378 204714933 125365097 796542608 302038764 7496337 218606160 593454941 742969760 635379921 577045080 377598899 652012178 488729375 671964519 629797155 368484824 19297202 730443586 17870861 614822031 189784616 225623196 857722513 569507480 643923139 230255342 738512472 791675954 170393072 183210704 873032332 375108005 308575802 522091299 677146769 168588505 740697459 123118069 911558265 228593740 552679516 141673523 733122284 41408884 813638042 362919432 262410074 832935244 93363011 280280935 300273634 135663994 358420497 157996140 705171474 2343629 240767848 443683940 794019584 411160920 479411010 519568275 786268925 787986812 41659568 315932053 956575317 634873393 439050123 720649941 863467133 991729639 862323464 449105776 885654889 675961499 812025208 581323 361413102 757904586 133378624 661686736 893568580 491799122 819682876 451256413 494142751 60450717 894940353 140678694 324128003 226867723 660246970 110396921 14854528 554422904 426328975 823946212 189296290 717895464 397112512 905279790 562141462 259435970 354385559 300312710 787913835 18927127 300894033 149326931 629348079 434272658 811013667 375433018 926071780 483212903 826689431 272730890 396179986 574146144 265925951 720307990 801013867 926172921 683221277 668384761 333112184 109550245 344847332 522408474 679962075 741959845 280204623 242103530 1395808 634590183 542416241 641826009 506033676 695826640 791152940 135381748 130099291 454682967 510814766 908687437 790412236 190020556 33934687 39108581 764166700 299860638 759416571 565180560 78549918 295154208 86081681 411662102 257220819 430929013 786586942 937182895 172888851 66791559 31802784 26801025 553898108 574219025 668627035 59931777 122562025 312296334 47829891 105177682 619495667 558644657 13865113 409907896 748665213 900316173 449016478 365348273 52693170 60949408 930528833 131243088 356103616 16610507 395421556 613324436 300055887 182008491 403023690 472944738 101316416 434826474 352262130 655214524 9045493 20889158 715146301 131607518 185701858 762976192 89301566 805197526 174137208 103166679 67621781 775318788 855999218 369154625 140667054 908692388 430104034 923712253 39935469 638724016 792839127 287873391 104564811 92895007 469881883 507588501 418356111 571198299 942414976 770618241 78929183 803976835 644023765 794075484 788100719 829725624 409568036 877402285 487439509 436221610 833085331 407577656 211540391 689084542 776732282 204723811 450293290 59352675 128436058 342745125 698076691 921275185 630618517 802641503 866686558 100500393 310229997 285042662 524215058 105161332 55660897 603144241 909138167 552201028 249736085 697238879 234443011 511820487 427157524 721882520 948042097 260242848 129460170 12098848 801843756 758708818 216822659 252137039 818061493 345258717 594882165 516138177 119050261 78017041 171296039 985736819 31033800 481526037 123295841 555248858 586687369 31473104 10909459 348341896 583674132 113161910 45580768 818117144 624982397 325254658 392516023 573024487 585497506 374492559 585123335 239857622 133201370 801945995 491994661 803779229 999721078 939393192 172433766 118771333 17410226 343729805 957024518 48444026 825255842 932836725 456209251 264459571 964309829 467118710 612801467 400500321 580280620 510898601 71133824 57779376 836153260 316166213 630803863 274167125 690658773 68443558 514024747 676376509 722905919 858535775 332672098 722626990 797928960 505105864 693914689 667855553 848835669 503455567 716299579 526607871 288808651 25025189 791067442 105634840 492143899 256385268 506135161 924940885 619800235 429785351 982720261 308469854 745951564 466040484 582636980 289126696 534484042 949178093 965503206 109906320 807713861 150691663 832533310 458159181 655797527 378964359 126014727 504633189 734936292 694830672 31241053 23744936 719855862 674824861 129379776 64516120 783726495 488031303 989457006 403526724 917816654 824693626 711996578 663768212 290734103 147149917 952894908 677734511 96328004 770914473 787640831 756558231 921606136 472690501 67233771 429920022 851654860 45764864 934553212 439107511 593111903 818310631 462852447 165484124 345651852 444748590 230000244 129378340 932779893 71973609 385421430 850596541 896667236 949934375 366881112 39917698 97084285 172292379 717652210 45928655 795723219 357809400 655003253 569845714 830499901 574753390 999765737 534671120 620518255 786835308 973778631 66146517 457662298 289147438 231630641 803314150 733896028 461630885 785208857 666675914 386120861 23146646 369788814 135304456 973081021 589186292 175222154 922681673 761478672 745390730 821126694 409718250 103200124 328646306 979563964 933700025 903399697 979329694 320887505 376434311 618681361 294666129 442580828 76343653 583813567 674211469 732174169 170225954 988358720 369899385 836901869 374479574 393046032 59207042 509784030 218643412 648393335 537522551 993841451 262388366 282913274 667484505 672106616 238629764 996130811 504186939 24846149 752046867 336032993 345733654 980997544 954714354 640399783 276094731 31058000 76729710 950306200 615748536 246955664 791181280 985647921 936373899 18177213 231210312 995580942 527961244 449853725 496490636 65483788 296211535 611395368 200913428 963696040 136018343 439543193 812343211 640205282 464389342 416906437 976238275 810122996 397903975 930952623 303039138 673998706 814526989 232285214 476821266 282791884 479240879 120518905 268439799 268131137 138696118 499650111 116228438 666657362 802020202 612719074 584657516 98231731 76630801 638087311 61927764 212649144 77630497 726787341 852854427 394536205 143693772 829092695 57175560 394114113 612561677 212731064 68112812 279605026 445016279 397450444 562396910 924257158 517969349 683353075 44904654 656665468 35519546 161133093 175839189 837539748 773852167 613013072 935771479 850482969 251100376 850215610 63132106 181247239 429519310 768502899 428299810 573213082 450111954 485475370 967327195 62673624 698206434 887956374 194795016 143222706 137923177 609708293 919996230 508408893 293061361 964900885 17590720 328580907 126033971 193429909 18637015 752402504 806442981 954408494 455401832 910059723 657140463 371050305 91306955 86659767 139553197 372123131 512389215 442181517 857598501 332232770 357371508 408321295 72705503 552166524 404060367 63145046 14391176 176572957 571553939 307452538 993990208 589144659 488549811 972540545 782574569 507186826 577459408 441533909 314111680 32861234 204109992 971252143 256427905 147933313 910428276 248497468 520056445 275333851 690678986 230171305 460082987 48050487 638492600 532788490 452733377 895069334 595933536 467124554 71642284 20003835 627093458 918148858 609148494 115643262 890689396 244239422 622830089 320665163 685773332 936941769 206042763 889883324 760710271 462470668 37816630 523654907 563484503 410389441 651505124 106679848 640560747 111588104 7246701 131569706 496892960 459980078 26639033 92826489 779620998 950797690 112830324 406714449 868946541 574495185 374874078 612152296 818734607 997704167 932817460 357024298 787162295 138860216 99423981 400388925 453847251 137240612 776560198 17331747 400146419 428065315 124011595 40707159 392169785 131258296 172276866 889062745 443754740 51432265 834405601 75892098 2229949 799752291 482606547 723692856 374247469 857480625 188361512 45498436 707701151 121178965 402522734 347379805 112555547 501946716 600285097 418919164 491703694 376845288 288767277 891850113 657426970 265295238 932557273 49596748 249069900 957350505 938659494 545341007 8782763 625581454 621233105 11012712 425333738 103839645 587221935 652097574 813836637 775583447 697596010 374054147 749278778 100118737 573950319 714350691 602065453 174235409 133269849 93769140 403597063 274553492 838135620 61024026 392365097 623209252 110620775 641434997 580559750 901796635 39292363 441858879 379894448 660525468 305387958 805228186 616881480 892609893 309842119 283234476 668193333 7438122 657288623 269988470 107556860 83755301 984339161 562138679 257990710 970125376 508424186 661587774 97195228 199076165 575128166 489560325 822285417 538265307 130995315 255361526 292578301 22804045 697220405 672472749 683329513 2608356 330217295 300210986 895218249 640059414 583445462 415927941 647497537 93250445 685916411 607570763 177005746 522771932 22225801 287512823 492897301 383166353 949100597 590092529 582242518 376745122 79652847 404527928 915010430 63164529 659889454 207588724 85968574 209626219 880061474 621814453 212234575 62795128 922025440 959969191 702854542 357987261 228413491 202868438 303754072 914329903 810439201 480759819 289618194 685181369 768272642 782515495 68347715 569889598 225124384 650590234 946634720 157293597 907634528 714161509 72974492 420040342 921750234 11459432 629666561 654328067 633273886 841901136 717123195 407815685 654386686 272494096 618319312 882800178 475362535 922073385 649646440 138318095 255349563 939264634 823499464 23622198 574296488 891847180 446028162 799420872 394953773 245179241 809230836 155104660 959340751 882205328 575145002 733607344 746181127 204811556 240451770 231971372 899229059 810091331 639787057 553615738 82585420 110622728 288932275 557947955 32696106 938578715 696266051 288045669 877843342 372281874 164184233 304656190 116645413 462728761 104077055 511599186 707908003 765824257 666703847 519765113 500545945 94365208 105888816 246727065 299176765 198856952 478698437 50922183 8948276 971001860 604537921 91533696 81624581 893470197 501998018 114320688 684565271 50780428 254882723 414924973 423062302 271583323 719581163 539707716 734312084 676174584 903823268 294736446 441998835 423043474 814501559 942544780 517408683 772906741 41788204 816585448 971763693 373003007 867507631 980711969 344004860 324561911 924762032 278145807 70548467 279276409 244982861 755113739 182573203 499865585 22555071 605635505 771448908 742136234 997859587 358277351 418310811 901682849 653013798 712826012 177242682 320031716 507887151 694651365 92938451 549675355 363753172 64702137 922678362 83777162 897930473 119199581 408339074 675208864 397345389 331403907 807001639 642328250 86517639 989574842 994710201 109072710 447726706 618675468 703725310 445586287 976952820 122036115 199785495 629966611 687378493 377028177 949998327 195265638 71679536 895453144 597457359 287949074 812671648 372652081 371726237 563118480 491851662 780065311 90843703 741713417 111469211 897845342 236558027 50503217 887420177 231268221 12092293 187663242 849943690 568333970 633249529 679412869 542886451 685551390 161895839 230264937 62579561 111894159 278046941 986775470 859863670 875504301 127240903 672535311 248156375 498967140 88170150 592524403 131548810 179013853 334237814 95534388 76859188 570795841 146037605 816795731 654580428 10646264 4458966 357040477 431496600 490224862 36453339 974383051 175776245 198349178 57164348 90872172 162759704 335211289 930164008 22623367 210715583 57404905 547675044 311388324 556372045 635845194 903912728 687920856 814859047 90666901 783455244 744234601 661462742 782009215 561030325 168559529 645171845 418005657 525600007 76668439 908230519 562053346 903567856 84006758 612918891 960732204 27395296 775678595 295943487 957559305 650818328 359175436 867480576 51009731 670563761 276368980 539371291 574476482 964289836 206746697 665143383 600261439 950981298 179122484 234787013 364527982 347682013 732475225 782533639 873282020 661660030 690764152 287851726 565227879 627287276 900770617 378476443 507198938 528965571 674419930 317274602 32300258 33595359 184755171 83309989 556675486 461124152 475197646 131151961 277930347 681944343 648811710 730708153 632925634 680450560 965495166 997453616 28132567 550486750 632503614 753930953 212146773 175784125 894299045 629891019 803071401 647586021 8367455 162786699 29067951 535303751 480061301 61368209 421415476 664816473 997194571 978090963 978456991 472392210 961759290 108903697 6852912 463087360 839611850 639778546 143537913 657623376 489748521 24186846 208110119 122252129 630634166 272773259 150552620 524933204 902664278 953624022 25035585 911031733 116410714 54103536 298851843 448988381 115471746 720267319 113804847 112666310 698358275 944778204 437574887 512633925 53681895 444427799 975721285 893293745 936722712 119259191 403433480 278987592 995962411 611543600 253756087 626596570 884316859 404308708 4046133 639497496 210449089 29081718 403045588 179376169 83185255 701897431 628364550 51173367 422164743 594685764 16356043 973039385 539463961 453930930 485673303 445662222 750875096 313910947 191472327 687597801 285686504 594905807 966585393 281648908 58965766 72857840 760761844 943282625 477166548 764807978 435296480 687615637 646406062 838342068 866991806 729591317 540239492 495356349 780764684 814920602 90042106 797120728 787959980 482022434 103568017 126149642 927684656 854443113 440060589 119156976 394557273 725747093 566579150 213659026 859912368 625544916 286516866 620674205 421343901 763683414 237998542 856640381 303815410 884404605 694982443 170807209 466512281 87738294 518679924 99793325 902658896 461238397 749430419 543135235 943260831 852998436 521801243 723461846 559957909 961861832 695135189 807031548 540125285 114230698 20690567 252554012 739775614 159723799 873228217 161119508 775923579 963743126 17759883 79738982 700664090 565258692 103062557 19692730 505513352 621742482 119486055 260688608 82980872 868916474 803823843 878758069 574431270 178141446 454736274 986905545 140003271 2387822 793937086 532644922 116618520 667144020 785198934 856394135 679384185 510943511 17513636 455307758 327202996 887789892 387563106 27867079 305564943 490625664 47559809 811078296 112368139 19562231 71766897 47865377 888478705 728107106 926623446 315426334 906248552 381359713 154848238 898768190 383747536 948785325 283929471 500366056 468445704 921644772 209276550 346248 285104642 79306553 455654006 612307638 967096445 843217113 640174717 125177748 186359136 540250892 788772410 298727275 559813123 713055673 346592652 300808188 293679138 125732457 616234522 52444050 507092170 771082761 951212240 743356072 572384445 87658070 96238488 893346515 9302835 305515038 893692763 146923843 384821591 201863129 759231481 204434396 45080235 251922557 329612144 83955737 792173450 118384547 382683012 351986566 683956586 581792030 652794754 977635724 707524487 121545636 30079767 67133016 745144763 833808373 810489089 170045567 921466444 906727577 63392075 783285645 212242608 957084838 930209489 597064200 11464326 541957329 801498596 56544561 793879887 983627106 140500298 586053330 954528019 375699676 790556262 638484598 957491706 295867376 468636681 517532552 417413012 498716449 584665569 15074134 185041181 395154651 185119701 106507618 154398587 248511776 742309630 366641195 58112973 525035478 816221761 69577300 66992800 470236716 978638234 713389053 453863815 971654899 151958742 260908193 199870934 942515005 899392791 9879000 238382374 220545832 527411552 508311752 719262281 112077114 523385886 904303462 359748131 708505587 863327447 514146718 957017363 458153436 880787914 867646702 835705280 549526034 937224002 755214446 19762744 768378596 468603493 326142925 740033488 620562235 587051119 939904422 415593599 338960269 949783422 653975973 559506101 329711334 14804084 131284741 441788448 538189970 35588197 801536580 246695550 751432010 168199657 56229272 62101805 48987564 923875975 897807085 451029965 713616336 505537890 470792709 334511291 974141383 796935634 74544772 447219978 236503112 866965561 862813577 575463382 669265342 369305910 134969476 998976676 384109994 266254218 293281484 922299965 154358781 947334430 21511874 758307157 115534080 77741147 820408962 17038011 854133488 570732406 468067976 420266183 76270289 791377051 754777475 902928039 440829044 681838613 202664376 677332157 401320533 917994319 252795532 923102242 139816588 240281374 774595277 523926583 506535592 67876754 298742907 513410739 867727550 172771147 271717889 983261631 103028660 944643217 852816008 957162148 367891982 173400343 229944691 296678638 964777394 837238532 52123036 405606431 371593504 254787412 82938581 772914038 25298090 188250479 548532639 165114679 428531854 323127909 689041262 787583812 243521030 840300535 300994545 111248573 13071675 425228800 947026570 116100336 369872011 652358937 925778850 737763993 825759280 8239900 34442624 790536667 845478432 86565660 48659458 217071930 193869438 984114412 842502334 219167529 24881251 391034966 384282208 453413105 566679241 925839836 93513276 810200271 766140364 394507821 773965211 631728405 819736622 573508140 747828741 42124992 78383437 526123951 632405351 904142717 534363851 519364342 547195744 379842277 458446368 595855202 449430573 652315807 432485973 291932900 723999702 457367224 535484232 108281903 910780329 102163466 886638105 4293599 764880104 505294828 251317786 391361674 137023226 923570774 964869814 737368334 965695766 43253244 263492278 450617477 799912328 797856129 969981819 347108065 30214765 428428180 795479633 479645338 933260353 227965599 624094604 657260048 685332824 159578829 618058317 448629512 114258662 357212781 305439477 879138766 862507609 409273630 270500433 999530836 332844397 87886606 589415529 151056523 983656224 852907807 601674000 783568545 503280295 424172178 983192976 386011427 852600358 778672602 865656765 638377071 859154567 342267729 148153478 397003750 501846558 766211796 845633263 616105220 123424570 3589099 347760345 838448546 412862729 618260778 690495741 598223493 558663751 279911263 749280016 542319968 985335436 203470375 178404872 341132090 627642553 14114207 727143517 332759270 792786809 445316642 971136341 504457735 787584371 119289813 901461486 141947288 738017975 599611108 758052509 713958911 603200207 105812847 404923816 868579303 576589992 95419550 466802789 135253736 227847179 68599164 530090070 213182608 124585905 561011308 554314699 752228458 575125515 133974575 937504094 220428683 579291217 761156795 724886418 366875581 732962974 626347897 508822870 323497308 78475364 119391738 37456212 681675572 77720951 294896395 402771234 506827309 390315945 869574023 494597411 618163125 790689553 24687474 683862099 915275458 438215148 90693157 520020275 13340656 224667733 457524362 233769339 803958950 71197516 958655758 23350891 804160490 437520014 532173761 127657791 515995379 504081865 17630370 50187310 581802816 312526765 452958544 88630119 555359076 175048926 435743896 26038560 965738479 312947737 709900660 733530296 751162885 800593817 253550564 764503542 25261543 563591292 850789247 829220494 634788809 661961364 852571385 438949292 99481372 237261505 419123450 467993117 741343370 436753820 370696793 175662545 601796951 823655337 116809030 157156020 851220629 552552927 183194581 669475467 865500664 893095241 403005756 469179908 546205417 509072686 86199809 571466961 72663971 936989057 253203814 707452780 598950414 958291565 998918439 550948152 48069429 418041882 871457635 789412799 707312068 242154421 817591710 309109012 918326124 934400741 318781398 769546746 339470027 501975979 291538572 57487050 247587579 694544328 526666958 793792997 56133373 612866768 217776317 128797345 402372184 323496497 688766491 1322591 281788055 687684923 404787110 329857484 958243171 128761104 971786649 665555232 370915526 789378352 827180610 141758009 576295452 145962002 911304756 768281845 500454347 55359687 825768895 748041927 749904016 204952213 394351283 806037389 670335347 464643966 787351100 72707524 788140463 476117585 926546488 69928511 16318867 183849957 252302361 974562039 312611062 76605369 492633630 683526588 865983721 172330600 825284597 294795533 318292602 589105712 63077371 818746949 644465400 741362633 419305235 246885775 798831212 666172884 905439530 469166552 130816843 692790624 394390442 918957306 21424568 320936923 841402183 37743435 504786881 946220910 864821840 817397943 22826272 209971830 353440890 741326360 382302430 31241846 36121886 553111398 472863925 951715630 224374706 117329318 545594622 643679942 216731459 196942193 162369185 122170982 666108745 293186029 667477972 60499180 64659694 541418906 233952470 758578244 431678708 591255717 704799147 149016907 261170019 580141786 358988737 614610909 321468139 593807533 498369121 210106391 146918924 971233046 14338380 371293631 941078730 412449369 867489939 10326548 609391562 29859117 132497531 128016667 175561512 652491869 41032213 240221207 46427135 274984683 998799451 478105843 866240400 556114957 627122750 127410412 136256736 986111488 594537687 310241241 432435380 92906802 372863998 579354305 916656214 387202379 803164302 857734938 799651748 670654234 868061486 261559669 553029717 853075383 389576336 728591230 358083612 430608550 968812437 404510747 705593233 820128247 882616590 424349993 228759563 362255699 404276771 217532666 200883546 851330825 380290273 633318927 796753993 753154272 65189591 713410200 140356644 868353893 423661497 792524758 391524486 144239343 54084420 944554203 849831092 296177123 673145426 60431063 726785673 494474222 464941810 284895265 167118828 200074759 709245258 248394758 562330459 966038396 465927424 763214005 817369214 846217697 249049291 466639566 451888328 314238882 32566125 444761338 182592768 456227623 89802455 574117254 452983332 143886876 371187817 302814417 292580365 44333236 363245481 19366031 391323825 680703657 304261296 410959019 880778417 866022921 659353777 295625235 832061310 125281194 911355606 501946883 824015258 160404891 968586449 128419945 474643773 1152567 573181284 509752908 309896556 662983739 83870155 762879888 659386981 307574338 918210672 951967346 204423941 133972512 971333377 595747766 814676169 128111033 6706778 547970945 994133954 518576922 843596180 678711623 496374482 607468146 33174865 172906099 767873037 854277680 301326045 95033169 707946613 874507329 604786077 17843163 537491061 541172599 633239417 49394402 848746937 403966448 1361741 53170871 537938960 825211485 501435003 352615123 953322518 360658148 900586068 799972831 879235070 596698608 331200813 228125911 56683113 216892044 401032011 824556150 71169717 702358056 772105685 779116330 576865378 229408122 649475859 966872805 770580721 135231636 16267200 471844017 539198084 17628942 377531255 77137038 695356793 731482624 282268527 501195670 92140765 35370954 153684860 823892201 484585928 484885673 52018106 541269041 701777717 305566483 218341550 625463800 7924532 990447236 257096489 437306276 219855351 906572349 404179074 842952438 894320351 272962641 167312814 286034794 143107949 544844069 215688198 838464742 128843053 497956725 339660405 73500184 385844046 493345265 897392386 870429974 830747304 801926858 411699009 385041380 107493334 630040559 10505173 967934239 473004154 267601662 405240508 692859505 26690370 661935948 388328302 921010721 934898589 555641117 59561875 78006531 100485179 275250073 916471273 81844598 773206799 108648037 155344783 11567204 454509668 52737162 881997178 285256965 707180386 146212546 670298345 667190086 776253106 533319884 487640684 101773619 800921547 892881192 794633125 680128283 407333499 35477786 453655364 342232082 591118903 513217239 272754979 544120449 788467312 41742612 625965047 414190470 150390649 781309830 425757674 604900318 686563358 307754846 742673649 246260103 453967392 265488354 913450189 82736857 798808238 253607232 184510477 452246144 146488417 831659968 132374421 406338283 867137754 586029785 748570365 458256651 99247017 21325337 2377093 740230695 63067949 480858506 154421159 65974965 262168330 580178833 523391649 948731688 740450045 266065291 47508151 46933797 531553645 960958340 129670654 182878243 67081932 166697497 635124387 66086715 998357465 767498808 472424998 865495213 206044952 73511722 176268223 157808335 94837060 31161682 898039031 10421375 512020188 904976556 928912713 626704884 337671748 452304355 427952932 78121787 570886013 475461083 125055584 102439651 288935782 107242604 137834260 356017714 273940102 772958648 422104430 272297560 392973815 894529428 990309139 599018768 968041151 19093721 609343469 915394577 50255403 359898859 778332318 414791958 264875408 707245025 41496835 602547157 12065739 469449767 533185310 582951752 944910850 658240894 537907770 86362992 765483498 675742030 442380706 39423593 301217037 864485136 164237520 694190853 759014558 7063018 145725980 579572068 26156740 755069449 494966638 76412143 114968302 125815315 491204101 232360076 833060340 385217303 834907233 697642446 854667070 220608902 133110557 652094280 878849796 671018327 738457272 496849654 199276717 33354337 388789613 500493754 897839474 405543499 47200966 509370391 412606518 192926946 88942452 438763258 947996396 436425456 515175401 62964691 562240771 858895869 147841133 247817471 244113165 982748367 945459917 951296601 55873628 78570467 455907240 934723425 602105161 46880871 284089438 801381878 80235209 525395417 154391991 978074683 930938917 201592958 487445067 343545428 394519904 428903885 782308686 195032659 865329341 150000446 110513716 427570105 8896308 258354850 675387576 105525839 93619576 473363852 56822434 149493204 551934320 365246040 84216622 6555840 412126912 220822426 807937718 492362121 746217844 814846075 470436797 529673120 16439026 810398230 873218548 263475297 239302108 508043593 458507956 104631442 510560405 569021673 384717913 371973080 827376523 912621856 477498919 920996099 385985701 386837719 70489296 790436387 752083760 7222285 796992227 16727031 80561077 457446304 509089152 679295287 272292373 979525949 208968400 141247765 642440538 934703314 257239428 881742646 295263266 715747385 838890454 805823672 137285417 76124726 177796745 817178306 988746582 507812030 590690764 227248643 894649750 513696426 17685023 499249869 373435077 667193617 515976900 453996155 124639914 25066045 133291435 249448653 857108360 194776202 390696419 352065257 129479509 647935847 86324262 277259142 216199591 925214716 83082807 206001374 853855808 113395918 23179673 695118750 621207948 613870437 922367393 368374057 127566857 792568782 867623926 353518300 312278758 236117185 807514455 436918673 113699596 793322257 686367326 823324322 840614825 929580111 175389572 822610700 430032318 261713834 99869835 646231909 39444909 35469008 852233284 893300718 148864926 727929323 440935827 770072875 194316120 215819579 138446925 174399343 8388354 858587218 527917643 173183479 94704396 187948458 610102152 60920359 981270715 148985837 884244681 674401899 78565942 912150620 497012592 361114626 26380813 449398794 7346528 65825723 484867802 712096178 811642807 633732729 292541861 252578627 403805597 486857981 468398206 394768888 661257324 329302926 253356099 189174960 502486405 200576862 377123418 965104923 114013587 210910492 114090754 998258268 885312391 45173062 762925247 234841343 258804054 789306061 684240137 118666948 855131784 21624298 830763127 519290950 655357027 123304981 771869577 59162617 462679328 92784142 306447872 123936645 274603434 559803971 165627971 777089840 612897199 542751390 594711122 726910786 606178248 561318242 577685414 344006999 459007670 340610654 578848342 717811724 129916708 115604838 836478673 837564858 137229136 519758159 209372167 792586164 495579506 981241744 704265147 958258834 926542252 10713012 82195472 201145680 423033350 100339809 830751886 35930542 643091199 425463001 615357695 101785807 986781244 193043102 445792806 298305273 386170122 24641141 16116991 368603197 992762352 852595664 58684414 129991481 224870182 268056582 775094011 720449688 101814685 331875518 678708515 28356931 195104896 613420353 82018977 470654612 713760162 912770863 359101521 209367721 190750223 974459216 311153528 30047826 20018677 756946334 328353100 406188799 634103841 344470091 774791996 479382552 49582114 833476411 461890399 274452296 101532986 89500770 994901984 203347671 421376288 526126858 84220968 468997550 992063577 166239945 939652163 558340098 79010801 298753677 767707819 269761025 125729252 931377713 299808851 145747929 540840406 628161951 551936728 27460606 825148408 326728718 506843158 874730522 12721488 968733558 1699177 114254474 58234321 849117527 170118511 332126975 227760744 254339480 801124525 219824314 420579425 740776681 778164413 499590227 892046724 398388591 621867618 17775969 182282664 921676469 163523898 723123070 402354780 715460627 750583677 80019547 894705711 257426828 954750070 907427199 78676745 808965613 21681666 136911066 658083134 44316543 469038041 885843878 298656023 122678926 958184559 719235449 863455607 588865331 71342035 608018691 987253922 693209653 625794660 22052945 467402481 641834925 745176016 869757261 209811911 495759686 949776809 104517615 605702880 757043238 11944807 684379626 418525210 886142846 821290692 76608337 930459389 142845093 814968582 81631772 265524019 625669500 800867221 981495992 214534824 872209256 589514676 54305105 565418902 67825696 76358051 32821376 709660621 821534067 755095004 919472532 169810112 557388172 876506513 775512992 166947769 740967686 312408977 585472979 479626891 133699663 514597683 262602639 129061122 182082624 344234411 247101507 807752124 145101625 228597492 874803314 17310874 670628535 929108419 435246142 738454231 857982836 320583885 300631211 532033262 928195255 72620102 701843374 338099786 949126615 329872726 505047555 542610660 642281703 943036900 22237544 628497732 310150942 284840183 610075220 492233566 629074595 857176727 152502049 626692586 85774213 27305356 496519827 608919114 808930142 931765969 199889704 519429337 104866213 500520915 51462593 33061461 425657383 605822333 223677613 227300357 935695059 728725168 769911017 430493122 524278428 792148561 911507220 834429370 929505110 521582434 179179296 411096064 231275520 331681345 37788644 169566099 211503068 534308471 778485213 872949576 318590799 978374917 392378906 275973379 331412191 296357865 161551206 757069574 902180199 385228820 984369931 690391617 113953981 754280941 120884732 490748775 398945861 884908319 325178139 180967331 259007112 504357435 592063395 490282632 688555146 629852039 659848732 900058214 16676869 438333938 625524149 187784035 269225215 17903049 463757414 600637406 166777280 625308620 357706974 68957472 10537433 194593264 759349090 977007788 948874206 732750188 467756556 200336426 470174866 645451061 381303757 729181978 2324855 973367153 219464604 690880002 455735551 879313336 443454575 324928787 170163633 68978718 512712822 439388848 939398140 976470236 40026248 106175413 601778849 250249588 27649252 464832649 444842852 786998342 441840430 246233417 372264889 762113352 299086210 842439756 407564407 680389967 424138093 409889262 506273479 643602697 100769257 814525397 375432392 396740199 139454177 398112392 465718917 652166999 837501240 257633416 481153594 730043854 363808829 82932436 832809808 391458081 400281451 130169020 30972782 842121881 376402437 255754038 456751593 675488647 98193787 864316000 208394974 374848246 126721621 567184819 18450937 80007245 381710209 246399695 476747444 373680752 644512087 794982727 25847744 334529687 52616136 359517704 917089907 268941331 294966507 749899709 660399413 695247958 880068729 543888561 389886199 108987525 799642599 846637792 636992539 750352752 563470151 845387513 125200992 690191772 265088691 996168302 622715383 646798901 95084356 99462820 20479646 739596444 746961913 898843764 926642497 799578049 110877827 843732397 68519374 405844334 446148465 581435153 101092286 178733553 125323707 490978485 140237445 777482673 190132636 777229984 527835418 753602787 475133856 505552776 296310918 740222547 501721071 919026302 239537807 596805428 871005488 112533820 188918231 617967395 11377577 115560721 270061803 122255404 811809484 191097543 380616105 110474309 625049062 481708391 141724228 602889136 825203242 281961673 380371802 15335871 59191650 760723586 768938658 534325506 266276356 65249569 127064413 620513793 836792237 366602220 69835580 707797719 479136040 258753811 178281473 343029983 226830898 300859642 317801754 891156749 491957186 698417859 1631051 117006241 32642609 143355279 572411743 857845851 277833319 952783545 873181722 337024969 566023491 494636739 723866842 832299847 412402674 850931255 305329999 101711271 217533468 375165580 809508990 696669509 633919391 840306829 39699485 713266656 141166464 210017605 604423398 485640016 908435464 458570815 455162624 941078073 454442460 27574360 798923917 732275779 832874272 524621998 921817115 398897756 871775103 645683950 83713962 136694137 349131564 389043961 238405408 566665032 764209541 47914391 115850900 250645292 740737586 8066752 963911948 881904050 218084357 420851705 220060426 126519815 731938886 675223050 920114254 38897705 702797410 571554531 771173485 388188041 96176522 545506959 787085797 820467992 43707268 723316125 957162129 392838832 112360080 195567530 959503864 729085987 95998287 927871131 832247645 836735873 935937883 648675952 571156282 6538599 69527650 791216708 985574787 653982902 318956117 905689035 692880608 21753521 329759925 316570452 262457928 278452813 862077411 49543719 98920798 905784679 625376210 56082920 298623504 590252656 104166816 110643727 171855003 52681469 38514851 4102641 889417342 826969100 652778594 313089984 686024066 574822610 956823058 671598846 81321872 275779169 429804240 774202480 150049056 759564165 90772925 412506984 38016972 952850336 314567069 989454143 711151374 939943280 898053430 9774871 382712295 2220239 972934971 554567298 54901709 863966189 558669940 796835417 543451648 63964893 962441767 229475707 491303869 919264819 753590920 572625741 47560347 35911519 346828214 50125769 795475685 290117505 462632753 686009023 95484200 629716189 527979525 806635574 422175828 426032948 668926811 804888123 280769554 641861776 359455415 188187629 358344324 770641721 837539412 901795972 834606614 799981173 131271673 178426842 571762351 737378959 751052584 471839064 773290478 97880791 521964833 421282522 240514663 984597586 107291538 335998863 466830134 487787430 142634431 889005962 913820378 811561242 693894079 47106291 305939377 905865860 87810286 664283701 676507574 925349699 418596033 363630547 577847231 402384072 542057389 2125941 139763024 145626332 473965005 913053502 96023490 995929838 186852384 336538153 833043783 146660288 672537016 299873911 634447718 815171447 41396232 400784456 479249049 735290311 447890747 637704792 493672530 535701034 154504853 22696463 313567092 573100886 386327010 891414323 975484958 780900766 893540264 115247975 926527098 367505262 880817843 22550581 215951459 67670220 359088734 48995235 66846875 31625744 201385512 701294593 699313557 242781745 102079042 31078965 978072056 402486156 668783758 324260946 938187190 823288611 346957409 104270641 248905856 733284420 995684964 224390807 366701545 889225221 192155148 293228636 109246842 925489357 168295584 325198301 845675944 527384318 226709902 912522819 411526428 428095415 613817405 963356352 670877160 568412814 994435317 501465575 970898970 515735434 825726521 761602519 191540404 172683924 865873160 440446260 758484710 861558117 517353433 125186248 603299697 709508581 270931250 565062905 487514298 439226834 890261206 333190235 966611153 116971101 98229413 230653940 397582882 712046818 46526651 68460035 132975991 40961962 569925611 103874954 409213762 248168491 865477473 453270533 420852415 583866992 893716793 31853484 297941468 263586586 157039732 901241165 973095167 427970983 318820429 313125824 867197817 61597994 646316059 686325329 31085462 744545472 769495636 428668344 309108650 816022287 497128380 442084641 709500615 919570357 398475962 118714371 167738841 116469794 424501270 441107623 700336787 170734422 472961107 998278255 434321008 630000840 752035780 259932535 910488189 70856202 573058359 630202365 132454197 71890778 169044054 163539659 816436250 938539690 592208003 978061266 754561970 941852749 272662267 316578945 861423099 671138229 287809682 881678307 787608023 712310952 322785923 487944803 883045374 795747030 338739418 317366376 278264229 90775191 577298911 41268777 14147759 2873629 671471143 146601956 74764407 840515197 162657981 891200658 779054880 754865985 721778283 386133209 549235093 994440550 702712154 263174552 665578772 990521836 144852852 305703155 555349147 320155141 793647958 438394515 115902164 132387369 608277257 246682760 75678926 38092527 287951537 89826686 40966156 959422680 88945008 115730564 652454236 251602990 6931215 284025475 6468968 581225864 670158685 408220427 575666408 225387198 671394979 93761539 68425394 816247831 399464694 623774541 136402965 45629012 914685422 104821496 30532747 522962672 204020622 106211674 561055199 344488525 48554726 602021356 156427565 137499734 717751920 808881801 389102724 577199501 92907270 248088058 10941724 615582321 656308486 586608132 840969519 180219824 532886038 761911279 996467656 932350732 238202180 985386987 830496110 152887595 942724849 861028858 528366634 999261837 819756898 89421826 343750356 720827990 543959548 500177921 858327724 114227827 161576081 99946808 543943694 254483351 200551232 554885419 870065672 856859718 141493544 563551551 37079536 526895948 177979189 886063558 311763040 416181369 723966904 142259143 569068965 519208113 855804367 97435592 370986309 528077624 39373784 714736665 248905607 435849699 67430945 959749698 402593892 229007027 59696499 946537587 336006744 112764097 501422999 58588776 969623816 495432909 622140327 859219718 22328851 800119516 597799635 186608257 68817245 174282898 328867400 637886210 546007377 37188127 587838168 916993687 565265751 479728318 484246711 814171359 768094383 551677657 626437416 170688269 633201050 538650281 117225849 969207794 651414378 471165214 27796563 473554553 819114489 502453256 185290630 693959706 155089132 783090265 880567963 223906377 809889530 61951723 861792587 355896900 99139850 302147114 125406946 664405601 634391798 609653658 331093319 402486175 13847674 957530735 425690810 647048724 496181009 395433025 616256511 111747 866598239 496569441 473666300 538229087 999022697 658956931 232188787 154111822 294563555 112756743 378018199 104453078 27224832 92327145 312866345 126364682 246990625 438273291 790770284 881382424 47926942 121863596 136384958 61774616 79394325 562075768 708823340 428091700 957508793 177596211 428203447 676623391 674165652 901869748 214852471 525704708 413343038 299557624 679816531 707906593 264830734 910351096 812359672 292055566 2678235 125226010 418420249 102185226 416015667 209190526 983567650 463942610 183570488 119952601 378233592 115481179 682028369 87056926 543572880 492053521 117169503 824292693 168676905 643851521 578678800 236045743 169556222 992021838 535603367 701889119 699928425 800434101 612240209 364804456 92489661 467434810 342546832 510909910 569620036 758562499 572616802 405704046 75021468 756187290 525656647 453255061 871668470 60201376 392828353 267757709 552254897 362514222 92050395 573448169 6365736 670729196 809493912 28438324 515267393 345097272 730327444 67712177 145531367 195084012 432516633 90537394 662518822 627579831 453963670 84655217 238658690 26580465 490359263 313680158 782767755 868532277 619451585 506952584 928733653 12279931 774710293 333504909 227310519 866760689 906953078 233676255 390006244 568963349 262114580 905273637 914060622 992442024 972985815 912108355 40042395 258018807 855162115 702561217 885598639 309125778 639732800 124257322 188222609 130092057 290453846 970990364 851140700 909905432 330459308 632390712 774701729 105169594 965895621 2012242 824446649 725365059 88204863 66969252 146844767 202835809 972242890 60905382 47794192 797745064 825530103 87836587 908280237 533208577 790397804 646395235 842334355 282646964 623168923 30556957 265255387 913622770 854063688 116396080 676044561 37039355 748786792 303262649 142208949 567198772 157791257 966655599 145080190 98512487 33624844 291924958 301348296 858384100 205346706 349142489 508645523 883393176 436979076 269442120 416601746 79893240 915837355 111452461 362540204 539006272 994525791 627795591 305145401 701105838 744191671 833706328 738145193 345494822 136968970 880354143 765209960 147276594 699526101 910290151 245789081 585667311 54731468 547137377 296567771 112594540 896279866 657729660 995987716 185775302 927171780 265105822 265668542 843009129 376558283 628208746 234531760 223600433 256004330 392193527 924706272 852712367 225899848 662851458 50723548 215385184 395721960 815933508 215178144 947764427 578740018 460967225 385948098 633471486 860620969 682515869 746066027 609417194 192761888 594570102 795192496 119933662 859675924 60861031 815459157 88750566 689069777 49990910 312351000 797590473 294700803 237057265 650302833 520600651 752425089 701026381 588502201 663409 369476249 803680346 948427836 948216267 117163930 334375927 434204113 977784899 869408162 32786499 587202087 62170044 627356601 234910942 34620072 487032519 295771974 850079229 575783085 837358117 752586505 888134085 634948584 47287301 977707716 137767776 420404318 730132799 691310524 8906512 730796208 60786766 812586858 531740403 9003026 929750789 866116331 295723505 760052047 588040852 328510004 199770493 650210896 955866606 434681436 684830968 295415484 730453410 387426556 871198569 420327886 140013054 611849014 55276463 39816721 442073089 45560606 460221039 24722247 736871130 469127552 755518455 650174262 134230769 139775218 511693654 916497924 5891542 807417160 676549965 446448760 135927157 876320458 96659650 91793756 163518253 634006984 239725606 893971663 21433534 110924169 166815909 13962954 575289549 74608738 53779676 17362631 120169344 514000715 42084879 709556840 835644633 650119700 359731095 969875403 789894918 871424750 738889686 648302826 531358269 267956010 94751580 667285426 144276462 43927596 611595549 160311081 530450946 851321155 54282738 404400846 814761690 73615013 270880167 242567598 148223751 324659843 112446596 268393096 691176924 7047841 977949936 526821551 509683907 190197391 349213313 152095185 914138507 88102992 800398011 445496769 208575369 747665957 965298561 205368197 644109919 429410469 365679278 27077225 133247984 272478382 283994437 948009674 346093395 554874604 43093632 494317147 879534447 8056594 762710243 423227731 15104435 593176538 950049282 524788342 635890295 151778954 676883527 550028795 92398312 329797898 848041930 300973681 929980221 813340485 506341878 426606500 95267313 872021157 453683725 228515297 144499532 737678162 29041331 343109294 145069126 72134963 837426441 24603566 80191557 452653043 300347663 95295992 45829574 102913304 472600700 534236236 254692258 2000587 84265024 199606937 184314851 784823321 500580618 114295065 450680165 859438863 540901565 545947478 583976379 847101656 774462776 580992277 437296178 803504107 924101571 582365304 875639070 761528005 459485236 808346993 66697407 759832900 756159351 112526982 862746204 81276410 499279584 117438456 83276997 436060974 169561759 267591848 220884288 670142377 234403280 671564453 382097599 775304845 70028291 966073978 474922861 844491067 547066249 912219039 647995167 323684179 494584336 376150596 85212178 954069572 37013948 4425951 566418831 793173299 116952933 429165029 874449709 468748883 399119851 957726707 904809858 568681610 77834914 125694139 91340346 312238194 649774959 473437946 940059406 719803250 292028283 414982260 416810676 839094532 179717658 64805836 15295071 674301994 293472798 100507249 480887925 330486746 104933200 47306750 123660038 74402500 328988145 850626113 395667749 580624362 660869179 300477600 1822331 738704094 278688106 93162677 903458654 780979431 419116989 843518053 353299040 711145273 111016672 770109716 402756164 290734330 687431918 418051235 817552690 980904716 371074850 150956975 163907821 328524417 50780091 140084225 255443283 379768236 990710338 651111032 960392598 504095877 951588633 962214929 95316330 82793098 907893972 998774984 863772529 327010955 694809397 69587928 38156221 805826069 839697644 293428751 949076766 527129555 711479987 766629449 360550630 82554830 917586424 376974817 411079247 968366515 517059042 666522530 200651110 360285739 170149922 13560067 864381616 121738548 828291362 959697946 57048012 736185328 810989290 773336907 915712649 505798680 842924835 806385236 164141108 682622472 99813980 113217867 62268386 811293967 732363683 275335382 746365164 502466466 652310199 9960770 323349341 21885600 676483301 376516817 382171339 846633223 390076885 99069315 820888137 70884606 911283627 730452515 807069934 722272910 503789415 575298942 80587949 199230609 381684171 97245424 881853081 334014518 62979657 796637833 145308478 795343340 71973208 744190008 150326166 724283407 754150779 326191873 746169007 283150439 702708690 980856712 129783655 92785568 79926020 803188158 16186541 843726014 386157032 823256475 418515283 889946447 251071777 499103233 89177049 632755948 596348657 823546496 966770466 659328314 472700688 964595311 307188014 544673896 561301678 310030546 121473662 315452450 636222419 720159035 598602889 338931102 701015740 580902910 284233037 633458127 236607427 300419578 329700500 622764459 976192419 748215783 365227265 227264189 99835375 306920680 712536504 696184032 982983542 531823329 208028706 455684223 348934999 367733086 852874485 910236678 677763632 974348147 78205487 313986044 547023541 676808377 505433512 100555641 110227646 789666549 734013768 199351440 942602493 63714261 822115899 918794906 664446410 39859524 998575461 764281786 199296570 711111958 312982177 182280106 95451647 521010883 490480695 444386646 888743969 343355174 354623317 419023960 170219680 432828805 733010004 717243222 962153548 90959876 817798863 72381187 880626425 404328990 124248993 675745278 320559617 946364893 447056543 985006027 838740783 445631997 601804172 38037346 9260315 914786350 72833818 104711962 288313592 563314514 549098608 29573921 906669688 756238292 448597881 929405734 41583456 34124245 499165315 3736997 125084121 169480537 928634557 5710539 573809527 52883544 533972183 746885510 851764803 981028726 584407897 690505579 279177083 186212062 581059291 288437398 100998405 653893110 245665726 241828364 217207617 794764334 271402285 976393671 403518985 720000166 905799398 445102441 754124411 257481073 448839438 879208532 426961610 229990355 737435438 771131 282873899 271407614 600173007 134638695 104952700 184580897 677660640 384129783 223309326 111236290 672567181 176824097 765129400 918232907 418652461 982337017 565513600 690054746 811247047 969032586 410054906 569562805 266651386 16695676 827043878 715490825 895904209 254005481 945481180 633339640 107292978 80871438 757263620 707465986 68026499 862216320 744563249 598203505 246346096 967872575 709439795 771429643 144696666 474569189 542178909 563349127 309422565 107692503 105920233 120669606 929241455 515975139 542748777 48409200 532670815 369792648 763900025 281091383 476314495 561897564 914431023 583607474 495285368 524211003 143589819 563311867 386427316 888153068 14031731 485289779 708542003 723471527 256719415 853238669 50557075 798898325 269104155 359979640 759107194 375024388 333165612 540865008 743515893 875914389 589274208 128703068 98223396 205690593 409794451 574537892 620104523 176741834 10661725 115389885 700952837 6767910 531218118 87380146 894920978 545249850 425186291 455979340 268721370 681905707 161734368 319278445 333320391 430838524 531774451 944943951 658379278 864940064 338325318 401895165 593370812 927599526 530598233 544110575 985806485 940392684 118648460 605911002 117134511 981826558 573817253 670603714 988594468 105035364 610500227 736031805 650285214 35686511 192011139 771522950 570108584 353745507 90801388 903428975 637100397 475092206 700889285 295479669 192548629 39214596 549891200 785919441 819330489 80489426 182546375 805136967 873398476 153711201 263564328 843049354 135537752 837381581 366169427 124132213 794933312 976669654 712680385 297734885 12356159 904691524 69257829 434981109 110953390 12575583 190926444 748053788 487667789 891815729 896049823 680216418 931030326 445941016 318652219 602877174 378946808 501198594 260530500 104861643 654909796 524094829 800427363 642963914 213992769 166596784 619612494 8926074 143266431 332292872 159177326 8138956 89500755 228435155 295636432 52970511 93527104 486562876 801024299 581194894 378378598 549590481 113927671 161925283 995531497 285096256 764802457 226994664 786294851 25332951 184372674 293721006 401944146 984800037 936684920 468453281 3913180 408813773 329895722 147179612 741106645 489073048 7834934 683123766 717508203 155987732 736094278 811035307 642550608 389634936 244746560 20929200 939225418 211190598 35370849 787273274 496286854 652689673 14267932 135098064 530538990 51156972 428819070 932483136 35957002 218020350 253452776 39870183 626834123 583348498 39566161 220457128 72421539 899917468 903580894 642446108 55905194 492191531 305997775 698455802 881826468 550744335 571901368 821051879 761934933 459788584 460841512 110738147 112478250 327625810 245836211 643017240 378782782 674655282 428016735 414739785 745191998 681469511 307126334 224542480 117334369 346692495 444999608 189755908 99126322 201096862 832202017 155031516 693288393 138199785 706003685 427631220 541460486 130421412 101199458 155911779 590209996 562040971 266649926 702688246 889666781 512486137 198221845 268449557 39657778 478754946 535705708 784849776 12740817 842832042 9392250 130075186 42040896 306908224 319831094 141167218 360521452 4549470 296198735 53809839 995265628 2202413 333957425 389242474 132623825 435156884 545154253 575350188 997197855 664320545 130554793 886864629 29323041 328776639 7830545 68980820 807531585 543536253 706346962 820272402 238884654 568255578 950347588 280925550 875163803 122695042 422092769 88201614 127244512 718291504 142011453 975026507 573010283 328485245 364268974 558150474 763642129 761939593 133500655 760839977 426260131 116571815 500220965 455583172 445348454 360567877 377080358 105396398 904104130 83427314 778185167 142988778 651682892 581049114 276430694 379363054 703744156 698523463 467564669 683505035 269331326 462092488 511047901 842341609 790577733 875316875 253008443 406736221 489772827 239025464 20092557 916032958 355597279 520313523 224132489 653462099 880881400 601212848 758858498 637501889 537156528 389560024 633007033 41355779 970609138 909437728 420718834 526869654 460477550 740799869 62891048 729808877 55408716 573938949 424666845 845986450 301772183 677675288 105239030 791545010 769217119 125331588 560094327 124814391 645645111 784226816 630792857 379042870 237956023 242167714 869061125 775112551 631727738 354584518 816468331 602336869 116538605 89703524 129206516 577016155 830503393 44613930 306825025 885912109 618552879 731491871 584414918 920325062 261683518 689653949 711870065 30900630 814985537 124480751 8231388 313147007 908707568 491540611 544706243 999179957 733708325 413767361 626808868 365436056 768351879 295793558 820289291 884890484 385497082 802012174 314422999 68516834 846626104 621248024 806945309 465178977 205256254 243876587 238020398 319456139 933530536 949890464 202873135 601032432 74371208 63620889 766695805 835595142 555161500 311402041 687291459 288869818 577685768 314100320 506822240 198554007 609893878 327111525 83444484 847907326 129123692 250383849 916424160 828266162 871631874 575885828 145961498 929404494 819762415 383981897 248860626 605809310 186388720 451733762 59358101 113276294 515354651 826053906 948871437 70516145 137455940 488679255 211902329 567658075 802779575 718724570 766212082 265189812 898352461 702172932 113097131 879992519 952556782 882037657 708258674 676705015 310439844 854220173 606109502 130202253 90718429 707486495 736011563 277107149 11736616 795369665 390383443 527091267 473939930 191771239 450123778 463912237 680450494 514542474 31570305 335746428 85783403 797782387 600936240 984135864 352471678 566549737 864128376 305028453 301103753 424903409 981733468 611543598 131639941 440359330 594262217 222358370 362184 182790139 499465519 12098800 978159804 889848963 539190067 304616094 81620195 841830212 768528331 614587056 356372679 800098636 950333484 442156082 450397382 403786084 278808305 802869060 970335821 142936674 960413880 123955934 420356449 794663707 588015898 404512757 87539396 182278108 626871127 87901580 365068247 978853013 100000380 195744411 721218335 639190448 500360505 655354896 333537019 121405195 269941945 689909698 921503831 72791789 984582146 224417572 476577873 263390444 879802998 299430053 258843484 840216871 423385987 531716299 487396938 11401878 936229056 574936334 46196352 415616543 662837915 263780966 394469549 762838295 459525377 115687877 254545102 812402248 623559139 588082121 933807443 893501085 130508178 707827633 966292874 115090317 932245205 295387106 230997127 664564562 594817159 489840611 357297793 18203140 21556904 844694731 882121391 810302326 419631058 780834110 225918862 82468966 44615069 472904777 697823628 356656812 441109020 952368730 169059053 64668153 540450845 102866489 810685604 670959023 663210488 629494837 638565707 447972052 924881943 869562834 112536607 519699095 211919805 469834400 390418601 85993075 167045490 125056352 896295401 586676549 905890462 122214257 521661881 803021897 447635400 72001868 159678702 888744421 24370592 181254121 953412574 417337803 136636976 616614537 88296819 799847464 246109367 579378892 247819509 23507669 448941720 212872482 543206764 660861525 682706883 786141732 746854600 849752373 911198084 495666360 288945281 669604905 470396983 663123529 325143161 918032384 735125397 484821863 806776798 759495989 666075984 612705731 29350151 802712960 81836627 117646971 455076783 327945994 549542229 702896292 351453663 998483949 915768774 747176793 511861833 450992016 533318518 111232792 153260749 297032961 606899153 294722396 819154232 77296129 957845925 144297386 847844879 692971316 481635615 507138036 304983664 227958 119843760 334333816 802940918 54196753 304497153 110534060 382142747 854039382 813430352 586112776 705039691 581715486 333289563 69417883 885223868 719124447 33167042 38484610 16157402 640066195 185723373 687828000 569878690 143569291 832125387 270239929 689056973 166277361 777377965 994040638 166505320 749738092 180890813 969446238 803934845 337904332 79980292 38593952 44460073 745927010 624706728 749499764 180158855 957996291 671434014 65382717 529637098 704601056 956383700 398310866 197183610 142107066 86138859 767062300 138192724 770780612 37302222 827249697 937057974 667196554 673806694 103563287 416934639 707213873 925525891 73385843 45118198 858022549 111979795 89578272 456465919 736686524 691594402 636624774 547199174 363028409 554523857 76836265 67629458 363423917 475147131 117329434 358047349 413802357 884391735 348756439 184582962 774210323 28522496 121640929 293923236 702329190 77720582 710857875 262059423 3246467 784243719 307177621 713785382 896223514 249272259 170251294 485426397 940866662 659392435 32625565 156411430 66432651 109461830 76557255 429856568 437125328 193886689 640420284 850927685 78278417 989176723 888027013 705005107 17699212 862184309 998928343 572544769 939904891 562302578 834604192 795667724 199062656 141781806 361969466 947802536 243570432 532220760 433228927 184437087 44129554 318370858 340848517 110562206 280349054 417405772 540418774 717474382 611292462 33355417 420918426 542087245 22532134 161461799 99608711 40231346 23646101 951053421 465292481 816067358 365872358 299896666 464251442 564935014 294194839 826220908 365253909 537765271 210958027 798482836 574718724 255087582 116853687 915567241 365649788 249719108 185489373 906068562 967193490 649298201 939423980 240628276 43901805 814472480 402090075 143510517 707220192 278252542 94563931 172512667 94319893 312952655 324925699 558571335 877887669 619120538 237308602 95657937 9402168 448266630 894140774 584120892 703354212 863510827 352204493 69003993 113229928 390210232 827588921 932939785 39508426 619529260 26084420 83410231 434001733 280690861 79437114 141221919 558943403 26517411 166250952 653263296 339470066 491176651 64350991 69874094 962813556 301659593 165532032 972215724 749926223 59672799 408852976 305796794 775699992 613573835 374800787 741446287 3784060 54906068 526902431 43292486 674435328 405503217 979219090 108437055 686194078 58656198 102175340 245137474 85173609 120942658 750917136 424643676 464635675 815268127 494517770 427449224 969444087 660049802 252181308 571886669 572238967 513550650 877683464 200455319 127124478 105000610 794417972 130908538 159906678 173836762 26717390 834342007 579339979 858452846 795295428 265534050 917109044 749987134 363187890 854799020 870929792 114105019 131959055 188081826 781889513 626476825 615531051 751333593 139042987 720228725 175736621 563798320 233779368 53420078 764253639 213420212 158420689 411187970 196845116 318327367 585024732 76078872 5185733 164364704 934531718 800481161 282415120 704157122 550468288 645603010 558956135 273914439 759708030 690915190 461996266 394113902 169908374 930043683 145447488 161467727 650272401 173700475 725266048 736568135 227120554 342036046 949988347 238057609 753224017 146833456 556384976 338248742 222912328 561570710 355129813 9960405 214568230 637544933 714117527 765036519 283147937 125590021 891467324 895372333 816505211 205979949 289486228 838929952 136023625 287450082 397672 638812392 461150557 725663720 375380520 540787477 67699760 177885226 778845086 673440143 324718682 187746422 11688878 400147376 749317132 219335057 410107782 963885362 856879991 124225302 581438240 140027921 249815324 325421924 887916620 918836901 531401873 29919207 757766846 667425499 317369289 610680885 158754250 631036212 188860964 534134771 171823683 109077090 712019997 950668769 782517233 889255046 138415184 646722478 289402415 740248682 866057535 699510197 556650404 722937519 676251866 990605010 715481806 926067190 316026927 455914785 697420450 847428801 485833992 307703656 367370659 803203281 918384541 526124909 286755853 107245498 912776046 458579536 216322589 477312403 261764664 998839822 366567442 252696215 498078659 508486223 845461263 364136188 60512780 254628026 939590073 736764646 245233030 507588239 515348195 413776323 963503024 212768638 113721483 449337010 520472294 481092142 105056650 291373194 859733418 391812503 398618693 772509457 702908405 467457648 102338219 964673070 318813829 468905661 69885644 816892489 977391885 915346907 33545036 37904658 22491293 973135109 627185670 267724323 480723341 142533858 681500646 296742725 207818862 795222130 746079735 728291157 128830631 703652751 19664344 988564049 95465248 270799403 613589866 650890019 738257051 715928085 468079448 57070874 37350106 537965092 726479729 867258357 305828359 760024765 757679381 328319652 733159867 384865044 448560341 66399568 379915268 130060980 363142293 587734130 777799476 961738394 168541646 759146474 665391138 40722357 600226882 613372752 311521760 66333107 116779131 902295178 782261193 584858579 811882418 672127665 122823665 538362140 539386015 281168390 150903264 149581755 462004408 884063131 534446799 910564749 802979065 914362067 893142095 18637717 354612556 523457931 980376111 523154203 282604398 498283609 563876560 882831280 111656354 875398320 949164388 80951851 630209857 583941940 665810431 442092268 108585964 641150462 832970774 647971979 922318852 983874038 797553734 236839619 720453529 184516892 147404361 523432587 951395325 40546449 542070305 306007874 416520746 374962775 829162077 699125144 873246384 245554996 434472784 837419105 120953310 236153531 918370956 603679533 672611837 584181380 45771795 781197801 77848201 731258935 281686139 167046 715132967 79239866 89523031 288102855 116273124 236927392 811535442 67668442 129990208 206122106 226192682 546510954 581084882 907871126 98152458 306847625 153426115 385141608 144266723 126895791 621295139 62637673 730575325 146423335 499335419 628863486 927621136 577183621 212638780 209307268 429867033 927771747 141063500 519390065 68390961 109852990 608833823 879926404 30037798 738824031 938564876 256230480 137851345 372166117 16617965 88520169 679013743 170044081 473661777 823280466 149456238 94956909 738434505 880031563 93896610 90286284 361411408 21517739 519986271 574050189 83341373 949853304 354338295 224404873 321759728 422729257 334257863 930593552 155172020 364295661 521933942 93736889 473042507 512301653 318419373 489660473 600821822 997433116 659704554 74483592 673229941 809160792 21956867 264180806 541708715 115853477 354467090 755636489 137371216 874453361 182203037 73228955 676823024 536541333 297633828 851099119 811786956 484408057 634209030 966958976 848703718 8659331 913212231 174262585 520960985 84147963 663923058 121782800 81581072 176143971 48782759 754811014 985304763 70739626 18991813 379529837 39109470 225975269 135166320 28997052 952944996 169885723 102226008 482284379 706427056 399859836 333383491 370730371 884267894 967592521 190205706 585487971 976251853 103417931 759750556 349729197 40082260 276189973 471511997 121663333 452333944 520294756 728990713 290155067 443550749 600498892 669684904 482660219 826474161 657367590 511657271 631935516 827253314 613883279 114219888 386196729 13743109 300119746 756927101 750527369 120228626 947132807 188531699 96480472 903067104 800798622 298726035 943149365 76988588 770238033 917329064 529322533 143049148 646319770 819477600 586599897 99335021 341678863 69260109 925809182 851562820 433433747 410261057 531332493 47317019 524480945 917529222 913576501 824600691 526972682 516620229 944829318 326621849 705151929 893826156 82205312 358466910 45068551 877871043 435455498 815306584 795200100 817294397 810872098 294036229 489288356 249988355 393371250 830967220 171764830 171696791 535046399 605198577 581957848 66378885 652515597 958955160 836424473 418608457 636072210 215913515 935228687 433417887 542535364 492896975 179760403 477257042 851363885 224828954 355128079 139335742 40135531 2844538 956630140 703523995 149397134 445918489 953512350 542768384 129402068 125277174 566981542 664448467 730475751 1455749 583343718 235507707 960410909 419768185 654116165 596483113 635681700 441861211 29900993 30733423 934758186 62177762 507990465 786122064 287006716 715634910 925457806 179658613 718479449 734604305 883182609 867876583 33039154 836694952 263161326 162441222 814488492 830142868 679406056 397480603 831598618 262749767 632988310 644525886 535034318 139620834 93525358 23232377 581482045 123426352 53965800 368756590 38120480 414472632 7395013 325127197 130107535 932852820 504785810 701103350 519973484 387968412 421496292 553012638 77179724 684657619 715453861 891668216 367316846 247376276 141665178 51431823 510126043 774653489 695957710 45160355 766790689 789483068 68392732 200789094 765425786 974874906 569545684 803546267 389347531 576940698 128673457 371971432 362309877 485975633 73074776 882283361 873944046 494571068 435295993 803640136 31745046 3266213 547824711 251578259 250642489 689489890 303010082 613284898 316659738 851484158 510961619 83450420 493483586 431870718 284239514 111425731 406745617 853785199 914971998 648609514 283242256 896161821 20580939 645552133 234653814 93655715 527835487 108597853 440743150 815647846 764754355 325004562 818914059 312579059 576582821 922072914 2068942 879592904 535357806 171245046 583593421 46319418 254695467 77077000 330706502 391451347 188502732 737452119 97752905 955991096 238577992 380995161 704669277 259158932 26547287 939323091 205331013 406899141 900437310 498590529 222546980 665191658 823595092 893977406 830287083 400177906 816050313 684872392 132287169 203924478 856117438 715880591 102760263 110812898 645473957 433466765 354780612 833976689 23435244 452533517 642484145 262013236 833528679 347153415 373688534 860075966 138992865 579019548 119491466 39430168 77610070 342038447 557138192 753721528 88532212 387425268 6415794 904582525 72297653 138702963 961023370 780931458 707099920 63783626 744260722 352573871 349766757 99041327 39066919 225718367 551574845 681551064 487731604 237619883 881220845 861420138 97695842 20213703 292956045 69703675 59643871 223082482 411742122 469298429 976804010 500274334 856723698 983219804 257373218 781537717 974439134 70912947 414985534 681539047 134696573 159246250 886629284 336979697 110803943 925696204 562698064 662378788 459763627 902946034 899998671 193500832 616882532 850210880 213714535 909838577 919914555 125874773 985437425 184173036 595173202 814757795 536963736 304413259 650493958 794336954 938467343 624933085 865249902 353452870 158988492 852462841 365215486 45617769 41958897 476019430 823830339 457173328 138398211 136110326 360119355 890913249 329611158 977001887 593640488 395842059 739356824 366071402 521716832 577310608 402760804 969406401 392068396 939724540 126336019 42562348 586577853 64803355 520011799 304344114 270772592 531516657 9323315 635988078 429650793 51282212 112007501 105997491 508455540 102922079 242107817 721091262 846351694 424235341 550609508 292508541 820077401 142482691 658579943 194310592 719793300 61340740 163716986 111861689 853581646 290053006 6940403 440159492 207372727 379468569 744503607 478145319 910985226 753826922 114133391 193152378 657625500 78657258 299149870 18597400 181579337 541257687 739688662 27931024 965493029 290298163 172955931 638086789 432780855 831535874 832397381 5090514 745392980 996114368 116952203 451490985 138683733 976408980 891650478 346056460 208393908 488670444 824201780 971895500 95013725 790851537 165047872 752639225 869508795 464197742 771236625 51088126 857971795 363441646 931535523 675981183 653739810 104491448 314067965 939037031 788543688 146465340 944127545 386453028 995096074 913596114 837944013 986296173 742521453 582110850 184868992 950915361 923297660 9070765 775327221 18311378 652438668 940375093 623466970 521947457 257089194 247219954 425551949 115060982 610661601 209603831 643558532 116917770 166611645 957626497 55954794 807671700 956608203 852598705 46641087 804220636 766194812 884585100 643033168 361232625 319212310 827902161 164664345 95026329 689489292 939991566 113337708 341927954 732883018 589321044 716391777 989972212 689057364 141943719 957549561 152235324 204063916 453624452 269153094 223191928 263767308 177624254 30863621 72891871 30222952 77504708 877112507 648934131 814606174 372662035 10166749 133818477 200564189 27347460 81361173 890053481 967339027 47215247 84497794 700222038 636536291 800889571 542710610 178110014 795349656 352776530 330345339 851929939 806400982 599498433 75121860 70168283 629639054 105985481 143060154 512378372 36006555 872689028 13828862 850612729 97867422 23995611 836947573 298431611 51343072 918308746 41001451 871198465 965523993 125499246 423936862 454576643 778905183 966647472 632686657 426771199 171940361 963031996 131217497 830857709 415046789 206339357 753542359 44685836 164841204 749118879 409580574 53364125 474324266 423409437 903976854 572191688 299921414 593440786 870623299 203780852 364265891 764141117 74979310 182306243 742156729 498916173 489399252 373578271 318080004 122085903 800349470 342536732 937634265 931566967 173394434 205197413 990422690 926936793 102399615 7780253 528572032 511980190 61144378 2896291 935389627 965121233 575087980 87827400 411078378 298227638 291608253 627860636 62368748 366587563 810166879 657041843 718020102 152082491 30620108 36100100 126684760 683485944 231153198 64319018 467569271 404547632 122032798 457991954 184000785 76948779 465772208 712572817 588928969 526916586 567985474 376834955 344554178 143073447 464662356 608148923 293817452 756270609 236009552 208702566 975374538 898692797 865744410 693394634 50775281 748880884 582011100 177460041 432366821 813164298 94295426 899936092 70228289 68844590 210444406 106745440 145793369 528732980 819318257 734722339 55649559 239820091 964073660 252720104 235409904 281252375 860869027 529227356 37522977 949394945 590446289 865413882 848087735 308707058 411324875 751379383 57587935 993335975 928839424 342471122 659016632 875651216 94923574 581761287 944495806 305367980 688506728 90289169 834100960 360341344 677527874 742266885 600161435 641601527 847503355 835571340 922853903 560888741 217315055 812893246 510283679 807761344 530823487 210887774 116468395 942148362 962267157 26572696 788000696 743622940 369043819 299533687 471790516 463967393 881294975 416286315 769335373 569801696 359091850 455952692 930143040 36619717 50735936 382820835 530737611 898239292 218392168 306107873 311644392 435707223 119001112 821928072 95984927 502340966 885332212 212453322 444489321 700115728 239026019 85006377 296255027 608069838 384540064 768045543 72037224 265835032 36848218 693888963 688153094 395940068 2358014 470812494 432559786 53093950 853633329 963297397 803849608 72025490 121921629 115493994 360249079 93439107 789938432 456234006 595780073 527787003 521203695 40269388 227902724 760229714 125275765 524157751 220815911 362332195 144719654 145369501 628167228 181567872 691774830 168836681 577507940 694132844 639649175 10067719 599743160 493282497 825881482 256109128 417824353 947803111 224119488 630589799 41242212 866574286 86823798 489538651 394361282 460543859 382324405 474780372 73289932 360116536 998938123 294105843 722448732 143657770 291991710 203132319 177742008 983766540 371969000 755249949 530415743 11618169 617834034 130158897 357417032 296231876 238784391 775241386 96551346 315420245 258347544 137793558 181994524 197687708 479848576 428872172 658231568 862172981 903652544 731521500 222289511 755107026 25627337 944738243 751281163 170135413 386921 929023171 153901947 372355921 684273113 684317690 383974090 154623507 666992953 741391123 450855383 758293710 369148868 547406729 73713948 627496412 537716654 108224838 825184120 17565223 537097010 335932047 879738204 440749547 67453541 954544081 48372933 945597251 751798683 799654096 115732657 752185604 728677260 122150970 124541519 265466733 806468661 361031975 420090240 325977973 102423091 870945623 84271677 324088325 270868711 10501991 804101103 808585365 118726830 481801583 826150588 655823840 817733630 558405152 949089754 885187171 365465592 997462687 683300781 117264269 797116776 799033439 869449873 378310395 921184409 846507758 496293494 580169429 207539727 916383734 758663769 162479184 639845716 695451812 339083876 910714428 705953803 143184972 571816152 677196999 624986555 250483100 185537199 295236545 808888252 134626946 32940075 26870203 132089626 716240857 144134472 781722768 367790655 866100712 12549522 141491423 712608463 508843017 721660853 772664556 277743110 332840981 935143741 770105193 28292786 126743976 533335980 586762955 269928948 105152125 263959948 747431870 355635225 449497147 42668408 17039836 436640459 75608483 43910040 421246451 791849340 40560878 55485578 12156354 906661590 68035100 153647778 471786413 429394483 875308631 244450962 707137594 60665971 32111062 329759146 88958757 158855038 863095126 675721712 281300353 968247251 792198026 28732216 176398836 94211532 71400624 45955038 530851991 999525480 89865078 952098442 643891180 130425957 7584013 656047534 37087540 75619114 809695312 361390319 357529963 537520302 605841282 64667550 598186273 490468710 246943062 687145030 649323749 110038181 215383102 930624102 930801799 7581121 811872684 107200628 101792654 735789674 5672032 485161011 735315147 95537111 437259447 231722686 78479434 297359826 887770221 115566974 225495306 697465526 329473660 583025270 87502188 935314942 500209186 685688461 278300011 747152249 225349851 927623760 857190430 440732953 710764221 640508588 300830440 375153264 600225582 255139460 110942931 605897615 740300472 698774445 701434726 30076278 930497131 779914160 327436104 818267345 747997500 552931411 368249231 77471153 135956674 455751419 865302461 488682226 141439873 143602466 235834468 219306090 923742592 945541265 660039043 487023173 586049846 813385850 862176437 38791788 68525303 825635735 644689403 661342141 524410173 198640488 543934785 307423663 978554648 871370890 125691002 579068507 276818660 346456599 509056027 265291700 654724384 226874847 753973926 648680623 222993679 842324761 867986714 999252638 787866019 380542116 338792170 226432224 193927959 53484966 265224012 114969629 879120701 909913415 628828136 256047233 108553896 172762915 563470897 939624910 896650171 541678265 371209777 25985190 888134864 732782170 291276890 395375607 959657017 897767182 44056223 35167056 740091936 912042937 34419687 380474314 145101413 225728223 459422905 339029372 279213189 724646917 306515367 158333884 487076692 935343504 414381117 448146954 108106412 977852014 240288224 857272949 372046638 464014367 883258139 112697861 196796530 27051388 508073468 8969906 924818570 552129692 44136962 517426866 316688988 931073022 897901180 461790401 9317604 209840444 653336140 288530794 934487362 959851507 446864678 274080413 895195004 713762161 574743733 855817782 544130535 815031957 565607090 916177173 131562683 448865222 28875028 328359213 475916610 536948496 189845486 253251540 941594554 86498814 770678406 110799902 17571830 521095945 572590303 26889434 730936390 78442802 167936594 517940111 38294303 614801272 792020524 786005673 181079793 219280616 494339815 725210328 34312567 59946898 641387494 18391616 361328487 522778888 346750830 837245097 59727378 536596316 90496630 853838298 623095130 713691402 964638200 493183326 234787341 389744863 372589127 965723731 468187665 540525721 336180201 506481968 7843353 128200718 145004001 188923146 199997700 639343816 914133474 86826633 699290714 408037327 105218250 60619194 930816216 451969080 750380658 843059960 841081762 693393654 549414617 316693251 259601416 514052811 809876578 494388757 903797674 34982064 312628847 224501698 428024151 648809048 730983667 435867504 629526132 875987668 477307016 829523832 367847843 243956849 916350466 67138550 651994177 21568709 980274118 435326752 326054155 583171135 130903071 19652276 129081148 680317688 336345527 388682564 46886858 146222098 735587687 803200898 33720528 48216527 27702590 461744680 549541941 611202623 750128550 31584432 339706650 227435560 713624631 707554493 471392409 482491456 627209409 975902952 356576531 459999886 263746063 682630686 43171014 394649134 702282962 24768529 927483189 38628482 265967459 974370047 37366947 1555140 630087305 923603848 902288040 657789895 237864887 304346341 121508877 987993438 335930773 461215527 67945357 49555397 168770013 539337766 384563219 795979422 367757078 741139750 108495668 631503141 276286795 4183048 26152269 978569757 28951577 806151824 869714606 294919037 633038230 759597919 148990543 263125528 535718126 51278576 773431789 773583014 355624917 894940666 761576445 544072057 356156186 829521802 446143820 377442565 221375927 830707040 25938347 589133005 571846783 134434015 73152506 848133579 138617063 99304775 679219695 167568641 757972965 401450660 315004044 391011188 13564938 463994587 506653083 549283065 515273163 280084865 175382438 723414447 27541891 936958883 267486497 383698077 618997044 713630317 761140643 692889337 396853716 787078990 134538702 968700500 921513005 207691208 669350438 60130061 159512349 201086492 80215068 917485314 455053519 395219112 161012861 468618457 859213699 667665944 870417888 227003222 947750810 45800319 950417669 975292701 835275568 70420525 211507137 306788971 636567208 825164146 999678309 33420918 464759495 134217004 854637784 238788859 341908212 376504581 151435287 501420561 577591073 231650355 271422234 32644585 479385834 432435095 353779409 191115892 100101033 76713656 418119114 900368209 122513976 221053142 728177269 957789544 143990033 939684406 117094875 780557242 617364912 116773177 813978160 82124400 103506547 521132303 320913260 445414759 897636884 472348547 799351686 327744316 556515268 70773913 212905268 35901095 503209008 566684677 227016988 455826407 643398333 497652468 356194609 618428675 718705611 84371871 428734579 862695644 876572644 545829454 495769245 346453915 662602631 162263764 428578315 766109178 683396067 602007941 64040296 581032944 74356481 863391982 908777261 483388116 786682261 121682522 519289211 142407628 540883565 598822565 598234036 36798257 96475027 954428645 655226933 667697004 891316883 83961505 382909007 620405886 482307325 878678253 966859801 144909949 40942010 247954475 763535493 724338078 849962417 680092155 157887381 776835264 396000496 919181008 112739739 182682750 893379896 632028951 325090378 286779820 83367875 923324414 323578078 179842902 730269419 831321377 847539906 474102661 767799248 82965273 947024913 250106566 961643526 766401073 247532881 2585529 14355541 863584740 579439973 716834324 543676888 589843721 346185948 939677384 509024722 458925687 974876500 254920978 943471004 152483237 541700798 26838873 75807645 865278876 59198141 658593430 549116612 906738048 985212457 316915853 989703321 932237363 419538785 803863206 551154795 667071666 658965101 418026702 383172765 90921434 134861020 926849653 680765155 333563334 719043396 42306236 645005387 546436255 297227214 588476385 698919493 838928013 467831624 627243504 556723248 527029765 138353293 105839854 286284172 123565743 275272073 128503852 908319472 694810859 932367058 459474260 214398884 591332153 877500962 597571650 682253587 864878348 376937662 215535101 50958041 95981052 257841337 695963429 494933673 555068552 136956173 193853159 393996558 604787797 821096663 950719806 131817555 959449956 909076026 270618094 935532065 184348093 399121946 843851530 879158952 331488998 155842149 93557829 775337517 885859478 543645845 310107463 603254185 920583508 525642564 654212227 869080926 783483901 202692015 364014592 338552446 192164554 410384118 585065370 796952351 83997140 388301536 781286272 43447090 297377555 51904359 831495521 334242014 303542672 527863411 65917325 635031670 683705560 11991521 262885546 422081397 555637366 572993009 25335576 476220867 98635566 532064169 197818152 882119467 734756184 561832745 73188273 926920738 972216863 658253643 576389448 56213996 46555172 210192079 952177459 196449094 114612805 636189340 530691108 418155477 164052744 596608434 905703513 700274670 608599955 168589052 122356061 16753680 741582061 208003 492974548 692733993 532272172 690792700 427369819 119544715 105141804 500558092 46465446 929875033 11328095 475371260 838605396 910399640 538079705 643299214 106848727 652692510 279488547 490056202 923364353 296057657 939181002 829067859 996332328 400297316 850173277 118688382 417050996 444271697 118896385 910025544 137005683 503684923 453334604 564375503 623229638 410992774 917449961 522211450 340867801 928778056 997582710 31989556 691694056 388178774 675288770 651059149 40871278 954777318 141115344 816751997 103351334 932812712 498336216 99683655 333110021 348509486 70888403 750161018 792781184 42301154 512702921 782303233 545986077 818553891 199195095 21732074 229546659 116645050 543943524 422930826 897939472 394042593 454920382 589633521 782221368 130209145 93209030 675609012 937502829 86840740 492361002 40854157 19653446 990697218 140537812 205279833 191723064 63942582 955440851 837020614 106243736 320660132 619323840 504746180 139214016 818518936 526478254 221277041 787680352 70421772 644207867 685619817 316980731 99128242 127769698 99202092 81853754 220978728 774811104 19356576 307819468 119688466 912727106 179989280 962902050 905781285 385269114 7141473 969723867 193226324 844162087 928483969 513886456 316002287 285746508 505616839 134521216 664741129 579410246 774717934 587679267 76134473 312854110 904659998 27779081 440623808 3862084 109632835 514118902 631189554 981505785 821938371 603394386 894232884 1927644 566296430 652530528 239713124 573437903 474770754 432939449 270116350 255771083 946825905 586118637 541517591 304959103 573156219 58775079 884369350 347874146 646454346 960503823 660728256 551114338 988282904 953868431 407492788 950432106 467987326 891198708 931937884 142442056 494593088 678687127 996886074 913405884 183734015 236599191 339360146 658504769 669538640 609476496 914275852 468880905 195595126 308309803 626356374 768751345 367084882 363242083 969141857 13539222 176262265 482386473 417169926 17061529 436254897 824662714 967493635 756758589 568377781 751947878 899200646 62970862 283151364 748603079 828893112 466885379 985202270 168253252 125390142 507257270 777729748 39665987 828654541 825841241 200492156 455010908 447108945 567577039 818252992 416250796 581116261 994515257 898637269 998286187 11576779 187408525 675465260 831586780 944167114 96359400 583534651 695884119 11846629 866686016 297003557 840739741 186087754 134722187 8992986 311477896 641979457 639239101 203660250 323150357 317596701 404152406 778161265 764705646 971729445 448930616 33472801 405362065 295962233 932110070 256164611 160055378 972034961 784146237 991642159 768718435 880505638 427693169 317118913 892352267 146895544 614122471 733092001 332983299 748844658 594601354 496977561 243340474 86356814 700637811 566490831 403953515 957306584 197168455 21175520 781552388 646099072 54648322 39430813 794577671 986758392 295595424 954633049 811309713 79741655 798791567 580028141 812763659 79001096 897147054 705115919 78413006 363785884 290724279 411396305 112630535 737841999 908373867 355971009 824198813 461528037 922461840 80668687 271350980 119630289 101844208 52903362 618245727 156492530 92334175 265339757 995767288 240445965 72489165 807076994 172703986 871280733 239621494 985467645 802798195 989284915 543099923 881211201 353070792 833824203 145123866 318217694 424182561 53497726 674188703 100897734 367542129 449166903 181566421 638893110 421313558 135926995 544312838 892075651 292419525 636647013 157415401 140703173 877092978 229904566 947780167 49796958 953701665 39918021 887780969 756499853 29202929 430880886 490227414 234790087 117221448 635351280 553007781 541404009 541365372 79712844 642301743 908907501 381396113 676384531 400316970 802709671 812311526 944629808 547301681 104731045 433793180 704717082 97950584 163402518 787138014 45730744 65715842 740839673 938165138 953496811 349855885 819884433 236894056 840083299 54674514 206631870 327950938 460198661 748035880 869316310 392427871 242853982 630740171 773823984 919238513 31057134 429050014 584066399 828203309 976351695 541313810 114512848 533585136 639264394 130431732 320723144 537511504 196147574 914079183 475676636 2160745 116451427 148077428 91571167 956534727 55268308 298203038 137002024 515466970 46238911 6318328 907894841 141609259 637058499 534235185 913364139 520631999 963285199 497430531 201351667 939636888 38744334 168380882 325738383 530525094 298812614 646461527 68036591 494960189 413057069 396229593 349637300 529508497 544307022 441208467 338559583 599575330 739411505 475561607 115042293 638166782 481879935 875453501 779776042 971454800 262205045 545656540 344603159 225490237 43087064 545954826 17643484 934347771 714335708 343381868 317389224 13148316 842359761 385425815 360624871 255416824 781655409 710262171 784925321 178478790 3986997 123484897 778054120 743398503 451562870 745612780 381565278 933442806 473582640 13857679 757413965 735787685 559514219 102017117 961277922 455117649 500488310 831437773 241981779 67340377 27336000 559371003 80488693 869695761 797313185 293629930 125112578 431484953 856408467 762554265 609963743 860395465 738555528 388017856 603793961 42634758 133630629 837875605 976077564 459729635 851733285 586007888 195517313 263763863 688025006 9311595 571397879 41029675 840749368 813379658 108370052 868085368 225267021 41375112 590297488 22580199 335005042 567926433 306581518 43929869 182997057 916545261 904325334 921552586 157079476 360635654 964187344 143226472 198511252 792781267 602956107 902760903 231305514 798473421 19041126 919330520 660301382 590439005 960360195 353567109 256335022 68730241 74168836 481602043 110105353 664466324 356698608 297626761 232392750 663280126 341556630 415389808 432341746 98398323 189458753 589421223 459033977 6162456 732647695 657545230 651460089 335603795 412822492 882765603 986593582 431863618 654612483 646894957 22302616 467489037 462059 278637639 388735644 74630895 612756048 351357363 591613586 969454657 648984125 824006336 485251142 843057121 91912503 917592889 941455445 133887622 359530471 400489415 140050078 92178159 910551011 791510167 280298320 323373497 526792130 266891896 755237115 181404606 766303219 630056098 648893643 619281645 908693737 37629281 546428906 373966144 241503010 138042485 195937160 890487135 814565188 681188303 586060616 906477691 451297551 527516054 40365307 810828022 780521835 32931751 755522547 691072840 676958285 35820860 866962703 203750408 155229122 474716177 237671380 921532342 104772268 886565023 540813980 865982371 776710670 87242879 239948509 18213674 77801731 435885669 761217175 892366919 969590338 199794150 651360969 273404248 727310204 544242642 84232263 360348399 429690760 692271176 51421232 106649038 728092037 770900301 162915812 883321159 245616471 400587192 657369860 202905106 139668574 50700199 68887470 916379245 137943079 161352345 787109285 68261176 597238015 400842819 813144461 419344712 600636970 317021789 692748961 180463533 861264432 629497590 540811932 143471551 321768760 444749530 250120589 902377163 68166190 413036401 638214681 313782662 813623593 295584535 516687768 953292167 346284734 438091604 722187771 336744179 599443950 361813415 257521721 49198324 615172601 70666175 468543036 68325930 387687965 161291990 248789463 101468756 790789581 642117762 244940307 965074707 86867285 347577262 867451863 7549842 760613663 358182903 321332504 426753615 653767438 690536638 232562141 852568539 128628235 807266279 41829077 728072185 21596053 299350799 777270509 636768654 370016974 98329905 705094584 610221305 259621895 953884048 711690061 902927842 448518169 809146734 868002542 387901820 156723989 587970764 395451662 769854018 946153668 716784166 49123992 452437465 259837163 281686134 157522363 388465399 88952406 199351441 969053950 110548459 498702240 598840819 599833480 868719214 697170724 304928057 331456879 956792619 111328464 43146933 712236821 559846633 704810034 432755722 947748454 861534023 20726480 195716475 483904401 819396514 912500642 533028393 124350338 24854164 814714527 281872702 413319563 756183299 481224143 234889873 719248125 979926383 833730692 171597964 701161956 530901409 476526021 32618828 340210387 440370852 928282135 52447201 217478 485608528 337719290 800482298 199658910 210962136 996198774 683563311 30358643 761215775 216591698 7225347 786069939 883822591 141614415 51905862 492522250 622838558 286795735 64286734 455281300 120526420 235884698 8959616 503944195 712410719 894094817 696670948 5297930 674893311 601634516 5515409 160501832 939353806 658514073 360160743 150315935 507229206 43724047 33190944 120961340 112832111 40416291 759547646 996654703 34547073 811453508 341693312 657385631 950765609 405980046 965183298 923808395 641864744 974142914 280268949 206791822 720754090 976939897 212089753 395647395 578574406 70121528 408665593 370444571 728635601 768826336 520760506 88381167 665066750 406467816 61858873 630415227 299400474 821406519 479586289 333947547 485376386 821279601 991333178 436141988 227259640 809032835 212466742 869124384 635692108 492735691 75916200 356446192 469675582 140522319 604609953 900766354 210643847 13275539 271210919 939279448 634618242 644487791 880176981 152201351 50955601 942035855 782616578 350356075 763442367 262202861 684303622 101335113 83482455 528153159 537477101 163258462 189702354 749943844 884899212 825394462 95195894 813331778 34357013 564871476 953854097 638966966 318154190 164497937 652242506 589365109 956293752 139377107 86369259 836470726 291578458 137324860 631022940 74195029 340197301 246981667 188914256 24500916 348316780 124913078 405170442 885793881 288171540 594872796 488254084 25587111 272783617 583449979 838918890 307140631 837814 792772980 946107597 318992004 809787284 450866462 760873479 766081029 590243569 847242739 455068114 881822027 984567599 86091048 956017057 177281260 185589081 144931306 54298542 533905861 122360750 459468984 272216101 410532290 906858146 760470186 436119402 179641757 196436524 127554651 486782388 49790704 920327631 285406344 368782709 582631274 736272807 129656181 201228662 326516369 829415286 656296777 60854756 666499245 594904191 16871806 843780505 780493272 14319478 898079047 166915492 136680229 210064391 439131593 399728885 116922530 52118138 688364653 149080653 248554662 815919304 635863041 298345367 588763295 921269386 519644442 171394562 510058552 501816989 372623225 836574921 331232269 881436368 897429677 997731514 328856918 766817849 694028378 109350183 633653694 592107418 128782041 622850289 802171809 567913634 875095540 771610706 620031773 563460187 920691359 868586435 231895850 409070760 19448161 820659145 182856505 539092603 992053708 692915057 40909586 217193292 382006337 224658221 98629653 131952374 74906094 280002937 898770223 768934472 241869486 384940276 213558249 370651527 860306931 868246425 938565161 735402465 639857124 558596927 151379011 413064842 279699722 383274861 822135602 151664249 56450366 4992100 690756853 48504067 697907157 584182805 118213725 79913488 661357392 69359744 64382228 736263486 349362681 963152451 357714317 591232167 200609087 423788932 961883694 60916011 292035350 752965214 648834842 784408840 164078501 652730219 197473676 443778223 36005074 19609271 595442472 92455440 877117745 138715684 993475880 427541261 575414855 964205971 359971115 236772240 33565708 424353343 825552092 235444755 240022154 35782768 679193288 440631241 459571701 493593341 354063618 751607051 246558548 855414827 388532251 410637049 508145039 586005927 706931638 396666479 458131564 154890470 341638285 187765668 293606154 187630524 615306930 869021010 4352854 975278045 958309616 37918562 399631382 783861702 125879683 639653536 819644470 805072971 932801143 131732530 151182671 139381120 883339582 397741220 994795947 124388192 660894635 355457346 710394119 367826267 752123825 21042042 522716737 946278477 208807711 668839257 133908994 824114641 390376626 138261849 651909045 348686236 28696777 51540420 985064304 7092827 543710322 657225133 664682164 329027824 788957664 815864836 468408945 524813605 66122415 463204885 649201797 727017050 818662231 212112275 94843310 423302416 233154317 470076413 222097252 294478394 138915664 208522612 118593028 381808656 199300827 623018440 730494892 80513971 527075226 568075555 87606798 70785542 225300682 752288962 252329732 14258339 420670157 720738677 391588310 486792572 36459922 40790100 213809616 855122153 252902375 161169292 130940928 338573058 483762072 353038180 633051453 475194102 561560793 604160847 857002758 760861620 227179280 440014010 841375591 754254507 8089558 781498755 677556415 85906606 386304077 929886147 100164945 806974234 503141184 344269621 293766800 539601106 385059721 360092782 247239618 490478462 521262074 378180547 829051521 5024139 583735093 462102967 332734607 145295879 66263807 189737359 758673866 145959454 629751369 452565816 752730327 490357293 86580931 282803101 576263900 472885008 65205607 528945211 279859235 568346791 873214833 426142401 107947890 110790913 786235183 355187509 601269376 160013617 585884422 430320890 17554122 169619508 744940223 350288730 167431754 663720396 540026089 778621986 809679850 22293817 83704161 414926536 512651110 170285092 697729637 88915003 643170100 762935245 470376581 923029336 331282029 343591407 201688096 291746286 454382320 987923280 646933795 55651689 147936890 85334576 338488945 165491012 254954084 83429161 515779742 274902204 599665924 908322197 53524183 261862133 930616014 137228345 676788670 295783484 307513437 374518300 237214853 950683538 137453538 707591434 726229233 321251934 903699207 927917329 612998220 210597887 768356968 112448374 118765942 916293858 197782950 457254888 934301237 305253400 393200415 302597338 580155605 992866339 210919529 633679788 107244832 994051909 623424499 784033502 142351752 930937937 11068161 379566606 734137834 1038066 939674406 312883426 322290000 843373607 93317114 787804586 53971487 861674083 900252960 25253795 630484300 950552276 482508683 417301896 255805669 728225465 719899235 835961274 573608163 930818764 322157422 680852995 777387032 945581921 464886490 919738785 729036217 475954652 151821750 315690410 476992718 91496149 481090202 651799084 787386122 574407317 439603663 693873975 288597759 192372982 719127771 771598425 142925251 54152813 188900315 251247286 782378278 908799550 939724927 355986435 692134673 114398708 36839423 322038064 59980622 354242280 241776842 641533206 682713298 393598592 809739982 12222375 337611108 290830178 664021459 124997223 717753861 103625115 818871199 6351613 148514463 390515329 630466404 143956080 444668142 819366719 247719732 227046414 580682628 187444652 435549215 125333660 301843360 324905004 447371725 214340349 679147284 541664933 708389921 214376941 935263526 518129896 226599316 125390993 661476440 890620775 250388216 379230294 846762256 921775781 238098273 995276719 312291103 868564678 991749165 756959246 540447756 239468891 836522026 973646751 279429909 272071234 98980404 581273270 596976238 398868495 648129985 128639882 940533429 356519899 343016823 728313314 727166161 569616140 853704307 388642595 312753274 956608889 620389255 159515524 878384664 858487529 7308602 43192126 579568566 999057768 652667738 972532688 91043018 489189757 946179432 370472927 613777357 897676203 804262563 63269955 149061057 452392541 191909837 942110852 661428806 387443026 522940525 388594961 957059166 229161191 629753922 122328800 185770074 250143170 281844324 916671104 961147065 141669292 959863230 393231990 140727053 465047328 365764672 84286437 954237085 164460463 307275731 420530802 914653032 111538287 483800757 63714083 416447195 675710594 858341301 77875994 63153613 381281820 318987321 872729146 610443011 948741243 995057946 648729451 51400773 129418629 565400548 12547831 271087921 377780138 405779822 264331341 842827466 624060860 201134144 649580910 788521323 508409875 70111705 555690715 619948163 406428828 471921164 36395351 82139415 330262458 966787718 997809402 564060644 285775033 723054907 27020015 87032635 570629212 675749466 138433408 552564207 93666374 150981240 823652128 471446512 409277428 940499835 166790337 33338281 141633973 668887613 674375970 650043848 591515685 230066678 122508370 997944513 701987842 11420087 932600295 884766667 978207806 782926056 448827304 116499198 358497322 475847319 203531833 929126534 4113145 341965242 334207100 97779519 345462848 10375587 569226031 754740276 950875423 588532734 788078557 92509389 257420340 314970886 595069603 848936025 545037565 570094340 699396898 99541766 581514427 631997186 984308433 412238592 267439601 285652097 381254156 625936923 614015782 584785990 407579816 618128927 779267598 741786916 715908446 124730439 752162503 137650836 879470715 703037919 726183570 520065631 648063674 983603911 835036517 95649637 685056295 232590441 665743977 236969552 184648574 99774763 868966738 21473366 364529722 136406332 307125463 745783878 614859621 921141246 183086227 22439430 391786532 962353825 764226346 107694972 87084257 368905209 245345808 819071338 71943121 971529379 191653328 572523162 807649649 879206212 520689165 345222303 111796646 38949501 582191856 148961586 138724264 303674953 170434953 503253986 292597652 477560416 101554224 907457273 251218021 284640451 782413070 643004554 246994270 399155775 603215892 186594893 768060984 848561700 858182598 692520472 672607438 49835919 117559993 332773446 781558497 638249158 530512116 745871510 677198659 112703965 894833096 815922923 268895284 65268042 171693269 414009302 395344825 273247493 173982935 646562846 557887944 956396005 142083759 657398580 355551773 745299651 843993474 123612751 446377711 554692431 668649589 971501515 457044716 786209582 156791321 238603207 424458733 687303437 984474717 101657385 652523768 731824172 770096674 921419052 797092215 794306309 187944714 44953399 67553795 361927649 691516245 477958106 318323647 686116371 135356679 526391786 283932381 831866519 502520903 730310092 239075309 171170485 554327967 696120026 957380067 711119288 934723233 234355159 398422718 771714309 188528910 50946479 356054840 811141951 824881897 5663414 605448253 12826604 50616813 525518415 227270619 742133059 855992887 545594266 280765789 843865932 71986046 564698170 528248811 427023315 147524622 767324120 598193801 701852589 463444139 408090227 412971870 250683731 494961753 663910954 874914406 683490663 567373799 230969240 347148973 244772055 236632654 952597227 110115026 287249468 330632001 337385645 881898893 39141247 882979912 162664675 883007179 807482324 727362845 411255983 87021998 874887467 31096463 685215799 429256415 494540602 945822393 842228285 597740700 440784139 358655598 472655099 976791168 926029397 556140705 323940135 170801446 792773360 129053721 280916472 932539194 312202088 618302117 814438080 351343335 353798388 829619121 234350507 13797071 409498325 498122857 100819070 136902152 529219320 638551235 566158567 23759915 584373621 260903212 474016981 877674126 619558810 946672081 854465288 545588201 355329145 30921782 568906013 618864 12491869 849822485 933158058 324693957 320640961 600112497 676037292 526955716 429731611 910387799 540752787 839229937 261027015 494088223 976132089 790246335 132639452 394807015 666522617 569529439 655710227 140539591 447203559 275269031 939728038 154185206 673373598 295057177 37623354 242279604 295676041 50115223 944618455 81350459 374809180 117775775 681462956 50846465 644731491 111194561 813750630 38000638 802940864 74777639 532088861 631589312 865023974 664728313 26396320 384062950 86774112 534622914 524602542 533977671 809891945 316846939 540679243 335781902 611904116 578302597 578061506 760096524 628417820 375196320 841446983 3226993 492972095 522909932 54073458 137703580 486620859 720340454 175704218 142078082 795118093 707793079 626183760 512658427 225037752 505096447 896721377 311811864 39719354 273840278 698305901 702127665 590687218 238985137 37909560 55107693 817287734 468487432 815204217 298221913 843683752 509167559 301448906 336655840 32077485 208038730 326875786 371214710 928379184 502580004 365809159 576013637 62889443 991992919 941188430 140443561 497089359 690426166 452255425 389325079 964266445 3077685 91452737 407470022 242062822 129362297 315094081 911866922 450366095 130298292 210088828 294049840 491982217 364054100 483222047 376576068 572092830 810097833 747790779 352988373 165194197 113599931 781518376 228083640 958109216 722706799 368527201 307714935 265649325 673298992 697040014 82432129 676376677 788492752 489902151 918439499 770371415 804996232 682822780 73253870 787810890 892911608 367303710 132309467 109482067 850525757 508885535 681574897 513139950 109192673 887079636 678334147 75308970 668598006 906417787 33418180 243821164 127461347 341133115 509470489 800760339 38173122 591902618 329653375 679182240 934321135 100609233 302070015 591833727 783432013 375323885 232160976 528859980 595143961 364470443 638342047 298186078 873355979 172433303 811326028 982548652 59512932 489660168 57857616 580627304 248594314 91275796 824448469 228572027 284925277 186435317 29332359 175614765 630854302 211502100 707313372 565175430 312111333 9383380 9525516 95543339 237223631 241686493 624403319 832367592 606156936 115261725 130553663 479512908 287695028 794396057 314577920 347207960 136572584 372435536 927835265 385166898 316227698 604800093 613738925 453669341 643751776 495587650 629284106 274606071 707089750 189113837 692297868 19201076 51013583 701823384 967260788 288237214 943509877 444180466 973121173 549666807 559442191 956191202 881696081 847137219 750587253 196273994 46861539 887159837 421225896 974696804 124843095 737453594 432013256 591098386 43639294 75765025 86686030 672923401 202887463 646292146 862037238 895185331 518009589 913050822 449525074 337786736 53804395 393034945 781967203 26925561 795218118 341409387 835633130 676914192 41062966 438736742 725704553 87924505 178412938 146930442 62621302 303256033 736900403 347150924 894354420 780539697 275432315 833556816 305979457 330836144 332365321 20533055 78537834 702891276 933583877 528062909 40678006 839904638 921097854 822645209 719346566 568832331 16570955 554979689 98262882 57633921 993716431 823967435 145558426 24645728 970897878 60696094 327901762 560314640 260363384 74772541 340854330 535795700 760845723 646833788 866631844 93211037 667366843 945169679 648618680 453467079 325748947 689296686 145888076 99363160 364458254 865234642 668195491 233545575 272730690 766458373 291179497 118963480 590425802 289254289 143609209 413840039 349950384 471510971 974154679 610313768 398799878 167525368 998625834 159645594 666875522 717774038 105372997 186758724 515460076 753991677 640225803 841209023 295804722 786113880 940572183 512779342 503864881 608767667 746324918 776595572 227742399 37504408 895559052 818168201 179275063 39168254 84524599 529225447 363195591 911195644 992055582 761995469 78721006 990681409 921641063 598112894 560971806 879530427 784871619 76431875 486038463 277613781 917640898 781843186 63727654 710729440 147138887 420108902 172013466 893463805 196704467 399755866 783484579 92263512 70440426 962759643 983948140 154965026 344501449 347143724 66160663 336557024 109139187 997398042 179754793 883296616 448027296 740726599 615343402 232898908 669674841 101381859 510512689 439832098 735741411 426756710 150561532 882880298 846865612 322574998 776344097 896086445 722330864 412345035 840866323 792771291 375104671 824814456 800252683 719606121 24474540 718929712 908679511 986130100 568844114 88434297 721943075 16871403 681677263 337286471 102286677 203868463 291184696 612799366 643700561 26926100 892072442 794262093 909806398 591454413 969353458 538666854 487540851 544200681 951011890 180923534 189488331 178632920 5737983 989741014 750755407 882728896 708670720 659434912 868858989 130031193 600385575 443318424 146902596 134579197 780604895 249189273 338447660 71789584 714505005 982148222 951232057 606577441 628926674 713554814 50548213 450796491 104738028 538089065 994997173 55749911 719012599 184485497 86899197 577266948 26742871 837654605 312512204 735413591 349605876 33887552 865444784 802507817 477205976 864863746 937087015 110327230 114053012 128051034 34633180 681074383 962715622 985865237 140168183 444158656 699420045 190716397 894955147 804158073 728805462 889952313 712424350 300334420 926954177 651839913 730117734 953697048 342010877 42629931 541626998 691616753 76517484 259588141 346640930 553723460 124451880 136244304 664050691 91021258 264295338 698683871 772095641 79527320 537065468 912263825 523685976 89001872 102980215 418641116 893159945 684302043 161109789 458100654 837152829 88063959 109940560 567270556 894277373 304467804 462416854 435904364 996084557 538934338 695492505 195241846 945174164 672460751 331486150 461741214 763482009 595781489 12941445 388094009 675308809 550006913 152874193 51511144 639008785 108370774 470152260 384685089 645189183 483778415 842785743 482342005 424358740 805242669 902128928 318636106 109710466 364545775 607056836 958311390 755996479 155065700 6069595 701170636 827526451 337555746 15428210 443524819 933337235 28369655 831618829 461162403 578376568 837009388 512673547 217385346 945380163 835342173 602070435 443085705 319120582 297372537 925427711 743479322 955131572 680072998 914631795 917358405 44618766 521688624 728186154 653131611 676754325 734255749 206818606 356797135 71811488 222246816 800321955 857665089 250616471 484457143 171343851 828993039 321466524 684017398 46378378 119363046 371875931 500965179 562448752 690996513 650854082 340392822 286992194 605985648 20465813 54140348 375860412 917600952 575828973 104046559 423248922 105099657 838302308 630067528 461896792 762630163 852314345 114735106 620295245 102930809 599192249 791639097 931923849 920658774 328172854 830818593 892538186 700048785 184300132 307503297 243561657 835154214 647896119 383070218 293656221 520878298 437210566 669516633 290995609 13039532 626079558 714244531 970655562 316898226 196828419 285068714 79528382 49142757 399803820 552339993 4589932 998996070 196495449 936513781 772171203 524668304 619848734 664709382 77233448 656665232 972212680 173311472 344335805 472625158 556381690 637992027 846019823 993592256 160025019 137015425 859148155 786104578 703776323 829803710 103002797 900604742 114872417 35047545 802263865 367192604 587387538 806853797 366188667 783882988 595883938 138359863 161067651 68249031 655585611 90817465 724914263 480314650 264128937 69250061 805456175 820510627 559758454 651475991 814102877 719783474 641007782 525767391 358404411 197300464 208087460 313923574 950421572 175476244 201487485 752685430 542668848 788875023 412055587 908857515 425274370 7939518 899733744 438858387 76188549 407835714 529675853 801102812 740666731 793804790 722869239 546122899 614315411 282627687 50115249 280934647 854927527 543639397 806702038 65848297 740939862 14789491 379771871 543877793 42782101 581259356 149079583 585450949 222650738 561135170 346824823 500441475 569074688 99074926 939299862 497779603 506910641 468975708 151398774 100093731 115296858 874268013 646216630 729612269 9412059 548848245 863063282 864339586 92487635 522281679 930187883 685943863 389587536 162476113 229821650 432369638 743735469 378901233 17820580 818902574 940036403 364645404 319344042 361627450 463720330 111160263 859407053 823147337 580135972 10805820 923241068 695432830 737590199 421974057 277561458 747002259 970822302 140624733 611341838 63309931 515422778 394046081 601770160 905010314 556522194 831591810 337379945 152774023 63009402 207716892 971676597 855562171 572362296 143536998 69705980 888598992 254697261 929113033 711746323 834833233 792435219 487503750 382782422 382541778 909477808 512860246 129544030 880300103 506001345 593402234 796126400 21424116 987448315 250412920 926434431 543970503 82004723 116330735 696744526 997530499 324047627 520937482 853092663 748926289 664474480 922798644 637525275 919171741 704428036 201787957 606521334 349379615 689291707 989303756 731921393 451285874 354680362 713981789 184102337 860681707 307384016 980228737 882105824 147348691 83158016 661056614 691319194 17679106 629903715 240580079 15209598 953951343 761517561 720818627 555393991 278508400 496133630 45435625 197680134 53078026 247223582 804201468 402457641 789031656 646021584 986895400 240317523 701939 700877182 424419860 713900012 860777564 257164957 448522195 8126248 340322973 109578802 551961808 358002079 591998884 792541887 225728043 398466586 406575807 946546671 953860577 685084207 442680294 999296203 735280708 495758320 99036144 391998535 750732327 888067800 38020112 737627720 128385317 891238424 291021261 405321543 457654796 4315185 515002866 906176991 12441433 855325840 868272160 564403242 65844278 460271037 209461488 291572322 858737623 468553662 90635352 665114559 6154228 533315646 664410755 741434936 881590333 763446900 133433465 632322653 504031059 23969943 222466733 484932742 767724734 366004360 890254286 225379523 370319545 257773511 131556507 382760979 113099344 852345033 799680587 31459989 165132429 9142068 175548677 23870045 330212096 266184029 541500971 336366325 799499675 58428085 77801254 533606367 821874985 63751085 18445380 178422404 87721029 240912113 663355146 855445763 606916473 406125791 933341652 977236019 663899303 917414525 212513357 629515013 769759552 12193937 660975002 934891981 873852378 836523679 811278393 56580834 102707701 205295723 392947159 754723743 263723808 470748413 140846469 85598787 534499499 159291849 116537557 474736894 400203962 779892703 182699016 859636802 186018488 116040661 689389180 849917791 33455179 901902537 331949163 655731097 766612840 992924166 443139438 492981577 681964204 106934190 549562411 637188272 312229913 942509570 244428374 575953721 265774343 385274843 514068874 652790208 544566693 630606431 127527095 797287021 263015494 310226111 656923816 449033982 278783138 198829355 151468132 164754683 100731885 483417295 820485781 719861091 328857820 116141578 65359028 863338391 75592134 467437805 353043022 387822047 262463735 597471396 816292134 528238078 835262605 182877368 33544645 232345657 813483799 161071740 29632672 76499286 323814217 539072854 378049634 602597355 737902210 382034132 767352038 691150461 865451428 440354178 263527912 46825607 556495756 328886940 910163998 632087890 796324745 115723379 872426303 58788473 713194775 688718431 439542917 400973740 871595799 473087562 633319397 537595957 486675668 662952069 466611610 810489885 54541283 697177610 413087233 792443493 79211736 32955631 483593947 797179530 473309809 747121859 844005137 29805559 928525165 606685495 514409815 577366270 722408874 239352478 488671109 288120009 928070909 928214027 689093749 652183067 253817948 174929505 42295383 740493617 837881575 361423359 403499861 892422858 58600963 816587095 537382710 137812699 849542726 20976650 787508595 175368894 620614876 484030091 57690819 401656400 90715579 572100635 979022670 665640820 811453113 467693773 806277195 592040381 248424159 347887303 96739807 354758473 522816808 139035190 95252083 213214742 352974916 351268311 105637593 411575879 20371765 495536669 401904944 869914491 369029686 41929898 45283378 989644562 525959989 102974198 243817321 469191935 527591199 222839985 134832748 191560671 543050124 793626309 636117418 791474283 141513605 732857225 146232749 664330413 724408781 94001199 877545156 77383690 297785876 835699115 341475935 318157641 183752144 595897245 40588491 552781830 637827143 85871869 394942751 163787126 41362433 638760072 632979061 421469998 861600057 620328175 465547035 257166540 266470843 101664446 48640816 407984448 687038037 47389932 924831227 263963178 993907504 654892742 193863234 144209739 343108217 535339170 462367380 526860361 131236408 502955871 79642184 621579918 441344106 474584935 785367044 335222906 113345000 270862464 756692904 827461424 743707005 74756299 84627957 10177841 176420745 985785147 270678655 863458783 885691445 195509875 127421954 732115308 850402618 173801554 876325047 46027194 709140724 191208786 572887555 692893499 694164657 652529739 166989776 135508756 979631040 952356820 470731662 945492406 75735643 79940926 625470189 819442648 154697225 562614513 682136855 183634336 400916019 952815510 47093112 139123823 841744 27031432 871239131 851244362 53349353 600080537 897271556 762490077 791289323 322675470 307899935 337970339 975205209 474889711 473479095 807352608 279762890 796727124 752845008 208014899 876668050 230831556 27457540 883881641 793446069 562110761 67515970 194362081 514926264 967125456 333485904 515768009 846673254 57241394 219528730 900022607 509838297 969316653 515029044 153643979 291992116 822928979 491614318 119713685 150335050 965093414 927066293 282614306 614336897 532427660 490629206 343521306 763259217 370603112 227402940 409221645 932713874 147435276 603583727 300156497 114560725 789585997 815924506 961233980 846827392 887969603 713772946 209182048 857286249 228801983 362826028 1794724 904247329 854440346 121508409 54582372 672050119 901091069 189713044 286387009 286035088 680342250 629908315 901810671 50945356 709827621 311032310 983659230 857262898 767132403 136332086 971823623 556718393 952256593 785573962 256062144 692742555 351863268 465244193 402545163 580665251 828070221 404339887 337428939 535026926 378364663 244527677 207077039 131972091 434240722 345980414 270523545 114582965 975888730 172334210 18044687 538232710 335882886 1703910 395495601 103015282 138035997 219835584 512250041 942808956 857925912 768312186 488067870 209789173 86072738 890613033 642970791 766659325 147469279 980399730 301686244 525833942 224927401 361279649 510322399 659168123 707260064 780845945 626267454 535665153 953180155 644312142 73897856 141579400 498532418 321909824 244594682 489084781 541745408 756844723 284410096 252187679 377673268 772477966 461976853 316262372 663090992 104947637 82921690 810560272 937863733 237124301 188910573 15307493 598403950 699232973 674475616 305664007 332595277 153259430 841329160 138291791 797571572 767743383 279871191 296103983 89653200 524465873 785188765 483914974 133826955 69598854 736102653 364016590 694593187 50595865 680278962 210200538 8059868 763200653 20760803 945923602 324947 62187743 961231095 451245263 613937082 488223071 756909271 946532359 641482501 450754790 84824143 439054066 71014532 364695334 587674415 160667732 741677573 225379539 644582706 875504528 147494760 233201719 92037477 842087947 283797584 772316440 52288478 291857453 388033452 925565655 237781048 240874765 987753398 51528502 692120028 454206839 539751573 301545658 400739191 181234067 752300449 338079700 472804499 823314981 702775034 60478908 836499080 296968966 285858447 333598145 24989853 433353207 566799864 117027331 127957513 850597449 889343771 180245992 142454895 277377216 105811640 232752309 518251981 946081404 284280811 62888368 252804602 824032385 364434027 653543793 5266445 116734469 991623493 330587311 792565816 546914886 391066219 481581255 843883852 529441032 815179401 868873705 962794240 381979258 985901036 90751746 85093066 727761166 123514104 227547961 5138375 81842110 460300270 375906722 880439880 744581082 438795091 133244475 421129826 803229118 639304634 278912637 772479953 483444486 609499948 417562128 30359365 566160 899143384 726759583 382523559 566839144 448149648 197834158 948818402 286567043 141102270 33911462 14328203 264616375 113975789 871982951 198974851 426792426 100406033 79414725 23889867 391717490 65175566 445019693 47462967 704480201 723932330 819942920 187924680 333432272 90021407 70800412 186514798 841681157 650076361 569038357 408520294 98226002 766872515 209855056 237309412 907974786 96282884 104153981 25107520 62775039 828653298 224082371 489567465 929059331 156013462 513457332 173293180 221189029 958477025 220756147 925669230 682409349 40699060 113593903 868357987 983236841 36910681 54872778 824917991 686987043 476427502 85954645 637729411 95816376 148326067 727555189 856307528 244608951 831709170 881415048 307383990 512878828 958013786 796951456 294454518 114027241 162925147 467747699 335216270 121402166 688503846 113401859 656327881 581719273 79512129 524685861 564956107 116422810 432075005 242390457 655926219 761018873 180861468 146171990 856835250 329187535 873727179 565659137 573796486 557952709 299590545 733696843 70831530 257604324 383164658 365286048 224147931 546089805 833033747 559364202 667491971 374053953 672766061 176336211 955773226 752278190 701022072 373245692 721217367 985613444 615636149 377143579 746632310 796497618 523315569 455983919 125685146 249559108 21643050 551997999 807511817 173749961 138211201 878343347 431354285 521375859 96145754 655502216 67465657 781695868 67382777 587473995 155749814 592665205 763810206 111523033 197459754 317348638 337285091 918677121 302962075 952921240 148337060 902110751 601935217 671652629 210611030 580136730 921211737 84770446 984651095 581239913 258520407 122862289 312099619 689874692 644238148 408245374 197893267 564220171 42457601 117792411 151694159 198207415 710457616 915504366 162246814 907917370 85369363 499531905 826594485 388331438 304969504 974931545 142958548 759421088 499100533 353569578 192074177 272828630 438340024 176725265 854068543 696860431 152103920 18684522 239251482 796342068 426929896 437144750 213078598 469387497 554937161 364772758 520111278 117911136 132793483 682358092 25828499 218162846 34406356 704939350 459010650 191892226 532387254 601969198 951313314 31487781 955538777 143387484 156832777 393878794 172629115 863417686 90739219 324733035 882102208 182507067 121075096 161548463 619651817 186670061 630935960 27105337 551442819 3563597 145016473 536752668 685921689 23361339 754915514 572844411 728300689 66442523 764736638 260687937 668411721 716049945 144692084 623950491 711953796 154041227 870345652 884582911 17458906 813601237 209315940 899561115 996108304 182907402 61109571 468276481 369577463 544561898 495381818 773536648 548125495 492914658 310289309 86563544 516275997 917721189 659407955 244576679 984163712 276660952 357780982 652575427 992710898 502473066 129042277 557181053 656514293 999387929 441763957 526489566 665505525 503596263 278567040 661613823 686503666 192192977 129890297 908597495 736754875 477788481 682134137 137396730 970703139 844939812 76476640 339495495 762660995 735884595 584072175 599341066 12545541 941853157 104432852 857772805 296842583 233475130 267470217 805873242 85379418 709234174 332362801 750884944 65346797 610929841 265015126 751850463 803122819 247421789 512964317 392394053 577726636 47614813 382307149 400946135 892554626 458783789 740441630 507731980 47184744 177030164 107073039 59730285 118883315 211505892 770019456 268242264 297497388 37489666 74115499 382876806 599240206 258994667 986278116 664587003 722440874 103809601 268953825 378080052 351231390 781918143 770474106 928958027 829532956 5297614 182420521 574603941 464081404 922862151 82335914 511266148 99892309 41925320 423512799 71291990 253431212 46048614 192050620 550928600 83538280 118682485 786321772 535294852 377677152 772599882 52398215 100118020 876409483 173868406 330714438 80157233 955786549 101188537 861631626 637835865 106486152 44052140 64956165 423083922 966914291 147292080 934350070 919322966 189217400 357862862 990614956 295164978 403911476 35181935 846093578 339966122 153864421 484931709 727777340 531541573 110047950 780175555 484175959 986457434 954043962 814890398 919131033 762346870 768595301 780762652 252699094 727597819 677331158 317655260 3198100 496761808 317463706 937548170 416084768 506681106 147927391 259216083 801846084 551838867 294398019 500456021 744321355 448262440 985387730 472098689 832320379 95435674 104790603 169012698 934409474 911350931 983903096 706056866 526214161 605014756 339335877 778913255 185128935 16667028 949084881 188327035 513428836 266548580 125875199 782029970 625746052 126318956 41246047 280108495 678157824 188160432 780564516 274995538 488939238 618468606 747094227 321259610 566420646 704401197 490272308 353346479 615752121 326691763 59403338 141966275 784222886 251255581 773395897 969351821 267922609 574997137 10195215 633867811 841545718 988586787 415897775 319808129 114905737 309660188 599916625 645579927 350336986 232997500 920575465 839276224 851466106 520186052 13052193 270403111 224587242 503324502 476265956 692855729 682532631 388185660 687338371 466755510 639441241 313250627 288623690 907363850 888247764 151335272 393748021 582309841 139922052 809645796 902117971 107344155 971822350 502034589 752924082 322159329 735032089 673499541 13951912 439014555 46201952 27004105 561934032 270789194 530328607 38199982 963644923 65377598 426385642 503499653 532133108 65826877 816750280 673273165 825707093 704998038 824608437 71971473 139824238 964530489 881617269 41942202 71874638 705955978 396493157 677315086 28115300 131525240 203330986 42067212 423056161 249532938 69071318 984990193 520322132 451916291 875706541 336483415 517293889 154608543 839983068 901943364 72951786 509249708 575216522 898658879 66764105 252341318 970630353 206588343 69388166 704763981 248530546 141262804 263236319 645023703 671094257 143867985 629065309 874425243 38451564 904637836 123958175 107522882 742144389 496796673 411955539 617850923 833280088 781765795 772459466 525779516 683709152 845411252 35029217 111442033 596586491 101793322 363783351 419733203 160898031 433171517 977013550 409428577 426950688 240249862 906968647 98044938 384117848 388550315 824986547 422569412 293188145 948944722 382608660 35332527 298257755 647080565 505699816 131537836 428846353 130675642 509833718 965071871 828603260 397379301 76513897 277706110 351688989 292813614 697439313 512587021 578501498 526969223 774531964 5452179 767219085 681500604 956013490 3853292 70050913 633516396 278939070 215755424 434977478 661547730 103604317 733235233 161144655 461820499 717289435 589991008 592496141 79639513 407579239 273615761 477018814 336609502 551321871 681224170 629423117 101277544 46327550 60440974 628246767 820859514 65893153 247982211 354876478 874423009 251835504 277443757 360455764 530774574 493199181 795433242 44838664 449319864 528668468 205983319 911140363 98474263 648490693 356152864 178113776 56069925 629768625 655132590 392679428 181090489 188873119 874618911 282368033 235200669 935059885 910614800 56060177 853469404 11113371 410936655 580408772 262948875 688380412 940864536 646239815 34095952 736297772 691078479 483415816 117482599 749578164 247072538 215956862 398068851 603225402 394070638 306655142 232994020 901719595 699334570 266600876 90592707 426469840 548968909 325793377 361529718 312100069 234369920 67515481 323213440 645306575 647924253 438678681 186203346 588788783 84918489 72815664 177602914 628513335 556231480 147601879 378091492 803304018 363558742 628676709 259045780 610145746 935331852 492039800 511865334 487182781 758640676 454974408 913652622 160125945 780767785 127698699 324742380 15137698 195214181 647955820 512960639 843138434 86634494 551680351 284443576 24069349 624496015 462046490 652582684 33243854 609648370 883190543 836547872 825723478 511867245 95593645 435869217 299715456 440149812 800250918 786898238 51306847 255225319 700550853 63949158 888509470 828249552 388691538 756163534 23463726 36647351 121640532 719118527 975798218 673320883 3562096 852383934 297816891 318124953 357482977 331060745 927773323 240673513 20124976 606013160 605057125 968234995 41882370 904772581 260901166 694649654 691670812 312208013 949874973 244738024 376157172 690900802 925503943 764848710 447064329 801484035 654012428 568704861 520602555 482327005 94542103 376681018 187227298 392358994 694805971 544710276 575936105 475095653 785383789 596061082 81108806 242957273 416812436 975507549 147729848 677713602 670157197 691917026 989921615 472548529 936655051 218595146 15965691 714675353 835960223 463030020 516159381 342489010 884251248 889278303 824816015 978793351 265959314 12043307 223668705 960765285 409269949 799604810 288377297 47170097 248182251 369486103 290127371 664994687 197510011 437857219 342708282 867667208 129774238 185146257 192732097 918945655 256257769 208697788 486137367 92217985 524244174 2296742 434706995 408495415 744091411 112039370 239805126 10050718 976599050 463473831 823332369 385868992 263078634 111709659 433039089 511260886 333712128 723166460 28771932 531222139 13540038 371480215 251405707 995830650 409142838 296654170 767292664 665400607 505351958 253430025 757618593 29596125 108243133 44841947 290607907 852334544 9397683 530413033 714901628 985996733 993886864 390750356 224382084 109481857 354976381 657421174 473259109 541204875 233103993 502031042 72427007 99160398 873511257 176349080 94991041 135170454 473003250 862283705 800571061 830871574 968230096 410706013 712984066 76473222 455547961 3591966 781324132 464945644 386521365 348742119 303458737 232924588 592008841 527840821 194922811 946985222 37778354 668181921 340706456 270882348 170212956 265649830 370042746 896240579 441998910 317550153 31411026 767518527 32350217 831982087 598390094 580307 95204460 163890519 929569902 550752421 19998851 563410394 868214431 406520216 912152513 171673161 491961170 356677714 699513983 686883982 156179295 737292337 355065896 496885752 860691051 377795218 762535582 83250156 274035790 57050851 400800309 157963182 824569378 433150527 989945269 275475832 433730834 85149722 439366351 215817095 488418509 459365203 779227489 209149300 865885419 543896362 380822461 210362949 900574076 932852810 897246931 56753364 522661507 104829186 553639116 383352551 482624404 168691057 466602708 756660194 225741909 867403017 914623376 50311280 153069903 757085004 325787112 586800737 694751093 765153464 802617833 35685961 77035026 434361681 244835261 942920445 978258043 478174089 5799753 878832112 411026892 903046684 788101843 933688399 7875863 194257318 169557310 490500267 362948376 488676384 99676820 588690285 208595760 866816562 639001565 361665664 476417926 817305044 948466401 23685378 434974867 603600593 59371339 512009893 37962268 156722967 307446697 868736677 634897056 313246451 600085149 45923941 216293128 388186985 832128707 76685358 582444303 854202383 567185625 945392679 342878760 519378812 386599323 551474520 386195367 25600882 913140184 862613293 695422292 714122945 886298671 130397152 170239897 798186377 642407045 60718531 954909344 949853742 929455209 589806393 115616552 382056717 488246700 331909681 770243702 172891766 408595039 205204364 27094142 828297030 3113403 222489268 347675835 389712726 626480155 586387569 267829974 392136698 301517221 963252266 106259636 40332252 946165784 129015900 838518629 441089188 42250797 793427966 243459290 971706006 235750718 359075842 206279082 576513784 690985523 976522784 749405551 952096928 34243508 629016059 780393952 37356911 704021694 980586153 279586003 330501842 566973715 399932344 722638540 868490937 215700969 681414543 908823189 161866747 662946809 599858177 602955935 705197606 245802502 846415225 529419972 481553220 58007427 735699054 58066997 748992950 564738198 659988914 553606238 598981706 141521333 186516549 488854983 845543027 167102695 620957352 28561228 586592777 20889689 603716134 307600073 236590659 137647036 68939621 250973772 800593845 668797798 853929707 505791445 914600300 552861292 35211410 248669879 610868719 623426830 159253242 212378028 188165021 819242157 765984266 639663093 813279856 952500815 128518069 511339242 972119877 601991788 539900470 558712647 622881477 143616597 866312720 711988502 133780000 935252341 962962274 934373845 456566498 669408341 292681649 371166791 74785992 180409425 619836670 685654711 803836256 779089912 750549105 992001277 450848428 369049731 484180730 116644643 174066905 465215165 627983885 146186775 67206946 20400714 557415788 542604790 16533678 276244867 254593285 150313678 64013567 70071919 84687516 520580065 739480260 377369166 891746856 814266252 557778591 364099885 352437322 214131206 995706164 102986420 58648843 299070951 472036151 542829573 415715595 646103057 8044731 43699473 644806198 75251678 64100188 202221980 470372834 80633866 478466847 724966119 230947544 542480415 795038038 168151426 63060473 387034657 545520592 807323696 201300902 955815550 23939940 553738224 169946749 19646097 509241011 228595592 171233415 981277162 771425165 586949010 479896578 631986263 630648483 124702770 559754307 547265037 179441116 30127134 627898903 510424329 607609619 711362813 52904737 255164017 879514240 968481584 642198674 277551191 628321639 843499577 233366734 504777945 249754160 255829850 376940409 758995171 484425442 548173824 592788693 108366967 135122827 925201637 740353230 618287676 902420773 152623896 165552707 81861882 182751030 645967976 444802578 790360649 357330783 350223681 45524659 89361382 171221624 540239700 366912573 799543263 236255636 600279308 156837568 486009796 856109158 533777977 97521327 193050959 81951794 542826386 153934292 69590987 468028016 894287522 687878663 222965149 46911411 853431370 157343397 82178807 351915706 602145975 725055823 709246489 952369657 623096848 798607871 123591274 163336541 18036803 775650904 399592177 618316111 932488472 738118340 326941628 466266442 835639667 372508954 400734602 230982412 526443246 470325589 699010428 273247128 158204245 921975577 172674905 864151982 79318968 254853713 216067681 533981309 979909536 777830536 486350959 455522743 428954766 462458600 618859285 446991569 238109497 870967828 65307674 23114328 609086161 244765668 489380770 297242187 617274622 890115372 528224599 143717862 212957320 79751387 269481356 371161565 854243330 442156261 87829906 786078664 697009974 303897587 320059967 529435869 81728116 658927292 984958613 363199248 121385885 456334257 810190818 212011748 179818444 728014858 235126076 788904606 972780526 724506846 938663159 442571508 467138577 319404118 438805736 680095897 399155505 708287092 903773829 105915194 2959712 991603735 891993859 699969687 148017682 64570185 81921915 82262164 723497477 919396894 445461413 844883363 228247510 255652224 56895104 408065955 983667082 144537547 49486920 808963967 869044393 988150079 104051834 188699330 307554190 395373936 721311593 559226061 103661021 625085415 665141256 106620734 469205510 557135108 659106787 617223192 621705293 593545068 699485356 197719129 512941956 144946762 42602485 741189466 253115352 952013963 1771780 89298793 96551503 51258700 898262761 818112262 39408773 854830961 859327958 199479329 250204891 580639545 758705391 206382278 58241319 423846640 165519378 527446829 833498114 677142531 144670014 307719766 270687593 696671737 505438895 636145915 841618499 400557747 229851740 94733845 205088069 231623521 36549004 154155938 282882221 934811765 972268200 322290994 642159086 684112518 521770324 892363977 117268422 132992074 951262621 175509741 556838714 116781993 555472937 242853187 646440890 552659317 550572953 917128483 249331047 56011841 405790757 943465913 456569588 635642498 890716124 661657657 867266019 927265128 815813595 150148233 714593253 640598155 324955594 356752332 177227032 846725918 101632668 294495454 979717992 52895282 470005195 389073065 22193641 25478125 631926252 521150898 430653809 35015564 290795740 679984856 91027405 696586498 475967128 400113360 332228989 366683245 61771010 52011367 146464733 730100972 202159600 861057986 223215486 527115194 70326677 400442518 226357471 171959345 694937972 58591822 77370993 17459526 300181253 952081008 895454025 932107505 473231899 326107827 967123069 764027639 858609049 910666841 313130496 334576171 310780194 645359485 553775782 225067570 697370852 700240515 807684908 752046819 561298494 30900387 131678372 631625171 283859271 358035844 656100882 831313609 269144032 733471876 848773136 569325286 538069243 596743520 353949150 11301135 922851347 173588579 627845140 633976755 84255413 940975637 968552926 247551973 438851481 374845068 472619543 988738700 75085576 132820811 740785512 488900437 16237564 872463884 120525601 300096836 83016087 629142850 131410438 352160120 215131085 832699940 921485406 753200328 281959819 127950915 617017829 57327525 301539494 97379328 691304281 385794907 38354958 512373566 633346880 329722806 887218634 958482790 170977865 962304211 91303594 911763377 303721007 107541158 636743620 276762974 260154360 572276074 905905824 244081165 924436194 121036902 76781098 698437959 874237230 211257284 826388874 343771418 268584809 127928362 441150747 959889090 366239635 332022071 472262650 852102882 661744877 211997643 810585665 832722742 26818213 754405625 597002478 330539220 861946783 86262458 607302195 122101137 658538532 513208012 218698668 435491085 486761281 147996132 986445410 213514870 359253416 665350643 557286289 627838226 645795371 998437036 587727309 12035000 330459100 912506325 716654248 844720344 124503962 379756272 529959445 151322175 134161890 126961917 481861396 848625039 65740741 89163584 823242542 576795639 454887962 41941203 12286717 941649243 189937336 851248493 7680473 549190752 516599129 564966762 29545337 14910860 563403791 617272647 26945860 746379257 382295331 596116474 591099594 506799293 975872746 121059033 510637835 110034629 100537316 992499231 811176034 18794423 934179181 634418570 595590062 241583502 528876139 460393145 35749105 718813475 164157997 43429578 120520587 680757126 608396340 150065924 695667986 24316490 619854937 575130212 770695747 2150262 23763045 214311701 361465921 999635791 187887100 872103756 962186786 140940782 717119346 773362814 12251571 503814886 260297743 607841633 745398389 789173882 920751144 633663860 360503717 84909134 677093438 333540670 618182626 138006137 483606594 166366972 14838993 103461525 741497184 785534740 958128160 765260230 852362807 319594074 617412380 40249900 44214190 579599160 33707048 761333536 205478333 45958619 265148416 318292442 506316618 863063171 107466317 427067755 496727024 320486400 364493255 26336821 654027070 982675882 16859324 990150031 149042847 31698317 946127922 743056397 817233057 904256075 360832986 522112224 76366508 978245367 414878490 120580698 410360886 448585539 881914235 615839219 347060524 999579017 934131661 853377143 862642181 894114344 132961257 211885564 67117104 497454513 90738751 573660540 480130388 107598075 563810564 481689601 139296392 362454845 224745991 956529449 119227279 585578978 331158032 195593788 416340704 746036523 168690852 826701590 47138421 50605080 295057168 394198945 902700463 81705188 247576081 617859003 975819532 380537339 829744567 895453002 877991852 920483318 469113536 210638599 28081386 885440466 692328200 19894144 247895305 769590557 976423594 367122584 207685894 160097985 415232738 624026598 906134508 583923591 450728181 953272929 487045037 745785349 347471868 389745494 827490537 447564315 7604490 655826429 828101654 689865424 403795790 558609865 462865101 872909326 621764830 343462854 610866152 166609389 363356998 858761457 936199947 192296951 78400400 143885834 352394937 493633139 767912433 111045804 77556723 71156973 64318727 417118126 669458689 264306961 806863620 349465585 711871276 666984477 5292007 392489290 209366260 261604164 951099155 524747727 134513483 425380345 868210581 597896001 591989734 84083939 309173817 528189674 128897256 387574218 524591875 481292193 733723723 145020667 592337998 663796812 216177640 509173091 80914931 885636329 773480052 740294918 87618274 485351321 259795754 92910281 877840611 469162014 207030811 681456126 993909741 194060661 106836464 714636682 791956662 551342564 651236987 101130473 79532232 780134243 341221057 456640473 113942796 74944773 601661140 706280794 738741585 817838780 67970244 672172882 555991469 841450296 412467793 643609743 179317976 672263547 589036390 57158581 993941927 796067202 591131073 840368028 990127863 550483903 407521069 634600884 101826460 58758049 735731357 33875058 838892292 76952407 343031897 952835088 4413546 944693037 511632241 595671497 615048177 579602485 267844373 23556005 273569140 532828532 667165748 452887117 57608439 108718497 362562064 51550359 757302065 953693137 891918387 599946287 356693399 151955815 234547165 311036225 210713864 822794888 197427650 902122523 752263662 540459547 707473970 756677208 337668944 71622571 204865065 952717121 651225056 472709438 976273126 924794197 5537963 495955233 230197673 63146402 604673730 592759737 967213135 214492155 398969233 711647881 814438442 755662632 863603697 48985600 919215223 74317554 724296855 116642866 828956443 476560510 509618780 536430407 85754077 847287724 608052978 290619142 652521204 111794393 615844946 628794323 889104956 473899276 124749549 119302622 389562044 581939645 712062359 356775172 796431800 111031585 68423047 463386602 719210583 784543110 364888568 490942166 711377030 89185416 460101398 540333467 418262292 969720178 929280240 504016370 669524261 389849577 647151878 174561824 501643970 262996818 803356147 243265286 736896094 780622062 362567908 126458131 215078067 927146634 335749670 864026233 890694585 256689083 327412828 462421528 41232186 692301397 953363694 605125582 634003179 413465085 145459042 52265465 235701623 927255648 408798201 757742250 317105218 55950072 932304075 671265555 171463256 588176581 914530841 908359350 221315003 129615108 887333848 436393070 56761735 75599877 152935662 947456321 184805326 480348491 262394208 78553878 25166247 215757895 683679460 659169426 481739346 681654869 563951257 717440969 608910510 972749458 327699579 778532095 28699524 260003647 449797643 52679146 848180228 216844843 961038497 69495224 346459951 700888704 358404660 403221687 629004947 511340323 203194367 813810273 844205180 465588575 892364151 869371427 533862836 576043604 381057212 15602175 110214832 945008470 585559511 719125343 770274287 913259090 350173797 651490177 25779096 799971440 704169324 873959324 16816276 517724180 795970915 215792593 71129243 6891934 619014280 700134190 370748623 674725013 513944456 214953796 140313581 258824966 936841589 526692783 834868570 170415161 542294959 945083403 115423624 127854463 516725105 738214277 893629919 866898902 389704448 919409015 519386701 93873765 645884698 388719343 464114311 294371972 604511936 535243554 301263907 76042576 235377737 672012530 750767589 601838559 739482693 743597537 860663525 676324275 122806679 548048454 846739436 665101638 345648216 814679426 645472467 862373321 405410063 391618745 581788582 795114511 311027753 953691649 741504642 956912452 194927351 58135312 103800783 799439288 593378866 405064690 727998230 828756603 929593587 331282178 283111521 669076273 74879708 143775039 197916907 50202754 691823493 897172710 715304392 37471703 564368495 213293219 752361390 969778558 604911964 186666332 617409428 768456084 140357974 211430429 577884895 187801692 269565741 681685678 987240980 862944607 86750362 567755569 544217569 868860315 899037747 827329090 390452947 826433822 971104129 588369854 876636576 515443982 338058923 444457327 405432051 902427419 657750546 10309800 872205970 115178870 49492498 342131758 883634954 42366839 553562187 314036208 230168531 823127929 995721886 69925870 686072529 934988614 637681439 82806458 803848922 536719179 910135548 46818228 215669360 733756037 635188083 92305929 101716378 973247006 536763257 507148429 728190784 47030162 369974595 452913114 14725398 419467094 795044872 898360352 461833933 348607052 64912919 692002464 24251340 60634799 761928334 710323870 995623413 399609766 793130328 651988695 788845311 555782235 698806923 4514665 289538265 186511365 96820594 391254643 12274731 486100217 750919438 740465515 385646746 120894027 45894988 400372144 540361121 840939860 151248856 2195047 42063272 216161775 546713877 66314612 276796574 308642204 776638482 124936347 560768336 422285169 629441408 349613640 978067405 180764690 206644671 120122029 367276056 155981632 363893039 232067153 642081849 114812470 972532668 27728588 88222863 18427650 280617099 628583984 711883876 431865955 483295397 753947148 648027730 30009267 820261761 924824305 191167837 449416602 902277018 751936173 871701772 531718419 954066180 702285536 712483109 160710844 674923931 932275531 316692476 38816963 164342677 811290692 6145800 989391712 691535646 94368663 860335728 972152745 722952648 572219597 404018693 58764404 178683105 52046417 941290045 998944866 829387088 132457875 448361461 584180465 736910415 172579592 115898877 543492954 727381494 680898352 704203798 402305419 465690243 873412641 293638748 630032920 684703326 299784548 471940991 228755331 394153212 332276712 200908070 117105853 757012676 457443129 28386623 935695781 362005912 969676668 934640640 43909359 954650910 235518460 628089824 544077684 260614419 596505067 87570631 987995913 129919779 644290795 242817691 595610022 370219795 536456440 78159301 54923114 836240988 550100293 136194812 230394193 882377005 337102882 200016412 491906040 794546011 80919402 427601814 9068283 50596063 214758813 52977642 857763339 302793640 681067467 254357382 563408059 277572527 194444379 551403965 407492306 691251541 794221657 3102321 61471329 183194456 81261623 968910817 19435437 483878282 105105622 102345997 218771646 294724870 302362409 710677687 89270874 383281811 138279494 98339157 286394241 205554674 3833166 996673946 508348314 684900633 103547688 71756366 962473160 297992067 475676697 222481826 989243608 122414713 78100513 903231304 305609169 11878502 872142114 177560973 495756784 829764102 279906970 714528431 124488965 582269379 277722477 66276205 818067557 268518337 17131729 104461791 474073011 20964895 953652103 834937691 705865528 57199784 759210423 520855047 207708218 87403480 595853239 49468185 209818193 673953753 952699489 367943729 538348621 677357962 545504702 34105399 507122057 825411672 601150196 484127388 260197410 878872673 550403594 78264960 147391003 420051689 35243117 473980381 441016584 988895221 161434431 999398478 898611371 920644855 372769884 106319582 8048328 968623124 155787768 70382887 495093236 108487250 438326616 33441850 638361579 983831318 920063622 145483629 809242983 373730177 482127384 69440387 105119209 32530971 221713 105026579 305099026 35464831 579006960 746115610 876876418 740441391 598030447 628004148 513602605 970800331 734323731 521650933 939423448 742627865 592033821 287033043 703631481 30360430 320474894 341993053 866708115 93054875 339993049 528467457 466785053 822120433 450424210 571904262 707167770 450645924 676930841 12266789 338627121 108454160 610898765 68019898 848895552 61445571 696024046 215014516 32245895 282864136 736665450 824185710 25491994 181215630 111218746 581639842 64092426 284210006 923632895 930800541 377264882 116142303 311784358 844049935 790779102 762208568 415954190 350463231 65370851 92885025 215246386 403997972 53855551 826145151 324534236 902751103 887590722 20558276 117765613 772352984 155938778 706947429 596538687 33947139 740679425 560273799 615586981 804771851 844483806 391736235 588088752 221748681 360394905 899873110 65798609 151174000 514598037 334269165 501637232 579968889 279670556 716883618 983966861 333526108 395545129 161017457 88793570 135652210 34092099 59075549 908005194 190030877 618539344 357060240 76494382 359218762 917334040 692081363 16506973 614334205 936333965 457112091 836082886 296728863 209501560 754397861 300419229 724099597 941183392 802056461 304068479 73370308 371456439 140551700 406896416 619517934 301569157 348206352 755170144 335661256 407281902 515691698 378208499 25821239 725268304 454702882 237556368 495118703 146784238 106579707 109452901 935634569 563691798 798052153 84879791 773193358 404966373 385299021 497292948 346149759 39871841 653877794 419520067 411328280 794429494 678932849 30846207 948515017 27139194 638532718 136692632 286937462 6740775 514901131 165275068 732009079 969604013 402831436 79644142 968904618 509411143 189097043 904539180 73102934 987149197 989418972 698812658 244631929 227234352 48621965 590781688 267106193 702499759 862818121 678434474 349445612 541750963 561797047 297960622 421406524 52846124 434653254 708343986 59586899 949554386 873619054 644112345 771674758 128966849 723756487 740579369 638377992 765369896 497634909 563997292 605035452 339570240 115326309 849667382 566804592 163948275 292965429 833910785 866448034 155783544 364861618 215893640 550050873 779175032 366370628 971457397 832021156 801023883 679801377 744124422 603094628 405936790 240753126 227285745 534903640 817025979 967865115 25797991 582395868 318016383 589795284 39947680 510102989 705121593 889615062 76907574 869069868 182580484 763334725 588034262 190880394 980712710 803927902 740931268 759887735 22814889 712388658 444425250 823838772 244706394 41066031 279449759 650643185 134335523 506735505 38063184 951361502 327116979 63861175 386273730 497649728 653656459 426221410 7752710 211294412 315836465 937176657 932880646 350933315 553027741 520914901 541813710 533740444 177359162 282744971 146144538 200174052 847649995 443086155 876529190 92356383 484152186 8495309 595515934 618487710 515230814 633579118 422365571 694864159 697440293 808639301 192513880 203613112 234860704 52782956 267423890 403213535 989959613 200304529 754146851 542987347 573735797 295960554 929244158 751094959 431221891 75388689 803785377 278871879 370991210 680314561 223744628 855143397 688809870 671776928 326147466 56557043 157872405 748513037 751421202 855312699 409668698 796451448 911442177 644529402 849234404 178866060 47742931 839194010 231686955 654406148 234697716 805422752 950366702 16458233 409034071 234104952 91846923 212819441 512976831 315354499 745650368 589237826 23014255 286976597 261014747 349161721 343533640 418887153 950191125 947471208 126716211 359859816 743922649 38158381 856905584 445673412 69540807 757164881 137383781 301227762 411571022 372081498 106650508 214454083 388539731 368200945 448559035 332903020 581020386 814052233 648257520 179187114 403290052 671271775 466163711 516821165 872949863 809697352 935708318 823140981 609684919 914940895 35517156 206123928 805615642 892422740 651797340 875156449 502103981 789181122 28900571 913675003 13778979 988067452 980645453 402318710 356268390 281720847 587738097 789805142 95773073 88511976 968992256 351579491 759783751 435155961 868400657 485249973 97369672 656625334 160907313 707054591 571566223 196424469 913178519 229698224 941363576 417492219 104854667 443467550 206673334 986271611 209658912 220452313 974339056 42820724 475287389 183123805 324541572 63025479 972928947 420314645 151537455 794437563 771894137 763837573 82109883 492811153 249087539 179479555 149436480 409994853 739050512 573519069 458935688 504745391 803217294 400299257 922237610 760588327 696283173 128910937 746859931 905942086 201879616 573715346 948762810 677167005 609355517 125820741 592708851 434800823 546135387 744246306 229238379 170545883 360600238 311348262 663357036 609687778 343344183 665309882 872198997 82394689 238828945 331134678 587140080 42046232 583950302 361894049 655150925 280233468 343321352 254527215 38691913 545200968 828242561 839971090 74884332 290114437 965791831 667593183 724915260 364443577 264355849 954153640 534989460 624956087 118018261 50862855 87160224 461362445 716172738 959359221 396273500 807518049 143010259 983413580 702080647 726960561 197823988 357231565 859710395 541145340 611758780 898402309 86346301 292517700 590889758 13746999 582632137 556681582 533856549 160063756 921125160 798212398 114217389 308630979 275684844 84752017 212010201 215361435 398630828 928182939 27237015 794904328 588217347 170247274 630834267 290297987 749724201 828658255 500045918 609434590 369803588 111804691 360353258 308666255 256838757 951243016 174929620 691987260 360440957 708786169 852051016 134082476 359514926 818784772 295229822 635199771 903536789 507240023 850561206 154683976 287939321 877798221 949588304 876156668 900561862 580422564 18971014 650286056 261597178 519016932 112237005 631400766 483337989 325106629 792583387 740176746 128866004 967513007 284680365 489306962 676299170 136731374 475905804 35814089 955516146 771135626 523530226 711569294 278375642 226607791 866253270 566314963 956922379 668357933 294987990 857484234 101296856 313959004 360286649 362894034 832975936 325040021 994294800 316313918 650146650 639394546 909007030 779012655 606907547 193687388 120835976 135723076 182935129 596741780 24053531 138451268 367877400 400100124 702536929 498769408 626707915 421306558 65084365 436146653 89664485 212588721 146147246 43477707 526547726 506433896 406371742 359523655 831473917 253182901 528353940 334136926 892577448 437360963 113149574 352001354 483564718 233985550 487724430 666499847 830727331 364294327 657467481 51121090 764394451 212520769 549890498 243618726 633827328 467491229 679765379 576008179 680079951 825912626 619485886 59144036 184862881 25857621 418667691 16336791 131556889 947021631 202990083 24134330 236898954 316139658 376135684 720463672 402641574 716376480 239479878 85885264 80670800 896947359 137006354 845065252 109468122 539413219 88683971 595811816 6904441 620965716 24336354 539500758 446878335 643822240 598644794 631741216 522196228 869828852 500594373 653753117 669366842 703584457 530403813 906265796 872240481 906539497 479245827 274882048 475432336 718725705 360767313 556103136 468189424 350290033 253684747 577657546 889703252 194885084 25985721 749124060 815850801 50322075 141141177 115245495 694144315 739785972 599503078 68856902 462131183 100097444 575126385 131498018 656198267 105530191 890280181 380955107 864586054 222042367 655837156 340018383 940768073 869120835 748637886 261473856 219410861 2322626 839131402 109114107 49724077 865117123 710754533 718091244 915439198 851895710 833336739 462099872 444198041 285356176 383473141 906329224 237969987 958599526 37827236 894168254 64129711 780623783 127639721 781232131 2666143 783476877 121250508 795950582 505114071 722404760 57424431 724524932 577243752 749072199 686155405 626967829 466705681 249426297 197575432 234661238 101322001 30912165 696761111 545520042 168784707 80234245 304365626 406754694 891350137 194709228 153439308 807996214 975333011 281079029 589228339 977999154 64555899 562995213 626466096 422186336 137916332 683890527 146711261 715160084 285479086 685383033 194644273 752184767 934809330 392219705 986846006 888647697 275648236 536123476 286684099 444432944 468874087 591049725 851187638 360224217 785758953 4626939 20736791 761091957 285705968 609965130 591607470 202778233 25476702 70589925 624964569 163393034 754480453 624192197 878553118 39959532 162091589 73197384 644660665 949417285 317933456 631506664 838064976 593581692 20146499 124749068 38014629 489020586 568315159 889202268 849244804 354074105 746345573 869981595 967682428 32051535 332463084 411806257 87346134 210456152 482396183 564827070 373849186 89392995 41535626 104918663 129352527 203627215 30632414 626529558 5560859 348565870 110552582 843625835 942147562 130699081 820891269 832678558 619719668 241722787 574397185 321480831 595796892 320742751 43978785 415995679 205310652 376441869 827801937 145173153 586898021 310198113 710000223 813263573 399591108 751535849 918182236 381460001 955163064 801331016 7989552 960723923 2413245 118542134 656866118 944560808 101757582 330273746 629755725 721477250 571996534 204152903 42958074 20309785 377412020 86936859 436305465 582722673 315895094 116623761 727895826 902793115 426821874 290412408 568573047 678929348 41948250 339271642 60389342 849627680 140602652 920895267 662867962 143015897 891953768 172250439 940093071 993711350 502524186 569848789 567704959 927037086 626518058 610663033 947346871 3930072 550116258 236168695 439169111 866011352 352792456 19581296 621320826 632130696 309993704 189893866 311060037 351941954 529165508 223965745 54085993 522284526 997377379 716953955 665300424 741847506 889204395 457909854 588075215 244244940 27758637 155780167 171282019 506793061 618959566 971145256 510723133 169075817 59830311 949892244 35087162 412622767 969473540 508924354 44753457 131983603 698818220 208329860 483925557 80500087 284811972 538011550 602784614 282189344 107481865 120601397 24036843 996686260 578511251 464628424 240931193 458786254 620408591 264729578 965579316 91884516 235874827 328818808 260960333 295705138 131227412 148563861 560844272 953217318 657488215 458114095 85200915 208822794 666443955 421642838 141839247 951255927 959654389 744623861 85961630 67136247 717741624 962514846 916338873 148769235 427143263 9786425 607555489 900068220 274516003 425651164 991952736 510390830 606986339 105429428 658612335 738213751 253993289 219456600 543947428 763997870 677570695 629148343 972820664 196531009 50791175 114659905 303296 862961930 711800132 86264926 782614543 282058116 901296139 551469775 430827351 180955761 561256200 38382833 81023975 835772203 316550364 72976704 198679392 923536703 30922499 857291727 514266813 284915788 76748320 58214234 48913652 606835381 539878944 874250682 655882757 443186485 841426953 656186053 158664774 405743445 594967345 793795683 687801561 348779843 345265451 118628905 529735605 906521651 9528104 610759580 594810213 178594834 536252650 793489605 954647903 567175149 650781326 321431075 704607304 580046012 232161676 606037322 39397753 772040620 332804363 695280510 67743464 26747676 203982922 78924604 432491121 651466633 872720287 972809048 246470 70502097 943954319 529982075 977023748 805998789 993258021 424350320 984593624 382027030 217839918 791757886 949202180 721137610 113188955 506325843 153699982 345350631 112363158 193097735 969907617 445167521 740894611 37651074 471915197 944877533 116575678 756922684 448860525 841812331 729731725 449106995 912314428 526202403 831605436 741854535 332201186 824863450 166204848 169311169 59406840 236561132 961069055 8609013 957698743 926774376 367451222 111398718 124641366 479814380 157012819 94548976 777498267 897907430 984716423 101929824 695301322 953808467 858852508 144161840 795620791 441100593 445785202 560451578 967302996 277390631 302306106 152020541 954770448 321027320 321331710 14177281 557588453 134917125 875302667 515287189 61691494 242753882 479202273 38849227 575084628 636215092 133398203 352582888 534122515 118114620 454512712 81940196 924439453 165881580 226102036 572576604 606982173 671887238 133028175 574285162 801794236 287850648 726305704 756564677 608877968 900153780 623258324 166466414 35070898 498560984 534269969 949278766 593831232 13472235 988127993 168915853 649687327 974042562 374015107 36326201 944673548 828527820 118266397 869112995 994409400 196884800 294205958 453907932 868772038 427234133 28193087 523082633 715084781 607015157 132163669 176479109 359685297 755421993 342945523 247272561 106499336 877215493 49067686 700330568 743204094 37195672 869246421 245407781 863754601 95777888 281733982 808428142 924305708 252516746 530057496 771231467 449401546 824263454 77655758 170689943 104013947 105848845 693772577 671615094 565380369 825936246 848094203 925065666 581358233 43556086 24854586 687857569 920771579 73922273 240704497 516492032 111117945 109950911 761899813 827388912 58245165 43633789 488333414 982550873 148666901 18390903 606298699 598068447 695170724 683954457 768758390 651701037 642319669 462530960 323316124 60216397 140983566 23926687 837798429 722341799 67482773 862653015 262715727 988254352 936575288 503420224 357262743 900209600 465887502 119162550 727598505 524132667 15312705 68448278 359199900 163979606 86839182 818014965 762048053 634526272 354485782 383322802 138743668 996805451 845853763 462059792 909538214 986837329 485986479 747336636 561695487 553469252 462506010 676927580 394239963 399081292 32864164 751502707 151807251 498751666 723181623 879405756 875400699 738494328 947854035 87116958 754990300 887209583 905131924 369554712 374252214 259617699 752877514 512995882 108939509 451247636 827572040 18477716 290601324 166074879 618330718 852296811 719544131 80836721 381740751 966300461 332434379 414604915 570319527 484241630 913356581 293501143 216163746 641273639 884511837 16534140 728390598 639502130 756260089 633522515 9056835 130512296 745656580 614450715 496024544 854596089 65698345 176112943 725590171 356299669 342187822 196437248 61112840 61731947 129790335 442853591 880548774 314741081 857458506 450868294 798982711 623331446 596885803 867662823 117121444 481397633 884196963 845512042 973416129 492973411 331550916 834989330 476002073 77207489 449440038 972026617 784319944 367654749 655920 362426474 723954419 342843742 558863722 637583625 257092055 541170424 80437209 137640822 855911505 790412081 441025482 507410575 266259886 37911278 375073392 383381330 371825277 111786714 81409732 345241399 604760126 412960648 32747088 80762192 490168138 482187127 905305176 127004441 849841876 905961096 489430916 426312654 101321197 48294631 63896272 358413253 441981421 996849854 496054075 297892919 639778294 937079558 805303495 758554546 827507202 32893246 141935870 199332473 144679960 75861968 397090238 601956452 488822616 429837327 535235011 978990754 912024454 293056546 105995189 614382689 51534001 447942471 893211710 152855198 348753468 809624348 511268451 790734890 658990562 859838893 88627802 151285215 649434810 746447663 909839762 476942005 631857275 904291998 528790844 629053602 980153966 925881083 83526413 468976575 355718403 618761424 300483689 120259216 764334336 258995244 587158271 815868337 706937715 480369974 821239902 55691176 142510682 185024712 698942432 801501244 44863598 640086601 952786459 694298408 239050623 862626214 23756773 870907899 619434571 552547617 499961494 599588530 330945059 583487907 921081472 686663462 54765691 74081520 659439044 819100027 333076764 246597309 487484724 892530845 579483649 161240985 800738387 721994331 346265697 499680813 523495568 391129296 139767407 328798387 937944070 231334396 43940960 961700843 102242288 663375532 366764820 454720148 115480421 697709879 38208049 36561886 236889701 945490113 110643406 896328745 617106499 296236536 995442420 104591216 188767374 574926063 118348567 989505762 149436753 464614265 341702934 672932322 855743561 333986707 1730702 646203990 565321103 45671662 460421193 520079758 561563560 827186013 974799906 677043982 377412251 865524321 713605868 466818318 811014427 676765641 215663423 280637286 973002177 211105836 237744868 14285911 638548265 356093436 3791666 787985019 820707701 198010966 313433700 528967621 384514039 167680768 175171604 949835142 65868796 635592797 322431259 627432357 315295169 297231159 304476332 545223787 15271839 870598566 12042098 826286267 547364200 227705521 106923546 372882737 291327724 197184780 387168648 929875989 553278216 243476680 717861001 373985910 441487646 31294694 902953531 826001685 51491828 930641502 628353186 117360625 418750658 950784446 744792982 734045828 100531964 49269307 131785974 115803803 772384239 143828072 794606436 172264799 224049960 754046348 545147536 515377684 951231129 932316184 445253666 504509338 175792857 15631027 731011615 469796869 899442094 486481505 148314913 950933923 417123000 776668099 68294541 835873659 579968904 813087523 422435846 533017234 714873196 554221820 648821038 339773794 550566258 295943833 512038593 774616218 49990175 57186122 289993895 1221297 989502306 587763928 358247001 17811522 603394955 89258609 487608391 355353408 428256481 635923304 306287324 845379481 265107763 227098231 533769499 697593033 40185747 808721711 230610261 607575309 215459890 731947665 947349104 766026149 27891491 311904056 540642360 77881666 369090179 683152622 931619336 211108844 270916543 142382697 81436733 726827864 84157672 569045124 82181265 512414153 57484788 240984956 210309994 175108917 468083187 596595859 872701950 360785301 405317564 103312204 968360610 620777454 687776235 768226073 239319962 715667727 80130123 779962323 646065759 301736668 315631304 430201455 365361878 586547847 425100518 446798611 165892070 509258190 15843729 248073335 874188710 925844890 489058291 84498697 100953800 957141479 533610922 973655750 170443139 938928486 929484321 138803742 412222300 469776915 759546182 651542262 37961001 692192671 284020944 684026761 846445705 599652248 966744582 211807576 38716454 391845093 658606188 204608524 753619649 526966283 305198226 627808352 305327532 794256517 564823415 406281332 603914355 98434331 232453441 774357494 889879183 14454121 765677603 154617842 484231037 377740144 658676471 522192038 922449181 942697415 58735158 768894879 394866023 25479733 833218821 286098843 269841192 344341368 490707368 23460835 871307651 795905594 503785553 29151542 442678470 921125335 435432874 899109192 872076032 520402682 525983045 614471574 534856803 144177007 769089417 871604206 521917151 280282247 246312604 296882691 75496021 305047762 65777563 470362044 183043862 751512751 756460888 305401420 95854112 99684615 181378621 819678130 748106575 685164175 848829672 43301404 458805869 136778906 942410596 330881894 657181588 468393635 945353468 44554750 612570642 566959244 916158957 987004160 847241491 162471554 283886844 922737513 320035682 202180774 245615916 503079544 953693525 854593170 808480965 902064003 954277785 989859586 721742126 554900719 527540120 423088158 598202124 986345989 559867064 540612713 169744242 217048645 861522714 967614077 261603395 326609716 387089680 30278711 313613869 86847531 192750265 450017079 9585037 512785948 652197853 107717319 868381858 458407737 962310490 529379182 212988100 769104634 371755128 934730226 176521713 899295248 210334743 774723837 738157597 770201807 167852909 760418205 987250452 29375617 728032275 101370207 355985333 115121949 131648918 522115568 54485846 176915550 972132647 64070883 689701498 476846860 24304568 410599715 935254597 839131424 939978898 759056 460752418 311734019 935489283 637274131 63545626 145824019 411997961 654219589 768542193 579850870 414637788 608309004 461742853 995186429 709679211 817728186 962824744 693844496 192360113 17310583 870760046 164492754 933897839 412977903 641339614 958202408 823577618 429110570 649850191 763556509 429869627 110602602 927806894 217875269 747876733 991352521 216215654 12391053 498088469 984757847 444758290 912726257 445583211 906501143 760429046 7778781 576745689 723253783 701623277 769105802 593080733 572383316 933598556 526978565 985361219 427454529 337697332 661455197 709081466 987547524 277528065 138951086 950666492 205334953 209342721 551059585 49203833 278074741 563450638 547292302 115348948 8208921 312534919 560932159 767226431 72963958 568710940 343972113 648734107 270334211 113077908 94331199 695233893 899192831 621309765 533111472 179163719 811523463 194566662 888245185 651587346 472094727 879712637 602253832 529946046 941571724 5829776 579149879 219646459 569280414 978958548 334995407 430005702 144009826 895927566 49748492 69490150 317154865 393720605 718224257 587489076 359314879 812555457 135239329 111024069 286381581 668350801 142704155 97905037 862917463 30949333 602008750 187528549 763178337 56778941 717474596 557266420 62608717 149140834 776912879 631889131 128099375 964424652 914411199 124625567 712868577 964159691 194115717 30023436 210396655 912339975 470028878 569711535 577411791 605268207 533251970 716309738 273619001 675956125 666731141 989052830 559421825 268739884 29097739 175116521 325518825 746572335 732382941 388127542 748229535 361812180 872533040 728845277 326236825 786944232 853470844 39105396 603620283 47586555 921645205 814016938 812442896 391674076 236244832 242371046 996942284 769496803 958680784 123077644 445452921 625411918 112130468 4874739 746668169 141228207 32507626 72186987 740316908 764890568 312830896 341062802 126702741 37880295 69908072 305455932 824824527 923378917 197077694 280961169 823481838 118722892 94978101 635924727 362913335 331222933 878295773 212371978 100719729 689492916 335449622 398689017 167421193 300096456 256080122 914089362 293841029 288587749 838792716 886674303 53478310 4139971 227737099 32697417 42020266 150161537 338153349 866844793 73540447 535231044 322322 749538651 506470302 95300423 237979737 869383637 279039722 116275503 81755608 232275818 658284785 269721597 630964835 825705979 569818053 739561323 739795334 716175449 28149065 431104409 602849745 934143748 435244380 683103210 819357531 477264646 833264748 10027240 196625799 759321561 545258284 196948121 508860206 51728579 292248544 746839943 773628583 571288266 715631813 855384191 803564084 226432957 125105781 287045278 52138929 547440201 26606595 644450630 116132009 907272033 75555032 718981754 693932141 510799413 254601324 365806031 988064059 87866065 375833271 37206217 847187626 921091555 234154338 208564191 825336501 526402882 807920501 451481443 950207515 376068673 159381993 606287958 602501630 137004141 893333237 654640560 684444342 772456198 151607549 800576351 532244590 227162581 372074464 78693090 590478360 626675788 444499122 431058779 567058219 820332393 468264996 266762205 593940308 702419335 475326396 271793168 81338576 135763256 723274611 31546084 511831929 882656604 637834043 114333553 19660738 383683639 621490479 556621446 8656196 773098028 209714156 393417152 260602 434304987 472110243 443255329 60980768 769125731 874314108 480555354 441974483 342579097 747317559 35914784 44998425 75160314 160224318 126337002 210923571 736015295 10399452 722755500 471188259 500749861 837089053 343365363 884433500 311095891 899986810 745606062 84193912 962217332 139023208 936970888 396522312 463649817 380226210 310019447 232775541 107056677 790574801 674750024 449635774 390408719 563181175 347150566 465569033 575921859 326003934 676492604 311937148 188919752 399248098 783125407 689669614 88853510 126490763 426619473 399949402 878993939 172225529 336659680 693727631 163765103 273630561 90249936 627414920 506373137 252785749 860190461 613429814 895876916 387456844 63065582 286285628 803154385 262732514 751854662 379076238 441252814 280863625 543529752 630172566 680111723 179171518 319842173 621481600 158178647 746461647 21430995 37172580 771203542 210607041 583416577 934968645 484237603 526182879 562383558 990610740 778968629 275090378 456556914 527361904 515063588 372138862 813647533 318217967 634871376 418018554 549810571 76124183 698882179 93340316 558813115 231510262 272511834 878655289 852991862 430690481 477633295 726939223 320379427 101353196 937546264 903796004 36321834 274300226 282495243 451221758 117427326 61463865 726312136 573984240 441342135 93892083 946123102 107506027 412110050 433510837 525524581 961920621 362151386 76923120 907777303 920964501 160949748 32805496 652136149 13941603 463495978 982285810 593397192 636391771 83638999 383459815 392704135 119960833 510276408 675199378 423698957 627703734 589179609 2527452 54204333 30521737 96419536 852843801 138027765 508529586 138870997 516068712 322966567 501022383 592991832 83260229 274503243 753941580 116065726 779155759 620399549 579561704 761441562 66313100 68469834 697596928 302289282 461173969 670074127 812565690 136373340 93773078 292785783 725552949 96300530 346990116 608591053 192720066 52350276 746618818 553766019 191221273 115203889 876732586 692243656 708195722 959992815 819263265 314653661 76058534 598419017 787569577 508136604 212376939 853882677 576606439 909973867 8688318 37780401 432564353 821254008 26670108 526337431 114039784 604739423 475154328 313546266 213330469 667874394 365896542 812465653 74156772 557117815 927669543 950889358 101877830 488381624 763398533 921141096 803035285 691973433 372076472 443121221 52626397 584453411 149520258 481749202 346943637 158208576 372045969 779507991 979462585 398716077 158361781 93502362 3455494 633516109 259564995 69302329 153906863 625461537 881767983 228063635 182579346 661953885 31469353 284457176 150335502 647384252 58114631 805887153 191874044 430191104 249008368 244500441 14644508 398528626 726249643 214104512 556737202 98295606 846128869 388716146 349528049 4490643 334734875 205499909 490523119 594299870 127318605 496946348 219761400 9086581 725009983 254857112 523556832 608995702 539314289 673892334 256379947 597428920 332295846 448253992 27620017 581304214 545270799 894780899 832349206 124036802 961401777 241602768 74848774 807530639 630318914 424376823 664537648 965053789 482393099 7577126 559353652 609711704 504523474 631631419 471314651 82049817 886488531 994871483 691045519 278319179 521280176 799941833 875748100 853576022 100712184 755884483 287396596 645982983 503181741 119745795 770019785 317099877 361348563 844868559 124630509 991667478 121761742 641684524 809237626 604154841 501778016 221107638 213866538 6301484 852739057 685181189 940867674 739227581 532569031 484429552 17546754 53849200 284371378 745811220 907425222 385083562 354212062 47338177 31066539 709910170 167083973 653602690 27010040 380948902 498471243 4156916 225132739 620232985 498357806 34370359 76904185 135815 255477997 290770723 858953672 108217047 828468278 799821339 699960994 361037302 136767251 570024114 267402868 421138629 168351693 27344449 658738558 375080122 74682627 542321463 84990285 241766600 195924146 112000325 622715502 546911755 968673614 847848242 19661099 467031413 734734967 96565284 319683595 990212964 387336007 178637260 950946377 68320644 830974966 503423730 429357946 967742217 925964211 696760814 241397205 94315897 724105264 900135763 321912385 798787891 442457219 406902670 893070857 490897732 371419362 368302718 37809480 192609335 68667319 57470580 659640749 803402286 154035864 979324344 646131609 393888238 10477963 449594345 462208882 841452929 953018076 891566829 661711505 731498646 440844002 903108711 678330909 17465625 803244467 243288 668769882 98218046 259662324 561840732 589115778 631081686 930143451 479441624 823691022 998810770 536912204 335848130 654729416 543464435 167688833 300861018 937352673 30683162 750455364 399561548 872136092 555989799 143644736 386363956 140004804 437005105 289472660 818335713 454470730 945233494 818579001 123240606 43451533 78241319 537597704 485083677 561839371 320257514 964525301 238046752 171584644 353953865 426411248 826314060 897418300 594100081 979691444 687287332 624783244 582663167 86848873 349435695 138652959 83009976 735799651 131174129 520015081 877788678 949509843 827002177 823022165 620605203 802759149 718990064 551362888 192873213 56590100 113202253 513130727 873631767 203765371 537231737 80101991 630176620 216062156 977520291 76793060 195753594 517323982 554092670 778416761 456689222 903528365 769586087 539699198 491844376 900760216 912230645 222149413 702786418 739232815 45171571 323391615 394508324 616678001 874754503 587381537 525784467 840473122 100512257 399416227 896754860 490260361 479518219 379447839 706322517 309554869 456240899 902076111 826878852 10333563 533009232 136084433 766378294 155111678 675783631 110739029 908388260 440530635 332888442 611174672 32279809 230576379 787082653 426788133 699770746 514353515 14169663 225555206 207342997 967198294 477487800 104097850 457458648 957006019 483545689 16297524 119077247 792302954 918373636 798472465 655152883 303899227 934556898 274047537 311527271 462856888 384786566 219915524 903387523 570191375 683606562 935667333 800767754 470689208 362455459 353054860 985042724 229141489 578610066 44902080 196339776 56097859 148999930 506314790 865620244 485061985 522612314 837213858 277364932 293502309 635686316 932517816 597401536 422759574 59081712 908928807 885616462 443868278 981360698 789003979 14059646 664967253 577187671 667343767 988172828 939643130 20398620 825731911 21300978 451525052 870633991 217640754 360139278 19633914 723955544 78275881 357212265 99084218 915489739 634577197 392586527 403692415 419611372 989988064 826451989 478693084 751433230 564584810 775077729 585310287 206105148 641653741 102793900 783292819 161513867 90966721 575452309 34428853 916698632 596753287 485953906 639848982 814394042 698609550 511999262 390865945 776885431 869211527 489950163 544891530 356305083 882536691 801100311 775916456 725041114 480068659 107125899 328990703 44653462 882203628 914300991 250758611 376373729 17094884 34051423 537887596 960577978 462020098 572316450 729792969 58773379 58270349 369641944 725683787 609396265 881641206 116549725 238798055 603369092 459016255 783689585 959674175 194069305 437306255 588106990 771626785 917374914 695232890 100617481 962028377 429952877 867434838 65303347 806326606 737046088 951871143 196730562 550140425 413891235 769047012 279933387 325180980 679833727 502091697 50864760 289229985 236249262 19930851 528028040 839618354 331463472 164233985 799292523 525532777 601540240 239915872 149675921 371431514 935148762 102809769 185976250 217617999 970244607 251279597 876460971 559807055 55667099 73191526 109947473 469558334 842238538 242397227 794739314 374588624 744488924 698120440 663818609 980738187 718051292 44363009 672872900 49514757 61113360 324681782 427563901 662653600 564597655 577239822 34085107 352262776 680049591 72577723 569880775 502810558 323857320 298858106 915133979 379524420 372049632 877597818 701599120 66804530 119995038 348854794 441393154 717000329 46975227 957728130 550254875 617542885 2091132 75644134 519574009 63204492 400325917 947137910 578374458 964923572 376894091 464975932 317186341 909460049 537553655 739583483 264786966 713927342 38441582 179920938 93451755 263007580 57518749 647567241 329812110 30030154 996422035 623721631 599546849 43397256 581449754 2318083 513456507 436057252 77962217 33030509 351778110 478288134 832684785 782668934 295728065 62095236 100161225 612914407 971555285 637714881 205014249 236342244 204158582 243455831 268779548 150126703 506463411 178814663 797693944 688791888 61361183 794115973 312513512 660908032 690029595 746479632 515742481 56002461 35053243 593704699 89032971 386831353 924509199 921717756 22016646 220237258 983812992 122177872 685668031 807884636 759892753 890682280 44226873 964051335 134138104 165522787 114178031 493117881 344337451 764388341 34426128 405698634 411020673 346939640 66606660 101050261 93419265 434865507 9569089 128472508 28570199 98602060 367820227 805595765 872836182 389836874 25833016 709165534 512014746 564017413 517050163 124423858 454699686 413793403 940991559 441354156 579316190 907685956 786988403 923653641 672074290 821414532 181868635 83094957 20870531 100991661 36661584 114289797 535857168 46230673 95278671 416943734 997349106 315615265 222539492 870185282 557968505 100888874 431867175 69983244 664906287 948917338 46923468 972122339 215227100 987915027 265992854 647059657 748117342 52981250 423229657 272707991 874395782 605098292 208319314 895266314 706089953 97497265 862072477 241947115 143727938 809867514 658890849 993593411 977999145 733946707 716295052 535967643 834835581 148162220 458467253 352258227 949595924 357907087 176896925 17339384 198338473 442889779 664399041 946455815 495871029 87628691 219163800 222783171 692726984 427483114 970565851 251333296 524980379 685154687 493280411 521224684 347538560 4687619 367334454 325537699 738634326 83629499 714021708 425986266 84308085 25005321 630760859 33904002 382912408 807657784 51243386 581250882 250547556 715642427 527706690 598934952 655787485 599386856 821718123 201030828 26869964 644800333 452364124 404366709 329955013 945644536 778107759 677493573 802848521 145442206 855547638 393999207 81588071 569569340 819985473 165896156 594574661 303262692 199800159 977487069 110920469 103559911 411254310 213984392 819202339 938961001 812919344 327506183 390864216 487153826 528537011 270250546 131954152 980901135 674617256 314425531 779062030 305241374 991919104 581910545 450683581 699983102 975909752 532271652 122068801 648411584 698167809 716643462 951674276 750484334 546646890 915111112 854044245 957901201 129095497 525762943 749378561 942014841 853269126 140242770 281685026 381806130 263009683 413639178 215223625 937626939 728064709 994285655 95384672 572500172 428712559 546068253 124999633 257138670 930856272 247068434 905550255 481540440 963711896 709740890 232024767 362875146 477368361 86069005 173292706 606463858 464348315 775187633 400995058 317617434 767946769 682680084 551939931 30956445 948835628 767163556 821099750 529416696 761449204 916484423 101916862 42678123 315069035 79432861 299816793 245925300 326501296 57883407 727465740 142729551 767624298 812006873 505604697 97509018 750592245 531413769 703972877 214940553 306601395 957484301 385074353 74548158 492680745 937014284 958020976 441516366 704177833 779120720 970933063 318143397 548121502 925366291 360821520 863190537 4799145 660638313 109115831 183816807 718521721 689097937 326546359 338662378 353621170 832151056 436171396 104213408 216081185 992660639 171670327 522682580 950144934 556744680 449747104 295342038 493758958 260284440 736858404 50453150 39405153 560307826 221112913 440043021 338190476 581934433 303233551 195505988 95089106 264865748 379322795 666127193 806480052 705869154 4789564 160101215 390536570 293477326 116830989 606617755 138654325 288501316 981816701 88799252 845245996 284080165 236657656 191521313 544364605 973516060 241974464 436286124 386340246 463087377 876329145 577047088 897538177 32079055 772553076 992627283 296944804 4392231 511270835 103424849 562777751 368576765 116042430 953314321 662054091 232873419 412448435 800708416 521374735 246781496 742024034 219137090 530861661 978681690 410658404 75226259 804714110 652632868 511512383 43570715 968236611 240357887 620617803 865774781 272436942 245687239 710918423 569381746 102595836 74705617 525322961 665373587 443282382 493881757 471204268 105336467 726755176 883652703 758561249 100646270 130434192 353101643 319783361 513812219 184299692 730441765 589038478 841530168 235590992 953067227 885100883 56343962 193425107 358235046 922118744 465862050 456438651 485553526 887760162 559034487 560259144 265599483 224408067 3541519 759481240 695612335 961394359 338752776 431781398 572471968 439399046 414731956 778089977 611698773 928544176 962389669 194656897 370099013 656436197 430247889 175682600 394053439 486591852 369107707 752288485 261226955 687486123 61243495 599296847 575246279 620277982 12072350 840845762 844686050 15613870 452843361 392814744 829524595 791596137 677112508 254512922 83511543 91844458 32602892 695210316 872905000 847508928 889867214 95520372 356461484 172631462 271202972 750514923 659223314 492827046 355319768 772966635 180313162 416563263 372263476 608075807 36841239 384335826 301437928 734043655 252466062 754281290 126858392 934507024 545877420 656487267 41536305 629388963 600848091 74139198 177115639 326269450 774164492 66982846 421789822 130625969 239614308 545509161 733657258 751353989 38336200 88977019 524320617 71165728 505540283 749100459 679241536 394897888 133436279 980679464 128941536 238418707 734960747 108316294 25442090 133354527 764803561 66978396 615259856 218168011 141117594 792375495 544437461 767798452 859358341 966227284 750940787 951489016 364252804 337114404 702842998 402589004 426091424 79679974 473754732 784148073 828780434 5512627 179045954 814733079 986192092 160503856 905668152 573669198 268820150 931110243 707023725 886140078 998088639 174799941 104308082 991722599 967175436 648745544 612037410 679050137 467489187 215494556 630539146 831741991 552608960 185898503 86847354 978700384 118094843 413118452 615364816 946875277 418631080 794410770 614124715 404823165 954914626 372309227 978492363 76251136 303419463 538032448 962391214 154024461 712832389 919215662 145747053 532524184 420477565 757784463 211574314 887966752 973279019 694629826 572225102 378404338 880528329 511588822 209621082 998623173 924707275 824985898 798014809 343338348 471913028 264655884 600677879 279344013 636965111 431686601 355595149 792900940 969719049 170502722 946925401 535067797 89718378 92672447 67591975 362712309 702973276 131682655 103195421 528768654 826312482 675420523 907172992 559357170 39525705 116794067 410496702 964232980 794296332 61027871 160087687 266209353 178200121 760765566 545553366 815165232 192452160 753664882 460582531 14687569 924167604 407507925 402271732 866402348 352696738 322380073 81631017 908186380 454062729 184826438 289471393 132891570 860246961 49160744 544765106 899772666 18471178 955261809 716522005 812767510 868806046 876609692 78976856 47006160 637375251 477046588 714687758 682343778 83227829 175270282 697031347 7395427 435294573 99303072 726314141 787991311 274199512 807945158 548694050 728262241 992771596 838165443 713670177 705534917 887326187 258435276 457823942 905797365 66213444 26862307 718564868 935019490 903471999 650058090 834542016 393363610 979621045 549229767 75707381 62848867 577016415 625255094 922760667 12310981 577074532 501591168 652818658 851274044 162052685 201512701 432052644 7340641 39678137 145722814 712875558 779520691 256674457 23215859 685318049 322887901 50078166 256399277 110423751 953550166 758973733 944965767 199430135 738594771 346711894 275137516 653960005 923728309 900392610 576720665 788555657 329983501 78311826 441374308 181257539 92880878 495403376 613310183 100221519 387597879 611549364 813097077 167118563 868223821 688829302 704952979 43628081 738907469 961352256 154051832 544973994 572842348 951533966 744404129 163953479 150762219 872058011 817913484 74490521 624966980 247150508 715562544 954950481 177978701 9453212 136208013 270859579 504856588 602034563 371081098 892454467 66100286 36694534 59573024 934324107 725523836 617042369 977952188 316947664 430910984 132004014 861921658 3753325 936054346 458842146 167706804 86816558 183416516 985620288 13823445 808383496 85287156 729385990 763333971 263265857 738839202 752058350 534125436 96212149 206609272 905206534 988666616 272709558 941901068 900756006 59550024 667424897 517798368 37502206 984372562 948709352 22022586 698810579 804979044 958076932 10169085 972685848 897409856 193585601 810822496 911233301 1969091 896109652 493135650 617819428 11891868 84491211 222394137 546017304 180703360 281519776 451223831 21886336 554229334 245641258 922642342 613779359 913066155 292957070 503797931 749955076 94182781 525820517 301282015 899161825 336413808 163967466 724364033 86340023 357553067 387702888 997573324 212038524 136328899 343225334 682374318 148220767 280232911 904768456 694238071 460936272 38804591 145461895 482822608 593033925 243619519 257981309 59329643 9202033 550938379 563127574 759157110 645121161 941464457 912955491 544282979 130394624 76922950 121163371 216734647 286992383 508866259 66824331 499030908 645195158 410049665 33921585 793415925 690282576 938690041 487653989 3735207 977494632 485632250 339074181 423044917 729251769 597055491 334890926 738453803 147993863 898018501 350127272 793115024 691999317 115599122 189914363 822393942 192522072 311077734 39128582 479514455 819943994 105952913 831061729 317655511 368518944 864983315 111071430 58801514 656189715 451241785 915053094 486200707 936874036 254127269 909245624 518642164 851182760 96652909 109612326 851692989 994671410 312255964 497324373 539187087 427855086 687238736 361581022 620377158 850832836 253225970 952407980 523293189 359178884 783469702 840948701 727697828 500969376 952020131 639015708 157159085 255778275 406585162 643359792 45168670 660712431 405121775 563810835 364411550 501774684 525939527 68620898 348962454 838195492 565945271 888149541 266050571 105700366 102246922 738944096 956533203 355472892 691352069 479826385 567168142 327338130 173291445 147382330 828307507 125311569 786398038 837982958 233606211 45499559 333859109 278774881 706211990 738980884 842585716 923139906 93271927 221041603 991760805 294750747 59237088 557706069 35416647 177804025 663406436 137663569 916748121 472455998 345652828 460616549 952282383 912820970 787954680 125573822 60203293 468778546 103401757 699117698 159277863 189524334 744617257 493136972 468299216 303345607 84634215 163401291 226485506 177906142 384442894 70762670 472656890 443679982 628468740 508073537 621484008 144391535 498253473 390748488 616847533 843906301 851365038 421646275 756727264 491836077 399736463 669446924 960614623 355654587 368564615 119892479 545178921 113181865 465545817 13478130 269043838 550180032 29395788 495529345 728086174 413838682 566292015 53259423 857518665 47277114 413849327 331519032 44185015 912102800 722267520 661032548 756009094 426148917 935195190 365252717 917984994 187448012 34699634 731115976 543102599 255780615 703524821 940797887 221478847 169070631 806792383 490522685 719250663 836188171 838568396 299853197 250026847 257376771 205628986 960061878 304653885 619478313 144097269 348838901 531581106 866364789 862387815 140106559 145030066 797582998 357875643 63015053 985031011 245091643 794131030 380649969 500872259 350172210 173964215 574867472 519242842 980756599 65390150 91009864 816944763 756474913 243379427 919487976 13851677 449008414 879549847 171021928 68486720 23647109 519860829 452584193 742528265 234765004 592690752 887558331 32347995 950566395 803089750 869895372 48174398 449737139 103061701 549046657 799909350 277025916 123914122 171668551 110298874 41820638 262678415 927243638 650811917 506057843 699247973 664663594 955066257 431314180 835685523 876069343 307477655 208062711 328653529 50005913 442827715 773860648 790080610 327692077 576943402 445686720 50103808 625117800 895423859 5681875 26680816 695333202 282707792 3111304 867001753 393006666 44931943 982196535 172766663 548260226 340770737 872014637 65440180 148353353 155845176 901125703 24422689 463322831 961704780 205592585 365845111 257048855 979453233 8442080 584740932 556396628 454128800 487361106 34030788 349552653 493042982 60711604 897402221 775750774 63822909 616920334 21273799 108754852 599116862 46556829 509531444 939887599 918571466 574971624 88240945 74416635 328613686 965180007 390255832 290318460 170772585 756100943 547367315 2742177 764543024 984624613 559138806 218671817 471985712 593169594 420740836 965028694 653881198 318143051 593295827 717704107 935063385 467085993 678975325 386696606 513642822 41023129 179100564 284730647 615994753 119857875 211663648 944608440 85037875 601919480 87443259 108326827 358020417 634810574 111069004 122563434 471951546 522724176 193751617 943937258 115893763 614492454 761482312 622291328 785151871 207294498 192511794 572731615 674380491 724003486 959428221 40539672 765026615 991045151 325270319 381021361 110903019 536933967 178146160 48457260 138853441 265589419 9300453 349390224 900399993 120369458 324470024 224867898 495610000 518221641 21321516 464020130 985230461 782803828 86311451 770382325 842614692 131339611 195630299 369511543 855343097 7574879 410051215 472886071 998620030 735321535 853907433 962039415 272255495 32053586 863013042 263625302 150159372 872313495 613015526 50559358 845199319 937485550 127943623 193325679 308223551 149265139 657345809 293454005 932068967 596173626 916352697 627200018 727513237 111982989 996711561 435372694 119557869 406762770 908258765 118177892 142084298 614682557 932733674 266856159 499252510 795746709 530481462 649411882 520576563 143496981 552487606 218292242 933498898 680431229 411617921 241722442 829696368 68963723 387692813 614281694 517653715 304045503 93998072 97683311 268544859 90709626 533056005 388102728 349988762 293831130 358796986 344589426 761030053 144047019 611445586 112798922 939793728 994443414 762210804 312886651 990456761 167214770 383695259 923955652 700162365 795313180 18194453 382375093 716793269 405887267 996656787 86963343 562449136 90654852 184646654 830993995 33880845 717702660 71613082 383869607 864050156 430410069 728459034 625080202 574457088 192420979 737879125 366767176 39380752 352606288 532170193 29837506 372337424 915865452 806309525 72499783 563694991 824503978 454874876 133004619 82907604 304048022 219967962 645356741 247219241 404614616 328867095 133616452 122317269 400480178 517486059 838883791 830890247 98461452 316480353 257863694 143398797 54359471 477147236 182779549 259482125 9317422 212617056 631819550 925182874 18926574 556835699 341394224 695946918 11710568 474398843 631370889 168274956 694366805 129243989 268010563 98981415 458111084 401627015 73815050 858591262 919113075 912698842 541997868 870090893 81695554 799861563 13489684 136055025 129525158 196269233 248053516 138842581 261402655 732389432 916541821 132845595 289225124 257936039 828792514 153452058 732334882 312679762 174243381 279218047 441923751 442253944 378199462 900034835 843880960 304530878 758626091 615510394 69746079 153140318 485601280 151441633 953001881 351607330 140013024 82527033 547876564 388066541 73885980 809279219 120455966 990427801 942124815 262197457 100880199 623433688 268165881 685731448 936113450 442409262 964949495 230553560 884663207 195665316 130588388 728544160 500196194 741730845 196570913 569942274 894871164 682172193 721383907 700389404 33779517 861396932 635432803 434172447 101979832 709318783 95968025 74952164 552262944 890609206 337149621 505659509 366559253 605315503 191390950 155189062 47724758 8856804 385742622 784904331 204522120 516331011 365964850 704718315 110578215 562535763 274660582 5449372 97224316 996044489 705838777 131003833 709957780 193787939 417692646 811937612 903106723 366177037 886889777 307886026 256786237 76555757 813545535 623345490 681871260 857452852 778534553 582112385 866309656 16793534 219533075 70831770 533124545 585497926 775550085 643702761 148033682 902727033 501668499 245257998 751287881 60023635 228778197 461245655 253811575 498987209 125699626 9434657 865164247 12589396 317320683 121950477 89145154 983382584 597812333 623532780 840835429 228863245 58161524 559661445 245656780 277694600 630493215 631297691 863192526 258559659 127516811 11226201 13803051 629185311 109000566 765090932 689208946 190295129 78852946 943020521 689282339 204552573 952455178 554446579 217141969 122292220 528913422 158803489 105674798 979242121 782336270 799026593 60621726 840497794 358688031 306278506 118192387 841697612 937576197 981384913 100257264 65093002 845127481 114060315 546794679 806644413 731667614 236003618 996939542 810520560 31540499 686221874 15073126 983995677 93184812 84731462 106287891 474614600 243534951 64479055 453856715 25871214 863505648 514478441 866369009 74710039 673273313 837077762 916407651 463365869 670979035 869181282 380975237 368622875 835757963 927769916 175267281 567425570 16289894 24723182 230462490 47830393 710945057 245535616 31826063 656646235 330267078 138113954 131260829 573802030 55109375 437633910 452189610 918615024 952112351 171074978 993325063 477902023 8152734 909732707 941267892 679131769 631430348 322243123 47754637 467188305 102529398 75538284 887130241 118819292 100261466 117592724 166649685 663722889 215644707 198475749 320369118 545911785 189106069 304146313 972230181 244215445 741780223 424419785 15346828 546408933 595494763 8671884 24310949 456163863 770920957 965578841 135295625 402351299 140338323 35566628 722055970 242867722 963621285 609186204 361687014 63882745 579295295 528336700 580122000 794940002 579328815 900491118 193368146 768434884 57153790 165598321 865166695 798934013 442534472 880513523 345342939 38029228 889185407 222170254 346709458 512622724 40265455 334521449 914974023 180603778 222604444 489546352 275987866 186225722 98732549 637674881 102624833 530544210 18527940 682746834 325484205 597856755 435754311 518852352 218807998 492908102 536967039 83974687 144358474 979501511 817004576 489701414 870047105 558706343 711871668 216756556 71329060 752137123 551278006 838819449 785257268 773882450 328365794 61245127 812624538 279614709 551436374 915249372 810158920 569964314 450512565 988159491 20337428 738783242 359528202 91661793 84207703 896495241 28152846 228566178 875996745 845157422 718267592 598560210 403863758 282655619 815316766 327709184 887309109 219111131 166528626 672566370 845509947 347410786 586327863 658134479 627025496 137764231 425900210 289700775 560244911 728929141 130376625 580582340 467712376 489904828 672244133 551920080 386400062 700396979 780486258 114913167 398070760 351270209 713473377 801934519 486442194 381306502 129643696 373751296 452934000 148688689 898834032 298443940 496099475 485161889 809094785 975641337 475442486 87511354 117858471 35687390 816440495 248235097 468786096 136669231 738139925 141030222 688589311 124539980 693943567 321591928 91969513 92014321 525378503 657959256 746465206 11820690 39265752 728625268 238088353 344716118 729830323 136922378 643160058 78446158 474600633 304771203 54087488 950043119 392282557 171945960 985730510 208723046 420181057 307032965 345392277 10837341 300579554 886497954 135377321 994523121 60606241 79863201 939053808 585984744 737822457 538035373 597805434 629604575 119177001 835893787 974320693 849007324 825332532 469997111 927453482 299933158 774768314 834057337 102492637 19567230 6003290 88223140 228290276 278700713 247772471 426198919 289538054 548352025 312696866 277431741 395391506 373303107 209811308 186961673 959287851 947633766 724997047 409609645 429754700 696690414 98019791 256591753 398214097 923352323 579105230 178183939 75801841 206389903 12241269 178294478 225957133 870760932 119033984 454247410 1978004 366806455 880446329 291516058 915158481 45659555 421464165 163066346 271479028 631275474 350028019 83283239 431425599 75025059 492892884 861180299 624231839 443429041 970288418 22445930 219297724 549393641 200629869 295099565 755783544 65387504 325910409 981740678 936148436 444944393 288504447 938126440 664267214 21467135 82158857 431942054 67126690 503623022 595008400 191122085 134898489 945036420 274405324 566324088 872577845 767298208 280020747 496809678 63243608 102825524 371771974 282541332 652219166 572401843 577640897 260519069 637789347 903551306 94776106 426454142 201012058 235796919 364580575 865279273 257264055 446739432 149737686 176907111 950362454 744746087 368029196 937777310 689782500 642434520 356617757 414876704 262249087 636638504 911686382 325492696 739464029 135974715 608034028 244199554 708376558 38191285 357234989 198682264 794258957 452011096 625136406 995271016 687808015 842233347 713066648 797588436 141489138 862804334 974495548 91851586 460066780 195041103 882145262 2365639 689991990 238763012 417242344 952241077 727917883 181445085 130250132 319898271 317419801 590800527 564097825 25796352 628991812 921332814 76994983 275767128 225860269 554647755 123554503 766184651 396881096 836621151 563773080 538370234 551941845 390784987 482738186 12008618 438342457 217399807 14374258 128334440 456162820 284132968 933091883 36597062 465578053 63342009 356495333 782997854 506658902 920593158 661310573 135650707 694442331 738305556 263934201 772818967 145469670 387488705 539003611 542350766 76626215 955293057 933237367 628568060 198594404 268491912 493093045 636936861 485891720 359983669 765271301 942054540 644116637 550879543 978651602 109694683 466737918 187663294 745208904 973396820 108256445 406519470 961563893 655215142 997341392 225498088 280550468 142811055 612986793 819554079 537678188 689613008 627363496 470915548 170697428 825957900 739407460 516306839 462894754 77815539 876290508 80682414 19870072 372923504 631561957 851038040 335134553 98299869 38701327 80343450 924213055 999474145 339379286 885776942 507205647 189237037 963791396 787756115 332048093 429294548 459826554 869726281 118907549 87190043 193158188 142121343 765664309 785082014 658428182 81075422 862897554 387235049 161757836 735283992 612674919 645836159 438838392 947809473 596652394 330056085 880669289 520865443 182046590 72564935 259158744 689252237 261801972 75466499 329524711 446366431 504761047 641867631 168609071 476184962 581574040 361767259 618306306 347238342 146849267 129250847 428313764 862263187 369002263 442587966 597547172 981677182 88424119 36385557 782003014 685076513 218958009 515188663 58458315 401004599 587753598 170133425 90256829 702071936 245599924 272297906 148438361 750360971 914165538 317047432 226545927 348255937 531331058 697368599 695494280 530696691 826619446 976324410 392959871 48138068 418912370 843023409 29815244 359852855 731925333 811818258 44929361 950883342 179523280 955904050 351887934 767276878 126037468 294661129 321865174 371637393 419475401 470303535 121998357 186157298 639867333 201060650 534413236 171198384 898429249 82423875 701895075 577565055 58748278 947371312 625703123 330177014 790394715 508034733 690029869 374836407 172369351 587475597 325719742 351892631 543379640 530124042 119169503 521933474 824785171 293551043 893570867 96776931 763854578 868085591 282934230 256238270 921662607 817347466 427436655 672608216 899771341 981848096 102689630 958519619 929219402 728392753 141212993 572130476 88943846 831242862 946966883 261313197 418718452 125202984 613205828 814614458 655327026 584891697 336547926 332628556 878442740 82635152 429405487 494813677 803237109 712339717 751051948 724899710 382203542 31004962 250024285 281974876 12853051 352713915 93010855 794588819 81106661 234223848 219235654 22566873 65466703 18718896 283880070 336701522 143921880 897085899 3832339 651765272 481977589 340380265 984393828 212936689 275531784 266315675 707750366 78768886 831171758 458802307 656184962 213375294 489807269 906209247 347866536 355176687 258923155 440877391 149765499 192546183 527617605 369001154 215113056 445600675 387720050 498993127 782302197 384158297 248595385 786134536 35923562 730572974 979031168 872833757 943509663 254562945 139149425 503776389 185848197 822837549 962578696 842033160 36212836 304902325 748242400 236595739 660079012 859681922 677473130 662360877 52228098 57607095 31362024 119857520 503207770 271598441 471367013 138026326 655756738 719962398 924160862 544196666 303051732 755708389 417030416 99077754 10271327 408696207 602854143 48635891 84050116 417949199 890669051 120262952 722851524 491427810 209375057 235446895 351109725 886848188 897807772 255854189 944455283 781686163 228228076 300179412 905800970 699595089 438205738 414074067 419557481 214882959 958270733 722609213 970591349 227817509 821686967 833379042 636513716 277057470 882014933 720563832 695006669 772683977 693343151 270374552 116628147 902718208 505821447 467737872 642082755 256145578 576108428 439054397 890348107 804336504 739233809 796149070 503931586 29955906 62739496 776005433 244838866 21010223 351131005 215430208 248827732 25334332 48809243 737857814 302391802 783340543 310938006 997398471 408540879 4281150 267773016 525169026 759515724 626110829 992906899 254114839 882256407 421531686 545685602 625120874 225868183 137435771 273786303 582316135 167391677 336525800 358321562 412230543 357536023 709452567 627660751 458880121 734786899 528986361 196737928 37178694 164843263 507675934 887093531 573384142 364473450 7382906 98553162 976505541 633493735 943976427 83136739 368266502 365508106 628822341 993387376 443892655 766258112 267173672 26208783 933649790 603699472 237046711 345880326 813751861 946499279 826057444 272631975 533802537 207560164 321886270 423497598 372403427 829562204 163107488 945787569 46552014 170490395 44340724 23057548 803984130 840833517 106194287 172250625 58857982 587532994 18154360 502750637 353791100 285328033 528959421 139957249 741543871 766006132 485837575 555295726 565021770 164411378 680444067 951340674 371971542 2330330 227354631 744374969 684408901 390462119 690162532 730960915 560952514 587019622 606534829 364936638 280369499 565245482 389703629 339227481 5294835 407857990 841978119 359085935 693186023 223453899 499043184 287246253 989460031 837397126 842541979 406998161 1808497 375502406 210855194 373780040 377832736 438209825 118155002 62241630 828671944 660833900 645718911 389624452 100369882 104770099 607077456 380739381 522531947 996781085 719966862 527826783 404639068 414461340 886912718 950341457 637915239 238472262 237587704 479891630 75869381 932646049 886889791 930194251 308148448 97744978 156490650 538497551 388471169 127162019 453255547 217143106 787995919 98974452 459283924 740882167 56260917 66361373 121621541 578792865 63142452 694104770 106619641 320297886 108566103 846048725 123155703 598997709 937037353 360743407 78889332 865423100 145905815 818295489 795617345 454054264 768556833 952107995 992551815 157027995 79270007 298323721 226687467 719782293 249814539 685971392 313180819 306075457 752332765 287318727 737384688 667991583 981423497 696520695 840805836 942505966 395085779 963961539 394020034 332123126 177221305 472909366 50062585 323127120 143721214 845679930 777181384 912278047 650304285 622249558 69306035 582090658 920573280 148509869 154389310 22904178 834481261 467570130 328979635 439330385 754888857 66364316 107321962 588828713 615401377 800644164 383851038 10487150 764605696 777871073 195126642 941827001 103296798 245189227 117470480 247018013 90869151 894651865 11812419 593689802 369417782 81118455 28296819 142507421 82144690 35202496 165411600 916625951 502772626 346907601 355956329 110177842 265788284 315794657 551522921 881189661 116438814 935373959 891676811 733560876 565761391 86803446 527904236 521574556 184509040 645374717 768592569 127894557 392542941 780404988 721584359 614477089 714039809 602397544 756984511 796184499 637600040 774912477 565326809 140372659 121820071 921283139 103066867 387608355 89594155 654589788 121314376 58549336 442480107 12991180 644626578 860757864 952311000 25047174 382332413 136820033 670421891 3441341 117230956 915481198 636362696 838815315 529958280 202918864 293729218 139459150 999103364 931329259 914371627 416946532 924218284 888708065 190746030 27285145 128832779 280340186 534391299 250147155 191405888 829387772 115654702 836032466 690145630 67965695 861079640 924994409 57302094 384017890 928435751 27049416 299499081 417314806 865864731 681973728 620233670 12110308 821432878 471853393 943439567 588320865 888799926 867657845 329545289 79545949 747459356 458378068 212402501 134367014 708525224 403808389 963754787 824179926 239840849 506416776 744661987 100920482 283927544 654480447 337454739 64879654 681529863 636953820 482194460 399910953 171443907 102428124 412021261 992876786 574281517 355460822 433714010 315597802 75635026 763259299 395143752 675610748 74153726 607546253 809977762 782678950 11354636 626248908 606858869 103711851 985182050 204037215 57148699 269109588 858517662 394603438 333989242 540047518 884073625 816183703 939958471 55517525 771128193 204496092 900910677 197926069 559956914 187141046 513523872 488108306 950400345 908667624 163719047 24554065 368730236 826213175 659749381 232601238 304978443 119124610 188829455 290160486 323161825 245978155 411786440 181679481 493097959 745775683 574243365 377171577 414475745 366718196 285205469 38120297 571214288 186116139 236046366 131171195 373257186 749570238 471795867 176173890 510754221 635514914 53244321 879484458 314244448 712993703 964602062 619222891 832118313 153431511 909383378 7796497 251926032 173686177 189475978 745023991 919461860 763719344 122195562 186453964 130437533 259917397 224574261 554168187 446033536 460620628 537855748 671807088 62707225 9651608 847980979 573461447 497682888 753741666 305462264 811927336 319251728 270064319 431150221 3886400 276012196 193049958 11682898 527938228 366736135 201158876 272962213 138714355 817394586 247674141 177684685 800348485 507591538 402258947 354516665 806141440 715395941 892372413 477948522 778103166 754540387 178445860 351564606 252223268 932187526 657026870 64150598 103955614 779607556 347817185 107842014 55619745 393383509 119524912 583557974 760119644 320683789 709036553 751350365 138078368 956710694 929035051 790943220 316818591 183810357 145459878 122960024 899206298 890348658 453424912 677309457 497405404 484387138 881390430 749628673 269091024 390933659 666295637 373046638 170541208 866629188 480888652 78677320 260012690 600413565 662235294 872648700 921097354 223788206 623999059 911692088 33015259 405550469 555151667 349833850 589360826 553127912 325310240 488567117 295992929 631251519 18392933 793398333 115638650 899783363 395543365 384729674 143233382 61838995 757776312 313774590 780984549 91181324 392451910 40997232 691594889 907203570 766162299 465208602 130991769 242677717 229417049 164007028 648228186 784568717 366357244 237589005 337696622 691667485 578672488 633689551 175435363 597065421 279604243 291074013 349365144 675147609 528320054 492598526 589502970 138612725 658889482 370487513 229794049 51341386 264001111 921388938 811061322 30163403 386597533 942053092 125357486 616014583 958576486 773585672 253099659 324933724 11174670 590796281 869117575 442363524 77002191 44552931 39428939 356606434 188143310 241310449 31754036 716463364 586425341 473773373 855076090 245314816 844260886 84870132 149172568 960778363 6259064 960233891 843458133 245372963 754803342 968815619 713903912 565896187 742401285 967003571 890829911 606092321 410316211 612463845 48455839 487318402 657016776 940401151 696441203 845160087 34227959 580711605 414139810 620653300 54484971 269215893 718484482 751262223 206602392 867657051 712040580 65377822 680407301 408015072 310750785 287727002 376830684 24654691 853623189 971748335 844174628 596969460 430357016 254490833 61949664 331329221 594325601 718966441 124246731 290766797 416642887 158474690 871478403 830782697 631644356 778479740 952514957 350128831 529741957 159117342 70302241 94298896 224495164 603225908 502313968 387762315 890952910 731661018 264933372 597092459 703409347 109107994 46578278 133766356 216115193 108527942 317611943 810440794 680010749 441858674 101207585 96653629 600333364 825202354 779952693 84494079 456198453 584984009 434622910 985940410 744101351 357441518 932755672 821112881 960667426 287585999 208875189 704136696 19247011 473808562 153745514 575172724 435432922 200323792 561455446 651548115 161368100 879067389 461988902 841378850 320926056 415712853 790548845 773775786 93431566 423017897 858269865 549630020 8001899 145409134 388086789 604619616 502850652 173358821 425732490 463518072 460944820 487124046 20171127 480191831 960932608 173916641 55364548 248881889 374240433 469336360 900430004 535608533 348403742 214935265 229503742 521846164 630648119 20052581 295621943 576596051 443070478 6408167 126226064 303588744 151817302 366829220 908208360 654667954 540188041 186457210 118186019 1132854 673581256 138357146 333841052 487030223 164790153 241721966 735912112 539030586 711058327 636342109 927155486 911978435 851277374 156659221 433824593 334441852 29228168 581962902 911037904 472298647 588371070 889780334 775887391 740188372 109125913 536612110 394856319 501830320 723069320 365558705 355479541 396650569 356432217 689320593 883680792 521222371 783558925 472109263 912769323 347133611 108451365 839924802 259112040 812245106 849100390 545452999 999203324 878328558 127415894 762757587 203143564 715786964 505054281 979030955 308491695 614180194 368159425 703348015 116010508 91228738 921423086 324006415 340395674 130371662 13327001 76592825 651594033 649402292 548702089 416879716 996535904 509669820 109320877 108164303 174431285 958421267 653617302 173634603 836749819 781033196 936392190 39893376 349336520 293962830 871440698 657828215 908143025 92116482 213692589 876669899 183345220 135115668 53192673 523740894 118003697 66519674 600333720 769597730 568438332 1552168 38993805 564974229 511221988 148314683 673138532 685653274 106735943 179272193 859287877 796002128 960305390 648196426 688411871 162158269 942159257 412368928 672502850 702818641 504485410 886195440 432004899 687830630 873827474 485197572 64087884 991831171 404233612 516937970 613945261 972671944 518490138 652939066 390162533 29712119 801253749 915817431 715365393 760506059 95089618 427169629 556508180 907911374 927882422 97436410 70069636 722558038 509805338 595088852 277893038 14290741 333800651 709897937 554637738 60144485 47611868 618725622 51975649 304361846 135663585 518437276 129550149 506670089 23892702 519712682 536382208 677662817 288046473 104263961 438168869 383136091 383949956 847193416 143563824 311832371 944629826 66149826 34390402 454435158 661238678 164799806 321242265 995039330 874697743 875880003 55183808 774825977 347121984 959675830 79187816 335301935 330629466 208737966 841972024 354522168 580967014 230870592 32184978 869013487 335134553 322870214 104665937 719084509 22579989 248229761 883433247 967209815 314379587 770340015 274161332 975618266 935139822 595403598 970657589 662353924 471283594 878357763 437179895 818405579 838033586 368884077 6223873 21179411 577622043 848195898 375701579 11105417 79066483 260402924 880118904 266717402 435789504 984784842 985801911 458369493 233014596 721751517 425579301 547394184 492091526 699740634 375528809 279747707 147660591 198702757 942101631 618944185 77060513 231797885 289866123 767610465 600681963 296089997 788789877 30820365 144285888 17007815 41925782 75868737 277410739 922044687 342586139 713200243 906829522 180904409 24086095 992360484 902655927 449665397 392271027 247263812 1922390 767799836 527011519 149582981 966502593 321629509 621043532 43563099 553427395 910909656 663689931 154109351 59516012 452479801 184929716 56318266 469487616 226855499 132187003 599414722 1416545 327289508 165131324 908246067 360710283 189217420 753122910 115882569 638882817 145393931 363146381 493321573 913193767 742674266 642904554 732212720 64303769 116464445 628292185 617731164 27374094 291982109 624356881 939406479 596978276 809286597 995724745 66465886 888658462 980428114 518396974 890075007 160233981 683528298 650837433 520944265 872745718 403960337 636826834 364144894 401870634 852489582 857466467 167580760 595163841 352887380 899793480 511983976 469351826 528085659 129715133 349242286 672584134 606588380 288648759 269562404 268391337 136889863 188544656 157049792 969834344 706941630 47124793 130068318 242986287 550478592 503528949 115731999 954438929 992872150 479876893 208825922 845361725 189859720 376406683 293041925 542747100 276200156 805025902 12098919 656802181 787257401 361341206 329386309 246362141 502506331 451465079 514753478 639396194 640009735 671803270 461746897 199467724 571444429 444331582 442454011 121923015 947860531 410702376 928878310 793249040 890579270 137704226 491127124 80438983 366627275 784169050 475702449 642827431 441711311 487801369 152145972 81485071 701658941 481532281 327847212 204165265 932997360 842600690 696077825 425523454 366920320 157824716 477507544 790881115 602156298 919961555 765320496 402533188 183180291 546715166 48298588 73759554 536935758 539425712 6714903 903563033 176111121 334933718 398906823 617822432 822735087 551052795 551823870 376910387 32585069 879671082 581075652 818098795 574788132 129669837 96138608 794224818 287494553 573646152 585105926 742167217 346124067 202942782 144700398 529304358 749657948 45515352 455580278 286593699 584941065 314811547 42673091 761052186 649745265 441579914 231390978 324996712 992632710 783214848 701907099 877734145 515402289 135499111 548349300 90190414 265168948 644487908 736931598 405179867 70650420 174553884 147347077 269290853 377496666 144563841 798595211 127154607 190079194 106691848 266264672 775020259 274019761 308937763 388588804 923765026 750517677 619979782 101278097 743150380 403194623 655701563 473400885 918596913 791200674 21750178 861303693 908885988 518754452 450751651 314065848 589404872 625305535 313929291 858695725 2802194 458493132 509807295 129956801 501088692 469015509 248737839 128625310 743035270 557675602 517214115 519316656 308193272 137193890 620594753 903860019 392904880 128812675 377260897 164018152 920013349 251527441 25321838 681415696 770281893 328589855 995481544 212203125 953895390 161927194 70898843 956697584 620420327 433222505 939170751 121509012 902238014 40424949 102650689 497789644 598100551 619864804 17106293 906293824 757058694 490217412 662670202 2479933 619030088 39931092 166498085 391559796 143974899 44336290 72975486 914256792 372926145 920973396 126459910 326821529 82900584 49875120 136035472 555837277 335613991 927722590 529862655 90368364 968147539 632513344 588158008 566248084 252378141 605264301 325058267 861953202 95481707 987728469 864433135 567028161 880175927 30931214 958587957 24150819 75267504 31563436 790923977 448193649 805053199 917383888 627531544 887953783 819775374 763567017 296307419 155389358 543805966 826170074 245757722 511953498 458683412 833915731 930717948 563577919 291696391 108292574 425531114 239694464 96021036 142480609 806722625 828713329 173411823 617826942 705380514 101195693 501906744 348820851 549389342 306959936 118721098 29437246 47430078 938496472 793004263 343737497 93885823 189326588 22423931 192159911 701280086 481107343 878592008 484514394 44685255 22804759 592806968 322732736 262499223 541344371 465213345 921738215 222574059 491141534 539565150 927954574 592337227 41471887 129291784 141726562 200948190 248012882 23680174 100894634 186509347 816684437 444632132 132911536 6011018 467056063 177587813 559807471 800679772 56179815 44321858 697881393 78984574 489645192 20614122 194000163 30989556 338343833 115738371 253563616 829485367 507819887 34034549 274338953 401808141 163326333 268581882 602756331 411339215 292262056 703650965 450364928 108946487 799456 583276464 967473878 320371885 760864277 379797708 121051650 669560458 276635932 818933044 748545032 766281125 692063532 942545196 649787047 882923732 910799933 903350663 564925458 418619814 789901578 839264412 820427955 953227911 107846287 275700645 217083485 400108343 831867976 667448413 361571196 832667433 103241236 181561434 5555677 716621880 413875508 126607328 386182331 690511441 798056738 987243730 309308925 342636629 782305285 959095972 225560354 693105211 714962995 790485813 964241391 357380932 482266584 637185705 163125203 590112871 912886350 380208688 842737580 597270686 900173468 56825136 282454478 3414697 238386570 288010155 572552943 652262078 414617483 958735275 195289878 65190580 798495364 357115169 407827210 580800642 168727501 633387564 126422212 883690496 276389736 90663597 93587787 758656320 580365668 256712990 201285550 345768378 636921679 44023124 943039064 389611506 100848260 225493535 245542569 191751196 513503690 818095513 696529640 780637540 629347147 891819519 845828120 427842504 101451047 253655323 861159512 270178548 739559254 987581724 6385403 15948983 930761687 99973191 627121670 363643715 356686181 680923586 709412093 993607860 577463076 652451150 235735725 530827702 730461051 481278295 722578898 96481100 299373801 271624898 877118640 928720948 15960776 722946754 209079811 117411823 829118443 70239316 387590372 568677690 910337406 393975775 437143040 693615453 493948966 916781076 57259161 850635148 597704655 619187620 696759367 27684091 124155129 932495093 558511793 854616180 413773381 133607051 951097280 565663548 405231949 828215914 346900855 421192725 403679027 555980666 538604548 85313829 478736348 926194920 653991520 241590113 320170689 943650926 787721932 814119655 860431995 697497459 517271162 310653009 316685072 214030523 338337100 440840201 146525609 896848894 147972740 412815356 30455938 99070014 978478904 288204253 779802294 177896118 709396978 35997680 733876784 248001519 121311509 65129491 26712799 775303029 159235970 346883488 571470314 946957903 13519502 284418668 644455355 530790665 595071678 813656794 597337554 785925144 107013354 596379529 535290397 254986095 9194878 418262701 354056109 840190148 706466954 133858396 18086259 415863925 22372442 604479409 516381811 143683951 522125266 543094610 918986981 681361236 889978098 342973654 628319132 756013966 627392323 125290847 139320990 74980360 938947641 736658544 860905504 45960988 333038066 396195895 153463449 194749310 814458596 507519558 887455824 373441910 493894320 758058449 789305835 516266762 215054217 158204005 659950714 737179483 701298615 431454054 418540713 443793072 774427708 899376211 199807032 254336390 24667051 339128022 329316750 816131058 75786560 190222248 714608413 261340992 438934509 868071862 308606669 105909464 228107780 196062486 479351374 574518466 954120936 121173569 90785222 21691512 279377574 603252302 758870996 980676190 887222722 29928068 424469255 514166789 929304279 476792653 768503180 806487697 815920676 97819923 475135114 744223602 140558537 42259886 858080960 579493046 910331749 166687622 685402511 990955895 215266475 164753878 565474354 21903770 285927447 508775942 43595282 565305022 964544610 802466278 398497571 851767325 832394346 822966826 218450474 761698619 152275839 986953654 420702675 968196515 84773570 895837789 564936476 77848474 938097676 275533795 657341520 700945784 442221418 342744024 691901672 657487893 360014269 109892385 679391663 645941716 471184694 722986945 63763097 435729297 377969583 462260668 140012982 210363922 137743854 358463456 824578907 290019693 197933469 245281575 110732567 135223405 141119358 528185409 213071879 931733400 803719204 870413400 632679177 98456981 65673783 177097208 755944874 425688052 139505959 287852896 71629762 610690653 863356208 987909232 46419944 241325784 302686260 38949292 304206072 440430114 249929114 128784973 582966173 447862583 226582914 693698740 583085988 220218638 74400508 796157868 151952031 878119712 666571261 637147574 976576694 732245044 814244782 585037927 10449456 953750742 872890824 82079218 416957754 588763391 922504816 315894064 830089175 225191069 354843356 134295240 518137549 604772470 115596579 101103715 52635046 342179494 647318821 488237401 562398132 721719329 284395262 566866530 599839035 803482889 204014097 428932088 388244292 870775246 13970008 398693748 677042347 739377198 333289332 94000094 328140582 255794142 409894159 10746116 333501577 617253881 997557730 851639127 74542711 113154302 952742842 127177757 307850162 452578023 467931524 722764661 174297345 752326786 289631184 626652746 408326034 346161647 55584827 796570327 216936886 69554836 195264068 893979233 661448400 528553401 840495694 989588983 636863909 102906212 852851465 970365486 720160093 850409188 822004606 794702804 816079857 627263808 774396928 976446385 79841824 242328445 699211039 106655535 847171598 841358589 733308282 255497625 187520230 641409475 52067945 256973482 563480677 99848380 3469075 224929071 480918147 843964769 67034413 117782049 946870981 919885878 88147528 667031067 622811426 762668501 314250231 291407642 242448668 88647152 120370386 174806858 183491963 819581426 133978759 30663554 513456374 867287041 138677546 700976604 361212876 43261857 957950087 924693553 143110237 961419162 2138983 624028384 657900290 69173396 594326799 604771264 841575641 534990694 124318690 316903426 150175554 438568921 608311068 392624222 379732439 728681454 419947446 563224403 400779239 553926205 593887957 914235614 273729606 732565503 467728577 634942482 775827361 278195023 559636028 771453964 92130544 561775012 247998708 750030834 483464774 842325507 207318457 325040408 377316194 184153514 641943834 527491748 622722435 102771261 772632336 2454868 683969082 192579775 418195637 84748314 746505981 12083587 851500294 20235580 597165457 171745231 507694428 225509177 302456620 67330449 996963141 394587165 481621827 97478208 997134365 965086602 939803716 56969182 142643369 169636269 241122696 637103570 697128018 863845131 739874831 322276713 718816365 276360272 514856489 137011995 213624953 113878829 1611949 65125240 986630782 451293772 89386837 494325203 529319315 391843458 414172018 378798815 638946989 748310212 476277024 636081347 565913173 416080733 693050529 708556542 585717002 934173225 198176471 135361379 650534716 938051303 457638093 221867440 66927934 825010948 211395802 280552887 938889777 65524117 198194494 778036918 369334255 287581331 124878480 898653570 531941155 539050498 277452378 170888137 139877069 753729402 659485851 705790242 22326494 205052739 266863144 460559863 139225958 465039615 595921242 642277040 255607277 906075701 716660846 322535212 731086642 928056648 603088099 522492778 846097131 801282593 153046055 215431379 88863918 277924535 114084942 473321439 816975034 244053687 644209577 956852103 850299455 156211787 515158705 872625950 361264526 782021849 185702172 353006850 247061457 781623414 995283890 502668735 540215475 564461096 825203947 123818476 345034103 280808405 646311255 191131228 82090992 799357310 259078973 23471276 77281839 225680282 496792715 746773239 469733969 993518658 556141701 172549783 149730438 71300399 45175726 510994965 705838614 83394264 864001815 952900072 865017679 711802065 308085166 257749513 128779520 985805479 381567989 473813623 266613877 27879237 664944851 201221235 679752914 924023825 224692511 609551119 2220466 574001593 208840717 471954435 567520244 617498784 644504218 569767049 541315550 542196311 80762007 247154157 625590575 797280188 52570588 343124613 361598612 213172120 600874126 490378132 198977592 982442116 964191756 318107836 862837719 481652966 519329071 395106992 258193150 744021583 857174477 260413616 170539535 66015187 584884417 738059779 536030338 81904995 160343187 77345881 624101306 93621560 177016404 102208240 890901749 229586993 297849220 105016720 442759113 898723346 447911219 494253072 733681821 264619334 812360908 449035900 746272300 331689972 696659258 856981817 928227921 553833729 117395426 98767449 472365282 554796210 689343595 8395613 636701205 849686782 938257867 113318870 943308343 115274265 215527110 686726451 197377624 513376330 791743171 640136737 264616036 92170749 134389802 850814223 356790083 799267076 152366482 103062377 130957042 849025741 812560560 911701329 255375829 782472352 10468772 727741111 337268555 552328733 588653091 973969760 402015508 379427317 87288623 197840210 494701582 155332100 884566661 692079206 521224796 528826192 184732303 785840832 620996941 171638471 489171415 977787025 970905548 641537897 933365768 954378956 490563631 745926321 718596644 745939460 380915032 581581782 326196931 718183588 133910508 767366388 544669707 388442383 146793698 484474697 586282593 494011647 492323163 470849248 38607212 13547952 999675440 223339515 651905151 473188740 247494353 141076559 450975758 70916260 782614456 236857885 25295209 125694447 982784206 596408219 724150273 216215598 177989995 50347197 934399186 164416869 670229951 331585252 552859252 817023650 668576315 139141839 163551656 160899471 462507453 202158868 26963790 314699252 425498384 678868941 787887992 672992737 819945500 91380110 743908997 455076315 328237995 621720572 433287128 163538561 70645150 157437395 379754159 248635145 60300958 166669704 413052015 730530910 498254956 965911267 400070919 19347631 957569472 563622575 180247102 420076918 765781443 207210892 734776170 43796186 886079833 375180522 569305289 558541692 466560632 165730645 866134374 794798627 787451217 299421495 958337188 858096368 309375256 338091340 959247879 369676215 504761044 224816253 952723491 855532367 43243880 205310769 874879998 813345 768933344 55127093 273406630 387231146 114854352 8182793 283543699 853450551 235879681 852848988 264508603 702440313 18579627 130642970 497238934 658547210 282580831 308092481 369159937 591956088 646183822 328407810 961632303 3461225 553224063 766872153 858993592 596467943 972182922 586389949 449797655 593632625 494033409 723204285 980863771 608887761 583903444 116923829 314854671 819783126 969772818 579363274 522223432 988352445 710006244 871978732 499416014 992587076 180071207 868575952 437059523 678771395 49500121 251208185 682232620 602724184 18080331 393742572 51708487 990263253 980132521 501506142 436412237 326682289 77226786 269792367 935570050 661130230 386716197 102941081 480913349 356489008 682304355 855653148 197357812 244826959 727631873 696773826 89930394 760219446 417866137 526989917 438990834 467366258 778198102 973739821 70090436 796278433 219998752 974315296 639058045 52647632 328337797 75470275 379329922 405564583 197779008 167416331 66694806 584495205 270357412 400124522 940984213 952661768 255777663 990858391 197488720 835925902 540148577 287419114 596145342 958014714 814409031 887652542 425380966 445123492 861392356 347987768 93918284 81391101 174819423 732976329 134038734 503157220 660962970 365885022 908721803 858741978 533301353 975416609 295753543 803658766 228057490 89254115 756320527 483835153 80112500 806325613 172277415 620261077 93744720 768422757 430792150 760670117 508591658 856173116 58309968 222500374 56677243 152228252 156407841 231496666 885204581 142962941 734653886 398683910 508847963 495892048 109942247 42149310 323825017 405695790 845808076 551882507 494949906 454644962 35717654 427578772 113486934 60511435 47839842 59748020 828934192 331148358 820418137 190042209 39837834 878728105 412542583 96515077 30956350 568950425 180528110 768677297 711913366 915181996 19877566 220761323 263590404 129819813 115426999 587415421 388031970 961235075 139297921 735498242 268396396 27531941 163077007 381883330 88043376 63433215 441631350 769493934 394581573 114565846 959536144 434419407 845810317 372078720 383450851 729283033 941029145 563978961 350476689 505458871 331677316 370354255 726220194 595267720 352690434 841647193 182683134 593238770 655398627 174497422 328737005 776311389 202029363 344330378 10711078 142589106 407763593 452342428 912083040 654861533 419424640 871619177 89280933 265234950 96214257 325248150 994517983 889759768 889227111 197511031 395218632 220904421 567865286 973955192 816172141 773072086 668118744 851371642 366310850 176033730 25869057 547564221 952345119 80414786 891894600 963056197 223003892 152174552 267914984 135086926 807036085 687339624 859222469 748833385 952574574 955436726 74081528 799608916 697712854 963308640 997119947 92931479 36729420 417501592 919403038 705417927 43090038 587521775 556789562 409400888 763555506 435174985 956965109 568416984 515589772 701376068 531473175 738593664 853550621 799388159 873680590 660586699 339244143 585419419 261936443 144335076 393372504 336017972 943943993 91085351 151842971 793580299 36533197 41088757 63598251 955936235 746506684 106688289 395974369 155812606 368605543 12046234 590987591 178087011 580463219 106577356 879463080 964452760 845171021 733013694 616357278 571367970 246116752 955601421 9303748 508053196 99936491 402676253 696587534 896396850 493761604 848430505 542493508 382811167 889519262 606091759 191263761 488542305 565296414 587238131 644354911 933901957 451800731 235342496 111988962 32263943 194436218 991452042 849233069 39607232 576982095 465590341 463491569 675615213 273708121 472795317 36184768 373644612 875471570 732772302 122557821 221749534 433719166 665051330 604560701 175754787 123659448 795824463 664297093 688955863 235578953 308651997 622857813 687379684 396510859 587363141 572159994 590947078 431331542 273909422 483070676 8313630 739499763 946562245 536445210 13207878 271873922 572629978 239368856 999861858 305402274 361926678 74127751 739121440 26978001 678688453 914876228 3153815 327029275 431689680 692109678 415124594 740341677 167483851 102504271 136852530 754846992 527180631 580315974 186178528 801090054 63386643 47008524 393106176 862465255 583453734 258830420 134339170 8600072 350715643 986717394 314002346 712642321 60845139 905640152 592136688 592049958 673032739 595290503 919079233 104722412 139916541 186720186 697580456 307400392 141740823 686949352 62247377 668921455 267265319 100942271 322527868 183168328 147950796 568150410 45633576 583920896 826980831 32489112 592520968 30212833 19206500 906523314 742855154 932568012 664679826 187508201 524617963 337712558 635315070 296213555 294951337 775231611 482933741 992531793 82631996 624674564 679481138 144879374 146112378 799262823 98338011 321156612 982431151 246288807 889307023 28064721 830209704 568804213 913070206 275247031 599017046 784793072 34286705 194388559 717361077 698966531 381896760 94495399 36679082 17211823 243225320 184146785 644959801 726159061 176678571 727591797 203349985 708676075 724987537 201978729 507938891 823325549 523135342 342886402 922130722 412442358 223467489 604856785 981246571 136537688 880103817 432779976 921330761 914390522 627168535 491208197 613357046 9065288 438219963 502552494 878793484 681445283 686699280 376269644 260120704 715894217 103861435 463470689 424570286 681365338 665449418 785025543 357207246 41101119 127911938 131854328 453543477 351379427 736711113 287306407 340433482 616814923 720086383 114280602 383721804 199771277 605488799 997078850 61352931 43708755 352147704 940146416 577670405 891363350 168932419 837791109 607257560 125310220 153778157 884344212 806675559 819227575 669369749 16399164 860328695 649798053 148253492 166388531 1177474 884964606 306211305 194127322 354295888 26297681 308407924 738017693 78585325 913896723 587612902 139938256 810121845 792276972 80084665 240308609 683640315 101533451 78099711 143414235 226843671 231877868 27758440 33519223 903621809 549644555 902434761 616466863 51958968 50688246 782855395 53136442 788169218 89066693 99780130 994981473 967880747 408188054 585515525 46466065 174601136 25644786 38920688 984722981 817921759 119005353 77547949 354078433 73055170 155647660 497492668 299898842 240041894 377767475 185934431 143663697 779928396 88369185 760130560 831887364 991573805 395502314 737540172 632259382 337085373 837320302 627240848 157482480 245508349 65272732 56464911 420109486 90917519 95385599 257348826 908839278 66907319 334896776 262917704 139962489 343060802 612926739 439861331 583102697 990694214 625795763 726766394 623138969 566681314 339413313 455026327 558255112 587431994 45082858 43030854 924517367 882403161 670271702 934516213 127911503 735544435 990981125 400537355 826461954 938883090 510402548 587817591 5790402 845299324 850735295 998269265 40876485 316178393 290646955 623979182 159388966 916442718 203261935 782527936 335640392 542675249 90070622 893895504 130107236 135153480 936926358 907140969 17556634 459714420 694173542 997984511 47775214 537671026 251038225 726753534 476554109 761440773 314571118 334860878 459256456 17822772 185646502 500132942 334001166 476293457 124112117 493390132 245252535 327374053 128434427 580892927 722565668 218505049 327304790 705189270 353658530 116747508 464846598 371215164 576461928 159020133 221716034 476753508 696691159 472754260 203507035 25761628 234195026 370594519 213138872 693451483 388417291 398785374 46100784 574934823 875078831 170212901 68324949 120331359 350103320 49275742 701224286 72668981 267780792 28529070 777858251 621439322 145276578 95221209 992654486 574254872 254241342 66886880 51008373 803448868 539641140 107031774 829210496 773836166 477626293 42349361 319804008 718559950 293651101 365904792 293494767 168729925 388634060 214336082 141577651 738737380 263611824 842801937 811406362 531392616 723847373 441780972 5348297 721640317 537002181 998002784 148411548 643759890 64889657 51936287 447208751 457047163 11484427 128935606 83399688 489110720 23801333 403203697 60187030 317452434 621624855 353681797 338698725 10258908 420534245 480276376 748996289 684146069 175594673 412919010 68055045 899442046 707216348 73403342 473598723 96734889 923922492 474526637 740494779 841328515 526462925 40219889 298375671 537947352 169155495 381775360 879574439 45473194 637495423 939761469 362925628 259120271 145959625 701624353 121895546 566493870 34417089 870891835 103156298 210011762 136327204 171211343 109453801 843543552 97131052 435568890 940278441 21053537 910095528 533289579 862382053 289074812 573509468 13274083 679538530 742664963 247565809 559112962 788138157 885061232 351390790 3580144 144181497 497350415 557720864 118593409 63844278 592137953 989485244 167000577 802149715 978328814 190728286 764119882 674388725 287859338 52205132 467183526 308912876 962300660 473098 23811288 103891831 573982567 37085371 783430361 169163889 137167547 195059683 809818413 22228772 546450473 813398557 18926635 43800882 223635780 137520044 960161533 815773733 979521654 127162103 617923441 957850461 170406756 234559683 484755546 458266094 286764815 951939072 767178970 101581834 952412170 643506624 205473665 378911096 533108362 841420392 400591352 670275909 36480068 210409758 692504681 435446908 876324681 563947683 331764156 99960455 701467727 144442048 915734188 533505741 124120518 386173989 343872561 294527274 620733672 828628107 752793368 907498487 780567172 372488698 9080314 585495702 15995315 67070345 816923164 549103677 908490737 217514509 71895945 797487172 280440633 764400627 85450439 156765308 180864669 269730961 109242129 882332396 414173009 24976310 268354496 538293527 263666665 612227058 832820801 736916703 440855158 585614163 496931549 73938690 958102861 358528229 511950758 826614542 425598574 328873915 228234579 186605671 398904791 300130524 836609209 679345424 64531144 922059648 836110732 97912179 44306968 945352861 980244576 458479977 822845538 101115431 996773505 939028569 713342489 829594299 675945266 6714007 267724821 25393174 80652697 78344041 383921404 592603455 904958584 809519978 773993736 133193156 848642015 172898520 285840046 685251217 852243945 202887557 459827224 540871036 300799736 504134192 338740257 133560671 962614170 14102154 234676103 811904034 953130723 948018592 494014692 481592348 954732599 761739514 506985523 35385289 692599921 890906927 480505110 450074864 552943264 107015206 435784386 254101639 279913726 721624433 939352856 984674037 924511990 251696440 378061433 225311719 608346998 716801690 358872391 423477527 583420210 593548494 235381554 389067292 394083445 729396247 870659641 348816038 343652120 230161523 236717693 36252034 973584816 569739170 338843265 379044439 676754376 774627651 633146078 956668102 496252077 425015294 793858499 273280426 676711734 171919925 498592146 137575091 741237981 709980903 561052619 324658184 156045756 796434173 713725476 550129201 378346779 436901476 898945239 574515265 519579365 988179299 463283666 493164174 557918462 802126931 872208614 87189197 576754575 357871051 43857292 925523019 782886345 690232157 198803438 312114438 862152082 549911950 449689530 455906422 259892846 10742142 780564606 415938602 659692681 346806442 966067804 38039454 636224284 717529402 465071085 155803643 558225060 928354751 501484183 116143515 730481675 226209156 55849078 159752610 584080208 99706371 85275622 366966546 642454894 136595426 679080985 357123336 686507377 128770508 813029758 798916589 992029023 446110724 67371551 651721697 792917166 33439348 542277517 281657809 603485116 7348596 437461452 14226536 788219713 938945636 130370051 371217748 17671151 38735496 530970358 601751359 138441867 468762346 968717906 633413127 457874138 500315250 990536463 144381508 481602124 803566215 795814464 326147506 102193298 863186015 977869203 895110464 749141729 372663080 29284632 205143204 232528042 466746085 219369740 20747748 258208080 202256158 244481862 275879231 240991654 775452220 877630591 231949887 96730925 698864856 865363014 554605064 51696465 855899471 551502938 385814955 511982045 199833761 711962461 614175343 63019769 542348023 361802166 812161498 915011103 391086798 17304696 55504 710349249 89190802 873319626 968557329 291446960 117801481 96952920 532438614 745770068 827099877 764388501 842500993 378481092 629751509 249622416 430177557 338167339 653641721 815992512 702665750 853475482 380471332 169357452 916495252 922819355 531159618 581173109 690346818 774762782 450994171 690402322 485112025 540184974 416238307 306185713 831631934 534039789 255654999 216586908 132326216 82754869 980975409 974827209 461235961 463243277 76965985 743929884 801410616 730607706 412438755 356592725 436599547 792910087 525950177 205611158 715729436 57109788 786784268 258592613 684388937 90294798 948994935 22017321 482996138 217749602 328203034 167144432 751789391 583858034 383731340 884115607 519129269 364706742 711459175 980365231 827950020 640941526 576811474 481876995 224065591 989250230 838469721 660665139 782160310 216936257 866276297 350406105 126562412 505576924 608998718 810951349 595871723 410510013 832968670 78867854 628259615 13688063 98528652 232565365 597546097 482259992 969197338 116675360 846966735 533172872 949556957 527433114 174114392 378884790 861826475 398179983 368135013 552812555 58845115 2811683 769748813 777637779 205734154 896311225 283214696 814732873 707262567 731602785 77759245 392747596 662987006 558535226 406435659 761515658 791100591 3981750 243775644 612814288 973173483 943258745 145987153 775246799 323208218 172617911 6647948 185034686 570797895 374782962 737847242 482159376 230111011 360112414 112313514 435845165 256423632 395528211 103094397 816202565 127130989 180853642 208950154 642634361 739388868 615385813 404150013 383005818 471883929 500442023 995820106 297573771 443700761 994323626 925336936 766908979 166941530 931984885 804460031 590255791 159284206 394823632 72415161 389395217 754936046 37245041 825240382 11359671 432773252 928334780 680078602 412420608 109188415 889028756 55054962 701093650 356930929 311721341 936615834 681331224 812163364 784952300 978904996 108380484 779275919 756758291 727805829 798733815 688743169 532265854 388989600 848027375 927089486 313921127 89938951 534541892 351166168 915179334 398417929 636455787 843514107 78496525 48876388 805218888 820041647 956447723 358828897 29488935 120685424 147961091 710820160 785365154 932913391 542241515 893745639 564705669 298999799 474067827 363439477 840259335 6333674 604945443 540803069 785939527 918866570 630742021 172997778 122549098 545921348 571415707 759004885 241951814 649912232 660397639 899687068 322470239 469361721 111032325 351959174 442563511 258993416 62779327 227928659 191906800 605020842 974190664 756612469 756537008 448258484 972568312 596796336 307108525 577513749 137599398 945564418 348896678 620857785 118562189 323962142 19295492 689977896 82967020 261247306 192406488 595881025 13450734 514876727 917759113 124483059 866835901 360322617 383476475 782131595 440767642 575383275 239668796 414958299 184512103 996205804 715733150 9596774 445518499 22841668 587110523 435634264 820922452 788523568 56492042 939484641 112485703 75787535 481978896 47969090 189551207 526901750 496366481 203001941 41778470 414125587 327485000 761130738 626964571 710961475 395778692 67732206 138861109 635447488 335206872 323373212 631653286 50940015 332969987 77171778 926298056 772596876 365322408 747220501 561120437 421814451 539221501 526122507 350118352 873716763 574091597 539669559 400618507 70458071 742671501 294913343 337100025 70156494 908560447 964064596 781117970 304339132 884313168 919979079 939786621 219520033 95868651 423956266 122976414 281355004 353644410 49274463 53951873 718966819 649011330 467588677 993297636 40749190 993711184 343415981 914465954 420319140 883085540 167600820 343293577 478273400 462514163 680393602 548429895 223590970 496974557 182064224 527930102 233804085 954559669 320233082 453324118 50428313 596705714 576300533 184299683 950350125 478091362 238251557 521833303 127102686 705840234 367647298 167851876 552067777 711063279 82317823 972386917 446665178 102435009 315680487 924938579 564949173 848590456 325884833 788540143 198081372 360465423 168986604 431885457 315025085 341736053 885209576 217969765 938441767 314026468 402269448 741308251 792117830 493037371 115657913 771736882 51393964 483305211 939588759 603461741 46884849 874422948 575848651 493550028 976857958 744045505 271004966 394323490 592635954 449406165 35379992 790717326 809871588 56882962 75119143 124896666 398619015 960328719 195382797 337060776 126871546 450168612 78369020 771505742 943205983 46543300 543242618 994599948 529848511 335347736 598061682 576733361 62287043 26426693 70283382 891661367 770472198 193804714 138501216 215624511 643210879 173881208 858858203 305598826 230764171 933977346 283011858 629383186 746822424 478394656 818960328 873693970 928563268 749845715 497716072 724285610 796389015 40958683 718885551 326237519 228822785 169463593 902970880 143626194 48406652 825770628 35287555 818878850 872091708 173788771 887019727 367818946 200186346 745877923 673417772 430950517 532371629 956429631 912850069 279194046 287340646 731810391 5404376 68420273 334172465 503120448 792705883 130561473 396595497 364107794 309315358 477934648 533571387 64802598 621560842 581978039 890573226 656848397 253373248 615181294 683153535 140392968 983000240 883339881 738787257 656418006 166806757 123675245 465363996 79656819 402869292 752704642 663983576 260790034 821124915 998156041 763910482 613830791 128717507 13022338 977938585 290549232 490956986 364026331 355351830 112517821 798520736 98441415 621882585 51893977 713622709 157552479 44803311 696622943 40892353 636106935 205557308 207699110 759782180 670921304 139872295 15167831 276142305 803855872 275957865 97267213 802011906 892384713 563614370 783245780 905407051 394069315 73795005 248880396 758095646 281663201 213914584 409132742 380104616 688313535 313543085 93727319 845866014 210862763 642866628 886758367 846969698 848423936 946973843 459268237 371861599 86846131 326952435 648003904 890702003 602910300 597787483 545230269 347811373 161401846 180992408 105734783 555471161 107303779 354615180 166083167 388966980 421046130 575215909 769071596 109359658 888758994 715315281 955225672 99621750 358181902 694500398 799107814 59122197 493990600 110892411 283500162 580836731 437844846 931504066 324055094 893271512 381807908 721801729 241082878 543209755 902794137 346817662 951197282 862614282 553949208 117280442 104097621 974995338 545012717 873169217 84354989 286288071 441000858 892097027 238426187 799182760 439113784 890050368 710821324 933104384 942772 994321486 366457474 291303984 778341912 543028934 37091855 160149813 264830656 278174734 555875934 20141152 477508762 507073210 882755434 31457963 476870018 986853055 6453294 874399102 712538632 943324656 13203532 6055849 687938042 251629719 805238609 979568192 141680080 368576292 765188935 995139225 362897772 131646402 138959568 141239677 527191703 176051424 153905856 792022359 306742524 709781791 664679878 784251286 69371360 399951671 815709249 398757744 239321086 674678909 273156839 951859718 470519924 286360371 957915567 10974325 390506457 615670535 990542517 384702903 984246828 608247811 232358488 199660959 592410579 371318056 193417002 119602275 399885846 199839224 764141001 706628370 909621015 428820872 490879649 831508741 828772543 159105257 230266479 68093622 686300532 355939684 872469706 9336815 642300056 682901632 20311140 32806506 151088527 863370023 270025775 987851721 471617827 502384263 40029039 64028400 873702320 233446041 36147041 126104525 433285265 800288042 832732896 195422640 81625273 176128904 26931374 762914183 335234162 109714219 683524171 21534687 465653904 408510237 30871503 960470326 91411862 903699016 845793198 95016755 767069033 115818966 82868469 91203219 618203230 122897508 7747985 344421909 208859915 43895027 470526434 494661547 696699435 155775689 690084187 630841075 331904594 569531927 393755251 667138756 531762513 77279415 541189809 997416417 338306018 424577678 810403102 282234247 180793054 656196293 377251002 947862087 624531625 312635838 891581672 95251214 288049712 899329658 439673123 349425994 795741051 762715924 844087541 344956845 918491613 386688087 975797920 250396200 956220014 222069530 770051322 340498886 151865312 163757491 190431662 490171330 588335169 834757 772405577 769128223 509547416 2172939 569506669 134079035 167325143 313604701 229330249 455374855 65450718 521519739 804800849 861191769 284235656 501404749 58664973 55243628 888092836 886979260 305639829 696829210 109048783 75691144 37328089 113430461 91965001 227759752 456118158 680300171 81110875 81040094 301944753 590658292 83213033 723967789 724737327 250538176 37572483 806583942 558429398 103023201 328103674 215746606 816731336 464855696 717151356 875396309 520099325 605244185 614891928 825739154 154589754 576457078 753946664 191917844 689887539 845911666 272193962 146005690 378728196 353304837 79562151 533189315 943963129 162775184 257157097 521216815 265829727 147245946 327800751 824259125 250269147 508420791 40005724 67000476 973276488 757157080 794913152 493375806 214917625 262321439 171631319 369507379 838778517 778094349 413941589 381182416 476522374 686135551 379704472 855250570 39440382 459266623 240956245 983403511 622041808 498113342 357136686 887871535 645359289 684937437 564647019 748144802 45874587 604652743 667661645 19151068 214326183 315091156 365043240 281760174 577412595 536674559 651267553 416191106 167285268 65209136 797373522 643807642 603861053 29594353 351574572 643301435 488860977 592530817 479221306 110902778 90644152 836357992 851290679 588519807 373811788 268454057 189180969 419686375 873106800 856842614 291353810 939949349 171933763 656397050 221709516 749346358 45587969 725493436 18053823 212873237 643218938 667943711 856680879 247079984 697538065 208255444 742897786 186399035 800786261 74635451 149818179 743946780 910993443 853625224 184982946 137321590 122079274 374163915 409524331 847702440 83522888 700878141 787651783 255456651 357275185 861877665 857319376 402863154 587371094 875373199 615736391 83106391 395833270 324933629 330186376 93371328 533189074 73084155 132286729 186491694 235972 282104908 782954840 911229415 135730125 967937787 901067371 110325765 194618061 310591695 958028205 278140950 11469830 598196347 386113967 221261381 312590372 243433336 476640901 899961466 971322902 92377285 983067858 367156165 269827280 165770593 313043859 803016354 91371114 445330588 842024415 91607086 727435496 624979248 855352867 715681987 445433394 756420231 678524118 492567822 919528292 489068682 770708772 783514488 87265023 9339098 4775862 252371761 252772435 333933129 4849586 76611696 278826780 987917444 443767861 548654061 6204396 756811720 204186774 97575510 54658667 46211182 41698962 782094163 523706797 897051829 350292509 969140191 505988419 28816620 314224372 278033071 370401668 84933137 61547552 310183057 94272236 918839788 562554818 199561037 252772910 567404405 276172733 531599691 407838208 572456960 80253745 414042605 181785039 136956885 364134481 236443706 183168068 258349810 18537862 706874865 7917998 221346737 528531415 513906418 102679723 842755788 791939489 473081391 780205291 706003407 783264449 726993893 624843188 198335626 779071296 730132465 765740031 55244022 114248515 173578233 480217348 47018626 440137204 662002387 183975511 804271685 898446093 367143579 62621488 769500321 926534810 70539487 990847058 307582585 436962271 946043147 2854732 81418119 271640898 783060023 787421526 54905340 362570276 264781074 105757332 141641565 994913539 871497364 49401954 109162047 45075590 382135668 8697039 337729160 44138049 192672550 142000838 942584142 559816130 57138693 564600823 338867299 980194553 407964240 646449884 269673183 354007381 649304616 203607668 625648279 284880999 991029194 533069985 647451275 108326627 638827317 641609206 955756532 362841040 543527526 917434945 260432996 925663195 926131984 598162156 822317610 118804528 592679361 617418111 531137024 502334420 182018927 870004323 335045332 589983168 516454201 604718515 796506915 18275176 808326183 274671553 303156175 651871736 807741538 950607450 612714730 299085214 444733016 568471255 661926255 840776908 338422560 922359251 618956462 264554537 373037767 441274065 235875431 965717128 58692170 767012455 468051541 93227463 637016772 803096873 535726997 5987332 260331747 332233905 24262508 921174296 606905458 327418684 425562391 267163355 130542493 38277114 418764936 427791875 459264736 80691184 268568777 797687296 855566801 887525239 62241826 81120927 181315664 150633624 46838048 92524200 917646079 367405955 38268029 407179210 23019187 573995027 413166542 283350934 906228932 289945417 57041589 365650750 617364101 482603981 485330471 600422960 520881095 904095407 28214829 980145831 837302957 149299972 630349486 545386118 36825204 545107679 626507045 70657234 695741303 673345094 15697800 613387375 40751042 53965830 20566579 63770230 627960857 286249487 199637530 386706148 576194904 256679120 752356898 46075364 739283101 90203729 646498325 112680555 994299136 527229520 945342753 831602087 676529492 575692232 229504564 565871062 120799904 856011609 636528297 669057573 381873062 652226097 134961308 275140471 706191927 8044253 191427067 186669143 294293740 391064597 573375292 723005011 500260083 178248549 769080375 92059543 268452278 268095059 204740099 262751408 795324579 2599211 946869861 324370430 578291443 176374418 890241493 551607714 32386020 379286149 73181646 266775449 31512239 208142954 541915920 590220533 216187207 733342987 776889676 510480948 124407577 202781327 86002318 477184027 381029877 855082693 569243570 649482155 975694119 773983669 912233563 623535057 776582880 711619783 947905488 207390683 887994201 838146974 611514763 772896588 69949482 684696409 39672030 101461721 892839364 434104316 544198620 109026564 167447296 173604656 472023878 144371239 376385983 558026196 621555266 757415860 265625249 43315196 259414375 241319361 817298865 24164297 864854418 446398105 735784081 665276265 506305154 476294641 355939598 117819910 101707588 425889080 802516319 141379618 379867168 547872042 428000300 924065788 656898607 595447596 950186810 128922478 592335202 179089153 539465041 66406827 936505013 805090290 109722023 48435747 46409644 927020889 72600045 763780428 225935353 808384126 281573053 732240507 284678760 637512651 702576783 386386349 63401725 357609461 380282333 443268893 905481504 808282634 219851040 414896470 256246589 22554210 396335314 848581791 201643363 935800355 914988619 138148369 740890638 24710635 39100483 639816648 804247890 111700528 256113436 882699609 920084654 537686489 467456475 57279773 27715499 170033251 443666122 91117224 527642713 676464822 386902483 285640576 337263815 606753524 700537046 593510404 629307734 96872353 294608555 830951097 32672702 62113533 821615832 626079706 939340541 860716315 118412714 596104791 972416843 227042516 478804393 745017856 764729005 946260869 802297630 792444504 968810486 98480111 736078095 348969558 774944933 122980571 634610134 112208741 582250461 335147173 558235512 64074554 284535893 852844067 895025651 169724961 767473966 569157843 795804667 706814500 282390517 766733747 155435650 107323720 993776263 634240044 852341576 611021627 433017272 507155565 255982491 254344117 605635677 992060586 603313676 380580603 115041150 237923803 345305711 549807978 425587343 903541223 613882532 710123236 608901649 361424543 879848197 376375608 930582386 528169223 935706474 65489262 294902964 91142118 25329348 141195586 577898528 877670925 752217214 10915793 237342849 8199698 117776276 842978526 260277 721089952 76075489 967817800 959013756 421381200 370142137 237117458 324922416 984024670 947240694 933824065 345449206 827088884 162716032 128547951 207774466 98422499 46553579 502677430 42080983 71882928 643873017 619979511 949553853 248606590 483411670 39413061 256806288 601187947 882391588 109582931 174794258 958467077 929917097 133808007 379848270 300059228 223441831 557287052 136600257 170682518 343627476 482049463 850287768 506343508 463113780 58062228 457282373 509667359 413256024 351879723 581550287 57129034 971859234 383620499 158251990 307787264 423033561 415058278 761491577 305425142 377157575 936285835 116408578 307074666 922610209 496256848 459650260 146052033 53543893 596250517 169250918 249687735 78299973 19538679 756031243 393930119 77600907 65829975 903597478 343373298 417709698 485147759 253018698 242085292 868768258 411270689 402388922 144318178 826328967 163880492 449743320 56002902 100166320 566151898 363077568 875292895 914925112 822727828 21344922 820985371 271494704 43112206 70673099 202311043 62650885 679220708 596241162 992768166 745050684 499838633 336141457 15276741 837502758 589160155 109878399 558787376 430837 512267321 703105554 679276171 676147813 5365234 735279073 628830500 571517132 950873007 356639754 338958604 626117194 230501042 159943968 897611898 273613248 83133434 99922934 336264134 762354142 696164096 181548659 359921185 48519088 517690116 375197927 886021847 959366637 485076326 297325582 812313841 997343648 431129 344106371 526007820 5796363 79385437 7354679 429829862 882774810 363994434 768788466 508891997 594495476 928732434 259020254 868108725 11865861 358943188 56889218 626736370 907623650 238437877 986657555 956142738 608644359 214371841 694680944 568010989 699448168 992006526 232841189 549308175 844954022 576947560 927832361 850750385 508849363 935187041 133096606 391624166 151697834 901885072 753032529 598709676 683133866 12052776 319334760 547516093 223512330 376223978 174252456 131135973 467178221 13426371 939795078 75822573 227798212 486992381 496349929 927246380 331515267 729191118 329070914 176469282 306138672 109419635 879736033 814988035 44606669 12832633 59128561 48820869 914717705 812161090 647530545 450367930 676730233 966865306 997884024 900242563 195605643 24652839 31378530 662783865 38079210 823689974 591122804 265877423 310682348 87472726 45640162 642197615 816663845 374711077 671183263 975318883 484130712 550919290 642823277 381253747 416268289 701951838 282590982 183502353 366629288 930121527 633870284 43359514 749503192 631754301 796118443 797625202 656407140 680013339 312925426 694486351 503703306 904048230 960363774 666902021 991520957 6003929 161615995 660701161 233231372 832799259 488536403 569878450 236234908 131359673 951132197 652503197 685827878 86239538 836005550 52457159 16361059 469875827 948333046 618380617 954146494 596967848 268522178 463069994 276981181 581447604 10072704 633200853 485495828 970436478 300102867 329533144 828956773 461718863 842750671 914704512 147034481 331287067 484582955 383269389 315163106 288231512 35772579 990977 374471050 871778129 905964509 243348475 194170316 706813914 714245459 833169 303781756 982767637 463903163 433279303 564215235 473975867 66480149 902227429 296928704 219099383 84276932 125885471 680818246 927027603 893106349 827852727 110831029 230205663 63638475 425994135 518437175 99411054 426985113 745424592 823705549 185465981 988773067 17875858 892279896 555534885 18709028 48578011 538302516 335128557 481857314 955034117 809104425 548337463 857261539 106033122 767436846 941538471 84434959 300771451 721082433 977541308 981140544 831913462 60263331 44779012 257907590 578700506 144190066 537409069 176641457 820411982 722875051 17930884 690804206 615154940 573465769 562029600 663732951 111768278 897158158 145590258 919318761 706262576 546444087 629096659 664812064 166397293 423151489 749247024 319685110 144233915 579304691 300825648 976147377 639568022 198121026 86571327 70784888 194827459 623980396 247426345 15239434 199371806 265357229 706043640 814526746 838822999 120589600 330776056 803107643 17747751 328882680 574942764 576526693 727843134 204039416 241338750 894240427 627190906 843102140 66441896 623941187 274923191 367267544 452604924 914491213 565388571 539176251 837792467 760216030 15673006 85218806 627971830 215044813 203092401 186531829 882087925 894431766 307121429 65380341 550055769 324869180 394263021 124998526 901395873 122106148 181554308 995250990 868862941 808745214 838353123 935304838 285202761 113276307 155088741 737807685 880283887 572993678 129500295 570592713 185726067 145173301 508327885 813697897 212734480 711420287 229720 94822399 458368412 307351149 160202740 8424174 484736696 406982127 133422700 238648928 381604642 167493375 233899911 102983942 976238589 924769401 38288773 113957709 890562074 45893881 851765394 623362320 618887559 981265689 193955027 804613627 126438984 702282912 470827883 191689830 266219558 471057603 286512229 724587971 630925119 299231335 585528511 115661808 706213463 571467578 354310736 87818098 738960953 440727014 190802040 567715901 365496408 81607180 681673611 108574841 127501061 533438998 731937162 598904986 367221047 925892189 256034972 346176397 480691460 726862856 537866227 599427385 50436818 824378457 176531715 681361937 123609785 762060226 649540111 682339614 333527797 3850841 770157712 72488743 297094221 813476119 492721011 662590629 895083299 174394615 771165470 875100726 560349979 355618991 326522071 927571026 134027539 435073410 273747416 614719000 14452625 811613644 66662744 64889443 488508460 243194459 598767747 464634611 5254678 248307851 146974219 191298842 104675058 769648297 116303951 401769279 435640775 609024962 916876274 183240433 783419577 540558104 58341152 196285916 896177095 237379590 123856935 30204628 672453000 250120718 497439994 686905625 61734355 564102738 604311434 402759181 807297197 203079174 719910158 812551875 303903392 719400743 3850710 408578450 341565400 120154662 662864096 777206175 581695990 579740363 960446609 217631927 120298460 871304127 413917843 868991922 108683710 537774778 899196550 633653076 787895496 249152903 173075060 702146217 813255641 777386495 957421764 620552831 832982035 677331916 285621065 136885420 249249018 141988142 397980237 590814418 114659170 60844326 368020587 696355160 493101055 180983555 913987087 465915882 52287675 180421289 334907797 13487752 718196068 86620706 499657194 358607923 335773609 672732255 913270507 1545609 302635109 870692264 622098440 135617137 400540539 760235871 125018924 649789558 902224013 522999161 93120335 869399549 436359853 461140922 418271069 929460908 642124477 184774515 395376783 546928519 365195805 582800946 560416271 83391866 669421652 60073458 294516155 857711627 585322079 60303021 859257236 740473554 930995286 333872035 728607058 184052184 94107900 853625982 686358108 848848279 229141502 779478444 718247822 665501355 93135725 136518884 447478622 735260203 173809765 842855406 134705081 539005570 278172711 695121352 474913802 947594364 607711176 769429958 657822350 45549615 829732979 517079580 786023169 613244624 850951615 367146586 649813175 797575881 73288927 336171276 646424154 302430429 115649713 217188335 820448150 61301805 206223585 267926766 796562008 380033350 963298538 931267089 919038921 241471242 478904800 246469082 41581965 939132342 15899033 699404316 984681957 698148379 69000255 623221486 163909362 772468236 990368072 813722537 570044111 63656993 2410173 68984624 218603788 970576259 138689325 39051932 31878057 344912910 159495064 680956431 577462626 122793595 464739879 349017906 216781203 943644679 595486989 110879535 735293381 463902388 810283851 572491697 14567126 731800472 48229542 178476489 504268701 38597608 844715392 926829178 954770974 847125565 995813802 25891121 670218184 134503120 917459426 702096241 331932396 76954483 235569032 909395023 52264444 700308911 110929288 121562014 496469950 706416277 232441549 231763324 170318659 895241766 804255021 184885785 627042231 852484564 215878640 983827298 743598538 60594026 910656470 550885871 760235957 758986631 429293358 430454134 746006118 346752778 985066742 930454880 276223627 220635767 692366262 181004438 920944678 803295551 155082818 269930987 509711821 387524367 501694311 532546846 135282492 158465692 717432632 762324723 863466622 933311272 598668380 459581519 846421664 361841209 10467383 606657615 120827834 292277107 889628115 719350318 639029885 874694850 502321557 767769879 947846983 194687813 948774317 721308021 997983364 103857128 991239008 360211544 343897861 345449679 892758391 479180353 503915371 462707382 94021435 219898352 248535013 692689815 679479871 94956671 54531018 542463620 554130652 27875218 834740727 296275126 599741902 326286972 23486336 102063452 94056844 971333319 149267631 895347527 692641333 999767361 851721021 536396701 212495265 48135241 881846380 105253649 527315594 238278110 420477397 473853395 458176462 521528776 19059569 137656326 469001813 73590587 680119946 23132458 953982178 367377032 171923951 406240439 693664004 195410287 360820258 787720848 166743599 362604255 535584734 711901299 362371610 387305748 248297993 574866875 435440989 130144366 532636890 815272949 220938842 805630653 289126337 679115304 327159422 308185907 816771630 796161236 234292860 349407935 671810060 40791398 716784967 843734011 299548203 262965331 39144291 660368461 50686172 58404257 22972710 438787273 770305556 237860686 826093021 871119915 665243927 114050370 853780647 50397176 929323319 74719482 856027829 70966016 753834786 35703610 231668289 423122775 831864846 465961149 625047076 356191266 359268913 194348402 52441636 658817117 457313733 944102301 171701937 360516272 2506551 47191013 799303545 625328473 285051699 477912925 348964747 950295626 591963295 202745387 692795 373802974 129981235 709236990 297285356 883816021 744940601 528953645 159455155 429321806 994914794 784502231 785513072 206700067 978850633 690471075 865517184 288680726 634573369 37219114 649196998 489596286 84410128 448500536 967441125 221978193 926413461 316405865 24790179 370893116 371667618 25482974 597212456 501648853 587236331 894497812 237981233 332176925 423451450 397436388 761498731 270882603 34454978 399528163 477582670 865821977 89999231 195616213 154502696 577088966 232835328 803699694 919201618 169761822 104716589 886642736 391740015 883646417 55564960 416530194 107055892 427232578 294529535 704268348 928881431 881765866 598766153 19379023 66459150 874733969 416815411 827957881 145616565 303786755 80002403 475715602 169608725 22518000 671331815 176627788 452123332 756683509 980327482 371324943 926445331 937560438 110484038 318185340 821206848 18565364 734715534 928262740 445797942 29245062 485047447 227195732 763527294 83813593 246574755 829986444 811063928 515906532 510460685 809196859 819693287 590463088 137428820 989302013 465497455 808760636 18446160 917620787 417960504 998773642 141462090 344405829 788850439 251946128 515107535 462573646 270511493 102339428 243352745 568825801 131584491 728400192 796021534 747628151 664730151 895112655 577614589 475794072 411019181 88075267 137507291 83228827 531054721 274936111 72530833 996552176 83696740 90976993 766689323 354173611 942267002 908151413 698579440 583633800 12613900 66203334 46207440 283125393 168542762 289560185 851951195 152643619 17960371 500489088 900271771 535206888 248118102 330402719 11000954 659137283 270994352 1024611 742366111 802049073 275960722 667413310 651117609 212173829 610906670 270323291 566347440 405690031 178474697 117443239 989323831 191088597 183646573 888047637 326730357 352189335 30124182 31197911 504832955 48084553 531686999 405104719 435807807 779805101 735507438 299325127 291458744 6501783 300349738 886341221 661067222 576310461 406270890 164701190 788484290 17177553 435024481 354831723 275383950 466015544 472274962 117224141 657104142 655921535 5271771 983834499 8110863 35395953 15032403 365460184 935996879 399235768 770564903 224321046 31557228 358588700 523646173 175532338 217606849 823995912 61873552 731190438 400306366 468144443 895891628 41307015 337838362 183432469 396138738 465738679 649448013 720930066 582962820 159068514 229367960 440750957 995419379 89995189 328663277 862968148 455455374 117176515 114720275 78536636 341497561 146277504 437125337 865143735 321809842 507248552 541656006 236199761 238438983 941962372 704344204 986846978 983269387 894698932 22795806 231924484 360437604 672243819 952854550 795916790 683828700 34738869 89184107 679248072 124734058 417847384 394732580 580189432 387540265 509452855 658726069 729037827 655730359 95851399 446697921 830056568 455616317 988353927 66256322 694055301 782832658 623116892 533418638 618618404 517815817 556214444 703059254 730769788 80974622 508430163 526686571 764803322 543169032 615870678 296567754 667903090 886234428 691300334 248092516 273774687 200753182 906818585 855328880 708999908 855186350 154543160 539056469 163319026 142897080 457829157 857374327 778246104 80946042 243309324 249380867 451278225 799523768 952440121 182048006 880498391 313386643 561250944 645301706 856555675 29637981 941869460 524458758 915872410 485686153 625067640 42163456 686439336 384402584 897492336 247955603 92105293 52035489 787012072 255424320 47448935 97357588 112798640 678211405 178303630 208624331 927592272 629581855 8148092 732548752 664146228 888646483 45935388 225397165 386464549 755007429 255035146 180850368 131982546 23423915 666536522 757050187 65587371 205492217 141452764 963079707 453447820 233558058 15115189 92976251 488982378 915080497 190333839 454297384 593291895 221153835 662921715 373400526 850735690 523586174 958465644 367398277 264749016 856917398 592795442 651213565 611924820 700346955 684580300 743907367 723770870 203633181 353473913 789358242 409125398 494926677 752437942 715089584 581001101 620069498 808065835 69983472 387666354 850916040 376797223 980958250 72069868 892235304 206875135 775321924 415821471 17857139 142720195 680570488 874774537 588032003 184300412 339215717 288378951 868880712 83123077 12149815 72513886 289113356 654024423 334155650 784040033 258978724 49245227 217557494 879048222 709827428 140057332 119230936 413259827 516854555 100189179 485329695 261606219 159580680 113167979 677427690 177437819 255888174 210514537 52212350 843920177 247331316 243944433 984815495 116212021 179583876 849481676 41242274 468697232 503506092 227914290 105253624 762484816 129675884 322811118 494049398 692019678 462868451 613280334 105279499 979723006 565985879 443125560 93845584 578082925 556293539 771273275 755520745 812181713 834304178 660249461 508618250 81635487 904193894 345950104 50363875 83777763 195431773 944122522 404991361 551454231 24553171 510244985 166455406 154229055 833056104 660504804 846248734 295924548 126301497 804044599 128163913 544803742 247170152 222009498 122886661 803463692 845799139 730923772 468161764 680103310 243689592 829296380 614255164 399845 175246477 664619039 84177608 223194616 461257920 341685335 774648847 485811091 851930320 941104254 640040147 684986417 454125417 338805240 833427331 580426915 142849832 961591245 125230650 242536350 36117102 100633677 898516408 881916241 831557449 219194532 414535910 75247034 48490905 28791067 75646879 76253749 545926472 12340853 299448365 7184385 206542554 74097206 345511843 58472868 15201453 985551990 595975651 321843236 176873589 429402976 902270151 172239787 243510580 880017168 267292503 132144048 833167211 165808905 14060282 517241020 385003437 281112558 445004420 286010708 162419992 373167666 362264457 560862830 238024885 661712823 420563582 444567440 735810029 766075425 503040308 603527848 604143774 99015952 925371084 781017363 380935294 680157595 805773516 476962240 412691122 73066012 609106288 98374692 91391283 475682936 615615712 476394720 756795495 60620126 762405429 771731853 433787792 124669879 332594676 671812677 638899068 753158258 116380110 227225456 371750042 471936784 830753304 975893816 423469103 608640748 609427538 656920763 141314702 415201047 133882997 406522190 340783426 742989285 504896882 432174709 71188581 120512588 908569430 827984076 33649080 523491218 452232288 467436872 500677463 784826964 991765915 139576525 390501582 960662392 219318347 762251624 285115535 50071645 590661800 708584638 511228759 200089331 218021761 505059827 467806745 351904758 911582017 808590171 947410409 416478892 240764873 18598983 389507846 1850662 699099425 423156926 377858246 151331706 890593798 878535710 788675037 734876073 870628601 31692978 695538458 89946941 793944602 980653993 992534959 237122761 541754991 356280077 437212093 759776752 861339904 905018838 964197876 625438280 566125368 911608278 41917166 806890241 782723628 283941378 661257270 481823046 707098305 39115509 485671119 450208462 770167585 274346149 185084528 493312545 306039127 733139352 435775853 952500095 566309705 280827171 189622850 108064689 637107249 479351309 720357807 350963512 236886506 537072042 976401793 803011874 301196679 870835325 462418474 83920300 7293062 123675737 418259713 714391367 15307613 903930832 164599823 785475198 30793340 202200717 278787737 336832467 935340070 714563590 141848921 501649768 995390761 331471771 462230823 485014369 810823080 35104989 688494248 47709579 572177031 517412400 703237819 873373710 240764084 165656287 809810377 248057146 141848390 228070083 962448514 157156003 132000908 127048330 942631202 15310614 181765413 73935298 352143081 117105476 788498888 493992002 471271610 636406008 677980140 933502433 973936744 341319579 821123788 662430985 241545525 245817178 32359744 944783344 119190882 273123828 110439624 781517625 521180974 104804381 9587701 483629481 261960384 994104982 463194177 204591579 9415589 644959591 278526877 214075036 614581433 919542131 560583404 85853037 408464499 238563537 871871836 382401236 579883117 692995618 897348587 821428642 938812796 929708331 618728345 910520044 202832152 581684336 544554028 724013126 686488717 406658095 60158967 948449101 253279436 375869510 5557040 115211391 20829094 284083917 329286427 487926894 56142408 889869832 573779931 464606907 980949735 298168126 847008143 413349211 991163744 596873089 87294212 782492900 526581413 706022558 545529303 581929931 287706887 90083325 158459416 974195604 349257786 218618383 775161064 602537223 594487894 780718104 717748614 467833354 64802015 47035035 955760248 120944423 789421233 382056538 438067696 622887327 680224665 137592198 36236532 523904768 734465287 123530744 158914027 113563059 829553302 556959697 695492990 969776555 499559388 853952406 796488518 848817174 72570783 571649576 451354390 519575043 204884039 21619364 839924763 122202420 68654399 648201371 95663209 710591998 30257902 533730905 185995684 562998933 671323103 222232216 939420068 405788383 198279327 98334088 519351442 27832622 507810151 67360791 850125544 7369532 921313198 646614055 856186707 846400347 70779990 160057456 218491749 275664030 181676820 58416505 397866450 102847585 706617876 493529660 665955949 589392145 27260558 851951634 4907437 551100028 74183843 944327505 956888411 124979536 895177960 328756213 5328525 255504470 396117004 855454069 262874003 169946561 354584483 971577076 16346901 425364474 131634525 234838650 553544870 165827712 145771522 951411320 121191663 852389398 297457339 787147613 294297902 177234264 639099240 151721706 728334292 565799449 96049204 537739062 690778986 843743530 719011641 696107511 99247994 115128639 404077939 214638363 137591566 758662422 38731798 153938468 36543255 22882689 241293484 590088125 188710401 387065006 394015805 309902065 91970764 691473144 97049671 386268666 721223774 588665277 537990372 302074425 6981085 486555943 839813488 550276437 182815832 411341488 98900307 134580192 378986493 502978246 201734921 516578060 261640662 240466719 670516528 298183917 263349409 911810012 888272043 452059810 151391378 134804207 614478241 243362142 826277351 564044278 629630808 400017485 5225914 20137540 702091910 12207000 359209849 394421757 562483437 542025681 805763246 661383745 529122240 184749732 16878350 730857161 701327792 278519012 971323881 224360679 429219296 234673283 988687058 170007698 539249459 140078429 304811905 153727694 383440571 131089249 717771972 865587745 383623100 722997887 885725285 85715004 587721253 97451493 480136761 2721049 639477175 138416366 664104794 21115774 323166099 680983145 751972935 877010257 812018523 723296809 101370930 241237812 810486458 942574354 411245510 349735911 82652776 716057415 355979971 318609713 699663031 73751936 36713817 83286124 649266189 922439103 21517494 89503801 19890589 354170622 92224851 511884130 492586988 756329645 532999904 815753087 289829149 137489199 545279704 101847666 860786008 499167000 195601844 523788826 441741347 459363721 873524737 376910489 27937495 82021067 548036568 727600526 8289369 584750385 663403017 657555559 359705847 537436877 747059360 232112803 891607499 839284211 743996933 384194481 448130216 129513197 52463927 590475731 267002396 597743631 544839763 980304770 96910624 740441608 504093589 391168337 52321688 230134685 620595192 80259183 312155752 168631753 807859710 320445122 753382139 323779086 830517047 113087979 861215963 430092766 197717148 605339822 121893337 941714082 989534303 570023553 923743645 894514596 13015643 43262400 344774587 557855407 23567163 294201577 150813374 380177119 685369915 203135062 610311804 158481466 283394245 774983923 327113220 91253948 95429038 933011725 267549400 778462451 898616070 981281730 208555210 96333212 586621545 330448547 890563660 428672207 752988466 814307298 175703162 766004110 857569698 520477749 323859510 733653227 814679327 474672884 113830339 352565601 677807946 576658510 511047067 961202191 351642426 838160287 904972506 299587830 623688371 25038265 78050274 522304435 6319988 139121850 471154013 445457899 322086764 361717666 726646472 75075223 28541323 902349635 841079333 738627387 422827377 17455202 472280607 90023063 344644452 438627313 442588664 22452391 15285816 953635732 836170949 219444608 644312378 593659814 519032438 268000743 471214445 449599078 642821544 330050800 441237294 113975550 775508699 763324058 328209582 354671531 838399282 356750905 257021159 531994974 95378285 532364902 401966543 420175258 622387966 746610995 858802571 64976623 621579753 726604753 18612348 310267061 946049361 515441093 903926875 317598158 783441836 227657679 767197236 278779739 557708479 60950890 392755289 185733538 824274948 720964871 540405069 515190589 930232142 797426228 47185557 878126793 182307489 301668466 150818410 804695455 48279454 9620975 869672079 669859207 588742094 740800793 980126268 534791449 108758245 736569502 852389607 892200081 964227182 472103203 23496179 374452020 533054093 416251468 560185558 209845400 989732705 100590620 725035990 919964840 750533214 624737913 650607992 932840704 926406379 801426403 737536152 974685833 663563744 459724590 497061400 252305831 53041743 329704027 639613646 161799988 918789896 344519613 906516436 735533437 816622816 930012615 109985450 202193268 198780443 670171009 412038668 188513141 623277995 137074651 960994348 373811203 614328930 611602333 159168266 540735302 265545095 896704418 367937495 929108839 208945368 717515261 33931030 114503477 47219281 673544676 276303465 818525543 18064282 35336260 554058973 687203464 965348876 516560790 889396732 164129312 39248158 153951760 205158819 662526153 143542777 166153160 36337349 757871708 630271860 48021981 151123369 895816955 944726400 371577230 824925788 6188127 89092484 858856818 120691604 988828139 384917853 249511435 807353675 402982136 284847696 213929008 90185593 250196565 730489798 832098692 266842243 769737956 838566818 472001062 284780468 982109595 638154223 173634184 592497662 120942442 221656165 596137398 16759390 18898924 967714628 694201544 25087051 56807106 405574721 145778655 898151611 790492575 247806457 558021645 45991070 532654153 771950653 136176663 782850718 354956810 820791721 49692954 977211132 511874898 374210382 261991594 346500853 12364598 435625778 938998515 133307040 657281943 387652272 2582797 676180868 355366894 696784341 553784285 264690366 102359056 552079307 15358336 745367997 799885764 573379981 791359067 332539910 197846994 780052096 967906994 552803804 453360177 870116314 382531296 965235075 244326689 644522890 311735921 109207654 932665034 103250796 95031060 442463336 490903068 97613857 118644197 698786328 646914565 524944849 963476694 601789987 77024149 978835030 199674343 876909913 404731371 991033410 61966182 602578365 771085499 29873169 7898528 76962035 752505849 390429824 42197104 996832538 34952707 206449391 958556558 820134107 309700187 53587612 262597437 653119622 3717835 233758000 351905943 503148766 758702849 167898997 957455119 688243364 999250393 157129455 417669636 403981757 679224 479635818 6560115 771764724 362025353 14458644 848726759 114531195 257404834 743440229 963880100 144873908 949889621 774953017 965008015 112106167 681056995 80121811 765225789 537291197 313879812 117131726 40439956 925099027 137547089 850411442 613342385 136797475 7540890 31012014 393295599 8220115 363164199 252372080 632501205 577705918 119347090 333744323 544753480 376751925 77184546 361149939 521625833 879590533 136102949 339150207 991696700 817159945 419272019 756922483 206967501 733151831 726570575 99923823 510767217 716634030 950335265 124109595 705947871 810392522 7637976 99243463 671129003 223318541 204131910 156146567 801024459 175995366 489890890 198294298 552747291 419591802 559444237 926889490 151698694 695547187 266039691 143395388 365223491 685311710 752834237 572190992 270979900 331921171 672114815 781747117 48555194 474966440 758373079 754503065 285358955 618527421 706262895 956487958 694362328 762911171 112634518 347903146 938906537 455041774 546197445 344170188 727149943 105641675 271059671 878848637 653705228 389615728 22244018 18928712 74927431 627594621 443636070 198423697 959515792 968267252 832687181 8070979 443233685 443576619 615090411 581109006 62104033 173869665 390113323 608982727 936780836 355264207 956885873 728203732 810305981 503083311 72373913 389972283 461241353 195949951 268820914 114946574 585565679 143581298 986391660 513009477 771175920 282544089 711433174 583208071 250811334 396636714 443795417 546561385 840213333 58885821 127670384 754833732 85271852 517783707 363816452 874569054 873047914 173218685 602772779 535870255 676301996 527663059 925842538 137543342 723613010 47179811 105006283 309178682 43277476 91397936 822188159 814453396 226458391 386137693 250177826 477269726 782774407 693973243 23831104 475504100 605375430 4017855 230337825 690647282 374317928 446670644 417732695 99882202 619889329 20505468 635752457 148707684 400684893 414111354 138767393 124297896 313807532 243773676 285992944 357085008 187687978 108181097 24054763 414146369 346835156 274232589 743932461 982125929 968205833 620279932 457630022 573581256 624297787 540484214 116744898 998615715 987154858 534477593 98497910 607044180 407499427 586766733 755751864 808184320 853394454 894519257 784998582 167201979 990809299 70991520 524286987 31013636 31688983 548341750 445160006 231040505 822574339 41608826 213166427 643296531 661888758 523312816 69394147 138702904 63797023 186139045 137318613 50951874 573133004 88332889 510512420 980632432 527615989 118780643 641333111 233526802 865816267 278848053 400728781 856625559 349839573 777532134 887639196 234044922 178390243 185315561 465085427 964575 226924387 678251854 496777473 888813146 54081029 566171620 27516043 117878052 752310665 17351022 21346292 177960028 958200285 384375078 11108819 338332633 503155722 652441931 571859435 221488348 931289984 825104582 78113900 133645916 602636709 818269462 367690838 781026952 856101389 832776265 634507893 83025770 363544478 131285359 824355282 417625508 549973345 704387691 388019926 154800369 574255080 409366219 332760398 384971724 793741297 343869217 575820723 149413378 996311148 196517 370901726 780117491 825301099 301531993 766279773 280454167 972317821 133970604 61481112 828419204 819263235 548505371 763961340 35324073 532307097 440832981 305465947 82280435 997737038 693485873 89597171 424508477 102852085 422357569 809480201 749109749 766226786 237817283 751039493 615054294 238013800 121941213 247688144 63314892 275989572 13967911 343769059 100823752 454881 257766537 929242956 672234483 658788275 545720655 707558556 43611731 839070002 13024496 125892166 836807034 559026735 68005703 113831870 514395187 490363272 923312072 116021295 256590052 13645714 867060788 871644346 251659515 841518367 119332483 314974407 117507932 985816767 511259833 70848051 986271649 769026370 91000 511022491 280331004 398328022 71097406 323942735 89914383 84121902 302351268 926721417 495665003 370356971 40553281 10060183 860720244 816381719 126081478 117310289 830027433 993142267 841471001 81686941 687176993 813319850 249177715 657201292 651652977 760437548 728049343 490440985 381980277 580656709 1463469 662311282 978984731 72560875 986254017 68899108 9199143 141121644 848136891 504864146 511478616 741206538 367440696 372198853 410104616 493522174 342025508 92648409 339180800 36012868 26851716 26357787 701849084 128545797 536075445 353502054 888983345 264124781 843943039 123479982 844781490 697922874 638307630 676282581 770483749 477078006 597698055 632199258 618199651 298351305 137063398 129678260 892074210 357020460 354393479 154695185 850542634 696418987 247343594 42239794 584948221 126711677 921113954 286797298 255257474 457189392 492815719 144240813 573830539 189275117 120237161 271128388 887197992 758544791 947410969 510198100 88139156 397625383 142397352 706338807 548493055 131977116 836017067 440567258 488997576 42926905 595262443 192056569 739345892 695122404 86812729 176810472 821834081 7926676 463607771 77091548 317632434 956423490 73848727 891462973 145698600 46602254 162591355 885412958 805147045 962518690 395611052 893286202 212660433 390524770 452141368 761153488 522501886 140674795 54237105 864015828 183601700 649499548 56072390 922947593 197138311 142885120 99758058 18972385 3328162 415882195 96063934 320960597 224822044 22429027 64939929 223037011 69031282 227531284 108449962 726694693 42566334 356577380 472497254 255226767 747102150 924638623 16380248 122120395 65313411 70617353 986136223 248915111 572633267 894724980 24379063 769771579 890126466 976653495 788743964 745970994 245052049 737324264 66931584 469874094 612269658 131871514 545427471 681300940 211919164 506393799 260511992 254485498 862971180 733009247 509712265 462589689 657647863 378608879 437226451 575477640 449226232 275879033 824392751 21859493 23120372 701288181 644147438 913246838 677941669 285407761 511734192 922993718 22732019 431182142 245384171 487518043 415570022 790811642 21335342 627489187 149721801 281847334 734491051 12692974 14856574 96719676 327799029 525020803 475328555 765025480 100498436 924554788 40904507 777407554 798930647 64024879 478695728 295594444 829788084 9153756 581002205 194038635 784663840 456250590 625220777 30048005 943768633 40790793 673376013 965103975 520796346 823097814 246951303 255287390 688307154 114324243 352007066 868622550 639345047 827335622 486164389 739843483 604406769 379585262 369767396 255853775 296126508 848463124 551448219 125914585 710133246 132450417 172469586 494797080 441217374 797690363 377361451 384986000 838481156 903253830 202606335 211793861 578868004 449557638 467081252 119691517 563881881 671604684 988314067 55743287 351456665 474478450 795586771 955863434 854063712 17870526 64233568 2706579 866333651 468198153 128621164 428983256 453164937 153607116 923780336 894382311 951297480 153658146 131884670 642294995 56911970 334491005 854088857 488296340 784048643 173686468 607987857 200446884 845291152 596301918 256190171 196747811 923296734 904293308 5127604 629876805 922163835 69361173 632583385 641013845 390075692 613720915 69997094 843240629 767328032 846293797 737622933 718625505 999951943 869507604 213436859 909380279 56514968 67525709 250192978 840563612 241212177 858180836 893526862 86503323 306999113 2233392 135767500 230295840 906526701 140895104 860172645 828690529 62772643 345272389 322220733 305364702 958993305 392217827 148605324 726321330 91027983 738744624 297463194 90979920 460768587 510900053 852876565 517283555 430942129 103069537 210363526 672154306 813766739 103890381 611173995 120765845 106123774 599457861 203578051 12650468 592869332 63750689 693857363 508158341 261539445 16078089 813523043 220532743 260812282 962128368 799370439 351840266 553389351 96833626 295336552 14157931 460250045 729476 531441486 891192174 956315386 741805013 415862840 770082118 698211760 879553201 743364329 804335534 479011056 946942380 669502368 71880381 863209436 215876090 432555088 124748874 84470545 246078125 197797983 197799194 60722852 997168422 549639460 614112203 946518414 697492378 480786500 259284818 698221854 12227979 2993352 507053600 606549358 418856192 129652077 157277478 150925752 873016407 961613012 629936808 819958780 483631740 554333555 535684575 552024196 986888644 660433449 636494742 85483128 858231432 834293936 146205980 707916213 236449755 612834549 654434620 933942133 93621042 913719439 484680346 958365394 916712791 991733946 417431112 188085342 121386017 574708590 339011094 846918790 388837961 821464269 519393929 724986067 228314183 55078498 277010257 67719186 568028313 766021365 153202314 278776105 452831660 151924660 986692318 689281415 617275575 493643298 475739907 563412983 259879096 812936619 374294737 29108246 657186925 791725849 217193588 631089308 218950798 408721048 478008091 460305125 230185310 997402020 185291186 458499494 904996884 314817809 526218680 473025191 80839167 531937361 751801296 533670827 683862021 591009973 75468601 153653956 84653264 403724874 717066939 344532360 216661486 91361669 373640606 873848411 735603884 443350560 357454078 954554682 852071609 835462169 267376167 82256912 685380549 452667353 393272772 442893792 767485162 772007819 915918983 700840695 303945173 520236638 87027881 840323560 111246605 162496482 993977516 48416235 566221356 711044449 245464962 635399208 654922484 619105568 361763979 390526362 62456122 719218057 197597403 767044097 407196586 464973570 701817375 92577128 770157289 95090141 387987286 390158810 719614326 156422629 90999498 23559492 676659267 178027379 716399418 640422238 193040227 710376928 541354840 759261583 273937736 786819802 247177151 928860220 258441729 608941130 171902941 173414217 328159180 222016711 940458314 735355766 686990281 642275683 680449260 309663930 589882190 68436540 699822740 162012875 77375535 790822239 38088733 754034802 821365984 754488151 246973400 14406205 317381438 788328240 626184154 591319174 427664401 873361305 372695754 686106130 482302428 397115061 859520348 662977975 619131772 799978655 250850100 158638413 294770697 931299361 468302343 737169253 852252267 168125076 899182128 929627802 811463681 937270861 536178963 632829659 691759006 635668729 499752230 9140437 276513328 125936377 452975978 704177729 999297683 678188098 390283853 334116470 75303152 102320560 997094445 694434925 902299215 100460905 853073338 49586272 31760259 173892040 786755525 736528892 342017116 538454013 518673053 5997157 475724867 907368382 638826816 20000232 543037105 138579039 881657043 819550433 117031782 187149380 376244522 968845831 865337478 766528375 155478661 940640630 868848935 5089465 487591914 623664509 105550370 193181611 525767147 137310629 367073651 165039032 726355887 561607134 703493045 97545299 567604291 31734271 4913675 58947466 51734504 400467146 50042871 933391547 72533938 167074653 120540920 448778460 135920478 838394764 67823194 143915505 631551753 789188495 149004970 119143661 265369364 254555341 164841638 791136511 244382336 384431656 956175543 970738224 946038790 659668581 920799889 513643074 691402853 778229930 572590540 595653723 31213435 622633411 381561629 103747374 642224430 354618915 405042200 630661274 193013672 472865395 774576779 824565425 114570249 923581750 796225452 379939613 178137084 813583457 171076118 422519420 198015106 127251654 245774003 144053889 639436602 19090252 510213329 183355814 797320182 935320235 779009537 828533618 410470005 13087525 932280992 52694428 367706440 189839551 683355703 560720112 662704946 310448841 237801896 777275196 234030584 886543715 9731168 264684034 700127165 180807286 687203455 750658637 160575307 785493824 747228892 652528275 804584076 109958580 835884089 601904252 45278808 467409985 282954229 455748813 480497510 67751580 360959607 848203950 257591131 44315303 261440421 920296078 207280511 351758683 550087633 441311095 238302391 559818801 705995130 790945922 593142454 245714944 541604552 753717761 31208761 141349803 258762395 688309204 251308383 94646477 142729815 296587191 414572828 425684044 604852370 747586704 493435624 965811978 448307013 751026755 862643647 709747434 523839192 69924151 61506110 73926818 363751613 152324868 486261986 69746736 943270790 79404433 167978046 337391702 685638560 51703173 478741505 944400955 740012377 730049889 891563798 882742192 879153446 158652985 160942595 484005810 906239689 654378219 302334147 207063061 405404968 164977787 916810495 929244160 87418305 830832971 855687345 451169918 835674205 194465690 373433020 631461355 126386489 541411066 968853057 664541415 445630605 300110921 461458729 38159342 882677176 205538886 920901534 761830616 364191871 81844123 98352785 122947919 588738708 400686932 330010980 994143676 418181085 99337834 775904196 505599390 782687171 484107900 956769308 618361370 531089956 330202321 102339084 657476445 724129753 71192134 174534219 169760352 223819421 635992948 207919694 106496591 841531834 981337594 720843573 58240064 915698083 671712724 181187983 504436785 72399649 363715329 351096820 343097100 463053163 979517382 848696491 98256693 316141641 805465792 716618063 847231597 988184480 818957147 357224401 712314226 742665647 531758620 734590944 819001435 167751561 942510638 778014392 9283388 776364592 351374324 67523452 692062668 23087041 101227801 49015812 948003063 464943130 252628999 291100156 780512659 232146374 139796640 878769353 548288016 797778799 447903775 248035972 638479638 119377282 605260374 203310223 862042929 137018987 937901168 533560723 157286915 732928165 311575108 19086669 509292750 662949432 86610122 53871778 538552839 40354289 102887590 486555895 357813786 208032955 630172418 138326438 440179330 622485424 17095784 840983712 272780582 317515926 89019677 911260220 436893208 694280051 114570437 151452496 683815405 52471598 685013220 841102320 637916129 996588328 860188989 147208873 512054120 799315477 53597017 50606952 839669767 9000973 389679214 49999912 217033929 19851625 188326350 509729625 494853415 57938501 350713330 767633998 375454427 292249373 678894211 812347635 986529425 645981014 963800131 522861189 550968978 501329710 363963502 188885101 350434398 76668850 188610340 862488518 875984328 94723723 765611836 568170454 103724696 7807409 618170366 173274991 880175407 806496716 683004616 375028816 716951583 33717939 142662807 92406003 178483679 674073384 757270004 17529463 172570758 573586495 540390652 723539736 74916198 904354154 912424837 277866962 981023004 953551543 140355473 709523691 48275259 758483676 277694138 4516322 618807451 895864504 177791313 498982852 554877580 860795930 726528034 124345522 747030235 721707207 69267892 925513914 248296950 826537896 943043377 420867708 252640750 483434022 144407438 180073315 240304535 909348641 457940277 73843899 862900178 450812117 783367590 763691803 61812152 913578095 768208125 680619603 661958958 945999439 32118814 69352897 806795362 758646848 193698420 406341956 332870414 262966312 331855864 581167365 89504201 127415600 2035066 194661318 610849623 146442504 227250999 703670524 908307512 685191276 777514423 623724049 988519759 413398373 387415845 50331904 179492827 8140330 583467874 841451785 954139769 468103054 910804683 613451490 79266262 104503096 19793439 412136676 367469408 204165669 993304041 309489975 331581270 995339108 356667659 942430893 994297978 583918658 498617776 755121849 121626294 128648559 378845891 110146046 542046932 618778103 12994317 721539759 626918433 448978557 415507903 581058195 917081611 326312579 47026044 996347873 283332041 66819483 408484543 650801449 270985153 254304943 812807791 602566423 102160410 169475443 397513675 96458382 753394102 896131451 704096597 875020396 24780003 82942482 837682808 419343301 554236951 850677125 993399426 181155377 152172041 408907323 614729938 69253646 587736268 661755982 65601512 871068310 728575465 326602421 374386118 852076984 580907365 187193902 307159766 683067775 209185712 704673441 632042523 962579814 453321252 188655480 690116569 330617621 124114328 380315736 602477289 678351279 83509221 595876708 859506656 235681262 857300397 326752953 304934908 445036659 988508935 223052787 168621328 569600759 402171574 543007446 421677737 983078939 730201349 728837503 518663074 939387061 286027304 3221956 754483234 591864922 191877436 297116162 922482543 315991764 677431898 377476191 994343043 760941119 973352900 706366058 996622382 683169656 33119004 154073649 128206308 874144305 229642802 149344002 443745058 631814377 692351449 717939161 467409675 275069157 299293023 986072749 66972577 585320327 841811072 821455811 29701608 33688501 971088339 952184152 202196632 501036596 182176702 49056034 114494075 8045961 607938459 111116450 691215618 493573829 117706465 671938292 367718128 347349268 821282295 663979552 979163645 513633737 381918706 299089679 788702894 681211729 137678788 855675471 119048416 979489860 529647641 148750024 865694727 353252339 953450542 67891352 854288935 135627238 969463760 968783010 143673199 577402212 932415826 834888817 70976034 50122285 359343469 291210528 249987919 180625757 955190080 81667923 546775860 189625145 380757602 187995113 723353241 518436390 43670577 842401657 350442609 425834584 843668047 216137330 779086923 797118583 136545048 485892217 785262187 106008801 454675221 928935386 535927379 239607406 616340563 459419780 142246057 975684032 603146674 392233976 8826148 410853114 326418265 555602008 600478259 707175868 743597121 176347859 78128617 639784064 18749509 428571227 918135014 714933923 497224923 549738296 364568865 633769971 35630506 149831045 592295139 342822093 931282797 980738884 582429500 400139719 292675023 724675557 228340110 895821698 116909527 237166258 306674805 295844158 645284632 759669430 3020019 241398112 936017290 933665010 881182176 807283165 214752596 651833549 522217081 711977519 201571838 886785946 198263849 89718711 889133357 790558988 432540804 820416148 623814232 14970297 73072226 916489255 739645855 301412337 812310946 709071748 538578595 971502117 4915899 36379587 731171541 860452292 277777699 519705190 646633661 11476235 326988348 861386257 663309784 701721796 573363769 864881623 441024101 771627618 954600334 330157452 414702966 239657497 3089959 38517191 254627795 76162185 807522812 846790016 377574522 472350118 408378123 768669484 443852228 265810388 805049071 27540128 126262673 82826763 547245318 625412700 94302998 726750033 486798950 757612783 428471822 912679085 475010765 869495923 536823063 282127458 52169734 951526029 521784955 55259693 842559586 628929116 983938252 502598757 475719125 214029133 974948875 884097248 982698617 271317463 2423996 787747681 298857591 128686669 723090811 698619276 606615736 817393809 425369302 93414679 427522951 706357490 858610131 755050082 428369772 395433187 37177533 480539507 199475575 411478855 388315566 894551527 40407964 224770177 397150277 368643456 438799311 224615512 105257063 421497921 495932975 107681059 61761962 794790566 88884095 784852773 345926201 695499831 454762941 771295503 641430876 734802259 330169352 352557366 489852334 758539125 747990553 379546234 91594991 799982494 643541455 479910557 694534014 536465785 704680735 944200658 905109241 143480039 168816163 862882671 417494326 664749138 970563730 331772654 312056063 911964191 116625420 657982265 459980381 423904728 281794127 101411251 11223346 611963480 306484983 501075680 223018964 54475530 733138280 314613955 706974390 376679728 794524512 254024764 913145514 351721606 198225415 670771114 347718011 219557944 386170144 617728704 884307082 209250234 949501358 48879504 121214418 918643145 559378135 581194800 195064232 841172263 535122417 206287578 305652102 841607400 707363258 528671066 748599296 293017898 843285021 308090046 669697626 490325892 562114810 435359499 694563865 760340225 958646980 42281869 979898169 344817117 512526939 716721610 554067351 462028291 618117480 527798136 233187795 177495609 108992929 428252027 871184238 496631712 634539605 29352699 190755471 194419222 558023765 791871134 487437120 253825145 99961173 9651106 596667403 662075983 445010605 291231261 274932567 256173944 186029497 107347095 600991062 698556436 676585071 7574772 13101086 294702544 535372908 246288881 324714519 496882203 674540908 195898750 846030281 161596872 225251449 36785746 356016095 635791580 681173246 843453215 889616725 781134419 853104321 338800488 295726761 150631286 630031749 423175694 406805230 668577612 530522789 7796285 219650408 59624219 867887431 232751494 354326763 255776698 331556742 679041283 752658902 6097643 727456399 451205542 20210882 952707849 340507654 376226977 441015788 21680893 219680185 183148873 655331678 72784500 521949361 951058439 75932152 4497469 226750492 482737382 673075082 757273281 343050034 892725490 816897500 210937458 125476977 23740623 466714156 309550085 555298272 71889417 168164095 282754664 523094960 188374977 87978872 863602614 564601954 528994661 737799874 784282139 712143534 393131545 709583005 86609254 196706344 785515157 91106723 423456836 120768899 764181805 33246477 463818933 656907288 702660343 674756391 634900632 726400966 993986913 944450717 134215597 65876324 112614805 416970262 441487650 153506148 357465500 157606623 718108102 886460161 895406497 354906601 451120054 141054402 64489599 537729308 190277112 702521123 628836032 613733948 823290022 245534196 499496791 139625314 902441485 202157128 814381705 389858476 781074460 660884977 186825552 915290058 579277667 151956724 184776679 20765310 305462872 542242179 30888300 23570968 281218700 778811163 230993935 732338754 919865565 147999900 122584422 110142670 850521023 603936820 576392985 526327404 849471016 75889769 665952718 604428860 130563263 332850782 994287336 911637724 993735760 33629248 679444141 425529786 38102338 864220820 298811463 343565210 406462992 329699763 219652544 687681692 108510919 450646479 272536806 880892851 598646380 247637594 843551887 301683762 851574414 272461231 680527533 701045423 200867367 198996610 157990643 183946996 531847393 4794338 95584713 378099512 38423586 627545220 803629298 76525924 491766033 102440754 272607501 750745392 284656883 492260045 290943443 245684169 795422891 563480249 979093386 246585630 811117843 675161632 548269392 515208616 947622864 81313284 68770399 1006590 280309895 226761042 184953586 812157288 231555380 133054666 42773159 269978967 760599886 698918823 199021257 104882279 653875944 471628758 855627671 938532827 963888804 146571107 36733355 611828054 562567723 15826734 858413684 226201925 543504733 259199435 741410542 343643956 340512720 810180941 344650546 620822615 36941976 382120498 285496262 121013722 515175164 328269421 390992689 128291410 27188237 590013947 85690055 533580547 61642698 941317726 324629734 878047868 940405199 361363089 342392281 355489281 229706190 200805958 434207573 773210923 460005394 28134474 116854872 800518114 838315415 314021784 273857088 727773757 696142282 559353350 848787479 63833806 887622771 92296528 44641582 767327374 534826841 130331637 153424281 448985905 71649356 478054015 179550133 864570921 839417104 521942414 72576562 921639660 722748373 506784135 547366942 35270126 534918609 516738180 688304606 225750383 830759964 962161694 806040506 379418606 521515037 507344344 295768778 261654167 599640872 340410360 881497907 134467706 470741997 34922181 435969978 394907719 512976196 615520111 111994999 204909660 137462518 184571561 126549313 712727257 543872062 526432622 747997383 78790664 43170795 288818348 157057413 726447126 250980035 963097919 105865725 625011438 322958623 254150869 886665605 922599495 594561229 620679872 909583568 65303219 655602053 198069905 460210938 21094609 813590016 572205937 78520635 951052534 609293865 57586314 516296151 153165920 584018936 116809893 84472951 627189732 405628242 94046730 206153217 656608277 57144643 164535308 134136075 232619632 418686177 20801673 7735486 13247399 493997911 917319054 78550618 2116324 115388952 391277922 23210933 781495334 816000225 101731568 585064228 425294083 159317882 101360372 430976370 743336819 218170265 515449321 223042910 623798507 609496051 429196127 132923144 519157060 593731435 267059219 751776692 12417605 140377258 759512179 878181377 634375170 529347592 809248361 636491494 497252911 53042642 512218793 131264604 869042867 613950361 716328832 146853310 625784609 817689204 577829680 221637787 888375836 93278994 444680697 364690702 555291411 726393190 497613846 926964838 172640984 617189431 531257889 37574955 757566690 143286427 915756332 244458219 672634020 725004686 733466079 22403290 778047328 245684865 153667894 499606555 712151592 869996727 646459865 337936194 540202290 224289538 559573982 281094485 170084898 856771045 645785188 577892675 583164229 143399027 504857506 755805213 613104825 36115389 793380169 223187874 31918182 561652860 467646093 704552202 139173906 53628531 579471858 917221234 299313396 733139753 269344148 11464981 455652839 915804013 201917541 848371495 140093544 614007889 129465974 162694808 470778928 775251162 740587484 906459523 771166555 97961349 514781095 236787739 986593111 160677623 459975613 18511287 722330484 927621706 575579855 861504390 981250237 155051707 631241983 133079992 740707826 900586132 997061346 48877024 816390138 51495247 897248519 809000049 665503136 26714486 824211223 136282057 654482014 417315066 895257946 278164929 515276416 410039035 514952668 354385886 570716658 974928282 372897173 145563501 755066347 948477029 7067884 588832944 956045102 638309868 574429302 696752921 391412359 571490642 745629945 60318856 622985889 495394823 869318905 141005384 374625676 546046488 129803808 29107683 963361554 25061747 159788978 331154329 287617148 527258013 685540216 858333807 354702654 58437382 3897301 109768994 859430777 863481559 551118304 667992238 354307786 125547600 217261518 745720145 549554608 962891463 806039001 25056856 310802646 527874266 166062240 685428322 73920747 295866048 567052371 37282294 173444162 726841350 220952990 461061310 106615722 906493206 171911476 461318376 817446954 28325144 423603736 529394091 891806703 974722041 197386322 246114482 952786007 414647841 991834627 354856974 230055663 650389987 232430196 540858309 178264246 398492436 78802990 104701359 546874851 645855362 141983654 720319013 225213071 215453010 181380316 331828793 121946209 353291793 793147169 939393163 381616937 216750898 321303613 125939999 43989298 518689936 372054481 849291671 785854143 216405467 56665004 15909799 866795454 289095200 409284475 897576067 687587637 488087465 2277419 86978847 133942820 996777446 807297860 211672257 212230449 988678176 543501050 186693024 194486328 336648212 126086181 428619631 405915477 299906160 554559630 449904775 818596096 926614111 151712806 456966598 995535944 208377810 325392764 714847758 497473011 734677239 612423818 37577007 75281063 467217603 124555854 61740250 463995043 931853714 273412507 528741858 773048249 816913558 715434883 967534578 6078129 694037430 248670568 411993606 993943590 803230199 714414748 665056046 582360669 866127554 122022637 577896607 74505357 447415401 145260724 571978368 34608999 757684542 609555375 109890063 77418504 734111229 24146679 541413547 518481302 150075552 70155399 291529545 966989110 638106648 111580482 825583606 332144071 360251050 90093571 178604020 15997608 804508319 843660066 598358278 670635866 965682704 28771244 597657590 265614464 174031968 22152317 152739830 931716510 631707693 115146259 9135007 218335281 139292938 403064921 736816584 289368490 325736686 880862495 108873960 963843334 992442977 934457566 148503764 205210386 24551130 327107784 221207995 681575816 23284210 819566273 204728041 988966914 848337517 802385631 107097737 22369478 824537949 259837567 806602354 308762001 374983826 668253727 527097282 366793130 923835014 116430225 656161621 102088059 997292720 617551947 65931386 842252056 404525872 66951516 899978809 281593368 246575667 121186797 963169184 269859877 793269436 167897219 111343150 494123312 970282850 218440887 369009156 647337158 330794821 28127869 956099159 705778647 548897962 335712801 72571771 472732970 452143026 581249758 574821029 301952106 51318064 493268782 996720528 455843936 412736664 896699330 737437304 659312331 870402493 700606482 929172208 516188288 721020067 40515351 862827966 543819276 111472605 84353481 191156428 442267426 112481350 147255580 562432 661379313 335484747 73134203 986628649 787627774 506900327 413966037 942096246 558218391 907234819 938816767 14062320 172487843 688032457 604015991 831800174 410951309 157138832 760972376 779655964 878158899 654004093 642483923 421978168 765476698 726837405 465650962 207744117 691835121 465422909 208306550 205730793 800907656 133957119 192359435 441051789 493373813 606325473 383148028 51592197 366076651 174481155 918170891 538564494 715029978 374703241 222881028 125981280 531842073 983853404 758153610 410000965 490373856 253153893 684495499 255850548 979991298 150146455 316111031 524342778 615569364 524417581 730073572 268993379 510891067 922433007 710045169 4264873 381274839 93193190 908373443 599867857 120190711 679060693 138432344 835220689 53763927 213829738 813718336 585606000 50199501 424388305 848123331 540573358 677542198 532618824 796423906 510049855 535281645 112534930 34392627 3367368 489468878 764466199 272360747 359938 539415565 982405916 857141184 773206771 928115473 765514620 373074621 48306177 297091673 364023331 736043233 350855600 577853070 402277928 788977967 628052571 826666233 637101291 21142288 356724791 22236474 817566194 866774646 557518119 782617491 901167273 560885487 124602728 518149831 833246235 977479039 910081763 668168510 834620216 683288527 596283976 452651195 908879514 497106520 749742868 125419204 85666112 953114835 703272274 340460406 742092795 183841205 19642998 231710445 204983493 376367789 106463286 875066054 243142429 663981405 510199904 996826068 77383252 634802632 367492259 763145853 464798030 277574015 431314356 151934605 813378908 880114699 604585800 722258415 229737578 206845028 847677619 315403690 12476222 403466253 655864096 754569017 439823824 675507094 838795828 644807317 51874877 945259114 372389730 147533672 461756879 882589634 144359733 539140131 369908625 364368358 154802343 834706655 641942373 586116699 986641260 307837640 318747757 443743420 30096048 548485335 650588448 730290034 863889025 663064670 986272653 372269480 270150046 426096470 900292941 108945867 923420153 804684184 906721348 295809877 952217856 368478220 30915870 949093955 760134717 400824496 165978673 914937060 235531144 807921046 353570118 74688764 115758680 672317876 518432184 998371101 220803204 21536991 581177494 937208596 684601661 419966506 161994435 807268073 846062976 62287369 768730306 621999489 866971553 675451647 917809366 671705768 896446233 948725236 473316083 656580943 202066091 639294756 424034362 437597236 299732161 777604481 512286000 268007207 449922350 30718177 118894668 523241920 52255168 552588528 460450509 589373195 972555035 622444945 249157627 671134370 537248680 17887926 293133852 256736593 545855940 63459577 928442361 442302166 864701180 254274803 951399476 66767264 746085925 375433831 356880866 45818080 5554671 869166866 166341653 455477021 752401409 137752687 978718942 657172943 690341216 291685810 99062497 662896244 766647121 348220124 186546973 303895795 218624417 479680826 560632388 764480357 395656769 341591108 59298882 260357942 448382278 10698351 179641573 194468196 238648549 536522439 92802642 244203220 258205665 111660662 699680242 10607067 249413349 530915543 520296377 939754565 675117719 471875240 455167168 441764834 820095365 641714142 598176995 38719775 121394961 11325742 655716498 369568096 352916850 715015380 629926039 801299128 725713732 809567612 848283691 964362281 198606410 941086333 61081860 456812075 52746988 760762102 319935509 154676704 144194004 840231886 94431262 819311724 164623485 549598431 113592917 984718850 43828932 711769912 875954991 17740259 723095654 384187848 387308355 928528870 99203222 17234387 582344358 677433320 679318365 430628042 494311960 877924776 224230734 555393820 187253210 129494089 168672282 507188719 284170793 312866286 199936964 231118421 984694376 364560450 780716852 98287286 201795659 824545784 662573564 77750644 842286043 238185577 314454858 82110758 19230807 413658080 99345145 601575165 91091393 631179877 32203200 437919719 361621012 108950300 993313540 548874222 90960755 161985815 56062935 375131548 327368467 108516265 606249970 312062837 473076715 239483181 262866489 674872375 916545332 777956420 605139385 611347734 16141990 919594243 693458492 35372797 185768683 645320004 489464328 129376442 129016240 374183894 567296162 490637252 483134195 560609695 892027840 574094950 575111876 800607141 801742865 902480343 909123407 260509194 67059539 382200115 499992375 329926029 57072483 269054066 107882442 514728234 880401801 976540805 434322471 573860286 864429969 620091154 71696649 206410656 749467596 200712889 580594551 169280117 691350141 63728739 729889812 435894341 490340055 157518047 236501475 144599279 59998384 145624875 405108473 127057923 380341357 905100849 309500318 289930206 26671274 269899126 804658441 907073075 98956291 91497271 333449721 963386260 564104791 405146370 22313275 166088746 605859260 602907826 335368864 149725760 519152931 65258669 585620101 9492980 75293083 822121577 6608625 135291467 820262818 411717099 114865756 53120534 169334307 424366075 195567107 196005581 694265201 225541 103078650 793221492 944239185 436528371 609124111 508343969 841674741 631437387 674432715 300050360 234345206 9801572 449776121 753498138 927576615 35396215 615507484 2869691 710034158 622116109 990677531 382813336 33833201 105543280 435933870 55683874 529909355 631500977 251689456 76690916 484242884 354768106 869912408 280998428 643812843 479036513 789342397 338003943 110473893 316291472 638054304 197335465 178609410 87830418 803349969 958702391 123226633 271373812 814088448 685777158 893489922 804765972 68590487 779839489 762825619 357040723 835523364 145251333 988541701 87212813 221942249 325300944 294497285 91854651 606299373 938310128 423407530 248158129 128830430 386397789 416965967 766884734 583733254 595575378 854715152 239599583 406794128 830458152 510973395 220882570 368751669 256979676 878164908 437342156 36819159 640990520 794382879 724858889 786241854 635440939 664588068 8184096 813258250 811601719 952555120 272073982 602428206 375962643 520232111 731258636 762360432 937198079 498143364 198610046 385289816 205374875 438209629 792083944 888349393 949183024 865482880 257101055 58679060 743647782 546959577 95498219 237154661 193858816 672873474 875912881 829299755 189977901 736613344 495074364 1579613 689168457 767148346 456524185 917647467 139896817 187782814 532524258 77094889 538442544 731134304 314901071 743817420 21860292 959501381 484683172 823559683 824984255 741784228 882238743 421148396 141260164 830253328 510819423 335118980 355643161 386732298 16935095 545621062 123345635 512009459 399717041 665030458 279157799 856241226 435194284 419054616 896540406 967718543 348665871 434982944 551369206 516083308 31316723 573229499 475584682 515999895 249305541 153085296 110300482 131544277 426750058 251560647 961797605 937569482 586679627 169957125 176818139 603614722 715578187 152680140 115624175 967811594 817710598 247298340 676569179 105421242 518869322 573109578 73139778 867535193 860608888 624508984 236134860 891925611 50254842 711719542 260441866 299560383 717321205 223258714 283621026 144071256 474819361 97934990 81640731 914015355 267892115 110975236 370146436 983470302 263655376 338286977 803798255 81365968 585585317 480367427 39303576 104454632 905993372 112443354 824506191 766602253 589468704 60641044 511044224 639723547 624876953 624002456 791800296 194714517 847261170 75421316 338785773 174596891 173356306 272942871 88612239 441248422 383918107 458758675 277235083 647573484 797045653 81033332 581455818 235147329 413917125 620759394 192118328 172426856 585719114 869140885 939029110 175187811 782298296 302589693 667427724 259691608 926592149 459228014 454406125 626369678 387165696 793191898 800966569 560522002 918651135 889578808 854286790 155085602 200853843 131521867 802659086 850415862 65071565 236631263 85563184 331505056 709907023 130197878 503931913 295626130 999338764 295477382 323330307 634153419 450583441 990758032 893845027 229691949 302502405 348251145 856061627 689668101 993959409 657028190 102706462 912610538 399123357 956993253 67696133 452493566 941031486 722871585 302909421 858619417 812019214 240988972 42640832 521926230 223703216 546572745 670068726 75558339 694566493 993399033 709711758 145149927 984157058 603556778 374841876 139175822 804324289 83419863 828843923 798283692 740448053 931550386 563410589 992087776 888543632 483623088 444581336 682091477 59011032 600007123 540710887 871030246 840996095 583351719 245472835 64699305 982440831 915541561 140257644 677007317 761456953 702485769 674673611 598130371 158558906 49515480 737306193 962883196 132935343 566150110 613683247 725899762 350216855 29610195 570503898 91276846 513233283 15085227 773368323 424760681 467608716 166595569 148307286 161121171 749947288 393780121 78336842 584904478 161838041 71110852 114428155 923294994 773596621 789101766 373941724 932155528 691133612 111247911 895038717 676585322 529914387 361238323 255001443 880131242 390848518 825505341 971408088 904081801 693106934 744776404 181358841 160715644 911371973 329666127 321836815 513835620 723446248 400173657 98740092 737800655 471284509 65684613 513612008 97397490 854786379 887553733 29553011 545919984 998801644 777108094 75021665 381232390 138346410 330023109 261363625 529194928 155528443 85288072 285793088 848635378 830064476 467151929 861867388 593952808 796818056 36220562 960304794 372780663 436394219 911561252 110581311 760195094 977245865 476709685 857592584 832032237 364263411 887145595 230468581 215581414 516770048 305490246 596813804 655116458 635513355 710693795 36827745 643558165 795981867 175137199 344709902 478562702 642289128 206577283 72515503 291623543 242797845 885336664 516920572 531708430 796897909 480018249 291903517 626660134 956727935 2012461 311208730 173507705 889158056 541677311 389089120 258444464 699683924 838419290 913560922 187713638 549113079 802905034 831271803 197611305 978042233 175981698 676174008 472847721 235075347 601205877 764471264 477873192 486542534 133908196 9581615 135956803 613926445 154001499 762616937 570654373 156013960 73825660 744162079 897688382 468019338 985767565 156132839 20219621 824186848 922210128 207933259 225816286 725115155 39205056 423427592 555673747 67703120 99601593 28521461 302778468 553323836 645509092 780651660 39866364 779417288 642749642 28339533 393343726 649267507 643472836 816514466 805281467 569814862 413192904 555486208 37834193 398960462 711619048 58053814 75663669 486345535 118503440 153996322 63977049 157708496 577423914 619650796 225411616 529541873 648172258 528190084 82865702 146197709 161358104 975248439 925614997 656624112 856104338 171475082 305891612 499577167 987989548 963689445 69392023 401182445 519175646 959742589 652659273 83311053 870312770 728322943 569656588 988816210 882319265 633633637 999041072 312259538 105800793 76969047 694317777 753973051 605159132 629699845 900170760 619033602 457464644 678302116 275657707 313568975 849777198 434065685 665662509 837766740 397755123 587570898 91465544 769447135 399829846 744124818 852758189 122658975 324964120 274931136 111475178 59799744 761081140 963032616 224575648 866881933 40001657 918893425 473371343 497677155 548593263 226058462 116710750 6057900 904360578 244884823 172143242 754137769 678950508 837805751 444420868 76705624 277893008 388402779 698669125 677722854 132527590 403943673 800381830 310008076 678874810 764373374 222324186 292472309 727405984 446899834 159354235 619924007 365793252 632725578 117601155 766902881 858784040 86828271 625477148 615660977 331713094 797620390 222315105 10663595 487942500 666735974 939885592 765835508 55138746 638554710 296074721 40182702 42498377 96456544 202707144 573889553 860829919 425031330 866361862 440752262 871931164 878232463 60676262 90240775 363474400 30793783 857143656 74774799 117622054 335137163 690435776 449335148 132757546 912750881 312515109 473216412 432003214 252400694 91568279 339658326 743471770 387643001 232357394 638486513 336615911 435064538 64892425 49962189 712612234 931254287 490714451 437059757 662003109 403907079 527300532 25477502 287217228 236960548 100252301 404839282 572097711 790688077 706690796 557371624 555955318 19205898 883104402 987958532 124122958 974672682 327616852 867594729 214832042 559974246 506081235 551447953 847555151 570973661 601410143 560167378 354744307 944640960 997227136 16747410 201064399 377044027 894741285 488281627 466520941 994993587 893120910 38618646 638198023 452328065 448506636 46669700 471533964 184127397 34628226 595656922 11316438 214761444 315768010 226148480 774735690 821849246 630112800 474807200 245339266 84039302 34974572 452599939 28680255 884718074 321863715 229744654 114278460 216604994 718026282 580799402 64114940 463663551 471934414 554829329 915991616 772957416 601499030 240041939 957084813 636127256 688215228 968401252 850888700 3983231 47066091 478140749 678348843 677178891 952947950 923688109 761218193 840438888 228804408 789898449 577673321 550668123 872159469 544468147 767273117 442702110 125267542 683904423 906365661 449718322 238733746 674873637 75192097 840232776 767431942 32276904 328876391 455647163 678149 32281450 312146761 47744240 362938565 990495604 577439498 168402874 766700073 338657684 8841755 995504481 981072499 439031442 546172597 853231962 983499590 165962074 148450431 961283498 849866497 54816086 263518180 941116609 582206089 338710277 633865744 202154390 223503547 962742135 657801554 76698062 847539951 969948315 124442303 210478510 812960278 554398167 378881384 579660344 893055851 240239506 427681184 726644710 531787314 973853782 432393031 367803263 992332222 580843462 181603121 694715078 488175914 445121301 635831681 70381996 636347944 122213784 125052753 859851492 84955913 782854307 936549554 785012230 605318981 913508223 995490740 270795618 467906383 226888484 850455963 213478594 319644356 130653506 940123304 851431670 104507281 225032694 219234927 949355869 805876156 400838048 644070941 294052064 698475715 132418981 216950426 334823652 254632765 342003179 47191503 192105044 977373852 983741058 977117275 435209192 897249274 825124374 706004811 217672017 904529224 408977133 283666977 224173573 539630639 76306640 75605237 496654287 301339334 147356530 446010149 107215483 400710944 942597456 253783913 99186652 75016430 470734340 286526670 182165562 665253885 333718174 226786972 642627731 317459225 56420606 77836916 67224858 881544981 636358093 137413241 638590564 45335219 421080218 862764138 584965859 497386858 790885741 81620139 798726192 790758637 380146654 905941676 191469574 175260470 12241948 143172592 102793266 482976288 429699262 284958828 746533 763417436 511745801 643374264 80876654 568166407 573727546 617879 302227747 62601999 138031120 940818312 107937218 559111339 656098809 545419443 56498190 299500909 479555948 707740749 90259539 859702603 466198784 134245479 34963066 478440732 277418071 137756332 961417021 707117333 275231527 962163554 323051129 639493694 458054177 256444149 60176460 884298089 257062028 362404208 946900088 247609515 155738879 54837300 806720854 664354054 452773109 715735410 963854963 932329058 275992518 906630868 644548020 742191302 893392713 532027452 220632028 23327143 522300150 34565408 730444476 797531677 849245328 53495598 289541730 159815864 162456114 349718191 44113946 419518142 712122399 991014035 667127657 720377644 898367701 326364870 384731691 203657169 894616647 201103013 135986220 170609158 960250247 780534240 912800461 853642953 165078051 985948855 876970096 687378202 20514256 459930931 337426238 722275950 365942896 626967969 882091814 528399010 976686160 926205760 800433518 541324918 769736154 320077535 261702555 520620214 646442405 498950612 724277384 393575411 700053625 712779970 564184570 512820231 345830570 329501390 218979543 510908621 167966604 95949632 198286816 40997226 408396929 535713055 763273176 626856191 15197383 645364983 7771560 991883543 424087102 808205079 533208454 46339616 128282607 647427375 419476196 627241378 146377980 143753573 20816783 698947971 709049910 437517719 211768195 54880473 767019109 430747738 565789094 934985713 379213736 616592277 975982939 640127031 4821691 591772474 266983216 20019074 89653816 274754776 11902610 513740918 82959848 397627430 412596900 63758821 45054798 832073097 691000200 43949144 828343036 564333349 742897115 537392939 1851061 954665310 444789778 621386536 237929407 10578866 408888608 469659509 479687509 237387906 109786533 484509200 829160380 229286115 504528274 918814196 504040892 516430884 285071473 439517106 914058314 697668374 355792294 811629478 529741464 46792487 855578622 210600859 463642202 598475730 747993799 465493263 405657399 45299936 86879792 496103172 55878802 348284766 965762681 388082677 585672672 75549207 872591877 414833045 157351689 377120144 186163600 661392581 746067394 471235073 953426053 512642067 168903440 309218340 324271538 551161270 208527193 32366519 761762130 672169395 630842249 362272288 990179024 889016014 407572224 929575182 385119179 315967393 277859941 203398219 704050070 863532613 131463793 576641941 130882017 288815482 806278451 317045617 950208063 552345839 788280691 756150475 64987899 809700497 65368809 241775804 360861761 126412368 274142323 122623884 651098130 757500939 337412538 641277147 646516946 744984762 423368689 884152492 60952148 701228630 87550704 765002219 417277603 219014497 194160519 400675986 507829979 438963 717721604 310554401 405301168 358518654 66704870 322805434 20735510 984590052 417097604 381597271 963518786 691239927 356737521 614616909 301257225 694150059 108410416 947774172 291651181 531779105 684443023 352603329 85524094 771993727 970121914 355318063 843524591 16798792 755994050 203870929 17237756 326232013 514425331 275055290 684750667 433646567 450377090 705486177 270752978 867474694 939599815 86788123 411230981 148853695 701405033 712488206 843003755 662331815 512778737 134654929 46627279 197221753 339774624 132151373 821731847 162412898 487469437 665256431 179211690 95979846 869127360 48965812 422211859 236069050 324021103 106962519 522231983 774398193 664965062 792984961 494389247 457081236 879773085 905620228 605934932 433694477 618108427 301455046 96026285 130887158 288626341 142653564 180625277 628400965 127321303 2357117 790813863 467307106 520129914 970025554 563286952 241773634 18991359 985498811 330359050 195528828 944977696 852591034 822443388 462459118 498092354 316832628 919540354 230381798 74969215 525475279 664076275 693077642 826930325 612618926 676481166 115556659 607788856 709622810 596473991 587626526 564496293 239804213 54933625 84626201 62346126 618220578 178916201 933853859 456235748 509275251 129382680 401213438 214382644 804342434 863672556 712474999 121175055 635729269 942856797 48660636 13720908 459449432 741738279 840651233 72068351 270735804 808724259 532373574 980358614 257714609 120000093 397371267 350035188 27450084 334513834 412381315 498187028 513430035 198751533 954422777 875221652 180650579 208152574 89604290 984993014 71825123 802079289 958684435 560070758 597452445 7345065 573791666 56901870 601599710 266959259 981486595 872335514 75683511 366376528 705210488 185914486 338892987 102581748 535949674 366343071 289611948 800847355 864530100 803041983 999598888 671469236 530779994 180249461 879621810 620384284 17758834 803963299 274979932 976443269 364034050 872432378 983788334 937825717 781850614 437904403 57301335 763337202 162756277 132984846 129713723 867966765 171415698 321123076 823064879 559881738 687466148 112676820 360729087 404512607 768235169 212844334 75981836 151531522 393093795 808120012 771915807 410852629 612083304 899412105 239812258 828633720 624360842 76116951 618975796 406211450 514021355 676277131 22065011 676777632 661778343 4295101 397260756 833194041 325418177 72841994 245592139 865400691 38035180 606321226 122429657 806270349 819165560 50927859 957801871 64775715 859047871 582234037 328144710 323647534 334162502 567956968 152281248 958523344 644073920 771257044 217251153 158095268 300050535 239316165 834872900 961828878 96127632 84650015 647539279 421545809 157492009 893131418 139462860 195527189 351969003 261892517 1797531 23650922 312820377 812115768 88426637 171868241 246866165 416571348 495515776 581028667 984528316 500313390 392068370 481118595 124086793 609319524 639213863 424137328 848635689 326603122 385966200 944763321 411253137 33505472 218825489 568745146 779153256 358288349 764272335 131122252 620180867 618586232 154773174 933001244 283218360 95716178 957385851 382600891 512287526 305417986 963629558 349332201 805731376 208214287 830450797 929818170 817533811 322181019 353955491 518685859 501300508 592438057 315965539 912553645 478459895 534791029 333815151 257613144 745595744 950603852 241251762 218292970 421706444 396024937 3810573 704924804 491741115 961196425 87525688 856545007 266614404 903671612 58393567 72345774 111885892 888844364 854680310 781936070 63541743 61152160 300621922 564842251 653590218 616587462 329912255 132050106 3894850 516243772 242179617 749490594 466847618 483431379 967783565 888554062 879456316 971594138 445995225 223713790 785306922 386037279 80258790 51921320 142225250 138652358 976783467 106627508 880013088 683980136 888563578 796071197 745132296 41701860 213429807 398722507 510805688 543342063 383288980 514700538 59585828 625468597 116707491 378949812 108899969 937007422 120020233 840872652 761117920 418531824 64586435 546424835 804569103 997361599 450862521 799310719 988530323 280162347 905938228 721059770 964142483 647018165 369647327 561791139 541236391 583077134 960513646 52042072 126419190 196318985 419258976 38521385 821787582 535966468 269987563 930687552 325490249 242524163 624076563 86608162 661055987 541179364 485549364 318141450 391057322 936411885 117452162 232104004 69090592 875906756 953163775 885749441 375441281 175327461 447540573 916677672 758404595 260570579 968719745 737340152 456889564 240495080 628377903 131193506 776461548 898365466 61881051 101951791 140889622 538473980 41076319 654461976 79653337 526625683 972603426 470710660 315553928 90055581 702814664 237160886 818478704 508494798 122910320 193919978 683822259 422967260 110597643 294743214 683537839 931833754 32083359 992943769 24845194 660461262 124137268 801306742 411343087 38534685 755774899 404749076 577008665 649367585 59211045 509178369 28509627 884330837 979889029 344063555 826902784 535220052 581224441 645381481 896231217 556651128 691817825 432569835 979618388 654931835 727313049 515672586 439281948 759396408 508616348 464127142 272374029 485269983 117950244 536233483 523804668 873725143 940982559 953329700 375609087 852709970 462508062 404118715 589557166 294913450 748182270 416459943 682649868 181923071 914357791 578881078 738574199 606175609 11450907 570708946 113623803 591280322 86381525 552905752 203193090 447514239 17032887 475567119 932784222 134983131 11800595 309105250 861224641 805299520 262434943 236833721 510525849 577459371 640952436 100083008 872372821 241651066 369059318 407539048 276090503 135933468 986420127 14664695 742109077 850387400 437890007 855732881 294184081 524271532 261154992 497377171 971785771 278187879 972944291 757086353 265687377 837261252 66191596 126912011 495077132 181142905 216262098 858119347 758602276 857214535 810718722 483491456 951381967 32294399 891030504 227472463 168227867 729966990 94653524 910336944 432870749 532543531 618586184 727054831 909331429 879741176 224431995 733633559 10445415 49892645 490719905 276132792 739670264 409427867 255561169 87263755 590570772 471823267 945383102 349173041 181554161 756101817 832664497 132936121 788396216 576211361 212924950 956624083 306178344 307578474 719477387 739049094 692638371 190579930 318620284 601969793 922837473 543052279 188119712 933282888 445461291 678839617 61932039 185131548 88267478 317493208 272395303 531354616 789316475 70294764 880527658 970870637 826396582 565708514 956323124 467309157 141919868 169248068 276449600 300614579 329342908 848443353 892180039 21981273 39023276 210800316 476467432 814377115 606368961 664587144 600176362 51830245 195943121 662108401 89478159 136726965 832117975 361873462 668081581 473950810 432168227 401125598 297337806 111081168 966834113 253660923 430906691 961270347 275425357 707356291 114401285 604768266 408316003 6581317 626749539 299855646 69897999 103216964 114232754 676266961 620320475 714409117 580613572 816263596 229033877 670091732 952990561 61151846 31965187 621072135 387619022 316649780 22197727 684956828 280247314 841548206 938617751 711154006 655334912 66559468 271026656 622252564 671327734 679342660 481350247 150593632 979198306 551248247 106326962 93431053 80031567 726647437 660356536 660645139 542911026 741906780 183253230 348417946 655574992 67734784 969490082 43194007 384384564 844204175 728150835 664631879 538268740 519284945 228302244 46120011 585844413 499328900 668372575 109688506 178671553 2239182 260282138 10386218 553487429 366609101 103817272 486035362 93256531 616690174 146680494 488683924 211113313 182450091 837101870 866688305 250184875 659108311 909882312 634569439 355828845 490549506 151717677 894097585 862350818 380019921 792733963 300711590 879348822 313622897 410400097 910536741 315862079 670682235 920922960 869349508 37291329 877256598 207901229 130547861 346463131 207098090 471748151 557576445 389548181 308850014 424264743 639733056 967958326 186663415 126818854 176303530 529729287 278536532 70401109 392080098 511072819 715651438 692791689 242938000 29274328 103191779 153474735 345136408 626390380 74397688 67002275 663681710 804170652 274903505 646745937 150633776 482001595 118494081 708210221 871549776 279860461 984991331 363799191 100335146 24171105 490618045 276638677 553900392 769154577 199556152 945980491 132743756 915207590 491288539 375681756 796998284 446996684 529156491 142134685 73387057 456070545 61653327 589585133 112757556 189073198 88847429 263391333 671074793 59857876 824117920 395140928 192234704 809109244 758940119 292569850 833280349 102074523 421724893 239697101 871229101 621281045 38193951 3972850 389004994 529482490 232170972 38519638 828995540 761327464 33170689 754898963 69914368 94824016 197000456 182671925 283897214 285847885 298579624 807488373 198222128 122697537 55145660 390456832 784323148 814085779 683026682 470119856 916160303 104751569 709816957 639905763 578548980 748010908 496394979 820070341 130009757 728565951 858589979 959005297 342409774 891760668 713904254 264840509 986584685 910904710 447512434 122998258 49268954 746092058 930486632 247491082 721305961 985632292 637947914 505629102 652234431 173490956 975748959 420911093 130758891 538082275 913333222 561824237 286093177 262244560 381894571 416102934 990810511 93000909 227624591 185736645 984761578 941528845 450577154 823862622 704949914 750605954 946860880 606735234 349214371 729863871 854226317 70520325 568012523 344690590 428665794 72763313 370697912 256931112 346190772 501456803 795013387 259523987 63281034 81106557 521768547 297691971 349725858 365095417 390692881 577350449 403348428 227970818 371395653 853925582 51833433 928861933 457047895 851210679 535597160 806262266 433590910 242339836 876782592 1603426 439546793 157964745 926883112 810244705 414895857 273073877 164217868 209909237 385114230 80015268 143532161 906882777 377707239 345774385 124494553 620916486 923124834 527842982 848887304 147036846 234284923 900720737 75898772 691332819 604447776 464012298 350111444 38038679 558868501 79410395 892158478 998415294 237375140 819041583 808659992 652270997 944631826 972877860 862180235 329746049 52893121 858228762 89145185 283116727 204003140 66156104 904033213 979644340 593999086 605436877 126681179 680800376 358673973 55096317 224649554 963121749 371624981 574760998 1160421 930493482 654171394 745835265 781425135 891546534 417393207 442601487 543817525 362025026 267995706 258514119 544287441 173405194 116742874 633432626 456521921 173262380 699588731 213071493 5423079 146104176 818508370 132104258 826904552 29698703 39716941 51554099 992820452 263858288 478831464 846497240 46868130 133002851 592332498 828293265 24549378 9725699 123411111 420883269 224267091 391406818 531913754 768554533 564812012 501172994 254503518 21333926 674435374 806608615 86921785 679858453 952712792 757946522 664479077 632133703 787645225 556712384 536204169 780465670 673087039 15035626 479479269 719955169 554843 71811761 400764793 877620594 934053833 524175905 151020223 10837283 915582723 682933977 631908182 332911094 184106965 886411701 206761386 711058705 545536675 293683171 243433518 350765826 51629686 907912595 982899530 691791277 317141339 371620058 324773307 990228378 239172050 804252576 562699906 92243259 728580703 815981065 969863853 515150895 192673329 120884069 525988179 108256045 803818047 10412720 293683505 840441378 896824421 500444891 551500076 294877456 794128063 794933594 645643282 698274115 555362549 481059171 242581752 725020254 852679229 567355059 567764991 944367645 371607628 130464890 36610897 100188325 798962321 6474744 467855586 991635651 979875186 993843765 952408062 636209592 4256479 246091561 476650963 753597266 746536452 880667406 48474715 393180874 528117359 546634364 943971356 83479901 27693528 186553101 661016521 732889124 753908160 228781505 677256762 978032154 211762761 566384026 930736845 10725076 425375136 398592425 854877093 405250315 244952549 807285148 41459901 101725394 905893075 370627230 707839027 504945887 103810995 608830108 898126761 631928355 155464465 694614476 567924622 35674360 881167577 228941137 768563484 487592096 310239008 298336605 318140610 522001770 864720631 248877448 385243212 290095760 499986239 92636664 547862442 744938789 899921812 441838709 699180549 658331247 812465939 407019569 163277127 916276935 15849671 913920254 400721649 23830502 608534724 968646271 59504862 342218660 50103767 828068346 682327123 360342776 126404945 467726 882344546 843641942 101861540 120104117 133737696 601847780 212740781 534116504 199302928 965178959 975955213 898483477 623510199 640937511 158019406 639303692 409730805 26385443 553223940 810452454 50215945 14275023 779098719 109720808 209010049 829202486 790305520 891337172 42061621 769226831 891804898 924406167 465385133 993666439 897026650 451639195 448030578 109767424 985755699 647333506 927462750 961710905 545816976 403489308 455164775 703836382 42792994 864895581 730221825 448533300 675348028 632954137 462808323 306963106 595191311 671818372 988681959 238013190 415671904 30743573 7240015 159993161 807666107 325141514 6175959 704692750 776780709 454206537 666976541 762536401 101540036 446955650 576763665 499873379 850444958 31928433 56226120 893237952 749340380 786447946 194287611 277204768 271918442 657095934 584167874 867109753 181430666 425366192 105122936 597102570 456109766 964879324 757095731 116292232 290020831 763271691 820984982 66801533 69994587 340477882 681854300 171534624 787433532 111134324 671408003 490394850 995579131 727634123 236149161 744919504 366598428 430436773 22124265 638516870 87532700 458808506 358142982 121479732 884174698 463265919 571098668 192800823 280661602 180710759 309093055 570682434 943982450 982594404 490000333 13977030 175588645 24370993 38028020 963022178 135505317 561952389 305933387 983600814 142102872 542082548 581036678 508701300 972519321 455677309 999734537 912568388 914485815 357877512 34048113 651176873 673659797 457663148 696494062 954321400 638373907 5587111 377520193 434872716 840697881 867520526 301366112 16286519 744407885 339394133 831825063 732429569 901346522 137758443 716030376 43449387 679840992 149583413 404667054 504876672 605260723 256917950 417445053 372262897 614795462 304009533 23439763 140971619 761672681 572450192 95293012 252562947 430553669 472813205 687435663 271251543 192850090 988801775 140054428 937257976 180712267 971879492 522203904 82058783 109637928 90750639 978024543 641995286 240334053 235207956 146871952 845594776 492125906 416833371 217857666 959437735 573359270 93813796 100409347 187548310 666263988 48218725 440111257 96817650 521031930 127546913 220585559 566398386 116348682 360639987 356172721 149577315 185035838 878376625 84152464 147190133 969127265 62177001 789185419 209461311 149901323 788573737 55056080 494543596 57923468 125430112 453981324 631282738 71760274 406907037 818831049 738024262 455125762 111458665 687358278 976157692 239005579 760460203 395072437 207870627 121100184 751245159 357447942 158652388 629621777 441600407 305842521 451265401 356293774 95027934 660726712 358711463 736118037 568299158 853255059 646557871 546245637 159752742 130356969 618005911 566659779 949188018 208546533 21785534 60646676 895904811 850459592 152168621 508881374 245532023 212555614 482497924 996777182 570003557 641150312 478915318 864120330 946992834 930180720 72930463 894537134 443423791 431641926 483171530 864239316 284896979 129729395 410484946 444649721 260086364 28490850 11309494 61790741 89553749 885611401 974953790 985458561 736070987 127122405 346856294 834119376 192194385 829354218 683412917 762197942 470504523 14844594 478834631 270013716 945025314 551765094 164550843 240965465 983407021 647722374 105204774 120820359 629968135 368206086 565470080 890054499 249213302 429295940 804361606 338767052 167423701 779315389 176741972 903494688 758954160 523598266 590130423 951148546 205468843 273543333 565862847 675973366 288387927 44697472 945987083 85929601 448978932 963054292 179411432 432385946 463293025 137132572 553206305 93261153 505338658 971192752 835832018 607068326 253005051 640193617 945835378 420428752 272025366 975093716 176439799 883495892 351208341 766570222 687160797 556677184 40113548 105540004 85166910 181017842 2753842 31153986 119463809 451732774 846724644 298875241 884118721 310017663 436007813 289841385 255795182 941346471 113550496 91627194 400931156 366555548 584337177 199282894 786984300 856362543 174376603 963424100 592374795 525584945 729994315 279535585 82262122 622624230 385075589 19945398 656158438 387829431 51099384 775622247 839562206 750340395 74497481 576197286 60358051 510505294 718555037 168669599 304368124 832105534 260296793 705299280 198661075 844633971 904582174 985645375 553512873 931475144 801585834 145887661 309576448 384096509 277939613 244354936 6720732 515531568 264300335 515395536 903361000 167916085 291017776 595439565 918256480 218031623 24153210 831130897 728536917 742708247 999800497 885421407 427330140 112613649 443237046 625991215 957247620 200335580 464152950 363276853 131810717 118255143 361680880 441387165 502351652 492136859 685742101 361588750 7668421 950042436 876984286 763545787 117958515 20518421 211501711 888731361 238550044 235654921 719862252 967086961 830879534 572179108 705024727 258209668 684792757 148261767 736717249 494556737 348597347 53386558 857833590 332924430 171641702 72030829 774311595 673993354 564167689 312570055 35582098 424352476 115128851 912566384 187898256 85603732 933084806 399399967 974335093 24151209 487571254 546713704 991238171 318450781 118892805 548779257 429176815 656201929 697041024 165894058 150758659 898154737 219280616 861108615 231079160 390922318 933139444 857907121 64915666 349823492 22993536 953014137 774175968 138122387 718096880 814590590 76242485 503698045 66506916 50577571 527849255 554078170 449807642 371603785 872528952 421216813 920383042 154222126 77418735 469940426 320116184 80693760 368095156 391913167 941802375 451690683 782835485 727458179 309597797 700267517 929798037 332591333 505798013 556490365 323230086 223894887 371080948 399472571 727592932 437587865 302566509 107958546 991666035 752374151 479562331 716711346 26107323 399945367 870933473 956042432 869885793 43566016 36736185 90497308 435479183 831054927 542187991 70831028 411029465 704302155 623614911 193343861 36893481 129412918 749834226 212639934 205824171 120915168 612112505 933417103 411019399 914679014 41375643 255201793 519569524 373454340 824429506 545676848 773399707 547879338 354235639 495801859 591445354 243488190 438815534 879440904 74543110 981003525 950271932 338088941 537822039 426403202 531432803 427231887 555816120 133783388 639871821 761640291 107214922 251984319 547573754 518234321 19179693 441465763 625952481 538749217 814920103 450381980 84426058 440836170 998261318 291178063 789154395 442223031 534666254 227969922 174180294 461725730 61489807 124452219 799814672 599311846 403371788 183763834 26543726 959187908 317547222 518931913 573344559 424762145 770916233 973434679 795512832 790095926 267416801 421465306 181361502 82336897 724363652 118303927 375689433 575141329 409481990 17360188 17364354 944148244 245330110 44061014 405873968 159336283 21029600 58204999 758648130 424401388 94485199 637708222 236105655 412032421 9156495 809450214 689310932 780072728 635401252 484823758 422685013 902818053 758805430 604046515 837671317 483169076 722350442 65877109 58310398 131832426 83237297 928191125 928497036 328567408 972252140 186887363 487903691 993281740 245092362 99068180 270199487 339577561 589292769 506305142 604126349 598449264 168271716 293437274 231038351 803672968 630777398 653723364 706491015 389582822 110286238 396678691 725268264 685153047 462555800 636095028 669501839 545793098 416802513 597998868 874360506 241571012 784886232 214780556 87369111 882494960 166365103 357568598 74588881 755657872 863873740 678715230 354107129 32145449 972152504 585145480 835818418 455446262 91385203 394825792 845029084 54187807 791504483 422813707 739340854 106576642 58908728 408842686 652369740 475711241 859357921 379246605 717282253 496760512 594027162 804651364 379255465 760392265 14736321 453844346 368566496 878610062 132559569 722673625 910755511 957228440 160335464 599090288 265191061 104237033 846432446 110220138 158424840 490453288 385550211 897765695 597029931 444458939 159124740 249399664 772686547 18482654 628646270 342485159 515243166 75189791 147136517 747014998 688098422 14389204 53375703 56664911 892999266 38451639 631854902 656271137 995680079 792190366 107877784 113387499 896427399 954310231 76124003 54852232 444763512 461674214 805134293 41793436 906133153 964259034 143709467 531336059 982741688 624872103 873821219 350501214 700061894 873474102 97516205 240676675 887863306 3408274 297341586 780862566 41859913 929196488 289650062 37539985 573903213 397527846 3443850 322846971 351838070 79567853 230215569 649117949 541242067 35349856 543427751 299891580 852125256 687137218 831227639 687383303 164525680 705048851 37884510 864587574 431039312 987917088 105264242 318902612 991325363 255122194 952281544 33185269 36835041 241931599 923241628 463254620 639459445 926685478 786101591 843813882 6253325 868833527 492931824 400011758 756699749 36359568 699903338 608824998 576013153 531130971 148724660 740538833 88696181 39125537 457642767 519735494 27042618 415423375 691154472 870884347 523061936 643436009 756585983 559896977 737883974 532343970 23151591 229859778 311545807 661769548 73673653 170315498 383119434 419121843 570327257 139819176 307997778 122746954 601160540 884010931 653877925 749885201 477066123 595090473 789010738 787225256 114825960 668569722 55164991 658496798 391970429 578226927 154449166 1072771 138123897 892333140 533416741 13791854 122192911 697478914 528077769 48382931 867794413 911197203 467504774 290638029 903532746 775502552 413384983 504693279 512029842 919779275 107094839 989095966 514869741 896105577 628837581 482212067 564675293 684002572 140708858 956645722 262229492 147674390 957718493 252869756 40007523 343651593 119177976 14716800 41130500 499772111 63099731 761441279 263485674 530604506 904595674 167018413 306107051 170497017 524228058 818136894 90276285 631322898 659749219 457662392 527428468 141103159 939874459 944620127 825105732 933099683 753782208 87335217 80774066 564017060 192721339 973297962 907668653 164415682 988014762 801315520 664187793 51114487 415273158 927673467 581718993 172385192 94691873 740342410 342882209 471436298 410995663 433158494 102759189 70744875 890820886 482704023 64364401 683211704 427324144 889470133 468827746 33622711 829321716 402118178 597639772 22043049 227932499 357824784 38975097 215947254 11656663 703162890 119578107 426929822 630836351 701297100 599315014 578044590 294155870 942197223 49480881 705151533 227872076 4756436 628412775 971209328 487460460 692777176 506937391 767300970 582247302 975765137 800923681 264085377 230399674 398563446 138644792 458332173 756388231 177619889 526795793 768044894 880782780 646373901 47491075 364135490 200187360 499322455 942180080 494343230 294036037 844177328 199494757 521908113 701450130 827907532 345633800 41426949 373201067 852571191 808727919 955448369 680852687 609651594 72050105 911252361 860731406 210694898 222100893 469635996 388314787 748896687 90197250 269097560 247786947 137688325 633233050 447974307 637010781 427929490 942317538 931046818 124623177 141812288 305471291 826073307 822236186 651105091 867500257 47953612 356192642 528744535 3401974 37045322 138396122 75452079 800814050 851643895 138663343 22914936 321279884 526978131 624327989 411477134 796075691 872114936 401681826 281825101 172605603 38692600 562270957 114923134 822255784 686894134 109251788 980243441 365483800 784004340 483864892 85500416 831957952 840057534 614244952 687876292 877102856 605157440 615844737 530433265 309317694 754508081 405864568 630597579 281486205 30192550 894591079 930078262 754823853 296272898 64419722 927429456 187481864 626690679 894868956 862254015 166101172 4120737 842497449 531584973 640641443 178878700 469601755 472599388 18936227 83846700 12992039 748555450 541520507 628836776 278988708 850838201 383344850 684853276 333952139 517347421 567562193 81059578 447425677 174902405 377332476 511845399 954848227 417330707 138536072 849717176 279584715 157153610 706354279 974598530 688738583 199512081 153477224 10856698 672111469 24929817 94703398 685103508 773485267 488740271 166456643 52473969 192094832 549801494 589843611 378563337 67148908 9922163 459622915 367090951 37340934 836955392 731452717 992189161 106802458 722505155 694422696 386387173 879658765 253293334 213502062 420913708 452805415 366979286 431770406 124916877 391909104 378990170 662536751 17910730 867730442 828993395 70384699 912341640 231311248 512744677 290904970 150976522 375183206 750527886 370583840 412524141 439999637 102036550 404713295 546802095 824541705 99135985 785705634 556716829 204945685 999207696 977630537 657751101 218703342 409400936 635184344 610612446 788391107 150237455 628523176 508637908 979230850 551424242 273495907 63058457 916685285 564400877 66551345 291868484 167445122 437135185 704392625 459961125 539171735 961622287 6763213 216229799 913274638 644985213 772946629 118220316 644192903 603093525 775971417 862896245 12494455 263672121 326025050 653401928 413909576 807064592 14556195 245656785 211005193 288052102 308715242 127690471 704969345 375266587 272075322 872414468 812401773 976467947 184891952 204089867 790606593 44171532 272836033 703881224 689156745 45782655 674617907 185866007 501392546 303105683 48762245 366403367 566777804 227303661 19805288 980687380 34368247 886877856 226344158 97889806 27446317 387575766 225580278 732415663 762842354 497655600 457346490 427760486 326639906 642238442 484366719 117246493 686409974 757202752 673644083 375566713 655501773 200778349 561432720 156894313 503884033 462711332 523297680 70661830 542531359 395619335 51349204 429415972 135013550 130209728 527305779 162459868 517785495 752886057 894875531 133144208 103058016 352222014 413421060 282214288 994460456 897787779 251977147 533386790 654990525 925621231 908953503 163008657 126399573 322902582 319902970 482799972 638130280 695717017 553461803 180661633 91336345 457327373 610077605 78866261 440053467 137383377 241326129 957838962 742785800 136201653 943499536 698360182 340940033 356920589 980574471 187916849 107224728 232551611 721303639 762215253 10689201 482773501 925223910 989605148 805676083 97643240 472405113 296322723 793360257 878383282 476984356 737212968 188227014 939578327 816079229 628280482 929478071 57405352 438635803 524780230 46123371 382135333 223140406 387063405 591572288 56231236 574980254 698797016 288782847 148800252 313528628 151988415 631573753 91268898 141593556 289766195 188912138 466515035 586088918 834788761 344898311 63073267 424518088 533125325 855167961 93113676 13922166 784646025 3035394 452557970 161942614 49158766 834693303 385083020 288738537 278781950 441314256 863718791 977578967 582613470 12519036 291107588 734601885 496609155 382376486 876195441 786375350 423804990 195226835 372464262 258593744 540125146 288053895 683111832 925766838 143221849 776225509 939689004 780384240 779260903 392246967 942326855 680936035 79456629 179926234 969674572 358238580 473756857 685909722 188333906 56370320 550945124 479441494 790972205 47554272 714334347 519684005 833929623 138139330 714910840 58910244 249249441 107552346 199480505 932361273 33319177 195218721 561103141 825524547 975602961 192880404 70287874 770446175 873816439 149744503 802888776 696007371 360499449 276645626 381917086 548833355 185532312 932862211 28274843 976504517 832932849 595125556 348704881 519378831 733264886 916132087 578289075 982514327 23684426 777769581 767391960 909519976 972988302 181011460 587560883 801107622 226408230 657848757 424070157 100224663 807593260 79475292 648748400 20609069 356120918 30665479 569442424 541653230 816044056 450233633 370674106 501493265 45359182 571895353 20872089 631140435 488027433 451677531 466171121 364228226 81963471 86079440 126264561 54951766 267090901 713825444 708575754 493499131 224190560 985162277 446240160 31783814 64637562 94988553 52392883 273274846 978170406 474351673 814928076 646730821 924585307 38118541 740445 969944489 610013894 21612535 453601283 950557694 473290066 919772405 167302279 555253537 5851838 293566840 462721669 125459105 859908651 23813782 618958237 84099204 8976053 917714763 968399391 926129988 865219683 873308640 199404828 695906448 347660307 866849270 195153628 124761973 904967812 195894074 94706455 367498065 217506609 400824105 170572118 543313041 320596503 337874397 98566571 178964707 631441238 413804606 304423813 343866248 290134754 923382050 427965452 151627173 693613172 248881203 77757155 558832848 122189836 129678349 107255655 322366509 996527619 302409284 447128482 754011790 498303358 394351304 121509849 715809967 795175409 144598333 111639367 115771905 482472731 62722304 147252978 113913962 476526910 451676791 310296576 766661664 227575200 738262028 918288838 921188373 987143231 848562359 332537580 961849434 978240708 439793236 284215936 974768320 742202520 731344419 581296470 240505871 125695716 555322685 808832204 773387491 699921018 920471571 741675762 182393742 983193875 888928740 148824070 312237144 340605525 459120646 78898801 568180725 49899034 849704005 341885457 889558631 550782723 674423038 851408058 529023424 114216267 988140361 356308104 856418787 572001139 937604574 949441024 550213221 345443618 758273221 323600705 45364629 531261151 65276460 80274738 514455019 806721566 229098808 826692163 147327084 540735821 758107330 568024176 590634855 460327695 909909633 332709845 11110411 436849030 36634263 392650202 551065297 24774617 601474672 260000443 596775756 391595605 61957826 146988970 737039223 820231047 323106041 782403852 204008557 240898867 862678590 718463576 47620426 944293765 397672098 47463877 485029579 8295788 468004419 928180800 321139849 230430411 260890638 184766626 667279442 297524901 577416828 70861098 174815884 31407859 183377908 771591640 423003464 245335734 771096976 160042680 65566775 946719383 794962899 122091698 40134609 510157848 840555275 87755036 454451606 90743732 987735286 791997551 99039520 308256064 720178344 272695735 391202841 833585349 457462362 58482276 131110243 34879183 981859748 158442494 66287043 165237649 930034134 341806873 410573383 553647470 501849554 328656524 352883212 149328812 450748223 393017822 659486660 143819857 333289224 113938260 87079955 173540869 758452177 38635842 481796933 331146881 311331577 872999774 164732223 768793939 783998417 148358832 656189489 618374524 306801326 574992898 783612173 89351820 916799771 46701915 495515656 271165684 227874806 848398868 420494496 678623029 241416683 79981150 674959252 574705907 46435776 762039207 748246776 804887953 800675049 82560068 136034827 112006620 808076209 153283416 880800559 444590985 154158615 389506407 62965502 460959941 964499305 699094041 402828127 881299070 745795956 898343783 4981113 973670762 746742645 425475610 504810150 840675694 505456760 32285761 267897961 404408902 794324969 16144730 61813214 595000011 951221172 50364408 559522997 759297374 203647824 292839916 56404718 357806439 682346323 119370220 671282747 646845622 818464261 74110867 380661051 416776576 972454651 385642164 242963698 571713655 811117774 600290214 264905708 169090893 632575976 532803669 573499795 426900938 401464766 635313010 874417315 352685931 685677418 433940306 964499671 741841608 726780222 20904382 99648041 261642904 140274602 623447154 908488526 811255229 697558021 141665936 80548164 522529031 379824467 176028228 946759052 43458600 776318443 211664754 212549494 408894412 744468423 638565655 688311716 145933182 126395024 562729024 351135479 812072442 849185696 168151509 406430410 428482277 189055891 358594817 690125182 181846859 982041971 451130067 845618454 532116351 592796004 926166619 54645376 972620471 102194840 853920794 16079064 731029649 65585541 81144924 139924054 662570331 719710580 680752136 661019879 846105604 95997520 864671725 510694406 945183216 32823227 917124816 373665487 74395485 128235992 63790662 256242344 110277956 367437095 101860792 642394307 960233099 880543777 549556049 785369929 835254983 255993203 653965360 418800992 174095110 587626650 411241412 836665441 159853589 91993542 350201680 5959187 187991062 67389764 369169959 133174271 100212991 138811134 359356124 174608476 267047126 275663152 283367187 229841448 643100248 237744345 872235755 455849706 118288115 274308164 93735995 806059464 530301367 600217721 77376815 704396477 187844364 488618228 393578278 347697954 580611770 596296324 206173507 621119198 663686088 427859832 606809835 763899079 566670966 966165960 791023922 686234458 94345471 74391102 916075906 589962085 312135447 640828020 45811785 282939928 915136184 992064153 941515758 297953910 592281867 18892567 854866754 632642597 507510795 100961391 980340551 940638931 697257715 39030417 561758122 360943796 466890249 21084316 977359241 886077581 987250276 768383156 572312032 934112114 695290624 340904297 524074192 7426064 981732318 422402343 142882358 749384861 266982855 84398110 47338765 859264722 955807050 754721885 344423679 315834204 855683276 177280589 256473128 552940984 216311007 670747616 766401146 535717622 691831932 743760380 421795197 531598568 364659896 846623595 465710675 59950513 187527886 842301233 919892951 21776563 117219936 915291675 771161424 384202791 852206151 671016555 95983873 808013194 425738433 440407552 123847391 133938068 617688141 232836885 686879052 833999148 903584501 305796557 222233130 447932793 49556931 644028327 979531361 266733193 343168281 297758395 179200072 530696167 140059621 951609389 552472730 257279557 866901058 176150514 641482349 571623568 847167069 737466222 232153122 125421862 30390133 208516879 259359930 648078274 441353765 946238983 334593782 197454625 104551899 556826912 645387418 6625196 53371598 477435138 273358389 396539879 775193533 305074828 927236047 915253155 256684210 332225136 25049071 976101634 508375650 519047786 547725196 208059079 109030367 779878318 333480941 139420500 988395197 592840871 787498775 282265321 391596213 122092550 332236313 496148113 678919462 977623731 502773309 732291060 307575229 776131699 128830932 82768755 81206520 908583345 850538276 190407096 93324841 875587348 19025090 454216857 247151493 566750286 662275936 356181861 199144963 995756877 495602361 40056519 588597742 283101129 174838207 980193955 257710045 507074520 328858427 936629507 337214610 831631737 521436926 644789839 460279795 502784225 727558595 394002681 263883929 430613230 584409777 209725136 158716937 603434867 663941994 405868431 22701512 326217923 762050292 74362841 174491160 257652646 114419361 763088902 393270142 289257568 595799216 650980187 796332088 924657644 440126054 133546691 608805740 961562980 630852897 69085528 316863564 210927851 463088209 433263860 641541081 900014352 642988996 800258019 355965579 306930983 206126443 378667091 485665273 968176735 453029933 660156433 78345740 419965660 275761694 471615882 709223228 871560910 122596063 358071675 648734913 415238483 344134732 110057012 229317822 974987629 179142540 546181387 38431839 494747115 979445247 679972921 394761461 474950602 480230933 750727040 781881586 538873742 981910497 120063218 359566836 287456789 780219651 437912576 707422449 55981338 762044825 269162036 780058614 737157254 627233711 281309887 152395730 823884810 391366899 381713552 651388798 570509440 780411305 689820638 65256548 612372911 369793552 312534375 87323507 702540851 915777781 721721459 241414586 897688272 841784677 600981422 37661420 622004321 891410364 745083870 530502025 653455182 14245899 310560632 243128795 493995977 591870519 395524525 317880780 983237419 629754444 969269578 406263218 410165742 511606575 324036132 22538647 881400127 489086874 962378527 436457337 404864648 684099979 677871923 155069279 378401015 131369704 192730700 405329 22780062 937814570 383423720 528751610 804576835 693984352 771880406 298572805 138371231 19921290 468969951 974125016 649675734 290755889 232904593 912357843 802362464 556940725 787412856 536278951 46027592 749791376 972736288 303408607 286407714 503124571 310994252 664808729 634494275 503724952 517730424 509790703 294055881 901154144 891058680 98632710 447654855 515455445 249721881 438542452 535376735 718691833 412667461 37568829 9447715 645572054 949926672 664326545 55029139 589855887 200605489 953573104 192163622 25858137 109498070 478571336 528982708 420492323 995896431 15993342 924217275 366143214 525784046 70789516 119813717 269359085 21938592 567468572 784814530 124176839 6011018 172707624 842868672 271194845 210276453 704832753 769283266 12719484 221675658 824312405 602575371 422281147 630401868 794738993 448139284 739899939 125826688 977121992 160392255 121723112 993115335 937125896 340382692 371415740 7915405 460196409 640774825 882370370 27664975 278105714 6547203 886192366 450813338 701932241 9903570 661089792 259281354 779186836 526325642 480957012 456015600 128901007 903238159 86417462 776156366 203893803 678833767 754499421 33532154 839226022 728738899 879163855 628868277 69121585 103095954 489300049 529317994 743870779 371670412 409499335 21976486 230733981 148208060 325306191 932666223 10627997 986395983 191947570 789814833 365237984 672904582 98346793 346655357 428659100 37280621 122811717 485069269 716114388 729827504 518601424 407856769 458566396 250281638 36725039 380204347 353377593 378541454 909522342 97248365 750211867 171538036 971741225 980945848 172262463 149563775 766128430 182890460 135959751 958076000 972705293 353714101 483496941 923568452 700369459 764672408 960849073 675697542 249741670 529479820 405525039 620859460 789852955 716607801 871141099 679094361 96812142 224518685 57635808 858850850 174283416 660364041 30388879 998541007 493826249 55167708 148104775 259954672 238058168 136580892 70547032 63279821 490294994 406560339 986848273 43180812 171232740 800213706 718878354 273490777 182209885 124403386 894350237 972062841 693527553 765491329 651157195 790339695 842526380 561309369 501706904 16809790 221673404 384612150 867867163 715499653 439779858 15971932 827970691 677838027 5069190 898517723 741117848 347880550 157594422 727966114 391061362 328827162 380696179 109939709 602317939 562906065 86859461 349184536 534968899 780387015 114675858 38642453 423243069 809718605 599951822 924949974 679044761 674141592 162078483 546911917 242157604 601858341 415400215 70128289 279696361 272985772 821162378 20814202 620866322 978756800 601296683 11927678 160100322 981992862 121867387 762418261 397415286 61243215 111602790 932384185 694146596 78795015 823543004 117389658 741029986 276011186 894855998 420074740 950152778 56934474 819503023 192310376 511309182 87419598 114955031 791005543 360405370 936117409 664336112 981271692 914874203 118149154 993199370 74974518 952658382 967583124 689909145 350073662 881342705 654028302 134974206 575489294 585339683 958517211 545395318 178886028 87044756 292767676 598960768 37197527 202218516 270980150 82024269 713527698 358399748 196979300 357049601 718805118 133096703 873902079 700076804 900487272 992051233 545792533 827978156 797225974 365892016 370403660 147299629 99751080 24431955 134790202 675240374 462288004 945823779 73152052 641174032 32868528 218436094 92651159 70066055 420654610 363631310 4606691 986698675 722031058 201585991 196264635 293352536 334682694 70166707 993429340 87686325 914734306 391738232 915664481 711960273 610146615 286068135 711776269 709897695 163016456 699082837 237654429 477820827 644906609 310806481 118994852 530291503 529242575 64162378 452873924 802413551 280310054 457480615 789112219 2341105 659066607 985376854 148210007 993749301 908059927 141639340 81435620 822794226 385893939 849616467 387270859 996040554 135684595 951563494 558454608 151217418 650646324 796109037 629038245 148069292 106915511 600549463 678360795 488674452 517228207 131234712 143604363 797538261 441231694 932716582 652395733 100298294 770609796 800605740 946563961 531186082 794761447 880515947 206496668 33171745 730132408 593767527 29212292 718333369 397847380 440183266 722067153 48493697 236292297 203621757 49079355 195724174 804171221 579956516 536914993 173915787 563707594 680519356 971454049 4939281 465752297 623849775 105237575 88878452 276971874 904317903 620064535 71733314 784833843 826561203 104905059 367482610 272845089 986633724 938332346 670692469 426816984 660399492 571702532 515625647 864021250 620781887 711349821 520708830 53254762 100781173 694624617 616962356 781300529 518595025 621901638 247052820 142444793 579655579 335931272 271933034 336489841 955995807 343666348 121323678 635073369 301087774 341322654 907918458 287721491 132171359 578610920 567054841 792570852 2829811 82680481 509108461 623611698 646546669 882333657 676866460 747327842 429474633 146345176 528628365 948069659 768246814 628197551 943030818 200418752 964128823 214963845 536908594 772640990 411146560 510748638 260230718 712234334 704587658 168149170 999955825 836759018 599276456 419527026 481846229 602106268 502207507 990954690 78234325 1270535 725804706 755100786 748598378 155279332 901445962 129743102 103348984 522209135 757940653 898896169 575144253 574585835 113860007 112052840 199743184 377522933 475317844 459973903 89757260 32421862 628123073 942229452 869180880 79915888 361756471 351027102 682022156 716480344 194498151 760256482 717750880 920302857 367873627 466349251 928098555 121835948 596092353 883963906 644045083 206549365 782860068 71705695 781135200 749236441 36274902 980878385 126759368 511592746 440852281 69032994 544014608 921491720 11262439 265711847 1407601 225535276 616738949 683429758 942015621 663753466 296202599 512282860 436572682 664076226 978632111 364671231 785912174 427240823 101151496 282473616 633790188 884011564 354179311 267441747 485764364 390454213 248320125 465040098 902046960 541688772 386589459 298577927 463180485 250368264 564289775 317104453 475903541 33545083 534204 270435521 697298550 149253169 782718381 133871225 813329395 613866851 351058822 599241562 893624040 452210318 881715178 379930587 188738241 88410848 647372334 527018972 478865062 895692460 992059070 233428381 289897591 231164888 532006308 753078077 481533153 948812449 70182523 957436694 982357533 923233100 80388574 532172442 72486262 715623321 518560033 738332023 182006531 722135222 190089944 75630564 26861899 71805115 455561151 215600141 12732329 102933478 742619113 491597391 851142304 587194542 725025772 141039889 818359431 109548440 746634332 152408943 58360882 669333221 109845630 893234781 445082680 42750570 277923582 370085308 758373891 796483616 108417324 940380422 371135197 151023634 868527352 397997096 75345115 176604862 613597237 88077444 132054706 208732709 579674836 983197011 648443618 304700601 976753266 319319408 414249041 575903957 471728351 325126290 97753537 434090347 218361064 395352583 476840917 496284647 765437891 87731167 145284622 726371581 880627955 516419819 877395215 749155300 914416915 952740330 925760162 380530512 40817767 57814861 441779587 473008969 893528238 90223198 777709571 722797863 409542606 44474971 151218179 881270957 369601261 101488082 167877663 440478692 496840665 644718580 936763339 114794915 584966113 934564327 841166496 465594061 303500505 571078070 67265720 70433779 376334759 845542248 450964291 269668893 755873476 892743879 742677862 501918073 835483443 372903792 77232296 97542409 269895130 228450475 978813366 639496391 329938558 146691023 79975076 826779223 643925969 869254781 941574139 81408442 656335467 635256994 547002503 959835972 58851424 466784590 30269745 287702549 312326831 333750402 557371442 68200300 79010640 152565664 422634740 914494084 377985822 499867036 12036486 647880952 728317511 843366218 139893703 910772435 842573607 72385145 590068018 339015936 941639927 384158516 420424378 450491753 19415503 967426881 410327719 930783300 286727830 293113830 218485843 599054662 626864232 628373651 519771328 705874873 780939315 942406068 620368950 11441497 294789463 484921802 659322449 23106968 328288013 799216152 786395769 23377980 871601298 376463780 362393916 665757584 760622296 782818294 116249330 632554166 602761534 379093415 415853825 889489365 672207245 634339668 341060386 299071471 115229679 860831714 4946337 896168994 655754142 477831653 907610491 950543605 962753455 419449300 826166939 143557827 218665445 465079068 166935807 90266736 841542848 529329723 608540686 454681504 164664376 724790017 939752036 767425911 103883425 355605854 656915269 628607037 842461889 997975655 927678508 957691568 711323728 785141211 706376921 219594229 115489223 466503772 22654194 930759044 885953072 701337499 74316864 104618510 166416560 93769038 47401613 860475775 475615127 508458665 167673638 640279504 85765041 107425667 407705408 42164833 315547887 917137043 670771870 158009769 767629057 450966737 115701330 331469144 88624307 674594618 551063374 204113530 141098383 426233934 134872567 27051448 127571426 61705797 984186331 146504353 7991201 884104310 6980121 483606329 245079335 174653759 123885826 330844376 134595792 384107600 373009209 450143679 153761002 43781072 608153449 921390059 494747809 576371145 252859196 583372116 103482122 656438936 640002012 244580505 82672863 627390945 124148319 62760656 541613109 960851017 209265009 549604310 697471686 216245130 885727005 942551021 243415255 862129197 273395391 378011047 98753156 646404600 828154726 252514158 542702039 288824534 173904210 37449841 865195680 279279773 473338324 968677802 935718709 113340329 65774667 18391566 593247641 42439352 81152222 134860743 3290362 142933597 536981419 700762049 359178727 422708418 495829429 602593982 137353974 769224820 980605029 236107131 268145780 661276114 488621289 810847819 950100649 662525500 700814026 667812688 941805273 26668709 489006849 730040341 992525412 554781516 600948273 585773046 597220869 534616861 573150155 453027597 677550458 110131567 6306005 36729178 385356351 502135435 491839526 522710326 123876614 324960914 758817457 392022394 986237029 247438739 55386572 788854037 762480605 608716965 456666718 556802237 635385674 945673567 286842572 480427445 352971443 887790845 66200484 802708678 274924066 491867005 255736268 952474524 601998573 262042274 841720069 987354924 764177709 186075954 362581609 888054323 511036869 121399059 132593077 349790257 221354165 40496015 138644287 983834770 649212980 447827371 540637001 137115014 246017297 679995939 617542459 451505106 420303143 536259310 254213777 695227209 28126308 362466412 647701727 482641247 624508686 341938155 322512531 241202754 528014109 685094140 981773443 39050971 806493200 114366513 241357594 27847358 7378895 232518247 864198494 656591875 532861984 257351854 793706889 778879282 937347793 411249342 82900747 357650930 947508652 337114525 52878132 828151326 699580937 553096225 310792567 176605982 895034380 633305098 270325102 275564849 170915597 252098538 167132186 977408797 218981418 408489781 857772521 226360313 493524394 574487375 882952188 26386372 831839229 529175437 657782020 769187016 940424779 740682767 979354312 740449790 77797285 884748810 421117475 629894588 290361395 731910042 659016936 37912134 217731499 929342038 313476983 388647097 33956936 480609170 218572253 252938354 889098951 928861141 331815033 235139704 503348509 67283580 261526076 187704097 596459017 919308096 956891113 389400155 512507223 788761784 129849938 442820874 673510588 403483780 72715456 963871983 135393815 584248758 1784110 205641681 513590790 167777460 446805144 547547726 648386630 665377397 653002446 390001940 446754897 984817479 625141644 950103406 52101052 886667721 137807497 648560070 658492176 947214976 37960218 23515758 588493120 20326523 466336633 114520067 276326669 391568455 78392043 264236850 975817213 932692526 469878531 341924362 100469979 916683675 889472088 601372975 434577432 394990893 991374915 881332329 379808365 616516553 683952095 284425784 355700633 674275958 932985854 866709175 474007293 823462438 890224934 62500406 696305327 356561560 29536839 972631996 748130015 107928882 89385206 576463587 893137775 559263737 918387950 846124120 328463772 660376397 300013455 615557570 55367284 291388363 349406258 287692015 760421282 33358346 572117799 116121908 560150670 357620012 835347450 886674330 33598810 725572377 801691102 729904137 934650303 831227942 555052493 535296677 791673190 644437699 111760257 537327324 56217795 30148200 235967804 237197933 543040964 535981259 852755503 598408248 827369622 202161755 886100263 440307264 88036467 310734422 408945538 500703504 668354434 244292981 387377827 701953244 822381724 41585288 284373741 757032020 872813230 839426234 144845056 664486414 336380292 256605314 54330097 245114453 139269880 290297901 482312387 682310844 826279160 335067883 133235451 506165142 389746004 871852081 946472406 477782472 182586496 355417937 978485976 850940930 452227285 218380162 405410534 274609002 259965450 689784275 884157389 132778674 381726868 29002438 649781454 718107160 138124118 704111551 963221613 277393999 994409453 298050359 812221209 673204972 633118243 945456661 179370107 22864240 669825101 125842506 353163078 852411597 333776810 184165413 555868886 786004095 255061941 961279420 913129463 515027392 503580054 797286845 500322432 885306922 678805650 2620245 455930441 816929768 559248162 271668414 94323760 406173974 569718773 759061336 79378940 55353375 557034356 111265413 78217616 226859450 89624286 283897060 931787413 423401096 320578840 340172658 61921550 575640781 153968438 975051013 90668166 657548492 624854218 443506964 542855408 156176227 298643575 998785849 973105995 857891738 122970622 919946122 264065705 692689396 679007451 195961011 748042771 88558166 307226425 678776753 315417616 396850711 962673814 99721388 820251807 135769013 439894046 734689723 711409794 593862484 562257095 654594327 251410970 39627672 98101284 646782744 195803899 249261226 498084952 168909888 107152957 621055575 88856003 223735028 313744964 620379820 419696040 61787728 708937986 726922465 593080848 876871968 123773169 408271021 976593356 796541342 544040034 416487395 531231058 255449821 10349873 93488146 910044148 114277209 133115819 860661799 761059953 181436084 109923018 111661264 350345972 69592341 732716839 291718341 293327369 46461796 764614527 713023409 960765898 326068872 292462233 406363105 202940833 416235402 814634126 32050548 65293103 358674153 448537944 596524161 466640340 311404183 542528674 229200848 278197758 528160859 89862640 39257704 709596943 52302024 3435334 912459282 974410738 736152174 56693982 120254466 635130336 821308510 833277876 448412593 147377375 125740102 854775698 202834575 394491871 669409817 234885123 459784974 880600336 683423067 908825502 347240670 847343616 303870535 576441518 125541367 832031394 518820524 17315437 394144696 423638914 20750772 159120337 250566011 756902946 215814320 370820477 244549641 37122823 56614712 692962235 37016564 34871181 547737926 239851139 429363052 69664103 474736263 741664392 950264439 10675689 650489887 150021468 858019306 954360422 578979352 983560673 638908175 97799869 853392477 885569238 373955149 874143249 44689568 624521160 483562554 260503888 995341638 728112195 150143077 51956343 273590789 187159642 86827524 821328716 427010781 368706942 743509185 901747044 110371328 546289983 912422734 613377581 696311452 770442033 420254363 127807163 606519065 911678904 78123399 312427901 797248135 452078548 39087509 694454070 929116075 522650063 954957958 776974072 103278618 105101029 681446781 376869407 144777037 620790672 50714482 571787818 989497614 794223667 473534856 952385308 193030010 238473949 418279249 889341462 8915975 691049978 17148618 467951406 602728875 95272017 780379308 252493370 399866932 819466817 946947440 181499366 194633240 754421757 958473438 150428224 712039152 639920212 527297631 856816189 113227243 430528480 281120367 102724851 77268506 754655223 907626525 270298516 993129172 178422133 12156337 854561513 869472111 29304956 175029278 324717346 977093346 807924952 429727082 229476637 479908129 229190881 410976003 674541369 983612638 221965800 824969593 548168150 861886013 204783583 257500698 975113256 635312063 538621065 930354473 712580570 145792647 690497358 982879086 991438185 721435857 995035424 698516057 443424328 876856746 873545336 768141674 706466451 533986647 50385115 788459455 13894769 279575996 51951817 540952504 115704993 273917618 218438456 663873143 135803624 423222040 773890208 963433246 911050469 165027632 746304079 476147398 310820280 289317796 311542844 154774824 10753646 159094627 853290882 306694340 35951366 579352577 74836007 594934183 113339217 125221122 235909997 127233987 257313484 287861815 520702857 373018478 561779433 739141314 36891614 550099423 14879713 663298188 366049028 925930182 828325821 112353100 402077574 139146094 254187262 713620418 146437284 117457275 872715045 999728166 424151615 761182777 579080736 351503989 208633319 544936320 329241477 444543317 524686673 586554962 732405132 45389523 959573440 146700924 784530837 848981420 696800347 799410550 364795968 62849368 577857092 193121782 27718835 979934666 184784242 134422463 546071443 331221526 251879738 271302847 183466052 528547720 885001990 762546788 880051709 93635302 159999467 61809545 390694985 684686140 500880873 975616483 730075664 312970672 122317400 367122860 14468452 819117747 19049770 379264420 734483482 596906862 572386202 762202317 429357887 609686810 896624780 827945696 940908336 1020878 99248536 124374381 529568598 836766892 739437536 262136666 782918560 899437003 176462577 26129905 436639503 677343451 1746381 19231526 990314123 124063782 386354386 4782568 795697895 257920522 384046988 382697736 854827384 808949556 144900046 136701630 418636359 894041193 964647326 212061055 747578437 916412228 188951802 129663394 605695479 780905704 391800060 388614033 532859067 568262637 414743938 969498570 98122447 269006685 988730096 88436564 245586833 227600841 93219132 41284722 485521364 329782487 276498824 192865107 138732036 273915237 329566738 409884762 20472789 146730423 474462183 768051226 915659018 663413985 897714620 521354490 296836049 142031039 762484889 829695116 710293676 29745186 799193679 808416124 298751872 640440134 749369054 544338705 868040975 695104552 438139793 353562332 24887032 714638618 546427440 16135435 988553855 728510544 278536563 9026637 875240967 752998746 777077863 643416344 268929090 527308842 17287194 565765139 669339881 779772083 247976614 232149916 809517270 47170286 40566033 108269135 540126786 642451453 652607840 408167755 337555999 90747627 614246453 214959397 657902611 13190252 83611198 646456459 741700796 214664127 507999462 469458123 967662873 137593684 112874460 89108323 664902526 130161654 507389828 334242400 909933738 755366443 566392316 571967367 655053095 459474716 680236502 195179875 101926162 185360701 455863996 291998527 128624694 70110442 359474291 786527305 83300695 443085489 285500123 825001491 657749617 793499585 146975973 477928849 931093269 259850434 419553538 448512154 242528454 926943367 782754554 4978551 682309803 201663230 576945918 189879257 513654312 109698779 385059132 468096840 295059481 840923128 760095368 276200541 763549937 119569652 62727840 846850632 415171507 200744329 524368482 925437490 846760281 671344456 255882699 630369909 783711256 675436237 78882057 26239703 602379597 714152977 31218255 137205759 915816207 608164173 327085017 281986878 717862953 564660515 750083719 865438800 258100003 362695446 141639334 21649933 334781464 56883540 721016931 749952971 110144236 97901772 527906821 956904517 769246228 783789520 587274419 405473843 459225750 518672842 431713547 914121714 232825813 315448168 51327466 1158379 923612341 230928849 283145258 493991653 795589365 33228970 211946812 53689361 248440782 353586147 927855667 583222246 262986053 648872591 185691576 373130289 746774363 713598397 330034799 368536951 497387910 769825585 774010794 809130027 288498420 58240700 723251734 373840599 373688868 627095566 374998979 149817569 710540782 510660603 496325588 358646506 396405939 708272401 264852233 644846721 61858541 192707893 228068960 177360960 694096850 413760536 550491250 293387572 127358927 880526049 661924523 477263203 502867993 288451677 138909589 791366414 199208743 862161323 17723372 572897612 341773249 392722351 575231547 52314024 903382954 71557128 263476896 152305252 779829529 528329129 797151973 694204436 721037022 25220926 871565397 267650231 291497829 274573006 561037803 271373122 7615414 75478686 601152691 510483408 363930363 740062281 154366181 563139106 454739963 172089553 988553084 796513212 564811905 563784624 701343602 320711218 487858119 964820498 473016471 120204007 345665986 122684803 814408444 66703001 422096 538490200 186869598 291919925 813063206 747907402 415809413 820678620 823386088 16962097 183678387 39832810 757024378 338044568 602971916 64280701 510134122 444041360 860793913 74946020 7825977 414653875 248173604 348200462 231990732 573706441 468404470 577656719 696391245 135329273 496876086 696813341 673819473 683745685 988733266 339399038 284169446 257059038 12594017 107555527 274021135 196272405 147388337 883561880 534316973 602876619 947842581 44451088 46917972 661152853 971913481 907260323 75806721 72603445 255460778 160313820 646309886 723865248 590486905 195217490 859194521 87362984 892030831 385530353 623625035 733280456 577445757 907794481 990339494 590039775 867866374 116876989 638828546 15254704 438862 25661878 470647690 948281443 70112967 517565662 461950655 894542814 277342344 390273743 819662625 532803123 550587563 318488871 109184730 141074461 513706361 820895618 80953811 405737186 58942330 557095213 139017635 636388088 317406053 981873496 78944222 37788787 98750478 717772768 53043491 99189340 743434646 376207547 899987149 666063979 893773210 214454163 413123153 23631913 604727906 232785771 556435036 7831828 551274642 518136133 1422655 64980997 339031744 82376467 323234549 397974074 491988046 314768550 34362155 661910465 149158405 113306377 699699252 247908883 683595511 605259110 199614589 427030151 981466657 952118104 93094123 727756226 166572261 358733642 751388140 771300167 591519414 160339535 779131996 995310422 678475668 780554651 912807785 17507405 715447484 88558693 267997846 59951889 403327244 154876367 721862355 552485649 120699111 274077966 652910899 804294622 879337076 852525488 83841132 860803727 657159952 29451622 441076312 823732213 388185264 192464445 447548739 832221044 352803981 79197094 827531460 31279642 712268112 592855604 901303421 280231955 681414298 21817626 340183845 84741535 29210359 914562566 489743550 149909470 188640525 142654442 806720459 67977595 847696297 890561591 781297688 357372608 772529579 74890359 33621180 13231203 267354805 481169919 845452247 472675152 412883380 525500066 356471160 125151485 118355664 110290940 405383440 799769962 132108566 598083651 737027863 161318926 512646210 79287772 163744762 553803102 74458581 970465221 474297063 774671244 713543172 108111110 132043845 486072744 183001469 165665025 499303947 450356274 499351310 197272554 923031426 912234690 722772620 132018946 37386168 841128284 242309886 295285975 493414605 374418453 893369626 82958827 388253745 258532196 14762966 551998507 812335298 89221547 522463722 139148720 863892791 88523253 247259830 848453002 574595997 430261299 14118020 926416311 880617574 365985696 123688858 656165359 278220380 846461478 788184305 168122914 540106122 30494185 315925255 886037093 257429004 61811241 968995921 645682749 320343437 983758887 50197615 985195101 925496800 572661337 124343814 641905950 661184590 371603644 490358945 88296947 801864943 356993331 14713251 534998876 722979027 990918482 43680595 853715773 689896319 684381266 21838681 82518800 567391817 190280302 968555894 824820821 252091543 790068174 323019929 572434980 626343420 373217545 410146440 551840213 798395248 534490254 46262522 312096198 758610264 536621467 400393145 412991567 746131164 267622762 947990443 321626550 111057603 844187404 175342317 800953922 528568664 49697364 883472723 95960474 239977666 852028610 773297662 492069210 494613143 948833957 917020556 120956556 174567861 327166990 525313135 972963110 714173610 571575657 285059301 472783868 108197117 537968812 885775435 706844647 805591574 686282237 28471190 916649177 382986001 56329873 570119458 911554665 106027237 453592174 860031505 198521270 158137143 485845526 690590480 652750286 287195843 460127395 626223208 461763704 787294385 151536336 434726807 353984355 723111993 572302474 826768223 683825476 110271279 565060017 243186482 768379219 103858613 271657673 537544755 486844614 327987546 107664207 250915638 286531150 413772747 963463510 485052420 571909891 301825395 28159259 77176536 589021238 488286654 703399745 50784936 128097399 707452447 338028109 482081754 283080800 910330584 161366336 966906276 20601856 726426353 62609118 641497442 682801332 334266791 179042190 22162306 514770703 139222763 273077944 801301853 552995511 89057813 286354266 124905395 390883209 314513525 54598297 979904447 802800180 610514408 30689376 930897579 317966849 221233852 265495692 601047649 131564429 426862028 420470284 4682651 5804740 483079402 646180093 688606072 669862559 677738650 710768378 184633256 816961413 983846323 985935109 369956917 72904129 124805735 347378678 316303704 291835626 254493342 296208145 94635799 865007750 179413887 878049744 35490958 400647739 143545429 636538607 384728534 422923823 909525258 389411186 428728563 245121019 888107645 117334629 914983579 565846288 828103007 99616828 235324061 664465689 938068303 605280978 589886185 915390404 805176023 906189889 207226024 59669358 54914393 154378189 924677108 86844647 884944300 960168067 487492386 881006095 449223033 872220921 303929912 211264650 114148466 732658475 456385670 2256104 702509470 371369242 420618759 383128837 323502436 655942820 47594519 114087098 113740157 489997070 29477496 918916180 248703319 89219886 831101904 156134078 96114441 608295372 242978725 981058741 420979798 730471112 862064830 870202831 455208392 18511101 81467475 421873224 603685942 390369511 276645694 306195406 761738753 697264453 689324243 937757555 205723632 589435128 51844646 171980156 931948565 933838515 90896329 33168243 875574767 774514600 189302321 971689209 382809965 432281047 952747943 803789763 15268518 667329132 526508953 470476910 538356599 460492794 892350134 142042535 850862305 21512187 300754307 465117417 718776641 990078550 255391331 777016639 432030037 159752344 948996795 216494961 93590852 892409491 249663204 821681986 666924084 438965526 793371188 902250415 871246573 598635490 558556537 886515091 118480982 85065483 209508360 656837581 398074644 101858487 651396482 101453308 123370674 952150789 419087092 694663681 794745698 674478423 324196680 79292095 834230767 273193468 295787056 780337986 18119318 545450261 602019965 685043402 984415787 247907512 439810176 855662353 699059368 998366713 594693803 817540350 935948563 804202163 326894291 186539566 758577016 978290773 287992874 734464056 782957922 707079966 281644097 577703613 234074749 605840777 656995708 68305509 879034245 952782765 848643495 897153564 350749385 303179819 434713325 335165165 403603697 874523502 43343877 102663059 725406574 638037680 772719775 661355130 294756202 99614059 847894696 53333211 930421199 988403937 787797267 565895480 548000262 69441357 143599086 782075011 527798500 653111161 850380521 259349105 458410285 551540375 9019028 809159670 707236561 443732353 996841201 110840251 170772214 40185071 66019676 896178789 530739117 838739452 410050278 825495319 790869877 110461334 731344896 573807435 98865264 371658522 139702908 499381892 293616246 135818361 281456897 821414746 641445888 984353784 80763844 99856166 388410518 89782872 761532202 95647072 386031592 610889762 59003690 556803806 503591199 125023366 305498954 34330309 963762818 568065599 712341994 754632689 678526933 296203249 180956483 629908563 667861771 320659392 129290448 961478017 308994119 263263711 782892757 950440007 100133854 716172967 902812539 488544373 805955840 516861100 584191445 44503791 127750855 643195135 601307597 631342054 768218502 759322918 518188729 584497679 327388510 83047082 191646727 858431809 379250331 372603211 340856731 47112095 693262603 322663545 861106479 2256715 585927257 496515595 805213088 686061111 212688555 708025620 27121843 871160761 77403079 611313289 915664552 205153934 107024783 369488509 689012354 727759651 128811420 59717442 312257324 308716296 142764524 503904051 167148098 374531221 876507262 508004829 274159682 422286224 830668374 135266154 277059305 269111990 631781749 82272386 807689468 696986671 642814372 834811311 568147425 720217451 298640959 336328337 777887751 405665743 705816846 466900098 133425387 834628266 526617540 298199077 143344555 521898430 654619495 163009019 896429651 383643116 523530214 170589327 805929341 206714947 158371847 935505012 475826938 790153597 870293765 136032765 339656627 365624496 970844076 907804052 85841941 269485029 96648748 716246058 527667138 802465594 35662516 513608891 489610219 562280056 811807969 485471140 84178480 318943823 648480159 833124497 702586939 24526732 3713817 361032639 231241680 14602031 296537645 707068618 804755628 19347769 843101383 144412248 384972265 666461818 904732666 323330572 935946847 1381408 39576624 316130344 656363368 75239140 829739236 145973581 490035562 494063564 631444721 426730408 813007387 132441240 259854899 515594319 156967972 116085082 876626959 388209652 130687113 25680963 947794636 787959107 45028732 643412378 784887721 430000997 309874190 542136747 753331570 98337396 396034521 645424560 414467741 52397882 720663700 96723336 50887829 63215621 590786900 682332551 489946030 403794280 667290157 749800929 771904965 824258129 718402377 501048283 64984141 849089491 526729246 12778770 489564957 424274344 508707515 274452672 854275342 818581705 816589419 460123271 769435467 65140299 105547824 36419567 117538181 678727890 133142903 168426011 741943511 723929803 703274928 84405900 127724076 370565078 834206829 752145408 47339566 405125566 253193684 112323707 106731416 632439297 977618851 596296373 56713634 338842725 870749045 763505342 9940789 539854823 76144972 779376256 604995122 34209162 815795824 575049670 712937052 948938727 743475681 307396923 672868524 299266968 391802823 653108966 669832046 78526012 257770733 569687978 483651578 510964418 534528052 590382994 143403708 364663262 39195726 52633708 703505987 909944772 816139051 713446776 302315954 892284023 492823025 759827443 926493186 161135208 334877106 491946597 110073929 930869153 651859886 635458819 230136114 43662703 141084144 752484526 974705088 398854878 322172497 310873025 909819296 856700549 901256019 905739370 73880170 940451745 810889444 777386157 702912876 479544854 490832926 857745197 224345237 836172318 617572633 3354782 997307526 804966105 495301379 107381448 735835251 147161259 595356633 818487731 43340328 736440778 570972250 870561782 135295649 745661113 181434800 897631311 454878022 935207185 655887040 528758192 728175289 466776477 306144343 283604525 946321332 649493635 141349715 23182928 485665946 611438714 26537710 335489832 416404812 521839089 295387646 4756422 521516714 890744280 823244153 417373408 627185051 246732762 140451549 614997066 992393875 321886349 512628370 299788256 109609893 21031769 828546449 837785183 487808246 134690785 121389701 286645937 636700786 115255782 309828865 122366726 726694496 336366575 310372924 143099301 710722031 605760570 372089 84755104 496504843 676132608 502128513 976206260 922865370 642580062 591203319 767775604 816982778 956348055 67563854 926592671 977379824 748626669 764377847 317704430 735833820 738283914 604350367 372534599 853539696 766695599 347417691 580234185 103062167 657790615 575849852 666300564 116067545 428738307 751055669 612572388 104870908 105700541 441295008 880252644 748280603 32498320 500544608 417779740 841362742 420624828 344372405 818742559 169251490 961266618 136446982 905085310 699550526 593313716 130136268 405606581 212525674 330070326 985840767 168104207 987860941 414206978 834404772 103928479 842945286 585460434 569017234 800332560 691160975 10312235 680585198 291957937 895326928 33646165 709737678 589206029 454270993 906626449 260464948 623522483 867893060 249428296 381124152 419959945 842742012 363776786 825566527 55267679 693847112 663923653 75888253 534224413 930646997 910293025 490669258 626108642 348269818 59686485 426441196 39430786 922515093 959542760 183905089 670358381 993188925 746159133 112080769 447459911 652785575 372545717 923498760 373194995 621974014 157139271 645671306 317232385 520916057 323754192 225016431 214763163 987677845 300904684 748987576 770841202 211197702 92173193 396949837 559467520 4376045 675907399 451414672 926891138 635450152 487836127 449765878 481155436 233995254 561846648 928615347 739297195 934392365 704630466 112492183 408882738 861769737 610679856 726115124 382685788 934434048 951131555 449965317 774628253 252036232 51469252 545469448 315750300 143642445 794935651 875217820 148018490 470843044 179148851 74909622 958809562 666984978 377191866 439964992 753496598 791554880 221096698 492793787 578463605 925727165 457802336 987346343 640013261 68482185 713461460 22699042 855432600 517109374 325180725 630060846 769145606 376649977 28046653 84895899 520292423 822982304 812630085 668310913 146341707 844295302 595736901 105151263 363796640 972928768 397632621 117293231 617000007 471245685 462603384 195463605 249489209 920405721 35326308 889502471 841404272 748787768 764717879 549353231 118413502 89898598 31930436 887559108 466548575 59977089 824971374 986840998 735475760 490117818 507668271 881817467 186929480 103405165 839485096 550726120 928850299 89634076 668019351 545850300 560879762 130622729 593830271 810368971 903544816 629156579 552387801 597465447 230460707 317105674 146818672 348874209 259520638 31265474 88949676 726069213 91242564 913921050 565426571 826718324 256555228 73094835 561052150 443484708 29016366 253053606 994210828 957866666 195204048 514746538 356233325 756083810 497885633 950063596 418969141 253946808 431736535 971356942 703928622 662197242 140978975 703263660 11071444 400499613 734529134 100021120 979085193 825771698 866458537 397028123 505006381 123013758 322639324 918574898 419014832 351655690 24144863 265742019 162038715 219348911 633004923 370788406 975432722 130890550 173368362 246918222 237353724 605104897 70791523 941282346 267302132 64286865 497062365 130889942 464786478 231591493 230911062 296388030 909879557 97369592 693416153 267402298 72899716 16055470 185977189 344430914 220227527 210122052 462689299 382266242 429470963 95694216 753054649 257420044 79101132 926423011 356854632 168971222 384044267 427646156 110253562 651346399 491933021 459832293 782236341 809235865 691423786 865663769 105623889 453819703 815549728 799040042 721222001 740965810 667611879 907199190 85396718 887839406 969837608 400602383 122622007 251824930 496296599 875676656 509244975 427914097 654616026 866099607 596885320 38660286 146262122 559655248 542523051 490711509 19487534 177275751 299947368 563427687 42939514 258087623 17247383 711005608 57127658 738469384 451971411 577255903 498184933 389884495 465095302 320538900 790486879 587717310 572363830 139299837 315910325 81608798 567213935 823042718 800224772 16615614 714219370 799003260 576270862 109258781 289714763 595758396 286534532 442178497 11702442 181990412 700266120 28949825 892996020 609910144 619935575 197483791 187166041 118120501 439884652 504777709 291175767 82887890 92495012 863539598 222187728 260921704 797664762 641918029 83964415 450405893 658533643 650700151 249409147 234804498 759958932 391640276 683079260 46493458 833818773 694781703 81000236 534084886 723731528 826512623 143995023 196183463 23996407 183677430 166820330 316397425 688455140 457996098 399285316 633466518 321535689 621473044 746904588 119200444 115907432 683385369 422122704 774441075 334085514 671531851 9245566 94044439 63172120 544841192 993054270 749507259 239622888 926570873 136108504 815870783 753083489 132619893 12054239 629596262 316297324 178874569 945993687 857268830 636870667 197795362 343251707 810922722 819268406 90156289 782639533 935175838 773541658 204762230 562133272 960143538 728810447 423895204 906704344 644498933 968736397 752274973 394006185 60875644 678845839 530114689 876746427 284445687 662734582 888800666 766558315 831548272 920191602 565068362 688817095 409578628 762863724 32068796 220501344 434648490 974741458 3140870 222340687 600799475 60419466 784473960 560943007 789229913 208369157 320163710 286245205 29621913 72438676 680251390 90497558 603800882 62882438 967243985 888246569 578133386 708561011 507321244 409681652 628752606 72389599 951015113 38331227 835253323 835600275 111348937 122418172 810341726 967006180 344758860 263657561 27425639 129232813 824600568 669171918 190118336 144764271 955417123 219740250 69719313 488184872 310237808 673520195 403583676 277481786 414283124 981717063 986042797 921604368 243915074 467311762 846510333 194930180 358159356 534280015 30530449 322024659 656698188 693388541 289030833 1457041 957046102 168972838 130689854 634163029 690661123 173324556 631443666 498594605 393064806 553679346 986779478 703302614 79715900 242879513 980784401 493999024 224596569 819343557 268119751 468511643 139171679 114630077 515958190 349847401 501426459 399005005 671872060 158124640 92393539 960902893 12098047 901956008 982392098 142787901 388635396 673053214 168628823 872595429 24164178 561693630 426274768 10943649 264996237 505990668 106339529 98296997 852506059 330936098 770156921 120625803 651964108 909328600 87772247 167922291 111692360 441715072 566927296 783564420 599839712 511837201 596983673 611937759 266309568 579375764 607242026 507461331 104945337 775870849 380056753 129109515 190080838 658847887 992569538 455077076 17354914 98909060 405890439 869860973 282361524 176047353 843003143 934325632 937892319 783291756 102247916 49584672 225006821 521691578 833149093 677362899 886045146 282649125 141817017 4871073 862024889 749059043 512332404 819486592 377446251 892389157 948596107 567527090 403753403 793682004 875120532 421108318 892591064 281010964 290969284 27468948 309574684 133972420 961794580 247466996 769780542 916558863 149568035 994787363 290766800 982717128 524666621 176811939 117882612 666483638 181683013 979907501 268059040 694015417 651910452 645505292 438920934 453022918 65548741 842674337 246704916 940669273 116299014 991812346 74196596 407268299 19281287 383771280 393757085 981075868 483754643 16053987 750151090 633322678 10841343 40917883 468556165 388024331 70246189 586438777 54507962 251929202 418862637 322567003 798460985 70773082 820588661 89898278 523796000 886137402 932572616 623017282 679323034 48871623 614829622 606035996 308656288 486627275 989807277 554929740 320219502 326078279 570983727 70370585 959400957 434341436 111288469 427957115 822365767 34051024 14395885 876873730 285980226 285774888 51957092 84441204 356547970 872545753 26855849 732860336 611199514 959428465 355877612 143038907 860816454 823223600 749074903 21989102 309850868 591398539 576918842 630070371 917476818 418928 552957322 729394134 434760364 516762157 9867608 257126125 550813181 24263493 986516221 836793407 162554747 38473306 773750978 519102717 763535425 800606827 104479413 227251298 612551651 460357025 222806571 325884464 136096984 971881474 200389932 445947852 415796373 777308774 928534589 185789550 777727702 481491905 915183685 65004426 998254062 925051293 322130551 401583603 801831153 161163131 90893369 964385900 52152803 864644347 336004977 815688228 517767533 440484390 895455892 982835550 753357781 118262456 161236374 889454765 942660296 361626306 187918976 210973028 138935074 116453559 396762579 769179142 450461830 164462623 834183568 301232251 942030282 8830478 702815854 596377794 169993609 793709224 413280054 222146412 510869930 749285031 890351006 28637457 42285780 785806891 863989373 795643561 756585713 25225740 537614685 699246003 386852047 725533661 910219031 378303487 841987220 159497969 999998995 144965409 176476958 686698923 446197661 118507234 695529401 149013508 714885028 718039377 942722732 128165075 940185789 306109022 729966472 683053155 187262845 624768618 321376405 51252211 272928538 77962112 76477952 810543223 629724481 315846365 536076878 392459871 546666218 230580457 551957841 546665206 375545867 728434799 85880488 821743528 699458399 781409890 823273402 266859787 351965626 618512494 247541228 144667774 924621516 977507701 827720929 111884354 454792678 149097328 15652931 727721217 79575806 92130883 538264433 709300287 260493614 926857677 101760151 807159832 9954494 506234358 206341398 385500361 87185517 292221886 59760248 786643916 926148142 883033650 53503696 278113761 354062503 301044925 422781536 278684012 131068985 103018824 243084732 585861663 252116152 258737664 166099239 331691958 203384913 704363673 40992238 463878528 483737709 995268763 123554719 493692203 501503114 182412483 879192564 588688631 474634370 791469178 227848907 253298871 527019188 281352603 531412633 881081691 434913894 806710535 12282063 565982879 909729359 255366795 4360902 14361871 514104459 170460141 346053829 717489373 727340180 239562434 33884260 211077883 87347556 157438979 704770086 588850670 339851463 436479010 30055661 667002199 80464547 257904568 920301070 607483735 391773537 304230062 488565420 826687432 110940590 500847483 245186670 20669943 756214278 249547572 35031814 122835097 272524080 233602009 840324470 999864260 325680809 874208730 63458502 413028365 31647702 768228589 1879029 224015531 57223958 884451063 891017730 137688505 142355624 663835160 745172241 386645527 968065222 86254020 213332952 79005806 439617869 458519623 952192122 48348506 560583561 839740302 171183603 833107641 925858677 11508066 832971895 251539480 885716796 896430397 664567845 769880865 517175345 518963240 846412762 426915669 255930662 589946852 564604175 250802652 253782005 162292775 637448180 74363586 101063161 850781132 5885758 540681030 161817114 958077880 589029536 722400676 650334541 760213140 408024676 428709578 771721206 93512930 680249058 509954362 989943328 197333262 132351586 359635032 568812869 978764348 786550702 824743531 421227559 203671236 75546177 675009564 218480377 712994357 749373151 319543538 416291848 755258909 860224568 430625329 565853149 449254097 5542364 68704049 61983596 413567040 497413627 833704803 507079971 30179044 196175524 349539658 80028673 181043476 709174690 648841542 12324183 348241751 473585066 433551743 404429353 401647609 108561300 622909730 114641959 710450817 942453268 383450174 318226086 802677829 814075503 736595601 104448286 819617867 805299650 166431882 85701266 155229637 852653051 592781237 37925047 48828568 942320895 117953720 82388410 504011945 766795262 94712594 852253696 92896688 528264337 109199409 494544297 489342003 732109139 461702623 52309180 674562401 845152797 370535266 329756589 511744659 107130860 286721241 183878885 764946876 453153124 269580151 772692879 158322534 862361389 810617927 59667469 657198643 928571647 142055879 161210581 695366903 236768473 865980644 788263591 765032810 975180053 135324247 254374807 707289185 597026870 306683987 234367945 294696026 529735619 416640901 806440685 489382845 703362142 842835936 106846080 9031625 112416081 879538960 167354160 827293836 690156880 227021629 337008838 471244886 369077508 498219420 19128148 605845982 216716423 807391739 370878785 191896469 942715987 477769958 751702020 392259216 784453945 986069966 686955243 166705923 255227226 345912287 656088768 958589368 188748217 762934849 967620994 153680664 642473802 134975147 833490866 185147041 361996776 170499697 656391927 731074284 521235483 675520076 189436625 737951906 335428174 560315411 929848375 130660520 38085362 534066755 522919737 675055674 372653080 62391339 841761597 627880306 408303626 350366725 586469667 597051843 113301567 406607020 603248873 608291735 541582167 436739732 793438776 756095309 459755796 302347062 339685953 980991279 830383504 529122578 718943179 18328038 89437982 501307913 148988558 980039718 35374661 524424661 507611751 260544107 586816000 201889707 888424413 995119627 552256432 327410440 444687829 518074365 734017460 47936696 126366093 128115987 337192794 772321235 884211296 796948590 74668291 223897242 777939863 757568161 753019821 349399401 775896199 694974169 703223680 924884758 527530246 591114708 301825778 887658363 851658815 888641779 89548064 740083222 883761399 494320862 67493655 180965587 12395221 654027481 228902283 991277687 782143468 566095078 763598916 666354758 215560027 690783573 742768366 993499890 300868093 348304546 195415650 76764286 43278709 898639331 854165410 423325321 342270398 155991181 163500044 193929206 44632953 105564474 786528794 780910718 599885336 706538815 961876306 464796923 360566290 43294948 308590970 142709751 461906392 72189879 661580875 677466420 615489818 256865601 523482669 916357911 605170147 718898320 845638563 500965222 470054010 699803966 924290544 812324408 708311514 87790581 858769980 605460833 45871421 645298768 238887911 645756757 204353942 53280576 963070047 564920232 96575524 271661010 560146350 558481917 196367255 74243584 88464696 664373439 331109185 611947365 433247709 936279333 183362044 278886266 289760914 653416054 831206598 66567817 318256821 539518105 6874764 29543161 144978932 52746185 674841929 236383209 698502943 879195871 289663785 514089349 296632463 386239309 785750359 709295179 797237592 834633980 783538763 885702288 499007412 967164315 497649647 932255121 755960007 681011691 63657746 45720914 186944105 894864345 112288732 357717292 286898809 119163496 387260453 284394107 171909682 62102375 520777316 722928991 793814613 810441101 237018333 942963442 49196770 875285058 652258614 846434362 709919031 288313736 584653010 61442802 107994410 82302650 846214289 863954417 615830707 909872036 909675332 655291178 657252740 874480430 13008464 796667915 993643926 400268917 81062016 18069967 314887659 454355698 740998958 961218638 117313159 830533657 904182073 19026295 705818708 408957046 865460657 268254098 549787148 302630026 182213266 657781559 237449042 28427549 521735969 853279750 790815951 283927660 361087287 300585050 10924449 374095751 97252958 4568369 626881035 30831340 875154709 941768694 337703405 468670027 755503691 455016564 299203677 512202123 474042859 857538752 921159169 192019875 125792843 323462676 494649902 160522476 981244235 732098944 188950025 355496564 437895053 979765976 639424224 798982341 132867385 650348674 25594451 230120343 507433409 652475486 113468050 235104477 446760539 451171455 703774504 54780589 906188019 2978175 566982712 232747237 713033293 340658240 277283478 691342502 664120917 771933380 851864978 645365145 356548684 40814996 861702 646960103 873097338 492802293 298458803 5964716 995667333 324053255 88601426 355617101 829045107 202069476 590721578 128322006 653240931 294496076 183102595 411945309 149990617 750085308 497208912 863023910 90743541 774492390 406882771 754864458 398942130 258747743 252745963 755490814 152079105 106124031 254967276 877692810 451442690 553426080 736173892 447110016 877479335 824775318 802727117 559040801 879361160 245965055 687362807 385118450 540461131 870465403 797063759 542968114 620550704 146789030 258508383 563810611 921281421 665391154 171191429 320223544 924138897 423937392 928230724 928734369 382577789 183197993 806427172 834020480 736624073 395117423 133646855 466619767 72409101 936373973 25660562 951770261 34855387 565539735 336888705 575316518 436005131 986468830 118284625 909072201 133257854 229309374 472882806 54539268 894700528 644074235 227279178 671355785 920527993 8026261 600090147 303105775 191224254 259033678 137126248 780364694 654151101 123289470 99500820 726560202 59663436 125161382 530846823 94518823 543217484 867735528 522351707 979222615 706720717 493152698 740811176 839978571 722462072 66210341 747034205 469678959 710284576 826829749 141034737 483328928 834856010 593641250 786434703 26080258 852674928 776077318 658961318 359342389 899366788 758462138 938418957 811546590 736139887 469265773 758581779 279357364 189517660 133449845 111096338 896238378 479118909 851907514 588733308 54097340 918117855 188283873 523776299 480918790 15113615 664811037 964247718 702485992 110968646 603198781 581082616 963643575 231792458 240043927 175502323 983675612 998506065 113921273 647738561 587162311 435703413 258836699 866519675 477737439 392286544 830132380 226492176 871405453 534556253 815225485 925502793 305190468 856025724 301795451 786109258 723655705 966606488 602873336 426141690 77575128 58588476 7224299 893735069 142897300 99784592 921753758 126572905 950807024 888191397 774311466 537969328 176411169 33148158 257005363 654148609 277951068 87137736 880640785 1872880 474210355 548382629 779892039 779400823 404408346 81687483 418026441 128064045 900810338 20899770 406722101 830901832 932004619 266462767 577153260 74901912 218763725 498907011 53991183 169570742 239614767 828302649 560056437 416025937 713967173 817061800 70174539 844434607 756715902 950815324 846307487 83442616 351714313 478715885 862843440 756122659 560403368 280869874 736703070 313730065 154286010 995941538 144631890 86290622 114920664 721785150 13708900 333684389 73208520 67700083 503255132 312823288 748519098 63311562 728849225 315002630 732889728 651540130 159437230 342121989 454871813 858261083 425564605 806586126 336976961 140924404 415225145 749896695 421794278 4444574 63626754 428596654 386105 60775010 367403642 115306769 782560161 381112542 448991159 708285047 301328991 804762657 21108328 49848082 720590585 602473919 364850712 305996672 106530408 376804308 648118661 561402222 235065384 926199632 367988341 424558711 67124030 783213486 174455400 341434674 787658061 90598520 770031329 640560532 151373530 137434964 755867302 933933691 371063873 57374820 494735098 672392864 862137477 368359792 722240947 435244421 970833712 939608025 741241093 77364113 316412327 241876113 491282701 403994077 168075738 859271043 828552789 87716134 495000888 3008182 429150809 135175308 93606702 199182131 775735841 97496598 189133461 384119502 31430283 560197334 294010688 378681747 232590192 8664524 747041539 807347505 443908945 570391610 746955523 185150031 500272090 915884216 427026144 991554791 319878287 447618248 703342193 947435 535334383 50859441 3955617 964485192 186034749 950078692 16183682 814286956 47575283 205317143 50922817 931521939 765514478 344933505 162720045 998104670 353598029 909761585 657968534 797506974 480153188 257440416 982657005 980425278 173324626 262199508 824496429 345719279 709817757 527838615 346666714 97668499 578698056 203138697 62153684 617249172 5733748 78337366 431536121 53309031 283654509 482458939 837347337 49168980 827392444 67375 899790016 33506833 762345326 410274909 831013807 95014874 667715326 666187172 75440145 841039952 928386680 752452940 39275590 490720796 132807915 385942304 588389295 711505971 589081001 503059345 181271502 594814749 581396711 612807624 500640146 717567587 947782929 190503842 619252933 627691732 43087584 371559309 661198565 805432910 781834218 492212366 900447784 449549537 10915897 828404296 143105848 939302577 580857229 182381438 282539733 713665144 568323742 723445394 277687475 9921102 226504733 458958977 604735851 660417810 924282967 105375991 377985390 872065889 295879833 997238324 352273981 338967417 221313992 13472539 144400321 3148203 358201271 897364471 305214107 369117168 725768760 448319955 160936105 159142349 483217760 443475838 725323859 51541495 19437591 3011327 61462598 245942324 314486671 518714815 906360135 91285997 624090806 136861884 963351887 772487006 986616574 168142227 111454416 207930559 181614766 108371103 63595129 539816038 858251941 368809236 908933206 436537060 817129191 69869304 595679409 152863310 365861508 173519628 56921172 385299100 29047321 118383770 483757790 343533992 489614951 242634284 434819990 113705751 379496169 250688236 738709123 218629102 418830463 702679905 426559662 452961595 663567375 490154791 992777633 521819309 858964027 754227199 958356369 528609577 676612869 406552138 681472888 894990744 580071766 738394060 132806203 609119087 709294196 616563993 805169446 51425506 859198278 92505795 17647623 91210806 343194031 756356746 309839908 614540860 459036645 736399570 67502448 122604013 79070720 912796448 496939688 790551113 519540006 307812416 171677050 48669234 566880920 853149938 943659978 146952679 444060357 76466174 608588133 5870912 693030168 266273938 57296418 404744805 358779733 74944042 495955611 701973764 831300788 805795519 169030983 142853792 394711449 236533431 117974171 473782169 1846238 467430225 116849642 521386244 775242642 288526692 570055479 194639921 141676623 513715450 194108967 438253346 442697991 802697100 296640624 135728152 68971031 353937042 392989323 280267130 281397450 888944934 982240894 112698232 694740446 3788236 108068390 89451888 240321667 78558928 415750424 242167906 545989153 532600066 763554150 173748154 821126758 186125988 368388076 815319747 699841439 562497043 106089452 142539423 217710502 402730076 130783941 139197899 609183484 376289630 419465029 890580935 265234557 254222282 855795533 812491369 258010518 963863923 754459624 498332185 42422844 22726407 593016457 440928364 555326473 209086967 614676518 228969590 395212955 983064594 896805703 95054387 545561630 2895148 90110176 763272132 258141590 73410483 902470031 867325074 302216479 174451419 610422368 567451036 428673701 466217894 232458765 686684219 282598177 986918389 37532764 177537387 9644789 630549221 618465751 417487628 839636188 85658629 646457218 234849137 68723216 395779280 182419890 466801213 251190794 125046433 82589704 509332384 50973282 985059736 229173817 353189762 12027514 839596186 773157164 440701216 158330439 5615922 127385428 293444982 992534311 164918192 470982370 854695466 795467414 941964487 272183087 487619961 27623109 771156671 722469098 96346326 166935944 757405355 415663905 418126738 882451788 498253609 779975488 785941436 335829704 9149299 139131191 347857219 701261851 764804722 788558435 712108656 770420644 915943863 5553632 615471315 933378422 329052368 322683140 581362195 271016848 594866228 68982149 151156324 218539258 643967614 100019016 385475203 401372962 515682921 656118307 136341109 13936523 436093789 922282545 349766228 297759454 913930103 697623447 851537671 531251184 338698241 563646320 154188187 107158463 421716318 769659502 40536878 750768686 92342636 621899073 21785528 539725230 543397589 25458218 758264488 187365196 125477234 996256057 441254524 641160155 652374358 577595633 655096678 940984513 352394537 857379272 91260326 118840999 407519078 942797997 650092183 746217319 358960676 804280371 853375783 780676995 426456232 893912661 531445674 371315234 368328094 405747568 763556830 911725683 431205786 374337678 951607245 556683020 370593728 392861762 50359534 875484452 822973761 705456213 816468958 27884657 415351844 907729284 146725657 822870923 703043640 649334206 569088235 62004310 306130936 274980377 842681305 732587169 21409398 226643338 956418769 389737492 484907273 719975593 153979534 916113059 94313264 105586772 325312439 317423358 350964900 375671973 45424170 26455020 933644552 861893128 54339677 348996390 622138772 201065334 24383672 177698771 850399541 593471907 239703081 9046836 868452285 934900752 741634005 889861683 14060450 550569134 132115534 498967723 123061086 138611434 267597141 69890716 96714572 592909580 387314074 447679472 821097920 432738244 474134492 754742465 147147732 528474169 956255221 621802870 582055870 980638893 799501641 284971770 426627160 39204716 294018606 147595804 826621834 35652605 37457480 840682284 438738105 22089380 339650000 561799191 160700814 607247142 631689907 257415386 52673081 19003974 557611224 873771001 304258585 31745709 481029826 303922683 412736244 289801406 925725553 994792114 270440293 725227187 132280243 697067453 616948269 426298850 844663257 296086463 314467821 734637103 136768740 753205926 609242849 328935107 315005110 769943663 936182249 946695017 879875415 841371696 818215357 437486632 567659057 974990308 321748707 48688876 278912984 587001317 191006648 57154896 434309791 461446941 782382084 566590034 11030753 251846712 992888884 708210376 547933175 307356698 295363838 537218282 60562617 904606687 866153389 228084093 527066709 654851997 27295469 406942117 496223686 698027193 696945115 63882736 673017494 18693815 965087985 804446845 458211499 8610993 861601741 892521290 470057934 496500184 459111317 333605054 748346897 304516561 41815423 148796431 611873259 337179262 686014713 524952243 94302308 404684461 605552702 621369018 59536451 632848172 28311128 408276504 183391724 577772610 324675606 856409218 448982791 142279951 513372422 907194290 150890944 374974157 799715573 620948878 871474341 111343250 954553932 472337597 415859811 848885722 473650395 880249436 38581343 12181467 257718038 132883651 416865929 863270741 754252669 476402380 348635272 635080164 884678884 532026996 212852767 61870850 240952573 661835558 204150801 754324996 421546208 355041745 129299146 73778140 975990623 853289853 185121390 783060915 178143810 453497567 484462996 651794205 333746997 523044339 663975672 591465035 655927990 80841594 307252135 410180653 409760341 655887407 45260810 146955584 187914396 110629943 208826434 428866970 624981867 412977235 35708325 46528068 768018980 17523837 120306209 596525963 870813690 157943965 232103237 901473866 611441533 716566233 405784430 945188530 92126931 69760096 389169924 748054921 3118056 696422060 10751933 265394763 204825826 56012743 264866714 392740223 19159052 473693148 674123559 644140920 739186750 709831884 543185354 359722089 727355721 663491563 956248052 450685770 821435529 40867648 352159630 285393421 609950247 757944060 83098310 702077178 680220522 472268234 450132093 535854945 21206653 460884026 653766074 226032480 369413136 918632788 471289069 241088554 244842296 145412621 885229474 984029046 855244505 280931188 343751128 435116585 944422751 152515540 885802355 618374639 45899554 90478344 903768060 655849802 848422405 986866370 357926973 381159286 311650964 660575432 769530597 185373983 121459452 423296665 411406463 343388954 194445812 882695532 584477508 439288108 880624519 322223342 423317147 588385383 603154530 619584642 23501961 400093640 772100182 909304317 870984646 817999736 999782661 627269065 326365897 700721425 466651795 684292871 934397078 778302759 197384662 703927668 963676742 171360480 979740699 227599565 514749434 174186505 962811463 951743309 613474613 843435976 126483010 889308127 284337718 729637540 508892762 307839680 982247546 133509303 69660356 853232185 804025405 921959383 333017610 130391296 475197168 799669405 667200533 409594239 430488523 864585195 966038273 246681624 35945669 945778966 474281189 403211469 972481837 289609012 354954771 438472809 133044981 481437781 327780929 269899065 63591680 689190057 577738745 45839220 822699360 499915467 751587771 479241125 421874844 84605374 609632421 897072012 736791145 129349313 159182610 167279661 993934508 125220876 413961286 29880170 923516208 740758841 285608006 748514404 30367846 640562777 186987207 15929193 974516925 367284502 285828259 38108598 56474553 716083370 936464191 731690279 215998831 540568322 210931397 490390041 477690062 673080184 239978412 66997567 802429497 399161022 234277228 796363999 376898264 500754880 678760535 152930832 241513715 964368541 901445236 124397927 457447678 940948809 140327121 284480962 308233305 278671746 175105926 217224224 994755116 111570111 948914503 63270306 504654799 12362260 553660347 834861227 685442444 793638759 901858794 487871935 45316140 136136016 136752293 422214405 489407262 668029194 427661603 730920977 484914095 181623198 855318905 942361773 122572001 848162392 79359094 283321672 126834131 254465020 500545896 121589240 218551497 449460392 37375913 723206296 461822652 591036260 410583883 147265090 384675013 312442670 487653391 429991153 301095052 476922050 704721924 790502315 144951237 132383520 373939651 629865332 314006719 81774915 424743464 289095086 929937307 504102558 572416758 909287804 758567579 72962647 883393411 977119076 374939405 920769324 552841732 836762058 511805577 963425615 836543514 748996956 128384644 176713264 31504469 281996063 653635314 736226393 72498371 651102917 868609914 298954388 133484609 35132992 233245670 558228073 324228078 15699336 914846998 896644836 924987141 525930936 822123849 808380545 355566371 197063247 581666228 908408103 886341671 93471798 724350077 575401544 694985121 705251088 752114808 726489590 987247151 258266481 462715976 912261888 909369399 183842249 63732635 42854001 71491607 296978305 453598440 395719685 312677642 220961797 144880880 237664776 746892733 967004729 898561687 102459098 16584336 480227908 863383567 902926007 426216072 440250004 330843911 121201186 145501085 82958712 700207142 132748229 193741560 15439478 897526483 955627325 199281727 961259118 850997692 270773335 258237417 157112491 519009386 570915059 378074289 663890267 661096201 124967015 483411355 559657881 79942479 352512057 892402155 943326047 107954424 171134586 383576044 438798335 144852139 381593495 374273413 845059281 366858090 568014973 860498759 264384566 376158657 59780480 78160043 227156342 183070181 336397460 384268834 702079567 759828885 762343123 218486193 420925079 739826504 554413915 833099326 819768984 906925972 725501474 763095024 14880389 896636061 999187434 453678724 41488193 380780922 827952138 739063840 747639012 248483470 599562593 864539944 624642128 511859439 942699987 704314836 547445986 131613807 88583663 102041912 891442692 703443152 320528106 164884131 295786016 874942021 997983457 115554993 634384352 576001291 731166383 649264742 325153711 730353810 955459832 219158270 963651098 635928329 958222110 563806469 884411800 410301062 428346406 361570287 922160501 223562752 65885116 322122846 355176559 6985146 424164759 246619245 562944664 744692865 411503376 858730680 472151245 262003192 826802039 106535590 838004483 557968415 608316698 163158187 140838584 416292890 382316457 104489675 52221212 193054927 520812510 789149378 603355989 949158916 3236024 378032850 25238028 69121141 700155696 380414587 928622660 124320448 627033832 344083683 721529679 891053574 55330723 46197283 153056760 882132762 5249240 991061243 292617537 613565938 6735790 285972487 29858821 241568613 242978529 934596407 434623540 763791039 723745778 37979523 565466315 726981803 416012373 590704343 648619310 116168062 971118930 429758329 93004877 450669122 626358378 814534556 341722689 681689101 860731840 347295815 416338223 865981080 190873418 561472126 332063377 197609208 847444613 214438565 439177821 90423135 1551331 873801362 854214175 725297109 764297251 272196849 304795271 32825983 862901192 805930947 1510411 834020115 88205635 94515288 137205596 714564014 761566211 478928286 248769474 474814410 826224101 665107697 193311849 17097512 79096182 525375226 67223086 926540796 592330157 358917274 16963924 593881488 85234995 723694465 171694957 849532246 995891314 476490228 882358229 711308865 134937535 883868640 397845340 223143170 978383929 535050936 937707184 592466499 13979215 186476652 67280902 692719683 704100715 260592751 562333561 783196898 638484343 482073014 709737687 230814494 840990288 579217977 824695982 926225283 155428802 996390939 775757522 3836475 325397527 510632110 715145341 460335062 394500743 112990674 683478232 225401031 500557976 473701776 817867530 367053558 660178428 737664798 59773234 216795502 998257549 474623161 999992400 489258252 956696175 562246446 720072746 650202822 141464417 397285087 576428098 149409585 246192386 204701979 5762426 424106279 715334089 720907767 884441341 962351199 686414807 420435932 40268589 39489143 894137708 858136120 406542701 406832495 448317277 318832301 623627998 299091186 793455462 476136757 788349438 602667997 38383197 360938543 105387178 32363980 758223630 681815277 34289931 856932382 739033622 40052357 281038654 306884071 760960125 17996354 269235263 299891291 290948653 309503852 339380434 37602720 20156331 745923135 444435216 468473609 64755429 920579580 767564795 710727258 396716330 408430592 165911614 287615893 769369135 271298792 319979873 380109124 805630435 354269804 237041500 544664051 394322162 370596520 851548122 7798646 388592875 973299751 160206303 679541528 135319962 499586738 717144248 155476294 98026232 14095823 476466269 15298028 934675403 96547423 578541652 183908093 504978015 744453266 471523986 274347143 868268424 644020226 654456267 673898853 998290030 744014133 71079263 245128551 114610647 775143751 105443563 355719888 748443495 265649867 35261409 883763457 765236605 604922023 891756117 715779203 471534213 368222379 731077231 258725975 464769802 162135242 442634068 969747817 906588508 766674421 96611319 627373292 410694640 603583953 153788504 261501029 347598079 224867767 359145947 314725092 11511 464589510 670444980 600971372 730239377 558222755 337251188 347992341 15661138 81523665 63771538 487195351 449746044 647365135 745921326 767032213 809500378 41071754 589296389 568605245 807746175 685907709 195978530 70957174 142008021 349767034 332458203 489606100 427151167 691604150 804331193 279679044 8710020 327292532 880650416 738949397 885515288 70417964 86941732 901176426 151941629 3229636 388371770 454204039 650594771 134293089 221236245 460095142 27881209 810532635 28700381 835627384 348956703 77195277 906584558 490964724 279478678 91559121 833087190 706629845 783163271 489934742 986308890 791873291 817227275 719475665 383339048 702742556 789893629 470280780 456435341 794351624 473510416 844807111 248555657 124105180 831616566 322308268 436716689 859497776 132840896 317933436 547641519 334313965 247645079 454226071 677795055 527123757 545785192 510882239 233753596 181464822 816974 72578845 825854480 670560615 792054510 209193521 225819530 434464499 531990667 682254871 228816116 5501076 379578341 329888139 982122629 63711267 652196408 271355677 923209043 637553670 441805479 323366921 971867636 689450559 777592992 502179050 216574309 175894543 13061282 302844271 209875732 866394630 375423116 35730205 389471604 167477620 97440092 615291135 601942119 629430759 297545999 683274601 487448201 677124341 13162734 322087189 740835608 665359142 593442867 516561010 155429171 35248339 839927931 127296800 577215264 470037283 481992217 793789574 498448192 347569865 96633838 708323924 66480854 324573321 744054129 455952459 492050941 841494221 71243587 946509426 323441339 221305952 629784020 810889540 898430293 495463120 132976723 491782260 13338621 578935956 860859636 168767793 466700661 553303927 148580959 43915919 23341203 630573176 690221859 374305761 978143042 639372063 82629679 44623889 963945384 679200174 500576348 308512684 373210755 424336301 255022103 696652094 645642254 737322490 507541628 396588906 232785603 493034717 888371167 246124225 71970666 601747162 414892018 538671327 155051082 563472977 435103612 30908651 46562513 125325464 405214413 24705548 764697528 340360458 69329437 581159271 19560625 422422152 889671956 392771380 846758453 144694052 89423468 344917066 734532908 449481462 741505973 967318512 942516179 482393499 65959096 867003211 84140654 333367480 258190897 91708103 896840457 693294510 122616754 943402970 818619974 380347533 820624884 435833861 720707991 742470688 16993126 740268617 17409199 759181448 985556363 864167652 756391866 927496197 61601078 490924768 229494018 803107051 310759639 24526556 285500543 229235101 891529767 222157563 562602581 149720658 313865666 311959397 843015168 436482421 107878727 514151501 816829954 928503611 802501729 390054305 670974292 672011221 130322915 688383491 431192662 968395644 405067503 40100887 895891835 466668581 531025655 125385846 122291991 694301660 2428769 407792534 923536761 893958536 629950097 486139335 43679187 943815764 798098733 739210721 232814544 905977460 105878582 902160864 686997430 908380311 292215162 210488082 432907891 275054443 898871573 864100553 95966447 156455435 904201440 991858282 475640382 287743455 969760494 597932373 982045115 972189263 5724900 758098236 718664159 488191364 96753930 614859712 284523487 894852663 206586793 369854397 653346482 312465375 272015254 192860272 73362045 416746783 403348354 506269936 691801226 154736286 222886848 787767673 311191722 979604654 632142314 786832104 119864468 454419168 237280837 101909577 279124790 95522103 712524179 997788949 583713467 809278109 465165021 720753320 556647132 671751814 90607710 62509973 984217189 215139331 255370245 910095600 631886114 658718599 268881895 176203699 813454886 491768743 963971373 124646601 323889756 448630046 763995071 443754225 755565580 1275901 398180168 34690364 96798005 110704340 884995679 533027838 919982449 202677059 106297518 329145940 874428873 196905228 391655914 711162421 412044559 647026159 621258014 43930666 305744752 890139909 72650732 119199631 234425011 36622098 96362598 558314768 337768510 712874035 2068986 93334084 566666303 252765520 980540821 515980674 363469860 718052859 901524878 135968668 920729919 7822389 465114609 647675151 57243984 856770523 358837566 469288543 356313041 832611946 365735576 662057793 575268215 438386308 633773790 809693226 327524772 582652754 220524353 517809648 148043149 75109705 463660098 567225818 327875225 296717278 83206485 543861451 14770131 837247729 679830120 788016416 845070119 997461095 288207926 902314103 706747977 647045492 224119005 63061011 332173798 442370947 577635171 907442013 880757255 63925320 569651598 60798386 646578075 790175952 578608035 647137590 717802023 42268126 214363401 45677242 191501771 150086252 442055059 58788268 987333981 121885172 846804684 684920459 971862633 135012603 439750921 678610603 634574462 516386293 594187981 966748260 958757240 171823145 726706632 692030855 235748465 296358223 752829241 734842906 939050541 183953635 381980489 656852558 78738128 448860256 555046166 270239899 598946508 997101225 329028167 438796849 971502764 28349210 976233674 795881756 15878179 268500955 327008719 502969007 784887248 921196700 322233626 743644481 93019838 48940251 288191695 181284669 197814841 41020930 916127576 136865375 77490931 150624424 646234299 8745425 599484681 53796824 278985324 50947548 50898043 460529857 342260763 874917173 488879067 318494431 523315288 357273613 586995386 850324007 860242620 224398993 771520700 182476240 968043474 717056904 83932857 108751529 750857940 281747698 2288825 519501875 418613074 79779756 670126299 64847366 88525182 122127339 118644191 220026872 25591254 22058600 680556730 367852017 749492139 21952156 686346448 125323786 379225769 125858193 975647794 239468383 350257186 599684853 274460989 170817020 169258117 358393846 279568549 920116057 640141545 281857374 439617925 58754612 214153496 962260590 976118351 302678678 84387923 947278908 522705551 109979177 821853874 55778640 330347560 423862372 77730796 16694002 549186159 456956566 995068568 377350312 696424949 197842114 977035165 970885938 368659134 146293275 181796143 500744049 66409325 821937688 782601423 358543616 733208666 996754919 173320566 561843377 151949957 110224855 361638644 527171874 72720398 36008878 582950514 403067958 459871250 660681310 272278326 861573775 117637869 267346888 238924080 666579184 465189002 68475605 489981481 686364502 214768880 671777625 187108544 133694572 493715306 822226333 344754554 79440332 671497611 518075120 641283709 823447568 628299975 2922346 203135801 701020373 38931224 786086315 104088325 351318841 446767619 376366651 212892609 416921854 496229905 304333056 83501032 961418907 372808661 573482513 500299768 587577541 97776497 687408312 573788479 591491804 362151004 918543034 670932136 33648609 436618147 164732204 709612543 64918116 167654550 912748345 618454855 59102141 698834653 722543180 410420982 998118638 951426198 623313591 415040486 447656096 927646647 351057884 261591363 152971667 924540397 761891131 740549209 22316888 301815803 166854047 466325058 663966807 85397074 989773560 550131782 374531588 154505757 259744319 291966070 174676673 25009023 910420925 233778814 723843676 485480465 644199796 574478674 436906656 120029747 989519160 737079118 47676387 193093403 998670481 53164421 117633793 613077972 793713630 992467054 767410141 960567677 311308471 283893307 898481118 153598390 834025090 273012699 308104147 93769402 564978769 482780821 118778425 327916053 716559635 695138467 813396518 213275791 122133500 102819533 333305538 111652653 839898652 233498291 157262422 691085492 286662712 127412582 156679823 80376335 119879629 924089964 893460379 283704467 207983265 644457856 437302857 42008348 917470555 597923371 988294123 334965683 80704185 959588914 662881736 649780186 507243740 328794614 863055977 629377241 431614147 48877874 593546260 271512792 282376166 750808683 962598285 569038878 878221265 119278101 501931580 850617260 895884432 247908318 986838093 103867690 892366174 276657310 998392411 662353088 874580681 839202893 997318771 807801232 651308166 512716866 310097777 11068265 841511480 25670114 492961872 125641987 74547988 86508126 397154779 356924154 689833175 212269423 925963033 420570799 184063891 427894606 123704418 79948316 675802924 110542505 36332372 420685457 239716181 887241149 83038538 114296855 578960401 932873675 922098087 82784926 298106900 84712223 93853191 139618374 110382337 439331430 117776727 184930326 378355922 514931506 541854480 68189090 579717296 467817506 341276255 763781187 748228478 317497039 696245869 276547761 280555910 585094607 697233218 520272091 324852115 780271756 634568946 756328882 565661790 409183392 839113808 863768691 493895616 785483365 855903431 604277953 77331154 973680158 789208279 455687076 341128023 183579119 376392532 920845319 651396625 717668787 537142865 252141463 35165820 85905093 528689224 168238096 670999700 225922436 688510188 848368181 858710558 175595493 604697056 424372342 584778886 296327223 140657392 931190868 934326955 996560823 387985180 11658102 970240974 29709819 467345179 163885356 213288938 843737711 84730669 864685563 413922858 621873534 116827019 301605044 707778628 498032610 469843140 231294687 723955046 10869687 79662862 435181963 186465181 536876284 859554305 771244067 685719874 211690 554951294 620046822 849288879 942936474 484221290 672046212 972646293 951566469 835931569 185935224 647820540 920662238 903137154 914259764 395052131 872480539 68381167 955347125 370513142 538224307 39158172 946984554 549093995 118821034 382166511 735559176 508213684 94237175 359319602 46449917 946965239 914270896 666496739 796254111 709723729 3234389 320816683 682370016 954800858 156748245 720821606 455137757 929926849 623958753 221913880 177495339 348955652 290295047 132842458 719468794 828519355 172000630 518969708 230129709 143338030 901136219 818205251 504068080 847889760 30041212 550517998 794854992 944312108 69531096 443625463 506552196 72765485 764442146 41438571 27566337 773706757 762260178 335220460 703633599 238735290 557134341 881128938 587690942 847429388 866487762 159676096 528465102 38488385 678645804 611111177 34342781 432298382 429316421 538410862 280188135 459357633 88928853 927559494 256186100 10976315 223701316 762738297 83741801 988143462 804176868 111308138 614366578 418953405 299044964 170516536 657688696 708695671 51645467 245379631 408641419 770649596 405055727 937106521 661654347 83701524 400734058 695997129 368516272 830050479 86924350 648704408 141924472 28369569 428780261 250626938 39345884 652481577 13365228 123087685 493141398 670058463 86912189 107507969 89011861 238473520 278024505 599216923 947169191 182186338 844596555 355810603 952835934 102168641 145433484 467006641 38386532 546167542 15520129 406902804 228734380 102444479 908123578 223175218 130814048 336903832 473802157 22676298 989385409 339683751 145763984 335043166 9742207 85192539 442551135 951270442 323666059 573092006 403003724 123351610 755278345 100116638 479162213 560630638 202285280 477112063 27637272 93188178 23279598 43157401 500090982 104530345 998118253 260730920 327705563 981448667 597634752 801507720 4124959 439536521 141191465 2405309 774579687 3450038 940114221 69647182 807236846 116296640 642739188 62756930 239648250 250533892 162873568 718810463 663680897 365158848 48438886 543834535 458347026 71718484 439508303 810954375 28765195 437626549 71685288 208987125 271591576 521836406 10494838 128232901 961372927 4202669 130638210 588468974 860169081 923268797 510632522 519922286 39565430 5888069 582679216 279213680 256421962 745552785 850540510 920102859 963227999 898979396 316453753 274091385 823214246 755962056 85045753 851979442 46104965 9247407 60966560 317696541 531083813 923977771 445929442 344973100 780696807 429084018 933442074 493382247 352352808 296590955 865820899 244434605 302479024 301016475 523648285 558900986 46569253 226705154 331520204 862313618 125684543 647973958 136404996 948898790 256452373 73967115 653394591 302557338 83214522 566877517 620253879 614298336 343371647 66183314 959271436 976584820 495267332 745229869 322483426 700136507 41820817 188304319 944571112 344299841 489320794 320735756 755717194 388406413 547440911 87237391 103236390 673125454 587727715 239641387 474540603 844180089 313608502 980451560 146737420 396823025 399845436 619507666 11121354 743217084 685690980 822909156 572318263 33474672 568139018 894801690 733611179 462476201 83106002 530698650 806776042 424943162 851434406 415009595 665865941 398875310 354763353 769102331 924517131 942491068 8743711 251574093 639187516 174868580 232025647 638441303 424207971 631871083 110465328 287845691 227604526 796156308 110754840 799922790 682147346 531410224 547240839 268274884 993886425 482863207 798973534 653178826 907806369 650407934 68188415 426188669 901799610 422951768 195290993 826316734 217959195 56551071 77890821 709663078 83936017 162432834 200620740 508143988 646820283 311086068 795989679 874424810 107242369 906744519 526863959 641906082 290671102 74104791 910180966 284557520 409484364 709154494 937736346 169807092 212078787 858441127 595995761 113878390 133909254 791286754 792711491 351868450 700354191 723118678 61531521 784290208 738067878 114668627 292434189 384888154 425754695 88423861 111829323 385513430 847684746 491209648 27419505 138355841 417830805 937600472 275429727 827315169 499271325 65682433 997122261 563866478 924123560 593118015 530261234 58032808 236921129 175489084 262417624 937275320 898607762 176465511 574081888 489191999 291134138 866516077 874080154 716888833 807456305 838425843 102402256 507657410 329635485 982338135 498529618 747466290 772454966 626475711 427297819 124242650 692158144 424420073 688109128 468798064 870054455 218370355 379347238 106975577 393859440 494281228 896767263 144983561 670746739 323365510 634175561 814397243 42397947 360772074 383802435 849854252 51714276 338721057 210028021 381349761 321059185 561074005 981332418 93514144 187549710 408630230 70273160 732224220 685566669 758382288 53538643 555621117 976752644 432885881 515113060 223128443 927167109 264396683 220628370 450430207 587762193 854803931 117343809 630160140 68092364 501146244 332530751 119806641 839867302 395075139 353672768 13442846 956149144 335005179 106956991 143698847 596151775 29746517 728439434 281718438 788128806 781978077 689855921 617397809 67380318 57485341 840526252 994547427 321882024 61154615 297493994 762160583 768474913 414837803 244837083 689083643 915984048 577367834 808890284 608367709 972442973 15079412 621810555 781108477 350084591 581283912 777323690 946236367 611030430 505763117 80471164 399159229 140257554 770327085 16557031 207637872 827812426 709599649 54701658 2210809 623270630 352195652 764371393 244261902 619549822 9208469 933345546 388050229 439092669 594752189 996417938 264052002 609831601 618228486 45160472 812432559 52028758 675000528 611185285 663059188 33280005 691656449 62218410 173537559 314499893 931291814 381175431 994828686 493407822 435877089 997039495 969194818 788072742 613927247 65973080 260138923 475652082 999318626 648189152 767261118 446587174 644607083 31313113 908935142 115351928 928989958 721367694 167380686 456506845 185069338 830439874 489786850 876725787 745174650 663324409 43742039 528982823 44499833 38570718 874907011 480376923 888126580 844101823 120966024 354570186 910074903 381104947 682738635 761909888 29294092 449999746 61013421 526417541 333829225 969948563 494285835 115335542 543832616 661666522 571842387 728901954 344622755 61629231 458144100 942313772 577470006 354402506 323812954 621969840 245489590 198719959 954863129 133616163 895338148 75829146 340702716 657929410 309450459 23441344 272355657 191260917 325957456 333369078 570194824 512303047 155834001 64480652 627638589 552182983 578663540 51997335 133601297 923286296 966142939 591745397 718116427 543612939 946147903 41929374 18099138 44153853 93165699 972962267 30286382 988503847 901307779 370989098 646433250 63274597 246946808 918788907 107051880 425420630 104674345 677246704 937723677 113024712 741727356 417878625 665207695 172907256 469875961 798808992 96193545 288535259 243070749 666826338 832148198 41735011 708755712 702763702 85888864 801921412 528242328 116175247 642941618 282066466 487164345 141891228 345341063 586627520 60680128 452392943 12048143 17870839 129639640 949771821 130895551 723883363 220166805 796103247 896790619 690042766 447428598 845500530 978578026 690499347 364843227 663242583 732234359 73598932 218522645 818123223 728036710 746764973 934298470 223494688 28831433 273979175 365385916 226688862 860606695 278582410 679081806 872654838 296453250 661237812 674943018 279865167 237637534 895109824 75968407 986944519 437668949 375913372 684961408 268763334 66412712 49804628 784522284 798647071 975919934 3044922 469286654 556473003 749809895 403585117 779967691 631157694 677564292 145353600 857846557 390687346 423936011 389444722 115858544 572905627 50682527 790801562 852770794 140836428 538427745 781255568 127780940 828613061 157168933 665258715 97376388 76098011 715063343 734415038 874745083 543499636 737459960 196548096 99972633 339786215 600133213 879940324 970943909 130213865 877810291 681306825 520901211 154262661 70751540 636759755 727168288 973950441 280077677 579939075 114786862 671021788 213711002 95084168 499634842 370879935 612859249 449527597 446977947 180438952 36458994 174239389 723938588 773918955 370787485 823911221 966221536 823437064 556367905 789681804 953650929 286694555 470988623 327068500 440957216 394256529 816344621 168125497 368206963 96422291 600580938 335510191 619960446 814291941 283110726 119595281 37688235 895969975 421639244 484666182 76408920 458098239 511421937 652863875 84533553 882209422 329291455 50755082 558162846 885659360 692953252 364330134 24870274 16458234 691398634 465827490 410714764 360259615 633952987 778921727 309198272 87050285 966948285 929158718 901342226 102575370 901270366 939030461 998545345 175425969 276213003 927470632 633524208 787634940 432850866 570574127 522360722 762142321 473845575 80523561 500318041 166798821 444853695 525188315 183257055 988768696 991015806 593971819 349028304 477485152 225409906 658226576 564535437 44874550 439901654 465877656 147449920 341172013 257424477 145995258 516597982 533637480 925982256 2638550 321272413 211349481 573212677 843633135 973491803 47058246 776673062 473809837 66373433 74043117 998998152 102146854 62811806 842530317 696118674 264356476 320015463 774044946 922583052 884550900 818919496 215001065 202944916 966369416 556173078 460369393 964881040 925287427 994006873 743379656 927925977 167795645 954729137 353655013 863945147 928220933 253229625 640618202 254547129 172119424 714661319 106061641 274266279 629989491 948591958 970384953 894345967 121123780 596946258 669445379 858191047 415865747 884446444 61135956 234751522 293135882 374021715 199632555 218423302 220544947 943012211 998865645 240856958 750257708 205037017 104802098 530995000 458266643 597936667 785542130 630386067 165114345 744120137 904652346 795103837 545228454 727553658 689449797 666352235 177016275 211411535 377059641 592882022 95857973 290711963 827633544 388993855 664733678 879782466 459933523 737794991 675311036 458799161 978651949 425568737 663836178 83454041 956563738 974619187 533907074 594622227 457521614 699021419 191258723 214690319 494125249 736487177 942243978 36091406 255355771 119260246 247502941 632415412 564658635 195877280 923127375 244808538 584871135 440377412 124590997 44804651 178172396 652418400 356120178 9340705 77987130 872472723 92794746 887067234 847091903 479218186 334205820 157129876 178239598 525464543 371820196 524881214 114468080 166580533 560972620 369823851 138357145 660991927 2239257 703015780 856869208 925366632 800340685 294256702 218260404 777448048 191577720 396432800 429866441 547697898 405773505 360369938 272686980 351084617 99953531 119778877 830302803 286675718 129425119 861058768 812140261 501245315 385939975 926608341 667825848 799428961 148948552 806182994 460420881 151187809 361715133 169806448 929070807 162055811 464063151 147331204 939503860 655640871 396280371 221886660 55855128 802053876 434772964 328542109 5654853 534726496 300837352 688474022 821402214 430262471 549532783 486058834 931507787 787989124 265183535 599333628 587418078 414132087 258032981 900355326 417836262 619748115 70161767 346907062 781803926 534224918 346754633 573824145 42382148 743035004 648227172 98237277 397605239 83000129 426779386 403260092 470242991 727616738 91734108 144161564 157879202 493783257 630220399 89386982 134288741 747920300 541236977 721706819 14568746 799269958 474578504 432405008 271534432 544740272 779312070 53338352 931481556 126066696 479678863 973863705 721618066 127906028 72100975 119223299 63422524 498880361 374999757 533665515 79013458 319250231 677827080 236892660 813033489 160563838 178796009 947322230 908484138 572549352 521545408 923052884 224335669 996123913 207974251 495870102 393380544 987286321 401724820 177378459 965869384 881403683 151242157 540003809 861826078 75859498 659227108 777764968 574739859 34226859 163946842 653753317 205993456 841773922 743162344 19026938 854854126 921958353 818865534 615854623 347024064 192927302 391423866 571359733 41567574 599398117 67229828 287464484 439200798 468954648 464842943 257586541 202874691 616085101 797590350 917217135 691944599 309333818 694982096 119200818 196077043 858928938 625470501 402070499 553219220 368632838 273613804 260589705 143107550 92479331 876444329 490131614 137922999 267868188 61491341 32006939 867266306 981237542 319471423 158983463 302708550 784314367 416570004 505583241 252915827 214160347 275316735 944860426 523494165 970298831 916577610 719571208 681744128 542048105 121641701 87479707 763197309 247771871 348069413 906304860 192767568 77030101 248952833 330690568 344898289 162960540 362697507 64680954 144198076 682168931 223664417 299422992 318999657 640234421 805006233 571915484 706911135 80322961 369292269 82921659 903138158 285869873 802492868 437398645 680434344 776650935 377394719 443631646 24422799 725464132 202452865 69706733 802494233 303922065 400397301 999908888 466882605 615611175 64589836 463597047 150296465 140770619 763020039 469296122 633521407 420542631 41211599 340432535 353381958 410503868 423354194 109036475 548890107 78363421 398951487 229324444 707530722 776346206 525472457 584469887 354326697 727925322 654176621 9337289 31847380 54573915 9246170 351246352 522701456 926352379 667359765 672997921 67122992 282896164 142294036 553160765 703438795 36022001 893593300 909337120 446525870 169463853 18373588 995415977 100343641 269841441 77256781 807874363 46187640 602729238 392344244 400514337 183170919 46520858 409851626 67534666 953611146 271614163 271297384 328828962 197966535 938657149 1826876 117605893 221553306 144120913 670766658 777508468 32659280 416876317 686845581 479185150 438856537 557735535 327117487 539200178 827576977 256890634 347074534 726280983 859619872 591935144 126795314 895307157 490972368 389163306 962841823 297099874 660777469 86655566 625928836 711260371 25312709 627755712 828866264 99382381 624392991 352149282 876890849 657052272 621541965 416252789 988753788 60398495 973988325 168387634 599598673 654081661 425278268 799189574 232879003 137414499 391124711 212190683 32721650 882097080 601353990 848079839 31713313 114647818 934735406 657642149 825908189 960048115 137914220 507290813 59430489 762307212 711956461 788837705 271875843 333498419 205090487 113145990 246413281 31595171 281533625 846011954 538193198 706811893 497717887 771072202 844226393 888842599 983262885 876948043 623456038 437133234 577544241 655169351 551781053 512279640 165327859 230205601 324844114 303242079 590012780 236790970 65549284 301969234 25628668 189941493 487984020 83235521 303087484 734397301 114830693 584621109 432925614 505540257 143949361 930643502 276612452 988175754 672002460 112391697 717640156 147974857 549524931 295184391 803144208 101305977 659980397 968472067 184027945 984824512 124230505 774040725 74131841 42296156 928526326 952276882 232237649 416510339 35512396 387841499 3423999 2859455 972462608 436349613 360916079 116411963 366993108 637528531 957104083 38995561 749920228 674744233 39486784 151961519 822444990 842630992 105783862 482425380 663619418 289811807 319766251 787849924 916368899 246414458 830146080 844895218 198691333 914900095 113921916 86720096 302741588 117345915 942095924 127720555 553695528 303011996 96648884 773205003 793056894 53752961 664716930 395493481 581013560 704203715 547455000 255974909 399351066 653238863 738400289 62970478 943050670 910682907 703336768 711935928 157097358 385999207 409347505 208305058 153415661 523269421 295025154 456157249 493131702 89637437 436394171 46827224 392649434 533043055 672548593 38222687 439312382 337265516 433716168 872842308 41469224 981171169 128817210 293336657 634410025 719733866 208823501 429977054 630416766 912160269 141912976 640030490 150675835 403776847 848335548 304091496 927046269 143360695 612765112 272694330 85514499 49159276 172037920 478163933 434718697 844586513 516386620 874031080 34368389 950102788 599389747 75837613 783790316 728206958 221690636 270716700 300457183 430514137 700693755 930873949 195190765 695123097 423420798 345866600 98899937 271756340 502474463 878462572 267633401 115239568 3673262 353147900 16915210 175711182 683828199 451633907 20297689 52731178 178181346 54666078 2833960 777571094 983020064 639140642 358294411 204710694 909857343 658751594 635224831 463067457 442141902 830415597 10706913 865562700 28798556 109606850 137319033 531273019 840585789 257468801 499028953 844259051 463133067 515944163 19970226 146961260 967578071 892784288 199692438 145759410 947450366 55042764 923330504 782986790 694183407 134141274 987697484 456557109 792892868 475438674 919624566 235034763 158370630 930331479 100597457 39685553 892454695 90432856 570958572 585556843 200418023 69987519 282332253 663551091 438448048 154818846 663028717 406026112 47603127 862721155 404301889 847569860 770280286 180148752 630556643 316980052 314290027 470770486 773537161 107182888 798725526 693161720 194734018 957096157 476009558 147847841 996781710 368464246 90797063 420256641 954021090 291215087 342760526 88869702 807282544 781208575 243688548 470311254 39751046 291291676 185548768 444052935 138861529 955829054 624201688 621934538 125325465 938491715 945221390 898862626 898190969 743946909 444540705 92924980 553559425 920550263 240772821 402857494 141530869 331569885 675630502 95551952 475301338 18391021 36938020 282583875 652115962 280626569 605411495 544383375 571918245 790960263 988436310 563296140 599305677 465154357 37747037 724631142 256162431 982968427 476010128 6869760 579431695 920550833 99794740 985507487 841101090 193083928 240881340 982631959 524653813 916511842 930700277 999955151 787419230 967638297 135055385 292051551 100781225 740466880 836434926 672699470 383943502 677387596 88511969 835765545 142541946 126259006 412913047 251220744 961743799 888923175 258090504 393691854 809474001 210401610 231715700 503091450 403485538 472597040 338239768 928139351 389108876 121456404 780610861 29044465 941611068 768182612 321096016 42392286 361165851 157530936 567608123 745109354 834918532 656120092 433391258 829976844 634895465 846304305 933713954 449155623 735227473 44320817 695363843 397217834 254722428 927079543 752825650 658207966 399676577 91065412 438863677 641301819 65038182 71990897 670346284 6649243 840173510 991442300 901557903 201339354 1489595 469166019 798965074 836408127 977802477 232356326 518901331 465214301 78660624 305131644 914369925 666404464 349452462 462250127 916138664 604174890 389329664 668964307 262382849 641522607 612546085 701246526 282824419 530100634 773237424 953170703 389266243 465927293 797129362 290824139 667266647 798618958 612506524 318748081 487543444 590308995 551104407 6444768 55523289 482281397 164092779 822409580 1202220 513545241 137176067 917340884 117720124 526505731 438821551 232619339 20544697 903884002 933865866 303369116 433984629 559619649 109056178 823250873 25546935 906185540 966591378 545329948 557320857 579097896 864078029 44864295 21923250 267698795 903825436 929962912 602496559 67918208 604888852 603698779 581463449 742064919 373556023 551699939 121087009 664893940 784319279 141631706 568777935 570701504 445000822 855278931 130321146 406573366 531046163 8384447 165275265 497637534 406230761 722596123 929251796 122825150 767460418 951175046 243040311 523802213 733654318 845536870 591720422 338543163 301752009 25700230 80608075 675308032 577400170 54211450 192718331 214235808 195843156 761496266 784937312 640843978 469291556 767774824 47417337 337712 628675637 65208968 350491613 34906391 787805091 279743402 10247907 407781868 83434808 253288219 931584082 817089126 98825082 375820863 8148648 253093457 401521093 941273096 928401489 831437629 995484546 121119813 45673430 191327695 735132446 830610742 684688039 56940361 450901925 584621742 57278074 79577555 649830710 407769687 967000320 437635795 540029455 977248227 845417663 623464263 83052805 629518104 293069748 34394254 5338960 153734762 287487711 259376420 95007851 68405560 90814042 90492390 42041739 136487473 134336451 629690551 819614581 819024490 686630913 123032866 256162591 743908987 202610421 905993302 4195033 22127100 196145456 544224488 999375328 41563112 20205111 934944499 523597583 165791225 969338753 528936543 319525988 109342824 788312963 414533839 30264750 731643372 357542596 72306489 720647211 344395413 701997041 392778151 15936263 241144313 515811017 272098854 985053300 718421439 178092149 841764699 740548539 374237605 238505546 592440226 268317084 258710657 379901085 791914667 424501883 201756197 173367569 744027871 311099021 814196899 11078069 341363771 545840264 221137031 266186627 119003834 565532445 968183668 511781985 581468708 61844340 27592996 853567562 46897633 598530801 31659705 741178698 191595699 258413676 979684244 784035926 379247126 90911261 16453370 23678152 515413144 218209567 197045722 111957374 529308589 11242614 123035443 723188726 409599244 196688841 989375353 528603078 762221286 810075380 40385056 343689987 871919720 920494425 49773908 771333719 519025219 81433613 512512410 710620919 192363656 344713014 347173204 571610782 435624275 363626574 595288935 951037419 581836141 644851023 915511159 963661096 508610003 891062968 686849816 918209247 87751802 528741528 299328684 849973088 338816902 192230106 46179434 63252981 112724525 95953343 834586701 484266110 29903322 199615470 47403388 74783344 544328484 247092958 646394127 979952759 610719532 94199421 783506537 45072033 739050444 699017689 8733122 100176806 442597017 548099304 18386046 530348819 76840826 170231096 232838267 268174094 214977568 131534067 331427075 180218459 227487410 18530135 664484570 109907099 218145606 564404324 184690443 762474090 811497283 831084570 742426843 274733174 777800357 378449739 319805207 369367160 77467422 181054696 469543966 372580805 581670366 340446378 902929624 511027558 510677474 988284257 779201652 725655043 119818318 963145094 905873502 199822094 981675229 422874431 309729193 199820828 987278756 494419637 962294919 651292398 178020566 557238121 926025572 955820924 935687860 98347139 325188077 865671648 279401835 794732044 90768812 861072201 135178415 993698437 224616119 498372256 834499053 3817764 76543658 954317371 819479224 834933526 6655825 801154447 110324317 316385018 853491641 97603066 810804655 668302919 601411830 988825222 78057399 527437395 944646139 13745253 625784534 122350575 731933267 757702735 769598985 822702080 471291296 757293767 668916876 695907415 108182382 355932288 552241545 184726040 162766019 371720763 19659559 169421844 25391569 129983876 485806862 878883210 80103308 296611511 399702489 534031504 137953092 477759888 61468893 82599224 344021507 539769793 57466165 75954768 149988888 827065151 751173214 621280184 436875277 272606449 317187592 545057659 628538737 869429137 729783699 791304756 93666259 601959624 960726600 119057828 584459867 299049822 850457405 517079541 595661333 102676253 51111039 733614425 580436141 965096305 668730015 924457649 357382457 578712546 852928783 507371345 258294056 456618356 128651522 695169333 729224805 298355480 240226985 210279901 20300977 822527050 854101024 113967236 277003034 667343983 85541431 861462901 966393805 788515202 231058801 414571497 891191455 134686206 702281 324143955 952298877 669432296 248601597 162197694 100661202 101530373 669569039 358955258 410665095 650736928 54124585 139889893 801608774 146867936 202686161 821909751 969394987 56787178 788393354 246398014 576647527 726451151 960377281 543041326 367482712 43952441 957612823 111190526 178638648 958315105 435334481 130937518 480263760 536452445 145651578 580924962 490499184 815220618 939880221 901164280 318473905 846521172 893570539 120082672 993389108 96256693 794508790 962784088 5560237 435418503 61698461 434724131 14386013 22075735 977765457 234385091 66028177 787894639 345575617 97183191 598726103 633426464 80637075 931506230 169878902 226288654 364947551 660378087 894025638 157344131 414058726 65015902 3865296 307629258 37614940 997254405 256402318 832123730 812554852 114478921 120058592 726769680 549203052 134444605 601361781 379484868 221346062 519906324 19895867 566921679 617089515 471138336 52864503 550242957 402644559 222743405 776531611 767592111 735637858 523073608 924936242 149696577 588089510 781317905 309842202 625704450 631088669 566244520 310344540 296159880 533239807 430403132 22929553 82442853 417364104 624291335 314444087 638710166 144197652 186856320 58148205 613803534 657994657 111012708 16562850 60639209 186272479 793094461 680747686 921910338 168684428 458200288 71606908 756773938 92034552 233965476 382478381 723123221 800209996 692822921 19283094 185966163 975742420 42212648 120925382 245622883 519020349 435369469 884333049 515734367 622225790 794997620 982054267 132736806 906010328 998617117 45892381 92282801 644227937 726640068 866709505 812912365 37356715 790832779 569686296 129391267 24798249 804681044 852514488 677524611 350020324 724313948 863490774 325762737 619042962 984416156 571385620 138063304 272301985 308235029 506314038 894527775 103232642 340884664 27264574 861759337 339501775 73156955 806558504 983729712 652313389 525784368 649158437 542186470 316617140 71361092 671577737 193931755 876042136 376608584 871456367 226062454 100922526 734947134 404341557 572481854 571879650 975727178 563061525 844181635 136478566 69375556 591225769 92227574 262776586 471006709 806503277 602278361 396680030 465578140 438524433 48993413 991362508 87682863 443696249 160496008 11560321 115273980 354427763 887602458 344398930 225884123 113664905 297837822 813347624 370522828 870319677 385227267 198766365 285897561 81925261 335244931 207789483 673151030 279988872 470566069 144157732 86492142 72844424 540837762 552070283 363885223 442347541 395949150 304084452 886043791 556445158 315644773 853834137 910872922 55763590 50749426 136757038 21944861 201103615 802621028 392467690 71423285 40364654 591234055 209837212 122289915 926478987 417626695 795440945 58984218 888192764 939598677 145476360 813553554 332952799 550063009 29955136 627816706 946012160 334039588 366376856 502457311 502200728 72727352 265846592 557964318 123476779 255119997 579909180 324580394 57741018 972376870 248520045 98105673 563610918 458357257 220395588 342606264 875983952 15836527 401590482 616693075 807951570 399583209 430246623 993420735 949646218 460201759 621237435 895658371 646757714 987614291 250632042 148958435 60341637 516478634 706922753 36334782 771598631 139348292 213431542 681856016 111725155 461951587 779961689 527852440 772825210 852873643 870458704 501325521 721226536 124565546 118018589 381694466 524148755 400781578 375115194 326311332 860983338 848868995 74486063 360257411 688999646 325118105 509215846 601857649 694113105 68654958 638192431 318228096 208003251 851623973 84105 172244772 166091919 632562160 700097212 938917129 485435796 423072276 292759009 59178692 547637822 410777598 440873158 924302943 811559177 815988352 250614268 525058874 517373707 325100331 885316285 206373346 502734802 247048490 808230995 196847901 168219814 298939785 515075997 376223065 3080117 367676468 548467838 21688402 238621 101081409 960605531 338190783 524153685 105880899 397369475 71791500 516658497 838242633 848610809 180734033 506747345 99225071 558309273 24121045 276841768 296141917 83010757 779576571 543190407 891241752 828940838 711410222 42697896 196533194 940149653 45778013 564209662 341133850 67466415 564448283 442215260 880588312 902639066 966368945 986469211 152524901 890676812 355644067 990767534 739287614 388894467 497514872 691029051 947203740 374152283 820387186 243345651 457163040 452480116 639052424 200921151 281420947 202979005 243619047 477954141 143128652 141913426 42163796 484262502 61896207 459128445 926477762 795000885 214283870 745363067 633986455 366808771 636039872 989630523 210092665 227843845 231041349 707607537 771389263 178245082 81759814 591776442 274107099 391439220 44256551 913159524 592360372 178193864 116138522 835979419 508664371 111783540 830409212 403344533 596046043 892305419 862472978 375040164 539822664 929273214 120403224 173809112 148598345 608959462 15955994 358691010 689319674 246997343 66298540 460708930 277758792 574720 905001738 551865891 244530307 801774655 465025408 836890679 979968519 433680297 525386457 341149249 545463837 355795662 744493782 141509873 100617441 459483119 369066404 640440105 388756326 341985994 666765583 537354671 803461823 682721578 896045681 492781490 782235287 814860588 806006786 59994072 667951674 711008517 611859964 912481981 365299531 929401738 601889019 197784409 363082028 127275470 538933658 908545866 335587498 283427433 902572105 436204939 742910552 124154868 929161410 984183244 318657229 595926987 374054275 122119045 131164924 122616315 467416901 913400211 937476903 273423680 825910650 457944937 836948563 290286973 222943277 202248087 219688704 824832297 400032496 435287099 804624133 938966154 196349324 140211624 74909946 98921422 428932930 670336864 75592657 358094333 654520101 394249886 806537686 28574369 368885297 937702610 3707051 836302198 703619181 941183954 109725871 382046190 251645250 799190800 672333163 327104894 1438880 892021867 4453550 253987742 179825325 809077683 45470255 376174649 949289307 120380201 327612438 230738596 643233431 403205095 588832930 150269891 649971347 247886975 31360627 18856637 38105945 35067678 855158835 741725126 976251632 817401072 123771309 80413242 469108231 648620838 407518136 323063477 393159064 411971686 577051219 572984390 73565728 475037840 949159039 22855028 447934407 276771470 106109991 91167831 532492931 694942921 241437722 182464271 942829896 272798349 53837274 980935841 307866027 908996109 575177326 136634019 578913540 551465001 69563627 48021764 52602198 477081763 223601607 445761263 741569815 800652826 18745646 815135543 128207025 967904685 690506937 576141432 97192515 796616928 667309263 629685446 344076208 761263352 664666084 139422464 34061694 718503358 120358298 194444088 480015827 548051991 183594473 58929360 952033358 253158100 959467498 4635550 730239863 35585464 450396813 324326037 836238291 321658825 139461573 964445316 142079869 829968510 393103108 239272384 479101798 60412364 721474197 823178006 674192082 386140274 962600470 560770143 104643625 935475135 755214231 437175818 336043485 938808704 348621545 288076836 44483163 160605402 145228752 774723026 196190866 595625565 99049056 32429150 917284390 91026995 849390833 59364253 773511871 95010300 151153003 252613662 7939030 872627200 75791662 682131113 111283833 890908498 242901249 68443825 826383626 850631846 505619643 14943470 641956909 854241188 303020307 686440072 14846583 448249059 313679457 63553816 896390991 265244879 95982966 666191740 356271874 797890165 578072359 129783738 892900465 729225363 234913767 900839496 454368922 163221795 435486968 418169122 54130286 678388217 486612947 733030279 381536422 844748956 747973749 23493324 551506504 903510422 709933396 418869453 204275841 23612846 482423269 100666825 141374091 430922602 766858565 497645965 81329126 197447284 479946069 974229592 926672647 567376202 727585447 233557928 730597997 15588774 651727050 637244650 693976991 990856363 222791288 75513406 835605313 823281403 951523103 239628176 726791819 513972858 658497629 931067660 390102070 140920892 884250851 531476161 571843494 503625775 29122119 653172620 701073059 361584554 479918571 480262065 928960757 60020377 713819994 512075113 75609151 218063403 1836122 622102508 61436126 77143776 550132280 897041439 900425180 501655376 136669608 479733358 15628227 647683603 263317377 258246663 788604495 147568221 789722824 212964348 651193996 671361309 718653335 204783415 32945857 51088265 685045480 814422980 111108643 251381833 179014452 39234160 469445237 33366941 661336669 530881363 110510717 211468942 280439161 10935890 565640685 269625135 490669248 433785278 917308738 753986625 692031942 558429593 754071212 481754759 623910307 257781568 5632428 342563635 462564983 38578285 393651901 147610456 705517631 357276910 398992290 737048449 396511070 720953893 770415390 57847732 104351615 880926108 121833041 384790776 891861998 687473726 506932277 235047606 121258997 276757374 841550597 813290939 835186967 595621803 147562058 311613634 853403371 153194486 654177269 168484713 44289137 900345536 316095169 602323134 257622439 567603825 339371576 654133510 288557711 109786960 564497608 392909326 843229434 686330649 630216468 587607791 373804368 137148738 822655397 347579732 413906113 516722354 13387030 101609439 112344150 160949088 413223073 818263887 166659940 919916709 986748600 210949077 820262238 155360128 813272211 930401044 722963954 5160147 437050913 864038031 967463480 1548514 109463717 810692907 687879164 739680185 250817057 914199898 876828924 73472448 261779623 143251396 442711168 275166654 97377201 407571684 288632108 510600275 78351930 455292049 283033343 65100523 666241126 103295574 72977017 332029697 886212984 648457337 189706210 323263890 512495362 157169683 177328771 621959079 820378956 865207935 214155623 71196006 631924192 90984540 997184827 893703816 86752302 439895988 21386829 184129504 847467672 310018937 547246145 925819602 765310986 830279488 843436491 284068472 786091428 768929875 468614535 672304406 417387205 658320745 848084662 782398933 815490428 25413426 256874371 488385743 743137727 471029995 559581749 375061913 414530901 409282936 121282088 501283204 849178924 142668917 537929074 549162956 305204220 85175212 327498917 923031573 915454700 23451768 59616404 554062487 792381643 528230939 78883252 62285207 186551677 926967915 844684141 854558471 952381341 101558505 342944207 548035428 425104866 755042322 923097341 839635768 164325251 896895795 193435331 866020542 892081078 731364405 267699857 49801657 816539617 595198774 972833230 584510676 471166908 32449627 138573156 116064910 560680566 69972775 178350118 599748609 996940690 875550625 454307073 801838390 829625496 649767646 349873811 254730356 404809962 125487511 94366117 421651579 22383299 140317814 287672114 766980743 871682219 555371971 816782401 540738195 3087105 789615624 125248864 474254013 674581618 116338386 590318924 87778543 38827527 621185408 687527153 35768210 496736026 141834219 837606601 178877881 644118232 39996771 433608237 48928187 18000649 380490720 323096132 40383948 520808534 610768247 659881058 245007112 18656577 476663452 785745307 21743682 118795435 763510537 348514062 793377053 732365290 791349352 881155597 771192817 412534753 421199109 806961028 761787145 415549694 497083988 940665026 59667919 389597125 226789623 961112479 407597774 607280343 284208605 300498089 980605244 747493218 960379147 225612349 766149795 289558958 11357650 640409844 408354393 627384553 841440272 54247806 359749836 632789617 787919769 130942647 897840736 209118871 790420041 659627874 624668565 140020388 452809259 536852851 529617513 679598882 497965323 937215288 139395585 634690294 90229736 120000822 382183505 50608876 198129537 849660 340167834 62003553 493775870 601038593 689388107 335216135 655286399 49137936 820522118 295722527 32596949 718362847 504841398 675533356 230507080 982026330 668070110 683316339 518879174 50203983 215431581 869360863 987419271 354827166 504051151 77649000 474827988 738751022 980774249 672957525 739600682 173458442 734961079 85892911 774497035 276865545 421109046 282299794 178519847 94147523 578022321 63633163 812510370 82863713 739166519 895533816 917406409 259752989 431366515 288801942 309956972 646798096 158162798 149892602 1625255 514730315 80057968 328969609 253481331 60832210 1927127 845598379 234290652 589404572 931491291 8787680 866270117 205116696 143603840 44789958 299264220 721626162 108423121 111774583 657006241 700106006 859824766 574412643 959858995 291191274 863214585 122332326 937989370 873893749 272224928 792130991 388624058 352282896 121100593 494621755 413115106 975544093 340220127 499922124 417465025 124227777 361226171 136251501 329344474 504830011 33557825 628608694 226456166 141980946 592899643 883462407 694603319 452724402 310391409 506978673 596432042 26122353 629311000 386937771 900016103 901535928 179068755 141156520 106335184 152685714 635778275 519450290 128229801 828514768 19372408 545694826 952742546 233114945 681946327 282087013 737944956 715504153 910695707 964401123 710001465 356111709 700379889 257121143 808836112 863287665 616616183 257784513 889410018 98443542 644722285 641942480 999979470 823791040 635615366 106314647 976476755 123910000 478281304 957222922 952424769 350170078 355434107 905167308 583285023 37380427 39770680 173746338 605400946 802982753 138147454 167918771 159094455 691043710 277556280 820446933 406847734 894172463 78231440 148774111 992616005 722953725 790716592 845111835 399261124 278848317 803942848 228254238 402758318 134740511 37993519 355183080 484910589 393427626 112866747 920711978 283324420 5153793 94458310 888725366 808136546 85122130 909160503 967231001 628682206 186716777 640194294 35529933 80889233 718425734 184304045 926021605 293895818 827537003 771133433 545673308 106385313 427592640 773927547 509143631 562333152 811921066 716843077 47243734 57865052 829709824 820472079 341189472 834863617 914930389 82431197 495516522 852568885 991591701 315263883 481251085 30824837 955458177 369297384 111714070 526400270 553601429 890252041 820296088 233654791 513901833 218485755 340040105 941494474 992413302 701700102 503827619 656850728 418543173 403587719 714715780 100769356 76576157 55905245 788149340 991506546 138336442 283665855 696591791 982444509 598929738 30359235 13269339 406904274 399656619 977499783 933304544 953258049 867751817 606116991 39429199 234170010 824602747 379469304 175664477 669532408 81169400 532008462 178899495 352228939 935596181 893615275 305514661 12172332 802036886 93663994 856195244 792889695 229846216 405303394 627850563 828775954 435662629 641119903 88196588 835319249 471136045 21501125 641093657 191404221 627618117 680522856 425574231 304737223 59992154 601238708 974269631 993677927 133247163 153169120 198423225 921359711 899300761 503937886 786048409 553854007 450118247 494760012 199260061 679964463 900063407 827110624 361256776 188242395 320746886 449453364 23561637 791882931 470954490 664655294 983287153 951088973 197694510 408861377 255826189 110203030 862616452 82612179 103880950 848379981 235781299 154820541 622256051 135082054 511274793 260820819 541452427 961393040 755580832 740712488 641357496 508160598 567823105 2614266 696402993 888569992 304583996 572480997 532969282 775538486 89652650 516256428 579143818 287347160 777634172 834970007 397550190 640250617 917582187 353947506 341146957 5879845 508768047 963403009 993478272 20042834 224223821 534930692 833952240 832321019 128159539 327826096 192997976 695982645 182956728 889400970 437068996 487540724 314398326 970038278 115595570 404050976 338811066 694739388 691398137 116445231 382225755 88948320 609212214 152324301 442895827 950359171 158204146 804180240 766278539 4198778 676739440 990502361 539129470 510691674 675339739 667289010 838517770 868337716 215788014 21474491 610255045 505373376 361531581 924653371 327928013 477127151 328704340 666739079 171866533 20102470 635700676 554092288 961567164 97429249 706416589 256979350 900304787 717137101 61159583 666583319 721335879 737899024 509602039 112981709 101107057 37458138 780270719 792141193 905795854 848575099 666132050 516050892 353948468 27663624 293220622 681876481 504790776 621924962 201131920 529173675 494543799 689348962 83265956 308627322 786778212 642198911 565606672 539599358 211852371 626766255 58699036 933188251 217181638 568301076 46169953 170805061 605759214 678957038 962946254 364071427 527532130 629078297 880122319 733996964 509258288 25859300 268389804 14049057 647784262 469521724 395739098 994844427 11387046 331521420 303471742 798165258 973720331 869078414 190280975 38089061 348361029 248980011 971277312 418059033 817281087 17447258 588864095 275556660 548920662 551810342 639628087 76452785 33404999 372266765 662966115 542663287 398126065 931355920 409228710 898426694 253394003 804967808 893271114 264781049 136489221 49259216 62946300 962725918 770853996 105743641 814972 119215018 354723653 824608651 389790418 24521099 694572275 978654513 300077760 243492931 382981214 792222213 172462082 416386213 17005338 835428198 811565866 415131403 619300477 73310935 166074456 872694480 878278743 59345564 137475523 867284330 961121153 52938189 682526607 731975142 158681831 535857946 703706527 513405484 212982956 93496938 537926583 907555231 924667817 690520709 3564521 307649024 482742916 176026604 576551604 499748254 863971168 388117463 767396023 483271638 461428399 933470480 208482477 192223501 845332410 345958000 912024198 806453556 251412556 447067164 390945057 410094387 982925110 947167950 776016237 48424425 893181254 166459179 955979657 817849064 856979889 959544178 978014455 192239164 135570775 554566052 691987418 852058309 795199881 311899800 187846306 109144639 245370273 396328784 301368141 90702676 742286784 65908698 749672598 993699340 512975862 993134022 256310086 348417332 940301965 32326316 396841757 685999579 51301862 352821407 356365002 908281751 164881945 334379450 100520908 152969086 741461868 645024692 5027389 536661743 956924492 192873695 645806382 54811125 589202479 799690889 145513801 184005623 865599587 747702766 30221322 378575443 593353147 139047775 726992775 386171471 23890457 123834525 72171043 75192319 329172299 428536046 983474070 494054244 615431862 83994971 647023330 356893724 581536029 504567085 746071833 538460515 697440781 244394574 593271640 139159619 44085457 591301807 175681608 909685044 191520932 205902931 140776846 784874079 344950706 720285987 23561910 368841163 696636879 95732953 444033483 25809171 376785365 280023912 372379781 992217228 216535250 871919477 201627311 798071279 376486556 947699144 189048153 926443703 192093711 782319793 65603315 88695534 226137960 93801290 998380579 270175258 299704221 991673791 55049331 497171293 711959772 78611241 866012456 261113010 26860560 162562298 139438547 403645926 442586211 511818328 248379513 659121461 236254164 450006824 309709099 612740720 397705961 498757253 391700782 442316038 133593405 309820464 531011573 359731365 403621754 381908511 629906624 703325975 373582295 537472321 53013627 938058433 468599928 919026083 199171436 347976854 934104748 338609983 751622780 229207318 702944677 2286 888328779 939198842 302525476 50554237 404455921 700231437 549311490 796156704 142547469 682904896 105977161 526075408 42636254 509598915 907983919 525059244 65441249 134082573 915047931 118454876 72141000 236164218 889997325 123828802 584141073 824102066 462438786 188280212 53309377 17899822 40798865 794154522 957098664 343324341 844708760 361554579 43555772 246536609 10227642 38619607 929441505 116204803 417211381 824594126 478320084 325195293 202169729 543761333 459277866 117217654 514732575 383935232 353381872 404729893 507764035 937522945 81348319 970202821 125803151 987174069 988102643 19118382 633844951 797717667 362442723 331070070 11788605 258514861 577606679 22016247 149650834 507048178 138221050 566862215 184158663 616541134 892057508 386328392 12818826 203851734 503546046 527551401 587786966 709444285 784797660 95550994 499483589 866145979 918270181 477803106 705836408 758889184 496921488 339681352 409123210 859364212 670751422 420911815 117879066 100874460 442928062 267529901 607922638 581149112 834392116 792081301 50206605 578965984 30926053 63025431 635334084 534472099 443093198 75637409 96432743 80407217 23704770 595916333 946553197 941974951 73719432 504905964 553380494 570640921 844587316 962503704 282521492 367855097 235931878 400400558 468729557 678859940 520446825 929168562 112525411 207355301 573766222 162732016 786321285 604692275 78273813 274171728 139164368 373883377 349809137 88113477 454290595 373513907 684029810 253360151 168005218 757749243 758266115 721385712 180906523 455369790 536405776 463428015 823224887 772337654 716344939 144470803 303713954 236791758 73639358 416239365 444147059 499921947 578971382 82984703 104614215 509761561 357156431 96294949 883644939 706965568 184408427 337935527 80479469 868438237 591295678 101001053 478703839 202078152 822386765 512126728 657447942 211308900 975554743 333189188 836162921 544416042 477659991 139876868 781207800 403815716 556116233 77871218 903737663 987603981 13372287 860868244 497365536 370528718 957163194 233526834 930010652 994087987 571462361 863006487 715042583 15274398 964007540 46262782 217352550 638910665 558389510 874800492 850219565 386460613 60506039 538898845 930876655 538166030 678775713 564600814 794498112 87408306 642472032 550752134 75012280 655844319 411620372 424894182 878889403 221299925 658421016 808900048 67904271 82399736 524422895 782946854 97674134 488430428 829209636 167543050 127341086 387599140 894859908 830077018 774059753 955365947 221492222 557452767 346048337 900267936 122053574 140546442 840192608 617041972 691298577 767721254 125402650 955435315 45131796 4292046 29251599 703552812 665708460 97155870 638468915 190131348 880102724 588659415 531078143 709312354 756202466 510935595 949427860 503578733 193528972 576003972 458944674 415021195 133456732 804993011 167805490 108026672 798055819 7998091 725068644 341870755 775719345 850471294 297306063 820851141 854763340 326557662 376920313 372988159 423713532 15389221 563119508 156332616 456565002 94197644 865644970 65283827 457649605 667589189 568862561 651178578 243593154 27807228 66199766 229566252 685316605 234005256 337592924 335888783 94519713 62661561 677759539 870239058 913132855 975065602 543606559 620412554 154139624 773043238 993400713 430369522 640948825 409036580 586702138 97513820 355750590 304863467 162797648 813400196 972452656 731660209 317095133 68562169 611983803 383294899 298128421 149816767 469816521 635721345 485705550 564336234 698382906 15981448 287091651 464032120 991047051 830698210 936961040 997703041 456257807 782878113 428072556 97206625 44431052 14774688 47236812 400181643 172154521 210034460 66098198 144607171 794211035 383193331 213169340 258711197 619004596 511297762 408527964 88821110 147019100 746749880 653157344 697918373 762731329 940248995 14466852 606294739 623463565 951427893 603997773 79721365 586822365 884586695 29444357 631253417 751877749 76681169 31435053 924032271 139231995 950049624 68639435 933443030 185759314 134325141 192154220 804763910 498139269 453198550 893585020 497674736 199948423 399258723 48109468 962679752 192024078 62576320 421490850 668004009 866520579 25488616 600241740 453342937 762591678 629686097 84596348 514469420 558883632 968547774 291018050 698115627 771113758 212173851 631558650 956873072 346498993 676229236 761636976 844638262 129427779 507738355 194829357 181892569 759513445 242938825 144572314 951537523 305515146 418579531 472057891 24552084 296584513 72299624 477895022 59176184 554502088 415007736 426161971 113385713 236071869 717180021 811501341 7185620 929353873 295576350 816575059 128369225 971805587 430728394 973007487 953749732 938466749 20353204 135642294 550496553 263292029 132730975 354550435 568807175 551310506 826608326 593359260 847895019 898907951 923770648 759587570 305926398 191294743 185749534 419312111 427366612 902929555 83329811 287068599 684799787 231422528 103643651 813169012 55744474 386888411 638692859 9494199 177871519 659046063 145136494 728368073 922338092 130383835 82918501 343661627 534210707 909526828 937020887 234622085 660951138 713307894 994209655 966877536 904602637 32475548 238706006 184485608 935405104 174552184 471554207 472721250 405974712 427714224 285890256 461719186 814602635 924583115 471213385 992474155 436145537 468866245 573358587 358483622 451766446 656277088 702145249 985977153 418320275 491682495 220599232 931787779 57506748 67325246 751181674 962109385 99800795 989887681 146594987 35205892 16956224 470665560 360443508 422930936 898379785 646333764 884650122 565498779 423433238 208379866 410489293 859578775 677246112 983847880 70578757 129012551 492641328 625240372 967506071 763477969 116922861 40621662 695265742 26945975 107946908 298963775 989055361 207747703 141367815 135650341 95469961 158324039 458832267 455913470 581254975 209728411 102247227 465905090 775227191 378196832 674284957 38232843 90291966 204047428 874597090 13387089 185576345 219754777 638627462 5598775 983232746 608066689 46220437 531014847 635012664 154167346 829978623 624068018 361915049 971346438 612234725 457385011 129670471 71066986 913298481 710925446 133311763 868062074 29346896 908538954 98775265 556148219 799288164 189067232 760195647 673885247 202454321 798288358 893640024 841081783 803887134 729389129 301664831 850107571 260403970 936677496 4274910 90382586 413261873 366189960 914245390 25496592 823574971 43915854 949079951 589389811 607357667 82391707 457451878 489220929 843447028 556227144 45369141 495251551 597810742 658081154 21653157 800265063 456369505 915293181 493863206 112772998 497198669 795528037 962880570 757602639 584721892 967155480 700501591 997983766 185861799 467263341 875996724 861953136 363695561 677593034 451342940 971053228 612501107 761311185 312790516 308464494 170054688 358159657 803716045 767865430 16240804 825369202 420646852 325126676 593178742 914510058 437899674 90377405 562554455 253296603 700496410 147276340 72968443 253514361 997776472 258830242 720777702 873773189 120783372 84473256 403882582 424642678 908042851 16383683 38470222 220833360 324848177 208524910 431509384 128564216 976390340 300266554 806449784 397037186 625393230 399628520 164063603 915809271 342522291 579134424 169105867 43018694 578927131 242074310 296533055 576703596 353420919 17310750 302993145 326720657 954300380 706875727 751363335 862343224 575775776 789833558 935692950 900623954 998358468 367202327 881704536 827265168 667468882 540670679 76818713 145378471 940299199 240882316 61187735 135337849 820016741 82809969 178356544 251460231 177400645 327405965 828163827 530821564 197233082 983673338 857542221 151533455 543065425 461421916 866393045 118841194 103771833 802085988 871981514 102130294 21804675 606202409 781911828 541789923 146873082 858730541 687168394 939688647 99612851 600872496 75026490 772145958 536198831 105899400 23606182 713599476 433305365 704286375 244421034 630538447 540476073 101963248 782071902 83541491 415901530 500981306 54899051 519673363 155583654 926880566 474320024 177388329 533082968 256231845 719178252 532472416 114962380 258863005 472161057 67091597 712251867 399703913 691753921 248450691 505603313 567876469 962050168 938908678 124679203 58987561 569447119 665155276 13467175 204035380 601213133 429368706 705016687 656112185 949042069 860600341 582992744 275878452 890505036 968592078 532110298 462199647 501064488 499589044 721062652 825741911 419197007 285830879 225445817 963467294 534281570 731049130 383860122 348848097 522474167 508539325 260352024 91921279 26210961 273819200 148473026 627424094 555704272 706006079 136052638 357262700 419122779 719045382 633141153 309627808 540153820 17767810 771827455 41218301 517356854 345406466 719476578 789070227 631237345 944922395 752537514 18035275 528487884 136397629 219399738 50962044 497453320 479751763 995399697 376180647 753570963 996389089 3604735 161791594 702395161 139657373 519054294 121517933 711219122 152195440 283662107 103889301 169963250 908005928 145107602 539836470 105928753 717100546 328906690 737166099 514539300 933960570 607717740 43027177 922874565 827117478 946505594 272844245 306869234 794421650 649024892 912956563 643327098 505145993 74748150 198238618 497319733 593802445 172272917 61055214 598514251 455935024 164944515 768477502 216457311 162568483 160830331 322386065 879669029 489737022 59552157 394208322 276213951 519786263 289751865 199088510 346903734 88773818 471932755 506289335 735711835 120957640 419245891 379038926 478620000 346510408 577277545 975939733 940312853 749550462 36994940 391343463 58001846 201939455 12337324 274459157 364507938 173167656 596845222 96693326 662904678 508913745 490901648 939118629 28700001 633169879 990723505 228120102 721943697 315172619 734409437 310171891 288646626 6171687 689210818 767266626 352682095 119004722 743206352 145511307 721071550 632717658 536854771 779073396 834657113 549192095 906048920 51681410 722359751 355410501 148374736 237780788 864324247 491792750 29415777 745540614 124962622 20139275 826177082 699422685 187828261 413102878 9594570 476474887 419274566 551321754 243741506 624473027 670326476 839464224 769984335 243914385 472181875 159355465 22987775 159355347 561063926 781553061 63553123 135940037 136963555 211927859 373720825 853804168 703720609 255652968 451861142 681199597 128308610 278038217 380622275 316136871 691141096 242733211 792611758 962932028 794054965 36353257 587405048 316897800 728333847 209905742 560812186 53032081 221777573 436316327 212387428 782841500 217869381 275940551 918781537 207349302 340384776 145018721 61153464 44105378 400671690 513014606 577821341 528980300 643569189 958443616 845117171 187226644 53693187 637728922 150158665 847748152 526598545 590080080 164645946 107448751 799985822 725458132 160480832 21763389 14290818 372868260 657121255 232160199 501325177 575902785 439509501 841709953 720921506 353179331 738331697 121593189 866193937 316153031 503089855 362279486 127113006 348207019 549506130 180806193 838452307 699664796 28554339 217567211 142261235 45716651 325015962 942247057 623691149 485496794 816526812 637981967 858365054 326164426 870142166 212206590 902067211 162168026 53916536 475505077 515347358 792248233 449614632 234057654 960917630 952704488 596337140 88030630 153427866 145843264 121353189 991880174 698024426 2423894 61963744 840285661 48140545 386979707 635049077 524348060 872476501 304092249 162330020 583357915 630256675 884988552 795564505 384840246 47156572 849481042 712861689 415020296 494245634 14992680 501594316 307679624 967697168 97931450 248226620 973641401 96291080 369579809 818037934 646831872 224520070 880001678 339633892 125176981 266981378 827199335 649525042 139457873 131291577 811855062 575332154 614064619 549359974 370896652 851421231 449032912 72894053 564282913 864053208 419656054 579275593 218163883 727335678 399489121 168611699 975562298 225646881 117419145 197658466 43684808 764251017 422178536 923686486 956401275 547355518 43184224 783600604 196880553 35158463 767408547 861251981 610490617 233989525 410611948 833903635 85410749 859644860 906797689 502210028 576214427 178970102 934001988 794378311 906305780 186007468 962990010 881868071 411654349 80409149 79526530 455339157 697176532 354221433 231542002 506094167 901576951 127242592 142211130 98457497 162401055 909619677 812225844 625408038 996125569 75354152 459311667 934052684 934999012 218625715 288779072 363729799 397595817 222781053 10624469 156417956 408788521 826130845 38286020 820442870 759056360 970328923 128298386 308749252 177066715 212356754 814843419 78643659 339599347 957054549 29617522 502000402 719190585 841843367 127408434 715316147 917197519 439236467 501885191 704712890 510378548 790664263 920959055 907974365 13445309 931583524 64392314 274750196 610230729 955194707 947709432 369287082 778039989 76007811 678036334 955106705 140880931 345396112 886266730 480480278 302450654 915884253 982480681 21641233 610243979 962405481 589473746 379957857 254158307 91358930 937187113 764536855 734539559 858146162 525027579 600501234 642246045 441936259 875251430 104993133 249647325 675477221 474280216 880203680 604001398 4832909 687826744 744882330 350229022 574093468 225362601 505196042 342494080 60359641 379353641 805254425 875281488 968827388 37728641 129439788 912702684 974915754 746493009 499758603 685578275 124036947 100259830 180340680 418489572 828027627 285333813 668136897 503504841 759614029 400856937 107506233 616963305 88683674 704904929 967192327 515293508 930267530 324904728 857787588 843143538 704258370 515558372 718425019 525602117 553287013 700381174 290821160 528202761 299390542 790579763 66297395 275943856 890839594 246638075 694433428 571383580 531971889 215086685 74888414 144102277 615943622 34911013 761065582 704627296 592332308 580774268 72437164 375116198 905678997 930224752 218259729 609937360 298299484 789201114 135539470 851586497 342098647 278876996 232305617 641489190 69456753 298603013 917433046 812812713 545241088 464382833 384196286 77212970 679469518 311601066 221315248 295413133 199028446 982380830 852556796 791360754 415671458 924993960 18993311 321350448 707735071 237253040 783804174 6034548 26454148 771860010 857621046 221069161 50736999 89926656 862558351 120193752 241046035 632507756 785522831 786287124 96890583 22235476 863500094 628876467 333836543 937331708 924289601 385381355 772228898 629362756 29258468 187900349 554356709 48251780 361767163 114608139 285504820 145571330 120642688 164475334 917431340 830780100 385544496 820684705 773223122 100619206 793394824 14269151 585643329 578917648 800556275 535050278 601153125 516572728 163926738 787506034 306420796 940732705 172887382 78649687 570095454 202145850 119066402 976968529 250397630 480833565 91576662 388418817 626404895 64735716 552894151 396352594 895515816 790955013 69553658 668738931 891574220 862948482 535524448 329733908 294382490 188597082 864784186 895535615 705169811 28710917 535558008 11590600 821959989 708445390 942756660 244571802 763107606 61823055 221540325 13505230 542656620 165633353 254440413 21577874 230369069 807334564 270446834 125884878 450805937 340000492 647140175 194896516 202948968 182664617 524630424 497331458 371261699 389414603 245383432 928947876 270641886 780941440 793054842 92601868 341903189 735811495 189690037 105010788 650150916 411230362 971032391 45323895 576863715 77989163 66901769 807232784 885323728 337348603 785634028 188646024 677349096 432774196 383542540 732814430 467955179 908172964 82662247 839216879 150103926 328045679 620681114 420745812 961503485 413735950 365864047 155923033 2063804 555554084 113450187 652214721 819300812 84482572 697538616 248680886 14988101 616956752 55913663 900311829 954305355 694064057 88957846 484170810 126838246 325016752 69501599 447309792 233189709 152163846 139043030 383293635 480209525 759724144 656555814 294229369 25976453 22419854 450152402 28040258 430490304 563602590 532771345 102307475 500601528 82826320 350988361 515589629 699783072 259418390 268417818 506604787 953482447 209892030 990775597 932837059 534908783 60277190 380146844 768098492 64957402 519189874 3908487 545166928 131430378 660464301 839396297 157406831 535400521 142065059 185447089 818407191 705667649 718218434 920714666 206269170 801044755 271703020 721858799 353344186 531121410 990276617 859948973 337120216 52685007 703240930 269957268 587593790 616034486 502620479 208208641 680991888 21810346 212117128 78675175 5757090 725097795 918071473 163163922 113014675 60136525 348611011 931421866 618320540 919345812 852136525 824589710 572906926 976355911 398964868 926251112 359993680 241757845 786200079 697113896 294442852 341957368 967071165 882036642 957991854 322208003 90245276 638983735 196534715 154878771 717658911 202291806 879976566 488246743 365455728 992991242 400899634 714066739 776929467 19220167 485928910 481582352 696326243 58835829 457938256 947807477 985086942 817931937 42081681 623803380 367562192 336524533 965760748 187149716 71077534 776268961 509357719 13839177 267769055 705892435 21234314 985427966 908184241 901210880 326191068 273639962 746718481 579607068 840223067 376164308 451343601 326151971 857746660 186203 237504166 168201275 947993681 75107467 986133212 990075362 698910847 206211764 179116255 517187954 393361480 250193789 145973274 902719200 116549332 413742330 608611628 137783646 251686655 369312228 38994520 577877724 642952190 638229367 10001151 335691616 14393668 461344753 661843587 724656694 461530956 899347754 892857970 409524630 974455221 731507541 252116352 525882428 937719305 431232607 895586748 331080779 681426396 41560016 86316338 797975729 455302346 694927966 935759375 706989001 64240187 827270261 137383084 559708743 318015988 147384236 895400359 184926022 608728989 409760306 909582717 70259938 161624419 654957046 332300935 988596006 386464580 584417287 366994793 176700245 15649887 262581535 507781024 549592649 156657917 594097362 200084737 611960263 141541687 988360479 171465623 58298240 668147099 161365074 470523349 986163087 308749310 218440067 23605469 769994665 628200373 785704552 692770969 642341158 440661591 25071897 630937158 679642537 462005550 997931951 856342782 330171803 113029845 216640165 732280819 269687762 810737527 932365556 734164391 804795580 773242394 905630015 863093820 441389487 66995082 186133528 280068933 228260758 404573596 156190768 998255423 32773962 941895320 543542751 527631487 235073270 421131015 11085004 914715808 883136565 9016948 771058583 65824728 974563167 987698749 798105547 96767288 650952635 582987462 830931680 308264575 208746216 589078054 23874754 650135703 508589502 210008283 782721002 736850260 614581879 938911771 587622042 499872207 880807084 131164786 27503687 115880348 404812167 38588691 883112522 140465092 900122013 506687464 206289820 874685173 346902572 856911733 971452461 997855208 292415554 654900500 158636142 501161770 243978547 182510896 3813832 752568049 392519179 786534835 341934668 7101051 725446599 782073076 506973259 458770042 765754229 386993312 427166756 170566389 425582004 162795637 311031481 178220376 669483102 369837667 52905542 16385667 226749393 876874369 866757241 519164948 384291229 25393376 20326711 628269776 207904273 24140544 233354185 600423452 663191745 427805219 460040870 241154703 209878289 967014129 699924745 975632518 206523800 979607868 998715273 632105804 142403498 162263114 810326180 811886600 532100781 715748088 680788634 758850175 445138817 547545868 130531482 829430046 425455611 3374559 310216181 633359884 880031476 396086732 86299695 543223214 823891952 546340565 784377917 33770234 365871053 336819022 861919118 572394854 168943249 713150750 57017017 311346747 875413864 719859564 975749714 407514639 288124011 656538341 18881173 733262828 56600568 1929021 415209233 482056179 5303580 577941781 967932429 885335057 974028513 54232118 281074630 797920458 453089049 917968914 684207058 671476469 107304295 398642535 96387682 276247544 111793279 153404699 587594291 839723509 873264263 415860364 99754507 13904634 72398698 118635680 747167462 981515640 120564701 14893055 316088178 125868282 592834836 284020601 863719705 419379708 190769085 997310701 69816526 496374500 915279608 754023584 167850962 22583896 5182479 264238644 151347806 969492131 270159710 738942098 809215633 143423966 7318821 908970141 9844966 79717520 880122187 757012429 913749526 686882 624421850 229837697 979071537 69773045 366374664 695307601 489152753 557143749 545134661 558969279 53518243 312930629 165509223 73885571 188030891 170691702 190640582 339378698 140183826 460800292 78320789 801915825 456740624 85639610 563402325 466585591 17873496 296040872 76114379 784139388 149244120 700536229 13977079 128315650 770309274 232868109 676139617 259462020 790011859 73790637 818431300 696046468 386721266 983940523 622448405 574752158 7148584 813088987 914130856 999848783 273889272 844968011 654280967 730629897 783123987 70199652 49731847 653513850 366240524 125846226 437653231 515484644 826382455 304146676 496316660 596691722 537014786 24972636 708670108 179543004 98763273 379617767 728105838 485484540 216074649 350554236 60236691 223223233 16159583 974367547 75588375 290048855 671851917 729869343 873195118 454975897 800068995 922926965 108489740 166309512 48773184 398659338 681794156 875155639 555322380 30627175 324363720 92337159 55599811 33033822 124396529 154363084 265167955 852502367 639847624 481242605 55572963 700084315 704465838 71732546 526968221 780054214 214297767 51336497 362439916 87492879 506312395 162508904 10419837 467318501 181334782 911709395 718494205 863128938 639381393 273816579 893756113 963745114 218670104 949355924 849295302 195583000 103719001 114463250 48085360 596082992 448222221 956174696 148683666 5204419 27907235 675651888 785258633 94721369 726988385 214908 182214248 85817139 162723812 45150451 405652007 344058594 956859846 124146205 59703891 448757599 250479150 805976370 265019072 469149255 607848653 114314367 664732255 564084020 81293983 565333981 160167005 382032571 374025037 308850672 387236990 254448638 837018926 25011982 349170007 416523670 25226890 531384255 502340810 187950702 429051073 907992817 384525662 238427278 884655388 444229553 687184877 135134532 102722282 952203949 456800153 710570935 919034682 121532401 274654948 852845032 539382748 287338320 234877596 913407785 596188992 622114586 20372783 285724277 647126568 369542790 702247947 672353458 900927046 57105116 712820526 182494478 965097933 97346181 420921756 702269681 394092100 108106627 837404213 496814382 60310569 146720725 207385310 831861618 120769492 334556624 684706643 660152240 621894944 772100605 426076385 70600295 246731550 446449168 356324572 893858118 815991958 58572513 418727935 569435363 115677629 131548454 751929841 933291929 81411001 25367957 635561603 475503101 133474584 325482175 972317483 46301519 472202900 32219152 878163137 592972392 366775776 415386139 105640991 988670721 40003103 384233742 59271009 286734653 830682910 268111948 33109130 499191228 326684461 451837065 921142957 294878456 435901885 525589158 228170378 369829252 550957115 716248347 845332353 684431699 41730515 670166195 583249584 366449781 554901713 313929081 811938539 921677490 729315220 917579531 762864570 769318324 154329632 674651945 56052970 985012543 942763893 89162101 336720130 121964713 393515532 110379446 416843170 681933784 635968604 497529914 51763029 186925712 213778255 749611749 723873777 108025136 272294303 307123355 326991284 827196017 621052436 138929816 601389866 202884015 909025713 216770795 824718705 63355339 891422740 733288042 900884248 686702993 674966509 90120737 661184072 68482034 200500183 78027235 602932184 836468788 428073516 654695214 23394493 641851771 256823322 599784637 602393273 529117625 906907992 929384557 356313635 380476787 68314367 957703501 435877168 829856446 26990655 260595867 893211785 918413396 993883909 646612392 457632748 521366777 736733129 118816813 442365177 937233313 49360415 45297355 773702094 329950297 552508935 649612953 971802068 809332257 101913949 426711700 338449875 8821934 356096251 547279877 241815087 276926984 357499737 677692256 106783423 384490393 790804489 852511575 155420148 637204757 351640326 613052896 158571527 88373449 584386075 600936704 25606755 486262856 498750425 651825215 816213153 51259353 153954527 640531580 860591610 255868477 67243274 51557845 117206777 275855891 598837722 211538231 405299241 956337459 889230487 364599030 193344211 532551335 69626964 348764359 169756085 421267291 961817255 180843978 509640740 398719690 781780682 387763861 737498912 133047467 892105442 406228425 184306820 46059962 46759998 897414797 154444805 966519645 948972642 124167949 94891895 400326723 335706180 500191136 209180541 77453026 864790167 402524753 610004361 934417131 751289112 779760446 208200781 565622727 960604424 717841521 816858783 594901465 958121748 554357688 727948932 850227183 960586113 764772119 748803512 859862478 662186909 755764683 678898482 463675910 879932632 626306744 716518999 215638805 126497873 925699540 293091831 843804406 180740652 903096192 630737897 784546131 535372997 838938678 202685217 348493780 409296559 19543993 795911612 219934666 426418047 376376903 70161843 239520520 141149015 671481721 99382991 655852290 279762763 630797839 119528193 159695389 109620942 688563558 227850560 88635182 466779458 520942392 932439588 647520110 276554943 415693844 284582600 664444307 107148882 487267817 12938080 368961807 506811810 661366058 588896473 933229858 37742955 511574682 25266737 31408336 35572762 124649728 687260627 315335526 607963933 659305186 475030915 717584876 347868738 702881475 806220058 814648196 76340226 591176005 314684665 205411536 859386216 599267266 869855843 966535098 86535076 735310289 188013264 445863253 396676341 776909737 231609470 286935662 288484413 256876207 318343998 324057175 234042301 5604618 639392701 694522600 664909805 966939982 264623835 865294909 522337817 70843886 532459464 598678043 514536258 847144129 804089579 226438833 298927754 526461781 45490290 237979197 261772064 233503554 536358816 510964771 10413284 767968286 797900433 151414063 877360859 116244424 475471239 111403153 121849043 967380306 658442119 639275214 934320282 923065955 357086482 309174458 846426207 889545946 907852501 213478824 589206434 564458440 439917657 888134189 90920214 485407947 978629752 205208644 718911501 514988561 716173415 729324786 135473206 366590207 880738849 12834058 482834632 208726447 976753584 457200041 28623113 487712062 948991621 962943395 410778010 306078096 124634212 109720577 48140401 32486706 323199401 637346835 449461512 763117059 377997383 392898093 248524999 356627128 450623103 967436501 724132055 19312878 549277646 859605261 385903085 282532854 724955685 868737717 343775668 554225628 178454117 372398781 41937684 127445731 187858535 305232060 286040193 312492747 414952637 334180594 197495819 738152039 971527430 646957332 353785457 202041172 892371791 602310456 558668301 342994887 422263316 135316715 362307765 824057328 994921977 748210851 106590176 572394021 469464927 302882210 979136016 500435411 675280991 873590066 480397508 863139526 31338485 766437702 175632266 446291123 953134662 373128085 36959521 777178451 872601783 390744978 979219624 764973567 845571800 390404284 960484821 120351476 525720999 175308945 944408804 373159335 923519796 903515346 945553357 245501083 206397549 777205732 745936494 881678540 650795791 78850361 597334425 682134276 845288063 772966691 980941765 650939085 998611143 17901279 428117529 871212919 261162623 259853512 488702846 106734417 650257796 301704026 79602259 175978789 477012971 24011056 549138124 253049127 927526403 347207840 498550210 986440318 124413565 97003063 720635218 627725722 175853424 317969636 162376358 873657854 943452694 143318116 524596932 942063830 13735762 805230827 665793108 127414751 65084333 7012313 86665534 715342129 308716339 166267793 743837284 785729311 42795216 145491768 38778431 970321619 492699608 389845007 809278296 469629540 339364436 529913507 949871628 515217860 700399510 112247979 241392073 643852197 108082462 765989005 438432386 974334597 423736192 956741860 954265714 488820525 963754174 40931242 56679013 124986872 59715401 800516298 763232549 102510617 946008066 654527346 925348602 291224033 44372346 734626892 613369939 236253148 117056758 563241561 751471009 817456268 528005906 992863082 313824824 488604734 611368447 604773576 315455690 35104632 561515430 122237764 376441523 377785963 15685372 285636902 355289201 75400773 86153193 118521744 30427757 884677625 773049090 955776359 28418018 669937803 542919610 641787957 906190951 659976369 57545877 510178319 329948996 438068150 355557761 496290187 926672884 819442574 101063756 94644934 707063572 515095552 216882698 83505088 892881515 232568070 221658356 100687076 160485209 160327916 219208820 190912966 45005534 844774276 146689319 925939925 367228438 689608929 420244242 125935749 202101657 477790119 636114068 384567020 915858269 844188195 880857207 695047513 663630762 981920963 642208813 223210693 349532875 859091511 159232147 94930749 944175947 380890504 195617825 104661149 541218420 414826645 295574116 438740320 112117281 294779801 364680239 479345719 984388730 784924481 605281468 39006747 115230959 93911896 423573767 883605595 938100091 156947333 431169467 454247213 138868289 73378273 677457906 340917530 784986150 836690054 435848280 729162090 217580551 631466105 686339605 758798971 46292744 981913721 50055650 10926391 129209881 414735889 490272110 113598605 52176729 95553572 5121718 19924055 189465468 281211851 903529650 127565552 438159184 334699110 434329131 429543839 260593749 111787031 770461370 45579892 948477085 206309643 627258348 18573995 837775748 313597946 629889332 736584858 148028027 679944982 747511249 277237908 94680865 90299719 243352879 999373967 185853291 100990963 19298015 227835125 382202814 922827665 207917043 820361998 110043134 642246175 249905831 370636883 754033206 20367194 268733141 555026650 79193203 895991489 426117011 769485317 62105795 56006336 358586535 210133822 735951318 106097777 339888096 683148549 48913862 583240976 535038876 234767153 684231939 554336891 462602278 66434747 329680916 670519322 739313111 292240416 165281856 989218942 662877300 919315062 862102502 931610441 326858071 793812071 680118290 752975082 563297382 742224085 661497784 921883917 952357907 249965461 880498060 144762362 933114011 929411923 728003338 320669246 16695435 264751637 875006137 331814080 183702750 57203412 2333395 923015861 349443829 20131617 764751163 864837495 939446679 479370024 648964295 118821109 125698455 329082578 724312557 688995837 71306656 385810334 463396113 876180929 635775795 196410532 20943285 421406165 978338821 601462989 742075411 995034257 718730992 469597908 179364696 902433742 379317686 34214457 677965963 728761515 54346074 295233485 446115369 993792753 627119875 95079658 965130228 752818330 276678602 689442778 294330526 200501625 927769478 757726639 76682547 416061632 806653538 950142205 837467798 784992352 404121554 432059568 632542968 122852539 754173842 811907664 877802648 133491522 846122121 408284970 714769403 900468195 556034821 160884766 746777307 183154689 108480790 564423894 935973020 385159392 106383031 82819905 585661017 34152502 840546545 514859931 450214135 499716442 317518495 140198292 137225153 721640049 424774226 769768122 697008955 178948062 434192145 427327962 164955950 132830626 688129298 879725353 885815187 244164112 40610112 485108854 279835167 1607268 49532741 68324546 386766661 155915773 151144452 972427678 42584641 991690997 487287602 492798776 343923798 804806098 485513434 481148951 378962506 910287661 103433432 928487827 89235716 537625578 208332148 106708032 522972570 896461446 986433385 408787750 140625551 879559864 893896604 272977085 881167132 795945712 341301631 267933786 951861485 492446083 92877824 994446126 336653439 580165426 339761262 680577237 237487883 825274696 161726182 468966756 588078716 265159614 397454576 529830798 655301558 605786725 636538830 178274121 354764530 622972209 439578238 347906448 355048432 185991201 620883533 236215557 981936913 962185164 356665710 786314757 454631241 449543534 633277243 791284680 29708953 973038505 324378277 119713203 650829560 486104459 588679959 91424636 603780439 838650901 621255434 259081991 296953985 257794258 289872478 651718516 733282833 729450716 999624964 88331258 915441918 620508490 177063181 897378824 435210013 533728891 536209941 889841254 983272425 169487177 533642294 865497745 995042048 858020571 985210948 498387967 196641389 426407266 589812603 800421828 117574526 211068031 912020185 414528512 321378655 201892657 66247021 54661481 931343373 65871978 142992739 699301650 538896834 172572286 449196834 974106847 706301178 985406775 716464461 689573596 7410311 102623114 407587700 2452352 813160051 245315007 500840319 9801433 671722273 90652916 662739627 789296800 154237313 427276172 56341671 475615968 629168829 122588692 382793815 413028561 40977036 378302920 112330205 432390236 550875206 414043405 259013442 257176377 399450173 975477903 799266340 406860484 930617383 206854033 261829202 743777427 452169041 762669521 606095226 976407680 705838803 121351213 618220839 712592482 548627385 674562510 40724809 30312573 797151202 423518624 295857500 690644604 801821544 260704071 123034833 352696744 674747476 382048276 462389487 74197642 210042538 261655820 333574492 140659915 321026220 595403694 736953708 773195261 210589575 195565294 602119300 768944744 169432873 220340133 481537220 718060258 894902643 522262029 600889197 544570205 945780654 896746697 87731168 600118557 157450762 210766002 952815301 832198238 445330644 267721148 758912247 655373182 529376968 945003105 648549463 850403188 392923159 238019531 476114808 603512734 286101191 78234102 224973837 455534064 151090601 706511057 26110681 898509610 81289446 626999878 295596174 879586466 523746568 383327343 479705016 533713696 594093345 285036677 218428294 39423982 552757825 977340541 547313530 934651159 774860005 48379353 637570707 167783157 138915250 113685508 623812257 425016441 44435976 848786095 880550505 48042943 407813511 906661186 946552554 489102957 533661057 94665087 221205782 909923991 477992430 700910799 443637681 72085768 838463842 662065975 964026123 243738026 491922875 363856013 178389178 119299239 264751732 815959885 287082397 403666982 782161760 910894654 828683423 679114102 612197108 709233921 579673412 20010613 468411466 378742325 361629936 2072516 473407412 582835719 764512873 951399843 136262877 60666913 876001977 974726719 722732888 692544460 218464738 67172122 56400466 249370282 186471362 173668564 65330161 326070125 577335546 700008287 89481138 406018962 231638748 701678247 967769249 811312160 721688860 436180708 42570844 83318789 290769590 515978257 518670874 55282456 467378093 654933751 115949370 195896429 629660463 691198624 888440889 700641567 610887113 797357721 950011850 797358475 971026285 867858377 123428593 548361824 420383023 65426097 806897152 652021771 767104344 774666394 315850291 341309563 63363461 358421135 277144719 206649417 874399392 795815593 114448240 194293844 450749338 82913976 390190274 932926167 774112600 131147522 633567728 237516072 928505244 436095937 34874540 899531522 303954307 10819499 300409706 724337330 76245597 107306851 228875460 695866307 734489612 397242117 37175864 650369439 755663253 314320583 857018857 482579004 110136169 971467097 529389215 413401873 54381066 919579489 198844400 681010032 50727004 832412128 918526105 831748614 121024424 805917011 583796496 424978731 669252877 884206202 1832420 598014840 844029419 83224246 293881140 431035390 480466364 183573370 81404823 88645976 497893953 790940046 571224980 460546489 762407136 100614188 726464728 669304568 872710043 925309128 350314593 775953414 610237615 121357057 460218387 731262039 927274069 44014876 8757129 596526939 780737444 10589549 47058138 477283223 93813796 340939278 908318613 574280160 524512649 842239802 662926136 874922968 485696207 86667475 187985816 100619702 39798030 914450545 769924270 765024439 839759666 120238857 393494212 302513641 94112280 853712600 33775673 21386342 897727476 42532803 470429647 530981280 53122352 517487785 8264496 999452521 858427064 769099475 426249040 235456072 463855637 89175169 110379033 949551844 28359011 150881216 50171540 68157041 65331754 820095810 685697846 757607786 792851033 79192052 60121420 886963314 932904652 93897094 760866022 683148487 988946270 231295663 66646126 894584988 748783448 74910622 894037503 459726871 844010098 172802902 547699309 160382094 114494438 510594709 109933931 142853449 661475925 12621837 63526856 726807679 832717648 749224702 336931824 478085040 680933120 397053245 217564713 466354131 343466705 978430736 2018978 184929334 62242758 68665104 79514315 663542572 143575727 826068184 123269437 840102191 998871087 523485112 484278 113365518 34079814 110418209 108735333 695555739 123040047 172262189 274879777 808274061 774003257 611811602 138875460 454936371 861381213 208956540 921290502 57364277 39903635 923309480 242293611 102146393 991974585 321807926 765688965 988066678 392470 741474768 828168862 999263557 117476240 681169506 112629068 151556054 644104081 73880767 699628160 619660494 246142956 974507937 280450914 20146206 438835898 419326375 327598943 152733470 628282915 101405805 210097747 668186550 877231651 452391358 622849309 721722595 774199285 241054633 709789266 774591755 982529402 390474487 626371671 100005635 71643986 591517105 104078055 568264434 665397872 803706215 187924921 911540828 630730512 468375836 784203400 922082776 740218577 964318710 74816240 221017851 65724508 284913987 889204401 795472525 737305346 364570069 517195114 364020990 605624702 79500739 991129111 440670463 322491593 617500775 393192464 246651945 61534239 497270520 814916379 726932111 153493094 2841294 490989298 636739972 323733496 127709057 558822742 63952066 92027760 486155348 137486283 10268634 771069335 26690677 805741160 360891040 243777112 175452633 577428396 849401814 107469738 568557500 290072271 429961331 38574634 683264735 676613277 100108873 33051614 491529649 827040984 39061075 346887309 170546641 675801047 523137171 298255699 87140148 439605603 390283459 573295496 577091886 253068460 196881191 456298929 58809613 557772231 700076041 86778612 135200621 549477849 194248350 556274487 692066486 624209682 447365488 227847580 153339318 547474361 260899195 644868967 227031705 299960270 844272643 397578346 975761317 367409807 695834045 62901459 807015411 938633871 488713321 236623656 191702324 685594512 692922586 103028303 95883103 392998620 42323281 83600090 794992835 236571631 639874577 487059314 713297679 87240058 714906895 866636997 487230786 828322456 364022324 566778857 128282719 208294960 964357203 956560402 428221133 512707608 871978227 87752903 303857838 213207908 324376560 495560162 898802420 17299139 451104831 994685523 262814125 493428112 78285606 57806954 729999743 570676550 397382634 295813782 510432974 112289522 162450772 997663760 793128344 526473096 416958976 773927429 587284422 233832539 583004191 15505549 746540147 307498777 103258452 50397978 520706685 427635012 398474506 419509099 297450517 849579337 266710981 560264643 195523808 344996588 618071597 925523551 915673138 15454224 73853692 278622471 980260120 236304465 128802591 625904823 615293927 545761567 399832246 202578343 779594106 982836437 70600258 378650612 142851573 173858710 281564956 663558259 454010089 680039462 83067351 751460606 382135158 202294698 311725242 577658966 547291286 782313205 355698877 315480783 650283796 429552569 594103255 483060275 518373400 722905846 108965091 133667321 121183772 361313703 188762030 900777879 196666499 259362288 279428484 339518073 433220998 560993441 3076325 887231087 93549262 938660049 491208053 328200787 140954740 802933295 905859753 540762393 437762860 114074989 856243176 88046649 396143925 302862790 571106924 914517325 878285002 532588381 48184639 999468775 893902085 89463035 900246647 90568577 348825323 32191490 430086650 782046322 445701297 285679341 521793768 539250560 224339383 13001814 867451347 217810490 668451476 625827459 758572883 106214329 592418815 467332418 46777344 988562740 770195209 470400634 903080058 500996570 2989008 803781064 500465338 896891093 893244099 253228344 839976037 94585782 137936201 122579046 876632104 583637498 408258388 250942231 122888051 632597771 116460412 842855764 850408261 637428254 321199583 461497503 596158949 913618398 928829922 642936293 754697497 551541490 113336920 510293914 52538053 968842301 166591337 405519758 718249754 59835430 658748102 558225784 6937578 796684303 680804830 883569682 232838161 89063211 987028279 208242578 574177349 103488684 51098336 277101969 593433304 224814285 738599473 189592246 990949049 519945754 685044905 745646539 71487237 650898191 108456812 124025290 619740486 275048150 382061414 190506599 187399946 40809510 748732383 194337524 690010179 282053572 77907199 922848340 223633150 917451844 131090912 650326865 873456895 34705614 927428834 466890192 112036265 518544666 508998805 102985307 38490413 194043703 701148212 962494023 844941895 809605024 939035680 317198740 84653167 321097087 507705339 124569479 214422963 108954081 318907003 756949509 243524019 249330568 532314208 467157169 166782406 515921486 117484027 40239294 403143466 897429228 359645852 515179731 268490253 868644657 470681404 159497033 915204727 24345975 121991049 612662981 686467366 913543095 929861721 623636899 87156542 290083419 748206379 301579505 251553866 67113375 58529007 495077885 316443944 443359582 962235055 335742716 959281068 932235448 228498376 362424528 682181035 588144228 730120625 803187655 309305245 53318389 962684688 77026331 77664364 937192103 689689312 764131730 703251558 472067392 240284989 790408100 762150811 988491368 91987598 13704670 55604736 3032972 361298921 224565046 298908920 176050335 560307762 258189981 108285777 788806138 473130875 642983178 229466726 203251494 298687192 391288337 256569883 113888239 468314668 186750613 51080336 158003973 950882344 606848260 630071365 43683692 397256353 244738535 32175053 341760317 110959571 940296162 197309655 472258492 17377568 496218575 648308828 577685330 606924923 609110971 219007828 80055791 104610508 300990920 135823651 403297701 692279257 392393534 517185940 160593918 579144148 420782642 171114257 382542851 27630895 801185622 426226543 277403614 898440523 310917962 471680298 9400087 251214117 668989953 334174945 268591685 17724888 835000139 698793382 624649811 296627469 917801210 557221968 401237978 71308489 693045620 657052045 763587746 85439147 26754344 924181664 517099661 447536987 95295914 752158878 327684248 748997902 30901780 457604229 499954784 341819742 929284527 361871237 593033860 450790839 696046182 714141911 468515727 383562681 412935286 945681904 680190150 183252855 502903866 81428121 254561344 48465845 590996532 18149083 133904992 617750877 794847113 503521020 65287857 742659393 108196257 245488471 344173654 139098038 703092700 844128438 480917780 484893586 58516034 73951633 935684426 754562217 640609911 256716512 138124891 53545190 202398410 670831407 89314412 557818642 604775895 196392122 606284487 195772420 67057572 592705845 813523297 861904685 96226858 731327520 457080438 56939482 829332358 653770458 196037520 384941417 350415256 676955300 869835004 408931290 603423300 805519423 16009866 244033204 62235928 6651123 150094760 117150704 677482531 91925538 674969346 282258419 288317661 133770192 330547205 355375233 726476038 144070496 69796277 675219262 727914382 526876715 732158744 409763099 33163533 928196264 794704517 383578789 605151558 664539514 792510079 61091217 322575296 808519946 305124421 237327590 815171069 307735547 206994661 492653593 399661086 881964007 627428378 687978747 15734193 957975584 43353973 594726597 954562446 113150250 269945852 534993187 492543332 2104590 944756287 525706865 782817220 739460797 909285654 240485137 256516670 701795726 301576354 431608332 362832031 606700775 668935922 178003094 914436323 875930583 523173053 166613768 610410950 150601425 854592515 478661509 108577002 897946488 73388099 915655814 863613104 195850317 450648994 356156429 50471273 247921640 881863294 833288494 987382437 643665307 73773624 96415466 197977393 227866345 528023798 560809424 834567120 49476080 738812518 601519802 777923029 114501931 768133570 240850338 265103356 475242444 719511847 226196724 225705291 645416312 141852531 89318389 693782996 445017891 297991184 744254269 692939532 32370838 430059122 532838328 676036145 356349113 481770161 874013538 584215458 9793952 434822956 271298937 911786405 26151833 725335106 689709428 140653764 345985035 930559766 258273486 821227480 502587973 484470210 46932764 520644 478839107 136251153 694303640 776373365 286758704 291074269 321829256 319129542 573649757 854667584 995165687 929998870 188954104 869179219 366730687 51264423 156518534 490545991 963050828 35186733 215881090 505276615 175840498 561866125 288352741 434113984 235609964 790940714 771100561 282542729 643977724 102456027 271310248 190797724 878829392 558068952 481871993 200658641 877198494 55521743 907842592 724880541 838036980 96796689 446576119 57284026 148061112 603094653 547830017 111111934 638281386 616227473 468904915 666638250 30609958 757257656 100752228 266219922 400714729 724369155 548762651 44692447 826825182 672589266 235490171 705654568 83174577 569878530 758829575 960373072 477916639 666672160 537769972 168469978 615985216 984346091 225754005 764046328 439957103 626100388 727674628 78238482 242327855 49095903 597393099 272937813 806353559 550661693 539157735 207068282 275030841 940436753 104277095 101856016 613026012 339767266 660026950 696200589 909645796 271372885 509090020 240078794 938045045 46859985 408548773 406546620 883722442 634302778 23109308 323679538 112919525 750783936 254434387 355247380 799879839 851827486 480701559 458749758 255005538 19859288 665818040 530036379 812812407 770095135 484408761 278354778 962378767 996952078 974555367 724540922 268324956 336161747 964619716 58886360 235538098 373168482 465432981 119260534 859987626 488542289 295456438 972907152 91842584 402407191 180670891 744238790 106751036 661372451 202988541 361756574 533748105 721322947 891792953 346560505 343934441 228718074 624915283 306313201 78186511 451987009 30854116 346511467 640665122 847990198 257914193 876203221 73675040 723347174 847980121 933662666 64405822 995952925 906569811 8764773 398360110 87240696 753003563 505111146 601129513 955992104 866867721 134877611 529831410 611177033 333954482 873765851 692411473 958869765 32595411 770597984 263373133 63449527 117109444 904038256 763956091 227540004 632757836 837631131 950887178 333254316 771293791 867809367 181723600 530379961 876574140 580083710 470137023 629577696 937711223 71266529 438086159 657095303 58660506 967917569 120788695 392614988 694199779 813200169 204001112 726795190 583798146 319890612 642761083 553423957 76445227 406717167 780963961 709203063 96864658 584367498 894973745 868158449 304693224 76697338 251054769 181267357 509297415 573708159 663361419 447008631 497491054 101447571 104103927 556151561 921881506 77408988 801282915 468597644 890609157 5284021 195392827 326923663 177690999 838153910 880347620 254136226 97387437 513827940 963339289 194252095 950711804 710829393 914926910 255405022 787526731 18498038 289188745 149340505 592206197 952550165 596349136 89697245 906514102 552969429 498365172 680911968 630378418 299648080 149509605 373503934 157448467 197418799 700427597 335139466 35572702 433291576 589275692 985476512 947119516 405131340 32244966 750347680 115960726 947171876 5752695 756003824 965669915 147457806 905344329 557876105 100007964 354209825 500089716 6522060 759695620 998454888 539950394 242590397 150619328 689459999 616094332 308067795 886878798 316521922 495723628 774967867 749813499 84999313 612960738 549449374 342647020 645205705 152313413 311124112 592377574 10582474 919644302 410563848 158040281 677504991 968439954 258048245 31714809 321046029 117086671 643926795 319500911 657037065 886517193 470120239 199013424 502611518 630704400 938408588 671649806 126428021 565892814 273979664 63943701 178853546 823429039 259107087 824059251 975742452 570231199 268953184 986324927 342391861 679517033 144365201 19896845 500473346 254929812 904128027 821519375 224532850 548054815 993536652 881569915 287088367 316173250 933099705 789699885 946877651 871508287 313866051 73305665 289917460 587845715 989765739 468771006 263791113 248872819 145346616 92049925 671620385 266816167 78374845 14012239 946333200 75256412 33909084 299322905 182702590 790553477 973358646 407235440 191124651 966895292 141321715 478213019 135584901 74421413 120429263 82462545 798446066 434295314 8284577 88363520 22141023 998050316 409650892 285932136 99439495 407513875 377982061 771059880 674330042 308873272 637588485 473179601 236646050 524013935 772502506 271865007 314567405 598377511 679100447 505692056 417789162 672938528 983905075 553374064 599876308 104334332 635836609 250838733 391146012 496637552 191718619 413287035 347204228 601369512 551735538 446643723 8883380 929717599 70219962 535729788 91107231 707808447 8909382 180269647 84338741 633928254 452134654 398906146 232305758 131235095 757114568 650094921 656689989 593536003 55985344 256566290 550386701 691821953 507405024 941532713 40975865 699123643 207336108 388180093 153009514 759071646 834823816 14409260 541305604 757560144 550139048 632412835 317884950 411564796 812682483 402223691 45493043 117333496 801129837 130315168 101084957 410760764 780410089 757774947 4296760 836395433 14341230 554683461 380733745 374262620 348732534 421709610 925902630 556068642 809889703 78912137 315140281 497229878 945837771 856445885 107306381 348493178 341375080 425191331 760057975 6573922 827415022 805551018 123907418 481061218 935866186 224992376 891821983 568792634 982767323 896118743 257704426 849624919 303318564 490954538 76403899 652051098 912664148 2306522 60636099 575070211 933735032 375776380 924816455 732089162 84738624 32122830 80582334 278630070 457314161 840640309 285203992 137245543 498707686 261627777 618306761 287090232 486620153 510128737 708399232 321903835 258763840 966103659 24045113 414598770 309574556 100449012 66649861 74755063 955271907 127285960 649825274 741523299 355578706 427158089 326128820 292833696 459280919 406711154 571463767 769111446 99867822 856667759 906356989 451091875 118295529 524663744 738182107 457432048 887308847 299097698 631852249 146072680 117717716 655897363 413187816 427292272 608862741 332354043 502047336 416651008 312156369 4388969 10690666 667735075 431547058 336819486 960568772 890827977 596047007 384548898 512455783 695914829 93733016 418812765 147006697 64544912 795992875 737705170 521976960 683301716 36802862 6345569 681890762 7036944 662242932 95078572 434329217 123622032 279948981 936376553 392789406 592105351 940765522 403480072 112356785 372312574 592815925 72925550 115656910 188862925 309990814 628112693 737294120 403723831 899441825 736817184 468268743 695434693 327038713 990245703 231252768 216357941 996591272 765659897 223394886 511350563 713254835 657724103 487488962 993203816 594100649 880278368 585309160 387382530 136274800 697665946 759695104 729090725 623107862 727868381 917953650 933098677 208497433 507764129 189338867 107939251 244581306 657607610 655890311 571620020 500369672 887143079 787977961 349477304 505319335 11372840 860827867 218574163 521613309 200833188 64294339 115713951 81111550 649603499 355612848 217386350 199785804 115307945 946477075 675410033 695692692 716947084 461025069 904190126 77227572 650363936 12129370 321808879 307971539 520536047 745945265 808341211 260195486 386439585 10334874 765514821 250328792 871162742 984088985 771942101 71995923 48383317 740172419 5623839 550503182 95785260 75526555 602805353 63609571 22003623 278215379 759302264 591467073 739240448 516008749 668694646 242120743 380654485 843019891 550092282 901190533 588965149 210949852 161386012 975404734 221284727 926900833 78249885 944963835 763506177 850191987 869476124 664405860 590364399 875099964 67425402 538666025 950626519 670230755 602275596 825146509 800962500 214094219 269129941 392719307 730102968 790340953 634840050 110757447 633360837 37448691 864464346 74842345 248398543 25850351 902763446 322199636 805267550 981013331 267163464 421290087 831205311 136639582 938212313 274086069 864255912 5637708 812752094 667398790 528384829 267544050 345061658 181863688 334154635 466707966 574582995 64257597 257048912 209423038 27531410 742926116 246871729 744512122 817768461 347786639 622878839 573048266 669986275 280662748 554061591 937149740 701952835 237783261 926305688 492681508 364385697 643077959 350835582 29654150 162993108 879220412 297198200 360571133 61084093 631352836 827279099 488183455 548126799 84328004 697606493 428174575 679770486 796994589 25203056 350055307 144781221 648081895 923103573 814767496 928744643 329681523 604433595 483213838 567464785 383255642 975895346 931850482 878849967 326730921 961504632 41843069 58467692 111219192 254930568 972068159 595088394 82209660 460251607 143215186 19054030 10374459 423906127 698824517 807369048 449109183 48879817 804666635 97191071 824499756 471950491 878452080 154181273 76384079 361665911 574162424 312156088 190077616 358529265 43522414 516808538 172550256 85365483 427792596 283769448 192812417 399860748 878857842 275022077 712628721 874589394 146592474 723003181 151011880 845416991 382888588 452637429 746813174 40071583 402344866 423829289 512022074 280796940 578010562 440922519 494979217 4689345 753078607 685056834 363218610 796601022 54381731 535768867 734482871 482174327 819538315 927295289 882035076 550912517 54833725 447180156 278018270 201426199 22699696 281546517 899359556 405588285 734183946 498689089 445659868 136528806 922518379 957681942 269842112 353045300 251120820 764821329 357734646 4199421 449878156 720953256 653316809 504259887 256722116 240316039 986434215 928776798 20127687 720985650 332205674 74961413 20682165 610223944 128903978 43381862 891770461 28263528 448970147 478470767 379468983 747146381 614999573 301987355 557344682 884841685 655032656 808465502 502179373 12767295 665181289 952057530 586236917 171014457 308833776 842959034 411330497 147784350 624252191 283974550 721286366 956457865 211452329 741968532 419198168 340356308 785350394 163484989 221136202 86836900 641955756 600605185 833983281 109471688 755108907 391327956 994313373 262657922 52309817 349009105 127941583 717491107 153582994 714178500 888505564 462416771 409653893 152352420 462717487 33906077 436326971 184003847 990363942 647779300 925972379 262078470 988135608 563839132 425563459 61788169 650676032 67519208 514909721 484659306 176990896 270018621 728503628 23820628 532676543 780813445 372829733 660618126 498304545 526412728 227312985 239326469 841345865 636966879 391678889 304063345 670872956 828005860 340583558 513753258 475785154 119072296 775831728 316437121 682911428 53911546 230741657 333587453 121430754 745651378 670763125 150938016 15669992 399266746 174758644 400862901 32596551 400104743 913997393 530901096 926517471 141310371 770227565 620379695 778277250 14422814 924443041 301666566 842428674 117542958 667936190 170730187 236615255 296284277 487167309 919526683 350195823 717908966 105630496 471626577 316076703 776393621 622564593 184263061 28176727 649839603 585125962 60773278 49944339 351639714 591674374 828978177 492950085 214418299 449357865 123743695 228841113 226317265 277926627 71269780 343860224 945862817 94516334 580475479 242147087 581683643 352518521 592342910 152108968 458149017 916485853 468185671 234542632 391566805 652448732 262719359 41406401 90091053 323492637 91350740 441730767 767683377 772845283 787197218 982101676 74719508 910940913 63459148 301036773 41383899 987245302 497413363 987246716 81761629 77888835 81910162 515961638 282923723 674253072 668070606 741072740 443255284 988772643 975615372 834822089 493737734 90851090 876228490 583828787 266860093 820095597 878075920 34543464 445457239 665273131 869161506 520176747 428730404 932620655 821213521 470114303 772382316 171143243 309877379 854143945 101548445 391787541 222621942 384472168 66040607 890692548 125544901 361812257 731981550 953676640 196634340 225719277 44527723 925379196 662064430 163904183 597991152 540140343 198447647 43448385 57929833 67609146 563625132 339176603 852746167 237355012 809290907 477644842 408498256 119168279 184305146 510046701 363472186 406927088 894518869 282029159 150135995 872580136 643841417 882117545 826256769 840475757 107836815 723300859 618371312 622417611 887205042 216362458 15074313 938169055 112327209 73004147 858294567 675952341 412180750 563557094 765823720 73988016 41201929 26838335 45672661 225507076 536885036 409144848 632434164 283920264 691174007 782570160 9016759 187531783 517204064 835273529 28007533 477557246 411090747 498895212 99974850 150812148 715257670 115049164 88981196 827584879 40569677 799792129 356053579 452750427 363349216 121877292 379254810 257067512 1231993 424927471 482574588 538117029 686588685 967525118 674553659 230279052 602611637 683570419 417810835 119815695 371360307 298334735 597372941 782451054 797229947 549864157 785779568 365003976 664913321 727277130 45105214 705482998 527069252 401158793 10749785 742934835 375552452 390004595 2340 376784445 667448432 335093294 767417841 354037111 302618405 441971493 584316163 905230043 125541905 2126991 877562104 349418578 152978092 327451404 131869625 950208039 877315561 770165559 315212008 394745242 497442682 360317222 100228233 877028301 613992382 963494391 619963129 989544834 206015345 472481835 218845638 873463778 807575129 986263479 80017248 110193527 280751332 664333411 867939936 258809603 518976768 598018399 608228182 671954861 925469803 592614173 474679259 802785358 215296092 789891268 50046959 712738774 2724849 2791558 442283434 616717231 966285950 62246556 458778424 172301288 387244757 530140429 45765059 194819879 368920267 125782307 157529773 649671599 642632084 877986075 760997569 14125212 476004468 221742110 538596439 253990630 814356283 13275691 56775981 29652368 655683325 106822940 594907509 658408175 109614499 37190936 127641765 928416815 951953866 438936556 100718096 191714982 969076985 998999529 386534862 337997245 977298202 396581001 840185211 472446646 274567069 601182773 339088224 603087903 822924883 877684663 857078534 489797525 890960354 766370881 371966260 399160039 725710188 819390135 57568207 687841053 709097437 37726338 616257861 513567662 476662894 569492323 705282645 298256238 421008211 91817500 636253484 250822773 340914867 328955054 575785785 615481936 930137827 914874009 71086199 605579069 792558665 928164733 947892960 536035378 694535607 172375579 935195417 272762154 991765714 845279990 960603207 700863145 735522695 429377427 66947166 64701948 998869751 772229811 362958187 272394321 716563677 999211671 375733460 57478537 180683084 951519245 525476840 110820904 866393247 596563039 568916339 511468271 524727765 369325658 900020016 71779731 541701238 687731792 344541886 533466945 385528142 157661452 86846449 121050830 587038880 153793616 185752778 438424990 926023427 548710965 710819311 495103464 400438995 86552765 552582001 581122079 890588376 78058834 544459349 609497983 527138239 965892054 120966247 51865997 335217706 873502629 976162102 876918944 561234415 173220347 262902248 946762557 330881799 202265064 920329753 917920679 356058680 106082524 356345662 134598466 507309856 919681340 629701930 760265217 858750471 34800291 193903656 749338840 965375498 738363005 211353182 492513731 556771419 184835796 396896094 891989125 58338418 225574555 621424428 472089199 398794902 736843042 271368115 729676702 939108106 191697861 647597374 147683145 150296752 856459403 282281612 510122974 776140736 764499908 270388184 487407566 799300199 464291840 89262765 617192057 55171205 300615948 109705781 611942624 485451744 359118241 356448108 543790162 584692797 830388902 15879355 983487699 567231937 139763836 565680760 358856403 331461698 65794494 506539548 334274816 922253897 788821160 844397790 550910992 405837428 114785967 38318551 57653986 431594174 127581316 674846043 339281745 428197264 637068190 951224369 913649008 996186432 160188836 309955530 433395588 990577738 178351251 269399646 410326034 318115087 835080407 769182437 502093151 900874901 128238345 836367967 675645157 917059505 680765750 226556142 175413292 648068084 117391059 233067279 932178624 244972375 907913322 271460362 525686006 544981506 75201090 291851373 393684297 87906292 601806903 679596251 78484023 632674520 948995897 341326423 950789608 636592663 963025227 305399118 389983923 91263565 141767079 65629073 860839436 675049195 144701581 36252722 175633638 262092640 269320001 107812255 359581382 29749682 231788983 885267388 574731188 306990073 177118754 820931851 394896365 631442024 500528095 325896754 264116537 302040352 519739544 67422504 791149381 482764764 372821623 33649664 426544695 367105068 99278737 287384124 42154256 96496685 176153212 217787895 211105691 445473213 178116516 570687073 475222896 409905500 455954454 902470450 716895573 485589575 723402295 964308305 117031592 76446749 142721418 233664495 231003467 662460962 301087000 22152842 145225719 526424989 55802506 424286780 893530057 7597609 711670905 935684313 104094294 887824117 5988567 167716352 185813690 184105084 738403425 513552952 594010584 46874239 416023395 163422516 532463814 991942056 127730814 649495406 68388799 122968599 883159901 151908632 785429561 36763260 174061474 783171647 563188249 82380346 207458420 309234665 89977956 771645691 97435338 46588616 511986168 103423905 214304968 697799858 140045355 952708394 63869169 734055939 999582633 479892564 749994822 384562806 324350980 730242002 34058205 245256145 853210601 769734472 397164777 638640156 659014099 571226252 274328162 74718707 653606598 481786582 383953373 596100920 105948633 481388711 642689537 617934801 584812616 709510871 168251018 724857972 514735624 232120187 311430270 366834616 712012751 61425085 751397422 36363724 644183454 637971993 134136235 497394048 260222825 531301013 988550570 919236924 102527258 262878725 993955631 608650222 597181674 377908997 57267502 703130307 859297708 699957039 321065101 296626684 261984269 489316119 874001022 776719894 721436306 37947651 143554503 285965416 99372737 894951926 174845507 596072557 385440278 308981742 93466598 645663103 840282755 934533535 564900020 795326379 49928619 411372011 256492961 647110293 789281008 313760463 350240593 501095076 866233868 523822060 650238126 128218130 13138172 524239141 904938024 587090844 562186792 901008894 725572627 514075895 648477179 900418134 110148445 33917450 61916235 56131410 679580554 754715357 843181311 96996933 402558095 893109930 508368944 659051056 540220217 150166312 825327885 742977176 503777754 691561746 266799230 154015873 672296243 132453768 530771380 429750626 572060979 92958165 330759513 297633599 459550427 979236692 50568092 422215238 865670509 112484327 330863014 397767422 719716050 26560684 494764355 122274139 919670615 855649666 633841561 312407191 5815971 459169440 55384360 362110091 3247545 174699956 516125964 675543788 307153725 46897337 105294408 879214704 992371875 288570287 29364662 304438661 120323339 79932754 579170266 985993848 44933447 910033280 236277629 617165864 936593965 731041984 739440003 708780939 439208009 225797923 21188123 297540346 684967363 76572483 659650437 540731275 103788806 28292760 68791422 410942531 75190097 26602196 142673594 920078339 315172484 24554622 77033359 288012189 104487376 656203625 126522396 1937189 418753265 362800025 471619419 207863589 93842002 63575781 916644528 385566378 289373705 790349017 683106724 974341068 719437866 342757155 367588702 823226672 371049915 436380125 86685562 298756379 462982321 229359156 71351077 778154805 253913778 900802 66166987 210917520 657104428 45205749 65371076 928374059 408005774 536990495 136237641 354364143 600566277 905398535 739930521 889939982 548263911 423037238 716797409 267701770 618310759 84386105 90928436 989360675 373282596 30130364 140633413 836264917 259489521 64500856 466936082 365919665 65401658 385619435 576837186 722506086 430825185 494724628 503396504 838830959 31715116 492150511 193195095 484797759 250065405 933125616 227254100 798329316 208679214 796567876 66031080 826989973 733470347 9475882 668867007 106752936 39606246 662016786 943017853 151612133 726517642 262470294 517531799 791919301 648089730 946885351 366941746 78914908 441609972 870338251 917745867 325841454 362488755 963457329 663155580 612554161 749099304 890409680 263399836 957778518 539493915 181947282 637284851 272964255 43939530 158668217 232233557 83545777 820685004 27767770 87674276 399719005 290238064 457722441 191638299 938327794 404607785 558580046 17242695 698734123 281434656 787504929 24575571 643923411 603478617 540247517 108993931 352577914 283173556 372393768 162872792 822667472 554341050 652674009 95631720 598280581 811342226 180381644 534342724 484543589 208149414 474533366 884262595 498387478 932255808 928417260 436715266 189379952 339513665 306474327 888114076 620948321 946495622 765206013 117388092 549974232 305453523 226382023 755068513 588627079 451292157 917941305 263810910 5633201 423131673 211958997 456430148 86990258 392340641 843289238 571533848 600490055 317822597 308312802 98877526 102594764 89246421 388109158 291974717 428760087 694583486 180088786 49708401 493595467 945294799 167096493 43569693 103264681 245994883 651154572 544408126 697287040 421612236 808219037 555436607 844743909 20178027 11866748 931734167 412518668 707672352 355784374 13008716 25494943 664097176 964402615 128089707 753343598 352511767 272580790 34620044 899611619 452669576 84328445 393207079 250480734 103941305 289293138 206261781 349936188 940447710 750669908 47223221 214576305 558888938 602659829 59320207 431583331 467042943 991054375 844101999 27231655 199355108 709627081 52726598 863452285 526546055 33332671 469312242 879057822 158429828 503932286 631185800 611099404 440777097 24392873 714096505 544718402 166202377 920358286 894654590 959166454 671028187 941877812 173742752 82433484 397054000 85579326 514016815 716613309 76633694 210635173 743844964 128505168 772778620 649087928 991957453 299324669 534936966 313786054 30898850 693366794 670234706 662084651 156982557 111011797 538993890 871079062 655730199 557712633 791437342 402901149 516879080 314981888 197295320 543138199 249931739 594349320 628717525 763948554 163478988 557867585 827100094 907323953 686372753 599878707 556411874 530846566 751719742 91348833 844632620 782618593 637231993 367383686 297219603 794214551 478395483 688729859 665293606 986642048 246442485 309247307 389543190 615837932 476745562 586838510 158976124 726677301 33704189 787693649 343142214 197183178 198077593 170242301 104507124 884450346 622637375 513435364 415296905 374357110 457300564 112445885 9492062 94532550 479829571 159228031 741263467 810741420 847957890 259073433 797383461 94400369 568320740 39443011 562754667 45066295 478797887 721730791 624259962 512502077 361940799 967402177 562201621 560018392 137644471 519225111 296985097 612798212 32660468 712282003 987155323 342477398 677244254 849163751 289526315 9590184 8391776 30789775 820331604 856349666 142379574 470231424 803266401 710700315 509674435 218537427 608282976 988472323 940268218 85059298 353490759 154725376 52461468 915692380 567260134 42622305 287433850 864245232 655420518 172610684 429043594 495092200 515088083 106287841 196772310 657130764 115878025 205164086 540436905 936209629 914030119 682816480 258957412 569812879 246033154 768631848 788350307 854316130 609620530 581134884 939375428 815627655 735860261 844353262 583836394 155636754 886975568 871270244 19881979 394912445 43880921 448925573 742521011 411485370 407729780 939293321 68616127 523607805 144457401 609053033 312333793 911003886 144385872 571291206 480816758 390419026 192439413 121683424 97251515 654576309 702818309 36626937 470203957 291194929 733496565 54040344 446831683 472988492 777826954 466713663 867900937 821707875 768155602 462938307 85709605 175885376 402231622 154325732 552009547 399205389 615895131 864343341 162725634 760281003 288150906 643542392 150700022 333106685 765225817 247951538 987682994 320560485 137094841 310403310 611755414 870591406 216960020 58587090 196096258 994786974 377817119 63997188 669011208 145972715 379451862 754720813 174374457 781683484 909046546 726384004 33405232 377458036 443243704 196130866 137739033 731394610 692189624 140955421 64501288 309931800 388906959 904700648 630492285 378518166 215103951 242247692 101625932 432063971 153351149 297722190 279367304 531168268 214235744 948378513 677140983 593687606 703099319 851515440 227887449 464662224 430415804 261292681 842120261 873659508 309939913 832375660 457570478 2129531 973331081 374588132 312061331 214754400 279288774 942553617 593272566 346909091 37317668 694898498 778973063 190668817 992620688 58340360 721837086 206856426 859235239 251494428 800544032 414850918 955526235 28431475 879513142 385942032 142240522 574149762 112117899 452180436 259041781 569688377 306826333 232372856 944276510 618887664 447127256 76081643 413957640 40399815 422990734 303791675 587814680 54480156 494460492 580435361 112820517 68813937 639808153 824572122 172824732 292868545 239423033 128350960 173816386 971452542 366809358 316056908 398118663 478927257 620753710 657160445 48615628 927580043 889533301 992892138 398984067 189176916 68973774 812941707 82093097 344480874 116733375 669907777 398961031 463710234 102859498 364297914 385040537 742667651 188870029 557865269 35536189 280809429 686216229 61868941 252261964 53025580 377925850 650380627 384469204 998679560 160057431 433084832 778775963 49590725 278493329 177760023 91284007 199983469 843218096 25893471 544464343 812467838 695801248 943425374 128694431 651177112 160239647 513734968 246361123 349109677 71600231 134413678 629919106 610332826 196282620 734697436 515874773 574208470 237594422 900343977 425404389 397651854 185945168 56696711 299758945 464438497 234456734 391042953 516938332 77674824 416936424 61402668 742659028 965254038 857344409 871353459 616431144 17584049 385088420 862792267 219210092 309205017 997205945 701645564 919537844 46004924 436342993 435412610 620213394 673937416 188272946 898134150 71589263 374218114 954830861 223864574 838656611 41803955 614907527 208111302 119478779 884360317 122030336 714654173 849614349 979374745 586007625 318561852 849475161 823612411 33870478 921201619 132817422 883592789 622847177 52355259 929597714 911706536 340284235 402327467 438160311 528557181 300461610 362265940 902775295 107808831 586130515 593948265 149612786 53554401 802059567 121607931 937914719 924089903 836262104 640045427 755981008 274786088 958607279 457972528 98398492 844994123 231690506 83732280 728586905 854537683 136087539 510700978 618760579 328888140 913028446 56920883 709961687 66006415 419186824 465253341 173815246 5317332 59201599 323428032 58871733 713777532 445035963 849302818 490383795 281298060 489348238 98881162 556084148 300471876 409370056 506999007 145465992 641060562 590731287 726569264 348114605 579335193 89786601 966875184 908223333 2815040 23796060 470701380 68821456 295499250 935954721 242636702 153332948 847672687 566064735 64721048 413966578 11100691 914023866 904350373 144915118 255888464 855747901 553515632 408876706 265117950 60514632 406859065 906178513 651245920 133428322 106809477 83097472 75731289 73684654 991320805 78546330 949997087 314538544 147367786 98012697 250493259 242520854 251345645 98165939 661101955 168583059 364648883 524719013 82606919 121515616 669634131 191011749 977263517 75666122 599888455 94897827 136180755 6747513 1076333 639943041 992692208 107885810 723040513 68423491 34086830 566877677 999486194 984083917 881416222 999370346 82096607 131909474 94407559 185958619 82591779 755509515 354541678 299757028 280228521 289664963 421272644 802379018 333193078 398536155 878045140 933081534 493433982 14225888 792345413 347026681 506685295 637553981 307428857 229725801 558493838 194032053 796603479 410496391 30632329 530536060 409866730 112728937 514961900 504274289 151203922 450070045 112300163 358261966 749827073 392528684 647926930 171099711 47424061 981120008 422152232 925469202 766717901 915586214 792211456 411579674 115129254 298896745 901650021 275074477 381138912 312660218 469106530 30258750 723156609 499738859 560794810 133023332 464984162 75756703 489813987 616188084 525826748 602114151 974450051 128170181 847159201 474893340 299269892 894583263 308529707 721422124 820052458 927763975 489524697 464780273 191860008 457170317 763677018 93510022 732244794 144815924 406170240 201351317 27591040 129326842 701090176 588385851 114866540 18590698 664142554 457196893 634778782 42485662 911827410 461745192 170655843 758986605 789154898 322442101 506086227 97684599 43864218 178655044 877964940 385905281 643435317 69824941 843075598 259628695 15851329 427836751 256960985 422021569 629188068 284552025 403864777 182794603 872937876 371247683 201385301 389596790 680960942 688680450 432082452 592788346 2942001 455254661 204291310 792096900 777696762 710377537 742297865 674077346 889032581 620262798 59982620 384984257 542604105 755574584 644612952 558455434 35927694 901573937 980477003 665115762 186125956 236858139 700426731 59063825 460622188 901812033 301176981 141583123 443008842 733259433 586887835 445950843 41030453 791179145 238047736 818727215 354073041 980345601 492804554 95621981 453124758 405303540 480606239 995728863 13394483 125219184 406700656 49322177 879309488 239694018 566954305 65435437 476552157 267381030 977015635 937174345 21709422 130708976 931273835 464718264 863968409 518161663 910669107 904998863 161857168 1233203 576242437 368446575 834095170 69046985 464068557 139736288 326866891 797191162 135465144 192777741 774926712 394682167 242099918 654236193 634376185 809054224 572187996 110928336 928951620 401719991 900619047 950661042 532428967 684409241 267895665 248913735 55087264 31081131 6428957 216944432 32314334 582671395 585391007 718925871 504234746 901975930 858662159 683618003 699167085 846643669 876395744 326610157 241325829 118495656 980846350 875702015 780066246 405550706 839146717 561534225 659787063 592282123 364711626 44732389 129207724 632607291 293646124 184294988 516204788 152591448 401239420 401035489 735262843 839146793 119961353 92013948 741122717 978623512 775631951 292806161 677783540 504544055 619416318 919109370 475556077 452779028 647327744 108138682 710846100 338990820 669672907 370633156 783789309 34384526 415365545 912997033 519508183 561528035 97292014 35712964 714119483 351047800 436748453 301898685 190194587 409226172 393912633 783833670 240366043 22060944 76639824 918149584 526604999 548572509 689775313 2161069 853867903 189619416 110299751 564713996 528610236 632489024 787863518 164915904 666873550 55745422 77912931 38898092 617273457 27721311 74611056 331392934 378769112 363875876 633291619 568963699 773102048 879720619 205313728 13468085 901781563 134469918 931617669 280902921 683042427 473909341 135580356 389426689 663528757 98396473 954140685 44655352 730885497 594520562 209571256 250275406 650265984 287484187 289173498 267539435 315205499 216300920 451448735 693974611 580176796 84740347 115454669 353278838 816977332 320768397 219263289 571275254 455238315 3397317 852178175 990797109 477306658 840274897 380223791 140835408 938671370 186880836 185490760 522073226 781401398 395062016 624864998 284183742 535062570 914038496 551723177 850268069 130339410 3171905 396759039 563032572 940428625 364730074 916311410 609922317 685498471 135574692 181197564 993253152 138972009 885892106 984050254 468795033 726166996 216790405 609630441 517354726 256187607 647637567 891944318 37588998 42699577 516809310 174289106 430278513 283364165 726012283 133062941 266219941 581700554 529821980 829252514 374645539 894552054 598080283 984567856 432566884 586171342 18281779 278336395 577659717 904173885 114903009 46454744 482857241 331693414 508601551 852728333 587881021 8755478 744672644 477986385 51455055 113998313 652275492 334249934 249878845 230804134 467312875 516098786 665021055 997134855 197867659 39666587 744203268 648464309 876750809 29286511 87152010 747548954 307622906 664811727 504239199 422525915 563782837 987096440 606735695 924900755 692341132 47133075 933656233 289530135 525119461 837627654 403528449 29911312 171877581 653407294 113231812 639190456 22022439 778252867 488841670 72406465 670435820 85561297 720870774 399702988 114847808 808022784 147251936 274987080 325350870 651491135 550029362 889133708 491103934 156765050 666550822 35961425 203898126 600207048 325491560 581533953 290351061 729020009 611445265 462228642 234943662 724677077 953935464 109482468 355446304 295293493 181888933 25882117 380854790 902759707 425585106 348218964 710782484 425353408 475722410 36133347 76844536 25751765 777783421 420464836 35033182 296850602 456426261 238931308 897057650 781917821 820465261 39925070 363454190 284426885 502153712 450914218 861620328 308605535 560396686 217066625 603899028 742285619 95465109 984753818 645045319 521050215 185489141 208344162 946403623 661211552 96993876 875764525 539479683 727293663 148745720 574512865 24144259 457688347 813444173 773718275 92122527 486425793 813643346 455576717 623369044 168313417 906490936 484989366 476918953 319403981 554572357 80817974 61689594 650037466 918088159 559251279 23604040 103577293 767595442 970007663 617305211 717105684 698288547 9301254 444399340 699550633 583814119 321059965 157238973 249774652 94778234 249361501 736200445 908421580 557454584 212085849 76734990 316461879 697075215 406170309 635865861 104163931 486988284 697555455 754201398 257592802 109323093 777805438 213686461 876918535 600329461 830991673 446540578 151134367 840292927 890939919 850685001 276623405 64516243 7923967 526398057 159294477 109801834 115114862 920232423 667256419 327200711 849483780 983718298 24275919 255654082 472100518 128439850 595158732 22172332 735157614 852751534 131495426 512963046 66437989 8413954 113292500 749946028 307470899 116943233 442755314 50927177 967628234 719378719 115443420 828068568 245776770 274737898 937870402 360891632 47486680 457643180 688092343 896970460 293877838 564884628 5140902 765978356 545840844 600299634 788150689 133514818 453051162 919646115 646477864 372005517 780576435 612286730 121951538 88047327 729229963 564706852 138974504 549374557 136601930 106934291 377443118 382378700 381672189 167829879 595786698 429158869 477989426 136395400 178645689 771867264 701280028 183786591 390361979 99637232 784086225 31029027 233152050 89653746 803191508 732146280 461659263 436284303 196949369 583610801 376847996 926179332 834012 368338867 328070248 137435943 475273158 705513366 372331009 856945347 725859612 968117708 138620575 203849031 104513101 317266264 828232661 658309496 501052855 71110999 757946728 137655440 102140027 843615144 227309186 905331535 575761417 688968450 194132197 772710786 125095610 570980194 551406477 125929623 939319061 879476726 115881932 414592212 437506451 488212941 124053918 15882422 456330642 115190859 219731453 413360110 432457124 47964107 71669599 786026345 119075107 682132693 923681785 73731500 525747830 150990965 831579401 954025613 839959415 25711592 579252758 965055025 596691786 130659228 943501014 388527206 862652320 59382939 803119418 152675131 547595881 779689702 168557553 856442889 894880561 240805373 269802992 179854044 141285846 193988957 965880390 112877319 876121650 889562168 186608819 254385839 893069499 18188214 208411445 585545273 896416179 787664203 403116658 345624324 770839798 346617665 734151530 486008477 258516971 389787307 491199974 806112852 169477002 659757528 515072100 64357556 900562901 784875093 96727967 41848740 978864050 62608350 7242426 707502060 804686884 193851245 961887899 697756377 64555825 22815704 135818009 960972004 810479907 538934667 159112687 433836064 885552333 893264217 772360908 144069297 283051517 263560875 802698515 305044885 775834769 170286974 221918808 528914029 955162067 318646775 423279136 786542477 381255125 430521562 346560896 38458368 624372807 308448788 736214745 541444999 331264492 872032755 354933362 994260766 263483781 514046050 280613189 1552473 407310260 52974090 145621770 542878144 169051332 800836651 847923029 944886101 971123626 69841830 473800124 778802052 388488605 897079260 417860888 622260096 180117181 764421784 660718465 804489988 925386939 249449569 198451346 109167790 121482317 553384709 103428549 237482465 67430752 384041739 239034938 327257378 289532195 237173075 870135522 458583527 38009719 718058545 403469622 861649711 640416741 729786112 492968123 28905340 479381731 763345377 503681802 659498912 380283521 164400260 316505259 305670453 413849830 514956606 414838243 387848513 68341308 370783159 625330978 135772060 754824898 864365917 315545804 44357086 101538985 185681320 355456980 992065077 756256231 758926602 706231148 396672965 341229073 51715630 278094671 820610804 815061007 781776474 480109709 47860887 798693100 796614968 353531340 65059289 164087933 620885950 452907803 232429241 991669109 930755147 220717667 599010366 647637423 536263472 495883818 601692774 574461158 851340798 446274211 330717382 462783759 5021718 579906713 804012832 56737348 858001385 624623629 724314721 492294218 957249704 772175609 143503677 606381032 125706942 208562967 770468965 599109258 661470770 2898200 590778360 444742276 76132233 42305085 92379693 464912071 538188904 694072467 39373222 389529695 140346671 222606970 852313455 145368389 802513684 508842646 54622103 513031428 133466269 778936825 5325639 943232339 403628793 1345682 549613364 381852101 209908649 172598689 980961360 871379419 28013255 424256079 168638055 104145488 466561165 261017748 569057560 4750062 807606581 460947148 246796123 800469619 683554119 99109571 798354374 486067796 460468584 852976478 999099224 446451219 484429662 856941229 389683551 888058455 858286911 791813282 122426915 68195554 964411971 103388268 792091339 992425226 527644348 960729394 96570707 994205513 74263501 518144633 851471941 881870083 979091782 98268057 534856061 515162260 49893995 333210428 1230049 510362579 38703265 852845639 956813798 375649293 562303227 199013708 116224107 273106497 990826990 238651023 193818417 807755320 342039291 838426123 800180539 722200005 651671876 749267613 568921877 725935378 119928605 420393811 460321820 951536753 371178235 995177881 466699006 421072230 180904668 320445421 783951175 72124300 25807419 593281332 447773593 440627012 792295040 563997701 713733510 635638390 802648724 760068293 295910069 144688008 598494409 96090602 719404380 102682645 697874581 288326250 828618023 670319552 561236428 141456202 621856299 932414663 989150449 941071671 206003252 22571476 114033452 989954427 94695776 139840871 583235752 542469370 580467884 228047151 106467064 146717753 716201907 909115788 906786046 12111970 906320162 357796815 960718945 478240901 460479460 511109885 766567152 141613842 181429430 180319939 135586410 655802095 112734595 124736852 596873760 318737847 147308328 710907212 161208633 242004105 703264449 744444385 784473475 136248692 825007902 743456905 282966445 541209803 505089052 42268851 405838139 263925573 252582032 366557077 742166475 713061492 877666962 361249986 707191700 911612758 541569925 842778110 567414847 654304520 967514962 16804966 825558733 967339656 580228544 986767366 61860120 283492986 583728110 846333595 419741679 408736005 442306859 555224490 802462174 947395911 597493341 208300306 211321478 850075373 427373749 953487953 415653224 157557070 167254298 122844917 69169822 708824223 818139393 489101035 215645102 638170714 505906001 41203828 605510364 86134538 27971187 667370484 222143890 464215663 366220439 494401935 872951668 808527298 49626419 527930202 608439569 499636126 736230508 819761047 202227859 16120617 625765359 617881083 173677687 793019657 593242367 242847509 354360239 263898119 731948544 570005341 902068834 90370904 611209169 360095557 29021808 491696722 27466034 103682065 955912385 246202839 598084000 681380412 907246504 647710419 61826973 515686066 147346539 798057482 187963472 202090764 814178099 666245197 819971847 987855786 311781213 265730573 83219655 666141452 529628693 667684565 236146786 284213886 758055470 699872321 644309443 639593644 44085402 524291843 743275709 999997787 770494683 341359703 533894558 530257546 841586488 595721532 45943605 841449393 246295373 86423443 43540150 912989838 752668640 716028364 753361983 64449846 981758937 836581638 583107664 363903989 356782563 819254450 648117875 114838026 371643130 144943677 606948036 415728532 669235521 350223739 268242678 292246563 544099808 802137236 822504109 385686289 250375127 720964080 79652042 349186866 807387523 123192192 262176697 412572522 839220556 15538674 329538734 673495853 704636678 912646398 889916208 61419234 584417207 390550443 28773626 956060337 535494120 488238029 224305228 204729634 838461768 492547906 496976197 235077935 147201501 171996665 620764224 397576629 892960745 700416266 746763495 552864627 676124825 861456559 965437149 367861740 729511599 147492242 41357586 286664636 912655006 783790161 200600237 349588572 174340597 81890229 158165268 709834717 570128258 382470496 767080718 261106385 875018402 116573274 496184320 22219897 288569940 116948538 272312892 181530678 669881170 19076380 734395306 198522354 733049305 552348814 566384095 462560897 552357423 460258047 749225534 465012422 244048201 949825771 814600995 270905164 31715993 972766263 980739882 454360618 207753119 600336959 715467003 82771514 716910233 211651317 104991411 5480166 181116221 229820669 39527211 703513757 101413416 773922517 902036112 834462721 178787690 468420200 149539978 731145113 928678247 898765512 48673895 25242808 701107642 715791256 296147972 585340001 541073878 129404213 39700612 748826997 729741172 607683982 831598512 299167765 819335299 789106289 304647931 852967886 18926952 344175142 556481636 120340368 970614025 311034107 807319455 1918075 779454307 956859433 733063188 560648914 708141304 634253449 438408088 261765305 350044698 734556060 847105307 891118577 716476640 739322285 492461933 298734171 199522626 176576804 597901936 18857918 965683094 902549868 724342170 837126412 99241369 133340166 809983146 69855388 444374273 469818960 71773463 76344940 426678387 657353017 636993854 134819684 144122826 75401935 249101356 494167524 662474361 96206656 237802460 231467360 688045307 730264394 530201532 887567934 906841198 128103461 758942218 725040651 883169695 335800748 414683422 982411065 469140914 77182927 904782819 913515187 547001888 829072648 989860127 826196641 338942024 479370340 813532691 483064850 407288641 62634040 829748741 69762996 11357062 67551194 153746722 551918736 650331954 683948254 292003029 409689512 812051716 50945240 987246529 547737770 239262354 254446311 382665194 708403268 331629238 139964372 621918449 731147492 969037020 464294935 557344126 160495404 943665276 223393177 496076620 350953910 286027217 325825354 273233272 149900646 245892915 426979995 701819382 748741235 110928242 993822411 10947106 775496324 897284017 998193636 175750454 136546365 252639940 558415648 844949633 436785544 698380021 319384441 167933030 519933400 783679377 577793522 680428804 579861012 801186699 29021784 930814922 87213910 354847138 56564554 89630922 453256419 336060915 791450304 201997648 299505523 785272708 212944754 75001841 535073084 63654749 103268661 671619449 316294689 661684309 369085442 753080234 360064323 540986249 773529630 879997724 177181985 351323145 412942887 757042997 5026204 441964671 540374279 92240114 649328176 596938833 34387402 102584588 932999748 825837706 157098602 85021630 463626773 370043357 12539837 998699857 433698106 115808498 522835666 602509162 777492808 891921108 208105755 137557124 285423716 981635385 870071214 462605702 185474889 135530461 219648692 190501093 430011498 760022971 135257573 79339667 209478163 169644975 34440622 994994277 995482681 191539224 80015901 459109447 561582581 92555738 310325664 847797054 208364237 833161330 450306209 985857045 577598797 658411964 975930535 863022513 492563708 698518109 325628208 678038597 686564936 397793267 868539691 116576427 10332597 3797257 48432461 219810761 173442233 82873083 67321397 21441273 274412307 147337298 480550721 835994889 92409403 790876385 536308302 300773640 476554074 986614511 139147044 54152864 497542834 967593945 917175377 990106542 518628413 95319945 520661498 205193342 493113212 389201182 174286136 503445809 245514806 222718597 575772936 418957039 305591680 643094334 440398312 580003987 790431632 773465399 268515235 882841035 416858143 804823537 36131034 893412217 643954407 27794444 947565081 141497234 995388390 717256818 984120142 514016796 665093129 357298000 571726505 10722700 746499182 746012641 514168509 992013988 968731238 89941439 263487386 274322911 585552139 556402065 854326898 228500130 329867457 122842127 111341159 746725601 780182030 999988566 492654177 424136431 27783004 292735618 418150031 23171387 9992429 254786533 389704549 527601924 612084533 961431054 538324624 211100074 559960054 52493126 55630422 528691285 994950938 171634174 655530562 433019436 728036239 362373820 661519567 57903690 337732313 625377092 657145657 117914336 625365651 2316193 394567133 505665021 295051811 812717165 381352774 157560606 920020064 771057324 685162530 384620956 585004737 223487147 595721030 144964785 128496640 503867818 526172436 975963944 675501993 34219358 408983374 403538225 396593178 70502934 313958281 734325491 548396392 823620304 852239827 26278402 825936498 99323320 531943424 120988302 912040485 913296198 278548909 684576908 536869881 963711439 69197857 121874612 39714946 517435253 119355763 20727952 21303065 498044565 996691896 696805058 532263923 258191629 952859649 928857101 181210929 119334290 515698951 729607321 942954594 220455138 755885724 768891085 319778458 287829141 742395754 84335302 53641698 20944656 768912210 590511580 837172461 838110067 564902558 729403773 208061679 536774687 750131725 229364744 34819245 746823615 778686168 419599535 5015237 731545811 200972995 38742533 850880101 716671947 768349854 646351054 937127085 524235571 267758499 109421902 664581078 10154246 193757204 718222777 883615275 962669414 308734350 573304095 653295840 873636908 302707862 861357519 262927954 52839580 90722257 150263565 652179561 721924791 569863100 509711165 305986961 623352462 548453698 9383421 192540768 169319911 655734476 129667846 693555483 923492975 91606114 210652920 933647221 285363318 928875697 669778855 248032725 90126406 243082943 901328565 963763314 398307171 615202443 79207627 303663118 558441066 229471193 955842679 280365851 799334293 318070203 586352812 275203114 719040267 595736234 467743882 888360179 103987069 449928094 434432021 27480037 541534208 645084941 813643624 826897526 573960632 483422472 74930244 664087038 579021781 828775175 480366712 977328953 296493978 559574339 280992064 854935044 789045532 89351102 135300888 440896185 259937672 574170067 716099299 978977939 22422660 36359541 867338111 126409729 486287635 154286491 6406132 27821837 799371433 820049756 854719363 225848424 155988587 782165974 889935462 735010368 463457508 222818533 712339314 759951486 634909239 845847744 467402890 276471130 935198847 455220144 717367315 47652878 29390204 285982974 26630810 904329237 322342515 746485288 30738959 808630150 900771779 37145091 688968353 700143205 709711213 396204076 925991629 865699800 30886409 668443451 600710162 494343917 743778350 165565835 106811763 378687582 11413573 574214653 655158713 799128786 29434790 225042387 846781664 911341368 363541727 725928840 668186964 685884242 472414121 551442290 347030752 225702260 441103747 35999098 925845465 150814954 284719540 704353454 16514747 315605949 225313264 469741275 809949867 969091614 487823477 769277996 200295556 351753416 196009008 707970635 3398561 77960164 933013022 850180225 989301532 149071109 428625424 510004856 834955351 901039546 61447139 34502462 126741799 502550886 923017934 905103630 505882206 207737467 461973443 374913320 523343417 539803073 844654595 185809643 361411047 184994431 955087639 561706603 536747847 3613006 122193597 540146408 81573170 55206612 242842992 70874696 56794087 671468417 433395918 891749439 425024322 494843057 778768267 404282487 849910309 701786194 161902476 355792509 762040028 623875920 730705829 137899804 16195352 427876783 323709447 377606399 612871215 131313445 939313002 2135421 134926451 61506592 542281830 216499621 969229578 785124822 139890683 26023658 456593232 573286601 770289463 881617554 920646024 401574090 138416400 770556327 103360277 300318877 978865202 717916671 924194797 562087390 855816475 940390149 989964173 32042281 170512908 455351747 163355726 109825903 457487169 150798543 23848862 999768999 367298165 845594806 637410180 359705214 724134830 94003406 932991816 346940653 828137326 706154199 748514743 966553727 329226885 704391386 119388963 308092080 274824417 43583753 870179470 130640885 836490268 712660003 162683167 7003169 20528109 178555259 969345446 330531644 329353803 845710674 182817002 696651968 543821839 820227183 56357175 120473028 766746955 841865357 319930047 447400640 400535916 68444783 266470726 729762801 625352536 385859689 37854875 900176953 281959808 760550711 883334204 118450070 325727073 46017364 977969612 198771549 77088990 799831417 529303193 406442793 498058450 712120196 103094754 894396655 532347372 11968295 14869677 151610686 706350019 187316090 599011326 106885928 108277240 865482053 689165095 733629776 251341735 579536336 486323088 533301544 192603407 222173651 504267980 518330480 120707382 334753951 717102029 197796372 987101735 98921582 604239165 337676544 811041778 559850285 232073193 195905509 424334946 99459236 347516195 130684958 286775326 946527521 90087252 395052566 812009567 631768714 981198708 915867669 211305043 320038155 301685572 403908450 542211807 805953552 774755297 662919189 993223869 344373685 860715561 980325597 443295267 464954719 170518501 254337038 24804997 402591694 450242547 301656309 354567296 797758742 284857634 641342622 596802623 227461252 888911555 261328549 859229966 870110256 177196211 70535003 42664771 478881783 326959819 584876578 137351694 101715109 247795760 130575557 298605161 108511314 963417520 741900428 425982399 133936014 996237467 303303762 389044074 298996373 604960071 743611370 949271482 889817705 237470352 546074098 117278951 126381900 807402647 829025283 849008522 837115225 752076652 891673293 168513367 79036465 329066230 305865062 33267940 576861990 288956985 184389467 537889670 104890864 926289896 816388435 91343245 775043722 119692190 332903685 74040088 577168628 76515049 875827936 319502692 166501767 274418393 289298009 145400033 81821034 118323286 846924921 771452625 722916304 591114574 939965992 654469135 920180804 98347413 540253442 349559154 387304398 724642909 887448824 344711629 650932798 556353619 436054874 278492879 528562175 768958559 205049334 105730796 697989974 80877263 277749855 717008107 355295657 419564230 862408140 289633057 390403882 561849421 61085675 113320180 152963988 853568033 767789315 73144785 951915447 160559116 275220305 191736204 885202026 15185489 536447833 388651183 571539108 972502707 667144063 100101276 593977626 872193397 58348439 144483959 953070660 188614660 861492067 160882676 608178890 576416566 303032099 998582773 138265980 216634140 111902946 143746334 70202167 732208627 69407486 22117607 892767744 344627791 66370177 630486129 359813280 602818011 19137305 931352388 427837077 686281368 883970031 21814696 410991124 942318470 18815022 216578144 130933123 732823455 377460820 591628379 161756380 680492920 590211145 152538727 897127060 554630457 296285061 819845593 139355444 218208913 694479566 884639554 562836705 760849744 515125676 775166351 363667748 386779347 559035099 791504825 73060709 443005123 665835888 336568199 237839952 537167276 553146343 221289441 269990724 930607164 812917820 431747104 463616443 255645325 584285831 213259862 662792148 733087259 33105449 802147592 951296172 580101381 539303505 366649236 340951118 54429174 141815581 557135232 293724888 700850680 201156417 219301963 996372169 866992305 555870162 86728480 256675940 109016499 308017921 526666664 892140029 973452107 810930134 208272831 81613791 247732325 421532693 744405940 980819584 307154508 399069891 932115749 887255890 938373397 151281345 80723367 845318937 293096926 637858600 139043818 846463972 839015017 358345781 842836134 558523681 914215944 929564614 815199621 875748809 90098894 194382644 767888831 63550994 5312771 976161662 145164786 105561462 250210714 742087092 86381039 409881589 141156976 871013155 149653838 79530366 22294493 230377205 777365670 167907785 720752171 916409488 14371750 412283547 127271629 709724250 970807228 894003939 491805223 638523208 769752741 581904117 685422218 390157931 497971477 543251356 218835952 495652629 648812818 321563032 90256080 735193858 731444621 231413057 458723372 881098459 163459789 481017865 111475658 940825459 648925650 684744195 709751307 515813766 97027736 689539302 225538009 920351330 583543234 717343232 411390898 205812334 151763708 96813109 448486631 502251551 640064465 667322583 997904181 141393643 988885615 88160254 876587501 572846596 172089677 187827232 453945048 188065833 668845097 417937072 128891285 170287106 102681261 691158958 686100872 52225363 233214619 764155247 972576693 816757853 334014838 236483950 875086553 485778546 333297060 323573177 988030097 825877891 843412126 838450637 967271534 684814101 779127258 696375394 257660690 803733301 884202626 564122104 991799134 405564082 982059177 973206786 575851188 937256804 516882103 114468419 841998533 750096723 878623666 667091585 419370935 65154863 903575536 294457482 550933409 89388955 470547025 391479866 915266846 313959145 82446862 882538374 998773246 714090486 431430127 108950295 517823781 315632747 673072399 362139274 721196829 507647935 335346053 149564377 297421098 852228157 116549162 139419624 454841239 995172829 659027576 874212174 60327685 562603105 21186015 463777461 651992060 491733041 707773693 419775265 805692186 790220555 154829998 656981791 356827401 586260126 618448452 874651182 901892873 144037210 89306815 475606061 651685146 424652869 477686804 801622610 129397385 594235967 793558601 584238624 441925155 452586170 310967157 354769206 867705641 332153173 818546667 372214060 823886214 378836719 791989325 482094759 21573634 946819324 139076543 378401035 533079443 610041361 105568576 287488675 754078571 194875391 615611102 258280076 619528260 93297900 59902680 601442011 687533867 853461281 38196994 129459015 158563810 349164152 336744587 26269444 681317325 7807614 250999870 505203532 386644333 42989188 987298291 408217967 989808512 978891200 786619002 375404314 441448920 892187578 515409355 195527484 87062963 131020451 453807561 559107589 76834717 366226607 160549594 764368584 72204247 198746588 746343965 230768057 547910740 83088545 109553867 81744424 90896159 360553737 586947956 330056859 256059291 426762606 738274826 98384163 258170165 524893822 473788477 699619085 269597759 989197833 747662936 356660722 972734650 53986856 915768312 49569360 420213463 928834272 666454310 492417710 127580853 265314634 723185767 528007960 200919545 685256000 609752384 144332071 45809730 49216700 474388930 154385387 328495672 212663749 252769550 586665838 590073937 726558028 138801282 859671697 568272220 886464218 68848778 393523229 940451074 984617090 443092589 213180896 765967721 109546892 705598606 746064941 227377892 281300732 126589260 428297437 966556732 736341644 572629508 864882828 638074710 47018431 19268209 966570383 112198547 272037759 405752580 702272484 851112153 544553862 561944174 271900732 283534440 630792953 665423961 76501873 467926402 108516543 289682770 86410483 70579801 995281376 832475424 150474059 129098468 959064684 578771497 95655193 547922687 151400998 960538022 185997391 50935796 832322597 5084133 163134343 104360349 410836713 865406827 807988869 955390575 279867361 79889594 91441374 910660314 745313556 20459614 231103075 706346465 310142384 317513558 629442633 157940119 2505341 779916692 287038587 961570025 211204548 235210147 509492706 362605547 48264528 548006463 413541343 880587125 553090596 576675686 837463840 963927309 294598872 645452702 771834243 574466233 577858663 863275618 337642906 175688578 883735232 568745982 882035043 46393975 738775906 363994035 56850460 741281248 996427094 343889048 702851266 207631635 579099195 64860331 422753548 627363723 612866794 836294891 360467207 18473749 265486936 197931040 982401058 560085809 695900109 754235295 134552035 273758765 470027272 324711308 449447343 206278863 893457290 183998745 105189204 484749555 400509147 162039664 226030796 396936234 505928712 781398429 457084235 937544273 846258760 879837784 417424355 311641914 568649034 777891562 330115663 834135971 975822603 165033081 246738139 524239071 919268376 233806540 797997836 241812007 558517848 99961538 300607236 304491497 136476649 405796440 789241053 536985796 567836104 867788215 933922030 73764810 649186637 243522625 863825449 347961757 123360402 281249798 512120037 692009436 59141353 842235700 378661766 887480322 7268774 477916271 264235752 779053516 711722812 62233581 873381889 122757019 14711485 173989118 279764883 151188135 579785558 69005929 688173931 138022 789310510 474612321 73902832 291013507 718134946 790244647 638975264 694011714 71494438 3611660 238537509 983152165 845847360 617199276 723148846 705632501 95115540 987384599 337202376 659354718 902134546 63100625 634628104 769362398 237089743 914392987 920550533 669391668 835915282 461240823 669529690 625225785 788369510 595948888 916239292 359020815 386193528 407730915 53032522 310204333 411342575 291570032 145872857 109706295 761285674 721538069 667855162 708917580 561439027 5057531 220788658 316089933 68158156 855416762 85452324 157764266 769809742 858519223 827155934 458241383 172276405 349201983 83467161 960645916 945150871 852222820 319666724 183860758 112470094 225215613 494065091 376329036 516785645 492454314 486035331 130587678 213992377 6406852 839505258 775431404 11464383 60293909 91521330 932138913 915710671 29490020 942419545 538036772 888009243 622091838 996278155 60285642 971293821 932261683 873447924 916444685 637000862 45631007 100305436 601987322 270846620 446886894 978316358 787632265 939341208 316868048 918219943 5849944 323274900 610241561 633797715 187255650 670535470 577835411 119394556 438762501 607325432 914330467 829315639 347851034 536422298 678110154 260653042 360232478 462888196 134100959 129193522 99889051 32248333 82015324 554392739 303094953 528902218 532709091 90727212 320759786 849577139 861463521 179126096 25368399 324221441 812923811 212624049 994756912 390759216 184534971 286035772 850601014 98865431 115351404 50968407 487804095 645977924 311621450 848036573 108866113 298238775 977230095 61271530 330487108 59245412 615664270 633582062 440663997 889720 576825640 761423783 702983225 290805520 940549879 728351624 615026962 605990050 940975673 462300233 996749266 125510637 600852371 699866639 76892434 568720141 750835046 564696529 214698059 62456489 412733095 176080538 213211631 242479549 237352069 396215105 301724962 705532705 29797160 742388959 706422425 459139166 356329101 261922009 602461053 149395339 990273634 70004374 755385389 931249300 532304607 604651014 909276304 133156971 157034012 986168738 554393478 907869059 550865261 769091537 822841914 816114722 945172076 36053538 58594265 35040504 284785010 212835593 740573209 167098536 955224552 299511993 626237703 164070012 561434002 81215115 165981717 404223995 151219489 921367107 187989655 683524096 378534480 97265952 669197433 535568493 83434683 76107270 295953911 486816310 845198808 118795818 155447392 642887243 7365723 214041657 530444113 292150733 426877250 123533681 459249269 234618161 423045674 938003338 251204539 836996042 19218446 417186256 241220031 170437935 191069722 429209686 706478397 569604203 378992004 228192189 957689062 314943053 304299460 253642966 801759364 2014627 224955150 957206756 644901870 232320873 23764772 27862342 376987972 303158388 151396023 836237242 537776549 574441697 626756939 788981088 263954098 645975386 58683703 505174129 668929687 249753426 786900181 375408078 819357629 165892178 603600267 629563050 480835232 907899727 883206016 135110955 909914354 108161159 944834077 407332583 192998399 968598849 435194925 569986371 124273596 586590948 258739972 662050145 13549004 885496912 303547592 277503103 383988657 362231295 635193598 52918337 611984721 422093773 280842781 283858709 440502317 736959415 913421759 921337549 497375501 649144134 908964870 259806215 609821660 853798940 667138798 655336425 674914148 954850090 77839155 799187744 393957397 336579128 313754248 407506402 74592399 469818206 537525871 311097422 832049502 172719462 216532125 296550582 447329601 497374907 432925658 887831919 86850681 198863776 661685827 584226182 848007911 570650691 844032397 310345930 276965990 363687555 965682355 804396505 318537638 43521503 456100608 712495035 232616997 769854857 972517803 159725762 92189422 510043667 470823184 924238924 535279496 687355310 73305866 982609097 37246576 506231524 870441009 124097257 705095300 384643196 708323439 405619570 955293887 552355830 568481866 84776236 916043385 386680580 889172741 87097382 282718450 197789709 652108783 515335447 967644566 624626580 675061210 59833981 987186613 145884387 836589272 522466102 685756063 762411504 357591559 723002639 121159387 80548927 847099896 826254687 465192123 555423329 84390617 273002369 960295525 652872483 357778606 728855269 39553057 99467706 815952651 174787873 297257415 320577793 690123320 117418340 945204373 217700889 29768688 784907346 216101643 718874326 159889807 901857706 481285823 517481366 477376705 602445210 598030294 324476594 281216256 63222410 732416289 218123239 336224780 692711807 870995723 546519752 274083435 763065146 645987458 90036079 937853019 795761240 263130239 480492698 913179580 60850971 550709954 795464634 845758317 766811597 514338953 5648118 521185662 848141142 523129484 998562367 303102711 121159771 175555321 584318968 36898548 907971610 802442207 225639694 453199777 525954289 772159446 727283212 141535794 270663263 669835658 931905179 66424496 932965897 264914237 832120443 993816868 815624191 627585070 692091545 434952147 994440390 697739663 956137809 842581525 73385506 807216536 145684230 47061644 835288223 582519564 83960192 595776192 237478130 162116252 48975962 615948786 934275698 628775541 757484580 204938954 151127558 541906119 123879817 936609821 806820356 956000260 782943048 622444540 436101689 475034586 57396680 430542072 25290608 866050855 125639957 98676115 525783750 123840553 998254132 213588332 558876483 934730690 809364525 796354613 96846935 710856853 264819758 31122626 192148753 22304332 88577946 343276311 416726817 212457763 132402491 223547166 20974382 915345540 698508072 457076072 242896485 608421118 887618144 268187094 326988332 865774467 219379575 852772083 989615020 70150066 66360408 401007862 4880749 728241299 49878835 101727684 439098146 314698593 985366683 631246899 189519291 926460995 827039577 606246108 138918752 959442068 829793274 12409500 874787601 380817705 469485572 117684080 989238823 209620076 238387540 316227149 75394536 310283481 21515591 917525923 380433547 940392372 318533778 385314296 668633665 368412613 339558346 960248177 683111207 177441388 444011435 872630498 103902376 271051005 331392966 95337494 83009433 13702599 107746995 957797034 394520305 429748933 927997480 383759121 639369009 18901379 552502636 714763546 329184860 574018227 484805828 709618407 366926959 803339606 947449069 35560617 24268579 139523774 848325160 559896152 316965162 292336588 285043009 273383905 415903960 616435975 221237765 498913393 630138575 181501126 309226786 24658873 611250060 89740626 260934360 103135428 108642005 813436997 817898974 290343232 239971583 155221161 999961639 606898542 958560768 799927068 494975525 835345713 939450842 343300678 395241858 108932364 488153633 680284867 382316269 904057593 149237202 456070400 402970979 779375777 637571527 712197765 804034650 101337946 801938391 64969003 204473374 763096763 730922366 874888715 53439988 970893950 30109869 905917993 577792485 841187003 705845054 72768004 676532709 497812256 268585048 924290933 606744620 756738681 457092160 989060889 513312633 606329362 297647648 916283612 385705132 935219175 480997737 42256141 889073487 135452487 959741517 93546855 898549250 690663877 820951936 804505604 514074186 851061805 710423591 91866664 544765168 268785004 17151034 73814236 766597260 138252449 998105170 225858239 747507496 455197323 67435487 260820123 61526678 365083136 29620094 299748176 152818670 363134197 194520683 41892151 498586685 154262193 987955379 249652294 697442436 808907308 54157892 211516615 512485472 617097849 155899646 57250633 738399219 25567046 131064870 357512839 16335861 981686406 583371078 763843358 289400088 650806566 24663474 203443132 15889695 906799941 503191308 168708365 269934132 697711991 63116882 621037183 704490550 51072254 870689477 401932980 712495928 777363735 465965961 77497760 246977943 621865607 134748393 985377163 499949020 118329629 195406361 516284881 952532401 778777439 280128232 241932482 429583998 157308072 445375614 297990059 64108007 801083288 466698425 186558505 351311638 529815307 807595688 55802182 433403928 530801524 310251528 145899849 160681619 776217489 223397609 260175928 250599456 210662369 98069450 750548476 181508364 293475811 266833350 134040759 72253244 399477949 228489607 354353608 556786021 526381588 652343668 473410394 327464869 119042086 512485265 678776508 501373759 172597312 587095056 934777687 703398837 897346584 933193903 716596822 673564066 9107871 976772750 924163522 219770240 74842194 527228357 253794971 368318005 794061708 240352096 293087615 46056016 468841703 647441224 602842037 995223291 299784885 928768798 175204520 271343337 441254056 706497394 625233462 613851369 293592443 412527509 169766565 43455386 345721405 886363387 717019452 354829276 715652496 493699334 427115883 790494690 20927684 680910854 11329055 667505758 921262950 304416670 713561774 242621012 951857894 168920171 90360663 104159138 97688962 265565183 228018841 391459384 972062577 853252304 857827119 118171379 265779806 27593677 161626765 464017577 766473430 731162583 818846853 334642286 77378276 98479095 125136969 98305961 779389949 988982397 618328085 700652892 145915427 184406219 943273905 97773314 205842756 33634561 54448819 156048084 151716110 282467660 547507468 976295053 135719957 257850947 94466425 254016129 137960990 108609556 718033706 904434421 839772139 389396919 91593066 917150416 487876014 69246401 867972743 119782323 58228792 338817187 820435215 204144219 375739772 616225479 154433899 581582528 502376406 61399084 737630612 506608882 343866745 137654440 482903928 332103068 395505387 429886719 438635564 533466377 391012641 9185629 290417157 83301140 398582548 382010223 451549 738974929 451256625 720940658 858757252 509485417 912274211 531708826 566146002 288013977 450665 720579901 869596505 502827071 781978986 459743477 9435947 978362097 597397917 344856241 162981524 992903304 627259327 601617088 526369674 18271961 610802718 816786832 101573101 9385259 51313414 954541023 600876554 502570039 527998040 459633799 12055449 440272245 991342626 430717817 580802588 991793291 3814078 302915452 347136721 785793064 762658929 209089034 616671520 360056839 406461642 779653044 205476502 33720962 381270126 731846177 51992923 992072844 401149368 6082391 853974469 452462782 960623414 307367383 955032822 341137814 767001182 819604637 781410059 610860167 102838814 214729006 455169817 106652892 517644458 654822905 892445956 280303381 863911939 361633835 492876586 122889940 141286872 698353089 156610902 375073364 282715625 61120192 219662567 683864993 67202583 73637030 988844141 880342363 233520779 796393322 73996536 521954 468514319 855406595 463898488 571353133 70135594 771584671 678006025 440296419 426407569 422968340 720599800 142835868 784602175 65992745 265725808 925889047 764345834 274853077 153478771 47061452 335973269 373141338 583442811 255692218 299294734 572286946 988550947 532815513 221196627 62547477 385853834 689710946 770470438 849752322 261064072 693122399 473853352 939070097 133418811 900260922 214554796 706534977 895613156 999156971 772527722 13855323 777562378 536873550 288708400 931041149 436451368 624681669 304182480 19894173 732890253 603477215 444697485 721441194 136292721 665894112 636505037 374662921 355605052 406975468 76931602 469185490 100097860 550784955 260771947 86033037 303562236 475326743 792568014 199175385 474483708 417612096 213030708 104562445 954485646 501739109 35603587 243453373 978937144 192302433 263347546 711827391 795779648 708045031 285784944 784588736 226455503 922289981 11768016 582060555 181781808 88699619 51246038 134396035 639484574 164534351 72945438 943046810 639861095 865513453 142222188 114344796 135641908 207769262 71423607 90127547 562024737 107027194 186097286 540961875 299329627 449444833 105305625 947625642 10006223 243606935 584730737 236461726 18413275 596498753 671038647 200195083 685198372 574801052 187107484 324682939 739335403 260052923 120246108 379196491 125566369 114984662 346057653 113724643 322753925 417481260 56368556 884778662 377024820 242465842 278256896 676354448 691910675 236078887 476496449 554433265 479685822 61227179 790894991 498099097 657725932 314449998 698294181 195440664 889251050 885401665 520123603 628586446 145454581 640369712 860299304 123537316 755354374 58873316 89778325 930624665 476354577 146146881 667919687 853379397 388612724 946176583 382250204 80523392 34771830 858746653 487473023 514457652 772490198 130884374 12556743 282732490 445334372 563367290 478173154 334585415 301285314 998296757 815688227 299256262 491182828 675987524 275309944 99053562 734860841 365088270 29678220 63731777 511235151 550114273 769627540 899847875 348807216 4394104 832887634 383579046 863140757 320360650 898036698 488147315 451245024 910593441 770879805 896579396 326477090 249052952 83681170 627762405 99866068 899369398 927018667 443565263 427873281 202328604 542618825 15250481 567416874 424813411 78982258 78652019 974927685 701126165 831016260 176251260 705520269 663903887 559830306 421177385 836780904 457866997 909324700 140542287 220976798 680204498 37121677 547453888 781773816 973319220 27732652 881639885 725204977 954751319 177721507 5594618 9596283 720340332 20845099 577013157 997670109 952343731 508181542 825114153 653469889 191714162 1365406 211506517 855618049 561195712 632683902 544915312 871579076 542008596 685457600 92555867 74729453 575095643 492526121 856503270 548414856 520258774 590659514 126136193 327526452 768381021 131730811 337122735 341237712 152575910 914135893 191424180 104919634 274833794 16538327 610905889 466547956 17903733 822412406 174682365 431615812 307612668 719597677 155711247 849621264 257571636 100783480 776867083 832667279 593309601 485886712 233598495 966084741 76546219 359734688 293611187 697443606 491465499 630733922 891197684 644041409 397386174 82621858 601477410 524736335 99160185 64899658 991284291 969580291 739828431 18483015 253712462 47441092 590597059 409423709 749578722 848168695 510207189 526445798 680835968 956033157 12332504 914434463 922117891 941395096 126685510 68245437 491355062 618151009 551495726 235069105 114708777 948881900 317690963 716186187 326134594 269367514 633602212 169935245 91464165 373430636 188418260 197692993 273388094 779015319 607116703 22966809 479700374 969840258 401928973 13052701 925873408 266777843 927487164 700507659 60689299 54172667 621269462 552044361 524840042 172765181 787113466 639548819 974163448 957320796 208251366 300298035 79204669 841853578 470233280 170668834 67800573 511167907 368361828 341188667 142699585 827994897 364155476 622399959 797835148 766084449 635452660 576224916 32862286 415456183 129248934 93551585 322145216 750518396 498112312 846985258 775799944 137742137 486534071 749963385 95062926 694785437 902777786 26783962 389155374 225527426 197452796 456955947 736695333 418330990 798144614 879394918 246325880 14816449 501794871 896677395 780900898 137247524 325418670 666279550 405220074 454667604 612347501 727365290 57702359 962976179 574350542 833502303 100718310 913400979 435982047 48297602 460702775 191276193 75081564 849858149 416803619 125050727 306814089 153498945 543381717 104958696 32893856 642223964 119775145 387205093 538901352 753192409 376968984 864320022 271988319 782189058 171503985 736852186 362070707 81722710 699828359 936421249 915225014 653063035 702338587 203723420 553877003 163041355 394999613 481474934 12899497 811803232 459042027 172229952 817818543 2423737 129705014 703228766 497164067 101996525 90433852 36065412 707705301 319919202 752901800 979693620 954624626 776922151 569062165 316695327 858644862 121406883 105632935 626386235 774469918 807971523 830109655 180863281 823529244 77625628 514854581 688945108 741945226 973896608 861175060 559763763 828836711 843396441 115508888 326000772 945392966 58459106 214582550 505614626 378378309 820000717 337824605 185519294 596922861 906886771 502214621 308084082 28293647 460363923 934470317 655279932 120851805 617096332 836143213 944381049 694721960 203514153 633326150 289183545 177410754 347017570 848947308 6247458 42930370 964456196 184764596 988323336 22915296 251863513 346454322 253809971 71864223 684278927 439329265 521303450 591165691 794060253 829387533 471975705 254424169 763857843 127255630 375275974 233470534 815915209 172173382 928192494 19429355 805499533 69892399 49356475 5033462 918839707 55603933 47963832 735812263 92884896 888803534 611243925 344748409 235257849 717570262 269128998 919536777 9415886 790432448 363218827 803476139 619819974 835194532 57900301 236194177 814966528 285692641 469664711 630881730 457866024 250373565 502827451 115881916 320265964 552183926 120915378 91622030 460304226 21395576 679950659 553189122 910199110 143710943 750453897 997973326 861281205 19582888 770026462 870697092 810015336 133245282 674173224 282351670 820956181 584589892 371062213 488439068 722798899 840726924 119320792 33181282 943616855 474664609 149063198 116399178 26848529 122494942 208021209 487152755 143890518 887971868 892858243 906605995 31682805 643312133 757095680 745480376 515411387 527122135 616177461 177943082 512883783 142867045 460294752 186356323 579973303 831356965 674795392 302772195 524600249 646632550 335953478 320733463 121297152 337533042 437132642 662047 460027985 645153851 340331168 456434869 385642078 233189404 215557223 269841249 729017903 972652903 15321619 244429283 352291397 484015446 422372366 717691547 479398857 735183484 904047870 59372153 419056809 431359621 214660715 943657058 930508537 550614193 116906880 904322056 888147235 554039522 904984103 200691579 51709732 97831631 509642815 437351811 331021035 725200038 559709426 60038932 550369301 427547411 156984581 755177064 911562858 431873313 472868604 243478074 167056791 229432834 302850228 586113600 513308821 517510943 382287017 443817352 920641502 499193897 200655767 661305096 53233413 105639863 861996676 104943145 55987860 224155850 394811322 387008896 949355888 954520749 299564194 352241548 234584519 309065141 107418606 146147370 740938455 432803576 242141811 907995246 514752776 544992039 346625205 28061591 915019348 581428588 324395309 835660843 80622478 525051076 349482298 986372264 483207305 63995333 943831776 539195166 288151183 191159457 926204062 90023431 998196572 78284615 442264979 232781085 387349756 402199951 231444821 128288204 687519894 473586632 888799816 202272663 871095037 87941380 82850620 786114378 669369968 407245929 474291580 602508813 932297005 823773879 441397436 415504304 887769212 237745571 954699470 28436755 281421395 733419891 118460186 279617960 664220872 560725165 364915411 51570621 815441483 596360233 32375192 502961370 922463231 773691374 557750399 793558262 714149121 640601020 432188999 236035448 47846942 758996946 838544261 980143948 435287184 132458057 248164611 175572755 222719994 55380440 204009510 504141389 641316697 322469696 783759350 305537562 883194862 1191120 209624549 551152704 597551353 94516107 54114067 372530944 720723848 464380832 18605565 434872962 104981845 450794564 670908410 5345154 62307869 361969031 985489102 497595053 346943454 86170072 673167809 569663448 141550512 877177319 73804831 635383575 199647009 710080547 940921137 935358237 711271667 3062045 486510934 161339380 97578153 393141367 533870324 670818367 857522199 552475889 105691322 815020411 3270446 629116098 820365565 65578316 843601495 658371026 415689735 190544942 744541098 88857537 760208391 738607976 966034857 686529588 226507910 18198225 396610128 19945406 953556462 107881788 23007451 292583755 121737534 973101977 538241488 655607858 643920337 248280046 208083740 602128025 63300450 63870553 83760483 883666015 981965242 927361978 394553400 397654970 970423287 139094491 339028874 583148037 730218833 157580090 269677618 956726743 175778315 518804112 976672149 981851143 479202266 852195967 126951257 600939801 825297937 665192745 256547652 321734634 913472791 317147759 776379025 976773242 381018312 860139508 712955616 215499913 640017846 107509010 613154883 462957492 99119867 952183757 46105522 681855067 109763840 168299506 491098169 138058521 687103618 320286678 119909657 166305877 24999004 99377280 767245678 850296941 764570025 876309697 24547934 678042810 193457449 800926960 507332411 426992127 513582827 72804386 642492040 6117032 32829762 108163282 469074524 984466003 60347033 367696412 518837429 22627239 535995918 9935591 13202127 223099529 182738635 985628157 241921773 207737639 85005431 9167444 910550947 849575456 737993507 935098881 380134625 931450956 588542200 739983402 210959442 954641394 812787789 853451482 960758426 698133917 961614765 282349310 682599913 874478164 650045722 53953701 749621769 38558000 63889293 762823896 261657529 99144294 600968413 503579302 159398300 685973844 365263113 69949240 388065659 103256613 857564487 620716651 887223936 298623047 360700046 98183371 253264434 26004194 804151220 66539219 724138112 765765978 201404895 259254384 492760501 851450618 313208086 242382263 890008618 229613745 857722526 4182506 181274405 458690932 360278175 340672705 997181142 725541288 410621945 237763160 681314267 120702792 858479811 421054562 419325839 71696217 371754300 672590273 97700411 28421879 591645858 674354889 794187857 793050754 933609274 139464717 497017731 99333719 381846980 239542708 181463830 92085865 243725214 362738235 550776797 604003389 703410941 400474298 182061036 114032879 638237459 715891670 87252037 496717263 136946225 506577876 568413480 361216891 31684508 518630258 389638770 623330367 192985140 36342986 416381114 979110780 175807703 913398845 78444492 410171050 5457912 112424688 502256915 249183126 475162924 53033706 705702882 178573858 306024370 887763918 145123103 944261829 456171947 232375141 293495452 445634539 738953017 861908932 806851430 770637526 233055549 49006560 246484252 426040690 85349546 662865366 257667829 113673616 428780570 188628688 523844666 434238482 301053376 26101574 535937974 776216300 931651653 241640849 954790158 90192383 981921134 952429628 34454205 438093074 37321128 327949657 883727613 776274145 42374949 543095403 399428030 275430498 444618329 645912282 553987554 382484241 161294007 811655384 496157857 442590943 284065 872518889 876829425 301337441 751136830 265283759 77553735 535304842 506924608 884860259 625497225 341362101 689806246 659951431 779455176 727127374 840417454 515699148 355917879 882792403 911310917 755345909 10739261 355929239 253774551 564726815 738413481 267584924 228898558 87087697 710175868 229182623 959606587 439521652 383036431 563259776 704805411 313106532 98564611 64246379 50483150 724061837 405608480 740289397 236529627 37580015 467416764 76947074 553279164 823334643 812255844 317106440 431196912 675511471 673035680 537487829 92754645 263965520 805072753 321653204 203569583 515248614 550835827 15692529 954770267 933872258 578952305 512092037 99495149 677516917 576338416 149978300 254095113 981946897 890267697 343141106 19526905 210200820 272604546 425322435 33535457 84860383 742428876 317248735 612888220 267980915 854736564 705642866 531946435 512325676 27296063 735516018 27574284 430648256 751208548 834860917 217036874 182677212 199469313 316532023 860194129 775807730 466510323 966805608 757754620 356778013 309946707 629797891 566978834 582551254 55120320 453030657 519928003 797549196 622795758 132816217 65530104 330048681 690975449 449992905 842374357 718271512 38025282 722465007 1436127 641750196 409842283 218473001 824427409 609311597 535005025 537137897 385119320 1515341 503943499 995390306 210809721 666406572 625188190 777788555 101474185 532824876 83335571 621402189 182890431 706131329 606734772 100936901 36180003 150226580 550929806 731070726 868498092 441471455 453535727 869934219 83221644 863378010 88407214 907649053 325205966 475928605 297303310 710325286 477443946 801246809 558231951 688253667 320169740 35936501 318558581 421643926 568761377 254410518 43046108 751651809 960541847 502297246 852588710 849238216 652523826 256034876 432825302 373538277 697506331 886361029 95988855 780727975 602255398 36912435 540893388 927461365 512841040 838196698 490303010 842801353 491959866 48534955 383571379 812129606 84471456 702129961 86289891 505749199 956540479 129335999 257401001 769598686 484149611 109989705 471353261 989189803 218540947 904178563 215244439 916047278 643055951 311233295 549291612 97827709 200662096 90184993 877805440 713503137 780898057 220624809 408820849 125374282 121676130 792392228 790020255 58663952 347038548 876310146 564413152 156095387 858162512 821814153 925694073 194828482 784320224 249563693 184018279 2861164 6258616 399262718 771424808 501830933 563012379 320716414 599658642 763674476 263417773 329980441 329693972 896832197 550605251 738514821 22206472 672281381 530907042 664743093 730945334 877945591 541053233 295358479 34040971 251732104 969688998 812251410 446560586 606525582 914331469 630578865 461903112 920590085 882357950 233327914 274937378 445370322 406560694 874596020 61561157 669978467 57092821 391255129 419327023 607698072 129769943 294049862 279979446 513193352 958792955 10924773 243655302 352362547 158799618 130212639 604094651 128488610 942464049 50655231 587530558 709311877 533750462 49433663 482418322 416108405 135277943 757355700 713995094 541838637 484468079 775556251 64333464 541560900 166811374 483660487 149258965 149097683 777710349 281754778 662291035 736503298 145195917 905946337 88865838 303995536 36158969 545476856 285000512 831139384 596132087 872531070 540451255 129882542 774481099 22869570 398507314 909759043 632741636 112502401 451597673 117209708 740575018 515931137 658770609 907386392 999591625 660545940 56484069 629818333 942300718 571291470 218837990 87496629 477237801 160220195 244008531 365913136 705697051 529009043 197052514 154345497 254056472 590020135 136744405 28537564 465406071 535251719 790812973 98147700 500270486 94927006 67873774 93361864 610858143 726644383 748249 462966127 239706683 909748691 92784454 182007394 333556521 164138810 122020389 810794322 324359005 366028920 29223817 30056049 895037963 226276331 184401546 1610794 816296466 321145952 882664732 134218896 708914037 673477698 232366596 61700883 768404704 300240371 155062747 231779207 879401120 8327362 547261700 119107796 918076054 492562520 153631557 104148934 656701331 275651946 914943256 981060336 641680867 944167073 11116379 389235189 22959764 48034291 390845984 691772596 221696609 126027075 825991493 930610647 799504773 58358082 992311530 420425837 211114819 147374270 504721410 90515933 155701632 51983103 62140095 926294052 544545624 215771652 30442979 53763314 491423599 797902601 34823643 133104459 594586034 898456395 374856014 617545798 946490687 765701998 161834753 20703655 891729073 987826246 951314302 543750206 898700695 943625825 816692409 109815507 943516461 321413812 52847806 99218087 225913281 967504275 878028505 770458905 35792286 908471485 824222219 527215885 558890445 711562229 512836710 153476472 610018617 887692725 623538636 409025663 505911082 785373390 429729319 250156515 773199629 233559980 646423087 524416683 29702165 463115489 486748557 973218626 637045667 392112729 924953079 862958948 359616997 802981578 485934213 395409284 563969422 162672791 775141535 122859860 874235020 140494605 128852699 336769997 28187323 752391335 745795660 386614771 390281084 28041338 489287652 15997073 261601319 135710732 540413756 291303484 451342587 27162306 117038469 88388247 419275036 41991542 951347196 631408399 697489486 289797768 26817676 113975267 452470559 654475578 89351493 326705573 794970183 218204192 663475570 675673872 823111894 261787589 62288636 213392971 142345294 404092655 229390044 403946613 539803387 769803801 547766463 991145975 649482473 664804932 932050588 68757502 706796474 735914143 552682268 256802319 25711904 432016310 370777586 478182464 86491881 460129080 657404403 881462064 678333272 173396332 409652295 353961525 435183921 324457298 567354497 577529215 728549953 649260907 833992194 120869699 271581067 381758650 112015667 921063541 46563576 896582622 842337409 605876416 632496758 395019670 862678736 510725029 827035981 85972681 988907493 766044228 546101761 498828255 500022652 76951393 672224587 909674947 430912918 107408501 234132238 998267415 537454083 962682191 500044682 223962636 83551884 771625749 605721287 48083917 692689283 504801229 797182905 387543052 963194011 282196023 782562722 678389106 792921052 462115062 764361788 634344904 80675650 310463542 133173152 580698302 387414935 805397739 490373242 818327854 765322606 577021847 669111628 155293048 392220397 21672669 379255685 328288647 793298419 837493338 228888931 338504061 194810926 26071829 726047113 158004930 308267852 361126195 836394037 101188897 823241257 453272184 588050167 903916907 763735726 721223319 337131568 3667021 379137417 827504811 674511241 996976390 257043017 196139228 4785797 649263414 217811898 384041482 977552062 11110310 74051179 206440986 349614371 268862105 85029181 75661478 426867036 393297034 289304039 115777432 347002297 112545289 569049616 935052465 868978563 185301701 508792143 58626490 41485088 740445927 886131301 715996329 737422310 143174311 912135558 742208107 644954092 129947449 978765956 622506147 141057759 52817128 681463499 343188496 321679234 766492680 271366340 601062636 12306073 560670379 716840068 359308371 525732035 138406043 146877195 247226957 176224110 508185704 305853447 217709199 248631624 44501108 933705528 838570300 40191785 845841079 433294767 685145877 828304894 412060716 160168383 821879019 317394210 841631882 17583875 639073444 460640922 288950215 92652439 472946995 702136961 809492507 832255366 80385355 800414916 831648927 327612312 976639027 339834625 485982125 194348219 440982615 530483233 128053740 279552909 423191385 826411186 712847676 108337255 507232439 977424758 121022005 329111452 294818961 815170253 346695327 786408772 275811168 488161908 879061211 748758164 190298862 541070078 433529889 270684217 341484987 117695176 450812895 170640373 457529801 936795021 364988592 898512416 319794613 345558699 30581684 742985998 24486244 595945726 703839620 531718683 573370477 824861625 713346501 720705805 492548237 60041821 507114570 768359406 400720096 238692140 369633929 591018958 779762218 655680184 714219542 121247199 773375360 165032430 144403938 83421520 101827444 509392531 981933937 274138424 707467596 865031987 17124415 731953840 460977707 720964035 116188882 886864550 398342019 829535384 607570348 890890257 742093571 967201284 511766022 142813660 205893418 733916317 586348985 985655636 389596494 153084886 959419201 15488214 318117316 103823133 98909734 272461127 465732030 80843664 546599551 25715985 798392018 416240332 757669825 111886084 137204361 726375073 998750634 388062746 408426816 458837342 131469362 3036747 426038619 495751750 145850407 484448403 229668060 584715758 322620399 471780921 737800644 134555959 487269135 908434327 90895458 586178869 33411813 556627488 519538900 580011364 582343473 317930911 996251696 192529657 429816995 985972423 918904731 281083988 226551529 179847906 739921330 210537257 182884653 18476309 706289008 181251427 502924712 935957068 765967185 825545111 260254348 356284189 960101071 747523483 117234875 50996522 333702346 150646688 460140377 853241246 730658052 42483843 23688516 579426107 87529867 306021877 417914890 858950964 587105865 496982785 38798863 327027189 707520042 221683517 345503498 413809043 402934944 848428210 202282471 21418488 526489681 462536819 230219043 486590745 62576662 347453918 390103633 396279008 498100606 850244010 102036613 81275017 745244220 125725129 660701125 832774087 284263372 931132381 544241410 871369237 428115159 583040273 50912785 135635194 657240156 396416283 401960604 60175093 97360853 456759441 934109955 623850534 919296260 164328991 962957645 981872922 511782910 353061271 230668289 9883509 55821641 185221268 91158527 801065861 163462763 604376018 486356307 447726135 388024758 30597710 319095366 816139917 466154349 370008151 804291477 123394499 618940801 58768440 36085958 716301654 515527881 970195913 192668547 287340501 987041271 8142551 121729782 351340540 361203822 204914438 213740415 417025463 390135706 157415308 70607683 553598470 761791326 556963990 1324598 2332443 587561700 172936330 818472360 53716043 542944482 475280197 29626908 14401642 386565003 65712866 730703296 902092885 888425146 775888209 41949745 727982776 784030760 16195893 79323309 145234575 221110331 293063724 414776405 611246038 450479033 485384088 164844501 64786718 42348072 18685465 67119162 482426138 191621796 738107888 388658547 734566278 65904444 270801821 748967920 452469448 189031054 332187575 207078692 77456193 108075777 249028437 657955335 744622903 265224330 737278644 742373844 486334662 882858734 9666608 97580693 185854126 495050697 114941560 250640845 389915135 133627025 170276373 724857639 325248821 908384261 113516180 912331465 974288706 236834367 513815744 426758147 425865421 846003319 633836839 355837980 806595462 735381642 13793308 403734724 605965 603588318 146108562 339456993 486447046 155775170 289554052 672301172 503342233 257011978 775458383 893257368 390639004 945734756 470631367 568404191 854119011 436663913 480735650 680924076 673498280 994551394 107682216 99363695 693071073 594035421 455201675 352182894 181933422 321511350 755917619 35055753 925099668 754542547 374512747 264063073 910317717 516583165 936364246 266176310 773595144 564338988 11950037 16750507 510073738 482581404 585154698 216709108 919245317 65890341 897633184 592743591 912958102 857831766 544623652 458545534 304383546 999825327 663244794 486316968 173853036 271678772 521372721 98952698 26221312 748401834 363015771 789055396 264984993 151896376 55231699 38580130 716235365 67181736 55330637 78825462 549763141 493001701 148050936 321524817 411408409 45684113 914268408 176882870 756032245 311408419 635428404 912932157 163750106 151189557 251765484 337603142 422868330 773138205 436555840 449089642 374056399 652087978 90661397 639041392 803984354 145893096 530137888 372736078 65591199 437984891 304077906 615354340 930986592 452128842 936879157 194911360 350329321 703663925 371794230 106361559 15072337 7222627 871810082 31338809 10928551 123575559 368941952 433796881 749230131 805497792 882886523 123286523 310102129 973547921 614844281 114086477 971957383 144982162 339338921 37548575 435483419 643416828 505419281 218986370 95545663 294814798 413897731 298391351 998478723 785691961 257269276 866067426 645430955 129079352 897406236 656359506 105171277 118864547 90156380 854401408 924362339 825559269 977687931 86980828 651623549 445048571 53583671 476097292 442547099 392922592 513645867 878030518 888855786 19065142 949533255 836917816 166396306 215947345 135309160 17391388 1639299 392578436 883458814 499586620 374174154 633381409 8462485 479345432 752245956 951135238 333746833 529124655 629210867 163951124 616105483 133350775 608999695 669689154 609448067 51546788 915128112 123093928 782093672 803983892 994675443 584143286 493418067 13588108 800090631 628727227 30979496 654246297 873822029 914438310 6349276 247996177 400336079 14811762 727341609 5098394 965947000 913604808 386739415 447674226 77555925 2844891 581025002 539071987 525050411 190473062 443135141 292694883 166083356 77745172 96678768 13275158 661888459 442613201 26863266 314495449 71340421 57842762 968741746 797678816 824797439 975091023 45674986 77649877 989902785 625532961 82748271 808366144 391654129 469487687 108556730 321726420 324848944 689581732 860798407 702415722 880054794 156449907 995110605 898654517 86711446 944305739 911929675 748599905 386918933 791309308 63095347 310775720 849152070 884353460 108454529 526465868 859444476 6645882 604115745 701863620 484695209 686864017 362746123 876349338 8868063 471302853 50592118 186233373 13400944 911390525 888649095 893455739 920356799 883759693 644626615 7068238 680581791 409072649 608184509 67500717 200381950 523796222 230792803 902050387 408149675 191763699 428516248 120110510 50925947 32631987 674490496 388137522 572012370 37236613 117003220 433396799 361055832 167595338 619630172 374456777 78985856 508279261 120428875 851859021 244555313 765055490 858927259 925137105 26644498 319628127 845154188 227026449 843424350 928463358 129076829 104090384 120227050 410109443 224200895 23669363 295257796 898691391 411806885 719786532 788444370 528810105 153183324 2016562 696405443 772813497 228989705 627907666 133609117 349418580 332283046 230680796 966990436 43726665 8334260 993634934 363354792 853488449 73177742 206779135 634468166 54770937 310869520 607211582 464880381 387586781 630880945 612654543 138794531 895204196 332441069 927238902 276530661 338140759 781771830 972936104 110954249 10761528 453360129 97079732 212696474 785643176 327760529 179686903 829369841 336094789 25838196 45240992 42099597 99015939 252020128 676567763 153786876 415406014 136295704 618667257 802992795 767176649 83838160 941787326 514897205 416279229 721542587 791427866 754419988 503314410 616880329 717890604 366592304 70240452 667486702 579288778 708399994 995247231 758975681 390286194 183858380 784813878 435527186 78474343 883829817 540063680 755042107 37616686 955469694 891337811 508800310 758462482 511030820 592638470 552766168 25928018 861434065 274308748 669872250 468370412 630139525 286752572 38777375 996731829 209509390 706264078 576020601 770425750 554027668 187512641 13228303 737886048 824842885 448755490 816360392 561189061 988819170 423918858 451322114 796805224 167773028 960122424 407784065 531320214 405277253 960550233 409764598 119227677 87375341 79636841 587598089 717514866 218905780 626375465 714246688 428415170 332639536 142783648 51357280 886667204 182812656 64585583 477069612 7655534 513341073 145946363 568844596 354676603 422381587 20166703 3998186 590154615 832805493 411782251 121474823 90599105 372332478 383755787 209826782 459707819 463392629 797424871 29739044 682298409 276316695 743985732 963229945 608956231 739285747 14587218 348139795 922098403 79172802 677725773 929753937 445030241 823672136 351114892 799706844 98570082 223797961 803705030 688724697 909119820 68003641 662715886 999718925 440336119 46471667 62062066 752560304 362380662 712003304 782299348 897195437 988319999 378801439 860425375 449792590 118087179 727528960 797932385 40185575 806701762 328174517 822455879 104248362 4363012 26087130 903955207 102933094 102401458 560176596 791657791 11521271 628180237 306890037 863756563 921032722 205878070 925818629 673593019 420775098 490338292 308408726 317970528 478658285 687210166 30912262 928450875 805297345 758441222 578899619 697999287 417659343 907074136 372971525 521907706 911437148 251575021 278379272 14370235 353976479 691072234 658544392 365497751 171768831 817950795 81770673 92801546 23828858 7589295 618910932 297120322 350443954 927319658 615090850 829102239 614529817 498519479 610069473 272343522 109477060 41485451 822859175 527136404 801075953 48347059 901560476 565029460 299922080 32456107 431916061 653898560 723528341 90460446 19396304 895297172 760927608 101166977 988098719 637272832 961272645 459526010 934393155 164232958 386845661 402000364 993335197 853891845 900519843 455921029 126235360 9996897 349922846 801610901 389649667 150998792 849957960 291210136 716028252 149880033 323666243 460672 803778593 47194577 90921119 675691263 795008116 704365093 629374606 635623194 341637918 443163611 95149197 128547432 607396569 334511224 530547797 453248126 188403062 431067633 761685521 167154788 293580896 111608361 968765689 683230563 115123519 671240008 974440699 831151772 821120042 150623301 831612444 477414994 50334245 775049929 5622617 845342361 331931381 487513589 333481914 673569300 930677200 428631111 802116732 390590129 763142335 185180888 696354621 804061764 616248522 458040135 971216552 909829418 422164862 792498601 445576341 537288382 316254968 272533399 220956513 137375003 423156701 52568950 467306364 326007312 680135246 325445347 23866032 12066620 812958936 357347946 538152286 596152496 785979057 192785378 986742625 401637751 377966266 535613605 58215874 846731154 993653740 29432420 609076932 268334962 674447387 54653266 805623344 990702355 327186665 26579850 980593725 602859732 931665173 300416448 928867044 464316778 625861795 952733076 328899765 291337090 310081015 867052051 887489586 948576438 912353795 726748570 202730549 142836421 262362168 260946423 989567575 108532268 142895209 598644500 376867230 817342596 505814132 35006933 660561311 833000798 61586783 493671395 288376889 993251956 646604209 217243927 310085094 124982363 22493362 638984859 416319453 332574378 358553269 303809033 133667175 270907058 30557596 336397724 413743479 145436131 597344148 255827413 106484765 740239357 854471914 483351995 410098313 212802405 518358928 70659617 45803196 432462077 416847378 186696452 278230392 63451580 403940379 588315486 40950309 426433741 227300338 457269762 611524485 585853608 761078795 745191661 709277032 644152758 81589378 123020504 642105255 678933526 231364283 748590020 271689243 85836190 84458374 681787556 151154962 602817302 604963539 49474524 35279372 21810910 236170976 166026130 937778863 640111355 754341617 978729172 919061463 981641955 288515293 530585941 420011922 49594082 128293961 129288947 546263206 209883340 104825817 40884820 741333232 188706467 789474840 13022468 127059023 873933214 694810024 278213985 329266875 152289922 327688510 217062613 26617198 563859486 383088743 964396061 56487201 137430353 795641592 975548664 971588675 84156879 358650964 244116956 986267334 486944926 225922270 385046899 696828266 183264453 425931719 290677857 371970920 67922918 303700326 499029944 941856132 851026716 777243929 271123000 3316632 104932432 488185613 29933830 668791919 871274356 846846258 725279120 861221076 495004209 553344143 832809744 431677454 911995107 76926693 270461147 398940026 155365329 655508046 948284658 338629783 933956131 238962509 710600703 1879042 395179201 209630640 943735174 246205910 986874570 67374533 102038908 944323368 408076512 131972739 465631646 131867228 978818997 43427125 993088304 326339565 596771268 678414407 758017020 508766369 607857466 28478160 760222761 763222796 536502573 708507413 101852572 470458697 799986288 812453275 324854106 195165482 874600282 121105639 293887758 713991211 188480173 395926667 658314572 596556685 527899406 123946212 728423913 359234762 19889703 574028576 685574327 616660972 252442976 296107706 125427334 860300443 324585867 738166461 476039598 861088440 299190233 577892170 184063496 99176514 242861804 508917602 146858362 117462079 630023242 440746121 683969656 671019781 836672788 194800588 120092825 217088553 171263166 848516739 576323315 191152869 275061674 114414001 807813841 527504651 410521708 785757541 240321453 587623941 523923996 716361051 301228740 823114229 146769580 485292236 774807110 242147750 846726205 921665472 212126196 329265806 362411586 896095852 285580 51600733 90896433 120378405 268689286 262159599 821411510 845012601 453312469 96473178 811942969 113642669 476494195 74981036 899400211 716815648 662604977 275840566 285693058 963833717 98954788 284979004 301642312 726278264 527126754 148368510 647943730 739252950 477634316 862871682 635348796 330436262 914472416 578761595 450814668 183161695 840921195 124742537 880690663 146750023 221215715 692633625 260392692 697709910 767614661 12309262 267041917 282735997 288149828 405251341 246569707 239620983 690230345 548212019 965899247 217357093 549096896 466359336 956610043 26731205 329231012 444475198 209683834 96219787 23236787 660498502 279381482 716674348 785241039 12588504 715940737 858973121 705222129 976333429 409199390 325353149 988642692 676241308 608089146 129308879 81492642 707175219 368929862 624239354 107903598 334829103 841596447 657000494 801188439 650722849 536248065 982935817 947714414 745931899 79155597 823467567 258946760 211053446 392658274 44187793 223641950 108599004 755677280 928864080 937448799 164876663 106733588 778607850 693634337 567339101 907916730 627643346 274514313 276846585 251882693 382417911 464192054 945995506 39418398 117896853 449234714 428182830 100832663 396949121 174114722 32504627 72933047 433061483 243558073 465591321 329765642 467200023 574190325 85442915 248580462 364155484 102835944 355314051 142763327 796470282 922653152 50680050 276629987 49683824 180043002 528512680 284618102 644235056 327024545 176552866 762131909 776259259 604735696 715480939 25724740 778850419 747985566 98657787 64428261 991543639 564249109 246710269 458743655 138439427 184669550 707324118 355111277 287505494 915154535 497874605 936492142 690324046 401071021 213122122 740007870 433630389 594151168 24625965 77865439 921175713 53695198 692513714 697434966 658430894 260511012 723159706 289797672 8496571 821817493 354225933 40203 238582961 600936202 311300225 229538755 785605752 871140709 584650032 925627613 786295237 82524630 862119748 329135642 336112018 927758237 69143505 769742407 521909398 946285844 700124212 295601471 999981042 245154286 993036437 510928295 505665298 568712502 800725968 366678236 243046354 7468260 219234805 481629316 608404463 530535030 711168071 246526574 254192098 148334462 24670546 40487328 83375459 886790295 222139336 419487477 667064891 143799208 41746243 41490648 90085045 594386822 337092119 942582453 839541108 182644915 306027107 197722765 751357417 106753068 564401001 846920138 114221329 783635807 181065813 575142158 166687196 892233884 821668732 420879295 40568339 846339279 313882989 123943798 585645933 536022326 395947641 105227183 679821534 290210251 146717831 622422945 884597073 483809951 417521757 576654540 666454866 723548864 774377305 270328643 682818299 191294666 117248774 797039628 827446839 298314587 224698145 994134035 43064830 46366870 267529689 936149542 745222515 433929045 912609707 183384807 969951371 161073707 288611990 502289264 451283958 435329822 977228575 335881024 919139773 247266691 912535564 438110998 970815555 539429229 708439641 506150213 583240261 825688415 155706200 410687093 976519368 380404345 257337487 19584191 279287582 377383543 808250100 24510090 811312588 720859800 60411264 633780318 881933507 201539620 136069575 185733825 636869442 965814516 521614849 408525574 213081200 286666773 846636573 36413114 678612368 407592573 542563328 261852622 85797348 698269528 525056081 62316709 78673867 782393568 934417274 210477815 12293470 742667367 87504271 823606058 316043526 147915535 457386369 50493392 349455156 445972310 236227217 838840964 264303185 610358433 99882898 477384385 897025206 946519471 366313866 428153933 206628403 908877194 690006555 292425751 459663081 67578995 354742461 390853314 849972563 141676094 601331129 862266034 884343461 688835401 538388451 52903346 689267302 995774821 103396738 38722451 294263490 192140322 730079782 558566676 802498755 829962680 888467427 552040320 628998510 254781286 980194253 835626913 16174839 522717167 128052658 328354287 590296162 335311485 719207601 292785084 476987579 173055090 7567477 213847399 714406857 545955929 266750745 403674152 394247109 222663849 294912970 541026965 267320537 24992745 99593634 69819285 707471791 840577428 474375971 336470294 95358707 307086583 24613566 964049920 682320116 152666224 292404200 125132637 487977709 864128167 417917722 964965288 37183250 278001565 31329046 604106473 823957494 298079791 7780619 70720962 373260007 155209955 611747928 640580544 32719066 563857928 562916196 740190857 256951715 37292160 929177517 204826789 196895110 953791083 168876702 879215226 106457301 313797268 4347857 446951376 177925428 274781945 264433024 67625045 552783510 295762070 671731518 229257364 446358228 532028503 152494692 819618235 539754824 764242620 460198772 572473890 180616908 23114961 165181106 437568623 912923495 94358616 642395412 962334971 900666066 663788480 694066556 859639733 977585748 550930779 159107468 8027536 825712724 423540492 75652581 231012594 571818929 599900465 312786324 18177150 131928962 465281016 837795385 524200152 82039996 150510516 96674036 262656904 26141844 114371508 552741893 791581705 61246491 47653665 753916669 961912557 711442145 300499584 674068649 689027887 851430364 833176117 697055423 529659447 109232969 625224370 760672041 681051898 225124828 73458358 699229048 209570156 391255741 389540792 733770309 473295737 392567674 682960711 735952641 418709518 649848585 141210893 62807582 711095076 188864558 816724251 525523992 900306704 117223829 52109000 441850950 821170559 885285118 138906366 350829999 994518087 616647102 964018407 675569978 841771930 889993131 227315385 903858453 281248865 469372543 490145121 754544602 861940217 25622191 343013602 133166095 675470776 484224496 195973677 239082212 673089054 12697922 764606204 425912117 982438124 816715205 867763067 656125042 554516682 859185799 6955034 549034762 475832894 823489807 77121099 170121184 713482932 156952850 73979630 847248163 626325393 416641117 454309125 488265603 442263308 797322727 621431698 117734077 134063582 817405376 356816289 659669003 682619664 973938860 85581113 517574147 643170424 953344181 26215548 197687099 665046339 33170582 599238227 140879227 709176756 676359326 163516777 275176047 833312176 90012773 122424203 312153928 506653890 576733328 800419531 948917198 226572415 274367589 919167641 213152363 944289331 128500290 872821366 479425354 102439143 958402480 996999501 745609567 764263020 23215042 795813032 281825718 908901997 395051252 275221311 470595112 923926944 438738088 745771159 609755479 381267227 868195363 921909407 887921117 297445050 574845297 689354674 376533831 849212886 461038675 589686195 646018576 589538965 462507554 125443923 691978108 273426393 974959790 290104034 890205779 850691198 85917059 172031491 612109555 333484677 447252802 82704660 109927980 738507257 828475820 719683459 119774477 549187542 641592859 860211961 699148958 68954515 402082994 75682783 918167402 863121669 665368978 416702337 452660627 980392898 542146261 997155101 106335651 369622410 139775494 996541430 220313602 78208919 21089280 832423157 411693596 468342083 767644183 521621576 59365699 448636362 93821394 179140176 997823904 735414253 39352130 549489222 804368769 293951491 625172005 575052530 157073153 143057342 991754867 462250147 123450233 386417487 459405241 82302250 756039898 599180736 78843674 828869866 677389655 99932954 513809382 941599618 420791403 281453558 315737553 480157102 730089921 409558948 659297279 580430184 144973194 551165775 129919399 801858329 845117266 607607770 229427218 854706786 603181478 73698445 316956926 579148078 312632298 628878533 661450328 68672189 80575628 740294002 750058421 757965284 692743323 263867796 552081261 113534719 397837721 867818814 593691822 127927635 277377755 105505460 560874185 274867316 509187601 543309951 929242011 206821227 3434080 11185589 61528006 606615559 84884034 231001298 38279996 397516332 859879831 699730324 318704888 940455460 292540686 68763302 550937103 985284009 185147465 103018357 98818721 582985186 970837171 545026909 563429187 100731286 503048735 976819738 228114968 12236330 372646048 157356972 219057557 376080129 168542561 133101929 835212054 105942961 364103227 873492050 503459294 223983051 573222367 674680548 16954870 865763053 595960216 567891973 703563421 781107681 670910330 654898509 216609226 494263861 52441777 632554779 447511513 555490513 609374511 675626481 567726843 982020559 832983453 639300766 210617047 854042381 772402695 45829094 959985342 136505915 771837510 315960995 213005332 197576237 990641543 229960203 63339283 586601753 797852176 619419071 220225793 321278866 274317573 289351386 815542727 326759350 921906165 115570599 882249863 383797035 791197080 302493065 218333954 476696892 941793831 428951001 330739266 566712885 327296462 143240968 703218800 99133965 459201963 916224133 149226568 449843500 146184329 65082218 888961619 796552871 684501289 109187405 117831730 958818862 251055157 785890823 138094571 172961316 901461422 872860801 556758351 692658495 27870225 775092305 21871747 969664057 56559666 352611013 388893301 236372494 495851981 92112095 188022825 955053945 860852594 337249394 257413804 859553289 402331612 146375416 508622519 86832894 108079187 626454250 898168122 211650711 264861432 36262686 384612027 166322848 761639853 793886744 711497709 789510079 421495409 733369456 611690495 478055075 85980463 583789 714427569 434348810 945212257 902450394 241919114 658581210 92216147 351849284 370650858 494547759 350741066 879273378 581380653 311336620 358243987 332065134 522987331 623105419 220844187 907599358 789428267 982484040 554002461 353442336 771994112 975497870 86811785 236200966 306069304 25308614 236784756 20496866 312173791 34513372 775463627 554092905 693094583 867679774 905942190 63745434 214743893 109199615 943018812 796124546 420536235 153779158 128189674 943523566 776884578 201550227 703639283 418829204 184034260 257641738 772271540 808544739 85655967 859083326 44745698 391725272 736908306 134046820 264738504 49082090 168560193 40202124 455691362 861654776 760398265 214149911 925400210 975142158 323349526 720935382 623783063 743885762 874714540 604489103 687409321 504115477 806039330 243564964 922944682 842589957 501206702 695216215 651134689 586862669 406815900 548396753 978587941 143724200 682443574 95842805 45322656 851003767 136044929 501014018 712658536 748959560 715163929 490575105 576618077 38513449 64026846 52917500 634915577 791257753 509922969 174841257 295373223 168478659 418406221 70834264 11068609 919612923 766050480 514719664 358991952 25382739 63116410 190096252 21623305 745559984 285939057 66945962 449080110 274500353 420476346 14255005 875976279 988156642 504830111 305110716 879186457 421373323 358028216 514102027 212631069 867951185 688943284 360520659 36429837 107349499 431354923 900014819 879478788 49921762 414734476 90987099 75304502 330367253 133599718 96927807 75927230 419538775 16390135 377523707 546555494 289382848 391778712 422531767 130055849 896608823 727642483 9242299 170498506 938187065 375860692 383129575 658654609 64803969 743650234 547600813 24669834 27521517 447615625 756664989 77443279 714866468 700168454 152747781 45233714 833768172 102191955 973677317 105823307 971098463 351201017 652378801 112997670 742979730 74910561 243053519 492104912 655069410 252295818 662603418 445772834 628156510 898249360 104427437 545476846 494415953 652028250 422663046 521937470 952160241 31844394 599380750 667026702 732012849 752128531 564776782 418297380 706836852 538454093 524120687 677935309 742171476 176499482 790932979 337667565 103926409 33986492 829772478 611512186 138798676 344892255 57285013 619471553 95657974 14228816 17464758 590073928 666257066 440127804 112011391 470933667 324488565 711392141 137960362 56501407 316037032 555253511 327315153 22873877 93707597 851435841 553325552 688395439 27935316 196774891 26062998 984378098 83277749 708351842 595890277 74592791 53244090 505691657 694064344 1418431 519920473 711529102 591492359 38693899 4173266 703503750 509627566 328661831 267412251 500104294 237679604 435965649 55357798 564994757 311355892 1581761 416430591 864681445 689977201 296882273 913972702 568556565 133776731 997250451 276908400 729667008 71843235 182668856 87875024 618423946 184087287 607795498 329953041 775579646 646489397 334126307 331599756 156116956 662788138 451528373 656221250 900467742 887494022 564095415 317978859 198849907 565677176 734409450 916047718 108170736 883808090 830020413 676727301 17584814 679787223 806152067 599768188 604146825 988820924 687643213 75087130 25424570 295438704 405040171 653520583 941928101 591682845 985120339 950561423 106987342 289165071 459299032 7455078 176659086 23394440 177950303 228025359 441587983 912359753 144073071 549758719 648684202 826609850 79002380 666269016 358913433 885154447 118553564 963060258 726491730 806196777 38147381 604432667 101635474 295703918 257953243 896079941 887386763 95589941 699157723 994374106 384755012 158456748 854345550 413930464 34367555 32295846 641955823 475955538 797171965 786028894 25714250 298372527 465155104 957233003 964641543 824068537 694903810 83195100 639645154 273911899 741908243 530308901 878344566 696060083 826012819 136297802 444656383 565915942 84404109 143814099 412806407 321675487 154787214 119668316 735605951 189154769 4480528 377561768 665110307 654168859 16107021 543340923 952541386 481262125 500573920 769699289 157847021 47994089 705410755 797492175 321905988 447318992 327801069 200250548 143379068 6330248 189064716 440551818 424762556 125985192 584365917 837568963 447660679 739153131 809753645 183266624 928307900 814234173 413344758 445934566 320919391 429451779 989275490 273460771 763230271 342365769 43160053 921077292 390359858 601087174 718569461 712265846 48406159 898886896 912516394 44301594 905217144 954097477 337369778 182496059 80082662 921735695 20065015 527743341 513405186 682335026 563526331 294229445 349085558 976871089 740164012 670004950 258839228 581955861 943465721 22069492 924321630 839142140 943146784 314681481 292745673 514232604 26947320 193668199 265635860 791980081 90486159 23369363 598593917 427855937 205865423 678676579 202107991 78446804 58936279 715513177 760781831 622462611 862258989 109867382 451850059 454939360 779872332 710689287 36895214 575854412 732758779 961216844 267512911 528421923 128414684 560258585 895170893 7878370 753926784 160806746 652374817 844412943 184176110 250968727 124785239 390041533 782161672 326893230 468488337 841097952 42406401 81786527 316076922 757181756 191653910 767926981 212121109 824042608 331132628 101532689 252413380 63891400 62749526 519926291 444829689 43680576 932701242 192516942 51558946 539144385 353323688 556450130 236073687 390016164 807418857 360858926 780057697 442096889 687752157 101062394 135711200 582674924 182848921 451788122 339856673 227019197 72231462 404494148 51061799 403364090 506026837 303475179 319771857 421292729 675917836 617117912 464973305 608619072 809634854 369048617 279816 15474902 925498747 236353504 405491066 585433964 597212430 38065123 27530846 284964580 139127517 15758412 867639504 174492804 467546534 60012536 401512002 392294362 464506684 452573801 795658453 970533521 608565346 967946676 244342609 284483175 585064581 709315914 745618613 247215795 930880898 745898430 262690697 708896004 982251934 668181763 146846327 579464357 706246886 26893539 716945304 845374403 42651951 437101167 19867201 510198485 497113704 273895569 902492848 814136754 726469370 550667660 637186635 187551075 371130695 881529244 472034250 956195276 443361518 70169223 55927430 374242409 816067653 318618127 83138406 798319580 986799891 82501100 230300296 693046770 109394639 947245600 390937533 152046591 236863127 263321100 662245076 733976831 537216669 417254283 400629944 116202398 820438309 37816572 303753473 191568997 919345817 628304089 280633 215223694 698473312 56208063 589466103 514540958 374826191 525120875 165376897 214142441 607621975 248193560 907189211 717016615 47955519 150643103 869063206 284818646 266480569 383824641 18795470 803697238 653595291 271941781 772416002 474033593 309758353 76169468 518118957 81620529 556989924 518399590 296844223 255463229 427124019 738826692 622520554 801950210 116463927 787897451 16092644 724085902 36091004 775798222 293618876 84046524 778957691 15198441 221381536 45438254 251539449 92693373 701651858 905134740 364635154 474067854 231684692 674393507 402753688 749803649 608530403 959743612 120719598 905374626 67723201 547843618 496717678 690243755 202310187 613181605 330657565 70919198 189783866 219264936 846717420 483402743 155827826 478191470 351117550 377209362 523629724 602656999 469902735 77797942 507791732 834537889 551865796 739476425 361447756 807135850 341796433 969978159 619395822 462516032 727869144 687119023 10359643 77103181 229879137 212669830 690284786 413053068 283589028 880068653 632318004 982822814 215987755 640662196 461014278 567105305 17871552 837160368 169762298 340290653 914958310 530070396 27344902 319340465 122063180 241309024 126476309 463859614 63803542 745872131 926375646 791672686 285507513 936735289 868775868 367903016 1921478 411577013 780956084 138026873 291645659 265790448 120849680 507633414 906452644 434380324 74738713 776840562 271540686 97017377 117131209 39015355 627087773 996992484 358355821 749150954 238301501 484832130 65526927 302105043 83220620 991902573 946294095 221244499 781154221 667586322 589147515 783075699 79163329 370103592 921102572 223325354 635894040 894468619 730958769 394863044 328848936 658213848 171703599 452905988 607747591 141351174 491921344 87351723 138343651 850277165 836502677 229161518 187625654 902029604 383782927 270846274 746448536 330077016 492090773 527602750 997663338 81238281 163194809 929343033 303858239 936813747 152668381 792268646 831282359 736143516 187131683 12647655 246873723 211351648 465553643 854621314 352702823 957474987 941973037 343562840 660268511 630992074 425240725 847894165 385538037 809023652 118740432 131986567 139100661 463347571 512105683 989280366 397102218 675300492 771139758 553476824 464630599 923808139 345745463 148429317 512468014 385393512 161076972 759341737 596745160 479146982 613963044 949447983 289138328 408452441 145527183 949406840 39444508 570767908 797300998 424982545 232307919 768557797 409485478 223924947 84421727 921591162 65721672 334040312 449408013 836861430 887517136 914038612 613185929 85778958 62467923 125653936 471172470 76061261 884995674 67917623 555208243 351475077 869881973 844346572 759927518 15409149 793753405 651888392 438693423 443570762 76870931 671001342 64644918 338872775 894926289 1583012 260463930 960647961 335623324 709871944 650025751 223140453 476426915 263211673 308919411 538894838 241381975 780091881 614956100 126377642 700525870 22680702 330369086 570407836 867027274 942812970 438333351 513297038 594701356 729543140 956867801 524088653 253060842 874029085 862961428 503490 875612097 975941725 961151452 211235414 538330028 463693562 286892233 14756936 726905235 595811644 406168141 968287210 228419884 21124234 947181219 928945755 43804936 130066664 351869950 763348577 72879627 642719668 276645608 520097349 372262801 86029768 896702368 625323643 960058854 612180156 625827134 688187310 588121874 439494945 899422725 126451895 903188507 38831317 993725204 482610101 634642962 399893338 303413670 715579212 273533938 103111248 497041326 169855241 85694278 848911277 933203818 11090272 344147304 62365785 531187621 716410105 911920 280406349 194250108 960970774 892586505 672593608 501674443 333224738 112088546 253613527 312192999 867793419 292444845 305918196 202919879 927087807 558327901 358849915 495183378 831861839 461961164 992224705 854233446 547655442 693652341 639953623 558745714 37799638 702319409 942449702 606726109 703231329 222856044 800976217 516718462 115442542 326086184 18392898 301183646 290691096 124522792 613376645 11000874 416967637 919294841 213920753 196571803 330139101 572770669 691755181 14517300 887248199 683979879 868750746 287420000 230148579 508704363 846165715 267948217 63540131 641131776 874674327 619287826 863987820 528166903 136006281 831946728 854253088 6915545 133130367 144944177 131438337 599023378 8461418 400922340 370834578 222382171 597494143 700973680 647669206 289249318 715490980 534917398 825745563 584241719 822337399 55894136 945462448 521019473 176358719 9002572 14667608 51033039 480806764 878655428 431716309 469329411 563118515 138485756 328761323 548765248 135946299 312716026 304985 144407717 713638367 371139563 219306255 311132503 72113236 866975461 452898187 787604216 254409219 278643744 224362295 76746611 187054246 22341102 450282450 363412965 31343675 464950058 266962371 364666805 196121845 698678680 833996217 611756726 689680802 162757533 13038333 825627101 475473559 13343318 822551185 41628285 384482881 41857433 352760789 456596118 908832894 805658976 96716693 15758472 936819086 173595354 92505083 123873325 195936457 395303899 487286291 79796498 712770323 754248662 444463303 908892168 305443701 278459513 373165253 995124503 293733412 386203586 673267963 769206972 399546904 348335507 810835257 784029786 390192940 16112405 93142263 151542194 674287748 189858956 167300666 611106827 363454311 112322116 587496519 559390768 360142381 74782803 639187266 72912698 681547831 83650562 834321232 839507898 214626442 207486479 687148760 508359854 593690065 212933082 130083185 993236970 561268590 793434809 629783115 951461530 809547214 722925378 955520090 336351321 912784334 122820750 947458149 128755004 87659232 387471027 540662138 447801613 314770196 32365763 373230677 996318027 116016326 207551903 688342284 183159134 267554748 375491037 544035354 861244813 588424119 674118540 706998142 2209068 320069708 189297616 953670599 129616915 912222994 761707048 318484603 677523688 737044164 118459111 806278692 824703396 505930138 199457190 125021369 820700334 231822953 498252046 669534720 200355645 558320315 357876997 383514779 825875063 585884400 927550134 539636236 26824878 454185033 99150737 29033947 774254741 288448354 982704546 756388022 200671341 596927953 74872618 878195029 333972111 45848095 536990081 11191866 551778233 736447271 136213235 372478560 968270224 486981648 42013273 21142229 45301956 252406636 404657008 723693386 838291036 184723501 263329615 865115915 491424900 362480352 894149862 118196000 650928706 729370767 874584023 704116414 178815079 801973007 434827802 512787190 847821103 971817883 376495423 252115695 560781513 365225024 624594256 381568097 852206672 519123895 402710326 750024995 624046898 659883700 326234740 314854293 844607202 589564355 32486567 188548461 804561073 926636429 306744462 308006139 508523555 33844844 12122546 687338635 835817851 446950348 52642184 536155313 271284591 429137607 788271009 684582470 794362632 265381624 66150560 499085663 637021885 321377252 101627017 261068776 981260953 427861757 575923070 678384514 869942478 608409637 866932975 674503545 387562426 26193796 982509684 748602347 60038640 847148596 288457341 895856492 146615303 341099526 284528164 417899894 622753499 925315539 102482358 269632490 43213522 21149284 768718154 680235408 195042903 722861537 941304184 28820215 3239654 369743613 559721095 873182132 830669617 279170429 400202036 70748402 305364226 235228079 819350749 365402866 82376668 107808084 113775717 228991972 301423976 398303882 499408232 924177475 176135780 454406956 193809959 219349303 328072607 815044479 899584711 523115510 537906009 693405254 404452091 541145663 63148861 964173186 266844155 746334844 243343608 667046191 817083246 548707834 902274271 636433988 914110701 984650939 596758438 27886411 66159270 898182414 278706659 565567503 822359883 454842440 19974452 868686208 674191743 200563425 683730680 426292813 723678935 74153048 119698060 128131019 467815078 35363287 944820571 734659233 781698131 40680539 401705417 451297736 589388373 156496047 87731718 356015433 141146980 537006522 236418211 59822616 435188930 367641236 477906485 110065172 822483676 350397304 978751380 349191778 550960729 514998419 775484591 127156024 441667833 747699018 107803409 909482911 783062305 52623974 644142137 417276796 93304513 898363921 868574532 535209252 54859961 808822616 891224686 48523307 198345498 980159263 108345924 633534428 347800492 438768775 596115966 22800528 789166079 427383705 224508672 340126802 942382124 999993264 467282826 236566316 600208641 575086235 146049221 235787305 480226575 642707724 653064101 573531088 541071638 374154993 108740334 448447966 35493968 852481386 496971273 233839466 685157008 457833563 719890260 32957493 896602339 316006219 908274394 538284777 743389924 132783060 878411579 538288407 985292690 198210764 774854724 585501324 625813366 773420311 821288629 106039934 416128028 326869090 532087389 809716033 553540449 493344089 258163992 589034417 198341834 607651631 675390250 883498842 65485188 395280503 768972701 814603893 563803089 677247089 205405029 159709372 662546515 83816602 697997780 647839198 134543732 325368863 85856881 760357098 98789167 759661876 718913399 367433561 86530959 251000781 29665953 492587774 744344870 287829945 81622185 942686704 895481577 609528801 678701905 813483131 4809297 447674599 480603383 421128752 977438054 686008412 580838125 639984562 622341380 131352264 140340119 609401479 456721127 78713366 222274936 408026660 838375243 941188335 627976587 777422568 44705475 657642541 270010336 789050345 945472486 204148887 584253408 693470422 813677688 115471672 359469912 671003351 563146272 692589661 92132097 393100685 231114433 525486588 33085241 853455813 656838852 25941726 315373651 113559972 104655093 537648588 374102998 943030336 478836916 2079578 572969263 523542392 512238485 842979599 165109096 310227331 899644852 601878871 3697746 565838899 717350543 215684025 89358610 133013174 908273686 34007073 526113860 139388112 559493661 411715467 845360292 216332506 437657193 13250302 182408844 394828652 550898890 409028208 190375347 29735800 263624152 763344611 405794558 775862638 458840569 423420020 86089962 358485415 25298884 942304081 924324314 742649428 10504465 13682917 875662602 918778152 47689990 254292821 910682630 459700017 666008288 608559281 676032523 103665475 621809584 710957733 351010493 25224833 119985934 541385841 54960633 383610087 304730445 313271557 11989084 763571014 736691578 98079046 974572795 614506828 40383120 751413469 209672615 50887586 617612752 85335211 822182104 517819109 192144398 585381093 977519126 858152687 46456734 506068009 814334528 520782684 217025735 165345014 546007517 189528036 706730855 453484517 573138123 863977666 766756074 585127207 480065040 355964011 535722619 454637828 970470840 428622105 58567656 32659814 332026057 676180409 117995025 6724520 193999511 162655790 592105614 24034996 20808470 491078714 530103005 835142998 11861391 747128741 853004378 557868908 936656777 412251593 11353418 362311259 276229252 630625859 799954832 756294292 839106236 335677444 63448480 662093435 764299549 122016136 694753250 96325600 798196545 665264641 103050120 844712422 827920431 547672100 868747419 848728901 38750807 398850417 536388258 903128571 998495524 241908996 313513839 787668660 654160589 177383623 2496278 930389841 808009482 802451110 539200493 499632078 138128547 455165339 161725506 754944463 577181475 856478756 703786429 227894380 374259757 659352915 72606795 202180181 59541375 793870580 903425449 950808555 45237357 292330066 853937120 43732874 534239062 19967318 831401535 188399644 197350941 833897813 971305852 5360417 488865283 363022704 357508861 479510196 818188043 519234367 86971018 247885877 228229483 790757447 475780257 602489240 302626722 400903419 657185787 214684463 47290358 560611229 165493011 92527715 852941296 871946497 136260590 239696717 891913815 820178491 428096362 89264750 506592663 251918573 947141540 995457946 614941277 304650394 474968136 433129313 676401127 561939154 681015190 904630610 205212961 9311807 359636209 360356049 262731592 16821990 575040512 310021950 429949585 740533523 402549666 135407240 464996380 538810256 375103958 356910188 211505106 655716686 298691304 718097769 907635259 245832837 713555709 522576529 402999597 41040204 808222208 79400718 455495724 341753757 836547694 660708685 351065564 48700263 21064727 613797156 65522253 448621605 923819107 347988204 41671488 178885132 335911811 506667868 717695388 711015769 863578056 929200494 219248814 14785720 499814622 126884066 260618557 65886690 501976961 663618155 106926894 310199162 595535239 562422619 651952919 432082926 75647663 855534850 480783189 949228764 321848365 398821808 397850362 98183831 599326379 439521850 277068963 935238190 946189718 994764351 498770318 662284134 776481204 718019132 677069854 128812186 844903198 790204777 194698876 199396518 306339291 301625771 509595680 901874530 716564756 14064958 186473816 792212419 869599808 667257005 593957542 43964533 918595180 991807905 142148364 517921552 283846114 419217328 305676101 82552192 266498038 804446419 597352692 42979236 522465544 126938905 24307788 219885101 917143682 219006664 419281619 223482967 520632435 781393665 125357490 89713550 795458623 164347672 881925970 517574791 831604678 328399871 561539324 602716217 172724135 703687688 120637762 456570250 122905009 278830229 391638808 241919414 83276641 988991500 137415016 458258551 115930398 161722804 678143652 33074073 380729468 949941637 109073406 901361904 731335295 86947263 991075454 379310277 251294935 725517783 749401434 935415979 53917648 163457117 538132189 79158149 867144806 511286317 535728399 842566181 790116546 927367207 84485588 725909553 768875066 74416970 184168097 884805464 236139774 714828115 770395904 616869243 664769745 731985676 370747506 248621399 818932939 214339319 480448043 922744241 939857103 229849470 858160213 846291117 393306588 248808762 925449266 112967753 612611445 313694025 808050300 255244351 93577591 745052255 981153904 862452658 819469225 17838361 599774481 55608993 732666476 222686744 672478236 249952581 954672421 43225735 498573980 626121719 110081420 979022023 401382319 49938516 61387853 112058892 748745999 307210807 360867654 526711625 420178560 973479099 692922016 80745219 81239809 786499607 825797474 62393707 501468624 645266693 80232068 953759472 553392052 812898544 28962575 78386647 62851118 983634996 121612382 413941465 462273075 84210168 245479847 863655394 134148685 159384066 975714286 735411050 466594873 189098299 114639034 886773433 15093758 807561050 967518653 96333567 446577017 645832486 11243640 800562007 143615538 91475708 754321472 697007590 756890619 783284048 775394237 672258103 619435403 749522985 86199561 934224844 833733154 184195775 650396598 820398205 343579841 478627243 408325614 810174715 667725543 522964649 549464507 535335667 183042058 369499519 631669234 482135441 15331999 642912875 282697442 11463903 586904949 889535280 708471494 343795561 525335687 483865724 16053658 144771084 85905069 954769592 931512294 919638223 991481733 581908885 740036421 187577934 60536122 878394 997752649 580778031 523843043 399733515 116113691 559401468 621749401 600299291 41536902 489597766 95728525 176750710 501061669 682633475 66285984 209533156 878945402 591621671 545915247 747515426 588909121 631820316 554801378 372937775 551458532 546283104 954846660 144011312 733861038 867899148 144889706 584130046 301193538 521249116 836379928 269823595 80650577 458129322 722639253 122187479 947727088 818367778 151454556 301305116 353517612 217740540 510838273 84979374 661878577 56753513 832494800 103304058 541090195 387296171 476241833 92548720 786095642 283604852 89076398 372473039 4020360 86482470 956603086 305213898 607731586 645499373 427553860 688382163 103628688 150193106 663086009 903872142 821077250 814540565 57693617 27111222 884797471 568531890 112090596 546676041 477801769 944585396 649980099 18891957 184397927 126221925 963957050 970493569 262343144 905549814 342966601 266363504 992032285 152086046 571577402 599763864 797585419 999131262 140662387 753730473 1840727 656264762 510118974 822917978 323321686 567812592 850029200 208119150 988860848 962119796 607311557 319178977 759221551 109808016 190587300 943619478 88546307 7060710 914113040 350889451 912610524 109596001 617252955 904642802 114198413 41346717 356923026 911783833 40477972 350101779 518030665 894835073 6366534 880666006 570269410 329688220 300994957 272814969 390323736 289855798 87451124 997635293 609034775 846672675 107443302 799622076 790292147 195989610 806682786 556921546 546879061 571809669 519033913 16648376 328968831 633232327 57995093 685891857 397532519 98473065 35993629 915563184 845824504 894876536 648745549 416093907 77081115 949740506 688908876 467404851 92112664 776360000 465040137 701147439 475549035 424999806 353285874 118357541 620989416 12485019 675279087 20384836 584294689 46829360 37033212 913263520 680061687 95028305 451671736 77594199 46017737 340181731 845673749 891842241 87574626 494419292 160452508 164655741 296676157 701877750 632060592 388788821 330754110 97100722 89936254 806303145 374616894 295738494 924660686 995606310 160739880 452456132 868507513 745034569 499285492 905540725 510814448 179347172 853085397 815002550 109457737 899103134 7700640 955131487 643461734 95275266 302067138 656430608 259931007 598743295 358308352 891991599 987532117 689062462 841608687 929984737 347881966 216225575 78239590 272542645 64348244 238979470 724998777 932855757 984014039 76800629 690912842 347344846 256147801 396514598 14863755 365605539 148134091 22564395 173253385 791595825 117839661 475320523 300542793 377770668 74063811 658851145 269762260 61595921 200429966 111370941 844097024 548311932 180112882 922336615 673370943 96977492 161316078 250886079 29833243 997846484 327686708 573262451 197707689 583834510 969777049 212571445 801956415 117911133 235135840 975209800 762023324 352975502 450530316 62566110 730746170 377110493 573933621 508424 291222781 626879953 964395738 135319798 27708244 997024986 57656406 701079187 94002471 71488851 951965267 976352087 69335328 279651968 402130897 119559383 716002844 224424305 332130828 517959252 194851804 567266669 345685411 956875129 920242171 796215727 871957605 650988334 25842580 298407586 504013124 317065361 925287539 320925221 452385159 952995784 170466566 362557932 506591330 264469038 286563149 458556590 93337484 208414843 590724925 495468382 327974226 306727762 719892687 660105055 677203381 914744492 227371717 22888785 724135980 130247 671620879 448609944 651118581 697463459 747017530 7648065 14528813 524821429 181089652 319430338 330333572 351556219 681988270 836924902 616025257 968551419 147997852 709362741 29482621 738722777 57347482 357456848 897966905 777240170 17561896 575170279 691984655 97449979 450575431 268636994 97580226 122196303 717246938 748698807 819659762 316780828 608863238 686704941 841602257 789952891 6135272 24452188 141509103 540639909 713893456 610050726 361707687 861891308 171929826 391190309 453130444 229277309 748647157 203613709 6517472 766209053 778783988 551018493 863659032 81875778 819655487 961239258 204072081 536902418 562454424 876248209 853683246 23834022 562953143 547801862 813786913 421604782 424770416 955296016 962244691 138663866 417863101 323952371 853071540 589792927 715142680 158718344 819070236 316306196 362332053 825587708 82515242 141116034 229122560 798690640 75508179 48778040 612446257 279580260 438196825 27417041 8344829 144396430 51251063 571297972 692198293 865037976 992902754 116968702 672850351 807663804 108148934 90713445 131616169 961220475 533022738 699275215 119938812 352092968 15581405 334787231 30197035 950613020 328419631 259319596 601820020 403927810 160614002 66782636 683508071 598810827 94199677 691852900 743207258 997967113 115667231 287921910 715521448 961086352 257406978 240888158 768750149 365555913 184117969 752882684 179292747 717140708 304674259 151747925 69233669 172772030 486535156 951947077 975901416 814954787 63783032 430237795 71398957 224397035 497020432 754907028 823207862 443736475 299276287 566415113 294219948 267459884 854337023 9741389 228546229 111743995 250629548 849812745 329816274 434747517 455211788 361625387 4404584 759886047 513373312 73638253 785174443 852424834 878101697 761075853 519895980 941884729 43830007 591294937 166281757 540850439 198718324 989489620 837103281 497994611 408421092 131323222 765454496 115274475 141064611 846517091 79534836 244210525 696329829 261867476 531474409 4057977 623492863 535878993 763944024 136866168 462033613 401634827 841807368 340135303 15227039 361703341 134536391 59057046 952998279 300818149 599907486 4232962 142824128 289527126 502227574 403761586 420850348 120198429 519036061 414431325 966715520 451087263 511158217 515561709 712954739 42632619 519619686 336447595 578511612 136080069 325830129 40545218 537714896 20153856 233196887 552941935 381857198 367733279 611998982 187371836 521067794 64422827 191604798 663891922 353949953 546348738 67653501 627316667 666547167 439205929 41747985 485779047 890293192 405422568 853857122 455764291 448055187 225993167 792211886 879083166 362073236 970558382 772144750 752304499 990712238 5341631 157762793 225085795 225591276 769761775 412457631 746659070 686700968 456578796 263067351 40650914 2927527 183237218 520483947 521991061 474959513 414748299 7770101 217769065 820170867 714143589 673533356 120742414 940136756 318261601 999825580 154726351 288819976 771970323 907030850 132048574 629828320 64793637 357134369 707935962 687071778 769592001 307111391 373772740 78687156 570178742 266940020 81614683 605932327 787423968 603605744 80891833 54688626 463892211 298660898 874859493 30552159 972194254 995601907 970688915 142972215 995427480 125415260 431792191 619914163 32446103 563840765 102258842 949756113 920975135 810194805 636827885 543083495 117306189 863116991 621770651 540001298 130057004 555901700 145933618 769997338 12023804 79341817 824685964 475916015 230519082 552061817 506468175 55229695 547663717 329673449 198201910 395607557 455088709 629994102 868038086 340051179 46351226 970296928 142323651 819842727 633008092 779151536 215442581 602830648 494784886 837213232 995348312 477358257 245631292 993798296 99871954 257655096 73140106 924557919 733571111 156175554 329136095 92555645 211405250 876799812 422229095 409607160 124923728 729834170 39601255 992961814 69885342 938468855 815775102 64725360 758311575 301299553 843876896 973754157 756646567 191178142 663483748 751994872 668536399 909115040 598309527 768408353 19286495 523966000 545482631 752857607 680141554 874618726 697929618 891546804 603934898 120158706 301153958 728858626 702509243 193271579 574336800 624910951 131740427 242628261 689636311 742568369 396444180 386029567 568838885 153090741 577207709 84838992 757601979 245744101 846470399 355911500 14152447 865756894 879877500 412151445 471130860 412535413 286770164 169060472 304082211 890705062 141735544 457752535 472080048 844244787 651024114 898933214 321672098 635280908 141561468 11308402 230365636 390522014 397337969 651720887 543612755 974545678 736559879 153731094 72806138 435546637 509642594 939474959 301303525 242036453 351626397 772434385 654571866 490912927 794011223 811170443 234134349 935746768 268922971 706214397 632507914 772463452 457663970 954180012 260260719 451741804 818004781 490626355 842263818 67859109 142347235 238392933 42404781 731423480 392124027 967727292 19486477 901766621 907202244 320790002 996319440 111345000 945740753 503407665 602257928 739751970 314578102 836392277 528015097 436017439 395123033 13039370 208480884 852787003 819735749 468741603 157045166 637740523 811884324 999308984 705599632 806747925 237701910 600520779 390687765 629825937 420764431 410174242 384108917 180483034 730964244 232944716 291828035 529221356 736352382 746602329 121489685 50930477 435510965 649504782 339464282 830633998 515060519 547945167 535937360 334796261 869203136 692982526 825053150 681087454 544807869 383169141 340351738 782509780 983689921 731039503 264852076 256970711 141213738 501477360 437453745 724694348 734422076 729281780 253915698 470774451 328400468 375405383 374221294 763911433 877426532 713685577 447061790 392487044 114147103 982999150 579799671 983350239 528498035 404852814 516954052 73305898 788021955 857305791 708332044 624228235 440861653 825700486 881198946 582075392 327177839 171169051 159286099 61599909 900450831 413201797 384890726 81367659 641123547 611628387 845279092 518550072 177830323 292340876 763553482 291977426 127856385 343353146 127844024 508870787 600722326 497314443 434693051 241260640 207136593 143025088 865488876 647998246 821241940 599204181 82589997 936139 770373232 241876097 62536048 523340423 655077894 299943140 604708082 148717800 911571527 302503533 667267872 89401843 594844409 283337713 233895635 575217161 626690859 214256026 84087941 79929544 711570469 518780992 321190185 918707062 514322446 39195420 566705301 188080745 638399601 649295299 189016884 261289193 891171396 104069298 637145982 398765649 404012439 94370423 547483450 168100325 396873956 67267681 110018535 991718366 350605395 196430536 419451886 829812620 410686562 503539827 909742165 122257024 874837185 230932343 40964079 241675990 270127763 460185747 429756735 761043730 961997412 618773620 22332916 705685167 722842918 511995264 104450809 126855350 606365687 504450625 147472042 3239637 424234673 110006943 847474369 774840068 306437479 266926248 457169047 717124042 622982441 366911205 839381066 497819619 450359914 732861512 739495609 720487677 45563618 21768703 334047767 7561023 640542323 208897049 565762556 363385235 720892314 522729731 342756951 327257994 27180350 342745359 183013997 303931389 452752302 30488359 78771450 759189782 149930973 388456863 476313817 772913414 755368069 168211242 123249392 58244342 753589120 862745001 778732020 799152738 884513705 112779780 659230127 377572387 174193195 77509042 740957622 895085509 600238774 936230940 74859863 479935490 278976292 257873860 783866879 731728595 288362220 715154695 343434736 438293193 103611551 819748553 63722967 711495986 840476161 186972359 769740329 594065275 49717354 400988708 245734372 786747425 366284854 757480866 16836171 540478049 834989908 757793794 435563552 435228675 546541093 510423415 915164165 825517385 768297275 551547403 409762339 909175861 266702091 753197075 199985414 222830009 425461987 263708381 934325995 118454508 450680740 704066317 712519783 352914460 105055018 810770521 139661878 323856238 568251380 9014416 864334288 255757648 766808210 152414199 690986323 165865662 662837614 458666848 991383047 283651248 10214244 253661746 45343469 129432702 859375187 245328883 352262711 137353534 509037264 139105065 255808042 959718004 843171383 968327825 312632458 800742767 631614705 304810702 124598999 52382445 313825118 841449653 308140093 933149694 993863852 999126416 99015349 509217825 310309623 942914763 792869073 173040234 49092868 838212542 154989302 908468055 83541418 507252013 45821582 445095048 646357078 301629624 404813046 342044820 122473808 569961870 995303954 754088514 874772572 972419319 806470959 41114050 813868965 114611045 974263744 660249176 966253827 925795460 169466994 129079810 868710216 814852433 154636410 917803084 505581335 309625712 678787498 441639119 816877725 724609081 886734168 315751162 878755071 144063573 510312349 1228873 714025443 505616296 607833753 441314374 330551974 266821071 482428424 144420932 233948482 309208528 657186474 52718668 87520347 826653468 34314844 956230563 494022260 188951254 726550006 999603595 498576966 257853863 441242708 167971050 982462944 180493235 483722213 713734375 324556808 994034562 567479614 38582244 352167217 27829726 479896618 682719191 294650797 814841409 679656489 381115645 124049930 189359322 433834313 64086643 16012783 468149158 20317199 362551409 657100412 599383571 362154998 8193738 857237434 655914072 176164788 692216738 836407307 659887001 258467472 160964108 506437922 825947086 52062718 711121505 853776812 531959336 246357055 943968 199317104 926013544 382059613 175883400 115372859 815893926 239970043 983902015 136559443 112803608 198969784 646176222 712187179 561124782 654369960 421940973 69555213 830534748 966674077 905962520 342938109 225141542 66926621 849376031 51088621 118989339 413013896 757381799 503465041 659370951 758325767 702782146 437900855 140385373 878665546 405790080 808795665 118635583 242208455 945355109 83955557 441178239 444047690 796142737 2303014 98417643 70600069 71858227 928952391 37274139 830337113 124406859 114932047 749780100 973782891 18537034 721285805 239313146 775918833 77267205 898684097 386760959 780049351 336584945 527146332 511231257 742375026 188458356 482383206 984583481 133813458 566338763 278278079 430377514 214997859 133097459 528795157 138114294 57472052 310263908 27904799 887809165 434670767 142836846 637589258 260970017 13890246 211391422 500283163 789809079 288658627 251483620 29086397 68707972 588068565 556232729 432455595 182959950 744691086 767355167 20059790 731020910 186210289 298337869 13914784 401208149 431435328 542709941 539322443 488907380 705490215 567227243 229232904 140160976 562580455 866822162 253647359 576470702 78213577 606446889 218796140 219388571 857930509 247882538 140612909 298515433 804115267 573068504 481475384 401322712 192940030 354051540 984859989 379150319 652389410 998774773 780358468 936341104 394001073 172197271 277764844 99491282 591940880 506997748 92168624 154521328 226336270 198332349 730992030 157066213 804779238 949788171 376454784 662709740 50187068 517067693 961225174 854302335 90136190 295216917 108141407 135592586 649268457 93001389 514742906 154174226 944292528 147617733 90515324 338293594 319815004 220796534 290301242 911755884 727794282 382469866 918793579 954130552 580802216 502301968 111196759 238097813 304606498 487651543 900807554 354793566 4719230 714549087 61612261 947371793 862282370 169753668 82964373 364067186 115271423 450223645 518241413 59563944 597841378 461273103 250373904 917656383 682069637 540675147 681928626 262380278 775661379 453238564 216510824 208979954 955540533 180223949 447077768 260147024 667875492 200401681 614940591 525111088 914950768 676552852 324999241 629749497 698822886 260479980 993816683 814094309 710703625 364574455 726174619 161061362 825847558 829064889 78717738 360433554 222256395 613162731 622813833 997917775 66401288 691841023 206897722 874458187 872064972 653975490 134605205 392456823 854377171 602062162 917567912 621844298 131131373 95083512 104110154 829954259 208079858 97926831 496564927 918783483 462501286 75255905 79844838 140865204 904320794 11078943 353815124 126577183 476758040 976628957 977011324 395675694 520986339 36425405 122650241 393051304 690400896 109771812 785508128 397294426 711833974 555592399 871655091 695481713 503192277 975765245 377952331 711272135 73692069 874517258 482571977 388709722 802289529 414933181 382091292 559126682 278528490 735906416 538220231 755286530 565051733 515231548 3478584 86038065 551656954 126128825 331605736 94574209 235900637 117113857 344385001 800250977 525222622 216040085 495732683 28414892 44321690 873685014 592203393 118013759 600718631 74775363 359239847 255524519 489708544 741331139 814651201 768237035 329753915 352871426 376039924 894805648 720619340 232034874 980843713 124792653 358163699 164965808 219366862 446580702 134596031 563751864 246831672 659818653 632308315 595080721 540749911 676630005 321282094 132953297 647160131 922000725 60245026 6399971 30041603 402469937 600247477 844692805 23223331 930001392 50080590 399263255 677323399 770699930 631298130 510683471 895492584 841978195 675649280 114859439 288558891 810245311 531127669 387906929 322580324 15952344 982987651 863330235 692582349 304269738 848799899 339742473 78786823 761561291 198658811 108828426 164031221 651422654 953521231 187254552 433940405 3601814 439034174 111263797 626818111 70332297 621947268 522310688 764826858 150112907 489686493 53385742 960358219 873330529 293809038 282938536 889282873 276796682 998785137 581865215 433582786 700101395 774124055 512369609 461662680 972782866 473714402 478210267 476721879 279751992 665464820 910662284 135870173 104498987 21926074 762688284 27347650 496389708 137515331 644690874 646502616 627201824 550592983 459377194 353048712 844402021 742315730 242331578 121198696 593617226 676713160 407297848 293718615 450837208 919667458 607897661 276136433 245898219 86107921 752858312 525650211 604089107 516036955 661520384 561104460 390479395 424208661 440968476 886869103 561723992 85659344 385888078 41442176 636252327 845265272 394490888 333170707 440097361 489338833 306885769 33714581 166051986 714183617 179949562 469405560 486367434 787847223 745541993 732265653 726471510 350916664 257915858 330560611 866953619 919436242 891665071 109949373 196161263 185149907 996818476 610401621 270809251 235222914 651843797 759577944 933004552 898851052 92748644 225618273 388189878 399634413 111849220 406758230 113818023 291798782 876163790 452701824 932162371 474222142 184967470 658633874 825138806 295399694 841710851 544608784 67352296 585892282 654558157 263513559 771042189 503892992 873915180 41851433 591632272 378275337 653945743 524636818 129642748 746694387 750255091 517832626 998845166 862104311 924590856 965179555 6419452 653271005 417881372 938581823 127493140 455365209 449732056 805148312 750764903 143959267 202273455 818117199 729851549 856831612 81630751 500893731 213240963 808062298 395261530 804873236 38853994 49207266 182026413 168496742 648418019 784797870 538845734 499779544 499418540 315952949 464959092 505837992 969223954 735356831 296936174 96717087 190722033 599184596 754381765 941486936 743143863 956655220 612120495 472995405 666003191 546267612 826405502 879244154 206846269 74183391 536633749 245700263 123390657 571176528 266713371 624325042 355974391 805559105 124104579 855392931 121512047 441580038 213747282 90735994 29453228 363199822 39969447 220175261 962384419 646867578 14178556 705528275 603522791 626299051 31040040 122042341 25083023 857445542 1286489 231929292 931628934 390436604 477629556 907535957 961613133 744342927 384377359 170103883 402418392 360998304 878013181 523930439 655094708 91760456 467182800 684547936 307476645 359668613 904723197 269861057 6536185 771418120 827905698 462575342 250233530 858945738 584617684 275316553 568907640 438420539 507245846 353052933 681373509 984875402 113105249 495503001 581734688 349998974 665606885 984153080 710997279 396136425 360599879 218608346 340413247 680299045 903156283 647889892 39967651 660395839 917750949 899020209 431813952 598173007 214111911 682047483 309635104 651245961 957364036 878542744 89666493 317126241 84112036 623556368 154518002 49733652 119059363 736252691 399732626 637182614 572922130 110729898 33319032 786038375 181854611 373732279 466337413 85010887 21622165 358821431 745406726 791889480 110357999 29737038 242578846 176986276 564300887 552213951 828232237 374181282 283273054 770415096 691307524 367385091 393971458 845825526 417118743 365547187 434594576 816851369 2729794 7516700 780097634 36048826 646071441 961952245 262297471 112408848 899479498 136436002 323746645 497402583 780841849 286621010 527139621 23420688 463607287 91440501 575634639 291839517 318138150 858907694 62254607 9445667 78809144 308742431 855271193 348444253 674289618 142382129 17811981 529535778 2415195 797909615 418100970 648486636 612378219 680398441 613411850 364374076 669350810 937158495 861776660 450192652 76295865 241432640 326129706 539903152 185389508 901764346 831742669 503527658 613188399 746513642 512973325 544513909 907772439 220760877 892958162 434578416 363143006 910770143 964114194 365558201 561196118 382215157 14044831 26090696 915129965 479973047 390464773 584480768 269647902 252241426 887189786 345943767 493674066 213319485 885846919 679063574 967600197 570105947 35107591 433304955 169135949 548080916 977818864 76908381 621358160 870777019 511486798 984501166 634063522 328117351 202575727 195259633 710332509 69136924 221350329 477978833 549109971 611815102 62459594 818757873 716572894 802165746 17217999 62763320 15485224 903064918 741826894 835601788 473170859 776934486 268906736 642306808 177531761 99241960 571731555 798889921 970018979 83218346 635907447 456598860 263852064 690999540 651858493 974184573 760136464 725725189 304679765 161762794 190056650 219655725 833037034 906629545 21821464 850255033 969392865 889823061 753319945 563736118 725424842 79007163 193186963 846847945 573830337 370718725 946089905 145561885 22125005 768625243 81296598 510548818 225224097 345148662 201548351 729598956 171849594 814201181 455324138 476529359 975963976 645380789 696185084 661517369 404526693 570522914 511772395 373919551 460345968 117608699 937655669 38287170 49132228 130842626 885135115 622962565 354077717 683741379 768524451 228719088 452366615 702337415 739267907 530107078 47486070 940816258 259706028 71852030 607533799 567546532 400897755 436014134 65443680 97082832 97531496 469970373 520122112 461820257 843889924 980468080 579428957 634061953 871271616 628561185 617420945 608923090 104040110 824015028 292664462 872564561 52734109 597547444 427418335 792002016 127654515 327420771 585334634 239876909 399272801 45384792 807423442 800170556 481398926 872867122 749769754 578930422 342837489 122408225 40750672 39243772 102876298 472695995 525822091 826664281 953773547 143243029 435587364 57813650 819774423 580768193 782894577 872508533 178315630 210312905 517026908 158486511 537733676 954877908 398363421 789522843 262693 205786856 442209758 481661619 78653971 44495871 913108407 274007826 166904096 806375446 165767965 122296760 131587800 691590056 948961041 85361340 687349452 237064765 143174990 507123868 817832958 778585933 232148760 996148588 988898838 601692035 7151458 379148873 556569936 405514879 21188075 409348996 611301735 463397833 891010615 542472073 507893704 656635382 668996265 674797800 463010821 834764230 797094561 594598621 526354280 746055595 532476328 66220091 983120360 528167684 573343959 653469677 306753611 658009086 502134624 148168808 259701114 509286083 379834048 668787416 914800962 401022123 78136405 378619057 864419957 821663387 921091130 372313654 478298762 442603754 47111448 793825949 277367978 696722375 240940929 656238624 295294329 773417257 722458715 130931049 301584935 148319033 784400726 460854912 806328119 286535344 609023720 66029226 795821427 988857768 587333009 563138748 242396251 665469414 941757805 106816201 339649160 715365294 331646221 817947922 157969042 231274035 464290230 287853386 927996410 705231160 944092010 223290733 478648410 666550718 354221782 632749711 814869751 138622501 93604616 473714230 277674211 555144703 392259822 926012004 396518830 979592831 489150746 638915081 497578605 283424910 745731282 837227765 998790205 77377497 507692047 9275606 161167898 971982277 297128992 89164302 677213430 241220995 164971401 8378200 760288079 519193183 641127911 427674189 510332050 587248894 901388419 640522628 142393590 293648235 566534625 538912420 125757425 908201737 30343861 623336030 191626641 776075143 460563789 42933205 705969006 968255836 52208811 867136905 792754472 349337803 808817573 322484262 590558798 973788974 330862462 203363236 345498516 824506739 631037425 855830566 411755626 532425838 348869553 406665582 678590439 915404179 945578003 804347864 676122275 975921864 427683888 867748916 604513366 740764043 910682121 162998732 561536238 962890932 882652003 354290703 164745094 691469569 676774965 755303892 517774902 860153793 958667128 863273418 684660526 442220913 571620343 948932518 974646751 920489897 355598094 505753549 688410435 153692456 310101406 364532703 982130686 590301660 84797979 439160411 331065696 847996466 602159143 892601934 663403758 337327505 99408997 828148852 28797067 628700328 435969104 399088335 488854115 247152591 262361746 26031000 689373504 833982090 974963518 516536614 606988346 183077971 22290156 295398774 189286793 184907929 512447843 171417472 775209589 597245822 610577884 106275279 297758648 65253386 851393579 961162406 402580892 803318942 789311251 283894325 432019264 77796714 682982661 773389745 324949306 797860773 799420745 14322803 484359222 626900622 530859418 91347561 662494960 405665940 239262701 851781753 590573869 751710545 23199219 365783452 201472726 486293469 324575097 499231374 404063221 28485035 460393773 806644113 831803978 102221384 943054805 116339601 180018098 478553825 889729346 504967404 276414591 541666450 371806574 760773814 21083431 902665992 704637741 683578391 160848291 943900443 387876504 751422161 695610981 263592089 117205606 897083707 749885558 294297069 248831441 6465138 175298470 709225214 813109252 7102441 663962964 608680416 975958415 843981063 87234234 718204120 201464826 216165191 112386929 573271400 976939005 133470361 328453751 534093106 669565118 489302043 477993542 57441615 93240563 26120882 321033704 62962535 775720955 923435628 357259604 24552389 929900767 532558074 586293970 595526378 392176882 250256927 204206787 220651656 946754356 143957387 938855777 735542 360122578 51242699 574006942 189577943 37229426 754977060 723671049 706794545 96795462 54180950 764236160 190036025 80301832 937786231 252998560 856022787 861221852 610258164 733091543 643638978 995332604 319385506 239165349 240025845 422158799 295888502 460677502 368913149 439845889 399533272 369648691 799968468 303292337 796171999 989546411 340521764 551149052 713217453 47316302 647944514 767398403 664068828 837980539 700216601 601855052 90979092 408755747 315593264 553753622 141847283 959232242 401602586 313749155 50913951 641628431 735907955 346802453 102305926 104821097 786648343 354355564 326986154 439133170 657647902 123158146 428679574 998169666 526823565 994413393 45485961 27284438 614328155 562071155 717781344 314544749 16442567 661276802 723300496 332035831 67546784 717664146 143784432 469149370 31413294 47214749 110777794 767321249 394017203 65600087 724658712 33181905 419955651 904161232 472315075 77603546 879835745 753511015 75773205 259175669 747924401 973775539 286460107 214768915 388363054 4241444 529313664 404805621 518034613 105130519 736841452 585581397 822794665 733142250 54730760 706724326 780357000 18024920 326561934 26890562 83625007 51220640 60072467 503580659 807898238 384903908 581184205 687733976 138414916 509473777 946909645 738855683 335765675 85886112 953624598 724128729 942643929 335454621 128934343 460678535 440585140 718292161 46259925 115896165 303950771 953507058 822620491 84307764 971531979 1698784 111198326 55156979 52919424 23787159 558737638 713334029 408691067 992438210 253584364 547105983 354428346 53010369 138478025 690194021 138896481 92102616 266839110 81540403 427557237 248289819 394735305 720658743 819098347 293511596 836554908 123049111 99535014 511691758 59873241 71066986 513390543 171071567 126223965 418826333 194858726 537477970 132160355 603549793 382432539 238261086 3172135 736860885 291271455 141650160 279571265 430167936 86269142 546410375 364224705 513826379 647216561 611476376 87001481 466314901 904987973 923556390 441880378 4522980 287764507 501753619 928106339 653671416 672825186 906846670 72497743 720200278 296840999 57174464 176266430 679273538 147951916 179438565 416134416 439223371 173605091 695705682 869391307 259874233 94632416 86132372 773700612 741848977 697608748 860702093 60680237 455113080 636774842 502560615 312152426 777055716 4314227 92775124 430727125 529655779 999621795 355741234 102372416 296462787 265432065 278638846 975736326 413383981 458077411 244387101 852607353 631682502 792609149 574515019 891556735 887241566 513163757 517773706 481606902 63288865 230992159 394803506 518401945 720283367 897364121 683070738 497339076 754194715 775845862 780582568 136366853 775467650 136323795 238739270 924446804 254272226 517378116 752699489 520172574 827971894 997086590 225296286 312170755 642212099 799811305 56243850 381970024 165491422 574017556 863576926 228780287 657526081 110896791 747182232 377809442 8260906 282769329 727664884 614971987 58615185 508247445 603855206 686599201 497087607 842594476 611045998 603876199 212488952 216261846 124048766 40460839 65864796 349345052 205147960 708076895 1672717 261391810 90046912 167164139 835409367 806140204 395944426 345451807 917036996 995643024 723261249 777814268 278412347 303442493 245302614 189543898 811689938 849157820 876143099 161293904 544268656 339705457 765170104 756757608 555967303 741735236 649734813 621832099 91080282 854882773 329908987 945269372 116274577 272472265 112433504 804200310 78612463 360894296 2168476 995649459 209053679 725429726 625980086 487466026 28872212 871282700 677009924 693078516 720440513 405669383 706888787 117225528 745374840 324575250 873983136 301342136 66310479 376234308 923174236 9907127 83633441 105599582 955176499 52424384 378071848 920126369 709141060 309200677 133537024 711309536 157366495 342590704 289255621 783346581 682573096 170644199 654629274 212099380 863722716 227586146 617768763 423127862 344811675 363143596 747703112 71311170 517002098 814013591 300061845 292692693 676437085 383695286 398292276 484129943 288636036 628880490 256772672 997777096 938081167 390309696 709086625 95447655 585416766 998342247 878794236 267989856 21502805 385939869 480089236 885225521 466042381 97857992 160869742 810854056 313517954 908572854 734681593 830520052 575102805 34743431 123212739 251539883 270955083 374021381 735669826 559591119 2901864 992442498 557368208 793499397 235268554 118971192 888947052 820685320 969829805 620257647 941191542 991332611 858713882 273797137 729074491 324756256 224171495 889944234 988126679 537689449 798517081 722808265 220725861 226136245 610068062 196454966 477676128 881023145 422992713 65862314 440614257 278410943 910821178 850498831 71910333 146089725 969470023 813373751 819291412 791816188 286147757 612999313 783148792 144861632 886796451 364739642 322134254 110967939 254683869 310260926 501173755 905717317 885585557 721899616 131853555 495653612 770870948 462046050 229193116 193863654 527908364 669807373 472274597 291245901 372822563 396701296 289851993 194808946 210075040 109143398 986625134 496222797 574659077 622290285 493600795 461455521 987029927 815735049 424939827 94230156 125995969 926113582 999947473 864097892 500529557 131801021 212267864 271400498 446363437 441460980 317780518 974271801 111268347 790055115 118034062 336607276 39272770 407886055 531416222 249347810 369545819 518041349 598086973 944204896 140331627 91687761 258176777 979877921 907422810 683116604 74108070 885935145 609230179 74055536 602549397 109759729 58372923 814817261 233676593 357252727 256278234 551457111 184040887 220062947 194028585 302074949 556670224 233301355 709961004 88086439 335165531 79506816 458644155 933252504 23711706 451492148 24940258 134404849 283886428 784879434 817521453 357994498 523330939 279267991 284566400 125880329 241544086 195455690 793213956 475220679 552708417 49492183 879194156 736749304 122071497 73222734 38824247 531258087 159040455 601301617 471860892 494205986 680808434 930505047 279974849 557036506 234513555 157431473 691441355 518399983 942310907 361479167 728910848 318158205 640747158 13477241 296554900 882291244 61449297 89768849 210028282 466674080 991777406 89222431 55939744 966365269 14961531 94763991 497623349 26518352 548581974 969484241 520724338 81906767 752505648 800699187 638943273 839535569 958130660 182900987 210451911 752957926 544380154 939362759 923632498 37643671 805356367 72703757 919934915 866805664 14988973 129963190 185996104 6766372 71701987 241935848 825648007 86663518 189216205 175787715 113181870 737798179 145271949 486422574 819704947 750293963 139638120 311164579 442345891 97768773 494065567 652797803 703243066 890962087 592160555 479391923 928605759 250033281 552095680 848540667 116838939 567084653 831020224 155351409 426367391 902722211 397287257 252015391 989385730 586503462 427803106 955083966 324301634 425591422 441506534 144006574 28401744 581144654 307687520 470747636 531429794 801753087 123545432 87189219 545231533 568222353 566581142 473837285 818255635 118676815 174894312 787610940 538277835 5914529 942962349 964645226 761153106 192765965 69176977 603055195 779269427 496980083 558139155 103571054 775087871 852162055 100093995 803489616 285823068 260297881 126753611 817252862 62050961 102815409 756958447 459798860 523554128 176055948 933636146 194326122 147249130 961046824 981937062 685526965 819477719 777415770 650172184 580630818 970181735 719349161 36202373 601967521 68845604 594341528 558054942 843933475 299019942 510665303 499939450 584843010 770963184 479209427 254612232 685530511 582024836 11570672 145329364 105578958 187626621 931481876 152421446 334875751 892528693 134358502 20402709 564522771 764290638 523091259 145153583 586988733 94956780 33872322 41472613 16318750 628213850 599527555 860252225 927233792 110192851 212708035 364593161 881156035 691917462 619205393 419202905 126458658 630776066 564532270 84553982 670919053 348530505 236975428 5794797 93575558 223850296 878713879 658098329 840657301 254321497 655768278 280162393 201794643 689640600 321635006 218113393 170370809 921162562 78365612 97604594 31355406 143590013 314714122 765027808 688023841 933919515 36747072 814482499 417211940 601279342 751552847 88130986 949809848 988528276 946442156 43385399 64894931 677672394 554000094 905552232 931993892 209768366 38230984 133788528 899408966 359865991 204418288 69779769 281028546 135300266 19900729 164900318 278890279 187131217 782444492 966914120 121050726 819191565 633912979 538262666 272987266 237982185 478910019 75313473 79026820 425352168 118698872 143921752 103024556 525215333 901990350 887534814 734983699 940221335 873839708 486909024 300087319 78257989 409205159 433632231 66074621 281622255 598532549 344964900 468753472 233493401 164395380 442320564 52684959 650824725 980583231 325672225 888806910 312009609 400985699 967833731 737361777 372200937 111755476 692902699 897416270 866262192 432953872 484916328 806483520 159309940 824341719 959087205 90084295 86063237 392719429 156158917 367685492 843768345 353640183 688955331 77261739 518035563 131275888 129946698 21376647 964375485 308135289 910183558 276385087 561637354 878017282 866263231 933838292 842289124 411682289 683770921 561067675 844636162 21203609 220067555 856462468 845545328 179154753 946546763 931608565 424390549 955222046 151810417 268158887 308862223 840765748 197936992 679414152 824558002 180400056 700790800 788933481 488535345 610974351 917834934 50172693 341507992 784098158 836527351 36313475 48296807 372814631 597381150 892932969 246534606 817448705 601911796 92079927 849119825 400974918 876204859 273510367 356196958 880531642 394185620 517575547 573813749 592122612 196989692 398371744 772522668 897780492 39821584 113574372 361271202 957656519 16263431 555295560 594271036 852790782 591609035 642567843 78121773 41506545 388017171 324656379 711471616 989928967 269252673 560591434 243420245 997973898 686618167 599617203 878505533 80803780 117192743 304835641 672926392 166698801 703207385 297965419 916995660 595545336 411539792 130783221 405718214 427803223 686078782 999989250 133110365 130204176 495073453 211232138 171710721 735606990 388404883 883182338 578052317 657657556 296290131 821472562 508147813 982908299 273606124 239169705 916228445 243315233 544005346 441671197 410014034 99729091 739636616 179526053 695274427 151176401 310309275 100992634 578979625 996388057 953498250 712089990 126592226 301088062 775838494 150819314 36695046 164243370 34001645 614747363 674417293 182808142 288736284 182565099 18232800 562342408 421734805 934461246 805657641 965740151 228648802 68188034 65469235 968285418 247714088 613260028 119461813 558023363 714252662 550957804 554411413 520267272 115564153 533520005 821355334 891402647 684339319 858050380 908162383 570857330 325314102 582579669 753665473 614050386 617661135 624414639 28909153 39395933 411392244 834566794 857652450 640041046 902754829 775638052 608326458 150468910 241414439 580304637 708492273 955667102 983778807 115420045 328450733 99342953 648940050 149806060 843261966 185795729 860372807 603940708 756653059 38203268 39036737 362834891 652253655 656697872 987249531 681162808 548610171 398641768 368245962 258778980 38682808 271000784 34417025 499525632 273986060 128347831 932346635 982478333 84014926 916125435 950414744 264982025 867984754 451871153 414788085 563763079 637666882 127677251 20220146 394319935 165880520 59256883 757154826 818134175 715954755 596920716 351813342 264564919 995562485 720059304 523343900 886761659 843576454 410277291 238803650 117562507 538625122 23666644 952557206 475156414 939792079 902971943 740138439 660293192 207359456 7442884 76572630 845026338 135120135 96792776 91862632 301000655 156049660 849017459 971651196 872004415 298454534 175980898 989085701 146533378 896040202 364945960 33295030 592133016 775223251 124615046 709695523 166364733 148281690 514769089 494037513 940590135 270257391 86692312 453399686 477616847 94135196 529972316 322643179 81771697 479281459 414505811 382772353 635331119 116039629 206939908 359851893 414494164 382920806 201453953 561027542 131477368 566399913 446838939 723610384 194139524 423970351 285822266 360504257 572252042 800591355 854541770 365358536 70848740 941234082 818758223 548465587 887885644 201246898 723625132 969657342 680528357 138130937 204946054 168375835 106686932 411885962 528227729 373697462 794806769 729681682 934725005 926284137 148597955 234080303 649894514 342737479 658050654 935716780 703241736 82819055 588824495 410299865 448177592 659673235 204050307 119452174 60655181 91935944 320699072 784280314 914109652 1227423 774927617 119055699 169603258 734130915 530941662 550347353 107828371 178264790 132545395 895069742 104548920 281143350 129150038 606959800 623880829 639717058 395192939 179638924 575052480 984017434 589938789 23230065 496207028 646505462 142682239 556862210 590957773 315897677 193658883 505067418 317125100 821102866 476639484 339244725 555233774 7581139 889592078 515578511 38362295 22137466 410648246 142911215 303280816 392314650 749871015 927161645 884548075 145063947 106800562 459600548 981597748 549255718 335346979 477804769 48277539 330545584 887183345 639235312 646443261 80842221 144302724 816084728 754461453 473458574 155329446 162211587 333556079 44921517 677790098 371918374 919575357 88438338 514829589 75372532 333269354 117216963 2534171 70333788 114797276 961851106 529934336 96395017 363623183 717797681 426716153 411900723 48343258 166415857 51136028 547302886 99774445 47955118 215903973 854235898 373930058 371233419 16447478 707486137 268671302 694237577 79404504 40763018 635192281 446750459 116135551 820978001 563967422 118669722 891311790 531281065 933037194 273762485 480192448 149176737 991560167 906908601 413593826 892419791 73324452 317246220 292239036 25615263 217717705 508143009 879851161 591647763 879376428 896298640 299133894 564090 443052576 231054764 41327108 930761223 677805224 157462659 751739217 94289005 128648747 495567366 625570070 914202308 769329852 105762512 63379038 760890012 865187479 329489230 505826162 791028297 646735450 798065199 816643560 864453155 306208201 696494715 456100912 38100989 445309714 607751172 38665079 740878656 838805936 932508560 671639872 516611153 89971213 275895448 610900159 71136326 771462815 88986588 985338634 393309026 194749100 901234038 6715397 59936573 83239627 512541559 703481236 729975078 310606751 520124790 594428226 469331319 69135864 903045504 507432308 366961944 510796669 398613753 107840593 202118965 183638672 631996831 718730118 126126251 907892279 182146636 197262578 531871453 271133225 35117571 925180479 318398691 788867976 931895876 230851630 872107603 296953795 934332867 602082674 607560546 306974016 49027260 76891858 376109880 952072764 436840532 743071824 315385793 687970651 703428783 517504758 871609324 335425607 88751235 997735575 95834245 123414238 47514512 480222065 394547463 82632084 257918903 712946154 871500060 42331139 943797785 596124022 339284934 730647011 50723056 946845480 37621020 99750316 876253705 266247266 904339446 165610596 9319083 72241598 853581248 565264232 589746356 577706931 900689839 531013958 575442499 849040450 654428196 622957012 329262508 48975652 558105462 587181412 614438172 282121881 629512551 410752316 878245903 968797485 141399320 928968959 768159324 31536706 28719268 496929388 297783972 785575081 515056351 159619421 857816679 221153958 724883653 300079395 798860889 478089851 831093353 226819747 179646661 485521542 849776759 508909169 387013560 260398580 948606947 853968098 542520461 430635857 117236774 420766358 251949701 111152460 202251676 20109019 142689167 83487311 369554773 292989505 869062392 884611124 452608927 726879064 105765075 30008939 26958452 757142330 360615157 710568171 983962078 540261818 48606072 686255196 49170980 435619632 946653777 850294294 142104090 489174231 280930144 259340864 762456955 532879846 370493324 964708632 405505231 513182491 48195936 627576370 806171997 917258328 364703854 111297283 496653751 322985295 141306222 376128570 80127619 354437745 86696734 64089690 894699563 135302807 602861252 796386910 423438805 549515022 646681197 565542895 891205620 780127707 824883759 653662568 165523912 47893443 470887559 571029143 561075934 519083495 51121873 219764290 288858182 415825727 183577939 638028300 738811022 177400528 14156863 818938641 531838273 953369970 735544697 426537830 941189143 190922309 75441099 217144308 740437331 722122296 635203569 484159310 354766362 312603688 137821872 520290275 360497131 461225797 91319411 921573065 980309293 142441284 993853722 121683834 410783377 177431654 759712134 149594393 354832182 626385363 821049400 886670456 432271693 409110457 165724645 225977195 600032766 241165744 295637869 192986456 815804406 930841439 677145767 170570761 243445120 667484005 690861036 603942251 128709795 634696814 378031675 961535454 629654464 224401756 83219282 40437835 401833411 695447782 42548594 609181959 174349505 863597994 348368774 459137564 125224810 514093419 685114759 725257576 607775529 980752629 918244033 423579928 764110427 595389793 446667056 7555540 115390157 137528085 464014157 244099952 624741265 694562198 58151766 106912089 918963955 141371048 999866297 173313725 689335196 42414884 782495684 716201067 758529244 130864452 175338624 883754055 497474237 712969750 461527990 105249760 546238738 379772016 381346054 310349158 827678175 828013110 170421064 943068332 818057562 486951587 39684644 295315186 181513778 97836410 402227275 100477726 91723824 254609931 126307817 781059020 149541181 908803502 349776447 908070426 39667947 525115071 644340840 389658550 90601180 105868823 494908310 636839918 338157206 876254365 947189076 18351740 556783834 970126506 961420073 374841389 457078086 1104710 670156576 491108231 98941120 924900217 444102323 190664944 179510142 570410141 824240330 329051323 479213636 174016770 89638108 371397949 551648208 586495314 761056499 642249388 544880504 108481169 279089300 883037710 837251900 78794735 901389450 394035727 48921235 715325882 621393483 358515687 716430592 144066418 849623918 667888078 68966628 146242601 858553022 100993136 716652742 535309712 430044460 48382737 709326482 372198934 419780686 113491049 958694249 33353544 755740438 503574746 141834713 34829731 239128815 831602979 966140839 993034631 78155066 867578440 708360507 699548549 78610487 277307458 843614967 928234405 945195537 912581595 74476999 656264918 13574725 643646107 44090989 296135551 692028844 753417472 668334485 111809523 866908521 479545093 997679441 475165318 983119839 992030520 362511415 74765013 823633493 328652248 67799638 901788559 48747047 628676511 453853467 127357534 758500335 297468427 55591933 556212231 62566381 982585305 64993509 928657479 478747772 109084498 77309389 170776609 862501970 745643875 135102499 581926851 77705327 132781933 57092162 60825160 977328819 272119944 988106546 653478671 600772192 908422550 407783589 649519239 389615420 861637056 776876774 148115749 11621842 684985073 704327980 74188224 520086737 769321489 2845696 998834509 878405988 80155086 22127478 593424317 678315327 9746343 27867527 756020654 142528276 937476063 669362180 972373461 209596000 509985086 625852126 662884558 418407629 33635708 164920156 808023050 747789131 941796930 808655165 759410973 479298362 365499504 833599197 851901466 134820987 688961260 703252334 865743341 621632712 725379812 311684017 152464398 735126155 192067911 761001418 730170797 129543967 282879958 555060618 191656333 792865044 33429103 854540891 63789032 67064811 19461040 871812082 667370308 813774337 532983606 426781275 145589058 898483111 112896831 997490524 885820464 654374457 700742852 604080164 128523528 278639023 915764181 280987926 866281545 107832085 41989338 448968701 89892418 177385662 4029312 281548751 970250706 37458415 136089635 34039731 957039600 8067042 758368180 624409901 821841379 291351779 903707542 967430437 42351249 16604367 817437321 928171713 523495190 370696532 532251870 652018719 649335555 300532411 933006645 368133459 260880862 827512349 817102161 203289647 4898004 821131473 484838398 827665076 711106255 473444400 861704808 668145848 334027808 472589347 145072108 8385546 763941126 48779644 975815983 806292376 917900384 645769663 586980448 293911933 16466188 119232312 945930652 518318110 272281089 731453657 886451569 385678317 411482365 703553723 588967964 268896736 377201556 73806356 96561805 88307804 399767122 810782979 608970018 733794930 283372319 606558492 742180476 899829812 507854502 570512818 558638547 278271245 68798841 145618988 572183179 85265029 117367666 518113824 603583139 242165121 102083840 342551068 627843439 513566206 46104784 216811396 782462942 275822706 143134118 879024747 216646876 395417606 542324086 678133260 129212529 825696405 284691746 723909371 578042576 792546248 146938549 136681116 70817487 215737390 134816471 495517032 153518785 252184137 13630849 757101925 494349259 115714690 99652986 122192691 481797262 998274143 191520453 264260197 126613209 187170938 995801310 195776451 582588544 538125389 873909712 564317440 216338154 11117817 140743170 794380730 803664065 287681719 783578213 726997918 355935475 918394684 75031309 509454261 23095180 88662159 119072545 517444439 56893215 71241897 492153496 391206843 69516033 536190316 655467040 48645608 723361254 503784709 244422060 305949791 41910092 118331765 870267231 110764612 129449582 11010395 757661708 785630013 151208480 541239914 365144291 507143956 312150957 440175600 16598210 335246138 381354125 135670755 852690577 290763706 59429018 197360433 681970549 128945051 733550749 189953948 30107026 309428362 693738658 127045452 615378153 588165116 97893583 338161744 551446094 79859531 201688505 309107795 865489544 205413351 702864076 83150194 712557307 15015026 375842161 581671883 350261164 757196286 569859004 55468101 900476359 629288022 105344900 434963267 610749440 838895649 624917216 493372832 840370 171172233 620418284 616218523 611853715 718311867 806896633 163299802 798171398 8585131 324923963 516177301 66514849 27788032 599327496 779072156 42803059 975169657 213260399 245580589 584882302 635635769 153565056 337875020 117440151 258909956 772838288 728189591 97805598 250271863 74078782 98645968 421444096 694497066 567380858 33297804 412808926 226793850 49113972 63496683 87895348 374037935 579673984 154410197 254342334 31517839 933482353 149661759 6687489 999259118 395242348 444086158 634894881 548807405 781961178 752335032 807717361 407315825 333040982 758039326 657587688 407119764 709201660 79031777 101616823 129098877 964845954 366942115 355892728 866476292 430438798 443788076 93030587 10112775 598198273 347372921 41630615 384196985 497034680 900834477 235972463 892277028 197436994 870867344 293600792 831914539 475718735 953834520 239230357 661276083 564390205 896818046 68395840 126108224 828366189 22529029 255207102 645728503 241987510 463616196 364721154 524942674 907404272 457751741 387571815 358118904 805124662 281718796 594832255 302159335 35069633 830804718 46952723 232506627 554188421 193069881 64421159 29907149 146904394 156167883 543699598 711294599 905502295 464611804 837402824 586384843 339657199 945126292 84629705 581644709 408742481 449350860 106587376 168663112 907102601 346675558 379298382 712227257 628394354 974130637 866902958 663463987 804935349 913855681 895970615 211640129 106925556 812908140 94063645 106346316 821592389 637763243 670157282 727094677 102375041 360076465 165995880 442032240 305202750 250625585 876193316 566461597 699976445 835297058 735124709 607079040 181972609 114423084 171822656 810366964 941070087 38725607 326347310 598521795 805097655 74834284 810161925 764539577 887742425 904225570 723402259 561851173 541988806 393559534 141462210 496880213 753635999 307458090 938912454 911355115 558083675 667622129 477816705 258060114 502919180 65457773 717655520 537408156 32397223 889478176 200291479 973467311 780720149 526638789 424505465 438334163 601473074 234667383 55390099 341731858 138892946 778792359 903583031 533398119 24868252 45045234 30278325 631020618 352503324 821707145 542375726 910587000 341845633 872708798 21163473 844764814 938166571 738818993 234689329 823080161 480813528 434980808 649063831 114050036 961619597 73569289 404900566 563092664 160753039 460290665 904824522 152162351 91599383 660923913 685560470 116467636 705969147 568355162 600004620 910988838 242578666 142380339 674092197 584424300 867605503 695255670 281705473 658288434 286591022 516394802 481368588 619920916 951375610 130432412 733970952 765511566 56518067 138871511 181120590 217271106 451678543 85945105 369433458 395794292 599385384 907510294 364778294 157870891 328381815 964782914 68859722 570960482 959679620 742951919 7901141 827285116 290723948 142122980 338089909 429831336 658517782 819458497 49752245 462409751 802407275 636239563 80437676 711441709 627627441 261558266 928712815 79305977 200019738 150662632 327616635 799405122 58172920 692394930 957276013 239071101 657177837 26135728 810031583 469373816 621604013 670449090 149175292 764844327 812572070 487265201 194675656 323606211 159240058 96944267 786015962 961647333 733183831 866453639 525605401 360811265 128011898 306834576 292633608 180548002 457497208 620250243 979953125 368186494 165161532 937229131 607257596 822339370 815881226 269805538 144229545 290001598 940254629 293404837 54845919 605343058 780670039 102037941 928949270 939910097 198982209 567481591 754073789 932166040 286451589 279679184 145493664 266979854 586513760 290643638 447527856 896527334 910893881 427480974 117230188 76055407 217226465 724487784 750911143 885624057 846809688 895140688 28142014 639580676 41061885 82987933 244923728 821731924 37542241 26389357 761642014 89040816 593870948 368232162 21206849 880322538 647911346 19216879 147302385 86941465 309860517 594830241 983468800 73270757 874827582 100698981 1842530 92054040 677703131 605270039 830194463 377029178 352927087 858336477 16609848 393988972 793840777 114049942 215720889 831383018 140439299 829879269 920423834 734310247 198111424 794147049 614632778 698539137 665880294 614451529 785480602 975740811 61798130 621465761 901527934 936625712 574681108 903370465 881196118 104900598 361156863 711390574 481929777 714083950 422243410 351055991 108072915 216084180 465105933 176310170 899983564 605545232 6189432 672923757 339855472 56817223 319587165 807004617 755356360 985467459 421456139 393353321 813724629 483254269 14819076 715252557 272396340 442016550 471139381 153592451 399433515 832296244 717499391 881363292 398896554 139742795 84935642 506969469 208343341 550041575 683279640 108326899 155586800 541985438 781250656 347958638 598802661 100837815 154963248 354159014 938821640 428935754 747512336 752546263 912190023 614847778 320315179 37102723 909380694 643970926 190695174 308814202 328783529 908194566 42693853 727680083 900453727 127629495 87165912 108797061 677671070 770445552 69640326 685774236 164947349 850890983 33732868 763750011 804245164 41212482 117909018 595583163 470148236 717937720 200645785 234854619 185301857 520960964 271957342 94682545 17448249 462652516 256013113 346231779 223363441 151223333 73911855 123817161 278852828 161077767 85130589 809040265 784039685 154770915 494814494 948987035 858178264 381063728 712737039 514939787 422276211 683162423 110522944 892424447 253616503 311168729 127279059 291434726 684646060 399236401 238633637 702094309 714405284 494646751 48326081 937768725 645870084 122237937 914102253 777239278 135832070 851749208 586279536 919871756 6520116 933610397 721375150 717214747 314674118 286628548 232154527 736950329 969790971 195193837 481891136 75923833 506362567 609170195 367358560 43524986 860922963 605992197 745619295 575328240 953155314 793945377 365613324 451541757 768699680 132231936 228781029 757048116 983981144 667576931 529436231 843017627 601187321 250811374 412748733 768377806 537439922 644903260 357844494 359747253 840097098 839735630 288187452 198976024 301422185 655546012 242501010 162345141 114054569 988120305 590189747 67209876 634582041 955803071 371268000 255798080 940551374 600049029 12846190 777048877 120142319 394798787 472582863 721329641 645610162 885331596 342223806 35566443 382751216 700068300 247830062 75364673 539803924 536017515 274340697 841226109 44079886 369358073 856087616 158134455 209994737 446277356 77860698 844576779 254596786 449128698 952891225 47664519 901694093 818253781 824713397 21836405 213052562 297296253 595682412 711179090 35144209 937906218 746745533 417895425 637974512 994575596 493260098 30294795 383109470 767600795 724037270 427189356 136958861 580124879 585323812 199469964 878918601 515700876 44046736 133515380 964829574 849454328 33696266 719040026 667708102 858409663 740876431 733277030 8222275 189075203 444456113 43366484 126981414 43718006 461261909 617472292 890809968 954522007 647767087 273919431 574639161 224320716 701108787 564114388 804445595 138948958 763584353 535880555 654649834 660147455 521912302 471995767 509601776 555608568 43552152 29826238 414018224 784428584 763103268 422240499 973503787 60075741 465606984 953001567 103793747 926868893 570473853 847120081 733907260 70757299 121039505 308546414 295078016 674664658 872660803 952039977 666129983 488761515 487920526 173296176 148908963 9832821 645291944 511027106 417957755 688844096 540853344 831975979 325789039 156472971 106732837 151809185 69065078 424856187 104810746 25375191 204241440 527800965 872495272 938148700 451074630 846051143 99211473 746152646 373232161 971872276 550708983 39362137 313150150 38629502 212658313 462059114 900978696 710466623 973086220 171452810 251827079 366455923 3428782 577616118 375445260 962677992 581941670 444510339 387534173 539268782 469885530 591775613 67069740 342380796 382440672 370660736 40948298 481652145 116813376 414180459 306040781 520038725 453542596 619190931 411184593 518717276 81250038 164679648 229183892 906852624 336132458 481010971 125824906 192077606 911143456 501270167 154755591 493085119 945780506 394806130 32353894 268182395 986581743 951940007 610563191 221538774 175117102 651511490 703190920 144446844 65691942 9231694 664485569 371750905 628422625 75670155 890468181 562189030 240349803 972168439 321558013 576482261 305695770 299899286 768559867 216839219 801169453 775831825 562440704 599466318 170637948 447310964 867648713 9736051 251767330 330728264 231274825 426884432 834756120 934465745 571331277 752964428 796213805 235816839 124715326 277152790 164003361 867699873 839341820 404353164 692384672 13416192 833351792 998080442 313315478 454428018 67436020 967001297 230259836 629876724 418983974 253414151 77187681 139149047 263150202 328955011 469877311 346941393 755839443 157149790 133923498 179687079 910114218 930137303 415503919 887345911 207290086 579507280 607562143 899148272 836376810 299946808 912564465 669728595 150543609 78396302 124156607 217979629 45397593 206932809 847856353 316897933 460346960 925044034 456046980 576013528 106515404 925924291 922954922 714871214 83074074 56878413 894558293 845704659 987015716 162578571 733050563 46822162 742085851 193129065 945970434 430979021 493075874 711051258 100707609 643619483 641963927 77380582 861599113 539877886 136829758 561971825 856775819 449693084 339532219 312822793 25706606 446047623 91263443 948661528 13435196 26853884 858056307 907993490 872558543 697588382 70572054 458125465 744410544 665174272 651254530 542897338 96153286 996846770 106464955 49377261 492982613 748428882 979274217 207098085 140823127 116103968 769069910 997598947 418313418 108602122 162938099 444020024 407166112 254201542 245197911 420601308 133571792 103254211 328594791 6130328 653358960 251683212 316772159 250285863 916857484 820543056 793183201 13010763 817389819 752164523 914904397 162888791 353109764 894178607 369986876 493932892 862798941 139056780 491531832 133628719 100175268 654469931 577648743 507341380 761187839 675363021 927942689 894759632 631133598 109053839 753406326 284492551 360737051 70178479 534778415 277594528 743237901 180477975 143121657 413144079 932642498 58026048 576032871 138268622 804721021 946019747 632201514 520036322 85076520 123733339 653665041 37768155 630719636 83830143 545109535 244423834 759193164 473052217 139183459 242843122 582106057 892589786 527335673 942843108 815284631 914630454 72953996 411038891 95108423 68592019 824182970 880267287 126618067 400215834 18535902 783855455 198751941 503253782 156408136 136344827 479503487 662589543 174112982 110223116 746419686 719222518 207163317 358129210 44791094 346346776 600972332 626897151 91452921 980824371 422256619 759253918 895454819 347726981 170292802 843079608 416319000 994475773 575863254 395453434 247207966 446915523 31825248 445959907 950169305 188233384 582304735 282189152 850822927 756417717 244928634 449758972 328156594 452091951 660404548 372947689 798438728 113893239 999844840 742408015 94717604 274617818 501661927 842688789 622344799 524471095 538284756 38663793 371463227 114148003 286633593 618671194 413579892 318458841 917147467 216265557 506692225 351968561 498454709 210031511 108386272 743383343 512306849 289059232 47991654 172711391 662006921 846430382 286604630 514368121 441354756 233838600 788985939 943016683 76527382 263847098 320004138 614812138 155027257 691467365 581476508 441660850 162654918 847572766 760119691 79802379 63838316 119328275 431770940 414809391 181876152 392673578 10709094 694183001 681732811 58700748 866894392 196256091 757647496 6015382 710624212 199002245 239853982 352126511 994535295 168897731 615973609 314539426 783709869 623517232 6006784 217702736 65178075 21178069 65275496 677814132 100980448 981630185 649658773 385267754 248955936 831534925 777941333 112181396 525717919 312190503 170882144 245128671 508446594 928529640 103660419 71587166 980048251 343514401 423713677 974583539 512412132 39687279 141639324 148638361 515720877 162475 218857463 433415318 21340544 136649325 111229443 122320992 118279504 613404582 360105112 219751806 444939500 138046438 331933202 823173785 302753307 355331712 68302449 663716268 136377711 24479234 735303434 116425955 367993636 159017104 943525861 732922134 51220749 85165178 881560495 566941626 937844026 100417952 356937 959184570 89583643 964102753 934021928 60379513 430023694 146643400 280131319 874963194 137206204 464580887 550653338 439959512 819912599 471472154 103675773 956290310 495951388 691495573 72716259 863945024 850512677 868758486 449383518 754249792 806440030 183460372 173707777 744284050 136394690 26581080 555984979 225978334 990683833 342523267 286357847 273223886 489166667 566489167 703439 626372871 31070047 551356777 918848749 703499013 22828924 875040888 659789316 518780313 566536454 585021941 235241696 269565490 306296786 684625214 23815275 112736810 868085587 50039418 709537226 4480270 76620498 118038564 82974970 67304324 460561831 369332818 193044576 802244864 935821985 193748015 281134095 819408398 745104793 199982837 375423770 767933717 75023719 35213080 139230389 494076539 472751387 226988452 616158396 779048174 911613666 492490037 744301350 632215612 542529456 453838569 489212249 619149954 571877133 572187219 538970645 884955331 941520037 732015221 687200188 729858381 925763237 968334283 401783139 670868023 20833480 777206909 291318099 948373572 664936355 283064855 294966470 990204109 510053307 911124866 621768642 274183332 403614897 366069985 906398945 946144353 672424920 248127553 417810666 96818412 672831138 956781311 981773743 466867535 688796526 521490291 49242275 467076122 342340933 451025414 137944138 363174413 80748683 281778603 164064344 598201404 564843458 459030815 588405506 74896758 370155674 62690507 201596457 626286937 428760492 107995395 424947649 101185405 208639314 842758316 50520184 881470452 799539620 32293920 200854346 340852505 553784211 250096622 807928627 896125145 701122036 798389131 111815917 634387085 932684101 275880262 232588483 350043918 734911077 673510355 277457043 957583117 736200863 479053500 583870048 17477714 439565261 8817690 118663120 648204575 704092372 21699670 382191386 356148352 53993590 583045733 697000857 460294168 833142355 357445844 208935672 386780750 8351334 320751589 21167829 941035435 449148217 106272678 143595713 36575653 779783033 421052756 994158771 368500255 900106256 430545178 385977970 339671510 291879234 357157456 840392451 995971607 378857126 75100196 352119952 432850716 658145929 901637175 893144884 343804643 111599378 102080549 583101760 119950713 275348505 456785955 913502514 724496722 563058633 57098220 761072376 195358025 478150976 607747506 563858281 230773591 38292677 949836251 570445101 330171911 159510066 263353911 178659877 538367192 338454108 530779829 971217908 996600037 284933364 716879152 192921040 396532742 671476067 776022800 516483455 799340938 85325114 282502329 376354020 648383747 339600549 137426389 696258138 670267892 597690261 112632778 901041483 635982938 62469022 324002944 818671215 74495454 587356855 997331093 612862646 925810963 380627281 436596914 774927360 665560645 5992425 967848400 62093381 677468492 596387559 431093202 329325790 681712673 713595531 705679810 182612779 53196074 695622565 878870917 575980332 293312819 991503696 477021808 781812123 906489084 801024752 600483331 980984539 240897967 450330783 446363544 166708923 830958065 882960458 941636283 496518703 888952883 762001042 411128450 418937735 210904960 842221653 748263525 745133999 555817177 453943328 927746778 461529617 2082252 659134055 37509942 295395071 503154110 367048117 77207187 262159553 20589228 530206884 95660451 261487195 980537668 542023996 280712485 664012092 277500813 74865127 13047154 166453690 836866170 424175605 585391425 900287496 266397251 186171309 645421489 674730794 640114637 425684626 136260405 642196889 937335047 26286713 790108326 293005516 245851196 719831879 555165070 118956791 102555122 503341887 380443986 83092783 45365876 661156471 599621241 175383056 736021599 612668396 341836746 425404128 36843994 779744537 178207983 155757611 965915846 823629472 830488405 458546842 101830458 819265176 100743724 39165498 698068256 743368416 184687381 943919452 463200288 739852451 62876236 565755410 95710697 295836589 501364560 141076574 809509426 100985794 168975996 398047384 566170556 510812742 823451512 603014550 143073638 1659489 758772161 108989477 677805327 441776926 567536319 632152151 261042095 520796409 523834016 959110351 116681184 708521397 755546163 579881472 300890207 670938765 998153248 396600904 819291720 352034167 390193844 628801140 305536328 559169840 26848517 871706884 69982575 702816396 327237794 65572579 556992251 86009948 174562056 87313937 380303240 594614741 719466089 641345336 115411143 95816464 452972046 84608693 804337861 61034568 664490165 105228061 584489700 515159773 501828965 403781413 867193940 892022810 885098919 172730261 303709009 764463803 44437139 226207951 319796558 224191299 291780530 876788809 162717613 466342587 816619112 543020854 60957321 388601560 36882549 28884831 484418024 489854595 113493524 288755878 403405530 630500056 246500305 987895230 145659822 748329271 244193002 865370128 492868440 129291915 38100383 796577449 893755718 935053895 22785393 66068635 11761553 167082290 942857444 174479166 633424877 611992915 717500020 546898564 594469 754382569 428299761 485012493 96753524 394309652 626284738 500159054 877326074 872785043 488054277 875502262 473630673 732247279 740872383 966499113 714055560 631489132 615592922 460327637 419059386 490894681 526396272 430820939 657976971 321770075 605300106 143918207 933762991 175316485 543333138 934357460 929699055 971632899 271886312 26452572 218458910 898171050 526611626 95784977 623472453 867182269 823803605 97103119 451945907 417192348 916118599 166001461 48681473 384227880 626329098 320257226 875122561 5241730 603594531 385615892 327011805 61410996 382050465 260774789 236727482 925383603 47648608 166426530 749532862 172051287 45395468 967991772 70222330 572007094 916293116 546211149 291705722 592613080 643314269 743651629 9805421 411949227 909653090 911003268 796177107 388498548 83776853 523816027 393740278 687371384 909431919 720752083 748782381 143998744 834043239 985509863 69382340 881691847 4452752 818915202 53743127 49848220 639423334 976481831 621855314 408232809 375209339 913561036 845882 18523601 509729024 863167677 282989194 271898474 774170938 79166294 660397022 857947791 602982322 906653666 397835534 364930600 479922108 146617908 508929344 313965340 132127764 430828051 48173547 136580516 102259612 954433047 38945102 741682946 783431237 660800416 2432114 158640570 426877811 855794370 29680537 936606836 718962040 312669732 61021669 345649337 244352392 721418691 56113487 847334714 480588716 453949021 64781674 960510824 453083296 426227384 126992524 437727426 857055435 175166071 426824309 959315048 129599111 465769411 553514353 765546715 126569821 555946468 924187285 405963998 264257197 806384188 195087193 983219237 119053913 256108862 181384933 215922672 830043919 90014786 63257379 310632628 543963807 980555426 123659812 997047103 406782804 250652336 287290889 116354598 425818407 714115198 75669639 407933884 179884602 629183993 25996958 158970789 37646820 950184243 417451154 301904017 609084791 612538347 137639613 580655070 721163576 171540912 796577742 551207488 261555698 712351488 714356483 805519505 692906907 838016295 655082968 952206077 88668624 942373857 68560669 367003397 509005414 144230308 774937281 688890016 625930667 800934240 700377172 516093853 603634842 117828319 817997870 65235992 582883032 808153849 645891063 304046601 979694761 442468798 707770456 241250452 7336645 422126932 899286324 700243553 112659586 406885651 504965989 201328210 201775867 573526658 568331607 710781281 570273333 195785247 252187656 48720359 849235853 952564828 564814213 305387055 70393140 235328442 370623047 505792539 43482285 16514103 809839140 875693412 311499268 370125955 116943858 318835913 792252887 868746548 19079459 904912473 275632192 376561815 958757049 477408059 950088473 379605015 40705699 372878165 575390263 292893355 274114891 277142475 245458177 838929104 582529530 168367683 926773912 953152578 674160222 822772563 969666681 336515722 698465969 133682308 706641677 667926193 452518222 351410924 389189100 324114047 108839756 664821292 700675862 67596799 994745717 503280695 299718180 35451409 876158860 875108443 328344764 2790110 4767278 426319307 841719214 587296808 594686991 621009486 540449379 121363572 443782042 362632420 310395660 994764377 496314728 17037331 515206929 948832950 220964621 904396029 125463357 182320743 421733680 826139219 102433908 416479390 329419907 402152089 304447165 58095127 129776891 632791930 60885237 134544169 59111230 755120818 721840978 506314587 376130297 114806716 480194526 672428705 477439136 790590186 667193076 826270231 660143883 34916364 627619540 881108504 939312394 753082897 63429241 361046067 579222110 18379515 630041824 761158383 420531604 934488989 819253510 550308496 419797278 732655114 684852665 331424875 487775925 406693636 837739462 716422588 521500353 170450347 388851286 851455855 961040534 908560728 677726079 621184410 943477093 157861979 354809274 882789480 910944876 270754881 96351906 342683345 289134396 726393730 103841722 709666001 513399079 775611598 112490856 933196357 508266705 797343521 264621225 848558996 56553517 954877054 564981577 578053870 125327394 806349230 282026084 86367921 714909951 959752164 560068698 510903403 117614136 767394338 246209242 881075378 38149212 342561149 223758717 179799974 921471245 180116805 741982341 434870317 955728403 854473197 220583034 316511468 651816712 485204259 165070457 708370229 292597672 582568401 138940458 417925067 388917624 420966542 356809354 956343941 233235065 769394418 467247338 203365567 536788749 713456580 84440939 427454327 908534095 160716022 459770668 830005334 340832827 201753002 117392010 149077589 56226193 337975044 465589057 560559271 675695670 630659515 121445859 968293342 65744275 112902683 238734768 454661899 533869225 595544123 263522199 619620657 217454900 730769537 822986224 754243650 296742477 759943529 34214336 57792931 773175917 493985004 887798265 114008737 548254373 857706642 115602693 456996932 48198045 581191750 17556196 723893715 64367624 991518428 692187051 130111899 104421104 930921819 584773798 490806695 378982301 848295998 110427345 596437202 431581894 785929936 203197211 580840737 398389824 89927913 638633669 171565735 583912918 378948293 138090838 132167284 236654928 253693531 441680582 284852974 834885282 311753144 8746682 899252906 303271565 553450099 29364799 260209035 336888278 466654963 751015730 568386945 167467320 861443076 17340506 451565581 499889371 220537717 32406311 898279195 310465631 671039980 69844923 746894915 49988267 60452128 731578565 139159561 166662025 173259140 276528901 1547300 485012284 137791950 753316573 640800215 691242049 635197738 901009250 880646693 954369067 652024973 449033632 121836381 365984408 466374138 425918328 865873779 539428222 458324639 616669334 849893853 981880986 539030623 449305127 884385619 599482751 180883685 23545173 766144777 206659191 152590441 620208443 691671475 290382391 226041375 184988049 981624440 713755479 85997292 714787493 668124540 590538631 16337484 642477287 956523040 482711622 68395608 674913178 22139837 379236613 144098871 724550056 213633958 683129495 26371542 98019570 135128605 207255227 974081117 901273382 413914418 126671551 373998185 958102259 417053942 452555926 143090301 251194741 166311399 81603959 965982234 686952305 672142591 982319718 181945951 481181990 317547700 102857925 8611527 192203903 482094538 152710399 769270326 695728497 835839894 795641868 646264433 970968499 2897089 620345543 724758241 269327873 599533460 98756419 79946492 16587395 403828711 223036793 120298503 570140110 304640753 938797103 109608774 976783344 773633181 291554725 310481693 91180874 394412650 319093220 135901143 876507189 471803619 905171469 424752045 307643506 553329697 71016471 131128365 408743152 543878381 855886606 678071025 143411834 807159391 758017517 12515596 210988095 833570677 985330472 633644572 138211423 924127568 743253346 967511133 550277108 34808065 130509185 493974348 429220715 449602405 629875492 158244263 921406025 387563320 435512674 81565890 940893017 359045512 212694255 202152528 902923893 68580854 880223554 898852093 875740245 490757430 763884055 939244707 176844466 601730886 572889272 167572255 378374814 168658977 135083381 928651922 203467042 118108932 422626264 485204124 567711338 905018122 643448387 489117356 145097801 78961055 570683246 85990812 290522933 783377502 140659706 45963185 704474722 20883253 944815278 432731327 364157050 561215693 371976027 541001516 15462938 797381665 708573772 393837752 966040642 696173519 322489668 22024044 814282452 597632298 507228168 234510149 502650413 3192914 723627505 647748214 82153969 146827110 586255392 225193268 782720978 726915099 271156453 487195694 600314718 68488091 919927021 816988134 629703784 144419407 210506010 645166722 941801072 919079782 39004468 760358073 467769660 214010502 782382117 134568471 811642800 289610278 369078620 166809572 292803193 945222491 667074152 227473528 92049595 105845904 452666797 727286939 832761003 723823250 66998992 285592080 792311341 986926013 102580208 274531484 983861786 165602584 772214573 778179217 84682359 663735407 538537284 404968385 877745909 173435760 392053223 541905068 463046039 761131843 561231006 608365598 558870694 228305151 835839126 503436655 334151055 141022282 230723587 19428417 717361899 297722580 157536864 362189599 137164952 112633438 636721084 121026732 278236022 261452016 751722315 215434747 925187423 142775958 620403132 655449691 316211719 12456348 49871118 779257758 626104558 611102124 240139715 37491611 839407275 75978834 540928266 26074690 69517483 771651853 45503107 786879382 921890799 55556337 1585340 59055745 168189775 638306424 32598843 446425797 899758440 636837524 661860544 677462222 779613483 134780036 332911906 95825195 147236384 382783024 727599319 625857308 993885148 967739034 663348919 685808783 896234234 56793544 564399839 965751717 828445398 462419312 605147458 602852556 517975650 606732799 514424667 686165425 97555582 399539876 132591216 849830389 36377394 794451760 527292604 815990877 929231796 712720877 764332438 928984547 95503894 491931750 407358214 941905409 312187143 923223500 480230551 208421370 980017044 44630383 26689447 660978801 359566061 484353271 263831351 877541711 91086063 778256018 563707130 41158012 30312254 548814712 890988401 66689648 195782831 270797364 735196891 125014621 983518241 499529322 906515534 931538502 843977438 166390107 725960270 156164574 89613600 58707180 217102310 922147011 955853936 243791757 583125805 315419990 728145029 699473522 45478061 671747458 330245900 609185191 565421836 360558154 10516262 308926596 427247802 206299093 579723961 14961052 183830080 415758561 514490374 90345607 199813422 210984171 109252081 778290058 367148745 51382047 836997238 584251055 973529058 645367533 680559179 409171223 960787524 261220567 108644738 6265578 932968025 291407004 467967135 350906221 651965158 478483397 659832817 79212953 684782490 92073137 94174005 868612571 507831699 461180745 811474544 560161487 672164916 773242991 338451539 891830027 824625039 27965136 328597442 650670456 673332670 9156614 912358045 486636553 270377181 873519150 345418497 55861565 164926147 665901998 406767786 816891306 144385388 66600597 748620625 681684244 11190100 695310997 402813174 519021799 9008101 66804078 79183280 533689384 840047069 270151185 425519404 517188467 150632687 754116846 20375283 823965357 615789826 932733328 163118269 886167007 658768837 361053132 794544939 823694985 26955123 53829084 493102650 23856877 120429681 94239634 558057488 131619782 642066997 960870662 503157947 651075099 880191106 434857593 37280842 572754535 557525144 462800246 89942995 708157832 69433452 962834651 384639548 685223278 748084339 547757818 423906645 406853169 908810950 70967943 83064513 788282440 124797027 428683529 812139317 97743075 522923164 222713164 81879223 17506520 36100186 585037170 668581619 916291292 872411130 705862461 489045820 429936267 21179067 431505182 138094092 90612519 246856192 375250007 628352163 994940531 923007825 904775174 254310060 684335134 975743117 337374573 325133933 100540138 766058103 137273244 198283213 141497626 212502774 280162436 159004146 248602960 717715972 680102132 164894246 590127095 238480952 506456432 872579729 259660019 937961614 863190187 202788904 37334166 238440187 683657434 32274690 13964371 588432601 286584750 550815872 416692078 476475690 875949805 517232216 95050152 865739415 568031795 236547778 78242183 848194231 248068290 326845143 418426562 928170422 344255755 8553651 166651368 850712188 733649746 278827753 641190161 596839926 481616658 678524327 687796480 17790451 710799018 701760851 606223052 849900134 105093082 22915123 326375817 981042888 392663705 421425969 846782296 960695500 510490113 777540845 661406090 758558404 104385982 79832646 686728819 301158103 940902670 705896553 151870284 527068775 984724307 793060446 123908694 318857324 324101132 664221540 336647775 34900143 218498751 942870827 737316644 323591833 818302317 63692454 304634714 63482381 337634790 3933370 876694248 848124903 781474215 390616697 459199666 738376563 322965709 145928479 39534660 116384738 704341398 43921310 643453513 689065698 689498122 619878574 7923015 13599248 284100107 197087156 901015764 502598858 139957977 638332401 826190692 810776660 554541222 983341772 726775407 744692378 987275142 603469648 445333640 621265717 994086346 904533307 212158639 169568414 902978152 104209665 285953153 607319543 647342 929406666 148901601 690145464 549285233 9340982 703744712 685901707 206428139 457276836 41016924 198902482 95609230 867207616 862195508 502666818 703065748 588970908 99875555 542857249 44956916 545209196 16639325 891559628 449742496 228797965 61128035 205237007 185523996 347081188 812556550 186171338 129004214 813974517 876316803 678289447 823315500 432577874 216707513 882260005 889854710 257724438 81162480 837980307 124932047 795874354 193163484 680514161 237361621 293039040 223371404 282318537 838248236 240010729 26394524 140507091 321325060 87522560 345744098 506849057 287120114 10817007 693020395 416124328 824791525 569337191 94413769 500623384 1915059 163637648 382883382 744286135 421362086 316562228 582266435 398810500 112436575 775429920 79324654 202314562 68468953 155212424 484633100 759233555 395223154 511027624 899740646 716548214 451066550 245484737 75913630 738186665 256301744 768934026 154310986 81093262 190787576 101241121 434233012 45219001 264878770 817116394 789505137 686240856 986194988 224287931 85051349 951147929 999717851 16892370 153462485 920703170 172104794 490611951 532453084 419844314 1639568 432193723 136392522 305222485 530194826 64822518 43409143 786496571 833756544 50236495 720106199 24544114 151477617 6855571 69763115 268872753 823971965 859268252 955113609 662683313 83556177 892681325 613831235 935790394 762090061 619810086 709009924 934194855 110422030 93979367 206555529 964577972 526173091 195464417 269800450 56367910 260286935 165725959 695380847 94043473 215962454 268003406 118587587 367440071 274858977 40867068 636312824 951347308 752651687 443942793 614030614 688724230 189140477 80378209 477030983 951230538 700188295 38557266 737941752 663126692 132536634 944497281 627704657 658709725 139961691 750021473 567594001 252764993 915747432 115491208 346808466 131709879 236010980 317912419 351666317 510869957 211295853 987979141 314733624 963947540 284438293 928764239 652671763 326095136 861658814 129702740 129842033 414363468 20776372 867783786 77490153 153313006 664797426 557711176 812022731 657275484 307732642 232133092 910040477 75996433 200140666 109365302 207706313 436151646 279794087 559372630 947021603 491089940 399868130 114271586 455037474 536822790 43035818 960225603 862917926 757210998 942444709 992759960 171574460 963221082 713060105 101580979 116534081 230373890 659292156 781073179 887649374 967024798 13206264 650206210 43021225 65863296 612087878 103243904 502014942 891881965 515132900 301552904 382971899 915001030 415824490 690525739 304340179 311376675 650751335 167258099 68587666 445712404 12534418 92678492 408933479 725594523 194259472 377983926 955968413 853551628 159057098 696134147 673092785 24779728 198856716 568630376 90643024 810944595 671874280 592657966 702826553 39523539 894210870 938314818 954524570 162551720 628840550 111381108 473928395 132108245 278639207 542516061 577820649 291173625 635194554 839270494 16768141 829454026 217254413 825252921 535522013 228827878 521387061 208614791 253607606 720243777 777245168 196766997 383704731 301635807 789424963 86531278 341159347 536152193 877362462 148200276 698703913 358719372 259581384 25148667 490827617 390736958 567664728 921164632 681910583 55375641 760435119 551195091 737346033 830205898 228964371 272868039 59033769 750351432 333999197 165157742 323111568 111244358 361924739 706816300 265396531 3866061 645863944 459072244 540018254 375742765 607272520 91238526 734462137 719370271 116387193 77806113 110107222 536568288 998970745 644534171 591943929 611922223 48245621 181806322 442128115 277209992 454674361 353678250 27561417 788673558 518835992 203189352 752434282 880760731 762522018 870347180 884626793 260902321 329419417 277161406 636645086 789208304 368399933 371107217 508578568 337303492 448913330 471202156 873871780 300400435 115736320 318332069 912322658 163981942 500138391 206967132 441191934 954812752 560645383 321269718 596002670 79481368 376975436 200953311 960242100 139497447 71300484 697385252 400399768 253236268 974546658 37044847 42444565 195462950 260668430 403539499 532766443 562098127 874741655 406638216 862498562 842994341 724970285 774821213 6976276 77625035 981788346 300684577 32437781 394950088 474470661 480956817 474431456 851446097 534426494 287189915 990943544 458243345 984575167 243859671 711479613 811638185 133420884 606440544 7101128 246605681 862496409 539867571 808703808 589754423 799022154 671202363 432748757 376508798 298539935 292241400 454133834 132844640 445442343 339087981 527794728 919913004 820044798 854742551 771359094 206987651 141932459 614818997 665230996 979023993 711195034 229226968 643178537 844615918 835667512 650279665 91221592 550680280 42663596 752441766 140434696 841685750 276160488 425699820 70710907 574700424 717941220 524844741 560061430 15899922 863932722 87856152 935812926 536493879 795115069 559688379 743481531 789563894 27023735 408712520 621104246 738218769 637939489 264282776 435351046 326123360 767078808 379089005 876803641 809742404 131530764 869754703 503944513 407691253 295454516 574655420 834908043 865912102 99500155 394969466 881812024 815949243 335341984 817624943 352443116 130457046 229829681 95924640 772537307 256853416 357153526 393641546 995072185 847609381 510440689 430423225 26249101 277519490 809512230 903052742 939778260 793559360 625323804 296239132 53766972 920778321 870894552 888675015 639206782 822911073 136160841 521018800 491376676 471502825 191160102 843819792 454476238 420989784 792260798 79529904 677843200 1930683 473171450 525431745 849540065 983612139 955854970 875789166 113647988 617883559 631358267 53426241 263959278 109198430 202181739 317726251 29976744 73076285 206401259 521699893 748503724 342562100 42718686 92396759 666581292 86395154 936216551 121057523 359901304 580993708 53103793 37744498 435440758 526275243 415692609 137497182 362403742 224063938 13286341 328568096 841947497 497160974 234510704 105906768 606359404 436692443 276149385 488852515 362285094 482550645 10552401 110788812 677629111 905787460 55701937 344210396 844698980 991918489 317784285 204600278 425428556 370888078 94861142 860869314 749679688 510553751 998366496 112083423 734617689 864169203 293167885 429081545 213846536 527678589 387504679 672722307 964371033 663654065 14091181 326656120 998721076 24643582 289961298 676350180 782947408 345663236 873076943 480162747 190098084 43377587 684763025 468043006 414265666 632140533 181428680 16461713 142694277 32311535 128545136 729828332 896480739 274229387 11426236 962843641 801907977 251447282 635565941 766279003 915101347 649657122 945451489 766338782 526817070 87929147 295205321 162280837 433592383 168282257 642443585 476206833 211659845 179722969 944249839 478441877 811863503 125678512 494903590 807074146 157990048 475965092 389418838 906987153 750194479 253361440 869830787 552102449 504808722 357913088 170897811 272426428 860086576 116349294 38765203 239420006 56794807 333970525 401700843 490387190 354769148 896660794 966594023 566428993 76383757 763360221 44870863 740763626 889038734 392290819 400354131 899545148 868255911 642289335 806532294 618450384 895650776 528879440 23069192 400459491 739308894 46483370 672885920 599395464 15349030 564167489 838815470 72143837 898138014 93032672 562531027 105423522 989693467 381641409 671852515 918593590 145001623 569239745 511873575 886556723 961530564 764744072 638618230 682302835 407033401 297666883 153269578 155200536 826546324 176338770 555660027 418371577 222822140 81062306 17767034 238171170 645229796 709098870 310315007 395884169 654647909 725362400 501307691 496857735 107003802 25676566 267967684 104521792 447432677 779841259 843594881 261479600 397101690 334729471 943782435 804135091 632396354 97052006 959335627 311459037 125907143 367512014 729830615 348729283 301090686 600114015 439416820 946320482 161729245 749731827 194721011 816377154 327610587 548545068 313234882 287130755 574221634 581202566 244168913 21654304 213560184 87763788 135650271 610661874 275009625 79432699 267313325 907405979 29001072 79165311 218865010 154908215 299193691 948695625 503637498 600284378 401325999 943054318 399121219 563055244 545302505 593842230 379432391 872913092 142387292 545183639 12560206 569125292 126386198 256729120 443295963 192462748 197009274 578946234 655640989 472018899 510895299 922954314 379424871 539896371 854635991 450806247 694804586 153829676 252018231 50958444 754114054 653344231 994012762 5751632 216399468 391831626 599593863 448348226 117261077 594497521 993531865 129821284 16139172 972434430 386550404 311951501 17413537 583559678 890897735 673054526 55578570 254309394 448525199 287519807 794205765 303161184 738326055 489010345 309507226 990344286 539968789 63621273 496204876 386497910 69372905 712604345 630845903 521483134 13468930 748106980 968497021 7000788 730444630 984636194 979435218 116995027 149104054 996848756 553071071 40001783 522419641 461166007 146827543 970944841 601202181 941033308 126622384 192044595 282560012 436129610 34905240 822528801 352267249 531110117 61543071 274156520 96230821 692388974 795639655 109699751 293012313 616653035 116700539 23456937 453805588 948652124 992968337 602909643 798017239 398555768 495427792 320436873 712238141 642255335 143898073 313440315 583288636 270520457 505484910 865848649 706650067 540390151 540893809 58917309 71500261 454953246 333073830 20247448 147342213 981229851 129947199 292870893 597882879 246647738 168844196 51688461 47816221 14328892 507114470 845833460 265401026 2542255 18786693 977639168 644797590 162684766 143595842 80602585 433205224 649080753 798967600 139855284 41987263 192377769 51288960 966003897 647331015 384362790 986251345 647189595 218109000 116198537 940060488 815991879 215362641 961421050 720196706 263178863 975749942 79827535 109012316 93667328 82369790 127799009 71306489 579683746 290483776 214902331 660286332 723689000 716499450 311770291 716060650 758486713 504148060 767349610 577006969 151479069 4228759 563258307 798668664 222337759 531973210 591245511 38329632 747335852 405182920 611042704 10514708 233449221 690870240 119527024 327116549 625756396 99842400 398423038 205440136 242842542 465841736 718242834 966531542 182341179 30013118 535108551 793344259 534161179 302458155 370351221 538156614 306686914 786125895 189341637 529024674 318099098 780587148 419870672 65434943 38286427 883429742 928466024 271735648 426816341 900509415 598852198 52572731 351808 997275236 110529233 95710716 315633331 828772067 62242251 497974511 858785185 449867168 143835129 245462723 752325323 514186350 783619337 911528604 152828604 972960974 293069637 470927703 606064481 712940309 388879012 644350908 448886410 169861396 916086557 875702752 70370804 367455114 928275483 923238985 217246709 38804709 18949694 532880041 720093142 933708318 30854545 431394686 383575479 27206040 676857410 988417169 541392390 312993106 899945766 694220995 138470440 45531762 17665057 597051287 758472071 259060435 93918555 59874840 428921831 10005105 935577592 499292635 229976585 716369434 275047979 447223294 607690509 293997673 980103335 327783644 80222350 863474246 759178331 463797830 890680286 288552100 304731358 284589036 454061572 57193483 978810031 592532012 102725245 848991454 42099659 861197316 108051882 136018214 921072156 536973714 146023319 709166108 888782715 228516270 425535535 163830688 675739564 33226038 310344727 655842893 213526048 390567078 371833498 825220745 854364908 262513778 113772838 11612625 547102814 420350777 68806108 378429204 12882782 171531353 79937017 54982441 32728662 187988899 43517021 806317184 577478979 42056706 367999651 466261688 270572976 793535187 482608742 946312541 679277591 792953469 454671793 745320005 183520540 826505291 570540744 890401814 89019062 536829948 902014439 488638242 957180725 970820547 719583812 822579874 142351893 799520829 730078681 27596921 987509729 773595703 686430472 417505067 815652409 54430116 883766755 86225379 700481669 218891856 885054286 232275619 11845319 339726072 977595625 47882225 18747722 400652728 938284040 107766785 937482676 840298472 448921393 747179761 663635379 21021565 422275994 805987272 820542394 4871034 686100560 660568482 630983103 372531025 78073543 299151872 279477507 814356664 237893617 979959177 33248514 122947896 212234789 45093833 315190334 42346773 92976058 333938056 442999501 883776464 294221207 232998537 576591296 743142601 980178298 240226668 764164166 254970651 898730306 437222919 112358051 584830859 97791395 743341155 809878250 28381304 42493020 89355751 842737968 280386637 69314921 875986482 255850899 134066076 773596681 571041233 176412850 719089106 904979289 619412351 455381929 199200490 852410888 31973218 794859457 685105545 124716252 411539982 792592562 23446552 848762901 904950614 460793777 946554296 648291762 270672021 974935600 543301148 212544138 670189928 823687785 134375425 398692769 79538677 268441501 24805810 503096276 297370717 743894916 408075558 916783069 51793204 459792414 621710316 83766423 254651864 159332221 208482675 666191846 951924783 84445593 367471107 709391756 545239371 166541762 210199877 815911392 141477356 753501025 28455523 664183650 429705169 15347314 62876412 361760212 283788815 87682222 864856488 581159533 684093504 125448406 350458961 735886709 585240820 824685643 819653132 839892685 984017864 880652173 358600890 788459007 965097767 726071997 350367122 510337131 892613760 560567000 178764882 886607482 314068018 59736771 403307491 743773188 75084085 466183903 105533393 211389266 406382492 822906248 792548799 90475989 948354654 995524126 826362698 533595467 820209763 498532189 226004511 656743986 231700722 437121768 297719352 196798482 15710124 648086475 559651979 908323884 61169834 738416861 647447725 375237852 650669998 50755209 971527406 725754083 369455479 929577166 937143349 775837971 752483407 582208508 718830326 553354420 430248993 397709384 86949880 102975115 896241573 165470758 759719102 127942288 602592526 909954820 177257136 618302650 410557654 736909115 379142894 471727488 327842335 879106985 846965341 978512333 782378561 671009106 556782775 4350399 600586265 346442484 780188370 205586031 781167358 351535055 758940451 211416344 749244439 698406698 314391460 498002372 716393822 926626928 478461026 171502707 836581741 655718163 789805357 99655755 245143637 21464610 571383243 425502339 900571596 270864943 256531031 535466516 941874050 813313807 539816915 394976674 12272650 172521644 600562706 793440008 524056699 212019516 857372718 273301132 762942580 24280537 771303504 479336395 950907465 102280889 650839102 640005566 757999052 293160819 739661321 855659056 167141795 311044557 281161388 67713384 581909501 537692419 455696266 376299910 203522585 995513181 771276584 68311601 168034818 224355649 861751609 692091518 436375166 571640687 817909016 51834105 595921224 441728879 531170501 546828683 544009768 34525962 39350608 154525180 180203147 779011929 10184229 347344943 90056479 143861983 267574693 524482346 681554402 723270960 900782256 737593354 718784134 524575200 805904955 739335319 748930849 520172924 283943196 37822374 91813604 101852205 89656480 687734828 543581084 620826981 87079870 87590845 507869309 126430478 94632391 688072457 905442407 104816620 35417393 848015253 248678603 302992086 225013958 782749372 26263039 978312581 520342719 597563540 502887774 178764033 189415218 104334982 698936957 473358414 142157357 790750561 575210619 231813837 331001749 971308069 852640818 270597985 911415280 213026486 397028464 6047665 901098943 154987230 110864285 936516336 855518849 212059255 92024782 80532801 994808627 970804194 911361748 367667705 420884093 266765881 546431738 610299311 371100863 97885055 83657718 513258220 888635616 511384703 745072057 72153724 482692765 450229234 342751710 246624405 663255721 592296540 252672070 564354657 747283770 216052721 353387353 455318979 280628342 297928501 388368146 127953328 268732688 299729887 495621033 689616782 566495768 894569138 152432452 937596631 992454193 236090171 303371211 733606168 747474874 48443261 805759893 82683999 498672496 1027962 329308404 14444576 593324502 434496840 578799233 193124631 650549561 784702952 648443610 931177904 82631446 36811749 59131225 203880501 189058002 407268625 893497283 608070136 154354122 45929728 398183127 146808308 134536265 701554338 880414476 734527506 749997599 538690728 817211505 101186454 392235056 999036275 115631030 985559558 433533108 546946630 31200549 936599035 331649575 532160525 720293298 266797388 421488641 631940890 470677889 610546643 39209508 216691531 71133139 46079996 115137625 469316266 192888304 249673891 170870597 925819146 984201397 773384562 317026234 653929261 874571017 709261290 505481895 842718413 547337208 939015003 389665036 578537757 728130397 573830978 110698275 448423689 840628366 384703282 80364572 311306248 995249926 972090453 527997779 66383058 18170442 643135404 388215690 63575112 745325661 559086287 989394258 582043417 184987208 158936851 88489037 59558218 868198142 593970932 754792998 415535343 385502294 144458027 846589466 113632685 570805371 809804107 414572740 411433730 194507383 347453678 575256344 42273668 172060490 103254116 961173099 42747298 598905887 349388782 106322410 196747907 760991435 948233034 778791325 945978643 107169879 867280362 858053228 975368021 461251288 612846219 243419723 846753582 609820612 90009182 812902633 33142343 752329655 227475366 444576073 946837038 574929044 19832411 841627072 746989534 975602900 802800164 789736832 427025146 4705305 748575608 623773054 765696740 696808636 255080738 564191743 656494881 122361093 422244964 484379261 436128747 887607549 727798984 135398689 349944520 670324532 948301322 383086863 275170546 28293048 827662937 74523944 603222092 700011714 916151016 202727986 528130973 571467540 844981184 807672486 576172845 593556786 283961899 194385945 142881781 539042637 758577688 799376662 661403730 33339011 136272282 97532471 920946560 864071266 85447526 123407439 386912157 33748841 506494303 662082703 62041889 186673599 736606647 517780348 886685313 505274023 720508334 267332645 76741556 418005877 75005124 505430767 11562656 211483389 699816712 6960803 750526026 310910759 658853831 264446116 196766136 795126113 214494953 117712689 511713738 299942479 93636495 898625895 333691320 600130798 413224958 248249576 786804397 2347964 766029924 526006069 507621987 339054617 793338714 436879909 757060494 720860205 942310677 621139517 932343594 494643748 628100320 535385980 805554508 139470511 799832096 2320637 934596624 14327042 972549700 446310356 314269521 66186188 197452610 500477207 518833352 463193934 748726783 305637742 465541899 514756700 831643811 825680252 853811317 477498884 262560155 463388171 50875448 57387191 84527681 835735409 552030939 565144367 371121382 210101806 704614878 23469837 64938810 639211496 37796879 37488503 938038218 204582766 956191064 135490821 705059973 327540775 451201122 453786750 633178517 916743021 821059816 317338687 594939632 527387493 647353937 857499787 990775664 698229386 914886978 75303338 386481154 319434277 492964071 757602536 529536083 197578943 781072373 594474893 689306805 671385618 484479762 627345016 875968384 293187185 615352203 581028350 620727960 66553318 887331466 106422836 835812705 708391276 423761523 283268697 88295128 71115454 140768477 79070785 621861206 908171822 6890489 8342353 80122458 499854560 618461255 609658541 549949869 252049987 204133428 239256667 923435605 688613190 719118049 651920348 981800376 186986612 85465057 455044695 106056296 972796524 561467532 941869002 533704159 985229055 77654058 621999287 908860875 70938901 701070072 383238440 979110723 560476927 244097159 59233174 60331480 715074780 521408082 462797716 967124767 725541510 702054383 743076731 266671059 273688792 247513438 100987794 460675404 332978496 556032490 566731700 305775013 117500015 361117061 839479172 955245436 438771119 313994818 716622671 509710021 15064883 952377477 341337103 428058176 48990996 253086644 340906022 764065776 774494726 803703738 583706903 352552595 358274481 179299993 619223654 631963273 426813432 572727815 92638670 759791928 128760298 659370370 65566934 98776679 20487425 757562472 906538481 311774910 71557283 475677511 821484931 939138539 280571348 162822028 219713074 329562344 415908672 560619096 93628113 42919757 364322828 677335016 395472352 722597309 856635010 14695999 207076941 135964801 439940180 299715611 895756729 421216844 811602347 813840029 372509889 684606138 423918860 131564730 996381049 347992509 607242241 817865973 139647407 887813589 833204367 359360481 69892292 101629398 919979577 163520406 144549155 136818764 693371788 540021507 859416073 402523157 407233873 66493007 538487958 847174053 218724984 434244680 268390891 30327325 100601068 640900780 567449829 524519928 772465510 563830871 872512437 232224111 234213204 12159837 972554066 67417564 371520318 42446352 21563329 144016255 58483124 166112484 280835019 751854912 706133992 140251086 154378063 113367858 59260459 692866021 960541911 130501810 979627068 81449161 13345501 80228129 574866308 580795330 604748058 199848177 997142568 329776854 432072288 83872131 341936692 257142714 3806061 565973376 299589066 25369390 709989631 358072190 191481875 990824651 109927095 897615867 983592103 116821524 10983718 895368928 662203912 824041995 25870731 641830973 758007523 891732605 574575468 332873824 325044295 31839885 532722001 322186856 361616740 817310656 406058987 703553432 74453363 409865048 122043167 226558795 435234439 832032799 584630985 626716314 822857443 547074446 376848540 658965905 516412337 240348624 554334826 178616242 64390612 432721924 672963581 674914501 176970888 247539042 7788318 502015183 279378928 393026686 824202039 640995668 62853701 82777385 197065459 137307064 345158800 319108626 363865859 780393239 3657784 801013210 259625912 826515227 200604015 636474452 337997491 717016352 876823076 892332318 895632594 793730054 177570601 421112534 321160915 354541489 668651577 181465599 856556673 800546871 574492285 533275071 294058898 637345986 468568823 491124357 627169416 813727623 662749349 991035275 446637221 666407134 644564844 706263133 345438720 845168860 195253944 683436212 562185205 924593386 428284889 310334159 570839799 605855490 731446693 892000714 812913345 252614629 73466307 521986377 53161493 500474958 55261442 199736757 137820938 376346631 690861114 617506720 190074247 206126823 461058355 636711468 872533957 105623192 195490960 217972670 950792052 243261270 901408882 365493617 167854649 182210130 528344142 738694448 788065620 112307194 483211522 453495325 364921824 556677829 975481702 270599683 57152780 883259510 470336441 47490084 259606134 13713914 517513171 302196747 219840737 978571526 938908215 92374687 84194711 986915541 162863724 887503130 230176804 916788972 105513106 250547819 98999096 633857248 989242268 739581082 746164442 324970149 193076400 963602632 881647978 21074462 86718675 791317124 904333972 557055116 691323575 16456466 423285396 61353105 318653213 643126134 39924624 110077788 588017187 976635708 96993322 603397277 716655197 179686493 520186243 822168303 430234312 471701705 308541910 271992939 211282780 907222719 596963088 256875547 870825344 331127425 277950009 957544019 122444543 182283974 367115494 666284484 198740440 790400891 727637589 517393654 286043384 620078579 627471442 726576937 596714280 576981130 329974208 165885837 756667623 702676817 988054140 186901929 174378515 149112410 458894868 238177661 56335122 55857950 495053208 779676832 239501741 773003217 589737211 214462650 955287192 809369071 880747134 6543991 452286321 460901082 376454011 738329705 80979654 3925446 317423002 530210301 433422943 647397210 696096138 190090559 202590386 536666637 229508854 376968901 538295413 688403723 615146562 447146901 596778039 110199764 79340093 836279780 735719347 669077304 50742424 543522898 330962734 784005924 550066890 783249056 97423366 926520901 374095120 30919386 782962714 691518122 413646053 68902016 191431691 109742184 258992575 394022077 498925188 488501430 770990978 37220594 29421512 238653900 336883862 478715917 201370030 416223955 167512056 937089377 85301252 70770846 333128635 268780352 854776771 883195525 52029401 804716503 662232785 426124522 835635889 297711858 117642637 101798302 366613874 161590695 64056852 478122816 555612772 562982040 966624246 179120110 452719001 848562124 417774010 789602863 327278034 471660406 58343177 494790090 261266142 143644429 565560937 594394777 264941147 272854067 330106661 316970549 77570563 992339447 595611437 765722818 142567664 565770440 867521120 361697905 727361135 931577973 839820721 282973901 347076372 658961326 462094011 652311739 507523443 732384387 294430961 687317843 204044786 352774138 34624292 465310928 348934933 600185229 59705699 613876081 725555662 242328726 930846630 655642591 87184532 378974426 273881769 229752197 944744866 141402882 591450102 672105995 925497221 283787182 807596262 125089953 942748508 122206632 777401692 302788310 854591019 71832647 990106153 58635798 277123151 24730438 376463092 626058085 477432034 288685157 239934159 202987689 531013884 23297148 858630281 618198416 402271574 132512043 700466979 199532799 126431291 144433440 871638794 904444879 428220622 531751415 882051198 370969123 653958047 511969249 673757433 508549059 436318262 516379945 419701223 713441414 541110384 648680682 339499492 18542411 937365839 431950017 74046466 320896082 455247165 785193113 791610865 710035105 770221522 492077837 909567904 749169180 636511278 633723058 506130418 64731893 165474466 388181609 288217383 819432514 900150858 814491182 180497932 188985480 330871121 452715522 902426894 724497871 101396197 94442745 595556648 891278402 526392762 669603114 64690844 981639927 307312587 856301709 544191391 77534102 200895905 453759288 826703282 837407183 87482339 185350059 754655443 105473172 573531668 895389192 777422052 326198886 709880367 957919984 515184366 893267854 263151865 270127619 617765718 364548062 364570364 65838725 108342824 890963126 735441840 173033668 725119412 42754420 29335370 269310796 972804895 230231275 575586450 652024537 920154825 515585156 837374596 527326627 621058328 263422624 422715812 250996739 589621510 985112545 61433082 957322242 878380393 324584948 227449854 348662470 689133010 592020218 414501196 797475834 335499703 2459395 970509502 60619108 897730188 852361238 182446270 870535076 82592507 758032720 375075972 855263698 273617869 212450562 382590318 747192563 475873186 657822496 998189302 918011062 642935034 59622378 875333297 373831786 384207326 955299517 575010623 925856702 399836094 989511819 575848896 735335797 844487580 398874757 795954905 742217761 251235989 978401175 465269196 186344862 588950254 840345169 41608553 862568124 905312097 276715237 462277046 233701642 934537733 460466342 151712697 429989126 372605086 879562360 656337279 756812412 834861870 231347895 535185473 87214323 73376073 111034362 822550120 917863653 509909120 471021384 512597773 613661475 301938918 830383335 800006337 890889172 523244863 694131256 605973655 428556953 823362859 68250695 662258595 610416951 381233403 666487658 40406070 753838489 546050011 549259715 363167260 233428240 780607610 898352733 320642563 706500049 9387089 143192676 476880061 371812575 466730426 989477834 985474050 768669344 672377529 637996746 659558510 195622385 184644361 118048524 476695705 8007213 186299219 138954293 470940530 567532622 657958318 363862966 173887470 56524688 913122682 537054730 289952929 546246651 435407457 463111858 252746694 297310912 458820901 729626755 521639853 925551327 571620949 359630262 694220665 96514837 997627008 206295534 292137222 34787728 324344058 768832927 895311314 363159644 760303587 366251837 930692266 270778264 730114803 104579730 327302952 495753844 494150826 617255881 42000489 929558283 80367733 147263549 79385554 391705000 876890304 601025407 317256320 301027612 960655669 863993351 397542449 810799036 70288878 542196038 698103130 247149303 163545324 593414437 610308947 923848911 812182640 393517572 47143534 394813803 350613668 374446487 890567647 844764495 991702368 932568136 626839137 924586467 79831678 558741058 168807826 809238349 12282824 486064147 962782327 972938494 202573857 212841136 636253889 125379102 755037174 186873379 372528405 918582498 780287816 835353718 694947769 444986816 81387649 742091303 839800619 432001318 116537783 730368259 129282172 960756518 515452755 608637675 737859344 447800799 167378726 906667171 109555507 179661551 245247677 72337828 5116404 447821534 137695330 493886659 573200636 892732504 680760038 945729041 811314995 313564214 633599118 358779123 758551030 714986768 100870420 598351642 146988079 69924569 181236260 128786617 30681080 549205381 737424292 768540425 997006181 757319385 527723955 959078054 936980936 772971632 883932248 794613706 220793159 21627571 288500358 793993796 914360075 969260397 592239196 578191430 135340970 78354674 936970553 893892000 793341442 890357339 344760001 792845887 960281909 525996261 921632504 990962989 75201636 511573155 612019773 924724183 121408899 139743721 736318596 58389828 765231719 620250838 705519900 986024879 494394775 994020259 632535034 261271210 815797015 77290589 839462640 951137985 155645263 628949552 697546344 948986705 371823251 42306338 594348951 332105153 420818965 368497814 175584501 348536967 880070970 640120641 125777509 1479862 632380728 862096106 912386064 397612441 334863303 470422323 236153679 829258078 316958941 721205079 90529281 132755949 798495668 782508287 936410300 806657298 263974199 486473003 608160362 635797450 528779341 202509307 967902603 949598307 571007121 996003470 150651633 303594450 636124104 276429143 157590679 121021192 138525242 922493109 518633633 473388545 392915425 607303678 155162982 709874367 328508750 245692264 695146682 979520784 28200544 484073342 786178075 144691109 970546345 246854797 780488559 351842046 449364104 600907521 153956712 872887591 596910985 304608345 28998401 85551448 581037488 186589080 206572640 572079096 109082182 577722639 45467634 354513973 185026310 53146983 916904706 366051426 298839247 464567748 345572204 179556157 948641090 984266645 324247267 771703794 231121435 104735819 976062206 533001905 558159707 130018911 405889490 7587051 287143623 434887891 93138499 720697477 473993337 152227506 292776567 435591885 729950145 190760567 790105858 914976456 243907550 559526924 133544241 395263163 24094665 479116445 574819321 825252121 315899450 751582954 449472274 547020885 708835139 425534474 80022784 266994839 408069751 338428640 274581890 547729740 625832897 220236756 268427211 99826227 372464262 413720144 535418112 102414400 604480711 178040329 869907222 700904628 737567253 3451457 96167784 614178284 335084268 523503471 439430398 650983718 275086418 888902673 50520963 983921558 166953506 130543747 103432756 427539623 321488753 230531013 975269364 947321650 450767769 96212934 899664243 823232031 509933078 287598714 925646431 114413782 465639043 648070013 667834776 55722656 651521470 764002561 669900940 986605738 140022391 961847705 490105816 415108810 703266737 540626779 251546727 870220243 523686892 207495849 150276225 845175645 438026862 125545582 645013654 888794631 221758516 397194256 712026655 731691594 684792970 490189446 698621743 2948372 138259452 218972878 58671028 642297288 982975439 581088335 481419385 122997824 542936033 971525201 390623000 98719129 364668339 494686093 968939372 888355231 702181942 119215590 586047235 140208798 97277539 83577248 29003422 171552421 480771504 593546444 903244016 165564467 936252256 454382118 168512840 927028074 673354996 79700234 421841721 508846795 660788569 903261106 484360985 56240961 727302667 727500351 154960090 91970999 222186437 123899455 832842597 924368379 95631412 418889825 917093543 45425317 502467074 798613332 216977738 983238578 244676135 972738120 1319405 180928384 279636597 22348611 107956451 952991594 102048845 382314538 314354748 762837415 138092003 651232099 819078376 865394670 378732443 974038467 809882036 453435246 950454288 495240992 230319984 898602066 914130817 147413521 944027383 269114250 946026853 13521481 104869188 43219347 986259601 106188593 224147731 118412558 128537204 184620548 71404145 83102415 566935086 238275259 845939830 705027089 889507358 665018200 422938119 120756160 491573026 85336514 574191406 442027307 580577506 804511390 193145733 347224682 804441277 137173109 468855299 602984489 3210956 573724487 646203836 841986924 532429446 870351567 960399482 513483016 907488481 884319993 596585431 326939926 122595245 295041621 31967009 864618969 960059821 307421494 837891495 304149206 245274374 264599260 746176513 825851880 69110643 939322246 25592921 726068287 929011722 494448220 329052769 784739044 920689073 975256606 626725961 305634878 698124532 439641802 819117894 458129373 323961788 268219685 785069299 299073399 563261306 669552674 16208727 375837486 976974168 854100222 679986692 74764901 118699475 278679564 900616781 40326485 70518170 778726069 618911138 852046258 125690648 947963907 636785295 46379715 775736872 116027616 352014593 326377764 555669418 23648847 784507137 732147573 144384898 422092795 31220965 707646204 91645463 899946066 936000056 921135997 606562647 468503107 995900899 577778489 747182671 749034039 470621340 670217207 527760101 89532471 522263458 653450750 890012744 11565113 552346831 518265976 127592729 904361424 844643740 535778513 780526637 481667236 120442445 924911535 903760031 4179777 485074098 847921860 904125843 421074147 769057851 510688483 889577254 617475109 88466965 489276285 366509141 411604671 12009851 746785609 501137142 534273310 252752718 243666246 398354789 805099549 761932222 378463884 561977332 459092321 914242397 342503963 940759557 34684836 119931857 697035947 38864613 605005956 397474167 795506822 26080096 19048377 158711664 768173717 636523486 99694996 109966361 3032620 511299667 121976212 602334595 12436803 508765888 855087313 108619415 907120677 660186855 870551637 285584554 74680547 329643951 52343311 417184510 122919867 939544520 537116367 672472180 830925499 142122316 69946340 626432314 20718779 88994717 785143978 641408862 725518203 884838974 603891589 581067190 248655001 725867801 35918144 113608170 87150049 891005458 222227585 994270726 403708672 92779215 132371640 478389219 274939532 184714951 895573729 397859399 124259464 285206456 70331572 807701329 279845138 992794286 286650002 153080283 81788996 71793973 647005511 659823566 809149314 250897093 93407115 57804308 829281261 129325259 23928844 916431310 20330710 246156429 910702029 276555749 338935644 43073662 754944968 613875176 80304979 503035057 864250941 57080809 788241513 787098879 864782138 920603017 779893158 3948499 73683294 714198521 75742473 573205171 226538446 737408153 824102265 172461927 647728827 505899885 301787186 671657671 422331188 174634263 917814100 185549576 451190012 109266103 81139605 58651339 575657645 13960950 561686396 439908579 71041760 202444268 79523817 788340264 123047279 859416976 792288764 49246939 426131856 720547603 622452110 505186668 310472115 299070734 677648595 958200942 804970619 979435781 482374972 79818166 6586403 252705431 117884109 310292781 214487900 199023714 368944121 790145545 212984664 930630517 82570483 136542790 133074779 162094300 924883055 108638424 21511269 717171812 157885363 300159491 290235774 632853839 805346159 600707889 931924574 335511113 411425190 589411552 167463254 893800162 521746085 174049657 999021959 639630194 484342439 213509852 838653908 853286560 3655390 904154938 636433436 86225873 40697722 769508215 100836539 965580777 878146639 122347809 535268948 888548368 275023666 825504722 521402201 932886192 278728970 305843134 268397298 690154160 747771052 435860552 436470681 269517130 462426576 435492633 909147324 946769015 501518851 600317591 652571934 357690607 356988889 141521729 296432846 397686611 911029945 397269385 215783747 641692943 372133560 603569061 382757671 647157227 281590142 904159872 432559778 560319112 62519365 700957076 250473265 810290417 989333995 686943946 932323914 451760564 974952945 693987597 251045938 476471789 146821548 756134238 834162396 503810437 897655967 130595235 901497048 661202271 380380986 969797161 155411574 752514547 573366215 538169245 252188133 854956357 294845476 684747911 267791828 357364841 238221346 518265093 20171617 227555334 57725398 952495531 531832264 32678336 498999488 782878202 361666491 645821036 391528799 48345246 149631466 289184760 31456847 903644880 950387031 411837833 873442034 105798598 16868739 299324608 496484209 269056872 6797324 791329685 953804783 274589152 1210885 192026123 645370611 21382503 272097823 703096009 826394400 803930088 588290711 325393881 439324649 802473568 971214917 830853449 850818814 973362749 120038202 734792027 877007622 922941599 146629853 602966015 881256564 16014959 754806989 230257132 285071831 761604313 21586811 238876608 888709831 22797696 283419097 534080435 44180199 555516920 89692803 723090966 359447001 530499880 48484840 798771651 332973441 872216124 482141459 36308614 698095232 454696027 771100641 427619214 230153985 770246861 30585222 111410542 786261820 637908578 194184041 71333644 252029250 215770852 162726618 140739075 91084914 446145715 527335876 135265114 1662629 617028680 710872446 213625996 44919 611873652 864914013 333018361 336606135 347055465 221843341 34701361 801751492 992943983 462320575 31905471 615707203 345422163 995832386 254485382 983330741 42532786 178335392 87876351 258303638 193578377 228615426 349388553 639724092 755951302 337170033 493903087 225496341 48042472 560045450 225541261 512432490 424959456 411075988 849038626 624531288 632919329 883739987 278799139 478379671 198576921 163220976 94086867 396515450 11569722 201088615 232362551 54102508 231940374 320238902 312406147 425518751 548854328 514311066 65242836 157321989 851481099 411662290 235334697 752039937 971707740 460875958 116988786 249183555 871951946 966027412 873714843 357387634 702283758 5030342 835767306 900860679 168251318 782370539 149892489 179821040 983459155 382255040 233923549 67915888 702493942 546329696 493434639 103864629 60640755 411193841 261186618 764638220 822856131 496521315 369194516 647080230 809913639 486183302 748780152 534381944 304727074 475011354 891769579 7010825 480041696 727536878 760387871 648293015 362423776 910280360 828114055 198399290 292535393 62037597 266315178 995029335 460883659 759749817 98893957 374040780 170943652 212596941 138678993 846316149 561634623 360389875 345912739 371548255 699089544 94692884 905930200 3816611 569704238 650216138 10827436 49745928 230269375 623731673 550555309 592693151 534012026 378669357 791092442 679063785 293223321 57407613 526609479 754106980 817157431 478019802 128147754 840617449 690616744 119343113 686933591 104767726 332249355 32846323 476315981 31338892 980055580 234762540 35155503 402276178 884978678 898499312 304538472 115248046 374747345 855093781 560457564 908759371 86279497 351549999 440339516 379502818 261473978 966948995 133609792 78631402 444968791 114273912 771765217 988101901 233617025 311215168 92869620 565866380 196577857 421701967 449721638 176633431 656464508 337393507 578909609 393959545 88409179 883448081 361723958 463156524 591058221 922181522 224432254 677337718 126247880 664771770 56840530 387721858 631720759 42966688 318869627 929205916 157240600 90634837 917307810 390857625 254366371 862693796 809240372 450944229 284395756 258962003 627577660 793376630 596355511 59003628 39852535 684764690 794968075 401576493 437573 386026289 176274374 224869827 63364000 155038620 889641598 972720903 542760478 373878716 15687584 714146471 303084625 172928184 657297675 72908794 416302176 911664046 935602590 225542541 362608268 72514705 337020910 842702294 865891336 933376421 901705922 905743871 470657470 549190356 159836723 471095043 935216645 188627463 695964871 851097012 343666083 438122828 676334274 886426561 812001544 692021859 453089392 115086162 717466409 110387060 40511322 133768578 22051099 828630278 211827485 237175734 901144983 548848396 79878021 619552678 334741176 834100310 377812908 805398647 235807025 390165997 129010049 23540030 578793460 677491286 874637042 922459543 115614107 403487675 661402464 927615651 95509527 114491849 895218179 665492303 77395275 788245867 799260881 99446374 616876138 11088360 189138474 370537481 412453122 121532862 842606525 747194298 808149538 72935793 405109304 43956556 463101790 534119354 67496586 41895244 64126999 794649994 964354787 179741107 198137663 478273610 959873124 146163556 592765459 707607663 811655859 670160734 495853523 463433100 622123475 965246028 327037826 663778315 188299868 739490948 785311177 30906386 339201605 445977074 103842179 744310910 489933631 566943970 130946623 409946583 461355580 195073622 204596571 278226726 374814729 255250600 756500337 187204213 401414156 201782155 894811876 65586375 871942890 243181758 381535841 346582724 208427779 708573667 10361032 396727647 300580974 648188576 280150400 639782579 94165643 383992579 236609848 436615640 803452915 367556471 846562224 264808488 562630094 903675161 543035215 937444823 158925754 152051911 124649029 412856276 353834066 871977271 478442651 78293315 115159023 859978492 424876039 176103168 421068518 287753438 572830816 574165858 788458380 852981216 66464797 735140389 89490154 303074645 24272389 892943070 670631117 870834613 10267917 233261204 627026133 405819498 23222386 785951887 557871409 387782 51324522 911705476 872365053 529767174 989998791 840040442 242262025 267391190 16143604 515846910 555144628 441490786 90012761 196119367 146988361 156477558 931259756 236478515 459552204 955532145 981937951 130183314 678883117 992205869 215960884 305909243 250541726 91699636 944377496 808413136 92087418 995702019 720118605 816968838 377985552 562633755 657009273 620247577 830024945 525669243 136094480 237685932 967160029 78623608 433805299 114148383 87617532 365065049 203143265 547169736 173113553 185081209 529869416 851996671 29803437 598346666 10422273 280345164 690046303 954799770 88758293 782133721 950501782 661393264 451618918 181003693 76543378 108628185 801251270 906568324 486813794 789862117 144254249 453973817 721002091 578059549 420638566 808619623 795640964 623781831 208305719 968754517 808863041 738175135 820751181 691182844 189038161 831173455 971528008 879084464 638489584 912802667 513734544 441507725 426712290 965353463 622511418 503255669 926498014 276279047 262340352 413311801 66141157 406594601 719801984 639659614 837170516 140440544 448279231 632811473 764222375 656584950 454082350 425601775 247276444 127349890 116784613 436314605 958523345 940828987 167915428 449529288 706148014 681649973 891037013 985376670 647003429 513548424 341148698 426017802 789827472 603489050 839329603 708484995 10083645 411647947 200660969 699770527 552088491 648940200 185098360 168827225 158041509 639180710 446945367 257834319 766530600 416246346 694148925 577570305 209591692 862064353 27099586 915739706 396230685 918136600 753632736 43234107 284201383 94781427 321768275 926545221 698270478 13614238 487546576 560870489 425262185 688207545 113157375 977350676 189664104 298255735 998694267 347705613 937436445 445639627 605539932 703967039 861885973 152205216 134053703 71477659 866785936 161153289 839733731 263016614 931806255 445882826 158767088 68523998 540664254 480535363 995069219 91451091 494149601 482615788 504837946 919411786 23339692 617995321 749278821 213003796 916251057 600489448 560709409 853687495 46129068 18765701 410170893 760531408 23487283 544224596 684525433 890273219 557894252 376775523 5806193 489700500 822658350 164573281 558224498 215838963 497625010 405810077 159806420 991774612 888425865 664644366 763702757 911765558 282639680 365497938 124769347 51407096 965987386 537995123 905094592 864632820 409277190 167781844 477680587 432764473 564522807 14722379 323037686 122417052 244014269 328843879 464633918 66672612 345933526 22858410 135027941 843558536 281184853 294834361 687849507 22127077 959478727 304068624 933892635 94634766 669566562 911178349 146041863 488070307 301689831 903652821 205219486 710967021 71434658 535416440 143731487 488473831 550138819 319285539 610890883 794153088 500645784 75524795 713342066 846579310 950899578 700886373 690137840 84600790 995720734 230503706 106727867 807715820 534572330 40620496 754866953 56655251 804315211 900908816 544725558 958521408 657077996 602461411 522004788 581029020 137877844 518252641 69502845 540533029 837538181 532910094 187202477 190700324 460951255 900544543 37279628 264367192 453947276 579933834 348967982 302184369 810437540 455695850 109900183 345009864 348832712 717283502 401665115 5664282 470708677 798907040 964185690 127786666 401368444 486190471 708815686 391762654 4443105 630834897 932295683 694497652 163744985 119498153 885197977 624696240 872559063 774993971 889063433 326506332 354927798 90547774 628690701 17881697 546243624 591107250 362891561 895076336 160907111 617073043 900740618 631615788 415980076 864926301 759402454 669864886 203633131 320734500 61627533 60592603 951569397 993923216 607606621 967830748 965937736 345320957 445043348 838496792 120314921 186623140 17519483 327759085 277170914 498726550 345640783 823414539 89833794 708532344 718490868 103257271 178121746 471747846 734873060 594101822 189190506 346791873 116483067 392823638 667526373 178110600 305932607 471612130 24550176 913539228 291959237 990487912 258860179 737002585 681501063 231691466 923625725 551536912 559450552 200796633 50263455 905091335 24211165 992613622 466140038 595218399 95870887 644261785 66966238 830743947 90879966 108673111 30052179 207363034 501496749 697578553 385473634 807429356 21707042 262540176 573484943 313666279 105544447 832345122 50668858 787045510 64036582 826810949 191098781 476003500 27607575 241362237 381094828 904335113 86492218 847234866 352069872 182363105 344013010 271552476 865623418 434892977 380225587 895675598 642256011 734238702 445770510 27729638 394184417 467477552 142786181 967669361 633660197 248330628 652530842 536845421 35376132 569083790 363656364 78991279 45087283 243780305 320353516 278698477 631778 406845735 125933337 205218016 441725206 322462713 476770492 307348618 757355690 709512446 55540575 399611694 443751141 501311085 279857699 837935559 968788637 422643880 658121279 454965193 670974508 310652114 991810615 558867006 879735905 207983338 637858286 777339554 451763643 810728168 56038025 304911787 70090262 34487728 510129803 511815469 356950441 986900296 819164087 114306125 548929101 874704662 366434185 992680242 228532106 498808250 683132160 49837102 921452130 193769798 504802295 444942998 504421913 496612903 856326370 236674177 704596241 346701015 14013724 8876244 157429177 922568122 313788031 227519439 957055850 823917835 739334908 166522651 663334490 411015354 133345142 64779950 138236375 352295693 57460185 366768481 851103944 593108712 416605583 625072433 786878510 921407879 70015424 143816782 270537141 778858161 233007325 827649749 125559169 99537416 836525993 135504712 22105531 2830383 363024152 831677748 679264584 954875426 998200399 195115433 218407140 984061907 259895383 356643515 336357593 169871935 575928363 39977896 762980647 992533946 665050330 402375516 766458184 587582120 398708665 889511692 366440274 631715990 717161434 344515810 731253406 406203786 480020522 753358938 261550535 843044674 437553045 940815120 650436460 288269803 135930546 868843600 272331703 395825930 78003474 461205662 565697865 653931837 501183559 181194871 498982143 166233882 436086753 117956686 753816002 834795418 7468371 972772643 466511402 577146171 317288446 50281167 983349957 797308968 803640105 97416852 492870002 93709509 38231965 143306455 381979312 26678877 864666421 654311015 422504807 942669895 115516671 840719038 596601726 469216596 21913902 95583862 635450478 310517022 66056914 241782839 145312433 73525286 67071841 464340201 650671457 384360287 514621369 486537774 34185615 170777833 583954626 379571983 264487343 474702957 375394804 646466655 501381834 240061218 153294030 923886642 35247472 121327067 617122039 631849198 590543663 491552308 579949426 78510500 802069330 646006341 320293339 947381763 572047993 387365181 264238324 75235809 624241834 778859693 561773583 658427449 949637526 998244575 37999425 214124862 472947525 265910595 860591518 974329360 505971813 13885541 750732361 541219286 135212608 220370759 25584843 578272637 711923067 458050636 656783137 513992390 104056970 977076476 313890513 528621329 216958016 578128837 603857138 841199851 209504889 18147081 352143659 159142408 16391649 242659451 225783637 341855541 508570046 86375148 168701260 867058226 952777062 919433621 260793871 940506036 139804373 286378714 371295032 704243807 744429350 28078162 70752556 701002686 857671004 384643069 82140374 74629014 815288272 685997513 768345231 24793154 704144594 973005256 36451929 720536243 68181066 262235566 62391777 576751113 201127080 83609403 296325698 6420501 3043017 557119569 946926537 995363764 843498283 170737928 552123930 440443993 198816090 622876486 993963045 56487087 7519549 76103413 983632474 675324187 762100926 604494064 700117342 318761879 430015680 736569271 39298115 498196746 998804837 954206266 74947852 52448276 37815662 223789916 58868777 893375053 780909485 5795307 741255176 476924128 29049601 145895465 917368121 227865691 768771951 763847525 136869144 628807866 839950938 973017985 304132047 454568223 430028408 856765755 773330102 860044088 445851385 665144584 358240828 297172581 471867209 285705046 349620857 362199237 509494963 408489634 108090649 142920807 266801307 701862191 619844935 295850908 847757656 389729415 523716599 616529601 153576934 513102109 97853826 846044238 486120087 401985873 153128821 916148496 111267987 926458923 628708943 557119372 444119866 986949771 854291953 768503441 125171177 203912803 130702672 487182506 612402437 91309687 630103313 879203744 793171879 249948242 27571011 493445894 639677657 551287610 109975488 645770957 64389713 60345681 491815189 403026166 462331554 644944010 171691021 573599542 423919292 800399965 130718907 720555525 639866095 837527227 489058959 617553638 41440023 472277997 104736137 506358827 416104051 734839451 238078930 61792289 837304059 265649942 555238183 329498075 669453918 517730038 975269033 586359997 578075719 319600581 989386164 40407266 964544591 13593544 466523174 240980242 666509875 449758448 961535767 158892330 139802034 303111086 776445968 33758423 627905449 881182106 540117250 44009493 468537916 630712547 105801782 158358334 896362489 661039966 487856409 418332766 31286363 463125435 4692757 609362082 782726016 846595287 502285714 599786966 860188831 968808889 693283575 379215066 271083696 507335701 538107396 410885730 810446787 314553357 444644153 290868596 48251822 837277770 334878089 369306104 467990310 293196238 527664438 216869158 954236204 15520841 635201924 985522567 331162642 492411047 447401008 113888652 339006327 949686722 566191984 51711518 771011970 111991918 430926584 42095659 619327620 969033980 305497755 282290766 136103696 602658275 573159362 36871885 439936038 908037452 406177989 760442714 53750049 933842428 977311872 7986246 949363269 465030155 846025179 133042270 957441203 145942546 99447288 148963889 95629261 665639273 53191773 866641232 777631191 484118357 761253257 249475170 305668696 919267379 531765937 294288759 521925647 104925292 331160644 814378051 865479110 737338633 574820758 919229159 671181054 404648989 779731771 473060682 722195510 478273309 606102953 532153072 624215855 705550241 681116962 719845117 223705873 734308735 439002708 853853431 70943452 52772324 103328594 229128514 972039703 635094531 523417273 346481709 592536190 854577917 13376119 458015293 591916544 588196877 229760812 115613957 845362232 9492576 441191006 567557736 487765886 47293952 99710801 111981734 605360559 633344129 684343217 681582799 220169224 975862291 535436223 143629042 28634609 491281183 372757556 853190678 126375708 896174830 52188747 571428264 750752740 65564866 29443550 195185643 506278110 111720728 163315967 351640335 121213305 604506973 771714437 461495557 504317291 723941605 425993657 109677843 209802093 110336868 643777008 429971317 938715525 31729590 573600359 819866500 523010774 946357916 525573538 501902848 695049105 577762285 73331105 298318204 495843517 955291028 493503848 2121620 67011750 656819815 206278322 40741421 113843147 977992759 502236978 618160438 701934357 928230635 580354647 911736451 891083869 224131649 194224127 829799388 255861239 620340853 502182247 778872013 419215128 27755778 133291220 114264226 458034429 206622325 412582430 953877947 14429713 758602644 955999567 81441463 267938818 14794248 122182884 381781965 992787008 624419862 999942403 547237724 405166856 580297044 311490534 296250719 656945059 505714662 978566473 912806298 126055508 480748713 544194671 397787002 361020858 677485891 512051228 819055287 736624583 777150024 772933227 751054296 535752662 581449154 832495759 803691480 596243402 807195009 37989805 441546769 284131230 37932201 988784494 689298086 470745611 300275021 985548805 127690663 658506049 816631637 893013328 637077923 149896710 289724358 34864918 510917568 967210249 399432512 329972848 556351191 176582530 955422442 307405480 564851558 389387955 992417605 221059397 985631357 799612607 259049202 279694486 83743830 296981404 268478973 625558283 767727015 421270360 463623447 747934045 79776403 280255078 640947366 716854326 430151788 930671724 604235611 941069356 750398332 3668116 123558563 159265883 32767012 78980998 466671363 597618570 320885319 311605328 818677968 159033036 111217928 77727163 438727522 47478125 227224933 707206495 525552774 994951949 128476848 989176221 595402353 60769617 121947658 88866078 630140310 552099446 19537795 234375914 345685161 622452493 90560396 321760091 781718376 123327409 253257455 100906099 720945979 574142775 412511427 539623940 733175811 376245721 469867470 171903326 276240212 697092403 731626187 801792986 544560711 712619401 643485567 139963057 773389019 765433225 228829135 256045688 170049031 100883296 490421602 515734192 575852156 580981998 837494283 210086891 704309407 90751732 310992990 277771746 517410873 576020783 817395686 250586677 952266505 139779515 275006369 81023076 836871919 6632549 735332429 381432623 719251950 378817989 373912047 345157328 144251207 602741182 601203016 166816604 556140845 944140984 682550797 131992994 377639342 372561439 342079885 81948742 315829537 505589242 212236854 833240410 81610018 29632534 936343453 886392889 21928415 211349815 967415966 858800334 70498730 555264754 92749317 789750681 934082743 466661364 987424375 930850316 69402539 441143751 97666914 478059750 385284728 632734077 610052744 762924070 857811882 804648996 697389179 26157779 310238231 909626033 859398189 244364615 791774933 648258002 130757498 813703349 859607817 950689830 525020042 930106548 505954577 617769359 572373588 292553679 84430716 412314322 75920354 6349622 853458073 26103634 484409372 91259161 511354077 946978483 854183231 369165953 751627472 404088769 395323732 914382069 166231162 107238280 158746677 810522461 755496282 142020541 476742169 467620459 92710364 1762205 250243366 451181307 619531564 675133320 743734986 556478647 87447635 672171707 562828269 940905709 698275341 899754007 32164863 62145778 846732483 738864460 431311731 450876314 995469596 679151829 217774742 14217117 786390109 376521420 824739578 394402751 518541961 301481741 714539576 463768692 155760312 964782942 914949999 775291876 492432621 511201345 184286882 579880256 183373045 747115151 373302324 734164752 499385518 257983553 796310530 198634360 849364380 80138620 649510675 844833969 759290449 867285417 859051086 398196918 96323196 536307023 792599669 467381524 837788764 359655604 931150216 993549076 176954905 846100208 621357312 669387526 209817912 805644194 101784141 393190957 405275705 475086466 127355703 904661223 585586385 776182599 103295576 434950758 856321220 605322617 132301086 615611662 325124394 843868538 13808573 273963956 380175555 658924608 741345480 70480678 18580205 672495689 916546121 48051476 371112257 390419792 717439002 580930169 48580345 819223144 826637493 453856050 146825969 806509562 211033632 732412354 582692154 166845575 19879472 291529733 624684558 152180558 907141396 949808952 996049097 773466335 76289268 228741011 284907303 817634748 151738055 156003874 342646797 68284169 204055351 713759054 458703961 921494353 147205582 507284307 593233856 973843075 813656723 740059825 632868996 24690349 472472173 68077510 44052290 492351645 359607243 668736848 497048569 119264998 471062160 345614025 892731334 547351428 574355036 30154996 217502535 726093092 38675236 560149332 646893627 242730587 126424745 105597582 16741300 273630328 465398255 609975156 99989762 131571337 202551341 732858759 8778052 675023514 800936269 52830342 19891518 13059871 574083557 516940087 132324870 45145710 862554113 25056197 445013504 289425508 907727566 662516039 868034966 946402802 75181731 514928587 41649749 201606476 473042535 58391049 475236804 790957156 520882571 427742933 922528493 723433912 13118051 931306546 250973785 814054320 984136888 270865303 827114191 410736804 640321757 959439061 308398880 355392229 837011624 753412384 644817737 597255549 268444783 365369063 543658345 343626514 880297650 585308094 545232990 205856544 496215509 872986161 996813700 17098073 300729087 771858552 740531986 313847138 703165091 991505771 980417824 539818339 114887434 660048374 950555143 755209191 472003795 111470383 110601413 161531778 864882767 607935516 758787328 985843916 973304579 154962032 181986789 706118588 740270126 727219780 764491498 89001994 452722300 613821557 106100067 753451387 385680103 699148419 919814891 941361560 543170550 900232708 333696258 658057984 412797441 136767761 265783534 884801236 248238144 228901313 46333008 113120904 689353195 805120336 951481187 515174134 960082368 133467969 73809081 552868853 713204115 838300580 641870847 165926408 452122130 600487280 771894161 690318599 299635693 691709045 631680153 842806243 444458112 965376411 353380586 857255554 102144165 471680486 594573149 202898675 700581799 640906157 168535946 242451353 298542852 120017126 757625487 111141579 106001461 831434569 516526798 819205577 669735142 10914004 985131985 974373638 611401285 609542506 664692231 911036978 153767910 148888743 606359580 598226023 966781520 812256532 307997936 921442052 283937011 902571085 124340720 837035176 395993602 292876666 79486522 547052820 265410158 837112010 658194400 371411620 521062938 27237557 190617190 43314439 38151562 28265534 17688070 649552847 637808040 534896667 413106184 791575951 683785410 19465757 242318333 503083290 684238655 402832635 424525335 968175666 157920079 401382421 657727201 553913681 694259088 737213723 100966495 959669246 426842092 611677261 183597225 947905030 638914818 374214415 991219469 677066380 254996316 861423906 179135586 892804356 396320566 592241770 536896666 932622343 464223893 631731365 435705626 148462541 34563993 712747327 969154573 192484073 114129741 626881767 598914120 660905195 216611850 552396981 473090801 495970308 16590601 656688026 296391698 655505420 30902435 140127526 185088159 138415117 1551425 364223746 31219466 250388358 956465516 420632499 183010694 273205769 52363857 471232686 421668310 939444224 183980006 243339243 131928290 150626113 870221010 583358776 811531309 939349226 135755751 284622103 435319528 152346352 941310129 731711226 660368138 824728930 871838752 845456298 963144047 725906544 62196403 846879880 976294902 871178285 120028738 11821955 144384047 24908961 483054641 418568724 964353185 667034647 661907967 948797841 817660760 384645336 384672977 481708428 323994556 520428728 766330531 611830450 525291446 560157020 196058035 185659578 237402309 67896780 883632242 53062716 646319690 945828645 752458962 622614585 669523289 872487700 634436540 813907337 749913027 117491174 84992420 566782572 637042187 746900387 368096772 307219307 131545716 752769749 788927735 308056638 125714836 407774626 919887088 651006283 820448012 115945116 836665861 57850314 36358263 572814462 963429403 682677953 371159466 715888358 157808898 40682748 440892417 644761804 707106451 43321804 614769345 792098871 610104376 104327891 538999251 978201148 411547198 523061334 730970891 52991293 831117972 856685727 313282285 751005054 360208369 133730290 719466536 49390589 44096970 755824799 622205051 7526367 291019112 993364517 575931091 301344376 34047259 869339875 946106180 593670076 912661679 560875518 385768941 522766048 665203410 777284558 353483555 929266974 300345885 84454439 982258267 131463851 793656533 148056911 734985271 6381261 281787201 306968166 55771851 178400538 62792959 677976902 38443271 206328437 671341413 614374362 507672813 557905038 336230596 306295352 4091473 248892268 867170871 389860414 624174682 384890640 19661332 977658238 166673973 320007217 914629043 1448600 303987434 560801935 149505511 891489071 567183197 431292713 198457231 622955048 609693251 113766556 300931943 648136522 172611359 824789722 115027243 680284172 235211119 451257840 986579524 239302593 552666474 706266754 629163007 176841150 943673760 648824339 7015747 110347727 821347923 921644790 111796327 125335350 482446719 261301838 869340788 49629909 545110917 67798012 525101323 7320527 34080934 826033266 655457049 206692293 503339348 623000659 739492831 738550467 74258492 578588714 977853060 479441332 137371828 459532427 656282482 81045581 108356759 663298229 43909674 782221048 437459379 155706001 760072765 919906098 269524206 629413546 822052373 814635123 549727924 199670055 821955651 436325224 25703314 329929059 643017517 381559028 952929718 235026707 120109489 879704576 813615421 97962542 359145902 950987249 410011335 867944750 32032824 370884461 383759339 75942498 153105502 821218718 84164866 913178267 593641175 353689072 395108172 268209907 20840554 797352462 467879962 842796205 233677679 346099642 172725258 729211562 727658671 125654969 964238269 847768160 857875912 777853684 798247068 69538173 581357292 60774763 937482923 465906482 431659224 321242255 394365347 584764726 142460966 478530213 350459353 588618507 684735651 598083891 856828414 705576205 395436347 324708369 548372404 481630392 670808012 573614028 210841948 250983042 551785363 27596576 98751195 409661268 805450260 749514629 479199441 239323912 810289392 269198724 705230394 94464975 590440979 99595734 679229702 585418312 430642313 882205421 26553178 115377957 480289305 883381593 820954163 728242018 60606321 221842926 209872404 731414333 795456954 273230718 982397375 199758676 300827294 933664936 609419945 106277548 535695925 941135752 198117826 198501676 210334469 903348220 292966652 653291815 2943948 824712720 91226486 286102627 706918134 117779664 401480585 39723798 1161250 74951107 767965817 61767572 149310399 830354587 645698271 944767353 103585298 480612006 144526022 404412592 266793301 606462333 363206506 802489226 400114445 561324332 853507269 610448914 317188912 146473914 116257088 172649226 823703000 207483574 458751853 383137493 325263239 860232438 422861291 326424489 787699911 43343467 240708427 937010310 873698054 886406699 734294022 829799718 367018698 731336411 86728670 633811999 190315103 449935176 288817585 590429548 863775875 142324847 53394822 180964780 141315127 169651910 353614006 817534493 377135485 812365859 200671979 702398724 525114657 476049636 28823206 165330927 519393104 122048000 102341231 245607517 8454692 836635253 75407229 227989756 420488023 14652265 861801755 610803127 464587441 3135699 201232668 180879675 997976919 254627490 361844455 991808412 424279401 567974827 809342898 801414886 232857046 862531243 356329969 757971703 338580873 237669541 923302630 710490343 359717541 878160227 956097860 368172233 567311840 884021455 596161989 987799863 898673720 310480104 598602983 215777521 166132169 652352018 396657196 164109082 906979508 611018018 8433853 183775268 178992838 817776752 837706520 411849884 532824354 194036482 22337946 871405227 431706024 798156943 434411929 791423565 676317163 243026149 12112158 96145362 127047597 460790513 83945219 878237684 771270617 535064568 946531571 937402787 187416579 195705126 954028235 946912454 806723144 962462088 130687715 985715983 632755199 820910602 250082226 165579547 14947077 124936539 889501140 299169467 923093482 323913063 943109399 451927004 566939212 955221557 548072367 546503175 268528429 632017586 277257218 39799040 19598513 76305148 829718193 207015093 272010275 636262787 6443906 78733412 598724868 137131621 916965761 83996427 810558589 19564347 249575974 678022033 144500886 139077107 977191500 67594361 315506536 772817258 519521365 734962114 580555174 67593725 133981649 849083604 552127677 411238867 741399010 571726191 487544016 423633562 631257650 759554291 59896342 637701556 690804069 511137576 627349543 607769824 595134003 437908126 627334171 844709977 115930152 771835057 836303451 945638018 691945784 4326346 570971636 63983508 739288461 151526803 131577234 873270110 610400 536221277 137025336 594525776 960463834 477085718 18159331 591721477 89156368 78055673 81939392 779960438 441709616 709288936 240246621 36843612 147197055 867580792 734069956 115643573 491932208 422889766 913797957 36394351 427216112 337285952 100377859 19020932 488812756 84471459 744807408 341939522 620692737 881832745 936465299 433672930 211434822 807140996 25394401 300591191 737713036 107333793 80551622 179422645 669139095 320798243 68782623 668852516 40895394 802852579 637012455 385343968 225742338 403326772 421738319 505474817 740612724 522116178 524495749 81941839 606587638 121819517 423881362 79796734 3652255 212863020 513469664 67603443 20004009 391380431 368194634 610233411 351230591 448746256 789656056 20369679 622060865 858438680 689222196 662956259 513807618 178751010 48300220 739549957 582077782 322554905 97541133 322690500 844671084 622036882 404632339 451258715 743856399 681030067 531055449 600025020 893893087 44525106 667628464 766413463 288421904 35823091 229163233 639652495 337085714 18819283 660022174 959146579 729774329 201760729 474619198 96098306 380511740 375435784 835648263 962589522 697990690 933189396 137796381 395178133 407742638 394945087 846436848 4115396 75975147 230008656 456656783 822384601 127050128 124285240 441314423 415472032 12624697 670477656 55124520 202226777 541813305 567663061 13889716 124103993 621940156 341025280 220202300 2451889 716461064 55850556 817557778 266968113 841556319 807870525 662146246 101815316 202815605 361099453 105930712 131307119 443624475 415103861 953691720 570674604 391905467 395006136 838663002 257046531 65483785 746303889 459273308 459813457 166483309 325679390 583917450 788423465 666704670 804119750 643391721 235682094 712486673 313465858 502650207 406559351 121336376 17312813 508374667 176668348 230928632 466821745 307975467 674553108 881925607 261667180 97744071 126347433 509189682 936407073 383393964 427189833 682710955 842667273 887003290 849194264 20863022 470920734 490134089 687567693 127556843 133525803 923249787 840043516 446991661 278416353 246602860 420844403 295729166 607493893 597512751 526657799 74315632 905488218 53727266 808757605 19671757 151471337 935105038 528861439 87878403 171015362 956051273 623105725 13682628 843054556 324816348 34545650 166491649 814950437 574629709 294048493 948476240 497879489 134092002 247984260 776295843 233211229 668828664 924541375 840705122 118857774 303715533 767537120 24345986 357442799 428811084 44017743 508914136 216432482 572879183 596792540 387447844 381446815 72414624 253646838 77017730 397230972 140708854 243509380 212181403 715338564 390074239 13174002 65734412 376682607 113674629 694546621 609893836 782503293 619087990 303115318 901361067 922803523 923168804 778223419 132762682 204496248 822241163 641676818 420928730 247636705 90985717 660892940 629083520 163400341 914539778 706101250 560631314 907764998 802126996 772812717 475619921 192201228 638503085 541354334 568883836 752177714 88417314 31294031 387197366 707505304 186925715 141074793 482825187 110094513 919298212 615587869 314590761 594055734 109781046 588035857 841692439 200766764 248928790 323292318 364167105 15984927 881909935 924798419 923749925 684036924 550127495 251886206 728754519 188630574 793240540 150154714 940808288 881657854 181448745 180522014 441679518 368374461 321596807 777021071 330985340 240895012 245125299 645576101 834950747 354906345 86128317 529159545 555673109 335057107 704968230 919840215 203558400 586878158 844638627 127308318 123431441 247282482 231710890 852185960 435913056 24951423 2340667 229237703 759125644 36305779 409759717 53321521 257196606 731356524 830342592 588181946 824767903 75467884 86274406 512235009 282890595 172402723 41394547 838563705 507459830 598879143 758403913 711018230 38273660 455558899 690842914 161705102 702841381 922553805 866407428 991270803 800021594 721264462 73024866 411663597 757570241 482784583 317501484 14766840 66657467 360435 455465152 891425370 75828319 541739558 256176738 211235281 714142281 150087651 49798979 74118470 748966795 660719258 785136700 787240455 116278150 328495973 948945557 671635898 103566137 667869345 515423060 756104098 389133800 588447926 20284054 999220407 71232503 337785539 866503613 990406343 338145974 321968758 734348072 266490660 863708316 990524810 477725941 430366956 140612454 527524920 504485426 889579249 40760537 142138485 529336064 9555053 470634458 330797980 681190951 426716962 998667325 49130371 182821053 240317484 637578297 203105107 239537884 561327166 540890646 106041490 551733502 879036621 280526614 138597933 145527274 996751296 129122736 475769581 427118245 122251557 3294494 931603671 11830799 44055031 73742149 393683229 53610084 396892974 724481210 587317402 823609936 723148528 636447773 858947355 963466013 126542429 62052455 55520256 687869596 455459468 14078113 92119457 187012448 147121093 230717391 185056088 143872383 359840127 660825669 423506994 482091684 516636529 207627025 346438850 413207926 133885540 740122079 319334376 530778514 317119648 759168144 206904809 40268170 248132276 65852157 856250549 374674706 980420986 764287171 62544295 288396813 778365284 154663752 327925627 925486378 385381143 512981715 921875127 597737637 26323743 345382114 79829314 395476638 553009139 278784530 808684564 686894680 871422976 980535306 70189553 188542617 739703444 129610729 81327153 987835720 47979252 790094068 215026785 28400231 554381233 277571080 169313410 185262876 284751199 497239037 963265620 670132342 862737118 885140740 120386338 889060861 83039214 52732019 137053858 488564719 331516549 945738422 27975758 55455884 778790088 98165312 243998502 371009891 227776041 177842021 211361970 275755293 967936090 426388756 156671891 374833682 703959836 178501667 560096558 988711035 675740705 375878538 511359737 390994182 113535637 631746075 132571403 196574851 684478094 269625261 685139571 868511010 67880043 713115329 923966894 846670131 663797007 20481755 217680015 891573048 198323777 429041985 19844701 166259860 855430741 29032958 541093542 411906937 207534625 953706466 253134331 883275330 329584997 617010434 126785872 443120635 101272869 259357275 492211852 785750963 528982536 29867782 506778332 596862579 742983112 430745220 443532703 259296478 451226975 513729084 3385886 649550752 942771070 23230587 668326978 650718170 52263545 61936879 915141473 259798170 15643339 20792164 995589867 197744702 637802598 122375732 640865337 739075467 381733007 133077183 377342790 910715543 15461331 884121122 360094482 758444443 167382701 803627185 17740915 618609677 169872629 21126801 120676788 112643692 896873761 789003767 615878228 949137306 850940646 383536061 61451835 719100351 404328225 57041695 916845054 42130816 31933793 410226750 781206284 266183166 395820299 11065433 29415069 411281631 895186555 389509551 22242433 62569250 45653095 39983348 533695293 215525724 913626522 654372081 180685782 663016642 295892207 796564011 464670307 999349220 32616431 526122143 718449564 436944656 435680204 487810977 479075472 320130364 898037728 112798115 586313530 293858020 123863548 615728599 705139651 19050097 5238143 727382085 934135720 50891239 619881799 467831006 266416963 386024681 974719453 447102746 49041316 123128020 96183116 366227990 122477233 128799547 892350133 693443163 565744203 180546696 181254134 897336041 500677060 79291855 10134150 86990584 225666241 986514071 555235549 783322259 858080534 560473693 363220703 792216247 463881298 983102502 112563612 730298261 221643542 87283059 29917366 123201225 62927445 126100482 489429215 185404678 107416395 234295707 878847841 525676964 267358769 912618341 423012999 768035830 844426562 285663515 707542780 70092797 124693945 115294688 705931422 982774480 675768381 69152118 627507086 139649672 904770986 740070699 722464300 126414522 679870124 604898032 102132113 742797569 583514881 444077694 780718613 690931276 678373401 512082813 69124600 945732170 424701148 492137599 566284359 121644069 630317480 126343498 44253232 755011425 241638187 750184654 737785898 769922934 819336772 217809344 762088973 576624118 957880043 337069632 555555006 490266526 941967664 657687119 85580454 525482538 101764806 866299067 68930174 632654573 230898239 138054774 430903102 655599387 482708739 849703828 777243457 113026212 976047326 821496689 868037637 70201872 424197703 458339895 840124807 96050834 676149239 454730139 672674952 486545641 791799771 228229951 829328533 733767428 738433436 914908987 111766326 692714608 633724413 33212866 177885540 864622652 171267640 608788643 372738399 653976379 311008830 2498215 619518957 139572515 676511270 340072953 209774388 100708966 798412848 902415561 196759801 327078446 357145693 869434753 666140453 1461823 950181071 495468979 735229251 688614500 262894325 699511943 233845468 749135104 732724809 411731008 466274116 903992449 20519644 839012515 410485187 184044840 694027096 30004137 323617356 370538359 222593457 533391744 323763692 21006298 288323664 520523493 200601111 645469357 242474605 866741564 646931180 45172035 214726903 234676790 733786536 330137594 934188734 967632004 79272692 519429902 231879371 545546808 275938711 104915382 237075682 686423898 288960222 931102778 568944402 612577578 154157496 791537859 145969315 477921188 665060523 286809345 850961047 718178000 932278702 93435646 437435924 431726241 138607681 652162827 518919398 724910583 982300421 305624491 545058946 914089479 825054393 776938318 312152646 100993097 881853700 549228328 639933362 23330281 332847465 61394123 635907860 339521328 852931982 634393541 817442516 370508864 921202887 520919923 88686858 705997948 466871935 378639148 137724183 457995982 30801968 509159947 35422925 865618755 814784438 580481871 632224594 639838824 209936548 944377240 593348288 944306614 346121928 233281643 967636896 678969393 294675766 603544749 18490714 124107 90454649 688449597 223149337 11657529 61885879 164352561 717655478 528757814 542991709 707896027 986753796 426310043 69572333 22176714 144445158 884356771 455174952 776669752 376711954 665111500 721046985 970060242 461934474 67168906 55858244 429571363 598654666 350534010 885632478 469661746 203174483 976087127 10627702 426323821 987744657 72513581 590676382 557916494 601271395 133668085 118328880 440541551 559978128 187901213 462718265 704423286 72257977 917893217 333609397 301486297 435521077 54656376 271546533 897455551 974341655 327404777 179543273 425512680 530455154 65175744 747690793 733629637 893779237 758318495 159953451 734040253 683348443 750629834 144473106 137136197 736814285 262801986 577677748 149308772 303219565 40396007 853732059 227993908 810805590 39857815 529480206 98843026 94514191 801026739 848814943 921372213 980947882 28358209 199401252 511403029 946050326 947092045 97549026 692345923 557926900 257502477 426386169 93791702 860648677 570859276 230927899 597462955 686177628 808605648 746771728 989397194 701518021 453020146 217391095 364839970 492877961 746871301 463682997 439908519 400414399 165014299 213797091 233878641 45888875 265714709 745281670 991939201 65323114 842830696 536801483 623250014 952849540 963187653 717041716 813498210 386563288 947969615 263477525 72740909 609091622 862765619 914654469 310609636 168302124 132045558 675449607 661180085 731433225 991648970 953604970 984363991 156663262 19918420 218242625 202552137 285633130 816040661 47007698 350956244 511387717 583809181 974206258 464237250 399513193 543764333 130251819 638592847 344250307 246245710 563850123 953341930 109011322 478504585 116467925 277313446 463066509 644433898 791009898 47016094 636082861 744614861 31380078 645262490 764533282 102139069 847814627 50166405 918179730 747338691 253639015 282083806 183664232 80361632 746321056 583177425 624125965 729089242 74286632 820892638 975334952 638136755 626750927 84346268 116641333 743218853 214176080 432224209 240169110 5185971 331756669 876251972 602317199 215653113 374030821 219366840 317792182 74361807 122049611 88488271 821700499 375688626 370572078 5364724 456050258 969409500 441058515 932692589 698498735 515345147 753585220 526350047 153481895 232852507 463212681 122639595 976071360 677388761 407380170 68756829 535091099 739136839 945008801 989924664 954789952 171555981 61807863 125098493 245917789 183857474 213586764 67618281 412062466 436675208 72983005 868112724 406084702 366557886 653321672 957099803 881903034 259423251 483449843 35384922 492275758 946662524 10540883 320863477 476567645 417921053 389620307 864175110 9574251 187145467 854099767 964364203 358701449 915907630 89462689 604619238 952281470 155565820 672237519 364343929 592241028 597736890 84973012 998325730 964294776 738294684 807941893 698714169 997717935 143908095 586615458 342510053 90570613 597156341 663373530 419654624 867593761 52993830 136346093 877168012 240139298 990445860 841532209 598840747 758869849 783511264 55976344 563667678 939077084 728213863 928011607 531318106 178467112 865500985 382160195 995278254 456312028 42618447 693992417 306546322 186526543 133124234 649056375 129613522 730280575 312429899 549268146 450390695 217940095 685614239 327558701 458079393 528576458 21607269 909436506 139962666 805118533 965412850 703630344 596711977 546143072 484158310 128030076 724610184 202175654 362706637 572404798 658487682 405325085 118913574 965034004 591851628 252037808 614090373 721465150 982318383 779036638 123249655 285225438 996976733 661380260 612784139 307572486 42473077 486907774 217008985 182435743 144542666 34938195 738582453 741254643 581081267 75257122 721801085 158207811 277432776 84507716 730612609 935920458 342349167 849526183 900954455 786717161 101563984 367561187 360698670 936398733 146597818 483948325 221624164 996090918 145328578 686924669 303663397 40318021 173832436 373188748 222753764 318375103 408126943 961336217 59629739 989208211 36593332 633947191 147416015 166542474 570971273 878028624 102462925 913320440 580071166 855933746 552553960 681635150 76011293 913252630 470550242 75125477 249717314 692174407 71216388 247562258 231615435 227396151 287880279 405447872 600584900 510634043 576339341 8711836 324486619 488485446 997920047 213596317 122432630 997852428 380138791 693403903 728397411 335118082 459240702 308468570 191051821 11794655 842620086 267063114 777563651 313170322 342188592 27280958 857861095 265921346 274843216 89476523 493317498 562723495 347440761 93902391 925873904 923780102 102614227 102876882 412265542 953050641 316473199 387214538 803419428 549128356 80618435 531816833 884246438 392375503 692801769 75298253 256686525 535421849 194877733 34250169 701108537 389582691 914047501 558969625 655504038 41407076 500962514 148821529 604130572 848403276 95240286 382520835 772183371 50370879 485397718 36965272 3421513 801870917 424179811 659357308 203515633 357314612 43690500 87762064 602206481 736492269 15576683 858893006 124430477 62970783 745659542 825539014 452553474 512223402 237024998 108057505 553630478 737987513 109395400 10277409 586390782 204635686 392798245 211090512 255006566 878195963 100572151 110944445 532583239 524751962 770301753 736098872 734582940 813992253 823860937 336789414 550484516 691953986 48198780 674914993 754924769 646374688 352970367 207478237 158598083 589995365 168052108 712228561 327982871 277447509 722505971 766890019 482083195 115304209 977980532 737089761 846016538 78552676 848034207 378599770 455821004 618335953 114698636 42920303 284844566 791075939 379709717 835329082 335546284 280424863 362760434 90471047 926799551 715730801 150465650 85397627 158242526 318517758 650142555 486225397 595965267 225164885 105631776 78048456 192985460 83612301 815138217 39001991 14681343 515688783 270118127 323018713 134024730 237333129 365939016 271385662 880925434 598165099 106714737 216471712 878589963 321991537 159459125 805389507 890238705 309924775 743303501 48481224 628442533 245962415 387222987 224407794 323643666 492854763 154972616 516629126 428983430 970110833 408147483 296181139 338315976 530781976 619199852 324857072 768115106 837655234 596242734 501556899 435820327 555473837 718028611 166926649 877465374 877487736 972316156 620220438 39928870 568136016 668701662 668371404 666614797 55924643 892779198 990258463 401295772 47751807 359403948 830279203 870379006 767551431 126460335 61211341 150849767 598176554 386068413 918964873 435831781 982311147 273038131 724168474 537784977 991066743 891095123 267766711 721070838 715927639 887987149 760999709 136580014 409205171 281887472 803194812 317646180 27183029 793453268 718941952 74934836 5373576 401737514 797830208 772925007 528197850 859041550 923774774 126374397 97626322 695256006 414722544 79937463 968294138 138891012 470238806 811877240 882502501 738005517 385464437 598430133 478509026 998980512 735010148 740230563 280867977 390721319 57876736 308051006 36690946 629335054 235502208 42064522 31072562 885848783 814989530 411786778 597406692 591280663 390677541 695033014 139053029 657916451 774970477 959863533 649323829 97725643 624257132 531826324 835731160 9721562 982772823 166756545 861218441 570299330 906987108 142086411 961020649 817380210 302653784 997711596 299231624 390672358 39776111 182820552 276521134 707282007 447123696 873927826 151079030 837801237 421477200 290132059 348234047 48964036 102511951 997557877 146689679 726769083 381900560 982420840 589007011 364673376 1693744 450225445 934972707 761197219 444828223 748509715 431093788 599998373 746221304 730325412 990670731 638513782 765662330 119708225 345795782 212786019 993636051 496874812 903103622 267629610 639523237 251337663 316593647 742035188 101411899 463283326 468804264 483312459 298220525 57811269 847985835 299914270 360553080 635474901 61111482 657897669 236500976 344721636 257896035 982722280 75047042 101083126 473752421 693225738 220791351 819548204 906011758 66943761 168939375 661631739 334573372 808462613 912969402 651167019 403014160 14381294 114450338 871818425 350210119 412670864 782146060 50712314 565101500 995215506 686187215 478729348 653113169 922688191 823450984 763525570 757926831 751014392 864608696 84195611 444240124 85400040 903743815 202768241 152343802 925199557 864399980 486917174 586178529 629885742 138084186 989192689 496783402 105050890 713527473 846993522 370238120 348189892 897705836 935339620 343405392 436409410 414068961 849034927 211613961 90036305 612560490 822057158 841050697 329685546 906252769 137807180 415085586 662512944 340575421 419945754 587712494 57491761 906862928 26407382 539893869 897463480 15600064 36677264 855030737 729127538 736187152 225268850 77317423 486409347 13124830 273239181 775335124 427193791 122274101 986949085 517230096 587350958 661522602 210797153 917036504 567775364 348604333 184638449 82804667 689179755 604584204 670517161 599187882 363963491 696924543 139081744 113943331 565040974 28275374 968974068 146684871 616978893 46759277 76518660 103388233 59884107 349757842 731239723 339594265 324548309 570705167 856824361 764415633 232227762 67621507 533968496 652519493 268742207 718606946 735324160 957921962 175707509 258357681 409626203 392187366 955282224 548707947 506130697 372839557 429499687 327621124 519524428 46478573 226896768 596043089 2383173 286780875 945800931 733622896 626375140 122865599 156844423 335715861 887281233 389072185 255853734 273766088 41591671 524595941 992373034 629432198 335034262 20596902 887789879 744660465 412784269 695588462 145884771 771431332 68428013 575384459 99052450 587952441 474379398 178465584 36511889 476762571 465246459 982312820 62901827 944137966 957694786 219746250 132370186 697492378 461334801 388223920 971258466 355442839 765336228 816147860 984875037 100370483 836744762 872664909 697547315 102045390 420769730 695948452 873476723 489197743 123849270 825045539 929666551 598228669 3511116 966178440 74991233 321273941 801007620 990409433 117928266 758702399 62672042 250298452 308711136 524006844 638522373 279969595 879449683 256374960 96117448 864324713 209261809 785378577 589505981 906809124 739940333 10275704 455273936 465933415 351989814 579123206 143495313 134172724 177351868 147006429 100351157 104859468 320796737 901358777 95268894 438725003 512577535 10457303 689023456 821288671 534464147 180062188 953774633 413913823 436437148 902408447 130754895 645698957 540303383 572777242 405024441 280243710 435569312 860298377 746177125 787559126 291937942 889672439 921731850 469289811 889195234 874599374 426665645 62508330 628474510 374450905 353749700 141052039 384908208 42773149 814857076 919372355 75351703 621148068 185802537 364305217 523556509 316557432 10004167 63859885 889334674 267544974 196619961 177420346 980359717 795313453 964979472 272297653 537502251 739227682 594103830 279213844 466343415 20769468 341722175 94817918 395220373 695471875 88386323 780128582 590761390 755759766 552017296 518629459 376907827 737819834 882934676 752980702 54377259 745455209 669356954 796228300 13000177 865976915 973648646 845876260 513806727 791144477 118173906 51308971 382888518 564794102 330522816 849231933 585563570 524761357 796566218 833300310 72749591 884952541 465945251 663510981 493228666 17962540 34656799 870136494 755782374 917591475 475633555 662676000 663046677 144990502 311420659 528563220 863483784 137585664 226955840 377290504 781246507 197646112 281115842 16651385 762440215 611638658 865883318 200520144 136400008 514965895 33820447 61665965 252434796 499765698 725176946 745663462 370244605 759833745 468316315 126026972 529941579 943949871 641219338 45504615 88940366 805156363 574067836 804940516 942742027 801023676 34747380 576504894 998669788 315863222 593156279 613626362 927501880 311555956 814146507 916418254 826521852 847966954 978084219 78956641 200249012 555777524 824620103 570493617 168127628 145452778 549036955 698069207 89402642 42772653 743573822 30859374 847929016 170158017 835799891 643187403 823698059 870547271 72208656 674884207 38926852 665364935 288510562 966428732 976920891 102657062 735363345 803442736 803140383 565963923 734915743 855905761 974257813 412052206 278915737 142385434 557504984 827952692 692971007 646907626 723241711 289061188 530283366 423687087 311735572 218599616 66874483 135433624 89146880 139083139 810317831 128073732 656964440 951344760 947018830 633885324 906518188 534898534 289844420 562174930 953378823 24760156 418080684 927636629 289328728 696996421 922538429 846833712 377465473 468025795 346257697 100707177 609603350 876541064 376910630 921338922 95140673 296301479 56772539 36803920 287900984 719606737 17394018 944865424 523467856 816929215 431267108 429986037 204344108 721111528 992160968 157722925 598388050 262758011 937875920 887716779 812270799 712930709 587066850 42252631 33472863 933324548 142959808 643076213 809865605 372386805 564415128 757522644 668688284 473704034 794326564 956589269 45827130 664236949 901454686 569294986 481166157 185238153 851797389 685510265 906349681 696474716 695749556 357254091 959232728 633625470 97487229 624019886 199072538 684554079 666272517 232545401 470394986 661748691 875621615 132776950 34135489 292553102 890299595 702823774 766257136 537142518 511929402 664600632 201379460 265900447 86411977 535061983 451138601 938209367 73088608 210004641 634684076 768838164 567258732 446433163 254979993 517262327 70453042 454052531 54332766 589241925 686597933 524727752 250990610 562219541 657504703 137642465 854772643 547804291 840466239 473546139 84946802 204912000 138146764 138842629 470812448 77075108 673904612 921951049 15284468 746993220 131955683 502484910 368347744 551730782 948918074 623327737 68993102 871887482 77380262 123325868 313645767 763978195 648053621 564636377 178714095 158074683 702278842 886003104 705878974 395261441 212065602 643342142 600173441 202728733 634701137 70985882 279803841 161122109 845453297 295088309 908115329 977408981 797573219 128979432 381656122 599007652 752307170 450649224 323411494 829687432 426491459 637057261 446181986 74545073 54209997 477412447 85136122 609005205 363415544 791015096 4266639 575481147 286873597 456956447 778209880 921574735 380458695 58013714 82696837 78428352 205618389 843328532 55837326 855707974 972307965 290009814 307231986 577131494 740659038 630643480 259335285 19666856 120217100 705517271 94211929 26943463 35446077 31864417 635948668 398861621 822879513 492731674 826859134 962269477 949688121 457585373 736360571 182663175 368115453 671573774 261091527 573733842 367418665 169445219 281958176 192242989 459455033 589190162 769374483 52630431 72350001 28709761 72297287 192567101 586743398 19025583 219510564 622189475 50890000 855459232 21051090 726285880 200707265 700426590 688555350 2911745 158011957 277432280 185574921 526127410 949006054 299182814 952377619 316424712 468628034 234335788 508667702 780599433 823525950 130558544 833229864 895875951 159268306 758043518 940959418 746011704 777069101 12986341 220717539 680475467 868445573 94284995 406761340 69152832 794711585 947833056 72064577 952723542 225265329 110155864 331367312 26787742 409338679 136261290 343212455 730483079 370597078 704396523 511082505 46639387 834955067 196828729 795031704 994223373 954872247 735991115 592751437 584457707 748977456 813468976 117449533 469939388 907753971 524210874 391608586 554981915 324560289 316189530 360221817 549825619 278861760 691589129 576613361 688200439 827850419 772342182 271199877 50963856 476738698 782282383 97603243 164210125 831627478 745151313 10949857 639016084 333658787 603701294 75990150 82636236 269686629 193439683 405091990 29956959 717650557 649216943 584938875 42210840 965406473 945160692 444552825 96784592 489266180 873682552 784985032 169632958 646024728 56184902 73113180 975279792 690983651 23232789 139489910 375127488 768384102 150439768 14143565 102042882 606657428 90133715 37195484 876344058 283573399 294803840 758817383 853740322 944020783 196272617 748467528 761943615 141433302 45536712 858728208 483215848 919219265 496229599 505365172 417760352 404930867 578478352 393040137 95914512 601711141 385046414 323558366 370095236 535486182 337701932 324654484 142143603 280352013 361849968 871004027 563925412 656653809 482337770 270182094 453190951 678610387 18649615 215134560 672560056 64186328 73862761 8292263 983405593 422608726 513657436 253682304 827539593 92135781 646722441 775970471 693846923 31768848 99528831 916458525 419771396 289747129 241113003 414431366 570099142 455479337 137951752 134024548 112133139 620289522 256723008 417840457 151416269 275372623 632975017 823976325 192075317 559354144 832268588 27997269 981962870 345926017 281679573 662018822 290578165 928402015 437989287 984425088 812687229 390034484 753399972 84974985 679781613 994512975 351922717 249880748 302508672 489874469 236421662 267158177 962680358 493144670 684998634 114096620 621033660 170490010 938072945 813108977 729844154 622857892 841106247 564323383 968783910 122785813 78858565 111878434 903704194 516847852 96303515 568907783 906882336 702219853 653882768 439180308 549249188 5805478 689061056 851757860 348196313 777999085 118916030 163393030 123660114 803914665 277489650 744693774 974404675 68078954 557802745 556765189 690936847 251425351 973604938 512237116 374211164 52463496 624115550 130431718 421827714 572935431 699339501 181226409 127671643 205738628 620406717 676920831 64060472 161984133 528678684 412256785 939983218 500111081 575649816 63643325 156542105 705655832 808337100 130946773 773734787 218656204 540228328 317187993 470081555 366349626 681941475 696809085 418813122 158573384 827240803 840640837 731508815 526580297 21867239 859180458 732318925 494790323 388617649 796379397 656774456 917296333 61152542 596757667 269923773 489318724 512917358 426465878 194974549 173770817 409929018 821225702 392427021 950157346 138413688 715024942 169023331 672871529 411834021 587836454 831444913 91591183 280993650 415470087 618171481 155377255 127166905 203006765 650167578 515784554 851902529 159458393 285597246 913055071 756216060 555521020 254890154 121649778 981986898 449864703 295420595 391915909 123606765 687847617 194589615 114536819 255388918 363612946 787408349 667222939 803965766 618853255 758814123 84959409 34323336 229501963 92853031 14006607 285025094 595536975 529791161 136927616 754995369 815388407 902499053 363727788 370909420 157389200 485377566 205412678 459770270 780798162 597328587 583377035 321162138 644434568 697913854 576551056 8047508 485322196 96290355 664529640 956691818 855104478 602005416 843531520 937122807 694858447 857538127 222147894 142911781 387329281 211591877 897907150 55234047 114090923 261634932 426143468 123996490 747012498 631556146 583766760 380327019 81401092 167143788 701489157 725835661 865057642 278040207 586399535 202896198 374330562 103445534 12104375 81951399 705450950 855635895 19074199 252825756 713174015 93738459 395737538 953019662 305330336 293644681 8253702 271937626 407795979 286913536 395934116 7324837 918469682 979700876 387651856 852387141 146844657 89141007 430739161 864418665 219697580 17138689 919831229 594028142 120584223 931935604 528495907 678551540 787571492 400086472 931377296 353261866 493824931 327114827 158797887 651671634 473275875 167051590 923609260 881071854 453965126 319543369 888396691 224951168 151760604 276048541 77338302 151121627 217705914 360593829 15540285 437403494 230248884 787887881 31431629 203349473 719823478 412443902 881901013 359911330 812530374 813278303 565689562 158871664 992909496 724487450 810543298 466185364 891539040 734152551 199773578 198020525 906212286 88170262 275488059 57972883 216735169 205342727 209094510 434441083 565936556 77151162 871844577 796185440 865039043 755792572 999534914 437378880 168236467 881435920 649806576 980766841 547230582 215496132 139638499 392656438 939983582 802698163 858841802 684038981 389367074 58615373 734575872 295579353 999302009 10063925 206068603 216037171 215406652 415163113 650478255 781343209 344830641 374839191 430045008 62386043 130631757 429579915 499764924 151384590 163532195 2087859 132151425 563279143 217583991 124306290 955935581 10083932 779520819 667293743 546639279 168887886 578425482 281215145 316983606 577727484 143795436 523052209 646281022 359202088 938215322 149275636 993061663 135562323 524114827 423106665 197948366 654746584 705202946 697713290 806131175 868735141 699801150 790798966 284530644 769901507 767621622 240466218 779985440 399658800 907759961 179141078 568546687 338701803 460356223 885530293 916429287 604151659 261098861 415226668 815870114 51830542 564502304 808931770 187392865 88617125 84554794 385341232 595880075 789757741 83054515 254527609 511009241 635372031 45326568 795539885 257789898 665464556 888522470 37775331 65123350 648798790 69432775 486186403 987500593 529788999 224233055 756446240 986457024 485331916 171672901 802327131 537162458 736175206 463775261 724555324 677308697 400846421 109896549 273188765 43120521 45467430 527716375 554129763 533355828 425559309 202186007 791145726 943540232 90708470 681437423 861179948 592023627 750870198 199882710 579524213 133175556 424115765 188486812 119632574 761964047 360159714 774476071 151642864 948851286 90767691 876198188 626159976 491614113 838611103 751865107 534734634 736594900 132097841 941380763 122467087 557657151 143566764 766129179 353713742 86791600 300082961 214893683 531331593 50953152 414776393 110855800 36645075 691408524 151858978 8794015 453372564 512018692 635786452 605015428 313386337 726554144 333729976 939546313 70684616 24857438 543927780 457935616 613968704 676025621 399316373 736435791 86199131 395399503 355081329 439912873 334707469 655164290 654806556 866039063 558633809 922099315 829411229 595278884 613507832 981270207 456589265 919396762 345805259 92375710 376928550 659191596 671446220 710658526 451254269 742130836 588032330 995182049 52582812 202001028 523724029 451899185 790953185 609923161 699815054 146034508 49836027 34522516 801198798 557158950 753077945 212348966 479258258 435005533 807627850 945282457 268792100 116733474 864679212 467113725 209109185 94124121 126305314 880555405 804782647 430075949 475202601 245331337 277774357 527785413 447332365 801498387 832200964 90801909 263937907 532016011 236836417 313773934 419054893 890551582 870932884 24649198 102900541 202707502 312171097 763044758 506318 580963197 879778232 865185530 48076915 88887410 959309652 26898596 821959182 616608658 309490911 149678142 861939995 439781635 529979921 161788719 93796381 362180878 252590629 357734288 746713255 341943412 671508222 18284507 232494987 394957466 42933705 187911895 450181334 355104803 950956653 450687652 788584366 830734878 168389541 689177648 772138655 127699186 568592610 446614196 596824211 878083521 448808704 311280565 170381515 978788625 325585651 264177896 193485862 578176280 621912184 940199117 920119692 145936766 958483624 5131039 540894232 1417323 193042934 991075566 209038492 143999580 294279577 997622858 827250824 462669118 539316865 451905838 442884671 107909468 751036400 39708875 838509356 199845097 203505806 8890864 31150081 529091457 273068761 224635943 959784103 894980945 164835053 732420155 40917704 123318671 737551194 434328302 977252367 783110494 277920227 38807218 779626440 572199804 888946442 459393623 34868916 428263301 911299462 330269953 388689135 514852221 222495194 227198484 714697319 426001000 88605715 745847400 807608824 361674476 970483344 767392920 109171780 987834763 352329434 2605851 963669800 89880621 289450519 793438526 725507481 567370747 832245744 505133914 992086917 573708546 964527538 879472199 1971840 728343359 209742145 243177341 95711939 432237339 470375826 810409258 710754706 558981541 408773018 518363523 773172383 231772721 138272802 882344163 72123843 490602237 737466380 35793637 432999224 26916893 829232163 11023065 446804006 513994267 516156979 438890916 87702806 333200876 170879475 942191019 914060601 380621620 37884719 9772534 665375326 508260545 672698158 376130025 919758452 81471169 747009914 692930828 165760256 885282716 427791351 237884100 228401312 17774090 126194103 513916903 44690983 955426266 524939968 491494989 321936892 41096940 782902272 262156064 226814183 953781747 56863442 140874777 186919726 94748162 3163677 852295052 455525073 675861836 80941436 375283519 609849371 827951350 920730713 628125994 565750426 201038423 866010094 794151738 218812514 992204197 160585000 263503497 800146822 685524968 607514853 974600081 579138275 390417118 89272504 805952458 196715224 146135947 799343601 383634950 93400475 655023645 235929996 548925548 183401840 316871432 924209067 793251211 144822776 697456140 273893564 563089568 898494563 139903651 209757665 117307070 984624214 370342666 233326934 637287396 55867627 840841787 464403836 635005902 83775264 553676340 293474719 280490488 699812287 945334687 664125438 793212762 600358325 900055434 194654670 783760165 69443226 118863730 429527735 66782368 668836236 703421300 629871936 567330793 695841317 839629601 537154229 532981891 62488626 770481163 22785646 118356254 611322943 487189482 605878522 695098207 40865815 899353242 975588695 593194469 697204288 492230493 238923590 150078972 244802286 433578260 933839137 314245512 404958357 215883231 233544246 73794586 771820897 863416182 493641745 320178574 555562143 30795968 853160465 618050769 653793497 728462477 588923389 117632800 68168318 194801905 812731007 109034133 946671513 640836062 554744968 643875794 133066548 646184925 793954766 230385200 79763178 580310262 544630713 337237901 648709859 778174959 263548854 420530750 494107501 609706965 740709324 902186010 493019299 446386148 372753138 146812790 27364984 961676528 264445590 95533302 8994792 929692963 57083801 955666305 423045384 611828770 452058458 408628298 110530054 98529583 639013499 42809598 678839845 36160571 380047500 180066063 814335530 496112720 600596813 160959390 105819678 193822496 63145393 598838978 492725010 288414898 598168134 520089994 250091419 862613724 615623296 259086211 644823046 672707098 67268875 67868424 137052227 519327333 476496722 247582281 617856916 115510214 290391879 149213120 4187151 670439379 329279183 818522682 19068458 929875997 831998438 124888137 976214859 747660198 576243481 468939863 36075089 174411608 989029857 138682874 889541698 457169513 397769085 534364737 129876604 465037960 454749527 266928831 984365293 931246250 514511112 454738568 899272830 804902991 603951688 903459982 327858730 933230871 574499023 346927188 715623227 259013820 324331691 691838080 6674011 900575172 13294302 42749100 74986773 854840525 33948340 817044837 312010031 431717425 203925934 294403001 749271751 658675461 561331832 586153403 442438070 928359310 40891964 194227260 585778661 644843652 97687235 913637391 430590883 524702624 113080938 146214103 783716444 437412630 690568549 642906822 190504161 703862851 538172288 118007301 411219736 572120629 935052138 723229767 3838047 138978065 17632762 605626165 797653527 431480960 191779561 92607956 212356630 85187892 286835216 798135291 730031544 237038817 564289041 13138786 761741441 677369979 159352890 397974245 967298975 849921439 40881060 157803130 406300650 431569714 275810431 817520386 3690336 63378928 393266512 860044757 202356994 263415640 465670915 852526887 547412967 509966842 945134843 759769597 595154734 231970053 557904881 177702638 469008870 122193915 190841424 83266671 652080260 350194314 333757282 471895595 52632113 227154708 629698725 311449129 658724422 758025522 128969508 662414759 821404450 374752386 374975875 23761437 490684393 840646790 728804690 38097353 203129991 673939527 797866950 798284726 758425946 208288190 975987364 79951175 182998471 166828781 163217846 687595097 369539462 496975128 159490685 422171575 724129836 641705776 733620704 235370618 399731291 715106578 897785377 73652101 942375330 125277611 97413538 433059716 965924401 678734595 323673435 21570751 205190481 121540378 819855477 963616427 182344934 795842834 43567595 217859771 815187982 59301808 905454869 184727437 556276936 64945547 459415378 132923132 559167690 45552441 368293750 958898981 760659019 118595486 32551075 555550708 243873097 982480987 988610425 62313857 513731941 164800219 83884608 718922422 138856964 903740086 682538842 321201898 552099279 578622803 539061670 219803620 637924611 297032898 404531057 46717907 214494811 863946435 179641039 773662501 909498876 400451155 585077842 522674254 519046641 470145283 78224956 615436104 305142629 919351747 677749961 818874570 84151959 614150935 537796985 75525289 370407380 72852186 396727188 922506660 651474990 788305224 142310273 141915960 85338115 399357697 188633867 299832926 115820491 368274906 73495421 877835734 768726061 511089629 253026347 140289061 981234912 183767669 755725165 286377535 103119409 285991485 105252098 39787735 900142421 495565450 115313024 123066160 420934002 364556578 45572813 72408985 5378161 40399453 66841312 90716276 292273516 255475179 243065569 260610373 623750086 169077356 138446100 244992506 680166985 391472448 237797934 661401890 575240117 993523099 800295791 530875893 132030944 758064256 423179994 884689731 106146065 391009384 7755884 527080067 608082329 905845071 452005419 613460490 798760890 518846731 704176767 91034399 774321910 947242336 204161138 250588355 116319685 342607239 495580862 649003036 586596053 733378796 162921285 14352529 579418254 963217077 545228422 563965564 721281326 820924782 448655288 827427391 64450526 308927539 207023817 672532855 214772603 659029236 285993338 13533486 177875960 842686471 957084258 952197871 642445166 13761755 55302585 611281217 356368994 550883447 260284246 942965047 136778602 423205532 957317577 568713223 238938968 355062358 132678780 960220294 28503500 433850435 640164044 92954026 742777974 847187861 765486881 957550577 358733457 51480212 823600429 536609417 746683050 633201046 341323647 389128209 646962801 396626233 409420 855848162 800026046 113210032 651329568 936804649 388931930 461163504 358034231 627870898 816225863 490713011 440607551 844729363 924563446 80771588 937683389 519857779 780475816 555686629 329924715 139209266 459683207 6041503 528335049 206366250 639242549 722175063 448010826 138721710 118801289 300936612 994569872 771343701 414146644 498415799 560664709 803078575 959579304 918698940 283465832 628321526 261928311 724073384 325567248 39008116 657361338 115766996 558865896 290353513 671453625 888790611 282079145 131136825 894832115 810414195 190019442 386591023 385105617 638030268 525312733 356423272 938966880 372398964 127766966 205629883 870814764 688431676 8708451 682910427 459646975 144690650 311231946 721575286 868764034 636799194 760583403 526125365 752566190 319449292 816478879 276536174 60756262 98558017 407672999 955588377 761488578 597692441 342179394 146594188 88239068 720008493 355533826 27205941 92407451 483300793 232835825 815738581 24248828 94060642 351165367 483895803 238751292 662397313 57987449 107515319 151712866 818570852 486157051 756795422 138020137 155152289 33331589 51292765 106226672 293520954 6881136 720231617 891213396 201576896 719342171 979452464 921585389 74875991 859174772 866509206 410693150 92010590 534764146 434941978 38587598 885929513 771354147 129855257 400843185 829341596 89886942 552556051 647912441 576043993 161867832 638448944 583712648 195199421 689741710 689939321 488720376 549139212 262687297 232450131 750716108 982029468 64418954 672301490 56905452 923593726 391327056 320114968 868120682 926091202 755056946 759224647 812020709 378927453 889079904 65380253 208269042 978966846 617936305 708697850 407527199 779804137 199663153 991239847 827519925 889404863 533695527 168756660 291060434 796382824 401206791 41776535 778412286 318142111 566594392 687834104 94252197 957921448 7949066 962372879 884012643 615522378 574113885 548549711 994449831 463193782 613929965 55235233 294676988 84382629 763933083 702204187 716703132 963596236 693444027 544223050 705517459 79655914 712979710 996577893 876038738 966702867 890870795 506967383 284844972 457465180 47317847 379097169 267902987 55266913 193986407 4431989 523305657 768100293 552981701 370271848 83810434 19428025 278023447 378487422 103810654 41956523 80691602 673030152 858069125 626651996 69769562 416102943 706307910 782749272 265197196 434863007 601968499 8584350 941830391 886813471 466049530 989148238 118426999 733952517 896931517 164929772 738384506 272753533 933030065 143882566 643025381 869356866 15826957 921048828 100360647 119637611 815521717 33568616 645184130 526107202 660220612 714953692 794726511 219044881 350219323 59923700 653907888 952187822 68508050 448254638 691517652 387073946 437402869 809944651 973542829 186850745 974874424 564443695 459604279 760420848 708326261 102629653 482294073 724153219 876194848 582654721 696307196 544232924 616223337 194007685 922856492 128960308 908961377 717582997 348005189 259180694 630023063 854429443 63884875 551047480 302684075 755402528 790637792 592603310 417863538 764180615 779454056 245254321 181140669 239058328 5675163 889466930 194204347 340485602 466136508 922915561 923140323 14960064 319664845 539363653 208967749 242521330 668323961 117929120 812620693 868845516 229626180 295160116 723274953 293511055 846207596 878475394 48913576 489361747 471078697 319293481 106058721 103049112 564547802 287199390 342107440 422739331 29182680 388828154 763224934 495319188 311743708 686365250 362795618 631408553 78245263 571763368 726446250 599085590 542208854 539066936 467931100 624351400 834227052 43722412 917862455 532951007 922197806 819292398 22312748 245792862 138585872 128371469 348841975 555650040 268087226 543465781 978389372 297269906 932293935 741614299 792589094 96554003 280495908 7901072 727962556 211257537 579664440 306925165 810343128 974389660 845992102 130790587 598741053 532735513 174512999 369119867 918202887 949227171 40928624 793032001 47536392 32030862 773919836 396378367 587680903 42007055 939844149 418586634 339276961 724654443 12717292 984382422 821208446 293213200 992283494 401687362 504470738 424464293 708612527 167330225 398853946 407120988 298120812 850111365 939856502 472633811 71747591 710575748 274377341 112676216 503607742 321913733 144707078 130043937 718292101 584904347 172050993 510652609 3490974 363844320 87823411 16208266 348226735 909031858 161937833 193026588 310719213 518924937 617490881 19331733 686255162 16344820 278969088 984375974 718972551 71341949 309526144 790720143 781917697 583903485 903396359 138041798 905817218 900619803 268085735 476625678 338040510 440136728 987278287 194047850 803981049 75101692 62772483 4724143 836649916 77226682 197750732 147369122 596151619 815241613 19217221 282406774 684102800 150702675 119299107 255591710 222044624 428825251 46311846 3962314 12728729 802224571 142004112 918545947 555360734 410089848 247687985 893401244 702742942 87482631 939965460 359240350 15100689 2737936 363964494 851750605 79964618 414231592 851636093 528632603 81989564 723369681 811039377 766092364 874072356 930338484 21684068 96116974 211680094 920512287 100079288 224408823 722736852 94599767 995471137 130613945 357205981 243159115 24015182 59948916 330641746 816497008 419189267 345742436 671751311 635670127 50009400 604232295 49901712 901645494 132864892 131891276 625015168 796420635 750500007 351603883 579275479 624700441 447720857 790955573 545212721 400316512 15364390 120465932 347432645 863351893 251079877 704638626 106511001 127611425 764587542 289669113 944108434 36293168 487927915 468376104 671963295 537937316 72608392 574381373 439582803 57989650 706272650 917114337 854410286 309289016 268718213 433685758 933989457 568955437 77157690 331718537 969271949 92522080 452184470 169220953 808390339 555780713 873859579 767417706 683392139 490963480 57086813 480016932 527256649 397531094 948393036 51736303 935468410 873517794 626117677 227567572 931507445 184906686 144681902 785917724 494195702 265916482 72119841 280701518 834871919 149277531 612420055 656660227 94315978 64604518 825881180 902706317 472901598 699740752 522640383 8810096 43220591 432243562 488827028 570477240 829774656 289736423 474729910 765243060 15770576 100847580 992810632 947278021 138270632 990008901 585712104 484982700 255925376 657831945 765684218 90797288 659625843 378104266 599973881 753941821 295225151 425855054 509164497 768126749 978112172 31804873 776936845 21332756 316564801 118280232 444326363 146339451 260533021 919056273 764098877 276303597 872420219 609425868 223581612 10690844 599434762 809293716 348189910 707876504 319642021 113874121 651190158 979267864 344494753 251164032 585726044 639719904 529535452 947406907 260363012 507647617 831728147 889816223 381496740 148292941 8096448 825823103 147148758 121145835 744879369 911247635 397449433 469815947 520673497 621031045 333023157 972624625 282841120 681213067 680501123 454999507 795087188 184207640 286783730 139581934 435371673 872509774 631818205 964907125 672433041 744697583 325071102 504161181 634513800 706567842 504970488 495126614 384907304 652119247 616272450 129786666 563366875 13721876 452118979 936556738 487269287 785142136 909181357 622626773 466355196 442198839 77626274 113958743 626406479 364410004 106057043 914294518 89436138 590391614 731718003 761869179 335089191 56789098 118546719 822119357 615873306 623517207 169762330 780603 128152813 786034780 983083642 691519689 652273022 287718980 480592786 992058675 72861109 242290502 614685442 391732671 684489341 544828082 505691414 163412180 909238086 464264823 77706691 851190590 54656431 661941060 465576128 242261988 571246524 584122847 64381338 39636189 60156414 234143668 40416792 188309227 872694815 876016800 732345282 377484196 16252139 212938062 369542865 89113248 455228564 836744673 480845919 992234272 381572748 839053699 8162811 143327193 303318516 85869502 994517784 210491313 600326929 312610271 452753301 171573446 896733119 517134639 211209636 809405899 603794673 104142794 997715126 476489481 832675961 582576768 853973678 848928100 795514830 76032902 938041349 103259753 912777575 271403627 95494018 146866682 110457320 103656829 142710241 266292202 42042698 137228018 476783515 494885993 302354656 929536816 666459439 51604134 299187814 730185441 861010033 902982487 834328236 711241518 231988328 519520556 293818279 938478372 368448649 941849475 14511267 159006357 45109222 779805208 282926351 993119613 779188256 245900037 949292809 921898497 512192239 843851873 911642882 841492120 191254225 213997531 623545295 857713664 265601665 922733109 440415465 126611691 678231955 127260060 690369575 762736649 646780616 984187855 701215014 15229258 778553689 568242647 26751982 676179277 200564214 309678333 521815250 979752470 555578370 323624418 754167327 920286975 19992650 665810202 761779088 211246875 732324099 237840742 68960532 997925764 13090210 361892363 977053821 691322165 489152423 519939755 306575174 135933032 356643969 7790181 3678657 135197652 428549195 30430639 811376929 481629775 192625338 185708538 313898605 600720074 509332956 68065925 521007042 529325606 586392493 135302489 740572481 318716585 373143231 662049380 169158708 386233441 23941736 998728895 930071972 513094160 518668643 236647139 501543558 875312613 96953687 505222215 863026631 378019248 388169220 526919919 859649023 433310924 712628458 173547621 34030991 221961407 94129912 407554399 751287014 680522405 542856888 344375854 999238990 768516485 6425227 20914057 7266285 30366964 19642945 937338258 395977490 390827955 26501756 897521048 118656927 123455443 255259623 981683558 501474691 495945209 361119836 213640074 929256134 73748287 387187695 963287125 148226061 481317608 223357884 899513075 14356372 766214772 96405288 13595356 387247617 102830516 887025786 394513902 985713853 759185098 331852153 234207702 2529412 358353910 131728743 121186339 334325719 239504732 955386263 835800411 735449942 316506092 49440478 517222435 242770746 289144539 333025919 390996807 622978513 556383803 143026241 637334886 175114935 239431529 503446608 562362552 342262045 390472387 956876454 180492257 2173844 141244967 414699959 4703256 499598877 398945069 125889595 833924596 638449801 81275851 522241366 226416102 250298310 424198210 743638537 493069056 565859116 76664450 884065863 188837622 485564619 27092097 826172508 660679554 119039992 182135475 223042099 461302038 572607863 32434913 641794295 574781707 173679880 56494248 579484964 673278757 307955683 557890925 359719712 946405484 491683143 734477445 25337946 741981453 11192014 621492849 87566868 577051130 550673665 824149097 765888753 36238278 703757560 444577620 696917832 822797552 626713096 772476298 136615949 51837318 804911211 778410245 479135391 978591091 687420859 58620348 504386207 995376542 469027640 864105919 794298385 960710783 451099723 672152697 555208595 462291738 293645540 642775463 39342861 844319205 319440919 657747980 733073849 23198472 102325594 282508041 845996024 581555056 54984332 982611974 485908740 859895543 613538578 965044131 691002993 153475796 876180846 195389193 1368697 345208479 912011478 648183448 158435621 363111195 320336139 713644216 825402933 466498045 208936038 717262160 163333609 528376957 375010134 896407459 551575429 329852094 178915493 250087812 763923516 86416191 85216145 249832249 946311734 551271089 67392739 489831086 704746885 943573585 685220279 558631948 141298423 449748116 206815390 299734044 812859311 379667895 13378253 490778603 846165940 222314291 60557123 9499542 750691248 435567257 905907001 154783036 617935717 937338860 257387215 381859226 23755044 342603360 484207841 822583144 893874450 551600580 312414223 451137694 495174159 850150868 9769636 636472582 299898978 69101392 936206627 965274655 448769287 802101246 308569618 147451586 24415531 369126741 156951128 627623145 804693998 915374496 634922548 275146074 852713349 892309763 657005300 728984760 87429482 141213134 551567897 981303932 545330080 716498487 284957986 40504232 566649348 147243988 529493181 719064692 68861746 318216167 684339341 517631033 120317406 992908959 665082619 997249310 214552059 674550113 477388815 19246050 589924602 112311356 146908490 295154311 857137485 803913790 24139064 944566967 797643290 428223327 778387259 195489729 144721807 63345238 88510328 563887522 63105592 618003509 135468573 131967338 788736042 819807914 502114737 761569814 665233232 19713715 611335484 879785291 694263828 88724292 751547707 136704790 53552014 898456197 431859101 763205865 554886346 308514531 707772825 205045995 589254224 338676443 400535725 586492398 254538047 489046053 2896279 317643639 959565928 138364852 302127343 748301963 958172767 804242080 362388136 475922358 823955795 973723620 208224009 518219617 914964278 812288082 654924407 821032658 563260639 939299874 584238516 118146978 100330764 144527701 175709340 689584988 483204144 428761431 276077379 737742192 917807484 278973658 907902197 729889771 417338511 210029534 330708093 228027637 14271607 693096229 556466361 690743769 666819843 764690370 61479745 434300480 429494812 716404152 255333132 992755451 508220385 692088014 963418795 608551149 836615715 139128128 298136130 172336219 420405925 426729876 762594777 190729768 705703534 670496967 920619539 975558411 733042867 251327625 56102407 599830841 944423855 612568769 290574603 463760057 229775498 352054348 898060537 659270310 920974866 5910028 652025754 429195244 697998043 467960909 37746386 387130117 459605403 188398882 411982702 880011329 615128758 174577472 70741090 173348652 697590806 991360630 1423422 430633666 95204614 57525830 30464500 892144835 670094599 173555469 208421251 899870097 378126183 106481782 559140401 299101042 964908183 63682514 580812652 515422585 531643423 471075404 902552703 991248827 659474287 167051764 723776515 127119404 341629237 794517605 152984422 39220036 638394594 154407845 322370068 586115575 211933675 205350935 478260403 882028274 231422770 686681655 781898364 609548954 645679803 193555124 908649996 463104345 109754005 341979008 978526931 641397428 813054412 733595993 485162614 325045058 900647757 61455488 452164463 94793353 855973094 605148885 134013389 346884047 759556730 308899824 932999622 971490405 366767125 263776385 706035038 598189895 802974406 340449762 207738842 301170568 534004886 968905205 764274913 643758891 310884206 742801837 137672679 123938611 328914189 475351659 301500036 229561940 536807148 753664499 324355293 245296601 211329743 310885049 592180648 823402840 472301239 377696630 647409604 839068364 493989381 353444636 437258252 296963780 693894398 497513461 598134348 80415643 466418659 214925620 576690901 629819231 957727458 714363580 606274208 139158006 42231598 907774244 368719946 579038746 513955102 545591606 824335347 725284846 856476655 269032355 401204045 181294253 646728985 48613642 20362610 140718359 254574644 310137228 290198505 948469042 807650689 740849219 881401052 126585707 955774839 458091946 756404938 766018656 24971885 362679140 905176663 67203483 122969743 126412968 646242230 636924846 672004574 323093936 214726051 380997588 592126291 615930096 562291841 91371635 664543738 582654451 84606360 919118383 892791680 374804865 720103784 552958728 115654077 454021195 679544436 923945283 912113141 435949367 689963932 789601392 651144873 447656954 856804876 774114617 574069923 355563465 411039456 246074490 678657401 625765507 627072079 123300052 94211962 41880279 214671687 758755700 624534731 299278048 530390442 369842770 674082913 103010586 922801498 642253357 557031781 454862293 418714999 321661282 890811661 108678924 111262667 394472893 408852245 820583909 168587503 982922168 28663733 432143325 81513017 559837501 57908825 708585096 683137553 4637153 750465376 897809240 763392854 227516466 197087281 146299655 449875602 723686561 101826607 225193459 218456277 658858389 680055753 637171276 833036037 423383773 598366566 796815070 817856666 7218804 469915339 986444170 990140972 498579072 271103854 71653983 58416566 181529046 632755445 594070485 186166199 235737180 491879719 949559053 315770012 541483366 948375075 765645614 265169920 50201675 990839074 483626197 561576430 670894820 120797466 394612460 94278586 571680399 43943890 764651618 578899203 513859229 603612147 421556535 12438294 874716002 345726884 923371234 56245041 830998695 369958078 242411240 66735869 861837797 44486653 235022247 255837523 992861728 667855 521007443 895579769 991506929 857150007 457156193 514918108 830463839 704285019 461713060 402144231 748228909 78881037 833559801 262088131 682493185 107632695 127042792 557209180 453359579 902930392 465970587 136874633 272888463 708381827 56126868 987242627 605384846 291149116 243080143 450762933 291816971 616603952 346342696 135840259 473753952 656015255 503274733 156734151 360300267 964987793 558878382 108529170 43868823 244954542 223133667 578878374 352587237 202692825 136087547 805946816 105623210 454574500 942821450 231028040 15472687 998948318 218270660 620857533 142613793 313867169 71620460 434430764 930471121 270479522 422787389 256741433 926494777 926062122 413475584 139311403 743566274 972353966 100356939 639951464 69824868 323490607 218829831 422412105 526183432 207433745 80875281 484323009 662008245 23696724 715351049 677480932 875161408 933621709 150854825 17775195 100005237 222475285 304722325 30476351 492954807 727509715 287217784 271965943 506088196 700693368 411277346 249654464 525563694 511634286 889605928 595388562 835124893 960952125 17800660 213824684 20902229 98675941 698147693 682910475 974889038 266015101 212907766 702566806 52153169 363762591 572858367 152158406 438754242 730097058 182634758 931709049 310123132 322368908 56191351 816211329 23062270 467468698 65865786 401142330 979102984 807988080 849047258 666744236 621456564 719364284 880568920 642358794 670556592 431232973 177785628 497961989 697248074 390693394 53045154 749401244 606972352 625903521 901559650 45726587 208516939 936710774 829952003 518640071 259079676 886143354 334851393 134658312 353612045 253233545 388317008 185231388 913737991 237364259 851975624 535194549 956728543 585060904 30069702 479801494 16293870 207855330 977763484 566058310 598548724 30808631 167975913 58037435 509228519 922051930 103764023 717745458 858762697 933716026 236385522 970358739 672375739 423753282 105017044 25987778 676986827 345850418 63735532 443241178 583214677 915711157 978435727 392459580 500772054 8505422 872261074 369582290 68877118 702540917 788156966 667425842 733349549 956132880 725463278 95094427 730701169 681743667 812839885 441980225 467976052 49225400 412338958 140351784 325495048 369872368 18855928 2481869 715722787 82591461 298239413 151453823 998302618 129191499 396429769 351591031 137696921 121207203 573689687 59090405 823748120 361846646 726516247 409614028 170495885 304495884 504708455 901197054 986239551 317548333 195693639 306731962 219290100 608032597 447083747 544785148 830421331 318456041 399783383 398660477 401047502 698022796 550114301 251866479 827214295 946544070 455973876 817427582 67751266 29663556 876517987 744015753 244026569 455550594 153629774 414522454 612562844 658338230 168235868 451318755 828402929 363929507 758050717 47693022 824478470 57650823 444994537 654899794 376106865 697294286 53560265 777154367 247833442 456190932 881537213 75047730 255251361 337511082 744991679 175518994 219691005 474026025 919534747 463717574 782092985 925680887 878240028 394655823 436535476 898992262 845974578 264938399 115438128 456541654 165147787 939916598 514192478 462658690 447332752 890299343 159952970 353409383 519970069 407786412 809600315 401507275 335350508 917368042 591534724 932858553 92887029 811225729 259400938 864938142 274943296 41493916 643135389 5699683 288666105 79670858 904691946 134640676 197125623 20130067 443698697 362273411 812563032 957891175 824932101 259895777 848190511 837401437 613305160 220676939 97704208 275421834 622184215 433054717 45306235 66235298 218429629 138193265 877461027 477830567 855647773 4920682 519324484 351299521 10620365 807990589 430970380 767828677 795147632 628096003 640475111 91362688 842885780 453038136 49253856 520334241 565450279 749960733 357735671 31271798 970637672 455439880 306693632 445338246 741010963 351999867 511573544 959440592 342709498 389034564 437271153 50873631 393955246 809112003 402173152 257091978 469618951 685659898 24920648 117282942 166272261 665395759 208645630 9158034 970950261 257899486 529492275 536400533 7860212 739744313 567672331 831014251 47700552 726882329 276352490 788711515 78882190 787926035 748152100 274108054 29476958 37939612 177498051 275948571 847051615 579671204 533040549 169186926 117847461 557961197 286469868 284119722 75873316 495115499 293277757 46823570 753014985 675286398 435740470 613391564 415030704 855929167 296922174 462731256 582811490 573274664 103959130 514210046 213717058 852111231 640834466 95710383 742567209 818332518 371658954 442135184 250520081 904699503 611322110 368367542 315177059 897791978 652487265 391050375 392907470 945765022 290390312 998438822 473567779 578647148 464346745 888598484 434576308 761268919 203846099 869904164 187059942 307805230 236630569 400777001 12432820 877465036 496487384 755000029 695797547 868146338 49651572 946317628 625362200 660973682 167201529 940539259 558765654 819688794 184105994 804189490 617970175 474496306 802628305 91537948 53143447 119491409 832652798 340236121 880760328 36498890 62656645 67820264 196820486 299287214 321113631 61769672 176752243 817601015 816769702 725066156 538263712 866421274 523900143 16142271 379911316 691101673 956681530 938676970 510790460 140787517 595382819 128760629 467800189 250527484 72814943 373460002 370018893 905467741 713696124 250779215 794482997 776352769 171115845 843819850 75639976 492229476 905589522 104908586 162346850 574875583 829974742 700610562 293813217 206391245 716752833 673724533 897492918 525950722 464917862 260799737 666738240 60300674 242076732 134538422 310828158 314891675 360514791 680847052 72875775 74210908 784142633 719875139 703080043 955258478 563694982 631236385 447487947 321800863 588661337 609834797 896676447 271152439 162961718 190489657 477543684 732230917 864214190 375036595 258181632 181648411 635836332 777436238 241949085 877913065 764491027 405293610 45321099 125005811 86140655 118196875 51733085 722799654 690588380 607329494 678058125 106799721 91082238 978062438 428600584 679743576 440413594 325277024 950896015 603375312 368283047 428439692 188122588 85013596 655992653 446304220 266662007 144345344 76256818 508611093 22258402 840747845 913904703 920095875 965753656 852561724 890809116 870003107 427877737 581397489 477332594 105935855 688197210 568414832 936514659 116797787 100674767 376928246 294591178 51570775 832819924 662874225 332526833 20942505 747887822 988519486 319763091 14549822 132864824 396019909 375677281 7639592 236767747 142098343 927735467 55037762 847176433 671060942 925040869 275054163 104974790 254889822 233506384 793172000 675821021 22537402 762486154 776495788 399465648 909593698 828066564 84801931 424984282 13109756 105744436 25388463 1629236 425507528 39938286 134494060 821527437 268131933 994650025 910811551 262746643 774901852 965849313 109923069 445962787 743406542 237493599 550937578 850812730 470999983 196625937 526633744 493537386 811628457 155645892 745519400 721222148 983712456 830321332 146206424 996822212 936065768 24111253 850967814 214089655 64049539 837978240 888133459 184697839 832628259 798945003 447444482 460046470 617310675 409883917 906009257 213233576 647377516 309463194 64046300 118377493 358605498 443196410 464431245 170233948 598842302 62467004 743972463 435071117 892788336 742695253 284409689 681370464 766806506 135377496 895460119 683372412 825872103 636109937 868070251 511016721 287571299 168031092 971063191 904881975 577915009 729588807 970631917 77808885 39051995 887194583 48702744 250173859 182907353 513133989 420407807 781749655 575600993 16896629 69337132 320905689 759591882 206263187 2276146 526398382 194157049 750252631 62287153 20029145 386362562 930357404 531045866 673933861 950904862 354625416 431332195 381336230 84214217 254480472 459145115 975782585 141675048 507847859 225956437 324582401 20981841 498880610 958848423 449099201 515777240 28185548 770004890 275369115 86965101 624797402 654283863 281122150 375050026 716571016 301151296 613928954 499444779 684713528 140379175 450349634 39338938 571711370 831685865 123553155 826191842 143347339 951852106 820383257 651195199 30324902 144965651 524693406 529205512 956330440 973792607 44982745 837032354 596313856 172868227 923997455 73627617 827152090 205119599 448677644 543723100 358787261 62606591 43167872 43500782 55502132 346033873 82839720 627213503 30236097 58909241 305921704 173583436 863277713 126304954 824778635 893602615 123786972 201988401 422808121 932633778 28297367 320307232 769666126 624611224 493175459 546179940 698238841 320327543 751299539 999432851 716567009 110086793 914555809 612251247 6103942 970057941 958285120 941460035 449787803 841037583 852885643 755709508 14621013 716163349 734530828 691916014 462282324 710834166 893904415 885090445 495984304 922201783 57914036 118166789 399329366 551089496 664346729 950084573 871417039 268162628 949517418 440500407 230765787 716589586 52751647 236869729 686647520 863553134 30846124 136435317 704590710 883731767 744661191 571728089 452411475 331708378 116160463 914693799 895058911 862581244 652300603 391043208 637299386 710214640 509209997 36628745 261304129 26073085 839229685 985237534 294235713 641263462 425737934 525001501 357853041 331005947 761871230 897016927 194559074 792717354 885968610 751666151 528965480 483146160 175910599 981376956 814854539 292071062 896070748 562429809 7168666 400887711 953473017 644468052 111102344 315199373 533613164 224922839 341272458 372842842 210160366 635508172 14106297 488414666 13026032 224475704 819420613 774897262 121492624 13979681 420130976 859977601 618162198 949096456 343123754 794072797 782989771 10494652 86143853 531576879 572924461 93312519 932464590 378913837 590296937 43566927 546629576 123910094 121006132 887902035 349269302 331166498 375926566 215891965 819581164 388952598 440367669 491518136 16366219 414376660 358014183 289013561 126870620 976176381 90626377 469994374 770249172 873616148 333005393 708909391 405193020 905929854 654738276 190173969 137360051 97551572 86257262 683989627 221461667 207263394 424408021 570730969 538429892 652850953 786622935 210527415 41803544 79506963 702045552 910686137 346399989 60059728 199699691 473270609 888752476 290326068 943264984 511518007 16458576 128786736 72943757 421651596 34716583 727682033 611825566 24593000 825233605 698082828 561098994 899211638 905346223 985507015 322458967 296292474 490874328 109081895 359336256 385194238 41105224 61381801 295880368 387505214 973957902 348096426 860775823 715226737 638422494 656557166 226744737 654881070 785343902 299688494 929049033 672576852 879886893 393390958 549686218 557636858 91473779 110785205 456848489 849336368 948808587 779307456 998145209 439682908 740905717 357481458 824877146 634527308 271379625 973273881 22032515 97853886 321370300 735324704 813080624 812309160 244398230 892341727 319706590 882258498 44546581 248755616 407351709 924433474 642146574 957037928 482070325 586136719 67823126 791435181 287989447 869148079 423258996 138651015 161347346 16681073 496132473 986224493 651208381 620028464 812014733 525757262 717882350 133385026 113598325 383479333 798210552 357996555 128337420 117917135 92771413 172884001 219189117 500123122 97317468 861335691 457161043 431904160 299988770 377500536 223339334 440494583 99164974 646598330 579145598 260512321 663279403 75278064 99253173 167004143 547822894 911267906 692761405 118221603 897169298 806359731 501700937 695379843 16872645 630038357 665813345 109644058 802922358 885002462 609767181 752756192 598854513 66928217 184660345 898843283 296945119 260516045 191854225 396110094 907114376 770999823 656622415 422910138 698794253 755875588 589914282 246617140 519659853 135192046 364838743 416829144 941551777 719056046 964725353 958424423 201610762 630538691 68068474 4533113 368057513 677835655 609805672 966912026 597280239 794466017 718271668 746741724 54982056 910125893 142851811 814612798 681125709 651990592 90039295 232436321 260382539 532469943 479053461 780042392 667661990 696408570 49387895 609213760 415464610 14113242 420154542 617075372 497168299 488223017 474124852 865225812 18575031 83930517 684654197 468371636 730912900 402925858 215113354 638411322 165568110 210481531 305540479 846693819 714988490 248096141 79130133 975371029 780566084 410699960 607929781 448228067 107108524 509834042 909958194 375089500 376463650 330112729 844681238 873631950 670852112 171322449 591374121 689427144 107769332 128544678 10315139 838682233 531470536 225428493 329609914 697038647 288426391 487666760 396248825 3414874 735762901 327895325 831302269 516328978 591111651 291748409 817073412 550736541 801582452 727031599 925826041 178046095 909660694 623023639 904194411 580512800 794346088 348084892 122456303 902115421 476629570 132771442 593314013 8100099 210716302 922923927 557655112 499142693 263107046 806420304 502557567 998869947 134315622 186376195 367715285 577943639 478124605 184788690 128680174 279707050 764336655 907022581 310269511 673997342 530046213 214463916 107026501 176908661 562548808 81999170 79024075 39178371 214770613 672338088 899794843 425486915 447778374 309966315 924629608 710885421 116386612 279703534 562271727 103218600 466079729 929987012 533678605 944204334 114775695 662358779 76427743 731628716 421897720 386697255 258142418 951943933 453677537 365168919 128852587 16226338 447168090 60393028 907921082 514455069 585247482 660232284 939941984 33025850 822714965 717087951 596427637 791617943 849307851 11215723 747352909 167903939 941202736 281031508 112108267 908494797 795906653 41052376 640123507 217804366 280265997 898265925 22264659 733943534 115951203 3633612 602686238 415635659 64026641 363123679 930090728 501790489 23355957 722549071 387332705 698587288 292153381 983760342 490205225 141461225 994976066 90074493 309365165 788695161 371106001 273989798 697189951 19529014 167558540 189829817 237333380 447824538 940612108 112114405 181768065 56563305 115748018 784454304 324715330 32291025 94342 254806052 534081514 23450299 977355123 921414220 574553954 122024864 757690921 64759172 263486089 605183346 7350031 425367620 246394866 378456033 699357418 943584818 397985047 866915959 985931001 487834793 167256856 926543103 599949199 349024921 835622774 715697217 985995591 12854463 600504608 986089934 267660515 134586115 862056599 97531998 908516701 436610546 219556862 518723982 353886084 335559317 976423694 361236116 760926938 222818554 592208515 312800715 18919731 990193562 32233033 4850725 330544714 199489889 783910194 930493913 548514811 472049327 498707489 387026761 484903791 99212090 373116688 605080672 86314572 87689647 702612670 847347639 524300193 774685898 218587980 730702644 110245209 195011668 91938753 871172147 270346588 536663634 36489221 289266319 379373555 68722255 146633410 709918269 268212144 783059971 640412176 816726955 107625657 139119658 56270076 592529448 90848115 429386764 50126480 29679053 517076411 752739150 877026692 893892971 379941408 95614666 624595608 490186617 143142700 569050727 213875123 413489288 105714354 250364344 702755607 337604275 319086599 701905383 47522537 587298744 484965347 540451079 256542058 592591005 532087104 312812134 37636812 622935219 594715265 87763292 652614272 111791669 693018809 382157323 858201006 72960210 477771989 335312973 415663193 620914689 904363700 629538316 34403970 862594420 732419026 589675943 52715054 51505619 144097686 100237592 491320729 629063033 640688671 600379153 74170397 25292134 913191288 111807210 648227353 360422912 52086868 153357984 324730947 745105677 535515308 182931947 670582253 865803663 518244920 86245439 339234712 275124980 568300121 226155048 990235766 300719141 815830992 42950814 204741126 959928678 143188406 548578221 441508070 636393443 148957367 368194834 661685578 914665021 332518410 162429290 275087926 384605278 168303641 599818874 982227322 703818949 635267187 652809568 422138971 6028466 591571374 761373683 281153446 159871488 987528732 123905572 313106995 655876083 166856386 517848121 468321120 162561158 66426335 909829190 651470967 67900069 130540383 165672904 982565090 463058793 328102195 110169376 847664072 496405836 562504616 682407753 52741144 197771796 187733680 474880115 203800262 779305054 88770158 337470075 939176543 76298883 461375647 104799897 732174966 628232033 622648019 53012445 643309557 541590720 962841635 294780517 462007155 93382012 460453422 297088605 408957171 641071983 407257981 109137602 137477812 969762597 791545355 42735322 20050752 979279036 370131803 76367380 758584083 458901961 413837455 550276985 535200844 875213102 655076883 119892169 355961494 130241261 172904614 999271051 524348347 988262616 146567928 986355503 934160994 607021350 283444101 343118158 100609692 543218448 452255761 90603870 365497404 96317475 133339192 385548156 75596504 503470995 461915536 686696954 962372957 875752992 89490298 350090160 603482453 744567181 322498696 959443948 727324808 495403310 958714992 251673149 336182285 105282913 90545011 270343272 564820629 373989112 465977797 665430321 917207560 918233558 756034191 135221323 14551026 741889749 520769479 942663904 97877104 835201381 629360851 60250054 563470732 718851149 262856580 166953179 315934690 585355276 126397120 43259491 933274953 937628478 147449006 269457231 895427758 237994017 392316870 312764746 464499495 858294667 830711434 234223414 629044584 439261984 369444737 496111976 181151727 890214216 438775873 279028831 577931957 920653090 191795251 141402682 492020599 307168197 160872227 807955289 892523474 139785713 703731146 678314786 77414185 703696519 947772017 825358309 941690536 192605246 990639421 258706391 50899906 821350848 492929805 679944490 113129192 862374543 28572826 294280919 605105118 467348699 425826116 183037068 240518149 617621367 176956117 732538748 924789564 337828344 393010396 669829397 477614058 96741535 200660542 407544609 652954420 948919 85419277 447161316 193554165 76058691 705867707 244454072 749925906 198797505 776914928 863055098 61172041 805487754 9852376 518793526 125352813 435678492 701830594 365870962 53299852 878786711 98409703 830605782 69131415 491420099 352951539 546745473 440678000 553612081 954290082 93632414 554561000 39709352 393310096 748115166 115768043 99177796 845085604 718210315 150491667 622000525 581265406 64180075 280004639 591117782 582973601 405357452 26796267 137320554 771228414 932612492 16107259 869638117 615734634 85238674 213574575 821202539 484500513 506768941 227330979 438790588 452917721 781891980 331016306 846227817 382523505 299300715 945405613 80125468 17511024 95897274 702125993 451292796 12593715 982130632 42410572 595567316 240004443 921723212 732887870 11232850 706852064 601511495 733387333 175103057 539266535 946961908 996305596 23767041 306247209 76152934 315073995 759164930 858044914 646090301 605392741 93084778 945391017 403314713 173210246 962902041 351728353 727852606 266711196 364322068 562499597 161638134 959889384 802504041 83361340 545293614 813736891 642729770 146805102 399640584 670349193 686071638 199118851 519171148 562355045 505366060 595324082 877429041 264530984 305885356 523519335 722440091 398970134 321426711 125754797 424696747 136845111 329999517 152549346 403556308 546837951 715048943 565194442 359243695 370069343 501072148 904537309 36322594 143801911 51342404 435963178 666667470 589930408 635082029 185838611 4801813 140448083 781162694 882230854 257495433 87048043 258266548 979935524 338534543 579693260 958206687 763231290 716538371 140722563 768297002 120094672 687560515 335862305 685289115 46804203 705931648 38877622 951341512 742254242 35195900 855200282 178217413 701863370 297647050 813299443 887701982 302448863 806263892 521381035 37196076 63759318 460945444 295462624 43694835 651996353 875155884 854417888 267744003 591694249 995140452 36040998 564305287 682700960 371903303 102110761 582021529 77834945 140988384 385879400 672605553 176184284 93596041 850822967 878047654 391243091 516638769 618265995 546208320 175419020 139647023 583404396 239178338 453108833 878867021 135389539 105105180 754022898 989807427 225365549 198233506 837464238 261406547 762538794 372681557 485826217 864649555 954703086 416177528 5637932 340582479 88783074 34338582 434178521 792122407 912386237 677937978 161277535 530652225 224146292 336696555 522815615 807550688 575874893 828440814 538934068 563780798 786062360 145473326 406104585 11427902 343706832 243568816 125350816 958761992 616250374 611177033 675927907 423469819 27354554 534082205 764052299 116137628 568420788 50747179 760776402 480807018 728685157 922053937 863975609 805347815 258750486 239307583 465414863 687141745 67748391 4348924 250922537 853810751 149822250 657027122 717755020 346045449 753112304 843105836 304807434 221879037 454282862 980735341 645348857 334153782 367333906 261917515 302807776 935754694 312664694 63584171 269078071 893866217 985638109 133053673 699214026 96904954 372361257 17145248 784046699 292626014 21494172 887485602 146436758 23832789 397029083 716708144 369878238 150141381 559813973 674685672 372020418 866613201 507937373 17369268 200766976 875271279 131803149 503574753 663542332 444467843 419675290 932620403 190850420 257829758 65674069 890064446 354734712 290551692 907209694 991297778 583177706 781220232 878783373 582130831 805053021 128328816 151355334 174931252 278470197 711169308 702133291 503006981 430298868 62587023 372892616 631065845 937858302 504695765 987156964 453916993 949163609 406832247 386537389 140014022 664662006 304727824 882594834 871913084 447795883 642320887 863210855 30973582 276057478 594510588 465620779 81110493 722839404 616976114 108558111 853825967 180661781 810691402 356832941 610960649 873278425 729725557 94542853 663653086 86937682 81699810 117570072 36101284 341048424 356623827 28631672 858226796 661351652 763742872 730139873 109147528 258580118 445867088 992637483 534637596 892894042 310774622 468264455 468249805 780267102 576822567 322075765 960928883 387513962 531425072 424405891 113308747 113666989 371465111 776961833 200604671 305681287 894531906 89222321 646729711 103672092 117853993 357472866 765023744 734113231 87612733 726687638 845209715 385996187 571841481 232363670 131406588 735132469 700628126 599656393 515399564 277450686 921732158 328844806 517481014 305673589 605767063 630789761 419340578 977232174 407751588 619945249 282913455 154799853 709167570 782159532 258471945 679537929 139632392 876012056 266167519 79761491 455216053 111377227 318274044 27057527 343740898 449680632 614706362 44369017 49337018 130105919 174336069 823585542 311467091 691817083 129259124 917234155 175123204 548599703 746982688 582874792 21061311 29896136 590191011 730228882 664572035 848662956 409766804 804204427 577191371 675934324 736482284 32407418 639827917 54756321 911981318 983568815 504436953 526687674 880454198 406290337 509309959 907306633 229875872 673293417 451640076 211651362 443043931 626763280 760251065 190026612 62154431 781312377 72439115 652345442 364057618 737011150 353524757 773824422 393731936 930716129 302275105 130214213 963123547 942103023 37486900 727621224 778188197 394440219 106825257 511158755 800730556 616135217 270981747 30606421 141944993 722621823 94774149 584988924 349385096 855025215 775015536 411539527 488853951 699971017 63884962 852911569 289498526 269926086 479252350 683230462 200642208 634043822 665961041 16282114 428663204 555964307 743903338 59367760 950404526 850728596 570526515 751135075 319380172 841508263 634257862 461325165 416646445 729032012 46314082 766031542 436573586 673845984 30087428 777943903 226333361 946488764 483371831 515831887 216414843 962624181 51578709 269573417 449184362 717539750 285855531 877847566 126020417 882275235 937215327 76424936 585520190 360258201 680076378 904900362 54282823 166850599 218741886 470929269 895882611 117572334 89477170 184972556 643934685 119564598 962916459 870268046 66053355 298804649 386099926 134984564 113945190 437678635 404557981 563129552 7734745 542929878 440977112 133755162 425205107 230708798 62696464 10725290 590966999 742772842 768142019 645249823 909623442 839400271 116179085 658022412 956972606 205656255 842994969 453423650 177737219 658427787 323691689 96306941 957232437 562307981 231291505 71177620 999986617 488365853 486823538 860237728 31295724 927800650 993992890 309017197 11025807 56689347 172258854 601992807 651978556 940400873 247242623 561601991 632317503 215938074 72140762 441806468 421594329 915135731 895230118 599331548 426079878 71438166 695638489 235828674 633746148 779446361 159522660 486249124 267812207 646346198 346486845 151624297 426663208 192996094 460641495 437689015 102201807 632900349 39681815 754180363 425817581 139440804 168298713 58135077 355378878 240439476 499941546 629489573 8091566 247688023 81337481 286687810 319126190 776975970 522516484 952872338 408938690 534555510 439121455 676750897 33418068 638124666 828375195 460081276 831120760 141533049 750286657 785838933 774433398 642484839 392535656 200250972 781925643 560834369 110902415 989820888 653790211 610843961 619310454 661881778 858531985 700647935 948569588 30174534 330140265 323602432 983046872 739078955 858157942 274684686 268346212 891576010 912809352 949237773 204173645 596446471 90770815 954460303 382285397 865204213 449461501 774821053 917971551 83903503 188171782 28873959 73724384 841961993 492234287 545551205 356360130 203282631 98715499 157446078 233457165 428855764 333564876 216504030 20451079 44239177 491188716 141313657 935815188 256514427 90551423 992505199 852960898 33838604 799481861 87762654 899042817 248943355 862583708 669530727 332846859 903271856 698404686 259087609 597750208 43155332 804638814 954110339 246437963 903354314 964072783 479895128 184726437 297637652 696399158 205177516 341876829 40104233 346491173 130208376 296618660 289558962 122713569 2095917 323397566 774711796 89858572 74956742 23655145 952442280 744487469 209018370 708230495 295408515 468105979 305980696 338563847 125261153 112607394 585001811 28615460 76680170 64896932 213341897 226834188 613812457 271035780 421227384 653916690 617526953 551435760 803051717 907085916 526665695 805147634 82999841 153893851 895006206 157956584 30065362 699964845 902444053 239083732 408195333 197852561 559706077 566692396 536416409 684967230 679299790 121418213 713582690 608496327 38831511 779440954 687846881 652643968 50476727 109074258 159077018 520520046 513026385 962128735 280122321 39692073 619792728 363122163 46102290 514798928 521078747 76167652 67280132 423522793 315251384 475475466 473891721 874957462 42167855 10308123 412441051 573984011 984242709 126023735 34996697 875590586 757981055 722843579 380750914 808457782 684434203 539827932 181494187 197460581 354473026 461616509 89669021 974265754 824738672 135771311 341581041 345817412 211938964 408861174 621856571 379706714 736853006 95748285 107180535 631537227 958572781 519621587 58037597 795331849 498161688 93034295 670922429 256142736 668394240 51673336 917116884 352828436 444017634 98611064 402805384 651007026 560227573 492474405 477789139 237482604 480762082 819370181 583300016 692701046 80747714 57672947 72407754 817600720 153421232 32104655 301654306 111994007 551726242 359691903 759842222 49887923 452726198 283281010 158547025 121120431 187470712 75663902 326465234 631488346 26791333 729270618 135011731 587018906 74261382 612800871 824501511 555023464 284687411 260317886 100240870 365435125 317990833 25164990 35552204 323928432 57269645 337206510 288438805 608995888 696898413 48281020 511400177 2140971 331562031 669947203 975777775 519032743 745611105 154759368 3037449 772402438 884029986 138049180 211937704 810807734 750850051 888955581 218347558 35537455 1789826 318588428 253488946 319780660 196269784 141557516 643709092 253539429 478764026 932147897 715051683 28178799 832945283 226451854 30319770 17023673 896399057 858613911 536056417 494526521 13373273 391610232 119445319 749919625 529659412 183899389 560727353 133025823 72854963 779074911 21079644 74644789 950179705 127084957 246941815 146449482 268642473 890650907 252505277 747406500 675315163 967556961 628101665 360776806 46525174 510937801 377800479 942924231 369551705 913856896 289967111 235441344 157983487 261928796 985360970 687642900 445828185 398604682 673185089 518683148 30195952 694264733 445844304 980375657 821349690 692786119 126825132 89992157 435953386 231846775 689915023 111268542 199403729 170533047 324561714 245928903 681470848 702362194 41369493 51022546 468735449 183852971 138980257 626718937 445781767 124341220 166878196 891609953 522945902 840063285 262809460 553141854 386844377 708653764 386033870 60710427 401439877 365375368 3218950 837393263 597222143 693133973 801178171 796625873 863667020 125739879 895071142 397654227 680618439 936440636 301193139 149353881 120293600 440173396 776072818 418591733 564514616 942951014 310201679 939976884 635530658 573011140 345635097 22375029 134181263 731668967 83085456 535621140 97044328 86304406 225530762 694266472 631954745 879225300 343408704 348138124 857481545 90996205 745792351 538099977 27436834 46985483 539970224 246800 487158880 168559402 271354900 904189862 111510409 581556579 844166740 599557434 7084078 42318196 621932463 141265342 773987164 557534285 529402848 871031492 643838691 754933611 417814323 128309795 486675270 613739393 476447919 344156808 704735599 222240263 734773151 584688799 121742112 274743368 437451966 608900992 443302770 708806866 365607214 407329546 142879804 62290313 6886973 149963883 104608509 481335802 143745591 878595673 38870080 673148439 602143525 535225137 280598409 19957841 663534932 767273679 486213601 139982844 111430480 190949193 214739473 698719997 775637992 336481585 973463366 65606317 797898944 269282495 774413183 163506151 529128407 917292988 225796464 388531746 67256864 330404973 869867548 63518821 61517006 761253994 736667260 663660531 148995490 17265663 536134738 665046788 784539342 22348332 657545998 748486189 65813891 872285471 299722545 841451884 61283416 125702270 907058201 859182360 394984766 533987744 875204877 924113173 451280725 101001334 165161279 371053955 283922673 35028820 434572776 345439679 648799181 23756395 9100203 650311037 41022058 397751308 315357819 678077767 420099640 972903817 279080315 485913532 697705648 578802860 179881775 611505430 704505131 939456342 323204149 99489890 473444079 198409019 876119429 777241170 151926719 41280701 811484 288365758 928825895 435384260 633805438 430141435 459140656 495422007 80452465 352679080 893173315 248326650 30756840 165789315 73746827 309837155 504219213 623968841 888640016 684100988 235474264 445661506 476073689 558678413 397667762 949517769 609603798 126303550 579275298 761530517 20100618 580086783 49896268 948926513 15471036 536218072 231584307 327128058 884156446 164553138 679807139 629846120 265396155 563080345 795635435 339142982 872917501 152371007 963111823 614073876 836471995 51102446 59735375 165062044 462297225 309919503 114579806 71901016 436223053 546371470 685947899 456323671 126458246 588360533 257766543 994445656 124578599 489350850 174090073 861251411 506420355 853897212 491097524 771816510 269493917 139249319 110959485 142411411 291620326 926587674 609001653 980608688 830206486 521253394 145670725 292503704 831172897 112766897 216921086 119912309 659138367 902868985 576235981 638112980 491229511 834002524 632558629 468324476 175869734 806648702 182092246 682290089 513062274 673189771 454106592 782556191 664955456 417582443 777483968 956575782 196686476 239001980 789700829 26892955 612771740 935371554 171913025 296460996 900654817 388834111 416373305 412309544 144219455 992609286 50422517 635448966 826611804 535497512 956289809 2481531 194662573 138382048 537287986 707724847 664088185 991394578 342797397 329043634 261493380 972797731 138135776 310696222 64316070 927836605 190105543 677087810 715724519 362018568 973548806 468895695 603369045 389922105 881205239 747588500 235047750 931627756 235553825 61659547 319641627 191843627 916657451 514304201 182742042 306461796 74545407 846830227 150372733 417342805 28390221 411866113 242656895 166525997 722562335 306972966 946878968 912667878 984060776 515119846 127202805 957609576 984015542 730571850 200048040 865220774 330676709 435095790 649364890 566230535 349271704 969006517 758074162 118445514 335827077 940816204 424907311 410372485 640162791 575280044 827715290 668553012 839662524 70372178 835079009 414741218 229861510 634474336 179925456 213922280 149594176 307128261 24048215 133609711 890216478 76612621 851346851 220893180 511708411 353228100 787123715 713496481 174750977 397714237 831941996 510578054 191046800 109365666 920950539 831209591 537162076 601182188 352278962 376824593 524070733 39874330 791565812 753932243 674348667 971491268 820370889 823942843 131135888 844419104 810068920 21352359 921031725 513932130 94761906 285256496 719676597 734401987 998752977 894427574 132116217 683211332 257521987 175679384 645093364 30988886 859405341 182255434 484687440 211684297 411596393 8758166 251558627 55678564 615206776 925907294 27169825 288094024 602366496 10822080 132513122 264951775 884690812 906061213 631400272 979452718 43834068 351076862 566371065 895103412 98020795 551003648 430831103 208059148 726683032 75924461 239048034 438604733 110696261 723735475 650289030 522292654 585010007 754364023 577971219 52733142 532787677 457657410 340827167 135154166 468479490 325856655 252622308 205686662 84434227 884022580 37655739 128268296 87615801 604026804 875888074 38152962 155030446 306719170 246212110 734229844 235159997 485260145 172834570 345856258 61511979 675639966 868148913 499038352 430003983 446120125 551771495 962791660 903777535 745115028 950462192 224773385 70971676 55600859 430460047 7922269 792139805 468115786 988706938 879755606 72142584 864595005 917908568 79689396 23830535 16637038 813919240 258990532 501897183 839270177 604846791 415925528 514910136 325512063 914963880 797430485 771632188 319251734 612738504 527926082 64366755 415717056 605215833 987854804 471317915 35675873 995777074 115974080 356308026 837000371 995729686 280966976 554111736 766154614 213172738 577942271 782791652 27091971 689449169 137205194 718878514 146812319 553130722 86305010 472324382 320610961 883735495 96472929 639862696 496473993 624399012 704229451 912191049 82131204 544600615 236025323 117807078 392894048 351999403 326631470 229894412 200245449 460114812 784006148 818916429 673287550 214464778 454224440 552895887 903913948 591429634 271774395 50726260 997076722 358079405 375567009 317687676 94331259 472039938 957550372 590805252 96438943 514296183 355512660 31086514 58896791 444054350 1409958 304307205 796053753 328041428 534201617 848815568 788156240 170724125 667731990 313960149 237705269 121956423 866856036 141619210 565902423 138630424 44861837 415495504 349226195 272945212 733183181 443557455 744985150 543249912 886879073 693940460 910062461 94908093 725026974 821475618 538962443 726436932 125782816 187532555 54478353 512500800 36348117 695150959 683224925 556596473 9111101 920930194 531069263 728483503 915065771 96971679 719630294 812443974 364983550 68856482 85389179 98166724 364930303 682890695 493933002 104325736 376831148 256511823 199233829 101858115 77987434 738196272 680811413 56286617 925728827 587806132 568787417 962076944 135473450 104528701 371189777 144584551 25458888 902259040 725584421 793041025 851747085 445214708 458001358 216730628 366587556 395906903 167413718 584034226 78797592 513863087 688359962 308145106 770374910 887593791 262519588 848362344 625790056 943331001 904648961 404035242 383653493 325952737 218628546 519126943 430481438 589818323 516227861 308456693 492077356 241812275 101497711 196340800 539543349 412015436 413071429 906130905 660438705 433001513 342681490 591752663 946864600 31041445 899897770 717239503 918635236 14933717 418118207 396941651 810781084 175283527 800976894 194434570 501236265 19605433 713561514 931717703 461940122 82305734 92690755 954017478 324118009 46704833 2874637 863661358 458720269 415946066 622308622 119158967 848947580 964990113 563427997 648328539 848547924 315842126 218084402 619699520 330775843 636202609 16641164 141556920 664002502 670134424 188507857 17755126 542256223 754585737 949472830 4196338 836891471 42163578 810730182 13525839 88868411 813604820 877187197 400105046 82067245 352012178 371780380 783531191 169518650 935208377 431859724 18066568 103566862 649944126 490282454 434342705 138663094 359439984 428415991 802665596 29574402 469440214 820420723 424346991 224025944 622409912 281059696 60917408 517089856 944306244 74443247 458474634 610427423 804146810 711096046 692494669 8675348 82876419 328542219 30710364 870601162 760401943 48776932 974168024 262862428 391575752 261027088 254041888 751015737 541959446 56707478 633106505 11399653 729644567 57453489 87941964 204570838 191029551 1375738 574177060 135335789 75818986 32651687 598279578 732482162 596264100 143290606 593673876 531656885 471832826 624384241 254774407 84751128 525677539 81458790 347613557 917253292 342485879 601655445 668269022 884445325 510879289 153891886 748361344 93040215 63861741 836303308 150127419 254891293 837679047 724304480 242743448 766014399 609472533 841023026 351012920 205736626 984313633 944686797 737393512 308662818 569071031 992167919 393413946 94748563 73626702 741027503 864518221 268628947 195199308 385303602 5590631 558594963 539195488 753951976 651635179 603057230 442771643 801762598 857948523 280450683 378583437 953208337 46465075 988055971 646747722 249994362 46308956 483577714 194681152 783702468 792240532 616268549 628386746 185654472 563533478 554529815 779198341 428051693 675675128 974397649 813355295 681265760 385508972 205067143 287734095 37144144 808124373 730505738 691423108 518589255 863472788 70006539 471797585 762454229 910578876 118545300 12448584 956887832 454639381 59646102 593106660 246879906 675914651 74009765 285050744 239448123 628539580 64249079 520016182 156731068 891163094 185887836 837996828 276672059 390954979 978247289 166332569 199079345 561269386 710272044 717668600 424742167 632794949 41982544 39712756 543373818 13044211 52161340 352778009 467683592 111807443 945884669 567079864 787722094 19894428 852130609 879686583 500950374 916379688 399702758 657681442 660059141 585590595 348194629 936731201 976545574 326441911 955580136 28141279 887711298 665852173 598326245 164969824 151163481 640308790 204682580 694537299 505869367 109360287 47315302 973552959 221167730 845716337 393149182 861406190 865610765 245279784 741092767 219077499 14175831 993311891 876758941 674234973 431418845 224953564 463482533 260480779 403911841 271579028 288622058 144139498 937431202 886948303 309109323 88594676 379773452 366308269 635648342 885642819 475668556 535480010 711712137 696836286 233712706 104861313 410758836 99323465 202657463 4367962 170917330 69349661 997679853 47676264 743584634 429098692 125146194 59583526 689579471 529058036 331162554 830717895 673197534 121110115 570182557 982306857 62221158 949956010 201131486 550385866 688115188 676800042 85865869 252343685 226152688 172094941 209721364 636911524 123934772 264895193 641279486 294852102 334244854 638959332 342528367 77829481 920574390 467674561 989929380 462670220 996732597 173608294 293388108 522446491 294718409 863570666 357269707 209455933 666043035 558401193 759841799 206674582 235201229 698224034 311534633 461353917 870318976 521255997 98265434 994253748 786151191 592061286 289105844 120396038 83536977 484150577 50741886 4111361 951825138 893187632 466781581 801074095 66795919 612686056 176036945 214030695 328773081 533306652 423486628 994816116 91707839 183328421 54007057 179425434 881552455 365541691 640779351 604387790 739314054 591561151 598641532 377981604 36138796 740263742 350894009 119675773 224414312 254152261 123787134 28755809 147339886 443085082 682346270 66652172 55771131 858383215 280682867 384544212 391689861 704169495 231876687 335914066 887497916 138400110 515339500 621566731 503941801 8635210 78470880 95772215 600196361 677112412 473753819 636335157 269892513 824647828 756010930 494306825 78800082 732314431 375579001 78656335 175399506 57925264 145308507 83687003 916308480 425991374 468231215 160514700 130160862 552624268 496428766 870175145 691024378 11768259 344258235 47482539 20403469 422729115 143254754 473116196 99841521 617008573 961967719 222250400 441656395 570495008 716557226 372972843 302809432 92136220 451629178 330725304 2577850 596937685 414412307 771402696 22929052 882643522 931917396 5606281 287784149 280862521 875781426 978808528 145147146 220039654 26291060 18066981 642768769 169545814 343699543 595126656 786554387 305667255 817377057 80727141 876162264 386450642 453699985 31488055 331103228 905329163 362213360 186197444 354783208 776625667 957600141 377712260 511785549 742033896 383318541 799569698 22896411 111616326 630894585 20559923 331655980 657185645 38626905 826941116 679247825 234842814 274584131 318318572 540510070 91961181 399045713 269188693 330928189 705262064 153193114 514547783 463107587 515406474 700745228 817890795 144548501 658345362 48119414 508850416 252895617 431437956 160936473 128308394 543054282 791831059 148868318 727226629 301533063 40011589 554167738 980780889 274854403 828751869 299099454 667880839 773229417 550661533 937069532 956673972 255923591 90262640 471221749 719031178 458185480 24483336 389438332 455250347 682828698 437557746 964100763 935724315 868995702 125037230 64032703 264566344 916868289 65417387 991792973 70917711 105428976 398477070 51698593 232799745 79745298 203314413 900680585 705491081 753975947 690266476 662165047 9899531 633045482 985903162 581447075 943747329 10386491 970885407 398997669 545731555 260959512 215614792 333972229 129955208 340652022 250521298 247037918 110036670 315938685 91347250 180954381 273884027 342340686 85169341 359200139 422085984 288483754 112397083 127577059 42459694 802663559 642258472 904875598 288225401 480677993 338839032 84489089 491064484 162240798 483486758 36796032 423200311 699101550 223284627 405671885 892269938 473805926 652709803 2306601 789744611 596573419 35777349 916145005 938914105 120946690 275345137 213516448 409430444 387742220 193609873 304406505 42922138 835868345 209282096 183663905 169062697 548121129 268152994 660127181 710361927 751639753 549439579 133562231 303257662 772724207 391750482 48043960 99046492 44460278 50350561 888791103 493550063 938644283 657452467 432464161 59590966 932797604 645980610 321537777 173056183 839590483 625944282 68494688 527975188 687742744 252158593 697037885 88380232 520311588 209681426 798742160 124467700 611637371 784820757 427725362 236877937 29087599 475769322 335924429 73547877 378636250 77231892 419614307 169796892 734684359 852078468 81904225 519998323 350575437 403442002 693054506 42682280 881902650 761549194 423173834 569645387 13707781 120211712 658025620 386535735 182409504 309284139 511003435 794046876 946621262 938728797 30924806 975708861 267014479 219365602 901773105 498167095 296597494 321387405 667963987 31281846 25982232 749868212 551280169 229074036 5826573 96851035 271756316 887729223 710916595 694930150 309890970 577140742 667658228 967916590 963676477 702584099 129717088 474679905 349147334 76338343 265925062 232588506 904563571 385455907 451954108 806336669 883623002 748551602 980240440 551586982 779833449 6222665 153971554 183629977 87813067 159798127 132997378 359569383 47527344 843913974 907015899 357418314 421054709 427190487 177851263 237247546 129774579 160084717 711927451 478921913 88939426 830368879 711510419 993502997 215824779 15980887 652356025 99447774 764532489 632596458 503551123 396882297 491335490 657522677 580512275 579148557 817320804 713509653 791234307 717364514 409939986 698250199 74782821 830994696 125440679 105150450 68242235 107731624 265235167 632686052 439169903 354174594 315571291 3196682 200193950 531396070 19177569 852549976 483360211 783710058 337662793 839427700 180592349 828998283 349466736 613620990 260663200 19303899 179647002 51897500 736668414 589586989 602664065 663967601 273098044 580621111 769118052 193856645 540869101 886869585 826542697 980039005 93560538 142113981 983235687 293754489 526026418 2413249 146304458 861902995 786123307 483967251 701330688 819232022 165481894 50797417 432853005 278661460 70101316 612500008 183075326 659286096 54603356 785739391 323253691 327701400 218876861 944888109 521558045 759745963 831757687 200617101 592301327 925318226 195247449 575537007 71589074 721273867 430466622 217893532 435693221 69106288 554377149 137023902 888338311 719859043 40337685 173707675 998520503 962955374 786207683 34112188 474757830 840811039 819851580 798011521 21028798 891244807 595415989 542586843 503507129 279690035 743203945 95808449 57524620 938451394 523861822 129113694 512241620 954328444 347007226 947934841 23434726 901384376 937475109 911773037 473759778 830329160 85480705 324796641 645800893 724204755 358908829 120558716 417532153 31276768 771086603 438560952 922521576 366502585 981147795 278545064 646192621 576868099 374353514 703717241 515319486 898215336 832830936 27561099 705060140 32354521 828012306 728494866 786255263 765487408 492784262 112531401 448332927 430781333 437328042 94133814 7502447 648753237 67208896 277550967 680030006 838295500 716111919 455067941 57314444 549776073 733613005 703507065 126644166 960482885 259740666 494480018 711214581 945087968 374557484 416274714 977442489 55086149 997285946 616214112 820573558 342586567 728745513 121422844 773367900 18589914 215556658 633386714 667343151 282765555 910937681 199889516 121061048 479565959 654957457 30891858 29342025 241086822 734398924 8502557 54086066 846655956 355498942 765300647 791743917 582572792 34091720 621702765 637658941 31377659 90433236 310748858 373964226 819178749 432171703 999848493 837768663 647728361 633235200 505111808 783010282 396689240 705001324 756587696 876255199 212475141 787479555 758113590 306078329 374394838 619132514 360164395 221050787 974631456 125465036 865311070 409720607 159556756 339530194 47379541 43450782 429963431 358128400 417415008 249142173 790300103 269779860 86910830 290544823 903015060 444539004 73555099 152220659 2056687 682659161 28475851 67048194 470138709 786589442 373126523 844533547 258238315 733290919 918100700 85386130 858755955 783411763 495106737 870829077 122941951 542486278 914279859 405421748 753131044 184211227 654563921 395947506 453991087 593991117 686492330 209522507 891046487 612563795 361743166 893103175 147739315 390219018 960151369 617878025 29324819 185794252 314927931 287563134 919085171 85544991 372949264 630357485 868956754 868056001 501186555 844415071 263058638 267982774 102353178 16189676 452194001 756917100 264653548 906185088 203424576 951145878 115707588 94471057 416226032 477450755 840090598 563965348 720186139 652758326 34359732 749510958 838552578 201804029 889590458 610154108 287349020 115056081 240511586 8822134 983112082 594214508 853237205 98687079 862197282 955590384 967393128 314391276 565023843 232046670 73092723 620964785 35708907 188800312 567952208 304451306 518767433 260559165 868416654 238953565 913317492 755292752 840980889 604386429 957096781 730571340 67056897 244445795 845627421 307568483 253267929 681255862 901782991 959021500 632459307 616496632 767128243 599852429 930887908 184668445 684415465 3980625 805633231 720124372 45297303 373585432 24575671 564064736 634144598 745508691 655534667 399978449 353317802 496515549 856881244 310414577 79603248 923938141 407376738 777747035 84022984 660644667 311519256 985805975 472182526 943978563 454818967 239310763 396347351 238223234 423979208 80762809 94720225 82128798 653403548 140017528 455714231 530495585 556598630 942375195 128520636 212133290 194870003 481838438 561165205 51751240 792253015 640768453 975689382 52146112 271031847 59712359 712790779 582551103 898034700 37489665 526529660 205370026 276800428 922877011 443593261 553296002 856156187 538313486 635424801 509559728 678331015 91139025 40055306 87446004 886030586 21092308 299579295 80900582 502930747 860744500 132651822 147700121 354029313 960857570 199846234 625061160 873086295 912637013 60128623 623637355 950126678 586658283 829007381 79443465 362051653 125117001 632739468 70724199 663430488 120680628 580283927 194277862 64336019 472855600 281723866 950366605 493947908 581303161 31267180 996878655 294564021 16435368 144578770 501109700 829809305 196941370 126170853 555411959 109578376 38815842 31565673 912221421 625474125 713089421 844181252 840042145 838206422 329437079 910766344 501636903 450117707 343566631 695914765 514453726 816422231 977638632 464820324 162886498 411458152 348603870 12281513 558538539 217555605 9376649 59648232 899881276 206318019 38335452 307809594 168412761 77151294 339375268 933150548 555141786 52464682 777331794 395183924 743187470 106768866 158466627 97340733 409402940 502033258 793255498 923856666 170971848 623410489 241193350 333858347 887385008 589797220 198656226 445923540 659869191 208032875 358088139 559750460 266867260 396423591 867560055 435280021 326091251 59451682 220946929 881233037 964432737 998278723 128933320 707620200 957563955 287399948 804960933 219483254 789433206 450732791 143339914 960405055 926659646 384533264 146779761 814044647 826846850 345435987 112484547 486716035 553468862 470572686 898982861 820336122 719512643 619059275 108132502 45603887 678510957 329079431 926836925 495460053 179874513 55770238 55596613 989954835 195686552 860557546 209438082 985119759 163806696 205294362 945524807 90466336 589827626 92304561 757027349 269190836 290256914 722028262 755906871 843725776 45117307 507406091 516578257 764629950 126465360 477227125 810233838 657492683 806306557 589587122 152952730 838697436 497873726 208549343 828652264 693560279 921623255 890606713 531196397 85429945 95901068 329237563 28412647 538245061 274058490 637956362 807435897 564315404 212500984 415859127 260557539 257618291 923265218 777135796 22248235 49730571 106879280 684998439 559739621 913185837 127101920 712692351 604399633 624975646 773758060 285568256 171052284 695381308 176174962 702248681 633327619 124592397 31486237 514256632 662837458 158061093 4729354 470273348 722376497 217230338 886132475 982934036 474848629 661914052 612586191 349613230 564160990 719465472 34611662 123900604 485167668 161713582 689109321 89567294 639205595 462867374 375135551 810257879 10765041 403826879 365022920 496609027 528419276 249025523 10865652 191256727 407086617 868111379 514046441 129463107 85341710 252695275 964913510 412706706 914609328 577499694 762319936 478770311 149481525 649447965 455187281 634649194 811161547 144296595 724216488 302883501 459680335 951868405 113141374 470445376 355695278 330680660 967054403 884114554 432222549 830436422 927887648 839309166 551064160 441934082 821288640 488922237 694629358 638718509 901628943 461755045 68734562 516465238 940525356 218216088 18429562 248228996 852865282 829591110 392525591 429598129 132474604 852205926 381466528 98132344 175167661 589678172 281329370 994738431 326309085 713551920 677691212 254196726 405377445 228755365 548647175 79182444 717677602 95792892 717900953 471822904 557547937 786635516 840804509 350589652 4851597 859234071 598818648 710233245 541341540 991344239 139831367 526332511 696066524 373814261 476981221 723750551 963492433 758310592 718488975 289801512 324378871 248696546 396514604 582272682 477451912 945161779 661455127 47645873 40954664 231872439 371985144 598502601 871024321 212789646 949092253 728392284 72023710 400427260 438625522 465881617 244287858 430973256 992214128 940354382 804787517 469195342 516621293 768279944 80022293 87626627 910597822 256917530 336323174 307112419 839190213 813775086 104790558 353161699 713937325 145745222 585034138 85922462 596764190 308574819 151228474 398372802 36967096 75768551 798800063 328108985 541650168 43087914 759082241 533864289 835958663 563869751 855575997 352579949 184666054 935598291 440206576 95263869 45032180 776529750 254892655 884222393 442821195 359683213 237384085 9274880 357944801 674934590 95197342 954708991 983509409 246425817 353081787 20476498 322194368 4398209 201101849 863844536 47486123 960184090 250225184 883444786 376570201 105801174 88541094 561236255 893915831 381264037 509016491 938948012 10310146 616425512 675686764 453131342 976108725 913070850 462406222 186569885 440521799 410119930 141278870 424031201 656545747 346877023 297024065 831256481 351275232 498125915 547617376 398761355 310826364 797842560 134722501 687396565 756160101 75779961 101149180 502592291 457043998 610165671 294056662 467354145 79107542 969743427 920485487 55216260 735330636 235408068 94302511 28368794 645527998 235581381 452399995 154590105 582458404 601940426 985846586 933733636 100066334 385980322 185011351 263409065 36339241 172250218 950805630 792499342 248030179 51954803 147607993 705074178 514636840 294181021 172428316 593744382 116440807 945430169 501477008 851771443 33354596 595779520 880140237 678882594 831360901 185056591 685989065 266335665 786997018 524352011 52585660 739579718 910332333 90113377 2988776 946671574 262363595 806310773 591687276 510393775 858265576 739295269 215467946 225418776 33476283 240412628 819163158 2433457 185842790 320640160 854204900 219197386 916419680 586861497 750596346 600296940 624434454 436585405 719148971 263947831 960937416 771734632 3527543 723786108 861848009 859032692 670457675 124211598 517859824 114661310 487121739 228641760 853956579 702589685 454060536 739949229 943002313 273223687 742382686 981361469 446380213 449103945 53075214 215316252 888481808 803671560 815613193 512916256 92773324 387278523 776864087 53710733 11529514 632907996 630013207 873377524 344457048 152987242 850105488 862316872 267648552 189743586 90958625 121605125 892333271 397535527 714070720 687851943 670759215 308969765 521729771 117139421 610590076 574804985 184972040 499071878 378476538 585226 864504500 471249863 240380115 493884946 377476962 251909630 126792936 7490163 125287147 323766350 12993771 827909001 38599581 280642323 17652580 982074580 254763814 762502217 379610100 968834534 302870519 902885681 130320658 824600290 872541469 740910735 251921634 57513502 92498972 630398172 910615101 957003472 954164401 150995209 303404777 184157723 402904839 282714079 44164252 380708352 606480429 57158023 61133712 497596377 337800346 931302665 479670950 592564161 546321241 711797416 413915054 849191760 614683091 544235713 526308409 339740919 137662807 778230043 397254421 82678145 261144575 160385881 39681610 67825335 311381090 195602753 251983058 566802296 478316833 296147310 947510648 84797255 353305333 861160727 434909998 691105680 792463385 914580948 283669834 191300986 478894724 697584888 40492739 93577808 94336960 419317515 285835093 84516133 50063917 683089514 167194278 163724858 843475395 59392254 231550194 7372844 254995008 483533252 574175140 733311841 779680563 374202148 670625462 132985889 87879234 105535454 824091569 880342619 872632768 960277769 71643598 351527485 510379017 964652711 297621659 604715977 236486585 583456752 689232111 139066868 119062625 856426389 302791727 815054386 915818644 534341921 822427231 23330011 17875166 249118730 756641852 797555729 475837244 427267307 783057985 563716478 385319127 459665913 296575457 257951889 419943676 220735421 461995740 930322693 37904491 759617400 387555029 274391076 195590511 929303506 413457945 167169503 638246255 716249672 982223889 406581258 103107952 657167479 429911269 120983118 906286210 186553114 771055214 234639813 466336787 554113192 798356292 851655915 13779098 94931742 109607797 286239140 315667163 424119903 69078192 353571655 36253662 309149588 480479097 231844174 238453087 893937042 399013677 876699342 462703073 233753925 135796959 565811025 890921405 565708228 539310510 649723974 752261342 310365717 884363787 71114489 716995275 682720072 922770404 583290739 630168180 884894567 869529880 945835344 309014463 791124438 151923358 345268126 100274019 632402455 429628666 191243473 378855857 828642343 67942808 694075296 62396261 56256134 112402681 805834032 621964362 651713191 455557999 226742064 962078908 192438146 297856553 531590542 875158218 220626950 114881274 357842758 105521510 836927520 156194461 267052339 628051952 308117819 464836831 580842337 793036640 894465497 772085810 24408856 575624199 692544985 718484153 490536827 748801119 830886834 296370852 370765474 482600018 604445218 597507538 297195285 796883364 895364091 828785827 524557941 968507407 796183467 882400699 926545283 633110981 38595153 46113982 113679292 199229338 510950813 694521629 992265979 405416304 319123799 16674828 981040503 11668777 735158981 324093689 760469896 418562174 620464542 983751736 901162192 77426119 433775634 50873836 874309483 181656084 732176029 398867417 150163485 528359490 133784476 76708761 13986830 172379629 122822743 127666122 371608968 486289923 674704117 216391306 891706227 993827916 233066134 725263089 858013059 820741482 49356772 470999314 239303649 522337680 454751044 992982208 599763799 888526678 43856037 326589641 70182755 628548433 725457058 72862606 9424282 859241534 2087734 23411112 884137530 977426850 3593600 108262857 463716766 530814083 324654163 207939352 377158359 557720297 785718808 235171411 230978138 687591946 706170726 470281788 62445985 13438129 315780355 662209784 754481173 212152758 988799425 677180294 840701191 566772842 750042901 850125473 278530736 604647001 873536585 15184625 582073844 729646551 123447482 898306977 260460628 448101645 106246322 637618987 5821935 744481496 725306764 89316440 432073435 283993849 559598228 494519420 297431978 875378583 9245563 51913144 87531334 850561354 581609805 780748892 269850556 184169065 630874358 548381292 788816066 356927303 563565917 223406269 86573847 687013399 121713239 199550841 135115037 80475928 689686194 993453345 824957424 414992952 82769778 109547219 698986801 494884372 456583005 848935146 222779314 465828569 753364656 162827015 168906282 334974454 943575907 438756838 519143519 426966624 987138130 160475944 636410293 403220406 383882214 575500507 942750171 505595453 775051348 930381574 438587747 317253902 776351279 116061531 732246854 711637423 225608750 283750014 59038155 682191755 132685153 281817469 536683 738566176 297160850 169442966 73540623 93253116 608199804 445200509 520219741 447854294 605676453 9146393 703591066 989558667 584646900 646341231 347670480 212214608 429239164 786258227 529468510 205590436 902319758 114231723 917227860 980444874 397981737 976266015 515152989 383183257 110599843 515689672 121749426 407760694 537649004 47806415 501013810 145848802 345523290 873749917 446219462 803716110 882896311 2326887 645791136 467543204 648668118 993461616 679757812 77907276 632236203 61742681 136014078 387072320 175974404 905758304 220033554 573956142 734540678 735186543 809655765 845140522 103392574 783921557 105417575 641041579 684244338 458947751 639406747 29767622 332697662 85626202 686000098 68110332 87953089 331791227 535653536 589137574 177769203 67927708 519561216 662521772 129670389 508091660 49594085 305644794 413849958 122144005 732117302 906995 857330548 541773060 846047517 960723123 178210976 803981458 601764695 862455314 262929203 93687801 744739302 448143231 31830369 430739393 516253563 119783458 615046987 51907092 561437398 792816190 972351173 933514980 307854321 102021556 441606634 209964772 260182716 707972958 332108778 992300018 708879953 189439319 386589437 407443830 2678801 564800413 211425281 604443496 279772086 326870850 698131297 24511382 775014081 729961666 307767141 291267637 702261491 922814128 195691096 116215248 568146677 20558628 49730222 876000998 122580184 343853222 85965764 235279266 51826173 418074542 80095643 613222492 460030227 319201446 20666315 462709029 884001859 84607963 67152518 16290305 411478813 617800182 40801687 186492888 200278207 348568828 330276891 755056064 123899316 525967987 871271313 692045993 546526616 773517901 568046985 521623166 969887489 506529115 609418799 874230028 924603657 689514442 487452513 237150243 8715882 360635195 699859272 745234107 445243158 619528157 761524412 856721971 89844698 654842465 43214852 290122905 3411287 226008110 45178963 127310603 751976097 768966642 671872962 151019072 395000902 92436306 525158605 217404750 598965421 134577397 91634771 376085437 676608205 431603650 613235681 537840453 792238845 313094946 135590920 237481996 932623103 897115332 94203961 22467794 404474157 989935186 165107066 260401810 68459655 62802395 240228779 820435753 684285403 912101741 823971191 79286298 4538041 349129789 149207414 603503462 336223552 240842185 979588900 12831751 672445835 445340940 550672204 317201040 758435886 686263124 554683036 543575349 435894816 501403363 418559509 840368973 343854909 436182941 100770776 412314564 498985336 193515921 85266676 35787098 105617655 909237868 115073396 110155696 110884016 116797176 566175525 447107569 357639361 398280784 312455686 882601563 843621724 863127890 199802596 454573969 401907374 607001998 850665684 690318556 108405355 121741553 383203888 304776630 557924494 336491030 569607560 56909824 530006951 654874237 92696922 635624606 416628464 60286685 598296669 380028846 29600227 16988553 827136415 387239589 267785703 139592094 122357511 111407420 855236351 322160107 418497755 109660084 929162105 121679799 799978640 890083826 243421352 35698887 47376815 801345846 372189917 616984376 710772036 902196868 124374972 655985325 390337833 393519802 568788376 988634502 773548648 598388603 858139421 453201423 985628192 125925117 445309883 107985696 89848903 153062593 282662169 360863025 262722677 64340634 482542824 915217683 806940826 725964176 950916570 854317642 527310015 323106480 323818377 90598411 77819707 300709715 746583736 468157541 694229517 315372105 309308402 467778158 913760708 167447817 920979581 751905260 145889300 218805824 712407322 235738204 371868417 847585858 596601229 634591095 911926492 79144046 402325137 571383677 657624588 353241701 278217678 37450962 528864547 602036055 128049373 606684255 902745770 874633109 74841789 449491646 42521573 384150191 917269805 956282282 404114374 690765745 560703901 550003675 909571569 125627582 785741879 133956346 973213440 234859467 768547441 737656291 166519879 23388937 161556328 824144467 376630638 439774006 861595429 905495186 41810055 989644803 364695800 797072191 716794271 439537589 99080197 759315845 676204146 16349995 568114486 80318514 559632106 128818380 630322189 321720035 106962328 268580427 455676381 932692135 355956260 76740181 522864785 522476139 100129118 684421113 199136965 329276123 124195113 913248760 87287668 18521534 755409922 451983468 668110091 472204187 891521057 767190288 84036391 420241562 636056649 652150877 500560076 48205115 633485623 983398631 369925150 740447951 104495417 678117897 525656445 460451677 754858078 48521224 982927816 707503562 732942337 34581140 36779678 709653816 947829901 124067346 728175350 555756182 576050814 248801801 27960362 320088230 15992082 111996753 740329793 652048732 616663996 93406228 700253847 250149612 76804853 922695363 843113930 33816636 600813253 368770368 494268314 208187690 269807958 329712489 915691252 2750289 364293630 804987297 564920471 164639890 929054643 145612181 720396072 357621817 394413982 600872801 530226413 410406064 565385920 123072565 914971162 34566276 216478794 467741368 284715888 145800013 390436724 127829811 179616649 843766343 349116546 673884963 51954026 618924504 3597446 820161645 474191159 220407442 477665301 39111624 237563698 259236303 37240171 957959770 616858120 431654153 411348930 147084527 842060217 829251217 122673458 609547739 863817493 339152252 77289100 1049740 337468631 320242191 128879552 517085281 164008527 330512464 43486603 68478920 801953334 899600422 741156931 128660853 120007857 218822225 20288843 210087921 478058528 57529014 20564051 947433015 489183167 431912981 947033908 183759743 113680557 69707359 793307482 977498050 261375978 870596583 978547791 598844609 43355133 959943709 115929883 207363660 142972532 11932853 128358946 944925866 911533275 869515877 73586712 884057499 88338095 93875555 94145413 418912990 151404569 114709464 218862364 640587736 399138812 165896265 824347480 512819369 88119990 470171321 342833779 349495968 193284263 321381563 948340578 236639396 133841631 916786827 444003057 276814163 928719680 572362003 221740022 692769315 294394240 147843101 429343173 235248701 241718656 376004952 654161691 245639592 343230783 873024055 886227328 594885961 891436686 563091167 107705323 979556677 33262482 303055468 329052638 79063111 624437031 129909575 315702508 758278662 46696396 759705565 35092818 827932442 184583927 109349207 373218116 478978167 257192308 802561289 714226869 351427330 31082601 220904919 597066922 226829750 946445341 335810610 821715711 837882020 898901777 781937400 669955056 784680625 84992862 999007695 863743737 561946259 128917263 31962604 172741281 28130025 791668169 60350465 856062468 828768462 169699672 81796943 160262989 279408346 884358233 874489858 630835677 767957200 947911143 227902592 994786950 894356477 563713202 816502654 584754857 315131339 450956413 107226272 952328330 535949275 106233960 668588426 97895528 87667590 700551030 123153175 968313988 344735558 183503640 676892815 173504014 353203313 758689759 333767003 632611659 495564351 60773220 115963695 263521544 8684356 343866288 110824853 755557200 760095856 927327507 192828416 75227188 230800279 300054688 880071885 766749555 258805015 548660304 717161449 198988971 101727694 840314624 19819318 446463252 23818257 696712134 619967266 229537936 455401886 806250635 714665962 950966237 867023855 830629657 67004140 728224578 27012304 177828993 336298137 787108161 957672866 381642919 714851715 188473138 681697607 594923593 807739059 793018988 996100264 377416867 992007959 97827951 70247850 11827271 544291203 94066108 561055771 16774829 176120410 16457650 823025464 890786372 819940253 542565679 573932389 739460759 123306616 600944693 917289752 312121119 388052847 727478977 693764038 102904556 915952115 227978004 550344515 576207534 20996986 398961138 953624401 865521311 496789089 23872245 729864948 893596659 970454726 290920712 910371488 146575129 159894728 585913311 889877868 832351347 980995356 316326616 571812099 104301965 917271309 341618210 268939450 157840516 69097180 962703488 113261438 837565662 190681486 663605953 266289555 64194838 62567085 219913949 929716149 411872540 96302560 659581091 157985558 66757279 803018169 68357039 65848775 962912898 506786717 808243009 647780604 340298432 124569618 72109063 297116764 41840920 413727273 566056214 52197802 335340820 528759696 165459240 25422841 571957548 829065194 291712396 636152386 744148645 364142711 565868528 8537544 460445272 77965978 166523103 527202551 880984148 87396508 445567692 696413405 446699591 253810694 196710368 786998024 230896678 268819431 84114781 125253965 682546705 650170995 177451767 870403891 31447050 342911008 895826732 603404598 24492561 40055487 92073343 768641206 404198198 657941872 629695116 864643470 588424216 796218219 244362381 321924723 736131094 689930073 18338121 182830678 796257134 67564856 969828702 27153805 336384287 906459849 152407770 18930985 409147204 329859538 741851242 440594254 672770546 490194333 896515219 697263107 530249820 988588562 318420672 786964385 499046793 948115788 504124214 87471003 596850367 748486595 409395726 185497820 290933028 280250214 368328498 87190155 347815070 190673560 966860333 684199357 97133402 119268097 555646709 358796972 301644001 150014310 799391227 826930913 640208644 548422805 376710379 22974823 537011360 695131051 809939208 36058147 495763198 314063416 976045523 945129931 915066377 237957608 130627744 58515764 518207822 351472609 145705919 718539258 542146169 965082619 255254975 491795937 936867082 810901684 850592910 91027442 960915994 502500496 917958355 453640997 50923294 294668727 476615821 440451020 842316144 286555022 329025533 190595701 453134804 157587415 135725626 368201175 395545024 118869736 426716939 913752846 470342345 424939225 484808464 12488507 242538203 740063439 356800811 179405278 403481482 59910080 270432720 216913835 414926942 40907434 670554833 318366602 335576161 147170647 758817622 30408664 286242035 940359522 221004365 739376840 97946930 356729991 107578008 493491954 475599728 386811313 259761160 945942073 664266904 744569624 810946947 906805107 337149422 20264117 86210378 740630904 80174197 209159464 957544739 347617505 250066898 628099565 665984107 438159425 627786578 277318088 468568089 914028614 217677603 689572455 653405447 168140900 46302439 613499821 661632854 374418533 852827500 773910380 172876966 517094398 370996363 836340279 276415864 708145785 856604396 215142609 448776682 789294959 424302073 258837781 136912457 526885338 886937346 655412930 965044763 367240284 932731018 433612846 281268891 2924981 123185294 787190704 171065881 22004099 253206884 832698735 248938999 106034377 459125475 274332331 475645141 830121838 110672603 752061006 538267617 819793365 967203615 839560665 461604683 244022047 98398439 451033506 770907385 837852152 106446429 735952142 205092429 39177440 22081347 338877686 42102421 997783014 126068383 65684668 872303479 379275267 898383404 121242471 337826010 210025238 248091168 813471152 40147069 358763771 565532151 430931052 31073495 385252125 270491711 492678178 629274172 221406516 943711684 400181551 59258661 50158106 988650059 116867456 941851920 10731399 455745142 836470707 861030779 581813525 902155376 733334251 813605158 653055139 707093089 151431162 863080377 955184257 964902314 755743812 166464388 382950824 186674858 197537883 768202949 309682935 690216062 249993480 531089451 486444105 650175031 590348113 389118578 491341449 707215569 183486857 354589214 15477071 19957557 215619986 597290596 774629299 801470604 263412114 280200797 361080052 414843276 995797540 168780668 232261949 751541346 335245056 467729139 790732570 385299306 88448447 100415498 75515361 338441927 631504949 414475832 988616959 74369421 803594410 332474767 634101357 987081267 687063982 649578428 859555191 902683968 99385383 486700849 556670931 362797497 766901647 917750983 777640773 615215546 86531645 862419088 219273251 274293067 330148220 10005814 659592373 418596667 110421312 587624100 757038595 594442628 2099926 598171913 521328415 805694336 930646680 155429765 645291963 470227021 805008193 504847147 225427349 904393577 991547996 782098280 119707433 610966002 699849257 897348207 78697908 638897268 612283654 297971159 913190335 942431875 307976974 572782702 213544901 270914652 12923161 823099862 717873646 15023087 273788134 239202055 673233790 56951174 247148186 318525746 527178195 52156373 675889259 752605544 809066316 519953614 534703818 928773749 130919610 87069434 678638315 62133884 725966702 143438329 360105043 491673396 85870197 668082017 64456091 151931464 791513036 77379253 975031327 509386675 944918713 101335820 601105096 618152496 158286994 848253283 789194608 685465190 752926022 465083860 438070727 414508697 985037475 825290911 195798805 968473451 912360345 874437121 30607328 490843406 17875443 243228737 982516803 956262013 911310755 899489260 960709843 555340150 829384879 788257529 64726818 626819952 889593350 518348281 97488807 47880337 366601557 886683416 733345527 119527572 204283635 23932614 386552635 41837469 849223525 582351440 10310913 614100230 309304920 893434614 957460002 179696729 136663345 792493164 135958735 900490466 544498784 949184945 308346975 226400022 737442467 225590159 853219974 479552176 743938440 950708782 527432514 110539990 837392191 113294400 82583928 41675819 137227014 321652929 83513289 838966906 904004370 946340575 305583495 213309283 692291549 115559856 393006013 681471260 908053021 381481114 434478085 452551798 183182418 742825060 678951820 920624886 968415219 384688154 252693421 564870019 335396929 780125935 527926375 25305479 745936702 463026670 919497671 735680082 784679599 855527326 427163347 688683962 654384261 732746842 754509612 199192169 848306699 31984 880663429 608876079 381513098 167657873 61427870 564695517 762999299 592896056 337836762 583930877 977584210 590530183 148800889 165497498 223172478 676727265 43319343 969109180 139753928 962817015 557305621 776949893 818344334 984468969 318150215 325244954 569732170 72659820 524437123 270555228 72691804 257616911 879431307 306721268 425274784 793375543 871416785 40790442 238787959 61769906 624721320 68888528 504816456 773522209 234386027 727988934 302765833 277705370 549614473 295036127 93038744 106920087 71986014 911383079 943905422 242652595 89144392 513637586 315312415 613581516 784192814 240520585 871198427 516140481 547241853 148989571 309516017 271174998 189780013 548303976 332944904 814501333 617192505 837761360 440539902 704094898 418266653 743305735 981800268 820397492 890858229 74839006 779833946 815360609 838738451 723739361 58013197 927882843 89893306 225841978 393980718 726602487 466362563 265179139 242742961 13604409 414168710 404775344 284779407 603948723 953079321 470240678 270966416 422788185 160518397 711506318 126883076 578785051 307328412 961199710 251698902 198186634 888555082 31532841 13547236 579809892 607788569 924076806 360209095 697681875 149918777 754189813 276800721 616281340 871885318 519543682 482402116 138570387 924319027 767181523 742519111 729914707 89938560 13485520 5219251 250456958 577508204 984618700 829242009 884836616 798334769 80940904 83023244 539406211 964990119 949086853 119216096 572778681 725680019 331941557 122976915 875598796 938647737 399777637 344396496 810533048 771837685 826798612 949103436 548673071 446496494 544138906 131104137 536435055 410140792 136323388 786892013 987648996 120942081 468650381 725001971 771793217 402107651 660541581 311199421 219614129 462144794 282931883 792392810 187824806 467389807 767886092 915939968 406037537 20180088 112852823 69086944 792017773 939651435 870706746 340690838 238664289 267362011 471794975 627615710 677502803 460634730 267024082 517668158 434093177 735674463 95186489 205886387 990298480 755728070 369602174 209912603 217872857 652534058 854821779 258214029 119923858 622707864 174153991 378477761 642887952 287006814 300081071 287422085 79174609 170787811 628112923 170355264 438149822 952424264 797970974 968168992 413058987 64995049 338353509 847152165 653185878 433539998 905554918 643484351 189268062 275157086 705913320 259657285 780207510 560735093 517871315 752647734 35959316 692025306 131125488 531363635 831548486 283722925 818785720 910723095 454510736 299415002 81078352 745176925 251839259 731565692 713345910 517414613 796560741 51699412 217083137 302262978 337755777 122638048 945747330 527023839 250311500 504177009 786681124 30519003 64912095 157068798 783166737 953387785 849094104 766808591 484751413 533158950 50531510 156053492 296398404 357558612 455468494 229993123 102735530 707307753 961558815 668597806 77238725 610635916 572813585 294321862 912898894 910569362 416959911 711162583 290109560 667271411 215339586 929307050 550306781 132768047 86375842 185989877 86155825 787986312 952798469 423423604 321145255 855846345 579477096 617543660 65921316 34945583 847536783 21173213 594769703 661611957 542287385 672008428 272247866 115100963 966330291 37663120 878186691 235806561 748825703 20812610 755594338 964165289 950119661 305901112 949449703 889011869 491890990 888121894 676998174 297205818 164061858 850659796 5568522 743538954 320719815 71489838 631000904 20772957 945179424 78286966 682384914 487466803 602811760 954632781 455084132 421658410 992295901 185787183 657464971 593637963 59116159 265575669 410319612 9235813 571476781 359769308 750764048 915884137 100407561 280278582 65606314 264469419 130938371 71174836 8008367 451658186 995181048 491525637 472431143 940360465 422328969 7332416 280343627 25140722 961965197 587944126 446799133 806777457 773731309 956780470 252931780 832847468 222356132 663251392 694599648 646349280 23020693 297880055 562233410 123428254 578158637 627839725 240414040 709097008 551530927 100938773 13271553 546711968 592464410 338219062 339588793 14793372 345551479 472448786 892450467 160033035 60392905 191765959 966810493 686640580 148546423 72258632 372004408 223418921 735510024 66604049 869768201 611047083 217000470 284517971 586991703 795159108 912357696 827405743 356772475 316404982 928344516 370044029 863116951 373325285 708263091 55222103 240635023 53814563 527670889 133085484 66363965 440580161 324851443 33174451 127220734 325914232 105433083 499225142 549333154 693459473 418345557 419101348 304506549 635346028 703619319 891498252 283021495 468493374 571420355 639793970 784898357 499764864 9837992 500531667 873090150 570617450 408270136 113725166 476948379 935941025 99327016 543312344 229037545 276694826 429003161 356258280 602609058 386952610 707999788 151942205 80412076 126345339 423559920 237434991 614207733 127179232 981449610 897229228 448188973 552869958 389539557 85603689 905151188 251893916 438651722 630757697 822511366 846921858 596999230 151976104 635379242 696326246 547804815 864416788 973021072 976807976 73191427 428146490 216276946 781191215 580088695 149205388 760052920 3648608 239156746 226777012 983344214 220606349 124006233 284049546 625992673 366062157 222169601 531143854 617956073 660821323 14417911 292983798 507743174 611417141 444959902 143122409 160259746 992764717 860055563 133280812 822089053 933246990 413943668 890882365 714438199 994032363 40087746 327007478 850197338 131760858 553784491 686057911 352367207 530307090 822623823 978359880 896369247 44793417 362020094 514325313 705614740 376438005 807309111 65874273 987855146 104785373 61513048 631251 950066456 921568612 133912063 624671868 707331961 400372097 515554226 274286519 246920820 408158339 601293998 97118151 539919197 155078482 635692428 744802771 685385572 310832610 575679010 434271179 355626027 937699104 948596492 913757133 166653468 608421963 979631406 7024973 565723702 893660820 7656225 515790151 667745791 994084661 140462013 375077746 394456752 508532605 649364265 641377572 769207310 103174622 591012089 161642867 258253104 79220876 906445638 796155043 390053486 482124641 230426215 598195879 272340105 31539066 511953005 291509939 492477395 344100770 298534913 58201090 90277949 158707504 426507608 758023741 152792158 419485987 133101480 399765276 928018592 634982111 41142841 549742262 738156734 484671296 711385129 848926204 416408538 617830760 645081240 806462024 952471767 728023821 257174262 77328231 759562888 769127267 368838171 104556642 965744403 667373084 162757733 56022346 826080588 589265341 814046087 831389112 8751321 799663933 231154382 789286279 287162403 124813589 191544900 877835503 462001252 902930029 726761701 878409790 373277148 224359300 537388174 325748909 952383122 794562436 403077140 564462369 416206063 771915311 669019011 381950459 291804754 684293110 290489171 970401708 126074810 104535251 801790814 134826131 756715550 885461562 776628777 896394320 10275144 968173677 774229816 324792762 723620066 353507876 203202546 96897207 430383543 740590720 275162482 235283024 387669515 678239623 799745393 803875578 302671293 321280763 38342397 446992414 5573867 328831568 417394115 131648677 285883186 71701288 118991175 42598729 957162850 748136318 791509415 819954361 568826354 418255591 144747116 144962779 771763467 200466028 241859987 54663369 793573114 517022469 289946393 181242623 47778451 89691779 985118201 202966111 263488909 23460591 649958525 121579142 204808526 67352633 105744185 490691712 991570295 77251726 385806807 801249504 677904410 177316216 473720224 99247124 595571807 470983707 244209903 219851633 671449735 486069890 274515003 317539209 855608726 564461396 498781832 903387177 506669542 336416392 106353281 622674817 212393350 608828172 744253959 417201876 528697172 702514510 907893588 520267460 779766237 146216754 174033323 310187006 323532970 647753548 409434130 771621143 118737248 653644034 991472777 642703349 139713917 118504139 960242558 847839009 535481901 311540749 603742546 42151436 647957142 562612193 517342619 712866858 171440359 114112937 130068727 700137531 816627448 890478681 72921350 448910044 36695428 246954673 759097050 212744765 894708221 168531174 984365908 865961835 822175208 828355044 508665178 814405491 799375549 321424095 514760860 334857444 632964845 118503399 229525246 133438346 681115592 746867866 846305204 705072317 860980803 828890297 257726207 530124610 571885337 330647557 979034654 461097131 430118597 738131698 673841896 177343177 759179238 510724164 43305006 433870805 191595567 404486550 100792655 990971117 725910645 615553515 178344920 358875483 734056914 260386532 492313829 267688866 7254391 191135392 972761183 720751561 20025682 83003750 103392530 591911019 413651307 82427178 53008144 843769904 673075242 579366406 21113075 432254473 942606936 916934454 866125278 134202497 321420997 966917933 977689980 47331635 434987808 8551259 258723485 21561081 268937791 603553680 289249947 128708549 794689073 114527490 701976476 814714755 197531240 805369006 259142134 463698913 887796184 164666644 159985177 413387785 596549416 33614618 845642258 539156346 950549072 564283895 525875209 124486428 383718188 356081548 24334429 818705996 217149173 283057914 840267077 486086964 886611595 982033391 467311879 533817027 96560874 169288348 201048141 146608480 974657355 460190275 610307393 714969898 477373285 770292570 128357677 73922695 803907188 826516301 465595407 606972619 243316556 991470616 731459047 479551110 200068523 755793477 150773465 417217696 38851384 991040542 755821026 777979345 825590292 223132899 164312731 774667532 244937613 365360873 921276012 72111327 825551148 384099765 787081226 155440793 6908694 767955269 229363488 663332249 446987929 694958895 270304861 542820851 538945870 1763902 22371954 591530759 610073745 173145419 8748448 501441495 16702321 617085840 131937200 842292613 840218739 296249931 469476505 85156346 661610804 243268876 9784039 339678312 627368641 796865265 495119105 486793702 417336893 724482593 150125944 716841189 271957847 272947171 259662033 663420083 127227439 134550354 254950835 737301184 307695773 116215649 238742673 176914460 733301489 370679873 19207067 426036588 666929804 341199938 363709300 181056968 584468814 373493339 520735280 64353815 22874964 15854378 551147517 292728223 592853337 701273461 9569405 864811184 974220632 121747805 380747626 101448065 256298159 635698461 691265615 563993932 604430476 930008288 740908393 190248324 153204520 612631826 616284912 672650691 953831764 832510578 853707659 390816937 58520277 374442932 455170752 81395241 242813676 6318262 374123464 835667013 560108089 236209236 552994556 386845081 357957041 933742182 340809512 614255200 421957002 32075120 30765491 26387471 814599775 771673884 216635795 967804295 236822069 685437074 492971345 43170192 517947645 346678997 433987130 576467922 573638295 889157882 510379529 816451971 747992511 884502994 652118977 308100593 120712223 57629892 694945674 331185630 991372074 35755179 945440830 413329069 920346673 976206321 292232906 734946441 600396565 508868702 555267095 837218634 46822135 48238434 732905193 564769780 247433797 19408682 993754069 821072093 908566564 504133591 490040423 509075434 241152944 142159394 817176028 214381533 52305652 364638061 545567163 43677720 252909607 343524352 309523155 25772639 319730667 601756062 760719080 920127232 110624757 168502534 609862225 9963258 69257334 195283777 574733038 169207498 214692459 421003466 990279591 123259017 925137058 332836373 484850817 18806361 327512133 154543204 85704261 379817786 519181266 631271424 423495506 624607239 974795777 733018661 650379878 147042803 187291082 263615317 919686401 150432205 432117851 382064985 160395463 353891552 577348763 735128502 523099050 792041222 8648327 365895000 767816605 933785385 698731373 252667416 805108113 26243500 407210620 890812374 406061286 778908252 374600157 682073158 403515484 201912293 267608178 53895355 348955096 454899261 170027038 121157856 605331466 602144890 503222842 765726930 956036442 80571598 353371791 331651851 872612820 362020118 697546851 492945785 148321863 396278217 745613201 953429976 275038083 5340180 844242343 681099369 784248433 71358859 215688886 40280276 273271153 483297065 946692005 622226249 938196326 116719036 743384106 543527785 571380292 99123307 161771074 379933093 179694905 515142865 711584944 904824091 877162984 409131788 397769869 25484840 657926372 995899436 978914816 932964455 1239610 675673518 466580184 638004409 747032377 682269070 530801051 20303523 165566128 477493049 495046139 103762447 446728452 90946604 499806599 18108737 190069911 661577673 398041831 222281182 29236898 109626768 127105266 906399882 371274923 377391502 931884722 29201288 373290931 763315897 814682109 227046907 291505774 281262286 717567682 891054517 963531357 248368727 763874407 981613851 578378142 111436905 937892665 25106587 202383509 290215623 43215325 244969786 951793296 293773522 467250968 981030194 255916656 594356234 739946435 479707945 971747736 524347516 361425599 197555027 140179772 176107702 277118300 431685546 309886354 994685983 175256423 125934070 95571069 939130830 107547915 673949211 50567728 45440573 699055799 105467603 188172562 594787490 350437389 139965851 741077378 817688357 973512412 996994034 264560950 565975206 329218339 88825046 90322716 690643938 286380073 230502488 866751640 563498373 514704401 29154354 410700715 689960824 155088424 506271784 629091647 262636339 180220989 532175741 160593278 731793154 637643344 348765840 179097003 988080733 341248058 920174381 805769083 167276829 769684774 70330026 733252035 98903106 11671438 676091117 789547045 298051511 906593606 508815044 714066251 273814366 537969398 124766959 963775190 693057823 631038744 445383196 808210528 663776099 977558937 968803807 395569246 615202274 170086006 574666249 455799366 363850430 347356989 114084808 531127259 117041756 36931200 116895654 68461229 48602639 792986771 858008274 346654150 552096736 219339677 60720394 825911102 609825442 38003720 642202651 155399624 521558830 87585840 963610152 185334922 65144770 784930318 433420534 532863410 955016325 8086776 988662776 171383114 207960131 102747577 702510374 325001887 139678778 671922394 393463116 40797783 317425524 103987749 387451933 869522261 175843793 300688694 547949722 785669235 191208780 42668733 941068859 712767610 130254573 904679004 898102532 47915710 542125682 184039425 433295486 349658366 44642567 274474622 521041480 252602698 229738565 76068213 577604585 221933709 747990607 823584068 262731492 65416125 927571817 650183426 787454752 103415603 803388486 187920833 741601204 994597266 230589566 682670056 707364869 360844140 439865420 457983760 261276216 981991102 642023185 694571702 184165827 686665752 969046324 705207307 939268450 198784883 781275521 369389394 420718592 529266121 45489821 683450085 447198612 973061639 186149870 234653357 928993608 989538356 422574191 523111172 836651981 653163757 58297587 396533209 866524263 498163007 854516969 127800472 332670468 349056513 822372175 516836295 888238631 643934858 74559962 680023440 842719741 855835483 49412827 115954693 237617963 94902649 651921144 684816576 920480654 838071014 919469933 701990621 680125729 194560483 77618152 369294069 700240607 135915740 765827278 566764863 634078747 472860606 547081702 819265582 821917119 221970236 188618236 562672109 865905094 263178198 242695542 561141195 119013674 144624735 677095888 356631638 92043750 181533391 41448207 865040770 19604398 813434506 419547751 552246493 860511356 497165903 921540562 560751956 633081643 539884199 980033185 119676750 12744798 527114880 938942332 687178283 749085116 127560561 249850385 467506570 390738760 345062293 28647758 362268800 489687028 558260012 718900438 434247145 739793403 612865011 299287908 611914167 278815877 718835659 16677019 139327226 68517922 938217581 552595548 701599565 330618139 385145092 821276315 343362937 912259973 760218640 30541213 513861448 740295568 132907964 981368018 131034321 477970257 862532142 345819487 820173651 420792147 64719919 254420789 13101909 530101296 406225064 625016076 661433539 125060716 641693095 653277131 46095004 432427035 58389038 747694570 763045174 443534131 568970878 106408104 208310463 181705878 989465690 722171911 922001446 974890020 556056289 905552133 305376636 271104790 103887979 125550281 691896938 21124264 232487436 704998847 551225561 638712500 182531283 65175459 616289583 824224378 718452591 662384587 256651407 776841629 410079150 19696574 220375753 831566395 978621052 428686216 13272266 820603101 3374487 787790078 648009481 411947142 545858570 953386117 683051932 649746549 78936391 227465229 670870814 163940194 932464077 74612734 802652694 114995353 139788193 418942270 791736097 858240784 81326851 48387497 487598773 343922367 920600445 707974526 28005121 751737856 989177109 41277387 424857316 992551596 681583831 72866790 257015097 79958760 878769274 940067029 582221676 810222031 167532252 105608849 974162225 952512695 180221583 776814913 920024414 172526142 48273542 711760504 30766920 982116766 612664368 370882059 178555493 385781172 78856578 206560614 990035394 920550053 100354368 267409069 765618008 781938199 192792226 22633098 714413326 71561493 962700128 296634995 881783524 982748746 402243844 708462109 935261434 434981793 337793381 707802207 607507935 386066923 272079070 490791221 220700049 884743438 861673280 399255542 123040969 793046225 605816156 113076356 713596271 706170524 233001792 331730639 340625083 425794018 354363737 55038402 497355511 169580224 204189763 231655394 4845329 606433607 940117503 940106763 41415393 130427243 500425329 501439694 516494167 772504400 992230916 737194216 509764197 853904189 136449751 632805167 499466773 594782273 598397889 65579404 300952791 831399681 397310043 641577874 109710058 751673780 549132642 607065569 773770371 753322405 691237330 778615700 212272371 483871192 571238823 106204130 614298436 71664145 607643824 130792596 844168545 599874733 720503178 206449102 306295282 709469295 839254269 805762055 156767927 290168517 871341459 457720718 974084565 121167861 951814958 83794616 872841642 500947593 543376552 499128372 106786357 234613875 277744065 319058728 718485067 848982888 425262858 185299862 773163400 32906676 168608824 469848304 485297775 889112002 676297406 791593057 451097656 368068034 449871472 607865584 658236552 173729290 918102668 484837476 294897152 869917620 568632092 20255153 223381572 112008637 519383525 330167930 199138878 649643956 649226658 770140312 351143204 74489510 955440174 124306597 959912559 124048992 594154901 445210327 865677360 122968667 89319744 169291376 491036701 391707582 777156960 1789612 565436872 547775987 486627088 712850390 270209966 55259174 733105543 493591539 19784177 105005427 676275835 71439422 754649384 178018852 841579734 105792581 105024728 649536267 82615544 64937280 773585259 529286811 362663974 491778979 652255478 451983718 661070355 143292173 843691300 290743674 145081785 261644531 838519661 631708874 974494922 108729621 539484414 560116824 454837526 411784957 517638618 131113354 335740745 124804361 309132206 29836838 83113308 414156935 679373106 165728852 331610581 305474724 695015663 694274555 797253703 199787501 146258266 458324051 343079674 842465932 749067725 340677825 956626830 440103746 972386699 783638111 548833367 364387472 196271294 3670886 628688796 713909912 987300613 964429541 838714273 148949178 994266380 921827581 563106113 673639479 87556426 894716695 979114203 635088456 441507609 628884266 834875957 440282242 87208310 30471990 135264533 688792402 371149815 91891356 128896141 196052874 875529467 530245874 412956712 71800755 386433126 41645501 638227033 226250098 6075036 476941300 375199276 852857782 251285240 938305390 379013620 191358033 685538444 210644182 826446489 127046046 839528448 513838805 419844654 779253125 396827161 555109188 320561886 767976976 647000544 301974393 816546216 375046371 832220267 229502922 299363492 71169752 123664789 937590525 297419850 129739825 267048184 672619126 835113973 518333425 463440875 214127586 709691458 1495678 424771769 388654306 981058098 116816576 755009477 400902745 896069701 151836631 956011933 216631580 772329973 455528837 518605973 588876183 683091574 203342599 670895471 982455066 127028717 794560260 772561950 424448567 776816452 892126501 949584060 611930418 262976285 265541294 678574371 972667743 267036973 103346133 213838408 100611430 72679075 968847885 501514175 968748777 973200882 310042468 37896716 745530848 618087671 556502690 186923390 301179238 612361655 857818861 136150663 739390373 504895481 761228979 16355299 281711926 653355473 965939359 746158710 916331758 231480647 424733074 741515860 351033986 380595573 807870634 451645416 453274649 629234878 953159591 274539785 602435753 115718418 312436501 200482961 733806089 868939191 239922717 887501693 333817206 97741572 23652349 73207572 455153419 637397695 89562871 736865345 143269527 55502224 335540414 59601279 139499237 760273489 653633505 490533223 993385428 314020499 942178639 299176436 943255377 747854589 573716221 398207490 716089374 886152723 598690451 302411822 607608273 838613168 189913509 941425479 788871106 66082224 14633044 96540884 703479919 956712289 833406229 846749447 864730879 21463003 758867092 4230109 781736492 265016956 347279698 627638279 579037455 141974696 926814716 374809192 742345651 500530930 773016682 458435018 239200012 224223492 760846841 846808286 62836653 803276716 788233758 704224126 869358940 655383169 800765010 425355219 464611817 486687599 124621025 329342689 508150602 736004483 186089164 142403453 1021432 385885228 770041732 432575254 527859924 549372807 807384446 122721934 49903731 432917487 581156953 141620109 657140979 194520153 988428395 572493998 997796869 629178513 129234483 719672168 137078041 929999494 997543753 601689858 269203452 122164771 931032547 629870420 710685620 969638077 772273873 564223419 355523298 394831964 996798673 735899588 944204772 656699478 858621522 846624869 89616958 292294834 988244978 599274303 486814987 829189733 171768294 337128215 458368239 301002778 909316750 595446280 83518631 906860496 49652497 205238449 881541634 980685044 835108869 444743613 802839480 459899101 8967025 10879137 854731065 858282064 746778725 651452196 367497901 605400240 350593424 309631225 897695075 191354762 908905528 237026421 20544488 80673816 426671003 331429093 234192960 335987746 779391739 170227957 95364601 829044236 375466406 829422601 662245639 210575268 274166208 465085112 670474369 135649599 475964249 377721793 993931664 75259333 881690356 361429558 680659573 84800139 671060784 430871007 276154901 432482671 520413795 149215755 365672853 947084798 333161214 599865813 135588903 112552946 770093770 230953504 941597182 145560169 60376099 456359180 208651803 187058673 921444292 731642538 322708272 249924900 109364325 169156295 325184233 843571047 530585854 858360173 928371186 54162997 141747539 57042447 486645668 662161334 206258202 852318522 609246125 539419417 304700694 744835028 504488729 927310831 828304899 298602271 925387366 741197364 754961451 134039163 928256037 528922103 718198067 103480668 778847003 680078758 272636964 956547603 523649798 655739184 814907769 304537344 709902181 956655308 361579791 49064208 471333002 567837993 753899096 80579120 959773776 58599784 677930515 464262499 838426981 358751773 762864770 763814340 99949130 370342580 750369869 880721533 899264683 321084296 984202201 530628046 1163047 109355524 487175642 377329212 765094708 154599770 681866556 327513248 963771444 43446340 229093823 435104439 463800699 982992919 368199926 423574469 894109069 898646807 740353334 732536043 257398573 355734463 348866743 209864069 726077043 951752978 90585595 625341720 272837267 927304162 8486125 126516681 36659680 495661767 503845893 654270754 502777903 185712442 834300369 466549340 81675148 63394185 754170146 545475847 46387097 122370065 969050316 793012533 873533238 561920009 378064935 130931804 917654472 726931678 193312239 643731509 531201016 283897834 121589588 804038283 63718355 130075713 930554964 100378035 478253846 286917216 607165156 981031749 472629658 293981884 300097448 554304806 357376069 54267587 99780647 256279532 29154018 921347329 49292058 902687256 335783698 279873360 886135426 253438163 6805031 79447658 749686038 390522413 215861858 871275626 47077056 279580214 853867705 977632020 232474615 332121544 117065596 692156137 165669652 589695254 986138021 465767101 996516427 196030449 520034688 948813440 452309982 401705073 722677128 354118406 156908688 58460819 633991766 43044108 164415349 493313164 975008139 914101387 883835577 43386357 637893373 930912633 175482937 491761071 761061013 407957552 676398982 878126609 100113683 842068634 320338222 938768070 307835728 169371008 134798513 680386783 118184441 439624861 82091849 840861570 793743267 239000537 751838755 280251393 134561011 916254104 626080923 962085517 830355485 362432859 5471867 320765217 145861852 33471170 812526288 906922865 441428722 341441629 637565833 394058771 183510257 810420421 185343201 343862351 979791430 320141714 24249127 97975864 759766575 106340976 791353800 406026201 197857880 395708915 538793960 184935257 311963012 164874876 147020767 994834863 527307736 5009000 315600073 673169588 38480170 980642728 432608812 332425259 322084350 922691011 726484030 358110973 733111425 911827231 701973325 565419214 84485304 726222452 515911445 696768245 685079795 159781604 102794440 735454041 555490519 494104766 920389298 867453532 658979643 67410059 714804754 38803738 924935432 30404821 564489692 963415603 863563915 997098504 148357221 38164624 772305874 874841251 396275598 357933658 639184842 98248916 923352873 576186512 676987734 439264311 272954751 214583888 599045915 228265557 950037929 7052794 722370323 870427221 874506326 233866325 790353646 441827439 125186429 567805437 324748626 689676121 383737399 188312534 539290984 532094620 226477159 311596851 259452231 622752757 669530510 898637073 573518039 445399742 327339944 250505766 884664053 600294695 465089655 336226327 681076618 267643943 343279121 255963301 138071157 70301806 489829626 780941169 512129246 615016056 201262966 836877872 157208536 585000365 877706773 696499521 117094979 104183925 8096365 376547210 579453048 530143241 127700642 5487446 975542983 455040586 255993212 712723395 907851648 573599233 901466089 588928259 841243177 97261569 844891560 831830700 167563376 187237546 465288229 532208988 654769968 666551195 221603219 811978504 251551553 99309985 508478018 221162898 56010276 369090750 597710108 487979690 751750357 577927116 493467136 579809700 32967696 749460349 145049454 793335710 175575941 46515536 234780328 16819111 143777106 79671882 848649812 163856848 119425794 166454400 696065836 774195762 833005595 917669055 438690625 84557141 16979034 947168644 158236406 925505683 168775753 755946514 413485367 920526110 186389990 906952503 352852169 71874052 508929211 497901624 865209762 684505153 544417160 99990083 553840630 540710632 32178331 255006801 704567480 4120491 421461201 400633309 778316253 254466789 170818724 69523238 191540297 40314124 16691875 349776703 965819807 37983994 958239583 231821533 811026470 144629566 138774030 163878633 216503618 500219607 661780257 81713373 37241119 58713776 34219823 591081750 599424409 66398154 846088551 156508248 70518646 120066112 557141558 701351265 374532901 727960282 770874503 418589564 768274406 640082744 768366267 586610572 530583104 579122210 818432106 341609568 723751776 809722502 358004567 792771761 162458468 19784817 727001500 199699588 931014966 761221323 643297704 382955734 680135844 341902614 539463983 603170856 461968726 96605534 157038480 836501628 677082182 780429350 107607551 297872947 273028453 875973819 884483519 803611558 307612388 555431984 145221119 31364157 365154479 355742052 676652284 527612948 228043235 403653778 579828902 159058194 17391460 223126599 542013929 550043670 565029213 81477905 5730885 26997933 30599805 162769366 716015927 560198353 943198716 823623478 710587666 68743528 552113656 447587544 872355086 859726044 3019522 870092571 743606568 220690367 225834616 272775211 748303315 453877851 676428989 180648576 465452412 546336816 403775175 7466334 96380479 821320755 941460612 102111365 700835054 824576783 117397097 269367340 237291495 60595806 92990811 947879161 129339334 497620834 247983064 854210787 209863237 251002586 724303351 805986171 471692954 802654334 78761376 72512628 109048544 607706731 253161205 574500956 154043540 509452746 434483656 102940386 330773494 228460627 205051751 31608541 53037403 322448848 153492247 142845264 235561020 98999425 943240791 217416720 596620259 191223849 71627500 658999862 294742801 648447218 464986027 766435755 303617911 396263769 691464750 412666455 3970493 944625955 987167412 10530400 306595060 421651061 113470786 637368555 650111689 318522537 521493462 555665458 493487751 674985710 551027089 729048771 773985135 494267873 798981857 223121753 538008088 723125724 882121615 832750890 224089301 199624001 451703004 527707212 595887770 143167747 940373667 452374630 940310068 927541072 462905030 246905122 201708493 576375816 736790043 704336548 894898353 110799864 112518365 240902463 785785574 663545454 969951234 412287068 10329687 621449450 487925187 548337775 344575167 222563162 381088658 568664468 422187163 832791663 96371673 870591300 828475776 889261707 322965923 768785838 669319138 785870953 868207326 871027631 214763128 604997362 427880538 109661474 715797226 540398904 203080303 354099160 203944351 25547896 618902594 214274038 646997346 106827775 762611814 991572514 329390937 996216838 412753341 604094466 681524860 361641381 474685759 510000630 103419447 650168048 131302827 772738585 288555360 999510153 496282576 503318488 457023874 924163114 465496328 25337459 464562011 668576631 231952985 521022729 694124527 850855580 735296767 341121867 957683355 350424940 185210740 139590651 199158138 450480447 743685117 880682998 812121828 70887236 243199987 915541275 721055284 374502814 540796220 9610638 226529326 37078789 365445492 536069566 961241903 830941821 561407026 278320274 499518445 793360011 799343003 46159332 496731950 387156129 387281199 306931664 590097436 425008305 446522315 789255574 875488752 42723792 669938565 540126940 113611028 913138553 308184574 687182678 140157726 848980794 549309682 219203419 886059583 914755175 755272985 699817846 598213355 169196370 830654486 97731793 962556382 482513848 143891125 311804691 869669977 383688690 618736356 312283772 808696995 65258664 101539339 536702107 960498829 623994271 76829040 926626223 389649183 385013614 466325261 529806909 86510768 15634936 749010328 972570351 782906477 356799673 524904556 233636191 525996043 208075401 183884351 341068784 690589249 180291842 652873476 412775586 563980533 271609825 725059358 225193887 189384855 826598698 761895994 2400044 303109328 691241400 929026267 692758511 76255008 395351521 75081779 15282142 263502824 824092108 987852493 898925667 33408140 365273409 132561852 559404183 573348810 316446203 900472968 116454419 496738045 553346437 529230005 913234944 677472628 254289356 138428825 866857483 933404420 752841185 869257527 236513741 296598945 650800154 929272252 225370319 46151668 4354025 240652461 162170858 680962499 81021313 61096519 714370639 446294722 46174737 126291181 872159899 215137306 26764142 988614318 711875351 432626945 517844316 477626655 110099566 624650038 468571846 829473416 558054452 73929390 551247302 647084559 370528335 202047449 428873171 595898654 100715484 285743562 836551115 115402708 966706061 917572429 29015593 533593059 216383510 75190330 659884240 88543402 290327636 539164749 77157713 854719354 971791694 447518395 332346002 81891254 72168427 800917848 763881036 482739245 874847238 315128331 129823797 97891933 369692147 411213334 693790587 470407631 696956896 530341696 585810339 516179316 300430484 614825933 49772368 516813994 542532629 562172975 605357397 832860266 101337717 535031476 540095979 925645777 835066238 872441981 860053397 759751031 525876188 623934426 95006635 253239785 791579124 77346798 351131718 161271264 488560133 44922299 484195261 185517022 427780361 70005593 701696339 728210845 537347892 603985073 97541198 79880515 18674407 702898595 765257147 972528497 90446431 157869485 898174268 925512669 30311459 610744024 537780059 408704013 87194810 632786694 514460164 878773934 710133492 865591883 40045191 198693618 763030548 376756818 236727007 43327268 299278777 938423346 624054479 836626670 394924778 721595677 769023551 266115552 277010632 386797057 238644042 367457063 544666542 989334676 145486091 427494367 600078694 683266150 688714746 687273504 168569203 203174903 418563797 878702695 921283152 311125354 77396307 536830059 687882172 166639680 580157327 987160949 105063019 56728165 676303978 352504163 778323843 297843888 618619715 55334468 684640945 709780124 275307897 81823846 699114793 420793988 361834579 151709846 956576504 50549318 691499716 125145700 106240588 110063506 3848388 27523733 421188860 933761068 564353793 109071025 100400741 997027486 948748341 57980126 53755645 625052312 263000656 832079488 922896201 734136737 739930322 460053505 443916854 15238212 394393718 995548014 288548566 756228297 147257853 245125063 806777616 691273936 222787129 913018204 801337442 79151883 793058303 75042662 12912945 209928455 36630053 965830059 206955935 985378394 876326552 113227946 462947066 991843574 945307434 238359626 725980304 537754115 550929497 22413518 552992327 945323215 17961525 841540893 701551506 17735744 939182322 360845481 561526046 161969444 126380044 215379848 241121327 919438347 290422510 106550638 129366796 179568929 924897064 188839097 17463683 653739975 302067043 480410749 645583542 99890836 571286741 224080205 637644951 122216231 99010089 43153637 67539440 116971614 737210896 621607312 987223732 676393211 834969159 401266137 690879021 961349203 616645985 932000348 733303909 907068495 891067353 715187071 86637418 815964410 756542534 104101101 322220744 58609570 437028216 967804286 11016772 8314950 44400850 501178089 983047554 143410940 544331726 903103360 112898920 134058981 377227031 952639018 810452192 212196183 353905149 353847572 26061745 970551134 138364280 611882021 730135989 29431626 179585451 669289773 697912402 936127986 625907240 20133139 847253922 915451822 840453791 858270695 776283138 884854641 211965143 759330685 880781947 756296870 514950405 993680868 890355851 892177436 798836245 553324403 104373613 5257753 907171975 982951731 975808888 45536248 594833745 558461236 927484247 774419197 80267368 625396642 563063542 558690974 498046147 410317457 474142789 338499931 121104511 102942286 75870932 333069655 862272971 956652879 941882891 229739735 802850106 684755101 121917165 454202711 90595863 78807144 459460464 997767839 61758868 287785711 895820453 509108980 846246947 675821060 136044536 779030681 153734061 699108078 337721648 651780209 961941901 664380803 990280140 83046406 767323089 918667438 268632427 482112420 727836677 63031677 711852155 383203142 747786778 833769320 837405853 838382642 765092830 296866311 688666840 679368065 584652022 437003652 40993404 283415329 112824705 177037940 62446003 266558767 728662384 252684018 918338976 690604278 917064821 761135475 626167050 536904270 532319273 747315843 19016683 260155943 810347520 730868838 643359085 558134292 417154518 333281298 249033293 34763707 630147609 937700133 714131772 67315990 374703778 755125176 203247685 340044850 932163116 118210055 606603617 513341859 370894073 377458952 56462497 140475253 991110793 682629547 677379523 523430059 282461750 548912572 636102368 92809263 132297770 131977813 503459921 549452288 465259111 752493214 584215995 95406713 690193340 150864127 15239069 917413485 905989303 218486755 257458328 690668779 336696810 716578311 204010631 560107249 94037256 260473128 700582502 937664415 795619042 230478385 313610834 78080785 779390957 949713202 23406414 911688727 81691008 526866336 313657374 546950119 279359543 750389736 494873198 822069250 901253863 362628634 739482728 807243159 581115389 849457422 350428297 770328565 566035726 554438929 330435807 512589348 667428423 883534675 302770122 463047458 114013053 616380956 393644609 745920377 566094152 417051024 510125463 500301526 943917360 676299204 47251639 75793262 426688933 394641203 897862512 180459155 757269837 489861599 987702314 190901585 339319014 190646971 961230150 757871106 745085900 144182316 122976813 265030682 27716985 425746936 728078141 994246411 42127885 121722743 592683147 460738403 391290133 955324977 961039930 335207486 631624174 860807935 411000749 910829473 107965497 161379620 91288621 865235335 651241220 931507301 908653286 990560234 122154265 722399796 600947700 719756531 866582112 723924513 984787214 746815463 149671442 565381714 593578234 44315694 539620823 38777740 505054097 930910957 994102717 466094020 118634802 478243250 179418314 529635551 241589082 287383812 691015172 332877703 5135506 194772751 116901364 913788792 37849344 239055629 636188581 638797044 958812161 355287053 362721551 796115734 954618882 364909359 361497441 400713475 409225053 901118264 439491216 914279151 684545580 286110292 232889530 803180383 616869909 412307845 185332293 858458991 699691657 876347465 43853054 704827163 71120209 160754418 618615948 108969554 399810047 107320889 600282964 211138567 315124308 963004515 7254294 269743183 180430234 221268101 670456659 589655287 974902732 962464241 503934431 659448305 101090892 736823962 315145047 717960801 1648166 500477341 576419786 701339823 229341165 620272840 406166979 152977741 781027258 877299293 114463661 33353664 984620182 714746625 97008598 152260849 530267500 104262892 422004033 710697734 178047360 944977058 300353014 5466451 907441292 656803812 664914756 8532177 246144133 980059804 579009345 247792299 333053504 7945490 949132122 562394669 628218330 207815460 715372410 261761947 85114746 829836071 147631977 922251295 544582690 244640575 74512137 74850183 201419834 349032536 638064283 379467194 294009587 938417297 384933645 53967238 447737468 902364767 915015789 693881601 734940930 494025127 941673900 67994427 501970617 890806015 630389097 982705313 98621468 198277866 96983619 36252581 28113931 244615596 958503876 425212987 489256172 885532379 352579536 690676006 234564909 990643819 70143193 381090862 781577475 307593204 435058101 229314937 62474330 202590249 923196538 797415261 696615376 717386798 865409688 51102352 460709172 348315144 33807658 411847007 546593011 130791277 448099588 427223308 227923239 259119823 852436295 717179411 144652195 205015824 407855410 231733470 48176002 330514969 612824333 829753477 490624539 900398800 59068407 553098870 102989042 834781312 350514124 652120784 404684469 68440171 703223136 865393641 269271682 589547160 277240641 815864693 572854803 577856595 95604360 800778042 836976418 948040655 370473813 834144980 5572838 778329223 918394816 53748840 961360559 383735508 883502317 451985091 284134301 795087091 5083954 239639709 482384762 208114444 891760493 887069231 129070982 447499988 752462865 398342664 37047141 882219873 66723716 462418310 460076461 162328076 115712712 149569239 110368724 486186525 836230585 115941562 117032107 754625394 169690402 78392659 138360896 53192712 382894117 275011563 700796169 240494437 514651273 183180924 301125248 258928125 70250148 430196230 706428114 675229380 828538894 595991621 409965612 895262610 58409925 870042073 57590679 26639003 872127678 20475769 365341894 708358256 136417331 482374001 315500010 158624099 413283027 306377272 64333177 648693510 433905201 765129347 889187947 948556474 948310271 42829554 60000959 871076786 473025784 766429073 398822525 301564671 362420687 808788137 49343640 273346978 531346569 106934319 152502347 255990607 127410088 517844241 964348863 116343785 218236 132365232 274967884 266017629 291258870 339301062 914711139 725164072 104430402 656415445 526236905 905257039 699245000 586237864 628850184 24787143 352666930 27672702 326351815 567603984 688977205 375695455 840950962 72840134 335146141 993453310 328830741 462556229 363813910 145695963 578900015 216548512 130577562 853867899 482566141 421836432 45685320 249793639 147000497 150115722 758725451 673237403 55372755 310486810 111991626 536739305 335273953 464658557 416928374 661625768 32262534 105905572 889837590 725729862 31262072 224983724 571699531 212609179 540056319 935513442 358305143 118956327 4578313 488882705 825340593 487144455 910719137 871025913 589454460 910236001 873658002 348179904 435989763 781547123 658666714 547981389 318286421 993940668 12639939 735214795 508082795 897418846 693636734 250436744 475665068 577415172 475420468 899880965 790024352 15476781 687910766 845854 986949481 692489080 489728559 664806433 32149894 252964055 388348706 621604354 15716415 114523067 969784259 451706178 896070190 480967332 999687568 66872970 327424359 864843873 802087766 688023521 614779079 348240859 938460265 90444140 925656031 266397093 842841471 568196742 134390240 530752231 569042596 121339714 75757670 58771148 638662514 107907564 164251570 879527586 729511918 179967985 994050653 551812536 631674164 890120836 32779862 483878091 956993806 212720587 348721957 611597931 900744108 963501036 812355156 691720733 906461542 590527547 958117826 601819373 158724282 92508059 132571597 727766879 66364139 60845633 639054393 557543019 168753197 655822329 437070598 898265115 835790315 283637610 450077645 319980838 26274805 335373873 803858929 983268612 400610826 5097245 447382902 153871294 821114648 112254418 845592027 580092549 702781965 803709846 181911915 861506247 748734271 166999878 441789485 815098410 227845511 933360245 225157789 396598708 589182567 662228387 147380183 277489241 945865998 597457828 449986445 972140803 785348067 106361733 807925774 185958886 111458979 107825036 339830180 932573627 220079454 37938566 365182535 922861419 841648412 547094451 636884025 442899042 566610695 931189877 110513812 794456207 864550115 335671601 43571274 306249041 997899988 190951457 436254649 796282345 640925651 886241094 620939508 426273711 992602828 281381641 464748964 104061800 241723043 804579144 889151793 461802497 842517711 106850687 237180275 536682482 653945138 726580667 979581525 73072193 657770537 90095330 867528400 374837011 278283297 763616040 533602418 128699644 954567498 969857067 924981990 448009508 856098155 398437857 874283220 701217342 532335864 191548543 657795508 774058908 996127687 399463660 88377764 691161757 506314347 325558040 80360599 12775845 52138700 912458490 85848038 562425603 855070186 953376438 789778980 133353476 569508837 323381391 262053120 376592694 145754818 39551469 824602203 1852966 290505692 551401782 555586674 822841557 742950325 213382175 596900458 591594371 612845835 685278222 135272488 119160175 863352628 215633087 131936020 768007694 128091570 70300424 182949656 835678122 23676855 972728636 969031598 445702059 148626387 83601077 822294753 294381205 123152547 646896949 148750537 266174605 50815090 704337211 89016155 793765415 917719386 538432979 385359780 383081580 76227561 520632268 354758121 939580189 588781721 339210508 707587877 569389657 409510932 890537533 405067772 285704154 715782529 226615729 731406213 864408916 162733172 406217325 158790114 138402085 53114268 307540651 404576691 103929358 11877855 493592846 750211140 782113607 32025819 135570913 17711546 108253380 508719547 224986033 900349935 97501261 564196541 460454171 519407284 826223840 203508064 924475056 111927987 919290593 3607144 695850566 783699502 166340316 102067884 795005982 304742402 7698518 102546626 709319093 964144250 966940854 55428298 566871749 601570820 939970490 554959028 471798732 900740236 63678568 696784765 801090165 13696195 113497666 114060695 385619845 939721506 317568759 162611260 904165859 236859345 166218404 452532784 873075213 185075086 407117034 668081188 489817488 267331919 623144180 51652940 83992528 442601393 107081239 650864277 896688579 899568095 205823298 368487304 800308325 122018232 65272063 453914849 988230800 31286095 567975544 373850638 971007601 885544304 536461898 875173453 974920015 555196668 180222596 847995222 740271754 587339630 368592769 82605602 854671549 844253316 134258542 938664077 139371068 93856147 589528347 36059641 993424243 647868011 257063311 646248927 769886243 174851740 952680142 610633402 206137835 373172045 984484040 177145429 111232708 373462297 904835248 86152717 928658965 85057837 786664305 521447079 672397468 7773433 604052681 379585376 852026749 738311223 318249447 991397818 684683737 760294160 27457452 530624339 408162165 137037129 29389625 30564767 311888870 982069767 641198170 518026705 355241805 478198569 695172135 466474514 704177233 452523742 405143597 485352557 537581580 191807895 6799629 62495407 199581328 610852310 442080783 51608071 201679893 612846596 895522255 886363630 373140750 775496073 269504328 633819281 912533202 298893953 664384048 224422065 280963713 158098577 742448771 488721884 488813513 290137265 955196398 192990739 742661007 212856354 678343296 132758946 404664249 537659292 47770719 456761944 1027961 489851503 360886381 202707854 102698092 256408629 941587850 328355208 31904695 211092171 962174489 796954263 509986124 479074897 21376322 643466203 489689840 616341459 132188081 978503353 758995090 939900845 24010451 354172456 152757193 702353748 486931403 409937808 92529399 534702122 866699752 93557360 877069991 227586126 296265215 832284450 336511121 90369424 13156017 220932182 301461596 975330507 17886439 663964086 306921763 891779134 307430283 796611603 360636952 292134730 627631316 119632035 232035568 651641767 473804491 237309127 206511874 813252260 647246936 299041273 200470742 513946681 392598634 77540726 594049174 688863849 909825176 930560295 779233273 922981194 151492471 933211235 750828060 21895276 597175315 910266189 913674410 757121964 559394151 274311355 49256687 187025460 246459756 133808621 838667228 720264247 371117749 45179095 386032867 18364678 196736735 586503609 384827725 589335369 664044335 978876899 130715577 426385871 909437188 909948850 201883424 913446025 695676445 805227850 935341301 145368119 715494032 849015704 902490083 127404542 975843425 951746770 314430003 222303174 85555384 5613590 795083787 309189499 903309058 181116647 327554177 100045786 767620256 712381903 689381155 284180951 543775161 820096732 563083188 305728708 582561942 764966612 219174726 130754746 422710821 7032386 276122865 138204846 856048090 178612941 118125754 684407874 982876077 432555757 906711048 920947827 290685713 554311195 230137320 193994765 735427842 410207863 146556917 355564458 122589759 835938073 492261775 518881287 508551164 55344956 824609995 943629472 672827934 43784715 74384211 95538748 50817101 350507076 86259960 759381558 381636383 204385714 296305791 364512453 489457838 55533199 137976640 780143551 609844394 368113960 974138316 197788595 778321823 120695227 553353053 753427949 809149666 45614821 124825595 170217189 953476150 949435590 113846655 626304077 845736671 40747232 574359191 749070139 243770675 660619151 360968056 625407058 717521232 657273847 989919512 206979063 712807046 127896145 987122614 322651433 348526471 813777290 520440029 979364660 786988883 926309448 585308968 448654908 824440636 710134563 471388463 777916779 659570147 437751484 256737216 357823177 478498717 831096407 106893309 722269392 344231918 467861365 200192809 61753143 125135206 42628680 121248572 690458618 23041191 960887552 13110045 371567662 627181201 386066440 203448682 266686443 164892247 788757650 715341351 989332883 498892207 39246174 619766022 10978713 476997658 876503238 368801890 955496375 560116004 328211566 530282126 756864288 796072931 730474936 671133797 773724503 773103616 792382369 316699481 796144808 605786281 182325892 20228829 232967475 568392332 223677511 499653919 733284579 12435155 67511629 575133822 363843728 106757803 194899837 227338807 583755462 923919441 596140697 391768196 336551804 924352263 774566689 93416086 572941554 357557984 764549883 199182416 130661593 409448612 515881897 779322767 15234886 698207789 652067963 100718727 119116480 875745474 452889012 704917426 740696995 520400642 280051241 957057089 479674811 327467444 184395889 63430266 251386878 633052953 307714829 587938682 409921575 82281511 533871134 982863129 292355861 150937377 34561905 275533820 560385989 402960168 54856581 428137241 101167951 559440910 381372334 72800797 287702743 834261347 777718223 28399732 207178348 910285830 837973187 686853159 237753267 22369070 602799792 341656511 507938389 910514621 929595194 917859964 845312498 315982687 753239453 137668352 466920064 787801358 265718538 27306046 43277885 173091485 307959653 144445836 732532395 689331988 69763000 20235132 376109694 699997589 901151237 583288042 610283413 739124417 270141194 700553046 614009853 872940986 42209551 121948235 635971966 824321111 892324566 333800823 140303791 645564012 323985541 607223856 285881729 589704080 487046268 329159614 762795565 647522288 326121817 347844320 189370635 248401183 368079452 565480329 948398772 121747048 148768364 411198544 860871465 271425924 111751584 327397678 144366904 6477501 301862279 632855236 830798612 46703204 819172426 971102403 692267216 143157960 430842618 830665311 585378406 770405253 12341285 200690331 417927534 338463102 548534651 607298169 586864285 769130469 25294857 387779416 890877517 174063221 798977961 604265341 445489145 910729545 931663019 442372415 917207046 86041658 927744018 600522017 132744862 746916437 424140779 677528445 742590763 854983398 508193749 180485529 477905010 520535034 233692226 895832544 711514502 782226877 355647072 150895146 403873705 380941929 538674563 294751215 407521516 337652517 899016556 853010661 100898421 683195935 147899436 870621833 621753959 75643447 471143843 754498821 675076250 895284622 284543625 270183372 602784379 792737375 303185267 80689382 165788768 536877493 829038292 877303271 171620729 37201723 28198410 575494434 270660018 419389339 870245649 678181534 757041856 621778565 383708555 710456643 157490859 531607991 581078469 779244818 459767804 904738678 386259998 987360420 652539660 670803624 110060151 107840398 316057358 413245419 41046147 334362492 950122912 870084439 64182122 121743635 759802529 92380533 697238069 30462540 364286238 420000078 708644075 121328088 894295009 92352623 684301097 51785861 476476980 117895926 683547045 788761150 22634597 922323409 776121563 675174257 445643392 886181714 783014656 761700750 151943492 824060803 96063236 102066398 546661601 12761724 76326399 158980489 105142257 773564468 189443030 321944862 46080905 750603471 295789316 940375914 695472460 980090413 844678141 24465799 97986332 380741545 813226949 120620930 155581314 441864871 648311553 601224706 180562944 283842568 215441816 332506437 960419737 164021418 434572835 359597698 176783142 510899234 518578187 134441766 136980061 708021217 456386628 35577333 311141047 752175944 975953247 6613500 732266350 673147748 31079299 682769049 906405659 844306248 655906345 61986966 138687478 156734257 663211673 319250423 440576826 878653489 651756860 253512922 42674900 86329688 613110620 71974408 449745288 131688801 206416174 439241715 692226384 662802802 474819048 3367425 414978739 303288655 9980925 999761456 976436403 893576598 682530498 735358421 590399205 190953202 797345388 729086684 347687459 313073420 48337100 788264285 44243268 700093960 41777201 939434541 638940014 507404187 11408942 941201668 639092988 217825117 380443376 183835732 880627919 855262425 187203157 148123018 11067439 49700448 400833 987503842 943277046 682931331 575378622 386192611 873884533 225240369 115279288 74088351 538313789 16132754 862352637 435073423 716226714 756646204 374507957 207683087 116566750 238433266 1401114 755659739 456258383 381844490 939495471 189402661 89623274 979214994 190042045 100690713 28915435 190442878 940710921 824708848 873374209 516089537 63417818 599775101 741329906 178697106 673863453 132160055 194829860 388732449 567233478 763572940 997895019 794257802 971256027 114461762 32691061 972657141 722637867 341465810 207017990 514649697 530868471 149157631 493864684 720910517 249848344 375296486 911353395 43075625 52521693 637243964 559165162 115939511 89535424 153011427 147152983 615915243 137687848 341982843 4647685 704921327 105555776 855059070 351695488 929328169 969520833 384386549 754501669 544675059 725852359 814036025 59324750 109237189 963193656 405705800 682664072 65558360 781002286 446533827 108633985 686040345 83777784 667799147 801979856 25829574 673326940 949132839 641744818 811014789 143632041 498908869 368452475 101704183 206484299 720147963 883548718 28521491 104534505 490566746 573196550 682903230 304602765 632521300 644656785 120312780 38227094 327320851 185871140 671745746 773854678 294505125 210302451 710148828 962304272 12282300 588494768 488147572 813931506 82755945 299162354 810079913 581664815 667614829 911784097 788149114 240279151 647849174 816670605 197330022 138415914 242383514 880233252 295535045 874904815 377406396 415847825 765648275 704727247 601718966 289910380 331098284 896224091 500212831 893763478 711044723 365011498 482258240 199192288 31459363 565014185 350871008 841539276 999195366 18485830 605839732 639860839 111281347 106205266 309047803 308611369 244621180 551431318 41360980 540156225 278852492 418767376 956004050 44500760 123494617 410239375 186927506 307109267 306463460 539656704 53389105 17508176 904668202 535647345 69216830 788643931 953177896 420087838 482699566 952373256 291090034 88539292 444750454 402371381 47260924 753798258 710982750 291882104 305229569 752343730 684554695 584082061 23627465 493075104 481099187 147122082 903314480 520543059 306747716 62294299 60199756 360136821 79802475 817384324 748300532 1535671 606028248 701478421 274139875 88727808 506368036 565229909 29783466 951118491 820117656 77044390 557433108 383616765 221442860 862662677 135960488 905997555 299261097 12104319 251589018 632876650 11742768 154903491 153419702 318490484 217197790 66135825 531143671 149516631 883520149 279444196 3568668 342064757 833438983 277708543 283308931 192323379 842938452 165608763 143441863 515572467 95169519 553391337 899189232 316612379 268570373 887666086 75126293 567831470 899770406 326715311 53224479 911513174 334135169 206644181 82520017 551332959 272780006 613663688 553365957 8816515 893107884 556934625 350881272 579063226 834643169 634190203 771386605 530097980 799798966 767344834 45670441 894968485 320736164 944859673 64097223 589306537 685042119 139223516 9654366 584812518 318455193 62878845 348842051 652590362 122039393 431362068 56439681 394819399 45025749 609805638 403635914 790649999 166740256 754517186 369713218 1383418 241223748 141099817 383997765 41022707 760961017 429668206 935991192 81697175 227044238 88408 523520078 912086357 991828297 385690811 349415234 310283484 448569656 698257285 962873846 570609049 129619346 19313520 817944815 27161461 481635524 74097088 817811460 648375781 828614275 40041038 502275565 69838016 33657221 886273330 963377097 794618238 168457895 751884648 728831779 248018500 604489423 104868217 12621216 596317713 490559028 362036451 759117563 791645050 912810102 574507769 214770459 894945815 446337655 32715267 922107276 927973180 106812355 592435096 428865320 787942996 484992500 931140885 710297379 518649721 669930575 673674469 165784318 690904836 278075476 747132464 938923336 882564899 852000681 951544553 331398972 195076068 166097363 90516528 986721118 78907458 665024297 54007936 973853273 111361946 86723203 748476909 891851492 46051925 193428364 320716805 833994921 678420864 104374049 544292293 49586944 626820990 70483121 67887628 317725820 348558598 815020092 109165515 83639856 519537132 60710061 415038828 714613200 226807424 505555357 553850678 158231249 23096013 607858614 132084515 986974332 547098184 733077790 878825817 593150109 779022520 52058981 427145023 309959743 8949397 823953683 359546687 635770387 894436804 427434316 953496207 95511761 94970767 62661716 179151618 614507900 975888150 594190446 181637459 55211934 952262169 735488137 213443183 975358183 195863111 198044064 814848874 742961295 931121855 546191051 188627763 562660734 598250032 615772786 872620478 607199429 292242828 84683524 95486176 39195992 512117840 48982376 134707753 607088608 964160465 166375737 74112867 792564975 760566184 255750326 847776909 565344712 991238464 61220085 393219254 39617934 259264149 208068122 635095595 42902363 754259173 823723358 605563098 205025564 292012503 330699935 664741360 584255332 415383459 760227536 623451324 927501300 661726278 758159077 387106267 478403103 924534815 461219134 270968071 537617358 716969460 118744973 102962063 560724283 32481424 348697684 452858583 144261939 556765806 87954171 187164303 163541338 911677529 645243767 221083268 56206392 975943702 885824628 640461724 391327154 646052157 263913041 171344813 160294795 874588484 410967446 638697898 651639658 872186580 909665969 41773375 441672400 880927308 144735439 854913049 765925098 345949489 307771626 910187037 902715295 248242163 97351333 918772999 12436052 595111466 139856260 68642444 571055161 25680882 709104168 814898682 524249405 973017209 986243495 684544200 700122052 249727301 175758457 351761704 121913874 85424419 393535079 416102640 818868093 390786884 123532049 437309550 736736373 431303675 347496581 491968027 679545838 297364280 263257385 691981890 892475747 403113646 760624334 316047267 281310894 322244861 130945942 658076665 147778429 969705804 195137225 847900482 71949464 370895682 52178545 46379704 308836468 445713624 462482345 127704554 689016875 586014394 417530471 278269607 869834435 765027052 770237635 401896632 914907698 33495013 93878516 659899804 289125025 707019216 975947072 422952285 29264071 959409380 81028944 29558866 781631543 276166169 877459348 853581007 647061851 929637893 899960712 955898319 227867877 214959416 936119240 916884752 653490176 206166070 195154352 523324604 971193122 817908353 925221236 738617179 703919733 871616118 398516977 993044758 431151694 226980408 268513403 312932131 38906147 349542347 342490997 673054057 478224882 72466705 379151423 125286726 2104591 131628494 933701412 229972468 346587910 722337011 146857213 78079 928503081 194527932 375919049 752212562 12436278 153656645 343346100 568872377 877789129 741863077 414433495 161457182 821359851 682946898 474389313 860265999 32489238 669396677 385836415 363230486 741863382 764987838 341033578 743967973 896616333 127251349 826456808 95720602 849588360 825830387 95798682 630607800 20358312 324234097 235336721 885310964 330407108 578682822 306699700 208196231 173062258 721133195 369653413 994422110 404080086 696559093 707204468 289085690 365955763 93040876 652316176 107819138 710545080 993349755 704303477 607161406 120601097 383276644 702882009 822705824 209107025 651197057 305829983 81981703 827947520 393683071 819809033 158354622 972365893 126508727 219067219 997944517 847641922 588720632 844882986 104238368 137796084 404603813 245840424 503751847 350161055 898156601 464087351 60706129 744022715 20907188 520383901 717140178 404183832 75782269 392362361 465807223 726979326 550708711 547788927 407443206 944391782 220114319 565797828 769274034 346623046 784865047 767218544 46781328 226102038 464617890 3536062 363898123 869221703 249376486 720166336 219382752 49446 36770047 132605247 744072161 57677235 652989148 313728699 314377433 728771418 558607426 780184657 308267103 109316130 180489943 715710309 53707905 400604262 134024496 675498305 747227309 918889543 295233209 646525003 997507948 759851099 650061065 213922430 629072795 899437551 934088766 700971913 899486998 970858813 833577160 496075518 28536041 486566302 809804217 195429841 67854079 220928003 975614498 376121182 330244133 156104434 91831485 236468405 556708696 225855981 911966710 156452364 997261891 59716278 802977367 994769832 819567377 305554791 61208621 301156532 204992336 995297387 2128438 104479327 966156194 835705599 453071211 847208601 174788260 115391788 42638435 242642339 336319791 870769299 618763521 666563924 26873726 563111372 755548695 436098789 788967354 520031765 445067519 638745604 579748043 100561246 486031795 399315414 406116037 547240416 700471946 611108373 542537796 555116750 568104066 361210349 243338708 21175271 60935310 418126968 136567059 956090118 513285673 325403216 826859411 132049188 991967140 706249503 547676926 600032195 994864658 189160639 120063953 439932171 827906243 699811996 540493417 313938031 951643776 946609454 861178447 504632081 410234187 256232603 59748825 830854619 469959318 303087533 704546256 530894628 573730868 693629681 339501106 87016534 19032890 18876876 71582088 863516397 725126379 619259015 463548585 572507397 808419654 436128904 12439561 488842257 135940893 405449344 802780288 940101036 204575157 516475095 444733110 467325710 625224064 356998301 298180323 95183375 660085835 2726572 478594370 86333062 548872620 818095476 173349596 567905510 836972352 97448051 283938266 414615090 716707066 747486851 987122487 377643079 36132114 852078414 866485336 24589374 110044117 521781984 964690410 314619275 890773445 261939879 781944985 515997502 618938181 932641674 463697243 131540375 787884613 942291613 217873437 336757226 760387082 391223033 757179102 449875793 488671084 41117362 864490884 57894509 641120579 851613364 288053955 677252694 556208138 7055650 701842068 666252255 528837634 666532471 980871530 272127438 928472350 615332875 788124940 399926890 400490908 104338543 531467265 188375514 46630149 749340702 377649106 659533598 140563729 134828202 109409384 481751179 28461930 973900268 392162055 669582509 678029992 680216010 346835196 86754489 687271660 48677257 753006744 68625654 567726094 586394634 340753092 348714804 54243868 128878026 748641694 454734776 85732935 132625319 643110291 132363084 881966021 20759390 791896682 875046116 8103958 753822433 209313655 36565888 580239060 601475710 706148398 110785411 281691713 905499960 197539900 968963373 806693584 950546645 37589020 226936037 536941272 230858479 575650841 591185140 212252871 176808895 45919909 297985806 309434214 541546566 430348890 43916594 414822323 74761932 918962711 275442647 828584365 128276359 312008536 261339784 729752069 870673300 372125196 863960148 776173253 569665096 685439880 435383196 520211734 575545267 662319234 909669372 806403746 90486434 353370871 18656610 267295329 251807147 316642416 429245909 793353713 599507672 473162504 60692395 674269604 392125208 336135043 355370328 372917933 500659945 616710113 102669995 371333238 988835309 819146509 22850 411016764 504586382 435406047 931228499 80131642 97725274 693414230 739051754 40728074 46785095 757708364 308023404 298592242 926867146 737269313 944462321 526374812 62948176 5154710 53160775 455073384 193806119 261047470 827991317 694466064 877757583 783177678 918315668 719109251 454840546 918338518 130126008 959426929 206260924 913870873 892074937 156502564 459801463 483643051 197230639 506586558 93867774 357770409 657695166 20734914 95039715 602157480 399626092 10504258 459828556 452786867 465577642 506151041 713834337 146085319 53133464 444108279 781779363 971449132 15733889 236619903 742304010 998376271 48563191 948564934 764763503 793154494 957583865 224564959 276797538 7330863 583667883 370665313 365101272 241363042 243916593 312657353 696036889 643542685 323161611 8381804 96329545 788739254 514532846 662680249 787340939 567666310 959304894 569120295 539115436 975038784 658256564 133935805 825931414 706819755 82500732 590694910 352490609 892600963 667776236 629288147 899931826 251444112 852469826 265033091 345323521 96386412 577690445 41360403 739929097 900852056 49742207 688775009 542107669 564275053 203971617 181964967 131941357 15792870 751085263 523573159 990831654 261858186 657508964 669279427 968677942 592526062 112490697 173684910 337643385 780266933 802973057 237575204 31711038 507959243 355124662 229550925 604345655 932815107 270911328 196791112 686183522 173169902 738082487 80807551 737444955 942054104 262772518 721902678 957846974 866374147 97992196 801194988 128232327 608017526 322990774 949426635 53059948 435481471 123111538 390703333 215748397 778600961 628278537 99975802 286560197 983403199 329526727 743422219 768734665 452954422 940213331 307434547 626124324 530812177 240758464 216085638 325382640 503530982 937988317 135745973 222421489 888496879 936940961 350653816 496514399 112448095 152596810 549574347 547929566 275708348 940277680 763677964 54309302 421072576 716170132 193385866 256992135 45696852 936808085 878243166 351167640 729537775 38194072 977291964 112866311 278952536 193377596 438248951 782483519 983882279 573994924 4905001 872379151 363452245 208075183 221409909 475900340 360671993 623500622 23829899 488896707 416294661 640024229 395722375 837367238 356194354 589108241 946875739 254407573 378432685 825118898 605575213 960486826 863312971 435383537 73353130 142265500 628761133 511602081 777265385 465159771 85596999 634686752 190055281 301565610 695278301 411465191 777465950 55950287 34965806 801295849 397363360 303776834 293836438 793085736 141144065 650030792 234710336 940536170 756954731 613143022 618171427 215046304 426146207 334000757 650429841 499499338 328782624 131707333 863617785 106048002 596867104 801731150 593251121 786922385 103296753 141045781 50903935 880762703 49512435 85869742 534574912 446875795 242162942 828411350 239961524 235823373 330958501 474671861 176359536 87913226 940331249 794530963 155475896 366477449 128531714 805905737 718493153 309830704 937613070 582110932 268395072 534480167 236358441 861646193 173918911 339655195 2691968 224822847 72934257 52204403 163208955 460025535 351596564 405371897 140953244 591558089 641195270 471911746 918746316 817554806 412341338 859077558 464602128 567817234 78071366 445650208 226239330 796564520 755480912 163852393 231191811 23875978 550848926 467550252 738038537 724767837 659721813 593246871 949590684 732656071 497967640 112799632 45197965 849564205 518171529 186151210 293638653 11883158 658062956 64901328 829437964 922920660 923978886 146556452 343254253 854566618 444723026 569493583 503647497 52720298 733345976 734839308 76596276 136711261 54905920 667151179 861479098 714627733 112914410 811069776 299800163 463398416 776385774 344998129 165478980 147073663 531149339 459117633 158956821 41728654 524018961 988394786 964649314 300514206 987467604 160419926 7597184 432190623 729913509 511244681 484910921 315775844 98600349 414023563 452487105 153506269 933691109 313966196 720650368 46605512 977552338 20450525 362520294 753938106 217965020 527999275 901011769 601630725 987116908 59968583 643359379 363652229 900879735 460525052 516682801 740863698 620944978 524279985 25570681 203374846 35524660 510481602 519150690 134125009 777021532 971637795 140147644 710712634 138120350 860798012 609834512 115672682 733764903 972354806 722127154 951729923 352870440 475655282 405877007 192503708 388140231 49236379 556155937 141536326 362277797 72838731 882400024 835739141 449635083 907970705 39113980 485159743 270968667 558264670 471801118 47990192 382418824 611948762 611219192 520539175 472746767 73570063 636211857 59028030 45924862 210855370 10757946 251311669 686510652 269151320 443815377 74650876 170904065 999971314 216187202 533181863 925326411 98587220 221437363 227477853 859074291 260551344 712637596 130042951 671332380 36955073 30549509 53751198 648903835 641768701 574290373 121650596 715338764 63018589 33194992 613779993 273873959 43952938 865091662 960384611 165620624 308907032 887551853 336524690 161394705 103739049 869706553 939237482 54842635 91143909 166715329 766433292 204211619 731869291 896476244 875544000 768824365 927025753 781811564 417728193 421310814 208618296 391895155 136649571 271636885 425090147 750429564 398027210 321559452 468037585 210928180 487180076 776944617 98480026 823704766 790855688 54735441 545927678 730093164 962094449 489587954 749324859 728527735 546315939 481194143 477520338 274376298 102534867 257062450 56187855 520263061 678373264 264806151 764674582 667539202 388959402 42281089 270485125 786986612 363840541 738522711 997914792 703536983 367983687 96394812 379758109 158839369 3646619 925685787 741448899 965741069 267790100 490773751 546785163 814106040 824484260 876821867 88482331 927019128 133884310 997186560 299798548 664773941 114509070 64473123 184829502 503468473 106754212 455314627 290455078 323111119 193837331 140886230 26648096 561821019 89797408 406406205 573176754 93444027 184608351 314625646 911701462 304914818 657915763 311002984 119020851 482400016 187824844 60019548 261935503 174225521 909722474 561734051 691515828 24231538 626207175 876345330 527700011 585477753 331659950 670671455 908588873 378013648 811557685 935236969 939834667 901355093 194159533 365527780 994799121 231284250 680153426 759016942 536199068 190585548 70019920 507736285 672985564 110361130 420272200 934921068 284586651 329994667 349171478 976102479 206742571 975378653 704964168 734442582 413372766 36624112 257630397 321961632 267154126 69188075 109714960 59505152 970543169 156390859 425032932 817858649 387675109 105186351 429391950 923874178 148288265 499411870 431610456 821273829 609773001 851882656 608711256 746876018 34393683 957882735 575494857 241136254 785777747 280459018 828095203 51666872 169599496 85725593 373628504 436753622 7430034 335859830 496258774 977973203 492250689 921291706 648348211 879925799 878994423 77740155 803799970 27282681 429668391 87926785 701072877 891957758 792325808 162300492 638833770 826719491 972699593 66844986 920372111 610993700 347304004 748467307 662660572 369419867 686709266 36289070 806173489 694139301 224665266 154948623 524628863 716915956 928756695 25493434 596841748 660267478 103233589 253158077 540066525 385418346 193601228 93655761 129892464 985927036 255956254 768726234 665162886 81172206 835571220 585534991 692165906 35391583 186518657 354826472 404811450 873227924 243631908 63501299 419883584 468297174 70966288 944512447 37729489 999722983 970005881 634571237 659990454 925755836 740245680 52573339 163690542 933846909 146229100 293583006 919773938 402185354 62309233 437453184 483357561 750396819 22988168 28039826 638304768 62023191 382866298 43116212 787767481 479014572 959133884 207651058 947311747 30100165 4679865 985041236 29823141 974685746 472128833 542329962 900441576 64890872 594903301 64132111 998737781 741132401 210231483 771028079 995834122 125057082 208481256 331708042 875453901 83985790 359747868 366275028 146008981 742614167 261907606 786292829 74145098 221041483 993943887 21456838 103658014 998623752 859014441 133481156 825825858 183659633 528327484 578783793 248550505 975747151 495432270 99804646 569395911 705663753 870832725 565230026 830720835 79313974 896938068 558691095 15816130 109202296 924966123 14341477 851816463 186873723 800634306 925961561 260431572 647094553 799934766 364089587 498234664 511465566 350087109 176576881 547641565 878414593 755360674 796192070 706678103 250792937 895996716 276074007 956456690 619345800 693820400 639693884 551176140 443274827 198384972 566992270 552477123 123351089 433850114 256809945 162741178 87000779 35287866 423172750 734095332 835222632 787262337 84846356 199204557 137349439 261423237 746846122 868280398 16783905 395554551 427474860 120093208 144067627 703548868 929066265 763413427 249885627 568760142 167105927 693160454 619661481 734098197 245637571 595528936 20464670 502447516 758270114 107465450 537735382 33959223 841560782 225474373 673737927 778923504 277195296 663603732 40346735 24041411 384400490 909647013 272112329 811875350 882256587 268696322 367940577 811322845 32109742 617826204 232599347 51732035 310986652 852260828 785830233 409140589 300306123 806294903 911588105 58576230 913760353 301839847 945051826 607837495 379830586 618789746 239277358 657025883 134909838 132140459 533583660 519310328 41787465 805695989 331185671 776560419 74392304 699126249 440399623 959018420 169468812 672998970 10750448 480455464 377776157 649097047 889596053 678082280 307908310 653700518 589174876 74185022 808056731 386743062 534538883 187887310 5532801 773816242 844913193 140442639 905956701 231013213 512269333 800260533 36709195 843455005 576820945 963617873 395097613 17220561 775152652 564566425 542735898 638419466 897538256 773028421 140032873 639650668 303627061 300457549 145867545 892801937 374642571 953924276 132061358 909181455 141811580 137594160 535514056 839241139 130553165 441470750 70254345 495338865 94247642 959479914 191310229 671068587 775614146 586407842 540805515 403283157 3490626 936057779 894218989 901028882 709086193 34251855 393195910 12713247 187225770 539063455 758031551 561868342 492987725 890092909 323566156 487315671 880203435 859080212 179073169 863272967 153067321 101843881 211128191 247314964 913840161 402438420 770899917 541970666 988846262 164221791 945253823 844853254 100279563 691989171 598398496 661882123 578757393 991594406 527111736 765983163 530657854 137659646 180367864 876161945 27752549 503934020 215993975 760472350 215530591 395067145 476261676 221114279 349427392 687389867 468429243 263267546 89828280 91845519 805238212 931190908 256067311 603008394 628560522 356346874 147513924 226959011 18228990 726271317 71069776 397857093 492254474 601727630 535516739 672622338 330405935 415785654 29072718 546399910 28774364 97119675 941467055 505036040 318233954 143410806 44942267 786663197 406678352 987286920 878508717 64432923 770994188 134576021 519957683 399554703 343439261 667471608 479030080 214184618 393742918 550099856 612041711 738513758 4343845 74809 263652456 334749780 415860464 292725174 881149691 444634828 389844849 675133105 949670868 708078804 818543912 847129501 347258360 77738623 834416415 78283436 142171547 457926962 65375823 662129230 857481665 261331451 182117197 189028104 475516069 575860116 739127960 940074146 166890233 743471805 940148955 430542689 78221579 356009412 723267863 959371270 800644240 965629079 487020734 602831468 526224242 305564639 302477328 873482602 383303263 136893736 804282405 377991176 447337064 869658228 40120399 157335088 130989672 74753963 346363192 459022107 650614079 85491145 251612612 817504312 828962951 191761561 100563361 759700896 400287339 823831224 571588525 53447939 641976662 58609252 656279407 168200897 216690258 958756735 894199866 599993521 948166838 698482264 977984697 248020261 420656851 870621462 405355350 404162890 945375425 751718542 715701363 448505863 837209688 967313976 118526535 518688998 11591896 219089896 130906253 411879235 895437486 702494778 465327174 537414142 761104030 121606574 558131405 977794288 932879676 452331264 430304168 733562873 3329887 260805224 981583134 276503105 983943053 239454843 680665995 781834837 991173386 248883717 82857060 680899433 216197686 201383595 52104790 227789582 272989857 183011043 639668818 168427336 885505821 104995985 558357844 499126210 79118926 116489243 329436858 864514968 421336873 759741026 450594200 424666761 873062617 284693693 701169866 857005663 524148537 234352220 491356859 367838282 483235937 574213919 48737708 551949990 775597514 100842498 779739572 48587364 283853541 271924749 69531067 21875721 229437101 627888911 521001931 161072393 596894520 850438789 878103727 18231387 462696175 181214286 295414514 335758785 465907979 996584380 45280807 842572882 83452959 536637666 210411157 419205262 110851579 111665231 971155252 738965459 212507729 603411184 640069190 348877636 875335933 562116623 370753357 957289400 42521893 891755289 118361786 639416414 742194071 848981879 657647801 57406605 30196158 953062315 393165390 348620504 802163054 290962563 191193379 738132379 827600230 254120903 157337634 790968175 365786134 128492880 382449993 578293864 584420430 875035549 927171500 312272722 437152165 150441217 269562116 479674059 42196499 240440268 119090466 636906936 89422141 629254633 694313542 972134672 434833307 87478925 320755169 89512720 230957855 364464915 827645099 58558078 618585818 837499099 702042619 984371952 818508345 937008978 415182175 402928768 812044521 194870035 715201491 101713045 345311252 837279973 433903470 387507751 77720234 405510302 24414680 19658741 34764928 571244588 844309780 322114601 511239880 17581308 264143687 742197735 382046223 91788779 653272179 632034 781804245 207831157 985003987 600312583 144840128 252702521 855757718 809401015 447572556 423475568 911114061 792883808 260755534 197533890 32907918 190992134 603044193 57322599 63167242 490325487 481083553 907477022 812440089 992323433 925058330 76583769 734521161 159620913 20888915 240309699 160252947 655209526 448140856 997773300 108038468 592980985 250475815 963796186 254898359 698048371 387271747 18528779 343448539 500543647 216062670 376356457 691535782 819106863 286195422 607219390 309432343 767278976 367212771 974388798 759602402 144787460 903488934 346639923 304408373 776894215 586949622 464661321 432103734 35090472 314950980 540142202 480587823 565426795 356454748 735486182 115991526 743726495 754014962 459440065 96786502 970077632 835796522 788322284 641700854 121991938 248058033 951133197 741787280 615270804 778038355 353906041 760058264 681527282 700545964 64466631 310937856 140011946 381644318 743041590 27618784 696595298 135700151 360722973 114538453 492154899 96209148 230529979 88397754 702740476 542486410 185184256 525334467 230799291 826022906 19551680 205307595 74080932 970684878 947094875 689351736 601239592 301000910 301926359 135283233 854063240 366392990 446221089 994075186 748037308 41779038 874210336 297148966 177479189 234933302 411687419 522150455 183658817 642217398 610548209 738915659 37220167 648248831 116766486 268019458 474271730 136318166 473327054 400869028 107003037 420421922 90220757 560758995 573939198 244663482 696042228 428002432 611056473 142263310 274593977 211610140 184042348 1320673 508759106 214037904 236253975 920446525 736188359 272429158 415180282 199252927 11344811 452400449 847501758 128111297 720419908 174289847 264429463 46263321 575158875 223948867 466685243 517895998 784707862 40624435 762559480 333266450 321143233 226132312 475529760 448253576 437742453 512088475 449574249 799017925 726126379 685828225 571980810 462314731 958257383 987161092 661567658 822118560 292077901 361585775 950229857 865014175 535875622 67175680 911277496 111034490 143640913 230479098 628930488 928348775 123619899 244006327 114131584 444763132 470138640 589661345 893016709 907881093 101749813 195107317 559415377 680392558 880935542 131396180 142707282 691709285 971073639 656791306 366344204 115667899 18377074 169090421 980682074 406769062 236266101 891959563 517803552 379907014 122438654 999250406 160772148 98574920 243256726 274903733 543338052 713395366 717081444 288871120 473792818 671347623 483978438 33208189 351740174 217430339 17120735 346963822 761655990 988194374 856271494 128000188 103862266 727164934 297090609 937060706 133933989 385873076 681536628 504253907 765780090 656491649 503504306 779068604 755066569 599277398 53972330 150920980 165189124 623570140 439792101 638981942 294917756 776286905 524706497 499174296 993717244 394343599 846138118 607889594 235054332 554925971 735889782 191432965 282090898 885496757 128493664 268541253 271369826 810030293 772795160 889666282 319038301 128815825 668734879 74104863 728093224 575223576 225025843 893282348 51310075 517334310 384780649 346227832 293621208 909487147 845402128 139854812 156347105 544056606 747744406 391401437 98982570 336150547 582834402 233589835 74163663 711328067 502131088 345533489 373874719 127442608 87716130 692913020 256258433 756451009 619534249 984351657 184190944 844560092 877633998 235501020 214410762 114931007 434245218 508031970 24418147 132163705 500403148 33281618 676220311 100663913 424683055 627719248 436814460 7517451 713825449 510978123 571361884 68472896 709027978 945236603 195915504 796744108 490665982 452173938 405711477 110200224 436525588 589902421 807276682 166675946 677919807 21687437 281606953 112165018 382235774 158541466 244328724 882638922 191823084 773065401 983302836 616506139 253301008 272633655 476539956 967126457 636128145 47901833 35599347 345156116 845654802 231514851 141900218 188837143 683688789 400128061 151553733 972730744 990030482 958830416 139406683 520466649 833034219 273530002 632631667 67786352 284587834 729476757 802941641 476410918 502542152 638760836 945433423 755843160 911394491 421973373 575485977 400038995 322391572 611085324 745195112 168046368 695116541 739611696 356883511 231321690 139739750 508437245 204052427 982286598 319784020 195975476 355269606 5334598 322021844 987901274 73120951 606609678 569894390 728578958 83020589 72436535 367339787 880970378 680796062 131250637 155460110 108798398 531289633 477851683 719883722 129001104 645898051 267516622 721129166 855297928 498838312 713385282 216251532 702890739 548188239 536035552 751382581 903457846 393886517 73404418 743875479 319523834 680014096 313769862 48102785 615551051 238722764 267958938 349037789 772035192 399209575 504497899 880833590 783015574 982349582 453233671 912016678 480763992 720750293 485662203 336061914 219588599 199047478 552313446 774995704 747235718 940865365 526378279 503209923 334751875 452299063 247085395 654275709 132313153 413371623 554894860 600380570 652094387 822853798 949418359 276645938 74579732 306432618 157479521 857595307 288782193 610713192 622128344 769546186 183979845 107790541 958124466 403568444 159354385 362954271 31080507 906590103 303819629 557458786 262316385 491087870 9757843 509401780 145363572 994587369 922773404 552774798 447484298 427384150 375628589 249419017 704030089 450208322 555851635 714025976 160319988 697150194 177255528 782448332 319212739 361235373 890238873 277337198 764803817 49593252 640291470 795884324 808699721 796627465 205859470 71016100 287715329 68133679 432934246 285595267 915237414 208224009 838370066 215238071 488124526 66515014 464657088 44670974 369239702 873025089 758696950 529559690 570175277 935952478 312008016 889388016 297187844 54763248 19241574 914508027 956872873 512049410 562908711 618088954 308676868 768768181 541621420 448908563 689418226 974555666 734503831 604655633 35296035 425390256 819893704 523420561 344421636 137067152 568091535 713661339 10092234 179304844 243221022 432783877 115257316 407745404 174688253 264961526 462508653 46446193 179469547 271897885 558495603 742378258 889986839 867172471 363662798 431608252 168597394 53081017 258680278 903101225 510253016 146492679 181007840 182663079 669913240 525429476 172246597 90521134 91607174 34855198 269825978 334828197 467639075 237599660 742573601 494843694 502561187 57598613 541289887 682030734 329496499 99785483 276925351 71999697 819474321 493104515 503607950 988071715 398701898 614804594 743689299 908954914 761297273 924697139 944134359 283726872 302642974 116380950 374248006 394250149 151236148 496590350 581594712 471391589 734190011 176684672 966235284 236751191 234283286 507525164 771298291 416296151 459827014 48223635 488295848 279301328 393844516 991903798 119889402 792546414 459224751 863578701 554017687 220522017 640792199 498152039 504248889 943435173 467049355 731013261 190201681 618285503 227603605 771796393 89677086 961793616 948481066 908428736 51061166 35280711 268470259 822359457 451576862 728297273 723099458 939872710 7598594 116943967 784292868 127487996 762006747 96033978 843583063 316024427 316555996 484375255 666692832 673321251 280326788 133742181 404334506 323044835 604544050 484454477 94841222 546737502 298764452 895838654 455166231 349825618 783635731 723636491 24701434 87728952 304450123 600317258 27601655 164565084 569777591 664410889 144569446 331784331 760444868 988152510 500325124 929517230 325044124 167017949 602838474 605370912 153276496 859689346 928415748 757820547 344143816 875773336 304558042 642908268 624128349 612240640 845250252 260280439 188393490 869951686 348009391 492843613 322785303 228127412 657408697 892562894 892538302 801978144 76863584 505499529 790130647 577188708 287533118 115174764 744206658 890371592 573062043 897483154 602577298 353994150 507820060 946721114 82283845 812378103 442145742 558928560 277135102 139912353 819208999 465528592 9864033 167218383 958372205 185165702 395345795 615780896 77728590 140400456 270275399 154592174 498416351 60406039 731780883 785949469 28097169 328503900 528837421 453675578 78503413 131414712 660186094 586323474 930652192 742469939 251217936 225314293 153914858 528353038 365226647 973123857 993881630 227607046 140342233 804770194 412772748 388204395 273067449 490501338 381121217 543342848 497609879 879537569 456265253 81907121 665487031 336878789 410411021 46840811 790554367 341430800 178255523 303256821 927754274 108907709 45726753 31488569 186738368 52157978 412357973 551965015 25281828 258755962 779572061 18140428 63526150 192344803 258861189 336593599 535362507 639982406 879936448 32972379 519519968 188718060 114879500 37523359 525596849 377806887 84364170 168667576 719237688 115136060 471924397 499508321 76560135 370167516 530996891 263298503 422325494 943354864 815263519 447607323 54627186 594835573 318264117 118153336 639696742 577125306 307263301 175059243 217107705 39716108 60547988 589144040 228434169 175427489 626667399 754031018 553234376 563547935 922698594 124988423 678683995 394622984 624496745 755244130 764790501 8009995 18542627 39632354 951364859 833806146 487239677 5992038 281158078 805503794 976661747 920854821 235145459 283925042 948430430 452253165 323641150 8978411 41397198 552075319 36922266 520580963 158622697 590156643 84128891 81321284 715145066 615329253 328460635 192158170 370573376 93251129 200168165 241632369 132883483 4049384 75438508 472639527 10041422 209112953 130659680 839219536 982484140 365805140 123144571 930914563 670574671 299302087 792409340 564488235 703893773 829331607 85069191 862516470 272004609 21714448 943837754 987149675 489560067 124814748 31824205 860133444 70582243 231992370 101765806 55982093 236041754 29720681 528621620 98599543 91350000 511797666 937819079 73834133 877602806 913480016 857265062 400693836 65298462 502190761 965182071 769192235 331522361 902767628 631708698 603526970 776998443 428062812 443193005 266558503 552877560 475017210 979208313 623459804 707009580 933490486 679441897 943051335 815727533 60579876 41650871 907077533 572377542 831986316 833428032 302496708 745466325 543209453 703190544 810764787 45400207 520888975 432473382 229438935 423656596 64182073 685482271 53171398 344761251 128675269 319729902 750155178 456208845 151454574 226131341 15734785 84945053 905573238 811302486 900672586 818669480 705469723 660266478 243563381 537456032 346210869 546060089 135438716 741936688 101766993 798719869 639853262 622655968 231193244 869292197 898828930 147891684 407290827 952000329 345169301 388482463 124246590 95324472 844691308 275701164 321455813 712942459 360646218 79545410 524244938 113835163 898214890 82231020 626618008 141778265 619687052 972828877 540354720 607642134 567281925 494638079 406361997 207135180 117294040 490071607 928943743 868639337 637963291 336234563 820639659 983132593 724717026 944886249 930973431 421924694 73103772 104945604 134867146 433749990 184491014 511628451 400101520 935222271 593859471 26719521 929516902 66062883 852064764 322387981 673705017 419346682 817026061 932583380 478998228 786836467 422654981 407941964 655475797 913134638 596692894 328631815 748783590 173926279 126034423 679757015 595850973 199138196 784702619 583234486 485404552 821709999 947379303 885506072 756932263 393755133 912225593 538965524 459818016 616806717 861353506 986039400 36153392 678379560 918622773 367667987 317732386 193794113 775609951 973208184 106928745 224819204 154356358 708228701 398745484 132907148 240502075 994596457 332045344 25204687 430347302 817449896 699431053 230242964 555472328 308879675 623998098 320214280 847845200 83816107 937020997 709198699 922371873 825690756 240094618 693511006 193358736 557827004 887305119 821485053 383551547 846750230 46304251 390424272 407495291 445049735 523331420 647997366 292162551 855376764 525718420 575026220 525343019 225149466 805269184 80815340 534029141 429267275 253545987 234390700 365599749 190566977 943589399 140487981 16257726 36200376 833998987 62132828 446543747 573820466 883617882 830095294 273087055 782438499 73035925 680582346 80004593 596367345 328579706 372167144 304260468 854298126 947193364 829603488 931963958 604978908 762935194 318509458 34246176 16481174 552900159 252362291 59564518 349005917 392850273 928338617 385206294 79365619 990471446 831750041 653186085 726605687 514361694 926273141 361560545 587397620 606855480 441565138 36281324 787951552 813732282 340541793 494766037 613442006 22661640 426729988 70937273 785596834 745239447 105183449 654594375 150655965 210062107 566675259 499661882 455428746 495013869 884868176 534794365 338001674 569134576 187980444 917123727 936012637 114253578 278684265 375926616 573625424 720249403 412207940 214093336 386498045 752749733 708859373 852456417 775411373 135589355 923393690 413524567 733345168 881093505 68118935 884001133 91155605 487310560 236179374 399100717 982324429 121047544 933895083 172842463 542698486 121875520 89966183 331227482 88645464 221166815 707154098 514787254 793932584 119362032 728880590 32946988 872111765 290256323 885403405 500039498 278362044 808797088 913564065 11707205 542406953 834199366 748224704 486078924 321509919 984404078 885179642 156350707 957967988 819074718 181709536 353182834 793466604 124192086 684410316 734628434 345358901 244080774 101932047 139291478 363442806 683329004 24754833 88070930 973585327 910158238 588110428 251947364 571471686 354190852 116170935 113878632 188390211 716912005 599957556 362416496 553832442 337653557 518767204 364316790 9244634 700476740 717499624 802711238 824668826 254426299 389856031 22544086 498507073 344304445 14351931 714466245 27633442 39106764 802537176 1218762 949265002 243163963 105682492 373253047 597354816 74369793 487131679 638261393 791281798 939605602 677883 345114233 277259152 371961453 709431023 286503787 72438186 279447006 941731391 749623379 386389672 184103782 624683831 884896745 528408227 639035762 451879350 556041669 530658892 106932885 409776797 332440254 350096848 367975655 705693301 799968030 442345448 45341340 438229417 233627239 984946942 291423666 431257838 114722453 663385119 140688855 401226240 588339671 272652227 195473991 190479409 659041899 379577773 815163241 396455004 907986000 306715362 848334354 316544028 837374255 955267239 726320825 169814502 157880446 94296473 875507803 957848477 389158287 920849143 248594253 622785526 758312444 540017919 54043357 873034898 55919397 47248578 126777497 644259068 172417172 322251488 834738478 683975437 701829261 649901712 80430434 609815254 956617074 781281154 926359282 646507688 589064752 505196466 816322190 599461565 452009305 544346353 409826401 841167592 317711855 658420654 316469477 76024293 50954932 223029201 801575557 106874329 122794145 928353054 751133397 147727683 250604536 438388234 831703121 952433797 88289939 764649921 414765411 897423380 398447435 193641052 396447427 987512187 551353885 65285977 439490111 3363183 609632330 849316512 697047142 779860551 360253525 866032985 708401210 411208457 89062179 509976760 370599152 64372691 290846174 121732543 212100374 541450710 412637143 43803488 346400866 353443449 660969776 613682643 103383188 59417204 807323696 499830615 899445757 211193940 565116592 338935862 67073489 27265281 40768733 764120631 807125833 401022259 482669976 515527036 812230716 424248521 878020163 35346228 488621212 168866330 9595137 553237953 562833406 422232280 449557807 909234272 775675729 110527576 375433275 879058917 22461146 35273330 378889526 921906904 246467270 944006118 113359125 313540759 971271400 154127858 77661384 630913592 555150117 412847726 146440621 219897193 837096247 876977150 255243421 178233819 45843473 264838558 731471772 461193245 687070838 181029572 222943877 462746561 144073515 598377152 194321837 166534661 633650482 573211363 88441558 880117752 369733841 201800683 193658504 193521600 355928542 123836254 824435192 911078659 536683980 823392179 130975845 226296587 552885689 238735632 404530406 451245528 503574190 136002171 912438774 190645022 169548109 135382644 505907949 313621624 733759796 700229786 480156286 219926637 125957509 568597844 100044382 495691350 622914894 146219252 541729316 978843436 270055507 218680867 742438454 659255853 42073039 725930666 885552440 447475094 964666298 290082839 898720623 320756848 278601376 811159390 511401870 448149486 799058400 17309812 761771110 385334555 570055964 241927389 605261192 696013473 663041600 705305574 44221182 285956487 851524826 585950498 117316282 974096699 804631365 712271102 633352546 699220771 290718127 371421345 146695858 107900785 661504185 45416474 428657633 940105561 709092230 940059503 240771406 360666989 809885681 2542510 746001544 232458004 96986265 351262729 928471478 760027865 909084669 972692660 45984345 613125855 558643152 15816993 587222547 215790876 728088096 73091452 915011647 18806216 444512798 61707499 126707001 958533349 959640346 407881000 751155269 521248936 200456862 991926676 881915925 10342536 994469186 480433829 95316907 91455444 831696558 23788378 703999676 593297587 996481038 602500387 206423435 407640549 618317381 646162348 623431426 198921836 719253801 390959432 70244418 16282958 305183297 49467786 974816307 117340003 457348786 578487935 638588939 657805649 570414604 373021223 520664551 417400149 853455052 615981458 361371960 537667970 492286202 65371629 130965550 341283600 520388382 189905351 748924149 138705756 836067699 224871934 190143958 407837859 615831367 112904743 276637183 921014664 162372529 103969849 38354660 472237681 682457785 529459965 130043323 105388748 754997555 503224241 522788898 460968966 971722065 736677224 998636936 464008261 654565219 982118852 805291861 174953594 24540562 406732369 166175717 713124628 484120670 208836041 120962480 99952030 321740784 250116030 873483060 484113313 354085879 764354087 956350995 36543657 146330411 938910684 141932406 901327966 294651284 517237670 214813292 118889709 253914887 65966587 582897970 908480106 48085433 240706190 935950066 925142368 499954925 102125776 638266989 984075595 163478184 611745836 936543991 485218968 861861866 662543411 969332282 68464104 279413857 778199636 105007762 425744268 569626679 99456534 179588594 716794330 616694204 394401886 835684039 870609091 460368473 271098368 631605556 360970272 511804558 420071981 138629000 11759476 374714124 776895989 848351438 538192308 241158184 784895422 23411269 955536416 299955192 845259917 24000514 579369049 475975912 129008276 5113311 45602585 80981176 37218271 614913281 697675380 284136523 450597313 420800830 744504996 721695681 52406379 957991635 86016598 324994726 96620628 950292447 699708850 726032983 798643878 237901151 967191168 436055660 113828787 775243943 736010852 959088704 799244457 167896261 435064610 780769099 25525938 333183561 861750275 62744209 948096842 411942014 346880732 251210514 832742844 943902094 825422561 737665589 901893722 911439159 62660309 851030716 714247965 762369159 577063693 365408203 852786677 396771220 801463863 966615464 24531522 389991074 925704161 823775980 557887335 213285130 457061438 583413273 398985057 171328073 498673848 199598258 583270087 845554580 450808772 268529291 641973034 128747692 6194873 396383115 40186844 68855182 247413825 606951176 683740708 676993884 972359379 389043744 73765097 626339601 355659201 98296619 16330668 133879721 774588965 426734370 199681218 84166763 862664009 598666275 108011202 361337851 798264534 691281289 59408790 101589665 959810580 701381824 230337358 818521820 97764933 123040568 739893368 197695124 729991744 276150435 874689008 702351116 665194179 800970471 181207076 20853373 751783456 50054111 7249461 378888781 476788481 206930679 315571910 191968849 805596954 423583112 553306700 456377847 114864394 465231857 557967513 927191341 19130040 788304871 598229520 116894973 911345439 338122881 167106463 641337177 614273317 894311837 196204652 131983855 547798667 377411729 5353595 152098483 427465840 12603056 530987264 756770687 72050101 846559174 948739536 877647055 122658645 354562596 186541262 90039405 819794453 744508775 17230739 838924493 532813639 467976625 808335833 296675437 806099507 975442296 938012614 272889183 722270493 986733633 404873038 270069153 216661721 410226633 422167636 644127561 275346055 805671266 253414607 347396156 504746799 202154136 77559571 627405444 556716732 264100833 717444850 229027544 8609601 587191955 67952031 393939606 55168574 876287864 690615043 713784447 704246519 481144017 986673630 279033371 467877643 244063027 549102525 684539364 506806027 823786527 181183284 782152082 629457787 434597891 129548232 134204579 489268393 207107803 614126390 45985119 471208636 331571233 127529029 332334603 918763188 195481060 726274209 826448128 924285290 416889245 540232568 481048169 898033262 379422557 760081540 218427264 476001951 161700424 755482994 982807978 985486952 936666278 764960053 467461098 223780528 747024651 454182043 713048922 954132454 68308426 611550407 277857449 252396025 739079436 610192052 23675573 787076863 188982620 850123701 711362146 605871866 242872629 44926674 356421487 622295186 805008215 427365118 98297130 966708639 182848105 933621474 952195584 972030750 551097887 272173041 48327637 298122531 726355085 761376559 104771345 794663511 225443325 235145160 47059530 817039128 845337213 70735103 604115984 34319826 773375170 167994489 492708058 16247792 212921164 701645912 491059345 17929372 129011023 441872841 837154377 164375494 375494309 641866321 136406237 926592196 914039362 184733875 77231086 640394440 798626800 34518797 287574311 24070119 269663958 187150207 693625613 115001164 110401676 150257956 1837356 883776846 318252445 347061781 752541005 383689975 48707686 243600343 254135713 30235075 685473184 91290084 194610569 913483859 733156405 183533173 692592414 499712126 368267048 769823501 140106560 19410207 804342298 280197237 43480326 74006249 319863810 589622305 41523779 430265486 739880261 895877509 166558691 58132700 95455649 919099696 294339041 996679708 15216398 548474755 26914776 553205949 639764839 74041711 466689801 225437603 257574884 11798575 725149729 478358298 781622076 717772655 497768506 438480733 850486258 393765198 365003349 170350061 983387504 259043494 453131913 723267758 7437362 619690605 633916824 102893011 391306660 928255866 952089085 259039425 329246980 831520227 812245374 969011819 905561939 131451534 46965781 15653182 143250109 624631876 494011481 924872185 194920891 991779987 215869278 45407142 238061544 433388993 68273570 221449041 692432487 521405483 797233166 552386216 141096081 283666349 507795593 384919108 64438574 459884672 643958533 393685554 143921258 308720266 215213732 49483190 440171800 262179513 917652746 583421910 886811390 264180586 360810454 81732274 108476932 576679732 979655789 346538476 10068718 47929352 567987518 555017572 569334836 217737043 107403781 562947283 501403392 467715740 800382757 565841967 927600412 296857649 959527521 71521664 605577915 174741247 973521227 45749709 289437126 743690332 629171619 28764875 7870911 989982073 110497149 116347843 419178165 942669305 462886320 281763249 990598657 883390204 689297187 412449852 101127240 649217334 827913502 602530632 116933068 628296252 20888958 897049846 925153902 980416480 821087876 383248176 7674086 647125463 428997885 297111212 390815788 910685870 325876088 251203066 753184303 288889603 367550909 24878827 231558901 682953595 306642076 74673918 566343792 995939264 339640136 519987398 497672957 167553631 122518024 614606025 648366250 143406982 364172231 426036511 976339828 185260100 809284687 984013914 832385563 90798932 281125120 75717711 1484795 607001208 326920777 754669098 895890811 546988052 779547925 979966079 229941641 938706368 54639990 648801799 787161991 246796492 168789191 284834941 414350124 143823581 751957333 62716367 139746929 116129557 341269244 116086751 153906023 150553924 952617031 986291587 241352856 86258510 914525664 95354018 693259718 93962800 850023116 441666889 640950852 482087401 274149327 870892493 273310128 181305683 372210652 60472112 428102175 540999843 197823419 842452299 537339790 949780752 757685032 677086719 65910302 98954269 645689836 72332692 102024560 450823227 58624272 195893782 537081737 825666302 291247800 82857815 919629102 141270910 524524704 560579947 475874677 798674031 283988800 749184805 979979714 656199452 662173283 260598248 49715654 859996702 103050541 587055444 809777448 713251939 116658522 728204116 664722575 614864725 800536808 619263501 65687945 711677446 815157283 602769682 389860107 106405077 685627497 309489202 100192353 62668560 722585516 428583396 713858957 6574309 30284560 546355030 515290127 692457843 806953279 417522147 552454538 762520186 4577584 214748345 328288484 973752479 795468828 993011059 588617197 448521995 464790919 506821508 12715801 279948196 109591184 402575908 238869639 647735047 712065111 339061992 562919974 287166986 767645388 276778924 146257661 797929948 823133955 661547788 342904150 482603593 79069928 895358688 245123772 936163885 962623400 573412256 762432723 758092221 418939675 203566280 59130575 883730594 710387788 71846376 16195149 672495338 474422285 255064788 172746745 39003755 446643146 735666719 326170741 66804893 12445636 472428402 864734841 688095957 133976183 60155350 23215909 65562477 955514039 268339681 854242728 770653798 694268304 469191810 381262378 113207972 672758090 440392953 849454932 383145872 512239330 718166448 55641203 986661615 973231236 80904314 25665363 272390742 816571033 351836104 339195635 681533036 824264506 56446836 222145352 810757055 116602186 245361262 728835898 72116218 513700943 435594985 695286382 60485606 904786795 76548753 26209944 430061245 516941707 875664877 813207117 29181030 446347684 721364686 868359011 272095279 802269001 894024374 544486021 471356393 98376837 883681657 152889422 775157709 940128493 375034775 438431123 56730672 620396037 19783380 981363264 986613346 455378365 676649639 47098946 212681519 605714759 73308890 642742764 122656459 801490133 308466240 4353855 247837810 882347293 725229232 519933090 537132653 471769965 64419104 8489039 570146802 800617127 13894828 197820870 740745613 388929603 636251993 649992652 861842006 656035373 631355909 848455345 111413731 160521907 748070657 176611616 766236666 821379548 671870747 741409491 475386040 980336987 598279712 723223851 715200639 176025303 95673300 252333285 647795268 12608770 113338691 70458429 813225898 127233519 268279299 406487870 516163122 904531292 56480515 230521487 560566658 540352790 78976825 524496755 553391064 679563849 553624738 172144089 353459756 225495478 913553581 828845796 58348824 364349652 404586006 773549464 540374956 500259306 878399115 40686583 365384443 991737806 111145013 31126700 118971318 379424312 437614570 487650806 283955598 346611452 718172293 697038622 739480608 649665485 74051737 292871665 329229327 627676475 465015755 682689083 853171953 231085695 364051238 764037143 447951713 768637245 390102966 988326669 121412910 268502075 29013246 486797353 112756240 140158259 517924053 231727559 372098937 955538624 719378365 656054535 154666435 290067018 205609517 894147043 939732503 279661254 39535068 121478189 907337729 357067189 804167272 613026041 588152884 20734869 377063177 36104590 789372114 767166144 876947626 910785025 888184585 758477238 397582371 940818 751151863 915506425 85184743 123250793 723561408 804563109 631821695 730744209 94630120 837431212 477407611 886878989 117092459 516942679 8357171 876946554 874009868 665040809 489972588 314679111 685775678 719552131 203300068 475147786 339234634 932764060 238449170 227419212 543757657 636031541 80876397 147425879 404054325 166061140 123193038 980132099 970624249 755014733 710876301 917770735 444962304 40800272 657166083 414571129 557742951 665523254 144034042 284269179 183080422 634006630 451464656 868856101 206075121 654764724 196520246 545309755 440045143 434969416 772728968 983802800 71000950 853605365 131228672 327571642 19666498 254421711 160220100 842807114 861952810 871096402 613094208 159431474 911896674 122776651 574002603 322155984 788299905 718036646 458941529 971380328 204559635 910406186 692752788 410634756 417687269 889273034 955944512 857732413 324242443 581189839 841535206 247759759 287311563 825280245 427847767 159494427 79701949 588067868 854817907 794171125 311680629 320428475 953602599 76093662 443205126 380121562 398249646 84021390 98158201 857191176 55401711 155234202 620113721 600670865 418385325 37800983 489943892 226846196 895533396 666702701 808036035 589584962 914462461 947863964 267381566 194826587 107358384 199599881 782894455 814692658 993771006 94575077 135121126 947373599 170668739 578326252 180011520 421434752 662347642 130686087 131142287 570265720 285920289 751256008 23452944 704305614 789056991 513396837 931151810 537106747 32615897 591704204 979208075 947078358 392084527 246589634 141904939 351959278 446189515 777315760 166651929 292476880 871890838 154289421 92366838 895075943 732615673 272378358 316510688 247479674 403064445 447652975 670261760 688984735 51425342 693714705 245806708 840482334 59627901 29474878 230105440 92243798 473695448 61829874 39322150 865779976 308419508 33743455 217739247 607125389 663575581 236907542 899602269 387982778 391196963 991969108 283058715 123812629 264347459 452085769 223808669 667411905 899738745 894070430 208912999 951164087 440301494 307236073 644162780 499929395 336710951 726784586 592173193 810406400 788614460 484011709 528702735 97033961 370271530 746441982 556675716 33847105 983349524 456277979 421829883 227062846 300763446 557404964 203391841 565110905 9490727 427200510 85039169 761745838 173787299 146468534 565426284 614088793 453704608 62105424 114018181 790415559 788890010 558707741 453338318 577504464 42719443 982041053 527054791 412990974 580999394 83730501 299354445 416865277 392524846 721184328 643928123 693288292 131105652 847319964 110915556 140596379 127036834 48471092 902342217 153340499 194939626 320284860 767429293 648644234 382390284 733963840 291576153 171280288 145187940 744914471 601301118 187907384 579471884 128355902 453414724 12987637 64602769 752769169 282369281 309643981 326469856 926297404 855448639 457575508 626133728 966364196 598171887 605686928 14835281 353030463 759027427 62291273 673315324 378973079 710935508 55705601 112936913 2511654 79502255 110641219 599942491 680803373 298548603 31930734 661675642 751963327 44918372 578794777 357248855 327287653 740955125 683718712 106101416 596403757 141294213 584751510 415284312 591982467 190438431 282635959 945012930 949465859 344927233 470844613 180955297 55862734 379066581 146408576 910890761 311085202 257049796 510833245 991888576 555598399 542763980 506080577 160078086 440198718 937391720 517326941 767486371 678346838 53562012 726104153 127266955 194856226 310855657 395067633 786838693 353810454 677703593 584367982 155792672 875147192 907728962 336747970 783526292 139311902 483156546 694417046 450397104 740206342 57766650 294802039 148321101 453046996 800882616 308399187 893245714 590790696 678242494 513248444 121653893 731804507 239352591 248920848 926660733 402724614 643988482 566015785 756535068 174208434 2900126 912327741 49355619 910629088 249075704 685398277 49940983 732232250 232331682 352854454 324954952 290098332 647656493 473276053 743145329 301055469 781675240 488907402 891846165 312434093 2155840 13500051 44238593 94024797 114937266 823415692 496749411 758925748 241947836 253284472 785650548 244847963 18128572 687522533 7993410 267204276 372920803 910450767 851952893 605252485 263305214 176907838 747867183 910961707 650183891 343528871 64533535 284375490 832436274 956379700 596809583 834592114 969879752 493564543 928616911 84817011 316980228 277882681 696259125 558928065 531167153 334426032 656292394 549295726 21948558 664285804 669016368 247385727 427252930 520969254 852638212 690558144 550393458 453021754 454036211 53093708 796550626 518569746 337469198 628986893 327465806 786795148 316095366 149861917 280359684 97228636 87195294 449856278 375111317 783454419 8784336 758794836 117880444 517593096 160606921 992345375 34395260 829623290 239731095 461648190 203108903 944885673 4722694 753502362 397907420 458758905 806596070 46974405 829845017 144065262 675961298 157310816 783376776 844573030 307172733 63736453 941801666 394368027 366109097 169429342 30338805 227409800 928224179 735615 745002896 88831093 993080990 779398156 770970749 85328444 241046340 974079653 30214110 245769034 727582008 280637897 557044305 386694437 327612302 386889315 383276065 856089967 396716498 166652834 700662990 703889231 82905653 494981016 950773625 449014751 516926724 981112430 676424551 297667262 834364412 273943806 239014722 679961761 53341956 9985464 765290206 146904662 984065117 648020682 392673696 564163484 781174945 949718001 950857922 108787241 189123675 186650346 817393574 585840173 353303181 370572923 142245764 288725200 865553939 93019382 737739951 234997023 926648178 266680861 532664285 613528949 540624668 771679007 293490704 446482990 781664472 911297276 593387652 618245948 411834317 986061348 34925792 193009256 788295708 838300080 154312863 829935749 24950419 971706437 268292282 230769966 194795719 410538046 519495167 60349652 356073794 109751477 147863041 135238331 376432339 680527326 748767281 769573373 452206327 894774351 216056356 86387158 806071620 809444008 557149472 70422296 648021715 592075264 263431552 288833782 282891703 270260781 118769524 307842123 94483577 239578172 538612089 289279297 650116218 58107249 202145315 858706378 20375093 350008356 993944710 396807432 30535675 595228350 18897164 335258368 342519060 234953520 421645526 1107039 896913894 978794999 71529335 397451968 423386622 334960888 686285750 706278326 605221669 657571640 866636815 699705247 897149813 257765263 988984544 399782390 168388879 43646218 111005128 188763972 393654574 104949831 585571404 424190249 552694547 604468568 759448618 895213607 691938454 33610503 896320646 588852341 864921868 967849981 986304309 140824850 155327228 525106418 847103176 613065264 35194417 566256350 165286870 784860596 824021613 6787773 37159346 992410492 50433991 148164474 181174457 444088565 105630671 619262227 868278814 658325218 76247154 480243791 406055184 768185608 366370661 154892189 209554308 231292522 975258536 48374976 372117372 130585758 573481394 71736907 596167388 461192178 637993257 761454258 246052767 314531230 768242031 283212113 306941715 818676022 431376587 340632539 262764580 537007258 959894766 983559760 47848835 36141914 316319911 306420385 804327522 682690572 461312574 13881824 913983094 289087470 62256800 138616826 272189594 488254561 62870099 868356982 949446739 700863357 629811233 48015865 15394580 250569623 183744345 174852661 69245638 615120932 515485200 184526584 4644550 327896326 168086337 52493385 364038240 484406248 211430137 20882121 19613179 672742711 887280318 933596274 961830181 802053485 924729466 86536134 142824405 987599565 954893116 92271137 540979281 437220708 992803375 408890227 687790331 176547713 583742889 757035969 644185012 951744455 941562553 648829562 279640774 962165257 553839313 496195380 299087864 765269450 517077502 318701044 290528521 256874179 104813677 104875061 58927657 29543136 191411196 201752062 17142694 146304305 146539565 410638342 436041380 139342934 819528569 123831704 168407013 255787817 733384040 812592025 207532266 527462952 313937946 339689406 489628202 720293626 835884787 788716067 338079435 205478648 107417104 628607956 462352827 64747147 585999384 521280485 94290283 777410580 575548913 963949350 776231251 722088479 374587685 64788990 713947779 46632614 188620695 734871158 302420431 922004735 399979543 509952697 301984046 713917489 849642104 791612249 286727474 538043250 432844675 624806910 743521898 392778145 105931225 205874718 457525292 691930609 579671569 404331941 321857548 155220476 368281284 98088793 729825321 595385336 15394149 296289459 642017950 204014844 31160610 944438381 978535945 431140153 306907438 280519985 997574009 9065901 924648600 284301476 547109151 210009634 909108386 290631042 602787779 15039605 349022126 912829437 559486580 928693696 317161371 881344129 83914165 537959021 831949288 666255852 133344350 847343437 962545311 775362300 51358275 993705921 572317041 882410586 277362434 879224479 15446930 127452802 888290380 940095530 411754278 435399524 150105157 173379024 578546932 605409302 40934995 927569058 518238732 600421575 856262747 687916469 334282063 792693278 225875484 166231344 311465489 211736200 13574775 274010793 987098501 917449423 120233074 411931901 652376368 250111874 291156373 667823299 377564676 31963112 607918822 789318954 467362636 610540346 815214344 45909561 215949641 856149339 825994985 586704740 309087274 534774092 274621202 643369337 179983729 353013052 662117048 491449219 564749253 528208189 765460012 404364113 298173971 738209452 816296014 950550339 988321326 107452380 618373631 365885995 139415492 78808813 7721309 459294494 689349159 822935653 357720421 757815166 531601352 36231765 344519899 693204992 571005857 471657468 189090688 750989587 824670520 851207736 242438799 389419766 379415918 860415177 793783879 677589889 598624623 462596252 480656588 439462308 422564998 99030212 805348304 414496856 30355391 665585979 873791350 572220916 341037991 84028130 330036076 872639343 120259896 527072341 418360694 691265753 998729809 607451383 294771699 823400323 458659112 537210498 65336448 690591397 250142035 711636694 220697645 848766658 174232939 701354233 140745325 596797938 652900812 946093629 11294787 683256203 464195967 737602504 107993479 805233959 674147000 438029555 530389661 794406896 965101896 948750356 338189009 816348065 556201732 632960708 492264747 867377210 22687566 557601195 557968600 272829601 121754248 778666246 974112625 295987188 332536838 114857943 745301492 985437650 913467939 609112645 521210213 377663899 199231508 629203692 35414217 873378509 67233240 565803879 520301764 884851502 514554228 858490773 553715926 923272326 343967841 45980666 790649529 219171773 456098228 201134489 492001374 577852476 832317101 318630358 873839664 164853932 433488301 471657515 2807942 199472599 80770154 524018155 577136499 280001662 153221840 612550716 5896530 72971446 30870954 526198295 810339314 545425182 237205427 364055234 321213867 581173268 262552266 111863390 800345041 718650494 165514245 144862774 296502964 997831346 463493132 22858987 15201637 749497800 494516503 18009579 948970399 427803023 542027734 378623257 707804685 547765940 991173974 713701216 620737386 22044921 92415870 283593060 419986470 329621297 647648294 741200337 910794566 910200560 705580093 563655966 481367414 723610704 561035107 777870378 573958409 24528232 653245731 589160047 626542398 278593 459685992 575512791 428081616 1713720 954136048 135886295 401996026 797826381 702103877 22733406 672387669 794519747 158842832 944890505 124141037 806491126 538607201 887451969 569208045 96703654 303624295 50575452 820314358 864659402 680962196 394272761 741704000 186724287 835949174 220762758 187002880 295635159 796275549 615084497 149865245 602927956 603487158 551861272 253270697 158107394 427111044 778174732 952627141 585953876 723065230 929284544 244961361 114188790 669252873 666685772 210892444 825393534 569777591 31206796 542569295 103256146 277995923 136789654 289980433 113945090 357552412 476983314 262096615 6344320 92067804 411961861 609272277 695554962 816339499 715059340 853662356 95966902 493234065 658805856 681920778 68815654 440606759 779398505 183004444 962375998 446084270 393896889 787769525 15861854 277620051 182855179 119118001 555615974 319644834 261614800 669561064 677197246 738598114 931657679 683541567 830665918 196135899 145330203 378737239 12475391 860389543 84915954 108442293 206139967 596238176 642879437 274955621 36844929 274794301 310476431 851737293 720878572 704373320 492023178 589256792 981993371 674878357 560891159 390125704 994523191 822505960 59686761 671720431 413620433 843860807 207778357 96802711 892513072 353108560 475539950 757504830 213498096 412972271 718463489 419638063 9210440 213859286 547110050 898571742 488653587 857586481 750309029 62048518 414476161 94848566 651305311 248985891 769726923 64712829 639111596 764250108 739735155 551314723 288486898 153355582 247691889 496265255 250158293 140204955 849373815 578214609 897709785 915388277 991186880 468689633 187542699 397314 682548919 734652749 751485422 171202500 592239223 354310810 233251018 6715377 449159376 737072695 108217635 218886293 801785525 747329231 835652767 394037039 298643947 124139658 547392621 546335837 472921279 650067280 539057158 174811453 228281883 289283302 90199723 71985122 757972935 130258788 72382436 440521848 864911537 676384225 464240714 309667119 30695028 697491732 168898863 479854405 287080787 277116498 551257064 88866305 24445722 386909824 335419710 175606035 363565848 882812332 721941872 689003493 385395971 113515389 863814946 613677854 402798691 806531035 685662977 160771620 936789823 610561779 453809834 654217719 139462363 918050548 963884838 170157392 468058639 132783694 502528163 755139426 409900192 53785220 696522097 286862280 293211410 31941801 462468316 656777258 767270499 36926547 198297110 152666463 150441937 62112049 618860684 553240628 721159450 157040020 714012248 510465632 767601799 20338441 17199710 907064163 938388989 981084548 929737921 406447622 113868236 432266077 14103407 376284794 338567663 710625505 663147075 631779073 742567306 125615384 141072690 362354164 15058297 339369800 515020627 165500234 253998215 133881304 718740863 975157665 143437690 285269470 338139656 911039490 305607912 355339366 670620012 243996894 188940273 452874292 502960882 155324875 885140369 517064290 531609670 76224391 227689788 47273104 708003464 822773460 25404854 849076154 185127617 40463151 188445947 552664610 205963386 442444162 539062281 924704249 270118186 682499971 62490078 460774208 446055820 368097990 816113574 116675825 612094885 5053840 422066483 115055760 12895082 159723211 484636416 544504752 235947602 712326204 444294222 943951066 387616023 469699076 793027213 572743640 362678593 833989526 125408244 568641979 128950047 516986891 345862587 399068233 199486855 408352666 859842441 645542676 776450656 528472374 614734867 241061900 386042581 36801344 208634027 398937663 49040921 693270443 795958781 284988524 258113007 240252996 228939583 645729030 562468438 874483163 70989030 925147031 708472682 48913640 346305370 837422730 565900531 692167957 89007322 617903752 953036989 801366130 115962787 582004005 182354863 730697655 823065905 568397444 620015365 884216298 819851473 669056286 430003101 615810247 954044810 688116108 708579609 35500753 186361497 271048040 909983916 109866893 48711431 470972957 158780533 395016801 160912046 577197430 87184751 102435735 195101176 892738107 903801865 311063963 474742105 86156721 894277984 150324369 507070532 366809708 34540661 326921998 35865988 317060128 795248612 842427164 5176229 503828214 730444283 44054092 627392621 492944558 153920986 676104052 963917516 165217885 71120846 977345928 742415316 10821963 79781656 937516492 903560070 983583521 101096814 230818534 922256609 995374799 233659270 429327134 214700866 120716297 608765498 103083220 437776425 404014103 945510385 295469020 760358684 528471027 339523112 387751298 21415579 345960464 63855343 837849461 511178350 987492562 815195382 253593659 998314525 747493405 43626510 754390955 583593285 144723324 837725855 505849887 992614489 71385118 787693387 59831715 192101415 396458879 162914935 629877840 652989348 108425313 925346860 413348025 489412707 117386332 653615689 510828286 463346796 569987398 201194106 974525146 557479953 16389481 80635164 408310838 616399252 124261674 15218152 199992531 121501365 852944007 558358784 966632220 776845492 346052165 26463928 968946907 595027410 41895230 451341107 248016751 2836909 229204326 513881143 492249616 199107024 167496825 3077895 662453821 737484224 56788367 489495326 147480536 73177849 422646857 408307740 542093467 399424897 423525892 742085998 373442628 128986259 152961142 192591208 905831751 499013307 71571502 727295017 94040710 113466732 31152483 194573827 116303642 112873176 708454970 608553258 311980200 728468162 464147520 974434021 318468745 520935887 316445707 465949281 446630102 739092564 874257022 988723570 138517454 150299273 583325927 364476449 131801898 736287069 557067657 37633642 87816735 628639159 617445026 34373811 742105892 501113875 228947639 858409534 613987051 789918975 466962785 925967252 518387130 931110305 752917632 836855875 304562552 69363332 155321516 751192654 660972262 882094904 739916217 652006083 32394170 175758504 16482525 16712435 912045573 426066548 54346077 999862309 54705700 524307469 34236113 796811592 25421338 115700118 507737485 491924755 905619094 974700271 417892000 276522583 758326935 23325992 113378452 62889480 92689324 121216334 666598501 606177953 3311231 259031077 110700395 888221774 434789581 979699293 904934209 346835148 405765834 811796653 199213816 312987900 188620481 233449929 109799486 66558185 349150048 470053337 558482941 107285501 297269967 828891307 383808084 55596896 852217299 349702902 971002749 797422990 470919236 490117609 256117302 326746833 749148687 366817697 67484967 183938261 199033349 824935542 383289775 604799183 489248554 582503591 917787083 677869036 815953521 880102935 596943587 17619928 202672632 7942887 124905429 499942599 836834195 508713513 408055861 689051487 858416416 231574970 338990836 181852011 721692579 595108138 361115211 470841259 961925835 428600178 507295887 13475543 106052079 890585662 618274726 595300634 473089247 388578169 125686029 141559127 121197463 722629616 11695421 323870095 730572504 136600850 823812695 567406692 497830729 84384915 108974538 208763504 315959885 447965375 390615516 37652458 43073506 751730727 361010083 857515708 32847264 868305970 870991251 138899343 758891626 341782337 734199977 84497232 582876872 859886006 78572725 704074335 435031982 90268146 880460797 165604479 226868996 556789851 585527537 724699725 641174766 694502075 933463230 957134652 994983816 176595105 994787110 890573689 780842198 208313552 600605756 813689462 76619516 324113366 805105171 688027508 665895703 391821508 772524740 101288934 104223873 851097465 805363270 539255855 941365611 538340426 704860334 20750966 95130270 142904230 597967057 736305036 837406306 383946646 545956047 684906481 560541751 393259516 575480163 193900308 601573069 28602278 7589763 678192585 352715645 665211301 218736452 18611341 57032802 991261192 119900276 161256675 694875016 777779912 700512531 488756986 168636697 257889224 362024318 263766967 400793455 959991375 852588369 90716120 343938015 398544410 775622601 756996132 791803926 203619124 950896441 245893354 232221402 811002570 924085939 584937047 476213864 142822384 456064755 385763032 986599942 428481397 547019708 533991317 58777668 100048598 875264669 227414365 210454188 237288980 343697698 611247643 49796715 196286060 554480129 393734730 447346836 182619090 3247221 91667122 386238214 954143662 337560476 470975982 765146226 114162775 55913023 93876449 109501525 364494144 479639482 96101461 645491907 879175556 482609144 704269575 979224154 210390173 784200306 42194701 447679153 127897997 653442345 497475868 176700423 60438833 743726964 624047260 243057923 746974186 715714382 629296137 701117841 53274851 100272113 318780426 167437626 8701502 265173242 276939152 225712012 744812724 225556979 871203919 476504639 560682489 427989853 308245152 771072662 64706518 350439853 71268175 192604515 3882191 568744043 369304938 64321025 164987367 993352198 159895314 911961553 561582939 789191452 465595753 614857791 741979931 784376180 634811783 603197799 49549415 911750935 681426177 646878505 989824280 405146455 123383137 550506763 833136308 284144655 174095784 897842826 634584508 245363959 942963707 490983066 814108003 164785004 407820457 979095370 10653562 567715771 743573282 572236501 209423582 209169028 39610651 951403513 846061574 674422435 407117671 748127355 438689729 88543841 247522219 428514003 346206662 223421722 831537132 31859329 507566377 5632909 929702155 142150879 250996869 725182221 633133945 917621238 889967226 40954395 749232967 900620788 461186532 492806242 472857282 670610115 554491636 512467934 474529987 400553204 39406728 881647659 1196918 478096457 822707866 248719138 906610460 21430888 472140860 590663951 53290217 979707238 596296861 982992373 121858110 699810096 560690953 607508421 617431327 450658172 500979182 219180653 203795319 962165714 711986895 676652602 485292188 118994890 41636895 959822176 519548094 81043623 693986194 520745013 559140080 369210419 769464151 318266900 390641307 94121370 908930851 443931525 73828601 357744071 279440257 48203077 57554160 840131210 508227864 527501853 143305742 9207039 746682506 347101061 823889120 311185760 23753656 161697667 430180651 917906924 121519836 802245111 998950547 815506030 175506483 410606987 37232809 944970634 581390253 427874116 39091998 342837463 871805641 965436972 700581535 151245891 13640043 610652061 991377102 374384273 990670281 134682837 236107679 589869146 334300264 59996792 901054907 210570287 74210825 183751917 128477204 195730662 985997028 979944118 863753058 14019871 243067464 900985867 958990505 824457717 328859977 850598869 167295173 53181977 668552201 720393074 204427869 534708610 183561495 48321330 909092883 174231769 35520533 145200555 764100915 369820797 57713713 517672181 580391084 131924539 553940464 561384655 180171567 392453852 541328766 43924618 406473723 784396230 944910486 217980587 461370306 126286822 68579450 628665479 179468799 589648017 201574913 236413034 124356620 385136408 284734364 33449496 559368177 172771263 31166418 175985451 542592061 88880131 546173999 975499511 73321036 100114456 536884159 253492603 492568308 930729291 149933588 899042031 567641880 94844067 117022612 29012179 73647255 38118428 510194025 105632420 480282811 711768938 342045455 604639431 96905339 626779819 490605293 508789882 799551083 374288077 684775333 194659503 315684575 83465691 22675373 389005611 183580148 559559533 495014581 528664822 342805183 644948169 280223213 910447064 592308602 249762191 939459243 665955857 140396985 302169627 771588277 620679796 13938558 113633725 77835586 110843897 592929911 568440879 472150145 244997353 942728957 9441838 292173222 110929891 92907529 314848595 499935502 276487677 874408128 994950083 805152500 69729671 492414611 85375706 980176735 84723206 187654263 772152337 603195429 328051248 74321958 227300066 948731044 88260516 193450157 26566623 51620780 786380068 447523868 376287291 883893787 242769184 385729129 176067002 353699075 478636659 490915598 853634578 755124336 217840085 701101020 412793195 287569756 46031991 350685267 120262850 130755197 538339530 892415188 733950627 866390778 966737146 961250693 667638181 907514028 7217209 694204804 811651174 793597278 141728666 40454825 530007424 237014216 426183954 706074427 590713292 904820613 49506384 296864229 512461309 119862835 997965249 925254504 407432592 43997233 128456131 527695442 27268797 519312027 272626989 613735790 238219165 91880494 427502842 905857346 999394523 434720051 452578510 663562056 80833688 446823542 704016881 610841113 683837758 130200829 169431899 274551043 887537808 218938283 571415272 399999110 338801118 421896881 177769974 598750076 318410480 158742471 126445512 198195643 678054498 251588867 811931433 916273663 343469362 239434268 822131003 195380244 674154320 127225872 858942300 754988008 574049414 415475541 218345480 257887165 398192736 387777379 384954575 138246903 606715662 956369847 538246014 798033147 230783087 568532354 396783216 401709934 727274825 375745094 599905577 405329316 627333962 411837004 174119339 970803324 503787638 996250342 18699927 30458317 123476207 877642227 785446326 550041987 145634127 3791799 807929152 396343229 244085545 45400086 534590133 850801207 1769927 72836140 501350713 85069380 493884860 898133930 486779314 221159678 126395383 86684885 479005360 606245711 351038255 653124699 429565394 854825893 501891400 448265321 885284211 477883973 178423908 523246896 27925953 324058035 379555061 688371472 720401265 623640606 733771558 107507757 326958173 588057851 32860263 828308886 673127232 526745123 578959175 12422905 747904801 557870925 951624163 79426520 164116629 155178777 732551220 593682024 10004664 234442613 41947338 747805241 712326587 72887612 123568496 592768906 396945648 355639923 281140371 969863279 979280530 14911923 77371029 158755062 455486140 110231292 839580314 128613365 636976415 271055849 993552644 237397575 828926774 945176800 316824095 993043403 100355571 49375308 439241786 962876608 136334288 333705491 563198208 701177241 406593103 539283070 293946140 656055117 894922993 427602878 625918389 726719882 295031167 555805784 885474944 750517307 666037076 577571618 731647039 155529850 848627467 725199676 245443791 677554234 522892835 562267887 523113996 475764772 464159561 814872149 291157739 453010215 1093999 706872313 154187449 407687102 246155376 300649956 63742213 141078363 728252834 542176968 720314611 23283994 97982746 458305915 773801301 616536188 35877526 357964699 624582405 884504993 83164368 870026196 414575586 458573570 284810442 790205948 786854708 748970004 605078090 78012441 54496578 606172089 637401120 208684028 866375558 883556497 509333984 782634137 877151226 90103177 177327464 449982196 113387171 127826576 908288111 739704838 744362765 944165637 97669531 221461529 681186989 33350265 91487718 948278941 344440201 376298161 738484883 131294903 977784531 196079332 61823710 32281102 654767788 699224830 93481496 521143339 435297686 602815480 156293835 164965271 692918657 333621299 614947468 658822194 461447876 375751938 398527026 58327000 172433935 348712923 279788529 853620924 382063188 371276247 654416225 726503390 600090774 245417467 710314659 577875298 441496799 772138369 462672767 96264580 323879558 556154263 469924285 611693611 11486103 626218120 776658882 704404760 959839420 244122709 215743314 273803655 619874648 614270340 332130655 792308583 962983263 611919184 498445866 197562810 983195431 5378450 776582566 435802565 250795917 486897218 13677856 692292717 111551946 328866989 641073663 287947871 885021253 963514315 899641482 896507356 442248794 528816723 453428475 254604573 772939433 669171789 528408228 245330440 135958488 860538883 890155389 98941744 472458060 241117614 149020921 308169851 246496065 925603487 743972416 497291982 265017065 610166638 42101058 229085377 939033628 683174722 517033248 676571240 499205396 416674723 573078589 941454190 945491447 26507057 196058757 570947239 548195213 724466985 668794045 684153701 437522228 558949427 635611812 909980288 800067041 784632733 70666498 46563099 562752579 667155280 396371448 680286010 129838278 438472506 909371388 68871899 121647221 426404629 597959505 473368983 695595719 23554453 414823167 493603525 50061510 463398290 64550757 450773089 40381634 585861168 134926784 477903862 144810588 770538596 240400510 797393995 407687688 311067008 696473461 822956633 978222289 92844902 503242637 108060560 383833774 265130384 29448825 357997362 691535013 479924696 831366345 239647091 503479149 98705871 733250616 406057025 562104161 650317739 856830115 602485796 236178900 991756899 80389651 233505854 614811854 320790161 883416216 875015908 484373536 432406036 697972534 315112184 377767304 53731530 275689110 761601078 318861914 157654301 119598433 862913294 637578997 950964779 102560378 141058139 49670643 835810995 547115164 464291171 338645093 256461638 66776960 574823994 100734896 147166611 660846214 715546750 320473139 544262423 443079017 804846675 976668459 141051545 119958852 206952122 47299441 248164328 968553201 218677722 405818629 88151627 81591009 43397619 891632772 36667753 36972124 793819782 872478748 584087288 110627312 63640201 840548927 177404272 638464195 941283823 177087249 151826768 509346933 350076754 696089192 952425950 7439788 525274010 945993861 127398640 732226133 845809669 228079334 553295693 64487384 633897963 493963686 146078393 677295582 238112818 35262512 714267706 31932593 907741261 150871354 142559905 971381462 843936647 172480543 462362016 637736829 202084158 614188784 147083755 552160913 162794335 952026072 559600701 540584712 750536292 539515708 125327204 448862320 767595042 678622897 513349704 401492999 172586576 511944463 931304947 410699394 547206976 498089013 295148353 307464596 648960367 290224624 131362417 345413373 315221533 446240799 983150202 517305692 60429576 982750324 69466598 75740278 787292755 629067299 616324990 390345406 21099366 741652194 839207727 788694409 272791450 205073790 42703767 445378026 717018254 974008714 708593787 116741589 472097720 3742133 276722551 973574453 146483124 408084968 318987819 461704657 854325767 154654381 979010349 767271709 137404698 900993313 695528353 924697453 382576972 164369702 167559218 403676338 906021896 6766938 192370740 31329705 211840729 235074507 476707732 781375349 61599581 37817878 898116938 533697301 41560011 27355848 359788114 40559501 435440816 678775933 354780525 142282942 833430314 186307233 762071017 823351378 87300540 457599364 600565190 469877512 621969066 768124409 873553850 380507322 774891347 918440957 411837027 839248442 6031823 741061125 620623784 67631404 778879003 371257081 601328706 672955381 398612929 961116820 713514882 686570111 492409112 68295400 828853053 178355786 107119000 443440430 1707157 194419540 901039794 454788714 516813418 375525219 222913116 242883627 608548907 850320829 161324577 20385928 689569265 167356401 613963419 162709408 234987805 392842416 386482856 688832877 65797790 785095785 502466056 631829038 324182256 994875169 552640805 5551668 25747314 659759805 448992098 879970844 706695711 202548251 334759551 223509122 578073471 410189033 466392749 39138737 260509856 480233693 59524665 802595487 647590094 526004451 965304895 735094265 918846867 204304110 423927136 837161023 989399896 926393192 321506420 166098511 773784720 726663591 171650179 652048400 238939755 620642278 532019238 945635466 823190529 719295155 21660947 253780359 129484182 488053697 292919097 242510404 968287390 204960128 45105884 468393843 730964579 862927145 56004467 502327805 67231249 479931603 192005187 909147511 258841155 513511608 75246015 885142241 92691558 246896194 537190635 331631314 867538472 921726239 277266773 543245361 641021387 298927721 797025720 623021935 639497784 89944810 865532339 460301533 294904939 910638223 928695376 25869511 626081728 984699843 380713683 693312977 317147806 572718870 454976847 428505327 86230471 530222862 313647561 31438396 629635422 703354562 363069710 349690254 625080794 640336483 892935615 118618541 791780570 689961328 741640476 431278347 632422505 459689175 891579880 927327444 222843757 672791615 805713321 848925485 510007818 38943363 394754821 679671990 611662234 849731668 108177310 550409071 232470889 274341237 581847467 862106312 977695800 944917177 211796559 455292953 437770020 104732167 573911494 229550583 647209861 168068330 513345297 132148725 627757505 257441536 59476162 850601262 930233152 717705850 552043107 292757329 756649213 946797928 972429319 220827806 796529590 933122995 771236878 29000472 207464225 353084338 743623150 37676384 150517875 955419709 492969338 588287895 912668242 66880825 817838478 412394463 87465521 183700134 544543188 567739392 441141671 456535717 270857014 223891182 26757926 822900121 516648511 635923505 769698042 341594189 856751312 418743991 127233543 627988183 300260830 334697768 833588887 43883973 372374153 984106762 851820049 865343491 572394650 617004650 784740682 242749488 881915479 724722570 426449622 278975027 292461955 867591293 735510744 563318969 91482468 614785036 238735449 460647345 250708534 8433485 654757900 107459839 279693842 781991443 587964388 432471038 116689205 274069635 328871378 341579724 258176390 33207786 59439574 683087407 650212436 696696622 925836895 384644275 421419185 204802876 663619302 566397507 924910536 251646405 129716469 868909370 866431441 220968285 182073075 117139968 81918136 836830975 77116174 361611978 618822412 517596928 794083017 588027983 791666563 122954388 782124073 902359320 8678540 841563647 585446720 658890976 390776628 363799974 43535244 812195814 421119216 559670912 231109680 346029745 811317317 213342515 67455475 677748751 434310800 249528550 647405086 516228936 86359518 577037626 877840915 557698296 947150920 524440291 145726272 591333843 499911045 780366711 493693156 508589585 474446717 931656242 19996920 865223346 147972575 916048538 529935519 569091791 475719443 761045199 915121537 139553120 974387714 982577012 817301871 408698508 84621921 317223316 924927444 170981439 746777308 655284718 728679736 693928222 32241368 726922374 137778424 384668779 359805445 631471580 893258364 834252162 415644181 765771651 699475501 563616756 681820182 81927379 132708540 10055984 842972578 900346443 149609104 817360286 735439814 819427342 78575153 820061735 136650651 856018963 991043175 735944326 363820041 572239270 282388907 396061409 151678003 420167331 780730189 511483448 51638904 526504912 198251970 319799451 144792922 897727471 883416207 826613104 979654851 16124740 689185455 675143788 768987550 838794559 345020433 504427357 510738260 423595586 177005452 499905278 132130909 20564986 235849597 495950950 592804256 518238504 892012359 596998625 938405835 525258907 108482067 842561105 904280186 159250403 14876915 49073101 56977867 898293122 728202572 889149084 766934228 417388020 416809232 535921771 108698938 761829665 892865495 619437199 37941611 69870940 119342470 170072520 90435926 207708433 666023470 535756548 578463303 410552188 132755166 369385497 935811096 93753599 64462961 692607641 253004002 79339876 741680742 162498236 977632998 322399673 904163686 744567219 739787693 320972911 133005350 701002998 82802570 25870838 172956556 120744181 948258151 144815392 143333067 38694070 352523825 809356537 426966984 930987128 219908718 559722150 152888984 8236173 505992116 217351945 700843814 758996118 296691821 295040916 774010720 274324812 617440589 678174400 871408397 209744642 851663677 4413740 910747640 786982613 882800951 83704189 760243160 683575461 81035947 903576227 574785897 433559772 712932757 1752874 217063259 785357842 413991391 369952243 793594015 919983507 587304188 346954189 531495984 883996009 494511471 305506698 10837180 111952053 836197464 882245577 174213061 687861134 739175684 937477067 327360107 474492994 873697622 87603260 10584815 954733569 991179488 585370712 240809700 556628604 587123587 457872959 194502805 1114971 680341568 988096821 773614844 120162115 187567369 305110821 4158117 682078840 463133885 867511670 646547259 299331342 602273607 673276687 839708843 193965650 610753747 167068943 668458644 336967729 107188569 679043459 291701291 98368050 116930531 532510992 507513021 704054118 842900317 702015826 557685455 523241879 542629006 183816658 643403994 582712741 488927479 500078478 117307940 952061365 220106507 763855200 103909066 822380114 289648246 943617909 16345757 900401993 963203218 537320768 89886081 70391781 68880586 381587373 21276197 185811117 766614731 381305584 889865235 609515041 83321404 300067049 985273286 478466776 483883707 481193640 61179511 825327553 981272118 31003817 629905277 53894984 794859017 733814343 876275099 84507256 529948612 892620856 837425616 345668189 282457983 927311697 416059970 351338570 161415429 289852534 537149687 928030160 671158118 279531282 390061561 606995888 579598331 227851206 85462658 915998405 709044846 999158542 741325951 542833323 30162352 223747587 596728308 677537736 957561930 473003400 614561358 340026901 218140615 304503333 685695091 500598599 84331390 954271427 851937169 98263185 244123954 241603215 26293339 915282073 521134497 268871266 374794320 100732822 496722472 312773344 869247593 58283678 164448245 463089903 601117001 47126964 686837490 197845302 724664700 496915779 523365068 191742417 836942681 741505684 348762117 375154131 94620642 433093507 181941917 799074177 531356692 426065872 40677385 410166397 193864304 561811883 531554029 568658624 515061071 28276495 881431969 236825023 86560173 45880207 699914926 540193540 93007171 386752409 738038843 670188237 883668188 113920270 714447021 573127228 855425954 63209131 800797725 802562962 348819004 982739643 601637132 880175696 261321874 494830884 142858453 455186178 56642760 674412482 876361168 424220197 555205343 610309496 661045220 494281882 508706070 213476505 34475416 454229607 600228914 625030625 124417838 336413461 738950895 691381225 762057056 446893209 754590356 562854774 101972530 103409353 398110776 703609663 836101415 659432650 50956906 831476234 114618821 107599666 358405076 843496356 384336229 913610419 453805845 897897815 260408661 962511915 111374313 147400443 269257882 564119593 624947434 246192086 900533054 216414688 937573311 515106469 663307897 544680026 77961237 765280428 500605745 328588379 321406450 189223519 988021030 372363356 20699747 955156217 332479388 379104823 798652566 569331983 145231601 104974771 467229791 258156628 920003052 431120470 405557071 189260927 995240063 30504498 435453013 748289476 99435553 225542683 263395939 762743450 770222709 193873542 380540237 270828447 522461921 554463053 460051967 362999310 926826409 333268080 318155521 111822156 712372903 969324453 681154139 710120870 74299217 900289 968277499 846818636 432020759 226350929 36079556 279777181 109371794 324048936 28066651 208807347 549591619 143978956 971550797 172330688 337852498 204607394 443159135 712830785 759070447 755727468 75830089 538413216 88995541 246501976 502751738 653884810 215826422 36422237 364005674 142642006 37322526 184799532 989460642 321859652 411150461 878056564 601636833 520522255 54621859 629703484 729329602 456729845 773682440 553396759 629060533 964051304 758004153 72219661 676882083 369590959 680463496 605228538 760520541 769459037 851730514 263272273 275860207 67556929 299694510 639865881 62715301 189533402 824665413 904692309 511393054 88332233 635265233 113029881 608854489 689887092 595249731 338184084 146616930 221448531 891580843 628193829 185499828 502101355 552929857 714898277 724208681 233393346 320126808 484729215 855368749 24373681 600517854 131228949 91930611 900212364 623611196 7162278 89745760 300792968 911854588 453655180 389125202 399636180 566685061 997979691 89523265 14451152 188680134 88656562 235899683 80260971 569366757 421399511 434878692 122296607 136297782 11603732 208206319 308940956 496332948 63575062 333314638 96850795 47320377 277761615 849579526 670931574 137440259 791841652 971724542 49294840 98013191 360849737 301447386 664698253 211345787 243487018 679149405 400025922 184659946 915049088 332803259 754026703 188964958 767681951 876323311 177779106 779285684 84529623 339236429 128134991 621051 672551067 77502152 47941429 802829048 779598044 718873003 940269307 423956055 543113904 842080514 521969247 903963642 143527893 39183859 115309422 387014911 718333264 367851710 571674857 485898711 700654969 178217920 527380035 320853280 54541224 705159142 100138957 991587220 44395564 80790314 844724638 569462997 10808832 892666067 224808404 790406877 464055429 165077704 214362925 7169326 7158211 736332172 763649334 3202471 775516031 731475123 242733748 346365654 99326826 814408606 684780731 652498162 992626526 212160760 973351442 899684116 769836268 926006765 743787695 666748198 6797072 441028692 88727554 17605904 186211118 313535958 660529147 650266547 478613662 874892073 509952240 338288240 463740604 126117933 194007077 91772995 710109422 436740825 290655015 661952615 103665790 975435747 314450770 96292309 40112866 140318571 848492791 809949134 66325329 444796846 476697325 925638774 885825538 565424879 795761044 72036650 878960837 456290185 574819563 210090858 183698617 937288169 400895464 499955587 63406096 594902541 591728582 626031884 31643360 882383598 287984492 135309150 710335704 454951628 84117826 750448570 595270199 785126983 560397697 661595528 82440188 889611388 439750661 968265727 307552626 235511699 892818743 39029822 544318250 320154665 249120680 728016867 109959194 650016145 80488813 25881656 97435045 672217396 651913540 129078405 407117353 939898033 116903922 117453050 247366020 201021748 720417986 842636220 986148731 133332042 356748107 68588913 22943423 796498769 889371006 330496049 32010461 634706108 369525871 428845077 807377139 471162917 9378303 917336333 121179055 89867116 943217989 71130467 762084512 595131523 200208872 21718224 387545915 317112794 991687647 634911935 370650908 712105626 330064514 209315999 845437668 686812622 130421278 720897457 483311384 19792277 51393499 367838211 507014751 273435736 796683288 166908249 744598654 806061591 84244576 718294075 895928707 27462558 789424542 510529579 475110447 842149781 384764169 715172728 11778934 376451810 202601023 382429843 941073802 532665537 591745842 639027830 219478152 722167120 359925280 555305902 594475763 263835146 923144113 101490507 389787248 572343760 120915122 134385895 230921710 205159698 705196337 979366784 85138623 347137238 342412722 412765436 41803378 727176891 127938158 53582313 103628694 330539181 436012156 897218863 863204718 27757991 536246686 935199237 749925111 748688332 490505132 196917233 12523471 266165605 150924106 254827086 691025731 271839228 241729347 921947442 476998927 946925684 753830585 414653916 146579282 96243300 827419352 188382660 823420191 955357510 241964973 779565252 138413050 677977129 529300474 854134135 558251486 65547153 789333365 160692956 666751851 132354856 357610189 531791689 251036827 508534295 786618775 942062559 780373524 28348115 716526360 109888810 827790166 470356938 524542726 974369448 419116604 351962071 15268467 95053154 159835941 109749807 874618406 150765357 787726936 256435239 4899485 198494782 174498758 646749216 359187738 841250610 779104073 716797928 373042292 30140893 225332216 12177426 824719818 5705733 40525541 541246171 115594543 868315707 864119475 492653635 695201514 283236072 844615707 562986348 378289227 856968014 672736155 105423992 7733364 312979450 361859232 12632850 511474232 536357990 511898432 870661971 230124959 143518864 587459892 603167251 26176124 665308474 615344677 850895942 523530574 508386585 244658473 491641483 229218651 108777941 984295119 924420166 244530380 681427185 339922873 622819607 538395192 12659021 580759965 398644922 325638471 942619197 263794138 837112704 331493547 775692571 560291034 561618506 919211435 267285 17302117 945387559 665575759 485163160 796283495 189106326 993549745 40941961 680747810 222768390 2236268 517559288 999704922 246766648 198986466 339627788 722102621 589898024 204803175 302862580 988542946 530441646 97998136 252337078 220070709 282008049 28029642 780361743 843626556 799757443 780629028 713445039 745144996 298721147 198608192 393944850 487827473 44674297 287403177 21091642 267442687 142155811 538650930 119663968 388922460 590153762 459291756 111025074 180051779 664094931 266404020 21111085 47052936 216918523 273448163 119640012 498926572 153994171 900001755 195069487 953751614 533147143 908514526 551412969 831868290 107122712 797874185 172212122 4313375 85277355 45820131 271756062 79949533 584471061 391420030 468871993 27141183 703228152 432413433 207192962 219839442 551333820 228304047 266892378 768252343 354268576 386532390 267178908 508262747 139050505 462248396 314530721 524714014 223279281 718460056 209098663 182918359 516334235 381310785 187231734 454127956 427130916 458987796 534077489 864118344 702924192 855465848 891259527 406152337 140395641 98452482 625991779 691729461 179272896 745400524 459981797 533541472 131932907 579677071 894320586 123499778 41925460 61367666 648213792 117721108 779827722 857312455 300639467 148678316 91139600 487871202 602806273 370786882 946858998 989400128 234905219 502299550 844865970 126164739 908451887 985261611 77133588 386960026 529507431 108922850 132360543 989489228 494980688 116809816 421682658 389301267 92825961 316124485 450668933 593556119 433845593 83013015 303384934 734485060 231691331 394524534 222356255 834497604 765311416 21731613 676414092 852733002 524031163 373796421 831414107 284999409 211574391 761064061 524475801 741081822 869986911 509352710 583087409 217483959 478678893 4770060 606785226 571504854 320894545 909970526 17577332 754740138 992983541 320962266 341741558 224674865 715486800 564097813 911688836 333314576 438345792 588102921 38563937 962376955 961899342 869978044 99892724 25990092 631042099 624368525 767071914 353545369 133721229 350159316 571029328 464916488 207445742 30330914 36421335 528340288 940301440 53998667 135596785 785801340 227477300 477338343 10476198 942964100 893952523 774681400 128795035 332298308 215300680 167358972 147191623 29716381 37337010 99600713 55706473 520895475 723969238 822778387 726957210 710206833 25454062 150502898 27639680 232899805 180833812 64061015 761240093 973651618 970576056 749353244 759452951 50569715 79207947 622445515 993533815 973160470 249643275 974845217 157975137 464943955 142204182 305166760 494660337 32057558 404767473 550366810 405469399 981253078 373145191 132426603 543976270 398599253 135445867 571615951 631499058 316279679 488193332 245255510 142447656 311285747 994608755 901900607 361855462 73816695 376862481 207905637 899493531 626505756 182750847 57468661 91449705 177471395 215151788 438626408 62045320 619919261 988993218 320031085 453688698 214654768 304974054 997664969 613254022 440419921 569280913 97269439 756699600 57474238 195041316 899147256 221276352 42166430 653564222 583131814 115983125 882943070 791037451 867993022 361965185 973788298 925461683 305931256 3776053 140613464 744557664 65821373 613049092 733550876 238368824 66737783 948205644 543342879 916919118 413976025 983762800 338716390 363761831 592978760 248706995 558803147 344642375 469983347 600969577 998206598 53115154 569469068 733666027 844152606 437462083 95631205 670457263 215440125 401562462 526749682 208569956 146120119 445087421 674135414 732187361 683456246 593389563 532909365 226799118 510308675 799401756 63078277 849025065 163163580 656057037 97732053 721966727 699406 420231766 175452663 851422370 473346921 744921731 585088390 170015886 34900173 533235961 692989515 250340299 934798423 219739191 311426621 933434909 664826612 985562035 518138629 200799217 578951591 903564360 427598335 941776632 702966110 490676613 643318057 718646056 146733643 593566476 293129143 999949422 13798236 468581806 851371785 339661523 213503531 288976534 509677409 248403704 822212496 55183283 351260369 609527278 274922474 662686990 395478546 792265453 648249018 766133542 993064670 79716969 669697895 273179365 21493594 225180364 763855978 517328017 943826421 763105987 110894487 89471923 615571769 124692723 558053729 319459913 316870612 771557260 608436448 826548021 872477331 283165303 881731304 223737693 745208947 9170138 886424684 140687487 801435591 387190061 759337395 647016620 319423396 281551649 920195985 193433357 506732014 536568322 710761374 303074794 152190669 821655861 392546717 767762438 798864950 950600446 87222344 115735555 574674066 548175158 794799942 299667756 831340461 529047606 523405449 429065768 390734110 262346492 422269621 44686060 502052920 181607009 691702680 821476316 463158658 611898659 14909666 822407038 983340 725671041 125481825 153174009 399843261 370544908 920936447 51224571 173661714 8158785 19476492 600852146 408850309 666792801 900519902 92707130 48356766 276441710 521772898 439090876 538788203 944042519 483776936 40841116 125649521 175479609 714833798 441324545 639894634 729743465 116247943 640877975 307930865 94246134 794051984 560290492 464791043 714988425 611515063 490969123 575663576 483507922 91821262 984513885 150300716 992341164 77221008 198657482 121299233 451510272 637748358 660087436 395552784 121525287 553444918 373718671 149521262 120795076 667559583 789415897 850538541 783807526 282810231 10985765 878053660 76862208 571276257 195361062 644366999 35307680 686330185 72546934 518815602 778151447 57060813 521632684 623008970 986798194 720290166 744308204 290824826 210554883 256911999 686377610 184596536 662873284 912612648 186634164 783668360 580172224 976050061 486723260 216496109 111376651 497709025 94549762 188238860 921501648 289910825 832605859 956809328 976241010 905152794 328141289 606908817 814729973 849773973 82434146 654044526 422580498 679258716 944869352 485651747 936170716 483763322 670248283 451560359 248892329 856882448 235228712 829064553 685448868 721951972 45560655 796825520 72177356 992626790 837580746 993679004 135053974 522702964 803004692 111294978 280372117 983662347 570720161 95102083 685952680 505670673 601662976 108533171 184929383 399048687 446701285 973616465 735328375 116949561 425176817 984220704 826348375 512921895 665801616 364313603 87390226 563878637 13655482 159567582 556505421 851236228 5762945 691559395 226455551 661284003 655370739 506827669 644946344 78607259 454446118 183415383 584277933 56109087 144464920 621723682 307674141 591166205 595340140 43002509 560632133 873033323 879739580 239496867 385955211 545541189 603810470 473345437 109419820 469982318 485429385 518441607 173734905 491192330 62517361 400190457 4992693 570404467 907018126 649939037 649011726 361464237 833354420 85806018 270089691 977819340 707529700 430280198 421501905 155386199 325799073 982134038 28419515 205538646 221630898 266891092 603596202 677957735 592752895 565532388 147940046 78182273 83973988 321674952 421890970 999007722 721865409 426883663 569412182 481399894 76822693 70940268 842864131 762693479 9262652 965470188 593029178 716792353 395750379 14531076 724694918 721549453 849181480 605630800 779604465 70812372 872521892 383200660 601286473 317791147 948733048 749226519 395973420 885223402 923417837 817864390 736747484 497799605 97264412 158676025 979199499 26603471 229616293 674579990 789296950 238878946 640050171 234842488 808187665 888316917 101889930 532882576 462382729 951071411 138513369 241987187 874400149 863551628 477704214 328202981 33859134 278953621 77429493 429832554 16693383 853363697 100213304 753440867 351163295 197477716 912116892 182879154 224081188 141733179 857459144 865894504 233128491 350025674 100736985 41316149 238342584 55143282 426715091 700725313 858731059 417744827 795228867 585647567 133812814 272933074 913850548 167671948 551886695 843796407 450020868 568580078 697160097 550234172 174537304 900839759 600228255 86654190 83718906 824309443 80903735 941178050 542720306 166548592 143720083 495973658 60381107 382062668 551116940 487096198 935304347 262364358 757357391 730533207 848011925 891170205 855982647 761862466 911358519 260385702 458175232 361379381 828965780 7851689 764129919 3503078 908691448 364358167 942673641 992410354 41183969 23577369 786104763 583904276 42642327 929824846 79877927 103023434 164403873 483511233 590119632 99708214 745875591 199993383 682757787 446403875 91163581 391256794 60782700 855038467 651642496 518957932 68934207 333124635 526809621 833064126 189144079 435501062 49938653 131817713 280427775 91122622 7911448 919048904 527543264 50553775 701390110 459937557 153577209 865793983 943448790 596213208 818018563 541840740 796206591 353292710 988244615 739886538 744549504 49027308 594924998 248708359 420501607 663859205 581832994 947311228 349439691 770977074 235328650 399378344 902794787 515756425 490500966 763222602 287321689 18044224 813776377 988711799 330498147 819869953 707022141 126463297 416083154 377557064 668304037 64806104 730849774 509065012 804692642 327915637 410608686 252134000 576623996 831110293 915993205 10973349 630937881 117949255 781950423 866266531 517327599 537261570 234539315 7828559 300484165 521861004 878389156 966776908 510572796 61403662 786646854 70111297 187866959 55246367 447668361 856170997 120052471 31034494 217752368 924745114 358950131 480877420 29395473 788090493 164504073 945388678 799063842 795441954 63337927 581014259 661708478 433181892 118275822 896247793 293526817 271276353 270625157 24432332 90569620 781197953 85835995 877216475 851309250 273702954 784979208 151493970 129873944 905031680 182528464 200142678 682293153 541478595 681020099 711688626 182085447 845524172 509593663 981149290 493482485 425447956 414679908 7707322 858629849 385472096 903955115 4673025 656748449 27096631 29105358 747318069 808294585 114941353 477050903 512120194 388644307 114546471 663614165 371034618 19578144 846142629 571177296 554387663 240137584 104713754 118592648 422223031 802754292 480702677 255888680 296236770 906150634 670568588 303944092 617296842 56040677 60415567 621969867 565305492 87512198 651075225 165139921 748323149 766016578 642190824 112959703 7177245 756737295 776573868 378211863 628831805 475232856 949389159 35735827 567886806 906619280 6844841 990109838 709373565 487547519 98514877 858126702 246214512 769083466 14587153 863511354 825124143 75002720 337997580 242945995 15031285 841589172 408085916 763354434 460122109 50276733 876314137 467299354 659530395 505404364 845511217 140878559 980637221 647416736 29130753 401040386 554036009 35975594 243666583 115925933 523523113 342181461 974052635 769737625 111264920 988639789 485765338 788905429 916158875 823762919 31851417 931190160 517868450 439937333 694544588 977990559 342730433 423375084 445289907 854777194 928779449 143317483 995655753 761933029 790734219 24786499 162973408 197286587 60762094 406639992 313212521 436801573 748821453 139781515 206539192 712602739 980937670 692304530 501508161 897096539 368583808 385875945 680803058 886452258 825813278 227864005 716959177 21060070 651239090 14765443 875837264 580018532 158082926 724009377 194467920 948817146 601312242 357441328 146103726 514590702 616597686 311832613 951392276 217935498 451614129 10447827 930538237 285068158 555268723 284562758 34681056 923852532 670438703 715484115 662821149 348768340 943348120 232296685 369828411 594587203 247062128 98182034 27122094 405145055 674707777 221590014 353962194 128536379 431547709 352582286 643127081 48145388 664414900 447035716 266080887 116029022 309999909 49135483 253613546 865268633 333698241 288294603 641637524 4136937 3778711 156975032 352905278 947126831 389271718 575250055 394230394 636333846 673432089 273868854 41478894 200656226 495458869 247957454 329192605 927006578 600539741 972319686 827668332 264954634 271871762 93749212 233500022 581871671 142884696 487113568 299656663 329099303 775408171 941294187 333236241 631703248 98269213 538657885 431346439 487540931 113907933 825576833 123874770 639856388 99445680 17870031 840512614 447420915 265827485 169705212 226943852 866367226 994541265 54612178 983838226 118929386 877756 69854607 700801057 996278825 556968176 457714 177894488 184892706 794268267 511130729 816595955 892537480 49788607 100458753 232594770 16212906 926035586 208985907 656069294 877997632 79372304 349098268 177934907 345199789 518803480 257395125 64083375 365861104 164523669 47921594 484790490 17917792 117776202 38107907 14196610 527260744 38565621 44607464 564669816 685350254 555738193 233782130 430404094 458043166 334240883 662998864 326772438 112792828 724501137 982841733 990790461 803873441 184456360 21241727 1589590 703259840 278636852 65672965 69120938 443160522 966110932 406427794 461078314 936403500 444535701 327791290 316180603 335617688 372398755 880850420 20967936 780653314 114632543 451372030 91212840 448873427 966887260 417985278 561666255 691388391 253343370 404973075 347778191 437799730 278731168 349367781 141059564 557368021 415040746 62696868 853044909 233668038 321641028 166639582 170071531 766176730 494430872 486252135 101794411 719345993 219618914 122762347 499999301 334251457 426650743 591212141 635641250 246054363 9197412 49823865 937442754 115057149 454796940 137737304 552856879 733528109 487105086 546432809 143412489 902145832 461646043 996457398 135813863 783287072 15613339 158401761 549463795 510044211 497170262 503774572 81906564 716789176 479053286 581905865 51040626 905704029 25634365 539198243 4274751 887348150 589022108 941717505 2405292 43819041 79454803 555262172 629863516 419076255 101694974 625792371 173738446 415857384 474766128 162068676 199144449 490379467 320470437 601124610 423672 817640699 104899175 82330236 386946234 583952461 516752467 290503226 342172850 394903198 829701469 346447601 282251341 418723570 140681466 137173000 315058978 72652635 692435172 797438860 491728890 646646512 423231225 665467336 62503889 897997353 827536012 114164704 240893180 522808 715289314 93833218 670679873 672704856 28679820 57626100 109173676 545432287 348129327 451346526 940335485 30347155 650310494 75103185 449070726 790991960 212276185 616646070 716160961 757227723 414084923 60406210 256390595 689832514 725873546 171410850 440346227 405925918 285575555 681239407 258965092 853381235 775072625 929644966 526086084 803752445 987271066 635259761 201701091 187916752 939122653 142036569 218263908 589433140 69656120 519851000 232941459 134448672 136497063 949102420 891676395 403098352 9508623 148066983 92930860 587898536 319477834 533277087 846340820 457569755 67032853 105305905 310950983 842105478 34950864 689553434 645857916 874738297 177329554 847559007 915171415 116452200 842111942 133435316 558401707 764284428 505802682 791343166 898733100 642299745 592961946 790409489 45398091 454986935 790992838 990845324 895401837 110470665 376638770 741742650 420556786 443671623 699564922 731507770 285777094 587032152 273577563 784151376 314286808 450907117 484226742 229458217 567359317 178855043 215409899 125761017 943139471 721212582 769620550 841872565 216028686 215098855 484798413 113943143 522602156 128307610 104788460 418003987 91294642 333943596 12262996 511851428 777615219 711827918 95875557 63392306 151376430 369453120 700060048 465663238 820360237 184286783 695121455 240235914 363141826 763047721 218513297 158797657 336776662 988133847 670215 552805348 55749061 337984994 519264858 578351218 466292604 476569684 848871571 557587246 810513281 861134567 69438668 588128493 425478845 17830591 504037166 576855275 387283712 56613573 42518506 207643942 240900357 590156328 447879856 456558549 205720408 666393154 615356206 542497070 507043360 468542787 95302411 415308788 806527781 467083635 993660006 125336745 943653320 695047936 535440357 754166594 408698862 457395391 194811446 834177707 475225983 551364978 263549341 862509695 607978552 158584214 70153630 848878909 601256908 370549853 157953817 806977316 889459373 773310024 349474379 249019092 241852804 297293156 664327880 900896952 764376792 510504245 26233690 560546471 205552174 414190413 167229424 614251037 871585805 362040870 300945103 346811781 913405849 417010811 61837835 373900760 575595025 131991465 75296028 29368292 355057684 233249845 836345608 97033416 6559862 38336346 346052509 100929033 335629502 10380382 1825978 952522660 520884628 880576041 513069124 578953168 294766447 680298548 45720564 18868611 894855785 346665668 365680392 660777993 763676479 427518227 34678746 191787863 412026059 109974774 221156155 619600109 343224619 57501756 716633526 202300848 95838102 62686028 303229881 283983970 73066410 305055859 89022990 446467404 38148259 602092114 25420566 332914706 134907022 71141130 351783318 29762800 270323164 569980076 543057159 886516009 997498304 577735905 78303865 262040722 540227045 151976386 881640831 883451664 61994508 450790716 85752505 10348976 513476744 241498752 146849313 439059521 546554611 235872303 738043291 584702870 837964417 615980223 770133943 825387805 539637720 121917254 707666971 809960884 544413696 250724123 548993253 394428359 680976394 479813484 656469081 221203432 631789871 390626272 957171463 546300745 841416988 895440334 556649722 207410092 136939080 703499035 498985979 536010057 939371338 237029263 120712921 629852114 853009487 743363230 307756279 245163566 717796850 15423243 55124443 262210539 118663733 456634062 656638899 799640127 936447547 165624339 20843553 420753777 408766977 830531382 967054522 102700325 725971709 376220603 310110417 715427155 79719631 809096396 251437206 871607335 898642025 224666493 353975809 604167871 968029723 661732088 849331437 538342932 529671697 756972247 800553471 648335430 213606302 309708729 447975551 2570208 327849435 321335470 423323985 736616412 4383211 390378501 839316737 730354920 766599104 1943513 298298435 698835102 811039909 549735641 422958796 562198294 626918500 629450971 166366158 447464582 143699418 15697589 985807514 673371116 625186202 638877344 321706539 838792504 948586074 622198456 841362713 128951868 943533926 117203057 865568280 947917137 507581558 704885011 530788417 126697022 706828524 829086852 678048490 370384793 231338852 101007279 932583087 858257352 582974617 951465611 158238293 726674035 819679566 144045800 400045144 444865761 782923144 574268050 136174625 584025577 196466499 830053704 712977445 992516792 947256761 431062085 792950288 307354679 135947089 176255064 434051701 695291979 5341909 112100184 918193138 89197127 65623829 703292584 799970845 501114812 654758189 958209138 227788841 326954114 102254931 480350351 771819876 737694442 54618394 760510867 174236378 103601260 590564564 739730190 96118045 390337684 170792268 889068333 697692363 159255723 65323391 131744057 707064068 923181673 96360607 625257200 864895167 14500803 181066143 664866005 368131981 835824332 475591503 595920822 15294806 430362800 76271167 787114682 20573601 983405934 400141908 194809980 87007187 990706472 934540170 35641598 233560515 957848804 924709932 931252879 117104520 842549689 915513302 676684954 618247721 864390276 154458513 335659247 731407445 335524657 525246 99539419 23865348 328633115 547976608 39160154 758995915 476764141 826274836 779569517 460170068 78933103 974379497 399693622 69639568 761436026 435335220 155716450 571801189 212561511 86969322 541422075 55111193 2482617 218107022 525875281 719389259 372565536 861534528 450796697 708090193 714576140 402852483 731955541 43209248 950829091 771115696 654721530 427593225 449906891 434291040 740279659 528839995 261186896 139973274 450995929 875139288 575308495 606712379 446940470 787870006 546198067 988362545 695497566 401197051 58985926 73889206 120586303 284067828 787940100 423899367 992158021 355032600 826751850 576629922 250758214 777580934 200261977 905479744 57690518 502685234 192287143 797970177 31525222 453474039 790459818 335037518 181129686 218284672 794266263 628070156 6154671 340464324 468949060 554168603 741661375 380451353 480574175 714764044 664519181 268514269 138663404 509193562 623546869 965415254 85823477 874305083 595512547 138601820 632301187 505719431 641287054 824588330 156205968 525328643 130578729 946665786 712882527 311708415 164950451 507148783 939778572 23621488 700129473 261243991 430306458 294307207 641695344 910880633 9071245 158730885 31911261 251015 667924447 655458130 965666270 606264290 382279573 413695176 744866110 14580753 919414608 238669523 691685449 75620569 616514532 822264178 874802721 329397052 133972587 39753165 689062202 926267525 915891026 389191668 40027875 346197477 683498876 681723220 109594470 545086487 840454105 141505731 545337502 360894911 796963862 363520131 967159201 31759794 777215308 564541670 898856920 549146275 803211193 590542362 477283210 272242085 265322900 204602290 601639137 399295487 96871821 143217698 178079371 12762840 532409367 218107246 211476684 68424602 899830466 321071154 613511089 592800930 462576885 11364950 953695841 112057106 374885082 773371401 143816900 4616749 337913064 42673813 553763024 993640624 485732542 883562600 265882702 751055442 88164883 720038205 2867288 185036704 863255904 180946659 50315910 248181630 399053905 261792594 316606232 151400731 582863748 782633687 596718027 45440627 793998637 402930228 157497733 168883712 176301622 153831000 173500461 366731053 49021179 579779851 360371670 534753721 463342444 478770738 138325522 404023693 198808936 141192810 589060397 62064833 174655835 639376308 162762829 426226107 901168902 479369061 577626838 336549010 114519107 26861224 381989637 908517745 429791452 392003736 77401450 606093075 545834736 103418278 972824128 594855916 683198129 185712157 129609630 999056940 664482895 120451519 403080626 715808197 114160695 844657390 630389397 141332897 336550057 793152226 567559004 90235318 125037647 145185835 426784328 239556754 24563425 808773965 148074492 454354878 53294061 77992309 60447946 599128797 33926953 885788440 193984706 717125082 924016963 176110703 568698381 441016217 149078588 971779008 156824407 263239283 668952757 787213804 404572180 5502807 432882390 972131184 95738125 557920037 969833385 522522454 797476791 994396811 183812778 945551284 301268048 237106839 876059959 214232360 836235637 909986912 100020793 882736709 479628353 876554122 58847405 48326728 317570332 60442359 872622102 326911105 323681643 541574852 114124903 580770189 399594025 399523659 405417733 495332150 957443696 227767477 870370970 754920480 74680647 54183742 552988123 375948695 143806947 281564441 590181055 832558950 191551346 542718214 715295653 671179700 419272329 626659424 572022794 589359027 687101784 444644889 916270133 863299793 838736107 882911402 444069975 238330125 282435054 849487708 586178641 92395109 77255179 456549605 847315589 4452192 363249713 252820072 380400888 359573026 534384513 970581943 192131970 578452226 513300151 759943989 102148285 785088846 239119772 674171079 374447867 926221556 118815961 143234359 642037708 810068434 26145754 86107677 48398552 161097174 788111751 487093559 253492283 717883296 943643164 100807865 722335489 159409236 206144303 102736370 518982263 593045183 925834679 563630599 171497402 291651189 323574581 273645687 76740029 562694353 947816766 303704262 341432269 919149093 446938621 983469977 581733886 473084375 922094020 482648804 634181549 562722131 969742363 887673832 133121786 765901887 840998063 707973641 925311123 899658733 663226377 296809745 492703909 589061050 860440344 516717677 880712239 36531284 790363364 809968634 451742004 590696489 113672889 793174273 362361941 560611510 629160609 944095827 886212251 403770989 279260990 372910159 819009486 249003346 113100350 952131272 14905226 954098414 512621273 792732716 706273506 175847643 942058827 51493774 617425059 655015531 568211451 350653658 691546815 211091174 160622285 143288812 801787663 126811541 788979451 16665963 687423051 270656420 813278156 426151662 526943775 92539139 799061821 345953254 194058851 912162172 150600885 61480444 718776945 663222158 854213160 425050444 691586168 648788346 476544218 309011220 303803870 44755662 659664878 847867052 108363202 672803530 843672230 910150865 799615071 485168041 779333194 339554481 755824461 592611343 765706143 135284595 537666848 564767958 481237849 731725699 329446489 484355100 793206143 48223427 93618 499935662 325790237 691679786 148724002 802334455 690999 305044238 699606483 512872244 152911283 807969685 38192133 996583514 570636909 837807204 334267914 202486462 177361678 90092368 795097805 943067822 77893329 185281012 360352139 559131178 917006711 689798628 43486271 710212848 590538421 43579889 62664869 916328658 587776041 211388871 571179472 440983407 516433110 123302314 953855651 521860759 931271999 992047784 370960632 354425267 682371347 705228546 556911729 859733025 647837280 204525893 655317206 725730609 389806905 868185711 137378146 159329975 410500698 33380784 869542823 1039112 76960673 932207693 917367770 517253081 996112930 341063601 958236488 365062399 464365915 764608498 886923159 248154273 609172641 257883784 602579540 291543981 963112331 12007628 3793365 463465970 69049887 511626938 189196573 458856792 379812642 326574719 618186768 790313341 359955503 340245950 643868819 289432543 124970002 413752949 806685624 121082926 754816550 617438471 338661691 219182459 382046962 225584843 467336732 991219603 335984994 922432639 135279943 151613684 934440267 139073308 615079654 3490148 503216612 804276227 314863306 883029255 983367313 785566440 525858955 195839175 125812384 22244133 485271718 103298752 435997082 144473701 76898044 190813626 761912172 415559736 262512451 996475500 493660945 729849183 840211462 829645939 504798181 975491405 981259623 291754808 967081080 596339271 147761322 322814051 253131857 462624628 58359665 89015529 100707428 584218620 284854705 79036178 606462754 770126423 182334930 42459829 767116491 111749341 85789821 381545022 527309077 348302272 378020516 20970015 930667822 70748337 703132321 435465996 46239736 684391937 727220804 865837182 133247567 874982126 41167592 238895791 190123114 99527258 327911320 290830542 683745878 612766025 369866720 142724991 235408808 404718016 37701187 2525292 516467357 123491008 384070314 43776427 324309647 614607196 917262816 107493828 685355534 472911496 542959824 584111636 9819792 122696988 302465177 143067360 850195480 343632769 381963151 40318587 443160027 709874471 183665495 126905899 175156856 406048581 122147256 410565664 810766598 12364809 413090956 327233948 135855818 649677636 223526742 312681831 264284826 993305924 420175659 949640360 466217413 815651849 386268355 476037205 938348837 688733532 471620931 641060677 32366294 853584082 533895630 475526322 415974913 717561126 454948587 591131769 123609700 429612209 1697426 786892664 441977019 267304748 114126606 430349203 916982384 190169714 743031034 33783569 35991997 15723052 835940295 502209410 831374901 222208643 830762981 622240098 910942175 302383906 115817134 795824836 8484347 649712764 123867517 276975626 219790249 578816104 868107395 195916316 8428306 722321187 982808980 302921691 842142301 949451952 733270894 611641045 139621659 328818287 645424614 28130022 344541339 333881269 530339432 28432600 556089912 213618773 503189064 319548447 516002679 619006198 115373276 377003392 268718955 91757159 653979019 488509205 670573263 374602773 684425521 531517935 96923954 519750860 834439627 791582621 469202806 420226880 403223659 461340831 749045168 901164640 489470854 93586500 235045902 872326652 974535473 643652180 85945418 477724530 963200627 454464463 96730721 931090269 831467856 217966043 22847421 485446868 558991614 545937050 860049641 95933494 929971352 809489961 615684354 616927338 453588942 84887153 37154211 856812601 398744351 786199379 610493600 740731571 732302246 845539502 613058216 559354078 341708042 551520001 37078602 157425028 5984457 986325696 88515291 837452313 56808098 963879085 175415540 615799712 362332495 887981548 711733206 144820206 549987868 179933920 761747544 3576803 117337439 798901755 712905771 516081790 437617494 323399364 109329720 22436099 21455226 722387937 581790177 363163268 126424297 471385145 520588296 132408754 310227201 461619953 822377434 219551665 278015398 997792974 835351378 492864259 738290881 399600943 637684465 288278743 579534863 399432002 144371912 696872303 50850116 857277683 65470452 340983976 33193407 174800173 363420075 54648633 749704476 797726619 270328267 876128773 121628123 790916563 8537520 431855324 105052876 683431320 651406990 235584640 533740654 339274727 728448899 272031528 591392036 366133357 412826637 23443259 618081725 557198550 720315562 668931841 414476226 638302380 9915811 447669633 813102553 225852252 354834632 415323388 23578864 625162899 291452154 145206988 268595822 152506041 429578678 373648698 835937361 933502034 609233338 222194374 125293120 190198596 494225903 716685157 556331953 907052540 740128416 26930037 316767449 312960337 695861878 731243676 951262717 558294055 31429668 616881630 636662674 386264301 32205011 512757904 11427193 176173532 510481258 132539381 328679573 940059937 506188079 17133293 726078330 967937783 239327668 851371451 158136372 586069937 568056601 566984691 345638836 160701376 593914728 662406286 473661713 142292966 246166321 424924423 700587021 277595989 41806046 189766054 516376656 926527431 702523959 380320216 102700956 213005210 512859597 283896895 5581506 19047670 301030188 731659837 839501819 392874222 435547647 997638192 978944159 3604241 417139242 324582989 16821983 11053964 986989275 490483696 153346930 85671955 915408119 706450317 363267944 809730532 896216372 879644601 588774322 598740324 112481176 691475278 664261900 625340773 975372173 669843407 496904809 128918720 254019603 336406622 521792943 689567250 186561173 353253461 545687857 603700415 677836450 562509840 467270745 517342084 52993529 620617675 603014039 820918014 179584352 818798350 483164905 75800717 550959310 71939220 527057407 663440486 615930864 191319300 288781252 443819396 713679073 785686062 425254483 967698676 974609050 947047426 509782285 13686582 152817246 907986508 617386997 830653697 323012707 84657736 200512140 228522602 557791777 656042546 49440610 737376129 474840889 385121881 665693212 25800192 309577468 192750612 541757044 778024698 236586279 830538296 74360454 950265352 468740717 499614937 770480388 295866126 299178722 132779032 309552708 451995968 40765534 926939706 135166024 363778241 864113808 335678165 592300844 274421944 991720711 494257820 864314440 319077959 731896067 530007645 197394517 41473528 575274624 739151561 672014593 811860903 422206216 746375047 762126248 743463300 245989977 385122995 39329419 545168699 517902028 348882128 997164667 558667562 128338193 132330685 774962169 844968367 320525216 219779372 119390304 164762286 714037192 836221110 336356611 298449619 218745115 533751128 192439513 794019739 125419048 864454106 605880635 400141630 610829146 220523242 143604923 709335489 605646238 35450709 107020547 123548259 384332837 104185208 534732187 365187396 89032259 162210715 210155756 262073841 381990088 182062426 279352493 96027273 18283530 615709104 246993258 89545011 1976591 439432772 883564750 127395639 303886871 341961744 527537269 767232384 562484986 523658559 476567866 20647583 559109268 583588414 996712215 943442105 540289988 383960761 161145860 481838613 546171477 371301616 596428820 928161565 405880408 875781313 876705204 276680304 491490410 123698456 366225315 493467001 563131228 249790058 473379006 719534465 591751802 916268 486766842 6753148 377091193 815851075 27400731 936200461 251955848 876629313 732158925 792245836 260590067 893304785 126600808 806761544 117122760 723029628 587439468 523003169 451327300 464144666 799683473 942817710 440359488 165908782 288801070 3490709 268215206 762180076 575541540 859967009 615612710 62308376 719236523 992703904 730675817 599153620 781420724 982631665 475782926 513579643 627393860 588889360 259400787 753994668 248167263 376523548 329540655 835606732 899526717 780867955 152267757 699210183 576202024 592627245 717635331 717519460 448634320 985850538 332215895 24175853 698333906 947828605 939000602 417570422 793048868 669676412 16724035 426985952 504824436 345023328 940565595 132218289 933912688 52482741 738729323 34596310 429006289 68269971 870203042 328532999 701654292 22470792 880259549 130372675 615098037 597894873 847892135 63732350 436261770 32624389 940424577 134595669 980452995 879425172 404682457 626018222 401617944 273922859 53004167 906442380 618946187 846086128 891177036 405375234 898568870 629906352 439971544 180091518 550692690 162690946 508624518 104863341 185161738 241400426 87752383 652776142 839295299 935644518 569024858 128073429 968268908 509449428 262669098 801238262 241390960 667351556 279772843 495525270 941274415 185293377 254484009 412736961 883895871 145661038 670628561 634981100 628083757 110600098 815072619 31292806 125807410 176213496 136156147 310969149 417613922 223908530 963745291 109425580 12069408 385286508 237499009 832854682 894735937 500168108 486609303 988643263 20036023 766382146 484168526 813826804 804191889 738652535 79080124 688087754 736829940 749708685 175585213 364913690 712825149 990657832 396206496 838632560 166871321 384879009 2118068 584485243 608787540 965863359 693910824 473373314 203666226 931409833 306227989 98402156 284094300 792837292 939561785 156646689 411735797 276246670 970473493 68444046 14899199 49553610 756531800 604245505 799262295 932117013 969159195 364603804 775291205 217882050 203236357 942162526 602761059 205354425 379164129 64064958 23734143 925591319 537438272 227400369 709517511 696182627 178318892 993611812 341536278 117880670 2774860 753272076 246643707 973248354 821716122 114059272 22801957 430764281 718304777 674580619 215397653 539980331 39184416 990688858 757862381 94937139 785367744 213139799 152807930 17048232 129721124 176542073 942639551 667159396 256458808 504673421 215858383 434777700 350801592 557394661 405174737 353576453 163183096 651818444 326824800 984899218 765877716 202143123 268179858 336698852 729240108 336093878 876679183 620940890 179299095 487057923 715878029 964666839 700197722 868685959 834231437 829918846 897744398 629387347 349594602 154203200 134060762 565452985 441497266 484862354 122847639 846672003 838438807 138547102 351006806 17779966 123446313 969400888 72439456 244142538 306099733 801679564 580236416 35295275 422620448 759535511 522353198 991014843 576718710 75067280 712217162 263466506 904986126 609961553 892853854 107097087 616681119 26914609 525066438 58178379 364293329 500430444 757366748 55248496 638977546 108373548 73028462 614940225 930290802 145467918 859082763 88906895 799663849 291835538 124202170 74800656 903887416 646555369 65815492 333122485 721622649 778032654 596588991 479125134 240510567 489442838 586222222 857191686 368873813 111288653 767886431 585683509 464235463 525253173 640932005 103213002 486143087 566476833 718153228 268950248 564461118 429752350 357857143 216641326 574104255 482059314 291441982 477991664 128614676 357257474 811114149 850237325 987806495 260219499 181878818 80833421 749662338 768101040 938025107 971052517 731906060 558427898 556736019 48657882 83681064 50184383 151870885 422340517 469177583 722540479 691290765 33638694 4809188 49147902 102796386 578913443 383723582 394238368 56905100 512338258 751495842 720535615 215091942 591818696 980755115 396970760 672652117 582933812 17588160 463193584 406502688 602010586 21621475 963238708 650668468 957818912 865939457 802539353 232675788 335117033 377596191 923966553 221272093 382405380 825630821 324068479 961318823 61870762 718306847 870740290 574209020 322319049 443792264 641817328 914137745 277063738 38788082 439306222 859997550 908892615 902499806 119016598 510903194 924121281 82255299 14088021 734456552 800711122 816627375 967132340 135828149 46739925 743615252 209616608 429145305 421762433 386201454 390464122 483633195 104508294 113720771 57842209 279343709 557513035 552175903 45997814 834576774 443480351 485304036 547090683 352372959 240320201 666107281 715792519 16957841 600878946 729880541 751414393 401590062 399024275 718546726 389934577 445764200 314678337 452067551 874909506 736440770 838269005 117889987 220073959 795293666 231610758 130432534 74637368 789123793 682608437 973151555 623700560 126088782 310971950 23307603 330978107 551292151 689414884 46770620 568249992 290293824 629167527 319664378 544400252 28191795 890727470 934334829 473955995 205405801 238918739 201381860 941846571 77187738 319271847 14436889 872481404 550882605 144869423 799635138 340006392 679994227 625303053 816223318 658599375 936275003 839530921 842093848 487567148 528945799 741380834 55817133 671755989 370548354 227997878 216156234 251256515 118725341 3007422 725212511 176647508 241926161 926594371 971010446 171630265 98382578 985447335 44111662 649265183 982833125 696263167 989271575 515343711 174082579 658011253 26459445 110357575 497542167 868553293 450441089 879004332 462450487 358774589 550760314 832998841 586772467 619432914 84255350 558014174 622440336 661984227 587178049 716882864 441094957 558188488 888513129 539477535 396152182 785141158 41259078 231501666 333920684 30530646 599361743 508003263 541058265 625821188 618360838 38600426 346890841 68801921 770121124 809341328 280092876 173397798 494856528 866865343 792830712 431628244 277395876 267787408 946128837 864573925 984670272 239740154 275278772 873183394 779217689 523947321 510840911 820476767 755448987 844761595 703523780 207327090 352764851 97098404 833148278 823642056 135698830 32555478 744960343 758336321 694413172 25053212 931734119 41786060 744434921 724564824 473414304 21830790 992352232 272059501 738921082 829538863 511799655 866716220 555238617 143533703 390663534 66079521 964010471 998628888 910841117 520050610 205955971 116122327 617149014 891620615 939764383 605364211 924176094 537241085 216216891 471105625 562294297 147951003 512891685 159245577 725032193 986305990 33592734 569900785 110881850 772513816 399439641 622681505 491746395 954678258 766215208 882409930 873274146 582742038 733555177 636631622 102792641 939511148 752753949 572458022 683648122 545034692 30338592 460340575 82275770 246555483 931446201 497086434 247022852 444337879 656332011 972055045 283160228 689924745 541955823 394042078 314954920 793911831 16723576 806701316 601106448 635455151 541627605 474380587 218197182 127699141 111012202 173506190 67210282 716282518 598480578 603374770 113833569 628819170 63715339 48625705 727891019 995161540 398228505 974913871 292015778 54560510 946968909 427692373 597001621 341441092 821734451 764472908 135352916 690974394 423690583 588975730 178945904 965318188 63356311 397143086 93017322 26884879 423165642 12743970 595683763 21646213 468635106 562033698 502981749 532350445 610659404 230872761 380028344 8887902 58302991 524560489 915964785 5271894 952252862 365482766 199229352 626503672 129955667 187098634 169994425 406162616 776074364 348940329 223997163 691947041 746083416 169530851 571348287 21765417 34791187 19548409 43411631 503426293 581582108 546393380 35776732 44757871 629782508 268321442 906162146 688085499 792881931 674643291 545873759 597651152 40126050 745103111 224154818 22598083 784718111 394149243 281277065 413308835 743089573 505274228 105255869 341689348 674805079 529120522 363454765 709596266 401185298 259382762 213022552 982767406 805776143 101315650 880041643 288075010 222153459 786203782 976160509 15035383 313363432 522034262 465202902 206005848 119653732 689357720 81120297 904371844 936023329 362397362 170197038 531629261 867671590 127969273 873318609 542476662 657089796 89289734 104589287 58275087 348672496 317611840 893558859 6964998 271443856 626116861 295040008 493597315 264837002 123716877 361149065 578200435 645751139 826351967 784206283 617921237 368226046 865326581 374809440 304249368 227723936 545006478 835878630 95395520 672975752 561713598 490388548 182581907 503519698 594977836 93373360 852192195 765106042 986932219 711673559 36549891 465565439 6713561 530147207 730402441 130430438 891296272 308602869 628697943 570164598 92809146 99135539 938390644 810652093 473944980 95156371 38376022 18951451 931035001 986287915 691927203 345264959 329192823 874509110 848784657 776687025 967882470 553493211 541793060 807331048 117683130 430859317 125412846 124396691 961006524 855815288 107343495 704819155 16934516 588557804 127500112 109743662 687693343 65890749 772912121 14154682 161047121 663804510 33106134 944598488 502608784 577549703 142379806 831801607 304575173 991164464 461004991 124974002 397174034 2798044 932305051 514857164 286173728 57717890 491770221 99696611 766049544 451630082 804515767 782984061 892704252 932015879 745244089 432913955 850422995 518156204 447068637 11470109 34477073 480174771 808584963 537085857 57724468 950964770 221403824 214816007 794645593 682408815 339790009 44335986 537723226 124611419 559193151 823896954 34845676 903479738 923593565 800895220 207626180 580625691 583879274 100330425 365157930 181639723 533244380 215580918 699795927 980313018 79567393 734273000 313004148 888152356 123875216 223244982 691633485 345279040 438060989 486279071 27687849 777850999 530615058 565411075 902462418 942324575 241824388 937308094 845804306 165417946 590719674 53430479 746043638 27115307 6277271 111201561 208755030 392038017 179298845 908550957 224867394 111382604 495340316 537871543 999534960 619215533 613632891 543684805 964494573 51693874 29963869 844698788 682061239 413095293 262626222 437040016 207936227 504450610 226864470 53740527 669868557 817584144 959687379 268428554 844699451 818481016 232146481 53454475 210519027 263961692 814521798 435386421 375344296 162378474 825774330 227395615 634110373 439407215 771080420 451121305 343617455 653560656 295820087 878195060 66655942 558446309 167751435 127108536 62896913 394615905 33365429 585281836 64716408 993052808 706226756 761932226 664050184 938373237 667903067 874569211 54851288 334941224 162471991 430195584 497319698 988246322 657591199 131430064 280169896 428671613 435067736 476303717 82232262 730887823 354498770 1404570 141850491 522250205 128513106 57263770 769382477 14394901 495061972 834098885 7447703 201288721 448547470 524014253 992178324 116450530 251099823 47029605 451391755 413571814 477225189 801227819 254334495 134816382 785174250 387020757 416004361 220241979 863324474 350752989 803646168 70339603 204673925 945496659 592589809 185703398 855276796 214488645 200098299 350338761 48587523 60062368 404143849 349651360 584076621 396322166 466101890 835176444 295868138 770010011 101264618 773093327 571237824 208115479 760426075 208928433 595136237 28946795 429170412 458460704 232216150 85332939 528800308 436890076 30829591 973906483 475109840 738622753 188395121 675208139 88961508 89499010 587786874 345621723 439150370 24379854 741943889 757768627 859556299 37812020 527778631 813337283 663421714 951532821 21452755 276364148 160461247 616588992 157827310 442148025 927566063 390043460 527480964 308882730 826933536 410826922 282789206 154559735 149449668 323700693 829767875 90927542 413199703 270071108 436549265 704866440 294450962 31009514 462635060 6523620 921337907 842930057 819860903 437275980 794462872 841313659 713640129 807440485 310419010 871467439 249588504 90501432 114027258 777069468 399384162 940960795 40412749 682173368 95520523 189862418 5874054 777804764 133306326 271590124 47875865 569855592 976456564 194843194 453381472 291607983 201366814 374719372 134538033 21227711 811995353 781517271 715057736 378151841 441474116 25476739 102135639 691062620 115978172 216162897 320648447 367878700 9640051 361061197 50052062 957676948 403439981 908442489 587998071 536746307 32548972 488390303 106601892 861521902 683233497 412499730 5646244 884600311 787219103 140184278 905828022 451730815 774217915 473402117 682399022 68208390 351395223 784534661 759271010 319889761 853213924 932435824 687768461 862853976 146013380 590336889 673047283 549453361 351295738 261045347 86199661 383844710 749435650 45317920 97882972 285185506 457817650 103529216 169785811 97553112 96229860 928130199 401800293 870447776 401532310 84199308 938656166 752927533 721250335 550443536 72817287 574464253 335395719 613102114 289834588 481409099 203438997 962881871 30862453 554734735 76443577 117062114 791095811 678395594 14896400 888978783 963581100 325230417 992508000 133366904 422783529 88737853 914013470 824583823 811701995 168062139 761299497 602874521 920989672 482549826 5834416 846323325 909530445 341230135 311941798 51881392 822639234 515380795 14763256 853501687 922631896 943723206 823080167 713727701 622118793 690492934 455222843 438216253 15723344 447730836 424099523 291023239 388985056 338112986 115607055 200687044 506175125 729422919 803561565 279681156 64489104 809395981 978520847 974019549 3142475 290462639 25900934 825781709 658359800 893180563 531799755 580991690 836903762 207396282 147235750 311538915 897889216 602458593 749755168 913612560 902705796 26371050 57152158 291690845 364484037 25275580 344894255 723175528 754698499 972180 2856678 819187603 810368161 833893891 793207145 813510637 124356523 671624445 491808705 635232690 564805001 23608454 68740739 254225122 231004736 215976489 418280403 128893945 670951448 20551930 895022871 573657237 46922981 952175029 717864448 411407018 977450609 62758697 134582539 584665467 63730877 989955590 403853063 726615404 676365841 49576567 392642400 653238730 721201012 884451106 288471413 138522372 908059560 357212152 245263861 991580662 425705007 663544264 972990973 96656449 684096195 720530203 522830052 731019176 525221591 240694494 142426187 355188560 155969557 129525092 939854027 219700434 971997049 196223450 946315838 500879249 245800017 191474598 154117972 819517396 75925697 295105752 958039768 836501623 652317904 55819988 828082278 78022905 719364253 653589610 27195720 403460441 374119806 550025772 134479610 899341397 643236632 129422163 107046316 799206189 111463621 46900337 18906616 935977036 243123787 817738821 289372644 341440170 9213412 443490617 160957559 937655482 738596369 971513694 774157098 243430632 27333675 454755735 173969903 746697928 108345338 53681989 2674728 334981510 603707762 989670711 86839266 99460753 971609240 193885583 898666943 935589228 93302286 770089925 724082623 336426073 440345105 13455261 677866243 302074883 309462244 691340169 239730358 48058606 662853856 866403822 144005604 542703897 173675916 170491874 141918185 134537620 224173863 144592913 469519130 827881625 134263618 408874763 927342379 958389224 602760346 678525681 893978445 696062632 448615599 470577428 885005071 888960705 484032689 415387673 43551947 793494933 106727835 283282306 694069905 622098057 2202487 690591875 164801948 175878404 861083749 306720133 310416024 85257606 303829412 779935155 765655597 290609396 41326277 545514335 248998614 644086623 224040009 995493425 192665614 525171975 466070846 77670678 266649039 802619901 345574717 310200986 448631193 452302553 593483292 142701091 74400603 595685780 685809333 91718917 771564184 546893075 250955416 81980201 484667047 554784829 714431722 250322638 845394225 755757999 795836973 94392832 252360981 872393349 942402624 297542961 397565317 260989829 227730005 664214356 63609724 573304723 974415342 512240917 25607269 420414994 507458375 952524245 868617140 45784067 896759529 492697683 592677142 147714938 427194250 77344183 702499767 141625966 180183187 400410352 749900331 828536526 347319550 854777679 700929868 289722167 152320633 951011551 550711997 380050639 467742266 466838087 953355362 294673968 979079004 831478997 715088962 339053738 636519601 436222461 384837805 385795489 928920144 830031314 533510428 356114387 759891863 88526554 350256719 940075050 488936906 952673417 621127935 836256457 807451089 174574163 978494990 812288088 125585707 381723346 44855086 593327974 848561433 998210448 888001942 680156797 682205804 455607263 19210528 171241765 891829724 256564700 557037254 673266227 86596007 943064048 29380607 699004236 31590596 232153693 491595645 373043868 37343469 112723573 61816684 844794558 287297736 40311668 509599005 265399810 274551380 554454092 858727784 123112807 405180899 599246085 803269604 87386697 907369714 674996498 111144828 651715797 784077564 520698448 324982017 723189937 463762490 206878990 422194166 347869452 291549049 913789811 573429686 328892518 879029751 635246371 26203435 18843846 528074405 535802441 284243656 802625785 90256526 142971433 778254958 495437425 594733884 434040921 435340488 354619957 109037413 399001682 6335747 745631343 919700131 183834130 468821274 235978980 390713121 743531806 583848432 682262170 509837977 9794477 11154682 388867721 645040848 37358117 407711567 25631612 425676924 691955224 680773764 515933450 687443023 459028715 863887242 134693267 893069637 151744089 489313224 854623416 550745772 348165338 452771118 470445896 531999468 921592392 706424876 922712589 517640558 142789667 457491119 27478528 152584144 321162167 268862615 650141359 211036650 676574182 675772971 636713575 221045765 209063094 5163384 761005155 668091810 869050626 895698422 413677806 20794709 237528005 120817581 424056847 585693343 573588699 894502743 117692805 347697451 453443978 892921760 865338009 448750011 202929238 745332903 601334155 376607771 14195511 103991873 587644422 543286059 779764845 76874356 764331825 988827939 82037740 377853339 509436108 803604733 126068120 775630280 676915808 363596125 896447861 100972648 801805835 322552920 847991757 772015006 522766737 153952094 517453125 240621105 602702105 720382364 985954008 56552619 96990128 149512 160544493 537150916 395951937 792825704 466541638 12800121 634170002 401095745 390653460 143606104 57216837 516721580 771752750 734132645 880317706 520716971 687621659 534639900 843269891 388129775 306654899 218552987 394598235 824108024 459174092 997300340 397006747 445128093 906369325 346513242 297793971 66913811 736180524 693745908 712255881 202722156 706546030 346425877 603817901 97199483 342548347 661034738 466437430 114301090 247683742 199271495 487534427 787821767 733911395 183320677 28467901 40566287 401873664 423066136 717190677 861047756 272882835 966713791 158692208 179252153 165743392 456486179 98682331 901923916 2748447 810938212 104646065 561810843 9880448 560980332 511526692 204945161 74531429 977964122 171762618 174731537 177235610 659297045 962553304 911147005 842617723 991021205 804229658 244491380 414087334 373936695 105539130 686970169 193166845 116747704 718738689 358910237 573233884 817421020 260834146 428498697 480875591 217996578 990309540 343272406 631493276 501836225 548217567 706024706 332316707 719980185 880756243 509552317 379277224 695825907 273215682 74411306 686847105 929961706 318902686 953450806 156414760 276958182 492937334 349581605 393705887 211676016 708491842 819456137 881613402 969325989 247954827 215005353 39838926 90780726 558277759 671332202 592616951 106495319 229873267 924933658 826475505 963145877 287002335 58269088 658971777 412734383 132680394 198335241 342696082 304099446 4302406 499110843 581057629 497239741 848692448 827279882 708915757 409700650 646736012 443045519 231542998 747207205 658050872 271381924 837987931 216328624 795230492 283121241 175340309 25103753 60571259 1815807 840765996 347573594 912601268 352254132 760307977 45281655 550589373 955520425 201897468 554891780 307147627 782955097 52131514 8356435 462751338 613563637 418057085 109487343 56609149 649600083 709210914 567176387 920982007 547198838 783505011 568728858 830320079 958845321 446348977 890891338 813177494 287114966 90981291 578295122 639369098 703805634 476093143 42474831 659326053 677990611 449882977 966473680 313462067 354530857 974830115 776213405 968094494 245403559 738217114 877220010 895003642 447428021 296912756 668502008 847143225 80417761 237230860 529979664 891779448 683579837 273387361 557473301 823211170 364368653 135768416 315096627 68174280 464377926 357571458 580016699 142368530 807454435 399006739 455830598 14501651 226353213 84560362 982596146 471756773 822777477 712332515 219276774 122721857 9245264 887778783 969865083 942179398 125009636 499844740 686475205 661105839 773232101 96464866 336833368 990117120 84749648 651929996 910807767 549127574 9501447 343340825 544012471 669472249 742347564 999843069 683973900 821217144 84403424 519086405 145490276 759697267 83935279 364767050 882419125 945696917 252545826 852284201 740392674 230071828 204645300 279384239 743694034 830393767 375849105 80527395 820510881 313115119 732457391 583835007 862242694 594475205 927175832 258771524 116463813 522039756 111130952 652954079 343256893 48050742 24556844 488747169 807748010 108492123 853514219 690167128 54189033 958576412 394967688 647098074 41164599 452129354 926482313 784858633 282523114 154847777 865386029 955550361 467962896 450359779 539385361 182721949 897351350 319077553 441493473 13815156 841117309 552624425 519285602 36890561 600675168 543842446 525637730 408423171 652334569 231668308 951106665 559039969 42761079 198590712 58654402 83925679 650720066 985136715 868784312 933243180 139984485 586686700 741309901 607947381 37046473 133211621 790669331 786914189 452289174 84679163 653245712 293406476 637303589 172531307 330297037 237978750 716373753 708451133 498918287 221224681 940119442 450024945 632781016 982880521 648615657 691435418 66806193 151852082 676572126 788106872 85095255 669072977 374793565 678921522 129536718 264356404 812133144 920206049 51270587 264422311 4885205 557032665 410345154 494705160 729563972 740642191 732683910 298454084 301609684 84118556 372195131 94245485 534143501 4976141 77125999 35275517 696411559 996448566 187127599 225500045 637071797 124739221 894573022 11865355 803660743 24109733 128738126 468310246 796832148 32525079 732732558 654233720 589557744 143077705 1455239 171638075 736236262 734139150 322608525 37845939 818257706 694803656 132091424 204917567 699779797 61733790 92709450 248707716 910698722 279837050 326724127 400286878 257092637 73813508 264668599 60753373 97923242 393406725 381579986 747271756 278448170 114312537 254021835 868005914 109906608 255477075 892160355 698659236 842132591 214768873 589021542 512906656 909572530 573629332 717824223 461868686 487879488 810533674 563092768 251094569 942887090 889816895 651381447 199979720 963630404 916050047 113249459 914070012 161973131 494829445 513858127 440421302 461658348 767879963 160943575 424081322 875873404 53103924 975256925 718005988 120389163 416794826 83429003 882478059 990424158 801253227 196863105 330820006 464303260 759955873 434430941 259706709 649772762 85812382 459686429 465919525 854378795 425452254 379989530 868868292 920281700 893847657 161805953 234456407 514243979 322749529 511054096 242633742 228369819 486311014 960639730 201275348 903105840 44068727 83753401 746046357 697838320 280616506 929382729 14657939 40572372 363813664 274364648 542861500 302142412 586567443 8781018 9037566 12019690 241286914 877905858 784817756 987650938 39711805 19274157 354411276 214977700 382844619 597045019 295863885 869155633 410201108 497139233 624777832 306786201 580892634 223340548 4624514 714025506 5239637 871798826 607114245 369053301 146163467 2492104 523712079 585247276 11273123 532749645 597266967 105076403 263171862 234601082 92727334 155400033 106391605 299654977 222894099 489236224 896699996 518757984 210908216 306901097 15897211 835686048 613687299 449306211 911542963 470828179 163331711 916782600 195143365 770445956 138352260 193823198 772938060 662064339 779070475 636727549 47330343 228853801 594320319 310502205 463454883 539564019 318418605 569846489 839218996 541312704 59082706 735918985 60070682 269990923 895336449 75967893 958193337 361540107 377790470 869736293 832368286 541122181 639035252 27511644 164084496 777387512 73851209 789538923 439451844 852921684 278782831 486782187 81775478 873103150 649800759 545230361 412667163 968219364 115076843 104402518 509532061 26675916 840321504 422119109 149183205 588174312 350603368 107376535 949714419 728393839 829629195 634599064 122032379 468664440 514627075 286116876 98568312 588478284 75655792 538020156 441399961 206954989 877318710 375691805 80058133 527119462 920922166 345241662 347855185 888515376 449644180 857387246 767707658 142482043 132022715 916890863 730656355 482626083 24267391 680370767 211019915 706412952 167486191 333052295 27593752 682113266 471685537 126162064 270591543 399857695 664182220 564507870 606812684 394017289 940199675 686870817 921136751 713638200 32112472 121508295 454669935 334273019 978895542 222377586 476755062 110918250 139268442 207411411 446060699 16052200 740298544 657080615 574981518 907784735 842649276 602575270 589897994 314334806 728737334 713005903 714192501 245435914 277513766 173521544 639453203 70229800 860392362 413106314 783868001 745021200 534614609 238537929 79294212 366026510 313431882 408565641 329461126 305216690 615977052 775521826 173785256 208791955 285118800 748766775 116576684 127768069 351342038 558991044 294619241 80079366 271996941 8811735 178031646 402027073 34849645 817484849 472256874 895242007 230591156 256124868 492779567 765205766 347179163 424590145 131232269 660611045 833155786 313209762 965827736 301649197 88731581 139612985 510441153 373850381 888379760 479534203 354134816 92238158 38525240 648754057 24833890 163038547 510082158 202865536 565065621 544931803 20350378 37322488 292690170 103457901 145963722 785469737 721180033 493142885 62576241 704928668 153753924 748248394 18138423 119581653 49897584 106870004 111711004 412855103 333236751 852607131 892389306 687371567 944845289 783430913 188641983 822195545 946469460 698724141 25061074 511535074 243655938 897927825 401373928 536346108 853902092 547337650 174332204 575082118 40480529 89424811 132527146 46750819 837673205 150665569 18848838 740087156 110051940 130559842 5458618 295805057 983166973 897847925 983176625 780528621 533795197 24334967 455240525 480264650 723059109 332817965 844316091 966715047 83262150 245690012 355577514 937164242 793027663 382426084 364762720 686024558 471850895 497289866 732775377 309524094 647955435 751624215 49611243 610523741 882184057 55069861 906328799 717867390 805434152 742021783 350912370 191745708 766356750 806152896 672010359 489415852 138970854 368842809 308647258 74749370 614532821 516741138 11913606 260076843 899167222 376676326 946101401 371018111 873966192 531393137 533058571 374437986 283017345 435186180 984961728 17717762 342772407 743806886 588101518 722919 485828662 939013888 192468627 104701771 597683143 864478986 594117624 589170364 85838154 755281248 663919734 700370976 272022380 528349706 812964185 23705961 905026032 611581946 394724072 631508583 142975076 927782643 858462936 278508788 215485182 695941023 296226550 558257590 439747902 884328068 558980509 778092930 675858315 751449136 882794701 126057818 468444482 329428684 567744548 554282636 84709926 84180641 107169971 209248672 612530348 920134157 232954633 370072739 531716096 627678706 1581316 527207538 407977708 712560618 805716326 623462891 408501634 101942869 34236840 700765902 838787303 593217349 478858825 367161978 344666478 214169885 345736162 813110960 543598570 913480710 219909956 628308496 997661351 327079927 837557168 610191692 247214077 70511794 980264432 631446539 550706866 834362114 158654071 811200941 399439091 964370397 287180191 807940725 918829633 321417031 361222986 610133295 914634380 840081811 829811639 111817217 54251689 175547794 924928178 450366625 89028497 144838127 78675114 939206215 324434420 768748648 401914266 571648498 691776809 234695057 55611396 95000034 69057164 214265467 906200975 321012621 31152224 45897525 128953339 802498223 367314556 342692691 265147877 281948929 35290861 94959510 393766147 89542551 123023670 171210684 392425542 64568534 168565177 323617023 3774742 492999597 92365664 405689008 917164461 636658839 640384066 972775858 584175240 561957596 39557684 342892574 882970218 70709908 388790100 864439923 873208131 756104656 59648974 138356002 38053579 94939835 85831878 284336092 36998752 208855548 308063142 429424295 273424082 476628319 753041318 129715190 822144282 697923348 535404199 739308737 187098547 28304624 564600954 771273787 442778586 604158638 114166354 178265163 674868547 502956454 42705080 400593037 111577470 102354054 391465405 2147415 49810255 329813649 286483507 86809008 538669198 594546649 516233303 664609646 923691334 269274614 794324837 745835609 967197962 182245395 337660705 6812868 210550019 902261659 778086655 653328605 358936657 892253010 831593769 33805197 247725823 726815215 286914600 359303293 681685635 530896372 361450708 731495890 860710021 500450581 818304898 251895578 94997223 187054560 916505225 871204923 456329174 710830055 469556892 276043496 893075450 807217597 282856364 956141835 561995616 60943013 461986799 920932273 805712389 146096927 807253836 905954578 872912142 946684802 117774231 407114136 477581167 479224939 991126393 190807548 979675521 661947650 442703126 927189110 849002211 359208344 650910393 157847744 922554765 120467278 433891240 668146574 780201241 569263971 624288402 194713216 482723350 86275195 115645482 140952098 84888488 775415684 46906669 957800631 574616846 164680900 217431126 52198006 496422206 61073878 95521920 328614086 723021529 538225047 108319555 572023733 897433391 759229948 729871477 672504516 879697226 16279077 340651083 512414827 585543048 817455852 707128043 68266391 756247413 675289892 61734855 841135901 303221935 108641524 651452891 877838781 125838791 868884018 782553154 622260997 929957896 878075074 950875083 505495784 416300114 59194631 77519510 166249865 818424580 659907354 838754381 550638165 528702797 31921823 63052985 114245838 849377675 622697395 35028595 458141447 297987280 96763450 299277342 601209215 57921340 950730233 331564356 183760131 672130610 114117503 806021128 454604866 992192577 609412570 960100650 261009051 668607202 890136527 279775282 339548141 402560240 118529656 742702672 931263037 2967845 658272024 898025241 704861887 280969412 785570202 163003327 431473058 734850018 314797035 32682266 645287724 118043628 216762988 829047856 790174238 330880491 487585343 97295463 175589428 96997907 909912480 289114845 618121475 652565366 568890127 810185982 55125599 539936149 552888647 838905002 542903994 63677030 589446602 100282240 344646442 227533163 263285568 776119500 814899547 578082603 661318133 460187264 696126231 878081121 141751479 338816829 61477972 481853189 288628658 89583766 431367462 198541131 378698611 49488930 851106497 947588738 712191278 758748462 487524880 117596284 450169823 882945240 181273315 892132791 983227481 525919757 119665947 99029408 154555617 787081860 677112011 668390116 99785484 225754602 398987596 241536963 417087797 460465568 723390152 705716455 550049334 7273973 904257587 928747945 56762903 607880443 728853042 621470547 219145265 68894281 739066832 521831454 951839522 920340147 413964239 935066996 298776263 386146552 34096397 453331880 25744772 563724774 121721989 125530256 641995742 373225952 367067219 59083532 833691520 942973738 764799988 236257214 950247711 521573934 17521518 859526981 981970743 746374561 480997521 53632367 815268842 72580712 575463822 619624723 992920859 989428061 407208078 291697116 228090972 293820841 597545362 253835744 857545616 571783718 379366000 352057717 945009670 598949586 411141250 631217549 541923317 28457597 867474763 344687387 402547897 737512648 204214361 384518633 336403568 537728249 438151001 4188769 610308961 13614816 623813493 603229814 855559243 31021564 747443296 936166581 324842406 344988651 42518685 34904381 916772369 421884685 386962098 714298398 20834264 650619714 345515941 415273947 679077311 65507063 759961335 81625201 803019711 816692062 318660201 139423272 354420304 609327568 143612042 964729266 475458750 619941901 420475439 183534352 650963465 20435094 119700926 828322237 365423745 162219611 863226618 134712474 436620663 102705076 849010872 309971293 753324790 47043172 725245241 284918461 112550236 337722935 219060028 768086313 6931356 390236595 760025952 361351661 999564163 756154360 178597286 475022906 228612620 451589091 658557258 879576085 472024185 630774551 560414682 837447930 792994162 276157659 824676770 82131184 378862735 526204002 392102478 984703892 573247174 117347712 122138712 538313776 307587013 341198740 158916449 314518369 731435336 771458767 528386396 583515858 380129486 706983682 58538758 608742106 11089132 569612382 340834550 483113317 52903292 901249232 173077607 845897455 177406885 997754377 928028639 408785986 523958372 172647476 393489871 949721913 142511554 515628583 340552048 450098567 709343690 499468497 617133303 293295385 123443623 145519692 876811243 503573109 705019741 787866367 112315208 716108873 209995109 453149759 199222184 262898401 206915350 372299791 108795849 384322235 222570527 889340855 793108222 746528900 61988324 39114452 548767172 57016245 407259402 889319220 507114812 116603085 241304077 124248108 409898470 364747700 122284167 139226072 868320810 827303908 927092440 980636018 395929140 137087542 286302136 595151324 399985943 493217487 819967481 361298159 730056088 42538002 103155373 375680669 641583268 17660063 414795122 190350433 74676308 822054524 79669646 434307487 791173975 173490089 411071961 53588804 538237790 533356128 192814876 406558593 213176395 119907309 239710970 609105536 109511217 378529473 56773219 509497161 871746960 876740701 723311686 454319407 771795069 826467059 830000077 413378330 696643488 97311558 456245129 771319797 919366082 388431141 58143643 563056416 561921231 469215604 616645220 100159014 2571726 809460096 359233973 68264487 929367406 598944943 529886389 38878616 977474416 586659609 400892143 701737735 315916669 124203822 8573502 87711731 803187247 838573579 353606427 352347095 935885137 809851556 123666885 707767578 50799056 34326894 270823987 612720287 503542498 887469207 712879301 358630590 549445662 72113267 426895078 331329427 523574577 956781467 222724410 353565352 395957435 623616553 907819454 564390470 600336742 916392956 504618567 256040348 754966528 858224994 608387443 543368024 520592909 584570694 251135595 571391966 618897588 374475948 36628612 122440080 114461514 749507914 333587036 663907176 674137547 760482114 995236604 50228483 569779941 217961007 256310202 818253742 694093926 164129649 382644206 146947027 80522598 887262773 402987376 688005492 598004127 863891185 83889875 971113402 300978239 335025470 395021727 919875827 709501418 431650340 894832273 823962932 33674613 80935669 340386467 707812160 841417783 335623064 610557010 263714083 406100437 866867212 81967819 100194357 30996854 317128391 247141384 964035825 56907523 502645126 504557676 507428016 366536305 588447551 478541412 667514544 775989387 873563139 439906730 338007164 157729838 187255363 14486455 191404451 268191032 354872922 899216612 962125181 690495987 362289981 78355624 96596417 229157186 12839809 49307140 112670406 329968200 148964891 929222597 239392089 651610017 286296632 746820106 18146315 874744183 77877877 538177225 503249929 951441016 830600322 841257093 109170848 17855678 855743548 153091665 138563076 210616463 52308270 100688250 753628816 267114617 31560240 702741600 496271803 44400049 752048740 461458575 374368249 901013631 390681165 613760339 405140008 676977797 213096804 275802689 404238339 290974681 813979915 907488268 94932056 497096596 601261720 56619270 367468640 457005261 209710936 506031716 520138091 114535572 459236332 273766900 381650190 490796573 976508500 877921993 535196622 581073600 191896928 762081238 334603590 582578093 228357936 739743598 112072250 441454740 15546281 368826955 732429421 682042562 128831583 827361477 31655517 730093303 883980748 399124157 39614924 93691677 905155873 559753015 208227249 216908564 833519915 589877439 560221503 662544775 320315792 95418119 96134734 512212720 710015723 283254690 947307179 938373659 22998282 59379422 379828392 891060936 280722744 112257806 425619857 409554327 792135649 457275374 139647623 676116390 856399531 179262547 622324433 614071763 739015562 830551683 683496693 425051837 272945481 243718190 940112978 445777639 191652675 36247705 957990359 901668398 172018761 757813898 692558416 47533409 669709686 72386801 938594345 950432430 37160973 216730561 359986750 681812988 526522301 352150740 210445738 235438191 531413287 832770171 849509954 122945209 515838213 385523007 400513412 788783695 629241197 340626383 87077693 673410238 229390454 45068046 427594995 401409215 655398310 120153404 448942625 325107989 45056571 240053329 128056779 934733917 309300257 488043529 616546898 835822558 840194269 826992636 71260743 224123916 512279167 773287063 199585491 28117373 158810063 600098903 669417434 640567626 940725286 756495128 313977857 22632099 654079540 741572852 276557680 309477843 714242622 725500305 487102198 759299193 818070001 615158977 546549469 127370251 103202500 15612727 963192809 795913135 842605363 886969918 872553417 207400889 660256975 72138901 235518263 671583404 672237804 904935697 312151024 465479449 513947184 478645247 340627914 168026717 72734459 617185595 330020926 786977081 195202259 817123125 398792634 13272253 432282095 945342103 140642504 388000961 960954830 956351680 36430456 656076553 695837957 908983873 863477442 208611291 833639141 98995698 880194696 358393304 856447762 44862079 823872754 222911305 523507326 17017027 390938023 596241785 634202622 720958949 383218860 829404882 390598433 782011494 842677135 822880529 579869956 835836006 63397849 540824780 644704045 99828305 49417692 193058361 861328545 912895134 401669653 547484045 864407199 281864342 905877349 573371320 326726421 582266462 796282625 850233747 599283490 39737007 298991892 233486105 760695957 682210752 62890980 3810749 316738605 758084482 826691278 896608561 446436847 742605494 289949700 943657258 694950165 339367392 136715612 408795069 104778886 538385265 956279114 969186085 672765973 862156457 542557398 999492394 296939278 191356382 702242501 896222768 231093390 1234386 129708867 991789347 535961504 45116213 995600096 705216475 655717061 674807734 454341395 954670274 269929587 744291096 898327525 964879752 936174854 887559504 373674815 40953733 278461128 182470288 10139811 951227102 44626738 405213575 803235855 194082383 596569958 357994715 90305144 827663348 211745467 72530377 671969054 747706971 970162964 520085509 305439805 478396384 47409602 759781201 433066652 317339189 356588656 183910536 134735301 292763503 71470033 508410116 186233603 202447528 690880404 48889780 153674623 588023509 454103356 956910478 782105892 903189680 167421553 724927402 583369387 379167020 797457780 107854800 126873985 620137103 627940309 284830156 98533480 527866278 44611350 384116498 845205467 401200006 568027035 979940768 546479876 492013434 340867243 732713479 694460962 884264014 781603259 700651951 324803882 88222974 510078789 106909767 991412654 677500342 684353535 574782034 56667355 334327674 682636834 36057706 954464777 163093503 320887863 52998251 690959781 218015579 289631115 388681607 619215586 857658150 221138735 18211821 202187944 414522344 750925300 749165272 298786351 532528552 449817217 623590233 620751527 959896006 583016366 464680540 489912707 119886261 39462568 546580062 454213935 574615768 435154135 408678706 590225637 756041998 314193323 133701777 974057577 603824438 522383385 445789522 313998948 596038486 464001343 368703258 10560823 67443002 117868523 161863541 599971555 420202106 785453774 73239441 232614471 220986500 537919981 722527178 340872761 429898915 121623600 795086696 857031050 556777735 56281761 447256680 165336092 222991450 580958458 139393662 826815889 955858209 437699551 993331203 551896688 754217260 362034454 414973877 821660263 332419343 576837418 274148177 752621450 214807552 347387618 985235921 435794052 737823965 707763093 629183179 20239240 829386693 276786234 877270290 238680787 333067996 177043329 404016879 556059446 758001787 395926907 235391694 566376355 833626458 81239256 118273036 440360078 443273710 385763280 262020334 775693054 962600698 536168511 380830863 177408243 736072495 366066777 465718661 473896453 926346236 94901833 494135693 608249288 371688068 223922342 846930075 557272430 400965672 250946947 113331869 11483818 646873855 201239930 577860174 333016672 282479186 548649576 773376750 578269263 934412856 887913450 206478676 897013548 276598320 587309539 926938157 12670808 953376316 392656812 339083628 732238912 340075011 833219321 340488193 711763079 57141657 39934628 121551868 310623695 290881575 87400104 322107513 790271796 288640034 899967687 123288462 423635586 448617257 749181578 1904842 235546472 489611388 208383518 132560013 766209708 795693057 912014537 778880517 601585733 157187708 117964138 186341004 497262719 803699825 526829197 61542158 713357848 566763825 183094026 23981536 710161767 270494130 198605416 500433556 559134164 98573096 476238384 982769751 399706719 77936322 837190959 635253192 567547710 45574471 620329571 186273777 693783894 532344101 965154294 147885986 689531809 935634798 334226990 39310888 591850983 713572554 100853046 157725190 132852738 283947072 34223093 843014505 554441203 232828509 195964421 113575360 183917971 672202805 948861477 583624691 602655493 638568796 218877876 22719562 536659633 839207447 208993340 82959886 224067908 26663993 230845873 766116083 962298792 417589229 805426971 406666134 131161776 906280017 416907690 264014515 190227083 451130783 107029013 744668286 536475658 155509800 710760012 720393630 827712606 512137849 304018314 282884458 3223004 375412556 305604021 539882637 67136362 514597361 622842523 291204270 541261354 853688396 57320347 356076505 123793985 715263684 762742639 254955761 621543695 32166689 371486642 664287144 483297472 331032022 261471789 19773124 486541822 972231801 592683120 166770787 336886009 896701434 449655246 340109013 124630349 755259267 879991650 191766711 269856621 355350533 482970982 811117975 61555288 392807695 19710840 185349273 108071372 782453479 440305035 582131433 814620168 811791677 98934936 150434000 142823692 360406725 22723490 481881881 185154886 615406610 648652668 522040895 364624403 98307907 714666275 489254752 853567174 447174284 681021463 975940161 802524817 16508804 639574496 864080106 261832865 659285336 49429372 222420604 294255174 342250773 804552037 108875336 6558810 903486974 111825702 1898868 116410058 134549192 483780749 301564944 602472168 132433411 823605840 819612937 83257684 390788474 161384048 936824859 837962758 842405511 765281379 640487569 711430682 404855868 357084034 973263547 64141197 406513406 195684144 210912738 748764180 852752548 172304440 755322990 608755881 284130142 757221858 725165939 271195700 93518967 26730877 726184234 225952378 702853083 545797164 309210062 93641550 707181212 98551280 931604308 402103082 863832660 424608236 113533757 121204887 781692270 939313671 37862451 40722036 134997808 248775189 642002582 840266722 421079629 249841931 449022596 557726137 7063782 26704895 828921837 100582749 53435772 407622430 179051493 756288855 953419594 340777922 702446771 513117165 439329202 486567438 767736613 155678221 911175675 733786737 129399475 545384304 673100401 167261926 438622706 660614575 268553481 80625281 353397657 689633110 330467212 802420253 99875606 190047361 829125148 928797443 143146476 735077286 188936232 174714336 343882500 142355819 515492258 46329264 507989350 954821460 532896703 128242322 963016048 296588737 862029059 92415516 694489407 387645819 112193808 133112107 48260388 380747289 66253754 254174411 70380392 396720967 56594657 22772364 439284694 738236172 951569807 582431170 325829817 140506032 757145506 669712318 135378217 125154123 716041582 495883933 79975577 101454644 624126255 895507991 250559747 338671674 987923507 945049155 726317493 100117308 78161255 627094247 333380963 144415009 881268658 256277721 393652342 790379682 279050085 832937036 381132213 83136251 267884566 706962030 76158649 877546438 376674341 64053232 2700555 945232290 559937165 935192505 46686927 36579779 830700489 149763041 375251453 671140355 94812189 101568940 623774029 25489810 581179553 957154992 22421185 462448205 65949072 268589894 105344246 344999157 101526923 486476459 428135408 221927855 193438482 504294057 99474287 422629190 568347289 954691215 367861473 128284447 889883713 267064766 17380592 573100561 416827807 245148412 96757275 364156362 199233718 573047670 389646172 780413271 382719021 264583724 95377835 448668093 533173618 200722081 793667250 487216907 687198540 221802651 709144763 880637023 726096708 661135416 155782572 146960356 468342990 523644045 127761169 210743062 643225177 145141761 783843623 60052978 390290173 733117264 276725706 589523891 306164927 666371879 222453522 688883948 930955603 317831357 137552034 316645580 518553439 783735650 803862487 205751972 5538294 365523609 938905361 584151368 26659018 94687926 731111724 347518374 470848337 858872893 558261436 114073508 856531020 194621418 26642852 99337553 927738682 303368558 688861444 86419968 822256803 911314966 775303916 605728765 81662683 765372316 922374345 600216122 401624325 726236826 805968094 259678985 91760428 597389815 843830353 970935820 692077741 427458436 170970553 15442438 138847688 729231990 129515946 995378709 923853408 8675164 94716255 851592084 312043722 636094065 938012052 134300519 399925391 565832328 592545650 481588074 183721003 514919989 81804189 585345329 93673174 740288649 845024314 37949968 190194823 541371027 861402154 882272565 821345829 32372701 897715003 960193518 761604691 879747315 808088586 537974458 888422479 755321207 242082901 52982560 243931631 32611313 39799445 496373388 598443641 632345096 977961462 634681010 147265078 912282017 72542698 93454618 505087026 917567013 131404586 695281849 311454399 845323107 430070773 132800221 877695808 180302135 945510105 491816858 60049443 606115050 29791309 800988288 213952616 124390577 853970849 310400614 157001890 893770294 806774002 755445531 526115383 637251824 242642900 525896827 402050200 315185599 471867811 907137226 85268971 455788764 454935435 396723370 301111864 737522574 382039957 31324031 917824710 180066422 375657255 830390519 638697838 257964930 483895167 852650455 382355507 337866009 15567428 539357397 84152662 822341430 147319287 610268046 459593247 389962188 988681239 861643448 705147787 460549044 621297033 790416758 916337808 928748834 39656487 69966031 666271402 421696444 101290062 436612471 454279232 329463683 119519349 92977064 587428613 603414516 798143885 969784121 793796891 813711313 509141511 877949554 636052736 656460799 340733959 948162350 46422980 329415191 662322157 604087133 642480601 136135549 394503884 411334768 64884377 434160371 481300799 583672145 708373181 435107227 20284609 162652407 764570910 992320331 108145837 204515883 448251207 906289722 174299997 242048091 720001028 535957874 119997638 208570123 44935032 313247963 9248832 91358012 642663155 671570989 547961511 137660115 807706539 942465395 548994884 872590916 229142125 30295676 308779420 937515307 317919270 181580395 952684080 935006546 173900719 60829910 139522422 622151926 967119632 166338785 716716384 539637019 702296660 689230388 600723508 747231692 2478345 609972341 691106071 497657866 281543323 239067575 635317981 89249855 34049330 184312858 814357137 115707821 67124901 123136550 53223121 237560537 157233311 858423567 172567076 331134031 919253477 164605865 805802323 738889468 330944650 522518700 131042846 33241303 64265448 731766355 780472996 66743793 194255055 324095426 564401659 475798378 563163001 52235999 417564600 449728697 236548858 84438096 565436519 156190125 60091013 471176006 393750662 217324324 329599567 566317738 400974721 101369403 730923603 206777038 692775238 61868247 581812104 823818084 947625923 646077552 408100798 580615278 712821345 602355853 904710704 129739363 930670598 320390065 181975363 200751557 770118762 271040587 285189653 335555274 427230712 197797032 806731281 820981374 415121357 988847214 239815471 816096078 90216610 970739075 875389482 635508214 885123688 457201580 311842658 685265970 103279125 719943456 265881242 668616837 174815669 23108305 650872566 105486260 343498370 832847929 158754183 113617126 103888509 443943836 301688766 383635587 641740869 108420040 204616954 909378592 949783620 444432426 577991029 892516597 267687860 453380505 528024804 5327907 763098451 839867462 690593877 718893942 412327278 808991485 240027138 439659313 832099791 890899705 397661939 175598154 576263993 556416122 141731646 532668869 359951 443420413 916304456 494617186 404356819 120921404 256512137 354140433 417870196 834503167 99173389 538074422 140400031 627198193 543402329 903498482 319582015 86512565 622392417 584425659 895504051 862419556 24084965 580120201 605835620 421746904 755718355 182099606 978163026 897450002 714768475 831039343 193386774 483589291 178172889 597743593 457027061 434685026 951884026 874897257 121704552 51057408 265488038 262104583 530771968 808890367 165603058 702870349 747919298 640511842 287296001 495939708 355447757 163897332 76059902 961283377 585644236 684294624 143382976 416323621 434260985 710667818 99879323 627647759 46773468 130568578 225391345 503800529 565253605 29791731 231214145 686958157 933365512 496702183 949062741 316653839 158108909 967182165 19524181 906028207 607694000 159336548 401967909 963141757 323233880 330544177 776941493 908878116 14838794 772840836 177718096 449099779 336025013 130113786 76747531 382798481 260682364 154655243 886599010 825935969 36963340 117813148 365410486 970328852 614515331 166989586 286982685 772624240 134171744 159023232 531168806 594382111 318359781 933136715 410040227 641593661 116197252 39498080 402988137 131036046 812338916 580706233 432652192 148363922 710820019 361916089 531162403 971502384 516571332 270277772 649954712 553534672 388090920 867881564 376379884 855122617 34871143 663362569 480263216 21559254 822385801 11432015 468457731 140745575 797085097 731014324 634855603 913282349 770512404 37843733 44318388 582851313 471066332 329486946 583731601 34402711 691403036 114893997 5905088 60490727 237688135 508376166 614025400 625779055 228774090 990405284 333418031 116161599 506284212 813681247 137720853 181186372 825113263 458694950 174448314 474714719 42225634 809303917 387997061 812738038 699664016 284831815 248105711 170730341 614318762 831837312 205133052 158238157 799247676 63554506 218728884 36935804 424447039 832754284 515231226 653221129 675675927 848649257 769382728 34476498 662330498 759619948 68179237 339960120 70831257 242627551 814674839 113056891 904447834 55188259 925794930 604111843 192536440 173900634 627358550 806855202 5737939 832491603 965093359 657501981 748562475 36338603 694437786 173009507 869092887 62185371 826230636 397285174 910834628 448129724 284278038 425681485 207749665 352457275 765641605 278580922 595084826 432832803 391637814 352049019 340537428 169949103 956160862 533073869 343849737 436035772 192445430 202104042 121043734 10055149 859606024 869606209 46393752 406560169 42615710 915486639 468745540 721362712 165288172 232096527 22008795 449566211 657778013 229758460 802023486 275935977 360855749 249624672 708768781 752493563 601673691 49306202 922442666 410350913 434896437 118808762 846386685 627341868 173429170 967430419 637397017 33035187 689552987 683790769 292111722 584685063 451793767 613373628 158564135 617081940 845470156 180572930 919164517 503248162 410331391 573704362 779184139 771187140 823329034 340469279 376197062 277519085 242291848 151156087 540386364 677188285 122481215 239289408 157046512 295910385 59236186 794443529 181461939 748789173 478234291 473573661 333474230 930028059 86947283 492038365 399626358 784933805 672611295 171307234 140698326 935459052 745011596 919882465 559162551 420856990 112868104 935359613 698376075 207676318 939032066 91278798 884864603 61513274 330568206 41911109 357423660 389804392 688871004 538885599 138593558 19621655 864975626 324584154 949649714 804439275 816622519 201792431 589373073 341750174 373099665 730071399 129725585 118111254 502470224 688888137 391484610 467854694 476764109 89860678 675531012 415796169 33655842 412911974 329825809 364224048 307339449 687249469 754028440 996210454 78651427 892621999 15832102 943627054 69722512 817998182 600582688 886345032 19790606 42472121 80611565 245406637 772543520 210337150 216034257 127530103 899225287 607518868 595384797 228505756 549895912 123432168 644301925 583551755 536344143 974127734 947775803 843683592 513893563 554320603 839894039 445061356 299458961 708242507 241204769 369181473 526240682 841787458 108042864 398547654 884259579 188654429 496470657 509319458 251507946 712504915 636849562 3249592 172540142 84750718 231755348 574952420 208182887 876057273 11020534 744527030 702701367 958796338 440726981 69111289 365633300 133137380 514172645 665092261 841379887 755377415 34273727 220136929 449681232 142316592 618684583 333940804 183487387 115155234 843260262 434995333 680176515 332626183 438244926 705233023 269893268 670000274 280185436 478076155 398573907 291205971 75119544 101275267 102518668 515846525 22902922 468151968 648983905 389591933 133244222 342880152 144969341 20034315 563017081 447166939 14867273 34218023 781107743 198354661 1889623 476884365 633349994 682066138 662026914 71594913 239815520 931920182 741595188 520000957 262512696 140169088 663723294 337632240 93960721 766241962 705995132 969380016 86910289 207495396 358971942 72670877 550375548 356457650 92705192 113392622 803624589 107572466 147610646 437248692 158443493 149500269 766649423 791793487 684082774 428676330 863388401 923898294 213112872 457499948 296415610 475625568 450185402 960138904 813257809 396662489 578897225 371769300 218558864 665807514 579264696 577530806 590994757 129640238 786504822 536216316 95549226 442645771 496305148 243159872 879894463 654748641 245176508 499060245 446542121 929259282 927736575 162446881 853157569 140849440 472463195 2089539 468991375 922648597 962228443 134765543 171827445 541125662 506534843 390386309 59449535 85799532 820433482 650444293 67956136 606938297 39176968 163505363 49584061 535482116 406665235 781994890 190230750 651841743 133571494 489289237 433617384 61308063 651736119 139291313 54673869 124199307 141380852 376181610 899364271 103609288 510947153 923708082 497251316 17481989 166610751 556700852 103281522 987044233 59661504 23754024 446498889 98838472 187259387 348599317 634320588 593924623 130594200 677067704 98282725 116682061 166356934 531900110 30506490 670609419 671191423 85180359 647325093 812572275 313878336 399205723 768697929 824825489 322913798 265949239 842307479 489524549 675166457 798105367 329085141 734827961 821859391 775584031 686182799 9118772 124183341 173019746 455559761 107293907 850087450 406358852 223975968 16444377 938258962 254482458 539570163 461966744 192179184 186895249 127055378 506057520 586100972 895753308 183399368 761531136 14218906 25706840 103572045 689385363 676328573 432657186 276729683 350704324 208241210 962912482 212339462 184940917 135932221 520415589 292234825 838536037 926774441 368727159 707496780 717549763 623209618 247066936 32032866 667905168 286478551 159088245 26479047 872579523 907357919 209878415 486627019 921576825 88101622 590199064 463478547 764430195 22856243 592724596 967650885 83613820 408153437 32506706 268554737 396602024 552922295 560789562 235138054 479696730 929516722 942634834 49762852 405242699 42218130 81795718 73147860 328696681 240883963 99626907 53792564 758241 162021688 540419583 922335066 250123310 130618640 238329972 14553499 5991249 831054568 834720750 89605069 91724364 867227457 358159807 488326388 420149745 771465735 723464442 752362841 553498816 518615636 802125693 958741515 413350132 883921412 884405741 742046813 124805368 836549014 648355743 125563610 998570703 41291685 900415042 101210372 24426691 991261381 115763871 30417941 674832308 803000988 120023010 766556673 670228438 330699183 254883054 942894549 102164912 830863863 695257384 508180094 201995858 349899436 319437969 615345990 233820841 56360069 209909162 211142576 892909084 858264906 189222552 743996146 899556591 942153960 845206518 923983283 933415334 813486756 954401224 460764002 469004103 926940600 227320668 139232534 110156143 334720088 934643449 64837421 165583944 482417192 573017515 367579802 832316629 892455484 982925792 66137463 948815554 45351314 129796405 694240997 903616220 171535323 290753502 803172804 113689277 988476386 579672446 899620977 654479501 386590029 360384972 123483597 166046989 440222006 115232497 276203132 774942095 49875940 193556919 940526039 384809498 766574434 160622201 217126120 511546278 996064359 135779950 312878191 41415666 118092721 859635554 945031886 289628045 2905415 600721050 403317322 991381801 32909855 155454658 645861296 419499885 515839631 621861259 585546874 956061637 737093757 861750006 583520091 639486063 55306918 376562490 24295554 674397718 537184691 93938041 38460355 385765409 82234357 203854912 427181076 200327078 63490459 224729321 489955123 66395874 677966737 893272445 57777669 710876593 48727097 556155331 130376471 417083094 30532949 715923345 225661090 767626706 430189710 809181182 259629128 338012994 38260031 136441049 864927078 575444722 82895456 903387434 961210131 165129813 107242339 240907566 365456891 23249165 318153254 855412015 89645039 996119991 601200819 999939081 706996577 502444282 408610771 689889414 919527376 439143721 258329118 997704833 59286786 688518828 659402374 171432281 879048188 697662405 307873330 743975260 125623486 390768786 499879053 86833610 555898599 459637758 180257543 921355490 335403289 498410797 629283864 277564695 347047147 230484677 130020135 54043718 732928959 538630907 596449498 504972695 830290994 854778617 355193887 889577780 395813804 14596254 61010054 274861986 712258659 221399750 871353612 837882145 464684902 223749024 777232121 20583494 683386782 810006030 794455351 18790065 160933186 276255574 148871126 507980334 506740251 278891261 414540418 92185570 817522168 10989909 449674631 500329521 865768526 804868518 242423661 114098690 819464772 155950081 388960676 384239790 377349832 112830647 74638294 842034734 336579671 704386781 715134595 19966446 514392805 362106305 891272884 675325991 638361879 40144003 35822684 997618497 171551631 450363102 89804060 989073799 461353012 391995057 341919680 179637897 196863568 584343341 293736587 868844706 740293422 535213629 105600855 117643247 648044276 180239149 812194348 984623947 884625930 379845302 857106760 251535094 594467973 600896003 779377452 85346211 493556373 815200136 82964701 665108004 265563232 25285127 506698162 579432610 417280184 848617842 759070507 466660118 432961176 905323461 335504817 25770958 440537083 441105672 143414205 88581353 473861187 808124919 925721666 211003477 40486580 782828419 462538571 634954553 236240782 94432382 720300765 729797155 909632519 655781832 394905152 27712110 681066960 901603314 607144720 950863510 602737516 218731586 417523622 35698685 124055040 605544805 61469643 417108490 46650471 57400215 358206209 373028024 718041500 283927868 584031501 611044447 919272654 46570066 98515359 155513429 141002448 818816124 885310584 903151333 327114316 132732095 930863443 8181269 886851775 538008156 811561145 489589284 756739743 81601126 377804336 733311149 687145932 291790345 150419632 586312769 201706926 508625841 959340793 772264793 645070076 543372288 383309233 564342723 442458720 481824592 572372518 435977534 153157076 310199461 191645227 480271392 442931556 122508663 340969027 182299690 513033186 5046531 671888975 122289288 86647658 902209677 855600437 773793590 46516381 6020063 360106352 248223308 367162270 171963504 20488094 12232339 715335792 256313693 429091428 10310871 590654651 1463939 298804772 743811727 164179766 490449999 76599478 607111322 612958662 270084871 789411013 125991841 275131403 313816347 100797495 361779061 68542383 956397933 135572644 115058764 814934362 348195362 363282072 34612991 520158866 236286532 46845331 88011018 345116591 328453125 98321889 935771243 182433431 397126661 532099329 346613197 887576660 608698808 806240886 353051682 878783679 448168258 331559889 6431441 761984605 432357385 368210502 830526988 241271677 503783146 945585752 56206032 851978508 161384184 90819023 224653734 250187082 990180727 312664752 595303674 171150212 410986641 531074910 353583643 660629669 63174232 552713206 400722688 524389406 358954085 753774370 255689445 807122343 937850626 262120886 421623307 222724370 630331389 104666654 463996047 986630901 902768773 520202079 691125769 64152950 463537468 915779503 166856398 453718189 228444248 762160072 624868401 491947255 145751341 830968410 152576917 61441940 383681609 553299606 585831346 595152061 159590335 694037157 254790763 97440954 956158044 676414071 172681690 439005792 633597091 636677737 278153052 536365857 9396175 969278821 453035173 472933644 885058317 619891572 926651833 966018931 234568003 404036593 457966180 380319345 87521362 463059463 441761285 471202971 16359062 27592624 66355025 28465764 574146148 173662155 978423091 382820551 850076226 151104775 821826343 336189676 787782512 99979388 872555534 797178688 921774576 178107066 122628691 659349252 650515004 49280517 625368177 885083008 305833476 935850723 265402346 393354838 398910179 707163631 717074175 267785608 587272621 635945567 148767738 13935128 809607722 127190822 396755679 512200307 130811963 71098381 848389983 918594476 23594136 573461876 568289523 945368712 751568943 690918214 604717957 254600306 592715097 82602493 139683307 751064939 18453209 257602019 144419770 269879755 964765650 714010311 390181729 404554631 349955871 538949467 418489759 12079952 666140289 815245439 524280259 796952253 886343820 372670236 568063088 909937956 946132112 988868977 707823027 550217414 532303550 165057344 804817721 125018640 247659837 797017394 728599945 118629413 54619407 725536081 241025534 871901423 439546385 631207263 128972413 642018623 170156723 547462173 654098575 688813378 215223971 178378828 338281990 954084157 403565430 906345078 716538473 202213901 747730414 424361493 752431316 280033957 589418837 409765396 257568963 689595041 59299149 986168908 808224454 113918556 564221348 49249981 985819980 3767727 532973610 114792386 498302716 703130333 514770925 152401284 244460070 582511262 183296478 582742061 536595413 586861908 341603498 105650245 789075810 89333906 530011738 394023485 221884229 971946942 803788881 479453193 661541976 863088030 318138460 322282789 829522953 882359809 224049136 667859292 738643902 757022746 635168044 89462977 312669438 2455329 241864261 557129508 584966591 425160740 139871562 121561997 12022641 333991427 79728608 653614817 423325333 609740347 47638295 645209562 434203648 703943542 977179121 95745617 419547932 147833941 270544772 249070878 30193743 347110274 916930170 621354011 104133013 404614573 710816988 269318817 407069902 805197615 678964691 992036494 82874714 671352620 966114857 94897356 5344040 45843459 601028539 281185739 508100172 648666835 926395301 942303820 205126736 756090782 890565803 624674668 903924723 13626934 873745546 786634832 360737208 643192075 260505202 317386587 47806642 971322190 586705404 307392910 629036164 118186454 299429397 711910879 789539074 118060614 659324601 794883114 163904073 260353133 76068846 672004245 761536334 854980514 466824424 966663071 463587655 357390220 591337732 367512371 371017154 317599638 6663562 731754362 813308079 267168764 49140942 713631087 91007313 488362712 21023991 720043477 606549166 172969754 431954349 248604600 291030368 91278943 43487707 454934441 204148443 972072927 979455052 965684777 679569800 446279469 784864207 143157448 656186055 228718299 363186185 27203202 546317937 369849747 611473930 212142375 637018511 513131238 925773463 728025824 854010316 946797454 300585660 313075842 119767201 732540010 561680442 263313936 676335319 457684515 718248377 733000128 282273801 550219789 551201265 961843601 996499258 336065465 957517415 505201673 564783764 173219959 384921241 963618067 395586072 996395172 175760436 32604576 362042769 101533892 613146766 68569445 900847712 913732427 381645287 873131279 498788796 943325729 136445208 27640474 401010237 707209952 760640603 683284039 109946100 164358227 497643999 106445351 500423692 307677774 464163390 917723823 333414099 849084632 881341883 729000172 697996163 909618685 614121114 60038925 863668943 79784240 128608370 617033014 993516667 362770023 342680653 344821822 306095745 331642227 224978662 559622349 38852172 985619265 95422747 1314638 2493851 593066746 107759990 502917544 753260886 424439746 273157726 86674979 273524371 7015968 815675151 971520534 916634654 282312624 884075826 780303590 362096864 865200562 249852964 208129890 80486945 592533617 552951712 386582690 924175844 777930375 946205039 815544383 616065999 41627779 816859021 618559851 487210892 777135377 973993761 92988137 201575117 247151480 179663116 327615854 254167448 847854633 151652748 23318461 130167251 35728567 803622052 492264115 753445495 53475009 700394006 833932440 498524992 105862077 73031490 422700829 736308818 871752895 90761571 204891177 765897041 907620593 823451028 105624292 684755963 649961148 198612429 738847446 897112628 378275546 66463294 3796435 78646538 218116042 27114897 208813789 106360975 683253315 553594271 712322836 589244690 106504636 398771636 87769675 212366713 471803126 362986870 948675532 196072380 453748442 6083068 961969421 361369028 829534096 67593706 898641357 332011603 266206136 637488797 81640590 496998048 556468457 85437025 575644586 774584499 112551922 784458376 733461840 648321603 190569006 445784669 237566286 297073642 844556305 177852327 509440355 168875790 540839198 310632246 364948171 994587640 316715314 179433951 208473027 998765776 247027658 107114377 330777372 365750160 597119540 412417962 862748208 153587990 350371354 438392787 780688855 315439642 75367522 514150688 963761246 265936528 812451724 53843891 563010170 509524388 231696219 924966892 678400179 772535417 88115497 895864716 767123050 404830812 75298660 975596077 256112947 174842684 935226820 586890320 540592844 532346354 851824648 403341045 538450710 202195995 694250199 319139559 517635638 769617721 685806613 333913243 888070616 498258330 387757134 303597145 7782712 619453353 228564030 538699257 391988763 316679528 287080332 11628172 574026706 362378992 839740615 830139653 537221677 774967429 269546332 77814514 159830142 121370974 333671926 698280852 176083335 27922118 869936777 693718973 650056205 555743384 27632209 390643180 906518080 267905710 694240326 766817158 887359063 922804356 158032774 131864186 92000243 445113106 143492358 666026949 807492099 983232974 348682962 197230135 610716762 618229294 127561015 623063270 739600268 313749307 173860481 915683604 194187791 43797252 461918936 844243997 452057002 342067512 87403536 358575075 609973222 781643862 125392227 349848644 556964578 135941367 481712830 648964821 581054474 625205189 167508130 241062932 460954522 516191092 438293067 924187650 134420379 418370448 547250913 726537014 732119756 721111394 494736977 926307547 617425012 809172279 623067903 69482007 3756150 710471440 280573449 613729372 492115295 258482042 963578017 49079866 394423409 297807206 550561054 975477883 923012395 570585550 216540808 236483276 86776635 507350241 13187285 73713380 925720690 560438198 652766760 657840439 134065952 20096 436664345 751490964 809192376 59732242 673489338 812948526 770203682 954062787 279194258 114835336 212544822 95288634 16431569 606968231 393095840 419508989 434962474 168624595 990094539 651503282 257624237 929387540 11369883 270811523 855617286 937090573 831249721 360900406 447447371 817832039 360920502 884111716 421839363 22629237 943843958 95328694 688094130 566563999 49391474 967288388 533915702 114452662 915093388 550347271 573937259 160705587 969856260 8899726 329330182 812467158 512919375 586954420 741854691 524289258 857765943 449988336 461379824 541532023 810888742 908827195 211880422 24325604 645455270 633719785 46954841 441815588 729048479 735048971 8379580 630956319 554853718 394811648 597925347 322463465 945158919 171862599 483169053 767531538 33278692 812499235 432515055 546198067 251970014 26886105 70487318 962252323 476874442 384383508 356300706 287763177 145727062 568181128 312088781 791182332 201900906 211559989 232997913 783465751 946608960 93893860 266938429 353979038 488705508 864863776 676442503 286380787 36726368 12127915 906428691 70005060 824627151 338943740 468719493 929113531 365829845 539206811 891365848 842704287 923590319 100182913 982983831 69317374 668364041 147588971 713016073 870264947 359148960 946013986 506247057 158274280 892424212 773185486 512253318 233646080 638049255 41212180 520026867 527291989 53340096 278971917 449813416 730483613 617915657 918532909 659597137 836261869 310256080 403479344 531482515 86362758 503662257 514466339 8196499 24542657 662055311 721212572 894807604 21204264 519742917 253571020 31994910 264683489 26756499 544248228 498329569 517322120 437976775 18356429 44614103 491316871 149844712 346943885 74316843 767760370 117993153 733913980 456538598 280765599 989909691 988021113 367128358 346088307 355003812 227841223 370630965 17059116 949053795 117954928 890779753 321313071 371525949 922774664 585996560 398282448 319539251 84326122 915604569 757516026 955198924 812735038 101349256 105043630 12195282 175666099 725320366 130188435 762096446 34375323 263470401 752006130 22396429 630598759 98094430 377400241 858439982 321241761 246975723 660010136 439196690 990271843 833839573 810722639 765562866 272352493 61521446 85102110 209194981 977126015 695134503 16910265 642377412 649000125 121953895 507089060 824666225 699790627 489793862 439279030 734165950 753264263 43801519 609078745 236379381 141895949 986478987 94819356 315654077 85971069 607345858 754850767 76242905 293701790 565573399 694322137 566054283 627094845 631940614 775249265 456737220 179591476 792159530 951630998 828591601 766629791 458720052 505774185 318936777 948513914 945053215 53102720 554294536 988854734 514697831 790673917 983267050 353693177 738009639 298921120 439664247 197871856 53771880 368423518 491573646 471861645 62745649 57627923 951472856 547202629 832877188 260726435 726794105 477553077 212357427 555385699 244182861 523593845 61159878 563119638 324624118 858729459 468738724 878918654 847584187 983436555 669592564 683367596 189646092 260118562 982288716 629310339 457990418 888576962 850250223 949564064 212954966 765512238 7191980 16944181 312714860 692585534 277670617 39508958 22654970 490028044 447411024 266837831 13621882 361087268 682473835 190762366 72333086 3728918 69681013 919917273 987165474 591789943 455801228 29327925 851908505 290606303 658638264 309898916 31699624 361404846 111979339 244654590 126917078 119171320 261598772 292148304 664273220 539269389 184173629 686928191 881813799 631584653 806282388 747952047 845188287 488756217 938714413 917521373 492485135 8395419 689955006 332166968 452701728 145756227 361494893 304610226 436362531 872649523 467025508 468062155 234054363 579004847 565233112 213487807 550692533 826831884 505636111 67482113 218617632 689809740 754410304 100431424 173910752 413209051 700899837 19099032 901965268 639614243 936620406 246966763 500526028 479091771 431650097 953227756 624847998 793144991 110354341 913726895 518310873 577379849 234305410 752365236 8901055 799538522 965853043 559593589 478886765 324005514 627075702 697504397 13815247 234002365 650452187 187726000 647211416 203868383 59341398 401693044 843482626 995961804 648659807 196525013 327569934 80309897 2269128 952417933 725971254 112623469 718661187 96798487 542519684 952966597 849163723 551420739 752505112 667533126 111014321 83908236 991538640 590606389 781412633 857870253 824608754 284381179 45596246 471820164 488249562 104937645 873513208 184248547 953415815 374689374 233289926 133502109 307515637 235559054 85920035 886003258 200698889 657097588 982801745 595734939 610064179 684481827 147155672 215085650 204531312 110686359 298993887 48586311 553809115 932922886 906456565 378417862 69820425 804569177 702754392 558069987 762023188 428783959 594834901 567955363 803473333 828124827 701457472 963505337 63683875 639893873 849508588 116899130 296991454 684826692 712634070 759571999 369308512 712306108 974657650 573839825 675508833 126167896 622426136 81834307 59090775 381399060 460252170 128911200 185968231 15522921 539497554 947991419 444306881 134332448 368463141 100296573 814973641 69920606 63801903 731173882 709814479 765826857 848073013 859322300 450653542 413223442 618894292 672478421 978045916 446068301 98834605 506071108 424752563 721260741 587905416 336359705 102659795 48157579 317787271 141144392 63680500 857284825 941652177 360503747 844133639 310115312 460800321 511623640 232552284 524602224 242797515 942366764 142945441 943386894 654205423 593598983 209126695 125616074 118593763 187172604 571684376 217428368 693243713 996436939 938689110 133665488 185313003 893865271 34339433 503100275 887526029 98019933 212901459 829178199 311040047 57035092 991809877 771840368 421175098 224362155 148958951 663972613 19245278 291904392 459875867 673450701 885503376 669002562 799066775 4097132 856175167 223267510 74041867 401935239 72220809 12730970 535600727 257533812 759112607 569940160 760634087 499154995 520476459 973535547 180849553 831516506 883087005 172659424 455873233 156778462 249537945 604832185 820751075 268783223 896736577 133143301 794750290 634756312 802145864 446333424 491369811 510837390 669600935 565411678 912772629 594338110 430659014 300889715 851871922 42287980 723346241 465022369 541442975 96339059 291074275 722292528 927855566 26677639 894951952 236245158 183456101 144489890 841077343 856723542 265789479 737813914 989866844 60539762 225086585 792012701 359389553 716456396 155366450 28990481 281868067 68139072 475844957 712527081 221545153 180233238 754815061 944891394 645255607 148774395 41230446 788846248 871066924 821602378 815523887 618535235 57847530 851496354 615541492 751441239 708219890 881330971 341771512 550603093 794387100 566858098 195132153 6293012 283314487 350498603 35283493 417698921 271154041 363644816 130225995 492699194 543878054 737557423 290106947 41650021 886331818 183853759 830496269 609915101 857972504 498536516 228450330 768336400 350032863 843991822 519777632 910769119 577839152 861549145 461372205 224742611 280923602 656504358 231035623 564238089 7002954 118835482 981937010 130673361 482480298 964679372 623372555 26358346 554753154 765995868 68008367 293601331 949849628 751021002 903516433 660338491 249557511 984483129 428674884 452106741 680991310 800968882 362875853 111346821 515034386 676764425 336089433 795957988 185785142 419641422 212712437 45304463 538476905 47165806 175977824 873473569 11845171 799350380 752348281 419114691 417862607 672873014 565232389 220228594 423894010 321265181 880567085 525967887 305748303 161758328 978074628 986739613 962727211 193466841 98086427 477761590 870231266 286692226 126235938 56016401 706333649 338948375 101320864 97326913 386114181 277298689 970800482 250475719 929165435 575665123 669590410 347028035 248538130 87339158 567256630 524948506 408604339 300340074 50916387 714352642 462098403 28991008 553608614 424825607 74974215 504211408 755103563 945205481 643420000 881339501 1221876 202270008 220287869 955059113 299596921 606402051 84874161 122913763 856877770 14039589 698578886 378984539 213583991 799633382 466323698 780840621 324581882 874928037 81180688 228014635 441797039 395795457 109522009 847922019 820621064 184496225 204649786 428240987 129701699 848069787 309580481 983439948 50339788 382384717 938499055 202453076 988786768 23373209 325366839 698180897 889929172 876462091 929681802 103513156 676095466 248521859 736870143 853193714 123449890 670567197 81208342 417763295 66362648 190730352 118201673 739500078 375226577 322851460 167741058 357444642 170921240 329837906 340884584 73777394 712222623 131899998 276230470 553525750 7789573 601597309 104223006 897718745 330575759 33904801 853748267 6671219 282426661 590618403 712381299 258392917 113701960 793589642 528672578 180064608 836836360 646874251 919564686 64579296 969725711 939822111 422023938 140646944 269660010 762908522 66940705 981882633 747324886 343171175 387924742 755114460 944768485 492147748 505349564 127860603 526052549 211614191 134531822 660995576 802232594 699429488 919388493 915934554 345535489 300577430 948515528 182371842 947451682 720596574 246951138 917177386 660418678 668975076 910340697 782595054 284399958 977281402 616994046 31724837 172968936 4918781 639355663 117737414 497066529 997221594 98114384 875635444 208835778 85162572 536631014 863584738 784592060 308535866 632035652 130127542 609113297 580551173 165015750 409081338 153664106 411966888 178775083 814082784 933458331 89115773 449194197 70374648 918913541 66188236 102099485 91882471 71107017 593971515 62136251 420689912 443709468 12767001 148841716 652545246 97929574 685472730 368646343 882521634 846524962 681988 12649170 308154618 433749528 30181286 717235956 587413634 442148175 896011040 254012778 228122865 837643179 703206975 298497513 609073080 769395212 253113364 553471917 693018595 847084879 468124534 966224874 143310706 480891536 115066583 795855952 578821110 653055679 17018655 461342737 499580634 17700643 326508273 807735253 451450171 356689560 377487568 38863799 651354101 273498601 145392943 879476966 111141774 848599918 177974472 572731220 470511489 431087836 126203130 16046444 130689075 594327664 982271318 273999781 75219193 97337894 922372100 506556669 602909939 939390755 967899407 102490566 957091398 146924039 762742185 261057929 356129965 140229747 152438094 7484059 266244714 297831037 886961025 229902854 146430948 917451863 802634074 469458804 201056059 781353570 485505248 331745134 228197594 467776559 458261281 155933153 417630819 380633374 662489823 20540751 172540488 482905589 975547690 129631880 629829628 590806235 243206175 985959594 583552348 248160635 845960019 702313428 545991672 585437404 932216283 544938986 502889260 587366716 14397783 703945319 221236646 352419397 888206819 449434240 820195956 346468094 605367393 90343134 579617834 267857209 963400258 752158323 750762798 791464308 734306569 233108786 234786902 977512744 71584739 818339250 78189738 917544758 373169037 624181410 355498521 157901679 21636755 858387782 745268396 888550912 414849460 966505042 240970302 155572639 268455641 913682625 502040733 873823034 4025752 81658560 141680237 819942377 686333249 744959401 611406678 420639811 830584553 846193580 250668914 902169292 517049189 328858652 672230410 890218226 805556428 27728924 48119899 827193184 738633072 645904661 568260455 5998892 464926062 809230757 161571531 733381703 575429741 516128630 459721096 431971860 450303556 453917699 251914230 136636799 51393460 715837274 409792976 881978013 414547213 660461891 636663665 931596402 841836909 161410434 674330987 647393331 41655724 574967252 327102874 780288797 73388272 895363329 638804055 390830700 557110445 800375586 124212396 132540180 169020575 436449859 417028406 619324131 890367558 668942636 755960930 941761018 237296269 18270266 823739025 651843482 678732157 312919049 435956243 373085425 474329483 110287223 20478749 515985207 537770842 200097989 148790363 463675480 947977684 787594418 854506181 357604489 440486363 831234943 342661035 609506938 267684795 759689441 228831063 10568713 281148436 837308359 952329731 518444705 855578625 628585115 170288180 386827141 941504164 606244423 759912567 415833640 569048012 632907682 931818848 959335220 833005672 80609204 423010694 633499715 720719989 130033234 991104204 161206345 961268177 333765232 770713284 81469332 93454666 852060713 92038045 227119468 689369065 44367769 745564173 397464050 672952885 915852353 784291191 466973408 374613135 544203751 882807049 796177514 29627793 667142256 755512727 862633465 600267826 31039780 348649539 173504174 161073014 339753737 334710520 122341185 526035335 957940170 56326883 472006368 810000876 148364928 699125836 351886300 192732697 444690003 749350350 718201948 213058715 386157901 185175350 440188217 930361652 920498765 236365724 959989445 440157380 844394817 675139269 40425199 875434598 23788802 66445740 889023978 216058905 401156260 863881529 742094240 211612789 920208412 66616967 21613658 68573333 765742804 226016324 113822397 62949166 827883041 832024345 276007881 214040935 17199688 716196098 996918953 790214819 805078188 809424758 230372192 649472999 337080386 123313758 377423956 213385554 189759498 118964293 429444459 443432124 982845823 24055059 655044913 903054228 90672026 529174937 824143928 856414830 755191261 937966325 919363996 435590661 769990663 47888237 649631596 639706718 616600701 499066909 282437896 421678883 308491660 512810089 923668248 645572046 488640213 153608563 858957601 678399711 272572856 140918419 121831828 255418672 17489844 629393107 10989260 108161871 158568037 835133188 817093067 766275664 625615872 588973423 201866319 248122894 636861660 704014281 887829612 105978720 203081183 22783868 527657603 364089209 535593957 303842210 9661249 24234163 457450773 721135216 555150240 730023630 714570001 529498434 985442302 732059846 11407900 848947928 840221717 169975937 536597475 509831143 936251601 162213340 98804559 990634286 410336235 588182585 694648561 150682206 694161306 750246110 173466074 74335268 114335313 561576397 378177479 976512935 438326926 835628252 550164510 993477166 565651875 264734504 375491959 403610537 996794350 386899859 105074824 689532426 409392162 641672300 51879929 198160123 803885640 150684488 188794402 66738234 738867074 735959329 69936807 285544739 486205433 243402881 359880007 453057112 804979279 738057486 429570040 95822564 573685732 979734550 89299724 991853973 96985413 317308049 247980869 946296130 556724275 353055694 488344915 966116437 994727994 540224844 164276553 651129993 690909333 205587322 717868228 282292766 941546651 787805035 567837505 280268443 883724282 927717512 733325555 541219920 518291358 15411954 637042485 91977083 995146504 578858575 936347422 944648284 896166624 184328285 890944407 305407258 537383979 231805681 271523689 384628332 772030526 288316608 35758318 315456218 493903930 606142912 597748984 435450575 246464306 18102848 715719018 130188582 798336726 301560933 671408502 316628077 316972887 160967346 261121526 164635751 739825921 49985308 109284028 488508905 234313593 852744801 793916163 624213938 84550475 65439845 8842263 856581001 206272820 44600581 24553578 700176750 503259860 622302562 135627318 749724166 492921776 703862703 879912748 291258496 5423629 403837610 460402939 174912882 564804956 721524466 339548633 157147237 771509774 448832661 645656142 858339733 154093821 439572298 482553664 238644297 357528510 343912293 947741664 563801330 241029240 972295243 116494439 744289100 447114164 104638124 494013260 940035941 808500827 226442367 83810796 666440822 482796343 544213735 841353704 47601293 118254560 33418697 57264896 889764334 482251358 702921038 600620426 636345180 142493329 83174083 727505843 352538205 279602742 675247500 768855901 520631983 500059102 885350341 264921076 947173267 989988465 611450702 887209201 651005651 837893070 971019997 169962832 173205772 367750091 11316529 73323431 486004652 44735226 130588327 228285345 379502951 833509365 828905772 868364497 828519061 764596221 595870333 33573625 44198957 123634192 802429527 564830940 623693295 687779861 682268382 423382921 530284685 293719078 163108481 181290329 984128514 134128471 351253161 157334279 354394928 215086056 230657711 840399580 112337649 361246038 68684919 344356966 47271763 897590691 212721456 875790824 514703271 661108155 909364449 558902228 784742347 711793969 976249534 260952001 252090189 658517910 684334922 782374874 804753354 847443403 816181569 788881861 834088240 19951089 798732506 40999528 235037146 29390210 881399108 199891161 243152615 950084027 544248127 290424378 700191077 756969583 18731561 67410708 270594097 928096010 626312936 55336437 492406339 455078830 168804805 744496528 113596733 705656093 379387762 770866453 405615856 48085690 412264673 92220455 68036780 210997172 133219983 303073926 92903749 14619085 502965087 188572730 817219478 47213207 478997108 369926915 656699156 497728669 437337623 927293253 278341038 63650552 835146056 770747377 371245748 856467227 367760265 337358847 562123314 747148027 108225293 967739170 795233717 520489966 59959618 863270497 584003505 45695968 18860782 676907254 60315053 374342235 865479984 877534531 274071808 196993451 99977805 930770964 547238486 537315428 710580576 825579524 453482347 398242992 596326895 824728095 107226578 964087160 162086936 669349892 563751546 122828595 489605421 211501622 643318562 402081406 927288486 79838426 447777374 946149268 756745680 360608793 173007863 474742023 90659683 447079671 524251840 190637489 230366995 71490319 727952917 940947571 897069843 181435257 191706922 345913097 6163346 298933501 162516616 20766648 820799759 578784528 143595243 162921540 790286151 639430171 565002946 570090996 719268597 865296686 368756623 328530636 225905472 541764486 803272659 316565155 988844158 180040858 507202644 219211146 251531177 87671921 12675076 1117380 269107178 56898365 199546843 127786890 355831866 362063460 1069904 29147984 940847988 144665148 192069524 583650498 784095319 757072470 6257853 355880276 474885515 375014477 684410912 700790987 916778963 340199931 869872509 905623114 520240789 229591512 977350626 771771967 317263433 990025703 625405713 586370612 46924061 824952556 566673868 255272293 39532375 567743773 284420277 980380364 712408921 476489802 416547221 349020599 86078631 422805075 704900875 560964147 797819552 241828147 114271493 567114874 582028078 984144002 325254348 102268860 66251874 302604967 726557193 383515307 145147029 351962899 969885919 44587456 29431815 389076147 152376115 68964190 956819920 436796393 49344547 521745200 765802561 318408135 870765799 851881192 593729576 428183034 265361698 244065487 670011181 232149558 811180361 104555618 68809919 136434702 206824478 135061793 291556036 933381672 518577101 436703065 137860930 340979379 333806888 167292745 730055526 486183003 236256936 686875439 922979396 138117849 61136998 541298316 309042350 931902798 245695868 902771926 212602191 511057566 146837406 735129738 743207124 958017768 839685356 812017044 946968836 46509827 947078837 238524865 832407865 318172297 527744297 822785162 659151677 861551185 990077907 389207196 347734181 78851202 928599002 123229937 69485418 989736000 664528253 378527768 774155157 910224121 281299688 986757348 273798047 280653460 574403445 869521537 91187587 414088794 534054940 38156417 313114988 333650137 129197648 998039219 651822434 656941945 820824374 310974104 518493123 663418641 552697667 718743671 594786209 481296662 841973608 664271627 323549021 359018220 42799389 97704172 121758701 176615443 936977886 248073114 457268903 511381325 117594644 548456491 777986485 651649585 586612908 91101466 985299722 715810556 941657052 489638515 225268861 614997785 800612620 743761984 130932785 205826646 315022014 725718995 687123308 9511981 389990615 10672322 368530202 285306370 960892867 342805269 461921813 897870747 590878383 919190717 261768431 708473027 467647201 39754909 212638971 906776475 983372749 50455052 475103390 777546160 540093568 700372251 392543938 193222547 296650595 523476724 399049193 611672609 101712078 938688867 621184591 491702693 801877555 989714793 777009064 762770416 185036421 91447236 513157522 775914804 10637946 627442319 336904190 330801513 519713594 549543162 237577981 355602702 452514580 712681372 133148855 992608148 265569982 378209160 38347054 562220577 901685884 289912613 173893180 3397955 228601473 795077771 347617014 30479022 637308923 977142444 645765804 822345344 68589674 11439685 450776507 79227620 638882004 787680697 262545500 11111957 189740218 500123481 366714660 642254799 65321212 499863515 487379306 330891195 878072675 525726361 893111772 632274918 815638974 919521318 488189239 896756814 567115448 688322620 779752202 56940730 665465057 278034365 879286074 586571097 289474050 182578940 518315084 780872420 970259638 780860584 791984377 159999849 133500424 158699030 802254648 198821637 511078912 142150314 382229198 241667946 667876675 127857329 873942865 336032008 47378641 214648463 85305181 614494089 902971083 865057383 671434820 420952500 143091741 403237253 7523590 285082157 585816194 378355040 65954570 408592191 159215617 857938948 568592040 292716042 869154344 223363048 344054045 380233249 365513362 726283243 621901196 885906403 854140572 348360420 74454770 901519213 415525249 159759952 368529662 171012692 24817328 892480848 591965192 20425436 148234460 452005148 305507593 734050654 830360189 371462164 142642838 842092172 81917471 563751245 134808207 951071815 639630659 331378618 183821424 5144014 57661854 658238986 743566783 911802427 6599399 818021553 665837999 274641014 977781505 886884027 445653706 2598827 779364868 37618891 23024263 927599329 342140406 181048222 514166342 25016954 552510386 509325547 867109126 486944223 925593158 854433700 290532398 565223810 38328677 474353822 422884190 95990532 132592801 18967332 860309325 991708573 836988885 378663683 118865946 814770384 265547704 564519653 669885577 897428938 454654910 545426206 677544626 796795316 726474428 44227328 674328636 131501174 553552875 393954122 618445397 331662392 100904181 908977795 896886202 139232858 235847976 172286751 235223390 220957143 191254083 95532708 65182075 28242961 326712758 184048022 695529711 592260462 748567675 217931647 342205759 55738944 615874219 19750379 852534261 194865007 63977707 379379256 326366181 470046948 773333378 797327944 801709340 874237559 558822099 551111901 13470411 794670075 723398652 101210167 868143585 767169101 49259242 933325660 647928428 375972000 969890048 195974499 968232462 570974082 413906146 162954580 626713027 29780359 182704959 331763647 77161732 99199032 711142903 403527913 569245980 484476275 53372216 370955313 211230193 612194315 922067214 224700604 259380750 497982225 325910772 127524328 117667685 375170014 913366354 765596114 751142014 883256396 961570613 571890835 306746837 227993118 734845415 933459864 110289843 770066741 265223504 187451575 869265773 976366408 590979488 438511747 313359042 644351705 661983426 524589235 109062379 436567000 601806206 368443129 934549225 927716978 495967457 52216904 155403351 261850171 670329384 759061731 145106560 631899990 183468925 304369763 859893108 918314340 237829621 970182952 540897440 355569491 10150886 410163207 184452258 601130375 701191320 497811300 97998439 363174739 874916902 207060818 799741739 476723101 575503948 586807324 256956438 923987771 491540594 264876155 185837935 14386337 23937879 183460861 646286327 207406804 487830625 358695794 978237510 578176612 181395105 519134944 933746103 191545992 781814517 118198355 645192733 483005830 468526021 743191172 698696935 343442916 802768356 350955034 672682383 230788663 937762358 929638821 154776428 281819311 47031335 193130729 296205648 70969214 376591591 795008341 130892384 716938582 6220494 109129888 295115187 187615600 480781198 81377649 231677958 262595708 199576004 876870691 598117904 668102026 472578222 296814832 864061308 275346571 647769866 536743685 506135235 438048583 318898865 513428029 572384260 365930201 706558758 868589908 289415781 83150342 516114608 420308166 652605290 522335103 529438054 947720477 709950703 10219245 29098120 941628661 125331319 81190490 671015711 723449223 601808882 143593926 872780421 465870184 271456863 373066647 855130235 777592098 811115230 26545459 143536486 236015850 392475660 850095245 104605751 681891442 785761953 473236726 102199601 438367237 995571829 484154021 238604073 558038891 346889632 120218559 352183911 324737317 53925416 23199615 48186533 655734298 19309907 773483320 121604475 290766770 146549960 829251076 68358862 810181557 855796536 64411714 46197400 100788555 914506959 3319517 782679997 700268906 476556243 737395964 991152509 324644431 74066344 82272941 882683322 273472342 202491501 234867226 598209659 256416917 110583207 498912558 912151215 129893114 272395872 886272057 420659885 271462198 568039492 341535113 81643748 423836021 405946827 127841148 524624577 320453780 983677039 159820933 873239052 312749641 749733264 864391554 637394073 823799608 946664495 520077388 97271944 1672355 607460981 547997969 110605638 718044188 46910521 22756847 847937303 171822759 761545270 268597181 443284957 182101121 610132294 524928706 605937143 16079114 505286220 983078086 189049260 341479618 142899012 62288305 654229260 745148642 779196225 291623326 421464610 578377080 664217080 371252920 432565801 271678054 919250889 543171440 989722243 966161410 418444653 690175905 137984162 32506282 958773086 433785486 214607403 421421739 958714192 820544546 290017219 316516771 656138991 331582846 657996390 651554370 246387517 164742009 396703005 25583736 456365335 818167615 456477182 120582408 41936894 889042983 244776829 961187784 284730782 87015431 779865553 703175435 777191336 770366082 735681717 588480781 204151561 950289121 862418886 15382112 623350026 4952464 184415249 279489011 336535310 842411639 931043381 582922828 7153641 180262745 461022930 316035342 850946727 917500112 289134117 892883621 659059454 386427312 854071398 943790237 473442743 486453311 499482031 103150438 256819386 235163742 544147585 313487313 37969222 406566464 328869425 661319248 411518928 513284674 940808259 748054239 208212673 724367999 183493426 67882680 757147111 644516356 236434389 608093831 414532827 525568506 353493811 73592274 911995818 60081569 869898877 237954920 546534880 221897268 193621724 803354266 457061010 737769309 116841572 495030232 144335766 298227363 8865839 408371060 664028403 949674099 8941658 872241076 526558457 192435084 792640123 136221927 836951440 29074505 744315758 104000626 407159377 97809563 30109267 171671554 10407498 900008144 409626474 556942378 121905405 603248198 212813003 431482781 193533866 182170941 779029379 190385998 480398304 787895219 598757058 144426700 590085677 460215083 869184143 116644127 652650167 514340625 105382421 342117967 543415130 849698179 446118593 950574507 800024108 476227860 122246054 810431606 228752364 384388894 219890343 203174135 840153458 432703346 487173283 33687317 614874287 266202655 224073315 95272584 54097867 675346739 92215651 496699910 135561815 813916160 465860404 640728349 180773144 571242825 982846316 724188274 273457363 281481268 527279140 73481465 610225495 502041560 736429437 838977859 738946820 956319781 894668360 579100271 241539486 381841636 465303954 856413774 500560658 689377269 804202724 407174891 217240367 748934741 903874802 352802183 415367260 369735199 993530532 596140404 940978024 828893207 172845037 66951746 962890841 700124177 140433211 573116329 54682096 729379015 264610547 793628916 538215155 11795267 225245546 779754641 393636903 690549500 488684774 894197561 232443128 292887492 153888812 449683496 41822226 57763607 655002045 309705853 280015172 501048936 905846257 73509555 182458502 78691288 140461301 145349336 631331831 133410879 570982032 686013928 862789894 835592579 332159203 253521408 847387846 409921116 885792415 93541109 100470609 374477183 840255036 185430104 519881041 994143848 487629966 414219633 51907448 142632004 723925486 184438986 643680940 629771737 257948541 826139442 560979391 398409843 824005144 192311215 531820722 394987169 730841509 247126975 83096108 63000706 500648383 783000320 325438188 238957157 876541429 278425163 613434340 569312825 463855267 133315374 563456666 951485233 400051374 467880481 946633603 123976853 652319467 442830902 606264956 910268009 121486703 167244340 161194211 945491848 212071922 693014933 192995376 942913431 940141908 276091484 858430503 293306650 59091798 183868684 532263807 788149593 462293848 145698141 209978777 778665481 131529881 773435444 582667074 384097621 93832284 529300670 508074475 598668117 972131573 114339424 361452485 93618269 134100131 522646696 891626483 346172053 215661622 84621853 141601843 8319889 213229703 32340 301626539 124837867 36417390 833890347 912987461 498711238 832104854 122966231 129893079 816151101 748918041 712560153 200248716 695266691 94377182 560839557 293934802 66508748 527695347 655387287 12643384 661795478 30550343 756786233 860483897 246211965 841408086 2085734 254531855 54637783 2118074 556158394 31992016 38535464 242565100 944979477 389763069 74669947 920462075 519656148 890821049 521896475 84732660 943586131 69679526 179109842 504425681 363614328 98134957 32121021 871517981 110778341 546432866 902068324 720080940 259433122 796649 414005386 261518856 255328504 321159535 116153296 664003264 353151551 7205127 906568365 150647388 249484562 981238312 71109456 769140710 724575720 445522297 853873370 520678210 515201823 32983205 25103884 731332517 131118162 909741279 602850492 94412869 308690504 357435175 667010176 568123626 358231824 81015555 682158849 613560328 402175090 798312145 130079952 755326641 658033638 36648310 905974029 907518200 870402988 829599851 529175269 447495068 127638508 235564998 968173278 495356697 121064570 845793529 226689208 104699098 608051167 682056066 51628334 916741671 39491234 718638510 337381656 397723059 799654065 19540498 863799753 54345514 670369010 993879705 662188521 180919007 30528008 420678910 88437201 753447363 102795120 617612470 200942424 230433628 853177469 21632061 725790326 974242039 867425590 804995900 78941130 475476750 487051959 130569464 244734780 379059559 701724340 434632803 776782618 353894764 306689667 493098731 408240278 977058677 486978429 70428793 10494044 370022804 343624069 98931245 123470160 446419189 569060081 176928950 676852818 274753909 198561011 255159503 101512307 65986595 60155396 32969804 393979711 399723721 16055634 491230858 778783280 717779975 925863661 408082258 71674732 232553321 901180989 332431377 62128358 240675777 255376536 72622402 463214947 599000605 24070013 439201473 45419787 593130094 616130423 574788971 867884004 667207801 829948474 969396311 585710762 742620236 2366108 979690473 994860323 18421743 323437690 626159963 736201718 249301344 34242214 660392816 334371032 787939569 992824193 396499390 881131712 248200722 321638158 344346653 847201327 345708171 783548126 745137481 938838265 252194909 319926445 806722262 919402710 2391279 628634933 357629831 597527881 631001041 189836663 592388198 501939150 513274354 71064520 90657227 762575698 105306734 751050044 96946723 745762669 743874230 345962479 479410740 844591319 667600637 823757393 544309005 13308801 459821879 289446479 804663433 564533154 461889291 463902054 336452223 464280570 92536980 694082054 61808444 576054388 883918717 506713008 77993531 397193064 577777528 168650759 12285122 535600628 919700803 961748218 133879656 516091392 160227057 613290397 213199070 827827694 289564149 757508076 693652862 601902394 46954548 350832654 166435541 361360205 814734708 502887764 825640775 907271689 49486177 739965586 335842436 933404895 99194953 413835967 183114318 529488848 435003092 195399440 65089469 207220254 9664018 51485492 723311647 169891075 517292255 936510717 997718769 806856404 546535152 543887990 261275158 446006067 894720644 427710699 807366272 561971712 783114830 485523407 321759760 832601007 78005352 657602196 766005895 177200305 71438156 949120214 706689153 358957615 997036020 624294989 566177869 6700031 528296847 142005875 176591106 45589095 78516586 26826235 704961865 477568104 423230591 966237023 923574171 170467595 246464082 730940437 732439307 29578905 68980203 54199060 862179912 146985555 711801256 480702167 324185860 635755778 282338740 883391380 994713393 131891119 360202728 413407622 138591151 888499575 555413497 167698623 934088670 486446449 194524858 491566894 964014554 617755450 457803911 887588718 788223045 704267993 471045514 373178711 586363264 540025717 427377771 301059535 687011272 991695393 781761702 863713499 479967530 916616808 747104872 327197283 48507921 107307593 740604905 39615438 848323534 296018395 207314061 634928563 782464845 401838920 126495450 598995758 872110736 436815727 339100835 512850140 141083713 810146350 886028851 579963343 202688426 165922981 881022879 742216065 157618367 515300940 605929557 637585897 431917742 205550788 964783180 332942029 165374747 557904444 372557467 13698274 853922840 579871528 501143203 488904044 981710448 627638653 87899795 706337543 64454374 279516996 219187676 58054453 89663339 105216520 490534163 144868132 123655867 371557035 887084197 281274234 886857975 345530113 771376498 171292076 403597267 588676037 504234105 568972014 146580475 876791572 435186654 853019681 309179460 936329857 194440084 143406267 416484869 134856245 849743811 333455609 414373241 68931480 244026429 356552947 26664367 734560592 501421079 2836600 958633993 241021635 284110835 698008327 439068114 55487326 869300404 842665381 496679729 226050868 264153754 643260204 955358807 699340408 348796244 264538260 488186624 543236328 407944527 757187859 678092573 110204697 90643462 92465808 31652544 187186257 449018755 58316911 774263215 802956200 61153511 732897201 43977828 197780712 283421887 335562308 105784404 5238650 178227682 602464134 231289519 442381436 98240697 39164685 994238210 447036942 303702945 334941193 990273270 564163838 92129045 520882203 674368536 35288873 613348011 706021080 74991496 914883132 616854357 849254711 717839325 530524234 434668271 614333519 728304947 718090159 949895827 686605717 723328809 980639875 141586210 954618328 275537670 239826908 993783013 269775873 539380216 150002317 604717066 382169845 714166156 549362477 903052048 241051051 584651351 368916418 947072131 659642847 283799543 563926481 361413918 854155234 94450708 796082189 321005112 675272021 514172341 123417298 214394098 90017510 104057166 355980308 44635831 379594836 595807216 890935211 501887075 135187425 893453894 106604134 369873637 460136409 508482978 272925678 701187460 93134322 641842097 648259584 605293535 778158006 64702424 966707453 632313234 11669499 615306002 953318346 539457886 129478336 76735638 753851984 72012212 33309170 109832286 116648044 265420373 558155868 860099621 767307448 545859660 606069874 726427949 915733297 66206277 234910920 41175334 767393737 180561608 683017431 268169681 638371509 313691797 185388471 457595322 946005031 197057970 72901317 751839736 736515857 54896019 681091740 342884200 126908232 566917277 452716486 96072642 832337650 10872348 808688629 599645091 409248374 414758496 178589399 324981664 333481139 413500319 366156998 100874870 446578293 901690796 221560917 84949796 215382586 406949388 542545118 13903976 456523725 467962801 618260078 45555941 522858820 151868178 388440141 502283418 718785455 841156628 598356060 551123098 704545342 259561048 3284548 113793709 674319545 181873948 291291739 7800677 447890633 509965103 961191920 894468927 411655892 35269196 979418723 479554844 294734951 374480200 493458820 751258676 842443001 111718892 796814617 217818180 116103436 185254751 720101599 834888891 878927745 170974018 238528348 435989446 430535067 241812896 402299521 957370978 276203210 693591260 817688021 724093844 56072723 631396301 618562764 467728615 666665497 450497846 947283460 961400448 677494412 293258639 565175483 372453772 257493897 361990093 590271952 373597333 399761211 162889910 61002583 278688949 186380295 299530931 714678396 616915362 541343828 116977910 426802699 817547038 663085537 244490713 394157241 719158260 875887014 12719998 39403234 395068871 315734210 839203060 208985678 993228622 132461693 774161162 218198753 242471956 988667621 808470706 468585656 388428825 823876982 529588239 519634141 10257270 829119171 86828896 479688998 222979358 56323172 906491697 40526389 719408709 3498770 287199997 291083328 879385784 152436361 183002929 126971014 468170572 22205982 188473059 313915553 7184041 962634221 532114307 102172364 803818201 193101372 570758020 44763386 16978347 100346252 564397527 879751991 929465423 651226423 359440982 4961140 707549595 118449039 45487530 279474664 121947809 185203893 570557992 1333586 337640254 753560921 980820974 805810826 628283270 169294026 972242746 635467311 984444613 356873412 737639675 788262807 549974784 160914054 833026193 419469497 261260307 249940079 151737847 43242089 901166502 511178830 48203230 608716091 629627869 946207133 888190755 751575678 131411019 311265106 605425630 469051273 917342394 438762963 127378459 545625657 608056989 99621198 33609327 445017961 309010976 623765369 85797128 858985760 784679423 918823321 130971616 45939723 21279760 282709464 941698186 922446262 646404660 989901416 383678712 128548888 788624908 124385826 880124566 920035927 435650933 338066555 241603559 205509686 776829519 221498384 751135343 237402867 173635948 637261036 682420829 482646924 261026398 768217957 194149043 45705815 539557637 325120660 944161911 560837397 460346490 738376456 335800019 106751143 580794231 719478731 235300031 369419132 843864558 967940963 141971418 132031850 158523877 236091344 337541536 935353396 457589728 88676872 25272623 631225677 578454274 560209818 113872594 839480673 180944134 308021638 737702854 720501771 485658664 534381124 133855528 946005154 125273940 469655547 52756290 706068171 41650637 140572687 75487297 885515195 108513643 69975081 17547038 119553886 306066425 355088574 54907276 763656154 296281812 932696272 247398190 874736087 492906083 361270784 566733119 673850217 521808788 156952332 246868347 7467445 543849822 233240241 953472599 669123762 702895788 858745255 375191927 744546426 851834308 303195590 482577980 812864317 225687037 500125019 932418204 531753463 707729959 839841846 147925976 4011765 772538111 395324166 731264218 117960553 609111316 150513696 644327136 130920098 159982394 891195483 138387543 703832216 124435718 944376509 372955972 679847872 655638123 600664265 276910657 359988791 903859855 759488638 172853101 129546885 112130016 105271298 513816714 819859975 797629510 514259056 676388106 422683980 909583222 260168683 540644533 371210898 263198745 37488028 502130996 423181139 928683512 493034905 127013349 905635596 289927773 352485687 437999827 798082263 953149952 567426851 158071047 709526166 179431848 183440514 691589417 291561864 141228179 57922491 963938205 938857689 572181547 492842671 361541663 334281129 753011354 754702562 705492027 16210093 792190591 60139382 291907598 573390462 553174287 418920947 331542417 695618427 771406634 769542244 493700683 577072945 189485454 504288096 286599104 368917302 687728610 978188522 660479166 828956789 36111006 476933731 767814472 460808919 969776402 981872501 795090048 575304115 736575056 500582068 444030574 381282006 560721450 735938173 954672468 966412104 7375479 286214878 662030524 778782114 908273489 8247566 208371418 97758936 512535662 494970523 466676239 52780631 325675404 979671771 881737421 214302776 456605495 502068252 675111695 278898256 483940746 322718103 854202372 73032161 823300171 298232939 454314168 236537981 34171105 261502995 55466444 41546585 547717874 717496968 672845065 308507722 578260900 881216483 406266658 90796555 228703365 725459263 143577186 406895135 705131028 877830973 621197911 14252882 379899218 148825966 293151139 716356330 471544069 147353504 789388492 147360599 298102809 96219019 236414946 184790281 357722014 291881390 78853232 757956254 9378351 604214663 66463969 440155617 337947505 325246994 383468538 566650871 50706250 379562091 973546006 608353644 257393057 447260277 622606527 489808642 448602609 768274032 206164965 920146678 768143902 848069823 920023643 66246704 944288842 156438583 103553351 154527216 448319973 34922949 912483470 310214691 639137612 831463806 750370308 977085118 156710793 133838840 396252348 59933409 365917297 222314713 668287054 623310354 669574990 143409940 113118989 118177592 911683972 171800321 890840636 679827867 19870137 663380639 598590937 816675346 819819222 554660655 823718928 120655554 589583604 588718757 283386611 228721210 420182556 33756913 58322687 429409715 20112119 454575035 489343125 238545782 676889748 157630172 861856136 198981098 301040112 827491492 169675056 65240443 851808179 60515686 745068310 724194682 576412691 196175606 393386387 248748272 750836261 217105308 369403826 192936225 805824066 652790438 421657435 78522981 539063717 479980122 507932697 411692202 934555157 997275822 650237984 463961264 7422353 364610479 662942362 160978831 44618330 832617419 226219274 896426509 745649471 971287584 473137551 322062155 19979549 866523938 570810427 623332177 83629240 792730619 816268402 741969672 298037416 90442196 673009019 837101133 570422318 33458075 101309694 357493834 30733890 604064044 821455098 890672616 968674524 336913820 51651440 865809220 169531232 277870714 614752089 915180703 101674657 87889633 89759217 121654207 954413571 513086010 597502750 890559177 305816622 413771145 485045208 603854039 504213341 10570587 293471531 927152025 44028662 247297592 137162218 74762553 851361636 958617316 817951535 672552519 148047495 869602976 538361733 317578727 999990056 5630181 85275789 101664707 93519814 27551372 75835280 900449751 540637382 525854396 643525288 846454005 939625541 128570489 302824403 296355241 139141076 448812300 76023625 35686105 696109892 213185843 110448658 547471522 24319518 780916559 72540400 172367014 503035894 610902133 489945741 503025944 616532314 427737897 457207017 562568494 455289269 385558663 463018239 995926652 911413059 106543520 694897016 703554959 87630375 997721419 852426566 79287818 299050078 928450191 114973923 995159971 141636027 77938947 395147852 165955545 711371872 467688252 338322559 214407760 78590379 680784667 569950070 547639059 108522557 27157080 110207547 563811826 265232109 425742152 412254837 29161527 384802038 107151846 585232852 324948779 957389631 437659411 256752963 256439703 218625961 224243252 104116033 360261988 154698565 499263885 378733899 866070438 966952137 717056459 932994564 898058882 250357485 502944627 298214301 358880042 382618073 260938214 775208234 500366548 686680366 187463065 529528075 923998770 147131277 114760920 101463908 104520902 404936697 358216872 213476971 623562658 434976490 317593004 836341012 589675056 816856889 215074904 308261853 783809019 784647729 93772776 534384261 35005207 596717403 832598562 246401615 831851842 93536769 21609843 332218383 632733501 61589274 714262824 556732264 208720551 681540110 658196172 313241453 86476800 868929410 526718424 562555824 303905894 844311428 251413195 746097316 513684676 466488099 54359162 150010055 103652188 648304 684394316 138657395 597365707 516992871 385059011 281733908 463046006 259185220 613952291 95779500 320774494 180731474 505028130 529495045 862271584 15740661 842736499 801264750 884670072 221971282 216336933 41092325 918799077 467750128 787189641 432483746 934238227 694065169 582493801 37890408 694713473 119404476 29064170 144595539 636397347 266639547 426329447 99443346 525824767 40281731 47739212 846599261 73529571 552767342 376094299 935801155 568508004 71347157 737065898 305694435 145834806 953402831 346786760 64633876 273669318 133976394 349633988 60423904 828041563 932127790 98314313 375271395 51532259 979894856 519866934 540445973 246534396 946196381 492405685 772359163 838994478 392661264 471474783 912524049 945428606 847569082 848325197 366452969 771432606 437907454 672147404 917267412 243826644 18934157 981901288 517495962 5426917 184051635 577919866 685984846 116179418 528750545 61256234 20228044 361161760 581123168 413190383 607696156 379835908 758112434 232571678 218830379 150773691 704046461 131354421 948718664 404131903 832195984 167687992 28080868 122619797 839835397 945348280 218962807 711285920 779765927 736458769 569229204 963817562 166894995 255214043 932513347 548161906 168986644 805257757 909323667 750109812 70964499 369536182 129945714 829076933 602107861 201292459 979850625 158670681 185163247 781085648 415318950 869875597 948773640 443399818 992495395 641125396 388748091 63974561 204927676 21030377 800433331 774156880 984847940 819844692 29370916 917361280 368006591 50873926 575135396 129846617 800983739 646099895 499382800 783445819 475176821 101490654 837254644 307543805 112677701 22417884 88629446 527996652 744809848 889919453 971396470 589821602 531044842 212660921 653796163 735972518 233691298 306745853 362645757 71055597 126590538 244533040 988416877 347113496 295406966 416068632 476960113 96390698 62168520 976342913 732352883 389861708 930349933 422123887 697405513 43027628 297058137 638551326 423540646 41867978 380987138 247453475 631689580 912031980 312630762 138002103 500520858 546322061 444747956 863166615 617377658 571338495 107699648 458310895 918451991 255622981 874379527 247928463 204530045 789064414 224271370 936882929 178926115 7137662 211523175 728847994 50165290 508581312 219915679 326222302 550449291 600902817 426192144 34655230 365451157 738822906 172657333 865972015 137661326 617405290 581654989 755038985 41260144 541871004 65866239 812228501 797493985 792762132 60156957 2024023 581826539 136944693 791423318 613269020 144082356 2946486 342117008 46764012 364044165 562032687 372986315 914493456 15451864 799178459 801665052 380903021 390517724 974322386 99391395 528179051 444244035 681046384 135734395 338020545 75433747 201600634 150249039 725444098 994362766 62922362 579984488 428705665 199867056 223924165 41974678 343949412 79387018 236608052 390713424 443431183 651157106 763699739 210440998 666608970 415394557 12106043 47511984 805912282 838944795 146903379 186607692 135705189 680466129 322342087 473725734 755899877 523942721 623974773 333860334 370821846 686897136 913844822 652043877 886764192 137768981 546534922 83229963 217155999 783142974 473943387 660587182 286816439 90159486 871028180 953425409 505554043 735650589 937386 163982684 574595378 357131 350590376 710300567 680823261 672932463 36542661 289239497 49391543 660517434 623099831 272729756 199930929 389461013 924773633 939211487 527229994 471308548 22441443 596902359 106967882 496384831 110005900 393784321 586544317 981034080 199726090 944614726 569201028 53179842 108597404 143796399 53536974 311704146 706613333 586876601 837152976 743155994 876116098 886544519 256189787 351732288 11790634 308637083 741193301 936564268 247848563 120939654 260389175 122806373 717842013 367357057 619191204 827847913 613657745 58251880 661398352 813383835 2866599 83115740 866563677 963980376 79428505 920100651 128200882 786041838 359493611 965353858 381714191 88126068 704414736 490420345 439858357 716205371 799057428 33568017 505285998 46905984 7024038 765675173 22228723 724866051 133032224 641419927 405230324 599206335 552188173 919145042 412590163 407571139 2260775 131670199 224067874 81689281 51770844 352268756 720247485 263780821 170138973 101961670 351906890 727070076 444898381 791765247 295791806 243955802 677849630 801077804 143378152 684873668 566752970 165606876 262256079 552301560 659543169 667486403 4024254 211731336 439147804 416614417 619302475 441408580 548284617 843370349 375614227 452571827 48155465 95861705 716352648 70810804 50339741 68259531 797880880 495238122 712541144 93672679 591710290 242907134 894750483 735088443 927780802 314019813 753211685 190036874 718837739 412754847 710039643 722861994 477002549 149187441 139476404 96305017 443112387 540277387 792191733 818726614 845365580 692863564 914588319 414234588 763674368 817444427 335010485 561555242 165198908 47551623 507744287 756909199 142975123 255011130 344514001 70755918 569030943 97725679 113309159 140385041 362996892 823348802 863247035 839999442 972536243 855239806 788820825 268164989 248033552 433528917 86891596 93399126 126392474 853996282 507633714 890066843 671440702 842644199 304138444 836639610 742712188 811882731 446065168 885687311 66893854 790579169 808959596 488441163 888304848 922268755 628826205 103818100 745617550 344589599 943817542 570670153 199829398 732638360 838835142 447862951 18683637 778243105 393778443 145076111 632239380 901412157 887659320 156196441 596572715 44314123 845352417 191801263 856196855 291417579 930004940 775607075 81996741 738964529 116564598 822817956 513749643 597907169 926636056 111883553 942496768 722969957 682553706 142326160 308124676 373905207 442705477 326808313 4664671 836483920 471884425 636904051 590412436 212060104 645616858 39501510 256374228 490969269 83819139 112571076 634903214 13824073 740694517 569416321 605304968 709775481 244750636 119054605 307682643 23903051 230938158 102695771 746873008 766008230 97538297 54997678 139913430 540243774 381805991 144578102 229244053 706206782 633998519 672172855 918266887 132131737 711674365 174641108 623101006 795493505 139728550 110520579 661833944 732939433 679936900 267138905 442714908 924687537 238709876 602913917 948590588 469648034 705609688 695463590 88172623 803147985 602977634 80602420 195908118 984783625 77696888 425152171 543506767 711695407 97325019 461773647 843827144 661515751 488931121 319444509 309525615 628659671 429965088 971359559 214115463 109901982 91014823 656830371 887105885 329724700 112260648 835696466 651889100 817870336 383676415 740061724 621018315 986654049 820664144 816926433 823954034 898361032 94594964 219977160 462572798 44436349 681750807 158916302 558468466 23198287 478360811 867994081 651857958 760842266 691869999 865973421 723260614 635401189 375320152 610366492 965125889 487580800 298579317 469531348 157967495 534772099 209593065 778985810 373942507 30257202 448428603 50412900 781134600 395539933 270390060 243707392 439976282 952140867 402623694 998444749 975339154 733500871 718955189 479713471 494343130 263341548 198203252 70120103 898742737 426039770 680486595 716384985 913620570 831582279 38432692 71588058 366354371 248025758 703090235 740296878 130799326 4035197 790709779 911933927 399575130 61099832 8157678 692067778 865757066 263297738 543028886 693612579 996798609 114500435 25842410 343658099 377841983 76562028 413778202 129101079 502601798 94264791 698002430 268738727 778363436 736435122 192843151 144717800 984460880 895933386 737531044 967776573 752484949 380757182 732226859 4576438 294373381 740384537 696644217 12646806 3682268 239673096 558775751 852997243 354173531 584618161 196655335 584531880 661180189 610433538 713632959 16298346 557214695 264151748 285037073 188094490 586864 477880225 185328656 837564110 226329970 922859700 805340676 978814920 156133242 390083894 983391358 303022989 130468424 680035568 315669795 986667065 772225031 874445546 692180668 126398555 311580067 888836003 563446802 825276622 351785900 129596120 841574969 761516961 393747869 126612035 949611451 394334733 604492260 134940100 84415202 830822231 910316167 889755879 662153510 66449402 132356132 645544861 221988757 115340923 178096789 537658552 102007981 950321820 264620457 646705015 929236741 428716890 388057378 345199902 253993506 739843278 474796023 95568468 353876599 868543892 74696869 303488043 115394984 531705496 290944510 199810186 215044086 201260670 89566058 877197596 120226438 74438557 375258816 342215195 189779480 553355605 732390113 144303827 356193784 997010570 791008843 137946885 278243820 179066214 483146787 532237326 771425858 957942810 480322160 125302450 679003061 407535395 281306860 794398045 939240891 572251370 994208232 154284970 773512040 936290656 31482559 746254844 10729206 259257742 88470032 200508686 812613347 673376511 344812514 21323491 522903440 135821350 11786742 801147260 167403930 494933529 185900945 938829788 305392699 666223105 916648605 984395760 73758494 197955458 631310165 865515751 770206828 625518390 19800715 396235227 414325405 903799647 142490064 425054612 15573748 83476462 478079664 828187096 609369339 822892178 702026953 132272772 811229894 713813695 933420033 831150190 61263583 119320971 622496338 366656282 638060443 539144936 203568402 564335303 589616760 834878567 282367413 212339947 312913316 154684494 608575174 727238721 58484135 603581604 4809692 74057883 539574432 482889357 754761345 1460130 158297894 309304657 133732902 822044155 23118345 919669301 653194338 84381929 891506639 128207035 303554577 382083441 667351971 507122979 946418744 109485090 194517905 81302516 321825037 359947587 235987011 930400211 87186302 146987512 386498174 944512367 73561761 778588972 279918083 828323107 780049102 438215978 137627757 913782005 112776492 13262469 685967665 765970830 97644398 577474297 894177866 253715341 959557738 414046196 760838321 758492841 523531287 807872592 839795358 845356324 167820173 75782362 628272895 107522841 75286240 867287435 52035201 148848001 645876401 184469651 977171108 278441862 622685629 967315232 44740226 735462121 833094067 730707892 353949310 783254831 160698548 100643535 36970165 120256280 367206098 650324852 731265487 890737385 458197438 423577204 588610068 478533977 351875932 69399322 586056818 427162172 936686758 490608385 576010174 435079518 675078036 405697641 713521380 150280024 225529232 758261607 738258511 58623292 341485858 92207815 694394489 502184406 45367716 731364655 474957052 412573814 234205866 58738899 155827558 692403304 482316103 596953993 23453640 686708402 666353315 609510458 113870567 455556432 952635210 542397107 743152316 480229605 800611115 309190056 630509630 26140340 67451656 221284500 937280006 261453880 166008681 484190854 763638286 211376398 68071868 238595332 476466578 302277735 297334231 632294137 994681039 632166700 81764489 18134673 318875095 748117804 480161497 285262029 56190596 285313066 680175502 799342912 765542672 480786610 108532961 248568661 359443317 28500983 469853161 149239682 142471229 635861843 633430536 906109516 847238241 701502405 144704841 176221178 3780133 294555438 808515315 850977538 926722138 890279804 721628577 98113593 490913968 54306434 235891988 399620930 339619500 916067490 51480201 105162165 249370460 12529529 206247192 608813777 41030512 676100354 610569825 36018108 311962190 96516720 942127624 11716790 798019125 939348831 187937968 654315624 86420628 848969650 357809522 13142759 591765813 931954465 963772725 82679774 986260899 199664706 334817070 178396759 115732190 386297272 136075290 217619016 398826801 342322483 826432793 292373679 18422830 289518977 328391787 182901386 386035697 270519404 47134542 36571182 62384594 235072510 690886806 148805222 84042153 901212694 14464348 528324333 833167153 978237073 463520473 671944411 30418139 798337544 702857536 146150329 184634809 838932827 216285711 583461610 33771669 42718497 875835289 904710872 184753840 56743436 87612251 570789537 327262840 134746793 607360719 389647435 222335669 150763885 538452657 158894189 51976572 552917005 687218522 737660091 383670438 3255354 262120862 414088577 801592898 964978398 412755272 986227707 656427584 629040983 422205676 690199253 524275846 150557325 447426484 709029686 207300761 387555101 279819216 387079967 374818260 887179936 776727402 597153930 37943814 167696419 608564485 942436759 573129790 148299366 680096844 956800228 151554720 942217706 370888798 953147619 759712463 783644070 791891685 416140041 265201412 66613721 958855660 789477258 217171046 406282138 498506937 276988173 793837239 630842520 664068140 21171859 370538815 293311902 618325789 260998995 461008321 79406633 203435747 34138104 227705999 736048957 843454699 379260719 530783022 66859856 332408331 290495479 850503927 124300010 559151886 115705332 43430097 518007539 757698957 260601143 776806043 108722253 537589316 423159642 739564773 54173815 444331501 110103581 347485717 62657283 371102576 808494038 142063916 427054690 695148509 222286281 163103640 391119567 601547000 693886663 457979423 933955332 836898508 160999709 910771708 396050387 129221408 954201805 766574292 886920365 67319307 543380329 995642618 457424989 966539971 735207385 511598804 263387831 697827332 859084522 178561480 68929902 520094919 173141762 348500958 67759787 395428043 511604598 458879354 996975043 58007620 916858778 783446734 894906128 77858480 546734801 143472874 207079888 353452965 910047167 94000246 420772272 305943855 942159231 878197261 125000185 529882975 242312425 388388016 227710300 101396940 566949496 149156568 621491859 740091258 497657526 689251647 135519294 861778491 647360 985010703 919786111 917506138 768457431 667208599 995364619 167708591 663197839 54960866 521161557 425761365 1477479 941933829 731705220 943636710 672647450 709221771 326036044 914959875 97609780 553746344 868873181 517075642 555419279 342881399 109683259 53076798 32133039 97718919 767371655 32780400 82729616 539674126 802802904 703703413 59399084 650683882 871412004 722596923 705644749 245089920 148358282 559638594 39540109 732579868 355791663 712187559 441801633 681827707 479663793 391927779 88090410 201053333 761519788 643509689 543934732 871203047 549102854 428584138 821438333 316474502 313880904 756684315 856148628 116683801 312904087 915547712 767367684 36832450 490660995 325528792 281922371 639019277 885167386 321462480 224115504 93475408 33650032 665917137 775303115 365830191 910361283 863393525 566883524 671881064 506903208 110818249 395600470 56006055 391918753 69555162 224996923 705799657 826239477 933661918 822483459 139143557 701725989 442367502 175976008 192386977 620412660 457898379 683922620 358096405 779360859 908038125 451571813 665527257 426471621 226874921 883873814 336832897 90268439 303273697 861230327 449688013 266608312 109347157 358210434 658527066 178902319 435723724 364326716 5141790 369385635 39326534 144285347 71111617 334210402 172777721 116014961 954623062 483192466 799937581 312719460 115069684 560492065 764291273 780596941 986963687 843682560 516987114 176312943 786467366 820260811 37543264 88671738 86869117 146890421 446882173 745396183 325792740 882605897 962239265 183450896 104507891 1565793 180252610 28135874 188292561 353030331 144150835 142915617 836222798 796604783 308151443 951292482 209613207 72442710 584405783 196576887 768641636 101392890 372889831 555108995 774170068 262949461 643780734 861039185 409839882 943179273 458951727 588148988 678301529 273707351 771599885 782809420 127789510 951852495 663461660 316082072 157399185 660128862 458997689 993621983 309250004 767149132 797430825 518863211 692108208 234352967 715440099 313266204 188262223 940846296 868375199 962432291 203795750 364672292 675987835 466151998 160367924 987455928 54300979 838669453 261163273 825900864 473995232 388952783 630269718 137456886 705034855 787668904 797585748 16548903 633807246 106835745 636214402 283754430 478215322 180838969 518107397 46171780 494105173 558885987 987018076 214996732 373834637 43330185 579669024 49822466 509482183 740036949 889794760 563783163 431222761 3474392 242200386 905217994 392427176 872470105 42674873 949978397 512655368 692776987 966527301 146462607 652129098 455258062 430217038 130344413 636097031 800840801 29032560 130202198 359726781 16050629 345198930 733561419 59380815 777384320 635900251 568862998 369937628 378211370 985162527 801160390 381685763 79879273 706378377 774112939 952349378 601569616 576607695 317521105 146862962 395651355 463983712 651508426 850909417 746717116 634369205 487006442 547557911 663401765 469725006 759801058 679452395 814923936 345878836 591349576 444824615 981779087 12728933 814762244 212506817 997891461 615922627 594192580 77770727 174817363 220821878 882636471 628903345 797429573 200157569 775766307 193080922 516657647 279791092 43990332 263374757 914160297 383513140 663449034 577562056 853238146 423250085 109530810 520678441 769128922 700880386 965503057 603424368 713609319 632781660 815931185 564017139 101220646 262640124 641787866 276038009 483462002 376940696 904941354 280891569 577098265 533224020 326488857 93755906 813015112 222995555 209647029 579691768 606508696 873096063 9770183 312263201 148862507 119300993 685458009 770507795 672697745 503477425 226448523 238823424 136259078 42379701 802840563 237479724 157536192 297144789 366034099 640998194 674085485 123491812 921889763 103700110 656715832 100894979 49972382 322247303 323890535 259619411 901939071 930399231 985231840 911709255 95178791 134094340 883526614 780636800 757118502 556224353 136630584 983567025 795047777 272889662 878463092 450404699 362885752 35999277 747549488 728919851 676997472 421634967 852411663 451403594 525335077 361643854 552298574 575307459 683891157 876189109 687443236 438346588 659104699 672675069 202572202 606799856 659285775 86098809 239953016 268920636 494839528 376583600 252487654 142403664 649473263 130950740 592808364 12359008 19466383 192874211 593795226 548980221 614509178 446206882 383809 992360621 807850737 405198749 420184439 344258253 133904217 107627668 635121207 645525282 632819103 837693409 252325131 144621238 776308585 492278147 413541874 123664472 868861748 666029529 118584503 370851370 649496635 711392867 235726744 521479384 904267078 829521970 70459599 371292616 128245212 923359781 216169596 788612315 181074889 636354036 132870561 314979106 743981704 620508135 960504388 229317167 310717903 65345878 373938405 87026481 410140392 787480279 63207320 131518499 306026167 181791823 502369869 955522802 745701056 590612979 329518546 502484493 272651309 399978145 873777109 400896521 175854285 89946699 42025195 356929174 578817101 27412122 671908280 175315164 647920257 484929027 404632331 958638161 402791271 778570736 898181008 812931663 566051009 961388328 944450162 872077176 995696517 299336390 680116338 741397566 889949370 9634877 96398419 162600672 262129388 970175528 416013559 437983673 912638593 458038754 794912847 343972053 485450876 319337486 519287218 133371127 656782879 923919549 92009281 59574143 702490279 842706655 872505807 121057647 656611343 669472328 845651189 652307853 968808719 378283886 246221779 858758082 240435129 342620198 873875120 502564517 165312085 289888672 793064556 930467045 747927426 440493762 274439091 85894661 759831248 793726309 219265788 269130486 570162218 163791435 328704630 125168856 6498084 53726796 246226503 515625793 723199124 91877685 20450005 544524202 322677938 266671784 255798643 563113067 461808348 129673756 65677578 627120434 272078794 711258500 410103838 20006213 151752256 684542929 105900875 764099870 330785598 177683029 33230350 900947816 193990831 214451346 26116665 53005281 268178142 124859534 568631074 843893632 69253585 589081079 388417828 391931523 855752864 644216471 955044591 170077571 626406594 873238535 797198005 898485388 437013394 59818202 771007968 588765650 744361132 729425209 205381880 927663096 907108238 238612230 681127271 101099062 453063576 559760302 6620709 573758084 684619836 575251783 417651709 606389787 164332856 658585903 998321311 872602086 155318734 805882261 42679650 781725328 531637155 692394022 680210709 968650549 752212224 303735036 409932559 349089715 33160238 615314439 276752804 792784843 706443035 957880075 746400271 12022970 370156736 753020981 585781054 54776565 328272757 3432756 513682719 345121979 514535026 364520389 217724058 669853760 22919009 112920075 451579081 554556164 805314097 984306156 375723072 557526314 288041186 638171997 906616030 173717790 106002795 35885193 966502633 812445830 846281635 712902898 824468800 216438364 318440238 410249847 123731296 646712995 266198970 637414015 991834975 780733996 1934397 62075392 303104115 24853406 174995467 754683196 431925936 980309564 591505711 660165374 390352238 879546897 298337365 149484627 53264681 404340160 37886186 872283680 69302350 884167821 437702937 893771150 100606179 756143175 156537357 76853841 255372530 422736327 566784222 99723864 55986682 421234985 161799256 359090797 298604757 189311090 966290359 730530693 22137013 557796063 243212426 412489251 289859320 541549791 414490244 195640367 798406318 452376431 67924040 867708668 336544245 358143344 761479811 289666790 114286512 918017168 219036997 369659042 193269854 785821219 469382906 101772902 207056197 483698529 460863699 505660954 673009619 279670417 88708006 695146632 837466481 331920433 107635877 979842167 725986590 374642487 27998893 524392901 827018918 95922933 244617928 16079523 306582643 6097733 305746313 420869156 776631267 524783311 643044564 822417488 163120889 112427464 924190390 370177087 448642359 237570449 728354407 121651971 517240866 817062414 816798603 207223706 1499206 776950846 187065866 727485796 4109693 215064759 104395057 831128611 163504059 349012985 847208134 470086702 207627084 5470807 743472224 836774718 530254118 386516782 659192199 693375007 351460612 435898948 916068460 800102971 673469397 644422861 774271308 190710257 314001634 443586270 397933963 168017206 73053476 437516196 895503002 77163169 652580955 852414425 908291780 668601380 53943770 755499908 138688076 261570854 760970715 734676666 98345565 143741192 121193441 610054130 689632565 325170419 45953072 605701019 977789756 571938835 102640239 752061057 762649092 269158239 48163687 13099415 437175445 121217163 450615611 185194806 198380332 955712932 37609225 106672105 624314306 91552995 714688379 615518748 205640215 328175453 202711773 156502147 471916645 176421581 766556277 14065570 501592000 665025715 619766589 331898116 89480910 574923194 83959166 852130002 844081433 132122853 717745783 281256871 105856382 20877753 466451677 304236714 976590686 356577268 410908820 453421351 448130263 125597192 68940092 653770479 306289012 124168231 810272626 778205657 300589812 429345262 792271227 802181813 946887344 264554175 134079922 36368247 839477369 70555454 741014615 536075161 55194674 458760392 817332032 13567422 479638145 136300069 317804137 308745190 492877337 728712957 762166541 793523967 706826515 683622999 299810805 13115520 807791231 110083424 643837544 108381036 391945052 288625130 763079215 191348755 405695672 749675503 227717002 97689400 672747324 968731618 633764562 580458364 280008369 303612953 594025786 612162880 439913022 911829923 920908071 785306726 493059239 683074605 578830686 52402114 219213964 878641491 65517634 27005188 841241281 561871544 135386224 85702692 703013041 750981806 277051448 108708706 500657302 357284816 206398106 25920985 178532793 840162668 606379349 458541162 143775615 200405129 70704036 436205003 112235045 844128473 74028088 457810651 379719437 652858774 510212765 598933401 384016624 428246765 625938589 77774264 990118310 613841180 15993323 545647710 217339345 293044771 654356416 717996647 650329587 713270888 743917633 828862381 405949916 202813341 139919902 402241897 403218470 63140304 838446900 367969882 907268777 912474989 825780533 139504574 417850122 188509657 738437975 654383113 616756422 216892924 732157377 459391091 830734104 748150700 5038794 48073442 893711837 511911576 618586455 396557784 225182458 215020447 77936524 631132374 417833789 217856426 33374264 673568625 133513097 724337530 41538500 40781867 489328878 719835399 32802807 759695367 908345056 771240783 414078473 377617838 988133707 998752216 837008929 671384170 599419276 842047724 571973978 493131106 206475659 43076792 889688890 431658117 258097240 967625414 915306857 528447395 37998200 801197487 202016013 171511297 378051377 96070880 64809530 867380255 668422645 97612338 479591981 429284061 868853121 893670454 806901899 709503187 744939030 643910821 380887350 344358299 338474904 952861328 690005771 544950564 995938120 432211021 829125047 106551719 252352794 744431898 634999114 290350994 398145744 689531494 314378657 776197121 785602374 379188188 496093736 306541378 329316892 975685717 735825439 50686372 721872531 542727331 760189559 466811554 39154512 141076902 663686219 230145782 946454596 353691983 775096346 794909075 785903004 456737753 753977161 38255792 53686010 241492634 181123152 451831754 931024128 495501810 228028869 569142861 727206364 724122605 875684240 56523249 552324681 611509672 107209621 274197205 6753363 867399180 593525125 45907875 860992448 257211337 128570023 659963403 463419687 903666370 307388837 101839050 212920482 61365991 140094842 266606492 155374992 173734361 718438246 86399113 521752537 946467115 655541975 248958894 523106079 383742574 157998509 75430754 995252246 265208130 202144325 854521975 985123676 795669451 752946216 698632483 905397154 881516240 211112245 368816834 637698969 518501082 470655885 850619451 432383440 463267093 117225936 587758432 489517820 835664182 526673911 11270350 634647657 34732245 112745610 10270095 418474819 270744119 938217222 266243425 535952249 140361541 120765393 373592284 788547358 873711610 72224760 546460871 607744209 283337005 915277706 245443171 654354454 238449950 96062615 86737887 554233409 65804917 527012685 43751223 753985465 53686589 55021573 241149481 88418835 20283550 251419577 359410020 291027669 42153158 625653445 826979919 35031065 746418839 53088562 823578423 472646808 125313323 222555654 80391010 261166694 137833353 178350547 915521148 228799669 126929528 854775401 783033078 45250811 234304445 679300667 799236276 140507401 586838607 40385751 81442602 607122157 144321694 440852622 898149826 186474852 66506061 577646104 221505918 665441266 630734667 45084334 138088067 756047990 120156354 70995443 17214677 110506073 101862356 785252192 339305742 81308250 640027586 974855187 126559061 874332032 654155847 925795337 14839426 93510813 966181088 96282028 700632970 110502775 389651016 598782790 149493994 456157077 28945253 370999912 121598336 659679920 268600612 112202769 268244269 388756967 35714578 137975313 499263040 990093307 923227505 838568783 71401550 415771450 665940329 197960611 142619841 172612535 123755942 9975633 266123349 942453396 106257661 966756319 905472538 348425044 418055468 54966525 804582121 447000722 278482803 778696824 106680635 547083415 743415959 374924905 935840382 631646904 512900218 435103416 474256570 288644082 126188558 545658121 704415532 792128887 596135098 847035374 964741422 572407406 857011007 83381130 367377162 815785035 50137443 125366059 164210072 468192911 32848950 821308559 915193633 311331753 452521742 874390635 858415168 48454061 101831899 794255544 680100965 614732117 81875319 6873894 903376199 60580243 552532015 460308090 852709130 1183473 307343457 669966911 573590879 16870824 753348042 940968041 832655859 656001851 66334093 996865931 124194755 99183043 670690849 891904755 410514796 123212585 618811749 121446324 171666646 720643648 915701868 704283977 187892124 850093553 711157871 91268316 910673796 116206246 404092772 615899285 117389719 711436230 138382555 690980598 728307054 891730597 631948633 413479272 400248807 550799092 262861562 376959929 649982136 933552411 121381043 913013298 56764989 740192792 34459615 80948001 460836433 802677849 785231978 648728557 652771395 348906209 592513239 415961550 465112455 996606011 31860828 582502174 560558600 170243384 273482765 141382013 914490347 757947764 554861285 314739148 308746850 817722847 691699077 811245352 603791618 813080120 724258643 513072973 405789271 611234625 594020975 866625704 413912467 231769312 367870620 919200229 580675521 812900225 335161772 45787969 662022595 219538967 480806509 75097555 389782351 754289275 216479568 156789057 364753398 623857220 471528205 673500248 294096426 15743641 337261959 897888044 681340127 61520596 410961011 87129391 525271587 857498352 806271461 939184054 89267657 26658440 710900642 522459545 839558665 46062408 420763880 501581254 118117741 901570390 576678809 507900092 508376024 645674743 664689149 873129422 269531956 988733721 399146030 563628383 4477355 736407989 314032786 538333849 650444951 724993797 625463240 28232897 435008508 284251061 967416952 376792532 310909501 530833953 899252077 150468160 429412727 172532316 504565780 547530468 926619072 81244582 55430553 287511455 579435691 572636069 13157237 848967648 413886149 412303267 265112390 270879870 1227615 579145176 809213719 504188933 156655333 287193319 532421830 591663841 571444380 352355141 968456373 882353881 883189095 720224809 32822034 312601815 745273492 389904180 860132284 671892557 323665128 768079203 959404013 903100820 193231631 972561250 604584827 607117780 237380876 869697217 877997651 91124857 301358752 539727729 595313790 310530451 826921048 127735614 902194293 398365421 480090755 723167025 133235662 215796209 295908194 18574062 528398025 41181679 408478243 241046668 565590602 732143371 861642237 377510974 635244184 54873862 202588583 92345370 514508008 292485825 962042587 245022018 383610683 115917699 784749748 978924473 426448150 464187155 106660080 181158802 862552577 439267202 756842194 995788239 655063411 52750381 14362294 35977795 946448433 275356903 129540829 364555394 7500268 991183067 594582735 495260818 898573295 797171318 587606189 265597662 89657137 402165135 510619681 325784186 518082834 147885788 304708652 797047351 612072943 263885099 978206153 327141879 555668667 587564706 175446477 63248437 492831453 42325138 99226233 291796245 317682041 228767062 656351640 177698675 72466488 103450734 672959494 971039783 900622052 260565676 236637439 842795555 662730811 599773486 21096100 33330005 747659274 325804753 830377356 212248576 442206218 661099868 391906822 997874885 101180934 567353299 61123315 594012387 462194803 12865914 885808633 779876845 241632977 394676632 957575520 314099465 498127366 483051373 137655608 251265777 743617049 374293047 94061326 258864220 974066533 115157426 144710591 574242166 293478545 975087947 639007108 735684763 488704174 30913923 586076007 589885108 450783589 647199323 36413855 912978392 660065237 922222488 545371596 754214580 316899113 355463476 68314039 815026479 838514849 58486013 66292249 434648258 432779060 12869941 693512478 259361952 980543741 838223069 686120484 126538645 665827375 325127585 714739775 7047908 208557875 300815775 449449383 659341464 800531464 485863238 572319849 313113061 408085719 117691439 67327634 577501198 325671281 988158046 245044036 164186123 46644052 163852651 598834381 331939478 29238959 144863218 591301430 9782693 835602653 129938273 988837711 353946387 455065859 703577479 360994296 663623734 856909621 810443679 175481557 657441078 148823276 747801406 970554139 556908995 718009211 890398140 134410186 43680485 878556179 231970588 60382975 777716598 395823239 511733722 109656069 425062198 656596941 553473866 287361257 344715953 683412139 276198962 698662341 138477991 832292807 59656630 654618091 689202421 722616675 830099648 199159859 871439951 430417414 22230357 280865305 942984 912628497 267791857 897139843 643701036 499762445 957522818 273933993 895585684 321772899 383590062 173164242 978369840 937063928 460525499 175602153 472992427 736724461 874264494 463986784 421533628 786437490 118604869 110736042 361570524 801220883 162412267 85526834 84154656 37158991 366392139 85097641 949787488 486700362 834753850 446004883 986462807 644793027 719938876 734564850 966565926 956045305 907729092 797452126 745625592 220770951 973054279 218618012 957495412 847318766 682604797 231545399 486272615 653726032 194797808 847843139 307463274 357210075 933369973 244134297 394369066 152278471 181748304 196672914 638978833 16502147 495194163 477957999 661295174 67649399 65039208 480377459 23694697 972768301 277829578 769320289 46055611 103400216 840454668 3551016 950718982 375575824 87612782 289507956 29301849 282410590 137351088 189281489 639620665 70721054 433415786 886506098 75515891 615164090 83179005 714494724 484182603 430889534 192452716 145477770 498538933 257491925 478371596 522233630 82776585 756201174 144070279 128832196 859601391 984524947 984899585 662836732 212617130 72512360 952344689 94435345 354922950 942212143 283716834 847059982 865449564 569648987 733566073 940965455 37329436 669261444 655460173 521512040 100150971 700429255 519506176 451206271 957921180 997877772 973439901 893214131 606595306 970026546 22046320 318713056 807067852 859462272 981549788 19684975 931974632 786410836 114120320 139413942 581139339 250353521 986473924 446588896 820002508 572556356 240070710 857331944 94334159 895530883 378843977 47001496 448476498 898350154 498207767 258914037 748744285 324164028 152128162 355339584 146706933 26690848 674052640 953774786 886153120 508118788 973459761 670644112 147045983 940096448 662574420 728185322 190449962 501564703 27290577 10452463 74121052 267361288 720300773 20971577 15408530 99144744 67973073 463885028 850011264 418697207 722799066 451271908 595377601 727443594 806611493 742084534 754134442 333180492 695859313 492803922 693815646 521835434 15964393 840861630 314448241 678538813 421563311 504898203 32619875 301370255 367867032 106740927 568731543 88167798 980228877 436656439 39828908 900718316 900541468 742356538 171931882 475856893 46144806 767309483 55816846 852756299 509394011 809951288 38453150 57769683 155271569 732268797 432121483 23752328 425646786 746569724 702291141 699726463 103984286 734911016 1096711 471851318 694168309 422344620 412535483 526913545 859001060 304880757 427631855 612058887 899753662 599563737 87915773 945898468 219389580 143732619 651171126 728783591 806200273 689624276 639069640 813988209 274409432 71191117 837740537 552572584 817760841 392548038 252299041 921745128 127459047 105912118 246112805 674143723 528256739 511164654 53573627 387257792 816045412 481205482 999316679 568315433 933285586 939748818 514213894 152675159 935997803 17901379 733975116 594714435 707525655 373044749 261219003 834451454 296752232 98959534 387024031 114513067 491507572 491839438 888774561 471482985 597751557 987403732 998143074 126008289 498568380 51716695 365782447 167130151 385438543 217615485 735445584 318724122 9880662 102175837 323915647 945878465 120077216 57890756 393109259 680119237 283451872 654328263 514570684 580204104 605804163 754111082 547233537 97311728 245950513 288524457 421311079 843702070 275928183 271970513 822226725 627012929 323687208 188009165 794143080 709125751 405624650 382105023 880366240 415505312 336797226 204281880 213900136 456874442 114689003 459525762 136993672 398140875 113854018 504080723 978344979 572174547 110708164 525578510 522002641 356658677 814102967 943313720 52877107 942547516 67800592 875103832 569560438 391487800 915629364 216219877 953129918 173770373 450841266 833496151 589275686 787638492 890294397 655692188 97029293 4983393 115217943 86539332 403124268 81588327 590620055 233985607 653762874 701328219 759564117 28281874 910503262 426183443 971595595 963380369 221247319 39396180 691000561 790807757 283400347 459146284 859544001 89046624 632916657 310385260 922542775 74708702 98023746 665353531 730400891 47569405 670336925 845618834 134108737 925977559 779723528 724728792 159963159 286002761 278573370 772043642 314284636 41592992 50743445 138396590 4973354 271990764 30309136 548490281 62798514 313709483 7636558 774858881 402756107 493069582 85244135 177815241 567778284 35784247 843168773 298179168 83353652 366022057 996314369 69978756 144515975 776037890 794707548 304479135 62040644 925797285 76522770 228841646 967390277 127266215 367238236 824879997 251773345 397547373 225886638 167088226 711256856 86039562 941947107 966529330 579109144 879707608 144344564 146887422 768008221 840029703 297582956 703878240 58568119 293897318 773856996 203084095 922451574 421080903 360079596 837008585 346878181 289118732 65850224 166784817 268901314 433088461 991664815 520674659 830635834 217551446 687762885 394409049 303591008 629709986 213454738 882700153 361933953 210315669 882103941 129942168 50345365 179686890 833820408 961429858 326100575 460193763 17030312 248552142 881274666 377109908 85560720 80669207 666228640 3927311 247454024 935129954 289532138 239118832 455804607 120167965 309186644 143567485 367093380 612777653 625793837 580548119 347994165 987727791 790863788 82614465 970186325 693725519 262301355 656523092 507671736 588401930 116716848 524702048 689470439 997991514 901811956 627547525 78660714 568040590 631474836 178631105 355686903 921006974 417749937 811491510 893691305 726936582 807575362 113301045 192230594 285885558 546365530 392741125 126129708 189745677 475355590 96316026 883471196 737656945 605355484 243659292 178575235 722072332 768361340 868045674 572580206 670173290 348109558 503757286 90730239 979584395 682388391 446417142 753107728 952654695 110425012 499315393 532107636 770516740 465132804 724338230 56402291 11498327 117079348 35048366 201244004 444951304 983880765 937231566 35124608 589236243 180890851 213699843 163824934 949252192 934261883 588921506 471941841 282371435 92678786 415188446 114472189 627583543 861605588 720096283 432754597 824546966 71928035 964862233 595063699 537060839 541716822 503982357 548559166 511312536 391547089 602319536 956263840 375427847 539551096 991388449 817180456 572958313 57604651 981005391 374726864 991866535 422443256 846668705 126754329 367638408 114373510 241226518 995221952 975979099 961322801 280492908 653042424 33250830 245355135 100622483 422828035 787071957 604604840 971387202 150900853 996151929 426223097 107164686 224096135 965774193 98553128 41276585 391248866 8674146 874798342 765975730 540674 149757957 465160795 127295003 517396366 579534305 221037887 365134677 408029763 34877047 645627585 61072181 68127877 890982720 161694664 343472279 530571037 618815870 167375840 681471890 467484158 593598937 641152942 691580293 411889490 592222437 585373244 803138356 600896583 312687945 569114079 601437257 462445903 34274867 581248626 979842269 466325539 802286513 197493305 874355302 837163560 843120890 935427483 757807804 586619970 949638513 101280076 117191000 568454376 268655916 651179256 35938527 862254853 144848557 580035187 126660702 737070994 17924790 929799058 337967570 183129102 351429497 791921193 645575005 238220730 373169812 477933633 704546269 27972684 675426938 578901565 865136245 371064187 366845407 622944042 957684157 169000280 576740484 927391523 737454656 845396400 431087138 625909550 560167612 575935696 58461096 686828315 313006683 76385886 469143732 503490620 112031354 820573229 295411806 757606359 58793953 521097985 88056351 763340222 549070669 615999655 194758146 414206907 987063843 414119920 889667315 944747993 583120200 466407792 724655876 173091215 164320551 155743007 799000765 577004530 731678703 709978227 116349204 897201753 638880480 585492936 400692366 750911834 406066159 548620538 361034553 317376478 69718516 449090904 80716693 618789186 65090553 127991206 885512459 904670762 542111126 775179768 701935114 125231319 94103919 426590983 150838900 110940837 434850357 949839666 687945367 19045419 512334252 804294571 916247172 151214725 389787500 169455897 902126560 648370025 718076436 115677472 965746503 787794952 564768376 898979563 259100497 482375295 26970762 144612950 239562416 421598254 772309084 941497531 399345939 718929369 220604873 550184839 829870206 655455230 352540864 517815566 674500650 864875117 174626496 590747815 868606208 564413997 760203713 623249127 65300381 330796508 738926599 31046878 118591453 156211335 930026441 230208317 638586630 809513569 227337633 878149047 83628182 852163083 672162937 335490487 571092445 892767810 885675326 253479011 548223034 90732550 771294577 75240043 808124033 945921074 665987858 676730234 362851430 278707930 152495721 428151811 609504438 891422320 311715055 580612258 47633648 94257855 663336941 538736645 903771424 890674574 269402051 839915972 595354016 941564988 175406452 18962820 834332791 913598145 272441831 235072184 4330688 43736402 310312227 664971087 842173842 828816452 194217680 57541631 107524375 346713401 338209808 569545180 238135715 649924864 2673797 138285729 744182719 666010738 677022374 500470503 409201671 946424425 340386468 4555680 887989406 368309287 23518500 574838557 281907425 148476698 662427107 138754479 44729466 972739335 803725566 886903308 654072146 997943246 796961305 614112887 197173007 135171106 36174426 435308722 785095970 38848223 573594451 381795049 557375327 103133185 882265552 966576998 49557603 75168379 823649044 790063376 443477666 699683911 217418292 725385091 848160609 879845399 716655936 892890075 705101093 372897861 632309742 359173232 223357467 281787406 973286120 420530474 416958512 9460539 855839196 54570842 900825136 281950006 436365891 458200456 385083191 171147802 277293814 287157161 246316181 953459224 77220530 689793848 505659494 294638822 267695298 206336462 27000580 984351235 99226530 732101674 357249089 584052638 91274899 580606556 865840044 917077385 1137023 135314916 779054291 709492585 42402124 532395786 843958958 478768015 990596242 81558508 649915817 120406415 368715669 896231998 73865633 445936199 438542205 432041493 593091387 706237504 638377956 620091968 690588732 590120852 352193635 900354187 26689850 295984900 333477103 892529894 65578645 187130492 880361176 697149302 896623078 922763300 229545081 593098395 254047674 72657682 674656903 903963491 45580464 43372566 652711849 119446097 341825131 91254047 404003956 934916519 650007917 42381905 555008480 193113008 632502758 759718481 93467189 659192608 55703374 426944292 404238861 973798392 614074784 137116397 670947687 363214221 59879690 753009134 956312616 313927365 825666817 483485879 70407215 871247281 526858445 575635430 843209744 868683576 519405844 99730059 656116454 169413754 142111965 63641293 362526763 627131089 823359774 308510318 138840056 731579515 735454610 543078917 705377900 202045753 680195314 228841947 417776341 592591371 981851081 226605316 906518736 660034257 710091195 829442317 383797897 89465999 405077741 79524000 958149576 924483585 179254060 466782389 946413705 173882391 530423683 161456827 801013480 353783450 469967145 939853536 85362958 57938114 335448812 643257225 259983868 15644120 724615538 677760209 460751857 558982978 904365525 219786952 71533595 466973080 49229262 455331492 556439079 306823369 387371859 367105014 83823313 566625919 833887404 30237012 740508310 364311080 191693839 394038149 570610896 661660985 333891678 508490221 719599099 669340490 4263805 832099333 537500976 728879343 362375901 998252833 287862314 119257786 70556144 359395909 586230866 119785407 667243768 142669938 426608776 54615620 509774953 510432090 473757905 196178716 393185468 66782574 560489796 584879307 460820723 131100685 99056651 794712401 492107272 671172117 316569250 496371077 503271443 706586593 225250413 865647345 557355785 365629094 984905131 627911930 725025003 423652356 747697337 244785130 566322294 26822472 299400750 928613613 389770928 773158655 124792322 782956396 839941229 537798484 220352063 153278311 521415536 319408714 947990712 13522801 990580831 117076322 509893879 346368634 823662915 587660658 64532338 233535059 953289752 901953835 861446989 530831115 325606184 461660685 775616245 744444844 488483158 75016989 673058451 878254086 700692010 650367139 513726842 393149599 188165617 734078905 546427910 709581153 53487612 346934982 575620320 896584810 316527670 85514192 95469803 140190578 525691217 12518507 226242003 478980962 914472342 87688986 9812070 92594885 549349671 637944682 837039729 890349195 565478037 362614539 621119641 118686406 12981672 134846476 511836005 53663655 868925381 910780282 763244808 774929359 110231623 191381487 524030528 426759293 129412046 472016697 419466237 655103263 484535204 645708240 134084218 399007539 733397226 996412662 491602424 135263257 486873703 181158513 25612445 52351733 543773052 499248452 171038139 556754724 634094928 535390511 610418379 355536668 446170786 226179546 982982394 556402409 417561034 359529281 983161702 546973080 831545979 255144298 54592702 316081176 900852538 41193286 567605082 486766124 37605941 59207499 622029381 376996010 92882378 500158192 429347743 636655431 999406645 452902249 45926514 486017932 988292760 656344894 694070967 286979905 735040806 677053354 843382314 5118199 36582628 679060375 552091279 720644973 934204673 606683981 36726143 687573570 647877268 456847591 174339687 537999575 368571456 648885434 914995586 461453835 1559986 196859688 98109259 966624 649761937 144035773 339500922 490571056 652897033 33571882 777550961 387937833 563141602 473449634 393056032 452240597 5026368 797663678 25401929 939231041 256864018 62128072 479320971 904741286 371492029 653660658 295257221 740063486 155062452 62769166 201517314 156622438 112145220 152142939 10105428 761907158 296178712 349606350 104994573 949075746 235694599 882545535 189529938 651352567 355995162 435102336 103593157 361021531 232766007 128995087 152768931 489630026 43639525 632089902 246887671 267647921 138266920 394661258 7711400 293329372 457430424 61745080 449951810 569575645 213888019 460057238 183999162 510066731 662179954 288993735 311658836 897874553 24055629 353705140 401743480 380050792 788807477 357853003 593588689 21573477 339364456 746357620 363719869 235520348 230963882 463123907 503168269 221747168 857785165 510879669 515076540 167731949 572624749 817544716 737307594 786512768 130118313 773823122 149095858 792298267 62816850 313271061 542689180 86872480 666976201 944432660 319439638 455783671 302285656 913028327 329873515 641650113 511902306 546109750 877170461 595382554 9233650 232855089 817129722 867018816 743734758 184722621 34750758 168875866 2267330 624574718 807905000 132385643 250914199 957000858 924683911 166247415 122788278 319889450 105636261 789764480 264322103 425075899 98064510 419124125 190620585 427938025 60774231 555039258 974047776 790461058 150421805 835797792 23316140 967551528 555332967 619567264 4790508 442600091 640959496 7057839 67174802 448864489 139443482 170605367 258381707 916643759 336852783 381169985 89049568 442489044 23450824 353371671 867564944 121515335 772495797 910701895 549453360 685786394 465741146 376017495 328763812 468679318 64331647 204596318 288747205 619664614 676679949 293537713 62264699 317639438 300595552 981955874 619020294 292555401 152561235 877402001 61715519 489414018 111088345 150765088 931903062 134539170 356653125 651984365 256054505 129148915 415202620 658024231 667451676 880943766 34041720 848731854 202139443 98373367 53328165 490886648 570554347 582524480 784424362 632819046 900163919 85019907 467291280 371700572 230091674 619852515 101618932 144323560 961782899 212707277 295088648 746202320 199762813 651741773 250703045 455817318 633407055 665905665 113841543 153375090 399365790 399629 2106937 601505234 951289369 907951475 92391875 374360075 342992315 876816237 7179115 95672593 814352511 326986761 467373165 896960551 946839276 568992097 41284104 761138534 781699374 188889118 507340847 981462188 840630892 758043892 289795865 326554306 276465916 256153774 332445762 675831707 109069769 187069065 277336934 912875504 95020533 222245175 287235573 290529214 99061406 146931054 386201807 765930283 473917815 853574972 515407193 273273450 422567062 556691298 34411977 56782796 745580416 394269190 890761350 438727667 4829442 33073574 617798339 281295358 289227349 950244101 957127065 250813484 137313159 86980358 163688982 84850059 309225534 303440921 375379273 260803306 450371975 761581081 879249955 776806156 467672412 394657141 50079599 890239475 803864805 937007949 799538637 401961581 183793498 690299980 840689248 41139306 723373554 311003947 322434665 865117269 261248041 132078089 115930747 251077567 71574814 132136095 335927626 380800348 435577016 563823265 494120020 885948991 177920705 373369968 515271506 645593118 620543475 417867471 388348952 424408274 207391779 187887582 826369855 391185277 730703928 519575462 432324584 306593841 830579409 607275615 171711104 944343817 739353704 140158217 195421377 810928518 272294312 383865369 44245225 707871328 947688634 538365245 446336678 125609333 764251579 961608184 771202451 384795048 379475648 12067762 661719688 586867427 199955344 340605902 830569070 930659272 860181364 115410013 89769472 543277133 722685628 261480576 340137309 314555692 401638793 535558686 125484203 673933105 919424055 22245795 234320792 719629048 413127406 680657470 845238381 177378979 642265647 468957191 414690393 874257661 481024953 76410074 313641447 533496663 417015976 144210511 316672294 129713699 259620524 406441767 525507198 982306153 667922343 865644507 149378204 922077503 253719552 127378773 448526967 25659966 149624568 682847760 745289015 562751975 363505223 443043755 592647320 858287237 912000947 7337706 732544891 245542259 83747780 46186332 779038923 353280122 42913209 95711210 335510187 155050099 354669343 861017386 137356245 22591680 726661886 139250815 797185549 980381439 266629589 245712509 6041398 416254157 928560269 603846779 831522498 144581852 46890528 424169811 2869082 811407841 284023883 587930339 56950093 220288029 486633037 688505382 573568151 382062612 636732959 909078339 537112712 991402302 622612084 526985323 866510348 201790329 666236139 516212256 34688127 932865728 761924766 40729526 201636244 543001394 497092671 33158736 540099612 543983199 309844913 395485060 207907399 593868797 983415400 117373859 814156826 322564796 805879241 240241337 704627409 295128559 1836035 94256480 139047221 624448119 621241803 858073935 826238448 287477935 374286185 860926576 72860022 988727317 754172468 274496267 384245070 251265132 307655003 924344683 647764698 617499916 319829736 855672097 63885072 155761495 973045956 878041899 330842658 631441557 118283229 35470060 926570116 120119264 129726540 918133703 744567383 603484709 776207632 423322190 890962645 3010176 284248759 963822667 991737493 38421220 90835293 228498922 142202719 398490296 152843598 789967417 868506579 325189701 498155873 932391651 480951196 471201823 810433543 811793854 102643373 781233138 699780280 881729855 901352402 682023186 652379918 498436144 138024255 281103909 921758335 28986893 284114085 58523453 845325926 128367937 949461047 936161220 356866859 91663759 187167875 362226824 734147542 55674447 687416525 84819774 840582465 20884080 556021597 503532367 832677935 511181336 284765499 384974574 245427551 38634260 919514127 897807469 389586771 57538375 31427737 163861465 939041641 315541822 222384918 636883926 296426125 24362324 425561505 653292984 116026083 612729381 15519801 702689991 520920194 555452692 787509766 214019018 576336773 196047722 717551386 261531067 559745425 2316878 646505641 805172976 893467511 418536127 555496804 283054275 476074502 586924541 446915740 267632502 754982729 521817025 904516429 51408847 546179349 330077927 557218197 514721799 795323674 425254365 69928149 168760228 980707057 857437915 382779246 557043823 906002004 100330625 818574890 465747422 955163876 317596891 123436757 848631381 736133018 531449927 984202022 64723880 118374461 283634122 332356382 725873556 805451147 89389170 777282403 351630489 419467098 187016959 866352288 67307131 612271324 936280438 236067359 592978375 646234712 618846606 2538557 404753075 719177231 673629814 870500497 526857467 991226705 846453620 228005207 579876082 377903540 212207222 497116328 348794367 495841344 829472711 74667916 153808850 918861881 704466685 505439340 190845338 891483645 224307987 258152470 356271328 13104784 494219829 949249703 511855863 113066428 804304627 916608938 684760026 477934434 639625795 64133852 321677498 486079408 292139059 754069946 716499315 504346281 251186268 65293675 852703992 933175345 992477965 6512835 704553585 549461009 364468541 895398924 293461013 588776529 6067753 649732342 454397679 352803948 451498404 966253542 318386743 108319390 882862474 3146762 586253824 375004628 67280614 760447688 861084036 211936039 514517628 430099710 716282320 618220262 347909752 421502671 551395600 192904076 428015507 108465544 742365085 792484048 3864461 888342465 233776936 862448587 390591166 688174616 215252529 842089570 506944517 533639272 950408961 242323350 389302400 389179144 617327978 309099380 2143192 330928374 521035419 516660820 761028084 89834098 134881075 108937829 511336770 538793041 301841905 791868643 647258585 896723357 436869050 503639413 785065815 670645987 218604359 28173340 211336962 433856888 870262910 718281479 820012526 673188230 960604830 61831285 914883741 430449167 370930665 917026933 761377541 744482450 286204112 522405619 834316549 273601553 483859814 198169678 812394594 785701720 990038321 312169538 534941436 279423730 668325317 172523610 950069717 886929677 200696950 13923038 173302924 70959853 584720884 993315451 596664450 397842073 55146729 364064550 828291240 278593761 281091476 589668775 23076204 567295588 964590760 709909119 840897141 448450567 908078797 505808094 86668646 750633477 670493998 621610082 30057201 338819309 794133692 832643284 78265345 994830642 699082689 251568269 918306862 283803566 244883713 367487671 681645639 152546809 731552221 362453238 431140570 865160063 952122013 454216774 284972010 769229132 16642253 125869144 70196059 924721050 484193604 156864705 527870887 7203961 630991154 410444454 346023270 277641205 95604097 424288615 124988207 794686786 675856885 43295062 931006718 773256964 263299099 465168716 925803773 847367686 827621955 356944336 712527742 632260327 663677477 997499752 401489453 680319730 975885262 471685512 457557139 312595225 481066583 985428026 319799186 112057730 248388839 518338823 389698936 196509303 942627438 514687143 991196089 471000682 410498571 774719167 96774006 526314036 239887876 22577772 373681715 67509824 232038475 938725823 552286518 895715952 788741934 953775971 576035675 617143555 277977842 33592807 929738780 759044425 871537200 102054325 723618522 972442405 620393148 113317451 168951701 415536946 480520960 12664150 739053994 743535897 787383317 835828000 269849926 879787559 858405773 496048007 799813750 90444241 434773823 352100261 838676559 76032116 158392591 267228593 693175671 288886799 153337766 475430810 47931217 24874959 577485135 624066105 849833731 50394643 589899922 18785425 318447955 70420875 883965948 57501942 666473138 523865624 893329943 936323064 403653177 604252075 284887430 55983286 547212682 719661253 408083547 238405600 795693369 418992504 505634193 341385399 707879303 658971959 816816209 608326886 536363285 246817704 232392985 386197009 297212347 822292907 257498800 615660302 745230149 141464742 525678610 264219646 517846732 271524912 53059070 921499909 875776987 337946500 977483195 275506028 57607747 238083101 513911628 705817482 657075605 19545814 47202875 217471267 531034140 716535450 825798154 67397418 963353154 58191132 306110793 113081860 733000405 563609593 728742162 330746913 557590701 106937132 594966560 75437427 378462044 648025630 849453702 106755391 985972130 679453257 382261419 896096243 770052724 748689414 454430085 279644689 620751594 354149326 497115956 151785727 70684769 322914103 71699511 886554290 233621601 377810304 999636150 819138373 941419898 580894672 2401645 351526958 687831804 597368205 279480751 66293841 97910194 981450820 173049232 936398691 513420436 407827018 685011293 283473153 156516425 139441371 563117842 777268019 346107063 60233792 781570113 269308199 235664261 853269624 8378848 321802229 231079922 8014991 140940595 25016179 588909663 143342240 229059503 129257826 593226812 508540255 195551668 691137006 342507434 221117266 480052056 855927870 628944284 165063343 139401016 785460709 157021080 555035225 415245088 355644510 467785383 49331560 624952709 555966010 902601184 633331557 877768239 133681099 493862914 18708827 11213644 82772571 14567434 240273148 64546763 607794246 601329769 260098431 151447611 943837203 481215698 631499668 799765066 110159975 649079377 791682448 748137051 806100457 199234032 15898498 14261326 519535781 65230058 639214035 75501785 967831242 125061951 953270024 954028708 618924866 824495218 817758718 554213803 691579018 58031859 618760566 151889623 511877994 731375364 303337234 455715190 65107421 787353268 107996615 27783762 436432638 752195430 775920813 95049455 951429462 644335677 109310781 323481603 709565735 601041183 398983388 529913337 726103134 204769771 336458404 197544359 881781355 6733481 604274528 573360366 64765341 75551454 725249989 429159701 806926818 881103590 884874892 872034239 668456851 845387873 899818001 957405856 597583296 528255174 52455304 401529118 172590844 14282451 725010721 734672946 615323634 976510475 117102642 193943128 33796605 453561046 244003853 915577961 460294527 848278382 341454686 377576234 923829836 66704669 806735936 730756647 800324625 544127187 455307245 321297835 242031419 355125239 278703684 839614716 883380413 183675354 93660193 908487624 50474172 671187280 643160563 665797806 647697748 760263205 712257300 681494353 66340610 956261154 449588673 379151503 804539529 791043360 756727738 580885724 710264395 415980033 164158730 510589013 812623586 619465975 831886848 54654998 974591214 963106899 746786080 710487987 146782246 840446273 471491970 49772784 364149912 114652526 715570591 11847653 727432097 280344250 545858373 646289073 236605397 995447046 25440569 893661292 639006765 634684673 474547009 349271153 50664699 638705739 712376532 715804651 110688073 396779740 770459650 85279281 359886632 369762089 648283634 359185244 62724722 119775597 408958029 426874634 86944489 977044986 291238654 666892952 257389229 837097027 165698384 346510993 685060432 191138953 240172278 176583557 825823627 567235654 525854710 729004692 58457752 90747602 297325703 169145826 487527342 67785346 106941473 847413974 290063801 755225107 59115577 352788523 727517070 320589972 779663158 666977925 297634951 70901805 186387236 407540547 760515198 352085620 754051540 298091989 395740939 994223818 474675546 74080925 413975831 530250 803085618 472433584 91277852 100411314 641579410 431321560 20713026 748520883 131251893 163293193 356262349 190367470 516081717 83779412 510957443 295744868 603273703 661108760 219163039 642177305 68649300 979678237 994262925 822700840 277770219 242520223 669441018 752445766 316601149 83416842 605492382 119686760 408366792 549286600 72614440 49946195 980608160 945843839 798467078 111860046 109137025 7245786 154743882 477735108 91025198 518217691 773479976 546815267 179326445 992643015 41508931 100492111 824837611 35771849 923192952 102607824 130808439 445150329 707569956 447409588 381083537 165578697 419612714 789450330 567381663 344743520 691912891 400506182 143103718 342896329 364882594 104757109 350142115 519626476 582492218 293683680 37844161 208488553 840498947 69686972 53647928 882007879 170179083 878485539 770296094 945888401 833609729 901104533 243555089 393696044 201030480 624638627 559274741 620643194 266605316 126656397 965386714 958518207 379678945 108490425 153930895 744561539 213247535 504073011 116704375 795739753 797756691 7064902 4228299 490771997 76751874 57876227 225296235 99447323 788878133 995592330 45335718 622487855 749213222 288890807 16183893 950243703 766045800 427975000 423403256 32651109 407147764 388789964 843685683 786826709 349796755 997616578 383904608 563044290 354205948 500608983 211300402 151962632 507673885 68045068 642734630 584425759 978437668 868030865 683873082 767315794 716139554 581725166 242320009 317869136 870615974 111020268 120629198 489178133 391511634 544032454 374345609 798659398 785338784 70547651 438002467 135135533 68164222 821907075 550696189 274886537 175032417 761996592 426849169 682706302 682558026 922100165 119648420 660995687 642647390 803521502 280827841 211303303 237763028 375664216 529172439 108378995 486684484 502318003 450073494 878196118 46350451 824419103 529371876 684205601 894966754 819890709 819341134 815647343 494314143 222553683 90533873 669346560 984550275 369899408 352052855 519624660 291999567 471701275 33136706 934646957 127739136 313964547 145950253 365502164 689628763 527639059 326397525 28829606 29957055 776471020 759542091 928823879 453406482 141430326 465545840 348373230 961321035 137403333 16536932 455635171 359957016 107070805 124981724 197023650 476970213 329550945 716648310 621486146 653768586 749785017 408649462 781507722 63749557 407116082 999526253 605894687 934755141 178440137 487240659 817228562 954911157 246782743 598568801 260833999 388213069 64114634 609207229 202050463 54034333 625744161 657685634 413991350 585331332 635183724 611015000 62301538 817251035 327663304 536304051 471019614 77448314 944953513 105043696 993714244 352069588 104569942 452125290 139341088 135526445 939365950 809086017 90437596 38665052 260171177 203787961 279394488 176802177 812995190 481444951 230836510 291255710 139130579 644827860 876587042 626830669 255842854 791404946 296598064 436022524 180225356 767617678 365987204 125178863 725177740 212217807 329764817 682264048 664343098 469105906 817790494 456225407 130708282 760744456 347406825 390879459 964532417 626801313 567681636 630043966 108246258 798518146 921299676 99893203 443346000 650403077 579240238 551705220 294324382 875838302 987727744 474549739 495972340 353714941 452244968 221150073 565932748 782009785 903414122 82792205 103632050 573720975 391533978 234340332 334465424 738940804 625219791 151514200 365742110 192901420 781558166 326504734 991419567 555374201 426397937 287281926 58293637 5638169 838987146 352618019 733992837 679231249 679684124 229965170 32946183 131929085 303631610 451395297 913938871 59562091 386703869 17570914 633283066 778237847 104427613 967748490 517178644 729647404 119262683 735437121 922548825 753337215 61941848 766484751 308711409 340856152 906283043 367005046 199010687 597786548 572139431 933003524 277017790 251823549 15485054 162480339 236269000 319116664 466392002 2724230 378678755 853095871 20295145 11961814 631333712 124722758 832226670 1028715 706886528 804005719 736465836 481951712 557342927 650924051 100952822 718570702 991780203 7235858 85575741 190790883 605022406 510231538 123794400 734556562 762055087 139279454 897036901 998324088 310912484 215945263 1048311 689591239 69041127 873859829 701553053 552891205 851098953 386296082 553919921 410501841 190301794 142902116 892453553 600161087 793826167 993406376 318731782 638122729 642227 256823889 828913612 458181000 767055428 805224379 45253921 381626874 797020199 942290823 232467321 107932677 10752445 86031999 650040282 79793572 812408194 204109695 632684778 516023507 590405777 39121058 926525348 780707572 34539540 818978894 233385018 828365708 664901629 552116801 319004796 518060223 661457056 434768 976241223 281028843 805659147 21495137 662655718 455195705 816302326 747639405 415644748 827054771 833671404 65685024 759364710 498595958 122311085 244565847 14619458 712716862 283686905 941144806 345940793 318226445 612640059 579325812 999108519 130058048 131442606 318113309 648118271 645416028 318548077 476875853 926444872 976723590 350887356 441616949 284435654 19706042 189256347 700080403 846760813 875444118 618281793 458641882 374040069 740592878 703207729 241175893 305826099 986894634 34837058 651766893 157637439 647477117 231092698 9262317 777535165 215051670 327375626 278169795 860467698 498440069 755045648 639428929 475163652 105932998 81045871 759599307 125639040 122818585 312196069 824916219 998262703 782994228 283558095 224819131 376103465 986765824 465995024 681929564 826176818 500832082 333696450 836330623 825558 417305514 845592940 778360724 632357184 25484926 56530512 345341242 523924995 664092527 984770171 999088648 770025525 918332409 611204314 748180931 41150987 775916749 573097143 39413683 558910970 709171604 116749180 935014435 548453788 582744204 469460358 227146965 83576279 803156809 63477581 84401837 72978682 909070521 715278927 705335867 934555447 624325806 903193475 310996802 288418326 740480005 162601809 910960217 658812407 773806123 659141141 552479760 402239231 84754643 444409809 961150201 793926248 561158989 748680995 194896395 143903186 70657712 422043360 79995831 873814521 485520941 164397669 946793204 247107821 879676596 504645430 34179628 356518761 260355264 345176430 644937087 835262 507778239 408413663 512164036 134100721 67554797 64643789 536339952 4825807 509053599 350006512 651268421 70212581 951203873 846164816 66632134 21861578 268208169 146627965 748192466 606245476 163542000 547502029 853353297 43218590 52147452 740049291 252253717 165019082 85225714 897190805 165854344 445520319 158120827 678018380 432137406 78191991 595178536 968477358 83017798 104232128 171000229 734286219 26961075 122204095 432967394 946109582 996582047 701175563 92737541 744774506 159937398 108795907 144792894 13290688 4530863 49456712 605856346 256784581 214475794 543598426 6491745 380330138 989118746 164612572 910864885 273772511 242804563 506043414 94766229 325822361 462791908 265766458 912624946 342269349 240486920 345592333 140895291 89585326 899284262 86149198 834359832 59221653 194945105 979152726 925028715 199475969 28609431 530885054 456260550 95601591 74483473 462752295 475931729 916118585 627364867 239312973 42407456 870169431 745356387 137173685 48508151 60664654 402940143 961133098 255450370 495943429 159241790 396345661 585528755 58526046 482494859 272404946 117747699 677439964 104074031 895292780 876915933 132683462 278694193 333176476 80801419 205694033 795928771 556733149 121812611 275809998 796046122 16736433 145979422 393918869 153910118 194487573 307099889 556850262 8137030 562550259 52793684 167378821 958895920 490838806 225904867 441390772 763243752 196168932 118830730 867317784 91461706 848263029 852517612 222672265 33955865 933319032 428366298 829884636 342568540 402695276 105694627 138614655 419431709 104190415 385049890 573341828 151194355 692149780 130192083 159331385 107216398 35502133 326710206 66112312 378857305 552615073 360019450 142101051 601300372 331366546 9418828 545278444 179629569 714452806 767950709 213585434 647771831 196317001 895986436 990340371 599012277 854197430 981471393 18443979 958387845 219037642 444302173 109582193 763703788 427010622 121429945 870920187 315029122 448140151 937032499 693886427 755218 149568308 835987478 454571956 480934855 697922672 999850400 660564424 264891838 767801102 726666224 912663669 816634469 622652653 755520400 268163105 329366442 589508152 139123451 140270647 661062160 583425624 102369206 424765942 10436240 223799151 148202488 325465362 671939303 85234980 19351782 525210887 87319654 707855627 979782843 568254509 258294658 979633236 81335292 523186496 599950697 808001516 288366525 269101526 283170529 896403291 537264631 612536971 338427802 676388082 752807618 999489962 259813700 855176825 276772263 122766306 78975969 424974751 448231668 750915272 362726097 320099816 128642518 450045752 880471809 108425354 18300254 138766461 940574956 99635547 514469323 393042013 907637063 655352214 662143539 43323951 551755498 199408163 655860923 890183300 875796246 408668534 742189622 988126312 116361718 18961878 110892611 195337688 443936630 411640645 798769326 806662727 731740461 927411845 109224838 464728630 35837192 127525093 456011457 828928515 79677006 970480780 221970521 987314069 478349354 884114060 30638014 30104845 936038589 539015303 772804512 664351194 947683837 367510493 652477499 64045549 386472371 615886476 111899603 682925367 27527114 910668929 342104454 611783942 690597133 451329292 76512565 578950692 578854385 532524022 407879200 658531391 355521161 482366087 498361820 833870515 218996506 381516200 716491727 155035088 920531503 341812598 819386283 720731699 709323091 324380141 637293614 948311828 940266618 601709583 631237189 820310098 364894872 973341643 432094033 55491998 277187294 361122964 634442690 856041680 893646986 894838256 367089430 101684507 377204336 717967616 788071388 596200842 99483809 357079474 603752297 872531678 698892072 275654939 445779737 260731522 600035080 935589717 61559710 392818057 537299294 692796899 65644515 902194166 518654901 497738548 810202530 795842195 858861513 297161580 504400234 605024858 191999829 724006031 559225731 421720532 441973640 347297113 17921367 393973816 704376587 474190030 119021853 255785019 749844969 417317956 369032907 202396409 352907667 430592617 595214466 742723327 123389509 660858981 497433852 494560776 11113889 307636375 142919331 722491768 604797955 499835931 180032985 649314151 223841955 739258717 71034676 518331962 86555823 941472416 912305778 643448776 415662440 883843997 751750161 18023768 301161947 120783062 220420177 506585980 551375679 815634644 249309300 527281555 329009984 746743152 874358697 192640239 906895893 17278021 915132007 364210208 369630319 95164986 13524352 593472274 834423703 84559028 111804229 773495892 878547810 876626373 269461027 146726609 612986730 21211182 164750378 914148677 994510617 385170555 273251016 398402655 53321558 522560316 925684210 382331543 121819827 652559267 574971782 28715713 522353654 342620149 245442287 891983973 437785135 258966639 337972607 124725197 196042033 302293202 750737455 74589837 31435935 20198475 73832812 644422665 893926030 238583190 411087701 740953006 623753746 684338717 139355655 677075304 59415392 917556231 59406840 181235219 570115491 486894989 62467298 92469139 829515138 307909586 836969478 119816632 419392591 174942078 97058195 615434625 477235281 847795650 542540828 508671216 720510491 616373640 5610240 466952881 854956831 416697941 207905880 331226936 101036651 199777901 8302233 160452043 117334126 920225447 194203628 539965983 259636795 256670926 484951488 89151926 417096878 321920960 61484924 836489470 349379404 158543119 304440454 826614685 6338762 846981282 187802260 579365619 315871281 193412500 46318493 23344471 610110441 106740740 354571407 563663458 306518641 215390007 724115501 423852767 135615447 918319129 963818751 395252242 27506415 301286598 336920534 444603293 623207558 250921824 133609122 972586963 409464943 438049576 651718007 268320071 137547217 692036634 847685690 453418499 885449134 746520550 329279336 348075935 853261290 683850744 911739393 159779924 899240751 488371254 436149058 887372564 259206742 252484168 135141165 139229523 553770766 472061699 583832817 29494684 722983523 717441939 2081640 984964832 8007875 506316013 105801262 145555092 50869006 953486952 598973591 936318141 552523861 928252928 136910435 405785144 464620031 901166194 418081435 216377141 242053807 854230493 103749698 501260550 106714654 91407229 640490073 660485420 563468928 76839249 689980104 138968810 646797555 544578110 123933635 654805430 903410490 82251263 800360522 954279496 35738208 251850473 743113996 440778436 32619760 880024431 846563580 497239791 633706985 117161374 566133298 875760792 971391867 522399362 229537701 78106514 613806591 870027775 591108301 29791878 799383390 133604764 168760688 446180938 530699241 145210689 100986361 434109724 227461952 753863250 240905579 115716526 5713716 984019576 556494962 38333476 716560366 255574902 388089633 350267344 372736276 954222931 78544496 196644503 476622286 308082197 127267383 90428870 30626331 718375684 120220748 830009722 704496815 141497802 128707019 235196049 139224857 82209747 521822139 366686809 836072997 762727718 334919701 841786713 746747287 891414664 732636555 315824013 999505932 120726181 666091357 224758567 74949105 744635853 421403070 404087757 52718044 548670454 347032993 83344375 119562497 319770107 765870463 824059312 313784275 894577483 59255354 453009132 976787230 433593859 819695941 812860220 196321571 7132001 507163292 795585224 898546665 92316206 111409230 750568956 213042387 630016954 975327524 140507858 227169166 396730587 397111981 132403576 945401041 744144974 68264318 64963532 916431447 834134781 741539210 230215715 728712257 653310931 683224847 558015846 86904783 355437147 223392425 135742720 362569148 730555717 931327945 113632173 822871923 42737168 864201129 888430676 525270488 692045012 28938527 752439655 88775593 278566874 884843231 886693000 22711841 953107549 804172898 791659654 787242324 398228468 21875362 368470940 51539392 557616575 926486787 138444175 765570088 2395571 126703262 128139230 732951289 58031200 94287769 408339571 953284741 811005264 149286607 478555223 503050270 30741500 83511237 444342229 309308375 968354468 183551588 184536582 921462011 840240853 976196237 561220694 238469314 850587965 782208000 142525072 260720900 561211146 133485613 26290981 563606718 260188875 6946577 149074366 318220075 101234346 557413937 124021176 764755977 706700544 602576399 120322606 737442045 686087636 564664835 46750413 506958463 600732789 83803361 280936833 440973635 59999591 842157527 531959315 910587557 476881887 674484387 23824816 38093026 807970001 50115797 601699744 68158869 57062375 750774110 238895311 10813087 160704407 362916487 628085430 719921317 965492886 748408036 309879721 504096881 165589230 209146500 11055337 766322020 292949862 144508537 59812014 352949453 986666064 591771330 116053369 316064310 266255710 139878185 354157337 74225704 42510349 808373447 994900947 99572724 411663917 233796251 962902184 572368324 596712738 443503974 144806000 414721983 191912003 454685722 771335230 357501234 663832222 634906933 123823247 956782084 779415470 36151627 162247897 618597894 627922957 278301266 934662204 894178668 270695818 141335900 820920738 313206167 949709348 668338044 265295257 361373258 902134295 80713800 786257948 351363392 524217774 931063948 618601741 716129778 385749663 389936964 926147378 49581879 24843891 902486991 858880329 656775727 938638618 21128219 275373614 566561569 151945852 62552178 313256596 422641670 203888078 986693700 735847837 153597419 655031738 1143087 367487043 409682392 81856887 153744984 613562151 606074662 84808926 232163885 174720799 323074955 474617216 100868170 225173200 351977473 855871527 84053523 8753193 794510138 957698115 136643174 213588066 109643960 199195352 379361028 532285630 403083430 366054722 120649826 556680850 873602826 121792913 924167893 135801577 56166167 930429244 749363728 662240829 867754536 981527614 689477994 43345850 308661189 642862530 268519051 660638662 498734050 205088940 669391855 145760547 15303414 806035029 211864980 124947375 5230374 591226008 509749371 260830171 957280730 630399198 817511021 683399915 752192111 594195273 819201493 808358278 377140876 568565214 323115466 244895405 402609187 12593453 288241256 711270376 507972349 409276673 224425397 6706392 614365613 893817253 4983306 629669027 552368641 216848286 607132768 410115382 808074294 116882133 670945553 617871384 747281331 340972933 153787658 351989801 787684572 972989151 12864439 164825442 394070725 188496271 262237213 796679912 53606091 550478469 360466648 561578440 959755142 584892045 420801199 426637114 331225657 425784505 908822508 736110665 495149157 515955269 146226040 155739810 485353768 669687959 773611194 85151458 863177258 927398853 437141260 650861823 752904363 302522065 668203631 146975081 491018336 930440845 796171360 544624427 333435673 9154367 106202861 145707175 594046412 527004060 572344289 777788436 805304931 333683156 513899094 300454081 849638426 512641500 456193891 187508553 34845818 82321445 272660012 898023076 862236664 709801272 401401258 615141020 12323330 69604883 614632468 355858032 852562094 410803821 900482460 185997760 419958188 6685314 331704935 866520966 386205740 756565591 644309395 44027030 90248740 10724848 344481111 792403532 375882714 653191368 979912086 410728532 735512813 252572091 161267967 450265836 814889729 415185592 65406850 679729425 337306841 532555684 35587450 189868928 943359505 936069910 228383054 215834052 795271590 560087990 82355011 33993689 169169940 579180773 78020719 259418680 442421987 275018196 51822206 818304702 928209565 884250658 81549593 516238737 136822742 242817561 966504574 804228837 658003153 884427790 483958255 995309994 416983467 372062071 37695281 212859331 160648341 266078335 281209749 955919931 678682691 216081126 842429987 847852631 795261899 920450706 107271305 90200246 47985262 11609877 908504948 976194827 748376901 990054541 492433557 737716009 85388461 311454490 541944839 743391614 195882273 878419460 591217967 465382106 250481524 481429614 678241437 411129865 747507950 959451186 219566156 278707000 28048672 61996136 126559625 823310571 834963208 86347296 913510817 882948470 950473546 674532124 711659656 698850440 664586659 56609573 289082808 749975120 368064063 831027647 345883094 563946337 561963466 789617427 29328436 812444990 271047035 560086240 76091215 871071351 372053785 148173737 149778344 400102457 62686239 128854335 75929388 897649447 215201631 841956571 633114277 18191536 516488689 197290292 717041976 33591707 253899865 6124777 636083193 621963929 689668790 981966287 38426625 104148615 624100074 67755061 916593606 895147109 480357667 845201187 618734819 704927819 993374924 768513163 105030269 56061156 897367499 33476023 806226969 965085496 875432595 291857605 983277033 244437643 489147898 552835368 130545716 743047763 411476512 766628909 365011685 101145295 601111556 403438310 57810277 225211623 323709738 974403883 972875098 656583771 672121429 591609910 361511583 665496346 212639432 319058219 574073868 962523297 205050608 380300830 927608787 80483196 672158436 763402179 177437205 13822693 316237540 307982921 756870456 727714052 74611824 121882135 681375714 528239746 377836811 739185991 753451369 554062915 566106233 578842826 210646680 90744021 22969095 424674629 756240367 235608527 743732848 182830594 50648184 948783457 563131424 978256971 881783019 87806219 594175509 911736591 101628912 910413049 72235871 858499369 490643461 146847695 832897870 24535534 527603807 63251040 616237891 133571535 617313956 34860483 712414361 680477002 125604504 735383456 105151624 881844871 970991984 701400839 64675458 21640161 502700655 480323248 852413498 237000033 420645834 299105366 148736617 522274746 62034774 220972489 233290474 552678235 220336550 918704710 429730135 747940358 981955751 45968019 881511893 451786066 80828502 446442614 132263061 206433006 181826063 89931051 940794243 5334406 791331890 857986067 879490940 146548904 190825675 584420797 383548938 611471509 883526163 532285555 133746248 945560938 605774410 219553089 350755532 826110961 138257792 780485668 426567678 972729909 826453687 160595930 277032334 759798556 607038544 261811761 966231562 641380974 204259179 759542165 646715380 995591069 617528225 378722680 142139967 808353900 963143477 378205271 272341768 846669634 910490826 258604383 644746931 368781596 478157472 995502463 47408916 468931630 775988124 473976594 294177899 454958171 487088890 423726599 67273086 94127428 685538361 33504641 588024768 889797540 645563172 87256507 737904968 115607757 465979187 732561301 923961657 429122658 110766565 48819785 128308651 873773758 307424168 773055582 95071713 785581640 621074404 142480629 107029629 249578888 616457223 253723894 704537059 103546106 677450494 771810145 50189900 215505214 657831152 490731034 105302747 155910684 577987542 695724081 271518441 43966722 280801742 47996457 325605746 244084673 96816242 453914397 970374797 404240410 79486338 65446503 42338409 700560743 207927132 149368039 950139631 676900721 403091933 507193049 632963194 80542420 131519553 535669460 148564000 641867071 26400488 106383113 797777755 604388030 802107195 69296189 500871118 935425303 117292647 826476865 32026335 214108889 132907621 2401126 618349300 212393960 67847629 660687709 765471069 128291128 662572114 568127059 805191849 65664041 75320101 290671402 998722834 59356020 826340863 147286828 701223091 852741351 106186307 351517206 309645740 908293502 420813395 810516858 696235164 390622408 489510082 728261500 604731298 622417704 730662626 75596957 834811664 651026621 588801032 452799092 631834115 251373140 20926144 289542324 169553547 948762618 580213726 20792740 8118631 406554582 20595934 561858088 111812292 126782242 913375294 273974398 887592110 186705049 84491250 583827268 577327457 426517698 164605127 34575114 48935395 895267753 110172071 736263425 398810733 551489470 189062510 30644842 802862610 62505020 172703532 824932523 11267631 752917258 845725263 871902635 11988200 718837564 286277083 123800492 845619806 52168736 397774891 585728275 238873785 334782507 22071902 668717609 761300205 186677029 703292723 662751967 81944775 665981161 399015385 333271875 69986990 440594262 216433083 872849600 503099282 389136615 550298482 514366914 142053866 248540104 238785908 6558432 967377668 525062991 130358925 665513833 577231728 380650182 251242102 816105513 715432689 273314004 337339481 329249253 459991034 40632198 992001220 394452175 559129725 243532965 580240416 629116715 684127227 796673499 354482674 39742868 38326473 904781156 554109782 32896706 5837619 792895691 39455138 973215288 170475041 22330429 638729114 747706769 402980611 742487582 416328642 118413293 15801580 753668123 300178913 328308980 646816687 144696492 575277521 58462771 240745823 155517931 687579486 924873050 804707796 894578526 964615919 843034270 651876041 371242060 728447342 657713661 16654110 767902480 630928942 187129152 790232910 122174415 934835921 45729880 864661998 203680922 16659540 732979944 957349046 316838453 913805290 604165726 314051311 489082804 662628498 554797135 497117101 202724343 332186544 301824891 97302863 149318822 997375527 601695270 520560883 725822862 259408924 389731359 346241701 742854232 576860511 988990977 865028648 364212792 34720851 582207005 567893714 51380391 167703308 377759119 220735210 81508591 981924846 534786521 423107761 497069703 89583649 920224863 552310412 421770194 74566113 502129641 571089016 71941633 103824905 944166265 650280861 215750195 333897618 849038928 958604428 763274495 838029899 676149435 127487280 725267116 110872799 547897361 776647507 278576107 925656480 997382717 212601064 760097685 384685597 488225191 109683747 474269247 260966413 661994160 748555807 335532526 16640160 172161182 259990525 120465065 116327441 762787752 336215261 302741425 611826674 147336048 66015913 302372932 823485483 46019560 27640041 934358282 446433287 656803914 65450748 224606126 506702990 278051812 984703812 891388587 766277003 946903925 218174193 27243410 461414444 966730000 215292302 478054605 138891176 327799194 598519670 107734983 90586939 787251297 410476408 554929979 934587345 329008687 857302911 758072821 375028247 737459318 544947462 821461534 246779591 610398210 46067654 605998947 888450022 883287832 349903894 507243385 682708116 568078087 387003161 144122554 387324447 454811829 622177159 378731989 782611023 73213188 338983338 873197963 860464486 749459746 280644301 647568190 78468426 137947206 258157371 306013040 727922890 803104833 979990940 827218848 413503037 878574960 433217788 154469418 614379151 783121682 514229169 297087261 203716129 901232330 293726181 443556942 208560519 915903340 822288931 991171542 841632894 13788628 716885864 554613739 763248374 997530166 202181923 694233166 987993738 460339294 852762572 568432987 115960486 832753506 395651828 529463523 563844825 681385983 536449308 178223970 317024024 50678470 327827597 520740153 804427167 621553778 964297095 12987679 389973477 639102385 4159214 231606364 652891013 573561445 786220104 268655746 571091604 840918393 815405279 411601701 153774046 668167844 980034688 269734532 353437709 228202876 799198056 917282535 909588859 188163723 948022871 226612876 238842193 275850461 599869396 43269353 897404239 416682850 908773405 139894075 55785229 765448986 371500439 561192608 339010424 10236902 682364721 762618394 851155295 497769993 174220088 4929334 18454196 6771135 127180233 224408272 234974011 926378289 141690800 144562863 114542005 942230037 223692106 205900564 70596857 823561502 101686284 968001096 240244345 10459682 107895164 148545940 628425034 331911969 562254915 967435458 194665238 244619629 582570211 45820526 594905988 756790299 903266234 613360184 763561435 30446460 837768456 998535446 809341115 831975622 995614676 776399486 626722018 219306775 834816416 697318875 42868270 936502700 517836330 135628981 799478749 478247860 136691288 280420142 810159830 698946203 100371960 4825061 943565832 682942171 903161960 390988179 292248830 658944553 4348356 55810258 541907379 694633179 906862070 203764853 379125160 754993105 832680705 5847172 974299880 667497115 555682413 869684516 456516174 73518737 857829864 108511282 551766597 994521152 388931425 214442786 693467348 489303385 71784213 489549539 24761915 827462540 880537718 317010745 338923452 737402440 225337369 880830832 284551978 132199433 937112051 516193505 739708904 769792750 374557043 566525144 289806224 930239456 288726019 598838764 3758186 146555876 707350047 408041150 141077021 948797838 475000302 687060735 290617582 546784516 29126633 315379497 226763415 762180717 632390243 565686867 352099517 857727612 299034058 636651495 842443411 236146103 5361359 582152309 858455219 379918402 1193812 777802 310157852 289919831 599616566 166432404 436475708 159482972 426989920 430069095 108280803 901990223 969646197 398898385 301291098 998772830 714277883 528054513 613469907 199184485 93741373 965569424 56912090 392775432 454737278 899355502 481437901 460098638 334024170 339893113 840017040 335217982 340670915 2691251 625137813 940287481 169123656 914129887 99770447 596113576 196715342 60567616 350620158 166361532 311982368 651911256 17650721 26260244 179965762 631120628 77961095 126223502 449206411 134873185 518998934 903943690 886745053 436828 364042321 73285582 192846307 56575720 408503564 386033588 59266972 886157744 178837428 228390628 800287624 131124241 677020570 997002966 191691858 27640722 15880857 503674226 679551978 33531579 382450836 712034107 517168573 460411931 838257609 966374985 447801482 209772902 722835034 334546529 62726096 86877348 407832111 255572403 143453068 668852042 641605991 55236406 555009779 820443419 283627034 207813762 951567661 960647605 57333088 995775885 840804693 73213945 351966470 372873030 959261897 734417306 84907130 328946830 47345596 923164739 147838174 495147078 132937634 870673208 682209973 48180096 810066922 90042078 303752499 806036356 611410486 797874856 861272763 18936624 470834635 997416163 226750386 274918655 810580127 136599840 270694533 651384813 62330152 622661003 24257837 21592042 209594668 961681340 203055238 109456630 737362439 203409778 604603708 722816439 74082979 139330041 770996536 736666267 81888485 74749028 395218983 693298971 725140251 109008105 712235595 195974879 106424261 938985981 470893534 769520755 75585815 594104433 273421927 137915967 69281795 150196130 12024375 278876463 111877464 67595980 388333093 849239903 271005758 845453167 424572701 197605104 984783208 195569230 786787737 66671686 122834625 34523079 759970657 847974876 143531184 324722611 896466121 102471812 116224952 219876014 871992567 44327133 813980447 145414487 34759466 883262242 148126984 46783841 14655064 260004448 966896194 402988157 961760717 90418312 100957683 386333411 288023416 85740885 434419008 74811146 4928937 557253633 109334226 764899595 257744868 105381776 89622199 6727348 60369954 58363517 226603362 932362521 102690650 40583802 930293375 137450116 923846044 78420352 36750324 938501108 190941166 3646511 194005624 5218242 94064823 294963307 391551653 234604605 233220558 825970661 161932118 238149496 235740653 123782710 3049084 346001887 229164486 945187656 352729235 289534441 3551167 579332597 74413321 106241817 619916399 857223062 96208300 396278802 788159780 132958624 187296269 979100946 136605135 233818259 984319188 83186325 528781567 228387201 317790930 762002125 906874228 479723048 151614 142614875 603505758 855717071 341133128 832670245 653421087 693862364 974721052 509488620 273194954 49134366 468246803 745627720 758873795 564455103 141906515 547033568 697413727 181719151 378650874 686535229 415537410 215486421 769721554 796835343 296389988 87512477 411353828 203264210 567235526 264021808 198395451 23257643 119738873 539528579 855927888 625676326 85907302 683165299 987681312 359102257 584816032 308444474 104729970 343689820 872899578 99152851 743239754 422829664 133388368 121890621 109364886 401442145 189893409 731602806 198277481 486283397 819115284 609631309 542063973 238867169 873653118 740459424 262124812 845908357 132504363 970569067 324101042 218411665 653734359 164298713 430030288 91066750 472743187 387276624 434756570 198159124 338945842 30512684 620988789 472334210 4919671 582870041 873776355 194813080 166989207 924570203 533612844 986104491 386717871 75676810 77488019 112887348 668652601 192129197 958795705 801156964 162698257 135413106 872084995 668948983 299711819 302115277 760015733 772455007 689391901 47288663 970614131 28337736 77801347 444119279 353188313 82721018 879505687 79481027 277534099 46494887 4051223 811146943 885115744 243285461 739340119 962603763 356172809 407992713 7249319 167484874 61666036 169947577 302897980 933751032 838896560 455126166 88382668 451428652 80097532 630290935 498717315 50711656 511145038 576518662 347347302 864333351 659239681 79369348 796330744 936773780 125864235 652898334 600437082 10979972 896183795 192293560 826100101 252356597 600286274 833349420 419841471 514468676 855813363 575255818 300736067 547226282 30381977 389118735 998654935 110479509 19409664 497372243 13707531 383071068 73890899 213571199 99920778 585646946 292940547 896251522 374937085 418804782 549149849 975374167 282301120 297850003 20184086 960917587 550206601 620470360 646783367 822564438 134939030 502596723 397820249 288191463 49822999 280718592 677310199 900994300 391198101 549236229 250882902 257421999 932307297 177290167 470993198 32228068 762937113 763933746 780995956 137874191 35254887 182662165 965764724 317556008 480512168 985948811 130989954 30718762 458935530 777773321 705799567 446390926 132886404 103619809 734582390 35225769 236854768 264408948 936220069 628052869 813645177 187102964 885474868 598468833 364393132 208984426 483213267 127330238 972918172 116725582 117720796 8173052 299387747 83485513 178245426 779899916 921950690 309235381 663135044 380886214 87008695 368934604 827277140 219895099 325070780 414375889 255120868 561925548 678784837 43857296 42494776 344946373 230960261 780486011 943415206 447869759 989470437 279144832 427716363 962388602 395870415 545437159 823078020 695258162 481439039 1323440 327674437 255906088 310558821 990809482 636792302 250083882 212260445 316585802 469978982 537331225 730961691 577616216 951773139 262262888 621473513 994267916 607209261 852433774 627270286 403140827 152819892 616740716 682285659 580536255 431645677 930672440 125973408 107240056 478446962 459928813 108563496 806121399 715834901 271638683 796930874 205143563 521722566 9191313 374245731 991701548 399038904 105207415 421834123 203328403 219986669 43307629 50112678 827195931 748257769 677382964 230336751 901077661 146640039 765138776 481613910 578285716 695811210 460103684 685525772 26774531 772548863 646605635 832895930 340900123 918244318 482343164 546043686 439966877 344050843 920289417 284184784 743089747 878013199 706018908 946418150 97999861 601842903 996530828 777712158 350100666 526430151 8048902 103694686 673070190 625704045 585308596 103872265 174031614 897928646 789398038 200806145 670477502 288520032 33702068 11377619 206764343 516045232 409937671 499247587 860096075 182743448 783432371 455702182 913273013 341967638 254636691 863789240 943810542 103683879 641501392 146427567 630114030 502066660 250122253 155700580 127770698 687947216 259572845 154318678 585875855 48970876 355124823 108869717 190007274 388826892 972763709 396771618 757388490 235217739 896019205 470000925 417961187 531967935 925703107 183750559 726451940 32856157 47539793 522778841 136540036 541557551 669206408 619170433 43624204 771845027 774871013 23911269 459792236 34443851 30746313 898184458 935931101 385871137 7054168 125938368 774698029 832334243 375226352 384602878 67551975 123761916 854603803 338029529 508246218 632823269 521780088 234698151 665679427 569319881 757476992 654735829 110877425 279199759 126422621 7017996 51044779 753810000 883445638 363353382 640770218 914191951 114054199 429217678 152579447 121108367 407672412 927277476 805958976 782898765 164396714 873510951 759177047 19000510 64056839 267423258 651823780 585836928 354637775 170019566 7673168 112114760 677271761 118550594 243830885 803694383 978084963 147392031 410020742 714046960 363261779 50790953 480755270 477315978 480008631 633334718 450940711 887681044 413128553 256899680 523096168 577525267 982926997 134789574 449042144 46983830 402212833 100865917 632820758 756850608 123401849 640493926 721481735 800673610 611560886 817828986 456884352 442162208 965221017 866905095 8725527 180999155 770212414 341997164 658315133 102737405 975331882 109255837 990418449 240976794 218671883 366030976 671018428 201598874 500820550 120060565 101099070 755549749 73442848 733919828 364916717 49361063 226930113 86398445 850034673 691007366 756743797 159435385 133169567 574481174 878856846 994411468 755480329 649069253 336408625 413795456 751806658 164256866 375567659 594741466 257750026 594239543 813288808 928768454 795838417 166625718 48829012 896937487 922175467 974788233 483373674 287092177 24149289 562820153 226006988 726700329 253827512 982750786 886135714 239513446 409748319 617508919 86441273 165228641 119094531 422849898 431540463 870901190 439623130 807108123 318159015 697373156 401347659 131447817 626141604 49702435 150589901 527486982 799156288 72765361 354791575 135046321 212373905 378940864 697866474 438380893 105641186 951693987 273648038 844293266 43723792 683396357 314318544 130165065 701141365 433413076 405531329 132681821 156830625 845154459 939789944 474989640 542527608 193653962 458953823 21185571 95872763 609543724 401188920 895029051 534825452 755980495 30075365 747199357 134921352 727941840 38096609 93078905 532152186 311744648 789888537 428392344 847657371 104207075 558557409 548798729 390136517 964088738 533996917 546967142 661759556 326303220 21956775 56803523 519957183 333426965 77989095 615829946 795487055 479178015 363375357 330312500 87674869 393450722 77511850 75112587 973908928 115608460 20707858 358577473 279869474 810596396 786969817 127526838 767319837 198043585 528841934 9972713 14648682 62838844 556939855 676408238 241658430 431412996 733211762 761615613 764839961 811200857 229961919 412843376 142895231 593337276 743155876 230570100 839304364 673184093 305682687 813213286 641308919 326390546 24307118 773694759 989503308 811276936 753737963 609339504 9320514 135096256 619312217 23969197 50451466 176252065 700377435 292109897 607665061 286105556 53725503 225021382 97306406 136203788 637864758 92718003 582057430 233536993 175804469 421361788 759237452 481487157 87091433 253062730 660394069 111398551 26757482 649897370 922675487 780495446 111753233 784512368 915591702 731065450 808481565 966043169 907317515 361375359 110669425 367498935 647480916 16911294 445036683 597303688 153115083 82901434 542538058 735172513 168954794 718342527 9050660 928192246 52346043 96142093 33771336 712740112 60057011 60528818 215153841 835248864 693540630 326907074 619761225 461648692 57972517 280759149 280208220 817806398 494650875 390877645 37821693 142131784 407788939 482858376 591951838 560904022 418276177 134489889 148592895 587230971 705348783 10159921 367939576 757694826 106302015 401710912 470434932 18875392 314756097 685588773 854124256 8296720 12495841 326401841 469945412 922984731 459677356 750153632 740791123 954328231 141031270 778612816 948976381 401336576 113987551 393444579 962240598 532263728 380450834 963349859 119494692 85799610 973509781 339950635 843494437 932328162 594177913 166445728 951203554 908934010 704550867 657844169 917230731 569563074 836762376 239692502 492547799 296439726 842362501 85855281 103284316 835910137 716984463 52260691 237246706 830972014 445705270 52003664 363235736 826156104 15353516 335246794 764472081 841379663 527713795 460482877 773707818 121891702 626928605 577427731 30825705 183995831 87788260 800572802 753558906 924550636 892781671 98623064 73506721 735144165 184478345 176791038 423570661 901462808 81568095 660817368 584951181 527273365 565337398 948186917 205945828 433207280 135950071 970417909 274586937 663663866 283417145 900811121 638071934 910345750 330755212 521414006 94341575 418543472 174503167 700416847 195610467 67284831 799039911 121633555 654945362 983518256 298424593 78516017 737497423 379992688 591849751 174964963 759782419 157187142 123151874 965728247 590394422 111618311 788662516 717497725 627798543 72079654 618308840 265870471 834941771 949064052 787284477 781799712 220123883 961787644 334732918 268250716 881588842 133772822 389884271 536534197 969807444 688308864 467566580 559821226 920817918 59416324 734786189 680600330 69119832 710454429 498844937 659514255 822072740 140023812 229528339 302387643 64619832 847837179 568258114 752077969 649417590 208058950 386394040 722057839 22362953 721126958 990308556 903951795 854899780 380192820 293002352 677223583 921018051 760568932 237044802 841835962 672501623 971830992 374952652 741621455 534801780 726313955 253652069 209390880 866337767 483180409 511778523 783473965 183533947 80036630 535551928 832951538 140611946 921945968 407525736 15491265 495589286 397834285 919443061 203005425 630543472 64961772 880229009 551561516 678047070 117273804 245913837 350548686 941621162 473382855 92170135 328939302 199696803 198338570 538330182 918550936 681518979 50108698 702024895 865052927 982661701 90093182 550520824 123273640 864555516 958046560 138764905 360144795 208397205 910724332 563150221 838940677 828202470 295895589 243018552 506249534 265685759 488932389 709314586 59823281 962315245 654001087 388762583 14528407 852339658 927092765 933079344 533858630 977201463 487620598 251427916 812379523 430230146 801948740 788169529 294785655 759995294 779450800 507446817 968392499 542691492 70597031 659849535 370893955 219008986 902868087 729659855 484694745 244316835 438974435 544518026 59148439 92975515 933280609 73676847 797831539 860373367 859272557 184206529 690091189 199409514 435634445 354987071 629639660 237583179 143156593 924425315 850094839 922607394 284388491 671003697 317815245 207501888 330853225 688709200 426510874 86237671 270885415 911205620 330554506 709859850 455723639 389702946 655351731 241520608 463379793 305699630 101893968 175168709 489906159 644501524 374578223 925540604 999488595 4217876 15640142 995161555 781159557 865734981 770285308 65548042 536738671 88100546 273049930 720108262 629326112 699560805 806345933 900211527 463282784 136900433 462587736 919006423 526603379 117939461 13043390 842499538 276155457 114937359 17668240 766061616 611955249 392246463 691602213 463960203 248980705 707242356 311638117 30140255 425493696 81923418 95688297 962232368 22540330 221254594 534856989 651866443 773331765 341202916 552077963 236614542 330619715 14665693 8137324 857223094 985121527 21180715 552238991 113793343 988634447 569907231 879854959 453106055 814670060 423973531 917066258 63650758 131215880 81220735 93791013 409225943 163144153 41995677 223974670 185684484 115766637 758831659 837550927 889098402 100034568 242145249 978229310 283170649 109327308 986366634 140393736 946965201 860063715 545149093 60758537 848698155 115056317 940613496 154320569 782242743 217103387 71386821 845893501 200835633 5123922 792200881 610061576 168268075 686712924 834036246 206468925 654995927 592867899 44019845 396610688 545418833 138681461 374839991 828589483 100525135 213722984 821499585 47490330 73786693 219165038 108248867 775001214 186737721 901378730 929321784 968980465 118482110 853224971 667390325 171834109 858348893 312107565 781895686 879133334 998820489 615931925 85602253 506332775 61316183 982138471 902943463 459251383 120819925 130299813 140357225 73861427 344022798 961856810 121351757 270325857 33538207 82116990 897843437 220275929 836012086 679681580 189256387 807010562 385422910 856646712 978844672 96288162 21270637 760740351 975421497 20091119 229188635 61023743 378940261 143021185 895678580 281883717 602272568 869014872 412183531 742629793 942876299 608722695 557002962 64228049 879048552 590541170 998861412 629408348 810817099 834873492 309089922 73479 494400413 694512832 709236557 473245078 790800995 730507194 86501788 618738851 603114680 168206790 532278960 982054941 311227975 427957533 116455017 913500543 149488764 381154914 656130329 92365056 989877609 65649650 9109471 721442520 656190820 7970877 350850862 467007912 695360735 512457150 319597757 42277507 59486341 881350681 515522586 850287336 464374234 454540740 321542546 67488907 622747530 853821506 902060214 933975505 134295399 871031598 847476041 283784163 252186505 356122729 376149220 94580474 421772380 237775057 816022994 77963193 98262300 19390215 397487472 793623035 531847365 569601595 835900543 591333707 450952269 203939488 294137402 915326504 658480228 615679949 835331777 133744118 469501448 589908351 67719616 603796847 313456308 767712024 887581011 565642813 123834746 116246590 660223287 398123492 354021647 328762641 328603052 452283948 348152856 578606890 98423342 880000222 148208478 786840251 471333922 451677114 990779739 765471324 219519977 501776327 233667632 54851747 635520445 703169081 497276464 555756427 159482287 810732772 323468444 899579664 228891945 299819557 15826247 741631598 550459415 222364261 70394232 879062467 527164575 418547089 310185716 625587917 151063670 458394195 264944528 622397592 910071309 108240626 240385275 129591279 610016953 474052908 36959392 98053757 29738348 386752223 653810185 41737001 50001354 829794995 941316666 131409665 129614545 809659279 873041264 532590327 32023533 943435496 264169153 411704474 214498944 574354870 37292385 365562614 32749058 154753279 840476572 795336733 262993905 80861841 777444378 873010859 407431115 666920136 823580982 289685829 906188725 329907526 331422830 956190080 159702515 272739489 87599738 141833426 82398762 813157368 674423753 966938668 609109224 938592907 231159502 823608168 365464136 120968253 41687142 250729560 275721532 882163714 46066286 538715437 815541921 676027030 264242655 75489395 195463525 87823631 365175224 101652244 417731157 696598055 910358690 429950038 821853910 850474794 571783465 756769038 516148522 98723577 576224066 125257739 889832850 807383568 801382273 255296979 928351821 843069415 506026539 204073346 577749489 404609191 742788783 245807769 933152587 7031432 173813531 128616106 947371436 538988755 82784716 217618952 88103169 845659772 647568991 909957080 548650925 71868815 519242477 64799440 170592392 95466536 42573545 60425236 902850104 843955819 168238581 683718284 539541593 526781487 887791630 969807448 931390678 483096773 68131577 717059625 342644571 241945108 698192097 142532366 780933863 633493179 360151318 721553399 331669310 7720302 484026838 880320235 79589117 3269308 797636042 102697876 98735845 692725953 15639478 854102315 389198131 183878059 390336959 928739725 710659546 130644948 751063532 494566584 613741721 819195109 64142568 808902658 61140210 762334665 951435024 694590440 395827837 311586336 416143832 727497147 171823004 900170670 460333741 251412122 755956344 110486142 354109998 707208555 803212096 369749476 413827230 44926586 406143901 804164189 973666311 116803441 934809137 577246203 463886391 401067218 396441305 528028959 209969869 310097882 142879983 13921253 4688315 538707820 325507589 273348513 118721326 497330593 26035542 431571433 601259081 781991886 542057576 955369079 489200435 197786031 177634914 903027665 242712617 583778816 559708213 68895288 553098623 494517343 646141491 869501380 895584561 895099162 250046698 958070797 205197037 392926681 971992050 62401718 931634501 150015998 335750231 902872193 647346591 361785773 334443619 101122032 143777653 729017561 56491104 485494454 926803592 86642385 241038478 22032569 522937567 800746691 90927857 76036183 147780393 589585714 798053929 43364948 337201235 48100620 853952111 542398273 441027301 825944154 604799991 225178161 975960152 940550223 128050347 475823102 154852355 315010332 576945134 298630008 44027887 485952605 784124462 823347845 425111356 25162933 697896780 948048923 678425990 641341003 876601472 826206384 83443076 674655394 722087698 420644312 575272380 576039802 963042585 16299674 254500315 420358935 93994201 82976826 213425517 74560914 411316294 368277873 242087612 988261429 519424247 138631865 326730393 156065069 961979711 751841749 33744368 512392850 552407031 712170359 153733847 429008496 538376736 237176923 956180256 112980793 657821235 531452629 689020595 473380179 400268669 796037276 746255481 346779236 879014102 959680998 421340150 142846755 180475230 663427762 131108177 699899478 802059628 310354936 855964547 616555698 914713051 889708915 128948541 467120075 454395633 135198754 748644937 992772369 224892044 704825186 105753155 882713279 88794174 647290116 208609818 341579209 295843751 954865299 688358445 27374212 767062656 109698588 170220968 800054253 625642717 153845511 352470090 280218704 464200448 60950996 749290768 231429858 950659911 730755675 698549934 257571904 865954430 299711230 102860632 90846467 4536410 61130154 826076112 945846957 708420270 887202296 287426160 4264015 694583954 975784605 31638227 314162970 937999560 54375561 114217216 416158636 208221073 466687306 548893706 672421521 527638302 298184467 903851379 330814572 28940135 454917672 588386476 747410931 754628903 691247109 690773764 611681679 752377263 369366236 410044995 313313892 109084891 697471155 170094273 803668846 525772120 54248867 117831809 316288039 108624428 84565391 584963041 316845501 551252697 133856740 841783388 931407365 284557573 598151127 114738296 166014074 53068792 703124773 913425006 660214061 246888241 456715129 124412099 851781870 678597731 534457095 17612121 787682623 84444609 187706395 591351462 462733095 94471628 561699637 779021134 203096056 646265028 216500534 372457924 50034084 350357274 214241305 981441449 634914847 812392432 96179738 800928922 717977591 651820877 566870287 230708011 898709118 876101782 207636477 603007347 554699507 742093572 620619469 194898489 679054547 808325864 786249951 141787636 902797492 200465947 773325136 958409914 846730975 989825671 330867831 896765059 192699304 397625503 878206501 827614152 62534294 826902605 481059433 780511885 478723476 900446086 863736263 229948953 776547861 71372733 832956301 183763727 665982671 306092129 378662216 345037211 114417986 17428526 339341213 869731844 217894473 112666343 680658117 64625441 102492007 11525942 813906866 147707677 261667811 544629726 975321829 324202105 371532325 308897621 104713984 702772167 61860066 820966613 932721120 838407928 892339346 618193780 874688021 410838376 924285909 105866597 755875587 891220261 123295123 95216794 613468464 193705963 60399503 146642941 110847770 15407876 10685249 924754637 163115553 272353060 469384356 990953749 596555165 693433047 152367729 553785515 396205207 214227796 374752121 181442687 52635717 119607826 652152833 779840104 530446202 428955102 885706701 138838149 172691722 9001818 86571309 786160187 55224147 146970812 932803128 166071917 14895054 943488377 90826547 30526973 68357796 412727270 21480715 664912961 106160310 173848445 218698470 354881884 388076241 445966957 536324571 293228324 565574784 40993763 73068421 948537352 469948865 811291489 87375494 642640588 672809673 26463169 281317134 728033820 25950347 66636621 894105737 40845401 10124991 984932285 71372375 78482787 250175914 945369463 595912114 356336224 119217901 814610584 711218108 359810508 113093901 100059038 505555198 678668685 141052802 431139986 479722396 611001667 242431468 419614257 106158614 915241141 446077426 387475748 495791320 324544140 454112369 389897050 217905907 316753726 227345694 141794648 247752879 477521608 87164105 843664994 686374199 58898372 510791937 250108666 271225247 623885838 350167705 776780445 155070882 343736873 207920424 634793279 954738540 302868258 54407529 60897148 70625758 353001321 300889262 566417078 677545461 755001632 956314129 895451369 71755351 36176182 37246010 319508231 366214157 124410115 15689584 52588349 35824854 526481521 302697015 307050101 150367353 505381086 83830539 305438235 849117959 144267330 940231514 656372859 447135588 847155409 569786373 517761347 200156724 870675635 84178418 877702185 625677260 893008913 625669913 549948978 781701462 662915924 869457209 147915612 639842405 885146793 53020327 528183625 264144673 355717342 835233726 414512026 861098429 771580632 572466628 562732747 768364328 365214501 219105599 68016275 212369904 788891972 585777622 265042994 512083967 522472407 142745172 137761220 267997679 620931452 540226564 49699134 136363735 262200132 50131112 776206140 147346918 103151439 156906125 264007958 311385148 992139851 678519984 24999936 616236842 103502971 587732683 237117529 468717473 806838283 305133805 681087377 448246614 890911427 946130371 960330581 265900193 941391909 950608168 386414239 414839720 343351091 288629739 551203455 605551224 338760852 179925955 605414508 294428657 336832080 869422466 605813805 181488290 400458810 630813741 797725133 503961781 218546418 34842655 972679254 877901067 192492826 506282990 178664040 83404247 304929720 138994615 201820806 98837989 942119149 588235045 513677709 137986599 876864785 64881158 743537823 68141996 244807113 348952325 362570653 581639193 70891150 968384459 763127483 471349960 451714559 413368975 975311742 670260977 300727997 947990989 400678403 493220823 306790339 579342444 429141436 611720059 570853425 483478609 710558048 365488933 71713647 224235751 503475532 801094798 141633275 247013349 721753160 386440388 448482040 84323807 820595947 519373190 905224632 436239789 990723151 209455550 849608765 966034886 879716528 2853121 766542234 132911290 348590310 73332566 712253734 777731747 537568992 283107152 113726715 248127033 648596085 37956728 324879150 4587977 839051527 466512425 251601326 413321046 852952813 700083366 350161219 526065119 71972915 107902210 962304909 62696059 317357761 664430033 881247311 49590648 667283154 500305905 182501938 15873457 426154837 894755673 646121570 963723829 30379184 759848285 64367222 678975270 797805014 389246372 683563247 489372900 855758798 787680939 902693946 561227970 340280664 105371525 87293083 412253579 213273735 49597985 474949639 530631496 566544384 208713309 580222144 86343897 709019214 762724083 102217354 135174045 657479749 600855291 98897867 687858933 213219935 15781455 219350562 863541315 405027828 755430175 205430574 260786619 543111107 108124514 822014589 883391771 66012405 761824038 148161710 279286140 663938389 623111349 809917637 230482766 831824658 390139774 316826663 393360232 5380216 271560384 528534277 662859965 724932041 479948510 203235258 938151976 495729966 275102186 654209651 900757794 30532355 859640225 14060772 426159828 820281105 688591727 162067959 886293510 450415759 310229669 165579644 114354141 933341018 975497281 197353274 617682035 218153414 366696303 11042260 223533631 638256687 392092903 738909962 215705087 724557780 942145220 6373423 72804105 69763766 660583074 973561899 100296121 520223292 840139037 526455949 193020757 528730757 688523908 79314260 831662882 998753577 97410270 798533390 784610954 72907544 995886664 254809349 143577325 215099326 118367975 219627322 853356014 362977245 958537284 69061094 87535018 753198864 75434517 160339123 822962630 588533957 986417388 923258751 108757243 826556418 302231059 154294366 207803534 843271334 233608626 39466410 694541270 331018897 690516166 331668584 256442807 538919189 586477933 252536498 754018515 557362274 472163820 459890888 920339519 430701098 381468349 7874530 36416321 309419232 20730019 859378951 897953190 7147400 635154061 859226799 686220184 937385120 13521158 746540085 633172813 99646150 638522861 327714077 430665047 329039020 659382661 539624221 867958209 98376953 792160719 474493083 655739227 264324533 934383972 428595106 547541997 315852314 288986002 583958318 625271546 309716022 443337262 375741095 169379788 78491316 234967887 708116339 868392802 101005411 454656417 354081975 200651562 93179271 681796052 631316609 274734657 193695072 23457189 995209232 144588391 815617909 469702308 800327618 79942435 256602639 81439083 480000798 572454953 370425086 63959109 50242859 680141108 359812737 425983954 702037262 290820419 513468208 410153594 11729580 614473619 717326377 365811555 815125181 663022014 47607600 298958150 937756671 93819038 322415339 785482262 238407429 138033241 107700930 891251414 70492042 364303569 972690497 550492840 936758523 343115576 466968315 839517748 875773050 826781052 118018061 577810306 117601464 631486269 840480266 129331045 245959882 557806637 495142600 61085056 73345010 395266567 212559572 11101675 341601971 534974912 649100303 580009401 673008153 756801233 323777174 596016562 121104796 296467664 146509395 910379685 492099607 465994077 749897426 367872650 292775122 867915487 798199322 262892953 351918116 638679582 392223998 597877998 49002578 739882964 511479420 122347588 135149524 724038993 985965636 329267862 111530264 635065933 909277263 784538417 244383525 85570796 233071338 365488321 382038460 232097100 128384365 874138067 698091177 878281791 94527077 990866299 598713638 892726399 106275611 950631754 383922340 498499609 401026111 285441284 90898933 765021897 407788873 78564823 341577249 246270868 407832685 453107513 881336801 169626307 90162290 125720320 255197103 323233628 343725007 637235564 555330728 472109373 363889990 253421898 202907523 310933433 96804557 654137527 56176192 203080168 457285640 440098532 554096144 858311751 725539817 644995077 475850008 985845056 723559900 817427257 232115917 131392579 270534764 965969085 301018886 360697054 944205771 556215990 683930682 140447137 45967913 91777770 612556510 262374269 345199668 667980400 573307703 294520591 322117920 629483895 497600760 779403561 69582420 51696897 490231671 647638603 549208340 966081679 486000018 272768233 636025296 718115936 256677178 906560060 536601380 557696065 119773473 480807144 966428421 656220521 621254281 12396327 747998291 86327151 127286962 93197953 754307551 700594665 240234910 928941837 330078553 737835670 560861757 252177340 642048933 51093422 752332309 43773632 869691467 238332321 316541866 358233122 808964623 573219044 117309541 345565996 983431475 237083014 678889506 949859889 893303536 152660146 814772582 493818186 238987297 942059545 439532505 845811214 495170569 679767416 774753045 825249123 270119445 188131161 929942829 912168379 91740949 682275131 955942011 961432417 773123818 125000236 172181898 582088434 550735647 289491440 780170796 534167115 526574454 459060295 336543364 272394349 611720442 3832305 766212536 703224105 798408216 58261400 549035313 293578779 738028816 176304717 971344268 8148255 364435878 901287090 772833000 456176828 436078580 581291370 270125604 61718758 706291607 442307502 643807192 109543613 731798942 276494348 643710728 110889756 735554643 832770458 235800471 199791444 836602764 2013000 903015550 487527339 60274401 304567222 781106118 650819583 333388305 604966745 658967838 697824183 358770194 284317197 6517370 794848775 865608568 129159340 856567533 424416534 571466843 352891084 533960147 155782144 629385432 30187234 119188266 217456435 862957693 354988738 269764245 552076816 209518104 25296154 39604148 122308871 329863376 673226633 773128455 663251681 278193371 284612652 213592224 636963566 568929850 72625960 284328700 434538411 201785301 993412599 858954945 773252144 198820042 245431451 781550654 828205475 275618685 900738921 898178276 138576371 255727652 167942514 690653187 465245756 193238669 582773702 587554628 375618411 256000328 213199442 38870086 386710065 497812094 104978676 23673624 66741937 177604636 160518690 353796714 379389937 6447648 65268018 5158440 205267691 310699469 786709095 33473159 586318155 539964375 784167801 724894526 795692027 952110315 268064073 113454142 997865350 850837775 553525136 373483755 959354469 766724578 264870207 346064527 264536666 222365249 222254518 183794969 399969885 235289574 537591684 631876189 241737223 602859702 637034629 447004914 913559172 276260083 332994439 499877320 816224458 117162233 77288205 464432844 921788914 197868644 430403353 919654258 48706412 983928489 145654372 860577247 750653061 263040945 59158134 867706093 485406194 281412652 51501055 885376079 516702226 589092739 369768627 758439449 44468801 6803250 57960722 958027973 135579699 390955161 310421652 804320524 508117394 387709857 121269727 282422668 585578502 551673080 54593285 486801280 535601563 200247657 199894887 138770983 463288602 259053021 6477069 948694796 540465673 910494497 686587234 909684265 352103596 56355855 520640074 396572397 915675478 578600796 354600363 903771543 969555958 665022015 708092060 330189711 905248238 829361788 612612379 343343099 233551227 667205664 830144380 769152790 867453321 30039260 760440139 183258282 141608647 619433574 984469444 682074320 529928065 523573038 444274944 882031661 432445259 964915018 131120417 200637096 543515808 485720780 104408632 365588125 3259154 665017059 695777836 908507392 346895206 308390209 104366851 580446433 975595873 934511231 202115583 695565554 817066857 962555722 731340202 958675504 581989290 715809640 493266183 964433721 91899037 937541127 698981741 524344296 754972505 830102158 724981392 151004672 168339297 829390024 516592797 171598451 346923442 212370626 932622209 693818648 373277201 36989053 274265075 201389434 824016650 476380658 896954988 493599866 291452739 480811549 304791729 873442029 49137548 798057912 690392109 141036585 588115399 389373843 665380881 195604263 71992360 390362266 346608935 240331657 72268650 863201732 411930108 419192092 75572351 197068677 113010734 301365919 234057730 239792175 502755353 58074374 568689199 252226700 404190606 860141938 733038249 708982336 586100327 782175798 359556607 276492429 923212383 947672006 518382639 588593258 143276262 590374999 831471890 342401563 830706657 903740540 205603288 95153124 175448992 133692006 292221801 140976092 435057925 526279532 233284633 937813278 436870272 801973832 42556337 841060878 662115763 775594586 402559573 100732449 557770377 762116181 377224879 333499120 562304546 895607518 922092378 558097175 338498876 606080627 900498738 169205526 362337527 106102020 264358651 537786519 92310392 556580452 531278977 379884683 935376350 764563610 170214320 224762981 566537435 212770657 65823853 81169557 988365243 320899792 181902007 398651980 83015966 411643252 732151100 645320513 159767129 506759837 55934047 498266005 112840457 956432785 667471532 475177984 915051171 784346549 865480869 7361556 193443360 396759839 239762605 128819704 13839808 409976925 353582685 580377243 622747582 271922904 514063167 611112819 592822697 695965174 9764792 528355029 107608419 594432258 26191901 119891914 101192088 82125948 618157919 66548911 38558727 138145810 541726896 953609898 922492359 259724124 813487821 115935713 656483964 53250419 97271783 670323772 315743711 450854468 103217375 938491293 575293739 617280542 402120471 20632795 165762075 264401629 548987824 125886860 858833887 575179726 245778774 960025975 657305674 863936693 26574880 695864401 2082497 420818142 501990659 777091222 680542266 167994839 893026935 189542589 73761624 990298718 712382728 389505335 293669546 815600103 180512988 868963285 285397004 582633459 889596080 303675445 847035089 291100263 429562305 705868969 866279989 527857445 518411304 523585657 244310497 397502550 71966417 98909360 670837058 426473442 876000583 203895683 594468281 621543877 393438273 520746272 464358955 105820994 910251607 758028501 773937463 90764588 479508145 911850833 525914414 221620584 215526271 372949496 512720847 497604942 931334831 231517196 25462380 302262494 755102853 269772877 699765044 679585636 368682238 223118461 106059072 97199180 427014145 553043719 718743057 820452418 73789984 183102005 778789778 836557958 793646872 405243600 779838912 125671376 169610792 305753319 347291960 385137063 531219181 712529174 882742005 462554006 944046370 760720751 764816500 551665582 30493621 317097904 231251211 251692225 540216365 189826649 348891405 967230510 742870369 67634456 640199287 816660353 103252827 271505424 505734670 896899700 529265390 285573576 22571069 698876182 443843261 222379396 84013238 975062443 934908570 819271609 290132808 731471299 432508719 54949301 283136874 315518707 224563571 366904451 567210932 617296303 556731101 768618704 437043172 299601463 688769526 77242453 968778182 792022353 201264243 474512846 541438412 730529634 612602788 416525848 281922175 56446042 491421610 218451780 31508478 278846539 37723382 174157652 10317831 322748468 81623320 145971071 638267175 306186891 512875522 57994466 923483194 69606616 826613170 213042726 221724445 515382689 142801545 190502621 159921402 344065788 517531833 553876180 927111788 130134614 970402028 209033957 39097022 314339997 427485737 70605501 593186536 317725485 97279519 603504367 640473953 178902839 749475438 131257487 485089731 114867320 189251954 261089284 184473936 15865117 474132010 406198382 383764173 616933555 449217369 543685575 813515710 966749202 97561748 740627491 96883809 920480143 802177814 135980831 87336499 82179910 59102698 680523036 399905396 8898584 136543762 892895715 187801423 886019201 24153196 672891154 886514 213405150 786496805 37876816 81786633 113145174 296591564 465550806 730078730 745808933 9236374 396110799 712558128 959314496 136738283 661958303 732310998 791432464 650455501 819647497 873612374 562074565 352686892 126034129 570973149 489230655 18929838 758774573 227766215 43083034 284182086 81169095 109004550 70678884 119045911 190791183 36340425 415637476 656341990 766419155 13962768 518094730 15046313 726520897 329925585 4300962 240995559 914752949 795733426 743967426 586916806 669345794 158558351 939603698 795379923 729531500 428834346 666826127 340822432 656600561 562425527 477520885 737769656 671430077 400716135 709331934 714737627 437056560 124969403 223595976 55992074 138932171 741690706 71038387 717969434 924132658 75339350 811481360 838885600 871072776 555448779 278318765 392934929 714007130 217922457 40831212 296054990 499273169 707657339 489393788 8390090 270082860 966914673 746159746 794029303 367630802 308008039 508766923 804687362 285493808 732362899 860679437 276942346 326569965 931717824 994911780 103218982 7057167 658909499 942104582 730646310 66874638 72939707 123581232 780881768 290862164 164412444 929453124 790135333 872069784 418846906 798525423 994669010 238277938 397201529 788698306 605908740 705209568 149981589 263112462 990703377 734860854 976308265 120162082 61430812 760542448 115073855 17166160 620115982 626499721 959270743 350762285 693374359 32210443 326859883 326772486 175588973 491272328 256225604 818240672 215858471 527588876 469282455 63043840 765866814 866483984 851742146 224291914 424209911 854240101 487404376 267429647 589100949 316229000 387591729 503048127 76771441 355181951 520214288 696887423 981681672 332001390 900166074 527572390 216728199 227025951 854344876 244833538 570814645 110570473 63074203 786673116 490675715 532356658 849716956 256542523 251357001 553975461 480834437 528083279 260731922 820755179 795512926 849832871 136984172 35621015 205397357 66271979 243319332 578128011 763159403 77517363 910129401 515841836 605089753 979373966 742867787 459434622 224207497 166198791 422521462 139798067 952871907 913197177 672154725 655105222 22256059 776028093 61597043 355606862 304111365 322328965 176362034 952140657 24678195 165862572 987761672 82591918 232134552 83597363 660719930 995293955 161114726 423365690 363652150 766204479 402739650 106519931 78155461 479463513 125235088 500676923 619261580 78106989 266390459 143932665 585728577 141162885 919960758 499841986 496769747 76588482 822170951 673131782 28729132 699365512 838994354 869007171 781957431 71128899 952604534 442677354 918939220 113719254 866043044 135107730 879923733 121299053 94144027 958079194 600762567 219379115 311272476 72540506 150002470 430179302 216473171 735731048 571342187 136433922 88089393 68111927 213022404 910260345 593760075 94267903 462142216 285270789 963275074 244099640 208916054 915879601 539293360 127855268 882115221 257852764 115479364 614555314 379151817 209623391 425150867 832430750 429002506 736423344 904971257 579004977 19119005 121444421 167252384 590461192 110394710 255341777 658573119 323417114 18118481 104849554 417685017 480260698 390120343 233476450 724360338 599036397 1872411 116170058 579408031 883987632 374022822 694887395 498542939 753174639 904510786 923693807 438121749 333513286 512633510 343092999 912518263 531752515 317053786 79770640 122213700 427448496 187628783 633303185 750865611 205747265 738152739 21066987 686007963 128273075 254543438 262884660 579825839 256415849 379054718 159233863 140403474 753077540 854121259 491462780 358768539 611148404 267672946 796890288 944661690 632822822 139983280 709696312 17091696 309553432 641983318 139305396 737001929 829612102 625124947 340383899 35359360 215794046 361450886 573883689 196583487 468510690 836768349 776409326 724926539 215823061 788159556 717846380 968900601 494797174 61825519 180185499 105945571 182014831 977075787 903123628 814837653 969575433 465336299 831929349 279128859 107319611 823751111 16130781 789448079 301392417 209031046 677323805 517186463 570481932 103723853 566286317 38992616 940492202 195212002 616435521 8831622 983371558 186798260 977732224 478168725 101140145 10434082 436630663 283154976 987509870 339754284 97992622 957085296 805090583 929921971 88730514 764926560 606189441 957377668 406890998 907581859 166408707 936731169 277284681 589407006 40455015 843570998 480915988 980947218 38782994 97351502 989778840 22154545 136666129 820027423 352839637 237806274 830461506 789470300 520961251 670487735 981740950 471470239 480089390 639347892 253908570 568819905 256790812 860098011 378713932 663681810 767679863 545122640 452929339 44964538 134529639 493384354 741051902 467961993 326847931 779834896 417829861 169143131 654505808 554495990 841686920 859861811 644818631 524664785 501848470 18296241 195152513 483589413 489766480 675241904 122937298 743675050 96578168 232244476 603773055 475292100 895926287 223969277 872931106 201371985 121450181 859977111 694756339 862502084 327939097 874120637 494853339 745768959 43263761 1875506 152781308 737467047 861737317 797599939 262131826 216102146 815896180 309800705 699691559 158179020 985042609 675145224 901854070 934137143 907389700 358143484 261945603 655832346 582112762 134876702 857204331 556079309 994853814 404477030 271097752 175309270 131114026 765951092 773594595 26894153 620342964 926375904 764361200 334596641 576492202 26493019 550698787 244904742 188810091 102906706 403083762 26369059 778051930 157454191 960506203 537957989 515597676 222451799 46306695 97710431 209844867 756027392 506306106 57215040 13020781 777403859 232524311 144134807 395871310 6118899 171028960 16214267 785011169 935390161 350810908 214019731 814399546 901509696 311440839 3209630 4416395 714524601 29578690 634984691 871978792 990084893 25459039 240092827 65053051 71765734 190319624 274897918 680309493 696625731 332112959 693330274 474029583 417153636 837465082 869900893 275788901 8494035 738631526 60800064 943884196 89442428 127336161 610800102 843468490 438777000 614009732 700401251 5817960 496104788 187902301 730313118 338706040 65877706 970405946 403759091 137643441 160725563 531173376 670469300 857351294 863286335 363799567 183897236 132956330 53781008 906314495 408745231 62275044 644946015 322061661 858675606 586904809 449397822 469475701 282889658 740691188 936001800 835807275 746509148 432106581 23709569 329338626 770812622 89587275 299744565 27088072 79747082 312986494 558261448 602732748 22854148 274064142 966532316 206751384 407020472 20313317 113065873 815765704 935104734 610528254 137827358 793780334 49949422 439741547 115772394 185355446 32949094 51774187 21162714 779458243 336397135 897388656 108796862 959726123 839492297 261057793 986814195 771755746 574044287 397592003 374488487 596898435 524172511 193537162 656166186 931192984 66366846 621748425 599475047 1471573 84793038 589818771 647768273 134742460 882076684 616057034 320097906 915025779 520347587 193776986 547000381 856744722 91165635 508313609 668987204 930657932 769371402 508317759 554930037 195932048 905909762 929418525 645346850 282598632 975472053 301513029 66307975 41838892 923261454 665783022 895826839 8054485 108118153 396111471 995313318 990194837 12168498 167927583 757736975 385032452 361704569 304737349 94293533 452870204 813050958 763280738 236044495 434938719 271598490 790974533 483387134 30024611 572909417 128733977 312623243 400897829 282763372 378931219 295253088 58541185 897230607 43596286 66595670 5348753 439707757 914425354 848059957 304392622 82352930 458313291 689425074 444057499 763050641 783718607 749444069 428617958 399515704 985488564 716073044 671114194 628979456 199460171 553655171 54405232 180710514 866278415 455303062 463473886 97725993 750556150 522015071 994956600 794152436 441127107 852821720 86376552 355552454 553398036 243285540 290421750 11711320 932710614 734479249 627278327 568945581 336439677 908412652 968461285 174444600 624485689 492091839 803424057 676462226 45747003 710345655 857172740 764541784 18165076 320646619 714784143 768721226 842661690 562257103 415390021 136305156 267595182 354282940 491857610 820993218 597568480 782279360 685220904 382795454 369274968 165015591 951741035 705714645 73428236 772718679 880159245 550430291 117326877 536099661 79408876 15590247 98961676 936581616 632648397 117126752 109744594 347432534 885847979 952406284 909689637 153754359 88711433 29801178 508037299 433085409 850794396 105605773 67881128 388531659 340917593 289672462 406063616 145174987 995387107 332008218 917893666 728062711 882438509 887736910 116678732 961847385 903327157 215640408 750945360 388491913 332767160 860689954 735924447 71131498 665612597 498130443 77402224 606840396 527931621 585439523 39925798 231242376 543561662 960323299 472290402 884479255 249995754 878354018 29654235 97899220 210362230 800064268 678478298 945317105 540317537 795157030 759680850 296161053 863313804 510626203 684652966 48597323 223832517 273093773 119728822 889445114 771224216 197131046 496285504 151672197 635086935 388727668 235430939 31164957 201567327 707721341 915644212 451563081 586075353 797814814 401978668 648953949 450395441 80456959 594271047 990712978 728130355 206468256 139390390 591444152 717094460 824043356 640041475 940926977 97137122 612286663 682888450 720877705 809417709 31690313 872549902 297021004 420417982 107980834 328185961 621985309 668218542 96346532 926064756 106810254 894161346 328043417 755764203 197073146 261016742 202551609 40302483 989147097 409019866 179692873 433107608 126114319 3736223 73149077 919557662 953389718 537952106 454962471 674267416 199886175 486652785 399333677 496907179 907070767 359830878 825093140 381572435 28049413 921439672 160153550 134859667 668117378 488196968 743140236 865190524 749213710 945691845 758009374 590877167 354711704 937702247 23984768 333342389 793954836 949650218 105416410 599860914 487602318 560378882 126644689 687488493 47031660 525978367 36912031 806618793 738325611 862005171 40707587 618891390 783444836 200861137 606267423 304078573 541574471 349407652 21785457 143304541 147615856 779794831 734181708 502327561 570013437 758166476 688186316 216484633 560333054 793602727 816345547 47935365 206497968 942990236 587940224 106045994 321484962 624852255 765181153 59810566 339373785 805888740 678701956 122818614 859266243 137485738 279413554 400840708 486893390 301199011 544145249 634509247 80993835 130843316 989353174 651007272 889009792 677539483 867491905 301859205 323658569 536353811 202310936 382672903 479344041 790251160 488718897 800829003 267619774 106416409 713155936 606993559 912305149 244374251 582328540 624087752 381859990 861742094 24928453 868753380 15457464 421590068 355778986 96451299 552433384 197648519 599974937 293959535 875188003 319983202 595818741 51362931 856337013 798129677 434035835 188197413 440897197 775271098 989026417 561033337 881687508 554698712 20543256 646509016 799072963 602871796 270596761 180932946 317130249 148041580 902202693 332587713 422148014 110498038 281555378 974581398 308146558 881530315 121057293 35850920 201513510 569392400 87213851 57850517 220038436 373766052 98564296 660935633 149037144 87590706 74485330 30724645 494805784 95028586 529750027 293878741 697900382 800346789 327328053 867546997 800904735 229530739 52651069 223052743 340028778 334206447 50150500 648175336 215736755 23724159 684026256 269766632 593116559 623756473 180133515 813154996 997522526 278697811 326606988 146559663 218804884 401092318 29800674 713610668 496120904 412067067 7489402 46537645 64930215 187333822 914084642 865834951 416864561 966735711 88887687 609409705 300942151 991554560 110101400 369195273 15278713 794127656 638961905 608395272 270400489 819095420 274066627 267923008 97793224 600673616 266999037 316598108 1765927 149316077 30208770 497886832 561383144 890214545 544424477 626313360 77548360 311025479 344664670 346929288 277761183 286068723 956338993 431219701 277623276 66440387 800414974 145418355 713084409 439376872 753813628 983484898 110988651 27880248 103924265 208781875 481070230 223439668 377896350 482836158 372755745 260621486 833239356 786655256 3352390 230180192 265484975 80900751 541205671 610149645 280346405 818966855 896218368 89201757 102702915 26358003 8158510 903117889 171776359 573759286 195011120 925589987 409760543 305999771 805986601 513684809 514781646 139573191 737124477 892677996 622409349 962396589 5815841 308165064 749051838 9168232 538345256 14536806 90068983 79550921 477202817 222931754 751034142 373421178 164649877 853737057 399779181 172808388 756854939 571555540 746567674 951866059 349661886 8844576 110382189 8164847 522529385 625163835 147738038 112170222 370358191 622663753 74566804 376174032 930828817 676135008 385342264 469174066 543188180 327927613 401241353 20390990 403375733 152275488 246328534 568025611 6012538 498624081 740833999 615383843 70179615 339918032 419766261 272357867 348762608 530148450 133039080 723808360 7828645 280777118 835978582 230703202 903440871 763061752 606877234 686786047 291713119 844735865 8476473 687417665 25179837 409717826 560325021 428555571 561993315 806653555 996581182 420522219 157793995 589931540 888422429 80489976 929849572 160705049 352847844 131128539 690853500 485886924 854936899 551198511 619180409 543431840 781901713 375137639 159009951 241295306 61923680 303239436 86031164 70400153 990657101 111211002 480117979 550982115 539766573 894627660 210152029 388864114 167666239 367946025 978795654 56088661 448436001 761161585 216793710 653800211 892290124 760163576 139687129 599743383 311362080 611383904 995691589 93263786 986521543 7217900 187075459 48445216 310457336 273106623 971361742 301114431 236833991 303996081 704612912 776600564 198623734 914764942 17981037 366289973 135227326 996776691 274895000 436179693 757938269 491688711 89979898 502744753 104368646 82183393 955004502 415730727 693567297 950696084 361510879 532605199 957913984 548586338 433566782 120887680 674209328 404928517 422002111 911043319 708924598 126615016 540160243 760064699 893896324 558141280 126354665 881640016 554917965 253766032 317819703 165372593 745454743 260315967 520633712 849823389 342499360 475638207 118070475 888583023 278850651 332097721 421188215 89280994 880684059 854754997 210168674 407409746 112199874 484687151 318453059 673640838 463818534 858613302 433705530 210231217 269270941 412576562 91871227 824188906 666342594 262207296 842077866 264313696 522523263 362711571 966653451 865022623 690866145 84723920 606122005 969716796 269338007 27310213 911514156 2538425 734581577 121682824 409948172 699297817 458886341 728401231 372938648 922704875 439530892 659160545 132936086 708801833 71737100 77323679 385507099 590596060 339530975 80101324 707426122 862054238 442812895 674079566 579593220 133679033 611319852 185715218 955912195 880657859 65541797 719942711 883196285 652639740 694141901 145660816 351937550 153028235 874062047 577392565 75733104 166109298 236553103 61185556 727427497 160806569 138509235 112934589 603918995 478040210 45552279 311345110 192610807 488365175 837941042 772204027 474560574 301777254 957919245 282989129 34951472 875977408 2931833 918147757 528617142 549590100 63808566 733071058 702618335 790386979 310463616 630867805 809012643 399533085 544569727 536440134 560339654 683078962 501891089 16775008 13635531 547443369 328120118 206246338 888324910 18577520 978450365 215401843 320354774 788885969 498390972 355306246 517379737 353839171 125970363 45996872 903429271 42295295 631584296 458563966 832682275 942047913 941948137 494211277 194097357 486517858 30651404 754437012 22113179 385058860 771212020 35748711 785018595 951848505 94511415 673343498 970426025 925478147 888745341 290780792 566880475 239652673 646087038 84260205 446008210 772057401 982773450 201953841 814352697 614357740 660517807 499551331 408922012 454982303 993762608 603019369 941500161 876930379 209972740 816129707 114505598 833701127 704394784 899524193 785549625 798906199 425384050 608492009 576900705 166645750 899272801 143781174 258814789 397876198 80557745 704823000 22449959 63331189 906776841 689319022 530205295 419811007 41386712 939127307 874793310 35149313 394663035 668809831 764596058 457152142 484939531 731618022 290853262 41850674 483658574 928919253 840756873 909042624 537411255 270173938 928204741 289200415 413955112 187019523 539592979 494512857 891842523 562042938 410360412 651135723 103878319 940565707 70946723 145265031 732209373 945740034 32930711 126872402 467066224 797526769 436540910 952005755 381661151 727394172 993856429 865319725 508829784 687129661 626878709 46241032 957303599 555083443 187957813 223775070 594619332 727550792 570804294 338978215 142110090 981164706 990113938 245988409 921730407 61060655 391253441 506456139 859317055 424184152 485844907 178899638 74227280 922385817 130905386 455888431 502296348 977278181 173724516 11126125 516924201 800603225 909883530 326744160 208203027 97841336 403035596 802822359 677908495 973839890 141800567 672534951 955004590 131914499 918523360 729251356 45491520 162293160 88223854 757324941 438993678 574068762 936224579 513220959 496454572 919646331 821625756 998750921 749440871 995350272 862393412 118881431 795953490 772276936 298141957 4156510 722634638 701177554 659495236 253059492 675017437 801295803 925594443 482538386 785726668 696634163 64306101 683734554 711443689 152529956 293575854 150437361 726598718 82316792 516174686 75569649 854479489 337800435 926836936 456436719 185667067 789230342 575318151 981620557 414023637 873460108 838293434 989174641 427154021 350305029 94750493 102171452 4117191 20344929 437226204 789843860 569495458 354048672 326094773 133455507 506578628 472186994 283892868 85693705 554503786 800067554 13779720 261499635 990384355 940616657 717936354 176051415 582363358 145770864 10188332 996386995 19230966 700998132 838077995 298901353 51303154 932828488 253589171 55420345 805689784 690815376 697780571 227701601 44864041 23875338 361157108 403959035 348578698 645049976 342169106 903082484 297633889 355948826 17098478 140534604 296565476 735034833 316586019 878928834 880805697 179290717 727832188 752553029 880288849 418426543 51454376 931592003 351255024 305043547 839528715 9461167 848375289 537309279 237162769 745755696 413700983 598319877 2231090 762279681 95886213 344400196 517878525 393520102 700349023 534977003 534054706 996914499 122528195 703157092 728359693 3333886 882447809 308708240 755886915 762736652 727134783 659857657 546845014 930906174 964901205 238890088 940367341 665792853 776199368 177530103 411548543 42416710 775849981 413779633 657212758 871736194 758179830 27607642 117772655 311045212 562584645 504343728 160476070 685112841 207500813 888835763 540963093 89948615 50060363 149366367 705201633 629711512 809224025 104563007 560617679 626641589 343453095 353501380 292434435 972168829 531031483 556499344 14585533 159397823 970278978 524314657 883650383 580975167 551922299 1423032 892020379 114506937 358283126 52496442 652136144 565783939 793848572 45615596 508248920 696425301 194981964 65966913 326136806 4205982 23046286 739270852 630847571 366499381 92772225 775798372 191184570 476320074 332297710 58286469 635717898 155093047 582601126 371884640 588584580 134523418 225824038 333121318 101546721 584107164 238134126 606199232 2407462 31982691 651814828 510656383 580924358 846796792 429139662 907061165 851002774 452185948 498848376 334366704 818685329 591620601 110165070 9869892 67940668 294979146 68156361 556174932 302588559 503273853 928059573 891173139 637797271 6399970 224294450 591860359 590507135 462428576 198059584 592914597 346927634 849874412 103570973 927851992 549187564 385227001 687429516 252706697 837412949 38794251 587073402 508614638 630414852 549754838 371000896 550871887 697250350 291673624 959563185 999838909 794947477 740139117 891012041 285261108 746539088 967822857 877121467 337046216 282767792 75181044 929960813 629695426 777571822 886048153 410063778 179275745 123791513 950009660 431982443 961204463 988803912 19055838 469819094 471735123 421327042 840819990 22607003 118577385 132493607 834686555 970932660 779957451 574825665 714461060 65218552 173881112 682283910 942340019 510927328 965051702 870037429 293404501 447263488 500125610 31969013 709843632 679401356 155760526 659853285 111383792 116964982 501173556 982956003 439300442 972908680 256799404 132636792 848032049 227893155 117646765 682718597 51342174 897604216 110060622 765803234 815339134 283941734 300603503 610195512 647385429 118171564 332749300 940789930 565435052 832874911 825275309 127795043 364792626 981035835 787648329 328692784 950517184 141338244 164165146 242333985 114246917 273480916 227487143 962278967 501374071 345133909 497513923 552716245 95254484 460090911 171035838 910593619 744032646 471639341 373305490 243934434 589810905 706054791 37240723 7762317 391446061 862516032 135557360 756238687 696068226 923205689 937447837 499101769 64543927 101612976 741435755 31307210 227610258 968922898 846102543 728984329 166573166 196132826 134216933 114344017 656223737 305252771 24937629 252772742 776892112 250759485 496707176 219219376 956814276 533947899 226981693 348260330 396463924 362539054 957015383 92532144 138261102 894463213 444150279 55321395 848592555 38102393 86628606 76202806 7025285 932731149 657703501 26114817 128863968 644436800 140458834 637604072 949689571 17912829 890376814 579098042 268672315 387083984 798317419 78002950 921031883 25299105 426263281 170012167 240354525 235795023 115060677 378615628 130258230 559210956 433937023 831367151 597313350 520565629 760086324 456855001 305813138 270306184 335486184 287193472 914742985 475945019 924797544 716948915 346374214 667690718 148563317 615046529 54774695 799397102 693049480 828322944 677212573 971829127 850851477 917567099 207624143 965912154 296182720 190398739 377639470 730119743 874282257 827469186 103201732 486884940 136840546 261531236 757191124 472326730 548724708 524450468 948271749 326038612 93915743 147162323 993729330 94995426 762208852 901020391 894392528 307774691 581859694 571605094 132120177 285227531 341688552 339744321 103656044 637871272 382659426 481295514 220507375 256941676 161281059 176225473 743826616 298121605 437756709 353534100 770448336 986481417 730500934 571236444 165036388 824416677 718398767 11282077 919412103 333123979 764818834 666320990 640898670 199194888 90442444 773018848 484422419 432130996 965279535 588078463 70002262 347938954 69373971 143026003 457396997 83171396 319251476 53739972 381293002 757008185 407274072 151741331 596005961 137775000 722977775 613558716 814708043 293892902 624840793 586636506 627016881 242175987 105473855 120431910 441370875 195916299 893450758 925793294 628047296 711246652 513871750 550565924 59185600 435762087 693591927 369098963 518933484 865359769 422838935 900226486 474884313 830113008 904484183 70890267 820404374 479978317 536965349 487628776 773871219 14322502 926781648 400888093 256498489 32255497 521320004 697869364 228171796 267287121 623662651 856219092 978533774 990050767 259301375 890235740 278329214 952893302 111851062 797262698 670769430 534689997 550005543 145653736 217319364 307006085 69060370 37723731 786984402 606025719 377868874 560855615 620348221 157166881 814260074 876846710 189422378 188096437 427232433 270110541 455383559 50895077 126329626 286433692 893462211 238147368 29185791 171791418 43557029 141036853 821570482 714326460 675726850 224092384 859980196 893046215 531098469 781556932 783286312 318082864 240099011 13671545 731454845 860447232 170838427 545714913 589810302 212777171 733811350 17042728 482887712 41711268 920454179 461733705 180661326 666432749 699881073 209847117 838224167 743438102 203400336 512311008 457764555 879127187 736403392 170261111 624689761 267501854 951818043 260492432 438101084 44433413 126680344 169555923 904880646 297518771 567787202 347207307 510295942 154114911 216766401 993183655 195826180 989736946 307433719 376487506 656169688 7314785 438850990 346910214 750752887 642251326 859221222 61033802 373894872 448140973 83811279 998584633 715642827 35629315 111593425 6260271 80062729 238273769 175816194 837459741 388308906 743603396 37183407 898604848 897718307 106466174 744304862 946060853 96203114 51738574 175064719 604889168 911569732 613915709 951799383 514838979 256167028 663536964 575872781 630061901 111677931 659684060 481162893 679837124 547829741 445272684 686097395 480408836 683546453 714429955 170384936 71855352 310549710 60084709 822976567 60784377 166550884 419797788 6845223 262753998 324052729 181909942 867643166 88138820 795825651 671958908 602977799 904509046 188012232 31366939 387087306 152206529 691050999 868250199 684560019 91397100 166039243 223173774 424322302 849585696 937603729 594707239 773957415 248153433 654791948 449450341 308937810 821342832 721764495 168299399 936613196 45817217 350209342 656772722 133956038 998551359 181247989 589450203 903060398 369260221 620817143 142664063 373983116 164384501 10914256 58543129 255781601 29469865 281716903 680103904 879055561 71836991 127327502 505529335 319990424 634635816 807496042 481444600 308495008 529260531 649744000 245108197 427594114 999953342 901880919 414066518 851021060 83128902 3516715 606597818 304905489 476850224 749261881 678888606 641234725 612692503 589948101 897016327 642162368 871665004 429636590 373734289 943501995 409480458 879263624 116008779 44116267 539276026 597453379 352611275 68536550 99713738 450235839 348647030 99667073 204633117 615229915 803204500 140278385 471262996 409802311 445183875 948113220 11580551 976588847 589347938 624273055 566536941 338880624 266435416 290718304 621033580 640169705 86736658 30514031 371949689 55261803 74630299 911225715 652715183 279757940 832278631 752428921 729993779 33442020 704612361 934626897 648671935 360333220 74905275 119934924 770135531 372605516 920564510 781716082 201710722 362428808 258505496 768247663 701309432 524940913 911482333 174859372 17626977 998218992 205373403 242093032 53480788 132520068 5835106 558712337 264794375 838113737 163657618 994788154 724072124 720786345 781931410 225260418 81119558 709353052 197711709 703771455 934474934 118276212 338003896 136185650 480705020 596509393 756949679 34530812 121450299 668432006 209390184 991593649 519167357 267279953 233686675 425164511 399800022 239521781 836393215 664594397 930151885 50826 511898910 654224002 573353537 146346680 879484420 654473095 708216098 77196122 210760909 642691025 47988701 548764805 631393041 381210087 145274191 388342714 415740899 119240856 909291086 477647449 110834499 280974802 744927403 197037540 706139313 144727418 289075687 395048887 661838181 219227565 247616079 26253450 725967933 820969616 25116496 457968713 327959070 733332594 387681201 538719979 228539979 435669902 87484778 859933020 816879990 85275335 100792093 85137248 204516192 10083172 562784698 167867057 291057974 160228460 217420963 849713654 157472244 506496650 244762534 819310425 725724216 492378614 698080241 304208508 165864589 723196738 762177221 493823660 456529325 149858416 32543632 685069304 438044684 120028410 397518684 107441033 57820112 498310777 192578282 262336304 508393950 607879346 282719727 651968290 768107806 500140690 501681937 925580050 6637333 598960838 597406834 584877915 91339445 295487068 889086424 109720400 18683799 651263638 603544060 327729491 653638420 636087693 865315161 91683098 608632469 262833838 199124131 666452581 761144616 244218779 781305251 122054925 852098125 64024971 774023215 620205924 564165661 128221512 398302333 423319361 727182350 995709167 8197269 671038161 143712595 897283693 780758561 14912760 401063691 236818981 342642251 54702104 872906674 60473772 998901575 334055502 323307610 50542066 853024450 936968592 294760845 634329694 59023510 146858964 550871032 685563092 619581254 115036686 666300970 17883581 390872413 245999679 13592741 399069683 917037840 9821702 148869735 550312760 24734463 402449792 787131741 367376714 309668263 512554774 427850486 308569831 699126643 603674463 359111897 552151086 540643048 653872743 38997139 452182925 653248073 589868171 990262383 272829320 557421224 656563346 143229267 948293637 902563025 9338375 199879679 672117224 19160077 201265781 74946343 43894540 603715573 714594451 411271255 913383836 79665584 691638107 74470027 778792227 295312563 433581924 183459672 688471978 939971033 222456812 140654896 593219099 664841349 983433645 718564786 74778932 492513350 861794053 23072563 247592734 871132428 75468608 919709958 890292506 276734389 847172667 934187046 880449963 561767111 197974660 646350158 641432696 889612768 720820185 272741282 37441690 6918469 456200955 725913668 946889502 678657767 719084930 392624961 196015475 702518568 111189740 270794408 47548277 972983793 146383337 295141011 696632581 221851945 67367328 586925080 351102701 914539996 373628485 84069023 328823466 571603146 730419181 970256162 461215907 451239360 95513804 498657597 458157829 551714759 77087625 257563690 82888885 796172555 650188651 278904360 351207483 761378391 549698768 398755760 586878544 696082105 693896772 136027484 917934051 761264100 722952564 121553111 675804089 96581042 205622134 4627549 520700554 936041315 827400077 981916461 239797034 922913881 333090418 697954863 327144999 410178043 955518554 410033884 58866957 458223564 688938245 410074440 72118315 238637006 808830201 658996859 934719112 502726966 795024343 705169522 116507425 370493266 826722633 792311515 319590674 32344760 649455430 840291229 820902441 329371866 674724049 60699469 104802107 860330833 611170698 431947106 123025235 419205611 841980991 181892193 877429176 383435595 591966633 949547491 622072601 400796827 461060709 409308072 756040159 108601411 966993960 872547585 479094677 646232952 517375459 651201717 531094078 19347248 344009305 351996513 348719114 18733348 265212348 306037587 731580547 876383046 737984694 854605783 295588651 432482044 36497969 25534186 815917639 628464602 975081677 290506599 881777796 436142379 552331038 637817948 544743790 519324991 362881892 876354833 18074303 880257351 527556543 549168381 899604599 871565849 901164894 100840073 742815563 18893601 406877660 326912469 895276648 144862347 181518245 43381658 429860757 70532580 68915844 98294755 698997183 43997514 241317721 433291338 332656259 793648759 71109279 877400049 165490109 286507538 606271241 183564412 166764882 133827777 732732794 66369475 857909992 486414047 19725914 453241914 505307649 426603574 780154384 400584290 423982288 814188995 443965948 853843045 884721576 512881792 804654167 436235118 409395672 45971881 869526456 742051931 839620640 793152101 471968339 5110742 79659632 78239573 41191521 98940881 64583716 773924315 17826722 775010075 260338355 37552636 80768348 765646004 464156210 860922732 18746653 888138498 527628087 315228967 594497903 412349656 828110759 399152063 848584774 90022790 297640310 570627589 832074721 137260943 363779683 304043053 994888058 295955682 234798992 36079572 394896563 299382709 662520253 412723285 74392777 922858609 450275921 7677491 541020972 914432131 868600224 412283992 802570623 248744670 727512959 249584885 661094326 408140078 648736948 362195459 498162868 946377258 932823048 330237583 936154567 149119090 486797002 783558984 445074772 721595995 672154923 839971335 20978697 187191535 105210979 947887847 110050137 555486900 955565338 503587476 469919025 676681921 915871468 125006007 925426591 495900786 374590892 439037276 904040864 875844206 653749101 402203726 674737823 439088508 584957675 463408749 588207599 71754670 99484092 885798737 793350665 771639015 578286432 666845728 958830551 683497411 467249934 921397054 238984305 275331632 277500889 561419696 804529919 45888716 686425703 582472870 541789503 913532961 21510139 298346726 789377160 527775607 700550452 316631342 966864115 138024486 780040091 407588073 209779157 879524183 293386804 855646188 503679558 871673236 375008276 315026468 407687006 842258210 88939881 646671311 970106208 366440771 60607366 774636121 264845853 747033069 209625350 806635356 513082389 83651855 104982076 154975908 611427462 658048894 471607250 578291571 796073381 251647334 985879644 858368904 131171511 131782807 714015085 487367435 855972409 89023354 802393903 263659409 783797931 891333784 762847086 606420498 110290914 823454453 233572978 375136768 423003881 443198328 34288483 936086271 526850184 139270559 91062172 138277639 649835820 562669423 569085576 298425560 666833123 407481580 9310823 650521000 539264387 723325908 137888428 247753156 664865629 940282331 511412565 301179919 684132475 126776010 907600417 794423389 950230463 141173389 169560150 373234338 436888083 203848634 161836968 963738267 195635559 252899140 102015900 697987745 668084929 523617842 996413305 334918046 931099422 5724121 985439046 322880169 581566396 975843841 570633325 98948384 768642531 82045883 252644669 452774999 61338259 12761445 99714748 11568716 6451200 269274898 237319420 443339284 325639898 399156388 407077544 521275458 652055528 361609810 71779562 172656817 885227653 68192861 507574863 668843434 926433355 345530268 991723603 360516110 173890468 562356921 311980860 942533000 496919170 564625529 247824358 558257430 577386975 347539106 422342512 583838175 616814005 659661932 27177452 942453903 58818313 286771363 316245720 563390207 648381173 388025283 736047024 386125185 308734510 96138246 54968613 87684224 441668515 899208582 300716701 615558983 314081863 612697561 410608342 811001033 177323084 658432701 221774822 754710059 5971800 644117334 191064593 475302171 156295625 218242046 270272434 215113938 505013409 586518154 778504146 5910941 827059803 367067529 244552493 135794306 463205776 152037472 75994897 904874291 51246047 376711598 372949633 365327910 989409159 783557976 28845303 19248602 294507036 103136491 626475027 300478836 747253826 817539621 775781008 903549451 35781660 46053435 971179756 393311435 485087955 602200261 251738742 164664118 969267790 496291235 152974790 432473559 648328707 228969687 189864209 699574755 458197651 415330209 917419031 300123170 51404544 946264334 319371772 345911580 49400819 945846800 646390416 649171011 615902780 274687783 405236821 504200806 173257584 228932936 897512241 510861906 831133197 1767342 675526024 800400981 498058578 828500814 85390899 146387278 57470495 127771475 698478399 368184512 543101684 615897424 668307682 594506228 414678117 987679455 940417808 316595302 786042614 439324583 818282679 254461753 714012367 76035860 758662559 739786317 304968796 508691159 250648216 136101987 510458501 926174240 789019334 8517072 607191414 874410233 7420717 517178275 2181701 705899116 885362787 397799751 174312899 553670463 992305979 588991017 393866277 932723780 758102685 32425250 224564723 576385358 286887003 938577090 652421218 45549555 530879766 957390014 406757080 781527983 946008367 917215581 560218582 735027694 925732654 19926355 461954287 933153371 537104630 316652354 491568846 422467411 714452106 665881746 828654240 559274444 107389122 75036876 344514584 865491807 107462126 569079307 294393524 246865495 360172756 946814742 144931416 891052522 756721116 551688496 525096864 555245842 468904070 85315440 142789896 247153083 105241795 604744183 32822813 494862792 773912903 524391660 917330203 340881368 42789765 598500802 900155813 150178887 673537678 244670390 15670687 780999804 813749697 310064212 27865292 26438812 109395313 25313074 917491334 718632795 577001570 442588192 273878631 45905633 380419998 416668527 145575083 338178159 873929076 30914262 833040951 647841972 555305922 602887513 988723341 598095687 53904674 741395513 748274574 727442352 986065903 616461628 360958515 652331959 926525840 241340173 678770771 888437519 266653247 448778464 607070308 843654817 891366656 733465305 742076817 124303013 2650191 887651900 314997539 876579267 918566162 554849 376937598 326388444 603442363 218177298 777000497 657347037 959572811 377791431 237305749 798155073 994253059 598264264 303003391 773295258 839604438 981774162 661732770 106257678 283068986 121319437 949912496 26952001 854784742 544505672 151255015 857434933 284673931 466252554 586530559 55756452 466807403 963468158 382144896 922766132 181645449 11661753 432629529 141218254 389453184 669935278 791889693 383706236 268199535 94893078 9517853 107803966 929183606 671250623 66578011 212252585 645086427 869006873 239204587 352387528 413512538 242975968 62338821 698186469 709228522 648869380 753942921 28552284 612337531 988604184 951318417 646499347 265930 236464305 640233967 389719114 906399583 432123653 625941716 27115477 379533097 635459569 134919444 308716697 159226551 54013821 373485648 804312978 923020694 612690235 156700500 189049591 855666203 219039321 739752426 417411084 867908701 346211706 298479735 332762592 334815883 102314511 979261939 187598179 338778816 472012265 577317293 245178392 904135918 55775368 272293869 136185375 691234937 259729679 444902072 850461489 166259866 818387720 654774460 89280553 283594315 663991326 130846510 991776884 883030647 870598936 261704328 603455708 69327002 560184063 788734666 404142885 662498574 620512964 591741065 1277383 92525222 21574717 98972141 849177506 77350086 371266010 985362881 768585023 483512056 282781312 471562871 649771922 101169026 126337325 591568842 237279707 642845017 722415352 81572950 378392024 445530648 343277278 981847732 514857650 903461341 623098757 771516901 565959908 243611714 215774325 419753657 188653302 237349043 518725798 37830801 167215495 889991809 23193676 935800518 226020224 158491354 259879749 875792146 112176746 238733440 467360981 349456453 881578457 42292693 431029404 259970474 340339707 774306682 94334565 855197357 530284383 717433322 479230617 96244284 813561402 695004943 368514308 2214697 932353986 887240106 40045499 99569474 629748274 915755548 887886358 855768498 74246895 282466 731560638 38940008 239015906 51437978 388396461 120594357 93730671 671942231 233081197 286586744 298765273 327415763 141784094 829049656 897365451 473531078 777810306 710926847 168536014 146324607 565657910 953406366 33564707 458219775 905492206 515829347 226491682 645894923 371597839 153254944 646177390 955674843 192194952 885193296 7112814 580591413 5787646 953359859 105050004 91385210 92462962 403815277 418800973 86763423 232864926 168682783 560294501 10675225 879609630 728830515 9516199 297783900 534753240 895597279 756003675 440245439 411426619 982495358 86140355 635540824 135750295 584834111 591215660 327945247 470027401 450844841 761053026 328331413 256721059 866103030 419716623 349184021 269918300 691033962 435947444 355299592 859716746 996241945 218491184 591842735 577588819 228007383 889626635 112342052 123604655 645630304 405103857 387547640 480642021 343760579 23088458 616392316 928594690 466820484 796853929 251138450 770181691 557906948 431986230 26902743 276526338 851702853 228603131 546444638 395253175 517066941 901744231 254969914 365825246 120235408 846812649 943414065 200759157 588955644 908272484 176880178 87102307 165892700 416944184 567744328 362169645 292549008 36653003 143280695 759369493 833506932 394419145 382067543 243930239 826405375 261486653 520456577 530624588 490089784 66901209 925877763 7156718 821161806 33364036 225498330 793913580 732693051 21428755 847189103 321648688 929701239 24069274 408750995 948110305 293529824 976495323 310279944 586078833 13148319 453560639 197964685 699171617 700496150 580032228 943101857 379417885 841518881 463558427 910042473 184125024 382976002 688436595 43798109 56654167 574316997 269296439 703084113 307010041 290725194 550273209 481175096 72942792 426858849 889926091 21053091 720388674 718937774 183849401 158983866 584602459 637410040 356948551 136290436 190422549 936980779 79392286 569840434 778499654 395467079 332399266 962624678 778443082 20835854 6422780 687613615 447669217 128235586 390697722 754679259 418960780 793487297 88370714 491903573 72862506 978296805 512956664 793251180 549750938 696806065 952235046 986869764 186732464 161699956 123160193 377155013 98680728 55068845 946995448 729696748 450535924 131911073 544837786 81495365 5263294 403776932 769108981 452932511 532012518 12323062 60128129 950973299 805810359 148498843 442876865 878672865 126795642 808349895 524440404 529062946 357672319 329191809 368449069 544404783 490891765 491609262 774076162 589572494 546678107 573587969 171785601 997214032 705499043 716623387 78709390 710762337 120400313 700334737 163694841 652412831 712657799 223822971 455902489 518468152 372321814 898779354 249657376 351633822 559645608 774097781 733213135 917317927 103289583 101662197 314239069 594181349 445787826 88315225 36270202 992465933 661903194 208055803 842196324 219918596 924679191 773422081 930680933 897595870 326273177 94375768 402525060 38930970 170715105 858427550 409915488 395553285 609723263 659572864 747187108 169368865 433670638 332916602 86686785 389476588 434578799 253442221 983657937 880366625 341757446 872444505 725348918 856177006 80500301 420061601 76095596 857695858 46000041 6776522 607808087 372273219 953668663 10333141 263720555 976900134 868760691 673636043 372453413 331000313 333208900 972156887 500369178 619395905 305073482 439572330 8872486 592168647 693014551 845046789 325051632 887288363 717491287 50400543 743465362 650507954 322978510 672077324 360720172 221494918 531370213 968528259 593768137 337555235 831377766 857488692 314455363 552654816 383641094 539425142 883655130 716849994 511582022 236540667 188762258 669171870 676112997 197634744 261340510 221643907 42681526 586392142 108932263 612689179 489309051 704913992 115713493 664803928 229507675 328950031 886298846 760877888 149994649 332583342 98433117 981372416 42588393 265404846 534027225 426229487 804829988 270198714 143079474 168928369 506739382 184358099 838100239 35368738 381992843 99440742 257012646 277190736 538349251 218461275 742396281 880174668 775891633 858109774 544978589 5399302 39576164 283793794 766277190 189570814 616377136 717226673 170943223 658965529 982631519 557486814 85195009 787461500 827685529 80790850 956389869 334424904 265148949 647006467 369793642 499658158 598963576 479322654 776848894 137312820 697783930 371761535 870003854 326191922 82387668 267498803 331591224 121963833 551292597 950384781 311534647 167669727 667611447 482477870 826635256 502759326 39964677 764346632 142737185 720166572 845137482 99127048 54591469 962802797 598649881 276901478 462460948 197613450 756224132 91826202 187442636 306524421 463587737 57446484 632716344 545975405 177461653 816823934 667939238 728754250 767208708 979473885 896423977 287336515 314468114 575575593 790095841 206949158 192438584 932833026 927115730 37576059 884476440 834223566 852895222 335642681 963641410 167872529 533256131 572381901 259698731 573215134 878906323 575802834 483177984 364139026 121778233 660639637 33479319 642233837 389393880 800688028 474224082 138334217 940540909 641208562 566426176 583153109 848157720 758864760 368502494 627789810 648957185 105495294 314529735 501852400 441137975 130687504 669724929 974394106 703069405 781940027 400125599 434492087 357742854 883303583 798631113 332037453 543943213 832110433 826787657 785853460 485314820 153528098 924187677 278372088 794736660 343130212 861525197 495410740 101994965 230027684 123200543 750952150 335522978 290246644 105320909 776660953 420934148 627562204 603571419 124003546 409502224 3697011 411012000 619761445 739516961 62159472 951798898 135976533 894269905 631102914 921829993 232101084 784631012 698534029 510473172 579367666 41664234 224514728 74778399 143659199 454542413 50495308 747127715 642581757 193258318 704964990 271759070 466708832 332527188 875330489 443228744 594545778 731543866 854240744 214307216 323577186 916400217 18622474 459553720 663186481 649725388 381383706 895287566 286872760 79917729 258277097 866240426 974098336 482791826 793535191 970273902 789850605 696546865 569917976 432432355 742321549 274882960 704191425 209030374 459926514 432038273 652259118 54472285 16098499 359016222 121295868 339675685 275416432 139918342 799229405 938602913 642160096 33129471 686406838 929032856 965563573 797200302 647789641 939661902 132508487 293841191 762452163 922359092 990388056 332370133 207307806 585225964 459769459 911499232 794256338 919695973 196053864 299031816 974168258 64668729 658048038 95464119 404344415 785980836 87898827 56090179 577100108 730058924 89219650 116023306 511608139 907299589 913223608 159397774 699477851 45732088 453238965 461930007 968091180 296143381 646816506 27915345 881369345 106585958 939414577 528142043 26281924 987984808 679690225 852966549 52653530 190254622 800947034 309514311 976235458 741362228 365604491 553335559 323937511 307340507 669358865 835545650 67156456 435098832 994943424 766634307 480830920 300698749 81080673 301438459 449358496 727897180 329353805 183244200 834483138 121284741 711386243 713281429 109269542 243592827 418764337 14439439 433847449 72227730 323953750 410082900 813589958 542074607 815934826 137527462 849415115 337810050 825589479 916571571 772908883 673049262 535722237 106256162 973748011 616802910 407694622 275622866 344700083 589564793 458867067 31699581 710849534 22769669 597497376 672635443 266362497 16261706 539591248 700209946 941005809 863544998 110292840 607112127 258135965 778744032 597155955 107551073 116554075 422745427 876639010 889462958 95794683 264877606 995719121 922059060 881680516 255930102 50198286 78896959 845494895 509065353 110596540 408860788 531835022 708093916 934012597 798197519 576871988 473603838 498407459 370394156 189665196 461216665 977506283 447801161 92477056 574662232 407868600 209031131 849924025 137023969 951010456 798235074 401901575 799245936 572810494 136098450 55176031 623008780 214995409 753187292 132074126 325591949 14564439 663909148 886202231 948577037 314623027 315590578 274697234 813030486 685984735 316878796 126763510 663491011 764679957 219240566 90669602 25064916 280788063 940593628 14605251 231798512 591345061 416506826 31044441 164155548 552605277 938736845 787164328 767600686 544440496 771754820 945709002 411521302 288180328 831911226 212614698 602803355 18164 487311932 268350200 686002899 804190729 395113710 202010269 421387045 466870642 292679872 298968328 747658705 85789859 313573579 979457218 677134920 730080406 863018025 693806835 135202042 654271230 333487522 755319094 51228085 105242336 701028089 462749387 393422664 385455675 675364085 996226019 385473839 15192377 117092578 71476731 671899472 512206288 126003366 93286510 979076930 418683238 244771204 579251994 356989463 558344784 411225571 34124377 140941549 126759956 580447578 276143591 781031186 913935100 31462678 684775637 19177429 585007134 41384 265116459 822979175 675405469 113858837 60969373 543114212 230951415 132446104 215013677 595674069 110965836 160816554 427267358 529649075 405587758 6519346 886638538 963932542 417744917 773279281 104874084 544504873 206243218 233534041 178052418 120178312 117513086 862828056 991872114 555036586 862869440 109504933 378015754 390791268 223363770 438985127 933905481 306831552 423947597 1435517 902505621 534913433 14768437 329772973 917078874 420356196 188808685 656233772 236805097 606553602 282029412 194195548 3574835 488272631 280245955 34143619 608450943 397759041 896971675 452839416 952795627 612357474 562344349 183327740 855665109 785708120 474829233 642086949 92539665 898776830 643522466 847561652 286206623 658290904 29850984 55801856 931163466 218659669 712035628 20484922 825213272 994065041 214680470 681304473 482337665 494926426 715448092 943304974 745201833 464936127 396144383 550513820 77293594 958488733 733841560 785475069 596713212 61187153 427562011 541769243 959963983 923600844 241847254 98686965 434408107 271698239 154488822 365571566 490357908 866524450 386056488 168087539 713105850 453253325 849392012 47959874 948179751 564840098 991264848 545897943 29776218 239925591 96411756 959586185 50930683 682769683 597577614 647643895 743956836 25139618 41929497 556437178 801256828 283776751 655124144 235664928 555474990 662129332 453752860 45832892 381170141 839809349 66436797 94275985 145579033 915828810 142235859 93758777 333185267 133500701 492173086 215477851 225942658 588584843 27580395 276873341 123870885 625158009 924517236 867827721 502813994 818963099 424264892 304070815 102739843 931905402 392252110 510731200 594034727 846004970 409080458 975204869 538330678 475517255 921997220 683909711 243862424 64233072 630184854 577047691 50250139 122357934 792525542 128709163 563459143 820105938 405582504 687330028 445263940 182616099 555157742 948077934 1579191 831939000 104665109 956835408 763844396 496917219 320082967 210395482 195438548 729163425 38116710 733769227 57197039 960113930 417678931 301059464 876863369 47863779 878107155 779629874 22738079 523149057 908339038 586197222 343254988 166437901 126043609 641035294 349054001 681201351 441629588 350633192 365656710 546294697 159984959 129501099 895728282 480067926 192412948 91166823 61747710 83046024 824936050 118944750 43159948 95131341 272520580 772539683 995511493 3144094 404685916 18249565 526293151 165541313 456963153 869548139 331979215 583006762 363099793 681033216 116724472 804729381 884182774 482381182 203540437 44167727 464398648 99268712 524235653 509327962 42951901 585983364 592373986 867887952 557444480 488050300 815535659 829965060 113106342 811047145 833109154 517792259 681813076 359402299 535849938 991292595 81466797 867829153 426815716 444566590 401378728 543540188 101812330 138077862 878437736 305352767 182245589 195352743 404621479 558997608 704680705 447573381 144980965 297054685 167977692 554941811 785104985 983513351 384906864 898211328 647076855 70532378 268519946 181406290 429934677 804369884 25215244 363917840 524715397 452030960 808484431 778610491 995571148 910296761 916688353 726525243 68165888 98933935 921877987 472787367 510447910 626558685 772877114 507945241 776129736 940854806 62887046 413751081 776884516 300310276 164478768 276477730 370842654 432998714 310400386 800777331 89884957 335615630 17211531 467116720 787646590 825695962 245727205 635734097 588509082 14931917 362259334 656674970 113865853 136653680 981978704 476830129 763212365 754855811 984775370 391858461 548226977 47662409 805609542 177627852 200489052 970088310 306621949 571331706 255603383 617022335 224625397 345488340 952637966 241836928 812605061 740284549 67532883 910848632 228535006 508558331 925780549 590794340 17749661 892162768 727448020 999728365 368992890 343176744 607100535 206284620 735035205 7843871 106463395 393161106 37988090 306952447 363249409 344610039 878284154 618852792 961632374 102909544 816857499 914270333 344746472 481978919 507071242 264795721 392827544 735606248 625870418 171124452 178916947 643620079 63287214 758881333 495864803 284796470 102058070 955481705 491081090 689609642 963325576 597544486 82770741 1313659 904496933 298536517 198440064 782781080 769905675 160072432 738206990 586763167 926859131 82953455 68742079 286446732 200265542 314085989 22052973 826135961 485210442 53486286 322272399 401014022 812367619 670653569 685810492 766942056 626135267 176891576 309068057 441977202 774436062 244355164 295807228 531449354 395408047 494247292 166746794 165313716 506836090 904953784 604593249 433695215 840423606 525851695 720141947 40689141 839937684 594711287 719341468 177664485 500713939 894130234 578678507 165597918 564783796 117005359 932539974 43435422 293896935 94124390 337928990 920849363 190995920 633736218 452298710 586403968 980499877 619045504 751717684 487335960 376515648 208827292 773547541 216939247 734678987 346205848 110144754 427133031 940917135 682002589 604797516 294147433 576132816 35992383 459745351 993432978 152997742 244801684 36868393 299411043 338926074 227313749 220260399 529921995 861049968 525075475 116325956 694066204 144120973 720560006 33918523 373152987 929387298 807466065 590092234 516582645 153671906 552753354 943715676 947105407 234755936 401029551 241252833 663405118 437021934 700998185 656838089 442536042 945799869 546222848 741947085 137242303 773536598 962207484 519680664 487102925 339799319 488522986 33685488 336436658 61599351 67604011 709589645 990986649 875070076 152198238 360085653 28741975 704951592 303801322 828363748 939707529 704830874 69616575 455629006 994369174 623131126 112467089 436905210 421447354 511206303 31368654 411206023 137259260 993576139 930886687 476878551 185891817 419409666 510564039 522328475 481009017 578168051 231918113 324512026 453238120 384116351 684597679 334496462 89067936 840915368 15376569 881291831 398262601 84993144 189437197 392631768 560640636 154420652 682053344 834604357 665626955 713421999 245810373 655402582 559514497 29213420 132281126 745406314 448623086 642845166 267734782 782148470 73529576 352169261 106660489 526767696 736285612 643774534 713780524 677869914 337206261 729157094 411678105 735468862 666666604 601115302 128100624 79823600 755535954 662670334 914427957 273679268 376092326 12754689 929081850 935606823 41968109 913879343 533529496 490591196 409240868 801264278 125256025 482770444 5949898 84432880 9538133 742235510 728207414 575835024 272621784 65413669 304992111 536816255 653398897 971658715 137931550 634015887 51482308 745983870 296686215 818426631 872179504 525294907 831181321 653777714 313418090 873149430 567657050 846947586 216256985 976897918 500728224 341513010 312184721 506678122 425945890 174239220 101429992 6669664 750074244 374051776 72083333 55066348 910868031 577998596 879241430 901315947 212014477 783240104 499816176 361217058 454183095 224512039 886511965 285364409 878289753 199930048 11030198 298463162 46877628 227287184 127877439 400122218 568800194 440062160 906800340 994746085 614301381 8230325 1415742 364375618 234798467 926015448 271958333 145666491 504014037 3716122 899498804 568544880 639472592 251831339 929761938 93655680 476343379 816273897 231536455 207149491 868720311 242566654 505612654 768114305 469853838 633490093 168236516 38654025 73552247 75036850 33400103 687853628 935783548 887332218 904745612 170582009 813347659 29220304 168764866 169878056 32936426 920780037 738422936 672409019 25127735 520701234 618581065 501471114 189491490 850117521 708620606 58211794 92684168 66749619 826326100 562538006 700239712 847078982 453708397 773791959 774632198 339624867 314161946 710415740 226957078 71423918 733514115 892821104 100644222 902278981 62699153 133580649 675575377 653638455 658506034 700703113 26856048 277087092 54690586 216347538 127204606 763311192 274559333 72405140 830060811 953401799 487459512 382816883 800480774 941167910 9125201 427629332 280792770 323287148 138045065 360266214 394711066 724075546 253087311 495355288 478870886 168302830 481452303 154446257 674457652 139958330 855149370 701313700 269561789 909839956 917661239 249282761 525667508 44736931 321687902 208244678 998138730 809147414 591061561 651135863 602831683 600186763 78765188 883624453 775990277 69326619 96407027 23217702 793402165 349494338 518572990 124789411 370313535 25287 279235668 44771180 992499990 986901404 746084880 262061772 749257719 516262478 511344534 127441586 560999409 685548802 335686265 559138132 347212575 779264192 62790355 950044259 231967314 141555543 686185071 7957584 63398529 782592098 31175286 856800694 132086430 402264643 981590105 354916331 254806296 113342132 399687511 247306279 100243529 998288757 361884418 702017615 514551229 873228952 829459201 75550631 411294113 17661825 487205130 758506688 796926018 549995485 708550940 28893325 544067394 247252371 36850910 607465923 29844462 920542569 316782977 14447258 322807205 150889441 369363589 577613501 264231574 621567466 677436147 216991469 619856217 39320558 919009084 986923812 765065876 600984645 914990809 176359982 618646470 254712298 934866670 415572481 804707783 495933970 296982173 201291537 743186341 186349449 808757460 625547169 106892011 125540430 639994428 282215583 276429872 861874383 859829084 393177812 483441843 389781590 610169281 955814426 429102148 381694725 942738231 46684383 982679370 710245399 223044365 453842199 964957698 10427395 869414681 622181840 358877731 18913213 823473377 102064065 205262662 632230831 580127600 312154673 610287627 72638387 594370256 886717499 934512771 306715700 132411670 270470973 696497290 742580952 226285392 978115805 976792043 21539982 24800181 811987772 731785381 100360913 265829964 549259438 110788308 987761011 171441272 469666039 6674217 994914649 424246470 211936879 479661839 4374063 376607919 89949460 77012451 970978175 829183325 864041588 130210234 961594996 134512554 679223891 556692307 213314312 657339689 386000709 234854294 534656236 197988474 819156041 635017149 316334804 368415473 745805457 304095809 392373111 67987855 163286392 239804119 344750691 375223272 719465959 201641121 751831191 661931785 131169938 575325725 343631469 995211526 558052326 157742824 129724073 237276210 566951497 195554751 747132265 952952206 430409045 281788494 3457039 102081445 916805644 319791844 470496918 515127460 623887653 862870029 435631682 787174045 102674142 780382373 14913676 674656467 982023494 619261233 189104611 113193425 47103318 385252446 108404944 605155644 542995271 90645383 842431854 109946761 138716500 442080478 915415334 569125545 723868972 918872373 671206991 493190975 238664210 994220275 860834802 715068229 709606664 296466477 354758634 664797172 76848843 369672310 191969998 911388704 988933544 381074609 24582122 36036855 766327055 985503440 493708865 161838685 928665189 188657078 124301813 67381683 630737556 39717140 489023594 207122887 811105879 12746944 700313863 49770083 6967213 413665024 617354678 569090243 710131501 972113312 233887408 639496710 194301982 425857406 403401773 35751885 659448381 280500262 71788740 278291795 118520061 418013971 440130481 47185243 606671049 416948660 967083299 237408598 309182166 308623253 444531485 120288038 173886563 997361714 22574487 33370142 411026731 639929166 602460385 973674598 464558837 836347793 465687668 658860819 114721558 869089441 694612704 774169939 149589696 618917810 52461728 268109757 36931774 345108575 167811367 643602823 762057235 987411032 733527787 71239394 148550644 30575632 44043798 322437208 27937339 66618286 355807350 291480437 559063818 958267736 265155028 23622648 647131888 730842696 534999834 761853447 452448497 229612531 388539745 602038193 848530342 293517839 722664317 737978482 491142780 890475684 234097665 105716374 730403075 967625452 29472134 878953720 998201084 73515933 201390921 26138417 992650592 557198271 170135220 404230769 367982366 435290248 280369783 15114248 18649304 815369617 629484061 471097801 44982142 18023799 925652360 746028850 164058005 648316670 336523691 655200785 391308713 570621356 760917160 121711782 538246802 790389294 853181868 388964245 716421593 54572782 267619028 709072178 464287419 437754248 113302940 832269786 873044497 246189090 699900400 744210167 61558700 329384454 67824327 959057215 199924619 993476687 557602424 216498990 494309717 894126116 871699776 885618430 464747465 485133295 859846578 855510633 128038948 565544805 244474872 844460542 472633953 512093900 406049079 936921373 949848149 371868386 621707518 675409005 618057476 174124277 272135531 532132542 503508731 339959858 491189751 555949716 333436538 48792168 772448707 827746255 795434650 496664842 565881045 112698475 981798137 278243982 968209108 962353451 843788788 65200339 659330352 168939100 577294240 65379425 105860466 379658748 289764177 580084350 907584119 760338019 754208627 179719643 292470554 110233717 519679501 636176671 666183434 705632405 537485206 291148500 385895020 332919849 787813342 951776065 445618324 622127838 82536406 266343792 584481282 778841560 331544131 96327994 947780661 908838371 14223785 906157493 141013478 303987962 338758203 48597590 64325974 92966823 80833599 209312894 55716907 453029466 845489566 574416707 158661865 235491131 865565207 544556885 568410980 653378542 348849309 866545671 128022739 283902081 132889456 712504021 62743635 464433587 808832015 10524289 225788318 823055800 769198148 219318162 979560128 107956344 120432119 896402468 53439534 201265718 105715356 109156441 654295185 803721288 536089514 665473416 39212412 401654714 62546660 460139758 907549622 411395969 179201788 35572354 695298050 312091244 600592741 610558051 629041198 261941116 473598706 854829516 84996909 242796848 74147671 917073404 203269558 47096156 813475865 256709092 248361875 771707587 218381899 755173426 427945234 754471413 420646835 319674012 8642486 483193495 632330137 916192108 747105830 811531925 804280828 294920239 123623163 404873563 905478291 605180727 666814679 379076990 312526602 604327954 474390204 239190639 373917717 677659763 286286796 39909942 934368855 534648671 811617529 5267114 142338456 92079123 612254893 562985291 264269501 620897380 898695152 896599638 389605847 645800975 708131557 46403035 940721214 684271086 451276598 698715864 141968172 970607643 77792848 454494774 427451956 404699418 693685413 801369674 82359174 979972209 841279616 869244396 367137239 505413504 874511510 509475695 597492627 339282762 72460979 861762129 960180142 823672497 610878126 202302349 321989831 171526042 248705384 115227405 855797128 552498348 813943269 997765300 523105984 744252483 304776433 950557940 148951895 998461847 604443973 83827435 978434049 445723582 953071831 198087648 951137087 680099700 707563343 401146073 19382456 632540689 115424561 832078964 456213179 726302688 34381306 778203011 897828730 135603056 893430416 606142218 688101404 559890044 456423877 63723747 304142521 761200311 866798054 305610782 612178517 471242020 389438217 443128925 769481969 342510042 641216573 573135415 22609735 348779910 974281488 894508564 981320599 942222416 726587522 290050137 521041463 613485194 920769514 271386552 601604617 666716289 877528770 142222380 226606327 186469007 205946128 383265214 800185684 72744175 688875996 412364194 396502561 78314206 855493119 18500889 273340614 349226052 591636304 148466716 698005962 418434152 42975273 531842920 360656561 622079161 674409423 881698024 88080715 595178931 5600935 689685332 114411579 883129706 831907712 341017906 922115079 37853833 724283120 722300756 963114381 265675475 987181316 212133302 343989682 695190794 230634191 617330296 44416839 822270496 765797012 594939167 93221007 661288652 126782080 453877568 283367806 653707870 188091951 371448521 101403160 193692886 61133846 215814739 929338958 745557925 556832646 851454030 635928124 133632125 426271145 451558865 399307601 265968820 663692167 595813649 961159615 746842724 65660304 5576447 421629579 831457317 453031981 514850586 345262328 432330427 968728154 628630134 86038290 9336464 852595022 187441450 55545717 766245234 403256190 984884675 511803152 812605202 688855065 247636 946237327 115126203 451806501 198061287 233611390 115498661 793874936 194770998 714857751 859535241 52863811 136487324 543508917 505895792 651337910 888771245 938226220 472582424 369917738 876780876 334435254 75029119 64222320 389980971 841274354 319994876 374865640 205593865 132600071 63720698 205841501 931353764 31363267 657648002 981931418 117491023 625663029 628322713 312262021 340520774 340374313 217642199 329524464 883883230 723537991 980862374 625170834 514280570 305961157 847604939 243577806 640396412 922634058 160316492 30377376 763908405 480311368 257759382 969502271 465427805 173996446 27860131 249297928 57876080 685508134 83745705 175367103 311171156 712068419 340145491 504208296 52442725 557787690 833732760 788842322 133842040 667111494 266529515 648122611 973072651 114134447 891700417 465985422 36768499 52016902 348879165 653193270 384844636 459154913 475211900 702788807 633151360 503072032 952086735 543543806 41096525 35832434 718910909 352267681 600417219 59056393 856475978 652859944 469360449 542725097 294218625 603202490 209836584 560748141 103841460 35425595 674882588 995541877 353927383 564167453 900075145 702806548 69877083 137436140 14477821 397605349 840224947 647629181 900677381 644828041 43689346 941773906 533176841 762600255 146557947 133594053 674173015 855550291 638970364 143533457 398275381 933188989 599252313 460628332 346453489 703093773 496053927 21336071 551152009 849981310 438019890 303743513 405304218 360413339 441179653 419782039 758018689 133920959 919927586 511212429 631265367 963616932 305502695 16958567 578733546 452060642 3068987 105422920 160127292 642039351 101472744 558402673 427744699 700725057 19030998 774198189 403818824 367601291 648050626 954970833 70098961 938586882 111230706 327919545 299000215 552410359 747701584 57018897 538847685 520145529 420747692 170113045 483762454 726250387 187071612 62495993 30827388 190140599 20435280 190954680 684696316 121908024 749357354 112441009 822633081 620904718 739155564 78968264 841022376 239722549 33939091 911121337 30825790 145169797 91557241 329826005 550096522 839258825 239361268 88944200 211920713 660108961 111573611 695683167 238875707 151161590 610695526 269703096 341302189 631130806 460657776 25998499 753038830 62531489 990955881 428188271 683436208 582627804 507156535 376974943 674866719 393611992 140612639 705692509 391298155 232169880 35518508 941394678 71428698 127396142 882855244 135865777 640021469 846945222 831548944 878897177 998106812 294760829 148600266 191925360 778408002 609258042 70440225 383963191 671789532 61396099 812151462 207742099 496540269 319307991 584717042 23923347 712919983 725329681 729615857 104218132 957499561 617650731 898129176 881444625 745046873 633500779 17310395 237584702 332962360 701375705 116481872 331069165 848652900 117598504 522994526 627060895 726856546 593434751 11024080 251162437 507347217 675691908 311420902 856403852 994999899 896137944 880327200 560436242 473983984 609943050 517170740 283999904 80110140 267816275 17960888 825157013 753833420 887787656 62741708 86795774 441679720 31739946 270381305 290332614 149338450 793375831 769909875 728711363 239326942 633450321 979873800 599190525 309142223 143811062 455594370 156658481 39948999 188437929 569611089 366449350 798380979 86781822 502965620 878491119 207114463 520926509 556164492 960947884 261230524 471422566 900260024 702910245 355678879 170641322 993242859 505017329 816533520 615669093 86245051 55860455 249119408 66118845 507567346 410777997 62446273 963161716 567436478 102395272 4116005 137047561 321360988 802496984 76345749 824326609 533504463 135976579 197769477 942185321 949440829 459000001 266124246 849700846 14426605 621803125 872858534 7669457 126820448 689392047 475854917 65581865 597768868 724974325 131700710 105336207 135752315 46663349 921014290 555705159 1574988 925130295 545269086 322935976 580143638 474131202 999778951 966164467 462624147 50064787 908349781 412064969 509064789 26990387 114282174 523491394 648793512 987140708 383677218 628130326 529049115 859532135 693712192 979334349 437022819 677929268 937186923 425291500 724592618 710717572 833513025 726167606 488364226 231298471 49103575 68507857 705429673 901398893 887188691 20570179 951463680 648054831 432635148 313044828 675045218 399433688 836536223 323838724 239090755 72729800 951969050 768139870 784778301 498197601 599990579 74317479 176126863 537177495 499608979 900719481 100411426 185638363 479403446 588775652 416936834 381023387 509799875 122366500 282422273 396988559 142936679 86402313 45043384 428088193 399447141 572604968 827521881 88499723 896443692 66612630 161229523 700929102 687268866 946007824 51643062 139775804 20325296 227769925 676953299 372450641 981005772 777364725 558089005 460409211 218656736 975025839 841432599 728456612 949908706 976371238 125445164 945361751 62773544 23004914 225966304 462220686 448126249 906004551 550720409 197086300 825133547 564466299 898015402 364918773 362990482 949658465 504694577 235832145 29944749 34164236 608282786 10950515 811528961 18888150 323876092 30185691 846430356 17825050 611158669 648855421 994196289 589120199 446733531 909486199 464641480 672699835 224223244 912767729 431220746 774943654 109854022 256354286 191926312 860385791 621273059 554916794 662560615 125967630 790748939 692505364 12648232 251548085 555972245 824177193 270436235 732364704 706879250 116866584 750189754 170554278 618238371 596902402 759674478 64971896 358904961 224315951 590188097 583128205 137083673 21408836 210588218 99454061 130279489 402514530 959839852 751552548 957431325 474916826 730036544 748180257 19938550 742684776 999728342 575910795 419378329 122680937 160791858 978773945 92063887 910981613 149328217 710302259 360400374 909002695 627790521 719305335 985835012 217978611 154949900 975435051 91903814 365538118 74889105 222183303 768052649 887245324 973735851 725483967 214678509 556288755 326180583 234617059 151489890 178425285 810527855 423384585 153622588 971319713 402158524 245686475 734817685 404003107 808505100 947734426 165522161 436295614 519556120 151357166 506790592 674506020 126792210 598694406 40044132 54197681 820877709 808096781 793959371 647129919 386097107 8637874 55935033 564794056 95771299 207424924 743219341 906299154 630809509 896841929 730135227 885484399 995044771 317469271 289487499 803549864 117720056 455009660 92361838 637276177 458883192 599152430 311782190 438191768 50363195 204342688 344905816 871240904 12439462 138865180 518370816 251052935 19420 574305850 815846992 95790720 634247140 411582692 854606240 117573008 160940981 437257826 3057401 8502111 607243464 145061266 812051975 724963520 600070927 756930179 362239690 58954112 208598968 526538247 349662247 258962163 730880935 694568063 130203060 595836764 685949609 501090243 846889699 538485396 75396086 515253050 486792482 562159592 779352109 193915081 679732600 940293090 631172908 682790001 948795201 90932731 827851268 613363535 815896251 280438554 222810074 30652301 191909032 431409042 557190548 541571279 690371206 288071476 88655701 820574266 883908240 774605311 174180868 583314299 313090700 102093320 951083715 799883182 664252912 730435817 993798263 343985506 523245266 477487530 879291873 324556826 568420261 559659500 790436728 236832872 840098054 13246795 267485173 884523453 444655837 824675721 278611091 135027036 112747190 367266793 808117669 849171797 141872097 982298537 285002455 307479163 84391851 88602529 107362338 601161129 819038347 953676967 945146635 194799972 283680857 676954868 371873165 704617484 236614361 162309886 941450356 929228782 28073047 208935522 813752228 472728884 33611236 92363312 460272287 998874800 312146471 120906315 700562956 454018568 955721218 838081777 761497731 892629435 926684306 721376435 493790558 598239012 527569762 291453552 793038985 663766985 968408420 17428509 368384462 57539141 179738395 162351178 986767923 207811442 371286700 653036510 533056692 257414303 597916188 993328979 108805462 910062660 966751660 661884784 216597587 922472872 499966554 830611685 667618666 279167219 404504479 13925583 877406232 932074241 305379136 522961576 448357585 126303915 540390085 816742048 36359422 720128480 979093226 23127338 780456288 202896285 528680214 313512973 312826954 979112769 159358312 421632416 741691788 126109965 83517193 958289375 901099203 436000113 641417419 421234229 715167333 45921892 435159812 445089924 830512499 740538948 968051500 278870078 719359230 508441578 948128492 755718652 81086417 779738077 631362357 861542705 982634362 12558930 27572037 147977676 991671699 39446715 569610092 733363480 18073047 505643652 544169215 919172250 794160131 38102993 192922838 361843823 84024885 628082651 806933747 914537385 221137958 774985240 45923822 940497188 135943177 994052314 696215834 69545960 626306750 180094550 931088665 461457471 192653480 811177069 609435147 184325173 850623784 31561599 770205019 868696831 537205251 166890593 640385441 183881741 204993587 833308279 545725565 289018472 461390923 352659305 56072216 682528882 980160912 101996038 475542429 116104082 948564718 24274622 38166409 427387827 204369172 969255074 888845299 397022653 632948502 498280439 581347826 483572280 529842038 204069204 204785470 919563655 370959798 845170911 103445390 575953385 678479184 649170955 864971857 992386473 854346626 773560440 527431714 834507531 728072844 2974137 803127980 529153922 27248759 841294389 956541749 231617932 663065822 845387041 628640585 148530684 196183840 62504770 632102964 578542244 266573974 836888434 498105893 637533772 534575705 454067649 66003516 65571248 103238597 930975374 57957714 810101589 557052173 585389429 497125480 285125010 440879932 152769819 814278932 468128691 994064208 623337041 552262989 509646389 321240441 33419933 658177073 517424281 95924703 142796396 95966519 215015044 832201197 446588778 852548816 366776895 900656427 918552333 432348143 856411390 702044066 342822223 519029338 111612598 928211652 16154811 396737608 221607943 168924630 63532900 689736635 15505197 686869941 94515983 377667953 8110375 127935917 35845019 378051023 223860620 31157782 326533908 438875664 863358979 625639052 143940840 82652233 378811838 915009539 367516742 87739587 469569964 710338965 606768925 581182562 491066977 622923737 977920170 712674920 644364733 893969436 254927914 659869931 433355736 349443898 37537877 293982478 477379815 925899269 672033501 701240435 809573417 851083775 992632466 525448755 476722820 136573299 608100988 855534658 904099204 975617730 943274245 373669161 538473055 402559529 954851723 29540025 25483259 785288252 742214945 522364359 531774048 997142860 34750649 965129784 199103117 72288526 259112255 676482932 850704161 783662122 230239726 512793938 634745890 222872185 38242686 963985076 211961850 498860041 672036093 116061047 326994130 467826697 342246574 865467185 870386227 149614656 895007210 748385852 787419275 489738515 270750204 319193316 339397734 305500853 136839459 538500851 230305745 395951715 67500142 933526273 32130196 297739868 446320204 666876087 520612054 337079256 483377522 585090270 835939297 155413609 553667684 162933421 623240306 895914258 28400599 346142892 898045281 775924176 94528738 685464549 118179050 217795308 857174231 310093150 523296162 994013690 848594001 606118273 242481764 916094143 539644539 274611961 66350370 838481109 941488048 586962424 175560359 277381929 24569054 11499649 432795538 578236738 26949436 908552211 326667355 907866409 254695096 224712629 536306944 201740200 762693544 654485994 419535509 619867768 964579144 942831671 466397818 665689504 401466303 708879582 434300006 941110843 983491543 500650376 632108311 777495950 940129167 807668670 54877873 964698221 671684686 340189777 542934952 551150488 248741981 869602307 459016890 355953444 946831303 995323834 557693644 709524840 502326187 977229153 181908968 319421690 772577183 648306786 837627560 174043480 209702727 124443925 967670689 193194264 625094302 599778993 970690214 417739828 259964023 878084453 382438042 784165075 218274224 777889360 335315556 319532571 500008026 646848813 675486015 446839322 494689006 233179653 8880522 997015194 62925165 43305856 168953243 835502349 691612642 6580797 9545822 901315369 131024722 829732877 947025999 608635390 282028229 770232573 26375211 541992252 648317019 261329619 178673686 719107609 39218972 513989243 38640174 391743365 13354415 714126189 838582687 508043421 799822208 699979575 357574974 862747374 743285431 526528218 698249716 287414432 385625381 560311904 41246161 369166469 242561140 988272160 830318226 524589369 758504726 709209803 66581615 259338105 970539423 97771667 978445714 862274761 611760910 869602254 106534485 625115325 436244803 945117173 133158740 236067004 497613107 343250080 98814371 240898532 869778298 649580453 528312964 107920038 62408716 569559125 329602874 304969856 410347645 159921093 829559226 21368730 869130896 748657207 280706835 692186678 846428874 111668909 406977799 310706144 981271163 513512284 788337835 270032325 311145816 774012941 506099330 808758924 117263015 457430067 902173822 839557679 959526887 283003145 947477718 21935596 852562271 129596951 179421819 115426275 289518044 861497411 136795005 11165299 462670977 417501841 555868344 161616210 381687116 962846143 472322354 215474638 328874786 113176549 485506964 492536969 887189490 991606294 153812252 4452498 301552720 55986067 696526544 113595966 338989212 496520621 135531563 44067842 626117572 167469748 159494117 915635616 28967152 296289123 779317281 344154495 566307330 335185618 505770705 947994446 150548120 978093060 163469077 331939273 91269602 648976041 824476242 830975458 493098694 978288494 687944323 647167781 34274554 384470860 760763747 225780132 880991481 748811676 122364341 359625412 916281424 281858458 127777387 797764942 430663947 907094668 141919430 996971277 94796646 500206502 944965716 245344766 330815921 960951160 577284039 274601889 462443560 254276640 105577340 955542255 232565127 793521663 455226395 119356047 30508882 215990135 197652546 764016729 964801812 320016887 123642134 733599595 601875345 251419521 383880897 32539286 11030549 378316693 882026929 105827195 878523195 679509005 351171961 61855475 640460158 780972367 336457364 102903711 35249000 442034705 910962332 120330494 88072727 218705086 239686541 118581610 434695222 437339087 735114705 252013393 757355974 858756840 838129354 211747679 962692727 74526610 96803331 973723276 452843304 978830260 79550464 183882858 510855624 283238792 245738334 3832141 64211152 582195698 106735853 99460152 876746769 870214551 72307012 964819497 88919631 311993554 935917473 376131219 601849007 523548537 480660978 211721341 234821736 318790325 423469020 197514457 393316936 372788717 23754092 698676606 204135336 103304557 882559464 714990961 386543349 980814164 718823102 303270867 415526222 678075321 255247385 292272984 400806232 327554398 109608840 342242229 639547952 898042679 718373448 93913318 421591210 51550785 305634659 656412946 370341110 729103679 706443769 616174412 101892389 730197862 314851011 158544092 833502419 49926835 873535053 72562127 30740992 592358148 375832994 298783580 122949829 631080379 591056565 523756061 958634777 553181771 865998290 450699088 451224444 436888097 544612407 725332020 488438882 850247066 234261325 858779992 431867105 940705095 327470764 386275860 670902950 642321775 544819952 356921728 544764976 270871364 282000221 428022335 863229513 657833215 726805915 986179342 141429953 170378839 362451762 952581097 723560611 228450045 255796544 27301414 665338142 800408951 752633434 6293383 503172377 986894759 865073375 787555848 927599847 45060498 26348067 451019156 687382274 571168020 660457250 84663609 842039384 942457471 512685944 557785256 452807045 239491853 396480957 594236999 409870692 758932719 399334455 133431296 839899130 655130999 13249076 357753631 308056310 765882510 364047014 811228687 752777263 81636749 451300894 532893469 126697247 477648961 836428992 814079521 48816974 496886235 898743131 743372725 291860066 263945434 153674340 744667111 503437287 402671664 191420469 765824346 14120742 590754924 751772008 854019873 245885917 765021085 211773497 553942227 530903588 575820512 217687273 136197210 657457261 668988167 521607046 784154508 146637121 358036031 450750389 47970462 707438632 202009879 643859553 999298698 465955313 650050259 743965803 821908967 52721916 935386272 587733306 66842659 378657556 192021673 920862532 624543473 957042758 985152395 31002059 340462706 413489266 101205698 476659916 70946520 770193865 998266962 707617395 769347352 208819352 10884143 669834180 916257985 65410388 166210092 768073042 531365701 816260352 364555204 205791027 721498634 152457836 793524333 788341293 531115392 985546007 561720184 8175224 795105124 399388939 39177283 135567823 812878205 140382981 464744106 736341092 763093212 315527427 296474846 384956923 524346780 307358989 54791097 293121124 372769377 73517555 61194159 756651444 742294273 278265730 962442472 463792901 430723566 608483164 104650553 961838958 446545530 518887104 970014182 241650648 918276043 9191458 229734837 731154241 2090805 694478943 320011692 765184017 10006364 616486538 2657299 386869510 923845527 57448396 679990634 149131263 983482325 593701159 905782708 725776591 871966889 720741539 42085851 155206814 329224696 146736405 117045765 775770227 518139875 87059940 869937241 436415911 948767771 99672071 20086511 803374942 794151015 340098204 421075318 656673745 956584742 423732618 43543248 732946629 333697380 576050248 734594258 317179698 22267766 492893325 895472656 894234656 213634857 937558507 49441463 395375920 936811278 19003595 23662506 307467512 958579908 893599747 743883423 759864039 993271818 616486301 563238974 639939192 956584505 984314293 149129296 765685606 260563270 192672544 351148594 594260650 768722792 85742846 911440349 790990559 431152537 659429364 537741574 644787395 449504230 439699403 40163308 238831868 311219364 63825814 546299380 269799266 809941927 142699163 29663298 655730104 759185464 445418638 148185656 568286328 282249290 297314952 186488293 542812560 489987497 537636888 137073204 111226648 475896100 901029919 754733573 907048637 412975642 144991506 404352391 862479872 584690910 297032065 101311733 895910274 213374245 647611114 18225899 23316165 790310277 900405570 531562636 402012100 198340568 679748292 970298428 480589858 977063244 156786714 875918785 319567100 546939968 865508355 430793749 22836061 619054633 38043681 782401065 32030268 183035188 39269815 894510140 767726098 188818247 848338240 516152731 402192492 348465713 386894997 278025024 138775983 287300560 809587660 393304449 485641128 341852311 363602870 818747353 318915548 372905950 694666131 638482649 919845919 412690845 921792764 795198346 31745471 959836445 430115770 63775739 142871626 469385586 810802245 763114090 658203833 511656844 131783181 912912691 860122557 518678178 43454074 851414906 805978738 853041734 244719348 144136226 47410404 460838584 962883579 366325953 833744535 510066069 857324968 753590447 922756914 779117725 401305152 807018751 591470529 831420923 723310856 734342156 153322868 386629460 349972605 811526701 898286305 481755786 576955751 758408855 433957 620409826 462340121 658929062 325967919 707059469 803065288 373378324 20414413 618465226 739704277 854158948 981047661 449545604 460265754 756320934 81179688 861570906 563339678 672650217 692991822 139166893 259508732 846314690 525796353 609481338 510357750 424082651 91237117 87313495 35007866 91671075 560239687 497347987 603116503 886207606 56923815 258698150 259585923 77338228 877163376 851806566 931497176 710727396 301352163 244279289 467048323 382531851 105850189 882904367 55182062 651358377 22071253 167207160 350189427 547867606 776688498 860547177 824466624 867925616 800377038 859474490 812113057 213133084 209338836 267745919 99340684 118779017 526444069 211442973 196117246 256123804 63249533 980130788 966851200 217118062 224410071 286415882 599649914 182776626 169320242 507348342 834135003 43907861 674555502 184324423 591775467 303760360 897387967 268758450 24202335 550281364 128232933 836315392 763414449 190088135 104061304 862755133 308867153 483021739 74198099 357500765 739145543 989964005 337631546 705996736 207082061 414557983 992412618 659248341 597334609 14249219 19113042 431469606 58157080 693668544 468310395 502448913 997428904 365698355 771207364 21631232 915979720 751956663 710462990 531910528 942044799 667040660 247182020 103428311 2578758 173896485 460929076 741724301 163860484 651076988 300237396 223458911 65634965 145166373 882707252 662969574 159415592 901820294 946955546 70089038 448005197 415265935 572537952 297950461 633480656 343745309 172098059 401976735 95701965 882561050 933887263 890263130 402118069 181069276 846207807 404696828 354965762 159653242 146421122 371342612 810730231 299174885 594801523 876365196 444341258 477508768 391851129 603756851 231845421 191323035 673845889 679850618 606588970 98900200 977801079 92585985 442645509 149899132 494562721 390863841 884976548 428449977 133643330 139610976 462035620 979851138 544307804 817001382 139504373 543245293 40860353 802750970 842420178 635661876 531632525 139277795 113170637 923483655 743034646 197532424 114806683 269396895 877383042 573912019 368297095 855184115 666498004 663458971 857599613 13577084 54322805 742576154 442027062 40482501 882187130 904062682 872850005 279011294 573580423 864870745 674772953 614440776 667621708 369709490 102619011 51770593 508987285 68306014 975254248 104538291 265838438 942577297 373935186 143221473 369005675 594748647 850921954 888020045 258207611 708521560 901597130 165046782 303614073 196140551 58045650 38317563 100203226 930895655 169845223 526300015 795766393 844618176 993257157 315904461 214327659 95876161 367675054 723314944 164182175 195445661 827853235 430020613 990539324 54304780 425758452 212061358 649053428 276680400 100081396 759777405 837718326 1678519 924824188 141332393 50335436 982869838 32166322 3055028 766281852 202011545 529355043 414564605 46629714 375128559 730469066 113473739 471004720 950660486 689305049 487703261 146106140 369674644 917723874 989161830 423979424 195998686 201223181 925549218 472679086 153820943 685326617 162913771 8015829 462667164 156762530 58351265 298053361 188928852 61406294 64335206 243456763 590761337 331416177 142602843 965889897 61885236 256076582 289410976 865062088 945381632 777114238 863684594 167572635 547354471 852846417 591552059 743353157 906585964 369617637 68548602 60406901 54944247 231462374 68422730 370127777 388224904 126773995 520697504 429670123 188180289 437549076 673126886 631457993 768965254 815729730 449864249 683366856 71806305 739275225 548428938 869704303 368905822 264629891 37276931 768776660 117476302 481345357 364646176 876578632 850962994 433194779 936985533 758423607 517173519 857924629 981067750 905398423 984698625 501765247 187584905 25395273 939314323 860711792 656853266 560795936 676441515 106717508 244162786 600764186 698509100 645108090 322984849 919931288 909737981 212778146 688707941 879730649 546639869 53354111 756309275 250119222 339065256 545811167 8542822 856238775 256252156 842126938 614153557 93467140 196408544 801738463 118862413 135722861 514966614 628232046 549035163 43924488 587465920 793197949 644688674 138491379 290822398 820189889 58422661 200560373 32968029 599646968 80291015 432124264 505517445 689116656 682243487 844582701 87444183 543302675 553337835 343696339 385429607 20007752 437163479 581838151 674262581 408542258 570077378 189229188 36774297 119112535 233153676 624240218 764826850 730358716 762731597 55649242 550548599 673670624 108725981 436032994 273317586 41533362 868157258 778835031 583166385 402917104 475934092 670610568 946219780 881788293 866823273 184165746 901796045 156503111 766003897 428574985 565045369 188597635 617804173 601819667 160226536 703474215 78576244 777569752 433832925 693824207 685735360 836897890 367494825 794461341 125447243 493328777 688511070 993604501 124680167 271677448 249037965 600614259 794804382 195257738 334918912 661627648 379423484 89231316 818130759 997943747 517806302 235692487 39057741 135610468 837512154 199284277 691601050 768604764 976854030 125433968 462428965 515105749 814848224 682440156 162083450 940295467 175768926 850594520 786416327 300449093 122271961 35454285 753579719 769592709 83228389 88498624 283736716 462651873 177729940 101867468 313111980 695536242 190076321 352169721 683663077 27588469 551453999 227780486 648709599 380824388 205730820 111138557 895930137 20579037 646095079 58013580 960874504 821864005 761124466 599807190 974829465 735912793 635261476 728409177 505505495 718489865 669424167 789242211 33658098 847154107 743626045 346770078 395206709 933702367 698939799 931386152 813807202 102910157 159166631 315033160 336250911 364897451 278688084 84697408 237992854 924783163 142710988 51383717 599163528 756351821 651190907 573992986 492264607 138968742 154918522 850286469 857458608 824342689 492045039 743633072 524013155 88187444 90403143 771736230 21889804 641859308 703122375 688213372 597285832 714805372 3246525 933536743 79702816 134450975 18234144 170212036 59234132 13461499 221595753 658397660 769813320 872786661 84907005 114594286 11755396 92341893 964880755 721730370 916684582 309442154 465363435 293214096 397629598 408282944 64950320 272035768 902658619 620589061 960249140 499944444 187910793 816012031 285997546 120129975 950463007 304231691 290342012 862213505 170209556 511937765 373127524 940022876 384724419 458034529 907133528 248996182 550376422 724530643 970726552 319577363 33972790 288606347 465307825 431602388 696889291 382774511 703638156 452064269 3363566 516403655 952008713 43790725 184932045 90522619 163920700 987911418 394754310 454262712 850124916 564963866 966200478 75768799 357503101 203441256 533803328 117152988 452437438 936696116 841683631 423163984 108789838 875656421 711770331 574097664 159775168 261175981 956872175 715929690 713240251 812752107 84849704 517765323 856542832 269781750 608287942 20463526 110209527 855558618 474726238 960334444 273038843 293443075 36103236 630541944 496884332 422422931 747694933 949321770 211635406 441894923 225002113 320425245 170067704 936772444 894522909 329842872 50464785 851395077 45772556 616221402 516663544 130622260 133986718 373206369 252920376 594791027 246186261 363129904 302866004 720912500 175980707 575904848 14355568 64600309 58963151 363756266 339539606 806658084 313078030 551175013 101069367 538080143 871600258 271137071 327368947 766123160 600979943 230350098 470034596 499268865 846571500 986698140 482407492 833074584 212420869 587844234 280381970 458607130 950974138 583247975 32035989 979471211 159152816 898907931 44071514 218115967 262664190 236127486 877290418 428258586 787302499 978359785 966338730 658902750 249496849 146224036 277542269 702993158 376574134 600093232 54778383 75661993 439307731 537185875 908736577 651728600 125030102 189118541 962852097 928520607 772366516 994888086 760508177 784035698 746312376 657096057 2151658 8976560 893223544 731958442 289751512 680526036 710318220 108606601 191945146 812331435 254830637 322003781 515324587 483921137 922097013 570102970 559583130 361404738 959805211 468319701 865649704 937351679 509954608 828501794 718388645 134837483 675906240 478896816 918873181 274734975 135992866 773541205 136227901 881732776 505499641 425979414 414775172 68334220 534586015 606720318 880665656 789416653 928724099 248506602 125854149 703337472 671125938 685437280 64742203 630931142 6273340 782908273 420799180 516227948 463926427 139187819 651065431 139832660 470601001 569938605 267084001 459110233 195996169 403311903 340843003 701495810 829291317 755618175 622346397 363877325 214854852 355528412 5810337 996095317 604035014 131664487 699432782 127677311 817101767 616691351 758608453 823375107 252115984 31923992 192119414 716042411 171111811 843184845 708391437 641712812 265639809 975475438 100823039 461635978 378787334 294182408 15648148 60595010 902316949 637994545 424472336 117171794 993522957 282799039 965783477 450074330 414463526 517732619 577751641 84081652 134423963 188876453 759973125 239056313 220800445 952092539 955098724 391912257 795277377 663490154 886141435 60917179 491481952 839480840 375069524 870269286 133663241 390717672 930864297 888496556 28712210 207852992 858184716 22235160 490652031 823968187 324825856 757631924 194217165 902577497 841713576 181157494 91453943 454203061 420213808 312254388 406295593 375312525 556683011 54089330 891319046 442824440 967522882 382800991 134821639 342592399 105586636 121001247 733310071 888967299 9497796 614538647 96820284 867682513 489290173 439988682 544167059 814116029 50136965 738384224 716693519 891850541 919541718 660663828 198569961 192271885 972918217 604865555 567584411 382117587 511471251 311419816 824942027 478994126 694220807 959763667 674102892 652323809 80764907 259929322 541291102 942779076 874467970 490627752 662977948 363758136 783132800 59661366 30390525 833269765 798045590 747084044 577636666 570103668 260264232 776206627 762375553 85698808 233588541 182476323 467816395 745059792 493896139 145274782 76570278 40633305 105038442 750673170 692957115 38319715 10602485 86764576 833615157 885070455 429908694 496593099 101344951 213041488 556254465 131735476 46311246 206816415 731335886 476464278 629436449 991600118 252670899 244328361 77298919 486259440 426804685 545115315 83835592 773217190 690390097 160405870 813850496 647944905 911079040 359323970 538780986 921681525 298604912 224912502 659268340 728513606 721505601 613129657 941555094 130276426 744865133 840382707 189609207 328717378 169363344 819045656 320317490 422034243 63374010 250132775 760810050 342695061 795248090 844645642 115912245 338154546 5051505 782279107 838615817 916130545 141603070 229913162 690328429 292724348 454825665 202113128 21237947 28847625 815242785 815309408 159124051 412624277 508208474 348733258 741341656 677571818 20295273 914175512 99606055 83669284 164308280 712932471 426364345 812072737 557578106 394792956 2743642 415145977 177072056 841359460 183792881 171191492 71272615 874121310 463915840 526098280 928750805 337670154 554945906 596509949 152979555 566586323 9134220 661188029 915319582 602992242 191276206 935614855 369684113 143398627 871800505 533992393 856331098 150681210 198581489 266425563 545474166 201325132 681571540 722546223 42684585 865364421 746254081 113957200 592002091 62686281 492571847 520752889 400356435 900034119 117262831 553335990 466620435 978913424 67040378 234456376 434422025 258316584 22587591 804106138 401715212 894388096 190614891 110562669 45069299 389196380 376988233 443059832 590521512 58559766 18122414 485722463 923924188 764376495 452196030 368442638 827062776 944767877 889195527 227419204 697318355 858974724 633271560 16455149 690404508 700311938 250911526 977342899 811144889 126015483 633965397 65376460 20403572 824580288 175939129 917989245 66293027 552927362 213565436 509330906 611487129 231687850 995053369 387927676 996064345 447249392 756370314 823127115 244533628 498082200 903062685 941851983 209573283 536334239 958307133 752494157 89162536 61735018 729837050 900307425 187750501 216318806 965683885 60670439 40899087 141623008 831176050 959708487 547066736 44741479 469039386 11070224 276429329 316609115 398997900 125010034 763858507 7884573 948137149 860908502 358483139 703716193 655276844 568056423 92566791 466100336 173066939 181729328 527835354 902903989 934553119 568102221 119222788 752753364 628772661 12638241 746892738 312465070 824863095 293959467 357206550 146418840 305029692 486152245 463027955 556543958 611162279 79402822 564428532 411815787 940311324 922911671 115531974 595588161 343484453 208098765 61688491 516551393 242344459 442040211 271971741 176897572 10142426 243710896 929650936 491431453 108865503 529060033 803896523 933728598 823019500 13619432 80147432 980565558 499771678 395691753 537109510 110933950 475094575 954054408 375266104 415405892 729482438 490798078 863510420 72966885 551413209 777715277 442034644 793757669 72271847 566522751 970655241 82414273 810233647 752822536 426362092 771615517 134398928 82774975 557860474 957418428 96394407 490524272 790500346 448682451 886216026 180126215 412132768 361310594 134180616 787398872 629232853 863663054 130713309 492743266 789146305 682126518 122974902 83697308 328400546 195246749 650220060 151572146 130177389 312970066 904394682 556539481 84585576 38793603 491830822 494962417 848728398 440741596 985486689 491745103 889424047 871702708 671871318 154073174 85529662 806051934 793988412 714762515 522231347 924701721 60022140 163894012 459344599 182997042 100107686 787745145 378243791 750327746 939317292 508421180 915814179 696228333 917477028 852916121 587538303 409307843 347878531 288783060 850049439 185881580 780528163 591989846 57584281 304915840 598579386 995630316 110967767 392567792 562909190 485715480 169785872 622931330 502125858 481646837 658444738 602233545 121908342 36688523 205077650 61225627 397626069 120891822 609970326 167619456 973807944 50024988 576927300 174202834 191324414 279493098 360084414 971852577 723999310 270185062 129284776 322578690 118331737 92768909 567662848 681240928 578484390 737448720 156688617 80610241 71611917 815133356 535360152 193520259 704338245 740437803 107262252 101964307 861329625 717232578 122100130 687653928 619773933 699027430 714373129 811098347 831036894 74457536 635467284 555036198 197158964 764752060 730131254 315490702 857520970 297794095 996731630 288521719 887759181 5936606 221648326 959371098 821069962 757008479 152891350 525408200 497446275 260153602 479888874 211292259 829902547 601989004 751462554 449676473 153532793 465835676 113291179 984569687 392809578 748758463 392122244 442484909 513510517 122253491 757975611 223547846 272563952 607223600 512069565 12839493 613160206 733717891 972210591 286746528 490726363 125101935 812154728 840689004 237771903 144559961 51981257 67674443 599065331 655960177 369867282 752598124 121795846 483158462 589684171 367121790 84433284 834322781 809606699 597943801 809092639 420098669 821491647 81656584 879838635 186077571 94496077 345515201 919795463 919223035 632261729 263038185 896841336 296932816 103727183 134613232 441492778 8224806 54804042 40558102 664184983 277187690 645672593 638497195 612862518 87873123 858135351 697295803 922195904 520258410 147755963 583804902 940357079 969247611 517977853 672712074 7841541 464990296 18227268 927637004 384213324 650488997 190675183 133571019 947421813 146918732 120700618 241430950 155143538 28021026 134505419 671844887 305208716 632694378 162858441 918071235 720567501 20993785 467883397 495279764 541252195 615639360 79084660 334125634 437403330 449578879 6837701 445244872 914569175 877581342 372881869 151298859 380586698 416073418 284869878 180524870 562992150 405570496 421955821 718135688 433591522 408977606 242496934 738800239 41671977 405355375 509387833 614755844 426349161 977271230 110035601 820117722 445426949 41636627 6759715 882830280 343731872 13597416 328075145 258301041 743695124 553473380 409599900 124281815 969546799 694469778 304806686 532538942 100040268 579278873 103190990 386148156 988256479 345687924 124948388 29928449 751043300 486852587 497200659 29908820 316640176 459752626 850026542 762067126 353905620 856786258 497413765 697637492 722900040 825488910 955938533 319111524 231478649 218054792 443393339 201025441 765040937 600716391 586080750 717597571 179995257 689271740 103745720 20768095 887476030 81210475 50696544 491035689 420579428 400413569 520944509 737219605 860166196 223487411 351803090 214071809 932790035 849216855 911709301 508206434 527222124 720164194 827317958 758700773 790735352 123227657 812242581 555776282 723944048 398323324 125890212 903939306 940111430 229635933 924707401 827587453 163362774 827920312 171139502 583942202 80850240 692084011 173678166 941016436 768087788 525481256 7604604 700877816 227214470 919313906 61600610 606952960 491994459 888918568 218170093 135246170 12146218 30412667 691022453 736090267 281252357 816912665 492545932 221363780 899064964 269769692 901467599 62427731 950206370 72607094 646369934 31056604 617207472 820048100 972073040 385295253 198045716 979677645 938689436 277776552 751507910 290039 884729513 96018728 889208607 102899599 231264898 753871192 133312266 774803717 342477818 267080989 444232742 835023750 488444769 343297699 957309808 242428727 258241797 907516172 315035822 904611731 791089142 932243294 577176190 615678541 170054906 627738272 447872545 108744335 905514825 51896814 961550747 790244331 147915542 703275714 745660296 231696807 457146899 731488928 6500517 799624717 998569917 450733259 487164826 339531045 646547325 296990993 581959772 904789122 57023524 896995594 661917212 848112666 681755247 91609761 463791201 704326520 719348034 911663746 665587221 624862852 963560561 627137962 267623542 963992469 182930035 13283831 195689269 640076934 597289125 54706153 292218010 595859035 505439412 631899202 935390080 4503096 928890195 369866211 909292218 985913720 119378165 571209423 834026379 801133412 662819185 150333939 357976291 234683578 914514052 23563506 859546430 730590972 503217834 979686338 694583434 686147869 845486535 742789070 178741162 442775653 797495223 470959172 891151054 155450994 102858367 679057493 159954091 884264928 48923697 69246302 870178641 168301862 492972092 556721380 821951641 8307636 559571685 179927925 242991214 474085730 56007797 102537637 57193061 559225631 934740341 751776496 245373493 780226869 347081925 424114655 75518881 144577141 747590193 966669935 300028135 702964926 498243787 459982226 587229848 547167484 381744895 309924848 567985713 874716987 719162594 389937347 883024623 278734273 422381638 126015830 605336369 478389436 81069833 662529431 37615060 15810167 266822286 135504920 648553402 613904211 559619575 576588649 758481352 159726128 395774943 911025853 862691054 894018730 223524439 302437261 293702573 605269334 612362110 861688286 479986314 184041063 104141992 215527296 462775336 526523631 341543126 68111699 4913060 275129325 583157496 42528120 143455858 849979782 30549406 792009260 463883986 590168982 221114268 74881697 749895110 616889211 985907550 465102523 510907934 61948348 767539785 804610507 667217682 232418254 518815153 147203989 416459317 622957145 215247651 879234654 149480769 556790777 799862719 6910195 831920102 235536574 49438316 975375960 85516349 79987722 619901579 401916701 522673070 841015847 476798398 125084539 310421417 315222307 590187063 821329351 377170656 210243207 478456218 44388331 442661461 997271371 44108687 859120778 472744875 111872704 590871791 622225645 668663482 243250869 629135840 353099943 478787443 531090522 180992263 564303792 463594611 653410208 966220493 838784047 346942415 295535250 963868587 657363832 463273924 406572009 331209543 840444580 616815216 809665761 737349277 59476670 659453491 633974330 771113814 132198359 745847035 361985599 606940370 267026876 605236468 88592570 472643185 84023905 472199458 653635448 500844063 935794069 159562016 319580916 627094476 506504431 467632532 443479422 163868256 930906456 850051431 495077799 623867395 319383006 157259919 213733032 231376042 669229776 847707362 2489849 653944502 446070756 216991814 113401231 565613998 674744649 201993801 38257177 611284920 674193260 544408991 112128976 462503688 703971007 284226258 89598157 210475431 751858791 385593945 226860054 535281606 88161735 721937853 159148995 407544741 731714139 372882027 491437149 400943908 73105748 346443365 54888403 371692871 563435179 20806001 937306869 90696187 222799802 975564046 701981107 749509428 372489397 666626450 64529476 76460397 950852708 6643999 139452195 555227858 392237945 366312249 90509458 480399680 88250095 102174819 887944422 672480600 327573212 231897930 73424502 400678960 578341295 980829278 772371831 141776468 1635272 562195060 84989021 76951441 390275465 786970129 826460869 762764862 453596572 890990345 839225260 256965639 897634345 978677455 664709864 142388649 197506063 607735688 622788329 138272524 709910507 363249110 810753125 37483712 595147041 736693993 290679038 173488329 570039630 915567236 167781163 424191269 477762289 252770185 501142710 868037754 39740307 180119938 483318976 345853245 923626650 175060595 455335250 673777354 6254409 120045107 816166003 203760472 727780795 438954325 342032996 290207661 802203436 152786114 180207739 249866836 889480107 323403144 423355165 312036097 238970373 443652695 736227366 569249028 696422880 89886435 289803141 588679553 270006373 773122117 787049164 46149382 948182712 242384407 719926736 954437121 214945881 536092732 158197586 942726676 827563424 500230583 85450697 482283219 505533063 118174802 732150055 247529530 441577946 8021579 559565627 680548319 451674274 295792986 102313706 613513 385679421 392116848 589293066 508202160 165238958 228858589 554351543 113421664 471242997 274278272 920375151 686188878 662887371 78572731 481431913 490450788 431319680 419398976 972734007 936852743 537573779 557400421 36898632 979151725 565422000 596464259 512216404 17096268 892257245 614530110 17709781 130453025 6646951 459519214 638655186 24402276 688377803 45523088 137823940 12137159 319801360 910715457 698326037 982688731 841804554 32274310 325655878 125640593 451673286 150906244 62493330 989247065 708306665 99391962 820915150 126245025 548372588 333131547 143341293 293146192 947661657 13567440 423599218 806824975 473086654 914770770 831227251 161464451 960293858 821567557 173601610 132611577 732283007 724444014 115300302 426603921 756718324 293472546 552244514 60907969 296895157 467254210 902671401 5201815 419162539 723586544 131446840 967535127 909234457 127304499 260681312 709412473 140871940 536796896 516237441 613958594 451567659 199981051 627939411 264377876 21548601 801541022 396989454 606347975 378501395 364806122 32951889 135219712 658278668 585196403 48644047 955173825 52450607 951315448 812892007 324129512 527418351 796855213 291664632 289169167 776676079 404862310 998581641 917548019 941659207 367335441 384022972 245743225 567316493 11962377 510121102 588865094 666019765 907110556 47729428 44521153 271916671 80681317 32257231 782711705 518394087 933417651 590401890 423361060 737249459 255810256 747490572 117184169 52665462 39155197 406353337 681857907 296533873 404934971 451922285 238193073 772270412 835945258 483936299 192103264 700424001 994057401 780968359 218960125 753684316 828697787 115997644 25600980 761895471 771241 660829051 280289551 934188892 251230934 703650611 523954710 507041190 303657542 641138880 412223019 195329105 47492210 94080919 491862978 304943547 398519571 730056052 77213952 86981188 66508710 121833583 787405189 913082477 902801942 858881680 666766786 584016088 974879324 544884132 198427918 828166931 58229542 478717469 614872182 309460477 34884439 138826886 669018033 338541981 779965766 81241045 533871086 679974342 27838331 25734058 984917889 278874268 608306476 914648207 365855456 527331552 36481783 5777004 440414022 791800091 864658684 959697174 228332539 692054367 357097665 426760457 520221291 415327207 905477927 135093466 724787684 792878732 126436718 246322077 131420707 758918850 180079488 517808159 438893185 60434185 396058583 276327433 339308453 856881425 190975634 705163909 384212970 79973783 710940913 677143358 871773875 575599590 636840525 100106407 120170316 993938190 526866864 640391607 261781757 284861150 628001440 986569441 77739876 606954524 85407877 61676949 365873368 265487366 432001474 657282919 325921551 680576424 933610353 665230005 537457842 124585980 370393907 774187179 57076129 81334814 451330530 928850004 509450770 940687422 28956404 629621087 787141971 408339635 122529053 48923721 545717151 603046859 888009529 475973393 210001377 973417406 390166708 428391111 238904765 822168183 85674023 564826317 355260966 19284369 82572681 892718808 996386722 452966588 519422346 53462845 386817768 970752877 834829215 748784905 763956658 716301986 230922351 551098622 124641614 353451404 452538710 522875131 956498264 340548232 998848525 19016000 166481997 389015226 447407111 405386763 63699768 385597500 822729446 418960734 257398236 905302127 164195902 106301317 210785074 683618248 12280528 597602843 506887484 847109744 198904107 123360501 563411723 429826458 674459124 540569703 783277862 126997827 63444827 592292485 320062425 914809718 463824851 486544422 156341304 911231962 744447551 220041072 149345822 567176990 491518173 406744058 324995476 655714075 513045375 535780551 191848682 525325904 133383387 551252533 372435641 184803860 674613034 788363730 614630318 201588517 181449792 250424539 181102710 97410985 842717025 501165135 12220697 159058235 840225924 168562001 70290191 584673468 241119439 72152379 4366818 732637612 478896437 329362294 240868046 991941812 865142845 432716729 517267709 851042598 983969262 742219716 35846451 511098655 530583439 502993135 712687173 712033231 753417675 893789883 809444217 448651059 247471378 674181280 607709294 87697295 842743281 530515851 524887129 83862713 602668230 529253947 669016692 81564660 711132608 909884738 73506466 428791812 195117826 443290541 132350770 31603447 38026617 20713587 542702103 568610056 523706723 255389269 133159647 277124391 1695511 795120230 725775450 249166889 469301503 186001103 336864184 164561143 716516955 861751314 100940222 319185178 243521620 769956914 253266205 954654228 532358012 179289037 235962400 727475838 622579578 368313170 759079286 660606195 389026757 301781382 81732611 912733480 409687017 67408624 42374230 411382528 862528854 768149680 660549418 184346716 954150784 997413602 348907859 523184098 711681275 302364447 842369276 807719262 72321355 95635474 614889849 457195733 127440877 850852249 184671564 750020456 219165412 943750850 263143010 608192170 98048591 197391987 373442009 507735608 264800611 415816240 919118137 127329458 36482279 432183914 311676174 990633063 282113875 513100399 366333520 993795151 815464847 61219156 654030772 740302568 9370996 268920614 197498294 136811874 119772857 234686224 886832330 191454635 30953434 2491699 652163171 129002025 199883687 25605174 489254000 464684298 441421414 260888496 444530123 477903693 693072410 756206297 321053116 975186285 121823056 687386636 821497795 937287903 748605792 475528560 677590464 757976789 596965541 727605124 894788663 569254764 962291348 634137352 760709399 993244782 489145417 265388930 122246801 689029104 290994104 464017167 6229762 584931884 724905663 450759885 62835570 417978066 59482541 236405052 245680710 181305597 776308055 67178499 118593493 377430206 395223425 648700323 135406988 992188966 228821806 882712017 561443723 191113148 369365728 174669482 36874289 858511146 440058412 11637456 400056609 583568882 475654623 258802737 168500759 200560279 709562622 83852695 471054711 621561530 172774114 716735422 802867127 949082169 783913921 773976987 326512368 31653705 275193669 314435723 23842665 504015476 49664099 437802754 547644990 271546194 612472236 584519279 130057333 905047014 596156736 382630308 488615889 71811352 641433046 509633014 124887998 203512027 593485710 595942709 825073557 766259824 312678124 480457044 567858352 949108411 106950390 894370720 980762117 234660425 61322802 4604775 738675901 110986902 294923895 138837250 235049462 907396132 723356530 217623161 664959505 319513259 600253469 6091754 243840977 94202874 515724768 368728975 150231268 109210471 964671685 975304825 727986661 129866168 308278228 148361372 78974573 267744984 42732086 59736683 502405410 956571261 916857831 93597670 920074529 64298085 232434921 155123984 971694217 955791451 372747145 489170082 127821069 825516981 495261836 371662046 919719855 10986597 740391022 69951116 972713442 705062700 897772308 553216462 834928868 58566895 701577835 766419807 326311880 596826287 678672856 828717290 553397541 448047046 922314960 325988430 512345132 7266240 481112414 336555708 963057691 706375926 825725790 90878753 531892900 320987619 462540800 304129114 184490583 55448181 226596597 157204018 760510881 976885271 710420480 447956108 35452159 264514674 66892275 214280405 861340961 745565131 895514061 267254862 193612171 670345381 593243292 705957303 677611621 74355699 42513004 640669306 633247991 720755161 584064425 17657250 41742773 46605218 321786365 78749722 102053399 400899328 235953740 715080646 377784592 798890587 15553114 265753117 63405254 82445389 332549889 924746216 828010520 228063943 44517437 874139057 898409324 637760729 432612719 428537305 564632794 327642090 69206604 197880779 48397244 505787395 215538029 942656390 404908980 389840760 21406106 359478745 790740088 109876212 74559385 21041039 908766799 942628872 286794157 972172054 25074254 619344046 749434629 705601140 699924355 793952066 432256557 450850039 284229154 864869276 879387344 848861948 192511359 801110314 46742720 93424969 306897702 114797116 36081353 711806682 504637876 57487459 71285421 147894324 19880037 998361179 168935363 928646837 793506410 455729520 753335250 671097030 927589932 355286238 229214529 627514281 1754663 661471086 78364313 285983817 526340356 810268023 134845758 571368081 611378330 34104845 664793051 770792398 1418327 700874404 335115440 506056203 610878229 258917227 653950527 630758266 109794765 822885891 411921462 903301175 131131770 165256705 574398198 58721696 520542943 803612727 538752343 522297606 317600173 469633022 808281423 843940529 132417404 795643548 267824969 743795734 829748393 932618020 367104491 831166720 486008783 702219931 189739282 96887005 961137158 696206176 580161638 70931916 371608426 992083100 974233091 502740196 9856165 401147648 413978258 382915474 57276735 805246967 905213081 374876908 127396348 566010863 71333796 259813752 214170770 339158765 3609479 43919156 124293145 223230337 727602242 610301928 925450268 769857891 559705300 886587420 466064060 139866931 810035702 837672486 984466397 636785153 192929041 846838928 37932794 459423666 229754396 947725902 264670626 987483843 175119169 392066975 406011065 246452965 651880727 620181836 438128097 508006573 516617358 562421242 731236910 96735960 172723163 509203537 866593851 732428463 248307316 185174270 724811760 58343012 22846749 561794517 695128165 68292156 261149804 585577325 527715822 490904200 385819587 644902815 330904402 560938756 36969783 736915468 807391722 541366876 357097297 98036178 901889815 873714655 660457420 485643084 970450615 833180583 994846622 689560825 418125406 243153931 874735095 995453532 154013309 750098210 409764408 849141474 818390367 670914213 287235159 198622548 14334772 673054746 843525363 345239175 86509861 733011512 82154636 893901583 126894748 291768299 991937761 28784556 17999313 504911540 366944007 988449929 190608483 361790622 530527113 608733889 457460919 405262202 456703780 611474229 7876771 866468189 313132062 826267138 537382395 600367221 877406053 551717167 125938326 573447775 896956342 212448188 158975647 831627344 958866137 285870395 123395636 803320258 167171317 141394950 308231791 534115324 982361245 498840274 748422312 512888351 960090529 205883225 770666919 416794303 817357454 778543691 135778851 130489509 457327188 673161246 583373097 334733234 77394772 561827789 908181010 826867481 774275977 67156650 658494818 585658474 205543411 634406821 388978725 225231094 775801771 549726882 759346419 610679375 48567150 360285090 123567719 861174045 566168315 746751005 130484707 236042128 525294689 266263558 219048004 982621877 939424804 654937467 169871471 869335943 216765249 930568847 696203417 843557593 850241863 207214594 429216060 55785267 841621415 670711151 133532727 469939545 220438026 892879146 80618913 121521542 105680596 56702999 982695588 671848911 655970370 113180288 760407406 33781418 231960213 979455410 16403288 23901376 486909236 38791125 893237319 703674485 969359972 441957095 399748437 672118194 649171690 828964497 580419827 343309464 352192007 713952555 665765376 572630034 459348060 598900655 546667942 565028656 508120020 381879889 89393927 164090383 347576544 849801333 197871801 579536757 681773102 66791456 603438133 168682331 105582581 496675446 724873182 927458920 938632541 124621613 452093473 440320590 806102476 32513294 636146421 158294477 746465849 301911790 583440877 58330268 900812445 130108812 623358925 261448825 511988702 712752852 425539208 859565246 562554178 475927376 291618362 96843639 542718832 895056495 265525970 500817779 244248300 990399152 280793058 35397201 967537131 732886532 475717791 773639601 617916192 111864205 784450444 216898400 266292361 367891314 275228668 19621166 350516492 898587593 281069991 862505194 611340438 559125565 574586799 26410975 35052934 866205161 123254614 430288132 613778016 241296950 931105912 858026316 84212462 64415329 893423517 51749586 649818227 221657668 677905553 267734412 186038239 462355990 484632812 452330601 682763670 759861481 324468133 33280156 510965433 605538124 748301716 122305865 17180048 175404875 1233206 52232983 41610029 124487821 482521115 507904411 218301137 266143386 365930721 302513599 183075082 111870597 354263186 832893309 333528265 32168732 100627715 519566505 347041089 437776893 971897106 29804752 50154733 148881598 915601281 561120167 754419722 663902991 535942398 771599770 839307866 389691970 676349119 733434261 366696157 11386594 93855032 584997295 277529980 459785753 887510894 460605062 571656350 94290439 146014731 905184616 126459172 99158812 277267480 326016627 536935705 101680945 208337745 439606805 250562543 123939020 726965 4982258 640358377 389185729 629098394 332182602 778877699 157963873 918133229 145573850 169350467 11988254 583087511 446880447 324290373 470598398 760001876 895946724 564888838 906016607 653647699 543864376 5175412 930915179 722397369 394627483 32596117 930735114 834234288 135675026 907190500 687477619 140657284 400065236 76663341 622272044 584764204 708057407 780235917 502897427 706147623 949586384 367402047 141751493 248983191 691692421 612349891 8985060 440155504 29755088 767518033 93803196 426135830 772693445 877234741 148533192 19837287 762347224 931784673 854071576 898022250 691491532 541549188 891195900 91556762 470728896 365984303 528837332 31302662 998736587 31734752 589966651 800839330 251653166 731718144 49822514 943345587 196584394 911323947 383501084 226339483 531358339 329820646 652475313 156568143 59571746 653524872 176405431 674435336 585309538 30477000 424973945 129317429 424542554 168686204 73390557 895271450 534670507 602227890 779090478 385923453 486479008 369057122 186762777 738132174 100775259 89101657 681477754 149876020 852941971 917495204 376215503 384300303 99832209 881207182 540868447 159403955 534732047 717273878 833839291 972557951 600267244 111329595 101875374 24809791 280015799 175265931 772597608 814686307 777493821 551688079 53126119 116489189 773261568 239888896 854621363 726553193 181506920 388615477 876429213 34448884 306110674 105161075 271265553 405942884 986368258 812134000 417863205 373616664 381924237 104218856 346174609 982191481 215548451 300566349 859517639 495564251 475832280 632115240 162766917 105842461 36319678 215893036 222331650 809581246 455781933 76953006 388650799 637288853 318084849 265080005 524254103 624195524 370241081 795519656 882654774 209125698 460170016 300517972 582742362 842094253 404736828 928916971 676802094 620285280 81999679 388836092 115849524 557831960 20951325 131132807 516190787 909787376 347025843 738522437 571884982 802807776 667991809 960535781 292612988 986076659 78132145 816867091 462788542 448373226 464903107 197959675 657498924 925073123 498477647 92757646 619683735 755730842 21674610 149002188 228532481 103674290 537838280 196898371 514022616 411305971 328031178 30213396 321093341 675057021 621252199 892978323 330381157 141760367 706030463 622994145 980353392 784162608 292377596 295658293 85052194 757280703 493617968 742551118 534870185 992095616 835308764 154553913 600342817 709499741 303556102 828875298 665690397 841394382 25773662 32229372 105216713 353804840 914959141 426310054 28861854 388727699 171804736 211759377 530488066 877835199 834753523 363357818 514514166 979647485 659016111 599566360 589444547 152634073 194633838 124314725 997246055 29942595 131385004 597588865 591958702 434941106 278980522 110165458 128851848 304754184 142394830 234068561 511075390 909870337 512894981 392453610 298598029 684699717 604212988 681602462 415051275 291482870 44960273 929565441 271130348 703976384 381648161 860574895 709126823 576281999 837405986 706372871 458740960 968790990 156478095 50699656 256248456 435458617 13381480 385100304 592729167 8292677 471685231 103804550 918163014 984580212 496258161 69277403 521796288 100471142 750879865 936847563 244470378 648356504 718929363 515600726 204849247 100577517 228691980 913976071 529375882 66097959 472865301 988116843 887405315 629343397 891332865 143653764 917318380 904714345 381270434 510047541 765523388 852955665 466368457 536202762 837535870 962626618 605480165 211848517 915614126 208876389 1212439 12600863 857232893 720141803 528201589 62082133 673235686 609409935 828574570 55127928 528024260 301439865 43244764 415429569 783299628 934577629 411599699 700618001 691808333 792870134 63181901 309848081 645825792 529550359 846050843 335878022 344693336 304047367 547726539 112823822 512923756 548938979 125424685 222673008 121597141 506142641 137271507 647349193 115552569 965846078 702477121 643576830 119802302 745721885 911522765 903101930 532815873 323122457 456236290 77140566 115992584 371934558 386988647 614334743 901484917 85555849 802729131 98694612 389603216 202972029 64034800 902526972 751911008 189459486 977716346 726024515 695602127 114987846 373373702 663671062 933350290 75850816 159764251 905668958 674089068 71287009 661287247 59421300 246925833 117523531 136561866 215434783 341974455 376066879 829769526 95975731 461622728 485015016 194670343 851225944 687987046 258705144 606269275 292414413 300680996 436501980 18438922 996283123 404006193 244328990 512470544 189872842 172696172 672234796 95541794 846785240 743521805 756829041 758722907 990447638 726868938 747801139 58398781 68843386 123868012 888168307 17335483 438007106 225699683 212005827 141749410 913686729 323227337 600535051 206101135 623908333 37037025 77056423 472707815 441043218 321385413 985178359 630916060 494081586 657413148 578974220 193383185 253451313 188319621 952106092 96415310 915188559 699907225 154814091 836548312 676291603 895498765 853883795 966815075 121198441 918405988 108564478 34885163 241633318 561615896 93502664 865541651 598652921 170559088 190765825 892212505 491944501 175944178 375644924 986026087 685873692 954619145 31925632 939325005 142938759 984031724 888256682 910643684 536455308 43070766 599708355 65263270 791085897 306108510 32078339 912284338 224514491 993159190 799685867 318664176 554775079 745704898 36722186 5944359 916263986 227488012 898156864 260724846 403432190 126318148 99267293 89305875 80937286 131192925 881147247 76392411 115224642 621920288 987036095 504196317 517507420 586744444 569459587 308593311 892852954 601537926 73394008 969883811 447213476 725596242 288547980 1988548 471301133 325270167 860449281 240081478 552758179 611122504 353322690 808706735 737440652 452589983 750528976 818377938 436299274 484192582 894770349 404040283 106112863 734322804 908236600 623620284 173583607 477696180 784729961 66436554 931750473 858123969 888836731 378963942 436236570 29901071 233468856 907537703 355171238 93918130 135540 760445783 557557001 353458231 569152511 294997646 658564580 172197846 965891951 94863848 656390429 713178659 498904131 762503292 447501456 259657090 238639935 621085063 737353270 23369889 540037983 521620102 734010225 281391074 900584044 22763154 311292145 986569267 930300858 666463383 933003763 782952764 279425525 490560757 136410988 848578036 638074770 647491935 20775875 603966714 742355783 529682670 169661732 93776273 144702322 617163189 353433363 383342257 90764611 943302999 259228513 483318961 464923095 845755104 764710035 218023498 868518258 76002173 57109124 651335475 594981922 990112888 434288233 874407447 333190004 423215587 575501842 971264774 70707515 448794083 427747847 665579664 978476754 597409580 611872303 123179069 67089128 965305666 359037692 157853739 761125025 618266205 641172700 78564479 316537668 258399094 296587977 185055920 334401267 353697102 836391395 929383189 196326349 123195987 656306995 529516353 398927941 231808830 500781121 322151822 680602914 928528968 987731487 511596027 378454907 452120149 634775096 445544035 269942175 993812788 603397775 31067193 464595353 97086834 109631672 781133021 355485929 258736015 818705307 542403562 612433117 507613062 324303111 808759466 630809049 980610106 190792179 29736983 64935296 691573300 204405172 745538210 472618627 44653018 109650596 851073535 496773167 744425692 149133929 766715342 590754839 752531704 797782535 907866558 702134905 759930573 541515939 57620827 18666582 360221239 452540755 483616065 867834301 776843866 144891891 351159710 757453966 335684070 233413059 822389262 27257363 437818231 420443831 352392356 482471249 530094427 55982250 979244417 127036478 205116180 598476118 570307683 810164250 248775013 478174235 512299148 8705579 19690167 422436341 27372161 232427772 874977097 363504593 952778440 504337322 508396484 156454509 114307647 844080554 389867568 936696909 723854283 680202166 209657099 76246632 15189774 592267892 984745256 994434191 719304370 42377795 445426669 142128413 852542045 694201682 620302648 217357553 702907261 492509181 639793894 582795789 577453319 367287350 946300382 530231752 871624673 307213225 686686261 985932320 151293772 929070196 775145589 875148055 609272355 837319054 803911053 624462129 429586940 641172668 471412680 1407669 683550463 916839349 143536082 536092502 463557390 616355096 753450055 18981010 108864270 245760308 601776799 538833956 465564025 400593540 69065701 189705057 707806765 608268329 28153736 711616903 389854884 803299325 439281317 999127239 493134739 95708730 476105727 922721679 736881398 800034773 776645714 420431855 569390481 920181797 809040723 32947864 389053252 415007137 51928875 350433889 660767445 506222040 889267845 126331463 906815581 810849912 168552886 467138705 271634600 196706623 31271968 661489484 5941 470553285 513133082 345657046 566262015 989238810 120895084 303143407 641789942 897540799 576091628 211180417 670238955 385132344 96644647 59292200 800139481 148573522 409726089 313423285 654795563 151510293 292271115 414127503 962360206 460824001 733782574 233994799 657530624 765054542 895484284 510052932 235607821 261133725 855709978 801869836 102888894 976605063 957529609 744678837 726662221 533621230 955859254 396901169 771269940 52503894 308709735 423925780 53593783 718435825 737349066 560905712 869946118 882136547 975033215 684822683 195476907 561332148 918817483 853007532 326386684 666818126 215576823 414510871 927951851 923803167 68897066 30840739 752924589 26426669 628035942 479586803 412564265 436411555 729004338 183834199 341431815 37714067 607759979 395025598 608666258 197625404 955931310 331128735 79761944 783480884 15951412 127755218 197329392 787285261 980762750 523716076 306619746 48855932 938226947 87087956 972659099 7124006 117928695 578100048 886067048 598481003 57686844 298631307 34892551 639207549 334981872 376324367 676921616 942741851 623866331 138104233 992883622 432314001 469232968 925161932 68311244 485184380 52917143 265640636 124986000 886196259 789356712 431605746 935052191 580100018 518693703 760227650 439740391 489138764 190844057 178323798 87619761 101047267 476955105 122512312 740254816 811936977 351353045 269692791 607195188 975219377 407797024 452595169 260049737 877029993 377757094 328360981 214730732 283190604 594001618 339716733 169386856 235874689 771322479 956955414 815974708 290016175 569699423 108231458 779154940 760543480 286555256 719291067 861590747 616026728 694319745 601845557 280480064 45672784 871538348 887675252 873408527 131851732 192786780 133458257 8881718 570543875 314335604 223612450 853734479 908337222 563329183 875637701 144211905 187168022 832593108 812702979 477184197 254808890 920934437 108855496 15352363 60006052 828146563 876943111 676032780 374982668 331305027 956512845 273171818 55359734 696704456 146580338 187211466 889491237 132554961 48609550 312551471 299406931 272222001 18802309 207744147 688067550 894440010 204472418 875235572 579549478 17175390 204936129 834358368 790626193 313791625 702227098 850632245 994454555 431686568 379181385 369437216 762991595 188210589 642609034 670867695 737431411 641705738 858079162 479439007 626777065 906688712 791990478 926183996 31427072 663309153 986444509 719494623 410265523 190916920 447246554 989815001 60608676 652182683 676689728 851234869 965974309 231433185 554383474 812945223 663119753 933564859 34898798 278627707 974291814 677507832 949495403 711723218 171729929 660090924 43678585 651023360 419295995 835669063 429723715 450723068 351494576 416168218 22734050 761760099 459601504 469980604 604091459 520210181 122163281 133297546 371445043 940653956 364730732 925828517 606115538 27850478 711909735 641014336 306478186 538717908 171038527 108489948 102957486 342768456 768580872 146636071 993791816 187876860 982305134 276031890 491116294 186316069 692200108 513850344 948076168 4317972 836347315 552167620 524528153 811026962 685465167 895973196 604197277 50195892 674318073 210312808 930562743 238744167 851327144 89557288 777462076 22365664 198047236 880419562 217650486 966628108 27055626 63958661 7021328 861877126 339990551 498137622 48193189 884707026 11987960 848785723 889024998 700851641 253469703 413553144 511878596 938934870 162042699 116075866 841647128 688877138 178905040 624726230 927621306 882748550 714283519 557599741 757630580 912330755 290535662 975281066 878958857 170107654 891756093 885980185 884501146 84263003 236634166 785210701 968970029 101138492 633996418 857995020 801990133 887466121 124064523 166385088 678917350 138623589 134977320 373080837 827500727 313882360 997807067 607638392 49147269 564606945 17754492 806777849 476937694 308290154 634575274 208412910 330914174 526331360 946909461 215415314 610594364 183543620 626008 432080752 284682113 487138792 142592132 86672239 227121272 266656655 105573694 758554988 405280244 240551014 131635818 85297331 554433375 981959252 692935723 603580644 399082556 710690216 262874853 876020250 18980363 897450127 936949526 202410904 276297847 883858980 417826218 886892211 919918967 270968592 171489322 57117439 610623751 314081454 143789678 837745023 580738110 101879738 448816371 838534720 342430753 432968555 923832051 896864128 267444166 616767768 352961131 666526723 179974343 615835984 395063332 51471072 365802471 332012852 253881976 642100318 68388191 671708194 381508888 988307158 795193153 552998210 45424590 405816897 867079665 41730635 96078279 300334134 143610373 544894650 138868847 338557492 977863206 62700892 87937979 97823731 531985026 440899111 764350454 711959369 909251461 159413780 763430441 275053925 343942998 17312411 917154243 412331189 541536971 151179490 253154707 189246483 704177701 151095663 595063380 571257359 45342664 543658026 871591493 41469404 88552669 862976706 380026896 918932241 778193964 467964876 16755966 162695349 761380353 633622786 874654718 670631807 793036566 490601519 798202099 136979557 360430296 567872701 401827113 754483633 719052192 507498186 943730117 423229886 658593849 391309856 847003611 556452880 934967882 571111463 597922284 876036918 434088162 830465546 647485518 64798486 150946781 516757850 227493835 912327134 150380630 102148547 435475301 795933562 445266432 233677393 785429486 658213094 801550094 39772958 412696720 373118645 547271144 208943196 796348531 58381352 600253053 495868501 614834232 535220928 66979957 65272875 263774205 353584486 895738422 911259724 418382972 46685196 428017567 645876807 959012331 430914563 600541720 247003991 226848119 45808145 480681384 12277598 556537605 134747837 52050556 969234326 507866483 451838066 30693881 156731373 510219418 630946934 652599875 125053644 18684222 572096198 190326519 282458427 925680684 86064934 193718144 344063649 985266504 474252078 989940457 796795194 905166641 442998536 43799178 132014753 341323048 376996928 996808724 897860653 511744765 901375646 719611338 872127614 205730071 750305220 28858981 715949490 381252147 533975222 841003134 399936369 106071413 883846019 682394797 884268464 822427320 728629307 80848472 807693817 202881378 70788922 457005370 108048013 366303825 500804548 92579132 707626873 877801476 941904223 605487519 242062600 695796228 177615217 114190208 901526300 927920437 995565562 469992149 161688943 382057143 163511642 561625313 340644922 47357654 96536469 77429745 869784974 825165776 158278218 529995150 880563521 81583506 987000520 841127900 447887331 340321427 786223398 155514197 70639262 580643980 613518083 165218229 128956568 791133300 131924803 30482861 719053730 127490358 352991376 880742673 362063867 516503018 294884345 555225155 563860672 243937180 632654901 286162006 69102950 790933119 668673522 802182837 872516625 508190402 643310730 320403950 848511829 282050487 328434513 771667458 862694468 941952596 936885687 991651036 733085889 68810483 874650263 304655978 48817207 227641632 37915011 263397440 744144650 185315722 818622595 160521681 429252903 451277489 299200053 350872219 94726967 967873576 153055049 967243593 476063971 648882145 140163902 177092159 930932632 468598415 948759617 793627093 410551005 738161663 637794488 996153260 806972146 512444744 153325598 708305719 592602742 191240609 971703159 189263751 376556331 790325748 349785433 805809234 94119596 648985486 9197812 188846564 469375421 162252861 8606516 945439392 811135006 148770418 975047918 594583998 617368833 776323894 240727450 27919831 514485551 878521939 876589458 173974056 243483042 29915049 882279776 836085785 73672024 706499294 25349529 450228355 349341401 227651328 108553949 443460998 876636815 117751761 484823928 198528595 132520989 493430444 143967981 943655995 642200862 971532265 390756352 259569688 747856152 631483803 140005886 114858062 510005735 16595337 141348485 753488777 899026759 23628254 442090921 972698783 582643914 467440451 275443497 931985316 695091779 383997446 227962673 424244953 354265574 712786601 622773549 486786563 206217038 619257896 282958917 848417900 443306520 673715270 960503954 43679031 305199066 100509833 158537094 667721167 969621543 299885579 273726303 721164661 176030199 715817225 693863437 758674113 35774035 969306935 543175788 730865814 205820740 771138461 7627127 560086314 483925055 482917042 46872870 542658459 102174931 182348154 243592718 397997817 856063424 204096666 441676848 13778849 157122865 600213942 681500016 979260775 752615887 955226319 700425429 928646086 671043537 246805226 539836559 706817572 68628520 83012340 290199746 126965626 706667168 150343239 687051941 43108582 633260281 586441177 585767042 587951578 768789331 829359760 985949395 477369114 33456419 427626236 491147963 43095651 880356545 172647972 22356419 632972425 127874285 575298214 414134871 651434188 674619806 806487796 210768120 743248326 742016502 353484232 870213953 448683663 503827471 409782253 491792246 137087745 848739796 77559281 725039323 470045487 759435407 563505077 947414601 645408193 991131313 438562558 688503844 724004217 463726896 563376629 209493002 444117547 991191209 623627873 95551729 665811009 282632028 158836215 261575694 24648523 512320447 984306013 325848553 16147911 246604625 817640799 5752022 95344415 747716446 583307711 565389902 359668212 146812781 365320862 5076398 990460460 803883420 546096608 714464671 120126676 109473230 923957673 564244223 953180806 400101905 512312318 471508174 682733933 671148533 733083868 559898822 35985339 569906241 885747375 904649623 816510866 555904533 910401645 911855281 156137338 346225715 329761542 515805551 493038496 695082405 520881949 336015316 351482184 66978551 50479980 471608860 28968147 826954019 35853077 834665319 79572283 400681761 306173486 614822582 71830288 891773721 174721397 960332000 461679955 60468766 864981617 130707180 468889665 627899621 42562455 625027004 974125337 224840363 140832548 319680192 772439134 514230863 655695508 123921312 433725780 558691854 448046538 315210294 238162232 336415981 149875606 170250881 737097743 308565459 785073463 661444397 200339173 959794861 474292756 514535494 872779993 191790732 645242674 194186017 819690354 540321495 819213021 646332050 765161859 960045569 818528608 390117352 326792792 326740476 366555030 760518572 885432330 814601569 75728859 976110929 3533909 78120832 146361803 593148018 386686291 931435267 107108774 587025464 743746487 581401531 101560951 469042839 773192263 599319991 663228856 445398976 139641480 334958237 91731019 757319705 147520165 762775994 147437050 474312957 89516463 513992081 234831523 827465159 181110009 163076748 803576081 37160284 241197580 802454251 630308303 627883871 586405877 737417077 67425694 182668723 318818601 21503011 651711562 92010858 620823003 167456777 389926200 760464483 502415014 334173586 370300547 649935180 96949573 517737597 124248130 38982402 884246044 211596019 866447561 65356046 374672768 522540002 102516331 615870348 324994246 585341000 96270579 911400123 322758070 163696273 94068839 494093038 185199285 598296767 438620262 806022288 618269910 828546462 419003130 120684918 162720041 789303677 623136464 112185980 159557633 599900960 151168382 43803671 664013346 17615937 961676090 38686107 540155939 916708787 507072821 717666551 502049780 603343400 481583033 677324217 767039674 428168238 171417248 952238959 26464998 610037510 610777606 497251274 291100331 29780729 470452558 453820373 819084406 93589015 566006353 978642039 546006342 717174736 874962076 62536047 587307039 836638160 101222154 127462971 605863306 460811341 697645888 107913080 916671108 179228914 637753663 536227141 607397152 809170911 340982459 486378516 271724780 951760065 983629790 562825111 981540794 306598708 869161850 653141559 252704089 287684563 484299957 798710431 4859292 211778393 861246478 444682697 48416546 814984998 424662034 506796218 128312699 122307915 467225664 44983800 154053195 104979320 433727307 761450347 766666597 774709766 100345222 38391370 726469824 936491378 453732848 560526977 243090079 175411057 66184895 495794169 463095620 403001218 147020959 320471278 614779611 860783804 765153975 515712523 528285161 189816002 22508735 656597860 164640283 489734399 554098026 318693478 447230086 987825333 80143818 213896676 615051458 33005406 104804413 194037641 969496785 411053627 754564618 65103223 586464684 673265879 413413758 49560298 76267091 560434718 370031576 691046702 273734881 135185545 59275585 802020042 177517913 81784320 311134262 342158197 424035085 865232288 660851675 871265171 705573981 593511860 85161841 173141798 479033632 42482620 367179440 301046776 453536247 121744051 366150000 40000924 647526297 779563758 942077595 723793388 192514835 164625531 267356449 466249716 152327442 326632034 120786118 329845355 260932720 431920380 524519918 684967806 149669027 37887953 556232970 855243008 631399813 493911177 28384800 110433438 388910163 248080606 263996581 842446410 222341023 630146581 734963701 869867320 262226698 529557655 446177067 307257900 694183186 713533517 773507616 846510628 892681917 894293734 28872343 153614631 178730473 553392261 838582437 328399501 591280214 247331766 36158868 75196386 593759310 64543668 38146191 982669473 165140640 302142772 677632243 387481664 932289353 265112303 257348977 47032410 794669958 703526045 354290310 488853138 269575921 980314293 187880125 14774197 727124386 216752468 168388828 905854860 770144730 859487631 234254354 361424937 106819391 270413222 436621324 553095067 187473257 474767515 535764533 352613897 776910287 65913135 740095561 561715999 331025438 849960905 461264775 125695390 406003309 815555086 467064894 675579230 648385738 654945019 690353427 375510117 871697488 711258622 133881336 641842211 570746246 368135690 855783514 530082003 491065279 144921197 83177063 678538536 619688712 471457963 883668799 249115358 537371098 476280720 663347723 868396537 326241618 124612492 846608293 732244927 792683944 313673180 260340516 441069675 968618199 803210309 669096158 692832046 514468924 802977495 187190616 937731537 23629544 42974124 320329899 514694823 187895321 256023329 45749718 660100400 727481292 929418518 909215758 117368749 405699231 425079841 838281652 584457215 549692333 684889938 169218501 194892636 851079484 429559017 635962311 672214043 85285685 157574828 365046082 599754610 960552323 552236699 390002506 984181868 447727189 710332405 498876684 635622510 966355734 544626403 148239269 546353385 326561280 57455021 663722135 732260511 335051228 354520146 169234085 884743561 39410078 338452586 79636190 743005928 768011603 568114867 415219964 853297288 725689695 632782413 305568257 538758378 37535471 695570763 522940239 485262660 258419528 874333289 120885163 224775255 271476051 121640799 771128641 598037331 31612186 287367135 182814201 366663414 641887281 352048286 103923334 533813725 690500872 36075890 129336013 311028834 604190757 544555977 16842482 182396811 29854749 322410739 721155189 67390220 870497869 96611787 552652880 128917390 970945077 526054410 206209011 94937487 647695209 977337652 692974819 679307395 117221146 875789020 45970802 611624794 227837300 149894136 145438512 918338172 185970026 127290891 81883366 642677149 671846869 98725848 825073960 701701618 421136587 398745509 769091839 144150815 347873662 174261078 273068205 171335098 700315488 479277217 266272586 348010690 309131228 959247405 27318078 278868741 835036418 925805253 890493535 915390084 75699382 888448413 686244616 114185774 15739298 768127982 756862923 540102533 866853830 434453243 94320510 140506776 685715118 863412349 284657592 33588773 37673421 557725797 204923872 590505275 889519380 471196458 938515966 51166968 282960222 818350410 330035709 117996633 596672023 220529237 885903084 524887771 108977643 572147693 639073546 977233314 192792034 248452828 517335840 59645857 535422437 611656351 200152633 221137548 327585059 484810225 107242688 217774846 895052389 312166560 808280122 784571762 635879384 599312447 835738730 918839606 270179216 18290798 889352605 866851239 238820035 775255682 244255370 200314045 199919734 883328916 30063718 392711768 984298110 547399559 304873991 519720541 11572269 505026625 593374455 191673694 842353216 700617143 409448541 737405598 12783696 70245022 374493720 501179446 522073835 62748809 420019045 792253051 81039608 161888010 511620650 172376009 937143692 755876020 372690054 989579793 491721295 402753773 234807920 328535764 802669698 539681912 848256305 814241967 44708530 294147120 5915654 739578112 994764263 267880561 329500070 860064326 190641949 703993790 361243765 712715784 619258965 633779177 357485195 700298573 795667187 869105845 872674583 585327238 477498224 97880996 574907024 821735885 353151135 809714945 150271642 155820826 201913216 851044314 822579159 99138112 145191427 681011180 838716224 139955683 948891741 168216287 852536375 139533684 724726443 66296500 704765834 343985402 700075677 62251022 896800341 495742857 783873233 621991283 81070088 113887816 719872280 508493479 935623701 73023408 170724783 85895337 81360601 372637999 789456017 903939760 471776111 934647444 437467299 163008694 927119493 238875400 331224982 632172228 230925450 55951418 698468728 935691284 252453186 398544398 997942307 1769887 746803621 634331899 623761170 680390075 748219716 196149809 41399913 683843410 121689584 212124696 622255113 203050185 437279061 264227489 959506311 909055172 51391292 396973604 72063860 978510786 635849004 255805208 463199373 866774454 164272992 161668094 654982097 269242545 412728858 505440763 271012432 159532472 139772656 894773602 839922547 887992372 90923405 881322461 424352141 212612989 945963523 899123621 268179540 383242578 163351103 227685844 144814109 214742396 477175814 69394335 45769541 113024811 177715909 508968914 832315631 341988902 523153374 339814088 611231447 935882232 845254851 882243879 95414697 985027507 629533840 787853610 725536238 720457245 521692430 2404739 785586600 320172313 901528360 53766133 703414891 917395829 133968344 700745366 132138218 611144158 770139702 30424125 576685336 947855611 391909405 261517326 142360872 915062779 601331414 606108685 850945004 446586259 340868923 798876067 284130125 970402764 439246037 862182730 543376368 813454833 864587469 328962962 133627139 618632188 235245461 689558396 388544376 369213805 390303756 373198961 980357964 12959817 403623086 557043293 813331794 795532492 818560619 955692667 563111630 272408393 414317711 266572994 718994652 755186635 65449054 855641143 725589392 357211457 717823866 121482119 23182650 434927694 450445081 156809789 906076248 685690543 846368186 294620618 54904341 89188301 667819579 887778671 102148118 923959031 297338323 767996278 572007882 115898936 576205304 135119506 240823695 990523016 401692500 959818347 745709644 319657920 667975849 323815395 529385744 238316075 445297514 552568394 673243769 748258962 709378183 431836377 286465864 408262728 726456995 193886571 349967395 246792933 81665236 304631879 23268323 379003559 72628151 595276206 347418861 648833455 730395712 588242556 491872830 984604578 400577262 90098833 156778857 68553105 413914228 686164601 159385546 711728109 238732988 832629315 459987064 800627538 116982051 746452928 61406625 843439046 940339499 411374021 942748345 874521101 716005900 966016669 106041020 788634051 561292868 453459881 289983866 144204939 894218804 781856696 128809510 147312425 871955530 138104733 68381896 138386117 824269335 227767442 850114226 63002316 60396751 162617649 716146220 29895168 761586943 777552846 873334215 554442802 188926860 668598919 428963896 904932760 634615581 535004916 546083171 48424808 840981164 688583403 45146113 735199961 322956458 26471989 882512386 47428347 164576723 950894283 185814465 988846058 31178084 888445057 904364740 91574835 51062700 620510954 121470004 665166009 250580159 847320585 219608804 439507019 368435863 501089067 196956138 3051438 36093976 595555675 903992619 729591506 284139071 949138733 317307826 607095530 975610722 52336572 654523877 140187438 3230848 692854708 129033489 34408932 581299759 885914596 978500141 484878825 358941909 952486511 2561193 609522068 652323455 222169998 49029080 20759311 723259065 98501584 876327122 611869407 694057260 632836101 193977273 830712697 581974827 511285099 290324586 410101908 563621671 944848464 550289347 419368885 490219531 531839202 306294184 71519283 270270157 137310684 408914474 629212066 89797188 411475668 238734127 594637009 486162032 140279573 467912686 61937456 91297524 196756168 673806863 785354784 829592269 867784136 468583840 264083455 231585595 758908427 674185363 795207266 556273250 76991069 214576145 46492774 461346638 520870329 970528431 731616795 658181013 231959264 360828855 600494567 643434932 452079348 47647935 129596957 592358922 368076987 44050779 683656446 564833155 717857643 321527589 246941783 438158138 790111429 363541604 669743733 401536215 37726961 317467359 957809465 967234403 532043504 4302233 428581034 905430199 827347030 12714189 416127571 59306287 373543044 16622131 555257586 825622392 916786439 537370909 270497673 284863419 581421689 806670485 702212941 151795691 128198067 949154724 589953829 770825863 165212688 112213922 24878437 55456015 429681281 982687903 22690411 814241151 839506502 303787812 719671343 666853525 316502001 135798907 578676178 690045045 4937404 133933757 368183796 774240209 671304667 491197836 59103621 105242715 297868314 613832928 257038406 278582748 415504012 846992235 901924977 580716700 811722523 926803414 636172715 93920163 909491310 658863126 908161314 601514171 962650938 480349016 120884055 131669298 468664289 699560234 821714343 326118059 833493991 42414499 100358261 357315017 533612335 11978249 462557732 683997015 625811177 719596138 962579763 41315182 419104733 717021099 474548248 83343615 643824507 110720956 177263779 405832176 622100449 85425086 7346341 437267746 565774103 128230396 568937045 34438385 680306996 243167747 213072811 366317347 285582246 313431072 723632364 671710947 177925687 38706456 355707956 803736865 610818960 170804078 697568413 29923686 887825178 24633021 113267302 384166044 135353977 143047447 642514586 757454426 228472533 502377293 47238532 646763002 483124056 616175577 533717754 163431045 859343324 746790565 529748392 144925564 60221630 105897116 669152877 90663684 144603572 24860826 894400549 607938898 48181271 444485321 490378951 788522815 469118342 456162619 25205218 456988686 599210066 667719804 66959471 827682599 170097091 114198003 326961961 653221147 730373580 860679715 669168558 589716898 607470273 51433310 587158828 520208269 157330426 108828064 610871953 154450364 133688891 357788861 762389262 34386528 654790549 105284572 822909343 123908884 561447191 848114561 433413936 160657250 368350724 500373408 840856216 538447815 614571411 167818170 44185321 344944985 28497878 713353880 787178249 488484517 764787190 226853436 861209152 774633982 335681500 324597465 929084346 321886757 682386326 543989967 356273285 189693234 649274540 31698987 166118485 63238090 732329914 599532421 223895341 100680632 99905822 64751550 491644813 714477234 85086086 535830135 911938585 966100337 101700374 699116827 307101213 719003930 925970263 168310358 493637905 114168122 492907823 275238610 436054880 27810509 671744943 792328165 217503743 173535842 676543519 383622228 236773933 408873426 983154650 460669274 362070424 935576838 377937190 853715238 502570431 315539642 242061732 414509009 281639972 343762106 966142202 588741185 62766029 744628824 609567909 408920300 858796947 102475726 536675276 294851820 982802608 208420212 939696351 52822710 381956055 616239863 436444939 618729988 877629656 272115948 931915628 239700073 60209145 162369177 93415304 562779577 477908819 187993402 977288586 759548791 531755508 795947148 200806335 447037903 540575965 810374244 708474569 251889271 765366336 245149838 546741091 600685303 306086417 338953802 653508014 688042472 955193665 89952946 159288819 685339680 214585260 91204440 925039754 274794405 106089983 870971424 837573982 583998802 58964820 667378928 196063952 443236694 315842435 396870287 742790964 856418400 59760890 451265526 108307665 677643593 548931731 507565122 278328889 855018148 846518924 931836903 395576979 654228949 874306215 554865798 192084988 941407841 498586604 117124735 68718606 604676587 840612526 906292588 41191748 752093712 426187875 237255700 47846765 742030310 634125987 790637729 450965070 546403243 94419615 411789101 224046829 643351346 771870589 354892085 350885853 470905873 139245347 746462832 125134815 13551556 153844989 169736169 807475763 652431593 139377271 876194369 109624539 979989797 635003317 150816287 584599868 61191185 388071987 484962999 655737862 874714340 128117088 959219298 421117576 222536703 223524758 497680772 718404415 995395347 852572857 69290261 466301213 991818204 815753093 443952394 857886126 969598082 613688564 665361883 474546034 753065835 394072611 436686939 585571991 29075921 587503226 22688218 942783480 828091579 507651217 451037701 702805912 635768305 410256992 976439854 710821374 633781750 474120619 429225782 481693456 179209835 351032409 947994670 171028033 19301861 244463423 28914152 988899943 710668353 546792401 315962336 316250547 940865013 752649275 901822538 822457300 192668860 777027122 765240773 20760432 137194699 68794833 576082710 772963004 479051825 405038924 336300738 965349941 879159543 765526520 447043391 58369372 116558923 247554420 81913771 135860784 344534209 963344296 977277094 55202556 362653057 145755789 371453103 156034429 750921431 125792001 978491729 943590291 902819123 596248862 816867090 40013815 665043695 245466159 665493186 144095514 650505083 1793917 961961821 382180986 619836803 261521571 293066724 588912092 509075991 227496861 577289243 853610201 190841150 407082696 761329123 553494207 405354851 132782219 709528636 156276275 111090586 540536725 952382933 866426076 136785580 621766382 758956257 801829275 867232541 276965802 798441155 370253984 131276085 612919336 604951336 751112889 874440907 898018060 192541340 236033258 125514914 622346949 89643452 168872430 29429638 703488941 574883004 287300856 688787526 136927999 443577131 799878113 677464724 248476423 518820548 814250304 870242805 277776798 468595939 589991706 554742601 119553453 960245690 686018686 732472789 417713385 289647934 459430056 168247804 334705641 695463314 146279084 957052590 637623132 315151514 838998595 341112066 890034518 126299444 29899585 26962511 422392941 682294064 556943601 670869365 53630971 223710265 541112163 331407770 692306204 131103862 738666737 664376023 943865918 277201782 249365172 214095662 566849717 708795228 382343466 901555358 404258535 528622550 711124307 41881660 843774065 550122895 235510092 586324942 528938705 117926043 465803819 951331647 652736474 22747414 622201005 706367445 98974045 15829527 37775208 791280249 999449763 628958311 308172631 795832040 906160094 557537803 9927696 325526170 266333024 392271162 79597887 523107925 920893713 790722194 417505951 617184137 193361449 653016043 56025438 722300154 623458453 374345624 673631794 276194920 249609404 148349158 982562365 348583449 16695052 872853940 139863691 16144808 354328610 300552688 811976848 260488697 858090492 674420910 586014867 124423509 66692066 665612754 500047801 840102145 308851308 917553752 309802641 502212757 423086155 218344445 224512904 46544601 592690069 750661065 175255887 842299473 899010223 10334611 190882915 915705275 883188551 183262972 784366449 90033521 483815661 448859657 350522218 194422512 123280560 789053452 171362387 42488992 307182565 671410188 735107503 616033873 588963934 44910137 118246623 12050082 115770949 195275894 911111056 708461018 945936959 86366936 550760485 697463541 96701547 594159766 465685176 832406465 777422739 250051618 922439986 113754759 698911275 125478563 308177271 674708202 914532015 479539658 717197194 221714574 3466206 304821057 837748447 592430140 202247560 808511437 456996588 318018509 3787324 220624003 26479521 949724283 306990939 429756372 499704183 256208852 23916131 965389359 88615310 653855236 67957337 11055289 767609995 766868612 136533853 928303632 294093173 903582234 260359650 11290361 125296801 263825856 168627784 815561615 856255996 370875344 476589411 165768943 688893854 480376735 386392946 715373375 282617377 545900251 145129740 782321560 802109103 21562237 600227279 890724414 675417474 668184616 754296069 295543828 287569587 743346288 76363820 581662761 499444882 336723470 445469488 477258049 600549326 614097272 145336023 309321681 984972616 621925434 475090624 673866463 102302162 713999936 241756197 237435905 259900180 239402303 872273832 62009276 113480907 472501104 805250056 788898381 140685713 412062485 936958575 280771666 7925132 13322388 862434427 507370014 350045858 307903908 984628064 950595184 922001180 129964080 112433224 759490156 604405881 587523848 285872978 559224409 154040143 527629176 796660315 413940323 619547845 521450506 328465966 733028752 993951610 986232388 374443492 987153689 250811232 311402061 120441714 258736365 177240815 982876142 618622745 527286674 143296409 455767168 330398217 65297583 438247615 442831442 677304105 42653489 882871656 963177083 601877898 36911793 343322618 251054572 303368482 962870464 772505078 631834448 695899209 618973047 470583196 70342695 458643095 721394428 234261122 579084810 980130793 411501937 414477311 451269898 791304977 557773720 907037066 121703188 475587669 345284674 417050996 152891767 240454529 152439011 116068844 842332428 189350804 311907828 945903366 492719287 274778285 570924804 977070101 823193861 42414210 447653290 746052922 501057306 21564078 980314044 932658482 1694864 244332340 347135786 305481128 35637311 904909506 212518188 9856865 233013535 410319228 279424227 385905302 650773758 431863238 354490512 345622545 473730409 666398341 291525904 966449696 793692992 862450708 796036156 616886846 904864919 96205806 215456127 258438584 117769884 48286530 43613425 119464748 292618871 390749211 277462243 180772548 148175076 489980431 43145779 381188611 900299659 175086372 619610280 403589776 606949610 974100792 749212321 80680012 493015492 40738219 899646074 139224844 755705293 548198590 756111690 513086571 644404396 971567818 624041521 762174280 19854341 667654946 734155394 164989578 58404150 11617630 198278492 59095593 354114427 241424271 292800570 106930446 416510643 912410850 510520222 875976620 739028002 259732537 809172998 84559853 152987122 561335432 223784697 761208781 109534015 979896388 126811712 753938411 803980565 750853233 368629050 676351272 418508173 102784437 693857217 329428689 114402068 892135709 241040648 321032861 133559974 533841219 427963307 402586983 446252062 938483530 131079962 37796423 50732426 940252961 122356277 203719548 501588386 346140974 964928329 463638767 178553721 91740034 70093537 982534286 695109634 438722587 511401918 113617800 541507024 57775494 295562855 508425458 949911203 536603504 829458320 935987543 70444716 109937986 191090886 369213144 48421509 322170848 407009568 99153935 262423802 529365845 155389849 616528554 875506819 120318172 80167314 54060534 64574572 150260851 889111186 612200572 588983438 253029463 578334738 983006829 310804957 873897594 343948646 113232520 263017457 25923325 49220056 185978539 135861312 240310942 407708049 184282821 562481791 814717617 135953123 677421959 196599821 291342972 293950507 924623007 264177510 226634187 831199907 181268449 376895039 572827452 793469021 818394843 825856916 371803753 801401665 989178239 98217706 145350305 102410752 213751529 23789996 4147175 399730068 159651308 244458117 807438117 343934130 659456274 474672094 479887253 336878227 523788281 771230225 483345100 448411281 35407729 709979287 132127547 69192544 86874319 704955000 862661565 757785529 383328275 86981677 411703553 372506507 185199383 409570224 327433626 398950912 433360221 331580801 651197346 593011529 576038918 311151823 936945659 88011552 785823917 269349271 424889779 162128557 893095863 908234879 610539839 781019958 470730525 742667386 850212502 410121211 300138745 712874060 167906733 683467020 799855738 579610286 55973521 837571487 989180511 235923513 89038759 275057091 567504314 740236105 868068620 143543225 51387921 657530639 84071143 689728204 926879910 508960922 851856762 672492132 269712160 314912960 453512083 740442686 57580339 156240944 3080256 210235451 869115005 170986989 893702471 521487102 603113641 802192358 211574948 444810511 38115864 300613707 719867602 605620178 40849806 587936216 601679770 92237727 97983214 685750913 634482298 24863117 47228195 486339053 549871616 169456721 801252013 3383692 909899407 711348718 12141003 912979663 921584169 881256008 936483018 667803000 255259469 539596653 469995351 466834417 984407164 360627582 767448125 556791126 966247760 660814297 144727335 420443889 605568390 95226915 958711169 240050681 120090032 5939357 578906100 522478014 27912444 232674472 378378073 937811852 944023191 390519076 703307874 718123719 124291443 492307252 238443078 379550912 31903898 708438430 698901695 868827428 69066005 318866179 278134913 887830131 979680476 275378614 160790380 585248860 370605529 119501542 677815907 343211928 977957272 256722001 865689942 5869709 489396473 244068008 796197927 285936023 634587084 352022161 856576109 758878527 844329413 95019180 990945805 728749677 655973976 689847494 450093464 577556347 8713666 728228378 317902838 840910509 3606985 478693218 278675728 226728881 450711126 956491635 569940809 281184757 65729995 435630744 139570832 555126469 532215119 788285126 693578858 19318562 140307280 550154960 778197090 837153059 497690507 621659254 418419095 153664476 164023107 721028925 731220824 25253140 301773662 49123655 866163649 157897014 380333239 144839370 384625895 683560731 101330998 954566704 964745488 19577360 242713807 956832686 574703829 774928926 745117805 120799046 794247489 737941451 670954007 424960938 427610869 21160873 46620185 698546330 174825349 210643293 419575249 758562539 235896433 721348911 660202560 102060075 879245925 40535792 99415811 116388179 576612889 53263175 70954876 393874736 72840535 313668684 350707416 500060730 88597603 948341587 620859777 735361458 538799398 144330143 160322389 966410267 165491016 59458941 517472957 340316365 270102234 937048206 98878898 358515033 510913476 611597824 313091474 242675761 504649983 412507285 359063940 81262865 318286826 282535183 475137602 391127362 596203867 678361384 891188092 537317836 626702964 364564228 125195654 18018721 508894371 285518043 984428989 674385387 344976984 354418305 14701746 467595584 143982870 966097017 826110617 654896346 430211200 139202084 750088473 934861183 404225735 109152407 16124042 722512562 244203956 343778010 113639917 840407823 22139387 857344375 230242018 501358717 74424963 355437672 519377439 583319334 493472082 356322787 257704715 838449066 710741092 124922827 158561010 854723962 943536210 984671627 362136667 373747403 123873705 112225134 161124946 380615806 73893907 29765354 103128361 170614229 373543364 69284644 11022045 248199117 779145386 93780429 602074200 853570349 301734468 121451632 436889676 795206550 330290785 547110757 486171975 893548243 672033584 644732985 600788564 468086153 629404606 962925232 841833557 605794677 927666732 2958496 986410483 854077005 32723850 942055211 24691227 258783580 11339848 888229645 359499063 643001600 834526440 961573263 496571942 136260901 935541262 785977985 931467451 118348406 333088735 270155786 11896643 857638686 914888771 612685207 325724832 396809736 428126798 20074748 2604406 208309889 875549617 841531256 914903260 760789833 636102826 792110853 19573406 499959040 532856857 231588835 142960634 367383291 193162092 492048942 356160558 128703347 278026920 140144369 99568119 463632022 410300155 111464762 321270701 325188919 576666336 499511899 721998656 4793127 519586648 577119428 65619383 247652624 271167043 980522643 8442451 907269869 625149856 880532230 259745269 158006706 112121059 402705903 377906363 157799517 894754845 734066922 139019230 25298125 874211291 238587349 488930147 284511439 350052112 662717214 462216724 926718448 162229106 36731739 784027941 534332120 613851168 702163690 781984745 737534577 535202693 790427196 497320806 160352542 523475785 757066075 170875614 635596844 12288337 548781978 793396361 907043182 282848893 932415591 784857673 9576543 23519300 126304179 294087982 373571412 789021393 756304706 152806219 951250500 793036446 789350526 338098979 259403973 491514210 120083717 996938550 26716896 763027279 346775715 39585804 286503058 103841783 210461418 774616268 116130120 759243396 420528989 875689669 894608655 205460939 660547335 904185198 228980239 786851515 50789539 602551651 428389267 807094246 607874236 232156126 452647051 397224756 570255106 564567390 741255332 690338823 414022299 620488594 305882462 760798015 660074398 592385520 864639798 723052182 219518147 833286285 334811938 640047136 708975947 229420586 845508076 222039641 133605778 74488308 861407522 36911683 529556326 289796783 844005929 137430555 521952909 149169339 387171677 92208008 713736729 128427002 635063198 127759022 748915596 940945660 741073403 261506353 385847539 458229560 984558536 605365686 291515838 171886833 97929182 853008151 401307419 943437258 75047786 387429563 17925559 788971674 424341247 399998251 78768450 120863535 537428807 453237726 122549241 924600484 397962100 836285970 905543853 885541664 816561358 506975808 679003683 410151120 768482162 64851215 868380681 605557057 522733268 12412878 777443890 620662450 865421030 31267668 416616067 792985182 271213598 287057992 581956849 695554845 687056244 513241666 668934746 77001410 818995758 791483987 1601887 69474217 480286317 759662106 955015882 149364034 266637908 634019558 559515155 887636436 551387140 427895829 345709852 926636774 440308707 123153735 399815583 158246096 6937769 816431650 951231278 278151367 103489635 385704487 826222578 790545879 898946153 495157318 867547289 570458270 139157664 721665543 639932487 619443981 333844008 594948362 768808016 600481916 81484280 328323164 340634711 485387786 608735359 686344563 412024553 49044059 662014664 811840136 59806522 668952434 480788145 11037793 799620167 584277780 396742280 625842739 227340019 148204792 973516423 947403674 718663062 112674080 521585576 211111909 732118062 855429585 806060271 353442437 308427860 740060917 681765601 649062572 225448696 143017319 335407128 489989615 44577744 997421793 154346110 104384266 518890586 635134255 115422060 171027112 71928395 364680706 796869851 299268414 512885499 622902633 99188447 84064920 735576714 620774024 295176829 320211135 476203602 953753467 673653572 784631462 693814377 207935532 286210393 771779440 350952851 621617522 261769048 395530595 471555674 416115159 499914862 842962626 51249407 467853288 13989731 123177802 832533994 663375949 274962582 197935852 286278575 374151030 282000773 874371655 994925054 429693968 47099149 323645015 383447428 720752721 960792843 929778172 781204619 247003230 701557605 132157463 721137118 815843019 380204425 45209151 84474537 732635653 888171777 135723945 200488934 902161508 111418113 33022921 418053816 238897062 83475140 704332392 465564458 365475913 431220406 313005871 795169881 478319556 636650886 31133669 51588636 449960088 960911841 832793256 696963318 514985805 817467085 270616795 183345183 50187869 315825946 267819721 782823522 203997716 256060032 983312456 958675591 219994511 868851744 376729400 458891573 952326884 933578158 924456031 170319156 364798558 89978261 818005403 843118114 726629147 849139072 894706750 29105595 662567272 580016365 726068913 30069436 397483444 996685709 213414620 447671313 165028014 481234341 83011195 369025731 737294373 66323644 180217681 957288884 787691754 556947081 268696817 592534997 343041599 45669207 615370519 707840157 135647469 433375916 403474630 714792982 135031347 150697739 743898577 650114986 730714105 322483850 680184422 980713915 171685918 746115408 280901587 336713932 79866108 363912782 705739663 817160481 282752793 885957344 626965725 70444540 295420785 748178908 515495904 638462384 793848115 130866416 198818900 782011950 416758698 454809896 496804926 404306412 605507635 93219862 54421391 188738099 415703712 587122179 21968373 587389630 333237581 302869961 924103563 413103689 666782743 482359585 82780530 949535536 220833289 562262621 872496443 516254074 310441522 240508706 7232817 956806003 223891488 58568083 738817947 640650187 513377979 88139232 44956592 118885607 181359094 951894356 160140073 597062807 539016528 182108446 36968796 724770475 484978407 961072359 137874158 4277510 443431938 73171054 953813046 664265227 635433675 826309482 33035660 798391563 66818181 40268477 755197559 143226036 98836560 346531865 783876223 464730905 287187463 681349181 436132878 468546558 485759896 596272951 918125731 24776417 630897764 955094527 602063259 115876164 916166880 592453783 120153674 212115177 665624837 926483087 728896770 153574871 605308928 761932430 951966434 524643476 654717273 559680352 667869512 606070199 758728584 304262094 70801097 45916040 985611275 359450341 366978964 323887530 955723293 285104688 201180313 439137416 92715575 803243572 407529946 8882448 395697348 380199987 73513991 913838551 306683067 802410761 67413415 911991995 416859550 871896215 289151830 924093189 284092927 957021342 382679747 42821504 261283429 305997210 941253917 99411063 665447551 308232875 423298593 473687203 445853929 624478907 912824619 538569504 280238838 320354559 399968318 675936187 700554546 473482309 442291097 859753979 128409429 362220879 624262333 397785345 86633453 913414164 321878527 370726380 870435499 704558274 266064250 984235295 10555477 59834527 83646351 528519395 368067402 359461311 2206591 813921331 836456584 915031211 205007195 116695415 87902129 604975513 645147968 640973041 78457816 87439059 500727013 59383611 449659938 124989339 457168957 536293391 890919869 631563850 759536138 613871728 188638484 25600381 598107016 51710327 85434908 534269733 580229722 306018676 746247410 582436314 972456374 582703987 349983884 177463562 551915769 290402379 782439075 197063730 931375420 713413257 137019155 284618792 625313235 586679093 262124497 82482185 975488851 153044360 566562401 735024982 766916088 755200885 613141729 217539463 806911213 551093004 604325562 387140928 709628046 350572966 822093608 682084413 785793319 24593851 712064341 337709081 314996230 347019776 387289178 246371643 60433026 524308333 530990435 538262627 110987420 793114933 473261178 938992637 798675659 39823573 526533978 418108106 795024458 139675700 635647569 454452030 543285070 92489490 841592959 105429476 443062456 516202926 787513889 81372135 540796778 352094590 419081216 855793008 699114366 806370394 102164645 612063758 183195087 485671446 150326379 146698873 131302738 623587557 85691503 929978397 515927496 612225481 200602862 163468314 604417547 836250431 617920344 218977 928739922 312029662 105648453 224318737 828232589 745678708 305690872 369029360 97773291 577288455 77338727 796887657 236175208 32019738 261467775 419370295 517691185 411794154 566069168 501510289 887898077 651760671 284005046 403825567 116502511 484607908 567293881 573436425 173374699 37730584 573655402 102114614 349760247 531820221 178949717 177992829 277498922 337156956 399538555 227788580 914445411 476877282 24676230 150620612 508897021 138660371 569990908 26588199 550454525 136060069 380614854 290868962 640337107 664619900 694694529 609355984 149227802 114504769 182792402 322602501 152235353 608964170 277233481 501995600 140784384 308699564 532504795 270799673 645856520 932043350 498588253 560301924 408920626 375780849 563438903 917817647 514441221 133429804 796922212 64895739 122006239 30053425 208281067 614859712 694673326 902975596 76732056 843901128 869996731 259524458 19019988 22232078 868488629 148769835 376744044 861789379 457469399 909248840 132589045 103325913 693808549 631177298 516144203 102729168 6958141 79583099 873063181 373915728 65529269 522501752 291327833 40051875 552555178 499608901 507427953 99744863 255100856 584160009 943645991 125097581 843684468 815182345 999846032 564689456 963952180 229106435 278995194 421421572 138355268 411584240 377263851 684680184 895277904 893408055 639925718 754752411 972991154 365505259 128668132 891036790 888007011 419995966 931088665 293078548 919604867 291032977 392823411 27222082 875192987 188985761 152319663 571393814 4168099 4682054 136083263 820636645 233788490 267594823 94574577 224660124 679179063 471838428 909340308 426973327 365246476 549266020 181725731 190753990 914771279 162910230 81790773 655294649 582906196 865395804 800889564 355027422 8945140 46229334 382249504 884138127 235215096 387085534 455531934 91899561 391767588 444131563 912536207 625556078 711726387 7110777 850216203 243421809 331465571 759556504 670395136 696712048 161338883 704637234 739982404 928626528 867547464 674289543 436437537 302970019 392201706 237327094 657997441 401146846 283556428 892763311 285284967 371287890 279848838 593333267 463187452 671616427 37464824 228240018 149688864 601707577 87867161 999905067 697645752 419332732 611977931 220557248 968561146 773316814 925194482 708543543 554459702 792741939 235349445 990897239 95711951 627551151 80740692 606225758 28697991 364297120 351505428 166499324 735585011 631354267 759832591 51288822 155487053 649813781 132045206 305175917 104037717 219912367 157597344 801683470 491761465 769575275 22240711 460322605 395408448 947435193 21382507 949868150 592693491 256731953 940765382 540921808 884283104 21506067 999663932 765497461 238319554 351169353 931996785 826420931 835039986 691829370 877709753 990527039 194159510 9754952 148219316 298197228 82183685 305816660 99880691 573945150 75391928 122121402 886784121 323316742 922072961 908166629 273184886 367282811 17414941 66466627 760720985 754214411 940489068 760384910 519711866 31324981 964070629 304225010 857745912 799110609 996054380 587972024 642154007 42730250 450243342 642889689 340927478 532427027 948706349 440808169 958888543 876614643 415445937 845672658 52447745 190035257 606355646 325632631 409834434 476286953 244615624 170555412 230501357 185104685 783456688 602729589 216429666 747527310 906954600 74175571 399154278 755525339 514663961 893824652 798255589 964907303 536714334 139183060 349850689 337937043 432507595 308739226 67068045 847953532 6928243 119515790 890505155 465800255 297664787 300339582 942087208 542280412 323411360 25104924 727385097 106868041 627834514 796331130 706911718 534789107 723023067 106065989 142830805 237687022 852407007 941086395 55110684 241637701 80269448 404961374 579574744 365293410 713700600 499159155 65763301 573145209 618674946 956268457 38945457 916339733 109124398 981032665 311136504 432535759 6137582 38521595 539403800 486488462 687369091 98831877 21277562 410392151 57414233 16624734 500595539 909821240 957711129 555706224 151458934 890496943 960667598 583550044 255790346 526884557 82709193 321553648 100029759 553900505 130338464 138975216 322756597 239462862 972524247 633893102 671998621 831178195 524931063 63918781 170183017 212300147 162750658 43976945 475208664 220164891 60601679 975804204 129986125 18312801 531510421 133961425 908809745 344694378 717511470 17116450 871578935 800220663 191186464 971608694 206637527 321524928 963100276 529394124 560987791 788140882 163287219 232986405 471835436 688218282 296905186 642018453 753034795 459655845 685995399 228243453 679820736 746597078 56564016 662323227 617426246 588074437 796284653 378752350 932768815 513796116 395868800 656864109 166533138 587055265 480989162 373170665 908580193 296605797 902564789 322084343 84746672 918368375 555070749 409098474 459103016 704492301 903633294 212137805 16664505 442145052 292897624 696485242 41258489 349461640 211324828 658684735 937536077 7609474 37437078 722821251 373921956 285822245 232201719 540455094 872877510 713190881 766142125 633974062 9796671 521223274 956058406 947059716 439591642 363645514 208674549 898694658 68137808 112307836 963348829 84802314 554452888 256246446 633803922 595711378 605708086 845128750 106912472 395760522 705254591 144349551 971098139 79176540 430171796 203299851 472148001 155565665 916490732 238290119 642056093 778803769 759513393 450630858 725863478 51621394 814276372 934538028 802832419 734930547 899362230 766181241 672249227 306331478 874944054 158569508 902042856 333168499 856214624 8955321 728929022 561469208 5821238 552543520 493162115 288509400 755843372 965310116 444075065 524850463 56116594 86131152 156170592 815629988 389278376 882034070 719767748 56071108 669088457 522600160 791001655 420967047 141297761 315767241 727298525 16241808 326853115 481857740 201926673 183067732 343329427 930855695 597053307 349150666 335915575 90215415 637660066 91758940 55525524 934251498 469125769 111642118 872899016 625296361 779788472 262177385 359846791 352072580 318248493 881451614 874672740 961766514 302418654 868486867 130050114 29717172 737245041 456903229 364091278 939171715 639970962 707420706 722543769 89540628 56571365 58459337 179756043 546747797 2734643 87797933 333515654 324376779 51956417 206414663 949673140 684261256 321108415 162036290 36333829 639356908 43487898 763522935 453639782 198422918 632009796 583689896 80656457 221771196 40593119 444747735 160942904 533080447 4684800 883486674 622621075 61256165 794462377 802377118 460520329 797197021 742691417 794035983 121573793 794647834 852967013 923763299 331425449 174075421 938315956 367759278 665948695 834320220 131282207 119588470 32743131 615808369 703278367 965915961 837579565 596387852 263180056 851038836 129468292 267864856 587041869 752089367 181637388 381504239 406982844 642157717 31217619 2190620 288710059 5307778 796838454 141677065 781587444 128263897 168268852 719903393 348539541 834217548 406739972 332338114 806322384 291999469 800662849 362117110 257915424 490758774 958504962 521095480 341797603 87973247 788960336 928839472 692578980 970597724 162860070 952078190 465271800 46594056 954268810 606498226 51901834 603623624 600691657 833489278 584403887 768960510 405909030 932943428 455694417 812649002 117797902 114533160 104648465 918460751 476650271 215080255 261735884 435155226 588692101 603533487 375644840 230168796 384889318 920740186 53282880 400265755 872818370 518554680 446859811 679603539 125052899 498761645 283227156 578260923 184767283 867631043 199737792 443192679 653090831 655432209 108358041 623405099 769965369 65522872 394382209 99131999 280603127 656118094 534287226 869295228 112167940 762448432 99464017 497057259 683188611 5263263 897323014 408523340 523817944 196699184 88126873 501387209 695460829 223870395 79648125 732744478 944017805 131902283 175937151 449624995 787334492 284295192 73030087 409816221 349818064 467412296 508948220 482937557 123530383 895751812 204749144 88214690 658200237 156729527 585271949 193905208 161992791 335111322 454944914 685810735 531810506 395588153 39714303 79787694 619458549 971878802 812532173 415992713 103781078 840985690 865617708 743631937 125280875 938647795 5964517 327615305 258576450 514912737 810552862 234623200 263180909 15301999 322837890 921381146 24547892 760626205 967802720 186540683 95737520 422747628 872351418 480064392 818335781 764582088 412368452 290310689 736460883 77416984 706303402 692758327 918402674 424437469 436390257 896199915 215601623 442354774 76331579 474178074 809783878 886884441 561317640 72964780 754702806 884155530 846862292 779250699 497298094 814665006 965791382 445551980 89928993 690659160 925616372 760781140 307757607 190501183 51091823 44218483 267918168 609911591 589493176 186320835 34349054 25883427 82520744 102467043 320754567 11368689 576645117 130538438 898253131 137962750 56019584 505472296 874634646 902881877 137239354 224449099 570063242 955547103 670001079 512508601 498722622 448133810 273289734 806480229 638634994 176897923 703215078 906553162 639325881 292708247 92873990 526191301 171108040 27911100 628658344 344378974 39279790 57819821 327433778 790049287 48298937 383453363 148037942 922933584 138851599 137793663 147382676 561431207 93340759 669900122 73939801 592063381 118033925 199745901 251059969 756668919 376643825 954275047 515738440 15969699 99499653 461128797 394677366 270607694 341556263 23335703 614986668 233352419 81155524 942420446 23401699 129454462 178390168 23956008 904904412 169758133 161749671 904803454 731189340 107606796 574703569 805129141 699670177 545253861 4875036 950730146 154439139 234035227 757521552 670177580 102521292 857021205 131306370 497198658 127628892 472862633 373050727 595131926 706215053 454206252 390068732 582133118 436177080 420975266 458605492 341081485 590733400 620355163 98401298 321922733 727961959 673104868 979568241 280148495 70875088 836959643 83395000 225314227 70994863 840916552 895491807 26032521 550454117 26798170 375747545 530599375 352177170 748798272 125731295 910908589 55520883 368316393 345558066 491697963 789291659 804163559 832779448 232541418 277035081 931180747 554464152 4997034 456801974 386548752 137661895 527677062 223508388 73573262 752991289 147019617 914489814 500999456 25568504 317460290 380313992 401316049 848059666 732491162 150114314 826307327 495916110 205635198 47140079 841474177 697333161 836431738 645637729 382628969 68973150 922672810 166326075 475953668 780186210 475644415 862502420 770364472 3321470 938527174 843937734 608829125 85546784 610943907 109828574 111115288 928404198 342658933 364947703 776463857 75150088 515062017 455287543 423582565 573213581 502427622 265056735 123063102 191375719 763210830 505692071 112865235 538399999 524534512 588818903 171102569 178920 303837682 941467041 856016763 94881215 785404768 317362247 32944365 248865034 279707188 144059653 177269225 622366121 361523722 806249448 550032575 876585740 261536984 973615140 302315680 763964606 91188234 425378782 955340326 854399064 931070853 68205554 392799057 308121724 509540824 563901626 308300644 665894872 357885026 16833766 760776088 143289787 334196014 793720453 244671187 613903202 790296473 421940413 236269316 151820188 80706220 786301891 880922294 342243205 612433391 183237968 958724177 703621625 608616750 766580862 558020683 392203963 687302783 803336106 700325687 49359966 219754091 861142698 715254838 577639117 877976464 476030919 573445270 212172471 122267732 818116457 826075673 912564205 92573229 914861355 64384386 173279450 553679606 797823047 515522655 166112990 981061015 326763191 869734615 442194124 93344047 280271657 686914453 780646830 83607756 239756500 830006796 155878213 100899191 397777993 733517330 978875655 873808913 306962593 43564486 996076645 125079044 722156525 761157209 70168639 637017874 678057961 243448089 43213839 475881001 758970744 209326829 309458375 85733929 931577810 604168866 31594342 64365827 291083312 664757538 489949 530839812 347280693 156368163 484255369 745058686 889885493 315647384 471383958 49364446 359211870 319976962 26959856 81368388 81134164 97128495 570902628 759192126 340576585 614116467 87589486 99547322 675959662 249564228 37797617 607537466 853733094 921908332 671903293 144816399 586665863 672393242 528172578 933946556 828761405 12427940 531521602 571163258 180591690 2905553 620527704 539803560 322882516 647487560 473688315 256533046 744616055 897107309 15725165 85192633 363740136 955831025 37256322 39699791 205395246 927570312 499753623 59128333 849478638 24173275 56461098 288660860 696566518 437150042 75123776 377844282 302094349 606645378 949007540 482686039 462067297 422051603 875005966 784949813 69539156 201210640 41482853 814155212 98317942 909724391 751864211 462058078 718071775 789120533 354274236 923467021 569207205 854027859 835111720 271202202 878201135 744089185 559863062 427284012 33755586 487503204 805128294 188366301 94148575 606652194 671052341 408732239 28703790 398574666 46198411 950759320 599785306 87681264 617430891 698103248 849922022 369295095 12677686 420510156 10931988 366951922 196493537 580139193 73496140 31605250 851341395 951697275 628210801 263720816 378981280 514482754 751224021 36625934 702849055 697888962 495794494 226417755 106621194 377014650 624992421 5335972 327773963 224777720 93017236 945204854 775397335 795455624 167016309 788075021 68482140 30464663 7543302 264975677 610603856 81039442 149097293 314461610 32736711 777308095 430698792 264234357 144307208 34439172 153376657 847156263 732328135 649171151 73574012 691465695 26185795 698566433 696801667 206476124 775860520 642335270 4197338 551257848 290307253 171213647 191849228 358789393 201678310 51908896 623765070 664798532 132948338 772862364 979260142 18201415 402686818 262475293 134952139 546994026 296914466 288328796 246666648 29242594 937499948 320240660 573224655 963685743 871323460 122542682 22678226 647183973 617394318 26875564 50958180 907701571 198089211 95323774 119007324 252283887 147232670 595288760 917082419 280181008 220667483 748858920 150898790 623354301 11334207 285850929 22864686 308248673 574179725 269531335 190007633 511679666 442288361 615748654 327881768 313611814 738291336 350559995 813312153 208202013 377435559 864270333 115903578 428041137 959594107 87427268 680325024 106826770 682716028 597407437 239524145 903383512 198782716 390422935 379254172 210116923 676273864 254635225 370881962 102969948 524166560 560889595 614649615 966454921 29154609 795047749 132583095 767445945 145607737 945895248 975647959 375559663 662681941 944067903 803600800 474792407 884011537 336442183 434135544 419243924 933849620 526176055 175143795 132632330 916598990 554397968 195265619 445389213 809033193 566147582 548359161 185716112 979553543 15525135 4687392 8708145 810572885 137270487 628670457 808696988 935682102 456834775 36773010 450880402 253419037 692890176 778189175 137430567 29332353 64841078 556674491 815698339 591017133 731818287 800847035 360132482 138732614 996112655 805521695 800282173 414776596 206397216 985998285 246846498 74438717 843202043 255554644 885011602 832988897 884225101 546224950 621187358 193576235 435514326 72067753 446995272 128404496 702773294 584425839 10253215 767614373 993616696 825951554 358631499 577951342 626798583 718763982 716683956 475427597 376802036 369482488 742720559 435715618 207997132 989567057 510154336 51199169 97638060 247682297 884188066 981863161 793907247 357891783 27955755 81937933 282475902 474951027 210342429 985249196 59376859 220595644 752863562 905509922 46547191 964011428 483461257 525862140 535291769 52661573 853806103 912093805 422144061 596526655 200325783 630141194 438610072 710480119 533856729 536248132 958162416 270561154 370627653 604586023 628452937 398583408 686523956 910928839 873534436 896866385 896178028 785427661 969978395 501557950 690937576 869041952 318085737 26915193 247420452 853377506 79576766 101226548 617987670 354237193 550269570 818313453 836894753 988879642 528793565 370751475 525127767 339472341 641312629 895755420 944058364 122281925 146855188 630582313 33210757 20389617 379965057 781905152 805817278 202459811 135979461 349271214 71501756 454065198 228702773 318922208 307442697 160795905 272665123 925430367 515033098 822934693 596260180 204444211 811814328 125053738 575195686 189458454 317042445 69024675 937730241 261100802 191306600 84585422 744199481 77033724 104975039 124164531 858938876 763308683 179140708 994918337 965096263 250642465 448983528 193799029 422081039 608942591 354594934 694746162 386889317 722144399 517680848 983149497 926588610 182011535 960719602 354300655 223986356 277762040 423325330 161716590 391379209 467148297 98818378 135578683 544182021 56309783 112259581 403120890 819618466 291400289 250555586 637231089 394559120 699539114 831030118 816640160 160998064 38141412 511386315 547887381 760285811 881583530 531036872 539390780 63595058 344272833 893691435 140097780 622034873 169533125 301814370 13414075 636681422 400632748 1509125 180863436 456942531 113768706 436500692 129077357 257685361 687056278 766308446 652244482 239111751 449854923 321401001 400109815 340512701 832787316 947997196 100798505 566887205 331550427 492705651 482998630 675823260 386397080 623096410 150374493 555930205 924910781 16304934 45127986 178059888 17814059 225991422 487518786 984099138 662492114 616596143 94300859 202064751 235420948 746545341 441176502 537792237 67946335 841286317 878304939 753250017 789283506 831619810 172653582 120833927 324325455 655652212 649173553 563238901 278748615 799548046 119169099 56175755 815852981 16813451 86752010 833667040 242804873 574270796 670282538 757813353 43383298 764583397 959878104 278804246 363645097 401054599 816596483 284107798 94857275 547417781 37357808 884140781 379037585 62527756 857491074 555879406 718179968 359180987 119118300 996928584 158729026 90803765 905620705 974582007 107617216 992372715 660765407 202938455 566643504 183564304 960751808 610026802 948147701 920629905 741347414 311792791 174200863 410460257 595900589 269058138 957878038 485774763 5715278 189431982 548302520 715722719 745311388 118998847 74903699 864429688 115927424 86149091 807749819 874064496 60731092 915367035 866437204 574012865 118305483 285597068 757577169 931573657 748140236 558241229 704719921 489487644 870034020 878920784 899947901 318450968 495281 710342298 656742097 6210560 899774281 57560976 574449645 645085662 176559824 649353344 362031710 145003614 735502435 22297888 19068103 648749893 937664924 738021674 75279117 908486773 23618735 685372652 692576790 624275337 243613874 397296704 113762974 966164260 128733848 866227241 137131587 129229129 429085899 793873685 987956062 328860173 851434661 414922066 826462201 27994478 64275403 41010270 172998093 652294205 63308159 44582562 153560457 973076 782604236 81355941 761976215 658739337 766728593 307069364 283014668 10342461 704366069 249294008 829023087 685616283 968037616 966154675 667361778 397123508 760028353 507834200 578500047 463979373 922756266 404962241 491973852 839548036 445972512 517488311 344358600 509280671 562070873 497919057 362770113 344675103 579274998 977262694 3414433 198519951 284332052 138945467 61378778 841214487 240755842 890401865 526830763 208793451 856556533 46708900 458433325 469101245 554543100 36933365 933080619 477299360 294411972 277570830 169363755 740384484 795059141 513722355 102181514 209646373 11641405 317467993 554321476 443432770 294730681 410252276 641952721 431579099 401714109 703331499 272793579 642469951 446249723 652140708 851263402 155322616 698849608 162213086 624423861 253392702 199146451 410020839 583208428 493558424 540108035 752572183 86459267 187683535 266294531 41157148 397329909 130452302 358625141 951651385 426401438 653355822 214420020 68354152 84934914 616134130 624202017 210244859 111120440 70451734 862385567 962383843 78290716 413751535 124596922 702714577 667144237 176259740 965251783 102869024 522334530 505359811 855441207 608793797 693043347 121735731 649950945 90373249 104704399 8576080 894541000 531105838 514448268 961477387 451976356 451899549 430127876 928694740 514660774 541248316 851662840 229562701 356148518 929953556 643314236 333261807 485184492 162974832 509521547 450436268 265843856 31856070 808312446 121285056 493166233 353872152 95537153 995633545 296761767 52757918 856725991 43819126 583863756 223690618 5296506 888356479 675590167 435424382 817051212 42767301 976672699 521230411 272330002 185337576 451183960 915644238 518599383 936368452 78619063 28120923 239321080 344462919 912493366 47633519 318264341 258175959 254022037 413801494 106325863 550783804 466559412 963051854 594602930 902939535 186742465 599899437 791296007 714848999 887840185 460863578 757616300 717029243 982093989 29946295 902366820 285794308 945590533 420966196 74679119 876725962 301603486 166516565 73705240 66613211 66666450 391969581 177305536 320688487 805771075 283631399 871472291 124846846 246683246 466075215 27786374 285942078 918491018 671598747 791070 806331196 984978691 758407370 375876799 819589039 640870031 278243612 105383340 438976923 551726174 32578826 315702878 853329660 199095391 389408118 772459238 265761842 781377699 949764774 586450329 439665133 233396167 310438980 417028345 332595779 776514195 297331086 618537857 547521572 968929833 619328927 206369127 806424884 230252656 582245926 626013916 871122687 860489538 583913623 162615969 264732072 469008815 478318847 118061725 668104206 720243331 743037329 786382414 354137389 692802097 225349103 793802522 778714630 535788083 63347227 111310402 164818637 360678313 729848260 712340209 182124505 201693546 918709336 988549389 284462569 500955256 467079665 8101615 213961153 50993281 170717585 478693225 372518462 649036432 449271317 40622661 221796123 44825005 679521442 575933512 737627102 904870545 222252394 368858091 440658621 285599621 480168494 605477258 646277934 62533113 170333826 828402439 116743025 89043155 816951822 401205594 442514777 136547846 409307210 656475931 40057493 580024795 987685522 412575955 81577586 289473198 305714982 303373709 334298204 985236424 879307222 71925299 890106962 101559609 293299757 183281942 387159230 773468251 641275566 33437157 688517730 811609392 714355962 805260755 900652548 383824143 206466343 195683684 520371989 615773553 852159615 560429482 48314707 692361497 973005437 129892293 981834695 278720413 433266003 316132892 116473196 312573218 240574558 6580152 266649193 533874315 42378460 653808423 159858925 683654027 539761946 848376655 347779778 106634267 506153769 100948685 490458411 712620112 296632370 10830393 180910024 1308344 571259876 229224731 693669841 396781672 359117025 675504530 675502085 792383028 844153788 791975282 957472612 84728339 651071800 224121798 471119020 545966626 730446587 483494311 82137012 122724892 184387325 429916791 229359159 690541095 530865476 719817570 255677566 827497846 730647964 436587591 828806191 154424199 518328688 522476025 551205871 877445713 50496914 79224316 522345100 894650703 723715964 332334071 831895408 227304123 556455869 155530788 773270749 139418815 639025099 855407762 262143707 823412425 285324546 491502867 366469879 816190022 211320430 622147445 496204228 794484760 58735029 325010412 948908959 429580084 700002803 352631190 159542156 750499718 284371872 681887257 497666780 8087829 14221321 182078547 235391952 423193557 190125701 8662694 562612372 829150801 716586822 824756080 505079585 1911361 168775306 871549464 670617750 380095736 346213268 19338337 27096856 257464664 344348749 976005815 687044748 44351545 181153364 846586904 647367629 465525236 380990520 997550775 326129431 247728208 32145682 561521383 670921765 222271383 422700444 86050496 51422177 139287259 763322942 409018128 993714994 932098248 133083951 516849103 164710344 479297220 536187440 191807200 736761884 733052555 20329374 276322991 629920466 201482739 122909888 129804455 519524341 503900409 127355223 845653773 751628617 159500905 259691515 275066741 381772289 682391959 213633603 285710832 674195585 976956546 547245327 520426938 909054787 680329278 889792407 73765124 12142857 278496206 118088690 601421107 11548754 138418065 877744098 641469220 339900804 653980 771273675 859425145 357070755 751145265 557595277 961215738 910646170 817286793 88798838 144934818 352195111 302432441 283162017 26390689 279388980 830407344 399333993 40960127 363252981 141642759 967241624 375395839 420138965 85330308 976816946 431687719 223748373 707077404 925673306 416165543 560247750 549463340 128107047 917318505 300608598 685702325 731050602 63771128 502989111 819849440 61222312 855184222 122281874 344384329 734091278 254187221 174791666 985941637 295147348 538044648 127584390 114905331 765956853 547723355 200235639 595290158 831927441 276500378 302367555 757600740 692665921 862615305 159580439 820772969 632450169 460189038 506475287 216017130 376476532 861980764 35866563 437698844 569681345 10664804 782083174 156288982 264852025 956874840 142230613 559999373 347435847 122331369 674904704 113392693 670054724 727656710 561199218 354498524 4157081 863566773 112099257 696823003 578698438 124196063 370112331 63664966 584385101 876587618 279682097 960861633 591084741 168065026 251076836 160766079 178729830 33160003 317055062 443581855 842551210 311802041 3581221 42503416 434133410 531002292 8412476 104188127 111175361 569611694 311203018 115332442 285694826 275818641 664671811 864393264 400014704 34784135 780574597 984399805 763888119 60256687 797777797 354972853 80838079 48854627 368255299 259567910 934531003 685310361 703149765 777082206 997112402 559247353 819585623 283762171 90249638 827998099 240466664 53941365 250126152 551669682 169273807 535820978 827488324 833945619 252730602 227503021 721246120 33305192 64419186 485134233 946078252 714713349 692623452 26916324 616084342 60878744 286484234 550615339 598705471 989634000 180213904 448334232 401397712 852315893 732096403 344163716 532830351 972563068 398105081 782956503 524232743 567378888 318777475 204237426 253840866 571508077 431740448 975086987 457329635 348676000 312737579 403407880 63389342 5361024 282840570 679473685 918756142 569324805 82605383 517461606 411475164 115335653 965795839 812872876 967651547 550408601 9552951 500481891 522971662 407658032 135954754 899720772 975036920 454732229 103958191 81394146 878756672 388215005 908997499 336086300 736891005 74251437 592010546 800280348 79612461 874851116 332270392 850884969 296692280 267392141 220862935 708167444 382727794 39175133 373556679 350379334 589583734 383109630 703377592 112555390 790767662 839332346 864792528 618320942 146580934 968750719 552231454 25337599 209482084 461228946 213940265 946373089 535480383 805950811 599169796 467609210 680801920 931440188 171010539 977494201 51348688 391873474 538178004 434076483 431048607 764251050 784455817 20632334 147360673 340349768 985704097 790644702 179682107 850496618 261482003 326263041 671763697 813713457 204117006 881245781 127458762 418057271 680135229 515455511 224008075 279305019 983064721 757326362 63261566 6591619 587336922 114610255 398465093 125514919 548686738 829513700 742282335 185658914 850146035 742159375 526008683 688366491 385320436 558207156 391379469 646802439 884470198 63143159 313032255 88587197 796905306 293007383 359160835 329556894 808462894 583168910 608861913 644043974 193011631 524639846 650635594 780348553 639250101 49100680 758379839 40453198 878614381 500662167 78628478 581276775 95337901 604637161 122159625 480658337 15360677 513539094 127460769 899830875 429198619 293009390 840934438 78620284 586016773 52611632 408177179 246996026 635780543 17039085 891040001 828792174 394195297 541675588 461657087 33445391 443292634 220036919 926414962 174423374 573215452 5043434 755700149 668553354 462196961 877859775 149211684 477557638 243915228 129188820 229904872 673113848 274714576 70839304 751734132 860731350 123450936 159911304 107727369 611747845 29466756 851283736 293056379 423662053 245475683 754713466 309623811 688768318 827266751 88555132 863191692 400482196 93598566 471408201 69035543 555795528 201784335 70763594 33353159 445699563 52468780 115774398 118813404 327183356 39130068 870547537 40431065 15097370 882975207 674801 626845216 912441963 851958537 772417961 188620376 97434214 379647786 350760553 786202532 206914530 439315685 501910583 459913092 532914252 973318784 381465002 941226146 175103112 452228596 827095671 620802676 504697376 942870069 592132446 831880732 982000137 315196342 872311798 997097508 198171543 872986599 476459083 963129872 577461495 248877037 4266607 674895709 628524823 355027160 313614600 687955719 794342846 815525184 147868804 179773457 641360327 529333806 120999596 816463440 834078768 948095267 289782475 191292503 743481696 881914921 23173229 725481826 49627623 748001393 575095693 247799166 473504351 51554769 63445397 50965839 152948172 67712005 578377915 781472995 422739165 744508881 321945073 217082004 412550424 469813878 396855461 53910745 851664050 370371423 722890551 685742812 170983050 12673019 877035315 914464746 747104306 752724910 492462931 796731929 353242662 67558618 897047461 679263379 119113387 960492859 582745585 124577926 28204857 13639859 906050921 450944022 758148740 80512354 520542393 170699158 550326232 917397854 77126269 254506641 140285637 800016820 940249453 311268687 665206205 669801128 225733426 264826870 275042397 718196357 61558793 480801426 638271341 811122620 160064798 609901095 771615472 742810383 734479021 652336695 756450242 493046301 103280711 367115342 573558655 476339470 537814500 123884880 246253683 614940769 230907888 386539320 267473948 23673700 697808007 932680153 693474828 923541433 197507016 821033592 494254150 111582175 301835011 132525484 922704796 314416175 594942945 546836627 57226552 329421959 51689682 666193160 822468261 7486759 33308495 248543275 483826229 423639361 224944522 730079912 891096496 455852410 116619226 158570437 479526110 814427233 91250583 25517298 590485026 141273966 846550890 937255542 105372507 902260 922297392 28077296 315318435 517240331 427430290 225061353 699178656 479119972 891254514 374163276 486606731 777079375 622706552 970432960 53235096 847651074 553029231 944331592 303503477 669648457 955418396 783029587 336592050 899185345 808546885 779593442 40459304 507614134 716848977 145831812 508516394 491662728 26425474 823834830 8903052 306372130 48896176 560598075 638008468 792667056 934761351 124615192 422262791 557467896 947564518 475497887 257635329 353110109 272345838 561138806 22758559 80280593 196684753 211866975 979465939 857748004 991460417 872441609 365362132 560825753 870789787 873878526 52488475 749731628 550229715 913907900 56103751 599125892 327022334 546628586 244309307 261783679 523760144 666572098 671767941 323841022 142069978 929403271 676951131 266932183 343058436 552226056 347212776 539743189 764093032 179195074 250007553 608069808 51636677 615369685 21411921 922426464 341764570 926416769 524674451 891994286 692841028 433294569 343636537 19863356 979923155 587945844 134163401 503683292 107034302 805931342 827524314 101620646 735334606 356991804 368552829 78393036 909217861 568281972 470652591 525827252 747477046 720660144 133897053 799113723 188546188 7825340 574056547 382827125 934242109 98730991 127337770 479599497 384541926 470974307 499462853 364465074 911436517 633626254 720664733 18470812 292073955 400705406 120091459 27408555 757697211 341160654 958317964 666915065 909442626 281486914 45258676 656919666 854663425 31672095 308549748 43209606 39497436 735122661 278553097 826255911 686370019 405890867 305855401 70911938 876865174 657834620 287893379 640818051 143977233 8558105 659288863 436051189 409263511 631896688 315976110 19477081 973057343 126810433 686392146 882499962 408297347 731650822 391935987 115477131 763322918 553002102 11203104 655336720 288124756 289756201 481592624 974494775 695647069 639964392 897923080 425028602 297799005 185816452 65846646 441776239 46890923 577651876 877827428 456154434 209548557 46319897 475631516 35122259 173130330 14540021 917622222 581427677 598707210 162074568 696904809 214546487 715076670 708107913 869883207 855717793 997864114 203992190 682728927 546027542 843956582 580652000 971056145 141755581 618984818 36902784 436048186 665875741 467071026 166391973 122030169 676619584 212711870 450178051 711741843 385842200 317234438 481880424 819786243 915941648 496471359 369207411 130488128 64064388 77315317 371328 919782181 927695798 56879885 602511102 326239699 900836467 35679461 297295837 895108414 654664280 186714988 183672959 173056380 653786014 350064932 147602915 182921957 415293168 597780966 747180167 801135368 915015405 81576950 473437971 683473412 578048309 842645382 813961541 642112698 772477066 666849235 561894872 552689223 723729120 16922333 878928922 477081947 52601795 28741119 372190354 559782441 215456107 555863314 732838821 721758487 758444612 880441737 904680445 173737774 330739062 504376971 827389508 98270826 585953921 300827472 781744239 164002224 143472848 448222139 806114922 768466280 967587740 220526153 321155496 543833220 89964853 52600777 20915160 142566648 81341896 245621880 554865455 296798003 801485194 140220635 18556484 412446166 873178738 775753295 586183940 56434160 132646625 266089807 154704986 718600546 566917280 788965591 882602770 562906494 89704089 541234051 183889133 57291823 614276571 505044629 601125043 704241424 557645406 474556569 699324438 638987303 720178449 106706252 788301672 374180003 246926887 659374522 786626169 120105619 287644176 225326468 29056145 420290801 491416275 183761131 138891341 58333548 972726723 874010477 473756408 62430805 267760888 657645541 972239001 882037459 15206529 425880403 586278876 425368302 900436972 138119673 64355598 620615415 244825925 705173636 994795418 491752812 364548152 633937946 464374797 652192328 859264414 493430942 72483123 350680682 529708440 63890830 261530597 354951522 937901307 587803371 269898693 58178554 97965272 242137688 940216013 113171801 668018091 379011248 538540103 420971423 517130921 455412067 41586831 761956846 13102063 888898615 106226018 377650215 375352920 570600815 882358909 234617327 916548124 807358398 437814375 446256557 871249228 699344972 801208079 661666895 139664703 71106765 719845449 237629975 165760819 512577822 350801776 686295277 891589070 741858246 107266693 408719985 49786672 1369890 23193190 62888735 742784871 129419208 440538950 118137784 700020024 175414219 205271477 469084507 982772617 643085852 915341064 706538205 194947184 569065502 220721459 334611887 492688633 940566908 572241862 510965819 305661089 923043638 197261089 197250153 517418243 157044148 458486504 567204916 158414038 481679694 630093651 901198909 611098903 70632595 871853059 163635286 98563180 77124529 632719793 81335790 720210381 400577216 787873995 915157565 969642718 8595447 102285811 314847710 801678722 674527673 825813529 107339804 450087671 875590984 157106323 967505914 32635125 615592827 534710823 43565529 97272515 17320834 944764438 560887784 87953429 669133856 724523070 39032975 746258385 357242856 120368765 318985126 757820072 760759127 86659050 579979149 621870940 188944862 747343225 276066021 863472535 425673114 235922192 166076565 301264091 393028515 133582473 186415583 861137709 520809662 229981112 810926590 538130496 27261910 371814367 478600291 696395766 96337430 517633266 295170511 306096652 638002032 614155637 916433090 251277518 553331053 348928598 873148458 742275915 96271816 149214473 458264810 521944930 385136665 624341375 675725388 630681546 610440214 862140971 491819248 131249870 92122076 155262197 669380366 119383986 527076564 497017 815779753 475930360 518130283 110950257 634543378 8648674 577622260 550976461 259926192 130953306 899905059 133074644 725745588 848693242 134805483 36526757 223154531 519942148 513384498 898879919 3140053 123824706 761020883 494959302 107590942 705659326 650221499 776971308 825043312 29814423 777468325 493339424 358261149 148114968 456806047 992804528 156763642 886944673 396297348 416689835 870414346 148718767 549764479 448676293 997412009 684569962 485203050 220566533 57028469 998587548 119446446 60168522 974928620 732983695 407644190 82519555 291159380 57865683 712007230 116202686 940196479 341991914 462058476 298457621 490106882 771380890 143778508 646870525 658325556 540075857 63560353 381256261 688794624 465841198 829932554 686206626 2927519 167651963 759289525 59955988 18755871 731252337 120124510 993684491 316752392 380285067 76204040 607911772 290667116 640727636 576630824 230863588 982719550 38689294 381837575 472826426 662586550 525616084 119696944 173428465 65691934 35773663 554684727 754486558 501614861 384617274 293209543 504542380 552269238 52499061 417014734 571025109 636267765 389655610 417225959 953020157 769940677 345946365 560931922 60607786 986674001 137562740 143987740 969393545 28768400 525825316 294736330 543871316 51441393 266949640 717299781 117133327 155239669 271984501 724136251 656854530 509118142 869862160 13913269 61387373 774877587 430928003 484928848 411145345 820583613 902154807 216681861 443040650 100617532 777613784 503648436 87291526 767692890 647636177 909201437 648977656 25977852 56454126 45365331 77419245 323403766 762665112 47068938 478643435 34649607 623721555 988014331 396284115 493583708 1927593 310187854 120977654 285371962 795116702 532123000 958471942 549787868 748804861 401512585 650405400 378935004 757677387 590213293 999144260 257829923 499414723 500638275 283807775 555868850 546003606 361227020 731788982 308668712 260812324 62948777 195834685 884533879 50963101 592118800 230633946 905407068 902306654 351611601 43295389 549939715 883734601 1767324 952243949 485055821 255796275 455165709 716507192 13473656 45378995 715651445 271303579 397310084 68806080 555111355 953178934 614809686 768854741 537484276 923478398 29667059 600433053 971829449 914200938 651396154 416464608 144834878 409319581 171287621 348962845 452614971 721227336 85213805 454382295 525987645 570269626 710178571 981153354 139293177 576168593 26532342 854944623 847472172 276358792 923750703 255099886 82054086 391076748 23954621 619538362 167071506 906138053 219971408 138900948 672855350 723883928 555365557 670206594 133203503 726653178 19169432 585818474 300396874 104383237 892717135 826384519 527169230 455412065 660054232 666462407 31580651 539102940 373923389 731569190 815461732 150190451 986669076 897515818 541267200 863140063 517054173 708338706 621794475 589541947 847239654 294649819 313425869 255121570 964856413 299145738 834291115 836542212 884964212 134687982 940925449 630197706 813588867 320611038 85609765 326159458 987073446 117190416 865262398 360996828 701275972 680724123 511187280 540461408 430756301 52454473 256117830 947810474 613309545 877912306 389868781 313065558 25078484 703294650 568187129 989934897 2440381 254994603 678993468 739920959 242198951 472435277 222635024 55787811 793046315 308244789 234463635 780119754 277951572 99726026 993632949 979227544 632966515 357336588 372205311 63722809 262307427 628323142 864049650 875616972 506235441 253918424 188682523 531313925 809729440 609386018 373765181 664686187 864380621 52758643 257123505 106579565 377710286 479758529 14883742 170756594 788003319 249347377 803392715 918471257 201589769 797025657 750215160 834556285 6878604 122420465 898279094 269186031 750743607 614845103 144802996 109495407 868763527 186001885 493325698 531009326 795387904 867090879 195695506 659768518 772365888 452819011 618864450 2592533 932577541 633748192 173349128 573097219 735611936 976741843 344084835 937201705 626283859 94299988 771757983 633162463 69236819 522553437 902348494 819980426 137398533 899667856 781992199 858678427 85669734 275317890 242204112 881057638 994925136 437899619 393342516 619807383 743234996 12206959 622399917 528328896 498471517 795749045 101426108 86599812 625007247 298027309 23801511 103807465 392327298 648075860 589486294 461564117 23145656 344351147 134060903 13060556 244018996 916053102 871738983 182205096 43887352 113943088 63262728 38812481 404359073 309121610 511136230 110429 173844935 133536140 528439325 524832818 781801551 482381800 611432631 259325157 780409109 635234142 363132622 25252766 135826361 952618916 486816884 158972018 149486422 473394153 172032574 393505418 241963614 43771550 575710515 285850966 10231004 491489609 177179813 267106444 653127585 688316044 267216873 826972520 674368550 795656198 204321697 456170095 130554357 815754328 715495252 910963467 303504829 931144241 936216233 439331191 736279516 275549476 598303209 885765939 748943629 770335783 131787716 990907244 666623699 707498231 129274569 529371069 51504199 306454383 796477513 704631784 847286793 916210752 384120663 521655336 564383310 588442361 830341797 694937667 256713048 398353409 605901127 560217878 329497643 394633720 999549069 65777152 670183196 597852271 804059457 419126819 220704413 935847174 262550422 887328112 495861764 391824991 416699174 547365964 698279374 65693047 104514107 398082526 981903799 341151137 919737863 398803468 929593498 602596019 93741129 38822905 949421 552158622 599040783 182963430 946792342 598589845 101256949 616975532 48958475 905316406 888618717 269662888 841163573 151169132 9507359 189541697 542994123 426206534 736907661 93789857 344415947 693938134 491872383 178836105 35089264 264126605 577639574 817199128 866722625 671380703 856022034 720188412 76055684 455062810 903151843 22848020 906169022 4408785 492339918 955127497 909725191 380958628 77306745 603405124 384644126 86814104 792946821 927638249 365537004 382370841 873944472 709952951 76308968 218333215 888789057 963914606 482459820 466428624 781113727 201698804 990325693 489652120 921887217 66381370 944714931 677555419 89229390 703400312 681964204 434085674 511044168 444205754 815044302 588350913 900127244 52204787 527681384 545590424 979843037 893218388 927961265 706303868 603171333 856786600 924637083 344476749 673217565 259613263 810905373 306847651 461312067 653747425 796499772 235715643 720128795 593731062 913271062 661874552 297131367 447751625 95960219 808175535 744473746 763520888 249042808 644600983 815725675 776724192 42707767 648085071 522458939 970669032 206905299 125630265 679971991 131542375 322623380 205705915 391155638 133528746 512553567 704984072 639792537 309053332 940699715 212437692 902784394 706487137 874312244 52432120 6755121 822788829 713124021 751228867 438826076 962166829 248346210 107068111 591407380 291053977 607669548 113866313 114239368 814574847 92012944 646727726 946117223 267152691 852433641 189789220 253197803 364987201 894773292 892990341 526556899 687989367 105428026 281857652 246992863 832256636 334289772 106264350 507561824 47413787 857493218 946387901 862096982 958355794 905972378 306020722 101926130 513641919 272403401 216165498 180733126 216932711 862893224 126850342 484085402 567843225 169155928 737283206 932830426 916445587 482789906 311903685 456951313 588217932 593761337 703944176 272990927 928051110 810208526 780552751 827981263 520218103 579457011 542594604 331090256 485429382 701131692 433016386 851587668 973535093 649181885 32320787 42984164 364591468 11687495 379585932 932434693 33359789 116869131 717781479 949805376 452175403 29685157 406756682 40393328 475962860 963217224 165900621 256530329 625942110 946453373 84511585 146160206 525910377 479622556 329766829 863856126 33270607 762783215 715443787 6805694 264481459 600280940 902306231 629072928 611968435 281892156 414023980 645328224 251277654 984321825 447649960 703453057 866523348 854406642 596362752 342486202 670140226 762263373 599016531 296082329 561233105 536044483 294758901 87143476 868183405 624525730 803515968 901454012 239825305 371476114 760776072 504306764 971757054 663082296 133379685 436241848 797490819 399920032 81570065 48768466 236758216 381736391 604737889 103281558 88659393 53617000 298284126 758799619 668396740 897300657 54881941 229629838 285861499 202157208 169289680 6561263 679199305 972805648 908015276 919024610 196798121 668791341 423331367 168555168 184389997 409227419 604797016 981880816 661663817 538883448 883165648 898422033 920619839 340419896 1703584 9279225 246553263 152504076 620595210 914950003 49804727 527993517 144579834 188182592 730150726 166385881 194743856 261866390 991707895 102759125 180890993 188506010 624066832 456738726 209577544 660973195 865966145 814374561 495370370 380146321 205774368 231052377 278568348 978910573 571472274 132788298 840706165 818025537 285292375 461301368 585491899 187613468 989294886 582588099 228312426 571961971 748973980 423056282 833828361 593198235 378331773 867235720 781704245 854914972 323974439 991281789 515888160 42456944 658172709 11258524 422603265 716463443 94827267 553687979 695374010 666299541 686476278 388596534 336841437 824285019 849897902 922333336 11898480 691709147 357437795 92727272 116187477 106411768 515783555 802532204 552126369 746631694 669767917 186346973 601546659 846258723 30145122 969951186 888715667 688317831 833726076 163835291 257297634 928553343 717523271 952671644 447369244 256515908 193784537 784210681 80800920 43682432 559060377 945215773 587907946 916498172 37943038 556611789 875426306 406242959 359143987 280069035 5391013 881428270 466416008 606937672 727686986 496561130 429405217 468919012 37395321 263131286 485270670 294692955 44200989 55310300 99880958 491570233 311826208 293665495 128297273 245143494 189864293 687357650 42875626 777772239 456372181 933335037 186900388 184314847 192094356 546044375 464383882 197485369 279989004 930799890 804423041 7675984 279877380 86344618 329111362 317272701 349475904 814382032 611965656 393676893 869692332 711846614 885247126 34034899 5512102 13544393 131694759 195376395 553418409 174570385 825665001 862306957 107905416 12565382 46621797 152516138 411126123 363522045 350001507 691115127 146838294 6940907 551307477 426715674 93285525 880418840 743988375 442761430 547317231 208470390 688954689 269525923 920317004 426718175 156077188 925829106 292778934 287771948 973721868 846197343 462342333 799386862 561020659 422764115 664468610 460158822 575280253 75594726 823680867 925281760 766709853 823035528 932222668 170533690 102267561 25508186 50952523 846255937 320785982 450786120 54726320 9740665 572828409 827559691 288975206 728905598 605905156 581754140 16677539 579627017 280467842 331536238 231530238 841488502 754300354 895998848 301647317 182096966 824109940 977844551 959895093 443336153 800880072 744634120 613869843 903147633 622658672 517338732 601919929 943444655 968124852 509162616 805701686 393469621 189238666 94676885 122375212 795143822 528947391 139052751 227287199 809415233 323105355 458817437 650903728 77405702 207332645 805067412 112019035 31442578 782911956 71914121 327295097 436308387 669064607 941164940 191972379 291723272 458503665 646408675 87684286 279144877 8087650 745902338 672614498 197326316 693095589 647506076 992470138 222042973 639075193 219757330 31458200 962180548 531091134 534878294 892102617 738423779 192462065 4121645 622382723 975374021 928552139 949677821 264198767 450133105 743359120 308687513 741856377 54379145 955096188 682057030 333524022 963183838 427959361 858654886 160510147 121054944 506160955 5496644 195614283 145236141 225253975 79588849 959933055 756345109 466983510 852035665 347285247 659445575 708673676 822184336 487335956 489742174 624378516 751534723 939875279 367737630 60222229 534248016 422116775 867834783 68821405 608157163 831018614 496780766 466812042 844045127 470352076 825489363 849541772 518482726 823241870 74795740 598071575 783174918 683657215 65055078 487726943 883458828 577017020 48916978 705643157 64352969 391175519 182538033 668404058 183567157 550275663 581142654 717815173 824908804 448977430 786636578 433065960 132512404 135933704 752394368 976557531 458802146 577883724 678615662 977284872 253641953 605927768 427872807 36816864 142101342 345444251 377060173 25560163 922461271 278493518 583719687 986814240 669669037 766257720 507734658 853236194 169049742 88877305 423567727 993958546 390371101 62720664 279540865 522883505 198654368 31935226 351957396 657456515 462335316 30573051 487257746 715977269 489017186 915130553 605310499 631118528 260574798 982370673 656678692 35552428 113380550 92914738 22366662 783049587 859172458 382617686 636285774 28222193 471494991 59853494 22180732 861866092 122574159 154237963 237265957 173744893 186173189 441739719 683717774 648508505 324829136 170975514 217002133 813846322 86106060 822312632 444964844 199197224 657199664 954159902 234749653 770580214 47074633 109632681 553629794 906247091 492250367 42431928 786985650 816261724 954801795 661682748 530644175 929892320 815920711 767910132 103637207 2093893 62166210 639871347 503118764 386995347 810846861 720120897 200841662 749469288 394949888 498322872 801182878 52149546 452482767 35932524 822729760 352073766 998081578 228875914 110837216 342848304 123824208 897822866 159110021 78625996 559505607 689754197 8518310 227942677 310180688 964671890 82552936 372346899 457059596 585671700 759342246 120422817 158308956 812700274 869892105 553258845 311023140 523591342 457924757 616022273 412040233 133170876 968096040 410121804 362046790 78933249 752970109 485870998 976756116 764596496 417013361 388778082 306867052 278048037 616720760 617047741 95236286 699273696 841911006 552295882 137461756 453769611 672718699 148287078 266469878 395127163 701545923 430009384 918718506 11987039 46031651 330758732 145157916 14127684 593396902 507204706 945577306 198883370 845592071 774849781 963479867 262605425 16144223 270346912 540653462 632864983 739911019 635889748 184655038 581822018 40701989 174633160 35591622 713420689 322920239 154577867 108547845 24466155 584587251 27266344 36453195 483135268 210541442 34127477 349779318 803938345 541332183 295356618 2821708 239440613 70206392 818817941 502046038 86350615 89164847 895215866 571731964 681592232 383621973 608903369 115930610 424323963 783536529 4038598 137744645 106456761 158616465 98808856 983439290 595720083 126075201 872408851 78855344 189133009 906536328 428634663 845587720 300384870 576507647 700925795 539825484 499230405 519743729 41871515 438097387 461424942 789603748 9829344 143017168 173225714 471249079 111464144 597549677 254785602 115502742 587810688 213758729 274119208 686619545 197198012 869839291 665211112 69606856 801211001 854344121 828659550 82362023 552448201 129044414 658869670 253373989 668869898 158100069 625634084 563257779 596197456 87059020 205377886 458543166 82592554 378603601 929792246 46573064 828669644 37094207 162075806 416480326 250852936 436195014 103099864 300567315 158550664 620827342 222690537 959761666 327687822 51350081 42123682 880136023 32910861 553509719 133510005 701780759 711609788 611660456 117554897 160323603 551235842 322932784 471383135 486344762 554052751 253691740 532917826 382722388 290785947 694993632 651719080 394155250 131188640 607335310 694722565 142255670 228162645 917413102 954533702 555850468 968763183 849173751 288502850 1674037 402683463 274529222 555971162 966809617 886189678 526042426 127133213 437425513 848975210 451032714 923770275 255544320 704724455 309204460 638266708 995510402 4198085 142502148 242182011 987903098 749837458 936904576 130158762 978000104 854317672 937208830 386366931 675597214 786382574 674869781 529787618 41582396 949399003 938275146 8392006 688105040 464317565 988041592 125530546 165809134 291590666 901817187 421353454 996315121 63538006 912136529 844341882 67736092 54638670 86523887 55639183 804476128 23428456 38314311 634992591 730262494 828039508 873875888 258376068 466938441 401262029 640680052 508520838 203177391 578955191 369429210 891282432 895789123 209987162 869329344 61598250 501577828 623662891 335468071 350409308 687200897 100120959 194751183 754936989 154759629 133791436 663092539 811752123 9736259 553923216 299261074 739998753 234479083 173136955 850891187 701417525 574398984 491571232 62454722 777576376 923042790 431883932 521375167 818831906 494387460 390704504 732946522 995965288 14367388 920930959 198890955 554084652 21051911 393642139 161538000 28327906 527433575 824630539 840080030 537169834 231070115 139341097 129684947 465549198 164994418 980576134 19483082 739393403 324663726 81937804 369486138 100222875 513821737 890861305 919054781 8209190 134082168 504517662 856690845 965923 277964981 55581793 555050575 299016892 301740298 716588575 327344799 681690240 393735474 19941188 71376433 477321955 159282285 201061380 942871153 324276703 34153874 962354236 916186472 211333966 44292033 138188969 311556841 410630136 29050267 83127981 271355693 15648802 587645643 980562904 16614725 865610624 888661063 424181666 17143876 42917721 993286607 197005041 724607961 239538440 216946229 795984394 716860395 376228514 997045775 512247908 553021583 883716015 327118503 469208049 95049974 223926902 607397018 406606815 634557039 488963652 489734796 758429098 357128820 929896805 738991995 226259911 648023789 480169417 650441577 665167665 523087138 496244543 862172706 247695092 735782984 79118928 43679480 452643372 307863808 893241621 964891280 860885391 629473995 144526142 182609799 724523969 368453045 642523184 983647150 3010077 131486829 325898305 613955541 341132015 255795103 205463895 567391926 903818892 685633312 70349862 421502916 208720444 566594405 136191981 308931902 302377382 67827275 205127748 607537121 228207449 98369362 424944760 89092834 580359723 569470903 124218999 157400051 937923948 766742183 141047194 793450391 750745378 466945499 407405925 91877386 575256969 612869820 511785678 331592220 151019491 582135540 753095137 359739935 148729939 741803484 668671838 303623687 809630760 873799586 911160808 37838202 824685315 336105562 979447409 257561397 905576465 956182775 414961449 696016772 575441317 556008643 489467156 178703055 875470509 749389447 123096807 450727471 214775626 634882486 782319691 365795117 217018019 387931187 725535053 218264324 129734665 246723250 521888012 791881791 973039202 433048813 682236359 650240876 621670741 514200128 907802274 379763565 322899262 322763716 75780330 898340579 731288725 417763852 77043627 606759227 167153292 200140435 910003064 381928918 835022921 544839115 747724036 904557306 932770302 325775448 122821624 915021333 425015064 644709636 559419483 398054259 930274815 94172202 48295129 551945550 460888696 808613769 931709115 783787958 131377478 860005812 682128530 715182569 277769657 611688524 174458156 297439316 811828959 84461213 679368234 499368239 629300328 279608629 256441904 414586990 457900443 379263528 182124682 882915507 876489530 594060532 133486126 806764339 688232734 34297621 211226248 1637789 842911390 995451729 785425747 826805234 855457534 320070636 541987796 985743558 931759160 716445952 283182867 596104478 653423532 815067467 95472710 135240219 94676090 204430981 549827209 405092899 583694509 584468258 288008400 312700399 178528783 421494526 119464731 719277883 455792147 183207345 720915672 151219896 31175433 506341412 978025130 886632968 826412048 372529285 724892885 610687568 88975231 8075745 206792039 594915129 675659578 154781116 730155348 622852034 359212097 132498917 27944927 795422972 716967175 168469693 108123364 895495958 589964219 80104461 467290200 898272732 115828172 188205865 49492621 147003606 547063643 27517744 33636567 225992050 252563395 611045818 836679618 194054992 471637929 43471651 788970121 147297500 50769133 519125463 770149535 262497596 651624380 650610828 57920561 221107914 819080521 18560292 116603865 261561099 98664753 436410431 159833824 214492926 624616296 61842811 361496532 24196298 89360555 247649465 250188348 194440316 858695283 86867960 388495309 182849571 982855984 177465423 330147071 33625110 549107252 952812972 148639072 53247991 603423793 206559633 274355905 275020673 225119925 243476136 536581772 176301045 679886567 696415596 390793971 157019222 758258407 604806869 181215520 700135328 852456334 431403869 894575645 563667976 518271829 135587313 746517547 353644172 313052736 929180984 239785648 862159989 881993950 388424720 915407980 337934102 594984353 42280245 612954776 672620645 285756381 2052907 848921690 965642949 698468504 92232020 122662164 309243270 697038889 303877685 861894965 402011582 735281554 608986969 965679558 106069742 744574282 564713464 459713914 57627011 346410807 699499562 772303366 80921116 87924275 540227706 418855219 535424994 582507951 884326361 60561998 868264332 886379268 909483688 686423640 437364131 1715701 809085805 746607402 698754590 965479856 461018726 100766165 553277769 70005688 918962089 659347511 814579970 336191912 971577791 724723347 682602720 523593712 349543073 763523836 464034353 742287145 34895414 999459347 177311455 919221775 60021339 45575780 658117403 822021393 584515787 95481527 823737095 246117951 694605295 375008044 211597800 155624014 328290576 764875569 78146068 99769024 276739439 892726038 288477303 100833589 469965745 971080023 624427301 672025184 587120218 88461647 414312322 474531999 940437360 591623777 246270133 852975065 489715923 904387536 674996452 74231703 999869064 351249906 172866020 546990718 578774316 384463820 702614733 907064892 1855748 780760801 859350283 131111553 526003199 147827579 231945142 848485310 971423968 856372443 520510487 411060545 944834090 787339175 885592544 737787810 231479311 131862671 590762868 721195234 36250200 118275679 647943304 888635630 322041951 820809324 288142708 900816268 57789504 990757441 660397519 59645252 624034601 519747795 43273172 2554159 520091740 275218314 851039469 491515701 131590751 224066315 902576247 928941207 11405483 640685150 666729010 95401160 772547821 110008238 816596395 661314388 80800283 317056058 402466377 402842235 990381748 690609085 303658496 48171245 533882885 964056015 960332871 10433846 336320170 3606036 12988005 856411910 131340716 716543841 200443971 262931467 793126522 955536584 44389034 657048372 596221727 711118044 752449532 221285908 673642648 421562286 735116662 754442932 738618344 137583032 157285160 581516452 680708484 313460022 482204063 67107728 130032396 295053293 77541574 466352566 151175695 943045953 175280836 282516412 512106153 228241173 545447879 157749034 183777750 589836913 814797406 632515843 153471317 567246932 853801751 827113965 988809218 441434772 434073256 579943922 431534171 591358416 13976733 112242648 904818438 496180796 31866742 34850828 791234090 961924690 353719760 942409785 757487002 381516962 224926190 122109514 609758135 622890436 279858548 793535885 65243708 94655948 278568088 218715025 514419246 132369832 898345357 355744823 426320971 332418606 935688745 857855142 776293389 949665478 822614156 533628186 298362634 854480898 420995380 89596717 668921947 774715141 32006495 426408942 8748462 109449052 548518456 618506598 732339488 828377005 264558842 797583196 775549319 543126930 868814588 289968558 528013129 767159938 645713381 954334100 952094910 433918486 812189235 728388292 236100323 487319750 114532838 534462957 194317007 535528218 476576040 863238955 162759718 361098902 142164256 171508181 470547954 690682713 790014779 55403801 371576077 54573614 705503363 147125389 597700545 574317944 289610313 125713667 193994241 787840060 932564133 146089145 74274905 597269727 726993803 310375229 84589470 841526641 697354552 278906477 229571219 173930586 142145425 392330937 535029488 136826048 563839118 858093808 827508761 353853890 913497609 51601197 260943871 471517331 51242952 858644416 45835269 193369631 836874449 92345876 981209691 621954941 90951387 55484590 219224661 670461557 218376185 156330497 364504557 915730737 435236974 594075776 89661316 429898766 986406714 477207170 566724814 550245825 187817337 246749934 756616082 101314939 150867497 17559946 425348637 202110449 728720728 323700272 395480080 418111536 416046148 229206130 40066470 359513902 284690720 111807497 29975452 503066905 268137994 394480009 271314002 703374968 988555786 213491684 985790100 827478859 690698855 405031273 230241043 878516192 651781207 986857125 832347498 802648704 4417064 110212494 857275519 585654158 433912766 105271958 3765687 849958914 334478089 43832157 61989175 619168809 8156020 91964627 974752081 276294014 338961003 246066076 979668983 180033148 459557760 817975442 7512000 2772974 223006709 237753043 733805533 727304282 77126528 418669390 382469346 81543592 528881884 239744858 519714117 962794650 345016817 523479804 665269923 679494906 419828328 727259099 151180074 427984348 819223726 125932148 704278363 10701088 224514590 536463705 190734236 536588717 206955506 198246236 539361691 429962215 288515646 125683583 9782857 365642174 544352973 392252203 299702132 73234850 631997061 819416249 36029493 829530244 195412413 553815783 361541509 615240741 281074875 512721584 895741455 952814967 491170098 452536177 963516056 568201055 988999882 154250285 104789765 48471748 205012888 496667822 478433963 493528534 622351406 488216820 859170708 166704372 880469023 158872833 92455589 364982444 978289083 128485082 47029047 26217855 534817231 408570557 641458596 815892106 921292141 389716410 621223433 264978598 842252588 584739482 833179653 683768829 591506133 790485784 732240577 796519021 287153600 63190900 290047548 909505006 551407720 1734615 928725744 284393103 160607449 21181326 501891913 991412898 2182775 548920960 17630746 537000006 957491517 511605708 205408472 731300017 901322118 826631905 996278616 743574699 263887746 681974628 279859888 855393879 324976772 12100458 504429260 612130372 75291358 794476808 374151737 479215445 796211424 155393840 763608548 809335239 176575167 118016820 800748130 31274308 666937780 670895242 568274314 624429291 182500943 626199152 208245667 83823054 305347416 57040642 679914120 569235162 739015271 959774008 277145401 63992036 824390832 781574661 528638774 899682191 428567828 755306877 231413995 77295611 910700717 995022543 886630850 87275877 113039356 539895339 118550185 632493502 63306940 539340866 109439152 245807883 18056377 317684820 182147304 323403794 374725462 714577790 892638956 113740726 526868157 22300716 30249128 351258982 656391743 411404268 103457532 84959565 19227504 334871527 14771542 929928222 182410429 753918759 869720465 147966151 146330457 840787017 780459654 209637398 232644242 889898806 455445281 250700619 60099985 490108951 574104413 434825448 204686734 319259729 401082540 731554891 341560445 283848035 935330240 997952189 695252303 38787765 935428120 714479808 226175659 802716028 496924389 261102454 556634780 366644847 409068606 702965238 59948223 42044619 912602636 292592465 784459791 220564276 543293085 844559777 710673228 117397491 279385218 767876328 436657220 680467758 351947579 630734032 964315793 287277812 481202580 512084456 178581943 269147059 79080623 257273968 71863080 576005012 518376423 481014227 795166225 927445029 36495824 855114449 822006014 949098460 147706907 606465798 22179095 690999992 303541934 585368689 660913850 582927152 353245011 97571063 115911270 705192590 580821461 932743429 844986768 62024034 297344244 23568704 331171093 376424867 133359039 255550540 804946245 651735462 736564767 600112464 431696850 773060591 307743272 253702857 574675410 455450179 712685021 596854505 998966538 16226949 34739554 659880381 451670467 387984565 609967810 567581737 945693521 43305631 352841526 790680282 105329665 650185770 666765352 289017125 26610631 800124391 544567665 684073242 304376212 281132425 136702065 736073062 54193009 444445337 989775919 481384785 899895517 554977300 78239283 751378414 571204249 112978837 263775154 22874709 353479768 873742964 442972813 151689648 917048595 795814339 942369930 874894627 298516468 461651642 163911745 177643465 114292392 708479410 861716708 418668605 842128201 998418773 7258026 748837576 442864104 997033946 230222354 195275980 404527605 160978003 946654394 975731854 126473207 62945907 851122929 332469341 936688871 146612101 484158990 706253826 794942806 279045279 433664812 93459268 740696921 597576557 271102733 707505680 158572326 132819434 126174278 700520 983754574 133432304 602054462 279135037 982982616 832276816 474411017 240026580 845771185 273581770 68274793 972244392 336527677 919397723 157230093 125732907 918526190 641389083 684503099 713468990 920434362 118167904 659444624 513647643 568260827 930547357 221153316 726833153 915883158 199843960 580050039 752154091 185792630 34620860 31289121 21291606 866897676 358216504 261318186 565185221 631798274 329592980 389945972 820842317 101507062 547176065 946575224 20033245 188565141 483594683 586018601 108999497 601762587 97979584 475163506 22539774 28526935 696316822 749372927 796926459 748677148 181939326 401596909 934469778 216560186 432886030 808277750 935974229 791102534 69595930 501159443 275417167 251705276 891105415 96259477 205728704 290797840 895351067 78278315 479362981 231462109 664296917 440878844 833224697 762276501 916042350 855764471 643319802 464875531 457653757 292762620 66069038 492109449 694359529 538810 708669636 979761925 661332926 497160224 623380818 583445222 998319667 898797985 835150498 741941441 847573828 40879195 32739274 595441255 119157511 364618622 826903364 635970794 658013832 512644420 250763654 426572542 220925250 746599823 891448073 531095374 39362436 957517112 23204816 586238332 810572288 584390818 418516616 324421573 81551035 41897428 907866796 932387068 793211779 595533653 526844869 493301967 488929215 412100509 88743215 460603092 776719131 768162945 96573879 287249323 133323725 199853899 713821865 206765341 946453722 457786297 737860715 838332525 267819768 761065532 277087216 78392049 197972709 695603832 255329989 279523745 590017626 163196778 64427172 383229399 758730431 591272041 876531366 100176005 3372544 817790947 560779097 632608041 438470251 509869342 919857364 424310342 709723242 633679222 631075684 508693323 91465513 368936392 199542207 211801647 982518290 329145789 142710063 180490993 24749615 398040052 312531104 467283607 561236830 376958276 850513006 172483620 968230318 579560731 272659626 971602862 249868037 833438723 456727262 540854655 195824425 376584620 965164997 905547667 862780208 596240674 266757349 806762087 817693433 318815923 18563728 800211716 647961712 161273791 833219075 525227693 559313843 145750172 992511301 973067039 522708449 695540666 145550652 343455126 127617757 270726644 167574347 377485794 956681734 624301609 918340449 152506152 886222 736021806 910570185 716182797 184778839 29843893 522944877 2472265 348659816 394024971 655200348 996621529 555298762 488419416 521849215 967128971 486685955 366876875 940196003 9394397 62417535 938263022 205365889 190035292 61506025 372940236 420037452 18187752 997241845 190894261 23210270 850644434 926916067 933780455 566827224 111694899 963624349 942288467 114167165 164800524 336313432 621883879 161422046 744128560 110303288 535787628 711257525 449505609 902664503 503969887 311416372 965082038 294749268 516782261 7633689 208771660 889722497 427671142 79475778 886964336 618565403 102686049 590125129 397997829 888982870 9468712 509692728 705123578 951757179 476376259 869924103 140586970 98260131 31346142 884715531 61079786 419650136 448489415 363101761 322314633 952459302 674518134 139913030 99724930 191300388 63086 308496590 81022879 427734228 387972368 820503581 898815997 343174783 263145069 296813819 232157647 272613781 659022913 937281225 224370953 135399166 659721687 364957924 86175663 543584196 102189814 999771822 963234332 550679229 215389943 138065324 355654890 889908077 277978355 455379820 81208458 278041441 616392776 14747703 558292035 4365138 687767650 457108025 200056287 950912719 606438210 432213934 76042859 265461116 222011519 300413813 253376648 881733206 517888103 192068678 277833761 620077917 44356859 241068087 170757139 259746802 379133411 526412029 2171238 509628132 834308216 83379697 787669573 450700985 950643773 198477967 307582489 490927783 655585992 507638777 294356861 114540561 792369077 370399721 380001678 14380589 523329900 485894692 748630162 41217996 677963370 26463916 661295913 574836596 120048369 684569418 834583398 351698147 63497806 836754637 861326279 897806022 772650700 501512212 201023367 575810832 699990179 508605856 919254981 208092531 868760999 66128202 322633092 661130070 436527923 702634770 528027025 959857823 41045822 129173546 853592185 719009192 8153829 367404457 146362147 128202198 51973868 980945546 332416711 115471674 670216542 193742984 13277690 295383601 695255196 66817423 723710799 247761734 575423279 642965774 455854265 296700638 709093976 778487358 957830708 998138265 333638487 338374092 810512447 374684309 320064005 664104625 93693495 328217834 31509075 92572008 308936398 935999316 73517547 641353110 51470983 596250455 687612460 917265046 744150422 235384015 984082469 467861215 483145749 412022108 963343355 939000015 708722746 524953690 717487366 519069813 523091948 51125846 709960271 186120754 278326522 30024269 850225379 224536383 210758469 734250820 317108391 519694868 522766495 243142305 13564337 426753844 839392760 701176797 196535250 436059542 936560812 33134078 903920757 272222920 445156186 719780471 211222928 6395291 244734154 781226660 377981470 620342468 684868873 87941735 806463222 963195395 117966004 509204960 187731771 181240840 95972139 504840162 700935708 618738634 747982467 567016411 45492471 439891587 120709567 242027721 875951129 57270372 275161800 632388245 182009658 572834352 204685075 393232587 579229644 449419229 26975606 957211114 69761690 711844479 897669215 728741278 675039867 868151586 237946231 715288004 49392419 333918370 72644526 602844493 952657004 820626993 169860897 850665841 113034939 290570464 92693556 841502434 200357202 220371722 326407038 382366860 793206074 531092113 628115813 224952077 980511342 655091420 34679551 902789398 366935892 932348766 484047035 894492126 653016711 721993266 609780123 702409130 908428002 682424649 157769982 713601365 355568002 327630879 564267200 321119307 470717709 509477122 162621735 671074911 582365210 489028773 905958138 228087643 20120880 534073944 453039721 853148588 41681723 340235638 608454346 408617616 125100763 92501374 155626101 778117475 667011007 765406224 333042964 427955368 300347233 490812947 141556727 508431601 818443826 558340293 829550908 141677895 67817408 992172643 812752806 502698984 333717776 571227303 730786627 206355022 105301241 36342707 912019976 146982964 376578345 372990681 408116946 501679109 318008422 563743047 279796577 985019429 181665631 612839541 265491156 334529230 103652481 407047883 842960831 774612674 965388176 672511732 916290569 885721950 517200735 581559734 240937293 703434877 5303397 971723921 909789899 110604638 8066621 674326234 110103968 384644967 47316909 370737281 886324076 365325331 786996694 18637012 202861119 968662325 483992919 468352275 155707914 440161767 727916525 998668745 67290800 545821060 523696837 983581369 284059370 40897565 417657462 524996663 596848808 422960859 496720577 359155066 386081863 357303565 33481293 348702198 741948532 80798202 571955845 480788967 298639899 358952532 351942345 354017384 180131217 835935264 822369660 335839131 276097024 402802544 187024236 343387824 948623604 710721073 179485552 232682967 604135004 449659381 757679631 200983805 872620240 106916567 560138871 111218463 464220132 446136530 312437027 58685023 379451099 884392872 391990356 678090998 95861763 743932701 32108376 275992980 579867959 706994402 464348478 708481349 109796939 651372714 51869167 910936909 362093780 83871085 143619870 966228784 533530466 753815867 19728948 258667066 713248800 432384185 222401895 29985292 878520715 534838922 88670315 257971807 419231787 480660672 788579172 515093550 77109732 673203914 643602897 656977691 232714675 107951368 217975400 195027980 759324082 122360933 105964882 973934228 206232018 102101118 792679371 592278851 708433351 812408319 850945917 421682145 97308863 73347805 451667437 975829578 460703093 392854118 86317745 879934880 873514790 874896917 247544789 950624523 548100824 891147686 460118573 780815499 851615420 678093973 975843479 463455861 800454906 934324727 437390082 859203291 36425839 82585812 451482135 597375556 894994131 154944411 19057694 992302994 80808582 323241497 820648932 541511675 716095616 906966677 273962914 442126765 781863587 374024069 245267647 182480770 117688115 557902587 815812635 969303535 88512919 644172473 432759390 888967826 578497193 722665838 600687476 467439398 805251651 52169604 64814948 552762141 59630381 936389015 397581495 140438963 112146872 218230420 534467004 680758854 125197090 660946284 122885612 759577043 34970346 220669626 794574179 152658461 778572213 610386807 121961990 867085132 107075639 407237746 608569317 685572832 129903577 61773152 5528590 787671594 113942756 922859911 340433729 26089503 711765285 738015224 19044832 823912157 808762010 406028202 357187370 786475466 66974479 332589349 398568868 101944826 553258975 193143040 107119653 184347547 656046213 81598009 903949045 763121852 341352121 365034722 301211043 323772065 426807874 306739633 111443652 393266997 82115903 304393747 419356500 793881189 42408964 290917699 470309705 703687340 696945901 827497076 490162799 763920381 160086418 888731667 718381573 565861759 934391073 678017592 750209306 590437279 759615602 506674710 206075490 100967716 871709432 507286534 277256147 298517300 814026167 388699800 691784297 896142071 693093547 963657163 542539619 588018878 254574855 12849317 144222577 951520757 840346393 634385377 567957497 852949177 375633403 138855429 418810929 162540836 816873021 21536594 752978115 429004982 528211305 959053606 382489065 252437096 318856499 659745212 550954396 132882659 900961378 95255052 881541096 446571285 58912209 276597074 34590156 166003430 289446392 31329099 970040553 982309151 665714476 390514409 835258322 893864246 529369838 106585610 56405075 198759219 128122205 661899556 480280567 508849876 473469521 862769632 761286972 792326020 375031204 164757728 777725046 128508941 112529146 511782501 575080226 23957721 788379576 462186748 189961152 77825961 493515848 12518064 912651478 11746683 403032474 600426159 905610929 932402312 707011770 962016004 983677897 687650341 476431920 463958458 49016576 949901441 179244449 662819914 742227455 406792019 827577642 372468860 535300961 940106789 884251361 110381180 964064510 672630930 572567929 6542021 602973257 66083770 19060086 368141095 77830453 422092560 968567254 835957749 207011231 528095383 650490112 43205488 68262083 126922025 507163946 117278659 76823460 538924761 780098574 671567281 945716781 460192575 44036134 481017735 252815723 780803861 443915281 69396593 305951151 16483203 75938614 908924408 935083346 947515073 129581862 865430166 222123992 98149110 553904274 429135224 626244493 204394379 472340712 694506577 183832771 832021024 664301602 113172597 370945778 296916535 784739878 169178918 757109111 681292378 650196653 862441200 314612598 94111928 931837793 620563749 963111504 860292774 382004517 750711210 660324206 511586379 468657735 882448199 609735489 22562002 164099782 88496342 79472747 636440494 635519285 263305518 320977877 299820880 376478115 691923655 596737416 13734352 861102574 206362886 547543096 363815586 68804079 862155695 310443880 853158239 482719437 126071744 565967372 864723954 729299320 78807937 228826693 50473414 961256136 838562182 73035416 125355911 779574890 5024529 614312771 415094168 120846414 935290648 567431415 497324529 479730663 16685190 363575248 193349596 223048076 911118344 557165182 144368521 773274032 720125429 850043126 108509829 846197173 268526857 825750149 428012852 347334795 54576835 478486266 308590924 745655384 404038048 286463202 525230267 409062577 900775973 792840802 529908991 836066615 360272210 879749887 168313637 376957400 243325128 361663233 452521842 6959831 918828415 596890363 780233864 491470203 299449849 741260059 190183735 567976706 567010201 618196587 915311501 474103403 96682846 76418785 219758780 500720894 362881987 597505413 762299838 263657953 390346208 144725188 952240934 603134784 24475068 120554564 980092184 120316562 482217797 285130385 127276394 253562572 882020749 907510258 745032775 33986957 501286676 935216511 601963663 68296870 405929457 517275158 394916639 502612304 593693943 614675419 855849564 956575930 64697192 618149395 72750242 455043400 762874584 24991170 58178178 639866018 998062107 890786728 760182581 332796264 28433473 887458975 586358836 910454222 647485592 183907970 944441179 148772261 971640847 398921201 69585497 377570298 916196359 464502137 732698968 362406661 931693922 588548525 171498950 996391114 59214280 96765559 303950874 674605230 121756729 214645418 314471241 972335202 105432139 74653815 305131459 133865612 814629156 744006661 896836200 462114741 927914632 693793738 463403368 752071838 92714933 532988866 129642129 861427658 850007369 714857463 76350679 781701284 155922348 100365995 630608758 215136628 197131554 934559632 889741858 171404649 149205043 56729458 143739845 107153548 983899647 301387670 93535527 798528796 45394325 842888093 113159897 825825323 389198191 576563265 577897154 334429490 962068497 560055650 48373507 812075859 127429472 124724186 446293503 283351820 225090182 76902254 498488448 422221736 863978252 240746665 593626386 13183288 149992490 589882597 972853209 133892130 891270267 66388729 784937292 936664592 761793189 898097189 615006274 150991373 327176814 45419788 485420863 141761670 605475438 533794370 953837530 732904910 511034923 252647392 16256724 736125105 182066012 367261538 10863200 46044257 460524570 457005952 911743918 610517060 46888542 737113486 744409190 938158810 656018582 381862841 727339761 417811764 132476390 194862395 421319503 459653204 240282183 906740366 601414874 845757621 293051095 407768763 431178890 804086018 512932521 299951980 392727482 694998533 519729885 256107049 593559156 980254455 713113001 357819433 590771508 760001544 94932913 187697057 550676713 603467861 569559898 130532833 21279618 702036288 325395228 295115487 14205851 565677411 54372212 468137092 263951391 347423307 875905855 547646648 4025685 241354736 847598628 249269533 936353269 219844872 505376582 382428785 200099320 218489577 592764584 643387194 831007487 540213863 831084251 234200559 143681717 253160509 364733392 17477701 807713163 542644987 312593188 821919015 108322391 366965400 142572466 224790149 566905074 18478314 772436797 570930759 112349416 472551784 820200292 48702679 692396657 178093234 283647830 745012343 396582811 876412414 388399531 80106657 269142637 72000141 314307216 412824354 177677016 679040608 282818422 985390180 74201954 595411610 659825554 35040712 814893377 802398020 259830861 381798444 673392700 884784024 805245569 785742117 209852167 477962220 686961162 902248824 656055454 970608992 499777527 52638258 699537765 888177058 132744915 968680402 812693565 299568497 234021116 990370582 978609106 516839538 975760755 52811053 964767514 488102668 87851765 779660884 290500681 200198992 13975687 963893381 84983009 819221256 602151857 147351543 149699836 289113012 49600360 805755290 112238363 401894253 710909915 664292495 142587670 696171196 485489256 955281236 995739694 719510372 945651811 826865159 88866269 773928925 732192578 53633777 114547952 672560710 685811027 405048633 872759702 552303081 221458373 810259078 224040696 823610231 957610621 373740532 965239609 859727347 179495816 77477966 114137960 890405731 594286827 256725630 439093286 79776076 212006859 434832973 651802815 10175029 114214491 740669084 636620320 846407070 646819227 751168272 518967773 185146614 8733264 244243834 737449695 230191638 907019278 961490391 906318235 717146258 187747283 871557837 429389965 367243099 801552169 543527925 110165189 248355355 800253555 549258475 328131432 12260408 836607815 979934247 874951810 950822306 573119690 511572124 797229369 72455277 115256755 168713501 110118257 123990020 265473702 847567952 354181658 172492973 661574702 113016252 889639232 849321985 984574089 171545556 69081443 638642618 715073481 31762998 886997973 515327029 581021474 67645764 380103803 270145648 900096377 107571973 220967947 325732427 619144097 870713683 398187704 734400852 39427177 508305961 858390872 157417245 208390272 65088889 329910219 722481340 178105141 72065810 424319685 15195590 243611366 493401128 506354574 958684847 525164127 245868906 326528235 958701967 313514671 559148405 228847608 66127407 666720378 302331921 391859834 138380834 173045597 790047538 872781686 64989141 150869858 583688918 222406386 211776496 501294173 404832971 934257837 679399315 476898781 358577515 547111271 573026513 704495009 53465838 384227719 82175495 299334744 710755955 40877455 465365781 122420719 122241429 531493189 789141097 424573351 923353023 927521931 597618948 565916921 652819976 515124455 716786779 89025253 737530842 928563276 590319427 142363806 715337472 122235101 471778954 73914980 669346372 44805460 630926355 722812210 281549546 713101851 874663320 992305501 753979306 340029095 114726213 876220736 871522284 756383676 153310446 647391666 683905600 750929394 213308580 189241935 118570209 782611726 278267189 856101051 563691361 868586616 850981223 279028826 990821717 175276536 205460172 660168082 72598363 836386527 235496651 354147909 402004737 110159964 198969769 8500403 302705425 166212348 884721139 26744068 922596024 38031578 674135735 459017983 641477338 739960681 648259918 760047547 522572400 926527107 468664957 86263754 647630082 172162540 217808946 638451792 199955442 275785484 151136233 272553805 112172005 239149250 479218080 366693108 201825581 678187849 375193511 504531006 696916563 112431009 383791441 472028946 2978953 57927169 931046929 644456292 650404216 431823207 257020198 25492976 210866673 578201522 111756730 858496756 750364062 182082043 349464907 950319504 457867527 353117507 75389669 422555898 592266757 554607749 789249007 794092338 85311958 16958877 151139704 782228521 129389887 534931145 106773827 132368840 445374680 37820749 776825132 95778889 322160322 886361697 121271865 385543362 464563212 85544962 96556477 67443633 120143371 446021384 870279503 578010898 799138891 945669172 853083163 243922008 352793281 494848529 38014339 290621605 511807406 189154043 72850119 641197293 724085188 32140312 773566134 21976227 69961062 402907625 117755117 244637750 289269315 91543348 630181112 606348893 177088310 726737589 673792526 297231681 25275333 396588389 727758946 676930590 194773920 580842102 920852598 547567201 75690624 958866938 838188806 440014396 537340 763555292 81211683 577138895 795695604 854777817 599115122 718173032 110201801 716870239 815327149 399471117 808413588 298024620 5820003 838018264 24762203 532128896 135249939 902553909 928717285 715525251 579484492 123491198 148883712 352853450 523574766 77090702 164236747 214279931 517105098 164774087 830351589 598316781 741912982 478563553 305610957 193544464 49252944 415812759 910414703 864580093 667800242 571344650 162604707 526136611 261879274 39883276 58265500 249645579 942437185 839499151 965170830 374438036 815506716 114054535 727291486 191597841 191145237 891528233 258394138 708250335 908818687 88745721 159083476 503248028 567309274 317210799 696792492 616562218 733023558 459723555 333658671 253340159 31068198 496263378 779476771 145463838 388663020 690258637 395109417 183616564 382274148 360280240 558054600 50297223 326851141 137862446 241895064 517996378 881907045 500289202 78763073 790725725 441551289 90362915 146490113 8860556 407573714 843282605 477939141 140597266 303006153 811597812 246453791 186590718 160377549 25930555 332054556 549040569 716189193 727163974 732657133 98463334 939960580 143228092 1276923 266811715 133606904 243171987 637324459 15513943 595977555 716087532 658756034 37528838 806450447 805246147 898905767 66540521 648528746 229361267 59654153 804051265 40959072 306107944 990641983 53852987 332038500 175212899 455409922 900744059 754893239 40583414 851723759 694853812 183811507 853000682 814181893 317418411 96172662 451506346 185448720 544666583 20110237 844204755 582195421 679077051 649450895 333617548 745617572 150496000 562978815 805271725 954547266 456454254 111379662 797705608 510307241 295934528 825434873 965717164 196678580 580328105 6300571 48402332 127698277 42628444 753919380 941880170 212563222 702608408 245902875 398011942 247274985 118529479 242216690 681986772 797606530 744183952 15604313 543224095 894679952 578583129 201012179 701743577 35037376 312391841 351965545 397860983 608326370 29916777 216094506 657521316 610244883 74911444 558440015 590459526 117539888 312359388 384856055 182619476 14967790 630758931 580631419 114759141 749288410 822848109 796745913 399411299 419548420 664866593 942635394 166744732 95966081 143647566 868488309 131003457 308555773 72970213 381380806 769398509 102886991 449991679 426919819 565648240 524903123 985359834 156107759 494959377 150235581 540963814 677578854 17719737 24239104 110726632 132478878 626043880 933574741 781741158 25455172 205639521 299124110 820606932 372384253 395090191 816770864 93388921 378610014 125326631 166359135 759990820 747241506 121762492 62498858 26677684 687410732 587401981 12037511 843518491 934877725 14789459 236998664 464972938 32509196 113754135 575699570 17504441 739798015 361790670 651761965 765253188 567430191 950886075 438376479 939814444 198492625 255147337 33203359 577102639 232990334 52078860 189609818 980231840 173841352 252108677 6909518 861252084 839510658 871463402 557286934 626904742 738769227 794285598 91877673 623794790 908039733 667577243 493815597 500354108 29367907 145577555 118123655 449314464 948979996 556500134 389128902 147472614 811647471 274848627 577091619 897154171 326927487 766701437 729902371 500768839 18810107 589328255 362020916 710837132 313308016 919307850 337741867 52077237 566109807 282135907 675872027 326665900 949713150 22203983 827020008 831597423 20297904 945143663 133428247 969277900 354160156 522557149 969266880 18323987 797405776 398874858 915478158 124333256 165576288 645380522 477618461 36902762 87225136 839639377 747739894 400533153 611463586 85481754 452610390 30089752 220134027 980998783 209272018 22363537 3202759 36292019 853960960 23500663 833952048 987389207 845294929 40628564 362462715 667078168 58952551 12384850 65953019 974430709 989234479 84045673 472327591 466852933 120948435 559552727 159008669 868688329 960085880 622988621 806686450 265212629 653078374 26820470 246211405 862350392 49184007 101930530 751158778 755661334 125431193 437627185 595566900 970726122 478255749 958029616 490320649 537208300 822930832 556273668 364155369 812165305 640319342 836482960 131534597 761267777 396035680 143059633 482472466 208637920 766048254 289158909 473850549 271642987 168495745 720061955 133993373 217679753 821992485 737668517 973341087 799940045 27812061 421424346 623182526 358584177 231970321 113503169 895792477 54901147 522293203 112464205 719582818 15128904 948947165 851117415 776396682 197499205 994177048 111385507 406137125 612741662 400544416 879987674 884384649 569040161 452565988 870894388 639236280 127074833 461079264 465093726 927014878 488891326 886518073 550197397 847475503 118488387 516216932 595784339 25905900 38510129 708248545 745488718 53639033 509712069 449122493 682552081 707211274 295815900 793937588 113348392 908557562 46998363 993336067 792942205 616038525 298418414 516352952 107791164 425493247 977432217 572884891 352508118 318839902 459402957 755221882 18831764 430407710 271438807 614616103 456313611 162465302 175381007 201802322 216104336 685093077 650924815 898656417 244820710 946740716 545110365 358169103 707814637 592108728 204021529 353273201 60663612 502439943 869626154 168454777 927933191 847058364 741339668 132957668 18414625 53258984 888179550 37246389 483666694 12134717 651862492 939980305 174600019 679759866 141782621 243220721 217369302 645223802 141877132 462190012 444480877 539503863 820359115 4811874 131612584 876897010 358085075 192276197 231853313 227711222 360730974 12302863 927285952 102070635 145260531 945700577 7845985 885956448 982946966 491512679 898091165 487325818 431492978 925207550 167085677 425791965 168428265 384454979 923532133 162821763 846644991 220529370 702325626 519520466 225341244 686454576 248933835 583426319 878730773 480787148 811137542 91978106 493090011 590939853 46565107 638350543 536640424 54411092 376823350 372103749 545923772 127430874 859429567 829933116 52638417 26515237 108241440 73583048 263486582 31773566 236404811 962647940 252302936 791246803 334684765 477644180 477701373 583618600 61070493 208948505 64405742 724724401 153442978 557495753 168180613 200008085 48362655 704821037 106935544 425186005 76924780 652859316 552616879 788870713 335308791 457771663 667902317 443550231 531354711 931388899 475323797 767759523 746553198 580143100 411522685 81237956 57787273 889224058 664856557 971374139 950688930 581778665 548614899 104131901 139274411 716795513 156656352 40153433 274132909 263591896 317855804 203574055 916451212 870472684 992444769 104276362 180760706 512863445 547826593 712115417 296768703 23150384 332391299 43321895 455809850 743913985 124559851 366113489 485654402 641932774 190003988 436343325 76227798 738618887 392991592 68018576 307930759 549647945 108172009 434580035 813239841 426027813 638154090 582207413 149016856 483115218 686483775 329777562 995978663 234310362 41892973 145263726 109977112 226800638 188585621 565786962 970714623 165661838 931900451 456369019 660110979 121904432 745228710 736338777 713039686 138220296 804357353 873486811 687868241 912529362 308066839 353624441 191073535 798737296 935831854 192606757 134368873 622315623 522384320 130347530 709142351 416793659 128127622 819119463 643594297 316713243 237422784 466825280 334891447 21839594 923194299 995002426 996260400 520939368 731341197 561816445 659159664 388214909 435303249 199544264 153260631 595886455 553168706 344334166 394623744 341516919 536940923 528992617 963832542 911841609 511856513 525491252 181151627 639984135 197127074 824745925 809213744 434549858 144087564 144105185 308905819 67281856 139107604 305166212 440737590 722965167 866982657 99897248 111180070 154802265 151957878 116957067 750688720 557642950 461291233 997828830 899159870 850748522 379337807 715508771 762590125 891194320 241000017 943741752 383694815 438127091 621004036 45424918 725193316 765091600 189530103 34099128 684889822 181154074 191781706 125627406 756635607 58764356 78041020 720332043 66082987 82515264 837289110 669288074 640158215 151096702 667116897 391834444 1845218 46454697 107343208 616951709 790165384 200859591 413209820 26376558 638986683 34213850 71801476 216696358 651821816 113847946 250795486 189227998 295002020 442577192 167371770 51637620 353857914 97929156 624486030 272457267 32960786 461775133 941745341 673119001 612871836 461378598 64953438 467233420 360349661 24813013 84185122 3031404 225672604 497394942 29407962 717175653 384125158 101209439 933872011 888463341 67573751 37183856 77691332 362575771 479761048 97579468 266729757 686135328 48024990 891215787 958592596 80985776 205507280 900337930 754104778 670895482 214232887 671574582 138128895 574582549 548903961 74830383 577613953 774576566 572225325 607021916 344268578 808866850 560747721 278140583 697330184 628321472 315324439 627537882 843413609 647601854 577633716 110143359 333737175 625658706 853875513 144846130 706644482 911899159 45184054 313265619 582794634 111933307 984840202 573439895 686515856 386260522 648270278 264129803 13353447 73011962 723668085 357622026 881878812 136932165 635762609 431725355 765253637 803603414 59263230 461183605 451205261 489413312 423843330 637458803 115072011 130235202 782304933 821716494 42134354 680005353 134982106 477445354 791938661 972338674 50885242 478454510 211115556 699155520 595100679 224469003 772167483 318768757 582091029 506562654 455700922 70369997 938288010 73470918 873973412 850067606 534654523 177695032 339480912 958497854 815153835 307069289 88733049 597458762 128785776 983383777 129980474 116284249 460829124 921919135 941139289 364230733 252890005 4771204 63386246 847990684 229240208 688070095 19275801 811331237 47149109 474976723 881701235 985437119 400964008 755674640 835504718 935618531 933369672 27501989 746632744 601039867 334571279 687882160 51014988 315873421 523782296 180995462 284674036 984611420 102914591 78329685 201358512 355804596 83100889 117261125 56311639 312341097 805331220 75587440 123672328 852480329 550564164 857889929 690433807 951528172 466080928 378454885 739663062 251966959 405956874 338812166 853006826 593044519 879210692 904021814 908917941 402992981 85017270 46108336 240120760 40448227 124438021 441479273 396252823 60055277 558740398 452564462 224912740 216587977 528151903 201101434 921584673 931232433 58991356 612018473 735276964 525072284 990473358 327456385 777039244 248946592 666268551 482562429 841991111 397995602 386584237 603425411 800988583 324117873 502050114 893625710 364566100 479004501 187621342 760818923 539059778 746361740 65899744 763972519 815466083 446568013 965073953 737050749 377800439 876581676 201585582 113077396 254170319 44575299 293050148 31209556 146038257 959318699 366288352 988029369 209830661 752872589 443971139 10819237 76990455 946021253 756961313 294072921 277542114 944582655 54891837 816601892 543460754 973307954 433090770 358926831 419875961 250681083 948493946 650192766 127262752 2595887 615786529 233949437 47171187 908836677 117675360 193209444 720671735 483963712 33755172 930502396 89352660 330242678 793838000 18859481 128780290 550799306 312932402 406322404 347898321 220340605 75440656 891359075 193648552 508531426 102802265 466040879 611728875 51296205 116233639 591507993 53892092 732020168 825457431 101063279 493373204 943132791 146789090 214044932 427096496 33060628 144547322 516449156 363303306 790901688 535308637 492083597 194217353 848241039 898406001 542115674 68581637 973846657 433474743 114746555 334894443 536277008 580787435 946623318 440089579 549537440 538131305 493981672 134073967 216105095 447561317 627447171 159237879 446866773 841492103 438850741 479927402 838555791 955299897 843230708 481973838 343124893 335314298 676191192 43882291 86236659 218306859 964980301 60083309 504297968 79726849 394977752 40574970 513030650 194117430 333180915 62568083 732248735 827162587 49158416 948353830 127240264 676605587 960108075 574107037 370614050 398958809 54034432 61686200 206775065 749781507 543660039 402416324 85095798 219851224 446298615 23848823 290674449 263795275 83932133 794972418 196038490 331426251 688063754 709069141 525543681 21244662 624153590 110308775 700923616 673312007 58662598 828163880 202433953 871287039 254787276 573048003 122762207 161338075 634734204 329537272 911119582 178394236 731953596 848731746 250761826 30768570 872580570 541436275 294563845 809029069 336408686 490602336 140455313 24472433 52187836 665998995 898233469 528857792 776307770 599157078 54686158 687486735 279837317 257120112 411290133 387140959 830168115 534052341 548479034 464902312 863589613 312114975 495812914 448059569 13363081 746574740 331344505 738460017 288011009 625908351 547489079 476936061 969027053 540460758 353924861 21214882 58976112 252158323 402589040 835283883 703831767 457275199 375286977 983669084 714395311 786577110 223326402 544563419 173145810 771805437 861982098 36735417 936436778 357795005 337311352 949799859 104369739 668655857 540776235 244897114 147080567 88265307 721833175 116107613 481242432 75758029 989838868 540218544 180432718 244944268 228018786 884264485 702219467 603305763 720449928 416614771 242399233 943776331 813694556 415545043 568098127 675676647 304796826 357051264 885988019 494624544 159367483 842874124 15796761 700143718 87771231 162877328 640925392 662120772 131501308 122167817 590395168 973856542 662386361 623344252 218800803 890405148 360125097 921020270 346227270 80575018 190151400 441142869 876867715 3845950 856687913 297482201 532038963 14001098 654533466 270543341 508625643 813900949 113417458 524422404 366561026 53705055 539816098 7486411 568342194 671317406 129654228 11253721 497690308 644556956 634597973 716491111 387478463 994723070 490027741 586222099 927814455 532695507 27364962 657198529 389057823 736569241 954680731 921096787 750570339 461730556 44156487 111712341 128147864 157573946 488651111 494708890 63795367 28467203 354711668 632137561 552300975 336882262 643391282 49991276 981439218 277989249 618998754 221434040 125228678 109026488 807656140 53043126 494238361 687537468 710241656 883296185 424106702 517438746 656909331 27193400 831685668 701065818 138905742 959833532 858639764 480073219 307058781 922435132 508540422 661770449 407089052 60841391 998652712 50480328 963349040 832608289 180985943 582347787 906558696 306214621 543890641 566731195 359257748 38128996 254268656 922015770 773941547 530891724 291970875 430850871 558085124 123656536 131916682 549507232 936006434 843072813 29580445 95581574 618024304 390637233 757352024 25113349 303994990 608521095 928110050 119860390 293645743 109095986 702208177 52720798 415310608 98615178 619451993 627084722 989260547 873720649 549100485 763202087 257128732 841071360 46569317 815213857 817244262 31002365 217237448 753250689 726591544 99334259 848832263 197132207 342487859 458700646 74761923 646482849 919738107 2871966 766343239 65900210 111967953 321067776 118621008 379794927 272199320 738073002 6879642 261459860 464310010 408496493 877178313 721438743 102084212 923747630 389168959 919328474 807266361 606406407 525095522 533857899 558257033 226444144 730990106 900744892 537661157 805752029 399744100 457399257 661140362 18603699 523299467 625624681 339671475 641920476 5419601 611870795 232509837 864815616 725847021 696819847 125828468 603025327 418258583 80429046 379289316 807427542 999757520 39072036 266350309 377369401 572929935 824607342 456329911 156436401 577868593 993991068 814704796 977612693 303906685 475845151 996216392 827206152 101469825 188404226 321642987 959405799 800275021 554152824 676737774 378638401 103489031 655082608 981663728 521747614 735511654 213469403 181691516 587785533 252541440 300558191 965154934 677987741 125165526 274001205 834424142 555550485 267992266 501645298 533163171 571898951 977490449 381895923 251621463 931476641 570300149 425780816 743398799 223091530 979933641 272652933 601729931 83422665 927735541 435910019 457686645 515763555 649379422 491894527 103549081 754437228 792452718 921220382 432424963 770134610 195221580 119365464 325685088 315730212 621010762 711364626 887629164 451017571 93260542 991766993 235010571 663560691 417547802 830925736 886652221 249997802 103578662 340898512 185936833 883830570 776808531 496139845 252110484 278704312 988034372 355659565 33141534 780487084 129396306 318082863 403138053 324617886 437448327 728823142 640348099 910975456 292704127 380493622 214509386 385964669 224776974 449519957 902041726 642324776 132962052 641210307 744838945 89057081 982108819 930775778 972887651 758917343 279431982 77514494 37621648 267466348 433174059 923279555 900469798 562570366 241362411 303607844 739704618 531327105 884947352 232569076 442302554 177651472 613062698 656811940 416132507 837839672 958848263 318174227 332680808 91810308 959384534 77519746 180867389 794009712 860811890 6271399 405443414 140243866 83785893 295581428 260226580 369476319 218860977 13212737 932046685 312739754 316820581 524267662 844066859 54284293 756836739 138885772 231935765 222415796 795697712 648068273 60255462 607062334 818758866 245452636 698872643 630659759 175488748 732256398 424669464 888817004 738527798 830112878 881577236 674830057 125694299 141803809 44306369 197071642 7532912 828869420 509811397 324353494 353137076 206394615 378637787 109973808 345280388 463089918 184905970 140978093 111158184 97677798 600556794 782433416 343130434 151945796 413093168 371135548 884202194 690278998 259952546 475246351 372908235 141529775 150076402 351118901 135849951 46899137 548190543 143382863 875768558 910518306 320252723 81421993 116912915 551406876 43912167 462193303 14496788 228818137 455687762 978171345 326495936 56244549 760604755 669626370 60706711 26214282 40761912 944908906 716493281 153230824 420155250 89401509 147276965 422748018 293036776 135643282 469647156 841227320 131542512 345415707 604261985 304311601 426837700 721174900 855718478 470749867 35884562 870215266 699568004 344088691 700902970 26063933 252849606 314024084 548206670 313556318 340238367 441484948 258465217 909248014 447232138 531136833 851165889 594509103 953884852 144202659 582668752 423532001 837946345 714211264 621464074 442208323 18522858 48301767 15899583 726757702 371568000 51784145 449489327 923652370 248389202 150392291 802232670 501238809 464416375 202955699 814795127 657171108 644440647 73260337 566419115 91672778 456913536 270101364 538698247 410798381 414304023 121366992 686846748 104766727 688094622 308310815 546975050 559133847 209128948 415390999 138407908 433213314 319691511 587897236 356865678 568080713 738289527 11614707 69319515 55222261 214570406 884114642 712393370 859011053 809891345 131328844 803200197 119321241 401430208 194414803 530119622 668250597 168298162 69482730 773017324 708909150 377793545 172508734 120559356 439438860 587899733 258967265 872652174 907591244 846864501 82034211 475671951 437670387 93648918 397507832 492892648 308219324 134138834 57802377 19746736 944030179 41647588 822946933 63351413 443077796 869878103 445987402 111328387 38176258 515470132 736862077 599601774 745780043 909370811 720161131 185218896 497270538 979128396 57871064 257378141 825992890 139905275 733050092 116179636 86070560 130557918 609072284 394289884 117213118 519391028 414036621 61243290 561038616 89499913 977111077 4116405 959378016 275614838 967961165 850070640 643601336 557339602 449672408 389381372 466710406 22349898 427116635 816497310 1478287 337504065 73875445 679987543 329925706 659441903 796167179 415996266 642516187 257755822 810286151 759729305 777146850 224322765 673488962 338185459 313822678 503116398 194818231 125717054 778731236 15295755 975787694 274848931 572635357 277976461 664230303 891862130 300326359 91346931 708359433 301804646 281367362 634751244 981792189 611293069 294193141 630475727 27289328 936709328 888231550 837575479 548954993 665378393 914414610 222443948 856080219 80753648 725560346 50898443 206470702 356807941 918710571 182258389 631656872 343862288 460234851 148403534 235724411 760561210 92266832 796600210 914882223 373634194 431351448 749190771 984927263 578060955 379666492 864732958 367286642 120414401 554824796 916241635 785792794 469239400 138685576 494389372 549993048 716762288 397804181 756463750 926086595 316514746 791238505 410259826 660377034 103989715 558663361 748617811 864550926 503446559 545218014 631949508 877080753 829085828 381140272 714524376 407146776 613323130 431773693 774433419 733737531 986598489 543191413 372046685 308354248 534393356 866436057 858347296 103672003 264240232 467327405 29758592 433271344 111082270 440018418 93648371 215071985 851198145 694782548 79622904 354644697 92516921 564088778 84241810 921602750 945229051 651282552 181265885 411068540 83056238 955699304 144806065 69654720 351407077 516852750 230525335 885800433 235805166 88872624 989472436 500045398 408716396 19231021 933316742 519798666 311765806 879481479 734870651 15480310 426780386 667009922 370125008 519297308 83615059 306883184 440900051 28844103 958165736 622165936 292429010 41221967 430381600 437235075 963393060 781788677 806604191 46434754 520105469 42409350 135307379 509577898 394971115 396540141 381325286 180804216 768855173 545607458 60285689 356242183 561087768 339582441 23252098 931212776 858879749 106867158 90612319 152296159 988227634 48778048 774462096 133173003 942516388 57360055 570408078 758425808 691665098 229528628 804860562 211770560 271937979 792684307 573864824 666909094 41740807 955190110 847713310 810595980 353313927 760515365 166838157 914401696 100097800 42606621 698130831 811493915 1990145 788743151 963790075 842734146 837521199 590768530 975907149 632553947 648128585 398831587 390979748 192310042 628360215 48356669 404080602 900298194 841040977 977945426 419723647 882781784 785651896 119953317 693377758 138965816 732985048 712732281 905883878 685599214 755338902 604014703 497093123 609845414 245274213 313399557 452579553 82795405 904168087 281003061 567865718 404813031 679834648 958845466 597123073 308194857 7202129 1203668 61009410 700759472 831665460 333249424 583541249 469833715 453202741 129435366 461315898 38704148 842167647 219716135 724303363 450022909 823730838 73912845 59868316 69005044 387312402 364964235 4316816 291480482 645967296 424698900 696293513 178318304 236060726 145932945 486513161 95779221 147136613 400038937 796538693 831318439 733288361 232596301 153668514 39007461 362031668 467500778 77711610 56715674 687216913 802014973 359254949 363464111 875927818 271639631 284985521 263240213 636603866 141818703 407237061 135087522 566517604 103530567 313405826 802578330 101979878 652435353 898357551 101632857 52474283 694896237 932951296 785762645 927492538 939136176 824770106 142040565 406636947 902481716 51272606 93853854 557013048 410527555 309834331 432940859 682167187 594819852 548697438 171287412 736638556 955934499 306374934 303156153 911981432 472297126 105734476 13961303 124732472 856608393 115594160 29723122 404020989 901061823 815485767 184029886 840197992 492772232 326070452 99351299 247770308 377343058 45721519 804783356 787870613 355555850 90240575 322554159 950375702 638938013 493841572 539530617 447388872 800216506 842686770 359370297 125029992 800937612 225847967 249762464 510062364 341442127 279485586 914083353 95020309 947487719 98113233 935218302 292776311 276700051 887085967 540546619 654043109 932807486 197846334 294430081 140879695 140603275 616984241 943771763 779541289 110825806 483302374 79446520 763558678 178505503 438816817 888588670 831959482 664664784 990867501 342021839 858623278 122869446 108621552 953643587 70357159 206734785 741378248 363133470 483434836 628464208 756196455 989994311 413788053 954042789 136940751 407184114 94646058 753924992 350955871 726703713 717267164 686774611 806150233 333342202 865280114 97483409 74447231 549755955 614664560 65314725 891777795 473287831 40700538 399340 279447777 111057697 59650491 20826019 326707533 395601693 501806593 82903981 385595997 915594647 889463136 522536748 175295120 836625560 128978100 526250991 415845632 698761630 65541961 74512224 32103825 930822076 171995634 959067430 333094390 786660194 876898521 77388544 112464384 917599059 77787884 391912161 28656749 989954748 265254546 207880648 385556434 767061140 290784629 623668797 535172146 32764125 146205539 710467266 869389685 127700005 89234617 285235311 826461635 154776578 359747535 711081827 85598647 384259535 522665616 271209404 23436088 399564130 348597948 135900472 169679549 278902199 380329000 50852664 268856940 645583546 258733313 506929741 412644679 549517942 130598531 947816825 582282067 129320436 510800451 304188112 109536807 600035068 589423423 935998443 754811646 801687324 499596629 692926660 185946853 22262238 964136064 209382941 274342734 312734005 197799780 444022283 591636204 578128780 494874948 713009511 223712319 753608261 219939245 488873365 155642562 203054142 289206549 590440996 332374579 800007000 894629108 441911386 400042061 336568890 230426188 7370067 138256207 582539183 700296727 176719426 457317787 664432784 386102368 731660522 829683155 583902148 28199164 273835719 14547287 375590478 986845230 238259606 129198732 59300834 727132971 137357661 262354976 16339514 727798657 594729555 668862880 474944124 889157308 68904935 811513014 119583489 76275002 949769221 554639039 629088095 126488641 11956819 146037238 365107375 596133707 975720393 801525889 624332872 249556105 816073176 999923350 88917694 54332775 981638449 148218528 633982113 971512476 410573505 502837993 551827492 5303053 24217232 26771609 746976727 93122167 838284623 719076583 21913535 640570203 273715615 503517996 619575210 138188800 649555234 837198951 734322508 625275621 638724833 211171739 727348092 307314368 63611448 816265787 214163510 45249890 964484315 848145623 869278732 375057813 203499975 421106217 232877233 227717207 300394192 979853960 173355741 138678808 551446902 47785642 631765378 825162517 551303639 103856947 963351318 53375232 941055899 550190185 678650853 432297091 761361924 258515305 739611460 824973372 74781085 953774970 722739629 39265393 654436952 592018354 266839573 710453293 865640938 352233172 938170500 166035123 184603491 964042607 157230298 736050394 11828243 641512042 413729270 415648248 745368989 229596947 469023480 538941247 779787132 190693 823754705 541149049 258705998 415882524 218638781 186003449 222173853 941378410 77785208 876610805 385913123 344624781 439580457 251554054 696857953 230267316 270105544 881461445 194309917 427335842 470028198 58654526 68847877 883757468 326819140 666733232 113354409 795842620 58190839 893141541 648549679 881945544 286806950 907255677 150344427 505445731 93259119 372518280 299340500 23560694 101645444 685253623 368185475 541225901 936807678 917559795 771493217 59429581 651537599 965803134 486765423 121565790 876974026 408129666 5323251 203793159 927379264 971194033 852152146 985570103 716851934 500701818 720032006 3658877 260473855 870376433 361620974 206249340 95411072 660961474 229810034 197056516 198731456 450511876 738282417 135539127 368071664 509775628 47485074 19609256 328095121 534250497 993691419 57585507 794896529 851531036 261378666 722275787 822725063 113530805 560362249 392093356 466748990 132910615 248268599 579739211 855803414 609889573 785988551 951214487 123367406 868314952 148270996 322098862 318826821 886553414 310154356 539414851 248845401 357639430 411540473 429456888 744406294 405231885 487042395 539302816 109279280 748421062 114094962 932004343 714468233 526973578 176614058 33733582 659884193 424882657 613472793 368203966 34772223 251977704 319418446 10655995 120292649 320205809 185271224 291635836 59275582 495425580 831050687 308120983 705581376 95107519 737577871 449987663 500339404 77136626 841806846 609618684 825557688 955901808 394139387 392542280 335391745 570753445 278792229 995275938 995636103 892265022 215996264 882924692 996759092 535414710 746097054 969568107 855620519 931368278 113720302 914896101 279310217 944770989 75533443 984891593 39878501 665627681 287395616 392734271 742764307 129202455 854869322 420838354 937620629 101525068 813380634 273012368 672278513 92172856 120804665 520430975 836954245 336800929 255872027 686229696 724732006 1969074 655797797 432868884 785853718 769518099 200281345 65163928 566805448 275814788 50055514 459200315 941442469 189967496 704450953 536723135 319169951 559320268 957561489 109306940 660845336 623458483 382319308 185640208 568147705 355640339 558587550 257618309 692441269 814459577 943848006 269689634 668945017 452162162 702558518 307315094 74196620 902839863 372479022 641002068 31171011 275050902 952718750 972613480 465018399 657169696 361852975 636704716 69006323 319414457 746011656 582368025 942872940 128330957 768008233 363537005 336487663 179112142 621155314 28928925 993571719 565003313 151134925 515033095 17165468 853693443 822348189 91362089 756533300 47343570 584880523 787704311 174910839 390115632 612834150 639929238 47285321 974687125 129150313 968808017 146617942 875161970 551176035 942007248 856009293 171700628 305544246 192496949 350812770 926699561 73942240 196900849 344219233 225077165 564450310 213901068 78770602 239314859 157779523 687820268 286658429 595176412 328040938 461569268 985292045 793391454 954014872 885093732 620594939 83165179 853901743 767212881 958327149 257594137 561736488 666852801 281811131 867280735 859349751 632623902 646496655 785808357 682041117 843232254 10885516 246491420 57133315 942172491 485806279 67429204 482509118 624981075 662605617 663066422 86550336 500414021 456457869 893081575 385507746 77052801 976246754 91925848 696782048 787090262 202036352 111034896 306459422 483847483 978315631 18325532 116471378 477328645 804133890 651028861 173077258 667535772 897520282 82726940 462224622 235842920 150156144 944733740 860823995 665278127 460316521 799890698 165692141 916774390 545488632 403716254 846343558 374251745 495642102 395641965 13858366 697678454 506676861 320317788 34042297 337508851 338643321 3030041 667353862 142777204 654058903 840431121 810312976 404095544 923158061 125053957 639938464 73314198 69787690 353278819 591108692 382620577 5685876 756800833 151911326 551174508 13033446 998254884 925426253 508675549 246413209 939284619 58870362 605606436 112118766 92912659 943115288 450762087 95942701 462985509 593539291 750001604 303416623 256368626 6613507 79091043 381422583 646551971 4921608 303726639 852347156 596030300 686347216 858033032 205347492 838258543 261723899 218380939 689029786 39666511 727056488 787959361 831467496 638443216 393565791 943586263 731355876 189197438 394348343 679814943 652182947 840404001 282332906 808115937 96772620 288946413 887206980 330711570 935498384 892128588 486954575 640361900 488158881 25818151 350911291 693506374 864076694 612635191 911887313 405622839 504818068 491460160 46098560 336285558 129903369 439664351 132388180 713775611 481378155 526736523 246106913 133561095 219656883 528439819 794193398 168945870 817386232 681400372 499657440 605400976 426045319 986612015 245762869 914204201 12430159 596674160 460226934 729023219 61825710 224630606 987162425 566643779 568607132 33260978 755445703 551026867 325441695 887833883 117318838 806819850 267086765 363425751 792897311 486743649 891865571 587090703 655689519 709251796 121007434 7863318 167169131 547052753 994475333 412932000 313773313 859421859 862122527 626516613 440961437 923948237 851147219 280640221 343108375 272270710 313901199 98554071 823297578 639342894 838904320 940616416 298679103 105991079 304042160 91576408 592734728 48424090 531183477 100940606 757675887 652190911 108803924 924845018 51760023 103279250 190293378 218049703 815217475 52415898 844566316 108695272 828880501 548229895 389335493 24505236 820500605 555753059 975575680 643798176 47612312 814479994 436930951 346291416 772987439 740973112 437867824 218238526 789397202 969051301 319179132 399589448 473758571 427983056 176950826 378034960 383778672 219760570 596084663 51512507 124692834 440650973 160207779 953573335 988880868 402059638 830594937 661897832 957812697 806170611 158212368 5425003 473166964 595143319 351716419 98670762 188632790 642100609 316909288 978029993 463668269 636088420 230135800 937426840 64071469 259602992 167978159 447850141 479363562 764062823 499362648 604056396 57230155 512086793 410146091 46111016 914146432 240741021 560525214 871959122 899427998 718737582 729900491 225111321 313880895 81616903 323782083 502513685 576233878 640691371 333060037 39902140 276779784 415712204 829845346 193367619 675315196 997823506 641217761 154678752 761886322 993096775 758735148 819116477 505183562 21397598 717743859 271846353 262138620 130785432 143805468 14082977 849523015 726222326 239194299 15920269 660355595 562976382 518433954 236589467 203667747 704010358 129007973 332963897 119722555 958853320 526331517 795037751 956676819 20065637 802232869 571079500 13162405 413484377 242712336 370862333 434881975 812972561 642708686 697020595 943757993 639030521 711103573 793281001 365252840 950297872 809201270 25608428 365790613 180151584 114714261 569458360 884161942 243722235 902422258 856400863 55091914 281270134 503954973 11768726 301335771 306187836 435364592 314498176 719672213 530593294 685360510 7070547 343565848 180585555 704091143 139840200 819616076 267711075 933121202 37385275 70525306 594838831 62993704 436315919 627506781 30224331 858290646 364185082 126462932 613229263 220585938 181554846 894499397 724540912 45839938 195835161 883245114 481204530 362849703 455433686 11797817 48210206 462504233 207880031 81312128 19111735 347720232 900928204 286822810 133357793 938313480 209864482 580712990 853823550 646180402 208219765 884047881 356987407 572404847 10510807 970216670 645507152 44582019 864716060 222564423 90421958 913067587 105809530 571626488 275917283 561243216 435940672 176643856 23747442 496337069 257955984 42859178 844057301 11400547 182198354 829931460 949714027 392062837 410644444 803537570 890759605 471380575 540101811 247747005 43785415 403128984 70480034 541808933 447711003 935196094 764373356 538132961 700780040 870182886 962275816 976697323 283942461 250732847 5857538 160206270 747069916 116329888 55581814 443643577 127730436 90296534 273575030 77444456 482359371 536735840 733498393 225635335 8116408 126116563 473382340 904418197 529245547 543862374 446227123 829472916 331574827 63116839 220122237 32354860 933299725 182398046 861568550 69758546 433130893 719942454 82481182 32717168 836272343 138062996 476360745 964002779 228359530 749935776 41447228 563235268 139187975 627461987 788870603 147304384 753578550 114769303 51722574 135340456 658631677 350466063 964813373 842722871 413582902 184935603 727594097 199398987 219850015 441679006 121673899 652980908 161621454 204155081 685698076 997893797 342218077 14575181 814412935 423093973 764510957 708376529 986329241 903698932 335838510 775199838 903519682 89417053 889969141 807758622 77273876 401117177 10741045 42087242 96356407 424323947 79539211 823950505 476239300 299389226 265629504 597913199 952370134 279767324 802068280 490584569 130177480 144286350 505159750 944590415 419896690 122187066 652966938 406225924 878402365 841321814 33942121 781922040 783255233 776427628 442197022 860529109 30061165 452938067 902616351 126417572 877262014 982155562 950368077 206017674 134061147 68513941 803930873 86431274 348281265 605999147 429532210 478458746 602801863 787208326 423049154 22698546 909395393 928532458 281440837 640314117 769854265 167899324 274752516 405625858 944326953 716949538 266154960 974388118 169887598 21287671 100805683 899665979 855959599 51173754 105683646 990020747 119687695 909614519 928968387 320485326 368130025 211016956 798944072 823448255 998225283 74509586 698663167 760137035 3042037 980104004 400451145 625412669 519688 675203661 31038520 944846641 244669559 149709846 919234752 414557157 170997517 872556801 166739495 26957110 776246921 272423141 869494223 748450982 34554020 798462603 68936302 255200411 9479553 867880374 78648659 860221202 942389960 777311827 620358230 797948364 609932190 873325741 423361026 610451878 401045761 306915912 407814878 645715320 456625758 179565989 60272471 627623276 52122784 79528332 507096752 828369705 351951474 229107334 429337047 239021860 27569930 498273349 494222271 889565856 218670082 572870931 602303417 13576402 202699117 75178006 811524766 665147673 948503747 87402151 128115911 349549502 394318063 535930789 995264822 850943821 715496779 908053659 331083456 767619563 987581992 690696574 448505627 192049825 919803908 877842674 431071685 799890205 228632382 925293956 541972420 299818831 350681246 144275831 313395233 405896729 219453837 977436365 71044396 20473944 64838509 199160307 370023446 311672938 735091096 217804627 15133118 303104234 978374653 198732941 70723790 818473004 889429515 371745784 10522822 809233417 102104817 294110873 461639981 183253566 71921188 3612394 483072397 275118801 404591 796467630 681015530 219858429 626420354 752059926 240332373 543775229 803736599 462872185 855448167 391344055 680676812 723097651 694448289 511567824 921830592 617688446 330040821 811260101 989434230 193080009 473009877 944055413 339707248 934649858 127308972 411628437 790778618 610381369 686747238 791183210 259365358 220279127 11041632 885785712 972339054 103890371 282077300 628592012 566762556 137525460 19936060 99955727 713139478 714384350 611523552 634970063 184589155 794080739 298746523 26539744 987160749 624272766 970595157 179384356 411438983 97904123 591012793 202217595 560801858 130276390 993400805 672683583 350555518 856958803 410985654 175410931 813365540 693062955 804002943 232644455 683104781 676455370 332600182 396244252 243356079 796640100 883730682 427945234 590720833 34993564 454484978 430397941 659266331 425080128 609782297 70705307 375500617 53311450 125439268 788818842 36104206 118840066 461502418 386659724 828315235 872488072 414587021 494197134 418067386 71106324 726841589 101172161 747561694 59441765 349932779 990917773 708598231 233663454 418863000 151835423 268657019 873347978 582233364 927923350 150944465 44532021 851145023 378961449 97843471 976584292 167780284 133947677 947940724 481799068 373123768 628772319 206803499 787710789 122969446 624870886 858817113 849811036 726043047 458895166 761769167 75975819 449812932 322883757 162155640 721192298 474719181 283329025 447056635 56952538 63768734 598001101 954000932 914913757 976962550 904360769 891498042 997259200 890824813 691955126 479058261 116464940 320727438 685861760 904175729 296213250 163249005 615509202 146024279 889292052 74404361 760309812 817784238 376733660 83193563 832456244 97925951 410429110 115785262 397498953 319898014 179553996 995500054 273898940 94467746 824978963 30776068 838482155 674754522 921600881 382953640 6329142 38065814 703681078 692190902 794757910 999894328 855439908 262783471 998434974 597248319 189704198 611261145 267548916 566437858 546971074 100005153 516880176 957400184 68306781 914379129 129814558 100377143 762395542 403713498 47361256 439890864 434489566 885843411 114645379 208606807 121313410 120974521 246672621 824994488 665681789 41430524 677405175 373638056 156730361 528356508 823402742 346434560 992134020 90951651 912872418 391621453 43473171 282268953 201537997 964296325 49164441 331352555 64673462 664076349 735066053 112034718 103967206 22071978 850394495 71128951 230678785 971707905 44619838 329867773 649218752 562817994 223814663 179140286 788972416 380545025 707496795 612375151 726979585 552147174 555843169 492368362 943768627 451832706 774637316 145306617 268645390 676318123 476659172 333318852 340394466 64241584 297869936 296878038 86313563 148264424 220523356 169508714 119972322 117659560 499376487 621707440 532993920 723191151 800847727 321966330 103736169 360860881 786857847 683232120 913008055 195217375 175600475 856776675 647050081 802754157 854599659 915695472 479072274 183775190 101530683 671983106 248016775 399400620 968861144 186846704 400181410 41900859 208871784 372670099 12076786 708248272 994377539 545070706 283955782 795225259 867037036 240208317 8602499 506411243 923440437 921610554 701628618 951557278 630903589 201195059 754311429 485503241 116890524 85900062 669278431 70937573 757883168 769811572 322854559 579260671 956658276 723035970 473677897 18046420 95706062 485754683 726294692 90083594 30825382 862766840 737825220 750378785 102975150 746427719 256790021 878931953 520554633 958418639 683005590 151458215 12130057 289833378 489477822 129020581 375733440 11272612 52474521 986132974 781084185 375329080 417910005 590258820 98365043 891587902 608305240 46587471 377342578 187116291 989187439 260684326 49883124 579529018 11063104 5374640 178473096 120369491 736822959 699027729 78788124 419828543 850485944 90918181 709661921 192480125 72455129 937911728 203752738 977446023 924044695 984836923 205291462 194471059 575095736 156172872 86058954 35917336 202760343 315917898 223033627 44464141 576602225 272916752 623993159 587665329 130807758 802466256 708034821 867630718 501493978 639339311 139975620 204496282 582773858 849637541 396976407 507745353 640065628 600729145 337707735 416626683 438082427 542999198 611097742 13178157 699172070 697156697 49095493 901932413 13074588 124645486 946396555 442193179 397562238 422906073 29858502 528369997 225372322 590409689 248517074 579382667 82265359 388492694 783878949 517555583 90646594 33371715 25300930 730712223 486617227 215525031 147338899 924699654 758524229 758436641 790394177 457696292 308109697 692006036 212145065 173700652 816651523 11057979 615893831 66730120 433964052 498268699 595100117 511852741 941194754 843617191 91235401 23460106 84626244 727630716 393532056 175272839 761002431 271349352 905985062 100136017 486874383 53323954 24835665 245398606 664276961 815229842 555611264 824903025 359752238 767756329 998603677 176403754 631330674 467013867 243133874 65294720 817798933 690750358 429663827 758993680 386883908 520899228 634970153 471510153 101046303 28502202 646782992 862048734 152367920 552768047 962184752 639242303 458608367 839536783 884640909 975401694 507282984 292768533 800304712 867035222 60524855 651424748 43438969 544371896 970954982 139089210 462182982 788753908 829839568 891846809 400263947 69239835 265262396 887750466 540749988 366308699 768769034 187532973 80873792 921136954 592817386 43058537 560379251 51425746 735111686 297536519 879343807 242394664 590305052 532164878 109429879 503346274 36105986 5385215 47718163 7060961 996990798 362417511 648331235 679346725 254264313 48595175 748586560 519526709 788862008 289336542 885835408 557631035 329385881 966709200 331284349 922203268 862284104 891663600 826145380 449912149 41716478 705489180 692306813 484537897 90170418 654253059 987884171 126276404 512154640 888118700 133337365 361661797 103052570 781668600 41008515 357316883 682780141 789595075 729359958 324158508 931447983 467711725 881789544 260833858 286937284 65590252 35553485 1737747 957253852 861698865 451649897 851486696 419704405 143956703 336024586 509874823 650726128 176425116 636151227 15397127 917060182 769488592 377058924 20112745 403673551 270583805 229945994 938970058 60178874 959305952 263128560 844143223 427017670 997434470 104977074 713954955 63024715 140530559 715692702 872794933 854745791 19858958 724281622 274450189 16332028 912822575 784325012 667058156 89247684 272992598 534971650 858824233 42481183 912030574 878936978 298671100 35130739 108882966 90157517 95309613 920705284 353286077 791969202 200239314 203236906 749462643 914194269 266261621 742509568 482403330 139056547 597255352 502262289 715854536 724221907 518594317 481193470 361063278 38168832 422957520 634055876 573140482 281781746 529053425 337687416 13235084 827724525 372818155 974634423 917882043 320644134 895339700 123684479 112613329 95579007 326921386 714592338 862289642 445699373 457101900 197209332 437272287 906873618 551987987 5643182 631095519 70582297 486836652 992158797 961267502 909794172 478731033 386924344 44092278 7784451 724611760 57327362 688025343 949946281 31961778 458423745 123106774 779817844 582108224 88236469 727913218 761545976 802828808 442719219 207245343 112447067 492444917 644517630 19320678 44432897 650160812 502932563 967531567 136997457 347607720 928799063 899307995 826338753 168239766 943400273 834123204 892851526 727628 374664906 695314166 885205779 833088651 818420940 517539983 267713235 906657409 97969560 29259204 709486210 393205145 89020913 821933277 885650063 733538543 693770322 930082960 236215714 196702878 750130887 225729537 544310598 531446309 125037526 223165710 699686075 920954165 57288908 445053960 774198160 284470180 140368119 511920298 117558825 958789059 29460274 385272060 717962827 979946207 267047630 279965397 373151346 356068544 101898667 111317768 89607080 648185355 41400721 178339161 844888234 644047974 256585064 241715191 175494276 234138956 464880902 875180351 155093115 374686176 172750670 929291275 659156356 313118789 293727932 629231547 124424207 175704573 14503600 842387035 155650773 134067597 122352425 381318485 490136141 76767458 492636253 432259587 577469180 386553341 610598748 274873773 30601308 867183813 516588964 58611951 101322762 833986232 933792302 108932243 61188767 106542966 890739884 720345124 272178121 184467810 202093030 249118695 360172383 69112997 91505723 368339522 203180594 66374514 749658008 693316735 995658345 242294254 125576315 425643884 628847595 588691430 700517657 511965270 308391602 69622981 570577221 262230730 903609213 356885882 371162974 964797981 315945214 114419217 537659464 588123336 298887027 739752494 837242031 511575776 808865491 781264120 879915299 12046078 700155000 629573300 705362813 548329704 724383920 683455495 973973589 205747875 272146918 527007605 717713145 580538520 596630586 288290359 842769250 500239793 645176241 66448583 317554133 961121456 180867801 855213597 401761151 332271194 594966084 91519541 843846971 256347935 725300027 723762263 268394013 277971386 205851922 826273193 826301090 930235842 509728681 652791038 135983710 634391965 32315003 706213221 67446844 628945589 994503580 910216094 129185375 492196181 829181044 299255874 305833996 10048838 154469464 560111513 194836398 601951915 651631054 38683362 858299850 229447440 614961991 126693856 507418826 820813913 805483415 186236275 603566115 167728455 839027314 592066191 802120420 871342317 150795772 869567264 352804265 145299345 632299718 334506007 490011892 461480755 633761881 648362254 324045959 788231346 208473760 518882357 242699620 712621180 410082086 100999463 942068620 25044070 80209685 449487439 698374350 885693101 635723715 154456824 53421549 327267388 746523015 708058336 51126064 897318787 577625593 403930329 895134499 62441670 738436336 237662750 523922425 224714577 886025005 700484750 12945916 947015131 71883467 108161902 659636305 481965553 209161365 454221284 507009623 141887416 903708724 57900332 27580510 391948798 212357156 933518433 571732552 958880172 494093128 622858616 708715318 71718714 879305311 456366176 134160385 470258007 546545293 510599176 694972584 285086657 63600286 560434866 232101781 135483753 668596768 744254452 617449306 877758133 198475730 124458922 19645542 954700820 34875621 899742426 199165977 247232777 685777218 770898529 58629308 32386705 246273504 767344627 104105419 125578808 76227162 90782170 595836815 622772455 453897713 143325758 907859112 517497999 703760624 992477260 652981752 372357385 736731705 122947417 102631877 787723801 99922705 974793793 742424614 134798326 727052578 941590591 382031104 265346155 565005479 440660412 297732860 811278983 60521398 254354645 936857792 136748561 197653182 385210966 612037382 651550895 528536725 372412854 21565253 84813708 364890107 527063371 457171094 954138178 650010788 412319337 741861973 749933493 387113123 336802946 884731820 114165694 130909897 266762917 232028215 695915376 707423329 529761075 359710719 767944728 784115721 149084870 757209655 981768903 534295836 369247030 485836157 915348927 741659884 507401410 162629 959066357 34464774 309850089 913204529 536991928 722169426 507582861 286925414 109282543 696902173 24173593 75964603 827812070 290936510 160509185 376243806 850876206 690270260 735954525 471337293 474385974 885039395 228546941 308671236 271851590 450310337 794507393 39716877 44486581 154425162 39879506 3552931 41406302 349729595 769273826 578398230 71899014 129373046 865323645 33697923 826275220 889497238 962178900 506603649 32950108 122688078 882847455 883826314 665474704 471318339 207679966 139860672 208874093 436226907 301048274 333242050 886537244 95555661 372958927 931023825 249980823 412838433 787093123 291387126 615084394 556366942 869785356 539499774 685739989 587625360 425714064 364531568 329638958 240409323 871135217 215105432 215613767 606499032 98931739 881088471 77817364 159128071 873465509 139207824 595354978 174513777 472449874 334408581 122585804 845408801 117948766 372566627 110763593 905041889 516470119 725847987 313925190 238771835 117864120 852181545 826397195 543578184 216713106 8552512 783987507 87848317 223657944 999601274 546863715 175106049 880689739 477197445 334234120 606671607 616405269 782105464 781185384 941371509 116514039 903771188 639296669 86979171 128854175 750060262 844537426 645324294 328424608 10978975 884096129 446288729 863160521 563009684 989866913 79873620 424078562 626370780 20238303 647736507 625972047 419618384 675358922 359178145 896815830 9593036 965849753 365737458 644214866 599551496 307108961 613245271 355839044 946405630 700224442 337209585 548982252 397278227 982533879 729923226 408257203 719146368 28728314 271417717 134672411 18595221 203807703 558750973 497482367 76562373 59003839 123454407 496180757 734362762 335148919 245512946 596472164 153515031 611250405 93203389 605582893 918359366 706448661 961421937 717281355 259189462 151147881 118779966 656467690 133681754 848703193 64724886 705344488 877431507 188658969 692533265 748543094 392466672 103800597 98541820 321545411 162804437 74512594 817726169 749683565 409661513 63239108 198672088 415692910 527005879 291875477 21275796 297881604 998324138 835214100 15162953 257513594 986361981 986459292 913981284 972560101 687678844 831222536 530420948 417626711 19881498 222954206 18686164 264864536 326754804 117227985 586409948 342075607 191740579 256652476 91759165 601402092 172407950 290431253 17094995 699413830 582306730 890887164 997295434 433147228 726101257 864974753 690660822 564979598 851434039 457158465 537539692 391629242 140897360 67960634 809255953 160778858 143431206 827942118 425643394 322702376 945170103 12053335 664777983 136910675 121222177 756537148 590829133 293630128 899484767 460440494 993043958 334307857 351327651 990339385 767455085 929945275 707830498 310632266 494924866 411780896 767790731 884980924 803410138 908688091 805457924 612666085 921983315 948889131 293124562 200143068 124107866 238294658 64712770 788885850 227721699 185934947 397939357 818550832 479565075 297424118 278991319 472609026 631731975 482835336 315464771 251703419 412780604 23295262 562335685 760221836 287592524 182642775 645202754 91002655 91330859 303177037 556185106 865830540 104582527 849309668 65973601 228690394 87604319 130686371 17576237 167842384 316621319 415515594 986393216 796186394 565456078 117900894 121311780 49704412 600736231 289292917 301407831 13516828 165104545 863743516 626255031 452697069 46386284 123974144 543699724 990233516 427151181 99884824 856064049 531733709 801710858 774554017 760424103 741831544 905240388 778000340 909673928 74378066 46032293 896067138 723080827 611488372 13968025 844392607 661192784 467220622 133685517 962600616 333253817 151306428 678860491 959508848 604003497 725246776 83482985 219580 567996651 510634166 100104404 276577060 42367868 754331629 51131070 655308337 496163166 808887824 285825036 258353453 883265891 331857330 6936950 458863077 795862068 20904976 155772043 309571211 340641964 141973926 124688186 673895781 293280354 803548678 633404622 897283851 381311813 569403973 897503431 949308464 80038133 850124202 225885517 974922374 604455824 129532953 482747071 953135356 938420778 768572107 211488802 674203028 100429430 218425753 133066098 748807864 91847095 288838141 58379069 432489059 430812067 183067255 106384834 724092421 986615933 592305822 473892631 220444105 14226155 371396055 169752563 94264288 74036616 248154446 921703028 678492440 377687400 256966458 484144155 316108171 25538559 695632958 990311199 978484362 766575077 975893663 727292220 858422172 117248163 638187655 143427590 548060230 821254910 102328790 124669010 660387203 547150979 598561641 880831308 561377134 822474062 903100237 508157788 896510679 151254677 282377175 427519478 528942077 539343634 911663634 697566614 564882193 459812951 540394172 395882914 226388021 516287828 123175127 937326559 633535991 613879148 80754142 34112580 287650418 35599299 11297956 948037621 582750278 609859597 681385288 144127405 284850018 437001885 504801559 181360690 588256562 787178734 608880169 969715005 326522361 373060162 667281612 743920920 832873113 60192143 139803828 59261127 576479971 115495321 849104052 62532321 729374470 782374560 96644901 17024881 817973859 107942857 817578868 253240496 570318820 351480515 249884267 855168838 788482400 754685826 889045895 229255321 394380920 350442423 51486685 720903281 723502585 718768297 317340561 556375691 778960440 457144389 468153184 207956770 425156076 169773595 123005457 7046905 952148155 72166724 24071786 622638374 32625947 694167020 875878870 602944767 898163902 978279504 310629965 539162661 585481689 52192219 768417983 979862609 402634642 819904668 553282250 126137220 391189325 870622811 535029277 22666124 180283559 3182454 83139261 605439635 25472415 206144718 612486541 977620570 278311443 489074693 600258937 310937390 35758073 328654167 913882158 933921975 159450030 77028482 473084629 744931719 129220701 94018971 724794322 531855343 766440006 130592931 510508929 10145690 1215735 45538199 32811814 181499294 901237026 115951075 786938929 926709441 322095794 251941829 904330004 600407237 741016523 357105301 911344627 776774596 538275834 677743144 710696564 697725864 607287992 36297552 442657576 736508693 130316524 19968257 120880395 749272896 150561188 631389324 759418586 4293289 529443889 792230400 185792583 430680908 760697842 825247879 209906708 82793629 77189701 114236706 535717232 818206224 323858373 299578218 447497179 862134207 829837729 10710102 412376430 437125714 47007655 855034006 26150767 29840545 727518630 147031162 779113441 878079818 630936853 391048386 882373108 12897101 35795145 920682057 443578010 796492987 745929929 653484718 731802982 675635997 620237790 120036573 346358580 796612529 419614792 793855760 511263095 101968880 804565862 923639525 539094594 851573517 631189891 417761727 733930428 358708514 417309256 365560228 89304691 48246102 756608614 824194165 61143203 792403760 744876216 357237579 588896740 343322504 863238664 173216082 18958494 335992813 293252655 217833441 132605336 712867447 11689194 643868431 814836327 816255056 420024316 206447281 520344933 51214200 624209008 106791720 262439080 41518257 472351949 351743771 942280732 228960556 28454296 855940302 21364309 773330512 65694240 462777416 969169382 928932904 635993498 840644243 117442077 929246153 58477677 250047413 494629960 70166871 746432210 161982646 738938293 166456519 220946293 111799585 70187085 845155302 218591306 332626165 739189925 690943255 684369937 533987017 772420177 712824233 242443678 646300853 338671104 160654284 109078262 160356845 89587182 597588126 1001081 59545625 379350638 59478758 309593038 726496964 982162002 56025241 888479611 573616655 74998127 109425897 537932606 145185212 807097565 756523912 477811378 398803850 299983526 14697674 785307233 72403697 580038273 27750904 571220916 918709377 40921554 532815544 79066215 130508736 130403663 932583670 42570727 362270667 844578794 352163765 88767625 679257156 260705373 829763602 105390170 188219866 791705865 643322776 333405078 451319790 252363048 663732822 702640006 552346574 678430496 487947232 477266637 110985128 368214502 48487546 29694498 409136056 433819456 961277087 392161159 416739485 746377116 434731886 779010153 590955903 639412018 720294144 122729418 900117391 402574105 228119588 88337250 46796329 871442365 274258694 350632485 123805406 937991517 53272484 528668346 468938372 393736082 5934977 579923501 761950584 906938896 462134365 23603000 193274712 275927811 268280525 610014197 22304920 703012411 241540709 465777190 194940788 961834853 588506608 95058172 216925317 816626197 35911788 116238013 540584921 162686849 466870498 664390327 953194732 520142983 45575032 274649463 913879065 51510009 854572964 528346009 810965272 169223689 404465375 4239977 297667866 672745900 466770540 172489153 228274670 708311250 638266343 423215459 522662462 79289310 370789997 739587780 748431873 259218152 855825793 289016787 421905001 175212650 805923480 227616092 695355633 851498513 502265555 461751058 755524888 209354879 842613433 419006519 378578568 247078801 275762862 676246434 919824701 742533403 848735587 615730 450844646 339518289 423831189 973507108 271323966 794621187 565611247 19755832 53839332 273953399 161288986 328260699 449166050 967212466 555876791 997038049 818710972 58142339 311305466 426752220 267497218 153918892 845758739 498592152 253514059 121521595 27354946 25855119 864054998 876090533 26470850 167416003 68125182 450302039 993439477 339449148 244923219 411567084 211721346 151278917 685520483 373010332 479539616 987202899 340222792 35416400 984240942 11450123 93558740 148062767 438202343 213572324 301981660 136477442 712164477 555495719 257999037 739519423 581350839 974570401 468126315 607821689 141986397 388767863 58123721 987942240 728217011 155563307 399509317 939938358 306842224 937546167 165465049 786381841 924749059 505687841 674314607 761506360 369654331 620389713 909569128 807856674 833962038 64067147 944334116 398642874 472079232 54849512 990678663 53430064 29419906 311321337 513768119 23922669 700089201 424408207 864381276 280822571 432487880 116406952 73277288 739330104 53953112 238742338 378228304 831218538 744430179 52542905 445241257 114084503 525448984 207326744 774457544 211927381 271393891 571308019 610570255 743473124 478673898 453765277 649419554 360610170 765086615 15704033 237049206 465175809 292628606 101430475 745998380 725116486 217837427 819275669 316962949 124306906 58018000 695191254 955525444 654964545 600250525 400766694 621565415 125699502 608093439 248539318 190143250 732003696 672363703 800713505 327993179 151037594 106995142 977412734 511647765 872081757 845633133 748696971 189773925 138261732 702643812 935772305 863378218 920481239 607564333 32857526 44788138 518098699 728048780 852829948 25579604 180815664 106113002 499661385 159031533 714206441 748200703 349174783 298726496 273080765 2404647 626719676 424118360 109399789 456648769 788282491 981481546 302281895 389495821 23771830 293059993 92139626 959544136 8954570 865137231 419624828 41812096 762441736 790239894 769860877 615271677 815819498 803192907 721384679 167997242 962224440 288107479 916197945 163915582 586833976 41795069 18836596 66070011 465913429 128236385 522718780 106712279 962234298 825000675 496208100 986006128 118060661 588347726 798066623 127015231 306001317 70207811 21343693 68443046 860447705 791204570 536231089 528783562 446913837 110132128 696780804 261654636 398239607 465495108 425570219 837589949 507290177 444406815 903659960 973203607 425159566 426378733 79915879 387393857 103895767 428640346 225916345 74472794 16988065 23982961 54004391 175505748 94190772 75348085 243948794 954638477 719069021 780179884 335938398 165982851 890312012 32719195 427637488 141067978 498214303 705724073 978657928 5504474 2647247 734834247 831224447 427806813 13729340 763656692 815200671 117625107 44813397 41117009 44614268 61801463 917616343 98618659 89823577 11807109 26483110 333772372 818961952 745552132 966468622 7416710 911534983 709296993 40135905 191688830 850364971 390866575 897412903 681539258 248887415 900060150 268889865 80111855 180383323 282619205 696284913 995583994 400244312 741098311 889217369 444858580 655416140 659350071 395993606 745239717 523673546 422476716 931528455 195151858 168028841 897997070 202568568 932080191 459810422 242704473 123769014 162691753 633571048 873698284 844231011 882458463 626274793 113120869 815086684 806658116 248256440 363887957 654758469 648500753 957502634 396492197 945875699 465435133 55842262 341869298 63191209 432032174 764346015 994719665 627184032 784891222 745233094 829752600 716971406 205043510 72457067 693256787 367735263 558544481 419471430 64482633 293519304 898262589 30119869 961122354 557437065 278376309 177526670 64711893 779393428 135029297 461204091 725269121 600464430 369562719 919654785 663655640 801594893 536517159 510891664 281295285 321408375 256124751 111047878 890896147 313684627 36021311 436669293 681419890 447082159 856140723 598418890 740601463 606919672 628538759 554240176 164356730 759431434 731766847 229068623 538824856 866796144 542789080 116610336 319776934 912351799 36265114 835948940 566463052 425298640 346840597 847758337 746707015 455481714 811322581 490119521 769166342 847343893 926788815 303102591 146942411 635445897 901521481 887543874 242365562 382576599 294300409 259238658 142008027 26067249 488307282 533349249 745379760 31096355 649959585 65156687 795964521 538741065 753621993 214943932 964039705 100462583 915218635 563263079 408460663 726541209 53382594 177626998 426401461 832687775 480729590 573343872 468133665 234767430 313404105 563015594 617344030 607704515 822254252 759352057 486288130 163077893 145217665 231667883 46690615 795177250 149340936 842655136 186434674 902962929 910115434 2990739 855941878 825334062 418770184 116918901 404391630 324669144 294545899 683309458 157356912 627791855 109169689 478006944 862559286 422573795 41022531 479903309 882794676 863276783 91771725 369082799 26354670 236989390 453267049 73045285 884683006 602607985 768216787 71117673 358087274 530848580 926624785 66545511 208699001 345394963 183464412 613090631 670064107 330526678 148916448 679937386 958318533 258086138 157944323 820877812 680659933 51483220 153297480 415970968 914760003 97585571 785053767 793631039 334574961 90837175 719192690 71774326 693445161 339925836 142892000 904048801 870774416 922033151 970594312 79473410 119944473 6575084 545080408 790008581 337101762 693996856 322462326 147936654 952082994 480406649 968814467 485259286 531889869 974628313 901230254 299166231 72213878 538800381 945313637 259305205 629637556 517022686 331079532 175599076 856948523 326487898 79647870 580239298 248521042 902758549 512229075 368465516 761849999 909825849 10990456 98951754 456339064 333452782 99404774 260938418 666375797 68219234 746197704 50782025 895363914 499944318 349948256 967577792 891261065 147778252 79399356 373414980 664800939 410478888 549014057 374265821 736966786 481178293 954505119 985487829 236453201 319250553 206469704 998303200 81592761 69976526 949771320 537931826 403429308 49176088 798870244 69805098 969911695 397584307 120587123 717791968 897528625 323051745 537886119 641306049 470829998 617285476 14721023 135630930 27764357 416251446 362413117 764731144 897429739 169434595 602735332 986399307 488685149 661721402 837218866 570277910 731697928 639506546 108209729 135127229 541199000 759596339 57448693 363627054 157180640 30552182 81419016 907225631 206120293 619305135 548531674 529466657 89106970 415769063 517613953 116871328 832020509 880027070 734118838 581966607 49461659 189370529 568365907 390663174 851091931 258101133 960941084 582789852 897607679 921667180 570433447 438806672 533779878 480398506 802433726 690960518 363467054 736369108 450702509 422103713 208190603 999234183 951570371 297297573 267519605 469184317 414168901 99540107 201727747 804098 681506714 251189406 190174627 102388981 641852580 41266551 360490114 455310023 476572769 110614152 229493562 47006209 549420824 763273441 379921081 204370909 306750318 595904501 940740018 757452827 18008208 1446980 609203369 969578579 298744553 876722974 291279255 712913455 828779447 493007002 713717553 362802521 596712774 903892181 465191502 91081713 797675098 678197982 546391737 274247861 788812134 628401665 173770436 190749317 244191465 406207884 395120226 550941784 2112378 188376603 160910970 20120586 189823583 622630706 842215531 488568137 351870039 986011153 53997951 180649480 331534514 620231870 543452001 928247289 376640410 861159869 19328995 174315502 539357844 418237098 301079729 180686337 46638757 474850165 371435654 290830222 881058049 766555880 694288372 735686794 807448850 855199343 608323746 997272433 330346408 303055637 338356929 682216447 289066783 244871246 862865927 620601297 865103117 258834287 401364945 241743520 119994149 420693941 268575388 511868359 838931039 569655117 692554696 738086162 44505276 63990343 28916378 778079691 683062590 575721116 366282844 343027799 283436818 974606591 192816591 613783226 277662221 531173521 295999667 419245370 776044767 11381953 39846660 493664243 122732607 293727972 735407764 95243122 714421913 3983145 607111482 405869311 426154629 152182537 143955467 323176271 68689247 25388211 101255955 604268203 453625693 320055166 947296002 737062512 294661750 140112586 350845731 424840337 523802473 499361764 844085707 152363600 510743718 736448733 646027843 633476325 30176698 233951966 728719447 597114977 90451478 188347288 2984282 516606107 193046192 999456122 839782378 261735439 877360699 793554699 866003642 183502751 113609858 665816003 920565263 260787974 805928589 123927354 685628311 182247422 623289118 529714011 334611022 134032829 118679104 980638865 620025520 148855802 214590825 201261327 745970780 305042303 242124981 601471428 821648410 435171173 453443909 513947147 696906612 183320967 307501839 415426613 366823718 273628064 81242609 139905341 534416038 739687565 263832695 220044343 921934987 887121813 602274720 109062368 873671009 720953824 89701226 346212888 869809627 156808417 547474215 468296766 461850720 789599197 922284560 136015489 77286729 228244828 649962636 774193342 411565795 809980842 42136314 630905879 83608899 975895297 770811220 618024937 568099221 34643908 690585646 342550567 921765722 292860360 451612935 647953090 13814177 541314161 994165978 736140170 698122579 394156553 56953295 12489658 36272109 979237855 1021514 113558838 59999042 650984150 887752180 471564837 313481351 782404861 102470710 397090250 758300151 725798296 867631554 178915731 760442205 558217193 521466298 534724286 703593919 973079233 35193735 569924463 366909753 29359706 158580992 65032325 423516259 215534288 930038357 459788368 47288502 931059871 573347207 107287545 434560380 313615746 431368748 748041732 96020600 386355824 145131975 706837117 112154114 865279895 885752848 725112685 276013448 259735505 112353330 979607367 232814731 147547065 549531823 599724485 176906771 708112816 517273176 452939397 776163470 299827892 912727765 823451972 230887756 338591331 783255883 665448137 504723444 214624625 266006228 453260410 600980449 263654569 12613887 565650929 128934458 898366735 290763607 404947906 10618600 403116937 237071632 243433331 550664002 786603456 695674182 580087140 347232631 65463718 33026530 123396094 365291610 798270661 799364432 596179367 136861986 435136675 114143863 494101796 649761300 380150091 947362206 103258108 643804660 959976093 668909038 625255484 710859188 812189011 30203383 721477788 67822308 119791382 964911119 618486310 906394838 513101661 51089809 106143828 578565379 84116339 82056288 943856989 882387001 733937086 392552715 871765353 169073754 506696578 218383508 671351420 739363035 165745707 774609529 235684055 125721794 296034926 860939539 689097348 108223930 743659289 410575129 28562604 863450671 228002607 647048915 622361868 741104268 698138724 728505696 172186006 634771430 663078350 116042989 369674790 397015429 508595704 93956502 418605550 867808649 312340010 89956963 607171677 478085717 717082858 842855732 456323877 13117777 556311631 145421218 973858081 299970913 408512713 2420678 15937943 489031687 501985959 638299811 82652314 52641043 219321866 254838321 687412473 882400216 370881310 57087256 131932004 731993380 3560124 550537554 599802022 315900134 640494518 59490059 793985851 210093735 754862157 102826088 75727879 311173781 100763672 49585953 463661060 361792752 904523004 479599003 850824439 259025323 117898807 933476753 164182732 337220673 188315067 851595205 72137248 411712743 761198827 204069253 143706117 764758951 754606807 596024505 80659078 247617684 655514564 727161295 457711420 262893081 682503749 533439299 574066862 783267422 435541618 37727916 145060167 192580981 369843285 848400972 451606304 487742093 781877718 615789036 677479132 822709152 319900600 749616381 234421888 933615793 953685634 230644371 550891103 708292434 826668877 484066547 955910119 334699800 63744202 266137898 597592881 746247951 799577197 24176103 382031732 235118808 61904019 379608265 427699789 284263670 228009230 731822460 772005763 862403315 200127855 302001255 685112460 520028456 51617629 772050714 306160608 5303256 2695079 857051712 566112056 829363956 341118252 374538534 16580115 404862454 640676432 614172997 3626765 292769988 638349100 385658497 527888796 552769485 765266763 808104952 837033155 993275993 539927405 461555278 708195667 740055260 763556533 245824486 112600075 815174162 17875194 418760684 672993784 20570273 128328755 91622199 702450595 469447007 318677100 719030710 726825828 959353532 185720066 730452593 104639880 824069166 116111083 632528676 376838644 881377846 293149987 66388159 727170199 833077392 527943437 287882225 425649012 291499963 533706712 390765453 959190491 551581906 809526137 484700634 424668545 937854892 576322833 979635506 259818259 894999933 551182575 986644087 706869825 736902642 569613039 811509705 560971801 685724122 296554740 790326812 419618328 589704728 856714971 999304893 275298479 384658401 287187111 553463857 528674730 820893823 944229311 487865214 224992088 606271807 972565848 502176999 396643059 401405040 481812498 656461318 148921333 32995067 495621764 708307524 622414075 65234796 372333588 35902235 603475284 668888328 826229047 875609978 111109415 682944011 874914864 238924261 920118778 14618335 792388118 448793501 688028524 736617422 789175081 913020613 195405589 614257288 267713971 592048648 15662322 749526470 101026325 17100021 635037903 596648089 725407545 109968337 514399251 97741126 145870572 970390901 619145820 972099620 846000873 582771602 507559990 573432096 821695863 427678762 440566797 614083974 728988629 128595315 203217756 518163704 894132294 398623345 132420985 161846258 990671993 599673 763889094 91698311 870216067 251443356 540862766 448139971 361411693 907778383 398397463 507282266 878169277 17543277 479381879 576686509 452831245 986941869 2634965 274527101 267136990 443201762 741127441 996125620 424313443 944345197 366805683 318445730 195484901 351743034 332808355 38673253 204859074 96697442 982887937 75075134 348140799 376267062 375731472 709552492 284045438 774128935 69351117 14731075 644188578 548732996 443933950 97019816 388191225 446568915 224063283 507844581 742287044 965190725 356486560 166600480 762052281 723292243 337562577 957537183 927551644 670370932 848726802 132410711 767068374 831614733 60002211 967725539 60398154 288250049 529794391 344443593 62378978 599145508 211691034 706567556 394864 655624984 656103739 388586089 102193893 880167022 896430670 696997303 845357740 105433590 863597783 459926381 828725833 53676719 269979923 608793836 724047651 118706718 593720913 343632385 802837817 506239491 311357917 863235972 794489540 841152308 60195924 856868518 292814176 271886958 415952434 293209040 927511942 72056166 681795129 882222201 804739554 430742158 579219497 502613654 536175748 295333640 962540035 217417941 349010359 232519951 826211777 73058004 203743035 272449050 269206755 6580846 778688541 580564672 869816818 573178074 274233340 930012742 282562952 567047516 54416059 551031752 860256556 981928001 475604284 394568044 864150196 280343831 677826568 295886052 782957485 66518676 443736058 598013879 283936617 792746418 830533830 962664760 718320788 34276859 235113803 987527543 893374078 13802337 420608574 615707255 439496778 547358280 398236356 574576096 114405789 452652415 125607841 827178711 434580409 601212125 74263114 151246964 734072322 752089683 299649383 369546167 818608359 743385441 967560046 955061342 388648218 650610236 917726095 106968999 537403461 5356258 947012908 430777532 871674968 220137842 46484780 163688105 767496122 297237502 738264201 734418278 749889917 863872042 414113348 36986685 317600526 340892829 188233650 51672842 92982505 487883033 273735375 764107230 83784833 241295414 571684931 472433052 891905650 341927385 431918417 281825470 347283643 231447685 712603002 71474971 451585527 611604148 235163076 71598008 908841650 973427278 658532652 511247926 689815679 72645994 548234612 7416199 266055189 736468262 911605414 211554060 76867654 37857148 975661290 160652487 279152562 399862580 633085539 23574572 741789965 65003950 305400042 89073602 148968001 870519411 13064939 600553528 334639918 248228015 524667902 95997928 221655286 183200548 607245854 911470966 108362908 155480459 771403531 374418097 744465087 535525304 585972157 821332741 573382452 414149806 834501595 705051380 814012386 320103493 728625952 408318710 237623809 886542361 349908678 386591810 757061765 362973617 987145338 91701676 611201633 364329600 40215970 832856919 547530148 647461825 596844244 508409422 802942284 220764134 882827519 399923731 608805804 321316035 73772831 34704615 587982207 908274426 739755996 254510952 228377913 320898307 662829662 466001722 207440661 12738334 852593533 817018792 375711951 692255230 761236835 986913584 56584823 801452805 672286863 456631337 448914623 121647466 965040759 104373267 194927967 700384637 504296998 803733771 874217038 578069829 838438387 462199238 338860615 578194376 716710190 567238528 899092683 232056212 885756616 959049711 244794546 590866508 776068496 473022863 135638098 389821690 312452807 44739287 191274489 984739670 501370625 492705478 958903502 318927743 597078745 153831462 871828747 953892109 957565234 746045778 384478298 648519980 60761376 723338913 79230715 629987932 143093800 978323398 862044144 28850409 789889468 106838683 619716918 418474324 432377913 755355016 808296014 744830720 800094303 999570503 582086749 153981287 344792341 540990244 325425397 941871086 547338073 197254137 748279555 357419666 795816281 132757846 5939639 856577657 856096759 85170354 339081949 999190559 916010118 201126086 880557334 705899580 160481136 352790611 124373897 592859049 108145620 785186277 190206128 760756290 637273140 772292877 767253943 982065481 165799480 92679333 776452926 713137553 142449836 524732474 70557212 938266118 510006686 76496851 647360134 218619804 14183571 986442083 70326722 930193690 40084529 950884057 488609629 200565665 303674661 465499892 645941080 264336648 103202528 836147208 877609304 740475668 608440078 644863240 722541142 774239558 590058940 351510428 339893471 732508776 876242902 410450683 670774887 238765948 339463901 170651381 457385752 206163838 157093457 527712475 136357521 197177986 478596525 477483516 250260017 634787552 795499774 896201097 899124200 898702303 732348298 629249863 639177964 193304735 126629463 214235466 820060660 716688403 565745894 159954124 449197172 294505155 422921173 972488426 533271103 762385074 143139800 990656856 968548913 152749623 370885690 957422800 349927610 849482215 287422676 600187627 336786126 82922443 348905084 88426686 834141112 81253375 717676549 325835436 127074477 844306012 540070902 947135137 560994408 958333162 959605627 862707947 105354676 382526793 835196366 638625780 997428234 830852532 481798995 818493506 983602155 852684685 628432665 186046124 554683259 915855341 786233752 891469385 851294151 135138829 979896071 537951622 68908570 550088980 863787058 48499413 394394985 256374319 848150916 807905760 214707474 807756536 670613700 320062151 42799689 358326425 811204297 40227916 41695316 145519651 711237788 25297464 998204336 339670446 211343589 405403954 108042147 850093707 149389698 811852664 837748902 981802136 349804279 759173838 531891109 66107697 807673252 778802460 322482016 508340527 586708213 537189491 168613423 109838272 709768008 211413112 320681063 520972298 104157394 362376379 666491949 815395182 387673844 517212644 7581987 451533799 775132964 115624134 301627499 924522662 779993164 139376394 758841157 129797437 751066598 143248625 48421500 411256209 922051086 370903516 919596737 361275658 908093007 88210153 471113931 470377374 152139631 791794994 991349672 256297025 6687733 510357980 924208573 394361577 880086990 931790560 845895376 655219947 899931061 39234 432258969 532440584 991932001 43616485 514754387 742998592 186865111 563175887 6771161 108916190 934079404 926367898 470191848 694688770 14578044 793822145 165066138 19234041 438133499 8932169 275531066 444821232 371806516 52255998 839182809 251893499 984046558 537594544 759629813 736493978 390150144 44405141 121450922 382082138 88021626 636205309 977597096 274886737 199381190 984368257 383802927 133460587 910736148 706511142 680665723 777830558 500333280 845731861 797064599 938466779 707180397 925112031 235804370 78986906 977368029 74987172 183396771 813930947 465098082 943026584 402941284 855248226 987431725 524392206 89846723 75453345 160597509 67443813 350340082 212495065 904328436 586659376 198472018 667580944 293170511 879137741 297927861 646020157 577385962 94992454 437003296 284566352 872620851 672807666 216069624 849988874 600311205 399466395 516436180 65409280 342492973 919377464 773173873 182441057 443769664 715536962 257894402 456883539 635497141 460750851 669378604 539825571 47410220 867850622 59922874 193097097 746988356 357850735 839117254 176890677 305359555 276120543 461457029 177980400 948928210 677526653 880485640 401755774 76993042 396921813 319681420 272002381 168815636 92855286 454443438 612585300 660908615 564854207 69468832 296405749 25605051 591363802 688747686 73015271 459214417 748670560 118628734 58719133 106521289 957745988 235609810 411880844 86382891 549583206 442377610 35311094 79626218 322863243 289583234 9135626 572301422 609264654 281138007 741117059 554636307 588097812 206218718 215544915 152952012 128203917 364467030 31073429 719567719 53214710 104088700 31298496 801885270 75233800 90017629 760922925 32979781 178143805 25320129 119362672 727727011 467697739 7190132 807353230 790560983 296773366 816488856 215378764 906038021 97626857 956495823 313190687 538241035 162714535 528735602 691193047 290918452 893202632 722266476 10486164 798933708 678871542 41784660 453335338 754105342 984318662 214258256 639601489 162462461 239578385 758964162 890189472 707276125 618670660 550059061 350353467 915444027 366547911 565732231 673998407 316691134 374744414 987189094 854932169 537458949 368441055 398641575 680893767 114160046 973424417 543896297 913093755 504812318 438197324 218945452 111434019 422515979 433203708 751035508 437494806 525298460 362516029 180200638 85090944 981186690 730259699 435444411 749147076 96807603 853693008 275661842 266015103 228437415 115367295 973463638 618412730 483808350 224621572 299306490 450484762 198045982 843202788 216094876 702858300 133916471 435040328 814292319 556432450 868244037 417844187 993927257 246058856 780360216 26644254 331149800 761546899 756903953 766594211 363210334 706227923 472803578 638872176 972243026 701240994 754239471 798223024 172170083 90564180 22844589 471476574 541048943 73406938 167195721 757143819 776265238 301112192 192184141 443073917 710061008 912944544 860918104 556504624 159003393 493794679 583148878 490153193 107857938 340052825 109263763 471068272 46280741 582067341 109940442 871040133 135824694 864179913 521779516 307994778 954744094 544624106 631987718 348309396 618031044 799183439 105453208 246812641 952811997 150153715 542402924 662872998 63098252 255837387 71893982 74618011 749632067 655042860 564771204 857490005 995095685 526551333 328558270 893892792 108618668 291015078 617449285 96959728 7711351 139228794 257470872 962455445 536369266 889458590 163281200 6916669 541158388 268734408 106245677 493970378 418888124 648648601 9359736 334502742 904485989 81253718 409120754 654118049 736296578 973891958 364124413 583908623 352959651 692682683 330317774 314094685 983697762 800283425 411054413 991409113 792028586 668525286 806380917 180914211 410500235 969662117 187830881 951658624 90912884 294076558 298145361 362317374 942725159 307505097 696820117 699727507 241275181 105940864 206361915 977571760 932349188 570486328 413996742 285308832 115685371 596830882 599403517 99383126 397114301 862974297 943308605 41659246 384015942 602205881 222573457 794516177 424384357 410404338 746174794 367813607 556997262 44320149 730130982 352238781 204341612 426951092 51966281 445616794 385408322 258328197 275704913 317757503 828814525 542218021 455582702 944499896 139048896 54986212 896399388 388679563 770476875 692224352 430338809 154492810 146946592 652912267 949008988 423847315 63316598 547700141 791660923 472830227 444536656 521791898 825069008 501394635 801259356 877035289 947011429 186667671 987879852 75232701 356941540 669210737 617450722 812524242 466226992 609015984 720026821 215142740 997695548 490503689 907367092 428034350 497512866 906830051 80946610 299038213 330677359 996779582 846738354 122338275 322126168 143791370 496646539 147195169 645186005 150422254 876746824 444713793 337089925 864626670 372462860 694031466 386353766 989913582 359072067 852580758 451445925 79098881 67723491 449141466 422118937 827606950 729692183 919631803 734436994 663155159 218670009 917630719 512451100 917924729 892485361 834577268 61716092 241648259 981772437 559418463 392070514 711035621 856648622 729160439 428178650 229111475 275708264 814532416 71541416 634780332 667113167 522987342 566395579 587353025 824645174 988514516 414959968 554337350 908146312 1913321 70008869 979332687 919544040 582459969 897257410 664545760 417037231 811489868 906194020 251326027 223424691 298264527 962361648 80073306 879941332 243056657 161701148 8165956 57589066 85758930 642946288 577218600 608746272 61858226 164571618 285907806 50372736 432047952 840245156 811035414 433961273 910254025 790368095 206021672 345230354 540141864 870567433 762267585 204148091 629277812 866109978 280089148 927542339 680987986 212678821 660000030 924044643 374379969 668165986 981633710 460138899 163628633 411368669 921401538 225486860 575940287 207309337 275859596 7988232 900070859 86895003 294465871 662841244 729779464 353003909 8071591 122437687 76087701 622855542 179102145 705365513 488965513 459191293 485424211 22469858 671870114 145424235 946514502 46250076 813590221 780664571 358905342 977218855 192033233 132823239 55222074 620489886 340132576 331081670 480994484 92719794 270493039 775460355 755561038 852788870 128464257 763632629 975226557 57068325 239004530 6845061 762433838 727970044 466036355 247858043 750439902 137906462 245798644 549470763 36672905 59388858 330135327 248094613 889124079 374684926 380917852 944346153 995174812 721050428 127944182 476169289 813770222 250953588 104146003 421847620 103742451 85126627 37996608 931485374 142194952 277001139 938330436 904628790 4971176 404366784 5003192 607927444 394789612 250801836 9914567 431462517 162707061 340049894 679557130 904347506 714734821 60474975 701210019 562425992 634041769 829154201 38595275 300328351 80107782 995257651 722175971 36366599 80384271 760172579 967851974 75095589 37173711 758698769 832240746 894661260 15581912 837243938 355105064 410371524 940562141 365019631 841834042 103269195 557585891 373907531 860133067 124837071 286898873 561343079 687263064 773457008 243013640 578374705 73785352 175637788 573632349 648477689 64520754 506532987 261166628 32372721 434144942 150856705 643587856 266385681 898034332 659169768 956145986 105655755 69541285 896708120 470675386 763891693 852493681 28261270 137799218 565143107 5614708 277214457 126486180 692877772 50671458 222016186 271252470 976973184 250170340 697401185 477967232 314691094 56450531 591650226 199580181 490595474 742506932 843168037 756981155 493057623 502337798 565643500 598713378 424395450 314867979 69388757 188287136 19878019 950166400 178602720 585021127 955781108 308333543 564023673 501175239 211521368 786039859 772427709 41010911 36210192 322345254 518978143 203417653 378795785 110628363 402997834 869391259 705651661 246165865 478888774 51225643 601020029 44532267 649939021 25415472 359400247 571844144 66218975 379278266 374526903 244821695 964299393 182824371 553155239 380839425 683999610 764676607 19395643 308943679 805687518 55605836 631288933 177182020 111539855 10084711 140326749 514537689 879475971 698494776 760703554 210881104 749720419 214239943 255413371 399659433 239655415 467329984 971503577 305874390 846608251 198546840 403212452 663424003 381371211 956367691 44263422 65370814 573560657 63659065 374314493 231764534 971781274 5603419 261462920 83321122 868204504 401789670 450375178 600196834 100284439 63595091 811077938 702521225 277835034 66491302 102180651 517490450 386337653 926200595 675881206 85462263 124747428 79093651 748886266 358635005 887977708 645666054 424005819 314054724 561841486 650836679 545819258 386139119 508956464 807282179 321976608 377160961 61588208 772351786 977357795 14389013 835946877 640952092 716910238 113781905 559959761 671607256 483788721 946297414 450324210 12186286 31759670 427588004 91279938 633162302 786223009 979257646 131344716 62745187 145828730 693186202 713581866 691647988 931841687 75054690 351446526 106334654 452215651 265551100 878686440 282089806 279940114 567149677 923041898 849366718 533447948 335518018 373490333 869753035 281815425 823814543 881939321 166091461 103918906 973219259 799253764 742658281 804993265 930598480 805403469 950821995 476301041 371501694 494986342 408142721 446556384 698949235 514477376 751288402 964500335 245680175 33378201 96956808 665346218 808936465 946323527 51310525 144454477 319813853 921063560 278786268 996144763 803002875 444877730 100063662 628738493 96647853 695238310 286248117 27246326 353158138 89586471 503547367 724659832 437089180 764206454 23732576 136038408 131200189 775020978 100538736 376880365 660915545 50011911 42226576 322368369 996335438 93537102 319339212 168665650 867117028 450641847 164810406 522636262 895519577 117390435 3891115 992167430 812628745 290139232 871930122 18303242 232242070 227993848 742963074 669331250 992200302 619212016 805369658 123400485 246749353 758424760 352797216 907664898 808436671 247540158 82549627 657288468 193593626 254405205 825954119 60710648 705047052 990764525 583346910 453082988 960671326 587238025 297766777 625816430 729893624 169696892 644119672 962135694 397690740 239599106 631466937 242407402 858811122 289352954 365807887 105560469 900294080 718605103 865741733 561247111 966145261 948291360 218535572 12255247 55212925 44489684 72965895 760259977 887770576 508829171 213342959 700958261 96067190 511109736 326774685 678477180 533322995 970894357 640612867 931013735 63009822 124596163 25937496 921820945 266465483 391745383 27381407 166759556 962866852 745639506 728006667 781528473 546447226 799058606 793783720 601660151 696064656 866749615 361920121 436351591 228095145 427779446 137309846 176678701 938889183 316600897 855155881 324728537 140011613 348285107 108258631 203021436 472881270 134196128 124842374 739346753 525941511 4740147 758622676 341324723 750379653 339145702 122853189 149343238 138204301 916636909 751003389 834268958 635902883 112923504 123136908 863998028 393219316 260446754 40676723 184624858 577047651 748348970 509353395 717059265 96634071 617612027 920080701 422031707 751808155 897439441 13894820 130266025 902179588 772517496 471590748 505075600 111663191 594443937 654418839 102383859 363597205 257938587 936652817 852016454 223378457 59789718 568530842 616597774 172752839 461723931 801222632 602316856 210072894 310576021 171892480 159223331 928188048 91973174 581255039 532512562 841928981 595149859 662778587 596624928 367667348 134369329 101700522 331846905 581329632 608635727 434230764 944926838 866574314 223399940 649459651 89952765 135706025 217990486 559066905 308458864 679714417 360289530 910775720 742303678 523381917 82668194 901527009 304086324 27157734 482782041 836598886 721603082 77931893 499377467 318228003 298115607 486263162 272444891 629962513 67592787 733596984 64193270 865035991 452687658 140109577 514495636 395156789 275815602 585002488 954223694 584274466 117233265 167029583 347566545 859536943 690411501 282751105 761063945 994497825 162425206 96362346 831096705 884028288 26810605 182990531 54772650 177442579 669253693 179733908 807405092 589362846 913330892 724114728 454398831 366018543 864224305 821410833 761175332 140039900 406413314 567915385 576830732 523646579 734944969 776913644 235699881 425356463 59664742 996763827 272370647 74606314 945642539 103467345 811150968 972453144 138974242 865923619 2412082 660744301 45657520 809817174 250107141 811504778 386448262 557022338 30039681 103188926 378433164 791215013 95745193 637362844 211646758 525092291 13525783 946591727 302005928 249225664 224464549 214187037 98505850 496835196 141309717 44148382 452818908 952460686 869117893 591793150 670900664 871529975 105053811 569074550 533863509 355160952 380579321 920311771 912183290 410619002 876017063 143132813 54350375 971762256 780495657 265997133 349370907 794021440 65105219 651376835 43247098 289569768 718080238 141752948 786404964 859389956 38417697 239223865 811850635 907535590 683533382 335267658 631581924 788587193 904342208 165445426 143748138 137437888 938273563 908447794 548056891 814290620 904096973 454923632 638569235 537108989 720920765 987940142 183646789 786025984 491833337 79410253 75595745 62429934 73679567 714517075 921819890 112097264 953740941 586186884 872149220 489790682 921454542 503731138 278377868 825796743 521692930 274642372 963234632 459966487 35606525 363807882 126773466 939703498 818731514 617859067 329328846 392168638 458315569 512975635 30710981 950148906 592385888 958823099 12578833 666065456 673340167 786915090 778162720 479597467 373101967 502828300 969388149 147072869 6559431 100282376 972869612 380768727 227441114 788620603 840735214 263047639 4944844 820025046 55267496 676192724 437884107 384596343 68361355 896199676 897571978 951588709 698864941 342474226 910411801 563960140 8539675 436268328 203391589 639218761 768382161 576493557 142047054 590286670 723566426 1122851 690569046 548952397 381891579 918010161 190089360 75143152 33574159 47550570 895168199 88841656 723743295 185568665 325954365 644621016 934284707 76042702 596209719 485666007 418516928 359137879 49626140 279572969 647922573 105534096 918791731 416304728 682027653 60838778 6591391 258110438 914478003 549676803 659579201 148885941 320203323 849668561 224029093 206293849 897219132 971713658 147651871 473478786 9798682 473606236 118099795 944083389 402165304 566825880 429749389 820682233 925963760 331891896 100255195 426402692 437425992 871563292 842707420 971970011 784918437 701815177 82596808 699396433 104008340 742176009 848282374 276728029 444360930 924827833 483021878 194096421 896541485 630673749 667575207 906340167 104279978 785675002 702939916 358961649 205017242 132689298 32160241 130980995 317097560 132415436 409900053 607039918 856495095 105123833 579009922 641413525 806939010 661606730 193326317 763463716 256299099 894125057 40191739 700660029 818952883 523213617 894756450 568010727 6403726 562331650 326867254 110683704 200523011 29807163 322161719 405540253 15012827 354321960 389037614 184626754 339253763 798937668 791666672 195748851 904061501 223192954 689678742 563516870 737316050 883005059 179496946 993615149 629646475 219688685 694275171 301115717 595418668 441547980 869126445 601822394 3879623 48510058 565022465 56919001 930833594 887184184 314975620 798362787 241506138 704013235 982989541 580759901 355467262 627172573 629025118 112045122 702881893 318703853 528078358 440197936 54225271 707575304 286329445 683871746 927263989 980604616 984987463 375199017 274668956 706630267 977021411 131064945 607656691 542043869 187983946 538490278 281744413 502959567 189369425 523250551 59489161 24875325 956526818 267472789 652047898 585551929 379517911 207446150 756772148 907596269 647644087 810997419 467687933 933973532 347385524 247468281 767094507 184889346 622667298 41763456 744035980 599688703 25344768 351692664 994248938 213328714 742699309 275993344 568804647 932068734 651760261 628293808 956944059 608287072 895766597 461508317 46355360 127800867 668954467 803127508 887913503 169114913 466641286 355601429 103088438 666543176 603069710 722699312 851432523 78253368 616979134 447984862 677942071 642323902 799677526 524707368 708168983 394893194 800700713 276973623 326961921 304977333 757783798 136422340 913264406 506066754 597930657 812136132 633867622 266885117 467780000 374297484 436000031 934421286 729898913 391604835 453480822 185484982 966820513 157429704 263738350 436316007 605414566 794196787 78639902 257608451 318904149 639325251 652501646 972121228 916298875 979463567 277098554 526599032 115885900 42879319 32665779 566332923 855015452 519049767 833218041 175311811 893347251 121734431 109733090 475762523 365855632 415730278 661247506 332676139 573159982 777502222 768992146 178574541 571699003 700148414 436182993 743119518 191990025 88684632 715240739 108288893 920664565 844855659 487404291 889066832 887734979 520070070 307916114 595266790 39119831 141134148 770578601 784983448 115384945 732828057 260745965 481240578 1074695 774509837 666433083 574234677 552012052 287941588 752809219 976227421 988090002 41508571 719346932 32596386 982709576 287104030 140885279 755890500 131959683 480805936 497473691 872211028 876000 805389806 319994177 892512204 799040320 943089144 530012011 914425266 528433560 790757976 248182203 529508255 417784172 914615286 103742926 969796225 55073233 709068511 798540005 43163228 750577082 370403297 75759615 585803017 657507327 69161260 341693510 641983376 402483563 839167202 366710763 255875929 497073367 539221306 904492 296113680 482310443 530916503 63055305 10743997 174190839 163753874 392768618 591975011 78369153 496511544 414287595 133442386 58096414 212827594 29121981 808673496 583230891 957397969 246992872 93254577 879075595 588686383 587754320 134075517 280369944 954465083 389951446 777443311 346202749 390855938 926073357 828513192 921772442 989128663 691773555 95963274 5398896 84542167 687938285 83768050 433570077 102225874 69726802 491666492 167569834 951365156 152856347 603317091 761279484 399849220 696571668 492871439 841051969 136842347 626946956 121421906 91307424 16898396 751381583 290026539 260270700 529971299 118539724 182043135 371616321 662829646 130522775 377015218 599888179 818461061 313299634 885974622 773203301 235542802 230157473 793289501 39424318 383013821 396606585 800703802 635379407 945694619 146091600 476431369 82536960 625554923 450369641 26360750 494969685 54267583 316387289 755240385 584238882 287443379 937283521 955855204 802789391 67806289 185386781 255193929 738783716 498686415 141168545 364503376 734229217 371326018 10309236 773653535 606856205 406915821 426873697 242235605 205126800 572965297 571183340 287663760 51036579 21552974 166540876 546006264 928336930 482928165 301246643 365092172 622887910 91046523 173463735 425677295 11369178 358850516 680871224 602669261 857536931 674556135 967172637 591766141 45882147 977481874 217936036 505254718 236914054 644809733 747490324 442040854 70291389 171190023 582220980 121327969 45259364 748761856 667334233 973596294 84206380 968580876 338688459 707094291 912143765 512152194 132771579 923512944 871002710 666159169 378698564 581056000 193231664 198387560 25338501 91630177 28385793 243274537 596884895 265299848 888084270 196891578 559857068 958375659 368081602 142078042 79703621 413340966 890839898 747037855 386937253 975046279 568135090 578142079 534656929 332795215 90294266 519944874 108824518 813813343 38620402 487523082 247385702 231852066 685910642 272724203 323482243 714296436 515998740 920367139 979596284 404083003 117258710 391969711 214975022 485340312 534047753 294678643 898681278 277404011 894232864 138134891 104966649 314884314 716276970 639623578 647679529 659087602 12084811 756504047 325417304 50705213 244027122 572803007 282557280 929937764 845527210 606039523 496750559 214042310 526406655 328863202 618125313 496181732 720832914 833100335 981522044 107397026 980295345 732719682 384801037 874528202 723370939 342284052 41928875 292164268 981907630 689608404 951251870 993992441 446112444 129185534 44697648 542655932 554504907 179771294 325110056 252548476 785810817 821860615 466590786 164733832 150723811 84716093 660915564 871556725 770332794 494953967 978953751 603144498 80190008 216271148 330189060 803560947 558555200 372117935 95725208 392979190 61726333 899493445 239487990 360355143 28678972 136702004 903011076 435700245 316473298 228121125 688248721 102284109 49981733 154839501 119534307 53221910 92071960 780449871 777295001 714921120 275403831 608765112 318065612 355593840 825036260 648254672 11671146 236107819 20372600 107396355 481603375 934615306 6889793 721091366 294970443 888085138 710309736 50497878 176301742 26783028 278619003 864550463 981583510 181117102 19389957 101117810 86855379 963978290 734084047 864150380 678899404 9487871 472915485 849481382 217598077 150468104 350252413 229269224 239092290 223141379 189181945 720695665 157756679 48588104 294303390 305243488 936673242 4613120 355741366 112974977 883912521 634360369 830041806 718012390 667993837 701948130 671646566 754849216 665926413 405730606 618999590 197342176 267734843 944431441 46823551 337849287 94899539 249592330 567118511 186508195 472733710 756300456 907203860 630490389 804888560 201507244 935733877 594078161 58636730 143991602 559569504 942549251 778351971 242127669 660561634 298862167 944075799 184724559 53711377 462518572 590455165 525227333 659860748 710706374 469658767 559200666 48555654 417074672 808792996 468190531 603582867 134043065 77007346 363303087 764533454 881895906 564810331 552783690 328490426 623447061 696775292 740576296 418512671 327643622 982703966 79074298 626505790 926779758 116315223 532733533 241814689 706770388 57960859 901675438 269993121 380135992 313392463 318548776 797210665 974701825 786739307 253309891 108744884 863746654 616612978 725794704 598158919 33939668 131094754 779165712 509903095 827870046 519742001 928415766 8030028 354962326 860006430 487052184 134258444 976321653 19785710 376073133 535608400 77746569 130264930 805601522 310398927 443657393 124150291 107609585 270875578 763405964 213435843 379620462 479668977 682565187 105415159 930344263 716504856 89026279 709509968 78924310 916896326 81768328 7340070 777442720 436730655 867346500 264494897 570989099 696184513 136796973 947062232 231792906 67059908 77327156 37394421 377458835 373500915 14061078 337584787 644376493 629983409 551020630 876513321 962168752 86102176 834444847 892513008 802607032 923471126 454539335 881531343 692883811 388824030 741387779 470326524 825554685 461250638 587337787 249060143 157435144 724134760 48638734 241744417 791194668 978482263 131655204 168653497 204499538 145716283 506238284 848876031 628216058 909775280 577905712 442901169 995877456 412350552 187930537 651000848 188338037 642469872 385048550 881221849 31293895 126436322 204064732 709364946 587686960 791402520 810941455 597638471 515537273 859580190 839382888 159248301 690578812 971038092 327901798 895078350 969270741 686656448 596470741 450003158 596431721 174376446 892904328 444825536 439243364 80834858 95826377 627581401 575821096 480874927 508803243 459631358 459827615 712867976 21512663 47514569 356786855 832454119 497669406 872324128 544550668 337052287 31572422 235129473 160606738 211990586 130207817 129877473 898647034 579194924 579880631 347595114 753571370 325301318 792420651 45331093 406136176 740763394 672912494 981957273 74154681 34232097 294104990 533982296 747100073 315617653 434013231 103886921 148071765 931682637 828727415 692622433 121251283 712816204 780268273 281858022 777323156 762992456 411735495 528486550 342187373 844132492 876081664 948275109 169433804 521018674 993606202 428086346 114298428 666518689 262559978 188453109 700750786 556664968 722435405 300367218 872282622 156448630 256770505 20354380 88131260 938014287 565493180 61898910 503346850 198277812 343756932 280669999 961270268 755492427 809156549 155974000 452141278 537754573 104249102 621575082 911289613 97855297 49661422 25588034 616890352 164737766 214041143 170157498 721402735 936476549 323041082 593685350 945441545 579811588 466556096 886089171 370342234 884565642 947988081 873689084 82843447 291745006 6875442 44113708 899753799 816031992 52604074 351895071 206302924 156853176 825986519 117592530 107224839 728164307 995696938 576631558 892902074 62254440 746789056 614304802 998730989 69830131 60506511 796688893 502158085 379578973 682778058 872500319 264144609 483282498 598705762 199504422 775027505 605581205 96134497 527297663 274129556 148738571 879192734 480432480 305591748 557695613 450541376 265332953 285859913 298754673 841964511 31278346 361009114 441269926 645583148 212256462 363616424 558606025 8945349 865774509 938184999 544239773 590791188 54845967 27522264 42013309 254350389 655066135 647594514 350484886 182363792 921724070 499223458 914072892 254672909 804815206 471768498 705214286 70148152 610144778 3968952 764629030 641423124 217494432 205898949 139522632 429750895 569515373 698128657 438696244 287806242 636313649 982936017 731113796 691159616 862974647 773127105 945510006 518040776 420721613 148511251 552920934 194962042 647734709 466993819 449634952 305066274 791278684 7365597 227730793 401423455 11334549 992359823 42846572 81345348 50775131 34885570 511096243 620290505 733014228 949792487 760613113 221844236 785244863 491726902 913003853 500735869 117370366 711030218 18776638 538091979 859541469 424213938 733054022 359792538 891207758 35205333 664858812 535002801 42570930 892589605 936426256 53905479 884949421 831789194 135250827 935724553 866674765 498863436 408531417 452205352 301172282 21660889 674049588 86417138 513387791 439569800 439669374 630758157 3116377 310962378 21366496 862657847 735176317 606936884 74966744 478900434 642142217 739825556 13903228 684713147 632415155 802845850 591134992 369880935 487151403 578902186 158121847 206342527 77765615 419169630 658547879 378937898 440830519 332597461 317871402 954218310 772167261 757540776 437492827 775283639 68503148 311375689 490457845 656195831 918312573 565424589 135096258 560454783 157766504 1515852 97684289 790181659 804361702 688819281 12578954 291513098 267721460 23217167 497855626 198003442 442386798 8919864 576941340 883217317 341517325 747329108 689951987 966200953 357386244 127444807 594000951 278405758 291336862 84458789 934601589 209649428 502399744 69697840 622620577 660166248 71213692 720304866 302864267 728091760 409124140 167959587 19604851 529361967 191176754 369976843 727365409 633563552 378896708 156823108 516780863 572930399 904152216 59249209 539131345 261538453 39210382 133132289 539944211 330547244 70107444 327062159 540196672 425023554 249276365 15333608 937706169 173006423 735638474 93086795 901098183 144762607 261046382 773219401 526640940 452223136 143196237 254006342 85786682 374609311 410829450 455083911 947539711 167498026 514333120 339187415 429036479 553543502 324836071 821497057 884090746 247459881 148559209 276803777 524999802 397835575 292137385 462705964 570841998 27775852 555792759 324456541 25054825 816839141 97675935 551695766 121578636 93388538 658218474 207365318 320514216 69047918 662449229 120570286 89062310 29298708 459757701 518098789 582842210 637110138 192112205 466932949 884570020 340671415 743736726 262086181 591023356 35874104 724792145 14381713 916166329 133101263 338838254 941221155 802456770 436514189 345433280 924035406 382419094 3651747 131400718 702933310 925216038 646366313 823503596 14278341 675665022 135777656 384893497 111023591 772887795 577005702 577956541 509974174 770193483 174209626 772060355 361216832 62600097 349368859 375598546 978766426 482470122 714436800 772503940 137443251 3467349 970453586 61478650 385886443 826621700 45395734 88819746 604354097 544278414 764839708 471148805 72459795 900617364 856042302 183483386 673505152 285564363 761439927 35995685 55757840 788165920 808056040 269491038 850766017 157424892 497605950 682048802 492411380 64559110 307069102 629854631 68026459 130039047 691333282 306429268 956660747 589245382 247765380 561014838 133523789 12605081 32163636 205983584 913222445 740722304 389466971 439243957 878803033 3423257 475239642 787077239 791589177 135812042 56568271 494871553 293236934 406690587 29436715 785648315 471249697 189022183 268019305 539276156 319061230 959352587 845705424 275721971 401114329 93470797 689253175 534638118 958592251 573933177 593138069 724331056 167171840 982605040 16091372 45974866 838544663 491331014 833052106 482650200 627143056 742136743 977521753 772896357 1343689 859474834 411061031 472593387 48497010 679080336 11869536 367558241 490949283 710091327 495796578 892063612 656078490 185049746 279218089 467187101 758982923 872356158 191518150 926154763 707477557 207609522 824645995 546022214 551456902 510214460 28672407 31116318 104867562 858710526 804012675 106211252 570701720 215073699 578804639 619198730 894154035 443190541 839273337 237619677 5798227 335069908 129683282 661876718 372636020 408901372 129063812 131618936 133773889 173098328 910290065 841251447 233224216 587452420 239790020 784681118 97666873 120978793 815797436 202534436 979689319 619810104 308745688 402907398 687400169 887550327 22106122 434070564 183257227 713895825 671690241 189055455 48965727 801373524 850932173 274118113 62791255 832512351 258253416 196565144 858127045 21059840 37816584 91351254 608512260 130122970 876032372 706179134 251101763 544346168 761229936 83307442 16672631 69975617 486214840 704072801 810042310 360837328 138143358 993299537 74733147 809833599 34871351 976215247 463723482 885803524 250333353 379031103 570832234 508586769 575596248 281475638 529646610 465929198 372826892 138158863 596052169 101375624 696854363 847153932 645721792 310600658 930461374 662394423 233092641 269192574 218983583 43134944 630029902 357126941 888950848 704763049 19476900 923822199 533494655 335716748 662142083 783828009 714747852 85490676 144931137 142860459 366966315 527094113 608789657 592309573 517769343 57358185 693685197 67140065 757028484 191923348 377740724 540006217 706834138 610833365 809198791 925817721 506484676 439228687 135461022 247951883 996508102 154937922 24290441 530002751 490654670 686432524 166347119 57918881 624439567 163794622 200779340 991405882 690888736 809568998 436231814 208658072 719443549 129917005 275798137 476472026 174356719 653538861 16478237 881190857 116888586 678193394 659524938 623373262 117422074 794985960 871325145 966446543 949923882 895615586 348965653 293094911 434564470 515312772 351013793 59004030 679107394 551793133 902926278 222512489 213878490 339158085 431170561 933322040 321591456 559485065 262310425 348464542 65540285 131305028 82171758 182428871 809498423 741696696 805802133 779436863 536682649 677127271 598399765 339122890 425259217 947365418 484734168 859823687 315194549 835747961 918827717 994301944 240057453 674270354 69330792 306452310 13428432 500501354 92290709 187536255 59986412 354601134 536000797 125526697 338422529 618172555 160471935 437311 212385611 966274068 779874174 749068260 495917699 230790299 940707517 921176916 178155710 425441678 781000596 493350260 113705998 552344672 340168563 206279817 79131385 409499355 512732127 92559817 762517075 605022836 132612438 675019853 959623971 521129601 653062917 150562859 139302150 813534852 151000170 204204127 779808913 930874344 953272387 128242971 14181002 746496263 49419880 192336713 24454300 682936842 538203339 138160298 87797873 878371902 344440116 166929258 140387616 857172243 112005442 902904692 314711439 244617880 430440904 126851769 765747482 83503814 277414628 757565998 897038666 428414798 961770125 529363939 211805501 767558871 657606910 225986504 366571494 559543157 418323217 391025794 242479992 956526556 529186093 330277866 687414817 726142575 497207124 680318799 435831177 609212566 435739850 750542616 706346813 866180755 877394385 324610654 949684569 154809006 82176645 699239595 583223804 896463136 81119893 795029306 516538366 591243169 21015803 883109860 150786319 291855386 126652014 245782678 100898301 655838107 576060544 640829484 234497041 925784034 321148276 670328218 387512960 756888127 420870828 93859766 475585241 150781572 418470420 277786169 305590579 353163431 977025764 741330749 102142926 910662023 388876414 471197658 501905186 262408583 206823878 505207871 554263969 333475892 750990549 507678636 989313999 179567452 148508113 76327399 105351480 322172756 746655617 492864440 79060876 20042804 439240572 407162483 170824377 857710992 684948652 476414956 63390782 514490776 70262064 18050074 425152792 459138479 489247732 779574344 721547062 696071610 284782209 128327391 29547495 35772751 636006027 871377860 67856570 784514141 947705259 173208050 106686890 694360870 518588856 38264132 714403674 957829428 297942981 885228051 668056779 982891633 214159366 731447561 497382402 284421431 749497635 775051561 743559910 91261726 554625898 317623331 787333337 691924473 445950722 816880832 580213591 81956743 540775052 648070161 718987250 488480304 821278211 678190506 35357533 192383426 568971004 602277574 150212847 866913985 340021984 818269626 849805611 554181351 402233546 199704373 691119148 4247540 974755934 287195417 95509266 381898191 604818748 882842603 73822658 50769464 552239795 506552615 132726207 93014840 154622769 704229823 434011510 828417346 382420322 321885410 20800765 951391326 924162984 23529978 670821670 264184961 841799604 373143640 670882678 96549509 572848013 362001819 100797049 400120306 649197236 48822681 634534864 106532344 784181651 560873888 157301808 188937805 67426496 142544381 134469011 74565631 846774204 568480521 902982977 81710885 890365931 923783742 885618577 667045274 947313720 556440240 931230236 641629683 929583880 454629273 590695558 354948253 816631093 544008973 607584925 318344688 592831654 242119782 424877032 229529664 802993670 434695206 418467469 722936532 577239587 552936480 797502163 276530150 121416995 700485133 210757401 864299292 476785234 96375971 383860926 276615313 505332577 167607521 770761362 287432817 622236794 361456913 642381070 291384246 905465886 102482354 609728935 350813900 344602137 887122333 580343564 112166 321817533 998811034 723048699 751573486 404263873 373067221 28103630 378197234 73552348 91377397 95012886 402853948 187753369 478873812 531985628 693085946 646481333 302746983 980518763 268718120 516720263 475416192 560102367 274702508 577898547 22347661 625516408 775017050 909469994 58376332 775129216 83803886 909703732 350694274 835377373 313967598 723761496 715997369 692164833 649830210 807374766 787177719 905200524 847644501 118567890 437186145 393246807 765049223 592449495 226281929 33767336 109169751 701698122 446386069 383872259 132113028 321250096 861905034 907130078 83236450 920281366 534775653 167040336 682501457 737986294 854934075 996469055 314264149 423447803 541150247 964094359 83338929 180844325 721811242 930983430 299412215 11513747 324230230 64461431 603963242 550512160 950745141 713132993 104726641 249647569 949521618 89356035 570897666 811426645 996486113 654134116 584224370 383778125 673690818 119242186 121764412 528624887 115711235 288544927 952072690 509377848 105155645 35411612 542738540 826966888 818911409 842150755 838480635 143141632 759128553 442443870 546170158 562390053 8093222 503413165 664553988 957614840 592769200 87968013 621557845 441771672 742102129 58298574 825549798 268309307 177540761 799830576 796934194 145768362 88375497 601523243 507662576 46047508 489451222 50401109 873014396 160878990 745068231 711495024 156536988 356713143 6455253 702707147 919103196 14548475 58636671 436173543 824679682 651405872 524141557 298753886 93177537 118760045 209568826 771243701 387069352 387109587 423590637 36519905 385394315 364482500 638043149 893056892 410530008 980010737 943458001 283544398 140889720 541042591 847555788 297426708 897755734 854011042 852650221 669375289 721075883 911286893 105548826 398271924 562692758 629690383 549542176 508386661 748450428 759111003 279630356 135519774 146220583 703220993 24556045 384131265 67703486 662599194 277188150 330749860 495126290 73162510 614294258 636016010 614205102 314366406 785959085 364477195 20893807 638609299 33852478 741969690 402412551 139401304 992757981 965105309 621608053 542300150 326008330 222574840 153927512 605638686 210610980 152664462 161376038 235167026 536795727 81595890 750282586 813983877 412345750 245408870 739662753 879156375 733941246 206384214 193522774 519900324 570861410 214416581 11025983 604713888 808902637 413438534 596631558 801660611 231060203 70755970 196477121 557068533 145847176 350404633 15223578 356458157 503069095 29115982 444141549 39864815 110711872 194424128 706365058 375573988 292349364 298544171 254730356 26290604 504928385 300769496 398707294 75789788 515186077 409733277 533020042 176605074 675688178 129651593 978265685 906748381 52923929 27259165 316333273 198771106 230180165 184073217 407745629 733249260 213189199 851887178 625630442 323901071 46311299 184511859 699475059 191177030 483056030 806721782 217467634 987984416 107491271 616174928 916290570 475193715 878424572 449310606 651798789 554112743 431478565 482580833 313377483 336918861 509839999 482227122 535689967 740020164 666300339 943435596 325785783 879489538 647839133 803932591 55906968 546666798 988444451 755382027 737843828 324016840 414620168 955311462 164517615 522111440 424002750 80808179 997305155 154943681 382635151 501620303 709056424 666630082 984201136 874950273 3548936 346557494 357177388 391755269 86577651 23477720 187707224 264879801 755483624 835546357 68812385 811390592 382213149 909773202 419288978 120056970 86306402 833909147 927884799 103340383 208536946 204403908 36664928 58358460 359347589 419300079 559978763 920920379 85930155 544179892 795870645 941995464 890737387 5564392 333750727 829831404 881558485 521457951 947227571 637042102 209520668 868556323 300949053 591733817 630845884 720238031 564307153 717152286 554147171 344708311 820492670 762684117 401628585 857157598 821042577 760976174 128974037 233537699 534412912 67420558 777717592 182799916 9416015 520971338 188364308 195683108 203319101 69922786 569657426 3063032 559481254 779178094 871619355 860430307 223428270 502465232 433184698 787735423 72133878 987331869 984960101 745142914 602532346 386588679 454816871 276091282 81213 583790908 509628982 534494125 503727832 139862933 717294042 365660214 513350637 758174716 561343322 716669738 680613869 131000741 719732770 92611482 762695201 443868484 953041790 986123471 946333717 238742847 626375254 870983961 78591075 611335348 616126868 681123421 850440393 70943732 809731070 850521606 507251007 171876411 237532091 10978832 311739344 807342499 229155412 825089981 565517208 790498735 394276078 98647436 774015842 966525215 191258919 389227403 410393692 144300702 375350867 209243768 235559915 1726114 80227722 314150990 465577828 548870956 995274412 168534581 472331055 657521841 19056180 832098428 829398252 109104637 695593626 141137589 916447136 924749039 818743936 334480704 567764133 65536373 433128140 194296334 32061581 624387059 583523737 294971640 621204127 958874605 356731774 856764042 813117085 289475863 23431392 131211273 838346819 18705797 299745854 163194233 528744004 171318400 995292661 358142249 132939404 543402647 351796204 49386533 468151679 23056499 236383603 35915805 88592872 522028110 82728505 973170827 146415162 666252243 120658826 620135656 477643207 477390600 329416057 143276651 766866463 352847449 274487924 457729642 224069612 426750144 473440241 752813616 598068545 321249262 963472231 731007949 864651909 167784794 632910848 185319947 190841293 721810818 73752118 131950532 243838921 156480623 957637725 242770449 822732866 78296544 715422471 300376066 408203510 44838522 443652718 27586333 250202337 570657008 337832341 326788316 997407153 811272582 79601925 447992057 132521837 895590523 31516365 997173746 63375310 664427213 35010052 106732970 238754390 108762170 238683502 482593311 265242794 48837586 577880127 87975653 127134130 293302591 240868086 387854006 190657479 684520804 267956705 293376183 107694171 605789046 620164499 105101317 417061622 552282790 553093374 402099825 447873306 584609739 251789931 363764983 101553312 286799983 470497953 340307702 395562154 709181455 675417380 660804948 758019041 253297500 748780601 737669537 399116457 989648687 978039909 589773937 526685850 245996608 883150120 634380022 851785654 355830978 591997705 121363635 908113768 145091073 523463461 208503434 582217178 775253392 572268417 536286856 62053368 42766363 876594559 310131888 604464184 404528298 970936836 214999584 657825798 572233797 952669121 56942248 414398843 783225389 499232551 941084694 29221990 234899030 427981075 733524011 590730008 19978773 707404012 351360136 17586212 83383832 559863570 452319757 858637224 132131980 988606613 773206959 27414709 717717531 83338840 631878893 122245822 906792043 846878477 632587986 479025833 652063957 542046601 893424676 435289339 893795518 687025729 317027696 128694542 967523170 903068073 571940916 840018310 610472078 923301052 710120888 693855911 335680981 14957004 405009494 467812961 3563611 30732812 495227670 573797508 966588026 127106556 548559697 873380062 826501399 33664042 204922254 478565349 428227009 950863296 766371055 322022521 490405385 83398744 303233429 457928548 838983183 727690711 150463217 301971620 503508123 860584106 995827531 839189104 875541110 253353385 159518425 731621087 136602563 654746095 157934955 103190582 634369018 706494652 829087010 313386776 592675060 34009257 791952126 20902063 837388920 410839540 195440950 327794298 346754650 498674379 638239212 185737826 78881449 788702430 487709446 582389572 649286529 336053337 421578670 377343998 441923088 581097095 108965079 578525651 88359549 266900034 681716234 575244933 825911052 363319603 888631710 418586105 249845227 533100195 292004534 87234140 943939735 487445484 267544804 290694378 986119863 905784016 328948570 65001306 694486439 816658016 499907244 196289327 5227712 921485914 573633326 447150800 355099368 535114771 25676445 295975284 802014805 559909045 871220217 480442216 923228648 759851920 899028321 25590234 145468474 43549215 112824374 89408202 530994699 380369178 232618946 369630922 138669554 561567516 287148594 833155993 230741892 787055838 881961687 235969604 561058112 308111372 535636771 916157480 843226143 413829582 64649123 497757307 973738627 935869341 978199523 749483634 548237620 729744203 775073869 693706095 773293418 740414609 783114297 304288111 120783781 15733237 673919033 111969701 429817119 961067627 945125694 660559011 600639824 679603740 896528616 161697929 987715112 284681746 930371776 830941248 698511328 995020899 181214914 524766314 930890233 159414430 126766307 331644213 889158634 901840176 25350301 514968411 494771145 660980964 819256522 468071292 529230567 345691914 580040993 959047687 159275900 377683046 619606691 759915725 57286780 368651666 774130020 45001885 653333412 704501789 728459500 204361099 552039048 909674414 729127413 335445640 921605211 855893721 667089853 663280204 610250256 692440154 178248608 105021394 205937478 850021497 573092686 735168045 48229770 5650038 694215725 207505671 383333085 166338776 819937762 440619865 387506808 594067775 338138116 40840214 151085924 919113982 97717679 703124972 681304756 826845093 38570605 602909960 682738807 558176825 118706523 145505422 103133338 296955131 250526817 309070816 146976621 676135869 44238855 47722758 681785908 590970946 255228429 65118986 757309722 75166184 358255217 144816524 521750325 696393333 38173104 525352615 468023675 135890783 80993946 149328424 815252242 119564552 604754750 350507408 530257743 723461273 496012831 633391081 20416397 746539648 942461898 19909385 275191876 986700753 67632143 956977784 430188058 175376938 22096763 40014140 103059488 232868346 37347030 477326179 929261680 75520134 2678788 249801714 63927283 83672734 399130138 731695892 55753652 3884881 82203293 586011395 579862520 578216124 71918836 452795283 177272131 14380727 325221034 452464008 853597846 245369543 261958151 283785897 420746481 136571281 323800037 376322335 369439627 361147067 853648515 151217666 289183567 856327303 401019380 205627217 792516403 800149518 937323109 848270056 656550765 872042768 286797810 88929644 302775252 358716646 541724928 480047383 225613739 866945962 785027757 79211578 112315499 46985902 215513842 385578346 183557183 539313879 761900682 552996810 752977313 615549190 704214477 42160873 324392852 105233850 100304456 116909248 757899735 890143931 817695670 266966859 762186693 957009847 355896504 64961938 168242852 897621432 397525687 393856592 617083753 35069804 473068170 729399252 82055706 688582012 114977592 118129255 80412251 729394640 671126065 833389564 197460189 227856901 728066803 521853041 185607118 680887626 491278655 796023219 571031550 161490685 62990071 185734602 118500525 271402941 103212906 139259743 21540732 353254960 533116335 638624486 388324764 6184499 220540097 470380470 547282877 188034055 588509725 480211494 917428695 112152149 166117417 114888877 192525417 894184221 489258284 378132535 427588206 833053306 26672113 998619756 994543991 89662184 36870718 965560882 213581492 140083624 104820618 87638590 345854950 490453320 726263076 734179714 349154185 799319540 57076543 896437062 987353595 645586268 229164916 757298650 610254784 395282333 724703893 802780201 141982913 66478537 33429095 569571119 899531843 60101208 420707235 746592193 2279758 457577953 564669434 215861250 450177943 522006418 303499841 796032894 12459731 882279283 382728967 214130282 681598816 439805511 110567338 521468771 85391772 192248620 131283780 548162922 587530953 708504039 350943116 729513867 774982576 384372211 299084979 527030778 444473419 719792214 126139330 446753178 29886526 543325130 515130794 332580836 65331542 818630635 128613723 930307646 553426278 363859056 144437922 87541453 803664567 107521626 609010224 741572706 152286612 592810370 289735621 739817565 301314403 493195104 469331425 928813345 877567315 620932771 308360483 174557094 193241344 434499813 473826638 223127871 977824944 988957432 555708707 895672852 660104427 536838796 678496857 213530698 900697852 675451145 301072151 556878779 635489137 762598742 298451478 787775749 355409105 440703465 380109674 509239874 933898569 849441099 438053213 663982244 322890229 746413696 838539338 516131574 33429868 164882335 739259445 863771178 153839760 147484511 611960389 813944187 536839673 142973606 879991251 290053884 818424751 33579762 846932663 306430248 796178504 145384134 946722363 4103968 438603966 326832030 513343843 372502528 28789489 951397056 36484765 351679718 550327111 727540469 867811292 436273345 892422804 459587096 300044517 898778931 459587973 912004906 565239477 996427646 54978505 445230722 286481524 725919623 478810484 133414180 884866237 127505347 131314681 831588593 131609315 422435013 10936983 644953158 794937541 39726472 448866573 683938673 243922556 999193684 263995501 964250215 287983389 8934665 276353670 588027906 907713596 735941644 352549171 325469432 732369283 260044043 770700154 871367173 838480032 102026997 857297720 723346262 229532344 841128767 407451214 361141660 263563773 270904563 6094811 911017680 163147401 307477751 447472712 407069958 159187794 711468214 223836532 447171183 572919245 500190202 35199082 333149200 236131839 240264620 658618632 821017489 352825029 281835146 692384655 191305054 383862143 402198734 767167682 465910854 243327494 27135255 827052514 359407633 298039819 685663691 270425307 461187220 993141442 717898019 868257178 4845596 281882592 92093703 452016779 854801837 444800272 339732228 40467396 680932111 579996848 699086029 354465959 932821877 980921175 46850608 976643297 217299677 301565708 743810972 683210531 544893203 770946227 362779404 904300836 68986039 48443089 27242502 382689626 894100897 597656888 103463163 898946493 879539480 48073233 203479632 586857677 492873505 543211860 627325073 26321975 123208701 178927461 380787935 908546944 159848629 280154909 737706600 377148307 581720617 334033931 60358831 126613813 104980151 275654602 883431016 26482557 176614057 763189884 261688549 70714947 360846765 365151712 822177807 92902605 413224945 25657432 532276648 906098450 421385658 12118080 932420426 397110725 191045542 313208354 158174028 350894171 593363263 895880628 580558844 27600239 229914552 493434042 6730419 187411069 769088644 890161435 66409992 945702701 505867678 328098541 868934014 866714444 693250254 543628180 812133415 106475192 421801978 344410056 865090009 843187636 356528136 797510428 240298354 547573678 963235148 398472382 750984216 409114770 146869369 331543053 436715009 376783921 824977095 443445428 416711357 446582098 186123222 483121349 392284792 691990901 663736257 113735166 411221704 209502870 657363346 223355112 168494428 79165318 420281534 33584430 922352954 776809670 683611224 15167668 176899708 646846365 266156416 927883924 55961128 413025786 111943336 345192504 789809707 789436798 788637932 59037423 236018889 974761155 542158773 480820048 666752049 58411389 594555214 77973746 267914259 251918553 153845224 436408687 183600237 574126758 469993118 105953185 203452787 6120701 973637226 232868861 652967067 239793635 13269144 561444561 652819421 125212481 906637065 295145488 914649279 547791357 354182911 3184527 522552505 748858050 484004575 41820913 807269439 78559782 972311032 75183691 182994702 126156249 511592379 366594939 552799373 834101863 325064490 608768526 840222564 151218075 841637388 345705990 391011711 854906532 907150552 896347498 980119013 666303976 44009345 747284651 66611692 398192257 602985545 589164197 147050300 86990113 483501476 806836106 18066262 455812501 882019797 53577330 434485116 246128535 272688635 839800855 80230391 597753126 448569375 772969322 748971201 142723122 118675305 992499278 997629654 878342223 888846770 830265027 397162559 932856115 430066037 463774251 183564731 33051575 52938442 183131398 972558062 388956284 989967504 843140690 844768786 724503660 896718020 131770261 823148562 21923014 971571117 755895319 619676140 272656851 528864634 221163701 415379973 500056306 66179338 265525986 378398522 955026108 95791006 775561081 740398583 525857044 91851692 776479680 411424985 144790134 959611078 383983040 386262784 802094941 79640089 83547929 379114961 976358109 215318191 54779882 998281124 39405667 810675201 470473623 164578884 192056195 544153690 579958857 692112501 610333029 845484843 70511016 417875496 793792216 698588464 10790438 172165619 790440156 787270119 583590604 787746656 599397556 967573645 26525799 254008857 47213727 110073729 633123818 876088203 325391920 687903700 726885686 217313953 351095260 49875668 381892837 543151455 594029359 961851694 235263949 56878747 659852896 158291332 474754243 306161471 709396162 485544682 478327090 352352677 272814794 61917688 140099326 872212350 882007699 19141491 126221200 781737792 129215220 611861384 510342354 454607140 152281443 89744399 671921093 503376704 139620068 53813923 46528152 586165793 868181983 134308468 643044540 380551239 145116166 117798776 686712710 854512328 603343458 17556160 206864998 728674618 79473848 199480690 453403328 961481547 218622181 432140894 595735698 347837402 44002272 106078046 654960908 48800081 195822445 179398361 404693151 187958879 85728650 303737670 774124672 953910634 438046138 417169205 186978232 583162304 387484348 726207308 290190991 990827806 743763468 497055989 572018784 823237316 549053045 25422105 637235222 767675226 457562999 85487280 968028994 354081637 191565326 622989896 255398085 239904137 802388257 660091236 427863017 888116907 963828906 201987682 694543900 254391403 471673254 734038498 837553707 859157602 460245800 127744691 702501767 56525627 477317046 274520544 879762944 26370084 152459015 369514525 646561677 610022015 455001805 467107030 816620018 499083497 90096919 72018096 738987635 745001542 732109333 166850645 485634809 548454598 221354693 32695068 802846002 693027947 766733567 492916068 552185542 79495726 473177126 107203669 136021353 950494172 381724213 868300663 829380623 534183229 90331548 328458659 996721610 545333353 795565689 813341621 44416844 738178975 737876084 635920845 335696876 322501776 802771490 673848051 870956374 24126176 706543120 673802369 569670490 325793046 19234797 121856025 257805138 492411923 81576060 393826491 295422454 463300274 114643514 124803070 849999869 204975062 305778095 846721472 750308415 953860151 512579452 647241625 544555485 102971895 135678829 880252361 425473671 938450319 406616772 296430039 815092862 113159885 822748774 237279711 291469297 841983571 211652102 549274435 334395487 293228163 795617292 629817942 756528437 910260806 607137378 459044665 115235861 765431840 158282496 718060643 719291984 670861948 217818627 116363828 773833844 353497457 996616189 51823874 144464135 255749320 348253913 959556997 221425571 23519047 49353067 512894868 865502618 261005170 914685669 52414465 554233333 710302955 682232407 163278129 473080120 141886144 622322794 588315982 907317984 780605290 158892984 479126327 303983597 376711611 595490155 77817434 730209068 444622704 129641309 874673204 700372024 330411588 686746560 921797596 353930635 736099628 287208823 71949613 997104798 54410852 124364078 551338124 764713807 806596485 714616253 90310286 800998995 189455406 678626268 560833339 970060696 837519252 39959659 274044286 66747223 487966181 204378087 796956291 785105251 186535762 671629488 337993634 369463716 210892408 112307589 723394352 946992036 399516413 795343965 944096827 453927265 919708043 347951310 71157431 578820887 915083929 161467717 232336241 104539328 692610352 793169580 74600017 382645963 685645606 201160669 449393186 26128146 258055122 246349471 811233397 444590884 770495325 149227024 814054601 981387733 261534614 389965312 928379762 513567393 37825636 724992948 967494658 810050045 925460624 891168455 241387291 840544546 52636165 473723532 797600240 597762883 266893106 724716623 980408847 952538712 925877293 429802026 978666858 36448774 528667863 642416614 481039659 299163182 791643638 147610619 133067274 905694618 390092297 61447030 419262004 427917933 638956344 239273021 90484337 416933328 130441469 331871628 109994233 35594001 805595160 907594474 485873250 72488259 632311090 466282090 877543337 410704742 748600483 708726554 447153517 277268339 203659527 780709542 428947887 995303166 928320161 562015162 753514143 170928817 475978558 25292507 598846750 114934895 264565528 689331087 384384589 247523364 21202708 494378823 135633731 679314234 401973290 621506981 604318860 886800746 940305438 334378556 150021848 688905914 43105104 597175365 818690619 99280997 230401266 247638500 94584156 11237786 809653662 700614666 182166603 138148579 725907173 781013353 105599840 990472701 322860799 489984430 90512424 196579873 984363253 78662521 875894107 238852902 700169503 332729326 125653641 492991300 667107883 275675489 34413573 562729353 725367220 853104192 662010350 955768486 100742685 609110873 967006272 762912713 309725532 149172868 901061292 35632698 782702587 6661126 878621765 105563379 349161922 821650556 154659618 333525168 900313077 883070092 572378070 452998939 215799411 550548077 945990239 882907294 826223567 980403812 298153006 404107146 833507998 960163357 359875626 786767049 569274223 179398257 402196122 731516121 328571126 155773773 619665185 111273706 14951265 350803309 69353452 364113187 172453858 76529436 550154721 72766929 959599528 122532784 378282234 27915299 525597228 324272467 763338959 204337154 157192638 61491959 608444300 990700636 21655309 968319926 629984045 443445898 234543 884696533 27478378 328805669 40470299 647143563 292595741 907937938 997946872 214465559 124567484 22917090 143511362 674722206 95684019 103110883 649771356 326482619 983542555 175368577 650755086 746881508 379705731 807947725 660889833 988150032 651164720 535061508 808986317 133665124 978507406 809220860 18361650 5985777 990542895 911348323 505645706 135654996 671802620 503592571 350120555 796370104 526509661 493631917 471092303 474710046 449259167 120863653 801192666 285318081 148748596 304464111 32199582 380970694 964928202 545605781 221637085 468609282 80667282 30623395 602274406 911691054 692360622 473152423 770193197 535419876 237017105 275838896 671074872 908819725 631947834 21195421 557706188 10973854 367343704 28798485 485683901 669119237 2178504 139392926 954437319 3443466 296373403 839153267 384414160 261301599 384759042 606051245 729910881 317942690 489191007 184701646 229633738 34067988 510370435 999826935 569487864 747387540 128182191 93079096 508723624 760130025 114274517 66429806 771103879 334134587 947744664 109304139 3253818 802439534 101213431 810207503 658399366 397586835 649360763 42813520 658888434 886636171 501381131 241315674 204578855 843088504 278533686 286728959 877156492 788904122 139072253 299160716 388808021 267254444 392239812 897531646 879900835 359030695 816477818 503521074 545681648 616738841 612825213 401451832 271694734 714038645 211659328 930094100 111625473 713536458 825423986 623030273 600172622 179321477 716862313 657267843 22409974 995395999 943996802 752082833 784300114 83069049 903759915 25624495 202839859 148516086 923156141 82740688 507546781 592150318 586261762 53228422 61405518 51603334 307196621 185616618 618158345 518855949 115710711 582300184 84908766 793651064 57846816 685081389 825488907 774709129 194865591 700415247 770105122 138862387 305014439 406921595 74447802 208774347 432546090 277287661 357290433 208218590 360028349 717353580 652885274 798806477 623098369 714290792 850409812 930294990 899907410 321084516 301667298 868134488 903384701 386576065 514301911 961231517 71657447 192307177 735940640 119039404 892722424 358562121 257901791 197736857 618000082 332349593 259027570 50546166 609637255 616318004 111281122 822181970 186187943 764166397 620988441 809286312 330973548 323914612 739581295 83397318 644999128 41248587 804048172 400900188 280341018 170866442 362131699 204514831 363173619 950588705 323554235 255896036 161667185 581456027 306149259 779667267 766321986 565176830 682729799 228475600 34011193 794010922 50657564 220199136 410693678 524162371 29485442 594183592 848076983 621583103 677580910 345592470 515348056 334145441 746492659 795689074 505011883 961140724 203898 868185502 911729422 323758134 124081532 73396600 757730527 282747157 705580233 524052506 847923987 388310026 752528107 881935180 34837307 655702037 102134310 298047351 179864401 131619752 892230943 880457750 605719221 422328213 78566579 121067271 756473654 825059238 916756345 261485531 638716321 769476610 129671026 402962102 93234737 106268924 328875068 703481630 241532448 34455295 80050495 89456428 275281687 832578602 971391609 310118994 340796998 926042285 608166345 520661399 910178403 352913647 253635508 515897617 775241860 332202088 489481254 531715508 9777685 258753959 645717405 648494007 28230562 627904797 51456102 973981672 586690088 380331171 677463295 828222536 267302832 757513790 917678964 542584519 442608752 741586932 852703513 783405750 520145576 313386217 156583509 430323972 666299864 410219017 798737956 294058084 742421105 288219203 825773592 752198791 546973162 324007356 253209157 427720090 951912153 304665259 401701755 538602234 537512796 931681416 219341129 804815628 541711566 137020087 347400140 984320318 731123385 52620012 620242427 103785321 218522595 629342302 534109293 884822460 39561313 185363608 31396903 634498784 473582812 857170495 239213934 873072340 33694210 492423091 300792424 985606363 649604717 555010545 376724957 187117506 486691955 596066086 991933135 28403514 585602539 191849634 865240198 169242284 96986013 337998984 273027605 315508608 967341287 807136898 52847427 859418966 992500507 84244330 346434109 318599678 941414825 438164410 44188377 975109035 930587501 344980801 813231758 432708577 899991347 189956708 619826084 239199661 786022794 464275578 120119541 224141693 508641578 837876105 393383977 605627591 28391448 666411582 921136200 995732735 326064839 973983627 707668060 171081705 58227951 906618536 489681383 852159142 344782939 533869761 679784537 127886799 731366928 493016288 560595377 483874634 535489362 32937820 723074295 174028515 349729764 695710202 398170208 858371342 533586300 791554185 463998927 561977749 457965760 237651486 410226843 784030600 211635106 970411270 955112305 122379423 877029799 297310048 974538566 74329097 683696175 654323096 54732262 415063096 999855750 615327639 898937731 535345105 500781825 474528385 709373620 850511589 22754947 107543822 708882925 556341247 751614373 25398211 970835362 62096493 263049697 233578565 846127093 327201169 203989828 653755757 449580593 933535993 803582171 424119152 7865083 487278339 930958614 62597345 754857802 930814357 530441351 506311892 318675821 31223169 980840277 880565807 734251125 3595217 840625995 295650409 412452831 592240362 321048620 235804552 654336855 436614683 469383117 352980307 763815852 673372945 859252430 213396438 459425297 662834595 490031956 319806746 2629293 420990563 234920458 757487095 204321279 765361809 116315346 375513466 649101344 97155617 256079267 235868828 953267207 96705255 531519237 218236397 541461983 852567857 454040950 48315197 141698899 923424067 253811870 905514752 449313372 113064294 118911183 908738669 628415255 461459506 81061775 631044548 882450069 315982233 241048003 939287715 81344035 357363349 314801174 582961745 307035332 423396807 818830574 112818899 372618429 202866170 183571662 914080412 55434021 637612612 814911976 49649286 413553039 68723839 955164038 715382777 34304499 926591588 476637805 662719754 388051087 557699580 146280662 123017515 873681813 387328665 62305223 807542214 597208380 229622764 243020319 904243713 653019571 61850886 869578978 25637993 117233422 53150633 792234772 25183809 543279612 459663107 74833096 956832651 528386946 29997127 524731787 562691446 956588715 1369585 77927559 197156161 559069166 224208221 172690043 285267338 611536886 87511632 92809546 61261626 317134396 335829865 965505339 822670334 250197117 687600676 700824693 367430539 740751309 345575824 392614349 136547280 805238931 467447445 93379924 186142237 349960938 470628077 748833683 159066013 471997663 826761242 356222174 883583195 50969457 528912217 168850526 515022709 616423850 114176438 576284335 786074612 450006303 394306033 608744939 552719786 81906702 162085992 920150326 675174378 507661816 165281034 811721658 312900741 485244845 757617949 499042978 835205783 80762385 100393020 994271796 552760048 779670628 203010330 288859602 683156451 731922547 457710129 50695520 200862756 571886567 626979855 986937369 874409237 873802255 448198667 427129016 808225323 610284659 199795701 335916060 117946469 217593101 154078 283363576 702837946 757772027 634922920 538043723 838534412 735315940 384831878 243810820 367502927 587842208 532670422 50659372 172281115 842896917 101354892 373143871 267299844 580851113 212597599 141709074 454653361 513312633 421354456 115395044 123597285 621150158 451311104 94060120 838743259 451465182 229940062 394097565 61753568 864862982 932141288 900287981 452695281 169489525 996615167 820198209 757331734 381801948 723373947 929612849 224698859 824728839 155273079 491998703 258096311 367870679 486224143 712749673 881183312 907578599 828144717 857296963 381245116 131972180 803873450 72504735 583437363 886329878 466602300 645190931 603709220 251259947 397995271 56404494 420749472 394610431 729119069 178081199 776412380 305009375 107694041 853627605 129738207 115483487 198142667 240350885 483354166 684366810 953100558 217053837 591945402 633761634 926867166 973190519 765733814 583256975 45695247 201687536 469586847 364813913 846878468 73296060 616073860 244873732 982216927 36823325 492000530 563852356 67420891 120929269 868861731 27631298 974556874 851116305 143114785 172699534 91467183 626468951 857066344 897084107 696039154 301528105 383362100 622906314 127234983 1612273 58679648 25446596 203299810 528266495 390260509 50178271 454078921 6334362 147568369 288812208 895674061 639568899 705180930 963094952 760498168 426559020 990726250 587571401 130191684 133841029 760270935 74175233 612826346 469853638 971259340 308865494 623898110 207137799 784288174 751133093 61266439 842967822 629096056 264566249 223750677 19356558 167260886 677829598 878207294 167345621 819158172 626397714 806914521 524339095 589492659 419929048 950898116 432735268 7500443 81089793 566576297 620287744 7781393 31919003 942657749 979040733 340784497 566555852 38694892 125072664 170205304 99961331 820556852 799301360 217043946 44307522 671174285 384304832 574653487 401897938 551650453 393811652 28295645 211081333 770667114 470304670 483526748 574081589 903039938 343543557 507687748 322132595 963831301 515469141 354051598 759005409 347026234 547352461 178077620 385721126 524941491 348282925 338198823 345498336 100644 555242769 242322225 523791295 939547601 816975712 925689233 343714413 63303723 806501244 407312113 833970837 129322273 890838861 408052419 884878578 234382411 915740168 59527532 50730071 283725668 413579130 809735481 630751902 960931591 987813101 16473021 338389441 188612385 207188210 683887777 41229396 762430979 926210002 565020691 554494939 595702073 343226284 898209353 659005797 2243887 158037825 492976627 131566161 48876679 753545413 16444732 135775456 521801940 75972264 186505527 805527608 342067760 848757374 436279504 155515710 689086835 305268891 493905151 877699220 512457102 30309287 918928616 127404440 809035656 336465667 681899380 404737722 679691951 432625092 63743512 681935838 590662917 409236506 813501999 639539596 15298278 682463097 775315052 537100218 610951727 814336945 342627819 805535853 663094313 631423689 961051563 204697507 936692581 307473073 82396720 301666042 190298727 853841703 429070482 999334383 42823729 110969855 256588464 722515680 396111313 172848343 404451511 986774230 582084849 70469870 478830185 597383127 605449333 106661596 134483338 68917420 920998542 329627523 874453273 436609214 961051213 688021196 641306721 750260153 995494269 576219807 904442561 38309355 282577869 186029402 37643731 325401598 149515624 294232196 47917271 545626937 467080539 304885149 532401161 901681754 375355019 11231339 351581240 980804352 117892936 338580944 49721765 891407844 668208467 776691405 328017051 481776039 464712594 969323772 84552551 312723222 398059938 988995112 351032578 680637808 27540874 241192675 6039399 177056498 535424871 53956671 722683435 855021776 211358186 107600955 756703523 586713205 118832295 108284756 420033916 89241597 299382066 322272048 833165807 967590534 98963446 13699217 301882932 416192406 983022989 238951850 581431994 233599286 80463321 932464572 914237094 108004195 26173607 920276494 285060693 561598478 826749531 7744122 269136614 38107710 115345077 25840130 477337281 86693738 986641260 749887563 28451701 138539685 72159604 861617508 106130212 23639416 875316725 260529511 292348188 710856073 499481361 873780183 944455360 579944682 658761114 711208813 687948878 684934721 484001666 973009571 99049559 163267556 833270059 368186173 53891632 948615137 246542669 531228913 887825241 85700288 133632836 916276943 224239974 58308806 630410810 182886552 81948223 358243895 295932429 226812777 921616334 795413790 953109326 718588053 227874832 464386800 429796860 768340076 1837880 913798526 593866006 100887439 77066076 427136059 321589978 130957708 228267555 568132648 514702988 116092789 506349302 648335824 884886098 730589276 706644630 367813268 765992195 641109219 578573529 61924617 720438363 500189856 709854774 673547682 71294269 937729606 137934475 501091129 558586041 139772356 267406014 152452040 93176161 196988456 432104465 414766140 180462531 660372020 835415154 547681885 628981176 341764449 48534068 366383633 924870092 755178698 586713267 690862280 248804277 165286789 605303263 969242640 517993012 315158030 495306681 589287281 105403995 485757523 90378403 663990036 478046245 210300783 668958443 423738772 259805606 101062901 838504912 440268137 613951288 526436425 987950022 95448823 868200875 36484083 461832456 645587326 644179147 48545717 188965965 745499790 66348872 794269228 567258789 584341884 109427252 62565464 26145524 67347613 400839353 116523927 583854016 731401964 179341077 252812452 155140729 439146683 206391719 846162008 731931186 820343007 372598426 572397567 915791830 93315660 461398016 230140646 738902986 105577156 131202729 927868951 703593313 197551601 574654539 270852095 634409852 536598157 185933925 660555376 603945770 439289644 629595670 40316145 170691601 808936747 293128597 178348697 100599789 499520317 24510698 832530975 172379683 249625490 257444901 88171507 342941151 718842917 318312153 934360503 676936439 449514882 714745814 380529745 499582849 289400346 503898207 133992694 825998503 689832132 794548071 282460632 129121770 276660100 322776778 152329737 85596840 468421741 330678434 38712995 967942058 207705498 723760336 140321735 457330989 981205237 81009608 800272140 700048147 251838127 587149002 229500945 701353009 301894809 610030691 53452217 443811521 113928891 187444912 122326383 656277389 834509349 404787016 637915525 111169442 580080160 642761629 49282648 48501894 973440063 87995643 868960319 33661921 664272345 861798420 490992910 645477575 942808028 143781409 198042081 47162514 730930411 427543026 748515523 32825214 890090083 801967740 329153101 856535340 841929018 451479485 365329089 676438360 856266501 3244607 640124168 288863020 498522602 689406816 337364914 324479025 629918825 58841592 358140946 146707529 920640012 849133856 792185104 715964399 992915265 842743551 763126913 723845669 122802937 364158795 609187249 12893013 18642895 938340351 869428354 860571913 242336195 87273802 389526633 98602689 90518409 29650794 239982075 441557378 571573977 577346989 766036403 54009161 636188582 124177342 200716691 409344953 973311198 992901795 125309346 818742822 688161706 888436259 395104850 810964643 105111414 4292093 823857656 123754309 795148810 545802369 984326222 37484998 633076171 373852848 988604060 576110947 256020009 81102494 17668318 827593986 658449483 636221087 881603147 147154424 760398429 82319831 556499378 586225986 927737993 534325090 257485167 615899692 275277708 652590017 279380694 380389122 509398476 103238343 504143431 157063645 501557079 488469647 47065009 987149616 714838861 35669062 415776922 970858870 116771556 285961606 798452849 627737406 922182693 532572356 627408196 535097481 614892187 36423933 121323460 395146539 570749023 231324993 11046224 846026732 883915011 142943284 226415847 393313480 98697994 730559279 550377126 600255073 71545285 597442135 439921048 786384146 485627564 855697971 609759376 454915486 141659570 260728584 935169258 63842257 793300940 562577448 451456104 260709487 599001381 425295931 655856026 22266764 656620924 519418617 868293496 540535928 662361901 94709336 786365775 761059895 677784981 189259260 213831327 601846632 786701395 653752376 240747138 124845318 509450340 850506514 432277171 503626276 111235091 367446422 419984899 904536032 782540236 871441004 17761878 234057977 296736928 673617904 256324741 953357852 193036514 124618230 346410140 855398416 71843932 132775908 468974670 602145280 174551534 682805998 203991905 961252929 336558367 444739043 938614614 698525073 147761916 370891778 202151342 258997008 590854566 622136242 16049399 373394796 346093605 33811277 607452773 642830533 707429181 863777514 448704744 752982062 840912110 647631250 460896837 912756042 632923524 929871507 367417681 807475058 612677498 571409587 621244347 801752231 868664996 559858954 500277297 16426906 783267098 554945006 127940280 374121657 29597607 143989679 600032819 375691212 30317322 60001951 18521738 737746503 923779465 319742848 343244924 617207934 967374099 804141761 382480336 452813982 734013262 749898017 260289034 199207119 173823963 881533381 959344 42488953 293908694 353753007 58915859 77175785 908698013 39372505 303813808 938295620 183362184 903846628 166503191 213679506 963848579 37541295 803942375 740144404 357284144 147187293 209868697 177174602 951329054 592349033 629988584 537858675 342247044 742793984 589582161 516071007 476843724 443057871 411076326 770752418 796810878 322508551 700444569 558025251 361881056 856774744 348837230 545243240 613137731 515340422 611439112 429502669 552881717 415381481 22163432 762682227 415085140 232032130 939856829 218930553 824381163 422361773 756789229 19144566 17672116 198887749 535215574 494515841 641945620 946291900 117784618 291272857 121316811 818229188 849298108 483197867 527520291 50651698 28441101 140658015 418508486 492396579 570160684 971390203 907778060 592324117 586588790 175379559 824356247 378961978 394310113 501253769 801323751 3615701 520398336 818995868 202503450 55613903 166028068 844449070 854422169 283812686 135721920 975738980 102041867 837536395 311453207 482078524 888188093 192410674 622736539 159212938 684807253 45413583 130603134 445101673 490254066 569708290 620481232 167126672 948670269 14791338 668380441 602510379 18407039 188778770 274022606 220910489 96909039 440050674 65359552 803847575 723863361 53597839 632102914 678421594 891134234 943556121 160500112 631838686 135966788 635753017 791051624 820774042 681166600 774171124 118392074 23937025 196395774 738873306 191063697 145066036 753664645 859444139 747576415 624588050 48222902 21599015 845498540 997648315 314166055 763374458 801495883 38029409 669488663 286115156 716451004 413139256 229671271 729467482 44977935 218154425 365220492 688545925 38928460 898903459 315233409 9836900 922840484 511629183 748710207 113904175 509211585 354891211 973348314 109304359 979479261 874087582 130903374 677494160 724252256 297585796 293384978 378264498 335615205 962873641 664379655 904582575 376012891 894050926 634050050 273507192 112205344 851786909 814569484 3650171 750690361 129802886 13487071 526047204 493948435 614713644 639951379 3160013 969604855 465816052 112464372 949084110 192419994 95884113 479094629 916672250 245986275 772479607 147453108 581601480 735353242 811832763 338700415 963882499 558400048 972750465 89906050 523121758 677053733 904475534 379288295 280260453 886794786 245291733 806307658 233259580 860005377 298775396 88935959 829610226 764591449 53916698 631210695 809527809 2317177 110305317 578716418 248303452 735301291 726169526 829904932 323170892 538002282 21121706 287053384 96402323 993872172 376959434 472040448 523442264 133951328 851328743 803702718 20746107 96620469 610010369 254005688 956625847 908785765 342941647 638752432 525893573 396858345 122479486 187937741 399175522 85301169 766654160 647478974 820602460 492823679 329900266 143773345 883342328 351021972 283343095 832261017 197410503 512818896 304301458 720852768 646770224 8146561 377071845 667516331 104767030 987082214 774038385 913909243 748384338 116980026 405178034 126794271 366354737 527657520 314732012 618046626 465475056 81386165 118041959 138593875 426726211 447942225 134883587 162584898 651480564 418226682 994845915 848891067 931045578 151663733 422260194 430332161 159810294 799332039 97848486 264577324 638930612 724403237 31002927 239831310 693899629 436180961 219141947 60254360 963838482 533873959 530817352 281829897 467776491 648859311 420423772 747019068 96801530 555307359 909603966 600798460 973534042 904449874 302205886 757095979 56113600 724466081 39944500 68440260 376314479 137792986 333017585 867761458 714712589 364020512 107592761 408612212 800201473 179251074 321382938 616556314 713125033 852200290 898386211 33417883 353575960 171326343 780436951 302893856 726633702 542557276 903692316 552684103 299523510 205898196 162296442 208153476 782880643 202240942 276593737 11711481 192550294 609611322 879472939 907262883 826148200 839582066 168391454 478866032 18833133 489774392 95422340 584474533 194491041 846324917 617892416 548067002 17651253 250845727 850960858 596801322 793403003 607169534 149485418 92926506 813067730 311781860 153596349 448464732 514022802 430190086 460176213 706573096 39801401 339649146 466352339 718465967 31747571 634743793 197331992 50580705 124518179 145270698 635055238 171525586 844111982 105464013 572108954 714279601 208826106 275586172 311080916 2229103 882755706 313082701 947671982 548339795 624864561 101268324 996804527 991403730 383974776 456980733 550493185 276292543 649146245 16845517 994758510 680893817 651589311 44606862 731474522 628623856 189877560 219046119 652665808 33989535 177026498 224774756 600785503 385852605 500360928 911866419 240598074 235632993 77465479 40786415 783972788 702330041 142054740 780777308 546250130 378545882 90274400 96743308 654838426 739420646 113588826 649596929 272830822 617694503 694203791 4305337 98834718 736597718 75867822 751500526 623103619 252894320 828791648 223889115 638746925 181668935 988271901 879344999 417301928 65737373 920131415 201274709 620583780 914702521 834568383 166833903 145764762 924842784 116093578 800603188 516779789 82198770 302716477 789610611 699893273 996920268 646432314 651244357 586034345 574816502 255261242 209137958 827710822 84052884 285543439 318974107 265721819 273815333 50835465 683023748 192069073 823483246 736814823 812652853 590702126 571383200 979486757 736466889 348742343 95580328 537070070 718038498 30295464 839786547 360165468 730188737 689223175 6597775 233949453 127773879 433930643 489210695 336911837 114157824 573263579 622455277 433131931 691501765 748786976 336483763 227041872 940856049 159967002 963856695 753508896 750669129 387756254 585512012 339652377 736498597 533608706 876722447 307053454 563904170 569025354 667218922 146609266 110764888 526333063 380558719 238538767 960263706 869769414 427966971 74421524 295549353 50422241 360069821 987051118 651725583 696553584 66609349 592581626 856520587 30466037 198606881 459706075 418222292 636635259 799358452 7237248 22760324 528597258 314290703 586664494 950138978 981509625 585790126 60903859 360359048 966348845 151958993 320622747 688634618 579925964 247560637 836700337 482864571 607630459 676267814 134590147 304184036 742877163 579688139 13220982 773343201 630811386 325443423 44081852 267446638 124801868 51319100 290206962 505915493 218126169 729387822 308570830 52152154 315177941 221991056 412511202 134043145 373950049 585650315 675194130 806392379 833210953 511894460 141773309 440841405 40678634 128879822 597541807 783555797 708567962 610762790 409415357 191895707 936206213 453497209 459342346 913524448 357332676 602065674 271956300 427975211 331453490 580527130 480127365 499147797 802518186 745154933 633190943 28984594 330805242 160901432 835376973 16532554 672795892 977150282 457373959 713474526 106030098 54915759 349546683 667114426 518194915 758962040 859010133 306917488 64975609 170868838 72958295 422308285 772934513 197430961 850283496 956904369 777958091 182927221 456052159 432992637 928082154 941759468 314493597 111403755 102660893 2386930 127936309 627973152 979537212 437826634 193964037 938083676 345258760 543510720 457714461 863453675 302472754 169240954 22887522 367448363 192626158 95845817 642273014 965560671 145793144 345072869 774981399 923751236 528000090 83549918 209260232 308598604 25309379 523753829 272518725 127970273 526140759 400455035 608459791 358194331 838281669 802423828 148794366 36056788 345934542 459025194 899510464 500923662 628266148 774914352 868372025 820892306 723276536 363161398 638969337 869069680 708234267 266467095 645337275 88750717 350017013 854597507 397349321 375326393 230867696 669868046 355813032 609524821 922839447 964272823 967719152 613637476 619213010 969029885 649694264 965147552 428055072 401721087 318587573 908837586 176635433 39475957 582246251 899911969 402637355 73731947 621498008 110871616 340199043 266835277 199622333 690216056 973949150 449488020 65542442 57333205 119356059 273871840 666858027 894711873 90661022 487093538 508349342 709874033 456123416 10559965 527537944 736694854 412281053 846125518 645532433 588916486 885601475 80295044 341344814 140755190 154026991 962842822 251626806 494226034 82194458 303765505 184442084 56143602 753253525 102500892 113476807 725125950 228889099 632851200 619837816 319550121 119944732 980703524 881940520 428584514 991263490 261994824 165279362 403544536 108120335 663328161 844977388 846238176 743623205 38838561 986993366 897650197 1681376 91136531 391876224 936392208 394902036 428834674 845052176 671920 531335567 811045349 725797871 760224666 443896543 198152046 932291153 416357641 178855564 814231667 844942155 22635413 76226484 10221510 426179949 36863185 526066038 123673696 735617727 269689236 162512257 575127453 19855792 16709999 518780350 411732017 953102207 913682387 840566691 798154376 914354307 224418617 461716085 492668537 837159649 905612628 690820584 769450796 174486628 869676148 436198822 19428776 892311561 364941672 882166660 171007869 254321223 408232691 294681565 842455316 530438293 457193822 270099128 550294086 473903821 788879479 962026103 279522388 555078225 655109153 77676757 321948891 732044137 391909208 814617429 569203779 150038195 505438006 191170934 324524823 227630513 479886122 343953600 972458440 844827794 78636619 143466302 951665383 486869310 290664233 794120693 17307596 600374421 64219814 420118048 74278235 705615659 234660510 206316989 260693877 889769664 136510113 582642769 474330160 528419321 249776557 43533932 678457517 755214563 87221233 2982333 835361442 567107355 199452299 807819875 264451509 278088918 803802543 68633251 764958228 946983142 862753944 634782191 547357556 779490125 54900232 474152157 337622143 142077109 680469147 598316021 31846766 816979260 33475149 358693292 197914940 283251706 254743590 876372457 890982635 341964823 879354791 726344070 761588545 78807083 386680304 26040047 209412368 42999206 94673298 974370596 989982348 809943609 461669146 389856263 441950093 369085745 716524786 779572236 511162854 249510292 230404616 395525986 66489545 116396131 754219278 116920852 399647837 8962861 993293309 143146831 203444051 725164459 869490901 965032596 656487909 108687564 843589009 865900277 4203136 790778673 692787232 994185484 453238641 6972738 236558106 747705100 376058483 953082893 379793696 739737703 55109544 610198312 135263682 121599090 726594444 741999326 91036308 978758647 603478553 84329610 121905472 659438970 809494070 843912739 476987925 318498338 952600304 173093293 184398608 956803440 963871967 877185840 803505284 269626967 884158578 892579756 17332061 112733420 698179008 249642123 852471123 753288553 859840435 840251171 727404009 438951238 434766856 818440317 270226245 890761776 902769927 392131717 550200739 564780356 88560815 27188658 883278694 41161112 52798317 920193668 850480919 16670277 649895868 506502562 138813611 386570805 251598677 8662038 499304226 949777686 258304161 204291708 703066232 970660962 897059246 282986600 262128560 184342461 101426910 532354805 75104230 856713203 924486522 477821336 274009919 13047330 357526360 9804972 906724816 410324677 929998641 609722094 279511321 579894502 968741022 418324932 966465307 220339692 279503336 318285892 22633737 537807497 375093967 725699969 360984818 272153206 8686562 623113378 456495667 962629845 155468176 384116264 819343042 932471064 861937600 93352954 798034761 219463953 103157926 557275936 629788630 885672933 19514389 909299951 318083794 988255411 180141242 137065461 61111462 459644578 455351353 83745200 849968441 830445320 809445169 210953253 955114892 670648098 834066631 264126919 485794302 842051174 648243183 157653703 774522231 510180776 103523023 425073351 582161095 59197316 982349287 64466084 944870249 1863669 973766036 262954037 990119080 6423637 400019498 51230536 318584582 707887217 134975736 168553016 390848897 796937271 232022635 345963782 320101728 66089260 610090701 805896031 760656800 110850243 963549734 387695390 621031019 67072751 812768742 55708473 126270067 795118022 120174558 923656682 649498058 93940587 39127078 492133497 952880597 439146576 395880399 271465172 147033787 383372501 292534555 390399050 32826132 524557190 736362832 352927860 443162816 198969893 11340250 203819609 309820136 827406351 591515000 783367522 746995468 256800101 839075995 725781901 51918116 959250553 649438576 553932540 905707506 688565655 46066031 858588097 980228597 441946430 982569635 979778750 825318932 275104183 370177793 858145064 799661374 959056992 63589283 95340549 10543244 74929534 299160159 320363380 754852251 743191525 103730895 501847712 999991626 795323257 80145972 904426108 754573803 729584548 458358642 512797669 270666562 356941039 223902125 103411519 798887469 206471753 83190262 476722760 334092303 305884422 187384183 133753670 264941407 103489833 81610585 275484651 30935733 380770744 448364397 785787984 123962262 404611659 140152055 976470254 199934909 220298027 880896356 807025078 949882575 191771357 319822740 73065497 548712396 543724865 176477016 200116224 602712985 112183644 529355351 936805288 418068066 716739534 923075324 683009473 820229367 4685902 811010490 851165100 237973013 259374881 489469443 214451641 663986540 629621498 190921889 716437815 849919525 924334611 523462886 652318460 116105961 695801993 725383957 517334723 92043217 754377339 569967313 694756202 866560983 99322657 631561483 284629043 668578558 407153166 820154882 341324284 411839069 631165366 45005744 649812082 743056613 534475187 864263723 259559512 164096679 907701978 975997327 14016197 832036582 351976572 518851023 800658909 47778558 96751339 170509991 139821776 851128678 740477305 834577978 717689655 692316328 318655821 854835064 360894879 725808987 674989939 702219164 990164422 158671664 747224908 492492863 901728277 134216454 209272946 13804148 298313133 116974917 989801475 164845697 801527866 341778041 683696720 454703134 242072965 780448060 625213126 381894741 484093097 218206790 68989079 54299111 910523118 240161266 909134175 123934357 965970253 436640474 678669887 808651035 595312138 278411154 301143891 349556775 412627608 510416837 363360923 710940742 479908121 205678758 728302805 281435980 547456799 264515884 736139114 789529764 44963937 213868599 23940865 381573401 284591755 92929944 435872512 47631233 185607576 345006681 171565590 4094188 781647155 850235477 812745223 229475652 128646624 113889108 431548793 393790598 476822311 794909717 104731333 956730432 588468 685550504 90682771 400561633 950066389 679338252 42607756 847546692 893206851 66548621 229120086 30314966 11994931 664992599 77946199 50118873 862515646 249511789 54213062 496679160 952263632 866958285 726154812 933426622 833363759 10219965 327217213 162702430 805129682 284464913 119432855 658234516 970015417 62631993 911312515 772598165 741970245 953920271 620144851 487693455 872985259 701781303 518008421 737496556 219290261 595954620 787615430 81805900 697982775 841828492 578485060 650246400 561303136 157156232 436189381 394666889 167376197 763406595 557369319 825022245 900387874 529318540 335773120 722919650 444466899 247085628 495517809 38953503 53522258 968179026 526646959 779023883 669960322 897171746 369036799 889250584 345642726 9168588 823572850 43625494 850997080 254574270 546388261 264816575 411730502 982577642 659483464 431623065 598500596 69369142 256645303 498888463 451204049 592418423 74324473 895670948 692020417 569842282 934624452 745542675 390537667 313787770 377082918 60497982 210959509 746119717 802264932 556602235 755288305 478354142 452744096 458801744 732928412 999132357 723618319 144658907 981709992 235618143 428798338 432726948 304987285 685443641 931615411 756191334 130378423 5939877 504378642 822398840 428298525 439003087 420457874 818836192 752790857 797540792 731850541 816266732 396176868 386631832 225385327 151465166 864985974 678129423 610266910 450430745 677261773 186401589 447606018 511488124 422019732 876404356 944215072 727007017 414364356 728346843 335714711 544742779 586803086 840093353 219657978 867617978 131612799 492632219 538970529 736920022 142689370 123337429 553186747 538866239 509969262 778572074 690331405 227471595 309217856 153114675 677902341 986479629 339516264 125508352 350484113 761535996 854429075 147215544 341059372 268793424 728078753 529290449 666052570 167398199 221900161 885710548 35016170 353512960 230859126 573986699 90432975 373548497 697324129 496136089 912414736 59809750 127224522 455262500 139797711 436442379 608377175 817700052 275438367 800409805 795724771 478438846 414462160 502670205 625654391 755521533 771463629 206249503 137328341 290032558 373647702 359228503 28259466 408663872 712741463 259118592 835166938 655690805 632667089 385007426 4343253 545081818 444817176 131567775 344312 584614887 420526520 461237853 254831299 548481254 114164018 903072436 26920093 528626178 405742634 505090850 136664070 29722622 711340354 273992412 319755181 84988049 633220915 348014647 346168288 198478737 607133239 181335219 854169542 92316688 566342645 711029161 637398506 863676187 695113303 490259184 300807433 115639816 804013404 555638732 516637436 918177422 311227527 543557530 446803593 716970161 48648373 583467664 599209150 612505093 857460076 918964331 697493143 343197350 119495337 43661424 541676087 579144942 77513009 248361989 671461630 496372020 959391150 161376496 360048200 654504446 651635680 660855633 622660629 308165443 69010725 139298058 226342858 380238252 535371954 525662818 949724780 436536694 109130475 548933923 49041780 819106917 320414613 599051289 14820626 292426316 495229079 556496713 871571258 425258454 804858702 543032882 921630474 764249846 704409378 134195033 271270651 208561417 795050667 746447646 516726861 716577758 738262071 595586085 96816003 126150384 121248896 899057149 562687078 82895737 300507431 464245225 754519020 620922044 915812880 769339646 913348360 263558319 325836353 637435978 688816773 130695048 32985219 610447241 747461260 737394597 744642274 871248278 798472380 392209300 617695917 167715600 108787051 208474347 763301686 58119421 334624732 884550582 809692936 897311810 819962686 110200361 214073394 574481699 583638771 129886268 196337705 349503491 245960953 522174058 986939469 934777726 505385472 19924681 397741326 105363092 609835644 142383594 976611370 408308017 387109260 446823646 576023618 348412678 655297994 191841663 259048465 989922726 76392238 68741394 739750895 748871290 31458121 806340656 175869349 615096893 788743290 372207054 964600384 34704236 894381112 804056212 969481962 252282943 823980893 219739648 210162401 286332896 214639608 39290130 694640913 601748868 486113777 123180890 802677912 993928137 315022553 61726370 836367222 243931158 982984138 428634476 992802448 866958625 234975125 21188156 334571877 23718408 393395210 151688620 910939017 140292681 955744832 732937339 392575625 632242084 952676987 602738026 918574980 167316588 642028157 465732253 621581822 980658300 588913143 424259728 974586430 756452063 338502464 663470011 383214 174002961 92104480 845702028 40961580 179595972 866890185 228049823 55830746 112801754 379738444 966769764 253094436 335483269 699707096 645670061 967725354 504900442 100924446 738816693 672217030 595468969 204548939 146315211 576127262 645978449 570574939 403230051 402430505 761593770 66700055 255330085 935596731 11320902 953548479 829074677 190916874 672955023 57124494 246747620 785756778 289379304 66033743 38851207 624862573 765740839 537037634 445104286 123157640 637962080 36437339 795374670 85947409 240986278 941689882 662074671 886964727 364781180 917821089 141911591 126374943 837037510 249758042 914488041 848358412 203306515 596079077 891791652 876261538 505719937 138539266 514534675 795099241 57089375 553385882 272478174 822830215 90423509 570098826 945987855 580901956 606536165 593878885 666849365 847522444 388085126 181440395 587003530 605382672 99261477 581431488 584273982 788815354 831189530 351278382 489690125 34496038 947357459 381481771 763273943 305593756 372537403 130324977 953209363 429626778 683710860 78203896 104973352 626650735 648302723 903477574 60069050 254838881 349872818 579434781 954877691 737957944 760875177 394397581 195856975 712653020 975829069 780130957 353984733 807018592 131409332 843674859 694030997 931283158 77672989 309821299 89393273 450210392 440146276 42602629 732353536 976373502 120806526 837326889 455540597 769109249 593320822 515609647 876464496 943193640 95044422 831342181 533667943 708435965 78256121 729524918 273605344 54085183 509655869 627590078 713620141 493581567 323781296 260167497 424864718 401454285 569988796 514257991 851664677 862651439 409376987 436534572 839024934 530183513 126377820 147081890 151809121 719698642 662691538 28273610 662892275 610252326 712132157 49076577 171204650 790388278 778601496 297326360 696989827 140773724 924916438 410609962 634355291 101214093 670777459 59220003 502668378 93282615 425994360 206849414 955934054 835371347 643383987 647475347 218071219 769761807 794557238 222396706 489460443 309765135 103186683 4869077 772533827 815318840 53945655 943738477 458223478 832547151 93581196 7729664 973320875 18497628 418339626 460192525 119711721 941633452 371928894 474896466 34916060 797923255 681745880 843366480 485810961 325129860 343358186 556398547 94891661 990431790 778795253 436868470 152713284 881981936 294253913 925247111 549817136 348199568 721501947 8040607 33263078 815083144 15770271 859100319 686097138 286626264 319292838 658325225 80776075 691221732 133221684 115692135 341661346 814967565 811574981 679988674 992613791 7449526 236387214 940021818 997881317 15182460 229406647 3110960 749680763 523660561 928358072 299497892 871860129 649860012 160054865 757639574 317459515 28341502 616739886 3556646 167484132 788549090 661881872 248260207 332287182 647619922 216468708 673948528 315103846 28043682 206453561 307717631 888009582 442840775 100255808 738407258 310539602 329662456 741518218 60220358 853323017 669876283 212234616 577699505 172252655 224805847 335339072 489712170 253147349 804595325 345785183 420631482 593144408 7667048 668891689 925431590 507803336 885360398 451896478 822907183 765920446 658350039 130624807 506446387 953707181 83396981 244853638 116763142 413059437 986371857 29499866 266382447 508764499 241734482 844081953 533533520 466540329 31937384 23245684 572204044 836532709 221547233 992835526 282193477 81730647 514243575 60141426 589533983 252120332 364554270 412441159 870557144 22904303 395582332 377003525 829127850 478979314 474373529 945890992 892038751 313261745 975390858 10937558 822026245 69641699 707535877 208076124 536182028 739473261 83838174 108386065 428522330 305385407 953737958 563232173 387116054 320497892 623373599 976650038 425134590 987927870 241607556 295691727 863348539 637189889 525211618 544992748 968685569 999585148 490883733 713240679 312846886 318790950 724178237 987389497 388432649 284230473 195465615 924614677 23703728 279303789 885517108 304742424 584689197 691771425 867974597 971805251 864785683 343864555 800971648 289920266 184308784 42579198 438128360 900173689 532285453 963339978 445166430 500971015 962925119 788566529 66728053 128288365 107357472 790906291 115677855 495790121 75136757 163659836 272921157 951356858 295479992 10954625 108615641 880169189 555242416 829106604 704490799 420028093 25487519 357978807 562464725 209796303 400558005 593078 109969986 932843458 963933057 407652782 286330832 779374535 48735671 353058885 760179266 156093143 996481542 728373488 504399631 924134666 892033324 777320788 728007883 40029675 640791779 836623525 920198864 196034189 518246488 477206023 468578648 543734007 835184830 31043366 753530311 88259194 31636445 716016663 873619018 848085868 976185811 12466209 479976762 24921475 365525094 92672388 33530985 214522996 821045876 537930616 138657655 565595559 167767763 866665538 605625235 808559543 555805422 378340458 4593725 74051904 855546481 325688739 470302277 543247670 356732105 76348947 484023230 240884916 792365610 357642241 941487150 621067781 370108450 273980272 645989256 588149911 366652660 679520241 802672907 187698529 69967216 941330562 753294088 237734980 660512459 211435682 46294516 68834241 589776141 903404614 995402518 297838981 229093346 465704788 841086652 438341817 542053736 177626241 679226734 186935705 535268483 473230243 808003486 757893299 747210515 306509102 346043203 113863168 838545709 1232469 154078063 908512926 942563031 907372152 146247899 455591850 118807827 45058781 376942457 561100334 948463395 372344968 858939316 30073100 690566122 552542327 468414917 85136217 730168568 158010 272071923 117953410 473388254 932591775 875846710 220598762 91617236 74406272 186978297 930162946 75638742 341056360 838675865 18201766 100944871 837440130 326309982 72269065 882498911 703252439 633369399 830962299 928113773 492308708 861035399 618679889 44851028 181966675 703816106 627535963 182124686 828404395 745489373 655512940 760996164 621336076 876111702 852613400 695742349 63089992 635292705 771381091 256662719 326484929 642099223 357607590 163925052 820925572 429876655 46423956 376694370 63246048 729902621 304808137 408071122 443454379 776004392 305438517 625421055 332336857 932974480 807545741 160741246 678463846 315575040 774253776 152316282 44203101 479383535 700574997 107293094 114676234 324472447 216472179 441161163 966571670 574079769 457602582 640013601 3956418 356542904 16707965 67202466 86445519 174032468 327789954 382416264 950036860 633228471 860353685 282373710 566202944 520415785 295631322 97183150 835990825 69885091 102015798 880193927 549268627 802590795 840003387 516461227 127063235 56475559 957622390 946151271 630555328 267741331 586164866 487028112 624284236 455389197 406746944 563246121 629421665 734536899 945662385 579458518 367765363 658532430 714348594 786484674 178948208 9979910 883667824 14939027 79865001 985683622 747649320 481649994 640790776 587652700 998111221 767854011 496644625 808249971 566521641 127199946 75991295 5202866 466744425 552791897 460592063 873491369 116038011 90013721 608028261 914216763 521988605 828309991 572749186 236337193 614794658 604213760 98833469 350978841 471669153 31214836 189178822 219318466 512864831 829969598 659487532 363492411 450339968 156132150 24258741 16861602 135848463 952766410 22064469 602592888 505558300 335172898 328600616 474112678 425186620 936628878 388329434 947175225 617455228 813594986 36028777 84766245 417808739 134862246 435745086 889477893 166077083 477440274 961312725 531458280 159926231 620800251 894950691 610266199 629448767 771725799 479644167 765297230 724492202 354225002 220406477 82566861 689397901 549007094 556679539 967100887 338152331 797525339 766792471 955607559 611120318 802821249 40373797 881445424 790199861 328635249 623439676 956276944 806075523 584752394 340251583 966001754 58069004 87718634 428784312 687517772 859444433 760944845 305331361 436452994 115169841 378254205 519019855 657084108 927261299 928215761 476701354 117929989 725741093 243493818 926053914 189377771 898831433 818944077 70823188 689031288 95685 546779230 497824591 806171208 131531617 838076175 624689321 42116988 925794809 905989999 582151126 637755601 666934837 887482487 74208588 634621044 118253051 445744809 144221511 45514343 373960563 620922865 15960698 952218023 716933050 942014612 141595787 615764476 613475048 64935341 157312123 613570733 464230937 507653081 272258300 448278920 198245615 896947621 490395908 124040417 655453979 72547027 614312384 174905176 812545881 688520972 809526220 930798932 134265774 806264098 828829642 360742704 279703322 697306706 165477086 996636372 491837678 159589239 464917208 105312719 77040946 622229331 718883453 541271883 129882405 991141753 989550803 180644386 740605734 332463071 157201169 248576072 257526464 771513553 423481248 70072338 312550884 85523828 853387637 299333025 891787926 534733638 660075729 171491241 84556703 825552815 20643973 576394381 985142054 485561181 681707101 62182993 107790505 253106913 455971242 90189277 96765025 445522038 123350029 689887125 777985109 280551199 938463198 35511567 52064745 361944439 958100278 364615630 447468267 664004274 663948655 191772552 51254271 176540743 363263794 135810975 854609924 383907767 712205356 692268337 869468948 246428816 606967696 829775819 352052095 62938931 772481462 448817121 360977335 895831492 138704239 138962438 28899050 929683803 26990371 80963795 144144602 837607015 298095791 591612869 354127649 962044446 783385422 257898286 991101555 999165582 393709261 845711472 235589708 958430984 390496168 105058649 57376159 997463864 787350834 409428255 60402788 412348656 858245376 273896490 160696507 849465981 265375294 189595557 631666144 144882031 123075718 775810746 982489046 421171510 219939974 189133054 235732315 3325389 447031341 226833864 855007337 693256968 925061702 90597038 651687945 315557864 48172053 709064105 165538087 688039254 118492353 78457242 100387903 829254095 352353732 113600776 531236435 617729026 155712699 15418938 762611057 278788417 791229684 597616462 699959927 11169652 786749517 935692243 867011414 86297217 15042466 722018745 779554185 940104168 665132149 283758490 108178391 713304203 845338961 273716479 253859816 816347680 352173721 206764085 498118134 704527453 320364861 29354562 322256472 476077560 44773501 84867522 754865977 688519551 535000350 307342264 699689203 174266226 243034500 419216977 260563443 258076966 141235715 892633995 50697493 658884230 28908844 158875885 224704792 874247805 432592364 478564608 690595478 784766085 685328693 41229971 489293531 5693547 70584533 664066369 334287473 967874407 601450257 941669817 508910318 136450600 249012074 61115880 310716827 344562940 480332857 423796636 602639906 474084938 316430624 653337399 132969162 345339468 812213284 357673954 72103632 97322007 836238563 762699110 882088092 374083615 803929081 223897982 232293529 727029981 887964351 566581002 547420747 489414601 360767178 56331058 478381568 609779252 117446939 789098395 954342192 450296162 65411390 409498457 924381101 381842015 915352223 57350256 579697849 580081866 267540576 651801482 677403874 956295505 267016951 559491959 330379114 70946026 783389942 562672643 650492373 523870652 981770011 50429479 13285247 342537183 959276911 344183181 804832801 929240216 133281569 611691353 379536371 51209325 21189803 156433831 433051340 789058392 66300453 12749183 369140252 333841030 517067031 46544119 142652894 784083982 458552444 473032008 707546374 94458745 888221017 210555106 618329398 869991022 260984586 484131011 65044564 72777856 828314192 869877365 2018065 814112127 334085077 234070802 865321452 207791247 390504634 150889152 996849639 456805087 16154701 218506250 790646117 533221732 117566735 933299012 169822073 576119180 258847379 877368448 523094291 147068390 87923547 141423682 869575778 201424499 478071059 787136708 274202355 158901610 509530432 276220420 825530103 843615510 510291223 543367915 51406750 900795857 694257067 48256382 210117303 562928134 119278999 763414 96149859 236845734 786578792 118488298 812964914 897942537 995856746 188575565 897527293 83780287 182515613 619619430 137721152 660586673 406756131 411923508 672004649 916286564 688143928 497534746 612418433 50951510 40902654 663825183 804263733 587676087 564597931 14381030 3120580 683876930 867660817 99270439 920722665 506755968 70275103 586203938 404698498 66131843 774779503 154742151 2428496 957295117 774361581 140149648 470398149 33634072 552073156 142402791 949920636 92733444 492453903 414855428 143684954 385872923 78680604 800465054 826065376 495794901 814846084 829185956 32188191 535023260 780972761 805427222 41779221 851247865 244147519 298994085 917379708 18927016 453736236 772324570 828738499 228097811 912474218 151653007 261731883 317063734 146572164 64168878 262313544 491542434 479024306 258514864 877415357 410221276 58979911 555997093 758532543 726342361 385183042 790720734 261365614 18672163 448664315 155661201 869920028 692811835 454655287 639816095 564255217 908391523 412140658 245510075 136489327 177131235 397163082 250737576 346711335 396251612 167422820 609024879 887794046 646447126 867539744 617725763 909184768 926519655 173722849 667717305 505378376 411422257 310954398 766743990 430094420 759618714 922405192 300014441 304946908 229576838 939830536 869202125 137968354 204487553 114712193 126974048 234135155 364391641 230227990 580846490 760643253 397650811 189871363 648437293 44097930 57411100 118679415 805799065 836447121 292402264 326032729 194341856 703824521 636987127 961085847 133918935 249122200 736007398 286449742 554069108 965584236 78796638 275787592 956068956 135800557 390499785 83042997 369935712 754891426 165787354 950782203 368051039 563438165 140653559 16488325 460052461 50581025 135167740 265851519 739544512 280086370 591884248 933886369 836427257 81387735 747488575 822862558 183026301 336012332 109312294 737095410 154112927 40625298 12882995 110181876 176425855 255899147 45741240 546361568 863306939 64044960 349660130 231357971 627483125 342830055 100362662 87535579 245927446 88046768 205903465 985471958 220649504 797787713 771874686 57076755 731691814 371879620 879939313 914718116 560408318 841767973 504329885 714521245 734909637 369729246 677219488 911335493 625628393 575477094 310213420 341451692 639522054 659873550 572809663 119521538 2703598 525688692 207057117 101147410 613735460 412960582 86619361 834384965 63264655 711010414 743978086 794956469 935406400 476433758 562190944 495814712 170718091 66520822 62852316 905627728 436250069 592588170 669479580 914394828 20581623 979693000 255846513 660103677 492082909 681172543 779625215 347302873 206861228 839198699 448450283 673113054 104675640 387586011 360014378 167940295 951112791 103992457 815413131 886519184 580426216 377604068 234850255 751144307 296641257 150218938 509288394 732891326 742807108 178767968 499802513 763388732 10977327 755649027 276008768 355576603 289337929 55633977 702879476 496199157 747349042 3846119 21828570 852024682 243948496 381842949 19964971 195061280 485835406 687894468 934096830 918777988 65498529 21463445 522438654 214656152 171682383 31727042 947547478 914489491 63011376 299866351 677878216 73988703 55515371 953886985 429565306 197369666 862037328 984961149 693568823 461902729 988807268 715397393 313927404 85272123 97240335 186408741 280333403 435592108 874303209 66946592 206886455 792318105 88410037 729325110 6974250 260092420 761052152 807038095 174581905 824063528 106904439 704976487 750568597 14936176 511379831 32650263 64822208 225933518 17611405 758391031 687836247 858935039 326304783 1763645 944207162 276061485 40688752 77056924 564169959 767508328 144003516 771056414 412342792 232413554 500381517 271833408 492505974 113950028 78871496 667087879 790529922 38292301 224580726 541098513 905744850 735960557 573748776 970567058 961894076 443876547 581474448 649730316 302811579 760295598 504010327 99535100 36357076 397215446 176592024 453043401 164723767 320595540 224099808 577066559 553009094 576997692 848899967 45515062 690947720 780287830 565119307 333994002 671096497 789700033 875092515 429357707 525660584 301357650 252441124 340071019 745234197 686431939 989801335 900562142 446727530 346328022 97235 335600972 743543468 176689259 788644373 760783601 497284799 865260547 190366519 50293887 442258232 39266479 948325322 985722319 672070675 513444622 319716314 195683532 155661015 47325188 477557605 681321599 201199204 729998729 21392611 946433401 268947027 863710312 699511902 715674557 62554693 699609137 903791895 658614527 728814762 544952627 419398121 78615920 410213168 609764640 128909807 704987766 501547486 929751495 690710078 26134520 295712477 862942758 74334418 451373492 910267946 551892023 132695084 111467143 134407112 6604061 910416910 403354139 722830739 462445171 119028690 637901799 14570667 875336951 296516319 743385429 420289572 568430807 822001350 683019106 30711806 803427523 388006865 532259292 733179012 931233310 410910179 28891482 794176061 485244597 332781340 556960367 37136614 317992790 520943876 171543726 177113217 283877146 574897865 899943956 746322317 546442921 390362114 760892985 274296232 686878434 356794773 694585804 107825600 178796116 230121269 138537406 982223640 618128134 670796699 567919011 401877803 81706871 449326859 48570224 419467834 782108199 605530591 456604448 100100982 978990833 480664540 129730565 115384338 55562399 29674514 861706656 454521686 272552995 475116000 728817918 959431429 831910773 275920081 67257022 863223256 506041350 58310794 697963255 976685851 729107493 118398625 378563647 663330730 567725484 427133871 82798558 202350042 885180828 391919372 154967390 864171655 872583913 284697955 979555993 780662678 166888835 693779008 87700723 439441830 21411367 669035008 251389618 705838507 944955089 171163006 569061756 303512799 229473801 119541370 132715009 811097660 237939995 511278656 326944750 805665479 790928894 262259674 860531887 676109715 654179046 15499270 392797729 379279318 152713591 224870082 12458355 172118792 771165456 100159079 611560623 792576824 621710453 715466607 350931690 419181901 886629614 919993446 722694700 968619781 39534809 855409709 779717434 129991170 219204725 106662177 935656649 10133612 221438217 648704895 538759693 875617264 516720531 784073789 107412941 669434122 8943864 119871297 841552914 632625686 72546742 305629896 277718869 546773561 21096497 628650559 965955462 760242477 401160364 541166522 581378617 293211539 249092590 213612410 423202709 468297315 172790954 211375717 330947293 394229171 860080612 722223353 122362794 376801136 506297135 229775736 898751624 367757365 202163399 592820898 383044 127226507 898450794 130618280 674000068 772063657 759268839 492471889 384822493 160429197 33638404 966201110 453640736 282730995 32329880 876843446 603544676 205120834 88219156 934491970 599350005 800816135 509231682 721712800 30133630 15528810 951488536 928885255 235802541 6168294 521706146 88701951 133394801 272673299 219320231 659911235 897253323 978589071 4899483 134592175 991534634 38537888 100793279 297691729 173785249 133123159 27051534 777329925 190760359 115270691 564338254 790110364 768603192 73569929 511823157 798736822 941615112 315828052 727622070 29934012 174512712 101844575 118635964 160423879 227034241 190472561 820335114 124287557 21577991 825234598 258879732 13112618 716288852 212189377 310804348 890074101 197828902 337855882 667404019 388589261 305642939 84258633 31215985 74246124 157828562 543039142 725499313 99443668 711383561 305637742 129377680 885896273 407482318 100530010 46320146 634516559 291002572 719171626 611320482 312580563 396922583 870200214 178209548 113211428 934905958 489013896 3285522 132734853 679386144 523205908 373840481 985029084 607464541 405056466 911791574 617809469 800611974 489807246 569769503 511995528 795444989 551663550 250408161 55443666 652193560 296728307 689960225 795712498 15899926 153797066 108293055 265338876 23997273 139018969 378550304 811419597 628032865 234352193 796670817 159935368 610074467 23027657 144964445 70055367 428084123 909272386 687864836 81212456 251595991 257634333 593207985 47040973 809297883 843616146 102484639 314007802 992860819 644961230 109720294 861277111 798758296 70529715 126615980 675271936 62065050 357682651 486691526 690097915 592034844 135878702 850033283 54625670 158906359 847514095 124681037 586990482 609302840 812545873 668202939 860898831 70180199 113927283 760456171 731994448 810059795 862940810 898518617 802920607 360418400 860755277 516714077 159176689 783801358 643330058 834448625 845866408 1012702 173656511 388480682 445563912 309535213 91030324 500189582 468441573 938544419 624870619 907948421 400363618 289932851 428667719 113778809 212629417 542595002 874234980 944623865 205171156 589692149 695658841 8091756 950110549 556414111 377322200 961803605 192731828 20652251 648768589 38598229 874181326 822425100 427078911 172261597 984476680 518109236 524967545 305434612 309170014 2354523 213383026 562049999 292287374 642050746 675828808 504916791 37162107 402580147 302057016 242333264 844788662 997715857 102941386 647415571 406646328 480263586 609219169 599378156 353432203 110504117 637976386 80129888 932929218 917571663 104907851 769922257 288197258 629875396 75356862 597367273 632229919 141256254 11933631 924517294 783307000 687762439 429434078 672985474 942858952 731491094 915318738 787647607 581723311 870776490 287579537 988369639 203556436 896798706 587747788 556988639 7302817 78240533 489634894 792748401 995812197 594542745 415187017 136525814 224418135 490543879 733893087 856648054 631800133 745826718 633681707 267623493 286105516 63115779 940608967 81480827 647123239 708444064 869128435 81362909 431736913 9224331 69732541 635293349 906023038 509996696 44798348 765842221 588237229 534433242 411106981 436565785 128975980 826293998 573091600 205910481 169354236 159501046 62558529 653670735 757844131 548756602 921294228 43949640 464388747 714419554 125430468 111511980 275379977 847075269 45391255 707116891 856299600 115123797 194926599 614838997 625120493 239724947 233197577 65874081 774158189 496820924 354956233 903134170 175631281 928047833 109044644 344985517 940065245 24119539 998656253 697909369 425392508 772466840 594375376 889781255 339402754 572322210 853809601 467299097 271913838 899200857 26932347 980729804 14324647 221858947 448085161 491961506 461583894 681282738 410351953 235742077 30620022 765308186 991392613 206251303 545872378 952953623 551236821 485937617 829589529 402409433 36363345 254982030 27392632 483255087 144763278 219311752 55577290 851089246 686610850 180007494 750290096 713543197 13253658 617131109 935402144 461338819 961608981 396986032 142621550 371960927 485244475 25757938 137269107 476637081 232009242 535657851 282107063 783246063 21595461 111696585 38171855 910475180 219194981 65564487 393730260 216474626 137392606 301823917 67563865 824003456 334347777 670370327 537546646 347601435 140017795 325465150 808940254 101626769 722451182 804078171 326104062 60212016 829836109 315889535 536849097 61845344 851547387 818956160 697607773 725659214 783169112 735779628 636134387 2364086 653860482 882381014 218838712 791253088 36721290 138918943 467772903 371069067 809289270 5319542 718670503 949307065 183301058 527610750 50933827 905752240 184205280 229554256 965964256 14041383 545443791 355329712 75886727 396991171 26802232 626010867 122650379 809971344 214306854 611301132 664851796 868167336 346198505 883690509 511936783 382919795 22609445 979709686 753988863 684415082 837545595 472659359 633722140 20846646 852786475 537172334 779115253 36991749 766726590 597595868 51033132 164686740 805441947 979436232 561677912 832244179 457963458 536844657 494731882 672270313 662148 12100037 392954008 346860654 895790546 904890792 729780449 770916358 737116837 336285671 307847799 427178791 808945030 941569939 300541804 514247865 331258632 932173423 551239614 950501588 382285650 454789112 115188322 187727590 286741703 529382600 872488135 744705162 66227250 219736376 269491834 919405771 231836414 662445842 118782784 127626953 419852993 848563234 751059677 9486190 37365264 58907469 436664981 846310295 852993775 589723151 213074519 36768766 521896567 764314133 987270355 904182218 71619604 954975043 944426174 210877673 484357636 816914303 955582835 403101252 36650672 77591028 175023382 121003452 740036871 293806167 101146772 159889857 142369394 852206449 169376047 32251024 763630285 458557395 878561319 469140419 48280539 91635831 358425551 422693473 708466330 198212265 179392050 632602300 153187301 123818217 843479974 490061303 793248886 651579168 893162555 682415925 729170197 68185931 803419377 469207061 214508464 904566149 481613284 209394224 609288958 650989332 241645248 225435602 109546720 120206561 694576021 10343625 64358758 53001565 433037098 625341455 103730197 612429148 110460114 256917498 588763732 953940088 746978802 382012611 605519250 492657716 64428529 187205806 413360013 720364273 656412867 627868477 624930415 138026144 837262701 86735732 641531842 78907943 312171334 603594928 51630870 6747348 466454920 968506001 912265287 899492018 446363815 15995477 364437526 556823930 125429341 953201258 363280377 724924509 187730228 968799627 70098585 104675124 8521792 483458598 825039397 664934659 963843442 302486171 655477170 653622502 389221904 149525371 585046811 701393238 605636666 489194047 560656953 72091579 310216408 325438599 824099963 756580223 193950442 41053848 165920512 171896149 994255106 529200890 896820659 34501694 350516876 966919244 139176818 359038669 302894201 816732581 876489694 266737636 971735118 384483223 920360139 213473381 534008595 357923309 914866620 139645254 847117357 328039932 64253199 157333758 505994897 888353162 766430347 699945339 929407011 932350860 871841488 776178476 314068109 621178506 663196536 517101351 588097743 654889720 876140020 890991945 324138660 605146074 10245940 295873772 989629297 783122445 509347153 376154251 141045748 276730132 368315871 988163105 457286430 432569070 998013229 963281327 173438592 764443569 515743025 955361969 549310788 240100873 584056804 715895263 861279379 247253334 232996608 301893482 902143054 961652994 45401786 78798074 566799061 55647726 374671846 408944718 838770172 736535365 785098969 832332286 13265491 153414834 673011750 323068287 438500270 671024972 286349608 611938862 287984900 802092633 419817190 689812055 42193499 3873988 405707311 755989245 103643688 491220285 57882720 5786735 452873273 103284506 84584809 872188700 11448598 311773021 281133411 850218770 48308380 66232374 535067415 914090244 72163574 208079158 89674890 510663844 731620496 376024498 975119073 19605390 30633491 394936256 561933811 925343363 251326610 967641122 681332601 354970298 311377767 591731687 213273400 764251040 695016193 150374575 488956099 706464792 462147597 770089511 409199921 362972343 688838251 944267337 129578946 613518191 4862854 219253836 124182028 736483351 447794701 951817467 608605107 478428192 199270083 23055277 256287914 450596693 990696399 937620516 805566992 154590525 381868562 18840385 918841565 76884749 169214960 260314024 635865907 483878923 30403528 897582194 846851266 571758145 694365890 828946578 37792695 699228745 48200408 14491089 288228455 348511475 966308557 749349928 826939667 165578633 772405205 83227574 616175326 615617963 873364456 274258677 770208489 107749378 293099062 541566413 37150493 314830389 801880437 673016400 798709312 684800331 423114953 498076938 109074835 117480837 327023509 146867530 669225948 227740283 161358620 957454403 576251758 127667170 559320690 255707784 145762169 331725888 191451725 761937495 947343851 917332547 36196166 570068699 25081918 181811594 111635106 62232411 496641983 913515543 587765177 147867655 450832234 10880124 645944593 559907069 128360961 972968102 706774600 650103275 53224745 868133220 460074037 481992869 995800390 19394720 737700654 141562552 203636974 781668745 756016413 3497184 699001285 644728945 573565884 576599570 679056906 685200990 638831981 28215248 451232892 79113518 176082903 902065126 89993642 822027496 314488555 70870969 647511958 21263148 720974244 700736703 889396368 33564640 35245931 737713117 52959360 772946585 731792035 256596334 407131689 340324807 260093518 106132968 837570119 833659402 535248904 516627018 371376751 26597244 544842266 675126010 105710762 720925170 429707495 195704404 395469025 744196050 119091739 42980976 765459198 840065983 596234045 507371925 873630623 631479977 97601401 779106349 256942921 681909802 35702676 664074611 22234603 148312561 622723945 712321088 834488329 157972842 81464465 58381440 184570086 626306731 733507450 290280849 199748260 163214938 338501619 595217286 907410989 457593359 490714628 525386546 150175701 86948667 885274838 23806318 718428644 982876239 655429033 975371565 517302401 543648076 491962535 392053370 691960637 114686473 104374451 378965325 125175681 185838916 437346765 309745768 664662013 170854208 452542983 864410274 186585513 791044602 312143919 93996495 248637954 802858547 471899407 398813656 742323580 209690604 275136340 313268583 45083203 930565373 141156508 562385604 326729808 633119043 954438974 18690438 747805517 58813418 250172130 872981198 97168700 687518895 35243325 761830713 858373104 487786308 478757346 44958610 131347270 643417631 991471478 379985224 298792538 315887244 631315246 41116111 525577849 906451586 354384695 570661052 689533319 495541203 133046649 16263120 128660239 940001989 887469932 728982122 851331773 137642055 454479680 948500473 677677316 342239371 562847545 388566779 830025680 894121258 286041755 961372950 537538882 130029592 193874533 836331420 445916837 825189780 729963898 824011052 584157725 84348586 247188463 126207403 432406155 232751478 994986897 413582760 172753460 734973188 995081249 24085226 725131609 302077288 825102065 402808918 644316659 240465969 791375698 326858698 134587220 77417446 140748007 524642469 59963405 334622541 213490248 505880242 12328680 943454146 182407653 449002771 880319098 429596116 575210175 165241612 662347594 422713431 431340739 835101054 157686612 426421981 711702646 882818221 728499269 389321070 138143498 225332287 482303405 782035562 552190986 469406992 711969375 692938993 994049461 771932780 27561527 60056068 130329381 892406580 856026581 312737034 341409345 588862038 742333150 769135886 754103651 404680737 191849310 37960749 92298150 202052288 464382730 656517162 84870502 45398358 45838225 75530366 270730645 380657996 857565929 822921631 850064988 422051663 368376984 696630808 193984436 248454877 756686877 324313817 140861451 465229817 637050851 334787162 54091848 231900360 103923041 660711865 636581097 148288717 698672614 581395613 350341005 15571703 237912768 287727873 60970061 136267359 363258239 184217073 516925355 73340527 7138697 219506703 495392190 228032047 916137511 541892992 476486925 525340747 866206809 617348376 990570564 355774019 952135538 44662406 587674379 908574945 557890637 76771835 56863655 256563245 658167448 407204660 272134948 748596582 694932533 185621376 884863941 910707138 369838449 254305656 984047666 229493512 473812359 331956215 457525560 242466229 873849208 934012485 767806977 592572376 403877220 758377534 800862762 208529117 655556306 241053500 117104055 65963303 317825336 26484076 322526548 828509150 433688736 447177862 577105726 981137635 632799238 314486026 891844766 2637680 421308048 728408791 232131193 895120407 912881373 689656753 137586630 639246940 476185597 757909973 84335675 880062817 368803866 885198437 88591927 24360166 126251931 58212348 90323469 296593633 84696424 265366383 125102776 518385160 712544245 554724868 352039154 197859843 869210895 96400279 200497523 143035302 824809071 285145082 38155703 590206803 974801835 28258699 229453736 303503791 638685038 313789411 183566601 7488897 51504208 124674894 884365436 177756139 182887242 827205271 474349772 267583666 92571647 451968914 785968826 657632259 6693776 138007973 855492102 728421037 86924619 908505991 871456339 911733690 193651067 762128408 354456852 20969261 642903473 583910588 324473053 281588504 750216365 360556020 141593768 801720573 485230915 25959197 979476712 668118157 853164469 306342843 935701824 798252482 758311758 574187009 308401100 617521900 564711349 16409561 345942930 651635968 924915553 69915628 415886017 971082986 832044037 770342869 992052247 474947503 206769816 169041659 609052374 956986181 529597680 750646142 758706748 14828588 776605339 590699819 535463111 482286167 749559029 471164928 133055009 360387146 45351931 293972475 977909046 462579646 310382037 176368335 114215607 87813949 246283963 530101624 58896928 78327993 152960852 903465541 405791863 359730668 925023567 14844230 316716842 307137606 765490372 927939956 174482560 394612070 371156135 709945671 729414604 120715157 33626959 862469613 481102303 78978890 8958447 311527708 394074902 319340484 487896043 508290509 259670799 734180006 890908499 171084093 812508000 43869344 74549628 70816222 403600012 852089561 85660452 572833220 159227160 703667190 500773170 333709720 98279253 871929305 43655384 680210223 845160828 77282343 395196195 178779490 8777599 404154643 490307198 255368867 723495127 978203241 763659376 983165927 712383240 507084234 6766379 377407599 550953578 81316007 448223821 807069956 785921934 386400639 379903170 945149094 90067822 733192706 131375173 40863442 457638370 27546924 721073665 302799191 957345640 116269854 481578681 818639606 372940863 971885879 74008466 96435983 802605479 690184209 932118276 367505078 197268436 938884656 744912678 600738381 872717029 45652858 407808330 511155323 432053498 640227866 308820776 374637686 373420565 440195950 415501128 831058935 320259240 989091160 986374492 277604873 957877380 320469532 96244472 330818236 144871770 22769305 279770585 947477249 712953514 64405221 314982321 762738316 855806243 912411365 363476690 581039631 958064223 623801387 92194947 242634080 264029246 401015724 617271767 489966178 693728040 885289261 173541472 13987273 874380414 159915958 144108512 684774153 480385490 92869351 15592382 625257261 115638656 147879334 425250869 681108536 64800921 740233190 443846845 920607164 505160914 659839902 501646788 315741497 283641282 446358102 558375577 400186894 847373826 28163703 890153072 393618225 913452965 63694538 407605498 640349738 76126862 551714010 177640251 556512352 644583361 45748999 34285972 612738383 193628333 459536842 293846912 258429254 52286391 590210124 31552777 557447306 250050019 533199566 873188803 386207667 979557668 284080739 786394561 679447853 164760809 676547627 73066071 78213767 592758531 333187935 571079871 668885393 737418311 748720122 77914104 234518032 794469122 112200077 847256415 840613821 424253285 141103321 99043069 476539676 583829811 130595846 886503348 833879830 516311778 612208510 72603856 348385805 896289250 858998417 880350024 61050052 388062403 805932461 991780192 980820934 139120389 415376422 649706320 729055067 16612904 727620425 963573099 663598392 692336868 810829507 504212206 116590146 804449194 455771641 445646188 240795364 438883854 332149530 74675187 807711998 944358040 147279043 8614163 693163649 858793827 888964187 606730067 246856223 694896642 451026618 80193517 686533397 718919407 729899837 268104823 735532311 310036621 231677915 251647062 2373482 895023789 755859268 971480001 551989342 64147269 417126183 792784707 355547489 601792079 719976260 163259480 398666478 719771670 171873643 91830121 578565490 60837824 551076554 677938079 608250832 854619539 758131596 147300588 573538939 340547793 415405412 161587609 650584414 499599693 413234671 505474263 394623475 21610298 329470623 946612818 85757567 746596806 591913884 293821422 200905244 311890137 457080903 599571723 31661800 481470912 543918210 462743656 394825102 94994757 140681729 3075927 802130662 751329691 2892882 228185960 91877477 270814660 389773569 594978258 770414353 655524606 100452514 17554188 677134905 282439503 964167006 615408838 29036303 408597249 909230261 82457913 720487386 218827523 682029636 604665553 700298435 225947839 919925575 95123531 173458963 913123670 950715831 975589625 664453355 806125079 56291945 608847198 76939732 446065514 203825449 847354086 101590114 156794329 864908274 631241385 439233833 681591639 99166582 320786502 90188881 860913209 403244415 663192633 79740725 85274045 120374545 632555527 163738250 40300114 580195424 189713579 805940150 383427614 17819564 322909864 42069053 74111509 931757063 119008785 520177023 135582505 818879237 474283503 144893201 536303870 958041254 436643400 70411868 57207830 757429902 13117115 770637405 13190676 676309749 702894497 950981094 649200660 187966383 114719338 542017140 768161807 156949283 347957284 4105780 174768847 670867148 46174833 248880356 455140570 17699985 769057380 443239442 836579222 95857242 588132643 372883086 53898490 24776036 443294954 963622693 634722304 456412070 586776457 500429346 985238185 289670947 451410434 634438838 477637330 418646138 28972338 98315496 575595421 376929622 102421277 750364269 900313136 1112476 999244625 355453700 18812461 620818364 798693142 855391684 569191973 239342144 80791129 475606829 116634546 376602449 291745881 603873216 833014519 878522338 104302555 670769063 20709645 408229355 157724261 498346975 826875493 186696599 449178838 254987274 563626221 404116481 857867909 316455716 405228957 709628893 671909416 276557785 182963617 323118917 131949462 752155590 414977427 65256957 227762412 531611973 441859406 519508293 135485182 127390285 250546990 92304104 798159348 271256635 500533459 955883609 769603611 179925312 142580201 71298808 287428952 558722788 475415289 145296854 875178505 880644246 854925747 399604280 9718390 37889357 575239564 141667852 642561313 990216991 59441175 870323725 374345324 353816948 242348377 362346872 481207233 492895368 454650976 131882940 764152003 807700802 940282916 386271973 987626114 935379483 457570781 127571425 346618631 932986070 272868279 74313495 666146676 980310392 473917775 675865066 870716116 49157332 670049285 513277422 891890690 582006826 236117507 266236007 935823774 330982250 628582879 269547366 823877618 935750222 401430307 440545981 743451017 194229582 679334320 583593490 129609058 136905095 711164915 476227689 922407531 836549560 550541184 441070566 816859945 876975326 969451999 540092420 778649024 492017643 53369836 670539707 74024462 142003709 789292080 9848230 472985959 270391319 131911962 149379937 206141534 533342269 442442284 802108917 727571851 121776597 238218766 709697276 111198058 949383681 38441324 886121956 638449600 588982509 179708881 307825904 318474194 149160873 847918325 97123211 641178516 753804527 620179285 567719345 895808236 409471358 430083941 221310554 679862677 561995903 223206857 738520577 95338166 665649141 540629487 675426383 787425739 778848253 237640018 751140163 580748293 276081343 637262112 71714252 865063852 816970994 379540157 36054405 818648233 227458475 133177616 312343109 981263002 753356901 880062454 729587597 15344619 310146388 803414517 547723662 872142291 26621368 286244233 819996823 692270509 679390086 347939566 332212607 310754699 585579584 83352764 891502992 861660927 573131242 963217245 579241138 242618595 195273761 615295543 61266822 422732236 600989526 226126297 256511597 206862786 106188744 838615560 222207405 268851498 642030070 769931068 140993782 521167804 908691667 813506972 65954673 588081746 13962897 398167280 898836445 452058847 334036410 642855797 166236134 759684019 458589401 745477272 2302607 653863162 213289175 916085802 929111764 814278701 142212092 38139720 21141480 100917202 876755280 95865252 369768700 371301709 718312686 363278849 892469514 627004346 29302180 958424187 67602451 43265077 209107826 818955263 347840290 543144237 314327419 514076424 155344615 772916820 112070056 10163588 279296341 325359231 926249391 60924464 992154298 920977849 99064184 865812144 874411418 975819464 961677396 96696477 347121166 532506441 459975326 92107039 12027146 341793872 50531219 79629598 237575315 259639046 898584861 585415606 655299649 65428639 99492023 810644264 838345459 211562079 820807852 970158166 389437676 599573602 31082623 381591967 373067811 130146807 99920471 247479222 105966264 61597860 344175699 305603796 446620668 656667392 397710836 458647814 998461264 300758421 538277412 236036573 560397467 289378632 821452179 68213475 354807271 773460568 878857739 45669089 985022648 699665585 15827248 226976683 151755546 899426244 608568651 524823357 29573044 708489122 772302579 988055681 622603348 968994645 146175837 69224009 625662030 396403039 380388190 476639653 697161460 918665602 712676226 110075287 60560594 386644764 178288762 267884231 12621692 57146495 313553321 997644340 609328446 181896935 77137382 761083992 81323173 685706033 285907343 963412590 246711514 910726288 803984631 721831229 879720926 802676834 643571604 357899315 199079866 23959787 834538969 896241326 795141756 399731554 6316606 855702350 638892685 37121735 123586574 651514377 94268230 289656261 501675076 703596676 324069563 578812458 317197027 257909102 117034851 603104370 73838051 363746365 366347018 877822682 85577587 98584303 533015875 581665558 456483619 732095741 605625345 143538947 480853427 253283460 395786867 339686399 108985803 34679545 376808134 85088744 686193922 323592730 227261371 40385357 27189399 551330934 619197816 196902793 809240036 736232667 800007163 883078088 99979025 18870540 613417129 38072979 117454844 146432998 472254903 573938463 731045105 77880241 569993776 64414891 183680068 965780643 256617657 145182237 460182 633425791 82787347 539170470 957018522 310048719 579555828 836724287 713896019 51270003 33627073 375652415 787502670 686150603 111246862 739998061 705021143 724663991 630587406 822475987 723613355 102842302 248930809 307174820 33238910 818924585 224106077 216918978 637221588 480723734 362101215 490198136 114149519 444888563 29368599 923684407 607453648 461440793 612925053 321349660 512710796 499068493 697002075 152729825 37735455 808248937 892727887 595272964 385429288 523315286 270265311 961559009 478673955 519196120 121250188 511912865 190637065 345356266 581348209 827858653 826080000 943449424 170573148 792745885 240854346 52458113 568946651 848307994 513898907 34388064 22174014 879126069 533456557 571692455 31855888 423708378 232457752 924583775 18981335 617887040 300415420 289246646 431962408 779089375 660959133 553212597 143518599 851596198 898568863 724866808 531971210 724648856 520832592 702544358 369911101 614203304 755002471 938857752 315027658 121417737 973245816 337201672 543800 359218732 908894127 884916061 782927110 141351872 662016195 801908446 611755278 962431615 943671458 43717680 594037350 604630584 449446643 590072315 308743141 348015499 167455483 693230717 925180721 688288075 248291434 295091815 155007738 3293899 86465927 470035396 977228009 59711736 807237068 830288175 418930469 568647555 715204229 54373938 562515793 229736783 856282384 26787431 44684758 652470202 923021484 638722108 109617145 372468120 81310782 418360287 572999985 248766265 111590997 498180699 937054340 212398798 645788881 92062072 68209063 732254808 414613834 45437065 791966544 74367262 875725241 63413372 643014817 443445829 117787311 58046969 673182613 826586061 84834400 717867371 479056256 860372250 209105838 588673402 85356729 290416620 859550055 658356714 539182886 823657418 9053773 328753585 36056209 654842654 273332023 104265272 387097455 687945858 2218704 31580358 762313120 877943945 94993731 257844296 173906133 65297408 168407631 699605112 891883469 105758398 269988842 223456085 966130648 479094680 664645853 51487371 622027667 524195901 709844085 13726912 200369678 718897858 342480497 236425888 226256871 468328887 193207526 613354326 8791104 195426230 497451051 771104224 73370168 444961148 881464886 99792668 510258556 49872510 799397780 254658384 155630908 69386616 330630835 121761550 400997662 995276688 25765287 23025322 371988948 588125738 36752234 572358627 159539956 231749098 808784515 385796827 700077985 1992034 999151154 708869089 49934631 349118564 332489672 123304799 794079712 66470917 75613833 156854627 116343427 727527980 411513011 124490702 649430962 742143847 98768618 50428617 589936894 124533905 925970313 961925843 712659643 815238913 534284463 872199599 899504377 195585337 110512786 452098721 50093737 109663933 13484169 100028368 311298863 345973841 75849534 105378568 412444758 3979733 262233195 381304552 731507713 526262572 505795254 380938668 120922778 604563872 283883652 710859673 729097777 62370324 672785509 294273779 730125603 59586331 18989738 629629974 107688034 129502524 81728688 157781771 91682823 95212858 110326506 402981686 293703065 186176040 360876620 558664190 190155773 623109815 939968742 921663487 1888746 445763989 155118514 122811525 50327854 291518532 833671198 631941997 353888856 358973066 778732142 84014453 418559397 797721880 566160793 526247431 779740770 500405847 536545568 871423593 448135071 646872074 126921638 594354503 833048114 487798258 153018686 875720254 963424439 92987421 649900100 965313186 391267776 805018614 88124704 294111996 96537140 921795902 778570359 302942362 133285327 557302494 239473181 551844724 207540734 658150340 930608521 987281504 11072547 467154082 711221457 459207618 114026150 690659461 53562114 799590630 30974079 59097166 527827243 994398518 4600953 177727336 959711697 248385095 835262317 900352767 542497091 784315823 674665028 173583809 87258178 807950355 730886304 179247726 212311438 790943404 837398066 142919952 630741267 848470613 462590401 194479083 160194591 429132917 885138545 66273071 81239906 916112624 125370238 609067150 910511135 982487564 786794486 722739192 230872653 474573162 475608318 625886110 258888978 150273340 799469920 198663523 958223695 382872583 230427615 23051493 173815980 67825674 165971445 804557247 768812654 628561846 999036331 781523611 57694756 736691235 847796682 138934663 652803852 825683286 600518179 415831346 660687210 239829024 991086904 891559863 714402187 466695216 369962332 973291165 469484922 169432245 24471047 280224976 552304828 254898662 303276469 578637174 175240703 469247915 235710781 796569723 950326127 87263471 578093327 860537250 823954706 278406368 851988279 329274917 956606021 452506451 745106263 617293224 692335475 588709527 361369446 259254021 55404736 731331778 85061546 377406024 753280390 109532593 657631000 158101577 216947622 960907470 736738752 392188325 282671744 972449533 41274407 232997864 59712997 619367734 93535107 883667703 750290468 798039752 65458979 706896482 103062562 810565242 176706065 795398038 251791128 390591877 54652052 159712230 121923649 139713598 537118254 727720405 101762558 194749248 885821982 318710180 8173077 622560727 563414871 290844821 447526619 604689278 523842685 507239616 76573371 469894159 243423678 826863839 120450270 308882657 386276681 223512833 971964266 562982746 18910864 223755387 953574624 926079289 383467618 928014639 918309254 920585872 508251403 872588178 967851486 394073378 43814717 976024563 869150472 607229588 266869377 316677084 211918859 643228429 676433067 288492230 113122581 919856745 115356062 86089217 81255762 354149109 309602050 53220021 917131856 181029280 129491774 723222839 107108563 365475758 503753837 877934183 138577990 12005233 603038720 106429469 258594977 646853437 82454026 127745442 254083018 201839769 296938893 318518243 845068198 973371960 607010473 810707145 745745064 574882901 896796363 679517192 929032011 58914772 585253579 698680226 239944053 714745354 274419424 199568982 80221105 630689627 77503158 71315461 495211226 533058244 177744931 753806203 179911674 112715323 734068012 286511058 167071458 883523271 605029301 12139650 709411590 64556133 675363161 307673013 639439034 424675883 987190206 420987404 483590656 572443778 972183996 723534709 139705491 99119779 923103691 72442963 729809406 853123215 143758424 225020625 238697818 174019721 831343195 418609492 286735044 417927566 705120550 453806503 301450830 162666210 318462519 10862413 227222343 846342046 171051792 866661377 123534289 158241991 140165141 607124945 583202136 112349130 183176013 722907627 63985276 958796070 647866956 793794682 664435644 791625381 18815301 903133462 965645102 702674862 174259313 104896506 120602421 879379863 411219375 274569617 42046066 729681894 137948396 121784775 428540299 309000188 988446152 552074588 467242180 981127659 11715892 50444309 945993156 194891905 625868302 9978425 6204334 126251618 803773107 670639978 917876999 675104774 573773433 736038460 230295995 748032746 693451332 350898416 479928968 104670700 625468033 374491400 686868960 763416429 496276175 115409253 72416611 337238687 667483841 392175157 170882705 679199734 295135832 116875854 726608005 773520500 126854279 732812340 899772118 783143753 403452311 670165476 310764886 829742111 258720296 541060882 430291216 952171628 744475664 910220185 56842322 222460057 137227944 596227648 985876486 486020486 711636901 910809463 823259173 231637102 155500979 994141878 763353202 303153177 963534099 489961200 76673671 942904744 75289899 976445789 578564856 478742211 499127625 889329743 161000681 757847921 282906984 591291897 710019542 27382641 354028441 619378230 102359064 491256386 68122238 88235544 977276872 779759139 851561373 653052404 863912607 859578719 499710641 627265802 162731889 315761099 969743369 91921926 258665837 45033261 68367709 837230693 376291838 420011700 579076795 537292519 177859614 714500145 128584410 740395522 594399153 482612851 212290112 696758217 826385603 280412350 637510127 656178834 60171482 341587860 161747597 776600456 201166572 661458239 256382617 216414827 977219338 226125979 308336754 88401534 123675607 229220829 778148594 499967445 649232529 209741748 37259958 827092143 924241894 18360734 420004024 518641040 500973585 632294136 67915616 179875548 912706486 705425744 836054382 825394335 47013597 997801980 601994784 100696535 511776578 858377401 317111362 341512275 937019747 625448116 429913810 60695347 854668945 60578763 560662792 503901467 270320511 450439116 183509969 194562398 468799850 603513994 565719804 969773436 88324489 633635421 2165343 1030969 339061158 838219725 826425304 238591121 836021698 280936447 339287656 200314635 991830214 656399018 541826911 928849954 281847128 971740721 842061667 136516066 32319477 255240819 492933900 155156354 705679935 528960235 349718753 174479779 132474222 915438557 996769581 73315078 401590337 998934924 74346047 740651495 837154642 753287717 979242616 525692700 34224157 171046631 726007335 878570737 827445650 120350605 659937051 109292771 92091319 501998711 98325203 976927169 757239530 443775469 132083517 315435825 972735705 334318636 489915604 957726293 102273552 339201544 31041364 503863890 338136461 957903784 97031744 27807462 711191494 928790727 406016528 597932017 99837351 132023857 329019114 927283001 104890828 988956165 889092138 49498514 343471235 839933708 26425676 100710759 136225536 11025559 268662950 961477607 197860561 758578554 771720260 152650480 97780091 655277990 656514370 288432918 613181768 606062480 168756746 176889621 534853200 574773275 627338005 487206918 559313498 956357119 267006278 664204326 945313277 8614776 713702840 141300871 848548484 592644883 94527996 837290386 456186808 363190946 798767987 654047370 121769493 423004606 806697850 72065950 78282589 315728579 213015234 543980723 921791059 381771981 720870345 309160619 956545256 200724709 796367537 368375113 157081821 63373808 32579432 954911464 71988584 746282273 96212328 773053434 191443515 190740325 462860180 647630323 553931271 114144526 154194052 528217131 537149132 960891902 452799447 615431721 129136840 518331048 11928804 903444266 900103029 732799149 65121244 709164644 933523858 861488781 77539750 943122045 777378955 962635555 898033502 701883906 561434187 846762196 327453699 752877702 37502514 790313879 400508019 443950152 904458405 554702071 824683649 294123896 368110333 129999455 909555618 349763539 648330503 921484422 253207798 400949891 506799930 318329042 110114528 292840147 32334182 40170644 88478551 662229504 855322566 986512053 216629769 416756746 685790608 544083468 22150808 575809489 186913707 422658827 19759634 943888478 829877264 696959649 238012368 50503956 826959104 84345 400267496 475289601 774085133 653475294 876239492 133401422 824320703 838870387 426241569 856654885 731557397 514720120 371400748 439396322 353748532 588030517 856153069 39539133 132113979 878303877 467864988 171544052 153479063 340140988 115432523 983356327 37100630 205961257 33860277 864059735 58561968 286644139 191865695 832647101 940119433 920621553 966048523 616956495 612008299 244806451 326127740 196082056 759526571 697528488 635478378 965791469 285558999 344147806 857846969 270189344 74968042 325711950 294249762 228447105 665852939 262198651 64319792 555469935 468159909 950696442 272046029 526721877 237340574 463911724 211885338 29976366 237049637 177933854 646932862 849057936 422740306 973060602 45139985 34783236 523105449 680618364 574699 808664448 24766163 710938034 931370158 99734206 36649977 225619913 180697677 555019282 487818565 97533835 110489211 808494840 48230270 235051606 187733076 138087210 698963331 399618414 168063577 936012968 577552269 667512805 637587263 852808941 493089766 682727249 887592177 16195208 215861972 740683242 677376023 93144501 304137635 608746174 45395073 193303979 686882454 78609117 748323261 27217378 176142952 711328838 835712218 224373223 946380445 23445287 362460433 497860135 423063702 383040376 286389462 853132337 50553174 923976725 705941271 543642940 459220333 446049807 412354515 527598671 39249409 89730531 620743173 343387044 550993071 518654612 536691023 237875518 597263729 137530644 265092896 773406682 701375848 100805107 997779905 500272652 976766768 212756697 998132787 252346829 595797074 137038608 105479159 498866614 913531700 663936796 42509548 225268392 109986596 307380429 752867064 1752371 397110960 226126596 197655782 948104031 744781208 734346805 38495909 342044931 724393815 156105171 115451606 425769657 109426645 965747877 926042309 86193406 31020933 776691456 338540235 479334373 766246430 296535760 978200988 679778123 960472556 873226902 905046516 922975518 180607324 510429939 924727890 430234650 736556535 122383665 230855040 481337736 709246836 269350949 675899033 286157011 425456121 643867005 711926668 534882766 462131241 490485336 473592538 493152175 119693151 812132773 972486548 885939582 108668526 803203895 418234064 921657448 676430790 175796939 844632959 709554480 686226878 621877208 139789123 275299772 596777239 370644164 756637509 158540435 492511479 285052901 444697446 917967600 928919907 9140473 305366725 391051141 352142175 778959263 736719682 471835327 443608395 561722590 210291268 404793287 364926478 481041698 178967094 893873635 656838638 23600047 603428108 195581875 497993621 595733598 470881648 947287227 966377762 80035516 105827655 311405600 365088417 403041467 81889560 146524683 264698306 387256285 537575825 616840481 18731908 126811866 88675801 314856669 688534456 151483435 719649957 53460928 632525134 898617051 799850929 141880131 774733464 255795396 189978372 125243445 851528994 660860020 72530665 670423115 593411902 30874686 981828716 958500320 286432519 63718269 105024996 551130825 303490920 495117187 20487665 322222828 621929054 109163467 637079498 162979869 113163268 209245814 68957163 598204768 960379231 868808092 740084899 587629055 124603482 930063272 712872500 976132476 443439651 637919531 499071951 36851547 521310583 480900660 847868233 660259468 397135295 805409595 63906652 700626215 153043142 84394317 22849037 627488562 46074150 512444901 790468431 159237419 574207081 859425595 757442187 534586305 728233680 350043446 122215353 705353528 132623077 687604219 534002364 428579094 178040109 33074308 317947007 551867058 366491334 18331599 212126519 763626629 823741195 276033171 464252837 829300703 360427489 339618240 456789258 406501639 704579507 99774048 418255424 278786581 959199643 28213971 665889253 539949683 378257417 640620972 245303204 363396860 180741551 779305568 791975954 358781660 664896242 109922955 910648719 31387569 128254554 975291604 795014198 804512115 103841135 111783395 633812811 464268624 303918001 943118435 723286629 8497502 42892477 141542047 139800449 2092113 169756018 805689702 394558162 400529801 446310668 639861367 763926661 627052219 271683294 555902608 838350245 936579537 518341929 601515323 820483472 646596484 576806921 468014030 303624958 680648056 579797425 937437770 997433046 883715426 733072564 720719668 744729294 775965041 714778081 884529744 630573521 884534099 690219439 25131676 137580259 989046473 517509409 901506920 468615051 641709070 309925888 306965290 430804966 828267817 908480613 251288431 327380660 337803893 719302461 631005619 870968315 151616245 420959748 868401354 887848038 154032305 441637382 632577325 782513713 8931822 369623428 265603593 893465922 59842861 143251635 31046174 901405700 660761045 785069461 370020745 154986474 94995342 529502401 585791440 923263159 290499373 837079871 103160179 628303267 408898692 734165798 351787941 413031303 155125539 72705655 300879334 161674210 514343037 785973026 944187923 523274859 155596447 209791509 269257140 67955674 353043145 152819681 969361375 866320556 937889142 191898479 21307023 885400850 721400880 607098463 661180368 11900246 296694693 764340547 492719879 558109751 498506338 844507821 971141055 506148243 917213476 124536748 667822454 284072872 910509774 612010370 659864097 66106215 674318246 929121238 986578262 27361384 934457285 808455996 746198306 724862786 354468 767505329 610263629 574271714 227120151 123960356 438688327 376331210 888300904 783924572 934440962 239323601 480948752 905582010 745471845 250678587 30118751 413294292 534751459 793144892 877821028 47131916 711767473 552139267 976253154 698345728 432017017 763226798 359318084 30731682 488089577 212188918 798237011 950869572 786460633 877873528 74829921 77665319 254204732 963130825 861589891 41162053 54970786 195055003 946744063 800442631 445733590 829379180 66253282 980485050 475040431 944074310 27616959 186807897 348729937 856386479 737669992 780746954 472129636 96988069 811478637 960219213 309176987 462232007 763605144 948153986 192621895 838435065 25819298 446826627 654082250 739925556 487988680 709053036 934980559 287249102 362012026 233230508 969144648 428265308 66231917 444185073 372339611 93848876 483509336 721069548 802751721 221179321 354332862 127397716 170683756 18327858 87616922 479860744 333076231 703738432 280531089 525698126 394689857 158866754 972524753 48772100 898792310 313029792 610341502 686289228 452795260 972353528 919519736 421939902 253135195 985751654 718641341 625474806 932116896 202150670 199060714 587384977 275846358 405909942 714782693 446530114 424237800 654915982 926390858 757314031 211170773 59438307 135528517 605860630 218305061 108053263 507149096 117097364 273599422 117490591 655902958 726394682 942360485 427939053 850943 48012039 266207066 719492284 673486846 50840322 774159321 725063926 490741665 50005672 130973861 58040717 496535786 407728027 712956699 275443004 17558417 924127473 334881311 153086934 382504462 553186372 113656564 889653559 522800102 387255986 859660516 31219419 966167034 654537361 311674838 967017978 702549400 577881905 539026621 228552605 481238593 165702301 953616531 971980258 215707973 84590385 30020968 564760126 344834778 595494034 840203130 362393196 372137866 27600800 515480130 754642328 433303538 629136694 644295880 956103640 16392673 356472756 839839425 835076074 11010110 151514256 654610411 713559510 581912527 46153391 942112116 63151113 211855693 748245006 35131364 427563666 685351758 917668706 992323792 30186529 513162733 685043281 392579725 885300599 565160447 908059856 492459286 998463985 389712909 136755160 807083984 258621949 345744282 646923402 93698016 356754392 650954025 748308427 922830268 232866545 794461818 717458743 148534025 6317504 465703743 36181755 286397537 3571860 953850461 131237688 33758389 319529553 668797336 278854481 57346511 233957776 39430696 549805798 84938121 429143605 539077324 892022105 687765554 884821606 391461867 781463570 94092357 42415885 382288356 16922618 127798796 29266534 734381362 276332821 888100411 52601464 312514577 27014307 56173324 266365031 158251996 89931713 585894585 827049332 221302560 643241096 913523474 260733256 45563253 998461595 689876862 584640577 890483694 377642409 469462176 134461920 11622339 563554533 176877805 246427061 432993518 304676601 275693595 19891239 581009423 16310366 72492703 893524000 43324673 128666027 12405390 201576669 71114106 450816341 881142367 144933033 94057431 794665835 405666289 139620684 645643789 95543144 576777628 388643842 325701920 46239797 523105762 337324259 462310697 699983567 583751320 895304215 857176535 711961282 915195454 290702317 728271648 840204523 36742676 771596321 821386916 49148066 973172991 745017388 499964408 706831717 889950421 446538205 354013911 295616704 438675255 999657701 243676214 15452876 388301536 569378134 914209047 911407299 906702393 229036103 463907225 342970073 976856684 173600119 54931348 744568497 464302436 635719362 584773013 501045112 407315676 258676288 550193179 233005026 3693669 902673953 939836744 893644091 201728517 146367014 41777154 640403772 146024708 285453368 508373015 386842611 854831503 275098421 150766269 614050255 356650890 614673494 809536694 333507567 788273614 716984408 78076057 105092409 352703763 515365436 606137522 612535806 774041724 8847060 845540832 630251759 911521013 637893935 376412209 113249523 784260950 418189363 606169661 782802024 556159098 114542669 169644628 263506960 242157456 320410897 877557215 598808346 787600758 539610269 784832279 428390731 256594670 715424702 533483140 461814800 83306497 139620655 74350599 857348221 148467715 772407797 340116340 59988721 262818092 716528549 25754610 47079035 134717906 631924272 682397425 543393370 598983307 852042054 806900330 693657130 24969310 536973904 144981835 812570068 76584166 929814115 93477158 185695203 645238810 626960299 647510003 728545308 766580954 721860602 438409888 767565036 346784758 778526228 680070123 609602850 347571137 705824734 509198251 334805409 190265365 191595670 878198779 641765038 896154090 685099102 335422161 921123400 74589365 480403997 586209828 151173532 262734471 679686986 336868735 907973281 159163644 984378738 489034948 925744599 558755699 779961203 545825994 905540457 411003790 225896110 367659667 758574927 784237210 876857918 93380329 974502575 68453581 971579108 468783973 817124037 509194569 804206134 590763797 583783935 137126490 29489984 587473833 399860961 709176970 924342568 160350602 868340615 761237665 501901916 646601573 172509723 281863112 44943926 930566546 692866903 270840036 298226206 303958189 55077240 27600484 397338519 882096181 96054065 221433986 203396513 765694469 583144922 7602641 356458259 19445216 997245504 385948243 606919049 249622825 947641579 383777976 409973427 668498553 145015634 911875343 167616485 170041723 46254815 212560411 100608262 591638084 483400448 251350835 895596273 390994054 278951319 145451151 125606594 227521750 366885138 329003108 993216219 950030060 189122115 202190837 969475276 38883978 440655446 428910684 288506803 388297019 812688660 698480230 56795565 810220660 462871933 76928417 980262383 361643114 289488828 933387011 953281198 772889276 37254205 848877464 16399689 168721890 994328616 142006284 396243641 213730113 323525758 241976219 16276532 365164239 296683423 838268174 404048217 737338869 267178851 692555021 125635881 79867504 243551610 34947813 742604530 706423543 111876230 575383272 68066650 253881424 361286642 873864214 26770694 398540848 575258038 895686756 567262738 422103013 890209406 816022745 635833126 66251523 57998958 504626024 431415762 207198747 342894191 835463980 944537616 462589408 528018994 922689864 394973278 771570604 810154043 137577801 330510507 774546639 712961073 251093523 28428056 74247708 124957731 907715123 325304922 552732135 803401873 745084027 974835148 546127638 561106765 463184633 612379162 471622089 967810657 43794917 678820836 163221207 879258897 475874812 625810615 259794250 398564669 20783886 883881221 61235071 10878053 66908087 835781710 723839126 318001610 864209766 650603200 295475707 624441249 828424489 848207842 280359481 573508509 675559349 826487119 987131640 138743975 438866274 311270089 106554625 335177558 990090925 122292198 66952814 318482096 748102813 326747065 717046765 768886699 63144645 778281836 779764752 130052732 466579905 356120237 448054342 183306031 859239804 596046416 807747280 687664286 296770617 88106754 113689154 972329967 914593873 100820787 111073935 205976507 264607242 70144927 541154065 107214527 44953491 608106879 425696623 793056305 787370310 142743382 414459363 850514955 773541584 46740475 980567687 92637849 402860712 281138389 275943880 114616875 877184805 83691153 802281161 173955415 24314273 768486681 146285375 938908146 721823835 109875677 997401019 986431077 32536970 391071443 93645597 77490461 999178323 519342221 723063132 639064992 514601969 137522489 489579941 140659912 184262964 322663987 233297761 439640042 603802376 509241641 554256918 480987174 445449160 209054438 507458956 469763433 977541120 506260697 261187939 699364948 468652740 258588951 538312384 353706076 649660395 631957982 283712904 501355077 3816562 6776029 140420062 370934897 144298518 482516369 511594809 181077848 805180357 597408937 620717891 261499092 106650571 27491168 742486267 404616098 236545606 102461582 874379531 214086719 608722279 135567463 765968033 77375013 246672781 304280411 431081089 896333176 788754759 714793993 250204612 792571321 574086389 243141040 16022577 570901273 578173776 527617386 751979122 235870492 125026316 225213372 497369584 84193254 252704540 92372210 341325718 489250146 194833792 215705242 555853232 803556072 203789072 321821258 880931085 450461853 478618035 164528533 199311388 267372787 731838893 449516000 912460474 305925275 545173406 928483051 876826548 123347175 308616797 481322029 359217667 286159479 559051767 856587252 222869099 811756307 948959462 564194817 153522813 143793248 779900060 709376045 799865686 983689132 883713669 533313130 286667344 362331698 697841663 485978732 482220851 282196915 935494732 394681319 588122190 333184497 175680729 317465098 456531673 484297526 651303493 668265706 770457006 210355254 377369317 993326105 874627927 178845139 557520916 28150733 175154753 189937335 590043144 975020439 26142826 326273173 508333562 312810170 688604871 58691584 798788902 23342081 340888500 586799993 418023400 781527056 919984490 593704130 98992147 229032522 78001649 602812007 897298229 700975021 813167261 127183905 694301120 540311547 306029044 104338395 420978647 481183797 146792096 11021784 456204229 172934922 189811323 817054157 338261458 878416194 875745742 137050353 901758276 69150601 576366712 172298035 850677657 348867561 618518531 802186171 430416450 549036547 257514537 180231038 250011561 70681791 307414943 796829047 463509704 613443988 901167442 884488351 94627778 47959531 748026502 403348374 73410819 937837825 220402524 411672277 668770379 948664632 401238996 423045014 17815226 830122074 595343049 721009250 31505995 66377940 375711780 461922445 615414487 633226317 642153483 865426048 556424474 949568426 514771455 19934171 563012407 268455256 756938889 510156552 168931154 504965384 913504926 242341973 295319568 133907443 506530617 964089947 935088442 907769613 387134954 805420034 590408047 834994370 378945643 621914042 901372310 754657423 83836480 516786790 240400099 725989963 234729197 649340939 528074748 749500652 521791477 91087149 17955902 278730359 453760067 39403422 636212109 367264986 281745395 931531677 353688795 788276012 895621618 141293596 548561985 135272931 946713631 138970025 970267301 325659267 613400433 724155970 932833057 697236913 93459119 25749515 275743235 328188317 675090455 803817983 930205335 196881925 747421498 800677603 328128650 53697924 840081025 964340759 420962910 121826414 895872429 627168072 762618792 644010406 768461668 163697136 631799704 715175292 155183527 454583364 893350926 768583960 178739328 826183976 318337232 272198447 851933491 446596833 452903130 379540305 102931176 383108459 576422230 850352674 36302421 904550880 904050599 876383447 721407998 177529868 850726227 469796787 804697940 465861378 113807186 425675968 629558515 598123256 140851253 637258408 52706614 886718545 258358728 83962308 565418880 576695960 356160755 269868731 23292787 809063886 649409036 126223963 44688704 78347626 829093003 80991125 982898506 585659961 957374572 556822864 615706196 660617158 26619644 272920495 126478530 992943203 698596463 608553411 591066453 691964083 245811812 496289433 578682621 504170540 580251741 144101495 933382867 936412496 266486592 809192020 597992741 915895628 787932349 495197811 994243254 469541711 576188937 829658120 55201666 386079868 386480977 523424228 46697020 265616987 796344723 25691916 258560183 494941180 634245327 702143002 39421622 732573505 198432428 618104243 89260405 778684169 614722104 22643265 567613025 881208696 831835285 18122125 649620684 472283993 513319937 643863931 941825704 942025240 326038410 849543736 180621467 712519387 372967957 79834853 978136374 21829040 105526769 89212917 516770220 592288462 791355919 556191842 324861961 842304714 26812444 414122366 473505242 494050915 289281997 41118260 227775970 121117275 911756759 877396654 445917634 277593055 373776945 387743331 219618288 699815355 89803427 400239755 264851102 462771384 480074609 95503835 484600424 438117744 184716752 853887010 30406200 828589038 262595211 207784527 670893745 289407656 621906893 144398980 783458571 911188890 38033607 11234534 884822531 802306732 741147555 183256524 79899780 114924493 570999855 152034434 814739848 660803282 552274189 79590943 976091033 884865164 27611145 313207816 322982902 212327897 167094820 205905468 40916928 429690031 413689995 564327039 571614053 35596881 561242386 207588983 799302137 451792359 71339884 536641027 106615450 812487439 719897551 186515230 927411932 143413765 338549664 594668139 656733414 743340219 526775449 632824440 628205377 554386594 946032256 803704645 619230857 965643442 9610106 512664152 247849833 423300101 76991184 819463886 311413348 490749936 27052863 963231851 795058661 98392747 352389237 901674111 910880186 72286781 88189334 690808477 68216912 279255364 137992975 724950326 22595577 517284790 210291125 503317320 71671377 8839741 159538324 543418601 974483183 169148430 56082746 74849375 444964897 985590303 894313262 756378245 328856599 921366125 572126455 123915253 872275238 924515692 25589358 635671783 849318839 966295065 178996619 917535751 98066789 316989594 495002437 973178739 834274385 557809928 329012418 758462128 566649669 488550742 154397088 393649212 657699172 210479834 468498587 102664062 48586497 215328208 711558673 377443096 136694326 136201487 501358349 861485930 60717172 379464073 497157706 910036011 198275498 676154325 680088121 148858653 845660286 27606917 122037385 532451030 585416846 451049803 143429517 4582874 939600545 297826606 250748452 449816076 508306440 719247040 404996504 556892937 934575248 969071543 934336033 923785941 105273023 288210742 637788230 18506561 520191181 134945930 928542572 718466679 663616621 461147052 867325332 361793266 341270336 841879083 894244296 926687182 145445245 37673807 783786422 85045783 335500413 34534868 387378225 696323219 606298274 644891095 105732516 393389881 613962631 40068542 169692181 571752020 180795650 807480412 590258581 700986832 794942708 371317512 271969870 311075688 832464565 991811569 672868955 26251260 833690645 567113244 952938442 979135891 457303417 589241223 916698040 792803830 623776091 156592625 341643409 82590724 801483720 447375925 475980606 267962711 339960833 645672787 839714731 520756484 453153192 282489672 74259675 100612259 653807184 198745911 411687948 338788108 190557473 84556896 365039368 876764485 504186506 170494169 708416735 961489924 759735393 477631134 606810113 236027843 634223759 948453522 318618568 288223839 395829440 794599174 408702916 735790274 440271954 100934006 109063117 745941513 383423678 35839158 846553772 37230856 234585069 258241713 376018964 425142543 195314975 741058333 154423387 699501482 911552502 862840122 660991399 523804254 340471249 120317871 759832098 827211375 68771387 78450659 115435207 317117193 873049833 376654489 52907460 165838146 477588495 14486943 911779659 861012174 50326101 610849791 898243030 284911171 869091504 126778353 562570080 64406473 720353052 716993467 616424321 484421914 579833582 129932079 8226161 772821197 250249950 768058259 600032565 319021337 699025284 567984138 636138531 424591476 944638627 541562357 590429623 274743482 408565667 354725641 135755649 458891768 965575432 886515045 596319305 687183296 13293391 158889378 604106135 586162810 875882845 73046815 70584717 308232786 202978894 78810878 81053977 453228844 699385504 533602908 772250182 250927147 954103413 260905072 675518624 751258399 654983795 118464606 26001874 63549455 473190247 14273889 374957590 291282039 900788934 971276895 830981701 766598692 130166267 287604195 352761495 858565478 360651010 275862578 19314624 563629904 207189822 952884974 16858741 906575326 339004241 641625289 10018833 293107647 902530361 685537457 44366040 410030516 804002063 922884287 473579971 129708669 937158177 848537561 420990708 837947104 672330816 104488768 457062155 655013449 392092963 809823650 366095286 752743973 85686221 385409910 316373870 145392410 190811243 185748978 51967729 529815485 827374267 61986562 822923132 582420988 600040385 719805538 992451504 404042441 495206185 318547834 533751111 432364355 19601755 807258185 122827818 691932571 911746954 579889974 346946013 303839910 242229983 713041299 56583877 180432571 950967576 225474113 325824981 141778812 411223091 230309076 671594297 91113718 144812005 347033789 673534706 744852390 919355693 665986203 1411191 414561871 984534037 387678668 699442592 4135785 194936846 822270411 548584722 106683793 254676744 895530735 263040070 349423093 461088394 172140313 529855664 264572329 250130792 708197011 406351141 661353884 938506088 930461805 752467602 935834459 130011953 278518667 533203208 49367639 944504870 534614399 316445877 781555266 922293067 15888462 638207418 969746280 690675239 39308499 928946439 945351983 934839235 44502868 147291436 248443988 216643181 677147100 513016317 466773974 237860471 771883824 980644224 28882918 702345622 585628185 964717377 832357575 864146852 497920578 734241581 661168081 885051344 50687451 295239706 659860770 66575913 933447124 629607043 609767519 972755624 411069842 407635861 760111218 455572710 554927297 861071572 672215892 84590757 226604248 991506232 322451228 998488072 972150449 351334146 553350054 410294993 316051516 238223988 274441838 666488460 972465569 935609919 551539797 23153013 83365984 63916927 942245300 16813102 693523970 404529178 842085092 104593805 812165039 454712669 412682882 367092330 168300600 84898767 451683087 394904848 928921365 774134315 393392913 753588173 125468454 946742967 163883159 294036336 37483315 290841363 960524796 9948877 78967641 364580953 885618264 162333625 428497880 680379923 31663093 974538216 84909094 873748185 931648388 897074133 180977213 344331263 116682822 349277813 281746396 420882275 744182661 63184120 47532949 990091941 816772293 25517769 789351267 980655452 319554105 826834582 124013174 132595261 836783460 202980815 349692580 574918083 365314440 778190460 255297999 396977534 605245035 192723459 123242078 536893416 89797585 304219292 733741045 58996774 506013471 15487434 479879049 102712492 78671554 527411999 92804426 747960213 552929768 882155693 581132024 725000240 561506635 705145198 857595501 250806454 908126013 59804440 825724537 273440447 837994900 81022529 670417981 295756294 126262354 793660059 832649711 68576305 950395717 418907115 127573079 456409182 286910916 459968495 559121674 218098836 987380494 504442466 966059050 392826621 239114518 547191067 117826854 800621153 104852625 827938721 51427600 12978631 887743161 877152137 138935444 578254420 810691032 809353425 874010715 936953386 455529844 559176785 5529685 258441920 978083900 985619137 714851102 117511175 445587625 126489135 335610012 285484478 630931601 301669055 530827466 870046120 701376488 501170686 523183632 806229113 181625767 574611233 819207745 69368921 304279729 958143189 500139708 967487128 620012974 226666782 756956873 928059184 638359933 615002924 186501097 468960192 600622055 753868566 586471368 898726046 880357701 922081380 36726884 363805662 76266794 567554350 86368141 777643282 68725029 609551773 583872389 250350796 36679365 255596493 172236084 193475461 66256041 524892158 160962582 538785381 751558940 917919455 466844558 242435232 385438739 505862022 711395424 986060794 259730581 297866785 737303199 992604648 72464524 774030083 208926669 148731318 341584426 295294810 926374601 262825822 757362950 362763349 513176618 794042315 618359842 537929068 987517776 537132249 62821219 996717 75917624 666896525 771432539 395278548 909331757 156871271 901140570 620727175 995448431 13387510 771110326 732751623 5992152 843574851 359298066 214918821 992306169 700882492 362729998 918680763 963708314 120092941 133960471 329401292 766651622 752320313 867330360 606685758 141968922 782667946 607682475 217886546 449564464 231631373 613165094 211412581 388502644 366822024 832139756 236467434 380209534 455766441 969219058 386201686 299341285 181033483 453636874 144163814 881915975 816366872 62844570 698140649 936459813 49321408 880058307 555627794 801641721 599905026 162313545 943610643 382572965 622512387 14013548 684653796 854143760 479695009 896066377 95162764 846517033 580722492 331630198 226726560 36488926 153365615 465444613 188346578 334399098 919081487 332510392 68831433 735448352 247871328 766972082 524424524 297192736 499546748 80052311 98834451 99451767 94882223 894961460 334541099 717394610 761491375 19194888 424054729 241186377 915261265 519217493 87703403 348500116 850847692 166946329 384989042 4213300 632390942 573335620 338612399 403988788 905846012 407443832 139437133 6233700 26932273 516378023 303426436 526479021 448946701 254777253 478447154 396345290 2255073 812988253 113739893 763746448 832183141 390310988 4932818 599960765 909528482 945152594 948460881 760376167 964615289 185966283 617105833 449522591 611818269 955718232 853511379 370180641 215678423 845464879 376414341 95127062 214359261 679840777 621606083 663305962 934618031 100053231 59651245 936873104 765557850 25907504 700619545 450257351 268734859 558068729 50218109 178263334 355737682 851195357 791155867 172869330 889678006 408261693 622391921 501496268 216496285 475903294 871676909 284691074 173884532 100607609 379818137 388243793 780448387 1424213 51549749 715066411 953993817 963717367 504455874 572068027 842141238 57591778 22325371 110876090 615660507 925059853 141655790 823914555 628771569 932811657 996783885 518449568 193589709 619175800 872462203 262602360 947595460 596655471 547293435 121479985 697263081 927111572 509723778 477711461 781052151 413789893 45294231 587562328 230023620 549750105 159630348 924681224 607341883 34472085 888073680 75518749 959531938 29729463 899433304 588303501 815057486 748733548 959269435 861163561 220425707 831731631 123765915 168021160 280903462 671059350 142017511 978166543 450687281 651741290 308394363 231739425 918047549 353688594 819301753 587528 755955065 831448467 925268752 215813307 865920552 813342425 291332056 825452484 695588254 43281719 266272344 363162099 792015267 78058138 76842020 12440968 909789770 200607935 32978494 43209591 724183651 174996006 21376127 174870925 679253662 329770490 259126716 597301204 535975450 78428463 597888733 291930508 762393296 375673844 507743815 628313842 41532629 651592237 306282685 737120883 694873956 425071395 952799349 339405582 503129533 29641362 204362916 265435662 82765663 89857777 308645253 806949314 264853783 330021380 981820239 944107445 512308236 93463314 393925008 48283679 24408143 844330107 192730553 786801440 220003945 700474368 267631641 261536574 204582964 573914326 851173823 899456920 998985721 803973165 91378862 354631613 686130893 148258144 620067276 768896556 238115921 928712529 575845863 502969704 111250269 410182461 299593508 623558505 503645776 546034883 671842185 528053919 390364983 864572738 167371718 462885294 417563466 435003359 724421868 622146430 8917678 428112051 374119710 860419765 84601575 318014938 67567738 770732469 466273082 687635014 539629018 704389004 616347536 967991248 59875067 727597805 230690068 359468576 203672670 734335844 905503459 875514855 114906123 148384801 592603952 282277841 611270096 862683784 717281201 188208323 337346574 578715245 616320374 711466284 291651370 700921950 29481215 359219108 324170778 348270663 46854115 863799796 52659660 515718017 684307403 112534728 95832182 914997472 324519670 299504852 501849675 82539488 27536066 616755798 230924289 472656384 751550006 694710751 335340162 321347566 882919075 672686736 900062811 351755808 236669379 44230540 905194124 118666960 255966014 229364895 466937623 155336495 945681058 372113650 671054513 629988454 484648378 619403061 397502285 809168048 918907913 899351961 891707536 798960345 368624118 975148191 271616722 120174117 669858936 459473250 441521683 405294370 132159979 194100854 609566544 221345724 90847760 514760662 192529050 346813775 596641923 659466674 502150270 542322974 31580317 25721142 24827788 368745061 645124203 422330073 30429468 416548475 174198393 774653370 215508813 542822512 749801554 339641902 662996629 272176849 799115152 957034679 529987585 783791498 3651892 139554123 5137215 94499652 506831151 50182632 441313427 103473067 709649306 943463698 498312408 593745989 969184840 523140196 815007416 614309037 797986635 845436884 30857505 972185029 472606613 98882685 515007534 74924526 438524587 30520522 347101376 90156098 987555201 877088961 873947596 991207093 869159450 731601178 85706739 375990594 781783810 379536532 331980028 343949475 323000223 830292436 937695464 144701423 205948991 605219239 759010460 3935619 303172482 642384331 976120648 775779095 593783382 343644541 850703621 32307962 226681430 50321356 122464061 66752990 927410318 848928023 57960077 649086127 580529194 996183189 25076715 214829363 228236080 209573109 558778838 551236304 39865538 348990661 695937727 245814529 954209900 307464546 102266514 257382375 802365243 78387156 33161463 396148619 274548063 736381451 280972947 501229493 786702807 255953374 567982484 566629484 104881391 478458927 215715605 537926951 327158475 93308686 752756315 555394555 302881795 164051512 959147225 195263699 513042174 507601311 441078228 467252067 815065857 543344742 577150809 469947460 474248264 462828638 866096079 601312694 199210082 999585392 102542180 985912890 108055126 523041030 405058733 65452883 854016323 620774338 603379834 33691157 566599390 208652508 589085713 869481185 372704021 400749297 64744877 885746195 908350609 358339471 205514621 575932825 754200580 782665430 45880278 80965203 98010428 764492723 682277897 297220510 764078109 637336444 135649759 872133235 12893833 540708493 937586118 866910157 13999190 393482311 900601314 580598581 454651186 342203386 302596125 827355207 742952684 219857369 565617761 651303286 430713206 623648748 79752470 184913779 258830538 125632749 265878983 356840966 890125472 948156880 654061476 506719940 438009683 642227602 231369534 450903517 35452454 21472011 317813667 49451644 267470689 70931340 482566591 722121875 413134727 785162717 401993441 156087404 857536452 967611202 659907056 288249651 443776309 739659526 325679797 702606847 865292275 591558780 59447806 607934107 392232019 566025649 967170413 830241703 208253244 51056307 133661579 243705698 72528318 451475246 145673708 339999007 522406586 628240300 62120875 935541313 265919376 316630682 944145083 123455821 136758243 604052132 264221838 580534553 196228018 589901635 283141393 61520286 33976774 195105566 521970759 426208794 761131215 341657532 108966856 969384459 392713839 242628435 65606516 465242157 546620047 211280224 657757531 69026626 839520524 572394772 857084306 105439893 889025455 653745748 81412080 25783691 110314240 345633919 606318244 306542258 935535554 741976004 220578910 969512329 937081570 742549670 248237482 698212778 84207195 209720704 520113596 329437400 452349139 438236478 794679557 998969186 649516702 304953447 920512178 341553586 877348220 630112843 299509845 766373668 136374951 233438292 644673725 246689191 579072211 103508329 553231449 367124124 845484333 773810359 189152812 782565896 368876388 289906660 333295033 305599949 499627364 705924995 635037349 951976503 144161466 282233266 803462048 646194534 587186713 576490586 987748120 464534926 59119788 139774325 83424953 195494739 373212617 728098679 442183930 804801194 831607008 995415379 24441677 529607700 621742098 213594490 164689955 990618486 503501150 497984988 296218429 3128508 56426342 931255778 807621377 200587808 66005403 463599785 846782342 653192117 892606737 687046822 117727036 951726525 679337513 53668356 999737631 52550123 634283401 294437920 709867683 318406768 142369659 734309360 848014468 764111757 947903850 12704416 754730236 303921360 363205770 903465031 159566234 419632112 687237169 819703977 620219920 753242572 135820121 319518621 406434682 28426851 859081809 376678085 832669743 538419315 282862807 832407367 443485804 917146208 126845280 5869846 235552969 121731305 740179207 83567430 885843062 540599416 948788219 493089658 844520776 311993982 396554682 856603376 731626094 83791844 676307347 204362373 689550783 812127468 376397360 95985458 693070686 235479163 325179909 525740422 626414844 608042716 210664148 69900642 377705283 190025794 75770488 613258252 311757100 668466061 549342048 50116521 209065471 350646626 543206179 906102613 662640608 939760862 762705983 246783061 876069072 291529689 303661800 418136214 956173523 680059161 366638039 649244202 915538324 691817948 27500983 394469527 152377024 90681497 316886535 530082307 280707292 245173390 995856926 444980758 913639451 397715333 495097279 122704915 748361960 38303452 881323895 263518927 830580680 496546237 510301989 559166111 788075926 813963789 977302326 596765808 346539309 343940358 98526370 114593992 888274672 126027353 509063520 40651689 216708851 825950055 423250363 349932509 71123438 271623648 794913267 984762890 669338981 290010539 959984171 417700934 180830357 693824425 681219862 11411030 190370655 44038210 570577142 830962947 710518365 400395827 427728749 57057668 744336185 526255119 171651660 485127216 504798838 680715180 378295272 721507689 359181595 801545635 71440191 430305033 73169276 718869824 267584282 595024623 8880357 80084813 12725551 42227080 773909238 546461779 53638111 816796260 443016355 476731619 647759200 153534713 877127446 928004315 63108747 473979990 306775793 234760408 959107206 811574632 767991954 337402471 385598680 127173542 991464472 309555238 409994942 917150114 28425055 677579224 512174731 889821785 610180403 377416648 932048866 236606001 776394793 985686977 53402254 219411141 314934955 553677820 225462220 192062394 481682129 288570968 666042384 788457922 523331376 477665949 452548913 143839689 815068421 838147594 271013232 659049252 147702825 681008174 576199360 28644246 211103757 940890457 918466032 821284161 170823464 850514891 57890155 947218257 688718227 963808782 19145757 3653175 517486595 244607977 48231935 851685090 533178945 566790685 492659372 56510314 44456627 945208285 52866370 712041414 783355872 323879602 371090660 783575063 857404142 799806386 812219310 68507892 740696836 730685335 742308419 911520300 433716585 652714940 711254916 974951178 469040081 730400673 831120719 986526677 975008650 879352654 690728126 508187589 298659698 183387491 417214269 343116325 128595770 470080639 55157733 764468008 646476607 278764759 400559431 503880742 78571138 212778734 424905001 671784340 795980435 19729779 435820999 82213379 524961086 147075908 57164550 994001167 729992947 888285269 833044203 705001590 620154282 523772323 65705538 918813980 559676180 335436174 114446664 540788316 805516813 22120763 157772684 304509780 153401888 558332115 808390522 84489392 771110849 85811882 756273732 419607643 105541662 44611090 501821022 483019114 44203364 558985572 477020274 774196311 299787200 162580837 331714261 772457848 686353160 249936165 543788187 98545699 585372339 658234851 639334016 243405512 532871981 797106700 547915292 686273869 355438808 208822173 770763262 979066023 294634056 379553353 398673659 252692084 424164444 900494681 735711198 320884174 311996612 65247831 95080479 464300178 227828668 279311106 236758019 766698194 529247271 780546206 865243894 114619604 291297416 504577903 210541482 824169397 154200962 758456774 362959626 509639770 967278947 133722881 341222152 114429362 513276234 739895811 367121446 789957044 492906851 955349010 110841212 657419829 20596835 58438057 121720000 100941869 190265529 210994385 867640064 719512800 991540591 585400317 686648770 135354366 89978213 897190252 812040130 96695541 508163385 174999749 606335311 475442326 161238996 947557463 589871688 674515230 539969633 809509501 316988634 885392850 764858504 427829846 542812672 637971705 338784269 517049038 591429941 529049798 728043423 311586364 101078957 572100373 896986681 787727728 707454739 839481260 537434339 372011228 936176801 45597718 547010977 395028471 373556410 708249973 195102293 815944464 235281563 735071926 625453958 552270197 472981135 242828822 832616409 15793800 733316893 171400671 385359204 324746827 700450469 113402620 636333191 801529426 685502993 385836231 441773513 245474091 225317484 831724219 617485320 14010644 729838303 17012656 409039115 103394706 577778996 604141408 771855536 813060559 191729693 249825854 217847115 664710828 492654676 50463517 533020994 78487928 74380554 918380198 403234756 627347389 31782811 892084313 281393174 569802170 277920538 723166688 667792628 355754388 407407266 137794307 369765033 137245562 154806963 778804148 93156634 732585959 382945550 865012170 398162877 574675243 114838017 468526358 91902431 460009059 371506241 624923425 538496988 445886795 543303617 794248110 73234177 427602794 686332416 207143718 849921331 816769320 930310406 517713952 172523702 190234031 655508259 542288735 327479593 662831588 173609242 273152593 247933907 556554792 138164756 646096784 983746402 105519140 114623136 75648826 418044565 338645743 700572251 809057919 784532539 96392227 603306022 710283082 376511388 142154798 917426800 226432712 958924118 700253565 596663030 983964186 890487596 104687648 378769280 70483548 767519236 552378523 343636141 15453136 108933308 334317264 514066287 945196076 292352770 481205789 20844895 562913701 819851532 573933513 371971614 456900430 522842106 827794002 19699872 899353494 969948800 937126672 125786199 781389278 489896597 574965595 617869823 232900552 679653243 996639104 155900467 447172473 549017620 499536608 315141975 510467294 686370238 829208262 308179730 978723008 310414044 181540991 394153069 130265570 755474504 766124683 439682366 130832970 446435044 459382238 30186457 268900204 249025270 8489023 50289475 738921867 583454618 520675664 824338785 115624221 517314761 980239252 562796694 918848747 332292220 877938669 281832401 18662451 559663291 590012131 849901826 870077335 771553122 244054888 852859271 379543986 862695937 145057997 510376956 309130974 604440235 540563413 578031178 853465505 401568802 480837019 444903731 985023421 1512677 269242510 100647635 371343804 101998121 515960695 142708911 434290341 246415723 424541312 452952793 806079014 14553436 155370978 528672709 786106558 399425866 234048339 18166903 114638162 379106336 528543859 423769136 983546572 69107266 854316681 689528436 323192434 187670059 134432161 160732214 41699102 256191037 113896215 413042907 358189158 629856910 555751818 792479500 728789000 980293130 97948652 387384373 847362932 253319630 916057082 485985849 652745496 2621781 504152753 767383658 234244483 32696605 43669153 70307414 954320244 897985834 759835851 277512672 85655887 894268012 438244886 127354989 2975408 552141102 392914262 361164566 34514371 801182446 153644059 763303371 633991935 251592711 3204104 481354860 504912341 919261186 967340710 10174196 774399333 324009822 630074220 8643810 356706427 673743374 78951224 163543031 424245567 838787075 441055703 362417820 585571446 731816955 342289176 588546854 136474416 587719804 949711421 170988788 388902244 955871846 786808525 22894172 59980917 790012629 356765399 564893258 561790175 176622468 427583821 336189501 500632290 57658034 197349677 709855083 583917774 276300902 873398114 8163335 967604343 166970176 223097521 405692149 898787132 417903063 994239003 35261541 5622861 796466783 58766695 247041471 604854989 845575221 122452009 664835906 635587843 479217408 82245523 49894377 508356242 509829344 386083879 8988525 567487379 583433556 571359975 3921512 712250824 444758082 12084847 679855161 611728259 87698735 85547303 363031750 505601798 932302672 398293291 363741025 581285815 457059987 610782496 38657163 155151567 733234506 703493069 790739410 64968273 785738592 840633788 573324516 295567930 79234026 434829407 715571675 515183948 6189375 719493187 227434766 303463824 584094401 759806293 915192083 671793136 697869962 130740192 29911293 482688993 529033483 393652319 63974801 838609836 4434808 102631964 993761403 590185680 658641399 637017173 655153954 444379985 330167320 228478463 592464281 409401346 663307870 308035949 924585294 522013612 27529129 4536419 825477436 464139896 764342712 593185878 135933025 314729033 723926070 18360685 797418027 105475912 264529370 713909194 944085749 121480544 669057525 937847145 711666225 327698917 427380677 366820172 624595268 757547997 447815001 217059542 19465702 111122864 377611857 944050997 485652842 257657353 801103782 311130271 721797249 417962854 904316149 710246641 732691887 480758578 728607326 530109907 586234491 993136696 96535461 530320233 114617233 765592986 320683737 678799824 93291896 748064415 45619989 570403531 358128771 345951356 787463073 377594474 309590587 17591290 174161830 795243429 275248643 975265612 106373694 997045892 393228459 863206209 707292526 125920340 196481147 288416211 508546613 782715638 134069266 605082074 165552230 101202866 223191419 486235967 780002690 168999682 86816741 678139046 739403213 444945513 24090395 379382645 822539987 186197348 396973935 996701817 981440778 672222578 824483788 940330838 669268464 70228607 656053406 229077349 48665313 852534553 370009927 557211926 635250184 504079193 14810360 800802414 457798425 238001779 139554741 90317475 407001461 78887848 768456521 146404667 523833361 645063282 378303679 198889707 831260631 775277614 48107883 665217768 447500186 872591672 605548599 969285016 942820279 114118364 50878724 991485592 966652918 420888651 401213877 454419461 924967845 268540603 107738235 235282629 506542383 247292976 325600104 766060210 326180824 94056618 764981244 702530552 591636267 143284916 901420259 275413257 918562530 802044509 940631025 218579075 527152540 398695983 40380450 322489178 512814347 91259175 166491129 331983624 512147826 567705006 786403086 289632030 836245610 894141321 524914660 195304352 141434290 850514764 961364562 320131480 797087749 578862165 22662025 241240375 722147081 776598651 516653632 493225971 431159519 309801016 564321412 958312059 561013365 604701863 280801230 73827705 695961038 447292359 258327696 208108857 867513731 44730775 497740888 556275700 938872096 22655541 751580052 932822752 725686671 565460974 105470591 522774413 144323132 980648990 764014788 718986580 609764000 133184779 64728910 40923512 295502161 629050322 999235571 856515526 86268544 132553160 782859598 782229582 432361885 41187287 990338440 299875609 85918062 340595687 856151310 877306524 215767594 460247721 662645635 941454265 878225061 620632592 316745038 875064560 601281575 933276192 446567499 63561934 66460965 511296409 104485446 214479492 992863097 956237383 70995012 79131635 88790536 853854610 861361217 373668787 747558263 704216016 673544397 685992691 897328069 382212066 415815574 113095656 694976153 78461202 907066288 573201208 551610160 76327685 300782127 5408095 9603870 747349626 68970029 928581208 111162394 173455476 143060694 104025484 129692852 66572072 35673485 70999755 772943048 897034703 297184908 520501304 453767078 970729305 59010354 203611507 205457730 474825928 169223529 900433884 405803496 76289810 326151451 957413656 5133861 626933578 962821751 867254105 226799563 31791774 648351672 337961957 57763616 643928732 441987441 39972834 710500804 477660927 110972589 335960211 227211989 260673864 856461515 533495433 83919528 915471869 737106940 289377259 242814156 906330470 42327502 648617652 835136646 220995319 606031302 840270508 847928897 421369412 560040972 74728453 453161186 208392637 265206776 510924802 852321370 707194217 550897637 415338533 37371503 514386592 751298745 117099858 775060456 460276619 650595292 858979985 228264848 387702225 873603 471079004 146549054 43201105 119696650 981685701 116712790 578244318 674472568 964641687 999613730 234513533 891886506 305291276 295422536 9609641 668732444 260265 716803858 72146440 415598799 606691728 586533033 19413903 723791586 214109848 332206888 374386871 925606199 560471736 614605463 926479802 884067107 761154517 822197273 856280123 742840211 938910063 287040800 269829138 756068109 139170889 504342671 500470974 444462165 799765208 510080615 113194603 800025473 79400833 37857409 68140631 686092561 624390442 87554534 262400506 691016657 272277789 636787378 616622849 832749525 103909200 395619011 569332991 865063717 70332643 425613107 460420288 861759073 712653907 730249426 470343541 851824797 87108457 970814516 148803321 886873665 333411490 114514290 539415497 265328689 152371700 460072495 951421250 629278508 400143395 66338116 320295158 672421184 703125494 789434374 357687069 807034694 37569744 927020060 524614770 107902387 205149527 985035058 969661460 917803434 715284478 292521361 622144590 802392935 115852236 623464278 541782959 449263726 737978568 933714822 714592416 742866634 393787310 518530025 372145136 793930706 584868141 544956660 318868249 140509994 334391027 676555318 800061054 371960771 603575372 324675818 332379525 808724899 162227235 154557344 579044692 877511713 447078705 53705642 532421007 562930941 677169920 926720332 12194661 267664847 860435148 579303443 10531475 106738817 950349834 235192977 753185889 387734335 780149637 72054132 528244329 967057031 748609450 180821743 191534161 204701181 505497561 523913686 865942446 667724796 678471031 297503498 397752869 125549729 351209140 782690242 688480671 880895426 709410568 553191698 1076632 422362075 985011507 11608107 381617258 935361334 99317450 134803141 175612028 731983454 59373639 703856358 699040478 807983089 884678101 890574639 865200637 242692021 267004685 731143076 762933183 945475716 28646567 13202411 71025438 232372073 795892654 612022475 113267492 357819581 17730532 114344125 780181656 2742032 978468605 14315273 790619733 930302422 149118414 966231761 662285869 208492053 522604478 213842706 868991509 259798938 956933711 734192139 355007325 223938389 317851574 117940502 21930464 199014508 131142913 92955903 283902947 927035567 557494744 249686806 137371507 427741643 216547297 917553163 283000041 47532261 931868437 73619767 977834683 933503217 892367895 492636911 141995264 267488732 706479617 863503139 379804037 515929688 450211637 734811362 739868077 768063211 852751864 761798542 819594085 836411144 707270811 103497026 615963070 117281914 353183832 753334578 545023557 569731129 523404100 828023599 617263390 307788896 754159732 447614433 241292107 499043986 940251344 235803737 619049085 499247321 99306869 998853122 15177002 402034872 733664477 607561445 22614442 438932701 221876346 842208528 127860204 929147157 945705554 743823274 898945438 151405745 497157845 296485354 573653240 20561939 124508946 43432989 180867201 731185045 491047422 422159308 82745390 431298760 510479411 701794475 930546081 462302646 553163956 798239449 864337518 139344793 405800887 886951961 578277494 627677234 729160482 706137698 409340750 527382395 302477331 160802547 531304506 799635177 457287902 104957739 672713482 434313214 148390728 853580683 18014618 639438151 128256351 100760009 923253277 638735762 655070850 706315717 101038402 208234800 504555159 817892286 347579593 762872412 704844240 778373453 243066005 286521081 337027510 652406756 666419842 639504841 813209303 197724341 291656377 123013564 155198446 964369859 557326779 303589175 670466902 575341397 795543692 651239619 676101406 718796962 142491740 183688616 277629038 96046508 391923416 782184197 913938795 592019375 397572968 471299394 370392821 640638974 757820476 707420331 145562089 276756677 199441531 958771392 474481019 491097909 81784950 629679465 307984127 491628095 785785006 978451029 66969485 581328691 482207007 595587258 152642012 624698748 779275874 430271050 720745256 23715649 64971606 634684044 615735024 462544575 105983432 986127845 103183542 716320274 546064535 101261997 993076951 745506066 60033382 320074329 89120334 994334705 802270161 397104462 338479159 588055160 228071850 405448645 21900211 710278858 1035896 27058589 334977599 632828136 457329640 55722848 656543785 374817612 542923259 272278802 837362187 501423057 110923006 793062095 70259690 509503907 894324092 915853007 107526332 806873841 88443696 196646667 653724905 890713857 593751129 992204065 331285376 821822979 250169069 353185587 532101830 103721331 380244177 719595795 736549467 690090183 627835010 245609611 64907788 23274628 517888413 754786342 524697685 481327785 400364796 447473741 990831692 147205248 363326741 98358017 954079089 451770437 295004684 460320353 195000653 888755813 305040777 526286030 563095152 407726212 879471617 95196975 511447543 112232153 667309137 100513369 802322336 295144140 346122980 719746491 318418768 716527759 474532826 695632819 197855537 874897622 143106553 41203588 22102863 358949660 139561606 828698318 810720098 287082656 141535031 5720744 28354829 299092174 384523140 591449981 706818387 116511117 539163322 70782289 228743270 206472452 171295659 883581973 354132958 369935005 603328457 672551726 86462758 930377649 220700904 136834661 657791630 363807457 178038250 532410860 722757118 317599856 213625537 385993575 604682512 355160568 244230685 633037341 654252743 628753826 77003681 213587489 745264943 616167004 284369778 826524579 822639456 455665437 710106545 29288774 825600443 165951361 701840500 764579567 96329003 922541405 901414228 606637000 138865221 79452471 139047853 714138705 249568693 352673390 100132273 854251206 560350325 196879325 339804906 67119427 678149517 416808588 280706916 275930819 32975585 565076694 102455391 708131407 20742125 665078303 737420181 698858934 831029664 291777041 315954860 779875034 66834805 217369081 239028393 58216392 149337919 378076246 772355098 398906612 583266002 725003737 105674177 143616320 921883062 445479084 210735747 452548938 714804038 491442663 728479757 600295989 56519351 830935149 160943755 929777849 348529811 898363937 481153142 32075834 42657337 797108002 811950868 109492142 866993449 50979254 20224900 16331361 281571866 792579998 415237974 864837869 517583729 520912151 860970555 291983150 818907601 71706296 744532089 533711632 415665325 325528205 134007614 324701042 8979713 147467736 106995250 357509524 45831666 440664758 389585359 941005376 90289119 54052586 903013884 957282569 105031841 923238784 973613930 239120073 715818776 241368263 956474308 85918864 614796781 817444857 230418380 433704375 741667519 974950469 819932374 9849203 152995034 806456354 187066612 161974747 953924090 294061862 519484272 852272122 734726621 909069631 793277491 825015740 963122217 548807734 634814668 920670424 472046512 460944958 12306857 40381647 702313221 968781165 126300511 169626361 638742381 209235257 603330737 232926259 36702086 275779470 242775463 189697120 82235817 429842075 351671867 36159901 576420303 871156139 740948389 163663283 780225763 386742240 988679024 595864340 935549974 476010051 516534757 260112845 936955009 528841614 300494492 491784590 350139139 279311369 661410951 988881520 488546627 117258047 221807773 525248713 393037517 317099602 714945833 475273335 746941677 66617693 363949602 175878339 790290199 104897984 339541623 423032321 344156590 180737006 18896654 279706558 656747057 387947778 539819403 593702060 916789392 692830262 85486643 119444890 972141631 599413960 108326404 313204617 716672008 182650543 690969696 109709518 499750145 258431888 437499219 99208181 177565948 801448821 275086520 967856147 758863172 614628143 390888461 103019755 795365149 262301482 235242679 452112200 650249260 627578449 898330626 419555011 320408704 836333635 538999902 145066694 435747588 647326306 310787678 4935955 829976849 1757367 114645474 182243353 260189256 552144693 281451534 437755204 206109874 556538054 258127710 817489412 171166191 649016171 773025533 966531340 911317653 8268206 271159899 414083272 488363021 22006884 833638284 808771725 858340519 372638179 806354785 146604467 872480851 117142456 151540422 554974059 118899824 266185896 737217412 231605446 670846956 18668939 521877016 876956830 575206993 780004726 546962601 598889550 281537256 319988127 417937250 45371269 180772699 689097149 459454541 669135720 711104034 293092818 330423804 421960912 518247363 136778583 568565379 390728207 106437405 720105802 945702266 77853595 986291698 535436037 161975407 509655013 554104976 683852423 239128202 981828336 463857142 786090803 580717879 745394399 106078924 998655129 790765668 139367989 540268638 102736568 661020076 103889031 395829387 991443880 525849943 914076750 980738829 94415316 157321317 939692601 667037484 955539949 17546189 505845541 490975980 32037963 15500548 897597322 715890386 254628750 879425651 32263888 40719547 312659890 777658287 999314844 163831378 420940314 991199199 556616382 523676882 652219268 660505413 772022635 496179508 38871716 538615745 329434696 985803405 695937062 121643656 652840882 503993370 139189846 11202782 994969350 23744175 26703330 745083032 739634561 133848447 477025042 771898449 27084360 789684932 402073095 26399197 806032677 823013409 870114762 362649052 199206651 374850390 875670832 971229286 871029898 914542548 362361390 52980953 752862312 58298445 174624610 258219553 414808182 166330822 269422335 262293891 190074997 296125666 7376916 929709558 429974113 484401959 554124367 457058473 126603250 956197462 335974036 932635927 631727231 58605157 147801339 830933882 433455547 23472164 654679527 157001804 790531078 17040911 209982758 395909749 927855729 237123734 654129302 195180270 403454556 923551637 457474162 446045919 72193662 464851078 228271836 502167775 801769403 782396203 811742614 928372654 738593659 233009 713524940 222837249 58838167 713842645 53771124 492293714 589831175 560967017 649295519 232878612 430524294 859278277 628788361 210896383 96402004 282917656 406076653 352372926 58985653 863550815 798418845 131179315 180918253 26690674 633347091 982687656 661603244 297606064 763576669 252713262 297839074 329617969 475550511 356677241 43460607 381838001 848970955 485808149 942805018 498266467 718686761 225845672 210061103 347475116 289258421 158979473 482909138 695335074 363868765 541894791 411402249 14803969 673074107 444836868 41494644 158937557 280040883 555614254 456543621 43617546 808327516 754382695 225751881 283878020 111059929 121728854 665716021 960030885 607537003 461037398 310813711 178740124 539399436 373391181 526215240 828657857 532370654 9124371 376509291 896239420 403535529 787911540 911043389 76609629 85264767 805054399 235547186 365305650 213185012 692090807 261439562 21512521 298989862 487191443 157906907 410049791 461436664 823622928 222597035 68973660 137176686 385927113 100230150 676576122 759318294 626445390 357750339 144205307 488086128 734259630 40444720 891621657 374687529 804004476 820747652 459952296 461575234 56294831 825257946 674760247 600902004 86697502 548789134 899891866 426405311 706696042 162458017 887841975 382835329 237571418 809332002 520012015 623498531 909562152 49104497 382816818 388523902 406854836 527022126 876610030 141114459 419983212 620748046 368318354 76504047 294012057 828270650 390595648 202823254 653528589 65355888 803725258 592742457 466661388 556133484 19147762 173357423 571107867 906989737 556192753 808679285 568838098 928721134 432177810 478400244 977825631 667510994 866924146 237196826 47049479 596050535 230827651 467032692 69314940 599146005 396053105 363326997 279933014 786648753 566150251 933461604 704521007 222391868 378720420 171182389 631041718 397868182 197056178 202149578 157374279 753248931 10828857 726212377 534486425 295523033 57128980 364828415 963034027 776569492 602025242 10083500 225136386 685369259 329632558 294451326 137031624 725685663 510294689 416964638 364850776 76444933 202942601 69371776 151353168 581663022 93070531 782394886 979531204 290126710 837060831 989421849 43375634 700406054 568150586 430378425 995929087 625279566 795206841 811479473 254365418 249748442 674079339 479501804 935117701 856228263 773953131 72149318 434430286 136764179 489113957 799281062 65725479 692056558 868652838 217078647 126235939 961723370 851989899 105767137 104366439 689050723 947705352 258439 241973136 515855931 430636865 90418582 993651864 225843699 901898056 248017275 475592141 428493754 727519079 263226201 137238377 353988569 335375520 571668663 490752749 677005843 370949718 556478228 221578760 92118915 626073241 347814700 906358651 478063133 306098203 10725083 19630216 253803548 10983523 261603352 622175846 441620388 352021935 615827703 519980453 106436350 716361344 995572594 387446470 296396782 111315154 524684847 650385352 446690674 96353503 993654467 123696510 319819587 402649054 197791637 411938503 28722288 545606337 170813513 359301787 851704540 181538597 378932003 105508081 45038486 493051722 580200293 486658874 845073657 48544355 6639320 804026373 764905699 854728280 191472836 61302475 966043434 716157684 564204193 265250468 665027553 557858653 241463344 984847141 960507707 439254981 249302003 841746361 984861318 420115516 201048141 689082217 601654113 432496511 647106665 646692599 925548233 227306951 985867839 623138249 275851307 845023525 427164615 40756999 552268164 471153817 954575847 370827958 39827860 518780033 636078426 704855414 929155052 730058136 689702548 742179118 21829477 939004551 583925472 6690788 211636426 637489980 548289372 813290540 69986484 195396030 312499498 995534717 275219347 150883697 471189325 551070654 995907222 898353940 444344020 548175380 222024116 251436226 919003338 261851977 770216260 407598123 966707391 551887671 137656252 508926298 294066783 12002095 300447208 730508621 18692884 512083634 367998594 419498622 177890533 290501444 614894652 490390032 138552520 890113999 641273729 609741845 293701013 489697310 360612144 590561399 37872683 582636261 841997625 809392387 844488238 464730244 69506869 811195622 16617909 59679488 172638279 163201058 71681583 473085487 893709679 942890840 985169121 114224633 362389455 163059648 404726077 829800473 505966046 543278598 572430832 147239768 153020436 866131845 489453444 513632581 309209603 379842494 96268835 151207221 41751240 793273439 615937466 111258110 456985420 485071741 23453964 629623699 648272799 95135547 102709179 541982471 38026381 87878293 656207104 252932202 103454307 60933175 82732669 609420353 456728139 507679867 609176487 609748575 226328071 98629925 975897522 535537674 330988785 924682723 686744895 372740025 717956155 155198720 483998135 27457934 640270461 507452099 657081633 141059619 455104013 759790812 683042091 345646760 700185472 191765554 598578962 656156145 105215095 533827997 118092858 561943234 41507857 727269345 24208169 120352294 678415636 105684 655889968 9404414 777304774 195151223 234660806 347777288 350349943 718658941 375235223 843136771 78627400 32316849 984196390 533731413 644624028 519754840 879378173 197325859 711520395 330473494 853482004 669251856 716817858 971574862 83711450 610842081 551360567 107919619 731194376 82292562 960541676 387084337 91696977 737846443 582235560 178874149 85623725 785101870 897533090 313375314 628238634 828676856 345692163 464951383 214924628 990316191 984706224 94302794 40158409 548742978 277292655 893640414 217994827 994110513 865215269 301706277 457468953 269092195 262142262 188663322 351384758 222683932 428264026 295598101 813046741 10499579 474472250 751186832 648117815 224521699 64562139 128872808 53198549 262770669 593824192 268123177 105603219 578530409 214942338 145761629 127273380 344751359 39402036 197784573 191378231 757133671 352007217 648847184 26225860 614149479 837510507 377610618 836833411 118290892 673208719 502396512 128790471 197328 253583337 629424653 224719027 170661843 758297461 277917576 433432512 352121646 398557120 539035731 783168421 613499458 684797360 762958167 958250817 724199396 960742741 2145407 333849427 165266317 650992591 360075287 779415796 341019457 590202271 468765567 459310349 115927349 971162079 440617187 116124677 77261775 70041833 340843704 247923618 828339294 618761281 681356130 32977300 17318394 220391855 816145721 483334218 905189215 431620248 294101394 481904971 244879348 296246801 815754398 410145665 947239392 28346044 189561454 140775209 618548315 658327021 600085558 734475664 482005459 40702738 850600341 559267235 110744571 43960404 807190853 791600232 662721685 488546977 677093898 532556445 561455198 345755978 868407029 319160772 777376226 15024782 801065743 22255567 311271583 469336500 432401232 111027335 350198910 474479053 251802544 968747225 132806067 851888102 555739248 467327893 745107207 258855948 26595121 708368144 302816353 833785974 352484735 818054404 174849310 29578626 203127209 736304508 375334605 71534231 55465274 5227190 86559014 709047383 27482758 250346963 30900243 312400356 361374298 381099153 786879409 465693208 202362738 772201843 170097670 610618352 239529729 915204877 869474301 118641216 623573014 24807013 952427190 976057750 842861417 979792867 858152742 45988619 568613734 86003706 970039224 476595374 91230897 56598231 38159117 118713655 159461560 69059360 431114011 520835859 302674879 70509780 986529067 505037617 842711623 9143096 115655963 82241345 924347973 837646630 53398927 400437347 714970009 5826110 229011456 410347785 838135343 87164191 308852771 406749071 173167898 278891988 883344445 264398795 188006585 921503562 235628816 347468145 843079288 666742827 720820370 145754161 737252607 559865797 503308144 432480589 569008893 471480473 367238300 493356860 161643462 420637227 893794207 876613471 278979704 122805656 286961250 117115040 62486213 595814021 376380477 88170477 727222375 112241282 352569272 915228960 33744837 588198088 115213464 729340492 107457275 836033835 875094653 697226248 248415991 230919156 129706831 817424884 702399630 496945131 163298103 864043092 917582359 57092303 740656557 49078422 32414325 880134173 166193462 947416912 328464553 542573940 35587382 55686921 654815222 240673021 823432247 541076425 828871109 938645711 122933276 788844750 627195905 998027929 486070992 875611896 81463445 468294189 545553140 783863075 965239320 708851243 647906160 735338038 618459913 241079076 784416460 503390604 121213242 803126289 450807509 302194161 198216588 338911258 357881082 853031810 579584279 33829688 246624594 260971747 972475400 369557871 49816491 452187664 220102159 388403849 180315920 301565604 856698038 725869060 85428672 674453717 287236662 585851199 262308115 905696575 679446641 46724568 409087173 653176250 702367223 712411048 955370411 900583811 51322299 165767853 606131980 630906578 199597541 852756575 891878326 24589300 74830805 794211183 476776965 147449330 182615025 509609251 449014935 39313056 87994670 386959973 566283139 375231332 825327538 828591254 280927901 504774173 727832189 542531440 10466782 430199405 254942481 965837193 183299576 158781147 131605039 789431556 789687725 331202581 494704490 534082410 355791881 569535295 180809952 685085212 716984626 363424977 194694456 18515920 255254399 282689126 257992259 821537539 657920459 83319791 502645152 791364726 440610330 230477334 333896159 451077112 513193106 441355006 416914298 696492682 600136153 401035704 485924231 242340238 732238285 980628722 776422648 940546532 402680376 957232601 625631738 972181368 173173937 672842560 990697288 280944703 955531687 101205907 102482235 465968505 184525698 457643753 109849590 625136028 688121088 443745749 76213133 53830553 885100755 345643797 750323235 337753268 746679501 88763825 580093506 331434145 69392540 209032513 124497037 324589283 18781473 750128775 149287010 191955411 275487694 139984292 472900114 83535740 93706565 427898715 549504245 278232263 885542468 659353835 755884657 426179915 955615950 684614156 480010468 693233065 30257946 82850062 30986326 629453814 171613888 611079832 813404325 93522794 820112345 937901362 418112077 838893819 540546496 567399088 883365596 816034191 559899746 208782069 899569931 653606311 636680784 301590536 784354940 374739611 960944371 540239590 653435893 769076681 77370105 133446354 462309739 107628051 68812783 345812431 589598231 240426671 956892263 255518916 333949465 629520967 193420271 752061543 320931145 733966768 171976990 56813100 402517318 584393102 265595169 302087242 90515772 902275953 603677778 874870712 129531924 417138509 267626661 782967817 38731549 344996766 768930537 501041288 305141183 837743320 846853719 894739415 78169984 656262341 2774690 264635816 138299667 196194961 16697352 311747179 782678095 41190708 368560279 185195406 625583810 634155449 339799015 716099582 388947761 943476793 443486653 518479685 213131661 711113314 153963861 251863210 56110073 775410765 605420864 361251256 465670444 304790942 108507030 396356795 961053283 111281720 660992611 951869317 159993048 530206329 263616489 942671143 571397037 632176768 127866543 49497206 118848576 320181924 618113154 507796338 116175076 61599800 26276016 329306738 772713114 32756244 433686314 681339553 808167009 39107172 42590802 126353812 343898114 3614199 522710607 157467757 114895919 183703211 109337067 127405333 713909540 225469922 70076470 137822936 710163056 50459379 39836508 829011633 370641303 657949662 336807964 486816379 719549462 215600346 668639483 344778935 100872956 102325791 26118481 909039965 141432963 921225657 35393771 337847443 777356222 410620744 347831566 744768507 594323956 309684999 872173841 160749855 535154921 942250311 151089158 97834337 845226056 190925666 926845970 68383718 848875329 116170293 555200097 420941150 331770639 76355940 765720086 432643596 178681731 644354933 194199920 172631060 418096949 82110057 362994869 47969530 492730802 710826436 792738038 939571124 20511428 664911872 100320972 408182716 459678542 103926496 506017053 157420957 294852163 432863016 225804675 143727485 549033309 781004772 564668635 733320314 857360712 182905080 18480269 888558809 679776380 212680190 61189862 97873322 147306613 276701098 145842853 640037415 987527534 791097257 432124898 8038955 308525488 384962237 268738037 768204030 488888733 774755090 925624987 783740896 60134465 3946021 927468381 609167774 784950793 344653376 195004448 494827865 380074822 213484717 235903033 59851195 426164907 149609262 10240884 573471521 426310360 8600103 66025295 413837887 799697360 498150194 274393208 108222841 883112431 543131246 728943237 224517523 170402695 507084583 8258413 230537161 511030604 788243160 839704935 148497756 132896529 34709376 495841987 365487718 100710460 731745021 425338913 526875367 881354283 288096163 952863254 307664636 296696266 18888543 574018889 948909992 369555103 848412097 909649199 105183893 244059702 491108795 329701416 414462398 998193378 190476195 644999559 361740341 978719356 337220853 362754464 964132251 224446596 858596451 329619962 325157056 590341465 607475242 704548789 324212107 895571405 657412037 631876743 44784031 528816946 58411991 993694023 750888415 906824089 903343216 856072308 3400150 246968370 38290083 270378914 97678108 228766279 915378473 459418449 60001994 105115686 822172913 24134238 182078648 533285724 206270567 507235704 123627182 813745809 64300852 300355656 709317207 721712889 932232399 754101238 103046194 990644391 600311621 853934609 749984839 356171196 562523276 605901355 603139566 453329726 876280270 700817674 682096005 644175102 12752483 742097999 749290788 834925396 618748603 931369436 220727479 825019170 291121499 196871028 638764972 355422352 497226684 200598539 929651607 281975442 807216143 32697795 125136192 407527757 739148770 875121031 763698953 154188406 333538746 219354879 607518132 209819009 920172553 142130496 853994111 932925036 736744861 455801259 620366792 355493457 239687054 841094271 33028987 383324920 37965292 671793959 738747272 535191976 724908864 520915238 817167419 532125001 406129399 942303611 792169124 145278163 669941002 408384437 151982935 3479741 627739316 612017433 65815116 547911862 754147929 772325593 333353258 343409149 80643211 953720050 698902606 320330266 794814314 731931593 703655186 685295973 256241912 294918817 73004308 981150776 815834055 890171727 365792136 74479814 684991698 10477620 72274343 207449059 418862057 224257278 63445166 46601366 836274711 129260282 447029594 442938999 754102241 780382852 786348148 834745453 734102895 337767113 7592078 381433569 922215073 711247264 66729535 30973344 858682447 139733843 12124113 527032861 882421937 230432616 601512675 419929994 240910236 673787018 479895419 659772293 898044296 543340585 558890025 586835366 525117233 5919612 882290731 131735833 786302465 521155238 966481286 372921719 858922352 974073364 606871654 633653784 537836987 526117555 664627128 396519427 518367765 529267607 923552289 253306061 759700223 377581323 673236055 853126825 51368335 5647833 365415477 801928997 548988418 924305502 241280723 926622017 930225115 123571447 58357843 569043939 644726686 24839123 794482024 356165397 851428853 401353672 989819181 389265834 927471227 506962668 638301627 298355351 36230268 414370275 551661412 648446858 791951599 77413826 501573676 843319934 83061659 866989154 497765290 632050077 643811015 739046013 411188453 426552489 862617461 469546297 995596428 359860506 346901786 642594812 568542269 50846998 43948477 410877809 440112832 823936070 917840477 78414453 122291415 954070745 345301094 526469193 455033962 137252686 603883020 956607639 833088986 686944679 676113152 330854270 171511116 172440526 69900276 582699569 598993016 785034103 52245859 447105803 997410975 251664011 89700608 565953237 302511010 986165458 976831046 595140208 662617888 747187882 526071027 637425669 553774987 871372122 163894855 8808942 8624801 767777875 817932947 694230154 307238914 346562458 25084417 478750030 519002985 947501066 61449592 117995994 585051529 966211825 565101797 434978863 70392195 507318772 932094 372903205 493484223 830279506 968043414 8618470 429983748 346630800 646044139 983758735 218002915 809938995 992567677 79144083 430233229 663016984 773374237 737472143 9579435 650975020 68738532 528582420 450992445 130188125 499094780 888560340 96399943 64196571 323539197 19308504 424031709 176987657 392211710 917515932 859783529 212771483 926134403 289767270 559402283 424694901 126042364 629921565 87150255 118610035 709065648 517383485 634143385 334956244 107371987 643722820 838447630 176110520 24821600 141956434 158815011 523916380 30516768 107731320 440629317 206572331 127039824 864661026 383559988 519251534 634693318 95859876 584539383 413344080 385627147 143941660 838038981 511669511 626379591 925189237 482795912 187961598 295089081 116939290 522917842 254977434 613178477 213881831 431087954 490516443 355838265 589902965 14432816 386355033 697634285 307578500 592927364 824674110 24755885 829003718 196442003 511965569 924863595 780981387 925309649 163007101 777439413 615864990 674676612 256335363 393570586 9988884 444296961 541176033 979444547 967214803 796153467 445139383 33612993 79757781 935655826 389451258 669660746 802605009 775806292 219811391 110183502 221250015 897001867 987455760 50253727 93443863 499421323 827633688 726941616 277247331 990640789 356897388 745628687 517833760 613232751 139199266 527822644 57529705 532891665 359783551 877260874 329045126 804922934 910873867 408802907 740578754 152841485 930980019 395700122 928647777 3307769 358399990 2414151 900309636 345855743 905184251 846269866 697793432 732817932 425727841 975040764 575975080 782625230 573185810 93808834 248374340 564901443 474147844 158420412 97793101 833931395 888197652 279354593 638854323 651587879 688157500 231949436 804429364 471653879 627649558 585593500 474961648 986049548 588007651 375271278 184421650 345708262 74057503 882215083 78526187 499785344 709772206 507017634 134926933 135474375 600826468 383301274 700375818 74974305 394238052 798168920 761422067 282435697 77523506 252792749 934023576 618197373 484742185 590969299 89851245 964908109 176562792 417329259 803474016 617086810 792600537 987895666 962795072 866658040 722627108 893837625 218959744 284915673 400855252 353886677 420390049 854198086 737187951 120765860 781688758 131425996 771451146 543110818 266378060 701491019 795903567 52917995 172204751 133162111 643887295 114572362 98070213 672966453 531901621 754060595 290053256 177018518 594472620 105364687 896192924 169616088 999202313 115152661 454531761 252573924 469039339 727438176 106772004 58743649 700720403 888460762 42686012 324687908 284087939 161580438 26178920 932507872 214498433 50900037 65669976 710902094 17988765 16256555 383868541 549890387 622833516 526438163 579425271 217306129 631802851 475618188 386922217 631005157 443287216 693970345 883579081 912326555 421408514 842867451 823586570 122128910 583844572 866272582 299333185 867932511 27853013 178028471 652956742 94867813 228928509 571143084 805769907 246917274 439916005 42154807 649324027 62749514 568592971 228749291 132572010 52912181 556883846 519494227 683917338 171055 65980931 420012778 765013976 487389446 115396589 588600539 462034722 699241161 307389481 761367907 419690032 187758860 939396379 72646767 135143039 20841247 643789852 940912947 120274887 83705850 835584120 769598915 998971738 256693450 998348206 131543741 309605631 407748411 503554334 993522969 407919466 569535266 266052107 25449801 56924705 381448696 614050341 371475793 80689850 773956188 985360067 352896248 961715048 777272805 425543016 96858081 798114052 921849234 890287394 918388939 858071450 578387873 540504213 857043181 835081324 391368779 841103288 144686948 799117190 344657616 990726284 59553016 914192882 109294750 85002817 823633953 490743446 699053158 47626105 423949662 325525705 32986165 776845911 139757113 662775336 54905286 89131560 313405747 976754520 979418954 84311046 687342329 410323186 624815259 396901870 245404503 16184031 238005151 242607818 815301222 435179133 233334095 874854238 201888374 342628845 959857055 25522320 685888657 511426573 925664799 109838312 836952278 811167330 739200589 976709391 473942660 646622241 65840944 787348407 475893120 897776264 871659453 163235443 160615810 348991072 560137313 406020313 365175103 650658830 648628131 32992684 85837957 734478592 760363288 287726331 77107430 572736703 165765018 615512453 84163269 91429810 577867132 773631913 755113506 169584080 602857664 81572525 816206322 521214974 868920933 292099435 271507598 593096745 307851244 432123408 942087817 867988557 690660087 159779280 371163747 191804578 45288330 457001704 926283170 805651619 597244401 855906967 378388315 763009419 471419413 315067950 706955595 49286538 941216229 314585461 71386985 396590252 396157986 887593307 917805227 117595278 32209101 41829184 710692024 340060346 326468958 505296200 60565262 17129038 517591846 431729009 208933616 562880177 888730713 135216780 368531789 338491474 843640113 599436470 101500886 167575885 914504420 660972848 69378790 708237008 975558309 140765775 104827254 224232654 28359075 875148847 341827933 60568176 916978031 52519950 400628522 95963348 410332516 461193785 113092386 927924363 892922794 174542369 343320899 634169867 162275515 711852688 972661341 5915621 163805517 926678593 173491506 78309930 440167800 242870296 639063304 268242468 383636071 743890558 492475123 264511512 471555764 834303056 325079689 241050154 739339372 578224577 337013502 2188247 39418355 450105889 782628976 784857516 624648258 125949868 271543742 786923773 690318922 96721442 645355760 854124439 875916401 818847266 784950735 168600561 914233929 424014033 436843029 150386359 20420950 781834518 414897872 491976715 468653933 739977561 733026869 60509664 170718497 70040365 62697912 62653219 372662620 845326888 847510735 849827244 823793123 971570843 489267376 514112038 68292278 134623129 220752837 796725045 805986761 5703565 965325606 720220683 282233964 254684995 870607043 302654915 36519506 138021274 647147996 505173440 877998835 232691224 565683104 48717325 155247955 480897382 111370544 527910575 178740630 811397645 230254178 2533746 635484847 719521554 369162150 556293491 854144683 589914987 353018530 512647804 595618553 170860495 85384846 877852517 425545490 955991889 33023791 462064997 94013156 680171787 819754803 824528357 912863012 237954266 725762049 68110960 718851649 689648959 448537902 897592279 353562964 678792080 900126025 989047811 250829994 121804534 397857662 104974670 711719522 750876192 470138840 159854434 921736687 555523687 37706944 199798537 364031935 923247109 661863534 310561458 455935255 334134696 135089808 221314626 572088962 713368223 141941953 290940604 255533542 590479855 41049242 461612872 121788294 941175267 303177042 372618288 62979795 701034704 330109325 627215683 304427255 800248165 787070117 78680302 208288211 677293427 278478839 572320147 600540529 940342373 882881605 56475778 126993428 870487779 130306770 699082390 436372362 272248723 990022995 691905904 862728578 31072230 6035135 837033239 824763864 309212177 62167886 740260025 10246875 392277211 219992067 314674130 45041736 7062177 393354432 253329947 684355604 671833271 825650094 137412493 464692003 561048058 46404637 591685431 431535831 176711407 143284181 867908193 448960131 133307169 412330456 164205068 16895765 418365591 1238300 694175995 727577768 63406187 286952379 590341009 308199764 506944446 905015140 205757866 366522989 150885931 459087814 50878587 675235569 137254267 40807446 139927565 698302326 87212083 584129363 982354523 116439856 727413544 702779075 417916353 713237079 115109524 582121422 582649210 385991481 435876088 129341565 966085615 351798641 268810310 556426618 512514772 775754757 313958117 718272638 142277739 317360414 29876811 45672692 992595983 167131079 938996511 985039915 717949771 878724960 421685637 700304287 995164817 1615540 255599721 265597529 714852619 223225611 847718951 150018188 609217092 136111399 131876119 427819066 340426406 400686430 984245684 852941178 28957546 150720160 571213810 23751651 468080575 601090621 69424344 313192917 620738066 860937221 298232825 338687830 739662175 719918462 891508483 587343351 721534002 147108197 852940880 288902980 370333808 553176191 291437535 832067266 541803956 423313654 259886326 882230362 824000084 96648369 735171534 852957630 99884896 158901703 876709282 567965471 612508690 798649992 881158388 233246750 659587206 31907573 424450946 251765740 604342401 315959423 691625457 178392763 315583986 397082697 467295743 685917795 950258888 758733278 370501420 344579203 34563292 630387746 226809558 858563376 579552482 814497458 711521000 679437378 973399161 440746641 99919208 438424211 239396626 981077596 671670961 751500198 865501535 96121900 3265932 469843930 264597689 547407755 648236693 580181676 944490452 968048802 118615830 747265699 579298440 489117250 91844895 613861732 972021363 171170820 472425101 551573838 985668278 36462460 83527575 811583799 477209101 183446783 250008003 569122093 17040738 774195330 320622285 882542274 722833596 176404583 204902563 987431286 723812338 853139256 420129321 520819150 673704417 391261517 268084842 253002850 880378767 212446104 866864582 704916489 383616924 191806043 109006686 369285195 80784869 192534261 33385353 557993971 375981044 283393356 127116057 393021783 57588679 300254708 275564050 632938642 329175657 480466613 472886287 52987989 186122228 893015608 426323505 859826645 136793484 694408347 965345862 17172244 906854451 684726803 574605100 142987734 876532846 683611786 512272930 957317716 876146048 545658283 367828046 252127085 681568006 347460469 645148868 591673051 500231544 773229284 224611686 829407201 106212256 697497973 734911556 292334484 443029940 161235054 4677489 579823424 708159768 970023351 449512035 467530578 507266513 24117128 610518313 236315719 560245280 122791236 46149794 436391321 520965885 413977840 541034773 55050250 613954675 38700000 646723302 114186212 811929285 871334988 943593414 918141541 421349321 531021329 62992385 716895627 692256384 67669874 149235411 252932511 890209591 598747446 720463089 397476097 475380940 330981395 633791816 35626213 306288997 679941610 324533901 679771249 946435816 865568674 734821499 560390485 904268674 381544794 527093063 568714318 105396142 323202836 486855853 379261829 854224166 549848238 96157449 398996909 470034478 245392860 651929420 360244062 696656672 372392502 610236525 24553971 555890264 96544701 60180185 862179261 776486311 237230452 394466869 575438487 955315492 129288362 135828965 712100525 363349522 515438394 280814837 468745664 838641231 620187056 848007493 692865390 22551653 796681309 91862292 492586131 42074162 596308078 852830193 591247201 968700580 315583077 615801172 377107203 412127778 528497723 91802824 41130449 765728175 486269693 616568936 573560026 615558055 604914267 285660545 978907578 120352654 418991748 300169601 958993885 39178797 693454 504375634 61730450 797374763 448754292 554316581 691965291 45062363 259663133 135728851 866279310 575246210 751530024 95902872 987373989 280027740 187705696 28504431 898272282 673975390 497589733 471832301 142049804 102503993 610009212 120957375 75373013 29000953 273643343 34366892 68179750 126853163 391258892 982426573 924227926 692529551 389259513 468709576 590108280 648922646 604438428 308903949 76685216 208484811 404806822 916575571 488512551 592512518 797596368 239301192 266487901 295186094 711133494 408537706 250206453 173659065 382011447 325579466 202660019 508171156 212462724 123356135 635024319 603721617 105782702 411768604 148767527 347558581 880478181 738875807 996481228 337432968 47779750 925682810 545917779 452586572 842258374 886946696 45099083 492371101 126247882 164103351 787557195 689897742 425157423 37763641 863556807 807168870 215859473 66216819 167856386 428322198 42089321 802880705 32043808 388389 214649303 33327701 347946970 947643850 772203508 196944557 137593177 819983258 122627360 683510956 125086189 817402100 422974011 22701639 162289560 549221893 39321356 949846755 91635994 464478779 840126762 955192802 124164008 55986229 873925987 292020394 336824793 916015308 94901093 221384967 768920063 162066762 254712668 116867027 109710605 26916169 166327950 247303782 699415794 141471677 783331104 824501983 811390143 206305108 699719988 973679704 608043368 739041344 776042818 699679362 203520116 468685940 654872157 327684125 377188535 381314504 619704519 714013328 149846171 567121978 935398295 918766235 729188740 190110956 888149628 838899345 69543491 54477571 938719493 768959285 48465614 722050590 445977628 859855758 780872065 145697609 686051821 388915426 884738954 462094632 88594781 940775436 930780572 595983305 120975920 160485466 977297809 740680440 874498794 127143973 160318777 809897082 898426574 889507518 852524404 786576195 580923222 922067896 693570133 519642709 691027174 594552113 94209658 137004795 306924230 875081723 135218771 992976051 116513508 872474091 307587043 57624656 813249520 90883974 506124327 934225441 251369441 335938495 527422240 125868228 315598834 687741017 788281677 214025402 429764894 640806074 853117963 10688110 415390329 399204455 382847185 106417497 993756569 477056843 95938658 300680792 204654926 83673795 146173203 173684800 956147886 453760246 231309456 621913766 544644220 737433783 408655566 796013661 73372271 788594172 921881890 241487472 328851548 562679926 455512874 758616443 56002359 161147196 769304553 471392689 560351652 4668097 430326552 554108214 481724940 378781576 707305372 538896232 462455372 853478575 712581033 271119617 307238814 943890489 745549749 851883035 533840632 6721674 500413055 459729269 795315846 274811304 701216741 124167388 837491230 9245974 882783831 893493590 170393171 504604743 364886272 730744823 509272840 795212824 137369396 843514146 26510759 844674768 382410372 488966131 550669703 94991398 612602115 857908517 891398253 358151857 562307911 277755244 364873532 62720960 590000880 12705737 190048630 143733980 136873125 27539854 152979955 872173322 921033444 175889492 229294424 138436075 906634315 738567264 786165265 896520077 434597770 812676024 593711204 817008142 154158515 144380900 764515906 766760630 854805784 508430518 124912480 269630054 638702129 342302378 184867380 228703002 355008116 374916011 372436982 344397607 402455865 377933303 216570923 176005668 553822795 445865347 166958109 312973469 36948971 953123374 209493539 471546741 765799391 803204744 141071242 919957906 800102010 758103514 539234895 654907787 119050391 516663742 924537842 757752520 858966120 109405215 986455522 66490595 336837592 211408864 410888203 739293457 589342167 479975492 767815491 143164956 925840839 934773600 308654791 815306176 887896967 518148331 139369276 506212718 173869434 280440518 278686983 973971444 38544025 817921879 481395591 10110783 187101980 258449792 767863303 46068093 220371373 606835185 965075062 557208966 818244049 228479624 149018782 260102575 708455116 916834274 255783897 486812314 704124233 564438689 302118484 444537560 935103386 441487760 950750278 108972813 574444645 81953620 935460623 465505036 752391865 269372573 475615819 939493845 380338731 243479116 838078305 600710105 850314301 803153360 10435430 521074709 31632977 11970578 633693650 592604459 928804852 889477548 79416766 485445445 306432596 234051616 929983005 94052341 675539377 733249642 55541520 102500381 815203262 991002143 568005417 420111487 112891076 43621230 359605325 493229807 139616712 50199989 946456278 989931013 853353349 956891708 363522081 737502692 968862287 997215731 182623510 750183498 739209638 262040277 88145302 898158600 496091893 18128300 992210941 24147629 751377942 47752454 126648010 419097564 891270964 694653428 839209051 4162033 590791024 51330735 349908206 730407736 101530725 148880844 572855108 807400440 105772545 936377189 397419492 927151198 786109279 580043002 529851056 377835277 842083279 617996358 128510236 190691532 488641025 120721171 67355527 92535326 20989991 194003538 511632890 912260955 741173332 203358300 768939354 331964349 107205402 118847554 62372078 208736127 120244764 487743552 16136560 78533675 276637100 266072418 5684867 62746372 846115421 388052289 293098015 540715059 858565013 421608252 731406591 347206031 394845789 798762119 439741358 415835780 845282023 803890614 328096729 586455348 7248908 97036076 770936063 114454310 68399996 685824507 175706803 41161126 173568052 44359729 119694802 450205152 310432148 125379669 365467890 9063928 365948324 511082272 549778987 77029696 932690524 133701938 424235728 180052672 932464057 716493452 595888452 630262439 520384059 923985181 69234146 380149333 873537624 840170209 347120009 794453986 525994709 375343178 835615113 552079127 419702908 955309915 2284272 582651422 933205950 220268528 591715350 151670633 731350800 141494330 228700329 516557683 275196268 505452423 696610355 60176684 221945868 145015167 690439123 594846294 69000341 759673269 974995627 795054331 452359837 174631996 442024677 978354546 549975174 130156149 382950032 822194448 937982430 237750670 404845863 723704739 458019199 996561213 875375372 41886358 990571910 956592067 410960408 118284537 462044484 107570756 178461222 536506718 105102289 721416711 131353005 26618997 333606340 958864999 821673328 785966177 133496988 116214364 616837083 535988528 98886879 999787115 210699336 36869302 237537779 615545199 760574041 548073344 464622772 488465772 589959702 307711041 297574199 920103 425995578 759618683 961007233 604456800 148641760 66109515 178389871 279994766 92728512 511996211 91376124 766918207 297962381 77389478 735648937 914799464 613378006 834535817 767102939 824077342 871405119 4640711 292138901 484495520 405230421 609278039 825477658 995190123 916989080 123051850 848626593 342984651 735186899 662150185 799957818 883828660 580776066 978347689 16339785 526020945 490343893 107715909 145455511 640822640 185105387 881104448 408138464 798483393 568156624 175241396 475077095 292078103 32398473 619732362 776573623 437628894 229010394 454567640 285335376 145999467 577619491 986478335 341500484 165322749 501144879 141458295 49151402 81920939 972322350 65491187 460458250 315182602 173207096 458430127 956005243 358312483 192050934 364143700 9312236 760207559 391901462 336905697 52285655 424299935 956638059 681375644 714445195 38164812 135943277 999780571 36680645 566079134 838775266 378181129 731401884 339920138 372155791 780553286 274357443 196994500 698560840 587332059 512177103 871767936 45762179 468182339 82596779 237813114 684842405 91909015 998020673 76743860 281331078 902822694 353560161 237969130 584198331 68005349 276133942 572657974 920302286 312814587 138737102 759077545 543512082 870138986 951514050 915667873 503208631 78387852 112662367 54285830 665719912 477355836 926053767 711482091 945538175 861166912 801811571 482896939 805592293 652348603 559640799 86923364 555171290 913200960 177408860 991885987 833722675 453542802 564543955 754024954 618873755 555797423 365618859 162385830 278452768 169649268 930570070 781661399 248037120 895748803 835947230 913757032 373104632 614517356 477755483 171159166 328200627 279567047 654056105 133792913 931915651 66213263 73232643 339603300 831930589 250641503 184005647 665653257 704184305 748549602 272194570 175574419 156863384 490329795 337960249 435316152 659979063 121046678 69493910 908016184 16795474 905441140 821773209 242416472 372474855 152045051 413575638 700675482 431612099 920148109 686984761 216044109 986361372 760217404 408163775 670808320 10858900 592169422 188977936 567559571 193235383 461172507 743133990 350098767 951502302 81094233 785414919 463997725 54657277 854908830 372013902 71452752 612866329 46303470 313869224 985341185 198348522 579961229 538533026 482476987 500109331 78034147 698521096 338987063 838251551 106684864 9795376 849110452 551370653 51289679 269186382 744606036 512462186 12320366 94704797 316480847 945930972 880119716 780478572 588242 587544905 5008833 72040994 200411228 51312304 238426585 38268772 102177192 818387814 429318164 584654179 171013504 507352311 135691634 362516933 345603856 94892864 224828676 47230667 646263517 276118355 316417049 243385913 788580541 181253781 338090710 957577754 127184746 70726785 590572686 127772989 658271691 595581519 52330349 711199285 499410189 143273300 749468057 454103747 814177480 31302580 38757919 985190985 538654892 26965919 200224277 884258748 121858784 425052953 784005781 620638667 701171308 100422823 864024580 342268208 134192971 54631649 299845956 261377717 125358435 890418642 241667072 636146492 338516520 146513788 199862136 690443076 142303454 949330193 144546816 956480935 980632773 35821102 794188279 371804024 62787021 994412556 108579131 37162171 419465503 892584912 510317205 120636804 845524102 226858144 315421379 979717073 134006160 615267335 93611149 111880961 358202336 335278222 748027453 549235222 334308376 947889589 239678291 476611830 749736141 236741474 433092758 582885273 272562576 79797396 954689298 187865963 74209946 63268422 77544501 346191815 808369701 440378072 319344985 653893796 667236216 634766364 486127228 801242376 102550058 579738377 913123337 460752394 915016599 513667149 9987610 101841334 314073097 102182267 578453165 916325604 338923741 11545916 351727237 464002683 91343313 158932894 651868647 18069625 74717682 581929514 364261440 883087383 22307579 683606425 389497538 542060161 170889149 875624766 195818897 273439207 455363137 108942227 734191602 222896095 475125743 596695578 324737430 641715206 551394211 903190595 558040804 890317953 767252877 909768041 206836995 711112556 68700928 858705642 581698547 143418610 293151515 945959987 879022360 315459094 482082772 268519891 857519256 652971921 144144651 53338146 926411128 452024154 14796739 513119089 527436615 342438848 962331033 852174045 984154055 513725238 607880999 394711218 256559550 227650236 156995618 463396545 791279158 78212912 174618547 372977699 74147888 467770062 171454045 953170248 635745523 506053183 74206499 345781138 11541463 70867516 251635650 937952592 375408036 118948755 303588040 902844651 461387604 118435433 607535056 298058018 632160671 67932414 545285602 741236587 295582650 702281220 57149491 86861802 633010498 231768038 312355867 707158386 552054467 336326278 512844994 187799983 842379462 439567859 533581121 853920925 510435375 785216771 644389876 885843411 904165526 947977917 641204421 218069489 66413343 248739470 368643873 551090380 316671885 913929475 144843326 464770901 468727054 201992817 404149069 101737545 433760856 716504936 661412298 985815323 52831208 26773651 26131665 747727036 466341510 412229152 601647954 976776885 49962282 98554190 715136655 954127808 46532100 208857435 24713657 965461816 457596906 393357530 369068555 626785157 159803365 513911881 91556051 628530419 715904698 495705121 730267965 2181913 64726416 244196622 840513602 970073997 270970273 866645267 717801026 737311783 131390778 171965340 566605027 181353060 270519530 134258041 135480862 169567996 343115476 12710885 987546178 800712382 258584781 209131092 280013898 418388146 723042973 371569950 46918559 291464030 719791437 629702890 146162310 784517853 873899512 986675912 607108210 144869778 705837539 177425595 882181561 837228317 349390935 301302947 18581371 472426831 435560988 6578599 641994827 778676464 19289484 482057364 431905206 130390631 691188456 711919104 548778778 266747788 83489047 595697337 558211819 655796850 77916586 704374129 292831063 951816098 543566400 899939273 96685869 249403932 77364861 831383796 86632243 279272163 132686736 957729987 751698994 420764090 964308586 246210181 199440547 836114436 728267545 631345753 966505067 419455995 195781217 367800204 686203783 131786630 963497541 96931961 787583481 41414120 653822456 80414537 845746584 197388850 980353810 794948819 299309148 910235037 478848974 238457757 189507193 464052076 196187737 941206188 884816166 13012682 39932728 84256707 701643484 768200273 568118826 520664911 40172627 763900043 888465115 726376411 895686674 704479016 675824738 535786514 598409502 329647188 616201051 444156080 379552404 449071220 91621258 678861552 211822616 570470233 917319310 401329810 34522302 113507040 195052357 919338469 979036096 234985085 856111542 680679573 3185351 276746727 53860843 43357979 893163137 942325959 622250756 641366170 646804968 150591853 177152677 97730829 480239041 645870094 541886909 859791445 94941307 633508168 391169357 159280289 56494760 308488660 560610099 91017062 274512066 608178822 862871897 106064521 843163907 571499798 786744095 698865625 848246526 840604938 594739970 593926022 635447256 69507085 235292185 134768583 220098938 264961228 232499413 552854346 910831322 774386322 265162150 858288995 260410849 656331507 17569277 316905609 964820167 430695743 260439038 91848593 38874558 123310928 197913114 734554832 694810727 837173575 285936816 395573612 530294873 880676786 989499634 165742122 802700237 77308178 300510706 22799168 342269406 533010119 428169880 105617087 159912800 693332031 963906082 272840016 349663531 981475359 589745625 167000058 264687461 850184663 111365017 303562020 826011958 309278131 38116845 373339044 146451700 176570027 768912656 529262939 57246806 610928649 695005061 712463409 540753193 848032133 587778943 883022599 233558611 15948817 988639686 393471412 709280848 805062127 666311428 911460745 639053845 108573412 78460796 903741307 811274442 42342179 59819686 637286393 351620311 97936531 10625430 350588377 127022924 632054452 879851316 36786096 95499460 427372736 749249505 636252653 127921229 337028441 371791611 361479840 205493624 212947656 754951252 914774472 18009776 273779039 678751577 509579987 234868818 609728739 413321287 46143253 652070919 473140973 535946012 3691223 423593870 399087808 206795966 550616794 31142253 939163648 587402890 979158086 219052743 189168754 467927098 346973972 526197196 839718709 708453813 731690820 905182731 315921424 498981652 775708873 589700464 30249588 285288853 824569282 639978327 551126507 723228901 292049239 24267473 259174906 148256828 300377710 658262714 207569160 703510870 541921333 146732801 143430120 373595778 365785545 332598874 841522876 712759517 858796070 533757944 273729689 443003250 438940668 589651114 794501268 67165900 31867937 824750856 352454753 856437219 464729176 903581260 432182479 609294782 780365100 691357385 757551610 933259176 202136458 965120771 636770039 596574157 964369938 780200159 970169935 182671842 112799027 811692804 895431360 824111463 197967107 21677408 119631072 636907775 611328522 914132340 704073675 643196459 591399555 909044794 352150037 56128725 665142414 784332516 517939873 298023873 328206260 128007842 231283042 530342718 93128606 720569447 126916868 910014911 353285966 949603169 92686746 318601359 613812332 840634472 142712815 811779439 862311881 114860254 301203573 473640396 881508960 5277241 116836849 472908509 766838402 321503252 381553600 431980809 105835762 899493473 730004682 434042022 27501308 813804090 816901107 973146288 534373530 796334341 735677558 887659496 745937504 828364304 58777214 212266195 521515136 54006396 24045628 383827010 168866650 325249201 709983772 50375603 183042809 679336987 375800478 949881211 840233 609870444 234378379 106675995 361880276 816899427 393234383 241897951 630703510 62651849 67560598 17593399 858986191 803238156 757769262 457440054 484118819 816546476 669706249 5633948 870552872 693751877 241977324 39419515 871517445 951961097 942311492 54560247 631298077 170628329 856957824 484654676 780498774 943852569 443847037 142379043 760751989 837081421 236793360 243971858 899733270 304353958 114081623 611235820 107592107 871850885 68675867 591710927 688397355 738382117 449861241 411466586 284650353 691838566 303402468 8684157 643799656 98230319 63244404 127614092 268858648 772718594 612268769 901873788 569087522 56115799 896769198 182355870 745713586 133562551 426327728 497963216 437916510 540409352 109199029 398024983 264776596 30391263 989735910 953173951 621289746 292113511 217156897 905940099 983952077 520559365 914624257 480268092 618789684 830385027 607882184 887648332 455619981 72667312 642038480 24707496 981299485 538807671 59579733 579529430 524886588 485907461 77492639 962803098 878833179 39208035 213344441 143609769 922115671 55596710 949300086 543405410 347710221 166456976 301861868 331662291 687016341 69002484 811930383 158322384 751903878 272328927 45970710 60040218 197512605 540525556 84747714 178812083 79333220 144327447 758341514 456736174 482751275 688350519 272055632 214100813 580074920 485400073 357710582 354706950 540996783 159527028 898112360 888707005 325984004 52490588 72885655 865516712 121493072 884816039 23839089 725913316 9661325 922326172 785953534 207173930 462851721 723217615 238502380 394701307 720061428 996843894 851437482 55329062 537710772 123493107 269429876 970302059 461409546 627140458 325009002 2406322 786667486 75637722 891113327 965167857 128128310 963998983 830684562 102137748 701331381 707040017 680567431 563509072 629366183 466520958 770683002 944734270 42254932 9185375 191951937 762316361 858545635 43389412 817645423 248772767 19398885 87075292 71591185 333324797 566732117 396600187 335731119 205915962 324754275 79360806 171083812 305398951 895876155 854284740 260053066 449723895 561324751 940620497 13232960 43207293 259657814 636432328 987941563 301912747 498134070 32409859 64229101 209196064 75799271 881874524 457968831 947714529 821466183 529560016 133555685 388198293 778676570 469286805 594114255 103430838 401163977 617714434 408829790 297040125 471999167 668882856 746764020 885840284 462019712 612513346 929047577 721677526 248945667 769505500 23590266 747079737 801915359 87819367 956275802 730230997 822210258 266760992 530461885 496192800 648837375 664017571 884391093 427513938 985820742 331021707 383461142 386984712 948736141 792290932 536541203 273251668 313690147 135821582 11608311 775709859 748334928 940655889 349903745 997280595 562677748 373494011 596876692 217109466 313829745 405668853 799856829 988556369 524946211 182835074 484749162 173783579 846852645 221656614 453813883 685189746 405194687 837275026 72174451 206447188 482082317 461232020 479698856 795772465 597053602 491307167 423998683 345388523 284479415 773902428 195185477 699673529 999912806 644578535 916782996 166258910 50247381 569156184 154815272 427709959 751991258 492080800 601493538 451360262 713737414 55307415 136550001 118932094 745098807 61240818 177895648 227181117 522472838 657594504 875469948 119526433 1418031 151984991 317431322 138413812 925887419 365133166 838087342 778316584 9711694 607386697 944575494 912475449 176542874 99390759 340185401 928534133 443987925 794195305 232410754 10241698 702019086 368960756 129173793 447117886 282717940 159585807 526815370 805190779 817180312 402285311 777233578 671114709 554270302 947181267 809528521 332674081 312314426 647615856 110990658 174542486 107518912 908082519 87017928 284061787 859989644 279719695 65112279 303977563 73914994 297523033 314219261 775934080 519000155 295909420 75568326 801718096 455495228 602383696 459425234 125191899 857185373 89175171 796306608 263972035 36356431 458351488 596646116 201187223 105967338 560153140 375729710 66002616 320752018 462747638 350064403 180741656 742467334 267693048 337235585 668898694 565216082 651454846 297349133 84216230 799880633 372917459 738450692 107892220 827817521 197875919 233084119 685002888 287051091 881907093 948974923 175923888 340258574 398137398 377111112 298742278 810806904 752840822 364744895 131558916 68104819 567325664 164816938 810572153 835018713 502052523 331987206 252751154 6023728 629336340 189483750 805904361 2253792 927934443 913796581 682587680 125810355 146880693 220106927 265377812 881304152 21598209 441301701 74079086 419735607 818412813 372821364 83058870 423769994 590082625 214617786 491874813 157408283 379434724 154963326 992426996 881487247 486950532 97694509 887510976 116286865 287178259 545931696 971057031 215112695 459728271 653644704 193439417 459125330 873751631 311333595 192945842 895349840 752635296 267024928 167601806 423564468 639846292 250660676 847334462 82445277 317794829 191725635 239853560 697229553 346688961 84796915 431233160 833639493 182491424 171260495 949926359 469669683 717192191 773499749 537298745 29436821 279660812 730738162 341078518 5928802 42071750 534024360 901278642 647223413 801049288 921396814 923304247 293411939 24573849 623155069 375857216 342368678 814880704 615710776 39598225 161569658 553024057 323347751 995209151 735515481 347124612 797651869 57701524 64316796 423667977 595000269 946269991 703328789 178254790 287348502 709257591 72842906 821372862 463052592 572582685 474938509 384449399 495886926 768350448 409023249 119041988 144207658 751391927 786439058 612434800 643506518 948008716 165458851 819370635 795734226 753490698 166495240 445902455 811192222 83328403 869570432 258708850 29598387 425415581 289480006 169463255 134673165 362322913 843352483 597725758 934905598 318290985 834691523 283308883 86641426 96231131 254867237 83365450 847623059 41306288 695800251 343645936 841831370 713775468 15532931 490081956 467266159 182028171 788500777 130974741 117872940 510587568 242199957 147471327 936003149 531679964 169450948 70676308 894002877 12803424 520918432 681424834 183610775 208126314 817250084 122768568 304357446 72117314 58650384 4496864 965939976 754450635 348142800 660287705 320742462 363675731 2886020 788008622 398220269 791386797 771499729 516093209 154490725 13699679 516080903 90493867 545379643 685531851 13686541 291898879 550851642 387121339 825840080 586978783 595247654 643090157 709747351 899605100 567723837 768397736 904101964 386180172 375364730 104761123 898984244 696107193 468436855 901870264 336632174 866657124 545773421 108131896 235266692 700264146 974347948 751347595 643274379 372243951 289395806 656960921 664142830 840247448 44082253 342499269 279742590 491846273 985589426 989489942 391451366 405829623 610404037 148069689 644526161 838285133 252830813 543510398 386908685 721267668 297897022 723540859 440441151 696186809 684189121 675707843 248967314 511053429 279571798 892241693 883297380 568967604 401718973 399956569 261731411 298317593 742455839 541474001 790163866 580561624 383480302 34131592 986391247 993884339 182201281 483433768 684685832 435032094 26944159 71594510 8816121 177357547 647651736 449257272 873544356 184357216 977481482 122511663 695410645 257053273 867269723 578708018 826020877 268988689 978664588 87752281 567306282 573636786 481742648 209986508 154198403 865222951 244118100 993106017 711623649 426319381 476539778 396309474 861351476 356000303 320420351 870167597 385874217 968072087 171941229 111934932 152429296 149422704 86962962 847839942 258992343 954232685 279064319 85013213 75737733 110245266 25281860 643044016 683882052 359540874 853030524 690596822 224763818 97148617 683702832 936387468 375984364 12758969 185213301 237335833 221275638 505633652 107503424 607149855 326222098 131961019 719084788 478651395 281383723 806047750 179007696 540376066 760280428 310588381 477905645 836018161 420833648 355703871 331578536 957232066 715244745 37125419 647828881 792524930 986790409 184048072 581428757 362774767 49323407 766642058 452626966 270599046 124792070 412646756 877748901 451014168 544607775 596833682 782181929 825991498 255397791 961189625 218883923 15678212 124294366 549305934 704212740 545128014 905009805 888307642 354876439 472770910 925433062 2705314 117812199 764739830 39269752 699240956 127514590 88593160 318399373 432657923 359192206 443191443 845304679 89457466 746721978 389912448 686291149 528903900 68420305 941688940 342609885 139820595 809883519 466904251 689126529 366612618 864548631 446652694 107436619 219425063 919423604 32869674 74646743 37235796 650125871 113916496 588993118 630156827 55026022 907392491 62814743 266734594 203100294 908119423 356192060 949822272 150548230 42483202 331242531 71484901 836688509 673852416 211305496 499088387 993273033 900432026 718217371 857821657 347084713 825653990 929763087 119024676 711040031 4409823 8776838 361165895 970842692 597769956 991322722 878385080 357678806 906653832 145119667 560779100 667289614 501311728 510601365 817837844 396311296 841843897 889322745 85516164 368212672 100628235 437120917 214002065 853576627 155338281 71823715 53177699 980992272 854103168 172202375 544548662 711029358 33495579 905714557 534388409 631265535 749553638 412773483 988944341 508723829 410409516 402239801 176013436 911721244 912841166 846367646 160548900 607201422 588206751 98581430 827930461 541351352 535702348 41932519 394927972 691040629 966272607 448105671 524549260 820375769 472824412 69097915 383921486 506319991 827328838 918309895 137585519 429398836 183599737 979046226 938122665 594009254 233802386 966652468 358246857 146643546 813020107 518795757 606361334 253743217 617377188 286808154 795094569 5595895 328740673 42538900 696636524 147529640 490644571 73702144 967905409 963468983 995316432 204343254 322305333 675161630 122653142 312407218 104560459 306252880 143969804 895199490 900262134 377772190 714368317 111025350 376932102 379904784 629821108 983293437 633648001 99714655 122617950 428742564 105310550 451358624 471281464 654463440 598888264 814442402 728165584 419310032 630427744 575998376 623653286 952733078 251159999 598822794 265140289 208236824 905075674 409110093 955952680 657854167 786882284 670320991 768879518 16330745 50225768 251216985 999624182 536390135 203448006 122242126 965132699 308758556 426117116 288930523 963221996 877521746 103372918 543903940 149348137 586317028 119902309 773001423 539050099 223578674 224340576 656706755 284331864 129416244 65816841 240284537 639786777 705215491 763121894 261182654 721546237 665864028 364916005 573686778 202254157 568364011 548445270 19903215 877122567 827078752 161350104 692860923 704600491 117239388 89281222 853948628 703556417 61699897 479466410 95122875 137794937 703806987 751829630 422126801 685739597 670162838 662411338 178042733 227894688 278049592 291741754 949440925 943913620 656657759 375644063 146167770 225021764 776605699 18587352 954660697 603684445 179937456 500037979 160801295 297176845 589319201 867266290 733255 503535464 199249059 95856130 641330401 903056046 700202127 63457195 441312002 370364958 578384900 471871102 598259646 856434492 763612856 400216931 800348105 420270608 628377360 799032242 497808738 404983052 670135960 452469429 861183863 850073416 952507408 21985152 999766627 394342969 741767808 853016248 897878433 941016867 801388745 391725194 696589273 501590865 455182389 137901268 724472189 33567282 462288736 175248194 742518140 225901585 575465125 395382605 498688560 56358844 46931206 996497298 461341897 717067166 301483086 175042119 419656941 106506854 49543637 419423562 500849823 791311445 124956169 251244615 732328306 926344914 642969809 281433938 280452138 950668565 271851572 4924320 836752213 734140309 180172515 579270347 960041894 608154006 974652952 311246813 664512851 21584151 307744105 125854741 591167683 609227191 153413226 10824617 715734045 202956864 282764545 69100227 994268309 407720715 172861209 579112974 334065622 815831018 860546912 614517761 619015942 132398478 471958447 455768149 866538787 652130962 887554862 679097040 112801328 714724173 990343854 777314179 588824690 150604318 755685286 179992366 612347875 909098512 43333349 180598280 112055369 326097895 249698507 106323672 733818610 422559716 537953012 67884225 90907094 398499918 534918352 709923036 383414762 6876793 18207544 102469908 511524121 905762406 781566948 624325449 473002938 624427161 254155987 61827621 627547845 9841266 94336353 239895714 918939779 137669703 420493994 883511514 463767598 522708867 842351552 197586201 945268584 380304558 117986792 888692044 631320842 505421511 451131439 14735597 364814670 469338984 117205505 876338791 227617749 751288819 353180600 700620688 228232340 607336587 614964675 855780185 469694220 709301029 95675892 241150358 846970732 368686252 124661865 310738323 891395120 967013418 360840890 689180063 199834335 478827682 430388466 831155177 984249193 881519905 698407140 201580222 203375248 815612645 77919007 430992998 419417823 283615973 984130052 647650163 743468926 599094720 503430342 213163139 160912108 451622600 454313497 7882833 672825219 431491729 171137522 416736698 251021506 531978412 105916754 450855841 10806088 388821586 134527377 847571647 270341484 832934517 49151863 473716733 501063521 979587243 757226097 920481344 115719575 741356142 420647867 859188501 192967221 924078209 924868007 353879330 228217168 231697863 214278529 901042387 663189592 385416052 170295444 914211098 917394464 128728564 217583298 780716918 517550150 352110675 480804925 787891635 37561551 382473154 114124727 391141438 214576756 871350824 164139142 330296331 465223325 584787009 42001191 510706912 361381577 966869198 864586242 589598745 51083421 78864765 343157492 714273013 316797183 513452936 628484105 234191640 642181501 846067403 14908552 12248010 50694438 348229843 800139645 88255989 730702997 766780738 331913794 945279753 490647921 496052936 128092443 955871246 80839938 170093634 319094518 442221515 989479199 36197119 884336626 40562613 115061884 80010477 754835626 284375433 593463414 235836090 518567074 88161274 934419860 385991992 100409284 985114298 734221835 753065296 925886653 317441191 519846027 110316806 262720937 10493942 606369742 390813380 818881554 687209680 413423380 137976065 981947561 402902572 26689551 866284181 295981551 141751435 946294658 50817171 278643235 392274431 139169627 797210309 332952071 73589480 35718660 433361356 911220144 622456861 38943011 689623157 939898052 558789038 799939963 55135348 421799346 258826065 445948728 93197260 946035745 859372108 83689691 780499666 114791040 110379242 499300206 410772591 104647044 298111223 314106128 383290279 690385655 305792122 33016947 23337719 231897968 68735607 309215441 143118106 543708834 348158452 685257629 483606879 759463857 337713951 538742227 33779562 596540016 837207321 126976822 395092121 549095788 63182880 28108146 663886828 173562122 527408352 927175786 130725532 825519575 93798273 514015811 368421589 399590395 399549124 244275675 631488364 320801097 553491116 627122836 864509931 754165935 164896824 200633169 513629785 502610775 739375396 547409347 951667158 429099076 526902536 199275638 978194865 590085416 227383784 494598052 763647538 754792136 421773831 894373071 580311704 515572105 260905241 948733294 915162500 660454366 45525328 399167223 981255463 599016444 26290052 698281754 205698738 191186876 898914923 719328523 546314018 490806679 119254230 497981169 919905755 646156766 697256807 898100613 88758541 924640591 245215025 852406079 531949086 666988856 599295509 112260783 35077320 712717117 913510443 802756187 225687842 959035771 201923403 59459664 410568575 80729822 757741418 616267313 271916698 656656335 188112196 818230716 147463007 159882792 168728244 919885128 806039558 718501417 670502101 894798099 495658367 915717126 599720537 27607446 435222341 51532406 992384603 470299662 764249523 758411405 125572208 989937365 569963536 327495611 49397022 980532111 408225433 659654807 449315783 532658498 168827501 489944345 203405573 168806874 649827137 372133818 88691995 308383054 90635228 759194096 55697512 438809962 527427581 655418050 466417408 962649923 559466822 311318370 285465944 176232704 69729769 411038152 18686428 639693305 738533763 68083450 472741775 999275563 580254623 774573924 531934054 749082124 264518263 735339627 917888998 914345400 959989811 6580987 75244814 903141406 618291449 130942326 341951361 145719024 786360376 660885135 960885313 198343557 972203506 246351250 374576261 41933268 657389402 393262689 534142939 248439524 313862506 859401080 100231446 894117129 633974997 632165500 643199247 751009626 220021487 413604604 517871386 32527657 272701957 593116200 935669063 890993407 724058526 130136783 889228797 362935262 791021919 702630469 561278819 763225418 948981719 935855081 657675052 458887480 329117763 44334350 559843370 642980269 903735430 660074817 389613758 390226786 144756676 32812998 141236406 364778163 298933968 511624158 397305821 571635926 104740351 185491243 315145692 828798877 315628027 56890848 44250498 106649939 759521317 605529318 722391723 561019395 541384392 232583134 19906868 723018521 276917484 432266604 218515150 33169273 92341414 608128908 275912425 237098091 493458272 269665197 454392620 792392240 781289355 851698441 364028159 886029706 37189678 679173851 567344943 205334071 736064699 611595441 311984010 348102375 69641118 34375726 909121770 611025510 119475226 781545004 186560391 396392710 213811602 405075541 282078349 158669382 13204442 557990774 395767473 506662714 827655972 850160094 151571313 608945320 554374894 515599473 347491386 444080938 47289683 767352695 649415009 635870749 231464495 813915385 983973124 301105614 700807477 893094888 912131124 820282703 527156251 98691508 69191772 740967853 356283415 351270121 899637236 369487857 909260896 147921068 728666937 736916861 850597528 880238251 198378540 257488782 248354083 398386292 701569720 295643766 165738980 203501089 931514515 397203476 17416467 768003999 698309090 570740311 513615246 462956573 391023007 40771490 414164448 460214780 634255710 770447863 811484901 386409305 992452087 573262156 534330373 721119017 162695376 237444261 453873627 361073917 494933043 702227710 759460209 49019122 997871477 777715556 252520211 781902351 27435391 122453045 402422709 725744481 693193356 916037955 41217413 936732729 956809446 307898227 249463868 443581515 78346084 60948763 829990820 923314537 486727285 216837552 496949913 649422662 454281813 950823541 10496572 949214856 653051244 622473147 998233979 503439080 252705062 103270549 137857791 280140453 225723594 540280500 5884927 771433316 308834815 899618714 708166039 118160620 207516934 957629907 561742135 138379384 871095036 391732948 61693914 210338681 608570500 411160194 859761343 62852307 361983728 722774281 864583529 867551338 197763787 862817501 223506778 450468850 966088051 361364569 730609303 44328004 754161435 589010597 815761321 62996243 488629304 376443719 181156863 548662604 186589985 742898998 687041989 910201388 987148312 601252269 120540062 448235172 12412456 980301405 363603845 226912550 555592045 228187367 94463882 753355832 943521235 170487026 203824675 762125645 531851595 934433979 806453649 138529389 375960935 474731329 201525633 864590239 703691414 235198862 265769202 890281400 978097861 952811191 652999147 817762532 406579820 773539209 265997697 271508642 606356973 629601542 350937559 14465377 710305276 297917807 767821209 653826504 468404833 971645885 268468508 256421 758596223 74922150 138785810 134557151 402169846 192827809 851663756 105861253 428026672 117432951 848659019 258640892 922760509 354174525 76403417 181856688 127713727 194917481 305881696 586587066 677035389 656819255 601052443 387340658 954737062 221390012 893683528 423141888 45552256 162152029 275914675 804148479 89590546 267216852 791221996 344276758 312561027 495402111 302654377 740587699 465351428 3829756 851744957 240628296 358004281 780664741 275001350 338234375 975582222 580883047 924821441 505133970 237702295 378390244 892474629 44955717 599780256 638674516 468097605 645332512 800826546 596528647 301997350 742933458 863745499 945735712 87210209 28822885 293654182 389864586 769410585 759005610 393694342 473671901 852150273 751698624 254336635 127151616 89932992 82435216 708034663 867270799 587569187 798253325 98177402 332560175 843209042 550474024 971234691 163823006 48322895 624577596 760351653 350320245 220027413 476613511 148572316 307237622 505436397 442226498 549618575 127363341 53748468 943312917 601035242 905898741 547527900 855371878 33050350 489977258 790323460 593601380 209764417 230409006 244371064 160458185 562969181 87580099 710932210 386720232 251403105 759255105 863814194 11754752 109575344 83841601 340884629 110664026 243595589 846321026 552890525 793214164 973684367 606638993 589043441 574719603 512537727 136571334 282607840 398104443 479064959 72931293 844222189 541345742 155856666 88593246 701803927 718825847 28689711 412736130 958062445 280092817 24507595 821876633 144363935 134082939 758234600 485248564 97263331 1830182 184085950 650153856 795044347 157770310 256792842 236604147 585006279 621846935 225691847 867614119 19951372 704756806 793061779 716689927 98618907 948918445 805283174 800422835 520260651 833972885 65675324 330839456 966582068 90182919 5232448 110945996 76782224 763467048 448710927 174045556 765297230 632796877 824199412 412857936 643083553 80992248 649462083 228089826 555355549 875153931 948220311 427823287 432427096 593798449 144513208 531046004 395233253 802312748 183985198 915493905 488801992 249660522 98849720 455384054 339843442 104082168 418846416 416625666 867549216 720073709 590671222 485362805 205386945 414870628 898220742 848470499 348379242 400199184 76560318 903734791 127869474 877296995 184074438 412812937 471095438 328587646 943858941 866328691 130900387 127844132 634338955 472218745 230021020 733188675 927602799 569864462 837270843 198965575 986490129 557336418 919039284 577161344 42699217 124426223 844548338 793436325 825413088 45443939 46151868 754489772 949178731 174021343 631786760 133253162 586834280 955398564 314357174 383209580 674243615 297773927 363570078 161098929 769992672 593591098 894287605 550111831 15971920 584074807 601593772 2462042 141411219 373149415 432139752 36626802 350092004 276688084 830063127 175505085 322132023 876214995 929994857 123827113 902752704 414297977 109596641 342103343 222212900 276470181 725312923 896456515 574244108 941399367 57555438 196753140 387506825 804359409 599381337 403478745 240950575 200975102 405940787 234878160 574124517 838080539 271504962 924216522 967284989 954084455 952237973 141933372 682815810 734749190 265760485 585568507 1563526 227873493 927671851 223776426 504343674 505501133 120232935 78587776 299416860 30304739 127857282 686923685 834664148 727238619 90402423 75614716 780730087 348859576 310492877 207370963 39456474 434514205 131587478 6741457 388598654 936341818 148674829 71414457 671091001 266951680 509499330 672654527 494825173 289687540 896430953 999168848 647705040 869180254 930272990 947121900 899484993 58130265 634045578 734149134 637885250 576964367 662280217 271131696 925823943 972773094 478502659 965280417 259803658 462606504 972021874 648402312 398948315 973213069 572333135 922555682 240164743 934348832 447726568 734989916 76552731 196673880 586675123 724257771 65854128 516948106 671379664 965339121 427594737 157941601 552004615 917996353 734905968 66801191 189128042 513246270 39574278 667630702 478526681 151894302 130237199 303064914 800296615 381701880 128794343 225146109 156773921 368959086 12011300 604500489 956465368 88564032 801174369 543140485 812821803 867028497 912604957 336717827 684883978 192716054 494659428 89404952 110712400 82081756 156206143 152356809 595328026 48296787 819987511 926371073 200191089 802741076 81952347 853004070 36959315 210746690 78150173 193733236 579705776 90161473 798233725 388687503 31241871 451924453 931827988 844063675 171469310 696949305 180781495 856353288 889665359 527957289 798274606 377752 610039045 954480749 5250927 57883431 855293902 825238438 984254504 55484984 480495873 66206844 761005421 369971554 129469900 691671960 563704790 709175676 634349799 214454874 97863173 665591671 666379328 882207527 509655339 837848638 431673191 542953200 546718285 321338543 70910482 197509250 174232662 533465894 4506358 179483589 591349325 859800260 857238394 428120188 767801610 190250626 346843399 528807024 560222181 476313299 72995343 123926964 38005335 707345143 190898205 988384881 372936807 709793899 723108767 735108512 400158896 154781952 278061705 946877181 328636861 201488553 144386424 502869523 734954447 1409148 534869479 178820131 861209408 392107866 606940320 629011011 582358492 806300085 10334395 142580666 135129743 83329738 119023997 173135078 790674881 162438568 14036318 16128047 872232467 737145086 751236559 124907722 891927038 881814630 71784896 73080258 83303177 68687686 575949782 818257624 70096834 110819254 997077756 783822608 355443486 456534435 265349978 790318344 115350879 275684373 785415377 250480622 211530478 756955740 423615701 2205352 919394308 437652019 870849773 644143134 27313464 474602691 769050856 919240502 356417315 693352118 992320761 292236858 614556170 420786902 110494475 537169370 384122522 960088597 173508337 592082374 269139391 438858315 382400711 384490270 714542689 20332447 634970893 926073167 777288187 911102960 780794885 549198854 201271338 504161017 45858347 228584803 978763709 814909203 341664 187697383 360777680 992662425 479934241 827850216 265965686 442945082 217535945 502604574 255550039 391044282 94686941 524689430 829902598 329604019 761696067 396961646 349936466 249183319 175551172 127224647 160286272 956346057 676423501 361557610 313023434 722281849 590142413 291787136 389707411 590484078 479484519 603001458 435662862 959418760 430851667 554144915 254880201 648387613 56749482 510430240 39431888 3952790 35119664 721850852 333556809 649332097 118812491 683493275 898515416 294363663 810717922 58801681 103226080 339657783 272875657 416249514 914455998 715534437 560553016 156679768 158534874 40037528 759681226 594197736 851972654 43049253 859010 106852848 691436866 57608493 469799455 583385120 61561283 357435485 157752332 395118092 6767575 276564823 78611360 905282991 423444853 741845649 816601038 526670933 934019798 941993061 795436813 848475789 657527491 355989822 5155550 816062365 248543716 617353143 262776461 953032736 660402396 263635471 912401950 204355621 173760330 382201398 787740741 235321613 739636883 945493073 482956071 598920824 74574256 414083798 356720174 498019109 8445806 25837571 877206408 942465604 967830633 672643214 643457752 477874483 881149402 501129668 146453208 129693111 118482804 409229669 935242213 778885200 525381506 847644156 983240821 699141837 82361914 623497922 934463450 674515163 421507354 269935881 273435981 348597976 684019679 630156155 846617085 692465485 655993727 576339852 634931082 476340719 101499425 130905193 954215202 982648827 632034861 100668403 964858304 750517666 362414438 900100510 381919225 887795945 600261026 217676406 586937775 535139306 693690694 373917584 209654462 115198041 643853465 335606809 316312384 180389503 965762965 15445828 872854988 474273051 591785681 360302429 950613770 693285106 491207622 757345331 675933927 123242477 858013735 493308590 726276509 72944532 245925460 108195727 960740477 846186486 178388499 400194611 233842151 872079193 774112196 443496613 839793601 270482020 779103423 8622344 450871524 597382747 24068172 176242871 924172164 615853853 536545301 727302293 309138953 27752916 484647617 837589246 3511759 195177711 330897829 729788268 268122244 576823289 690500362 81379080 275526134 868888861 481573692 509368285 593484414 108202247 805381265 285794374 378684267 437001047 294416718 682072157 34383787 318484890 858315029 811072317 934338744 394860323 538374603 95994056 275129605 875538586 933583302 278641365 70716291 116997490 8429626 191354901 546337146 698929988 272733981 821863280 420335209 754307673 183747925 866335989 862509920 989129190 4646722 93710547 278646596 299063440 775782704 165546749 470064696 486614092 976619066 256919799 881474415 367510028 352913855 9120380 243048607 139013516 287761745 166281264 108527373 296191371 210152531 654864519 847637726 482886513 329244158 120489294 89710545 512992083 986825283 804736832 354637632 991472005 898447379 633284228 143051804 526746442 798830977 613116500 13360528 627966402 870036300 747351309 995476430 75466514 756471689 91041397 214480031 44233427 257322661 323007404 192941165 467475193 977871923 40578884 802878072 159632440 13584544 892588617 672624524 409820 549841808 879778522 991881825 300805546 365579110 134933622 827551989 16926446 600566488 693428883 644892849 470602781 293296551 640369272 546069296 902284607 731410669 613065693 799034400 841249697 936073097 991975565 161241249 766461379 885070815 964119321 926093819 898655359 709224297 451234702 751581545 259066099 183529584 595979729 559871645 549108694 583429717 239939993 566035140 183996199 785885242 210927982 507115346 79181787 703813621 53184635 833982760 287740649 518766694 633017153 128990339 307356150 477509078 290231588 73817522 215096252 106867268 852427708 966267978 816091566 156178769 717849516 75157658 339708353 166345605 487545669 888817047 749775322 580002029 307368547 933771521 365887264 518296529 293403227 297585417 74626509 199104228 131568170 362367159 717870923 617101690 491357498 25227066 947127134 634105453 951560962 14739745 740972721 656505029 981007723 557064280 812683798 551373599 484738304 4908511 717719204 824800340 746241924 467494519 404802362 53610464 253782400 623205992 424423360 547185627 920791410 499049869 746289855 904875946 861417028 316677137 374493995 205290886 341904204 174137488 839396339 145981525 188877234 580369053 802486554 169884950 989949700 467686711 721258549 327204363 472595222 291494112 152004696 71353506 758988632 409323424 124963970 865287398 32529410 549387330 264989384 805837186 48437193 11279232 563229491 762370587 180472736 937723487 967661473 522376940 111860968 807057805 668358465 153254568 239943218 323361378 323139519 82409277 791048089 896914434 409613640 116159671 188408540 561618337 187513177 799913538 970941761 312477147 665200929 855987537 714380844 930190313 661824716 615334403 793985911 77570567 377704983 974458647 15294047 197882816 349351946 979671388 4940614 870226777 132925950 97400198 193588148 308581835 179809475 984636238 58012628 589423116 100795902 246421168 3557812 140825445 46334699 827015939 453302592 564051994 683003470 20199795 346758666 197344545 635534198 993260944 274915112 13239175 820235950 142725525 63638357 22104256 974913280 68578971 892331033 960355596 18495536 85919175 121453790 50821377 923071779 179466418 640244493 876384047 425887587 496318671 17209485 324738652 323334604 323028443 741307013 858854440 343228239 88065672 56198978 978762437 933842982 183630457 844517978 754078926 178872348 908156335 776183182 153785621 829251673 521030574 114141210 700263575 459466115 88111366 751084952 235054253 267577785 243845805 111438293 693465372 740164476 981164151 870720390 63499073 156708954 612027396 774869879 352453559 552609435 683585224 183732355 338968776 867215681 28250327 93047695 46088022 788923028 721747243 52390010 470691060 95294177 19047586 23470994 554760292 107158953 774555947 789814546 374736738 18401745 753769205 920718476 758566221 587449716 791438859 674581661 744158670 255982615 301967899 96612222 661108416 985553123 132860943 77185 705285163 13627636 945641254 603889552 802550665 519904856 656279562 125758084 615199033 527843514 149229079 169959319 635002467 923785026 959773865 862255571 794703137 566059429 782974040 405785717 153509138 426929259 80367371 750184174 535428240 234851637 699312762 196536649 220404753 832173706 49130200 925689917 845801342 994771454 382095828 500868366 514676304 38375383 626626451 129875330 418735263 628371896 152351015 53737724 404673281 964641246 768509661 199376411 530700669 404000061 605162128 536726173 830929320 538045866 286910341 218873919 772897503 986223103 415410568 845818622 670913168 464540768 624024898 516714504 311828582 6120719 17582863 826504886 897012475 496725680 808896582 315747732 125097569 813763964 222001822 382287216 778405203 990511483 581663627 161622231 247027903 39342115 698348405 77957216 429904347 837775112 149347501 55318209 676514574 564758069 901136831 347427736 881815204 525161723 716658606 193643779 383798808 586757835 872665031 280811277 83483509 534077972 449075375 61097444 347841929 671077197 295901027 978763499 514105039 877564654 140385723 761132943 769423135 691250494 691606525 199327475 381541965 840954027 254645684 58056533 258228455 8298875 258000635 140043652 533460598 974659241 186203797 917259406 561417069 58868821 50587042 497416944 445463160 499662417 411030755 793305089 23255973 706931782 624584947 389877379 437012795 617487037 3526681 58952290 161253890 695133206 258279765 542795856 388603592 365441816 600852389 499348414 373740691 858853024 491908432 907201289 686028624 678112230 676977054 99962052 589497417 580080463 597378997 34960570 79742873 860926118 680782026 955515220 420374259 157883332 345392592 857387054 775370369 348919273 916339344 936624260 896568845 27135469 479420109 137688797 392577285 932788864 637037211 766317976 644158247 128945636 526035624 330186864 659574232 55529037 430148916 101588009 635609500 880044279 136548579 567868740 740970390 669846971 375900319 13861008 827730304 721292911 871248063 455617032 922728550 640103766 392241285 819297388 519755601 724177760 956986185 912332886 656966617 446539755 531167221 153641223 575485392 909719211 483828087 87575983 965248249 766493370 189163992 453374108 646537642 178228938 873759214 240024392 848075909 249659526 253885400 528322572 823468803 977649829 983939605 746197346 470269955 228697249 418011094 990025556 952875010 227513638 754874802 462357986 674053394 138558382 615999210 102055145 48277587 952343663 189631128 866042202 718837026 378795121 171932669 217891028 557024059 45691877 310431786 257616327 147867769 564317186 638455266 971336573 394483375 474911230 570050278 864753330 703608479 988061372 854778879 508999848 68091370 462170040 823874201 594661130 600728423 292389770 696716275 649006010 244733426 738863769 367564571 816086819 117658883 539497240 33977840 527199308 585189117 196925992 637332002 733056887 761243178 275787261 556909819 8242912 750698491 126960090 872996242 306823329 967537829 580291481 668339544 35629192 42461514 492213738 482806688 643189937 784603508 32039322 144712306 881853300 770903091 512276877 697940112 741078341 51774111 584434318 120794008 489479594 781360310 758126010 75052840 395119848 33913264 631962659 403362760 637128121 611439116 128875362 796467817 578976938 709166843 464807354 467122496 751628357 809537458 949929184 247334654 446657325 981968506 244563326 328510618 605387956 756840204 878967097 346466290 661130681 315917774 467260299 3126634 97278078 77902668 78179475 344914292 111815933 562658500 600793418 601460420 26613975 729668780 250444596 605590913 438835616 715251950 925229775 42980333 377305767 727675318 142831353 823963092 562160183 387394679 4990070 167548133 144234876 883957167 366530789 657881923 199874934 833791088 513524924 149669378 911693757 444220765 347100036 876026056 6879258 947893455 330002835 33493234 677562228 580447432 491600513 968914211 148215741 269346648 11894537 525521509 997021966 7242256 202000960 559182143 394636935 206991030 579246642 391388178 90948190 945777431 49270094 143339491 632084879 415311384 293008869 396294995 859532149 640108906 124837410 718927774 440518720 454840245 604937374 118080941 887804043 96537880 939511518 36019778 218400894 803922421 414057653 215422854 811164677 616058613 627121363 205801606 823049644 206367998 597189784 766514200 4661788 498976244 909853691 636746667 914287629 55378920 33041655 626336137 695487826 157879065 345263904 136006539 465235677 950201278 106603846 353039713 899255525 898631731 241575857 117656412 702554145 508149876 185595632 366235182 124208483 812716995 572036788 799774493 871601359 21742931 418805052 876263148 373235541 328658737 513009808 140039529 384037657 398567830 766375667 932041849 556446895 111639564 920564754 21682565 914357209 879684966 227238645 666129093 778316690 321330868 636301871 333387195 829480745 674413870 699622377 806205594 339647224 124175524 458496446 211248577 145918455 877301498 87511718 371670362 58476594 453037892 511709892 442514251 851605722 278085552 227072459 260568977 242241482 147637206 134767908 9115050 27322166 214522919 527760509 658155222 535853788 16578740 844058783 365334526 690992610 396197519 24056479 30639827 520373043 482552925 94404770 518807864 359854416 34432854 890478227 418331011 487470747 254704478 713361628 191592828 532790030 940434088 304678171 627547878 88071287 439446080 636662929 967909826 653968999 16939797 478581408 42339146 33518537 175156550 407673672 724511147 571354070 431730151 755150975 91727106 914283076 849555745 463051337 126653852 883988600 206045923 397501229 223975706 460750401 110862850 268084900 846056797 51296931 572763072 473604668 991884592 12209145 962783963 812310777 518694510 979723761 143408544 561033657 13242291 318565095 821223695 737753439 889919165 105470206 345420773 834162637 19753275 47492877 149730333 998923500 783997843 208292622 396424722 7973542 669043023 359803939 128574809 367616179 263617236 701337881 841220848 108018187 566063392 656521170 920328965 84757895 636244924 916253875 498307918 502003582 87335329 172047973 92273380 977254494 277518179 437694153 663933491 149787820 337703396 666180190 148711314 121701233 874472813 397652402 982191148 396032195 757456341 110765950 763648375 21073571 812103831 457385582 129091758 230683582 113906745 901937089 167957844 602668036 818190958 666265762 104671611 905526287 838313735 196944991 735297141 115831907 487155510 251746991 118136094 824858906 917927181 266847408 946560139 644916353 664499810 781267647 40948542 274472511 892033597 804596917 295546082 556653788 114498858 277154206 787337370 228405603 179091289 955295214 831073639 849798613 474077336 788261616 607841259 164907430 985206607 195654759 133255704 324878476 447401750 251391798 149737376 217845291 370755572 948813881 862761644 35255375 730081521 756226552 162244252 474631478 413339828 457790334 883801632 527838686 734944541 523655361 756244290 766552196 331466935 439834288 616350802 805544271 80612264 76708420 822968067 65818864 272363180 956223771 243213707 719764930 60131928 392951083 790126587 430887500 194281323 505404591 318659242 924362845 261631136 480903494 251510682 674970965 791210195 135312307 55326010 378671095 511484034 811570300 145223284 842950969 103920948 614090452 501011599 184533212 690798872 323979660 102868442 963162052 132719790 346082149 535443342 45368085 591549598 325569922 476255585 785830922 830974513 647431193 562710126 945122016 128334681 814220808 472609340 772061242 802049481 527935350 150732330 166049874 192022010 148471980 9000837 295942958 762562432 510012436 332992536 453361297 686508462 435860978 269039709 819228253 634459494 804483051 864596338 226009085 130052966 193368282 11840000 813543846 840799476 427066492 611182221 821650523 93803659 83791554 446228124 895853140 611726904 596960454 61903008 803748914 745432434 923420218 952208238 360511225 285949013 285200767 813872522 972457476 573578112 82912224 644202088 208037599 739911641 361314785 286563050 722480974 554683067 150919417 388541179 247998902 577985909 999723400 922165791 671789569 83514947 368393908 420159068 547758217 817870728 334578442 204023491 415819521 257998653 8748088 776330746 543947667 293948856 442719628 368921502 867526968 378148218 13123583 928080933 118059853 374438368 214643976 840540827 781637801 365563393 81598365 29636697 943549303 81321758 804318854 467855231 17353071 25229122 888014299 417627654 843099850 222592735 621651145 258919365 333107754 630399234 35250104 877055421 776864456 330486098 98493282 496907783 708634317 111616865 424988709 826694170 338571599 492149051 519751356 120209394 857712445 601349721 2362457 653778107 535187845 806681311 121633331 552540916 831910433 862163996 970168570 527526643 84756724 444336075 786446008 270380845 927251675 674212478 147436259 704116124 4698570 98445908 53540266 565849253 210062773 478528975 245059782 548634373 970678026 764811138 521360133 680906830 218677218 523722590 187201296 753865063 182920260 161350993 158922338 867347060 23514983 981607274 394873696 960788080 278459708 33836063 83685284 205711376 560564907 83637910 762343866 417779843 182083818 815884132 983629096 392146591 146929466 228688871 793297330 117607486 846016375 314657456 651030682 64693586 690896412 690748345 671075015 873816673 852099338 682513719 593680092 728130687 664120987 988553788 541435127 942580695 874906217 625120411 808431 435471117 708758321 763152297 853250961 890842139 431552789 689396416 135505090 578482255 918085288 928802420 548606107 616618022 95976236 52153149 533827975 786872648 742901494 57419349 513205680 447517191 739933069 106885765 28164238 256570415 947955919 569599365 51667469 675378495 47236135 52475900 110849606 608510823 668144564 816616933 351869321 99697346 358529708 487374411 678179601 129131355 268693191 79302068 745749378 217185793 131455217 279577346 4058434 874356711 336996695 369780481 321873895 76929757 329182612 350038133 186016538 129654891 772153864 237684008 805033386 819390000 290159908 768399358 280417182 958304472 437532650 632286503 910518184 796062359 119660908 441214145 925193714 240870465 520516213 523459451 458056258 651971430 803036797 314631058 526328134 992549859 536927905 700718395 921995982 866110518 50756522 108012514 848281775 675426752 345696522 505831520 347333111 488372796 126747238 627750293 299193628 564279888 260036790 209711805 212858606 232214064 650925950 990568687 325600895 23958522 514028131 783657153 675929952 169581288 950804577 54774445 14647506 487732476 755492841 936643488 206359353 658765729 44655995 54641121 334192474 242868883 412989007 681525586 731241680 539736245 161792238 30435301 104016127 421829028 92663472 169391099 506559458 596105789 12476145 832160353 620064311 526504277 468333865 295994257 548601931 419138436 350768702 563249437 759387278 106261536 499892918 965746631 617543631 397065280 872904118 951736106 492450529 138409484 485778051 76208568 678145730 647570289 106643869 634678223 921915684 51823708 804069322 428475135 647929497 816545468 113151848 120510167 195566104 581485713 416504424 744168035 624142 619789493 159933831 612527786 578567395 659826749 430790776 196111020 909408395 156211253 363485 401858918 294620738 338657902 478067486 972766468 986228191 437227722 607444684 760660234 341567796 264030365 41651729 989497293 933092199 154803577 110007453 128658296 736289290 379028244 725342697 589429799 998817737 885276528 201957578 429901491 397619637 632748355 626012511 159544391 788959608 478892362 561403309 83580339 817550264 891987162 908863173 656294815 181731243 368824216 416955042 523299039 632854582 458606771 365312691 418463140 613410348 327836510 399637803 202215998 706864754 124980493 791645797 558198850 862773388 993603375 988100342 112909384 478868089 466629212 272453775 120344057 945521575 686373451 56440762 615588198 578360606 965303936 271883006 760091849 186644511 541354415 135907247 819499093 999961186 501219938 90478593 465887894 829056448 490116396 668103892 388437562 467613255 312266048 946636412 182903002 158385782 787253113 295812386 637253872 106398685 420782528 610114295 904436626 107155972 666555057 520024817 538032944 484375352 644424190 150641152 671019864 185778598 286548399 343035316 38256143 787768337 433513909 356660403 616824778 923630305 24764288 5262333 243759920 189546702 804415112 426662922 347932485 444184584 722475309 985186357 403099635 143257830 447817011 307536254 102930168 114372061 680077438 640963112 451263780 324501621 791604264 974800010 362796585 78152656 170351685 401052728 718437359 603865595 757713132 187778496 380012259 634993786 45557196 623772179 824540489 849972308 50435095 24989333 146673251 625426770 10175683 549772887 621200966 310509060 709825507 576647500 277397487 389902938 70126971 728661267 566920925 861731235 555977636 929717510 792400257 726329322 183286598 363353975 182711276 940999730 551132471 562723535 428509875 596689667 39012074 105566723 299178334 941963542 130556056 445851586 419906671 993248112 848140839 41107630 303757165 557966339 470271496 581154653 800385644 540398467 162332279 367306562 254646061 718309916 149540432 47046311 297155597 332827030 262916652 479866873 126343119 814049123 42590401 554852994 410738784 934118848 512936084 709917118 876082383 643492140 8285063 148505413 489256612 856425902 42129409 793013777 266908601 512400905 226684789 67294238 52799365 241533435 287117166 307445426 959843351 436657598 207008103 109515307 769484628 469924755 589382180 895827747 136490238 484488947 303197101 547229022 418607789 816133185 109662499 147206531 312141684 117947563 295711945 801398296 826889831 337841354 446928433 946314798 850242260 526129588 866125402 755557991 767663023 5758928 63003411 580022733 442416526 122527880 689538040 64417514 444969002 278920213 812761627 581459240 763409161 115958721 128688255 34533309 784608272 90867120 34256206 949266323 61331049 329968151 603180978 740737247 520325872 50109404 687052038 223084491 428755359 405693800 978642482 196418375 411452728 894162259 776441109 853869254 16690133 318495508 770803134 314175501 597415722 583564755 895634741 213341242 552039842 876839362 100390917 189164474 967706482 134647123 138430790 881553898 464615275 594128134 622291138 984941147 496753905 161859535 60541997 925509264 567553335 39184472 121927632 979006063 933346732 750885107 685391677 802553231 69380609 308711170 116728725 519312697 892275925 864879832 585170305 296832127 741719187 685561222 338512967 561942028 820208345 329460123 296012285 137339979 923588257 918303423 122281119 420342155 932679325 35339482 198367778 352749019 74523955 172811777 184271442 860387053 923696884 869663119 515456643 845593859 30890648 484701734 217422915 923166574 349581559 802593220 72515060 943817112 340670801 411028027 358275499 160879140 740488150 654287785 298219119 516592766 425107567 273016605 936934922 357786885 308356087 135302693 710535905 235396408 160630836 894807347 95783454 84327714 616986825 611240097 782437939 647877473 95941824 852377221 423560406 298039749 507486800 348591832 94373220 848157602 759619859 452648720 9036735 352624368 106936498 159772220 869217135 532044065 285305191 658668416 742347317 593661279 646487475 305399581 829057687 807118312 52723287 777357508 743962392 669710112 241113964 378916690 170103944 189572155 83810270 446180717 487611904 591297071 794772549 581985125 439454666 406908768 34633838 301007767 759533136 994086709 313296353 481266630 378647133 598601545 992451412 120994443 44779183 491455247 426394024 873836870 151089918 479117311 503710737 895052310 1343782 744824702 126485359 23964093 934396857 210295630 470144810 274525120 801592701 264917352 856510245 93563726 671826120 743660449 247087859 283875616 590263517 560384212 617658612 968910651 158985750 610110018 89905087 203764933 101565258 368815478 930118170 105171542 700449155 433828900 223845 701792938 31169961 979225577 725757031 965566818 42037566 48418200 240091932 843630267 313335552 949118543 789710359 837678039 545295352 36798211 121553648 135558862 597182424 591728626 104469506 608684540 54355003 46890960 812449474 8436627 268222804 595084003 113608169 968671959 28912896 113832014 522981256 60082858 945573958 101254646 878166042 987611524 149672846 118257967 683758151 315524765 919892877 473468503 153202797 465188222 362783081 127272811 453263450 959965505 719001437 410249323 421166404 773356441 309656649 86132237 781793068 577879453 681216240 895401238 399067771 562645503 861749618 774565394 475244727 659839935 875820040 353410762 647451453 878009253 324185096 183725963 193534011 96594332 657194466 199253174 561782554 19977540 326525985 15045997 832459411 898043788 277811686 106142175 523916588 587468335 192274412 158226016 17864147 873490653 53627247 416931919 436136149 767893231 44013672 911380876 280249526 919833712 117307997 927700979 650359324 294009459 111426935 843893335 390603791 621137767 43146502 952386345 493631674 222188853 819948709 178607444 120232635 97760388 284749619 496665589 537745090 477024032 654891605 555609237 203031044 561035218 972541156 639167193 181444809 16554821 403064428 461694335 788904900 372888791 241911673 291780583 666898251 205854974 135673912 57502035 826992741 31336780 862404747 173140774 106042000 534869815 204264585 78791001 485146569 489014204 575456590 22891652 818554602 82864555 578500890 21585639 643899773 403558405 513269198 825344582 272629593 916333626 287038910 914050859 141738777 528950583 205831435 808637028 734805557 194021713 866139063 414314658 77874860 581060169 439971798 36433226 115929977 644236383 115224227 601076547 133250581 543197183 476484565 804321549 626061738 54985448 825907189 269961505 311060220 191692746 95306080 436206179 108026366 234861357 350257031 102281509 616328306 408604832 910918537 203650223 602626546 629573959 617964881 533017772 210634122 57936672 569450998 179080465 554689422 684675225 780157012 540456369 80388767 109157937 344777911 706450506 16659751 23201459 976412011 327719971 214894206 924234457 763926150 175436938 11612173 966699547 277718447 627940480 375304373 41153343 831590703 830447285 670727302 302071943 363465050 881361424 212524981 932916048 60441883 767214403 470107632 693115261 160187131 550496399 802273198 504965043 109463264 818932950 380682868 85875268 999169287 595577074 862626092 615611797 623530378 726754631 582311337 901248825 207211470 810132076 942402168 38802166 640579354 465645830 193390475 856560770 199523613 258431823 641993177 112481862 25646219 112100802 805597124 38349717 515113568 460386681 543314760 624576832 131835990 923997628 562968467 131005271 372091062 278110918 599133434 995621440 4865542 33961130 749386625 64593379 844093207 544305152 103395545 337188920 9950975 149302387 193749684 61990955 407734210 835742861 174472817 285896795 800360030 980069941 324246512 167989957 292972982 720077638 645083155 277325338 496591626 60567981 260846975 868682688 338678899 859980409 716820487 196060808 893941540 318723471 260654187 738034740 715544990 216566098 75223653 578012331 218384851 121489703 640003286 626119061 809748931 814476104 764532223 462625320 647062404 88778728 630615277 940035386 661372733 128214791 69877084 157964352 188782773 330724059 879163406 527461672 190704462 448500252 576038846 84645995 767223724 836693033 675197101 335285073 905775498 602937120 913297404 124160342 576943190 553300684 602795770 386692114 220293147 367327986 849317434 867355551 308623080 332449070 659907297 969995813 460663861 729784381 980476531 649446634 60508433 859639930 29424666 103729261 160656542 605463512 40891622 927880266 294672905 716088723 115681698 52964762 171542203 28979095 177125104 748485393 434796145 779920874 987693873 655089292 999765226 689527666 522444837 160904666 21976729 34868493 130900472 335156956 764652874 963893370 837119957 825161307 676049659 866544623 928890569 836706201 324524494 969782191 617102826 471713765 538387274 732784524 524678527 562445843 761763620 701803632 163447595 49076124 334240865 151141461 704165417 186522451 840669127 79126613 347427117 715162222 113995106 330843955 902835544 878647980 294737318 739955494 556325646 970786978 459016476 337732574 660009538 636057337 160031125 277112358 107771095 698418399 9896875 632449623 113380601 624176861 186769614 276828196 673252986 373526845 427969657 229934762 560049296 121155143 309061375 907476413 688833731 423056481 238320362 591669268 301704454 385574046 184141122 858030100 208877383 495673964 48279034 868886922 131731294 208310159 145999273 92018756 906728558 8412514 724468379 20109152 485105742 763754359 149453714 10875087 137281197 577423371 240809849 697330494 551094880 549871224 457323266 239928604 972927705 695643628 684114238 127148518 81217668 868255360 837694984 142611417 216445684 885974018 11498332 348176978 94284170 10013971 440195734 853529094 870942859 17180472 726154612 208564960 780934831 875608326 219440047 770732395 305548056 312766262 320579248 856642936 862637486 777902514 96571533 688081550 326062502 633202138 667746434 259796536 353973857 505441411 402407953 570419541 243931789 413906286 918596520 338215959 276436623 211308613 44261413 147379475 81005452 770416025 355944435 861940283 646024345 427900848 485189037 951572401 740667110 805768285 660731697 455820955 583670793 609819596 143902498 909733295 243021727 664165298 22046190 596995585 22123069 424454143 19931485 266054858 838360429 938528005 604270817 114797046 2352978 648532230 114692887 83358430 271464615 323153689 797815079 917488960 751054537 283004110 721577720 491721641 88772388 234825776 947542596 524959547 844645373 943961461 287209201 87667093 460643118 309255391 537179044 482766187 733709535 557110530 748821045 424586323 348154894 205608222 391899735 203024238 854140452 359108989 286382668 125605060 682262678 84197741 895610386 433317208 219718217 469704466 777555215 161006971 704530242 577614171 538482885 401691974 374091991 825692086 341875434 834735109 987463844 879054478 317501290 573689738 288681367 66322328 998276061 489352628 124446916 242692156 692376866 978587369 601801145 978759535 956708795 136580182 915473642 704835541 569897390 987708225 27056366 199968965 1231555 584102974 777583136 539714440 985794949 151675120 217922886 327670376 986410229 205386723 59241213 156427878 779076461 200438947 75266573 629868881 689791575 199713489 725077403 382168434 30817217 179394907 213444328 840042379 315975089 981434336 397394279 885872480 969142554 424450645 85841438 970374110 8553612 715940940 362604909 846864927 867616060 580527795 27051662 706542648 785914518 86292876 715486893 417507338 286731823 790753466 899892586 976523398 842983321 624969982 211208191 873800539 804364890 277168886 566359277 120339972 258603215 963753556 858728818 80262129 240720560 797086622 903152605 101790538 365543921 265757507 948655466 85676340 846285303 975707128 792218989 484716180 61999997 360222241 754739885 201248186 3492066 654632464 30287943 846475387 132118805 94012501 572792285 789000061 371181387 139151555 761856400 629784602 102905104 473101577 562563097 196142030 122704559 465715695 297932569 488248480 583989569 246588028 573924821 282791231 74811515 218660169 767507411 136811513 578882410 374763655 190576065 582374476 29396112 73380375 428849856 14031284 167392876 1642135 803031345 538574263 993310063 417404104 20875224 948731534 890505682 583438322 144873557 13210234 49154010 442806126 501458714 485659945 541910520 75383528 768451176 616722036 146560063 388474947 606049915 725442473 763238602 796625980 307816942 645151081 870006355 589183165 659182365 37399224 443341666 314730069 428489853 436651722 732134174 449365078 237899615 475156215 32803393 382773173 488366449 934473776 678095665 842341529 420133715 220006179 770241424 41101250 836728215 916801487 429576197 295294489 642243954 192814793 91920462 802577262 837965874 814443184 391760420 349664598 704358774 835102086 516911033 132848621 124270168 101561566 434730065 362169783 576717781 467533458 597459322 65084223 254523593 275554981 759942119 674657308 348077526 530183536 715758559 37322100 299501382 145334749 332616589 941745336 190665908 277053417 596838958 881148148 91496594 988599378 83329105 648371735 676217824 600240139 633736722 653004358 701801705 68466780 15174134 278519480 388516604 465149823 196120069 643040197 740704804 956062188 170213865 88782323 338762083 738488790 126104423 638263466 736339905 311237378 432525161 927005814 588290795 29364112 660670321 532303756 870479857 743999427 33191850 399214040 344239559 666928572 52218391 46041257 587911718 919908898 177077103 828944688 237575080 225713539 324501244 978279884 34292086 494715109 919578573 373054170 85720258 898199362 863834002 822060164 61953099 148875522 601582337 650243895 30756001 262252651 182547644 901235858 6252071 215739494 152966257 203007996 735184432 57701014 101565620 175612509 830126278 131159089 4557190 67701352 356872628 329058434 898497602 391164715 676289910 670592535 764218885 762010168 421308256 480569246 584070325 483261356 629444768 38169021 133505244 660200769 300421673 168569254 413952986 159190110 384308748 566919243 214714473 119493173 477136623 316280093 147622048 307262895 447439182 152179238 227480613 804311811 333754038 125978208 47992885 10043941 796570743 812211770 772054110 70395359 145297375 208640794 553656715 774742143 246809816 687161959 434942906 399747855 855731213 848895892 558937965 92556320 268331495 773652438 64565859 745468118 942448897 212187907 905247379 242404439 216883511 132727985 46716243 550637549 111222560 94709128 560681491 907793303 759437264 185251960 978188662 904734639 246409120 384361736 531993141 493218936 71523688 966936047 892966791 779771267 668348299 304421116 724843953 789196160 930589920 789409812 387180637 873038811 854114085 292428010 115443243 70997589 277672361 14675852 621635139 388894921 961901353 34832989 149204584 573854976 72601315 127393239 331105974 319010435 364271342 863099115 812229372 288311396 682551522 557712522 68082657 203416180 714650004 645442976 992612340 645239918 287369148 232309336 370795088 141483226 524737346 338754697 64997182 802409708 205946915 686632321 43820988 20364627 573981676 193025572 446735969 646582991 172935178 777841943 965593426 537206520 493457417 630339157 825517916 28525298 40568039 746116939 84457844 755218043 391559909 77070177 252974320 678929057 161895880 623769408 672928649 686633226 815040471 737925831 341559293 20987379 277074511 385380282 893868379 851056187 578405854 340604341 497639171 751341032 970962650 315748957 141063911 316936427 946088114 966581828 345461725 986656153 712698760 429919570 741874190 956775035 359506113 994848510 488220451 521401993 471134278 161149094 60551579 138691108 899074925 254627238 12194854 28665796 640007520 906063233 879721983 70929734 99183934 229877514 674787132 70146577 545626471 815851044 387083004 491714578 782432865 585061096 330887091 347647984 14980659 72761274 156939379 227003138 920126150 645159830 600921498 243776787 806308924 661473077 382467896 557900209 916100315 394662750 586566005 408624195 153242342 318804347 332070295 252426276 548681861 6857420 322572854 94308325 822708464 562172224 438539270 457657688 147233313 769426361 657822039 14730338 694704001 814761418 94249843 467346510 459921241 695171341 711123298 118746525 209160777 946107560 529163100 125261085 193286669 115729098 386401646 346529011 287049811 718471941 598955288 835731673 577845728 921528142 930039998 253070551 336216725 221095627 710728240 483450039 990521988 221066638 350696743 685225982 35828049 444946586 5088852 348265656 140117920 716212150 467012181 349278697 514836069 996175281 327056149 708122738 964420745 565974161 54651742 103986916 136962462 653607030 939718589 714808190 427651531 722274946 967878741 763868257 943370574 531123340 99834655 933892555 752189978 450531398 471634897 788018027 895477985 476723749 136283677 888112271 45452258 455812224 89907328 560288327 304503865 416963477 120927424 121440969 982937638 175579166 225427885 119900093 681702563 17662833 687224649 109354087 739937780 655103384 725738710 683308347 38743083 678089731 469717261 790933062 128621123 793868524 431467448 876615474 123108632 420267491 617244104 168560890 876079716 707151432 581365583 33099940 124114902 702293007 7057275 959568907 877872174 232485161 931985366 412091096 250147994 471726375 373961549 990085774 126829752 99700253 525910480 18089201 630306350 848144108 809022263 611443839 642012625 240489705 340575672 765121258 660757196 957819777 786198514 389353271 664971202 367564091 274969577 641602471 69857091 282026853 453687737 800245631 514512014 238189462 64853086 617176374 709915837 438814636 459778508 689261955 391031255 985688988 707351157 21337598 686349455 368889779 632781438 180878440 609379484 973357110 945999698 122653040 783693246 584714571 364522677 301180808 952278662 639492255 942783279 874652120 921519108 248987375 527414110 288547481 339693203 592267197 905723855 49609034 31081826 365502356 591387355 274629447 203707704 151254871 295967045 890057159 520144651 781264849 70935592 982040501 607138319 869451656 104693534 390831558 306682587 321732578 692012366 111477608 961224833 487312004 986129728 882743934 588815745 366060198 23807774 928508949 810843761 929531629 830634349 694441953 147550345 274538063 969071400 351258049 425792935 117554804 93831567 798453952 898819654 17283526 780494446 505957966 739251548 737704347 749305890 45934128 59436918 293834616 157411737 873178117 781146620 996057831 608438410 222478725 214634388 632246184 150987667 25478142 561777806 981622016 719920095 709328151 108676438 541507854 913102566 534469373 659062659 6934127 185439684 557882306 876734026 965934131 916356638 615985567 556154837 665662521 514436062 468108121 959497137 671847799 193802597 593160117 520421989 802241007 815638842 735056378 434487184 819142875 760534520 848781356 653281250 332970975 410625867 761957688 874478829 323728426 148943421 386057847 183178919 334383105 943940153 59912938 152833595 712813150 528414872 708988432 230992031 42850927 29612912 43005527 567215092 223415509 636165644 87637074 25656509 304320845 675209818 312660059 123463713 288260698 13957775 629261329 621231673 424583642 391219011 348226861 748312068 540162432 734284709 784007354 874545537 530741221 696436658 27379126 96070731 77367889 588883924 327062762 120218816 471013203 370068289 539950274 694428712 6233927 480103715 572601588 163071138 7829892 737778013 139051218 296090590 751735788 768312547 917322263 176319423 12047917 118065484 777147858 404726715 704866559 561155205 131788612 88124139 110108222 11684104 184194870 187476112 600568028 511257632 160211294 71581224 881325922 700161569 618526303 740076215 32781643 43644250 903147353 40611535 781422263 894714937 336702126 385674411 515543844 106540748 561993834 527591761 77122598 191658051 932318477 781989157 752813256 64107082 870113297 862921479 75791186 54308160 50397584 528875580 565565793 63125244 452973171 299408074 763286813 924015840 39484282 648584822 967660090 795148001 689196358 601598712 689862932 878414850 987273123 57923135 984955598 401783317 585514896 62078190 593441368 370349732 696583713 198770984 286973180 566697003 914208829 215280732 473521530 817122779 596672679 39087316 880248023 49645843 191011756 496051196 826178049 230496038 144636011 646354498 25644032 686348735 100469569 568023330 564763578 87742686 625946465 402235536 342042369 63977721 316830092 788000103 286843819 13413798 986771087 573817000 432627168 753496275 641614098 906148698 570619047 238286770 797752380 303383430 140448979 988764136 799434626 966627028 71776533 944070637 465497885 949936938 482935732 565967455 370476628 47699303 506226507 996423093 302451205 848268876 912917180 471797663 488785338 199760993 337727828 328072785 626094359 770354996 81569053 267708450 529020053 504704467 358511587 179288792 808087897 498960566 20569287 607522516 318103954 92345820 404109512 783601839 894799124 887045244 202085653 265275745 787260914 708312160 114215198 942228485 409097395 27132371 414026142 897882734 79409730 751753970 225955512 705504089 374625325 160040931 825728906 756161744 664745398 184240486 935450536 472833288 535717418 808536189 932872170 853821372 753398375 189498042 489939571 648197492 76543279 692025224 765989604 716320559 252853744 880204802 511065404 661951139 759853539 925091546 559833866 691779636 529361875 638305744 249800084 756503566 798346676 75528983 512665303 463092067 112285835 300632198 788441722 648003254 109168380 721313885 354340985 715083121 910811927 844280556 215796972 839871573 388822140 981786576 408708491 641675884 714507737 919773895 156143382 326877636 697381800 715977249 18657265 79260034 206799352 268457349 835763600 5146021 196502699 200945262 320754455 308788534 354093826 109196170 956791788 315778572 683026421 311132767 30861686 446354708 7929682 246658659 138742640 249268188 80961594 547451131 890944072 795469332 319741386 47087448 122346961 869639552 615581063 141004226 948899587 822380415 261977941 637179546 680042803 458480640 690641175 797251 767269175 44734994 109993421 576577322 360513567 645536208 887710089 243891619 91890909 748156138 490550278 230633549 997424326 571511873 630601047 740884758 219497564 950342433 640488572 341844525 672498344 108585994 335365117 473914290 930966409 449859424 111093830 463525571 908340065 654251371 464322822 528125599 698986365 426832609 104702914 912016298 72368811 844929370 155907911 16776086 445601867 498974555 99926002 443026186 70486421 730527049 36427303 142500351 533385841 676915875 484344876 205884178 785501869 672226359 679798469 568984638 122085777 643408665 32510202 882942208 150176395 349349391 263584166 849162760 776182000 220803446 613695418 701067177 65732809 769603329 570359630 363851042 121094243 670285632 806877229 44097031 400812674 843304532 186597382 934198515 372736767 670942259 992599059 158238629 195684977 524913887 727223267 317770754 20838911 612249836 53229321 171015306 961599227 316813487 20178060 590297586 537616934 486389844 143881123 455866109 108509532 714240753 819717152 229603775 384526378 479110740 273700806 637855418 174931631 460298189 424570292 547668398 131240441 417169344 705907028 179441784 942083232 285646654 497212539 962922143 897896490 550441860 133937443 712012076 867255348 6631869 302309656 257388641 345538079 446190779 713254750 454047611 12947891 532971895 683651386 397474269 12082628 957352193 35329680 39530626 417650375 312416338 587199024 401407182 729585682 145622411 580848966 524185273 431269066 930577871 339623776 181681915 333536091 326077585 893693992 53307798 185225820 48520007 310696439 530763899 347227152 23951182 984811510 360175043 409439444 520979255 757649312 274038438 478331441 645495358 313569064 748498182 957911696 900768089 2421723 540013737 46390493 583270690 916715377 330175925 366364920 108855512 511857841 699901011 434933097 258068192 753208809 472675283 159104565 63905241 3439175 506331717 87856424 840767051 866506760 349812234 214262665 476672431 623850672 692594107 122167782 937419737 293608648 932595844 838187819 296030372 325125940 737094678 879301062 94357676 67270597 98182341 203213188 431644804 798083353 638146285 689712996 551292155 110821561 848817561 467713763 966777109 207665637 408086553 660060519 74172390 757898787 874323185 550844821 381749452 419433651 525528969 171685548 713042299 310641172 9873360 9072664 488283478 599484405 740890092 582641155 666755002 839072434 785854343 98399799 489672146 276516988 640629161 40964294 239854915 341963081 361194423 59148384 549628718 769280976 719208903 476317474 527179756 446048447 27162288 761445575 717998464 405207623 933131123 283557123 568365161 795520850 145146153 56648632 395005248 886036246 639289787 914276616 577625039 277660490 865192781 67297178 554177478 358338301 960777845 794032393 700301382 174488628 853180777 102446459 943769604 424906040 578763933 323465720 870954487 458442587 84911288 441469311 716166576 18042404 725026434 284531730 666079620 870172587 193696728 61084861 608725192 832986516 827877843 38866590 110646999 693070617 106163768 517340843 51408911 919457980 311373229 604226659 93946601 17070366 559189484 890232571 441976406 137953410 213698284 165447252 448912363 151125938 606916563 17595298 21684709 331942990 302127028 687764329 54631937 495823757 601365557 663357129 181326632 429243393 702223720 144489997 974830377 660903854 661830840 878755654 432878193 825720435 335498673 379341160 842790801 894688157 269573725 284767200 885157934 335788375 450214453 186586656 486914314 57131009 204181955 508599023 241590366 506308983 196363345 296222303 854649106 797728902 959579432 35975731 79488655 514319511 32982094 54319025 175223359 547329300 785591045 608101552 373049729 121089711 987442713 68356889 15777862 109532797 353124090 753452162 445321172 655854909 940038818 932235486 565502284 144220766 293350868 807092650 503046116 489714214 955831319 357695215 139959475 767927111 246187313 71964496 282246615 131685773 126283521 309986340 679015074 764390933 918087893 52064796 885480644 758046965 120421685 753774872 720096128 326062141 359743393 17933659 981917050 299782205 950169146 399935694 296519337 96036373 59544703 799565453 585750587 15376016 9777028 578226429 783303127 255964341 650190925 918066108 387650114 628990813 228052442 66665181 393381739 998656701 971246350 131378742 609220025 944184402 737669981 329316146 122762902 97413367 347249805 957196319 249711938 149935310 357132006 546231276 245971684 416676709 345796722 684238637 284569091 355573750 262465059 67872211 464054457 912655985 838454686 851704572 394163157 66507121 770886119 787544896 917680188 594648829 771440004 526900206 391349590 509109978 708732718 366628858 459039712 55982516 323825170 708751650 58434193 533473542 254982919 156922243 950150252 453296008 841160880 87235702 808869758 103625933 7624280 125440575 868798284 846078966 977145147 115477800 765102453 600547625 903022696 682782634 47712813 526979059 62199199 291578769 36089031 770931917 658207628 347645109 679430799 982032798 56396752 590381358 368022700 163896038 747303601 170689311 617192046 588464475 257925013 278578163 544606774 265549293 404018738 265921417 111628252 233680244 381399217 876730705 834227870 136938272 412029698 734457049 663917331 326745263 26035812 552522728 97677173 684243440 900167837 629624339 518792597 809080956 72522056 886815297 972976994 819825658 57504601 590169033 260806492 167945981 868747196 805413266 433495274 125282294 923851049 545123527 358962538 157766625 274370591 45706767 294704897 538916656 780163817 811138594 865661919 806199629 216177682 815855459 342959428 116345512 297996157 714268391 777942834 370518213 453600048 750919821 190343864 363621015 193605213 451150356 531566996 914868776 109079981 965062271 40151063 32931023 362702157 399113601 43214014 637072748 444820369 337918911 28505763 77500545 1573865 894167683 883700174 217751547 710023135 79175961 186613425 8019285 793444352 964556260 231053864 99560759 567992440 421397729 463181775 761597654 725064451 994748771 528982789 834144433 959811035 569133852 719591822 175029551 820763819 762805837 812102300 118100547 953241114 840608063 195601092 954814979 587292105 79301259 172566519 149831599 10993586 359179945 10367250 656954305 176252564 241421115 756515064 744245004 662818844 219696832 358359017 240399654 66961963 887341806 74544080 26772991 308992017 646652269 54318909 129755830 261974465 866421209 247856377 67731938 559545631 443457470 22546911 146837730 375275095 47629796 149185695 238785048 406809741 159552946 895739353 583062305 400974061 652254410 179823669 63792898 724467609 538182686 156708918 791429572 425524486 83769365 670718929 734516503 730421634 725037838 716788699 844912465 443975406 964645077 912644403 3521031 260618906 935191314 2875127 488410367 982821111 4577188 727195415 242147211 164130134 622934761 677725883 565104195 127705531 857549552 481413459 852173140 395732231 638122378 496119071 673773083 721891743 166837993 260805946 304829736 891875832 977594645 149742194 188367597 794756081 62386590 44404994 55374980 850094271 47280121 396301714 685431741 51857310 123497122 780095318 68503810 598948250 457821194 633608006 726653781 167887105 115021458 431343280 563619337 753143836 927462351 89908779 327551938 946816710 350714725 632381674 691208901 328309364 782123868 879576499 123065438 697026825 923981493 30956785 399637455 823777981 279774865 937585562 728151657 403271987 717680873 796655467 2220230 28018427 430263466 581390377 195905532 397801291 865250023 612041235 3461486 645228733 701950015 331013425 592045437 52664733 963395099 135770697 233490463 598035327 15347189 209072268 147578511 939328683 92545419 547215966 615623023 372320284 337317887 343774673 775592271 54998753 140430133 630328868 935533553 423209966 64235604 131439079 821011257 929485628 595996680 824472743 427230720 297946688 8002527 19276150 203127788 971397627 7563214 436618251 569432947 22910403 645690519 717011458 814755452 738235938 116743783 430378468 110556215 454061670 626669507 738664853 361576789 619616007 221510080 149626702 42825966 285745684 133582147 716353589 67747671 729578827 393342691 494978392 27525509 401345219 366770908 83169663 225259205 374334122 519787914 794692152 249760892 165478427 364219969 64516337 903714365 333480118 347411172 866786947 787541788 974080679 605451793 1634936 593696679 826961873 151261638 489039011 965223923 284843785 57908959 32971588 14422606 303768017 380466346 894464488 705113236 599753620 977634151 930372441 974087743 349938424 577580952 76364994 515416851 794317287 140881331 271647576 127797398 488292503 138434516 767855552 314889542 596402675 769490488 908586221 275880907 773268493 250141592 93621189 58112271 160566917 126592777 925051250 464334934 359575489 672032097 21964529 959329110 502182607 952336970 785933212 852121032 382434281 862298206 220054242 29267927 855695903 344218184 157065325 196504766 335169066 924920877 511394308 931571741 546927725 272496888 59969007 172712577 522638480 153590197 83341214 683205398 132699340 8392458 56691 344791196 532940921 22021221 156636665 887639895 974358191 942569877 592277286 209308832 657384442 812331528 238576759 365596704 9066072 248158451 562101470 344235138 25595687 73495771 128323239 572523412 345992660 188292246 745235989 721147506 194398809 828577204 256869263 327098150 689486028 256925955 671889346 74943308 278947176 828526011 962583203 105821726 623612247 407376848 315130558 133513048 72224736 406223684 499109752 81290808 654382135 61211216 425525946 679977822 987223360 553849185 105017594 185732379 742141432 850253583 906879886 936540241 531347146 163749142 116154750 73349533 420675097 640560462 809208 699622273 321602832 963392411 805444000 945215079 223285619 973090924 931244493 295510355 379314601 282870605 376801163 33696729 196598187 802327109 566190918 183821540 356176288 671208512 369553920 950834086 373978454 128950165 739890686 905325601 292699307 856045437 831191500 565890771 349122258 832000708 118029403 670725091 647909479 923473403 468456529 871195098 749080687 399701016 166705446 128395281 682571621 543506609 14608377 879169808 198350077 433315661 915507714 554526365 104524166 137577993 357876810 478502620 266528158 97767490 236344580 559227466 806329293 67536074 125118230 155451544 752053148 95663999 826176635 399962620 19137396 147149524 123674077 620734449 546850540 290379523 601646096 81938520 686402498 468770839 813624694 884752576 902086500 729132401 291795300 6610659 866710395 649672111 337629646 133238546 747439601 426490592 544982378 406285253 346543032 522616974 561736797 98596174 618280974 240429792 351075160 489934736 387579316 474749238 110669178 786946222 765128761 564831640 868884742 304047619 33602473 535025795 188800188 935688973 116674555 480595488 794815999 983384950 130267592 984962011 969139863 730223559 411452596 366638600 136508805 757995629 741771941 550761969 709108169 212569274 643708127 60183322 702504010 31287436 534932560 665689554 670750024 152577681 83037553 392151125 456625300 116640026 927176920 497941854 904845366 43851468 978537342 552177724 879752785 961321301 537139728 701409007 544061219 801108690 68047600 533086391 411620678 662335907 936364726 120728840 874905181 580072846 33428529 429925550 463876648 568361089 95615097 134626665 573455136 31169017 379294156 30080429 147809043 306471069 380538649 52654402 202838903 211592351 457348492 82591681 25430011 994488220 784000688 569491230 648113270 704564655 955093987 59733941 219416921 891458706 32979148 94322096 324047911 66407677 524247646 640440925 634768766 472379110 627583956 60740262 503548127 6878105 90820691 503873536 165865540 323875707 409044305 368704444 535468058 866392797 451296125 560898069 713397377 87813173 130389292 361510640 644894194 937999646 273760947 864311115 681974711 306740095 958633211 6022616 373147772 335397217 498979907 7916532 660292693 126563857 68656794 16357179 133441962 11993851 520230715 151823869 188385924 929275020 520528313 723853982 795667811 971824438 284752044 361581547 912153977 267657703 723092187 557048164 58173708 996853134 273875639 740148419 156109589 85025209 598687401 529257361 420422426 97667302 389690259 80715112 76747525 310863419 97072291 62705853 175373637 469819373 214529722 363759561 399094386 735058035 87613537 47278556 559398833 224881947 408860103 471552803 492539650 984468656 881117334 550713358 833838150 154992966 143378137 989947739 240018175 742065538 519205093 512956968 839732840 908895353 446188446 916480365 72275131 395777104 979186219 247648768 865596477 46232300 611408330 117207222 781290336 699021867 164485779 340689162 923903814 425862248 664758331 268959824 410330898 545875658 672189548 96685407 553384990 815567685 86633139 793403166 557633217 458354598 158876493 249882416 219766310 605064939 18879141 292041442 842036 850581726 539690210 866438513 896814026 151098533 983645736 678104355 702636766 647874 871309883 479056940 426510122 536068208 748016764 689357386 934460232 272722671 786042793 487845216 88290350 872675932 133764741 498439933 183546890 292641234 748322349 403313200 897706173 619717856 695354642 751064576 470299575 235044846 470019448 219629961 238659745 306181543 897734316 941296512 306829417 621560559 420353445 585855906 10145126 20886568 275213285 944605358 293609239 61256072 284966933 234415955 786448370 418731674 732855888 969995260 563889274 333694597 225824820 314111807 953412453 921179462 65176376 276228388 8740667 535195824 495858349 247400413 841377368 246109024 188696918 723144 867669583 461566729 586579050 877814709 482453297 714308702 822420061 628578902 628081140 107386987 862994858 267045869 378635028 595850739 89557489 942524302 929545336 315382309 109152468 735474149 236561764 174328844 11702530 245302432 562041035 507560879 492702845 255934762 753669903 533916129 256657906 473855846 995482858 695753323 351670548 330452514 410062018 26606968 959031416 38143151 986510329 822026267 157705386 217661716 270393366 247262875 12702377 52455061 562645184 121854846 787929210 799206949 296183690 652148106 897025747 858224725 12225344 242244951 114159480 765895248 776161080 223333753 92267453 771643931 919087076 443938001 102096438 181665453 323061336 913644220 72324970 309571658 588186847 230030356 527233374 858580213 477293232 539935751 763551640 39938409 661790597 403997210 691661724 810490654 56145309 441203830 521231738 68370654 683448781 487907585 686782268 459609854 711241338 779049721 83770144 482844773 75504081 38382948 517026592 398565417 952027169 589351562 708137075 392730375 671898284 87886808 103826947 1707875 480338926 867378587 41646285 142129516 271375790 585824375 805136536 180037466 27028199 326368268 248408120 562993346 814275853 935190388 22603194 378033550 566756468 958889711 713394689 642260549 997272660 230421274 40825960 801816188 672289202 601479401 47062922 344187479 689366210 150889869 345895355 22221495 18268449 240058006 16867377 142160606 678398747 822003914 322198072 557943312 888541 570606192 120936652 815164394 358312939 996056219 45714303 925069407 954945923 759108992 419846315 804734942 842046632 460672275 459067489 514335827 62151670 506130411 711039672 604034246 657020280 56935020 626255741 527805096 149509392 643123118 669965702 827908140 317643391 992163774 238367811 318531932 415286325 359304463 133696319 773599264 207877041 31926988 551185030 15339324 643552346 971031345 820074266 485598971 284219980 131658115 852451164 198888016 490304892 563490830 655438628 147325166 472942216 134210728 527646628 474967975 777333846 197612323 155392474 94977231 42292456 393760285 266025529 457578781 753064749 252238215 83694404 960941790 284165203 634879434 976281114 927717550 458427138 648871740 265832880 595163484 633046221 118284038 794051500 123351106 534291234 302006487 123192638 859749816 436217215 650839266 334717784 66067421 700967955 490110258 13561018 743260411 883870544 279586547 200839185 489451652 531824762 284533589 302909801 815989966 771929389 131707275 596223875 82872887 633095381 714573121 678036371 266141595 685373525 324604231 242009067 72181118 626610718 365201706 931930935 62827927 868557338 119165078 128895348 569525287 609275337 142456366 165302057 345662240 422042913 366141243 687630258 953867676 503191198 990540059 622374001 275120581 974763700 71114235 357993468 607859074 785687356 36029832 726517035 323577241 213150429 968526103 395758359 839761148 186244168 327689287 902589075 54801499 446854366 884000789 476843152 908646069 26457148 642145210 106824668 301016427 8286446 794454926 107400462 363994010 637511344 582290829 639114591 612275038 653405064 849624425 72650471 291608780 738170624 799167507 615186021 951321053 620209969 10944373 791082194 806454137 191150027 546187628 861255636 490520759 282704776 190615148 399166821 161678290 832760358 505991489 462694718 693563170 152962774 422611546 57557173 790474118 4902369 549188131 255265515 510823799 398812549 327915987 802432579 136983166 979599860 270134959 940820586 599809822 133595699 584419139 258780318 177262092 130606761 120035947 667782851 265827903 163167461 66949665 427506194 995927819 425457520 890200912 689490982 578420294 165328817 599564522 221410771 170231186 148752646 476676287 681054986 400081561 804592274 336003924 389581094 636708493 458655250 330401673 89034674 592250949 914820812 347814992 769513041 897943939 320367305 289812251 16288202 483534767 209278282 443794396 479462579 634735802 186511667 21469921 65672455 351840484 621034443 287083226 522071671 622303455 763759513 55643016 22385009 420868146 244163306 411966103 57576632 702818556 594884142 146611306 147585864 362221314 346942664 917098905 112681612 667309970 59427515 128969814 150844730 268705797 572764210 482823675 903441599 759275877 504293596 821630420 111116355 977844405 108713640 485704392 600147853 724989519 541347408 475049229 998374032 785510714 887015332 908467030 340845630 334415834 907594703 488431494 696637148 254537360 258046759 809318760 921847330 317474274 938288575 925208426 586180072 511052778 408032095 342138030 122845015 764842057 163768444 233961370 742686456 124998450 719665762 195350668 702504335 113529529 670399897 700878360 751556609 409931589 461861750 92402232 744347423 369456446 580833727 293500930 476510172 838880486 102819683 250873862 8871119 41108251 176082281 595051191 404677396 436630742 937189222 527522411 201472793 100957659 614000147 796675615 78472475 186182268 992026283 780976810 299711797 514942540 334371530 51268399 777390495 796233280 996187005 374254277 18206085 429537091 667755207 494716257 120933936 770574890 745590119 129805055 664199508 774188767 724856247 921393270 210819502 662045462 301432040 264808661 615519487 915432187 61484269 546508328 101614448 906026919 180001497 253842611 273485818 514373027 157627376 50876306 163122666 153814374 425130583 33845117 583351465 92885783 528561375 704285401 715977039 126667853 834090457 232692906 900856620 411463063 6602535 964192489 73508518 308034575 229001143 541544371 223466755 143001779 88052692 177597569 49028691 120570555 431440180 322514509 634943583 589067557 225907181 650582615 742881931 651037764 684427733 178749756 596439913 65505467 735551523 164933311 192173320 422158339 250142584 945546307 833621402 256745119 909738789 759646286 564779695 991256298 153707016 788246450 134258070 94276074 965844020 35803127 214846630 249800559 358317636 849790213 838868116 584224817 352889187 434266407 87778940 37316913 613016163 536735219 102822380 201084045 701668531 147512067 623242385 951811115 93058367 456863780 61072593 855313522 69026426 625852288 846569813 222733442 266615098 833344250 317009517 84975477 869147377 531856147 334776036 79981373 234162719 173644146 664206190 587051906 607910553 604501497 624368820 73443075 141236709 579707566 274527120 695421606 727219633 897769505 499749080 820278000 207149645 560821674 528107881 276176071 186673955 227194054 498909513 453289053 60538297 815919030 538264530 929685674 200291536 873040567 9667040 434454255 899201079 526389597 21506155 359627991 130891087 498391341 433071066 124644162 78098900 560114552 820065769 805318534 310400417 172331208 478112893 517550062 733152882 6220768 646242499 919826838 85931188 145152005 225632250 146469485 813587402 616413147 928671525 13878931 341970073 790854932 300849553 241171145 169760888 322355708 600799136 153168341 820747049 886386568 277812503 751362315 446501113 950394638 409197208 756901530 122725840 887310102 126967951 855878722 746047236 773210450 628221919 831978424 770878822 706370536 830964275 436982583 322783676 759635793 303377880 664753749 403007084 604227433 758441260 572767972 779099507 211756755 725936313 452362915 98143316 3748810 203725224 397160795 806659814 612922432 6578685 929385654 352748893 133546636 637780736 951312495 759273453 118519014 635807278 382668634 824889550 466771546 819651217 189585 78923699 975545463 517459700 481930783 432289256 275900953 54698749 211388756 487657708 633151428 663751672 438317390 489416604 719993262 835478186 296076412 185432053 842056871 77978425 538180947 975603507 568275527 342009801 587393319 686794542 977817080 970061953 364200451 297104985 642229529 216906403 376028684 617774986 734366103 710475834 50064235 10267050 617690949 113969357 350441124 250842370 630237395 788758515 740258975 350230650 476753060 888851753 535662704 318809924 966830178 926360017 146929790 387622065 268369811 734323110 74416600 98703250 556901422 291133417 395808236 199130945 508039820 771836920 669422297 94922283 334829113 572002898 105189333 952520062 685972255 308146823 55878792 168726010 949421704 796137767 518956660 426174757 537505879 907135730 597501047 356852416 833495740 744430838 744474481 954381918 331270307 671407447 53085161 888171729 962540865 448893397 939819040 323097044 73246677 609241330 418019327 408075790 33760587 375725026 213112212 719732843 536388216 268991004 888458853 485809913 65128764 259931872 764501037 455151009 19583962 362002077 812003425 853079702 958949281 556477900 659977979 142735947 80401706 713063141 30907670 42942564 14472897 823243076 218555975 87719574 285000766 489091668 348311731 318761353 864816695 561423943 38494189 253721270 830414947 779469408 739531183 748060077 891917647 356548579 55727445 911501609 718550657 867730870 617097670 530016297 276725129 277075643 672752245 357126836 842655150 556176281 252585766 857128047 379419350 471141741 797363988 664420116 960233410 998192085 983181470 677566464 412132387 874192025 931287734 95063693 506177793 523335276 843123770 250611799 879883856 898851215 162113401 450950872 619098444 779211071 980967169 895823574 908803080 506235773 252950403 751458223 62412047 505536169 461102630 294347764 829194277 110982977 958767880 641944046 109175055 794465709 172026869 373823808 521174094 103314596 468887501 879868253 479166238 164527630 130480045 211566453 63378838 145109812 515033691 534993648 924320883 348517220 430817215 685640323 854752993 536283984 289614905 917165041 41820147 750717535 64029164 723530790 714216878 22797037 365474829 675908299 669779113 537501698 49732100 43469566 493332660 518619601 923337819 825015264 683147231 906334230 36581711 599042435 51444035 404131768 134036077 828281284 752648988 417369658 513921600 607401975 953653643 803536506 377083375 847990156 406770400 441112539 424037305 120987272 316425942 789512134 649411937 838721421 179530191 699144038 882190987 525379217 70279998 658045165 350394474 605943596 416895754 239492551 57502390 468339789 643624320 44054833 149137433 248789667 461424492 663059033 856191642 267594494 319111898 85791376 968101016 578398665 379420281 392138314 551902303 695846224 34166807 201314233 387084004 66213364 752974637 121791351 591592581 823254636 779836516 941987055 281714591 49248630 33995966 339216981 517588419 530136652 383271815 666725852 778926319 844696307 182301245 487634321 964807167 353929509 573425697 932908176 932328174 952845979 177562849 484230470 501208562 64246022 538061070 888292566 130459386 291035700 10083910 722051967 966806702 642436793 516555381 248521286 691685423 550551347 587738268 61790201 80687992 971010083 581032420 712130678 668222749 763333665 199764992 485546275 117263167 625707055 270970810 902107708 431069393 448533659 238854537 932277955 512779681 776915607 673086881 643239067 67951301 535687157 217807393 887274369 30640309 734362774 135795649 574842098 137430481 576050283 636632300 70634839 399576725 70181079 782765517 920315840 833514744 982530509 405862108 803294277 460753924 676832918 557918344 891823317 977882943 796772882 676617632 343178983 573688482 202220872 986418050 494156149 737908029 56741802 233946878 621064705 791104576 222258893 195906796 928535057 798309176 685055462 999169897 50402260 755236541 781935407 970718100 441267644 616982276 229096567 97078281 77736193 758445851 654996625 822075876 736328787 451769500 498693501 79507763 877974349 700914373 918442179 224646857 291338762 975183981 458593735 912403467 618804916 680852628 960826629 547339967 331678163 645882085 399026223 382080423 253634985 33477989 205314882 694902630 650460265 286927815 791980911 580712824 45373659 446977529 255305060 634218812 751263396 753998561 566242941 629237738 307429294 337201479 853884595 451284422 164901819 164994690 216204248 783706736 845847318 177030870 183563062 177525475 675429321 582589285 412122264 929064307 616067274 617437147 623966930 119043899 904364962 268464200 699756723 802254988 715441729 955061783 436473793 319221484 561576704 2716728 948459222 721522364 192434573 654860177 172806779 357336393 819854867 389011027 141043122 518218544 418558263 324606184 695744019 93987578 907195469 107866277 23051878 375779102 577819790 499535174 494823001 334701111 767999374 47096084 136956092 335957462 2157860 425946252 655178947 416250930 281179346 456154528 137773287 473613919 963531071 163096432 830950312 635902297 404623825 824509800 154120835 823182089 1632343 702381220 917169667 908827812 662763863 792737911 137123274 93100012 144789444 631946275 427801124 765305184 679042359 417273582 101262639 533716586 695736200 608957952 949967516 976915546 917628847 940257170 303045825 881159911 955869968 986512503 369578568 360493787 811022297 523699403 36192235 812654640 78596982 953361902 573998812 741360846 598616172 711122086 834460858 595921982 195584720 114778341 361227159 874627080 532051924 315006164 408343659 80304483 776480483 210827534 57220023 694109323 3601063 212782214 427785593 959471032 51811076 797364161 172481178 862833373 173579923 208673413 528004373 252176906 14551674 954519551 993537752 465684212 518157996 680514969 61606187 713742716 795293311 275349712 588369789 179861594 590355876 849229814 260166077 219352718 60057342 169902466 913462041 916174778 382684680 193763994 728162169 434495757 843644521 900643347 149845489 17224438 961833126 530366228 121917710 976384800 484885772 967971828 294585371 3043761 648486790 356191558 569302844 296296460 631541270 10188992 476158054 74413506 859418807 736324132 293766224 771992515 906226598 59744625 688167286 141427638 106024985 268845815 575923395 949669506 22005521 578285250 819410310 983838648 108651472 941328020 812739807 446053610 761816207 107325172 301613738 262819357 316033096 870916582 559115817 947574367 881105574 35273865 874504239 740524374 771597997 20786822 365033248 530340954 80531447 53200528 671768592 186556432 174562709 100208346 136225932 196568230 678493597 808152608 180406871 787145069 601996988 993146679 85715038 363813188 952988217 387328776 626632545 269021306 258245351 38264722 69112032 139350919 73538587 943616271 732391659 697652950 964403094 97424901 227993897 897450907 3141795 899762490 84007333 30220870 999970836 72749631 226789100 530980792 733418605 407195972 170642220 335415586 252859010 256357259 551745141 58363586 643686035 30894045 327384892 901931387 69158767 249013291 893798672 142697354 45145921 478706690 840350304 9549008 428647957 920860568 759516282 284306118 673139417 696039981 314526988 525626612 621305978 541316089 56607398 354724576 801028427 227249618 542656529 53887430 483606877 94401663 112251016 127292906 125295708 292152274 881740659 194454476 541165565 628055690 189668196 586311487 959278746 30018494 448376861 240443063 803395428 60409502 524749181 476534838 756449483 691792536 2161443 377755454 85624984 911285214 584996397 886653411 138534826 127652919 793057207 474658069 74570948 757824589 454467341 199866656 49976856 188724359 246837498 443658788 669296415 436505695 882486641 628575155 319040555 183379861 869018218 122435976 243789364 246283758 451487180 238840 938076294 306164989 230510661 23701271 217450197 815507058 762871048 208501389 943159977 555928248 535675824 17730918 166269196 990143166 70113940 68762419 31383884 316951439 512421207 700680300 753457134 247424207 181771814 72497682 430804068 903306398 47450024 674593432 2106515 498937204 674832273 940182810 805102193 905342934 816400447 875068756 573366351 431787855 83570138 369042687 987716103 471762329 239289971 6501659 314421854 309403911 75264078 345805738 478871716 587685285 899002404 84845209 835109492 80774211 9859257 118429919 836596975 57309281 793023352 838703491 408762851 320371984 631402660 66381404 78231277 300319466 941450160 651597628 732107321 877536665 20640308 572339784 349298987 259930279 578841443 663720841 421850556 654105521 862042945 900722273 94307165 761045343 985567482 929416657 694335920 995426740 47846569 383449255 52736014 693386287 222152739 314015232 13758264 853555399 380396636 91989541 6391224 321846789 743587169 738498546 51899813 616743843 310838323 401198800 876674122 889679766 917436007 151041038 396301646 779478946 51763304 490608811 393040648 37330779 272541827 939892934 885273885 172904762 323342182 790526266 866291050 398011287 104541491 880049314 104083045 484938127 824555222 110474270 659301282 420658750 848972816 711201096 37402587 12327498 112399889 766593075 902007264 882352263 917634113 150825269 514347568 969397417 641434080 907388216 859244563 913975907 699797509 597034807 86880662 23139685 387561066 953171712 273667338 344618923 685737386 377750384 829557050 362808967 488224654 341374692 783467717 337197463 52575781 820870304 349524961 17492036 439979739 104048584 899844299 357613845 254873853 266708226 179527622 896307933 26612801 891288551 662800199 726410311 488323351 749680861 602066362 728400784 555368933 875733700 73019700 93622678 253484077 755093117 456431645 741708731 96467802 92415721 931422560 1559949 913286026 133463880 19051985 205782124 237512464 771412651 563395969 344902683 38120870 595439957 93726975 64733672 486728501 756527174 791143983 827568219 358724395 245726704 555968996 914093328 121460397 481505062 860232372 227460841 236598172 169180376 969169572 185582340 261596097 753108492 187142289 27398482 886572372 206194275 233180606 124084830 977606926 796576576 321503879 868244162 244532892 415230855 932977834 731261394 171758022 576638176 411345972 530482417 822364880 967314968 297092104 796341644 301336389 9840835 23802478 537934562 179021211 845488416 723516902 440617309 598596901 910659192 468015791 337685633 969369833 701196398 314286829 799493118 350289333 635790708 667737273 594822225 51021556 453231467 178599978 75295945 882386009 589945950 605778362 557267249 409777277 755386833 353608886 711113667 765227668 229927730 101564588 944248880 75416139 825081490 384866182 526529407 588257041 852881973 864215040 410143233 406594730 178501862 209636344 756884063 814292570 729889984 351706282 717830493 35637810 530306260 793126438 918023819 120252204 251421159 475291061 382545847 6807985 681416313 93659507 772035654 911344043 195224095 568800893 986760183 872821952 953667075 365805949 313595352 659065407 230020982 723738586 65660131 261039210 933374930 675060560 75331773 515781273 26766835 645678632 551419083 409589462 438805063 469442896 382358032 690226223 797250323 764903879 549550574 478666630 711079753 174102587 242527032 906303848 742903480 81803574 631642159 549086914 447609523 945237512 60668681 677630505 668976091 126328812 938669715 454867380 653905738 866517855 970648654 533188940 364712846 374584096 942778402 803517910 844026992 177652793 346260492 493793675 795073038 895811066 972460305 506152784 69913647 67503696 264972992 665333493 149307271 896615151 214420401 596916794 694369022 275089082 127063659 215861472 253934260 65733367 670728853 907839998 784767588 493893866 293545297 1996794 868477962 88840058 805514704 565021314 266492851 4291555 58814982 61565883 752618987 883791653 420235033 675049000 951295349 537724391 340382487 100602613 286855902 407319254 550035774 981224924 682408336 677099433 197086390 788858962 595349166 720331609 549215319 232633114 66741834 842760617 234629908 935219796 931600675 40144605 352757469 50609886 896952533 264088817 112175769 649571513 396829 384927168 177136873 804208545 922651560 517519360 757327524 62023821 924838614 307363291 43248738 459763309 984462724 92851494 101138630 432328250 813183103 650353949 664961364 879924937 493114559 899591272 667661093 277231594 792252243 20418555 327841480 689204769 137023739 292533615 191292641 137420568 677460783 368429514 794145479 452628702 738465240 551472997 514652523 515820213 711352654 410417628 975583522 548331738 503269122 76722145 980659988 316452219 579592461 645621345 48893515 72707013 397728976 716554608 202454973 189981212 589489530 530296453 731702347 726513269 822830068 922994988 716450203 352807211 143940862 363112042 805435913 882406102 914585039 172604796 250742675 478454052 583022424 78842556 26785783 86291539 8081068 7445764 255260124 587673529 505583475 304153640 512896908 903312451 20708241 715351882 945810029 462714137 245648328 677512369 41743765 68478390 453023717 758193969 273801967 449480945 121306004 79237873 184403406 888407409 104359035 435146081 219377820 539897825 513988638 246163604 478705731 522069706 106125734 733965855 109743228 464225576 890635861 622640136 220054386 763860469 190508377 165864409 226574599 436156706 695893144 268318365 357151462 1433220 879028700 630953429 450914165 852851070 562707668 635317572 593774838 519583070 70463646 813152658 59480888 584452284 59316255 538186619 106521983 17958356 124668834 68781577 482183932 15304688 543938080 702238318 631681523 734446457 720619093 858256123 23119522 416512231 979090854 380270984 417945451 858119547 863740779 868859617 563486976 278964807 356693548 157261807 798547877 427157194 970414465 858028765 864125845 882247087 248731744 823164194 752721809 225916944 891945772 87422100 93737998 288400211 789660418 725419522 22846661 362795871 436192004 45966184 779308102 415282851 278753534 49769912 125918757 142494307 771145895 689405733 421459114 127839436 699183906 72523350 407512997 522114730 930552115 271638835 256878176 31800218 94803022 9599978 257717162 839265160 97022078 351455161 127665364 739198863 76874676 3028392 101994727 365583046 48994576 733819195 780865897 180264476 783589107 759301020 322758783 407251362 301223112 596734263 535090798 407011 669257613 942603795 522521741 452326088 66758989 779399918 484126306 14078378 641516262 594359835 705859904 738538341 945814996 686041635 330253563 875206038 689070027 432248290 93305443 590580969 18583844 874171340 770845445 802172951 485988719 946120595 61940672 787211831 542854851 597031471 787618842 64628824 392151625 162656942 516954912 311426981 794573226 1081211 325505359 436089482 447957412 31365256 27144182 246288767 569923257 357397745 121494798 111509643 642162401 67316607 702090612 660746245 941487947 325452417 315435555 279993025 124089371 377376228 67204849 666944222 974407699 707340057 731573046 219075683 869997000 101044317 530502664 517086585 102125529 708524389 953176067 402599307 592406012 832836615 648888075 162329262 42750719 622899239 273838906 684913120 690215847 828445884 345659358 484220153 6414660 661094914 764213179 130504031 38471135 831418028 797448254 865395200 391274445 381537659 936987249 113787804 482581977 320006273 630874389 437223872 28530655 436566816 839823179 620936667 269403424 341227613 635782296 312154144 964126853 909621202 997067264 654342693 590583445 195242982 138562839 596998106 708854262 755292384 727502137 599841763 439226772 377466750 317753322 830501217 759004410 254740564 944289021 94102746 574746837 575163403 383842984 455793859 11730212 76182522 76730519 133650003 417410136 565029181 298320513 381536982 327166742 147904136 888396041 917750188 343147118 879475246 514748287 52001373 634767624 94766783 504359502 73994389 472233534 822112824 757011972 83754303 76853382 701300986 177857049 504116585 128980748 561700033 959910444 993227334 637882555 889157330 126877330 55292684 306702870 277714209 289346032 633869613 425618345 30258432 551619794 768765464 909733679 918884447 673283203 397017662 13651223 30159065 323528417 485884757 852271889 80540382 569639060 781641637 634357734 600012475 138274582 763338482 14228867 98185019 609082175 652111423 839858715 588475871 559920473 146561579 866190080 701782872 632947558 291808419 732041304 37083711 913090249 641774976 955968158 438889811 38792631 969619381 469048876 214837414 308020498 321320759 295377796 730175924 102962389 929735530 330188393 93753337 545590372 344417260 44454723 7188906 849045049 884313438 595664778 261481882 883391383 461854851 963264754 368855300 606179636 695306051 405939011 519269878 189597387 361907162 958159690 80906384 184042903 279724925 295743799 344579767 601045684 443637961 74755684 556524440 225889851 257460443 650277777 771480223 601877704 694732500 778669129 303439112 431562298 226850266 564920994 167470040 688705118 528185741 536325341 147401113 76008152 942264352 666670992 118121905 156687874 477347041 199028289 193247143 757071966 347288454 537826910 210634010 790926416 612582594 619674816 16816260 870043038 122468952 640812849 324437101 817201453 271998337 627876213 101280110 498848604 45313567 121266516 40070081 573499308 657591857 187471194 502023826 452372569 854142186 620145731 461576809 184005586 819174021 654823952 793593919 18978834 192650855 4227922 809905250 657749815 476419104 826721510 380309212 598888056 320050718 704746313 268605868 592049056 185138886 369885978 90897653 230452453 491152495 130967734 656468127 1260711 318438928 158491947 306149646 25097474 778637678 767726455 61619426 450328058 422550400 855213345 469306893 467717621 711957633 131728502 125467430 188376730 958450013 505776642 787264787 131017090 63039315 55870648 723066146 100694567 278272993 813963799 331147020 621941854 797447899 987615147 623202565 115886821 998623460 929352212 993500668 629777498 549595026 55120087 80105549 972145427 910333433 401928808 292379407 474807425 533657311 417846837 663184156 344623683 776139846 302965302 475640773 839179161 211352316 51223279 939873728 342141675 865187078 123537107 964083529 515151337 963668620 439802454 483554524 962292074 221671025 477055185 444585931 771266051 384691638 377207846 595927837 147541430 779136655 888307245 622348856 165310325 158670441 138049371 362450374 934810287 441014673 838091147 626505807 504883355 889314426 418895894 847025031 607017864 542433001 811108553 122169194 358617981 103427366 458240084 173426414 325098391 935295269 618012345 96364436 172503266 995220191 692292273 320044697 626873205 433115877 942393553 792183530 591786319 80442917 7150263 526596599 373973956 845241411 5618766 878857311 587072196 424514660 725882335 46606419 966947662 389507248 21291979 178082002 492934614 479532063 351508416 818033006 267343691 969520761 766913808 439846958 964740945 311722440 759891655 444130510 744838318 554801567 88830399 336624630 635244484 95980663 715737595 9218433 941222074 721356361 740592110 380810629 145871015 318990805 279933415 965335043 708498053 301225394 143417038 53949026 633273824 494925454 724498398 900617515 316962574 491412199 192980832 134219878 803134640 805388853 578350388 400489317 360190413 667180788 737113947 847951263 763161451 305367901 709686062 556899884 26724256 450278166 937710513 25111637 769268971 70160287 990446680 330283383 371385682 133863711 236748775 4659499 481305531 961247174 757793380 798268105 305175732 803290579 932487983 108310365 608679425 363354731 361316048 821386205 30535512 98429988 669337461 793696963 256314256 231539883 203113206 283038512 681818049 140823712 308150149 303603379 63500366 151113188 486403128 434886048 137493265 723151903 292061913 618798796 684399070 902371659 269583260 989574803 705662231 54587602 950401534 166858016 417942333 164233942 988244221 300994211 115180296 510098041 94691167 371494552 741637924 150320739 654533064 275972332 143660818 815199579 432092077 207161184 966312767 918495205 642047232 103806025 641647102 786625511 575121187 178562531 688997163 844704447 20653693 247175754 751808416 823571594 266550136 22267108 987805536 107310716 323261320 102985825 617408757 270468853 474480378 211563041 420789593 981529808 340051739 564450411 796729381 772143817 771611595 615558507 690639015 266175186 719364533 184802476 52800690 147002079 215881374 594314219 991706527 236535067 841489973 596031302 60106654 108040102 618298410 900428556 67867184 941559730 3414375 685275942 212028577 330411119 749355349 632818170 164457286 89407081 49784940 961186667 861550898 821396535 429261534 404706273 87571714 1142426 442025115 140372404 148144505 657906489 587202989 139851025 894441557 281209322 588398693 807064577 241765790 206697097 560009493 309632975 773186 415940234 994908917 212801763 746351353 596780625 698136299 910808639 686187706 747921239 724511666 400254964 569317767 6289559 657477603 509405847 7431985 99502711 502294617 155576490 757409201 89497600 147943882 504367117 370706922 736342575 163948053 612472712 943039672 723957546 922105687 943812859 139897773 769530963 9130981 738765492 218827947 707267281 502090491 905015654 307704879 79118516 157786977 877022647 85408075 815264580 238944853 92840060 767283657 741239471 248416550 377209217 830737071 396360432 881576334 53960352 132703001 898040754 518949430 928259039 474514659 293571477 724588257 466928799 63102433 586235605 58210650 134446747 146019245 560301141 39462394 453724124 491936023 49765737 183263130 577344098 717546683 422207984 522700524 484830333 163447448 771117075 862039551 846700885 19993866 596132244 900661237 5213233 346689357 272127026 785988639 821204017 565698503 363093255 288132809 481317303 949328860 346343459 615764050 95348098 759160967 507742810 549072223 251096983 557508547 732335353 680957448 127571589 7059696 203657965 612401922 170507144 827291406 326957832 17208022 847285273 775606443 770385625 705014872 122295793 42512645 491003504 943499810 460727514 854096760 84148978 942044817 655941979 283008804 557808860 751290078 42169764 65551663 152878660 145783113 475576576 737730379 826740561 603148165 744790076 30398520 68066447 915297220 710206292 247540645 785021609 410007924 23147081 407923593 115022790 145442875 302952604 458542660 941459051 763680119 165155779 878124396 558241295 821097759 161133193 116050149 424904196 55819323 34118178 577782856 201602436 362211121 168029594 28342991 817875652 912819670 911257884 885942099 680633250 621464169 133482738 318171218 31472087 9146185 726094811 999011250 7105426 881563782 457553903 801080844 497760260 622709683 679205233 56001548 296323801 692854792 24568063 721227997 748674115 911202615 151527212 950276551 125930095 319556806 978619542 943805747 232376470 742393785 682264206 913009720 216374314 668263310 83697297 100362767 677409495 809792108 99374010 537031288 543872249 409444279 338112125 41632502 32153955 869833724 97634051 180994122 562688509 974718487 902222119 163878983 885921095 53749324 114155527 11851183 373306131 945291436 808173297 458198967 687685214 490437496 223725046 904059528 11217165 307422343 4422288 688626660 117214444 956312671 78174307 513603060 365756944 416286432 555235562 250427265 138636515 505385979 431421388 701325024 332620826 186159866 865204007 71058280 239909191 831875901 82909464 465731688 777167330 743599127 923930655 317368903 86552982 147655694 73944791 97770147 455078037 930883452 786396807 424808847 887196117 864571115 938411907 105469420 133373906 346163829 208413051 272010422 704066174 639834439 825851812 36686993 825994306 543572179 107745274 918419863 375448073 43171104 384151544 5131762 786770231 160598558 175017031 873323213 308254252 248961822 971093360 615848655 32361634 610006526 40657495 919557751 327094000 831585769 877543537 312984273 30265957 85956581 584994695 734332131 578307387 263362866 623535491 256818052 806935045 731280765 175237908 34899477 626968235 411905818 40031239 266254825 572504376 215048271 139578031 880758628 316526459 963187757 349123642 348888093 425710642 242297503 120962203 605321009 73883265 998505740 918305282 956665595 84462315 355816336 543514086 515286068 619179202 167049570 772104120 426114241 750846701 947342028 461013718 377814929 211764205 353561324 644069754 784268581 568609595 636164151 517543568 885136054 451868267 866667210 86540507 730095275 108964706 207502710 335416277 35364338 206008444 106237918 992029933 142987125 462054254 388060378 658273193 81233450 555109948 282893672 359864057 158473008 82752059 820877775 536287937 294516264 26955458 32874050 78784838 595565053 521554567 596328406 333217467 973422834 315511975 419757974 556034469 424476681 627260684 891450746 312357385 685785494 997688665 156903678 828772619 312259278 544964056 339562171 393492728 100073998 622455843 753356785 111063372 705207902 426750920 647351310 999724166 453706378 532741726 931025370 901787798 54296287 379870135 87521624 880235487 695382110 507279598 436269949 119858785 987056648 180237055 284732536 672842136 30442079 441636214 354131114 342701357 986600271 546209652 588710452 939190635 21181854 194583596 50254000 726389757 621334516 550121676 578630282 927557261 82863396 362172012 829345052 137159683 742042147 916866676 869911536 437424251 276662633 158697845 409799402 116235640 338934900 694531938 789077776 221893345 136168146 995725257 564594702 975284783 541934902 5821513 914475411 563116756 200405110 817245777 142022872 821739626 367367447 573169521 601813246 302747209 935341533 283674657 292423258 677383673 53057692 162334787 967324290 329720325 321032632 229640051 445955966 512483898 924171990 87550101 734377243 912856502 83275351 151488305 740657644 477726619 157309818 507649414 893359742 357714928 324895184 35382607 31970914 544778997 461068494 633784160 847526206 396410020 917458818 139949457 926310060 970516510 154800611 893634343 152753195 475833243 123274388 598709161 988317142 899962744 538775628 575210744 665335605 474567346 726699049 258509608 952293965 884008868 766159022 698170066 241723789 91054199 586069040 273694703 488349563 47137527 907478864 335875762 296063914 677454041 328341586 222373967 647970544 483142197 968524676 800723739 958975440 944315430 251949259 799808941 696794533 790724888 227536045 214646497 117808593 954235094 473156105 70102551 838243955 239315120 620788984 932484111 182885686 206858017 58695173 671235249 106511910 966174037 859627377 402575824 496144437 187968956 624949791 144114975 671111153 445990827 797355080 482602953 390306250 901820706 134928253 87100777 545061953 362464298 154263640 662870546 169215752 627419746 585489463 7459700 866734866 206278440 792460177 902136918 265652823 851155351 425888526 372164734 669845747 285515897 774740558 165990178 326001219 252206709 162621519 997112373 698197536 812492965 332231685 88503779 714313664 319676304 28120922 111891976 682140603 34900929 774762522 851356355 662320675 360251979 711332421 381571900 419046785 356308958 283708812 684699609 207464302 709597338 56864336 877310049 847629601 831604894 895816593 173630814 83811596 58438105 23259546 634525498 723447437 208007597 575545644 290277460 527683901 456182932 402169437 62340863 491083861 176931952 913697218 153404529 389700297 477545999 534976430 808747083 833854957 671201608 493446685 893835625 233315305 402827387 623662033 80944900 86948640 519478620 107092080 23276603 430433091 130351626 657802101 6396887 338359223 233347738 296674348 866043124 689530671 698843785 928383988 33130891 875775737 694597565 186535421 117992394 24659923 574028217 926739477 711031246 245229818 272702521 604866864 478545123 675529908 81045257 412006389 762478548 600523877 519098469 785755151 883473334 649450095 443557246 889870222 840325684 529421350 186544563 558885168 71468380 885388348 339785515 104599272 613680444 34383073 291134693 731672838 911559370 865162910 510928674 622590609 962909094 783631195 79973833 293970576 459161096 161019090 705976966 74156004 614059333 225075428 859911155 497532660 727041890 155984760 239919241 567367567 685406111 426463804 126252728 756874491 164368511 318554609 861473763 630565322 205454049 5124815 214754519 117013412 870287725 725683194 592120387 685713178 509314382 672094220 979683755 820991845 685629676 685660714 895147849 299689002 763252508 755058997 649738029 490294391 911043758 889657270 910178325 448966228 168637434 888947419 205840712 333005945 207502022 67314469 963571267 412956071 72439284 30842146 382485849 795243376 756525340 974606236 333472913 118356081 499216816 313156661 939347926 184846485 851333741 834495768 337051854 614586243 442071125 986789883 957397000 205631242 876447146 867575318 654597470 45084573 609039097 712954548 230606885 816541119 632785383 46694511 82013549 557741034 77536657 464499398 205500769 834061997 291621993 538973682 952418079 790838809 852130344 744282364 975685295 555980444 431294492 165253508 23083046 873365617 152043384 980480047 931513225 881006896 700571724 438627054 778607836 309610814 151581595 9214714 978668299 784366979 908425598 60681841 194624372 985962256 377697605 400125141 672540612 669319599 939098823 477475050 312674767 643745526 74273774 140876421 199725964 505568266 306129929 222809010 231450242 458173313 55805416 162963460 191696569 756377141 601590514 970304405 65987948 605688475 832035485 897172614 242571813 740461076 810370821 437196185 578939691 40584786 837321326 103996663 709904385 776420143 433988079 22579145 272682028 508261853 15971933 472407992 13830112 322101862 547733369 245280354 780275176 603538785 260760180 971971745 359915919 862350694 794792509 278420234 320555529 626827987 28109207 563127342 219805422 838480028 323521 651261480 879064814 837644847 755258143 441485558 466581349 41762581 316581070 739263378 550024435 332553003 64187729 563854547 654654865 611921098 661651268 287446400 67976243 922411448 111934504 427892162 637278502 906727013 558828762 957834031 386071359 586937969 520961366 605876782 425417991 373801253 109654621 156999164 63962460 864912764 598484723 530543809 906675345 915065793 122323546 309216139 247618789 39027642 873070687 902273654 650948740 387238314 42236414 718924983 309649755 154170918 999333512 946928257 60897925 558162267 757278647 446969284 145100230 130756373 905362432 423034587 504557626 15017046 580033751 568520086 732446176 31034833 99063889 491637881 946100626 73903801 800854020 46235774 112931443 526441066 948509429 616396550 913679380 990745843 187837892 75845495 144916754 187171397 22773745 58331045 597850031 632568759 357816696 595466627 763325132 263179121 18501207 267882751 130712534 451051324 836402838 863158710 482086158 787983093 354796584 280703143 714403260 8166964 326938918 827334704 534608030 127964706 296247613 448287404 118710542 484085505 524132899 116143662 671256903 399423010 26991074 121623293 31991762 384807770 717089920 647833260 500503257 588107493 915716012 631215791 39158810 604635209 494374495 373761334 245134661 701687445 654464478 959537921 709854409 981403396 639388984 244462433 109368095 935636597 545266203 80595003 272238462 69399095 49255031 943495365 321338471 928762478 65118651 205846600 166086607 634724937 853679860 666589865 222832423 621912231 297805649 114507599 79063799 644696510 340785300 176714826 346383949 995249778 136252741 56238351 829169533 628158091 153217150 791053994 416311048 698483353 724165363 688549510 620398814 625936760 484561234 794253652 407215598 402196251 100245 573302205 36921181 706296471 239892063 112269970 180725062 390214079 79293935 112305227 34910582 420079235 289020054 233810897 267845372 277789161 142565615 97014898 905947252 295782765 740585258 174774659 846782485 317266980 715840535 319697658 795720107 52918128 113951303 202935698 455114379 966567921 776237903 344551926 525380752 868646333 309338262 706105814 258860405 388632198 818411041 146287353 808711433 107431088 380098251 76556799 237736615 522663866 26088063 143683861 818446631 619189688 170974886 517745475 936456668 886815422 837443134 584693134 939733550 951394437 787628832 247364289 770478718 416383095 444432581 295859463 137545787 753770844 854481643 396406192 142403035 525409043 542693545 951114468 485356498 922791796 880187633 723093113 297972021 906275697 719293340 116418646 377981744 890268227 486680487 166954771 629600008 324123614 751647906 421849917 128034411 391793097 521730572 898513129 808176192 966163154 46888951 945721979 719933991 901370594 194644530 714853392 279295996 589854442 518484219 764652494 365162597 398671846 487745601 663134619 157463902 59555300 632069631 535445646 949823527 118750111 702400417 431939894 295390092 306564682 706306178 423424503 698357780 228036743 174453991 359050331 46716256 73859308 157288670 766650247 975229902 351933200 334019998 107042257 941787642 852504218 871694752 159466599 103692423 211956712 822601218 261156325 271512012 454670842 649118337 73851899 425937319 204035113 505791793 721327411 510599796 64614330 144751907 208957569 292651074 171722264 568007900 339367330 245581572 725296570 958533944 73327833 929746137 292553935 180370091 724050138 145058146 52064836 883516737 101266935 116537914 706117948 362423260 388049926 13305149 11541590 461901825 439242469 68093070 967693619 13086239 578692866 32307942 10354513 787650435 177475382 182076777 208174694 369359079 280174716 785987631 327893016 353502549 715733761 472963317 386389006 292300258 470537830 290970208 175816989 571804765 407508122 734451303 934228026 795558049 747756453 798285982 257459867 39515281 866379052 77669845 52601520 297588277 962494161 62956033 85238705 139969536 97549177 145929766 361844981 377723893 931917397 689737997 731226442 500167517 15217674 117615442 792467775 485755504 261102016 820801130 57560262 668610139 555252427 844304654 464168181 155525239 495106996 574144414 47556886 214002407 651814260 100158406 511590685 466824780 15630806 449345756 459310682 113179983 595275522 821155664 490903876 379709278 363410020 74646677 732393161 378627694 44778485 377377296 864383198 305880502 198178419 921943461 974490641 605947212 618764474 291175181 761472451 113871463 865319595 809029337 327873871 369650214 761704110 839464556 836474994 777334916 141326671 295785670 890514899 736602194 116941327 381418768 968827838 332867713 456065445 701220993 711495408 500843931 78598282 575878599 806724433 129293067 350338419 633731433 735240280 969102894 924906614 349229090 935490723 790226202 10774787 115880953 12392776 772478897 955345509 848867770 402330172 96672174 144653433 292845064 685790734 114111126 526780198 507134931 299495206 982845643 60872283 10990607 336205933 139470565 439385572 995446732 121279999 789723992 629178158 709036645 611343245 406601131 58265728 399350327 49343693 921556888 515231281 61736469 546552144 323093149 910604239 948882316 272281689 907774039 94243739 958072423 874401531 621023937 317723714 173896730 456385940 378595997 37403703 792591873 370582929 476789276 640554965 491862928 119029627 122249482 53415932 730372872 528850614 111681660 129723192 578194307 885754915 497470839 639930776 432307052 820563989 550535008 233705728 92845671 310825406 327949467 903434461 185226931 948973405 221158168 211640027 405359338 599754165 249043731 50467570 970337094 725833007 691022535 314716381 844862634 813272018 368132313 427751865 194638991 332330340 409991423 772833298 70601614 907462263 412764067 502908666 728026245 815815441 736614394 673388282 126640841 64563855 576822736 164384138 866053626 650497270 376024165 123929323 102767795 625067896 174396893 73104882 350900896 717935795 240337630 48279889 383724172 460986309 476031754 578363163 793316649 886023178 351196454 863918263 793485434 616476887 219343289 374028038 432292321 808474049 47416313 411449528 725554270 476755416 575833666 591607889 127252679 951857832 715537212 82536840 576925721 742450472 8158089 780342984 460386260 248495719 828622873 844110432 709482028 304654621 274989954 355315037 43194158 626186408 71749659 836679592 95179654 143609314 63223989 527471975 952083364 963156675 938921504 677637627 292428450 367271529 121761876 272197496 319129354 689815454 354734336 748571442 432265919 362892425 528914419 745168545 611388144 210053651 441795336 173386532 514708272 716785290 381217935 557902430 195488057 452967594 247098381 290667711 596576909 162838736 818139687 401176632 125995405 609577550 78814252 418423855 976849079 53092494 690621351 148494793 742907949 45355681 897066235 27690227 260764472 278497013 772858773 872152617 488550664 67170468 898055515 855775303 783955759 279273443 266194092 979443816 584757403 513292474 270111521 33850671 676131210 940767574 435027303 654642981 402861483 366357922 73066830 232226921 419450416 616204547 380721714 14874724 514076594 130304308 42564952 774841067 261317687 667940091 499510043 749868352 735110559 250081917 458160014 371582677 529355360 724354106 351026487 114112756 90162939 473654374 479794 766294150 414421941 435507097 273453490 817283424 801865019 199036686 49510338 73831795 815241234 282748419 88706519 181834187 265569093 983787844 809191620 526886781 504244294 161218022 129271492 91871213 411299939 587431506 463453890 940655299 311785605 814480377 907284422 401948545 140651110 907764216 20759054 555073051 195787672 294212544 224872834 997652692 493249231 126899539 71484480 161006824 262164324 12707365 195357377 527733417 996495210 4548991 54620191 500739497 165767013 183891683 592610710 577066953 771323189 56064594 370238611 935625161 723061337 130039392 190090065 863712448 890319974 210849119 271301858 86107640 357578029 348691059 83760325 850827260 475590598 7761171 864350450 737754922 20468536 59707821 118004698 16963739 64256812 172624890 370219603 82540191 209032939 815346679 512123510 980356129 723927639 882362122 768497649 299505336 864917880 958587714 15734143 755237848 21953192 287036001 693861854 379531221 635727060 630138545 82874841 963834024 637899716 947225291 554105305 510884618 6933105 672110004 380364724 923706290 844734894 750584327 858762848 53767826 418447365 370886351 886640321 142374998 105764832 507654329 441880334 970682713 466242036 457614477 578436920 488195228 597166844 124815133 867726450 85410264 754953678 950601291 49244281 245369753 750342941 603349587 756254371 609792413 127975950 136619088 386015062 972710844 739719781 244777903 878995036 158167140 468180621 618151717 153058504 573945453 125806039 594938838 397144525 444564442 905069681 828097811 785276036 502236518 952912944 505518845 587646782 707866615 308636495 489407430 953236368 58979430 92757010 562007099 668771843 73249326 698626187 54786898 45960163 290862328 152081168 777471565 449029468 620261789 248139641 602087972 46723601 226462047 49543169 296384493 523542855 954612850 124482297 308818884 309365727 77395235 814337730 749528876 637778216 122974218 238936299 443530944 34470014 184209675 5538036 555758223 257459001 556680589 463061488 155935530 847542917 615142656 785923461 149088744 87920804 34063096 603693082 134644405 113041509 653236251 283545264 636584364 460365460 408027562 797919614 622247554 337939163 464773703 371776423 828233745 440264288 463229088 124281048 474734302 647438763 129819084 30492519 757414130 539016040 346070373 913349660 239075316 961213029 551789480 240680427 901650199 438368942 844373509 888810970 551410451 350126120 172356228 40511174 810491580 432900156 838430789 285255493 770839319 155720851 657031916 451589423 595985139 120260997 575870472 70719435 620216126 558205922 953728327 230146615 97221955 152315059 143496268 188813638 113528081 547802115 429494065 867694646 986171057 126383933 756505609 390097868 476510053 781378203 430609042 139517993 214278352 121556190 424773486 837634037 277277042 81805396 289223454 873262181 54582759 865093926 796497982 527315252 275816207 602742668 757461867 225554529 755057727 753474502 414368167 721102174 153792976 696378598 441313179 139964026 822762531 50335148 530061894 299272578 831713351 813187303 438790571 45991697 934743493 863564057 736142100 64536894 797885819 25365547 790315442 704984945 742975839 439329783 84816556 18792040 42072445 694794789 96862935 649646538 300785650 511231102 223265072 454578626 60126059 664578251 594542653 882888590 714913399 977120913 34677527 399143110 790308209 473468098 297651173 577568062 189548515 33793266 494621322 839950700 911675187 284936757 397452004 507167385 724266541 482268560 378475791 618855352 29579709 475338726 121018249 330365359 986569828 196799687 784943986 46695880 861377939 232002998 782100837 428807697 209123904 816778364 827950807 851948480 142762822 125601973 282032901 332311337 11911606 776654223 24778396 923586793 61590974 422230401 283270537 638373881 904498961 661746329 109745592 934078670 137085048 83280207 116960389 976171243 280079895 901904375 875383489 141457827 133907366 657484319 422781890 195547636 326779043 103249057 47496109 469541865 81367396 329529010 801853202 93279002 106183227 826631598 869382161 20290567 101378358 5169058 511180814 5877313 666915387 473442772 792472349 804000435 556722979 909432738 632688037 836802874 663853472 508071520 830777067 797760838 18072198 106075317 993308475 344851241 209324374 893320950 814393106 143208136 75366320 468762667 89003505 34065913 147910625 958385666 54356480 249288983 963554724 418053660 107682662 482986470 891496432 752671378 139503265 300735770 514620475 772191302 137538638 178473941 132779181 968315705 828751145 150851380 74391015 674575979 348218987 136231755 567896923 15128453 279439892 643263243 483891120 368443397 677329156 484318111 179345422 584202002 733607095 995416513 854772028 693806123 478402976 598784819 446477494 617906241 899520589 961097970 242613903 37059220 992088277 375393084 857891292 820839415 526244464 784798673 347931754 874463452 773546795 915828677 889591905 52986680 411608279 225999384 273946443 941453801 710317496 305808231 378172162 296440950 301224737 232944183 990247073 632144080 831729002 289240927 102566680 583765950 102855256 345180583 473341537 94943526 720573668 183749188 768299307 99334491 968547861 116231054 973797943 594611015 884576097 715906207 500114061 148700735 794421958 774060504 90154529 357255813 79868729 320843057 653696763 233609832 553787240 496460195 865753912 238032601 638217488 968320593 821798552 741072744 166017535 147656448 688532636 886591203 331405636 309348303 985925695 152469856 278095723 812239997 747080872 15188180 380662564 247194926 16405281 175084515 873771797 106559811 532340328 806156892 279919234 38553450 39766717 833706475 387530011 758036996 924255442 25747493 578873948 598570353 619336603 744891483 746226801 160385599 483999046 77632430 469733902 469924734 230102287 600345991 134681090 977183159 615534171 515343654 76894444 631939453 690428169 950666241 591015630 75284856 609339492 870934864 113838306 501622576 557157698 353884684 112175931 333929500 379632177 691049879 932499853 998968780 288457721 678726648 11870738 772456767 608875444 481604640 94897860 838977731 81950625 229578951 668677249 550001162 744922605 598088060 34456974 287867134 401270660 477988970 215668356 10610146 201440194 182023029 512232722 758597892 535907713 624408653 92527385 915539890 167974891 877543605 767025029 308948978 408786612 778895768 81405739 17662049 113016767 28819965 709156147 47483758 110915282 230349755 450001287 855837888 828437815 484458261 996221388 229708469 962447232 211889737 92834981 16403785 393912766 605067703 775001677 929820479 81992715 720045429 697876728 102483972 450105393 317418117 411432950 858892005 948830251 345355055 876554054 61847011 374175021 438226560 961847143 485090303 668576316 411848423 193444550 497014124 748823050 42182297 579238959 563786641 254072035 672073940 580190426 500501167 129658002 207708463 282838006 211650717 927753892 980714734 314134689 230375644 150649210 725567640 89267642 99479454 70922688 818338062 13842832 297614075 256564616 828206341 635220745 925140932 92571123 828665295 274671415 841394173 870847593 853910375 405180808 977435994 378500674 985371234 477937154 508158677 45596056 760775160 719809394 973349948 594006254 886460450 56241951 597171830 464544449 145509593 549167651 387983503 963847656 415526849 685597579 72928631 243733183 173334683 850585929 336304306 1999971 125257337 30214838 725363930 831684078 435395646 555316283 62701112 273283240 33253431 570859789 318879296 646544957 143185542 144745604 93067570 29645985 200987555 690239401 494190434 199013515 91923411 882173938 15377530 507450260 420287876 88306161 751183443 593622559 938892090 940004115 448138896 916665793 970218953 26019186 600866231 258130959 581335469 663567343 531414199 467105266 86943491 702809861 966166590 230129033 847555465 59234153 259775019 901059387 601989920 606481819 100072895 693913331 341172116 115450425 53879950 761459992 56272952 805063393 207598910 995165042 597583867 508254173 764347194 567802814 534273359 217729784 825933773 968125194 733813493 209864331 287746820 820756984 912674192 253913403 50886011 612746017 165663922 163177396 366321763 620170209 769659215 466394658 166599899 110831325 434361449 220479850 724807683 490634401 25543236 932406594 338315802 475643470 293177126 102662989 43446277 827450485 172909140 721896416 648092038 906722633 784277113 935838858 579995977 549467664 42268620 630881988 14730040 207932543 794059384 381051803 828102752 416234958 847446461 994702651 527066283 134324269 67698860 104390326 624958670 93242097 36796913 963274472 421401933 182490405 918453828 317364576 9940883 91362961 39260985 510549287 850601960 676054464 446388139 283114296 225522121 488656759 913996284 240252162 549105668 560572027 621303965 229724779 976806986 321266786 76943790 356389628 455591055 144642650 460779954 80549719 90401113 350093233 896340557 511803046 532583638 814794378 829167622 395040887 758673705 720944973 905590175 461792025 396999430 204494673 744906321 475037918 545667798 511418965 715290080 94773460 924507358 189110404 324498239 753830703 362893556 401442029 110220325 818484612 546084680 423516645 751550697 636485793 626126245 500407613 805199 11226242 167718351 829972821 406267130 926392056 550917788 164373664 240700440 800433584 221384703 838123128 275471495 767052501 202058452 843277941 861825961 126565803 32388339 38840560 880396507 247798261 292798955 843133198 66282866 838883635 119166202 670349929 327885788 745292447 23273902 328690987 756518690 190992253 11180167 15302179 117384302 562097955 32192209 210601109 215047899 253576912 48724230 490519394 20629406 103299048 186313695 734971734 229864851 71218400 773812294 962777724 319016661 66611242 658427281 237815894 758011244 777593484 908165823 938413398 375402290 931439725 119620744 984437346 122431971 130800911 999739525 92332640 692898867 31931727 155450115 907946766 138025005 56690711 250982519 158654412 159989759 437296214 893626146 242370976 508514614 519954799 205148694 827531276 439082407 863575975 65347163 49610010 493685818 826029352 988023408 721604475 609985437 107644145 706041814 584933774 90961423 558297699 529782780 783860290 442745792 537749261 544323415 580770798 594439972 647822300 591941576 606946097 85118508 338084081 849317074 446149488 858038880 54465761 126197123 149637646 770558102 44060652 51764023 116760280 722606371 39787424 838364755 185108167 999947943 396922928 770041941 90909359 807736993 152341081 727286015 102999145 690090342 124125789 683769943 137046674 771948089 128227878 743992771 709582963 466311959 445826204 8248811 176867198 352808331 134445934 326504844 123366427 31022953 378268867 92643073 753629324 270572658 783524194 938737491 123036960 32963481 561295791 66462685 840700475 566153238 646265066 943699620 108759940 770390855 479985922 245806614 394855303 608213800 842315751 956954633 74525752 288141949 965203444 251392950 640950280 952165744 430414160 616833073 835705063 808683028 561992512 441850746 931772052 345516699 233104596 54809005 378480181 794400388 973788063 71697015 213069985 620053122 15396628 321829925 242960336 495382550 567636539 490332005 103596343 262468650 447286631 30638461 550610599 265006434 134547777 44077238 69688538 564961937 513426678 905393601 226161324 75419183 199760707 157933369 273452249 432865303 65258740 651932430 79782050 39046796 723629445 292852036 511616284 591542439 614681961 607092986 86924982 34834860 97424985 43037691 297303510 397227982 926192525 847914109 662234417 60740295 744507713 584439321 625702232 257934384 342349281 851863557 185869934 542109988 862313292 459322183 974975292 927572033 111254606 54757335 819135195 687400417 347609371 183267839 131459215 962291333 790360825 70900563 997126193 740302176 113938254 146946062 137530152 892647145 994860171 652280935 953387440 591884243 236720249 431606031 849818628 579069530 135985947 35688555 121179512 998299240 347527104 948671170 778387632 311298076 3428498 450039186 998698493 203554236 485823391 130157701 18361928 128700576 53574630 868004487 869002752 20029250 14950542 6532897 912676395 862327079 511330198 718580194 454211315 748050447 2702584 156546302 179636337 138688532 44751223 153332215 989504138 392278327 102003378 620408129 703576403 957948249 70447308 554791255 14018844 408787066 537465322 32380772 537487642 591039952 752901625 406490387 611069202 767852167 265539651 376261956 482695605 776869849 94842143 936906921 377436656 97544728 945969589 409589359 88749626 990720813 562921574 78253757 235515499 517441318 698661886 791608269 327905926 621625560 198915883 194441137 30412619 736381206 79338275 420416627 179937517 832239901 826907015 643523086 452608427 944963032 19785035 935304033 574349240 114627179 724727313 951785896 64688273 670696895 213891614 153437899 513934067 776813188 84208022 601965933 146770865 782869908 393574195 327193158 257011827 592490078 521634295 139940813 181387643 600972570 560357440 213841527 433212464 239780814 857364613 885820892 37260205 877149648 673641284 611609446 844293193 398368590 415911701 761497832 921581851 629803316 914935731 288032278 259132863 999143753 889998211 405903729 634530020 136088765 733096887 744058214 728578843 107247541 883999027 762482853 708220111 296872826 976324380 141432569 389170007 833688986 879769827 426430212 563354993 405927470 38039651 260164546 804296060 453951353 21662371 578394270 83754662 789114469 866426548 195403891 640774581 756424752 601307620 127820961 892513517 186920866 871879175 473608720 294168407 608394561 88607932 2388512 757783753 64932305 996337454 146953753 751137657 728623640 573383966 167009009 134551103 463939983 427173555 791363529 917891336 301352293 222274158 854162364 942983128 88700700 49566249 436274068 697641818 503390235 564095029 442671695 542827468 288490563 916280415 836995875 749401490 4888340 691900753 507185237 922337018 540754566 506655356 673474668 121894565 80039315 840483677 108962034 396495665 120173592 752841929 166903360 274042251 975116088 21065718 217025372 63816781 923148340 653299440 613974965 279054934 69910829 56646653 821882402 210917758 825443434 511394637 960319249 682848140 55811749 320020845 605185151 449082682 826676201 131176178 570977247 759231883 824176222 532455648 155727541 944349814 285297570 322630901 70908424 112930017 196212985 287933796 29263164 971877691 793749602 643238130 103448985 863660431 699884783 925331387 74578183 377844577 289242383 887413798 60692710 197570499 207434636 518394228 646653181 34110830 649570406 70146787 645859079 326262987 602602435 801586620 123129160 887900006 976733888 194037584 830016 25463232 481971380 30093181 997340924 128237342 525847677 100789902 991897773 78248819 878637655 918992322 456093396 20396398 658922479 516786107 217966897 866357115 35180328 864620078 752984312 537267100 934766865 251359750 863530088 537369294 52946364 986659248 277785659 882196618 33213192 131132041 907659850 515184572 13741588 905000767 643421914 539589265 858307035 487836047 617838085 736944684 259344728 73931474 757341082 918267208 443233947 975307979 637140682 330930641 692444416 242641353 720714108 627211274 494001104 436760555 17096927 399463834 275936162 147398952 134176811 309149354 278530994 41836654 824333927 144788948 799353788 320272200 684378214 657660816 660624613 154732658 247121859 919969342 81180498 856979307 690752909 376930812 684803645 180409950 707861453 377248054 275567670 281091920 856975695 769568774 717852475 874072622 21548967 993788638 21471568 155725778 302937985 152518928 50078798 979788278 297307876 849432586 152576838 834202456 359609762 813201451 988935114 606731621 585687152 922631979 316227288 128956420 299562784 1030926 309366371 859940603 230795347 584934041 141032517 87771035 207019174 858884992 814360023 81084507 705189989 688347957 236810285 8127968 840866885 286889083 840432612 990691128 136321663 993009450 824893577 348447791 806210895 666345051 955179412 244414406 441493389 123923059 373370827 741056173 124953986 682737198 453513135 355749333 120187598 594545652 296036734 179723138 305947004 110396750 260807645 11136986 798744708 497617930 871781327 492127952 637023379 564730299 335335439 625861408 557739742 12745376 974309199 216466996 679090427 782004971 460881403 120583809 905928030 834252230 714156348 30882009 369505787 20185842 239147708 342209751 614731495 535184442 521932889 773194865 498097559 782740534 636848217 149358626 132874823 361145904 641486578 769898202 925876203 976822018 395759604 336132304 989567394 222585162 552599301 521174180 4590126 865997070 494274355 910518157 552765659 60947062 793916532 922271446 81132904 885580607 116997556 548380765 273281408 638930445 321575623 771378967 421670972 958423841 920737593 554545795 172086104 414740531 176960356 97962300 244078908 572719960 434094604 86162661 795305123 839210271 607336841 652411615 705207334 954127562 415446131 110489352 15074617 61879023 32760791 948723894 947459630 2274713 497104653 220741031 641205158 671196642 992119999 62876123 482136842 765373951 469938284 654222946 180114475 646898641 752185246 424193383 72134960 38796210 510356044 719956449 878006481 970209251 372368058 435730175 924336806 787814189 546219527 791927789 849693212 431496685 593168043 649669201 433771398 90272689 870410233 74976550 613985697 715046591 990369046 96122533 332936901 312823690 750345479 513051377 812238697 355047085 789761126 884373657 246359661 152633530 456846466 124366135 122842774 829214524 412612676 899695947 469545072 811348570 544140095 171754644 95361614 137308131 821423845 529133012 80097186 544350437 456625928 694082884 111913387 299511334 642721783 444850289 464851390 245583621 810418032 277090080 600630706 600179151 13980096 846990367 752812681 470826562 823872869 728171822 152557445 89001904 627867762 474618884 900350474 24524216 646373528 995712088 161832348 320313732 377361460 94445900 717180536 686503754 788528784 829093923 986015088 283766926 126460571 303382837 529350548 936878603 580472917 129981247 389574114 446969380 829487981 994903161 917795942 505877209 723074976 922869754 447395479 203459097 397488631 200262313 227983314 896378525 48490760 242332028 69208616 425852220 336777928 786389152 112355968 125306706 467999435 950887422 261589998 594460006 106786619 790940546 383854969 687259536 773438160 625945449 134228909 455442500 620848603 904541218 961319709 196439939 679927331 261231547 252415402 77415955 461493860 480398716 826310846 509984621 722730744 895519462 935836841 59508666 681908608 900709175 37331738 2424402 704112957 151438102 596884408 810899576 942378649 833255743 350675471 715816802 459201185 337420747 23775661 932566155 94478324 985095370 129006087 774405655 98843276 233937855 704337976 560337137 714336572 383165181 70321751 289583675 278684636 858674958 201608707 813109610 611900493 91456811 815534012 168529809 242894914 264934780 979429385 37789922 98190516 182621215 753606724 409908068 372558328 777382385 342474216 467036652 614994114 323996669 93958666 713837390 557934524 650813008 126690886 124787455 33978182 197012637 266887497 165179185 55687589 468496204 978288795 520104448 412469382 793822801 688634257 655364296 58757574 520580001 693154218 9464456 703201216 299277301 419372524 75759538 929176052 614363106 395312556 396686525 938359775 341787589 110523908 348810659 992600597 89731161 326114480 26578773 286743798 593001977 44274324 194947753 61498175 22563112 715052201 326483923 668902279 256202817 981848219 580176219 776782818 527518796 589640676 332500394 679312463 861529566 260776298 608488508 475892666 656088854 5175026 266768800 997876443 968215307 468095825 842993400 57946461 794210306 722088539 197206626 387212276 766362863 244670745 301226817 788925975 959722947 627710740 310344614 68442123 462075318 890520833 845224942 842110480 332677868 177725329 521422936 194207428 438501627 982427810 522616460 947106847 840119202 789385260 797499650 660850869 109997445 640493043 571313696 904207751 215097941 768520322 143936386 981460804 13191061 445163204 622903138 825430374 925390310 933247752 893872497 239981988 823768579 591613798 82092461 8962806 769339127 456031764 203170234 60357113 438459567 725786694 7463954 131095129 367688314 657479970 791945998 477685759 150489372 363259687 234409869 365587313 984296376 378346255 347048110 850003803 823509459 969951248 527950536 601416129 755715360 274339392 841398117 432000298 865953191 923490578 440963104 487808677 232038701 644133339 548165791 670498269 222436392 408146111 801593398 442641072 65626074 446055755 920326831 68631812 809315442 7253059 434219125 646128177 385599315 781267235 496131973 61625133 603734842 24082502 663041262 211966561 150938261 504439372 643966859 16891445 280446310 84929957 504700122 512485011 581579662 905382279 35499639 804016054 166044749 689609403 99173486 84187189 135665151 19500310 152819001 797496960 26753370 587038126 443625130 264869051 220821720 792273470 326494184 824556563 668872338 989535447 36523117 819810599 346491178 533006343 836702044 626937488 617936300 193918526 991938866 52032321 99300798 27438498 856048375 117861914 569564268 955221861 202049103 705229419 827238538 354868105 355242738 706508274 941906231 798867869 971377325 162727945 443657698 150387868 839800874 112530029 139923308 728840357 932340629 486414487 261846693 621559032 965868341 732299359 667993924 957807200 784331680 619811089 837762065 492896415 737673003 259842692 300634635 939722106 965072111 127873166 294590204 172831209 686897806 89012795 971699078 510791490 251740740 267873135 661179359 91541607 380403164 653619033 672898330 165260152 140033513 934745024 639335551 958418221 519560742 307329468 768741780 303892416 927140557 459020204 796788831 517329919 718862896 97423459 457052019 536451367 77812992 604158589 709282576 617227164 693171384 533498013 980535021 944912124 801371148 494230739 888970097 34290671 147849765 414384787 199550824 140399645 201646170 838886375 98817859 721206912 998732209 720076005 25099321 778389126 179096203 674404518 295719038 897959099 624344344 605287423 286926825 554673702 209446006 996209401 24417225 902617390 529707407 4952239 700045874 183594914 351699344 441532330 217885586 499549110 855917117 417436410 492465121 57563280 108839144 443799346 631286559 107571346 163875344 508902246 738476838 195487913 35823124 34195870 93447006 660167468 491999659 232890197 67357529 701445665 229099592 91774754 456579415 611323365 949243367 9141648 794918280 153459070 303190344 12803859 653008180 11623821 282756635 145473294 69187101 391595779 441789006 552990026 351683491 605664351 61892266 90160323 801152264 97715390 976872566 747115636 610399224 321388584 980005834 677756753 22834243 61621785 622047873 331930024 672945150 423807599 193588038 320379789 577266670 496778382 333183648 82791209 508402203 615940283 80780870 430105671 860052428 522569876 983095697 64252279 980750593 44987956 6928968 634419217 995219719 983801534 234051212 605618936 157706477 66573405 135892048 33057086 128195190 610456288 364987110 653656707 34263880 558575148 974036496 464046916 55353524 159736504 399354492 416272093 775676787 480135362 846377764 488245575 855221604 829473455 552497854 835972191 726977777 559426822 322907767 574713856 395744715 556958979 32849151 553451192 623532385 168741200 586508279 751727575 779197488 951495389 257900641 665977734 362586897 231937131 982541017 270456787 391673635 381895502 686728880 19866781 714547230 385623004 508112356 569768827 67612818 60610203 258257377 794590595 472553391 581165144 221820810 868298106 138124117 254669962 421749292 614172868 423411162 8257564 218416802 55125009 812269319 476317444 573619109 27372575 708254575 556160119 150345728 952444576 790571987 837074609 972311357 505119210 75213972 332940073 927404404 142826790 246066642 38178140 937417385 718620034 619343285 11754555 439434499 609983768 266424517 861183791 76672995 689835679 721957721 295089797 597477054 386743400 771407241 171096156 266632341 332178175 579772642 416978070 284622744 370344622 106569038 109450461 727980199 181783010 294906900 655384596 324609800 540973542 693562736 114543544 112109935 165422380 126298099 551544435 627922514 392722616 265244585 704595509 82558288 839718673 999685307 532551708 78978432 771092541 703647865 345610773 103270710 135936866 762588843 240409820 506281488 869157881 202376647 86778046 50940884 497283547 742162642 375550684 38257083 288241738 490094229 2883384 306180484 616392328 406944185 934102999 9114938 672188771 638698501 944189599 364423803 490900167 329257667 443402235 114509068 32905525 789013008 70296144 21358757 551601845 310705964 527640245 273276085 513082612 614418292 324216970 10366152 209097293 552284020 901139608 349855397 42378242 756539359 656035882 511286937 163483537 590138874 372918241 688188674 81353734 169624199 52612470 572253902 498881866 496014705 686762970 384303757 137544073 757059114 405662514 689145918 920281444 785819126 962422003 285880415 252753777 139155332 148762934 461851070 691439353 49902535 811706468 586333961 658958260 320258709 950137264 822441798 910397583 175571864 363146831 844267683 345196064 415759302 269037944 696594296 764290373 955800914 80898047 901834446 565376387 339076927 443496723 338174191 124896046 258435086 624054606 230166189 397590418 772817540 692017260 941546137 675236442 356240087 380396458 334194695 676498796 330533715 9152852 439412738 506105580 372299684 136196780 703818010 640575352 405234725 400412299 404865718 213551998 333826712 159216524 778928386 525420006 602713247 117102570 502832418 861148333 593673542 732998608 111255111 366491076 277532227 52801241 41727511 633772314 433197699 228438572 162787469 616247781 90107791 454716573 122353354 462407475 590913353 678687730 102982820 996148078 79100022 360364904 209700070 265443101 519581428 841144822 790863107 122294669 810763758 146211884 835959368 404437293 879210492 947214479 623444735 156742712 15714 517688612 643031392 285729779 746127185 805818861 901977560 836234976 113051793 876847280 151158810 703965147 408051369 106657996 700113218 339667758 319539266 762329654 605110859 839120695 603474469 248490325 813931730 266754586 394702209 502407457 671191880 126429061 449621930 147152974 283171773 302154010 664841587 926203166 440400155 263485131 584538386 194894075 99720100 697590180 71741348 103395276 254071686 332309084 62569638 954184904 671976842 382108904 569030918 129604060 73745958 25021746 378094385 887677688 291776333 625312960 242601505 962968213 751742021 692223435 110121180 34913788 846893811 627479133 813633320 287293959 890964264 250688065 482188034 843200730 800794611 406445749 946596006 54866290 738754833 9165637 861567561 263248034 243790908 430598472 392852094 317536866 455620218 770946479 57730914 747396551 248775798 300332419 562881123 517813 992555854 525518670 887947974 691966024 5514162 554097653 979259983 896478427 804785718 313964377 739679150 458096689 572926492 538791516 512962979 164197684 400473519 227046899 427445718 644264427 657645371 820297812 961801294 965781956 443760650 19532201 565694866 692536448 172380986 128575983 693054261 17453199 506611019 433518594 709419223 512125181 987616247 541195565 261119967 644918325 855159942 799111 103015007 280602793 392106993 468494352 444800477 645096878 695541252 872246195 141877665 205702982 692544000 103678952 171484931 136304643 975727526 737179798 681357458 624871 718272147 226928078 18078070 77399525 660446673 727497293 442041072 648062913 268692851 703161040 145497597 976369160 556476517 248512604 256971946 948583510 717006957 701772424 446196747 265064568 426534978 588074412 470767550 119078972 544269730 642252482 107899981 372513615 231948639 641773805 373138486 802737152 868701884 391216556 880136677 529148550 118713842 174694108 29727822 239923060 877855148 175225420 216292213 434331658 276254390 325780525 235431527 993261347 27552942 681628275 110842274 306604287 122219046 581609825 278199625 666488777 76378666 238615972 39002385 308327305 880389778 412140872 111064450 749091655 803357428 843717493 130756564 774587637 18411594 13000752 14510690 748783109 188226172 83319269 35631126 464480563 409099794 271062654 310258269 289169103 805207295 421100544 595773390 927426341 2710362 873973015 593915111 79089028 112588980 485433863 239932699 992978758 897574735 203513515 594586772 553448522 899747374 577859702 180552518 770675334 590860455 195063208 519458436 779086627 278382477 555089563 96083549 687482272 678668583 258858185 976651375 483875871 679958729 424941124 263818571 535185457 298914132 857733683 466790851 264019478 195683905 559239916 109514596 93258633 762753431 704101368 499223521 515017164 134477430 679776040 285692491 725337885 727355614 657667294 356940871 5738085 65273216 453024421 545736723 743941799 711882606 374904457 80334029 244357694 799845581 344152600 632059517 951276079 54402642 98850361 215295550 250086547 510606643 324810146 195861546 125876433 881427881 695085068 640893597 15905304 227377467 926586088 741243189 954733081 436769741 98184053 812987532 502042957 403724840 211240614 245984749 968123812 438661437 326318778 64997865 91023377 670471379 697057382 42299449 724874021 648424109 110111366 974960569 159030745 434921512 23338474 284907178 168865752 718423542 925800775 184771056 798317375 704903223 778530611 605566816 141672957 729231031 271070707 496232281 132955864 482311322 742217030 953596043 920972759 921052175 18593901 11996130 444039913 715651284 906811952 21430293 216591752 16923311 996390862 375622498 304361190 19729330 513046042 473226942 590669238 291363177 657997999 241502973 996266400 289044969 847069789 990455723 18275993 118140489 339204363 3748224 452968177 81421387 957344267 226457296 854989928 828454534 90969792 299029834 396622177 997781744 320460127 613213930 14705049 169367349 988836428 171582605 41613045 354398829 644809547 484798649 645762006 155323905 726301622 494544765 444368875 573371404 337516848 462644868 544028260 676721211 318909458 996996437 610658964 128770084 223453726 465648885 957224619 314423518 617195085 353846789 164721622 937655213 967060719 31943037 959538928 808413506 203525642 1151966 15328695 848335189 338466981 661090701 3659088 64768597 155635460 448027963 490656367 493152308 763189197 34684620 22389878 82098649 31681051 633048843 210868733 107651143 98697721 20609711 274591028 568409173 374456501 439312650 358580745 194033579 471255687 318119666 854963452 674781329 171787998 870292147 523116511 510254979 531382841 379291965 427539942 539534667 827319928 918196310 32686968 443025485 952880930 55076847 525124134 837078347 540642056 588509233 797245857 491856143 609118945 71836878 60265309 983575446 511149528 418846054 30125384 982405215 589482086 885088836 509702903 761270084 607897342 32819407 124041423 139280177 264627739 551581365 531331210 91947660 322294034 416534545 387489511 127691324 324127758 912613645 964769671 864769814 353639238 614531887 356625950 962758183 686368765 269407626 798849988 50034652 688253680 828975372 884956233 130252126 566580568 394659129 891522210 26994269 279994903 868079999 18790812 544622642 272177724 550122023 489086668 594471758 966656568 876576180 722163082 290784319 641706184 539449113 8070492 995345422 153980993 364696442 810619964 692866125 634104068 609469945 742900777 174874108 290961677 480373370 305126234 710058611 875032499 49164803 737052880 7543761 917244803 755843693 404682769 41938886 305965709 893769438 636410644 125138636 622861977 358573720 415922955 117084520 898022833 423993447 964946309 904520192 641206255 775566266 597386310 127826683 237552571 192803447 302700791 381030614 673176817 460343391 91089218 400725675 509508194 828142098 260785803 279269356 436502150 665468572 321208242 742467859 411754369 957618887 867606495 34616339 168708966 136045809 4217226 919248165 412555622 969163535 823768350 53761871 597246160 273671020 181588554 687315097 318990833 336805711 68345704 992167650 797149102 11951288 245409684 159173655 840093387 506195487 438443012 129111896 24180419 612167620 871579756 435934788 422302866 591702610 323067494 591011832 580264786 327284720 362776356 992820408 148964614 39061066 46582272 598727140 312732086 80687192 286042231 631722919 417492903 206904301 476406928 67158364 218855590 574332978 226332020 58948970 80528459 664775032 40577232 104708878 129459011 912156988 393160032 551761878 356375958 716227526 142773703 936640744 43512239 358066426 781977511 44993219 397127492 681076150 643720360 709859578 761763342 782278957 194098856 31772605 989183258 523022150 98930969 208038841 97355121 325262989 119504177 30399946 842554387 160081410 987625197 972013399 924754764 380785223 523775270 133647081 97012742 519065339 70287818 993041355 877131765 704781696 890550940 126775616 385857839 386787659 836635194 137540 169066609 883250416 31910145 10766227 406272559 983357488 218805068 356144047 161136836 190825612 386543993 3691217 350907022 226685550 975704616 128178145 607470773 351996245 261825227 556999881 723577950 184629411 402557595 453226075 889411107 145624895 580001691 127785305 532412554 269153245 127922846 701479164 152403654 12349357 712245391 411192580 995706845 783566825 767336627 9360041 974392437 6396979 13051258 177815818 233082529 841272240 305993964 840553302 45784844 567819191 250069543 769362794 752448602 505143504 222588862 641859703 650768399 802590554 769645008 183180947 71743792 750084220 737176477 76663812 762433578 301938227 487856392 610656782 85505045 107709378 620016823 59897476 114106358 485584447 90229660 347188887 326856680 396223624 40258549 372641524 964042815 290328092 142004312 716491411 795471596 217109540 210867473 298756355 872216460 833028847 481937302 796476618 583113061 71630138 873140431 198062998 373568365 213513182 661236146 459073410 321222561 133769329 371487252 435328919 619353776 461716913 782517806 946210457 857940537 822776355 171368340 674499712 965620813 165889018 243507482 613608769 235514925 454374955 912365124 107731378 139920161 246818785 904207997 723033222 318448923 629864787 773612586 692017288 695894335 434848726 3607057 17116889 568618055 375094310 304962174 40488190 689327589 939996347 986698647 399784485 615289061 10583347 74284190 580909868 28988731 317791672 47034996 264503656 624682993 959400120 372235035 764603155 206218898 128959391 340152736 524667821 611340544 113765316 69201468 307234872 401130408 72808525 176868128 969748463 447902835 334346668 10236646 137230417 274343008 849451660 389531269 889632070 712551373 463815459 323058297 741540104 634123498 370093293 6043754 258806484 182009772 230795155 23409632 388228670 359754546 216078735 765412857 971095090 329844051 834614325 130846321 730974459 907422850 160230815 553239281 207842045 494577484 415992293 197588828 768920492 117960312 587120097 511068921 830511685 50935550 686643584 424568149 537575414 56736870 430611903 796381898 91263008 661407058 672307897 479491678 873677970 888386632 97420894 697289419 70747042 932035219 828135740 654237867 839458063 988366556 59993507 47300101 335460399 475985800 97405295 104380884 446462479 684525393 467966172 129490523 587977309 7126115 554058672 125552716 63862986 984670575 774450980 7642360 498593992 299275236 487134039 224788321 40178227 584554933 922077740 110925269 369106512 602729840 765163136 61080934 443612755 825156643 108381035 779073154 153658803 58302696 735970404 600121282 742828089 56452935 729611805 330805391 63579051 136186837 308874473 127442037 120857405 83325447 135084397 471967764 382600683 474734802 696756085 422778911 911806102 471350185 386220546 280912607 74080018 3900042 341993541 517692773 829056685 302890942 149282286 835231854 361193638 885252690 287869495 104021721 941705626 17481294 287343478 5284670 6184497 596217952 985243080 127041902 532059765 972843843 451526032 914660448 300095005 798477 189955718 211901100 472148662 576176265 345330073 398745046 580076307 687323614 916437819 261649351 842730922 65720098 96881199 56440919 803489154 237267060 12979006 745194773 107264720 300322485 602995809 113449217 749056803 588238882 93007486 281116561 413599085 544533518 48293368 713694090 397848361 90765453 925595190 869997023 666941718 123441622 121258428 99534384 810765236 37696240 213700101 506012517 955932711 163097666 562453436 611938225 400364727 575432443 209649357 507629447 875754928 812645167 621078665 477328090 253400408 714086151 758444651 666999493 111136028 659254385 380693576 508984390 750019838 158805125 231497772 269477915 282246747 352756201 369012299 945528349 242968807 582712401 451540859 51417878 745810067 13994289 663356103 146174787 441943098 873005460 506320601 170214385 685650620 127399259 647542475 939051029 841485410 258503485 458566881 952621438 917757870 839260458 314122187 667777702 850581949 545619960 937255617 132828690 898376161 158784276 930873405 141344961 594013043 234930624 192762839 192339469 101441279 856118942 191030623 543384377 581640762 697351224 713598762 119807741 824750483 361141230 58858763 518752252 619644715 369942011 323890049 389918944 61718828 638012237 57696639 912300777 36148556 847468623 897645833 934524717 858769265 828519232 75869671 452782301 63449849 121148877 645121770 17407494 829784185 836152393 560791871 411424940 386019976 274390626 531232682 63286818 488048222 442607811 582039070 107692930 812549822 758445486 350128240 874268650 248974082 260341246 639085787 285122638 107809862 536731613 219647348 819095493 217767204 148033385 124394153 133733419 121698628 769515923 151140913 951482814 458184676 711932784 215424113 844204652 838839776 746656795 907491471 326887991 41780966 342046900 287097287 706847154 100492379 637225528 433632164 201982827 897566774 72717944 487105465 857893002 461965923 706752813 529504854 679733128 707302565 653899007 665982913 829001193 275931289 817123827 780484000 734115965 381572970 995908114 430836977 72929106 595081268 190844807 399817097 489378600 385408073 539430751 196225748 338416819 29172638 629857912 540399646 926739412 555092222 27505105 637148773 17058138 586774284 19169986 549307632 294076842 673068993 215290539 123078029 949000282 884930732 756078395 535632607 119020061 604502868 966469584 191949167 52100496 9830750 591766265 541479096 395238823 131197009 590221210 733655642 12886013 72595481 126571648 939625425 627687703 154076753 429290557 644745842 740851037 448460543 46569833 887444246 121529529 261860372 863038641 923046177 146791097 471633395 458678777 118327525 76136257 277664720 310276692 980753126 140011836 902042957 374748581 535250660 885756332 964969792 121422661 898642345 37565266 247994309 690784129 665252970 254587428 972591052 162515171 995438466 273567954 209085004 735399071 247613849 323461743 598437705 170660020 322769206 70071093 481855163 441096731 998723723 759519884 751373424 831993208 899531720 505932740 206741783 287298739 244205432 24227934 261237767 142847770 61793200 509232076 686148266 579562536 763819505 511255677 742077707 611774330 784823632 803679078 199689760 32437474 127140814 798127465 55613860 449910020 720714924 537469024 891006752 571955007 149505267 494896535 256464574 49036980 829268 463206357 188852086 245034700 487434291 450089853 240398837 401743858 811838295 779063469 981306394 428174159 290319139 575900461 39948482 75142764 379579532 92154608 960096612 359236712 890282073 15710465 809146732 463513357 553179489 552669843 887984730 702684756 47566371 144449297 604238103 900912013 460172021 645606555 145946706 947606312 95696401 238861909 201866529 760051062 17925371 183172917 188225215 160760877 759073378 80690063 88420007 991169276 172844672 48516612 350405981 915643111 916743451 12069072 231672827 322439299 417255282 119657550 25124049 317338019 116623214 481878518 218250025 576795235 127485066 216713098 376917906 75697833 308091373 578784436 688265261 178533111 761957353 876490476 339293988 373547090 809696906 280230361 217232725 982541578 181263340 567638706 750701048 98006784 432224144 982373876 420446083 849479426 102031419 298086498 166817439 71170999 632481382 237583830 647966234 612482814 454296928 24884134 540697013 762388302 603668570 228962268 940921413 218142282 957969110 132731760 444205738 767666009 412962121 661438463 602723946 594225461 81593528 205941354 544748611 513817672 188315223 965194695 363297092 142863008 115797552 382630897 214034008 748278935 620214727 862000242 213278108 74511649 739400742 753975122 689416317 195585671 982937390 482854089 413727953 793422859 468102215 857933691 413605228 881064336 371888513 16329167 327806157 453482041 74786887 872554768 967299714 263102110 690265822 183113165 258481485 658579741 565744062 472515493 259375035 185958782 187032094 472653143 112986797 926432837 226628258 654919480 122018501 62082007 137773562 388262821 855504867 458392143 98712871 121626454 191972839 470601385 137955621 519778996 924083426 65258875 244850123 743899499 328360985 787632312 927012664 586842470 446212046 492756719 911874329 705587081 531231868 98906417 30756583 644218665 877855620 257384842 151654505 852390487 171983215 141944433 93169667 27488075 600336577 44398905 1630895 792309416 515000290 139586517 164604771 291600075 57361758 409454894 35499568 385722743 49603565 815028598 825081580 495815611 160301677 736955902 53919051 691533545 688378685 84675635 188268569 418750664 194576843 339923074 123657511 366560058 481867508 69343544 246564500 82204078 113742449 248195395 874513494 628742739 240298278 39118258 772859181 297660036 301089518 660875115 683382780 350693084 475903706 360980719 699025061 636205383 97936614 752944113 180255287 638831666 690136114 368523857 910098696 884712957 708446931 33756200 251273008 190314432 103099745 497837508 125034876 69358560 746032904 999548370 698101300 986331182 891182994 323476840 136507578 44788872 984351955 819890358 247998322 312772020 33387436 947023383 948977404 131324050 552483855 129232684 622672082 242619962 350272907 385287138 127332912 58719832 271559704 231122287 101550630 227175815 581476161 226585507 296534376 180025424 78650236 994635676 18872966 969833231 170628875 155380544 867138469 154980823 975270902 115136784 467752843 8658331 62160160 269246606 992498754 467160382 250995657 467687196 709780344 601268564 852974334 689629623 512504762 124534031 773268276 614055393 204226213 354744430 840640900 500760589 534769855 919291136 347912624 553642821 741640726 518541499 709023365 608779188 673522322 536810626 576432338 993791531 397985323 491108865 115554497 243000436 958269247 366550154 563203998 520565950 820335084 268694691 62711932 332839840 245745089 835980208 946895233 449971302 43240998 640052492 950731891 578010853 559343621 298644508 984170040 153500707 817186007 545709764 762279895 343224688 82520383 191228593 189532578 333022072 682337458 305087075 428538874 640606698 671637229 991742873 13689007 344488673 260437557 76400940 677328513 506182646 912381148 476740105 956153948 955622146 116792590 759402198 386149358 528652577 58046699 370319391 682153284 727749072 916029155 296949539 923490126 851065904 488178132 113022698 36604335 23031949 418109773 465143210 663638647 942263369 309402442 677327654 286752035 569839999 753728594 816596914 928539012 518626102 145853378 737209319 474248241 115162334 496611511 860397600 643814911 407174576 83233350 178484555 987440015 851778872 327950460 910930134 555361135 816128592 876469198 591965471 839160541 147095331 909625047 355315547 89358693 219027482 885159567 228627094 641383847 491404521 45224001 569922852 10030616 191077379 159648531 336795223 306239713 656260042 49709182 802570990 915950984 132942533 981055545 903390992 984721405 161522364 666837486 392598899 977650956 395823043 984564370 669327856 542918374 746705776 877159769 632277067 965733258 762319330 860904161 459633465 106240210 758644528 29556310 116270826 949721907 41721207 453066049 108477979 697981249 502775232 911048970 466448593 488234131 744620874 222355944 325471895 906143239 889193430 718070794 736310554 137532833 555151524 258154770 680451207 301857293 135314532 165244634 120106911 750150228 26148788 579740376 856390438 637309683 461813052 825177630 439547949 503534260 130760039 548025929 54031868 633535271 311591258 520480461 121769395 908728498 742836406 299757656 667388096 484546195 17828443 256215010 622079028 572979967 514369780 155046595 727353627 502200678 320291229 847460538 104867266 198956383 279717273 813774070 836266066 594046691 638951694 275814009 97580944 769711733 676356304 4129179 255763363 987947562 377126006 230049124 749192419 119962405 529806780 416580509 457024967 400151589 672795519 931620361 973131557 39681658 86666949 553001543 394398702 406958178 252978440 499265968 605914562 532695713 165556398 294696987 126742397 804508092 570510996 76839708 426736184 99383659 933485260 535015913 87331214 310611259 765065037 689040000 283090031 147388176 105620502 592631364 547539765 630932387 524251718 373187681 523130411 463435034 926189224 917529113 870393212 31684023 269311441 328824133 564379736 434867839 623521121 543638500 91892290 46548476 472994574 518628474 145932136 258996193 53644380 85779716 569607452 671225783 774819716 705213849 671130325 732956584 297845206 71186449 216405330 674613291 444374131 739535741 138048318 223079714 509581214 860957896 254763738 778892655 42298389 671659840 213760487 665819510 67814699 305652777 564884352 540809273 676797617 710816488 799805466 582958363 649112571 221929278 106700505 276448646 927143127 777830830 9405224 77504693 849017279 78326920 752117984 145907769 670379028 742682668 368987484 179960235 603640557 476267588 958852890 645938946 147927421 25129736 164274815 215742121 183298879 729159168 609067760 860096496 292492015 261389586 443054852 941604586 483318864 549755357 70569592 262978350 180102546 79974816 192999409 29119818 10818102 945117393 175027588 681197130 540316420 396531438 713673731 143956971 872799026 525042980 642412283 20726440 550172716 659203465 88984927 733471595 240878992 698052688 446084450 533371007 959442274 889139302 327491953 295277497 291411018 398061545 410772213 471513564 330552727 603771623 353149749 193887195 401405375 528177337 875084326 941721796 924708775 441274416 938195133 650024160 966317397 433123775 523266966 369006472 92327233 612251894 102478061 333206225 162820941 401078877 719093599 974779581 142734539 46585545 122573437 434145557 297163456 533345650 758175488 480232549 137117266 111325230 674119744 538522642 492018933 401720429 332760797 269244067 842994846 270955923 919268227 809312236 704079698 442535186 30835067 648923298 907303446 133313128 982129523 70124380 386908372 553739481 897420327 529642911 452841392 19993757 963788468 750004848 553339408 574480315 82753756 542973040 685805545 756873501 81495675 30340837 158593923 266772838 299584904 1588762 537728761 218853124 663417364 94324819 513904677 694252432 743248117 421208116 680081926 577893999 343848863 66990291 131633474 93785549 449149568 436991232 113779307 265454396 39512440 519635081 839934711 122266196 62608114 378256616 879139697 996620163 408597453 37733614 263392994 708182358 891838749 653638122 927035482 407772473 747962941 293456518 954541271 343727417 714664635 487139556 774137782 911029864 406646214 758287622 4815406 855795782 195278848 118594713 121250171 234791288 490746160 961184883 357057484 553354275 191957858 88713541 402490797 600555311 126447155 665883791 308737662 870802270 172038272 88289504 131091102 920001213 381746022 85632366 116244989 948927023 425288289 890382772 859956880 831934503 501186753 717288653 687730278 696465601 688399732 661496816 783773255 179145886 475198058 140830733 585016527 667155916 82060640 987507324 267711220 61024161 505907474 428965249 931826431 677945747 517254753 915433900 450463319 751517141 853582632 566708309 700444158 278870914 309607440 412917397 110805410 810794193 130206043 651052055 359776154 671122142 165065230 143549402 850268028 640263288 136896501 287800914 307419197 71473507 275308231 427646783 132497668 781215705 856612032 64324093 311677811 226383144 832274359 762141131 977900286 685856984 181365799 530860803 817244265 490973239 943778200 780566041 154283791 926500610 284134455 366576311 450139111 449199685 362642080 152923498 89462966 352054947 440724412 249398529 423528455 716032643 677045313 556026123 349764707 533657338 472866582 661442519 760040483 305140934 276100009 590457128 843514285 457465808 121317924 660758543 948439047 917612490 293840943 955239204 696629459 577975399 321815509 146768563 27175077 684457589 299692061 116638044 36512529 740416473 218552939 312557350 308965475 895598252 868583474 511246549 281771950 341450049 25205427 41812426 499107350 301305436 484785920 342621628 758771244 606103844 855896537 559726650 376232693 149737473 514965847 72862146 727712872 689297722 72147075 607404316 226271670 371839137 576558726 115300566 964771976 795111665 427857916 126253811 690709911 296441383 637500360 972481861 490407799 662705787 866810653 989515149 964011223 204112932 184653136 722782460 810216776 40549666 135025469 38965828 42803505 649991316 111827974 770516378 191805398 183975050 230437053 418077068 408330553 806995779 533377634 373102522 602107437 961235551 499356333 145333707 110193293 136856686 970331934 600601092 652078839 689658946 590116234 616090055 893771878 774769370 191388874 556505013 667835402 326414343 595470842 710638908 828922026 707298816 333671645 20727417 743790232 564108698 438804485 152120778 371104470 972182120 377739667 825728273 785934030 877096000 971061981 896127323 866469053 793910274 496728409 371064251 483569214 939361009 987154307 229857451 566646739 31059540 786362465 234482134 209990250 381833300 945121042 38912269 941648482 131309046 59639686 685438708 695417744 350960537 690075852 66522207 175659016 67815512 744766847 961593046 797427879 568345187 710236729 516413291 362255454 59481497 887477542 698341034 998842506 727148208 928198486 565489238 758207749 714560944 652487739 968197999 948910610 450125140 859626634 890559085 581434187 771782686 428514152 276851924 122743216 118589998 195890498 150918599 38921876 940657345 965028011 836349755 361518891 675264733 205279405 723774345 734746230 92756941 274631739 586105096 819905149 202830218 4110693 430629257 769907528 656598432 251343615 718818131 106723566 110970242 461893575 688157753 735269294 742924094 817526043 710528877 714030458 13416534 861447476 752952334 806590245 678991846 441818449 20625495 206772939 647097854 744399841 941519169 592371161 19031573 380140624 264792670 74378157 384251318 695421927 844285685 40849743 799281909 415620175 89675 762768517 730030116 688247428 498037805 472954203 358289831 61083041 39501020 224222731 922530517 792453355 30812970 454038722 86788163 51438465 660811661 586402383 648354672 454847190 178773538 519902611 834987814 443566208 446797134 219239125 991504501 143599178 112605235 790786403 559219353 112694910 406071280 141765829 800942339 904109085 614720032 11748529 965192126 654221053 235971260 740239002 299190767 119300596 46794083 238495296 23255428 707605745 824897679 671610100 162452928 3671210 44029071 997440742 299753784 490826205 69196227 143774645 634425384 181801462 934561048 46161096 294496372 193148687 187926925 947955077 97257765 655163324 959703606 914966257 161900736 195674860 507721618 461091503 314975456 554515702 699586799 338230884 114637806 377000837 862357351 277090734 233188414 906386422 127047835 532942198 249728986 48760428 676716843 736670736 230561890 463794251 782831833 377574629 656942938 823275124 325529699 606717070 478438441 137749665 374199686 640339177 333424525 734437671 953947046 500916347 141469732 506050204 839147232 256107538 883051042 554020942 533198272 116239449 312923723 512762473 501698013 562652709 561522902 30931216 151839805 792084792 494725467 934671638 22175780 4184764 610463121 347705480 463418200 88901556 485455145 837617887 581757099 671396036 424571917 388220505 172312376 566041649 894270709 863975974 822149187 777321744 417996909 207863818 746077559 730920632 720626291 247775566 146089701 282149186 278706782 297929506 926750345 625948615 85117503 948926125 630133379 695580624 149147964 93551573 636998546 634603109 783685826 71272005 158515504 60774102 459492510 330827881 626815751 206279578 47320214 448964931 983601323 465317124 656828749 582195241 48754115 229971399 829970807 47360182 512120586 961193955 345289688 291387290 587142563 282923557 240313408 69792302 978504182 389461373 15860241 468019087 876580848 652062433 391807458 35096346 712836535 851299968 218440593 339652279 57579540 265760807 641133576 893697229 731077931 150478684 328408829 632348413 380450083 10895996 679708595 892570669 972089951 24998277 36474318 411748874 160438200 276787727 481541176 138942375 518765466 349917783 459477829 395346307 1980209 851285287 282959019 714816744 555101615 501399612 906985389 465197521 767160420 548118958 211411109 350754710 698597642 539819938 983103123 79047718 550715934 662811712 824134754 375322245 540326355 860609072 787071119 700764555 989913165 121128654 692223297 508678624 471046437 4217485 756541298 473026646 708019138 39500310 40359749 115637112 540899923 947345138 580834633 160576702 347980455 644762108 511331412 899094463 37098406 494434529 830658547 587814340 9762600 507309660 963136585 402605321 220435092 602724063 103369869 210348250 723852717 648109532 571543241 194899147 504843383 328084532 520442159 212862515 220101208 560801908 328499627 761001131 360663405 761850627 921577833 561160226 406612728 285425605 460254682 443711134 779860134 143429589 884041841 642139100 650739249 699694785 44744414 871174341 302418842 630649 81522585 26271552 501256548 505582192 73687066 6099924 833666724 594129225 71478805 53767925 7447493 399978433 667285423 220627264 14345419 441379615 781787491 420958147 726805220 94558532 717185648 359181713 237988121 601227482 1320806 888727371 153438626 898581593 759901705 455857468 899212243 693940656 334645387 252985150 52039207 260848819 259085074 885705931 854978044 330563880 791990223 714941903 583058679 311792005 935569168 597404098 605687986 717356652 18362238 185009566 811915184 588064252 544191279 49903299 41808093 398028452 791147036 195246720 149126404 403565100 651104188 48338640 97505750 838265941 153840156 2061323 99114753 412925231 887767255 806609164 596005477 532273837 521551060 179064149 696582208 309636587 776468247 302270187 26993232 647346851 487279753 691424783 87927463 883987399 593844448 129735556 134532210 237507843 324982276 283658614 641072943 976086465 184513621 591095059 666868765 338353777 593156383 765983519 751279008 333439997 425109042 199800844 865713834 946660102 378864993 414812401 108813049 7849599 717082588 135806281 507712817 56878701 679747430 595640280 940866100 126108237 725375836 75398303 363616080 50358106 211573283 4689017 878960937 396086904 448300442 545829695 734440682 41456818 164329573 338236049 374896815 589438615 538036894 93127008 388615077 916901887 507939409 497428126 777267853 77538357 485750773 284980663 134417058 18014563 880620943 927799524 144122800 458513138 855714193 360255247 508871244 67287469 217460630 240348540 315890740 665761072 786178236 50331415 559734257 803024175 388567464 934631072 244979150 926604358 880274447 633594227 696022605 240730215 983538719 325806817 318268572 321805851 610787480 305201996 339820414 343924782 85517879 336459581 802437920 793748438 549231194 163825524 713552274 766691824 404174064 29443007 284969255 42868659 79774422 844703512 845892835 320858252 631850944 90871978 99978970 364641750 576982571 648517941 605371965 413037649 974324758 923640538 734843500 437628597 81358893 74663908 781553379 19393139 263639855 436507658 813141577 812871049 452849548 526693844 432079232 857023613 408653217 569564853 752408638 340944005 266784725 450817832 661802258 898635669 394206176 614297594 115793778 971188747 262815528 721165743 236742755 89656645 497322640 971586256 527285242 578681534 898766530 161354980 598074673 14922744 597862638 263732609 827793793 50712180 790426454 112389384 760252159 51596030 681954237 365177156 392540036 948738962 815994989 54342287 699890990 210201158 521156247 815684768 33906265 783971775 389366871 270649020 873628420 886689511 94751635 253430021 317887404 993518165 414785001 915962077 8440902 12647632 32211046 688751061 915876185 822637500 801140445 528644703 874233530 335611042 893821860 119289925 136866363 562333208 26148578 689273720 772534366 547304825 357474847 658956997 183792959 746841718 929606018 57421372 633531223 24357646 163367759 951418627 870392178 578152760 719897064 878833080 443316759 752108110 420100501 211709303 427261969 73757305 740354007 154011858 409368347 486692226 273301784 398751077 49025427 299450362 88024790 674076159 846755188 445499637 185549516 30548140 44857715 115155527 940485886 678388938 992029546 103853638 482323924 714938083 534522765 54737347 446287523 977839524 659361823 866388024 189548820 86623785 940145329 782419193 93152010 202030036 121627778 218970160 600781113 23169571 518420522 688805903 697245731 217692069 986821906 882795247 100756576 31679614 850467140 893758828 562584918 695013045 850128832 44908836 262467488 384651590 952162556 708755011 215007473 611524373 575143028 404556294 550664524 367804716 39491846 496332900 569834752 161119625 715303060 170615858 184289196 86239942 711938127 881534927 303932011 698760027 616846533 257204953 582956007 319830032 150963774 145540919 867359444 1092600 42966121 129826925 238260556 995128677 838581936 453268030 459169409 266241323 710340690 862350300 634046039 749832536 358683193 56397151 910952161 73986247 227013009 95241351 12742555 938951137 829292644 316674566 490227523 298655537 573879520 73183523 618485569 577359660 71240808 338361372 430968626 114206929 468188297 669229183 961851973 159286592 975013579 273537741 278044281 685354262 135888034 912090321 287703157 347087594 968487472 198655312 273590207 48016840 146413029 286332762 839484343 975705673 455523694 182228225 274361203 29403207 107928115 745363139 459279234 179168923 83724504 890247860 145892219 404429168 411993402 960260558 563715760 387006974 86314658 841760042 924877602 74719059 606366722 212580753 421806653 427370553 263752431 547913226 327903759 410165460 834245988 167388096 385871126 142286041 349616321 512748696 24205615 457544436 258111828 483484849 489229726 194352698 373732702 635121945 598781866 785726105 447898862 15013986 25249438 534213520 856774028 950127041 608932579 315657109 15224153 30739225 595544028 278976584 431168817 923447787 689142044 117931164 90835876 927529536 260217206 292968564 440278225 284422821 603029366 550906419 767907670 92259085 745259118 141640365 579897396 344040977 779882836 27796251 359054963 657648641 562009772 68345350 460292041 23458710 236518825 475516194 54197936 832062853 607009144 337883119 755510634 148667547 455814284 698862876 76197076 716031490 844347806 368991668 454304 447377166 919898087 768361974 392152617 665157198 762518705 972050014 861714542 394917901 999846265 73285864 52566535 414372396 141631215 365374942 437831107 378150040 840891136 344545409 62729253 300416639 682428528 818239887 449084186 138242805 369619122 525281262 706790661 66483288 894272930 707244965 513860454 666687377 328123298 906013071 184360934 943158370 730579444 46075469 190592630 582942069 119361334 95675531 997314465 113508915 461050473 287661931 491658955 154457968 484723706 554388208 454874607 19668594 225144454 903958793 10427765 447279943 281756414 717218427 513763231 28545704 276979751 27623678 695233081 605103050 786153115 879594015 400777779 369248919 925669485 591370409 952190988 897547185 687045940 802021812 11056093 148096406 89683737 355231414 302554374 426923809 909619623 757428981 446592403 987280443 513904133 457020169 434560379 795660547 174238589 948323610 824206251 451218340 828463654 519439325 908837756 467133129 251549700 309615528 836382048 29735544 900985937 641089395 927282729 440548236 443111200 938338822 588644642 385311303 146086595 743715382 812235113 55706211 353660722 111343875 895503021 867564855 568364044 182579759 663225396 742602633 130903363 339948006 46337333 811883383 859387332 955175089 131532871 110937025 117306977 820431285 140672569 870809280 461520673 920471664 311357510 757148240 711326845 752518518 142459536 857413440 496233894 807211015 765636018 849894616 918554891 661139032 569975831 339435294 843718791 85717586 82037921 827138520 425665592 980891627 491538263 137569283 788583075 475587500 101022674 905890052 296018779 94211609 629215692 610055818 14683266 940573202 367204051 726010111 545608079 362179954 435939911 41841966 21907328 201575922 744252949 792978585 715231320 166745139 132413873 411466470 252462725 66968160 91121350 678128317 47859780 582659613 815697601 688959221 58247106 916720275 447365633 206782251 10931878 76581318 816838070 25615144 869670886 36558480 604141622 415278958 251254800 40081526 309637291 273162129 94173814 906406606 66140707 809405134 73151738 51070946 73387963 325614463 118039106 164509313 3742773 18415252 747168926 671956740 559890840 657932399 588677009 7256466 717231016 452125253 83837784 386585445 330256763 806025036 423143926 934398385 73820353 674398726 826996277 383457644 800077221 773686457 142380609 718734295 435607950 215532347 769805241 508995914 393663176 740360714 673505227 249922316 611292332 273190513 921879056 23699531 931122912 363072424 30955997 500870287 815197677 967310154 887455733 145454434 773335183 163116018 932369185 847155537 837514744 611881822 83129540 490108325 385568272 225510150 208842613 821176223 293558863 831164220 182688496 687222040 424041293 856193723 937144356 35333619 129384229 859023405 59033150 913023507 74612189 942505521 413893788 889809866 909815668 153865880 35264293 535667211 316981898 820149845 235339107 7013001 432031660 170985013 497121326 670116298 396495163 705963939 343808880 690054027 389644519 526497376 229792426 813685812 382691093 166936775 701535797 364591688 878476546 613085314 277615189 953088735 555590828 544025343 842898595 317922855 697891223 730679254 706106432 14873114 403345458 941445539 21886115 835377118 112430546 519007442 358009776 361442075 77487740 701818656 904012468 467132259 228316026 133804887 133334431 463523485 153258028 834870228 828115173 31734568 447955535 105730355 984823303 856062729 502272064 680238257 26501944 200163280 263433871 732608376 67552760 666779329 526570275 89438876 354672807 491517187 460962684 712682583 852959262 538450424 267017598 609488090 858099050 495333624 743292977 991433481 958857109 896551006 826303702 639488642 780801940 126775597 597735363 618141602 982838326 100007421 150896219 9340263 152687067 414330090 594465006 220239828 933625785 121035274 309678704 140814951 612552461 770641388 853497534 318028082 161608171 120515126 927516172 19707214 468365116 523325509 863657061 279738585 272392874 542477123 919227227 53194807 669252720 369478949 523852775 504607405 469486370 674748994 366464035 622173438 89079077 960929041 842413266 875221229 934480681 4608329 16036173 399549501 627766083 722050074 717577583 789374254 695081566 497610115 661597835 15963041 873451990 377771255 295701626 145844857 920248378 67445212 51556030 442017457 436924162 427925171 946624863 758926898 102674159 165605257 233616695 44269602 979050664 76029954 919490831 913531338 933154656 788043371 165597198 560920732 510093438 883174781 202811346 57691363 233301255 716925547 73654404 106753238 94696795 369356031 105114461 14945167 289317609 9186857 309478990 726241771 289628395 108620212 337685029 392302554 274225469 571301724 289088522 105792492 499848045 61095713 19323823 433002694 849139084 37437387 846439793 211748881 920612169 49251132 269440244 6429783 618693045 343094648 965699395 713389840 712450679 923330222 580851373 1768282 785033446 890330364 580526419 74661834 998950576 918211448 319480754 125692405 342029532 608569276 231484897 841877577 669664989 103325087 127396630 518804066 140762474 973836423 730552947 913891009 875603921 999993191 920320793 494296959 195604199 738536547 60203159 908054878 661866762 493570898 762339526 299416567 236417621 195382305 374078401 87884557 966110119 693559155 213576962 308139644 154644791 297578225 2533580 824309780 400903312 129930211 195630206 394182153 103766627 926183153 308073155 979370549 778692704 80910307 326183867 974296903 819446854 238903392 734868140 333829976 732474291 349724026 633246543 968891912 397622697 859841311 56776462 363732809 405916825 122869790 524388820 560561616 420448016 526922400 384871390 821351328 656852611 580501596 68049840 760619239 359201108 376122996 592506147 990410178 309549669 771206380 817223440 128996517 10109766 404607940 315342859 742584057 754331966 801105768 563992328 4471022 660947072 620768791 368203831 66863891 743638581 892592651 479941873 16602956 272031411 864813263 837954285 928884022 297831218 906004125 542019620 509548693 134643480 134525760 499958864 444193150 758248507 169698664 425706033 768358273 574306604 593565258 363458689 181154929 394671019 927451017 185625951 908134458 400736167 553829782 827514715 996891115 298938793 307456581 13494064 570970204 24786204 703964715 352370585 175133788 462485200 894390206 684682481 597128680 881432332 37157705 893838196 639680832 206856369 172060588 260555464 781162973 765625846 476530519 962317902 12813225 256497896 147943846 920947683 657234063 554289994 748462391 506641537 853228787 908435338 520135602 276715350 933221542 76616676 629085936 108355324 539101876 375992501 645554171 136230550 257424826 682711876 882585112 749622025 889568245 54645694 10177482 670731211 820271540 339224368 485565472 833084765 595722264 633509318 606548807 105472686 40315672 207527557 612114224 893544459 115962889 132249819 22776169 901700797 61382861 504378471 862572487 600484738 880370972 508126652 589231654 137795791 43354887 471816759 739934182 932923133 378978819 602628031 456170703 51766719 941852399 941736176 884851484 537574656 427761853 343916651 643047342 468077525 551444208 107677925 214138344 667407097 92444110 236914513 421624254 153826972 741292984 284196734 754311710 474180315 644839752 343543357 464492472 688194640 667876482 204426648 621117766 46855295 807054679 77288462 98622014 601423437 871541004 835989864 138998086 299302851 179906508 634561794 767380376 731350717 742239720 981518720 251274173 834683830 70949592 672898427 988510802 664758942 809611528 595338871 138939250 454451273 938882228 603431723 142645906 459275070 660374737 616280038 506130365 319945775 546084867 457268745 921369212 270142230 293258602 912883664 569445081 325681477 399961817 189341817 57032187 142201530 23376896 160822726 829401727 94326489 686237520 670428888 611601797 495849041 118284119 750541048 802816680 57166340 206489130 797978953 368957776 866863867 266775350 875088141 39326001 812860217 184873245 960695213 83002441 478131848 873578870 504963888 803813325 126057046 546822071 713361878 120774943 570198968 726700970 950176670 517041823 412938483 473121917 128643613 761303890 591406036 731701027 564120564 501088743 790706523 214615876 870046519 510086749 481391226 597651020 549412750 146767803 782524265 510107956 82286610 113172472 236203185 587250498 769502163 362260232 134072563 335380400 483035175 556787897 62081364 285728204 926346086 327536213 611366487 907506065 88840097 55288883 491723452 505477027 556377626 282429968 720092903 278940504 792516718 201484122 729107890 194445827 348251925 364148515 704553784 430538535 477320987 793273335 870305400 99339510 8049926 856894329 434719910 491085101 266198585 496801274 629329671 192544664 824337488 240696152 100050722 765693951 295985035 444290540 271170971 704879027 726720509 991263874 983819531 371753586 45264355 565443781 566199413 246032647 929592296 123269556 676571182 259429642 916542892 399392941 358769152 924592818 256287263 793489063 268194279 522485848 142806696 897523950 567546878 967144184 990736468 520113967 585354494 139237862 964404507 856525465 844116889 543641375 700305698 680452780 915394961 598086420 245896554 334110734 844119067 28005209 309896656 373206608 287434851 78955907 772599550 646204004 3548719 28886806 439693060 124259364 403889021 582499756 874299680 971435899 402160300 865036142 344066225 987514794 4273997 308470726 696556619 700907253 852112101 249378676 381360026 620023422 847465096 479772946 806650522 544100522 507778155 116547171 917307131 795213006 195503079 689906674 441417003 51568164 571309846 733626429 28343894 827715233 168642545 902643574 651667492 570802845 620196075 995733717 410833998 476986439 156720802 959906983 177893685 8832897 61802019 411770077 481372685 909267115 891543023 140539566 305883997 399321171 257086737 223191121 47050536 305106182 765614161 488467540 356674346 189440366 74610328 385018240 17155593 243252873 140178174 668823085 814055718 760374249 517073161 77406076 237360681 673793964 37313052 267770732 535143227 99115071 679540809 16515905 860898553 571083825 9571837 19298909 822921362 266658574 242490030 869971899 571764757 8104184 210955798 780955469 50060916 285566126 18490069 67216509 528819000 158668243 588555960 195391077 919042492 105629115 272797153 8919533 779423079 162626572 276690265 167082665 114258009 956231075 36114936 827672928 379831259 45686773 846971837 202752615 312345347 89461860 72724507 736626470 950082417 136196671 517581933 143327 421762797 536072002 919876209 950581797 694740245 508432163 145972868 466299096 466577644 271286387 475218629 98517082 433912959 751908895 265599747 400687335 708139963 301714683 228360256 87971215 347401456 75332087 143240196 659746803 17310313 68481069 248889633 819909097 204677740 766471566 672568790 626440538 155059927 444961358 429538694 702316538 953393521 575511562 168615627 272487524 846797950 643834257 371004606 133227268 248259511 636604353 533914603 956399474 938319036 614791226 896887055 285720485 542639679 892643618 797983655 412466358 961124687 46873281 84891814 18318787 665861213 757460604 497275691 820921140 54938322 926814385 375754037 8331836 354842307 544369664 133335727 54156616 40720280 504340333 187383884 288979791 140944680 573814854 97895624 79263709 188606073 847299046 217500561 731245752 739942657 15484209 143712103 553583703 914873863 81120284 424418856 580735069 838580888 921694547 254172568 893519210 848508926 629926605 754367413 55867592 26812628 887703140 110024208 67532909 244559832 297408092 209029066 385504512 871222946 159441057 317284588 912345385 6740096 387301515 496107496 599199119 255302090 492335966 5299181 170175946 573456250 429718038 603427381 264553497 351412578 857599949 10589067 52437863 340042913 764956480 108305455 219371907 505175979 218329663 139421182 749735811 368254122 348450249 987756690 91993427 507891306 157557637 4338806 367147768 544859152 500446302 966346887 800161242 992782268 971646068 970337188 418754877 401364099 426280928 683308375 605293044 136397236 693897442 657730907 476440149 311370281 618552729 695812056 816546260 836882392 835233239 418798430 57652873 36199847 259071479 149646301 396607519 416629116 153985107 763755287 961488268 506947775 730102167 761649503 352246403 554264594 584503050 771001280 955628694 10783971 454309648 413438097 147181207 723449 71168997 476137722 312093730 542238092 24466138 128639983 231636844 712215743 399954780 289289717 748415590 659026259 438936018 145023102 75655369 592921125 761294755 889660003 99868894 343913281 503825866 304631663 898177875 88328909 75632936 706322928 951629254 382458951 119761018 951326827 383182400 43446382 279980909 695276131 585684474 156963413 676432480 817321318 869179156 76387253 106611029 470111105 587929879 398063413 467650573 516101614 990984539 228945321 258277976 943369799 572858602 762103842 100517821 323552836 702949118 176150757 29875758 507094731 558609708 2153142 310937917 941792109 45599524 590918826 489584599 483800365 747882239 166017072 153638042 469577754 94920692 112765437 939688859 535366937 510828851 407339425 51468544 354329749 488801112 162262886 150215907 61659707 924366729 250733728 237728910 627315840 426884485 267604668 134410564 838010560 269757810 297864847 632319028 167873701 888783674 121903620 651674066 489182272 140437058 805312108 958760027 235357750 918077546 750965245 770724687 428906390 10821030 674709597 783236139 499622142 836972484 933452046 413798216 613855572 36702133 651527126 93687771 463586618 919131794 80614701 154113537 41405963 378479548 786432565 209279664 119779581 908336185 860953730 608961854 48773237 518782198 420238240 136647353 436859737 23719844 759888407 718282493 34540874 287114363 354034991 534163017 124086840 140003396 947961233 590458778 176705529 599488352 684146549 640292147 371136505 764761250 794405685 265058834 143240792 433354609 474338499 263020373 194207154 187808588 724498593 95496757 706590786 144736826 232144110 995966889 20973037 992032517 714249375 55513911 131663240 68284359 589676928 108266446 60804121 537638154 698725225 237509650 989642872 382871767 877801798 213295736 149377 524723842 478354571 143390169 958078451 952693070 258926908 4801964 993018024 983425502 100298721 552125170 980678694 332442832 548092052 1651724 176991708 114857787 57165636 308654948 35658512 646842564 416921395 96462634 36997078 115646613 333972284 26639943 351034746 64290441 92452046 351184123 441530649 570806617 347090658 252125460 376016046 606017567 256927424 369034063 589443062 357226146 921159233 422638115 689668978 321767645 424289840 719177052 289141798 333971842 27831994 324800310 980814406 297269755 273779310 870327850 265432734 607751595 749484160 468983846 524558402 841936206 820167970 966089052 412742816 19774987 218214505 788758862 625792554 475141929 10309284 67751975 832368075 783984884 490390091 374553412 105752522 914679931 93730458 247410686 101168132 974078825 572210996 81982531 123864939 845990307 804826748 241814039 306258261 554310901 710797885 830816663 248763466 383482214 649422074 661506282 403257202 867636579 302781503 29049749 195294868 165607153 96801725 880179309 949592037 587191816 107249081 907860925 354388106 53495905 155271604 455556238 27574723 579998967 390055135 3956028 278505633 47398242 245770067 584763894 601709143 956567952 268096916 850472609 192566526 917518991 364495250 595823728 637671929 519793119 624873477 685483163 685400273 574191568 565662466 634992303 13899743 672911547 395369588 368287849 726407452 550641192 676360453 606498541 130640152 66415582 462970935 261662151 113813824 708741002 846426045 568039334 517825313 967039328 271028302 710391839 737074678 488039919 158731926 227262966 7833031 783605404 912746130 693233304 210313331 330924955 180741967 224213075 3836495 576111555 592500924 582760313 979269113 121377737 41775213 962425632 40309685 504746148 224087776 6639875 66003509 923030188 574679209 436345188 890069509 698223878 146737021 479660546 186263790 157985313 706923512 46613187 941590717 619669635 739846492 4420408 950594590 773104825 228633483 806947451 201732739 821134407 242224123 181001845 942512144 136515702 143427470 982821829 641261850 220031613 989461705 559781725 143061794 416657273 996126914 885647669 114881144 995380301 217824574 153661300 153365607 924748086 200274488 947472691 396934081 792637346 951893099 200045030 565742164 180526575 6992475 767474903 854177348 101732964 800993114 649205852 238248667 796936951 484544040 732026883 16968557 326522104 291808602 12546717 743179378 140451875 750710752 710576888 135832169 968535326 716754555 141714142 745799771 917029043 89186826 142733845 562182748 41079918 342778876 127924905 74122859 202287717 747916174 928300208 156537047 401425647 430022419 394785714 198362591 914566459 126812591 67847514 241088557 271137559 932910604 836784301 411589434 536137715 399877548 399937969 357189400 116632096 541652111 102989165 886177505 630838938 98239376 448360246 524435222 441018252 428801517 451074448 495822335 29234050 231891015 652359383 430659698 661913434 47145090 481538655 576479886 26474047 549386170 670084809 150127972 334813133 506869103 414233772 870950849 906746652 814171741 228140242 875895114 355823846 183645773 762072613 839179150 281885150 62949218 216130731 722903402 344267102 667205179 71242097 373501152 899096194 723601480 656677216 561009621 623262936 138215865 990005874 502253350 540118401 660090676 652381322 874931534 19476139 66615088 745882376 778739157 733303195 826538985 654634264 89127034 10184751 269223236 780822550 292069901 184688821 996953282 867489670 528955923 664158454 938731767 902457075 415771008 662333240 411650651 976780629 138112535 549866516 819302862 640365885 89984910 331909898 145263567 817432810 351386037 64395021 415831546 130125187 797698216 242370524 637275817 739341617 105071641 759015420 520164160 397141543 943704241 369633801 117147572 472660157 33792249 55879332 227633591 302079623 570728938 639284242 131376611 708841473 41667117 950679474 349207352 984168400 282589365 494470919 801601204 486491768 558865940 69949109 469133321 209080515 312319633 106409131 948422132 417391274 717940917 321102652 667049183 661645151 690736453 784196755 986821674 577045068 840076087 66971625 879124691 263321384 706255867 10501296 972162858 600439351 961180770 173886569 584607744 96286494 668357488 238725307 582778262 79739787 308674416 51911576 288820302 473510415 10837073 89758794 890901690 581294357 410861446 410467232 95455867 101597892 194663981 82277535 678642961 887256434 149249160 410284011 150577812 708021393 420785307 122740663 308460737 234482436 149143598 745584848 183285296 817501086 984310155 766063558 749757239 145500931 670491500 38577534 619011346 533844940 128336328 362429395 115139290 391714140 772896628 63111523 493312033 820076975 145389058 24471353 707333402 147154584 434755364 710427580 855175978 708057038 685684609 16153074 942539474 834828207 761737922 125824764 504845652 598564437 744404688 254602884 744065368 267412548 145696785 215593073 653773854 126549479 430538835 621429510 518263620 55951822 684541033 864092019 876028797 829930092 888563372 435878558 977084676 175835095 146306132 684777013 883892133 831990741 700930088 678947967 519335308 462668003 657289097 24180953 61232433 254210144 131300204 657814167 374139058 276996989 725923607 27912905 256062834 156462435 649342415 774326454 212414257 186399808 490934832 88443047 16329893 232014563 376837971 845930935 407849659 523144103 383224308 144258151 207651204 84154389 675722484 726986512 399338758 185527940 603683831 313087558 439738085 734984035 970901725 813877143 11981017 549341691 694306415 120560218 705804126 196165189 894886672 770734749 382564997 238337864 711694162 251411256 470352427 88532127 97342185 878202086 464192596 333082859 874976604 671843800 417237248 550699081 251346671 816576006 736227022 855030503 129663557 28481466 442530897 953081649 694874975 307028281 354939699 389181383 427588499 60743819 585346573 174991530 683994934 967911570 413329394 395689090 71839186 883681822 336737583 21697737 614400267 800930179 354780596 489376864 325290339 772017844 892592312 576637010 441110209 481335693 284183872 423290133 509817159 726714770 228888141 57208493 33743044 583827840 446389877 313847909 497088025 884252816 488839439 33599319 704680745 902168834 429288409 776519931 785850649 766025992 798217668 252767275 419472530 152998257 742144140 744762869 777532467 487252811 173916239 71159036 968588504 458100111 494449169 330922022 37331240 575853676 388130515 923590657 12197875 834520392 237438559 509285901 571289567 726277999 542885220 275970306 480963192 824689995 52490230 119330200 443232346 703224265 372097475 862704876 856222522 114241608 607467739 486271349 454010785 781383978 557430385 422599282 92000448 51879547 753521304 129331689 480249589 141651813 905438712 492447464 828688571 142877265 1733358 252494498 721671630 397134944 528464804 55151181 74341298 433471400 174481381 517573644 136695658 546578856 380278514 845434547 513336831 840262619 184222255 967347616 474162956 741652640 242463258 566163404 646048553 995984562 548011459 126298135 990152741 305966531 618745599 671357672 301360162 472995324 923852170 23031785 722646634 304833333 78182966 796987933 590821099 105180713 314561570 580033124 651759569 547356450 277984030 165096393 387619062 462206285 132444003 861782018 203858918 227423627 280461782 849907471 75924548 680989607 828721972 66077283 986956138 299983930 589951321 288316293 772979254 366319850 163864444 348142248 523669549 94563776 145130174 114490641 199744489 312208110 694523765 851504059 859564561 972507795 869116818 99699982 287230439 854077187 961482001 491089357 81500807 94460142 193513187 157425356 775449749 22235152 76019005 614922247 174735449 518486692 903238540 947714703 884806542 919619351 148373310 260992450 14183120 293503484 375483091 66443976 605711595 922523223 770464401 317792515 747547377 639581212 417492497 34777810 346174759 231490857 378383533 427675566 325950999 571896721 437617288 953917115 446648239 513636293 568839355 621383688 32122978 324594254 421614751 769445886 96729964 569988061 30438329 110913085 716007912 258437787 29873427 174235866 33477369 800337828 492028381 781024746 292435399 909520878 815802556 638610158 141011729 46702449 918802091 319479094 618599170 356419372 273396202 917763775 722572032 694751923 391663823 607211376 19346171 813278574 229173622 116076135 235782994 112128317 79505586 951790906 370566104 961895386 126026765 404043473 614749573 470571512 37584579 907184973 380092384 853387135 398311490 373620479 900089584 169629940 693099573 371205113 526049313 966495776 141485248 101137704 513764058 533149071 708349080 385626595 198944004 937522702 354219097 434726998 49651013 286241049 239034264 272733483 248136429 217577395 676776957 862886002 688148908 714361536 622587334 920757658 420265030 873415191 294378130 172870974 43045124 987477703 396592453 421610803 806489838 538077701 522748507 172770256 71226765 231097581 558396851 270170769 21136642 912615948 557414134 70787655 198856991 796448398 343521139 299509786 866542159 872814462 14912147 407207426 439692357 637499482 327965077 859957387 363431032 474859573 885344727 406476156 314853636 281937174 828086960 121343467 820014875 203351826 146630089 743758007 434449407 705026941 13928769 455586050 617642882 423859269 378890071 669016239 72824026 722411210 968526025 939366186 447742031 983438173 346573605 887434388 473454014 527055049 599908135 836885046 1914615 485252855 95877561 316768251 619706395 923964521 290628085 292237630 127316341 437258174 35995630 414282114 142285108 902440772 722384530 612444357 326300035 101274595 133976955 399124061 676202171 102502974 191006606 123944196 85941140 537580212 11378577 411911520 64635254 463803078 248796559 919066242 949055934 344674120 88350853 421278688 121155001 378978938 713516318 100987708 668753478 749511948 367786188 663554953 504469080 90170712 128515669 830769115 43961673 262492624 82409535 720163844 364995598 273416142 844108040 303453104 663512720 708002984 715364624 580664340 24322421 816677549 499730575 973378355 13868029 588081428 247173403 135023030 819576732 960689721 88527104 488330204 562718029 456313292 4401516 67187102 546484004 132917185 750472583 590445677 395409809 832882118 163125881 760405408 958814626 7233914 916374878 622327339 567753264 484255862 55508038 592075686 300933404 555238614 417970400 314801433 995836408 665143803 302340829 815413134 478349884 390867933 156259697 41067906 847181226 160661213 108255008 246181589 293578398 711243957 836627267 688988207 396642434 999753148 301909974 355457054 859503428 70801212 830300759 279773052 555057074 885808798 724365104 855990478 293563771 142335497 23308271 289400172 659995667 325649100 957329672 138345544 716517034 113589362 31929816 416214619 126766941 992701197 662396208 272861705 703945147 351539834 961849913 100587574 203809341 116276246 308560994 63312763 187077458 138861747 195602181 742134532 877186911 919967285 450641370 170750675 914819148 326466007 312667213 427331174 652115107 269996879 418193084 221148500 236102607 302639266 637363119 215385915 295340456 152275687 488247620 851801969 503815521 302613892 804905910 707624863 418890139 113466897 623453992 458483963 104845010 819056173 53134855 834548287 591539817 503776225 5298955 358875324 830242232 170482535 638722865 334873698 440479414 56915942 408538565 529098387 212071575 45901677 744484302 507412031 50693730 232731916 211730360 554509252 535345808 16636263 262134108 806752313 982619533 885588100 265236270 939980910 557160632 318371125 774529190 1216808 674663716 632344512 212608498 357422307 802827047 851331363 692296005 95822820 760763672 100834563 624921207 972835247 999252614 221921869 332763637 49946337 454653785 544493997 456971955 842515959 561130260 719106063 649268266 396266153 457210522 767020902 336247056 866887520 85392020 963292612 868104328 612572102 448153483 80712820 969994409 103496889 784560549 514806773 199319709 545324214 468157703 676757283 370675820 319926676 898679152 703439458 222389379 205849296 247933448 679361335 48365248 661580075 250983757 550149880 57846221 708194280 317170775 246609643 427598159 255079161 209902248 148218847 867651263 658055732 81448033 690162031 761552621 866008582 204968798 813388697 263849156 673126501 490145973 634524976 993053177 241341484 337964427 67958915 447190780 438414242 747320250 495556028 99994310 998304008 45705902 10356897 559014647 215393043 256966540 986612806 322988571 466868788 134831646 43156193 977440886 216279679 733318225 591509867 82288255 938287023 404898557 198653777 463929883 747560896 833178753 309499419 988902380 23659540 377458334 436093153 462073782 124778578 784165547 562068092 975598952 682387815 572424989 534613592 897780859 829391529 373742757 73285789 148776676 508574404 116441982 126217556 577370449 849760207 570243789 512175070 640563589 975142346 710828847 104493465 575219601 544007594 266509250 564121974 567667134 496483951 852731493 29740909 473778895 636897033 444325367 449377840 171801208 869266722 836507798 69582060 551174610 210250548 142867849 699951286 571341318 111826197 678685208 148711761 961586405 101445356 660886831 602149987 76587695 224232038 559159819 504323662 768239632 678185435 68445629 188423125 174669379 773693488 70680400 648448274 263106881 367522133 950342480 434908089 236788848 786850271 357006515 787963458 849617186 352390730 340431103 420958497 464216927 871632678 422186624 425803325 973078034 83073449 880469679 902182096 159821853 292145857 406505751 928061485 970331292 327467747 969000976 145000665 101161228 39681369 645965305 216784475 259719868 448824145 651692564 496508716 88190775 8699072 136988533 937807961 361089802 329936002 211282818 825306730 201568673 633469442 103626414 27163067 569059257 984096093 929345163 728881110 128758309 188367273 509458954 99089595 515835020 478459923 96606626 469512615 370657658 595088297 686297090 630377526 43912435 190506014 979402608 132103211 199205086 116391134 69911165 412811255 298843503 133710349 90634344 500412176 767179792 194260758 527575243 336239042 30873211 309436765 65120146 159631520 497804039 427095466 111237481 13639052 905555390 207844107 335668033 128729407 802932405 874481490 611623300 699361206 64987497 591025901 831464417 116708949 559933402 753891949 529520204 858776905 887602298 620154548 211705440 507298449 814415307 591797050 843537492 697804884 901233815 761174004 857436404 399037847 40785829 968673886 265193266 946341219 29034352 453377665 927586993 684483123 327859148 539210286 383844323 245363011 982752553 67825099 362071961 395202314 674233414 891592165 106495578 414352072 511746707 318201019 921650521 178678373 909998069 617704372 876483257 663748243 231394735 586436020 62786084 272180565 407626265 180495716 71038143 289176984 633873381 998625136 973660107 814248896 390351781 210020789 59611900 373104328 277845889 421683861 768306642 952079303 165792386 874802221 218947734 677539093 45519599 140598249 708733832 808034034 758302621 437733448 471782270 989697357 24169461 387084720 114394281 284312093 420096802 185432424 573489077 53970177 184057554 399665543 720735439 574409335 609686333 780347339 800030029 887532222 54547560 420853031 692127884 220339946 148171611 911075619 750395405 193691210 904190234 459129230 1725237 515009214 896862678 326023873 357222930 773548505 565624960 471617211 910376964 985721762 657049636 336382400 892208305 841107190 736047944 612943737 268032884 345734270 245807436 68062907 85782851 152871362 341432304 630427101 373211308 489603915 394019079 123606706 683295125 298209306 435252302 537536728 813218521 184631339 716076967 22957810 810696210 281701920 494575022 721073168 119940042 151624651 57455561 12148340 845248207 646019871 477608444 113281084 991754141 723415880 33860357 930053358 876287242 227809027 560480453 102014909 717412942 954499532 78137981 253224426 105225198 365906649 790761154 770960085 550537988 359354481 793917895 213750557 641056401 288492910 934823725 760996443 292633927 844795653 625661150 137882127 343331883 103269587 103679578 187602384 679201833 990056308 117655735 408005434 217865329 530652554 510020343 935278271 337668446 440674690 41019057 442893644 806581339 831780211 66370088 209635686 43651051 860287983 423386243 684707453 1297253 210726328 298220255 293931180 55521974 923881405 431813308 251370223 879667358 388009252 438972607 558869184 378065553 556628343 966874618 448447248 87280890 329411320 236241879 277465702 770086010 277260936 720359346 429183708 109041140 786729434 638819394 5208558 499533777 62205631 689916011 500831030 272931959 840652632 794762210 180970299 617050397 79091877 432340522 496717748 467101129 871313130 908103299 845166683 280457832 727494276 146130290 220255088 56905590 382372169 497720791 679507966 659633105 70596496 108691668 621190612 709842297 600027428 626399170 209376067 662233059 168831540 710207097 787681384 9484165 357485666 968651683 626534562 436577544 253508565 975768677 903678673 977338061 883871969 601361715 110312252 463882604 747492006 330567340 373304560 129864168 680804497 52812520 789497274 751400994 14020554 263204245 313759650 466564348 889603415 523135717 128797401 58434948 85859173 768995151 67919113 443344839 590163194 546970042 879922383 843671759 375255078 636117416 673526179 111643406 237479124 783838431 575526010 984971130 114405764 948830571 967351665 647726628 854159457 609365298 251643981 720696377 872569543 565403631 187260718 762172951 88539341 168574485 673124265 26914880 937569637 593559744 322776085 380249190 140529779 55214828 76437308 368301223 691332244 749963487 479944629 928811368 533801911 55470633 766298858 500724041 4301197 586166882 967028 710977020 195532173 252611009 431673390 68101709 818014640 471450474 682791026 759070347 640024960 208431650 785985227 430110956 801991394 108761306 810360146 795037540 16492500 886797454 163338756 707824744 489277300 643283386 489152471 23079204 551270385 107967688 376319611 408087948 694134570 377286640 119064961 889666743 629897649 403254717 810284818 300428649 874705191 345592203 59498989 367246510 554023853 698000583 797357466 208531607 659278255 460233971 3569140 675770755 199547784 19424262 383595492 688825084 662707648 872747963 564420654 66494392 980715652 793256632 474582340 527366581 23059631 593647301 269549684 652957280 996902018 79834495 953385929 724123569 277943065 865401285 91370072 684483284 563401861 741243905 893014891 75196475 53994235 896584031 750967230 253542020 916008294 134562715 794883470 431232301 859827044 211820484 497726694 693059055 5077109 972309034 72941996 28136740 418472695 342491680 533610386 267891072 274842541 339512675 992014641 552785606 204913953 935901080 89785250 620832180 677144978 982800141 696028655 731139213 731900532 446995878 837197599 500425185 434074959 632081063 931657486 146418362 843901547 281900539 691993784 701495022 106725933 764935780 729631762 377714994 107427453 115758507 645606066 382269994 455271182 490137067 787571967 660185135 278554506 877357217 133533674 955699484 860157351 829562329 539355056 444574242 129074566 229069015 944999427 563149525 861150078 729173273 562084254 557567984 11073805 254078031 111579365 970316111 19013804 841211127 348031098 978957630 956969634 846153531 213743983 264757176 188806957 1315943 924942311 467361463 878673160 58475979 275577306 591346871 740554674 814932362 35921106 869629241 44001370 833436900 285295125 757667814 562610166 847379379 167752157 426200337 101457403 279331522 249032808 972987580 973059015 597063906 804461569 782545009 295733796 18205546 47302178 484540753 19521489 824760855 951902216 750711016 735753200 227479515 194574246 476307868 894928244 83011718 198453468 791445980 916448618 483748593 401630154 331575143 331127966 569382311 610291847 285101735 701230200 859324655 110605675 674289208 308904920 915067244 309350576 604638717 785789156 356652754 89179463 657827012 33929969 41081673 261054387 769683169 121077554 455628633 98507396 16005791 391156717 296960864 659968138 160121695 780709458 61598285 491696838 111837417 483496962 101988678 249455518 184727155 813829699 212577559 711532730 122734613 127644797 20883299 727373330 765950319 230052420 669069159 423777324 263982389 562667198 684831711 33665551 683744753 992976710 132172948 552266910 384133421 429133812 64751407 544255116 62359629 126349692 888468320 26713412 609846655 842973365 276168931 647090176 656803057 488746490 358622899 632054036 468907653 232022565 211943725 87374332 462074985 881012885 511151656 726057374 443680076 48499727 759722925 979941195 41476430 744412239 384724465 278126217 26062411 449475872 674897699 88422040 575825565 563366013 115135453 38188579 258855737 391304384 685278755 915658794 732567240 896418021 400229190 53991253 128440579 612172915 141365585 590515564 493185793 652517241 169089297 789382236 553533334 928812222 769323424 447526131 525740821 6564248 725652348 551803232 456040121 253066407 640225272 31865679 816432420 755360725 922570631 75288150 146665102 460365745 843463310 731748709 356783759 96208859 785739962 337740704 708381775 927105547 928256268 54083927 432139147 97345558 843466163 985672482 878674147 465305947 433198606 256931327 471870195 11367313 808734559 927910316 264433720 448959824 812292361 933382506 56836909 734862985 861187022 56018377 47745090 557166692 787767086 404528849 653375551 573507041 742269554 361757319 353128947 523042181 415841247 785268095 472904106 111823769 770940570 204094612 577129716 56655535 461025939 48999905 68022848 122276857 976910221 184972935 571236681 641718942 118355434 628073590 229098286 832058823 684091968 276843376 389225508 324375413 681372226 42601052 897882455 276158139 256874738 103527761 651716686 525232351 888795856 124620785 637056120 512252785 181231763 214185830 568908320 494774068 115702101 489447535 617050925 92612315 526936836 40803966 586847623 497808636 668877556 815945910 329867452 205485883 92789279 571609326 529861297 626677871 466726745 280260111 902836010 723601483 383787872 407069056 101350193 125100088 384206207 738406313 637352873 565437971 952592143 58777553 60212032 68294237 548225088 529779324 13422919 75161917 570583290 452786908 425486919 91977205 268732811 755354372 297463089 214038457 179480057 679840752 840716328 646206802 960100863 596068698 222324644 196405094 3137747 323674837 321505182 387343954 62081144 958858056 805298291 867189653 17635602 718026690 788000257 418377056 247806007 653939542 346055339 818389297 106726443 771542258 910366502 227975621 379412989 60345950 442014078 558893047 740186702 282730399 57616208 552803924 878799097 279940853 601725385 734453210 603615690 923230567 121797158 665696834 734604982 779611815 385402847 604756950 497638498 173403097 875650372 597960871 827342639 74222070 268866527 786585448 845764329 31749389 14561062 77693677 92095339 456575140 489103090 684798408 591821906 546719299 90118691 323137362 826660152 691844076 57590566 430275835 467591003 31904090 948489036 54712344 811515905 333891876 659469295 161670763 359811339 387636026 759631634 39670337 461858097 28498155 826255785 160138785 60247544 840816848 237832462 4859249 149908347 726935553 689657657 741730253 126171211 779776349 64867609 952831363 324136784 974974548 235623557 791727787 6878631 184112586 846440132 670910902 370520828 358425786 685098031 730332167 746061812 297246025 770002504 207919902 178260546 596258283 368058687 91024456 289591490 458407516 95883705 292016203 37859428 638057729 33746450 164030639 270350437 951130432 116861995 594487221 778621339 352485552 386215002 638016336 389114505 85171493 161443597 759635333 443597279 846541629 489967494 189659084 143787647 112486357 250095353 322048193 708744640 618154040 413072649 850852496 76561549 361472720 142868693 114420977 999530449 29131509 130967982 269880879 832778307 247829977 864368101 611399639 452831896 103099462 101932334 841946401 188270955 263375931 601581727 631868234 109917553 944065587 674043684 106221566 56551938 924139037 428269759 617812944 394809437 693858774 468665434 323887352 55331488 464050493 290824696 54861930 493182002 421792678 177259176 178476668 669622656 894143643 789876307 122454545 997243105 891808641 816917312 38030419 7700931 271015398 522415019 117618485 215080979 196458696 223840051 124149283 120597727 504626177 741962227 367923530 198484944 63144020 691810882 106332798 527194513 982635578 13711095 20376508 404428250 190970271 51369542 926567272 85113907 841245849 901538183 934873378 585570849 718455488 825420163 593271781 989470886 347835175 563406632 57068224 396810237 787246683 181217507 369924330 144389219 923179735 737847860 342874164 986323755 429658736 449206962 366034628 264810673 462918057 238927502 669238923 506404694 290297045 448322554 444034967 131542887 349860730 231424704 569630103 920832584 56844860 15418243 762819830 257196401 578824875 819888054 654006639 218587917 853621928 23930962 362977137 629318022 761778823 558367667 468158136 43953918 7574622 834192764 308764591 323009046 73120260 830519881 829413740 363417305 278842428 125965067 347476558 481219525 357389771 769623027 402052102 414234632 785041270 17388291 671431033 216382504 837276346 177954031 287486788 543414633 201884994 650463925 172732648 816180183 61347951 640890784 860134101 68922573 327599908 21415051 244447985 400720168 851934932 926378092 616653839 983293727 52343152 964130397 464513245 409732923 586269784 719081713 676483921 223827413 736470005 200431314 440209918 426262710 378385345 727696706 969677343 580270339 230676990 142409984 248966881 292024941 635817134 109100975 213463880 963417042 983032400 310428232 216653569 687483691 236806317 833307408 670777411 141665835 649954165 987807022 551398758 88740308 706888729 80399039 312567721 295875093 280830353 752777639 722137803 659215698 332990704 691815139 92002397 416184060 686741489 340969278 708209001 175074982 302586620 774189248 991008391 285619013 84617473 60178319 973102704 173940156 893485728 496396475 315605991 395956252 336719856 867004749 484696560 43608578 947403788 797264281 192000037 80750500 402558280 914137840 739966199 588065350 458469338 831968596 4249404 145210820 172937867 564974771 172802169 475524487 339164012 16326919 613659866 276297851 76505238 439278930 450238007 969990966 935675405 765843998 218463577 124911620 485365107 555676503 21036565 285285254 205457144 213036602 366035755 608015424 127174436 106001947 48597133 585643774 937970543 52846537 583370961 963424776 617821309 608689496 291465623 809501687 625016415 905125489 85799532 701521653 344404412 536037539 524028979 132596176 154397897 742492556 257507797 639763004 150685419 278544362 925048258 356142563 491580964 291084006 964157987 471271766 249602319 12755113 56915534 40089221 918118024 492802861 3513991 388455692 101492350 294979614 197957372 579025131 52621462 136273270 280546777 397025875 672310810 804575756 382138417 826708707 399584672 639646214 318988070 550270091 770706942 244036321 906412654 114804266 387636694 723087000 586076032 637239013 588358479 495507932 677328235 358992862 988310793 680842226 747448554 942319509 828338206 945405927 373860999 880959668 81679190 654407777 130501902 606506366 311499892 512640320 285731432 563600930 4802893 604719502 113871014 775509836 701272190 872800034 890314102 88908877 448403393 476390127 726147890 889278239 971898060 255992484 248271094 812725212 936834710 995719649 607561081 617689275 793641935 981422080 498648937 727837491 488346216 629150839 186860217 652362475 141791152 325108015 215963398 146594046 929827518 182350779 774620248 483616067 907667179 664934343 572524944 208586932 993840836 151189193 97865164 818255255 407181678 198652624 483496827 196532747 46888632 91057901 814222023 840530567 924996347 165387319 420884418 265858923 647054524 460261001 918221398 641362043 785369016 986701162 640472455 567712893 21568300 415092696 51328953 929235480 932543405 476370263 137822405 926384234 627559457 88203935 597155849 887257501 286856559 80652669 83790241 333745192 24226936 750528630 26792118 801739649 768432315 447676536 67598565 415486833 907937537 838336329 56848869 545822913 677553851 549837690 113535799 699122151 964930386 17381119 628357624 749990150 493751382 618696395 528890743 121310832 706900330 126046585 861084699 993756890 59215620 797391307 327502075 83442556 400436296 354294193 885182206 168868605 654487096 805297137 436871804 414940992 496149826 346237039 960763905 26220036 896074729 74299698 725342187 713521474 91680817 206216171 463511617 437948565 824912566 992402360 411775764 531812890 970965312 272860456 378086139 30180925 70251756 705588214 113623482 323204419 912398773 851322054 492073024 566885862 509135550 928944828 981826855 857801742 127698226 795107119 884021778 23772948 721923183 609363959 737294422 666120366 815580130 53322398 104068925 493009055 898241124 515844689 24821938 869206429 641221511 255424443 751903721 563989634 961012657 718043569 887194053 725927790 421881982 231783436 145330011 931017532 13244623 127156859 641335634 140942849 774780345 525357405 164715797 496703521 987237730 754526585 15340247 655334219 807848983 119409172 148343268 558606466 487770227 25681572 280329255 128991731 281106016 32232969 692981365 94635032 750276538 432691777 820562822 24674879 664475213 965892834 955692411 677719836 945566059 449544404 818662685 572862763 974901810 983378482 69566278 814655899 590421426 84906525 469990112 250786768 56832063 470849746 809393235 544602290 496531318 89722483 526110387 630153700 121955452 71608112 724788733 724748356 504299889 397867914 749423235 168775096 216277107 557632005 846494932 14359526 7176403 517673977 587222289 834594579 353568818 509304933 501766837 943990245 446727824 971756949 194777006 356076253 295123054 4170234 900678543 791654373 946409090 279305290 274324432 920880908 350913402 999113165 498145623 855213291 249497439 100085217 23988380 318290912 657717223 722999679 332650438 517409992 93190015 772389094 204520930 446758833 134210386 706287767 390749071 580938211 530561076 438042444 937014464 825684130 294729044 690209367 469854862 241138128 969514657 744179295 14535395 172944418 595808819 512681019 28157702 697822624 612766236 904662456 16113530 122999818 480178494 201280334 640409810 573368509 973669428 697447106 20127335 107879808 256251233 263392773 541334385 786812309 701435217 330865208 465012798 996164261 21074568 787384027 89818748 843105591 384079681 104354144 16050002 979888500 617035163 896724078 530227484 229801392 801386527 546341014 352801211 134081380 747621348 845727387 707449889 573807136 543174487 727577224 681686944 799425720 990969997 75537688 438754388 544921573 406402896 756283552 541085828 279993831 543667572 630904576 123099415 927747253 735258720 991665791 760152113 204810242 740906228 142895956 434611635 394809114 689236970 639929212 528890494 289374677 485656592 236340376 863181813 881347445 816433966 397385116 533289524 659920323 472922804 972043912 204841889 879325701 580843824 598444083 11835891 124511389 81865019 134935306 904775009 817123739 979117463 517443481 21933975 572540050 660339437 309061976 967349164 202092766 948991188 496239651 343983809 287164139 585096393 59681982 21027944 401530353 457067098 554317468 61450669 782506269 378877740 118808924 514348329 959721564 717253008 526184220 936749319 799118027 513635892 694040687 468758125 345269715 64000527 343208466 917809765 724339964 504786808 885158923 778949096 306294355 233914933 122932899 593458495 819011327 182614881 614486439 73058039 492198345 21320266 987025081 274704607 400198006 105833998 789052936 359919563 675603372 167753515 149185242 327237758 681389408 843225929 648512250 26659116 907226457 991720716 944468881 484082780 349023884 682144163 263031870 655318239 768575463 238481135 101293093 440103149 421096016 715779532 513161188 913294361 737099799 352702628 40515328 137297798 311052992 682084630 349733728 986656365 849838146 498918970 166410482 531227547 194661258 814922732 410403029 101887708 659159808 207388269 585970489 8183685 889532433 701518725 516018290 510624255 939999860 617311384 950727404 213612235 185607275 316404951 126906589 922707074 669107579 19938283 912521239 980160571 702022914 114771326 819333295 404377419 466206662 985743778 935604966 660867920 653182869 198524354 762755629 164859036 405912623 201242477 25559087 147961415 902761202 541577378 658585670 695277421 11405121 609313067 908889656 197012396 925718018 888312611 119719464 447341956 908250895 884757069 427502521 462790168 852044761 99352175 867167587 318251416 85095946 655288912 979119336 590795182 853813266 594391324 608170584 112242248 648150167 633729672 260203664 403427728 27823409 918789334 98705142 39228530 380618761 7594791 236240926 158853138 748423769 208476756 606195095 509191023 945750191 33697609 971981191 797794945 133049784 691665137 968562727 70662097 199470408 800198423 513973645 905800040 247106106 122144222 18042281 895256274 608390260 278245945 298683995 488730035 49551639 249905504 527958565 430170400 110016661 616715858 589023538 858440430 825192614 195218626 367631446 623459165 81432601 192128996 273770469 66998752 736310499 242333190 990177222 935780907 42531606 356667226 694097306 142154078 331327814 712139588 37410345 939718075 842901899 188610707 280964469 892453538 438516211 808923035 322623931 548532872 278155252 911647470 406973296 103347859 959382462 627121108 579323390 40815057 819250105 853093860 960330182 408076963 95427043 950507397 196374230 990475022 159690982 890471536 132629093 491018796 455127483 22555805 283253230 298029376 211166512 564217700 42999273 649682723 225657094 365623205 50731954 503812346 129787034 457705250 459676571 89169489 84826352 38999955 982500919 756592823 892093815 795347460 17186145 840037224 598371216 213560375 683028605 758062198 104031905 668174064 249080988 559159388 543246235 532334218 709705130 754412747 96551911 752704404 256611829 174725371 118327602 307343784 678537717 100631002 617565400 138214282 42316857 554908118 29730603 877334143 164017300 921824418 672681596 181203446 614378001 123569172 394763821 149922965 881631370 498795726 670613395 130712351 910471481 213859624 515562936 620176604 820788737 464631213 225397367 77400560 639356585 196241335 237260710 170410661 296872337 854826110 308624943 191705561 262250588 338355546 69039697 426267888 112696323 594237659 607471334 579590690 717806831 2235149 729513655 599438195 353547241 252643410 582666912 264018715 466503034 950746214 736711686 139808130 267893787 962109053 69725056 907250372 158350382 306985766 77661026 307739085 14328236 238802336 499444646 276578824 429674248 568484343 702846712 542370572 15238362 162834406 121961255 733045193 165069555 703991277 184999747 518616796 956634687 767666660 635151878 275654080 570929233 371863557 415462210 838823020 186488969 485187267 598589751 344839351 644689399 528767144 652578437 659017635 767569480 4539442 788112825 49760087 573023786 343475897 592130659 588262148 506310303 566608281 173823700 671379858 123115917 358823448 42513013 932266970 126490101 677664891 60437409 549935700 902044814 475899619 388758714 88533777 813603252 987348465 285889494 458292645 368631968 938467931 969826646 136201441 943007374 757939465 38477895 368547519 101415355 630608554 809326033 460242024 49733194 983149733 131621875 25365477 341973174 26651254 957632447 320979641 556832512 18069849 870915342 458877319 346485835 112190415 399927462 160089080 952055246 685816957 470898091 320687208 476801247 440724731 309405015 272324980 51180555 347882910 640872499 5112276 831007831 302714891 465354300 880741025 285864618 449492541 906106503 480354158 328660161 716255309 801333800 885492673 734325159 524765501 196886352 80810987 489472282 596813814 93416433 441527521 282630764 564314525 614731095 759432012 857555622 924136111 31756985 908736177 124535380 525145851 766364819 955543211 827860742 84235478 688800596 966241726 533728019 447423458 446595878 862388180 16195126 100446037 600397213 750520285 477727904 797283565 683847638 967200186 394097372 629780438 261244066 529244503 46611322 875975162 141192874 904166944 652627632 25466225 665419480 777163012 550612076 431784292 585222583 230989178 516019770 126539538 49747263 902264155 426479362 496343141 617168694 442674488 449305544 217565900 45711133 927033448 14849458 729558771 894233627 261463197 211855568 7994053 790707700 258466890 883969215 931900574 162633827 536596840 957366799 828053307 166276211 360495235 112353958 604015160 444000779 480890094 730554698 493748042 383154242 9550419 990091184 322930 452224908 291913087 70405196 497936041 218946529 937771028 80011171 965696522 51750584 291866740 973690575 842458284 550333630 857659783 626875217 712967458 246772982 436758375 393537124 265565560 649769976 358407449 869580720 93770748 839297543 452651778 587518791 74968145 462202197 430126334 75291075 914427105 722039421 998212644 412363139 793502316 935983665 492374311 759198832 987734249 784241051 585405766 682708892 187091040 295581909 162100468 900058498 542354891 451375210 146111982 807920451 101145179 504519431 530017531 47432294 196333333 982669309 634951085 271301478 444871499 917593785 199108919 211814964 492149565 197321557 624178103 285651875 985821588 969068780 897367073 826072197 605826190 482772832 361297448 792917231 778354741 523397917 545492088 173225992 974773127 691604070 833662809 928434672 48639860 363680333 975866966 244973194 198866001 463334410 516274672 643737501 380928188 715383592 855552465 873077754 765221515 332246927 11245988 751043096 153832067 908613061 429631652 759658257 243902252 790929101 552575481 874773360 166843377 98067563 47999345 141616497 642187999 734178520 922567535 543344226 97858847 898434495 788317420 149241214 214285264 157108451 792978715 595213453 725008409 501047539 320807566 490229917 685810833 184569920 93789373 839642900 93182974 523421025 599301150 189601592 166866485 4392991 64374945 333709862 954976927 964890663 327842725 449681285 551585543 250410254 993025511 501960756 1361108 633859290 651201970 215646372 790967742 296697045 663376191 368492510 797744584 984183757 858722428 336071776 21270036 805028167 175714669 114453010 180965551 627532186 156570969 347832037 631925177 73462280 681541899 439418463 890869310 9384618 889099748 442454846 112311238 882125253 944415602 113672346 368500902 448133931 181835084 11985003 744830976 845211276 380477514 395091920 681911392 91716301 731163696 703181429 896744468 906878366 670150805 77710012 386926911 826721774 425542049 18852081 752700421 107083942 310786910 643569724 968984933 199886651 938540936 81296164 934528270 735472897 47484876 303029166 183606821 229319960 315014169 928437798 74531229 695491683 176046077 756442622 787207984 907209773 312140410 536468811 666604498 982291215 614178824 53531402 661529349 892237239 924899856 414229763 851837547 235686759 910315853 820822473 288089777 848856782 754635003 222618040 436846038 802119879 378163572 620452859 31439833 693177742 401407016 105971062 241185784 577453093 714930050 880910135 337179226 27070453 417378939 3783717 861878035 884074129 57315120 523407377 776311362 834731342 790153506 480665268 70418095 700469352 154004101 211024238 401842493 908639104 433642278 838688531 710758977 811805851 311657749 594715176 357499952 565581132 553202604 451202102 143034218 120649014 332112230 332729810 235833 602007536 336513528 862113868 486081658 246345014 238037604 114909379 81076349 28191103 595574648 4010810 581176821 749578749 67551414 983019314 510734212 501193693 674224204 74009548 165515903 838398320 668724724 375532221 403979445 221927322 826734323 399530029 342576336 11362913 732259840 342812169 613370449 921289734 57442397 99452100 20151107 295480001 66877846 101227456 323671105 514968860 957754640 904847926 117063968 25306047 740383600 627798180 379016106 267124163 701807729 397048375 105522476 370532446 772580596 362018287 444976134 599314913 614064683 787552470 610677826 198840882 982881006 76564634 120130609 40323396 28533100 140281716 335803397 95410946 94025538 511990868 610379806 904296544 269355154 727443774 782118958 9738747 207758314 13651423 129379276 909566043 410699799 87418119 132614848 183280388 301952772 577590983 635111667 916017455 217659812 98305852 114858330 200540811 174870486 87505305 93380573 203403587 227787021 429183971 298814533 174328926 941174839 761710706 78625463 63046352 341670839 860744421 72785099 549429153 874395845 54680742 458995189 137612003 142098861 591610038 320892391 296567999 21717380 956004059 212585448 239377192 54309904 179960144 439918004 81696757 267465450 533298577 285100344 495252471 814998914 583914877 669581397 608690113 198141942 600723227 671736465 539812782 313984007 597037931 89241928 40896211 651718673 400753484 178508214 646333900 992363522 499400606 942901899 14080895 307921024 8003706 105974453 214747294 187963851 545892457 296444051 455429301 931707401 581544395 803198138 746706308 17975632 325295895 207912780 216117574 926019122 879649246 755930356 240003122 476687170 697688651 280899334 980922209 98442128 459407548 479772468 943322016 811324520 275190726 809919277 119245537 283194433 915893730 186509198 323674650 314302547 335469615 779103951 246009941 917014011 434818448 845232615 787506009 760114343 53145389 3623576 686133458 932794635 612070299 778652947 261998164 162275309 59552274 95436732 260717437 371476188 575209200 56555812 35317068 850399926 866475089 7078971 133594352 782368812 193588169 309785368 96671352 529057785 88889312 195197659 298588155 376224127 40430268 86094157 136338463 946092030 942234106 674988288 731403024 406820764 453641228 993401188 569096073 365709868 88837913 682329876 589702422 516563479 738885688 625019490 366963398 605360770 632098462 353074117 240245942 825686631 662859485 189433660 207260775 604265164 237147686 358365296 980489291 130094320 296975819 969344120 76186343 91726285 644332401 807589367 498547049 950489995 653506914 920159489 168716222 594861193 602489358 758418645 111424665 193891406 383438128 330904429 799252176 15536583 536494912 892014484 693739581 51870757 81448138 753516722 656135921 171112190 111882012 489141571 301206510 408857831 311002050 377392853 500584116 955334452 37498579 851647532 758340806 543521859 771807014 927057029 138383045 226812731 685475667 102324076 420704137 921430161 285744871 72472673 789483111 822239784 964487157 335739051 874110541 898451661 89255766 382762821 69563844 53654144 724420758 223286720 462511976 35422801 600679573 815612458 843273619 490694518 667259983 601614419 34216370 291583356 381187807 25115781 370912454 66663467 979956230 791616591 840609994 118217461 716605630 630093098 940457245 533609147 965832149 667084145 284577167 907604282 902363332 206657378 961258426 626784083 429944098 276286761 514723250 30623665 91899213 357996863 373834549 611675562 812127648 408050920 903258919 193315448 285683067 126687732 112495281 265639291 918304323 953105275 383856752 487426313 435714733 176830356 21035453 254063241 696430867 305612620 14183882 598794192 512269998 975442309 78094634 942214097 251729063 592817884 825354128 196144642 803331113 51705036 807820205 615458754 459755956 563595483 661290568 745439024 690283215 773785849 863594681 461103897 579407484 99967792 948530210 867638583 276798148 969565663 121701817 973229015 127694643 135885700 424539566 492481007 963844375 355150566 287211463 68089797 947968450 112565584 264234440 603815923 16786987 72054638 71791036 476542943 635650121 733081605 74498326 178449695 359383813 938093007 639553592 938791297 38060792 588083796 658946239 167375306 410165818 633164423 993120687 390376827 621566489 270176612 882857835 585410857 625327178 170069291 653500654 425811988 135151242 917735094 29627904 151938229 842306098 101418940 480997538 330472578 834500545 555495865 508922273 46400718 346105231 148475859 985192015 236682390 589076021 496654614 256574062 999241839 129819030 249694743 242135026 751385519 519871355 124992854 189312735 145198527 147578511 695329755 423526881 282729753 465581209 453154785 287184348 307887300 407090091 768181887 638359879 94106996 176194111 147282145 140507714 522299342 148274370 125699722 611498098 737350391 474870702 868072161 589108590 604689732 117766897 831243616 208591610 490154618 808752836 250420711 487869511 956331347 945750467 911396392 91577460 411331669 217067536 378761808 571735335 624157628 146943688 62611573 718264624 323137799 62410085 858772338 697953508 210684455 836988426 309451599 800551213 164375488 30040119 242176162 769065220 323382 73419771 830173197 490478001 734688973 80593901 830863878 691020313 26344361 594776630 782597773 290192396 811844166 13875941 861927732 288518153 160819629 924539305 859299143 336473795 986949390 570587840 34427296 50150205 260092626 196395261 850701418 424468114 226435381 92877573 46049693 226758763 18813710 876222890 717236764 606019049 956816792 400617002 149555721 835677519 995393632 932153495 978386282 659754157 946029436 692830373 948272311 959365431 469886037 660087813 295839219 309351787 230675647 182782881 359501992 490768273 379178143 62719769 915236387 605613524 8113708 961286080 832372287 879443791 690025330 402125411 485462833 499358481 802742413 635018554 187552359 798136038 419688408 165938634 310406554 218234203 858769007 111195224 30115994 181171404 771283038 325955213 490523191 1958678 508738095 850025183 345243317 887916238 765261318 112996063 346046121 773375026 926798509 178418401 505335176 616823832 580543812 990798009 116182306 235802584 478332922 156251032 33938615 750537697 322189666 196861536 968771900 33475033 308056760 998887894 214646437 79339791 177359467 705169628 933814842 538613928 407711170 131574518 279046525 25488847 244570581 625092646 798863873 23885450 803511047 156715408 640709282 236571219 29776 609407955 472373803 478362698 765658987 358828785 81416754 940365019 555690321 50188648 973840052 863747081 901592908 41002848 795603239 931468741 598688842 729418074 470082662 6400005 860992593 749129187 31888852 958079540 226738192 683269091 981964990 30249233 839984499 475190632 119336818 840014275 84598580 444226987 170893333 702773933 803055772 252310087 495655311 211262452 155015101 322011723 927525900 909124376 363014571 723129132 840593110 961703414 305063565 163192132 820619785 18572517 764837685 705025004 976652058 991575878 240810454 811133407 874341477 933311320 286324032 993678295 625841954 223438978 290421641 796735287 778729277 93477407 901561741 274384582 157256225 56576835 596396305 84782118 818217577 811927242 660427616 511327047 626147015 818007548 674519179 299283160 836580065 291873223 4308157 665748482 283449094 97634977 329398249 10306930 30946290 615722281 3985218 509304611 691677626 146923226 158556257 470406896 92916999 60117991 597307844 250173224 969211200 46220508 187471709 787428770 858147751 700415691 151272176 484294759 518423232 825791355 783577919 207519657 117664572 640402442 725784505 253630032 590553786 55182747 263936963 474016442 523421395 120438547 983321053 215099014 267361773 141877304 538022276 360278772 54511661 135330114 462968363 23722854 181550622 650440072 663667991 39698366 203372122 814940167 376509492 721795355 493247882 12603770 781831378 463428820 505522579 507615876 717058852 96076358 415314990 833512181 570092800 938736385 953950729 405930213 6351758 73828861 547807517 544374034 286624000 602319178 679704148 749592363 478558399 713771137 252548794 142226383 605985869 455920916 957166550 982495361 30232630 302930791 847615498 812064008 766359611 353138070 172196244 335934823 301730794 587511234 169446997 871823594 526247612 975914092 130270166 532599370 49742947 678077683 76973397 188883313 132913221 609193912 938475676 611471620 175481408 191024463 606214369 781467277 646945379 415897278 616478998 677178010 718828070 464094489 341758377 485187674 669748925 513954621 821122497 971479719 101465848 843085861 695819672 480229826 818999946 826089839 12829189 721259259 356683881 942318960 910142572 489597102 404029231 701134607 953585088 579510639 892159070 559799450 213494275 391620809 975696729 829973273 921315185 547041158 146584121 263073555 32228825 816333046 777028177 705867689 787812758 731010391 401469909 336148790 211240211 72986214 162238622 76585766 794245474 518922503 871421092 556904405 861035972 127966682 110555372 814621053 707477321 2714435 226936863 920971597 246851610 55149951 603461229 20683154 602191109 750045351 283756710 486936300 566378390 913301253 45320348 206707508 644311637 446790257 542856298 708068214 519776472 557611286 784653981 166538305 76533782 508591432 575959076 790086120 636558115 686514448 457223533 196551795 541745250 684160396 117523385 788596860 591826713 573500981 809280015 46534181 323546325 945553091 533470481 742441081 858854337 431307196 949148589 355682333 878097453 344521246 63750541 250390284 902132532 700920888 269444955 831182681 62028679 845404032 473785160 698586794 531918473 931008693 895138590 73663716 467685448 865178341 714776943 59512154 438679315 376573317 106046335 614742006 174642767 492033183 357183081 33497097 923340379 158848029 241695796 653954191 355885642 157962703 904344476 110534533 711399957 26305790 941717214 773428637 871709822 268018734 472015424 256144655 199027420 219670373 182324737 666712869 84848708 897101680 578741389 376044389 126191356 684787725 990786396 300834123 29337267 200485836 186847586 952677646 359333865 281059749 606631830 715219507 439022452 363492665 825754041 2938769 389798456 619987614 776367406 114024637 888006348 100899189 370169292 939550135 320569563 552494030 458779363 405418271 302112069 37520745 781462660 428303426 574824836 624765415 581653915 604162103 825251251 768501502 556839742 37101476 49561244 15987932 752320983 341100062 231996963 430591383 344038831 621795419 903095364 120406230 735820057 643618071 73821786 105989342 583168199 394391349 510999738 41947555 799809620 813111808 931984674 433788639 93931593 506809503 58554048 675585508 110971600 736321665 296603369 520327708 773423141 198680979 388832006 378260484 539781042 620828970 808851867 736336239 95140748 564463590 709258836 830960805 208081655 783080622 789466514 643766220 177471964 152982611 538230142 829797950 966094419 470214809 116102948 60026005 829540678 27173362 735611514 793028644 763495028 32214876 165872712 536918162 83412222 554704718 915178646 623193264 175533681 576546873 212045862 270674430 141010456 921304698 954151601 201608477 704385313 596134474 845374698 734373643 749117086 236121199 564171586 715211498 706336008 680274535 627753870 388393045 707447897 215881743 181421683 323459284 100612985 347294395 860377447 184025207 901999113 628072452 807218471 930049161 57135684 19264327 53239950 50662507 793085391 7391544 104787350 349987064 603526019 950162048 84360700 205159464 38799606 501048653 920370962 745135614 33839547 400641191 133528653 741287444 616522934 167466702 64746722 717135920 367277463 777640535 901161127 121792935 258229346 560895958 51842089 167881397 432676651 105082039 218543904 225762035 112473584 323331254 575749099 568515969 126009662 512626166 773675433 164809268 13674812 546562754 762461249 47514359 947203946 748506268 641318169 416243239 915972970 558581257 133379152 135766792 188738151 34540273 257559727 446967498 447952597 309401817 614848895 880629248 267000222 685909165 106391276 231990172 9240412 534656742 800506141 987766447 47282901 426697933 5092075 913474086 825777054 767553324 960988445 625497359 516059585 454822973 41740591 284548914 13404224 27636110 420315706 202142375 62176383 677875433 501626239 362645346 839793616 116475127 243274587 106793832 654900658 202182229 338784004 516657437 589355337 991806512 504423877 489154604 271020804 509515952 402628683 96797851 129585635 216133487 722295210 645645220 670956461 616552168 782710500 536877051 644188278 55542565 739019426 558881027 733417999 93162025 921526373 425727974 62153518 17317319 532521806 717054177 219499548 723822177 233711607 808854886 715628682 590651850 150525849 986649486 100167796 553154533 935963704 82269797 621804386 510775273 727915018 145277206 127327434 363141877 682154257 771515712 418684443 273690043 182913098 4618801 366852068 104439464 430346775 429005586 121756783 962868582 146059756 193772698 539207118 232287729 2627577 107352159 822939580 5669792 94001638 775623742 558824325 882481708 857893539 33145071 393256975 438324916 178422277 373100775 801466794 860576535 144616481 220151230 134266571 180045945 224770031 501118639 284485410 655116806 930124225 258758559 470501747 928700348 452531257 9708858 160988070 307675200 117061017 983927650 313344993 63579022 612067751 872169318 798577096 469961284 905314389 44350430 908286200 83736660 417451206 562269353 796829561 414584053 782420583 931096132 594629998 859706980 284731130 879115408 367340146 67371714 137873961 837841893 996072062 442921584 700067118 9576492 750596785 669644501 846020508 63941771 585739889 458088253 788627455 236833345 780565903 546458204 281183775 541368462 482711230 698634981 103637809 279540784 113219027 738574758 63153275 707849026 598281732 200400771 439480793 965621878 267772485 429871120 655980130 116360907 872792705 208563607 125937399 475905849 730724475 824474273 539847620 168980723 135078885 180991434 405814068 915644788 727449638 686997844 457013244 210160861 385632818 413167419 342218011 351368212 151742170 405371286 59217231 602540268 605772057 351214390 420678505 726060909 633601877 76658629 842421816 358910941 137738602 820875581 834816790 868463077 497866213 227180769 37443794 632945099 408172203 295774228 548589880 135621835 982772072 858119490 198299062 220921250 271286902 540517074 572289462 275545439 945888360 484023059 878085707 404176777 835237449 298764206 130237679 321355685 227939201 825175861 680266626 218194169 498567801 515083409 86657240 996434014 742264178 976617407 481895472 2952741 124907994 30485346 138574576 107680060 741121202 336873638 328601310 12408098 877390712 900890772 140469903 675795432 237430190 18555603 932488575 72667632 169836175 915242620 246539684 397775376 592934840 926806310 615969546 91502634 294406079 555143152 940453014 36670250 384276918 274864846 39622991 509184912 157866558 30713933 469381338 898987760 220103938 797982648 763912224 97494643 551389779 904382127 625806441 788819969 922937731 410811375 714003968 92773899 326053988 960543652 343065642 918988828 739866321 811551554 863007828 34272393 219211065 655977202 923459017 603487983 930842048 815598374 965189261 88708599 846312308 434570593 840212725 66416239 85069600 604124943 16427248 488975746 361023429 494750056 130312074 136477519 905561431 844316042 81767785 84131779 657376053 424833427 855636973 249758734 88901340 571161161 284031127 308112405 79654722 60006503 911600388 10496763 875604878 729306008 951721735 574433545 16392960 644450819 493366150 101462561 101092121 362309764 590438307 462115551 857059820 720750381 598593070 615137611 417582783 680360855 551785756 927475202 105194275 407422722 177233929 46611981 978583883 313781423 354724386 58238598 373787926 118841133 921251734 249392797 848147142 725489828 823826342 864540102 222457007 169708851 966002663 323549128 532018616 408957329 785664679 241594795 982224077 384257743 856732406 252323219 64618591 261034521 179798414 22329233 668457244 209548710 68941214 499557486 523330133 276181967 410312451 897118059 395023100 184080544 146510850 243170235 762086739 822853558 107710331 984543746 992562410 926229360 308092867 377097385 187703049 93757540 618692180 22443485 330531649 327940946 274766704 247666606 588975467 454565118 122512205 109949070 664113828 43969786 609506557 39960320 320151753 872335374 937078380 715174853 56415911 936105596 810861455 671019016 611475513 771088152 655562755 456554282 549833871 816171989 833651667 737536920 762445895 452343841 759980405 92977537 780284787 34747102 193160509 221776613 341828587 168189081 331725684 858458781 212158867 941232241 898419102 384826986 666083974 835497475 100001832 575016251 624119430 763379653 246035261 235594936 534467798 754114382 692149219 84301663 570286364 378317245 674354949 185248618 830661086 286851714 130742521 463462232 174115182 323903031 685238846 368460135 492092112 16964523 226918910 556767345 810713130 125338005 941594331 329313463 813351846 894112529 904329714 289987635 657492176 2881334 525582571 44476333 756995717 70248149 981294369 179798440 448565395 508165678 365047059 131742840 795017392 495789580 447721439 821648940 819692611 132960278 190109069 164301082 2441167 269544345 721068427 665670663 247398716 515179117 994984126 60750555 409291640 751830199 203254556 919300182 754711534 728837127 963776515 511707244 651601643 797587244 691505684 100167031 305752915 56552736 84426237 953286673 404858683 532147676 774935606 77067653 517624320 817561041 241368736 372581853 87105379 814953529 890768882 334504095 330132640 738269367 247771016 591940646 490099560 451025572 511240821 97327453 32379059 327533695 609034697 683980702 125120932 153056740 636664099 283390213 62125843 573606702 89193245 466984526 105754372 864128852 544052179 475895058 534206252 637937281 700993278 621311632 452890804 591762153 808332093 635539810 182547880 56103103 227480449 672647440 359645041 591237636 769974893 244540466 918771331 231525949 928521168 896408630 237099055 417701626 32315202 299224898 991308329 121508448 618725790 949579067 838153666 15294329 277990484 372359911 653231610 978983762 846187909 106122407 423262275 654519996 594178583 605810155 563139465 821659032 130973954 775300872 265413027 753465213 19841332 36700718 984991162 800878866 933109348 74606576 71096852 817940916 373831475 62405174 939449364 992557265 864500607 630119389 7851587 995007457 2479294 513599564 826507579 701183569 472238337 102286213 208219924 66416914 708096368 771359389 740592312 691586688 399176621 6005333 445051894 419017953 42706051 282559415 72413178 828331765 357165991 143510030 646272674 583513832 58431570 438238398 428587457 922932177 68357780 288955410 770455994 923353447 802554974 596963566 477053376 274793305 699249779 685273300 193726585 259862506 309149049 934318897 951449194 708325670 940324230 249017447 127343616 835546647 384093228 52273160 663878405 741259219 195783191 162667439 177289411 254214761 453422203 605876868 29663298 374296349 894832278 800119292 150166156 697387246 249599217 627219532 824696917 948848996 312492825 18423495 61227861 621641874 952742392 865193421 182483903 745582982 114210861 162343885 433645988 350820455 214617046 97524387 92079667 410400237 112708192 121885444 664614998 566130395 727762312 694278296 940426744 622594584 494397581 90592893 172498189 743996798 570328791 997195106 545362153 882821617 868134967 459106380 356979850 673393718 324299794 539463754 271493059 291027021 701807639 705139048 641847476 916424685 655179801 586443510 179341281 767887993 708328954 843956280 186534747 288607626 538234569 979477857 911202210 885148517 922587117 936216765 481661674 492915901 785928230 27023821 228253877 654063190 338646567 437750094 179973267 662946362 977213848 451466327 806489749 531537846 156605368 300853585 300478891 811785169 887297095 479820172 432189521 448142408 176292811 471240634 736750034 714527381 450718484 500468603 452192257 225821960 289201727 933853931 718737862 75129950 813394118 799508105 581709506 152040679 237258192 761682774 667503407 66988399 213149094 473993149 451042612 222270828 774846734 751521503 34055990 514660188 83858034 318761877 815318963 260150846 790002511 404585356 827194593 93237354 905053960 279386843 319059315 46772046 65757133 890313543 121901997 879151252 689821641 703611503 31191924 779596200 317810636 551211697 846584599 530959730 25204839 150143570 753230558 652567940 901665073 639802914 19744487 838039474 811081157 835063450 98190313 453600027 92165166 777901272 546837382 997219126 57288108 718413063 43991165 123045241 608726599 18409528 854712859 151064599 574537398 738421149 930660799 892348034 289632839 629761758 275824124 167354045 779905328 29054675 672438351 534086761 521373956 692182838 224642594 184971472 379762648 175349273 638571500 471927814 953250545 37925241 321663299 863055019 756338304 218170830 838616626 217581262 89096725 693329479 368645861 663634123 284266987 151823020 555982150 573899827 634101144 831806274 593770238 266522831 713377316 266208582 800609592 87267631 810907786 25252179 272239103 43186793 53117818 910810603 515114607 6368356 948735844 689294272 869423375 557590507 907465103 560556361 775171769 996561828 106402199 143817624 512712310 390669186 148157010 68694453 964569013 782258154 753017094 410855610 48780978 318910769 677064192 701906937 258694766 340488338 579675482 530933869 383675131 632793301 294260832 898789739 491678023 95513035 440600370 213617758 653103543 200581832 774174119 280791671 49660019 880576318 277125661 562372329 271245497 425282671 483583149 88330870 60057184 89116602 499186480 961354536 408027371 28767032 515777832 666722137 369255370 95453307 50172365 752930501 580762974 196949563 504236599 72440991 292462599 944836970 138575115 798082508 145418795 912749234 78874172 47595181 793325545 355999834 609967510 917087408 633798871 93550652 5418271 693856056 182667254 357121118 507726951 443210991 238404516 23504776 109933121 607659886 971474456 12621853 213106746 404753790 209571416 569859712 329711147 354550381 367213041 468286262 152632882 365148202 381035489 84023421 412743383 26877393 440023255 22710887 943964801 73822119 116261539 801899439 620194541 151445160 11536916 127921485 594656151 249941432 3942627 557105639 710117684 975417084 422243858 923224430 232687233 631815274 345600501 562398380 986365656 712813542 30684635 991514904 77961738 264236490 75538318 490705121 291113883 368077939 365932374 87595043 294416425 334710280 742010848 914610966 486155440 753547764 895048818 933327957 856005562 751507811 342949955 566123239 579441254 765193813 341864029 812128487 249525447 687464530 374526860 88407462 252794432 257727861 79922359 330756170 521964351 7977044 673977657 813078234 376054983 39910025 753189644 670471408 374620305 495200485 437598734 713292111 101264609 185163911 646620061 957270171 936671722 989570017 375909770 516112970 607280189 570290165 180757816 856805636 110271054 555284677 945213098 363065486 813012538 25135451 693821656 187493249 33112495 220315673 571476 261683844 260225698 606277486 932155253 487362369 101477965 369753980 200654473 55258940 554917891 699790900 865045477 344105972 541877276 93471606 860218942 149157459 663761771 40976752 5963088 774032826 448777795 803692553 137098305 114306692 681344370 683436328 301799941 566973231 903752001 154887784 828657075 16494058 761165270 760812321 503856427 715159601 983082667 704510900 622934907 390516917 256818159 487980378 734622890 798695436 581451984 447358191 947852895 97730115 340851309 806332349 871762941 789629104 462541261 8861239 756452163 143885624 544813933 58252097 710858855 448565927 65656247 392032290 465059985 679337884 5360970 968916412 247013844 988443638 525943671 869948752 378960548 782761831 210445489 113583431 433973626 791897473 413457989 234342880 889627588 754309298 40675222 613906888 396454762 355732850 475284494 152906918 499618474 20098420 63675381 62993689 321180714 129331629 455025979 786240699 661185879 460386949 607673471 908199723 301346946 986133508 778148468 680307495 621411698 988593957 646407292 55385317 633007790 59865274 289728197 375151737 666690939 182919786 989058626 63145694 538652636 316859479 68568978 890787476 336957899 132244359 953781165 658138613 114092354 261323503 296895672 775278233 574226819 757085509 535994316 875573765 743219010 166659143 408397619 217147068 7769460 54804905 272532385 640777250 967186552 414776949 868445353 486393850 597696735 710020338 549539544 988865737 26879810 618108522 879653206 216354076 602869248 685950731 874492689 716961602 799790600 23904720 344756195 374017412 780990229 880750511 102107537 376725599 47409647 510505156 593872667 55179107 417826427 718921418 548472723 237529339 133698360 269434436 723923189 583911461 979454774 125979093 572777191 6334578 744087615 304946757 75205020 199473222 843413854 949697709 916434825 643204447 826118796 113707379 869738226 459625384 846974256 971845763 836350983 746900269 482350912 282740009 654595743 900177340 1661421 55584825 137706672 987876154 325019261 714146227 571787609 304474029 840125320 997081166 163324973 436729295 154544282 238529993 636202517 997958136 40744061 405153701 493678943 866862857 518861080 363417162 179004601 218351695 187779284 15355577 965251965 670130196 150611953 619847701 422823895 4789740 675432526 413046933 992665894 451781 127193154 416969862 157442176 819834840 266567388 173283515 256564128 421111670 411813508 892766646 419069800 305073935 150436706 912748743 24453152 669297787 128682264 203457753 887649482 316461548 71329696 705417806 839108110 221941649 177781866 114448365 79247755 853214393 527495298 71913643 706182540 507204818 341399871 716141082 179556018 607967259 889424597 436120146 29078923 153754464 181403151 300665089 458828399 331839858 65930191 483281551 853654011 47128821 686739304 593819852 363590369 758069001 299237652 55214838 980010650 477019518 169663203 59258399 182750270 697158502 983688415 741449176 56879679 177604645 457590251 236435697 638088271 199531207 525072210 519683560 353285671 706475361 820348649 812114071 890831585 738795206 295395615 744485589 785924027 982134920 190821801 2030755 592720280 490059453 57245593 425247289 819595337 226908797 337022054 2345601 924067299 173226828 596311143 833463344 350831474 53901388 69899035 988919745 105948961 447487611 361119664 459234633 6479331 33984672 271348697 897310917 772779878 419260678 494312865 558703898 253911957 685134666 560734653 846632237 27710478 617980246 271879520 847305816 844889043 608901574 702167783 621472701 782128403 298478919 307452405 985476243 204896673 229867806 826912347 310845635 677355417 188032004 770080268 683834748 222016676 893945331 581145658 994796554 313206002 75458517 406016811 567117960 613109549 819267830 266266556 640820028 289764435 538146076 488125837 134653472 999564017 42809979 608642539 634208779 341288898 916094944 619685015 398701938 145962743 299113721 709547573 675834526 487145725 332144200 359669268 561678767 78605890 793331292 408991680 391811892 721306175 815008491 811446218 334415718 486792680 77712768 975235746 776557115 468375210 315877942 763726953 467939220 358687921 224885852 102147992 552493185 140980789 574349373 951195123 139459899 873463094 513259055 667810791 213125178 845403255 27480052 774803945 924009145 673327711 36311984 168337397 394633879 851320475 979783615 581565963 190629514 910012749 409318068 967186630 378387953 725196010 730913576 698843539 936400297 955799428 653507898 488893476 949296584 80373630 292604958 941272849 953836725 805864014 461599999 19478262 503783628 341596418 646798574 280309133 14924122 683110558 448646530 262074367 386947393 280946504 843640331 577576907 43475613 252958392 544763530 421863566 830670769 128193466 120707098 767071059 936509260 626731362 108480894 738322203 707104993 401085853 532111411 513458077 59466226 993711411 532936339 563249854 335307822 32251272 843558987 202748310 715361831 144721876 464822677 102309217 425668381 308463001 679886124 469143994 413937760 77166014 743523926 244608522 57875846 716747390 864195947 994385106 343478746 972676842 732707303 50583732 226279054 117335073 416558175 285745280 111046477 949494514 848995134 298870665 981745787 545070481 501618975 549623977 689792357 966441653 651933194 115460731 127421013 184335677 437121091 541358773 114018057 33161376 785967295 171893903 749908767 502679602 166279003 93387506 327872803 751502672 996487611 554151857 868837745 265562145 692413503 979884223 67573018 393924996 131271247 49318798 938995477 632890223 451459141 628787828 599331869 103392328 596764925 726752882 140244372 886402383 120628015 254262429 919563759 906595310 426156333 669472519 261791271 444951702 615376391 589664074 196454367 464380361 143815924 65292105 729942506 688745793 897692694 797515525 82670783 28963935 699350689 21666253 514370524 3326190 502970447 113702386 106718518 952251739 692971634 99479256 838654115 813599649 206258052 610734233 572711319 632414385 132723112 834502590 77366080 748099503 276683024 126336813 64996224 273015314 44145284 647455096 961761108 794354345 297486980 44431884 675834646 996837670 918614510 190205163 163853 274101317 156423915 959398744 78869415 701911915 911394367 917523530 368027924 117652412 380774122 940739243 602583163 513497234 627758192 532465609 114113097 904441216 658802422 179109321 29972890 555464072 826564417 991733998 349818410 124051391 888682248 25653049 973405427 659813117 68374578 826085646 933914434 77314859 638000749 12783842 779226775 401911475 782823738 147254692 519563887 16114220 940510301 122147043 529611454 420784852 507129018 643724551 177742428 18447799 822833872 207715318 573911872 501914649 199449309 923730282 478482406 88131550 801899698 304404192 600461033 722790642 983006204 386891827 800105502 473523312 252192035 579332270 875434788 35015767 579103328 247515034 51129987 519613622 222178444 433257807 940398474 729307462 76982352 118140895 747755262 752332590 178372579 321667127 106763598 377821888 97913768 585246004 318469804 752329832 742166562 918930838 475120468 725172759 158339024 127742329 51212431 410531059 707074599 926647219 298063192 138694286 174162246 201709545 658307908 396340690 634967353 451222741 125648146 711949705 421880003 725919774 316798654 600252582 47586894 423562253 830590837 998017035 8808250 1577000 750346861 603491179 920507838 77983688 181180297 78846855 205726017 232392728 341894281 765316982 159039940 639957473 904011268 185718553 841667019 414835535 582059243 476634365 866058276 560223755 41100429 140454638 138659888 357899083 593223587 38763148 781461336 423814417 36780177 642785953 425391417 639643404 98793491 198415615 717627092 279973788 129778836 775869475 512366517 471673117 541186450 671406457 111630584 297714077 857125010 805813969 712549612 291700613 134964693 431124247 704440734 176065122 571578886 843100623 386480571 17318832 881863771 20458267 441133249 918643948 663244220 719041032 410803711 762037711 917456647 128430796 42011492 899751850 756816637 406894375 223941326 150519446 78300826 188088276 448233523 787942202 993902245 160783128 932159181 128866931 591907376 636599909 157448419 16002621 332216891 543928991 33321453 214080655 564387258 326971068 985240970 80147837 46012093 396044674 842185548 815985107 376991837 736713406 715736950 133808467 143607775 939678276 136844280 74424967 127766546 585077803 714883535 974185157 745860932 499559076 103052082 190284667 136158978 113016867 58803654 320892235 656945858 92125107 534972890 221333109 419096175 372730219 301480946 317624634 768774894 996182860 133609734 998283097 585412626 701863050 984607930 581536767 494057686 121452203 508478100 474340598 706530007 75877994 448525748 304907298 575437070 404094196 347708331 564112414 517111064 406511985 885004649 26573281 498637092 272493899 247906391 770249633 645224118 401903703 87874260 266515371 398086557 74000361 264798461 983499183 775863411 101922751 417552309 269921090 223374954 926030409 744261688 782421327 1908396 45303796 87328618 577345467 301914358 287553315 141457874 819025422 694065300 878978890 845598704 45218751 151472782 946021461 815468384 796696900 347925157 903342645 63212265 598528080 977343006 180527092 434543622 605722776 282449843 852095931 875643867 358341164 778126333 472421914 140762484 632551096 370242076 80607469 62412922 672156435 368160784 56387162 343698216 62226078 935366052 41813279 107444829 86838827 987834740 775429580 736052094 188276257 531288584 651780725 786804337 361147949 684824183 221347953 966870725 967274027 73443877 695030951 178131550 704086577 19969225 318894034 189154032 390211301 252017869 251566954 62367729 620178654 307954116 406065946 534921098 243320162 447879225 494882293 182675355 288230325 122828232 771243815 476506582 654116816 275540899 263310912 15264758 960365083 337175231 982135484 780155469 263135475 529682794 958287019 967222052 549652019 129697412 8892443 939863321 381715282 260459397 2231043 1893929 568413513 260813355 389331393 811733675 561208947 736730052 846925397 849439272 859558285 618169205 325945847 513675094 893710105 441773125 381456219 706591547 778948357 216108062 486747009 42083825 745790856 297550387 861822243 295442869 427247799 870714686 87822549 808963081 131174076 90053592 663373376 699587589 203383314 52704762 363837624 764592261 641951181 63279380 466547892 501509459 681448585 792493739 867700919 427675049 86783223 249157131 134266589 865731580 465265193 473529964 907815405 63572409 771080351 622154007 359015278 50844510 492868686 446837827 859807591 476559128 389407785 523180961 28663077 445307465 428402089 392500701 62416085 70353263 455780081 528963977 424379088 989745032 173974075 144596367 269936441 260757299 393753498 256719396 126488872 711535058 730249361 886820644 775107467 353846071 508974644 134122738 404690581 854359697 433476931 117014532 330918818 675401082 640195493 359581895 120708541 921113948 604598962 183124626 843983578 60379036 712088604 120879025 902640435 886062679 265475392 172576869 146819971 659228891 429296265 125825210 223280308 12061985 12645847 998387775 218424423 374136857 985026879 623115004 81012913 271020169 740129536 411931732 946421251 232841388 624029993 67129785 6471696 228628949 102770778 850455274 141524351 667375748 971334299 44164779 405954786 236809685 69258014 405291124 748554942 351070646 531116334 971835250 363132631 396278547 970223018 581557054 622931770 807766256 57188418 703944684 78786418 649834320 115876409 25207662 882675709 592422768 944853821 889147405 821051717 900140965 592119038 815092435 567516706 563453330 711773580 973471492 652779381 781031595 231278975 401334316 132102234 762395309 225685925 347751231 11190215 48425302 781824652 634121986 856191558 839013070 190583029 934977976 341363749 158975804 812702005 76555817 751398572 610072185 965703222 424966649 362729509 410338619 240059077 930246215 973791950 951832657 756234066 479087690 585380611 987513042 880422007 569999211 602424710 106107925 770266809 466131292 7049594 552091454 100253271 863241152 243620883 143352666 650735488 584984632 302328470 315953852 661540450 53727035 926026037 479760031 478693684 141271905 890098651 571269127 71518113 716406960 375618144 680268545 48011009 960998755 520297946 928433016 383514326 975239023 887057308 6297494 441370308 894106902 558388948 394139945 609864413 654526197 537492611 260599894 92027188 839821081 576553746 753567638 746064482 355096142 85844029 77274526 496368047 828459046 648543653 420402526 397382365 24161790 953187438 445393374 837676912 326001743 226342750 73707597 301240759 113400051 80005091 595127433 860023319 638394039 989267378 322404091 145436595 379276348 583003986 237463783 71613788 12074091 991031422 817678271 219686600 929391817 894952797 716054647 757850856 396012809 988973540 7749580 420174600 942160971 453142954 110367871 120679073 679485704 184075468 421919833 645402121 264080559 17047259 357941799 902474598 858831004 680345891 47911186 90623711 115866236 137891335 14753866 127940327 128922750 832432137 347626927 910830933 579901293 916197941 521198148 975914102 905171474 528947728 248605061 699848804 982090683 358972932 820527877 661576380 543048400 94964069 159494861 807128959 964527702 517436660 562119916 675875065 197782544 462547468 766498776 313648780 600438804 781252642 294105474 581877920 466201138 641732401 345225213 898618797 410446701 866423361 727049259 168134534 395371083 975654320 867983338 229978125 187143612 541027575 891554505 582708378 488508010 51049359 242353697 453035705 421002386 804473613 128910763 618784930 119537441 747925906 784950077 572492611 381694907 79055544 6886890 700412412 573304311 352112103 599031202 983751013 218535458 178596820 151885540 466422907 6767500 872385245 696401032 193911112 265929179 440471896 776619490 754437189 344037622 18973180 59989254 765040008 675963160 41416383 236341297 648016967 789342289 21291367 220509571 23553556 100346911 227396461 723965968 526167589 579508565 175513529 509918595 650560389 354110350 514320501 116983289 360877850 386705739 813384321 407305328 652634918 106372576 36441177 259588467 450410198 55414358 319577721 215450199 583893884 360994104 451791497 84427210 2852753 325599230 304936781 26406309 278462508 384849608 602888643 804630097 964358173 778402172 167065051 467434921 985028888 681385552 584418210 198423097 68091285 250318890 605728425 573242569 356691467 642169603 832831036 807101665 550100327 4925116 875068231 133994204 365919221 179376087 70937780 368771974 504975317 375874561 395178283 783437825 760724169 998066926 588067915 577598702 628985457 755132966 45033616 466530705 289034878 481968193 664953802 209642529 584803449 270682221 782885098 941494916 912851824 468232494 601112941 315468510 473157610 328697531 301979080 839076831 508073618 372916860 60365164 13048928 748791421 455543447 796486754 362031949 306126732 237071028 792147017 787628556 844720361 689697000 254159254 133755232 24181552 919113056 343397761 608985001 42311636 978799225 402996277 807679826 299548078 4109211 123148329 772705689 185323108 425127409 464298879 693396726 798044269 524664044 706445654 399352049 832723857 355448767 613900365 138850583 445036162 406047375 778995505 289756516 95744368 33154752 276028114 119925920 804784174 619425875 581427288 699612177 450741459 984423565 507291996 750289538 841049142 482956692 375511586 26372243 908084101 839810465 719768969 558644730 216990868 278730982 810513145 49714719 486696116 424413503 41081668 931732278 682977245 672593539 74005153 631237979 558264657 350033267 603680266 215565190 969459142 185107547 915177367 272716960 22047471 274985723 23006491 863096613 757942415 398518077 889468856 518542875 90844902 461754184 77187598 160352136 593001532 740217110 62583221 79697641 17146972 103664889 11429912 700124217 628774794 85435065 331362190 187039444 287984698 935042456 402604635 109960199 972666369 170298361 382677160 994713840 445284084 405683651 857810446 203226492 656718095 599795661 721769368 747562997 914066211 651473332 907915133 507067736 244206801 970498355 439281744 261353774 926679610 303228022 961477991 407970764 241179454 145356540 595010208 529164152 80398989 850131209 639124352 905581724 20429564 21801505 900295557 465713648 280001522 610622362 521456507 936719617 62934382 95742234 536798973 977000593 747215566 297230466 336584689 991422368 120245180 775866433 105292501 46924783 79094448 66770485 307411913 172790268 212127026 902422122 701954421 145042381 605069690 341078766 50624099 625499254 215396637 803436022 943729269 495398159 266574744 465185769 432117770 182025492 560928003 968916743 11542445 160659928 118663568 348127134 4598655 238908748 976509933 109891156 138349898 908120747 29178008 445761811 80911009 241305034 200700292 782865430 238863781 805769983 976460562 142004246 283785596 191857192 945440269 227514858 687255351 64531372 545216993 971889487 246556864 106144989 793322590 258099309 119321284 911986158 458742809 123919939 150894900 435252735 86327462 289244798 195889842 115505470 735006609 276800851 209326870 935706902 912182647 448190651 593993244 888643202 590194898 877778840 933016760 388151526 105293692 472788470 452682898 503027051 444677951 551756128 461688407 90516900 809855438 581009691 2503051 121114606 557445996 5914317 556367342 496289824 295159115 752257184 611795294 882682091 881574401 821122164 670905352 793757041 121829175 264898589 534916602 712024073 142677422 320449721 100175592 100487480 793238191 405374856 456030898 90432501 957130984 917719305 180949401 619502781 351245355 183452453 740617388 908691351 189366770 149501089 257497535 337042252 901758273 869292829 219724336 635849033 542931353 890629688 282122433 664760528 8044636 817039035 229300960 3238424 137488749 329476552 956242278 783243306 734851408 412273169 873675808 544498751 182508833 54625202 164001526 533754188 90594021 904618914 294961898 279960792 54119996 552459433 617003044 808394635 274268622 689243746 296760027 817199975 432389793 578882460 334476862 440434429 248437854 563777822 296189219 238442969 745770740 252431490 21686268 333138507 517221025 895362076 877637258 699729858 802503645 41638777 233484039 893097666 798774057 528445938 25574817 705410419 80905364 642577861 366321413 207690352 184337966 663081440 24890320 616727759 94480259 211883548 57162181 342918113 628177736 205867767 581361082 373948469 458299257 603047351 707086976 975520283 350925786 437240594 527766500 5945790 331395737 761250540 899043457 130169788 142212837 924618274 688096573 75634567 419712495 906934353 283324920 604050461 422532152 160731606 220778214 517012412 225131521 130456761 859930525 853309257 336324528 441291601 79774086 647140152 896855318 786861062 475176794 100297463 76618015 2943287 106243254 408013753 616710193 5286704 390699907 758923030 929904978 78796473 687073964 202133832 838247192 970398884 806184294 260779338 983646856 26962501 777791750 208778370 9935628 490238634 62087621 198776523 931530235 141861707 845916675 680901912 781239135 321093462 781199376 857857151 176553115 887442630 118387263 793263309 892729334 509087170 404702698 675150671 440400009 91776655 877284504 278647195 914691905 535985157 391942899 898338755 415464024 22251008 959633491 425399652 512489642 874237478 624176175 296536237 868615551 322609209 977438149 502371046 643702671 758637518 212744556 820255787 498596507 331131819 466035455 243842200 840218989 870738153 918992872 280618991 962514809 648793735 411782552 729723073 37295251 803725451 480578187 452759275 825976459 440211672 878158927 338466095 166965509 354851462 635002332 35581054 677460671 464956840 537952100 173679702 76110718 750696656 846451855 574707225 81828468 312487303 818549426 774563823 35741815 590058657 55182807 998256624 91368751 319481726 580496057 128664002 123207170 61074237 581423277 949183630 353802275 312098563 140166084 520767785 666950025 627684782 556348839 196927056 92641615 946817305 223123124 168752333 550030320 69574972 743459559 484375154 234578641 414525344 258938970 270320456 4583994 166638143 121093440 95952745 486119869 701589497 224616747 461843406 762663734 806040024 263543395 116466003 118138580 403709479 489750154 637604972 31394254 46098986 687048394 976552242 845432657 910171518 145304569 395462970 979746490 741280494 879838124 66841490 8322197 991293460 337161946 12906191 10447962 458255386 108858936 496567832 159844876 185992049 958411238 775024977 844548439 74470992 744007346 815203385 478180471 233757493 305324716 362091091 132372845 992373110 191159692 977805502 902544621 188980627 225784831 734807470 930261121 958139321 801648960 938583318 949432774 138810900 804005875 959880736 449582652 765381177 308964927 609427529 951373226 119892524 236968865 648438024 194363516 980976211 463641403 525060353 67250063 768966119 887151444 199622908 613855589 78311130 29944769 368916569 119808123 108245966 103724033 50069238 66385280 757889359 841168922 868334420 749216625 497691157 680731515 51315637 263072327 989696443 660743166 66961913 962105333 897712031 715399937 8985209 731204601 31557699 534045562 798454664 653040185 273713366 998077572 266895767 204540862 880538707 635812336 324348985 988784673 592052735 226934589 55169946 202458454 68103505 776020732 804191445 418311028 456752240 855507082 681383355 298965042 368766607 600861634 113586735 118994997 168777931 122571944 850199598 200335630 656617506 648654255 853375815 930330872 499248186 972787948 134871727 232303252 461116644 459220713 221087918 53169372 686155302 128774230 108144192 606775173 904794962 912335638 25086194 214063562 620359079 558985916 365544970 989125687 12363909 479131705 108120677 181141840 601703649 958320276 381477471 258321149 459490890 87369645 41168380 811255443 60157587 176040108 43558688 373790597 487777187 117162973 279476335 26448848 245937203 387620528 633224022 3248525 152472525 510826582 69828453 772831604 922328864 435373423 614473650 934692774 914505129 722594328 115834607 516208771 533430963 349828444 627046286 845438219 437198090 668214667 656693655 349872043 844254775 552768710 723662640 184548321 669931683 3138968 210997169 915868886 243275862 844221191 771633777 248264753 207564133 841462230 21096351 129892990 276835647 488086367 917102130 43857135 63197054 32936731 560065906 596628017 235281541 39628552 294582596 672479631 707843219 951276251 874868040 404614353 356561320 451047039 589162674 26492996 306702374 800159843 794878249 549978236 496897394 566512019 798242990 704461527 260490609 671855707 686870883 537326256 12458433 456489373 581183391 75655488 341942470 993765663 672283505 577224011 33394208 966866101 102220002 741237427 770658712 977088042 145851773 127220025 428135075 587530813 6229388 734837449 387690650 801107637 137332044 884588044 220136015 788091400 441565930 480626624 312463466 980953179 870469246 324921900 437442545 304168996 400577388 779385015 297934653 72860886 209125386 183845227 892243354 311345388 925082655 515418425 288433423 923450794 495154816 569084864 363497967 353900570 156438672 751188617 7524566 293770717 488293020 227660582 81862110 782375316 560803572 246841943 763328488 431272812 571763843 53287393 735441808 972341231 685188774 885892827 897718483 894314160 69738048 642478196 205659541 847337069 10412980 346609331 623304222 505567797 915694195 986802189 859468367 72132861 590507165 866992934 218419944 78800178 947169882 152798420 713691860 507973447 399640363 329536708 791762625 971404206 382824101 379720793 943745430 68012868 265613613 693980273 814843395 187868027 336458462 20502929 35205089 346871443 219628626 658509312 704955606 135322815 497827860 416940332 59972042 88335019 136449625 278391986 19651563 83619500 431190406 733343424 444109314 830830770 62880125 235871932 802234969 298220592 615592725 598496759 218749826 733722705 144993391 33593214 921590732 481451853 906612517 956795822 680839662 126241136 467821493 385795261 114080317 965649353 802735594 174052359 906500738 939185219 452444345 926152302 875321086 883634752 512012085 319430393 566981881 427408576 407818691 221733209 578145534 23411410 820229968 796895360 609650481 965223359 683004941 531241206 299191572 442133817 340553387 980031234 420891319 660891246 218342855 387488003 479056959 873594815 561540362 385557690 665296393 866501074 164226351 540617472 602652185 528754802 712564231 169634059 956163378 120382916 391367268 386825271 996310699 64113596 36236991 605961173 881853321 719241932 989718745 33561252 13892108 182788492 13592480 287299793 843679738 84451701 674787796 322736690 958046516 88844518 560810747 475859268 955345592 725037098 16476734 557997770 106308260 581557331 580148195 62471631 701940247 971515463 301813269 550767305 888145425 338050260 9244837 769998740 57292185 998963583 803559992 923700666 181752068 669668838 211000452 25431799 606636905 885788249 200684856 417199780 974632767 761495603 893059049 782494718 339049060 762052149 193008847 445357320 343609473 773157042 360345318 898066087 597188864 662158587 448833385 485334283 208840 458078223 107849382 910017398 309558165 763925740 686234423 491310233 286110938 897234875 369258398 892747843 635539483 422459620 309947617 462688609 36471582 55523025 97699686 375520643 817575174 290708533 673394329 13701006 63865568 33739640 911767093 661054433 548414593 213116838 998905082 401139799 671195061 106754457 163673556 980753226 723196563 849907979 324579818 9307494 599659214 546354582 902055338 87715056 968814203 64519314 402920032 5285778 120042339 500619718 233322787 937617513 791328252 906717117 951318519 855193820 792973123 715601972 368764612 193904076 928718810 220186053 595043875 452430230 179456876 611233798 285699815 902653440 313658136 610279633 911960934 913317350 9150574 666532631 853548773 977964777 583568311 256468798 983250556 703610650 757088516 69089702 493744522 400933127 975806819 297579401 108643307 768779936 13181366 477407919 962684012 794416542 697593973 410244246 246846765 877050849 21478037 532546580 632220648 187652540 995342579 396697942 100969883 4493146 63230566 807035022 982457924 499315244 63503813 818224839 55442253 673108696 887314541 549186776 74041816 715637720 699282543 35201489 336934015 564980275 512609409 152134386 359396810 62719741 562378632 458759941 792286956 436373036 991306521 424507598 624025576 839165459 821205540 577511825 843658605 736952472 237063207 678632888 88784075 153083386 349374086 144226329 826192082 89204987 693413105 752750265 804842707 245212007 787951754 141776715 810192282 153077522 146427467 22105451 68313629 708806099 480865392 860600586 997695501 324688272 137624543 474237436 163853724 958830083 51749255 860028695 548298914 141328828 391177943 637082990 294412214 740552029 781309319 120604290 682273382 327238783 725870921 339632448 572450790 366339034 333925529 235159431 371932923 480352996 257264882 440246552 41675455 738130274 300847131 39370949 62818539 438471674 513608386 79188629 249818116 417874007 939217324 650633397 559202835 330395260 140232746 853615049 923463656 921542065 826735705 605737031 101297207 405122985 945369480 526264363 623978386 131811368 761423794 995911309 612164365 18688669 436157854 653839820 756818943 589521352 693210769 672153848 27993019 59335514 751342477 130327502 329725887 690559794 780960899 888928722 873471421 921193645 595060131 796935070 695252069 274312195 255188460 649065642 531951547 53074299 175329998 155929926 184885668 936753792 4357594 797050033 807958827 440515448 303406212 417294129 30036793 996616981 89447970 910546186 908468862 840790447 893390054 238194742 383866600 526867312 979639831 109854380 300577316 427216321 906789450 995829385 701528516 14494270 497411386 85996422 67568569 672741384 241926348 104970603 462011535 246283942 754537002 122486721 539315757 57943207 539780850 421868916 907076555 629228820 184931461 815545410 322535626 78321508 906256518 558918592 605188820 885896342 668772973 905766136 165629022 428078782 754111880 867157539 442573052 104039625 953153961 362657988 776781009 47596669 320144957 91308903 146396977 74681953 213795624 685712734 132625160 753576474 107581644 892218081 235321653 292513105 560279850 410373645 223350980 466536362 969292238 828539800 204949063 638065204 586822296 370578086 66143979 193450535 90251984 361233398 297490161 895922311 576407752 926787536 943518980 896552709 18096433 89915951 971234662 84408423 628145051 956376189 690501264 735726695 701110629 925822917 880756167 261390473 188712922 104107140 580443201 158005153 785163306 785392264 648586723 224501961 8486709 567247068 417952497 98738693 928480466 567959024 847177371 357404577 494746553 643212710 253957280 365359352 585645027 77708301 302284142 213790072 886600856 992785406 802033133 587711479 771124682 682789293 701618318 959837604 639412799 282061512 117842750 424576099 919970142 618945839 649078060 928456852 186192901 919546923 879711911 967189733 487505940 579405641 324594304 834768860 222618345 431067950 52644571 808263372 508776251 354928713 874569810 247893467 347714112 676602937 835604946 118838788 211908589 389739623 931192758 851321389 671801135 901551875 128413847 444287636 520497707 630008273 225260847 559206974 549555190 104972752 526396701 889577496 536894759 703507371 724346349 759513104 134575314 776990921 420292836 495867931 131919627 147379005 743761398 332150106 823981942 431882703 303505260 888406898 821622326 87214377 592244646 345939820 988766252 720658493 790227457 361780319 203183125 15488297 920987293 752738315 972977422 299900353 494832171 509872175 3407717 71694879 121901638 137983031 848685800 394710840 486367329 833121794 542089846 230128720 17788259 218588147 662011424 173809885 106995038 336150109 261024262 699239684 682089930 249790508 272414536 472317380 611570827 475597662 340322043 385074479 80852336 313299459 684974833 575684507 675688000 688382550 647379387 797589638 678881948 348581546 44816838 17765636 34219699 586906684 247894356 52007958 805494831 762422146 78334209 912489870 98572249 339358472 464245913 780662179 589148980 589176816 105495918 53236166 64774471 445817961 438310645 998143180 611633786 123285471 426344047 287321779 664184388 73723427 937427784 195582695 274821339 982244622 213348331 161557405 569151299 313759053 66081729 227162489 76181193 144415939 139652352 27269808 483774411 456414632 807931987 72923384 45591441 765944271 978675923 962882285 64278591 269502927 813541824 675912378 245304765 239885864 963234157 909489153 166125657 753178300 957588214 293463363 735422915 23452904 455020768 157090573 337211957 521102497 384253063 413393150 665518436 376421781 440662958 149292840 685352779 101111304 74732590 583460586 867055575 53408506 398859230 931334167 175427800 212401048 459762904 420732565 304803278 275513420 182738077 470928936 28691714 140326284 764392299 616630995 163779188 71929426 773721569 500991145 593031923 10490991 766900662 258550353 239429138 60079979 260359559 924781918 161191284 335092150 508242497 880763225 241017022 907101728 664613751 416444822 972019142 124376648 837177387 276822413 399890069 19915457 600267715 281098149 12758107 217176373 897729144 29053661 289105799 523967072 530044807 882137723 534458063 149461828 140688069 773887202 209541807 253563994 551185479 370733091 588656144 59427969 104012676 682189533 819046063 768626427 98634348 643581564 893003076 788328102 920403978 145409504 660759925 373188052 426507653 526034399 590364426 176753156 555088060 879470225 700720229 85132860 761607941 87694651 87111054 754812376 861581853 296652862 8376364 265283691 667385953 449548874 177228027 771398629 131738400 996274090 392541416 82889115 492372014 138060851 723733583 265292351 283470355 237009867 638480403 562494374 763044266 228844822 739247530 170648686 108315041 439967752 108297912 722439348 527662404 195408967 329768084 241760616 492061829 190660814 507044308 11964141 492726054 684272335 783362771 476980821 533062784 28420546 412386302 25434791 166481397 136119878 143243508 449951752 225646111 781723912 12446119 841206744 10568727 604210015 11855423 971400141 44177761 120153335 546355849 424356531 315562302 728640299 518633513 807624131 919301113 25677814 819588273 264543526 562466515 455467403 741524347 948045666 483887949 153910642 825996823 650369346 142546886 969240332 952837464 220709364 750964237 817799949 61916101 614049330 422009957 73771524 437965831 318704084 46441225 836838046 595576981 214519894 565478338 114210488 22144018 337295810 992404675 694248657 601839336 407387550 2232419 195880043 355433209 338636734 349790685 33946391 989006080 344853938 3186716 794359903 565563302 606667319 612159845 627479403 73233009 886686169 553767293 511198840 57906612 452724884 200553245 653483594 667244778 766031583 767694082 541905163 955843759 612615116 88670179 410199454 20002659 90902599 606079497 227952234 429539333 955870183 261898626 271061773 153240480 265085342 65421669 718803782 871752662 530097881 198799544 944985671 269300409 752566837 308700870 327207021 57808080 509254115 980690615 725052859 127802057 600901056 266958015 83645809 213516166 355628194 346361629 86035191 299047159 952441127 313987426 728586493 760827669 575886052 852164632 914068149 840971394 770102667 632871924 565240415 152716907 831671468 362742445 422017316 436754664 523959681 749224338 494562744 33213789 729914946 72131962 13532212 183332362 339089977 949694394 396848528 547234538 296056017 482883719 846281697 101013503 796871145 427384549 861841172 225273556 279549174 775909314 66244944 49651835 261297597 484001725 54885108 945485431 699260537 476902425 234756454 223220211 226126756 729319198 108950367 808558068 801451161 122482579 991890430 993057504 924693340 241255317 540292035 73265716 724139037 239090092 174279219 373526541 666474641 36120384 598800098 946023816 664546064 517561408 848192017 925843661 854079499 903077125 723845451 553340029 232495909 958601905 629076607 458622665 540437462 738026974 119697093 194404982 713025919 111587516 187462480 490235618 352842834 580270881 563501334 929498237 819360973 737780553 155541137 485835608 773900937 754341235 284375783 290963360 124419002 985084166 69323380 978498502 740677650 793168831 384354890 973173560 751770729 13431490 284312584 144724551 603974830 404009677 339129533 169517109 515597194 526592013 659752727 720956394 106862888 75770421 650454624 778740227 813550974 805995761 117092194 439968271 412853356 401467977 730931631 389788724 239068502 800255012 220803585 979746153 593423836 605158476 952919706 197710925 471106332 89748649 342435476 927597529 493758327 681565009 97114631 9355514 60673382 609383724 582828274 20052636 685154145 85799257 798792863 351221479 891795018 915885058 791189750 157164733 169869394 522121374 546953458 408937897 174892745 767757043 241200409 768316582 225431878 46636474 818543873 549054577 136385123 13495708 476652099 630143450 695060717 426283096 492015330 608250465 888183186 74843597 628303101 425853691 160642854 279612324 777075170 904954239 48013741 568264913 62118965 70399501 942902653 461588789 479337398 117795392 81862192 720537807 738628340 159810436 767174281 557172206 708865013 903559405 570667914 38033471 386219214 118244990 464316567 878234545 726495456 205016113 953078142 207314916 630869804 966237363 339443606 407944967 871191595 387457347 828726246 785826926 457856849 771628892 99932075 789710613 741940650 34310633 362764780 480568983 194121069 129939054 890257555 902986083 886014825 313441828 941019554 124750399 431686819 257852481 2984937 10698634 462868594 808579445 70529916 93738391 774816801 409973523 354199724 498524755 797430870 182925963 136868041 107804078 807071221 89316482 897514692 549011865 123627115 112795831 882097214 317748184 95251251 772354763 220734260 981266077 85796584 14270174 106016469 369999769 272122655 961517779 233214769 734991249 770097217 303744686 828729640 397430378 713718209 35445723 748471499 363665438 218371686 885339540 471469517 25442900 974656022 221500568 426971131 98283130 334296399 161584705 268547681 429547650 933939468 489281941 263330086 872252418 503552115 221862921 94768547 775674770 35897059 327983316 363182378 805994277 631728002 44428377 55941014 197962570 79874100 804412513 561628009 298245786 542268413 33097519 176205053 369440794 107114453 455692550 320240291 293927218 617277255 588787972 723474868 403733082 930586279 839321321 128501860 286654754 61184235 223270407 62329517 97081295 403770089 278028262 755591938 35498085 322456639 664049318 85977021 402330740 320978190 647605030 700576526 863246603 533218915 729297945 85203757 640333368 184990489 257960414 934260586 802267744 846748386 510251814 58517186 629851024 202089494 187019046 916505778 115790095 410289453 831351662 65387756 814059542 109379917 820979694 702073993 431836556 337545371 788051015 834167296 658523562 288172404 387260182 374286524 821391320 116558120 459490281 314241047 154064975 717450695 101017993 808849086 416715440 611269807 867366272 46566458 813359301 54385311 815588602 929149396 317191130 646940257 994537153 131250665 608836540 668033206 685841025 40673090 5578571 326408399 727356752 516618499 614580803 967133300 890905023 288488482 936207787 202911664 602729530 90272755 920362359 703747523 751638207 189594159 167533689 619004472 88676983 980892990 525906149 904265585 762558745 843097279 403722202 609612257 826864311 12558735 130161823 365221695 905748198 988256767 691630094 485621310 504875259 158727256 305270969 248296641 447215739 241478749 451208305 49945262 184267871 224087024 606209151 935906078 413681183 773742840 407426910 354874532 607152189 933333059 111656476 222227293 628946698 515378678 831839551 455811002 380453780 814517740 821032697 138718337 802774500 365179150 476856013 160166118 376422772 782126983 408462759 823638511 23605725 859671065 726100139 60389962 83758082 184825649 848812407 349955631 958568489 108755676 704830163 565720671 42088728 816486639 787947965 523551792 184381677 472303875 979362794 417351823 139337974 652911850 556070160 942112474 870607366 32926167 954794958 247030132 667569516 215774076 923185009 543691607 75445134 501801508 604081570 11719582 686627157 305410336 214191579 645195640 414166012 771538108 63432670 308771106 440541107 703897001 832322899 624922784 28717235 664202052 42274600 168055209 169630262 450861126 110167676 40237621 336303659 917479000 139784119 3873168 133253070 62969122 400081142 61214570 564770630 4162705 925450526 103914146 162089407 139642098 749109786 576255419 763696573 665058823 885026525 204237673 368955817 717349417 681676823 397673053 234067829 576467789 565728262 403698091 27328908 528412305 443935712 216148934 298407664 583719832 72538468 431660734 499205320 472619610 345391671 63975943 329298681 270842190 20406455 491388088 263000654 769516242 67643500 26697220 287091424 805186392 83451259 656047241 375052168 765128082 906236660 609119997 194112230 324481282 12818081 73957505 852893587 309270160 290106439 3817610 892989992 215161273 435478345 244711671 687780884 780870016 161203980 869595931 904228572 181610435 213500379 19745585 951126677 133660245 46442806 90734460 938846637 982410438 746781702 313898799 600054880 505534721 923018796 794167110 830016003 788353244 868124615 535425949 97623397 10747413 539243560 843129755 225908687 974721905 87841419 913689571 608108280 249045399 635801861 364853211 430655834 849302240 384598796 234298871 982962486 283557968 325033331 921809116 265968400 924331399 88224274 866023280 429866114 863759437 512706749 112398476 652112674 380831358 647824426 602252437 391578771 187067979 445382185 617487458 14306243 385739970 383693388 474930889 634785369 19495243 839784100 917957569 721313849 224382889 4772799 704276328 507940858 329806131 478601804 626425624 106653889 419342444 344965263 536520003 283101874 857672012 648918480 787730914 91019729 149259265 389983344 482598501 336327244 687881895 952602325 203149853 73621858 188812073 678080742 560923593 60823682 517864835 478881156 782137531 594764090 483653955 338930219 102704941 665976452 817532023 581646931 772630342 89390826 926612194 161666704 372492701 784284200 810585184 12739974 875303929 959844449 402723319 210418789 148688052 90605207 15537474 351837905 16743432 204349547 29918640 577667025 265173229 400299841 909064547 47310753 995063932 245234862 386240972 950285239 911211314 56289354 384448530 683841649 145680181 311060717 845508354 370689248 947861283 508609897 383429222 675681572 320970706 786152541 886100361 322175124 729274115 901637835 674013030 598533913 105987375 556448036 28717297 223676970 809264244 937781845 270987724 656844535 183016700 509745062 459646133 94228007 566034417 844094663 630586023 564230964 7671740 328610736 934920212 955533023 689736999 318349427 631214588 10707698 957018335 369831309 185399189 538808809 123985503 859412219 137342715 82489245 268376614 166060012 306166215 77640851 103841850 429670305 587001752 139374916 939415368 46647879 86119290 357966144 890742542 569221679 922197108 898414282 897832415 857117313 706463665 440085773 27983099 190194612 303309838 985001434 560025921 488709027 376326602 536527791 200637605 513669317 619017036 469014219 532245696 777699617 399171437 488603912 207369916 986173189 627978829 146785277 885337434 566614485 357267787 628596336 135836157 279464888 379526977 886184938 989098567 85990635 326270704 17081659 276185248 629580542 854599460 688727535 118289562 83442421 225255319 171443533 597111739 696788721 640457753 129357428 474488332 892145556 470477706 534374614 730835104 98456528 533676257 616172532 517587379 890944044 97285227 653423536 22925291 476812204 392124833 12023851 562802840 718395538 881621883 691504454 200492439 588737702 380231982 171298368 672180124 458003668 342741901 121808222 154792382 835716020 103682016 481797080 727861569 574159722 16171687 311213033 525132617 549847944 927385565 42719989 293308347 24670785 548659892 316233638 353999355 940784725 328257489 916802195 511696622 62395732 460823008 712189062 651133434 841054991 736003796 323313551 151575018 78745690 445121773 306367400 766978077 548803789 788164481 347356005 122963505 656852534 658569038 500612488 59216838 438470962 543332477 352525185 315658113 91992362 668758824 669657469 885293454 997016313 438976023 396990069 59412038 899799032 961695497 563061839 593370382 697699286 886375390 744945400 628961343 184013523 51312793 248455779 585333678 691993640 595811784 560813549 201362534 254380816 61426030 260579372 692851778 457274874 613104557 8509885 401783602 281863374 530683720 287077049 131396047 969659743 536583485 43324451 869458768 498278975 606386290 315345509 48494621 345278040 60290902 529972330 381807929 964120069 778428109 967141607 508630068 374239886 527955150 709992602 481137068 441897546 970571974 26505206 899172420 583676525 35015091 300956016 718056265 418215177 440549431 849452312 387874913 977132916 745293130 109850041 327928251 204195779 425195550 376422872 549473819 338002819 906395202 931281748 302122881 537339670 750939715 810752949 911579556 131411224 373261911 245232984 573308770 343833878 271738190 472481184 780026769 159269647 625953566 498083028 577484824 66502990 200051699 965359737 43635900 945344829 927726144 224080517 2056968 205438054 600503389 551530787 543440873 359414950 335328895 845563754 896754620 86268603 508833062 660850535 70196193 882094973 906083519 643504963 78445211 30338068 115986140 858471980 189607715 594456072 209071367 767092539 660959063 261639433 584968636 557111329 59500621 512694773 781191846 61557589 718132827 234211594 613088377 114090059 446142910 800933638 959653813 195413889 739718607 321003235 856264424 809914800 55614567 614864303 453419756 134059778 645202371 421922263 845048125 834810087 16378328 906635858 454418985 529853757 168275284 39387614 939481452 227775906 404598754 573189657 289333495 122731574 807401251 754938238 89338000 106060520 555871869 48991806 301474409 148106835 222511407 10255193 958021635 130642341 625119496 263957751 117218485 122838226 685880014 962266610 810164679 554774708 721418828 264583658 937144832 889694112 156487638 876626277 969986384 561086392 302332294 111836239 536334333 109733538 866774477 625672333 68310425 275162706 527180505 369784834 423269541 749691913 380040027 381291170 880334254 5159516 645248921 997552739 980514116 183645294 812335709 790678788 590936368 386270896 907778812 528081193 128481367 64266444 257223830 98467745 625352836 559556124 210303984 14203528 521806028 77078454 639875861 590116453 204757526 167056360 959901288 628027068 769264639 192457674 9318231 502115252 50133557 507083518 352184350 30647666 543245178 17036418 673842820 134181539 403307314 581621626 514779099 531788682 498404436 772002929 630256427 123757265 184075412 693076777 137960794 558397806 622671597 630353021 1030619 827429124 797409381 960931907 455456185 419190379 5905940 317290782 921305631 56039497 676890666 273489975 86687163 220135837 290526393 760529984 206833742 693833708 194667969 721612841 78138749 693072405 346132129 708395176 669346036 530207541 253988312 659823196 88605341 876659909 142692577 89635960 704089026 940101958 903084233 12061570 211808697 908990173 181868718 133114321 965029671 858759384 259120662 904233200 78895214 549647056 517279543 138245323 95997123 711947512 859858164 174135872 257536276 205990287 735047414 779398679 588714194 989035726 291738234 529835901 865695628 434430811 471988227 422301014 227049129 227588819 286878950 438857826 136578986 468747669 571972147 954125023 327507046 831092810 710874582 258918627 233256225 228154119 397163950 181769714 792617997 109538473 355905586 50154267 315528760 90952993 682069312 904242955 932505085 973807546 286595215 650717072 408238351 758583443 73018079 635287480 986172262 212413396 74145299 975267614 681161065 498633812 781908996 8668104 182242981 492783572 120103097 268015572 573454057 369783413 449785286 366072047 479321887 805690872 268742680 794850647 749160231 950811992 551609961 534181675 777135898 838205177 184898741 37890608 449304979 110433186 673178088 435477234 322846582 599839753 263261208 4007640 950989931 45170197 865192118 133232906 390470135 837811581 253764844 963924192 207594988 703550131 182512599 686916875 361757362 451255279 334283881 110917587 254583631 738410209 497615628 31719522 429131745 682514369 69610130 878436724 645463922 595304584 166430317 968310504 47660696 429691525 824834511 998650627 474861723 542542988 984399899 865331858 232870928 90681103 681772410 440465916 794231234 864285009 979899157 155988589 168056647 166699398 119422542 422640278 905109607 617038171 306876166 334241345 152068899 229002662 65194428 797532821 676823612 231624745 618359685 724484308 661316271 295710555 575651295 136177987 690769909 412567553 854026211 923640837 503248656 388314980 216623113 149996249 252599982 196522263 305984839 420656630 363221661 277923747 695813274 120847627 894961918 2689434 455088972 899547184 84208462 520283400 549596364 761032075 751908146 20472408 338032742 265740776 316182963 766200403 254435129 6952865 31284316 108461333 783110069 534532972 349292680 999733182 684529222 601892662 48771804 843030427 875065658 411993466 120954167 570878926 532841093 868432452 426084726 840446432 767979629 362809554 213246191 170092352 123841622 965154337 190564761 314390731 83411472 506747724 80591127 337846601 366216956 111875443 298824301 1843384 498924782 648116981 1576559 35970363 102526002 50348363 879000790 977591661 314858195 852471323 400986946 847699289 720903768 827071672 540662080 341399756 42397585 753908271 511492109 18755574 571578968 702056870 333146305 654990440 61320953 266253798 992837042 280054275 230645608 291661336 281897659 582086756 939778317 283474218 618057119 42304312 186338948 349574268 872412339 501197143 54561950 273399278 201412791 775465719 952987316 742074871 969381841 995384902 495983136 333390309 14140469 67562097 35447172 199803140 575068903 949284499 466056938 567905938 229338767 549218912 712083640 511236427 131305661 504378316 647227011 601879146 399198995 833565959 951453414 271611327 334763096 6015358 397526972 536175887 633997443 350514281 130767118 455895643 198415542 626750254 789285953 212556011 546828717 677249491 412359151 121897613 626533983 730932456 542319918 708389117 280151361 106919917 72141903 263973389 611298234 719368914 865852535 10497222 552934867 669822309 134624915 740214329 528354033 532151887 128906575 14867835 882666169 259673693 470763478 81081704 886423947 260049424 146154082 285769023 937298916 411029599 260183003 416349258 141962048 655019287 124738368 274629776 761939204 49396637 538603165 373237431 768765552 404455693 236251019 174216778 74277995 370875935 914431107 455148394 903027822 43337675 470016229 638210350 303011369 940779708 571808421 41951675 53345491 717962503 180237065 990644407 128992095 440420068 259510025 123470510 95439348 236764759 398100286 709894918 286161397 936703451 83132343 54926942 193675503 171899728 81660086 120469865 542775663 996091193 575618259 445803479 39428861 45634482 84013822 194956596 838930556 508338609 89424638 892276047 78817471 269661703 735436814 60325933 710081771 994946839 183796443 658037485 84227957 434413095 220448762 222905720 223632905 156097471 130349028 417308408 327997200 212009114 390294639 870772863 208100300 965912899 169092701 100045528 864063747 105622890 147518490 555510662 613961499 236943128 447786702 692778971 506604831 35739875 753104904 69202961 30686707 936901347 727240446 967431038 223830801 947689209 190336751 447463706 103786673 320685780 864772114 284300239 532694894 107583113 155073096 593311561 73496005 324165797 693357089 790076118 429788687 840875579 198103139 43750180 77818701 645889841 589045517 436939898 681629717 342150414 506142860 564832790 131568120 85899665 384780187 355398921 33588867 575116939 802862627 989891914 748319085 520151100 126708512 133530338 627734213 281781608 726841899 553746584 458463772 272715347 196339061 888252459 113590920 394442200 784519005 43925987 892848408 226080881 333382251 426994484 568231295 839525111 991827274 552315781 925424777 229123821 907714702 811530010 804240760 563093688 653938283 405076204 935761155 780646796 538606542 416011727 62428397 265448435 969758312 373408535 538163782 18613732 114177354 504271068 265572299 898696359 400713421 158420700 124777234 734095673 585415184 545524895 426137143 429758817 97840670 351561913 658882638 858071738 15608283 315639757 273681786 669546566 720715961 61959300 450193355 111838863 477971027 365138119 377287298 300245698 738546654 767967446 318859431 852724008 124754874 584431730 603936727 525468295 595368796 581230327 112080327 33300339 979271588 538217471 463059156 929628624 742295750 974458161 640216722 757904033 142614277 913898508 427450593 863330239 975857808 730160314 975169102 306345194 95298426 204972759 606590893 686361447 972940205 925450324 391601814 97695072 362398413 848054907 475679734 957767209 281801593 440276427 991067548 261073175 978493898 306643063 43218158 573306008 133617583 683434880 331210034 276231861 449849747 611176993 139562093 278223914 341337301 967247561 584569109 289152093 24736679 191159995 828029906 850193250 969126685 72148080 800404689 184041457 920202987 128600782 141808659 202004574 568877209 985392573 315594115 399887467 144551995 358812273 973193475 278169579 42247147 156919868 554401440 492096894 768096862 546479899 770320809 109434156 366243819 207406277 251102615 243496864 398566272 79132515 93690107 220209316 3796961 894094796 404250773 923999948 22695571 398575798 126004515 444089147 236484730 294114996 843976614 381036725 652927270 817170082 511722670 695174417 974089950 66124103 39787670 594703171 465120368 662624845 556653693 683880553 870031122 807756309 927377417 121113753 739405190 21067518 341323069 743202151 767678680 745573842 519718458 642890618 144149633 498239340 86979758 380634363 792354336 783472738 614187455 445281599 453159179 125910118 992972382 279765488 44550588 32760046 874468660 362187322 547901257 431122346 46067869 417932373 91395014 973445286 539046126 683316570 847029170 880369196 279035080 467224210 478459397 798753539 962631194 622609031 296992872 902127318 855759760 89347201 685600049 469947208 387145167 138759221 448373693 232633908 271041075 492924281 117910320 145509728 855111603 665811578 429148441 753695838 83743944 520543455 579657484 475306436 56376385 279203013 208191991 335411465 746427223 686651389 134164997 561574776 161776779 283674235 463702087 17536532 225537803 1818495 340000107 612682970 993094089 788373800 845316878 264135158 133814440 963227199 262161252 841442409 481555136 691309693 595138241 417815446 64369508 27312084 893121882 120745893 306515097 953830240 456157358 52942314 492997988 590322356 467033456 654774767 873996591 930735544 524827665 99534387 785070405 717344138 564733723 778164488 358234297 262566961 894816012 492048737 78310519 156977257 186007506 559865655 848286951 781145747 977681101 912656459 808457831 723319342 33402345 114972921 529665941 342076069 20431601 22663922 932398425 339981424 529955055 658911376 123233327 54782714 610962129 908303732 624643218 28212212 538984579 982877516 143295539 433800584 327442612 221606058 443294208 513450118 633988079 144097518 147112224 464185539 56753970 955570055 40021240 942672688 923059343 569687182 137265116 796007310 592351104 69663535 135988727 122306153 581091277 111738420 29605233 44569765 20042146 506764817 72781977 559026725 489642326 68593882 845343676 817084939 290199940 288637877 183051416 924188019 432735395 330163641 240889917 342005731 138250055 280911158 137194778 61309391 850598340 274459894 709833068 295465803 196639795 698338161 270288322 630247438 810076582 152409921 674817204 682635094 659174739 600115547 94178178 1333424 668709430 939521854 818418363 811425736 80676090 1469773 588130115 513411485 184149780 829020032 707933582 322399835 109931183 845128360 236225593 960529523 972104621 946058661 108511686 21260775 496913181 378800008 651508214 159506122 531209930 178841777 842141216 190384662 778957324 936319395 191718086 300183113 728357608 862652816 111608843 809033699 716638955 552255324 174961543 900788735 381275349 882895126 223188563 343722899 580539845 459414156 156768781 552644459 257989176 265280467 573905235 607418724 644080476 77929808 766924846 175290399 256771585 461582422 218191427 35728902 250418176 409909513 188428382 978775784 125078688 152553591 640325842 841717643 704808915 815287386 742506371 938600630 698182505 818211301 282323522 131238709 130141816 439092304 683883169 388130993 704372771 110304763 995549717 200969606 188234571 614990922 376260005 445006156 929089710 594451432 333251424 32024245 856877312 374196172 10800023 981956000 526749763 503642231 823673637 84075037 318929610 418696367 22675661 869628481 89424027 157515549 867184 219565844 449124219 537266719 607696837 6013350 647571482 455762913 206982956 688322419 923270201 583242962 133328568 852359905 30210753 319096358 884384150 887088065 693292531 747700539 721560425 72558653 103859130 397750421 9150057 422788740 816446788 31825718 144933581 905870816 41857633 145800765 125436653 490981853 683067484 585649856 496995203 183155325 893929135 703978159 871477744 817199329 139737480 857322678 522075593 22464600 28935395 258976103 909552665 574744292 859193008 483629449 647302946 963052138 881379870 656453003 238357238 550343018 540795087 383290819 308730193 435169086 529091584 286683212 926150939 64675427 872333068 275662501 100347118 618778562 832157027 971824862 288494250 971894507 681663899 810569844 994359107 563115660 922062313 756428132 137859946 781255314 92573940 637679258 596823812 973953811 146648620 835181050 524296822 687443707 218471862 833027015 122612786 600079812 119710220 901280092 664755239 844559654 29458952 765102357 315854575 861615979 589443578 604348825 686026846 123623836 267435028 532902312 686739496 189497334 141846803 677115808 823269015 234420744 314795059 420092820 60890914 461443679 107790229 585187736 1403745 326262091 270731110 976532905 926341903 242957696 730329356 443613501 940033716 759788308 61232217 255888284 473920647 503192161 860237109 12463852 626815997 127672131 397882530 166071852 169685831 539729334 843187661 992954846 626666444 10499079 265564025 687557358 324459125 373354254 125261453 325862870 552132711 395992563 154912134 330990973 491466625 885241490 774604474 431500334 497546158 688353057 539904984 971466805 191545211 252658452 836447023 670877574 232846949 234329546 836949427 402532781 626575246 532653447 248003986 253241683 395668892 366084378 940799041 720128017 739438632 66060487 45990881 144087703 314569416 53419381 475078676 806036041 938660872 102199510 90052734 436207023 790552567 629957718 260190187 982097779 882616171 96637203 505491712 115463113 183483115 194957498 370512260 810058362 727610945 471032613 915816411 123279831 837116991 709131812 695924214 429071982 627708665 594431461 573159685 942278082 647850843 48238355 600830482 586511708 150437865 543399583 875235097 940990432 25873660 135425277 775604570 908489831 84578846 133612642 876469311 120578327 328570140 99497930 783153055 56181079 570530543 698969460 31977276 260163893 260617631 580417856 689235876 888326296 174849311 262395554 683120737 822700154 163150275 136467579 261728221 313588140 679867162 136963311 107094932 705740822 124904954 735215868 466747013 62000166 868828510 195732683 35094859 197398644 295230613 818247915 106096089 718277523 369733734 990589738 978441416 630351365 571007587 667677285 371194020 598373264 782589206 54314751 273589777 945739481 190782330 535317998 111843981 870649492 524797675 218938913 428906673 502218995 954154781 895653686 416735527 675499651 91386362 304346753 872898295 239133342 122594661 831510750 957410865 344844761 822100481 935852274 827712492 245624427 456045919 198906505 843997692 91151484 105737622 117587462 36890958 296519952 505421827 148734939 19685803 882735868 220190218 448592477 237471223 26861359 196762522 654206750 702361010 288148885 958553503 427775664 527282227 933664530 259286407 337209451 131025650 933903254 125578084 958738142 32044040 581624003 10161007 876041732 672775487 115898629 846145561 562182812 264934948 204083747 710917751 284620751 86819608 931107970 585729594 176807197 957969329 782492117 831013948 512846698 70640995 642083810 940622362 450439588 428264700 52425128 787649039 411806716 986328382 913227123 223061218 18372415 347367486 233222225 746930514 872659339 201637220 445592434 434842144 466572168 649676181 998276262 751192920 589012155 781900591 189438873 765819353 592386279 971930990 449349660 105232970 895088351 943949836 45855325 198044298 224730895 98280453 985693337 636537612 937125201 751436820 859598830 955497616 951320672 92821048 554944489 823980004 146974634 536916 111338508 613546803 502729463 109614763 217256082 91741612 744031720 406694955 710077331 336417992 378625939 11943350 294167328 126230649 955893186 192539019 324274948 33140441 143335838 162484644 669678053 80461032 913921464 529276876 888475014 717758495 474614290 443419497 394254859 621588924 296472779 505593367 87652086 799202243 467724496 304908168 743460221 64272575 711603124 306053911 400690567 90229056 317997261 694857895 68976071 126406806 887396914 393251019 159547247 30732745 555735664 829225300 963710150 322173487 211018535 852185157 39931976 538149191 148121013 434186835 12254475 444593793 792296568 99906561 96312395 112537423 404814730 839772616 176809998 116417847 145826520 577500565 59163269 316340147 124874819 128139340 442746953 864788099 521390360 454810567 748037210 77126017 136552226 711747353 251815870 347570762 416448869 291747846 885719953 417086249 578451047 897974428 861680042 370747608 997880990 957992437 483285031 255212079 650281412 660095029 371629926 796107932 90111953 283309561 112448072 67503138 411448901 407711391 932291237 785355627 862521958 680328440 714998010 999074185 244592152 966813881 199161306 513557388 111078086 937397625 930643637 689529134 687888413 644840038 60276735 538285762 455348834 396078133 793497841 105630239 908689528 17644126 754254537 998801482 300953687 719218975 66304613 712402588 126930359 851112217 350274575 841968684 383957016 65272578 693559228 628549169 32086452 745236900 142106550 143164539 682634518 925266553 685210039 223039290 570106584 598003140 761325052 25455411 994081273 554822886 983602023 755287161 572467012 737856553 606605002 873420699 309591887 525425981 438339647 289038612 376538191 788614222 131007289 760495208 706403166 677082883 241560736 591005985 274836142 236183652 586686890 957470661 13966564 271896922 33026310 584073148 869900062 794351363 462044925 716497695 201690608 298163307 324301215 774157621 36019853 930906217 500094679 198128106 456332191 790950692 487166718 685386749 432081273 470690374 298398316 138484433 289616 539959052 729490418 275125759 628659070 168693667 85112779 642625634 440590589 118139089 79215141 163007010 912490452 541260066 732021071 114181054 839423373 56322279 740855041 727959592 987228496 93466079 926087698 296077047 884416772 265770775 981463796 316498038 736461149 132378471 307498837 736750766 672337523 36989248 11876518 153512952 58199281 96989297 796138586 498789870 215128386 875353727 514313247 127618832 269130152 246334311 94316252 108553518 155172957 835171293 689029476 142401446 928637372 467633533 290994859 665570503 733404308 124975014 982068542 322381817 257353485 142083738 59132576 782207374 31589353 71009094 935720326 89788634 20514757 731858905 588578505 88159509 459728991 102891745 68294707 728859143 201742422 162610959 689929027 356915379 850298618 231474862 351833192 631452350 699108395 495344417 297022846 285029063 620319432 131607747 607410880 730189283 273691486 519059822 512396651 305280839 442585282 300633336 395069473 463100039 32492235 836164344 551259548 344737592 791572455 619554256 73596729 993314878 634681581 763525756 202746616 484980193 995000619 407096174 116432536 546625373 902440592 265971748 684170802 375276383 250095862 144098041 105465659 523787348 663157863 470378676 681584553 105743138 771012013 76654019 421359543 656020614 765334730 972619092 758199 556907178 444689707 74354928 402738415 79371281 690397051 458001398 416867840 537914029 865097572 385816742 937055768 767538157 504304857 621226564 142814533 754400719 765324605 100796559 130704426 280998828 571175235 812288979 386741966 194703607 741459364 808101510 850724221 506794087 633236961 851482421 916217632 930443034 778353715 171472406 862330681 321267125 629473804 131714881 711697520 494571370 517531623 648753282 114625886 21836473 122496205 109956786 628753558 740337176 63269711 759457984 21335997 634444946 571746956 260594330 829148554 165722680 68695833 532389134 672516767 554449160 236387914 441250758 337408553 14741623 612723165 199739227 188525114 242196962 331454108 900222635 589284698 701502098 401492276 703910585 575854937 376504847 666383737 204608489 116842016 729653448 964066473 138178014 216614753 388329789 251288710 45763300 554052469 172500909 430668801 79085595 726950069 667056715 520336354 64358615 534314704 133059512 116614208 722839819 227772840 300584683 475578813 817057539 2086774 729587455 373484483 577941711 106092295 39868213 635066566 75450677 622038027 451649399 66145057 838652780 839979188 317433767 736932447 246548016 489934676 167601241 178149977 69401104 834657956 698486331 133759719 221489020 684062209 102890294 944328839 764351416 403474977 272424011 433925314 258078117 2011459 807409797 836019828 960620127 699794376 323602754 36070797 174348762 775252153 102215855 13001535 467747700 419649622 749933982 714295716 909584299 770051589 892445693 978985403 457225905 443448384 965261489 678714925 980026959 920668149 475560123 744378368 176659485 747984134 30820041 434737602 602511959 838229838 123273789 415648445 390540573 446876543 451719242 564889335 222128689 406451463 430407237 689876389 826101086 32857578 256688464 588201744 802909168 1650517 419703506 260135066 297615267 237481354 938849991 277642219 10665862 266926473 874536954 187325347 14910600 905356995 622062949 469938925 596103193 745336739 885587370 986643766 192213275 189822971 404049461 266858331 596274435 834456698 956734720 274891880 867314276 65939544 715609990 522739803 67590061 135313489 782874869 217721694 225311210 574241219 495363913 235977072 841167692 222417226 423302420 708594658 127774215 45365362 31049942 723877408 643218467 769153678 563037533 835431743 958976650 819603360 102290067 407767444 506576417 911541153 535175690 226407053 829997063 250785673 749146856 750103490 238615528 384538085 967825184 316443104 958779304 315705457 552420177 652463356 538122683 828238963 213574373 665896898 726120691 97140682 242290665 369339152 866294360 657844565 57287254 677787369 477447918 12093687 85554806 984024336 776151206 473246862 62947748 606148263 724032535 812094604 208768112 815164430 196632682 176593290 131607527 7928346 492298747 536544070 512908068 30421423 364783026 726482441 548834688 90903711 823623123 643641719 312759229 542433843 301486277 222562849 220221205 631450562 234656536 158292378 467991257 10807735 631539240 530939005 469472364 208088135 343033602 678240477 23252558 392182651 707350133 7376451 400110997 52165239 543920522 913019065 82586662 761219914 492017865 483937716 704639991 168157348 127579429 17399213 710591191 281582072 92478428 783328762 913032634 327134964 941621140 233540250 190459066 425676740 764479255 512447796 486281241 107512851 43204632 362050165 352211868 750554765 369426616 752322865 802720004 765863504 517858289 737823033 527083412 862392520 74277108 84239762 30549861 54372903 101638976 593657418 335954976 46633770 229502540 101503969 373768735 23640039 335044220 416744167 449316779 99523468 929191963 935598020 59552685 972396596 150164544 264280919 722951354 519591161 16603777 378187718 137971024 386978432 116010744 665054436 101887312 190287852 749294199 132437173 244660756 703449541 578610958 433132098 750083311 808113498 534636067 976368412 831753537 722196653 393112572 133586676 674236488 174820895 921701062 586305539 147217484 71865600 850586459 722685204 443973127 719706602 100872915 581944151 106685028 69400025 99514947 61088706 259687878 848809146 46042245 356865000 404775046 624653203 789997098 7374716 285283060 177149524 983743129 969552964 899346178 229372060 103139633 573582659 404192955 877357061 12404557 403926805 949222661 862991016 126612003 245712147 582697612 80001284 827656299 541899006 149401310 927171246 602987712 409089188 628496751 649029957 765954188 33271790 126199520 408467645 893162879 263998946 585617169 729422367 233551903 484963340 958794428 189207902 911062365 215503742 66564957 923466923 619430548 868303984 786457932 598558917 114016125 221671903 678560201 794188790 616087275 827961511 721360029 71591346 89567058 202373139 720621304 855521246 88161295 699337190 116505250 981324174 963336136 702122420 710746535 49404399 39602119 522057322 238612301 950664485 590077430 157693624 874131401 62024337 878513975 513105692 660583254 845046466 587293962 339143449 639235249 203381230 19621319 213111637 274972577 109188378 415484776 848110247 964709624 503646071 547447430 81214868 337486604 363299925 635853654 48233132 412704324 675455773 422806820 651316626 626120251 12884244 661526616 352768011 74908581 540040584 718390070 588008202 237603409 305684025 927151651 876838658 361581621 946772970 942466661 636554198 55961341 210467796 337180804 873187332 714113867 884628234 806918566 51600465 100444519 295288579 952349970 513148843 970744352 227673150 16981828 449380963 93073760 678508445 802148974 20498707 71065388 373055403 608506909 308668798 678739428 388174919 38023815 40321043 187464249 980490477 529391607 95941956 190958266 866572412 821645654 757588500 603717005 481080579 661705331 704161524 776369158 466571660 69826727 747113504 694244810 86808555 49010826 639834936 765317000 851159800 660333644 836382389 76731563 121356912 145051180 755470991 362048198 183074995 648308400 549512447 16081831 30216367 497970769 207040098 749305145 319616417 964628598 205538509 800696996 478850288 909700034 429582514 945421948 979526761 29212377 492183118 66335309 78223203 132018047 684168676 929383003 644868057 520551058 6114559 766224970 518118604 614101917 128273161 701193599 114926676 530301974 717275431 145143043 28272736 776831895 746964554 200405519 593976852 952503064 853618882 72827133 714719457 283201389 18249074 546762577 312413766 362948558 465614252 390636969 494966606 149782921 172536331 139834656 522850345 31167257 758575992 40968942 497785540 739365519 594678908 612712216 122183852 164470698 610371626 2972955 941302593 209852539 55894840 535279438 162355596 909513722 460622937 877075053 45231470 331388377 276353989 357645236 694336936 741968242 600798571 41819901 891751163 773334903 34170923 267117868 657018526 792746916 308086810 154804059 384628794 902765718 620032641 359329013 67236409 82920626 362301968 861055368 292773166 418196808 248851165 455128762 180226890 709474102 184720175 225458360 40862473 461074164 583103597 735199409 55558765 36418527 777019310 947309929 809753430 811190233 66944156 319288315 456453508 375030966 474092374 693598669 130313044 94125009 52927675 50065819 29562001 267746009 911121188 322335167 685942817 12488712 777463930 866169707 721962815 814700471 91628061 762825288 128290994 527248024 350541056 183849760 563666551 980076732 131159682 225936341 643783324 50620204 545224656 100236826 425651170 871833397 646351861 408480580 818474772 699279536 458546400 848036773 967025545 222183947 170371934 505484721 234672659 800352230 224170788 956635474 615052694 168315215 571977121 743343688 548079605 775034543 927193448 111746149 755111268 910869496 190198856 251410952 961489700 587939879 204164144 239657230 459773269 850516005 648137810 130764400 402311900 959200576 978801173 221853804 33900882 1689466 727338525 268573542 802041696 804025679 77725375 269610749 972340894 502218863 12954431 372936858 277253399 792664245 337199374 884881034 556050101 527398230 136291979 370056160 115338102 340456123 462229756 427627737 43488487 110367560 558392137 445800387 922084502 389709670 667654191 955985385 391399136 247509075 77075286 193440826 51534748 154800661 463051575 876392008 657019524 328522372 249328860 786789290 973702984 586528234 671670317 382269444 966442830 660478662 752325604 934297299 934778 67071720 214441395 44423265 29955646 772833533 342740018 952040148 15059562 10394202 908025526 406458698 257903277 985100812 599899524 161954391 992417840 915467466 38346393 501953723 96506197 140191619 288743006 70209174 726719853 812929689 452478618 545679042 473408344 57320582 479976334 326859488 124392302 694417730 223799119 154347948 319767622 566539137 106388089 334827184 429449705 866929982 741285882 687352983 704547153 193701766 849307374 549481352 109169225 740170133 51435069 58191788 880361752 192694441 128400963 459597964 5624124 433395947 5277000 331548834 490716529 337769700 658408323 467625197 32187423 734723808 621973145 204471411 153779305 580877601 391814961 583229010 300323942 133100837 123098352 857387461 179318969 972405727 406868807 141004560 565092219 310820242 199196348 445453965 503514683 180113677 905051929 509138807 613509625 762845295 840687642 104226147 100614989 351612324 424367711 985318785 86336125 46340849 42306556 92631796 479734816 434121517 675860807 632575124 419738720 798959159 489962579 599057689 623881245 749347752 592578615 188973458 60167987 791774964 486943789 563682670 971888641 244512077 925337844 437914625 7357366 618541845 394657139 107972355 970154169 819024850 945807506 909006660 717882065 988114062 1638450 50133241 422235573 530015623 682708365 841974293 328974775 25187303 293548342 952856021 774535055 886126957 994345845 834703042 530418280 481289627 250902072 354823281 725801704 28756275 792737906 585675436 647298120 39911404 546164157 469968648 858936254 491971657 231491667 576818313 332602078 85646483 626951554 754837651 615662106 162176278 449328304 944636882 187363582 595393012 750009262 961898637 334036328 596871466 649118039 864454609 78161086 900020111 71794249 656479156 928776386 717048521 94670952 428590865 756959926 640835109 898559513 615896173 132806759 130051173 45230845 317925204 215697657 524698765 72762848 831359763 686875044 374607518 628513004 874238626 970000530 231038625 836137256 156553218 827910091 337771654 21007820 758587543 90308124 945318442 267583059 19084503 662366956 362254011 300191734 271843241 3089113 198751240 887739415 988412246 181318780 785486626 158853809 397016437 310185385 84133023 80892559 997060429 458740542 561921930 723815414 281257431 792960555 412469029 437810649 473387006 750240684 311334835 84490908 840548808 109169636 204590333 712149678 771536593 566844344 12341405 43379827 422449824 63609012 783635608 263378429 244927792 421638594 422232238 641944229 731823979 506365261 575353154 581400767 817622169 137275077 157732540 98879594 782751999 570201569 389206609 108655364 320442246 553057811 193146272 13507414 662227447 397736606 725657092 286280399 817097316 737998497 182176593 92063499 801607509 965812201 355441928 46535294 239967154 630190532 540995889 971791133 136555787 116349037 405708259 806694322 106140480 563440799 758090282 888892479 133642362 147296885 997547843 306600974 552871062 43210475 320108388 215098502 293463447 45765473 501378902 110560756 636280337 683555495 202624256 290404205 501884055 410582550 189455866 741851210 40773076 582968121 566158702 29845229 551833524 824383328 836539551 657974005 240340486 447146193 399382843 226499214 446959444 249447046 533100189 999830506 145173887 705724943 67445367 438637334 604006783 568824269 549198090 92803479 104896123 604338712 383207684 459296545 14921256 425179916 53664114 55694332 8148031 619822816 938055934 559981555 296722503 627111844 70471919 537062990 74258030 322371129 763562204 521217474 571818175 149178752 373564339 716992062 854903696 441009707 8145755 458910472 9833969 557343845 551713951 967246466 14198917 787438001 426543004 29120173 212617911 480207118 937330878 73282308 952546300 875386805 633263863 249268797 355015008 556252149 786331787 429273039 878623278 402410350 803006879 302957812 551589103 176571212 19949867 406492792 617580919 28095622 717919630 479931254 437955833 122149940 299694079 452154750 909587941 726237083 333791289 122205845 58960560 271122160 48004519 11506854 999025331 681268383 113292017 354040333 90036891 752140170 635829738 968660169 154550513 438836610 271617974 706139616 467924188 144084207 965148774 85505100 24696195 683068397 417952721 315168394 805218337 717646800 767323145 567322638 296400243 101114427 542044849 207877169 224752954 590049369 71900389 76294644 123834111 185192406 430334977 213871002 937332576 66164708 182531164 944399456 357517685 306665504 503055431 825441873 450749711 468204199 763463340 327962272 3788955 33932420 643130666 661523659 604095586 262970170 228846290 900495829 216600964 770891139 108372992 441353918 213456867 32789747 517648562 337290978 217982154 800499906 551161980 7831089 719180980 733693144 952230545 76698658 40358641 307802336 754656898 343624718 776006535 370636597 671586990 632311856 257085383 167234016 293835508 861180969 430204186 375198164 614193158 646805150 146089297 575082516 88159061 212062530 607872263 458323990 549353509 825854417 111340255 100515482 686201873 830521235 686724993 490948777 759736260 579600000 798751113 366909517 923224719 427274007 737546114 447328068 59585857 994631497 614562084 205937731 708328825 44766264 581135896 322521976 544087780 579741559 897604492 484763208 791804089 357993115 943087198 341157591 36363891 54427446 294189440 722565764 737465047 980914433 213514535 497201300 560514426 12265641 864110817 336255504 292056015 454173290 636099939 351641872 301321146 103178382 557579603 9649965 461012 138715492 184688307 544548793 570973417 934809166 29311994 362777500 292802274 824915558 556451457 329166165 731859370 850640897 51731923 469324410 831555323 117762824 819042077 244586109 982544838 535669253 433357979 274600846 989842544 69457911 478759084 143680049 172636294 36338681 5846380 173097306 27570539 43051054 717646099 451060323 977860220 599474459 813837823 123178853 424390010 222805639 452345018 8765739 73446530 356593307 478090150 757518219 326872497 149648586 2104321 309417329 685317839 287978667 436534541 527676742 357436578 915293626 671356792 382589238 804148673 529719538 555686545 684235578 572770592 125849003 135295894 550630805 725323463 801650083 673809658 2229832 24455716 978671043 10995572 97902246 187780709 341602088 707936831 514653207 491250674 562557519 824070536 176568506 850536186 113121436 704245249 60489123 28415055 228118400 443078362 832563728 757837938 998764907 369315666 183124890 977130276 504611560 733755695 554970098 158778003 260081713 557199931 183233719 91269115 420711869 133652331 279049824 762313957 841589162 793703031 253564624 256663040 470289926 282649496 107199219 583411363 986894745 167688343 611826418 67529504 610766705 296906506 677883809 462047971 666222172 861008699 291694606 23350091 447280753 846664705 182128094 707362466 256380995 217878179 798631581 677092864 351530510 77681399 439406814 45636032 723900796 545487804 302299072 194190716 828137300 262014658 777602079 667548405 429703001 241944856 735077909 892986072 391367728 265478077 207550402 57589893 126486769 499245008 933456358 573767523 345909706 115584445 133646348 602290701 185978991 784794296 131899924 537509501 714992061 571306738 435661899 438892850 116794535 737960972 485599932 797448202 999975630 115718370 464996600 282194990 357663227 52590868 27697421 749030955 318068946 235247823 659137215 297072081 734492831 445109932 870839604 80402531 413210743 857002319 535209598 599189734 641796608 667109523 136699229 209305028 90932620 424877494 648197878 60243522 15354825 133797804 857691724 15330448 102032540 175204683 150041804 459695767 80311917 177739225 61243082 398380863 412987048 572896663 695452945 147479873 18006588 418808908 80398770 431217331 128327586 468124734 30407059 770124194 987750623 19622654 979429222 78683237 297016514 480143460 991443132 312371340 466457630 701651215 180218154 568490170 876855898 330259959 880702304 957167815 360515550 941945386 208065038 773502599 367358408 756034349 773498838 385364996 27359616 706413974 669098693 155687203 27055067 552022118 925811397 14805684 424161138 757756979 946005294 721177653 90416798 789964785 33548986 409390794 491615993 213767140 977880964 220988250 396543465 711099627 30672424 757059016 505561372 91253828 383077974 872919780 847288177 9093171 110801135 874647794 715507145 779899829 30334990 595078578 331921940 808662753 462400628 756083079 418936091 260922281 329777091 509352889 50887059 363326077 918743683 395019418 429609583 749141007 616007668 826153049 312756993 499196459 583212058 818318366 590450287 966290032 691238139 437738458 975383203 802039275 164902611 543406707 434455463 195237601 138485278 766377403 3900347 453402273 374976841 275352805 714324554 704753932 784705694 765211614 920596375 555965737 12747391 350205952 157623103 628755060 28875360 470380096 127951512 612087418 141214821 570918165 430893809 832452961 8656616 258793371 487008595 26075593 654716444 921464058 221313194 645718088 540357820 77729908 99120354 767851028 353082713 813444909 325121319 990304773 431172882 245717688 398786869 443920273 448440006 556409972 925191699 477315366 879306435 905659577 89402777 20521249 476577736 372812952 705490576 337750718 484122689 45015530 363826312 138839126 966479588 437655872 784557214 359353768 515385780 736193935 127204789 720984859 402155203 304842474 711289626 833328085 550560162 110076488 129764717 999000168 519002827 54956410 328831893 250825621 813132353 270751036 271346870 142226448 643563988 976837447 479977167 127686670 21852970 696319845 119042162 840848925 133975710 756115743 52719052 501877857 492309671 32440207 222862709 894464874 337282681 786668701 580309318 740359210 749261556 562590401 591875737 120780742 470063177 920707631 371606363 283195524 191458660 642953233 425421972 687539015 472307039 757915505 667742051 346676376 454235343 786784214 40041660 440727420 395416316 92760712 942605277 887725987 977717292 17984345 634707220 167516332 804653047 67532897 907875542 553914596 630123298 499751273 674695338 100186469 272975263 46301694 235898359 464433923 541771293 513836697 4489297 866594699 271752196 672231349 65787434 578503905 311531922 105829094 19231318 706948238 51106172 961836595 447190584 28823457 979820941 81897797 48856155 636990347 1947060 956731698 43421302 484586724 308999330 718116640 437289559 581974593 616934700 673187918 46408509 11222352 39540975 50897807 877817051 311293171 575645522 943604485 889797076 887177444 901949945 761544761 594125675 953056117 575897715 41316252 834395940 408235015 975730422 883252096 45225355 830193848 692500153 88646657 314780565 1499476 659279663 752070125 583474069 128730722 277774402 482398944 139953075 317315377 385813117 870286492 481124914 961458639 666407337 223438350 701152442 568357275 984983111 147794476 373929752 560880819 41627094 60842051 969115835 17357509 796610513 866857556 700067723 489110659 955504214 14848282 343126501 467300236 619434773 926600570 596030959 749725541 261515874 735984034 67040912 499845357 458786885 400682192 313820356 125194215 624120542 14972791 546067857 609103646 162767268 919997609 22500825 204394362 833356026 844133026 74268238 629966533 710990575 774335961 971593558 519011148 641700609 314720053 986311385 113651741 93836982 434858703 863377283 207869222 23359096 782934561 707714580 482145981 36133112 21534929 607340197 660253655 36507720 5924413 121873660 51791354 925922022 144374485 108702083 611794407 988507511 182970321 94277299 552014446 809822648 65870851 923541960 304039617 233107270 762369704 417691358 326944252 197228400 133585000 534813475 220587496 769035927 95044414 702733478 805169040 116579343 162590034 465422688 5603429 168514447 587296348 57394784 946952835 584187200 18613233 558747235 425211070 201583554 653024535 977225516 11406195 571411752 753283836 167962178 804519022 515653533 585653537 131463267 565398300 571754903 518793108 785985796 340790824 613837522 341235633 145959857 582933231 356342033 463898911 588536661 524856480 903711625 498447811 324325674 487898818 517061044 883072910 913109889 571160964 388613804 742851764 435083525 960025556 348651959 603045704 617060937 864305493 41215600 601040570 282220152 612970503 119833672 68205941 953761327 586187560 261957941 952237550 21637151 618299974 268652820 610173812 995672821 24880805 961137989 319998488 512779623 330715392 55587757 278405871 901876356 296717927 873774002 336959874 109259842 222425954 940005578 726320779 939247813 981221178 327361343 221467958 446708041 299711381 142190266 252985727 738415307 256664573 57739637 760052458 874964547 326392457 222742629 723153727 351273262 183880611 43152209 716569252 514596003 951256339 994975123 268988718 247974260 721265484 605948593 357234102 943691439 398470530 83554875 735455611 232208068 263432584 956923570 678916109 415660331 951630202 931901836 154075631 208294768 989641473 914128090 935775681 168550290 136870712 658929402 372339918 173267690 554597977 88909163 540380059 358370675 936400653 809368778 606344935 657666130 267833730 816095404 453873928 666304260 752166645 41845899 751028694 15599222 998769469 282461162 283775919 802916030 66879358 437851550 11210791 56520824 204495999 799502838 77587480 193883078 310948599 449927399 219667134 865546576 391352928 760047193 76433611 327753574 569415964 682778546 837936071 837249694 351390309 144326358 356070314 103556947 186172257 107099001 971672542 37458085 242076530 255448454 840374115 308955888 545816371 704101272 217993078 750312370 503604104 295580559 796711814 814552703 598024324 16378941 532615639 989377252 776426135 609049250 169647186 198358458 144344155 7583250 888124519 495734465 151909608 96711192 451807778 338081866 56326559 423480314 375539951 298403089 531445134 68430426 607358977 77261498 772531698 825352056 680090235 128652161 120932608 476802042 943204865 571473298 345697350 328336863 560850543 122123478 789902479 730497729 172998302 934246634 590597345 61122814 282497458 742506954 10350372 734305237 933105186 66676932 10301910 161161496 365080021 541747044 229591922 972438999 471524909 2123614 797791048 151615137 130775775 771240022 480933545 926497006 195229679 826630895 107350228 756080222 801270739 897252707 339094311 974269042 684015701 929691656 887908222 966513159 524714969 898258595 553334755 310336514 964935527 416153031 471498011 182531907 957900076 701089933 154970899 281941344 703213547 805278313 433556481 686505689 429034694 914490026 613002688 624264373 593637281 720352917 232860955 394908013 470121983 571955266 221693414 154137677 354163281 962118003 973167203 731394617 712892957 379018317 41731124 530344843 795171349 513229135 712876750 605587784 66835428 867847650 887529128 770048975 525642322 173601968 309071023 954677017 88091987 922073712 578941383 534245634 494942988 811802338 929153648 965064971 236273963 3363421 971719015 442953611 965481424 944886211 174348221 530890740 176420887 68595711 61235576 971592236 581824847 774112327 577180013 648660275 494476336 317225500 271225609 20118651 490827468 580296633 827312034 431435822 354886704 258769777 965681456 702346058 70572108 747351463 519927388 159362438 750714885 491646396 602316049 568712668 289048966 629180636 99603402 465469854 697776347 13355344 289578449 132117553 639984037 866758463 780777828 134460366 36500322 904519804 7095384 527327791 337332796 686923784 958763613 692219500 945693561 924445062 247081917 868782036 524312885 767009305 28144467 127544129 111172061 482976882 696256797 400221027 112157511 648376565 718207247 662450224 514248276 7785690 794567778 154232306 727060519 427861965 141209039 763560841 332381762 820789 290888625 669714558 687744573 102168597 214450417 485954494 26613653 461532334 354736523 403442904 81057999 235397356 530987033 192230060 570890604 79760189 592451087 535564481 728136755 163174694 198014698 94901390 170960384 992582476 249133696 898020903 272960801 242859101 514098103 605342563 243679890 804986729 127573481 783940830 907155326 194540264 269895317 786285345 656072599 477148206 42244608 737130598 712545562 573231641 929360658 135952525 652991831 374328104 671517006 233644945 537502798 869531704 328546335 560979548 714630540 577680031 311516810 987591341 820539133 825614914 445450263 916735389 483118002 425540110 700676212 242789687 620080375 823087895 29075026 128669333 300236094 71319634 865799931 865298022 497067642 647676948 1250540 150059466 874521418 672767546 383704411 264540576 394815610 712250746 825520124 961962516 142447136 137036928 802070216 815502635 962651842 100036838 732238018 298286203 525576949 285430589 541075890 145657317 108518478 422667282 274326650 261270938 346503283 992642947 126568954 843570925 492836254 980335867 993630391 367357665 505619773 229851161 631898241 900435383 794618273 309934725 714914258 937065409 446971653 516984467 605084404 262139854 617021305 189838781 560426057 142598247 475269370 101501940 140771930 436304214 376685589 267614946 550091519 723188872 260257886 529176839 566759790 753094140 509512699 412906540 972968172 15132465 495274067 457382772 768084214 289892333 767317497 335514831 79474101 66805509 852499298 684558505 328945363 322036963 874397286 741887786 317151576 202183016 695906093 310439873 491003596 72591675 578054819 41095108 795780547 838312706 570271947 215056696 443923205 932301013 480479602 269407736 799949844 975753669 726790509 420550418 118162361 494107999 756065249 197636462 560913509 461080907 734711334 742375238 783117870 461624979 484263018 952785812 663807995 32685470 263225678 7327951 105277145 841280498 48423059 753574058 532109563 471211373 968630754 828549134 403512379 301626715 97956864 55978582 277380377 824747373 476529000 395542738 171371731 232594243 445695566 584801606 693675150 180406893 327176838 329309379 642031873 663956222 134611550 158356227 696641692 397837229 165684178 801918837 91634086 66623604 408009254 476260015 537834977 229156367 304809142 941347356 530783082 255282372 997325938 808163459 80029738 326371298 56222556 103917836 558965541 501918122 688719442 105157050 534841382 868412646 286982795 29389614 532368861 421594345 187745841 81526912 819431574 205946386 883445749 763582026 272569990 143971362 239842034 810404967 373127729 397167543 604268682 903910811 652449915 454110979 564590629 584996020 780482277 620813185 688913856 191964177 975247674 230149657 297121227 510089049 98562297 584104022 539478663 483447524 5698361 579740870 564974437 677646301 785687256 300936545 293744687 58257239 444907908 533586721 868662206 818035637 930754264 325447247 574462808 435720539 779558227 139053430 20716552 560040497 612382982 562146774 752004675 587630649 792296431 901642268 950236064 743375094 338262650 342231086 79338978 196477377 921971956 496829781 874123678 707659206 797766326 20384724 618432811 95190593 553971446 339611377 765742597 337242069 665058624 340205398 772962608 444616844 331775194 646195526 857173708 944158176 208342293 461694742 384305184 853155091 363337003 334541241 449046544 701599653 676772327 528385522 898077030 451260643 25215296 624717068 11436208 675497989 645101792 629869019 623204948 51589597 969480396 388947538 241348033 634539014 581669302 14310634 931672224 913444497 513022527 788845925 857602666 721364820 103057026 94424210 427036270 466394030 428965451 876082815 20510042 958254145 256984696 771103439 409514781 134716359 248336866 420950989 810214348 893438658 50820001 285935655 797544622 872816764 674883194 38892648 359872137 109068855 905719655 291544354 22513345 418742175 932906646 732632378 992623362 35963665 827056588 419659625 354874061 108538398 148258799 375384104 66792536 405243496 146487536 328823683 539959855 247340768 749774672 202690562 140779419 653111040 488626217 790840407 378444163 16025770 829733055 738316300 125094626 587969070 29860647 147607971 6711238 815283659 880240349 851850966 851247325 559813296 124026951 58637745 668351695 272285750 434021849 735144231 677529246 433025751 63967908 217489094 680366519 666258946 420179656 673662305 171886345 908805874 317019071 550330508 924831644 146752120 141163167 49926263 587237556 23540181 50050601 446465160 838823840 782807316 298316120 542587524 342620606 422343071 601225270 10972294 694628821 35247112 598632891 224674427 320789230 515117165 442163521 853672115 33892471 714859544 379850779 58295182 476181777 696869851 608625691 253529780 696138337 749788858 155972410 283375886 773329039 206023011 729841046 464669239 988830327 880673532 7256756 183967292 155532962 608482026 47455952 850161784 496245505 498605210 74836204 669551101 13722368 369516091 523223209 900131212 84375628 903073989 958426395 413073771 452460199 419568445 666603552 148598529 21873662 822575962 284490781 795202702 28598966 14331820 112388300 869945659 747521719 119645056 906429318 903054681 580643449 953885270 605732824 76888947 305006839 533085394 598956414 171245574 902601486 122179616 71376779 839493480 877769971 29803167 105083611 182746529 301887978 771687163 331345058 323761641 594263118 615835839 118964336 475378450 482684026 83869002 197840468 82722104 203514058 104269779 985776785 784157507 910671416 591509603 713562820 68194614 124594990 165035593 239440188 879712842 139731576 310816968 571722682 17501540 193136501 676806293 52764436 495024480 301009815 384109494 818786121 895272933 852461700 790266823 223167742 187662085 874135825 273524576 270384189 930166249 230310722 256160967 566840116 140982131 700186936 132919295 61693111 677298293 297954889 301133300 409527494 437686465 611950268 981250176 307704371 657603135 510572828 360468807 5143974 811582643 744578302 823930095 559371935 449556361 466713277 635056043 637218446 193365461 908580620 907602635 123531704 138891335 16279961 542888186 132389832 716466898 675807481 194082943 393765184 973762370 495216243 803292678 411448828 959682877 637059214 719153200 617286006 148401 79622000 622429980 664247411 676716668 298876435 76135705 126273022 618106078 711191749 616007834 811471540 619772362 523610462 787519610 611180063 539890424 182924155 743569895 108873681 858731636 790169204 502638865 832494000 137901807 158447902 96459187 97584677 648023482 668128753 567387049 648171884 600267120 42333389 164935654 129500147 341209824 241071359 108289536 959315902 952263108 724297370 623303801 424551829 100424192 263339770 35731885 640314616 446263925 631818146 749188297 157511921 421987344 104343521 990005921 559889151 115307789 938981474 509990194 763331272 607110221 77377237 264019515 59893700 119710626 428955169 189393847 313436816 670026528 297683383 125269077 622289630 21980747 748572879 46841452 122404939 864429015 935089711 615235921 163209300 566907850 216940577 320721221 841411560 321284098 163243501 253817070 436591887 102224968 763807265 52439518 561851555 841184502 316459033 621745255 813411494 745414202 811139103 126848303 415440724 108822479 252117380 890246720 130803226 853206625 789604538 105724531 717635634 724694242 720960452 880844934 144118452 937901029 54082514 985530012 111701486 217326015 91863442 400809740 319550983 855670707 453249258 881402539 549371568 769708292 355664153 362783055 515122487 166803249 342147724 783079577 128142095 594265104 673326290 111461687 299988089 315447188 217186219 17623716 40141423 790663037 750985016 36776241 581080426 805067530 874822620 692781912 22393538 966686062 93591645 194460887 822356762 399357270 928379792 224244689 169065555 284043939 587027744 536704408 303363554 929175468 319783979 431505649 375956931 845626635 542967337 675945020 161073816 760153556 546085102 53731606 403332952 149586477 90507847 984413378 807170373 817846833 529711650 682080277 784532888 475819661 876541165 459406009 875176931 657437316 683650698 44242479 941481255 123194801 433463254 97361169 904886635 753247233 528866818 133359926 451390227 71834148 809304946 612464044 684504070 207906408 518712016 87837016 210009251 461736229 72250387 17179618 279583056 454478403 699259895 916632310 930298065 428317419 228554679 805474989 85754729 912205377 702233835 879752350 887916545 135697082 977113519 792803173 741460681 358496697 926163099 45367267 430330845 587984405 657831311 114834909 648407179 29059686 55188291 858416430 490795916 979955051 875596048 770378972 434433448 427372303 539527641 217247872 708206088 768082320 22722854 646477183 532804057 577473055 378745893 420720595 565686503 208375771 66040127 159663543 566872468 844719593 205030811 997203314 285220357 715378488 964554589 933627536 744438175 872259246 792043959 235234084 852214290 520156367 858129422 139164097 800045036 397657056 356411969 508251117 18255736 231651190 7244660 551059793 661640611 385990553 971780388 79843474 594366324 890336881 239507017 161238786 735056467 297054194 10958459 20276817 12432676 828029414 806420719 756870851 700288653 450981038 844621301 405019302 971137405 702750716 396699766 623698800 952924138 753111735 131949910 971179874 837279291 139194570 522239660 498919896 377701489 346536407 578763370 972067814 89389648 670786753 133306593 824446115 967840948 996781425 697239299 980273624 824810832 356176377 589660834 377615844 807157415 286798494 635151512 630811179 989549210 31851271 254509972 794989707 637479373 238976249 766169575 474758657 230687185 140925594 826194919 608388675 339978368 257474648 432972848 429368016 928261402 418795807 106330490 896102343 415577225 803569789 728892326 92904416 12262526 171069519 323036626 819419941 457868013 958188138 450231114 299933582 990039410 557257452 94923282 480035142 796233701 713609223 954793799 879437253 707051184 633505078 340342287 47029545 890979726 773315135 476397561 819241121 192110935 582728051 567859823 460204526 238814200 149268508 553108942 251076726 172854393 876145568 70496660 630722406 686850065 373244140 783172354 529405834 930501593 730612003 9440969 579251653 296737585 816751135 311205265 3788762 450256206 651547552 50818307 193752291 424862680 379732234 12993406 469489981 814976652 433369595 929694507 53790845 435154470 335319808 157383937 608008863 63981735 80396963 91247629 750831801 306157470 874419983 280237628 89175422 605031979 142194964 668427075 901769565 958946099 979632341 758074693 261718664 483696252 661409367 455470955 908558933 41141594 320980727 230565273 708634612 754350323 160259774 614941823 42021152 495579582 772325760 650030015 559561318 705239090 741277644 162909478 11396553 615697621 443147106 100571975 73245959 585342070 621515416 827531890 396804528 453664116 585606577 658523192 937360369 99532303 113994141 698435661 140673897 434974868 929000934 701824876 41841550 89260701 316766692 83862702 437356650 941608819 733892718 849434334 646847902 327686721 12343805 510760821 943384342 308007277 611332796 869146668 893349348 85364571 696678551 142670235 539028688 134801487 801193428 476389050 234333790 915187569 27341070 227524054 202678796 956342004 929348930 97036713 898119072 98631981 180899415 187992081 40240793 767308499 37426408 539605061 94995214 49770213 50365875 890895922 210293856 514215037 760042583 103643197 599579609 309237494 98829799 138608290 296555347 900023227 467513706 530889138 667727155 494854776 610929558 870405951 303713139 392794847 967442664 201832204 491426828 858439 389824285 384183988 768166938 279767059 776305415 715678518 182053638 679187657 606574434 392347495 45919053 219133376 348507058 645498662 380887236 447336857 636623318 677442584 347360077 956653390 60848081 15087225 304024525 671777639 738009543 607737665 64572479 557968566 809569869 408515673 411343371 51910514 792699661 32026669 331677573 421521436 747705187 513731212 100709086 206795980 906078707 146628139 425929357 107102124 644643168 806816593 554438982 133782845 336775536 901799059 90436229 397623617 769402651 394460754 69401249 359928553 2198412 133973728 770413485 664284648 395005768 181756850 568711528 40221788 213783519 900389101 461743224 961488706 266636672 562452310 20801046 25231738 561596816 446730403 132333863 206239977 106063355 686772845 340022822 442838892 441088263 282975417 840462509 63007273 677436172 762380125 275452192 532150950 748870219 45865671 48951957 143875980 80138887 617663485 184097769 293922406 370568946 645840993 107927471 489721984 60809663 128728517 514953723 622406479 427975286 499803952 681162822 534038642 39093156 21185637 829393900 480181419 156677421 522372768 395705059 834113593 284752886 671157251 218780902 33623099 717022922 120249226 30015445 797161809 737912711 66629580 943600581 960998023 712470574 51528046 450720001 625796603 32772929 818190090 100719441 460748216 317994035 781882263 847303224 357087191 655584266 676697117 689784976 812261687 51586244 85490028 498891639 336339131 756647280 717672542 222478596 326186561 837921768 105010407 975864737 428350838 171639988 919465311 241865221 884110562 823509723 692585222 362423524 708799019 363291671 463142965 22063594 681285706 245025221 869366818 890889263 900609487 398580294 580674232 565387534 450166538 518680627 64279166 786505669 127844266 634468074 861500631 454030827 324906201 966511039 282411923 753257040 138151020 54393594 995122261 874777948 877903317 540223842 237201465 439218695 903515513 700344430 461282289 437317578 797886017 330649100 180723200 551011863 729229394 761397432 116399390 31912292 132594418 33194923 818417961 260438684 667662997 532434952 714469512 992569199 498945984 996881435 598342598 489613370 51275022 445981218 364391311 781694706 986205060 454109142 73429760 742236932 6969931 534712050 32070869 804855948 865361150 212794069 355867804 447106904 826707867 324783561 479019196 959302286 357978484 149953516 219740963 25641474 682388468 786726841 18210666 33850811 636124636 469069630 523464181 539916024 915050848 740371858 174127089 753772267 194480993 247556850 348525558 201450924 782268900 380596427 6306865 500146409 445906862 214691036 947253313 272614723 539474597 278788868 84433368 897453081 281258751 304174331 775610921 963647219 90901166 646337954 850014397 579542168 115407577 225994937 119458185 30458419 966366796 293585275 636747052 13364148 541142125 985272611 214815073 175927384 218385397 73638304 676073793 664292260 140845706 475843466 936906983 680320303 754632334 21340344 430289743 35891078 178031041 58417024 852054664 121448573 704754978 554585420 700990741 820162555 780580357 672965293 703137340 746947146 966550568 192400752 760311295 360209052 177673356 827642734 536136436 396058753 901281038 64726588 60351006 42126738 540570054 849774355 574963407 147718748 723631065 857769517 36126192 754178473 916186541 888180856 875627046 620941512 295282635 429134147 293620426 75862986 102099433 849274133 675326498 921166367 41674878 288154152 133891778 71864600 115796879 522544580 467923353 869594284 587271168 380790726 764237388 127841216 83081440 191717154 275559964 659228872 49486664 311686156 413407338 965673205 52383372 141550743 439131076 347666007 423201256 585267869 276045359 377817055 434541995 951371858 151499781 328733239 239526003 285391559 400597839 207839249 807936139 868521192 77433526 247723667 101828277 841670914 375564883 37426084 33388061 503641213 696654956 935391099 815327369 110062287 753580663 720227107 104129396 45228099 67893108 527330653 630495968 196454833 905147708 65037956 147826684 56647483 246287561 239869054 194555408 646885400 447708303 855007914 367922951 525141829 102731574 469751229 219329102 330812823 507177313 105233529 834454036 56348628 40624621 502297764 18927281 646721651 222524865 123056677 691949750 142934339 502903696 322445711 339389172 260567764 240000033 339732223 169731613 486287594 579601277 364287021 133172987 27309573 71811294 353612304 404967768 174542868 823363533 624296870 505355691 183057205 582046765 192326086 239405833 475187753 694623851 258333114 121909397 917148716 233906158 813859147 912599421 736809854 988821224 104504952 997377618 81337616 444237175 167109224 567625210 23838445 383912612 553314563 51148018 455723906 906926867 308632152 630266775 582806760 932929022 988138832 618380331 367492147 180464912 857786165 842679900 875088763 968635645 964589297 644753838 202541796 630964803 409869618 939351651 472302386 514374570 789245628 553640002 958611746 956354853 121265205 982450191 192783824 527096134 886114576 648507730 286539360 47263087 131290864 721862486 980192110 119429690 340242811 200200616 152410968 50545335 42880509 27499724 19180973 859986172 524769928 74239136 343467334 934639546 866107153 815769720 301530475 655352774 369409715 260142214 464223986 343191286 95108765 657007810 722803786 833739707 158031900 9343139 881002794 289322764 583721992 713711263 408752454 923964803 913911879 561163422 827026504 956792388 441179512 698723843 669294919 818465806 772962979 12762246 605621711 491586491 828531966 907152187 146939259 50458040 19810760 463679611 246165692 114919525 973203788 968969478 948659232 131235681 830828984 682178386 420558445 414550969 395889642 681827266 191032131 162317881 95507047 18058628 119110262 536686560 569298837 640921548 207668725 194778176 653683794 813290437 686364667 334732120 720442617 685820292 237706526 740253377 2016263 483872219 707689269 975220051 452841690 508864860 106455725 136187033 191043239 379530536 550738002 439449248 61357795 594286499 601767129 9381209 464861493 573393757 546067769 34160324 214315298 753736494 228938500 720515459 419543290 915303167 55247572 139985900 453639819 145470464 732755644 455656082 629342683 292961272 430876126 82184367 801826132 389848217 70887766 992869372 621895119 621625769 284834979 535769281 68428627 886602108 545150490 533290121 459995858 91218252 567450445 526827523 697471112 648905311 247342975 117014396 416724837 155106913 109516662 870364656 300577377 694788672 326020731 929920061 987749944 609413223 864620794 642092436 999261440 935508560 487478167 473672919 409650688 772313146 9442193 478079316 658915247 554592683 11369430 971427471 498327301 431336241 498254987 48314772 80241545 598114328 17845534 349482748 753221241 979878570 219847398 906314985 527183601 398384495 688751405 367449905 7797712 405888558 9542334 859575518 193913477 497020501 333248430 603564166 121850006 195206989 934159848 780765253 749799672 798045644 604709083 100643332 81898244 102964064 1474471 14656155 553594758 19320005 364138903 159332359 999198575 583986301 65647337 378898536 982370797 754398742 746348441 842684875 12803659 755890775 702260386 206717136 105427635 888025183 810281302 227277641 83232165 596957509 860559260 685548204 395003146 465268336 786191536 476901390 420748766 787666007 491557545 974343525 659502379 855696449 133675877 511217313 292199109 51839580 890115849 127086265 658754688 636464283 969771140 671558347 244871417 524547886 878275483 202815418 265089428 541073145 430093059 348321593 138030647 143168678 33869790 385550160 608437015 672577693 862451550 881702147 312760059 206525455 708562031 972262438 914738270 694754274 335996111 59453738 746593854 226111953 186540004 257864901 715092603 8827503 929423248 959964020 385891755 807698725 15295798 650981183 201288229 445388857 999302777 339318876 588557536 885688933 724869036 49510910 410782985 439836946 931213057 576059411 498878767 492291448 400838208 413617030 187045715 736834319 473070768 786155936 962946273 512127138 44020830 530555235 520954642 973444079 343035614 906846397 633659163 358331412 410343940 834947392 803720270 262163076 26782627 244794165 368368 604168030 146821441 411151354 44004969 78034491 987210765 395400102 422842305 240565332 809017132 609888021 977399652 134604259 248560316 792862284 646731398 292581146 323417512 20202399 118541584 666453126 779565162 604717113 24784532 189909095 292180864 681021168 452072171 318963492 778331699 452440540 923131522 925153140 716108260 819652857 855703997 555835384 67569318 278546296 796400716 876586450 740950683 773800361 863707075 989510999 419179004 362954832 134608504 742596516 383157231 253150089 261566002 15238753 857867202 138866900 205147848 2564426 672404434 509736386 321527918 450736126 962176926 97175799 228405625 530801545 769345022 84109615 86636922 836914340 215172277 883037638 566017149 956122960 509354359 429724217 945633952 928533363 792679050 80242450 523646239 28352640 185908905 637728607 43591393 896292473 776595507 101255608 898856899 301516300 610991994 72901176 752252426 425685279 170076975 980658051 956486824 939421997 917284032 43123739 628852696 132456303 778677743 194869838 88579256 140548461 477110422 886729575 921598191 122305831 819488391 297760789 150658471 857913662 935489396 46766231 754206128 564601262 148021839 505579387 866117562 759013833 578480563 470886347 184699105 748557539 304060757 141185922 540495895 221344782 36826027 21864951 206317451 668020136 216734789 147413074 661084964 693845211 34142642 582683148 816151042 706147399 880443937 819325880 416577420 668449692 866092111 23299907 233050947 14113943 528879294 99168502 773127776 107359851 422571215 810343247 708433756 726631972 804045535 101446010 947976754 693387928 123310961 6810565 213924423 340045751 154223639 875009387 886407328 40882647 310208894 555074730 747030046 43169190 374400603 16123825 711618882 93009073 39423732 944669829 107123016 568303027 896354697 732767158 675662878 171442271 543110398 236612993 898074243 199672292 338059003 698567357 893060220 461369965 705377922 106984636 801415716 859601561 981994024 540339403 900484208 144719277 95414126 500030613 187888468 322331095 516154438 899507350 415340168 555578170 696693539 522463184 123881190 445564595 107746701 652060434 617006867 650857099 888673427 515081103 850529391 226732424 66164819 596105970 688102389 771542741 703090607 342034464 631144295 537600990 882373867 384144862 682320267 830304360 884175475 870208735 152635448 400329906 622232445 567975617 955908077 318925977 942955167 932305633 764490572 50701862 584366061 234013798 554075327 325555847 749094902 257121078 552288271 815259721 853227048 92907019 439318822 408834014 287457849 70463110 946435004 22348076 307124339 481271631 852652436 191299807 203996725 5287877 444146080 826229170 425779860 252570516 997671513 221251387 184876142 614678445 271953249 621758569 848692243 826028576 947314417 450303504 83149647 352119047 118079585 788893062 445026067 557398407 197727069 732483916 480377883 996678440 754831992 787502222 330466430 460000787 978802030 534463155 317805031 275464469 213208685 743584891 528034985 63396557 964836278 712911127 678075002 89305886 187186056 526767239 767850829 134500466 977070743 703516842 486619513 95150321 492409897 784161946 505065094 542653333 369162222 985442978 539331766 123994207 772945193 869798196 436511361 604263582 256777710 754316392 879728051 322502761 350417642 260279395 385899319 167770280 973190523 63974314 257076166 12892938 443257919 24926988 147393404 272845022 580960197 486529283 220511709 73370087 270691223 725576804 468539786 639853445 711019775 7871545 616364018 336481327 730186107 52875372 793261276 839480184 659708130 525505686 161982938 10125766 785785082 547882257 177896046 611491964 464372938 287488578 624384902 907630857 164931933 771778306 180475872 745892130 110823948 400987582 671778583 381515171 126564379 140318363 873884982 690100520 706274 342765360 879098213 583408748 248157098 672359482 422888925 907865229 50381528 437388229 917990995 836166610 985270487 948403407 447658567 302159784 235891978 72043462 209790634 400823911 696338134 242782873 146716034 807162082 643770455 671010984 41193613 622851200 811329347 915078595 165468079 664551987 110360314 44566285 247960728 358517413 569442134 523366019 266382635 619823662 960754249 36889989 308506631 798541095 985293396 756165198 100700872 73701733 680725026 163007872 327042011 229579519 405790745 326274411 889257967 49561193 997285395 930451580 524928759 661131101 698046535 542913204 325683082 808406849 439995856 426160176 19440621 9437983 949526196 285823256 481778011 910280438 175229611 790284642 561337892 13039366 398966199 662038764 86741100 932207591 825046636 413783111 14303469 83353741 740057522 903561436 132914934 589859277 686529376 510360060 250990371 237092270 53273257 429189819 45499112 345785479 855349996 64939734 207739828 804876185 203279356 689517839 567672982 378508968 332318840 129010867 391548334 583801405 643565997 330805800 516008989 321128992 744588911 530312458 404482733 337162793 286390254 389914034 927022070 972919630 752790460 30528800 210011893 658580083 459718620 108027371 4365556 167584975 25483471 212105384 972461160 81279194 754139590 392650501 459788162 86458423 374177734 703852862 522776195 870260097 34658656 38785177 43905448 631763933 421614002 448388182 968926726 708004256 690818582 748465155 533440245 443609035 631510322 743452138 102189111 91228935 703995875 959071040 111330276 729479347 23692784 83791429 810758541 777832374 328958296 123063062 716807163 555652396 826915924 239583351 425912486 714090946 130884895 469817934 345854873 405015263 770722482 167297958 113019512 461541057 768279480 498976123 757666458 399789795 94944620 712371936 343535096 798940495 671442969 454865372 380936201 695135753 391173167 44211101 325484486 572647829 167274163 42291643 128300218 846706454 134391360 406729070 560797393 265276255 876547004 759168632 670291518 499785846 926466591 635827396 961326903 547262430 134803512 571509721 947052225 82264498 283881650 143103680 881204994 807840985 450485418 262141188 355493098 841658585 306352290 680977584 266822773 326142819 723269227 395122991 172849266 857660588 801852061 586163026 975453209 530915424 345331651 498261087 30701263 124314601 134088476 844544533 671577031 121408355 268570613 471145615 56189219 552452263 466765661 937394213 212809607 917251079 52051761 568302705 611426023 358404051 249280283 878248796 684546870 825065876 125888146 709912503 535242823 927740207 296075522 510696026 311171991 493923539 8957106 194389620 618238141 995561955 891450519 142331531 969486676 160021125 465993513 25675889 564989754 932759174 815586468 777799362 850010247 867638229 346102060 313952629 78558639 447898709 192201419 763105510 272964579 318089565 325534372 808207402 98346132 621609894 171419787 262034489 115533426 32893259 456424109 586287933 880971581 200390988 581135831 702974616 360412113 47129337 581166871 925401868 979888511 396753333 555717589 682415117 116907921 901819649 996367747 195466561 202234718 41085525 958572071 475199297 211691456 136622802 135923058 310037588 758232696 159859212 572072077 726282488 192752471 881012553 165086781 73724045 81403534 746222612 629215028 294332013 645868315 210381892 72250240 478273185 459651591 627967829 13204662 576559513 382303838 9572402 772026074 584538556 903174300 583114504 59737846 114865749 719737306 48177270 277419704 330486361 208036482 849491781 56768842 253305320 583020693 74371989 179545731 664424227 673110967 808760759 958756241 318979275 19142645 31006474 797252461 331310602 511490670 810457123 907870115 893794508 672545891 679896182 478333057 428236550 115527045 390587269 543102299 835264351 291280905 820522003 165750705 499317388 522530144 75035914 752622708 105550830 1924269 932168439 622491424 675035237 593445558 433764024 994014512 465104569 317286864 643783332 796415171 828777534 306756814 704285280 575088401 831819071 236697821 53421451 260055614 352224867 296525086 655674280 40005577 587805992 328712642 205756283 939639746 851242786 133308563 544778813 809309983 135232832 329463611 284317766 810268069 922909169 570598156 656798941 388013731 887885020 153098632 36945262 569178914 459855447 741230542 144267308 144190877 830444729 50205126 404246492 35185955 199246578 59920765 75191533 639568936 241149773 280947816 579208675 92392553 414256379 123987481 754218902 549489211 305967459 891053034 212273640 228876621 461651183 869072581 469406719 202052562 22171206 506351981 623747842 334543019 100098882 620531517 478733897 930543611 523253009 882980389 965729567 722499587 795417520 40921093 214584883 36567286 174385275 793793558 981476212 588641654 770297406 588211473 990647231 76264858 331780866 202920864 157657845 793432049 71993438 627064564 848000978 946681018 133416538 471748813 281224030 86031786 92280323 759957927 16575391 468049698 495454675 982304958 43065645 143388554 875742417 257650528 32472207 50127685 51444079 866464785 491285705 674257851 307192618 481932929 603039075 638973484 537370160 613213287 284921893 461879964 92794210 132922864 408560975 78727115 457188043 542301372 164758901 401984733 154775658 181334292 870034431 650230334 16155609 913100076 646135254 891898026 170750597 678607461 794542077 74711043 397588606 285827775 601485260 704781224 620277071 57040695 343754701 157647224 670253982 628676594 619527188 763048192 614115824 880604530 841775307 71303861 422905895 6534202 473288594 577681553 40384860 195839384 80428246 56540470 108939454 726563501 800954862 132206417 257687321 595496933 206917460 655275927 733841074 808402721 212573510 354118138 865443416 556328212 364281728 388213757 37521165 983808917 151261942 651636990 716929806 993037250 575457217 139835694 852087818 48745804 570033613 892472678 97101554 502978226 949013148 206041008 82058086 602484370 338247426 339745407 50497662 397681252 847537701 784338736 58600332 60111204 138456868 924043748 468955782 355254962 164773864 506476948 191580238 316035807 10630297 908510044 161589416 586087514 900862104 13677227 487349684 323412077 758666271 584451238 826390303 560195779 643008613 908448389 162680142 981256039 100710155 213177804 231453650 948247856 997516540 290053983 8359054 988489774 66614090 329831202 196261096 231387955 836308150 387841334 547423762 699454813 296351372 561529544 138058686 49729835 427723137 625408370 373141912 186389401 62375968 199532208 746585180 705384581 107980590 761781688 539156979 61207112 974959492 770610629 9454961 824992392 60664605 870330388 665998525 127278696 200161584 862259621 211183017 888986100 102617315 758606779 588440907 398968687 172652682 726499593 448698522 600375819 204424323 821840435 786765220 119316657 873889009 385866760 824701238 834385966 164807 216374576 895593078 975124300 839501571 905048039 652633051 752682543 627894787 171147935 732477605 828056371 885923923 943660622 569558830 988541238 554783760 10516096 240026284 727436442 737015690 688724806 327812254 793956379 363081600 967093840 913273036 89486969 205476959 590490633 923872935 205641767 806865209 819466006 33282426 498883139 577030404 685915477 251565675 57441550 709579778 984043280 885497921 595503694 780220261 307573111 436561291 335004014 318089207 676587575 62440449 55104890 217828741 242769069 701577635 580910341 62379269 614850664 670397310 267856228 57857656 446786604 473497995 864722865 118768969 506780421 216122364 695799374 45212257 467688039 753240924 754792036 304247679 491255205 202812089 84467933 798828316 639373381 271988314 116917516 315960949 186945129 24538773 533789690 282230565 578632774 967216398 344609834 45999798 490130067 612466062 103857454 936916672 85964051 968580320 55685634 592744472 37219043 604001374 637956730 504907082 209758658 245265125 661671127 701013863 448077214 598655427 352358538 87450588 870643741 321792420 255927904 910105236 198847559 789717594 192335794 777480334 609450351 536945628 823480132 99580412 1928050 927337586 36497077 87892101 748434265 944699084 533152939 785653308 548700452 23626028 143076750 758459110 268891153 804747877 311989332 716968368 255919663 516864236 804418956 126563397 838656656 60346853 889185000 890020582 702580814 81520787 520017275 164547524 470982782 196013766 264127936 472910832 123351345 153141379 413319299 724301977 97840457 946472238 362471644 499057275 970098267 358064760 110032744 238989413 15328997 274538442 955957781 271248660 791402678 612893097 250328424 482575693 525756316 139513417 372596268 80853489 73550570 892613543 245401014 397049718 88627302 362045316 869960550 64495014 515186696 135796208 641313357 465543519 82268440 856301367 817117160 52366700 214366121 927149904 143872479 229695118 54204705 952346627 500943778 845607383 417756083 751272202 328183069 943512399 743301985 553295704 876882255 816852556 298425606 122283262 66418633 239569275 336844944 936379184 156580655 852031640 72175385 797894012 170091518 6960191 506711738 987208678 911843264 721077859 766874941 55715737 803289343 821079646 860578730 156749481 519203388 278334806 908021683 847386458 74363564 503840028 253198521 951245819 173208943 551624127 926045447 239627576 791193402 115406751 28523119 947774057 967438391 100698505 598184428 990046276 960175069 104896160 829771313 872018327 678490385 449162614 780250430 481779722 122758619 493345519 638529203 641962008 771680325 399067245 341864825 698560255 902907273 595063346 502322434 76116209 146687466 280884240 168260152 937880869 396290991 196783271 738171285 216245742 149998142 336355707 206292011 110173205 293768233 36063317 834707898 972258618 337742297 467474687 306554699 460500917 960820206 945083902 102462918 585016890 196667507 444327743 283577138 952091146 39391082 785899572 880723722 38594914 66783806 48983867 828992149 315591163 245767138 567163428 531836905 395765281 756035501 738128916 358454852 49803727 626708600 193162743 22062338 964450897 660637430 181133404 277468173 473973995 126217299 379931091 58990878 175401172 676775200 195084382 127492312 568682648 980983955 860732400 607277563 900284127 909716267 288786071 68391649 7999764 855949499 600228555 256281411 464501359 190873830 614736263 514305086 817582430 807899006 388883791 634549687 321052795 570017195 912017860 795026790 548750860 144465311 706534034 576668399 821240511 901618417 556677077 242439519 735118731 417409470 849717082 487919217 179642096 138503146 556310866 40158226 846969012 156539414 296439638 163986730 347413245 911175901 678291817 17512034 571591267 919691974 504578087 892644062 342225528 269112307 540187212 890976388 413577618 99237605 320161146 87334488 856015 876838223 329774007 735974746 146764052 32007448 76410322 326406148 23026961 632721189 366564375 722512339 789260603 663004013 886499069 989190214 426696273 417307245 6702242 998287540 336999212 363796695 743447962 679224740 632909002 136151533 422717488 46486613 235389138 742878634 986337475 236245154 472233217 168627841 824736266 618997269 200635290 901146589 945403418 76178617 533867771 164484152 798690956 175644733 680004531 685190018 17351307 106700797 102497257 24053549 104988331 292012835 240366610 700952659 823753942 873275613 837104192 98987789 772278592 72493323 841866423 758616060 161254843 166615999 927243902 985991110 785613269 980395558 887137692 583533046 56574168 273521822 748017198 855265124 301682921 280538088 392971501 319034228 387238885 347985124 195604143 344743582 492514326 435970754 45696234 316268261 309246360 735316792 415256050 81524945 807810116 109638832 692657372 969064959 276254832 472417633 807572428 61868094 305329550 547226479 497917506 361903718 820748301 98451063 69685201 122431216 378989151 315173068 293981810 766228036 663158193 489585954 963487985 8188878 925556708 861700585 324457139 87319427 597017371 592229555 21360738 257343846 701868387 714018110 78925164 830639585 38952102 886497593 745024045 344281652 286240431 242941544 558701736 106988726 341392607 628386937 81936308 720381758 943560006 228434484 339126154 459234558 718020438 155130498 467423436 643577139 16831076 644396941 730896566 466364813 236626489 752257305 723708659 791011242 318791774 655150190 621650821 210260243 394164142 219191225 554541895 680404573 462132770 113243625 639909665 656041743 594146928 574362339 228939861 390223293 802796824 568066015 701974217 520817255 723196513 21914012 16910754 592543955 666310953 600323686 58908762 902937442 205097350 635133787 546465044 523889125 290283970 20632224 734149368 684448112 239823449 141207622 217369045 701956219 106967613 857278710 210514322 553630908 431641043 439454183 943854201 86954226 7520191 498344778 607771481 583233070 520258790 477198601 28293384 186569737 77522281 87202146 942023545 282619631 722335934 488488582 659025122 865136270 509120806 245690849 402100742 748944256 386898472 619469787 303416834 346382451 476748490 513931156 900013359 760905899 953385339 696383920 847860125 813421896 194728691 308147966 249171325 714987481 785346567 277464710 754073584 862868848 217183222 696097123 998004846 939519156 37102064 657029961 657171786 398739237 902720811 59272521 199852 142135642 678742308 303616686 488518093 8007157 670064209 241047812 768913057 475965907 937431732 469289541 141904163 132160416 777437507 391075488 699664263 562784068 521056564 306254207 278169275 738239787 2351323 128690480 530275302 891969760 785720442 187447081 290708990 540957612 99235968 290908842 535609620 777978276 447041895 24127706 638501800 117106097 117691884 259931216 593072004 55123609 729220757 734976167 39800391 506658258 978568022 591981021 921958692 499624579 898235228 52644326 90380725 753102917 181334807 620656028 645072670 967055249 808103109 788298027 360529220 907339078 79206862 896138840 537833713 378765123 772782912 28851872 495871220 890474797 288783088 941459591 798114772 18003839 528952117 837915164 377178463 507520132 282412544 299137148 859661078 180647765 351781474 950041803 933750682 533116281 570697824 431339711 352687889 231317293 72154097 565733475 991172737 3877326 314388674 381522809 382642449 87171580 410374682 878513670 830162743 699157770 672489620 480793874 717161609 201441730 171225397 94340065 561478229 453637941 245993579 421139300 634285706 450291420 223697462 420552747 983407701 794395287 704408825 188611950 878228946 776562922 754345425 869401676 780440248 68734093 103440844 163082691 8422039 513815526 894112727 691101148 212973290 566602340 24411381 782651265 620560436 195636779 729507697 182038658 649274720 975501276 455694324 136076786 278309055 679391787 556629533 114233116 326303433 113554717 302845066 204532372 890117640 909706857 926450414 670557881 830957316 29891251 686156938 691895721 543706778 580269658 235513228 609196434 999388364 259924610 391847692 619948794 455561389 121355382 654503818 104836102 949373025 110198136 240912888 80198439 789589923 650058788 194431555 115893349 763613505 497276621 172942087 653731138 259499838 99392494 176805379 90457147 981800118 862962317 782352869 378023255 295748335 17866090 987219689 147653058 130307066 231583741 767601852 585868455 205455489 274622030 690704558 7344873 384820166 784133812 87543313 26926448 434192593 281974868 995336170 50322458 779251490 20794616 704053596 38751321 120187110 733375341 981724841 954503594 448854018 616594069 332526843 744602353 486976526 172262891 892255411 617283592 403846632 512373623 203152041 609302122 786995653 746372965 616646995 24332178 530506770 704190308 51258626 817215730 986165177 899111162 867538188 617933026 919905778 424108143 509200713 892609254 157483478 490925547 847112841 606337496 107519610 32156043 203456208 447012502 204418935 948227985 64296087 608265567 313117967 119964494 70084048 100113613 866337459 686731044 976962164 249360589 390921345 880737156 66576312 229602881 779848311 934114500 847535907 552270448 210739002 356736613 444879695 368222480 700178527 144508896 827076342 660214503 29181305 30532543 107226998 233600240 831276895 24039451 694382174 144394855 144003946 764466222 97024835 10341398 451197259 73986992 259701987 694634971 807240515 178794665 924237852 439605185 112909158 771773753 991875634 176164527 981026732 289271688 544387007 681205252 433780584 223979709 193936114 462961890 107028618 301163112 549078496 938305513 325202564 243460663 82700362 469206510 7926879 32241563 332064274 311640504 958744928 591766262 6275468 765985436 770560927 783029687 58106981 735986452 407319799 49982608 912150979 388346524 339254296 309054345 922068143 625551247 533034054 116004250 88513130 640062673 269683729 490107992 430884545 594886293 733568656 366101273 916609169 594011901 398342836 248673436 758168771 209604124 692956064 616960606 975589560 316033351 399990286 33696534 52019796 807310085 936195515 816687141 48172968 127966171 978257852 970241111 753517418 363808266 938761728 694546914 3870932 208445450 184654899 287271843 655848109 770739921 653373117 572457271 217268181 51715946 673647073 975436953 113836436 366603131 592397552 89425990 682636482 844904204 975638897 587172644 504730648 764350772 256376144 552903616 892316943 87150355 375661087 645834354 450958621 166939174 192897627 307345919 375384624 377552526 594617763 31232726 808807 247990873 456206363 218076988 152223185 129853429 193513934 266059622 348972926 638427852 208001978 884125774 483332049 36157234 323814777 988062697 800508006 580190921 393482673 545341308 667341277 621660126 43692021 118299891 788599300 236589648 278162177 16500283 614142175 872779940 47733009 614950982 120770806 356455738 833027970 125510357 338825533 879058271 244086345 540314826 517486116 452088323 424440593 853334532 340761924 748255371 693913588 141269923 180962651 87396254 539127598 700820294 561572746 582819619 671636552 350172039 819409268 949798729 366672322 286067802 822578662 266921697 901018784 795865834 475893801 586563113 773892557 814719335 318137743 17978896 207550520 835623860 322583585 631991113 541474751 663345509 232762843 235388332 657131799 266241861 175300953 196259390 967062155 736873699 779079009 638698700 939562105 451004636 441013788 158750786 737072438 116108809 425672484 490607581 911974643 901566285 77170688 538383560 568801979 247824797 556362456 776352499 83448650 878946041 260859972 477439767 394807910 346139181 712828100 51939702 612381042 740645419 100715458 579443191 330035477 879794467 70658250 269597575 183315463 511672039 428348362 920387901 627780848 706537212 410995476 392271851 460619856 340682530 930655411 29421829 588507327 339534226 658290694 524472344 70996626 771667032 1912104 465804536 117806207 567256570 370260604 730187249 160418348 470976062 162146799 490453826 203286889 85321416 760051401 386602352 596993455 40916122 306990246 77290662 747453334 570502088 322078879 60589550 911184618 105250649 90011379 352208305 444784875 600818439 729197015 368297868 225001831 583625485 834102404 342808038 3398415 56879368 925511653 163816763 527855430 87658446 654270589 731142319 25496228 266838350 117744664 622489683 307754472 277251277 552296711 907724173 847753365 874375591 968313723 611454343 979626240 910841468 963662648 276927475 364176266 545376022 645225343 589178097 129001500 331844106 931986135 132399915 388723474 710014148 296216679 916578905 650188960 950487268 647721217 675685188 69841977 617982248 150691230 377596450 895233525 702987941 137836982 742986883 577363525 106150698 206957585 409506125 16992159 23136592 686433600 233684791 568512614 331658936 822862889 697514115 663503042 607365383 682430396 52226510 317379524 978647075 821321781 967568484 781650703 321559357 495770031 851492680 939541605 646461261 81605489 834775123 349449196 219442471 430278366 779329087 178109535 637235951 188835205 47618060 660372544 875268805 281302852 81401517 59444100 104165734 778915632 575463509 711531117 313862388 480206385 881427008 145025822 301528159 701511851 926676525 623087516 197281876 630685565 415145481 843743137 564807420 102436963 45708692 784249892 532715329 825037780 962359427 22467640 866389351 9977481 535356550 594174516 143796699 616758067 653618616 247962433 248190059 81598484 812009916 562052447 561804869 693436917 707078269 863333028 247465128 486271154 338936904 444747004 116956712 754082385 141006500 534280498 856519348 39231559 171046749 241751037 864269339 133406170 116735043 583175049 995900024 652091593 177349558 139696716 268849653 683484541 240175515 517039712 765083025 52185424 79092152 326887888 598138708 638686788 42737275 845603836 124957935 234190545 142867199 94431013 988272930 136390065 628711511 697308638 175621624 799758261 791576041 39890956 785680797 908311084 475582372 634097180 560402670 652931930 626310262 681768689 188932830 719002143 51324761 954015856 623703933 130416913 133420103 74359000 621620067 176157378 919962836 746578002 410347924 915346401 693525381 251137213 51736460 174753252 800962217 227358084 974511513 592538251 119765407 612708669 353365694 595347779 99322208 913768364 100796068 578148836 448053413 289728899 297150972 499378174 96261114 920854905 482311453 229681217 995213906 103931514 405838595 767693101 703025882 668702885 535555862 396551257 919840099 587292322 571304509 573318675 667166772 398332381 18373286 786932179 863557416 371738980 234796317 962879624 138023704 188108752 393544819 586077117 477837651 690695791 85455284 574098765 464067055 567766737 803779982 311797320 524214617 62134936 932006788 227240493 730837822 467562643 476308116 503194280 907371331 47612618 76512948 574538096 298461365 94886234 213986635 14535140 319141581 301299318 977414764 457165285 489408070 223475942 43242395 967245721 914171733 128697679 393860845 230755147 548980782 50157186 395068834 73195393 112292123 327075615 152952252 695646311 647154624 629260368 51356950 554525948 529389352 980386271 981580410 680367083 927788872 48083404 694902223 246930446 349382723 524833346 704095731 838790793 748309288 599854492 658552874 514997380 581068537 52413712 745752527 130049312 955087272 140821354 55761071 919895761 320413335 61229689 468058431 967567959 543006423 519415381 374610266 72395768 352318011 208707036 605279217 280106876 256790440 300181433 379553688 606173163 825014779 83649412 444963950 425840426 536020270 103516817 940837806 117088800 8446895 539106693 99654479 816050533 532444413 7931916 735946287 852857749 69161606 56521077 672942067 464684395 575936458 900068700 389596530 928254470 108775729 994875747 60877705 365566169 147573540 440431394 971739333 972588319 376597172 269219642 250945105 912617443 225252825 191782904 882222609 86216086 730889597 981877088 902266620 115850370 842325371 490729266 968708119 764003343 547250344 494166545 228687731 975703168 246751604 618284261 756473997 355527333 465676368 817351703 573609869 613249908 110299456 397865561 438354586 339412994 667085203 689299691 104546796 744854394 881082596 986769406 831070480 464488552 821162853 585853459 580338922 663488217 929099092 401563400 280007919 328865795 748246312 508695651 304568956 994997916 979496278 61042947 203041609 445172639 730911016 776651478 58422540 693726838 174517032 349293493 33139825 694118601 38593177 137686622 438972988 772192139 124456021 122559827 89197051 798135240 560929653 669535973 314139817 490028738 923615740 594147736 818894533 671862045 102843380 975979855 519376320 934856025 889539168 722417929 232545023 472966543 499069400 143483930 166693374 526102798 492777423 52349566 220221392 531370600 190036188 511710746 156079099 167008575 634270574 245276150 965143815 47716586 914812123 131799991 537745324 690944222 725947728 209156216 215322626 681307474 37652430 734698947 616163492 927191599 457116869 848708516 400158135 808702636 992192446 419367876 334805427 337486228 471717442 407543186 868856828 661753630 919253932 24935920 681278571 406040865 122728436 498938745 453757451 37540553 630738737 991502775 581001141 356686458 53175350 796323768 37993925 90827781 531022708 506673784 18019373 840655943 207898659 270693874 649358572 52607464 690061750 836680366 390093692 14295551 244223545 111466879 676049181 15993836 988919173 209844111 422034702 111647602 708782857 875792153 1704521 339521587 719811288 582705663 548724411 772986638 231545790 439234702 716330785 762568498 945908486 586866524 455740800 6323504 857560399 105099366 58930968 400138508 794296098 301541026 414434060 38519636 265524272 942999607 54513472 254443438 152843712 329064540 218607406 861626569 204856687 220311928 53664515 924667975 655533957 602388926 550170972 887079747 41623621 119018117 502164604 840048474 705884641 957905404 698888344 415961399 915521136 610335679 816099908 709817227 911876705 83050327 600853229 29917336 26049927 507883068 284360774 31410005 836947608 502968181 745552940 894320661 575796475 799217455 671504995 231330425 254122740 74192327 118410165 148262728 193210444 473091135 840827568 899095085 430996532 539715905 315056478 199034028 2567943 983672752 908851255 914444649 66723072 362220844 944361985 945289372 722620278 81239119 829215744 412084245 436723666 574768677 306404900 12520134 226502492 977909895 96366925 333141598 52102215 67293456 481404326 97829025 540384591 174748253 996924111 971381123 714464159 164496948 22931510 717032102 148169693 931782766 483993110 67409131 146519969 280871455 865214869 869140247 214626940 694430606 133740851 651350606 121715643 440145751 663870740 200734501 270572006 760237665 533876099 175190587 827531121 15280419 273019613 220432071 42545038 122460083 44329553 757009197 286957031 67261064 326557659 435126724 999043830 663067135 355052221 998080165 943938590 220267083 719736771 11081889 767214056 853477622 662432495 888929699 146139733 178819594 89664193 416711739 939057259 476056658 444418692 619104739 343853443 717438305 839536810 386398482 839898388 883866364 143407672 126855412 951127428 322481697 414498502 802687617 985548833 769550723 653284141 782003782 842334173 373020905 793085672 609548222 79014886 308034526 350994280 225154619 486854121 293174839 641866358 278427739 769231497 86285044 897532479 113084934 656239715 589585648 351999782 348654463 325968371 347923820 328026241 129612158 670405518 595041110 784816141 508470710 217108192 438100275 142990851 59442358 663637546 788592889 521506946 742652433 96627409 872501226 967807052 583481530 18192424 462189770 861909269 639940288 400991180 611958107 605541588 57230888 54060115 957541370 258401717 232544852 305465183 438944325 362157011 828387067 33985428 146973145 189374136 251093620 437589787 332364988 163052345 101227326 120957870 684559291 696396125 70101645 409576877 664203171 506099541 427769301 126392934 220525170 67709582 379900480 832483277 525767536 289647734 739059758 483308899 548049452 971604611 641290449 986993777 186277981 469677509 873495571 185767492 659051646 124589184 623357279 843933000 140157895 577100972 817407236 824717187 126013456 887508882 234294057 790216627 246124782 514579724 769125927 466649952 434805673 1542766 151649589 960573209 291190501 890709347 296398468 839239953 862313951 937688917 678750089 48591925 259882785 404762019 86875784 918934431 381867569 710233063 615383790 522025465 139850394 432791020 346742645 265863851 172816261 433553068 908596844 418941043 948132792 530239131 885590996 382938458 531781897 37240578 196028027 822972398 780466291 492426495 514728710 495296602 430115405 45995158 396404893 689998190 450757177 483280677 461448981 832624747 46030100 76832764 354650205 185880494 362140150 553909216 304260711 387472777 987462284 212857549 806413821 935595069 743096680 544521176 171049887 127394936 434278120 367077914 950367335 67260770 859504409 465096038 562557372 142136173 511091197 958962266 684650729 961848374 442242936 146099703 646989480 488273036 75448834 1639678 526669897 290105350 408065260 830930608 677578128 395527537 43788150 336508308 183638966 639401196 733545850 207205219 766796133 20340329 574283133 569679827 87601099 286303901 34775858 650158472 280956440 398383421 609120731 965607169 212748155 903880033 964223239 859737635 244669429 892188439 713893680 771339326 34810148 121958933 602269927 712388276 370002837 498574444 901412950 406158169 990492006 634958793 613363388 609804498 655299122 40162880 179484318 742900222 326466781 66776543 245575053 607423221 317676330 854695784 425546749 530424485 611092176 389769981 242678480 855761605 134474779 809088526 627100924 169284928 783563825 81887211 881673204 6083021 432978021 635602514 412241190 423470020 123077666 25604571 33274512 778376789 65767451 65275196 373793370 244750598 132051739 619368423 852173819 302244436 326580566 130236928 832668921 937672742 520006909 927863767 645950707 654481689 736952286 125567990 823766617 373032471 207455201 557956180 379115492 640433222 46075053 791356683 916419609 169152720 816961254 802210487 947529509 735245072 867485683 173839238 979995670 852053789 645724027 684685849 6814584 972304593 814922777 839483505 762493694 187446045 619863632 260960760 841927734 209332277 386528751 518210710 582364748 593983952 928683257 961480241 86933534 974758310 752836917 3353136 143911023 422314530 658079989 943956898 10075961 378082031 117796129 990071632 82652179 616036522 674757474 89466763 440857474 342196610 928950269 55867528 529642655 401330260 316828288 224086749 610662537 703357039 742297459 193027279 149857351 523497075 7023879 236790885 498255379 759860796 92660387 494682768 34691685 750740376 438639660 44767647 128822400 408952155 34839272 63990946 24988671 562113112 153457709 318362511 904309722 82407971 374230039 286468736 336254597 691058328 510555485 946917135 394415360 105369304 139944407 544272711 628866379 146968286 633579962 127121751 759345448 726240349 474320886 646553499 329497084 912960546 691321146 310835851 174429060 578676784 374826797 51934097 993306262 528284506 370296609 750132343 463208844 744526648 36601073 799463441 288101335 547156558 598896935 682516696 652525862 591357708 79305766 133908601 590842360 712885729 113546718 202704167 291642437 587867604 849257667 473655888 353344509 393095172 784491739 527773570 971771957 11834895 432224033 817594578 392635767 802520642 567726915 855844611 399563650 456844354 507824412 687664985 4000905 106721340 222698040 509043134 550595415 154520173 642951735 141437768 867405902 756498453 344141936 11564698 196882417 45915962 485220586 550226926 439011134 122228684 78000489 263299450 134063579 362740889 80894022 379215713 17777890 501137303 87576683 417341540 957981657 595401095 957522892 814498928 554638802 32737291 176058421 105234210 187257464 819010156 99188344 54663359 428024969 295846646 918744431 624907386 341762608 256481376 27650671 780773743 378710061 105651161 44073186 365290006 320908416 124967208 744505719 338686306 478620877 832082403 756027847 436602527 279999857 566067098 103617815 687155025 598804389 279676236 644905601 786061854 98686386 744093946 693241579 379227721 39940585 611986003 856651473 234219560 868467380 884302144 14993296 99693800 842469671 59066482 317500172 163378080 36550057 62005885 502064387 367687300 746604654 110608593 804289828 879120877 676675691 907907643 566275896 127996439 40100238 63697856 914058293 138786624 807791802 607299866 370530711 700248754 71802228 79698543 934468314 792785974 964000688 801977976 892479774 806470352 713560824 62496306 822364799 602627247 124502191 176945545 970314548 723623211 287554138 627120735 455260447 816746195 387544737 21536336 944742634 427644975 85234193 858800921 418947966 745542361 318617146 789478677 298307474 242935740 869177221 85292147 35721708 685694268 887270123 780717848 344680979 453347307 843214154 167045771 55974547 820232711 343991316 26289088 396372281 484061820 505926189 851632729 300808008 893470926 725685431 98067002 321115895 663435990 956867923 740063861 261494711 128001428 382058897 559802185 370937168 103752477 497610699 259175242 789446745 237397181 39893084 134127718 690744488 883107238 153689855 746719036 555856309 350197538 625524490 952228590 834259358 131450673 803861312 135067360 877437965 382063103 85650728 51070219 45499086 42518644 791134080 306993797 23036438 25709337 719312349 246489972 129461814 216923041 505665215 771424926 454320222 545558299 758069010 145064704 281181896 764275231 744300106 837038205 114472762 222340955 641783155 948732121 206307994 298160826 936315847 83745953 680223929 21966568 134816172 725723016 917001585 778466619 885233179 792554389 656692322 604545521 39044354 638670502 673984928 544709569 262611787 128305144 942784234 20680790 125886214 76482490 637472388 722702686 913520695 751945150 797560007 407820209 553193630 3867995 705981036 342025836 940130321 386204958 216508770 927462859 964444340 986026721 558445837 849677513 778581103 67654518 306739393 670141824 706325021 980724322 67367752 968936808 961545832 10151980 842133965 939948412 86634470 479606346 515167457 852671531 84067855 165243823 260491734 489777852 21628184 966472770 831803688 961758505 205194087 900828825 741737724 22154787 886855539 152699920 871832300 517953002 220354439 31088052 40611185 926679460 864328740 107978937 748132627 678390931 118130917 590266585 470855702 57281753 922389297 986023159 909953285 6457146 3783342 22961378 348751364 25411526 989434148 33071411 987170032 47144594 933900236 581424115 69299381 673272135 586640401 793648047 43741496 806994840 824736100 84352681 586190659 541581199 192331618 186839646 219972124 310462536 777106231 690827826 367744289 552011888 529367345 130213933 410985400 533150687 153175311 759736764 558562213 142609452 792808175 398248604 42270413 726708405 832189085 111569794 252496899 418829480 757734208 296238395 78340679 434986667 380591076 517047705 976567866 572922694 703887351 49056349 883385230 333509941 739884176 103645879 885521829 121767880 233859812 296507222 507434933 387035124 56243979 65997139 382160942 701568521 316762110 276947721 280793285 1467554 241033882 533290184 420297034 998768090 829528579 351154080 433754750 210119648 868201785 262838975 783042342 572089129 311895325 518943932 905599070 51779494 475106177 643637259 26063740 708965989 940144481 533498673 948517479 848904827 452012178 183194781 402989707 621290654 460142502 683782992 622758209 701176384 217073169 43055236 699944467 46601741 246725682 986215583 109237755 114927460 249054552 744796463 539532955 560949877 116256754 297648385 465245737 591362931 941285644 343825843 152845280 733946484 877324516 101362752 435367670 181853053 284557533 838357377 803143708 744700036 522140362 278418276 298392779 591729897 173989878 998337247 490848004 420715561 837069189 600085759 535643021 86123734 197398582 75175970 499589977 313655336 225340721 817352080 905018268 166626358 161177916 57863541 900572842 891018798 11742659 188456872 72871845 296300193 26814242 728531919 893516595 401470971 6950188 191909367 993200868 33456432 42762973 484048866 454171993 879832163 936650991 989815015 818472263 134049566 917507351 170578600 447704903 142848065 987930680 205239530 161990789 1624956 263103071 915079997 892643754 274845730 103536862 818031965 423662289 130351105 399080243 317178877 384338442 258546797 361604611 377539303 292003230 404367584 714104535 746175223 136716106 650755520 588506597 807704736 637321452 358530307 978283336 85026348 353894738 818730375 142782244 368401893 672871697 405885315 283481884 418031811 533247412 239535112 88580135 956909701 222402583 487660379 126604938 606741025 598723542 488209549 984280329 890726772 892577133 550901223 489418355 881809606 54173102 930441318 689514335 691494555 141487985 520314030 629037269 495382723 191560764 771819514 863784617 864432462 30221188 999782867 134980632 563468600 239317972 223560767 520378295 461720556 711221146 646983233 68461574 162461048 135192775 905258269 53187813 880286274 308675852 395122534 614612239 362848954 178080212 156642933 54343502 319568197 676956963 683380772 814950920 721034094 307716645 531251896 437982915 337937833 383551122 572963547 901406434 622869095 796524314 274301088 937106017 360261820 921284321 858083957 522722868 908993462 615858586 428427047 641796095 924534438 823549582 108924694 287383385 1629787 265567627 194243254 173714350 942524591 877624026 988665270 516075044 37857030 372433526 954057959 375794863 755984648 527021499 277201290 231370102 176062172 551502378 20992478 536323992 325303058 879076436 59046853 86812879 494935015 487473901 581125341 271985812 163539842 690050035 559369197 17685995 955617662 753612451 191400345 750658612 483752836 32581974 266733649 521609866 257531866 73307967 897404730 13516508 600329466 27122379 97402976 776391639 431141124 118395455 165231990 756444182 997471891 224278844 695773428 344923265 564269111 276898762 616909077 727808953 966948797 28794633 598011314 775082818 634923451 789411659 525741424 118676280 674509999 644991439 492802513 932041866 718299407 242723602 798074740 171145232 122362347 895477716 947536871 553503471 866389537 112768855 162464013 716377787 189564065 858237441 61301045 753833176 135136196 530726488 334158488 954601359 412037488 932169802 582200536 46960932 574097820 107941953 18153578 101124178 605449759 363472457 33166037 323749159 606196059 831240777 494894391 728558407 579234853 294947622 134578237 298140749 260232843 297042250 14518530 302313274 155279684 928335948 56146443 142932246 311578796 242821297 950049971 723616284 27507458 532250501 770577216 454121644 492708820 641247160 555245822 98158572 4719611 588411860 274424097 463432036 272168996 621834855 44506802 703920215 916782477 179085040 2060958 29531679 476127290 16579488 331844953 631406975 797431802 240507762 626855587 109010591 335845425 576905552 832626875 363352883 961672419 455720450 817474527 306897598 96967604 225236708 257572537 954203588 813648568 531996634 417635617 938333931 6347848 462142420 642254139 923130325 641227460 496831463 805178370 117354743 365927317 137023316 601278084 163359113 230047444 80650031 124886070 565892869 657555583 957512946 781762118 471744361 265749755 451753004 778641959 215233725 676989713 36214489 21953672 343154640 420727490 439589290 281488564 427075338 754248076 776259070 202722023 247991895 273090526 7900386 217863004 639017844 997440076 819141089 654893323 80003879 899791120 779779393 645896749 409863062 589808698 280175226 881607423 855558454 731928231 512765741 923308545 408917937 548980231 945262218 752072577 969707721 237367867 886077508 249299418 991615943 662336571 452021441 239607831 787943463 459921828 457470835 279477666 309878263 129128283 934370989 389882142 881435769 714150376 35778884 143815190 156475433 168470477 25422606 12033880 900398708 390704714 787858792 161833004 939684945 733121003 913905581 761909025 970488870 652499448 11208436 814621172 167352378 315746244 54228996 955295842 775668072 364216197 234773501 85546328 345860847 21660850 327944836 227296609 735811226 216240087 371111800 892286659 384710564 249050772 756836906 285109265 639755486 397212057 446942269 431956790 130333053 213364209 46382174 953338289 865863658 910106984 620475820 33216029 225853221 527221182 841028237 854037659 891437379 75801732 792100353 89814585 97462582 120045182 317111195 685790174 336285269 540739361 430593192 720995833 789790133 39946457 858621464 282061979 437158514 158080092 566535135 420007933 371444302 612917310 225862581 89824319 375540653 846338401 975556721 601393874 226075942 816584952 307947892 117513315 744903050 100048238 59844266 694881998 72609786 376955461 233188531 408895056 917694822 516298089 982407255 560001315 556244547 841028713 694579660 845919427 999108805 261114788 118443720 223069466 726548464 344306301 165410151 102089110 43161062 140966866 555999350 269237004 810068184 863947242 239266685 407487593 963995480 299110952 102369584 36605260 528582779 188074481 298016682 298793961 704372570 132940296 858795276 113133476 973969009 405891295 959052904 825594174 667006083 77496617 901180006 246070907 274319284 66590151 348160017 169996712 60073383 904159368 439233717 870141567 620622969 531016768 277629153 437134809 830127720 232515103 326256435 211226859 273105950 624273117 510020820 977478520 757213413 221332455 943128363 583698782 627223750 754697626 261809315 146746192 684710609 15505680 392817099 959029893 82095831 740977117 129026599 142169214 497652844 420776682 12310774 118275806 951793450 142456293 407926981 634437530 227487762 734183416 845664389 500593712 210972892 208201568 330588592 968186306 429534023 273716948 404401447 56757766 28414567 518727128 203503958 565641542 534232808 596321058 377187794 616328640 189814534 358730759 611014220 539983744 779507441 475841361 510775916 583817251 618297654 918702898 70771140 845785417 652886307 768951895 198895488 863859200 977153463 529484080 684561865 406687479 803201028 941479678 315961611 684131961 460206799 519465569 102289862 994439607 968302993 479477657 463284606 10633886 838208416 74298820 550617630 470232217 402656547 61393540 54049461 20954194 980096438 977336974 719255977 485499104 746288862 918151466 201874663 575958684 300151905 738952894 982646163 103352927 680432565 151124133 640001254 993155730 670589702 742291117 840111697 491409055 74285133 155912662 502042941 912493549 82727848 52660565 382725759 485384395 114054105 289291586 358854956 946666909 119144919 78110926 284682372 865433781 848778758 339073402 293908824 1447023 78026289 129071346 104799950 610975221 280195479 597317570 604130944 950785182 192125046 296759000 294710596 266410179 452671663 796753537 31420088 535399511 849414102 414145847 20783900 815984573 555953800 379638856 615167841 675098719 310266148 752366580 393048860 11561266 91439975 686957684 13008289 21982630 816029031 970324612 632957851 96224503 420158541 89605155 899526051 612283588 386364155 194236640 731210133 839035818 990990178 762630221 374435323 692920639 29292428 247735589 361421572 585246228 627374445 829105779 260344940 790156959 581472352 653393800 801718225 525428693 192867844 667242880 547411324 8896868 637567485 180369168 105121371 57726020 269974323 857163789 522525974 656338479 51400422 106252466 347890656 894906966 868882688 722325979 440343965 898175116 970061568 654281903 483421337 449952372 483387675 596282643 92625691 917376394 102192803 894343916 442805080 295060647 414103156 990216404 303957515 51670634 23101932 261595252 961913027 145592621 118759034 336955360 801931100 22675823 443207827 2338116 770099155 164606874 724664095 62959479 62781983 547242023 717241382 398719686 849710761 53145417 995002329 942336452 970521811 97195125 689196728 265843250 392255772 103299877 108576014 548729653 7486877 131677946 810324906 821916271 129786933 781600306 11387990 931718034 656792495 454595817 934056150 279408010 619202691 511236604 194883855 534501040 910994993 912125238 933220726 760705748 817787021 928223049 555558559 640825191 877934540 244755280 906668441 122706672 200571523 867760821 671436325 208058401 851955133 334277590 29974665 981742067 115877890 41362655 765976460 625186751 348474839 552548969 757111127 820193896 63785566 951994983 354694930 827296926 716636580 140432015 440519033 534423594 68655057 996077592 27765144 799105964 93349232 934433585 921812636 293920755 654710766 593248954 501979156 506665892 927526545 384470187 340924318 895920801 278349209 106900771 373623911 479340414 659449740 130735032 299534303 575751673 935246381 506745599 255564958 651882954 647177615 696083991 38822907 568349038 692161576 66588051 367454995 785510808 853538002 141783990 79431557 508248761 735032945 433927079 867431020 515075849 670913633 208355331 263513009 949262842 167772469 489653286 281119615 827222209 472904684 580653918 255490241 408151058 87399511 511055199 912550378 587093492 59655549 951373285 155442523 751817126 870477702 375413885 389844293 724015698 517197875 321792216 84780818 104747179 608235662 952211838 619823028 279149288 13083529 735852403 80928489 180855998 225505683 362048104 860594573 698410367 795218388 116084808 959077792 735134265 479656373 871628163 322227750 539311923 675517808 330186640 143645408 398511869 705600525 386006067 122527560 222798393 707798284 59824745 327545573 168550305 864552949 799884967 447699593 877636478 535737364 381144448 911008842 613759413 743192552 771603409 164686139 390927299 740204583 123763924 126061558 72377315 847908454 300805674 464205604 375942621 630992314 607851012 774454490 336592832 993857080 749498417 411907592 554171723 809323162 739453165 722722028 526392470 391854491 22937980 256545308 927591855 404082428 167554143 393867627 999791346 791673918 558553767 390718638 384394860 682317691 369296562 456772176 382742504 670102237 920977780 758685125 301094544 381345152 533139609 490203743 227718591 135154385 902111335 634406680 944477547 494080859 209645067 323386376 885935350 232583047 579931684 666043565 489181841 747485828 59911185 488973180 391676105 618464952 732208184 776070966 153299003 101504740 85359501 536041507 771606977 6337274 147242992 925217887 240198792 680382601 415421623 320433749 815536986 170049317 954840429 612530892 664130176 164485489 935917268 550065520 249584902 368365312 68625444 738766743 115851133 128536629 80256282 360043604 599517948 812464467 136114563 752816951 913969207 221474064 141374817 538092543 80327705 288617809 315826789 173042863 821516776 731248413 493476613 489570121 901297730 448317035 102101006 417944266 465318891 890534641 968009786 714903793 111416312 36635223 453670530 79783811 17688218 533926812 439827415 617206166 198907638 575941979 222539476 112876838 649932409 216430660 503485747 730260114 505048469 819312537 903302978 179081605 403077309 249295950 668651726 156891398 697612985 623269099 574835664 15448235 366320099 395361809 730352029 477736411 284513398 36538918 557520222 154717983 570465730 997347637 771924149 769373369 425805975 846979992 734766573 75738378 63410645 90768680 658514858 420975480 762597583 414334195 600057085 18191251 663630145 268708805 175082649 213759490 891977904 602434680 229207725 110814362 997796489 959559754 588550773 134826247 996098672 146070988 289544230 419080762 143418618 913984745 40970490 421740960 760964730 775737063 497479338 676891741 719022109 8510555 97867215 481619685 422844751 697924300 499810936 86474889 819149471 527409952 300234379 563643734 129844625 529442105 674458096 980157480 341518218 263008862 114983720 337616884 261596216 257044316 756697646 257531201 23545421 797668136 679272161 784510151 425921558 29267858 313918252 144943661 37778413 411785467 479079712 460623164 962226133 831407015 547098054 781375598 358816960 699848799 197535691 341177951 81807263 871993788 321335424 423325482 135002643 288835511 760942366 249115226 398396193 370156371 506646427 421941614 20340866 185918581 58968125 298778790 215186439 372886377 296238817 252964852 784671844 775318530 713588017 599414336 459241904 113202430 233306293 818058864 813051229 430841985 11753174 894858493 302835766 333088598 170700334 290354775 474440475 931642700 539470001 872836669 154315430 46116421 294778276 27172662 84551368 353746401 325951452 152254173 726632778 622190270 405219026 363820981 250025159 971323409 963235318 709267063 84525832 49057970 379842286 750093427 479899955 391595460 497468279 782735721 724684058 668168613 925606863 51640893 452327672 317593223 924477562 459159468 216226011 71772197 486332130 300777379 425518599 812283583 453031553 4667736 434473846 710766945 221005084 684499005 682090347 36756761 246282427 619132545 85814731 626124713 221742331 565714687 17720166 571726977 200966767 594920590 92411949 126573623 646561483 544739622 444166847 571039038 3899083 660392858 642811236 342747580 813686603 920846201 155031156 119234515 925513937 442021368 830001460 146519014 126520366 364608166 35792141 225319159 983740711 121606873 851443872 57999402 687321560 869164038 629726379 888288327 316600987 722138328 14861944 963162471 119394309 311545157 386717868 975809766 824454381 29529097 318557339 638140977 802891664 326104861 757375493 580921961 768126229 439893312 579957341 747162961 804501479 615749483 972482120 640758549 737356356 823925985 698757951 424677909 545606382 181000689 165482595 862207369 755655384 32860905 677886199 875049693 344406062 64604061 703375818 21376802 946649531 21933150 659517780 749541189 200554377 269409632 182979509 968680606 709302944 762936850 715843560 366320782 378686326 540842039 7079325 116042675 217284383 558353642 393236950 762890765 739354332 558719546 477614494 347526075 591580451 8017052 75092127 788502880 72621113 778467946 809879682 19270638 652917462 321913821 621328193 853471840 591323453 804307702 822152439 153142757 419760911 390512359 519463539 798447238 931354398 379059230 767006279 1155141 937412873 12759589 764045906 529283564 423995501 94176759 876809639 15575945 102193812 951901766 656595191 27331291 730369705 466474867 46601929 235803527 788388688 520446488 89275360 232228501 177270549 763944165 237887624 597031461 6972883 757351163 247995058 938327282 136410387 867517703 939482423 926339626 880277292 556044688 455623183 156789152 502737814 184949181 24881464 604931626 136850940 681476655 632262917 719737012 467881 531381213 955540539 788856570 904344067 44815892 873601437 81614610 661276423 111489054 531162437 668249307 721356583 631673861 459092948 710283336 499191557 251091730 636622955 231985209 807136418 944762504 388774361 162390591 129711678 413655825 767322217 119078985 95132474 252101494 838815997 95600355 635999073 794356529 736973291 540343133 691688787 463091087 474474109 205481569 574580141 858152912 873730876 148453084 489826766 332823817 858736420 841534690 583915547 347875735 73519892 243568325 292638232 314810619 405958916 274866277 580982811 25797493 393945262 528631651 130415353 232761252 476748372 766414426 879634147 66238023 159273918 423839293 529329110 633748028 629320862 103909245 344417299 503051732 104878695 834244066 688391915 963615115 528295115 124823822 311490843 454331373 368392147 456645442 769141992 626867429 731511719 202641162 652664922 125456974 731272813 783080275 210734592 208021179 402011060 90368732 274259202 561284979 514208025 803588312 47549366 143528880 760013923 391966665 499096978 864892618 78727090 40005253 681024093 607022205 164829075 992514936 61353571 533221222 301676737 683011930 12605010 33188449 885653092 665269933 11161789 616925899 300866567 221896381 677463444 702877628 312265113 951722646 116678966 678989504 607827317 164228332 675034751 220357600 556194997 26648088 937766584 634922088 66653341 618790670 241944286 231482416 463821966 155814224 764703638 765498703 838826154 777308649 651203519 724479239 295094941 662365308 193921497 448477874 884261690 871384941 3871861 49043162 675623946 120550827 728032667 135967623 284779159 403067411 208841589 840974157 429715499 146608166 475896238 496368841 617915203 570356890 727851257 81737162 726171114 345071255 699752231 564997261 974896270 203472109 141992860 122507570 865837418 188430723 570985444 750099101 59815658 574857306 799142263 587955970 695408133 379691289 576439959 980187293 782758700 785281548 821161443 64990559 931889715 149574040 413875766 402321277 719930930 141727016 336574805 298618404 339314637 36327029 863615665 166727266 92315505 858124891 289234836 958152923 46555608 860220281 560768383 958887639 435077580 212427005 399359968 130485706 592118295 975799928 963189365 227393354 761081469 636867167 292383913 545487543 786441207 706259679 947808820 358888497 700503062 136899984 657506901 892334065 25743380 373638925 59061325 118058885 84280176 348296161 76211801 130835784 61032801 636980184 89723416 496110381 849407189 341599750 479112454 294041843 317399671 294818178 521435198 930997507 931685346 813819111 329001409 570642912 372595150 129326589 929531409 925614578 266226573 439554669 817948636 291969953 665709961 729526327 410028838 749990137 77822482 486240639 880825921 138855283 975737189 823065703 487482031 677660738 17181812 819110851 971702581 334581484 113929022 493137772 118095350 45614361 159473243 447096759 468773640 384584759 576423348 250821408 310199330 842649922 690376078 980664332 134619868 208602398 710190653 544648707 958592535 640529501 883405712 691934815 631901150 859142895 367516877 971899547 389319992 384698689 791010391 361022566 719280173 757455780 706676705 837375523 655586507 866149948 136988642 124360140 103251066 713411990 375181549 413450396 556061905 918073993 246631087 543198140 126676384 956821740 87846840 85268912 449867600 823768918 629720093 934285117 535428172 997236970 906184657 924748164 381935652 549711408 138287090 953732192 159683547 844963795 643624074 815270054 563630102 780612716 939630195 666881168 494024700 167328103 80331557 902602971 85402089 179479010 445801104 64594839 136300744 386164310 2380117 438684710 62449588 632100210 225486186 597877760 481853539 131670837 522625918 863789191 533898611 660913008 670037742 693582158 358393162 313661810 361368571 922023264 94274519 153515125 588904425 440815585 320843228 521752348 195934916 258761683 701231358 641736020 175872888 690048468 880416697 178253005 981249545 942866285 662869581 206735724 540744038 144723113 190922927 915886322 861028671 577337904 429315689 531066406 123436421 787708851 697244582 484804993 709732108 644035468 638320118 151152892 84851046 959163347 525421606 133302328 70441389 79169324 775038349 246314278 769217792 507971405 277083649 602983696 450837683 939953231 809719421 844098087 84676337 853158714 759984403 798221374 430496612 41816451 181804140 553933033 829525303 879048722 38738019 391773770 523084183 529574504 542926663 460451596 341254210 68348262 593753924 411695599 33952 221308632 510526243 769251745 729280037 787609893 224751800 32634079 727563117 34471214 876732167 664755820 740146295 489232929 315493554 23159266 531049380 497297694 577092299 213091042 376346409 468346685 604864813 751946959 997921189 307835 64914914 191691758 68656097 658668838 603387357 68690050 732493837 113913594 690458161 314290233 754039853 915209961 346924313 334119329 802197542 76172839 998875149 394860196 417922134 166885062 418019462 948971514 664182756 995111761 14578916 40529159 315974805 619443729 644992484 166412353 619751564 709907398 358104111 540924027 221092595 814007835 462130443 953586432 780437795 5104963 267876659 534477641 920314925 467317338 868596970 575028826 543490177 719988478 969889022 961412311 886873541 240424843 762900184 403572656 88052963 777479100 296618181 404027769 249439188 941610665 422956488 869190752 651518056 781060600 410114773 872610652 447584794 872245216 678713443 228022582 877350180 946590102 615016589 650181464 266423799 336129918 77726649 809913976 56118389 900132037 623842646 795508296 140556873 239259190 51597312 228609836 869254656 348215493 485153971 118693838 289826152 908110460 987884590 793860574 541687419 250515722 518987585 989272213 975277305 197701022 69811154 705143844 996807490 684827743 207841667 263231283 20957654 285568316 925661625 929592416 38216712 402020631 577617072 178773585 641279821 629214384 259899787 363050836 977429877 745053759 481744674 119772388 653164212 322145624 913632963 47367990 425177712 432620541 36640196 400455010 482837929 106451350 105598847 479645413 791279093 165956880 595393062 664753113 451525196 521054680 594345522 489741908 923075311 24478953 521031859 416871491 653693337 780931647 779922328 631123208 525985399 114183361 750895596 31665970 288845351 517044918 79033960 714023064 949665460 115674156 114478067 285019748 74641872 72593281 764665161 718437331 91066527 212574582 383190437 542591724 733629263 830052325 884849998 509220933 854531279 405881851 778608791 508224609 39329857 411047478 991864183 565315256 525230839 595276139 449497592 814076191 112321050 528531552 380615614 914502876 496722074 347610047 199522618 423880312 272719694 816704145 142317636 363786222 29278721 378024439 906377946 615424350 208076757 643744303 124645276 62608029 49626147 755770433 423349005 88956004 166817904 267729547 506787626 544565110 863005686 956285218 211157660 975326737 337333129 591773274 742345972 686571569 939383321 941868590 110451874 212103009 611089095 105285876 575889231 640367816 483310315 334783536 108308525 691387073 978527839 85470167 606511468 880670353 841240601 882376839 822142723 8058498 150106380 181446709 405139974 13112059 990248293 616297634 840955162 180097782 208070901 435817494 866669351 147454216 230202443 977121226 212073591 841291538 82407095 640479188 334175713 418233777 975262724 442484238 109620843 806306922 527954406 568648677 539493634 369195000 303541876 214152717 229769864 453648256 248115792 634909839 319276681 238364078 103723832 12748203 418461860 311794734 448565697 137647571 311765316 678768140 114768790 376355273 372576038 49692251 16834454 706751751 320442394 844613544 149235983 282579603 503436825 677190389 851228281 42930453 898901755 7286516 109599536 128671612 460934772 357715328 616097817 632727819 448595772 719821650 645476022 867057633 884132750 946558085 4705197 48414425 477842585 971990360 424769698 850418623 874198977 441604152 557170367 47157731 138734055 558922716 329737334 642170880 88629464 33481974 537617699 987531219 40768490 647217235 968719198 501703262 857448929 437333374 134431075 306044695 9671383 632423463 25618687 893804133 431497908 882840257 942218558 909340493 707346976 366988249 759759109 434062312 661108767 169445835 481220043 799842822 728368552 810957378 442013696 816998016 844439352 979631395 657045595 885207843 479364990 625764786 239427464 189330278 63098153 226374905 495374973 72769537 858798369 373510026 819090036 142812636 256350276 761308588 52153122 963697252 980813203 664428597 250275924 641921964 833874432 731495967 294281145 414759343 542453338 736294841 84273719 239409050 568442596 741319314 124616886 900323952 219600459 364044350 89654223 135214978 590419256 437545563 60500881 301733984 811055589 879590918 444546620 67405859 493415865 349216108 883619477 326745427 13644698 133895394 968667391 700035496 717907728 115464896 114794833 112877425 851759737 51584918 352286475 272718692 645420598 476903361 25559003 865021057 693464078 115213227 852752401 136399693 552758790 913253283 438133677 216330738 645360560 735196663 136252963 991292791 84412764 19872434 318038211 98057462 6284194 139221962 650609324 576708288 254686858 617920523 689585714 958962961 669505441 41872182 84198013 167442398 371291910 109757016 32463448 64755981 224970243 737732216 201155674 630245399 503501858 491805717 846576138 1378777 227002373 982829101 992671568 163931503 855217901 163226138 114505331 714018462 302448100 765114655 290726743 409651324 383035172 980312457 368614279 905056979 874701006 452812292 72499371 245992909 562569308 957479192 163265256 640055918 695211401 364420930 270301310 51229618 856226647 116877441 52608395 935745386 952222909 45279956 99676882 807440803 208506095 214182213 373975624 363470561 979296868 664702368 773121886 214848399 497531184 141736158 119905372 224748549 447064816 44921109 470741458 862150490 2400294 634006714 502206401 550128062 850944010 625024078 601357680 559687016 594417885 653966076 495432395 546640787 551762398 447625643 206597950 760268493 661807856 580573574 123739048 493621084 97792301 749377300 560985849 447839852 743629824 533407587 672588401 43210999 578328696 143329853 905361489 433245357 629852933 260084250 835889785 333313303 885108328 289763824 893000319 479526206 943729900 240949074 878683360 348008658 688574717 85281303 108277144 202898933 518371243 84532558 696520017 468679911 686426224 110022225 916519763 430056041 643429813 589108157 473267040 74274868 584954376 231144889 507520225 67323669 491229139 195926369 400636972 376337460 485690194 146153650 708380032 281936453 387102724 587063385 629945111 75677435 524861054 590738622 278576368 895748664 527787546 827612751 364428568 214213764 937634976 133464690 496786171 581064782 722572847 970053212 655339651 160043583 53714460 15376235 79883618 544943599 211302605 480520590 921281059 696992799 626674240 482177450 978929252 13776958 69240829 461390723 941970766 446618249 52129338 73063493 194883272 579916884 900676244 559311840 646647014 838311213 692776530 143433179 271892355 267865737 966002757 779748372 280425686 19717210 795124607 360309304 564660809 858943578 840829894 338458227 408452736 320020493 820635677 239898348 186313817 742392872 701289071 128284576 41527481 753418409 53864435 236410753 185851652 954540679 648238960 832498667 645368252 193531849 828448212 917260607 461397586 794450962 549525338 741823272 666684538 197166304 102132569 83861706 56109876 795478829 422319933 464562612 968015689 95471969 704460960 6845865 690381208 258266390 135130442 731908689 11684792 41511243 820835808 50052811 996051923 469074761 735067844 641420168 662606611 563516049 411197134 976520563 210483370 960722472 570860195 877167908 10405135 525509130 961029614 66515011 173504319 235865906 383593990 141520001 183854241 88054943 148365866 874235449 198837700 136012674 458660497 63038858 177523918 279496299 113091669 26092200 601087426 848159513 667512368 116210396 264191921 931225868 92730953 327191657 744464699 663591148 56875924 754869834 41616637 17905531 821384846 215120956 106287803 57495195 356640957 290142045 145550138 357523190 16893853 196904204 493535864 475554351 259943063 523576148 755050650 373034732 549668348 208654435 73710605 69697075 324864832 190418892 922936 417595785 517610550 745387635 933703299 574486474 352773829 975319936 444908372 26675034 190440886 551196175 84170229 399598209 693854586 82236733 757121399 710748440 279140938 103173623 186302784 539084001 626749771 793869800 912118733 176418113 2524228 838345704 246115188 327389060 28764590 99554491 597501211 546375140 844942126 531204503 120861607 50232314 359040799 418286345 76907348 549481685 969482521 161077577 949079894 515853466 243314311 558717653 226601899 522455249 661891276 265421049 61539243 288641040 59290842 826174342 317575519 61815071 664520040 563690708 241720497 545800996 663245199 839221709 92176129 360703684 222942571 65554102 410935999 581983370 336356814 487843347 983981421 158355694 648920925 785577675 674209160 892235236 344295321 900811060 267206844 6186590 18748468 328746087 147343996 78039311 7436788 464919516 992370755 671956828 881126590 86607611 70274183 396888148 925829320 14966678 757591832 1288251 80520781 21044190 435787987 269393961 361403904 419769402 427749655 10324822 57863436 101958808 755076424 402158757 855286234 22283261 260861713 874034703 203545714 260722075 952074014 210982502 725641591 796961128 735455697 459284540 883568739 805729880 856172688 661914419 820696559 466280880 663202670 753733706 487325070 98990650 23127660 848728974 371276418 450877315 711570162 429139854 405352489 319162945 683814977 260638717 193962572 944676690 134673413 250024652 57915125 939263793 461007155 783556716 588741280 48979211 95357616 472310012 854709091 951530304 134224424 675405643 417811177 649943460 281655708 757652614 601450477 304783368 458897947 825243261 608177049 22984469 106899475 13529532 342147414 790714452 126684615 388626353 587907502 113874394 638651005 645822627 53138180 99658153 281895702 494395826 1153730 377253318 966705838 855862822 328783616 953446629 383784824 599111159 455906448 665440533 356763766 909873291 970223901 815661714 735116546 430917310 838646183 842016021 444446842 33309956 485246832 571131457 421936309 73154327 685005851 60587308 718976954 590660397 12761827 872650 85056216 13915558 230642334 904278420 722294746 559425950 710241408 106079563 11053469 18664216 771520096 367817235 928537507 594260357 35995308 516170412 25177660 727157857 210702792 322140868 760467814 695949625 745788691 34920482 621620318 283310901 948024163 193113632 873971298 813302357 46502648 811543880 679734281 277144982 568338659 402029020 836570933 131096427 360624949 847624402 2277009 132145039 67957996 930814516 578921762 103953305 299501288 456615788 683627528 362720446 631273022 296611701 58670064 377061706 331532184 532806749 660372607 132072706 725920381 386860264 945375063 772423029 50920503 625109337 49568004 471775528 879654723 738655303 602871955 240279666 438796064 605148964 224941071 506754061 388479840 656379199 463223732 540497494 112994980 146851253 903217940 596784368 295979321 814404371 973846074 627511505 347211113 486735040 759584211 73131487 726111670 557475634 698070882 777032173 35101330 747638886 101324060 914756054 338810549 704196016 7552079 777606613 161861339 232493150 136877033 402857545 888872349 600100765 943355039 854383695 599468385 846572973 303684422 895447706 513493703 130046855 375475570 860704816 616781895 987576147 786352669 195409924 545051774 336939910 972442097 580153105 84578789 73766150 347425518 275905704 630478532 354977597 53512311 644856238 587470747 190389344 47713776 328859455 643006476 991068816 35759509 94991220 690158148 339443931 990438926 56168210 469490786 218430855 916873026 938789047 58523361 555742054 134198964 603575136 892681964 959157427 36244600 829777119 885439943 383670118 105682817 368434835 738647715 11711494 13291066 178634821 54617204 61004842 360010642 697623680 904590024 395770151 792614900 447264531 587730448 635570185 503432741 57221227 854001040 272822126 848526640 912524402 681080546 982725604 368615897 426278869 794399390 257376863 108572348 679839326 641046981 66771531 48274154 232211055 78483025 914081593 263362242 133100229 827602802 623372884 830723910 584709185 19143028 475855169 31973710 459389842 111425348 387922817 369127435 817942754 513261310 217654068 582983515 194341849 52896031 951599412 620620719 847295421 61492634 729193067 379651106 702539615 795964598 280441627 787267036 726963989 47039579 50629271 860064218 874642381 674002155 543304487 459351560 545661549 19159650 343841636 5051384 983101371 584280819 226695185 801044118 97542122 444349253 236543993 144400338 349761650 40659764 765021057 49573430 102152399 346730483 429224537 804692014 995211447 562182530 444475410 722175429 609222109 495104681 434756006 483864484 21623196 830576860 795732410 419801111 702252876 139574039 277368862 685354240 576371224 504064047 338914717 673913347 948413301 575458710 818313685 150691310 616118475 435851101 200264741 718270874 635097950 629489278 375479247 630309390 44188167 819954657 205001178 653410276 167575698 492273550 137274753 41715260 322850403 785523529 461516371 25103272 777613934 738885233 562973878 353985152 242949274 754404962 880414865 43878934 182380031 551244909 194570244 798498506 987096010 394834985 369285739 474710319 876840629 597281353 105019702 921028796 269752369 162537246 574439066 437328067 654810796 564230185 479043327 830177566 202270074 940559699 707797204 979884008 531961291 123287442 186385519 774910565 877692404 66800377 671305865 60072428 618045286 865876110 711087301 457657655 113227454 80373033 932367974 990068084 530170752 889904042 763613239 799923122 904957654 190568664 89767548 412284810 754798850 568810876 242462369 957068924 361886934 950259573 789469291 893848225 73547008 975854811 521275150 803755778 42655181 45097374 863828207 513216834 910973484 427431867 823390855 876717305 360321266 608275189 719301748 890492019 350695590 482914980 690415134 255653238 673483645 780182682 667938048 280798854 201509917 762916783 90384137 415913217 565692715 879853428 162277802 491756090 708224598 683552952 295511861 603396146 728650326 11856427 116612973 492140170 439288294 792520194 221373834 799609561 400795376 940675582 542617939 751490967 276106921 85549432 859660571 949590566 865732114 380114978 82905779 919758398 143031754 25806282 335671608 708724469 905659711 497949410 52996918 466400668 34018721 348508780 69796807 615185414 212881573 38926146 107325577 652169868 831446341 181215777 304295788 84758076 121891352 846913727 688765409 397998273 932463159 548425973 200105199 650711632 928540951 135527344 422986389 924089071 161333627 758657998 485329900 66993331 109123767 538326818 385910365 143142489 886835598 455707173 610844269 99717165 347149685 570686212 604403399 31112385 751901989 761215553 115870462 873793341 460645639 804635871 124307973 245625157 205578204 176929538 896336789 986635521 312456883 171839538 910724586 473790510 930497536 248570845 393300207 892137669 786897663 779210572 887796524 526249621 87434104 498640786 478483152 434583790 69326991 82886544 465696175 673745346 696618463 581566637 400055046 157264095 238718868 524363020 402889252 296813438 701292558 151742400 283448952 13749434 323581938 46689897 340056310 106595833 295260742 733356517 998733503 82158399 512567083 739046386 460924386 600001187 90203532 939407538 34584970 12046889 874810448 352797512 685792236 571428904 934364149 85847275 581209365 25599376 462726661 984098617 322412814 16535579 988357383 458378133 30285013 164455681 505068030 222857690 271051514 652845139 956214207 122301376 587519904 321297649 861347763 48444283 921298837 951551295 987851821 808400173 963598184 715178628 13714044 501906779 139123891 948078194 587754055 720333256 826193936 50480709 556948232 1123110 67016288 545305608 459501243 949817675 709761289 964569273 25191724 833329170 469930771 981405931 955630546 57450668 302703574 669494668 105894951 76518770 473562322 946263138 737435309 289676866 513958125 751149354 791583645 653082016 551743907 231854059 373415265 377937836 134851135 930363497 379060946 54383789 328185465 838562189 856717830 890463120 655647822 881909554 723792283 125578586 863315479 531939189 35545621 18535412 53950216 993956945 95054182 380028905 792736443 685005857 669705771 306694561 436155204 313805775 959776578 987899111 398176201 185708202 218353307 533027336 968588066 449930619 439927491 149289890 141009168 296645315 39753003 796656990 31071228 616061653 774751942 894386707 517201 662813929 765438485 54467417 656770868 713009033 434496322 302023670 398014884 956718459 608718231 686686454 123040594 421011168 527101925 521216795 459235737 745455232 54244124 427823796 47902210 346687981 577113686 188911378 643333296 469383055 985568368 674404525 85444701 612836670 421307591 85961902 128166958 39262436 140429320 784937826 752271469 427442008 86961489 2802712 236676827 548196087 689489167 359717421 821723621 216591085 880934216 280959351 814562683 787694706 561299513 862464893 134382680 138413192 51376265 630232343 460312614 889460999 157153227 545757315 354814028 578460818 484235584 482980987 617723254 477181270 120435172 222511083 904623278 59913028 225313795 141300098 608109115 914802962 353533885 282349095 131394040 234468094 563308447 798473089 22162793 124607953 660937976 9061840 115537512 564830607 639294183 428366492 454291599 796447410 974123807 809105628 227424587 310875750 144602974 697664208 788057020 265038146 920175291 545196658 324951174 145489079 539013122 933060289 60292035 892547008 67925744 44202441 127015095 631234191 695191897 1694255 608358510 208646232 863272468 576412388 773476839 355083010 4778873 80284797 4046779 831419047 889390425 231471366 142294790 33993392 929135574 782868177 151547905 701827224 328064828 476499079 847316304 867077950 262075728 760124705 612141317 330001472 656843512 591672779 961235663 204551768 445883400 422110532 413198000 309155861 851039287 186674832 664238871 708334526 266959630 668285650 392269932 8866414 752273382 387081089 895376180 533925316 169949259 46924078 235752533 350530453 523423157 935585203 70124762 785498885 548226267 682266080 115500350 57586139 273938852 929252379 262137907 719822252 203879271 675335908 881494479 54918551 862010740 398249709 615769443 981486736 66535352 8039369 990353151 671325100 395120458 738245690 205250409 417586083 785169768 293519309 768116536 161109284 229104505 838241298 799124536 777330773 520507371 767141252 834916912 646962589 548909991 97054812 219301200 752789262 624907086 100795672 660224179 339434186 499045381 128509981 320920915 418097099 136549350 163790425 89422193 384186174 902036115 147188968 801772257 539722242 440708277 569888786 553347893 522329149 260646444 352472422 152176281 781153815 119613667 987093193 280632764 521040024 936664371 499933964 126345645 414087817 600729637 786569824 753522003 952291384 915079806 74442911 222904843 904145522 90749703 164843402 288331690 845302184 312032370 90103940 237540786 605257014 512509093 790888679 127586156 773155537 143361094 279762437 406825711 115491127 119371989 687458475 489047518 908552726 39908799 615393163 322640536 640638436 254479347 76162532 445446179 22075512 3121810 668351022 926221034 946387886 833194424 67069083 791690063 145226788 9689390 29230842 603000168 522198483 672635887 730586324 147870379 668513347 862865127 407212456 636520841 982237116 94670925 125568352 743306201 134579724 740961515 65946731 627734526 995440862 994625636 73180698 17516367 850263812 594048087 796253768 649168057 427242504 863322851 293374480 424985658 873012241 175121688 27985819 247727083 847757576 611088509 395597462 516270916 326469995 802809919 5308116 161223470 749997210 130876468 904529672 737093300 724354350 822992769 217344185 572311571 670134764 143041249 442344305 372914936 737089336 238598066 22082986 16848200 101920910 315457466 294350224 827449518 490579155 174852410 75176594 190853090 785940919 323290423 707124006 112410908 126100335 712432123 126150744 728613911 695824957 30680409 318223570 420179300 853673178 388084121 992490872 376324302 531125370 287351536 749239238 120731066 525949602 771322224 137579266 480386878 939296057 284445856 160352755 282391571 459298266 235529350 473244661 97755545 558819773 32885026 62682819 537436474 745317149 188833563 118566744 293658466 219513973 289306680 713837766 925703517 677390801 558844997 302027812 61032530 846196533 51267043 181763596 224662494 675105634 171859228 557565739 466918050 456305085 717918494 749309621 915603351 953447844 222554275 13358889 364783976 255439301 76041708 754736816 853272817 117391638 873303560 146931276 336905611 15126599 713285408 115125487 692517400 124646765 417153300 753549931 970843298 320936709 935313527 48022152 848558709 959689122 605587891 315476752 268510566 176022744 64786366 36630276 129470582 139857007 49989166 346770924 247812675 978547247 101507734 101085485 95938878 827327660 100533127 285360855 842454260 813818535 400486343 387488019 938465300 670156009 141037943 761824958 991092718 928867837 809847110 692167787 888556952 267951360 7644532 9583877 443974104 924947272 46214153 425961052 917320645 96203319 625248343 165133313 927266933 579272443 118735164 875722177 259116462 219268291 13599392 101570715 33086820 266602101 341575101 971552120 936758110 482613044 585893437 780367187 263997240 248256906 472534967 5070551 516208266 332695866 14654428 812698737 110159497 60868582 91176148 27480135 9588267 716424491 45129815 936855200 295696927 163864979 665093737 554813390 383133271 531209495 508900471 268736457 797811596 850475572 92804936 734569699 185604976 678698374 367453245 449602216 926955280 839988213 454672768 295679906 25200438 469327196 108378636 135359935 530195778 199554784 15356436 539784046 915979276 913002624 329155605 64192562 76867597 846765708 471522318 312517234 377975196 980422790 581253691 28303151 683414721 674058627 762872850 721536063 205273360 130326089 23654639 132228634 822830668 478327407 427908540 700547472 800170969 388803542 688423773 182883107 588358326 556296575 722667153 356853961 469299193 904339124 273562890 398683156 751104826 745085208 563716756 981596388 578024357 144970440 9899533 113955438 671545433 625288749 835491501 876818794 608131204 859146140 861563794 283478231 189989906 141988693 984025703 990160876 530792235 672449469 173043976 119150554 81262404 748227495 328520882 550561597 652566612 602083772 801761119 256187797 199685339 365477868 90300545 777709697 362964674 100200078 891665135 887026473 725488827 727156629 616361626 186136391 438819129 477925413 469614622 628809035 619914106 453640319 618969904 3222700 978606154 644530246 122373255 59868551 392757734 303410503 462946514 897840713 758010641 264707626 6544869 957695980 482701860 96845414 735405670 845666534 197045492 479587164 585209367 775050686 59260153 201570986 961187077 498079282 532012766 430801692 126888310 4443231 736958377 598374581 7665932 715564525 242904820 130039187 627949442 488178921 285966056 90895950 386019627 43976690 208119942 392564496 854189036 690821803 489409911 442111066 389004696 538971769 921698230 974214063 314022448 980958383 28301409 127725884 479037658 560314175 558527577 458442335 564757406 148002313 56816909 572423338 863566838 152238095 554978891 344032640 640417016 840944947 434928590 26436636 737438003 643048532 271517499 444143399 186386694 613443776 886254465 575391391 152415538 807952688 549605447 318954353 641427431 577906856 446680237 120465082 138221024 5207807 431423783 555494797 5726487 488240692 127918128 869293325 640478788 682897020 65842324 133412163 376358326 500770914 12365166 966312696 996335813 283882665 410456088 182722500 897326441 149226912 758113891 902258345 957179600 160235698 221212691 451123390 590658920 667892929 424104839 581396311 525617102 855528622 136891101 531343589 196285674 117325595 253153274 836764462 800222615 318995598 970176625 29097301 672282879 982541791 995409997 668618685 118940815 258382444 703857551 868783622 407609356 314487802 771041961 217305315 474723500 844771018 668428706 65382413 365180306 92533538 499295090 890797409 800578526 636186191 274657357 996864200 753511787 380326997 686145021 406250761 699322596 508838006 287864428 224121834 343896156 135790784 892740519 462836972 394173228 449114429 184136953 654298950 763602231 955178914 871604266 90842090 652466292 392549331 8740870 17646591 337599235 508035960 760960366 138177754 144222145 35617717 987558321 750250298 268461080 673703335 9017418 967783676 35057700 296881847 44421869 378953857 432672631 937162388 841790829 679362226 238793177 25927775 333661169 2395401 833623056 57781794 93237492 338605707 302847491 101978362 356252298 640446726 610014322 117212658 631140847 606752833 5346741 471215527 209519490 126324187 144918855 71053275 94107857 32492922 367935122 138529726 411446779 653124119 928208481 105753967 332486338 19518017 131681742 518663874 21913418 817821164 576445668 115150910 8943230 879293160 69645638 365195529 372256245 532176327 334924553 855913458 138929153 192787660 327128978 200965010 319111847 324564200 272018285 265736070 357057122 492469773 256782163 768503901 145593885 37507003 874257868 330596590 57025020 858455976 849260464 78938438 528793500 278222491 46605715 537736730 10032010 968767726 755448625 382288256 500944046 90373171 90718073 492389566 135677197 417847052 545870942 307305411 594927618 817889227 573041481 951984740 162875359 682340010 573005000 308469244 719847013 299779227 639065834 629388399 10751562 340842657 560843204 392061428 619065149 459965285 929798159 629097159 428733004 537763143 11385408 782193417 480652681 102103482 127099342 616329878 372466900 672970284 923635289 967394518 343375870 349193130 771895617 506251229 31533133 197416976 814720473 603896513 349712569 306302667 85801271 360464131 647145324 646644475 752525560 118726832 106609753 534840078 747823992 387859124 72603214 611725766 170052534 405772261 566345614 297151876 22102133 938812514 970122160 798253788 758723391 166014389 999963284 383135367 672265618 884012784 433068709 339502450 340425656 782781278 645805117 426226927 143245403 145466801 72871396 748287329 264193633 31997515 135643766 12017618 419856639 60763346 476259751 589909173 466535608 42605358 739577415 341154107 833934239 562215934 991924261 445173989 728230323 991887539 828309357 400495934 728416682 113894425 739998385 68842331 896675704 238319861 495069258 892437473 236303028 420457020 493241161 500496662 452454536 628884927 365030646 872311175 542164639 841290397 314736708 8700240 736412122 54314116 202370713 570346354 616530051 46811334 15520336 197276733 38698866 696346059 597772668 619631914 810240485 190287412 688474245 559432548 281123639 36059862 451870014 517426668 456516883 945111175 17923323 908971419 426512461 235470335 633798953 968677100 929277099 948535661 829893707 665689214 2849771 884780786 88551927 471896188 931592120 956588636 669172921 822807352 505451055 119461948 442439259 168207899 162265726 983429870 727640447 443389366 19489726 32026820 960816034 328522975 977137995 831255723 90010753 256166815 66726051 723809706 77360274 848519516 524861727 759770347 366725089 380227864 644551127 455277016 852124052 428659606 264382012 373813332 251466952 769833067 345791647 546422577 938040966 508057373 529852441 665681406 951446739 401858533 697708226 912262766 582897874 527362580 596034848 672908627 636045761 515277266 249234692 713406035 363796775 774096419 325692742 730521865 6840642 970243869 38315240 858964694 251419834 302697252 85294386 502886786 72530312 431086033 49309357 863087644 939143406 431678164 381285409 743106505 686053063 78993628 507885630 268950930 458872574 103920472 794375923 94918328 619197738 43610608 660840730 835510879 670223394 986533472 418549103 677064036 809293700 456864344 388545090 60713527 612077962 326355842 416116680 537124641 757441875 317942403 400212278 549101640 602136933 781497688 144724504 288189989 713007682 652610135 409657285 24396616 756530607 204033201 971831317 228244704 100160175 485188406 63755576 622899935 324238237 334821046 152480331 133531930 791685390 541025421 46761824 256279711 867381263 315394870 793404352 477339497 485853639 46132990 878957503 87990565 827630678 23682001 228696920 393154719 676292136 638354205 270067701 285339102 842387406 241899012 366100172 795063947 727087418 282372114 417963876 51325649 617193160 570444207 37373945 261394909 963985994 936652142 517674621 683883616 104563371 311078966 13739472 590417010 357211956 892696975 530923941 37358993 916378976 759620861 283030079 445187471 397975059 553097780 583042939 92878824 794996792 949143111 887942772 374600570 231515219 158423007 278442585 848708379 581383580 168332896 110103282 545369567 957501405 480294269 81769542 62064769 791373235 95509014 504998146 1101551 988205989 35922080 38460544 757101325 648059308 174006989 54805155 46034360 727104770 637848095 991429558 374617921 586991199 731888689 749218491 671022784 890311696 880177442 372247523 324211635 48510332 334867171 869581202 858528103 815161440 951350744 773109238 459051034 46859751 130623743 460152585 887582106 19062190 351129496 644683424 667121498 525136485 699488580 565672224 104757614 189853034 557101775 479375536 776844233 141506823 81110386 300383377 31818512 961287829 672630900 208546513 862314527 7498064 78127708 720842623 822659504 881994818 346468220 134226897 781370935 477091964 594379483 521469401 496154154 798025345 18669184 163275645 175678189 718157764 728947869 280435804 908010798 138566004 759811340 537371391 280072827 840921726 837754768 164407706 802209548 362902027 372954219 517040434 370400091 303598294 90399416 45575954 38109471 436867637 179802851 671996773 913959601 626698700 193466167 410113748 424724038 212135351 425905759 600402228 782809482 7369987 880838032 543336639 145935991 493165731 80708023 278525185 334087450 770979157 442932891 988813365 133881177 668403476 505853792 356797634 972001770 596253209 254889954 862627608 33120839 434692806 534624374 799596806 61391499 580606907 62226913 338631904 792742258 488132672 791550498 428068099 495502659 524904889 971404739 641438651 18070613 904629128 919963836 204674429 528124645 215413086 193487787 514522188 883816562 551857946 871319823 708334692 627514 126209770 423478659 33748353 413418942 958103033 685861525 327326808 391226299 748088438 518475078 36484916 236221103 310025569 464553016 731723762 834930458 435957748 225678772 705517437 193103235 998158974 910191866 721227880 66088419 103679647 235750062 949904982 508053959 959586251 510756033 508681473 938312387 934234692 394946192 204247689 744854084 80807710 531574497 136080376 828896148 50049568 25081658 917633617 212591503 489634674 501873738 900038327 925592422 727552511 605555757 118695651 578227844 368263982 692439897 644316264 324459995 928189959 446737605 832513954 740292569 957493638 341195420 678604950 744244689 736141612 882852639 341615132 669465688 266943495 330211874 350878195 169509429 355293532 268511805 234617298 844928207 770385544 134655618 623036988 350454414 592727741 594249005 928682258 960991723 139205262 425514881 285451712 67395214 872252486 117965659 660204150 682262483 311677446 191325459 279023531 900335424 74178091 620638663 569801106 193637952 803366903 920679301 215663747 11176795 41707466 450281045 856105002 664609376 584936663 331658349 15063783 30180763 778423721 796262407 991172486 917628983 74293648 129140557 837540563 946546134 99622583 497744706 628808611 411300029 689070165 907832142 164151812 615764622 380987165 733952918 661918940 36870427 507148579 877582687 48047222 401372411 327863725 904152224 65981780 765316754 88326933 933561936 795497517 866750654 582340702 786669997 636895996 656634350 915810554 474436552 603180478 15433130 824697625 84505448 279249525 366284149 844853956 443401338 982048772 78357480 29870615 496484071 115227908 389535560 374066752 163275130 790907971 554446843 67427348 856889751 319763591 8270647 642968046 115261101 727537667 225308742 754447464 364433656 881943092 522774378 691386574 337639929 390723874 516084192 274661743 522489766 882368342 119515693 965891104 716933473 197873173 848278085 65933903 313101081 237813639 440000655 476376212 28721603 994447499 396319926 738127721 166727449 257106939 233612126 134504916 984644606 458920868 741468747 201594621 193380320 116759484 892981195 383536615 507483358 261581747 658198359 29973117 143950082 777714052 848380587 713399921 828103591 549175032 779333824 141204666 786988671 71850839 470097244 668226640 918814704 718933536 258870720 85542146 976040475 492482847 72563428 960685074 803920081 814032175 14796054 997300401 930791659 907777249 233353376 290791377 169358989 891551735 173280860 165825437 521782146 874177814 731741724 349885730 423352839 363591908 343606762 62857869 435442747 666220372 583600875 206773810 385153901 842471596 144832322 213710735 187470802 217395750 26912168 991390883 883944292 41708222 841207644 667252310 949485472 74561013 958043687 118844454 818629114 983840914 137186258 340411253 858018721 868927982 542813349 133887919 85036249 886420112 49262154 520478996 405156843 632863029 727252806 790310745 327850984 872085128 4021473 515321786 941997245 30933642 359229029 825941530 72641864 52953032 345710199 874643702 980030418 156270246 846004523 798659525 140111153 983190781 991587144 850646240 704635122 534400486 984534159 789671372 273336957 33796306 162666727 678493801 519175701 742435900 321320905 847026686 467037387 177858744 214864831 409034625 61308752 574093860 87492514 986466990 479563258 433202714 861110685 459593669 589472960 559631567 110769553 582100479 395338707 102356690 432746712 99973823 489273543 269797230 742161561 615126866 156109902 757344654 146137026 675285603 499780547 467457931 374828648 966817935 497833042 589693480 228368919 559141794 16303699 168377800 398125143 495866958 601580514 111752188 955460627 43569833 671383755 918746547 625670312 66722456 873619603 910933390 19212645 215409505 33246979 613890572 830536372 189356881 371235219 976673398 717158850 723532133 296647689 91987492 542866427 794480731 681680972 771235346 206138884 697984671 939613146 604264028 46367988 393710019 716016216 1828609 289796218 387399964 773091522 915466530 306638786 646711118 678916279 325851431 862120624 712163258 939742003 545173355 901520139 163493582 521846746 471195349 887025715 818494435 563182841 282408501 465491525 97380172 53643840 671630410 647881209 845773353 275894431 694249198 91999731 991910647 548594173 381795950 231826970 321685688 149778839 538465757 820913172 828695119 716833554 535550155 393374736 509091917 80723503 147411235 672585499 455086616 618606584 412127573 126097410 34305784 694536074 591588936 131685956 600696280 263219339 779567165 298985992 391630136 326332722 243502090 236057142 874926895 625298040 467884112 49128942 627593245 858866235 870042115 308804723 575699783 405592263 702179460 84791693 338832133 849590695 609893558 793918749 468197272 874537497 920016159 502503056 421589930 511605088 486705378 22286203 627340793 118788902 173788562 18970922 445121625 417290652 255028064 320048513 895105058 575428543 369177456 522698296 434294771 91735930 831503020 862510920 497328193 386198839 799818979 836160326 235789527 262228896 482595434 556503165 136766386 402611587 59006214 558356316 766733041 398227958 433158886 394073828 517016860 459463814 265561116 962138485 876754466 520589181 134703358 624375883 96017717 503880814 147074172 382828854 595616744 831093558 97856134 945461303 69808756 897675113 634137989 305598283 159904003 116733416 862101448 149186755 371861369 773624028 707543072 138594404 24368345 993218324 385184598 541385206 452682131 650745714 503523684 181952956 23851254 638227042 806328839 119868971 994624222 805919377 355214192 442757325 489529295 453070326 388218622 559338051 203261798 22356604 717452701 363165801 991606393 432070508 512352557 363467756 58210896 72411988 354578526 82579241 65630305 739763124 623964447 370828802 390508831 127488125 405298124 414360086 618231533 64143322 386745423 465372115 870062699 594475981 908129440 212108353 47546300 148864421 623962771 103324465 23737391 341415465 466490266 15343778 773485973 831359189 231327900 831696869 903771177 585906426 914276111 821917848 325669543 390756917 45263009 568694740 370761408 450561133 983054826 988992942 514704455 222316609 306881416 237283514 816792590 215010849 301908233 716855257 363875271 925871004 820179722 387612662 119802828 139186347 255472806 893288802 970545537 486800706 577502030 726833073 72707125 344294500 401267281 250893034 735051418 299046656 819587775 105812819 749607790 655158960 947322127 116828604 877475569 106719902 206628484 546784519 321730752 508536718 116156135 538122389 434407715 788852223 925735051 554210544 928038570 33724217 300015705 751100466 520524923 730034101 330449899 593232049 74328595 584233546 844125083 661896379 883280202 516229217 620225564 485404351 171388171 420064051 602232956 901380106 526783953 808861440 300680984 701031071 169914517 416837119 239153453 604322233 58205701 17404864 11049136 986244272 51129081 163581207 589861097 571654004 893615308 772827362 17402412 820460269 357060901 714043862 334873007 92857463 230273072 955098572 578261814 254177609 227678982 33011129 155557709 606979301 841872570 456238693 308010366 11787080 725592179 399680185 468625679 783797880 417085049 332191181 622558511 320730496 495772388 64935968 892384501 389387690 837763330 762303279 62364318 47340591 476347134 397237326 140198054 559136573 204852257 718459868 813314182 432531239 751470998 968871891 39510533 445859927 277626944 200037265 310163373 3219116 599717451 778789053 639533362 869318866 110980227 262091867 190049356 459268982 327027835 934950223 848656672 17307524 697253495 911020990 64648115 26116989 160774675 204846169 585253562 365626932 923306038 251084103 798158171 674777029 72472354 690185071 120636949 350099298 742738702 283316688 205834780 194972512 62105734 845368142 64291372 25602328 959976375 106857094 337387676 139520569 41807310 38560707 156828094 591577171 949581697 221476209 617694160 110356366 426322379 55464081 328499664 349628410 306548185 126657829 876921805 379020539 669359266 850075120 581636203 264614327 133391801 787470983 459586840 48013902 485355484 523878212 926132603 297848219 630735306 263520272 437368788 525058982 302080979 594196882 116636146 104179035 815673092 586846673 67051767 241995464 642310754 395551432 444140240 801375305 374725627 321062038 32912203 896601259 23653517 614548406 161215579 157045318 254535748 620802419 57575586 739891233 997196997 983708189 37739445 480448662 99744820 327624599 5507637 401825799 921821482 122143784 358521201 737494567 561506823 425572968 832006397 56333936 673640766 276146630 857709242 48366386 449725034 890621445 797484011 473378551 505169845 958699591 630423869 759705593 432018369 687999456 352113185 281731726 524224004 242368996 762180388 623968825 569993596 767688026 25794617 344331437 742348176 236832184 81825997 156371358 662405153 766348760 212705294 188562278 42495383 70414529 89445031 344736783 961035975 886929042 818115334 318722179 698144992 301055562 930944138 130163355 989055018 135573683 264411447 365795382 377942679 26591828 989764207 800452641 646796220 868075190 144784071 241660755 104907368 79126434 398032113 619828887 845475194 610737408 808391165 740486943 681151937 897836196 85223719 494704271 784765232 755855419 665942816 335426583 56910975 596886948 318106304 898482359 732460631 582517751 264277734 962919676 609109580 106558300 763372311 108422159 974633491 760672748 350082915 79540852 839799183 748115028 551886105 537790736 358852429 360277263 130794039 892520733 110629819 68534124 239741363 895395051 824389544 905684180 83337993 733816885 355087487 401444298 632299237 87548111 983962049 749093338 902984153 445587988 855651638 518872823 554010148 830285122 279545565 904093063 762342340 971861114 652208084 166744804 362168209 863576880 527022068 492962248 756097606 637651887 414012739 995838969 385563297 90918642 754039508 468901290 824735527 109126988 870345588 309551123 49191465 706823997 58644454 952175619 152411978 914296093 323564801 706422126 597097574 603110366 463031548 211956274 427487839 115239626 378701078 789656049 831332872 758239512 135134656 439946837 248407758 549147395 288302165 633971055 640066037 42341667 955388712 464801557 3985021 678250659 774352681 53176487 385074649 685513501 857868472 390002994 452325953 181433266 96425113 49423521 637059999 411973028 113896161 64547831 379729020 345113605 854203880 211061885 103353111 989338537 651008722 351760869 391002291 939310887 838248291 31068322 834168920 793636996 348386245 838153942 324404014 122738919 891330429 709478664 660768787 601715260 99481651 113094733 783148526 48423130 15034620 272724884 312912524 128930781 337272716 692641544 326560753 43992955 903703429 429913864 885847858 407228510 634191099 276850143 199055757 472439383 160434831 33224670 118592738 508821076 723894978 442996753 484076362 467741766 4991776 144845142 69457019 956989800 110456241 705121912 857929296 125490862 977846796 170841814 106938009 167635871 863483358 433498762 211628827 619703147 715928992 97476678 879448023 350120085 226843187 78503773 675075834 387278018 964244817 793668573 896099095 540656154 89181685 232691816 8397914 94173461 377536958 77854933 903679627 487993199 635493211 761608916 466000427 613340001 784967096 572938437 780975872 500966814 858953565 845121065 120669954 574882551 795114110 852634343 777519002 21957290 783654483 452594829 261751675 600415659 98779761 10367129 141071806 40477812 243058945 1986086 134651273 473112269 79841020 890847266 961105468 567850597 504972542 279622255 33706957 289939631 852560692 814682830 790906445 564030616 512320254 764092765 138913160 307434357 469243468 768948528 181908014 252897944 74059717 296176055 853313603 172839478 306543184 846901775 213317291 402118495 848887862 200484930 875230764 781245248 91332190 688852591 349095838 448821098 968474846 382802796 738760729 673551897 50001985 382183534 237582507 562322239 998792665 229012033 722272963 468036126 997960562 904180977 573450436 72020272 52873391 279280398 97376116 359416575 126182167 163209773 761535070 975070029 363694704 489282193 608831636 307543260 178134777 957927474 756364358 146609617 193246629 347641446 672677880 95764980 582341346 910260387 658087220 581134005 991788787 232876542 901686497 842265708 137057512 475136927 766802346 42447269 754417325 864178462 401863844 733115858 27388229 15915273 560702246 243599299 505197466 169533875 403658925 535848609 979977716 12539642 534974592 25740704 360181088 207652466 121505685 942522435 970429219 779592905 376172799 962217999 12469440 130375655 657000066 2043318 605512582 423802405 44490587 212446267 140497227 298870797 945562125 20401822 167302436 358780731 116517487 672499902 528314606 520176412 60864870 360808681 532716054 595839463 386549386 892897142 803491929 508055071 687935936 626437507 140164335 916625101 441171866 5150141 47000750 98171925 7193459 505029698 374490697 904200419 717475965 514987924 55587575 515554450 387906112 222890011 874335181 504423599 747906279 255166146 24600004 808771149 615974828 557316058 404610605 2524207 302729559 60618893 363095644 843181862 687056401 503259979 759806956 128228260 508410120 659324072 78916551 368119945 164353764 453407248 124836723 734346095 820911538 180424298 102416904 208817643 255830675 976752085 713241242 3736947 84434591 590357612 812508096 552925785 190029 69635061 407966358 302919589 130253954 771062002 146101444 669826721 274321974 758424766 650571347 782732094 270265198 582004265 3368398 434618962 35411506 128205121 21481416 708839411 308629419 123898321 917657054 564460094 100650399 483414656 420713407 37601356 73772261 85737862 590527141 73962291 155372923 998493499 229398246 138143244 622071860 228016056 660486331 896393834 838957188 163574038 531642287 109222379 745578303 535010685 396357707 633506175 663215806 417839124 342345579 824361591 541737445 112518993 241338044 494904210 448450015 662051451 532505567 374738642 747789314 975549074 301217299 903162237 826558933 530615545 893821847 448630786 611147967 554308172 197540980 450105149 717882210 581699633 411843894 315976872 116710312 808201602 949483047 632442484 226040719 144344986 309320435 767778164 256863979 550658479 115198733 705313994 212709924 647704300 80052629 960499238 475769734 233786295 716177834 302328660 764401840 462516041 603475812 228066167 16824206 801016792 678171316 587222782 235232785 90015203 903199654 204459463 750733171 705199060 836901947 976773890 849544046 146222375 597068413 106408018 549397221 712267147 664238378 762107145 212487806 596807374 575122742 688257540 830593669 143816935 843102566 447511868 606332976 446578372 675578035 475673548 100111523 206265710 915412696 335344308 148797280 671128709 539803771 899530451 376327763 229222078 728820701 78388168 227960819 178405473 37312553 777358040 743188986 701550931 391981544 955676793 150874664 819620652 496450692 833984699 963437588 192069618 134012927 422286923 638647990 809590962 750476838 591275879 868373039 665889527 926620188 17170312 189534596 318940318 769217129 565862359 400678762 350554189 644250527 628639582 381476029 681563080 258513981 124665008 235630371 503011892 932858167 239021401 322632537 281825219 73006094 138586484 473894837 207019021 413389774 112542820 869126349 163866605 556335065 737499381 682272498 335471612 607186059 871807094 654411931 228919548 290185812 55090686 431990103 934436340 536246634 813466132 468515779 647276982 938131141 556662516 150288867 723505667 795683918 325437770 5330879 868690012 464024255 479225716 928225399 877414029 444284902 797351741 893797000 619961 387367482 576069491 188607939 847069907 300392945 843019870 75989448 590578757 750626923 360495918 377531456 139389916 173962043 846047236 786666898 964609550 255226111 789472131 688115211 50910022 114909895 545962456 772116400 431450516 25188166 700341792 161380904 321989434 350209893 55177897 175125761 590093741 483763754 363733701 437163641 784156699 59269930 365669456 374735450 662413219 726165374 752266906 801803136 752643783 450830501 440986393 717253327 706056613 82974884 257884897 609483001 197884779 803847353 381599395 629335295 681551885 934457553 790716199 856057686 137183805 698410462 31183440 727277546 182174209 247433507 16957547 966330909 159219804 382627003 193582718 821633023 961308743 798365990 475952518 713952519 101712851 916938912 283722205 807769464 999913796 394123468 269768824 50314934 50487181 651368219 532166595 732039066 438342132 175399153 440613111 575525937 873809615 324312918 302803477 55983817 571746425 319761024 874831092 730966229 554904393 920930176 405115612 516213129 719296160 881068130 82682007 821009011 650523401 218920579 481294834 502953556 613044047 751063658 553268490 663531228 254948237 85435078 248086654 693290369 113350597 688699765 121332665 987160212 13012676 424136142 895660396 437275468 596413532 623007847 20758056 151317918 543938017 425873668 520047413 115750536 306941792 602729421 789275913 957465193 821650000 123087106 312935109 287210406 874150764 866203599 950741635 981615367 804155044 198828282 527422095 917505641 887528047 648754761 757182213 753057090 72890896 652842602 190332551 521820795 128366808 211090607 673138713 672304825 636964276 45702486 640571727 796422434 648431907 429847633 606403986 322598266 552934739 919339095 609808672 279601863 638059054 413066666 113733589 294730457 611894948 641155685 64752457 351939355 289910439 821934670 104996438 215317701 327293631 147845355 737138496 455660440 211452328 262793569 127965258 848416604 308496055 621053352 497355397 809444328 50900978 103759377 132042587 456352084 23098465 594367625 588470313 513673885 7434285 702203902 808404342 471845599 343359580 873156800 676301320 485786385 695091463 633814124 701104087 22385088 781659479 290758942 330561894 993111808 406068877 311043518 694044771 714564932 932096870 43916528 376525619 835514215 147675905 361084572 144382658 23290736 955452198 732852971 536964622 815402849 435056866 197885323 139764807 630932813 71042116 816066128 116719191 618649946 302396611 670339644 493551400 84056084 961098587 824113294 929684258 219683823 135156805 476245388 934248756 67253669 520161916 163290734 755284250 520354187 524375307 899666908 543644924 332343864 632519872 933125912 263072 920093104 131011228 140027879 551025910 54569711 808610373 520261468 673219657 111006978 190601105 166771050 47579428 4216051 990884344 829780052 223899875 978557515 158541799 10664990 898327550 678703716 173955724 653611793 51574262 698331031 405795060 595219186 30674888 38314925 380861457 30937960 810924396 511872686 23482206 214466665 566442397 832092579 734728133 92178413 795615923 925329239 258949463 843195351 782061656 102350166 525491762 5961524 80907674 684033562 869142887 831751591 215253637 43098605 337879743 266827899 593946002 743674804 862047086 477137257 634506095 95424902 360591583 445430484 607297588 236590155 659897150 26256344 68682728 247141642 118434757 716815017 24987240 229900586 412526728 807048897 332250752 938018490 665526787 265674793 622052045 534669668 97426377 837305682 430284639 287822486 104133575 876747007 31497283 818697027 206400623 666003379 914121929 566992207 963950229 373935877 803582362 476363738 252708587 724781456 723505381 371143345 294112833 748492621 601043931 706639561 555541511 785811050 644658044 73584658 51485836 119226449 608254326 1428579 809048497 891055331 141767431 765698438 767802331 173264715 436911824 974202955 691784460 203550113 393711521 655734682 577485990 49810242 132098414 830194577 627108065 708120161 53854281 921220898 456612775 507414579 627860452 864670653 293225622 125034855 938255311 197227824 96777670 399025996 51172769 905826168 290081320 192940200 671524599 910400017 218721281 108436417 737119331 910505741 164502896 130830845 418756783 741988886 33157454 403371563 424699822 660265519 111491717 331070470 434002776 420620858 838485049 61863221 285291504 131710664 39414442 76063174 181454854 136192113 475089170 85143989 42018274 765170490 278084189 566059239 528086867 496805471 527012022 265206191 259827571 691514918 248553403 678584354 286020163 134227223 81955910 563236352 794492742 45963993 894306822 81011877 466584852 732791864 142875098 751876356 717018894 34805906 827939531 750990114 23514385 155545060 836134103 65532659 920715551 114218285 484108265 301318777 463540122 863636653 566524968 723367694 407667931 667594737 254468407 693688094 801821960 336424318 109440805 448831061 382388311 3747620 529842938 848973163 589055850 525234402 453365879 158591103 560040309 133821769 909581217 583554694 289366829 745715313 501603720 62598739 712449965 838228351 363917516 28506446 701864997 782958851 604390506 109532921 450553581 858858914 655737382 104891901 47799591 765178187 553722962 430187902 621442174 83565894 131677425 210498017 608800296 437559670 369089121 21356964 571381439 131186697 457428025 713264634 876902011 959031745 775863374 441868335 649776455 992297256 322891147 204157811 775256100 927281654 166207099 78326041 786140561 821944481 183217942 833940152 439639027 736940904 116644413 61081194 673023164 100838204 124095578 134339820 538397874 345701065 155696784 109779306 476887762 613124809 675560307 206306132 424672913 303940040 648174467 74449361 296237289 971065615 131123539 924009756 750863628 297330638 2335790 389520548 119275112 38070098 75977059 411430505 627527368 192621472 325028066 300550526 293459677 301640010 434890346 831857551 647341075 443103496 794153224 124228830 56228299 322229890 330534963 333417578 626169930 831225796 260383306 922407219 654807770 391506845 698933334 405671391 688837483 553785490 795191939 660628961 591855588 871168998 924575832 71899316 916306837 102120257 372449842 62282873 403760267 659856554 894140424 51101335 102960043 540810007 27846532 11704708 863039897 358381495 197638653 341726186 42123650 458021959 116649765 696931421 702045170 815583099 102602805 243399012 369368583 750311111 904027973 813740537 473996468 681120164 885639853 242819664 783240422 110606054 305102537 187000682 770462608 51759321 90618384 873422652 592569328 118464916 737643726 308125585 476846411 935282379 649851771 518970061 245820697 766501536 68417841 947865867 434600995 23537013 191264872 803969578 773848124 947809211 470226474 100360951 628929369 355866321 343180616 264686150 466472375 648283153 451686832 89451343 700042474 542305216 962873995 145128162 660770132 553034080 305770113 990132909 488316453 955621884 361619330 734137150 574639780 430037171 534519377 9240768 453574184 725784249 665726712 79938667 526109820 135953179 180299619 7555548 344335866 375996601 272241698 663324608 24279747 723928530 752775951 576838588 118750106 568166305 574483116 632036604 121200378 880253229 622169507 462033197 688391472 983788837 48686707 115547611 266342367 583206084 124788379 719916552 161506692 643031457 799855219 687616512 631501003 980154838 695172060 828353235 208667798 967413758 491677836 85463912 543858648 96970146 662302500 662608754 665136451 89301975 147161717 786336830 969555204 769331224 100886386 657946669 605636420 149573093 773494281 871978788 732779177 750799026 444411699 894285870 246346843 244266911 581902375 730364212 76938109 129590795 558717440 285605907 97004546 902911643 371069819 640863194 999881789 885888685 155988307 665018234 975190660 303150025 303871423 944745857 924997615 404757809 455208886 383150395 554330903 81219526 107645542 139626439 684534918 552057241 33912302 930881761 796324152 468331044 513762332 725778627 597921839 72479766 11384528 694926385 827907775 234970713 188305939 827789557 120859392 196810612 345324150 948566418 499960637 501711939 745828635 277474612 906469749 53553880 660625007 313317011 134773406 768270549 452943450 819308324 320327783 339372119 602706445 969168301 807703163 116468770 694946922 405624995 41464902 558847816 953067746 721889043 646334895 141373678 402194960 619710653 190700657 747519110 568277065 690661294 101747409 166622059 968135906 8217151 220175939 481277272 174050528 354949345 249547814 479510344 26774028 422391963 818882463 481996839 391560258 626585619 450981976 939023546 884726980 344963244 350387721 837794720 66852281 996722616 831684764 469047241 616433263 22385414 69082710 37226687 565563075 170830119 203848746 386215340 31563636 424024685 867492613 58130530 631490396 969556793 537640875 658264424 391948750 356523331 140261257 636025374 835625317 443759599 575048913 720352290 788722843 925436634 410663369 855575124 774675609 94864493 177138724 243625231 969766280 98737801 280851918 387845714 269567920 337217030 774061055 153647923 761241715 494070027 211778453 245248470 316143179 749419328 903512895 708091929 105942653 896290518 196633662 794084336 192566476 771682575 366952985 981289319 549635568 777616355 689380803 176827537 724997214 866519527 420452768 694763487 965257328 701304687 82609195 87341608 38521710 709186616 240989531 652279792 55773002 452767984 897528262 371916181 54703672 653557516 932524477 13162691 402364393 129158132 807247027 594930869 753357074 174200005 428736548 155509001 804332726 118117344 332336538 529329933 837153237 752789307 76609780 654926925 306610353 11735341 742268533 197648429 573438323 835774430 849928221 629211325 141058773 599972843 853643872 195762445 106046718 786168342 208925136 360927478 767842841 16172156 955858347 521199908 42888528 237111254 676708909 847221254 355228598 9045441 229067547 44898195 614351114 305677327 699825120 920961467 169929034 294610012 118609889 743367357 130384435 821054477 225095041 271443208 273543679 78738906 467205654 379590397 717423615 676130790 740517875 485266449 544819313 548892582 858982723 587707841 786003836 388207991 434929088 993748801 249769798 663996635 38646989 864120912 822190328 738472109 785082372 992119362 33082114 756208628 735486712 15982915 577263098 960581753 139942489 850806777 891837026 607148143 82913533 609260634 135795293 675947775 947043449 680614606 77356716 806026165 120838806 863360552 46750515 555767894 709625712 296520314 72280889 748272701 160641219 894471217 339261169 798239958 739106939 224859649 554448579 327110010 93358930 984228043 140208123 233301420 687551179 32045142 840449563 770464712 493822142 828761222 298928846 440865584 361892187 376285562 99408108 482730993 92162474 146158623 38498881 801788186 442678937 963296143 402577247 455836523 710283719 741838416 254076474 449390651 819214432 661041419 776500662 912573362 645269455 916708785 145874775 185336993 801270293 838840705 955801705 295092428 667601920 107246911 588474378 29494101 483532473 687882486 364741460 575694947 686557475 255756707 377483127 129236406 219052843 780060374 437589295 929336563 374415149 691665769 231243573 46145940 205223547 860260601 958719303 850493002 629485745 104594071 35829988 430756031 795951142 844148059 578364825 316069422 951394970 166839196 198079889 287443803 707238048 562821349 863138750 393795517 818578057 93138236 375548289 37630893 873198610 813137584 819483822 100130119 357319712 903243762 146276059 562543259 763504356 104995355 265552620 245506461 62105793 153898974 676262492 710573301 850563399 107143677 26642716 654474729 273982873 224722605 941918532 981220922 787543955 805057275 227532798 458638371 898195512 455597453 348785630 623910481 121251396 20785812 576556966 478571108 924029574 722833026 893630733 540050289 680344747 11699712 785556750 594966906 165598686 314335602 158056567 16162078 421479279 184699283 523153173 695462152 261938255 465071698 529199433 49482203 122645333 609248597 360636940 873357211 64846043 709422570 349784051 186097439 730208382 926341018 517184913 654237949 501690403 410815639 46804598 34551509 422515351 832361348 629518416 440630403 146696943 787574983 309308848 568176222 824790632 832462021 116154734 86728880 150050079 497870533 988727456 272695412 107119124 349364389 146052616 24481533 58786953 348353033 210578973 641511701 274694044 727763886 148266010 776384447 991095892 195070608 810935957 266127602 27431949 292970732 706758006 26645259 933062081 16066847 594821481 757852706 848528868 563492581 697097953 998578947 61363108 685825402 123790718 20998598 887706158 122359700 45480131 799009477 470712734 256059104 440521171 597923144 836339357 588787181 226823951 827435242 783857789 37759901 93562837 663806105 183246999 652837209 690451364 116309073 668904056 137789204 726678145 369949284 701281786 276292457 221044590 762644894 962117860 197351675 783643492 702340377 319711375 829123623 501349847 642940475 937699094 794387384 240863613 774038444 235690925 467687564 453990045 19548707 357963831 400069248 535871178 393727196 52906451 226322535 362552635 574326873 364111740 89230773 796792523 65393519 218039597 17837107 680554779 32673816 67705148 316714630 735014193 387416523 998354619 88880399 30356992 936053706 883267783 123736971 562608509 118958701 443940901 869114920 991023782 801904732 121700528 526894953 48148287 27123345 605733855 410700922 601450218 969845595 352448061 250759101 887755480 570487658 121112574 420826618 603161474 188817722 590057614 338175660 576234245 588412226 427056059 459107603 376982292 162840202 435360940 792107167 281798903 879301841 661222081 125339044 533722932 782922609 652233998 581871219 810045954 110484212 992572141 264012531 80329800 345020196 514771632 820601646 915507854 635884206 93944623 371185688 824701928 684002237 709361348 253452533 124930822 988933774 565076502 354429480 151773969 437436 146536641 286089238 879739277 660275088 411428283 265978569 295714056 63662274 847849788 105760003 26662852 840421923 222288900 106992652 37958478 589576899 780110664 805982698 77977464 726571653 177168379 902679393 263090249 739046094 8648285 388021071 727979861 573724787 742450552 732270196 426678589 741503559 18359427 158934226 401778640 429787710 424912795 697492696 345966350 272762576 655769065 372629202 965700865 730574331 332138220 3659336 320151223 964765250 662158401 398128688 691336896 839326780 153324440 954427145 430889233 14489091 194964576 11385453 588213878 789931494 743655649 14892461 531435046 762015077 26343053 785730052 44319146 451255848 335739107 242801863 724018424 991508172 615431065 542235649 574598862 800085652 398411351 894750086 764850895 60569745 145395133 308704151 752412892 151235939 115647655 183302118 165725030 163128597 194687572 753938908 953060091 938343221 621347735 337011496 552874657 647690788 122741541 449710170 98946629 458480648 692512033 675481420 302505179 160459457 70233428 877104042 960545109 468644779 624370487 577912364 529214525 622281986 886616515 134143776 773517925 854780536 317445894 939242955 17909127 364649832 545698222 970969218 155509413 19562317 160497074 708384070 667253105 283238615 10610599 618716101 594235630 703122632 146713880 896740809 863582090 216947308 626361210 824127192 685592087 103248056 254555915 67322971 725530042 141172423 201466747 351564326 848469326 371429008 290807274 866378453 736078840 836505497 689864030 891588253 856067814 850361104 452488683 375837278 986116086 463099282 847069745 580351709 166221908 993783625 329608877 29803991 63247292 808486454 706447549 601355746 911734510 961003465 668678717 489780912 954692254 722661831 841345238 655677939 94090832 984668879 374572751 830169672 673690735 64436775 574274285 382274908 767314245 26762961 758112186 605946690 489862243 457698291 38814758 508600517 303998275 368423636 390920874 367245568 29426449 97368417 968601314 941160959 910888248 489796390 283458230 718096861 64974580 977319835 226291160 159065412 961988707 600863911 841751451 488195801 517817052 416025729 870470709 137647657 295305056 481099254 743594347 785167299 938797545 782409106 146284176 242795814 3349101 537205050 462557748 32775550 487089833 283675421 973936509 250494440 773471811 109911099 968591302 838446392 87230927 47398821 850028170 901736000 648262732 691779614 242448160 166079778 960321709 112918862 303727435 255626758 594018116 47321775 893310424 385332021 682247247 39594593 628127835 685596348 576799643 90685576 718371898 63889470 226877363 544824767 166900276 349167 654735866 135491571 691311925 594483159 35406758 393856455 348735518 683669491 85636062 591183678 849749269 898474138 556618906 5993063 6617255 3153381 905831211 899927679 388485402 588078452 939522272 16613230 126191159 368838275 959815179 844563058 285244111 39208901 389387818 452144387 39558069 896640050 440152325 583386360 343639568 475559083 977242815 692375086 11744933 915395244 136075123 861494202 666385741 692694029 720003631 673002996 695847410 625834836 572930669 84332806 66429647 364969300 953462409 192620806 586323941 765793948 37183857 871568052 805002849 279088041 176228799 697077284 28244450 468897490 132980004 371884018 944456573 962739185 64259097 956201507 730650788 52850586 670212068 397036522 598060981 242732059 70039512 146424751 868566895 495486547 83273923 787512908 712972213 36736325 980133714 299296148 655046639 869833938 23380559 312565848 1438338 52125724 862159498 29682789 521023214 995139502 401566807 317996147 810395047 318342271 126714013 541045828 223709223 796926081 790598717 821770205 39658133 713154595 968194956 760741394 61157501 51468872 400770661 774129714 940721570 233420735 73425855 448284569 103254666 949322788 760850417 957209377 1448505 475526274 986892166 522471720 323182136 240975333 840467867 133577176 411833970 967181880 527139370 635543193 616624320 317738080 457313391 508798820 30892668 278024706 122056573 92050169 329493578 522827235 718696250 122731508 756247970 644638471 571016077 712019002 593961252 184382853 521744738 447926124 659909127 361153264 970397844 983091263 602128597 663382070 116668432 13962560 483080309 496324169 502022119 952220995 814062249 959335511 313536174 697471284 89876576 435592748 642037819 419370155 810936349 213250428 542101663 419700678 857888900 113117733 131719673 304366511 150016952 505980777 752292635 809926079 867134041 575206838 793017336 321778997 91105267 762202134 188257923 574185576 111042662 690280043 378922931 925104912 502131913 692459105 475092555 592008489 128051846 969646740 11378637 791504561 182897162 405996666 211205232 40786055 371630765 195441271 197668932 521647717 701422049 949961568 184090156 421072449 525168399 977107492 742851447 616273667 591825985 931109370 42975602 702868648 621389406 421898533 480489919 123521312 114357632 808098840 568046168 94925844 777745573 431941171 738946772 813159101 837937838 950152004 706461522 62084962 998109642 904130455 436249046 552048050 854092016 620339202 973120499 231776774 449963053 715971939 700566807 41789031 499597669 743542410 597174045 120987068 17957302 930180330 97024747 984831307 738279163 517587281 932273518 368541096 949528452 671220283 34216556 639982649 473888646 740678079 702067612 324514647 644808527 138316651 876562697 351416902 611172219 849683190 435710042 61135265 418171488 136276843 955440669 917769157 732335619 405131074 891272592 750292921 335311397 840813705 587640588 926106927 210917345 519914099 147164382 160445790 43650741 181380938 800428440 370055753 922059017 355012411 694570401 419383903 345845428 571133091 770800805 957017647 273332640 59027207 870669278 544020495 195304050 826109940 314306011 927639669 83757373 58094962 530448949 419068771 898908667 118089530 197692057 109826005 490519995 344856439 122788162 386687102 526237377 775732968 756742856 448296388 130745372 451313250 867680291 329107166 874962707 490997456 138641172 811707 550024663 9310443 544832202 597845079 687936749 859138213 378001107 771694123 917233176 908450056 43279253 668658202 879055953 240971310 631000574 222092307 585827749 753788736 608779410 112065119 382038063 218038625 412877873 365299801 669351875 133074524 694406967 396830941 476588346 685564505 397642648 26613002 547391314 942474850 476974447 87844422 801613057 854975554 859538545 571362592 615941969 755334164 240020787 347514281 996305474 871021361 569606589 434649582 477326456 30902358 399231068 859364519 248940983 664625307 77180679 770809224 797699831 771587646 167640158 126804536 309668510 565282807 5933904 857059824 360274016 482908351 944904247 14403432 337883898 656959151 585766024 953825868 412293309 825786812 153856508 261115142 549324532 723463097 548281091 879167355 606881821 947512159 591048233 855822804 464653825 668228913 479148387 114870016 292332918 646788546 241674552 602001429 64587712 247608457 459061246 424861728 730516808 256481852 439265161 68400700 913441004 25031178 874742934 178250672 703334356 28599435 439365814 105175248 604578899 987646905 984342603 63977079 787675423 427907195 919799884 104845608 96136101 251464630 219715624 388469020 898253176 461390176 990470449 815357254 708998633 302048054 92735342 439515435 558529907 532000503 360432501 324487270 409548047 87691794 502737942 965398770 968807602 942103756 70574011 425902860 782267021 907432980 489879940 422458803 187856534 262196183 527304411 283992636 513660813 747020035 524978022 264430349 60926571 367964830 79787596 769925204 670012884 172522938 61956998 81059150 557039807 422389499 405546420 966587855 362597659 908284362 784502984 331405255 702904478 707593361 757308115 337687858 467542700 99704414 612663027 655399234 361900597 139967432 939391870 875561411 739503833 316886251 139991753 800430404 684851081 72295715 422871968 207380325 244818654 484828966 288439475 801858461 907218466 546502262 620962675 122332484 307302983 257982018 453737739 10207454 965575379 63562214 200411678 433118072 163266628 813074706 88517300 525167226 805558504 880425536 253244996 397578696 49828147 393236749 50525460 734679228 465532464 473397428 942059553 562867484 958226394 83015388 217242305 717961219 629517650 838204980 840293704 936820633 96186992 146547802 799544454 914278737 62626382 999956132 199913169 225893011 665547197 140946835 603576603 323622060 21372364 856821599 573717123 71200511 102574707 624242583 658396106 568107171 950156377 600455652 130974649 760899130 683471040 200733320 331376709 165505049 38938293 24186772 102325676 987641658 170734574 901870130 754436755 233360957 754342621 954349924 311770334 272406178 95296752 915346937 448544604 969185489 772168529 22261720 892902367 874743236 499020669 551298466 295366766 449177039 4270477 278857781 62592529 540257884 479591101 393969238 705762933 371045761 418156010 808088609 211203778 588890584 562475098 965640533 674767907 169334079 772506816 986538241 294256623 867803568 901885171 742801227 689505417 526570059 765062948 582407777 253829654 116599976 986222609 401712787 565777016 990493086 680570568 628369545 383267329 12678029 22338776 89030256 236240156 293011152 749635231 447443934 881901736 164626689 265600827 409186003 333960768 38107636 395724237 628217391 758427571 150125768 223534977 300449347 529212193 988597925 882857124 783041848 105197895 721596092 37270994 523491277 564605537 717841562 4377181 947872867 583035957 879232330 36903116 819276113 172243475 639054713 119236407 906661577 803681402 384837234 315847573 137642163 275461236 564088177 618375920 886405173 714213945 841910898 186854513 95942497 683025182 922228003 878984345 640739443 643824088 916255339 16747079 60945985 486613261 21124260 8818845 69649211 752872956 898238334 741441691 925116431 537293040 860678098 684294368 193490802 98031691 141934 183649331 373492927 416746477 802025252 112414460 130960415 496452509 299268973 79419279 31994050 74013336 958403624 525249860 717837424 727175323 541996939 778783409 66304943 415637566 640118620 988470527 21026881 538356947 729912211 946143313 928166354 443106668 482954040 121657149 541138359 335612340 305306480 914631287 752358818 959848098 27045740 735835599 308816966 178831079 815254878 340811017 252844415 626174862 866060877 823198206 205866544 260574175 454497974 272171487 528728107 94616588 113158373 549754989 485489901 843070585 348414661 413656248 138693612 831368701 387829763 679831972 166981034 693136244 446979618 919339852 505500701 326541724 507691811 814317668 505372803 322946682 7645044 610733585 949121544 873705921 433931784 7504447 986796462 888429758 279675934 515524563 835562712 392834308 65279545 321052607 88421252 266210572 587225221 227114864 97579266 975054985 906946836 117076666 520707588 206442813 36416512 26208282 532984537 396624689 840525950 38357334 719571371 848170994 501607285 521209275 574393274 935539069 528713722 413706096 676485186 660906023 929230659 364564258 53740324 847026570 685616865 994677949 113237135 125358445 74309172 63332767 100413423 981256009 180409433 621121011 40215181 69342311 499845660 573199719 465967000 192887969 464073419 38054731 41058957 965680704 411780372 467968597 753736132 940494094 881674693 282737677 453916476 663421711 647301935 360173166 362964640 185435159 354851108 328718141 310793605 429160281 244567274 411207028 262932649 424976708 884844406 303147830 346835385 384690059 876347549 812802386 577578028 192937327 703373483 471153351 158618024 115153848 791638315 912354156 908164308 525829367 47608193 362080778 41767438 694910128 722253944 404732078 880345288 929621419 585966586 191138886 211298059 830533860 454862280 474230708 108026927 339706679 629894904 454862313 576913104 358758813 120181058 7007492 551696140 823554541 478160843 710314165 938708389 122315517 475184680 699389056 648144885 522792873 61469827 689912323 70219361 636240138 94644394 950564649 418377916 533127346 141703528 629675975 363661200 449082174 103906676 471688127 788788854 586317946 926550440 218218317 945076759 46731491 225225809 496772893 722802398 703386653 59603417 514027146 825702170 387304463 213416196 326363414 910097337 127402389 16275730 980316698 616158893 963436498 783397706 34536802 496563837 777617600 664212777 712741403 226699767 620635819 36945890 868004987 59470125 963496330 86223298 4546877 862744188 311449107 353836136 438062945 867352126 413439553 952090092 545570656 800744017 18022647 871934070 563357713 145425036 888209801 396190770 761583930 704162658 32104835 648637098 53242854 809722435 165366235 765984258 36422195 786002054 802930148 756943549 845472179 618942837 843166847 702535423 334203384 7132313 56371552 772266330 874484440 322327472 724356415 272571455 123071482 742379062 144505518 538945561 740320464 885231685 787652697 354420753 589394336 819757532 3057845 642637191 629479960 168424080 261137808 518418521 806942500 64067949 127878429 504931039 683010786 971045276 207466455 17214164 830693956 116354373 641996860 557694755 438681845 218869634 830266210 414269693 961248696 974771728 953215254 554085519 712519773 593384310 908506273 154430468 413141835 911564118 797067659 895138161 932504564 58205460 266073042 739447057 974789782 393951471 96894455 510316928 217513107 304360910 380047458 48207056 420715284 22044311 605901811 859397129 240913945 288684380 126183182 54679000 115972467 79398429 608764519 828492240 525299106 369787151 982922709 938440941 133867628 632506727 686095462 66372185 543228554 952168504 658335609 518018329 346119968 755230064 28335250 563633075 59590968 260899074 464356497 332822618 282943385 70258301 44736106 376373696 211459047 170919288 431052696 327431515 102834084 892333582 155923748 628133190 262120726 138846450 419090490 395988355 623869544 105185945 314876906 167098091 909870815 973212515 537632786 108507143 728442573 418484403 672140218 640549907 679383477 136496709 825888891 962326863 59271376 870624997 191216918 123246790 894060652 622269615 450678305 996894736 367119556 606602053 477544285 629240282 597964870 749151141 877745003 74350773 706853453 192621903 241448864 616724261 18350777 779081650 725231404 746793350 50082412 249887982 239859616 729465890 238901057 65748500 544309112 150688799 788889864 735526030 273935589 535466875 210312004 724613894 384877970 577431560 183732307 862422255 59188202 634213543 464089755 936933205 708564316 170943201 129555101 950013180 640183829 422245 581611189 217931592 747215595 631693602 467819574 839591578 213675851 559236997 757856444 757984963 709925797 399262667 493510986 836377752 934729542 703822991 413508006 319607505 133770910 597240313 34546119 192959112 83970215 498635875 129892311 792534531 522095442 111963778 595064070 162279264 112386023 29191618 380210857 712117985 660885220 700546797 551709556 874561071 259783788 162082359 485062393 822225951 561345027 978573380 658603696 496074562 534912730 72111695 668198434 668683640 521868374 702744553 861642753 605838589 53896787 844051430 250889479 575992230 956015208 845953549 590787860 920917598 875145168 970998717 633035576 388546747 524061874 37261491 115624178 783845662 199343850 600686571 458587972 760688877 431776310 117191661 109279799 966689040 41819723 777478233 487889040 416204463 332739145 202048152 874559419 239152299 46099575 125448891 815144529 854631149 971402441 258448748 628065106 699063968 81963825 113617041 87610708 606025699 150878532 203234886 242387720 202738749 803921458 700975692 963427626 88214127 670683719 925223791 54903161 565019808 555218383 395308567 981224272 887957529 449873085 708300050 127109821 348489026 833748941 794770716 55636534 657667741 53219457 683701641 209248068 135183282 797318682 296858777 593725347 948197215 352610029 836113067 3452323 9047846 537088752 966879949 97261974 60288831 744620100 4681501 625308639 299838476 399990068 459049270 40312364 849863153 167349313 19938551 50868538 853614621 667225633 106505072 363798721 572961457 790206713 573046790 560661105 587525389 869905567 154386446 388238963 75031955 990499513 391691286 84079802 380104625 211087594 181341776 440393456 955707694 186023277 65702088 108062530 586013345 377267725 891260 288392857 544617038 20829812 339261395 250748018 688055445 445766467 614546740 113533261 88489540 187593523 674194367 676014929 910015456 828580813 916770258 985047411 671596685 160977903 69127206 904217676 372065497 250468982 197127491 180289551 436492259 115345946 140868447 875021970 492613671 141759707 15931186 37230702 162589519 355192581 140495087 703161331 653475415 755041827 816694592 741964955 942635350 490888952 270496243 705167165 171986124 187266494 690214569 696099176 348244397 611858142 600316845 572826260 862327124 797444337 753115811 151335743 912790283 893984258 26357706 257920313 35743959 42288893 147667381 50849844 249997840 288162468 754011175 903473255 43204288 423222127 497954569 838356004 914111079 768450812 543523162 938613570 955717306 86254091 634712739 156478062 698112233 87545943 729304323 412955716 737506646 334936493 416807825 502813288 81437111 295681898 760733601 969697443 190487157 908400983 20547280 440484997 196563444 627074822 196474612 92284099 50296942 694429181 930640103 816924387 315396353 326679625 608054316 123630018 412933716 95283414 280108081 963562315 182829358 861928770 229034390 920336004 49381622 645842216 275665652 130818733 941524114 36399246 100516169 132011264 944800229 973579823 425012627 993880040 453171004 621487239 86164132 355984312 168432780 16804228 25425058 483829133 196000219 633479375 607459151 608933935 728762789 740083598 425012609 764108513 602012361 654047000 536960877 651393984 299889209 812626529 634729083 93929682 849025775 587761619 225940946 646342364 413857801 650953573 492738763 867028805 124957172 578902895 75529476 145906318 448223489 100954534 629735451 644223709 586950275 89710961 105674003 168229424 829794560 530686613 932337937 284323280 37249972 321815173 788233630 337139181 134441695 422962707 431068863 835983837 10724319 509526175 334842560 277098486 12996107 827581323 144127284 137953279 259000577 72173126 283859597 707224066 25644026 766111414 203964134 465110668 855822376 162154504 633340092 538133295 692841117 418194388 674972941 730091089 740009562 463206565 919746636 726967623 738685638 203331858 562951453 601926323 712858033 897794013 879024809 725854140 577891695 875668459 863807420 836892272 947841585 183376 396632698 826001977 766294791 600596832 291112638 474633526 762751336 776969096 865283187 308108812 47679844 540256121 890716267 787689406 855979052 810462896 367173388 594664683 13794747 930124842 49107365 579169146 680435214 928132174 305023280 110843269 803800626 21347059 947735541 604158570 21530435 344368232 282676907 640341592 797481431 573789545 967491484 412749126 203275001 832774664 720857939 250954845 225547145 464090565 38644244 81526190 127069821 258333998 528707240 140864568 40975199 577814605 572550081 721410414 358463139 877573361 832253683 14780124 751436786 632505583 618938695 625483587 976873816 901615602 118341539 626871606 327921506 85833016 39620725 531196507 771124047 612995030 782151352 996671192 77085589 673311962 930713748 204155410 931645961 311937347 197536344 972621160 742268319 770086425 546547933 100731451 500176145 231317975 115511575 104129290 863823559 586966636 729612878 693213734 341098597 847954417 172601699 669020104 933787433 212222424 52732970 557427839 825217455 687400689 406615390 754819410 213229010 189845498 958974820 144874964 501782845 9027523 970012491 96567523 631630315 369076783 197298974 131806453 452911125 165326916 88452110 169251043 752293552 818064988 862464777 93392143 666019398 35066469 614928613 452323190 99805259 667661583 9751023 777539080 207578631 268882779 532358483 420807642 458728277 343849662 418198972 960511123 205393552 240727822 57078639 837023867 609804606 106893980 821346686 62715724 272220896 909798796 84483133 24514441 727863777 946947910 970422957 246399534 834530745 585351563 551239091 786852370 105529506 413506480 564391444 313108137 682389259 949266293 733915779 141117530 145632315 4631111 954145019 351025867 245358933 863740024 188049727 855163539 970634004 9396406 770395629 95371259 771711569 854878762 972402074 352091705 654343031 942825024 598491240 341390135 380692947 2246690 128242499 338738819 415753170 545150309 651846956 98142422 346932961 238279095 91776318 492565276 242910206 45921330 843591143 488269139 909661355 31640863 195949038 732811718 893553643 818861033 680699344 517781571 526256155 653101411 869873276 33115545 448442794 320880875 374505681 681652107 323127565 355264546 20390919 738880735 752931221 524754242 837023158 99864175 763033337 928799476 592429452 858459909 827237173 288536954 199245407 589414887 172694184 395194445 174742964 66247820 66571838 855442308 436545757 592827993 361060078 306419026 625943538 809502873 627299902 449212 343671339 950427467 208230124 364062259 541824562 961161345 888816501 231364079 913541887 504366197 12679914 358487698 215342465 839917087 647024652 414587872 429331967 819718836 809782318 604074932 738483022 876354156 312033599 175028772 321698508 673093678 333964165 947642046 335112910 961264067 800607625 678784249 764207893 8837742 42846501 158548814 822515454 784179368 389912893 588573700 141061924 402592808 947061398 356404389 242509888 594086043 770992262 524358222 266321239 433290939 128433147 4804254 162161454 292983112 32349393 483859962 966076790 366313558 284018367 301189693 180093984 84625985 979973943 944301877 945980101 875336810 102850685 621011914 512032538 345279944 209585607 505610828 747872752 9163364 862015218 990382641 603249407 485523839 367257222 869570646 771331144 348206735 726891267 933492598 641189847 759240660 269868919 607266631 125554211 553887286 760972690 305648195 491029638 593462992 102466431 437009732 321316162 57833482 58021639 833348700 403113427 120123612 191475887 3502538 129286976 53491098 993885179 585052749 391531303 213658760 307139755 15378806 561865495 34031015 948871404 203055336 793271675 71256682 662838333 771342252 477660335 423811016 76990440 968689973 17274002 31973237 258216064 191106530 89806720 168754069 24455223 345436513 288877681 68447476 348939051 270681023 121938575 195340590 855733772 365986244 408999350 162873520 381365051 970864846 49420901 182752814 26436541 842692576 106525863 689274874 466551187 584186198 965602256 396057993 552876164 835392624 428031231 811092228 26499147 370354317 979846297 903470743 568307196 121240337 971918220 917246247 391921360 946373161 965103203 100171491 164875764 226618913 263045012 546240815 50000118 312465913 581509996 76436659 7674849 688035859 618227899 474226036 272222050 583830148 870284030 677614580 271739132 150831620 341223167 298238279 373702303 173585823 54225382 942009499 294826160 26143595 711772105 539263886 972516756 676875302 639435377 137392513 903494215 902480389 536149695 953494333 67462662 117659684 882447358 75137511 658211909 500675250 401879913 930433959 937021764 124680302 460564898 208760889 128028288 801788065 359515535 501730591 975373888 413740917 443740083 122716407 439884512 8028548 661980293 264917627 684903850 301415663 254826506 440914424 56412412 643492567 246925116 123875074 613668617 129372467 51528951 271880519 482564083 305925230 54830837 272102206 283121899 515395735 480863096 411150187 169700159 840378631 912880779 145074040 106635907 209137221 267790447 546520419 217165769 929770740 663954412 902069619 83702763 918780918 195500402 140115175 414789845 294941884 116506615 28458455 276830717 20551932 152855341 759394800 178993528 207686178 31497000 462115427 575598280 364876462 873265615 745298439 57771452 638662753 890372480 164407359 847799974 10679286 563444144 64965737 792966393 227398549 819551722 876669156 998695833 15052118 869300697 413485671 162510368 838323678 294460493 439341086 711391976 447315834 51252245 742901870 655002012 82749245 57533657 83116651 300142073 930799272 828415091 210429891 421978384 571303930 374837250 269778351 581983216 938281394 187260454 227465968 18196302 6812170 104135117 16892129 874380661 825952180 282894166 36891022 516792217 577354659 476232108 80700552 24670486 527484354 823602423 532188865 462749965 881136080 615305516 615408405 664451711 296236966 825838296 86430088 867540896 53191906 208724805 302040472 991473300 395985260 529506440 862185969 255313796 486157924 731594464 129694450 164626463 14488623 19101838 681418681 444359649 495333947 614635599 321546501 875334667 290754381 706251732 190600991 24406820 174073608 806009396 688858531 470310574 631847686 627804985 337851464 685039592 689046157 639891936 529029251 85031410 21914735 243731579 192861572 508072659 975326043 322556022 672699123 842331033 341657860 206634163 139207041 689508173 821269762 460753542 564842833 112024137 19521634 755443825 136430957 193595242 413969580 677805855 663905816 45817259 158127199 1757273 583373217 847173356 494165575 964918835 784721132 516080311 208650407 977582704 24152963 36492810 152655085 549368452 878823843 494312946 756002615 18030877 36337478 577272371 331300785 601180312 541812874 350822419 209140496 678243831 544417661 623110076 208566045 208323471 521443702 366693245 62597110 957333285 213866594 409279052 922252113 998587727 925359363 983418887 828686790 802028692 19911690 981341876 203913504 898735533 328171181 959916119 769282776 364508659 389704849 100583554 965688971 931517723 451405974 27345826 462277914 995823635 502972269 670843959 56663465 24415964 37537197 119260576 834265615 103920158 381055994 609034088 102507878 158931716 592452968 783711034 960960408 464881024 765052903 17390271 216132916 93224077 977306391 985415692 310249103 367011233 85999239 128454433 151045316 389921579 155800260 613323230 238261574 658772529 284167182 147441405 535704859 174220746 119218347 222486833 278140904 500274341 831520921 233165148 659206057 276490248 16876175 472682825 741371272 634445445 490073096 957504188 580185888 467379480 942919873 890434991 686907080 881435479 18889418 837952396 123873417 27206044 451275619 214651357 685978573 587959167 362092763 74199791 762179913 481311110 296686624 40320810 981585452 128207539 273485958 640791502 257214153 142878500 113474320 998585426 777323945 456063783 956089607 357509826 923443263 751525840 100461177 462866702 485477678 119350595 300819091 461867461 146556639 604611076 676518819 685051578 192570237 38611575 759251369 954750150 519922685 908454359 847587327 354024496 889178264 121073278 994815999 146392411 116468144 960806685 144977830 893792089 269386827 953583803 103818275 45346450 557626002 204279452 508213152 895620046 323630047 809032244 357487501 322703052 266159679 34006313 7754623 458729916 925134261 619522358 265996426 297573305 527976710 113583746 651597802 269671334 87173390 498930160 416063745 56157901 312253204 413557941 949949990 581640032 219658103 53768258 626986482 629800472 258047710 135199627 525420511 434194123 796748237 735424378 756897175 62907910 621947057 764651798 374154192 547081311 236690515 640150618 844654617 764667226 606250730 348768778 34338553 545940487 847698938 302918664 602098388 159952135 568992971 404564737 741592167 788651074 458332996 221095008 270967905 568897072 356294636 796388417 3091189 5559232 384329154 759988364 68467142 6276205 377156522 442621335 405873882 613847037 935288319 103044858 231030622 394055409 451813636 117885541 939995896 299512567 273320571 394610643 311981069 842313542 799175380 53573229 483480976 110024735 127184604 754448881 678921808 483479240 403353657 534529363 489038472 787682812 147034086 410021981 793959017 524190608 852643316 52349258 990554012 640447994 155394117 74100993 34503396 607207753 191986535 827015658 906720321 465307106 74142660 71217749 160137008 873318041 124790978 643617984 835859142 104491948 398066858 367297309 587971188 801420516 901826672 929526027 441619687 48860752 339548001 88095063 425567726 44707676 140444321 416121731 685155670 295838438 490222725 572175433 903046192 534725626 399191084 662282872 32725 473333745 733500621 12686099 199168145 710807965 656304083 35027280 815299914 54370935 254840956 255787461 708307817 156667621 185313481 2443863 58044739 377377848 90538926 483612466 422085524 230983247 899734197 959757561 526821686 242473281 531932987 429867871 777198907 783640437 92150736 629747999 109490541 678167723 642434098 308658686 388975681 151254541 196202333 56791954 58141842 451043289 312579416 766449659 460227276 497892897 768893522 518272016 875270746 859432448 1884475 149872629 90415688 754135038 109630183 469753740 996608320 494079536 899621611 626323586 130236333 844288713 108587944 239726874 374972795 603538409 548385561 763948477 754792950 597104260 820740431 812934792 48147542 133319840 431900810 360891184 483729104 53310691 879163200 211516209 912743139 881047675 213905204 855675193 487699073 176051754 177945293 336823752 670131290 77566897 963147338 800367623 774371977 924251649 40094491 1861131 527790051 440996418 765809608 135099360 38100671 439066399 948034152 938764586 424902605 379934955 152172129 761148075 433245646 31335323 972664284 198505144 764899364 39085848 906696703 252598430 215137602 84641989 589422182 885268892 14725253 405085880 538152875 641613596 181853888 430763732 643474727 709643939 724276516 261800695 844743299 614893553 700867094 645293810 406174498 978286065 25228758 558346627 739434134 310990770 589681950 564614777 362012280 207097674 603700625 268708976 459696104 818838227 205867332 901634653 556623479 220592585 159236892 947292720 862206181 341090780 230572811 358197267 50734712 954849327 619997962 747994377 569742873 173381415 245804546 975917371 151667474 123549670 386780357 743617974 434540440 976462308 160749110 796552720 36076341 764449736 917778062 495772445 435804322 123645387 249923457 844944167 196754338 409160349 792236880 58960512 750251129 22809684 269674146 653502207 830175377 889672108 254012943 252434609 63053517 499817489 80868339 67237357 623367159 467648697 810855331 57907592 296627364 971604441 706976678 332703705 588570536 477271100 828476150 24374852 600916487 78399601 721835385 797670826 340076316 366588625 709147704 90327439 241914675 978821850 743829646 72090046 721010318 997842590 324524655 784063835 350176438 405392995 851301192 973543598 873041692 514672882 883967556 22185415 486277316 443460594 354889120 74847846 920731694 35881629 951739071 374164540 114281230 526090815 24351725 306873913 892679440 733499430 397201352 134594109 564837639 993547364 59200521 138364316 843906313 383725176 922428151 194082745 641634537 626245702 20142702 367192588 140918577 904110258 389378003 479712260 347570845 744267123 407076472 120818898 780148753 211331902 494983439 746946349 737422717 519335164 53820255 482618517 105350953 303537973 617212626 670188593 297085331 676413147 808552909 140991637 912654689 583497420 187590748 554289220 62259481 207733450 921481808 55694425 111843702 163376171 387923051 311930913 907643294 794999523 432749812 687792040 858847791 927733251 287254749 448786867 299584774 341075004 931405384 404935728 644612978 401134369 75124314 794214675 77547509 736193589 787722678 842718565 172207368 975313427 249524144 86983216 35563236 23522311 142677641 999923311 186898482 530600692 164370584 94541770 178116574 597120396 634850176 36964358 377370006 922104925 338267591 676954780 115696289 269672969 81890501 760309267 670807338 9531181 407040301 600871214 598241137 194762972 296106138 622964871 22592758 545630282 709948087 58155995 569152593 852625728 910595672 756051076 235742779 74966249 850592846 266375719 524603011 337959381 155856443 901973017 260064300 494124035 431444157 375760589 763797004 365851024 988586222 287120701 227898572 395626516 740508281 678656075 442905854 36614412 301620939 465498613 582244694 11569020 376170974 3913647 716711114 139283005 759964723 804970260 214249255 463073928 71345972 738852266 801033309 227202416 493341643 61097602 721326451 777302166 289374557 337639814 143153183 130477138 477276881 223568121 526103654 217785156 902224196 969009509 106915934 56361495 287024481 689160629 920446888 515711821 693074276 489674361 654994826 305555358 294644614 869244081 768629286 218506953 460612707 569662588 445709369 806470716 483276557 19552179 583772875 625167480 209708359 579442424 755644619 686985240 655526912 134264632 904770396 410267467 103274134 11686324 466628962 242814981 553363319 239592209 758526802 98953954 729266571 266037988 404509312 23911178 135282062 25654957 94934497 448411135 595317545 540643866 107398210 931110468 412712411 691171085 556277942 622420770 123129869 164438920 309406004 778656781 298703552 66692759 41440607 254494053 930895456 508069570 497309034 336775134 747661779 108352196 435729088 329444709 374390184 692754766 205872254 362188612 718409723 300806751 663116114 166243628 841450618 770514324 97354089 106679388 314201769 506148397 729100159 437331638 670587317 38506156 68504778 969290870 957715288 109945385 223784916 888610738 470531321 573610316 77902231 70709460 681962512 513631320 400154169 908869062 58902445 606026423 123574034 777312169 906833175 786690148 943555797 600800152 557204465 40909879 707479540 871406234 399574643 436579692 161254231 70161953 327602214 82275375 39452816 137833862 192220761 115754098 26444593 662752082 689364415 104346824 733461542 223843286 470494510 133615705 132712342 529396956 592158494 108802742 159225484 498991662 895492890 102781274 99791807 305213714 996207526 659787714 29136308 395782162 96367399 190390539 318460482 276485980 272665915 210429664 414319842 317403042 326183763 293280801 980155124 868064544 250143991 566133026 91907823 573154868 552265097 77136531 102551817 144423584 38455639 114293667 495931613 933948529 217074941 448239786 239162237 65798826 108027493 268298545 461580989 56911259 311205450 780041471 185913605 583871365 990471135 452749813 901274407 169171257 746030614 733945891 37235794 848690971 152595276 981659991 421845832 557376739 911312888 376914015 554316689 949768528 491207682 50248295 736233416 560798989 351004448 975395653 626597816 311548307 96210557 88178798 220975932 407416008 720736635 259405903 843803739 563724129 712155716 597594506 585411753 310702689 184056756 475163913 159393654 336652032 309340263 433755852 894028771 73169511 810669868 300861819 22938032 154393909 203626481 611687814 715192899 554630929 439599827 194307074 718695602 535810384 135002238 939671535 795742758 855738873 51593797 639546491 271979361 763749514 89657356 857391114 74452196 273714112 185071387 86362216 610366144 494411650 520118069 356911274 567581161 183304296 657773093 443035559 337698205 861399574 54723367 905407470 268546862 494323194 99714537 987242465 882649944 234716775 779430359 678392696 942972014 831024156 170455546 67467735 447290029 260112902 924858849 521742226 533827014 109930229 608104442 996709524 456858246 128222504 206137157 24439400 164043166 863910250 467474960 501741372 577826184 374714693 259665201 698889412 869037887 359379739 538648236 604204190 446612880 170594954 135113245 389584888 1619104 305568791 457052623 301425499 418198059 234427831 823167725 952025073 196874427 283788527 801250956 653732673 264527397 7388106 530688439 428570564 723814723 998163399 782828302 154157266 225394451 42493496 853046678 94432331 254389601 391694908 551152888 701002482 562289862 686266133 90587363 416425332 991834925 400156352 717850832 262549343 487100549 393534916 67090776 683974976 529839809 868341732 190224008 794367207 875729839 720912448 75454130 452060921 571592206 858282432 606218187 796986658 753292294 459264858 743935355 7681889 703476132 147604602 708684371 118282354 833870736 651788100 534707686 678222020 904460818 105074877 940771363 391561360 351126160 7862132 928052703 880965969 876203865 118276704 527849535 604450063 691705518 603303665 56510977 115814084 314102456 515245530 765317108 67394744 974510388 361768822 927593006 530502880 509373425 488793736 648785234 343244154 140581829 36009279 21466167 897559013 141084157 814753896 141636732 492210317 822616029 69689428 225692645 551336253 40482499 753542181 8302675 584704383 209362205 917330025 700518467 523464662 432575548 318351934 443375772 259602295 680120757 223485137 790105175 189494175 712278873 291406768 385254695 705377068 327416048 259237228 602936074 468500205 73991117 744572806 813226888 749123512 666778601 38919526 152976124 707261100 792461707 161278799 144481842 1823906 78608817 845000310 377804934 363700731 15868603 673697072 475819393 695989360 897182209 118440927 885483535 609461075 409847696 123254589 167354502 737263744 382491817 770290576 58280308 456482935 367379741 871507196 58122806 34158335 910426722 211098931 593935801 555404789 372377730 738417644 409745061 303502914 435934313 640066361 519720011 451802916 313763426 995539404 308636 63461994 113980325 885792171 672923069 523828021 9046754 840277571 113608124 244054937 463084506 171888432 700537872 682980613 43395621 758660679 569655315 806338709 969759610 16107475 214259857 194653699 754525119 624004918 350672979 42975791 116587638 870392991 347295074 430351064 865932388 347603710 493813058 832429079 85912240 19252486 208773459 94958994 712046423 322381583 191530298 27647288 494270015 892068170 710627902 537665636 503245208 280283210 196520705 325521177 296390685 410780562 372691243 903432171 34785474 723364222 946407962 3889478 593757206 146219395 434240543 312205954 493823105 780569967 144635026 579735346 799822454 205924852 527210706 364385236 528306435 718741004 392032525 22576444 463325534 102660420 412758446 966570742 235459996 609279151 144608279 531850681 20059707 517299522 287799211 907361554 93180103 86723533 911251032 686937310 232942928 198007934 851659630 726766034 978577902 848811022 306501373 630916715 54735867 833712079 995301951 583042303 404969443 387334469 458135113 868294977 342511255 870893559 687382078 577971251 480172704 831990357 109821926 352748777 201806238 250137503 260110324 294986342 336861036 23877715 834440018 569803965 221885650 686099641 296569992 200463545 387427022 455587731 831380260 442162890 141816169 679198570 877721559 546785612 66533033 335856665 415080582 261560654 59266583 102462654 839531906 539439287 786969377 801870198 892188064 841291982 52007694 4814747 136278317 388868731 28692463 823234701 958672696 250578113 361850701 107759047 303558024 749277723 563346778 134938277 43956972 705162947 666653213 921678531 104464919 585702612 110051555 519545501 847263267 169318139 474524521 686795166 708757426 114010258 341181723 453461850 955302240 393189417 310792963 944096923 634574514 339485426 619847983 445763569 442579905 981698684 553522616 746137929 730976400 969385760 733592572 774933373 527065067 400245779 549128263 631529986 985948391 659179819 3591846 685728017 828497958 478116368 225039542 389771743 444642992 566221265 843233593 252461591 959410683 6542916 49074873 446501556 346028342 668922856 892265126 788608248 650621533 298304101 387262536 234114292 267689855 120855102 861564031 794754922 373617247 410692288 278801267 212081997 69872100 282393113 897810015 750886424 760509481 122849550 140658160 57668832 689070816 836408120 310130423 500997858 842951036 359205296 947499414 41495737 28128145 692280899 830103985 531266044 990585001 69882881 765380337 110791215 190737983 479460727 905546137 564355230 890153015 36863763 776437227 812541481 319256876 526763601 415944264 79766351 649613152 556602425 137435183 191200327 245526904 300081973 544714551 88477933 659287269 344730324 129973670 687415415 37011217 812594022 71197818 27596211 882476903 836578155 138387426 73214879 168555242 896449929 490086475 58708250 933313692 119040061 723766098 105086927 645803663 139710355 37369644 147933174 548829146 27321194 191649867 794356050 327403167 736364418 735350349 986690436 81094735 865324020 526622210 118105952 530434401 597820029 998218536 412911297 286914543 989122328 338642542 455469785 738088616 681245383 366694402 523918667 800285444 90460493 629005595 298605466 82687214 666375239 299055006 484032727 693696433 490704873 130905136 21099593 227069284 866255486 860306396 160680386 584095865 386928599 131302704 114530259 984748628 129521234 379957922 124179531 971159928 571116830 579649316 561764904 252362206 946343718 938199937 905164016 889320577 419721891 56285842 824524158 86097124 355340848 161073244 632309923 846045722 291978380 505925883 73114999 10750225 218748638 86311751 447362456 605677237 217614456 414409081 442942225 199652056 794367003 567121756 23328343 218000192 146771065 585093247 470362398 945631150 375809544 228042774 834951720 795531435 284328616 511992237 734144925 639669464 673065481 218971208 485715179 965043862 724897091 411346545 828310453 943645729 497658296 275672903 401839325 715272752 690081984 697297916 914924808 336965347 116936031 938253152 554965539 116223463 375862758 877844304 61854606 751672302 105887071 749322692 399720097 390215687 261314923 133865015 29885144 934380404 352836223 368116690 751940625 930249680 631979601 432767438 726411768 129637890 708440341 128251087 697427009 251038684 678065369 464868176 440520397 795001401 255637687 995485937 911224864 484016812 725846600 973079470 88205473 831733671 574918521 487925570 74465717 836233444 621790586 956867234 623130208 827143175 177500283 227587192 757392849 809479884 660354630 336320976 791634141 221311330 317088429 341577509 324866381 995153799 806445685 765386778 790155193 914599739 613389074 553896416 398616544 339235667 379492245 486822017 23485697 954410766 974747588 97951414 643160570 449054533 907335015 118807137 128714067 84835291 346394329 886106916 894315176 859265326 74944252 538465676 80576649 392032681 880043185 257959396 387186473 539005229 23346168 29858025 453604961 636735242 583754441 704737871 828487276 963246686 44076248 851972973 770173812 18823829 802440754 413334375 320394728 562292128 532141512 449108795 647127419 731052207 187732071 393958954 590317526 262676323 932424630 523410542 654709004 664984174 781369938 894411844 203989397 657232472 924269869 510110724 146484074 360540670 214848589 974971350 176303715 258924837 679460682 946477527 130265032 334417795 212328261 303176126 896709923 596986139 752284921 396353702 328038340 792533358 790312656 770872232 55209674 575253646 146799133 562435045 92754179 928169072 309363248 296743576 437917903 86149476 806854301 584401977 446690146 874219256 559373320 475510228 133144086 91350362 274504114 115925484 425768157 486832376 419101610 322478074 83818508 23902890 718831776 264373214 816436249 361660791 35245440 724162289 789430803 34560939 139113693 882184983 962730011 448476941 31444918 253164274 534626418 838299219 837566251 833832930 565034834 249455931 309343151 550695286 340806293 583847266 666620770 766574450 923196008 938238746 89052517 859530882 962141637 660400659 123904090 631094245 874577817 11665896 207772893 664008613 46226835 199402953 398709955 861473213 647879894 430154874 114637480 35022671 120970452 804720097 868855602 686005287 54176021 30715112 236700566 394982314 467078744 755837703 14073124 390274745 694076442 103125641 102321987 508734438 616042667 78742443 992345049 343136843 90408339 52634302 7145449 989151547 252037255 258371771 703141119 899917149 688526645 670294965 787456187 809497097 327531422 508828148 495502377 381707443 539543260 584719310 629206124 6621998 340557006 643279248 249413109 887149814 598921255 351735096 248400612 67480281 430477539 240745654 410617124 373402244 293379956 270278940 215070151 545417211 528650711 770727636 297850720 217177349 293538961 85306900 26674439 621070383 446651414 374693183 2777819 986194674 959412493 484500309 845333038 152485858 127779550 947262514 39635665 726700806 151513969 140552643 794181087 581991509 381298298 57314571 807910119 527194620 327593511 22980263 72611825 856244222 646224266 222978911 73421564 939763227 160802177 952612376 560833603 607453591 179821918 416127788 446164624 991750777 900628098 144014022 144236628 880924014 91276529 36388660 460141179 95306864 29457669 106838626 677298373 410755967 164153197 337724852 937950588 491746708 213221481 863078779 347990923 859445747 938574056 273928853 799208967 99376226 79057588 212558929 559346183 111395873 481203084 858027173 103146643 234347541 2041188 99899638 115271548 945834090 988804671 575412728 41140948 18262333 682251354 570955687 281534667 846404551 908680539 72001614 190667618 121902014 935080393 538658541 833864127 726170808 665103760 485589454 678063400 744161348 698148383 89925942 855557221 31867826 947953115 811220231 266215367 802510670 911119869 381486916 600861119 752440899 809416010 494518433 770703232 344183723 65474114 52237892 43104633 826671019 124239506 233772251 801089399 911836265 772430792 487469886 490523432 290050911 973059340 168586825 34212252 523724082 258512767 742285840 555591909 58982242 406022430 821807276 861492912 169658658 55810551 462354024 922099557 865226561 956872458 545319148 209410277 874862938 450073407 252514910 554050316 426829279 486287161 207656075 191181904 111234312 695125961 681705336 401285223 520701660 850292162 288013842 44425735 961321295 882816048 600017644 20303530 288838471 274341280 881796442 458497129 330151831 196666826 233113045 195378386 6055643 778432193 257305029 733434947 228505593 509819940 140001622 655334873 848623467 347657697 846516777 959857780 895300024 380738472 213659362 416001677 83546993 354189570 312943779 44868282 237005611 912961423 65171812 378360448 39819062 799484621 836857577 369970894 848667813 69970615 565349280 854723456 700919175 822654309 440674762 929424768 184990608 580676384 437276000 33614069 928334082 136309136 845988215 676150465 517047609 912163943 92152136 600594602 266353507 257612281 497979250 355875484 23090063 415667429 734235933 62909126 67668409 423609869 432880020 916336222 346096851 998229300 623576037 47016019 673399968 64250792 828957153 710906943 644927176 118749513 597037378 425777617 255058649 295541952 101928076 624622624 207705888 46596578 77733586 326575761 156725225 575712836 682451246 179815288 991380265 416687172 242724414 59048667 840297041 675604434 975384889 38910251 526350093 451477285 85926270 52266421 515728077 914883424 763173364 13171613 33632930 360210735 291465596 141207945 655752687 245910038 765830570 715974941 145022982 843564156 42550696 301748207 271793351 725001942 481563496 263173610 994205480 724287910 174738643 687018880 399892338 2639892 725929132 926242431 454117177 811855402 978508852 969845255 579255185 594198575 835533234 465404481 954409310 126998823 459128793 462678356 372908862 77475722 31169657 517931844 921039878 73720353 819680052 45349588 651238661 153759907 308523198 645444134 878047817 483261842 184979373 130456514 485901734 910908505 56698939 940018911 575280267 887724157 762380525 7051811 334439092 450430118 472456293 141364761 577428942 931585086 604043118 802854170 9060801 635212775 173302373 782617045 561449494 992982425 827966633 212688148 146742325 989006198 710648648 877306509 324784399 895628021 7763016 810686133 806536520 916978328 603221403 234333146 657218845 218118288 241384957 991657937 668548406 713841250 133022691 98493707 497942695 589582175 901347877 359519862 77311309 74650244 994653273 638760803 920149035 675136266 851448951 919407727 664142457 414613958 649230595 988926856 310241973 656993611 652129348 969294859 426488299 107867110 203627998 83707137 178501764 445012955 75365067 847050171 11370565 60904124 798060244 361829626 650486300 551924481 721349489 727797609 479091091 568519121 219074772 251756485 243655380 70523716 23680571 760314203 337654041 672911166 601757418 647896014 182421137 106403125 469707232 608909436 214270236 673335230 692616573 392772000 970864551 620498006 92338530 982235116 533918496 890398775 196581102 36921155 294839615 917930591 764718765 773930706 338966071 983793537 25687184 582621452 906833619 49367756 195452014 97004019 722278922 797209433 744900033 904700059 903612558 67123624 366125854 117882787 740458854 58742420 363171154 563839765 531756792 308026050 398591240 65675282 50941184 595172342 102596437 345780799 365619292 719831568 119711498 704585364 556141464 145398683 139723175 315491443 47282805 335175189 412495462 622078093 132384615 9911855 379294512 35997167 77035479 745420366 6396320 670010700 656679153 222083840 233850458 40952304 530109891 632441698 106627586 581051075 80130400 61740390 926831875 445749692 634088324 899059739 150335049 42746148 896974788 290058224 210753957 944257593 625233414 623249419 418852046 610134395 485677640 798146558 498647928 562713120 543566917 357560615 85240179 52762429 579644455 319090637 93714734 962270712 804048701 52858686 395838147 884179101 114599076 175186381 329928787 601203767 74246113 332780202 496466281 971220902 622838427 707220238 767994854 100588200 182986016 39363259 710722595 668663657 837509817 61886883 83893136 233593094 419447498 169133315 286355523 999091953 488223952 380070257 813879025 144789012 432928944 209717165 28968107 400044386 384903546 211413260 1248146 311666025 544193462 350230793 135403286 19548248 57451024 903398141 120136448 240437041 942761400 683375410 909100698 632787577 745262293 992993834 866380671 164709784 14643508 152736187 16318096 502867460 532806445 830197121 647656472 965735389 892430652 529140945 218296134 129850557 740554205 72060647 441516583 284747661 422291440 576919869 304295909 479742465 332834369 276948724 572695872 128112129 960324134 334312929 760899706 705586420 179823122 627280370 722812570 194466630 632532923 739130666 697334090 17855727 421844147 197506921 983591116 166791158 726647867 54403610 296641716 319718431 126464257 738158299 604466092 548755697 315078161 761278368 28498155 647912531 38227085 453710393 776024660 998551219 788023322 389440725 556653998 967846444 16721088 131982927 162313067 501770377 871113593 712163523 519626105 145474099 909670445 355733580 312265258 488834671 410137190 608906974 808553102 536601447 199581632 265535554 85357138 514659793 26813915 966371666 15088683 917557373 420082053 643629709 768624951 60621734 33070427 177795308 28468172 902307888 309778235 43297605 404078259 33408187 755461129 923704364 178882287 517647933 131954303 343663911 6482597 542091494 952570885 667552065 78692934 4668876 785603985 16566438 519328669 664934266 982938105 386933719 582491632 255536517 30563421 203632942 316158251 63633849 381428250 344626423 818458103 691206485 387924029 75052721 724614673 143385151 998757085 903496960 513549450 130711382 99677230 372548413 525319242 52248108 40100471 604012176 56916984 678220823 620578615 428762019 343155082 456033079 815695738 778163081 711569596 698775526 981796023 27727840 614925741 363224267 224870630 433383837 54430745 612794659 508436559 631561784 608696176 359710003 387575103 122245619 342937751 487252333 347310398 868256993 392016807 239927235 324785529 301450157 918148058 797880510 730212177 113819500 253913582 398424274 891982581 965483178 97199793 873778597 845727384 564641900 89519223 70598007 998025738 996466342 535909032 358978656 628028119 144605201 571205025 15603216 119367186 914142777 355371915 319193950 634916129 747388723 559121186 812218024 48838873 477269237 610098527 631567416 591088737 716528475 29991684 335587677 534528012 979707850 61882634 380255390 396866110 151401857 303369763 247408207 384558 839278796 606386863 628412678 836400363 30108247 496532260 808283916 944251024 851904175 127477859 431683513 451809257 686599045 96417896 500648131 16384642 706516424 132215540 459989745 275561258 14723590 795577423 810089271 846947807 857460057 42861020 96330276 8861907 346230783 343738483 9246466 185509572 950125346 490175510 21909929 980233593 839224136 682710211 777000977 543644670 810188070 61200849 995453928 349303475 157618745 348618418 218204483 716651535 333350324 678194228 992212794 200590281 473771644 802302058 47538081 183748060 845163078 143868357 45126334 43910220 340123206 54372800 229419793 142764911 397064676 103846088 122998497 88805171 786556299 752515840 632449841 449260728 666233055 627903762 651080569 823851801 976522180 869285052 393019695 162388864 547479274 385232482 362979145 873767284 40050899 263033592 57515338 737730343 259418315 102641672 781640564 599541521 9530838 11060350 742306432 259111880 967422811 717821295 347917051 606495469 322853495 980366892 55756190 989086550 460787014 559353126 665454710 289825553 428638171 58474399 452214417 828633811 296223247 815193562 702401089 336274147 78227147 612432793 74004483 337645462 715074465 708161413 937186983 577121669 571738129 532009774 836233549 539160933 249831063 184150593 145656395 572684558 17033844 53928952 414287467 477820858 465798444 79742171 767646412 894436615 138216570 219860822 575586786 286956183 35054378 130504234 623230330 965797898 742937027 549751180 155959720 310527851 110428952 93146696 887649520 682167082 477672837 723883062 73844374 727503900 760550021 72017136 152704817 777583865 125946088 566992284 255404717 444260898 499250821 23051122 191213872 489983757 95428310 766800658 776939941 982999061 897304892 252686630 948796953 640241912 802437810 104756666 950769763 912866763 50419728 690935642 447550204 380608931 267335063 521394578 108112824 27885077 593411714 113334007 805468943 571874168 532842658 913390026 16135059 32093472 788957514 207348932 522077230 884385824 974149590 151533530 719901245 723970842 404220160 521214557 216729113 59174330 478487589 20015236 972041093 381423683 710950878 272107656 762032615 978285942 793502234 722661805 6171012 386913942 835995813 664156321 958788110 221354830 430062706 827439536 253448302 219020213 34788461 628041898 955922404 861454417 779575428 675823642 437941618 183795582 49554558 654670732 242969912 528042147 674685968 67527364 909465830 385636839 339635020 671498438 216439140 133137247 246676603 75126519 372567555 82672409 739282840 183872025 156543605 21861906 11311554 409991907 240882119 898616388 38033799 49320882 612587164 670125593 725144524 50528776 853921175 774699082 557715874 949407453 155257588 232401835 16934810 64723412 470555040 209086196 588738216 686994181 194739810 835414819 762120700 419823731 770603594 353919899 603695756 927147199 375781805 467523676 189655466 616663925 218656423 80205631 665984807 683759954 750331224 243645691 586805096 456768759 870861139 144520963 406176205 26118721 229439164 275627382 90842133 699994204 337229944 532096715 386988378 531969754 367511528 1625437 951793486 138115115 355545337 408005601 917778681 731327142 728045644 107434140 200507426 946702067 187639771 866492234 482978380 937970995 962654291 69783469 247256113 833515423 66820798 653432319 712150510 296259962 781576067 655509009 996254167 118806004 187605718 235758904 503292125 407633612 237384342 307601970 398265093 592929679 715607571 316043767 324256814 296169574 275994273 524764241 95388001 463634044 243772834 578366381 254121399 58943484 648149851 501377512 892458907 714970649 7326190 457125777 11230605 788902257 112634779 860001138 760224628 152756863 95760035 263516746 560390475 333144377 571118716 958655569 926074056 139242646 127215695 102847230 435412221 403209969 480127837 530800222 866844013 723900671 109166596 973481778 782844155 609832813 327375650 527819421 177319822 334701840 984945198 41066793 976120464 950096344 901067931 736345085 102853200 849344332 852378197 663243676 35005069 276013272 474415604 961079125 415255918 601631299 916442721 703184505 4841261 396570551 86501086 724201641 972987588 48184049 697683412 608348102 658016862 25059055 136167517 687853050 212277262 973629081 728919843 40914085 776241784 482504133 777259170 879094985 184364825 482153726 394855020 219369894 758166998 869270624 32965378 25939275 323418282 949408100 729123781 328259544 198495010 815624867 52461178 171482592 863808916 602660956 779830694 374342138 480236378 768514577 62195181 545030006 594660018 643631391 585944091 223418161 126135517 215719620 102513139 163016708 697873346 349884525 382386602 456040337 71671508 415351981 481979612 395089791 364760074 63619752 575865701 563255084 879244620 480843245 587254042 743053529 83504194 219601096 117395660 416256938 988115673 32107208 961286944 435292050 675738599 399747394 658710212 654390482 615467014 613739717 817407191 313340353 816140609 52310152 621897056 887812117 467662133 103876662 135418267 832422207 20012780 711283968 248193651 899257400 44643572 835447693 494827289 128147767 55048782 464739315 396921071 895680822 496846523 210724375 183489231 25101481 610471769 694715809 532008330 78455143 160971886 201931880 391795496 977112495 254242032 13692546 717440971 721904166 970085581 852859239 406842732 990098361 416659566 655036383 741872121 461303139 343000436 236699403 441967272 250565584 701438718 691404709 998762772 50801601 902129084 34768363 75903082 365117213 729484172 460427778 443572356 890456058 662359658 687884218 867568546 916601691 554093130 437525877 638505850 376695070 142901475 45348575 219309791 559561041 552901325 961181912 873380546 748418127 50397674 167864177 998983711 751836392 859268887 850262843 655154359 613914330 885031206 583573808 979031543 614515371 44001579 275120258 357487789 706361238 963004477 77572694 475479288 369613966 515098571 113985131 746309037 658000046 11850072 965618828 70077447 417267763 926800733 943457993 18202249 977198407 111322164 17185954 581551158 970591051 719965163 89221877 437021740 604996362 672795685 268569643 72028092 716797264 543689901 429515881 275674861 359210737 507088576 751154149 728824704 22187140 717655646 327650100 532703553 582022085 293268921 602781000 851806214 72586013 546238986 870008464 902300786 510077516 739710784 336368303 333184926 459675940 425590180 770206667 917188668 98385858 38776303 989216760 667699489 434982570 271249001 943374350 794193308 630853943 547044859 375534371 505557449 117216864 703184471 38260995 551755315 848969758 641041995 403561523 921555771 39797341 126086346 676372916 549874857 865797130 12741212 883059784 177989429 438331393 505782810 95178090 389233617 544559113 936911216 56933099 979541683 60676576 852823816 626251350 691530519 252385034 854302087 197087962 369601898 410002917 87865323 921357214 258972668 728907319 177435096 33044798 621221026 303521442 709417714 23612242 21834931 574675293 906672026 199824360 13006679 264971195 295002450 254756662 809530308 84430025 311689762 641588351 145106602 17029937 120356060 836637121 269414971 974658148 33725076 639016869 237177424 121590400 412890442 496150093 703014085 442841904 381711257 176751470 746363346 91128965 200363712 768198277 518320624 107035732 968022637 383843669 224523293 115541446 638600331 34053595 199971472 950290093 528158312 345078074 967320030 501030738 34231554 89251360 328205245 67956631 728268230 565382670 42063397 993675038 61532756 597593848 436516936 295760379 774345318 35396641 239405710 974709030 656111285 757726334 934261128 476650281 141569996 11300781 592191728 780170328 45354376 644679566 582976780 426029054 989757640 402813170 927059792 23989187 492064530 107781397 944462191 72849119 673164067 839041954 66524151 587213189 289152161 355557453 882973568 916013845 243470460 122379272 743239235 899581745 880105606 530016722 376232020 874191969 541317503 820940114 506878656 439188245 465619673 89855429 865217299 307893672 345184965 644793451 184399225 689765862 752574848 981377783 762614981 278255274 672936096 681655498 865468463 962088258 889729317 748442024 730618462 133199771 723337662 473857690 32781509 455959628 3874406 261529895 330151590 397708275 82470002 837030246 836896521 400606041 779402041 554630179 561016079 977103373 51939989 745415305 666869228 804514837 579309447 282000568 82770104 252245536 816172433 800754933 66850153 705901743 401713317 797468616 691617880 125050972 123842665 576915756 581010600 980233444 838445651 763678556 377941713 773432020 453225161 67354593 26554420 85143562 621984772 587570500 62246928 673924762 185502164 581632522 330955958 764811611 863633090 266242429 869573513 532321882 66997355 936423667 90739985 468710672 586408642 782357865 446278011 562767673 359273614 27288604 543001111 50235625 643483527 773459190 676184011 96708681 840813783 702738431 181852243 462798548 142825290 96615537 136723303 180843820 678248059 320195628 945655431 394397509 586438057 667745304 926719391 653435412 456685330 17459369 974662451 43093965 799817235 420940455 458378004 11607208 300745425 1379108 61842833 944228952 627354664 590543210 893454000 468168440 145798001 75306236 783483355 288623291 24438140 772723024 469467112 702686199 92918645 267638902 97083701 679356702 935384206 23803086 185308474 244585895 893778828 12487284 140196226 546112422 433427739 598574231 557719631 586689530 452469705 472078830 383434842 79824363 62622034 276888835 400509169 60936401 204711437 183992517 349559692 229149577 956715542 671543170 931835777 902150553 939182073 881435844 434023615 727082638 757755296 619332089 971668534 651534118 631819373 111864753 50162899 917763478 562955350 607882530 504453001 15425049 932477727 887887843 95249412 847616127 17293037 348274947 908552528 74520841 532267465 110628579 303670418 341499366 782171750 88022554 96166278 573870182 969458399 530189893 153469179 579730054 2038341 125137706 83780531 633857714 89518826 133943431 404137551 504990542 741825961 908590553 520415591 526820047 648994755 468181369 374436167 518804159 816456317 135505054 593325000 201240141 246133634 896995418 395255873 28305377 837534339 491422151 602175559 659509097 21612038 755644738 239239144 23650379 733298811 323019676 510024460 675334003 456963107 914162011 32840904 51305427 675268923 553256496 578125475 176780038 873954231 805078008 695584197 542926907 940583063 288909190 744167048 186716690 38420967 139422914 67538433 875955306 483361432 669713992 387980762 504973470 277875089 627219907 381140215 863690266 802755949 891164675 391540628 112235415 805326680 424381533 163540842 333111962 977638029 594182683 509892000 704108619 399260685 205476190 247035520 192360107 346901746 843718934 379076797 385322714 835658215 446615230 113794379 319019640 968845588 501775142 676509476 99237036 981511415 57649684 962927303 784267357 948814360 354467924 896502772 606657399 778849457 912559980 939769361 609003845 506742657 302177721 165628824 758519708 507653911 412664344 950879815 854555658 108899637 182472971 92394731 944557852 629088201 58705476 116093851 450450148 560480618 792603327 549687184 394508392 850253012 512614480 31292108 651583731 719598771 927794880 110757489 350964587 692871220 903043216 959968433 52130236 205220930 125597250 810649944 565391208 390777960 761529752 272463225 499677597 944002723 364857956 296751809 425607283 423563432 412845660 876057431 836560417 205448981 278260974 231068802 908218359 790875455 262360911 412318449 362990585 42672150 523075938 713955172 735543370 278635513 526439964 787673606 483856444 504553580 450839909 49247645 895331540 64886020 174227236 247525497 8888736 539085192 544277306 287012385 815164990 957122966 15586175 651725400 15088306 293847150 735310569 923306665 937238971 997671480 188141473 300229549 892859996 711217411 14184714 480919726 989852925 393141045 121109691 326225728 897694625 571949601 227989739 645542525 636835621 402216975 893068022 498240724 793818533 289861687 785253109 608983516 99501012 653355651 113225276 114589319 947202801 848535845 890412350 736958131 698723684 78553817 37187673 444100039 642287594 903888760 925019765 484656878 149546164 46129450 663398972 47240783 618079051 891388711 692783308 107431031 146122045 438367689 605671755 939940578 580745742 243441224 401440454 680246754 896796875 367182096 647352439 696516035 68234300 390281149 433474159 766957984 321351332 323178198 63574382 816155292 79583317 988594148 153328530 229129482 34723591 816727502 128886631 505319008 560632573 821669939 612750039 706754618 112553987 70938154 499211556 693299729 314379378 753168376 226062842 211176246 120350465 725931648 907692281 188584765 116212790 193682799 808059115 290080488 369377363 871633497 106235773 448960680 860227638 112080669 530606528 747467595 928808172 659493159 105302962 489440738 333679457 570569368 48711715 446233444 641507522 400439637 992049539 955886900 153608006 70628741 19579505 126474837 796560389 927271786 315059602 765289545 973470951 123118710 55370026 342848307 847268574 14122165 644325353 560012571 126202835 174931875 159996526 907527373 834425034 265299488 249484470 20620851 835868856 298196185 466854295 329892737 698635823 311420194 285779630 704760195 382048935 305359135 831235033 178609317 85147280 146294628 943898862 58618224 121929705 851785254 253982897 821714645 718423785 898308251 381727209 697142986 925756492 541723735 457186718 612697885 659539590 706671188 633318736 347924805 4867367 100173025 677817543 556019556 264109585 963597173 113296110 646158520 121472668 944531143 824767837 59136314 943342138 621183058 117754539 917788209 325484671 224253802 739502847 896424822 975078419 973746422 446084168 900834904 367986517 903270886 366049149 27526100 609942068 999367885 375450905 467325801 952057276 53268441 875861723 216166854 869381981 989157833 862325374 843371015 933688970 539609570 902507329 729547467 13308987 872778234 647335669 191310024 97032030 239354875 87734840 924626815 65617656 533819008 677978079 433604173 289606253 44027221 461130273 899548321 43395099 689097545 219390481 847968742 594882352 95252197 64135589 316780692 936926397 778977330 160151700 723131726 171103259 62659023 452679186 36928613 787953623 952531221 228238637 737502019 44402455 315973477 662128828 110020111 702308851 192623266 543624285 991915105 236650487 4754551 743979785 132561952 546368462 963370267 980530694 141250808 911138830 897182650 458031500 700581586 528676339 470699567 423713305 552295964 385874956 728908857 589224577 173828572 681440071 817463215 911330592 725842526 133436685 425975779 835862638 688261903 618599045 232003282 680177001 707765898 89274199 276673145 840327850 635642662 92559771 673374904 776893470 3698595 423073913 87441329 556796547 804266618 558140896 980509853 356562575 944015852 561935069 945787153 970360791 95891500 615766727 734207742 821734026 601719778 12699880 510113023 289981674 631298925 742116305 822675041 191581182 831390505 99348180 31909025 319549526 191907951 557800295 96442989 48122912 833390574 36400684 604919460 637657185 447057947 437945672 846736127 243590158 999880741 645039639 213950942 95772234 260806359 948158684 770022627 862526137 960858564 132652009 5024171 444673848 727284681 827699212 636255030 411191545 779563758 520680422 730741071 971471710 930997083 679700426 872110988 764387651 716101110 329546807 254561195 15675416 767492479 101297315 259265575 619889580 598853320 473216517 568178180 859659679 273891561 190717166 574702176 87266484 175885542 432242713 384456699 903170223 112458284 20711722 314361761 892022043 393908510 45102825 716010112 177421953 577319617 588121093 941809604 145937086 917667901 48887158 161612503 537676739 2700840 420878078 10082678 601554160 894094595 430777225 313730199 20502515 621494391 740948741 107769000 797379933 173191447 344742065 553066515 285649731 217970153 867428276 30188133 611878664 765047467 746198245 789300617 194883443 186835698 583626580 340820530 104503592 485030104 502433033 494696697 487730944 923311111 357295742 941801471 669922065 788072967 108048029 690424581 262083717 848996770 650709947 59463644 22188210 995452012 465046525 160354307 65938524 184991161 190542441 677817188 950038628 936740686 319634164 144922065 123576377 755777110 338258961 80596335 240807208 840691994 427809399 581054518 764003098 785105141 522855982 286441522 425694467 630904011 976866103 687778184 332417140 480092409 599758194 207121716 328060780 64804713 367476024 393999305 249795874 410534831 924332859 52350861 199791876 96483383 49789292 175884620 852260493 388048253 108997321 93067694 81256606 536806720 526638579 845259704 174428220 49494554 131701220 600122687 532914932 961083689 140417231 865332072 293692458 740175425 72453782 474269604 804980138 292446172 868268909 907292378 702981003 645118128 959643240 902772879 741601511 861948898 78657492 593861997 102513511 40171180 539446058 183770117 576977900 66084630 29029815 603922487 968095557 13247401 56561533 353526848 826847456 196978764 71375280 973056280 937154190 996345435 447325878 594650687 141307966 168111146 501943059 844288969 813229274 314102658 599578207 407347144 28567915 530752066 1209135 131081426 570923246 393171559 314851544 417505 311772555 196397725 604339992 132384471 62161492 660901526 338427686 889008948 857880290 409802966 714581588 647550839 258664760 14423825 242201520 399972726 182534971 596660945 96778054 848280612 910763603 696356261 255627749 939331518 79624686 109353250 70412938 503064298 355041175 237780848 503481804 666813730 434178573 960338162 651714568 496340065 473756047 990142254 237865372 184152697 252461579 952446960 831703536 511126339 966870785 73905049 911099065 1922116 523082360 7877112 850202728 286362322 556749739 105830470 78210200 636374426 67700087 1139504 139438717 422741262 238920352 495436887 942071359 673098925 308291409 593785920 169438983 782047456 436444533 407304355 966200153 688906112 212267675 797903683 200032444 179138453 724325098 111131502 181060569 99923818 971524987 31263290 386286140 528274719 989610134 464496340 17165504 909826587 465635844 9120588 185084208 704556196 357073841 127155560 377655114 665365250 573457846 399610463 447412700 9902372 806914819 266129212 698808484 19182487 64032888 751357294 50837306 640874353 715005162 84414242 740798171 686530142 115677532 127084304 67321221 957804032 444097011 84486725 720146978 909732855 946123686 905231187 614289045 303197521 32386740 844460525 968562771 458360953 244070982 268491830 468263325 903502167 534621043 19588169 775201020 451170297 770945463 826038326 944561016 338466985 910452568 537875546 24997120 878646467 517476217 944834714 688966858 961573228 881837806 261630196 871306076 827961485 166861376 338111480 983675372 51764482 35088365 804754503 510125435 279159347 73246326 830905127 35177873 460383735 850493296 810378893 764070399 473955118 488933578 708631408 812422103 251902506 99023314 689935590 130548966 616499531 487286663 672032190 578072752 369124462 933662386 301895187 49602307 953040128 492523034 33277672 4804604 527611399 690548541 367446405 806770746 616311234 50867891 841948619 76694962 901361187 504843871 693281727 227832665 993777449 254429495 892771134 245679948 353452809 435223083 228745280 969952340 922509747 753293837 400541451 144150568 539472582 702436638 193752875 492512704 47476031 79546914 349833674 575087430 770095455 569796445 234374535 238923048 620664337 76323147 168134377 374541883 433683384 861416104 602374548 427460827 115845592 347662042 525657141 469298401 782885125 754402422 291767100 705394865 360212618 692308551 849545434 899685200 247261549 895814675 244714263 294737580 975361589 594547937 869825011 597973404 16860742 104199539 836896452 637525079 33039053 5030822 12066955 466722437 718963293 466957870 746699630 834808885 814619912 272356765 156623646 597505030 879275553 448390746 155416255 239488164 140699291 857478055 139173357 240477206 753292723 236403987 535214786 581170672 830951924 405039790 31660435 847812666 361755696 721073253 337854104 394794749 578620442 349921060 714033552 297583728 816878930 460733176 984908979 484015201 585606307 141532618 81520224 464881853 442439731 89452845 556886383 435655388 946930900 548576106 676132594 552739983 784980093 63863739 986427021 468448377 468903530 18087449 168777402 830659226 591677068 506631507 77970334 170297503 856552567 792003886 320397597 525947856 105253421 305306570 9963050 690859728 299355554 943999647 8257940 594311651 885968859 565144323 29967032 685416118 113720423 558615992 90672460 751216882 622479732 77099474 219665252 943899628 947703296 388442655 627075213 539380358 895074162 705045547 562194227 604143088 349565792 882591825 982607310 307335580 40414754 845086726 998195308 339770308 641602732 858969615 934081960 527571584 276630297 816565358 65504062 242867086 227697710 156176522 994083969 702693808 233275997 66265580 646593429 33495652 454708235 126185001 572876010 202298756 831230548 135070231 658958210 33312699 870178422 641565513 340648279 910593176 339168598 191359947 102879843 980771331 50329555 36961796 360859274 179476218 706043521 426363336 422343305 786257597 582539859 416427267 488951398 815815856 482692847 988061193 849311508 789917449 114246187 274703878 992216205 797993101 262290475 503690775 831305800 132468890 145256281 24470439 895578432 336941246 68346752 998458275 317712570 118676307 887936438 678571844 150668891 446496318 104935174 573012196 232753908 539991399 989439463 574221672 208323614 324648670 562282858 57635115 114566112 529045411 184855359 959298683 327038505 299662200 315505817 10860664 284647456 313278465 35331103 180225881 650219711 103677855 31200516 967932281 74870528 919136954 499020484 78055786 365633265 456472024 651067982 450903539 996463423 493023805 25125204 57303396 817672475 439924428 114938512 784754953 968969839 152310237 596569995 148524703 451972438 912075813 159385367 736619894 77870637 47232837 769362142 728090348 3427058 800562658 548538988 930813960 719699605 47559465 8869739 937849236 356547856 659937721 388752768 205527638 5477885 266394338 262831035 823150360 706318766 230285913 460421672 675288598 235112516 909508034 823813301 687084954 674100206 835715034 276221208 751970843 882947871 45583343 480061184 738891296 698662367 28600165 669705249 270878331 928676003 531091354 208727560 137740218 43545434 449996694 195784223 49023320 716391032 458615258 872173680 422709791 541417537 185111712 950514755 776530053 94619739 626844415 316131367 621236311 462559442 592352575 373207147 198023673 490452284 705784697 936914969 41631010 586901228 459136577 312509341 368093590 990227931 521236901 505833809 33773358 971233595 701618032 82796678 540140986 12749649 807486725 962850777 554167186 845114803 765881891 183213598 792250908 392726299 499344965 413487212 707802107 91697533 639210725 905825780 434666183 344995415 695257108 476297193 931896643 6910044 788806534 152506592 849654341 162559794 658340401 735944066 986309755 212474792 671257110 526450734 77740807 331260194 341817870 631907993 176374990 107699754 815121592 968625898 352942419 166982916 234629469 60744520 111196816 873840194 819086666 545862999 71351968 366860134 874676559 855764977 226286544 515999452 8271563 75940879 678559247 519128330 811884945 517385361 731603123 335658414 43836089 809343930 666918609 238170325 293768283 843293599 198386446 961406241 664435857 403845231 128389150 751581692 317106117 239585966 477938246 136192777 637965332 549290214 355569277 512641884 257571551 581855821 28641329 265843114 510313066 559716942 784971444 174714370 77102297 369090926 510372785 973454759 30951216 177291387 64141443 177235865 873101352 115044255 138642099 390053568 518889487 119547615 141635254 835995604 359133582 619573500 824704747 997098914 21380073 32790383 362257157 278951624 614646205 243414852 397311104 124959264 655648161 34798908 152190001 585266824 403889834 662562786 411237942 287357416 839854173 475379385 464593281 565471884 590423641 603235380 955525453 109313121 722782996 97160700 797825091 934432944 569250566 622529832 784048217 443147005 655320215 146305367 722098630 122482779 242236585 119409727 99958410 897884746 6725001 252148411 335667929 410614836 914711197 746905871 697972252 607081729 74801616 15081893 25069972 665225257 618317273 980595425 627054744 193616628 930272491 277396194 128049565 352039416 899926026 764614148 795186422 407762601 763435881 369801411 382761746 5672460 341727504 482720156 756073572 348452506 587384933 91741495 759067342 354612489 691163732 309555953 961694218 765965348 324637846 986764191 283706964 795471486 819875975 910761708 989088114 750148460 40674262 969654046 102187869 940600288 586784553 749890657 200879248 350220428 119692061 583640995 208409254 461419566 918877517 816999192 809872072 506262444 761257053 421455773 860874933 452420779 583528092 675085511 70902486 908165939 514366061 354609451 556153784 186758395 117887518 397758257 936906855 158561780 219928662 891611091 99162062 806713216 494018107 152557676 9450003 613710169 588715037 217859257 927646101 507592548 34858442 590034532 866371358 648631862 11490298 579762650 101052634 447534756 107364520 24471486 208217054 621730581 379080937 764370838 808488977 496968456 162129089 597912191 655530236 382057751 342039641 607208664 41287326 836057749 759766341 50737329 302284277 200997737 268596586 82446737 708590285 155971395 672481269 427478002 804603257 536487933 7240646 758172257 984022689 114605166 782643743 192239737 588852114 14241040 956610575 249857450 511209496 971256030 847769641 166739725 205830141 42325642 773948390 247117467 730899757 386231090 297854797 33184027 587228827 566451383 115630764 148335472 574939144 640628399 575813474 232058760 177116325 435570486 990231017 13655373 550175653 625391120 205895110 139027760 639632160 15022045 241401576 3358015 986278075 89171210 170097740 44624575 984013225 796562496 291742043 714912975 35309945 589596840 600613368 622538773 8564582 568760498 623390611 583503727 61905256 51720444 815562487 239021581 487290931 658309864 252676955 37466577 136217343 311088431 29010703 775849503 326110476 122928645 779207518 164904911 64616221 801821624 209529486 48629440 598384114 501271529 616058781 633694059 90868362 69188509 108749191 99432945 637949007 732139802 535453038 699854264 783860247 351015518 791392211 123667537 9325375 44069159 13650480 145542718 207673957 42661183 773908587 533784433 18106194 405632464 551205710 82722415 59970448 760735197 131351855 658354562 114523085 747410637 144564980 57907814 816599146 105830538 9857125 307064512 837970340 545310163 859435142 474346946 748842047 650827347 598014483 610683789 547412872 611664963 608742873 755086829 506842512 235167820 141387622 524948706 640800284 692593332 607671122 700770732 305844888 591539343 211641653 272884340 191466339 208723000 330792154 8065478 314553538 193165645 167646357 5040237 738475808 27081492 479387184 339834214 530425205 929918033 950518003 930354444 394099356 559260870 537957632 900941868 794428690 679345254 278406934 287745333 224454946 738594422 841032432 382816200 330133758 52674078 655700540 521600098 113913444 986492694 382181942 428466982 32174698 402344665 433507220 770650506 281942524 912894404 110484714 812367729 695328796 913519083 595238532 89428145 325296312 133196158 842886380 119724995 665057778 121293307 259986695 889512724 712404095 101019120 124845284 42537846 6209564 780545824 416654310 120123009 619554878 651352619 401106357 651729576 53697277 834613577 274896442 335639801 600024340 237897522 523890 295353130 151416598 595762422 237297641 476712911 581474946 80184014 448954272 246532718 53993687 561457333 988561808 766397782 514992819 113407085 661451995 373718750 893952910 930622671 346358125 366024147 581975283 747464482 17753716 488188927 582078053 292650158 823828728 34618752 530547680 676868984 329971882 534480645 125147766 567269524 11193549 706622712 499969904 312664187 953155430 553963592 874121521 794233598 172877733 241630699 907640683 686846094 615349449 654109952 617468759 961707574 20134092 51960401 709172050 890404182 540149328 143766462 35570699 216494416 178385214 566118380 893363400 360873463 100599018 18511159 928142987 964308940 577650238 280629250 129489486 383322027 834592842 856127373 177555618 859986942 97758066 937712668 546833029 713107515 444338979 16818147 527331449 316989438 68778549 89019858 207393613 461444243 232786320 242964312 530455025 263687900 661599058 276334785 624561363 614714442 147362310 405220709 431539741 725012548 685849960 561029228 108334569 372959161 269672960 138406553 232946096 367431026 76119214 632295492 933054908 520458194 649113639 460386350 837447632 570408554 549406208 897357611 884369164 634708894 140321916 414824182 898396794 654437341 691158967 522958151 269151776 838521278 928178860 700691518 416050185 466545179 114237105 524384754 839504341 383910065 662791308 72450430 603857458 591426888 557262288 536912359 111885075 58892287 849815075 801849073 629300841 251737642 551723043 366186364 886446536 544561326 781010547 784843323 198998660 324685873 160317833 320666802 15723510 941013060 21358313 431773696 407558232 988111791 808674816 99578932 224538216 323982483 24545729 828395674 915409372 581808017 217824392 879810813 640700304 67639460 534176246 122517505 319377102 85899282 488703869 58339997 630460608 122230775 843183320 681975634 446916649 856017520 2642430 315156525 797030573 876517116 746930221 57105164 864628901 408121397 156684097 89167110 732103880 181229826 770079150 647513245 763037843 987903542 379840418 256254507 55542995 914016664 378772012 227436463 999915946 867475881 285776460 482892914 989706657 981476146 17384907 289139665 837493659 20027337 604296190 487040591 896544454 203742771 396662122 613689714 611864168 553346219 555373190 343968041 587092411 177968699 843997653 202646613 165872234 223838064 458901120 73931595 137854721 837673132 153884424 990287033 705149007 439660884 325696306 547372023 273653389 343081214 836511688 111147042 215624917 440807871 450703999 112169364 644550642 847366121 578375444 108931169 253228699 986265000 452899211 840321110 164233692 149413223 42967717 182622292 373251287 354385203 256553887 363622374 192058329 410438311 206425766 749723702 702615561 384638439 297095718 976268951 727719653 133607399 939932359 943344570 426931636 243152717 908030301 923998645 90518832 338922104 32929807 196263897 177703464 338345384 889101374 341937156 487758607 784585457 524559449 861009894 138970653 633629702 77148627 183545348 44068007 136090760 933269050 599199934 520729199 82881127 575468878 100965211 69004892 367917596 44309774 495936529 611070314 804856441 272451533 554105512 996294912 305381340 750369409 173998369 643726725 491987142 368451891 131485325 276572592 893011340 845011586 268059612 379157402 774676579 451604960 275741775 910767339 384874004 874941709 431496531 467755131 302926947 532461742 536760024 670844543 429287883 885212919 281914850 86660683 157664445 836020362 82955588 315562151 438906131 109470323 959288876 930893273 477922215 943290568 59982225 223449914 640818513 328041837 602607316 268011451 779646797 878349091 178778784 17037160 605807160 462791681 337308658 908734107 995253424 874068682 579578643 277057666 611797960 714009860 216234715 769462405 402546581 151706670 85024549 841452712 261176993 896829792 624862345 591615574 692636719 537360936 815065489 185971591 865402773 270189164 453983042 497565929 1054615 485278192 367119456 606861775 948069874 704428114 368112241 795839657 431013155 947690884 72897316 42811108 514217103 141648397 664789879 916763685 293355067 602330794 610732756 554532061 351676945 88111460 146147628 44313657 625472396 813729483 82801614 343391528 936435014 389301023 840957458 937489629 874579215 60593273 396867763 822649082 765021387 764980004 471005098 196034535 565187247 396418780 91362009 79404344 538067178 756151888 848684395 831422245 358482675 459417144 238470665 710159621 547528605 237134660 606989644 25517360 50864136 542307625 368908889 839815516 931608648 62382706 629821504 806187856 122975979 26689260 481353298 887997366 644185630 952358396 84031894 61889237 201293536 27910269 993809954 739360714 784062157 842494342 570782952 142544825 154427845 809253618 705220812 554472816 46388271 164726816 579990177 949768780 707034441 948899066 642100656 491159448 11281765 271922153 149863663 134257744 151127780 631216961 22255103 647829776 436091717 958803370 709719013 637385253 986713639 556045326 229262326 623292155 251056027 800045278 618353346 405483873 461815255 176090518 959956689 360719892 340817334 392463225 163005032 900368141 341362284 805105688 391527582 205160415 929544207 541391245 339418159 80671980 25124566 214189628 581018123 313732649 25509357 143253495 951117902 864739362 699298822 32896587 488031510 950354849 832941865 106384850 208355081 147273480 134991734 20828130 360509738 475809068 413291355 523514770 228693568 754653640 181136817 620221150 959814055 110681018 14128754 151748574 43869364 39253320 218454568 477403853 205502335 243963926 620657349 9136596 108703281 319956164 42033183 449251158 122827372 874975049 408152374 331182454 874764895 543144108 352010584 235274626 871469542 765301939 611305763 100163103 372471938 792442580 572900619 184802353 755639964 587029373 336550927 652025695 478799060 555005495 129429541 684301395 651485787 602603256 693437992 612705435 922559420 735471175 61956586 45386786 462962583 322625326 229085606 190243837 718285800 581096190 425518464 589755335 346398122 36824220 542434804 718870061 681783166 115335416 903672414 289939490 554881155 92739700 794481551 33680208 500261561 776427458 570497970 151747342 379030708 116452321 764452777 154106487 704439862 678925729 52009639 19918805 854067421 281095245 210162642 572353214 862191435 635681106 14624908 61105917 525021692 557059712 632492344 59321218 524911494 388681117 201777074 79792642 481420817 996258625 965989224 981682378 772686076 389003553 985946086 4233143 505455874 602915222 10855997 62412095 134357310 62865636 82330900 988424731 196477248 292493543 413294304 58668676 928174649 427919212 972290966 305712701 837495290 604783303 217550285 362406777 993464420 419327359 294715786 327401596 415585977 260705003 161600334 40788412 649708556 62779 45021556 7680789 602978002 55877553 70092884 737335312 971259562 152423785 725760037 167736803 444917328 139054334 78921846 225608336 419489913 51212805 383837403 109501562 508512475 601387688 471908340 354493254 20715040 766624126 534411217 288817383 879845495 696011551 329605796 382070410 696074330 227143718 389751199 151568691 135537637 312360449 888904004 106797192 464784234 467180400 127050362 762217928 458751100 58488574 987826265 878241013 109701379 224180027 987742576 470730220 825567716 312167275 677739841 846282756 931307767 212151051 135100133 811153255 760678968 317222295 45740024 309269657 396882379 435491223 460838349 532420016 747851672 349742346 491733574 65152266 816922746 471300302 827370194 128190205 529788876 667712818 6431212 492006622 891892846 846690154 962736842 569976921 11373788 492993042 268776036 942681555 705144093 256392535 606351169 318339420 573614830 652091193 627609078 970497209 940098782 88447420 355433584 540466813 290706132 699683525 605619079 107628871 170983820 285505633 88335442 700772697 805734817 94766654 45295678 550144022 793973174 8032513 120120936 657863328 353541922 388896973 453061242 58686008 645289508 59412404 229541795 71420698 564019963 857150873 894434273 356635104 945598293 102384217 897101918 88820784 802067742 355237356 48966021 973051562 640742989 137301463 526340618 298994166 84584484 571636296 849138188 878557658 432185176 969259125 388937346 785727098 210672457 841998588 696929472 708478331 753927359 926471267 779899029 170463681 636138499 526849662 527098786 434253151 629233879 424200697 523073935 431301614 779438053 572039956 256869535 272697402 709341420 635726520 571691568 793925904 59879175 273346115 524999921 492064351 95121599 913937267 130307808 305794056 755935849 679753647 14272381 362379567 458741273 646687776 532843248 94879766 26053797 59942027 529132917 655287676 336659090 52206846 86589283 116097137 476763168 195975185 241310905 186104581 831701705 665518839 980030485 891580880 938864954 357546766 236161591 33986547 271484026 218985765 192296969 879936241 898739412 59085716 242315801 357480679 705773493 775159050 304876811 731827290 687617443 834009728 239631326 24276527 738732940 178736975 992890037 68012468 374712160 86717301 254117049 58930224 752236140 86663894 803027471 691101087 444210660 39189055 577604000 568211052 110691186 769900970 448147287 9430592 828986686 542979454 219427637 387276538 170654863 524304448 119103822 858272307 210830535 211251514 882548834 949563476 389988489 727955230 17575937 764700650 814672531 124209352 676147240 566908664 63389612 479174704 110526110 507600272 370880125 688130111 75811318 481571312 310547440 376474971 343518270 139534119 919454425 562945907 526810658 90109282 87250348 498430846 800897955 298080883 709682360 535963148 100160718 99670842 263918371 970253028 716887858 78590895 94462374 245551458 498015925 10368352 724726162 461058401 517968625 948122654 1704871 446296309 282210325 312252311 675287646 625728595 451786431 447258430 188674495 831113455 389884078 128441209 182060660 190782026 426522092 891743020 726745174 379199177 843930228 843179911 349452198 413334446 774287172 296430938 658885904 124819456 306799291 236128425 585877858 677284282 36767438 587582729 123580584 318977763 899835041 651384596 944706358 204137831 98643019 133380846 35251279 488527098 114338421 217311939 531825490 540860514 961571325 111087024 920059691 658017912 954266935 122028248 71352351 728554101 270975553 582754621 853373557 577774844 671399413 291767774 107575485 708166851 879350504 83672435 27144608 779185538 735057031 971850966 983323369 833700050 957748179 871091014 174743507 72086593 88402946 706568998 465463473 902490637 817656022 238039523 560508542 624439316 212584138 484377260 205509776 483559691 919648247 58883327 61334528 591047653 203167467 21426379 151730864 82517964 105098814 178875472 714219868 840155845 3242797 550059596 526372254 813507342 421150603 701115762 738110302 362069915 260201119 56090134 117076911 930373507 294129658 677585454 554812816 506713796 14479073 760322593 990273487 934127320 671722286 904124381 377691333 874889753 925550760 529422197 809924084 30649567 560814035 524143945 723321778 564056832 74203535 249694025 230080534 347870504 803326153 968190836 562456786 63527265 24280963 679533697 846417138 170926987 209635510 253746314 677640783 224114583 14068900 520430629 10758263 538307552 277071369 240965962 265713664 55138488 770388159 75637741 938304428 183718553 452298053 661626199 747775385 379017954 763836591 977855919 579404824 567162737 798563114 141861603 483206369 822844078 821395301 182139866 993771065 31030804 435886180 523928208 107661754 302471446 896875203 118420017 840778998 26462932 211902345 959009029 81601420 982290504 887163136 19905842 18525416 191977548 534048407 766300801 570995502 150401357 596673080 2916686 717564095 247752553 144778289 53286823 70596624 818689956 235426689 916884056 702237127 671312870 293328623 809898881 973784316 42720185 780835264 667079674 69183117 992737609 478605062 150784538 827544472 365768191 23206746 846069888 557745740 409771519 464887048 981257608 560172877 914076494 984174294 130253331 161829041 128952577 183540154 84942031 800158899 271483209 854342453 502396019 942796079 187435 164811259 769096755 42907621 798162889 288692788 112090738 643416857 767297850 262875276 323477688 985582407 138598388 22063935 395844506 548369908 486950984 377102108 108542778 253543837 213792761 238796109 415372878 195261704 274852629 352831276 995420604 546335838 207173722 350332982 341648277 207361158 515144242 110745025 250268779 165823490 251954179 362359517 809240348 871768395 477751160 132718029 857350795 616349548 154781965 105711661 164719449 494249315 482813769 125778593 747793152 696606530 364574702 15682390 891868235 639427331 368513666 739805198 38279529 575687388 90138173 379927806 635564912 457798781 343189197 885833691 623622272 595143376 100709568 432862613 319428130 578460728 418097008 29295284 47326635 572878973 135006945 212046085 67128281 617820714 337824678 667437800 166943604 554915747 683120190 911328205 46859437 51633849 651133396 85138966 479837603 593787935 465066772 115402509 51586710 808255969 853752566 675208982 255915704 954462134 960587961 575343834 385439221 378684962 604639119 432765857 804080302 739646064 497328308 723724949 209983138 835152986 391162742 376926742 242585092 74282925 140771306 289444530 978433147 791904702 374583496 458270744 238208996 839650269 426189619 289795706 647906231 279942178 817521054 903821936 86920672 778109008 331682129 324876259 9310330 936321248 757642116 813390632 675967306 107486783 389631940 885950444 942639770 780794683 115393545 37741221 707593974 256164851 327185751 538543481 900585919 701769248 996814225 138794908 541419510 275520203 281106981 41842100 555462381 98628028 798180402 494899419 729253403 129862525 819775679 738563733 66183766 429934154 404470724 594667438 537420938 794102664 333134241 332577067 427413706 301044152 370318288 987524047 557209003 697504040 526067521 310311281 399273281 375398105 449106190 793209157 650918308 730213171 835051257 58897048 681357565 485748019 553796468 410610961 615610544 226088506 1691053 534310676 656022660 258678143 981494481 193443591 52780801 167145081 526020658 332710873 468189234 896338947 172751279 25398230 446359346 698818800 188225878 845632627 926733271 637332068 491358143 430167938 220061598 178925759 489064987 901419163 664673778 895377821 164546484 132800681 121466320 18753903 667111358 777488980 277432047 501122198 823448938 182729214 668267279 201985955 515440087 136456506 98324895 688191367 14371103 397200607 239526526 202596981 95349593 18776157 692445415 586707736 448944095 912507013 765633496 938009082 666442535 430307267 685903262 683505385 563107949 807369582 702259289 82735666 437374922 979691336 583857864 113340219 162420543 104641502 315326174 530376996 241098009 266167436 71084722 107985478 663368043 310611249 310582459 758717637 329387406 3027867 345425366 778331501 768051246 111058855 568856943 287010140 393882489 107276564 970515526 809506804 914646147 525291174 892242470 204537428 504982503 328616693 317877647 519919412 433258195 633203821 50296401 526872570 899371257 121381124 634858048 415255660 284508739 945440507 173973290 613896145 800984740 371915022 244744005 421552345 335490244 666117314 561078852 729372733 773393879 384110737 391395896 540556385 909401911 136154725 745093813 266900773 464771418 915487826 786820185 750545979 401208006 837116586 277418543 153095623 811014076 912276591 568351283 95522808 710233458 742324573 561935319 363734557 114239588 806679325 637803269 302246198 325312998 198882114 31618924 98706870 582992851 275531186 639263255 344911121 411685911 236873427 611811894 876457329 4877612 398632072 479519668 406085619 88265017 756938211 559181242 899279094 521731161 127532518 847318268 84480978 722373457 409253581 300731902 689129411 68449265 938535171 991375610 393762263 137417278 875510900 344985500 572926495 151042080 984248755 917837616 562727991 73638542 382165869 291701680 78516154 780797941 771221348 484601773 721579324 380675918 43783008 473374777 754923445 23831892 320693039 839404424 746205349 582462986 140136319 287851120 650912251 931187856 279226723 897190880 921121500 7253982 242176373 346564354 158296062 78941488 116918329 573540420 5096396 499084198 865242100 83612550 132398498 488979807 420730690 853977822 722172091 317030064 327352593 477095529 340861957 500561998 169016312 939583672 83024977 161668997 227434785 586453594 92856846 359177874 483644467 866494712 366431857 578337207 213059059 524727919 657278695 329977388 98268332 662375091 829061586 816026798 598504007 961460084 157522964 19234690 667954266 879695055 336264755 995306859 209306944 529643078 348385216 230839622 469226743 431410193 392508620 549177895 17863780 337881832 908355769 354024613 56892904 274787619 932361820 269951963 652031905 442156874 452445718 602816603 957048331 134023663 271359761 555552332 95483741 428882725 427303388 615954373 161094140 763568143 463777591 222917450 145727580 812162807 453757072 614954324 96089359 846265692 16648578 113953139 36663884 925004347 320494118 93556788 52308326 105372298 216025117 704340231 400045538 668470835 307156827 357093863 802494499 578516588 765162561 750494606 859915680 192465942 366448972 21009813 808550452 830226563 96443629 954278032 494905729 550200701 421748715 590995088 248982753 438397293 557464593 285646637 363401634 877958711 231719791 415709960 835847375 447744908 120050184 235892907 116215737 279723377 445503136 918710236 710756332 210665690 521721201 570672005 255647998 888170173 444198184 64198443 570913095 540641813 18476469 65818817 90842507 292741550 509330271 192341626 731138844 66794857 477988263 94540471 797269934 709708054 362766797 633117303 9969322 335333347 721526576 126185059 467573090 167029705 897411661 178329415 230211761 419132855 601517786 485859759 159819387 45715963 550058203 583248848 438874142 421051038 501584031 382233016 713792588 10914295 574574642 297447791 77709152 905079272 244504628 727495452 467303685 607271425 213129114 477273007 795121138 934655690 603458066 262694222 101685388 353386086 293540003 184413515 772518941 895057790 670273275 784854694 793290119 72847837 368103535 84680621 493898875 869687566 466913637 60207822 733118227 894004645 357655614 663343745 799083910 602160242 390839191 118903955 61948027 603968305 596176962 857069165 391140355 52151388 972279753 345342109 405537474 265819750 529755625 30572775 13393899 200028893 815427469 806684018 272876730 36047364 891364639 619291971 905734930 210794635 679499793 491369517 104799274 889671773 154713255 756399550 344348375 398068812 875303505 406296402 2037111 471480461 115881926 245693832 523631849 88161673 591035941 929169323 206497789 120791559 959742098 219891688 173336818 627685927 26575699 446213548 663733291 770456705 65505512 421984580 981251340 597521672 913354097 86050607 339709804 68067346 694966524 684058179 318652524 570270022 90354574 173206001 894266849 58752867 418899833 270415057 999430913 9935768 52100740 58445061 130727327 11842831 278336749 156580512 492045124 157428814 602794060 155778408 927885519 520815939 577762989 761653219 970853977 343633445 700220192 310563774 264217157 395186709 994621954 582869682 817973098 937492894 756075683 712239940 848762127 174975510 982654998 848193033 37427644 34755731 906638094 20671337 899114935 37491202 177251849 243676419 47436383 780045910 399454827 975321902 153378208 829734182 589491480 124232178 173367621 289711666 287312318 437584778 537414741 134450631 20454453 355387832 924459892 629046503 920144139 773222012 804022013 755315496 473931405 841449657 642587593 233085858 862120994 394218887 123093427 39372837 637895306 170529810 671935113 37350127 145851705 677829687 719600675 587859552 654578231 892968296 877571218 941890549 183069434 267502318 928857547 56040253 622890151 853317432 685086756 395550649 479055803 341625128 150866138 805503574 35591144 793453731 38589426 750228505 40188977 14199219 642117708 678084284 184729029 166569180 567950777 183097100 844398867 287551445 770956652 498977091 33036101 501044229 293383999 68621901 768546548 74757905 124662154 243953058 928075337 662265277 639503707 259647500 3890398 790369845 65151067 891997916 436339935 956256866 642226414 476528912 970456085 136860481 7129555 7701473 303429661 575080332 190798574 147828521 862631778 961755226 499321978 748184245 462799449 792705977 816806146 83862356 867463883 941468300 327815414 648055579 456249936 967319121 760219445 312656701 610205325 677886879 204654610 46545253 486660104 699397390 375590531 309632549 836257871 382720087 317334022 139687525 957800419 508132596 140032412 672948556 469887816 639354390 273649160 785203631 284576726 90455299 869065987 4556968 884439966 196881394 652612548 340689895 16716874 265348352 653346596 626922199 943235231 710517572 525983818 429895329 409914955 901574349 739527878 98689185 136810795 56861893 238376710 947127581 417510856 378409122 472592496 887398672 17763505 746241657 525118662 154856598 836696956 394184642 159413566 573653281 443582402 812026114 914343177 460299276 77374460 420206132 87221468 873126057 130723698 613205286 155537745 393155019 367295994 895065623 491844205 356623156 804443883 582737281 303750730 74471098 961146404 776343226 961869770 831426275 375101242 339504791 986282873 64314558 733689433 145696433 637967839 29788194 810238913 404827375 490087470 740129739 825033508 577308938 465772156 808273572 43030583 621309901 53944950 262842943 368891884 398305521 619466099 25852126 981042803 923216829 100323224 794705566 552076415 62192987 478648200 927177657 254214144 317447433 991492215 987903577 315660232 481976414 17691764 125899138 886803789 360295600 718545244 564353656 937604538 36833759 225143587 833151487 658143660 279088538 95994423 27035537 677394059 715460523 52887663 510953221 491193711 153210887 305658780 895786492 67920240 784306981 675480509 322134384 101754407 519489083 162554320 269931005 1465490 32762450 248346509 888269280 393058050 966891753 305139295 183178947 3725505 530282883 16330427 514385532 809371421 964841224 541421069 339281839 532818106 446825099 850235061 24011810 600035986 8410200 772314669 520472593 645233547 447795171 842606977 599504320 967284254 857677664 869435325 821266111 890440114 117781828 562051750 136014524 937189947 867191045 171709837 793431819 397473921 40556631 307817344 59361701 5397848 701754779 251159907 538215954 148579871 101394961 414744130 601132224 962321534 39575158 121604810 607555075 487370329 816728153 59575754 307170943 674405810 929011080 128437047 417362284 46792901 543005163 405893174 836499214 410196201 577603011 629931026 660186489 618159642 790264736 719548190 623557490 492019509 970708097 14289803 493115746 924619424 281550300 94247963 739457318 321125458 68369139 199528752 808495788 885097293 259104506 968183097 412019462 188115579 949136510 829381746 87424846 492141666 87791279 923924061 754854233 665394291 406371446 415040715 283553926 49152542 987105272 759627783 541172051 810329728 773917586 34287790 587465512 55467879 981052127 326922823 229109704 49421259 526451575 37605485 934518552 785556081 858304948 199054374 826188027 807441451 28436113 913612873 152099476 116227393 690053293 906953709 634138050 948941106 174510784 917691976 998093648 14132415 529836118 391782058 824462143 156270064 278586214 411927648 64254309 259638334 591366837 293364013 161575960 117818405 183485864 96094505 755890853 41790805 147665245 434595239 701748622 28617725 200724471 853848098 144845118 890777765 613318167 631499534 692235230 640345317 401707869 690328871 654477732 931543988 82110922 478939868 87814045 213213502 743383883 152068354 472851837 334750713 445432368 634427797 305085485 628918232 583038668 913492704 523225404 730703914 348087936 224974019 759321639 548812407 931338484 756683123 292106531 397173010 240699016 984341761 37518320 642406885 527186991 691996052 573950866 461814279 23452279 514281277 675027782 766836162 666349632 395978 954103242 964298366 487340141 111705086 445732957 70378802 25197783 968958361 653599082 225802085 46448740 265437080 774614492 977787224 874636569 919237390 374960227 115335578 756095510 264994913 757742464 135798861 956990965 184209689 597613140 832959610 698490967 125157281 452312132 217356958 125553259 406415367 34171683 465409766 518120453 479904640 388304935 395834602 448862995 41904010 621636687 495311735 159857457 248767538 325615318 34494019 168004921 700575545 2345964 924100432 965570458 612604794 59899286 775077782 796814483 510028792 460553751 347821809 487702440 912865883 417695133 465772065 171797609 451866816 931181832 689918062 931771457 319486760 85752657 233150811 213907136 559905710 728462546 226280959 808673249 54077857 113291345 976678170 607169768 115637309 753294961 425256585 728242103 665710613 52850726 377572945 28255765 513404477 577911121 515958205 278786720 995606254 981730270 450584329 447473064 765428461 140502385 231760880 84915214 78771408 464911691 151338717 491193485 45890596 377619676 299866727 99968453 490911021 129061256 559654587 459064696 734872584 837427538 39823158 253099556 890278264 417396104 281355321 256199100 995307225 649829892 534985820 843429838 484076522 985570150 143419261 249504976 978588901 375180141 186936557 909876675 840091832 190791640 253586519 885982428 568411316 553453246 838467247 911838704 535030869 250638193 370903393 269903446 88065724 410726552 523003002 830860354 680639022 656874690 87059448 528462606 306704575 474561634 371892437 790781097 312648143 515311699 892802440 143753403 890491840 79738990 906146445 583100032 123046996 159732957 469082453 691458312 565702570 160066060 455813375 100733432 410704253 826716769 223153244 498769978 89959680 746156246 182146691 770598702 255547295 121722505 151577667 562251871 596284140 523470104 205549327 761448649 891298169 98351760 905202053 634306369 30607116 663864857 217406394 6170478 823597814 539005213 697628791 241816743 699071273 5958525 342550175 109775520 832675294 565703419 461061864 775151340 164376025 643208555 398266401 419923320 764931061 549844068 834691557 213731560 73314166 40240878 975180209 817128701 991109011 732898621 451435063 874232494 396763471 521357823 880402972 72877645 60363030 430548122 314694388 759434303 436506648 509760930 721726189 121698301 75464342 182788046 896849642 92356733 825996602 147632402 364796420 443444022 697476471 199487970 657175582 623307003 92245214 632355784 440435697 935870592 217770765 744387127 662619445 614534236 265744943 395538776 539928247 178624339 826086899 854622636 938058643 115109906 216899925 512301191 89324573 144880633 695089238 986174215 237237367 373602199 133806611 602033787 817046221 683799448 654038123 326738162 307106444 746283338 959093946 600058507 534670289 29381070 344445627 197289727 643915307 462706937 592828503 36359913 641331276 271431761 890982549 431906278 239058033 107882467 944207470 328382607 105279467 491813067 167073181 342516834 865415266 153396158 797066987 534977846 837195606 451105103 861716008 144302043 49904800 673326313 596876917 584575089 702707384 941322544 634381182 199139050 256545840 79726045 235498963 897877117 351157806 978997879 329783388 590215840 939396712 126507217 918598447 44676172 618320284 85671621 239709372 336251909 91584146 36776352 871229755 928779752 340397822 585462122 925598162 390302622 111304795 522475072 827394078 666528545 316313975 461775253 865667595 572859816 541501298 953682924 323253292 745175471 932680796 653036680 187907670 724593868 779543898 106506110 769270040 250380541 44694097 8979406 586632451 136278243 898272131 310378565 917574362 238669946 895840688 843172517 481488935 859661849 218163948 308883006 526190387 386994289 623174625 244374341 959854105 17192283 50573624 135623756 762367754 983254421 788660437 950275424 560364648 420720694 909297900 182151047 671101235 806508363 43646819 110250045 795302973 941918951 420628611 712877328 33105256 168985658 408566204 514594191 28647500 479246518 823477197 407354253 866240807 299168182 651728594 678611272 316360465 702302218 814235028 78728212 538072998 455411824 29003629 98437639 876132518 790817895 133105053 399750113 597326251 176751872 510000158 245145583 118670816 930628769 958022911 151776073 99614420 219105474 666370264 980778293 698351992 342363821 388132539 417109159 641532003 892377499 95720424 957892468 447196077 909955452 889137046 985269075 217883636 770657041 936223081 94016147 561474929 69328127 346282626 11317539 98596365 708799151 256463123 217267182 491944279 67002393 221559621 444075066 138624234 887929885 424853352 836976226 82810065 665502258 106601744 576858434 557879750 202322168 387267261 5075820 964793987 276404300 842861262 182677616 47061334 631600702 129210129 461052629 553445195 328009122 324886535 652041560 36808266 581349658 721825108 528752545 500868417 943384729 972827611 639492651 683830974 250197323 328985237 766641039 915699581 435586981 196015833 326095690 637909150 583283094 183687877 455219496 859687395 879065505 637897112 759265095 363182566 619623607 72834084 916627761 947632729 397720619 421185680 984440995 831586643 143010782 365709900 332455053 938911877 191053870 971947705 622742844 293767559 153449301 241900243 61983499 589036282 437916076 388079190 79461791 21199163 424283433 534681287 733402924 303348931 25094758 345184379 666531497 644718366 270534829 435675617 592351088 668255448 709377663 429308443 352358450 704904811 647534709 684813503 643816682 838588579 509277567 119075885 132356132 662726868 213492494 46855997 104279510 651408570 434935187 183741301 525124100 859218620 718422589 111043383 15083910 743517347 308744128 534131773 388235706 579278957 969807390 833103161 100050764 531701413 114927963 452409214 236606217 762462672 137222711 732939265 453567610 499016644 852015151 438440108 14259872 65507638 485296106 118539382 569432575 920231293 302280683 947073041 631966273 20703265 58116417 499566549 616736979 219376912 33698316 4972678 798655869 856022072 690592205 898706634 387723478 805520168 351115841 476846062 567982833 340854918 209785320 21550437 692387929 914316837 312506911 706647801 832340842 797803017 677703549 254289776 570550670 979984232 201362810 55033302 853203864 111995593 554599851 322457202 331372505 588298167 179946246 130028368 296836599 870538452 881251368 684560077 676058613 84883568 13922498 96557806 425738487 223707819 970624616 118126409 138024649 283131520 677290576 822881857 80934531 207510484 77171626 504001567 40011075 131050802 559034869 893214939 243046396 113634713 68188500 426935267 554449247 248134747 409480001 851285846 118673192 290731362 388362282 647248171 375614931 402284781 743805977 653869784 625992600 566946952 624512559 616533615 850078473 154319494 291931832 783529370 361829978 369103458 140047296 401841053 500154261 699082165 147572352 595717023 812716878 215760852 22652283 219682484 463895599 432132285 70968323 582568791 575380013 459330606 82333322 950994944 861615387 826139299 457381087 340124346 245602611 81893639 809174327 95681077 236213133 101106152 731726813 598043111 322725977 871774109 999884165 822880238 423372633 147456510 271113620 88605870 215733728 293765903 308288355 679629328 578414554 379256678 114714478 153794561 691103650 197047800 957305871 405235396 23187093 414686952 745359742 121306070 349096957 407050429 69503513 585310091 508156581 801230326 35869561 830882558 525520794 888270092 506279155 948893427 888242968 777392775 37499290 103976690 923675045 198304011 783606018 502089592 577560690 898320496 508400519 121180699 95368290 465706384 526416096 971071756 732909702 124292197 92377819 82006652 531342626 14397698 519833109 39499201 815628024 555702671 722898125 193665177 296489122 81693640 995074970 184732084 711602781 885090626 141225140 635277819 83394631 924831158 989883778 513471687 675668013 498284290 634652386 623552669 816507040 161068475 447140784 549416735 285360673 392034969 483939754 816703299 406432667 3772856 708718866 74577050 411991893 284133351 120758593 708481016 218343357 115833556 893213100 929946138 924176 34438233 417740317 936835180 811785757 407624088 450306860 339970129 758424744 84959239 816039165 574931778 98544081 115696308 976864879 236421120 507731278 460804626 53124412 766680311 317093849 614359645 841257362 729085742 751009362 962015955 437566751 969352719 930365878 183296210 899298850 783806420 70250809 169555526 720641593 734552932 577179614 23464812 74523055 188120718 960940424 743078586 763052496 59484498 858774894 592433734 148421984 219022531 53238354 54062763 985702843 222848569 668422408 679476564 951934311 271948129 494008878 242017422 241300841 424374749 425313632 993116057 60697528 348080808 162671577 781339121 82633733 592367557 657320299 9673154 780488275 618260717 752751740 396057130 530261581 464042994 988490865 678683566 683065525 894245585 732746329 668768361 117094147 253685096 200761284 69028451 525633225 694770163 163562239 619450432 119144905 588875872 612566482 32358800 936956680 627754425 813697921 872106779 220121976 323534580 881779934 610244 941795297 487048033 249183741 324573237 951091027 237674599 855773169 486672912 131920177 441035857 7957632 101530690 694720953 208718917 23075507 72870537 903489080 186637747 692320969 875150351 628029985 157403811 907509151 417503024 785158236 573723432 289609796 857796578 897258012 23906089 710923189 691569668 363470489 960106930 16142898 167077875 50297888 724432434 653750787 34734431 165468284 661708420 136265121 712705604 870427337 11856994 785576141 773916410 198494741 330413470 501583120 826524726 340333647 409092265 96544109 125491876 982815697 386153906 835804821 732590068 262576361 546728003 424159729 626046850 359351292 292818993 793124726 409649180 17251420 446875506 444383611 35236071 108583919 580648732 747941675 831527622 592505726 386034175 457960391 643516834 568964011 959543512 322557919 909297658 221152136 419102029 887305901 56484192 805255935 723110715 789074260 67832289 122355077 65750348 546395506 481706369 358569341 339520225 891355549 228337128 638912097 188255519 116089565 600012383 768904251 864031240 431539998 213926336 102581774 889500390 857443170 671545786 701560261 32517449 433359803 922712397 451619478 320665697 979196589 109391772 896292778 768270842 29740427 18647848 834021190 576135933 352870583 45106890 915656158 96742491 125960384 407084615 284998010 242049949 7096991 906418627 106081182 291153355 120344957 61179323 33170104 830304493 585241475 734730365 862821942 18601271 657442755 166957779 191783335 489155703 276349551 88076106 109942904 306089979 959240328 943964094 882225912 164627270 841587351 650398430 261369762 967547735 57483038 398884138 209597678 64580029 305302759 168195226 208249750 278164082 81890915 241419855 960984941 667132390 976150220 676323243 685733662 486109335 843281022 877516997 975265038 119630567 818109469 85207936 425720546 777349790 881688396 160462817 941977061 723275740 810861247 55863182 543339835 868344285 454747320 752937513 785440680 612566445 773649105 993690431 890730527 855540021 87626645 704231828 522672404 63776858 380555064 60922425 549886193 76352445 790955788 377667591 195983012 609065251 462875527 474219924 238931400 197080282 634682742 33424820 920356023 445543982 89288002 316212217 166404627 396551689 69149723 804361673 9118127 695315194 650568463 752365021 550855208 738195108 309113208 926043979 801971967 689668272 986966404 204374519 766020717 630438552 582042110 814520096 92020162 897434003 288740013 330951562 94514279 923422755 216892749 867386668 221483097 158697117 183598878 240404090 555248806 105264967 44765756 416883300 800580161 695334220 21764680 203951729 286045687 330877888 129995701 88017647 873062526 969478471 144908533 491599602 452433382 579467009 306119691 544453544 476901006 447376071 875405107 423931651 223315185 92297849 291318312 444798282 103511332 327433556 685202372 658760139 432698523 582484495 928159805 85795043 130335074 949924485 142263138 416380761 133318732 124775205 356914775 6381251 94253670 501823308 350497219 399203418 81290310 656616911 943656963 410707682 103992975 671578429 834639333 179824526 616392644 978474011 624622809 719903976 305907560 162341540 231180474 591122449 744826035 159340272 676917493 875161109 961781123 819180631 144058230 95099848 943955837 500973005 953997472 890725873 2796306 157011051 142445650 936602989 813627962 86102606 199827031 770137303 757681035 886982730 949961829 226590038 865456735 427100997 946494015 23880654 441958904 177674482 615003104 39301298 189531121 144436956 914462408 151312237 816133953 58520631 98928452 612606149 412010002 905442290 355848381 267322674 62453334 498294032 56442022 728597662 584396638 256269053 351251324 194594033 143251777 153729513 421184071 861224878 580830510 220194445 737621898 22789407 397868928 205141361 62090706 587400049 349578317 829069480 591228652 18228630 740106477 690157104 630834779 4632838 448115754 986683161 271955512 510569088 484977186 328397534 91683110 921890190 584666588 442934434 116484216 580434731 596663947 390184654 294175968 30010817 610379099 31797859 52800224 860764393 89455587 967407303 300680801 439033904 648993142 891909454 457262534 241615978 434582917 88097307 246248816 882698671 927296834 518204328 245784119 264790379 846601863 337467229 186680562 283784810 780401663 155681145 716735907 377065604 398382165 10911868 407076421 8761257 895226100 312393011 722042017 984681687 132316674 22722811 276231951 633826182 914632265 586010851 875442161 201731542 526624524 974207343 84430206 453921351 344928031 330214325 718711730 44046253 667681554 757908659 327831063 300599577 913589804 44566963 677665181 164488328 907995204 937257968 25765951 655737663 102167338 747807968 492935710 234484012 770530780 621684027 868310195 537679404 207694871 596268715 739410946 734319396 422992417 676357519 40757106 767920448 6571837 611985203 811966701 526769758 369893855 139797757 827369335 136000018 36881086 357550875 300488346 797392656 147325202 326254297 305646679 249492540 74062259 651098755 483976553 697109405 272782775 204803107 87305168 332994012 653588188 679232481 67313401 76580598 355589993 960586881 844501047 214678196 572572077 508984107 593964320 794982298 501298231 273850014 930982316 390695683 631400889 83987021 40604699 778726091 262757684 346251378 28218625 189336309 997350133 364711544 886445714 122649267 422031017 826267249 455643279 75619198 505499723 375473047 4716162 713606082 188576287 849217209 928284278 761148364 210717676 374764958 408647021 712015907 648614972 192145696 102711583 132532221 276132717 143316282 911258312 538890401 342084026 791993303 728226711 191950518 9221206 467188784 314599785 431252223 145972392 622759431 359387787 651472115 998232478 364103950 217594556 39325124 65837518 145878828 800473488 276555194 373160152 61636868 988571101 21775117 253782564 91282678 154307338 529915281 87115326 918082017 921322048 429199353 562591679 502065118 621149871 571812886 969253903 788266023 855581475 115226288 411025447 214969256 619214770 261774284 579073206 836809326 301099408 644910724 835204520 954089262 921465919 60881031 15726123 762553379 82656149 269508687 706352423 89479853 651940334 793467750 7561863 573262375 75183462 570153543 75327487 548849699 994482795 897097756 337115715 850064263 864840410 600657528 917549885 336571539 862431812 349139450 25897225 16047579 994050175 713618111 970136841 768032453 774499143 838379330 383102191 857155292 107888010 89454608 946635145 612344710 735438724 806713375 38123445 810622186 229383277 113450932 211988244 223866065 863065054 549103960 926446694 580421823 2277847 843996573 769509729 864709660 45652382 795406954 733273605 39702550 361541424 555926806 660251369 136040560 394306129 43353554 845712218 354710506 985324535 644863723 967055216 720763252 451577091 5178654 383901797 680960368 971145959 595890041 757342799 686727372 997510367 683789486 119665555 999788215 380302418 889175284 717014234 425954801 537098597 450287832 318173717 898640021 6214631 830941453 887196948 253037127 726811373 732909159 460263999 712135901 230289241 279835574 285415512 681866332 137530595 521833675 215343059 108676547 117723709 972685858 647920286 967750443 508991704 620102207 967538651 741810488 361793850 537069244 20281648 898892447 987357076 338455366 650048827 846088074 21913178 389762134 951641567 748724551 122671287 411905559 313376811 205476894 691741133 598792323 887343227 829271728 120625991 955202652 790464642 90866066 780404870 290901287 911132875 141912933 911003494 731187885 883723421 125313703 268257122 904005070 24206143 108130558 94976795 526771336 806734998 116889973 916533471 758376558 865614524 891721124 22798476 178991328 97198011 567055975 630300017 837057604 248844063 603442374 644776616 39308698 546824806 425181479 182726351 457957675 567094412 946246211 41661919 303334192 71559907 309919042 207339255 948282423 270565966 302316050 327570118 77300957 419206023 96619948 688193881 137336906 988341072 710992357 316328234 938055450 130564691 946628251 627629413 379408754 402586984 124922388 271233818 949411791 550103867 453960169 259885825 969714645 252722739 301547744 273048831 324282646 611466786 332904452 125081428 882032752 635220503 452651547 811850075 906942892 549271495 500043949 44279792 390128927 63552665 213124392 180700736 194117357 12269003 808330149 573526111 414855987 933252538 844759930 364267771 335872764 151236458 624153596 158103769 403959198 925701341 431152600 580758210 389684486 764057052 705839639 124233598 251793914 158491179 936083673 11253166 707762674 288643982 55532958 97891594 204713013 268657350 131108696 398830370 280926353 939438846 824872848 695782341 725207743 522149137 912566478 913596873 673385595 389236434 71700635 929861159 167454134 355369601 510619363 557138620 119426647 68975361 533888584 223736927 227466540 322488617 234990093 787745580 611132599 143039417 738153541 815845612 411696768 869262237 67192342 545139487 661217442 892065190 93438187 238941544 266730686 6004659 152538411 940116281 395241093 76755412 722493800 562695227 432125014 85629522 972350213 404068027 154604883 506238791 627804954 382071423 828727408 715311414 22333362 292376366 858350831 760486903 960738344 122563958 629749134 27930679 667703446 143482935 772512235 761141633 382424480 39242914 767146292 534962891 831875562 14903744 611718303 406885721 430115337 43843310 492515243 402465544 300427703 647120126 761220701 928232658 29191542 442464468 496060431 51524904 734840834 354411255 664528174 548095537 476975214 146793667 428542583 144678653 290276602 53571177 758336652 672701082 92814092 377999304 60180332 777206020 392903048 671898636 36608100 823018386 568258312 529123343 78000289 868686016 176243462 839220990 649435033 57951370 134201817 145495457 961992647 869042651 352423078 626520814 269654547 681914658 773314481 698197130 679109677 63591077 751768308 437446323 588808525 697098766 815445627 648988858 326821145 60865034 173403853 363429245 736399786 741662165 892552588 814400075 462864540 68796043 506137424 964815939 979263786 640339241 962827762 941256426 361898251 167767200 420293600 631552799 849681858 46124440 182266288 528791529 962231890 934034596 818754218 551040409 631133355 486716204 52545626 957954500 547581238 225949479 173900104 136497384 967611644 66452685 950897459 282992544 987765101 309551243 100324842 967028880 802406850 63152598 760801666 16821461 230919798 33611625 648374260 80601649 79736065 830640548 461909544 894484322 617191504 133180121 298041090 100841218 619896325 350586716 58795712 19993923 576536195 85212182 156491307 396664198 151664868 107388759 679656742 139429962 269456368 779981585 958975209 71863212 695650549 572293234 88684673 926570347 458421225 589575299 859688362 390673656 272732206 174114266 285157971 889923710 307294387 583199061 990764929 927190713 933785777 902077007 947184636 362838331 987289189 103675936 759502530 991470423 63581061 291675631 983416752 185553796 71657209 794908320 109933374 619824124 219717913 51134413 398910830 678139138 493226078 111115552 68812787 765958284 285229818 206487125 508398354 445040571 789686186 351679642 224747643 575988323 106273008 24448638 938826654 946078563 128124574 550845543 937548980 44222002 842521175 773482091 82292164 766694750 568390404 44741904 386518868 788108317 95876317 785429698 318763814 589102395 896545250 387576601 207577038 34291427 594063726 568491758 479331999 236266272 920171400 704079642 664770961 878960774 728528281 456113974 825039331 709169221 6959511 615104670 605907589 849480686 241103120 540716119 468691795 809493524 585458023 855210663 450118200 681334340 493156721 768882014 122953094 242218330 8974974 183046499 129026124 455555067 751538257 608358123 691821339 524226017 164954124 209108659 403186784 745998771 665222633 80742474 307684352 672182144 548363510 913591941 374179189 789466630 306824420 842870985 451476513 892282443 550598007 901594713 426133143 896271094 522993086 549086237 138489418 384484427 732132736 120031908 840039494 336187353 728390031 384377192 860413370 745860521 593485851 116116513 491859286 258708477 196858988 799543638 783406988 745222498 565651938 10102536 387205488 872476358 852973521 838682001 617275161 256087888 592793074 43408297 4875341 115786153 445010900 143364759 352786946 29659996 115913033 192826433 365847349 844303064 577203625 226260712 442679945 23205835 342377225 934539231 281914313 391752579 586599228 65321294 136975071 4767525 75423830 376696925 729760250 780913718 215378919 347035404 889517972 808171993 242960067 894393313 776474513 687970967 890274439 129261452 717630963 6187465 174604252 83478305 703006896 604324243 162255383 145686834 627530079 504632609 932742431 909444392 896385188 371858018 827282052 885876625 376625543 755222248 115089909 106385786 388652325 330468829 305937556 130686656 991157188 548897623 25079963 620148060 89384950 915354402 601925879 807015913 774058233 776530131 890494219 477065122 233370733 52749595 475268322 860900812 409898570 408010746 622861563 158800118 779868764 302659974 897193109 9010667 57882216 12283012 967912826 299050907 195268207 126366742 429737564 186425388 675264365 307333893 806573449 764649315 75204654 261015687 424181588 849262887 37545811 167192166 178844369 123432910 72458127 654112691 984333723 482356698 62123431 607195279 493673182 694508561 909855254 390866284 556035594 820253836 255665662 523948414 971821109 450933869 650315156 254075032 637359258 178095880 561408925 296449066 795261562 636613579 557464753 219443143 485876460 447526930 386635309 664720829 570959840 459093436 171349879 407809922 793966500 85989676 15005195 287639675 780498238 777376815 531022326 189050191 450147010 786687988 712998605 274484478 237621851 215830120 528559511 727497475 246442367 89968429 23946534 41703922 726582009 433927653 113663431 64974828 733970949 500298740 582212023 157447148 811908542 753561902 565257071 605875036 839551579 432778632 746031077 472566176 62671806 277053396 661616367 512818816 63741378 227131332 787303294 153879595 442961452 168379164 881377070 689403819 258347594 757839970 583624107 837445969 44283982 697287538 902420797 778254931 50102637 337149179 935702079 862011180 90711074 353475509 320402575 930262653 786254141 66433645 255345188 848925947 196003408 916961556 214261122 112261152 144092881 1564410 266140747 439570699 22459940 34176 128974512 280807534 610390512 565114985 118253496 654674494 262402517 873190659 285445784 312505154 62856197 73664222 27032693 153567272 427139732 347435268 936346291 65910232 413868914 191691473 914836180 609872322 108653022 129097295 722133474 105262269 983178078 840790587 544832968 5638012 840824763 526323846 138961912 303731634 91438825 109731775 958406128 206357708 982922434 96368271 371379228 45778625 22548859 398411922 51862263 449688591 745847190 988208554 515598824 12232463 32416386 282951363 622104785 993585781 412048658 196754618 98848043 247743096 37545198 496197378 253381108 730886327 875037590 392343020 34617954 818992781 502074795 845540448 25350482 337513589 794425085 249246077 235808580 816973945 647657999 140187209 119178895 393505182 128395756 634777719 405737646 13328509 917729082 880358797 6914283 182294100 77113409 958278700 430037196 967174980 306992437 535934670 550577667 34546386 928277690 437711987 853539168 282868845 135768795 731406016 472898800 930193880 980652093 708707380 599684184 628310085 848894589 718863080 874331634 829806711 206157158 132585639 695651586 123886234 12944429 555082236 158696700 942574211 365877295 441250262 762265551 672869732 977184932 165359577 707416118 757978981 603071564 413471645 40847819 591356725 144877655 366262985 374066965 125529741 74970358 973751149 606356193 776381313 692614222 333204186 458704384 898771381 465789825 6872329 875173981 478734254 561954565 886387047 273824825 927831860 327637302 36090369 453217951 157338593 201449946 13150429 915317574 657037876 426622074 808681760 248394595 571499729 174944738 622461560 549545837 102431463 448729068 8418389 731329142 141343284 341622575 42549885 892631031 807412400 49422215 620321371 138663013 611376780 359224777 412487838 539208634 686862079 301094573 992426585 844200672 502544519 5577007 612034605 12098755 284715448 420716358 260493350 856215177 448177463 735471276 258277373 550608926 184200337 119212128 134454427 178059987 460834703 177004313 923207384 120763462 226426528 396045114 111942842 837803308 755269891 524430680 229528301 294648329 825525254 74471246 138848994 180586132 80048253 603399966 192684887 217280067 24116317 305694603 73495238 324810146 41165872 184288977 875419072 77882576 303501106 9873493 255942563 616852175 39394172 31666307 737615638 265820700 427711421 849558480 103624001 182981306 226505519 333152303 477629635 904547139 407623549 468994996 85133265 340188168 72394955 130334518 557468236 949027645 436029122 483479840 126354151 329711360 520285183 1773216 407593936 823786289 864163082 663536500 293154824 903557254 695202807 30770455 21894313 122914221 732845301 125518315 158411893 811867186 311186984 488557895 716414319 718810533 957552891 654063950 911515067 882464212 636914834 321499662 684008216 72943949 804979502 810362367 255171676 177781045 664651950 662765612 1567327 381331391 178818471 147238517 137405005 874021278 30525338 159299318 849451866 763370639 137333999 860380125 427754185 448520983 348938013 144168497 19847875 159007263 650748813 931362943 893987841 140180006 252862598 430512417 65640322 910358467 93391143 320811998 88139505 758043093 983577610 942223205 991890851 162396075 89461716 129295849 888933719 119987054 141111533 590901944 735874060 278445533 451282063 163628238 726966516 652736442 160313101 746814392 811743706 663578280 530693694 558247906 803758286 783556292 988760323 869398608 546431118 82151460 190210599 634570623 692710919 26304569 429310188 684601763 188700644 518771904 666413978 77634356 491275324 660041878 521052667 227149377 938487411 972334730 243293981 517970286 477587531 403607082 117301037 141847596 67185355 647994731 700095503 723460008 284067383 688855819 592858609 830498501 623523645 635585575 317585484 316234558 661890144 746895672 853352687 850590788 118183935 372283025 780741510 609459259 32324896 154310536 689125003 823328673 126645259 932418984 193815318 456749157 188542426 311116356 598596753 108244147 811627453 298692249 831704155 95694829 840064435 277079124 778709697 463588073 912664699 948811547 632338997 574554836 548223578 485691678 277661983 666407513 857974703 910919859 128383131 742815965 65230389 817508134 566144631 44392014 602443478 759959949 501141171 790985904 923592671 99737918 899230051 735220118 250946533 730934200 683431313 91010961 8013317 314657369 407115401 773194382 115985275 39454391 200265577 664208853 377662435 477927560 183132725 88153497 241363778 311515857 830969462 306594167 981540357 249630452 203502548 583983828 862106768 704643719 227486091 785699432 656898003 126716136 373435909 760360903 710166702 909383589 703888230 570696385 76557317 111003624 343890760 192542593 2974382 544156337 856751446 233153183 874600263 39884165 173823047 115964034 203916388 4792502 275074568 185456738 106939321 478577116 621956933 969046089 35737194 849443024 607261880 692635198 976159160 833214156 305512460 538842221 742597738 9400683 109538599 819155055 972920681 305945725 11697641 828411429 850102062 720965454 61564605 577218684 760849619 87904018 693182719 964766007 92696521 968257287 2739104 52152208 299350762 624696037 873714663 335087956 326655421 333492902 27723147 155330940 166707051 185751973 694173162 761821155 195152657 803711761 433492570 20589697 109657480 297706577 849001126 812275908 18672024 763082097 242010952 632038009 850986116 935193671 449320375 796199003 755967317 452059480 848351211 55318072 929271883 574582233 242922394 255927297 908075135 123161908 411258238 74782180 308913881 105431393 689119701 504066538 761659520 122612264 524656235 723833366 420318842 226173720 388625634 291507232 989255818 630636586 923545242 840241927 418346616 372865610 488957289 26830292 677441456 189824859 934664737 606713333 764407092 177587124 715156996 672482220 300749032 126415227 599780766 609662914 84362986 141416827 966245818 698538873 264029091 343418413 274888598 536864299 569592133 516030598 828371532 558847944 146667177 751916767 251606230 417530159 977298743 740563519 296876817 654740193 930388378 231541547 113969885 547311829 261645038 829126881 72310409 562394070 808058475 672091175 24573343 744937827 813508002 990819162 295993059 930053460 186753934 423398024 466917752 756346067 939428622 147805643 167710371 938612166 899722410 419316601 208658684 729537513 12396480 505535502 236794065 795301224 737077049 350763950 342613047 998722087 32407190 414923456 413632517 692982031 939530997 290722226 290436218 605555359 134057747 586429277 535608812 320811681 9827294 855042930 77157742 801772283 2848567 244868113 740384442 755087343 516701080 949043126 484624849 529097560 307094987 721418914 176915144 44172030 924699230 519528191 895410483 957106421 786968013 161559359 502604811 726499003 452281586 793041029 184570721 586339333 231986666 720179533 907151015 94330326 427738823 836825123 896102609 430587390 81693229 489003410 38191092 450910675 290562896 522815942 980008236 597657883 96751215 9439739 494346279 21450439 528967930 242273122 831073226 168452302 403832481 186194396 894951305 708630433 979235426 79522020 147486126 211222085 652217919 54637134 305552411 79956735 743978623 54171380 363060491 678188218 543174790 401251584 129098886 833737686 776583892 961623488 431395563 873335107 971063227 925741842 747301912 352547516 20531323 430891497 520999818 424363805 617085894 268467483 132994231 448837679 200505869 132996723 660059764 852723788 40150223 818128541 785196890 784128846 872299921 773740 462317057 415474705 254541690 443932310 101728750 31125575 405555791 533124313 756977049 229135378 311382515 356795320 581682894 331913838 787686818 102682706 608794009 257289071 371150189 594304607 706126750 571656058 727301330 218702873 276896205 767451554 36831407 914609461 551580393 761647695 915383202 866413817 29638759 22441251 310346120 131367509 53566827 568418277 664491823 810543876 797553655 828390704 19855555 379236543 12820901 807542373 334435615 621614911 917347810 705585804 215919511 475990919 129758221 943220841 694693792 259170792 563188754 584041566 173780247 114769141 198205620 941679815 833699324 227844379 964121066 144045437 359211888 17687886 564980080 23703704 680748128 362533729 704610774 700603684 594286638 717431676 360662416 928722253 339046580 130526586 486824416 407482457 606517505 616582637 203219657 153727657 875753429 766408412 737769223 902050042 733693919 935974843 843729850 567393236 16335581 660367276 563955039 375547469 530571528 128935112 251767540 63836016 343985207 956378314 764439700 938271845 673809983 977618482 719510457 865372929 108145061 206334866 272855379 714662567 675433869 476075037 868390224 403703658 94999808 458675806 305753693 828693727 247167008 1999903 248603322 263502589 662367179 812558361 639050058 45455066 794009839 890817598 109291082 990511413 699712272 873730782 781299617 226038614 703865624 500810068 91411537 812010685 559661300 216783282 379189611 235095163 692858319 100096194 638798821 787858127 411288366 797068880 469068213 658455374 799068783 717671535 774474329 313952321 382746255 266040747 359407388 29272454 9374704 468698470 19783860 709086976 194945612 801083477 935125591 898811236 154409904 26537121 563338280 714071205 95836769 795044258 801682734 788695089 895140452 292997914 429069575 158945178 90066787 898137789 817400552 741651937 468325683 444391241 55604251 851071939 710431988 267528005 880344393 719806692 588742842 900128253 428893662 783688454 553728089 216535612 535016049 560654360 95589099 950870695 127241924 191425868 745914946 928924658 980120957 493571758 221922565 261706892 652516936 164505718 12361040 322433847 906157655 480686723 766825088 814278273 184275021 329773435 81806271 64619407 49580121 523065479 817264026 330990149 159270292 223508475 547525761 694286341 784162835 643114860 497673396 911404759 834540728 96104701 840329410 667178045 589676459 914768341 928884937 94709754 79274052 793762343 269659968 985431708 126965425 36485049 652226340 311240447 218774851 586548977 375859854 268354972 109614450 45640240 599345121 268884742 269148715 146870875 815687450 53311543 642502101 313360839 964716302 477042822 409465540 657562071 144220860 851658366 424846771 925622163 946368120 504120823 571900865 68544447 342068890 698866291 105029497 994295230 10106731 176320714 433360567 238482951 444675686 542975017 284123191 896537173 664376125 553271906 895924414 480063568 606583449 538426508 645940773 423816110 867985696 55406307 933894547 864722923 759581039 358741311 642861445 558465518 715378501 214762304 627009966 57447384 913628595 584555829 904258981 776251692 760876543 190135907 14734636 58068588 733110924 298857828 954605761 250003408 852129734 850530168 730066977 311229543 241473035 228524109 587562019 109458724 136446782 521456560 826698013 896027821 732714237 469559452 454493333 448092731 536838122 81503292 358056482 302983076 518575487 114831822 79234761 279452023 304967729 93969397 337520611 890595019 245343591 144642731 140598420 949989692 995172899 723181763 113735594 89162293 951705873 701297613 51137383 88152648 75270532 877835397 984180470 807984770 199911208 291190162 108593860 736749330 225209820 466650342 39732399 743785307 433998530 971483533 875753696 738966259 917969296 65790666 482077637 15829247 210433397 622676058 965818939 58122655 198374180 79554526 147284948 150080046 780852139 50938697 90749061 856122672 928774094 74929524 516623801 981201668 218636052 625217661 570467357 296362238 91867997 462716122 40147538 378382893 434199648 768417600 117349146 204685304 834208266 451943149 220514551 44641656 74619200 186333483 102764311 125509747 118404375 102565625 275589793 899256514 153504322 366338854 607895545 82278410 293784744 124519339 915996444 364937162 602253367 486463795 661299400 546637730 949179917 553963304 925020623 235895925 322380897 894886135 440581229 9105522 346829278 661095780 53747178 273964844 699945629 9027855 399474591 818350004 111593480 527580751 570122877 265097803 893919605 30534782 199892579 40220709 7570487 115889016 405157871 609823854 454869177 66457265 156461577 256565454 472936935 81482194 492461379 795317833 828884695 785558974 804423355 28230332 299171113 710686900 302195177 999116742 719714755 554186134 817466739 831308236 81766878 240105975 96406032 828202850 270640757 296298611 868423559 278211245 264703993 126097789 888035099 719573171 45071420 44496670 976138625 518008356 978495237 321116363 165842548 659896291 106675330 822782269 688126624 405846443 533469162 990321801 257479544 105700277 397024294 74946276 937008513 478791173 167568617 33414538 159510382 438209375 182229515 27933934 716420620 446933508 6548089 604455712 19023038 51619510 501468748 995161663 422144232 332480344 316278019 440503146 992376636 275469715 263285408 533019619 681316158 649270937 375857779 938795702 754971214 772882073 866258344 691979720 104189605 33826955 577910624 263699987 324552696 612656505 144150287 40973309 59590006 150698377 497945387 78613045 54834253 999414136 926291074 329494851 184410839 95085453 769997997 29303834 370555168 33283398 562323453 51871320 535070701 938181232 843183388 290041908 563579665 561958092 834537994 667769270 448301413 264964977 931469258 772854109 877621482 75619538 666343784 789727855 78834281 164289164 720857266 133668534 16219659 647148333 463163385 53146865 742233786 85677741 82450699 112788948 118961140 497290519 17176634 506548207 287988110 712876388 796590116 851567775 127350839 483644469 519337039 428168618 748609447 303322656 53539086 626230922 378942194 719882870 268475136 457776476 884172035 989332402 443961376 752908060 488997095 907124762 806054925 83747240 992802503 888505625 49052554 964280009 238312503 66229188 323344576 526300613 631621943 119934685 377868382 611489148 456095520 749721787 39657760 204704960 53044436 93196846 683452249 284502996 813079717 951927385 742279472 549768111 941259781 38757208 155192530 282773235 945881970 961247456 366520475 791200832 702269440 415573030 607997201 940581943 334318584 931341777 466882549 965940527 903792828 697267297 429946035 212404707 446989077 469603795 417109668 352549879 415317007 100561910 637052876 80913083 905005661 231848707 630681194 698781801 270605915 785873725 981555036 69004244 599637540 348075505 860205077 301906973 763648535 320718637 95005275 97967112 104576773 561887824 916424006 860885967 111671481 198886400 73290667 558660558 668490195 342916701 911210438 83807195 295994977 400779673 17236645 201000632 632628380 647917839 899782433 903234296 286307923 733853829 972238540 885945463 81929327 684959976 40368795 698094228 5678606 135374070 648577706 962771752 549778261 417518071 823657712 661449742 616404471 749464746 72626659 137411025 92381440 983837097 73734587 388376418 237133129 90971232 441893416 869761510 591405437 194192208 772995799 877713361 928046037 597750698 616175183 862491730 282710668 509060345 413102317 140905640 644434415 61680017 103677386 46729035 331714454 779851464 708178777 800635292 381832569 780805437 938046317 474214010 617158893 864297270 715106794 854292023 955268502 157000203 724053526 399190299 351192411 349565684 129420019 131754808 947316382 745595202 994246538 82543409 107171906 407348849 75965416 751606322 321545232 32159168 798335357 505776052 812010632 359030494 306411337 46359561 139835924 96974014 520573571 756994817 961271284 88196724 463803199 769056146 245196927 40373084 20762804 448905704 389938768 150182823 580660512 189771510 895778025 574907044 124831285 2949925 834772259 200796701 607072613 8833850 232955869 257924329 514609902 44966495 616954823 821021240 91326056 609307113 770511620 464415993 218818290 584299263 552612717 682621489 205871768 650326010 722994574 226634572 99231707 112933335 376817395 679892220 155221211 125111780 107315623 280052497 128061705 942087882 480849198 587650684 950921732 713805068 698091379 318047993 611287929 167562562 139069226 555130351 776869675 762097212 872062710 995687965 346396469 277191786 678309448 552268237 927517796 253820381 778902810 26749496 219270082 8236564 559158082 374491294 133348344 518990071 507060157 113926415 313594312 987909355 701577099 117032403 554230782 252184838 435080397 18035070 419747400 426665989 425681787 196617068 188763195 297744490 44821393 387676030 574936276 723130841 939944267 354970431 976951222 571363436 234236294 48737663 579600001 793394376 423228957 712948345 164900807 930289114 826874761 478495119 770714829 380968219 595527523 177461970 633153057 30607913 48013407 52900450 457273902 473695194 102033885 498553463 771439685 146855278 886229493 198892320 722502485 678690120 553862752 551970066 102569915 788099046 600707729 682169916 434009781 23936680 247634621 598910588 806742160 927025748 77405701 429973348 160510326 525449590 459951685 793663384 556057503 507965092 699080200 865847771 981660286 653630451 364401228 605616330 800485729 103147080 804508651 375504573 781837200 210887762 927474639 884407116 851503174 528182362 419093391 138029314 404635408 666728012 736939903 63893927 446270119 666861970 346383642 606780446 44827919 806335327 252960189 600885422 314300412 952040389 319249552 148477057 458187200 683650780 754093388 111189288 786797861 411118398 486693862 421151420 622006160 414168494 305558529 326025693 794867222 724651921 464055007 52018989 243896292 53511269 115912917 690166412 720373239 462296559 149463217 765201158 121148245 402423406 218602939 435448657 206980154 537852492 583925714 665167354 74019631 190535461 776356643 713333858 601653859 263050498 134485272 76176378 529735358 292560167 402202071 324602574 17212081 866257079 376621563 113624740 919768348 345050846 656307518 492657947 807347405 805770735 110375464 928495650 208194134 328978404 216460666 415174288 719347262 652902747 80341636 793366893 843438208 709214645 359217111 445092061 972265143 493702383 521268439 354516860 786262550 923470511 679119434 655990998 642243949 908257364 622132104 562012290 253308203 278439615 54670230 913171975 84210343 17562061 694183984 144920843 346540465 910644651 412611497 65887720 416063757 345469499 711770979 259501958 54684137 70988083 557110385 879465646 417206832 78378818 233982500 55985742 854365695 765618300 564493106 349126003 673875657 186625203 911138293 779700227 317581184 818324890 692872195 254307893 835886951 239572538 399228736 34943775 2733548 811840233 953347868 418797305 9826092 517635206 678299264 64510229 441139656 87926008 943975876 858346488 18821192 30474735 766848596 873186887 796093035 331341695 74829249 322485052 370483264 985967543 102185272 688064448 656808792 647573833 942372341 345212102 887146371 194117436 232672243 889879920 5957663 186020104 161193584 15783755 703655310 839492848 932810357 144794959 927418857 729302592 855657814 946240049 759777327 475022769 671943296 408386722 806364465 746772545 583388140 29364088 585256447 538089778 717428537 94581598 38179970 659800871 292310066 925326341 853918308 524982309 667722620 712392337 711002413 828916205 580692458 267174083 520925412 366019174 264485408 300860628 95321760 972659588 99617037 707615453 447682351 624076699 116002168 106563175 223365603 551906674 135927263 808622051 89996445 853355800 755720015 128176415 365673031 48030075 906019123 72107698 573012384 426258102 637016401 136531157 107690666 70225218 256221606 628616079 436244392 520707014 781993073 531566152 345882962 881610110 91697965 793565313 358203168 60216499 752644854 581568772 612123174 888572117 242707182 702119619 594444277 998427197 682812401 812633674 46457265 588831517 884741372 471986016 15089612 374274132 461033539 122780279 444499350 717255145 603912724 880743742 90478518 238422156 264826254 436361480 120032260 356524219 82443152 330751794 416740718 835088006 912320566 28863885 576176483 155027741 583499871 23137119 5971298 266312265 835770793 52428563 707660148 573028524 376930945 575266126 947302656 837964484 550562771 391801999 407735988 6991854 125062100 498214507 245414011 389888354 934575987 217962637 746412573 17019133 548714431 163153285 852107139 461034991 44533536 280799981 468579098 628033407 303937100 474550396 894345672 139707886 379495326 454522179 712736410 756426271 29788299 512555425 446907115 580351070 904357424 854643103 587342925 29419518 205373969 832756936 271824238 139949950 50719566 18236805 9485449 451950363 33906456 861592588 912985354 78439992 142392563 234080812 706473400 298846029 708631208 453335431 438553916 88126527 907857611 3806685 697069165 937645910 516362111 143976273 370513339 273235894 851135742 810372630 155171778 56509705 495645925 426996017 48976021 398881857 297749188 58461470 850832221 331655644 772570424 616333934 410095636 767479353 850414746 116569029 66325376 559045948 569904461 357395658 499688841 330278431 361202343 196757999 120440700 730080820 193250638 490954039 3316708 896902747 153843029 11004852 805928818 649488954 290517235 854904839 48370805 588266423 765882675 899203026 919922067 538453092 368053319 330017697 158448805 218468059 299103092 224774181 630030373 869007553 582169839 129719207 51802343 795888548 178993573 172243043 525969362 372244211 663197083 381802436 121663317 817040112 245323654 927592135 319045425 535840890 635013333 367416230 124107306 400896001 119135615 44029367 791865460 487188935 226563430 950314265 558173360 525666522 27604805 188203726 247190435 609774644 170439299 298992778 258179551 349432872 471235822 784148913 721677084 986949271 18467708 843340401 656505742 263791363 623448896 975551167 799632253 258462222 195483757 776255925 511874590 314619372 672801658 303740043 654324673 899365088 106570667 212498026 277547970 134175472 253218118 377254771 743950116 423657418 676247549 2129660 773090290 999999737 638794940 347283733 986949001 509779014 43140494 495971102 773570377 666589390 471522263 425718989 925051612 667006020 54491274 289442561 834141758 727292932 593182604 488466425 479174380 699753271 553480817 756722350 833928743 806698936 133977114 430395218 230356347 662741029 285041245 3446630 515257126 776352551 203246730 354722486 286131558 246387224 850693589 912218302 912976614 174732211 190453650 690544585 841738231 244944924 979987147 528396348 972237857 425686110 16862766 451412230 125439375 422859950 60650939 811884484 229558879 47144419 94796062 312431592 562401814 232353673 168394588 77658933 8706217 371641318 432381420 147354141 618028542 135591368 59572436 531005149 310323579 250026087 74066094 4578169 494971011 54053234 532974517 319725227 479739344 402353650 771137457 457695085 825213600 684304762 122095929 54772472 731449181 69408357 219720430 146367355 301762030 388115018 224026288 310468247 759756337 508924074 457822388 377784872 644515442 369911191 761306388 954839021 619937278 835372482 959417190 967424655 889425716 492391701 287149876 221681419 894745351 910803699 531892871 572475310 595108455 653988800 479764148 179073995 723397157 699484578 325441350 25159180 87599589 401984005 188143793 847355926 910908079 498482547 77657158 555423515 868393738 838963546 362778895 340847375 526852387 322196079 308272024 268794462 667104146 447938266 490475881 414365856 358741958 22368745 986841166 806366779 528873911 466605307 985440775 104787427 18606244 163398484 982462980 106205833 565382489 23123132 806078126 328806928 521605680 883735284 884230443 389999411 575215189 99525697 730846787 102067569 421721776 891635177 223378397 88825915 339573436 713854278 355708137 550831760 588739390 342549296 357198533 970129667 661670969 195155667 74917088 680277213 211070517 909896434 786483047 776453007 933019567 445077532 105259928 454625240 181329175 842006737 697141017 756544364 941532434 280504163 711128299 215770570 172139333 934506696 157112851 364229135 500877333 512820989 915060896 942133089 707886651 124775788 912262750 369557614 319931455 839696204 49834820 531001972 602108997 688834233 159971338 535128557 133911758 117747632 842270163 167757299 812270735 539411174 924301663 606319529 819915337 487946321 822090099 844571037 274969376 831719316 208800165 628363076 197056664 123861054 570496158 904943316 101153208 335275267 127017289 421084663 27487830 29368475 804603002 629596828 718202709 964574340 17241744 704630833 934838339 859511908 872388133 747109067 251439441 649206155 205944955 923871144 989668843 28035047 768442174 117154578 712270730 829758706 745517654 909327394 806136126 168530172 814270703 907289335 503805439 941287992 180890357 383809636 970656468 985493359 13406457 541375536 802584059 883164574 98522728 737422391 595192841 823427227 337047817 846632282 325149742 542992773 623019786 314818578 423544186 243978319 431973156 135814909 73737018 30007170 897658670 879873145 198537342 564445732 639678839 702342781 358250084 820569196 86152410 181422911 806062549 952075240 722798447 461162967 687756174 673837541 51101717 282949008 497264762 388149534 982097657 822414504 783658673 605117436 989749448 59719219 849095755 274238963 48050494 775349140 304246133 945709164 507738644 502783475 510154890 147417476 57642616 868404974 967986672 143795026 49827878 626565580 948386633 625142691 87728540 488659166 151496591 138830257 771608174 648761353 379496158 606222190 323692216 15671190 63855985 165958023 75390409 912951741 440196987 123440904 540817240 744443120 69150061 48555877 247226589 431821317 48489719 304869205 152742650 16476384 301180597 55086894 495558331 102083589 680229585 435803237 590742755 831726177 427149861 214867289 333003889 659162385 821089479 509212472 674833575 884945465 675170495 750223985 650413565 115367475 873664889 43747164 859810596 942814950 92303041 959553551 227152627 140792760 116939115 379895277 9785510 418119712 434982172 357860207 372719668 115211750 793663445 963462423 799454293 73329665 30846071 984974549 732492050 704451917 494187014 259841984 441913741 21873868 10065962 92327299 137241344 883730851 136074463 849568306 679062161 80893870 809121850 906214788 74202996 926060965 138626424 83988506 196697036 573608596 441848714 569416704 541336713 88028518 385395487 193307365 13874549 268757924 178281907 746366599 973209841 524985287 6208576 415123575 546859156 868790912 359967240 684100500 605038122 348558069 386185165 136616642 281968305 47823374 42831423 356171301 973884339 33974214 440159808 23097734 607582810 734524888 445030805 148919516 822553406 830426292 342226882 836427955 99184209 373025155 435310913 924910417 898010443 294035855 192550351 444869592 15343126 552517592 981486458 620381249 753592027 367671616 756997891 35560326 415494990 652345681 391731627 241895688 686319895 684407801 117509788 293902698 418932682 562540593 295338581 94002447 245483244 637565463 782946768 197183820 10590611 70774040 122094230 761117420 364809896 314644581 58503371 380153022 719678539 39989822 534264 473270560 260177804 610048522 361347252 675672794 262394196 753078879 770084848 948714091 290003040 887594637 95133148 708935722 450135223 390471729 655454536 695618468 880553558 438401297 892802288 743660536 509175338 867412884 504777949 726501600 34573824 563281321 106654615 754252364 455787509 959705253 80039283 715965314 422270134 441386535 244154467 684664330 46981773 14239309 485894780 336984813 901833946 433544294 45920529 204485528 824016024 553891431 752620362 557085941 992292728 497939009 300746470 353984425 365351886 658040786 80486018 399925711 73838466 39657000 6694434 529625975 851878619 86733717 245591282 126665112 528120252 489745750 811329442 575102025 356501425 149740581 912086839 110851730 583284875 810523734 315337258 259817258 364415158 67957614 816903200 209224245 418412989 970166036 415725037 783764876 628206815 348727421 36206946 702045281 240900787 42901380 84187616 92779399 129635097 329778898 71960877 657755349 672041014 883290319 85373733 28542432 885547266 997460572 139394162 321348501 807984299 307247787 581165759 24915816 227721767 250585318 86656428 646134756 73267714 502381465 282415991 701474529 851108886 318622937 256036170 92009667 214040683 340223786 37305432 343675780 522519050 109266310 853947495 194560058 845072995 939321229 75618856 730620255 936781794 215013019 51968749 597282453 522260806 485650874 474714635 749982573 588752559 561371063 248633688 662020273 63752521 531049680 216011161 914861408 849672617 472047331 859387441 63713294 664787483 896692873 259905440 187306527 858475549 113852929 234382951 703548538 905690524 310001807 286685152 694988677 525014826 191170267 144787489 899791998 529337507 619502125 502290930 118090059 180873181 750924619 780110332 97142069 281974292 996121494 12003470 984163275 320685184 723907277 900392935 985472668 473116509 12814735 25295554 331592052 126667664 259678505 887656956 884874554 569680312 26858467 579863224 947211505 218028734 724650714 847003496 747366241 196669198 201810786 717972667 377542379 952735405 350599358 474684448 87226056 199237211 339204284 71389324 519922396 63111554 971782260 357911423 388744430 984596995 235723343 720336482 963781025 495401848 460509797 701171938 917598526 487368264 133551521 864810024 705396998 858202235 564329880 305279598 54871426 766140666 23252258 284930172 571392430 226367983 612130986 658618486 425605194 951335271 730007810 945527590 866963191 554306429 155955372 108223980 391419783 391678715 828560462 207717167 739596929 141586618 908889105 657195449 628954882 42440620 374521832 186868239 753159221 791368078 492147838 660547014 410025103 367916462 797993552 981417533 594284445 410124531 640036012 19889633 213976161 222560182 817933589 933455719 629382977 826405328 41679692 20802754 70600402 722756521 81036287 810197332 864343139 842441759 319909140 493298015 737398745 694430972 680166254 343074325 338315410 24830451 3621332 748340513 245263280 654131250 729758040 839547725 64255775 222310411 711953724 130748302 297386959 382403673 64204014 926769937 61325360 958400080 800089057 131925762 681156594 881125344 942123094 398016092 576083462 262032227 891314107 313482200 808979566 423996721 656556526 147294969 301343538 512694224 895635482 546606818 19341834 477909881 238670903 83597609 552736659 950624627 66862277 850123618 185544659 983582665 776893548 246870019 941982738 429498964 378795782 475655691 163140668 173435235 873671783 739224130 435467463 617502250 52706324 96963388 894015337 561779216 244258357 195358868 926989806 992410205 741965687 946331640 322836446 980636590 882445615 875573105 783777576 949307893 725696716 821838602 785406917 355106624 68708614 579906014 784605588 300020762 55561698 947746256 473455998 781749847 539486746 761439827 251768456 444709436 858403215 145783786 6488645 102661565 193659021 785994817 947588136 788141074 732326451 270424575 621294023 467288425 145997673 257587958 269112677 724210756 79426553 54519587 931833746 651534 634425601 568955693 153188662 542503665 369218309 626644660 176769872 908705055 240600846 281054694 353414484 99004054 279354847 212419495 54181985 473013868 998414312 1770115 113671301 583257122 124711056 734965324 50545541 123225096 992553282 172174584 699952218 71979829 226694172 631785957 925147736 713636139 53258009 78336391 108656164 422476318 557497418 285426036 331181366 798098264 566480730 537112216 897102319 845835577 749531711 803800670 171365804 600462383 658087151 285037105 36235864 782798208 20002422 939297778 758539670 865072071 111472356 458491881 789568266 190682894 942794204 714715995 904319033 996052213 645568752 12975190 418528525 203066163 150917592 602226257 1164421 717398323 139338467 750783106 415750259 741386544 407100135 439632430 194365286 65187280 724669535 230601151 700501854 597188324 22415288 459041517 314776754 133887644 770049764 104345013 324570538 712843961 671577374 81405931 561412533 317146119 94381121 979941058 372728649 245298714 434683675 226409436 815213403 574022142 977192542 83480021 167925045 236809036 523112451 362290332 301996316 100298346 592891483 2498163 697486670 615306771 314056046 12263417 601710782 84105803 969124803 926281320 649466130 640702170 7687244 63395023 810364655 954584739 43336074 183093297 52399812 330536115 409502733 867613215 904558257 239211634 951093236 72483296 476020671 474205681 287289994 630533353 574504027 880181477 485547883 124507056 348004607 799603929 989286846 949715389 736226099 958411642 728513069 238208588 451630171 588716679 301603611 114511185 395817777 197456052 297604483 448217589 527992167 559623582 315830797 285066784 798835217 119440393 210066446 127372247 593646074 497356440 757905600 20666460 230054276 95969842 145173516 430575249 895573772 986976728 232806998 484316230 797904729 961320067 575041184 102051259 402553105 876644796 216562444 798370883 926617214 514166927 99104831 307125740 73790503 414935629 592192524 725142086 534376022 654775336 705030699 980538462 4648135 315452658 1204915 234702411 411422501 998894804 665277661 159512632 838387891 898084659 643828862 636292613 711921085 71386405 738343872 966990556 948031201 954906316 617877798 727164774 321589603 716982630 34290508 247896472 131918252 478999398 825554924 518810640 133774728 530585616 351865461 138422863 846038274 205586742 225641641 109977134 56997905 890919302 269489766 895385796 641520320 913318628 384194768 205957764 984705034 122538633 25464679 785252594 929961315 643342478 364933728 104067277 360325101 399224236 204480115 344759719 878223634 30035032 716086725 864514728 413137014 67952179 2937585 111691648 273538921 81095592 221668782 330536826 972014894 491158549 78438981 466051573 256993536 462633749 524525703 94214929 437688748 549990382 879467524 220166422 193332853 96917611 324233700 406174320 496141847 528713815 750934039 226881840 411265214 319537123 91396562 824402228 387489302 946850520 936093876 513544589 27946105 157762652 844081415 852477365 648921201 922520396 171045297 905914737 237670504 695571000 129660 675359252 98077741 732113550 895525675 291410595 829031161 72275734 697584915 177689367 600989549 301035314 257087573 12254756 620572437 201000501 689173351 860578106 367380 625267220 374122688 28313485 635546238 70720463 733307216 136983798 845757225 756868879 42898529 83427723 304956238 895544562 758786975 403033980 480174471 506829009 694444575 161721991 579104743 244545849 191927724 32610652 398097529 449015297 44865408 18669960 650015799 586555125 731764432 650383179 64338705 105887113 531213031 699884943 29123942 117036606 836868742 874881168 873905486 732283637 810825257 178861717 480344558 422128591 581895697 960519029 928957601 128856631 974757386 508062337 225918847 166685103 540672989 624016376 615700400 438054764 495202702 118232558 24609882 226967127 768615738 88948587 185370607 299828762 641349897 67010915 416865368 478218632 941892083 143287213 63018628 605233699 322148931 543363186 27362284 756560994 356398574 956319885 885417626 331155953 316898581 111336466 350357422 710087937 587869208 966057822 659060 83071904 84290374 25268942 162555397 705422478 966733903 347926004 5251233 460600159 414936920 274632967 938818791 209345362 417920181 1837412 814579062 592585478 397716964 694457712 349146465 754115538 503293956 87080450 85271484 820192537 50933282 288145272 382796833 638802491 106719453 383455893 574390761 43526193 261241202 736946158 748948671 80491464 84872156 606716270 541091623 352325442 881349238 332426773 414187170 151785778 186780551 81282591 744371256 584497515 775740303 946034087 338613046 279034252 33114531 276400896 951743156 936564186 564546168 334539982 427883036 671265621 717995876 2273790 714791815 979237078 739219949 316256845 59728535 676608471 922973116 453336524 881450279 656838713 785763297 295637442 808624491 972543848 376920034 405512106 557041356 5176696 204062552 748170768 284210949 89693449 24571657 88470464 26257629 441634191 423010446 454140665 965416178 993522688 308930822 532724352 825276125 48150764 848981198 737521026 577275601 771954307 190857543 311242239 281309379 976620840 606879681 89933863 801681047 836316081 347962335 211238762 841492778 552024887 959409530 125703720 641718337 836497553 66690550 520492332 130648103 489700996 974632997 96064275 335740044 136080178 628788627 161016162 36747308 330286184 898537189 614022909 102240484 941911098 925265148 236066229 771048298 384661189 178516458 572729338 73493629 526478793 783968101 914986407 931020047 595893990 893206493 425254743 432391537 959897043 945747075 563039640 302114399 772896431 511620281 637854443 908976610 140408902 798870605 945723918 323211452 549924153 412263187 277968303 344351611 190044694 514034532 115399902 574705883 692550991 540645606 648199513 71546143 177130066 415702279 2566183 773024057 308908766 427820926 57931953 121322168 226084360 620971593 423436567 998980792 132591868 61291003 907957395 125517136 712677975 706197672 301244954 115118487 118460852 579213257 459470098 308505547 93247783 574870000 735727796 785798774 115515600 236443668 857344917 145162032 652145948 712427467 918186089 961054714 140248386 976118042 82376875 218849113 449605995 358329809 217829898 434714229 419620812 978303659 412747731 132298780 684501324 713992685 99933634 655478543 293205936 559403732 963984090 238970085 134273726 552228245 24768852 102305692 788671914 734630135 99984090 440817855 299573961 18170173 254388928 292338714 994288215 189282169 511187827 296410569 547611978 729017725 731124798 819749157 559837743 143872522 804564303 96855426 857865208 904497937 752333969 3587503 463901663 568834418 242557588 450691755 121062657 119842806 405513813 909734571 706989307 505497903 203068785 6563262 376184442 309974079 298901976 222989017 499256248 810089803 519399586 899384593 391623887 250524378 719133743 951461630 246913266 376214405 48317049 104778467 280712336 653167385 960882343 597130365 222001796 55956290 47822113 195580819 175799096 305852292 105315383 882788404 663866561 160900534 741868032 40050997 470874613 40770001 263040014 822647228 703376170 782439600 722031814 947516423 885480344 293681916 751494412 132393604 669896321 652327827 89688437 803125023 305495205 50570774 400255381 380013368 106527064 300593860 575594187 134842527 458962518 533425937 870147297 122829073 694326471 612015322 15396436 17717444 505301689 278436450 840364672 61194218 913392416 414912845 8710634 798872754 561111127 612721412 783782724 83523807 265049232 873471161 886648831 423060804 776558301 139420571 803074172 735601732 440014432 378668352 722960625 898976950 912094289 593107915 874322389 458937120 57639596 889718825 329170930 415457651 20671634 22051961 476651869 934064051 436964806 337878869 585453164 998075933 950600281 369235881 81599733 68165872 95223401 820764930 491226676 724298069 960185502 146817207 312416160 252716293 525485560 35376778 4209602 290096208 481001059 878531992 601549694 538640655 768250810 930720624 954098306 788922445 952772585 283266534 575502855 242253750 473661769 160956012 92846042 276778409 382708259 26962142 344944281 477931660 847727072 688687324 54746088 807912567 835504531 367162248 60628853 213506450 402539026 64838456 503602659 883540085 795886814 105152346 274697099 416653983 888389337 81311764 58092787 841161915 217094664 633595642 83415659 690756433 794551654 28778067 967534842 29776272 55740209 164995483 507707933 903467282 853682807 562454021 563896208 689187331 929616270 477041428 902693782 184671655 394396250 258812800 920728107 190283057 216481512 47941565 606937040 104870842 129253330 665029828 798549124 346347994 151141829 734481149 37104421 945693484 763259216 857155629 975469756 818999426 22151105 335694048 574983067 875833912 750664436 138879268 417537603 532797065 615920696 172747744 717468720 10316939 284076910 490713186 53116362 500558422 538654752 512569769 457945631 667908082 30115956 109011114 866772442 181257785 696008629 756393229 126951262 311784204 613548852 954937385 130783623 488216323 143147792 558283056 216566595 893812228 697162325 634104198 279125652 165599380 659368308 996594373 28432686 943445218 339823918 81549048 296519999 878478670 446635183 754465630 398903111 476751139 715993110 265675547 658008925 412001732 22068769 637476553 723785937 488133987 444930297 707085926 976350311 588078090 117885342 45433265 334406677 815047667 679537463 613532330 833163413 191422130 462643062 861596099 134867341 802466980 795661514 431387340 533462010 94813056 38369330 932365121 571564196 754362440 50557027 229573114 18880532 72625797 867049667 595182835 413276150 164496324 154785120 242142820 752574414 272670462 287576085 939497457 87718122 819629914 405546146 773397902 11052037 868189208 487510360 145919378 523172548 135688233 429823085 56634551 230501290 320708781 841516038 802065486 75071214 892073066 31638593 946468119 817215229 751204626 541650947 83007738 915700950 696436068 325150559 520791723 969106530 465243010 312805540 909341019 284872918 718351686 535255280 148441321 439057254 22765633 146877066 962229802 158453867 576700151 871380719 388955157 897408932 565413116 43537002 824996512 457486175 75175595 623980991 127217763 678896587 18148297 210225502 447113897 714584365 535376061 820421986 536207255 619064 133227519 298064633 138008348 851579206 833319913 286449670 143152819 708601912 433326736 105382614 867055779 862543253 829279699 108527295 612468544 247209174 152064297 289981415 704695350 79756258 913962406 831913113 611169212 932110704 42138608 58283102 499211428 430031035 731221454 35418676 283166466 864448974 185999675 273691180 568544539 871835954 560140850 711697358 580437860 845983952 669596338 300009998 708527198 351392396 261053660 173512101 598601570 413117957 463493517 155813279 345390582 377455916 840242759 956559794 162082979 734897733 867359262 661294408 17445128 598580709 549229450 300611594 315546042 735229126 574302774 736606947 459581439 986959991 300820664 40019292 832943936 970417002 192545657 393987494 174325757 453599317 567499595 625443694 719233640 30993105 781256973 64624215 260965388 474016091 21184002 423048367 208913818 741059630 84342768 226358946 192156699 486088585 379486906 507702741 73834070 953789680 96826048 533415509 793266030 397646712 425951168 478726326 220580074 618496825 872713820 394905831 924612508 292729774 20349518 643846141 176239246 654122858 560986723 289721000 128138942 434687091 712769367 189569126 175746715 649628502 268444438 367903414 135717080 647931344 728122521 62067516 454237384 824948569 595483025 247503407 222595275 21434186 726229733 443175349 492447377 451459912 690597546 417059878 596706053 563463431 913422386 772945299 70102648 474409102 62666292 50757956 909096193 627952025 240327083 937359274 130096886 508771521 157779047 118330332 9219225 885901569 180397848 463456609 710850131 775880874 710960016 785961772 649831426 289706109 81653480 142278797 593682387 772251027 411855041 190388433 335714451 325277420 815850098 405817099 652202888 731032756 456575055 413815441 211501141 549418504 351174708 341598027 58190019 508953756 312444726 67409244 247371684 492842574 383382219 958221815 121239807 94342228 596699947 771071234 236564703 678353427 765866397 830247091 450604447 177721431 873151890 638835264 355515218 689001982 44652356 7718099 272551097 353743778 421533540 484052238 903162282 625224615 825650266 813868667 134178364 138094985 733794277 234066414 483453925 117176489 44804588 457210099 64035084 641504535 80797692 153116153 319857956 846664089 835879610 622978769 24385513 709031494 261814027 232417097 250549835 158982749 240135197 523100932 365242893 514185103 7153164 120921535 139409711 685319796 934790202 126104441 675931147 521100839 360170855 11901431 490793694 404975444 469111530 407345144 46479972 549909222 412977664 218854294 249089670 248857267 841833064 125991550 810405127 956163457 358408647 60954955 115146199 598543844 436572254 332905459 112728941 296241784 453826994 104655018 834077946 241133555 83275826 362525452 762234394 443446681 374426883 105544448 700938491 696054780 365405958 599934830 98480361 778383622 818789124 347570032 27240883 513138547 473561582 690162376 321818363 831970229 603633698 289480929 283030433 40205945 622386388 248275740 188964095 76213375 352930758 23042034 317346930 436206584 238083852 932097691 732169632 612510735 37642132 433108116 161081874 255564456 33042939 259562236 33948072 704348430 607132268 913705328 70003336 80693843 603867697 391821700 912664072 60017754 681302629 48210864 100223699 156205376 296486604 141704160 232418751 649417363 17262560 402282047 938140313 255346412 334379731 670309938 720373514 224538229 955934421 881455388 480102686 841493726 141017617 366567124 398358515 748149885 280272445 468361852 681360094 736656508 712699918 446540526 796674263 246518906 494751390 749414328 402724282 791237995 891118489 635143033 293171717 760897415 37425073 231312023 16243821 224321171 754138328 589133701 301375766 710072742 470589082 781478452 404082827 464123066 561935 802441343 64789310 280834380 123319554 746149405 17490882 836019472 192689924 666681511 82538371 687441314 416095832 485262653 331195668 159730680 972922052 624367385 920628096 862863491 855679409 789388283 87184655 462334096 231038343 241076788 24923197 701627425 22555233 429006024 18266850 23117169 231447360 83056161 156467915 354766914 829205566 26475163 43302745 21895483 693156674 125841116 561853163 961768873 463620135 893048832 121499546 436542180 369932576 894644008 151922031 78128344 536548650 91623052 540462440 767586993 332699840 565385637 321730778 207771440 994391662 339997628 83404975 78355381 423053789 239872890 433122296 104775714 118864420 476425041 126671197 812021094 454782524 541040727 626306326 918402659 286605918 600322239 207461199 656538494 347482606 359383230 734666839 884031257 451006282 127645638 504134609 783706123 693031276 678381753 991477563 687422931 18379375 74882531 765778312 293949530 167271787 51416967 398725245 286136207 380358375 377912808 98157295 835140899 771469901 576979987 753543551 58075812 177302219 961004750 567130673 524784826 172904339 154313871 261332442 623910622 281959509 617983417 407616738 974990785 296365164 251610660 514930075 167260905 326493191 133224747 313726801 493764978 37158080 712452046 779901186 417516455 942881221 730574847 252657347 714351115 160071193 858717265 624943294 337373413 672238374 44590326 714674605 845142714 51420563 976007047 469053329 333380072 446506823 729186433 160887217 742871987 980797093 528333658 762649258 159806643 661558405 76376053 653571621 698716486 641344465 285989166 116232934 584225679 869080379 221406648 151093154 29151566 80123906 628552814 219041345 604878646 673143140 933715950 450021353 724563703 762239356 771591048 910460141 208746172 500777474 71347351 804134526 334090926 452197376 566783777 493897569 113755774 495676196 147469184 664988626 137020655 285974716 633737927 573762700 7571455 707660941 724855854 36723021 640301213 205925027 255764366 245179852 879068167 41996675 547717572 456148229 804236031 319308613 219124730 12982196 672602454 142988447 669633088 6693373 595185823 88933225 500590943 561457964 584609421 500576493 78962949 721630076 639067575 712700876 147909136 646639030 272878176 872764990 683362051 913179389 78690011 791642783 10875601 810274544 833639458 558593173 118939133 637875482 877901786 338063863 503374045 403020599 481052310 25523492 409713973 76238127 114456717 762821282 490212457 699066139 115914134 569175406 273212574 754981709 134392642 421121710 401620733 407270818 146403060 937499150 320450201 77609437 729141927 331325802 887883981 415297744 889918975 859339480 53173220 620337120 49919702 409063631 23357713 530972013 434587123 285588052 459726506 549043841 48409327 949938963 100626339 16839827 371630728 373838913 771821536 506023370 794960624 25958628 913294189 941363684 963457779 86260749 18973114 545116065 417586551 759373461 960413809 160021885 618712935 866103395 632875371 668632637 127683385 508749450 52121009 562270509 794337502 364363881 963830716 695263195 166819203 64457048 712103022 538449932 438295961 336440918 44473295 85772944 362399546 957767484 27136621 325857318 44028226 46109735 870973383 314131143 657999563 683903552 326669394 129228857 550006940 959544766 797861494 677690326 468294209 702498870 92477194 115148071 66862744 56307903 662927632 233681948 973281324 227547014 772131880 264093644 563987932 669121541 349866589 926387478 479405385 377003210 104761156 375949977 275629312 975734539 690081121 933628875 512154450 16750508 62857725 62161384 828811640 713235585 592368076 149622209 268250814 537361636 264770280 335113559 446185905 927697912 421311873 419467222 7761285 45960112 683560866 571749217 715081653 33427448 498136689 194487031 262947025 602897845 570437009 391092703 431148743 113034489 177237937 943303194 982301370 92612028 857980944 811113004 805847613 302865379 960735213 74098421 840227015 78021852 261728346 138929279 858236130 683040219 558396501 865997416 729000331 94473726 437746626 296598343 980417548 788399681 491085375 95880932 243813885 914038750 486973635 674962629 27073232 664211572 470782182 861890968 756823600 181279485 525520331 415187572 336661230 338771903 341802359 29404604 416793755 603530705 168333883 127546245 139087283 726730384 993543661 720603980 673720476 283806646 17202317 654138017 72206321 360804058 750018949 316020206 274842801 89508943 843499201 154432399 753720515 166797742 16323360 510544108 348077227 394360058 925731681 684738457 733131961 120050399 714143061 2442076 723581105 882476944 129988321 715184754 461723687 123531975 435788728 135444157 407338621 305507411 642098540 332061308 666311469 244633849 648081515 941154270 334142792 344097075 948103035 87863301 510894818 816942761 450923775 858972045 211302812 229171815 396226862 944434774 349222215 962886289 946876850 925319686 697879593 76865164 640504433 12119639 52913505 928809527 80162 312768492 234316931 642178703 644829801 900628400 739328918 145427675 694299029 73471703 489524750 494918423 13851370 419561 311861178 317291512 711907973 375680356 398979693 108134828 172631489 748201908 923537483 119508332 526037953 621417069 48889862 19058746 633536709 954319740 947868273 633616871 267088226 34701564 128311933 911918027 935329964 867640851 57345695 482145353 793628921 399386811 977063776 659996657 399806373 141441313 829804535 111714339 517121670 228784222 72365533 689753159 829502496 848419382 661777858 355540443 322352811 563184086 374599189 955889520 370020186 174983821 442022750 637108412 209685385 422851050 401542798 145015343 143008260 311404859 479677062 936637181 710791670 309257197 449150198 963114409 303214877 131471092 927345114 820336547 360255314 852227013 362606065 42274170 700646389 876900289 397814613 22999193 292600735 624930168 831405079 662620921 799913989 125944188 152245692 9599368 548795238 553788490 7131077 691803499 717709715 339324505 480957039 281017744 648581702 782623603 244132147 951796579 914094696 23993620 624649485 126866369 876220634 839771917 169140539 429383382 716672199 566955152 304898941 9272927 44401679 136304013 524410214 844315669 114764567 676655906 853915037 516076172 82960755 713562480 60396030 800670470 52886978 541353069 81688208 553985046 176493032 178336721 358297985 90587721 202330341 982947470 217454090 78550968 675235746 386594630 507934350 244424305 806066148 812833291 106213598 850467828 801653670 630623813 694783490 768934604 307279712 401214886 285010769 390240468 114777359 345406799 43427297 20180703 739276234 125115505 574165749 915769266 303452226 932463734 6356980 505782568 767927564 76327437 436849902 295679669 315438433 944784253 540103974 121504574 610133903 646317573 971972402 264303933 276941379 519272251 33238530 436737457 773003503 170765665 826977925 740297228 368688830 870405223 760477931 107965057 848037094 187160040 23734317 4005680 972140140 882607670 509788248 592584063 811451473 946638150 888263733 126889899 743938762 428367700 100910840 206589025 74685266 72883235 323409324 204143011 444671853 209164220 640880469 70191715 379929885 320374753 810488944 748618715 43296335 423483234 709100138 891333430 610643274 585350821 895339110 435299774 320474851 257643717 27883830 131926317 56798226 916147563 111332583 653253355 197031623 212243423 859842380 124233255 137643024 35768063 180892633 582314877 244932283 821773102 652506593 624862168 994664221 315511896 225997242 37960550 738995130 935097380 781810346 202154764 372964561 529665815 637454538 693439412 639825898 665338368 825365729 696624124 434002291 936698312 202393838 483550280 1458094 62236211 607783535 139101119 98004274 788676168 721415996 195452923 462965629 226438948 820315091 310146210 541950844 898828699 200623126 133462334 686442439 982433472 335617098 59406993 364615646 973071636 752846405 4441537 490926363 430728493 553582027 924928654 219943165 755975866 260995293 221401259 670728443 868778829 360502378 621249084 509971356 934434741 816702007 825453352 13390048 489533458 135599555 555340893 240878516 336222681 688803227 927320955 171172512 24420318 986727948 388304524 850008320 592090712 245262427 340934676 875335572 798844454 118379690 95278730 407336679 379374983 169196355 930581489 100670171 382215100 404346932 463157894 316649834 73565298 288611239 330039882 563098756 276727160 737897141 803977273 612949841 279216727 583814587 636638719 156153411 423058895 24943236 6161724 15149600 270205663 199612767 743001538 921566483 317992457 690796634 181419522 549883806 859992990 112001004 650553978 94724449 516347936 113711865 411374283 589913234 254839470 593930531 5528350 531566630 331827666 662021989 997032837 611044393 245836569 633671549 767197805 668895464 511131151 625875895 536561431 781336814 825488662 132079328 555419656 143481112 822875963 736839178 545881285 535385312 848840182 48951622 630109761 217704477 15179853 41484037 660134078 270019323 487930934 665662428 654102319 819758600 180200776 651135149 283319353 426037345 137323057 903033524 947449176 648454208 528909412 336526966 282307381 206914434 468606294 837727037 202911912 291482250 427082575 748793197 826867562 128439116 797744819 309493682 346143594 812924672 203494085 6277665 82943988 691425020 524456459 589562673 363699979 704657235 93214181 647019332 983210946 230537238 402569215 930660115 731507812 931478628 119703440 13815186 138393055 588309735 704058590 193821333 879791985 131141158 942614531 559175907 112096640 740359343 868669589 458240234 405800375 72163668 317034265 341260729 616105054 694007090 930823403 979805033 251180684 24037577 479340725 234391624 107091182 881909940 17568098 838598994 665904927 137271539 704930547 656814348 725581274 261505496 850635682 457889618 245163020 793250206 869581891 357259660 386125908 590767840 815499895 791926283 515447874 985050526 133187006 131552921 679057610 916526775 111357947 930238294 940564352 443215038 17146277 47655527 325124972 34714376 738770888 991029899 24502281 443701428 500360607 602599921 705206924 350996282 60489532 950369944 996762854 782587790 160145963 235405121 373355623 975645858 27331398 888803497 813212744 13034770 872872784 344786713 782077911 836747097 127541366 575158622 279962129 144687644 475330516 457603467 31918386 214101397 301149725 56420667 510319191 801510332 511536954 68042474 5022973 424542852 18412411 1785820 207130635 31074740 237190942 433002624 6720592 117038706 174322480 672449702 982589849 47195257 17236408 764667753 883942355 144777774 192342734 16420843 141981784 667673250 474024310 173900170 881774647 775174035 82837203 244610197 429200727 594374157 312652671 434223700 18917003 183581448 436009521 78564004 214656189 525716829 511566629 73893147 642755535 685889109 746342849 477861743 585600733 763579257 95045855 322059447 760873397 287388589 338480290 902855182 955061840 665020966 76755345 689352846 292711360 12108915 933963044 721912087 458999438 246615708 156135781 330432807 430197157 444661668 408996812 644853346 970378497 773079807 718746493 465650391 311485275 317605701 943512134 897086008 81184951 38557982 219145448 694574714 325946571 410142104 597429889 133524770 75163063 526701601 822877617 367874424 391326882 756840654 89786504 850326320 855972728 98438651 180759121 138686244 543100319 442272299 783539590 365995175 215352099 354802442 831645566 526837374 672408143 775157693 276439742 606109460 666232041 495585190 153200534 992178613 905727295 750630423 125703376 833406724 129848383 801097359 53797507 521175265 410454372 143584012 224017945 266427094 94539029 404777066 405113338 490155715 847049365 41169288 856150890 914917830 248488096 687796450 294271563 920896240 315470502 570711305 379522059 981702544 66296489 532722593 826397516 824540150 135869376 804617258 510463233 118234125 458230977 564260741 639409391 868685349 560361119 863427336 135112436 654900148 120720761 392742141 145055856 820286492 286427795 853723113 735204315 534915891 394035922 29475871 308328490 709506424 452703543 687850550 543725327 371516398 73089502 222639202 48572907 61475244 879772827 559036140 179709370 338003797 123296874 819118761 59205505 683657993 535062456 46834308 191074501 508299583 439576449 188646723 328586068 726004244 42369829 916306749 113436494 288922117 798298986 421764985 998428542 251002522 109615528 394670228 622518920 35221396 469825797 671091827 96696641 349598617 82644327 276406011 540118780 205941201 948041138 599324285 742115561 335619953 646158593 933190062 843919536 85735035 974353151 25021963 664255645 869239347 941328712 777692140 158161457 739627691 51973484 9106358 843146580 14105378 256292953 318181859 49326774 726118750 989273687 146023415 75717360 71918007 274945792 468352506 130375574 75503289 67676784 872491135 411123242 713835378 658197556 255042771 652086779 485067067 280064734 168858784 354306407 73909805 799067290 364984230 813537497 851040774 374090589 509200436 865146152 630383542 827382295 914472926 209018651 669172341 913012708 137252377 593606714 40474859 605604883 723982289 115978149 673281667 448989783 527101391 239633404 959703706 634660529 744236550 444770766 914725263 913095334 651593539 988635069 564678983 16577762 654688925 415719750 243184717 16405720 133382261 873568259 843788015 47855180 82586903 512960350 813384254 72355646 106567057 706375480 677960529 683065712 822353629 203758556 984571862 201971379 443391960 944275561 836631908 40144869 241562686 603873531 953240203 893156225 445024959 370435545 762250353 952230250 786155295 5435064 968635970 919537556 731519689 812423978 819909103 666622959 177900687 485809716 738978605 136984111 44701555 416939128 672566189 867055184 620697684 657138044 921542930 916606010 453929964 610691197 956750880 548009016 67081087 762507442 293681600 512106046 132942981 55931947 316852655 771614642 61367011 285488618 543668558 645403066 950428963 216094020 312026018 128329643 701903736 51004617 117830120 746605292 320460111 790396310 466176835 793674161 300050713 240236124 710280164 606497044 850927322 519547403 154506053 918008409 282054839 448187654 282630815 267514186 356635967 599483470 39128821 270519344 884972089 582797379 915922410 687917411 798891399 80464788 668763420 353311495 131469405 786593541 952433153 304445882 429506210 271126347 98120036 582073289 511362472 660916566 188570326 362289787 32980329 195592746 132814555 315035168 643780400 415445370 582549354 416360 14928834 474194541 123452070 752417289 56991914 39374473 440334693 708399679 119839261 109098106 914227540 103825032 748208013 866660686 260787280 30230582 137787027 211423682 612303872 501665865 872340249 653390564 863955652 905320578 848983310 996770207 72872105 345280069 264731937 507937825 198212795 279660771 982132366 321664865 32078053 891640646 361039339 324929112 452556685 333394966 286543584 366784218 437219999 887267964 85961264 698007279 917498546 76264657 909430962 382318777 577930522 634287570 35709335 294402533 392124507 737209011 143689099 317512978 82489074 408421036 825450803 280701869 540598173 807583162 602366735 425192592 551740168 815922440 750121704 4296846 149317399 889181655 223597430 439053764 776449612 309558694 137061037 546464517 238339717 899008365 781299661 816270239 385812294 669525362 963189138 630453167 406734366 106878231 947966145 341739806 367815633 773416941 622441676 908413807 433516462 77324770 186122758 985256630 893247210 936244463 842069842 895080975 677942477 65667266 334134733 306908448 227742326 323712136 853372965 466082044 75236860 487188985 134868642 313565520 156714340 98057774 944018687 415965073 57452371 891984825 757704879 277784370 517918125 232662914 38714536 803950953 309987684 224837295 641723943 55751253 13598117 483793778 950832229 691540594 401977410 137483321 998449042 629719737 313711823 704338366 95801774 388948683 191527345 230670416 702514203 200758051 181244556 499049249 616723124 238696927 243550433 374427997 516481298 761468558 607090911 555195834 417935870 769594962 780033129 59659806 825346215 793631246 395969951 628694803 337688199 797947361 618694490 336137234 427667091 932406313 40475594 375985231 173871355 84519305 606655648 876385558 285277356 787900204 227951166 902000481 879113498 471501599 128944837 248111155 85486516 588552114 803306989 503422387 358147069 435856478 563082193 36009644 82004083 959052144 517220813 419692283 609515865 135915297 608345883 37182949 68321603 501337843 265684547 94709325 585857148 872340195 971094883 723650871 512756758 51562409 478167711 244386615 523064008 607112548 492497770 608550525 48181021 148321119 111972905 406328091 584177597 527571464 294854101 518698046 339139968 812074914 938390329 948655833 947990211 399252572 838355148 868828181 900590415 104039688 963537506 338963923 828896249 787148748 62614787 194169367 838711157 540782498 438555982 214291525 411405 931053753 822842050 48592426 79374865 934814955 307436883 516068828 314902778 602290984 34766867 654042746 414365892 825673563 602698572 214872462 224926128 293570080 936217009 125516536 397609768 752270874 316996825 79022377 391935982 379611612 273191744 83163498 772910476 711747726 297455023 773321881 642801472 120297066 674430674 574692703 907628387 981867557 90761524 222531159 584158535 125528392 876573905 851040793 803718321 331788837 65913248 28644442 625358917 854646624 6677344 875485051 606917491 176190536 954507428 998853473 555802148 227699165 82016965 181228984 939446892 231988354 954550865 434764723 352285421 481497898 9457420 112430167 463365449 952735317 334961326 900040350 930780075 64051591 751081136 734498389 248356794 669510750 615659197 873715711 376673733 474852908 601717121 983591225 651043444 556224543 834961057 59361951 636440074 769494388 240590935 428403325 1482736 47658160 863168049 206284523 529156058 725141835 318714690 845037873 530393511 506192383 745078216 461173580 570243974 348675711 48188328 818600768 870702828 516363892 544832838 247376554 991216800 146549952 83484138 494776603 555290861 770961562 406654920 44247295 392972309 647245856 472650620 246971411 547420382 188335028 453255934 76576433 913476863 624486991 774130673 296386734 130679367 371725248 757560314 553439707 720400960 658265008 224556834 443620147 174628893 769389672 690996701 18362052 768455990 626997206 365655021 176263211 397958761 772309942 220510506 790931070 272072157 693161126 37902475 819492539 881496155 343674775 748585338 647489377 968161766 522716004 943876111 951357499 894441253 553952784 504797199 467358572 64734152 729354033 910978719 239363045 351260064 454491779 110241464 972232421 81488978 475896485 1011991 331964105 248206420 221522497 975411542 520278577 767199989 865830383 192287475 501212503 62021517 940872814 1218240 30183277 316105177 945094351 834057142 63062789 351563495 191370701 530421361 416297647 920724734 293916439 508177058 124501158 600924585 618418522 96733572 534929929 94315001 97745563 866894035 195037787 171784426 694821936 715316365 938984415 560652312 907603840 292713278 622673829 700993013 293931518 505373472 17098184 91542228 191946974 80160973 443105723 383317675 463098701 711919736 156558768 757015140 220096788 281059926 210456084 838515310 230309864 745386014 785346677 180571793 464796408 980384465 204872585 159618337 548217189 143856994 572787015 308337388 289086638 47977203 9330395 583018156 553350676 26428579 674560384 745297650 959105925 117666101 128615318 422204619 682102203 137690452 31736119 902198991 418750379 242192203 593230661 501576609 987578217 231093697 682148403 304890984 211478155 887020988 464509321 759695344 883394348 37296329 68032726 24997345 85273533 929879494 608015501 491140575 808824439 282575879 88954584 767930357 252758346 70086268 42651336 934860549 207776720 74387455 689575900 479043465 169096024 135322920 980620075 9190601 366416617 515284837 314081585 430411139 254822184 631107273 42622842 138216526 520919968 110655568 15730237 458709867 893051428 623745739 949850442 701875860 906321618 891321392 322322577 11596323 961407660 217490279 798973238 21700740 144394100 341065497 500744205 313490124 476388417 333880639 175197091 695321401 849165476 489278677 125732533 103987654 120385943 168355375 94720546 493822277 131527310 110450783 952532145 24578731 734196522 754898946 578970958 493034499 646220332 753809901 357147188 460144351 971300180 156120420 334361457 115694273 497185917 835105663 281700763 826090701 21502661 456897855 521412095 870668138 946176532 499660994 974655792 919078841 668016369 921892704 265417477 652060045 32343480 217949615 529155143 619056369 972848562 108126094 964607234 471585253 714452361 321754416 784245970 685752534 330391202 118607421 653963173 827577119 806229450 935663936 506184179 827732111 392561784 27596267 698400242 191254675 379773627 525572393 962849882 47789990 299981456 228267353 552366401 184841303 298733334 81521537 803897672 124098255 42163997 621021265 595683508 756616358 942775681 232445838 294885251 125683242 351053259 948848424 953260362 9799068 737028720 311960900 837531179 129590497 192073534 388447781 173361539 571847161 914020174 136211414 472153517 66517990 216995133 24519912 251359293 515728468 106041449 55256958 639826723 721813 528794589 88026591 609854537 324086630 320472429 904739789 449769872 524042054 706104572 255546593 533841122 295649651 567507494 371372294 277756515 759581028 759820075 451118054 331428182 526356609 439845834 803581700 592874599 509357334 680617978 844233892 25085795 639175793 752007216 517428884 639897606 133318164 457971841 102268503 457404794 778444270 7008285 907174667 155002683 565629223 162721253 688843805 861278875 730228747 60216093 139035383 342326134 672552534 442669803 673754317 51425502 735032003 329852376 496816467 244389330 10470347 193566718 121991491 502162506 945573934 491936742 142060106 78892092 949908583 96844975 388813252 580869213 103853260 295987912 735871896 521998849 311225532 424715695 235794083 41454272 337448154 227345832 236296773 862517054 522532001 910051090 913942557 257563998 92419825 263275383 354469694 955406545 456842102 476461186 457569044 254932395 968397928 452145516 186340853 770822870 548990491 575154106 351692076 505360117 871142018 87563966 879875333 34883909 364796027 115669409 76338182 554760547 195531608 165151321 417277594 718063609 75202404 183736510 828143973 20138595 447011894 182613661 975545140 903853996 511591213 285630543 11302750 332505500 590292426 197643604 103328363 139282910 772797710 307536806 497159394 496456087 247617138 229551086 531339997 612413165 197736861 460194545 19690071 393268469 625345866 436967665 963848445 553064636 473220542 791992411 573203231 920232436 827122438 401264730 676602791 338713644 539411639 687905541 671219144 129704058 885549145 627063874 121503335 510863214 934600680 471179095 7319295 182217811 700730181 538659292 647147342 898467042 998853837 666837413 144251871 476716062 103805071 108100309 29780691 429541979 752609086 455500288 202290774 579731518 856765018 878893565 770961528 248693016 419315466 294697032 378397075 157380970 921760906 352416776 668244185 856361579 823595871 528079846 891095756 524326045 66739131 538243091 275309446 918109334 57596863 419561317 247341755 13918300 527661626 277122446 443460280 132787072 732622734 645751054 712518590 441904111 377160979 335996477 690597127 796476445 630693509 921510568 806373781 552454408 273927337 327134325 261332346 97523201 855214171 4944461 474365612 774469668 543187552 749675059 545095361 600784415 21752735 792437116 614702716 549414362 69559555 58162989 682201434 654698655 556430409 247236383 949119132 933591388 583232860 492232619 582584192 66442729 413743180 388957967 618897137 540186884 716092292 732745850 490226451 423822823 737690311 964592064 198292484 133394223 566783482 743387846 734178638 588536217 388341321 201397713 990466945 310417243 112077068 525184738 965115898 668507478 772421121 766751390 454615225 208170341 258984002 37199411 274613070 525243548 278673744 746026573 65430425 994766036 478772416 555656877 271105218 68979087 372765300 469397703 202373310 792065148 65301908 936551948 233117724 453643229 990466028 223584663 764060472 102543089 748769401 581692730 623566933 373706882 200960479 78182152 434393589 459944481 967897936 709006659 985188029 246571673 307549591 903134821 93854068 786322008 311308057 364959287 855301095 684073357 686873356 57674398 328654864 752175264 846742712 561772588 58334852 689725099 785357251 674911691 644784555 386643012 109120780 120867847 612866260 310081259 51566365 47259842 770025740 19464294 608782867 607730128 118552333 916332458 363381308 212406402 555170825 674689365 429882055 262988279 211279081 116755404 173179043 539933945 721447034 19921749 101706527 779781886 562163214 739580144 307209936 206947762 126223149 416330716 327815610 591605775 726411975 379381975 638865617 348954074 251362636 100164843 956684203 369914969 16497295 172581870 582321371 571668120 847271236 12203419 834656400 58550310 981475196 7835436 598484256 702922223 880273558 552707149 335220469 294953132 292287286 642430405 501900894 271026802 58761115 682232870 862632577 637689456 61614839 354014554 986643531 165493841 454179397 795844093 535408810 323193058 968425963 117730175 894861179 815697192 982449967 582033938 726763869 816441523 442385740 177764484 371880105 175175658 730471633 707100574 470128790 22758912 202047339 824546050 146302080 113324820 506778914 861451024 751014276 420910119 67981937 590174166 586403960 522161334 386018252 121812763 845354393 206960575 92059304 592731931 22657760 927025638 27282228 601937995 595983520 322184334 779702479 967863625 497359992 510174105 527480559 820005148 385449384 729527898 644551192 384267830 695369084 3846465 245718847 298899719 277272950 313700784 889073886 863676910 688378485 127608497 838006039 386249237 334569072 782581710 978981168 209743199 562123707 858779762 811681194 10623586 180964089 591383667 978487211 530840448 954074138 505967763 350845589 192039881 88012020 847913147 576307712 783381104 851759612 822026559 82280817 129032555 988243710 823871069 845225831 676622188 951479566 535748230 62871418 286048632 170846299 894368952 495791831 585486372 605665073 159989384 596109958 786629162 751373051 574597162 169985969 557963549 933081292 520831559 750003430 21093305 221261065 326311135 656990776 73020671 854054 591787959 54569592 989097764 268175387 752311790 518236311 219654946 140576379 433624095 358219944 163939044 180509406 854011775 749425416 786174479 14001153 345535367 425320000 617890570 772648895 595305970 28370478 705730180 968653895 778373909 579339852 189914953 104685037 88846987 115451990 958055464 533151312 22537949 799669587 801326699 627366105 170422257 20981638 767942484 604046352 231717949 931881528 637072124 85729717 533823303 275762962 952247243 879358670 701082963 422654173 504523924 148905292 451024651 62770464 117559180 81914919 642110316 159990499 39116323 583473669 127958856 997171787 116624974 150496805 796841368 917951673 777862910 967263625 791449677 398321753 423826337 23167619 182719640 60898454 961413710 716542943 189177783 766177312 448417972 890260746 41347844 952941896 891682404 344888862 15712353 861757950 426803781 510339035 21748442 465920104 93812697 2223664 463091885 62954037 152720469 112449612 833422076 783099745 932229603 477388113 33937857 208572299 353072098 216657497 121987120 167002167 785716806 311164903 933179480 86651137 53942008 827043690 39593027 945624412 171932545 907821753 807382355 598736327 270677148 681647163 64656424 217006211 683870828 380264675 132476615 689107663 345230653 965898691 472207402 277460250 443286797 506145259 486032549 796358896 575319123 608019669 963361063 361035922 919184572 749056902 447687060 973126580 428616952 339796453 771267351 600549497 100134565 431166065 51802183 223328079 112813222 968974981 440334291 649200416 201756015 572810906 190824438 546986669 391225956 663031840 824446919 834512754 21693459 162995827 483388009 597012582 623531863 299265431 810564870 395232794 900838700 110768289 220875734 329455645 450564742 992143085 782521508 403215674 423309144 834323692 626543753 388638732 655815032 66878037 890355514 857571047 492205309 81179945 404557709 883431266 596728152 81520987 570460379 618421611 97033181 906364754 67950552 720565044 58146544 878515422 115797831 958985244 989283712 336673565 140957248 292364813 181333010 923478757 695580487 604642154 610318808 174640600 845797252 266133833 94035003 736152759 123704873 586240313 669849070 380778949 322187938 266577215 314816302 745164683 737515192 411849483 651529430 805465744 132414520 709675974 536497526 100728718 521177578 378297597 437402283 662134826 523178776 618735293 585613576 71275623 75893806 48448743 245916223 921691058 314582576 339951226 510360176 290803816 926191539 32725606 524099131 100895836 299302821 838915433 846060519 36818007 250764910 350106308 694800117 235695796 912298649 83814002 336424514 433476220 314627965 773826798 95611039 837806742 245078450 533740982 909082365 173488623 582189725 154998581 95179674 749288668 494949807 458056217 40092477 273657706 490781823 416707974 227069908 642601010 255623400 73130421 531935383 358904676 275753095 79251860 594600473 40568103 163065862 931024987 474044323 477693828 557368144 422171729 168016929 802446595 808429077 77099287 975935218 243135161 84614234 923631258 992423829 579564041 234203834 885032672 705738113 577502023 301740639 932808022 220103027 409880406 858454809 752038410 768785082 134207897 831290270 363385548 27292367 846872499 146926895 501336690 177082686 704295039 776024785 345099615 359257993 584453855 422198902 187709570 827589017 506813136 111340822 672529205 938893543 198061022 557561871 644631650 775563046 711818876 429956031 848182439 121699275 288410833 452737208 890484358 275135096 136543838 106386265 302427463 983416337 253313160 656280520 160499016 957608200 432305298 505598631 169382552 869275520 780313899 357092123 549380896 139643394 320949311 221910094 78536930 519010333 631988331 575684946 147089738 343807201 5640970 995272177 318022842 146568169 300525745 61023559 421703266 437069583 167409825 576647095 420485913 273239351 232927608 433501295 83363910 517749273 939099926 252746463 387024786 571930184 609838586 936405682 711573578 930787897 10832135 790110508 302314589 642820467 218311814 449404328 839144034 223952784 297192864 157166869 370520954 597718609 218190429 644740586 34788185 238116620 221387674 307790464 511355971 306831649 741291759 594719882 824580922 532908044 847466345 64122067 104838221 457304924 527742 668928165 240609180 863876250 311555033 542923769 359213076 529866847 992328097 198357103 753819631 142037321 208040339 976856951 592272296 426230768 621597530 479576848 664347388 695501571 787367312 28219718 2333213 381175431 622939600 826914135 766599841 470405938 891036202 723954429 780227228 744080310 392882587 20836401 460472919 704437620 563760171 819685996 86820826 408604627 18043092 840640458 403158314 78599797 670013768 995430611 504830565 144127658 475007452 21694312 839629229 114891123 49914031 841962442 348582920 672853631 521392936 115182755 995775936 264945497 839137184 776003157 861542173 84536130 649355925 322015085 641490117 65632455 141701074 728310943 474237082 12260533 421467760 877395397 90860330 91481522 725342367 448207262 235609180 52866178 322417940 75238402 167757301 372331971 769717210 516340222 897701969 143626505 484039343 893477898 261088368 175692886 521997414 122630534 260229016 23869698 297161985 901719133 89502153 291379426 482546436 563739236 156156325 904014196 293650992 99533021 995495718 18993352 547740283 83621257 71859530 870158224 11376025 92133197 95006554 633609601 460989785 992708523 777236106 945029128 738702780 38324467 120722007 113216554 13471367 233467390 137086252 310633353 135186516 226588406 602012779 470249318 642844008 758169104 374263508 936495000 857702125 222275585 808004718 257958768 158413209 732380614 980633358 169789234 677030177 75639905 803398836 138019956 920864795 433151301 83049077 512083934 323992135 56287451 477816854 189979868 289754841 614903107 500613221 277457723 694007879 955142366 747707042 336851880 565827829 974486916 125863239 276046314 49278860 786384323 534005082 207692069 371281296 367154799 377481304 48311466 295311070 33396499 38847788 68692224 319064166 121896866 580776159 643056301 30700683 58593006 833036170 172971890 526012479 186165750 450429613 72536717 141308110 50653014 409388597 559652305 25139923 387768202 835698619 74418784 174152518 222220060 134627219 545433814 589374859 512108523 446261647 884685930 398021388 485109435 953378154 717085555 459522667 386670672 212658215 490223350 297780045 45694378 663195240 823792524 84376495 966141220 896329242 78200971 16794227 158234198 637853276 894450524 546002401 326068255 821385674 572671285 548288315 956012893 118105093 137663168 320637776 416883106 22349091 718659164 901992541 828243611 288261078 361515202 214914277 500919294 704254918 512694322 399130038 219966518 189003205 483506533 186107731 937848813 414223870 55418324 96083005 52077140 802385214 494601772 230661761 476287247 67273050 778950076 284816500 37894509 916613244 605454276 307293981 791478701 176629799 209286516 472238672 464890878 423318084 687152949 965810172 127572995 52363630 217456569 347539513 93883201 700963103 386163610 31732008 115186966 441581935 980331386 19780472 96483508 327449517 102958599 572770756 247238933 881908676 857587256 137649809 651038279 315557891 444943790 295033340 492187690 654230306 767272012 809594934 77548383 306941320 627921465 57637745 359304950 845378035 257693624 453188151 398857497 643857235 337436525 366560829 85439163 317767904 238857668 34439037 645217421 341816267 607209793 892456355 223724936 464797042 30106157 874763216 780354933 327566313 22312915 125058983 981796620 789584927 934653917 911861369 96526240 415091742 822015480 308347556 260469770 79709098 761535707 659327267 723566333 98972226 25888089 661521862 269256496 117262123 695960899 766990284 459078391 155687052 511962998 682803327 620484094 394585521 410082902 253355387 722151834 432395817 230930736 556464813 74497103 18101012 320842542 171023343 433192754 142858015 479370899 693662524 75083479 93422966 205506150 798649812 44911558 83910606 312688033 166684420 201172729 861165299 933674704 660251120 16852344 445637695 195570807 489852804 840223216 458170075 743208191 414891410 890565893 974138927 971356223 965062996 992239940 292198758 988602706 277949053 287573140 320489964 971611578 362656619 413912930 29634087 13822791 311340854 113544693 326510824 478025275 167233789 40192482 411699972 680001275 57044826 709854034 875572082 546897631 402593609 186258517 142622181 817485019 76824403 969277475 788841236 894403765 814033774 933556360 735522830 91982820 221129493 56012788 916110764 583786113 322442084 945744852 597608904 633782939 911805911 776636094 111808207 931556066 816828577 376024545 611557335 873873403 85878572 339645776 273287393 488472182 525904293 268425941 158473560 455245062 237703409 947314796 202165187 51737176 733387516 937688017 996236369 954517009 846217171 912347127 390819481 168659249 710608338 840944751 802442188 474930608 617580839 766766761 259003034 286925775 142791299 870560369 13315537 81186238 62722504 286602931 569658420 441143164 555028872 728131980 896388226 645248647 527963136 951069779 549502189 113867011 741274156 545738551 68384013 587491320 310602037 311719861 608666935 873726741 5180971 263625482 201173709 622761810 30392236 460176743 909687585 25699902 183253471 923003123 106886140 245975975 62122413 676544560 687119139 469667651 257192899 436023725 114916291 637672401 239609863 664418480 751539412 980884019 62673390 672439792 420891699 225791794 984159653 29558627 99518528 989340624 293184110 300692237 464618794 176092712 760868980 226822738 201792614 944122451 2342220 308678754 42614786 64464633 985223314 582250291 386648650 94932573 18274009 501564941 732604974 110400239 18499780 336660746 91284251 81173171 9100531 512175950 159481331 845776550 394250944 258999859 687633533 687435054 412208463 4768686 863527766 25593802 231591425 65320374 969716254 86450011 226515494 864847406 3431011 64255168 447097690 390079661 159187741 317888066 891644603 744309081 428288305 762660749 80969820 372088922 696350286 90070351 884264873 855831617 788363267 131032176 114831470 475996794 818467230 379556299 480765480 534511355 405150101 564873271 452348095 227382714 651323283 678863590 92230113 654754294 743118758 391844170 44833948 754822865 709732236 788994917 499131939 990536907 551655660 432618126 362625822 100522305 375204843 99407054 956353923 163568104 230439230 923701759 492081264 901422826 303258051 972846744 288450541 708408152 390236375 740798636 935790867 41559651 272178585 880537346 696313945 867813709 272381509 593664259 622636567 834630111 382659170 974284873 825167011 786831196 406902992 40309193 887353501 782107835 139716247 843707417 798192305 222671844 619925535 290273562 124094663 923183586 115636666 265061570 484108098 505873041 5860200 272415324 399949058 130555151 5469029 96262996 998368861 277850539 542443621 473521787 112480643 925102791 300323019 790164021 564450346 707226011 682989580 451803841 341850206 675222193 148027617 140042504 897894037 767953153 282832433 874505067 543653098 250985465 139566630 880277562 756858506 997943203 5209245 9323923 981014721 10678275 105586919 831899941 288528814 500546906 157938087 253525823 278166057 458261107 896206210 842616403 18003477 579195783 146936603 359853683 106934336 294964221 352412554 4828366 915433740 487761353 731849799 311603197 738746818 723932796 191880753 348121683 574392358 197089998 357445606 407923438 207768273 315548891 239823372 348813453 816095797 397761460 602339277 94261847 856022567 351061846 936878251 874026044 930257630 83814847 86396087 37191959 231295434 291325007 894536698 146729167 779086360 478902857 310848731 517833171 55352012 502729484 865954854 482260736 552335848 75916819 890184175 760104122 391465710 130007540 108917568 207561500 380285366 563773211 154339714 88824292 914835058 91217958 815366703 697609047 27549171 901762790 587317372 111360972 45604156 334370429 110606505 824690516 665789652 421455236 195040046 721141664 776701086 60994893 55918760 329036928 136911712 946102935 941657416 380893788 928626841 903091350 588455288 161428567 319380921 742795002 250252859 86732338 686529326 65619555 784341385 566594864 819898711 224175116 530472202 865502867 411061911 641078707 542709742 76851557 915050310 737749788 650509587 691751389 651261047 706428347 873304683 640689125 652531275 814962092 21582906 433674476 570569802 462554561 595103043 889950723 57865922 845355902 976683061 744395249 763491824 613540805 163506472 435906894 837715921 693978674 153926121 101294191 187573740 696635863 178145748 102624043 286902011 828655336 646891799 938163058 387600042 372712841 578852177 40131311 40191293 452951449 326322153 610761095 915506010 921425196 500711811 973371933 619297457 329911231 570283541 235305640 943452036 733790013 671212535 633684316 280285046 677655022 734978507 320375152 226807244 913124256 275515562 513709255 594295951 922407361 451872307 981895993 147636561 883240850 874543670 187827854 336192292 53382182 798588949 104214662 974807378 151817119 77586588 594104829 481728350 647870129 829410469 425180379 234176501 353139363 58864688 366977913 30794378 646359562 687353065 110117989 412000177 962868627 623827244 6296121 737792347 75699544 840708480 885428909 811456760 567768510 73256756 165412 621150692 871845706 104380074 448474430 23662818 181966662 42579252 357907535 682353157 724506087 783087914 916529658 930161817 694468969 136023930 813472561 193344890 823376995 923590550 605345067 786245616 547417788 464157554 376554322 475633698 157382393 261983224 139606818 725150903 187756347 139772230 198817955 59602046 244152304 647292385 935781237 426118966 542388003 146205131 108472116 119410449 929293046 877518140 49572259 476278374 13542063 715561187 669623264 689435424 639151730 127484690 328197399 39085877 591642244 704751722 367235942 749024637 966734946 506842760 326691900 7007652 646614990 525509855 66609698 890767294 25318599 854907302 169402619 420222968 1112426 130391101 539633417 782921838 7909234 441722043 111716571 873967670 9799589 633856201 415919453 648951319 761340891 744116853 540553563 352983128 448868568 907789505 102007759 268119873 414632258 281216025 275127526 61247241 806725880 194253590 804530901 684560845 901677258 973933520 104783806 755306051 104324614 496933589 390744248 964750221 938655632 502460820 691234250 948455221 136317014 107153696 449922900 750174272 851270549 990476463 103157393 152655476 750782327 57681518 273291716 17930944 191413909 548419242 79178185 998139789 595189198 736225452 535216993 496866450 710158965 640000799 104688860 666999945 136934382 495433108 631750159 928106380 997893928 175500768 729077961 986727309 282654464 31517220 589417940 986441380 874510049 545091699 139096849 625292369 455289584 264904931 643223313 646703493 813324173 574917864 497359642 261029731 163659675 32576628 757896181 873818640 525093794 862585041 393334944 514544542 210534508 25085096 295167281 60944796 53102230 24245235 47672098 335756694 908278828 489606404 174714433 782788870 34698096 166327649 260597598 489987680 431232580 756337277 136691167 97073113 183771500 486567175 358102844 347431175 519143803 115999018 73766174 44237590 831100425 467101118 411298498 41634926 344702580 706465780 102579722 397804810 583227381 2768186 733561505 491506203 344890956 908275938 126811432 379589053 74603580 239925397 722093099 358352527 996262674 711300632 455425640 180034168 197867800 813528484 527465343 569527970 782043868 601231518 466281926 465660652 68332629 877580425 359811944 265551576 584046198 314908033 663356386 19789938 170192585 249434250 511296141 515083542 10226548 490623940 894672595 84830128 730549337 469282053 295699021 726812004 180582679 751124661 759362538 230966845 564653138 139344241 800494815 199213365 740575759 266776735 664874017 661424754 144357153 24685955 926976330 580919717 339593988 442849076 600709655 509786573 692283326 964522163 24870108 702509874 455146096 772059069 639856369 38211792 93857482 935555390 765023796 274440161 686680045 376902694 505407006 103849542 516246935 158418181 303062908 109339053 425194916 967936925 770763807 422068435 845139246 550256497 855504518 37249593 993105573 308730532 547036167 537905258 273252688 424422641 240415126 580915150 48998070 880271495 619126942 142855552 668343244 236667098 269812079 207539648 613569792 775219085 311389191 129816720 933637266 466968465 239155773 211348541 287421749 862435946 485933342 132560989 265208802 341437853 169810582 110830734 650168386 569363115 648735993 775937440 993785757 889151119 356852584 895300193 621938973 975979526 38155738 142798576 65162983 160484183 350338225 678732775 935703268 661727416 808549495 721856894 128695874 900221634 785721801 268633989 762657574 271655137 401194978 27866369 465609356 423521927 138697104 115777735 992885042 639949463 744231542 839187158 381616941 101084119 734487344 3555907 929580011 625159448 146354483 994742995 785643631 349209074 525992129 573863259 10936483 187057984 148236512 992148730 87279611 933958313 113299079 702453551 58129809 514494057 582836287 523739166 938015984 574049757 492033267 783417386 213999213 88781168 622604537 595616154 42381653 209608241 451688427 971961665 687284055 450559276 819221019 325444046 799768351 197729507 899307305 663221200 384787491 900060183 507886290 472067103 686534855 621185369 27037013 744664665 988195792 609873300 120920190 778728136 183923050 465469823 562145515 250438629 554250992 37266411 846054783 596632645 99391018 150259569 421110669 786675074 453335212 92848047 112119113 105619922 290577555 863942784 768841122 675365046 764002960 129243771 147432142 303054174 602945506 26985522 47718832 591141292 636858822 21155388 222385787 820781873 486625212 784531302 71220495 40876197 674314079 769791645 490025208 773705098 772567580 911135878 560380165 225902785 3983918 525015644 331522707 294561473 388958421 952880196 969926520 5477740 82123960 969875028 308531914 537585833 996860550 208767113 128727118 486235732 82438867 203629271 159533964 569064079 988160573 83270825 462456642 514991011 853062470 952481851 288696102 478146410 716134088 701592633 704049195 720118006 226608270 888088269 867195846 468083057 840968458 689638725 473560797 775608784 512030112 634609078 165710976 361407022 843376191 146954460 847642754 925815058 350583731 7176711 347395497 191260663 90447536 662368505 706251675 796026373 467366715 994947777 274172776 183500796 549056770 830738337 756135169 775665040 718826599 623331008 96264457 412311416 165486092 569825254 40436560 677516204 56950691 206147536 38923219 900326882 353101997 886565973 678658300 703685728 746259050 878570163 894946392 836706587 540938661 453714426 485249319 8305370 301178562 759422095 44322532 850235332 442676791 800457701 478416732 14019750 276305068 574681189 426331166 441791160 144506436 319284092 119307358 53973494 525431629 10746943 954300376 731049992 749829283 485475035 287252079 496088326 216561557 34714830 185311272 757500219 488429256 670560591 618321955 789607819 282499045 515160853 639843144 725175837 168134914 118259869 739195587 444439982 545457424 18043112 738747509 542480227 337327205 710571233 596453721 715275200 721318176 403270456 446325185 323663818 888745492 733577264 819752145 105307042 768292095 857579783 715323627 109237710 380656734 186161941 898845529 663155779 701322795 391205033 240847975 869457709 361981268 832559928 166414050 907438693 850603041 905161559 449918913 40446605 468249151 46372627 755721805 42083687 302159449 54563349 365747505 43421300 640656979 38016009 1244709 261465433 895595793 716568336 370703144 276252520 755246644 269548666 791924665 309085798 660753699 32772634 31059866 22734961 717848928 197473916 782690020 420968328 955151842 85125292 461414933 423400986 131497919 69653097 465484673 286173734 124216446 831232179 329595035 617389792 869248188 330839744 878855225 617360340 47408073 249558362 893612860 655171083 371623395 538053885 964256881 32377087 423342885 995316747 907628421 141191806 45307023 542834800 562160135 458858 627960092 876091434 276376210 611974377 945744532 741860884 898148112 922477344 425609422 227743140 392383495 147373969 558582884 271238714 764734310 458507323 373313442 510863529 113678400 744936837 48917407 930451647 629830291 324776658 925768388 389975071 465968465 971075411 932809872 880644966 824050635 560769957 756736393 100426838 25260694 554997284 694804088 923408806 329990988 120413503 3668305 722374483 120303839 562251189 846129563 737554515 873274878 219442999 100934403 839469644 964379836 2368177 769921285 446726486 327144835 548206032 836701558 793113300 371797802 769511423 526274625 48364796 182797739 135527378 148791634 208058433 690524662 843595723 131467232 873032016 816525592 135135537 447922859 789345797 549903092 294052415 526900305 275694330 366011780 627834709 115163967 182907976 630202886 737601618 629634462 957347721 138324009 466336013 602977381 510121811 88363795 129251999 558486607 123677901 117295743 559794608 331736334 807820406 255906690 315719933 533368781 72432275 303371836 981291640 714294439 705791295 127860415 93711103 981485625 493872195 721545812 96649585 676780171 204265057 686767570 306414627 14129138 825091579 625267006 469622885 187729750 713630802 451391250 746216357 837308703 568686994 158527324 21561396 229023759 414434014 189797695 762392540 339382656 493169532 743684174 53677088 51477186 871544589 147388191 32962804 217933143 721450370 982128762 894713315 925715427 668896325 53644301 792360931 346504264 678911307 261983809 534234014 245058468 713375060 132966730 82367164 134578413 291494055 956444934 363602172 705928069 146242622 125994705 45310718 491928520 722195245 98987806 543405706 446256193 98892364 576368510 664189337 820342734 411013632 558902645 598574520 79909950 612546946 243451811 278930580 143974612 505435620 813164594 389033081 71327039 946131325 323916611 205905452 237625373 280361538 569507624 943553442 279120527 548018696 841380527 771049047 270213934 792884699 314454747 716470128 891777063 743339623 233175824 564636156 154353248 792078469 15727036 86779565 257141774 259178847 365710145 401116386 617130833 31391099 790149467 688457873 977522424 114066072 746879691 67664156 246943976 168903675 11217591 526064503 716922371 705114484 149629910 987136305 497999177 464084657 556122792 242292599 59940639 789298616 659445122 214293888 433893444 675172158 153589819 543551584 786867371 519299964 944667971 403998197 550691063 587333797 944972436 380729846 553916235 691852121 448394002 653376578 860755796 312127960 31957440 430194526 17242437 181587350 269847190 367757980 645672007 825969983 610050580 705612647 467784958 122012061 772422901 754194769 797184219 926012720 297746346 436567949 297829043 94930676 840566146 848520107 534780840 638054942 81766312 88697068 182423422 530160315 594590012 43179211 842288275 626547453 325890103 859530712 808134803 595737293 79805052 306323170 274223635 689855632 11935810 742008594 811867693 636875077 348719722 461568271 562887790 646466068 898136220 860716833 593913111 591218725 561753299 128693944 81790026 643519612 69907378 264213448 26196286 664497391 159909025 868484561 143561203 485799128 580531632 951696006 81536415 660336684 258019169 355760050 202708675 122471345 950285010 14576361 759346422 299004725 328660998 174750571 797987160 79313577 887983771 391900264 523048669 302253429 373110574 604838695 945773041 443017952 869052144 971969327 960031709 28961162 692970247 103592905 514760291 273501873 55288905 448813072 933838557 165824440 804573122 136547226 140812152 607374492 3639953 900158574 906379217 184817318 927425512 556882736 116647261 815409276 948783000 639695930 117662698 174409933 244534619 915952106 617427886 113586756 740437792 429975954 995064291 285924399 533568860 362340941 559426272 441374131 811154013 345781188 459714937 468243495 334844780 600527089 75617980 191001100 353202023 834513563 228334784 280627528 391396293 344982045 948553170 192695652 984677976 918732234 367105586 81728954 687200699 837049838 47832076 280154851 267025785 42896360 566079250 653111011 405237302 125505515 94485135 68907674 323803069 406716439 537151169 511164216 7243521 612769149 702165316 360445544 299799072 930500100 493589438 691195365 127998504 442142601 736407383 112676473 213391195 103512962 194405427 900591894 793079166 242237503 180746738 60104945 137650230 746825988 565732322 542887532 724847869 512733824 611795206 901167305 919450263 1462735 412331514 926693784 614231884 967013196 139655688 914030956 750029655 633245126 457742680 878028159 927904094 46666423 990704633 141295282 2695751 37626419 41887169 795774918 132380289 75150274 708396229 270030519 674492628 274128544 812918051 251856857 786862368 277229616 153024155 558828990 278692351 417872035 338039134 745440602 384885224 477694822 511987917 134914872 963456314 969730598 865459397 891360401 16397014 708680389 885172049 19092765 746306809 779575585 667384049 878687098 854725859 375780271 1233976 381734846 502425182 814152027 633591703 141803909 943898009 786615858 700632900 75106720 57004252 38672027 820547322 441889476 368883215 332535232 429320714 332339522 154782189 147296471 76216283 23695569 855976860 961388332 895304708 454800028 593480276 562688750 186003485 300722494 790985388 187237461 682457341 293410563 1389481 316049037 435214472 797803857 955181262 135847365 872910577 12185507 27035758 693457892 306591350 395918973 878509490 735912064 580774862 33291673 883208535 656991145 909503615 591701755 470895836 804808316 46501776 64376106 220013426 232505262 217614966 10998807 419742723 900072307 156925736 273648571 68637704 444656574 71452421 23818959 433020306 796879364 36004466 460056064 342853615 195112182 708491404 221363098 931024247 289266259 107171137 666749141 798773770 16674746 110967255 122185965 673999428 157469032 39078437 746529220 242490660 256693404 610044393 662233383 156765704 766970129 788398320 225403408 64143063 712367107 101738733 497163369 509246464 137743200 957219433 852100079 185371748 518227196 925979544 116395988 807493455 33150674 635661496 458783584 902341793 746628751 580969550 428857581 756614149 620047987 27903160 999104809 876741391 637947554 513854552 33507089 257434042 302252865 111426863 321577105 14619966 213165597 818740474 376382796 203425163 628476267 80999235 388796911 146703456 6978772 357709266 806713278 892645819 845887128 265496855 647503972 445032238 846466405 928877919 201646381 319030752 956781079 53267549 195772136 594728626 567122101 81795591 852162669 869374967 45738821 26256133 736511299 258904418 844996608 965410461 314845947 473472868 46409689 703642858 472692690 905904834 913868490 279405961 651067013 759755611 397419183 151087344 57304209 96401947 79965256 258950590 415432699 889262701 312218139 611204836 336507687 879340241 545516793 41186715 601231567 591255614 67442848 190259225 850160032 912439456 8186045 17522338 238428683 54595735 721165197 711121374 813016935 487550046 990527335 316600307 99822017 240462877 320204017 157126226 336864825 252685639 416076816 752297524 141948334 580811321 216018719 478456021 312667921 761535513 519642736 913899488 352791120 587085584 956675079 55467512 352041400 964861125 72989850 590470083 871973226 646671413 301591450 537506520 134221453 144635145 854106828 234043470 385098022 26827204 391169696 721962847 279512844 659762878 326776731 421461178 240574192 542795450 752433565 553242114 304330956 124592660 319657961 509638443 711678244 128849400 565105955 63719637 93710518 490612171 506706087 965683744 137283578 808297537 355706623 124021397 805449048 62329810 358064867 43063430 89157015 601750929 765026277 368669859 261513800 91803001 790131037 354604358 487114818 395080961 907846472 791445774 519673621 80020793 153600576 83868224 208870193 718706531 104228 155097077 61835062 506810315 120780814 199118640 167624211 329003803 323140037 973073260 391333614 533721270 16136683 480490629 135472192 633679326 849160488 249502358 577998694 491807884 604106716 65113505 886888845 364469548 709075645 406562459 444490341 862676222 490430683 505876900 433899112 490534911 660973977 495734174 997345226 634271157 694852814 17485797 963274960 870509217 990559057 354608567 404230480 6695733 835099196 392219038 492891425 536776043 641721396 70890112 28583920 245828106 136003617 915472765 610297654 697595629 174551583 907304361 560271844 517498633 413181254 994170956 8033537 74155224 342421490 857895130 560942747 37274297 875380927 524217700 760299881 718456343 731342634 17046720 577668442 418958189 409265759 70559860 955734233 50987148 141449973 984318153 149331620 129969956 752307278 759629274 680081951 779375227 519449994 92870154 296873853 932631248 87041104 157423757 859302838 281978960 867835253 272761944 171769623 595732539 796979645 932069504 314188875 380838638 949116225 891857317 799796827 358381977 814933543 755531053 261885491 808899882 592365566 411217112 791386205 197189203 23362745 471468149 976564430 542812740 564338304 125954643 327960347 503895774 135894766 39779545 785874734 3730012 312541489 957644357 599462551 109521127 742230221 766167792 342876131 691346439 510541468 142672952 902244782 325475004 750720371 164130266 134374880 195602296 575347378 778277451 392791499 598710124 102261959 221872289 141522857 666600263 200343298 321999570 23012396 336238064 361779115 661403496 339968076 674320605 471564213 791946993 636358098 213794427 558114778 979234230 757657232 68656239 121907175 659902007 246647609 725143912 676548639 233538855 920746209 104412377 11816299 166054067 703122501 114078259 387926356 697161724 633194888 588269654 19161287 508723651 924507718 233456769 170127140 116992153 907777374 641691353 908939146 544135465 708002146 319570283 375886054 465659371 240742888 350309595 978077744 339906864 75453501 654626377 573445719 996199710 759038754 437778385 14770136 314677614 404373010 402696493 864355704 890084264 843482513 736033357 398807908 620506591 969490126 421451415 737498744 877267493 63142761 498954250 273919318 623661274 671040899 649805372 89320638 911783788 114961 919914749 104207011 928084835 427057485 677652730 776800904 38612598 967947481 791571040 353290212 224836850 46783892 70162275 114921108 890266406 806195632 366245382 510772990 775685752 787696797 100788093 505469604 703355925 452258709 631905288 327017192 123299602 134227020 268854196 887599756 134341981 41285304 991806767 914943182 468342789 521975856 691744079 506955387 489923331 335831478 860245599 714760181 382615371 930407874 682197655 272881770 589119866 48443031 636171126 217321977 836139828 736959219 722791581 392012112 41734288 207213229 719029304 165033890 341440249 840399867 52633639 328298596 881685171 896956772 243241771 350027954 418932621 787502216 856983341 761372318 123333687 569745300 328648859 505949058 352669533 10846507 631347194 941789399 59289538 267518313 11627735 747945733 856993899 734419317 139957838 898728187 941632546 711503509 63762070 135589154 404419735 968912082 463887750 286104899 718385213 707129521 488649219 137317827 347148096 198148920 751206512 470481783 767894220 79855364 828947208 973080119 90701871 460294395 767385878 2507776 580329075 779013613 602969875 437322967 365949289 595444079 188567513 160098194 159463947 104845949 295687348 563883682 73758024 759575098 702504948 644659603 319220978 191154160 634493796 666369074 389303080 385700301 136850851 9713659 318072031 818314425 982793779 261290269 131125179 602696016 116314411 711454254 381709622 719284286 1293580 747658912 167244724 189861093 907757106 179225038 294707042 55960814 743108720 220981432 815535912 298130027 865641035 134756884 489284188 500134825 801125958 731103634 738351492 790493175 740817294 56423517 461323959 576127432 317713786 592449139 31339807 434028197 303903386 413049429 5828842 305196967 13224700 25589932 495058060 773498173 204814970 789765103 829458987 947923691 10746528 644994892 98570077 728903930 632268142 587854265 81555114 285910460 171474259 819906606 76403628 912291553 876330123 390243954 340935344 46560268 982693093 372275151 333104831 139112838 637840946 338933673 444309805 651065647 364523606 791884232 277080179 569338576 434165694 106539159 369778626 297428588 604050417 468348704 26332511 236318553 908719335 107887625 522229013 80193587 927794232 451149007 845001506 656640714 841392961 38453209 555717349 676602413 410728360 888822180 815715252 48569300 80272213 112541416 552151313 444795819 904425648 829231492 866650761 338591335 788287017 88945747 636019924 392337427 557294451 514868801 481172346 318530145 622756427 3401352 398723733 403067018 307066726 96241598 912224098 976046 134694808 467941440 677578460 545423168 209279980 345810071 446508834 289552193 458351487 851176513 734348012 362777129 532924364 453515132 553884830 321211374 542460879 42421113 566065168 99755323 557289915 47237507 270801835 32562701 903155233 669525568 435629719 62738318 765767166 200370176 63714364 900461974 668311617 593809190 298401502 877591597 939619261 597426702 19660149 397970742 448603209 754008161 613264237 981527573 60039652 167149060 155255307 602500532 209570174 721320475 554772221 766860089 621074348 825574056 799422790 524229574 347615983 87568868 586967892 113383143 287939044 503198623 866361483 808767027 97007806 17279344 538874983 36627061 614706047 558535132 287114169 915825622 165059652 900378406 749869554 225099305 920043832 905124861 827599837 129613999 478961695 382372051 748990454 100036037 60462467 400929603 476781977 408078450 341014837 916266236 373977959 628953882 419464852 92855802 290237268 368989024 110135146 829112252 258132451 577357559 387647377 545246620 493183174 552707030 298141385 95569088 777806335 70701577 693942 457922531 52831942 332172004 840294582 801822397 284724407 900757049 55268359 614022750 161351859 396283197 530288979 535329818 877753445 802270197 628185620 167990706 171259215 738320767 997102958 429391666 168194685 237266695 827154653 661377860 642490091 125296031 756946948 272812785 48513974 610157256 730735316 101345917 794845626 423546257 903168314 79570026 176819666 810953039 546109143 338171525 59752595 76398115 873501343 937506040 731184679 501686957 105496740 902443894 92524083 955116064 184351919 260718768 44899118 11506565 774612994 687389209 989318970 384076301 960201994 37832937 994233558 543453669 139178854 641595543 966999927 894863534 573681936 143819586 558332933 119791072 481991111 618085528 48705553 208008813 555591562 779890232 709695770 513604668 534850485 654736219 321237091 571718771 915454988 218652576 435741702 542584341 906041785 277577031 926660643 718760139 167926335 773410560 114730167 159621555 415006096 81730087 54485083 988688032 78066039 465334382 960995470 560057150 83419903 9701017 768065964 491527831 642107615 330278093 5132492 29474460 985014313 178885950 601193231 752985660 397538526 36934926 148086360 156096670 167028324 74746996 727373175 334954659 848157556 842103343 494576214 115680012 923833430 401577663 956884410 1899463 866912045 917879874 414472979 950331949 780097257 35055302 294376139 274721231 217849762 152024998 156712057 55380434 330910948 757905288 808366094 580965840 647356581 956452454 737062510 814384905 883715817 316952045 1855923 584389732 159055381 496432137 700069744 935405177 898009801 509470514 789821006 764921839 279866747 56810345 567770147 59963997 91865647 862146287 187201594 309715409 14171278 343913652 365095843 197598592 954335306 25978296 778564432 454208246 834947117 368143301 121109510 718662927 685095346 122965433 155569018 696667093 619397571 855638763 632072264 517407365 217625636 274409629 134845563 497492383 331219974 555132077 409972746 423085622 269794723 597174340 585317397 136482367 793604358 950413241 334080959 747939658 828907903 965161757 54664263 663855013 185821417 175773774 235034299 870916764 298739207 390603318 420100216 918136778 98758440 52172473 288060502 316384076 179098469 422906066 813876459 510318443 978038143 76365564 933404065 100349225 673539904 371237822 236831592 319660622 174167422 570912551 67600273 3075318 388590667 122264536 519446698 574412084 150554676 754480997 297845207 449293884 997600681 717945424 367430655 96359114 622634263 655491158 265259556 801732732 930913590 931652381 312051169 761468092 8017938 97971593 861817317 534074209 469209415 98648902 853734831 643376837 522077819 773851470 498968522 910668486 748632372 18415213 485080563 899187049 625412576 782925771 348480926 623013251 353387554 568427947 571888731 976021817 76435464 689664654 777754543 7349047 621317028 942322078 768817139 481851333 40293664 483150815 15925535 362019446 581799717 869660366 857912649 103877529 496028195 356881164 867062381 244660560 227812743 204659304 143847602 853225320 987585075 344844894 328754930 193488988 913272842 900643661 169510798 989708306 442824674 799781707 849573720 64141696 742103778 470907218 398509395 634913809 954058034 414434930 849449621 388374110 136611655 707362263 344768006 632639850 916759794 211830380 729816776 144572530 416489684 726180745 997797850 256591118 71025632 179069139 450080106 836814840 79712794 472107271 679039506 375053834 271888971 381129585 291711896 866509116 852036803 690221291 353939284 806094830 104656214 203388898 46985300 93784235 763267527 391753306 578940451 680027314 603583686 308757221 677116211 872589737 34937959 527430420 129180848 958479964 706499560 431777321 647811164 638728720 903884592 179367029 13782547 28289922 560496614 305494444 894799038 265049776 995715735 101254681 71144600 952888316 304643579 118129900 899188917 67911100 362399572 478129362 600454780 965983258 639402949 130087350 691089354 526857274 657517771 672786569 337853597 364017324 104563883 985664761 2746037 860964841 17548149 869044957 741771129 430561129 27055760 489086527 695610906 22771489 590341208 619271872 828176171 894984788 589918138 579881447 815412254 952317710 58010802 268383393 770817327 549930117 398470744 461906675 76787384 55988508 134693237 414640982 272522198 91773486 252822102 127784601 805254693 122886618 996829558 399542181 553447747 23885312 888628708 249058646 899173174 478969910 868330518 579865704 226471057 310765015 12263510 894399677 263082718 70274313 15299429 33900039 472720796 413770173 348323080 549508181 322275047 335532683 816665529 447313611 279822535 69487624 575098212 937593594 44890608 424444130 337135768 598338356 300845808 78280836 847397002 52535341 557250746 568243880 484917411 636238169 879008895 497180921 530637839 994607980 419971600 545937268 881024385 892692397 812223808 81863824 294716937 134498848 417396507 111382459 434328826 549735408 33386449 9427031 487328995 78277058 286387527 676981129 676615414 439749701 755261965 376528775 492285042 165029070 797289021 977202453 801267239 528814276 326899734 184421437 523422249 746871334 730358706 256962993 639563724 395098873 338826817 934280661 382114087 756223324 898179486 816442913 158475091 931565936 678386311 645804086 862359360 964773838 175301574 391491133 257039899 930563540 768019908 749324941 95592603 417825289 579043754 896859843 946639565 905943488 81281273 322578173 505331181 664156345 579541166 144894899 59255211 918367983 931691926 293885665 527107666 682387772 110328571 685582757 466470067 788714882 183903202 328829420 606005080 359204776 720320553 863044979 289768309 340856820 464886279 237877279 758682109 896446399 134737115 557838033 654906246 68534754 880416206 160237421 585207466 459957365 157648686 496979043 230841707 941856978 790864708 757949373 624244743 753709646 443532123 90714803 394940887 627435325 272060589 945960 986640102 844897508 716507305 128924770 38270688 33909944 366802049 796952797 930356343 354055530 207307190 437778949 275106651 87723389 598016370 712830483 400197121 608181422 62325885 631038828 550038393 853190594 388988195 26799496 459416599 685036684 970030672 854357486 164988369 94607621 707819813 4144830 939505129 276843477 133069600 977775817 310753421 352388016 627244974 93626124 706443546 834552164 531405073 834066563 922275553 981937809 546897039 174989033 590119224 609222925 806027862 992673983 314929878 47532416 19473472 774346477 732569100 842020511 481220322 897557469 936628132 189040128 901702299 876133254 465883606 34771893 706425431 629153393 239676275 333670398 722779517 946119821 20738921 106700949 632702744 943014474 88638751 32116142 118003501 531274341 641339067 776547729 376464684 808785311 824080145 248454522 435648147 556649238 90475026 916868470 306723067 27103151 105908591 208425359 755752772 424308563 95713618 314694562 53461950 335389893 648364960 628757833 134026074 669103881 587975149 766728818 464634714 529130266 798844960 435154581 60404601 292700387 64218669 289385651 101485691 888298814 537840173 389650205 297464412 628315200 306518668 604187479 507934717 264943625 812612838 116203848 541768555 760842823 430898410 447746871 96232709 931779736 76504697 82775149 453399976 516996212 702020333 918034691 46126472 353381653 205705631 959047446 646082040 269924301 248433090 600084097 10739474 786273263 989734302 308203886 267104822 148769329 912391365 627555906 266229321 577520563 743759754 807997876 338363379 27174524 255744740 287112454 958954260 184765803 222403970 264870596 701762016 924424303 35421646 600404854 277805949 241127277 559452293 776404355 363567944 660401749 229004812 374307419 299191371 71255473 682511305 566296194 220024803 594902664 46368459 486254124 24939586 790128213 146768359 363302965 669819103 402513099 502931785 481289723 439795268 725335755 746160319 141557277 649760052 781581965 594478497 780082367 22709235 6447149 556486716 238793546 666848898 785491528 613100965 966040270 856747001 295612263 384852823 929288170 743031293 431221282 268058653 767970879 73865854 414827012 131273837 743684958 817340111 486721989 224974674 109651739 212057737 971134993 103725382 714334155 605233317 698203880 494416516 480458918 704651029 903419598 719252464 371499921 541427485 332353422 190056550 250690845 480482052 574909373 179979009 223513338 6130648 448037662 991484218 79996502 862864675 975274421 823681460 532721145 314512769 901172500 642372884 526570507 724823852 746098267 93421021 330057162 296818506 587837537 810516081 1469528 343773494 382284904 225485815 885200979 714638327 415542365 135891818 47636738 990451738 168387193 271150076 996582386 616424855 115150653 929095255 331805889 942941441 605293074 717043401 257454203 506465568 211932644 636541076 83805779 958030911 729962098 413862942 107365776 170315994 76895382 108835305 514089489 459180286 334321120 399290461 26334972 749863486 387698645 73971710 592831583 556085838 197638153 441930329 25027053 312788806 371025577 356832942 108246606 976318651 73876336 365700810 335300578 138325347 2241879 419106358 96356251 584720343 685485666 56238394 755036338 762381048 165073699 269125820 74077693 351911185 520932647 100412666 101774664 908631293 26900742 547122614 464717124 224538895 989052943 489744177 389844068 212594879 699093486 498090674 41429889 625486188 863791484 376730468 763811535 718549730 648353192 712684153 155786432 333838851 768922547 910822770 948736265 933996246 32464949 22813951 138423790 553397597 975742990 92714821 462028883 855160099 639837435 779262373 79698987 628890371 121522910 322059421 841485250 820616396 820150096 882915139 446102577 536457939 112161966 62430472 107524028 760515158 775114625 263310461 946870375 544037165 174133224 895606633 330549770 206598174 770936951 468973560 759995771 599196300 561688381 74541013 306872758 54042175 853803386 239088112 682932546 975326296 561147533 376934155 648459051 381297622 112365654 94561622 917755562 77043986 9508460 25279583 837559145 784623085 141106410 636945879 181176609 315239635 385068872 511726379 374354175 8522182 833216305 134349939 607718482 247421046 61407318 914591241 301463221 767727070 6195712 984395768 595569726 567343245 213846282 244028770 948640868 178728302 191106758 718912789 255772289 200615218 596708738 93331427 985238303 737815149 582793672 18931271 905571150 967862544 530657650 279925318 976384726 216390315 266791623 436619568 463811361 180715307 203727168 765274582 948442377 209922880 602186709 544012096 777266125 816032992 640557233 578423352 994761294 831663991 149852500 103049942 884795576 746561239 48897735 722550238 336892747 631691408 741481510 94980256 599553945 124655519 374905574 428455031 341045834 494213563 865074599 804857195 674928870 68801760 570131771 623371240 278724640 24834839 19899696 55990758 840867831 660456929 486930477 688145485 344637279 636782977 791195427 81949214 235860575 840093163 804499453 572753322 324300930 545980956 667733578 923854875 670636475 895155518 204826265 11682303 389369074 69900857 669055864 64297937 138702617 91703994 540185544 269943623 116538834 412601606 178450748 957406665 73058528 665381225 498068509 270212173 154680561 141780296 352161388 390541137 834389825 9177200 963294459 158690748 555158156 483544397 935061989 78310990 231216274 139888248 942509666 620585349 62305471 611565524 537399652 53524455 703269518 930101562 323468078 819808352 342703161 354435192 629731377 268278055 19816410 980316252 391006595 27013338 122096541 743167983 417554475 809002732 752345183 233365293 967693480 160019698 716909690 755271829 90847054 948125965 895160077 33356714 421227673 957465548 497438604 811143691 10989996 53224481 741245247 186974441 873032834 936464774 541409633 355280570 57259189 413742410 188113181 448265784 440755748 162726089 43950126 858310223 971728821 796295309 91675509 791938661 808831373 661101566 547210483 899678427 461743890 294886919 933035141 735487929 104868826 282990104 546631613 968375196 336214586 140393219 7865996 61763779 76857987 549275629 417044349 134117176 815534405 605157530 434899326 108806512 767883619 478849452 967116735 592128800 127661120 911308611 384067454 936492493 424926536 783794303 836170913 739186792 78681215 621722414 474674714 36066407 904712518 873822693 4441596 93443463 14215906 12307592 155207242 943590266 414099588 572251591 930223808 82150352 29925481 217639493 190956865 650325466 696488945 10589959 242454259 824150065 921898570 479038079 760642551 199341465 262832375 449329823 938528257 194029956 923568603 265719330 82612730 680797481 139542017 87054326 774240944 6274289 951878292 929448187 802380921 218494239 354216137 585121088 300644591 384141618 802760581 491601456 34467078 351765885 502191416 129437703 175915943 276606345 608475783 789074860 328464177 723824524 90921042 119508793 917854481 14489639 385228124 467204 695287120 377286507 940037903 322044423 236077162 744432554 251492603 890974449 815443159 605708741 328611896 116087744 842366725 131372470 460205566 729350169 335654721 814913348 858787873 511570664 91519687 319780015 153161883 272500230 43604532 244082925 392009023 813975379 258572564 777237147 666958949 806376050 7040013 459513212 128420467 95633541 56462125 232429436 986607990 871905285 838138177 315219879 840509395 533021262 299108715 153231320 262371424 634763436 968144669 973675663 998850466 912180722 145972037 152012342 37197311 42092936 396095268 429206334 856068315 507184198 58959841 375543624 313560242 65999854 687573202 294497075 161633396 744035327 526926511 757745 468456971 217581048 315977625 161482725 750602310 467602706 167230412 12973727 102366136 135375074 839165757 953732968 900072162 985137794 105745304 937269473 27230723 354356938 218992166 735815405 861541136 277952007 111359022 27617737 343951862 651448590 322114812 358101624 248000276 849041324 358859369 716457248 66622365 674836994 730456339 669741041 142439694 897686751 535231134 97322196 885578191 374396884 903571530 638166712 212051038 861833200 427952544 239281761 68706497 646944711 975097166 930247634 924896718 938972554 810381737 121364939 442937503 132496543 479466563 690937780 834054233 838325933 259911387 753192964 365679286 990367726 275450364 360635346 888054471 810681498 310473908 626149021 37594742 214045432 264315727 249645780 75878625 692268271 488927541 144585123 191729341 316541067 927349123 116626053 108029980 590247219 237990992 550967484 575260128 717457556 94421623 261830720 408299848 354333010 15023677 773979134 344700729 142990407 134614474 85271559 953671906 445088382 711420581 991266648 511650180 828252674 240912421 440045172 373037304 582356328 437146661 564766646 898897395 217012143 681392699 859443742 807259362 771900057 262927585 382519484 341873972 357349208 644350204 750173820 711682218 511890248 524152948 56382940 654880655 511283788 994170873 461068920 956372170 558107813 452335561 320538710 386360480 545764348 760583882 759397784 128120670 197730536 176680789 879534431 414742679 858073488 738978166 74518400 482489905 1905744 457037884 824363877 211771318 953904455 574537691 923453536 318311062 951207005 832352843 973191717 462490786 826523709 286776997 271379315 237147881 739112558 591918025 623508361 137393266 205018266 235422504 265513936 402748802 412103294 145048360 670007847 122693141 736542893 744526248 605183046 590965003 54080491 282063283 802736322 7984939 856600974 578706217 326296001 660324338 411059053 152004078 122815117 90099121 438781075 246710798 327247002 30409992 691145190 803271729 167803258 896163456 38694227 285833560 151428618 303313887 283398287 821436465 278523394 19941173 565962706 883706441 463422542 620043198 18286083 118675223 480544503 874887057 697381441 806840505 387727754 960956860 811360949 363059237 51055975 102658383 609770035 230819343 133068375 153431584 34091066 153388000 49595034 925301666 439221560 201023652 81131912 722619847 22460110 359655306 595077386 440939183 95878106 58499922 913498747 114164189 29691511 394043243 841567612 579589318 53400107 229295359 540546172 864761056 592354596 444118513 967419439 54640991 527454222 953004181 208072575 414061654 106392174 110183975 191879679 545613734 311207627 273011591 120749941 186184104 485183264 715827327 479639653 581061370 626843615 393138393 547741926 656535127 639698002 389309531 88640804 693098110 471121257 629186976 410375525 63475846 925821855 230311324 970633210 453276071 35831864 31222145 867337725 142224038 141406120 59217398 540354138 452613748 184745355 661104079 491314218 669928619 376931400 970953871 103506349 3775008 216608623 651248275 512826501 856306625 893074172 601467306 401921094 364195422 83170641 812296620 280187635 8992490 895124310 103337204 314784927 930956174 134559349 34639011 73180205 275965470 946372782 466050709 728579218 131118131 127154782 72409795 653563116 356602548 43363659 609585831 212893922 259972282 113350465 725720424 116278900 6424631 179704089 370716361 223136419 115391096 35529340 503324054 124383586 930653650 606661259 291684879 861609817 741220608 178840257 787306388 17186071 125213032 105873456 598281655 108847529 233028238 670691450 614927012 589630786 566571475 224512836 802524709 826543757 337863302 380761492 795339024 196804299 412981947 18571744 419940718 528373043 54101084 923264773 505272996 984754734 382442391 796957875 698880910 976179365 975798132 338703657 845881803 953527531 444577113 296679817 62375053 677605352 967371268 529818431 119752497 386459102 754331268 774793572 65519219 944710936 8071423 860858243 141515228 421053370 879429987 561455946 949426414 933531071 337237078 454699403 770802164 572195835 104173637 469683067 548375194 932488136 808386724 246773356 886015660 105480196 543453173 800907079 783085548 363340800 183241870 755354412 749799903 937573138 530147977 815319122 734800433 538219401 528693724 876315661 959272771 260640070 290287966 761215544 46687500 480041411 68431306 817489664 52237239 172604944 139689090 453128799 105093073 948075814 699902155 843625099 53556003 243355322 497048537 689157918 606696122 680290407 297028689 209012384 470379904 827176666 24331499 57696696 217912426 553025223 934012357 29701557 813665293 76816683 790917101 860352793 556858094 859348408 530358816 461611699 884469718 670047906 914740499 842079157 470640079 614642647 538220615 376712449 710514335 35269145 65870360 169726817 568075919 215415415 378739201 890972189 42592074 403070701 948668886 113020867 808612290 735197602 142722424 474793943 812014285 786155891 187663095 221388738 498020658 718021912 683000438 235006735 388069811 450257296 77085885 858709891 64899936 615306500 87938699 627930638 503092012 6325425 797657455 923684297 221740840 176396649 814656479 116849280 431983716 615841724 229870147 240596000 351039320 225108937 715389943 15569964 863781195 903053038 89475069 214318212 473591309 772475507 449324948 861661121 75249162 526410833 572887371 140149098 994233700 660826070 620596102 349842071 667151495 418253550 273526361 888892335 447166566 940699206 5741608 879150282 556540924 88128122 119746275 760096610 165753425 687652584 775666574 29534613 443221982 865141643 243852826 916813291 490133509 693177774 630990771 565382671 72104966 56394501 558048136 66338659 569736937 31160597 268697096 89404791 449414148 542223457 978297126 896580714 335439023 836555101 628247355 891979947 777199589 600509997 504592916 942953014 140678940 132775849 972487628 583900922 997917493 68856813 353230573 340567361 614550953 836737710 758466399 686655919 893132212 169030894 605510945 315385508 200191491 874208041 404790300 649605639 268947858 235603785 398702712 604386881 72158879 26950061 348883187 701874834 479976424 853476103 644827842 620655364 986251952 469831829 57072646 836685804 391205008 410303219 29769525 5755954 99557288 788235924 544928239 992689500 957266818 2955543 160591368 9974668 877163585 565381668 659580308 998627809 800985453 910799386 455531049 725660699 790265813 804414236 427535526 270242230 510406698 924879734 890897595 349175009 247227922 947970241 38377173 638432930 210789819 68146698 644188884 310347107 708898988 41633483 155552967 518682165 44589026 316144335 528656833 921752611 881526003 40753500 772896779 535027815 951552887 228427821 260688507 594335059 885358423 540740400 864577290 248281480 465620127 607991244 597456490 712848050 408477844 488350029 203797339 471784029 409013093 847986224 782131136 117912074 889619707 790200469 489110605 934208733 106344797 870283804 708477704 840387166 911037305 333890842 227931341 715106551 562318664 488619848 161957969 300193446 29360241 26535252 548474927 347496735 487042862 145931410 912861151 748037072 486797805 116658483 219821094 895810898 817161073 854468597 866239338 559297139 644669059 207866302 346022232 603530223 78150099 54499929 296433748 841703770 240907137 524365089 409326680 803225801 865501304 571284650 103419241 747377911 450336268 504410534 94874639 937379131 502858310 860252156 537932562 989656115 976910640 757753657 885467006 646588072 464738613 604222703 205885205 109407665 812089005 551907437 565454254 890239104 458923732 714404369 584459234 699830869 91285817 993785914 355573030 956787121 565070557 311508637 704165026 15406819 815919171 651556031 805302316 171293840 364324547 195751237 160949948 193751546 953504894 898933320 840339618 270759866 503156016 46224816 232683898 167761380 450648619 798138152 58000477 762088717 365058880 494976077 314435946 456344698 488761985 670008976 413131812 906348908 834033979 969813204 774272093 502469509 473885595 432090768 673763349 838210142 627842006 834713297 31961681 433863259 586162976 872301299 704623126 89318985 771042482 937307024 109596731 74207460 587961535 20113574 836296178 953020416 515089652 3248483 409365107 3851630 673257459 675013285 762716904 359807797 644826483 536988991 862277306 118712071 969079759 536040648 809438579 449438124 223270304 841400260 883301384 809433280 566217918 587924503 751268631 189776759 377747886 860865362 116500586 965709421 880978936 952796764 918729830 248584947 956045247 180611296 104952943 481819065 855624582 867669848 841626862 352967424 257175198 556420527 324195861 78771316 92461168 133634433 528209441 168247838 827551059 411510818 830197484 246285336 851951687 433982474 288578462 229699566 147364195 405079048 47925346 28343124 210392171 966655177 129444438 18953777 999782839 234397381 500772842 707923780 102067222 194916063 60891197 359242420 751336590 237603424 438013737 696314124 223754223 966223178 717078328 903821648 230250355 547275805 2623344 82202035 981258279 291201806 164417967 128622467 696280854 212343313 9481957 906673025 31514849 138926395 925626802 31297682 225840143 278916003 591737828 327907365 473832066 505145392 539666152 77685015 742748816 977679889 626515505 819019406 796419426 343593826 722841047 879186147 743385997 725464391 813904548 577160635 16666190 978322515 558299468 565463410 43182187 420297791 472136428 74697037 411740553 250279589 958511092 637580696 529195592 402765279 965488061 3027651 907910671 357670572 933229039 503175847 187866820 559744537 322195246 984286246 755854729 897552659 715988752 499240719 475533410 529893293 76401347 344715966 360732167 487217181 910179377 256430721 907514973 234832164 183644124 319255519 485111754 142155209 956836215 14307339 397436854 774840635 869851364 305347519 132511201 803080396 808523366 172894387 215341293 983234978 9696993 971196022 880787630 725685745 322953101 208837399 108095398 251870814 553553366 468827565 739087996 463732736 725258286 499119328 698564900 908902410 818374847 36193013 903573985 627727421 50500353 153527199 255084415 920351717 458874718 240111982 575948472 119914443 413006370 643806131 103149414 422703363 467518513 836453410 905467 790471614 45290803 109000865 894858794 451360535 577828431 486463149 915093271 155603076 985582477 466174530 917021853 656473683 502367544 673112197 136717463 405384263 826639396 391801879 178252339 138030473 484430227 754200811 257944916 897436597 250523302 213610696 172656319 718041815 902580473 173561787 361029788 800387642 282562652 255888575 251748170 712907449 742351725 19357800 868510526 580450561 338048696 638048738 236924238 840416240 311160928 373641701 98316862 137800318 617959946 276569201 128347157 102390167 30770006 386292074 852343130 133809674 452419136 24999443 851851489 354999602 51077596 212881270 7903603 186156614 321286211 259651773 899064064 63637929 131525939 620090949 496604857 469574636 258139680 733529095 162507235 421816974 959687162 260824098 412133658 577647102 537393299 540480816 532553635 420679671 926772890 384896758 554489345 231708385 262412567 406340827 586707988 166006529 471738463 594611591 352163144 793024675 706779731 251227201 709178970 838305670 871318150 205783820 307880299 981974196 791829281 470387535 403791163 751516437 731211633 815924822 181679898 121121291 208921997 714233533 541800963 135694880 951646657 96290301 219919631 66575584 355147495 806627619 232582113 826885958 253755570 584745257 619910626 960535301 835972458 181605956 651357330 559806967 387389776 959237630 394297522 31735417 282141524 798088686 783251854 865869523 466529867 817448118 986990814 675451864 384198010 528791770 663663110 335844660 477598438 883582741 402420244 832745933 542726720 635002358 659631884 648998656 72263974 132058870 462050316 908236433 313664826 113407639 320559759 553570968 925161635 714857282 585306385 59819518 365462327 221074598 925689041 684508560 38522709 912679849 212476783 422720719 293987978 876139893 611081746 771586416 612238993 13501983 456848708 7482072 501020707 116480586 656480728 573284682 101055822 118531037 334037474 267237014 84455043 507113599 820807982 9616671 74487240 406114361 69436190 439949567 627188959 847641597 124458120 518228035 612837805 189451269 940948754 906825784 65591155 404546859 530928559 530346515 270565209 987777268 390344953 771585916 956774220 46825675 197386957 910346408 17873078 383940797 177583415 954844494 891054397 998391397 816977532 965541637 257022117 738930088 258007564 736727443 586571678 234982050 254955471 51925843 424433320 48420584 958751627 342540841 452967444 342196545 872887356 723532653 182490172 115748669 347634928 991780758 15090710 397538252 902127159 32963788 781479049 932226940 840324649 672533439 783134697 657302174 490591436 40156807 248748621 748599000 629400616 835320299 983581050 884356087 887246142 408014363 785293038 698514128 750555205 90776841 893227040 475958920 814309494 75717205 591707589 14460781 920014330 606798299 411999033 674657848 492278454 45994442 606884782 185119462 718527881 242535838 842421636 61635676 135209011 91170250 810234676 764609628 779006915 793815720 501482074 518769417 54346442 286775105 69799904 657418013 377551946 963026944 133376927 44377799 891260516 577600882 58838581 663791205 36915541 323353980 338449046 381710361 369348422 797850194 566829823 940392670 40386025 261767818 2028339 175595037 205454434 812263016 940204665 984461349 458595095 294203098 355747125 365457903 580978204 278063396 22875910 811046516 93606699 8769203 855424316 984867215 438886451 766779263 501174779 475801992 942649609 839623826 857512353 164514391 489990379 276858535 104907054 530376405 538626353 106935393 558487808 744080787 771714775 351208832 581058496 82826229 645411930 936805621 448284133 78906493 67385376 323676409 889953010 160992076 332445612 597893685 145859284 771332063 217189307 499550430 99650415 159838909 191690615 809679134 324353300 681680994 86537663 281776720 64573758 625164016 241228480 623061566 221761163 12943248 974270398 802819659 948285851 619682322 592141639 249086343 698588815 659527016 572762752 441058184 820519092 905208364 38951862 818894742 529056786 256141169 318445165 481223567 268496445 510135780 290902695 592849745 44333134 229956724 874626466 108906892 855120740 115854939 731968459 76881896 981314560 706238850 732217921 782116770 178437531 324359554 31203106 729542713 983886570 603965858 170600890 656922021 361690581 62069119 475816756 743263734 318210288 646778288 224487294 586706733 9430427 367906355 32072838 53763561 597863079 759215670 162670454 305500179 727586975 894638913 234898441 561417894 453394122 967116363 343534658 631831654 143992276 227254130 213890726 127878839 831219989 384491616 637317226 45426929 446560735 113133975 788690663 617287390 612428629 865694324 56510482 621859057 233600672 88583320 675622618 831463752 847798990 838293072 136963924 427902324 732931978 224378731 989320219 38842460 191495087 185371236 670674114 335487363 412625366 884564840 315882568 96361714 121572815 953199794 141788644 420649917 918850136 782995673 37937300 383795124 648689990 94447782 5654174 734807029 35547469 681276793 418787140 883346459 372086224 408267430 163765143 105018196 632646161 153085355 143860656 824141249 338456591 667051136 12144971 751081957 404132335 180543906 847443672 378221516 133743693 841748682 798871433 905110195 624744348 836808733 141421679 125950698 783772882 147075853 860757727 819320351 680869012 132061226 555183169 52955230 540328656 718948312 10489792 172974810 872033667 6866814 849632425 63006617 526434316 861777397 666604941 930566651 42321296 366564972 161304526 28581355 208313647 960175960 786207917 685574361 649501052 927629596 811525059 433273927 927221815 524799145 105110637 608090821 656860371 660293807 513562417 49705386 379242112 524052209 222680197 103792139 383435389 72312615 19315122 909869705 786606378 685920063 692952715 681444040 52485028 854257241 562541762 113315041 814433194 201266038 798889403 316450606 981412000 462930821 749724533 908633808 987729967 854835171 369240988 497106697 367645337 882803405 546812084 746887449 259371973 622008647 703195954 642807362 546837628 722511077 405193426 185960366 408431133 98146134 867404406 313432528 952403376 282462527 426747569 619352929 336244931 225636965 935803535 317656924 688567787 538044428 78807092 528814113 245395958 300564446 878437176 613041295 35884211 277765619 212445103 295256184 899774266 915641058 790579913 446611888 490668494 195773332 632572254 899099627 146435833 352493019 65048514 98839202 487471913 491796084 570708497 823716844 717433049 359028392 141373762 258517195 749589186 72697220 639847674 994985144 373261666 518284844 460542798 409145877 796050463 525504267 556918428 548341089 293661684 347498334 994952977 784330178 395788032 480041590 535946165 542223865 685050975 600994679 493579433 172522881 92790756 64287924 996239726 662740172 275832682 990129854 921257367 25421861 915343440 413621401 872923371 141121465 931906245 185982528 550267343 580473067 711486795 107185764 128814149 5148473 307200464 976283492 641995017 702988496 308841441 177941175 97728721 993892417 778935855 591308154 18931657 724242977 508112444 867687749 386983142 783945126 710333962 160756869 661883353 625677395 574378270 387323083 766798861 358800874 425821977 169582563 791790307 137308766 129284693 773120823 994973612 289001523 601920674 489484988 991990019 910762116 667426164 89718733 757170892 298878378 533543254 628618915 23121348 41655691 496306658 262620857 678117184 59156979 275894092 192516896 684834375 850272362 579839980 304149595 61589595 5661950 326248524 853379902 995487089 455533217 479017084 842977060 744534740 80937752 184978408 589041118 844216234 852404572 531276218 453903485 3799309 64819465 82522393 879437030 958991529 431345417 142057880 637108706 490502397 270468338 829625603 27853131 120740693 261981942 332002726 34846654 120160258 658251250 740742923 968163714 966300833 219760000 663657133 563351932 153214118 848635541 4909409 997430352 553556472 536185627 451333830 557355781 453521458 386372590 289309171 265029347 817718007 283883417 902138053 308220397 554351756 584280015 336073528 527608815 698778323 520592620 562455470 818938582 31360229 155714752 639618655 997661062 375474752 303275781 561012987 528688871 4427682 565922397 378635582 557984154 954624390 829969413 115339929 260662208 68858362 257165466 525691555 886576369 541048883 280345967 47313126 95400632 864625983 383386654 623009448 415920665 903979275 37981277 87375606 935339504 193696029 726994261 785516926 421687147 30270036 199046272 950376018 34697718 764968669 181527960 445198238 572109419 11497366 413054533 832771627 80355728 670219999 358463175 819448463 211268876 638809142 866761589 159185874 355951484 102664603 782195322 771872150 6643871 672692965 859247756 794499741 866388994 438758377 432533026 140592501 321544779 631579299 90968512 208758863 249064327 125012838 653957101 821173746 136510204 67011628 653945366 69382298 737231627 864924907 741347128 801016869 356250409 608108710 960202744 712201893 710773313 594914425 336590402 569933550 267607384 48354518 216949651 986512744 487112895 649482677 127105238 808657674 133578335 70590117 17416530 382642663 195602955 523889997 203816402 184629526 590901625 710278135 106528190 180649612 575203035 847875318 981666481 931453444 308500388 794385584 496171697 871790067 389300003 685278465 294239977 509423753 733632983 511189628 495936490 73262237 13188664 475558095 734436277 146767000 546148212 604369173 529409663 594267533 128259164 585742431 778897059 571677155 296020559 737941616 752326767 723739961 438333293 586509608 507709764 746833681 233411551 3881454 471140108 622711554 541676286 765380085 132135300 127825628 129086072 480588157 201087866 142274736 956146252 935524143 141558102 354810823 392409676 670967765 949078356 520668840 109226556 580491775 92345988 405247115 170949750 697189122 128987069 609283043 136215089 489213200 208633084 369626640 345611020 679773192 844854561 887287306 445153270 829506227 15112928 574239342 162610743 68717160 569030444 118756988 4241296 710588547 326084177 249167338 234072671 127678893 769836178 343299227 560687034 714698533 748546343 731636784 264404014 730049778 340919820 253135469 71779337 549552904 622762109 417390358 81842455 320133029 304677657 526995725 149639250 172306951 953751433 312249993 241024111 522781871 283523348 97781774 85886777 462123891 346949112 319959448 589802784 116785284 663258676 3006177 684000183 264321378 734642961 800920563 994371156 75562775 54056025 66150487 477632045 529334500 336057211 559474501 849467530 640734868 938986592 999106780 813041820 892738019 163873132 54065924 268036249 299912846 4364064 353923026 762036738 351313177 673882474 204355881 320614827 189657509 207362059 4615003 453978887 942005020 658051932 300866403 870084161 712107957 219533256 200232566 93958816 555590467 759707067 943426346 48841694 551210018 795049485 861883514 296464396 958922618 768465805 564500645 111351823 772829869 770940037 873388561 124143039 297338871 77744436 297274232 486996380 285106495 154405601 940975268 79627874 812457533 241841664 949712036 377081849 461374920 149944595 471040666 16965380 762168028 414467005 65807074 313378039 62032850 780206955 609842436 20955461 401189119 26859440 132307284 26535347 797799478 858212212 3194753 95138342 935956648 300468985 434651088 73579502 454874587 375626349 153207376 119848479 469984379 102919405 496930329 931359299 105380366 967970995 800841045 867548394 234954359 719164486 33442793 296987209 351887800 495801595 170459036 605593285 522661035 155282687 632128632 172976872 13494892 487839751 120631580 801967906 788308737 555282669 875547408 95699683 783425384 881271150 215548162 253409757 836706922 712478491 37285415 942087288 532965845 690642827 662152042 767920205 262323672 548111201 64907407 614211472 43912789 235366444 72321116 419090190 390649131 704449748 592067063 256660389 44805859 565215009 58628288 833114596 120497671 786692062 781330645 756439422 667963205 996878807 9849172 357186486 561873658 899650960 151790134 94839496 590293780 813942176 715276067 852617452 214569736 780183475 319345283 258482525 868066285 391666399 677572715 111231775 948632514 122156137 367892164 993438373 687371147 426520452 679069328 660385184 65728873 460399966 269340965 733692078 309795132 131706503 90878558 724185156 31357457 95185058 671541019 474167603 909127234 386817079 179301415 123696963 19516913 498646698 234695854 887583198 742829464 764784935 998814973 691461971 886941073 219223496 537416703 426828579 645743948 216486024 939730129 711472821 529402356 209071088 297681259 839197488 340777591 241076183 415899004 224651414 336261241 87440016 698819018 97904834 326773461 878120433 74118163 346290375 229283490 161330383 86389932 972112954 926115318 937721272 516091284 665572750 156944761 53507980 92401322 655205076 122510370 884647818 219194256 651912726 93718899 516875515 343626574 287012856 610468064 759525578 511664271 946729305 846965594 62999648 897150505 26255414 941120081 971268668 372545789 170403564 132599044 311452088 142516512 911230729 249173353 511124162 576803472 258634480 564632143 521721161 913839556 687142513 258885338 133033806 191571599 205120603 502425687 535198173 492133459 112893745 294723744 856314096 912139416 994205704 919313744 809289915 20461111 860433818 633074942 245523267 883353749 618190353 556975355 878386627 381937441 806148708 389510782 958740913 64783181 806659291 332978433 831139104 346318164 591863771 964172910 537889763 796984374 319114956 73087929 141634193 432008701 220328039 997948289 196664477 214533736 769778393 5954385 87511213 482728570 491545693 333034480 366082312 962252412 890009835 96985298 344189846 548674902 486496081 155447119 465974450 145671731 340941918 297113547 491989895 932805690 113802816 29879651 582306423 432917772 102967580 576456982 717442840 175811985 426921631 914107317 390345721 196700017 772578068 477856935 679428587 116640120 810891415 898027266 78892526 553417610 995012564 275598738 102092505 334025004 431045857 568066955 479696736 771987776 717696868 971686631 557309825 831499684 1566276 992132614 116933816 957050229 568589590 834376656 132862208 995511221 601000332 375724295 44727597 373578393 706097596 576672550 490218513 369505371 474699809 421627405 922922981 322228733 697226144 25015479 656253737 128271994 445598801 135950466 752776136 15812028 107637091 162602320 847311713 961719740 7251294 816761895 771286328 575840884 503654910 756664902 423868464 104655235 984905564 321112427 330749994 691003153 897784977 820968507 60508517 225001146 95112272 835947864 547229879 792338416 713479710 203483609 773126776 11594870 191950442 378419272 27406898 152103899 541021592 874718611 113823632 548272886 543996865 737626326 976630136 47651768 346807588 253014959 4823369 184229511 574127386 335573363 875232664 471912357 9058230 788257548 696913503 104170502 476721771 96659741 896508918 190201474 300143350 669635687 201796344 492093792 48054952 229203243 644197691 441592911 956438220 610537689 842382163 500435079 200680375 819012293 400603213 400004329 72027245 405426583 584233840 498670998 740999946 311982863 970583355 750058176 100240404 520013217 854228678 429478542 616672958 750737589 619680016 769332674 272889636 673992727 113942826 173460954 903195970 758140517 467570231 712150549 221194566 309952388 65101987 274391307 981481047 465705201 674395636 906024658 871131784 258629469 404695649 612131723 570612332 227795363 214706259 523369103 600324946 68934930 952847645 69514263 672188886 425044020 838846938 945078522 99036740 952789764 971055842 854749076 563446640 438626067 419415985 784641206 601094821 484517972 59032506 582575861 950223173 585944508 341116878 821354950 844573977 745812528 286003033 267702669 826124257 500709292 643588138 426449197 422160588 448952142 495963460 94349467 873996162 187326757 891944355 825549269 140116514 863000191 532814704 703563155 154142617 952230689 340720720 755237438 289265021 252269593 190329658 239488187 838214101 531446536 913359504 535304438 129775423 51878896 655523473 955899681 552588188 299111604 234865237 974748776 748063746 583345063 921614610 474576267 770671821 813558958 152641895 910788335 529075508 537972966 466867849 535734491 342720014 660104936 143488288 631985035 912374529 333817946 871473223 603104989 717780849 637349086 990925793 847556272 689227982 646449259 655972312 94332529 798077229 743353915 69081298 398657334 326698972 843212274 873233602 97370786 509287592 878391863 860675487 38363093 416364822 180059696 426613951 759084837 840164632 570102239 243586231 605055520 903920186 115059447 60676868 474217394 604924899 51602655 174290025 294152874 550568280 830262338 388485403 201161869 426132612 310083068 599819203 752831584 5811701 325569164 702718736 515099293 203961021 415910583 405978753 472842209 448486645 832592704 84443405 141167636 402694936 328029637 746223156 159131481 295605450 659416390 633348875 900530350 563535411 807638901 47199583 114103685 490417598 435684987 167781920 916550210 598284421 767601123 521898154 604096122 93170281 77133249 119195409 149647668 345560198 525174162 622489877 794046843 210283225 706933283 935214479 612978161 34962913 533953994 624626009 330568363 193370378 110491243 83615072 756905789 918130144 130814656 723525840 261064101 566499643 891307760 30130671 17300423 511425243 404545191 621396545 604595524 481678440 740591954 754243192 827238639 118282475 229249428 473801841 328565700 936182711 409016314 794060228 971145624 942970308 418686230 154230347 988857052 529177473 237845419 598279201 299823977 368660075 174321400 413404444 787676084 65629154 443535115 804976507 429570763 848080306 426373046 34166280 182275106 19481359 640925838 862030111 137763835 870175266 335831945 318845901 658874337 597364625 112906122 482536320 392851293 384108718 636766667 381708338 765802558 727128453 979987539 65626528 95788521 6825299 331547338 735980972 72454453 775082454 540957472 354541582 475679119 819846884 241224228 510470591 839328244 882150066 372500695 829608445 604841691 560849007 970705 116232387 158213625 966393201 598768708 551064918 203018278 88051734 785289623 968820836 815180187 617793521 886963730 763485075 624618820 218511062 499466040 549589639 846109882 892939878 904131221 174305360 712786756 145355442 684775952 404631359 880021874 57276640 86756163 337379925 470642013 87726868 453612312 628855639 906636435 52381013 32436916 109654707 140432748 817726539 78475536 955612935 288036420 817955633 571614369 912655240 36466688 71080402 462244873 735092936 816536647 218892453 909398296 381839762 364247896 594174241 786471121 96786129 503967248 725743650 434166054 974609261 665986884 887778367 455981259 572623313 940159380 340934542 534794386 933108494 11177440 465786288 741237789 299213860 283741914 312852151 211869094 172724968 236448920 526630333 907817904 52985560 745522786 669732560 287341688 109770675 116423160 73812802 59073171 620390408 652072818 493239225 447516029 318059695 381017585 756013654 743199374 173693325 96948189 277993753 106801812 108125630 743780042 700555967 407339490 880038322 13408112 471724950 52763284 102373398 998355283 813097554 7875324 743878063 335346473 295217012 706165104 451769634 221546180 765238275 72160035 873618998 110993860 372192430 44195052 492011445 128206078 787394427 518221136 77670633 917904546 477539315 38312629 514200947 178095275 445652120 394239263 44019753 917377070 299518913 146393151 768248713 965132833 6784841 364643135 300479300 154518219 70808232 752248934 376064399 688562874 676925335 102199756 799556734 901634132 146394809 144084538 882356576 786305602 662305675 960027209 556726507 139844983 998339839 70927448 170456624 296508318 317683077 66992744 66401747 617201990 65902261 834650460 434851182 72687103 51809954 735330482 227205322 122618187 340095775 455786088 663697427 869537477 557985844 315770520 771171602 556897019 312371424 506044537 195718980 974677099 318588105 752445488 967038448 169444303 675889302 990011439 465952621 993572379 57004176 384870735 463290728 122906437 72037554 898141910 48109906 123847509 485988752 275315229 98982062 826084527 731101317 762679489 548138363 141603520 930966375 171826324 551016906 243337792 677870861 746735886 70531251 996458967 351697733 890086065 165903263 27587028 880097497 484372251 873675773 789618039 869242986 336966494 912524477 941280540 87624764 960634383 65128042 573613516 88465971 164110104 252214402 672083654 779305959 800352766 813687175 710272327 972179090 217220440 806126486 650049945 963956326 876657737 499025271 168170419 619260161 664928534 48273813 351874018 1817144 921949587 141492050 871060130 111432440 906532893 812340664 199057204 719683636 729985072 772670720 808149607 894095177 24885116 332749621 525917495 677754248 146436789 88706182 649933331 216173595 894832668 152499635 32646280 624006764 651524906 200816699 243266918 168969800 101606879 595140936 170786944 23556459 589149353 41847068 987505272 495682239 706704098 39078836 67882234 289205529 811749556 876031842 35817065 689151038 61297822 561734561 219421645 60250977 650440743 869354977 276424572 545273404 874370978 309070852 21796527 378412244 509887552 265063445 547382044 611494431 712720748 570685354 487567256 301870094 465048788 327588887 650068699 24269245 366667723 717950934 313474775 30933639 446499135 349291840 720084677 507796957 911026401 939506323 568047934 561467137 661377659 844472506 959256907 388264996 153543351 981053434 766677240 515947269 98633239 166575643 127441693 811353987 737260998 467525315 113224074 202309779 795114203 615809139 226579025 14298285 333760066 540053800 45231924 780259201 889345640 765316602 140572517 652888401 557339284 708620451 66871897 71233302 553092950 26128798 459498298 559152668 7182225 78691898 75099930 105815464 245267541 55057990 769685817 982528539 375099671 735426257 37354678 22730233 351235390 263933703 37028519 537511822 656503869 82260443 170287383 398365868 847577045 310859900 51254262 257432688 19480345 118126160 181182356 425089661 144254958 640680655 984242329 3953549 719372553 59342253 962285387 964640094 966916616 584487563 799684993 342016280 319913814 837039671 364746514 523665570 100973367 401775033 61177385 609993602 484035476 231464768 8359463 184128881 542324669 59613726 294077935 414321380 30256252 475260292 839411041 27027576 115940940 823653364 883497498 687829859 735511983 698299244 504986312 554944958 282786801 157187664 896961238 455216981 994227335 114224111 978882551 947717068 368515510 40059929 557710663 852550987 124041064 418586493 889196234 518882099 330716585 183274162 933203479 360972837 658534454 772614513 240516779 626991760 448784236 124014270 167337978 36812578 822313515 524840657 591757536 957616682 682028321 341235134 412833656 676255650 307975611 244232566 476489077 676491122 136808861 34199734 381558468 260849925 305302593 270754695 779732024 636019178 306545223 565451862 996992015 965079678 190582735 90025153 444587797 639366971 214039423 464442142 528695916 888869304 989282799 120453445 846485979 671311113 314204945 111835994 200083122 622180557 356068560 676572200 151188038 492877422 563288300 532746506 606243713 868590893 803501201 238492097 357126430 110046417 803943959 206634804 927642461 994526694 296659957 224746618 486410025 510699380 689188760 15105934 252085044 530987918 988075752 98571016 54815390 154797057 62923377 254898513 776977614 271508303 783987079 928165652 764385725 199791738 313428517 223145798 68382624 116929711 461637895 278025420 79492494 265581847 484660224 859651322 112624901 781320181 936914306 599034926 144535920 478619425 614140860 396620964 9607336 454732971 347708347 64422726 609530028 410631724 171837605 239024001 682140027 955824684 19706012 299042112 155616415 333134529 522187910 76515405 302580606 983825805 354540825 234589467 101924011 839201049 94240782 214548912 473037589 883671454 813583838 617573510 362290872 280241057 14194467 224414574 734974029 361902814 288837300 197020416 625050904 460674906 436044418 159707291 269015949 455750430 458749403 424632365 788884960 833453679 353664136 91465559 669795843 708204962 326055026 771719854 399922370 272812174 838785133 872959960 8999987 504885330 343049829 371290859 785126388 357244296 595705433 372616776 571663477 737059100 569637192 196714374 50250365 5681603 356421665 319266314 313948400 667687434 743898679 102833353 501141106 97562809 46815278 23453308 658284137 372870305 795173163 910722873 498198845 486474655 636199192 507198833 991359985 979249021 878489692 629002732 189009677 326711485 1619501 760673154 63770578 423773060 957387528 114020943 281971029 166325553 285803623 595919429 834012987 29702296 551269148 187670453 979781478 598084427 211123761 490581974 970954732 858813290 253821206 321669936 345287938 890020399 828868769 189164283 869269413 559874821 818167015 58279083 886586306 672302883 671468603 802873250 96075936 481372491 769410559 230563331 647698044 55214175 678999127 334227390 937432844 230268268 374414209 769730681 828352695 585537971 112829014 651823786 296867620 366650221 973493723 642155559 109186979 654878851 831319842 978456392 214753665 502003216 889251842 953856337 174306092 413236804 609245946 122898394 894609295 231172864 205978092 394823698 138903406 884977219 729051089 76336243 115245480 103465291 698583291 796114542 541519628 663928671 300454687 838387249 30578885 126464769 333059167 139765864 781343621 16895368 970738623 848613652 518898584 712506824 802469983 545721043 125743621 264232288 668619437 872869283 495405153 874597529 267692974 634308559 612091107 849260429 563161168 579852954 805242087 114260818 228483855 199278074 778189490 528938542 37665316 661284741 507919678 223240849 653566972 141779658 92652583 476821954 990393310 611551168 41845137 645379652 9788570 20105124 909611941 678408007 892974407 405017087 405521896 13183741 39325639 17612996 862444170 455003173 449982316 667686250 569263992 678466171 866964325 347453475 59921073 757146007 8738209 567840751 832903223 514821547 709620409 925555806 991643501 700013712 389623333 33488631 197909724 399411903 53593756 107521658 77819904 946568163 365055111 335858166 959751904 256897116 205987528 674712434 711900289 655969845 194915043 281164274 186952375 61879361 481134115 246873448 671541735 342388691 814714199 356961317 857210238 524334601 282517116 848853733 76864673 672140450 734858730 274774397 71552346 788452486 234812421 1888616 587537009 599867532 190263148 399805272 856764648 248767043 74517699 568664930 904736888 121949109 702345571 91689256 36344836 183479679 191079071 707886571 525868370 5793263 64847881 235594968 382644231 199881364 84448694 459508904 724538180 671823790 586799667 648606892 312792636 821612088 503011875 900329645 421479613 693275023 152651276 130760620 942042066 79685342 699425550 699295313 201634451 254287480 643500936 237979287 437767160 834580007 798382225 816151896 692889636 715746472 51746857 75533860 915627836 988711924 387559130 492682375 660535708 974358797 141289261 973328344 795970878 644301136 726174348 69966850 190092518 731341990 200727470 984650951 811027332 752669387 536462623 865178149 6956860 32479918 103157430 297240386 867059925 754056021 113392276 412465921 469802486 17655499 487999781 237946682 6367417 875558912 730629057 519419491 702434068 724434684 345264194 350921306 221252179 71438535 420888156 411344698 655296891 474131993 248512008 318840583 226801373 784974631 184018725 86274599 817454550 139692521 383514986 537030834 893748542 496907262 949496755 216067388 514562761 290012896 306530436 373446544 18088167 37159486 892866035 720522235 614110537 238130222 71443534 835362716 162085123 344848057 99223773 817382015 818980050 347735781 136222591 45781416 132710406 172757682 132056015 950164956 164966570 368087367 339712149 58715105 864994629 289208898 127298859 232073750 579221794 433829295 605520294 597309961 323505148 350902689 170348555 937615685 589032911 241792090 625494760 603634401 586640147 724718534 273532775 258136556 72454308 262271732 156434338 57681080 435029414 141006719 7846029 599995984 509094087 200074545 511227456 226605075 489283443 491042681 458678825 921021603 924871977 916715486 370847923 100893484 267618168 541196478 891025535 709167445 782988568 516520288 312801839 222145074 93755181 586334614 480281630 166209490 848606346 636715968 223890570 136152120 777722688 84252966 588664470 139333134 284327511 99891919 365938209 626127320 443450967 824617035 547148916 220839303 593848880 917996839 321732787 861467048 311709676 65274681 423150852 94698238 581794969 735952692 169359678 675550151 174803665 502157675 694276007 875926378 138873636 918166577 12078491 769112690 854935909 453259327 908445824 139263413 405667613 126900393 617907099 849118580 951517428 17572374 69957876 397882667 935569213 244207029 111866074 99795249 309481710 535016926 47009853 891276679 123485977 216369531 419343189 298289643 718527206 113619189 26732380 709917209 884302133 38810871 331546258 591754401 344586564 92508442 583534181 750254177 219408835 201441273 599372750 23442622 219013648 521846992 421325289 7099220 766054021 533191363 106894469 75535724 68208282 153904322 819328770 44210626 222790220 91188318 342500269 941317426 57323874 369232649 503750994 941626007 260559886 687813619 385896767 605146450 780322061 969430948 207916987 852247262 23388581 807289737 875689884 242402229 181653089 149531532 102017815 947707110 535239261 208912285 23242828 455963909 215332973 695087964 500174535 438123193 786276282 842674804 231956979 843600156 64423812 735707973 637742522 177500064 276037951 23639283 782646515 56360005 993070231 990563502 761123633 16458805 650369598 489329876 111377400 832022687 638861408 213395216 632246157 26617028 274823867 508005351 482580938 490156840 203093308 982755473 928280034 989369590 677946637 160237006 685486106 742370449 748461345 323228621 919870514 24499290 199384270 555033388 933375668 44970861 398113249 694499295 61429666 900999213 36345530 25323433 585538260 675206939 91235015 217784410 701823967 366058882 725789761 36921264 856215722 781399435 19676731 784495749 623285384 697623368 797249121 308771483 292510176 545710460 484516471 64897049 422726116 683900741 472446803 356101777 728871602 870560052 903117438 642817635 624075625 939462969 668141068 209613878 467186267 759376083 279914654 21526593 125434958 5704408 58447858 834167046 639620209 78124589 471179155 262905586 628264323 268428269 424193436 920774499 666655095 908709907 838187915 89381204 592610641 310634711 297999348 173998603 33711123 201116779 816816238 657786748 140579741 337473665 719916992 460282374 96849741 999831646 481808968 74801065 858052420 540256826 761484477 497672622 618381415 232663625 613094574 99162097 353608261 37288003 19936589 20263349 945997910 710640870 109644554 391124911 21275575 260160268 565123514 907503071 461277047 234456111 417806178 454373155 571929776 137723163 914655529 521295883 137554802 248980856 448613314 848123588 789237682 210097784 198312569 260135456 295277776 811407143 359297553 648886037 848695147 231750509 669149386 647209416 942391379 631310306 890850693 816183320 891470574 308490566 723686384 205263981 542946677 141492555 512153502 114876446 131732084 279325390 636172329 121803252 528306247 84785636 969926840 317543922 147399787 20755768 577679379 442677563 832162912 936976932 91563593 533374418 21243800 613229345 33100193 963635180 97056011 923950887 779818493 841042951 232441446 356021237 46306925 775388124 350030158 410976793 742780936 334278609 690302184 231469625 456081861 218608424 168771627 278525061 388668712 316171414 299280829 966348091 611365343 131443734 755841383 555445302 517334518 777085183 21191007 550434712 593236722 118247018 474385592 225571575 959289969 559343404 581592812 858113261 187247887 784139336 121606413 930028824 118417938 811908597 161498442 427016166 30517014 330270069 705541227 271702093 498957850 857338422 90566543 110323186 841298523 846407926 665768489 358633034 476009469 686959496 909067746 69246184 657722880 235969697 147334125 469529208 795313102 728926937 180158828 982560989 365582633 301765242 765106172 484000571 113673832 926604614 911016737 996707220 109391043 469074323 268409306 608348893 178929105 358975849 571188445 20227621 57900135 89473293 231377021 386425970 776432789 140444761 308188520 286672028 228930824 455522646 756201237 876760292 36965942 936360065 711837641 402548575 238125300 476943806 886549147 204315499 256064780 650082243 201022712 217972189 971672933 321948384 826321082 150602031 680924233 250025886 23346018 591340734 339499180 254723039 977766704 115931962 247684166 285955218 255120357 476614991 741477864 11321587 205891642 778443806 947681652 917729283 33508741 38323312 247189449 920057888 242638811 503254229 422656490 296177889 721226418 246845782 618126273 400063859 397447813 151566865 650089745 420793831 742907600 989588925 675516871 720674297 958037254 923201037 859145881 65673970 252332387 453140104 76995557 458224030 84100270 877193575 228469672 117609011 915516887 475659121 37666892 10672057 978913350 312839748 306849946 552656127 559685531 924976219 805236352 809649710 76543078 307842457 82959901 671967044 149947741 758476772 245157700 107984988 534194168 104303575 26175324 639042922 557443679 103170881 97266945 641543949 980364457 178252983 759152960 748397703 653912105 649336218 611586127 485341814 814692333 918436073 37997935 226894223 695928652 695750653 36543926 624988096 3593103 119503827 149471499 153540845 730496965 394629199 114042199 117207493 498932774 140217524 756250415 908892820 95904771 706033726 402953128 76269221 884286709 14622448 677183291 538198807 663958666 141285777 23540615 331167358 59721843 914054923 558061581 608166861 462321935 594605508 85671316 465915039 566625701 235142815 471972250 297122660 629772015 586014449 414330153 981221155 578748339 23096927 890113968 674653111 729130653 145583456 603438698 613417355 160205904 133138348 4132522 824164570 274424125 880189510 7848288 186662335 646760792 565909869 794829196 109082720 13031736 733016879 427514125 579657438 968159694 899486375 876780098 450448068 338017184 143626610 284185583 916765523 166723537 26815910 591418627 895854190 172399366 47373685 361787904 332605270 180512033 218436792 9286200 454936159 98626295 17134488 641598494 745387087 583044357 288944049 706986174 596076094 21960921 134500292 175733525 842636982 33986661 905029989 145601409 224520211 48656592 429786992 141285727 67896495 456602903 585220721 816267051 629002269 632594406 30571314 961607540 813106439 249008107 970893740 268042591 347634402 988028228 909641085 945537856 571072578 51101494 652524023 19665031 73062415 639540681 195398556 915699397 526043708 100428538 61300800 750563919 1601496 343604158 891849647 922014364 800207061 329586727 738281408 429209324 962181133 768852723 243333223 775287565 17860823 214226956 895846523 218011591 54771543 658003967 16065806 625844121 709105461 668589829 645509153 782167877 160646870 693424075 550383633 686690578 646368980 464200799 437254491 500486842 807804958 181620497 422501200 460528378 511207224 13298967 889737702 325904716 634668056 133070918 101192274 505045245 199814240 849555163 723056837 254585783 507559124 739122643 732946271 69180944 260228832 230971783 851348821 420875702 924395858 254248814 107566273 570764831 570965979 397337130 71251667 231287296 431473993 346269233 691815675 942681217 212084566 434069736 121102292 846752623 419657021 74810933 351797861 619471261 924366096 927371064 726573411 284441579 519010067 459519675 353622524 779238899 690491458 57487704 52630960 467403675 311736518 12713599 38168500 882702498 262567096 961936540 113989787 694041089 160722132 658321828 489238666 372806698 92391558 610340958 72075680 512048579 685151891 423873542 984036206 609517981 203760965 710609610 893959560 722771032 22645644 100098443 354526290 565653468 157586148 407157250 33057137 469322666 272387216 923742010 204541523 534954312 738194909 171047677 228995394 898917041 829369505 718234060 124240098 774277429 181091378 196315779 138842367 866243269 472705687 122878567 328277609 676466652 686004543 74753529 399237678 708650188 174851972 753763968 126820015 332438120 13437578 159877152 801760787 285824794 83619155 858818676 820779106 674330430 29866346 902290866 425763830 711752218 473041286 550003929 338546006 654132664 598836074 477388374 520375926 71541754 600266941 848653536 748008406 138787843 923407065 999762450 847438031 98259030 606042778 974258047 283213517 619480356 986651565 84974297 757821516 922787087 796309339 431116981 597117510 678692052 333407840 22881334 242960629 806449126 425401629 581506635 313098149 24237696 58895002 833474076 948295823 511678309 534643971 548820588 650466153 310567395 548583032 350420543 261342791 7142169 177194949 544556308 626622525 163846508 482046971 236960400 86633588 130872670 668077381 536267464 809564722 1485214 411665164 52525344 660450707 689583159 634031979 973548856 566337221 545443348 659539291 514633037 57121650 46699621 63453619 707587803 209783382 464553017 58008340 471126174 471695186 87719655 868198848 950834077 251566163 202762179 187794470 190716117 333634849 855871851 579499948 143199564 709873431 991165112 48241274 222840497 533264631 682273253 48905713 99601845 80232960 560961370 466751249 137354611 607660992 382721234 697458780 817444374 847274251 607983486 141086907 171485796 695703142 9285749 122319866 947269305 64564294 162630702 990501789 398199143 871018919 570001730 541398707 433408709 413683201 589639981 656249207 946947832 124429593 557671286 899066044 204662554 118632649 365817286 194533531 578810007 748538520 891992311 248770741 448329130 499975791 389857648 472331292 48195292 251659763 447167524 995464597 316224057 609798226 838482745 714423200 333333504 261000834 108338266 766742213 674684036 550494613 275507779 474148227 674924207 833179065 225730630 732103127 951811715 591547916 926636658 383138081 192602795 818628962 631908822 493448291 171121112 21766464 965779583 219316404 125942593 412947100 67297361 294683017 875261692 905780106 9106210 208595189 19297300 969960850 975337403 693981336 520455456 103361541 20645922 47896022 936540607 246376553 779999149 740868681 690440835 559152166 124006755 883043631 230297488 755915578 229008281 401418600 630198408 194787858 473251371 608657367 460251324 540548732 903340384 335513010 298845197 764962961 396624565 318142497 734923804 224478327 864640199 107895619 327839869 885286122 8308008 264380469 984179041 788307157 5249143 674619869 199975683 981772271 410179859 430273171 590204208 639188141 831691771 72918975 686492365 157459501 681576343 146743682 698008233 584916720 334773058 849369797 202396040 731397624 20028653 937319844 955875951 884668853 897731830 283715813 622471334 906039838 400612648 606650368 546863354 258378157 133786596 746839037 240150422 396482822 177112201 830354630 35670956 861320339 903273606 574679687 18779833 437366308 721423369 569304433 22283021 56196421 418674223 77195428 640110411 438702876 14515265 595986355 175888088 764763461 732218535 798359422 670803292 132831176 257526149 70183006 391209334 391312746 817022043 483876122 787795568 994134245 166747111 675982890 707970943 70020710 103178936 726750776 359903384 824602305 148571568 234702772 733315092 567245791 311898200 225941862 858465034 178929831 821928218 34353115 943693293 406663112 832712538 467012944 539494288 90238680 537195950 783219988 334067792 354217987 267096103 974379726 200868591 433843215 502878975 908839534 356380291 606057911 488106669 716283676 283176576 636678238 950986448 16491661 56440388 115401007 94949890 914905422 294330838 916878108 801774904 238024124 176057579 487003801 705037069 715551867 429758847 94749378 351288215 763826640 448967365 618384318 590722725 502352322 904743899 93601694 263708215 113640550 699659605 751814885 829924226 982836181 241009482 633427033 851844209 149966236 748828040 946794099 64871652 43158871 716188566 719162922 133699362 892246145 206166716 691252797 460314371 635925563 786002175 811602586 252268562 87485900 282503264 842991288 589838222 39763522 789109348 853546438 153404072 341285312 457877682 983328298 176637853 698887164 469271690 28482055 848853400 70616089 827792520 766241418 966291334 396497445 337920699 99990689 141259949 544087415 643759852 454090686 32529338 429762020 118209632 137314266 517247920 400712896 980305554 107086136 440476418 621931261 813148940 593880491 963216574 271026615 429725148 139854420 822430145 751513205 20852841 523799904 822129294 701161727 142557682 640936987 97659165 480478381 593444042 91435480 24565790 237203887 545526166 909611501 519482274 663735798 46925760 36730187 916965060 879747681 996332696 209957838 501678935 661997995 803838329 317411868 933024610 86079836 457266288 607971114 837593041 330635495 131771012 512238695 31797215 274328694 5692041 981972753 754807075 599136084 73408226 631889231 836339971 471450759 394017091 208338604 987702923 440942852 97585158 904667977 173206892 93917847 114625808 674885827 608432209 770980503 992297696 393973178 709576705 302080343 1944286 399686106 632715839 133715298 911924801 517029420 260560358 917616842 499002167 867883799 369269285 424926759 352289390 58125616 748893884 746306481 266464220 736596801 39765692 364049378 493781137 212972584 310483592 460923311 887858412 918915801 84420173 732672467 312888972 793996878 887269176 167349624 46199343 372501374 153581288 958124144 889530795 414141646 728257346 241049321 134541805 97526624 665976080 486831195 8168606 267386324 233137669 274632827 3983118 272903362 638682205 350280621 485875946 949165797 663720298 226250717 868081591 748140471 811439550 33486923 394653708 698708720 200836547 440853052 71210087 354417836 251493555 813257248 621075848 832267267 54306562 755617653 782310258 572799009 242448841 790478864 840185333 328102877 65111684 696684817 601006239 703793890 46965431 939398551 505476046 563202095 18165628 226073997 163858925 829605178 259560920 558512633 380830257 312913833 851882051 304556711 667331669 103375600 117813952 140923877 788159233 24636881 896541530 570469484 597435890 138990365 213464708 437621216 319609608 278576392 134306026 920615847 834886648 33787823 712530757 340362688 449506284 730696385 566436685 613365209 560301557 678513971 24394201 941131814 991427804 876276253 98204884 511275833 832168219 216018837 652199710 620327445 240655718 548741233 43313289 838091608 540247964 256777997 128229183 859857572 387870755 115051575 632989778 222757397 1355764 198036895 415636451 450862048 928733280 982073136 64227250 341551196 513103466 88621451 135199370 504531263 817414070 233404254 15807089 649582282 449423091 520523165 122426087 542595175 69264392 18255742 233203142 462028722 275033739 361432325 174402654 662904494 329000266 659908798 738178257 330356030 857945693 153814701 633734444 786678967 988404203 550478060 128230156 501507662 491615878 115945892 858555292 309029941 349350147 726878747 811128590 798773238 247401906 933554677 193884773 169182664 951810419 427087915 483727752 79360517 788520241 658130406 594781377 117520500 170555564 332959628 300392897 28501250 339290695 934127341 667696583 327694892 337121761 648443106 681718920 828737639 764388998 540274205 137767573 113739138 119669312 801412529 765028743 367071218 587483565 958913516 388770248 391810343 386001424 872498000 471170860 27038024 383144766 65952231 997074898 553700330 251428225 149984154 582201580 590718920 84111488 102414523 770930178 273749615 750857629 452649092 102487247 515246620 845439663 92771187 481502125 965108975 894183716 246530861 184696552 334183641 57960736 573466800 725993984 443962160 445964794 49681204 323516551 829109560 115633435 320591442 235326249 219578026 470575596 817527829 662813312 407203450 919942352 433743484 680953066 523316340 738908942 635956679 38562954 584348598 728727866 372581445 401973933 475427942 619112306 586670485 809611583 677073042 160137279 388121926 973551568 458618439 437803130 297068112 140244358 405952931 470175920 375570607 625530957 940751516 45614795 140860629 200471326 965557148 574604113 733940758 341389847 166029414 369897430 232469167 750378012 951141663 605050612 4868304 279085964 76679277 591538790 88697540 753752319 751676069 329335832 579820247 62810867 767138963 876888359 203055225 173091887 199580639 578625832 651139211 140332148 624240627 791999840 193319840 442314134 219120312 927260598 783703982 385149726 149674388 16173142 135527731 100816044 621223755 140396036 232418374 697903032 584451192 173632280 304171711 188643620 502968112 883991958 251454487 270107068 613396676 454509712 295715322 812977315 33135537 946854533 805825830 657376164 738854366 851662036 99690292 957974678 631438994 735910640 195640763 781113382 752083782 183684860 734445792 225823896 176597262 966864166 776243295 761048454 140496439 80414999 949692074 495980917 816923323 201146554 766087986 282836358 655656266 61803301 948330040 541308169 861174200 606672229 51200693 452544925 458334258 3407351 263035962 89773245 739317991 458676725 723402993 343918132 642361585 310365144 569742029 818958848 129745669 198501683 580007295 122758474 131433048 382215729 618739392 948356371 583362283 237343737 83709088 91534909 151663404 32039121 632843078 12837597 491227716 684043771 317898888 949561975 687451122 580934850 891851586 279285472 39611568 467770939 623203605 681973153 630652449 45461993 353448360 760398119 243963676 933455656 735672959 375396724 168187744 206928710 176269454 751550027 444272447 259978542 695601302 448452217 144534030 180960740 313806180 635761746 865004511 631705068 437840080 404971993 212639911 182208026 684257465 104767845 502495331 159977429 786740999 133147773 205439422 140189352 746062258 449403098 926161374 481735211 824799822 94349111 688663921 1069269 698415505 985452735 113564178 246533166 433904945 258098208 427493906 747711126 746376320 145014777 231932553 36732760 549986770 444572465 218940786 86760594 549340310 721436117 246738024 188597668 707100256 452177446 181303387 453162508 901580545 959981127 787414085 578896726 906846605 328594365 579965996 457778469 314047093 693530174 704311635 600468405 804144748 131805535 200695890 550521061 276820312 432628443 587253821 679323448 877200908 658710973 766084042 279057578 232663449 865338432 320171612 939763706 170032238 501474999 245442573 71612776 313972486 32856651 503025868 220819084 361451016 82991857 678597553 528014476 629038397 235425547 128482874 285699504 367231082 329178764 836220566 496567760 761807207 275990746 175891201 491524475 934701720 794491610 623098419 19881528 659830035 943270031 959645234 829862273 297261390 205087800 753991415 611233876 90460817 109533643 832052960 451911834 45041866 363166872 979926310 674080264 598592419 960925550 959779768 818339868 142620673 648516693 314907621 904427880 777023806 343315189 248468714 564241885 137806792 871567133 584123413 650153193 667353524 543768641 332531826 964614914 601372807 86523234 575848783 691833625 48573243 260418102 143745452 93615110 476101340 976188128 767695374 74693752 789630037 579991501 745549986 932250710 81024554 60457601 689194949 858048360 256289156 937663664 274806604 394095948 661747156 858930017 44249134 181617039 255215017 229297326 146231946 856587825 168336927 574597095 548421443 216910170 835015197 544683261 310525280 163632896 373387748 78220647 90843015 15534144 510728515 836393001 947784854 444269435 749366968 636979796 154834154 5656117 427159819 429640758 252268431 941423342 288570768 149033932 123040374 543785786 378331258 121788687 252889970 546668185 696385782 801311413 763578356 383917339 198511033 74103629 547550235 424415147 4840643 638393250 439949291 368085524 474786245 387734138 812354959 76669572 877230300 967189113 82325690 156906479 396829864 334594121 98329814 537916998 483628053 73886554 81702777 861959312 195675241 187109113 261143856 892061024 988420526 24722205 275978356 39447918 98825835 823528591 463863065 956182851 314438201 903812356 324268368 789224446 144062853 136623320 865894018 21293147 956328799 800736074 30715992 205675022 135330189 129045806 743592020 471474608 202932360 677811164 185950279 398607602 864920277 447094136 143184985 705857163 324332707 419163341 745305081 275674908 95208291 61684506 231857752 409646492 818013228 408642486 51387297 962076082 397782172 769797682 835885595 354110964 570533749 866601587 559785986 558380304 848163759 155894366 882371279 51096112 833705530 68321551 302220080 698625800 367932053 445405065 256999322 692264761 717084772 2304397 967939669 812293064 916505276 52313781 74455915 734518497 460956267 125843213 549110938 858738440 748157261 237512892 65365763 171207369 956630845 477668116 729587674 804794597 633562482 464475312 708407076 467268005 385313229 863143522 18410164 753245283 161064947 275409487 298026403 878149719 130230250 118482431 542959142 46735519 23312578 617415058 633770382 484268846 595774637 35397680 195523645 196448257 125426938 113405774 367655626 82057777 591073890 97243293 739368740 224636365 414234971 300292175 544420736 799548201 163435691 562830901 405309843 324500638 690756754 703336246 55166716 820987004 674335043 598125859 720238889 697647622 68057276 206525630 34432827 663831913 94439676 229956472 860280170 219866615 343362246 80452155 301924392 934436137 30211815 41293125 11588861 444446786 194101667 556009598 243994980 357537358 971356865 649304823 534554362 662113612 205157428 589721078 335616975 879492472 187846930 908372230 429656453 255904206 114897853 464089280 772252485 61853896 694045752 485049014 281720511 889924364 565501170 583644903 676876860 595712985 477454394 688465722 40159764 671556061 96991679 136671111 881609785 68348537 785975934 416164140 582978515 843649729 5885212 771111856 575658560 46248508 679484079 5315006 154669081 646898298 469404286 926921566 708752194 15966397 411970574 990472705 905890761 977471744 426633967 435283981 425701088 756604728 123749696 465860852 280677148 73257741 602531963 162286927 994122651 241024257 430967433 429617525 84673979 289369011 200729374 512848905 335617520 732729819 518163911 490286601 232144476 840084563 269724526 940896671 856050960 681695100 783885735 614458080 511683203 63036062 49742054 937384291 819640790 26008116 255761503 100317931 951782230 710809832 115121224 945904874 951834089 546088658 228038758 889024434 835457669 428768132 254389698 23591548 14014310 772553609 366394515 246158787 465154531 636119042 39571817 173721850 170330501 823457552 788179931 682013705 739009980 690438351 471914355 411167129 568962834 580192224 364001427 373261423 291002050 479122651 171682657 95352498 877727675 399721415 836893299 565701704 828489548 91282990 589293252 842503858 716352966 955687768 88662638 181507490 444323169 128234455 355229341 614653670 804208374 995925638 149183734 395734713 538880348 621098090 806901843 107843175 53806673 170903263 333620965 344808723 502542280 505303622 292677588 380269949 905025037 129570880 945971653 586030944 73370236 387781264 281051162 789723202 195985391 222230166 971230693 640308560 202980988 178976393 107478590 7189355 27418390 256662324 255440434 566298738 877760414 62342270 526658280 931567088 85761899 860279245 128892170 588304180 365582860 421569758 968574129 123124256 403657004 767062141 709155201 477027241 7359764 990206363 266750436 55861522 212436522 90497488 696170082 415417510 121990247 803648672 275123231 149408637 60310990 530563666 715707376 790587770 445422302 242365649 574671217 531184202 102644887 556079754 119488375 320744113 977649512 940578870 443868369 233822876 560157370 5539929 710850117 567517134 995746292 977600553 623378656 60699174 920614408 172065098 476116684 42604648 828230136 603756282 192013286 741057492 134319941 907720662 384161622 432258609 2602670 958832839 963442811 957763930 367428952 82931179 131024402 197594824 876026415 574892771 431417700 436183778 580432701 142267810 856217279 428695352 972384729 332112294 489394526 892999130 504177392 965511211 788120145 184923888 421783852 980133431 925981380 408620159 740370452 310142995 840878768 595489488 121492194 804321573 553253411 488921146 739769118 684277813 686515970 468311893 111686943 117933663 904495671 544636010 112717839 613229309 973331363 85102562 945341604 462725882 830618058 302035355 280753452 471254562 486959243 702537304 303904352 412940617 111157456 44274797 575599978 804552591 492280651 697092172 461390523 45534055 38529678 53676000 582328234 577562014 521987893 546531544 548012044 278999924 91167547 660729883 892229233 64498903 598348811 837570830 379741152 281483229 139606179 513010970 752737791 479081788 68064634 56642137 892022405 31738456 953433307 320138743 836291047 298230318 17230908 297681563 196280739 908276959 351357564 778608974 485838967 873345457 177656877 33851004 4861740 268824424 547097253 897090974 185839694 997962431 587178163 418097212 131962019 579300708 931108182 884699810 58382490 999172816 793858313 802921261 30911266 599807980 123059997 867202313 898038298 992807279 17400236 94319030 901084231 221274166 725444370 239439557 94619616 903101247 125806927 99481357 24442031 525420547 849088697 62798091 523382971 436266853 480895303 655344990 15567555 412003478 392561159 926466418 263692654 38935832 729387672 294603920 491260178 704964036 14322592 241814835 697771308 31722828 188650231 451371898 105513360 914094602 543327822 52649343 669712208 669134749 4647066 546670605 47071655 853735763 609468696 570454626 142518975 90363992 78315975 10602896 354883837 323393501 937069314 618576491 362329333 518973346 913180411 853589511 223937375 780019369 95404339 774225049 664258564 136570936 78113306 769771924 50665531 621441128 822421267 572894106 143092237 827068333 119564704 190163892 680804089 581549767 760618519 823323065 671913759 691450860 833925961 26797589 14844354 623511635 497890446 229690053 142484974 263587216 83279557 218938715 43606579 31200262 993163764 707865143 20287565 71277063 330153426 70953096 692718192 152574687 496363568 835810429 979643020 468444639 25974314 512963469 49994399 639109199 188802893 574424524 183076419 875245220 453738480 197920773 498756848 951628926 427610827 493758188 67732502 363406750 712696903 111339081 247123379 705860660 671720590 267410944 629654090 1874009 190880406 174888641 6965062 539760341 10699063 986608083 8204973 889189750 352087911 910715745 380815309 393407170 337656628 563891728 268652383 643911474 614328867 619925598 448056760 41939687 113683779 515789262 257862804 826380683 627128343 357502549 384757702 151365292 624913493 14411785 153239301 668310265 41816792 160204364 208070599 52515855 999328813 68791938 794221972 203933083 832024049 27553640 597340253 22197037 443961734 865992636 666108511 58290594 338434593 114165264 952746655 452118373 629954526 63125818 131015415 109599228 420628367 368289483 260964520 45541853 235217635 266720188 566368484 277034427 426924552 774439084 182066649 278769724 695747388 976288621 482702807 527771431 856358627 80043053 549968468 300320354 798552055 68593338 211127314 136986642 182758603 163873962 441621381 665229495 226999780 572636796 774828724 647628147 940926279 888309610 545686366 28660273 155029791 112054844 305694701 434470709 739010294 487761350 713240433 287274041 316566330 195943233 815045472 172924950 128502652 217530299 325761670 927054708 286123638 536888984 64041343 321398607 700762947 358179090 986628102 780279093 930815886 613973185 280423600 724258524 502282789 826109966 752918798 509828946 790681176 58613492 944299656 382207829 398891208 657540082 669481871 715457538 705999682 337043702 888382488 834502334 407090368 66660517 761557035 693214006 603549501 678114744 14612606 156828807 36293827 853757074 937107901 819626079 467730253 217531494 396400963 822529408 896157826 1836120 332358347 539355362 912965985 129174362 921563191 311857186 786714445 443561421 27314717 345230486 633121490 768213571 179732813 40211851 834874088 793806215 585942223 290939948 324437318 453071195 447768756 213247512 306828262 384876650 32873584 627074881 454924510 281790913 449604282 351082329 136143399 634478996 890437691 49109377 763653358 664517242 213482929 402884162 960595029 93314012 748114648 593716512 861527583 927847462 486444729 548918030 574170036 72386945 839857979 898607354 525458140 140143094 111854859 684802769 525019744 997244817 311877643 979944254 131552089 613998292 183542942 267695489 248477281 926497000 316804866 12130632 443530601 530287796 267531161 404125623 623601808 15645802 850358502 337645751 796009630 336803224 739080147 370179659 261706536 431454485 121303373 787164676 571597579 233158232 324483804 96617316 82919408 636361448 929077936 214471498 102876099 965137245 482166987 351353380 891634238 798971853 216000378 187681198 181776008 483531539 591806821 657894183 351693708 294681682 995539934 147703331 631484907 587136440 370399357 893191443 18590919 491702730 532872478 590188498 724860962 857356283 539322181 807780371 346234090 320916476 22251862 449110189 138570080 356935215 652979935 30204311 8423427 868980313 70401875 190199436 205028212 662208697 848093619 556721920 956890379 696149912 556941617 440891645 135802711 927340974 186599447 154393630 419043697 571988292 597098495 996421026 281860934 136420669 656717756 628095024 309853511 531485984 929721579 448423592 888421199 582701507 331144269 896844626 304198179 401546145 87044055 361742757 916271208 787654040 918464677 725677946 336320311 327922654 19085951 472123023 255263621 205685398 479033019 526823685 777673690 76131507 523244704 59534617 65068542 32478819 540146007 227438420 563964803 322383945 675862012 452385995 905085452 859522647 201746980 61799991 113585151 141307402 423542748 29856352 928961442 194523785 755534299 117798113 522446439 774620250 442437502 630226426 832822014 921470521 157050104 463012064 997602029 532811174 375063047 915186937 565289993 915209055 142625350 129254789 90109359 671003728 434157150 995194812 530526369 635904131 909511169 644111520 777211533 185570276 526484239 558689334 380094061 134534897 676487447 755056866 909155147 118924942 385283286 594493520 892911830 394849756 57505577 743030218 927660931 432568625 658217148 492950917 200294039 653358865 474722073 290403398 324362586 908879223 138114569 707405321 544783347 47625731 204033201 174511239 85712374 730517440 733200574 465806435 865052337 262204380 73379661 626723843 233645689 458662947 221217356 126557512 853512703 131239300 869587730 633689993 563807925 380321237 126640904 616618330 33680095 453879343 907021728 210559048 362758559 897652664 917964369 760058273 797794761 121997563 934569512 883507135 705031369 667770079 201829930 570083699 929974460 275209591 49323901 16136508 733872538 270541258 142694020 439901600 401780558 864798116 73591587 818104849 97635712 52748857 434723172 131315808 359144566 194261259 194391222 721903125 91913916 964871957 334477757 742225044 939385887 269047263 625732172 644417249 789333708 827562102 67017308 571824527 102771686 116341209 587961035 689160590 239398833 730655055 981578557 641179391 447969530 907686510 311800599 545605243 812951733 746523771 529437417 172096292 793301397 723828639 746515783 737731679 541216955 80993534 479956716 480602835 202557163 958205255 977536451 991890871 638283716 44553752 563715392 593571769 13411327 4192786 135248718 252810161 734847842 116827268 746505918 35333731 24513771 58306511 580938974 689981870 657346648 110376384 862078162 450648038 686721389 461110305 40896077 227938338 542103839 520852793 561057539 744661002 331574407 538593983 589068232 969858124 435664101 5299983 563429886 301591795 9492770 698678604 554401956 744340612 668022239 153424233 779674343 545052376 211730744 213129677 235034240 869077393 323506061 949628768 172241790 10227444 410739066 213137867 90682148 805359271 586507027 651739687 402536632 918081434 42850030 991604865 887939551 331030497 996904848 303885796 632622292 6397611 855080767 39540607 603254589 523102999 192964841 235445292 68155368 404695585 448574969 155705974 126289337 772081030 105334736 151047494 634824840 368590168 364185361 578023354 26465799 950692388 82279401 429002431 721290182 125129431 420607289 461746092 456159928 270028497 765631889 88782214 276426108 473229015 128322821 879680698 996332014 173804028 115125983 917003748 578499614 416217318 925226089 557305317 40814707 883077191 708352811 675639548 104183718 72538166 106179261 130649517 875746920 188458662 559651949 449553461 313588093 980259238 911299554 622264388 102804094 529447802 563562968 379230203 2676810 544402155 111427260 851525190 718206184 79069609 621045297 149222157 495286927 546271379 706527474 536101634 281864929 414880279 64257541 386048648 339934811 170436803 516698165 68198090 358895465 76350107 517751552 524999925 909125712 281567465 147264306 11929799 811015267 710827274 243676368 813692077 107745788 355103628 517733626 825951972 286689603 138778916 975174129 781976530 537566662 681701597 170594524 819431591 949098242 87368431 205480232 141549412 257805234 722178398 209747502 469217066 651044871 580015420 994216991 560170576 861582885 141481290 424616742 672598145 704824930 668293110 338806581 812570718 23396732 856540207 491039050 162602701 847835490 466213172 944579232 385402145 431128 967690122 57350095 949529370 55058546 262830328 91078775 165380147 837525092 153342644 634597213 488569956 733358064 628814197 901256899 447457309 622811853 325873634 120055447 180153142 994166744 311378395 845240226 870079842 20434961 336279269 32682537 868270451 655008808 829778135 106188955 655439936 649984616 163539051 457485666 705043162 278885745 401080807 870423309 116410830 406939817 357536881 457497152 140297875 986351078 358754044 440271550 461679290 537144044 412843363 494348798 383827148 724221758 339589018 106423349 597173086 528384653 139105886 317959896 183393454 821400387 424148852 691349757 323901362 440204269 1351782 28944518 719090014 402432589 751884193 835500844 809372407 109421068 145514355 802186648 948288512 504268400 94974557 262484162 41412437 507817920 756832960 277755951 84556038 948938344 384179301 681729124 477322991 375801553 999689020 513232811 49718300 276354231 204582561 373619662 716558500 205934343 255080546 435648507 460883299 6964733 123665710 122772065 968902174 269180066 924958713 769707045 625964832 19933263 884707573 519893635 380267549 494056893 797649587 464823587 442995230 181828881 146552704 772834587 557630434 146241718 286067392 607348734 275112315 343166319 980968397 991670816 549100663 88565302 279835682 9983955 95530035 403501393 132756020 916948575 525197825 910231099 539171980 151162650 782680728 276395912 671056285 15464636 770452805 321222231 480288224 65964395 503051112 626840928 838798982 913197913 625599012 124866367 373063006 900711328 320549053 206547762 744898503 869649716 295113065 24734178 732150037 243159466 280751937 717422423 12624401 805949762 480169881 551796381 957112412 115366968 828192293 480685057 130831604 451161458 801907288 611119828 517125853 157474760 90477116 355924828 70672666 568592494 333307562 296252038 321820181 653856615 502799801 66718677 376022690 797912866 91452856 960689093 41072325 224721159 530627875 53696726 30670915 10797749 458009473 840299693 978681090 138718126 173501109 109512687 589879584 975408398 573148882 107005430 985399524 516142364 315446624 908588556 84734851 648754186 204840587 406555033 155127160 707640388 325790076 383666216 358069613 269759298 344355302 399141939 494480458 874983177 305355031 525151373 738297292 763364505 217967425 569494741 902082631 391468535 531523795 491962208 219393292 104672670 451484004 204792809 473331400 766930628 113381358 558066251 268201174 170738311 817137650 423328334 730895066 142927720 806994551 88964672 412687018 3866212 340622977 907167476 731365756 645978009 284835208 322179407 409342507 502802634 891674149 163941497 894271169 423197937 655903705 113664454 380386973 107387702 170973629 853718373 726834696 136871353 264300983 995035870 160126030 81438627 270880564 891021096 76882713 77875108 979985769 342086097 934257693 173125105 101769933 665623442 819103114 386605141 987802850 80961980 741924141 731993358 244903477 488711669 7707654 900807182 454892489 388094627 860711250 625866118 94329359 440062306 615253837 211146708 435098169 775379868 145101701 705978733 666400957 221984414 636370207 498903085 564070512 423144260 672028191 665840445 88767695 343647664 904961952 929086911 424609645 646886087 513596628 669513122 135597749 521304282 422836664 443006605 909398909 136064273 68872716 856244634 576126579 536642920 67391336 11224742 312022781 212493037 569719841 830940104 286993818 58606408 182359549 851064330 481750668 854387740 369421134 423034729 50551763 126899445 204638000 475161408 773785532 718234628 144674524 761899648 92055270 567511188 57422612 1454172 703575461 126295328 710215173 132218400 515454614 777606509 143443142 827477395 842615912 565679349 510933859 129609723 476802123 693293408 833190419 958552791 400197507 55127912 234103880 450749270 182027358 291258246 925910679 955812890 9492867 70585196 570228897 101548137 490612750 627651509 955518683 46704570 606463204 518250215 178922970 121917811 148373083 174882478 801911573 990988995 593078194 165361791 120598712 69880310 858655199 806305497 880949468 258852699 861433410 115053341 709601969 43460761 258827953 488029007 851790017 120837186 411130569 274535274 74901690 901743319 902186783 30420366 800964256 361166346 401186947 979887226 335600524 549560030 7286064 990028463 540549018 600364258 155390247 513664096 522760934 14045439 172485953 403710395 125414504 33919356 371280102 687532839 77380117 630108055 175561840 781686500 750945242 586692409 56221767 825846932 340952088 810924917 708783664 141916337 24607622 109970604 974319929 360208146 512047000 834122359 202752968 52596011 287002976 358143215 418776474 809763911 224705020 591262427 65990665 202635890 477698149 437270768 890168730 407594632 919895189 65730563 189281125 523356790 504939338 98019259 201720081 698407792 908944176 910503745 692840495 933551798 872990715 519676784 146276304 237554074 353799136 349029272 142666452 640802113 707172488 561442926 303082383 784393874 5221712 369073048 987029765 482919861 806343816 877198488 890514493 578755365 795445417 932311984 102112148 152901114 30331236 303832230 851308907 939275412 66852334 396665761 725343570 792359416 916342545 871619874 29913483 122658041 220649139 172579935 763460154 780337993 586539227 66542530 564731861 591760939 288131944 404277985 927197166 94475754 133992832 670228018 525747485 929438249 602539996 627859633 934855729 485387598 784208229 638680995 277179370 851060564 35346750 2522933 495936339 951689295 874142807 525849822 74347329 947308312 550946124 690323849 727646299 137485344 609382745 144894519 581762650 897514690 549172504 508959809 844506810 683165336 31704187 222770654 465119944 634244183 850630287 252492032 119631774 487354876 891173028 249327510 190931799 926519778 251850443 686868138 730725432 978509616 65234319 657589128 925817922 616180443 200429336 505980580 753665788 662328448 503391465 187944797 412359497 52563962 696904606 109382666 588245664 728608793 332153320 905881974 215369335 35299966 158373999 187517476 522654842 49547020 436844986 713586641 828583164 541211796 400454772 411824956 519721405 465689092 921930450 298055686 81869528 122359779 656552632 688051682 637204593 159944090 875996479 49564083 65024418 425417445 158946749 505786448 6542597 491100069 411668415 74428299 526400036 422558781 261945775 49054871 324622167 551307127 615157879 5721691 92518916 15612644 417546647 464756688 333818102 191993456 762812374 268203997 166869601 271881366 808772045 804074195 431825456 537284884 853638278 349366241 962702329 865101394 855152689 821761292 208717822 119337464 896189591 735117858 541896245 10651725 636689096 866518412 561958853 104363334 872240103 654477769 119975978 142303109 119234450 306310447 334296565 734563191 427030810 501166167 6444550 235802848 305240355 290786372 773087732 11394992 640152613 588306420 876496386 347821662 262584072 85214202 467159126 158773656 672848426 9055364 169425382 162053881 875573776 731384235 266417215 600330239 238378363 238909560 742633348 210129180 397736373 76929907 797208737 824767183 578096074 656169653 60570024 735852795 946956025 686174123 747247787 439624998 126996902 476260533 787446660 389580974 413991101 107122145 400870997 939355893 116177509 570296379 101409768 844267651 154196973 220343349 444597883 245091702 311769275 39747591 455220882 709505648 116677498 104945978 534272824 547289938 761115631 447359215 283142726 560588016 986049704 882906879 213007 113046599 211683771 640176033 355143940 625674872 747298178 756014937 417547125 715992053 178827675 371473259 560259697 185541014 591816608 857373947 430632716 903585884 897121538 885853599 465607891 13799029 990799577 999880716 413605333 604431568 299756290 696748059 165019577 138322353 432171297 17748950 103885318 643855069 510441349 459029258 122046300 110255886 67560554 539593425 826247939 98904595 911066684 239023995 284445609 355399652 96397935 715078326 111501895 993519473 453448284 577109786 859834868 296764220 429506861 125956560 901195788 729263151 822704619 66215358 867585504 107392276 936480681 971470823 751247345 446922023 283016440 873293645 557177909 203093361 412887064 235942207 301997956 176470107 474966203 586443566 531869759 571364138 301521885 643371654 417399971 754970169 220481434 129751198 51734382 649988295 255707759 805446537 231767806 930928744 724178261 951869676 38321013 660658936 775856858 789568358 960097325 58873292 515378363 369791594 114483019 928265427 605733801 416480975 104735527 80699997 2924534 489121653 504580502 156962785 132493300 921980473 911932954 205491100 904248037 816183703 855479396 12472155 474146599 939763568 943400900 198324853 891633237 981721913 711500155 520006455 623806631 671597474 431396113 139184987 41389061 545879132 919966780 499639228 962360107 877218673 580339226 965284642 218856685 84919721 122247420 351349986 859416560 886696741 556841086 616180956 555396803 264836841 628653112 29543395 57116768 572054005 80384614 948750006 406292277 791884770 321272820 882615274 315998603 752668933 874316627 209904030 298548058 646799766 709543258 113424524 376534799 142398843 78709159 595391484 79834930 53472946 946741470 791767856 792686053 356098916 407948806 200599215 473452123 36601911 82658976 530568892 461172282 15559956 331835257 719980925 807444726 653108077 602596193 975959695 405777003 329429179 38380084 556841427 976228946 747923343 670265951 352763738 742838552 601491477 948155222 822673483 507480789 747413052 466957698 152683201 956028334 874906504 353282416 429480450 764024781 288457758 960049342 77713422 304017714 144400958 797694348 111462434 797509035 252806900 939938495 55802397 582236079 978318580 612643824 410981384 578758282 282909769 763745122 321596827 884401246 564416704 996786676 244398394 164346115 463744368 397081595 120374442 191167231 750364011 402371258 807708379 38821762 214936960 885421801 195355842 359337918 535632508 159334642 9363313 640955774 99273131 65165710 75708213 77591704 677809535 486689597 508866352 960719304 102951079 830463179 697636909 667367783 679766215 942035303 684230264 143510576 191633257 657121072 187194173 941997268 59492323 994902552 833335396 126945649 732840713 28691231 338799934 120989580 40542240 348163247 761945355 139815371 413328957 837653568 69923441 91138485 176859524 578789793 904374155 279810603 261769331 454527423 947178386 941535546 249079085 483925009 937562488 440712342 141046074 977273028 235225969 53054764 824691939 68561358 32516779 410049011 949768963 371316713 531038592 990311203 719479960 145500306 982642940 132808911 835670240 52566374 76463762 12529757 483872533 980837918 292340361 598158230 435365334 92035106 392210136 684444420 575960116 182288983 125156755 569522556 159562004 212899091 622577320 984253944 133976815 655094100 246819314 83745771 26410806 777857906 926573340 598407133 775874578 761732639 731216044 611544811 666815379 807679806 476590935 3204271 641034083 768931296 601362502 76399411 713482768 993572638 613360197 141959243 175861614 591033318 711481800 187939985 803932409 186575479 24710288 937909225 841669579 271529602 874171362 720596752 49387502 653261062 171520244 677778446 267510060 902736288 141839617 934325440 562932453 618430552 937529711 56482896 239878207 538892206 132882307 953360975 384981203 598758870 95320212 560842818 42308547 806802012 748782803 698757323 993377491 773493091 489182907 687563430 45022686 215870628 260676541 946926561 869131690 432196785 477221367 136641744 187449432 619060984 923483550 602898251 237491529 861013254 659381147 477369736 252421820 644779820 283247070 637403023 96055049 378567282 50762200 138363597 37885653 652061369 837120920 883779511 278070819 178820186 423859300 175609872 394690814 684535841 122536426 116338864 969248992 452274159 105496974 9214783 71335136 28980517 612113034 161343031 742510137 271494175 638712767 994931957 916273995 921959838 484851340 12329038 153043479 388129906 3209001 43445499 40191269 692846287 927225010 318262088 871666473 351084303 493871960 266357280 888136510 468924753 382696144 857385495 921198912 488193118 866600278 845050415 369690001 331229671 6393439 112200132 602723846 497622573 959648455 371514201 272098770 297016154 236359605 425142249 685146061 92084972 468587748 725337330 784931259 248329117 896115784 656597725 599413420 242504104 775471371 340066289 711428857 10683875 49968143 485144128 498876993 916568421 182710902 868566995 100314452 189104342 833283493 703038298 686726915 792931941 927068865 958825685 89948089 15944829 236484293 627610516 108029801 557588408 205464205 892961060 805917525 101579982 402075144 257847305 344084086 177546509 597913594 908029309 188230384 647881738 245689797 539623743 416966518 428400699 260707097 517280970 617505041 93990583 72835628 156748315 739438891 999904493 968090366 681903346 15849316 57091019 309513855 123879117 614679427 514978060 16840171 420596945 469074408 271431681 678444250 813158495 448978190 128874204 573704163 489724940 776755942 819393960 29348677 193722453 247794653 290055774 711003424 717816060 236562724 783839052 874564376 976001615 636259904 695171101 657904954 652109220 752262120 819935175 628504704 366941540 187429594 497861241 640054852 656504002 769292922 171015461 322178856 70787472 299889665 895883020 560512412 76645600 715276973 589861089 122884420 815587992 732433230 833887844 533404046 968995954 470243255 260484781 944997562 106503152 955655882 455418875 611128739 560434362 127870409 92149802 927375902 315300003 590011043 419947113 971804005 359303958 590962575 293982855 430091430 890852240 42382234 990603843 967497841 757659207 432981291 90382254 425763559 17930880 776786464 959167605 986926834 99546078 72168745 784440755 58565596 880340993 92375989 522210701 440775348 220246398 614360503 220667610 535546401 204371539 640614723 507350400 416191864 84093657 653849621 846283294 974945898 696231855 689403496 794960098 306407421 974901154 737858718 732170980 992832034 367161541 543854944 979758862 466707619 616023689 616715976 377789581 348881042 709091966 900000283 789656390 929338364 514360779 862840366 464884759 571248685 355971449 824751525 987440549 440065106 478601139 686240202 415010997 27349353 228160058 62487454 333756774 203061205 800346172 65927748 48409598 167507706 609782692 28168453 486731691 78322741 497400796 864521273 427203783 206492755 764521549 69376532 135831112 131398687 932216899 453232237 702647372 140704707 130500121 542604280 580769813 609101260 228844476 995780811 636450613 457004534 58268258 970207388 512582105 711130797 888651502 560991703 878638503 350950553 441676523 217886554 429273294 939077319 82407820 708993443 145570067 699445735 778369976 133917545 830844422 563103234 439666149 386008154 703807941 570166270 928612434 137094113 31783890 9973269 132874917 520750869 319494169 43659542 343474616 832076274 607306705 232126111 393067971 338461567 583076665 834744494 556348121 864866325 626338172 638755941 573859762 624424605 190718035 204746097 610858516 21562451 620365697 50524658 260086971 176689997 473207295 41215764 313784110 357507551 51189034 299175394 878258420 223199569 195351302 221733030 55275837 802658007 306375507 300860174 141119567 889452172 135604661 697467689 606834857 614459199 188739989 33210978 238883797 379458025 237957075 849742313 253536842 858322772 752783338 366140179 35012762 78506992 407355943 201313238 436014543 311061343 500488632 166789322 534260913 695839934 388522352 442053116 498497934 694897860 742913290 492133868 436866391 731034317 42117916 43701241 345493509 230857905 76912219 436893672 462832296 167385660 139152344 716369138 878224798 891935682 82509310 765753926 822959040 342381620 967067165 111489942 505959329 467555790 278279265 40220235 15912084 666801617 334789717 514410018 214215836 77703000 6543879 503598594 808737317 48661795 399816201 6747185 132036067 329244787 443640857 594868363 496630447 582793202 163753861 227371605 327245243 98779537 993125531 2720643 293677523 960192689 114210585 799636853 280264839 392489850 692373454 296176923 59291461 27163165 663103307 126023663 104866165 522163553 629622257 766119849 423341714 29438452 625383400 555377781 211199605 69024251 2762504 707830052 504333819 19032731 935201657 684095428 117812268 780843548 686816071 411489792 593552596 801026657 63643004 873817435 193516500 756016458 22510717 105324327 783179623 685614025 83864357 740562155 60293937 713486614 359198363 483635651 595441432 984581763 39013426 806641037 906122380 894292303 366987449 262972558 913325034 154705465 947067987 31137295 935549013 486400417 295143453 381617969 287427067 358786457 107951763 333459934 114802909 130462481 438784261 750498898 668592872 522648618 343577412 728886809 88651592 555292141 212522453 536609390 392390264 104052245 195766787 151029003 998344548 562754236 414001562 764185941 569976067 213585908 647839603 358041440 699986325 942983056 739659409 839929759 154285873 847611172 173389686 121605148 978073653 464690313 724620412 499182884 987338932 68197818 228069686 928506890 476006325 293108506 465116273 868396589 397160751 660883060 19425586 248021659 76153655 285943514 12207593 646129723 499529422 512563562 4171156 52032106 308062978 596346931 891961865 462348851 443958096 917867917 436470365 274548109 382558224 161090770 773730993 222413515 81804954 854317046 3436764 557811280 147425545 468553037 278724228 397102662 981952464 298149814 645124321 58106112 584093328 509848281 556752201 936139116 22411836 413439723 988171223 182991180 9786647 732649447 645340031 306261110 503033724 81810389 433325585 885591948 95417526 59572937 960521829 29738846 913889983 963958593 587550126 61315521 285027989 866274355 310934550 266980446 16940528 956058871 177602925 453550223 318423511 586871492 389689332 193351714 311209 230376914 376342894 862614229 815542728 874199292 21391698 318576445 808526047 454717283 56684752 903943573 514290221 17206574 933682420 280696563 833681533 373748905 194528451 118709515 92539619 505463001 238206328 109480148 314038231 415809253 415546737 632461743 2680738 805236069 678329823 855508320 888129350 54672710 570638909 703672071 781388368 444546973 874764882 589914409 899264257 931449634 346374341 266070837 801172574 132573120 546767400 487370466 358838392 741295851 606079981 451378011 99275211 844286309 413374525 413313443 112611921 828921262 45775179 967809033 486673691 576621368 675833712 227319400 483810444 98988980 930991471 265198806 543535954 658272712 707629581 295316570 442238705 54003915 561387407 95927638 39093402 960671173 583298104 397931794 554483384 41894444 701826171 653758595 886180754 115200690 67072031 851309041 796638318 965363583 819118067 135828368 541984944 347468139 363147768 25795382 446457119 146655598 143510554 989993073 804928310 851140135 285309636 99683374 757660416 699213409 195611012 649270184 659884576 778909116 47201971 66884319 820803561 601544509 720642914 559500674 569261565 787714946 410809708 218416242 605594888 82444135 354244611 96192 429912274 569908745 25891574 876369393 716564344 21918494 718878826 374009013 725574995 4188455 473692388 335751770 555918231 669303400 985021955 68319166 300728876 884740292 135203485 121532430 486284794 855846399 681033104 55546352 496077704 944359178 126478961 101672586 26803306 480723572 101768778 309231946 50632310 980176725 38117699 619713020 2095212 756996525 846238400 580186573 613701346 172447147 915938343 22135936 841750547 900960291 90455102 142479416 638216943 225658587 116528212 124501730 81504980 650077682 32564449 577582684 594436854 11559776 531771636 473756526 492283348 633540414 635504839 395432024 466233498 673622538 867661411 320845076 283135422 713899804 901031649 749353134 886346951 816969986 771489071 580613857 570446636 861944173 575609640 61179938 87602754 544654218 38198035 21624100 194731894 70762484 599206784 641685114 82322260 130978414 115441633 427121974 617035194 603462838 675070364 83268686 129601735 542731768 256630128 412737157 109147931 157661771 14606651 848011248 827148123 786095722 281141465 250111118 648039888 856751105 311291057 588159008 253921682 349489092 609783108 448653576 272767942 61506252 90338683 207606568 45001032 58296683 634728542 662036226 514275887 162315265 597821278 643877623 705047034 854451407 56614773 666711331 864629544 71221424 514722573 691777660 709833512 795864038 941888778 210389760 505131502 105696194 798548768 759053184 455185286 408331870 60223120 727953228 469838122 3078169 935559796 514839154 913891225 422804697 29391739 428167106 585119963 479729384 72044722 142683356 186697150 981175868 809394687 51326687 904913659 176633619 595620713 467263530 972497657 390025850 677653290 330145518 495722045 476202052 941715069 950907331 737050288 1938182 678860553 59404769 857532724 466936708 574243923 771423943 889741406 456152028 52107408 474861362 935881412 976668503 617544718 122578555 810360730 279455764 26421608 567790748 456089384 622042321 35054272 281103400 12068165 712707562 611248919 507790210 41425973 405480347 311213900 778476261 259934895 990074453 837881030 117467612 309527521 264641312 741407921 199268920 720793341 793515329 526646648 509191112 622700191 144191359 631769668 433060915 276163489 658191276 851656 732252873 132749957 888422301 13356267 144818122 453646223 477121552 505124698 495072196 882601899 816338598 126064817 142536787 658929411 816462213 112520765 968456932 81103519 853928687 20242211 654413226 499960375 546888859 16120697 122660560 543596584 647890365 408237841 819760073 158598001 261605863 552012940 291347958 150028158 417885573 288682446 603674381 895007125 793807144 951262943 777609017 610145735 77327753 772662170 121591505 746306333 885182935 90048430 679926218 739111615 110290641 186855803 91588350 657179500 202976500 214248910 53292443 850866866 622486751 873052517 861981233 884092614 277581816 5845550 886637138 695467389 294527996 342827878 590474507 88335133 294090815 220599883 550997234 223934934 993262053 672588740 970241267 730961347 762637170 502683844 322589322 725444178 689539647 414177672 235140037 892516148 628426582 288432481 595899373 103429692 161484991 457880599 840038672 439066807 463726149 726675804 134534189 758254145 69503675 577525062 699105644 216110856 650641311 250102871 292562157 496419723 922691611 115319783 227381063 537845141 618003628 549970385 115805678 307543268 964148057 350945715 52575775 445090998 639378196 648475148 401037056 800863187 106355740 241075722 92446353 422598255 820267892 79496908 33368759 742287933 509538336 732474403 958398790 160179640 835093641 103477306 656599363 610301611 218797089 736496793 663111 836800717 138983537 116468789 144343979 103131588 467414505 49436120 400738952 106792694 697911269 801776009 760172248 656783375 895368097 852618601 79381624 715635982 784631876 965266756 310440274 294170205 550257519 121355423 306866212 385351153 224832729 963465575 995652764 443629819 552478727 996315876 280430529 691462265 112784658 277290874 647110219 432715529 326726995 47849164 539508224 24638257 702141539 152196831 533937998 450025995 4815425 465835988 18178336 641963667 431102738 328618611 936133873 981360257 449974034 95516444 219227769 674806764 58982012 67396892 118436576 463977106 916229134 251383471 155439364 881530159 528674346 802549583 314245681 707917707 702915113 706270271 585072330 257573012 858467102 119010321 707599007 715798894 584846310 725777344 357762554 868465414 54395948 146412786 702342030 356886348 241929230 921569799 31693105 153427609 841483057 2646047 617404715 757712185 254029519 625360445 491758703 782703865 280426387 806004384 343137931 983341500 364791015 928210261 93430871 223258110 47220575 653546245 939057004 484583251 231839948 149335918 205565024 138752262 148265070 907907054 495638610 390194301 681993212 527331716 396138276 523476263 529977763 13542984 133704807 784007282 491419795 625463510 419227506 771846182 283984253 762365437 607704041 648775268 543092057 701134913 724549745 442828999 207197517 516123108 927412250 439037465 665459026 132977268 577789727 813724097 893400688 73428330 56434757 575393894 453276412 452573033 951386523 983254176 318632383 85091323 619777817 810052178 563071199 891521690 434414719 699571818 506403486 42118753 200863446 49495537 595770032 925413191 492324536 802967549 441536292 272253145 242005007 959511685 257746779 819794734 625752141 3663827 745739431 682186898 579057721 199015836 987276297 382960603 34786371 158425039 320568292 507080555 968477217 883639491 398602238 255408295 435727668 905005724 297527048 636591114 807017627 893297081 562004298 151858522 548780989 856056957 424111668 790785997 815568635 534374813 463097090 293837135 538038640 61352880 976024033 117096354 260368717 815816689 352573323 147671454 974241728 673141615 654752009 795235304 409297465 53354240 50643592 845025134 810876331 200687006 481616241 470410317 93984080 896136906 622268840 495281436 752193856 46380501 138583792 420278850 433271680 601680882 714115985 971310321 663033763 542656377 940923041 775918846 210989425 293496358 923590300 185231146 966637973 578342303 980466450 228451798 484212909 883626408 73476925 147605599 84313407 407609532 618015917 30813854 303746431 92801116 526095290 908456653 139181617 664679082 181251862 424969663 118876323 895367847 396279977 634426452 290540583 189719378 410345291 501530008 483215736 186451951 539277520 302370068 764794254 372260329 530821866 101523522 255886730 456815157 101645488 192716504 864424690 719661405 223530358 20687480 812462521 602142014 929144134 804160504 119337455 110395989 81646526 238213778 858280203 477926504 872640231 1337145 667645882 135501881 502867154 3377977 321953832 42144667 158264411 939264452 266921363 689086278 40787968 522808093 145901428 142433456 715524597 862842484 714611227 791571321 883529965 379590107 393713328 812674092 36266970 513050783 775586447 117913496 603780928 633866643 448356366 328937518 635203789 116002241 464439399 990587309 971896591 638909598 885248342 130160996 578174043 152169698 671763640 471478377 527494158 670181434 466428199 95535114 533023912 33555785 887106436 269070236 265662258 133336123 81744321 301929228 646386907 709847134 272359091 102684194 196230137 720715457 431621712 831433926 689234065 896061111 674537594 661130649 387487068 559785929 643808011 965661112 564471994 315571644 289655848 91966145 985753079 608600414 187501259 371293350 642156199 74607688 640363586 907818458 60460178 574624273 62264045 706847085 136987766 334623136 809531279 333217903 55338587 93669350 17168188 597089018 989730461 691705782 110736026 229733889 104008071 754544038 47911360 668480065 70115675 337567208 760446210 908385120 946167622 800463835 132194829 440840181 727587890 625074781 201174998 788048068 52215413 115955409 347411512 189203180 450578546 9459150 522421083 358433499 103128500 539589272 955522517 92858954 231295047 66258536 175109209 335303118 673318940 223020569 3783176 595950982 560587778 616745752 356852461 359271759 269725947 489047291 652628306 997313837 114122065 853803304 785361898 18853845 969758714 132773403 208057025 272853619 142232553 730478108 483803484 97877419 270067373 291842360 43252739 353878787 210617262 218361949 689181905 883936203 441382518 545481448 479887178 1970289 14743559 836739639 213758415 284469506 178303289 866386721 134299702 144941721 572706385 919661600 163795566 394981458 904951369 371852591 520351443 899700288 102330692 4154920 997577707 224914432 295997280 40830440 578793219 506614542 111708755 120491483 243067104 553091273 518489297 722954282 407577929 533232857 412210281 621336344 670218729 443029936 340239424 804518432 587971657 765462175 576696391 604283589 12959992 334164120 976136180 533311435 86380767 930983239 537466355 83958468 8414030 685980001 977305281 439723615 45110903 89014029 560215098 288178007 494621668 78704389 11132283 902199597 464453612 275858930 376052300 134672334 718888866 716291725 791707132 159376883 334270259 368403517 763660472 347230252 702567637 592313012 880541687 788948404 375812610 270524402 725423238 236743006 956504403 555244878 676466621 1615299 496775273 89198078 289793307 991396942 20418833 153441956 746112898 484872445 281817252 122165192 472061146 706111 690973283 116284637 12599360 25243535 484688154 628776199 372473787 39772150 73605570 105531834 681236921 449418180 376056236 259176518 686161186 332560632 814421397 215144166 186692298 163713029 304342244 476485605 7626330 324761078 482443927 753739229 809633523 764261179 728420787 134211028 617483656 419394063 250495666 630083017 297153964 587700186 111375575 669627752 627472337 184981145 775159586 161225617 634399325 3732181 420402135 173076870 336292813 87339891 388221036 522985111 251052921 692563280 851987082 111195617 17324351 334431002 864934846 679474241 98692174 445871992 666201635 568692197 865266055 916697301 51291573 14936379 356913847 162667148 684564131 984386184 347648293 312240076 145611794 982047618 315972257 418530295 7640847 504781436 505870187 248378249 27766541 756923108 940941529 732269989 868118725 810782247 66700985 585569931 342772847 17909525 31441916 8974475 439118088 749224338 778188143 490409661 764160717 135101983 653076809 301241207 972004533 725095 465997649 970132693 835289079 781969906 241179347 842929926 139267701 747049534 91308168 19550608 356489001 884766064 751820598 77124086 548064670 671037949 662694017 743353883 541463840 546652299 604844724 980581929 148392996 235549226 470991583 765070079 223167575 124068386 66311279 47688467 977309854 384825294 17821153 812598927 19311559 111516867 508045212 158579261 858566401 451869747 178129869 215055396 189152170 929950467 292179482 589733206 600988409 807389865 333087082 142452243 206558523 937931806 975550538 354951520 25997392 299058480 120021592 249164967 275643232 38849238 296853435 252953080 276190898 167190954 918068373 295502458 278707821 278629944 454081719 137274216 730499691 632211588 204845978 772168227 562162049 497025460 361901426 15666817 156931684 547504874 10635426 363490207 337953040 986185964 718441727 363950432 137760804 690979686 613115399 413404036 582345290 909968834 666357116 858536188 77159782 436941848 6555005 355867603 715571793 460636724 345658185 298587843 92848306 550504163 70756064 507526721 47529616 285173856 523193538 56977666 832678731 386345331 420467874 170631764 225047654 138909594 534582196 362808458 682405646 213954 776212495 117267295 910182789 295085970 828319850 987342571 732027819 834874855 195726533 447599605 295511573 541384719 746187448 240876245 91888875 669459878 748402966 991934865 954633735 124112863 48912524 787312459 510458194 321896764 810460589 735505849 313322725 197559144 98314300 995728371 197773098 874526795 965512033 107955880 22129125 793831876 947814817 754156944 481223090 143541344 54272908 776734663 537442429 800460356 17610901 481847670 322436594 618530233 326298894 277070322 742643097 227727785 916899147 253101284 549624549 727359729 988607133 862947274 924918873 939437800 711192005 122691964 666480954 529220397 83164211 688610079 175568632 30979021 442767016 656791722 27036731 497039924 286042745 416995526 150016640 156170012 751359563 472453234 774700246 77658450 602039922 517343336 157902601 518939062 622960986 560043517 98815150 464084479 275507150 876250389 403522272 986699155 851458719 70003219 368435911 934622930 611129665 544004543 818118318 53896674 200796259 697671415 403452965 486839004 967183308 405985971 643009016 718542864 878439205 270225621 648717680 332995486 787568957 659136648 851934548 263046303 219180158 803266064 727130782 494687308 679516446 130653047 333902823 383491524 53172632 702338734 170630814 516818663 98859637 988749132 423231704 299655896 538936906 826684669 639011266 358636573 85186999 134536641 77179430 963626204 404762263 578413477 149138049 44847579 90066484 1072590 307893882 309246642 656855020 35024657 656450316 188887825 18194070 990353139 572379349 923883076 545208233 743010163 440701732 644067870 584275654 863933436 796240132 123212554 543134464 435251391 334365493 628321463 569788032 264061290 444464026 974550295 842474767 593602075 19397868 932541251 447191031 179808116 94304252 104046044 214832774 750754568 145450235 85543210 593624067 717829585 9426279 991348666 460839741 302644378 487932895 45115389 19094173 284173020 20844309 562228638 571940777 207726168 43066460 141728802 471787458 340046853 968795464 166778584 933648928 840709698 99319828 233356319 20517807 46140446 189918729 87866947 649411381 335368965 173410158 95551807 53198543 35352803 86900466 366554650 337997181 574833361 264186405 357091355 711522747 137547080 919319993 283463517 345273249 814902819 277708685 817060707 154949665 99020508 983839292 941114960 792246572 935675486 26987638 665280746 834332299 216906367 753147693 483743673 404791698 779074217 579295480 310506607 814427021 518712312 677061258 152424195 93545666 793764029 509515550 657584779 931311110 281351902 941048296 129100718 96254715 71273340 798677791 103720746 22810215 635033442 44835699 815056787 423225288 71823337 480337526 257557580 141246071 86001579 593817619 546037769 865075796 25629458 856544377 532019176 544341770 386121994 684443372 490403802 32402382 46475281 147988574 963713492 180343550 941553236 945330576 129114631 12826569 744008361 232835377 35636784 231558162 130187443 703209938 654783450 54527146 36063823 912341030 48289583 122065402 358675008 594327353 839657565 384304466 303388089 371676734 928646236 542026449 908636472 419050031 574428831 955111754 419554971 390658683 135455297 361108200 335989252 117086294 226451136 932513979 349921671 114604286 164072135 332625480 817814224 818855585 387152627 853878048 583712975 435442210 828459816 942387983 882285929 668117374 179208809 38190377 892310475 107855038 580216826 800946940 379421436 154645651 608575053 798976407 545304334 596546716 12600967 733809952 713633010 239052103 666323925 916071048 206172755 682912426 248696521 23986973 354284370 488365514 730381387 937997345 923807725 411357562 732901688 658610013 79474930 912110497 696800391 824301771 872481901 277017210 477765070 251903330 284179227 86340117 50879731 829483561 535403199 63480698 415809873 101552569 155049167 82133791 17623610 361221922 617562583 118836497 237725261 971846953 607202012 820623014 762360658 383526096 231980570 347778705 42136102 163971866 112405561 591452859 988273637 984887462 868470070 318555066 89307152 5165656 257411549 140186883 834649218 792814749 56183947 102975450 746883684 63749480 37625607 617023660 277487768 655188190 735860157 515213030 627035136 195578528 188352403 241912153 431620990 420332973 589690858 326273459 436821205 702096419 917726318 277611201 686983875 638712747 596166268 776291027 643878404 853577817 768994276 331043981 498908925 677694589 434019431 245792602 593960435 471645038 862816262 871448203 126833221 451192779 239177592 606384723 499287673 427529996 848296877 930908664 847862969 437987728 257182116 137200534 140084141 27424793 414811735 679584382 666137541 10977996 308391768 310015938 864555814 929902410 641059919 215981098 460113358 75079343 461773701 54073786 399240747 177106322 925521989 526073968 480815467 17215941 132458684 980103141 444745937 833271927 911011798 145125265 123776015 20710273 282325799 116376522 48135066 697137535 795960904 714272607 708115531 956869038 876804911 425187704 886771441 370381189 641168803 199401158 297976898 955458870 253474944 697217645 132565185 31513292 75807972 465897019 48729233 60783023 446000153 493475170 894054950 209528310 638600436 17830958 82754949 920926235 134207480 130890015 470580129 782684750 697678989 31212020 739553781 574483893 456399724 478841581 944865083 950084893 678242739 95358340 905543756 784234049 792575986 890625308 815747342 868383958 209038686 716992941 929166981 655038839 62984471 823221925 717083515 701584907 693569249 799838464 475027501 827776730 930728479 945607631 462977839 480923827 976819651 55047980 55407714 285735734 533889561 852789163 88336987 64648660 948147503 993880743 848882709 593239848 737022410 517146410 461623800 946061096 86655711 243307140 453616294 149640182 66529058 23216168 851225089 612614674 823054632 178768949 292907763 606299471 976892946 755885602 87223291 806228956 810933582 995147378 91964684 197339503 700452900 32818037 261988163 501116763 26698773 963387238 94356604 616237550 333050008 408496770 414815005 419705719 651803911 720947666 569345901 570849335 744163834 273087349 183464002 567218460 451856298 476371765 26034290 281265604 84773727 113257581 87494553 895707309 108404953 31975603 93046805 661374219 64793640 207551334 162490975 944008787 170938566 109363946 412762696 503988574 517860716 827577701 923694293 169664620 401041726 345556553 740513956 145205554 618643902 776494324 564940380 70500193 105382449 590974670 204282163 190156176 704232251 291776717 85863478 665153570 176268686 31426650 179044149 241062327 238977984 341535124 37587473 409916550 450899070 450350169 766421490 968759787 130444229 542632142 990940773 531485956 888188695 583971088 676691510 506832590 360465406 94148249 429849150 465847855 685122919 634131313 656004031 241871529 778424396 594383875 907025100 954693083 625810525 86069242 48271769 864788510 280120732 85859242 127221419 583536169 536209411 893642910 404812315 666653640 436275045 395753081 198139589 176980100 979724170 727347465 683812690 192705935 821495714 966178206 511070156 506618626 452825879 19590546 748490156 231250268 613974421 508031615 38459710 239784940 446617223 86731479 104573443 579254321 172590721 84311228 162790483 708800132 977954138 567602798 375453766 266745543 815872246 426109721 443725643 648112775 153457180 127538326 840818710 974952894 946232899 204405225 334087880 399058771 223995771 935094402 482825405 837970192 295642376 521285116 77755125 742259599 608016595 34844934 174030279 780607317 119156163 336820763 489407442 949626667 756939927 717377574 216372203 572812166 143487289 660097846 73441300 149460835 640152539 914260010 124413722 438901797 118665228 311017968 837960568 195177365 98628729 173302332 33147551 394271105 694587448 963419049 136530697 302604037 850780350 163077343 83211347 822452879 499898106 425135155 772079539 109354392 142512723 840968109 682166559 138516378 353582314 755607859 287977213 993734853 522384229 264907301 285153009 493565823 428441636 123113570 688743189 527070365 148932269 574407106 921341471 843519717 537826148 910388534 146123747 241122857 73465870 81851460 63575729 425880342 359502982 688171635 535234735 354532071 529139737 69917653 345564815 882722051 825525512 633542028 728973264 200426100 750965695 14126266 546508290 179407324 989756210 87767838 706477690 138688472 662174944 480335520 834724555 52517451 390724047 833364669 293640309 316706284 767732495 357216038 742586626 127235470 45387666 277821354 334283907 427043769 347739007 679848722 162282180 25780879 165907109 743771810 78723345 916872805 610414442 625231635 948796495 452687011 712999473 507790544 443891849 375174410 988126064 278616398 427691862 231366471 111981060 721332171 548072755 732229921 931064575 290659374 711981758 828968608 420997095 46265658 108528736 768736102 578630747 270810916 647033347 597054222 14582719 725756693 366443386 477513528 350988321 315239875 930200539 63987788 823030419 374092382 291678564 663672843 505225146 571886792 895039314 469722572 145735322 443112062 201952486 76799891 586287802 913934244 905768499 7284890 812716269 14297228 628537359 243863375 137624511 275570699 840917597 4723596 1327385 59877343 482237124 204832073 375117218 264954023 121336227 50663996 639046405 265531157 714336839 144271544 837417950 461892512 466510482 983153272 905004574 668462968 59953156 343808736 434913572 818238021 351093626 100146200 685051616 979630985 196525941 675192493 107718044 37443531 679916089 961561802 97320874 14669573 18910234 324954458 279623596 140246461 228134821 771186367 405777619 942471660 767974277 95711928 256880532 234484752 78865193 14401465 755464086 991334723 358210201 42894017 662089103 709303828 143040217 199657078 541451172 339566158 874849571 501685582 229526056 407282020 463247378 179363296 421951593 482157612 356834121 554091555 474920440 584968942 325277915 880698059 379956961 93252185 976409987 636837493 180253303 907791546 651238959 935717389 899126262 9449153 978611407 413731725 571269347 974167990 613388803 112720513 166250508 488238368 466922461 395776564 895520388 930169839 427656226 169988340 264843811 784490347 724079895 739764251 369459282 901874176 472978669 749416244 847642727 301905015 238770096 27896023 62212920 890009055 816129778 961339183 899458209 647257544 227587267 323243915 473941894 840976070 288480794 640192402 181730797 755403256 35968959 77251178 538089454 316141551 99755884 802933265 100631892 676352145 395213875 322607540 578226314 720708910 72023777 278385400 22613918 163310240 158797789 84826839 53319288 974927568 898682388 805293863 474701471 126269648 128537772 948643365 819762084 417018566 441352126 1492875 24938181 329837451 931260426 563027636 645979003 31016304 218477260 746610895 559884815 613691136 69218428 138111123 186916405 993758579 269012889 62046690 9585178 427810679 146873529 62904466 255254606 898072283 868198330 729956077 876858297 849252468 531115802 549136740 118787393 972467928 550629615 143725575 154821739 334406401 706753211 800800742 217939071 925230471 399927996 777823886 391437966 321662790 768451375 578354372 167937728 37464258 640401062 177522906 465274937 639790957 240427373 720529543 390379599 961142069 303001979 119754255 810394530 686634147 668890995 929181923 511618435 72036970 72907491 666440174 406443371 632177068 467240909 624382442 557407533 867168905 402206321 948845499 41348054 23174056 379716230 209285783 60638314 20117285 386808689 378429617 659908242 627236062 98959153 50287834 440894490 254477498 22558455 103805379 941111646 691449451 32987296 305246440 763486421 958411160 971686614 169929785 443104588 291443882 794312227 512114 11129146 49034907 801873979 52477200 72208963 34106569 261762983 132847277 54223854 648571673 363793260 566648463 128324094 315268779 469452663 569218585 569746278 492011119 673023964 363374283 183460563 558527626 668620723 946946984 369455146 492823696 969393135 812559734 784267578 616221721 665588214 795396724 665256628 319978552 847873924 589981958 354085121 109636901 575345601 408308976 758208574 939138862 974957439 886532668 254407634 296926461 308267612 676670278 788937580 981291577 40044554 972398143 539819196 561181643 771861486 909274342 54005332 593770980 574350435 690789276 209992694 239938642 486185993 727765689 559917195 186576277 317747640 914002316 296213178 893093241 174827651 906938118 684748462 2301449 645987145 939156097 299227911 954254758 468342734 88165484 935546328 360903655 913079994 327881883 922085298 537457839 89672585 828606997 131228813 664023020 371912632 193737873 756478029 858098626 921503562 168911583 44674896 91767561 82913892 193404440 837377169 110257910 100342551 522125624 112559359 598846062 313798080 264303636 553100813 782140815 204985487 341163500 143044463 970581847 521561750 917646127 360556045 611234335 598769483 344301224 127773714 970682116 538039098 884251743 681297101 312059019 53163319 578488363 256342947 988593585 624409169 93720109 951367861 577268086 468362099 916443586 176114141 782160180 33263582 581731321 416817354 238249069 922894821 412378183 61347275 296972930 182540669 421903320 908207265 633826519 766204545 888497346 457024994 156760002 625265448 138322088 468819021 530945134 569326817 725161968 372055078 46252345 671398443 323422932 623520431 139760536 92382877 799634572 774437082 125646459 233882252 43770795 363895528 9293433 456148978 425242803 306266363 491206013 847146124 66989988 125032525 465867028 955487334 582057519 622627030 580752775 572895973 91446044 111697902 994739156 669124379 336269346 40991494 193039181 659692278 664511925 332799717 752075156 316662857 107236792 877721615 550545109 3523953 94133503 559838542 459672931 371892672 866104906 950878945 71555155 933094894 928427836 537422183 741098587 363001715 160049206 174367721 935897688 104011617 138581990 783153204 625652362 474851336 824144698 818691543 134543608 341172983 4007620 739135130 510352206 111244412 469373104 60897308 114768366 416022973 473252217 426957663 787915646 191873482 230352967 859470801 977484742 11297163 396892978 718583322 374298878 409458550 892951043 162712925 513470167 31533026 945866129 139122522 358900729 622527187 810330432 345960703 963700170 814338052 85095826 326568735 778098830 406985296 239982409 745383562 823008270 713234626 24857585 463440275 757624474 255210552 322911069 735109209 266507715 572320413 306208890 640806593 981778964 51676293 803519519 347765490 935725692 601902007 339404379 294626414 224429187 149734804 640587117 40645716 964072856 578199309 367214451 594688045 837700972 607196861 340071601 513225601 172947846 364929186 976665876 930572321 472656104 152093304 518197889 739163820 724413718 676923146 232486772 706192675 728599439 888522657 53958158 516841490 490424658 245878903 811467905 567370211 395613707 304571381 608015928 212202922 735287057 827746745 806890968 572988022 287459965 999478935 86213616 460407812 216924480 915395858 243496492 689580584 67489155 614210747 281260763 791902873 291133886 513747536 350611907 872249691 254786552 257086432 389091175 745211210 502965335 53075439 165097781 751095409 210163186 773113709 963298331 945450243 453376813 622705658 370954624 740836779 474700952 309684606 53760950 691625432 225080457 297257442 381206010 145085979 911468189 662466773 936988852 55118435 28730668 140117119 927368126 283517221 249719917 168975660 881244797 752685252 74567465 46342571 356297020 284730652 671972646 172111711 230180888 125349453 794817369 601135513 866186232 122034681 910820119 919947182 813660113 988416943 69720983 47382482 133502915 833705538 709849256 923008133 888823973 591096290 63125245 668708459 874613511 165361528 690200485 608374668 918046781 764767951 654717239 126860160 49498596 179206245 298971871 132195850 304555698 93789234 733331363 23258289 68340281 496667842 795721837 882000394 337601144 865442820 929382877 471104059 551664717 491748492 246628551 293005050 82844775 162270163 961713509 809974653 327631691 504430353 418349314 98194831 269198297 925582919 225054992 171213259 104789157 524026863 303409110 261861221 470332463 36740466 285119510 538672744 385924674 80841340 420673132 723525818 798800526 202572368 47146236 202981603 694320860 293774788 495986653 777165635 456044951 310216521 439656647 783676642 814646874 858005961 881871474 83845165 636105240 106926459 107574790 740894397 483469688 410983900 2755612 953802152 300240733 140391488 492474889 686165407 73749195 765664387 262207585 725066087 968236755 161870187 928047690 662557608 455644975 424034336 292239603 764206292 734250857 731896250 400399294 401414091 442418571 134787127 337775622 78523804 94229952 445350412 671934567 577699640 856334313 527206545 531501785 156575039 520114400 876493041 695256812 593863595 642157421 957464397 171446041 462910536 119334578 99493725 125468137 427495919 376044427 270224106 44218571 110295278 854636723 444617865 364225735 149571653 579404992 702001357 80611823 673634944 147351762 752546390 251334577 3686068 132269295 635352729 12777473 652383695 511845763 708034286 98763649 6519543 518015042 270209690 469430079 489865986 222219781 447414583 769878272 598264209 570155055 814096843 561075853 424791771 258714701 925301588 574363424 838119693 627302938 654975247 364270996 627171066 260037997 615605573 483373501 244823658 103474661 496150974 897207353 615320424 56701619 848487368 474356334 427233028 118697051 943786413 917099014 193433199 243717355 539493645 791697408 813872411 353590481 352773254 91180541 464821548 130591201 518060332 155457600 757894139 25551938 519728596 237581564 285589935 135334163 720955065 530413593 91325190 69622399 280137305 706645615 126324018 128624666 33518308 553557046 99838084 977304721 323172420 145787649 73538436 862666065 937485057 739927213 68772906 142774670 831107754 533594454 273365871 201684445 689052055 31260003 227236384 61297010 121357933 512826319 49147539 842312999 895756279 140472730 911935398 28409943 847118345 38259409 9550976 880636653 444332822 109389060 710457733 620021608 107693075 636512535 335204032 45178125 376439741 403976938 187952795 60063855 790087759 461318666 261748300 331656173 345095035 488984684 392953183 466452968 854327370 442100723 161282326 750083642 582573453 73217717 778493585 282208157 963993500 788044561 15361169 260842681 749949987 725818902 880864289 857643062 214847797 216068314 755337553 591287538 472561619 943290348 503867759 262649371 257125373 765616060 594305544 454736774 107117103 987258727 921189743 961444473 281875809 82472062 564044474 864449262 8206146 195054419 146657412 972199646 835615346 162018581 85558686 438081693 740353850 966422975 148241114 955201647 35007648 903578668 399005544 507569267 699385375 902873304 770218638 956510749 521005723 217040541 263763882 628122826 56815628 37469984 442083659 338691437 119942047 858644499 55657059 980664566 53698911 202314471 805380571 741830624 216849419 890939257 179912310 957203269 857362225 328153424 912404909 892369873 84248451 163926812 252455500 783633827 66800109 22674131 592660935 587805832 92231039 856424817 68445018 1563033 893894802 363045043 340254470 866353215 221689535 395911529 847017774 127904813 450742367 504914704 869735437 667591786 395853954 902164113 624795048 105732538 82833896 389716316 850618777 167082348 553643128 103074270 950716175 472959604 978264775 543377103 60765429 70495807 252318279 981726820 72058840 146213074 344771856 264829676 12566282 418977758 513257572 712100422 546882571 963999939 69531485 269134367 631591718 465385439 23814839 108903125 423634343 106648735 351135807 274253114 273731083 904778935 229843750 224447251 230254898 208108518 620340720 143536694 131120691 872659000 125263507 55695897 18872067 322551730 173041940 883954723 741529488 686299512 448571504 140928418 650299444 518102990 410062785 134407521 836004795 433877624 95827012 259639132 540526359 446962819 386408612 814257443 204258113 616252362 891221060 434513012 824360881 511561774 578049706 807997938 236737133 703313213 863693836 108125566 25864936 36735769 992080289 619910790 575551647 293168153 760839208 78367450 663787509 23418352 212774971 499792297 457295976 308601983 611947795 850338702 755564802 998356407 517112504 959822915 614608763 408333557 246852286 291486003 772411697 824901992 99483934 9148823 380731565 815694136 117274390 259112867 704946271 961871045 879023658 133014277 107555557 639862859 211381727 771343066 663281212 424156698 123651723 973093554 585275047 735599518 823432249 193356208 733955919 193061112 5695483 201081041 601394670 252547769 345083410 226322726 77449755 297083710 235471550 458181320 112777840 205262306 717294187 670240477 167133344 448834204 803254755 274688902 88697057 14636475 46031961 604494635 291309540 22200050 430104548 876584587 757799569 106053157 69940789 344271847 299114269 75636272 545352888 900508939 180700407 890436298 126831659 258150162 40036367 214819575 568847848 5330573 420081881 138658395 675571051 439731591 587492599 331342165 714420493 528706022 198495006 612968821 133200650 342320912 635168871 415821565 71421859 245484799 521874722 141362648 589756646 820988991 69515286 135109527 574014290 102732059 878062191 553362315 360882222 918098559 768181890 929730070 923429132 40780130 68388458 451516542 480511721 508397424 635375073 47448574 37103439 833870080 512933761 22820456 28707351 618991 438642021 100129210 246103791 960516743 94008224 835860437 634022093 16039876 823486331 208036376 118771936 554064881 761398691 479654158 324679799 382096940 261900587 100625291 275393436 182805412 552141833 755905158 691202836 40033266 655870098 580822641 873903346 168803852 603643097 902610697 169422843 894801484 2739901 415526634 707834586 96748125 103903431 341856673 112788002 927389762 402409415 84076304 481454636 16324466 563730462 806134436 398421406 678147415 906759727 673814843 860952827 311417919 282236360 404672022 351451185 938106458 985494664 77870890 959426676 441654120 832997954 128849512 188971964 688254221 396892513 896806550 637518712 500795944 91179582 602823080 280702065 493588998 686899384 762156701 509913464 103146205 420807496 908334870 781293621 180083582 434666072 494762807 344017868 569418798 899434830 695469053 360041615 737445853 625856310 319468284 31616332 458854257 300834163 220588296 147108471 550243042 117394840 637143549 51038979 61090788 239966623 184257410 554679786 926866007 946414111 64593243 30012206 219737967 825444480 663822193 252337915 112626911 158584993 596355783 682045710 910536189 144341196 42087318 500498401 770197506 214071969 532114734 81568122 514906132 605219396 81192959 65149167 575130602 718336508 968704519 636221391 958303131 5478288 190901170 737685498 951892399 108010780 620214070 24146725 933455260 136552622 276484641 46082164 295137615 872840424 728127874 58190164 17181613 622731559 558688565 639895485 836803528 90803292 721463607 204226019 548539055 802656566 121891552 123669650 520993068 90596064 759891041 331812558 96074352 803308578 922014422 900483117 911319358 394744851 777146209 844774611 531297473 53630843 743373141 826435089 778987633 324017375 884625253 648685613 946748934 295830177 141097457 783552455 239149836 862561065 987778474 787688891 665217624 109670019 911358541 38727051 52782449 523765942 223055976 1373167 179590879 145070391 754372650 90910230 539815243 384035218 788201207 71112709 290182427 531574341 750064164 69170054 855591716 487205776 570372033 654857009 783035954 711469490 290925823 22185783 426546914 131220656 662391040 91764532 93407041 426265940 983007956 146189490 950031882 206063925 79023 129622754 203650683 606968040 73049350 743465926 991003258 861250557 667095001 133702045 245341258 269675525 55388465 953449340 609397667 625760498 608306343 244949980 189746347 899232166 119652129 616293262 30452816 782043169 560574160 123859857 208309103 396098475 122565714 10857344 602162401 975161110 992996472 805813084 434645509 66045815 401795369 278165127 779812739 921406736 411867172 877670363 43598620 467255637 831119696 652996288 945532501 291942398 897946268 135278841 43690924 17598391 604088469 926660113 799641560 17178988 903036336 860467029 413277464 878118416 871324374 867956231 705795886 716837205 526285674 140441388 635399386 928081043 271122881 267728484 702004138 535506419 145398840 745602759 2762049 829034903 398599040 800810916 120977294 149061667 788606124 17184584 166660058 245210952 943844697 818817985 262389941 699397393 679285007 528183771 577515802 403125740 396139995 135828047 119962938 922425669 128785802 607878691 703023071 399908683 875607175 257543568 935415103 21006009 3146320 790693518 702557278 254261726 444020794 676050938 403323394 232626911 693235523 569983452 477837863 489596579 241317796 592744170 41510331 920602804 120927934 619026134 176244903 369584295 754854181 148724208 144526323 883639983 756602899 847549394 136065026 484726433 105092956 923996495 358248808 960755649 567206372 60806079 215017369 11227159 736857018 618340763 96370436 282608900 40840574 574208300 624721845 282158371 19468829 666232177 55277534 140396764 137774670 84038803 509981059 892628851 232763011 654507383 628785194 841882276 354573136 617366586 326608703 312182458 541363074 684857511 125454467 108569439 598179957 340471836 972312972 187553334 811328965 68683401 470162234 852169539 495408067 94884072 986844276 514876897 613632615 42121803 655273661 751407285 126160607 17771079 496552496 211439984 524794828 125337683 53322254 879367965 595220635 232447323 44066782 136583702 769821200 169521249 97669507 368001150 362509451 922498845 555554484 173838409 991182247 878233084 878524315 339106673 825633523 865368584 853983570 439266131 760006754 361773590 43189776 738683727 379544670 539742272 802640077 904339498 517596321 708478697 636223822 112816949 940926020 532806971 101917017 563263580 702328220 52102890 931264730 64837665 974601736 339335574 91192440 818300342 70085017 969716755 9923374 895718540 687601699 863906945 187501031 300124812 225680528 230690807 891324905 457741564 770433079 693964975 214597422 288029393 254960032 850821244 253362708 48402411 236144574 355279725 611665991 938472795 259898981 395447081 855826826 87017076 734782655 799535632 905317418 804867672 621768747 915240793 553102572 161886805 631664097 740603603 462011617 857344625 971294410 205852881 167602549 741727482 899817856 382199971 882273241 7294247 85537574 135635942 55696659 321682149 343432033 667362650 112671303 603331014 62809724 968498129 690348091 650108745 620550120 448181868 307492777 242318860 215939020 860595349 404205665 847603117 601198945 718733648 557464102 425009714 924586529 725066651 19253555 676920745 107266615 901526796 684214992 192804189 37162731 739911651 514486338 233111130 407274295 627157641 836442144 322600385 448172129 526790228 972709131 68722243 974972097 280201901 163557469 43427476 140797243 420279501 891030594 594512554 139013142 448494689 19522261 63599665 26077699 38775816 593036776 133344314 792818978 277251761 178664869 682498075 17163406 693151208 915609205 276954067 172825208 752051342 599554452 473513704 131357930 424779942 394752313 958846393 704981843 558309782 2273862 698295452 978589283 893304456 145324365 970118792 194315504 17362992 886234823 220393203 908655181 479271592 206253883 701474152 609039719 384918753 236488586 478719491 78069954 152097784 755673558 103411528 756665493 207744370 576925232 888023423 632524312 971677545 699386175 190022515 382503687 701660037 740834333 213609329 447480853 886158699 36244480 494312723 756038057 922479303 714705927 664693232 254267254 920959810 218683743 863306974 158394922 455172330 342026458 88981242 459786480 950216383 192392771 216451966 10477112 621834369 956991755 643001424 446028274 656377923 685540305 828531961 210554320 426374632 894657656 510551539 165049690 930902137 4864255 921087747 853381433 572086548 438297338 107648681 345562718 509497448 823472021 503957640 964669778 18014838 592938883 276972617 968231221 785331654 493424584 978708333 259682382 302932698 474226117 705710656 959310622 159766415 386758976 22381301 438657413 281416626 532932840 603707103 64835122 390313461 377311210 918216555 962400010 668124914 878381602 307962721 177622355 554369982 811920361 994808499 572384821 257375603 271781110 540616035 42707250 617722060 371840728 154905999 920654758 846066845 860616655 732481739 5833253 247375625 754863040 297007033 381308617 140312239 900714136 446143739 530625701 130541705 216876653 345542070 798666620 95258249 653504791 828805341 502144597 317941511 823613834 74529411 575317115 947911310 467661813 470540731 565633363 839502541 625446730 338804480 685569379 338579745 71286213 543918998 585955370 678665619 840926031 967263987 818977859 594156527 265924085 202119919 577214598 482800738 547661989 228397577 430575353 53683139 57202912 932719951 224141016 733333112 7249355 799458131 681244415 327427534 122515222 99394137 166930068 600478318 438198617 705015813 939058063 362001196 101451171 377529792 40666809 942377202 197310138 712161034 389050088 463234223 914280953 966264687 946034962 314459301 47178623 376610308 220658806 104381535 161846618 444799822 837714647 21612340 96774313 371475421 349039874 219289535 323385924 515969943 819767853 761584542 73502115 611342276 123585731 174953286 988872068 16768906 117330482 186182200 728929940 358896936 649416423 495727252 177677982 447967744 662702919 224856606 824578053 883361725 181754507 986424671 328161541 19469148 8037004 424935854 243460935 209593245 496741755 566846860 725563188 169025967 180947761 799065303 780368243 157049858 974018590 769240305 26335131 943865438 807938871 755265071 155278733 309871653 103508683 185473082 757839398 766211602 410329688 434933810 502089687 592084195 273874840 830251228 464069709 134428211 107703441 560047011 344021456 604445196 126893864 69584637 773471163 160357991 721166306 406355766 169924215 547701255 28112430 196259346 344083052 836051301 951524418 351878152 145922947 907549467 537351234 903762345 526277428 947680922 191212514 28367108 392281476 465087355 711134702 708867552 599515566 818838143 268914556 943537022 275799698 248324786 865638025 901787228 261199143 439320690 308142987 431123358 987021946 336255417 627382705 183621357 24823077 431423482 535499509 170746024 338972942 72850736 927024736 865250370 873048024 118237243 746133845 117845860 583324598 457268540 826713412 35356523 128623043 948144334 978893545 256939107 48985479 844531563 158726328 310184622 136368613 319385681 741307980 123390552 655641098 368690678 159528275 680464175 800114160 547544151 703726566 991603468 472911253 630751295 709370198 198475637 601504904 455504036 316321497 37345862 765288942 995551275 72702385 893911985 943695602 51595924 3367452 992681081 748643853 162093780 155382062 885012466 481479462 896690042 860919384 989636926 117897080 20447653 522617461 918011240 420508170 226344020 762131068 893419423 709611681 471501259 91895053 311116578 779521661 260732916 348462440 544810596 256284184 421164826 291238941 52496145 325277116 294606393 897693592 73920962 309216539 53075647 958933429 790696001 949765690 672369172 632849287 67662763 545333191 155466741 838190369 965841361 234327127 452837796 859260778 943938808 924339055 803672197 107571745 556377075 64405107 456034186 101187665 173205657 729715378 244942972 225701803 54992487 392065731 123395388 128913449 701282270 28987402 940363244 344494631 831269458 465248776 977343918 751448587 10581960 132810652 442155315 976423322 219654145 894993112 688200459 163592946 671848526 344389015 271164691 228225595 408794122 579715243 181929626 581999780 309430614 279388964 660217949 216939467 671454695 636129703 198369283 372736958 665117105 138732520 717231589 348902922 456497662 547091866 100351502 467079623 532418884 542506818 296019304 752073029 290016289 836736129 915665975 961864815 181125137 39347026 42606769 442435626 619062269 224536395 24435399 781009250 503925359 537169714 997948717 27896413 173299410 196317993 400633372 690932882 187566880 970381327 39835797 644064542 517473187 140187300 963660531 49892064 535210484 112196194 654481460 825226773 948932323 422663794 639607947 130057454 462010820 682214717 425009446 933589456 906751112 301961211 714598699 263192831 839130925 565063775 291089244 12430328 761381769 544238982 555879576 801465015 514620303 595715374 298045916 884609856 588419040 261706441 787018286 976145890 373902635 441499739 653889022 175351318 864163534 293496962 157925138 178690713 975711679 582934584 112280162 734979151 884895795 679395227 850688348 724026713 96975362 141777585 588973407 858357131 538532934 144852977 512338505 53153230 593084717 810384421 790279452 34020116 72090855 577297731 10165999 298509857 871313837 516571387 473861175 587993730 810068349 631786313 766684443 638296388 67237256 731480972 225791898 952133051 263392558 76480239 528676123 360367920 70774190 117649523 71241410 461823490 115018866 583579915 367493086 560619949 246480696 157772531 447156431 171087917 587586629 309838796 469597774 458900459 826410183 795975315 46894182 488994892 280277987 666094991 127291273 347515243 250092322 205599537 299648287 366001247 134596142 828324410 726369167 57886698 798490300 650126944 519710189 766025532 86223218 887203275 179161841 332703914 897492173 626318272 503791832 485078795 936157069 973389606 796495620 615083611 621881281 695906168 104078496 902159268 214517518 83886135 249674505 464609841 142002038 401839158 830611088 276598180 82679928 409496614 187001245 881170228 59623551 706711434 499712119 145846770 446431068 531390326 331067050 196439600 10224958 834858882 681518395 946382027 660764848 330530374 413981997 282646122 26436535 518060494 37321749 240954054 454462995 286996254 558080261 596465034 688835413 241207708 873063214 771515341 650704322 60064452 505201928 562844240 619292252 857430413 561207376 918239687 388820733 892274426 114679280 399045691 579649668 648714042 197944077 240414509 979244416 611926074 375576997 5680945 982502934 412898746 99151365 436965923 699895001 657231626 33430950 241246773 898439334 759010530 865278480 401660015 671591349 222996767 817020621 143399960 80427173 230744356 61639640 321764272 123018776 28835287 720809963 555184810 677549329 771270406 795599319 509310104 235712840 23692675 367507415 218215767 436591421 466658780 507698056 136486415 976406772 393645372 230249554 727362465 5172262 95528027 129022474 676763611 171041160 798559461 672679937 251468334 29303811 586835944 573232606 4838953 615671231 146558929 560023763 145736919 917829335 208139441 655047023 6058534 231832116 22554432 224274302 668423537 341729578 731972358 657426319 170652710 125617724 740192239 898015175 130789986 688236633 879554015 660069963 859277793 678113470 185266259 110746120 559933647 772102203 536495093 564772600 240289793 535570388 977312729 386026712 305916082 37968529 893590102 311974617 269800645 768660900 536248919 790740548 110390471 120737636 300683226 133559547 98871726 40875459 31574716 82178078 729112092 911128731 594764407 440906244 441758560 780030667 404168731 1692200 552132863 940663824 418981166 792422657 328750571 248810254 30965728 634666653 286778783 924555830 946641270 556579428 545733089 335406548 199836336 508639927 456144185 500519562 642199474 407532277 541395021 673774190 489710356 123023472 437419281 84474756 563929717 731694207 717021789 968098448 585902774 121671012 761278631 4883933 914093669 90029195 106210554 797575763 577212214 392989337 574647953 523853478 949568766 120381035 859260026 1921461 629020962 167920570 502441023 123736796 575452848 43836038 797510986 917679570 19375876 87446626 854670692 435821959 819140834 571692475 256436766 257559967 693363487 17715390 114960266 459973515 960260958 221170820 110065637 389989532 614160158 684713590 913843010 416245283 805094626 625619395 418166744 286631947 646056332 920607767 410368743 74025539 816960171 60396089 991705109 836336048 359081 846375794 124674366 819499915 270584628 381111133 77059875 816464481 251342889 44536508 128954355 64120207 265707328 239019993 454109739 879867486 923733583 220469108 296112762 581344568 846088503 714279506 867976516 344661194 487403633 130861618 418686733 304363797 43774073 410391835 993216211 44133155 109283989 117890571 863633070 232384983 499001704 793209312 48849458 750344593 837745820 177803813 814464800 103453141 416823806 121090898 835836994 193073749 341560006 131949749 774418317 40164869 698745622 494911192 384826063 38665614 625772811 803512797 343029411 669546884 66420991 188761982 713680039 175704980 306652553 429829469 408089964 658170623 75555140 309455788 261031575 765817326 487259601 75496369 721786833 756599774 49103633 557623820 949673523 390663640 542089936 724091833 430828509 93351917 71519385 815654572 132017531 697292196 619167362 327563308 219355439 685588354 516325290 785551845 713809700 822977843 67897673 121899657 333664825 143452813 283871811 594696401 909270139 771131413 522709136 483573331 380247546 571812769 41197145 329921062 962476409 435803447 906529261 393304911 381671730 978048646 61475843 513689261 527857201 680643205 841252569 747212641 218747918 210094219 385280845 932557619 33072055 453178518 906973642 219253247 596631331 43361813 813949648 358417829 814493226 336658777 841991160 47257131 908471546 735704671 377178193 723464315 24024477 136223813 116769219 405696207 114272453 30761428 771901834 642129654 711404634 465670763 241858654 782668918 675764982 627139499 567742896 561353403 80318010 327232898 780606650 529465707 370594711 594556291 740399902 37604296 783731434 434907422 84861427 544719340 23128452 462039620 268183648 47152930 598263433 237469233 305365503 565052252 268230662 77267331 59698266 832151662 542938094 301556920 614820573 71219435 781212786 35079829 632572838 714047162 362312727 413179482 96029229 732907438 860252139 836429131 770511734 643983567 271336546 855373161 41219266 294464999 169929140 309402914 194134295 768192573 399388513 499499798 185761185 667619175 576767129 245459451 352287196 972221589 547016371 967107770 43441017 180745516 2187592 676013856 894792679 217016685 941709704 990821908 949924123 801961836 827251032 720435850 298461762 951103945 428325370 339681028 98085303 598254510 501600308 292219598 218963442 900988822 791719396 404724627 421124356 221002885 650184078 773411553 193224467 49716809 593035682 89181851 230462325 447739640 765195707 125254997 664756325 559421770 116076898 614680441 213899965 795844297 187632650 512361728 599464601 615958020 704559122 697549904 66728889 206159424 989769502 285692331 107148239 781488891 690416959 380788961 2491769 340601030 154200507 48232603 390317839 747236189 137414454 620780165 47492188 755126527 598551528 712248513 314548290 567144793 179445313 528448255 215505449 367077963 893326349 814970050 835552349 597885465 512519947 902281238 656561255 354805808 187973563 616225860 136294692 878390522 997014821 991302835 71507911 3731688 892051804 314342117 750967877 29466251 935122282 798460066 637109144 386190169 363224938 951657434 953334962 542670252 332622048 168840404 909748215 78464757 983810454 597816924 676350222 348846760 500098155 185427836 703652568 540588084 801653696 692463627 271494965 798668510 536282821 343002877 802400198 280850984 657344994 405884435 162833601 444983635 56860860 799942745 831173804 420085798 604116538 637025126 962756050 936738586 805865530 725020625 15203336 642192344 175353908 544069924 843555470 675452063 729497760 399724398 68556507 383667815 92188018 340051472 34852685 480987205 683054349 837252883 761838189 192915702 95653677 924671790 490415703 5030903 577130894 174105867 425116702 181247425 811130993 240389111 970502377 469512882 817926102 838222080 111705219 993280010 234808363 807777056 521248433 964306124 207501447 589804940 200490298 152205831 929856412 235342983 485709402 465427121 72595860 100063950 658342823 20765903 24735733 1274886 25796807 454382993 175380753 303429875 635630418 986511746 543818986 458649154 456024621 214261448 296871227 420246207 207541451 531679591 80539622 728789884 348502074 288041069 171111183 548992372 292763266 100967589 784335356 778472668 566394710 709447582 878536618 77253892 582729851 755788717 78528778 608526658 210171703 253909531 911956533 698318487 92937636 308291879 156967634 548962258 522553327 306355228 821724831 582611144 838034819 902264453 163917388 39053252 42821881 335028571 440561990 335585147 435996160 77413705 114057808 854907236 786861287 992594426 932161129 222107498 600899502 863206273 830634156 811071205 117115798 595107049 361906051 62569800 755915294 518873685 611532058 130984980 825228913 285773248 713596124 515780091 188037694 877513512 407349709 230859575 212542077 847911700 566444722 501054603 925325405 533018896 355961833 564703052 378129681 140639321 786810550 979029183 3845587 469961065 642616747 973477758 65068107 4522791 36047552 673499767 375912843 500095976 804484747 53658115 785869225 518080865 569438207 826423285 248110736 976787916 57282854 460652813 677215975 476243942 961707417 602541374 9262832 170185609 19760785 239908879 163341296 806571335 218938056 19703249 276532393 861554803 993181008 194116867 718593961 881744926 867616634 94506797 234357261 524617741 148164912 872742852 42698599 570119485 699166131 143325701 399423761 608965351 603978515 76639729 937725659 418202291 531697469 799504857 440904266 551458254 39413730 604245562 358029582 110868152 623948811 487078342 972422955 469646178 681195209 543533275 203907463 401328202 638040072 438264725 925945943 638721351 163523936 821160908 208840829 862690067 964486610 608264590 324171777 420981484 537420686 114413796 691700141 69118148 913918653 132604400 620576403 953332383 736849962 831122351 64200528 213315132 318200686 889139850 682961311 851912261 285189484 886868774 105756823 923229557 177649858 31702759 414467267 341173795 705380034 623308096 56380221 522383003 84089046 380551999 795880853 621509732 494965795 487580987 543144246 261400807 472701753 16237008 67249550 62068074 847359360 131450078 275383206 18076405 873106294 958344517 869988667 10812138 845213285 975745490 934041695 22863136 859964615 201025321 216553297 417861008 824333417 272933519 940244011 760938829 653485518 588641223 234964920 967672 76222203 778109167 262368479 401440322 794346175 329618029 463508396 641705528 313584474 738891603 659781934 39207127 697236113 382286960 50019265 394965757 358032443 836577326 270345260 70513417 37602640 486898557 488374426 714452424 759832076 281134796 475391246 265833953 869776020 710356167 119317991 798514589 340981693 381686471 199954905 135327861 563820866 663463301 629549756 877405340 254871263 141848049 769128834 952107377 524135009 819148099 199589493 882167452 508241785 322451119 952680869 545844425 809349677 293571654 112813208 421698112 574706451 588204455 540048432 444482464 151076981 659366423 95513412 492058674 41052887 295468317 479902901 457390120 811447985 109452650 187311819 66319241 251300699 956440653 870942984 775435708 628105112 70532471 510119519 136346890 245499956 315316748 534707681 54849626 608888402 647520890 329064105 36111212 88241704 869112537 480593676 239318685 380995319 576107089 583893725 274564573 724091772 63796619 731954693 535539750 25765636 919266512 454375358 277066335 875707159 325318335 905018410 356328630 248367172 267654288 492675520 493867129 582971036 27383194 401233121 44375798 527420450 582813592 80487010 615662154 304442488 413597053 854980839 685437808 989704142 291390923 960002381 566312273 355187543 691957067 101852017 380953179 463739938 408743741 510535880 191963456 734062076 415554283 548292086 834945615 683208572 40967599 181329103 118695967 920867167 582562224 15588131 300803976 17892176 96075142 916466131 322334664 509672195 623963329 7772465 351892696 915354253 967774846 918204969 123058155 512248272 872573352 504011334 975988211 133833452 14547207 20468026 867895529 282617857 568760113 555357503 818342795 462244078 736686606 937038762 235627604 171765189 952626894 536431581 189657365 901218402 452897705 511992030 263406956 76861027 519764495 615299652 844731646 340055701 386020980 967789801 704820339 111110692 324317494 533324909 244944144 191381068 553792936 965356039 473998925 122553042 520713535 144858079 584797120 109916500 81896834 820424725 281681690 887040094 209372665 471339055 640774855 662270370 983331085 904181811 591647763 355611940 371997822 288895769 695667641 758018803 256685563 253004339 721645861 581003058 786329249 966590005 772384126 340122178 784462404 98899410 315191586 157692298 243757489 899988706 267608799 178170689 572929790 549290489 917727150 782302455 20629537 558501998 297089184 3960616 315200169 741253314 212088922 687197991 30149076 907756563 297733153 139351005 13277261 19379007 720354063 799606510 838485379 345254548 139728681 622947776 296670324 307436633 780640074 540427813 59941699 48248866 571114869 632871489 450055721 488842012 267690304 470685259 899860376 417295854 327162241 215060538 158549161 539251163 902258530 41214603 299524085 52508042 180565609 312801346 71887050 900919672 112407850 910372429 98690580 104652897 385836564 395360904 264605897 18992997 788305084 324547596 919758237 359419946 957419085 369813951 700778324 77625748 693015576 600638693 494921603 20177810 668215598 505987130 411945339 422990487 547201734 563985790 475498529 727767343 876787137 547385579 481203374 841711353 310274367 579893954 798880616 548627297 827771225 63486506 567620295 616076302 240550468 339894891 828012614 50485913 709708842 528790931 128111661 255240778 981945990 475549630 127934954 650161581 981536761 539880294 73152061 528738488 103866077 401166957 109022190 833169580 948552536 590225564 527397292 111343263 22635878 178794268 659970560 850407103 94797140 80107214 318999764 335347609 420002105 147012371 385833522 982227314 528319668 366461549 237468085 510265651 842011180 365403039 12943592 823547934 757799699 938612026 204802781 714182143 339778976 313824971 399868082 140847872 904050535 927265375 104707501 926686413 958576009 764678061 629609875 53373142 697301642 948609639 241237117 117303740 95622003 479587005 952047420 476458037 846048555 42031864 986723689 688059728 407434904 852183647 364124021 17750962 790795666 421443168 731933105 983091009 735268139 131801181 123938874 491835033 911582922 81162741 271037806 870158924 845840802 900647681 776048432 395658803 701773680 869801916 365478910 649912049 349388914 317526323 126370080 47953828 359558188 965610135 736013556 619509458 817793775 952653943 637260420 461105800 374097104 369193519 296713168 961881609 353511066 273168408 306233002 265093981 354331149 577270808 987769271 52688311 330434848 616334062 448347114 32208521 486135971 813826024 534636937 688041252 131352341 661007017 735995080 343426895 479133511 324524996 962936353 149443645 277178932 452713132 610549445 503792403 821906651 907262614 465674005 27934076 32947381 771907007 293028057 387278531 201694174 133313687 439966842 384645389 749647750 888313956 269370276 88300080 702139974 804007213 776341332 686008681 317530589 512336406 881951942 796664100 836861402 697404654 946107745 966556700 150117779 409173550 470349096 824540797 168952523 788539468 852474873 201899904 412962834 145502924 589178435 614657009 131332977 29145270 999302398 880980727 917459227 121189033 969280808 472115560 925196247 745622133 10640600 242726829 110474898 892592542 39390923 799852666 442513555 838015034 766409360 592631334 247188577 89274815 269688490 416141100 877814283 122163357 618041005 143293477 120182647 59735799 757950486 251515624 88881070 609769243 132496345 858856663 730958276 954293519 183488582 508670882 552432011 194129182 751397712 662906910 939238090 643305001 315275935 381751638 333836394 81685288 826899338 581024972 23476470 96587822 849682438 753807119 71267545 320239802 897100596 191450192 379975602 507567441 295482182 468856672 117336677 280494893 180229694 700811320 234788405 363718276 61998561 787220417 557847458 813396273 302643686 349601907 309217633 617919621 731353545 643054028 552121276 410769242 76595359 428114112 507357064 926277797 181921224 578624609 99033959 79021814 622591167 479009561 439105621 918073350 947866233 408958665 198568236 128095920 109769978 285873008 344330562 24284905 73093418 902178020 837681179 228253470 104296286 999415178 698689457 835649831 494985565 103327092 98935432 571580924 531441204 606292497 350375081 713362429 37433465 449409040 644900609 660024633 928418601 84006223 430614342 728801193 345481254 629182578 709413479 307767598 915055586 53744034 332052504 840665370 808438420 22250042 921435206 912734706 21665213 620124657 600900896 516650779 723451749 699836328 940748069 107409313 158645184 143639509 820771742 48595016 593048549 318188710 708619649 373983509 254711299 139233984 955301068 600192554 620932928 517230906 907960152 388504874 423491306 92529015 81686603 84446085 114779057 3121803 997180791 136444271 475762826 450598046 505611416 51730934 2950734 446359478 159140247 14112284 589998988 832428355 62707300 35563896 3133424 771326949 262063772 257844724 763077299 217364833 710553644 236526587 734595740 471030155 477547827 10603405 563559171 559234430 95049491 678338228 414872599 92230275 814782499 743151791 395344688 172910274 794882726 250811788 619269753 806539339 264924072 61785100 638967688 327631373 97348996 642101112 98958315 211929134 752462202 714551981 429293968 463015839 803594934 16406067 934045995 281142754 27009472 350121525 692893550 122058963 28459746 107766143 66805605 695758612 703434300 314666659 868668886 350833385 565478447 340454998 157372718 830402519 402240098 648856772 158033885 352105461 143474243 109508567 564034595 895936446 676576914 845844929 211468644 480171841 862250996 145514632 613830961 741776835 348152523 306724504 863835798 376612270 267007013 783157769 72370875 970441314 97824421 793556127 173791058 663302868 134011119 331163776 346221747 388767583 980020548 504255632 740873044 123494785 466280565 157423999 871947597 142857472 3268921 83416234 475545679 718036284 81447233 89376633 312329478 429599756 248617504 28681635 658728392 515624517 811839405 583615633 338582190 909663826 377171754 512373249 425483054 363699239 696053391 771704801 752466822 528590299 128476792 345856226 504601450 594757358 503280225 376549040 590131196 359065512 312481640 65676869 929618162 393928873 7569868 241947633 676044996 256187372 270629269 334773381 771811890 82468667 918389015 962910446 844648859 148077128 327800054 122648272 511776367 23853439 746869439 116759548 552443738 875346232 462615774 57045181 322619949 965895999 286110587 912751145 177477871 598592227 830944380 107096026 845037467 838514249 201560026 521082456 94701614 324705661 708372203 719029870 259690694 479277577 681940310 104339546 627354705 9740357 79504185 991647438 886110169 826373624 108406980 291070266 554236215 571022754 200631813 729372530 389435113 486742400 494640035 419429350 937850994 325584408 379041742 782888454 16615016 580601768 156487269 111316631 905307429 864859472 830346501 17514482 196653409 364803170 121854029 824008114 227059894 53874580 668171912 113170056 732764570 776578892 256756689 139517145 200118005 457388502 868889675 442069484 944130903 363529703 861498834 734498256 541630478 240540570 369903069 558245494 673658704 526390338 669562125 431482493 243766169 352424986 448996975 440419578 569744522 423367370 116944052 796804416 477241950 785115964 762490839 62522880 414211215 19247521 202040025 466845586 329152389 70929693 908915071 125799651 286975763 770413898 860297907 828606241 863470834 230200969 386851728 537129532 609107673 908930220 968612025 852873843 113871565 270125359 145809780 683616087 693492730 115270198 332936863 23251039 900386162 95427695 85773919 167113736 967191589 287813944 633959323 148860337 358743638 395390753 274659989 645719401 18321010 134957889 326842001 881791845 217675225 713693729 271437736 826782898 475140308 92566120 532173100 589011873 362691479 677982881 272627954 56184202 793253079 605564817 79435242 546155601 553508878 165209161 565785703 373216826 453023106 52261385 522077163 664283110 447652138 796737152 162518870 465973149 784211408 489360871 347764987 1886626 55570959 619202723 828669524 530711268 711768843 213358984 119723134 74460315 891341865 244867454 983160891 537111303 850432271 62596126 935783270 256457508 80321653 501568967 482190700 385861125 553830352 4267857 50144228 1482484 653521375 212663098 319971999 290249142 702023969 667736986 292135768 757594929 139456068 973321659 140822556 703741277 186680636 260545690 630717958 930538867 505413145 613878842 320166529 208361775 528991334 255949793 317335650 461829354 610035126 799526350 847690479 16381837 656310573 897834708 17864321 162348308 963014172 190352686 452597450 517554501 858089672 744733219 127665789 850062106 570571237 268488345 553803376 757251873 529034035 37037694 540307099 886963546 650916536 860473628 95325315 32424230 116423414 265177331 494253584 578974906 64703674 194460422 595356744 721014248 92295123 465737431 883362556 907825662 656090118 188476365 425380156 366696149 933209584 553045945 216758249 356297180 821534290 623077991 113549046 203084684 660115685 506372511 90048224 163548581 366846133 37889905 195972811 335785913 155583602 542742761 914760820 220287276 737203183 362633923 793817890 682014673 828371354 529696805 589840328 484461465 718173171 867736850 851157615 503899114 273299154 920432230 860196295 94833437 543510214 826261707 150434487 56142259 332634212 92999077 219690840 551996711 983405355 415663651 887782624 138988950 958406412 655059803 211792593 548125954 17693719 5610476 230140620 698581440 535307282 672497314 35559264 105996812 540234157 886716879 609895926 813533311 659665468 470092214 760883114 55692042 148870281 763833968 111834301 481504493 856833045 331525141 33501197 692754760 747188792 773800187 831743710 558111563 281376350 43536296 106237510 151586435 901663146 188894497 850167875 289486787 861391811 885727140 395483599 254142328 624960378 5379518 920192005 137142206 327988099 533591479 192834248 476858380 297425440 304668549 958362873 6774844 636193690 844380436 699529604 235898841 470696982 383789674 794010404 604589698 279842336 752764280 756176134 34021841 794175143 458860368 323508628 508083314 197103867 718992227 762225642 674580612 724371746 534934006 811722818 52359838 68525478 4557059 381734584 218467284 309225608 192613816 225242129 945419298 36994245 777288099 33834498 360207593 13594132 827844902 964797292 293436469 433125541 573489785 327458310 79817044 884866519 650966939 587900358 81970380 222475525 202642359 609067358 946847271 737576365 420790169 851723475 806101844 277863594 85974418 24569121 587089202 278588234 102327616 385024859 168098845 879615716 418859357 528306439 893209848 99220618 345620090 39162676 384862525 771626241 219137353 464679569 656492753 870104292 52579920 590979499 92579810 255222279 52563216 891943448 992798645 473353385 596183282 651416848 751216979 682157701 528502335 190822540 960745935 483346318 428363765 128844774 215478393 847223122 509667579 108688234 798960106 707804035 367277 183822625 479430269 219504630 648502194 988439388 942125288 553598481 431935247 887221464 808820760 484498463 631681271 654135764 957851849 80380913 158068971 561585187 762538614 539087673 604924094 575800908 22433984 33287852 557162048 237912377 733027341 919345993 199116977 531987440 627150021 52000620 568326431 959096656 271505250 69344985 947536038 66146897 622943466 231987644 953368362 284280585 716486107 585049626 938416350 526854315 665430539 949001687 88439496 280485512 488089353 545879956 708802787 363039703 579167808 118481194 600952080 164711508 37827181 652585424 696698949 517493568 704586044 117541739 476590218 976091295 186886724 276642615 42238185 809830190 508630259 848122913 94110769 77632725 285688899 885043485 604487041 951119438 834045165 545442903 84121310 174650878 91322852 792924097 537690581 523007026 911405291 991159028 687718535 801748838 643744445 236933843 319242400 200846848 354475582 648348984 29454502 541362307 924991599 71692688 351192490 286138217 772331967 297819625 363770942 58020859 182863103 968257983 861656664 869424635 366217245 945777974 44075506 457540097 591218430 434282453 980547124 355140080 277957840 520782018 9405278 921702285 757715861 328647678 122549127 112191436 976996662 4519995 653553743 754504620 76212683 857262600 893159203 701061017 155082218 109446504 759081876 190461688 77704481 473254899 59886316 296438092 271549232 956478195 753978190 862767662 243277007 587041673 70424102 521234848 107823684 79829380 295453492 718055911 260993424 270518985 830247347 90506445 275038981 336317450 845011065 203768030 46096409 590686627 904829047 201178627 700133131 516427283 391640315 630353978 989682182 304042997 926792071 261231408 260521185 533286620 976515436 503798193 120328286 46939531 25033034 80668336 979285284 173002892 651240613 240278701 443521878 334004319 330785146 718560859 670321769 28312570 922328889 716418178 618999197 827157930 770113172 171648688 196101572 14269846 802002666 185783747 318312844 728794730 299531521 578834029 114597709 276046951 935148588 87442361 175502848 812697988 20627063 7304492 985700881 671867676 247583193 429222752 5871989 430884706 299970 528710124 459197276 922628859 97644662 930712840 602303148 867757834 102361521 798404720 882027680 904364187 984188468 200340517 485675277 136236348 631690913 600272986 412283299 566839494 687715348 440302514 232053842 708342411 447607006 217754716 232726447 695190199 499493834 238598436 126074898 499793804 767308560 437788541 422422656 864953222 221017740 24725798 585227415 323379261 675646884 467255089 80259807 512351711 520111972 418451450 648588060 151802878 18724430 60871352 571158739 558956144 353690232 803212581 119814914 801297238 20967290 352541361 349003797 372977490 443656163 327595061 872771294 63481083 765383602 147710309 928434305 986401342 24952473 366178080 162296962 700599358 833433169 95073136 212951062 206061500 513524586 861539122 357864379 384765382 774926841 929023118 943721526 128617066 584752058 916052807 782430671 458235714 121110527 131434461 831213204 564766691 459029522 703984491 628247774 76929484 851694800 409198438 915847192 876647274 775376518 78144148 429762991 461326046 25733650 642714053 667387547 539258236 356769535 25251919 924023619 984212742 806791403 720261504 965346174 244059820 636314304 747776838 702295534 757424832 731727665 533508731 174707882 43273547 90009581 802955656 120203031 794220747 212154087 36050216 523384380 987530606 966710737 953147371 301373011 992444387 448377784 968760558 384218983 805147319 846528843 308242595 641876420 505836605 28504092 607222587 749896425 517334763 207515785 452191952 127275954 939243450 838217049 301983836 982516997 928226630 104939485 955236394 574963737 169609938 843802977 98348110 9656903 663030073 51495475 311029915 507990820 352389625 132306832 892209803 10053303 978835676 52968757 651929723 484672274 81472849 111668669 87085059 451323978 319184454 539277011 431116298 110944264 230010420 733100134 945977627 10753409 690555985 901214015 585717146 712682290 597533351 684065257 722339193 260563417 588077098 885885474 768554237 940466723 18192300 513280399 950520026 997027976 566249156 454966108 334216609 500238372 566634777 421301668 951562350 885819232 813095046 235195008 849279862 43105459 968295142 795257482 53858868 511367487 548987856 639576015 76566136 146521200 176157631 798905329 259600984 616751095 537307163 880671587 409734177 555499463 393951980 212770562 405043798 960201136 667736670 591776773 312955867 234371440 13078435 117034577 972707038 678689847 352229585 821986893 721795306 173041086 469760735 628170540 684408573 871264957 120262914 760974709 870302524 296420545 412396398 129903501 913171640 949703561 863091454 175422176 357719383 109559793 388192738 615279547 69760923 55929401 207056313 235233156 142817208 72651114 352267733 115524239 751340961 704497318 790027499 325652626 877538405 112304593 953823167 414463337 983569550 74086074 27954406 853872067 223022986 440350804 836291934 988710992 242570724 551899748 164133162 452806473 661459541 552325900 68086013 583736830 460771668 127658692 818969987 603588876 200309807 171237713 719113115 804167134 875735032 361656973 129819754 605789796 473961566 936159287 20253126 457531110 862761727 48207532 163919536 938301079 341074702 852727837 927012065 583645426 404627578 943661593 36451892 66087112 348503852 957054278 502340309 809275520 84712964 321310289 412864389 137539137 345064368 984493871 941706271 73315759 346150837 924042391 679105555 820112404 712718037 699358682 130159873 427996124 600082580 146595775 366297196 941157283 999323612 145825620 377319068 256467549 89487206 266287327 175071028 290507425 223341598 677411337 99782938 160570928 998721626 365163694 298110065 196302353 349657558 239816330 269618113 548324761 16375080 948723668 220953524 729093118 500598709 351113397 157089235 100681283 497709173 375902797 41838559 349549144 521728418 271673993 606016694 463731990 537961320 781087722 754239415 761302919 458499052 706538720 921873847 309737037 71702407 72500272 506039390 273876331 312316602 775657503 822201092 328691682 576897531 43154610 57784793 77496233 246784373 67390394 30693882 744493546 443293192 72532441 94042684 817537976 196722801 552575744 133786325 734684121 333663459 888025741 348503399 644678877 447080820 122893606 954415914 518783227 195393878 312971663 792659558 507710480 941145533 467377009 688918528 518043057 510531619 599219688 448055656 757315993 666610082 478749539 354325898 962419640 403798346 300884948 779957609 600521147 853460692 913743935 335205262 39640510 654286035 683708661 684319387 101366848 806602267 491251660 472666441 1996138 656739690 117842358 362222984 597885216 585219367 51141506 968444639 948267353 502877560 416500288 558099705 22004001 895249827 912425603 984423642 151564533 65826911 616897610 752085680 771803969 383157904 87290935 811444480 37443932 623515963 348280226 991327153 282634589 692048253 316509953 137147094 348787936 286868677 351886444 799189518 872088045 255544316 767634150 672871757 758421876 36650797 230971455 780425878 784416991 995913424 764849513 935981524 61740328 234263482 688067197 686060664 617421387 627874499 350021503 507381685 103906821 698301729 351225198 239057776 242866341 667735151 376204870 591654277 954603829 728091315 243360154 679208233 983635631 10994297 204596349 594573867 900161468 435567804 374999738 684578452 283997587 992365617 473076335 198254282 226629092 13659891 884314946 844050479 641534390 234336442 203948524 597957577 785154537 555173722 837015354 28020872 75425232 65736583 472191515 30029054 793827898 715551670 561753653 629979889 579062333 766350002 77070115 479223794 54434165 452069853 16318605 338431753 296951829 489394940 536686035 523580921 503054832 273517340 220147760 997105588 507853782 424096284 595063159 145524678 979270006 284594872 173545550 54695231 350331455 645737066 937240659 144159347 213805095 351510671 626655602 792867428 970377040 703725717 124607582 24811198 8311929 140926187 215759317 305263758 482837494 604961718 681361045 985892326 878479058 901508805 835514273 238849199 178121448 283093791 384373878 9907813 567688663 557919428 917119418 918020119 56172853 706876436 914695832 269977948 58387100 393867793 62845370 881280506 97593503 39969318 758608071 958421805 180895505 974367388 116201922 663732999 431845466 797562967 502141684 310324517 551588132 190172317 549173717 729709580 473266108 933547595 592133760 40954765 343983382 509253171 958974884 252672602 68645966 726187075 522650550 127033066 120054861 438012286 860829939 70164730 477981604 619438003 28586528 511393476 446321750 144788450 27642834 878167216 794867783 529784519 41008093 346455908 719956836 442698176 928681855 45739303 228762130 520815608 86694068 572745512 882585145 898185318 825418114 951231111 624372386 200585024 930780543 596943613 491113676 791610475 667108343 969095281 263564837 548211237 333005116 562402954 545516053 360647950 293086529 192900196 890432469 334094622 539356104 462905664 776792798 320554318 508644968 5554921 841369926 447855402 430816800 576471430 346040714 108751273 527702534 822929466 161852663 310999437 419873073 652966340 102609905 939497782 474577980 218691109 340225379 807583096 781094063 885741432 168231039 74180585 78641621 911179875 260791574 470514092 226601898 890100738 791068410 735246866 748172026 484954696 35618628 31505185 61426119 381659342 140256458 441645020 57105167 302109122 752644457 476978240 955075462 707770728 268992382 282169801 778978203 609217761 89752890 412588625 347475552 110500295 339285577 278633540 21680163 600077151 749147632 248282062 342694248 392732401 836045294 90866267 730203463 871663922 122371452 644145949 105839623 115144277 85790962 162944791 417253399 690951785 639923031 224845220 251238872 908915413 507015021 30217069 370649533 449284277 295322060 718125086 559784572 634607637 996758626 581464736 87201147 598422617 682263164 429895396 991155018 518308451 520761663 573874841 242488733 495649482 218020783 348328356 610793759 156328111 511273147 28047151 699796262 3712538 105408737 951035134 912627951 464940124 833768569 135793844 914224401 129090623 853918930 474008966 616214626 850677549 907990068 703415774 301616525 590253225 133311163 145287902 961078043 506589192 719162743 203566769 2238667 937183526 551895125 613032426 946028003 63168266 493595943 645824258 66880804 451521046 449375752 832025121 916461170 135660680 967818965 830685564 117267669 674254254 157210890 733482296 377448162 65200951 289414429 679064687 507970543 422725592 824352590 321564945 929314784 543515326 525131714 784069818 333215212 929543205 249618603 131759574 845227837 743214547 777583833 764625007 47251952 79475944 449166488 963713123 67652990 269501812 646915046 184920660 943756067 804125936 770919322 321204222 721843254 60333744 268903 82330156 335575702 677137859 403895101 117406845 73169544 781543181 901476663 406384756 711086379 151095260 538144331 408830576 746826173 168244523 173455576 794078125 100236833 622622064 757791241 167889823 892123877 257222647 352810483 688396303 61348576 123729798 9600518 635708196 36579908 862385794 570554718 372155610 392040012 974449819 489562456 465209557 608509359 243555478 871594313 172112098 394650738 262255003 580942674 141476904 283015892 754398250 788071396 383252725 229536674 398378996 551142549 974176917 655601643 903953032 662573213 569466586 880199197 524690097 57691141 769295471 239592251 628245860 141451075 631632263 455212038 483529897 96841813 63721391 727085375 820952493 235833489 974252480 935723862 816776163 968245750 218739748 423690772 756317139 601992473 505743812 7212495 5651381 479920722 662814138 909604414 995010301 232280717 642319970 372216758 289971859 264131800 611809009 918217719 258099241 95957631 225946116 741629138 45315811 289667507 321230873 718784670 378017362 147999712 654508525 47309884 116245455 725764639 471000657 725078961 180273472 976744469 732291456 185924853 309181551 395105587 95529260 156708211 479902671 590365596 528924969 769874530 854497397 140733971 540608608 112596631 89207969 766554724 706742136 134523780 908738598 880489375 705824816 286755953 28489080 212849700 334065838 144734535 938614340 657582861 722329862 118887805 486843689 454621311 304812658 796025240 702243265 252858285 952733452 182145929 695740247 334174780 804536825 402754003 327425118 197661792 367867001 416633087 964216516 74609130 403673233 725471473 807614871 109498042 12227420 836103951 174864108 198809624 833354852 113478441 856392485 408201074 84882612 195752533 862822385 389695271 991777774 417582009 495069922 797027585 599727938 190810162 131202358 256781122 593564166 311143842 454442914 961431167 727776929 271175790 888556663 983966528 996647263 548687893 945980936 861391049 237308203 120845038 60200666 70663048 86839845 769109517 331380488 171722458 964862051 46719233 561417729 809156184 464301242 56487644 458700128 64029174 99814172 442418852 173326662 545894704 753562695 627769577 359842230 333855983 898945367 100915252 170338871 895592623 649603145 116319800 609500032 886911348 89681204 522217064 810090763 176521050 143842941 141471244 348243508 108704985 188190477 909661237 770377535 652491720 818665247 81594022 569037260 770995785 376529240 742363922 316890483 130091928 222649858 676732713 316464278 121595218 777647966 486803149 869704208 279767470 455639315 479204233 166678812 545320520 1421290 976769575 721841570 145264231 970757185 70085071 106485582 11464022 832262674 729379483 663955742 503444280 663489871 85509361 274440058 40019105 680389649 443846907 22627399 903039508 120579614 191608043 24634719 750743946 678411192 746855293 30511409 134050501 78575885 49706587 531887387 79997176 878992528 253728950 77777773 849749707 176330387 36779722 861213729 8593054 618675571 377685830 512037334 134681802 315711557 638993758 174700907 996101206 82840659 49844672 899140707 55936639 241452716 776291793 659196951 919863908 375663445 542224726 906430775 454239331 591931314 290834521 386752873 323440201 544563471 317047012 25706267 720893858 206343100 886919996 582003278 825018672 117122185 94040605 959700474 432833742 585550730 986917747 281451308 668391389 36762412 33108374 576844394 278215128 809400167 236041338 50595396 37579972 778266064 809542537 491819303 222713737 100377052 878572176 546153939 497456889 195619181 571860206 70867107 401962282 311296562 652870385 79497313 280935113 599427357 891714153 713768856 184978080 878631893 995220164 705885835 767910671 28328531 282730222 46125793 690245065 371287926 949237562 727825037 2070349 758780092 72160699 224784087 711673510 950732875 623454392 209130393 146352049 47830957 279997500 400830697 359127519 932867885 332844376 640062633 384811601 224558522 206347848 569789681 955706781 54084371 128191875 723617446 934929275 410922097 622259605 477690699 782210023 424013526 58032095 784280373 35309977 130192794 861580826 746983488 80925662 485035211 956113881 79794078 532866168 88627740 333141141 744510054 874011991 665985518 237089046 258823586 890544040 443436894 681129633 698767181 350037631 809321509 274900986 284966899 72759965 897160591 762657599 854969989 173690476 820689694 491766721 209000453 950882489 205863906 955983941 884324517 690899117 764614181 964118595 76281644 853241921 149776096 820791698 579770272 815761614 57880737 838593858 558822013 353833997 372239850 257589187 703871628 181561352 532490173 841354894 254321318 282167123 456528852 961807673 455857599 129734905 306090753 664858053 80617387 511954659 473358353 817458271 55370135 237972528 634093225 131651779 943730815 783869321 804959844 523501080 599630928 715356947 214611297 10969301 69190938 586851148 268558488 625578932 620928866 653565028 319450185 875250184 935732151 775979037 689574216 244106110 905713943 995664969 761480529 838847696 507619621 234838875 656305960 562989756 325327769 142915545 547157902 269058578 926784866 352117739 645076024 378932154 67474679 859687322 389901455 989181990 299054829 658459943 467277282 919983695 164541330 786727467 647750239 100273475 415222864 189840814 196895951 320936800 185505777 958376480 12300855 545641764 45731714 668606816 108631514 371059484 811522361 508305782 492634428 590823586 860423521 137710445 969755740 780414566 849914133 359657188 622112916 1485321 870633498 941906564 921469017 35174821 581150390 421735615 987964669 996373254 611576429 37376979 169826413 649598572 995753459 182127269 195240330 894001540 850734085 156388210 117577383 514772805 664693992 610211811 105596384 377633872 747922256 927868491 10564797 450352749 140042038 485194079 451838070 10675529 427100636 225823446 45850351 8251020 647559061 886331386 857140640 111651850 923708366 26967047 761250422 771978184 209094316 809007118 665979717 912344767 965395328 783557100 279633931 482605679 246285270 237746681 712755917 994207527 165615165 723320715 297076635 305657204 61031153 748914705 168849099 488131790 974738152 67215816 348899176 474813572 953547203 58556175 586465422 877255562 85523222 200232204 501750105 147133904 9239315 20246182 59478664 827151010 803803282 339112595 162273048 50088546 576859277 875028966 896812439 594990808 450866040 46405433 900648012 511897193 795320138 69497105 852545349 770058283 136712921 53960884 97388215 942776490 112517060 683853637 672548411 198040282 736602207 174298510 345174187 598357889 194544692 257169217 278025258 850864340 596281813 440298306 753469252 25657449 167843631 502798050 620648257 471226037 549203483 373812629 983123231 344523615 295826100 688184939 967098264 285055387 742145824 64486472 80348237 854662884 600856476 752896648 52703159 337458676 927195158 250393712 935816565 974256216 507562930 66358182 825120550 956361109 506656489 431106161 982018558 527016486 933904212 455183174 998242524 483107688 681512169 833882114 680147669 977338269 522067046 647245927 114910016 116729229 564248765 195258253 971392113 165105234 948154901 876611639 355080277 727866419 127005344 143413201 554638994 487084640 209771384 232275903 295962108 716427873 663382065 130497025 95960718 597286270 585680200 94203235 932910324 119708728 928085349 613057987 97046991 302668755 112820273 64473373 419397984 677069038 112247992 243306457 694690639 60402886 119918089 49770909 640785671 99439799 193184110 47941025 439040806 402955494 280216928 735002914 971899733 943598993 865499940 67860445 393401622 303696499 14580046 326311940 423405227 942665396 791886293 372968584 97850510 904706566 437441957 369764860 434291963 549689949 613071317 128982595 462609202 732989406 31269870 955911239 684945572 76970347 3852257 123986371 479925841 284069186 858989285 304341934 80184538 577005584 372202379 473586161 880702083 386782425 799898101 304107304 181964180 444300753 677075888 132331056 201523678 967034212 502095917 635815641 369240520 115167227 617314603 831849722 700673000 501100839 640277321 385618565 578071186 644129578 362121302 57997021 780715130 73626946 214855321 860899669 650632531 587057700 334485823 531334607 826356491 986900290 687958277 8320665 431201036 217550525 140651721 632724714 184584730 495264004 121056714 553825250 610431232 590887683 238191332 163620591 91988516 878468653 549239156 670059702 375114590 911360458 580573089 8346080 984987404 795428410 869245749 488136294 235002469 56247931 19470895 61358954 43148214 559945538 922195992 326865616 777496063 915364079 959590330 962080793 263144443 933163410 368422403 873575675 524051087 459130101 37196259 468555969 190115113 438951781 138615664 565229703 202828598 571705120 573575783 40332361 219649889 295337891 528468656 307168725 351585822 400455917 221044045 394734036 960401455 143240030 721599652 590413878 911120475 533706341 405011030 26781277 319386111 773433433 900356952 843437198 85079893 790069577 164509526 275195006 81537717 155641556 840424710 136882681 727346676 266516852 177215043 799512932 561854744 558200065 106681650 913440566 958655982 327725695 160690962 771573796 323482091 734806980 214504033 87118925 121029681 619515064 113900203 440415792 245464856 866773521 136369349 330544750 509359458 300878875 605739756 590897175 456520431 298680825 727779857 36383467 565197678 757511266 835896399 979568788 315711324 942578049 745525713 126883665 122820103 906216675 750973827 298818560 493540015 965477861 385937485 614569696 584992918 352354054 54985481 830457774 219127569 191354830 13518883 728487027 492233705 619258640 171900561 948754136 917939465 752196784 985137603 335653502 509708043 673550361 315222283 677935733 468644769 60747990 804819398 591464872 819481031 408309585 890283432 165537405 373787439 128737277 780107101 811296723 481091331 835092582 494270856 552735266 878963778 507789740 133738652 223713842 127048373 305639214 24984338 44987831 57835991 10121934 233157700 420060401 536188662 548379983 97996127 4833424 461644339 755331892 448814663 133641730 16157836 191614454 299179135 389945275 320351731 79286230 53758357 653959429 766895178 548029213 206694688 498375316 55818946 340433341 722089158 35383685 498588921 747073496 80371517 408941278 609711797 166045583 829001679 145900452 714425566 779514173 3250242 28586265 387362424 452064905 14744361 403520260 643679360 313923496 645981901 964031091 245726092 699740258 470506879 865137637 247769464 677201568 363512946 156104777 870151275 85602097 191488462 368740189 685191960 124376345 777681467 294903750 290421928 459199506 293320568 4847488 91230038 296570810 885950126 331108828 748635716 900694487 734629088 392315069 67134342 233127348 208862519 312860435 932867606 679369399 30514431 33153429 209087326 394027377 189258206 79238594 332145840 380746669 300495149 17337793 505123014 930692982 164757909 795544943 242408847 458078477 652908797 333638885 754649288 538858916 664747713 355801363 292069762 251893160 748116432 359204104 485020508 809495317 672064539 270404473 341381075 702578970 303557903 550468401 949122713 492816109 482223361 133784913 873562778 635234876 3639072 378685786 565927852 168396982 26747088 808336699 478991825 679655885 994491951 86157472 71031160 511756023 441958835 363100922 763649184 42591626 722305026 101186051 852086944 246885925 371590525 193468012 949464895 675148428 596452780 751103968 20480896 78676134 884888881 894043675 566427377 888527953 125245820 132355222 56924928 151992908 793208287 388433120 831648793 640216597 474590592 902679953 151972614 916549428 265780868 768138164 959141054 988085894 869324215 811227991 87488178 93431099 857212370 36953067 621095893 453665143 640573401 641576790 384857643 525462275 535620458 951285020 266506587 660866278 936156608 175947882 812859186 581881255 564381002 497024338 74614211 38971587 399704284 226586825 955521015 518001518 994724989 767178429 358603771 716565564 430922779 446091950 662513029 288135142 335561383 283608916 594316651 976134784 925185706 979174295 354113418 313322523 782975674 620620005 826705167 571648642 796567887 492080712 6046256 360948882 989105050 80660467 252436836 241325693 159763659 60474210 759327211 7005007 827652639 117930975 723570571 258575412 564022925 238599960 399226920 899584308 522208876 993543572 728235451 299910941 825234226 82348862 465749830 460726259 702968868 292454990 32374894 352053114 784535702 890937523 713001997 626157111 971597991 965438833 867482804 131361643 25913036 626810008 138366650 706082042 597257349 714453588 964657454 13796634 953053548 216400733 913380942 327778783 209944298 494132753 480206090 35178517 576481615 945955920 348421143 131966842 90927269 233312403 484019957 875462971 124249920 49538313 354136441 948364277 867493512 221619238 932242286 745922914 700945612 923125302 452004949 298202954 490095249 269178762 311999588 295665156 485579496 77896890 623443939 548040160 572029643 103650022 435735044 1027617 902122308 784156187 132994460 993049577 17468583 469530783 721028907 141718503 371585462 75165341 942599146 239078967 149300945 874841425 985001881 850246557 650483087 289523190 965871 140578329 411218318 312965459 436243486 896797814 243378715 912203791 297354334 815408358 868370180 733089378 668952342 770492481 517245558 654463168 616058418 387230507 123993944 337087318 381465377 348095772 264769026 324064516 587174739 414069971 51422301 424692979 264316522 701905388 566732535 265282393 695000083 977950854 430764218 131243562 727265027 674142934 895963720 24619354 342067651 764333893 757708732 11019986 387342733 127470649 665483154 3401144 514701157 641993464 193004829 896166534 990089236 457773855 72747409 429780334 871843826 124169710 706989680 988676714 678591464 273722208 106475466 226107907 104189421 537239685 209867835 831454449 211382612 105831548 856073803 553450263 722681807 466298895 416986616 110024534 446285910 82469763 965942051 960987067 576979594 11463239 709669960 419585189 321753460 634933736 701881890 46113646 611619812 408871563 34790353 142727636 535110137 141265820 368835543 639299559 678505505 578703378 470754001 742404483 684534927 179344163 148371105 259733093 498159424 565357721 222273993 944445335 500343851 40732404 757948761 77323438 52195643 320135081 349424993 373949104 955068817 51306876 420062750 566688622 312694805 307369469 709416258 847804943 448635289 78251794 339620861 979657160 509471539 810374862 722061636 46522825 842235391 870432742 306255918 340394809 288306822 528529912 137356503 788650673 569262316 895305264 718490477 621457959 215440338 67915464 847923429 23025514 971738713 120502538 589714137 136949878 427872008 151646754 837271187 876507297 82414915 176892041 708680817 591886454 839783269 283258812 638409279 682018653 6207913 944665197 874929828 294514736 325711468 12286324 83165402 894973784 907591589 801655880 368948103 975548293 722087710 216871525 998573808 546342782 337374064 440804304 535809026 765246072 592451058 373080206 494269728 527382339 402488613 55466904 119268786 242271875 338725717 610194431 776806895 344933630 407375988 651736716 639448366 733087456 516539407 722613769 480577600 276647355 376786008 849525703 252195641 951390084 66397221 103285808 350249225 256287651 544090112 886058252 874050089 136541164 111654817 220836177 516439869 514143431 276303081 488225022 756415306 615028798 98419446 385738560 959962429 358311800 37475270 599410788 943915623 406531043 174540916 424493216 683178398 403843290 126535278 935374039 355233367 45448865 38659841 705482593 301736517 435266319 444057204 28302965 424323849 555712021 249139142 940763719 69855445 525442224 428988734 678787118 140471015 379924546 64525671 100433437 590752713 954517314 552360592 534668329 361048350 579417874 811677911 44226741 983261165 938213189 832117147 191010891 983662054 723293354 896493484 137914930 11076032 193067047 166217896 435399882 748779069 415357038 376163594 818634514 940799262 657668694 349937991 81270271 37593233 414463663 34220074 480862312 221497336 439097032 15530634 582545687 18514900 679724911 479288794 854292431 617938093 163922300 45303315 454116507 739732020 794313166 592031437 750808053 987380213 758249333 186207928 736159275 173606365 414887888 407310149 114405620 72556575 757248140 48192257 962666181 24228162 934928705 443528487 245725499 226542096 311575487 680787552 97573362 991300399 12592705 951865793 461754851 176515006 849685475 915871358 916247026 643998634 360419155 519571438 483895206 118668481 705779366 72570841 144791212 120667247 479880990 111713199 45740188 89645489 12421822 8406363 113873652 947350527 304451216 212115517 26408983 468543069 892903069 123982345 312359827 905495774 928364505 774114679 934527146 630566339 542502396 703290532 127081332 902921551 222861963 610976538 874106399 781157696 683547379 18897604 754341309 15944728 130610803 800081498 105590218 143032626 661004227 71980236 942899519 817971809 136612119 969308502 286514871 29515181 945807214 598874699 787527321 726688078 225505737 574570827 209770776 620524499 277861352 336852108 375962410 353239681 947828646 250068802 134397370 631376019 121482772 888738680 647320747 252093576 541336537 605427331 247642568 54857123 677407567 190542080 872828932 814019686 12366942 11860162 696051233 810690522 463251227 336094914 389894959 688756964 910665741 599665735 161797823 41043452 936517843 537760233 394283133 884346482 787829035 381196870 368238860 909311807 122451909 868075974 13921742 663788446 473503298 261564310 571161935 3427225 304622757 296507226 669963277 316989699 308367388 218530870 127680214 771618616 554625784 370091539 312891939 317807884 969757274 474689762 211367702 906275110 12449988 605650835 643137951 652795389 986847705 863893178 414623556 109299607 731969145 281061664 625604419 57988802 542625975 49282713 61416027 847248732 345789939 583895671 16754790 654157328 802426541 996951377 278292303 209568684 367042909 443700608 527376568 189316542 918390371 738744270 95591645 783356725 196911464 591245962 288668474 36275529 307655499 555808396 998091509 39624637 836870060 476212288 950129813 232012394 525495001 864062206 79261119 871284941 447957870 948532282 377958628 102900770 945483652 656250931 312469454 165042920 99951532 839846022 354359462 870858269 431106651 302467473 506731354 480534482 746229802 647916194 516810011 53885294 203724583 367417879 946026305 40594636 843630167 896156111 125123397 369125162 612734676 56900882 92926462 60692540 5433158 470885090 16109676 803433176 127136014 328579131 968476097 79603912 20941512 175351918 802978548 452048164 330335758 162226261 932582646 76565553 810142455 301909016 130450847 866383404 669326895 928993518 759494406 365473422 677665988 884617803 734598584 290400658 941518686 827525046 203609564 946951844 150926495 219719240 602901379 130578875 548298371 423893835 62699153 569239884 599245754 865677701 873804414 929581512 880420328 658903419 858663431 543079142 960812435 841630644 409462539 482655689 770624156 21473305 848129111 300806503 906091108 435244054 591207161 847609787 115285459 647333091 647077990 266211954 867052332 102495729 396790829 267867062 526389564 459489983 689623312 125635311 177684043 563427719 907733189 58104365 74847497 618912979 453699873 35659925 460543617 863162413 370831981 83684132 884635718 71477451 384490635 643243185 359237872 828214163 343369332 474523331 475547247 990447322 593251652 195115938 92943044 990042481 315499367 471848975 302048823 5122672 450000652 332249233 421066758 210250201 242869964 495914255 829163180 696569837 384090547 142223156 412248609 754922528 225907288 149400686 678916345 462914290 792643872 38154210 291128446 136013197 365193908 619192059 978976885 958445560 814307998 924436296 801004400 129807358 396285264 103053217 987446403 846285916 287818816 408513154 56536110 530688780 904427410 738215657 227258610 141034316 880438813 639507220 895956844 106346095 788907906 427389548 421776751 434068137 465543759 712905197 570081334 830737667 184613615 401574579 641699586 998921613 326010868 442703979 981245337 574812498 398273562 821208100 273614773 686092378 82237613 182667250 69297517 986665023 920882907 296556128 127699332 801321713 788579714 876172542 760184174 430003979 156078450 34477284 864072117 621622209 747382481 286669810 304876235 931996097 688244389 946575821 783434069 14255250 241796159 617195766 441584114 492586088 290920225 715198888 31194825 373157838 897866138 100492343 212339221 818749038 397048471 192554919 472587110 38144544 68727455 85287644 468148523 77322271 119764928 332220633 698944480 719663776 618890444 856337081 504176232 159651192 655429261 140126660 26422809 897225420 757322426 468006923 242327867 48242644 183205804 273522693 273916849 81071935 374015036 486256070 752337339 771063507 678810989 77440809 809208051 600054810 15244819 129872933 677377081 135009747 462093567 228837920 854673523 933500377 85174994 211366114 93151562 740604255 351492775 119574371 490346035 108815194 587581295 732673902 9574205 623303465 6196588 136007420 556891767 232727990 622263490 161745465 3791490 301074472 239186274 665515907 901129283 254431093 795388841 431022723 241957207 109998767 659860644 96630723 43499137 745035638 160513204 989167072 338156253 512005979 108741437 681018654 473337539 548839098 266208915 335428110 24658922 124921870 471435530 581550689 357649860 93699013 743296155 213957717 247289852 982482429 879473624 935494 89429882 527378824 431958217 331387089 489893957 91818854 280534178 385909460 689370859 441047382 375076526 27527105 953053361 336334329 561062125 278907260 737689793 827271040 614335370 762348715 952192910 85770894 343899398 309842764 31986273 87195546 523800481 279276125 922194341 255790464 280211619 864140589 635685655 712169837 48044037 125579605 803988691 328578216 511489066 345875909 622141964 739081958 225919380 427711685 75416280 786981505 706618945 665622439 614252539 320954308 427971147 418961808 259241568 624386911 728804572 291227842 564098823 105121412 570503967 338809524 213428243 850715587 202950106 849113898 562885417 250994144 974693503 219390467 432088726 338698928 565266377 54230683 77780879 791185757 481942368 5713525 430683622 41077672 523852330 44936154 362031981 951823478 316414328 621273549 428726748 45218894 912501391 992825572 2856672 335521718 331635089 216284915 186237298 387101561 65398806 601639081 638095705 892608676 821029548 70184424 83823963 238812284 976931481 14121209 882514408 311390208 872351107 313198023 352467881 396203431 210650543 714499862 200543268 527064871 188289770 629270016 424800131 953307528 474611947 280173170 288829239 806247036 496458085 327582903 45864957 414373258 929221984 683960662 159498293 602767891 606661453 95838622 841580176 436109293 109959831 576610943 747499501 982310939 889808966 99967375 231030729 952975875 666983603 284090363 332557105 855273374 913360379 757357237 661097261 240488686 37530400 949926500 46735715 386504851 130025762 92600672 653394475 59247739 629077701 812892768 662015630 88255513 908731391 356112165 524364806 871207588 932723108 124380666 706034886 675048433 224348042 937065615 480540667 891331645 73672337 813097773 599121378 987032717 422971369 112734998 80037762 313018135 62661491 126773477 699522986 45203619 71890516 205433821 104451358 553484583 18326582 618983355 494256462 779574339 975095520 18621261 503298287 760334988 143001927 209333166 287899780 219866335 998915148 768440448 963714347 72587478 434054580 415352084 912136561 857025949 528087083 992174323 170044077 443264940 971464167 722083429 488468560 895871049 927517250 592919918 301871991 798360199 64419632 796128453 430450897 39515146 667266080 933749184 652366500 662784373 143082344 792782646 882650709 994513858 413739453 698881415 67101329 847794033 114233492 831754257 704819975 642320575 823928573 727380418 85585509 647909099 449463841 426570435 543780141 229497450 19490346 845652132 27857642 83909979 494296944 458308540 975941498 161563017 244574083 480824357 824347391 240172793 126123362 559514459 234686644 539862816 110912233 154304340 387656842 225145725 986058597 944993184 719982667 662503529 672373595 658084542 162928988 974353802 84654970 706709129 203851246 956661689 404877621 84225254 893088034 899174565 542533794 721545891 913253949 787107878 54886607 590117699 27280664 181009970 2148517 114483675 720872786 113060750 121304381 108529621 338206475 107362971 906039171 58189135 622382866 430929126 568790043 785311854 405282921 653445013 344537343 461650533 462623062 601931330 545875788 355711089 353622254 88409575 77256974 266876196 728033819 132143581 856993895 607830850 165669917 859142412 574830891 886542703 972203162 696135272 847588691 162925997 656014609 753627855 73631498 130913834 37073340 642421542 916225689 442356262 148382914 113279391 904006795 611005976 715210721 302398942 819233432 68832968 243324884 749006772 188225531 971358703 733666719 897735792 431705912 899336637 609394564 6536796 785879333 434114085 555188434 485984383 597040082 211203036 92128598 523187947 342116871 129201938 18125848 110858919 571558200 166508762 76654676 328081355 630031105 791865397 630480297 449264530 713214731 873805181 50787661 753956628 697680244 784454380 651692414 981902522 683791010 113603337 840955685 322186703 547717422 396144112 808171086 144757498 459863515 900299684 520461811 801980386 29501616 538587659 765355671 453576182 705096421 842010347 634173903 187643885 486392103 117170560 636908415 52123193 990975741 687696076 806079822 541172344 324666816 310288595 375591226 8457819 423891932 216546904 183160888 971609354 465207382 843848341 968883218 925070897 596664384 489345022 579567642 478682366 27932674 344923306 932258549 585545462 39450012 418948811 773189347 525842115 536119371 262614122 577965309 379611472 802826564 384045124 920783816 127493373 694333719 148891401 988467566 118225644 365438305 24144813 942351364 830645688 867993154 911234576 608232944 464657532 253095957 187800580 943339898 133544998 385240252 728114806 571606826 424690265 147063611 197312532 950532380 535699348 459926654 528497682 915310820 115269578 765059172 688610996 242762951 311909250 837502397 83746876 282651260 55457062 107891690 225002618 886102750 975884844 988753560 346852053 293058735 94365876 534652633 88914993 227910874 919892886 817029799 799517700 197099510 816609776 996830233 147631883 204825484 309273246 528645932 120136297 424542824 293705097 808747293 519822142 605614348 498766050 603569018 888265608 554223112 711460708 965784592 292842221 687345546 954538145 639694274 980404281 48904015 26863267 69319267 129331255 946756153 738865433 781365322 143855656 407991568 630711914 144003905 612817052 939985160 672649837 585469716 217044344 818871301 246733368 736866486 277002008 745499418 192951863 17783975 299722523 904412572 983568568 592564744 444274477 790623072 84775378 277195117 692043453 111638645 199030751 821374709 58394791 937896184 455256390 54766813 198404111 85968297 51287084 663737530 878469823 576453288 249207239 95514160 395324582 495940607 684897012 672326590 93956385 877848876 690110565 393678908 634777807 526195492 838760019 79052277 316818558 923535397 356247394 8862004 35174035 555278145 682753079 946085199 345690688 138009462 853368378 396611166 76494125 904655462 60348689 954963949 333625109 162072294 902994475 728949691 658012901 440407847 253792640 751969286 170773082 796419572 998164561 805550889 322615057 836924573 737119532 491949981 612976329 93366919 353328352 648150364 501161431 36081424 446751922 699368485 26607253 300120293 95979644 955617751 57292114 8844699 763098059 390917224 170916993 518608894 972383281 828929895 959016741 78692281 433415540 982306189 875111853 284096460 640373437 50243269 121021026 377492962 542193251 586513721 323376247 895521603 87180444 677054044 784119393 533932366 376422523 663243012 834052659 324918533 618860757 743861140 333763233 234475175 134778357 504680226 753084069 959678004 186126480 564617169 38370278 619542021 546923351 913482131 903638481 39813147 963725401 877175874 417306109 358435011 316205954 593198723 253956607 403386399 270252760 38075993 937318765 499191649 553835372 623887784 824110183 25212488 367748917 157873409 259687663 355043640 662553635 12771726 167238003 848680116 577388895 205608282 320738496 976828613 971606779 76893336 16641753 787848539 806585576 286464229 146283543 122791524 879662952 252756516 526177923 2432071 143348876 316013047 501623721 697184248 939900831 325733897 722396736 160166107 336123672 982084399 515209747 998677307 994856125 682447751 699873782 424761380 740572399 873128644 254106352 712179171 950021981 270748105 352544070 609123916 557212334 498827613 731915440 289391645 751584130 110609722 291823717 894933006 426622770 793447438 444633613 219039960 119181328 167030342 379206068 307821366 1631100 894415815 159015032 996487226 429379925 858888815 273764965 22468683 584533818 527871317 734647855 387072158 651135788 87191918 996196075 60864482 438535897 580627874 350256127 42636386 691237597 642079844 790085758 970376733 435527275 234719364 189416686 407224969 254266072 568622754 715046335 255897173 315554929 874061368 104900758 597451220 585466542 378665723 619919904 22516719 759053406 207084118 409588878 410189187 146792402 405784946 471053669 585328299 986412820 821309797 480481052 530166776 315906000 270566803 353059868 751433276 357802534 542476555 11174604 612068606 963615675 578737306 867965779 131686963 305315033 972866537 729138184 890781575 204048619 349058081 913298294 963102025 556142199 175403531 225807572 702934601 581188477 696861241 140779259 420117657 370687397 621260311 802800799 686593398 744343481 155860661 290543033 102146008 550853582 154234003 714214614 514469250 732971309 434696753 646156214 38286335 407563283 227810757 781584276 611611903 576868838 547398930 427230287 985527403 722802461 653037859 540978363 156507298 202415460 681757622 576624955 573102857 155534293 231942113 112212614 899877774 387802774 255272013 854540148 938656356 409506017 421271121 305641966 142477319 855967874 804314546 33280021 116047517 32125296 814864297 727659420 461510500 362263220 7406066 447037896 85065675 660443926 988016259 94089339 862859386 522290240 670714294 288478602 530340899 902656407 400691217 282735032 142975541 655963230 137275173 934148263 65469240 558546295 92306588 60462926 267030528 896621134 93742947 383078045 928746430 908607244 110737458 242773289 123386824 118143525 689811185 60968865 631103817 530343803 155058204 493963196 905150410 678288864 782441798 435491302 433461630 35649374 718226335 576437171 544128971 708017874 363101794 462114577 119080528 455408382 522577503 386111057 352029510 468836816 769189102 133292299 229960420 732442927 376065589 353347244 703102818 918393140 266832475 334206628 301253303 421890679 680686190 206403706 100179536 315644347 494411374 386157532 351293722 65154068 962594704 895422693 773171943 178212857 210053629 892252471 633621239 732631133 278363521 985650749 53984308 47552617 971459415 283944728 632511910 200041363 637291972 335614721 118434496 904124447 522337715 419687799 178531485 203023898 478607871 131227387 518668245 973019246 517384920 722478333 38173307 332495983 470417385 811345250 510708840 680471015 556114081 144330072 265618507 834477602 982497188 319602815 734546585 806472962 603547544 219574854 6514318 93355875 555189575 124948814 997480323 77527283 397152980 28528167 133067547 875760851 12271921 504252159 701296456 529656841 226730485 739469764 714669190 697147871 403331373 77894389 230135245 959445454 74740827 495753752 646439416 57238008 815356567 233502360 716227336 418904104 453077215 722741654 512259980 860783156 700206835 362256662 790826806 949876181 243301195 923894353 678153391 255573116 280662871 379449841 785229957 507393357 971435971 352415506 57057587 227283703 430309895 287192832 39245517 505050723 782946584 685684933 414805097 450819510 771703659 131032427 869723615 77297233 706290447 234499954 938080390 259013641 449272982 728907189 208889815 692574177 505317901 887043207 948147294 785980773 119009407 585893610 145890489 90445371 938309117 55464442 170245440 368619005 342657274 209490957 873669728 978120224 895175890 140991185 428939727 519395909 272023612 151179701 596693142 978314059 238196021 534773525 89844060 687469003 116197073 298733875 380043174 474031341 38293441 180706827 112528473 9819214 766600437 258418962 100264585 704909547 313883404 123026392 926044919 509057044 332517349 652231006 487177261 80209599 793222191 768633354 599605508 65245796 919813056 196298643 896076222 10525436 583588535 985920282 697994440 699785608 137170516 78037607 26333308 27980324 111260800 138861781 37799538 877861237 397280743 138064124 435287144 563680513 113606882 361332056 72737550 446124231 13563055 412431177 526333830 659301613 181064525 125939331 577063775 953393947 174754341 325656356 963919383 758342876 164092997 661913816 310644843 301263514 592467789 336978152 329243838 703728589 475839933 367043376 434106186 873120677 357623866 869393330 289317549 471230748 83241745 362055100 917354980 96804800 774486277 296205169 608622779 808067168 422144501 185686548 761461108 596898842 511342904 577896851 207758077 675435902 92327026 518402920 829215782 684794816 855381072 10975979 241039764 331220999 378019355 675145950 56858035 588159588 397055639 346175584 59390329 480297384 560747050 829261675 429618551 187749687 125466838 38241323 995816855 400127705 76444237 609794323 849542913 587787142 187691167 57300983 115739403 280018193 575703903 944955185 817329375 283601335 955931164 58369133 614822334 186466878 586031449 524196735 774626466 983087089 870372319 686533162 315900832 283635729 368311196 745519383 471385416 346294400 783760707 467202264 598938471 860204944 76996580 448481377 300508445 117204113 358298726 268764214 249738673 934002630 66235758 67068041 70120324 22166915 977953547 684942658 61150160 416501356 61655752 688292992 252104804 932028071 227342513 568005636 68180159 595653710 313525013 539565575 794464476 949802086 6767833 393402941 662523389 936280786 694400684 963031835 906001266 52699404 84312408 155739932 839218400 150548167 75324339 909338724 25231448 53277880 446797741 86381608 469779236 508453493 774674601 721884040 292997923 2017107 142406035 361178083 450187183 455931048 900743658 97168019 258249493 760027857 490570960 920772883 548825003 37488003 736321077 454826262 90187407 820633485 463082560 929405807 971181652 538406899 691260890 996413101 591684779 138058624 82794702 913980381 646512117 709985669 488380780 939510041 564519143 630786816 153204483 867222692 86717857 53948134 964390711 197483717 813975992 307478030 118256593 215317354 344966034 854577670 670143616 435153441 527727514 133226169 217075608 498909160 524149434 908336498 347838620 115834207 898911489 283149688 882330954 397939965 993135358 370711728 189966365 410170860 1498537 343170848 129909911 940732767 397118983 94300616 138216477 63611334 401778646 108989436 278928688 746744680 816083472 801588670 34414481 343810980 787331205 104006455 695236506 311480632 12342946 43075119 279831205 763770801 326224807 14678519 161710760 171876524 385390247 351677125 434563750 239405150 694847974 564473662 32654276 944483323 658774278 23387120 8094650 913069290 132376556 139539704 512330330 800976395 941128374 546744811 144787368 580975938 650751266 692540240 892456570 515610578 735615359 24804135 131897739 914356532 39482654 293608499 86233050 277389267 497801990 373313166 516794417 45166323 937786828 401965059 989649646 449077465 425352179 850260662 362146749 410245102 989800366 874477079 63737856 783445099 273738249 61041590 216937396 777005881 753581830 109393960 145132818 341713548 986714468 277030557 256070073 26197115 570639056 194819489 156102748 68441040 568132656 672897165 113607363 358435843 74862217 955773376 807513309 352730763 806034031 22176417 615492231 648350757 896653496 679230087 284312215 22908104 740271677 501249612 799913985 493853500 463159938 945046803 835567048 302390765 74593720 944153487 181104246 645232776 138972970 337206994 566190182 559621992 10104152 532313912 918057835 937482742 340603647 578087503 142729864 146637671 600263920 758222095 647504794 349433775 289968541 784333376 372341879 30240211 138099347 24772223 376610077 601259285 822335393 64693484 903650050 896929113 8846965 84754289 394678248 336301 274477649 960868431 412474659 137098167 345698702 183048853 74580902 686302349 761136357 69827133 685456386 361400270 680565594 185477540 710834046 970534136 969810916 935692291 774340 107910256 960464515 229900784 561685907 635316267 294594268 317852316 532245373 303441233 255122971 926923621 156293900 529600620 740308411 568768559 666698787 938523479 751817413 593796055 477342187 512953763 516139554 15314933 726870399 196705142 200792473 290220804 19755637 23119748 225913089 20529977 983546377 38893963 102947127 397748643 674210230 397541396 715600959 58971962 700982629 823240296 838411949 857276530 205357275 431236720 278561448 872056062 369760192 30378854 318368476 847102380 395848983 834508031 862417313 122719376 883729539 915726152 412940180 903485176 938845900 491369635 776531519 774908636 530263598 879478647 172657272 56990187 277020036 740774597 115962149 830519031 564014886 806890465 540311920 769372161 238127178 818873369 493944582 460403736 849252223 664829424 160022475 97617566 351853814 22439781 220336942 235583346 790682299 485793488 139068515 582044558 977163124 768116401 356953187 359943081 647595041 382126825 416933269 777131443 122901415 385411784 607650467 539432667 44818608 478747 161321187 282945786 819352116 655265769 743349523 521120698 172611553 903371998 618738264 524465367 778328146 839075206 760048714 421526804 177385054 751633595 3571356 154548171 372266355 213040909 514491252 19861389 595167735 783940887 649509198 718069150 21869031 109676025 110018177 66687639 110154772 271339364 349633426 929506888 926605134 945499315 450627579 99216680 701387672 69365837 476198413 332232177 760957409 88763486 753758982 938342463 840397082 757330338 945407000 65179796 970371247 312414612 85041186 418055341 96355492 587066750 136124485 118224523 696742775 98659028 184912163 806897547 369998392 387061955 736404428 149119885 332561263 39548367 100852931 33948928 961430577 577051345 218697472 574904345 665814831 972456454 365763168 358728272 582303151 311170161 423908069 405190757 623584773 361465621 823246099 572456632 948532371 811886950 690681155 645275140 910545978 728109684 304689046 280544363 115171632 41093468 429664249 300249261 933158208 530517180 186714556 894588778 107568518 405412028 322009482 625899716 377868475 687772650 984627988 960171626 998942812 408536050 217878742 475043944 770001671 41124834 47500569 571050402 853011784 590698091 68841901 616074121 171324134 373530947 896618485 286495767 267140781 178799093 586745028 200298982 561832639 773459584 947404126 521917524 31387971 269413602 147817233 409256446 957186252 132445214 221944431 808645423 393497631 439823174 136205727 16015661 333464374 36222662 587066063 38992518 479437119 655907964 655066639 650761254 29438905 404201483 937257021 149096052 583000576 376518408 349395035 144833209 2494352 149315520 519267099 33882323 418729122 667084332 295655136 228431734 652045912 517599567 889593523 898059909 809939107 25799243 914075571 143403475 914538279 353657993 182395993 393975391 862082324 837462632 44736638 744037595 94180475 834510025 893133647 677181051 63544793 95045041 674530626 66039145 244360562 46314084 952437841 663089684 713398416 248092970 744037784 217960688 618208904 633631301 116020590 428148004 511946910 882612527 424067845 279001548 88786880 606463838 672976940 950869204 296442830 570229944 547423158 390623305 257256329 440556798 920320722 173317488 535601840 447367708 91872999 779962402 493681792 44310833 295568445 59596568 144920170 39606223 277557256 763129074 525753890 246094212 43793437 890217166 981223106 467861283 169218708 70009979 74325114 694712014 873395549 223284310 117458317 273335066 466423981 374714646 713891864 386744697 548032134 102010063 834112405 639905133 734488831 180310556 536732333 30057270 239907124 681652503 922179866 517464380 444781570 300450115 616074959 488575007 43183640 597298058 956436290 212402348 519824403 883277771 907114362 245736311 959078447 24572673 519071377 425502422 251803685 85479600 664763485 652352186 40006030 351392249 144773678 774494861 531702805 681506011 657068497 771609930 363158507 431764722 141590669 660456443 732214837 757665628 1547810 775398478 207480045 957984100 840317192 727304448 693778230 599947914 825557125 505373037 477036953 197144861 930875459 728840638 282624462 448155303 233709183 322630492 799547552 378482862 97125346 331250350 59988866 606710210 102860273 275663740 38474925 96967309 936120183 623206129 854632937 937667993 251120966 62112976 748168453 91438151 641933790 294463042 691386065 467490909 799836079 20939377 664635770 583227897 749780016 799776598 31383193 983489199 122407083 830930745 214488420 72048796 14697455 274477287 531275372 970074101 550141027 569750297 67041403 338777569 45472785 921674341 276445556 296593751 836303683 24614002 388031903 478237466 171593410 931934334 798244741 971429490 952873712 315396871 554657380 555170087 115173462 438556940 391175645 90096912 122004044 605664066 14662074 136701499 880141353 545937446 106775594 282798739 968204109 26333363 621576308 13676888 800524070 750538230 310270639 636827746 627668598 550818908 967581579 799262009 482753236 765826313 770691492 288143307 81223177 177865231 843313394 48913006 616422171 234489032 139009918 738426216 840153098 6188358 727644081 572810810 404642170 686936041 708125915 372846272 713269405 182218583 239039526 366309834 932756813 549310166 3137574 560425405 100129067 823235519 212203773 435398669 441578191 982895265 723541976 375317735 13276855 419371729 424230741 482215393 653860762 415757025 73157968 346530219 274461749 800802049 771857396 679103919 487738084 479983304 51950184 53523848 662201887 143506077 419833682 447475060 692816243 275487622 7900458 645461676 98723134 72620597 933376712 392817692 55515855 509435047 768135427 921309083 928806777 44882527 403524469 435183898 460639552 476682437 781714117 735101301 130000846 406087872 266721579 617738930 886071177 171188129 523779144 400789423 314694206 943612826 848264483 7510442 71616808 708681307 505488485 22856308 781301904 291381556 415674000 689334125 800816603 36325786 463159568 729623373 81208313 866684037 17323630 541847865 195882834 799037748 129465525 325883680 57641979 396187104 796138976 943713156 567375234 319918113 197018939 882069440 116047298 897799788 742096249 40180472 458997455 100101093 63036781 92815718 391482649 331227147 782149844 44815611 367552934 97825771 774438985 448761247 964509808 791762615 990609113 12909001 443316722 972591004 191309047 500958702 221294468 987448023 297188217 788669702 159882495 346723522 523255501 275929794 244523304 117868109 316110266 703520759 70485568 231663413 796336477 461968217 562890561 431002680 506783829 930443495 528828451 133739173 379204735 345854619 778018154 222330207 211279986 73851236 47437571 402589034 574809938 268732039 390037050 724514521 57401734 549919546 71238037 433173601 678365706 168277707 403558077 994475972 871798466 474043645 78655745 520651302 936011863 641546306 804170349 295312051 571989794 185515159 281567590 803710895 531369778 59585737 26041096 742649765 133436973 73478667 145238792 560763277 194727072 387792208 285277792 104645172 790228120 209032195 537818773 468593819 377309902 941376850 315586151 101624727 267936855 394241896 622276029 56465077 35788195 278962737 351777128 460294355 464477897 633344718 116521609 995847675 545446821 142562705 591013799 678883795 68557738 588768957 92163431 115801176 829077532 377441223 220446348 619305645 586473418 758265122 940415831 963783320 552158331 108518341 65408040 820095186 502760237 540200436 876560263 391064798 819163173 80853750 703875519 136157429 566714834 820397128 132005098 112161649 815476200 575535263 643561810 736550304 16820580 735725241 852351481 845898112 113166458 72797822 317720116 552156242 683579310 110652306 368455922 88254001 219170647 286380328 908349187 721930884 679097130 637425810 965512048 350776663 570795926 669387560 486934092 137510754 342301048 471455556 102188769 157777241 46990813 745750579 894327545 916327766 481475813 599195385 614742237 447158637 671993208 932462353 851831246 208088877 43114653 72803527 296342878 114801666 359183855 57208425 836732551 38280979 694634235 654760958 241574008 117946520 176664878 728508100 255457274 518965926 199963650 357646043 676743167 99470829 103396615 423587071 15798588 437388795 22782450 483057191 737063798 547292024 268035903 588895037 755380901 163666922 661698564 51723773 278468589 873398786 108932198 115201133 764196131 656082799 622478457 5770132 774029319 799143335 734278232 882002960 318109254 786758248 92165362 847368787 886229077 48078344 123472218 754544031 485467139 146254668 90117581 75047296 546063058 358153485 663942334 153960318 521820407 178157257 58200457 800288996 51556036 19649021 768006495 668268533 528248186 390484946 674038665 154793865 42144640 260833257 36796818 360253895 47591498 128962180 60139041 786336942 177040524 183611259 393397332 515024029 182382293 483514914 590071326 728445351 841668399 106530019 734922036 216005165 284687276 793122493 16294155 188759679 665287881 784300650 857028212 193536060 27301955 383583237 348329925 69446596 496932860 237643109 282216857 397040724 366605290 342355898 35894025 396162180 525967158 429291358 911186210 708349451 765322638 501257529 289311162 459507396 607787548 24233191 675512561 744991190 669872050 691806716 933750869 335159924 328623726 643295441 381212351 208442047 879395044 729542276 277888643 376327897 967185386 560105500 773368621 186307035 902461399 809262647 582469215 280944916 91070364 346171784 989294367 856393002 847429313 278605522 168416757 307733220 155355079 843929318 52724404 825227130 388252394 838991639 12903413 716876120 334803439 394115764 925318167 66714842 123658034 55723170 443042739 943359786 468345036 68927720 982183187 223322794 730706733 417168761 504267710 821777097 763340546 493562071 530686458 463286218 624683959 699103215 771019439 780039039 395548892 676260209 605266162 783801286 367768207 618169575 353193765 555088013 12285333 131028292 621802855 988459740 186751462 64845588 784335885 655096498 986289681 619035431 878419293 716996407 36204185 235203362 391289863 799544731 728765433 774492687 115347309 205965752 326112261 886366748 986004791 721661153 415143316 443787312 505462433 635427889 61956880 858656198 190515895 926758586 989684490 812318751 767734685 28952311 729680705 404586929 536565176 568486745 23622353 267500828 137999511 912342912 502704190 529289374 564404002 83985983 156298420 679751311 289951735 482410681 418634418 275956519 204071827 833777734 719743831 562050626 321721983 634217077 273223184 512237878 413492023 115424033 177072988 33743067 144376345 759270059 290846363 680941521 327756797 166985082 948442349 465756308 79327987 303662898 847562048 643731990 387648881 3860461 175999660 677600616 486271142 594634079 953557135 542859336 280928172 525817325 104909955 602650155 12550762 378133139 114888027 278559151 493557173 144477381 312302218 490449884 903747441 603148581 23907764 84020597 770133664 972350113 402293272 701978017 128529370 249855313 198226366 516178252 106232141 374226027 193778861 592503283 968860106 999852363 135362612 249788271 378186047 92788934 852438427 390736809 323438439 819842820 669295960 816995612 816836567 834114545 159961855 573100367 289779485 183869619 657120965 59913142 8736091 59414230 614407526 137265462 161785909 812633892 653443714 268018050 186859912 847222575 713037700 8236377 699591297 700916678 258024649 77777338 793705612 962979442 321030513 117144045 635338621 990326474 786656023 452175181 676957378 946617879 25275542 966736863 130487491 534912873 879166372 139223583 446843469 493573891 129005411 461145744 158724142 782449125 729163795 345584055 482188059 294717854 353820432 181779350 995634532 464361447 112073054 641856504 427340882 433103567 611516915 62679496 275946400 250689297 367371044 952903778 49823535 245162952 919640635 32827393 632592191 651323366 24567342 79435653 144897250 153572753 393097763 156137758 936021878 122261551 501721813 418209930 269495771 708058612 452505646 265130297 172420052 564578700 906986801 452277301 997682268 371020075 367473163 273628661 621709372 734844207 79048799 671532908 832523525 998689434 704360301 465115709 502529159 728927643 397067728 499942775 882500396 790165492 656080533 818522267 764943409 10318706 89248556 34439174 718377318 541754203 152085837 890797370 106332896 911589004 195591030 956531530 282609072 563064194 82676551 904318444 150424760 161725350 428367711 982948286 12931143 132728005 300580354 515460302 861655648 697648083 15403070 596672403 340329934 671483603 267711029 957789709 681802309 356959586 844745249 252695986 751230155 996831086 143493350 710079417 760936449 191600746 666610941 43545514 754664940 749287492 800380325 905089701 911012842 81264395 888037980 923943985 213992401 41134693 291920646 928164415 738782776 307323716 524836812 931629076 831323685 792547841 889418779 365642354 2023786 586680387 618338340 753253941 436027833 614348056 315849718 196964275 805948803 982460659 93026156 560613736 584264510 745922847 318219796 347793711 827187242 58774135 124254055 41179636 99908829 416174701 821860418 838691605 576014783 199213589 622837041 407338461 991761430 364772179 772980815 846301583 951452566 243835515 452071883 387480392 858183571 767921601 436961034 664132367 602898619 529987190 77262463 39679488 128426396 395482259 387473199 955613638 454256395 364243620 849309641 554165224 780418321 671170052 245373188 208949463 870383641 868210229 616287925 714661430 85498767 241785099 413479372 36951327 485620614 865551256 276948085 196320545 633472850 713909119 860452912 88887829 96412668 790231741 128567317 224839064 38230360 516040517 180452696 492486755 880284137 29762330 899168345 513218818 553448748 144541526 722168281 276348748 865268122 190972565 843526544 950766889 285274031 257005910 840234582 770894645 122557159 117182661 967215190 608546375 831091780 680184462 697434204 927504449 322932562 826001522 4859872 361162922 194558398 185312568 853649677 927358901 67591264 605334381 293094078 473556378 602392274 15262353 749905126 320176755 58751284 445948030 123460003 344025315 702953940 963694586 967436327 678027465 80877240 787167876 139090199 764485386 319868697 689040770 544506194 642801260 367558651 549366067 3964175 562117049 587195001 710130219 341992309 654786266 315464593 635086388 128342637 917856867 502865107 730764130 90549981 561616391 29228519 214009985 758158073 732182459 177704564 725594393 262726283 111098170 365278628 254332848 728099922 685147326 943373618 125122476 327948579 310932262 674488543 184429120 725565677 114199903 894559339 67557980 768986169 62540292 702644368 749845173 980397159 58025834 333125662 70947134 619642225 362354181 137473485 230316657 947053006 315178049 955911050 62295648 278792585 173706038 316628496 6892500 858853364 260002108 132014976 39318302 423450736 659019885 223747422 149016407 773219789 118306755 69090753 394722317 180847047 771735121 144567483 13760565 829760955 330209511 937224072 301919539 545080058 74697550 532236197 492133057 242391965 340663606 554428705 521184550 514369644 871057202 528077051 225739367 983575676 512608393 265057669 407026405 171628272 488805092 408559178 944848061 607111847 477649931 192086737 640475260 101901411 189170587 654235825 931662366 519380098 443976257 86098265 64460150 518673807 470850828 409109573 761065773 811514434 816054645 134766682 178400438 539628206 662843733 404139805 523203875 27968486 669197475 782746646 199596758 10518926 191305818 996961185 617630773 668955749 189047915 110622392 770857161 378218502 764858217 555035886 750114967 61350833 493650517 667091483 580024641 964501345 76201049 193606773 628532139 744772060 328373455 806932577 284400259 843733555 63588741 660120500 871702041 585302582 442867140 71298792 595821508 486689324 920776343 65968640 8161432 109824251 176591032 779018593 340559120 941449250 186570839 90674080 2800076 680221356 610281929 435341083 497239061 538999344 481464222 125771193 283771398 809837678 785220136 420688023 506087592 848808877 80808517 377789626 286627819 376192023 301604784 882449327 862881347 74897486 948417968 871042779 37238103 125008993 502577732 377797223 918974609 689148571 320987669 774291052 221886286 931269598 62148494 719125347 322785302 543612717 697412906 606556700 205966754 482633035 27244716 712054346 183958272 960569606 89843965 470586091 336761622 243965115 205551777 52159328 318862601 153969738 923202108 356100704 131495098 425779833 586414294 50469700 967444770 907401963 824760752 41847415 691187921 886909247 760972763 13973216 283038323 310902028 473046282 489005077 793535064 352807364 201059416 830009702 165893330 143419747 153112152 502654952 239901228 358663929 554814281 558763829 512633668 330532748 767380899 644128766 756312581 353795186 547114832 576273710 113713509 224391944 618121125 657417796 111301184 231610247 523907378 246855873 542512276 996953660 735860950 188563699 202277383 936920366 18573394 368170713 932856479 171685546 723342032 172757700 530349475 130672672 584037895 895499509 461205420 351418787 392144634 70034360 557730340 939259467 646308070 671443849 163651404 264429188 181378004 127468954 496039436 705285382 374324827 38551705 554755401 110185770 79631770 757032784 899622502 98205164 977719864 684995340 122407076 701061889 857753040 652756551 831734561 294307294 400772420 145456340 645726081 792917054 215490700 55972780 732176514 861798770 727416629 748344284 126227951 908794633 875813238 474783753 466596374 102654424 365851824 21351768 65356560 445483594 630900919 817495428 396205124 608620776 502490761 518612200 162199024 212760160 23885111 846449951 507067454 424657531 991906291 5309895 217574578 207396984 61282675 802267459 69195747 641215671 550611736 47940064 402526663 278941334 375240184 869123038 234112124 593608374 890474806 299468685 39091962 373892084 116964106 287813452 982512860 471971234 806425653 997228250 537247760 830310764 843678194 44315208 254968288 688100844 902141476 325059232 895497828 963424151 127326684 817209941 457156181 530454787 717666372 859682845 809396121 945422922 728805876 43508238 539031289 471797041 195493289 430639617 845689126 164973762 718453070 680718345 489461362 377395082 530462955 26709115 207705839 226657508 923540696 315190493 914758353 825682165 640249725 662772540 641622676 767576410 332498841 98778850 150547556 50165206 810978061 959943677 848104494 392300296 855968281 239652142 864097338 903977937 670291760 562302823 68951692 241261189 95537527 410929420 618656271 626000482 437638535 678878476 852657991 213695591 994068969 619932703 39377749 634318687 282705236 533516791 254411456 615204077 484812008 404959012 517885649 148306428 217419048 218506502 540606725 925903696 458158645 257220422 829881626 128450398 819523245 751349684 222227953 767577138 14795463 693400590 246093980 452433998 372279059 98751964 666129589 218864387 571201033 558023705 853183074 853906269 944056862 960110897 321626706 281385229 217586268 692028721 429691658 435005317 910535224 970298383 213425372 368693862 227518798 43306991 349660626 899558409 647173041 424404945 667135540 661968504 117805528 913229520 966918868 342600953 864497850 485564817 561465340 288215242 43588515 267164773 142121505 840161743 227275663 316264577 121546966 444861932 8293291 551238624 732383615 771344881 374053366 945808987 140038736 601572164 841632344 342215728 353646932 341321744 766620673 20782465 3290241 736942567 786528352 822725475 79543513 503542561 308290285 641008853 791757804 204395166 908173627 786395675 44556903 987965656 955176618 18620235 285343947 815986275 422375225 17727555 587331150 796428591 963536542 579886252 250517114 657685245 774618347 604164046 999006989 393755379 477462877 854813596 130697940 116507588 677539065 62757819 620050150 838345716 703766673 264324313 42740876 464456659 903236354 939814152 304938674 858412965 810950753 590282622 526915599 233325971 608010177 114246742 29754555 424063079 546649361 132788035 81748317 173784067 736952081 933271673 567539446 214414951 788085262 698237386 330922540 318140686 760995206 803489056 9002762 317278238 67813362 51743638 634251263 823566082 844074156 939189937 534495406 507541268 529472552 61410998 740867239 989999096 28174107 623138160 266578534 427339834 755926195 200843217 601123901 345394635 134114883 168663340 559809586 774716512 719417093 743248492 92857191 332928658 546737541 101859953 650206896 467067269 6119957 136974518 143149710 702710479 76164448 677645116 62768106 458153367 739056115 803635345 448152456 619746588 279289864 714730990 47086415 887732425 915574207 648210316 233127053 902205457 669390022 645453006 676921962 388807108 388701491 622295519 721735766 787955399 576671839 224459021 107539027 435308162 361433539 250688738 990535008 290114354 928333854 53303107 748267721 519906328 709454819 48936536 139652909 988744683 763667526 39255690 728993468 531758092 687466006 962120521 286479908 209372388 460089886 963401870 598179496 848791378 438213749 172431622 489263136 867401954 249407009 596802163 155226475 610840549 847490901 145761476 900954903 775824749 51580950 501738983 148247436 761035769 550675519 287900346 602296811 166859404 327156036 331290272 698617496 867138409 145927153 985097405 76510790 606017039 801015634 527206652 307324776 91745742 699638274 796587912 959147696 949045284 245906435 114374165 412402192 93397329 112652007 165873454 721738444 164232957 667612437 869985881 925268726 70804315 10402586 380081897 237663719 337558622 711372169 936281215 57213390 709815688 773894979 133724180 168349087 427426973 660930833 475673863 371689081 213085466 124778135 183353137 14647109 370684570 150243668 279565667 316598265 262895675 445439121 38336703 279644999 965567924 908322584 57430084 36372232 918725170 437511981 274035951 108800151 1400510 62833526 166013542 711216198 689244871 152254088 879565285 116671837 813184921 207755508 340877285 878786754 332533643 524230422 893433863 555734579 674474090 25515890 872332844 937369765 470955011 910669547 69531123 289039295 671508490 126961208 325411527 442750019 564473189 451963845 404066537 565873699 514797371 570080079 277089891 56558601 722334167 9171535 25746805 388035448 216927043 366624090 119338561 549460686 890854512 12772417 105195258 565328595 38288307 830044469 355214719 361759685 593230375 424745843 650798980 117255225 551707051 828726873 560005244 116180233 280690711 964071781 534570299 648004448 386668219 811660190 704563050 961518753 820831725 730309855 202070560 37758762 96933938 321409121 439735814 987788450 186697904 397447439 405633404 77502578 80008267 613364489 439262263 673238642 38110325 942577609 790493867 442333742 771304475 203015471 411030342 904511553 19603611 945600641 552515994 406271831 609777190 109595403 220306943 283125274 839905258 422377503 173400402 936839196 743786624 465652583 777144005 930484528 863100022 35293768 7987099 943108289 648658258 299765728 468863290 539284949 242343330 259357151 834135058 866164172 462372622 97681759 770675718 481976233 43282393 175708071 740764430 505575949 285303475 961071373 641217589 125208726 383448869 814617992 914564289 127235486 132786934 544224653 910236381 995886956 432034788 918223480 791511604 80693039 70505568 112891253 472494354 312848898 372248404 159145771 31529429 687137392 256827530 802205147 21629985 152626289 830429585 762394415 658202238 115733053 723465782 151936187 93458145 959431017 966554179 860538800 939182870 99341106 257279813 849419244 947744428 689314601 620159083 591772391 622524006 690664651 704663644 947534726 856029916 929428415 106680491 887559345 616565800 363508021 542280852 638195785 516134311 372710430 253106560 26852908 340959849 976572342 178789095 286934360 788519718 997859640 999989527 727702581 949717112 109785699 429638184 749977899 799100300 902313634 194266649 274140665 445494644 898930294 74191750 301524553 680875068 180872241 41600258 149957227 396896629 583881110 788153013 913030940 956591540 41259566 792400214 150067748 870348274 971189310 289518474 511384351 821565309 289507994 91603292 771282415 399293693 521241476 373776673 50910352 276071469 568043323 177567383 721566114 319489976 251759134 23090660 365037 432631375 64690918 150322264 829528004 501088394 790991643 595075303 310196293 684767575 239991877 460264041 407632208 63697546 749782516 919016560 885262855 891806876 10619845 509061629 143616929 384377687 882838303 194527281 660449157 450881619 372094665 382015264 770371595 623853799 257622290 623252998 909001540 174829575 773575262 591045904 675917969 417083265 38637566 986114263 101850833 278629443 298894663 509483042 342326989 901193545 281015961 227589838 793000415 291635806 736651467 936617344 676013493 472006129 983660991 188979009 922887748 208272015 570994273 545775702 832125814 681132930 21545059 593643714 855962505 795120322 184689611 384396833 64719946 223327177 223027455 166570779 501956621 374438485 528570187 844283610 275632023 809586148 924389814 921148804 101221947 513557641 710282507 629751807 985563770 693943492 818730816 760967878 902215507 242241449 159259939 586857681 923374379 180804999 33017754 631853243 975925321 217707365 868766442 40645260 293550908 91793891 59732405 795507529 318748742 588302593 492307499 594380765 250405100 269213672 368045929 204143414 782771313 78328429 833895221 768335077 624788287 505142396 381819314 379520154 599900211 541079253 966377835 375790949 721884252 999395589 7644185 550325932 69619313 728926994 443487558 363170221 673237251 503219964 11194110 991985993 944038923 356017975 438883117 194444016 625231647 806929046 398587430 408002954 885257476 84999010 28854390 362562122 442657773 410673704 742082276 42557977 951752957 560976470 418348927 526153569 412888418 278509478 76479494 482507731 7436465 519967053 698194319 533190082 875703383 709388429 525176068 819742299 65406397 964059186 866702681 543154410 623504591 117806471 951157364 361278426 202805481 832528120 723840549 645463254 95718183 465922818 540537598 47471134 26899282 958886525 426141069 292304066 89912362 502620563 774811798 949865201 875103982 325522476 483055276 750807358 34910898 860747711 423066016 952833668 677323256 142285057 348504437 300827840 260091528 152178161 662106267 462897009 984706281 238463175 960876630 80424458 704385993 501414221 980411965 583801641 312817105 406553027 876105708 255245833 761689956 503433865 205111027 636793932 828956341 540682670 240117649 716383605 401430374 515700032 521733632 78753623 657985089 870238069 232097829 918076617 22416223 746720462 233489985 859638871 985183637 194366608 940063329 542085990 548297195 772991653 125887624 861114300 32061039 854509698 116360127 793750995 210459922 173987520 283061286 891932629 714670190 523178936 460832593 968616930 38878961 982566225 899886919 549380416 705320654 131984742 467457026 580253243 731221570 700947011 292408473 716405201 747829986 84988161 111007550 296127174 857979814 89411540 9757834 890040853 943921239 978634334 683791842 6897520 5138213 966853128 898830150 719808404 342548423 212179102 540941693 233943750 47261687 440828606 783324166 752582341 425329714 103297551 185351943 9067643 656760929 477760417 725472844 404590908 562748578 836480394 553234448 273244752 925891935 562992282 163285598 722329533 394142975 699593806 581743419 399281189 518963294 333089928 119089586 861511717 545269031 512547645 947971834 592530718 953376251 583812359 197629418 231222324 687109911 382981361 240289968 196387199 713258144 818279178 600978107 128523082 507275932 6728914 401767834 285684226 569721197 565053432 8013752 963864172 117163598 442273537 215661720 636126892 775363466 187267672 350154968 320632490 699815318 298126795 913163208 505707928 881939155 110792619 736930253 421565425 346290346 829736587 617952624 59548484 648015758 71447090 40587932 7808049 78176004 442355766 293492275 500413567 7409191 154022393 316794099 124572789 596295931 532455819 613216047 371659390 719723492 963371016 544808246 419538803 114014170 310487813 925246731 995953325 273796798 514693343 270035109 620087144 196946289 740504099 532151994 844962048 811951189 572739926 852770097 742643560 15095685 146262366 243057120 875021250 152801125 559851219 852110405 749097056 92307032 317842812 120756439 664546890 281213821 518081051 84085686 395227991 828568864 861848783 243697676 102365655 229058486 366249151 574969166 426004775 106753244 107121153 123483182 771220799 532377446 828769646 513864352 399989497 827548378 609437839 127527106 980349503 21805417 832153878 729446553 114112449 149996683 702719358 631175705 283726870 73316769 567777757 678954861 901885633 282142900 775168903 4251282 511201386 141418048 431736814 789722527 100687658 391374333 913205710 871908457 923751779 594491715 238289169 176257636 422040086 847727008 156301108 254905948 869532425 988454986 984352501 836161241 138451662 539588219 467336939 274694898 612904988 35114690 953649760 367306980 169773956 581335022 224074628 680975342 722753070 655811442 323214228 823440728 47185769 88936297 547865545 823453914 683428012 786154714 999711550 105468091 633881715 8529018 212890406 355930499 996984004 49759266 192091733 987952033 589347485 511945039 262646924 54768832 399576095 68813043 422075813 569350051 650148066 646150441 102841752 225417495 154478243 426055980 901374590 201664012 514992278 449240128 25117919 198420283 87911201 877345836 156404741 721792916 885874854 369295147 77723408 735375217 419054413 122331508 723327243 860918265 634276547 838490534 915687097 33852635 907303577 190279269 455719052 409968002 688946077 558560804 487901864 843424320 984616784 389276447 45088325 499609055 691032941 922722617 550545705 778944142 652584812 706950446 353253417 390976025 928761959 283493191 126351236 200332731 405824699 702194845 61250989 892617612 393201738 829454453 778986613 153021675 19733715 234705658 562989677 561196158 793266462 50891534 404620471 630399606 292684347 302225162 130008654 983717288 77464139 533070725 615177789 582565317 92537530 968431206 973541343 21299482 251924391 952408945 221632214 510265456 507120149 135399569 402883062 900321888 964854022 34386034 53343556 837104104 269091693 468849599 398300255 914874521 372257500 655437093 545274120 517458213 957662255 527799141 353691861 887642760 60869859 968869650 470208071 5923756 937300850 296265773 27223238 41741600 101191077 101371818 552007056 460827592 236771388 807406484 213665839 201625403 841792519 119525761 38729500 110884205 588375361 289546122 878275092 813149227 944983215 276065572 330607433 755161829 803864713 684299294 495320949 717250938 505685304 965529020 723174694 295502513 114311152 602914299 337244113 68018595 704286117 741767535 528846187 941057505 549174013 742512027 142682902 243482891 862037788 33928768 206883462 302929508 175991256 85158547 116078728 973490837 361224119 299202528 581169026 17605191 983501822 76489968 587372496 341703485 894535354 163063549 637205998 8846499 765977848 974450111 76865094 470263959 568734006 458227647 263837823 117908012 200739667 259037091 213907269 62777449 145482226 420790731 218223323 321473482 505949278 334302052 147480679 719689764 633504580 728649705 737294955 469522761 805139673 177183810 811226247 552191386 340247360 300948604 413554251 106225201 127915075 342935711 429005526 696649081 801163358 692843350 667073459 1903019 951880441 880980728 917196841 97362660 301771452 135420157 271352509 660237096 322238575 418833188 379926853 808259521 147482886 969738175 130298642 805138925 146921978 941524889 357330304 487169338 94989852 770884555 445910906 222904927 113820259 874916432 919554008 767499983 567759775 586627460 621919368 372156576 320124547 391632568 469519236 621895999 379569092 740871745 134649455 701807667 12221292 514576308 362583548 159704178 336830842 492882190 964843103 483752821 286923438 174689766 823438525 381913290 798090687 269349424 604818218 764427312 144265850 524372219 531927289 564541991 963516046 6363016 936698567 283640586 397995585 258734163 758052952 777564677 852122274 892702407 331888703 864343567 259795074 694472251 24047738 596625917 187354434 841407208 80378731 474277872 868613340 756333622 856191163 666704021 25683040 313525740 283647692 22465256 837897959 815574981 439523613 653930364 821937998 228738540 937570951 72449942 339989069 548140262 850014619 192111336 440842662 181903315 56454896 700637736 876375567 933019008 149780012 916246367 626942575 82675109 243040599 348072274 839008732 99231755 14776288 717208138 265273861 150940347 592189760 103171813 966515328 31713366 609618544 640969685 112968272 399705854 713419627 452957341 947846116 415950605 497585044 241205137 597853921 406556306 941842873 326745847 192091673 91622879 95508573 819034248 26814354 338549172 19622882 865823086 290297293 34399170 583031217 555571154 37855883 27737336 511259334 4371205 59450703 120877871 497857256 24935341 520583725 63793243 330409049 320946200 479743848 827994093 562151337 930114135 234550392 356510569 109376341 426642066 300649814 204884915 98192673 327464169 543434087 117815555 193287248 833731381 4731092 628834832 389302528 42586975 656572168 900561862 899474553 568539237 873956099 249848169 593474579 247056183 313641412 923883628 568002383 645901626 604394080 130153713 576015755 838944472 486664283 685392096 118102897 787314097 890277011 68811937 114778259 286227458 186627492 160581874 119958832 43874950 789416706 361777726 86461926 298505233 114855948 985936479 867044471 988812047 88301007 313035409 235868224 401942419 89435396 803870607 47844039 693829476 786540687 476376160 385290307 125721329 14284615 503393205 913035426 757077993 572205142 880330052 43305444 611349000 893428292 15780642 655223951 535361357 377558368 741685877 833866590 492414316 580138715 700911054 481226357 668439723 13946456 569610947 922898508 103381852 225997913 823258913 649727694 12538593 152151432 35017995 138259922 166436048 390927566 903811715 923514041 963132708 636658126 819335851 426998067 530086411 835116493 82222011 65447761 212674854 676424254 751830717 705089171 109079329 305258131 38831887 777519052 171720953 608442834 552933919 127619172 834440747 376192826 777346866 699495707 528344258 812364861 837755629 547296672 55808786 594083703 323327072 18941487 230741822 142662916 298455921 613344599 977779409 380677932 531308726 42970623 57102180 283139437 600576160 18697875 588397568 639408047 796216927 760118521 100367240 201667205 887737693 787324353 577860031 517600919 486820053 958720656 182482139 177092042 506017321 238290926 771175745 829344394 109748779 854433934 824523676 408204700 467778526 654819445 788882633 999087253 697790068 698501179 134743049 150882587 717199054 575656983 790290634 365932340 188291863 743174240 567599545 76029550 530498586 997975943 446146835 869835006 956696592 628628974 46927041 315230272 866919900 670619152 997091032 976668680 377569445 821614702 384873373 845347972 328950506 26272365 696951584 26740567 577289910 684210999 30139520 147005323 259867975 820430154 512937663 448159838 416120753 933053575 376705754 946619339 931029511 822852589 668970704 740242462 303997923 568414111 907989100 170917816 91549623 905080126 102855 469119068 579211187 384976229 166983399 908161693 263764960 863934983 787418626 841054871 400662341 817558146 988060194 660530316 490504659 353514217 961206521 906625412 286567785 190428634 705761110 70113655 13281217 227248174 662872483 169795506 795662285 570861576 340713322 887211908 328458061 340816178 356330970 760185614 578308773 523314369 520863666 842073733 239765712 160798651 683128597 640428053 978356797 523705151 153474729 321377815 877219368 114681243 80519586 16303512 157626243 638797063 86417167 23423826 866045237 749289650 193219332 661707515 172667585 533932655 401435783 353642013 727265199 757766753 113827620 305573965 133597481 634691287 164057 225879559 795489938 683292655 866307613 626363095 59514165 872298708 800257276 936733533 839496317 880776863 953037045 997122560 372090285 39454205 20546380 238135515 641260221 213765712 752359396 666444172 600214733 153795172 20086178 327479925 764078291 133913799 485570256 897675773 621121452 485734314 123555325 269127749 21543328 842379304 748007210 81057493 567194371 548264480 17791019 406690681 281557702 970828064 256329601 653647987 862798635 276875981 744299868 356575215 343158059 496659257 23019380 943372793 502970796 895621932 123369077 267049080 882052097 608939334 17241212 355689908 94673641 993312911 624817657 116216969 688208574 225341227 197274462 255402939 773605707 67581847 514609986 907679775 38409904 770939587 413844121 753724905 47815561 158143982 962816486 243489987 507319605 838352232 186862773 10290394 733974157 310231850 129855841 468542613 919171184 147097053 824232521 866361191 140409957 301566538 982578160 681134898 526907765 32368981 936537837 153029831 99950828 303664182 60709599 990877105 74603763 474553720 597118369 974935697 485214068 559934848 218425677 992533673 250803440 257804816 2824061 984777597 568036667 132679902 305836570 339724210 132293321 130069084 58601761 125219645 431635622 41179914 806354543 958543387 926065269 595408739 111573211 26016090 899072921 24799176 869409562 826193050 351869262 466527924 801128741 837083330 878979139 872070784 829616997 129782572 129875594 684957424 967076535 550428627 670153692 272913098 890152837 654963379 255498549 948754598 780183024 687134171 842450879 439053926 498193918 621032507 886979031 462283495 499564963 638568312 339599038 368974518 464761355 691468300 688018809 118406455 528551624 566997941 990477240 210684980 549296879 972869200 748158770 516373407 523297820 270828821 641802872 265967016 925792200 897301421 67237974 558491584 436951951 762205219 997545510 935145869 383237719 737040901 249945724 882802682 375609206 589544762 104293560 692886927 133529421 792312369 811293383 662081045 211826669 654286982 725282391 761123548 479672541 473441154 130013314 2970354 744269975 771816186 121453736 522578535 521633966 41208076 81070112 958585918 803413295 931131988 746248146 39167373 668172882 996193870 921970056 896298454 438254991 878779982 589185375 571784413 523608710 252995117 86381817 735435379 759798465 811664209 349075286 239470999 137621722 331604966 94957719 734408064 103421146 68927821 256986592 477571478 110135898 190573070 436157389 913549193 121705051 34921895 952716567 642394300 31115758 727202982 538692747 321887116 605982957 980394488 746187895 129591660 85905964 832569712 717543405 845704429 496750280 919135057 85175421 486888369 250740016 32649506 221296426 206677528 101577328 330799384 684249007 211713226 521372454 972922762 125262412 643077505 7844650 930495345 137988164 891476782 657698320 676680912 65880257 116197636 509591759 812068152 98305662 595497724 497154223 668365433 441202146 993904504 587500483 378893934 333309232 690756866 264059806 554605658 897434394 365637134 885405042 434199760 429866726 259293855 259638882 407645505 902371360 267483532 338140843 40359518 11476673 848355530 569556796 77356930 964553166 79148548 889425082 915375195 527162638 386579299 583740621 968364785 233000162 23757464 199775078 566309394 714514330 463834884 973431418 464465083 681988385 711352819 751181210 111855104 970646674 10820085 519500609 725534393 130819983 710157819 618410277 142296657 558513342 40483432 219653587 375582867 119631981 109078663 143474421 499310985 348174328 727215043 320192129 581174490 603488873 519967207 243 170519562 836318458 973431661 634984645 518306836 537300839 238682214 482678306 507947506 249502299 2178909 85998258 380322283 564853094 704408536 522618940 123366429 744891968 742272527 351465662 717040315 703867556 494940084 216351294 52041877 74671486 536543423 485732733 678160359 909026997 485732976 848679921 745345448 311680996 336180925 116168643 848981835 574863140 598846949 209445700 676881805 453542224 295443959 57204081 18395311 999852495 432339387 994278113 597260822 27128274 198260135 314301131 730995830 545716585 383168791 635554074 620388071 919712214 121286800 151064789 681255570 459536143 852261076 279117377 771217139 40958360 395286020 472715334 615821500 846649336 534677400 145219665 152707919 830121359 54940112 23619597 682490213 487279500 17897703 132267395 366924140 68674204 446568526 97919963 614390789 829737317 585990403 87295219 601965890 707277204 90876374 135737820 19329706 943137450 414855197 790546845 984095811 810141218 115778538 452433670 509306913 650455939 597653335 662014832 333093657 652593448 685634429 868100237 139872941 556048499 367625 359313447 624722703 299452517 309749776 91629852 129189827 895740180 31441437 583672083 455533743 122317812 719409903 474863449 65455255 134265094 117926653 49551059 796922678 233705192 354501096 158745950 736677497 952154431 820760782 69771147 604747872 506395205 790387750 597137179 62443697 790755375 956450626 539682766 90207885 118716762 483828984 71914078 14456935 515270422 508102528 469990678 637588234 80028790 944854127 703043489 66810250 62780773 605110915 716249294 149002331 959612011 874995244 885679828 764282801 695756020 807967342 221547033 54667584 450871451 818684212 969627654 94143186 627651198 361826779 36867437 746367960 845655764 108781516 613341261 360926179 469400410 83331932 998514413 401945566 880702425 554074261 468755817 795999564 11701535 37521470 797518262 823829912 912516715 535714449 588112707 460789094 196198150 809659740 515456678 647069602 480860311 337600691 741212788 961027875 699427470 778080225 559912194 545083227 739378107 173253448 758525772 61294876 109101746 609556544 463240443 842320537 16147165 931996260 490836461 27848700 969517730 288354716 851678613 734550804 824069165 292307679 195339891 20267309 954483785 563312935 519853277 287860455 900913626 261066058 248888324 600341090 39146276 808800518 997940683 631040750 834570333 756466449 692335626 943672079 218539352 155576062 638508976 234686517 940088688 129345430 262535218 762122778 270216512 966730197 496673575 94285670 111554235 544529833 967069352 66038013 107842761 339438988 353898468 8756381 600505046 455303158 461613837 492167689 116620036 312070879 123208432 951190369 68537321 668060424 747378807 139593040 823636487 385887776 374279557 616241534 367749572 636814775 378364305 637966084 456061331 727554247 584768121 567615566 272084073 404353832 633653579 232443200 743792821 840068414 93715947 196814226 295371565 555329784 688981915 411991601 867400664 664706713 215698329 788454351 185283497 963077137 928047391 8919977 201481272 154843308 477677877 569230845 791658083 856042183 207196922 100235774 436112789 791965043 667851340 708196862 48835235 154021279 940640062 792628056 994089693 34356003 989442282 141977617 442202153 530940557 553969219 162119176 48163629 769667548 803089894 233447126 585261044 583653644 94883469 786742317 738496952 572561347 355973155 382671395 281119889 415686443 482907169 717232678 60167846 150758502 277945899 109003081 304779781 71102320 901631137 151385833 105458323 891073412 293363451 400176843 274530328 847332670 414812385 322693958 469516577 217902272 556141084 54777615 801555917 651024554 694036298 392569228 223585894 50009446 775240623 504705783 318212255 258147785 74454820 378380101 261422654 352400719 487383182 566202435 423503039 389014312 717588269 381477729 132604084 10951713 781654572 407134412 710800749 48983316 729828370 32833685 266885589 138485814 940127673 920957872 789510368 634163964 313527093 13096255 536689776 88767710 370318404 854902032 199431861 444773224 85798492 460854515 797173943 573181675 879573317 73193341 962195987 449677945 454671070 947316437 313146024 88842001 206967209 23946766 137825318 936795579 909296824 404710907 75281386 849424491 178185138 717308120 336104814 491712231 582920741 725310957 432996307 953239145 432729348 484944535 250528728 518527840 945799050 900219037 91709508 677888726 973412379 906421862 127566664 428083442 853738292 440712688 516925444 60705494 317175820 654750762 850017440 78989004 911978035 777815192 928413495 90163166 347639672 117034668 434391763 930560413 842345625 867388071 736315918 127591332 204848965 986844646 646119173 3164374 739580043 737828681 681053101 712992415 496766902 808619765 993592223 203021554 101848813 363034026 116243414 271540999 17784781 966260854 350530003 782279182 596592406 131459857 872442348 944232078 248494526 159350471 727308850 943356517 26738535 463624761 70947843 84103866 302985767 717067016 87268240 42565803 307412056 768321341 608074584 804178959 429457466 454183166 7200506 531306279 817217193 123443920 802847278 687518340 942221141 5893641 469797516 391329906 137353498 194756223 188078343 385848024 354106694 915387193 181720901 233361595 231528314 252668744 317465461 387030447 822252126 404733702 282112616 129664175 25571402 890187200 786359500 455028868 196886725 646076372 986335147 14103911 622036659 641698785 701622252 416774159 647592426 23936127 660620431 784945924 71208716 848698774 23310308 425315411 616602326 205031209 511193372 700647006 310216319 828658834 87677446 132468438 85908895 369790062 114648979 111480297 112493621 753524846 566509166 309380347 252117577 405360672 176000624 874154236 899575823 877622876 143444754 399684608 754075369 804065185 37146892 825284086 505280318 60457200 103115856 974399011 118004775 614309228 675046010 428221094 295484421 615239823 560689532 381393316 985029885 527854877 345389980 950039873 281379716 911899146 111936579 533497294 169776177 287937203 260167889 69351994 18076439 256129010 321552968 772151808 60194188 358699860 597435887 417990873 419157060 700551743 244906243 537161835 167377331 919952253 965382929 462861752 387708435 378588820 844255069 225254680 906443698 42161408 175294546 40339773 954060554 287231125 426353433 976353097 575168328 686521323 898221457 593244767 942650333 219774419 217912935 855360887 578474279 815348822 125868119 850147706 368416925 370774362 239825900 535794256 143242975 57725189 998656008 530951410 436314009 695427436 756206090 195274066 737588844 784017002 88130206 544165757 71248120 514483639 373035214 498932815 53521321 271256664 944693948 996171654 343547449 162606876 704048901 922021729 830472065 682433386 624685794 51405349 53207742 864511694 587199605 48967083 922236883 438371972 432434859 211067252 986315775 41157309 406341318 576420978 825174311 494471524 120586729 748938798 8955157 346138309 100387972 62476478 617394973 45081913 911164499 960942423 60205156 467729759 735480511 890677221 2679504 212682664 942082570 55887246 77194351 381798534 957370702 999431235 820170506 389805555 63014846 659002640 430962864 469356164 235423612 108653534 816344055 208526707 857592332 677815578 554665016 957980304 592808422 24576348 3062211 356489280 838035137 63267367 824219039 426032007 806460954 826898544 638714671 748543517 735302156 715909023 130342044 545189218 567856617 803028916 934994773 630871463 314547916 218473996 952743993 549971528 327127530 769088041 611014601 37236222 299419978 18195976 995216526 892228401 42772324 850795103 248717674 880807462 766578836 925453080 159355828 573039783 604867983 798070500 174099659 192686498 366495882 156958069 737875716 934352499 812503352 525386848 417740321 127051261 743860844 223000673 529539155 923504741 992088715 140553749 960740963 144025052 158749725 955957482 36253446 54038415 659268945 137487487 934845877 425847774 62940560 94201699 851403924 667808543 744788565 25503576 860495041 111284440 34978012 450887117 898153305 847481364 976273965 168409985 827048991 572651169 391410658 356588139 496155903 236015732 349658254 309413225 380040785 508407979 117887066 416294231 562446394 777156011 553781718 349808631 55520145 469238644 296526696 906924069 137047180 41315254 784944011 850058588 5116060 819922023 153462064 903269365 519919746 129736022 71679343 199485096 702387191 315606367 556073235 51059453 551622100 905731489 360472678 931662885 266655827 478359745 200473475 681618588 108032115 754255194 31427212 163552260 76010197 180470274 70476322 65573744 74301894 855420334 915632332 79417954 527858716 69094389 835203685 900294829 51346777 759399394 99779918 606250335 75005754 508369520 657309788 479144220 266617368 870298833 410807098 533273196 201174937 611280574 67408143 309207052 218052127 98835355 472759313 294062324 131821995 543235635 359636068 58640255 251172328 127784759 138058209 631547411 49395514 825778260 531842233 100742292 437694013 484138517 559508993 365216133 992508037 69335140 844360354 259125399 939633973 107683811 644914961 140808903 571480751 712323104 450015956 789532878 663674825 922775269 936111569 795496820 318527263 148263996 854137075 422215958 276048756 844711650 53763362 177960636 523006269 438121961 131219294 813216648 922260478 690728287 30949140 914768509 760063428 875309494 26410267 699697394 835509672 671325228 693022664 406990416 236164691 143038613 49039654 899839516 918330248 985151223 547852695 89373870 133415212 254506129 511589828 261980334 99217772 417869556 439940971 474740407 855991517 571160265 140473414 778251989 114404912 171422554 545536857 874468340 46732042 424463490 426682093 734758080 95788711 119704750 141748489 184469768 115259729 43304509 84309277 886106343 880972098 632161972 975480214 866903677 886668101 339586401 128884004 838402239 757455958 421341341 165659005 465963834 845017973 306132419 96732182 959422885 477554973 642269039 833891218 376803381 66732522 113089670 111561454 15037599 232794421 105826310 52023733 200570516 1647185 136333010 86676853 882619284 621011348 914673433 602039320 360195808 106776193 583439690 51114406 864232151 4781025 216773411 182712345 702315364 375422196 279444527 661738242 852977170 921713567 348145819 82296910 840962455 461235489 46374731 708516421 546546276 4717407 760540154 747116793 6364592 749389531 833793646 741500242 370400872 600983438 196055921 730596681 707759631 779495612 781711087 424508142 636793003 851000865 607220487 339108360 226423054 886665014 853362968 931916590 660894940 54025146 14213494 354373755 515260635 913104598 62890169 61806905 917822005 675946689 661440064 776702963 277852579 347750069 370719565 648253452 948733507 566775486 231366492 656493131 198787457 865593945 81001266 835580460 716594803 540738119 27205179 795534224 427403127 880568147 727450807 88298060 934593293 594180667 295188181 302370288 359801624 210594716 216693559 130139988 886541406 878133623 906842952 16910344 225883685 130078876 665163796 27133551 549370728 749046654 683626682 748158186 614640593 617144315 583738639 183751755 10398793 610943819 979285979 437801920 344028325 559253146 378616347 278621612 5950172 673804528 580991900 365751797 884399245 797685459 495891785 623457010 528335441 255251096 640367354 754219126 237846338 158047510 781352677 787217067 907094164 317495718 535375246 374251116 787156399 971630251 410519238 797555193 435090429 242321576 87873472 779118755 801574722 466489819 57740360 660041261 992810714 491248626 25793051 729726318 141450444 374201202 205699687 669785885 481968665 846067041 276521370 719815003 856630917 910390413 507032063 616241441 80402490 894923675 990492557 867558890 866553920 253528154 665114076 154160708 495849731 752987548 933279463 149940812 71993727 843536189 809982073 64804434 187301174 688291490 647047118 328751618 62492686 852746805 851053869 396977717 551330205 127575232 116792713 407961116 890482011 476341143 24202550 970884502 371264811 867211473 838443385 90335090 120739621 356073820 244495799 469105718 961577734 30291621 619046530 33571454 873827811 429028597 950892261 61128978 117320080 450455738 242396963 32329132 303202536 93450825 281823215 854532742 73542424 398615929 115010217 964024435 874957072 991729140 787425296 98738242 711456972 478385040 41589699 684712959 834458860 286085498 153818670 648552954 316377119 772865201 534640774 42721289 54410157 338049395 103850268 24246603 788505133 346247231 909092109 91707663 292214422 190915317 798756771 365756846 442047612 766283354 182297641 169521043 758012487 969722937 268259286 321985818 300624337 309848985 6698771 135083190 448450849 13033807 636152510 764827968 785899008 170793278 807549258 692825531 508842673 763915892 717072135 149864165 110163116 478680603 94088194 254893904 669595920 892844965 620650751 111643526 511644678 655464758 133680935 122173524 477704054 401940221 444159343 778328391 564305572 450858114 765927948 12756414 463891921 402080451 630100749 102307289 425390095 290166366 795132820 934232768 54082251 364721314 84096927 16761733 843401917 30701487 271655637 365514197 923546453 744822754 329674089 287707490 400287505 463355024 409881015 877991560 717811612 854040358 508836310 282117177 157414831 274764251 147389958 621306752 529361069 777490707 576130407 954751164 67657066 223779587 741500292 121739317 588500901 678113585 991017423 284419178 708815072 115189419 502449741 484877884 860012174 832123830 772585375 112816038 147995213 182466383 990807598 865806825 36506734 352160268 440362 46437931 626924519 147830320 667744683 8801947 925321027 96391450 963553112 845494459 320171037 705053397 819750142 908671938 235683341 810767558 45607475 944498413 925956977 548057216 429376291 638485510 232697405 54478025 751301549 233208985 236944408 594625506 99015803 125967508 946785774 951972538 172405439 426226653 99802851 692666488 435028600 877640244 789057938 398581705 575651062 109228968 956151468 395401197 870417273 191834802 58685114 916024748 136333209 837158458 316598324 418225866 475643961 401812095 472703891 79461869 635021080 562164665 674087376 586553250 688132173 620873143 538525781 713053978 47099789 490844999 405720459 334644756 221001602 47294757 733226461 796652665 156523725 541894289 44570221 26940991 733729091 103255336 795482106 722578666 792930160 964596796 993320898 121090480 366408884 318541148 200552350 1429958 880705813 874639726 440499574 421354345 348029228 979025355 134408316 247645384 322386713 392645142 582290140 395904682 439939899 168032960 45073706 596463624 709927249 89643927 475920982 296172700 45415629 123919447 18751359 838345789 88516236 864588624 959436270 307441486 183129765 12504979 161387810 63835572 887144705 601887384 337706283 235173926 433429099 472114600 482819310 608332178 864759742 65109443 4236853 157216000 85658770 49310559 753679624 795586019 138954487 82116965 91758712 36886482 58552778 963026445 727748638 147069014 827615062 539701267 307026867 863261193 552206246 320931043 779613131 439350944 922818428 117319408 527041236 208763886 441950374 9860540 817096064 159226475 927486356 673849284 316442475 13145119 723159843 70122092 661247505 714630696 4755424 753006217 604033545 63308202 568549021 331782176 62893583 248680442 871483443 222436816 111941629 276206048 543367859 891554760 715556992 318702646 861390534 95114587 527466532 303340901 104975127 197078956 462567376 884977850 870928240 779009851 750639335 446604442 701648310 264403199 13751498 558920100 17409410 617785043 622228302 438474797 802083585 537638251 687155240 526083387 760075067 799096869 802289435 303442920 543167988 370362786 622145566 257074882 465477373 2128458 560415783 422968867 51723780 875499526 160463076 922652020 507025736 911102411 221772821 61190405 28021970 88040685 620110505 45431380 705825728 94855167 336422543 360425672 632493418 23577776 886509059 392568479 675191011 688798487 548527765 70875359 59161266 23189690 327950241 377155006 25318148 888366024 800123873 77041928 616381909 960586949 852210314 123407639 724205719 73983129 184598044 752227689 14540180 804708550 650175435 720365909 899563717 986597979 80791574 384573494 10175748 819817000 777141973 537883126 361131846 178186097 608758485 272809479 201375788 936708726 649964485 226693936 677591109 450088351 156252231 293973012 263191659 8462538 269897017 987397378 934962040 454495061 739625061 949502221 111719970 242316855 522384489 863800053 228914827 455692429 248373541 91606942 275509422 878031880 629490068 636641269 56217971 90764912 909450748 257593759 27473631 411931592 336804061 705064740 862019943 493056292 851554118 125211595 501518831 121451128 965125339 288997230 428462556 557266759 238499444 540182526 799583615 760883933 256498939 28498435 69092722 504872480 972621750 344602144 235420719 454628177 833759779 291638690 545393089 595726886 401748815 572866720 7658471 738552877 130447820 722194780 231609162 982001938 699922741 585644359 955969433 665048074 874641590 384431982 74831192 113141027 777130874 874414807 726541327 33629806 755429609 795634049 391018652 728051352 992752559 626439372 35195889 826512332 918078062 580588978 274755577 172343237 5972058 282414049 910896114 136419878 4608822 142505269 970938182 557047930 580665995 926907608 74612363 455307578 163855949 149443555 420964971 940986824 23858356 22657 827132996 779287965 648173072 218151642 359855676 640925625 844591014 395051565 319954316 615185435 975640544 594709893 787528672 981612602 729640308 550941145 970548846 586765497 545962781 941487021 143813420 126628769 720910989 218425783 434452713 737283304 367869338 855417684 530786487 244244060 707956708 357919477 23532018 356129773 428587485 235904061 849571764 125694858 483471992 22042439 740880293 311628895 616752333 380925325 145757856 198909000 931866470 116306695 785674497 330345610 910310083 929487917 456974379 483737431 430059 891427092 221020728 220815764 599361136 751807216 465059824 159834203 962243059 341108209 515963976 390830537 577012270 218052100 516525395 60484255 240094539 109922047 224629517 856846872 343363738 370387373 55755866 127746568 486694069 693946729 458092178 249520511 475951006 915066558 733257942 476381065 659010009 954278670 697196829 110887504 558602245 14773013 270721707 373361663 355881222 639202050 764192200 932893492 857254150 133233954 845894113 97348682 95672368 70523623 806711921 439036106 293427363 714984153 566782674 780121432 408930875 24874846 29641936 884881881 792457770 615416244 213779306 303984138 422211273 763492501 414871643 980813519 778265514 538109716 206691541 134146729 177311759 970883742 919556587 34565902 956634062 617967060 984430958 52306423 541007049 791142872 491342530 834434412 358643384 58125197 467072203 767574259 935516416 349230505 504972500 727974179 964646749 571268172 31958311 386858016 334760666 299346320 220187894 113026174 837456036 426879435 99689269 867284162 250279536 19245850 754366430 59429958 489729276 738797381 111736381 30736318 382456612 455595277 865170731 741099996 366236841 184759293 361190615 301753250 533989799 718679481 882243796 498636541 289947646 766718473 738010923 477224678 66064786 958198817 442767218 756037188 237594612 542456488 475837709 340390514 414218704 230204133 399820472 903947980 821517880 511556854 787200664 56490852 967152131 504887754 797590848 185905331 689647048 11297822 487658582 223636840 729977303 222418737 574789747 872441315 989137210 312800664 349665987 907718362 123515840 792433205 516271909 213626818 187406052 992109619 554017333 454141122 74830111 953837805 210605461 896347991 317911018 997806126 952838843 137579509 502693873 602946051 323484840 44857280 614243873 811143422 268494120 196737536 33562152 843283868 69178844 875215728 8600891 271361197 782934083 132116731 916310769 151722352 198259916 103716814 143831964 752277249 410374303 218662075 706115047 620979764 115010059 24026059 618785883 920365269 14121934 973996123 523311313 337606774 18853396 990071552 1266556 139863883 39325447 34828708 983147751 108504292 762560803 844265008 232381855 398011245 828898105 1208983 549733597 27158014 104925798 693565561 779435263 367816467 764744002 338066670 988796231 732270428 214609095 460098474 652635690 228731029 434094590 28463362 566337803 305464352 18534907 567604359 445328235 57860355 454949434 280992345 18881013 70026596 125257346 103779234 468037841 954155452 104988218 17771432 833829832 62430382 563853359 465781455 430246849 328597355 803848125 271559439 60867776 870973586 731657913 566019832 99704608 18268862 446999560 518558777 323733215 318050833 938679503 769061450 228427554 246145296 50053789 99824933 316171892 27827501 203604168 784209733 981982953 161108752 801981165 668329145 223539134 218350884 134110593 506302349 546948239 790475084 777861788 460332381 661448663 509519695 878868579 613669637 527788557 325868132 984744780 851521772 643918965 923424276 473099582 872346520 22085931 523153371 972171453 338257823 550980872 28291980 122467550 385480185 189400732 776965081 53809323 265456232 995315965 40436282 771758581 394780563 830911366 549620363 855112944 344876388 911656424 586497882 811062391 291961340 912366014 795807164 143483106 408801339 571747800 469099054 133664218 593833731 992252425 958352037 932091555 395749656 986644018 907075471 633746207 28561109 684040545 540071896 294017342 531872870 580508178 65775916 926653433 263935903 467912645 634282737 461328657 232085428 220780612 272391041 524046769 985662993 920714572 520046241 246980691 344978731 989145295 380644909 938812462 833914079 191513305 723420376 82180094 30673682 483012206 715926302 59234792 19569111 255998191 205768500 551441981 689022736 124060782 478095407 952958639 591973428 112378137 266803656 824058856 185675116 539194697 200621984 23854468 312425628 720668225 270835159 657404359 709813513 651480068 448733181 396243951 842993373 24669916 478424046 873667056 507682123 194350341 785418214 527251234 302864898 991186714 78693208 991887634 115247489 409304981 797362633 559737283 374199485 64166282 236312499 559874601 455877345 436934483 583729069 768302974 157602702 854564228 425707326 719932581 358560655 874440507 116176526 54070387 899110424 594600572 780253809 259308906 641467279 565672016 786560140 944332177 409375089 865253348 936219805 524622579 127074688 586098797 84359855 501274173 650265079 173188720 61148767 106142417 610123204 497394202 726961757 767725906 204474789 5185443 340174846 415551810 879625950 456351372 469622198 631252733 903468310 102392366 890561639 544935582 668064383 529638138 341784119 77439465 247407845 130520283 454578410 374482534 716619080 391454632 875756707 219400518 564643352 789421841 178059301 27282915 139332402 905021059 795008821 343807192 910206502 135183661 759359002 642348811 444051399 81497559 126117904 200036069 183889926 16679536 744971651 704470675 398834041 86755763 634426506 646241886 69792412 89004910 20724413 786411492 332975908 896481121 5812003 750135626 538419321 183871305 777418542 677751723 88892357 424943722 21558908 851615225 412643749 633434277 493964029 856695149 567448202 620081933 56731211 751338128 489277836 654219228 308325162 888111877 593491358 942751669 386870122 663283770 884272945 407594536 302211622 69765212 156592016 308023625 819900838 695011337 344411296 597319373 225279419 285820019 22263089 99354694 137435237 287423204 732788971 483915633 144118346 152753532 103997559 53365923 904091661 445791761 560101518 64933182 186419997 6109235 7684844 573290120 521909371 891957789 833401022 824120993 961723001 989993038 132144612 634140199 537520734 329072274 83975931 762800153 614892294 106239020 862154847 752327531 246178591 447460177 88759523 242813303 600213710 45273449 148695593 356821730 491065210 708797111 421754912 530001574 567422712 281956123 103291687 89332076 26430271 789209075 913453070 988153273 631718472 898114048 474809831 21755565 79702681 558785762 784555718 694594975 517541149 499226925 299438866 763719740 799203468 388198389 6533036 251933537 433471838 155228629 608755267 924537049 716542106 883026546 307054982 283964811 164982662 262863035 225813254 191412933 52072103 139266317 32082565 683790575 889896731 506892396 705546140 969599412 65678152 342618217 516710747 435735667 694361508 816149613 199455400 493564970 204347995 58504802 745498507 637819834 213733432 206770134 414873242 930275538 89796673 721928224 66756709 107295701 984791259 292569963 151225000 889379728 284352646 183307566 425686662 26765736 542716328 131232795 848881514 460910846 326367378 365592254 896646513 20728880 34258226 96101906 366810216 238606222 7123075 964825089 728942422 220856507 24111582 143815657 3648404 113908255 718260247 70405113 73720322 555567865 215491442 224945323 297463952 352360454 260769255 723150614 379126190 803485583 706899775 80524064 264396423 33267146 446116318 13559295 906512399 480374545 109661202 125838974 571497133 116784277 90664057 300439548 190157150 114775639 296771571 46321920 81200261 867548184 116727034 7436949 275632408 184734842 84898638 573096360 537095297 345667893 296246967 768737853 149153470 3146735 849261917 266066259 888930254 147894595 279625554 647959013 628269140 241803122 626314353 52282632 211103765 569494776 352722180 401260915 536786782 502010117 447582836 470503409 369558294 416826236 477940358 645190702 454077444 562838997 70803421 991172741 908506890 367050388 612426954 910176726 222713489 461688864 176242978 964160109 609583459 455868533 464635481 90368958 697671655 90949828 142651590 908775421 660444604 347890136 162552695 49747745 849900253 462651897 520251154 71974906 879478133 998191513 717165608 186071937 413546869 787969029 29761037 174570118 7535776 642187991 84746838 82765631 103876849 113506182 46925734 565976674 421891081 511561215 508861999 119562730 455027409 651513589 880854517 115472007 999403726 895923578 17736118 701820338 358575469 537987273 773795245 90569961 388695145 343477212 276641898 802242014 131446235 306402936 829328498 991498384 948590927 766591702 74264009 904984142 880097885 121189743 323477176 154505325 485267324 832339175 126584421 940294734 336369123 7438931 908283107 188289208 755878876 926019225 890109547 114454338 316522857 516421151 57540665 705218002 859898363 186698930 359976375 843860964 493101866 189304867 835359342 294209152 955896569 762139717 51709654 688510813 735845826 227703196 843016139 73629509 60042364 969600560 13924236 248927853 829555858 774723709 289733428 437951093 553259294 32359334 404921797 869782151 548780485 462462462 427516513 408678841 649161392 787492888 105056165 994779624 976797755 940415507 141505136 785210684 555071583 193214790 326237856 290917402 420917986 21770354 364546911 333476716 843887281 230987514 434920935 525959498 858227589 724654363 963910591 264003242 757013697 368832381 133785387 305794175 683811209 413818266 566989383 185488961 201311147 672045548 180268578 30625262 464977414 321773714 668352312 20048990 367504870 994590168 163482758 788422856 868876889 528029669 974415938 712764163 611533549 409336867 91240020 469761132 133991223 55150604 733764374 743521287 276499351 720066127 49315455 960310560 133884386 468821204 145799514 187711900 140866745 178584459 70853528 605844159 500358173 739205840 478409515 867863044 586312367 641892273 508802259 455189249 22438302 335734557 20469771 633971851 745071424 111709791 103732976 731579013 19376761 690013717 327616659 295876112 262596203 229448481 256186666 248996956 698269685 254502546 289225222 839136431 433087005 360078750 297496949 933445179 99284583 775906465 653824582 685596950 270315097 15143200 993302566 292753399 350877757 13772330 926725251 948465547 977998495 882974593 532560920 997375256 425504669 860177579 293251362 688100873 89626053 401954394 789614195 787895739 656456940 78839410 479548529 89543939 438918160 629561844 875505484 390719109 257984668 381846425 76316052 528299766 396989625 922134984 821053165 600383749 788423681 747778409 548849289 766422169 483269362 81410202 616313784 908774031 794104148 909565146 449391263 883730201 164035899 239005451 524142299 820492840 170361227 856207194 910036779 609279387 485769032 638058622 999998496 743753700 19905040 928830915 124569825 269411031 703482258 945622991 869794780 491905932 545917759 271160429 110844460 29187114 205086997 727158245 937961146 999191145 489239750 239868768 735437706 653275650 478874220 112096364 326284849 649235447 968303559 88837987 111031194 306588950 726896609 963546056 50342643 746801649 744893330 27428835 16212673 448375582 973051826 738523820 792797880 518969578 9684242 903642341 400673059 214771239 483316945 191150564 66478744 825073061 431019332 801916450 330865070 909893552 914012814 657149919 411645359 882316366 745987906 375192919 41421675 472884508 338738968 91764319 72202516 83632292 119193154 940931563 384524240 944761346 679455376 29838479 316247283 541655984 933480820 716920342 756427223 269314124 908070906 822905967 94387179 339090232 477338776 277768615 101500143 391351584 934918535 365661868 126184309 680906434 740854787 167605985 6307302 79593749 111886670 78509818 15742407 83596190 871957747 252783013 28357529 403929482 282621492 197121178 945585466 68618672 914041521 554529049 190449162 822112420 229951375 137352707 13719011 707290152 415121323 115219155 98641729 350039851 333397389 77342404 883462651 74252170 97464755 889769953 6362285 209351425 820796138 874621065 145463981 545270244 127404071 26337876 949199727 262541929 223459055 894785186 183676967 137500569 301830594 374126130 812129355 531781970 511478837 825848367 239072115 926600160 793583888 190230210 129156370 126981270 120088980 12619015 53749806 217553736 754905334 60112091 426905161 428217831 787249522 572369143 973488076 767169959 598707019 922687796 29711882 822166074 669989341 65905215 812183009 971819936 440031345 624312358 356118265 951510183 302677084 595190380 878110336 948777338 637936956 7266700 928274974 758025936 872402088 982024781 975579672 627307415 894653238 255001193 55525240 534419120 827370336 881529682 301589072 278593714 656733837 183817320 953276155 179239537 249722536 765459157 3575832 689753881 242287874 359694097 493780423 397481324 954884477 224407119 346258655 445337792 84190185 127049989 203363722 956592273 109074763 31459753 436416047 856244367 286460946 344457653 243179846 113831275 225987328 544768919 244941356 882721165 581102605 50733870 61960696 830825141 816193027 65536528 373095382 910997268 277746992 866875805 308478585 85147828 91282917 507253607 530485621 27989468 634303596 733849343 984581741 595894725 765309096 420997782 304655451 51770036 765455435 547835298 18117677 843959130 92604210 115575399 579196654 526223181 166309269 493673716 209564682 835018663 411726611 582660064 746015924 689473603 302052228 907010875 774621431 245851512 414264475 305107045 273840980 48568064 891472754 110939081 496979155 509298210 531936863 801634607 413584612 149908657 349469898 284218655 993867787 294590474 399794055 425580801 820813655 418619690 919254517 30378330 253638346 330981121 465554760 852170636 20454717 620123355 759181505 647592515 865974867 25962339 952699560 992332213 927046777 696688674 103271287 424025925 205986877 487724516 78176891 619571489 637633174 427646789 903790144 484017320 574753629 156100558 909598121 248083644 574720249 681368998 130978340 680874961 12350112 596533101 533045591 885321203 69172815 144743455 385430077 935147682 23222160 190645996 779996254 950268937 887334670 883267542 226811222 93321540 223508417 304988113 565409395 861141591 732634903 321715899 197675271 159904891 330332823 959789758 407988535 905053072 641158749 538966876 438444393 506025228 135499970 971489984 243862790 57189151 968749805 629292867 992336833 991971965 819938863 624849446 942240896 559789893 360633347 21568477 505627799 584141765 326556590 71037188 297799715 59191486 245269453 495474986 71612744 575602276 307781104 479601279 333171708 948939853 18568148 771616101 307481440 6584484 595622444 403860596 63773635 416888608 33153456 908626834 408860566 705608686 533476274 203617821 117914938 894109621 225186298 623542737 330767745 551742889 547096291 628567461 463450741 792365744 124042440 535063485 220484380 284339910 14664758 406172454 85796123 885749279 30304914 393277563 892333764 625927358 797138160 808623765 42815959 682807982 717250593 304192891 240933027 103243226 360327079 358847965 849869213 585513377 982390703 180636952 989772632 382003353 809204413 305739733 26885457 785763219 840803218 247369837 70103123 707984342 653542291 8415612 446249981 683847205 401693175 191100104 162290922 51347694 999723869 57623247 586672043 569490821 214332504 827605070 672734047 574659583 38969395 375119620 12689320 873876464 555756572 2461945 255879810 217477344 308201678 282765267 855756929 1521256 382651470 778376418 562021964 36193754 786792030 8271938 572557325 41001565 199372042 587364613 92349259 51612271 644987860 679021302 621103092 859320365 359142732 146353499 286496307 250628493 521473119 299185627 124504950 77229684 301647573 232901126 147223394 462365617 515666394 2980316 463886873 898317864 633873101 25908831 787027985 420665124 886697142 212101669 461666689 86069178 799466283 406532315 137681449 296970502 85553610 611300907 8807226 297212708 757654406 295303534 547841201 279127518 594489161 524862517 208873568 748653100 757763644 208613328 211018711 125946397 64110011 527421950 24264254 697983112 405847147 663808605 118648229 292544283 728426641 432831285 231129827 380409283 839363600 221327642 677379785 777433576 832628549 538703378 927162651 442799315 834006912 327520211 721926833 281012432 852382729 783316768 29665526 610146366 991930096 93200603 736092763 56040100 620622553 612873383 754023212 26469694 129198348 725187808 171530343 857624989 10535452 255176536 90550631 702415418 476504178 767930416 332365353 161649086 159150153 259527997 604448401 993157065 587048209 178891594 126685857 291947297 962208362 8867749 902093663 806654817 102068352 490702785 862694918 575207271 956092534 469234489 454193331 85290875 46938656 478240040 795432230 57474108 733416576 885982861 612405892 62437113 506429637 944771246 224086200 665579790 56815602 681050967 511253215 643863811 859942561 490455438 935811108 674667282 499323187 690421130 333838459 453907905 33640274 49049736 881631542 989732809 518284225 188341233 927540050 417739248 666581273 575488640 327729722 399997843 313987860 940135615 462434956 672933863 884906854 539037522 191030013 941722456 220088483 702283228 438102627 932547410 45255025 226430094 459731052 544578212 769367591 793569511 851002483 803007865 842619247 732634018 645257033 213419831 920975251 425313443 631159079 440072884 853318449 958888802 840070727 19822668 899024410 155022042 692756532 636447623 694059565 883786545 430686438 766664414 438586132 721305431 699211817 483841157 947735526 11459228 28419362 569619476 805028739 731938211 225143700 647647979 317088588 870400734 861067811 90580199 148230536 344743249 530653083 1548978 303632044 223240169 21371646 55172813 378262211 566644544 544136802 924838142 450431082 974823241 691502549 889017214 548645031 243230726 225374730 348896916 254689954 106310458 918516392 59718687 838248669 143660086 559883032 155337251 866577186 273467202 245917450 14807715 618210452 776570533 868873066 774358862 999810702 742761078 829531676 230589272 161921982 226184837 7943774 612353064 53524437 699446323 353886638 602169469 795193415 579261368 951066385 49883363 685571827 869582771 962118423 376336855 865759223 374517814 531674106 732336402 500501383 630107922 599660483 118711828 259194814 321049908 745587056 111521875 916327352 427635091 342111148 78249327 653819929 350054922 543118758 707344366 902017611 897005396 309513828 697211020 328783123 113096573 599610749 866871316 982679344 414245531 243208165 700954926 641279711 627398637 285807687 141781087 257506553 885468170 113009281 516701367 59034437 858596338 628223243 975361789 138747788 822850757 906127483 792567717 25422038 449246234 499912077 927439649 198767989 661942271 477167028 380067478 775038844 76777770 246938788 610234547 343539667 342663319 311189466 984819379 970061956 596997153 979116832 80084868 334981682 92126107 596786236 246532485 803238811 77525838 74410634 941986599 900376595 980538117 587070676 925798633 282300710 86982746 705754641 481068699 601441383 182921663 861136177 376480221 112215799 960591331 986714768 308271833 303254643 150420594 145607571 125832959 599934113 124724396 205917827 934915796 69366869 802704063 33964640 725122046 732746267 108375274 519625005 485639221 88913384 106695674 263954213 371214094 46194786 969708855 704799159 647636169 5146877 418451696 876632756 117362676 379043020 715863884 425634509 534814030 866284478 571242080 660646989 318734950 548482843 866564816 106167105 617849712 521785239 140131746 195488118 254531499 248507020 715113123 740170721 337420405 821808797 4124927 561150865 720519949 826350148 265950018 220672477 831497025 684401714 97305227 948859702 915961100 813169111 227010570 450775123 531969948 650769017 111422105 850704898 199251853 830503288 956872004 669617931 352288520 97003743 865106049 459336385 198027129 580219165 52023465 535447534 254544321 56148393 96598393 975064270 735014907 215064777 48253107 566511926 751982857 145558334 367887987 667943950 811243811 447414923 971235440 195730118 98183933 935173911 46435009 149952152 765677192 855823379 819570084 970482078 805343488 684676126 429818457 3370611 117411651 481841922 391334511 224472338 390506681 340449270 52052968 125521582 408030413 100306075 544549874 160013263 245864409 764954227 680473580 57108213 212369143 651709013 105354697 163069443 439399283 4306072 313021595 57592835 860129452 132591672 28074906 517989299 669784165 310409729 373876276 787195816 792251652 617727154 11668147 35274692 958176424 63721115 13312640 218723197 16543556 410378880 378736460 262407965 175333100 59210033 172032544 240218610 563435412 277387241 403288053 2834689 281693314 716309648 60427524 994339132 848901321 941018803 364844790 371201845 251428526 738721067 10914020 896196544 208964580 22582167 931471236 19657363 938819656 797300243 238380560 955363212 207679116 617117021 70287537 235528583 528843420 94836447 475747193 944795199 372223689 879035246 800146254 506433369 595344887 713090144 500772494 296762567 654108940 865617284 667964412 758053832 456854710 678878432 654250369 665819290 553976966 438237965 685476654 345312981 88054567 923857214 153192552 295733683 393490594 75996455 531262266 774850381 170832903 7009452 719645573 543056592 738561064 372308186 49489954 186422311 85398323 402778814 483184878 592023629 120912457 3665650 350077455 430283534 535060448 856844190 96102817 89037407 147598514 634095837 286866754 235653081 410469411 292575673 531386765 656476371 368572128 915165397 431326745 539405031 774691216 3488677 82461616 513252273 375796863 984467943 699674584 313711552 239763116 35375822 905735182 213191940 39041472 108328996 643475474 426618286 965173186 592094657 368172060 112771694 78706854 655038814 348424775 489176265 947614487 732327906 145652629 168702975 647493297 429495741 708108006 274700872 285500784 643085989 787953145 661297648 480070291 340144089 975009200 719833408 228036277 733260741 933025348 119594115 841589737 429017181 546212401 806762917 21111831 914384461 772050977 99818685 421939635 120475745 441511316 222070481 705320018 439680312 390773456 205329674 869176053 98881456 480030546 7193196 741967445 120500050 668490844 74554095 460644139 496016404 794387503 688680416 81793504 579929210 808274531 923383242 8946384 207003292 582662518 882574589 121387746 354713488 982393274 543327381 327705599 276420950 765397863 33025610 716101262 8687678 90871650 437793674 107569134 570902196 444986870 702052945 691402247 113477708 776607041 4562745 462010478 423510903 693243162 543803982 3440107 354034052 319703583 864902864 561037344 902366101 599993812 534941457 109595948 434903446 78268831 437301548 711324396 696183060 322843524 427425651 704870739 413715175 865219325 664956239 984617371 162722554 367009178 528535977 128716628 143616212 533098723 590727106 419643481 78858244 987047455 275599954 432892296 306751031 140502812 846446007 61633492 593012990 381387457 171229440 27916429 312172654 608530988 739240825 860872081 783890879 19182835 418259179 50122413 736918526 83215411 34739777 899641081 302740955 415792121 28357702 298873533 948890844 471601175 718517015 27749081 458648623 994116969 313157743 617916020 987136147 159603743 679549512 580149131 393507566 850778953 460581926 705680221 311826300 52339111 419068661 95717172 71521946 837327840 145839585 808440473 920543251 33095729 560597913 75800566 448887850 588955615 374674099 250295053 60556783 93191107 278044134 371721772 87308070 591201877 989637793 926960583 603321987 521703664 359626073 996829553 372482610 820208000 555026133 684308911 872547111 974094794 632542449 944069057 811422627 778382035 605025889 584482238 663994130 18140161 660282804 112881973 607095777 34956896 215693392 520168926 980664377 493737526 744407065 920488813 937455769 586561217 847449389 540777749 108264874 59591822 390123662 333263851 879799822 945149795 17572755 752346926 919244583 502631570 548932342 583183569 133529964 6474591 20182166 797524094 24614752 532981336 762922433 484226895 420454599 978615825 4395815 401118969 324869710 601319246 174124141 262325473 187880456 21573523 655619588 148661696 81165345 45743243 481925547 813481533 990893039 352014668 418344818 762653981 854646239 967277161 198353909 988176203 826268118 71052442 785700291 850882870 604033778 401139083 187626125 24488370 379754902 44538306 278123705 704624612 645857552 452247846 819466451 833738008 326337736 475086033 982399704 260019447 373345642 316841611 73500974 216755040 668856279 491845792 979409021 523502511 311639312 30279290 364195074 137907423 101331732 2411724 841306660 705365510 403550807 28932778 582370247 783305709 73471084 860493952 340446681 571845002 312741792 12429491 258099369 639079528 487515524 93015432 899098975 860861167 409857043 825116315 77616200 78713316 169478467 909541588 454732193 481117779 792337244 818927267 471541569 893668976 821338991 165364588 451550845 224889792 46813732 33921085 860711867 972801189 746931404 53674907 544646184 59673189 66104399 802745553 551269083 553619923 895760985 302884417 266997449 158134388 128000726 197130016 236847704 149995559 959187970 691579897 631113338 751525207 363023524 955171273 497710542 184362508 120535854 801777753 261768666 19865952 688215205 122480527 992667141 435146602 176155434 389829684 347336157 242259833 45091596 751121606 648396123 793368948 54006016 915393572 951503336 34523108 965039954 40867399 37035033 924227917 732447296 668148372 528269483 95470813 475836004 878496391 132349688 448888225 680274138 394118354 468754177 221005702 369115247 313937678 656152304 545270682 556283728 856004827 640046881 601375325 607126426 288442997 247260632 513648808 56352929 198763961 400688283 21392876 239631360 437723316 798137160 824595022 958388054 178923002 772582202 434224052 57419387 904931890 883112277 590209891 151566603 204382813 811215593 520681851 370836857 319884256 918468899 927120586 28405442 558515773 381012270 635531868 699475137 628272902 1697035 755828066 827036863 254901684 629737308 919184589 692625001 280390827 743779604 503529414 311830196 368878165 937753466 221765949 126326414 673382102 811975840 277893018 730281282 475707792 651091235 101118132 648108414 569560127 28238711 676513856 980592266 261767347 164562083 680067396 890040249 166259118 288411821 569593471 421160803 770665496 488778053 966302170 51056316 85074017 469831577 215402878 453952182 260101403 437168827 580278597 785999871 101661026 710687981 516281146 577368818 361779209 469915645 77993591 783855702 350670722 754507447 764447961 612438070 919069530 297031717 502478312 85328642 437959904 72071777 359005811 208625393 413366196 177824340 112198076 350956579 647655917 327600954 804908762 760273686 764769782 237703718 546273551 866430808 948391699 915071063 296315986 162687267 384986701 374309577 946542969 735657424 128817018 563507289 200611853 900402914 713055372 703090165 838247922 151015270 627678308 49770092 212157029 893560871 227594432 324355105 244517443 875250350 504472426 901942571 488040395 121758567 139646282 34313939 988189375 940554347 801901369 137021720 955757980 39404429 363847664 754817308 775061853 345181048 170840957 975673706 245583955 883896329 531280231 83831871 34911592 11474898 133601963 99584988 905035769 213712762 423940093 2069572 88963105 928412519 904012143 429519866 50171079 896174792 316350172 890876821 689245498 118251534 880414907 497519838 157655963 244262564 252337139 785234183 589443612 423178096 613424248 687543934 159590785 144704472 623892171 47018743 8695737 610010500 146603731 766247872 823723262 570543825 768317444 765202733 351472703 524845947 194722593 254160149 273537098 511072765 997553336 815298962 481840665 877968236 312818793 639496628 974747167 417672299 277247170 416707138 840850395 890671419 104251065 441173 887892257 728143236 47459917 896587994 190670096 46580014 515352226 14393351 617123839 136186029 779596085 821112909 661031976 826835044 75273051 787085440 190424168 925342753 602384396 672264833 655827348 767719555 164277820 630574508 185391847 441524991 47281640 878758609 332196403 4049071 731716148 72605019 584708674 631692431 969193014 775378770 678272446 337061599 789772121 147912644 473247628 421884565 969025553 134279598 101235968 896814970 773881404 291660136 822157716 228782159 963924969 330501424 996501715 128202783 961075932 34409921 569727774 860873938 913168530 754440543 717439376 644884672 827045562 302148043 129093462 648754935 77526806 807365908 985816534 719815293 955278553 459064156 994216225 924304099 445860120 95452186 673635429 72257883 387112323 348309504 301040043 203553651 678810928 297541751 331756434 492403220 331951672 754000574 205793517 97636562 508441110 923232893 742521234 188003032 77897295 871614696 836757967 7940467 531496964 822574495 727755761 486775510 134155010 574488345 263595968 432531496 669940531 937231397 504789379 909569220 138057261 805829422 113122865 816868189 103371166 297395665 309271402 287839205 51396233 515064920 385475767 412353709 290814172 980513367 600356741 368711468 704644422 437114702 376651935 236141379 112205556 104407689 575433255 98876932 531412400 839029224 531408428 53869291 628776980 36197800 963438511 766834241 842027223 76561369 436218790 797914755 226473401 745490192 938270326 277869634 113071471 176262452 690223343 403885644 156775812 143096444 772597112 861420235 580211146 1765406 950077980 544933068 106173096 525511229 643810000 490101862 217056812 175218421 543971153 698350158 63932587 507409658 317700759 905959810 436487393 753919549 556390925 662960794 351926100 347177610 793346794 464997572 523440063 336086497 721399582 680215875 479182941 346513053 394152469 59394080 348278459 196746809 456843514 306967921 722258038 100653507 797069784 791831216 128388294 341040930 490181367 192320881 700966954 807882126 98280685 137454341 414318034 507187976 652931501 766244135 854365586 298794655 83758066 230322008 634881152 805157648 910537884 114064086 151670694 157206712 25974532 499949153 353953521 482818046 806917075 928727925 435987919 456503218 720559134 564376213 797544148 63256861 756697094 351027462 723655353 707494145 340998169 137973381 67198480 993929670 904217516 921564067 145240684 987975582 4402434 780121836 645649589 914940318 894185922 797320283 924663397 772676820 149785795 131133277 108011225 809219236 59861196 543999144 265722447 632936696 108375350 915782962 696193557 865072445 266810417 272365270 425082949 607808586 410338651 492281430 454254615 167072526 266361856 599495300 7564467 270764290 232133495 653214056 38220968 126319411 303050698 962884365 751512597 305352859 94017635 859523823 114572089 6395197 403522960 232810902 639331894 364414677 148593857 188041810 82003481 267920640 460407080 507086430 875729226 870745731 999367860 182500201 890334623 265729709 634511867 897899090 536494000 866645362 403629505 574714968 845481139 559196569 390115692 596993730 864549429 484133327 309033912 979121518 490528525 712556872 64448779 129860412 76971542 213042637 170418588 11491389 480963277 630825669 518577820 209208863 354087759 517945673 244225430 244422376 636191749 878737297 994837832 25202108 745382652 250983697 599917076 443380151 810180266 990032768 40373874 674729688 326682454 201924152 506367565 669727345 914481024 570816345 652104123 843968933 636375348 822522712 855460322 117338618 453348374 226554501 179063847 807436133 744500175 423289277 904374875 233208283 154542933 899212701 258410391 899925586 2712757 858327467 195822096 812893023 700876594 88712336 340139071 880075414 290636488 846506636 549802753 57633871 269839340 54423235 901602804 906214688 876945947 609579486 876069673 182810680 836133987 907649886 990246814 433150521 183455523 747138048 666358804 337998456 498867108 924769195 90440401 501579865 635613021 286262497 314472882 189005974 374974833 654611953 69081382 665611321 353634948 471400501 723245193 475990655 525823736 477364356 234721702 255286043 86943835 110791368 438096723 775594189 870957621 280859896 61261069 54413137 27997938 580136240 392411593 526865046 357421794 482851995 28444905 993034816 769114492 195434153 34557149 144089319 702562472 956154904 662217006 56197413 280071764 385462192 384704434 805895501 862826549 619426137 61181537 802286750 582733871 351794626 430397298 453691485 632654523 344174734 360620988 660652461 924310974 753032582 40033866 281732761 88400936 920995144 127283936 710031794 116429290 14357452 706637479 671508128 970512356 368854479 580221908 250584114 606833037 964926342 908995981 322175945 584352472 822693884 124462689 19602703 174488503 407376353 473294188 807143026 751551087 833915177 320311846 528378420 439464118 212862079 810111182 380381420 133857216 789911484 90413207 102802873 804268936 797050687 774311001 774781286 18421525 207049268 877881766 625254562 171975604 786877740 947430508 608844442 462087983 924409563 628447145 636576486 184302275 101741327 296235872 788369729 788172870 469064084 316748142 80153347 681926163 979375690 460534767 815783380 769287168 403464340 771102619 426072463 53031386 397929979 53370108 71452911 604979248 931251874 549223840 776954852 570645973 349170707 238315653 32733949 126096629 866762799 521826802 310398904 821020492 818062674 98768626 461709721 139643117 268033135 541863068 821569281 99925184 854914201 489869020 869212352 258378534 260971632 147801175 311409921 658901611 201171283 235379198 116397218 132423151 784603038 893352070 703069124 133773738 131667717 588319440 259870367 850946882 110146235 422785638 671967367 780725275 374070630 133677081 920368392 642103765 528056515 741937666 742028950 235487075 84323045 463757661 493865609 345294677 611558836 657791896 856712655 812730120 893171095 973109873 797669637 677774126 718978303 353255120 664064231 703162386 941574560 923934598 554109261 51720788 199236595 78592987 684962429 573307226 64786434 605330815 67927350 445359315 199784840 809956300 680846390 284107886 126230321 27228358 481918929 590305523 685020255 338631577 255552002 578191343 164257810 53221632 108481828 883236113 406476753 772546059 586398492 200567672 548997017 993024119 104804827 748233612 71617099 789767256 174057197 988919906 247614430 241984548 434279214 447399271 51940841 115125597 584023523 30687528 142353955 65942445 620993052 679890576 257090389 876545054 110598278 421348199 782283053 219080107 304584305 41276165 844142532 743499163 241843837 245655908 736523275 346648664 993889521 660656740 136415914 20463077 502093005 384030344 262447625 936372219 683945981 166904833 904014182 267969497 197592361 898884503 186428309 671101779 431291439 443518698 400163193 541889717 864866897 182446239 760969824 21967561 223722404 457628716 765466724 465566241 703284624 354506358 812214906 549690504 15163091 801147186 570153582 369772462 37693889 832601207 158661040 721639871 999506040 62675215 989609368 49614761 814076084 28554036 720716540 97883882 472072734 120879726 639773600 336939624 155842331 253259783 358907185 379564735 710888499 124373902 697647343 414173117 331396626 362378608 963863621 199076083 163525787 386533562 568848545 201219676 219134763 727509585 922859547 71157162 642701166 764985275 120771923 309293610 793539311 841488464 407177492 118128405 962368190 46951085 455068029 118210515 300210869 666491581 350291616 11099361 643381849 47938952 277788844 974778476 262833926 94168825 173854552 426359713 480702387 742703098 480095756 552353516 322729042 255471662 623510679 965430209 20456930 744282602 274723812 666512608 585771059 681901304 784641013 400655609 581368756 92225401 371382490 881579625 758716982 574190472 745195352 254615191 474645791 875500563 229393660 737479717 969669388 255764578 16355790 302888134 998467676 496451546 855241651 173713078 751923208 331268689 139143280 624896505 75551284 266383458 143925472 513838710 948284762 928566485 914494319 382169877 873308252 138393168 116265861 484541594 712583640 861461214 739156785 39745790 589478136 968550445 777225508 411663883 76831382 793581298 714552017 75299052 290032837 422310027 101528496 41956038 753578716 240671776 519368909 681646367 507055234 663294381 195485070 307856355 444377225 962495755 690026233 317685471 100888916 806292094 802227065 665988922 520269667 393900209 705734713 109747796 214967013 335476580 373928045 291798395 129057871 88480056 219613813 271607074 363306449 321142309 166079478 969401532 561814085 685448388 651047892 921385685 348742762 699049328 81758400 793119988 661545076 771784633 963321825 614950358 430593086 618065249 133455639 803379120 11965451 691706718 765643282 226932464 27183291 139571321 518730859 8757528 80567743 738344673 280364602 296390558 59486975 446444081 265792083 473817427 131892462 769356341 247719471 333151590 468405662 329477871 126271571 982467104 101262497 942109762 449933821 384371950 560175004 583389461 40267429 424656821 127612538 805910711 651589285 154795830 945482032 22836504 163553358 878566141 613697543 443917961 174956693 525700884 890362042 293265142 999518311 874770870 62621477 99754142 207922453 383543505 429232013 186710391 366010603 383010877 128820146 815944424 767382827 541511517 251850244 807650256 966168338 379462783 466077326 470273983 386774979 264075718 345626853 550328337 142641852 959324396 846762664 170114911 485025273 589641065 463380054 337059944 464411928 526001531 436814086 524850748 909545036 866046099 711561139 128071998 101573335 692897651 796532789 868956162 86925527 48383026 529122777 905610232 280362175 995200104 228400574 667137154 111792181 574027427 69981851 254434033 533351816 916744515 424548945 870893455 358901940 887928999 60469758 823313868 266446889 497283844 200680975 28508284 215846303 912242114 9096649 317419638 457656125 805629438 38892160 397098018 706528830 420531303 302708243 986891006 268247766 531108817 506544519 380039947 105136237 429042736 634473981 491004419 198303611 911539292 214414234 557205551 651984650 274883992 233035778 918431539 772167837 433716754 799456189 840530506 198475227 808552838 10466503 656131352 614182269 49358663 53229364 173227459 469889967 208453973 12634824 738137733 592079157 519179343 118177674 549731760 948222080 605168021 40736173 146525684 369223672 107666773 556247601 21208315 382550765 789283379 792156220 7234961 223000126 591612402 847765467 421475354 252681600 858231971 930123072 866863869 907590634 835868802 40091321 229996960 44322769 52726145 820651060 488918292 424421855 791345100 38650045 225160294 249029480 931902591 224202344 618253152 39569357 780449945 639461467 422120123 422249683 284134046 429355084 645249810 875746448 129636911 919241530 128428041 987868882 849364595 847808277 747975875 537749757 740415964 977972836 434588892 645658476 651140255 923507184 922596697 442485348 962157229 273350 691514828 746576180 224475694 162284339 786145537 857442005 801745806 60782019 279691681 85879845 342653470 777457857 814142659 472290381 696699380 795087067 460159256 398580335 495411703 60651490 936330092 88344026 38624319 223435343 586518868 542280940 146942520 509115558 984766288 961616115 509388908 528797475 708192288 586380968 691081814 346854185 443822966 345343979 260152570 576031014 283740190 602806040 353488864 950399216 75096414 902704611 598002642 387772036 153801305 93414338 448423527 90131390 34274730 339564212 166083099 620793599 881845153 313025619 982425523 719127800 127158093 344330791 100441635 835350382 930711759 791523449 34720926 227051085 989383795 294873496 803082099 125640344 897679537 9087322 76039553 825292317 911791933 674042195 213064347 65593231 619972899 661487874 8240987 506763996 1052079 174324086 127557588 735413598 339866071 962499477 454541392 467024165 306830261 554983027 154890906 90058380 199022835 189611832 317109465 40922989 337001694 120191557 166563334 87197590 129278879 242602887 912489908 41070806 769161449 125554248 959180410 241650707 639558488 967421398 748414703 493126933 994261850 728488657 81056891 334127915 690988128 535598283 801152080 850334755 943097676 956042986 940393135 142120504 998171184 257502593 35559860 335172871 230210516 202123194 422370462 359489396 444726081 187376729 253076568 66403889 165447343 64773337 308054597 805005831 32194728 56469293 150649123 878972945 784957951 231706014 65617219 328462438 619820663 866769299 31313552 562918332 675328644 971706688 557555203 526016187 81725640 593115063 861189058 311936157 795238257 136075879 671425553 92480697 323452608 777018487 158884587 488899951 841791824 466939184 146422141 726502919 375924843 149587631 605475857 13399153 381293645 671093076 341861591 1114302 390378734 373175144 416549000 918223744 197398191 826620569 444239924 279123831 272251991 157945341 591059988 67490241 146537587 115001900 12487305 469990195 892020387 23888258 811406513 733812205 490827442 957828654 312831483 866752285 107416278 918307340 880151439 341226290 441916775 74529389 194856958 684811875 300220899 463922324 603035612 497619090 290542887 899791902 776742922 562794878 57737236 367802903 482801486 56791189 482804804 347805157 526781385 227341550 371693415 190704257 961153755 862520857 1049270 126501597 581789501 108465549 44808930 314457299 302208205 339242071 241503055 349581529 24053939 541723954 813503853 479605917 39343038 104046733 231914178 816085960 519357978 142167781 36405222 854675830 198958970 371726392 202480980 725740355 599067943 574174395 916444612 412738057 289211611 917493883 539239655 723517478 878475798 436564951 37974771 33200362 775807023 131994192 382781891 652377328 673718146 48802103 984499612 713061184 5365203 216413783 381663503 524723181 358581564 270585092 231915370 557540535 642311484 434396350 135797249 241379420 861087111 904758228 654117478 2815081 674768470 45873492 726332559 405760627 482438443 616823696 438960989 110761825 748817888 674259246 763139154 422536028 723061349 600155125 988113578 728426552 816568908 222293441 105666092 27666832 492878533 337581462 437723733 135190010 771977812 573520982 229085797 485581282 330795569 883203275 488396363 5564032 929076767 214728916 411324659 264031569 831552612 702802014 374793395 432886860 377061253 137932542 855422888 100122596 590604033 696052825 681065514 259689300 918346266 786731607 287356132 411224792 124313062 725079865 398931169 748807241 151117207 628016966 234388516 481912776 363736600 722784880 339993175 145329726 790030162 751317834 409361295 474099133 306636208 784154690 906985993 683697461 774603598 614925240 636336423 365207624 310978059 169918297 624896925 81840684 956649904 764769423 493065477 80962959 342365648 891996646 682286566 493482855 372529971 916675083 827911997 736266571 491976322 167905165 881596297 134522843 771739366 290957585 608621976 78375567 75112269 515607963 614589394 702232233 130533196 103442177 67439851 294027621 273360474 544853142 375868306 230010371 162138924 721450149 163489696 504504572 465963154 845776263 997987427 838493125 614967705 678415784 574759689 959460393 846320949 308872345 93983229 470576674 599829930 702605205 548952241 527458565 70729527 16057995 82207158 53779090 119500172 2163375 200323077 392860646 547016517 576191383 622871017 709155441 150157891 638877079 66176373 616121045 337169701 64163793 454614163 952137406 595095943 881890218 764114158 293933252 190762556 858097387 764509926 643108853 413218952 165978527 23083777 336464845 182036522 105290935 390243935 301536694 107454310 590567013 694397340 654470827 19274755 169784716 216142628 169432647 808661795 282319001 785553692 145831490 198999160 92684215 950485262 794095104 974574433 714599414 88028349 17853349 425213160 705054641 660962202 690948478 871033168 684045979 27413317 53069683 789336915 270173618 354606377 896791225 860740631 49003710 403778412 732531753 71304792 472437406 901964400 879966588 754756407 540034451 25798071 806271933 485235032 828799699 452883396 312325825 395915472 393428111 330179174 821128633 98482746 843657742 364593470 969515914 380220080 392006787 875101964 22073354 662180406 82224700 918864580 375437396 131228411 175159351 107969142 55049569 647596757 862449908 935016157 254869523 255000719 813330594 61141449 740235751 642130287 366541212 52561569 38045752 759969323 235257109 711690751 858452069 78914844 76284215 680484343 311651291 320807368 408102666 333724645 835504140 490327366 105105584 63457896 474072143 280264935 23943404 529121713 780378058 886393313 464137863 35247574 993910398 129984817 948905397 586662508 772115104 167962968 491740444 662677222 927932291 726997553 226884333 638900720 658428764 155684914 171901422 970080055 329008648 580004088 156321059 164512782 70331447 261426644 227970678 544403591 541691579 251914082 73525297 174585997 990823761 390179526 62349937 984734152 520164343 11255327 423913020 144795806 31734661 915653464 659989395 959666953 495167376 886873728 598567666 6112499 895075008 770469088 976192554 224083649 202989535 132513607 241112797 273320982 246456617 469083475 670240939 788148196 573513924 596282602 962734193 564337678 986462129 25084124 401588190 359142831 888855824 825501210 356455004 920590486 593671033 16444392 732773798 88838402 755834486 183857823 94950902 650909487 954326911 923659822 727509502 9832805 908689795 968622300 283153787 155146405 290222134 953394727 795810968 863736058 402193688 611061520 280590096 241172176 488662010 682178286 600315008 230034194 360195855 956770012 3141039 953866888 825730770 735914837 895221656 581565249 919772660 990172558 84991095 726615930 766348740 812500597 736448735 675038528 633639256 19602515 682701300 923861391 825513608 478512261 787597442 80223656 89573774 68187531 321395832 430752151 602882183 921710840 660786345 815594404 730997211 663927384 621977651 409244340 399842214 517199301 990809589 172131233 359888218 928317050 898747163 126236951 593334007 635195891 653791846 226973256 507314772 189009505 3351006 185344740 667521766 790948449 265568396 609611906 711652346 586964228 40364050 167050889 361191428 553666761 982645293 944705005 217594138 457139304 353949339 469952718 974338605 197275287 642083951 186743182 125592331 540831107 165496500 571442704 28543357 671804712 798415960 388374496 860814217 801766967 573719236 380852342 445231775 691803998 990464248 9400480 131284585 883344665 28967735 492476013 289527785 11613022 289697378 507121924 321268692 643646717 977074642 148123656 693438370 471674953 334866838 671547067 12506053 352879704 242989764 893565784 24684409 893922091 281940273 885498626 548205417 708175875 118867327 993437192 399979866 109331569 855354038 531264451 845192600 884321774 876256831 134720378 748451162 165954202 494358668 69719847 662117285 323949670 217843503 355555648 795624623 405226707 27102709 660647042 758106412 122608839 406729185 782790821 16530923 688669458 520805807 417252706 249361692 639673134 263206257 649341558 601521069 118560289 33122369 299230028 2882056 909379200 286466773 603849584 927849768 633341807 673569431 589967046 957291477 743929300 798039060 605432459 149156000 677658135 118595861 907262412 800266975 525325046 542569593 669314264 66510864 915891766 86566964 315872556 408081259 202289587 817730481 9602322 320849876 850852850 161348716 176248298 612748409 300331855 780097882 393114536 933673663 306183672 983081582 743481499 50112965 633637001 201430318 51785332 311295130 320026179 811564110 964078471 697867591 206650062 485909094 764378455 122541821 424992424 932767378 530623081 627282012 750497852 392741769 948131888 453867061 406606851 976896553 919131836 706938707 609510794 312246365 640612363 915694467 147844306 236610221 818323798 781481307 438040539 722625496 945292803 758066718 534189600 909371267 308450669 740839662 247796721 72829117 715897850 672789145 858112861 99037290 300071150 461127072 491779059 100719398 914994133 898385910 77615944 686642328 457840976 539643104 998888693 98453332 307853930 999249365 187579920 126177722 633247032 625620459 701319584 578539828 236203537 88025543 340427455 544654206 828865206 588224176 469999689 397279415 113529680 328112544 496316705 413600831 789239616 988095764 366836595 556750109 738998033 296968905 95908796 49355369 836612009 94797483 325067 144465933 946563214 187904987 123160021 579810239 813525447 824479605 10866427 49728977 912505149 203810248 594383183 593886714 792034424 64382865 991166129 905564104 245011775 339999193 171681294 886767758 180611316 538517889 296034226 919609349 835486794 391943022 968964718 524615163 339256871 969289786 669081096 285820079 9711132 644757483 718146684 823236579 321753447 729013111 872965556 86774955 932823359 319865098 680661669 577374142 236764330 524344157 335454606 334292471 864343350 359652266 221060222 44954659 898170156 517094448 817080375 586173309 909037471 638561452 110788465 100810701 460367597 632385927 386630780 470078730 129659769 104777458 145831668 451413217 686306935 18797218 538188172 471646654 191178682 71366201 901537162 280459378 595710358 89508127 614751850 312570068 449160394 835812072 210041093 199846909 205422880 879637834 786020218 966976717 370715646 749325050 67787411 831083243 234227336 306934558 153678332 363887106 264228382 299510001 815300323 950535317 170823585 206004854 274698330 214518633 277371055 28751852 494978012 873081414 118259979 109729855 38167841 567420373 798058293 100725300 767267282 3481166 980363135 405803860 822974249 351078774 7645269 890761661 34678376 241872605 50212578 40873075 458276077 314440960 340383076 126092759 117492636 363723027 332097614 392190967 578241660 609468669 420942819 73219665 335066442 539202798 35465886 373234283 106623165 833524180 473959584 726406813 689521712 306839078 132210666 512495955 657917852 139855935 255773975 545112594 234244907 305986553 585985669 692520984 620427513 926368745 818613744 737920149 142608131 150711351 982627482 720849792 760180020 256086660 794069457 95246456 795289459 829535344 320997105 754428990 515575883 647473055 333352162 205097588 954312133 465562829 570109909 464746344 457935130 825883884 9858932 692180037 984386803 595844601 384701015 457330675 374729706 55831118 47767184 517337837 206542469 30394659 90703988 819238855 286481320 884773446 767001677 934287145 566825149 87998776 541232494 82401025 587988197 874584656 140014979 542300324 192663844 710124889 7046661 650598975 388525132 869421966 342779005 225428295 317782927 579996386 682758970 692512633 635827504 730526154 62366829 842369973 760920814 153070818 514125188 899918500 890360630 281126858 834205638 309702138 221642000 227954491 244619529 809630198 102539140 384634508 204446881 295202985 947275763 64009908 945801960 188317255 933431875 141097324 413745550 103731161 721093711 96504513 796243794 209437574 827030668 711126989 51807541 440467841 864197807 418449095 192902700 607074796 699575953 27108331 916776934 773734320 107579188 161396456 435880877 210118328 398547331 640327758 357837679 345823087 556854032 156155998 534140342 342802266 297253323 947885892 446533427 870863400 896906772 95293580 80300967 576453799 806420570 984624881 16921633 523134736 403073969 62340699 130209526 955166289 89449030 46986453 728900602 49544584 60899276 17297838 259662912 459446607 657625596 617500592 657786060 66995987 773656590 44442762 409798254 923426279 992328654 856331681 794289672 741751785 951625262 727107006 318205577 758045825 711731880 187643576 133696920 967322216 249984275 263906446 922488498 191949671 163409266 503905459 241494255 76824908 521203297 353673534 536271515 31345252 971174126 46573934 98341239 597347075 91016696 508139493 373289714 83345344 216987534 20095745 677613495 168612789 747202751 995819073 779174980 311450991 35979008 912871900 278773200 138479650 29294706 53778057 330429321 192703972 410199882 424439943 269528880 931403179 778113477 658316761 815264797 601803962 704890695 913606036 51667396 795907392 274261889 424957110 731769102 491249423 445052856 409382590 512378578 192255600 257718022 291553551 503706591 146213397 56941810 634996157 284693047 86236516 688774214 615122368 278940488 98974089 39562304 400985734 882893634 670192147 59302488 550674790 271996102 764193184 316797186 323663499 412616935 591059075 748620609 144386030 934824864 46189824 406284986 447203435 238445425 664003009 591273352 594668382 810216406 648215162 229664533 94909446 734451679 770955113 562548180 13392160 722445569 454626851 266894261 457855562 124818991 326196749 8530346 249331460 942906299 325327532 425511325 355523227 768902973 26648293 352425623 703727830 72838118 758710610 3447624 311283543 275229978 594720976 905951925 85446377 95452497 988132824 32872189 829904176 759087931 447936735 695812703 334049859 755079952 962706964 791905421 732415310 141420072 800435767 981746770 84326365 978279665 259774454 292365958 747182631 286422747 644791582 303426820 359260865 403502185 159390810 670544408 678732163 754111786 429012693 616694906 849564284 269661876 502083461 531984819 28749800 802536562 227797515 215316025 557616508 43020838 7221440 142548177 184440911 660173573 124294940 268767276 638453232 236585760 561133234 238152222 523008507 58441175 394095409 882269373 461943360 553486219 405330140 993191889 160114365 834342833 462403154 9678642 104004703 964486615 394179827 985270876 619539537 621977343 53103261 29672404 664998181 60324701 172220581 849439092 720498274 149031887 970722734 211467865 385617647 384372328 302136454 908626154 442813503 696231863 790895520 904756864 249718075 48742020 750465112 409832440 883084853 212868260 272027448 839605922 29871234 666207276 677393158 649410771 140700978 730496419 679083175 658215525 643337486 851303756 360170977 216352119 335636 330893704 427819985 238469649 715266032 729956439 147095797 10595895 278704661 790507683 915352759 528422736 839249703 518334230 790771543 574850916 731202490 62798984 266973197 613590091 581522626 944366355 115517221 574739970 527379133 794600397 232955489 23232978 498420512 593126466 239585098 351272515 776536536 667405083 589742164 344318928 249877881 589354327 354914823 528582542 379862004 122783941 909521644 71628066 641118171 700293180 646478982 224837021 615608531 913452180 838427112 49647516 710334894 953944333 624387487 90230387 601061089 709859342 113463365 99481595 155502167 353048463 303270476 932038703 20453539 745529006 276357624 122847786 334883327 631272447 503946694 567261697 754056388 413468332 638889763 247690919 966277878 285368739 472527940 434402768 51337278 310955045 484050285 761672172 117415737 960954138 851902559 718476827 670813473 965365925 670474788 826315640 318414381 973745264 610870702 191384287 571790629 887228327 166748439 906673956 371017133 670695134 326452012 977589888 84163459 965341776 225280800 902957703 103226874 697808740 337360465 154564152 861280151 673927116 916236324 978695888 634881247 768138877 697172708 158211079 586021161 220163855 837043085 904435542 46425478 447913780 948336195 618216108 187658466 115084628 377406423 411191966 785779762 703858436 388781847 722459587 669200205 466579013 477933649 772427079 16904112 815294114 926991231 878184263 341737589 695743914 856880144 976618836 316399150 406569212 987346281 902420311 626733067 824389359 659372213 673158546 124819499 607708401 143891013 164994331 575309395 521297436 576186297 213605516 225155865 964968144 936065103 746872436 284063516 266515112 371815874 300967628 81809219 151323464 179151884 276063175 847067379 888548395 105198370 163466522 147633966 92544645 65886827 774367033 769450370 577775406 300041938 894269869 38000166 443932951 59264194 613309562 965230388 487966857 826915078 42902612 305451361 615496541 789775049 589514877 882011653 14107282 890482506 816337238 165430747 69634383 92400406 12498119 810699144 197598777 28481007 958333110 142659788 94367834 585216503 912110158 524659606 885258441 658896387 562659773 181707752 570676947 175969328 999454506 58643797 2884399 42357111 364095158 470897306 684648526 953610036 352908952 698755809 696608901 21762550 864186556 618759650 114162956 729201041 429458788 164278099 757682048 240308257 306937887 704566249 825524760 219048039 229225848 563299561 877944426 791885621 745007313 301137732 820371315 596978178 359781529 675772081 491851655 576393054 146669380 29016541 382519449 352094699 727772350 79128343 373857249 444475265 697887993 488020205 26192665 979863147 652298305 783874713 220171398 959236192 488440955 45696151 30800590 570183170 461512078 761261382 214585150 59035750 62399107 34956459 656013928 274697003 710728540 147865577 851090057 709914286 176882118 233609499 62008978 757170834 165254208 435866227 54162458 863142201 776402799 80355123 695521708 281217463 864229836 915693106 92970014 205187151 813905623 123770605 775370321 127934061 885031987 989955471 186969811 799947461 24911923 842983740 74644457 588156829 990849317 925734514 150587475 20247794 11860372 212596453 777418628 177114580 500979047 831581086 892773147 277381839 911936209 588294848 558599302 628682404 356504313 651569316 833869555 22926296 627856287 609239869 150860357 365404634 451711700 337830168 165352088 329139989 33330267 92512911 917296819 24179577 18247418 67884287 896943744 882624163 132997106 526878731 59738736 633976153 210976176 805028249 763874358 122912378 245839457 174990019 604111149 602343770 826559336 437980697 477786432 306931982 899736933 628646789 672336616 351448626 818993324 837688704 680588615 852323591 930201615 450401793 729019535 800965399 370802446 625963272 536105921 356315919 5358363 448361023 990292072 216334539 253389266 606682790 191763284 499228723 781672809 795874433 954088859 460748504 86371489 431875285 767680487 986108422 913038440 440017096 190073407 732031757 130222160 870662023 436871708 912940141 173580175 165891236 566421900 396898988 644370874 102527814 753214907 649729237 550888838 596023338 866063777 656794470 202706121 57827054 8539552 984378931 853701487 962628411 297643794 940072976 247020055 65324274 778697758 160058489 357857737 968771165 744606612 488079897 691949547 181478313 253536397 865529723 199885915 819958297 114945070 844256790 922486112 868159977 493986020 325891309 464183308 212566156 982685779 519405796 270393210 991225331 356301086 976611063 806370101 653944880 769200399 53390150 719269155 547898150 65965005 77126885 369185674 810571617 417723148 61135215 992049931 671259545 779181304 44452205 343734202 894126374 888708995 118736673 762286344 235211375 444627982 78986011 447777531 279830120 598391807 718170742 123571810 954692893 547298164 929941911 461154133 316498556 835848427 32939647 716913072 901813432 110066532 86098740 712385043 380306046 147233955 556951333 904081957 778931625 601403538 247816152 673057992 342628893 366552825 287860695 577840268 663697173 219363072 25617792 943527293 817754880 596304900 919615469 624964132 143603058 702073740 86118258 312617980 537922160 119057905 29531046 292251952 81640803 115629786 4636988 314463215 115380107 414104687 71061532 746828098 868024591 318877684 272402449 210653477 537946876 560263144 788493745 201644042 779626216 666627904 997687702 449897455 262932797 917303164 927377954 259052221 471893263 866012578 571670202 9815417 837586850 601201248 154583735 771744019 569347400 11737089 86207228 537243873 425841776 9785126 136588330 146382726 328662810 408990779 357036204 866609686 969253923 998046315 920770095 601396498 664674212 918457790 903810320 780123376 688277313 831188267 39175590 12686936 549717204 610845792 22502353 387304047 64563399 29602454 11564426 486427165 41339543 97771654 23671031 467181319 107556780 12775727 613564045 288735956 421766506 823116615 7862002 243536788 821162924 928632097 844933287 338353495 699606246 601259966 118476864 240399918 284964592 10168821 253086854 834681796 473530979 128105573 74502203 538094379 157708027 86066629 24521537 199047570 36354649 900708942 518745255 143911429 913484669 132309294 285163751 187767535 807942275 145542119 431304323 481621558 74174209 128753969 819975054 626296821 730013935 790968284 719213106 14978520 653653471 972299960 849660317 127184444 952921900 924162520 517795189 110629920 10229142 394833092 162193857 46583791 148058393 680939112 43011586 61543056 665764772 180691703 101826957 326223407 326233823 533131280 807844965 252924398 661885250 480336378 731737586 391899178 123821022 450950685 259394065 777474493 275767004 109054375 904658937 81205263 885733261 274970485 44351550 748478769 669803578 206545407 647578926 817861971 740000885 543106878 731921393 258282017 576314947 833748350 584505424 902548770 366879624 392350382 7989528 28764867 872686761 739727114 273180411 996507783 43194158 532574476 626498635 171477528 494145217 383673932 252682792 232394837 658644417 297034342 833389972 328447988 503579749 333485257 146309953 96096993 876592135 730747712 354379010 305423442 564496056 938884434 60488571 783892046 183751176 68478099 665173279 56437930 660721579 938353690 905462079 703915737 323444526 384477073 875393266 670106109 768151005 128076051 902500947 426795416 277626759 588407278 607759770 781206508 921892536 606586089 877303501 651001030 337333795 84198871 956424472 754346217 23083298 16913037 538238256 206834474 85391136 55927894 115788770 598629082 994281584 873767215 155061178 170242469 258244282 30454437 840348579 26395280 11046854 595365885 305707062 141189979 36289522 913466833 922396487 958182058 372569281 652216348 609183082 709903076 736415219 418123913 316765652 612014883 435036950 855003908 818849358 372944453 910931802 787154494 971573535 757729746 660921703 126634706 780488581 771682351 9605510 473353519 650593997 873168737 68719397 956301060 14358710 105008920 722284252 789271563 915707344 94853526 294004270 377406785 657272969 882935855 795530699 974038621 494950732 83084008 681558889 166316449 456028461 445007050 953470943 280118355 55253155 466909005 259269428 835741737 91107715 121391304 161611615 741701713 847076407 82847379 550519132 713951483 40372665 125319743 355739406 956080009 72689635 649743676 333486788 729962604 385195891 129017480 556517585 880146623 64617854 90592833 898979438 520646316 388116249 704966740 653281037 443369405 24392105 912550465 131627501 115499820 886458135 293239116 857201533 733534536 376086495 407720658 300002378 416459160 533040401 655741784 225055529 605730037 158001820 558542317 188209000 543197711 540076163 597242951 275860693 604694017 687835784 174840124 977856699 75952027 879806864 631137730 371837798 904198969 396204554 355981665 19698783 135179049 649220781 729416682 868713585 877823643 137137334 21232322 146799162 522694101 676974107 371854691 980940504 834975927 930397008 21665864 378173631 322989530 618908815 654034324 780199914 159260959 681390814 758056606 87729352 413714037 241710695 459567150 170429366 490431616 815548815 42644515 625610665 317285955 772061197 346840609 47625957 761714897 368072931 194425120 136925358 45047031 566279811 117865855 880022958 349193179 139531719 110712948 672182709 758440535 617263638 304898982 917701494 298654445 62955582 5430839 712368483 157182643 317514355 882797849 647614259 985579536 925442364 125741283 155381850 550019920 472581892 203007808 311734811 840654824 397432928 448660169 885701855 963712739 419042390 618241173 312905911 558574110 581470487 837604987 169531004 198734119 142503962 939748864 349904930 57975910 797696069 62273406 67674920 115210417 797587621 715289179 953306319 575546344 841030463 108688162 125566258 166128714 311695970 289817435 6783531 709128898 590993970 745001753 525357997 10036353 215759285 838263908 421126829 797229772 528385254 590657833 995963891 670889217 382923056 198385181 581381493 180619118 113174953 649056413 148345901 910762575 216861952 101652213 338825278 57892408 62856742 316907902 76537488 227069078 459241703 83321020 936197977 50235666 828322773 314072333 60272020 44082051 4852600 333915215 693828189 533237855 924573049 542308440 56643431 160012464 740693621 638024924 340631583 853868574 287081331 341493850 617147508 503943283 295662430 955972787 414352057 358519172 125397048 490889545 585588250 584638752 426726931 374302586 487390784 107566063 688374919 400179170 4164480 693227520 734094386 697992670 78981734 511183794 240301103 135625165 671196258 980994724 773650089 11827834 687379657 60731413 205838051 304527159 417191062 501500481 113016305 684059485 860019653 90929719 27465390 298124262 675568471 454192321 524943215 15475615 561758385 65834493 415654785 565922865 759062013 149749164 263915528 838043747 660932958 356732997 973668912 184645576 190244080 599835361 48989776 877623738 513083140 254827827 34667256 930274203 756328308 147683561 466850047 468864320 238613280 494315437 766988583 766698118 948507759 144448157 782173733 510266137 210282650 197828511 76188995 969344664 200094042 192620890 659904770 861027000 549353887 486090042 45672569 739597968 85925396 94662346 469738065 451524902 202006539 504405321 234315464 958334848 652088882 701165512 427199161 743218528 195480942 46704103 509916639 143988694 191152260 144606731 506771197 401434911 342435243 435476559 223295934 542529285 480613815 735717070 256072644 29967695 74323471 154261580 622082029 12765233 101440292 91820087 464290136 303446831 448741774 698605600 114298038 100830649 399771105 541497200 696565544 447768414 440717669 58998542 444273474 631869930 203605274 951044672 885821207 546040517 239037590 109117134 941086168 719651405 697350570 49675171 602135466 771674042 203936751 76733855 784439275 157893409 21070308 248729404 461340241 469812083 947335005 575638279 423159098 199622469 969651845 119724635 647390883 410369508 31239544 91664351 894755804 234844818 895225389 780577004 780885335 986779345 742210504 574487862 558947109 292077433 624163033 13598934 63751468 828099785 90332789 848190744 985993194 111403098 949436514 299849794 433731547 749287878 728004440 709407011 948910348 697656278 681648013 448817590 960542152 712887557 392998307 855297949 947732375 140740055 488391312 581134069 127519393 83118175 155621924 538982868 375195609 779784957 552581803 291463443 460401101 642914592 139654180 298910655 606834056 941607061 451276815 893081969 690894932 179281248 602488974 492321639 729453893 136653346 793655596 689996038 849540903 39170262 397810347 797273271 179910318 738718025 230923699 159946077 821836201 386545623 698928946 49548169 18846939 104027108 341011612 331764407 746941700 333182159 630675062 206292116 127305579 81951870 99374078 818200511 113749485 554379418 163038510 843203378 691032764 956694106 385715775 393090026 995864368 636042488 42879656 28291045 374760507 273803355 40753489 49113067 660348978 739682435 98661236 531712284 843709543 292189214 863476691 443167602 477887739 346668112 501976084 605193318 281136348 453866529 275910189 394885833 8245940 438948699 90605570 551795071 248159164 328837712 944885097 96539891 964880200 987764754 124830937 192157066 114084468 18100792 241270133 774433447 757783227 192447735 158662090 454009129 337153316 22138774 749693097 815041055 368806886 251669175 420234367 649943234 705535704 696144556 897345434 566298010 987609621 987951004 970609447 88285144 169305075 768010904 184825035 134185269 608292017 162172338 326342335 722376485 180273130 420128835 349326291 790572723 612576570 507988381 97098211 949729886 530127155 846791309 617287301 751450407 98460477 37521661 253910001 656512547 586182583 151255428 75326916 426308563 991722798 45936357 514593707 161027867 666463627 699418742 147729502 274755637 714107447 474071837 997132122 894380577 894200672 198974773 537469660 359293602 706963154 634567871 161539847 89606669 481359173 778827148 841057076 432336016 668865175 94967070 941364929 107564117 98738864 16691839 533872680 90461656 915144569 48466380 104005889 434124555 600401489 251735391 708880192 167025295 725807228 558528673 61405865 472524260 757503446 451391891 684334228 316982960 85959756 845874075 406589629 419835295 477217583 247646698 852171312 998599124 195130135 646052600 106163235 293868999 515260805 492552281 384330655 282921733 393535028 488336544 717046288 846452883 740071935 278442839 13478171 318395523 836971513 927400409 643436149 446991318 378792294 327770370 763974278 317268416 26160804 23080266 737103711 355894753 270726965 441791382 354493871 465857100 87843976 313173472 759726099 603104781 658242119 996573121 886026515 51777140 337426024 455589162 750746389 77497953 734032002 764224560 248409842 423519874 544141329 891845991 870511192 922933623 72132720 487001830 92718398 98293524 510082096 829822109 306704644 633325427 271613485 661198515 99182520 211973827 826888353 711424986 815078608 485130465 560514466 553621482 389423972 897940490 9210638 140170354 827954809 595759006 756911281 76364644 19278873 153568969 820727001 742306431 76502585 745376087 81824620 21737349 696185978 591906717 851559458 2890615 77748503 123172936 516605496 29447390 187663129 343493842 740872376 2741731 681140673 153903201 408879579 70564638 51843684 270606583 63251359 879798494 866365589 672679006 808679504 738160828 826247975 481922865 480467253 755266926 79815311 562291873 777004275 776001289 6714949 481080092 778891904 84463453 456769395 148013759 113910843 644432524 491507601 707299585 499690621 25164634 861202786 908570201 95729272 913046470 31693143 11496997 645361323 750575099 536692369 306557187 488735920 215456703 640996418 821719539 823239995 720811729 236527772 452760629 496813012 243242721 933840722 128221275 180222540 390610110 276235035 294133383 35042627 620259002 1432961 387249615 645423636 715152113 148336175 593669275 480714943 180029318 457682638 126076259 930604417 994375008 285149812 271856697 62348070 926146230 93576229 885588066 499474319 182620367 190865054 996287331 425863089 124705769 977024972 606085629 367832245 105776366 752735379 255391239 726035369 606684706 642640854 371458998 321836813 790977029 965128273 802551756 971006347 275327271 781144381 754127124 122218638 918810560 878500187 184566708 697473149 824592782 922671140 196947461 7213143 113536188 45751151 285592598 90758323 22776117 891678227 458590569 128552483 496929965 713981808 707104218 103614665 356622655 78563210 277967844 116043 896207849 80519593 971122390 24051479 714180340 577765873 146270117 485507259 308782419 330836826 182980402 133375195 106024325 232444229 140588338 219560513 278195381 278697302 310318837 153487864 22891888 768909406 134556713 519821854 335407573 841660932 623436519 692030228 772740508 901404363 692146271 521464716 834440322 515785020 545516196 401137021 946067260 691786313 886644281 254849672 875139505 922141049 240741233 981163831 154585271 233845937 53240703 285297018 512543239 363559540 438784882 535435128 984985312 425857962 55256975 320392878 120035253 531209860 864939472 892775761 285130582 409602102 266756836 119570897 925387123 664789398 373224284 723970742 209092071 112384924 978820414 84231569 34525966 72078007 65395393 41627604 305923944 118636097 326924622 818467184 334712003 618225871 353902305 172213675 44083826 261675646 492606553 164119079 792885506 210062385 909411206 78016081 619664487 28684401 50103344 397567969 693473800 275843994 121538704 902565871 388228919 952875485 986797440 275271251 24953485 904709200 169415221 330877429 875861663 496339844 1860972 63090025 114565708 355763277 235303700 11165900 617438923 580426620 27801345 262840788 790489005 937212551 340856869 410153485 965896952 243476579 807721455 659370745 519320574 781776525 414452975 907549493 734652003 253766775 35337103 612121854 10992334 204752325 942999284 886853997 553608535 944860256 802460388 520690609 153139893 37764082 531856509 623095182 470707068 559657854 885935971 261196066 349386764 79309199 523865917 315283709 322785779 184103731 827170821 842106353 965880257 241623789 602172205 553048619 495390564 637509308 165170467 506382898 694777999 960686117 245753254 248386527 758062732 48213636 769077136 911202625 938494091 153450004 386814167 261717518 565624224 272750131 522913584 915010988 352059330 46779494 82811057 674845109 83399592 909981878 369467821 49279842 4122026 971640026 602328461 499512591 461665694 620015294 858411855 156443686 580701404 104165103 257346580 191280496 4895105 26423709 102483114 795905562 32390080 341813647 57623073 598014304 614563778 433053023 365541652 819139475 332348883 448352709 346500943 415748475 358334580 715968765 317544683 362456606 687608784 919873145 714485563 1790837 392404798 572897412 158234524 973106203 529578881 415581104 16903058 386990352 294521179 119386172 35412273 179427625 313716186 945551719 777441930 928279964 231121101 142983575 599935798 563469984 443852650 946436742 831734826 802187230 662405500 149279502 17160195 202530643 921669013 731645759 204321481 314073805 157059530 215072371 139696367 539154777 630653475 156599425 926145129 777691020 128501963 814073768 957118646 442218149 759625480 587076935 223014473 990746581 582576876 822950271 406732924 26429519 621903372 90984109 681133115 136825231 240263612 698293310 339355875 14448984 282455428 396193722 328522789 292031324 611266093 320735522 831186101 94435927 477334947 609847589 872126947 458353277 423921350 829245586 900571426 36063189 268838880 976102265 879326136 851415756 651568896 138575420 877845275 273472261 229559529 411494749 410297493 469823141 109788053 602169734 484272126 244759847 998363456 665311281 536791172 609629542 986046804 220493632 704065469 315898110 830341222 428708775 774251387 106778931 110470721 527339173 142842121 379309601 503441431 22168250 230725351 7526686 13260036 961086992 280998948 242819566 372581735 543812807 712642707 334886154 145982534 49431192 432162367 144345983 714742474 968953539 606491891 553305637 41963531 163073719 869203747 872304753 591782494 643455128 979083684 702253215 23310660 121925798 81562810 526752091 996610422 164804527 534278778 9870451 125891512 667794092 105206383 350989613 211606892 817849091 538392133 210105792 719796649 970554501 206968141 287055482 792024399 813460032 840361119 833987930 829050117 709564860 706292676 273348970 205536347 537892720 975602186 228847007 512334884 909681362 608115464 361461665 927002255 142394235 223848483 905410133 662704693 329054866 108916106 874311585 146903950 647308239 84417370 719216966 617862733 143901877 6272441 262403492 957361909 846633561 96391415 638928385 408714780 655200458 912277356 466767493 193093171 740395901 695614500 705428055 502593622 156246323 66889714 429595870 151156925 143254563 187522362 813861618 472309429 296438468 540689563 471729746 943746708 477623299 190946705 414125800 621525177 49735512 676529292 431403445 896369073 772920708 70331824 157600212 280637525 982609180 624367705 473730696 575521440 172498564 31675110 78115055 328744888 951081197 360227291 479901813 94335753 547749653 146279790 566645183 844188122 686969353 38374922 787934823 164592646 81837993 54576982 786117823 131573505 731106275 70037627 880458945 356543342 140369451 38059150 637180867 975494997 514943222 110911556 551016430 539958152 995103039 481647851 868703040 946184230 841875142 201121212 893036349 389624789 347401003 312197891 86329270 34370349 203089179 874264093 51479361 284927172 928841075 690113550 269017044 512463709 760151178 149475982 869007051 900520629 40051498 506187911 728531986 407511086 469615833 132064775 947469239 317235232 613712627 668688638 115935821 455587762 869809851 8972163 697728917 69727213 321170055 784058187 956613935 524259234 510838639 8093290 661702773 292196074 550723206 930719817 804659783 310874377 80195792 673666828 63911366 972763663 32371098 792443352 380274743 354503298 924508127 180260341 671738530 390737113 848948979 787674351 846324876 571275189 796646514 396570152 641002402 970332935 180628333 450132697 347108529 691466972 310742353 8811295 983663046 861465559 939531112 640839189 24856296 872243270 167022376 88767662 697523292 199393474 733727380 77798028 553896772 510751866 110574735 78151661 901488980 959523715 865826012 600330215 530798897 514988886 996900367 24317659 485321814 30045059 474450356 832430343 721512032 785192709 693758004 557691437 499174627 485805475 51046985 524030923 210565104 218069361 612798585 908088397 417462836 199042324 838402791 823875974 709794191 948977527 902027636 611283164 908501235 767853641 64129738 291816491 135358886 61030098 168650516 620680701 91075158 643100872 305627403 665103556 280809940 999385408 75311352 779984568 337707242 126358338 156531850 548272347 344427699 769330436 456360737 761890535 968372760 147279887 438282869 530683310 96257407 340310498 141966467 857275008 960680505 58612571 1607859 96039385 119642670 170258375 569236452 63234194 813359248 874863855 728337750 946685554 726765622 803649102 579186481 64472858 930007440 735718332 465261571 274435133 357565127 921622308 888842034 178454246 68902188 327124896 709137557 17675962 519951760 703620390 874950970 480632259 762232962 876558829 429188010 881875632 46817198 998424462 945109826 712692812 725804676 525963935 511894725 305086658 329613030 91081200 222075882 112136830 826799532 687337453 386571963 36881018 461476120 127930356 215335264 382894674 455055253 924472821 400570636 975007013 628093205 128037966 308155631 242842526 857113161 737343641 124718151 756446725 588284462 922344343 321655896 314089132 300824637 833550622 619175790 630437667 924631822 841251672 742574497 603947713 381105484 981662826 640828731 842581604 109593176 856163995 225476271 417164795 633153176 478563274 244688167 113762740 606601240 552843799 356605266 316230760 142703799 333839783 72677479 730988262 108700485 394333375 897593760 409525122 80400356 369285909 39962782 5032171 63053940 635053646 461496250 444159424 469232831 954841347 286741021 578826007 663521702 364733658 995990802 296674871 843296932 93195329 410437611 302414531 646039128 767042877 618645292 641259293 100882653 691322771 224763914 62099504 938172512 122357667 471624626 18572862 491643576 364103774 876121406 554697516 999157420 190134016 998856940 320906611 144975356 138114320 899732618 808497058 502847979 748239780 957688295 198661270 841435109 220642265 501075802 339990596 987685142 119721087 981249889 941084161 663560224 58530163 3183658 601732729 180887830 327324650 472821957 525047773 691428425 348943357 79745282 543102204 539077373 931118589 864008815 536569095 921749275 616257793 197582513 277113613 217013932 155270801 475774884 58449034 375913067 976850686 250955996 216114568 96571766 84722244 9715089 612648356 143252407 865415120 66897444 176656604 192739764 539719402 701704377 884168189 888662759 633966025 279786752 280256491 417600973 143795561 816825586 339350242 760053354 14408092 616463855 977067286 22195260 92238732 888032686 250624693 921605784 991505048 466739261 870693916 76227285 328970716 483342265 71996059 194385830 550239710 248652663 239641960 89959105 950357040 123810142 831138230 436839424 256113260 963911087 854440398 399908821 633253032 46306999 12478534 500177491 662770854 842062186 522372751 607525953 582611231 772997444 381648096 574116272 92253064 252342006 502859924 421223781 588200637 427372349 468125977 138440340 676025012 707767937 80915811 478898411 684094445 764570407 915737835 940207705 580997853 622694592 192632886 214250879 669001591 205111420 714428370 184288805 47173600 89317480 791814758 482301197 714831290 25979213 56417463 807084354 278321219 411793753 80824494 866521857 839166102 548950471 857478563 367707473 109234767 790910741 699122250 793329212 407997507 467376444 733536911 988995361 90071030 926169797 55762599 759072621 983797583 622707335 943361426 883487549 712024815 587692543 365788740 279372464 613671757 274722569 86456811 744509342 539032688 19797672 463547558 230715149 421264509 173542481 598422622 530499277 964453222 150061231 323828482 224967088 617437675 909881759 66478808 707508705 688567915 122241407 319097686 672365492 597465108 114975471 408369400 162006282 555184381 774158140 441378746 21372497 901397075 380351924 765881839 440429756 400149596 229429391 671144905 821414105 402971872 122083886 204429741 219941453 272145117 528258224 297424907 889582793 290656342 363903716 449607857 979224258 338661489 621221909 504106109 936126598 736197381 912475509 98132873 143898121 539150009 392027986 165270618 440547077 772379910 931152457 733493200 25045865 13098207 257154464 846459970 416070079 379238351 50889705 488527898 503899834 431664295 785952806 245998986 722320637 2372881 695606844 554061254 341034370 169345112 58167356 129677327 905542493 970642866 80326567 49440607 362309234 472354553 67227591 802856311 97250822 998380049 388865870 122296687 11478249 646020335 968756657 280064695 25258679 872162728 768592593 381674879 156343382 554545392 627673866 731180386 556918273 175797069 285241633 750469010 345142181 195925356 880146337 103201034 19084581 812989270 5158007 381393815 137860182 72385599 36766485 235111004 70765641 425632356 357407691 82243890 71652684 178680708 214824951 949427736 50843429 983417545 331102608 59703178 390479296 958776474 790883564 947397570 134573536 928641563 550382939 332232084 124566912 283045635 435433118 143651493 96034899 440591125 525045308 233895081 512976724 561811794 469006086 583742365 987444150 826413777 518502622 911613200 5094478 733327573 861040929 908454281 569261477 44659896 820673825 959740774 855952737 464073748 759654703 843042639 392715304 310037635 175274716 369798583 593083270 610707834 513450076 541634535 51298953 891011751 775529617 416792043 305339904 97052062 534402 145300413 775982205 371553390 56913606 633593050 957397329 770470901 394563690 526658800 815130797 215237508 338915933 523599893 679311256 98570629 366642526 924542926 261124630 394433608 294341502 854207900 5141436 660307945 248358795 908956762 551319689 23888405 178265164 856659593 973456840 31315932 1959999 749439038 402869322 911389978 235548447 212783011 681860872 630112137 739441811 349508028 845349645 78357737 873107922 377177260 29444732 92266807 154236546 290569362 486700415 448578048 997293628 344358217 108885986 245652416 105831338 512722041 122057187 284096503 221897993 95514020 315412435 76374358 697469425 570798124 987764336 933017872 783581135 522141567 415646369 375539305 724165962 113512373 306413408 449790243 490689634 335858140 542057050 644926180 478943868 881273831 946020594 476237489 78148408 907422947 574406272 183979746 272661347 696463459 320592615 494559341 644493846 636005051 423450065 194479630 59319534 263730761 980013868 842900669 785872328 395660230 218439967 362554649 509172604 524853375 812344892 852378604 713227881 206918301 349821143 192171742 88192126 295841730 520925597 166340534 55781036 95331862 202836646 328442384 644311688 523429262 823001725 141321893 11950672 98968149 335801523 71270206 362698910 168331750 914170875 1087598 563991981 132610835 363642247 925680951 509980576 175987133 778059548 75724816 382905434 127880684 267896558 323613926 276238780 788822155 489954460 332019817 736670384 692791107 660462201 380982065 68736728 335980285 522303958 80687400 434948434 710621847 151957606 797647345 878953597 66128474 798734943 295461937 51255675 14893549 221142881 413752617 190880682 851718795 489477433 426302483 832115845 757373991 749916409 108354619 398712505 92387229 292890802 135382882 785178336 805869369 368881313 853915064 141849647 743701637 934602464 429314447 454323477 86560063 79478151 185793434 5204903 730729460 481255371 56460578 745623010 702398253 322729561 936503692 406633407 812206994 215322534 238749246 422097344 965238944 199620231 820809849 57626166 345027399 808709098 695320868 150896761 30106770 401752291 145262774 773808408 188871114 427093587 80648244 127947543 506571739 266441678 133152446 89817558 747697050 42129390 835440568 302611662 364858951 624460620 709245069 29582304 839783154 800510681 451679648 805022091 130905 125005856 715164623 197674670 933714954 410485484 348571431 816338091 812237775 346350571 442662858 1108882 773444159 523311102 129056425 132532257 642269147 114725237 222349815 242482556 9370993 57790377 545094218 374229944 682250997 106855646 403812248 374550510 907366328 855491896 32088961 760013599 980497753 747253584 957688270 766729066 10255428 158776060 435583516 822493203 505126632 878246374 676118452 131087150 254073836 657691243 263619407 896342983 624932847 485969222 138825532 634303840 543759599 536436116 8533778 78526955 643291762 264862392 453077466 403174449 972870655 485166427 15704408 805884767 84936370 825909044 425130192 95191798 984685104 860713709 917685002 342328095 738960076 446319813 473415245 993033912 956527422 737034652 741893254 581460262 75520234 880718786 68280462 619279833 269671261 76814240 550323155 912963024 194192998 3400614 168653832 19580012 341083407 36874606 825464779 426019777 862783650 250594965 521211576 699985114 111308667 291412937 42313202 702785109 590249116 368244814 548335381 546776531 957795832 142744994 980753160 33316059 23463774 49033615 505112259 145651401 978364228 55435407 58614418 25073585 911352394 79784617 44653598 104952160 116659223 870118377 530971937 979442874 120713335 904699879 531944347 84538368 48629175 426773915 639839844 638878291 795018729 40691584 38171182 605330921 183436578 18924335 638646980 59416718 67957950 143759232 205068120 898838544 51711005 116198904 923912129 963063399 48499887 968565727 68015552 165159111 838684098 451503856 997118351 811913799 208720094 529062691 748968534 257349270 955836606 241324737 896227561 603371695 134532687 934398743 61218975 317969265 953323078 699865955 229902350 873797394 696141554 434970470 625152297 600368925 403685740 549064420 415948684 452185628 370146506 336480602 617344739 61346963 787984458 466979449 873260763 996704553 996042140 474745656 106570182 804395105 568586759 2797736 260283159 703119446 937196480 321502134 21088704 743035917 873884456 103507420 469349671 422542369 538477890 94501961 22911287 942163631 496082747 438859971 246865618 866229254 775340574 864210357 927576217 415841391 183706165 653353339 265062303 32264664 980615361 371632485 836659769 549202113 226946588 949459295 104837918 16659427 123477788 125926623 759695344 997362244 81950409 81561374 419904606 620428300 28579702 295332260 415108290 377178815 734192231 661973908 95924428 362049164 378700624 23500639 630406922 562406789 529370344 895469225 594671453 362502065 119618070 283847581 911704178 346564658 85823235 16542090 363224085 209301024 994985086 975435795 206663261 76935488 56997163 479084234 549880154 938093238 774416494 817504810 315272046 361125084 331995077 411196475 723174249 710695701 287213480 206097530 125618849 669100190 101566748 572806668 31602248 73701184 856654250 795822793 272782208 942477485 664881249 636006293 4294868 512382694 463958448 210958130 441834548 373471977 690042364 991714703 311565208 316975217 661735872 479353620 678100301 993730950 890550095 253790909 556943010 30279934 459888439 682561860 699380125 413971554 107884887 583498739 487672738 964539137 379321525 760454947 759532982 44202767 248977599 763827850 409101827 712936047 827302346 850936376 86408017 369861069 695167438 250489591 686836286 356903303 729843212 364936581 203150612 472909666 618727490 760093623 355705967 78615923 295171842 55086085 345103843 403056729 491101190 832776581 220112226 870422716 445747887 979645208 767141849 547241853 595989417 28760036 112694259 275808123 879696412 51618643 645669192 574863843 302108234 332505472 784283512 884467812 549958419 987434125 209893838 21202268 747527741 565599805 99818191 42699576 473202256 297438400 298272671 964303446 130214975 518384897 687242521 428479228 350546464 306900730 975721081 946535882 335660766 88415334 74860364 215357171 140033977 720529556 642737380 294658577 53035021 427020885 31642749 455509806 266971369 241536587 476712075 14499103 807136392 429046632 909715052 280338641 726485033 60504083 97158446 709216374 578888980 784400968 137695595 929435445 91301691 965933043 728487686 426962457 906864743 803348050 494835994 899415086 523877599 137573367 46590022 429428987 417110618 78232771 884938793 684081988 319769358 214167227 551097457 126905743 643213860 313328869 259760750 369698886 373832952 356919197 78915253 952721932 141320158 69127214 882157370 85138215 887576623 463161415 364617038 646957725 266509458 859453032 398889170 642903424 997026399 297995559 72332404 266653376 376228330 809787563 950735364 548514055 23954784 501832815 527936164 519685010 815161684 787696915 889383896 41510995 997132478 820815515 994232927 990969002 742459095 728906657 76107210 482552078 192068065 293240614 982026169 311093890 152693639 233431699 953997314 2236397 531427258 878846084 268889773 907655588 541150006 72141497 308686002 417621156 573974312 836622167 937306166 241652355 476835441 679206421 283163350 473967912 352538295 129912636 317453273 94997384 858819293 246076849 430065828 50887352 539317463 264608356 214497608 692011102 498040055 168494915 546763865 29467306 47340992 815653638 789639261 441007364 887795135 98325256 858628521 314285806 934947423 795934680 408454527 264299223 327657461 691617877 738267135 680195756 821530514 55720401 627709506 532866166 154313616 57775327 436269884 693631079 174900050 650767492 238158540 672940105 819262407 784922405 702407412 719119765 453092403 344563032 12643489 193403897 442888288 871272010 507689704 230352071 519723049 916144231 494651294 847380510 460278468 85434789 527576260 134325341 993671563 7802125 667191507 147985173 65577453 103461385 841616252 92993869 606745243 79774786 765933974 278524010 717213557 320857745 997643775 170305953 665420777 10287257 363709851 108309059 734075633 723915921 191177496 253798676 492576511 538345156 101179179 952854979 623779945 481271805 939696686 469967868 489073931 459404553 617953041 407167750 415382304 312085652 500161619 22127540 244376804 118611952 300651550 961590362 439469698 150811685 984412681 104890468 13615308 200638891 65715893 747690942 924554812 109409755 854005984 417131317 647754912 807701529 222502655 124051216 141489694 14715701 594019084 630563625 474120254 64488484 890247741 889502558 376574137 242925719 911630098 473467307 361537671 64798008 287574028 801007369 68126059 271986703 905897838 81741367 472625594 824130097 681948675 249696766 933539853 535954652 666828083 581294758 196172541 741847104 705345974 337662235 756562805 151881418 968225860 230683052 216369902 710989960 120185603 592944039 953915679 884332068 66411340 315453343 801646442 206501734 116460706 869772501 478488437 874874910 951513868 803630398 551521366 485978903 53327157 485061212 21933548 572671606 918872336 70622455 314518703 476734670 408284690 71081502 628616088 229026909 154280920 844985990 940016869 126982890 290446389 893932541 863831324 209374095 61902244 665477759 415875829 30879316 387766619 894364267 758270592 191796846 550511024 309791951 677775749 603838181 647369530 552225664 29026146 566241859 622848119 343544849 42976522 31132803 267142717 524108976 260159712 273940004 369094960 52692941 400922894 659541349 946625482 117270577 868915444 861044092 782748336 137307632 891923408 23031314 31671892 502710359 214828160 434699282 812502311 892603910 38537456 312388200 444829567 67563602 878630059 67677679 263624818 774122948 951326855 383283901 150748283 64002927 657223905 519843243 116695868 58146792 31900951 63321343 27933735 753332761 776881802 810682071 890640394 521321569 833713385 774828652 24031922 48541539 209527928 689050599 793661815 100581750 1438792 91007741 20661719 732585217 11201786 136802903 359224524 962528642 520086804 509972808 26531562 177310703 29816044 143227430 87973861 914233369 59065139 115907597 667566123 835946941 779106034 410722876 209784870 465335779 185551522 233816792 366393684 247595816 922867391 160055492 348177566 776822549 251063233 221355651 509407759 262265019 358158554 868632284 77310020 878245359 231121451 103841582 55556055 113453861 99585378 996046289 27687223 158650518 111953879 547769713 847113825 743576280 958492589 56898688 208912052 144044104 143231846 575305736 244156286 66099230 587877594 592333853 695438145 838940827 813689504 57362264 953722212 24364418 925994548 31032226 902609777 9632358 134873808 810682198 123086219 86975553 806728480 150773443 245626071 771198726 698543156 92739889 367291365 509552104 2154944 576203417 506112575 145386790 4025512 750268861 64002387 591903106 195119073 759440532 283360292 8808571 816802796 89598863 33172989 595313703 120631089 788299132 604946061 108021264 598981323 728032281 194996817 258226162 731322090 293139254 881941254 282381605 238395509 249232612 791933709 240550453 677952395 298046277 238453610 681977907 48315132 302455997 126397372 95950571 914412895 262274030 104759142 583732051 351872894 990448504 31562113 472503983 631263995 636508175 433041613 82761677 217056815 628038430 340987840 948378905 921177684 75445453 83276869 12089553 324678066 875210578 252640006 2630454 25773215 491093616 537124728 74088347 646065979 516038466 22555284 560478868 778312497 127314427 144210912 130185384 970279297 28289391 455205733 454059652 664797566 888247347 536821329 734370747 368802136 877809169 535266011 142496180 953254623 618542880 154585733 130449048 493753452 407225739 985595875 519526667 750835722 375236962 446131380 396901694 891275429 468686664 809896928 669587919 448517457 806624206 652289669 271313114 834913598 107495395 725372766 352227523 995742742 114710454 86598264 217061238 992519624 621864275 359557418 798290606 92923515 514143151 781256020 586676967 921368890 766851888 958720000 524720971 142088844 257367739 921622666 885880639 726054403 584035953 407984917 27088220 390660153 60274579 150917700 78090110 20286340 876290466 430317633 16029076 991000920 516915897 85606680 836036903 991296539 445164098 486843868 84220047 959307249 120616247 523413380 733192498 887468136 482133373 257913463 882073346 739501112 32052488 620470344 318071874 616088441 28455254 197676460 859264960 88729833 348594160 937355070 109016173 77400985 367672697 977561622 68401899 737104960 63168295 756955168 728401492 360848759 96315396 665137905 320156001 216931643 188551278 53348493 956916145 523201017 163778322 691505850 115218488 48347176 311976187 433290363 664435617 192947807 630966823 376216937 134194006 979560984 313572000 95726546 56961962 533761063 73288161 977880234 270866017 988972830 587351762 851783875 202337948 536183524 516921774 522493950 753115167 557989418 428358809 562547672 81190429 444653497 254053515 196408917 493000673 418546069 482215646 9952649 611493876 113182463 386169586 745687883 945259813 699741587 841414429 854738141 86019009 767218956 685134735 356885026 608708145 125002856 61185261 811046094 661186380 578107035 186056403 266817906 136096446 614415212 829365578 69803241 59068702 935935460 118728525 404585741 354481522 600944171 414538390 965975398 566643000 800707977 564179640 364419172 352965923 405594062 71673673 438984932 25329378 756808408 795869959 634037523 734327630 857055220 445083610 248030369 287678614 631140013 514848275 276291426 98071584 196730213 198611034 9656652 132665666 317339559 414242393 339663554 918283730 828780784 158155311 484926724 482005120 722334952 849345896 834971043 980445380 921019569 273955968 5774751 530344336 922342293 639812275 117188325 631913872 937412251 365218694 919592486 421068624 880066970 48400272 519140208 929313549 247011306 381313227 914495581 564350865 795555620 106675494 335150954 476852763 264830805 820077678 958857883 839682123 521939934 646345285 820127497 295475862 920301254 678418614 678336565 695159906 170747248 795524890 327073772 108159493 160743578 99182617 529228117 893326914 99255 900884691 822640456 247110561 282197911 589652396 663977792 930269898 696327890 999128747 259639020 961158695 671722784 71013263 653357178 46179077 717358548 326001034 341654940 490176161 4419641 19991498 185336061 175166890 668032754 364926199 135842749 828776332 464108816 665070866 574619605 464208072 418471916 249776420 563834999 700669828 839428816 227812785 483456085 535756699 79457891 743095105 349431754 751180675 814108368 2788925 797359753 531466910 181306325 139014686 21643064 185725966 11522550 59495491 213409222 532071670 424421690 349251971 213364362 741046873 14322830 787983967 57771304 285311113 37760381 621606303 985980941 877189197 849419088 321953385 265462256 928876979 65048483 467410376 532574014 879156852 322715667 329933760 263140121 504021992 321464812 137299551 689747958 185503728 49311409 903157181 717575398 473733099 104925511 930939760 67296331 119248342 571440087 125067635 257075821 609200468 746673939 95573121 338906024 448609386 417526506 456884646 230002725 482574989 924295022 762576739 214248200 247010682 92510492 329904687 751032674 266491670 467204239 293296992 304511764 516515648 48970532 22087155 842765113 153896043 805543282 910061445 125660751 229499728 35129073 382736572 838700196 781803012 478309693 30122579 82928758 895836199 487007226 312931483 230927548 263818607 75508215 297692114 510829290 20535073 627596802 114378323 139543109 94801034 260191681 444054873 463833048 309162213 318658394 159114520 315574623 124201669 69175958 441235374 206217763 104305032 676488313 44917952 738624410 7314365 927556905 821553168 903150565 267080490 134484644 986594479 530899097 62509225 284286586 41728380 83044298 911883388 8623070 75103773 859200788 268814751 519158646 175550195 430493331 837817041 334664716 746067954 814535076 256357040 39819687 20752833 213178438 716308000 918187158 951802849 723622366 845744056 625872376 479289290 112824539 612873387 465883762 496240003 527898978 602686714 390484749 463459643 367086462 399107819 538563416 78803609 520438937 57722056 254353805 950932268 895539097 441534887 697000215 562590532 697891927 736819902 583343365 911070366 305644262 354046883 715389574 29266621 52307298 193778309 508555911 17648204 806651696 826956039 513888207 187067034 429642746 904372956 650526677 796729208 155997135 189090086 875532818 676436072 99328508 982402989 627368333 994867605 423937869 176884907 409974497 121829789 766221175 993317862 885416521 71865430 199881104 600806088 101132051 252188403 794584398 462204328 269836607 453752453 141676726 783724814 640819487 571319473 688097763 143862523 220565040 844094898 332952610 948614224 373047329 432281118 931017206 415655 279665083 207471434 29816928 689639580 181817590 796038104 535473801 67234104 720419900 735354906 520556559 674068318 987543309 167657316 136272639 109896275 473926135 130465732 893621089 114745616 701785205 434235211 111124505 774866611 130846469 444077115 723480829 503893798 728874600 507014394 356825820 8539676 567002195 386642748 550695622 748819785 35197211 938685789 668570255 755617112 526557054 41643173 282201789 366616722 61816855 270990794 476512997 535742991 401456526 370134079 503004973 103241724 804369291 614129478 730624702 935215760 58206587 306621890 291625917 639597553 813636284 648451737 500653595 233154838 35094479 51349210 981974623 922808063 842551365 503061238 530941534 369108413 397220777 813143323 735725135 459037633 84134111 64754492 994780624 485590637 434888571 497785590 441348728 91774221 111915061 24489789 879506347 22638014 331111679 171132258 514751933 144747956 819583995 15405521 230419161 707194840 919271104 64910143 482519263 761822463 567971381 13460790 983447242 965192159 826604114 571688736 276746151 763254591 636443228 271526768 101361587 71331793 621828724 542710315 15622380 586260151 567200104 895128728 461414532 898311783 918777352 976166465 895576106 590877706 991571987 125995260 150588906 763359450 43421769 633108169 377698272 611393151 646568959 361145507 429101669 325689432 932834244 705847820 88944016 421793831 829890954 42821970 345641990 451719671 585532285 361264371 37979815 5248749 108909458 351910713 756076898 27686803 328077172 504169363 471080875 172165518 482680989 621669781 935524968 526102759 254777943 165739600 137495903 753863269 526885107 419113938 79552694 312235710 977478124 21013077 734029542 807369071 63835047 79671525 111605101 501883698 293452262 2101282 359648813 254878086 354011996 115725705 135081255 534605534 619895068 606162131 706771052 102576051 227831905 494812379 481195176 335126215 660551979 471207445 88989477 39953446 890321383 21058537 204705522 720315866 894587987 938735064 380201296 810939400 870922956 491806397 165339458 16891577 346424045 524988271 271769664 700436041 640713976 406850919 87557934 113125404 13013043 794328986 68217821 93361315 141657725 549412997 428487530 654726070 20620435 369993373 694679516 763458184 391051910 899385039 336290409 138156257 690636462 716491705 949095657 414075777 60814461 114435108 283483721 407238506 639423380 555253385 107674541 132653715 814620670 47748841 98295485 680150080 842077828 166513306 773511395 836251919 568442669 54515284 490977982 441579470 424508657 38173858 57554013 668076933 790075263 393844422 806233190 333228084 110336120 755328841 747303862 171150581 722280315 30787576 578389088 214220054 438557327 538579995 346873770 105694356 586328836 445169255 785844436 280923023 464198928 411872190 117174935 32641590 466387474 460669284 474221061 743412497 351359508 531775074 411489424 141434764 925619497 70238973 474662848 888471983 825567814 74483069 59622558 400364489 957787018 490528012 614584543 248860704 881624373 961458313 354555061 320469568 259143928 140399490 601392592 723342856 552271681 571083893 608500812 871175521 884269543 82721866 614588012 235629044 467013307 878593802 229580174 245149163 948832775 704243023 133621139 626916949 631242458 45760063 27281431 589029470 388804441 641865974 837890174 122945173 455840647 44961594 443414742 567500941 185361085 44807327 143360156 590149132 468407586 751860968 461324646 205193489 687099201 928429024 440822533 6628867 807022819 670402708 251778030 608371954 227162090 237915535 235288896 858404548 136191965 115086693 299950377 377512772 756952667 990356918 500457946 65309673 35318505 943872688 632810614 73195956 841196381 776170770 663345088 162120326 380548098 124669728 367313815 67647292 905615118 808136349 74276159 565154297 331055416 178570555 173526244 410733872 416486090 261331506 121654779 405194421 376418199 421605157 782707194 133370859 264478434 283165133 51196899 299796939 79554180 536523879 372992896 920750561 165211009 36337977 82870880 545759107 13524071 450184696 613406399 771655556 110837404 540198924 336809846 294409186 718769479 362852456 705143058 135255562 624183962 826797837 392966350 602154 100919353 175673537 986489386 365397787 311355036 37686278 665194727 390909216 426726524 890703989 311659770 591937533 779558332 247047016 137696633 645598770 697231712 603619398 417254319 660585482 143818315 606580531 954994668 862587794 969432987 660137719 850359722 593616942 339451916 95842431 446735462 440371269 271515968 433224841 805769057 582871004 323427486 323480143 973780220 750154010 214184125 137956349 194607902 993742457 385003366 332304535 491857586 934751444 935923933 909111905 595336920 932258614 368208795 402847947 647362767 337641775 62985660 350238848 783775083 254953942 446081280 230510538 695325211 717597248 516251746 501094261 152984612 839679232 824574404 979281198 442349601 891274895 117237541 636957503 737533712 354757273 821778404 229391291 142025076 610218696 991019563 737361996 542477303 359228351 140209937 42356429 549386493 55711963 392595277 333161569 163182271 838676557 416188474 858507482 408790165 932440220 212118103 561774777 624635811 36692500 393572334 66985405 780483762 363326241 556459274 518017467 718083514 230754037 599925124 860108591 840972733 590944680 449986946 235966395 802689398 442713249 278322824 352075884 350941578 670918101 537753819 514123849 509594652 953942293 225147691 918384817 886382506 437265794 332675953 363534676 326474660 726248287 283036447 106958415 89574522 839495721 477492248 660174402 70249751 77417366 372799352 763738850 520878412 675302665 999705245 323567803 118015907 278028062 528160053 321473852 948946164 65913866 688114067 311057175 19856152 913261758 81958351 758755025 350527545 267150670 122289694 677002206 993398957 257842508 636476987 935489845 97338222 113969229 448180607 20104340 43902961 673496325 636359556 564781373 348798983 636064795 888349177 319331257 766609223 269025589 493321475 568071746 334939455 181435535 879128921 207311974 94697287 813603638 818583365 297741198 80754301 793389425 827259770 926669625 51231926 463736751 714675829 1086515 430222346 15372795 873707228 474125307 688869121 510066777 38906673 37668097 998647938 779772216 209515720 765257155 48797799 702837195 185845260 236253620 736789097 64974175 443565594 684002750 731094179 114665318 981743948 811848481 908054744 661520078 591034465 959286670 125256822 305710287 812889551 407995534 321083083 686596772 882120841 9952197 49179909 921027514 900136667 47827840 553316090 962168754 665601361 602113889 517522308 851446622 838367509 254311398 768937163 134449463 938314148 352547701 249114781 772574456 16912541 9685884 286610893 607947006 968972555 264384081 913657294 634378465 672379615 87256736 173491597 554500449 949725306 222671506 328044322 702378332 123015712 881360412 664547079 641133440 335990660 34585747 345096421 26874529 288897145 114033577 13840358 79727653 319097644 262955139 704818475 336010186 272641024 991429368 943957192 94129938 255813442 710130845 728508403 928193057 797387581 902000000 335209865 599629246 977187872 515770553 302007572 100203578 249647325 819071017 593853384 585637985 853656764 938949805 465028880 142553903 905499748 478869238 74797922 224597385 741824378 779616397 560607571 866981768 623562124 357081123 961111706 879375566 67211961 542136468 660084982 717115909 296652828 847811213 316745148 126357059 363581759 471269086 79077003 613229084 290340097 672930387 51383429 143996854 611880185 516412309 139067123 369896292 995281548 66381411 594493678 589622285 698514174 7617608 309120412 322076291 364698731 122748477 53968216 284427059 664884945 566569564 1542961 814054139 414380770 170804475 940411199 630478896 642073562 19488195 96224339 932413659 692418583 147607768 928926879 156815127 516536444 920510369 526711420 364334351 839408146 973721464 953956636 537922314 981339072 115593407 712514971 198554163 238341884 766483188 482981222 903226829 185569111 337040549 569797328 599949882 507845024 510208520 82945137 149918579 382213081 179169476 934848604 74631657 326777245 716291843 83963151 843313689 489318571 463190937 60164399 328726710 436912394 14121028 719165390 270767825 129714435 431680355 321838354 220572685 50679902 804819576 123799507 236249013 141860118 546113201 688715261 502221509 56321714 771660398 652140088 291051162 950829875 439505052 218199185 130123479 155796888 302162336 973437168 645115459 765353273 33601560 826358535 54782026 900238961 545523919 178066218 882469762 829720640 499904572 103042440 880400542 157240508 79358313 969165921 151616992 477987881 657881176 653838501 386825961 282057933 158494949 677877123 232887801 598000001 896076309 363011280 753796889 50755004 188964807 251428707 816108278 75082733 77787235 723406670 827838060 475827520 901472888 562824181 158064519 401377454 518382987 38465054 558617962 450257667 860147342 710234954 928245548 370544877 216589815 315071502 652602810 375084764 992948626 885490612 973084765 741541294 101018251 579398013 792296298 142499425 830826720 460920935 217582158 761130321 184327599 45420212 89474201 85800480 460760759 247538720 339694300 979143747 138520141 750828628 429401407 998667483 313579942 210163314 221728719 530169757 525234816 874331529 905254521 370699801 612338500 878339279 112241088 713356752 310253651 757053753 855856177 141080364 217974681 925954701 754727051 254818646 823891279 696717618 193135493 284652032 944256339 532829793 116312138 935292846 136174781 545713545 786476688 449754723 755876859 8205400 979924480 133628034 882536929 885178994 356844202 347391789 616034632 321601656 60748534 926288283 78655402 769121077 919885013 149146450 547592137 527128423 403965096 371483410 76362401 597100589 508651808 20618733 129930376 624963946 808427945 118621523 23193850 594904626 568376246 779070709 455626392 548300719 765215109 190679680 285996072 122059304 538071469 754547070 443660961 451336369 533351712 374832729 72973805 305753084 523979179 620565943 832881507 927944276 992049353 909243908 525044858 353217520 782379007 507491600 978181466 443323311 626113123 1375309 38227930 47005728 632962384 346370688 595306447 398177486 537050369 733818885 372753157 75121831 488365948 816414118 526458201 21717653 43763206 599432006 179987103 567742386 72514308 12868604 495686655 64563654 774628878 873247879 270297540 409524245 233255839 248478999 852847556 859368962 102370674 743591853 906374691 735333058 89962534 354197497 133510538 479529269 88016376 358780061 554651101 428898690 27710538 933625668 303132710 71473744 385574033 483119813 639216130 458088342 348504783 134902778 375168362 975650028 860667024 645465903 237690632 93922856 893944902 90538181 805808184 996315577 686646400 564699234 584164994 629125301 918896732 570191898 108654563 859429474 928971959 515822030 140844523 956682497 301964057 296493599 28156235 687538091 779613413 667372365 145626426 980634562 654791510 520794788 956284583 367974893 18777050 46491574 461897749 912721953 137029756 120222292 761553889 676192522 684921527 198235242 157834182 456334618 768427141 119005112 168280451 697399093 487343508 309124974 506597950 789307566 605618574 534754185 476845650 237748346 54642909 474988442 70899267 561950785 995783230 27183844 929925678 14560274 73675418 244339786 779798593 63221540 364562079 393868841 591930429 49483599 592104083 602280977 505818217 213047583 721286089 674098668 910446677 61145957 835740008 269560986 850453523 293874941 804315171 179815532 531623287 711474446 654803974 602522555 273425225 503103563 482222765 55867262 370180203 408414549 300207049 2495155 324152456 664769128 396363996 768599251 714252727 840984446 370880221 72587303 54032022 944682677 599202337 816995065 5828627 434942338 86556044 856282150 728817280 743387581 36097675 112956926 454862021 543418015 567995847 580803612 46521571 50218605 636670874 416701775 311149521 936877923 419196930 487818343 601647044 668077293 256417587 168416130 509061732 479814174 93519799 415610120 424496844 692722136 232605179 282841837 127664468 171677589 139123980 708998114 915065171 27738021 674471406 222443551 423672402 242467247 803247163 470193974 145202218 439918030 739412115 308868105 229312313 11125404 796686448 830959357 679202697 53104028 851891854 40780788 385434569 945411653 456390909 809931413 638133783 688996088 92773244 618314617 860673677 84413590 179829090 628255207 964667985 854300496 850698758 240856746 949284109 653945914 711050720 94486321 946380311 302979194 255870792 175692617 314104599 52557234 859168340 993307296 958177635 711060187 34088078 343612197 508988200 490478987 6059970 147121976 31991434 951349587 617952959 745181477 888279543 650298415 373436678 705463887 357115270 76651795 946320634 306399373 730597710 509887713 253402060 529494380 812866908 509272852 705186997 126971500 414346452 416871696 120278789 372524081 127931877 6883233 568652644 489436443 349878586 574712614 489074785 381870020 378578560 107027737 127051491 266858097 609842518 353004535 972321984 966957788 429656330 771158977 125873520 12770399 281046684 379275580 542264779 93913585 741064799 99968135 73401451 155411244 516839832 46196606 380451691 497288075 53079840 949104336 986724518 255474792 376333309 328315662 637344813 754911870 287859765 616912670 21769960 897702283 822433571 846608310 864660064 104606260 470283647 990533585 117376660 751330331 222325524 512157805 697760282 963390323 612125941 623678099 971317934 981482139 669874705 351769618 331286573 575470911 153390313 170527450 830945704 529723623 498843112 320806876 284635486 786702877 790235912 158921812 684405153 612669476 858046488 401581576 717275736 328330128 244631520 687168762 932176825 319473411 199326561 482453466 135380093 663968868 106131558 106698020 645451000 628522630 310984005 976737573 56509900 464374318 147265016 887455604 994097941 498624494 60778839 131249786 285327364 851014751 290171598 822248883 316200586 734446 76346818 885992689 329064574 320978339 573161444 113757759 640451750 625004371 596211225 775831843 288973232 702342784 735046230 786940598 183381773 46030228 616194530 239891673 510404546 615975912 127347271 357018847 114600399 40642476 488268633 252444129 744173594 778440232 74693005 60374173 779174678 151039824 798883228 960755618 324534529 224561032 74513370 964986279 849565403 670724596 593334481 138538629 225583739 180897070 777995593 408965512 226927298 394190117 648857185 589848211 10166022 628720822 946867058 977282795 521879665 435135684 229726917 266053252 66092275 156936289 178943791 697783319 307976113 977827020 658538931 632510642 54904411 585568667 450013280 904469814 108809622 895864127 895524809 334393361 76761191 673520396 595875239 156204855 920226879 97248784 746053066 782909267 725969606 692920117 760192055 100365630 980572168 842435339 366418882 46664436 999371628 397879040 596964122 159864100 228222419 108019412 792374742 283126830 693588079 94904381 187596637 802397702 990768508 83121440 136791056 920046065 609158202 585182662 76250914 381901440 682431446 822303980 164810700 260917411 367740457 777519122 361283042 200828984 619954454 727701924 100009786 471842441 125580957 696973908 631706541 206319742 804993320 276597642 489446572 498581393 371502023 677043210 153495454 214786890 612681016 142802876 134832949 74355577 727985538 63600229 456257017 410416977 738420575 473584083 671334389 106161025 251103198 32617424 159506375 723574018 612835714 259516162 195416452 590933038 956490070 827122993 797252780 761483384 103720628 139215712 112581136 327739017 816258922 266076590 395042274 281456297 408879466 382391589 208328240 136864998 445991818 664585257 399798341 36928752 138169333 923649096 143089778 241788898 808782886 155112519 965362916 274134960 414628681 13295728 865067998 371118745 692935087 514837137 985118495 649172082 654052849 97699624 976911099 322828130 216292580 224469732 456800793 477688412 606861321 665129033 467069776 52853132 182230649 866868118 89781885 172916349 643033573 85388029 414705247 451816453 93016914 232584522 725951413 507645596 98396616 443535770 878764341 791331704 810889273 716399195 440503779 317458482 666615185 269931237 640286612 882907765 494400970 97087399 213112536 101262284 614732798 680182313 6631783 796963448 399566790 948930041 969879797 42600356 886834436 237101403 346933175 979851350 469685925 72884581 340013305 568082542 368936717 71294005 211930605 32342350 787693200 652434384 349800832 454308378 774881987 990087444 189732502 121799316 939691209 402845039 75577967 406940367 83027345 82209750 203903808 335110501 883656157 26299964 377710857 623006952 263401367 724644033 455374661 733087292 650044980 795387967 153686193 871498064 866681972 365616798 903840414 506891532 870567548 253641239 961199910 645449529 96245042 3448772 767248845 888452618 258810177 842826812 295392978 194353888 777552928 351813152 529464389 513725444 378113116 907175246 989248762 641514483 484335638 297139783 227118134 986896985 92527743 380804328 858395042 811726081 598937492 614751815 171133972 469505034 868393054 132333876 967470929 817154462 988299021 587236133 705607073 247109191 282579305 853516417 441463079 60132226 205329562 970927468 426374037 583442678 730619073 268139158 77473520 67471071 565278941 304591655 54368049 510323050 685395983 765279457 174565491 136849834 232547631 345699463 606354868 100940678 330549705 426342156 770611506 318848719 13578283 328734939 418474276 296157588 182251349 859937355 208806180 240097278 683381182 487696583 823539956 266516615 755835742 901013477 186504052 321114676 58121491 93388467 831437727 743517474 858667924 6003211 880367308 91215548 204219040 339238536 44672592 534768746 765580692 667800464 853617465 631675341 996535403 124608101 927832929 31303112 984545456 989155476 271400390 520442998 476852052 94940339 639475979 85204153 848470182 825980031 406318830 906591673 919368498 90272916 502625506 630552781 948792500 235509174 574284695 153011533 427264076 471473653 687780279 45361127 139274110 393914104 677036469 135809507 518522205 457385757 19628985 355584020 446541226 291029375 728543384 775909645 238486080 368019356 861113798 86956256 46515746 119948987 846064295 965884244 210221903 201206161 596437018 11530762 289231701 23238072 164542296 716495777 494711725 704838941 761856904 633985836 98753038 438893366 622311709 469791609 896279124 641940694 677891996 195336709 932970069 406435373 971246354 23972508 626971096 684876512 110928764 673486842 804825499 809509426 639371080 15047396 863231953 88324457 26578158 152463647 111562530 43636820 868959424 606274255 748475762 483332687 92776450 699745166 922226054 567604525 22053135 671021537 62061578 699945131 718874612 995031647 958896870 542637326 19004149 585867959 227513831 982449286 111871161 32339323 644475071 751242241 899903092 360223383 692083064 778997617 512687030 803645594 675150803 234162813 262436209 276142924 717495501 207729025 975888091 492237914 775333551 850457592 15775810 837395129 402919082 734650422 684943136 361815945 129804107 556463651 800200271 357317938 391429296 912071432 242173628 35904361 515830032 994593086 248644110 207913089 626107062 761331141 864075050 301257859 848010320 126511252 577400783 418022180 186756643 405805233 910260094 962090194 108779184 778552270 799485317 511698266 365719052 336944812 873514212 495523159 893408463 526230842 852841098 284837752 438302267 947531092 173258479 954132299 942124171 421902590 14561747 420747593 35750090 878636797 722005452 883760410 857664415 151922594 154298950 44421052 410244194 64559037 859027612 519023378 695627674 511029288 30721638 61346719 847974100 756752216 556869878 741382556 282983051 262227335 878736675 573801684 62274786 51995147 380450342 4398951 326414103 395012089 277662910 214680559 126165246 999668362 98440963 836346027 4107315 105256279 733283445 414351509 22331682 592311051 933374888 717959356 103340332 816612892 779306075 803830799 573365101 188692313 397729714 708864518 303436014 276466382 282666195 365710801 180977896 663116537 222626118 359908365 910644992 500289028 574588925 36810231 352473749 525546254 725672625 356581064 630802533 458956063 623448940 653134215 903783480 409340187 371093565 859640179 225953072 2915999 663470971 651834539 44124678 61200678 360699050 347560693 190183427 495881611 713271494 223677689 11514507 935897612 583586054 922159499 436186633 158174972 811486097 788660382 683721226 537158715 997757812 167040118 848631144 621206745 820174334 752414618 30546925 43784258 464571156 109016363 46700257 128042120 760850902 90824936 41759164 974066318 438385629 84458957 469947922 4173482 308136646 481462429 940071094 891722701 256138288 228774086 902414039 67624378 17434461 438651625 457299459 867708639 605691743 305930596 341431744 425866070 910861580 224495035 469650328 375432729 333511399 368866952 355991215 946878667 459691888 250266746 920944979 750593883 187242069 243409260 754767365 495378716 577388056 694838452 239617776 833526344 923612538 142031808 901150722 793563365 433199799 210966540 513788363 38891536 516897136 855220107 317273972 280275076 79715136 786924301 655707805 265742901 8307612 864215387 212621561 467999500 114482126 986082906 71109742 154240561 82008526 825877107 649619277 659396582 373231918 741753419 492922919 149360815 736301594 246590000 942924180 169501386 457556540 309228902 60909288 826970042 164449003 378183261 107245111 96680505 17623921 615469283 362423406 25931533 479684663 575044967 493931033 446683155 413644233 565040775 600923716 495652759 243434241 103059353 155049334 616666159 844812772 500488619 766026974 433630725 747078619 561467513 603132112 57151518 870696415 664041400 884121560 35145411 42224654 843883038 131825916 59848575 459352314 346765688 85780108 791553343 921810656 432227507 90752857 187971248 849784648 691676573 683624007 93218882 647252292 838673341 709885041 344581424 191678319 328428374 778212149 938756938 889895887 233860620 848424822 760592296 897902021 585062741 648254073 792643041 428945772 632596356 705007983 740814452 979362044 643304457 532367788 753689059 928048331 623120645 941660307 777832972 167313578 477800673 723568221 814565870 168990373 285969621 11663653 360668692 614397996 789875803 151941989 504293876 23736416 366804 117402531 774154803 585429546 618172971 419314204 866891684 103285686 124322180 607706130 82647723 620143003 992590284 688853149 400707693 468227289 483029815 31057025 635540867 960830489 754625246 302623096 129820855 40594860 314286750 343005914 654992856 104162546 494947903 11803092 980415335 495314708 129205623 754570132 933260620 599894960 26400695 800152297 703180646 3239241 260374786 638344736 623382244 105481430 179714244 24089931 573708719 662744059 55146956 61765945 476090907 662288568 364389041 458428129 702883428 531192157 801434043 210392644 487871069 148898305 74712102 468286398 644213013 56434091 75372889 429989992 656329052 101773584 82658649 359509691 105012825 343033435 997854427 580911435 448514865 30085030 457517732 22223577 692829090 365181054 83989522 21436356 27469615 300894930 332380851 582869410 832087087 133814887 793262054 172474516 135229559 867974156 640760914 779442572 924408247 568650169 61948924 433253658 670423753 144607573 792763350 627952944 487641008 643134136 208864372 788672240 673219167 666382105 663412183 218564616 31563152 599918072 92517338 911549141 900813002 424898190 494418544 585416448 411229443 140196957 757890964 546459002 860687479 251168237 178417934 637612085 819818406 240366858 70865737 342758518 384974431 716145453 970711462 872615439 211795948 32092194 513804038 885015115 550990665 177216215 956096097 435070183 777134287 48613429 346619317 530463648 473511619 693554227 968396462 884741062 833751184 578803786 283716424 546955022 829972023 462134358 184567101 502306789 702501216 107949204 697581673 87475640 824094657 520809495 812607445 35890598 552901689 326411477 773422080 103892347 356144058 729518170 391478896 133278338 630647965 738098214 516258352 104159577 284168800 337171173 841417006 117919978 915974959 125133423 517391366 598463342 439784147 701958467 100770124 142285356 809907671 650868163 82277362 486518687 171677651 894884807 522409286 577095706 73812643 148347725 533504419 429956701 877865895 924983316 415751405 361030220 515597889 932009757 317706163 799766689 121697290 11639528 770203033 37672242 136772951 287594393 636135584 429073464 842069226 589422074 571358820 504493257 92806597 653636182 991011944 264484248 401037349 365937589 841579955 474849992 514285314 227600733 904806694 244667569 152584042 320558092 605697789 668181931 105084209 923403952 320464980 226781499 935043481 90668006 116970107 924332798 230778765 753105692 353406256 72847985 195044125 777281442 577341242 287850722 283433984 420869545 404851337 684471333 786807135 98947651 159321318 301092442 326548384 64128005 545760011 479132427 237202464 3974159 999830724 194803039 927378112 320295697 421584538 862421586 263480070 538554645 639270743 494258835 144176696 992676999 567106820 191737188 622474801 996964428 479587910 905908785 417833967 884439247 590380111 57157461 983386898 602217795 358249903 162451642 518862167 756526281 641584069 756064631 760500440 493931152 950867670 687878545 814226850 224968567 402816490 77706913 616039578 42087227 424482114 760216275 887280592 991588935 951953463 362271752 841069722 284057732 268180530 111420048 21013339 711077007 168577509 856916603 313294796 526827413 19368238 832156963 135870053 513468673 440737953 896370493 7399819 244121982 436765398 674143035 321606915 839581888 604366314 937646493 734185481 28848421 550379127 473982433 872953722 354848949 836254185 714023438 638906682 956951082 825443486 512436387 668028082 994020996 369352983 833839244 373364768 241237588 518512566 509234821 754706261 959250519 258121673 762106080 55888860 694887071 288765474 377495775 386985319 893131788 167658628 121170793 921980210 718037755 447669592 647450291 72886698 136440137 213990088 564309746 93391212 39433568 76746126 613935660 885970930 298615475 300291264 111852057 539853063 818803830 473603244 294559318 630570709 731724917 909181764 686459569 426611982 197947232 916471711 813597301 91079013 84130332 787284460 865575589 802168087 87470412 365542240 727571151 76426915 579532328 291880890 22334493 471482262 221143382 636270153 209969551 519758858 936561417 321821608 59611914 607881607 795424852 206687598 238452309 379666129 115869356 777428244 806278111 166332954 693899948 472391771 109928333 630546646 112192590 975503923 285231093 52179368 193562522 12802237 128606283 773094850 157199494 150940776 244577106 378342876 787210930 454546657 898101734 576288706 628884632 957713649 36686672 276825843 16917606 275138981 656491972 132786962 52567219 315286442 299119916 598983533 787678213 409048250 82046539 752387170 237068532 367277632 804566538 430631054 380079869 933172822 56242263 537279363 84113591 300819369 915622240 723840887 607882393 666240333 152645953 236767018 476470341 189332625 513592861 493387948 464471607 22601193 626174910 369555192 337887635 777811193 821055091 125565842 39375802 903101630 730469378 276444334 270379255 535035909 559591754 502975491 320725090 615834017 40254847 404838682 916653387 808393453 128679562 377052139 327150146 133841881 613819157 803620487 323174507 979928384 297008428 787646114 2529570 775699705 9717665 340417206 553510891 830772756 318499414 592886693 586390746 48968785 721847393 856770001 436521060 281439140 212261851 757246151 897273157 105033065 14601192 666442903 913426518 995797127 43495035 93093023 129639002 509830558 896713511 452813509 342275302 46238298 92975982 344804872 821938003 102693647 537738444 227965253 785982769 856237858 820851946 224889874 757723009 395215698 81659869 46760429 676654838 146438086 656522946 426444355 251471151 671124138 945403624 17414029 519437624 841415026 110507052 649076626 203761943 7220556 954406501 546037245 53458855 47382476 890842118 875396858 2592489 281096921 103362105 641091625 137334773 776730417 865981499 747574148 24462475 800157734 646850943 701117313 946595821 303373882 980078034 50583331 827014386 925481652 67997360 346452004 619413037 178504413 848044996 823174980 185724969 802451491 369212219 91700190 702350333 112570696 967097049 557459189 393667617 922975520 51067173 383518756 552222296 769565038 983609271 576684771 422239132 630460207 130318444 221351312 786350456 110396471 271934643 613364835 888394489 339932004 812333205 360323885 518436417 660378195 183498859 704161386 315346045 405227444 795861577 870212744 517798140 615474985 280188292 763982123 390966864 331255465 17239 795705526 100820497 983626510 224906657 375575995 466603076 355225101 596927307 252953525 318137938 868861950 718834727 59048787 208793947 531167925 419372672 727230364 44062479 455387897 283908110 211924890 860615341 932286053 82137628 230929840 400277397 362325920 994911964 791244261 546097752 994929203 439466146 499434615 978555706 664372803 875010610 297675141 19597897 471937910 550628667 190252202 193316219 121979753 101817355 402110167 653147678 521190027 981856897 549726524 976577925 118281366 761651414 689709625 50567412 843789042 920639466 450844809 58631322 915551423 94605429 604729074 762996985 534071576 104163682 594069050 50960738 831690658 891744191 70558636 156144927 294889217 113327204 349461146 416868970 215144559 751571313 70016642 588850952 585944570 472259532 417945236 704225936 233910939 107654855 754793349 930216348 28294314 58154517 988847670 796362103 5276313 446093103 411875447 539347889 402773151 5944490 590308627 86980168 897688681 513383629 243125095 45094258 479227199 592586241 461963228 694371758 196673914 384496236 135739070 782618484 856755768 553684306 486844413 90666701 661339161 94154121 873399415 542149841 4825005 714763444 191028303 10101318 13372906 602903750 549449207 416146057 461364606 992274200 503126225 211569647 358174189 746251320 256663905 837401388 191353920 718627133 384289506 388027834 103123363 520028576 170646311 959879131 73712875 510007091 903062198 587568403 604161212 628977972 129718237 608986217 343741409 173262907 619087535 357114315 628683023 21053101 625776738 90047623 13327295 128902956 301617270 224017850 727670642 558281175 61419231 919024563 129424667 445708737 159568756 232548030 965737313 330215068 44943521 891966555 840222159 800522085 479534951 296899730 429500051 461769554 758402314 625757826 487548827 230006208 982872142 116231844 251059310 461165239 58795833 116902971 442584562 360413103 340920821 22771563 771210644 254856418 941796126 900635311 700565156 101364876 133183335 518818828 284096310 30643222 263301742 976834835 831165307 742836693 126250924 113181717 57122607 884653238 738939544 544671434 114659440 574328045 513419644 218235116 35493277 572215477 335138087 330594205 932628580 528575274 353365769 556355583 783431692 147678254 456990888 336513207 101559496 442690589 855332036 385655806 325850177 118633771 215007000 9531843 713986831 341257925 122713561 623625804 225911156 714169471 20813597 193086962 141013875 534233242 411322078 29023518 106448712 746460165 359617724 891593659 127551798 712983493 447949235 910983491 860661747 757456489 247496691 962221244 52663437 955345093 200393409 378513614 926495231 415400410 388045458 492998421 756658335 510759019 116624218 982569491 77444849 137437815 28172813 218458724 671671057 439494891 247482242 630636136 38471416 607099966 522229788 166023214 320083452 822695389 77006698 33261559 580151872 177019756 995482803 632815309 132364842 195876205 11328917 58860066 611276615 251890741 404374853 220451309 762649760 520999071 55537160 840094609 510953253 83709973 58553326 35140669 523204864 158551934 665776805 561676280 765651901 40522952 727699495 85735346 863218342 804706193 118996905 295886573 981725949 966996074 928701882 966607158 15388639 792547165 877983590 626665254 44437899 282358437 847116564 659604025 655873874 902653724 352214993 166827120 986363697 263284685 201967790 362084920 421836620 867744595 923761201 40004880 908267548 651460689 125740226 624002249 308683241 97253498 919888822 142925550 916765938 701107063 109532701 932154577 346170588 840032657 411336191 243124853 122391087 110969114 902728879 630781328 13622831 107460231 797608448 852502894 223261283 852092604 67104173 645097903 572353559 990865374 685102783 333137466 494842422 663359375 957139715 803525664 613129239 877028530 798967580 382411537 430651952 761016647 314566107 776822540 601049297 725902298 19947387 575956751 836871412 775192632 59254438 703010609 882652863 856862886 408029862 105914139 561471850 475134036 603528408 133825402 318515769 141147550 466962868 813358192 657023292 276618942 469400215 122668890 6163831 268367788 505080427 436815783 29384428 819646535 213638317 482950091 398065192 86102070 911423208 87452964 861294702 970677646 642979939 596463924 680056892 51009795 554894430 241528735 378660197 10939197 227870503 697175966 152086748 694833371 363050517 809110040 971452313 832450732 931778930 977616144 100818513 289375717 266948286 982719314 109022245 480586603 318185765 359603803 566688673 82125332 299573133 280499734 52802972 942553073 876963659 732859864 846079234 431858082 826904965 77255790 442797279 54775461 774431756 447400393 602125198 137482267 109026792 426093870 822449365 40805716 256226373 775784245 182697799 523174659 611019918 144236410 3761256 929205683 503840213 422966295 11331009 803413347 703466030 916650354 598482779 432946048 502026577 444562006 864804130 328931535 521817796 160117768 236223362 148765911 607518162 838348560 138764544 716544954 264442423 961213910 609867036 520668796 589514514 792564835 43843448 200534425 936801245 900121077 982256475 293157818 175603732 846103850 949087531 731586128 762754197 547570303 164532169 117297133 844648675 881852665 446228668 218982830 41970426 682452030 367748741 502004954 373316949 359029652 71066268 637759372 172759921 533449670 10944527 762274435 178530865 907304348 962808860 115332103 659941785 797581694 261006287 835545517 643685537 62610177 419648004 258956093 610180480 584180173 376253226 307345514 318549197 674998260 526328344 213035989 209966649 894077086 715040944 583283598 105623097 638623578 73559329 278383018 172073241 84503856 40657446 350604106 991808205 855982672 318452576 504266349 653564360 431975229 192328225 149766256 494585407 611976229 261238716 104765880 48672761 637491942 264627761 367221958 165006562 790956105 580257947 374973211 537549550 147815250 958256810 643172647 786438828 31816132 921555665 958512070 116319989 962213111 161632535 960644560 670712143 332601477 317427268 176792862 764576707 509755493 326559118 259162107 121731715 587797834 216444353 170404476 77806136 481072114 537626434 242812698 124544579 117884374 617785909 662094129 118215991 428559078 305266770 904654819 460375211 79338794 715683248 429211566 41551899 877315784 242372485 564780408 62433620 559799753 741573270 827010327 69555239 68132381 86172427 43803320 508446582 155133147 66724162 438769084 488721627 604350596 681581782 613266206 574751336 151884050 275360329 692967327 580443129 433143465 450138506 893334706 512482259 165821747 175062631 406550524 895653897 417435116 971330932 958087518 829751235 712904195 785097838 751822840 633552943 723786632 795626160 994515891 731436145 862350322 433284968 220157765 319217277 967383116 833423972 746484979 119267159 961300667 291968666 552226654 394444125 742107172 298077719 906926384 907928919 473140350 165993268 656099176 890575466 137324193 614186687 572843060 702744755 251800884 324665893 188814057 828103882 972808419 183329941 559540020 687675100 469131275 632214152 6892370 436514384 318154483 605893716 408297909 279455143 897862382 813040930 526415634 639969547 111118642 285858377 400414825 584258993 451851645 56513994 327350818 589175839 523217047 900193879 144436953 627534298 77376131 333251010 455638173 50184544 516580951 867694560 590376010 985712226 499908705 449784747 274742969 818063188 55678456 535557244 950034697 953540838 348598167 476450324 446026744 312233176 762308701 698957935 896492169 66676706 607988296 76359346 655852545 131205336 829069591 800289498 611256000 906445723 133540501 66894167 809146633 502637818 787105093 252039002 340866403 139530157 701823749 468125738 957593345 757502205 3682975 760144401 563559402 204797509 89111084 862102512 517030685 851419785 561060441 266039213 918096491 21565096 342398559 426465395 5286798 23984510 79271252 616542799 930430233 65328119 535953332 592093225 420482303 323058418 844132227 761348706 462588575 398472336 81990803 272698279 8490900 85673779 32842673 572050303 290471288 121953757 286669174 807501973 825889908 847729615 73541179 596502759 869294711 268456104 875484520 874581510 292440614 954755773 343640668 75387206 872600258 879594000 519996797 293082555 55168777 216645384 906947627 517757352 615117720 988938431 642971997 623608620 74612203 528331036 48175282 217599857 502801159 334844457 877618196 181207426 35090431 803675741 777710185 904385143 72131838 505711065 631483012 217088819 312983197 975123680 144992391 185583448 707234039 664989189 331182369 762402816 881634573 238129990 132676527 496752286 79584780 775648524 120360899 6713349 303979553 21052548 224313206 806780712 355897005 101931395 987988138 390987436 758123502 618214683 147888938 682771706 123925741 779371950 899860525 289425304 607011989 44852910 475008752 166762387 562358465 806191122 929165203 443993031 896837478 61841723 793261683 976422258 837490247 766138948 983135607 993986166 787191496 59965172 653283237 143088494 14412933 493787735 534075931 772536435 112002411 681964869 455308134 88444518 313853179 207685019 230386188 773381534 105054295 705394940 940143922 667412760 364102421 869309118 963922157 113456258 783667208 757183833 89878509 473673814 375839140 73014109 467659974 163030630 132979281 120943204 158635490 147392214 467247305 692711421 772445015 431766082 227192650 80269509 372726966 393562195 287954528 603113154 166943722 245525189 161024454 107087637 912937949 525126875 828913122 729376465 638583134 465096689 339076657 580978009 938770503 714915797 506508485 258946836 877946427 492004132 232406407 36581911 491912713 699653712 581809698 264357721 131419788 661518714 344627230 504146754 55080902 485098124 107259902 74540991 730623313 120800722 34144994 496077621 645927597 863058116 225454079 137027090 180671164 564530736 718005100 119441661 131962893 77029944 378388497 9909313 569034076 610794904 899007597 60946782 162964976 333333655 177820870 294384764 994852369 522448100 651047884 902449638 7546218 610824152 976990629 590685897 731624874 11135616 86763512 230068831 726710099 164733957 367095921 907381263 729264694 937617387 26822917 861227587 14647324 257727781 723653266 583681401 721039051 475177223 497144549 884004027 661027244 674965419 30905150 508395972 49929879 681953035 410845603 57476097 292777180 240352591 500678360 24402048 251488208 587441872 106987245 978198307 752175830 474083166 738095929 333956883 264216913 617435213 47700829 278864237 875162994 623870461 715062004 448718404 99047677 212206547 332722425 612591287 887171966 363627575 120987253 937101845 45580603 384349222 847094308 190874150 624701814 200289028 67792564 876190022 787730900 174779809 706904688 392423089 501379341 297516976 578896338 765596254 914952189 626597167 44460485 642631542 102983988 612038855 91349940 54548031 824245402 276588731 667139319 563933728 640216306 788126572 353551932 538313276 24992153 53162600 581703792 649693967 253451628 649496356 378400348 893698894 676792531 85305029 138638343 178171865 235338372 717534681 943768120 150290554 196648208 840744971 792922097 299632196 305300185 736788403 354180227 129545581 13377127 21319539 545995675 506109799 661962477 752063973 44423068 686954631 805226573 478643226 336648591 911194567 128139575 715048940 804893455 657448472 652870335 943531798 835620338 888208707 513582838 631904817 891015628 710231046 325166147 536454084 9863235 630466332 273242480 364043463 612528279 139135973 237879368 11040313 645245772 899841846 763104287 542185207 586796470 420847219 20828426 775961427 184558146 1484368 343526726 989451601 658932840 996397062 785499758 347069537 737122128 151598955 831490720 480654115 861830002 9173226 17108192 871693237 639639559 142867038 88253059 104684197 282003011 326132428 115724511 927248784 78490633 731345164 469433984 665287103 4708742 342778776 293764889 189266888 344263144 637291616 31234848 855712351 486205037 669250972 55298247 75843524 820849928 886788968 556497640 682679923 895962194 573605832 406889519 388118112 716472871 347658945 492802310 998475882 673791373 461043187 778241025 752282006 44904710 100191368 270085468 49613452 442970145 563850357 91396707 787233289 53658332 122631555 495461999 539863369 644398894 550760247 615706894 465248815 437549208 172204527 445097 186027761 598326725 259850982 574145874 167315955 607509927 66948177 18308197 133817659 380507730 796549222 886099665 277928806 896740591 8701492 180058624 339710729 425068216 271455331 979460384 478726548 246603253 474922377 18589911 891002147 25682617 634296805 208767321 315748191 659017698 61728784 501775952 257344416 321579766 75921819 424660372 929089694 995386369 442968569 62907346 228410458 92034150 801523378 506339264 988774741 810224870 686397889 181001829 87809445 810369586 160462207 566535994 56972832 487900950 585125905 800491345 366099933 71939069 861775032 681848124 730956767 923503816 36140435 840817549 245083576 964578628 117994280 26689629 812481356 560962849 89596975 40891808 652997000 891120353 399747438 494288100 553861583 938661693 675289930 641671028 749031273 835752137 60723381 658520471 176169446 645849286 311528176 542269379 570304721 25819567 76633862 153777847 949323384 112774297 994595397 46923319 77352918 112589670 73612948 742350641 526068886 163209923 635758815 31582245 906846643 35506246 525870345 313224585 826684306 201160268 954895613 428231938 889428771 15618988 86752402 65598210 513984640 250796944 607867589 84289355 276616512 684501451 90583568 78456255 649792115 85178958 125379574 579661399 50284995 198992522 322012033 576353881 362202445 957770848 607936126 121565447 845793461 133806464 434790032 524994126 187483099 242202005 953226064 76911863 110337359 892494832 142510074 624321999 143291770 602894029 561127720 272424648 139911840 651711289 350880903 789703955 589406613 476260477 221881713 639691608 675252999 543893747 216045482 889971810 354180954 823981608 11537251 52490774 810304439 446327283 577484900 997787538 688529288 383227323 74699394 798866647 275722149 69725834 275705006 271530285 525136230 689349092 396471299 517564436 193576740 747352202 159784750 782983354 76129038 381666463 422674955 603898403 925560210 491236804 493870206 132257524 167734771 357923823 37264664 978039210 804251107 614749565 975826741 345296754 997976888 903042502 996679768 126215396 825284702 124901133 250262047 202937291 814250225 646733346 720501727 7826959 246601907 880286477 790810313 322730945 114469300 66001627 926629348 40029503 557238431 273015914 24803393 724973203 630939737 62068058 555528772 287707203 529333989 383871873 485520324 379827236 139430734 482200085 506042633 964715436 607101218 756304680 20169087 273867802 255554386 593187180 281694761 502156293 325990017 925021440 824887239 440459317 991023068 604032946 333005186 400777858 729565226 357808580 978267427 213021323 272393004 533796193 500728526 801726993 917668066 986248850 181554222 57098793 320965294 540113221 874330595 780582878 148934261 747016048 54450674 404488647 340203222 188661801 906644940 666193239 113683235 584048538 106652549 957222669 40597844 292174101 210516886 770163070 649982681 188784307 983184393 922375685 575096866 336429279 576619037 345281291 175194488 758173260 254896450 496159783 150802840 129227038 129259020 299737101 728759453 183709694 704225748 68962668 372371496 610870682 587672273 338571097 47435579 546841188 295793759 88033423 839015289 506310645 858196494 341514330 547611318 841380880 116406374 122708177 30326518 693025412 467989468 205521007 303715031 722885918 701680790 454517871 704629323 830939810 754254973 285905135 867165871 310997080 207384169 92053726 921867762 795056442 430624823 969303342 194413989 726418582 57336758 885945644 85245586 768049618 79976333 632856905 461946858 196382708 608081448 492273376 741924486 76070910 697794383 45639510 651473194 251991532 352673747 208618876 82931336 959445086 494524011 802613573 270442160 701908180 894667299 44826281 349480981 325292115 866645989 396411336 904227063 776499114 282356974 989472649 544548725 362333307 474845913 6495576 411232381 82927355 351285319 153156860 11514631 49079695 51312736 515504191 301071228 256502850 576639434 236518930 215947929 71163438 39132496 338906455 625587985 786316161 383732737 827585332 111608269 102895085 223996662 868351698 879394199 358870002 710340706 276459284 721203309 37702979 135471226 132435684 120630334 486756545 138108910 984661338 535836241 41938013 352681888 689423835 298440863 929321322 925942765 514388792 853001127 817591627 853295248 331105471 456424147 89544344 11207162 420548782 192439429 235203824 288900473 71833622 594073826 999241179 200809272 167793495 36944151 336280498 152745545 10090851 823037044 143370821 847268555 211389644 185308834 52466803 900813479 483749697 834304491 679272603 998138490 539821977 349380589 703950097 870927448 805804736 646010807 882134611 226353511 838450236 969854801 367770350 762800224 416444987 219527888 963609496 584238482 108988406 152406354 589500393 119079257 975443398 732871214 818864179 186833035 918180049 723847348 87646507 401929739 558151832 619435476 252584588 97973803 968816065 809051051 821417617 774620794 455061851 556068587 853490671 146028447 378439748 221261014 761345037 794884735 440788902 577470893 231639576 549777308 729877247 821139969 521372932 705320638 554011176 192753470 744670039 324707584 916600818 684832912 726637324 327269009 304268381 831738278 277759178 125600805 640789323 951693162 900221599 948367540 360278108 606228629 94395980 738717856 827489643 708257384 533602584 120794904 285728270 765242160 523088579 15605510 438898488 44461504 573442514 992909665 89731340 170628912 170133608 858848524 855461824 896770932 38633892 12246564 581025570 316393071 137847369 74331252 120602592 38068961 22698785 480880700 496813956 969611139 219598550 176819958 677868516 605717500 297614862 816113152 223476020 820703441 684235028 662374508 717681311 110193901 507800532 659929017 280822813 677934141 518777534 136284630 427221432 557411427 148531194 8246995 726320864 286378563 82578247 846923456 176963890 105277033 327804149 673777846 927404538 399919065 850597804 457789413 5636559 729025 273902558 229112579 673948833 958137586 891487087 244146503 68331480 251803979 904075521 201670659 929738120 275369414 337955289 356959545 832780841 339002849 217722907 411618064 625381412 300301154 258541513 654861668 258094553 438862029 181155873 38015450 838781094 31753670 495804863 844417653 884999068 769707421 926046598 558947894 580361366 670050045 803094398 501209212 921854024 559686278 702879871 851592137 835055692 893351526 61068041 520352893 232354368 278790948 931970957 710252146 431608469 43028830 365113807 689703022 481890859 546269680 727718473 320671946 430539716 76039695 17605959 168055144 845747117 943652557 727003038 278624842 466218961 382613795 632350421 388072978 942300073 187746651 92181474 629872125 81098171 5765882 150225011 165968905 284556830 82195961 876221052 716165299 125224791 93851218 258384681 459632016 640120899 838619520 780303963 923176981 914659215 650426288 91232118 612922691 446595204 670751523 891547534 912814166 53365311 376414314 153403503 848181751 564160965 245584978 330570235 645259136 251350860 480795246 811228042 388424056 415507573 539965453 104589349 393248731 633816671 215490396 852880747 126453929 54109909 485701069 49630904 821285490 136127350 140863022 434208175 435238921 664130911 178272068 348053080 570012589 554686382 501456583 270710699 118847340 599557927 601280934 616622843 850908787 82076173 280367244 91849203 350100112 820332697 48954918 595865209 306665727 264445314 301262316 433119657 171071589 786963385 482750561 992357079 775607102 476129949 279081613 63362382 140260854 309870047 411415462 562789809 864556429 765388411 833500508 835920136 364946332 434781435 305059338 68371478 369373974 437942948 160220681 571990452 110792004 209175599 167855655 417457731 326137279 469117971 850577388 497208868 108597715 185844308 342082307 736721183 661974258 473680286 800083565 654751478 783550334 64015386 70057646 500623122 829403798 903558154 189059617 46866489 190855948 494118955 115237967 560229922 932061903 127975015 132220367 42853900 337150614 152592388 312827998 663287894 474226725 163405379 13013121 582824441 349249688 207611794 172061983 863740312 681292081 972145549 371008149 464842408 36160928 441065795 965465530 865564726 344623942 7041507 912431215 535479890 501160462 880185549 948226178 285738725 8160557 932962911 181108991 197827537 85555293 493936989 861115431 412298384 509858735 726644919 995122825 859108423 934256713 19701168 575365094 615548787 991846717 946373243 932907561 28007638 387439031 750889451 746088731 584579339 757930958 511036305 120059222 111607779 243738213 920801766 397346504 251898770 853764670 430971862 449726308 791836329 924908851 163358098 56651073 287283945 890003017 51773891 146392361 676776090 71475059 574273821 144841236 915838142 520647057 77748791 796362147 760602454 828638242 394967237 345181786 439085559 906003542 317757374 550693338 2258115 91075499 948039843 254156885 944840170 231528064 556399559 589192858 8953274 719757658 645843931 296237220 462277034 550134189 295145947 139053117 474125614 869419769 136410720 242480116 242583185 214159511 38842256 3185633 895314119 433809493 200883785 334399671 192329394 518641160 885093009 194587509 609716659 685649211 301260761 407073188 917177275 857660320 848782413 926130550 429934337 347142703 74884129 892211372 897276892 370030076 883780855 223918866 239449838 20191568 466398982 482033024 86867445 357757604 337735023 982181564 791567097 538618808 169097594 836412857 57259961 906706970 31000360 519492987 444872540 184777487 779082541 214566175 42437800 627864947 140696718 472372138 975007651 68097213 217099869 724800902 438127289 953397090 801236134 677577128 826105025 120151475 12126511 912972470 477909079 349861534 747670394 121992535 888480342 769284354 958405393 798256670 675991317 841922119 170266016 120863851 26699599 949348557 187946392 69137399 429729864 181159476 394025903 257253874 249256689 463642138 834571142 687383978 417039222 635807270 217477465 95660606 755958745 229603976 8633069 86384184 431981876 608819829 208376719 172978578 230620543 166782105 971235248 906611860 8704217 994017630 879992077 887920189 795882546 67938462 809573955 78128769 101614304 56116217 335382643 350870993 519758356 22470145 38254965 936797578 658277415 255732430 32458177 266752519 337852773 893607619 353136703 769834649 354943808 561513423 942813227 585564351 580811894 766564834 344692570 442032478 760582457 77201007 329952660 408981363 997655842 139526608 487110132 99270140 48159192 822492776 450141133 567917548 844962921 340912464 357231485 355756695 596644895 242206028 475025580 934497668 135813640 828162284 556848676 343273814 242192066 499661897 781354531 823003960 118743090 126047095 117552797 879325548 55764468 447505458 140823270 53420303 439548432 627933402 5206809 487707624 302942537 307864309 55625165 421817 648776773 265373016 356178512 97938027 507579044 831204093 32435688 495909051 511882736 441800731 839182865 606591168 941462628 473053756 282111487 60205711 451617217 399664285 792047625 507381685 847169743 932870895 413318354 139234534 413320657 271041530 479458525 716263194 578905839 387600056 716685012 227682605 652973073 72863517 325620633 160552110 756583976 210572687 656461161 120983071 652373418 348160386 727574239 446352405 821214142 9685720 359074483 125347718 261866371 3638467 632729403 109036107 789025729 898564123 100787007 202346379 169605646 580245532 918609573 748511485 967845589 487810944 828710457 473335021 413190828 6847449 633887131 22291163 217420136 142864652 143274235 722309921 343541404 723364840 21178685 17271905 585566926 380253168 142619623 847433297 236408002 775349026 808985770 25433724 526429508 909772778 80296469 696035155 342534669 998906042 297062999 162896617 339233346 125773449 636231638 752424174 132620898 122635129 774715337 202557401 118016147 917989572 924867322 461557551 493870772 946046007 478829456 79437691 178815535 621449079 926870989 415223537 249314464 588373118 293173627 775743972 350662255 373470096 324295486 693196925 224892497 621358486 708609908 564125843 599648301 197357906 316550010 584785566 319993035 91265341 639859333 438009182 861771279 417243014 899566733 208158410 215805380 230912548 287596102 394620915 852361627 66983450 662360818 101676084 655356568 955534445 877420056 6018817 329004534 54231902 551732108 553897032 675590388 112858375 118022868 127755048 310216281 287089245 565056980 630209316 230870952 204916306 920734864 945158597 622159320 672817956 153317001 837964701 903730504 293429469 85101975 756092124 360412919 747462794 710284574 868285853 555513598 440220990 726821036 884518133 494452892 131069503 290931524 22559639 243927879 261470758 150314687 554144160 401076369 715371668 36869836 631947321 772804340 957604700 429622278 247480020 630422650 582939279 85444714 386669513 876368748 23063055 142761631 89298026 623042215 705562571 957583879 178555807 145783554 536921275 915590306 640236446 667990778 59038189 662796085 911918657 320508947 665627139 466062811 721585317 233515166 502932647 206048997 6319499 313053706 635671275 253799519 943476356 71126913 191760599 182662229 800012027 67340021 177940226 889310053 690382236 883502797 699410292 868938043 29286345 88847926 637044708 522039157 756838704 696082897 37351602 668757355 16591838 702978741 987336532 590693521 936493907 342785538 649258884 795329772 655839244 137446519 49129285 451831960 208573432 93406250 634494189 8585453 160746271 812434415 750411872 851128508 695937205 302338523 572582910 577739916 391186449 62143978 952295440 541513 758226875 989647042 669298868 627335079 545142142 509151759 70544959 334152408 851937297 719803844 129482173 507776534 857250363 31127824 959608494 65823788 977050448 446619042 926925614 137796712 259053450 529853846 841441586 807507022 684708735 266540856 237763297 75895178 328684834 190058730 76436691 86911702 32222131 598251925 566763148 429880639 107403677 637308107 764033047 811857340 357111944 746031587 172150233 66878666 629675777 131758721 132702455 459242584 430894129 912144435 449555663 689947580 294514640 143513608 349970961 979223376 410054464 587734258 907634920 591255664 777792989 836587977 530683733 662531486 287356261 97446874 92412119 247276304 734754981 708961532 59133637 944383292 307509478 83800236 11261951 937185256 68075323 996480779 248944199 498969453 761141574 698499862 41433392 55656207 842013471 391404353 887395949 104584294 979138611 647547228 695839959 609447959 336651564 226523685 271979439 476524191 176486925 216907924 723800495 911241906 925869456 635450498 708141557 233378928 719250735 719403509 23080543 787326058 568400647 272024742 138811870 329542214 970524605 180245262 237714788 665054435 571649615 977627103 769638729 550788220 477690691 465478681 12752538 814342255 544518732 284731977 143382806 721005657 501639901 867183301 484763923 280025717 355150159 192905473 513404645 926917260 764825348 389001554 566759677 333225989 661026296 705571548 515284569 484067260 885816810 752999357 1638054 457466419 583142820 771276784 860771005 60833504 89271824 873523543 727692125 633790557 10771880 871074931 354796207 512411781 590774592 839560130 792437498 945924751 884981970 158358502 725358370 649807311 547360056 292118040 835549666 60902712 997689588 350834229 397486338 736022758 956349952 399124393 46005536 539492765 170401170 906776541 452842635 259672994 780300077 180534754 893463551 791071957 51609678 100776118 156000098 494900636 792852614 800953962 293341746 677834577 959312465 18700109 180158248 359188880 163334516 15707907 272607958 13540463 219058502 670094297 749563221 27924814 69218683 795568757 567417579 92136219 702345291 20260208 351809213 335161728 53311328 97789124 978750051 957437379 51081608 134750142 452338009 843934222 788220471 745679755 374285159 600049295 616896231 554443407 959238175 780230747 422667680 84362493 793771210 494242549 754456790 543334425 522167363 823675473 191419541 89584935 915811692 893764833 962361516 120137264 81442920 868189210 70442754 60192964 825626583 121524362 47459473 130480951 965458585 688196310 728677072 339743737 288245598 345573296 746703510 100000132 125804036 21887549 184362625 772091613 516130098 938819415 167942397 38297454 615011247 359361938 980398763 383339298 105643130 795276638 355992929 187086050 663465842 426435683 99795381 341608784 547960046 999771227 324606101 513418624 687967530 53283166 705678727 828729494 251372829 452382230 928729626 229693231 474269779 965608618 1784837 990399878 756944392 169727234 881213698 224471999 529089173 861612454 607811297 634732303 509405452 963804226 674334720 25387653 242756269 774130101 366996437 790716315 626417687 691602538 156651298 166901576 597402070 862330025 995631070 848774899 167228614 776877055 78468124 641498393 742485666 80252961 484414630 351946418 102496562 218144688 576418417 484102101 79757135 36746073 118834397 441678953 550293 645685483 467066606 95822928 272331943 834063043 886539243 898749630 378181940 43190534 65651199 975584011 905520559 61282262 676875269 72749166 690675684 755343393 566763925 285677709 688112721 903694922 637624127 643125649 121839603 214042537 127227743 54113104 250788611 98578506 495792058 103855270 744263990 962858664 199678198 16595926 649438067 86217434 767861923 880136373 981924341 833513122 708236743 739961259 747311751 385112006 665226791 290503794 992971765 84507075 576181503 533600845 988201997 213805624 176726487 110041593 280364527 156470596 16671064 531153138 255049103 364979488 487524774 851829459 180354511 687202972 720941751 829792578 625936772 488803667 562445311 460377472 174833149 270682047 200338724 774661266 508310419 865565515 65165053 501282178 950072591 641346556 34883016 790790947 707668546 64125870 753348907 988033074 220596466 770019971 371702571 328161935 134999452 859227346 179991387 167870329 398946677 900933139 997662908 24883443 242253165 412624578 337777281 269602680 683306625 538116006 44263939 44133404 256197880 109428992 545415582 58786830 603291915 432814964 849577778 163476820 349457200 455443044 151509887 570053667 77979374 523212459 898215602 65495192 234956164 930723356 233365521 633902841 684172854 83544788 511302650 926426019 496169366 849079932 48545059 31992351 239712297 92808998 76125755 495910177 54754357 621541337 407213374 510562638 906872667 109307511 674039458 256329861 564750555 825549346 678899894 642729929 201278164 429631855 708225121 436234328 360355204 941590642 70137162 44528051 25135424 433956179 823470437 521304790 283036104 872015496 553297141 522748401 817340860 629422896 871174944 872095217 103480592 278388311 235174214 10353253 387695822 909213673 119199480 952446377 587279378 798099374 447692665 788557542 80247588 155917779 77308229 440602793 97508415 999961764 337647210 975160212 433917936 13634006 348981361 569470406 738165868 902278503 92218800 555506722 384217758 815910111 280118298 340214717 94298415 515292513 203084336 334510604 277022545 322283816 139473340 864301923 972899556 587166006 505375824 53147137 595600151 582684053 346266296 545624932 435162176 683913507 520785137 869080113 550063879 869766499 291066878 288229741 624561361 235802045 696252829 861295485 51712149 976371127 201510195 998526937 344179999 404594531 185553900 621202544 579394713 325027241 338020826 552294262 764709613 843396650 457957766 360309757 278597062 804224062 905934690 713759239 340653928 279236186 435355711 890717808 1519044 726422589 31463908 478596771 962224634 727716737 339892250 13936776 556604223 393918811 864980080 900784223 798513343 50533973 374503126 230424415 228077580 712523953 782718678 992787193 408436962 93192803 205613310 687034025 897416865 111547993 400793257 238070787 243300545 836148968 128788588 97335956 415087916 12768862 575932727 377312544 740485599 915824977 243765686 297089815 162260148 108745759 50390397 960773491 11796099 277409890 43714265 239873679 989933843 826432943 85177232 250887164 919625746 290790542 937921189 669558971 254854901 191230805 907629758 498155446 27379766 888934712 595491402 294984049 901703574 23940489 672296593 494705532 939765466 768578645 791795347 102025607 729840771 694702111 915315464 741636870 972112001 959029730 834026915 814562203 637979032 919204147 65449360 410121138 209994682 3370543 79680102 464849583 47117714 839826226 815521396 74497481 581277297 263529157 221997896 335497230 287469646 894294489 830202762 79751472 515389493 474514468 34293445 245230257 21732938 949608910 839383493 993844939 761154999 673410402 808407135 251650390 445130908 726372862 514287894 655125591 582259771 446484362 972491540 629377485 138826947 788012929 556391332 720104244 51542080 778389228 908117840 191528092 525200076 590836961 271279564 40589563 65351423 305573010 138336186 87084361 107698279 977719680 933445667 868853278 503646441 594369161 973020034 948777349 320742016 487307922 456419299 903001787 933792284 428910833 384895632 72619225 69440121 941286964 645239835 973498574 719676186 405874035 165026660 97392621 996710996 436306224 137982184 914578785 741879234 276318371 854179513 849577513 106554410 787625173 570947150 610200851 234510693 396483544 558978193 555252710 883791466 15397486 310770856 670100109 296824685 695666488 595235700 218781172 489469812 92991895 192279740 61662357 498865930 209822766 159054978 348093285 646128990 297037163 262672064 240524584 425871900 116851570 942618463 532426310 756993109 366081973 142627154 991503802 762565517 554121713 399272871 498873342 422035565 562560094 21489810 718860250 110742941 616725511 937641423 600212753 562233772 982437529 661875110 61099695 192260288 820930089 261709346 690905644 117967245 524381410 931430228 396355511 493749346 726565051 928781821 103258814 92647017 71408968 947278983 855212534 478047047 199068213 206602235 900082613 761628307 228092045 471459222 872371249 844817556 261617004 472583995 259567687 244054526 134459099 173183748 288831180 807905554 434893095 979736825 778389165 959274505 763683412 174744669 305540211 490248456 103526483 261315391 435411839 27451817 208594367 143140732 358015230 407662581 349742967 258097836 21807247 577835013 729557059 894178496 275168928 991174063 219278851 534736616 87744949 206254316 707920364 376576129 14159863 142813452 208829313 792549028 954604324 972512726 819810063 112660894 315277541 775852912 373976285 750689381 655821095 582570653 893830113 13836318 842749600 243573074 124450521 864556847 821408087 854007580 758735337 96577008 697698002 978014188 483829990 637959317 36784863 191750348 14535440 50944726 187080166 75881119 696010120 141684483 48393838 515820176 254345377 363671380 144189447 628321663 114360754 800010542 63408675 860707233 813846860 906158275 104280300 938297381 623231481 778204753 644821320 234483177 727298128 195035682 65013724 63644477 832994999 101798587 255394825 700046805 152743313 442474992 775927925 848753433 436675841 676838129 217089968 691021219 40509502 361279415 171859241 7386622 13806316 87784282 720610222 827653177 993942557 677406888 618466917 469690397 308128001 115804597 704173575 35426122 163356645 769187299 99070599 996351644 870985887 206981791 548914809 23729193 501973149 177359093 724998993 938648990 854197222 794605327 482186568 747223091 8401102 654045809 607126079 22207418 741830091 180252660 849860595 588289007 857659549 320843872 57979398 165787543 289164835 614669339 53730031 452521480 383856631 5316996 301389483 107358877 64815153 850304292 131088071 566788302 880179751 708603430 505437286 586893333 355725116 987623854 186632783 364126218 494186023 793758862 386333637 88532473 974011523 88710591 529337847 684187431 409554463 439833611 849974974 698719298 54502943 756221371 3757137 290875940 761538367 305146621 398234818 826353521 7967272 381839255 245658182 888147024 90442678 751095468 475040350 298684160 591235682 661673133 662810379 937938071 307948354 49144009 26470537 134476236 137854600 408324750 818663667 399925430 848158361 521155000 98644721 902661304 129892730 102401859 46053604 891431098 260064846 444288422 570300978 268032118 826127677 815959160 156179135 769086721 419570988 483735851 67770874 863323036 145408977 730581253 801261100 305873698 632241628 680248003 292866300 770096229 88572747 111529961 22538018 789247474 485201327 121182739 544425138 615094058 76100964 590478742 359041515 188682176 34767157 781858859 456714295 860894834 450334378 612893430 482497914 869905366 96629275 550268788 585744761 94554618 133366401 239522220 252944682 765608029 919770224 545810983 388220617 860859337 509857310 410758635 502623170 847575003 384457741 47048301 315185420 313075071 637527043 674226935 501757248 524810566 308602153 958471543 238221759 758936532 423881332 720719673 481358257 373026973 123504821 67103012 320097958 256871222 306625232 425559006 874995617 78911815 971369989 115732594 792287518 333743658 526491229 294910682 33835021 763465336 194475349 349020441 76540401 832002393 23247370 430814015 209329318 184365889 241801917 447551078 943302421 518199615 168270744 424660672 891226589 291775565 344280050 63840906 401163153 650905282 489399912 276158764 582333464 313286261 391891358 374620975 499546285 770898953 522048023 533381306 534364283 716523373 882401748 463421050 401042125 758165484 746751431 610371443 942531373 988553348 57922514 885833788 359269322 78709625 163010819 103012270 370485190 507290869 166853176 771648344 10712510 508769455 900323474 593045974 822055716 144731191 820183316 174118360 915630144 342231332 707499667 302510786 58754698 589901408 765931836 312313189 200583251 365199626 922684633 143114617 206269333 980607147 881464771 565538656 59316765 44475583 668550926 282318322 404282818 835404103 906483032 267511695 196689917 806806499 860557669 18745626 951537690 533257344 45380352 719684193 875488677 752880019 22194973 786759741 195297786 640643175 99072924 395881037 5842795 874273923 538995655 212112128 707397429 272976785 777650784 619230561 169968735 298718070 901548883 574251553 134122166 660548274 841763248 183328449 319871132 554837277 54590441 123925181 88094614 99970793 843609374 816099657 852850813 865804347 455375758 48148592 358963882 406965048 444029630 364806677 133755330 835541651 429435171 841152759 108518429 59602315 460383313 278487164 358320385 214448555 705255084 344958917 874996829 399534691 528287366 47384320 954371968 582877807 171309501 894982949 682848600 14918869 563598965 535699406 733239582 871491089 436364365 92203457 130972496 880393995 309526500 264727826 568452005 738961672 105880579 676970434 798563987 418780258 807973965 156884365 633228814 513229042 501843282 360742002 912763733 30130641 408126323 719652061 465524814 579435824 467151369 148373407 446871059 883266700 536589180 180110635 754757783 972953545 124830458 885730279 705863899 434356959 2974465 274315897 173318624 108855044 803802697 971882611 527635302 611776655 981283342 13380475 977522063 335642983 226638844 742802156 218289990 634765167 314970576 683814804 66717350 782121945 832188211 513588410 517905004 221293750 546215411 125179146 194247288 671045869 10909419 900111187 105402821 13883884 26943443 131237811 975255301 830746141 103120415 355406962 295039155 936920123 368787438 125077578 272563099 595426282 867879734 490853089 82707808 182850303 27184252 1941524 817488614 859372464 515529934 335393611 80666207 61745338 460572758 127429862 585307574 323998543 880057415 690710395 190398793 907000859 821948207 18170453 590263359 777584988 373577415 737818880 567021471 742364853 862896458 839584570 190307494 730776185 182954019 125531668 766142854 210138271 127473193 583631461 922027101 643003127 771541439 855209675 557264832 84630556 982639537 142572399 408629099 715213311 685799160 451544258 474730529 360263726 469714711 64993881 990365081 843292126 655329128 557386545 438173339 518225579 249487474 628480833 101518124 284957859 754012502 867660978 495096131 881485695 303808799 269639591 377005181 75350231 124849259 786786379 12497153 960005162 781875144 421126252 675218467 320190664 872670510 2465355 680454390 194901580 67459237 523335830 38193699 575304731 80722368 476367038 93530303 182726209 957364238 47564793 467684068 563893099 767742138 815296565 297895153 71550930 84936150 674900334 999417534 62301775 314203073 11914680 22306931 96078210 285557298 550041764 416268874 10744167 552507119 949239631 205645747 472482722 472575454 96355812 47787446 405814189 572722851 993834123 441056764 382603448 41398909 908740832 946496547 661657413 576553757 244391693 585724709 661489907 771808393 437658602 723791682 86011459 302089648 598614979 34606036 587646946 148656736 450874910 450907479 701163856 252630900 656553226 26162937 725206355 752909039 73950384 983536910 178148249 67784500 424593667 560751697 961699782 185850858 359764603 475873555 762404615 604156296 61598257 276410881 228481048 499256860 852718930 314492508 801346508 451333902 349098544 241509814 452507005 652489820 692417293 6187220 905120721 201486879 32350157 482843435 806912284 106300541 466380338 985060533 26601407 743490371 398328589 840817556 929341229 758093192 316691104 544262204 214765847 230805727 673189451 443246895 730062587 525908374 610255769 383925455 829758643 959354313 477951635 282265641 464360493 22885287 288452861 369481207 224372166 320803018 852324642 31284443 279619926 171221339 868861342 306221333 914711710 119706290 147038882 696569298 730315848 316246352 93347861 945081695 547052080 766537313 240844950 129631026 144962046 851100719 366072847 974720689 662971392 844024482 109502689 127331878 866909770 250471916 349329451 91281929 571274935 54170452 975082746 850894861 77908157 696460447 9632553 992619867 668683104 9187802 541705524 398998945 177950520 487569752 196597000 725002600 106623424 289958316 707149993 251585470 141059028 73222833 78822519 656546786 917247316 40841574 636395030 636673445 291313491 838240847 580471740 862588426 892411299 408070845 565999646 970319456 104531286 428148565 815455682 625730756 437336367 209677566 24729694 615286888 697247318 73843060 192805847 803870742 363801376 899955840 907972578 357376771 825695040 986795097 866439923 595458715 27636665 355351313 232132153 171466522 193592153 812603893 34054941 938519819 73191098 452570953 761355634 30238750 880719518 429327676 655969506 170572245 639005242 533215566 638375499 188768919 607058627 831181346 845156027 823376369 583653546 753128598 33269499 261864945 592440055 899709423 857323660 472593086 255060729 89455806 644059608 301169248 754576065 530630915 239689060 827767163 835718234 1044688 858005913 568954111 282888730 366491778 739526356 921893972 899707345 230418214 963179257 359282331 61599554 808335277 182658693 497769466 413980234 215928193 759634411 858936655 115637609 469474430 184046100 223214704 411446602 828105708 524383952 18539026 211252982 616589379 846306190 46971209 470150433 556828462 468441687 753039163 923320241 60484402 527449494 675543945 290902617 490628744 34826269 205018537 151480380 70001328 702788003 417976980 285929521 314938773 276913629 254083496 784413203 460959729 329814566 48376164 141581797 854198519 66915190 205351145 323304257 913221380 104838721 793454690 322566202 573280408 546493846 98402802 633764810 73943333 773946747 924667427 417088443 661289382 129685957 421085189 731290710 684990326 839062169 17220225 999929099 115975791 123820087 636858661 429451887 453634654 685234825 423550050 160349532 752150016 628901195 483653789 517887755 733739916 129624838 692970323 307020317 676118684 791373125 940785128 602578383 417836231 717968914 872183192 79125606 847654872 293268374 662932683 385161557 132330536 532669274 237607016 100822694 656489361 874465677 382790947 962640381 412216862 806340997 122989906 16883237 287758551 459160061 387287358 21498461 588784899 80257675 181035144 117419942 724147166 121820265 572514691 141983391 692305546 444697876 73625363 392476777 590482616 589074412 777638334 575329519 121743679 15245343 528668579 630749407 742227387 911459526 593389781 6960608 570316882 568896054 23843845 858075433 880572481 411131203 732090260 321873740 343905244 913125405 439293682 68052404 887462036 11808367 62552161 579767575 309022609 988693897 972244352 899505226 577768303 602399046 327351104 552028348 617644389 856019683 182777748 212388135 619995568 628683896 219348743 42828809 50096309 243192588 900904242 930668790 506840158 485510862 252542523 850745402 398636260 544352572 918797806 138614655 408677305 833866333 718382231 717699914 822560224 543142942 469721499 252844886 145541981 797072603 804873234 615702737 505608645 840167349 828090872 125604206 468851238 47439609 168433015 518947547 143148563 921853624 302132696 649988721 407364479 554675220 353250483 658517105 99027785 124564648 797131760 360221456 958430982 368030350 77921363 633507565 911173293 400159229 886352451 909231640 49748191 543742044 377450736 555356837 236425752 58057968 533477409 705276990 958013950 701910425 76740896 101162506 476280408 378873593 603667594 883644887 786065179 956918077 394678351 737609330 81482718 191810104 97830779 892430066 559840455 28268508 525937624 323530107 280944103 264806434 85278106 330692295 661064845 315245209 738565498 897490597 373303177 272042900 455283947 183833486 826469691 532024843 137512358 302750092 763414802 741179952 38911338 549479974 550614388 433589689 139605663 484613473 477916160 237436442 229559898 37756608 118221317 755497523 213803081 399165420 872820323 151597553 729857715 533885161 466842762 320939572 283892118 840145939 592982473 739176065 23979418 271968523 123717267 14008143 574718616 887132070 755188095 466146320 289128403 158318843 899736010 428734067 495448682 230168529 666170509 725008580 120441503 784391826 333022462 334244584 36073606 205842779 485842137 765931321 592244306 952684900 86870887 876136424 645347198 532369726 615312482 521842983 804338249 739029750 535851126 231573224 478678179 143555580 697719545 767806582 154390789 449971914 196540642 649839471 680140443 715227518 374848045 800581946 352135703 707870507 987342896 388209309 766229652 325701392 6656990 358473952 130902651 93527877 87126735 776249850 478413969 702439218 150609192 135268577 293985327 538976684 219358168 772663506 682532264 917077713 392986447 836923054 219565986 589527090 339278884 752222795 157270967 714126929 405321100 509406670 274513796 392663989 897615980 40743441 718365381 904272970 251733759 849268033 850317213 338860495 478034242 181247541 893816079 481159800 316516118 40317765 20136477 535874286 812981271 555185107 305468358 58484077 244624520 377550710 648011167 583903405 129773498 805282134 150546693 535094598 167205164 425060489 780274953 64821137 318320297 351156694 969094107 422570422 52941086 671927679 761430917 530975328 853175220 507763355 12135121 22207697 548081120 884787971 558081984 213578750 439973071 716066708 272062828 684597592 93617412 920073995 121017356 75907276 577872489 271564049 611001875 745077653 696624539 243793187 662415156 867461202 594949881 484025622 290031617 647890967 155953294 903978901 31382654 9128507 411742249 43517775 31336204 959823370 780822112 441934554 25918479 73311543 10517622 297981307 757909135 104135034 70571662 878926491 180042310 648444151 3006899 643560551 246038163 699631438 887353739 908453319 419608999 482303613 244995300 709640617 130194574 400948594 466135877 14093594 262593467 877878126 57611370 146446037 690217855 690949848 440896958 716136335 764261391 451414580 14117635 374686885 555549614 84689297 106129735 588108290 585649814 109136635 231668835 684204343 808768073 119022567 445174021 80893432 453842546 690169321 790534049 436553486 91117908 109186285 450647081 206227741 987064411 360774817 205190145 529798626 51724658 646087103 98451320 668502416 97501676 965085328 43189294 505567656 902290992 149319030 93675939 340457165 258455665 177861140 24661502 919740104 149400073 469835523 633529 603242620 12521204 643683944 892312472 103639112 752870229 195475912 162383220 592451000 556250729 367573365 122249619 460491754 13660461 73217305 128994163 963678510 38302626 24699823 469246159 793109984 26535219 415438464 133567143 284990884 593299605 10745011 57247348 742699678 480580534 57880877 198458657 493101738 701564822 90771123 449257217 306951410 286247035 464156803 899402410 695014131 831730168 874168395 8022244 697906995 947385700 137016407 514101864 838204693 14232596 983348023 483831036 40767816 251302846 617398179 178275066 844602451 628143190 235522414 587302123 961240091 293403292 785760780 306858188 847484480 729048269 756115405 154435883 15295298 72788567 53838287 562825795 904518735 780523048 570848039 454942089 580425108 560380812 969043953 271146160 574613408 804908335 754977196 467897590 56211175 224891735 646172657 753329992 853034925 881695071 193148474 666791375 27614722 978909255 973649564 875099202 560473883 582281328 29535079 428285547 655069896 935889739 991111342 412104990 568929146 561959374 867047080 149354247 122340179 688607392 420500407 549469954 346032087 27993963 17367537 254759628 252885698 516056560 8089613 105920616 397751625 53754454 625228358 425366347 32663702 598877915 152981909 445653951 33675602 35033354 873939499 688745498 970923093 865050834 100850482 392368598 279526568 820413928 541722846 254383113 361537679 814739619 656369433 707569766 842733582 526253337 814845760 95619273 42309890 675451740 54056256 292577881 729206194 679284614 717944229 614386262 130678888 870926138 60040206 164354490 905959492 933979705 853099989 729398944 651546899 806466837 121767535 783589833 626880758 516006747 37972939 988418437 183262726 546858739 548504563 25996301 73112069 215866682 121615575 115421959 891318422 28188197 260516207 620524609 559989177 978460436 87427230 690668065 701902933 147467437 707538921 460378784 933963508 413155269 42294087 438026766 219622099 16577988 221616592 699019223 385101102 112105898 539954020 568363828 658964637 88458576 594360129 584593072 156841624 568492070 552531397 48160040 449196633 813047604 521201015 9185803 644024399 608628246 552370234 198443691 756095683 259909149 658822475 542575550 673064418 553632928 980602317 745202884 570210917 54735268 444222100 955312019 166841166 984176120 376192206 678322169 925151062 970552335 262915234 81992680 391560765 815446632 982669093 840757398 481010595 503870101 702459568 125034988 112498340 254829795 323478679 721110389 367255310 834817521 116202299 40319722 388450442 96804609 638038972 811177725 151539877 82261065 619006103 170897410 918953552 995198309 849219579 696620973 818267004 112134807 631130019 62344128 780097805 466315471 903101526 113624759 970185573 458077453 238659747 935200279 712907249 414654793 508827028 80162552 249472307 625029327 972998647 490439115 574350302 463553978 301616834 725890179 398331410 920622937 896787589 169801321 768337606 598523528 866422294 586604603 563174701 350068673 648948731 195788865 816384144 404566616 309413624 639086076 862644070 548073372 426802715 428067678 962728165 788146109 360746596 64716831 265691795 186261603 555155946 840042097 649815581 709289146 418448635 48146984 482428443 167752584 70464671 250766042 766276112 936886966 689887011 329450806 139471998 191352101 525239671 808372508 595918717 834653295 299974944 311079146 235243026 726777659 591663190 50487550 367440127 952409787 115204381 633131922 991187756 522876694 473174012 493519696 84682199 891622647 394183047 567110642 59375224 464647718 817876684 678167702 254051043 360280054 7618501 393523041 551632155 385374538 54411909 67232 72544193 354386853 311146378 160303585 81164505 902809569 210791136 301120998 707735715 178511883 934252920 551439830 553904943 259943291 44959519 638587143 4082297 439142566 205697778 63457522 903790285 876090829 594141590 10357687 236370876 454276458 403880729 788003032 839650996 458292638 788070264 764711555 812679491 951733008 925015141 746360362 707058936 135806270 47481353 267311010 166834519 834250639 818750840 720739463 94193923 863710360 211842965 98276220 155369285 417540743 14250108 911675936 146147931 608391699 922033624 382518808 62668150 178430712 23038199 754835512 636723350 663624829 372063427 301919200 615357830 297078561 900795928 174933126 285401197 800793647 442244136 304752082 635044279 260994970 25491538 581754568 977221696 89850869 680030788 132590974 507391613 546797263 896783277 653539544 7705321 818816894 888574718 70373471 997247606 911612917 677725349 486487315 427754105 49788769 640922881 43111929 199383696 541718802 70561421 337301259 195028808 512805557 642053342 830073087 773800527 520061246 264344014 603538582 609912116 944374802 588645923 117303722 343688424 485429193 623359632 351393745 156762446 364450710 274283582 6526411 128579986 952008932 345530092 556334092 854314067 986452973 451962387 906214130 380688134 522523808 243515382 575716942 35329358 885568724 258306388 661646252 258146330 522650402 265184827 868058446 319541563 853830750 837878534 663229988 191776302 313754525 14623726 201055114 678205235 288907309 207581525 806785222 93432600 553111617 363119307 800263033 392080949 815081694 706477156 772769083 190121861 802508905 348486018 225451219 540593988 606792406 887097471 798740318 129442801 4798658 666798757 301500731 711145774 357193650 964730719 902922077 670948176 979354445 103977184 349153404 120778113 164075076 8454985 66727079 569703059 371574292 866990113 961784009 39172345 425983628 734553085 229294206 228492526 935555470 307261792 769086515 394864235 46875622 420343192 376823403 51674280 87141943 678324134 762820055 296851959 643054846 518258491 967800135 474925650 474752041 169469899 448220130 491343483 177924884 514947209 61046536 549499177 381937315 22830538 441187888 807920944 609899989 670482095 888929836 397971818 977743887 510532710 792836054 24619502 930875903 169659450 928810156 870534212 847983584 544146570 167386164 343554789 62405054 135186293 670996805 389673461 157172558 119216928 881016945 335097442 634164138 794579847 884596619 868617819 669926751 178300867 529055122 132343099 848782962 417984952 530314918 679043208 928517662 323150965 556179076 711909924 345326781 337505591 582444129 45826724 881652161 602346660 389381513 796573581 590049319 60378311 38763402 747221877 32111606 919780347 82319312 518792110 566876553 819432298 387409922 236803297 997733165 916465045 369146396 699032486 186966356 899461314 230592053 968000384 75128638 786771129 679910302 420455419 124276714 114870790 466282143 858445241 717217450 708180022 655018816 159783128 621074700 693782218 907005005 653186306 466078924 989324318 24494775 32955470 661272975 411904697 122275133 659006133 180886101 343937895 210554978 220368823 95915569 441147031 188369201 171044207 80434519 720795869 444015993 57227599 835666659 910298136 915672841 405400469 470994518 423208016 565183597 92069211 116990227 324704962 597771883 435585517 166545639 622266658 321057353 827818614 34171348 295848852 339341106 67573816 639786747 549896084 287942639 735702316 991043115 328828206 906746524 71477627 49624068 203278876 128705227 737807094 113577005 44378061 143207556 437087889 320102443 560907519 529157100 289609036 885612481 126928976 725194553 52158113 601712000 898768272 732493093 488399715 194617117 71834192 555973531 834403864 621730276 696432536 422622540 465289750 25260736 181885423 536767378 74884804 385164299 517988971 665208264 351257670 414883398 660932186 788345560 734985841 74356065 170019019 24594870 959968546 149464362 602305789 864643026 751176362 501074054 449652478 239576070 548207537 521486671 648065967 235127760 995733313 344498497 657750300 461023057 222275599 839635723 850306801 149676769 224800015 368295765 814885034 576057686 783179163 475817213 216919605 370681363 550173278 386938624 395276233 362658184 536402986 997582022 79817569 287579342 351172435 529470047 379671778 899379972 903473084 27737739 134507725 899206391 224752602 644774392 212745807 447028201 484410108 63052601 596704970 561726490 283864732 411589997 137784169 919560261 739923577 207220140 290241617 142613214 594158764 538034216 505271398 130561744 388132597 437605333 270657452 739305032 967075381 650329230 491201363 723064824 678066969 478225454 474787574 902819571 122999839 687533381 202364131 459926314 603102348 799069102 21652797 739483446 63175458 11953332 659043700 803099035 71689838 801801683 945712250 665848602 339835892 303500007 796410346 727968489 741105341 67067791 319789880 560697081 569913388 663507609 283761898 100496716 141733057 758549473 3316281 117249262 298599213 58196778 429691942 754217928 857265880 303861105 493701367 920441339 168330803 5261427 723540367 240020641 807063110 521768976 905869244 999415369 825268984 554795949 579900217 566374318 474380107 899690098 127071392 44293488 415714066 263349656 144790204 409963489 874415495 622851 379729118 25531068 58819630 809421060 779748996 768601876 965798532 125966722 689043208 134129328 131228149 265099935 226666336 790807626 786868911 985051946 790222988 464654254 392364254 222639564 31028565 866744361 122329655 10616323 763554215 390560088 126482346 760860786 800523577 897834 614000003 180252688 26428902 525335999 842190115 658694264 146454235 807988640 784660987 835497443 794634334 915889136 953113744 873817036 559213121 592499015 858868975 201952468 57153262 103749589 424592033 940698201 970493950 399438054 803830890 586564525 789998142 930313236 199941670 590521713 783727437 666458039 623290767 662672705 44310398 465480875 173883329 190764633 125985874 958544316 26262069 773136575 726949811 831892180 646953604 286162926 424391188 358338939 488115394 334060816 462088528 912707427 274759010 285098837 164661841 78589894 724179728 954659983 861419496 924121398 397698055 497663292 443095797 20988816 12852357 487406195 338986057 186735686 678170828 464971932 145279995 556949263 90624866 724746172 388841436 737578470 10909091 665748990 948433775 351540852 999809807 263038662 116764638 127085176 548137500 281426479 58191436 124833587 88602822 919610933 48954979 486300877 269790584 344567142 507289693 135159307 831973337 846275751 321894993 510144158 163764042 319691354 67093414 254388908 44437520 308451217 844483744 907862984 974200207 792917513 111920195 826526373 55956168 81201200 953611550 456610034 362627679 11802979 581443622 451230501 783930278 482914967 937531379 53720856 827482109 297337431 41396529 511971805 996129548 363291523 22115956 12409949 535499243 941725743 266798857 432453129 102693319 111282595 192832473 929409893 756716474 304752668 755936259 665189008 385953868 562064168 974315409 601097914 573867148 408275390 52328408 210313785 891190357 842376153 116551007 571188825 992229951 157947537 83160623 988359492 521239060 957792952 769435 56738296 752035054 120084658 341707792 707244740 83883619 534540265 636654626 693116459 839292933 245107244 210821827 77763161 807171413 185137229 678861075 233554920 593412619 583705849 443868705 337119335 278598362 560419713 760824526 123344672 718367250 696501515 111704157 92122669 506810826 964989965 1377331 111362239 937590990 343085123 818606979 21474602 877625388 307777964 567107428 569434681 552885209 777929255 499714208 212572981 963066484 31091642 298644267 408995462 614797491 742512972 598631163 745912219 155449044 359455682 869256891 726332660 55957190 833477415 818455329 415284382 650983739 672349027 526646621 588574722 15434143 345253594 462565691 745575898 653031558 29673112 167526938 58433126 660118733 667241146 123522473 475701576 698332788 422166740 884697038 165646638 17196072 335844560 911558858 172645116 695300242 633332108 898977777 603773798 466809516 569949465 19058173 117793249 94814851 398221160 558884337 110248995 743474754 873966394 708341259 249022672 756155872 728384563 159972164 416274598 248142068 283494638 891976174 946474856 705661378 629189571 964637860 722857450 965034131 728713077 895502567 512850732 362045179 646996703 969140896 681371061 69462527 840715435 651680676 164277379 238936589 63081373 127042740 834927709 937047767 687900365 83950374 693203633 416284921 96438905 961994597 664426989 379933543 706487131 463418204 85594914 188193061 280572423 808452365 5743552 9285494 556471291 518594284 223847039 55984353 340251540 905218100 125446880 180966968 556898770 142240625 272419923 619980143 121799731 107347626 409544269 809700096 43814366 102747895 78501376 140253271 917258859 742928365 520186814 623745983 58862928 458298095 811939044 339435352 119266819 817682596 201237212 675738110 188793240 425084251 584238829 529044780 330302344 562202075 562528114 739717480 704442701 834948038 212213982 826242432 942295664 621758252 488458888 838626396 577022513 566960264 978879668 494281365 162404989 351582841 970543714 221267917 809880936 634999118 413219635 929147755 305198073 614456847 457402224 493991313 39541091 41641046 875552459 222359802 456359488 438080567 962077282 13318548 125544964 174291258 839560980 67840621 796049510 180536227 758983383 225588382 747496492 590379410 719869748 909901481 941962252 542929821 131169391 604359547 177928932 396905393 386023662 483127006 11362233 695942252 829634685 50903325 590099665 705187138 125779493 46459146 995784071 87856768 59777694 121329028 114664392 751855040 41686015 910713902 932391268 800669398 136302278 679887753 243565168 708688392 442305593 38043779 104134572 425991350 642403326 282063505 822896743 880943354 617706877 834258977 576885600 447341555 737678668 19501624 5045052 863458161 65960770 829116 803831295 125738464 974674517 918495688 730109870 16360525 681725949 662501131 669546290 670544593 194905243 913111458 231749344 637210836 951155237 335883917 63202180 446074922 617947422 738615289 179534636 88170658 425390625 756420236 535512213 15585652 775921860 393073632 879043813 694398996 246419114 535391468 672653826 221093625 453887149 402763689 89970516 135613091 917781187 612033172 658674051 112686423 377660989 890423395 602413626 181332585 226307305 518132172 627407508 696771093 109263820 806942144 784941751 534654446 415878739 172970324 550240098 44316958 566043956 281800271 738715954 812463070 817191739 263886139 33556688 123595247 666649828 976043578 111724704 436947374 588076743 770398755 402150164 965737733 660822144 4563783 147070311 739645815 375212321 626994185 436416902 484476141 286452688 73875012 19130580 554847793 246845336 421887045 599164751 812889292 703687316 190397064 625352356 520879048 454283203 511425410 644474295 973449398 339985347 756198999 410396765 928062091 379114114 812546929 746316183 39936251 669627078 745902860 632098432 897355765 225413405 68515327 234348266 364382459 142390340 105995212 919230253 241752042 527882257 370911363 54641328 231569566 561308428 532510050 604964980 868107997 43935453 101955634 841557388 236437167 858154634 104470513 17015617 89785107 769533808 763331800 129721358 291677246 361751019 614336156 189033004 439680790 535367850 423381270 804063250 530274556 529376483 723293496 772026598 57258733 94204852 826667926 141344666 508029646 211694335 746309646 228654003 108146155 848265281 70211384 344583322 558936274 27198263 361598939 648721381 796732072 124930732 630959105 88409311 339198117 97811620 129958681 778878908 633179470 405856318 435458517 163454019 935232801 11268372 935480618 845007900 105473224 614664903 838868932 466019237 826359239 437694938 694673240 934505394 138476578 617400990 131605075 697412852 497115620 493204014 198650592 146364051 470651112 682126063 87289728 809849229 779937683 217248409 441244496 413117147 623104727 876703013 429087532 410853887 887971385 217084509 108378147 845960976 831749413 947247079 164496572 510625011 237458376 711686178 297646764 375934954 181603527 429251839 73347799 678719147 922455853 124514757 825083198 245623324 806640820 912372926 55472546 439094863 129621329 349233409 852212010 605242422 78452781 133815901 868612676 818940533 350900411 976990823 517417868 35166183 776754261 681914440 545791194 14212631 246116977 695954324 242663951 427720504 125206156 168528117 106439645 900178375 293042874 931522843 145801692 952200061 696412129 53790604 391294917 678549824 255540379 96023286 136308605 186509527 229839187 4921274 5450053 580739598 834428463 522867921 615905781 463699084 57298720 14213334 330428081 303415697 710167658 573092032 731136201 687890180 741620149 690092212 440584914 34663017 474131415 438902972 839379444 170543537 345209943 83190720 849093361 453266688 179214006 985401966 639776215 261569559 842839607 645226268 842309158 677268063 20610548 310731298 140967140 77909268 177460999 323911587 233841331 887628657 897003620 817493899 428035197 638623762 507586104 721136477 525803145 981717519 12555809 217698948 4777415 357765752 300889668 706387142 811032440 480103674 544305468 303325015 741673234 387145068 948551283 436498751 916929497 821678198 599746415 910413004 752103832 777207414 234324584 985945164 517352431 131328197 655955422 945387628 622468326 16057885 519040464 787830 997775405 531596273 218486779 855069186 889362025 519376447 561456322 552910825 851996488 105761783 856235840 446186081 345423217 657303482 882684832 114869073 331498039 334947606 25282070 83601865 112155014 112123021 922063395 629507445 95967584 578018810 427411432 718435910 594076695 946451896 571740107 444368459 330564529 790226886 151954005 72442913 162119692 713410327 625353738 14116173 671688476 334105937 312818620 869628059 843925786 48019811 984497132 175423818 382967418 9779196 111542049 495122432 121902217 33605437 977146243 70386167 464140613 257074034 788822078 58217302 56042289 213078544 355102127 386606818 3305423 507056132 459049732 17941481 72982818 84403463 884574028 597187660 271025767 197392641 466815712 114951546 245412453 303829204 142891730 628379871 166124766 254433780 976018669 140543349 140555583 953164905 210929516 604696197 62755298 999751594 515429865 118797587 65346497 870531992 505404406 68651920 230104484 964454138 939109775 155603668 901373967 823683796 752791329 24916093 873592803 72123400 139867639 119005249 375952604 135275736 599901486 542077370 242225882 428436514 682620719 382781465 234117778 893550236 987477662 296873076 745818189 502907520 415670664 811164687 225955872 921075070 732332973 308576722 885529201 671442741 464180390 639419527 347642896 216971712 664335621 73752059 289095113 656719626 45273674 665047717 791995362 645175161 59641447 34221237 73611668 742262166 269519069 160245813 635812395 256996724 457118889 234146944 612420611 872789553 45311624 838376483 793864616 777644597 146953198 531910176 301603698 463649954 23846063 501762960 680621667 688181684 575515019 822233146 344901303 620788694 339797222 989413032 118480214 399438669 876150635 44608248 141700829 145669697 204854061 630029590 255182788 661972951 864176534 867603399 534762497 909488158 558496241 181143473 539649115 557965805 565570015 693769179 21615752 589416078 195532132 554753785 277597755 771047152 376986924 475015425 244352205 716784147 464428450 362832419 116222809 193095444 407440667 110440004 338765142 612294729 740469595 593947930 274267673 457162488 314067688 661546536 219167006 872563929 842690009 758816121 430529727 260776384 305101659 304661845 850192462 500633791 859415631 127790211 124197302 88918914 455322002 368549507 805703061 919750452 731381926 774442237 112845889 138822587 737398607 304127397 603633682 330384561 750591693 877901355 787547050 64659374 391964250 6714049 937223303 87170619 618046536 220269389 347947003 923148195 524931235 198139458 276298345 236863225 178446035 400495648 325782139 633768037 621561521 131485194 406034848 205459807 758443797 371397104 196798760 348358763 528040867 800432442 678743325 278632554 530850156 466290368 195808294 922814406 325520783 133031591 9985018 943567319 205817346 357932021 866715507 583264947 408587846 143013845 820128172 587033881 396025859 145910305 73318278 17587374 129911865 331869492 75563547 740872028 703266596 272362307 89230784 83823823 72794742 767974109 362456377 603644898 86780836 558264671 378975663 412301619 543812628 388960682 208385297 602146341 599409069 75100797 185411281 7996908 70631009 5539447 447547156 319173234 3966118 520865434 189276974 133877983 852734926 264840521 727266377 408517882 537202828 816497161 492341705 462513936 436987630 707314448 66158827 376284832 118095478 297650857 788586452 661908107 686611539 996971749 116570807 138536967 924588913 301982088 146533876 847736288 160037901 594081032 19425881 16520385 967462832 61219222 2914734 672714117 326059743 730181111 81231992 715778938 399194632 426090063 178292867 836182262 133404504 96968061 64983453 104016349 394618918 853569905 765924456 933746823 703058014 882495263 72283783 480163286 36993710 71334025 180415933 49547978 665415057 52358180 66068363 485394248 113577402 68983098 158108359 439637146 799164209 91856717 7932443 198358834 370463147 186225310 887057462 356384017 135709737 952040916 460400366 530328655 658127180 78841181 316591837 213701553 961336444 388875621 693864839 850846521 460209646 726797138 900394499 978141070 779155319 966462862 463535311 892732721 35445953 474160036 184886226 834610163 566016754 192818669 885485363 936479901 379043980 772542819 145380277 514753717 577100094 605780644 897598739 235227267 684621825 214190569 448928821 498474629 455582556 995310026 349321143 915792203 722107158 102232001 746449632 353778836 68694856 62501302 246511550 104140810 536661339 431397777 791267339 102678086 624216446 529269061 891674353 855776792 154328239 37054623 223046869 731428333 495351633 120645601 966655601 179973452 187352536 268100781 678448081 642935093 115927166 880285590 411243655 838034324 982517591 157693280 44329519 51212440 220194582 290841070 7869616 756855921 574755213 651653321 712050373 51488018 33438742 456241085 907264811 187766981 345812075 130311673 919195315 841163708 103473640 738367275 873653526 290826176 6468049 404617966 933761269 122395215 284903549 345004917 812945906 119937499 355214563 857275425 23666306 575409146 632854 31535922 184781426 575388067 535705610 749348166 626876086 569144352 58105610 386657256 756911333 403917685 516968929 528623007 97597753 620442569 266990275 971251279 911268745 125974690 228385605 697546374 100886272 513289154 42551284 766348544 633226654 250282214 476140328 656892960 825691360 476773183 540945248 862989152 904677616 929167224 612337311 384070061 350827935 670442922 770727317 107739262 926876973 140212605 488878635 24474719 760655174 755868911 848242365 524440279 734359967 76627963 74503012 835246239 442433483 117054296 454111142 928176503 219852876 930251471 437585822 45544229 259541013 978531071 761049748 164218622 760214654 225903418 548288684 111042583 896346340 171532360 71298211 675739673 311744966 560176846 552730758 72400133 168562116 253489482 449356778 902922084 182633811 523859790 590684682 625067295 493430453 44795818 405760157 713283329 827563655 843345980 611343925 87104661 674393410 224910032 103839649 434608057 450813450 652128333 398167006 199676150 823660694 469465217 875415823 135405653 882158430 428146574 60322152 50720539 681636057 362195297 806158989 864269868 738571453 249360031 341853522 84518265 146672215 747613680 797801595 974235870 443476019 261661879 913856897 117869422 486571911 17696539 404993845 937385361 522341239 803160852 137061504 198518292 125142428 864993693 186440311 7300851 145656627 99278829 910537764 827292684 461474126 569213112 544078911 52561939 818573143 738448800 137080204 817761724 338578839 934881799 644513953 782054858 49060037 558370843 899924280 388148314 428583749 157434484 178050035 950924988 960595336 167627905 149443273 85737758 32621592 335883584 93038609 178278219 435162413 856092739 858087269 749152906 425305845 254682539 801714845 96395347 993131339 938795049 914157072 331710171 726193208 411187384 113765022 775253245 969558228 866205668 15917919 250658336 23640146 193967954 201583317 836751848 361595859 203542956 922489606 394217451 539426540 868044582 425012036 827105319 576653680 283099298 576258218 1959518 537781838 230489422 950871239 383429536 169284465 717544670 715139708 895477673 128732047 681421096 523247277 950806641 400143124 539165196 201464970 276299636 733133150 255564653 113051477 94729003 459107609 888057450 341462820 998534149 608618391 766474857 678155828 37788430 902090521 106930405 39747949 292388718 337419828 843135554 675818255 506704293 560680217 243474322 254698325 541928630 924895418 630461968 492735265 177554901 22143524 546716601 306370903 755276674 802281255 271938747 702522043 261388857 12512556 896501230 112439366 621130947 515492446 790595194 658919377 417582960 897525599 551183692 709971679 87461786 246835605 238306293 594166079 807515822 481780615 701380770 201960812 259192392 331842732 694696077 436747294 353986256 93929037 743118197 961779296 896210292 15056937 516817699 10115509 27569493 413318922 122554875 501216806 928811368 765666435 12652543 198910687 515708393 416352601 761398732 603170180 663188207 999705025 49852618 323220388 481485633 751233389 525181200 740678026 83076114 72393636 29941679 289578736 166322674 625576242 103874391 62532959 493149546 620692090 72648468 373235405 34011005 47719709 874452212 815338739 813386144 739621121 866765793 329094531 155973715 628164518 932264711 819161922 480385903 982117329 142382304 961871536 585867077 520079870 555065921 521459557 592473507 437523966 811038293 758796181 63100202 914912685 821329140 556249748 388121134 746493975 929485153 274648506 794213684 656453724 89987238 607599822 248591204 809269397 789210719 404564920 289950275 573991789 76243201 770336178 408625477 71141871 584724073 994492555 591221742 139789988 515952105 36211608 429830320 179506758 795007789 492930522 946935809 468853288 901696636 335056936 215347256 683698149 609705442 9560934 192668232 552209047 469677122 441259437 213994803 111404200 845824357 503945078 685395989 774583924 274281249 94021459 845725796 859005323 88514007 289463897 851311677 456982479 325675505 133658356 489005603 120683287 626588879 435941405 442052941 380801874 623514707 657400198 64500016 85736509 519477498 257168249 637945556 841670986 698427686 851940359 953075186 396768402 208401797 638471168 23868685 482683046 585008993 869594481 194204728 526039367 11574737 898032771 983021846 189766608 31691121 324543808 162966261 510796366 760485213 605019203 891598240 236516279 114935760 956098257 322252788 634413258 65782865 960198344 328600603 616726917 664655063 281675782 13495312 873056860 772663316 37363997 208256265 357672302 759474845 254977360 883711669 623565948 153010124 719249874 813332557 37217611 43793675 976298818 548013977 656795254 581318014 439612211 893311534 696253774 248226827 68080681 183183391 166526058 28279019 511783994 783252975 545450448 645976142 649264653 271023667 418639451 539145016 331796298 628828120 151136220 586773658 365056148 774702169 739783783 84306016 588034719 777001394 980616064 416849896 177531731 489927678 998167911 617143942 235755571 546938044 717887135 303836252 582637802 884413193 184631637 94421789 667666161 582598451 592914298 169447173 853622118 11553742 708592189 37934776 492898228 859728410 624708434 857954377 634430572 217008576 794776759 74981650 994009971 627909182 491831546 24058061 117836853 342515816 641202003 206108790 741970227 211605497 362461409 324608022 96018683 547093046 271546177 616201210 129691491 864460475 785648383 835829975 728530584 494240565 873764751 73945171 206485334 350989545 931899548 840915906 567998121 726676300 768413922 414524451 207101842 112761828 438582512 177455061 455277644 79784508 383563852 49764230 143906371 746025261 374372252 239925054 145634666 498434796 856126264 127842523 215411630 494291006 816188865 943942214 988531572 542469975 17887379 47533265 893459520 802303293 888449172 461457635 381495953 509379453 875982086 588597795 622141281 167080958 766052856 77418919 99381832 2133067 127183149 243288204 748158328 354071768 483213258 746309361 852506564 191855882 874151884 67918187 686146888 542857108 864376768 527194819 85327077 734780513 574728085 978786597 389600165 315693616 292760591 771096118 825073069 21259037 359693906 299730710 188339995 125746756 229665995 287721827 127879823 209365510 531010031 728554518 563437278 866739656 327380238 268460201 58595531 54048481 188894755 597258785 596905590 905787889 976969971 682232667 493084761 404214415 513535623 882684926 719908031 658812581 653781038 397497459 680071618 865991310 697228169 720927979 844254432 926894164 8649799 824650622 136259668 392176197 405721499 552213312 111432212 733101737 673189880 22544109 787150218 862084635 619802894 384055801 620388883 449289224 918804834 113473637 853503639 284856817 996158563 425928029 943669398 502455960 823425489 476257375 220963630 373170017 197185347 65218055 152580541 58351512 889868677 141356575 303044075 148106535 546086253 414476287 881208272 219276126 437020396 668358484 933877127 56823284 904930651 554266003 358628874 823735479 520256006 212132507 108592289 368930929 638060536 904778053 871386889 314002384 381035421 92350512 539688768 430737134 10084934 692269309 489088646 752469977 686142250 792132722 900576513 232228496 59125368 781784778 304020989 496145765 302659621 237898109 405485415 60106632 644680479 764114289 883842111 164936478 976246796 844950766 533867407 466823692 602245178 257770656 633342442 983280599 202637534 173031203 266534092 65238834 717816878 755622738 817708812 403959121 400271819 718285318 488703984 459397188 352586455 792724973 955542953 507762443 30623075 213544727 567869075 527819920 977659016 304227545 692756399 806422172 1694670 79140165 125762223 603939848 189427187 759104665 439736806 392064722 932135869 706270898 457303556 502469106 314409995 127528727 906428228 714681815 845814045 247648571 26595362 50916860 40373537 834654681 558679303 923512985 48199401 126548371 451332899 25858410 283292282 996605664 684796948 284986952 75745822 810559171 888926800 117689376 569663830 328663599 509754098 354316058 34934490 819574020 856785164 201860851 947102748 615729751 916542666 645433152 863378322 795654394 696350012 756268225 630309068 107545674 679781204 531024835 86610411 983630469 409399612 369902693 980236126 94196553 654889645 908498314 904755725 396332804 26187683 326935914 724996403 388458147 533768338 612447259 60548527 243069861 814308111 7651268 858799613 583367136 653084420 574694294 231537890 201950792 183478879 861846958 162012832 863260083 245388153 248623244 699406911 654787765 471042303 532159396 748984318 125931942 293174069 506256402 374781112 171878119 685708682 99777509 560336266 219477013 564741134 620884793 462546875 231565604 481052427 173862847 667449107 134136841 601073507 898986997 188603999 784552386 613350314 350616831 500328828 858738467 451756441 199735732 513526225 922798745 731895128 115026903 901247053 25069191 473799671 276028158 49463676 159508347 228322033 609799942 231501726 645579534 83201095 694048601 877145138 564253522 720427814 397110604 550906729 321501315 296097594 592027094 106053694 909447909 942643926 458898889 620702735 246916726 658634621 134228954 169715464 243046109 101772223 70962510 120631666 575571894 199507035 170095342 587596607 280345434 632411650 819098334 925924968 715612745 365663294 655586466 132382627 86091102 52697063 535805722 260108783 201311024 127832810 218678843 110758926 922993102 677577732 583978027 169909821 188728713 570723347 192141652 431774822 672495570 115620528 404922854 100583824 315127563 575018196 688180431 595472998 59946205 359795124 373914325 775558951 725458419 29500784 760457944 811549521 82197848 296263659 71658297 136025238 276612835 142853506 99300530 199605930 820431239 683278557 222032118 9159945 254001898 414173770 293451133 779013834 529794298 698373987 879597658 844921862 125908542 420294449 292911219 185854747 780089573 666825544 961413698 358064351 548842695 574388001 22130231 483556909 870651661 93788528 619582147 147264489 89158401 718882677 199386786 909589640 402161227 421418904 918749585 508679491 835592674 64717077 287693319 217903331 763091064 19807336 62825186 888999606 292618151 208252771 74854346 72707718 727594682 888784411 283288435 276437370 463172405 305418667 759994279 186340425 251723561 232092785 186121281 340881962 950975462 238024433 250471595 205653048 659443337 21737539 714332540 347552370 86454616 2025852 565455701 849545680 874349561 480797254 591061645 166967706 541566391 665915992 92191790 269161066 407216762 375480225 398114802 870389167 680898892 10625440 909245959 932622454 242718225 95367233 126020775 193693680 185908032 376492371 399346729 845351369 250746276 113679262 45420098 337200893 968221487 463392165 39262932 695087407 944189419 630324578 862055113 338272170 148756929 806763269 607433236 555973691 34759854 5548032 278879217 715658746 16173472 40641535 500797559 111408064 136008768 626818335 305101744 174433166 855827072 556964839 19784528 106573341 523160467 917720999 296290600 343898313 381113158 335553533 38985714 177818936 818394477 753557193 516091106 967151406 560320456 976040709 375641456 595080310 834105107 507037039 163255415 702794945 547678575 516569341 814203009 536203709 143387669 119304747 710636876 851731107 528785952 582937770 958304448 51946413 500658763 107111408 395844726 734288287 442664941 287346806 912107223 113575777 40903993 280714689 80727176 453740815 109271757 308884998 48821118 943376864 815922037 64592899 646171802 216116971 581162240 312891171 752320681 577066275 284712284 462957550 281313741 813498236 45895313 92134549 865444649 399070442 199245957 113805735 133358722 641910898 401152541 897982312 755486675 294572900 31213360 688730217 748313715 140485117 850131581 649651199 83861974 518569977 714244099 582550142 734686949 147922698 895441313 487007623 577505340 32669956 802481539 858819081 846168193 700893218 950953630 564129201 99963654 150199580 677934936 85838742 644626844 931603844 836337420 252629878 226176737 720067146 941360095 974490453 860552263 644008035 476658011 796930603 162578006 43418469 231997105 897264955 191341168 979954784 236788937 768846508 12624734 39270469 480181948 858792927 592680053 431135572 275438487 545160073 433851518 953373424 483515182 78478356 737493627 172368961 331108234 963670364 892436108 124984689 790677176 605504730 768992724 119851547 254951693 784087096 163270016 486948798 533868410 354611184 319419941 770657347 975974058 332044675 662444182 456156000 43353961 107640595 739807938 318792449 652800668 173659449 124682232 136315843 104654171 862175859 308684805 435762406 678362582 53637272 413263461 321556118 659142002 34772544 441407665 914093695 818859641 604677681 253558852 352728044 811805232 572978794 975901758 787779283 905023469 490862299 96451642 800893797 598502894 836259580 119686239 251303556 862435396 96884837 240135765 967089567 811577062 548820570 255368332 342456003 602457842 668631793 664012121 114116204 703404338 957936152 28209892 522263972 415130193 281768745 727508382 226935418 854747539 703410133 867231067 612287367 46788792 963682710 265697523 645291686 652458649 237900128 896595242 367410404 334784965 136731001 334499965 146362020 538067937 589868297 341334390 993042146 111016450 5346504 107158343 814420788 815799023 135368235 189201119 230929209 269653346 916709501 310380993 976917251 472635994 177612053 441720978 519424786 993811129 707418501 164716465 498786138 945318630 913828074 866196542 132619954 903075441 53212866 131498341 293659737 643081164 472832731 286701876 754097614 330695601 246376585 421034761 146494617 234261187 610235880 229940192 503914533 526945374 540321185 333348144 999581368 717933239 775069122 371522513 564260727 482487616 536238979 63046858 280322605 302583412 929243401 412942560 205658846 982456267 544440901 499318583 478053790 17273625 638536826 84667763 347969226 884913411 505702524 346980210 119174591 115938397 576920402 475605491 495400138 117241581 808953635 347497865 687691186 584022750 719020379 251951906 919026732 107775717 167515131 199349331 410359129 96758525 612291891 468534341 931731158 9249151 967852924 262301308 26522776 458906109 199485437 227008368 343819514 705187962 573988578 315510471 673642725 150908974 791115962 21559222 120666921 600069590 221573454 808358107 36608699 940593833 60310006 955635432 900885916 80341503 7501122 163761404 29616394 472309379 632295745 961347553 481558530 452665028 76165220 508081306 911571138 275650657 735089674 107907011 833354985 161594612 423417482 359514070 312503586 214533438 381073292 433170507 667119394 602646746 94044973 703728094 395756938 6871345 511879885 149159213 87212849 371897373 312920617 116829243 844206752 945216362 78176789 325765275 397881384 6858375 686362947 161968881 135025399 273968980 269875892 968380384 435563592 693293374 327894447 748067178 907826812 561484106 33754044 427462566 16647211 127799017 131190653 412404150 134670363 495586904 561563363 221883212 867484277 874483981 338712455 564207388 672216702 269405611 889972663 70098079 128780352 428851969 84583326 263805751 702820949 354459218 232186129 138384535 47752586 412596942 738968079 808095764 974081048 772722124 235558323 990728260 753037507 219265342 255648769 887707870 567368612 817212132 962107448 287369248 544212472 153336263 851576636 68945534 422741874 594065658 139043613 551522226 22917620 76143306 815327978 725738570 430602524 900030473 716639471 478355110 312627408 455607543 138967234 139224816 80846026 374525557 129953069 833883534 446307266 385601838 574107763 13675871 55330329 388731571 301045120 452059168 542067834 5138115 521004702 964809708 599203774 512564681 368848293 622121394 588707987 36692630 200376323 19310505 936723103 917015794 350181981 101866871 225139697 489149215 241091687 158502089 863674773 223561122 992385623 162498398 609162960 419009746 176174269 517009655 807741317 329735755 969068823 202325510 334873871 490073518 19651577 934077645 2638193 388499870 408715398 443862546 277708867 609091722 463173051 66948329 378623875 813355033 168815200 456279938 155020607 262423253 614782028 18695373 485984375 459684010 33710137 95147328 878693756 209884407 464673350 538951432 539620162 433742166 741276942 874494033 776332051 760928519 661088037 631486610 1944749 69803429 75349149 279653616 531411517 391038567 346601945 910035392 56909959 367933512 218831690 211930566 630356765 833613718 83142306 116341134 293297721 116852443 64004828 24507837 326736850 528678178 415975635 718873379 814936711 9768937 445883771 591268755 770697456 106971802 75271724 625158571 29291597 150620873 904812187 560703114 541659440 103930492 323254865 598569399 471864004 542086555 810499966 102220762 375700266 893642272 71078262 521514354 10494708 135083091 546022191 189747925 516277635 961997826 908621304 183730705 971766763 207021434 774999460 594980579 313993236 850271184 72655509 343284833 853408424 977467697 903987947 247584223 933914555 79759172 846153623 258294918 621845727 509169948 213032046 997545994 255328579 284110309 371576707 118339653 271709766 917598898 160603944 640503767 732113083 69225241 824234473 556396206 128763042 451750292 3893144 442756278 154537836 76548653 638557478 7946253 906532716 395061784 255530476 840447264 474820956 954200465 98742175 96666677 315886772 164290588 946729037 571215351 448400897 318305737 542071371 572627029 88420994 702675315 213130789 673050443 624416923 37365255 81963008 753179965 341631914 85856152 48452602 496169750 14921172 687010080 504116003 921453888 82071858 612162845 614417512 556892814 566363304 565676053 506075857 882250076 729966641 452804887 305981787 30883897 623626990 848053158 603510926 712047984 403244832 816641716 237614787 27661748 706523337 319577795 780841713 48155244 405433948 829294316 396841360 420355120 368820755 900957363 194325367 450892613 365636568 808742879 860301794 931999872 374418926 366377644 666766307 104385560 671698898 825264460 135269458 295325881 525833977 591296750 859890232 929078810 260454825 97505012 956740558 966978163 417082807 590098631 867649773 675033121 271909306 117007493 95388234 640730061 17964849 142229968 944139041 236117783 950972847 804440828 20634014 177908132 23334831 687400322 134810059 695033729 365181141 122595883 842875977 891015119 713892633 702766202 820093922 974347459 652787580 629350839 793841981 69870380 71965829 514008113 597419868 196391501 631015606 545324468 837121563 501496822 687554436 633776963 737614605 638527277 290734150 758248620 816435409 314068981 298165301 951245468 861619077 663346442 73841344 704495047 554361554 640250344 259777608 226971835 614597796 912565188 708839041 260956136 834951934 780804870 774964249 284888161 977196372 405979849 830212630 666834294 907476671 517767059 153127616 497607635 8810695 443861766 255856248 677762471 757930747 554021549 481524298 472066183 69884351 407882009 29077589 624245905 48132346 288855197 703734107 515246508 53936744 412573141 776202644 741405045 45894370 551166886 26293199 875607108 809663101 856505829 394957761 569656131 226789248 548085377 67263760 88116309 991947143 175636374 765878780 602394250 729657924 247403072 74460426 799542275 655285081 103538016 276304539 555933793 244909579 980038646 71180294 298846324 245128146 847382938 40251362 143538883 251066183 919060934 19145984 60729278 628083123 414103746 482901775 854872371 962189123 550165535 942988680 806652626 725801910 561383820 409046869 307976193 808786892 336023661 960034834 316588332 439561677 88855732 872522125 684471257 68894372 796218785 835833947 166538884 496118082 728601675 310077767 747184265 647662602 181740118 660429909 128262084 595843864 143331678 983134455 410549346 546013579 778639495 69718331 124331848 192539674 478765200 284824407 1326559 814788862 244859234 170431257 106866898 333714967 895469748 643854521 255125705 691688526 479688461 274180955 40322967 60806495 584258723 787507232 708469098 765998841 300453501 836731182 214359064 296301545 672381997 477424776 694831490 303537851 547143108 819163339 496077525 25908301 103987739 349920450 693213529 201363340 372868073 652596794 387594673 268337814 296451308 642720378 812542706 628656136 916901333 852865673 689462631 353676415 492889264 250448088 972191622 793342765 87179264 39067045 942160676 612077627 516491822 636992160 768131844 63634923 308671858 116725728 942059597 265175963 466646178 487789486 319055669 839514251 140386273 706650342 960368431 289353947 201887079 772911130 918010083 118788406 478293162 607472708 324981187 971182426 857920796 149689169 617041551 797616426 188756214 559202220 262210412 705248036 48710739 30342249 768882959 209898963 147067977 563458916 475074927 466230521 51248395 794130596 158261131 44151034 353297298 118629555 333504981 555184377 744057051 251515058 526489149 74866572 711504132 851470337 46048992 421941287 1159499 663090543 72074073 42432079 74809122 334284485 747680116 123519862 217143101 369079434 185935191 216727444 932538350 661010118 535474332 983786745 307657074 693735463 27937772 660954372 664881385 213959120 68655108 261454795 465474178 595144258 336321368 29494669 299130954 234886726 451435956 152806819 897977269 523510029 195238898 825302757 857794515 942919014 801338985 927453982 311998442 987274177 144181419 97053151 500800654 532172117 80839890 808457728 78423940 961294035 321928459 743305325 27769514 390583568 857276486 493243692 985727826 46114213 522738361 137375139 281000939 974174318 290181958 31494567 350200706 485420856 856797325 60511580 428339864 658136303 987965562 592854672 497926839 984663348 689907823 998727494 516835458 623264079 659701581 595259398 437074474 981630041 191081082 464843988 224729968 48357562 958087681 62974153 94471775 333342401 200349292 227989081 160033078 490531250 259483648 510233785 975952106 116280966 570745365 256808329 626933636 411227287 849663001 124860468 395890628 392087184 123587955 765242452 15351256 635805903 213018210 452425730 469952303 404099292 917269719 694682271 304973220 727873759 610172790 251961362 913732526 810522082 479950443 73765598 153569691 739434091 436515749 982038163 708231424 859777480 91362852 335165053 271004760 941025853 312541887 519411754 185629396 288646209 284654200 200980653 924452112 497672410 505922749 394404408 754288068 275708827 941603045 59261282 3582579 551775828 163739010 769831472 214814269 496205819 696113436 220900326 88156269 132629178 202938482 796387693 844923024 294301334 131552739 115927778 87843547 296610993 487855898 273472943 585257202 772510098 326969962 509709307 122698867 832892712 756630081 876986936 108601532 698233119 788764584 964700485 102525306 805019960 734531950 169855941 301225772 283161745 390756267 389382041 268307289 593694749 38286094 113230306 740512450 22355199 81674450 828355997 318966192 569530349 954345306 904223394 194556806 281315262 266449060 169772040 114207967 23079134 46758969 75325865 573828619 688039919 40026343 676353925 345576238 627074659 846209866 646802010 910236404 89482492 888700417 31060052 683177242 926986511 144290359 276206051 949341711 78481175 104562041 268307896 648011524 911423713 25047650 695084697 45255334 291496710 864856737 11979667 314575845 764132072 87305533 888404464 304688350 979848249 417274749 650264588 459439268 116000974 149582957 222192031 205483467 38283367 253252084 741177075 965269879 397542443 17383119 767127949 476023618 974461533 35435838 976551509 885885239 60483488 671636199 931140574 204496565 389009295 943120241 519072410 153141360 882942140 259993233 457829710 862790383 529784348 108094291 174746010 645785323 110193614 396938041 703785156 148476981 650190125 444962224 966263226 47732561 314861709 733391168 376272546 289323235 621343373 205340414 27724833 534343227 876976613 811381773 738839792 118502267 607018374 110428561 271643627 489960507 222938161 581989703 205267249 752722509 542600360 380013259 251024191 652793974 776951301 954809347 801270955 279657785 252287930 620050541 179906713 567149639 205958068 556179259 856472874 827301441 761519673 736714074 214161028 491012645 548095840 805517186 609514912 7630573 915945748 733674905 497591081 138883902 315664601 555374696 744122777 858264961 935387956 995146969 363575294 564855616 949956309 17362608 844513401 54760599 637413149 24420107 621910238 843371218 433115732 330899472 523189018 47151764 67613539 737350046 390680775 468225745 395383592 195680 475856319 163845699 586386951 973447400 155245967 902051552 381338455 899368744 612832872 169242770 894515706 976408166 734098386 696988375 993770775 431128147 751748974 483700283 308064620 226175571 327071494 593696719 557075043 850260513 640848483 624688582 440126918 31529252 92914321 835510510 884241305 421287006 999356209 323144616 247250765 7118535 77712527 628589220 906487280 690545400 797831991 653519345 519469925 384446736 203024079 365757059 815574883 954773053 849457343 976155870 33464984 29045196 569852582 590540027 731822075 63217424 67744969 24465353 947263049 13175656 859975863 684020714 434462662 711848432 7165323 681713427 718966967 84877850 310302640 477970606 627939616 108134624 131489945 147409535 345097727 334514024 365682960 13188969 141803437 67656662 989344839 175268421 96701859 411713780 765808448 681040300 474931205 833553417 705505653 274710613 846729073 417997876 958731327 133708094 129846301 965896650 815421521 701329634 903290867 125724155 31816600 531230476 86375145 163306545 531156377 283989238 350336935 749355704 297178208 492140372 817012366 286523040 519925159 766230591 698236821 138249967 299787251 25684385 971803384 5292897 300394998 671048817 423290773 111642685 804756911 405653440 77539328 472694792 959499441 833346561 450935313 991316041 217093397 389826824 7138945 748249774 673816063 357475880 350121837 970994271 849616253 19650563 110033670 222057771 785881154 808270491 360307738 85668398 686471242 184627482 943477669 986866241 855676299 219284801 98508919 512949569 624938242 28564613 985644361 436954042 714427541 289096033 428270076 931520938 678922858 435409021 532287071 352738914 792884901 882408909 176249544 495017513 902059472 286283214 717075285 540456985 94553699 77383016 478641750 633541307 114526864 422119412 472923907 970203163 641404213 423949192 335669092 118858814 305030172 173829812 555812856 19457706 462925846 836599298 950978644 141848697 124524678 335782074 347103977 917409580 218190976 523353521 264943452 120250441 809636735 834535103 513223793 756706800 764434486 991865543 242764467 878961350 266501314 715688374 701680873 907905527 139637560 37349958 879280708 444667732 63696136 287609923 316641804 379138348 124209215 120136807 373503411 248733893 455918881 720607388 18659832 674109858 96477268 136119651 646876665 758630370 970654754 12616817 367853529 735089233 4482353 610617996 466566943 270983667 326306364 168247809 31405554 318460290 58114133 910686262 763128022 121810269 50812544 79769819 353464984 175021759 52422992 726968395 276272019 508341873 300092143 294931851 34968090 396569411 431051502 681844756 7716140 254222616 694461573 375569670 989311849 551460293 986187666 308395151 822443960 165010389 476642960 706365880 483470679 387273459 469568501 99115060 361600095 520381046 31401245 715065079 695402805 83824237 442033467 971674824 592166111 742125610 119123035 627134201 991211388 402690903 161495316 998927528 656913519 855956890 374497191 498741728 259933542 213201217 807136879 82377495 378211606 136296199 641259742 861682286 523569658 110828236 960797346 885169753 631209282 992198592 600234825 179128447 76022822 894784659 3319630 668188933 489426628 122442665 147839494 480638009 377649935 309334810 332081897 34563447 17808059 706579088 533305175 277741601 919780305 192958414 212635463 150508271 329254613 853895205 12190550 852824271 964723441 972987896 737994018 448449083 817702847 190745202 480093896 893725670 85529854 483413526 414430962 427472849 458372558 562270456 908110858 836022493 871605267 92709114 723102306 889413326 799288203 108923841 19671287 571584867 301882255 232306750 722093138 631136868 86201948 586800054 483961132 903441755 412304310 74471509 204407197 230007150 117733078 684501093 976249186 55779298 20430979 243196508 483252147 478803537 805466964 243879365 167342389 529588590 336588479 890444695 271518276 135876675 999368536 291189563 559977909 153767150 523496313 134587406 784904018 462214627 721387461 121381510 365656375 133691764 195853019 570063573 216215280 313586097 107081025 44980826 369365396 127512004 288177334 852617543 606315541 93644291 96496901 626174296 475749248 285601747 369135351 599783890 273994788 221020246 890973453 833972697 374787397 266986125 821076470 159691408 729200752 394980290 281072918 947373493 381188420 329442304 369953425 597403700 643028401 477034451 642384526 864910163 604546455 930561860 570044066 63378356 876722518 519057333 689552652 204988125 804659080 58687996 804772015 78653862 279708243 548261827 765142925 654495640 667764318 586219388 666703414 249481429 981199678 947776333 196854915 214904457 129734996 566808341 812308158 772763397 43842785 307209043 490189920 500905606 90287263 60233979 564283962 819526147 579291312 253836608 24514265 236466752 165040970 681802646 315120614 444749213 82580832 80263532 951761219 750345150 518999287 618464627 999826579 352715324 418757319 49197853 567619782 548492315 468522560 232444299 173772071 364881711 392169708 663961991 865787318 482456971 576712336 430071273 154499477 8520008 536424247 31530108 244986760 701465218 713332754 560107374 146214424 648429952 492887272 950492010 251291461 864402925 421472996 103634399 69634609 840230315 152832253 637254391 241238989 621354813 722215056 267527426 986236525 114384757 931489418 704540202 449358095 360718113 134611468 603857572 369238121 523552082 635387681 614224881 225017293 201236794 26848614 223748083 849666747 519735887 26756452 100958201 236655171 448229448 204592601 306289780 140976122 209941220 943544171 382215111 831296033 518275586 649742538 670048917 632660344 433748315 227105478 82018432 794466428 214233313 538392370 16220909 737785395 173780044 630445790 962802688 375016839 657294405 39067130 77199945 29546651 65823583 178158146 266201822 514053031 235267113 572491603 655029154 445208333 368552133 889760631 129020726 886827720 392019528 799069643 372004423 825767843 26175115 306539221 472750631 92924794 844931591 488971540 830710189 18711629 119417323 646029236 246244834 629228094 685096366 323444779 658774745 603436315 354119291 924976568 117489340 589386405 497468164 625034860 34594731 866020297 367311850 163615457 605364376 759331379 815201467 977368799 437615581 693892948 283908013 910366212 786817742 128839598 251854111 617527924 67593 223787801 116073519 98828793 853015895 801169885 274789938 364307000 257122560 628909229 289283561 227128266 218295627 639268091 852163126 105406725 357804747 71991335 269022182 963169124 831322714 84223642 940537916 268938289 630632956 76962289 31820860 417450691 58318253 136191338 887494981 910902219 359979139 3568493 9731005 65511393 657254745 137037309 429818393 914377305 765946538 571618320 141505564 984242166 210886404 846185056 89648884 568691152 918176391 211187432 384376635 749499099 147927441 177430910 870953754 778560397 254393199 902774614 48527448 165227818 38965945 936022429 76130030 251461450 792107289 938377408 169489210 449362027 75414710 599307603 216255691 841361249 23442283 357761255 678119774 234328687 56462670 620285024 655536205 974639061 683988822 39912833 576654519 831916263 217343744 447608266 462993020 324253309 202899240 364036834 489481128 94381551 152575622 565611158 198359368 944682911 356504926 367848578 246561297 431919636 967156181 462816988 125797244 990598464 820578243 656433384 77443511 877040913 129234767 732979716 704196334 813223590 625408916 280850846 497656212 842752660 580975479 960649232 19522328 783874719 177202425 509003456 730772636 329778048 74614608 929132004 274460952 283635900 296980575 521022250 715555536 116653116 983839238 693869147 959767946 656933841 350302524 37211450 386491113 479537292 622707533 90687440 145277241 100632808 224054653 642933453 943385468 805030132 456099045 962907796 441421210 633301470 324427612 24710205 963079518 251558586 953842210 90056830 535194486 103339144 611079080 103266381 219992260 447434677 797135528 32276566 956884884 147438046 69488016 195892357 479491704 544711915 139096163 624768945 645344723 363150816 120218757 441246550 20697307 576317802 256670706 314634883 209619266 581098318 339345089 25215143 832656904 293187292 115271973 220367749 396526436 726351053 323634130 469035063 26302090 120769652 501311629 983186974 120724064 423316011 31595690 452732134 968027927 170691854 77501072 465889009 533842670 50236195 759651926 407056344 626553998 16322625 721691227 836173264 449937309 61036309 861388407 135110572 206739967 976660381 355478321 603266404 555527793 679112451 72301460 434346249 652398469 426129455 270049583 773122533 849445466 301645273 78371026 669989752 472337127 8388464 135878755 6179791 58624660 748047047 265752501 685178658 616886038 987443728 373868281 66823340 48480031 87773047 54450278 107736364 64433421 262444965 711002768 472477581 941557416 635820594 906823830 446472245 61950042 29389772 72111137 763911875 331035046 150482164 433901620 803372173 158870628 422296741 662068330 217495288 22860147 927820831 902673946 639746185 915264553 276542220 559085891 816260950 364315268 613536169 923997314 281265055 875981134 487516442 606259002 670054910 975853402 365599192 116527148 890319811 394988964 41154651 654231679 726024010 191636815 940649665 529396177 350507444 215462766 43980866 568002732 238322913 971801698 470676672 878069099 739582610 599735258 437154983 408359919 964050526 903207519 184873592 97831941 631705012 672390034 704090943 154276281 500759796 69690128 123319795 391079600 317195459 164474447 897827645 43219462 356111262 838477303 425132005 706618706 53940062 469112872 274621432 144779342 440914563 597814470 22848434 33013532 197549721 312519783 441373451 14116607 215727295 626247043 111948548 847432308 151153437 668555857 1708582 651913233 590762352 125028378 42992826 907957811 142019191 793336837 803693639 498130453 484330499 228825638 204749153 390786928 697938510 331886951 535566270 991369439 929701421 558414704 24382964 127251135 870934487 465756415 993884115 939178149 92003451 958349029 639126816 95673254 479421246 493351764 747586487 70183591 470896508 643095679 830657768 612915699 436432509 486867766 111046146 920763009 715693404 168311665 164066296 266148273 500198616 699632566 110034071 429900030 110563629 134417035 409667531 981498116 452689816 256068006 773192624 397209634 214417028 412319433 492882888 693838274 905671198 240469369 616538231 229084065 883565048 299712358 841999765 172513917 786580125 953045911 945793292 354789888 121357569 109859581 473454528 474072551 809492147 583488599 903972581 920055776 717905635 166156471 754070251 23111810 422224477 379779235 420321444 489157872 792098668 913204333 35512505 550286225 6190061 652050737 779370291 889755109 804279461 473886415 914785392 443375945 279448685 860578677 798165834 253322620 822954624 124136721 727395171 484963130 707625320 483884111 257535265 278047314 650040582 11605510 301159125 924781426 243901111 721480569 413939291 35999772 634684895 449451796 438802364 640874956 954018899 70689014 383146425 758298354 544575429 150448176 54190658 824024114 11026847 852356492 77346727 686497837 976493213 657258264 171460961 536634893 141142368 428996226 814682207 643699316 293118102 115841325 568480735 537019213 837321895 834936392 425535352 324523149 136904548 716854082 817914472 90923440 787543096 53577256 701738160 184634884 204025432 755928819 861175364 67568645 460801670 791038457 754066483 289811243 448296714 925527444 826446136 441955448 207040029 641128336 85654757 352674498 609486028 506651859 889693711 299324282 341588244 167745422 623847431 478492792 884599504 294278262 421932599 524658959 347855518 123670752 561810209 551880951 879599571 422985566 619449596 192917601 66540382 373516072 482728844 514837096 151559875 309174973 956792544 211116271 802819675 894963668 563790769 412305696 401615520 306000839 711629978 595720130 473746262 187993769 74212916 210862125 482272031 348661881 588037451 830127550 472332633 149847653 234524860 204448564 425349586 853974456 397366165 491889968 80006888 880095009 6727058 231566763 41786341 816035968 442683034 844606016 563515995 6473796 109428072 965131515 164991002 673574416 413368005 638737264 861568185 340097287 702115755 196356576 688759168 290153199 879000492 13608160 292517219 113525345 218056724 717866805 967499801 467939255 209756766 47506682 200550623 69000190 131589812 242336964 737552525 426789212 939459347 301068513 285779375 48887412 118716388 450770377 574978194 532084393 89507634 289062739 872181680 644139755 485419315 413457207 934292955 216936166 427065367 79326533 330461511 645122092 797193338 150477671 113061340 6950097 50500720 166128330 928466661 34606898 408465294 666019179 461396110 200441000 819604058 747175485 101844778 938320446 197945855 676822973 322921198 139969855 965885712 47619237 784109611 303821386 461076444 570918925 520757552 888141812 650245458 851219063 385780263 299955155 854213100 351357969 159421618 904713820 517486299 87888272 939320718 778467960 606423817 253233188 978908960 426027869 408666 80753732 216864674 50870888 757576705 392302239 190840743 575978776 439921476 827466720 879800162 753514287 250902004 400557707 494172458 901147462 104293129 879952721 53618976 958506229 83827049 213040595 715736409 453829715 300928867 507573486 232297668 907352685 760806674 63722987 185896913 613731707 144476719 255277953 664602595 754569790 647580192 855443338 330548559 87501662 535426418 62865080 693532315 786328422 463422787 187704766 539992244 420232282 920173853 593611220 231254871 4000895 806651815 946991280 310346976 107580676 307081125 542644644 867449727 920404166 606367632 905863006 534135866 603360717 161140952 51254820 357930501 808721145 906698158 540995426 748739173 294640935 603860507 294787847 80969351 67283287 482492613 620961595 340031936 255182825 67089174 571286807 111700086 873740990 370794446 422047063 833838032 677875571 964691707 553804118 450796096 423575698 459667117 984931962 26936409 473324435 36186775 237383276 134561939 795401300 778378702 883301112 90042228 234755568 30605318 23527945 154555222 513097931 497005906 494587158 768280756 564095081 65873958 879980843 437836064 436668404 154544265 124190455 967060341 119235965 677994573 417856431 395328030 137661683 255304752 274780805 463502484 144007894 364680447 598064424 791925560 143059142 333881895 734484154 230331077 364487214 758012100 384886299 877585145 107534365 879473457 498382261 671629446 945347415 230879463 109465503 234532178 385423728 86172324 54108878 357176059 764166897 471965309 605020455 754344946 579786428 879801260 217847424 723794322 96998066 815911848 368236241 92573575 2310102 102720388 322904652 366797316 713248854 707790951 96898821 820783220 587264401 595281082 492412659 385128175 678676911 454394529 472176719 64100632 540566853 526285597 273793057 157250110 998250907 878813513 911595056 430553694 611131132 129442473 6864375 708129199 797870687 375100616 800702774 800180790 477821004 123607419 19494465 43586218 683914736 116393286 864369438 123695496 711674368 209298456 508823671 242867638 663692985 981000390 159484636 56776198 359802346 433277694 214026308 210569612 164607566 125621357 641123306 628255064 107580197 647987681 188900622 757967250 23088290 989603396 410664399 353425661 965727181 430158865 397011879 502158276 546552151 261381310 625853772 110742879 470679766 134677436 353610517 986889118 968194192 513095154 43665309 180512898 798889214 110207983 391082510 963496780 88345706 32205810 444268203 48442269 680193491 633168826 658925886 555798148 475288581 69590278 909223809 293532122 352265509 306235681 795690398 751334027 420133357 421544164 862076906 890813123 408737966 68203782 730218600 229448518 433815302 626400275 409961416 232704509 736608258 801043926 48717648 677470331 685766102 492985852 725912600 218475953 126154671 237354845 774274101 453959618 159461490 683497903 747491740 511726999 842249950 543182132 115577385 262383300 817242662 977654291 5712782 78496987 898374440 735931383 307945505 332189735 214848017 570423287 417410611 951456276 223983573 466128259 481442966 909749675 811630477 59871925 128225621 790301514 297226771 902499722 244261126 456688261 438513984 991752866 968415260 133280293 387451357 83992639 395663593 57210378 914163296 253892742 135707366 665054095 989824125 443652871 997243831 57188501 14076152 267170801 8644770 90576091 733299060 342604102 325759 397445897 402476028 128551381 187747404 699702799 883567469 284524896 156391053 174597813 128794122 977322679 307878106 516245479 913831684 556058066 573455858 680511340 809950808 709163224 345565428 652291292 5332454 195325618 709479793 871924979 462496419 570640930 962501070 48311839 913245032 962826830 445757736 315721053 943894577 486021506 15423845 679978405 770546403 24331264 707092584 899340525 1653937 14970684 268102363 768001987 423545116 841558221 448513320 233495917 403237804 646595115 885787209 261086625 841920733 447783361 133011597 156933512 18424284 95512661 57761717 931669317 910855857 503519453 99906729 707266793 989540959 967846948 239761557 612603721 992178212 946854142 511944239 846348515 814341192 780046603 466866862 90402667 474121183 915380182 323898584 729875354 414491656 62202152 990961979 108928749 509985513 123973569 265862261 380926164 72002596 323623978 165111840 835374819 679659797 265018569 395157971 521717115 85381876 487435895 134320830 77560082 286806396 498781435 776424963 101147581 131344397 95808184 44066614 605465581 11188360 367965198 187857294 278196382 282683716 178819266 387125131 792669229 155309201 652987392 26111752 79828164 829127736 191223592 767719349 508787526 456242162 15393680 30504635 541624038 502829575 17341831 471700486 789635971 516123266 100641809 743299918 647467664 196449993 787366532 105449604 60154719 7848089 293306898 338351102 290531805 324642530 725476233 83201027 479951731 230979985 109312780 412296261 60107714 153052738 180015604 421411607 609294900 195409284 304432608 3435298 698238859 174290805 327652150 340391189 690414071 428293959 83691100 190398094 477260319 871057632 148364064 537415038 878905721 441670962 728282506 21953885 766313492 306275099 105154912 98781583 537255084 66984058 511077844 449879164 72553163 543609814 723807137 681848063 739019098 28239738 537799727 289774316 55046909 865451878 630165505 745460981 146262196 566372971 788375441 623522515 289946962 936739506 13453913 21369042 230926827 741736419 43322927 997240320 48011511 994206 948538269 437782961 67978264 312132472 887662126 140531427 855742287 463985622 674895857 447277744 344741727 65211943 737052061 399788636 930663821 219733925 145249610 76926011 786106897 786141418 700448526 76053852 722880917 713902439 97422895 953807744 308155218 140745822 803564423 356166729 141740028 604619051 793949691 62234659 916751524 534128176 55282452 772493804 998113798 582694675 72287907 195371884 647906619 809339968 595160521 431086799 881590260 592926497 508012810 520213516 379067908 60977696 448783734 954465191 627396501 398722995 760789295 935551719 391985184 416870077 144234808 386241578 21489122 938184499 300992603 938240646 324829034 208791422 563250809 175459191 791486097 635538716 370831076 291909075 297395044 965991597 722995875 31501663 411434453 83525044 551715179 790502362 144502740 498906 597483912 624415608 399221902 358273200 559967320 791207086 775143278 704202128 29965023 649148766 494902986 330957627 439905771 672248386 539749049 3156573 847707578 183751505 491211655 71055013 475660581 641123065 889562976 51172815 672624728 300997422 134697859 224339900 944016150 131716966 77355173 541500056 608648940 476577075 752289622 21132619 120300520 379949259 725334748 150265543 29098018 72754093 481223170 469003789 745002480 20972212 324676728 445226417 57240084 668404750 368797796 532900665 309527808 258360765 436589846 982152537 411874553 423804071 59008796 355890697 408037403 136363969 749907119 16686336 465457410 502196734 37818956 585757930 882145994 615670070 588539840 763760378 688424163 69763003 85280527 285943002 943251589 409957255 583685785 491666 78361998 952483581 385908697 240406173 63360705 822498543 75075069 475235259 98818973 134083865 831125956 506856377 122964201 433549434 523542713 588421611 935746168 413878035 26695901 670408521 29548098 615235741 286685259 570488628 537515110 371965786 856431630 333283058 781923041 292633775 186291090 712801406 245117349 424716153 805723945 308478055 99731055 880799014 783713314 198550029 867399245 467355629 705406406 842879812 900905063 81465478 283817783 689167590 495343514 310513684 212092471 524891612 778265791 498777730 95380233 168297260 870743516 804328230 501580319 505182916 96961998 540387775 70500681 194595713 965103929 876224626 355590134 64834977 609539999 139303441 263385006 329455604 459175436 968791412 24851775 212596858 50256884 308669558 754280815 398116764 619183242 966373286 923008376 249965392 317667375 870904976 418262653 40927250 527749565 919842972 398626532 477227929 312747106 469127214 524340008 277851028 197868199 879930143 195202372 659924565 871749950 458587378 989380169 183441746 279895150 14231937 396038604 182668400 175417862 2835778 580785164 794601104 969209064 356309899 44566490 139392798 79731234 315345509 32836414 459997165 87704840 431462947 937225094 400451946 900590161 314081462 678302975 950974726 194011598 873505347 610899284 65761541 184609084 452795812 101719653 317020600 319544116 497758258 499689000 494961978 500594036 932990530 142079441 322319460 141816789 39162297 314228624 221548023 354507806 347065039 681545189 442212646 778527986 471286642 842664593 531634506 785368104 373483927 482609225 831896068 99505633 946024876 750173976 136631083 251337047 851893629 453651684 570881163 202168246 953340684 918359507 702762283 738847574 60438942 877598109 880664363 952117612 191826726 102212379 159141778 538891765 636273934 601354424 169936110 960076943 296535376 701570616 597961406 522535669 36696201 429857468 622041302 982721077 32547803 758672386 234058117 884441432 64840429 657455647 86609672 18181106 575815147 641888321 609545046 488770455 519486423 490209402 293404427 563829515 444938148 452546205 102721274 933728448 53900622 125173750 893805384 202952365 826744367 344283150 725488034 863440568 774140618 200045696 846161638 806688421 811234448 932736121 543646212 876074877 590191761 630255884 746772349 18523268 124660564 356317389 359810089 644146987 699043157 653214516 60492862 143981298 105760714 15730502 930226113 12177703 140904252 676547856 67646434 967648619 20830999 793134468 831089180 647487983 845696530 529767177 306692763 656930971 315019658 850338976 385522207 905211419 333111219 132294550 776251053 457771784 341128305 136061136 101918764 40171455 789275652 14927992 36669120 747552733 30658494 966895233 759730436 171562747 495959448 827376870 139211359 516790448 473027697 822816906 16794790 171240587 205100442 323487554 828171558 520120100 173826523 66210125 277847879 506937742 198504675 54098925 964709526 539632980 42676427 919144657 432320801 831952080 934072649 468989921 432021172 964731144 288401513 44267967 136293884 784360962 871644837 128021609 153667769 197188893 950838515 170462559 368429480 8455317 493950113 49117398 528575417 520293002 115327523 806423296 27230738 166348564 860522222 844456630 705981544 903198649 616117646 138302338 587667088 402706655 459808626 19688253 219954158 600726505 63956220 208764408 237603826 788117423 189302383 391271595 837822683 140140892 414250521 58768522 1112575 908200634 107885920 529687992 281009996 75729809 336111282 160757100 242078373 49149863 5213723 948059917 804864878 473847736 938878622 245048326 729070757 251203607 117252945 949024915 851930112 33725532 10305682 89533932 821842955 199608065 333321893 512181997 192265323 747572414 570950520 193377898 508289408 678836440 723065891 789299404 754566250 911693539 950056504 996644623 960843402 807786593 797220900 618224639 134150688 588615881 863272965 863221445 692335854 980525911 664762719 396782325 14251436 527584767 338832623 688610757 727192833 672154517 200792748 771974522 272243290 771743268 965352421 633049064 303096067 540934671 274864827 910178683 305144569 77437690 759339666 118504330 885224284 409076925 736728969 871891338 997692806 600001928 587629143 542545019 433044198 104908221 939327344 447295634 632492989 278159961 135906384 212202181 802830844 189215498 984176703 75074127 813475132 802045483 560639558 116571193 195496513 835504385 879266242 500641082 912942076 638605901 619145412 650682719 47682819 355874375 522574050 897891991 808392669 110203186 292953369 241436860 67627774 232280707 541248860 700120763 362957034 529671610 912322944 165787871 718887109 896499640 93378364 384878600 551061483 654017922 353966159 746557996 342038667 233232395 247199072 254980736 724354662 866344484 905663455 624553848 74735218 280753864 374962198 883127887 243473417 667915568 977081113 311101191 900196275 518329966 11221947 115669668 48001570 776061257 281457539 619405045 525077256 227352269 4283638 76138732 881370192 210766164 822696729 75925218 443998559 922412167 330905954 20869580 641273010 89085768 645423428 716008229 222355998 20385620 451652475 465829415 688301188 281249948 629446972 441013822 799579914 493185285 556683490 700097850 269246535 690657395 172019254 794323792 918009664 28819259 722978890 651896215 239585423 398191978 727821433 536100348 320604138 58727380 556969928 961877149 329514 202393350 530401737 222685513 75295336 834570578 541031294 763596524 115820519 170478260 57126705 767916800 663663545 466326561 320531009 785426447 156983949 492550264 432266598 74993606 373885889 155245481 579406188 613471312 553437460 307227614 2088019 726557964 218471361 559057947 540951472 71317241 761451297 71353202 294002754 836746633 758440147 835034049 452859516 874260666 858028675 362502587 494693825 374208579 828829148 815224835 159635019 985813097 160291458 591901617 913323070 534177347 599663465 345245617 165018 5617284 652473231 2253037 732175248 723460958 561310984 273126714 794778200 175278641 196996282 88780947 12025267 955436429 776331362 317401150 682213455 486876396 679903737 29423639 861084976 361249245 844648474 20719988 199578701 4939925 465137972 112901764 539117272 64801430 310663747 539282290 70418714 963136979 541535327 655110328 539114296 102846305 928237042 333892489 130641312 977749691 275189803 142666579 785702479 904037531 312584095 320432293 390913921 845004199 349855933 104515256 206253437 194504400 125235244 405832138 51960692 442889582 371250269 591077964 360207378 681914016 982876621 283142458 497567354 376928307 938252787 36681644 332290978 719006188 223090499 462932290 549272238 350796668 458115236 334974711 254834193 770699331 655407004 498264480 468219889 5262930 602779736 674473326 52283697 580531346 932821831 104244389 23420922 156588459 547838719 236144666 838502475 530715333 371803491 188586189 907643641 162572637 77784199 92450978 881578825 153391064 555383269 283367423 504187733 13498498 618342134 759021926 636714195 126265497 109802765 104934078 984044801 712582501 631923770 36328491 293113840 564745594 993089253 169051128 721334053 540927965 257712161 412352888 924159665 629515652 453455443 684319665 792088289 531239642 776770643 526183473 684630706 332153905 809550896 41334798 198168769 280409389 800356724 834882965 406674887 910159489 939817043 243236047 475258349 424257172 132080904 768372190 989002767 125170150 789939684 562853179 518614481 47651838 827722433 442774139 677167490 281177869 127093797 321772138 664933877 756380807 847955612 202080943 88534705 657506501 243415741 139219841 937915891 43772459 974102806 197107137 806448314 766436208 440343184 134223023 190693373 572424088 902595213 32212499 550110604 545051256 447582045 68725078 592703095 275304471 364015584 122386944 408998707 343625747 444159083 73932577 100006547 144631054 276013520 41057619 802137555 519429262 180277460 592569805 415718087 6896625 642193308 74682760 773332833 82536485 208905783 964026206 507476939 964017362 848755072 57587536 509068612 296337110 978828988 954288073 424157947 342844565 76675010 833156654 686470312 373350459 907089232 638993226 517981513 35619111 680050845 172635428 407564739 712844671 617721599 823282826 719741296 259914901 750481953 493074122 194967752 959387736 309616687 554961058 775921458 10888118 465064960 137506429 307225228 443893941 91794495 731383176 639254872 20985871 417056189 178241544 246852697 176661780 817234770 764834210 212280892 349801974 789986004 619845631 62646638 407707597 295644817 782387934 520138864 46126763 127978415 715106616 858030865 290111468 122584033 486468682 300999587 587648994 623975111 608224815 31542928 715769606 192124350 523314167 589271844 609180540 701555711 836124541 785842320 518790474 453475110 850639578 868592448 243461108 323001569 783755452 503685071 618646386 418659745 23823928 517289515 546638160 591446910 227836739 836749628 714030944 714305422 137749208 301679931 190796892 598490390 185739225 906566499 643131106 709053392 348354702 104828005 263125462 184479236 890670326 781915936 637954346 593826263 503024743 733931820 916827832 139296554 237616884 387990577 557956299 113957178 905280092 104594452 705404089 985633198 793860447 419435026 552454979 784126021 573631323 743251871 235132770 759370548 502334729 878263877 320940300 850689431 983091882 584065762 35168660 726278567 218498058 525639373 172621190 574039167 112087552 89449015 713335722 349704437 477439593 271292014 463661615 235236044 228402833 21582063 73385601 874779646 441017089 625840580 511422026 14648405 369092445 746554797 626535320 871427174 477335033 799991986 574632965 312943274 236574107 462317991 891738208 455072165 987957364 64359391 29111326 100044910 6324772 594963414 302265713 483764365 866255428 618443694 571516776 947174627 640025758 644902377 821954266 81042840 270742951 185892652 948207619 492351762 932447449 427259298 216295295 262298841 79767643 790928260 427758481 316341750 253246245 319496682 771413916 93719968 236372439 653041608 46281244 242697212 100521381 201063323 726461577 966776809 819507018 150494712 766467796 459532769 795397090 440938421 393091975 66140034 626831073 193815953 411008162 411794881 473591617 627303457 674093722 553359260 418231711 101852197 869701011 523994322 273865245 493631286 617714290 510237685 146672887 516511901 752934897 99710634 717575224 331912833 66487436 537082235 482407546 685471598 849131370 130320995 126410013 94739705 48977395 753241086 288555658 459985557 17552327 762147276 87289007 691646049 168022895 358037084 646014612 37723899 882031406 772396224 531355185 352262056 135150268 530544438 868773957 888085165 630255072 586349174 72514357 549258875 975947776 407438269 87246832 825079139 537759264 213656845 919818844 586736659 819414298 60890862 46722209 836966625 675554504 134011217 381129033 843577399 344564667 27143639 881301299 226596067 652056229 265172843 578858123 787206497 648233648 300148439 527808021 131005079 886497613 600322378 680263954 714961748 7760641 767510787 392557247 398036271 833683998 164892450 984772931 653098289 225783312 31495133 342581273 901337816 18022716 723710307 597431575 215103750 603370312 331249233 441699817 255426534 596422076 873074306 42633024 97172083 173222738 422957411 228177163 912236717 23279782 908441117 627198459 883556796 528468263 19755699 134109427 214668621 37164515 118882351 867766910 262947828 2893850 62864543 16802003 873432940 786574850 614233578 88536683 389945155 945482811 382752866 497888055 394421247 255827165 393037445 491593330 281566269 815994856 719770493 193802979 691791004 480727970 673517804 427864160 861712599 545789869 561973587 76381213 582954385 680855938 796664490 845902213 536266154 859529033 715220582 409699087 646103876 181970520 350752136 888565397 127453324 733505002 386453445 374390937 989332167 779490890 718500634 123414795 448002105 290787486 317217775 139793102 771515456 990735579 567657262 485744415 389041808 129630842 562125628 971996193 663003146 211306477 670414765 51785660 70835503 385635340 461484747 569455745 567605860 812236884 458021135 547575551 398258245 696990946 774482854 240106772 328998195 492983481 363521567 777000300 783770968 680739342 916793403 407802783 523991281 336967024 893547198 913033089 319114233 308189186 737545641 834633745 519495663 407960399 886419405 442847533 646112105 200420512 12303271 66234325 12657389 322840773 613809876 263432000 19831712 240809089 503538772 348829908 733792571 867060340 125830201 370079898 400316041 895139970 630399047 924307322 84623354 376462605 689856770 256253953 684651791 279918770 90887691 56663813 687879169 977307097 499511346 186507634 30243968 364330984 252741959 42901357 687171757 866551835 158849723 707003469 107360917 662388496 908349743 693669854 529448829 886696311 916266118 929764870 634352640 546665159 706588552 718975994 923127764 248961681 975229947 460295914 528880452 918634005 369476093 69275980 748457461 868987440 255783614 778701429 85834783 508525573 674119152 773006540 227593767 832968875 332526368 187471051 495357364 240876105 733657271 877322559 127572409 649923383 659603789 614441415 49104901 218708700 185933769 824749031 467670381 13680075 137561304 849067199 932314080 507037397 918343180 680771534 228541196 26643153 311989322 314375979 387685093 986108474 87382512 615278860 819077343 419908881 655266277 166951066 513301352 388923542 44273619 493390127 891363291 556393774 107831535 940468192 775102474 293765304 617733582 95289214 307445380 755294886 944356414 92275819 262332276 715215953 773047354 490873473 741859106 85036669 805249452 129544192 923661510 745148331 597339419 595255212 17573571 105122055 762206278 530874923 494045597 658996263 24265043 237925247 67906396 132096578 30909798 843008870 278378249 648643380 938298085 438339995 403938259 882654492 530615814 518786902 450386804 156179527 9660368 44762269 93732563 667426186 26822828 17394066 265090876 624162247 612649278 282664447 729284302 227371915 813539370 75846259 738884545 837804413 313771506 806790941 822417358 344681305 649799805 953311973 993324685 440614249 391651961 249779304 175785100 922267775 768566206 626171904 78447296 630742940 670934173 24696225 150685485 697757001 42090291 415776362 174435607 507255935 698440809 903719910 734627850 364496539 832082535 326028754 54817311 145854034 132819689 877234669 343051705 635135860 683063001 188892750 75750102 74714955 291188420 251535202 849499097 59754619 877707106 780462759 543013925 401157638 805158984 546215776 98914633 699765641 961992138 273350240 207021569 512949307 29586509 794165785 877445846 861669044 120194533 932263157 860039445 105530588 662014186 55607509 740666448 197593546 97016625 816416550 124824868 388205045 920468118 974323965 300476030 650691583 607303083 843489955 51849214 264978426 242222091 3280213 964744067 56730588 276630454 24281995 569679895 158733329 818447780 299642100 20402367 791158679 84421617 732958178 896689267 598952169 641082053 637355708 796545715 738098679 306288617 921370583 126303717 79273094 748210907 426779748 729964677 208030349 122786062 781813892 473008775 365008153 785094105 290269201 421738742 914240925 167067562 843935003 72974248 985515343 143577097 945892988 629190381 80515080 531367525 525879642 679467249 172449571 15751709 328529323 910548250 174556693 249899900 889368334 253829787 998110807 168664441 983794465 58657516 291450503 618124716 531666291 508975023 255735180 674451859 930713765 169976099 841519421 627165127 95466713 679551123 623258590 41359694 308741498 703773670 572727219 687137506 235757278 597693156 702889215 564286602 360757766 877445908 666702868 250126093 131275689 517330034 418790534 967586520 575987550 562757403 585711229 107653835 71732419 841446409 634622060 854962550 863938874 476141474 482127671 959405587 8208957 105386254 765274 316950455 661676291 426008859 4087954 749949935 23702009 559493535 166752896 236976141 289455803 833455764 487102234 273247858 350785792 758409134 93350737 926773342 321166530 679061966 886943543 245415316 373024734 374081962 100377859 89479968 850223437 435021896 48885548 858432394 392924517 902167196 27899208 54600801 180692414 884503535 657067102 56910789 296513429 823819999 293886930 585969232 657275756 780989164 711733456 860577914 391914657 805084193 639867616 713081188 336662518 379327518 958496504 709687253 753409481 911390729 799167221 456149277 346412619 700569135 167098030 739337136 602736324 194997238 646454303 783428739 79500766 156037764 840339528 228530561 979857763 134226452 814499794 489649879 767731982 378749609 350227786 12162999 183833796 990095402 725244187 520496314 221939280 536257050 82699926 975348761 300164138 734383513 431498031 646576757 434952642 598596061 238430252 890205332 646109665 737400921 526150430 578126797 893438686 219006318 806657358 873296442 205749136 473673511 215462680 973481118 852423121 565690467 985644117 36256910 408302228 563404663 409269590 630241508 952178079 344485883 458106628 252342211 78869389 889604659 751435334 366338397 340717079 989865587 256543723 986826744 579782867 782694153 417469900 473221546 1700464 224127252 199034348 59965966 697800763 414497028 33447078 402740243 832703861 871607561 291513519 93522449 287528584 700783110 723763957 92223022 45268986 34386945 344565233 976654748 923991604 96000561 342993139 117225043 938382514 452053228 956568153 370681740 87263740 374038047 843903287 88964205 450681665 895454001 1446537 998787 162467388 34893615 403739031 995171250 759017543 695252550 88693692 899062493 248552019 664974015 991285515 146337371 699360960 188367108 122992113 475868924 136884035 318501618 593093967 75266542 770554846 402178479 298464648 857818586 776216526 142367928 799299157 79414550 890338295 800745695 80413338 52805677 688155676 484152369 47976920 299689578 179404912 989186985 198752064 427956932 654160993 42553939 574294303 206038313 230921047 549802782 681907237 367805082 868304400 127517563 295587990 638859239 529696042 594052638 349194185 158428928 588936933 148493335 237843478 479275221 949239030 318256816 384597264 489911066 802409185 285090550 789600644 981814098 274277528 988352709 262287389 780954888 30906641 689098058 986993201 114344054 238900834 668900431 482149136 107205227 796417994 777737126 598580833 178630395 371789757 947775018 337059323 960726690 948784719 574902802 292518271 750540109 893159618 677115535 240451168 695568797 962206086 30051805 529899254 88999973 870920880 644703009 869954861 754343887 333801060 709464421 868687941 425218260 230881211 203353436 384939854 27299198 981090562 983520687 58445960 205396679 783812064 395505283 18639728 585113142 970408085 311157999 335653244 863567697 840789901 428620778 411652853 655512346 311188950 794068473 744512319 34626189 438771475 466983540 788970077 625088901 28964320 510174377 50307155 259845532 713527814 435247009 139661096 547134735 271284055 198107056 752531414 907612485 593612340 771171143 492725620 564020418 82329135 680895231 280104474 775635402 109516002 544273693 431147741 420704952 338342159 28176420 455331142 629630000 347676326 96817578 254718895 376640646 459508321 157542416 636486178 25552494 592789425 776147275 572687230 716589846 974254331 325218637 624202324 567866664 96389773 969444310 984403449 31235275 650339534 117024282 659387043 612371903 661297976 90534778 33076848 999640135 971227571 340924356 481786495 318903890 290258300 736505390 695544536 749766622 894047806 184547074 775319116 339353590 960694349 348006339 55943429 934948673 525741343 532662119 355331697 474647482 354622788 192251505 358399123 4962316 309275787 17786160 469850585 970573763 960837311 355443799 822730258 932064875 696368156 304516746 103485124 986626456 893538502 651546026 588909437 640102667 836093100 364228547 979456257 796787442 564751252 887916052 584252475 90492588 273094530 792100538 565140071 627717318 984352043 923539194 485196000 293627823 793841720 955046585 116717946 754679024 163006744 939448204 539260258 859374900 96481309 495261748 698517715 990019811 146807768 139943512 630122471 982900868 504172059 462095087 632204670 68923304 202527498 68973504 11932259 328138394 861074042 429588696 955855712 697942444 205644249 293568072 991570267 999485970 101131016 108288206 606681353 264137760 900252776 145941605 976029026 996734085 493719719 527063101 986753889 640527487 667006613 469392719 475944715 23695031 784004172 960665751 92618335 986531670 29639248 957066967 167186423 743229656 386655656 123042129 293688459 592299906 269126567 137775085 444302235 222773949 98579658 50983581 486911710 998832434 49441552 315457095 995566513 543161272 842520196 834836761 36205118 509526802 156745840 364666199 533221833 940750012 325331943 478356535 779798042 207487557 287939861 946984465 803233579 674595518 922542960 96922031 119411783 44185886 234697117 563714018 266959836 333276775 467213965 606387912 184625568 516655518 921845007 32708440 912333156 764365197 867545202 948538274 126408358 876807408 165720833 512146558 670073779 491052776 990503093 302388180 551056700 130959313 101889005 354290272 805554831 24431958 303728670 777482980 921134218 538425787 193713357 40610413 724218928 660927323 646998325 908844496 30099200 568843325 941552937 942432356 185724881 661614498 743486989 164649606 538421899 909207822 676796164 61012037 252776958 519815616 363400218 803833658 650774929 465289223 10640289 308846120 342237547 314368959 86329093 263371758 852794746 280042451 303982171 429530033 940969774 950980496 338374523 971068974 372340181 132443819 766017689 410581428 794058317 509504671 575231034 184996575 271228853 252027191 246008612 524005811 771842807 609408830 327839462 275134096 74698046 338479751 583980216 416935594 652848711 670309309 532823718 358159816 802868126 836805890 787689850 596354259 640302745 978580739 419939592 865159292 111024551 185957274 275740714 905082868 547978312 850971748 90079436 819207165 955515306 188604414 343212969 579874472 798013245 523568797 855008568 872711291 862048548 438988777 142163244 367413618 961814453 674986963 578089801 764682572 364309212 218296010 213553191 857128323 196876742 633492783 722287609 160417659 819450058 850544689 65500520 219944729 554032796 8096322 39151887 509548095 49217102 234881222 89422561 847230347 758450019 796947495 572457998 473014926 88452632 714621242 840428545 50267078 242124564 271034705 667466016 458950142 489330715 881019207 316078459 686207457 514511984 890882434 846625116 186478401 741427116 764642002 406423130 147976271 625254690 298091383 657524367 674471792 532972605 599463294 374218499 291422617 248927148 946676497 764437543 337379780 513814098 457382447 387646858 755938663 728417152 55112868 67405164 70264226 788648441 383483623 756471683 155676784 126882416 455613158 342155185 868309532 72771519 601094681 16285797 550542575 899186064 526326530 77530727 432158662 978306190 451749226 576097645 227233331 398425716 193051548 564613112 912239814 650433995 804776336 520694836 231367507 712405570 588100001 301631733 501054005 824099990 910619783 656730789 950982407 218749300 851402341 671808298 291520820 452497015 540610461 842063395 204199439 66936984 919594122 636358101 897759540 223859707 64972106 124992865 622285423 258023654 542122343 387041597 908457649 199415038 760252799 992341522 911820609 200869159 146489615 265390973 24969143 57109391 922121762 975951550 275858691 626040462 500276207 419895877 78537471 40886662 114475632 135253276 960340019 34069747 771611377 858099553 110445821 836583483 835608784 732731244 94607130 230247486 972289207 855581146 429662524 732542000 700439027 193999492 933411159 846928642 459390465 810896668 904038033 234028587 639364577 32413084 860069049 139640778 452308961 791122886 33043806 566784593 926376162 993383825 453370707 550503899 703999737 563816528 239603741 392124880 149064131 186727238 622372366 121353332 42308377 904551257 706411698 595263770 98550742 492339216 442192406 557941208 155752244 198746798 791969795 795116821 83676248 504555203 934757599 535985210 295678083 967801405 955286169 74570604 813701590 261173235 625074503 517701320 824989763 864678245 909826201 826570261 51405476 384714926 800439959 946230226 141782542 359368016 541493989 240333285 851707232 836202761 650790859 7459469 34949553 295277013 655092657 118625801 799832216 442366615 507127377 95510292 262684380 314929906 22597263 76385963 576103141 647671766 446603649 253609264 512350004 208946209 80179518 416271846 593661136 880619477 362502065 735443678 92503852 756512421 828293329 944211084 592715175 479084181 804186920 480181094 774361194 311795936 451323262 426709770 754162551 810967005 374736428 16846924 125896904 397333691 93232887 702000046 45005451 392352903 955609310 409871821 601299112 888305194 826143668 47476607 621441030 41162092 782920286 713944882 797674513 463729974 510672325 242906048 942814156 167375604 723087142 569691709 479171540 26926763 996401479 233334085 837893769 223654267 102697375 816307039 620987958 48446629 370823444 665993409 440799532 178949113 75865224 42098637 67254300 754525258 89575245 688695330 795687350 725011897 255156571 593361857 188741864 765828897 836267905 984072386 933204501 411871406 406280455 412376035 291314536 255198293 498226486 129208298 478852560 600923861 798031703 99840512 649370490 168855141 618350287 90170015 347804254 546731877 132268653 267574921 301257128 74360264 956270251 96944472 799372161 63943182 542822695 840630391 829772079 231606959 824702771 762976573 495994731 83499585 27868967 787309267 338697878 526095453 769033931 817550439 127019308 567065628 917390951 628906164 588437135 388257597 719076180 936241389 934989475 703861199 56332669 88762962 630737829 12602914 38223800 282626349 76546096 581046495 123256733 758834541 665169820 800475870 374327473 161164545 883975455 402196441 948473812 222673327 780808260 570024103 40223759 760343934 137089724 810131076 389250092 578043225 50905032 960842638 366800973 985894507 517220196 423133643 74657463 147958018 288252923 112881263 430584367 217315385 546444125 406357466 976149926 211613938 206833330 350477392 225294849 90808778 605190199 26285021 165998471 385998453 596309124 58738596 146342380 585915214 721386038 388108838 163958432 772291071 201467835 530759405 758185571 718688031 953893048 685359400 866646049 94662330 798240664 149746775 311977715 197201148 556104242 288127634 408815086 615453938 491121393 634109936 558779082 96311585 660394957 724777554 334826404 109220440 636032516 333685151 695135654 357418548 721793989 859094086 129709612 923261825 242369850 740411549 494466215 48779258 278287309 213628624 143441588 76527966 363375399 455419304 126245480 771996007 596063304 535060566 387449938 87184690 21686861 946229021 36012642 534598184 523522934 370839046 643818624 12071809 704524197 338954271 369490357 278834546 50564716 351716335 54612730 145450933 944644251 549078945 194230191 222931553 762707569 190188145 151975885 126082962 645607449 278221365 750595335 94187113 665798297 138045267 181371803 687485159 936790654 217384445 74599702 312829947 588223492 718418327 324901756 145264048 57372591 546908480 424098594 960453681 898624815 478711324 105904607 695785425 27790263 152651164 918716978 790497832 342839309 923209229 769097160 988446759 53946953 372208855 82633865 719745251 362770488 116522034 259746769 152077501 186422846 334346471 464907448 774646338 52764791 642325570 919910386 962653756 189234043 196525340 923107430 940375225 675236664 881528403 636160643 703026927 34179560 407393981 346041119 377018869 183119569 967654645 217981987 237066523 339863493 153132218 956811774 702633981 122170619 216558536 854711482 308593465 550905007 172135289 83239796 456186165 814460860 855666548 418839914 856211269 52191881 194463703 796586487 579944912 75992099 285263490 135488198 962688032 545173837 481529317 192223260 728293406 301700322 410205248 965359929 641563815 415853832 922171696 196714156 538024451 991246598 903942004 846617916 394667965 76077287 782374078 850854130 743054513 490556986 122210403 451782141 395265233 316674106 100884988 975210145 245182571 386148478 110698337 60386962 931322315 444744020 252610222 512132080 746444342 662815470 477492003 240524517 78669296 252180058 437238673 469210113 95943016 193697036 315828023 490610981 122290689 98202094 341465104 865345202 441275446 463675507 169643703 836540680 632865979 270528691 811750818 878048550 656677169 774965521 938435512 440515843 219709535 43562093 952647923 966153877 706377564 282656285 59194753 637563226 387352710 496433426 106773332 483295726 690130463 275117721 973906707 812421152 225836182 167888170 530282714 667111628 631563677 699926417 356168667 116946015 970455108 20435845 994994565 479648636 795401366 785946436 772680845 15110894 829508529 577845127 833781138 388402452 860501413 892975891 878482044 100370482 241925677 837771743 583666208 784572506 112889457 557572908 449510017 191242005 725461078 979792731 710870000 209541114 532235507 67038660 326487129 355206974 87474505 173998053 687371976 882875872 812460855 460052814 750503132 494485743 37897935 436800629 882888196 750915714 182292880 613886599 851286196 276734923 451658335 287468763 61307422 417064159 845041671 510817439 460822530 423019108 343126530 171692523 485076588 727878403 91247550 811563717 83085371 178722055 838078136 622973713 914114293 650538984 83026521 517133785 145024720 973440829 953934414 880429282 576872902 988743660 346832241 280675457 265478576 798490576 568144220 179302364 68071094 265702250 690119804 528893625 541237724 885762700 553102514 26314305 613641096 644350064 690394388 549242833 823072120 528472517 24732906 589702772 31527860 107759427 106836550 29068946 933716622 913287331 762014595 363105883 902030984 108846829 496297706 20025920 759853771 64441919 199328284 827924866 182660535 741964454 209334850 723898259 627727147 762437364 602728930 93884603 259303788 293123311 495643802 82375901 674112194 520376708 524595039 705640054 480652501 631431590 587225366 266885482 397235280 349239954 629991365 151782623 310603149 126289064 171808543 70456914 43247349 223653194 750898146 78424250 965617648 960232996 654838875 445861155 575186719 257567798 539745758 834490507 403207475 35389553 769382774 77319662 408282628 146494173 635476082 888935129 777925763 222701442 155820605 27677402 424457762 638328336 179460025 735060912 617133767 351268569 805517826 512897482 574921763 408932331 591321733 393055770 221681686 98676967 838916925 796868405 356244766 231179042 483875272 759452241 119084962 105774405 689288270 527367590 252268578 324764345 416302712 882710707 399982153 424639683 910388109 824439916 62968013 89848128 559500821 680101780 293633063 217535006 45515621 868554826 626467337 636837354 114126955 848149023 735514322 953043881 497533787 944275454 184222916 833925425 556244054 303307878 939699831 245532317 830675468 44484768 422813029 99494540 927195476 822795182 524134223 690099944 647235091 439618602 779948072 59252271 119720375 73581128 129303643 17752363 794652320 755770980 654589717 908779276 456436362 242620398 714339516 806486516 39412211 898562432 640411934 595656266 54386670 432628124 841188583 737578504 329629259 116517971 837073044 109341094 939313154 213723627 799441038 439064604 653342229 431905470 498316876 625578971 358002964 627620519 643331334 5171644 235907859 150437410 913950920 544860587 245574175 480806795 351347096 284986386 231885586 844275397 880642652 286272256 129419880 574347595 23850754 459049139 690865566 713440164 568390233 630178713 779680157 367831265 69243311 285538746 799736735 420076553 911117717 10256058 900213438 406965410 15427702 136121290 409919186 929378622 533498244 655493361 262701776 884845340 940479748 494587363 581637096 821122393 780859619 711056977 247986347 657226739 170106109 938851914 223183263 738496343 421546986 2863413 958843974 343306663 140918525 611097068 763383216 52036235 621353126 516113014 311518011 636780829 504750670 721437198 418675810 38248907 229446918 681377587 775610614 169926659 175964943 357247703 843565419 809340928 68304673 91551759 319084027 90927149 30403666 542267290 681939858 304467019 397647069 640783825 647773682 538565595 104397252 263673258 443118196 725750378 779786272 607152574 362531200 284536935 181106131 781207011 175302209 410553049 315100957 950912823 580479709 491065900 160676885 276561487 152923187 81497925 368113246 472007214 172425074 251033279 14274497 854364932 555500298 264437933 347665116 55790339 655519894 452062368 319463597 98638083 30329105 99249862 558307023 392860306 236303164 739413154 26583676 411605373 149966197 341684633 362518189 582962272 685266899 523195074 859523759 838190086 604692999 80153364 310197294 629634439 331186643 176988157 336515730 739203307 293942456 684180846 794993647 949462350 988759580 114457237 900616800 19088679 66223466 458923816 264465351 302526630 50853330 291049027 714132003 200819527 485250026 76650185 783781799 170516918 452361625 495821917 8706997 909570991 575975281 171420657 539205423 907161925 200925181 875721154 498881591 494867637 412418359 293875231 444329981 253694299 260848835 197463140 272782978 327072301 656386956 537248329 629598931 707240286 680813722 343730927 760576179 166063741 272897478 396874337 189097025 577775469 892696254 50320388 487346453 468671529 221741046 879068243 228349813 422666227 607305756 727231404 917533864 19724108 873623002 214380204 125934773 134471830 411843344 398717751 461544131 920746667 788482446 91143055 480503312 469296161 287390348 241079485 487876268 412804192 637953822 676973293 990579661 383166436 727293682 330442474 851837965 949034728 209510710 932704144 224217314 816816466 512451907 994267544 689056940 386074902 61164108 814991714 373063098 473007452 66225824 834607229 246270478 854708271 778266650 726773791 176520791 918173364 967853276 664397060 330977549 458323457 193886712 174073570 841489893 921180394 504516044 545844217 722731481 714026754 331064720 946948795 383359579 843516628 793732699 924932885 82107889 854896807 592440958 455170988 180420618 658666783 142294576 426691097 365891413 920561227 153464881 394928570 691250950 973834523 59325623 22228493 284674339 105728702 48818429 126164226 26909089 553334473 524524809 749640571 119877586 855589530 549105725 503237165 551622517 195354783 280686409 633730406 50251583 873127368 88901387 230672202 384310510 231195964 657363299 750201923 4273550 663344546 145130486 695524500 637179062 56972476 570269359 921853401 15217544 619087788 900533993 42126633 24938620 277575162 644283570 144816206 985681058 45905655 648053371 537303568 241260438 928739781 23550333 291512022 654383508 112451721 374700590 38694011 196164051 32063882 641412300 200437601 547924794 639059152 748478467 37620215 548547994 171264186 959473616 563765538 790351974 712523969 605892172 815290595 842615497 102692101 960106801 828296548 148597756 460676532 218116475 389858195 241932672 241666808 681370217 896316180 206634895 56070800 787526557 402798946 940651055 428938850 603236547 341092208 67997995 204231374 378712423 469062356 375495560 190702398 32827887 18363893 903226367 491236425 833654488 598358223 593928527 646277649 279171130 742526283 959470547 497287605 132384471 53919578 591470780 666271054 950235758 798105675 574858220 590278674 200904615 368025634 19217517 656657528 709117842 939731885 860888902 87830258 261310600 236384455 278532657 294138488 254748349 34275383 785374913 940919203 632633607 231819799 439713211 911804737 974346083 399183751 261608702 106730547 453103329 853079482 625517968 255855446 503701516 200376181 846134120 704606131 568401816 717868003 213780019 130036017 510116248 74668914 217866276 771426848 163569736 348915299 918081702 418318085 383190682 555972975 211753647 868340655 787792774 651466859 632661752 762138850 50650603 894270454 721385764 356270299 599866295 199420091 464642111 103567804 399796272 163292591 660690302 820714454 881160594 874470321 950750472 243793201 801655601 21133107 867736416 965225337 370048406 785818111 236059781 753239088 194307445 447813429 474096103 982100220 99280281 106757848 596755429 2447250 853544668 170657552 211233915 305927322 370077643 675876027 262011492 769873916 839168618 922701794 443104729 572845571 649688474 393855194 816638773 303860435 414988301 536891548 269085765 785036707 175226018 505145547 390792155 369533464 952958976 864888258 351633677 904755623 824162472 948389106 907202873 677707133 119046652 118436782 983634455 341640661 646829175 98162306 111514570 485997786 20864094 407135666 58843350 523068934 800990860 727998489 826929369 68495521 117406396 948531501 706048594 292632415 306193407 96840742 662165879 111668742 814245366 13799549 16424358 490924197 814705021 776143597 21147689 786268039 747096745 4782137 127908694 393925913 102944444 91939630 732440065 976324911 351591662 643799782 351910204 5098882 224314630 31355933 73594403 341721027 979887434 779642997 634353442 138597200 729000106 296519314 250265942 395761831 162835229 266690300 886686029 830056616 42833890 907833718 468841015 642447002 765132222 449266075 36372908 720593032 393722071 621329340 549434302 745313734 265129115 753860872 750412616 489443745 785216805 824007019 831164772 617620598 456166375 318034573 756217798 37682840 614553887 6483733 285961038 629905482 125690399 25163426 459962092 21040656 932997144 928803107 663487658 550645725 230585541 552376932 123755116 624307612 26222631 525705784 369621339 291351746 279566650 120033948 633311858 917299821 796557333 316992989 387436779 105240068 635027563 143654570 142922908 102097809 2654670 281400312 732003292 980861442 306563738 44481743 1902091 92077242 973284850 517906115 642722967 56386750 922799414 618994450 680694362 949022045 144700227 50315695 92890151 276783243 22866009 726202009 194083058 671939709 43194991 581519837 629696143 678222554 577690773 625135417 780320364 432861809 906535730 364840015 266239611 213099461 409321758 120658068 305176703 235122967 638564184 800416037 291509717 413879957 419410480 972204079 362901995 416627073 875036140 455792146 693410317 750418516 34510514 887493375 274874584 77705506 321529571 904570727 608444426 751736710 529706137 241281149 37114879 288758226 606121164 303354490 501857688 15442915 424012558 659550757 250565882 62576735 459966787 542075599 328973058 731893633 366796038 691875054 148520700 241832171 183559 841931017 992250687 34694074 581940751 119641630 112399580 755986688 24212350 573360372 507723391 406434854 814641522 544838270 695193080 420762679 848192760 49567127 288721961 124721678 709117885 539287843 39814779 21601031 933879809 368787838 753494665 300675840 60662885 902015365 395024377 913362817 596462741 239791424 948056891 30919851 359433054 912972837 786906539 383645405 338849569 147146289 790080259 153491084 544500926 337789698 426770129 245210045 387356826 715492090 369931723 96474704 107296293 409746503 118075735 41176095 778534341 871570400 194368301 691713592 626102124 589392678 605076402 75081224 829184102 405649653 106001075 188617150 171138849 745423980 424778921 509988418 745086636 67375539 515995868 289587555 405165237 942765998 534797600 792522063 658258081 904729324 888996767 765554374 166992186 859588869 659246835 945526527 583675628 853615136 637240112 62294112 443007808 94832873 137375336 124708269 352998892 95892778 313325419 524137742 693833124 738104340 886642526 438919753 805479879 402638388 581023674 63161476 197920745 115821268 855683539 856178826 873066958 597196666 474249560 40059137 456785528 133496388 838102030 40461149 839627891 327858501 102755261 135152058 422691374 92646964 259860327 775690267 41056108 573185747 152344368 734889232 163806446 38986887 26325345 821802692 294141641 607349019 884964168 492062386 575686653 740647700 200757572 301269970 190360725 527523498 193845473 647146253 513536252 31947496 540123769 353164136 359805997 495395396 488316194 635013738 440558726 748176522 263220364 481614834 173878628 415564732 216504060 190201440 307067985 242829405 12004125 453725993 850178424 896968293 945788379 278381437 490132353 999062317 579651407 680493078 526585808 773496881 180155691 40122054 805444377 572795826 245802556 17766734 68191215 586635117 652780472 361266308 187327998 916000836 842881142 361206626 184081927 59385195 551408066 343666278 154730966 415928558 797392271 857425757 165413210 595697010 135807187 655545563 594759320 715458594 188555001 973861495 341471834 221227058 866499915 146916205 794022884 112302464 17199305 714730465 551453947 522496143 75996766 738781945 291013338 918877909 99988564 475095265 830779470 503912997 818761543 838026803 919841555 468670174 695452553 85254758 64367177 683776106 593316688 511642863 251751059 634388055 485504351 593222894 855615113 204520625 592655465 649637990 169339456 609854770 216884814 720793403 132350906 292881581 459575342 275880610 64275849 412080272 750975875 747571685 768509635 422253777 585598481 540867549 890923951 133567393 478638674 807807494 817343499 71955355 319450351 69094552 558859776 657471068 514833812 414474882 861991694 107489270 916629238 31331143 569860406 133514045 752124546 554727678 278911992 64216247 830608288 343187841 328812886 434100522 90759520 97322514 856354299 528874367 638190064 599794610 514958127 116828731 260118463 184817985 41300452 579568814 106428903 452676594 89556242 621262715 867151476 951547936 728751985 636297073 982879079 151128750 769811118 587519984 705856428 48723104 504252598 536464709 244427311 833065484 970565231 187703197 930387998 679435890 569093931 421094421 131746859 84052051 390439518 391865322 268870036 284256336 823950503 375298940 736932930 913506745 996561655 456600765 865054674 577830000 92897831 700450112 728958750 715225316 140486455 287331538 616464786 644739053 823796247 713408463 330320896 646877838 901111661 113225254 178830087 322721951 534319675 163093312 406774002 777275560 554958634 528160404 61531889 231425496 903459344 650981186 144932234 752537359 960098317 862503274 182883718 905512515 415469745 764358834 473254190 555956201 51690365 89718969 53211613 728002979 655643798 383532510 227397176 409271818 496757764 406227263 731993769 883593805 569320575 138767764 660869358 976795575 519444535 574917614 208221065 275420238 78415159 205669665 27957590 38513469 68172933 63357674 796542350 483642678 827716509 269796533 892115245 731923240 212031868 945326859 459926212 867675667 181375728 687323388 129463844 530649858 946067017 861457614 414243656 367903951 852741744 927629381 344699520 372186272 355063354 405436951 647606511 433478513 611106616 528080467 324508348 679279549 443954508 121050692 15438587 124187376 243363591 907553832 856110616 307911826 705397050 168553188 28103852 739289144 855876576 157567696 269938995 654459953 19025303 536699018 22363897 871767048 464328392 219579783 96469679 819391746 625016734 596592556 105386618 236123344 124673017 282411332 767919259 421143891 255978390 783357846 545331267 499341982 543428038 401441876 807253808 101341447 569995064 835357660 840630592 278388000 992925356 963085953 932847953 864467026 499784964 807728216 588750433 816629722 27307993 685220112 488537827 652324727 134329028 593924445 740964437 111518411 876335778 508883690 532662302 132314161 144757895 77993562 484172509 540702299 331951804 143942676 642043747 901946869 831816702 335190698 32851228 677258418 150793010 818215547 541725437 650577975 625943756 130475863 319724056 505768115 668212341 808261884 10609202 802541369 254702688 751573639 914059780 131038459 112973688 299238441 115868987 257731584 377232003 452557862 798433883 709183808 449016905 292993989 463647036 280833600 480701053 349014630 958092018 631494064 167230170 352333814 134588398 645690292 335326043 454312454 151458401 856054751 262574331 162067603 511112479 517277020 913641242 277688619 500831845 26614924 576927060 469217198 136862874 954159064 774291427 787813123 515859231 223308325 80807106 832022633 356658291 414024525 181037256 167266669 45518582 200783792 519600483 180106980 846474084 707442893 634419435 997932485 563497637 749510132 12516447 74610109 119303511 778674056 204815094 620135357 657805346 781742155 941868921 794668220 588417578 716160341 434997702 104276802 791985032 368321174 788815801 148643317 782345700 969853057 315909986 827864282 23153208 688026835 860487629 869627292 395469721 347423423 720076137 811483724 96933548 732592584 738610200 216237060 363782999 943425294 688888783 21588338 725167442 630757697 668772924 166101379 199434398 103770620 122894547 991419430 472091794 911710348 992579113 106953853 734079764 161005458 934818136 757232972 849032294 647822124 626860258 97018374 995245547 199452754 908502099 92179088 932045338 647112292 160932514 148344697 443053945 849821297 169933035 20737747 333095354 838705960 186839126 385046118 794992946 309733674 228981907 119601099 221444015 221561014 226554953 955523780 382566472 13889448 565273111 84115125 661711572 44649728 181133500 656957112 244102482 89635592 601652566 28664180 589264250 615101447 177008877 32318188 317439103 346941912 53055935 650534457 38164231 239895062 35580568 833157177 549628736 117078842 952758277 623589117 338639856 31829589 431629256 573722694 45719037 996902368 657837820 707430609 41552089 838971320 216904080 285654572 928606912 818556646 314318752 370387521 286174452 491327629 402705709 603613556 690785907 308278011 106664372 728950139 548173073 142244941 414623675 950318175 111840149 219898311 573907285 450480005 251727900 5536535 24202692 297446937 854955269 534556878 4877539 896507358 373528191 74297985 34678289 154651462 892854632 201513407 525038983 31545443 692841036 780261059 635158999 236143303 88539063 741823372 965093442 489228502 736584679 232233476 439546670 848424828 304648154 865970321 151421192 556376054 724023222 28140250 706339358 578978484 562697129 563733263 328002202 936225320 638031249 215196857 943393149 383402240 416710265 320948491 414947683 109551294 101209543 50106676 198210963 42264972 791930048 15820764 531493474 381031086 248054241 971040144 229455907 552702395 689526825 380877099 961594815 413550040 409017349 667934166 845044891 971714478 84183789 25563452 760456158 722215038 240760309 556365666 105617271 657470574 877314157 520564954 619538235 978523701 423187996 817749198 20788666 67634403 833569963 404798507 448665489 81624197 228355010 678121396 486842958 917881835 911514861 300954132 183948235 173048570 968888299 28993119 144763041 53072081 54556571 757735565 627803485 295316880 166617590 733420756 952787455 43931741 106502069 424842049 874971808 529690066 242591240 748276840 597324469 76161196 153075340 45989952 10301759 381430351 576627714 349661083 151828545 340658935 650615216 335776780 513707505 472019874 364769899 510986912 377608321 271842836 121238837 5411799 567159717 287856427 591348921 372463531 331788168 550367356 797305580 59276335 80057415 892413186 807553176 529898251 821090749 960628516 428404569 683908874 194575226 857548649 33569951 346403772 198207577 536701533 682180552 711915082 861237773 899466818 75418354 91362453 171309647 196657191 96774252 590985730 484513618 540639539 963449261 816301787 91006888 613271200 875578122 23580670 358200746 535647657 405995287 179291488 348792533 686916222 863200362 543367759 544464864 749286679 742287897 595188808 138504571 276984809 159620249 999742344 176451620 235038603 91104790 200277633 431695794 40395408 791263364 916209413 433551313 607228984 585027559 377074568 73016544 313122040 253171604 431217290 848769698 511683257 610508778 197562224 198599472 326225499 593446349 595580702 928028545 335734240 190769503 66533109 612719049 350389753 918791820 641687035 585428356 862412976 841964668 17124144 755324751 633228025 785849923 41392423 92973369 370877475 270983357 165989913 683999515 524154961 597207203 385285572 35838211 60232340 582847796 86954049 386457839 28810505 682534752 167002743 364544745 725820621 86052219 829780160 76210367 4844032 471467188 514155090 719773374 165948215 383795600 327614484 799176241 22161882 221523274 892149610 393039357 492506631 58139516 929555238 16661586 507863085 314840804 905016170 568095425 750204966 844486586 954553264 779015471 379537697 121556001 143560209 105358311 60124586 825856735 34085045 64968618 149840282 400756501 637258358 315788498 784552101 817389209 114964732 806713983 38912476 859630708 52269699 531419107 770286590 981824937 400597059 130666034 149182100 158129589 698761459 899387067 2616168 505831082 530918897 234670231 479903449 526995473 340028542 540028035 352852201 226629953 457513019 502692484 627386454 94771371 818480982 264454914 764676946 785962080 71168890 803589422 498109147 975954962 187524888 120912096 810296259 440638314 251578130 959478359 598767903 950339589 711381785 453900437 308687030 94817042 688570668 788590480 621812515 881115576 328618508 974664716 107745523 786131528 329873559 735131977 733419265 870900 999586892 350612570 639349346 923272148 6718351 137458486 751743470 194243239 110886948 562039722 634881553 214981444 374034440 86165815 17837392 937932592 392582618 326524423 32749627 81153279 115114896 654562142 814785222 296249770 481743217 922530745 82381291 664133143 510179081 668316922 665004043 362282332 18929485 156869749 138070840 25647836 146844601 889814310 72407442 257731550 304370391 559805361 472712994 530921197 645971177 490550387 468853782 38553788 817074810 354119775 972223441 784706072 8681910 639525022 80955835 342941494 414572126 15853493 7074630 924751207 536686781 524595039 139549899 408132633 681464788 130137105 286296835 828309390 19951408 358704277 938557306 176838165 918509639 263786659 707759362 416997175 754337046 29129504 308067329 423928215 383249279 132807129 61150646 244447556 772332151 142106482 439905416 39420636 10476341 299496412 964171844 547163122 824091451 956238109 955295755 358072599 86375207 241592584 38898348 958842988 452813227 977455654 135681146 223839225 93758672 695956874 640836400 848095719 577602744 801420096 124540293 960852024 934227225 185690940 57815939 559075736 180313788 497721355 598496372 190790129 797217767 415184575 737953251 473825577 223939043 693249000 684414542 310314250 787357950 723312890 121673597 240171170 553284903 109871109 464010396 647043576 805827984 957363162 347655654 235947087 758783251 324712313 49315470 545526836 510403253 107131409 957118938 690717041 457369130 408131669 881507170 107103256 823316245 471976781 580928834 47255281 17742140 117859735 210085898 805100090 841172626 331759495 45271253 246973888 441630605 361798015 746533830 99974948 171677537 94189477 335922035 930460788 271418157 385237506 328503983 781821410 344885281 138139280 325054811 802254412 546270950 59078340 909357668 222103554 531055121 342802861 121875201 548797261 460662597 331961099 206413710 154351582 516236961 104201330 401325470 957867566 465999345 375660 910358880 637676882 94565137 98797274 420654030 218499660 484034780 601674379 321064 828920062 739813660 177892241 483690833 286084603 89486947 393048494 508188157 620542069 735851356 630063358 21855689 49030312 814540824 228269400 203381894 330777778 332470730 604707364 141161703 650986441 605083024 51520576 141179683 552164528 2834216 561833713 770664188 486868997 16024451 623501618 168305418 755838111 653910225 651996251 41922707 743397173 897561111 402627230 216455601 485928826 885206955 238311290 534959138 699747772 319097056 738341032 883041916 651567786 195564756 24203612 155070587 800647780 928240561 296250270 205328667 931074777 858083983 828509222 270460133 874108434 304527199 291281917 482462905 958437425 943278168 376901978 701834591 693355639 779529209 918290192 179284458 517252523 9117841 714243597 69516654 328214898 305100988 952558570 832299050 500665744 829278548 987369637 153829884 610035468 283619900 359158551 393626604 994220249 40184132 664086738 720845043 344711332 955368655 203307941 303148750 751163183 580209919 857499707 297035181 212255487 628306258 476319639 729508010 637424099 43079595 799024664 818155363 348180584 604099593 650454407 848846328 433378134 490340403 2676205 43413595 773960304 214351123 289556566 620696912 254535255 953643304 341541948 599246587 761528318 397366255 754911703 365207860 977576175 612411403 662243041 42348021 93234020 991079047 624372398 730658120 34158635 275913421 401329842 234855585 880013015 51784242 936218280 165907508 394641012 791410851 61837470 21117675 5761967 351394036 641814587 112813589 157553699 983356536 564576542 919082017 233239150 319488239 136806237 63331684 784416008 651565644 105679706 877650029 642644684 730052104 460824508 529319686 5965518 862154350 616691637 738494899 766454959 552909910 904402408 161095964 196837121 966239878 182213639 55115454 317633907 824028226 167929043 475187606 659901121 732505586 246785982 893140272 904510191 236108585 956471956 688926192 887674230 914668028 419092580 382835273 497236491 879917088 912154959 355718376 742071432 381362956 94213268 361042750 934272866 998615676 522138714 131109980 817371913 556868719 38741801 135005813 233413304 206670844 462709785 893314426 791692796 562012134 638971057 696202980 798120719 447959372 237645532 685794942 215143760 656738112 68630209 712380251 389171560 833301534 68098620 131242985 67180849 14828255 344802101 1453709 13443924 866940815 985080062 683332204 276325893 23821856 670854383 509739197 83009067 133564162 255569982 874701863 548092662 894541039 423421203 346213374 195016771 513583101 884524683 410160531 22837572 805671258 122540775 412009132 491489151 43155762 395768483 558670001 57984017 740570584 412640076 923944314 460027758 250236497 607276511 736353651 126574720 130647254 246092842 209583787 116727782 501662824 936802016 664820444 248720223 212739578 11033811 296253360 726322679 748074860 706413891 749160252 553746111 681471032 161169377 45235256 577143160 556937861 456421623 635127177 150024804 869061699 411587851 610052563 119298189 18864355 346406207 245872909 2027975 445015415 307973062 118755757 946678240 244775072 783576201 47914822 457514650 647126379 344168182 36353689 395201232 903098439 785513941 801463710 437085830 946683318 699215332 14228984 356137538 155636948 501872527 506162343 24698640 913460378 116214899 996513202 784841100 315137472 94902471 786869075 760152888 402875533 905624833 559347487 647650605 689201027 459778675 957681622 188843765 803946857 994035311 584044998 559561655 779549245 238025067 996647485 578748922 937240399 10876462 787402827 92877340 365265356 146081529 970092353 278725727 114812794 819121914 63566820 429950266 914024385 702952262 42619513 316899912 608577088 454483366 817066883 150294474 914262041 774748498 339138240 570725257 621300168 775699604 130286905 253365772 13724664 126934384 832114695 950965063 990327219 472033881 896358769 208108934 618115410 718967481 486834662 732928204 390605754 402917848 15394829 304630133 105870103 58014343 474046411 566963557 512497709 291113287 569774398 279276110 918378152 908912638 850001367 539678313 537128601 980288273 793044086 550853265 959739023 477675140 354334687 802582601 949709021 103209815 10691529 420340790 674693662 350042557 153268987 65299409 605476771 168663816 222445908 563863241 79194525 696492319 130826791 591692235 987605607 553117555 870968345 758500118 314546552 573486071 150694790 851675153 406290703 943738876 255044777 218546085 273930375 609379464 21128680 76155755 565105645 884336582 496496545 239799300 86895498 502281898 157615076 692372269 670945715 380060984 108751869 750140240 76553297 92095027 194348834 916675270 645212582 917833545 675175381 959759135 491319610 825870171 811434281 897610313 622125407 66479052 116156392 748572148 528374882 989801445 824727904 93480521 726654386 173740808 185796187 666066250 676022707 343411263 210954878 199484781 723472248 319706748 802141387 652541911 411801775 996490222 569217174 57014350 766840126 96908914 16773478 110676095 775295451 680724126 8286402 249937217 599719544 976959167 998509366 980610792 819276971 675753629 926607679 398447716 849494437 112403860 64513959 378033503 308331489 127985203 430034650 884320103 447691951 232176031 536862007 859493726 81182612 958595547 916508077 848022738 55504454 785797921 958698834 683316272 319038406 819501602 933253489 771274316 648977128 931762848 751885102 320770458 460032836 531009140 571734540 162043633 495929366 488764865 540077136 804260856 616750068 970111787 541097318 64442013 54804177 77959319 923935739 135986789 889071232 692960175 836525893 797092053 331274456 647741086 480408318 502829228 319759047 266178166 274103538 821252541 50457374 878505006 142022992 510490210 409514139 566273898 672533843 905443506 55038756 65127339 562220721 671788825 35239119 103318032 588747204 942559669 33793717 365199302 931062824 775381316 58159471 620105076 572473362 241950293 120362522 905398046 744779521 440121569 171576205 871399425 113890470 222033579 749904424 108429828 732523790 11934923 674703727 257573992 769894795 729742483 322701331 184631875 254047667 210456816 140466273 842794871 153016478 26776357 60510533 84079295 802157673 118670004 556700738 227147394 213136663 677063260 132545433 810432550 117184822 156638004 681831969 83591658 378671584 284252752 192021487 963711740 148704041 866725214 221285725 918598836 448984056 543987057 103230704 703031724 754443873 243696978 398342954 759976718 270473335 458853487 696572379 72631001 430039857 253273110 152294761 495692886 930336370 284840194 306125430 900037559 441478198 840473765 983629217 672666148 124726510 28167063 636377881 125946918 894892277 710179973 44545747 343876327 106683389 292818 899424417 861127262 243989796 150283730 473620339 366979497 609137218 170192712 292126864 891693441 275982188 444421625 387386321 58834918 729261819 546028117 958872477 23256376 386501875 795018053 695922525 363744751 823185117 184816765 489691669 570593753 894996738 386753783 914470080 1680120 387046601 666410856 715323749 631036397 816694587 41460447 998015894 278348164 211653159 142659117 170041598 487635348 587080742 409944285 546470266 168858920 955972402 357859102 192115296 194990636 5393514 740554187 558735388 681094997 925370953 900943423 251688744 672884050 287697199 18675183 527080537 674743800 685086040 94920645 158296556 354296986 136381092 8828809 632645150 200550618 151487926 802686748 688185966 738568668 65147393 87172591 907427588 21119788 297548059 952059251 216110425 302941573 692613431 627362179 984036571 470500743 528305595 88241674 995901160 668519161 106916857 375498056 195779320 644519263 470418701 354075877 998816249 459316159 215421052 483977758 659866777 366908979 139180866 200569102 957994013 204328259 287741693 717937961 225448047 585289752 669997205 294074838 740747692 215126995 921437017 577300622 538144105 302258972 665542296 534045258 970778133 624975519 909543314 166557446 122011142 232478374 373149689 973343757 691794533 588570742 457321509 204177670 955479721 596502375 404746772 765990093 800830634 692488466 483928047 878795047 130294577 6441611 172869879 871042269 74084973 94306889 300859250 612229078 249082227 966401546 146274329 219860353 443893425 908334009 238934166 418420933 993328749 612083855 391764683 537639641 200654590 701602558 741817311 8650670 150621292 146564077 774640764 951451926 691568909 111085170 682763333 821863486 117526782 855633212 545422115 44128121 802456467 846281365 656357199 51538688 665199271 655147894 123915407 961609062 415998262 362849573 380029988 409327004 974933429 624311037 946966645 28104378 325913589 541300316 36755049 476534881 687864393 663912179 280503167 231949661 627513715 963266500 53813140 597556863 671416071 451751621 641684984 326388897 150549346 298042176 230443951 668264983 953190070 206875725 629874038 221704691 569725298 862420392 631031695 397175086 486731422 430514700 277795831 665161377 971815016 167067246 141696252 512195768 830979425 274715785 744145429 311009499 90498644 650474935 908566363 614431081 954742923 550251340 940819978 105292262 700809883 23780289 626073611 506516312 230656014 108464008 728221004 652897678 970884400 211769058 50072758 310132181 642283758 180384955 975293559 466615133 347452201 969506177 831327267 30947985 96738321 427989055 341957484 187236965 78463984 250523840 801668046 885723273 653291547 595004383 843531901 354101423 471301038 469605505 860617735 701957052 578069513 441355098 207371090 401470272 653124157 109960214 711602453 147924274 290345169 686896005 614539408 637797370 508918541 298383034 668745355 605656862 726372090 10702832 792893827 657352440 113743039 447078232 543075706 767034586 894598982 239123966 121136002 365900013 708729471 834270103 920373432 139315343 128141561 127744515 540785615 781265718 237704729 104904427 929189992 528049898 791800433 396245759 18363627 153235333 694628794 687108982 758892196 421000877 697811814 404302382 78353310 811554853 851380615 473945382 431105798 598495956 713069348 404758166 964395969 274315178 91544629 737285760 266146887 219686190 865030275 806932502 951901 955251370 911836929 930141893 335817627 556153721 178904012 354181254 709389055 873532806 41290229 320797610 147050042 591618410 725099992 77919718 255689622 428996966 551865100 686795421 27492915 117450807 91553580 844405251 244282351 183098209 581691004 510429238 402784399 299237639 169878099 256252666 107005368 81715021 38910919 442822996 490385109 217814931 797004250 52290523 91347730 838294480 373088133 238397772 282429249 98188118 316317490 538118871 379701451 720698956 224914285 407194366 838149763 168984232 104115976 82432107 352082441 685806981 445377711 607383207 837560986 615255810 863635873 944566354 549487197 902546792 387389343 39872299 120361716 36909953 944679195 64225812 875204433 170283687 302623584 10150041 120988172 471457440 548268912 500689623 192156389 773183198 907883989 882822518 942167430 11999959 817770991 146766230 550323306 263148695 754149437 240400651 878404505 470301670 184966998 280408062 372848455 424872708 172796727 345726538 461782661 117475916 409952350 189503453 287759603 712575935 199653494 408747775 36549734 747922406 909437398 228706124 373621963 669837747 111528635 168305752 534354072 781815993 315071983 937193744 44964681 921737786 177594388 775885553 392039449 215077752 56293608 617404271 639950460 81606701 963130809 101733114 199082617 373083152 291236567 339358587 938175453 490890061 748106362 974725188 91328827 510060120 55947671 464950790 32414226 19992672 633256543 419284664 801808665 948328526 356478401 699289713 722582671 386589155 327691625 114622114 601666907 236501599 584542751 241617361 318108300 547673553 195866841 517190918 773273071 487103409 856549505 711448518 830509836 457172226 538690065 921838663 819748712 594637736 386789447 852162938 614630408 20045983 123963961 416439067 820890875 480442362 115728773 395989905 867031517 295936764 363128385 321214784 532438363 947671136 562832145 850546663 347861048 758698986 220253940 121134113 98318754 76803438 685098997 928828591 386492031 223789055 703183613 58757102 818426791 89973053 910920041 285573558 962535409 34883995 702012625 635942643 367842724 670257764 31932542 87390600 966194528 247577293 408605384 351149250 195248423 823953895 201695907 543109471 435169241 421949847 516759950 533487995 351269652 201858940 314832945 590278049 278164361 18016552 649035151 96591145 960505978 412471551 234681070 775557747 299871913 936693695 264016749 667714637 459467819 148465657 607621603 278178706 396042951 16226981 629327957 443807740 692697242 683540230 986917211 127866476 105490070 356193521 513870838 309276088 558052461 828703783 899554137 836216823 699236701 401105648 785324334 512259039 813577199 20005397 140333145 113449105 809215459 256866260 633680108 121199637 405331918 241301705 251894709 653891235 110045052 881222666 97698968 802742294 417279255 937132545 783125137 375285692 293326059 296995968 684561780 703894887 978216117 436632277 392628069 529969178 837737925 30468762 42228210 503831483 50474160 35077721 617280589 712205985 291943981 103477056 685921988 549792265 344778761 937816697 203683493 307340179 671555723 153898827 110082467 88834971 91031366 745723970 464120663 236873791 42719931 1198803 940768678 873452414 290347446 333396740 403421585 128085364 363865503 298166161 484433213 266856029 185760248 101713795 831578380 477704230 57707218 517500361 27496488 402485979 307833417 83696348 709826159 979389140 237595175 672424992 68224105 181142907 270665321 384861134 418016699 165901618 238576303 358785370 39354025 528923749 544698477 295291977 509525479 908563980 593458138 993958693 27936368 779218387 948188854 859514748 109438976 5896065 229531468 989451837 260898411 537364885 73148178 970724570 369270385 163259720 495665921 290010856 344402627 766331242 674871990 762419326 932232860 913448294 973721063 824103251 294888402 518419533 119395221 804413882 279499872 565369726 798372568 159952606 197104472 599077781 19467347 306543448 604973847 101515181 148511644 865872258 491396432 74176189 689113187 860666817 237435909 37295467 150677666 434354902 656143075 678066023 49290588 440892294 444030676 23011644 264995538 738919078 393947543 236907126 543332953 673447415 802276852 194221880 833400021 999381324 793299662 705383734 158441131 250789868 659415281 306952775 969178492 150811706 381128964 510808038 11478517 618564873 548103505 14672549 52919769 56762939 692738572 102210357 497655233 136769241 977738374 762650771 728204686 371685910 999557897 124053998 897649691 654351108 318275879 583566071 653732425 964091907 141466164 812173556 67398134 800881445 119126325 36576619 951693151 352771655 547384657 815688034 971336529 948004528 682876950 876772664 4767460 228131881 831499387 502422693 217417489 661754120 117589823 945622175 33440023 969664087 69676166 783606080 624015188 240468411 367172144 130263973 204560311 508638308 794953895 271958445 162036112 766596586 161051430 113729256 119368235 708436087 781933657 943221130 508956974 317326966 672510153 513724434 545458847 356525899 868663493 762876336 18280012 986253317 708498504 904236408 808433763 630691037 687842481 284965310 871159448 907530991 415229283 75719753 268685658 62699538 200194564 430721770 829296124 361245995 396967392 948664359 922198448 31417408 744401848 431155416 348744374 416911994 797396216 894203222 773437893 666059703 657079551 644234271 504829379 218094415 548470672 165779501 848785452 88829512 450744811 572461259 996360503 865974095 500697378 117562520 928673633 700891943 548284290 610486116 914654304 945251683 411666835 836852745 976669091 156068676 120524520 325413459 425497037 917920737 72133040 51451289 436496799 729212591 695685561 793842544 799823372 96672592 959622045 501125183 185502105 410366849 73586436 34378967 128857303 574283814 151941488 910047302 127692116 700225778 520533412 42346413 497993820 932200247 731715525 474662905 940785289 704756411 652592730 366282319 475193507 724725770 417733609 911690306 306454720 113419163 558049209 106278086 62608121 517671247 607403269 248110226 780554463 533506071 135005560 909411766 107789879 286947048 671975428 87998361 839689192 45025199 982861148 337683006 977225446 567093032 664862277 770527094 271849436 317455000 136809407 747042944 42180763 407059382 511249609 201151849 372994911 69298812 307429935 435603032 439486425 767349571 536229625 72557247 300855635 671235185 981969014 261161880 958182233 506460801 201676608 650387784 551486000 184537749 988070790 381227805 751630781 505449426 151754892 875996583 822904426 141080665 475555886 717601555 400656413 986805496 918753405 773651324 908620674 78699699 61770716 200623458 846049270 598000341 273180706 999421272 121751885 107666079 113099511 79934111 614126880 314776119 582838261 18129239 499313868 423425411 399357044 103461008 928874837 551111936 979457592 604295623 544708968 307529837 174413537 945365381 146851692 93166935 571533065 55472359 24383001 633303781 108612184 722948637 83820481 234309256 722369902 205572366 341975335 835469414 138022843 808618581 2761892 720861104 826747820 502075761 144286508 226104857 458053135 925677712 629733159 290027086 529973328 174442120 597556924 704386865 119807495 744408616 650070167 543856926 652397342 526969534 29677066 761009526 249918164 113497547 995318782 824804433 171586279 189810476 512790206 309609122 998429057 515552098 882986592 677693236 17627852 879789467 903798093 328197354 805467172 386047611 618224440 187956859 560489732 215781357 744860090 532813593 960189974 247446616 76670512 465103675 774416150 106347578 78629560 24334308 72361491 73948335 701655107 243947770 116275177 214445306 406073258 967220600 729997404 289059843 644913829 600141623 21365669 401228281 928338977 826832841 787275892 399079776 867306066 200281983 614861134 612166150 585611942 427567467 859612766 514798820 892671142 486545276 473662764 971300702 363395950 546024255 897765403 65051050 642488391 866556946 132012722 48561642 833777539 862010126 190137852 331207727 314668108 211503521 584952374 95523444 38336356 224744625 494603221 758158788 425026609 961980721 222841297 10638544 242064547 82454057 377953731 134735682 421515699 851616495 958552750 784911649 250157110 708834512 849962699 892645501 427907817 981975421 941207144 114201715 696501906 131344989 445409442 863686381 195364876 30361809 959209825 86217598 107622800 306329405 844376387 532649409 120826485 67217677 395804320 362891032 2188100 773758051 350143080 423703799 477890905 161212189 61131807 728048015 870046701 911094506 620693510 150470877 745586286 414417013 264672592 294604552 398278368 710082034 10807292 593643244 592960209 970017117 679860843 700583010 128862882 376753589 85748778 249689367 443971266 334069464 612580400 298675733 107827508 962723480 722379532 438234780 123935663 783511340 166282788 846498730 547122205 639492664 996969608 145224851 53909670 114158559 292345769 304704404 824240594 303153061 750864015 269717162 125686537 283241217 822816538 254549419 659994806 908565317 356755153 103966065 95151140 969335553 255158164 55495015 784575392 977537697 493729795 761027421 613565396 660012583 460042511 13203960 152021607 309528478 10945177 58447643 423687037 303290946 363152048 100443990 606444007 114016056 222677519 732130545 249773639 45494050 986679964 909768445 806575733 195951476 866250876 901726874 17803388 121409034 957221889 802378781 951463097 450951677 415922561 417544852 963480626 728481438 430748812 115502226 38009909 441693990 173949870 314213313 744984936 389618284 267173669 203945303 356150706 489851188 936075848 605924345 535345239 775272171 515692783 194437331 971223648 234460018 96164198 989027036 355869052 53386080 643922176 159848508 356854123 59844731 577393360 172851109 640842535 8142166 288353335 531368811 302352522 314819571 845582124 899853824 704437855 112755786 103799120 60588554 455123341 39874961 666512899 990468580 667663499 34722041 37422270 638887140 269182060 133586469 480430535 477567478 39488915 124352705 637415987 248859405 36713802 214809340 421710514 677556337 75467872 710063849 61441507 230336760 24883414 907023631 130190578 581837635 872295784 86506064 642426190 179935484 126381026 161455448 22920423 646560891 48693856 60342693 137964390 317875916 193929162 618394925 795443394 85934444 742747630 285375740 334793849 631977798 500185081 756504363 162050495 428169319 319084571 223492002 658506080 196484351 130515627 788696658 778321987 855327777 875202722 273264536 35263254 854100114 434719984 58183677 353177364 483413840 118526370 491141754 653806122 164971899 109536673 301765876 250906343 704800669 587141616 585700192 336778461 87326690 194720914 498828956 368012376 513805485 722320958 26518449 710289837 705352951 667731473 488611817 413197087 395450554 761876353 300976707 102067028 49112696 211676750 455244392 385042903 182719487 946386147 38849018 200207752 55922813 340614894 451114095 613239848 927756511 889330653 950018309 867599567 84051560 301363624 88128302 597857045 876200949 114646751 160663241 434070259 782378224 649275058 847267347 30345138 263667770 760413 132412166 165296833 64953530 587656558 550339736 247673017 534042698 589188754 447880769 442481877 782320015 751511230 55721719 562592885 640841876 858256394 282708811 577409802 12136378 370837114 27783206 888337327 485483865 188446448 174923945 120378449 837721506 22191285 150723587 953905643 875468072 283135753 119202469 940421602 870792311 669542205 40610978 257351369 111247318 488491747 552349612 893567333 92519336 460587697 308676577 733361212 171360451 591385389 163287373 183496829 962222503 191070579 924350522 300222727 379517027 99274460 420601176 69754893 973982119 423841129 23660529 849450184 706976882 142862998 642388145 430285553 664921569 682999123 540153288 628685253 24007229 92502893 374768946 116526565 553090591 683445523 849887777 724451042 274830905 13175143 760464237 89569767 56762088 684814752 389792495 436279116 636605578 810393671 506034009 610587690 86751160 529694538 312554233 793728042 525073902 954942378 76529954 42511830 490457860 616683242 671197083 514465089 561702502 45966022 630991654 114793086 581927912 333395790 691760494 856758817 199087299 304741090 946328585 255849388 989555842 188637439 692128504 478677779 999031110 198162506 89265463 85782263 580373410 254336062 732026672 105447305 61794800 661072992 475501 552252660 130272594 524188950 66717743 691975096 422671339 550225763 659284548 4599244 883621554 203561401 713874427 82708846 508302491 512719371 338558234 350374692 701356810 30686731 829052471 552904280 81365603 770834300 491202909 661739013 25170356 75745940 619702684 939481529 736818933 472694551 344250548 867091527 996883502 263484657 559066616 419554834 813710421 70867523 276670444 697331968 274428924 990544871 632557180 782731415 503264236 971115415 133106100 57137405 854318512 962158571 610041685 788200482 585509231 101244588 302455854 463195953 176990528 922158539 402677475 913809461 247369449 746928023 633417347 244252944 10412674 45000322 516324144 676639461 115867845 792994588 226487788 390296769 783539453 859044968 173028177 139320048 682676742 158650643 196457453 389511614 120809208 806499139 177712089 558834805 760260093 480167943 22030751 937250621 254842841 277224592 703576442 502212291 24152608 189510148 598981601 887081655 234510471 115305739 416237475 350378316 908300327 642725263 740675086 544356139 501770225 913703263 536192553 36963326 72353900 732650007 426474940 45679474 391665505 604187029 457030645 4441957 936871339 479061396 941692578 44230539 756285988 497785379 546442830 632954962 687295528 145424425 372552977 921805999 113246530 788790452 124700674 874063223 284032075 865375760 270935722 785802300 631595383 807128275 822765626 556465649 392294641 101756926 454661489 783960146 705943955 911692134 788402103 495331653 243269889 582611041 539562193 999555877 932912786 86005016 485027198 472724673 83945807 710096541 247047031 49708703 351403353 371747706 923771927 635435428 237123459 47224008 273754087 868718842 854352283 96519706 277700850 246646918 50792998 732362339 883123430 756736954 644054466 524041893 104584966 887324355 106652927 644147159 739396591 892082079 582668542 76940149 364806746 519130715 787036690 611853777 568839419 138440036 983601483 345127705 626391830 73241302 392351713 900145917 794476510 99220355 849181990 72177354 345867273 899974988 804539693 81507063 509228301 301110519 605548956 613813268 40951233 564718249 257960420 632864191 456800321 840628962 709804340 674123433 212276037 349357389 138493570 781115456 340313792 122095046 978759527 966705622 47852714 223627599 719367899 842329225 322847954 568549882 767022945 668715228 321041229 424078997 750222291 830269531 725189516 208287606 444082792 618657116 773005855 554559578 251521300 82322535 247704900 813842006 756445969 459980937 15715754 894939539 93612752 356029546 869550951 72372272 175251528 917403666 295999871 894619427 612249250 618847825 315685668 231788554 140079412 636726897 655867551 742818069 319512787 233573427 951105675 763595579 852230543 724111523 170671517 103751836 806434059 418376417 770110208 415396387 878357354 785825962 310335919 971970106 141855502 32403229 44342371 169623396 949806895 192858608 916759189 414572504 664222799 84961216 646361058 804302212 721688113 154744969 399636640 41200894 388318396 350742309 657312839 240548932 927370198 827984356 196817134 586320616 98877132 966927342 1716996 977234486 605269663 164569281 949204585 599641531 196972511 846063322 769264927 146779399 891438296 538540475 413868270 555661089 623501691 912745694 212479660 197706164 67490656 612116300 91423424 455809052 815374975 748736263 548874350 742745167 429236979 745691484 181582142 528114111 565135185 183299139 357864957 22921208 347868420 159585901 622562739 544840931 5649217 244344026 544136697 749603879 782884501 810521333 157781327 406386186 723267020 370260987 604092350 643274043 834893654 695515774 99083088 650268622 296768396 500473805 245530148 578521741 98681648 427112291 106635846 663816834 462927796 317017169 686738042 810796216 476603070 161817140 208153507 334768653 406161166 604806570 84372526 189045661 415327896 242153853 447948213 991111282 464931207 52040556 634385318 299824854 600072696 585984773 802609842 749357458 86458571 48139984 327879193 37656585 327768641 287031405 701473419 790696437 604048574 240727820 454009012 80651637 402544961 514678885 267936657 808706127 119485448 352309183 850268154 387329710 446979402 298216360 378440986 911910609 202773282 865342670 64251822 655362344 303843802 866861665 404719796 242818739 767518015 585115355 280475325 95286649 872146760 981948744 738499452 328711693 75192924 45024823 261879696 330254251 559703709 529816353 138960371 531705523 734641902 841744892 919035234 181621298 139961245 149992579 93531900 195250894 15335242 10300089 850613238 319179045 877161754 107849393 561997784 644679762 692964748 842473109 592482777 417627867 676938213 183498588 598855926 604647503 81039777 860735623 934901754 640743486 243068335 926378491 24965369 977710238 768123376 944000603 11847895 760600988 93993175 957896168 808368248 109328417 968196257 511497845 281023828 845358004 619347239 695537979 342554125 164828346 390527447 787553268 434972580 67465653 971051856 33828499 524629522 52091627 747080488 459531269 545351479 990148824 238426120 570316848 820375421 6549489 366833810 684739682 619666843 460826985 642635843 280551450 422671769 463348460 792049296 556211963 161222823 263912894 251749935 503776949 428741240 642277383 143846576 863713820 562259402 114898426 750058686 86888918 19506419 497139167 398936553 417374264 339804350 637362673 840207479 12696130 496428529 207041282 697435812 968611738 520384634 192588015 249163182 943056403 655936475 41212471 351784725 817159298 157641731 603534661 173452606 586382971 98328403 317299183 302613151 513104171 284713975 52671830 452509455 156736760 402327363 851446009 426627390 594648080 341325041 266834862 607344210 690269936 326392511 157296382 658881668 846777145 202400763 760561216 642349907 858337238 654290053 994134632 528012895 811931784 450185652 553981868 250831114 548514055 871281051 553444265 61618220 8511385 458632461 366644041 17764511 713476191 70606409 444391901 308124264 411931451 711226764 767984840 102201380 37619268 925281222 613599414 736912779 127681978 226676989 379262679 838535582 880967042 225913670 219064837 692898819 676099323 773046705 943729934 77129737 496844115 349690558 138747957 357871866 660839386 357908365 375636377 374315570 428514774 820028278 534956200 840446225 383771401 302941033 795163972 273907035 80738615 261279745 10819807 60936959 487956735 242598852 751988908 221440136 468512523 971053745 914338956 144611839 596616809 710585249 221741576 945977290 912792173 213005900 303849149 573631552 570914265 679485526 800463488 999429039 352030163 335419681 692391624 735801565 490877081 340071955 9708593 571615696 453868066 20528401 485069021 941824801 115643619 237057922 15781297 584156142 60628026 930120253 728767981 509761201 493221861 803025924 455738484 258530393 16031817 612103999 832161946 439462448 144105884 485141793 291407846 496136048 820561475 836315836 231937606 163954915 28904150 94162565 735570611 482772217 114690966 73155991 277113377 82850952 310213914 292894674 667007094 223358306 75531286 248291435 733119508 568753147 51317352 41374351 827283541 919865542 653478351 511961846 211844349 797584235 997103639 503252195 293720276 670181473 192084391 378174248 834136388 220988541 472336814 422223358 703760758 439544146 495379350 980874136 522395098 658109630 273768803 189402186 881467936 349300090 437693621 614587437 770569603 341527339 655961789 450369503 261392874 161956499 962331349 473237223 959540734 811951348 829005784 105777370 334649180 21090168 483951618 21301928 242078710 956288432 296041652 945839468 395832572 791421002 779229963 918227670 302046991 52998760 960146222 183514921 254815216 250356202 650618724 25384812 591883541 159096872 328270682 853276415 321053371 143118390 179029997 280594099 955069738 8035775 386371469 142235278 881642316 870323087 16053572 123721019 679127879 312095224 922076854 74960444 103516220 553823176 845704480 258079577 459338302 658367062 441594498 714153518 908723264 92213216 592054697 500606799 103826454 920325379 206399573 424879826 63443762 237945937 705473925 871029867 98498078 944361760 865781511 980140394 667201206 881835083 956377780 346329078 193930300 730970993 273805888 149962886 284794162 972026735 408042464 744132465 630393790 702153328 310802342 391633413 646882910 755373405 892240212 750709365 528215143 951156152 175589184 444175272 189102082 733579475 167721498 287600160 677941228 33503002 120256913 197658793 915338085 76634686 543987872 961784751 807605679 670310126 111747631 944916208 642336854 372306461 541565032 125247003 74459782 852367374 516880417 573859059 460257139 261636988 324568417 988472282 65309499 352673967 432647547 254411581 86253435 600369045 394528107 616711029 486388413 514785021 814369822 254242857 591419707 210874053 216027602 251541746 881184180 180291599 48974313 376037393 405114426 590539345 501284397 332090574 295423078 870681180 905949633 755680217 132318161 83034409 744152493 50144027 435708376 29316399 304555608 521961811 482201811 699083716 138672833 968590224 66385096 805559022 222833075 657804803 16433068 291377043 761862915 897617248 471668642 810837228 126171001 876783068 401376566 627455398 61390001 696799645 350652937 967339635 304996221 335487464 50374037 49148707 385631491 486082414 930981480 690187100 860560591 413183284 241787175 851749791 234289867 308172271 657308806 457122942 818493440 526258240 748499985 580356349 276391848 72684986 243709936 402562849 801984420 645086503 30018240 863374422 194402507 233187543 830714050 499398728 568675007 733604453 401063802 954306499 72203226 184561641 497009958 932763818 597744925 738797133 784513602 832034792 899485770 294338767 141674094 717979203 820597007 742690445 150851911 96988848 815375432 394561848 352068063 469876211 892164717 234602669 333250626 86567217 467790212 16481035 438482311 36465213 750085489 692062479 990771712 822288715 876624120 340298029 607568892 326885404 79095155 244598853 11436556 831097291 538937620 153110650 401592853 212050987 895801095 552444765 161556201 563692886 799522979 513624265 33569091 691687689 748226934 219336083 630771272 68533506 88333485 921769949 104998719 838418974 613832422 948286797 513224048 342972901 288584819 120792934 669858306 220196340 217908153 681294862 51293624 756845774 834405512 305402843 821413127 582722966 857847608 982969328 998932219 509886946 349109952 885017676 54090994 949853253 104353752 684862266 18386752 45203603 459148575 123385471 883622577 72980990 924188634 249362985 268470257 65289812 222672285 938328563 285486152 440580438 619623418 189296142 49942571 306545289 494698985 871355698 741784622 205062953 706841386 740716834 714949899 908467704 478250869 769040894 858320950 435120987 306419519 729224068 480324591 765568094 705125905 216463527 691065450 629314532 465826512 959535708 694604344 541015163 750380630 832606862 981595602 222520408 21902997 884054539 529065697 369118349 607926597 123366678 426697668 167284342 864083512 141647560 75752039 194850740 763204820 786589356 629971728 922140706 515813417 110296312 540225159 73455682 326759839 83806969 702770214 645102718 43342670 249890918 186117874 646239666 82497773 20229835 868760074 956917144 904284375 250342131 178551852 364727331 373708809 605249520 532011673 90308681 599413446 607763712 285159421 215134626 246869427 915131149 137275325 762682845 25427454 530016850 836138527 204703660 613823819 391425100 849806378 509682855 493832384 888440618 155922515 428846524 908670454 24682582 238280027 665471188 127541079 416831879 30198512 501249889 874597765 414726551 591558570 326527570 22490256 876717991 541662196 121876050 791849134 531453887 884558895 669792954 61470731 573213781 727012980 527810916 817155247 429335717 37493765 310987625 317776329 45932646 739834149 78963142 70615228 978114176 596950696 50672674 247462414 479665574 551922563 122060172 894392125 143481126 301104108 769398747 20199110 842766305 891274797 664564610 226736551 628350051 186873924 140723648 54080191 913886904 668534565 871235439 195738981 558544696 34739423 513515310 604477342 774573572 444994818 527608936 605204107 41945507 578281610 705182887 521611081 130204166 679759425 268519565 126201658 980863533 37918305 146400769 676146197 929193103 663481745 902882749 410059513 702872035 896122763 464139705 469275299 417173687 335375137 665014280 975718383 370114560 31045949 580195718 997204498 476040767 107804648 454924964 517986274 538602624 160107844 892113721 668806791 839867269 160633279 795008449 673247161 51067950 793925584 349393352 980261053 309923689 104792460 242836926 12795717 915216 706976631 334587382 270605270 42351761 999601662 246323646 264982687 30647604 679035731 114703544 506688371 639356745 569628508 877191011 177959362 729736352 769304725 699282519 422119980 782454370 346807328 95367134 833522321 140732905 297276852 666299733 303172960 254585678 909136659 168485044 108017261 616113283 503072426 378622531 510981410 355190448 624946177 628480463 385838052 156498267 743184007 745042790 795855012 312812508 622233794 973814375 895065226 244054879 525613253 169701565 26509242 872420581 117585066 712547929 865669853 414861918 378847656 21359172 669447597 140500674 189844216 777464858 756613958 545433009 8603748 120111727 900623457 633549925 748592191 138977868 790048193 344292557 884020658 438419564 657105066 358770812 264750298 404686651 602825691 790363552 574388217 481851299 662784126 691973283 46915588 380970338 106835194 425763244 402329511 628799157 566263918 592173727 258780374 175394235 137606729 267384122 148022329 890746552 753450414 896614520 29724414 396014966 93423436 913745072 834434530 750528502 125032243 99184822 7731513 727857934 889548374 582119730 62225593 404848859 274093006 109141181 785819198 233444566 387420791 40665068 714760090 953684709 632838795 973540464 981595311 622961891 93440946 129617633 366224802 846891360 878748519 395949216 95422685 972171955 162210648 929857215 575216817 287242891 29042030 582948330 867617192 771106770 165068053 929842785 28471989 291677425 891500332 666807553 525121991 278921116 707472621 92398440 85122184 192827775 65938898 66717488 815789666 11896210 48851487 34530828 711303936 927600006 430480044 806726621 752288321 445207058 736583829 327505131 732449950 618142226 910453461 452583501 241765355 928037880 234942645 122753710 219715298 126442970 789561263 597353655 257880452 497033877 689752096 343002636 689861653 608207360 262236491 358167678 620103570 163604344 392698506 183923865 91204344 675694917 990650486 696009031 120901968 579750674 23514155 705868284 50409259 786483982 158451778 292174615 567038221 393394423 414928325 786753519 372353759 57005948 236623533 630234211 554039825 926375629 973236848 96417837 534582982 87989698 307101882 7202911 251594042 699800388 191126776 195314752 228011664 34293621 891323783 348913633 614044296 767354304 54781910 664453555 406354645 65750055 956628170 973392866 311660844 224072855 612662744 684014604 281078803 849286278 314248808 687634994 628178266 140002015 784052832 15277608 80508079 91154707 22480519 332102122 643471461 66123662 379933240 871483126 100417283 123773383 72913118 714461579 891127687 980211401 378915128 149998692 45961449 188059657 975907924 210138660 264648878 441087028 894153264 545727681 142889665 60918431 85879035 771067931 200920447 869931867 786345539 281428526 813602940 808826059 466047014 309590760 874949721 845980255 33590245 975367004 969753638 106503363 542344943 713397684 939231131 921260071 863396376 837708946 961836094 691820660 47847599 226484966 132907681 942000863 624729013 275797346 2919288 710608048 46865270 56356101 433056274 685727176 190300993 99175573 347069594 656348008 408766334 74535674 502328256 294872945 49902671 324598253 253892675 444763980 37995930 193123799 218540410 753908673 30832738 180376498 445729326 931196711 259377830 431153373 725713933 884106843 706950719 581149587 594714885 606332355 637505688 27771152 144575890 827806682 126946726 491645484 336671049 388229426 566181158 838999305 683102371 468600196 16113917 936995046 913364176 54109847 982635211 131904580 808018520 865984316 164797444 106264205 797181020 424175274 537417578 375411312 308282110 96884656 956560900 755513361 555733378 446582947 635800880 700309268 126905988 615263972 191954746 463577037 3493391 758135904 155092701 539112128 79252459 171206618 328623534 992616636 225316466 163775104 124521209 885851352 29759413 141835019 992115558 679456799 566010293 382049495 54868105 874292403 331450518 11428998 482322124 887183896 310528311 118122997 587493157 437434300 733386969 631964269 901011337 589396726 242616533 56104032 981025220 321868992 227310650 162165113 314485621 305143482 325940218 291523196 190994828 355699631 433358215 35626745 35156424 999368508 270192606 942540902 726177271 601643124 806486266 61015754 488827013 117014570 179138751 928836537 554448870 765042086 560800799 307976567 206955171 803417332 364080599 187980384 125286318 443907615 350145498 292288305 749051098 676085716 436327868 940045926 884301713 869686083 828189037 771974503 721570951 98381636 714515398 300264581 700024761 373518023 361280335 41368133 490532594 392935452 970204670 897497830 157977531 383521829 205474390 364932702 39455520 422071355 405429452 17258204 865978971 755574950 162062876 615030062 284177025 598390744 407592347 20995098 320593186 88297743 792969601 42164130 186679379 360001359 194945077 739220506 733519382 408741778 780588640 76568335 801677230 603309669 974066166 959654761 839347864 32056915 177103822 878803385 454128271 582533275 748577955 320107235 190624584 910640831 787653663 327317976 509031568 47762369 348313074 829624755 136060112 141282668 724305251 322739491 501284027 771766695 61959991 87319769 180508466 695064997 163888104 982185697 150891025 137954263 794356817 990238890 170011179 823977006 721558634 624139450 259026640 322652948 796763051 449651224 233293773 584416707 776969200 594841707 632179076 125282267 276982821 768239188 119081302 1288066 943495045 472881695 625571127 857971402 560201464 806079593 405552758 724089569 640781649 556443784 862043832 287654826 399199033 884571377 111631825 973274033 361227186 223174831 295926974 157990230 672826055 381737113 594923303 302311615 976578821 79618738 280110248 253561635 847857926 251707916 107366067 643869331 724589612 732937194 501840726 284791069 391533147 907393485 8880631 884831162 316353628 723440830 25002347 568069027 460528566 136634172 541343053 821755753 212325369 689786393 979745983 885151425 71523500 427185646 39979399 48102314 506804384 172606013 154180315 207178670 424313930 114062749 851048001 148903535 846999943 205405086 286210970 91049449 112798564 147607968 975880612 281668558 871048798 882952 849737585 184093723 990033498 243596997 5849469 54875226 933383391 838111819 940026651 857423257 265297458 832522416 758041937 772101842 5128423 912222252 979280512 429442353 26284994 682844872 430862254 725801304 888249959 717073224 669367119 853564889 864681192 497764090 135233441 588246349 351163409 837487392 772340073 193713266 933600756 778189542 248588492 719500506 468817720 41131503 576923756 734115178 873653919 187482052 358733380 878782342 99704297 190530251 160741054 978505665 873375124 591603308 556823328 614141442 161192892 78706806 467706324 25874077 576470897 455456131 614120427 927634306 145459883 238976859 121347565 79060632 17166394 369936057 651077504 338500481 411067560 80517619 72615652 137237839 267999671 283865398 16020174 220220334 326912016 29277595 51242358 52803499 473397269 608065686 666944941 634590161 686772493 134651258 660464239 115759749 442623756 127101025 43394048 440600005 366077884 17257979 372177003 235760644 387194036 23254500 574261125 650777963 103772119 499393144 788015802 371771790 635774908 656552342 591992124 962686924 685829937 643234483 15490416 11743566 103816528 682435357 646333727 643105387 669602982 159314325 758865136 964743104 286415350 802259184 405343102 505009600 819517163 777520105 740770245 59227559 653290971 167547729 710005522 757063090 519457239 350537683 981351246 155232141 7090018 425859729 117919058 545436322 69094205 985925848 557179888 25427100 520877564 203513608 668532487 42996905 362827934 279913983 7740002 501759650 82173160 265599470 6769244 754206690 43119568 600055855 665950615 548926905 767603584 228472496 158506354 139577183 579010179 139857593 294809324 586100197 565717323 265244748 131536512 487327894 103686955 541232766 365271360 624564520 744746375 33803841 667561425 960090675 166234190 675301428 461850318 100923716 940900898 321135928 855130406 836536833 921191783 373597380 237980097 541311727 602069876 396486452 680888910 181080048 536344045 975698234 619696612 954577734 93459341 603749490 294421988 197146297 144982250 659693348 821710817 742244991 546013555 341788601 702335659 712247745 17090022 16702336 813171462 810507287 337838265 520818227 499560479 111546407 894415608 737540576 652858134 496485477 134027021 333747037 530081892 522887433 161961630 149778497 329981526 107937338 753527987 624403514 305083635 751026603 284096856 979310818 493271587 830110411 321099412 48123605 394874516 190705801 64825942 208045971 853729454 255180573 728864198 205806292 366726980 475796165 943346868 19585108 972281643 929890256 205848511 354879894 305294048 220326508 504658391 635275574 328263846 110702737 112195448 633347481 861729341 396292304 465174658 207517287 78919074 786274070 108157259 473793590 829496237 25499567 534355927 683225684 280680140 115736485 889031976 499923486 591532650 684895204 372024960 416330652 467301819 577873472 771210546 625112233 798199980 128385296 112904166 126463819 239088034 225099614 612327666 953333741 621391918 77502317 13367387 552827359 716292753 121524646 26620942 398305350 147024213 413493236 81531027 427704353 529229721 823079370 927627840 120762364 360490933 152169159 537093017 680309118 730042631 160819922 305421344 380758970 289205219 418325510 359739155 528293253 643425125 824583187 334143353 117333402 754601870 347510740 670160761 323410983 469035387 549298070 721716333 616059600 962791306 655763726 43763947 344537386 331359455 823908153 465299750 691850388 976077312 854909133 224675865 558636303 15729049 530097209 791911639 304934268 800939086 4167154 685743887 296880570 828750341 19887233 414213972 583352205 367397973 936891100 906763188 836433360 338705529 480995880 305009320 154013194 136759599 201289633 498550580 468119055 25197779 963850330 12485802 853791457 671275823 237161668 264944119 687004872 619775243 56855752 844455506 420714322 61022906 530199386 717594892 742289613 402602985 984325231 178158177 770000958 921216324 84921358 458950678 112438212 418433604 763959998 266451406 555193204 965249631 765001986 875828625 842963776 581368675 888314427 549271592 252644491 977992461 666732078 792165729 597767698 576104196 636621228 870998386 489643468 19336973 441109638 231933074 421939958 425434862 410091252 44457276 199167545 347528976 355924320 311605757 765962581 119884311 578057163 173672144 937650308 195575508 49500762 633130443 776944183 790331555 34918394 29588668 620840376 701650472 674270763 71124433 130271027 163408351 942122819 619914495 182745324 383232450 851847570 457201649 661183678 114455181 501658925 860351223 314500523 857583245 24473339 80463097 829983922 455046868 106651607 620150589 650622376 8668735 105797391 427566553 651516657 140715785 309671587 272357026 694882624 983942350 343481459 825153651 147350694 138120637 297584506 182612385 521353088 1948435 639814034 35053125 116403616 993989325 895404349 430904139 704088929 772394054 363883603 386589210 227440916 323051576 6739792 878063292 331720312 965053556 158146204 983236969 958285707 320334157 108110354 505684690 156792867 304108179 183354701 156659927 442228816 480939207 339272312 963581904 482887642 831602712 998635030 599291258 825592030 746555738 882711763 382197318 371466151 99111725 768786528 598907067 422163302 628042686 329486719 753883614 593096235 340149289 589636942 403898302 660483447 550263662 909582992 817276314 854371841 92937686 973936241 296600650 573876893 165724913 112698914 56764528 997327625 963850310 508572152 675436015 562922407 243800275 57633326 934388558 342912000 826419855 385811985 765075302 306978900 715298704 371475275 900075136 55447986 961112217 156489797 568447799 363892238 66072782 385724106 218264072 11526835 212176707 367381089 585403728 377901620 480080003 494684623 375229238 296446672 855773141 50665246 859369079 99573409 960814946 793757630 442485410 639751160 32085974 60077071 946730060 747384678 431552347 699321555 655349031 245180923 855811352 76313189 609073162 921884135 462037296 827337234 933410970 674214003 47234682 371331057 52115616 527314685 718532046 279861220 823761357 574305181 183042833 535646795 526394956 143857772 181920785 968880366 636125298 214006759 28957431 582855351 961391438 313026144 134693266 469256828 558207067 990504618 545570017 167280222 764905112 860123679 847133823 550832441 386854041 894368505 922163499 291486023 274199550 493211904 571347244 97960900 67517078 606906443 486124062 446428401 603280581 668044847 267825126 239405872 882051606 149298923 674777589 695959403 462325067 809470855 17732590 20532128 799975467 563302608 40328716 417396938 275942646 887462539 968229380 662796688 781831038 742909238 954282711 56030581 236121135 378146314 6507847 156154580 985052757 345148275 602582981 588333331 13193115 870408107 680255569 895244722 19707024 355033152 443720484 334548457 17020366 461453075 355080585 816995833 24755676 395409302 86909131 153214688 135388200 55138504 816011376 917219238 798047742 770294081 825766185 886685243 956754 684790399 42839816 986009512 29938667 497939163 426859202 895648156 220863630 107114765 643409237 93087020 314664283 87129714 427635477 331684649 548582789 635232429 1196842 425854831 30641724 88105973 579069520 18546290 143244477 247597255 935765529 793808585 17891329 614048073 680493821 18848084 151354831 575850004 857373962 33809865 926305533 284233157 929458021 147169156 243864288 425383617 92772542 558528571 512513331 372924386 890213221 913612487 8156808 891410063 191983677 891314905 979516036 771053197 909861195 122760506 18650446 698143083 769085457 889058148 164707516 302095637 760422598 316062347 877945641 470312919 202388578 656767534 754546077 131846592 656453056 998410365 409746575 749225599 409455296 922259907 122149978 299668510 688388753 982823159 43594932 880372430 874138057 23110961 503941987 636515611 998387840 375108799 334658688 767473290 116683306 499366204 69568920 877105905 667944917 800030928 199935183 870333496 309314821 954481260 854696454 965767877 805407985 264443023 567509835 67379640 39219289 542176179 367048150 727608042 524999331 410643082 460496831 251653747 286270409 964438818 888169359 284658242 339547610 75344406 904647898 456230917 427226976 826733184 185853181 95171886 479280471 385788364 965505382 788595292 192785984 672718196 754363163 850710335 937161219 174389357 918089975 828896874 716565537 137654484 409021275 94081227 548297566 869518106 345734975 834567975 833956918 86420693 971742583 26020887 14281465 876390474 334768170 441508441 555640017 520621351 536680327 34920482 758926082 354702069 823515774 951712066 27420258 430395296 654938760 817097843 604784654 573028728 498511076 173866550 710683212 907532351 267947777 111497137 777050450 613682752 798581478 463523727 552619811 770324054 342060981 566901276 499230887 676829151 8409710 54870897 49966862 397606404 942307752 808892944 752308473 618339886 613121369 632245097 48735175 268060122 301859299 506036195 693605216 800370375 679902745 256804787 560419085 947850523 368301924 189985894 414049634 19399761 653509622 966669446 789723815 995570603 386087081 141471061 524916113 394496792 48858324 574882975 792103196 991166077 383775912 396928028 462022322 996897281 881689491 363273863 117473762 36065149 869310059 811078978 836435524 401729163 67883758 249370968 202096045 288702048 439356862 468662046 308101809 92866477 287847851 950341990 940953446 673934932 91813044 318385919 68431717 993187742 893268894 713051279 836870178 129561166 962495673 298892493 126458440 844185157 662166356 96448569 880250306 383992774 760043913 569202189 638238304 680444038 818573157 840334349 969146086 110446379 161512754 129764255 55829222 449360605 80106238 996782669 123295531 24435649 167684947 44243614 870139757 60953834 609811260 707009928 190515000 572306926 858418787 169489807 269008443 373101502 118454742 1775108 757094277 878498655 423493664 247848940 558942686 94583180 88183282 380605132 205029559 102212403 362885753 260858782 551573008 295508357 110157810 674868539 172460372 277842757 571628520 42600122 338796591 181439773 602126416 381827958 606263065 460545196 551317765 875271508 833646699 669772507 729562983 443257335 400787521 153056640 691106275 959730208 247639820 631805923 192851699 452669380 734018326 555737452 713528162 138107694 851245809 823685972 812976233 23706175 101528722 237121112 918822670 292841679 418560885 520949080 674669637 24823944 834010642 78503761 752611818 520173700 600792634 334691160 963431035 1580149 487747800 507053669 813826723 587903987 991375959 6678415 40573360 577910644 414932233 606617888 716018338 118694401 282820219 381510931 994916949 236865307 618632043 913739613 382223352 37192922 287205052 56892983 914533239 121215687 987913117 519661416 493905754 588705745 854352577 309853148 442802260 194616736 816906818 256628976 782520723 660799136 115823757 675610449 238709773 383272356 134744696 954728112 501966757 270081281 188755402 349400066 506946588 807387445 115656038 889169941 697096733 402861090 798579290 464146331 376593143 639008766 983807748 870498897 80230870 690676684 32868405 523033130 737809786 849775223 779662106 372846869 363090718 748002229 48457311 601800491 131274578 35718374 409044962 485757702 305799655 597800364 835157768 665262610 257704169 950813806 406948910 954800902 206191255 58044559 418947227 582784398 697053325 255271334 305799655 777284196 798464384 338668060 300317319 536274163 40959642 932495792 909121032 404050360 680498014 810094710 858367217 664288959 698329450 119928539 150046654 4129098 717728903 985204422 521908074 975433072 788534587 928856984 782750334 994725842 986901543 54213920 430026599 683954862 309485254 735826254 313755417 107949631 927010680 614072736 496740160 967970322 399084887 258377552 224537041 79582895 920988628 82904252 596388220 619318071 55349157 746434874 475963535 773078060 584155655 997871610 601027492 225206601 779244953 236294185 219932436 766146490 290508105 649959035 302617711 599993359 238301649 616373128 560459356 17828688 82962223 909715882 985799011 482047111 20609793 62852411 414146372 941598421 998273036 10534585 413432851 53622186 609485825 889396387 679216613 46157839 739784356 132760464 271364440 371545668 369054649 343813242 137692151 659562754 993772277 292826228 112072472 84590285 761715722 672531828 102418974 844677946 434764069 940734351 179241416 455373863 3586755 445904154 396972277 854376158 308955105 810405129 907998344 918440930 552317875 439731316 817115135 144618590 572491780 88479568 516164258 941546429 284809176 506372776 601109176 131097812 651715370 713181648 215688098 413431086 238229835 170623438 110625391 672993905 111357782 142383173 128367761 967460910 588287327 377856404 821837061 897242432 40777892 582351765 668199721 445612133 22083074 485314849 590230723 447091221 426310783 958911348 388637643 711119959 317800483 842263186 842217771 969515853 407961193 910422235 235463298 646191029 81045666 346088689 171701293 44919814 488471862 152585420 12380718 76759182 382958190 686734145 826517980 423736083 121602269 494717694 869348216 143685344 832548909 312095299 443292931 111376051 123523006 831930574 822496010 441323489 526710119 517230141 410839335 934671313 280168735 646302634 433378701 361214402 844907689 605079994 406134216 185895911 610181780 271031300 115171459 993139970 957765446 941689440 269392412 79367708 288923493 138740622 75569418 121472396 303352287 518862349 232848447 426875293 203309283 907860824 868198782 730019402 277607324 131554476 517207074 557776059 630373476 950585775 918990461 475281159 408182128 177641037 661177070 18363901 448672337 776348529 11503865 258954142 570554328 133412643 338321851 859477822 124669631 266407635 980950218 428021918 785269985 66315024 707413577 841095634 974175848 428128718 423631395 104299531 559683195 940838470 662075591 42573030 891424238 433582411 517854189 152122726 611223448 31547618 170486627 912412152 660412514 34506858 171366287 230966835 167919502 362204504 90444650 292589133 628612140 923911234 573127418 266398484 842742625 280540988 107494111 669434832 708669707 531125506 773734364 120869261 324480335 435809948 163442291 68420933 869392359 533812847 220543659 333132167 565360465 391030286 98060678 78289338 278053511 269426965 309256174 445973013 631631470 252217190 591078512 112759969 28644784 164205923 379158453 871387409 297263278 486652564 393338600 5932978 870294436 167072957 979318612 194774765 455399271 142760896 263195698 177307990 529090109 483739357 510440157 94450568 727286009 608500835 25256272 5339513 730444166 334512446 303828892 214591995 439246003 894907405 327351964 467890787 59113321 706510417 191794555 208892965 45679340 585133155 67342309 915973777 604722479 46660914 110748535 60121743 41938177 226460599 237429733 571028286 562716322 600386256 517995220 290002324 61403450 543251493 147858204 791847617 730280305 451687096 6439605 169526301 346594494 333791570 489933454 258224182 40301980 681728009 467117147 85981321 119377524 534459457 854471464 724100003 433636737 817736365 636738112 475574914 44196957 874167846 899119567 459429645 327070461 269631146 749431969 388473912 812882639 897290173 180321522 395679304 201493629 39277493 565205605 548088123 373069063 55139053 658828671 265887410 589383428 125945812 204385097 561277318 512921635 58856554 137893680 946558372 729109285 774631793 274649646 625822608 501315998 26285572 85252246 828386459 295916718 687200581 216860364 108799351 437007114 249698252 356995021 638500743 288975746 922200626 39105225 662044809 829856045 697933897 780448585 271755833 676396075 984833682 833033151 41834069 896206602 970926832 988392441 477832246 598074984 115558446 103654847 99390975 141844018 41423459 927777434 437760737 728624041 997154165 399076454 165631148 246852410 756071475 804131891 535828156 530788460 843237116 50389325 213160865 393687372 830837910 337433064 70083440 668187952 22982574 111917509 416910913 993909406 952826317 894743160 444500749 68384756 850914373 543891724 62745141 892337833 324185518 353022244 620961867 173856042 752098698 639109381 420708452 360686532 295757631 809052975 743991358 138994740 859442300 957152223 385198479 542796569 147101646 455281919 63500880 170084221 419715795 332928160 16509986 372542105 80187679 461010736 293443227 931102052 4902453 208704734 823439878 181604337 561726978 296918104 355460379 166342035 936027485 628685198 527028567 84301475 437738166 123536285 75812582 149696825 80688501 461011061 545009760 80306514 916292980 608510641 250390735 188525134 941438801 266900721 561067239 21626473 727911457 707026833 805244891 585330277 915731567 481201129 766934614 477458539 778119233 974911360 643800574 566663078 603596551 23345501 650964553 893851083 146881786 726777135 43547901 80086653 40304555 441074027 160393167 956597536 49584661 410783902 145122663 843539828 677684624 558706269 717682667 258112440 118249461 375443918 843442717 33981021 856645047 462893691 363955926 487280639 437805044 7756494 53943710 893917961 883618368 557424630 787769037 30500147 136718124 683833304 963103173 177022680 124907324 123496334 986136582 27008352 386796602 983775611 723064546 916997592 394998239 293263573 175110026 513247700 668707491 18552736 547228722 377868897 333962793 911184648 865149536 771767837 771457508 771609613 518202157 507592235 181550602 158487553 390608748 318268726 842320857 353711915 347807772 819744548 329724615 333944347 699269266 569037583 170236318 274850171 486035169 565234557 420630110 513661561 78482251 89337594 384730663 478227339 319722857 718693457 241928346 184872387 342977653 13385848 956482000 861179811 373494449 138032595 19667357 764103198 308817687 714504581 117815106 656625460 386765488 300056087 843086173 86034747 869093670 13322484 213401284 207645198 578557042 634031395 721306759 509555659 575885355 106037416 987782998 895608213 677247239 229711337 932996966 20224885 95613551 741995325 881404696 469108001 732544286 753588420 85727558 41361966 468092994 56059030 550503792 854858482 356115117 246106325 793409595 77725146 259428809 859327245 137886711 690502217 345874999 859193470 200057869 921760355 817747252 40357226 669884927 347510850 270068564 455398252 367735736 218198481 197393570 101656791 687306482 929937856 855245211 773034040 823816188 175854564 829093070 226836340 883229412 37724546 472942665 529155366 115449693 584887840 388482605 105852770 275390051 734357604 965046240 327964286 508634318 635309852 368321513 31035604 982820702 638390077 486433856 203072797 856588558 536343792 157245955 396411400 318798007 12491159 21961799 142614189 40862090 703571236 221966895 924091502 741295782 547425926 305763228 709261841 132313759 694245833 815114611 260220176 281119796 632677211 588184463 642270481 120503422 956505976 673306085 955840490 447412412 12256301 11429647 156517329 548600093 168675602 552928729 867398101 33683127 427406895 862528656 74545217 130978124 937011917 851153086 724790272 484437836 156916307 286568473 469267961 703678506 101683077 729488138 984798302 586876654 317672594 479585142 559896442 126694929 5407587 515736926 574107341 17663888 527166573 730624670 418780347 695842175 136069759 138694807 729525302 563476654 1223456 656586886 694454778 790751739 507739965 271761409 127705934 517172638 558329882 596973896 220851137 512529326 326462027 58165798 99405973 496650987 537750941 511818782 623345916 543158528 27555701 197453250 413338782 407238640 928077920 832119129 955597181 64147672 970813937 537638842 480140692 824553759 194225721 27111829 615305492 554482052 298873239 743011426 71654683 857203121 192501681 145022186 369732440 518963708 203187985 321654780 15614688 593455292 833473562 491476970 136613813 713545629 688930220 402468961 973300635 469524500 234588083 928897809 386188538 57918379 319053010 866329231 882472139 513278732 893441060 350293990 67760777 44830658 93305409 991931834 902033780 138323457 136954013 124282579 657287165 192658364 445937359 525418220 786113656 131927280 16895183 775243835 697989275 558341770 177712789 671289903 880382636 264817239 452704071 119087533 322735618 771757082 985416764 205207750 137552173 731374184 555501740 57829316 776204842 501323516 49761143 530754981 639646973 39231523 655037561 149450497 231889887 100974913 527385083 18003537 85418560 396796633 645763738 783407835 955138403 823476528 307214098 688037398 88293760 612434535 807124931 263545744 236707976 645058055 468753495 374260149 228948598 876771601 284605832 5153433 230611476 186883341 388424781 870258449 226114864 43462335 872225313 310521118 996953621 399610389 181041021 82372174 796407022 826804759 718296376 604061784 502797646 878026840 144615541 443607772 490461368 951740473 707153517 727169345 596798521 28423371 953945860 825747119 905194972 238551685 683416918 135806442 425435027 71841692 858581257 504066257 967820400 730806563 814587375 964774015 982933319 995628396 899662555 631856700 822433149 470475290 88434844 177747154 201018489 233050385 621354927 691479858 184790851 328508437 271165562 634105738 356931808 77627781 312369216 114643139 316179467 995786135 250449581 594130860 920144193 109030832 98197110 740480953 692353761 912784486 557771327 527803439 760929241 309950241 159660133 435878749 780425532 248094977 613625904 981444021 481145362 234980824 525440238 518452580 416005627 649122166 152558311 772937435 726749948 464927528 887580574 42929408 313230022 990546522 489576634 85890574 952093720 587773744 826371527 496963840 353074589 236659213 24767273 114003824 546609455 36943772 402398939 179551346 285038749 16024836 13511726 618700477 103522026 538951965 137153050 519527653 40590490 142227728 144981447 767340438 607155256 32562015 662786212 772901644 875624903 152362839 858792218 827718616 592652950 537680105 177198815 945727539 774339318 201966088 912247729 173465132 238909860 167163028 353016478 376464975 183187864 366528205 995165453 286709891 905480170 132318496 806237544 946070660 127062590 951218992 565927458 734217846 836297373 228713663 359635849 564438635 233592869 70944427 244673610 826245819 608624532 421872425 624489717 235480209 623838514 389253806 408945342 715264740 556416834 761961820 91729709 739604698 128490018 86895155 878830955 886486554 71730017 537584859 685073574 51308974 341320210 103517391 785526820 30133942 332231054 145162663 594572577 565823923 68623456 839246187 244586101 677247988 261118605 869075819 765244563 737473485 258329618 26706264 452738219 814746452 788668085 396984294 406867509 769674469 336395815 138214824 508677383 260642198 675799683 46267316 311951172 17119886 149784707 97477986 47253828 334532127 95157015 641826405 900356051 16296837 333588951 144942145 693544825 594707556 866534330 311305747 184697401 124863941 338012012 637435620 792126759 126680090 34419907 51510628 748870925 223332088 189725452 110064667 483974286 865525135 8848349 795925459 735161387 158633056 745919811 782415215 493165184 693593192 276757979 246037594 709890029 610346930 243496105 255951213 57570845 110030429 567256960 242268246 87410736 905268972 732220232 732053862 884465428 619156505 636080856 485852713 842488593 825806308 595917380 326462873 543847802 604765730 122388325 131525548 615915152 720824502 913940763 109080329 414417687 43215101 207634289 124307709 506078397 303646761 232775288 563649242 266193556 800032248 658433855 206120658 705301214 390654080 938174520 442283001 9810579 426771735 928135714 704815538 105094402 376569454 31278404 648942204 981335184 6183095 780467752 449766695 579523963 546924874 411363391 993941650 442656341 618997680 970765725 948734738 922644441 56057372 364900340 41354356 856089621 23334188 247475015 413907194 266504634 38165894 856190195 128831579 464937630 784325903 833647118 570032032 13411716 717441888 71490596 994746900 576141350 851958348 297029954 155665306 251399582 708393345 2123316 694055923 179907385 825405407 495307021 102551819 881462780 860207361 143906176 737552394 883541549 243897557 3975947 2562542 282063451 860166142 131394122 747001081 497008404 965041240 317033107 510420120 682483121 388523703 357683379 111140830 92998410 654713334 266806137 196914358 363106672 121445819 890970282 543014057 946851226 238793662 498082243 828313999 99001016 494504785 418382752 835058931 738402342 422358699 837621473 20465786 135041201 969015595 619983234 632049605 934056828 937016341 142469719 469056309 178056403 500153098 580197139 123571179 7382791 699519642 320485538 370489464 820965461 63972179 766019887 767816681 302765841 116618489 448647039 401766857 611123274 719546158 89342147 202041975 141904850 926963620 75024128 129462417 895979209 695007362 761512023 682552396 484540062 903981742 4125064 515112831 256651199 436838570 638684010 264033991 136358205 959169548 487039821 957323667 23141720 253059701 577656707 325907561 369678191 878820112 580190784 833317831 598366263 669532931 35359800 592787480 596496545 962900301 722249897 344992113 510424022 336278279 880060875 994964084 92776380 884185940 362593274 349427580 173540869 1277277 465977937 309899074 960446826 953017758 119739100 836104912 58593818 549912173 14528833 428272009 428732279 594719617 114106200 879614908 264252542 1982366 324918747 713265453 964882667 47168638 58257559 475306682 235963283 790834800 322787125 328739664 527537099 685380399 678167244 701077968 539174042 144145174 10977036 352137227 949679298 983232509 188242133 8273109 533144676 202770966 289061485 814393321 797490583 403167685 694008222 914259491 405150051 18926963 627524937 370032711 918611974 538298862 697855759 7091616 181650022 20642877 335831280 709187121 558539642 13998517 410265083 97713677 10660057 273758485 302367271 812855721 109507353 490609404 821128831 642652029 545896736 110190309 309561709 195903678 365874360 3569925 110163163 771024411 875013261 590204466 141057115 646141594 128503322 691429240 653233210 162669710 564588483 989064491 871856831 123128118 855579374 134638273 73358161 718755798 408396758 228241798 384127878 517904112 718851202 57773068 13072500 117264297 20479743 322634210 313167976 386354103 178720501 423331139 157378507 906250128 13535598 150951988 404908081 994555293 842381228 58141284 9741362 259486070 899722141 881598194 235130554 607817875 16236460 161005082 179090032 277149585 389246880 563217910 795053697 108098076 620990979 660642563 77878739 641470722 983276773 391046715 27824819 14513633 814377854 37719692 920763761 680429819 41188047 178188201 527501471 883569275 88845852 537242834 143055339 988567993 271357387 230702259 448902227 287593847 391707341 480508625 564743432 780954222 43726529 212313488 741568664 517233874 872956052 819447403 11220955 708749184 210494112 891562147 575779184 877388332 929281840 349059304 410334510 970469887 527247506 937835982 706555521 616093358 327595175 702127226 457177710 598952562 932829486 906079938 739062775 177053186 239104922 156322567 958007408 135347817 368636055 699576065 652581691 94108466 371539828 516319013 655374017 582033940 407881153 231153194 311938631 189679352 580212498 722273142 12665598 107459997 512625483 571737486 576069721 840220658 126381071 33247425 291689579 59210550 791843729 30752347 88780103 30948644 39591280 46787504 166296462 408227336 598879936 671394519 354852168 970419764 187713525 10226178 404970063 448111045 93895738 716908694 637790397 674108237 439181829 502972362 634084600 951807312 74709841 62670681 644544329 201090912 95918106 788750274 112817829 887761835 672018988 201597932 771226845 711610268 100901802 937523307 119837597 699781738 461434186 327206132 670201495 649147711 337432310 75171551 97258749 431328049 644596612 587565513 957952652 83778434 90537868 444553611 888102113 17764075 507224292 385162801 71371353 603142398 26429435 184189182 343420592 698448423 238303480 114647431 410058684 339205283 904687104 382412648 38987014 218637649 709618780 561704876 867785361 899567456 489392793 817560476 183411864 133989398 257642348 141364509 70284199 200696582 585918121 810902678 70977023 93142406 48581838 142348377 548801171 75011273 326537559 744738129 773459696 564841040 711901926 36034740 904046323 469105390 418447388 795549703 687743039 980582534 357254572 408044759 880149983 846647366 78121595 63561841 833153130 335763943 57442716 903437329 388976892 495877203 566856366 459953915 441535976 615438205 602302292 990337147 690449478 928839852 587591635 463909168 346197251 299493555 499943908 102759933 768598945 770907662 898309636 308858343 751490189 108080568 716903103 484156531 807244300 795024698 400234738 640397423 130788634 310193821 396351112 372281892 806071024 963207478 832235808 247606993 431162042 434538093 90460499 121611514 215894304 678052135 438037048 414607921 830062056 937980956 517367854 451177360 561404977 268193850 760035703 165411525 228790784 476938799 649568056 36035077 124479856 902319161 528948866 107784857 212512975 925299978 480066749 18583992 741023816 312302550 118707352 24702217 599357010 61684217 146313731 815251314 739736352 584350779 82375595 422314767 374848094 599743449 873492127 936253071 720453665 633527824 101664589 949244449 962982989 603749012 985279526 87462839 358584532 366744752 195247696 571097507 144561089 675314445 442197865 885584905 840133362 413421583 910287123 439490365 475105801 909117220 107258038 67358512 345984359 189633633 489673280 720832453 641893449 363165400 509601884 362347107 849209590 463782839 164107916 812192573 920048217 1903801 752171778 278632742 368648553 947419474 702246615 513209643 475250278 144444474 251310907 167899999 410382423 14114389 607390364 885488224 923231610 567164769 952846737 269215962 756798402 442520010 842564781 251208210 658201776 204683024 613555318 507411360 668465864 777663234 172120292 441030440 779567035 924292070 719663183 731948 724227903 274426157 513941591 51994540 271386997 765252498 219894540 681769421 779366888 679801270 567257638 702598491 246966032 372620734 824330819 856280801 815140744 666895593 107489004 325858880 871578618 573560688 833270240 392560841 203740281 857906898 833591281 983307317 634715327 405770823 984039265 211459589 680196981 350497215 263454129 951583978 115749706 335865035 485869758 895116594 15666299 53127390 450231444 115148697 278264490 127078622 971429498 93405228 793974216 78918496 271780474 518069193 504995550 105050707 763146400 708735832 815473971 449254040 544559508 450189291 855024864 381115132 661648880 387738204 731612347 777619375 191838541 847362053 113484404 677708300 594995007 129150703 583352056 897742817 96815766 861616546 24821433 68245258 807538140 671312015 999680127 79318607 41897567 504675670 36885680 805043967 65927861 704876017 254298000 610487369 7581667 961839230 991602501 669230547 202093793 723214841 299366282 393932335 423093254 412850686 924157001 870604627 394517755 360025416 768347437 491333521 74158321 645685236 412095145 881696462 316997244 411775265 813531435 358894811 768967302 702933482 16455137 834895163 260325858 270753138 445382526 267907526 85108727 289501386 937138073 287202521 12716221 89020714 681134856 288325841 501871400 457808216 11446827 748905521 817833632 779794264 92755402 891991953 277995860 504850547 626204774 594993104 916625813 292252569 806404282 538109474 995186051 822859419 373004630 108028268 93612550 670903522 375935794 31237644 960404909 165590227 318440165 825637496 254610941 999575021 113963330 756482342 309899596 125410157 357904222 127733221 757720787 450659624 19725167 35716640 955510172 498446308 483226111 724652344 790698877 142146752 262761811 638401287 965006171 488282807 746429555 911135088 159186323 122365343 942372732 119591225 287955570 260812890 797745087 542566511 112904270 764224783 151565212 422803866 742151306 509469435 403053453 352388452 960129059 275294986 240621459 768155590 773741294 723847570 492807927 564440164 865994322 608086104 55357810 683516852 96368905 801787366 594651933 108071594 924152709 389541024 80179185 64624638 650353914 877924272 459707515 615774550 642149048 611272728 38578409 236816713 973258529 294148228 589205165 785903947 569443215 829826624 554059531 343184502 406190553 899383824 760141033 124701234 507469922 815498843 808218087 456355193 617286202 255386379 564426787 393955270 644927404 644605972 311096274 147797677 522530237 770803790 763572228 17195644 234592877 654667003 254012357 207851399 948815232 843217522 993755346 518258440 525560506 400331236 713959308 931751059 152231420 474100334 56452287 659701342 142115537 864670374 116056528 759401739 120056746 532999681 5873369 617500516 177605646 316969643 765298194 552652249 87773426 528870415 569847893 174882669 36053777 676376616 382734068 984869009 372110497 229005774 355643808 897671003 481853376 69603110 829422056 634084796 396219810 738390709 146302497 538335347 455577442 114875391 150253446 428150554 647875072 156126815 45651064 825480718 325612824 810949258 230649326 265902617 192336032 800497219 440785286 228389809 329390194 823519355 65775178 701500692 905041495 421418986 599171688 386894864 491022096 281110103 20979654 887241907 19500805 19798517 278093613 327594613 134673909 428347059 755745168 782548981 584473874 801396232 460546059 910086699 464861849 691195385 28505675 509714247 344208964 469290961 738104056 673599158 145326675 803879234 375099843 50368163 77814580 826787898 289779394 568836676 107897994 163275414 308594942 979915173 183073931 586688556 160026145 317747840 15035608 915771313 100296815 452025849 569683904 560842874 214628907 34545746 104554618 243134582 396776359 448763582 712425543 134880409 122362734 857752219 791276009 349978943 760636748 869090589 176766834 50416135 290443625 137181195 213691549 451554933 969612734 396765481 38243482 129638872 714513321 905795464 45410179 667326502 210337672 467610449 80685735 277482945 354672562 185240354 520617527 751448921 634003936 85559429 738845696 756366670 795828014 382638065 106345607 556464756 104245013 135628807 459397257 394688638 125326368 673088807 846243572 94939095 922370654 737003420 77094334 489400334 495315243 122504513 156726830 558169281 442631328 237412565 835652226 797303890 422652919 208786112 548752805 56656849 294345542 140114860 665539885 90173549 522752925 624401858 499154671 626997939 612547032 958551929 21686570 737873400 484157095 720446508 832812496 259044108 309966288 909906830 748444442 657797897 884927709 905171272 215967172 180075396 995100204 51619391 977379287 270269482 112921870 378648451 179442697 407267412 518763311 844982583 349957327 41516230 321900800 701628365 668514169 934447832 512696653 542717105 524837592 996853748 115679973 210166447 108414215 278162627 120073270 856858657 935960524 857517345 614546289 4444055 37592734 609646486 56063447 867488387 879915968 21501683 246136831 59358659 428769095 764900143 756857608 631242788 658932739 931274774 332871146 179963267 718238966 845567799 722680372 243076551 694937906 690876711 453242998 803352121 969039338 425832634 512727138 904999856 135866338 127273420 909443911 25975438 589436272 818023724 893463826 321868599 839525407 992117023 233743624 120810861 609533525 990601232 752053650 268466257 774392366 937441162 448429524 492631325 635525321 23626256 588224242 182979586 714502967 41467233 986331708 536058665 319816233 351575205 293574880 308198937 478848625 55535150 334174375 68284890 873558875 80154560 242669855 565600641 72271577 476413480 538927869 534321468 319531071 143497878 802787726 93923430 80939033 103733609 439071121 716464354 127359865 27295356 899443941 694379199 921278962 738292008 82954223 93611554 89867206 376529103 401810491 421232197 432064253 735984867 342033453 158139487 668655793 584703308 723740129 593443736 61116781 115184357 127765198 233164219 258682235 783069290 327087649 339621268 886802899 766158771 908601989 866679131 645970493 660562289 413574689 567249449 251370656 496528912 660861003 193754228 873058015 62671488 614986425 157638627 651172721 809536244 315778115 172344873 246755911 39518237 765788610 160389059 7218960 893553808 393553278 265901195 529139457 720640927 605522463 268458715 339316057 366640811 135137839 985286551 27203093 401228894 405052359 278573749 750274172 918429728 472327977 475848546 833617582 939830768 633487174 337306662 749367005 949265289 509651536 996122917 841299892 275440139 9028335 848518852 21510306 402581613 114420040 550649763 123222533 572458869 819108478 315054957 939099681 806762684 152857867 966302774 60507937 410426592 97392883 810782110 328856313 422237226 139147015 14990255 362067988 772634189 352296917 963951359 721899471 861948453 812590635 415715722 137388585 821618970 264234567 11415257 224200576 231170973 414581386 199939476 803629843 86206224 367510799 742729517 892968908 520368666 561548650 805993211 930795258 511457899 469291680 112167930 933695126 608438696 127158185 148279473 381072878 479455103 112230825 955488716 193919915 924821461 371204431 183824867 598956790 487955365 195240124 823157367 719126338 609821511 875613209 522756174 696027735 243124001 118002050 441513002 616009033 532067067 100022572 399320650 43524959 569314253 511488580 977220085 177752942 491163132 125499551 411342186 970618235 90246743 366830895 17054509 867584570 590551693 200879376 466541353 78507051 396119501 142215079 797633389 858457378 17828281 172905923 407001472 113468648 143424339 848514474 729477681 675491406 948537046 128798324 719016366 370367658 492803271 548752810 548120600 983966403 526768728 959462787 807100997 469531837 178810041 824155506 337116400 769361734 25034876 656174119 700385151 273670743 798389199 350534900 132128114 668733846 523440823 391645952 634718861 666865162 92676785 216712901 194872928 41213824 198027592 913889294 264097849 690830863 315158463 812218449 527313625 694443557 624197595 186930981 163975387 655524003 863602853 353608153 277402096 741154095 9782266 977787248 14824831 660687831 328322141 999469318 181938036 704279330 243631629 816656897 223660851 336308414 33369792 418533779 230038605 231397384 184939432 494136454 774744613 500097896 158871262 154574597 47057812 783068858 341505578 211033200 291109220 57624790 564641353 568511316 798778886 426939985 546298557 666120083 87627809 727137064 518105761 269565846 431416387 761737390 86222736 655077239 98045798 972108901 73611011 328084403 56022644 111066810 822220857 830767257 611164706 981092119 985341854 658222518 616677336 179363791 721772084 907786556 236988582 138929797 328814232 35767461 565869782 875112789 701887544 653497592 454766213 72509664 775579804 886182600 834247055 714318906 393776198 932292853 686427801 319903576 112893615 742450445 430970386 787630838 425734062 894651458 621239316 411075909 405390335 90433012 590439701 127162413 998219568 827428283 266092210 179550159 715712110 831961992 54662942 270116013 337975943 361945521 342625678 113555740 100644480 176872726 680391013 494420679 961681945 219335173 666840621 74575553 961785618 97811000 714722757 240036039 844978824 335962066 651111949 250369152 426395078 94068009 230047931 277131006 774012658 496140141 456681165 489724761 180618493 363860473 759840774 371110802 725805994 102466445 337182909 826450475 131855537 17573915 173387513 93537475 236909088 840228134 20629394 51211065 790555500 587868517 291247105 488050683 923830584 794875420 738419835 202742021 888943429 968467767 332389393 515472446 317124267 789070559 5197200 350259126 5447391 617554340 721369929 583769752 572537152 58552831 262736586 556909055 76126746 436124099 502962897 165552200 128868592 376108657 69279631 771940458 963977175 360526736 259991134 740324118 7918515 850927335 943066139 896861944 671911461 127971892 264850749 989035729 917042451 122564315 191811214 775006208 740118656 913181143 358775953 165172167 971733974 621512539 722081222 900377086 910153004 77560478 918445652 39021589 453669136 987725284 663478413 417646304 200768379 923469547 10486781 208686895 626913242 953552920 105548832 298824696 81524805 222915948 140376784 851083622 345480263 332187999 478606190 85598912 97885501 837382143 103287445 69619469 311411042 677885034 822512921 74080405 755445512 593474933 113101995 209114641 581200210 629096774 479277311 781968589 405082681 489764092 990655484 31995916 295833372 948720683 183336978 229874543 24152990 323713763 80958159 369633253 508418128 412080715 307748532 606303629 101979217 411035977 528439464 413390259 88921004 203468745 487470665 696882883 796943678 453089026 905997524 230660247 82185793 237791195 12628829 339784840 727555287 855800680 371780756 23388652 657037722 555117735 253263196 681190712 731347864 186737721 50823958 239765985 598818436 211088856 846069614 700797653 622124834 227025438 966704279 563562204 430494183 306691303 112961446 227437854 759780329 18958964 458098101 694482488 109266525 323243296 34267322 836821812 31560335 258564444 860210465 541114423 666198545 965990027 74821494 397546402 5244107 125645453 489828753 604062543 189250675 188414727 157376555 811375509 415440165 124080827 227454073 845934348 283288496 340415519 73372195 43068818 211890849 383986662 590067673 321157374 559746324 476851361 10495546 591306660 587932171 870706011 132421076 254130710 689212397 59758937 504193478 694456504 37920756 994022232 151035406 227171431 182436952 308411961 38546934 597877117 285009155 118517373 296327824 568297651 311449258 222216385 463882836 523340108 606203047 906466875 697013848 18465730 235834595 707509394 609772390 823766766 430731764 594709833 77897469 119944154 654468770 434607314 814400658 692389526 428629539 965436064 919560957 463582857 126364385 810624257 61459967 263889906 781657996 210304157 832187557 93107248 432520542 148586752 468963722 38723582 55053620 165977563 57189312 143404581 873486958 519478069 967171348 156735081 966704268 897585183 276679236 473689397 332192490 943596260 18595282 613338395 761548684 938156239 76921245 887913069 601296856 990897585 4319334 235471211 201201735 836506891 328578459 633722277 837610010 797542181 524962225 745179996 816036111 434667904 888584578 542039428 806662339 855755919 698774509 773366600 605857461 975453745 99572356 938049952 771566365 118167638 403904706 533115042 56323870 480825952 273544470 510137092 324239896 277863804 745608304 525441632 966887061 926703129 11680268 804497064 576761670 389158860 402193420 392797774 823826764 290777991 934837202 483005462 999050276 486128070 108888421 604907730 314098175 208460777 395474041 85664533 326628415 799378748 471295941 235468651 132721059 744840411 745605744 456960955 875220581 343730407 834918953 842107635 122949895 846599222 499121059 699711565 88274441 901314479 92509332 912101205 44608829 879862900 247623026 43659098 218507330 356511447 501083194 532605505 564972224 749073602 618270038 891600639 400968709 89565972 127069283 533689768 686922749 725191393 843167089 414659689 68921793 678086036 109283683 44388055 377201617 608404742 744099620 465476058 362235580 689125319 230093622 259360775 421504578 477716648 155536239 640011908 834228095 656619434 172617406 251716678 258209395 643403810 143317310 659178104 585486148 122902959 45384231 124925256 848094353 888551320 539584945 769532512 419153715 648868629 813920567 796355332 109789730 558020181 114347749 472025311 99661859 196957737 731386086 521166437 674674385 886922326 161178339 361418839 396058119 186312111 613135517 654267514 829715922 608969193 165961977 415202063 731872153 211346208 540127320 579966499 99897521 79712258 202015370 519051237 581097253 15935931 167922928 690886984 426472478 134787044 15428654 526134337 331744781 746814740 47300767 6419160 486253425 60995472 220354365 734827910 247307584 686006249 241611783 77023499 294975435 407573760 344741928 26847581 618919968 884869248 459330446 718817490 817097873 661345817 90385086 250711485 529798114 110824380 941598469 956270592 245611424 957027123 482404922 577356206 556358223 382222055 436291732 42611641 443217528 656646097 629955918 690525112 195168705 871567701 767548611 490144141 279141455 112290532 369508088 898061423 849676147 681354901 469395272 519290379 195217077 412296724 770001864 725015191 523121105 564116693 681285776 768732529 521143809 16207057 346088728 77502025 398429112 782380460 972630040 841646640 291542917 455102317 384688111 486711622 326670011 4753081 829372129 458327832 117043614 51396577 208905615 819236127 732751478 678300887 191042865 927968555 90597605 813561095 652983739 466235076 377677781 186785874 234967598 751337957 55509297 433572693 681356348 453938409 68469512 506502747 148101409 360012429 961605064 532789520 699240418 140791435 537542602 528612540 599119267 507102582 580009117 808024882 178855068 165276954 338842129 222414299 93245502 281956100 35975387 598745607 748191176 266169535 785531481 983158774 17507485 841040778 269247826 698863833 147495547 337717339 57882940 148113322 697729768 19487997 680902842 249486545 160279432 70961803 778099086 759398700 430580751 210624562 419939941 609435819 375901517 758782070 831850118 321663385 40738163 720341872 920408993 788929339 986511407 558456833 624604473 4018885 252013971 893852299 555399084 399509518 84085997 613282024 547622840 781815766 485286388 81042041 31302304 645565820 4520211 661917756 257480879 435100962 725058685 677420821 44536775 100960195 288719250 728903259 275139946 329457414 301761490 195548932 970903119 288272890 754005766 448023951 144808141 6019730 194392610 552723592 258045614 278478607 18521975 658184820 60294366 503808363 739226861 944113044 1890543 743747072 458547159 259371422 31364394 36122203 789308609 75901169 137082398 78027853 657320794 264738711 260001633 959082285 460287643 230904745 99871534 66809768 678928697 97196042 925345871 873321307 649919634 35907844 4316273 668441609 694092664 64610640 172249966 285835885 861240050 174140509 29582950 172303568 286028297 60947344 208425772 75336900 989364886 198024536 5881119 499202040 462763247 265882752 310800684 775567257 496787497 263188584 842377025 28232553 360384626 620239256 754070226 10304253 656147100 758386500 678745863 350239758 675513506 703512195 636075643 389269915 877652704 518174959 561573483 16197360 431638670 622515621 91534260 273519915 820540158 97415379 625238321 135819764 363298131 936039005 911387021 712601995 51743949 606280406 740834548 412128575 79036021 347421134 422432829 735183121 105807627 953695058 85422872 781321133 657207246 574014881 23107407 387376309 944706207 584680890 403573669 228861236 59712871 347624296 502381151 880253029 445039675 127619466 868589159 660854173 916174837 632492540 373456161 967918786 91289305 966807075 232563721 170325326 314228202 654996550 905508447 272552195 461207967 843447686 53873321 118415206 269978926 76980728 358307881 214685126 514177985 614397916 443546362 573890856 962022212 798443880 306660244 259578247 778579712 27765762 920432420 547270908 660258302 146404940 367706054 751547607 113212008 600269775 921872933 279956577 107782684 827381374 552508772 568990651 523345419 458898460 539922223 793324345 388395554 898230104 8009465 902573539 365144379 304072193 328980754 327166585 102516066 488157364 586744832 733612144 515923127 359693611 280883046 176181422 506098551 648589100 927729030 619310559 101375234 702118322 899267136 209157918 382016055 304292268 778148569 905361474 763190728 318070785 698685813 151586275 68817248 559211644 906676181 433961627 715800203 88173294 613644578 670832636 576330659 52905769 404444773 92253779 412599380 537844185 120951567 918697931 38949644 48680590 390524850 140324878 603315279 142308345 349482796 985331334 446600613 127631358 890692802 209791334 298218509 441894974 213893976 367035757 853622984 120570150 653513751 569423180 208743444 267158322 92772175 785074103 320064092 497216949 729844248 732663472 35061127 850795816 503877763 74010772 751992772 894402613 66852016 355308044 36710951 416334813 193155738 483311565 543966171 83848533 545619265 842184681 378259873 759513241 61736797 84399216 880083391 715250548 653822396 941343202 834925237 746594572 578933664 7505688 96327880 308777906 740169160 983905380 12090081 96563282 910432518 764082853 990965895 977284535 119390891 27676840 393619341 165062995 363504771 790101878 101427894 909124036 484802918 479687767 521153637 546539716 564086983 253753387 114306623 70425738 195096582 949231860 669536676 774030247 956737548 765864556 935324519 549423068 602286296 947414600 645986350 512718807 711497446 489468605 342519701 683404703 369661811 736139042 848467698 733166582 378757280 949895592 494806977 863560198 282099718 15960607 262616273 698703067 122230361 376922897 769128806 317326943 178671116 291181841 943873556 987925031 57046391 879198068 389864458 511849053 679129027 35850801 24567853 243142833 377835772 219603921 926547536 747497583 955742963 627531594 333180524 187016602 429943545 827987502 50576794 564559630 696464475 313193067 263262690 818694836 542632330 884907862 988538146 721303447 176089697 932411695 561744837 85652454 664126123 951609295 597501507 195771509 839976462 474585726 438914342 217812228 694189647 217978238 965309811 502448970 845509832 151006695 689465572 127969736 978994197 592558732 692529366 527975031 905751800 808308423 199186227 300900489 693216278 40240732 22203929 721822341 972652427 436465132 807474795 489294909 388074420 257492661 685066419 80567242 584594754 123980754 298379470 131300760 194475358 116205640 633749730 39985183 267212335 175731662 20471286 98722891 768290394 565517018 479214289 526558553 373825434 678400516 827459043 919558079 718641248 702179338 641380413 543810034 138644464 301371568 885621310 379235250 411380595 423204088 459802492 995975349 399701208 610698328 127276103 594176567 726903969 613542199 486678116 846632670 789273861 507149402 945355562 410080615 72666414 277086210 789155534 299008214 955486726 469130936 71082652 526644333 23826634 712463066 922970733 14987464 866351000 808592036 394222714 277731588 84312483 706541573 126223297 484013692 317239894 253499400 78190252 896660229 867041599 564868368 743292893 508831820 924534137 541164814 771428801 849716917 818251024 560584328 1241490 626254109 29715258 72324143 5414801 53541892 784787209 928385534 68529356 503654568 589493930 315268436 781386156 673806413 21810002 907609453 10336464 191566263 13625212 88526716 88226485 733183178 505911451 684035744 94531357 430445581 77716917 865960158 132678857 748484307 279060845 133920347 227254775 161292469 206244490 232669576 67350727 991031699 13571470 135880083 347202626 455581766 303664886 128588776 129388172 177991254 888714595 139724637 222073883 754856174 80767719 162816735 488039345 586679170 846852479 582570702 869641117 777085763 301047219 2319967 525570063 580108064 136240315 752824839 741400534 342484805 838010781 808751261 186032864 851582251 797147711 533235490 159680376 100812590 514340632 141584915 131320210 255571587 133825918 353394094 10427754 214593637 516210829 350983465 653789174 215579667 786070533 523430284 992665430 87117745 378266618 370751853 667225809 514506933 976093058 261142702 709508104 814103832 69893957 895540968 518202443 867041668 281292818 677882819 820370624 648149816 819467734 804207200 903721403 953293652 10117653 766665523 20403649 526328482 970165354 674192823 594424516 756235880 50139466 439606305 695869991 428406084 810358158 215612160 795429383 638967575 476754862 504937481 305587767 546648819 252994808 823790210 266206846 386803992 354189388 939093836 34953802 26173482 743301030 791191571 831983500 753418683 410373454 852387149 132263525 380538801 379096331 726688041 989291048 281752164 18810705 685161032 710158248 829168864 900773192 358103991 320652798 230044414 863041472 626240565 776693233 968552646 302547134 895416446 355356632 656736523 834510275 242826800 535426371 430327664 34018364 367409864 36262707 444391818 72313373 21042598 677446986 303926070 747730639 666738027 585678234 766541344 204415418 148352842 448226567 957704977 506456833 768879366 187749384 222014664 247636290 816958983 190567303 550183425 712375422 398440301 59436307 399402057 641267101 594862678 682246087 675285466 962272542 718508794 972193650 887102281 739551392 649640629 191028345 339798390 168895015 776706579 958856101 225826800 925059421 259599027 183531770 284032613 28478386 223797520 506047277 128631043 40756496 696614581 678814468 605648285 95054875 738250775 5050335 588838343 333113446 539812788 116640168 147902347 110837942 88833811 35004622 850389334 590990807 78549333 42704084 759885822 707772278 1560178 985712622 485348059 113675571 21760751 769380672 142153958 245558271 275427943 123301367 138831134 824558890 802115835 744479419 772130131 540366603 602046120 360968467 725996415 141858901 477608635 873898762 252696843 418958813 761419750 955602544 9949613 692485449 998306628 622351801 400257721 852383172 460580783 885605780 966058743 482341534 507502811 960729067 580416172 782930754 84030427 719247306 460006003 738662628 463726718 232136128 131545590 65772831 445620961 857542005 60148098 923229597 583957127 165361308 194704769 197893236 120963845 204654382 890378686 971786839 827006183 143152766 676686370 140103325 28758539 495261472 622444860 388777716 308506899 55377391 24224830 245053692 774624697 484230833 983716321 90867774 716366961 115261904 9156971 14504282 972803910 69305069 937733879 409277396 234666377 132438641 607170632 208146588 189609389 497549311 179933420 869131938 640702077 856619790 9235257 521976982 204397622 484196483 910754699 512904521 539573874 934979529 757958213 314198564 271726721 741674527 405066338 988093683 709452798 414223309 2597958 534773067 336044744 792848203 944050463 570711122 777803210 551221088 778857710 819928965 901286766 811307497 689060896 394505202 520443646 550812519 916482185 724841268 35008995 679753243 237745782 574582869 467249131 995703996 741297799 738975852 589894882 146364130 579585894 151864039 413103805 434700218 686637106 749148550 80064780 630687562 172376031 710384356 34425010 803750107 530313314 935711776 615057597 71890570 182733337 135501237 622703089 99215515 712858871 510228451 631485124 950604654 84811313 951250621 798825009 678625479 542742833 241236250 677505975 122328720 393100290 90609774 409545305 79737389 692274690 342126451 562941318 717167087 52510801 449882694 520917187 435340481 238110829 988491151 507231051 420844166 976508754 982450507 372576048 689367618 492678951 4061165 492488631 430006630 807828153 143829999 108632102 350570979 237582616 638654444 325416065 630682906 581780584 587477736 562936661 126571633 929604188 978394345 843738720 982114989 428277032 217172266 269971829 666387861 205663410 777202881 87232021 34688523 612169747 312324435 724056142 104848691 168901966 69061132 387371687 976730119 65407498 348520156 179817457 302990114 987174600 505233523 933673020 421471543 92711252 349126040 548043176 874831806 180036745 391781889 709463154 608313777 608954155 979434984 127217998 667133932 609154224 66966385 701822455 221323964 379290820 278394956 178689021 548192786 347456089 418577074 377439265 412863587 767097230 557256722 715853701 606788189 62490238 502043080 28259725 7717857 703685486 428819267 735066029 883722231 820601156 444529177 344552368 282071671 276480520 471770366 949205603 885634744 391253117 503544417 106958701 770543937 781939374 138164088 171253082 129395456 556741162 548692347 394775409 176354752 105949063 963145476 635659307 20955667 317704915 516435399 881189897 21390394 945254666 468772286 905112626 618372182 913301463 102181353 900443853 42298342 573951719 702165815 927933086 965204836 58226591 887408153 588265132 840165965 25572234 612034580 822077787 434829762 13243287 69369555 463700880 119192350 32515024 99360181 992664390 350219939 615795580 726370647 224126700 413566605 47659292 129239319 31938780 960960755 83937038 784898999 3259090 657888757 339581173 783708542 475609952 397807765 671116688 916391450 237973723 549205288 528426023 60051504 836551416 541669310 129421059 300252290 513378026 14452450 252128837 358558776 217188755 867924417 937445789 441315455 134007381 985105081 423071140 165946162 798582195 507008178 950845161 654357651 17413294 142942694 438066186 493023246 540750459 961699240 261931055 778724182 363420887 790357079 691292052 199972296 184542748 673229478 352740952 550437141 540198294 604869789 908995917 757387049 325310565 698958065 198702498 459317947 684063139 621773638 625264109 335161693 128781810 428625629 989519344 146195104 571568323 280101889 491734717 112318775 241801122 753665772 743559324 605222009 396539210 287367735 657710671 433598325 813113579 10451617 984035466 353311866 615321406 745547742 110698909 940631972 444505800 161917773 252466278 981085305 636207777 877730387 316246991 617505953 158872375 158282694 616217424 582957065 438384583 107952134 547792206 680185705 714134272 143867889 137924073 963189849 431235625 795634744 396788167 96865563 658602727 233339992 450177430 126440493 978887734 413392705 67072458 275909893 427826844 172055102 256995191 64034614 49785482 425758548 681540568 61174223 584041242 150274351 644131288 22425818 110742851 44439854 555127889 824877123 188307743 693051962 640583331 619543368 341203065 37371491 716408932 999805793 123227849 19102721 126246279 102115576 285011792 45835103 378025469 712838636 70406571 487537026 776873250 120192053 913295574 310930177 33882642 497336809 461204528 530530297 372278993 571947379 574970151 927406882 249340862 763277894 472975203 889924193 235337622 814178269 779812051 951746554 666500421 903039900 823365641 645263066 857671843 108377426 543614535 88213671 821216062 614021106 575750698 450605671 586729525 489046265 614052215 473128533 838899441 75256736 3658823 211178427 499720482 578628974 138585303 601577710 194423228 464076872 344018262 429760850 130771500 123830306 234023763 797271921 879386573 57389397 295051346 589574775 18283189 691182247 677788446 839499251 157719712 253539137 142621281 744449237 595101769 756673496 70094130 434001203 684446599 73752953 497695996 36683440 504898294 488797665 638261150 699321522 952874538 982279412 129082365 83646031 958626085 363106128 733434319 690529017 273011891 28485658 132620151 291295080 572184272 810408597 130794324 729903984 63947728 125931971 326869581 511565863 735121834 396963711 945567066 272084792 470716664 295779421 308768232 975614958 784577087 799545748 527452839 737451618 634341519 656535204 673614015 445483963 872157698 407048327 136012973 145169582 288050352 121149490 436464662 860234624 931558088 419775352 442654967 848022182 398223690 769524548 359588038 133345517 166488252 157671463 405430309 489721283 453450884 566714907 317852600 90544330 366260648 845305440 827995948 602160 354357003 354126323 298602490 226514695 761174650 287131829 224200643 901741368 408281320 660665306 614492351 339839401 932957024 57147312 40377942 331180707 826671860 399965980 317042590 845676479 410153809 722472899 335397755 863604693 141704165 653250355 954149024 507964813 351072154 634661331 361083340 705429158 988787654 659685830 931943853 602478664 946817659 8660855 356736391 207615338 669326161 971228743 547454739 454799545 28376048 587832681 785980252 707564274 840315027 103022836 405757112 250468829 678012101 741154867 966589889 819716267 246921582 773255272 180197439 597993736 260432962 393797145 155939253 101736976 53482968 87883099 704215640 852816994 96543955 60952024 60432325 618386482 884697133 460403431 73186020 765589547 900752478 711682639 325670181 741067499 667221841 731427293 844052694 197750301 325098520 810642576 869982934 572020102 436414207 50180367 22530197 696847170 296493878 178469451 798584146 202493213 118868916 355316145 55310200 67929237 268784535 968258898 538832086 153481662 281178688 464534472 919071209 34447526 28733470 97257749 775515025 695955311 828685043 472084078 746221979 153783556 135243014 616204906 578320024 571657221 518901639 600850221 268504384 815395518 631836038 67088523 17888724 750704955 274921034 925715297 671150558 543705570 746490554 209982637 697187232 880185609 674517110 468774800 914633135 703250580 566032550 542664519 251722251 247233952 14748590 997944230 401017508 149991604 466665495 979337532 721648826 838083501 432704112 842669576 505995378 64540144 762274466 376400468 667761465 37195493 154632124 191428382 580901063 901122678 401411020 130604654 633824646 928444496 451895821 548457774 484211435 17928364 91122286 735933686 117678682 958387250 586394275 518696190 108378847 905576137 350550081 682544039 743659631 635770559 377729975 102171368 552827069 140004434 478571836 73104893 29716293 633203960 264533276 610617357 386842997 665944296 593738377 20667637 446905151 45634191 421641777 931116586 916078928 365280430 519566632 33757603 323667673 105960900 404970159 284562886 864053403 755520240 819623292 460229393 243807159 197353260 562400761 796634228 189874060 40972590 869739122 219590353 674176550 134272391 830207710 61019541 652733053 276462447 934203551 99638197 322096638 355845321 30754776 90691926 721125751 402837774 124449529 897309790 361315041 529419689 34389036 225368437 137456288 854012328 685597831 381263447 51365581 100514951 30414035 93756007 141487542 900153157 313346360 668180458 34425541 143554064 581716365 539674960 272532877 515919909 639313157 594629515 724281597 522584299 685321441 297923707 925422074 662287337 195233491 139253474 44223385 229622527 364621911 181679673 83634848 902736108 415459487 987516802 3251053 445873522 81272802 144738595 346026672 247135528 665435419 232968579 243205958 247151778 772643539 515738835 615588053 264473055 110368344 339869643 639573720 648206151 637793351 417512153 163009847 685543208 556765627 207233232 915165735 921387539 388912906 851316949 676640006 804372393 691350110 679891059 102762274 625139278 677146020 448788946 872274806 195097799 534273891 115480758 442249577 159433789 483735959 57837623 423906844 446620669 250223633 63480557 94826814 740533350 333509077 110353027 426076551 890274704 317586260 193758645 664178602 706499166 897591960 340818602 363387918 441458429 873226027 466150192 66597700 402888407 767455504 791388872 597986206 301729388 759385996 40235776 461163177 95638315 950589772 737586387 542258984 53329764 653583310 489602164 793863114 987092387 599955192 72456024 877367085 917541452 118731035 394062046 476556977 16322988 734880648 839944895 457781417 460623035 158611446 376895483 863511442 926066950 20800715 461497641 80312697 632703077 354249783 393992240 728341392 157355914 131578620 270600370 63202045 785161930 760202534 857065159 624770677 212674085 782037550 354654121 130215530 900768585 748716167 606772507 917091574 336113175 299233761 227389350 796736210 310361573 456801200 660247645 88944882 477601915 974261652 169257579 110304985 181027794 563249819 691162744 338383708 547344805 961763114 401585753 185023095 574482007 111167272 809793772 787156093 893204822 164447886 769887989 646489766 913164053 229176856 416097699 101793587 528410617 643487050 898529797 838772191 100288243 411293801 927717073 430406524 385555446 949491019 393227875 566583240 365257197 84390612 757483315 912602003 898670092 11585427 97625091 325668459 122752699 907418863 965340918 868473887 924383115 735228900 514963647 690063527 964405756 931061346 791857115 345332733 427064755 690386905 36621283 379869364 101680700 816854722 662792254 339752512 766345734 56020123 758852119 131602925 992927108 516335427 896721294 744113560 527920854 994346385 922298385 503189920 754281607 887639296 371663800 531181081 475384555 739143813 221244601 292306671 522721519 13101709 490155770 949786274 556004981 526777053 182171998 510202047 196148134 844964252 702470925 962493869 753500741 461323037 946613160 598944209 830174830 695850813 195574128 210612044 542713557 117872506 713801964 149511523 858028168 85465757 680692604 185929082 677125937 901937205 330752119 199847449 767555281 820907889 2150082 176076621 200201301 36838446 538795034 396349436 881802699 241265952 211359664 487819799 555105356 10489183 939280374 385280179 706339996 134854495 595892223 249053546 105243367 162210546 398565069 815787901 100192670 79257666 854233350 777318607 833711237 184985462 977166056 453782877 5893345 831832504 482375864 58611012 868670951 21170891 454960448 602990009 114953210 666320112 90809801 670058566 676809295 882606542 55338738 383149284 869977403 503747328 484719196 827737137 665957874 883284265 496041397 766150544 815058297 350274740 395985510 501285894 387776569 225667925 807585137 246186280 57500423 289960995 304797292 926171374 163648252 759757741 381677742 278601462 426077846 325003909 948660028 102887135 207610444 856515133 338552785 77587841 212778820 823271982 757841344 878736694 559072606 253882734 497403598 226647263 456673841 893389108 580449523 844450410 119057027 388034653 90636683 29073816 530512014 395433975 807761556 694160267 7708075 189439291 972761729 433785922 514443200 921421751 389189423 574570011 630453243 580258574 504674218 843232063 256046915 262515555 574485116 815119522 368914655 71888707 894283151 825588496 817794182 474732667 670038899 789367575 715283686 613191948 670957757 245795694 8625917 478719306 939955961 16333992 520674963 765234049 302636280 35118156 539172159 544342069 462204533 169625395 124600637 966878751 12857451 380647552 81910665 439858934 48283433 450825321 364264007 942566584 276413810 34574548 269815610 798969076 823942123 985099297 412161017 347416239 83411350 273303300 826135545 875883677 142153659 199326867 641117719 297306305 86961390 32806238 841648375 549165923 202431633 966249012 516044668 67805451 199412923 597955333 507664385 100212723 48780647 871928392 42779300 177710824 906502941 165111277 976679900 582961423 2726933 241357276 930377663 86138283 367176943 609029567 814538326 509330602 808356435 308172404 806636907 895317825 340978642 500801641 297000107 543410276 319567012 813044775 463732093 518979936 263516468 971396478 619192659 164813481 695841229 514488325 195040671 454860529 532115968 24236930 890338319 534842901 265594207 673232341 473497550 632771150 134778267 140552235 994618118 943134702 448724640 653771384 690968886 789703282 154573019 987968994 185629917 474140031 653530128 649362010 845636333 769562962 473274847 317345351 934376444 21632436 831833677 129417108 476492965 216466004 6170405 219347643 751308906 271764612 892579984 77322815 757052128 27358245 217875051 751670239 823009313 666599691 257957982 366494559 308819332 412531001 206979912 494449250 739187399 860510040 143811253 584823725 482589362 617086101 902169077 269482165 638718537 586519113 251415639 967727868 802985117 257586044 187075505 406810382 529350656 79655482 336649564 138919143 959530100 554524615 890589382 782539407 73640665 1063724 1550325 382459997 413594725 208530237 876909247 5298483 69040270 873236867 590122209 404145998 342839327 344807645 673628163 981557864 783843124 925043803 801802091 439344600 182629840 988877596 846154983 564496863 921049445 35320906 703416006 733095904 589845521 446521748 368151670 516002552 447585472 369701995 898462549 861180197 578232232 627888156 866478681 499788869 353641382 309117249 903934867 696480709 506441260 577563024 530554932 290284377 355123186 332357016 729628977 537753026 173750972 428300319 102249882 947316783 463621225 658182255 680412680 905983112 104703996 48564344 421985657 552289468 270782705 172964566 265986024 849014938 653369088 984981071 348803800 7010463 146614679 105255026 703491172 653055939 682818050 86562463 943340316 37941229 418919479 525485653 428210622 445186817 806302338 382976870 392503593 122439923 41159118 925432640 28423028 998379487 826513350 302925052 403185314 97296048 475889618 669171339 946310986 129258699 506668769 147631145 988785535 653283449 252886172 544793066 306339381 788220588 631355529 102196057 678678184 50275001 480198076 106888799 347978185 286500407 342382035 740481778 408940330 236057520 518430777 289879725 86953366 344944120 592804777 490138681 294756535 68694388 11826379 93583880 50469453 518495148 241215026 891771354 171778590 346617564 436564413 330634338 134838145 67919935 432830395 813516329 970711309 913028471 772921494 171205853 52045237 967819896 911687632 313501934 56393775 282634768 603381659 143347141 627578889 196186429 633485822 922335424 117397183 645312201 15919297 20383002 163807343 109650689 912154356 188102299 456268253 201235128 518736637 443622765 121671429 951567032 109655453 944899104 717111862 882576948 116104951 621673466 702913203 880308949 935175400 759306978 162943710 538557052 902654119 643038965 587259847 536139935 417890748 704657030 33968495 286326412 577556398 197775838 395977101 342227113 385878138 704761721 543462241 904614775 148384479 517650036 708698167 258039932 462549133 278326388 993133246 431170450 899999854 696046442 311479392 687691613 307869779 326939469 78765024 210523892 969978434 666024871 599180193 387869176 223198260 633148688 674195588 800754658 830924527 922689055 142981764 69319024 627450769 538960371 826450165 628351614 56610400 387664691 886391547 371675900 665991080 732041152 802846350 418507293 280603954 114325736 106198900 588473733 293781571 37480290 798997625 263759998 703505162 250694177 504145540 926703422 883842866 30857487 727458074 567283752 953546543 722956204 636602776 433513671 261916569 315569300 61865279 171043335 703233992 800773192 542719235 221741431 532814337 345565579 640248724 813418291 312407681 598963990 254408384 606189252 636444281 53406002 722465616 192465802 156616546 226611150 119169217 40459405 257468637 699143657 607743157 63531539 422099855 96862292 497045211 536532790 412431592 558910490 707576125 115665577 212200041 250295354 189923374 745014378 448377299 830172099 410949029 760784980 281652448 665357413 219490591 770613095 571279781 941956207 963078897 727896327 21083716 82248108 620872098 131068720 633908131 81131614 194600259 56007979 177993906 691645470 445057135 442941865 103072319 152633254 411123808 315272360 255444974 601047183 60286732 703822273 283735641 323752127 317123612 565388089 841625906 536614203 188517544 265422046 331086769 151596434 993318374 204686852 86360908 466706831 335755572 720269040 547838446 530355831 628793385 725832352 222001295 73850514 21290576 325073614 79000134 432414385 640345975 334445108 33461561 553149073 38267374 317197202 729417566 207907352 735101657 571043465 744521555 923619201 836465511 928124690 75215629 682300244 132811535 14092903 1523435 468567107 586878309 549361881 998922939 68188054 127710592 73440593 142038568 149001169 251030573 73555068 581415554 891376548 260516542 614877115 297041980 151300282 784590683 26459539 359207634 519692333 450019370 103729182 295827894 139001241 884370238 223559889 673817851 17181767 237652792 675341286 338265240 824531102 224703160 189704538 892719156 352413753 115661497 887274090 501414922 366692071 813345524 82830469 110584978 73862059 550223950 407626959 225162341 187330992 286602864 584369975 707023325 589138601 540615523 2851212 728139842 277502120 78927467 254474052 147200253 316580260 929815339 485465494 993627728 7034858 527686398 738863243 359448611 643347896 478653692 713379899 10039960 291999209 648726734 120624938 218377634 51467043 380768263 443539975 238798035 667371128 880426316 945821361 109026088 273558198 801188939 837165930 551060318 880116407 91639975 698260572 49213026 873971680 36242425 42840747 881006539 563928823 634220356 92971509 207276712 112874041 806351409 69833038 257389616 455078136 190457977 475767250 506545180 571226240 919307225 745343215 91113727 652249900 543680935 200139815 925808098 197386234 889822111 476868409 930019007 833978453 27645340 979232033 707950126 63887765 874589146 441473024 627816589 361325861 534444534 835093301 474199902 340795936 904926340 731589518 648390438 947900683 59873127 7451977 371643282 979180352 752795193 462757010 483946611 148992487 515413191 409754702 198895087 405235296 739139477 128914087 91730108 766784818 960662486 799680234 830672583 687767991 93669618 458489165 49093845 628114152 146098826 375810113 968910088 903541532 107399624 469816885 851442208 19789117 477268863 75601849 998969469 82580415 538358859 335432439 231572902 53772044 745187141 430467990 311523706 336842978 411898443 403253814 103627789 372560923 55450407 934300372 60328907 149120025 245305897 961939126 777234177 243921089 337749232 598660624 147462614 297665223 68477503 851421188 317454340 398262732 927023037 168940169 480843147 317898256 504372608 712416049 224186666 102076109 995400405 535710372 438919087 407298842 791480552 395063242 632376131 846930959 181879973 545221404 848567351 427185870 507160523 478317887 671106959 697426122 76978505 671085939 995091345 997972381 522507120 165062044 248751472 302046517 186518579 729594619 619944773 690891188 294527027 844131439 645483663 289927426 232358170 84402743 549742634 23838715 331982351 182118758 723286040 513862324 727340162 571853384 941048195 87017045 50171265 464671513 784443167 979666143 135757446 632050871 830154883 510780932 649629281 78906348 812827449 836147861 661017333 285288581 379555408 955544360 129420013 25039064 97988145 361778183 961958180 647730779 238133264 293940524 829849537 961419305 807802848 409706059 385789048 601367402 349239470 288476679 918555282 133682630 120659181 906829094 618249867 950814064 270126385 120395507 882236778 82953828 956543368 395770470 220758775 336098769 351314824 350178789 213654199 449302969 564473338 175612372 97033742 802606603 322069262 779399645 764025901 129872104 41622063 2331308 583755872 390861533 290807988 354827513 377060529 411467169 261656600 847826762 214797593 531782986 968222270 97034364 467253180 924765631 345321201 688011955 113380760 696636025 890707110 327034959 998455360 455180442 355163698 948005468 110303404 677232960 579921473 874329305 659621430 621543536 876660613 95893662 864921436 19984960 450721175 94498324 431452130 712377776 942325087 646249723 96677121 910547350 595800453 416446667 687829340 941121654 104458615 653726466 490274038 847682092 980761426 488729392 155378893 188441483 289251219 265682297 865674443 869172692 140011595 525295867 343232588 869188574 621189529 208154017 889173535 71910697 302652341 173142024 636804839 97493787 819391747 585998326 8041130 415192193 2444986 548386837 208830207 959419975 54629662 699104245 807102060 35391081 40349996 962480953 76348930 329601216 80679609 942023374 198773901 73207570 319835600 542006489 942396144 941025129 602676872 684086038 865452192 905329214 857228062 354773391 2822994 529136168 940771717 863380498 944328362 795733070 264283694 5674928 755153038 318913356 704779173 414771457 206820804 745129170 229768769 283169734 74730379 310448378 77709467 126020646 383655948 397545067 668027136 178568451 191086555 123220367 715170856 56538741 28549574 424915277 263828498 883888942 954051446 57116574 599785799 750896167 852849644 716585859 756571095 460519041 35499208 461350261 727806864 94836378 58995790 957575633 230522479 133726169 120540370 308231946 259746816 356712684 705777014 780290318 535281136 896863569 903510685 102968351 805918676 784576626 527883628 69747167 520981927 481935067 979380115 120767719 85347593 684746118 689869944 841918688 145265153 577885518 155785309 725588383 672721897 214781099 535680376 903244376 348507269 656220746 63992681 460770451 12933424 769769695 241060762 400730926 666633258 144571440 503699277 325068293 781664432 31582898 247331827 302646352 366034332 226711935 275930437 451381925 911458053 965800381 145816973 909239572 396202259 301602282 487344315 68924149 516383381 23024684 824684891 864890650 531761796 888677572 178177460 397211586 510963627 419238222 797942512 30113244 416326029 154158148 355181537 50506820 38257413 602513364 353153173 256808111 829225299 481599976 708190036 593199712 299916717 854007009 354955643 696118976 8125650 842299958 617559491 524509032 717841008 294760741 241916041 249602798 35954672 420093502 646814384 546918299 839331724 297273256 577031543 108174112 303947770 932213081 158680933 342205183 534726438 364350472 599013294 216468097 845950448 159719690 662184175 145867158 866243065 17139811 841986134 874368716 711956136 312061984 398877741 282313503 606822725 640793782 531916301 642777398 60887277 31247045 189695690 752735368 181036667 766727234 713425846 484984437 551456674 872106779 827189621 86183105 88973610 278719274 155167568 934924059 290955330 817351743 80791210 157198389 687007921 775293711 31567098 251480416 87355688 282961205 533793919 546694780 776271353 918226587 189472171 689674997 949473632 231684227 294926724 130510292 998411461 8352563 468011095 402384494 732975709 147717075 341083966 821949319 426436350 496251534 756873371 717391680 166119637 690180948 727106435 705643924 317991018 611189899 957124340 257863072 894151104 343434618 804557852 522938817 114177564 846546389 212613807 63651189 78230610 507540531 46677847 929158437 368409460 367205309 331542925 101385162 514922384 672626891 923334482 941358734 21394784 532724212 511266774 40030787 75421519 90889568 745674711 245928903 702079468 555315410 503791976 448746931 898750029 160866187 971685748 12927586 7412570 36815914 929095149 938159553 544356445 828289362 867317983 912765906 48011030 51377267 866667434 562933415 576520524 642518275 356808508 597915309 27758847 868075282 637946096 103180366 958964851 236137167 349109270 513560678 791452577 705417612 962307609 542718965 866283799 933993351 408162918 726212735 970809265 189774426 516888647 367682070 18063781 236722990 132964335 66074812 288100257 999631769 481524593 864620782 494666404 838333101 315052450 522425251 558924743 805514912 625605617 370405953 41652072 827231253 883966631 833104650 532648858 846274233 228339974 251449017 632783943 636502892 830178118 456109568 826277318 347066759 676308004 696857466 583789749 809272339 615448644 724406372 661420467 96973230 441543513 8603230 935306331 756595963 531028481 346747433 414627235 9150458 717153386 456279307 836381711 601120010 141900316 221546929 299910603 370240291 472995946 785210912 6743176 155690423 93836839 685536861 502757182 770144843 382394320 939063297 431933541 997842964 663469663 93354002 947332560 105013169 101957232 735155250 714125499 485502080 81902677 128752727 494652538 799056063 437548400 331034242 252692433 431965083 552581171 405119402 802205374 878093483 190330307 661464916 33783900 284167147 199518136 389057448 54311983 581912456 328120739 338761891 432271779 844106768 284632259 232120698 801636303 239105857 967275949 368278161 724607937 49178619 349547254 219260468 700751048 787095655 402811077 805959847 71577097 955392248 211079242 873782471 686002091 253925916 387763746 719785991 538093063 587281883 108843432 444921412 21710698 289480537 783683303 306498844 133587298 68315555 538619542 787739968 159937779 505895484 156018122 884545716 407590469 505565377 103806178 960857884 145177391 359133621 766817724 216754488 167042228 830413333 943053325 853044319 84339242 183333430 425346669 474948671 770615313 386706468 919870083 644842378 676187005 556069746 951341222 662290670 476901667 489960757 302546997 636839446 848372608 458565119 373901522 108479436 816646862 330224066 69337313 961824253 689357687 688671404 31095100 856399915 519084730 974148425 709444228 455940338 9998215 134790890 930889009 780613528 374013724 703275451 277972265 50200723 111861556 229313480 565007759 588763224 571790604 867554756 78119029 420163205 178636234 452020551 528642641 995283097 782244617 450496321 809623709 324118663 139167718 693235176 180518572 510768814 519899960 742479166 966709152 529898175 729786422 897598154 163028063 103800140 453389964 441000328 6517229 565251521 670313809 424041354 6531104 94620772 144112469 84650133 514783977 322748703 389187051 895942984 170548159 23948027 346439298 832688235 348066691 338123382 525923404 528585263 848892196 45823357 123580788 815601341 428237899 853367210 565715854 591265962 957167350 19105812 32266283 816200945 436873699 555096458 240242292 443404803 649717230 384354761 528054936 17017566 559619831 917241987 912960551 730167990 941190015 111916208 415372584 141773065 450039591 941295988 670358328 298931780 839635712 793939116 967049488 120389970 499822685 385281701 711655932 309506395 256903879 743922215 125707333 693777578 151535033 218465992 137182374 801252263 602820753 517753677 818269830 14956943 287512023 731230374 745124934 81218397 843146582 13013877 222991462 145702532 954309866 893349790 444634313 646461937 539805265 264200160 766851907 39627944 649481861 331024198 201650705 906385741 74946406 327358038 600163312 78997805 545824030 589862053 880250069 1161143 107615723 698519892 16118086 395127746 282266625 613759386 476346144 977929573 626773264 699337606 123632099 433599489 445203756 420782778 80061419 837525387 684982938 699429692 729669697 334464792 30453883 931320402 93366892 957916662 111194800 693530205 36914461 657018830 135908617 769680896 510696339 243524340 320717147 526814426 491168452 602983772 140573805 967514596 433429704 619863435 519368562 557061803 53462917 817088684 977844581 986040709 654614064 515343878 537986760 236800121 849808671 420957009 168120516 943175563 231390031 279315316 489222127 120820858 788850513 625130744 890501754 299546845 721171450 211218894 678877637 212339896 666719032 671967809 32370851 100148729 291831237 404255779 509726899 197810521 221344456 340087839 183851223 728474887 855431718 721837984 965275008 557756748 142794986 133395517 353448670 226701383 265227200 842670798 347522241 54077706 320317901 238023988 206140917 41489345 301759248 885018555 106345607 968478280 409502723 138716458 68627003 701333960 395488604 430870268 899144481 616833060 770958107 935512071 197824306 626389818 509866414 163099307 36662925 505177766 149011191 390111596 731879150 266754757 85298753 79401384 173348829 405616654 169941739 379489746 299622365 471700987 117024660 258484338 440179261 526527383 249717163 361322630 80377703 645205767 792192898 832038550 114555186 415667364 767550614 312379493 42057176 129933387 475478800 78720101 635111154 477006357 321348063 366990297 743761114 406646816 298908047 917109943 812263471 468849786 149116049 964402202 940550774 266140709 222886534 233246394 645184459 472603697 594569024 725562162 117809457 239278281 410117071 84881009 654945645 30184045 397260502 549519187 160117432 872739303 480755655 795228586 202262019 802103718 14735242 946023134 61266894 313643290 863133070 873530365 782493076 12249112 690448926 723043843 130906188 913335460 956290237 776090647 238455516 403375620 354169168 208781339 495170267 764286239 293662349 2632272 794470284 690922851 552151459 954587717 416178513 885423480 602332662 618440533 540043558 617067905 416980026 601310452 930711195 132629455 327357176 713204264 144878568 17806095 288764467 128301122 783657922 97571063 756908135 22113431 353463050 111077296 83411137 848633317 727879901 229589852 851265589 374866545 920512703 255933408 181970621 189207576 141356881 784303283 660164475 681400439 253887547 77144494 135227250 184598735 209773949 462584426 750319366 207168883 480390522 39083826 187986371 116564803 989171262 944894506 138678234 342634305 908488168 74605737 43783982 488884429 304195589 895049571 863750974 77224652 150982972 898237961 118948594 144856220 535057603 779113069 826256659 788945151 856257563 961483910 973543886 918547878 276584695 576379611 125716755 756975217 467979803 166219492 873540020 457151059 111113992 864734621 652301730 19602153 791856724 696085712 361002948 96052307 591135277 77270281 25793325 594634615 975508242 144741919 739490835 510565839 923854988 418263854 152027349 632628910 232264123 125571228 403693147 508848818 554467206 381926268 118340395 22447002 548145761 991880415 332114427 659259753 709131395 984416158 531378272 353504479 680501863 892381221 302073152 124153499 969651502 327866477 718788115 797676104 325124762 310795309 160758302 101496109 729059163 312785651 734125019 961323286 290873245 137818159 470172098 845340451 372260794 588512493 867787454 920406555 432909267 52418240 432182667 994557029 36834391 963560939 348061501 569852621 708458519 650134653 694006120 530626381 830517496 265310594 180818844 155642251 576105904 341577146 257138360 157681426 654362797 843779745 119004706 945236042 834114270 441693170 790576487 206375057 30205656 510880300 126781605 315631289 563298540 411480638 162704677 452649298 227557937 510766178 22501912 936016456 13417190 569024398 319159196 843934686 834334993 499978040 852093303 262957256 841555186 109231656 420638682 348434342 805527767 392159754 293670378 639642031 833852924 936763231 698533454 716574946 300159890 677831426 32206229 863458430 89312057 47427272 168624087 316869994 558193451 191125999 105402810 424127007 760150398 277078372 120578053 447001750 777056413 972671356 562475372 471127958 934419379 983114054 819562301 739947139 227790168 965749045 232105529 61643085 902512269 930638984 778218032 55188518 460986769 662940627 918646948 550298826 710367899 87271029 719685187 121077709 130913394 825087997 545204717 743580158 102166362 665782770 43098267 731739141 490970485 605573639 55383459 425389857 441204053 727462126 17853356 668994221 693211164 102475251 730637306 448239792 33114228 361371697 503428310 346617363 876828690 274591617 896916190 439712949 214379012 469117736 560790658 197808773 146722092 958511741 941388931 101404820 476810870 984487199 833143962 967781356 590060831 741043787 245687572 31264877 468505906 263540928 552775464 14233429 366016180 135929130 314989587 251646774 497300827 818417897 598264138 226645877 945525880 347696687 666358826 12421252 816814423 79665843 210230025 963536515 38177578 151618949 64941328 514988448 136106141 750601656 335286163 578683339 344161802 580973736 462464582 812667708 844514664 15240040 679417503 63047203 3685536 994407090 167210344 500986363 665341346 765474482 727632240 610867220 965687535 246507425 623288472 635018317 326173269 833518497 451071191 364350847 837653812 368528885 731855661 826276320 119130535 67141818 257476018 315808703 648115554 719940600 128476405 345146577 587697006 660410274 260710147 591382542 654817358 427920491 944885272 172675063 45911332 525033871 783542283 11598860 771541297 259347114 646617177 97714559 945381977 97688361 314581772 783035783 318733612 46437426 461828462 290380513 113579244 719304480 606189217 614211164 291761439 587181988 811874108 879458446 247592255 72584248 323357347 754925979 500504739 120758978 927601043 546416071 645792850 563659685 410531297 417334140 823006800 57148467 367565065 620905136 7353194 682146837 256457278 178603172 728584263 718285740 468983686 694679874 437590213 75172896 161407397 729351653 662354884 973281505 461326458 762463505 898382119 637200171 517389478 251403217 757959150 297506880 797819288 403751993 861166565 60866944 673602499 536689724 118015411 41167557 157594854 977884978 723314394 414052132 9004510 304415016 132337866 477988196 851611256 422444445 553161092 13018647 4312457 68032335 838816518 318155281 830495840 589714997 955355453 200401677 841118214 713314596 497908557 491453862 969582955 211591482 552320806 643185447 748281206 522852584 536869370 905876060 353253921 112700123 172444552 362258431 417115139 157298784 840246627 121242755 432259595 245924078 134261402 436572053 313956413 825594286 754727334 996968620 267825642 562599146 49886656 108943850 128430101 547795214 600397712 98013049 759386696 5234877 593714862 360184261 528087461 130584225 118576681 881341383 243284348 291021233 243599807 512915854 300836383 83846428 634158609 733095978 182286872 620936377 22184390 496243286 299047022 776911725 345728265 566872665 192027230 395614921 675816515 320457332 943410135 128730586 418470381 555313190 133965463 12185237 915497452 662052925 995285835 34074126 395910667 91086543 177611725 639510474 604002397 478448108 575873268 238160999 64060445 758160141 859097376 86244836 106919786 10660757 863156561 452648051 577533422 55183784 848262972 105866296 228157482 644189467 234596882 646627864 52019016 221078712 511329467 820032834 883131637 359131661 706623326 131558663 450218204 884235051 771069137 54220594 215199518 199458765 144897959 279259964 810135272 3995328 365504800 917055058 14656086 81177720 222219468 444705874 988877877 922998806 550572171 217035353 419704632 785169053 716179583 471723649 6247758 80025409 144272842 741895761 439157070 850896169 873454424 889375275 587647579 497039921 943595869 802847098 549015052 88493822 934623428 359150317 945005523 152644587 128721734 812177975 233822307 203457568 109400209 75216543 126456367 659972380 292251896 546161000 297657792 8431472 870401015 156421917 88456881 14673850 898317678 380130318 865570019 624288462 269505586 305733958 973844749 65617814 108581049 522859794 6628002 895720843 734526477 804149892 48365423 863248211 468844226 134704096 66705772 578244435 209920639 45678505 238216808 502172536 444355871 535874601 363120374 314756879 692296518 304093622 181947096 443130555 684223940 47517108 919935383 806245892 205767432 893780125 871863706 166864847 269156278 731008075 62585683 3682748 535157960 110951106 719447325 4002179 98171568 638669463 434762981 308092208 536864335 672979789 810264744 981220206 61370749 25901477 148493445 606183633 182511465 330440541 49314182 866735405 230474015 821765931 525497656 436241448 568062416 249877722 603106295 837218694 980885797 665691979 693417809 368560116 629159451 265381493 225078661 727331020 756567323 659841642 35423221 293431651 185337791 698204331 127168216 246708540 576622174 275661661 852892174 759133640 606102202 754722722 478385404 836576218 429005012 3883054 272817659 997067428 253760776 875923954 686802482 87162932 394132292 232736650 455723048 875808110 498118143 680801709 455655489 107201825 340643345 343595076 400633476 525981136 41799400 527801693 625206042 470937940 803463354 330614575 230071573 262081916 85337290 708456978 98658127 366858669 564856398 223992152 363926090 818617174 99916099 50728565 905780106 346564758 135981581 214019513 74889227 634099725 894821222 530544716 741301550 87980926 874139792 994451393 613962062 768455558 374769445 91684464 239393491 30749158 422299039 321981431 292831074 360152696 30438402 391489201 727011365 447811166 615481353 90937448 118944699 567913819 994182387 24724798 766994943 130163961 91260677 841884170 616780052 986081899 372428879 210597962 74062819 99085030 57565714 540541247 867540588 432335159 632225711 106934072 463084317 54524744 281431869 755915392 414677440 164386637 147404586 141688798 612197803 615402306 85142612 731142502 35832484 931841365 608383666 802827427 914521693 699644343 497227956 383818104 685726236 869656835 446932432 612305421 968741865 504498146 152846661 688798812 936833305 785072373 648249250 399917616 692113483 929681120 8349367 106790916 94067750 8270319 100996080 706265554 623672625 38655058 289924415 512021475 823012790 898308082 167365261 590050842 597952418 664593217 826385312 136195013 386766411 273317738 748500434 208024635 777815884 753863462 896823447 567165549 391452194 545072691 967083165 83565670 327270170 975432532 42872952 421337920 983702851 996385405 980119840 459891836 887556829 270044249 971913311 563085978 20868690 139278566 5653179 618821108 656388149 832038492 607532488 43154554 105356223 208549281 251179189 735688473 962412743 518996 155370381 353864930 545591687 122453539 289946966 872861857 950402437 332819918 146716136 786621648 181721682 126835970 99029843 69278505 249396585 923459520 632364483 270265275 915254452 638017663 741602749 571642595 322572514 349135230 467313515 280445103 557684512 718492704 16133569 372613614 719011700 24020317 726478545 117119746 146473856 16425504 842497969 949392660 201761789 989214106 588530667 383483471 968566442 540076876 305278342 70479386 463536389 937642826 193261027 231307201 428176848 934863776 802949796 750749362 136515366 122779670 31194458 694199878 841272374 899844400 66813485 412800434 923864717 645808396 382436546 922854940 514750267 224934509 724763959 569028422 66664974 165810985 952511893 887747782 705887861 110306595 958227168 21940609 47949414 4004554 253247810 328642628 938868330 908713972 931908356 75383689 31493635 815619180 622099933 725282376 567979939 541429785 138082803 344361016 39754540 373035715 119732315 554504807 597970224 844496274 123533222 517151564 862823625 928561482 404899339 421227845 38868070 215642866 443168454 939333857 219647420 548932631 120492844 11032110 457646596 52401193 86415799 341656598 720536739 708515733 66938967 288516671 102461877 57538136 632877687 142216417 430573851 752610002 696721225 881060442 449622635 672770813 398211999 164962619 453848654 655627705 586190464 345233090 871270571 29358912 137083306 943434358 430807909 110092516 954466468 888454505 15010075 40882260 82627462 735546814 601914359 149566429 24063479 704376236 59620931 509457532 846592654 490194783 114583894 395830238 223771584 416722895 921117417 621983583 581685515 227482431 130127647 167875972 572715521 1398212 49751250 562315194 797348936 480559159 672407710 751815397 221530024 687417786 645214023 304157486 422964593 99644742 306240282 299544438 656537344 365861213 661518337 355646357 856055996 776102231 751476595 79827573 45341485 525110372 554327523 627027000 752592803 684455170 794902973 177824683 538369748 697170589 740139877 188235043 30246108 412547581 940050440 251776132 99965360 437780823 408449984 375446319 389941931 714690266 527507124 46479268 80551473 189025454 402125626 789123835 817644051 6118580 721467775 862985536 531228952 128311657 490012530 136338114 812766827 137431862 314162798 203652935 834602451 54302668 391887978 864848559 319366615 184454778 969141057 271848341 474751967 377591035 647294661 864693898 92281294 27318144 911173166 25349133 216343598 165815151 814472969 33987642 24450098 388457103 749489544 555679050 516768760 92018433 692017165 182051946 229450295 6179956 385704881 916569113 912998997 630109226 633934031 232365606 814564004 603075082 504213947 141832330 833182483 4024967 6526221 777980143 31343111 770215753 803329277 100203075 936030905 470318605 134190717 960481003 858775708 736196628 368676412 228060827 828215061 913209943 410112773 57665350 771906265 795817655 826750829 684905256 278443240 460684853 769787228 93007237 916276301 126517534 87355933 749458777 130542502 93882154 379955280 14401979 864097907 35800916 114605055 652645171 506119521 101312138 465642533 217411588 837508766 686835312 445472415 665723821 600045248 855585188 575905537 224467873 503919202 255172725 909373129 782362442 715857578 531676716 727886045 484650239 658194250 815241978 86625375 788736752 761640498 466580655 803138732 478254765 502381571 917743787 130899929 8501085 19055918 449058829 78429039 709081051 135894134 376417820 227321231 588455748 84519368 803226768 812923621 588438570 58399486 574813109 223317372 626773430 106489818 803719783 111423662 617200435 471478121 50565404 258453546 233118612 517146059 61592271 711373377 19527624 831852424 694789673 880545082 703424709 996364868 958974122 265022119 984775368 187908301 492343350 425747475 272427669 148086477 91187456 860866240 59002329 666000565 936699978 685775759 625006750 740419754 649715788 94723544 64414234 700281192 353177090 297532847 69943610 267285728 861422590 89471234 99138145 408728622 970016317 655079220 405093483 781506798 920101339 242385210 969415099 264961048 668132686 94359128 413047525 759320142 955225368 472049854 277837066 744441705 10341973 902843816 337377818 660057761 997567360 401792053 212855312 203260810 699324900 282798922 470546538 413263849 224786523 422201049 821992472 47319199 77280263 79602314 828825997 849897968 321987525 650757455 114859010 990120211 745116583 380422901 749440346 552858310 852472756 27277405 149816374 862814729 782637588 487194193 375388849 632721307 888986246 588244161 835982117 440827505 723559449 159045014 854091354 948345972 581246064 676083819 995665171 511042693 755686134 677007527 213457020 77673652 180281342 180832396 920310229 925397925 561255298 522266934 330772595 413728047 402060705 480588969 129059135 37214652 967783162 504447984 669935960 709285767 92692138 358434436 150113265 668767953 517479451 4204613 617113919 98725508 532804798 465295449 462284567 141007291 142302970 675741587 71197309 322584312 856573984 991507538 100498596 417829275 366290831 283787557 684073688 768351537 764376527 813132823 805566189 584676048 317580800 328018508 146478175 262789304 686452945 296591440 931557257 56448755 153312419 401187535 7690629 538633584 866482985 469975196 679640875 861302321 145716776 603354551 36402992 854807126 447378448 136901588 125152760 813669280 420689146 809226448 582020810 37582032 622359264 240103358 474774446 792456430 568121867 621252621 55245727 107091171 917844062 839319351 163539926 923672847 93023245 23746921 462306424 812022596 493722117 994463666 673324910 491955259 597818210 709727902 199278745 45196651 699145857 324431505 711382297 119834996 133657947 145919466 9933394 608533577 386022825 484707840 400990001 954144692 105960455 308752094 61235856 876320883 587804 77292148 652510089 93611050 101039069 114816507 758150012 594761186 961796539 283991282 939232811 412131108 993719184 138511549 309844125 545381400 462943055 21226416 517732762 449117368 167145882 527666156 57650938 553168707 864890363 311157305 359829758 823367184 619909400 421065614 552204426 473013570 498357762 204714508 419140986 599396831 172047381 177290992 46674376 133843913 461282274 985907188 398491387 307517817 976935103 708335513 852899218 292394517 729561929 223148339 741511885 749224177 750814496 799162824 154909244 468221218 110320122 514739002 291588395 582745888 935804617 843792821 55759452 286678738 901023695 327416804 738591936 73071070 504707796 785266312 59431349 818506436 623689859 310439103 126024247 453141322 18774609 831439831 745535839 600852904 54588163 487047718 350077074 657919025 138726901 504986318 126140236 101563389 19725314 270244997 536825644 808046297 966554184 445101462 947241401 867577873 772518266 685833330 793165309 129742422 323616002 705113024 948248858 799822227 15552120 926789471 252963542 886843102 610745661 998499382 487695999 517850191 338063459 690289440 28285575 329306726 47792117 6942178 430870115 67517431 277187175 967695759 728080094 96257719 265313580 527837855 963835592 37831840 66187544 609517260 167574262 389803546 167146643 115823113 42142133 35215130 895128951 295105675 922058232 505874605 146121416 262270591 23724789 336701241 952560031 52010365 666007967 352141 58952543 96878076 920385946 188656084 917090201 500982399 284913803 34920141 28820247 101265754 72751981 95007792 563299380 92842609 337327704 730446024 61182088 379469837 618177520 956311039 527091879 392752111 314702004 673213295 655022702 190943159 9914530 460099092 95469890 528438863 312967600 6938799 477833305 85869905 195594884 247439866 439368670 333025053 282360007 320705284 434290808 355111988 268229442 997590188 447954597 605557146 580552571 509136685 837543350 51246450 317964084 364635222 443998562 632666088 890364883 99021257 823609247 752795779 411636716 919079138 281234636 577120682 926017937 759067941 662990587 121612814 6507800 102359250 307154234 141384173 275580900 741445042 496496161 543810342 591551589 796967124 1883848 24620520 158620169 839427198 75866970 476584253 56578779 519865532 109250334 946943662 471403156 932859581 699739435 735556238 704455078 833490437 312676913 630473009 445074737 828183866 604602189 304098904 783059482 911756423 445483077 58640376 505717824 941979239 602450718 949785780 591462722 604334566 974406300 750082891 296278123 902789636 226667137 352856902 275171528 188433837 299800558 746574684 121293412 852056359 334647281 678264856 685546789 647324194 161254224 130621519 328024419 765856414 287236789 111083894 530129196 732719867 22240636 888363387 527215465 624691355 838149160 118678180 81542280 665071819 868761072 377820404 420377814 947944575 730677306 695549342 136378406 882994230 294640385 110188184 735050582 629287666 788453040 273113730 129128219 949707265 256251616 457152638 568080038 543488405 568236533 950725600 128724631 590477169 839088980 655940096 67684883 529754499 774618277 1743530 47342677 495895708 379563934 467720492 296356642 962757606 15786193 432735048 845751830 310426579 395439598 433318771 939714245 36408998 558948868 68842458 986116263 815200484 525995096 406712660 211205248 946747995 209954619 339929880 389741524 49043593 995869976 457426407 431314458 623004612 459169937 331173502 971416686 691250237 798893994 267773322 654007837 814680187 553024736 352276026 125106759 948464335 638111163 917337371 984873333 197060024 986179829 823505955 864776874 364691284 82734974 75982116 163955639 292689593 268428362 553697163 194249552 116814697 11123563 625564011 592335676 322809867 956737513 563752355 14060097 608147866 684042043 520584300 275344412 237066773 725376692 252967538 38047467 363487849 22821268 22920793 413064239 9001090 846426748 277841107 226208740 929161722 206339589 390164379 74367674 327284317 943861542 268617227 444099014 807501472 894181238 36434683 982827705 703435110 452703405 849404168 164099335 136745441 222504828 291960113 226328580 947881520 544927651 264376047 163885728 567748919 139813206 576949968 429266375 986239954 854791075 507991482 767918035 913647030 898155861 842285710 240931340 694533763 110902930 537546720 354551594 857600534 426497770 189895658 413552003 879201175 39299819 430167704 868462982 261804647 722127817 947307929 62202527 119571828 64200335 226088255 687320747 204013542 803038223 969103489 42769855 510345657 477094964 810687891 423992680 227767184 505489960 517440386 774817313 468909256 54987100 129368900 179026149 481484870 171780924 445094518 213202404 211080744 875262222 934181752 325401757 597390032 881489674 387604284 716961860 945690010 613692540 256798967 2219911 416730756 78418815 44989766 927076414 555513779 855677657 203585453 635797329 213683976 721025840 410614636 535109598 628529306 392499902 714135747 110014169 564280827 11746624 175732939 627877937 887008846 109914684 953279694 336915238 843920725 340883972 53877091 642127094 954576512 163192424 644347005 223823627 241611239 689336771 3416400 649641384 397530788 59518220 285438707 463731130 780544060 548569709 998840729 261589725 941069611 565492835 224120260 357866797 577239460 399853199 985744734 464248299 362284249 791540788 801163537 58721333 132424753 707556995 553364793 939517631 723265785 50228157 15857617 964877025 739564929 19274018 467034768 989612083 78792238 752473475 453343206 711852664 153559543 304700294 973442389 94629148 870193130 50079008 305012311 447432583 449932207 143273405 764197248 664732822 934814193 417877145 723454156 919755312 125434133 129335308 711789302 701216284 179563466 580163285 518609668 919128395 451953669 985644437 761256837 383262273 590634271 67116402 95114930 744193815 371816697 921073685 691339329 242009820 971152693 996351640 541958769 273601259 992141411 306156010 938334082 779471963 724033155 514304597 551743634 701983654 643639905 116049295 255716298 823203371 696212581 774325966 594848125 148166243 759970396 208621321 531428517 203121027 275737724 479059813 947314842 647554421 252649858 638654164 889564241 76318910 487522163 284039369 202436536 332179934 590195379 140770611 111651890 166744894 507591574 663395525 721244914 3747838 779444820 976961212 679467576 328173760 751287172 126832060 476340004 363773927 335453382 860284887 566894954 611191106 191861059 366726155 258745520 444510917 5380312 826120 373346194 345418842 284865489 575782730 677598776 727577234 569069707 641767032 894322128 76661274 157678916 468083402 932925485 937123737 445044607 612393054 117813856 48848138 739225115 594153860 265138432 74678490 306955106 832033386 538385962 498816166 51275901 797131482 943327083 56656213 650473968 169189636 254591421 935339457 744972366 784706563 515433050 314042066 426473589 262271538 243219706 584152505 730354940 28661551 373792601 27915906 641054605 491606458 76764045 232796079 938276684 341902477 159990935 245231784 26452222 698376897 744047950 77728123 348024738 539891392 986900710 998498706 709081029 94008490 786354522 306569754 878715054 154303932 620611821 157705002 416575470 716347893 741857507 146930403 745009444 968166475 174846309 238580409 312289292 104126720 471376488 250565969 446029197 483883790 348314119 324997786 34777046 92362062 402725909 382801785 484769821 242142978 233816850 46367209 336151469 872687739 352936963 214866516 26991664 826065150 372571518 443567134 542413037 966945391 443013903 139938840 935111859 617860212 378519249 99917510 721986933 849895738 350483480 20532489 186295887 698797599 345530275 221072933 643676028 600772551 603874718 980962215 842915529 690207935 27329417 179066991 562895667 232782746 246449873 442403697 58847890 619021391 885970831 453777293 438483142 181501093 593716133 226111360 799361305 972235383 326028871 373864597 674647480 676512351 246913453 860943367 227826309 592443728 82016293 724018703 45732638 538407378 704980911 888648168 81131672 584826694 67715152 644027339 670125807 166681392 86431029 581490063 785702783 824918226 35267349 76702284 6419312 481499848 302813645 658296983 306251590 628842516 884677947 833415436 157871226 131591393 546875162 385697535 576551487 481407822 109716232 622284126 19815193 667213509 510932287 100946865 104556563 431163805 597490570 774682370 597845197 536437965 208688792 236064340 213872550 96472507 312766624 72808228 577972355 615580269 583621577 736740312 96939144 468299517 570155741 254810370 452407276 117030897 640507906 28958757 450955085 602740504 651242883 323286644 122470372 14691529 276749875 79543301 298371700 874240445 854225671 896216898 263194769 62914456 984797604 329583685 11903329 150080587 402391913 589875685 765660857 986013490 179132356 862600001 306829367 749288097 117410365 759236643 718835360 610434637 640711766 22306804 65691500 144471008 345593448 40678238 159162537 622343323 120221540 457534238 349100127 974447211 206267495 612294896 889878034 43581458 941878581 901781363 193662045 196786853 344173407 959322902 35316703 523305763 674439263 194662436 125110220 644365994 953899079 696461946 107316990 447127205 718768751 25524856 591598213 64362192 66203094 750760751 686705516 186424634 60811348 35805636 13388205 119595209 500616899 903266239 163176667 295011839 657563961 356838712 344315059 854253735 168677974 379631762 230075857 843117237 574294198 355186077 339999590 380709636 51648017 299832946 827836841 622933134 325357802 271951414 687295326 391560896 22712158 226517201 577985531 936039879 114839204 591373736 55635081 467972469 347156334 218811748 762984308 4720288 575650460 107299360 711490389 744328434 339447488 941566247 439962030 766258052 149268683 632477986 146967682 53433066 932310932 827320889 676366200 257668727 99272296 216177886 649229624 974500827 442695087 79731514 763057065 410050657 671105250 818692146 878023126 18261577 890020260 493523794 875498238 318187080 453339520 586988621 62515507 792787009 381071227 354993904 411561420 530339910 987471890 411045468 583772977 772299182 90882717 260139170 29967902 42671379 476317056 531713892 17172200 771528510 611445406 632745631 181579160 135067015 303954137 59602280 153328592 193974390 405642440 28826824 512161470 858981960 468331811 427193344 504285328 849403038 634703614 915846749 232259307 474691863 326892210 816032284 246991038 417774927 76171448 129475307 460446307 405004870 513705565 330134873 29049739 125150965 962880504 210628900 112734346 119351000 122747546 266062939 313325391 528389986 147406129 678003227 239888305 468254306 105196564 744173634 170173703 592416544 660020376 402433010 67108401 839428952 218465288 166615805 109720239 147153102 296091112 570166546 404674338 809796678 752817785 433724078 787464009 568214648 644352978 900198355 687565649 619616890 18777653 891033 523235 18700148 531410626 240411540 486954454 489123557 984585174 657128157 81540094 497121909 59561161 1164861 336550855 130542815 167780667 446271094 277695917 463871779 868954006 682370255 126184816 621771784 116094326 766165191 42502791 612963670 518879906 730068440 85096919 537657559 583475839 85620154 556357708 114886459 326031695 43312155 604010016 310616862 552956679 538066476 807738772 612517840 539231338 996805993 743060655 707012005 295593446 873272938 23400143 164547445 408159552 149584960 638835595 376770245 915750151 681338386 989733915 287146416 411406820 74830828 824803976 994882659 12967348 233678043 962285484 338999043 129506564 418811859 649615906 682463243 956878336 309871037 147497442 496109667 159193389 743074463 55638031 454786835 616347394 79038174 619334280 24506940 228623134 110686234 253793551 996889652 792024620 96043825 284036061 55947799 23391019 961356403 50830452 36358368 47550805 865632302 375357411 177057370 284444155 24973310 712036979 93838850 187360713 859534422 589948517 346554102 455125244 645586548 801340937 71472632 724624722 273191576 948495945 805764223 383877810 54805855 802653868 28418790 150849680 939206295 84366589 174240700 900562692 135197041 210599068 948113497 853345710 585956479 977687233 137789858 463446156 689724206 84145074 650806869 401774987 674093591 849877338 856900231 172196498 503734634 780889229 749337586 776926211 581901533 555101802 13320380 636707388 210272029 41739170 787557069 1994684 126105760 961797769 902557376 113819167 24913196 703187232 967164877 610869675 533390825 957471101 74315824 75631390 41616168 577639060 477406377 568226125 427516391 186822967 592938989 931251025 820228563 342276569 560693595 254646455 749894737 426530342 891353844 960166767 468269512 531427272 962161451 446891638 345741400 717235186 560710806 370654596 272938777 380392042 981524271 806329602 190379503 908356462 881960992 84512037 485995515 211883728 505254529 766028272 251223062 98193511 549795656 71451618 292986446 110489245 326098073 42881177 389535953 69968276 855564310 857805465 453911914 670242120 157213463 799653314 239993665 717924269 22824269 512932442 950832677 856864907 171778404 141212173 765221362 906255762 78240577 103733236 118139484 583495106 869761508 221878912 534204983 272073523 293330530 827191430 235079134 471944969 870072607 624615087 541913246 578153276 334936912 995825160 248395389 492150375 647994834 488389054 62591003 523335469 853837862 13423673 380200369 25616259 7152213 997938097 784388388 85392790 101671326 755044238 521404262 823949200 976923150 55609238 96022717 122770039 735317034 183618217 594715008 457906000 808233305 136628247 36059269 143170210 984969774 136971024 635320585 485480967 625360078 697911588 8816429 331714300 563851627 241533165 209846925 571003840 91987621 994235313 508912996 46175314 749279544 882833624 870124514 578719053 790959229 818663597 701489092 526276256 2281808 296204094 984182257 663031479 285348707 872757892 806201689 122834840 9728910 294038633 460832173 487605354 844466587 322164969 819319654 408318207 563698134 29166573 831838414 655685755 23401879 193267769 701861069 625197790 76101387 424501943 56433202 867060616 95681899 757922295 245853231 950480080 54126382 82551847 613511552 191991455 955309740 272229600 167342662 817555016 418784599 628174835 305160363 263251179 950339804 124480011 524085753 366554297 6162950 355924160 22240046 882081202 549191929 576617481 359795351 477809682 853635790 416228554 197386657 949317690 174150842 443239889 752314129 80793590 378308102 218342041 125301411 186134201 490571641 292644073 3689210 909356241 920818909 161365940 25123779 871158706 138362317 549209532 90229363 144525267 757650058 112469409 26606462 159358347 541603256 238918180 637168029 247755406 655146734 834554687 49589455 829297576 130310935 801903584 762607532 508619037 20245618 887908943 694753239 363333626 180553010 698442449 125206226 101371912 859808389 150330005 825046984 998170706 552055904 915276347 995212339 309705955 880262122 874335168 469064302 274381738 113253341 106232325 522137144 768400075 793303378 571726599 450214010 923614313 226146542 65337901 432233343 246392161 953246844 126986575 609725787 133799847 677945391 734932013 87688125 390270139 737778384 765251476 240957205 289834281 533044182 88685903 452056603 265822664 963021071 921120905 392720768 76274405 879869596 914857912 697190846 525689333 339100870 999921222 449303639 565247412 65259116 734053349 664155939 18505954 713556290 126398085 4822167 244018040 861330098 945026666 634288180 451624842 562794501 727761751 741459123 948355049 816447654 46032085 66694072 779468719 967152991 459414840 708259490 699538946 226789111 257966696 77744639 565889981 110404277 527048278 983653760 175663394 113617986 647809692 46685714 827174277 774207778 904024254 71192310 488054235 701567279 557996856 939679077 116878139 285758600 533654560 65233182 102206248 579686645 131927254 734191333 399355995 591342095 294967182 951411308 818131206 405450244 29155940 236537547 515854522 408720584 72707666 691517916 522338571 720517358 590719996 349512841 347241495 494744243 273221517 687812097 48827882 831218374 480007533 165706021 116976967 13662086 230939203 71699581 445865098 215382824 658407280 697737459 806724919 805890829 649148760 477372484 211341066 530821066 566426397 727195588 939541651 639134063 271229863 461880215 212167781 861949859 663909422 559409276 209210462 937130939 99737732 258038344 768349306 579745266 423744365 737842640 445923718 507199935 662058587 891788816 722582759 172982227 442042635 381824037 978873056 91191388 859196521 42730481 474528821 278139278 622442436 414070465 917273341 893672299 728467046 129441115 608138518 392376461 541366758 669865346 182023759 641104490 927903690 950373066 220849749 204164414 540732065 666773468 711364349 55307011 411078643 286463467 80805604 853121278 668287504 59678653 796829033 380000385 954925508 123874213 658139663 577367937 537944678 575412997 323556595 118928083 557370479 784211479 511304544 98737230 454076818 693328303 739841720 234496867 496217728 813207836 291177648 889466159 332497663 2541990 944773171 743576306 141521824 25578768 449213944 809809328 937773795 98559336 189809706 745215662 222433549 847949369 175099958 612894593 275878726 498656553 731822676 833249205 135384392 95643579 784502801 589461210 788971882 376860880 676474444 137705970 190068709 967652092 27172122 522566372 822710448 824461659 118659038 964232272 702556794 420389348 774041594 492846948 518948684 816367666 90578969 593898599 516833395 265678927 206793185 792712121 764335480 938615861 478477685 899719872 34259433 115496845 341697442 675747681 492357725 18171879 665970017 682426435 838340337 545658506 57509166 661050778 222636524 28684570 477799410 925193318 449073918 104357363 270556625 968022602 920725029 361135594 414437560 437558417 626814521 621230745 82786897 243666361 412362965 413780948 995902599 299138764 529277793 190116400 827402812 21635512 60804645 493372822 556578313 899144982 39031321 614087479 412712120 114184212 642772050 890511530 39377523 91845961 994868893 162450515 912384930 915593915 376102475 179338849 205668692 2916990 800569595 140971955 99099717 65448919 554752904 95002309 217104050 84030690 137635076 44506855 105666202 198439721 390396043 514760881 97584697 281943731 128848354 510296817 396127943 624136770 253324706 288021832 568499097 248193592 450472347 333400386 16303866 826574823 512739236 74488924 682008179 165825190 215460880 633624262 83790475 770213784 581142937 300894525 854244474 718778013 345401380 812427043 917217735 735797424 179704283 14802425 17741148 161069003 377615608 266385457 785205773 630940314 554407289 206221230 731650272 4879630 392137982 747954138 683970819 904877218 822443063 218495357 923218774 37903936 852119619 7009243 660634086 285778915 307903768 367394919 4556922 505821515 32338321 921774657 94135298 212042605 789093448 111876446 373111608 19225415 230778269 10833741 502682095 785185558 217054971 234332360 642581554 609192953 834802864 179068732 366586531 509762286 397564089 142321664 400182588 102200067 149330907 60816667 387978983 309751042 428211587 245052271 815572557 460549908 19343287 909707855 672592513 808436735 874100667 45704115 680178516 104878929 56537856 182860604 890064487 126109193 269709330 385162401 587818512 104512187 564231133 954405043 614274474 961795223 96726701 14457055 916511656 98573974 927790096 157006998 408325016 208518042 402059269 76413932 669067950 421402556 986121787 194176823 82355650 860222447 92397304 762534166 817617742 1451526 945394770 560198589 127560719 67620459 945360990 567895597 172132647 509592116 374817000 638923487 323903698 324060067 505896908 92931714 422634041 433686997 249938712 683475424 642205039 651997982 759889356 163789349 73400531 746011137 210482538 155756182 458749943 302879842 918290348 128884045 156847734 716201478 689082634 136924819 783821937 634443617 704820416 808470950 996552099 79637409 447394430 172972157 403697476 953291339 265903871 678847884 239494695 515842583 362323301 734216101 167840558 122212650 898005450 93757456 720740153 108487981 249513638 32006456 263884189 20320345 160890501 420731923 589038189 849973135 557656742 225376486 336933111 114993517 33847429 186001569 194630927 333758226 358973726 450844769 139565924 624877597 129692646 379060619 140720174 344532313 113276713 161077098 319261330 863798529 254834554 40001476 824802876 504348192 924524305 941203431 377184904 85414799 214451713 966223093 787904300 772108455 191599572 977353777 887101973 77963368 163355340 934249266 411721594 522329066 385094028 551287518 147206657 367303041 930348137 140443197 711835354 896141217 301520295 31096677 612456105 556354850 923614527 289775341 913219408 848138825 83495131 290404305 786069991 297946845 109143758 426490650 70055293 300743330 256360787 809673632 378706698 419716127 596439257 790428292 794561559 981533286 194232169 794284582 201352686 124580300 934727779 913188040 873237883 88764434 944284718 338210347 497635650 720415604 480502054 410855051 421070788 563997186 553775723 59657138 861944031 662919481 486147789 784515690 963662811 742508576 446705682 194885869 14741062 43144932 837830527 809302621 877194584 32062690 456103563 78547263 9159356 243347701 991735304 734913605 332112135 788536381 73123945 829747785 361468344 406142366 93119196 782539132 970139552 646894919 842196271 832083576 162330759 180860419 469115625 125993563 923368995 915821307 173395798 790626423 958966240 11226319 452445403 688677183 895805382 908548966 767224447 904964738 151896661 611476110 492394702 336525162 252528850 418035013 18789307 613997194 824177379 111908503 249052685 794316924 611319788 91248949 478916859 773650547 272109368 948032485 752160476 47994722 716370151 925556275 838621145 527852750 789298960 143582908 216529927 537620701 52131867 836270740 295101798 56544894 300263209 787496500 393070057 552792059 205531506 411859364 19305612 29708879 523767867 268358297 676542169 135087648 212123613 7975388 761254561 484232981 808524239 513415030 384744070 524894383 291487664 75881574 52747127 933302990 219464482 121793420 470923684 271596350 958064160 766025482 328141244 110843728 406038341 721211301 663635787 611569848 133070658 535457765 493795093 509354891 803816062 22853621 496958905 15939668 30829009 110729825 352689016 691869614 624144856 737433086 69280357 768148886 813314660 122027484 701451870 32779136 96337270 24891913 156891852 906917796 643433762 337549462 17761517 49472096 58760757 533913670 513558310 44347781 69371428 7353396 406219039 725703856 882723391 755694310 594159891 766068766 866424136 946848907 457938374 343085351 536798352 527218731 111234230 202629371 501762581 665202466 87924873 450616217 690094380 97333091 357534006 186044501 434882554 227811889 235516597 346159677 761725559 749074908 243023824 831096987 608944670 649242863 409317202 344184420 257453533 3477086 110253180 123877662 802842359 420707920 466963013 192157070 947926651 430713609 394786442 302205591 95916069 335227681 752821808 638526815 432560773 962872180 824571316 867443327 190684062 60087906 213602997 952409621 661679180 456626821 636022967 123140210 958386051 45340162 467324630 215839577 901333622 430094176 192233605 704175974 850802096 659196618 896333045 651245106 89910220 143635846 953450697 38342655 478863527 558788864 676869470 911424300 374177403 353957145 631383986 564861465 266561418 844986983 369787445 928240598 154130164 858326778 903897174 112516208 756183307 223738164 180872151 657516922 653832340 373105756 214209255 504634430 884818740 963058666 8395895 827245326 106694505 961846593 865587982 438074399 373151816 394973811 202015058 747329220 748930957 833399045 164707044 15492368 530902387 387010856 796249332 537548917 245337627 552662866 502581491 1520927 776401030 683453642 511554215 430233363 909075764 578279837 787384159 793894497 541338496 795780055 473656183 500549368 610143007 191760524 791140133 983294823 586734335 993155191 583140402 188181651 679070595 600363813 56190385 62489342 987374669 704956084 600038259 85228655 257618943 102619744 86749583 34019966 638589752 450820164 316769695 400181876 29099994 104153848 46592732 422954857 752450269 520248915 776020591 362593269 712009439 567160717 198404451 151260134 412832267 634061220 339441785 944419229 234425026 248148537 6908564 74316054 953104621 459463189 159544709 63239923 414599299 98810658 97259889 905705418 549630823 266545950 305887287 431247183 223216164 352480019 706718406 975666433 872728935 482738990 190776061 437254733 902416073 241696879 588514867 167764700 875758099 927956653 112183922 110183118 28621549 971608859 37015538 981726170 283588407 196560247 44966086 698187707 295370906 994742348 456409484 845001729 113804657 762296771 128765271 337020822 967293156 835483678 165203614 692538450 170739027 208496042 129793177 73155094 450192921 718308044 93436160 325951013 498781056 205620082 288650497 527402605 29745300 325666035 361645134 313333707 522226282 406611220 11521407 817597188 253869927 320447257 515115276 367674585 82744021 496396914 704695407 902553544 184396951 722415387 595091987 355135978 930911429 577401530 280807438 381104343 148225934 374243598 559571722 647006990 432380046 848222219 26925955 462125346 26404613 388571089 775459054 401147262 647698676 639496827 71260809 901568603 959944085 586376086 269243181 895204472 82772993 826454954 797758009 119686310 548870335 245366356 474822288 332298123 822767886 608146093 713402467 970993820 982389691 125490548 470517170 267286097 973712768 349959491 729411443 852633747 738530580 504870490 253781002 238745615 144367311 325041812 140314212 956827762 763934264 262073759 852032227 699223623 88528707 502306596 818909933 489915408 600189318 146248580 822213531 275473563 754394673 388132357 98983743 589300724 513622906 569500913 856586821 339852033 919460404 585998257 192485773 510507343 943385114 298783142 749252959 940268791 623824954 742083537 897096546 240275577 4157289 601645132 939499200 92685996 956468094 758409126 435117770 556657405 904657706 257331295 832130969 511568739 645463652 931114712 100869456 11602917 353131984 957456277 351454950 125108747 395970893 543940724 488132456 191872366 842723866 89901774 132141150 319065179 831985311 881754062 559340756 836142601 335915554 351356315 781344963 292383641 109765434 68979093 701557413 866939506 326310388 386204741 231024604 824290406 169835812 331894060 835893324 522967796 141866696 187348267 500592909 390353956 583805357 988725365 582226322 279045582 78627133 714367473 598110761 910612444 448637894 9967876 599271404 784553448 361324191 233132727 76937083 323605991 302111820 631010862 43061857 480938574 17215596 274086461 305228973 187051408 458496888 141122290 562535570 600363584 180986924 63128472 990717540 764792281 51853830 425460222 43837857 982997336 139827688 494464984 746126140 440981948 356949227 197913903 225535390 718273418 431046630 154988839 894395776 585674816 785999701 937457633 66613383 655731663 64060453 224358723 842783071 522557341 217997379 257835000 975437292 398984303 320963472 818671191 16292944 225333668 244131406 912647174 60847364 236475460 259628517 806973504 677457409 616577744 4887400 755509165 187367522 288450397 910498004 81763291 874125213 549014064 871737290 940738597 57262086 935797743 17613679 900045157 310871444 235611058 10396516 138825095 634595362 331359988 957496286 503404672 409210022 54144052 416051839 470057386 290619512 675680356 277030883 820593287 144774460 134434650 576102445 332141982 422885047 339116808 413905273 297010253 740647238 138158922 90265209 797909324 73956658 107878888 550470840 237344468 343489947 560867356 376169563 830601675 892227344 186182209 334006340 153953726 240326261 602574545 624011112 530945773 130771260 901041996 204055420 275545720 35476639 780157865 607687702 310878052 971791040 21592968 607888305 712438271 12268256 550669881 362863955 86224915 658548769 913334795 176085749 854555082 474202145 404771679 685156750 218945848 590953888 871679456 372899574 831280149 474253994 996910687 214742281 605025255 750469042 418797701 880570975 638462047 51471926 340775037 949340099 23262959 214884371 409744763 588217596 227152628 960414644 951081551 165893909 471479773 864416340 341979658 178551214 191134844 746751337 863707965 262597058 190221584 587903780 635496633 21501726 62157768 484923679 236244008 519699389 87909080 655041709 252786723 578887493 706513635 593561760 380743951 582292960 808446132 790488714 170510550 35598753 603419718 121592094 54009028 927415857 838524800 395988686 105967064 882176010 995256390 822191395 144773062 185477967 410095169 632786061 59496060 324769303 117709733 295740068 696985058 58135179 803298143 949771781 637022672 362328138 395849901 17766616 944621098 56812392 660771696 115131641 944927518 116707773 89240102 998936546 44123623 780281268 247441591 2607054 514973638 242697974 824798449 659746700 280692308 87409977 145049120 340188368 264695646 115275219 635928436 961680704 173410398 291742938 763968845 662949436 654071076 12335105 533232418 598692168 69147497 46520473 566340175 14075008 163228247 508096643 865527920 59868236 140894271 112969504 62475290 655867909 208183845 739790106 168130968 488876153 679716449 313180088 829064521 944412096 428455307 317509316 906092793 454382071 609252254 522577997 117331500 263323324 534913102 650563918 714531858 604060599 697084391 133388392 470651973 712829004 641485036 188696252 772697241 634895673 301665757 687688897 143279941 509849602 279995362 311410909 998725755 959711812 477107363 680306635 756640267 905562670 997815951 515249419 212461100 607068198 37827410 329792600 722907888 572740512 832872884 437439739 29317471 382473634 570828132 352485810 95302632 64829527 541182063 720516239 699725200 842847820 260721495 843005141 205213781 540716858 6932409 56455895 352945029 484039772 736762530 109585289 242118801 587094840 477351074 454579901 46679397 515178484 636888867 769587286 940435363 469761744 59543384 969752834 852235378 630371516 174755003 800054376 547717409 715937066 520570608 99958968 411301245 781292104 942964109 616515026 174525321 802412884 525487287 379986716 138969015 114766176 342088371 381087816 701861016 819439445 688184083 748540414 187134289 325072943 518127693 127569645 647351053 577671077 949838845 352102791 60558953 124593841 152157160 608276362 840530908 525244135 708235331 104348512 159052598 503715799 720863539 333577919 158645043 98867185 713564635 297614058 213633362 55652999 678701875 915494378 727608810 219402317 664034785 914743099 544475261 34678837 42312737 44342673 464866281 844667948 396445464 525425234 969261790 548602625 986217962 662309057 73846753 546969652 766657569 85415717 50685445 340037467 418993636 61846854 438904653 985074637 359460912 652538015 893244002 38162780 420548752 620852805 110081464 84583531 388112264 654556725 971778741 282941367 698899398 436645015 127609309 95344856 814586615 949387465 496463847 800804571 464212881 422826966 200290582 83386809 508242683 103492393 423424277 779752685 165339247 714845296 764827315 524800160 219899670 510587676 415479306 640448422 131440474 525560770 577548319 372069104 32633854 549327054 655010472 731533253 838488435 782619781 679394475 653075044 584523605 28374681 306395974 48736479 303718013 506686556 132123288 811960696 610178950 408063931 444229740 775518197 122909220 61573414 152834716 342808890 572161090 568314023 983257313 556117930 93874786 413321991 928187035 126508641 962649045 583197500 710558260 653653840 218333640 242469094 159245243 802857245 270843775 465641217 704110090 574561788 824844139 836233378 239038843 287539448 96813669 683268583 63057639 219722889 744841997 68408721 415048146 169519446 636722744 250821818 725637376 730597531 664143809 653824404 709622538 479309214 89538263 420180791 132963047 160388269 662649885 292208290 963245514 786010026 610365873 519871963 213088173 435210005 208621701 452127016 722749454 305435370 987911965 638323459 525158259 585270321 706732180 940206405 754789767 195971284 43544582 480427136 926568815 707688392 986767907 488707712 186997599 76306163 908888503 172477012 89210799 424054747 464685302 52456306 62581132 75051168 424844636 275669305 362777539 633466337 727796321 938043359 938901707 568224645 428883177 316576325 153494959 135615351 109299090 908284726 184103001 152843672 241228221 110671809 860532064 80512487 451895887 47529656 9335017 213300749 72523034 98545816 637355496 537208336 3518488 699936628 464775870 428363124 975605933 680069776 61829454 555918613 618113128 731154 124143251 46996299 169823846 130154576 35128016 279122936 890955668 71747383 431966608 132183882 34935558 292498666 65212736 486831445 192544688 74547753 700132194 265067723 173093569 190004049 654792425 176612057 889940677 119568289 604975182 718062969 652154431 666804636 126497941 122783918 520052157 103157558 22296583 689876003 85828500 57424599 968998939 976784168 129171982 253481906 961484416 16623906 545980572 26697145 503455351 591041627 101244898 203587538 856109350 274338467 393591587 363418134 450950525 136048623 335502789 55925700 706627958 987657220 575246702 833125899 110441132 947815225 788799823 132737715 490207587 874628323 42678681 311722885 851412484 24367029 565204792 665413260 40990936 111185357 692110405 544446287 554743350 645871670 600550192 263369059 920210137 994141779 626787194 223677021 982706769 962289983 132119087 689334720 949947197 559882156 374976979 912904695 507697374 16293161 45642403 997904962 890921485 940837457 162144206 594850328 965204487 727348998 260263581 858711789 691050722 804890353 255674435 245794065 450762016 856224627 509163125 223488512 702882766 135950312 299681900 685589528 950756661 431800987 227440607 753220217 991683143 454933952 666124905 351896877 471227114 564283675 202318198 362148592 357637491 364462404 956998920 175358337 91811396 69778861 34070119 635378484 874669214 289744555 881172549 177947589 145969175 242852033 253952467 701368307 231318711 553634367 239474194 34591732 985435355 466914802 787811949 829634857 921848754 306453214 34048093 245592227 870736889 88882657 607740819 80890739 453345062 417256099 256249077 397672824 339551326 290319196 33051301 66736899 432580117 766740216 244684488 431065659 862108616 498636955 132433959 93427320 52271316 371908154 128019052 890223037 691339322 768347368 572374253 465704435 74800575 458938713 711296663 798053830 547821370 171553841 878944569 1166425 588809940 135193639 251355615 928361266 278029202 136923282 995098165 710609319 756179865 92299012 141674971 618288474 443452334 126625297 564232160 348240016 498533451 544767579 90979412 42389132 165631306 663353665 508093567 240431881 122292371 219390223 38485704 522630108 390944065 769946639 376312899 832270371 905140279 627668515 613147997 35685840 617108163 460762521 746295159 373288021 553061534 887970131 844092861 996513868 14595421 260841381 197270243 365645238 805608960 288249655 408034370 971240266 951603320 916127937 64188506 926412058 988034527 955190583 301558525 231494951 725137215 677871424 63765315 482793853 158056298 676913312 518479693 775164462 137675827 117291212 968842 543253727 5261336 845061704 392283954 872373130 105903078 589554197 90534727 764028404 877803852 351085463 587785029 681923531 119729759 651973535 460851948 107764279 459680477 762410473 339259230 37334051 292798257 255540912 520127905 450854555 932454224 891123964 226019010 922646417 8415169 226987853 318416503 866192878 72049550 563216823 591082367 30468994 5287379 681617094 794497398 883091231 32702550 234798786 417531122 4948676 886772321 730899436 112712955 198969157 345826269 304488552 236303208 638624526 560029464 756431113 89479074 345000047 500071437 168014451 120162824 508486606 395002304 438579327 227195844 319568220 1796144 818278211 202553580 7083523 352411665 997050978 742691121 237630581 84366123 12738602 242579257 971138444 743638038 355292213 22623960 89464300 659780765 258927168 580605192 72326588 15358275 670084267 417326635 367946078 838098718 537489459 876432684 85617381 976068787 103628521 257701967 830381297 774423099 460255547 689981186 126834757 309822884 285188666 364465338 394189007 150443634 607044596 217843810 894081673 814853175 240467770 836062339 327150299 499394938 269183891 399476887 367269579 939268158 816803522 735215657 629883235 354292975 464164701 568016982 182878121 420309588 825718949 865775784 194732680 285974489 408273329 174083803 595797373 693461996 538549142 989986380 843905630 998110104 60346549 590503662 812963272 300814319 279082361 140113564 800209257 548266252 392106817 167478830 340050769 208910332 902694487 822450370 415719673 219375547 390467345 598597794 639685136 68702653 316889937 834417816 354677142 725163267 8501613 802990881 271141622 399567121 645493620 115047245 250193584 705840169 558067274 63156849 6654481 689666001 55786779 806863738 90448612 300409962 826858934 430499381 509320294 582069781 105466110 925039968 801445328 495933455 376154121 441130457 564636108 693044059 128064633 771829616 270723685 989082619 574820490 541865307 241166099 72830469 509428918 491359683 778670638 67496185 407032898 785325119 609678552 315336043 444705216 700127164 615746005 124080510 130626538 125066292 706150291 88609014 902622626 507595612 584542469 131293107 801242436 1694936 676853532 929307069 773524552 947577217 770906047 200861401 489442517 12072139 273691870 998871435 503431822 52362501 918883987 910464720 690203986 381078898 78317122 987425569 81206056 694063127 111506072 64348960 671645785 817656363 152957975 426784771 177768334 590016810 558077878 979010770 591711747 87447769 760834198 217752658 35024979 384256604 271130426 376983862 396328743 544822296 228371656 752276931 449701164 147255636 515258010 992421516 380850901 593575132 979847078 462056957 287638252 943869516 378922283 959284038 614042238 531880258 238585168 791810573 121897062 796663046 623337702 566125175 884110815 236688260 636394199 771652160 620944864 907524625 148636015 869789974 304863281 377007671 622066898 754564445 376779674 137324902 599502320 757630575 583416400 431865758 72203891 871054653 375735267 451126174 682855050 989777506 835522799 921440218 634104438 809936227 570619623 109958499 228577761 307246797 199163125 864971960 78898950 820107990 772496579 80051331 542414323 77359853 309575368 16997580 684440664 686355042 6838848 136459343 296501976 590255249 568325101 221222233 313826261 944060369 672348408 996681311 786354234 360387566 770637888 272975031 170323786 193773870 235449896 398901547 353537033 434613022 116389866 284952349 107237371 888886445 365003680 649651694 818762664 674579048 666649274 355719687 213450450 673488123 492179031 362468792 263743365 60504125 583691026 577569626 857080860 108555793 426767296 495951453 468943359 49921543 621442850 639267145 96211779 856892747 890685058 449748812 291505762 7074917 734701161 398743133 748477729 99704834 48394820 419756752 626800248 567560460 775476440 692767064 241048576 120171830 55235850 357308307 33192321 638926876 934877933 742789548 747482669 214161588 91257360 68942387 116599497 712700211 708209532 212811276 569592951 451410949 662560088 713615079 458485866 397261242 112358205 59479954 349482442 13269391 479236707 828799057 433346217 107229506 521566114 674394794 227401336 429318330 31703094 113110023 68245199 819097394 855899571 668244234 885775348 947156932 737186621 2374839 659857136 297912512 215186115 81966446 749323461 877746204 795581525 60325687 127523805 760456096 119805641 329522614 626241853 599042348 158321664 59588063 706271854 532404144 586499223 786189556 961722475 470718684 899299580 882484040 142332437 755199144 403244634 28107778 554872435 140431248 882998990 67245930 290860127 98185099 149212376 892699954 828447669 797310267 953025641 808487840 410282722 925347649 138010447 36524568 376906356 148848477 948629005 83178204 681252622 387644587 721884126 642975090 710879637 621183699 377975489 853212074 228899203 781220123 733836219 783771638 774167738 469351568 851017569 65027858 420053033 852746311 810244178 101017061 650056572 615786179 909504902 60339287 541133821 47515342 949380229 918040177 48880186 750525593 853734747 730132808 990686546 428135233 225624257 701566177 49318925 603599746 407294610 130734494 384819863 993647195 767022499 11503960 462998757 470556427 76531818 883051790 323302731 739292362 984068852 825875669 355078534 746090113 738731323 748728721 646121821 540627911 519285258 695002007 143669863 225536364 425134808 134356402 653671597 650759065 688438945 555506889 106875171 95733549 686241383 491695034 941897110 305780241 503198994 257412226 776336668 432247178 140464010 99639393 24055899 977049228 778031428 379134434 575655700 516762744 127863148 221777514 57390648 499664772 916779522 53576877 725201137 194430689 187933280 378872727 697706121 876372225 934379616 804581292 824622140 473137359 148792685 619035610 778917600 651991679 876447836 407770628 936755223 869428212 359926387 960811122 698993799 137957808 192461915 274649492 507236919 172841430 348943373 417143933 672506202 118239254 470720811 397707332 312669943 658654091 629096426 10376057 387542675 415992401 667473715 64681175 889129760 816266400 683716785 520563720 320774438 412680980 928334348 257529654 282109186 140777094 70857136 981102985 278734902 263319051 108268837 785971821 436160481 457212210 55632114 108666677 575451464 526352925 358890375 740637773 37523375 987986801 603530197 425066050 403979196 271003905 342263591 145625315 87270299 25980369 518705401 260561103 291177716 299556108 518090758 573286902 440333202 588947894 406906246 719068105 852266945 367691449 357556285 140943786 824903659 413188399 249610463 252871482 939541324 608500838 993509256 977064699 449003999 449555812 254647109 852983195 720559717 596910700 851124876 660346382 475407436 369830271 920907486 766585152 669386379 291514603 192388413 109719575 732978863 451811025 681304046 437762167 819502475 891376697 578705953 496922493 157081456 828316416 749793976 96622773 289333614 595819591 926203839 738337613 45375396 33367307 443837167 618451479 482794373 147478402 131314221 958201809 517308673 904738073 577303320 39211412 48769035 622208099 1447353 781747898 74019118 535267765 219510058 893521593 426644455 798216012 242960445 583725911 479048787 992754421 532865051 620898767 441090371 311585249 211752739 338982133 197468922 655589906 809949979 680263295 803068309 941264200 490981464 172893341 698518632 68284777 64621119 747287667 543009243 66068472 529035558 617028361 601336237 601061982 363066313 880497059 251794353 606026758 316739329 730843141 451297539 849604380 204258267 744904276 13705988 416011007 83886403 211174910 71600906 746352748 891438206 727185581 540133307 234936029 752595289 238651932 155737172 817216408 985939599 698746415 883284881 367491516 168291135 337137477 968553498 531357448 70150895 72864211 989900573 386890225 803707352 293714471 89010964 7965612 38618740 102716953 276492985 975021516 166408229 200610258 721374257 57846428 927795839 114023923 145298823 532907487 352675855 301035996 350123889 191131813 999782411 85925129 411139695 168073540 275578972 232209553 551947354 345729868 305073764 541847920 732620093 108781109 835562391 821631057 969263094 726697498 924348010 98272439 701719007 90756233 298882697 275609624 1119027 79194895 389633547 146417851 612102383 594825769 299970213 962226272 785957582 299752617 900667767 49613637 320342523 176246732 281823190 872289878 521976600 586896954 266654157 107113052 548194429 102216542 928744110 369973882 681430406 705608479 468246321 235665772 648881078 767129018 511275396 502516472 846323914 753425310 501450689 458426290 348251072 801420902 273168921 986725020 101173512 26353047 36338650 274032402 202599779 318161840 146322273 577092746 905058794 412976430 684205798 305769582 367709338 612949901 675743465 49139737 171074740 143989779 137321876 819955818 911118798 648597272 322472283 609959071 254538941 823922972 68385354 602790013 477860233 194070641 442031393 431550112 220423688 478370043 705582514 275539833 649048250 851904787 852632579 406623403 117397576 536838371 712392986 337623281 2304631 388136444 239279384 173379371 384642589 376601260 993335190 148277746 25198526 168323832 758236817 132253833 844763171 679138537 735043847 322623397 873209178 29591599 754173509 946149232 507961642 312272382 221689059 9526251 16693528 74321631 416149655 134091105 463676368 128542634 471714386 318497366 369195444 710993770 491876737 753838033 87595024 337728286 902115780 965309923 358568485 660352590 97563749 203331649 192007487 685123962 378471412 65216658 714715561 132644915 863882257 75193563 297433663 85571309 84719814 314127192 12409306 500869469 448218297 328602041 481928469 772449049 647099407 851123913 335959178 991492510 604961940 276070568 181737156 359594079 93896850 540305641 19946662 43976966 743637290 64470515 729100928 122108695 129687174 296332849 107269976 846085797 224042778 257220006 784173472 308762592 571347198 649099144 662148428 19565488 977701185 144076890 644530903 477316951 995200804 980490081 321325821 452679103 256560643 503062977 812273182 350457493 43368611 684736210 394434459 639522267 749206726 976051754 614147328 731410266 124900962 573933671 430012422 348943740 831153677 214185887 657706332 402500868 863285031 172371119 274582722 693502576 316448010 919113625 23335886 164165173 752120065 344661707 469360642 8680701 847724684 134150183 211654561 743609661 818886393 458605386 383131921 420609478 434657133 997279250 4536103 559558095 423729280 434548525 908501835 254882950 501250778 418724527 509900184 217052169 591095646 784482906 910554745 760060022 556112890 786406997 924225195 160749314 131068698 246102196 21946382 831309748 380252379 233600943 427435769 51655132 692206329 810567690 472264610 979379829 660363299 329317080 391454283 84092572 763865605 152472478 191491888 117632743 571197005 701392072 334684912 14809010 338391337 97756016 774869033 747020593 884163013 551610587 907769908 867748077 797712784 929716290 551574185 30481522 15833592 979009954 82136654 708039921 642094003 554401265 539936109 154973662 883718345 931390393 91582600 500100309 83862864 283074489 617733052 507576235 836982927 952417964 522385245 27890624 50173973 149770637 774911217 786853353 553897591 682681118 654601423 204126734 464913767 58691967 234608256 480747359 37701914 316744911 41303640 679795918 871146176 581239749 834769580 607380880 512630135 926352180 959997555 449009365 61943028 430246967 956585600 898925956 235181290 331487205 926816580 137871630 481257842 554244156 924724983 35155426 89441634 431842765 91798526 554355401 490534733 326406783 35102754 528236647 643151694 76406394 60548924 366814229 657646143 747834870 974195109 22792638 526703410 786709023 471802003 588646438 216955983 280903963 340088753 452137274 612391168 119421692 590008904 93649003 673665849 367250246 981320803 763107483 799093011 73119322 169979243 289627737 252042471 205081997 670380751 895194165 134004757 730929675 262008387 791650901 331280905 88719855 666959905 857984315 875428879 138761901 299147112 944901228 272182230 639235866 249554861 884573398 611173924 839563765 830738768 137356132 59330370 664575930 900463615 858423382 590211618 70442852 567478 842254090 128041215 670948229 737448248 262045973 254394264 851973002 906213240 585675169 940692857 573173138 443659477 668638095 564451405 742806589 466055683 836633636 234558814 715610544 573723393 845732739 407690669 404462154 983088871 467021039 69038077 736068846 325444414 511766062 659028064 326011893 354020145 639585645 996960122 943984759 901631618 103870745 795957754 660361217 689545914 589166971 86050714 133205384 110321425 650502120 728528340 576377108 339652115 815603520 144504012 913375508 513852618 552194681 170354022 349457849 19215713 91908465 85526688 197176494 603674527 597071118 523188387 810211038 89173122 372664868 754195791 990804741 476535614 402669904 503682317 18597887 844353241 589733032 4319638 954674667 92751511 732847978 383568134 432403626 400967857 528072146 198295493 914820476 80266820 221165881 264278318 951998907 313074347 202321372 149175394 769265240 651908856 524880147 579476272 741081978 897545015 186188422 584403078 226596988 441374692 88085389 245194876 285727927 677818421 249514514 92918953 770569932 834878858 329003453 55489917 235846708 857075600 106301776 3183543 789858786 327467658 267461861 594374052 640542005 322299599 743549446 262323604 974208455 120945952 841799876 715290427 18490961 880504664 152209864 97604315 321879350 240295253 195315557 460123643 770630040 444830071 553042596 393716331 132225288 882046049 449206248 368071997 591638008 555508025 371255540 234013154 882975683 491233768 828387206 376034047 813533367 424453012 638357651 787741816 545398964 332673887 355548602 416406291 65694910 507758466 366526973 387574260 600570086 561842530 847697903 371200119 6672595 253256858 764916451 138897883 987819274 66639058 359486246 431973641 474663449 583258153 665986795 210155491 74491914 346890361 586189538 888025281 623859739 77063549 528283456 21775062 262253802 736348424 438181354 327948712 96623250 804708327 715522973 697193336 219067216 415737235 68393448 78256177 521510460 685826265 69670427 509329727 604981690 429156673 941303368 79645132 12414819 459806523 289800624 939423106 659213250 728506528 679964747 283072982 805570077 60764562 304848044 67823872 797112987 595545764 248288951 893736237 252770450 963811924 590929566 471837667 232065518 511839380 550093844 753575978 50182005 619764271 115422064 655163695 48920938 909241799 587325193 913852130 221564681 877125817 705791596 880777931 458148705 385756336 16367272 116235141 446520898 321215316 36575380 96150244 916761081 284864331 989886481 22047890 101192614 433332406 493885557 333258132 945171787 43979395 939350477 847870158 663743666 54772534 355550212 565180970 816530699 942875405 331549460 38095373 672517582 37341049 918873304 130666280 275613751 935240576 246901421 574651015 108972252 283476801 670801260 878249699 568341132 660687734 900297589 669533746 94020134 394183140 855308245 891708287 290678901 794658715 592094804 954422567 701947615 947645016 372119897 370994674 890520414 556185723 409090047 415554355 446043138 180479711 546220635 721656889 968236653 645638423 148824263 77208898 929115224 819625523 807974963 349972716 332829617 708272546 872022828 279366117 954972052 727331066 23590763 245650946 374506140 615685567 52589872 928970122 563330576 277226135 299964789 306367349 833411858 561571202 721921705 279454989 742050913 120658699 853628244 562803926 766297122 2452501 492529190 547928706 822078024 300504147 750417788 7424000 861293059 622440609 286790117 816265104 202288035 310380880 914432416 429310541 926066447 967022288 358280656 341913382 96764783 510761811 648280732 930176641 72333007 222718796 62147990 666900286 195893861 915776234 229704205 962190984 918228735 722233396 362636049 592823119 875253909 113053830 600247119 736546961 588010805 887037237 405328424 642815206 49934476 172277199 72125741 976000924 139299480 282922763 317914299 88580629 793684575 818711397 18757264 866017582 41430186 80905254 385434227 89840414 996681488 615138433 52031391 767426583 189888188 267183806 212766061 65142090 232754002 665529546 654205417 673281173 405083142 912050207 316096373 455017619 84327399 240738480 431018536 76143245 523661243 601449201 164723875 317345811 420160592 35997505 35879752 314107144 116902759 421313980 403947558 966100613 888968779 308495315 586043555 78856960 428195487 798809616 996515423 660949489 316855522 503237199 186747022 721938664 267803765 502843395 176956276 352131164 743581875 460491178 280790775 119759477 61940373 445514650 437105289 334617331 481512155 325501407 648724475 450931280 746815387 905188400 417031887 488300525 66200074 3075435 419673851 494395562 654401418 268705633 7861410 971256940 771942832 194608432 545711963 39746590 697451827 722668240 244394120 293550061 35675777 525184896 413309539 97616150 823215912 702931194 432233481 157244427 28432594 933474323 608175707 627764348 838662716 25207587 116064866 904862790 880799396 535738718 251774711 387717173 804444351 259636122 211490472 428903543 454244554 757202435 321166499 4212741 332387034 418076986 297762802 368062812 943261882 563588707 318195328 618994153 266519894 750428810 776238580 147468855 536419492 384414281 775233203 227598567 262138234 891298069 132461350 995453996 279553146 236752428 235687528 936513864 496388550 447178000 217933766 950633104 56896795 539100265 954845845 241800195 957177251 105125007 609863007 752955492 668713714 928058336 224466005 935233609 531003505 704578 82702457 67422990 237635225 710452026 147537923 499773460 454266454 132515639 347743815 733819601 369268067 583431344 522849824 865656617 30609337 740783590 816289715 940022505 132400214 623651919 181822694 89577459 728776926 644202067 695049317 397490634 424776762 919515322 185240602 955780267 772736267 120459425 875719623 10371485 830911451 23257539 362661311 137694264 8289545 710405127 871513865 377557612 293836464 246880048 243214223 176962167 987663638 912020304 116984666 120063846 535672216 151323726 62157671 116965502 795525793 609723354 514456136 72818915 381755036 552213104 28599175 154491296 672672529 756835165 17379147 356100339 632609070 380040459 493794603 640898615 90445579 217824828 18456221 236798409 464704876 114186810 413760576 304884874 26207107 383261608 424948720 414395689 387101700 339622757 531361191 35143853 949346111 898333693 107962768 331101140 450546790 136561943 338108802 975735685 745913474 355487950 184352383 231038904 735528409 678146987 724453885 825973988 748488181 595426472 62772390 65709416 709613282 329049332 370594290 588336755 564827307 795543010 855248811 951929007 135165760 239126361 987072860 937028238 137460048 95035621 120645737 440523204 84113931 458754540 416258883 682543771 814242490 600611266 913582675 549770892 131274612 490552920 228261239 879762793 85979385 143549995 945472210 648109034 325115693 168582859 88962148 889943000 964125870 944210959 841872001 951807996 183337314 681461220 741352593 173313728 776496842 861998331 613836932 713127139 320752864 30095808 395670903 134995347 483223441 161769938 537282605 467014419 652322858 618060210 199293572 590818609 761610205 144765775 238927636 86725891 165865000 327889785 829185258 129990863 124617103 523573618 934315226 307954417 205034831 528184178 481268145 834048039 390182502 95105071 547175171 563451732 977717252 795362441 550963445 313457052 957132379 88246043 780471472 461971596 558822619 979765044 52790198 172949183 977047185 144234201 112191441 142912178 324640352 941376699 125419408 449257455 464950310 912251000 757211873 522501507 292951537 90996377 356549540 683134040 38617814 756241077 99102131 868851433 551603511 650065577 34824844 361252249 590827986 815296316 675740211 149650599 647577719 581046776 322599782 477141263 725280977 434791223 472569808 49921322 228684281 450505582 351695143 693634591 215272941 108907009 68652458 508224478 52419753 425201998 43874877 91037567 33959434 142977009 812405366 585562946 793042586 847230211 799331561 236386931 515042886 475071766 386037530 15136965 56118535 561153679 492278228 633915878 995944902 817364402 536353566 77145543 120386343 888048709 770780134 335659284 849472085 839432592 696400129 754408204 117150949 740275006 697962137 151110384 735768381 510367497 589189696 381327326 210114067 388521250 617714258 725156953 716109382 3751781 740293918 624744283 417421826 85088506 111176520 265883088 902452908 647530086 343028631 22839245 388095155 113808758 211014895 90083599 805757717 907415024 844491803 775425032 500206390 394970299 926535416 235974764 905337796 368241471 617302091 115451856 756762722 87532708 693125176 325388463 91284489 433419087 950132747 361222682 518507593 61309260 627105770 273476861 561355713 970134401 296316106 949450868 936459525 507331001 892050833 594733601 267262385 589058995 370158627 767468775 984029294 149210402 3443532 741883450 517451874 473261989 709851672 126730955 560794697 402976841 452119418 504595553 688912295 254768524 865818235 59936247 316077785 345440364 333413108 877433498 315574758 629729214 679400725 104550642 989576582 423967917 699284244 256838960 13026905 69442864 24307728 997056199 71169632 880267633 591456008 441137872 206045982 301307674 567868827 619357045 556800881 872504612 123952591 245713169 127273129 842287192 305649417 295867280 40243915 639062525 25817137 355818673 121308099 705217862 460369316 110884674 129185772 12169919 220240000 994729050 81612783 97064094 844301609 5298781 829848093 435757610 446436654 35894068 589581650 866821847 507767480 146382525 739326452 484236437 244612060 719115948 179039989 550261477 14983221 219283904 41840362 40800359 575102578 15664827 598534587 887988260 126549501 580236726 900158179 199305867 574965769 834287328 148886327 271783737 839586109 978734420 707541348 138539122 867144855 149639357 5360963 374912328 296021882 597203781 859148765 540633943 168836088 38188747 943411786 183819310 109989018 985252148 77136035 685091596 916968 675670622 425596215 979982842 255907341 325754387 31805068 683389477 12558074 180691395 955173214 852144183 11942175 515230921 843199672 879087030 664870279 701077001 106515717 960892161 150797141 965664482 354042463 319633230 856369596 149970609 503452540 966358614 135222750 580588575 503966569 988656092 108775556 929562784 821155293 364682898 107833530 705476728 48072368 120391604 886168123 855761948 825052153 898110298 370992863 668251818 629713687 35863135 221845178 736229404 849271662 372642320 554410246 55830485 692275550 263296201 205801094 48244449 82171174 193540210 628833024 586137743 34712661 737608580 368216886 708384321 954807844 328566782 413861042 855396578 448958386 152545524 711158520 126526898 903172189 934667749 794778717 532885869 823047250 16623888 121631633 524835271 241782574 676041879 580665756 934058124 939338080 638983216 982302573 21509247 832523427 463651956 460163356 719752454 53776896 828380242 428136768 8584733 9463383 694514176 863981312 458421769 847059701 427656191 584948667 602748249 214840299 232243743 135634111 37887542 101383998 109782110 562722813 343166572 785823989 995904936 129741056 725162062 634888145 112043622 599187675 319927931 575695579 59351024 39680379 629472475 740247632 320333513 490573574 749711015 14847683 207071245 60649143 714423750 634727436 645597811 169688358 849567735 730357920 157838835 739971643 831741918 267620946 155210816 27424850 53444928 151115745 157165906 631123357 638520256 121725894 230311025 958448188 697421473 142178416 850644933 179410307 882426048 23494805 669983882 632137057 890858861 877055127 692786200 457798970 364298923 190900370 627487328 66383017 921258291 785326164 806354661 605516568 52947103 961565477 485457784 106392031 965197588 642623690 590031754 603717837 764349585 820342780 414682384 314287417 962521196 117843676 346214091 697463603 141338482 16197966 182117019 884713709 745769459 874903220 342512673 962584748 918319956 970000001 28967759 692094606 607842524 687838786 150127534 660789627 501920622 635585318 619698025 319634569 130725368 62246138 923352406 895074953 882588918 190551150 61878729 697626473 160911192 408092820 247606436 154766040 276807152 429723455 39479743 875092978 157143034 234508782 837677719 75462984 57025142 719161844 767557590 664867667 259516989 917685124 178173653 613953977 405786802 797871678 933588546 536512170 860117817 709457312 284103482 595223094 900008462 345982211 145365927 60919647 606591398 392972363 68202054 883398550 822695818 107681797 611007887 979838853 342190579 301201966 907818203 399215721 20363803 527892152 64083381 132397159 298093636 94773401 746351136 703880438 892645079 532456042 240392601 605279255 241913347 524496083 53018709 994438175 722994660 50901002 907874188 329586051 443873365 976076242 65500961 119085542 83758032 676508848 951440761 278464977 977710814 859258957 530197065 850590984 239667469 446796812 835504509 537761105 541570213 434372004 241641536 286731652 966828046 334550503 892010907 61257752 859046586 797545982 55695920 434557605 848446984 963570109 764143657 144836708 792162710 682160984 263922251 728437109 211186191 67879371 6902079 41413365 927138329 389615510 892004349 19322157 836412323 580025217 557083262 377982529 14397214 798724798 664714181 981225261 133275294 409241448 42483006 844838246 59303789 950695300 131912210 907750774 766781768 896055867 52587475 558944471 430733210 169026092 139897939 641919402 236905464 146800019 683332767 16560152 388931895 427853475 35882309 225344211 7878685 592965571 455843107 22275899 244206728 120557281 856017526 229998388 382315095 751016899 74836627 441618885 554228558 59265203 201886018 321010319 955321071 254473493 732471156 238570640 423499586 872369096 880490042 660405050 871685481 563822802 676965202 260617369 991676277 712847511 338477947 852071328 158329441 794321054 726863594 402536169 767394701 435397479 632534557 2226156 38930737 559887550 443845041 593159295 619152753 645731059 914169614 426990183 752720918 499157130 665560824 28736863 371526219 546050859 689141913 95728059 962390028 218623474 356345428 806582664 783987351 694823375 658653986 942316792 341660788 238033939 344852954 109055483 673431418 977387511 111281639 712362156 389791420 407643046 305521444 8944167 53374098 72207418 435934350 658611382 571364548 101495167 687348246 795407133 500062393 229006518 891135192 314968780 447629993 99996979 121551437 84133703 794820355 632721789 26450489 136481136 870755728 223819809 98052985 544187140 53723680 61850990 109065655 443515100 469494036 414587099 452459267 375384500 339310883 740909984 33995876 910675431 694921517 721344122 558598923 47500269 950350640 449734108 362469049 250496992 549731088 484020487 334630696 197067802 116742269 213597551 186065304 840014364 437417360 136634656 236717863 491141040 198485646 345783518 934656141 667979683 760370617 239631767 43364176 99681494 980541751 77360052 862873291 675463262 651220540 273988574 722963531 454087540 723722682 85432574 557100898 125970129 421969427 891731594 175554297 391228062 105329138 361619602 83758785 395262865 498254258 320476648 886403905 696739904 666260166 821060039 217235946 279147143 60691800 260600123 231345003 893749917 190476541 94218287 421729538 694213448 220723227 144693063 817347 944445910 82642003 557918245 922932405 357127796 302166199 98486696 600872224 260011703 312622664 684631010 655274568 810876922 5107651 541678467 360133185 671367818 215254865 577369132 950514961 128463031 690485621 34376323 22212942 880962162 128594610 296458846 427691969 201834204 293668275 428509316 146280107 228826644 986427562 921728878 585954440 288593754 20215567 39343024 548605457 185354597 723974034 56396385 996231519 729081685 598074852 208881064 252965862 665846083 638766562 55997182 794309115 329252176 90373505 669038423 62730697 71484482 965497269 490422667 273318686 111681904 918931983 272115159 340508548 757875904 46360396 926462989 46469651 66575964 965806013 447591475 104446927 542296406 503987860 100678440 123894450 954579078 162075870 376860313 620425154 800842432 285373861 267250628 982610974 375747367 788805417 45341664 299748215 606819046 388280697 573066901 718500950 159729040 697698426 59009491 917604944 744058822 837988846 816590962 663151152 656311218 116698796 767598080 198607617 473203022 720792886 322502068 427782093 882868756 551878747 900723613 536227547 837252608 20490601 371354880 65516334 809296018 269212910 365264549 416115057 657493608 938331450 134616000 669739014 488546235 46141858 439860317 232605051 884130704 108967638 895756203 392958282 225666434 515870642 591565899 698869456 236663521 766584333 979167915 972048643 318463073 879891522 360792549 8232041 900382123 732147429 73748375 562194500 1360333 439012925 978309558 511370307 229860734 965441924 181109314 718406970 864100148 620969631 951012021 600747212 729937270 699284583 993705494 808120070 67671585 437787752 359505886 304335106 204372079 338673794 128900109 375351518 71081675 489692658 383583559 823980164 221840081 457331935 386174658 75716780 896344860 217000575 587087087 126205587 34958858 768196401 844612557 899059007 241682391 648140937 352322578 824136027 199941880 346028065 632256091 267613465 783815817 991761977 424464937 840704262 182952130 553365046 216055774 106550172 43057698 599639333 930530336 117414145 56971261 169221353 193130925 805832487 386221928 780218012 932038075 273697153 400930772 629166991 25272519 642613163 129824288 377595097 319265550 182282534 723623162 951521641 449895999 359955338 795799977 874360936 53175960 831268473 280242342 269231734 937818645 323300040 721387433 868348975 440714185 630875061 37570321 633845110 436707541 276308616 266579481 221261975 550005769 667510253 702945333 575278288 162639775 832769621 952873385 481905325 15052148 529012906 285943325 317464513 741484610 81743295 44341808 794660570 765528135 324584150 63892297 703346773 500400556 637796097 424212107 941114741 268671151 314298795 427476210 557895058 443123777 694055691 779157034 993129546 214082303 334618726 420924193 376722079 19904706 226313937 858627404 34956854 607843209 144570723 204937733 349327812 78830384 101795907 143988376 844358519 426380058 60397039 400221652 926780614 550709502 676950125 720411715 819380653 991248920 404284 229792071 286889056 546976342 8949098 132534961 761058645 196084190 553459154 137780717 215988896 632289457 996408122 103462116 240132659 993495211 308399849 441976838 72325588 410195756 438481580 769200474 689092180 351394985 21938485 468389154 902104488 698888610 41317228 574001500 542653890 41721512 803793571 829542946 588697854 665259035 962077908 202272859 861343225 368053421 340053576 77332114 342872 188978057 180794230 92991897 34989627 341710445 534968735 107315216 751906202 973450315 729032056 293514741 177361660 603486907 761903895 79466141 154891876 803221123 653467641 697545766 844942636 309777572 379605072 286156849 975036607 194199339 488429708 836379826 414769126 680999651 766228306 267628364 869977708 947022537 360620262 904967336 141249341 748105363 864798918 893155543 574072038 446347333 39186644 751433698 49834233 801090539 830899839 57242475 604311656 336883839 754788242 301770651 646661411 986909680 440443866 474214378 33625378 928873575 163110563 448394504 462389585 929338869 716022869 184883652 728877765 76643124 89850981 870127107 677264853 807166265 615799009 251336884 106029957 654985653 2770575 8380556 456076186 686186780 65623032 912904208 875586986 672927640 67191218 374764756 659837313 507635084 848979134 693462691 289025018 12089690 141857188 751414603 941428560 710396423 936298256 522822684 639555913 878665603 392949784 316820760 538348228 8748787 420674010 644378185 516250806 275960952 505275108 972326992 962147732 570898140 737747559 690251077 96342139 804938777 65015827 756179452 312573855 913994961 302158502 601598873 778601018 296532056 205529836 572545937 6928473 141828085 95368614 499000752 20493681 340834765 815821512 411358275 202099918 89011882 55736454 718350724 364972834 413527928 543194076 179636925 984426068 280941628 869888003 80768200 85880399 934903830 689464018 250970620 701415150 844138886 705085859 332532527 140670935 910615695 905078464 115774 52443773 447072 351632893 925453828 193798203 19970764 189328462 395898121 108982646 97581282 114248838 473955480 511109210 657442914 653592406 348051637 790900909 523480402 281336203 729297674 310900591 970800221 980268294 864832107 667455466 537870512 197364628 660642768 448486201 102443085 513274908 353446340 955406530 864907801 131416527 1721092 884878566 320744990 397619213 993861212 418326272 511868052 467816686 929435483 21827325 121409085 130003479 812728234 497405853 411339683 394542267 660822810 234656263 227326920 525654910 902111730 765197433 575535904 562754491 66199993 530495356 76029392 419646333 338418245 793453560 403579227 340139338 678332119 724324217 737758551 524709690 995166855 102142962 992526376 777118697 123970288 966451827 907122177 789214888 316374039 318461853 183757149 977196849 553118116 411084069 355368119 307746205 28797861 930904023 870500696 94997854 313915738 799046455 514644188 652333984 445016374 918223415 992473322 123348486 495063991 730231866 500574542 342747205 832374829 345617278 119865896 808861483 164585464 26988066 598076364 480959504 197966285 634349879 310672712 603600767 45433942 518557197 911346973 74231803 301977580 634364028 21746024 615893318 285926842 536390212 268227295 730943216 307129986 113216976 706808068 654710343 843448843 207382604 997457548 528340031 552999882 117323437 189717873 717585346 996827876 787794237 51061209 47310520 274660476 214250288 650911288 172610784 732807485 414774620 99358953 34785058 49138641 121104977 650678377 335065484 657495189 771422038 66008693 817141541 884639015 625333128 471851877 580604217 832715732 321825785 108944241 238231973 291665588 151178480 808333685 141009824 938972717 859394895 188320344 66149552 73645176 691747998 238760336 658969027 106522611 338119290 693754086 8177619 459224267 196948822 343243103 116719450 968370860 261768162 786377357 705526234 887101290 110745594 286130444 572333381 432571379 247591051 663081720 724236967 398769531 471415399 865246791 190258608 183326653 53567129 256408160 109488195 597831493 495168497 768457222 704354105 833287787 314727667 712531724 145028413 364192855 908291193 114264229 185080075 22575714 900641587 890606309 909677005 11387174 29253113 334526745 443958553 276844164 997608466 20711879 528130062 321540224 885958671 718388670 357383243 792042166 827313196 466871438 389873652 174998052 87845019 946744123 8285832 255089053 511792206 5830612 619281908 420083392 120094841 804361983 442659107 20736421 694968286 204852471 32123595 724221399 391895582 328598514 853581929 242020407 349310394 381711984 563560631 87785424 952617020 920943874 879827590 779930210 240331671 122217601 954928262 180693057 68961718 815730461 435782110 580753924 821561073 55064011 853353683 941655914 859425995 148529149 814908702 406910640 353381620 699548663 983648405 745277202 28147171 837230327 987297610 229973931 71458671 403374600 317759355 24075684 176834834 50103304 656522260 269682871 172320905 463966882 450375928 241282623 132213702 886158038 674552914 806291141 941222050 527906590 600463414 653164404 676435739 415372109 912591410 882333725 114920766 896239808 480127286 995584310 585986494 319941255 78074600 509961531 723315856 248350321 386553582 752667056 298453625 43075835 22349920 470774530 359559083 472725849 712057154 344289151 211400246 239126427 150580285 5138655 767033017 751043700 658303059 295985115 18932168 423410828 30835199 986369307 172166995 510962485 834469976 758153490 830903741 912544576 120631380 406735956 13411256 507184962 159403005 311864881 402777164 34269291 782639412 762336247 506995140 347212925 106625392 718395387 586339352 109722043 723534042 205888728 713282109 234353461 501873843 732214278 657764289 532709042 571099944 829931285 43671520 405569914 440601134 727091627 170630849 561232514 133827576 184042106 68417470 145746947 495906987 323711000 180016239 131062758 86047240 687011379 478275683 45188998 257923125 64615028 7427408 833973534 270503756 720709517 68326988 624893965 305440154 578607643 10119366 876540099 261055287 53790887 134626372 554172787 633398880 157773587 115405295 767226457 341815693 36339131 912973404 690239047 212566497 92989636 821301805 151130103 632517382 299577482 48835468 742956873 216708876 56262876 576930400 487212633 629488759 497773754 112106591 934928914 928897764 122225958 663985372 42469410 28533211 651128110 596642198 514448457 808901697 564563859 134191273 3233750 453419356 47164671 693472797 665985853 992670680 514774595 817115956 477704421 666868443 865951424 73177654 883577320 922214300 650108054 223306312 404219419 398168 187929269 191664692 929295932 162671593 855650064 971765342 43721170 359294533 420923899 558169628 168196223 985487758 692360901 171429973 438907107 592041938 864902770 104892953 437228978 232193725 774525276 914933399 899062168 640476693 988111053 635155847 415207353 490735467 858462159 819426772 343650001 46391422 11091457 125462292 209063015 719257887 97227627 252784186 78552413 370667893 810953814 99265002 356155644 355831074 123211342 647579118 947873013 988114112 604988437 385101984 72824196 379513706 152551742 824402731 872506766 993179162 459558571 140230478 336430988 170537090 959657250 680080989 216928512 823265073 805543281 278507893 395039319 755287274 531292079 326108098 125955160 194762252 277889466 334627171 550593327 401100808 982206289 350982699 241731280 587194719 736084683 314555476 819224792 741152791 138958200 691731551 734331946 451033138 831962029 70762927 621570228 644135638 603360282 691015106 319917070 408903556 969522999 567472755 16707190 353331438 893580853 142662350 548093690 23986678 477289521 951203383 425087487 312012169 302186075 666818767 899206889 890787124 981374243 570948040 631939909 972848810 115195950 218788214 276398307 947157979 142067508 750484901 443809976 745427790 441500000 616243412 6847706 263539358 183716160 23554896 616870796 929813379 18733612 17480846 953800057 496023134 968684229 378887537 808035303 123386664 45706297 559758551 14173781 879596907 130706584 498630056 704962076 98418900 717418271 833876749 45576872 712002145 584361643 341903214 309946294 878378009 958146626 316794000 141917360 994379152 192865262 758788157 924192524 211598875 776269003 730508941 707622009 597469591 109396471 368173671 720856255 7619135 780448589 735030037 739732408 763671539 86176452 297210843 862090440 803594723 131087585 760183678 368113227 567965594 102086886 678059522 298859962 912749878 994853522 440777322 759645390 40235144 52081838 536354273 251834019 680867207 266863207 959456028 278336792 228776045 180146058 999193047 88911546 960594647 586739443 681160320 576782546 672915896 978371163 438872979 329026978 961975114 51573016 697140206 382457067 6176268 227716087 681317029 918926147 75085968 974610717 531087896 115321112 26692549 67442162 367155131 560076122 186821736 179127518 838412914 415597781 359273577 690122321 357025693 172384583 129378123 38186006 749167129 654810385 869073535 40556467 983837364 683565008 92129484 533493929 66022068 98305752 761210016 599855463 869748265 836295984 426982539 400836154 951617097 306191454 320794683 171288587 866267577 507616419 350416106 557196850 923214200 709689683 99835530 132756252 734590632 229213654 170942258 336274121 884024039 40015786 376830588 720377762 576097160 321476438 106388050 494635594 419782191 720114432 94491050 142046815 408926776 373989955 542882970 213060232 680181410 863677653 384348819 546448980 223810431 734764925 103645823 147024624 296970967 55997720 132297242 31561593 285211374 303239500 367835714 21751772 195771652 597182668 594645901 771868812 918659107 701033951 119020765 190957657 273664743 66028181 333004472 682591519 440018136 875887442 895651751 120199539 592081454 280000563 519164885 815891885 14765482 475327075 815432875 164252815 531324795 947730117 195814408 816536169 103485976 416166488 690804307 151773994 13349150 285450201 923642806 932008257 839000519 42663564 122965907 112665255 108691745 308486745 795256774 401226248 36890547 543424884 521425787 628972001 823425447 40590666 297380246 690707295 368434107 965329487 854960111 899758902 765575964 903290885 568811430 869061940 319457367 259615730 20835928 185322883 397582298 796995100 117331133 236582810 692175031 92813406 201764431 653383142 253816517 997021205 54609383 290707064 392962448 428551537 919679066 68904254 321658569 69575671 759611550 690092676 34905151 467088020 442367937 652997481 222895264 11179360 374575781 542352631 123311456 247928075 727675514 520893754 44923168 697523013 757476564 589614565 642852785 959240995 95514067 896669303 808778559 2639816 39892726 54257366 283707719 959571792 123161621 605366288 881663829 882773171 147975323 769085347 202377550 590343260 422082821 425272814 454038986 796658602 820141812 577350443 44586670 400333685 98244190 942026212 97856692 708237121 384157136 593225843 519994475 332187569 342411505 181289394 334827386 382304232 235546760 618535105 194392383 358708381 76417753 76056206 93997911 76909442 697657919 296375461 667252703 119740733 574164642 121291682 768915702 394306447 551158491 666018738 794640132 649402682 460561309 745013190 210156162 697234812 190755393 730150637 29422374 385683264 911440031 216766126 767987496 146986785 835301232 814896246 505695166 764235351 743468818 599693078 841144793 441126730 748584905 360913855 413383829 322749540 334721904 34815890 569572353 885880395 553350995 216728845 387799436 13912297 961742035 597955598 563663475 5013787 328106229 593085850 390697052 92062619 809851976 11200907 239049404 497669567 826097153 597260937 114421277 422082330 49470374 955566071 863209060 798055279 316479919 129109249 120804813 651201823 16441505 542893532 389598578 569792500 759622377 777398014 436221164 573880772 375353606 999884639 578894559 555976201 445486848 822107977 648038820 107855184 833308885 887088225 605524751 511922397 336865521 719946029 934004728 386335895 528028459 649730147 184391167 844508378 631355762 157712346 348226561 647797268 700605879 737825139 217589761 312744615 367739512 653810925 886625387 743093118 506211924 318036306 151585678 951698772 140144276 799624499 59553949 825969527 539229083 517595067 190408284 876094604 90057455 124413005 262430492 618085914 626659518 299338025 315110651 110531640 457050372 663337212 758328908 10172610 253678710 975918669 322917225 621418223 482245954 62058972 217027700 988457878 380095278 368613379 792673009 520239554 20754237 852226959 198725441 559983320 222338385 389133725 436077917 312395840 366063096 551024775 930481754 992722614 850362800 245592398 103254247 159929531 761445977 714099521 170102141 15124680 542534550 345535733 489059269 24780497 407594705 558603336 865754741 787689983 927216715 510944109 160445896 947970952 215687427 359171337 360470631 438025812 748305062 796548548 750421652 114368151 200089682 680903399 959607132 50452475 779012164 915377745 210382007 540458134 629477260 233000514 408099180 24528169 578536247 749674816 49308666 986130952 308278145 767579773 773820928 88011219 131040241 934266825 888498537 346727669 145954521 248969161 784753481 894259584 898034075 535175127 8627728 98123750 68594885 820751226 1092591 847607049 736128965 211474598 240581542 218122584 444475113 501197089 242650753 23011353 250871898 144475785 861658672 411666409 764571924 487995959 499677628 895612165 274779143 240692524 242339827 420733665 489661685 27093302 314993242 240212119 414784795 176137336 338335869 335896046 996888563 339428460 36019455 585533887 403419425 276600997 656172837 847894538 777798086 898823590 723422257 881186350 895815741 437597288 292852752 660387658 925593248 645046746 408516182 200372384 885739270 650856010 621106049 227917314 530465678 788615657 468129433 797766839 964752994 806465302 133662878 814157916 998410129 169682333 252208162 401829547 298799697 908380999 102240444 76597776 659720948 678179067 810300493 408053048 115776349 103153238 68440699 41369590 600716351 329473247 94258340 486455614 980329257 567880756 714372929 363311294 356496406 35018721 13594492 173765759 841484024 147257371 840440041 692410512 169456070 92648196 94240052 468255767 853545561 48996862 397369910 365782868 727175929 207670396 773835916 695468644 163340000 694792981 589354600 764056351 24266222 683612941 103028325 857111845 104010056 669917620 72939499 460506462 704936341 86533991 486788588 398936724 86307728 327228622 91347229 255763799 272393185 38103647 724019566 978455112 87100509 121389469 196754340 666792805 181576231 970590256 214777808 344916232 517899597 804132409 961488949 394682185 340261709 64517267 104310389 444271765 586951253 29766254 904778227 291887588 116300246 244083174 690824312 202607974 571311797 634687908 458371773 696221348 672791555 34907699 674676453 612408431 156297168 871430793 131717595 337873400 694537409 346495403 535305998 64953365 3144171 496794940 312151916 343405880 413828574 416462305 787677645 779820 446228560 544972232 145183774 415045172 789055406 688524453 617653146 212883562 323212354 928541286 909104910 848520275 963448985 436297723 313445065 119746146 160244875 445162660 310135912 854782284 644174430 845441910 772252015 647318601 194753210 84403924 990724482 461098150 353382596 778402120 314394336 799611156 175890711 459578111 67172687 964946118 618923 684825833 177829673 323831277 465883478 86934577 24867911 429332456 375748666 338312977 401594969 535993541 783475637 564247247 243292185 280166426 262205517 15544193 927485028 456958727 99948118 918209503 918056877 305847080 549127982 84967572 105458229 725018694 544545683 25147282 542481171 545164606 709973115 720310844 721512249 28372953 659761787 746380161 457705409 35510446 84693131 711816744 424020354 720685134 276063985 667312539 851554 538269502 682856732 928336582 847744595 635321216 699062444 618317831 941168296 100706785 703285403 899142891 678241845 100347446 924290173 220723009 645512052 486779648 793550220 219540661 515152601 305828366 965920822 825374376 193855179 50613946 537191114 617875533 623815446 665771465 285188065 624667000 56557326 820561163 405519941 904301921 308398739 957098751 522619745 102083394 57805530 78421507 1226279 588563741 178768953 778032818 809286751 824281006 117328825 455353330 43821660 484997792 761181696 862258848 310372162 955036875 765389160 700079642 572912401 389204599 365851100 710616832 866387966 422408426 531177989 124424266 179226706 839576728 81523011 701846451 941660122 991844914 780267958 795402767 580408648 959036912 425951945 242211758 635834277 395797136 697565088 532172303 880794929 311263144 246947510 43683450 266300012 12336663 743763092 691728780 254057628 109614185 402345605 120445587 384538977 786039960 244869854 563765683 478133047 178909231 118128493 272309529 170754138 750912817 67712289 603679152 562466088 346180600 845890911 50816724 741977737 395972358 582989027 475289025 707235502 829936537 518972475 826051881 694789566 262735560 517780654 948847195 224866111 772642625 69292775 461921454 558682579 166678995 25687130 36815619 345588226 996331996 161641514 368858730 747244806 81870170 972537883 162227254 428050770 670945153 213043978 22544866 66917504 796033006 497833891 626669373 478485902 16806359 305237613 25791828 132058285 823018267 974639023 209440762 448177251 896448164 671362216 6859823 63127153 549565712 896191816 261231745 545897701 57833323 630090476 145658867 139703493 455144718 307886121 420270630 126089864 520930099 295331862 45523734 169479464 793165754 524709473 500481733 662488479 829947086 526273561 647063131 505481712 500912577 856503893 953658964 249877100 527866103 813035153 165520619 77431808 561743328 426752365 475845876 472093018 909359207 474021109 464312877 364503918 781907230 884583507 343110148 155353688 32431729 388633882 177349519 825597483 913343356 677831252 340602321 595806801 204104806 987665452 101288507 557533749 696685705 54947464 807410849 77068167 720498983 972931469 7016341 282242305 252200193 482862217 754335323 161559393 956883326 71164559 378579677 591306915 955748067 721689825 599176970 988179796 110323700 776526489 666293638 876183422 454357734 859412325 324506583 510978906 699594137 425795090 68512648 396279835 333258920 875923497 473348002 53757896 701371325 480364343 188516567 953571518 815742927 795368256 115130904 625142612 866532816 346226947 68965887 674797242 67916765 668142857 515493397 30756832 444669339 34303394 759456620 751543439 893715719 83963196 262522338 593309849 362274652 183551352 842106050 695533572 59474842 167970411 601807835 613362534 648334755 642840768 566934045 316594041 438209018 534581316 941736653 157258193 880808263 10702533 832055435 801241395 678845390 347548825 831998227 976031095 381852219 443971206 727574527 128084297 527934403 842613231 721394147 890209055 26164576 416016556 438258987 938155792 583986968 892583188 551518319 84838082 535423949 970968730 401432123 826149333 358066405 343168769 983407526 91391028 206387669 815462954 892632423 885233059 15528138 577147009 713780514 249896723 21118208 293871400 377981021 401568977 136484625 99375161 144294392 15165567 367908083 582553379 953321359 951895051 327652926 357356037 36733126 863076875 328324761 438165249 541742568 686391166 633850385 525150087 777782194 840238054 193129401 522930976 577987472 61173905 100077978 291767979 311070629 121196187 585639380 689051650 375281530 574640371 640943177 519575922 589805938 8851253 102129294 543127291 960746305 282298586 900483328 849995797 145375455 81324448 140677406 539634389 620231981 774527791 64784469 250530534 614765838 110430236 773461511 45269669 171604142 873539489 337037649 482674771 847252042 775193395 24242780 75049932 349833759 665185957 594625854 939639697 674037210 549271515 335283347 487299874 831570101 88283035 189812031 829461922 22123849 330489437 369096304 642355830 105017221 286397140 892886365 572299425 249343742 666347869 617569094 420947884 392403717 954606743 756139021 92172119 582316497 780381801 167222051 932150256 445567751 761847905 724306313 972121328 163635779 912106026 311937561 995205881 389054 501749592 824667796 22512904 832239029 46280460 517385100 937256250 185193966 410271458 362072034 434537708 929135693 979641129 855485593 174055770 786764231 464140973 266227889 369080722 244522768 285966306 153747337 542606885 47814204 730570016 514728206 63966350 642676036 826665768 59172224 495581456 180931719 736356386 370610726 13170742 782636846 887995827 802943358 967830812 150783644 165015386 254884880 79919331 144656508 110370466 106491467 783937105 427027805 372719356 5534186 671550573 658685662 159281524 66673818 559016232 889851540 581402024 622982582 385043935 260584151 534671172 733141758 441515871 271027552 103752477 307202979 906180764 844264670 110146330 726527936 847564681 127678082 981412816 780000378 124850956 944299648 886491845 908788062 371327446 111727560 914322248 895394386 770413222 73603765 962068204 181945813 815971672 395986587 657444762 53531966 656570739 192115927 786673724 950602976 315659845 742942568 257805948 221840603 439723597 220468644 948368539 139804637 348146727 782297714 919805015 472997683 726597355 806296853 381785738 950441167 918024413 148624346 845835546 540953994 74744477 660420109 575416174 890716149 56406690 232860929 796764482 565493795 277493222 435954565 516096764 593153068 31413492 626419078 814993671 471137090 846887722 615878569 610941727 195034442 250692642 383263102 668032126 977289997 42076314 902334230 780247523 960100728 50958569 478599429 353571081 125703047 139019531 928987255 868935562 47942587 14364543 665700037 613436382 291857766 101654596 129533139 885010834 133068088 608468583 552520864 456721544 455356299 20915792 920179638 502907107 271608434 303442733 23455592 101414790 345519047 925789823 881662313 158136134 976748392 212778101 364223582 954967805 351797633 145727196 823903361 399740220 160091740 342119757 13176596 304465872 296290719 995226108 41993065 281875174 456211051 594513929 591113084 911567350 467946087 511292715 266990816 739554521 667251814 290446409 693485677 12770855 216236225 427664349 23423355 45500976 640442451 387646937 468775 992240084 533374134 676888502 244496663 545982240 871524625 110189625 850448112 20331704 957932100 892441177 302206878 414143144 339471465 893319962 178226853 807417552 257129037 445217669 399488432 924380851 735664078 92974102 789668072 804416669 520638451 665607794 849917646 13597261 53254724 702902787 5837338 439145224 232307648 102850368 985127464 103832266 65556359 688091935 124163970 23488452 580533105 278887214 290147962 920004570 24723536 468374815 579938481 134368939 766108851 979426913 58749783 354289288 72401008 700934222 158705951 445555826 219058375 861139963 459153087 124829465 416559109 317506792 563974690 648866757 272873526 401618513 605215389 338429885 89710442 581895726 361918338 522759913 713299306 652066300 295280843 738022842 972957482 875219324 872391781 739066326 707162597 783657931 93355607 632079971 337108512 104577924 77635790 556166887 965717887 389305244 680996352 234793355 559328402 97487401 883660112 832201928 351622281 341391861 170631806 293849089 775803953 385066510 816609002 489103252 37132804 964406211 79642454 862606652 692141895 804550601 454189337 399304485 440724891 400061310 31384449 777833403 504639235 961536613 186516649 322873481 203358216 720029368 557666837 762686618 817516769 293843308 447404905 21655409 487751535 618036711 315504498 263555481 3103215 132113494 605175100 892752392 949036071 684817554 607875403 641177959 341884514 62064733 892998810 782609406 462126043 776899626 412959168 819281644 590952598 599475818 142155119 794310814 172021545 552338322 409513791 989538314 698697996 856918696 11193717 186449525 327471766 179214581 302521372 183091347 163844441 907696472 928360105 112880506 445030385 536235501 606574831 786914900 450816600 499573635 569524299 912942644 128989620 982483467 584740647 719942218 434475644 579412132 366769391 606497189 131750447 776283182 448551863 682964810 485718237 312261946 869414335 665706369 491476527 24452066 848797717 655320969 932148539 629674181 620717841 377178917 18426042 227292665 16610176 469242642 579382666 586134475 234701645 708372286 421134302 819442293 428314497 708126312 398854418 795083888 167139861 383121232 423883429 615691724 66086035 762118032 780470036 788016736 427824395 124462922 812468802 129138471 779783891 597133700 758812652 253018091 974312618 777238694 480310757 990922794 98997696 59693416 429573629 333699341 620582069 703224297 153141627 48896559 411350602 404512412 696496814 578490463 787633644 972896609 46698546 706236045 735014635 827168582 346769140 15355389 951631505 11754301 144493860 583931755 608888002 755822878 836949847 435716979 385577932 169776963 279156132 484575628 81986745 561246127 818274969 702568814 264470417 823932963 603981740 528337386 228445368 152994913 106827842 868595378 125891515 6042755 427347782 713422516 685727703 774116922 581294271 489875567 638387589 578304497 73807316 99791950 186643735 763273529 535508929 572221667 785566858 667181428 909313661 867553603 228427548 580104989 422638777 345414332 404037945 879136883 873751718 484999679 32131789 833095926 353595050 10539670 839138681 780942832 576478553 377382744 407576113 10289183 867258311 45963696 588593681 793581993 145755646 775237416 409371881 533780942 199975442 194938732 53478729 109289096 915008702 281906277 689394085 190163838 627320609 945948397 69300714 353588686 430948069 953948876 186684606 637059486 817004912 878339653 270518677 245999824 255722390 678094791 256289008 122980695 576574853 844882689 769079054 574846865 620120098 178450929 961144173 820095540 225906027 14622895 781901002 140914722 149045539 323811446 331078560 776366148 269759836 252895640 129954828 553224272 206844509 169155800 190283751 23849415 47495446 460802428 122365605 155734203 991413585 378654613 131231264 420504797 223537295 900310318 995351663 696173759 931277613 809012195 368785658 157183634 823635091 150686653 150614722 972680630 474498100 481693283 601563137 596774302 734588923 584034331 149998567 793949799 605706497 192798684 670315580 505718310 653601113 792681185 661452513 497531057 171335792 645200143 918035855 247389453 398026820 765903877 943563213 329304427 574916065 312348864 339004427 251067515 315551884 489619149 76264504 790049984 971312432 530344008 239340645 558417715 114378332 389339213 204883873 572601196 582137897 875199453 78319499 88255369 667880631 592288378 585786427 691732789 237488514 356338641 939122243 635515334 122242511 882685449 817336127 549674942 47550672 156340547 800742458 363102556 645959697 729523328 5668899 469788488 259867329 245009545 880722569 226762028 486865124 85606435 799363224 69003014 960805888 730199089 9774750 481202879 322487460 448077543 25452027 412492340 804416184 964574270 48007667 926658695 699776078 717860161 328849996 747326751 874200708 129592447 962945673 372676764 711632142 968614573 694981619 971499471 66140477 575704181 50777858 553005601 513826983 702657448 474524981 327149230 432856530 336816097 808352109 607860356 784893640 833804137 20352689 589309817 650894766 920876730 368484871 350670838 638736884 697334868 950513955 365453951 679443681 913459621 590647082 243592182 734590553 285628694 67608013 653247396 713849241 118385871 58769356 227676217 821043320 533294338 554825448 106416209 870110435 215693916 714276566 507520435 902014419 587145621 96830245 552909179 508022344 317831483 756096383 999275594 867682717 706610331 217245905 399642757 472586311 807892987 643234940 59693224 93521674 710842953 712940620 659887281 829228824 771709977 887563499 502788503 157520674 294905306 461721079 880147475 363115588 28514004 387667903 265130001 615659625 337014515 670555546 123681963 507362364 426651922 975473923 375045074 985778619 192719821 774687831 310881289 612801 270439130 370574513 946650848 981282083 936031500 459054489 663027267 560257836 199134347 18332129 717778510 494039653 480053208 450442344 857155241 508567212 838110248 974801608 124226831 27641122 645357147 100425160 535003486 924525435 75899076 762564926 910304047 121135264 389769116 73701696 974264438 660208247 444276209 773431646 641490323 232824068 232486128 157033949 793081904 431620475 175366079 363376773 778176494 655419287 813819118 487848094 163986493 504445725 462649696 140729690 532086847 960523209 241154850 919606699 885048638 169570292 682171618 647869044 143221922 71940727 721570740 117486354 584665340 18363309 890918000 78672023 251187377 975920494 235705972 44269275 260057328 411072051 260162414 38233815 66491332 73981525 526081909 82994191 578427250 841247971 223723881 963030463 801771174 464878731 882637155 539336171 486965389 417325132 39721574 630187312 341782226 613808681 747673666 926447566 632171990 491108025 5119582 735875733 319544878 93341921 632661374 579602206 504413972 892823789 617836021 570905304 966805314 996434296 653899495 397748924 837682261 877623376 213295746 491969794 195018466 95932895 883822331 681983856 365774393 923543905 164687527 560072985 389868945 912361193 339036911 22040928 255985577 196672859 610433028 575530455 290014780 243094395 7649020 794428753 135918177 625485041 217850416 955239858 474435696 871749912 205505141 164634316 601889647 418800887 656604110 649424480 367250148 392942800 183924695 585540908 169003065 348612222 145613886 558872010 113489774 484650797 433429305 369475351 681323657 43862326 797522172 971338437 139473087 805171192 618283549 127907631 283172592 836133966 83147482 757608288 560400237 141168989 922242605 14806243 412486242 431363074 664230723 779736391 824305875 848155418 217793658 993308940 196767633 363407544 552180943 310257407 700574708 985610248 532249124 234414724 881988940 329771289 58269520 21462021 134942474 676553070 149369652 270631432 512687029 85033500 28239714 73087259 78718855 950482319 87893502 491205097 234361752 604640592 123457847 58667620 452796003 341251505 51976553 502080003 704659050 456673863 812337410 257750117 294800470 197102894 492164841 29305770 526874183 550434361 50767791 514333024 226987424 52653809 784964456 592190819 137687309 665720536 517794444 216406164 468719214 458204313 707611261 703080967 62844898 831069109 761748587 368157267 24836973 666241507 870237270 729496023 975431736 535091040 987246140 122748565 732193934 331927340 152054335 111584476 882361702 202822126 625917500 109349119 255475935 263398316 554056305 245679610 929118852 71850742 462085774 250354426 530055055 22213395 953435393 445416319 705798870 567700339 813573587 730635843 86458205 683810850 312648226 61889934 71418249 152410725 184638500 803612183 484338066 336692835 915196660 366699761 392031328 393630519 328565246 647507263 657028835 882621551 893186874 438664047 806988660 207789007 689018473 189560074 82518768 494970225 634976394 788317638 62670557 448549974 518953475 149128763 984877190 831601701 63535063 56295433 984012426 248173563 859907616 320866851 437382765 627620635 687566612 829414093 21251148 868648225 329437715 530796349 603786135 75140948 969460396 410774788 282929956 510995228 600334863 365448724 5965446 87827616 6282722 921152377 536377590 525236197 70281133 373771139 209354257 133816196 430066572 45883042 234506126 142490548 366749894 671888891 770111183 906832872 353819343 643878697 775481090 683257058 174675040 231783585 758398007 996651802 642558373 41327956 360163390 95409595 259293046 218645202 183237211 265575768 139797572 572131167 643328331 62595071 945902307 852682588 48927634 228485238 751081997 135950126 370975786 117831884 807839017 993603336 877181122 14174719 637482026 505178572 697431777 664673432 736962157 455829777 661325228 232036889 349674099 21488611 327446485 461483512 92650179 363200062 727059280 232447752 935331230 222903971 147559189 881233530 75586552 196486823 109718761 679184915 332436949 333210914 649533165 992792332 179330609 526714281 6967044 816812635 31892846 704398822 334002427 621371369 12744958 995327655 853408258 214935424 869332632 33371102 676418936 961982811 396571165 255994575 46946922 331902388 478898546 194506112 65652277 407001465 243509301 27887404 86186373 575946251 213614684 735719539 421254942 392945293 114950179 428221987 62274288 999359398 985137175 396276715 620730760 997882133 244120729 326655377 65333916 113453354 360026480 741752852 927952531 756597645 997747428 827415820 88500026 476645967 21921925 6668669 883647432 117947592 34556073 822350172 693893843 100687124 410586070 115148779 493632417 525536249 395887132 555906705 377412006 233540666 952183420 998142766 83939158 196304142 177314502 149273075 162273862 537340982 891025927 942742760 293938620 888773348 770158573 234955012 217935675 644596864 94140047 954099473 762544456 128696121 776449638 308954659 81899611 39552067 276619804 575532028 565088316 525023302 131438727 942500322 758563968 83622140 793159447 842503126 132442649 970473950 991776201 147232877 360331291 882802122 89975630 654269912 624091829 712650569 741741290 694543870 209763792 835881338 648643337 972308249 817093825 277609334 133779267 898993436 317161402 262915437 474525457 734766084 787938739 458480550 529782766 546502700 394619057 175458572 241522185 527061706 145932515 233298380 674294583 358780173 968616868 616786580 13050078 445225056 329437142 607307734 139768920 539200935 443189065 640928623 364025543 112799249 918537957 350321176 11792678 88215718 613236613 338834502 822981803 401175345 797315052 205280928 800194411 191934102 380739500 41716589 571512174 379188382 127531335 98323117 737968555 96148196 715109697 603534999 541373253 44546832 210842726 533658539 436264133 506548158 174587155 652806042 619347407 945641478 3127211 631140086 33857190 616363824 969974588 709355359 870055535 619805999 914636287 670249939 811740102 147892146 564482895 235768635 527080528 692014230 334091752 265049076 788162427 49201442 868584075 182052039 946264648 931943168 715710578 235045140 438491319 742814099 887851183 57838719 688455570 890978394 541495171 574829126 359858578 363986118 136700844 82430472 983792118 903853497 752680412 648048579 51745637 169679666 883817214 578826165 861693896 70425326 696391608 502372682 119626768 417492042 684424721 65891409 349435203 252651658 153452916 640442888 995465757 41304092 550797974 536437687 784798852 92293138 963783179 144657423 308795623 100484017 79604262 145104100 856853880 832284674 645669045 908599517 1964333 382002618 339942042 716174595 452427944 36333643 218547271 572054713 306342051 755488358 490462488 655777255 8140010 643915404 148736502 856122133 537735862 699534476 245076179 322534708 644343981 61375718 319708497 953139604 14376101 399312759 950760070 871229981 84113792 596429108 632345858 938594498 978431726 972287900 654769087 283376030 861137909 725832724 855430743 19996319 481321075 198409590 675773574 341977451 694841361 824510077 50615944 232577216 376560912 148208489 407628290 20904886 209584207 727336788 826560856 223960308 979165913 777320919 95190283 63279699 226266386 727536141 854390563 57214472 552340400 361676009 340590502 265994668 87508726 48537604 285990987 421346168 99463560 814280928 763323619 794304921 491307364 666455929 26882131 867868276 814664419 287026787 888773163 24248619 14363568 567850378 248208928 846045848 197687657 195915577 761841913 423954043 923451718 616232469 333684881 328308477 977908479 674275383 446819511 917933571 575329353 732810498 339279732 674792914 399607785 955119718 469097828 890915149 621575640 348496325 758783419 288756418 635523113 500072941 313005038 502403047 67923312 413730332 200965254 118127335 609645909 962807167 542081379 385613986 431555996 875766260 713922463 261980834 402558003 13258333 179914398 977887356 746068831 371710497 505196629 145676610 326830208 974294458 889108125 800922214 175307142 500407903 89678626 663346621 480837 255200030 18266028 920920523 668930362 219231282 39047851 278576264 182038443 433645596 664190250 613594439 161928216 230629072 875575273 417002585 243887405 908006037 247406300 842472602 279716527 752602930 840665578 459063101 579413747 729773697 259985309 754720889 82697959 202180301 270583870 83178797 457380331 288849898 856615686 126310686 508081180 748179903 257403316 690119623 34341859 921593566 156230421 48786441 4738997 884322060 465789026 101142768 792328091 713195326 943615370 924560984 465798249 784280942 383624079 45211989 366570998 496125754 652449245 449268957 698306055 923033115 384964120 155686379 64399372 94096165 134513431 572480552 694792435 391916747 115116535 729134294 166026672 271346956 777920735 170765669 8185376 96226120 271908437 800513467 809421446 68040166 577590810 127736055 852321108 961214889 25464410 71408465 309857002 677913655 373193789 8163050 453463129 758157909 16365795 517862501 704770441 150879226 90343047 399562869 542795973 57975948 981213529 708822645 329322904 611650623 879588314 337508280 707876743 4013110 990538113 517298182 72053277 568128917 645034237 776890751 381860165 670498648 848299217 691717168 200928662 74009365 552396584 506908158 832167274 568762380 24770652 389454074 719641606 967630072 789016943 262437573 25606013 622746831 971260218 207445284 234397447 703364892 397469930 942274190 559894368 388008037 312088732 631947645 808653320 809639335 261354756 43029844 332654342 109653966 734747012 533583005 36179697 139659956 40491156 868346971 708422336 917778181 110317405 428063935 737924613 899334348 543017874 616046992 374597539 366794452 676008642 608994986 70159337 73478566 403785536 482570071 314002969 568390634 114517710 122656282 378029962 228388832 165686126 710684305 190559164 752949505 96783669 226738861 892609461 989791198 95085825 601031790 760085738 57919596 881612091 350526710 957253945 424629959 966573703 184367843 791424411 495098704 793362829 714100114 568577270 49664724 49186544 882580239 618055358 16220620 857752887 848601687 244609452 23439007 411802351 435168616 628904878 508586020 661907477 521514332 350893577 609509669 975062488 110979308 667429265 856674572 461506019 477199569 133820890 280596081 661567412 777761667 775694785 307446601 344378140 196788415 357111325 393564685 931885020 827683050 409785305 789637901 676284730 654394758 665593274 88087074 89563367 147014511 449189460 751470845 668528843 800083037 213496873 496107690 763578711 880926138 205298621 77601089 358125701 339119512 358197170 19693106 116881172 986408322 179656073 313775679 35713096 536767399 707340364 967598116 216966808 117125662 609752376 893251538 771520420 127862009 833854978 713600154 274876520 135560797 317587358 943405363 788160200 531084231 292029412 551738904 412010362 497328034 629339994 622652429 836447546 840053530 494861902 805845084 826461845 674517975 119620756 862174941 63801733 679477486 682289417 280768541 796603149 292041786 26536438 420639928 419903796 860391416 134240075 694780316 848468579 304343799 490702039 636628772 835428030 782731451 40884036 99954752 132575844 522740396 722607181 969023390 362793919 217469076 627384834 41772124 891987052 599521956 756463431 955788785 131515802 438752841 89073686 928118951 583310994 115610124 201275238 3214783 976001541 188031680 550511465 676986479 492375479 893729870 166131611 180319869 528977681 207015647 280274621 661553525 729756043 2881795 483093275 945066328 72867238 110478102 986838452 964854290 562516424 595818243 773159434 694032226 34571077 862233120 474667536 470398437 977843245 528459141 326129586 806361145 716490821 876641052 335863983 61382659 622887281 501995594 241702528 151864955 709011241 521977149 813418481 291283643 377375311 149028115 88866331 450242549 112022583 75704776 267613198 674539007 524039385 40772625 221087593 411126829 755522112 548271495 881525266 585881716 76730629 207654846 244759220 645737816 936812264 580623203 707120476 559699538 82618791 801339370 564080860 644146398 175832879 230015700 787946408 553208190 379043815 876812739 3450732 491066398 805033881 271063930 18121764 329073260 164352921 239209357 740200089 772391399 787480853 474241714 210789474 716727848 681896560 455548694 362465658 471225183 888688264 922102500 30924715 823823421 723441863 447521941 320486178 899274742 677537641 108432579 304999291 56581449 985245318 308450023 547647847 642795559 432030319 565769611 971868819 596383241 657495335 564585267 221290999 297492547 38826974 432080474 14220388 573239901 887629168 229202412 44465077 628833791 151304905 927906165 452657205 727263135 227944465 773143384 479054236 905482106 734092329 784053528 962063555 571854007 92503544 362227761 214649559 377050230 780513739 39034737 973433471 438009067 456136370 47240829 735501614 347479710 479321303 602238368 920719611 219466831 831440781 817701055 848300622 982745686 598123579 153474187 562525180 826068045 926617571 41579410 584066510 513226259 825632938 398646425 85080259 770652848 760874186 152246184 219437 393904284 191280921 973652908 831913351 647417291 20893731 419931324 994897002 352731400 22169686 768132972 572198231 706126833 438350386 420498847 541388878 888990332 573973034 103914052 567574736 353106964 145493462 151641239 866333223 823642766 550287664 803929849 446811973 163678210 956176033 447031411 557582494 147456948 273200678 242012205 647390605 146610775 514459895 494803966 499342176 389145947 115453298 71540400 95272773 406320050 344555613 636661652 295310375 771045013 593092070 862885111 124151970 591101898 867042717 843001560 267261023 269846740 499447768 714072996 433524950 455623794 13620766 843623811 455597108 139337811 85636009 955504080 285948586 452612270 302824405 637807128 841758218 418277703 561863895 937030991 824597754 906419508 426209002 972424495 529980881 19301065 687825966 506649217 462919329 554868676 202167136 730180352 824715416 701614904 296769708 110756726 9755058 310390474 954380537 465352166 449728285 892532912 273372605 588193238 197661541 576197011 226000359 39419752 994474714 787864254 828967110 671588827 546800122 107692471 496529682 76780996 126993537 184355641 435946579 442429232 591740683 638113716 172609578 268972458 339728613 469379286 379729184 349483671 632286126 186626080 667352204 82014405 931675358 940724809 522724009 129336893 516921813 748724368 21273011 363912887 389104982 850240121 888018080 788421470 957932593 384547755 717718832 937442496 421419762 153665404 379871721 13160438 791779120 404997665 282132897 984024100 874376951 514378447 186024130 359179437 701004528 853376334 293710208 485196245 794101137 816434217 614533138 163539309 417674944 635806150 379968562 806779926 338562630 267986636 447717755 296495216 505050757 165436580 86454071 926470520 171618351 466325793 939630958 963397471 871323458 74280214 799937930 598216769 588658662 985962061 957396206 142179549 839338388 103622773 627375794 485955884 920056990 94425292 502011560 337731927 582747808 881980122 997028220 921310438 2483117 444745968 70322014 507533875 462698915 156776085 434004388 634317266 623101878 226151705 450231096 346941696 152948286 250169020 797674831 741606948 88647440 607587396 736302863 927985828 711210169 216195016 266458072 631267152 310620308 768469632 821515445 893368116 502966113 818543658 667194914 505449231 115805986 737516928 12983099 578504901 894293013 299503853 65338526 369911251 525655558 515569622 716852947 678603844 765738642 367044137 272727151 854386082 974631533 9030007 634888270 685841695 77741390 753862708 169625206 388361698 374848699 991140651 134246174 877814812 662200669 801441088 383264036 630523021 391474375 248763501 61544281 285767381 548267354 126882807 655678632 73922906 642452429 225047938 605043116 260707431 592092075 730286634 115093506 419239967 591833007 602498142 105081655 669574397 208877209 127223227 57936089 583725908 970880245 44698629 461540714 485597273 698656083 697321116 116120287 90130451 946084618 177664568 228414198 494351965 304547375 884092831 420791237 946999804 961657135 878350720 60223594 406265570 608637347 27833467 825505537 52986713 630331609 783103559 722561111 839208819 910326786 633013566 275451086 733723390 677712195 736991800 219320656 228884637 286829276 187957309 319015088 232913887 365621877 547429286 579782218 522685618 284038476 573449 322201782 98211971 731440535 382425376 504477541 192594241 410258843 329983071 245580954 40590446 113086623 968142065 732315631 875929776 601155624 7766710 462169525 131384178 597274877 681490182 360268815 884104153 869447491 531800269 969534406 87585728 79229549 549316617 610271346 215784391 402406432 932473128 313996362 133846960 167414864 818473903 178957567 577673707 973334 424538522 470780519 966576330 392680580 55612509 695022465 846352571 63379220 157191984 977736749 513170463 691198532 190521924 249790975 413162382 722322193 71841740 500748110 654068108 621158357 963535823 722368866 876081156 748525310 36365221 862444482 915940174 707355491 41402043 493613875 560845191 465940565 964394394 527421514 711137511 20006897 74960339 557490075 935902490 232152323 387743184 301589312 923350855 430781474 403896653 189029596 5620026 475738393 689777707 659688135 96896743 505829889 234573360 825494265 254355192 123454947 687938741 22811726 830810438 581857150 516425601 244171988 47797708 333336354 771593503 611451585 205859617 846553842 21458020 994278473 931222531 409201204 148384144 707089745 839982678 552280797 896119341 845602704 28019183 438413407 357807198 977432300 944243296 592380558 802926558 51114848 715835506 343381658 73926574 399162303 925238808 590352175 643334292 825552882 776204895 267444154 289520827 982064513 966514362 310978847 828859345 897736886 720180051 977243490 457342990 412679088 529524280 353462324 110798151 410059830 791875732 321121716 387492123 588635387 913502274 42935040 639750235 481854139 238833065 713676809 733532809 16588232 156545343 229383460 842141115 932750239 496827614 131661935 767331111 315858335 295157148 596190449 66111580 15337192 425950298 523454570 280532646 955474579 876916894 243847163 218050768 521308985 564968879 605542891 109944366 330987513 500994297 602210967 812841652 739827362 315887770 398890820 756415595 472433113 628274280 451073069 257699711 125101887 435251370 25030815 293476588 730408518 473737631 359588168 598262076 899687929 883042738 878794722 707678867 612475992 122641878 925729635 133784970 540127124 383788885 96245702 871114637 884783183 550973036 536472648 624610538 866860806 935363469 233542492 191810278 563637742 684615561 449509990 541255996 119866924 327057171 834732584 850275442 800794802 46837112 301053877 700482725 929879850 32364958 260677951 542355835 7523203 186407580 528657172 547650327 570196465 477419240 418764957 307496007 28392269 955237605 932106546 747769441 743117433 18165397 792096086 159271535 702780959 94122435 700527531 822647883 421179606 387776474 525439685 221974402 434613586 826493562 774973493 217009796 858858521 35651437 759365631 866381724 74575383 140539162 266548410 644771849 470474769 685313367 952267856 351383404 493067331 736890761 99152839 88701124 755056159 743765291 247972659 310353477 837887726 948500190 133001353 259067325 188793023 510957404 333558093 475922976 189967326 108531579 692932772 901342213 144183017 304814762 620240296 71274766 445353925 886788706 716046615 915828694 424618432 520830831 119728457 917685763 110237951 71397662 6386880 717810476 815162953 106875905 28163946 653050672 55376088 13681666 764634364 96685478 377155436 98192450 572608454 567122762 59240396 118057585 320981334 55939779 422872347 941221630 127214545 868226272 828010329 843261161 636571325 105145120 216608351 756299783 22830877 179362668 827697445 881734130 897173145 495376758 988610036 925337091 943789 896502490 791535123 765578153 845704334 168690553 863770604 270829147 588329681 923011000 388886732 909311016 978950779 811759080 850532639 106165317 532501711 531059328 801942844 21589396 636204448 871067561 777889179 511551691 50430223 458102983 245802181 947603368 953479741 86928576 725456818 954423531 835947432 369508301 572518043 681651760 538198854 288805006 952480907 126528528 64332365 193883999 888355910 43283137 5643072 591404909 1964821 538144783 122464230 656424031 559734179 611185044 380007952 190139717 975253102 430438175 500759067 73571642 230557902 306755167 160500218 808531086 113695057 996447650 178039380 686213101 530615769 568754600 975018107 335613036 547799495 39350466 529497035 436155398 935149976 387656473 27560300 789631163 925801256 2540896 298571554 338051795 466242307 678579506 380707878 294011768 109017674 881466945 367583410 192091942 188222106 528083628 623021 301917163 377047637 31178768 988130264 760179773 599933368 815664731 95792802 249222 855015197 477806203 436404621 642681532 865462676 316481287 432312689 643780291 171538550 730884243 834348452 490297223 261980108 215056324 784308991 223514148 96523262 151892394 415606090 137261734 532492388 268745477 291695264 909540025 152440611 132341887 522236157 752373980 948006618 470545325 752623202 655538174 948351528 41544182 298219700 666330563 210541836 583048755 162627214 382080386 166449357 996975666 872377609 428429465 64548349 509202959 651943613 13587978 661095353 67549696 3366078 46104100 188811539 295061342 955644125 341252151 427403230 330396642 946142497 375409841 800941967 551282058 30948009 601809855 592826241 181684075 120656777 803368077 764732830 283283991 37964822 931182187 132776017 762858797 212128011 49840732 272061749 864071624 63428710 785673468 784137686 66794789 831777568 972949225 361856131 639938052 166717735 789259361 970334694 112860225 17185562 771276655 516658650 900649944 225602869 109484884 82334012 346259646 765369327 699583208 629543638 655850515 483281754 614836021 418709305 695409765 664676753 543287420 411997748 728105464 328960881 196135427 647416619 13254808 21601011 9272743 653192860 40835113 651048471 623527548 6211704 520750399 247320562 522870354 421400336 472923431 484871604 356250714 819183077 102757290 908350288 301243074 758607805 244148401 916079095 29833469 939558166 433272208 573120889 204072273 13894031 902081770 400207700 661310650 915336578 274325077 523099759 421045798 315160190 26664589 44573339 321371895 547414988 144410267 844242249 968815324 469850064 329113847 177582397 141549500 431871137 85932678 442792575 42995302 182597445 211388029 72828771 122155604 644660237 645949661 178744243 658554268 400547790 578951943 172381277 168400728 853277021 695481037 589446526 20953570 722145626 486536231 342325465 269560608 630946498 186567708 90892291 100796555 368197921 120991055 94862421 800069058 59440099 537654996 843064360 242037545 601559392 915893132 216709515 98735988 414359152 395453759 757290257 814906942 974405702 929671534 983307670 680199082 477668930 572754189 701152653 199814550 59290413 43478111 321891524 542753277 82562185 412783815 496066198 450760106 533774870 590928620 103345524 593214970 981099982 798926250 835252515 582659367 567335741 51962023 681395356 981694893 299932148 291201972 796601829 126854210 73389865 632425858 807053292 551058796 57696407 360722304 603389712 116986820 256716782 925281236 512256464 191795333 190581410 860839028 642555440 724356281 304284007 598417330 170087610 285383983 397343573 857856491 720559716 964679315 762334880 254471431 798890567 62267022 545673403 448008755 189121232 471579635 80434607 848690890 22638424 138131014 61929554 478544502 107634200 318646336 403825731 472407030 510441669 594407141 333246052 5513468 171279781 637530059 603930798 193883757 775430408 853790738 51740241 495990118 670986412 814075122 750461549 469876972 728858510 148651312 917885728 917979742 620230947 850836701 619186991 495385737 988967715 681116545 973930239 949118281 999762881 230272329 421525305 362720910 677195836 607287723 220750744 848475618 97334141 824681543 42359368 872764550 530988640 946615983 221271027 201975045 613207464 971732576 524368383 342065967 972900254 294770470 112562068 445647560 145607164 731749059 941033297 987091245 265381964 767479895 936209520 117661204 850268590 210251184 480382114 527464420 817538907 701132859 228456397 914873048 378330761 123332131 640153957 909319401 69948107 861424984 963810812 535671937 685673920 488179188 877737904 658574167 782949659 842816338 104221721 781073189 427081757 897771384 768164428 692463721 517767639 556890307 810124925 220552588 619657857 143023399 748017008 289713123 844156258 828989771 57102530 75003378 952321903 697256488 836839145 874786376 558681465 800649950 262974673 96871744 141345497 140712570 755445912 776811522 836045275 712183999 557884705 263127025 462471742 178565492 955590746 832755747 587972165 618232030 53308329 207630015 761255429 653841703 497343138 457928046 482831468 554445668 532931424 287669730 104218515 222286928 14972465 662899981 22936871 277947138 759771725 16798735 271176075 367733996 793610257 107221343 932434361 204011321 222864734 247422463 235093179 30971839 80178203 823065344 649203869 133486532 30695352 262975658 639844602 380554856 720903704 122676063 787516891 106351488 262862159 891735406 328638416 130350990 407151746 204091654 408298129 19439831 220890389 531990570 387173827 867017012 491728279 172124548 71028327 714593013 419547011 158637872 598081218 499725214 981703217 99801446 485728113 864914935 362777104 125572708 97986151 83680802 100765137 885503042 190032290 216143662 777238441 518670706 346494652 36906547 722762360 607309147 56346378 796169115 139299710 443520205 663186121 631027989 615644753 586730814 198137361 35191757 745368686 796218579 387433338 579588262 896020026 725677817 444503191 111313489 703766891 542489342 194994291 657048394 280508743 237542947 873192056 57747177 756213654 72203067 94653724 331492373 679512215 3516468 127661482 671328291 447036674 643363969 154872640 915197793 82611142 353010001 802905917 680496194 1744940 42855614 260084450 750281332 768533431 557104007 861594821 472300315 99593342 56589106 129348702 232618451 146648419 855057124 142881994 902862073 779776557 90052085 86870806 311805131 93568553 67048654 983133423 540605227 562928989 138006056 308319380 645540131 343532423 111225290 178552684 345277363 154080904 438637134 95558688 922614335 995741141 809669876 247431009 947850849 718775348 229296077 32985659 865423767 936869567 175867654 620802200 716646117 265919739 707673006 28451242 359488292 627238026 864101031 900093520 190167008 2107080 60929259 688223505 198155869 172154549 866776189 543433233 178751819 157929683 491508287 101366147 6187183 153694522 201313522 954038033 872469870 283125965 987023692 737893631 219995525 15407705 211212190 789158008 281327444 918885196 670125616 640815737 398639581 534226640 393425616 588806589 388850086 454354875 129546453 587005956 626509424 996322642 982955555 805261243 154252318 326980201 759143756 160439502 480674724 812973644 966993901 353144587 96099602 806533952 943554584 168611493 821941658 154766767 957769501 103269095 926168329 627895111 744084832 324807903 14638110 137510441 766130858 256004563 444381682 895677311 843010519 70891099 891999947 678482433 728668708 898768631 5462627 340328823 59208126 486137351 5818826 878718393 691798305 101918428 685252339 635352882 270529921 359710356 642636016 80815782 462979451 568804338 708710893 59580643 746128608 575865369 49607450 512259459 831869932 493989133 260453130 527396810 417396598 4969436 205879236 998581673 903738067 63858230 191426855 815462560 549995581 197245682 694180946 94310245 299164110 231949644 729663128 422210398 591660000 224815503 503026180 907155818 793619841 64253432 966736461 392264808 640118801 868860277 904524268 471988727 215365769 17493757 999385537 632762368 22463193 57781133 483860400 926201260 121639363 675287255 741663813 524151310 872532937 288361119 618461556 24213407 372827129 200641043 446423805 964487130 425456546 949449985 724159307 71592746 13703410 543412127 463857555 653822211 412272397 220898182 978327304 627638167 238391939 830229201 112916894 260855132 888010334 596777294 187056385 862166063 124580908 781236565 386317366 997113846 69597677 4778915 21327246 294941172 57936324 467751051 111944661 483392870 269717395 836103968 554985617 283420805 379516088 18843165 789759382 644304852 239741347 768086680 124459378 478133286 450832240 237376272 738988418 191358933 686669932 778561169 53524989 811250840 559797727 292358721 808364679 481911770 149654003 682208291 776852943 207590327 2475701 888797604 690983198 272193096 577417932 245968808 555613901 956934020 117328339 197889643 453755231 357069686 965976323 578214609 687719338 269324922 815590881 279224115 460683855 354777172 57785277 514208844 166028006 470099371 806567565 826909051 952011141 956221568 509117336 581380443 16328255 511593037 322694407 707311453 783786134 900112339 953280261 191916394 709562718 70608593 389806037 15834309 280194645 208298719 594048918 967913983 477623641 262156159 99654457 938307496 616933331 157439734 305032699 782961337 627539105 964116631 462386748 432066606 772854558 971504084 865963415 789182813 335613480 41174181 496494259 971915980 941286520 302290879 16348734 503365598 225415838 406154771 519199907 358126849 466969857 113248818 178557191 944593498 227921343 278211648 735417354 844854675 435651383 892966419 480332371 915706854 857083043 942719119 200289819 482453961 766739562 66253228 271636767 102353036 107427409 620647393 926785382 901230296 922938272 943134116 257112253 870470 201805247 776312160 358997319 668775104 742077344 537554511 465884961 969998688 815766159 53818674 667369722 103933901 946785094 147702086 19640749 656384496 90421199 72446934 138838450 709677127 138700162 262991584 664546529 98643938 883638977 591331905 999874234 659093608 386982380 256986480 659964078 588787627 885815006 871477764 257562724 480408709 261548634 723447686 302923756 77314786 777266360 970293478 33765054 576567813 117995558 905922176 232952303 60933123 978369110 224307119 623126616 117069266 487298703 287673139 68229570 370937673 731521410 68103797 30031275 118503783 177606643 542511719 707291411 63421642 266505842 817370501 543830351 528054476 393334546 846754108 457885629 23117266 669563945 491650683 599685079 640075869 250089218 832637382 553525358 228458321 56944495 176651968 198043953 396759564 316841473 266273523 767697238 48362876 186893686 650244879 19383025 364500329 45272957 726674436 427921971 311778800 396561297 824268689 839833276 789895843 523539156 150235264 813013109 193103094 641885947 412698182 833178964 891975165 97851923 239220681 972949853 7312784 415872649 23510165 404072349 732714122 289783689 24285946 633593364 476677375 527047191 652976390 841177705 572320148 232167185 121616035 736615314 628728482 945884724 428964950 418624319 321940239 579200214 84153787 515043334 73602521 496851969 200738657 965577686 447220259 439959338 791043898 454533043 708348354 814554064 711121758 293578835 104337746 735407704 927172200 433531487 114971254 580148583 127225551 687291403 812315768 101357953 276423076 293560610 47242670 705388026 712184929 221699276 284588234 796338716 736742610 358190755 145707045 789997633 176284800 592927304 82473330 967328699 899976713 790821684 634399122 611098465 84400513 591253234 199022528 11572706 24784714 313993783 444237655 4526632 853801552 109069782 105884585 130224621 402630392 5643621 835612648 967331687 227342897 972717248 616186763 816601873 183424362 761893808 606599499 359709162 207337471 689072830 179554220 107314177 332410873 813953342 570929008 416811386 257722935 622467903 280900458 135024016 936461686 577654479 139550648 642779597 686724262 97951599 773004218 941871020 103595220 461133225 909202701 183454484 286366832 377905823 56350 469791194 139799624 459172216 829500357 199653461 761405 861570943 159484004 333172278 528040645 582929379 749983665 785763580 205397275 883400489 920787596 994375327 461054962 60338237 637154917 295583 10806202 262675494 942166603 114401423 576325086 703885663 297855907 862691918 81791479 150428623 332483106 74107469 609600839 14499822 126277296 610362244 876070765 138277667 943534523 256627769 721207046 546034547 42391343 926604321 429435029 963178939 773496007 743006357 876033543 263167283 743301940 886839745 525842777 537984903 853757534 102167856 94386925 4129800 817376141 28694771 154558424 2375606 955318613 764159263 16875428 81595903 374521501 745462559 72389936 170572383 2090322 793596982 716606930 44481665 572717662 146041952 860176970 346213662 741564676 588726872 609380945 337382975 328082977 987740088 875367878 34356870 942424311 822271170 38486671 759800445 850965941 193045095 762176051 658800913 957204358 631567845 592913182 184242218 377030397 665303118 354814601 231637085 458900093 71421524 128635116 31617748 69979843 988812087 230347776 811544519 430055318 692245087 1443853 610654661 679985169 876811732 645011532 474925839 551599261 683498203 87242643 255081561 876543298 849418694 913882474 833747649 333502898 506795650 17989861 710533295 24615127 225320828 942170381 483515221 296742353 70805490 367649335 219238562 912133943 450513478 30783074 194705621 142758558 32226927 805360282 675260093 761555025 302888173 150185925 165670645 986386376 237428568 420752206 862929667 939363628 334634674 549193676 272866519 693946690 419699903 835916181 718561817 645020731 630602921 54593397 794279450 553924777 422242733 13518005 318575080 872756211 896817452 513280701 868031135 781560746 171157342 543291222 395632130 474045516 545993513 561302776 312948251 783422082 982054982 28394278 575302069 169206015 577587954 848168589 863152705 849804223 536601129 581714516 347341313 167204043 636307913 141620757 721128820 911067012 7655128 39703893 636339582 904472581 405500960 504370711 686033320 429174669 900178299 81665443 903220185 446171805 495484585 68684795 82110246 477539561 97079073 657412316 646745576 674667027 358097264 362414641 376987609 894698393 944129157 724328923 914418802 432953429 865949680 488063981 196536801 873604808 380284241 832876383 630593748 785785201 189763453 169143427 67476229 89941745 103325237 970696414 388629917 598809822 39381203 470740163 76349376 136460276 980668845 575611319 663643670 191282468 938025960 40631272 85980854 734671476 617476561 852916022 20141264 335942600 340979997 216678065 62063768 721264238 49554442 692657516 359565798 91834261 861800944 427042028 181776007 965126181 250254801 570405924 563935996 142152370 893662453 492801739 131129013 874331292 920929424 647289049 65613753 711471743 540436687 4110974 298659578 157913242 709543362 318800842 493855842 50523352 387995274 555919610 624303956 290066082 101093486 836386121 381900343 962894430 115944508 563676350 928020604 366199309 986598640 344472959 360868046 880261087 689791064 491997059 607108738 610720481 139286101 525238857 174708583 532239154 381866197 473368161 690152396 91409553 792169004 36524598 994449278 32680637 444960574 471269594 322746719 546054060 160172074 704647062 508948483 276116582 120839772 289485446 642315891 107438405 486474772 3183930 840215858 176265829 347697355 299840955 639502677 339499822 825079813 814211260 871738977 59462369 287579415 414407732 3388288 932264785 303448696 850353933 964945422 748409271 174139886 287692134 294463324 334311960 992339196 655928174 610428542 113178961 945413620 105260792 73133733 284404751 108444723 913349591 460670581 308658444 65706906 100173251 500674633 890786719 766900877 224929969 802765454 54480285 639337701 806153743 839261436 942786398 509024035 804206851 543712028 683163921 944415351 838175352 17475874 789270907 346619885 627904416 754966234 144549865 733165208 828099967 428954616 694126297 593965918 889625197 855301108 659672824 842314814 355975734 402975902 461732051 580905703 58257715 368728702 72759763 864411458 207990132 868062527 225951852 864713349 411774548 909115773 809128694 102466260 926591647 450915960 449086145 407012422 205882187 593636010 992693997 886498521 22590620 539336653 332980798 764732183 394637754 992653622 459563357 603129854 248145883 921295408 36551916 306403598 142540469 109311680 23331416 350530601 977374207 249283268 67760310 241665115 10915401 876889004 196647741 937507048 180321323 645733886 197035830 386203510 91886256 42246186 125218390 966993249 581582839 458199188 584241791 976220594 303369169 43805141 431866807 551515052 817616915 468418724 710435017 960157385 577730404 733766433 163204345 407620970 835566067 230964655 501802451 846481468 960370025 698450192 636504876 140691341 196700438 833540706 379411218 288586694 875786892 504629608 108096302 309886090 962828797 692338093 138623043 266197959 588659601 570489851 670229378 258792875 38908568 380664388 71466619 469155338 966947187 234670965 876776308 802513247 318151986 231095119 501511075 278522005 929545311 138015944 271729712 126245742 824073016 651140930 267348802 552376267 155770532 375445104 862262357 118599322 67783191 885394 237313647 656442792 571375245 907543025 915235667 462800179 140723772 986702287 931955517 107670952 73889611 661248184 762700566 392041597 892343303 116728000 523079968 821888608 254743944 794809681 800650716 78816953 445950604 67999512 483709586 454237502 443444616 345971936 425353190 363744173 199373696 662666838 20186958 770748941 422726222 787938992 86065479 415966361 627157638 18020989 376153679 553563615 679269174 138854238 945605212 424128836 108098604 321201540 98533803 362842548 116011214 899184520 294175867 414478184 967184032 777885453 868715687 263145007 976373756 294068870 626889181 175747445 809252074 499592505 799012753 84494656 140047856 885078232 500461017 619721860 903099222 876614696 173285468 434884755 867985301 971407047 859013591 976083905 292608580 957547395 191442813 261136160 709248274 485618680 675614344 528948665 116020493 544330024 792093672 92394242 690915261 271499212 120658053 500167328 623608084 919670806 584661984 763655940 657265398 85122994 235894160 412880979 814254057 409179628 847765734 682239351 233103034 559295684 510839615 525711614 369359438 702282428 786847774 78607705 40417468 314978478 460072736 156437961 859308502 104682768 101348569 402740122 376181980 74522988 902907451 999790064 994193795 340085794 615962364 503975552 277725155 851856524 916856531 91979205 113552511 617138624 626734922 346655546 28950667 137574530 724883526 398310106 692373325 364247660 329434177 732790793 679226138 789506914 889228754 391050999 894189682 843093689 793791122 122888021 917616677 549214932 975194452 764326831 889300726 443673175 268302376 19542240 148046058 37675266 964037818 261598569 654813890 443289099 460770481 683764558 433379996 185654001 82074657 125753314 549901661 264025200 858544107 81644158 906048480 600289220 472695157 652754521 295899268 266486272 775642543 213515938 815701204 603353354 977842770 557518290 47026522 98661505 429576896 195072580 136336772 393614708 309187515 791150662 836903807 769957997 327431579 122800162 955611998 262022602 248553476 358030018 526047803 959613949 439674176 284612642 412419528 912369333 937367164 708318796 31371965 565526066 921834735 699589535 168879413 752193864 109624184 68422301 703371735 539201081 263494881 839708507 932815789 572682396 483375529 622235955 195156752 810807108 745036118 3285109 72829704 846105960 361315127 451393873 805719903 653505669 736006515 70655790 418391362 525890038 778974587 449763327 91416097 553325681 1869221 112811876 158035904 111493406 181234177 861407639 650694487 444729058 553632506 436026635 869927821 37008028 58262583 65084566 700331502 655815067 68369676 625677572 354437387 282201169 929587811 12673649 935706839 518110686 83329439 354098194 44000717 862304026 656377887 135416815 415629700 658247108 100745057 573665604 769740514 281979235 287589603 420434994 726708293 841222109 856461629 449152473 730746503 767240579 514237040 283594364 275572005 435123082 909271937 630009392 717324251 691376107 642683041 653031083 209486786 726012481 859645643 106003870 440832866 516023523 93937051 856462567 26786991 194682108 282644530 796527505 476661343 570234133 69478859 55885996 263972601 925940488 505038469 994719104 545697426 19275502 278313462 673785798 306914950 40101758 156311549 24239195 731477865 798994591 529786644 793481018 377523431 389432281 899484888 818356297 757972170 993421939 527335223 784759161 188104040 662496120 581286660 664765384 85246612 650765519 720651380 349219214 429222366 78206208 343938311 827436159 97481711 474768139 501221950 256913027 514869897 657533499 281152222 98864122 309044449 810938867 892345140 539084246 52887507 644346387 209956903 810859677 637768319 737292126 448135198 678388725 252304605 29421851 195670468 337551218 532703736 916321848 686770432 814442468 994528057 30708736 641878620 944526134 357993242 995616936 53955520 872863139 505666795 335107743 824243627 814711244 998562976 569105126 206311850 51450476 213451506 416268753 714826519 703736191 6077238 15478076 382124910 258381844 44899927 577795378 595933062 430120029 346633586 282703487 97078857 193678002 165928589 738957477 990720502 523921831 587090773 44676015 249301330 92757561 232300124 73544950 759985171 230863093 495166443 966297021 134829935 708617949 382565767 702172821 264870500 388643006 717650897 646995410 647024850 615067191 77307147 95474271 45187213 276457099 378177758 142266070 470135101 396622713 733739914 313371962 920544545 173347046 358047978 22362234 266104607 590348102 948423557 26089771 673727562 443589993 844903159 808557497 4724302 79985285 363246677 269594802 468628291 80897568 769106578 968169507 695964759 846413725 63643771 593668338 122870818 294337895 588450775 445522285 690960609 174707048 758894248 464021513 348054094 969458592 486383747 466675067 412323053 287323663 345281204 86050608 730913657 190184356 747124472 588154325 270169642 110371142 857749127 591314299 43785076 479372064 559483800 739749835 178302148 475643937 185934533 153689332 769981833 626901674 599211618 460942435 801608722 210622225 924963948 2179175 32597176 263864054 468854242 444920229 551187717 814135446 530970838 134617733 856836169 130611669 722772058 127005804 240982811 433037544 570836469 284767888 912409608 130320262 877034089 90711750 458480566 62968615 96917448 228462392 542386655 696129066 541921193 196511736 759267657 319401500 198690911 791864833 583265554 520061519 236785056 986969637 186713325 620272260 121587364 43549487 750883929 696875788 23071657 991866740 982429699 593908126 129150987 747355666 576744755 6185070 690583782 35225314 921670058 787501231 116204072 316573073 336146656 658125265 513084809 95414307 977526765 711775721 887279140 413308678 84353599 976580562 252794674 271066924 596852815 226898404 314616411 200253103 923774193 190204434 44636203 758720251 784112561 173787190 506075910 213373675 32488626 49176052 101115355 806675051 836677283 69835793 123248117 172823932 727961058 636332926 120754605 558004182 200625006 8033739 823829226 284978606 837130667 76623893 556045530 286499842 303522298 723178308 486752945 79812850 913382742 531389148 838533101 550011662 705176339 197125370 763385337 590181331 246301422 717017058 396856375 82978698 786852851 372620858 108318997 367330268 8953778 229073602 925334450 62095150 89623707 601680035 199590122 926754375 678303929 755635653 65770576 834342593 331330320 552523521 914155443 244713055 83912663 605204903 794724718 641605368 654846639 410626414 231786692 901148062 127643466 481159434 836643126 767012683 853780292 797478489 134342945 715250436 26552085 912193761 777345587 968692165 513873790 976935709 747962899 44694078 585087721 813733475 879036671 916418041 366256990 645708473 13647456 302686019 103429735 660888540 944291387 758276374 71514947 28594438 511940795 51674779 509753872 201100281 671203829 363534158 998578770 805546774 78784587 877647221 570256894 708646540 698855746 84130677 538098609 446818638 981341128 975702696 113068473 712894158 744637097 479325463 211118990 758284553 782011482 314548725 271689452 578819228 925341466 195720765 607413666 289798620 99911911 117167532 490898901 771115740 333218056 341994031 429178873 264519009 72157611 999435767 973165550 771013357 936082811 363780518 70348355 917423932 191999573 183416828 482834450 936636670 515258657 693953440 547437582 149786498 8502159 819127034 728605726 786359991 14847793 336019385 76158604 114759704 305703283 419573872 885875444 638921339 761567903 167570676 903440349 686241880 167006436 729122258 309771597 103089240 92902769 380119952 873029539 137418708 416053146 208380348 74055372 931311803 902333788 621492954 81098294 763352313 293136348 809704020 549712297 307984141 998239771 478387268 275260211 303943048 897961140 13652014 942864387 512045402 181222690 698821095 198287275 348229126 427943346 508058872 303834733 373362481 740695190 29380631 510781190 156748329 237760979 437352928 88060125 140094760 58845875 21674785 755963440 204498589 683895171 158192096 512482730 682134936 636579364 787742941 838594350 534540497 801394955 633975096 46585892 982617645 332796185 97389534 183363131 613255897 457964772 339714230 986618379 198659956 369094861 349915928 207924651 459372206 787268856 148501143 451983332 698631097 170175928 207946765 903129687 854071100 366138862 268128776 388722395 2718219 908388084 79833104 389775083 562299398 713808200 288877341 397433403 46604378 238783241 580796534 512376642 696748014 920510764 351511380 895407970 142121984 701427308 103332614 601494190 341212523 104350123 53477515 892359986 274526052 113940647 648006032 981113518 332595875 916134809 222352272 187830460 677039252 302185376 577605543 239338643 15993569 718999251 636772046 915114321 957782492 70084939 427490956 654530499 843112069 779002336 402454828 985234053 332946003 358303809 439244602 526674892 462653932 345238484 419034871 589696350 311695497 67040897 570809861 644291372 835692072 793162133 832121832 365247683 95347502 262243735 604586326 963857445 981242986 93874732 878971759 939025471 16476037 158979074 446072330 859588107 790497776 701043524 697338519 123443772 59347326 136583115 502635030 374517625 334337965 921669901 964213975 646033462 841227164 387540196 142841193 529435595 33218688 974963025 894683278 981082564 237206753 351785964 944940002 70966098 298177062 676428120 9991563 314653099 687923560 308580259 174241199 478421329 9623776 871579719 454381467 921487476 860679200 957016497 148521460 47533524 731202757 965251801 546083352 424946281 205308356 688924545 806898242 238527045 663887563 554097880 72125968 753610683 905883844 17065963 824576781 56577265 546010449 687084710 371230364 86450368 995664969 545471564 564871697 857805112 269567642 871769530 631808947 982763208 681302386 632846773 30296725 265021502 598098567 428896443 689967783 803406924 117820981 349382385 894450335 634224910 903480265 966576303 387835586 661880468 836158632 64928727 718457733 234685440 752013437 89688090 321135808 600194766 487676020 886007505 310516237 757243662 610293394 942325184 592523229 291595773 427688316 475336320 556617275 25786876 904232763 99101418 681710166 22053737 448483803 428676860 508795014 204480427 395253156 896630600 866360895 83928147 961559327 584818621 318613587 566089124 527023077 639749395 166283883 14699091 378273259 476800120 624459119 988566653 271641663 216982342 132678785 699329979 692318662 689296061 577633221 449067785 640913845 111859747 323637888 89397641 540536607 832432902 146394434 788306130 581579862 12755322 872234277 395655548 450090309 190847858 961744672 977113386 830597253 128028548 991812477 61386872 457345034 468787956 49953518 581503063 685770298 182632304 133349401 230605319 724444731 710982623 679673104 365358569 675358736 3310986 307272576 68411702 688260254 453667010 856717832 269840109 318938698 728952103 665495658 769029007 772316327 479756689 746142386 455429939 460301604 590471223 516816811 917646638 59259172 566770330 351666061 597545836 601919000 485015462 680667521 326363724 48514444 212856985 544238659 723873180 68684337 851511235 792284883 756944591 157694604 649002708 26784694 476633302 230471170 544796718 98178668 2787490 24553400 844321054 310733796 337371370 287308636 827550607 107534368 199084174 246837296 459200429 649146376 848756296 944215891 329813891 27636379 992730336 542670876 571875038 716603509 611355213 275902632 361404751 220816163 433597236 10407453 100117223 762746904 93394989 644913941 860925572 948698853 521983708 557762986 259432642 859355078 845071622 86983242 966889446 896672163 186336905 278606234 545818532 35093194 222822119 728148789 62729574 68068814 123336024 634604612 784672323 734691237 910507245 146077068 955507401 196620840 9000887 55624617 959367745 954912249 553054925 672809676 903611095 927554999 230572655 15560096 639426436 928160644 955059712 458832242 824832800 141396610 737438476 223167691 29006170 960260595 951316481 91735744 28329402 74652498 578856723 665518092 661860102 341880327 664111526 469883862 538501167 525628779 378024845 350385271 333057387 783596136 23194941 89184842 711151128 106283962 104744938 203093924 34444599 59804643 661926166 711793765 53717619 399364635 787477823 82723790 212141590 591310663 26975900 92987358 518479527 605832623 611021816 32855988 947712950 127649701 502739850 338730477 653278480 733281062 689115748 986335868 516877191 564827055 75520703 80544679 523627384 32782007 283638603 410588349 945103024 945564769 122382108 998820643 197445763 762376297 934060799 262103719 353686953 961036700 355091078 872166480 566869316 966112894 905022469 367098626 93762589 260278678 705829103 599557435 993559740 247461210 438409662 362953291 812288266 366446731 296014336 188432009 251745105 579652939 599020358 196848122 377734067 573918832 48185124 427696196 336295122 982245924 689799916 542498441 795798983 44890987 267181281 215184658 863520247 24720109 582283284 809799202 284998787 288112380 261872997 131074887 535573591 552799025 346544544 200378216 919245757 642558880 388810225 23507221 74728178 987830583 220355343 452462245 414265775 121056833 880158441 750560897 103302750 422474716 145575698 751618099 319882069 412756979 966802758 35918676 437477088 549086035 845717878 722475875 689714782 960107241 706067128 77804732 512906260 52611665 278182948 284668376 695170545 519509539 308175597 769898723 359856481 381047306 74877327 774122256 502104139 807552135 377199513 457923256 230026844 522775211 209541348 549908914 935532190 28860465 585827590 373009271 577946501 284061827 948001512 120177642 96685428 654068634 197982374 609591688 559196665 476165322 746776430 106883570 995674861 54952020 876782293 208047701 288515692 804175987 982169958 790619831 611728115 359369464 248543080 694271325 882144675 310600795 96696598 670193224 339461260 682524188 43202488 917407761 819102382 843720366 37585396 915787810 350305359 88084136 377895857 909502025 564249458 124672280 16385588 412440678 32140666 745684247 620488380 320656358 549860227 455174697 111276182 14104701 814544161 212335629 708376027 549205195 522936424 805072625 71914778 862397684 340113173 115117266 632321805 11731914 811353998 522423567 927519724 161659351 610507704 305415574 71161369 27273521 282604220 940063330 292230566 314744886 685747570 912718946 487917610 88124157 220410002 451710158 102228858 34954156 664045787 663121251 436675717 39498570 320710236 508590495 754412621 513339775 476224127 239250785 525071689 140094484 761674352 452591406 301753835 224698415 610523346 225431570 104488303 893127566 18011259 396718869 60388811 703758830 161954174 548306421 644399353 382364176 16572 599144577 269834698 516578726 114782188 706510415 556077296 435492424 67617269 163006276 948832199 396357762 402257061 326420247 536452246 16447773 779011653 838206082 241146188 242051358 916154018 345634491 135178917 934165278 742353360 195567728 490440467 904307534 743874149 134839813 139188069 596407087 733984390 409022767 112985806 848766578 115533175 521579469 136775361 35666810 684585745 938123926 432024572 86842800 264544166 968476819 103290573 896072185 659199260 196953127 138123536 427869637 542587619 125818819 362034908 137457338 321386547 852475375 894281239 917777062 839831554 33469301 514184143 426332304 442492069 479686315 127615241 410541610 1265777 264390603 298724787 685851523 55030888 730749359 625210689 319575055 551742537 728501262 68163599 63458156 925454389 206287136 491327794 320558367 332105955 705879068 310532072 506008869 410870803 204813304 423785924 250702350 90798971 790486433 677034654 533291040 270172742 804649896 796349017 123954885 921556865 95073797 809806408 976587753 678339522 287533456 148679167 82598419 16034711 216842767 146056575 794005467 423129903 489900735 967080200 607752224 195779797 277612265 113761086 606650600 334941935 390063377 709869316 425740907 180549803 239420330 959031947 303238911 44070219 607897323 427193797 818143450 702971120 89516564 794731196 233827002 377050021 943410364 316425421 245601098 12769490 462481996 39606558 435899393 952382732 859203125 43651610 678888 136815383 9929063 459845854 324273685 399992440 169715163 750014592 433058609 409135493 561562898 736297521 305722078 169460215 163491311 123865521 724947701 253007875 771113084 958774703 630057896 567039807 275200117 875658995 579809297 590198480 767781919 868225056 395097571 479501403 764393032 395776459 468833153 774322095 855622313 793106838 26830894 877853842 543121423 459889504 139505695 104684314 48703384 445227773 126660895 212194695 421609661 851608597 317718936 45239104 662899659 947776833 464795277 938099777 675952187 44604567 380814616 296250465 765345989 775912187 775751869 529739014 24205005 97101381 156577469 879827318 890208219 35924729 610197519 285846001 495814233 749703214 243046681 544517617 47447347 369707577 609228678 469057008 73832533 926947615 366812478 736732192 727240807 831607755 527348328 255709353 728728688 908162944 551959818 494074670 536591490 180228046 876330050 560796495 277329427 32907512 293140172 20054005 68832242 903337692 305900006 417162841 653040899 548946688 814196825 700488246 918654265 423425496 22061613 845003164 202889470 388874091 434251715 930130277 72998205 961600044 185839623 801726893 722279347 590315808 148317922 111387197 770543854 24647966 672183692 900389648 910071851 965323865 920443653 831420459 868661550 226343653 101099660 374218808 775290341 915296485 927223421 546460965 191238340 949285034 243980488 394127811 190675485 678232203 324258081 263673690 492348606 362614071 65400577 67144313 952929879 66234865 178531510 575990092 90882831 850715202 476379733 954676 816039060 249339746 684891501 537216969 475683399 785991161 763952144 103490099 701287639 691175558 502467430 892525980 492976951 746447918 139170150 536168802 424680114 463428231 799842493 917028721 826042302 717759436 984173034 631488540 783994301 15220903 207478626 727393499 865936105 536374725 580864541 534491525 785714471 265756035 71708487 113914229 51747190 688176997 217404328 605551195 231868914 719871758 350593534 724845866 318836035 489763684 113531027 743516150 805708282 913373520 513061230 484266943 483649315 349750623 115755477 120159976 364971526 175750469 847553475 83423990 712125194 280934375 617915515 497839659 546690410 542140369 611753888 450953966 230317359 681674583 909021528 462186274 254062700 112131421 39548499 572898736 601895106 153079526 168931245 260119747 918969413 681992475 744386690 255135087 884259464 860142167 375295063 101747349 35892629 75364897 185171339 600534190 356299272 803086855 98373842 755506049 345227217 562644096 58976374 428060942 96835038 967997902 890247216 350897739 80129317 782312081 923796475 534540789 935391608 92727713 794660536 706877380 627236554 539047219 962012467 511496011 251705746 189823890 613243360 140114741 265188787 798414699 740648931 474004426 454017913 691539139 229510468 799245130 106699595 288486842 79822432 203534633 109001104 970069648 554432372 189130421 604898089 330745206 723671210 392806056 423472919 370848105 99683429 50709466 909895324 61695889 414721843 14117429 104036145 880481569 6748537 369224933 531412628 747397468 843229359 985430541 291452967 925256193 637192031 250668928 66259394 717014463 454203561 175260498 539600470 861152300 364390919 144498552 191897499 940578495 537304608 467886785 311426593 489504403 371112617 73838277 403716659 785834461 87955706 507752804 518832389 94704243 876977737 50245010 694618078 572723455 35675545 838587411 350496007 525383942 89256332 416755402 242398398 395976259 592015900 781998868 257128552 956406820 779013787 301542418 749501674 168834754 769429203 60928261 658339158 140541813 987282911 62055810 778892640 927754983 569808614 297725023 874975593 299302711 200486399 422110030 724542532 88678310 260697434 75038533 614062252 202470132 491793935 856460650 598446391 83809828 490975878 855574944 892733014 122506024 9633721 494751048 291340778 779062924 408195675 949679936 919604737 395478579 11735739 551013737 175749921 434060720 848738760 50725507 585879797 49225152 472835537 310422322 137903463 586049337 237977221 604482081 788519469 729771156 313459091 386965854 666097351 804434969 95057157 411346724 926940993 104690878 906097772 70798130 883753802 166809806 20478060 655874898 562288385 884730172 59404994 738038307 171307251 908143754 641280180 757187048 809885273 114115711 67609364 800305102 552681414 158102951 257303542 341200877 887874108 570762633 580683097 406487818 227713961 675740254 670350908 7171313 632947498 428965040 77969444 369217659 595774846 98447504 25092550 10579591 983177676 84497545 748617898 7001287 845157665 242414437 764188335 507559297 209046514 684314065 160380758 761727929 842417017 417684301 102928799 582807484 988446934 536128262 989295302 68677255 64384875 512162569 75848568 697332373 941127609 153818012 66550025 536902449 252265516 944158948 547482040 87959552 881172859 148616297 94960839 578846884 391030734 859149174 86406174 600077249 395979599 99303299 214321537 238396609 369503966 169766702 821204093 210467259 705894964 663015754 279144514 770279839 27694682 354993083 467612205 968822292 508811095 386678596 358241100 761076612 330837537 905723140 701552530 64526756 906855803 796513369 643373640 150402896 508178902 582296180 750480145 904158501 681599479 964801682 995071476 51103438 134568377 668791928 114087064 692979707 184324041 393231578 463259539 212018724 748224661 783388110 180841009 257035750 170066699 539082109 870628728 353420603 297321608 572181251 417947359 56693770 221210979 61320992 207096666 581906247 643617172 957576812 338581108 177733011 774894853 333652577 81352815 761979597 2444499 195439879 307475663 39284906 588671458 770735203 251303630 189412478 406639672 432144639 446448228 576706372 823743114 169593315 930126975 121064715 741774566 200590693 30274851 815501911 261911685 237371518 397408152 758045223 47464689 735989260 935778234 822359542 922158203 869647416 436855498 777119068 65087288 744331162 816403975 506275112 367582724 67707598 695687591 774222396 352368604 994652185 203445127 176111711 164245494 986088468 149692793 758536426 186679154 179967644 574038331 301107205 417339162 823962849 59152422 464803851 412468468 847447022 139679753 334626664 717094431 429051617 111745726 634698086 25899138 780666067 993489564 393481862 848373665 541693514 20220618 53258628 536345693 76182111 229370340 553107553 62270573 231579499 311643972 101466093 411547143 738198669 402573299 681402672 562161511 461725721 146206516 974629979 161689102 138402635 161773003 878783534 567454253 126035095 365997979 593353391 906701162 212003902 839351620 607591186 753697417 859572238 660849815 142559469 935754349 742736521 695667022 850541288 974316020 7310987 952007382 238379522 598026023 354580674 919782194 12703893 668822761 918505077 987333873 830511863 56907705 1623235 561811756 476878324 127658330 927809735 922748082 886875858 139813631 762099695 346983403 746027414 474188292 860349584 888586883 262459000 603086098 584253898 113000282 429918477 444081251 917524030 668298000 42107267 124621063 588080187 54811161 793443824 359101623 894661400 623955680 268525695 748801001 38283796 745404019 728975697 966093531 520668460 468367914 958423528 135284514 815351317 556967301 609472806 528217261 445554177 724448173 131303352 882324441 689964821 413738196 178922052 607488844 82036189 73545685 732109907 522632742 128356846 378070090 881734366 875534612 2025763 150260054 476851972 40309559 748180439 205827662 858919457 268848893 674195576 669859344 404133407 342063253 79343005 866122580 870280514 524897182 590570746 854100232 259737983 133051926 120354787 438660035 740540770 202390976 512205720 325167036 725023719 493078933 703237126 459274444 221129904 557779255 609534498 697981877 450605181 210231296 903809539 162040997 479080189 430521475 684416707 735729963 625101094 763759712 601852536 347897967 141173254 44939641 54514558 400911237 177991567 174869346 839571272 771048703 377260322 351776985 96215732 954800407 844855918 651969224 414074844 65985816 62264838 876125708 616484059 365386385 86356998 372809957 527427382 417953553 803331432 64360449 153683509 280948885 828120161 608052411 628846852 969293415 652992052 683361411 370204645 683499985 858230757 62292276 454548681 88007438 414069262 403280779 42807839 111441539 907766369 309399049 29943721 970031208 185524751 646427780 187933952 124398115 19237731 715361335 542351668 675085529 779721784 696035178 956034415 460358304 156603948 437397626 429651713 809596001 120759030 652372724 345612345 978989787 714665001 800161027 66997219 128734256 55958165 962321431 92692161 963724535 271720473 122635883 786272102 309761590 621580029 974206054 434159705 493334126 542083748 976511374 20936015 174321891 525062911 829486796 634680196 681666859 266884415 916848275 343779219 240159812 569220992 689391565 71665958 136402352 342068951 138663177 117652974 398027116 953500974 210345136 214268010 77737807 185497385 853056478 387499397 659593780 679778892 821659103 5444266 74378999 798170470 26380281 248700891 175749740 855867077 735897453 857416599 975267858 652745721 201195812 215427663 74483072 890587377 287093622 210885425 85172687 278273165 328538399 483199803 84290499 391399901 549984180 162028306 576897286 403040651 549527703 89007426 82819536 371186799 94451692 9714902 21873628 120831973 258415793 197623368 829215416 994313246 55039961 804483267 499575326 108752139 872427297 426574764 851855882 12037278 637460189 937028569 290310443 818514955 272744731 374600942 209914849 822728911 536629248 639328502 78285922 86156945 728335928 13621824 309860110 822787620 23336726 184250105 943619593 281752519 381873473 625351368 128582124 289429800 282350994 480673816 250698305 154778284 907248581 102554180 166815562 397225129 39582742 309642372 215740077 164843840 684243314 278171293 987572751 73388922 917499795 65858666 12062233 645835716 79480491 174438709 321139695 102817217 358688814 117275647 237086103 740562288 742627015 365668227 882508454 24978002 846342044 133206753 32272653 606106984 88277299 199088215 3332106 127860042 508730587 71588550 145220248 45490261 349759843 132792992 118879183 267259631 51168025 983457789 765611713 130648516 157896491 86751401 85982099 516585306 204027048 323068202 109663953 946654063 688736430 992172407 824148431 387594833 977895526 856421084 993701817 66172819 55509293 849550289 46549227 416756246 921138839 191769475 314762873 270898675 177078833 286158422 390674672 228246858 269616204 156286378 358895374 280029062 95554145 444877474 796614368 299581193 767945676 758794687 98751615 309198465 603483453 922900047 549309664 581378973 631837490 395527840 500068158 539863149 245078123 546617385 956619396 18733321 590903226 123898628 289631997 767982059 410057051 680306669 996228918 679673255 689109414 207640651 959702317 784663559 652518125 608833044 84244746 272980161 220144090 35512727 434694992 823627544 810929140 984004657 257522876 442766624 379532490 757591034 982629773 477126979 156724778 791765528 495860301 747628004 915664157 785492298 515610056 178237567 318315326 364355333 857910822 7424733 571995985 670129499 644604659 77030469 131478902 581365771 350010630 351622993 616878498 784705623 27766896 280323998 621226639 285289772 723090622 759122 42880799 558236754 330402468 199605577 202518642 826262769 947233581 970699165 464271426 315359996 148936725 782586752 679715330 859363913 642527852 104227674 382009771 139648870 181258143 513488674 721014641 531268774 717628033 190409498 168490756 745394929 470733496 789717395 30684694 46340477 642992883 73565493 604577232 973395351 125687436 659612240 652174479 925437383 630311398 116445898 93313738 631764489 751549017 773029068 491128395 246593228 877256742 873138167 386242098 58514879 239143200 107256732 442300019 956771233 297666230 463307141 554682521 768399727 105540895 585367215 814740204 748533778 511449074 271833795 574445489 489652876 931446035 79136327 415090252 414273792 195582226 508403990 46038274 947131243 133949418 389683036 46240830 863722526 115337562 432482928 774753771 206997128 539739660 69570149 16284720 689922256 532877290 570967241 310838342 638418185 8850815 125578540 239468323 520299889 249928701 813913812 9952758 33891096 893050139 277559376 300681254 941148731 638479732 199235895 740796333 772429150 588918931 787037163 488668036 556772859 219520084 263421800 763769987 611776110 332991950 780054707 301698360 865869240 351021941 612536702 356803785 359872756 590631608 596272108 732689011 693076676 262702279 595158135 726967772 8268777 872717511 27649019 949417509 363713602 79401280 690213835 136142746 668320211 329767358 477327148 77609429 549287442 740748948 841379416 13579912 926257264 621434116 315278272 644642864 824972423 780331340 1446642 37361538 223479308 597718750 770050549 916555984 860421029 365208677 496040115 868689806 90442547 376205500 670623674 454156150 455606781 213353869 442815262 123926985 543121227 920142410 54052781 92408662 513407717 895432197 105988574 292181341 369382673 273783212 936824205 194355089 54114546 938270847 231716628 130110220 388505956 1767170 46666197 101443344 219492214 542706312 822649516 162451127 918911812 493273184 616607277 227034952 706627053 911938905 203478304 102264639 684597674 257531085 47189667 50521751 152963275 5694608 342703092 522345948 279477820 279527290 569217404 186108732 70314496 800934032 316218952 311336818 655217568 215401515 412780162 727226148 758107827 87946037 889677276 529535999 581219221 358800912 756570951 140362633 270739811 960049255 242627272 955337485 70096699 289816940 5859229 223059975 295511548 201078687 597922289 427505734 480605977 167139686 613614467 403436839 820590084 782349785 714773657 328324012 997751301 127553812 55550153 608375487 68016216 945227429 137911479 649235437 156544701 746998797 642114437 427284512 559564411 884741709 235138356 629661111 27075008 93513952 705237452 175102922 294592639 303159734 602608657 627714983 322815787 68739483 31151815 143405864 851089268 745925473 471729876 848840562 725995651 379796396 309732409 794011867 177540184 300160254 295763664 334084885 47159044 937878101 761369397 459239822 675136169 849024120 941417299 554727544 942538072 646654744 729830466 89647070 802330844 332439116 717362053 125146624 401178599 601030235 121068855 104784227 199472067 592798731 953624789 925467718 972595127 115873557 571995945 2651671 416033812 720275975 336736556 315709222 510670435 98105947 774949044 38322963 799646433 568882702 593050507 594700864 68053805 322880967 684347934 870384650 507836449 254226347 995531274 909015049 855256582 116600122 13799269 54728642 561915220 819940424 832712726 387026706 935813982 257225030 389678377 204364153 977501005 726414934 520073375 340687799 677037247 147538779 379010763 329200039 716421481 972061270 923900903 784475287 147458596 460765196 654859930 655295046 714991543 502907563 416826454 422764484 472024052 283142089 330009492 886455638 103082506 15238578 125998703 891412854 124979974 515677081 95777000 102480973 94608374 468366742 295685138 624161987 615905521 674695901 953362026 332326995 646757165 877262922 116802275 794215761 190544477 624178571 302027166 905536021 979602501 718853620 180816864 304142912 1995702 363342723 190598543 957594582 378581301 316597246 701523795 503561275 684790693 649817162 458558614 779399067 118183897 754243753 256077413 734089418 281456013 209439432 918932779 928213178 939218720 888251421 574945299 129763191 364946351 876972465 887815578 344548845 448342445 68632435 648691757 450338147 284491524 691806666 260449088 663072825 8403906 961972884 19150460 545710965 611790039 330225440 177626392 582490302 84469186 433703805 169096079 218441566 643143238 88028851 146654737 434878317 976280272 574116402 564641508 193742983 303605227 304973445 538291828 751947672 226122247 39499945 54802178 510613771 731306611 315251267 26202956 592226883 129740510 45353416 137937842 741530549 375578856 168080600 176537210 312564409 601784405 345633289 531005975 97444002 433662140 530177078 532322320 262458772 956809847 96963821 456201755 112931433 254453633 847009949 864879105 480575880 886509894 772197649 991189651 470332865 87448909 17392600 915076114 69705785 62746016 905530322 811236334 290841239 73610915 987773544 455922014 675395321 185923192 986927989 772839323 619585333 369621426 157678002 734560471 178947632 107158190 43278585 291879065 361611823 890288534 9274529 842187703 629314788 781472179 833377347 99647646 721437454 703286314 867240126 791143240 618548696 772770442 454895933 909389935 698897723 295185837 217828308 226809403 481109029 57272656 999648727 100694355 426894083 9843088 687771192 605841715 117001278 731049777 897720781 478613101 621338305 906995310 320800797 103169452 540983848 6694504 55333464 262421296 709980818 922573590 53564529 181045873 547860391 360976828 90435802 246758108 656162665 160780476 473567511 137271688 218053133 325732597 90482409 644947216 335575686 778253602 103305290 452576964 361819738 853542437 931190066 983158043 613054107 104507222 86327488 154037948 111201726 141660952 268975610 673698910 916750909 175056505 854744784 464611293 536033334 797696952 563885767 192195992 958477428 37453272 181984046 29046920 215702235 272466456 673994136 403794287 903236424 629815793 856371252 265056155 483358223 640077677 100730558 96412323 597101265 39574412 102966638 560819358 33751731 371942248 87034627 950502640 546998754 941779411 267630292 83032081 591992722 831516060 127744439 402986510 721485698 309728486 432033430 789704299 434711308 958543933 193498580 337947725 588359719 902386198 455520246 924234308 394980234 556250804 873162998 992081499 448341583 976129636 552900850 482093314 200588243 639935478 285112313 600103363 434231248 405258971 535651810 878740337 89291390 663396250 134243206 810777088 825641102 566276636 452997747 260352403 377336928 646496327 450816494 965696647 401398884 906336740 742447315 796379118 315103904 615610306 788460610 763445487 444256301 193877820 98055160 497360910 686329664 383167473 97464267 120560905 788426444 633116077 851817608 877717835 149028686 986060814 541011282 974669788 404853810 994009029 87538550 782190738 493021715 538355044 600403745 894420599 297208144 342851053 543316076 612312048 810977725 184293046 375757528 107750385 378170866 473812688 605111295 64500523 709496527 702575562 37577794 350439330 188207999 741911769 80673524 189753051 727972576 621684807 16939199 132826379 468210195 104477749 767533484 813748277 495349160 367937222 560685235 792557304 563304641 104001305 404869345 374282359 288294351 633143239 482032744 518981583 106955920 87144032 435998472 668968813 642235961 326092632 19408136 682960326 68004394 100081661 872713377 648493337 574282834 889652576 633836082 42493022 994130326 401369559 708757665 341995845 621823147 269442894 134553142 185127781 225960565 391938853 411926506 514254916 25082085 893959250 33236492 984554378 833619649 321751330 653523184 328371969 647843962 525447686 11332288 715848357 625529347 736562031 216858053 52328540 626214601 850694135 94821563 472861286 104580054 656095594 814857131 726403201 925538488 801926639 911530983 4015412 193865485 175973848 518270328 71463936 69933092 404023186 56018307 756069107 725774516 562057857 936957442 226134838 87505536 800806096 941983195 565551250 537368120 11357607 617879790 16099080 862051742 565217719 341476732 966631796 221313307 8850222 693034991 999368161 810776861 457082333 3383567 4642339 633056181 374170261 76106275 555505639 778193448 984640955 164091105 356484323 546698805 101048540 582619161 486720708 754371002 377118715 52271951 144255482 388476322 670151741 160354562 103044424 87885820 501831295 69676213 309199127 510681517 615227570 161083647 173974738 72309896 164467214 31133443 557882444 538637476 107239719 965904449 169347283 944397040 129995548 378347972 343612205 83560454 960967134 830332913 690447823 190602208 882604864 834703305 431594897 405272964 995057867 534639321 493158784 349405521 604315534 654874277 712603405 72059464 815957925 886578143 144369360 980425139 917711586 554768170 371578974 877467671 373188979 393442623 821864705 355700893 771790596 17993269 291777713 585274089 848326182 982225536 775876297 583447405 816928834 59987553 988720369 664503061 594626874 334395513 866424948 51458768 989269790 579028346 123518232 657744074 318122848 120403958 490685573 235834428 675172129 862264547 113302092 48361101 108223530 787683163 256578360 880014126 805676432 548356073 465288208 506518973 530581603 93680864 89966371 200026796 153668418 931203107 717046223 748295292 118114979 583471165 799754060 107384762 15015870 923272292 617645203 333138719 43676244 108330769 421489513 571364739 823111682 387307971 472242206 931335212 27507494 728820566 811349331 833183926 129692998 129153898 192219259 660274601 75351129 282185630 712817764 229019547 65905096 429863980 829831205 184020075 865851511 482101625 143921204 880867382 257890276 761566407 66522460 154082886 869897176 488011973 725447625 545525217 875319944 50206190 476860423 902827438 631543122 140726113 588527724 761236121 122396378 780746983 274027081 197747507 915448979 986844845 426767054 981354076 269225185 109114618 165374144 135076689 591216243 309295348 868460437 849106520 70861748 934982897 3189399 793275290 275511229 581153391 191316867 3347533 631359581 668177290 758691337 115419063 661419769 199735420 876655184 783816147 980482403 150682258 981563654 748447742 137527097 260847067 729801811 259268648 369961686 747692321 394345337 961177929 56987663 115322134 810284442 980365784 50305024 665990208 626157434 178332620 247143592 817474301 34196519 731019539 338167950 792887856 846438602 999587719 992623277 723093779 635920226 825622039 726292404 617483873 574069774 716335867 878330941 156387944 975604515 100808986 904080266 222466211 61986908 813584295 337788345 724787717 646466438 240609736 390777918 125140231 418942356 490437876 795130898 453138875 221457408 133298841 98543090 67896004 985402927 91166360 643506149 473839512 916788400 222314912 91323378 343374533 938650779 822170685 352278844 914255287 922979671 108875469 136721492 837482946 922459764 327026203 562270656 421442561 567635939 805564940 399099159 986578295 296002809 194230050 292233529 369976583 180045258 390776620 290388953 17964544 334459346 933895103 491804056 103764105 8726374 435643800 447138639 947377154 110330845 799417483 714148800 885826882 908292952 703386658 723309821 683269075 30412855 138096836 957228002 598048794 943661776 356327154 437143449 92180944 403073571 581893344 462157528 583118829 972669964 752546481 453599739 159645670 538957943 945403795 263409775 547684318 233563954 710548414 347577831 196411165 362482256 61726624 82238041 123291567 765113283 658064228 659077008 648042504 796161065 616305004 98607657 592339200 825148524 535751106 537036511 228222088 117644444 999194039 663857283 942830774 604256879 117457015 102476437 995731189 915377176 218402579 395931866 1457490 928950993 743509697 197868655 143949609 805236321 280106696 119757542 422865963 938170925 778834551 70908460 586848349 247655914 22032484 31703908 72804431 557783590 568740419 153542886 527944400 420450817 817400169 323291534 877224063 934857185 278284337 872955245 702750720 496686916 121403470 704208210 278154269 864913167 902076866 274620244 522665847 34699921 394377786 945531811 972870846 173212330 868956637 412235554 420868244 890989121 296455829 346189042 301289071 865196248 499731928 681749837 138163425 317132090 5041364 15387481 104505634 135842068 740859092 807256355 485045350 862262562 363980924 763199619 579692088 266057783 37819856 102357928 300757705 284714009 900406105 126144910 457926339 621879102 390896831 731310950 365384582 687352660 77499985 666673653 405065267 577231913 200939850 543228692 746880369 58497580 411132539 851386004 194339648 4507990 511158718 679384999 719286918 875139642 295100977 298978999 993713792 185437200 253853294 146987856 470151209 154259392 273132766 780593914 776138494 664029597 511904857 141523070 203898616 441921208 660713089 608963884 19153114 861652939 4708935 618549850 920150520 415841475 322452213 967006534 272865831 833610931 498907892 992152750 561266932 794008870 143648108 407497083 831962436 397501402 554484939 154630004 551760795 827617706 935223918 180415648 344163662 299645135 174455084 548062279 741566343 687684540 9542522 613235824 401853838 14251457 231785667 174520717 430092932 554237880 141527245 702958764 240365170 640435137 547627873 654148468 286960366 691275981 61645545 118922795 88777377 616130484 126069165 493054538 296264549 61293077 673470186 492944578 360938212 700441637 41006850 102504548 388126170 50549372 568256738 789980008 64800829 800042405 964500726 347410128 206796644 958544337 902885258 299678180 451495833 450513124 953826649 738456200 141789098 15472187 709895361 83082841 484119037 835964527 576137379 632899953 749773970 102123925 125844524 110712175 802565562 19367740 65733089 43208091 922433485 486506194 685704465 839750680 139064958 502721550 39677167 345861603 461265880 942562425 645539783 912761714 245591908 451882791 503734273 239897373 319871344 66145993 322980214 803990382 754626886 751633960 289406694 504400849 853757885 415251218 467629390 508839806 287135324 385878846 404564263 209568802 872385040 90268721 49319475 11449991 592990272 88996643 209827960 906772518 884075434 707884110 672050591 129667336 159766894 28301223 369564709 479638239 94447217 545061289 136144980 849074103 296695242 425551674 205991312 2969486 693319258 526137068 364325658 980454582 912015914 768889921 42539743 636917313 859158643 91859218 500883671 304665274 33372227 563227997 63954151 769964028 271112100 736004743 899631364 283395361 764305966 121712432 763033600 858753183 666773721 751694946 560343646 815985330 29762979 618851324 818954816 723082237 144988385 35796834 703536812 909520666 804686755 746076555 398954338 516361757 690452139 899838009 821027031 576340733 315582366 884981183 198821120 586694466 473502285 98452477 870089827 237808244 72681275 485639786 949077794 591971362 89851091 361937799 407956685 119614070 980789123 79427861 842696307 125777501 115224695 398749478 887814533 919911450 144826026 286768865 288789567 687794532 39123233 109816591 116651624 354705599 847314140 315472744 793916432 173332784 266441587 516522618 411141029 191639228 2162398 212735182 783610590 92013489 574672981 44083635 64143926 555462097 123511496 906840233 533755964 91252557 305589705 274086857 11164000 302932097 560855722 152469933 843242995 452495321 114802891 959894619 807200921 962117031 127883722 453633712 135449809 246841675 970156330 399107204 438480903 824835094 611842386 222091487 769364950 39031726 266175122 833508876 594493823 242202984 740349102 980766153 333455541 898455173 254853003 197135907 53903630 668225091 349605841 897146625 120720406 464408732 709557604 780437693 279042122 837441326 234071398 267008297 84282995 56744087 666115501 375280264 881579182 130474246 597371751 650944125 169505972 716063239 336969360 616516161 958266223 77318455 597282308 291721757 828289995 704651677 488857665 882193625 372876762 838463506 779340243 346113534 155388597 341414206 126551220 434430719 31371892 213138984 701439017 115654887 269883071 220070877 343451517 151462246 350545124 940823269 654922737 372567462 509402867 991892097 989083624 467669084 921726919 438882291 611907207 750016907 143533961 100764865 484726891 368927089 791744737 116583493 715040623 947133334 457997700 841591843 234080413 489369592 54730820 935519430 457540845 177130258 155590300 800992362 328592504 358651790 594331990 983515242 731219253 103734851 827923698 720302870 423920301 749650610 11701520 35827501 352183876 155235481 989108740 836910767 524162571 633369836 953494261 91719553 433019530 264008320 933311397 667099943 753377912 840558583 602619366 210918750 17688834 610726032 11911105 198797705 969377823 458759462 34829306 700597069 562494313 862753004 273416298 986414614 464919974 285117818 874758481 669620216 292869665 863867214 359047343 817032236 349753410 165057963 908751790 782772940 429066283 694579546 449872876 182444188 387654488 905008608 245879304 257859689 515734633 110306775 309173760 337628815 569066237 344003066 38225877 131560543 59272429 164158541 970491523 376708769 301792725 697766364 46328979 594662391 414149937 405376322 264210986 763903347 570434285 25479135 546676280 999500568 720058681 849065522 34461115 960229536 754074123 280340419 70605584 122325116 390647194 379779344 459953931 959713432 723782410 350696175 943790341 635571205 367371082 766798224 12279968 669163808 317080947 58608947 263826192 731230884 316501635 528037178 495134225 739452286 553516314 894326871 591469213 126091354 743392387 625930328 86320883 349982869 758787113 9442833 324824351 1950666 389222177 784778283 961664098 113004580 987990824 757970799 601092152 355361899 377285382 613372120 24525700 694366329 524497433 140868258 278113572 693515434 521421803 773247797 432967713 74938110 520091028 24436919 53545830 115999774 502883613 992383087 465982643 114187085 1825913 790806995 116137751 391048091 428101637 77801843 356569037 268608820 688289008 957661189 623970719 918090756 423549668 501012786 464973444 800563467 494397410 743087016 494078894 15819206 368851173 779562973 943273689 888942201 656516258 996819520 4941968 11916230 841718966 323440977 126103315 843544879 114247965 242241067 87109329 394865968 172559276 296194733 663474788 860848284 106372281 139961867 631455399 529921950 493491019 96428836 183001776 987888429 839515852 677080671 3707629 60883384 309160003 799497684 949825585 965676262 648833563 954767553 977592492 490552522 130724890 103695801 186613761 97489221 345936868 126239456 492355190 518496144 422434189 8346337 231860787 528806471 824570 863316186 58728414 494315589 812261388 94246556 482204012 504293599 771327227 338428007 565176984 80487224 137925684 515002562 898679852 639275614 322286475 876272337 129828129 453011365 832484504 168958256 550500586 30937731 295197713 895372142 549433875 717631902 903718480 633811028 98954732 904543050 349643573 10199512 251374999 161904954 104446069 733579011 666198554 875773296 924523384 83891897 808776886 914965434 598894459 559973097 554241041 773697300 288761794 536585537 79225024 121246291 558060159 629725611 152184023 853257872 377614112 554134264 423406134 133848951 187945286 522360866 38391995 537588859 532560379 142283360 552010180 637006448 875862371 70725093 365296103 652902114 154616990 26589349 567867541 753511449 586562446 974624949 379725109 875324240 363726845 458950133 849086898 921787004 88675737 1270914 627561236 318806216 407921544 50967363 452655167 595866830 425844595 343563528 985972056 810921340 485846888 537982229 300444147 214225618 608707322 665740251 867127732 763324312 544845966 287511633 369352120 131408405 262136575 749077229 859249012 625863420 60543722 560852269 400166783 1735825 414639549 27728012 320542041 822561093 931211748 773197209 270944283 209572703 116760730 256916332 20494036 602607619 647414927 320938184 816833237 108638608 839194801 536477329 871962920 384040760 823988962 93831399 367965531 86125530 695424995 79730902 564505316 755968717 640583171 964672099 757704542 55222713 844916478 78246577 730300173 776128219 851443786 1244449 985700922 820720882 110677147 858711325 275844860 758092074 32165868 92678091 866730682 871360669 481671786 591209961 107917788 305660741 685041360 475883319 244302637 232982714 408130588 661324319 988951431 48713752 478512777 746655967 956452839 323429248 677418910 539269371 952073834 381379055 540513820 790291115 202099930 651190967 649002433 477944791 261799400 681168301 423139248 128530075 405045329 904811034 719740036 512963117 62988134 257297755 988846437 159807137 490280470 249493384 821131456 331748260 150723502 299644226 78404220 107176334 475589841 608339496 498962071 427663668 989718551 39475884 70471142 44334841 543183217 719473576 522279632 804982617 253158236 797935246 786029058 658203566 555262639 358285453 23683042 618250773 615583209 12529472 778057910 958380045 114539222 451705725 290128298 265262725 751349951 221048885 224955425 79456151 829388381 723917497 507119819 671623292 615909747 577590962 715958133 11609324 149580897 90754124 816591941 255255499 888689370 455137359 913459065 443952002 813422812 937142108 914719141 281522380 802187946 545293410 239902418 916727169 996999135 382547083 34506253 600865445 603595968 259461678 680321597 285500708 983379175 39957775 957124000 599288916 617548737 525598492 610898240 619646000 616352616 280006540 874901500 505041979 735143899 640876924 801510347 401083071 430535391 716229481 682605451 85239697 114039250 922507870 1966859 111038378 157571312 36473112 711903824 761167280 148451156 244741780 899184354 131830325 284699555 708824714 583635607 902248293 234423199 47050206 374410652 850775816 327056746 249312145 208334154 914717012 890189070 9844495 315800076 173240820 578590342 998405527 258480517 692629593 773429756 112963742 656184337 931001068 1953220 220604520 544684707 150404377 465346300 296385421 282234702 750045856 5210128 865870309 504810508 92149693 912920515 879221160 942925509 92493620 128533299 3776023 7210625 871238735 866136891 175527067 44479548 297243592 26448954 155476432 989873185 652395076 268440174 498573882 435912504 270393395 719178402 980597211 420797772 184524696 129498991 703032474 934570552 134709119 421419142 291897419 226858813 186856016 171118572 22300681 131866002 152168237 26076704 139076628 875923338 744729961 167120061 772919253 41973547 46085381 928395685 884363098 698480458 196835852 382936973 134392955 467229247 102115369 967506532 888027019 139156431 97005517 443575852 926243349 84231002 717511360 218140761 311089815 904367376 241775699 185906863 36233372 393943937 64499933 27826366 122383634 809229895 47462793 895302887 851203442 93548175 823698565 588082899 792028633 873050784 971019873 778937954 192796390 925651608 746444479 80823403 917324405 695966362 376915621 843567747 780197365 94426975 914224874 91287173 851310717 156000566 129710402 740060455 402460869 194210336 620403187 524844504 3440224 520382347 420147384 707160032 613930522 96362309 295242924 258475514 969413093 118779156 37413461 14725842 896947130 636374306 95549245 814271528 184857028 324981233 510355634 965054393 271924574 277096867 908857932 975751657 433097434 38568328 568328472 835558303 232778664 41248018 212919166 88735254 561630365 633066551 795895286 28077246 581945226 91138203 286552760 403874678 62433726 176482587 418600520 959380856 665373260 366666132 626168744 850230288 691647365 989040744 815284674 816088305 266137605 576658965 791839955 551751405 615227293 212684786 239826067 700522323 253932805 452745234 789257577 815563170 85811778 585152856 843640417 520273370 528807426 130193170 924148048 443757518 159192124 342748561 255654733 824565384 709414693 881823477 527312031 253578417 723380581 195113064 69666715 989518186 771772029 714023037 393785950 239515682 926707823 633612017 940038005 33156987 86357244 729295576 848720158 24685388 166964791 692360568 544958758 548288583 675070104 321623165 992046101 686778594 664371727 247700828 363860337 226302779 982040671 891172368 332397563 705421245 86285425 254580644 547455790 858057455 968603681 941241740 97573130 747827864 427370117 890127501 780984851 513727361 471939436 482221368 390929116 638904228 27098295 935887874 39709170 702168400 110027399 31755265 241463353 774399126 131972459 605323691 853218271 114013123 496496052 185615827 671950735 435297844 440196472 71922884 145871658 261316512 13164618 95961154 861660742 293051101 986088655 495161953 806778462 458028085 977383321 50223937 949448679 4481610 986111812 989157849 559166376 96139204 20913107 800629729 723054696 5401932 405953413 428789326 119415056 754965832 614405154 791365791 190263669 907117992 863288675 336135327 20950863 728969659 432096481 882611606 22020753 270701495 377773552 681315582 728729580 207673232 731539519 530694618 212154842 570167690 519852461 771321218 518823260 393281934 424467307 94394315 398683867 830420720 523183642 370615289 437902911 990105162 14497439 628166580 897223147 877786114 816818273 918174010 459272133 101431113 653301975 333809252 372132609 31075520 867641200 100862182 91265119 451697079 484073167 303419961 21864762 3925621 927257546 393204389 249723921 351724846 340115070 500924154 34661925 863298712 871539443 472564837 705920233 886036882 953247783 455659739 616339356 770066050 226350109 75611482 871497163 879652084 261937100 96146131 763243971 129578294 49524680 854509090 433791739 533597847 10445410 308172867 390039834 937702956 701377256 639763755 141944161 41492320 140687903 176606087 757307398 864743712 501687290 315743991 750780588 454935066 771403730 219636303 77517475 997753839 147764151 801531005 877405917 409701251 897677136 493166247 391795911 947201816 347675330 825587650 480799656 358120740 133760511 870839490 148340056 687654133 363119605 290284217 581662819 356323874 466890304 191486577 73583945 968577594 507230568 824364533 276029020 131150657 44000829 206062861 128904490 44281346 7593859 858826773 453982598 905270996 351993013 698294875 704989171 552184709 376398885 38305187 910305449 362675762 909144677 58645498 50329888 124780641 201446082 484509074 333620881 668336386 528512017 407204827 489430340 35742578 84085719 617975726 19409601 128086549 824038587 148314091 24884261 831632447 7140857 478866859 589419802 211650236 29678094 146925332 763834945 406076979 185230519 526656754 768752741 94375190 437818618 671598995 71672197 639264700 8624428 405293079 160117446 537136445 812497906 502064152 425395389 896583625 120039871 444804991 877186540 944078458 593119082 902070802 628227264 452776306 233454020 70163425 516942908 263132114 217088758 133294213 669209093 402319277 659950967 290478193 349210833 950285951 962077189 273399397 442067011 970701617 678692476 602184457 507838056 343706741 104248602 933233445 92806725 76804839 230554795 822509632 873399663 823673878 577096793 354143287 128966543 810550813 424306712 645909451 926199294 493911836 779203664 447924746 896231114 291670990 738402940 97958306 94473301 700480122 371357703 536540312 523698098 902566545 138724762 31536147 98789645 95489730 817285959 191596371 24810935 47840747 14105996 898210598 724030991 443719155 104870244 705513900 106786327 529176957 203939711 32985614 23088786 983143375 480910361 771836266 127330725 71829660 722310939 221804026 772309782 93668635 758344338 148524239 848751547 749585466 32576753 947541192 697591562 849862712 139137556 574918863 750219825 5759918 325645820 326767176 301995439 430516065 32281069 408781767 959693022 88737146 441767381 835298174 71880515 775194108 459650800 51727606 847023768 34478098 126047998 471849909 128146733 884392336 620374149 829414646 486494161 652950902 776955832 36602082 355329973 768609754 611520945 105549791 626886039 937166765 284833333 928881478 220199189 169630769 190179604 32408570 258367915 631946986 867706745 182764796 259657453 179873904 87008768 106681215 214352002 213056766 578531124 195015101 97449095 51421632 24429741 436459622 704372534 653901939 325578070 59702500 275028052 937099015 17768658 754430457 726782140 155118357 535828295 946981329 324749126 726007899 979389900 435633408 210471244 699613004 618398204 470128698 732003274 705406973 576809913 946355276 918463739 7857396 993886743 868429201 59279029 870832850 157405182 763651563 377251148 482983253 675870430 652279201 272598627 693639088 259226017 851897133 848757445 795054312 651394822 26022931 521062205 483301081 461656339 731533449 35430444 932570909 54178506 767433718 490494241 630988419 566305353 261474340 491362182 560192089 129903534 550641211 283541299 139825082 166809133 660792447 475324701 842679563 165588007 747923329 388835010 424814025 452336821 90108815 219868330 103731636 116131746 593446901 587032717 430304451 177496710 622463161 215391719 231675216 242413238 705885961 862663636 808718591 967360301 206542177 221427040 949780201 757183388 504968339 89605276 776508887 165760779 417446344 471704810 331348787 17886032 860539820 756162812 470222853 803165001 828547508 573954490 771813113 421994403 13503566 54633923 599491113 488483094 270025643 831166329 730896332 975911604 546346324 539614917 943271898 752888501 761041957 745568458 362588248 118526655 687690100 139097129 284287434 105136437 463318305 468152587 123022469 176374484 76831758 593245323 979539486 905379267 19716172 751352592 179890029 33219738 805986516 779381142 374219198 76012152 463063830 105115524 904440122 861926521 497246807 700228379 467331381 110805123 445796830 829919630 229331778 133486923 821533125 513619212 91139727 137367789 981771800 66678562 313742273 58603551 659923885 293281752 816499184 532156423 897150711 996389213 417892528 555653586 628286714 792111726 484182104 91350538 897227250 388622219 805793425 246990416 88850591 273124799 357795539 387163787 955560795 587127317 373167076 629610279 100746523 316823169 766978068 935034689 383501732 80720335 846154606 43425610 226518453 515170150 428098400 123669157 511559356 845990928 679322743 139846064 638102647 16021206 83712968 387846257 404643425 742022759 634836673 346010382 15147551 992632213 585690535 823224713 432275889 958857612 452834985 385538778 128197140 72329413 173089826 511698872 153049748 19244426 407640849 379568201 386930942 835739249 355753725 898490298 681730170 35076461 890852728 172349176 51097668 827082062 412711799 308257459 421621180 47548466 506784208 289285098 892697045 92474736 112509804 177489293 903848714 417861155 563028072 32045848 490190568 736117898 543744720 643240316 607878690 951385569 875324884 994809632 639641177 231078602 745816290 173887706 118671429 489185377 346236883 22285463 168783799 758948682 183059289 590404979 659013514 689843497 879690077 404226918 782318233 992199881 581716212 538683307 262577396 144744277 570729155 752767964 733378541 966990241 248524640 341257225 770892170 123849517 188583216 410533340 207444485 934399506 584421047 326115914 423584877 783174296 200917744 592368676 394639337 383977033 35290014 53652845 73820523 914980092 310396129 708655122 759696332 744628707 247338422 22273721 741889350 670583943 775041686 475267885 637574178 23566319 669041476 260982707 999932209 857624692 671516047 207376687 792024192 108453453 386008967 68125428 891627749 586926711 513010470 138783446 970903744 548300484 44952657 44724260 463280569 355348786 605895749 75493261 99977487 853234171 97766982 694383203 376334474 725325034 22167447 13908645 601407719 691208923 127407718 601339921 548833609 798923765 661232974 193374160 759893585 47241935 114015954 504037693 634168646 627026424 642821139 457588750 175326901 687773796 354829376 491123837 43122576 960725125 566617098 995616436 666475656 664384080 542515998 42810123 242225474 564683446 909235141 843633193 255892362 36642852 297489474 657242337 688082983 958722448 850616497 447976561 5964376 964632451 952014255 492649389 444175234 447351753 950238139 619502136 135125543 157583874 110625966 30764485 118308993 529759430 878897287 784784649 46659869 421413278 680111138 288885343 986096724 589346272 132518530 94505446 478505490 430008004 751747783 166588466 241246811 454880640 467081394 99727554 272029450 271612008 592376943 716204685 718963761 395131441 188223180 854089304 552715315 151365512 737370155 523540674 681124942 616267435 160841682 727784811 890197080 840952820 16670148 728810163 282815451 1705044 823315609 761320941 284229414 427579752 927909408 525476225 734976758 247507161 625203779 7006201 519119169 70097081 575727252 238082923 465228522 616466798 944688594 870460204 767832310 682058742 394000871 301473611 150842537 554842554 881774789 41039610 248311733 750961303 622366139 531127185 752666347 298198108 292448119 36895754 725777860 72873886 414888345 313270977 320381047 40092118 172793544 839500216 110189199 748520797 930099506 427934088 217503954 874788093 298394285 985336265 409363194 544911522 139326235 412722097 99754069 21101017 306278073 200582169 624578686 928644213 731709354 229761392 226842314 24157466 119173512 805136540 949547726 534061858 118407510 122445132 574153976 291201054 961945349 536859541 892238217 744561214 964793629 109742165 471865666 115704273 947594796 881228860 660615796 86921024 146467317 612886231 960538415 452745390 813468400 437633460 381389596 545177747 667394853 460748276 421851580 786568365 265884809 223915665 320630216 236808685 346360797 747300558 528009740 160822505 284160093 272764316 905383719 101470081 382506481 377249378 217174355 182617636 110994598 877790151 122055027 257461915 490676375 82593435 710207305 156661135 372743261 944113268 701838882 40138107 404861537 976206828 826706473 523262713 200122486 999853055 760071398 546483284 747153607 140597497 707305789 883830066 413361814 465205868 985300147 795868295 842455246 202474495 978485932 805966210 80264639 100540952 63428118 423457381 35650753 626151790 580118516 260910380 422781417 134473757 301048488 827642954 110680579 980271327 203422026 163319431 980124375 963493425 562319081 579794341 104090915 122141230 316140766 517452729 587347098 301440907 165837384 282318703 356431768 996839682 88284907 289212774 949897000 4229391 712670155 838064119 482897547 145305030 98974492 905678964 132295153 252539346 585838278 95492098 232810666 789260304 258811530 65451401 752753722 821130611 497762108 709361004 943271841 813902875 79330092 383135298 115343775 245167476 665454002 324291909 94523517 753738909 613504683 44420510 610484666 178691197 882484629 93382207 323996227 833975488 999061171 456291381 86514827 437415808 551783479 171841860 226676106 663111375 237293261 831946194 336758346 735055369 541307191 132546546 401474603 620637284 515681845 369334744 718321126 181135840 693626654 812844644 787391115 307131330 857265154 397875774 485822528 592266143 343774347 662335121 278757990 195351878 118626495 365272817 632767686 522926341 537114677 859443792 38554075 626924304 543906346 375312421 214496033 85213530 507858968 615970636 558367180 23540806 985305381 129204666 57193012 678932028 942049310 844584127 838579724 651830823 94976260 176918611 96613325 438750608 839253733 375371315 634102486 810396594 740644133 266870165 185839294 130275169 978830324 224393370 757199474 522736663 599705791 971695507 460466559 107564752 440182502 871350106 131105558 425487876 554765 40814936 956936270 942604075 885399063 795515988 446951257 980375324 972434599 543564583 419125925 664204691 918935898 53228404 474601279 512096390 172614935 660440573 642371560 3961618 884833943 252087393 526698281 337056094 76299259 839681207 444620846 516481761 711031306 428242771 794486004 564102437 469057707 751422267 359222871 206973130 399454614 806174128 187348447 224405573 349738704 458990738 888610264 121190962 364735508 215727902 633287352 537350443 728684842 128175271 541312062 466035144 380262664 920526709 803091238 309078289 760207909 100228444 825560051 323755574 528471215 472562414 887858011 850045288 76501040 99597241 57018411 475955655 905771370 96883224 552877594 108026433 555873962 294004217 229217395 920609470 509732120 862504748 310476273 90933321 990680019 851788335 556968465 223459043 624831403 360059697 532537332 237555672 460288141 210613742 561311246 841275722 683176156 301685617 691321003 759677197 401282858 600855781 88149211 159570587 697739005 641026805 267597021 253612961 935031022 496814416 26738790 297279501 359319157 337215063 388212822 202515536 41519757 945181288 425974579 666351161 157757344 958511911 903906833 618045485 169125647 317734438 311837566 852301803 619420055 3158562 464495359 873219280 456530709 552644570 32789860 154269708 193671368 300386881 260399035 128702384 797201298 287137825 278498251 9036814 624352889 666711074 211552350 665872646 611892355 637526929 332223800 769649699 448555200 88646992 240211543 617680847 406381431 552049109 322499009 25801479 407724037 786994369 751537125 864254747 192155298 784326986 871040821 385826667 937230233 131439849 367045417 586947890 418577674 645543668 595984705 42930556 164771101 660053421 561319569 776663456 150096710 893543369 398829514 598651910 982190362 491557423 68849116 241088152 43606525 391348125 119405997 303846929 30858853 870943123 20618035 223014152 507786468 891658856 461357185 445016694 875615071 828402602 31964578 146709104 326462629 480465649 42156027 491233731 140519063 603475596 120413546 143132139 349535324 371759427 741784049 184242045 863316850 810633165 425330197 759439742 54497650 544736195 63286664 85356503 415679311 936421072 160887021 923465779 680596287 622244206 220998832 556211351 303163167 105479776 702920455 629625797 438461791 745076482 973375894 431497221 201068437 93789433 574629360 550603762 318065226 316413403 734845807 181382070 127046561 160175998 940821812 34060577 704912193 856624842 119417081 973107870 645562273 280304102 749090008 326158553 902548309 970088840 734886270 58227835 928084983 290323084 687853632 366546767 35399560 513745885 798043988 88984363 460051685 225189708 639588125 778116911 541603111 374433926 959498981 521166038 387126290 752837152 555226616 92038476 461978353 527160063 917662712 107540619 807464165 666752713 286215538 562528833 489357912 21101801 620756669 269959254 163941252 161126660 636506022 51857178 674872546 287066369 140841541 134924224 512256077 780429667 765557501 906375554 7379952 577572842 280057952 394506242 182926353 835284568 339061084 644904707 214960990 256723789 604961692 22425148 775992868 743693597 437470348 117867139 617311764 910743383 387826394 781253016 71870036 24332409 833110194 599258948 163915144 973951736 586699538 528687588 754381396 204773399 435063135 761761348 782346241 715121087 8783949 965272594 402922014 347845033 462693660 617883004 604568822 67655346 492824519 233078049 663865309 782811233 350945188 281177066 693554609 738771582 62430076 617941011 615620357 748056636 69716319 779535502 722008365 508932223 160739449 328906120 713705622 595802584 943183834 496051856 163440031 951967783 313840810 418878411 299812809 776534470 36761409 756897997 696706182 382102294 989976046 360571484 17429886 340921228 494264917 710984495 79692803 409211359 181441865 547829527 157267988 103674550 179881388 731792720 612606774 340620837 60698833 326312389 936423421 856399034 674880612 952379818 808366810 988721422 371258223 960695986 765255885 260535998 717593976 314478427 495154658 560086382 675049911 512584544 901007610 21831187 76085398 833216779 431042546 257527263 233562665 588310535 361201814 413444053 172619614 973808588 754064890 85834813 152637336 543004671 942233847 827517948 495384482 603117017 668755729 719159071 563812996 286527974 979695069 133923331 601006401 327366086 694009713 128572671 839950630 447533682 150403859 916036028 133266821 581446405 26079651 366829486 22273299 387281465 780273540 194892913 213606412 386854789 280727727 218760114 929859460 222961567 46278056 277760302 826078584 567550151 996919373 242407939 854078125 829130802 228847637 455084519 156496881 922857350 583657191 996447512 222907392 734061050 764999899 208690579 168023814 791079550 575520065 190297114 30877374 208309964 385190027 244483786 595164754 665917754 463243901 377540573 888879322 362038323 655300875 567474265 929588474 652220242 662398571 636182959 333867403 891246208 91267471 490364284 666619917 527441028 339328155 889527309 114018437 104328048 98217881 282042252 747923964 526254313 472339366 778801339 587080643 857529393 23285118 34761756 375963507 339045385 412302330 117359188 553600074 67603198 684833453 335704908 572339806 199748383 971887867 906207209 90994584 915671704 249087853 757614502 295629092 588416008 499658170 409647529 545260422 450392418 544206147 145700746 829163097 16545506 924502085 416243733 726591266 800303569 451005490 102554766 139348948 863307820 72430320 545465388 783427384 757263773 881170296 355767184 957012157 853058156 114490752 900523107 621246220 363578605 510653968 916875312 951994614 10312132 179039200 349771395 313220916 723245348 495472141 142384006 592307220 272490585 411144105 171414845 72794148 714665961 126485977 64659462 430490140 198916297 610124850 213917518 956180071 343811506 422201068 765708587 49386021 536691820 518748053 670632241 900270426 29402015 587507546 704781399 892230520 766546747 54552787 57967795 342308454 402541295 52868167 934615674 675031880 464012272 106030513 600342394 31194593 232516490 665001856 461684733 431432788 127643066 675602251 240129218 471454572 97803312 858354171 520840593 487011499 377102217 43989194 387281918 259020598 631496740 92063310 151251111 250559846 999132470 209218906 592868300 254190124 262087073 380000334 781738371 578615712 486030847 382080758 609810305 571063703 899598981 71495031 2496484 27242040 599613649 95142068 351212978 549933327 953496239 724569937 36944819 183114816 768559131 276743103 442135414 252572231 221322779 445902892 503132077 72971609 655121798 948516744 327161733 769725238 328517071 108900097 348340943 667064284 343497222 958151248 238127980 95612562 882162645 93140831 122854602 481776287 40799265 326583946 31709608 994295505 51153876 921170800 29926680 672229374 197913897 324578460 924801605 419236676 770481352 280450041 492208285 278119510 228966778 671886385 47844741 410000215 633302848 248702050 77064492 976800070 59369657 167708839 72412625 941532302 260849670 47783593 275824949 301648935 226883905 160050923 148460799 130554148 81221716 30903845 802783522 131651979 355482306 580101486 550888656 125963651 860551527 895613307 404083161 89518299 567499685 304444268 352034880 53318893 553146318 429099373 30118956 612515975 596808212 955047955 554048271 710174248 855347914 829873220 11823176 934748186 989924143 12800342 65302327 923662225 43704187 720602215 55314198 399186493 153220060 458719220 377666511 13771580 354332520 781749672 955806252 774348572 86193934 307841126 827667465 491856618 589456865 710302787 104372587 38781436 517867101 510937224 748955684 225731375 193326803 613295226 160479554 35767305 626095568 78298247 959429530 522316122 651416828 14743721 921502615 804636888 325979307 151685485 818408468 680311828 933435158 626731080 307176759 872145458 934572206 134844217 216518435 376545430 845147004 320891022 415326866 215530465 831828246 164282543 441261840 25155042 777577769 601741394 60922347 256189697 532556007 872868244 778505819 183972828 740128331 552524793 988609716 66107632 704210279 659534543 598935826 490161796 138781982 906112585 214823613 73354181 40956795 431342048 302415977 738620165 604749437 717742843 954150630 289094042 882025386 247928829 166765451 512119515 849670223 80204164 620825578 234742589 953072408 251847756 418715417 693200733 804372549 259841492 611824731 361099187 771892402 210760550 703777349 910674384 116873128 918600962 836544932 10346289 202459370 138960902 601482820 807208807 856703746 408149810 96302842 591245491 656078639 115584659 955881372 358265222 195788824 576706943 593007811 148861225 828554699 864239595 694578324 485443608 124081080 306403048 699059161 748489848 369679964 402836504 659164226 339069458 173953825 348225517 201932113 228929561 487186419 803414934 36138361 196406524 64081103 984957577 640168382 572676108 100542229 596049747 930941330 148847419 25273050 376465501 297708645 706344115 93221455 992286969 44304082 69818901 151206377 743363244 818308750 520886341 146199741 329989335 859955800 172669932 678214852 61887906 401599494 17917630 717819206 290254221 214324155 634416675 127728157 854492537 207092777 80786753 303058643 990550473 229634172 180848059 219532333 379859183 887192175 312753788 224662512 931496257 382572690 375868889 674859494 200881433 749271596 673575601 530870768 461743755 698761900 61601979 376148028 100361387 79519609 93967227 243131974 293843764 580900269 223376498 852660 787993046 304163251 156427670 631059878 386313789 337275729 850592212 766172973 224467897 163345993 990835485 8480514 545918683 219220733 683340008 599316482 968492329 209431969 130187243 430236078 908193869 44305588 806384106 861071622 123825198 752867699 956719962 417668962 186284327 180096453 271037989 974277373 336776070 427465659 457853611 723089860 764741388 308445816 489262826 989209286 324308175 332614670 997689800 870226859 551835403 533546167 322059700 520327725 595494502 304763310 803080169 356204730 349068898 461980634 69792711 472894096 67364693 26512667 890563059 253649020 59125486 14117407 80442753 395901557 441583066 538296364 118991410 206324447 846742180 460770602 48050092 23566714 793385272 898256258 893793573 345220668 284318785 68369633 718064759 879813287 373132943 521144922 236018011 722201841 983125556 305810722 195095931 50490242 184839755 938175356 156655629 243965242 952292763 237098382 639866799 393875822 775394746 758858209 452716635 474653285 72145170 500766728 498219999 865530442 251539345 244529932 63267469 535858130 312899565 781332228 415671411 686032508 154993509 504205788 408234342 138119059 810016510 455846639 41125667 994856266 394021988 50297662 91337867 198831110 287396044 731204666 592706932 62790783 342579234 45423561 537444068 414724404 398706655 35664061 280254839 650246000 132710359 343522308 38620490 445609924 124854529 454291901 131642425 132364405 958497689 392393133 122999830 621030558 848239773 16641863 468403183 94778120 66939526 559741050 293609231 354335570 143462075 886316163 417126354 486041309 784256090 807086788 900765713 35479104 695267215 33536911 538241471 827977574 377059219 576861961 273587491 354430115 31153855 257746282 486794520 842167910 650139416 609794350 315714827 498379182 626436213 636634377 593157302 693375739 48891786 886766533 47711303 192353862 625599056 317354023 678395171 262371505 124440804 579160878 150366976 672224386 612697789 688608447 500201953 842273375 265470401 626305811 49219849 149140622 884052093 536014369 843824898 534191502 998325085 12056084 885087050 477277657 648690461 330760712 23169756 697582248 70043604 70881059 889936110 695642660 240751448 568331274 810530532 217708618 8511 960897508 889933004 465222667 649505948 242651317 307496035 767492715 868957128 356715884 916633337 605525580 745246619 612974594 139717076 743571697 625030678 877320492 73365713 273721133 208081197 96535469 971303381 278124802 19932894 713755850 826283828 260684342 134603483 636814353 330909327 134611995 450228220 73358690 599834662 99734161 316010007 759847063 719743242 37483494 116562940 488892938 643009075 714325925 101867525 635242517 310413981 726898204 365079368 383779694 853135703 573160566 480315164 676955443 703801734 500248058 390711286 530085555 760932401 525314769 19416268 91841721 512443130 469644488 17716777 112277785 421895016 333726785 724641214 141638251 223726645 693720520 483047556 866735720 408046438 584915081 354494596 718460419 164329644 719573965 102240107 17465340 145250890 435071637 546937149 849052624 935319695 937648435 231654538 548768455 315479564 103587172 493126542 827922694 573231661 510843320 792716846 847643043 844570105 369874419 841797660 68296743 63594933 324845209 787548830 324157737 762276657 994559792 42618150 926606301 566650116 997374630 796588008 711901006 284962626 196041516 413469989 220282314 133689945 497640894 769050770 301685875 601228066 114693671 982124935 26976086 625536991 627358140 874619129 322623455 997232560 716416783 243436565 60827486 893778358 30985388 237501589 656055008 878061546 132636105 435177669 444711656 130010728 84282036 9129021 267489720 280323552 275115377 487772035 266529863 772756271 109339164 420732104 373984330 224032835 402857033 400960417 849569827 30215166 128095905 24709641 879964092 844512688 268146206 793307944 590807406 151647960 30809527 99378773 29709500 163445632 534556442 326937522 145972727 471354844 336066543 413462447 751678397 611181920 753750848 870724626 236454550 863090012 291456724 610438881 939639214 546830123 863915664 641725400 429561655 992011569 666435041 309525741 689040617 934581248 102833678 279848016 86229201 986159578 379226789 115938701 2121570 766299598 295392589 148094297 237654435 631459133 414073110 841849198 95157412 167823952 712573818 331611963 883430330 856546908 794567210 823069537 403377024 658482867 317311296 832938679 503010795 983746338 994980786 192051405 918327579 950330831 324415787 857073146 936490402 703642577 825528214 938611972 322458534 120920796 939222635 560112969 604896295 353295739 254478527 700053708 373636057 967052345 884182037 257066380 676115612 678749240 932652284 79492629 189748466 249963573 764947674 692759261 86226270 612444820 737327033 4553842 562775644 61742813 714143355 351782405 617901756 539671562 142910737 940360290 513108724 82133365 352989619 118005013 287945470 607468146 670575087 661581527 427036850 554757117 771164274 103152455 86022716 703816551 35161450 128287548 806296490 652625490 821046809 892522761 265070303 410890201 749592969 680362313 472633015 463736317 32144712 90534764 855924245 27571815 883411421 369032963 962221553 236401033 339554342 102683383 843869179 10129422 764264910 123422388 417402905 387945543 226574843 503425621 91762087 114252659 631713169 750574944 766878149 305276337 643097698 31948446 716166539 245207026 564827125 41315913 708943344 449488203 984367050 417383948 477060018 867778464 786416911 291797931 956695863 125971246 394481314 653081401 988617041 11262583 776503789 406019939 399208127 3078625 761961926 343486580 117331284 246191454 94061517 736725800 551467792 589675581 621190612 120150690 834882608 186017730 13982969 396342311 635505934 998350019 813726259 965082318 718644843 452659530 256880242 675340699 431147142 651361556 180938460 419764177 662624140 957442249 678300482 61832260 813037241 440262402 257835206 782884891 686453856 351896724 519610684 90438007 941572305 140801289 63105063 628971272 179335386 77088032 25313576 667357686 75438045 839039836 632439997 794082888 144215725 741836606 321939946 575362867 245714521 502878406 995127044 908338661 312837015 525943886 822687287 125874249 966206288 80522487 908759140 505176503 284935577 280886184 448130877 79024241 274203839 511235940 707995514 306055591 588323973 585825456 973413277 663762018 277381651 458369634 310361265 421597376 200206233 484817577 996960244 445920754 987695984 844603647 206775775 153049358 370547526 881979428 278923607 189270173 815018281 40199106 546963043 99953851 173601656 995093920 31494459 447805496 506329853 592006339 753861087 94653819 177831788 579790724 610932203 455213440 38160351 773809834 876810816 90882950 258627405 726287419 536803704 98839748 570891060 596095845 251889106 793954952 478075267 383329079 983225126 145609907 423528185 382704528 98080125 597129842 377798441 129574584 897451704 736644660 721580923 503829150 683814846 751929077 83619867 147263408 59658876 121780218 921073243 936469693 65179534 32217007 515273471 601983239 131056755 86164524 50595443 235462227 732635843 528670710 618791306 568377328 674280618 42319484 951081856 772360743 491965692 181396656 754451693 241933755 918041316 328548975 745762906 601856155 80478045 829382773 749119564 140136922 803679358 522709166 929122981 868858892 554926173 444396445 323358490 685982928 383077336 373953934 921445155 115713172 755141010 392752820 536606866 281937987 287588670 487688715 54298723 779554363 669085371 661266782 21488111 439643046 989815757 619767383 41499195 70293796 301666516 643135125 62947084 105345867 18360650 992070065 826721125 573286823 288982869 2595975 111786110 524576571 229066275 33231258 492806109 984207285 278500444 29412968 266145266 566089114 369618049 172960355 198159836 38703413 834227138 72164314 330862826 676559254 691931697 224878387 599369416 993598213 868013512 662316500 951460446 886374162 506902924 630697931 312177344 648402160 633293906 423963454 172978724 862360181 309711078 665784834 699083825 588211522 547714168 965229091 154300629 917332218 990705813 352460466 808551997 677449310 424624780 139414816 354008557 116556470 364293203 953377974 962671050 84823074 468210833 914131489 823713602 827630124 397345779 135890939 476032277 30639678 559854393 501527367 745516225 869565471 19828560 297116410 310293352 567542729 114861860 464593982 484874940 105567666 669570814 145943296 783016976 94195587 285358113 989541900 63268423 502167682 795436233 878455839 586990757 116163425 645103688 263220718 943793549 42449460 399111658 272342185 925605512 811482417 773869553 523638096 533564248 793698113 820754506 843857600 361240835 935616367 160967941 698632141 41184026 830538755 844575438 676717369 777250708 129933544 518775628 693035498 484617592 314211854 571491330 71608342 430375279 69111377 187345427 226685188 111560838 586457085 499027373 37166343 250455861 272896919 413320805 784020109 66595026 234075305 627877703 280352227 22208031 788845644 978984369 63392057 471900759 676076166 592625792 249151460 658526076 111401413 942186958 143143661 278129633 366194648 67268370 561021279 435306025 254613797 787706467 399383229 693587248 286733833 289065938 944043109 412147119 702386744 728063212 331258511 936462049 208457274 611610738 958670080 849819284 443111466 874578503 321720036 119187625 319720655 423387863 630230067 283638434 218091180 773373729 414284434 584285828 693158465 975305713 872108220 947772262 763012173 271491442 493875869 902262372 560557381 437918971 314409484 115460484 18498542 645667995 51922526 79472182 109795093 863108972 929291467 405422925 590203834 103527862 377126917 762440855 526915725 7356977 46079283 745006906 633247072 312880083 181809093 326405530 288185789 53917306 126694151 903714328 177925115 620570020 805976693 738482496 911005358 972902544 853942980 929503900 471086898 758381872 8976076 580881991 474007203 790783909 986304917 916727403 894311771 215948193 679168252 421227490 223305170 577763901 18750755 856552243 890643984 200559848 35474132 31346132 254477155 14684650 935060460 432402270 635254670 593553512 23401125 398776387 418972415 729860471 180796647 890059314 340758702 42289089 323457664 814765905 833072998 162278940 584009667 727384762 378227133 115694278 1128611 601532304 693458179 19879366 310600906 436618522 220439215 198591404 320481020 327432736 213276054 108057839 759835006 848530725 701611352 635752497 99823471 120583760 365612961 280620118 863159440 706371663 322909207 186617098 373653927 155982198 348896038 957663594 735883327 727123172 73357866 737011938 181171835 619332411 609407671 344289107 908467300 829846886 542880511 228948313 9795981 756156566 337006153 769630987 457203650 891133871 257899843 557027121 864233997 623512804 837647240 727393431 182400826 160556440 766526895 408571119 169055005 115422926 218751072 904938332 695062464 144625304 494466629 728750665 763957716 103874293 73039765 524941375 786237545 615920277 753889688 796033526 224593202 943412207 418180872 681796852 834546071 676080715 238823966 551296428 152109878 76471199 131206218 334510704 89544006 897733113 743081823 258599011 865672405 961832896 16053702 413251229 106458193 510520331 142001887 722932275 614394625 67558019 100390009 253148529 683478296 854279698 49182049 908071498 650208264 467362921 442384709 337270695 143443630 681208675 888567123 148069874 610196241 19773334 482580579 552256613 917506447 78178761 810855624 635695211 892528023 826909326 48946433 851502583 189946016 43464687 426951217 804340641 111022706 527341227 57489164 794501002 234137284 959187586 555088859 884345548 279066866 997473568 221616236 275026862 531198602 110183352 423096737 993911209 982473059 905677316 546167815 752495865 836372443 209539798 388191070 728900460 888965490 289653869 432919402 78911500 333118556 859870619 735768507 444141262 387211839 645774037 91158623 621349123 604961616 646247482 358211031 884028483 496237409 579827267 11571704 879952378 542526986 434668441 873863580 377516404 192862116 272547755 130012263 29234553 334603919 370719699 610651379 223569403 660373568 43570774 154997269 993492125 903441393 890765776 437633380 143169592 536539807 528792004 617035081 994017789 27555845 975246112 730562631 376309621 407589739 742134336 256261992 950116725 176802770 982641938 180149488 369664887 107706052 310161751 251415806 442309972 680881450 862067185 665879375 193771378 905637959 820876644 187263496 661595711 564158779 477413242 657281669 100698579 6205239 274316744 947232735 886277458 102079215 677795359 262587072 509668954 272446054 371365430 312302038 449248825 354007361 492451527 671430078 461713414 802613278 922845884 904023386 336011088 784913062 422419120 529782466 543067380 95812123 569562328 57179450 659970902 46975563 714461120 613185848 905697176 841294230 412934942 791974627 943373445 90730294 907078065 453042393 215692715 278443488 765344431 664941540 484967215 110312317 188887977 946680629 912925596 111733854 703220374 101453043 749163282 978155860 483751875 144747021 73967976 53314196 201926471 586455245 100289759 768903957 52157452 858503301 610198180 465092394 502994287 406087985 408339054 410072345 859130378 624031769 541032199 476991168 141489668 25999408 587303486 330377645 825196403 352745441 294627865 380933137 306714850 43791140 359088990 790466725 188538161 285573333 843780921 242980999 724544944 796587046 11884949 776702396 507606707 474599496 94311149 10600987 880687481 355166569 273189699 592334218 979198339 814221898 69325379 973204373 840221306 509145231 156098378 517934069 714407038 450726243 898867206 21121881 494517384 110472555 811588606 535571911 396045888 507885886 778552910 120590825 156989292 790437860 749809587 664595999 117553715 696637102 527713352 998241196 51803665 800903051 590575407 883518370 615124943 512417152 856722736 307862608 874078750 12821107 825796677 588485781 316063717 577180242 462124029 810581101 687652798 126228994 198669371 83698679 634114881 977222282 56805871 643620539 620176501 659131824 160732897 737730216 208285286 688446249 735971405 260088951 489349294 179063171 143607314 956990603 543996689 852846416 117369570 418075432 718183890 943166248 859077580 34247600 372862849 321201602 697345067 60515640 447430596 896014438 996730693 934061843 725753079 906052930 577682375 345929573 417701113 738415272 83659782 625986399 279377881 672147553 886075350 768727175 703727090 882199030 578234137 247723773 587561806 695603707 518315571 158262055 491286314 377393144 45026021 864149164 551111112 594887454 924664804 998541709 343418251 773911856 785119911 69171324 679964779 215318646 267617263 97665886 953733918 203793412 576168651 85628158 875940965 314760361 854355333 432184415 49475750 285105829 679908188 637037556 980709537 50740118 647815977 471995844 428133263 692841998 188661367 979244375 140245811 113326165 830302443 483664063 739754387 467938714 552835387 272235526 683257360 820452650 222417778 489507637 24246055 798586429 575135796 752703387 113346783 282007488 37404161 162822534 567113318 717312349 652376456 547822848 768052467 300192427 872335058 48702089 845550791 60996419 880462831 985796603 26838950 563281633 469460659 766593337 31220340 874812412 38828856 714477700 547781421 113763000 56501697 424543843 912349430 631637493 29763589 25696206 913644981 67167750 41035106 480758292 784480099 693411563 881097506 405048925 846120356 753432558 306267381 691671140 666945343 186730205 529984102 693784293 750011838 999444761 312893989 633748545 726773532 204239212 200742604 274554947 318002212 257244301 699098790 82868001 888881794 728862379 108564208 802526769 796030129 2115680 135801420 433026587 548043609 16898920 690591878 394163958 622847844 996859259 938351465 142309546 36105823 468335560 836093839 786117662 320296681 1504187 272382566 47070206 58259765 473125170 174141519 376261978 730369472 725756675 459129979 619251259 307135413 420210553 274294387 103165535 274842600 262612174 388708488 822886209 132027460 79300360 69566527 754875304 928675985 7917985 897184850 964781809 328769911 585795048 603415830 649066592 439815601 875798396 548653165 498075367 348923559 575311050 874337345 79293024 301067719 185983683 551060650 608203132 458710603 677871403 563885034 733553203 940483577 805109888 556439405 72511030 736926614 626005932 679902700 665602593 486440283 429603909 482900761 815210195 15398950 86316584 316793146 307730918 962114980 865446311 805806285 163554898 293273721 532659989 95364289 594341440 718643672 498941305 55060931 29870634 176812701 471462331 763423837 117296272 276572213 172379602 42323668 13498820 798385534 722226369 531617779 137342177 4346637 14518533 952552372 19745588 953351490 269345511 179992872 767982829 987308189 985799157 931537728 280581903 518459139 879418383 727439709 89619170 378359681 782500640 119489805 407688748 106479331 882913642 377501386 383051544 55293237 419825055 249066730 706195138 994567790 633200876 843537315 998914427 500235775 648606046 871176381 453587259 917951557 51169246 74086447 757776105 36968396 5624168 38358001 407943901 737558917 618314076 350079438 115918591 253331076 469569243 376123706 359810407 204999244 753625092 742861951 112808848 25966506 844445047 671520352 20534289 477645916 367574026 19448710 977881692 16180065 743141457 283985310 786647988 794310704 358071757 544424087 683795466 216212292 435298454 944255734 953771209 53612524 294335165 922206167 159459966 616420774 150846232 519270373 821420018 904471324 114648683 786745232 930437831 959093730 458265577 950972120 289256006 825839603 822937196 119654057 694536034 418595013 403639367 481184016 65422076 614227490 878124469 749217542 830439782 165939282 545989635 636727351 72068172 840324800 411449877 231528138 309261933 562296109 750798511 130681945 319283792 865447194 769943543 249721616 824540918 80725480 53210096 113796917 906565083 728663658 85967340 453617477 147258664 489606707 934801493 212680740 103834190 665442321 814414649 786790339 831381603 360404277 276034049 903449776 53245437 540000292 134977907 362507370 102296394 885776419 345705681 274096552 603739972 115649218 523818169 280797249 48891064 429544631 247110532 955456147 158208282 333077872 261589983 157983313 822684579 48907835 370664053 779035136 714350156 37595061 418341834 545731753 397999339 546892249 301697888 303761142 86892534 436675795 666268512 41705294 174968573 864490560 315801846 778708546 832656144 692136381 59505788 881547208 121681005 159132687 689519714 132405654 492210559 951109698 290388967 167411498 17526 661053020 946446634 714367683 698648082 217304827 112615795 949163787 764197076 414313683 252924922 703605976 703505844 771709800 745311270 878474418 636200353 913629482 509699323 321372856 605765857 421721477 202920057 579963228 580854164 892439772 712368882 73064717 696065829 2757842 92992581 696083355 516327229 39439208 262967397 67491670 109260401 228099558 16655450 725973843 642413241 122096738 429579812 198435445 893806538 27407441 76909856 382523251 941036923 439125545 703896107 399319139 713363388 906816165 979282368 146733912 651772296 544167609 72314995 200354484 546925452 165307576 896437839 63252674 57263150 11921596 130744344 166523551 240021154 999916167 892497394 734950762 122012898 174593565 933386207 15819429 54517372 862812429 250859046 995554295 154454333 954755154 247389794 867817721 714087678 79188521 14551626 218376333 623356130 86866621 418730817 22797941 252174197 167685015 938566988 309437347 179606611 921827698 328477264 272144132 921743858 73491017 7094887 896273122 248084582 940481094 764608918 302601954 655809882 15467957 150672609 810264215 970223111 250578769 678081929 536827148 329767290 545149922 755203481 805639786 632016543 173934291 828437728 736707107 341619307 619521075 46144447 373742284 541348767 227138078 645886416 315608984 300629095 652981303 64398466 548713678 445978756 829007384 703831998 101788631 844475341 854504607 764569212 667214812 105083369 295167501 56558319 287367025 840317423 811761801 93006805 324850325 985696092 773960899 61557425 179831758 245998333 960218246 553574043 787347100 187356317 51976818 955472451 487985412 704958122 19870910 889215456 3453237 848878294 593047448 957758242 545869994 300068414 722327447 65601165 257668150 17494941 122159485 397551541 710328730 933921286 343074712 35179049 772133737 117035604 96736474 804481862 215550304 909471086 210572264 2897397 96827396 262549082 810886214 437329175 967507204 830757124 179060990 823476808 532151777 772108438 781235043 930538138 924693219 356078849 996139303 34877728 226090157 970815154 432429269 936418887 757252799 775503982 824114302 381902896 745055952 773367143 186384751 960606256 682838222 396957015 816020020 632181985 659506097 626906227 922027526 479529661 310179711 101088509 155522828 694847854 725713314 936757871 625385985 650406526 145353079 474041648 685284254 223959602 297373161 117713516 12894849 54625954 745733864 837009151 436528850 490789810 610376287 475429967 303912425 145730869 872386982 119932438 630429220 384409438 599355032 552456739 716455465 909534743 506061614 871978293 456898956 231774921 661252523 82284935 734697813 806605603 408842949 272498426 30565198 706216110 242728309 43460047 613358430 988462173 732985565 49887273 331768342 195878211 377833606 635680768 341609080 102736947 755613206 972038300 487146386 207484597 377011398 56118210 117019333 883073013 928096504 426434656 967364300 589349020 361235957 702062107 248470982 770078906 974560533 131552547 328811375 69805201 27528960 942169806 58267368 760514525 844573445 390035710 956392737 74923411 25716471 150518176 177660358 633846044 975072843 664806744 841330641 204600600 720924955 810866341 87673606 501537818 89817356 907554273 90886831 451053313 462132739 191874180 73648578 289209631 175943093 402459953 359014833 203472053 197146118 417282201 816502945 894235930 659834277 625412041 969159341 538067115 775930217 146819692 24429518 603519419 664142803 865760159 808120020 237584117 529142859 748309992 739121935 618960215 655864258 682525132 70013521 117996990 874399312 143662099 259722988 50342398 398638419 618737821 106330818 448300903 36020015 922833763 342536826 548370658 400762163 164212526 86437766 29208739 311032219 110867284 632728159 975175022 829143810 440848172 65275498 210803028 41674523 804397433 829763244 697538782 486922558 752293131 668052138 213838230 748471597 927775126 116696994 999626382 399029306 75544178 447927278 287565687 998377941 642980471 835936346 251656463 807192997 922374112 280865203 118225209 885757763 913593362 945916597 714901566 206957893 11192088 925704594 248632416 668105887 607984197 946171198 7544805 212793688 466739696 221383035 813781651 247031181 190596395 813408026 646060488 266140574 113851663 933626175 117034874 756832134 622078880 368691338 416541491 396969352 649556541 387283066 282727108 563149896 185716023 850145040 770107789 49424477 628365993 18740198 717530365 88866550 817427763 725075170 301660238 136683818 946458205 115441882 236231365 137054593 781366274 882291853 255711533 747734303 668434388 372746408 357082797 143029627 741437746 773624288 539998979 390994280 160907347 822726087 806660542 346623370 525387486 429284690 396047848 153753473 300541254 113578206 242620023 117969010 691169742 396796627 107169194 490144306 364754875 343400560 479715265 146121142 78208772 735426799 746371811 599159526 108173200 103454601 742189154 849610946 877078889 282188126 93121585 890502603 957430580 899782127 89642332 482818059 181583176 485690180 489087898 482124430 451784752 731707921 452609807 142954487 128504541 559779001 485615159 345775782 755695927 965330425 344413290 833904700 700757217 90785095 285580585 661446783 46756062 27769732 363574088 923834952 162474225 456695673 666853914 119904798 208994159 756496246 455239223 390577335 94702786 944327122 872701765 546487538 528551402 177827931 541958392 509572310 737606933 27573544 855348092 345819219 845420335 199761376 32240278 398693911 143062837 317820864 60140687 189818899 345590596 423714775 113653844 508064821 732926814 633024124 480485985 941920973 389520364 935725209 185014667 484223150 880052324 910232799 883227054 261120085 88060723 277701805 770692395 678184022 157791716 626040481 24003235 3212044 678318223 56243513 401905956 821381060 374064377 314563009 11199952 572171340 738277785 977370170 80236154 323720958 610394287 413238506 118158291 852431017 348963708 303172958 189170526 81532391 65922116 72397574 342652476 153982840 350099379 113344865 832166862 507891095 591901712 708686463 363619506 122736294 764929977 765525462 944117354 991510720 80088464 955317306 563682053 670882615 785203835 496434574 994603574 248114482 909673080 112761858 100545492 111153147 268451182 289716019 45201904 334373299 214629959 387854380 340872505 564729338 353715611 25555726 925136800 798133689 734242190 288756299 920869983 351688526 906798127 864987330 343199239 839402957 672820996 759397659 362801932 310541190 108348592 209921865 558655672 18021665 175200089 659201165 981691185 443651271 801433550 26893082 630540936 16063502 267263828 971413441 433309206 620979440 996969168 358445999 271629488 731211351 499718664 192499465 82899870 406516784 910003161 278615475 98436101 435340516 38013127 461238033 745881707 146361719 671159898 304537372 16899750 846359987 816254903 851107301 142527617 617688446 878000383 773068554 486268314 145264205 744481988 919577521 618760011 593967515 130539879 890389499 177695225 630258544 935405330 113111461 36775321 845408485 391726937 135211422 133265360 282256430 448965821 879147067 281134516 120125712 36200799 150550632 966485699 852455702 1657927 109013310 322660508 732174676 734598230 808928822 729955247 331596577 728506336 201231617 925564093 859046216 944137483 103259311 341821119 879542806 216370773 231112806 577467650 460614076 218840595 710733011 742870506 667806416 442396437 876521388 787932129 478597236 27072014 606934187 331052932 881246314 568463863 653713440 465937349 155578452 315158621 48408956 487175030 43664951 102156939 412739116 755227533 46294415 368514793 97048645 778353588 584885566 180677817 208337597 45499635 399518412 919070608 640886508 67324822 213983405 369924255 707773317 692580641 249512635 167223863 23633566 130758942 735687727 529863372 449212658 891266179 845021994 350137980 230957568 741203311 452294919 643696684 348947203 498589335 12211471 298512214 129459282 449613403 479190031 337796879 347629405 878708444 109383847 841032279 798549632 323367252 210956527 506322942 15947886 460469163 673546805 892097826 443744471 261750891 274477557 745473495 5533430 119499544 95611468 236490998 713219221 547906388 732704049 914682790 899012089 597431886 65711363 28471364 47045282 544901395 366268243 247191053 276126198 475652090 88223325 74675823 799019342 151696219 433515131 667483595 464681748 959578302 559581414 908426219 73845553 834058971 506416074 79378983 806074882 602027542 168386347 371810462 2450289 901090396 139009612 901462378 498522275 204720975 782450108 398083924 749622370 1234711 497791343 878264934 476886801 438531035 805457123 128422503 590227254 91488613 795906098 54908995 51066909 208003871 815851580 124912462 894579208 174784013 56807811 553170449 776811556 225194158 924980912 631778211 126284548 63990517 385756949 477323189 121227858 168207050 875407113 870850229 169441761 225714816 601631522 498844929 664245851 407088639 627267432 106989464 498577252 275689889 14414825 402160527 336210126 830266405 527072989 230789327 5050412 583880800 783959777 634378334 809074959 561457048 118672904 787875873 477963931 504429853 265199055 599191789 672636904 993122535 322558377 694595031 218837344 924189900 193439953 883083195 183794898 673223751 990072659 534888516 948913640 4487477 937049044 137640125 687270248 316638392 368429453 544837026 900519193 4905589 31731719 562110511 418879003 150404624 202502743 896842934 654834477 467701798 348551082 179987740 313340692 523625826 874582772 532178036 300332085 920539091 267777590 484126983 593762836 110366608 19015492 395192835 967370458 808580902 532832961 507157066 125219288 753778780 51994085 878254847 758684369 936242178 292881717 30079731 86646795 495384460 926922665 593997638 963086258 127990106 626501745 128943310 651615932 353600876 661121346 951948017 274139960 781415303 288591359 720419162 891781911 160123218 115611991 711668729 968704120 500961318 218825788 946439774 107256457 123336239 824694614 865940826 59578410 117576324 896020557 998741578 465477150 675459581 445255576 281079768 655966053 71757314 410023078 160098345 277874556 71144417 112046355 552014516 705076086 253154081 124950038 449374357 265793665 93078395 161043079 87014144 594039713 232385233 33453912 701296170 355721472 710664892 419753355 267816249 680757583 168290271 119074186 146234726 696266218 416846128 427314494 352232264 341119808 837337572 512330609 618994364 760998356 476893331 23525240 318590801 582563778 148475278 767965158 848357443 241553673 929008237 935371587 835593386 13909829 968825499 389405915 369631302 532006751 661675636 489963917 212764327 829965907 609038103 211515419 378748484 25884225 638829914 730980748 219520399 328683845 95827717 838514764 942198567 425237414 862040004 260789362 7801185 10515275 28754513 856158628 252068948 810279117 644046574 940178700 824188946 465388433 182100974 46336607 997395184 843776610 536300524 62675870 526258876 997854994 274191289 905007360 876255585 913021203 488504467 95775977 94221408 584332184 934290741 36419968 9569591 648847104 149725696 869887149 659362379 30996576 578562136 763947693 693792059 222608704 704126386 370497364 687997137 886227360 416833972 537908680 582520329 805650862 600584550 108779198 803505849 874775839 13786551 532277793 640313402 354807385 628053771 734534810 939139569 414860871 623471144 801225527 63707969 625713207 523629035 575586714 656709783 102191165 192050767 203018201 177316235 896177153 573515565 865313372 634920873 990349537 255738411 69957561 648516759 856322961 178736760 304538967 731098793 45039677 836816761 223928554 399847062 317386891 958463364 191502991 732247762 434450868 845244884 648472097 60164068 368873912 76575171 569390217 323581443 268625938 772408418 500897678 17319450 198440342 218727409 504756689 41306239 474465820 574714251 689822998 330788774 753451011 994361965 914403934 651007054 831178719 138332481 50854110 1081969 949312212 94873467 733329732 236279439 940118351 234318188 148959873 161508622 163409725 718350090 485090066 432035663 343274867 985987744 301871480 541715209 57231513 806628169 583021448 531697333 381342413 125360805 862486108 987309790 119722764 629406401 638316838 803417849 767738882 541687314 804499819 569567453 489077147 390345910 805846892 281711857 624664098 954806765 443220479 788073824 525673214 780826911 72625846 868948081 619331015 374497326 263179650 676562528 33641855 698717464 208259854 414984268 824078270 923262328 254810418 943801034 552668722 893127256 599735242 172923964 287330929 404235054 742491417 776408076 794580964 400854669 58119926 271761422 355661427 353856771 912351612 881334642 134683676 984977458 602799082 606531057 211991144 718495098 283093578 245632999 417212556 343869798 513133633 93807185 267132120 767944051 37608212 672317208 513587666 489859820 845241172 800918595 894094875 440248949 429843030 541192198 841103618 340479322 665469986 49281404 546852460 577821591 783132412 534052502 415315409 238447854 140583552 479822919 956942952 276193496 725455918 226671867 620063294 91105910 320479052 887195414 859049962 210603630 412028982 372637621 700463451 109786513 26072576 447074685 550035462 308431972 988266883 243655439 648911295 506253229 145453210 48280114 84074813 928585622 582332616 351906588 167033469 722916168 831729507 123976415 999109664 409701784 203164648 471689317 500807695 523643701 211401091 212374016 734247331 623430073 585011637 434710775 733216586 463600579 881785460 135768408 772032552 722568703 379423847 273460206 81338291 524877057 321740320 17929470 305979039 904072936 369836059 473012508 479505463 54081925 449505289 331131486 316300076 652669938 802820803 817107771 28829998 14221887 29481780 763077329 637651960 467009783 50304464 223384906 930610363 932089924 359153314 555159274 507174986 738577161 828619480 588513277 115970578 150359793 606442748 421949617 54432722 828795173 747478491 386454551 882877098 49500140 717586037 51693533 702170078 520406833 868801304 731000076 387145087 750799450 346593764 24797040 70325593 396898228 100698312 853452322 181504512 459851626 408611589 688679498 50945147 89747428 129709135 166915725 240107221 588668249 441381708 147056309 417463415 188860192 533510860 152856872 238360332 103613256 204550406 793046776 624020089 925868076 376563211 11165169 529183886 723156976 888478583 599509479 120055197 989176895 305478160 301559709 301544881 714089749 842755574 352490028 803837177 972464709 519405753 896460764 413649317 960787461 43517066 831112732 2164012 429544292 836485970 93040711 533157548 41036369 886087487 9693996 819420812 262650692 873375539 348604691 985807668 614370481 800630536 958379231 456063735 106108689 112455300 757608616 672714804 955210874 110098637 329068340 780191942 482020756 225529097 193841252 295324576 121562529 877470350 297488589 403623187 713956313 390529300 936780735 607509049 129133146 798991097 279446220 391783838 672366629 628050911 230107865 139253469 281197806 41003456 595317205 387306495 153458756 352925814 60021292 108669623 315540818 241605998 888861565 797561574 467135095 935219183 92886144 441213990 812689526 242891099 844837177 379162198 633420399 634134271 839187613 762553545 433125361 118633826 6853743 958008357 599201103 89477974 97261819 880398909 130481430 692579024 120221763 283940186 898021205 32759421 392609809 213562016 274365419 133987733 11123583 741500514 69206909 956526100 35230863 734412801 199417192 880068040 966091366 685353957 514202304 805278972 300423862 799844032 776429165 307277605 757852382 375630261 396755579 707630567 108545530 527237010 252725951 228767293 811177196 150747149 261526715 56303365 216825531 535892134 42807464 80465480 129909008 112014374 36991574 165139871 698943541 88925132 45207905 517551266 774279090 411926575 175346598 74702945 211770600 951775763 234496916 822139348 179922383 631252495 529769909 288467913 11005864 782495860 517235207 674699427 785759375 778761922 731002792 2584899 314654049 773810256 83050379 444563057 738340996 120041953 609702929 289800897 61483452 507427200 807352163 835762542 919353775 982698761 910465487 131124369 786990883 144962396 805780083 966913267 628731257 188066351 255381173 492253488 970562211 772616380 166952908 608837945 403894661 750472066 611422844 718548711 376798681 546989590 15628127 115139671 519547909 477847422 257456934 581031361 985274622 917325463 416793896 904628391 752540584 179775742 888269126 539531460 177254504 546565568 358961086 658502128 734631920 614342260 150755609 557710490 239474999 170224883 166548429 643369661 920696949 630487639 214434731 297495623 177477222 82579224 265151660 697025132 560426647 375124960 130572852 545701262 292450417 547366749 302846012 44990994 579658857 43631497 437038820 756913362 590197066 795999907 267931849 177345345 262858526 418687458 735055835 354849891 588912341 901604264 998219552 362125649 384608263 65170642 659621272 562085485 147749867 777289299 111626976 708176514 152414252 242199829 106394135 297381035 642082944 261756514 194888395 221741794 305388011 631927216 831171522 748101443 280443482 99103364 925446788 395818374 370307188 660502617 750668265 959219529 414623240 601404177 173861537 799231503 666574819 833482810 213833348 666841052 463288468 177976690 227533925 615702720 420176519 333928061 913083756 62259456 595684575 107972144 136517617 753588952 592415726 967689139 501690389 725375574 919308870 279653536 121193941 289616051 940156153 871862207 101351940 207295753 325782743 275213477 859043622 992357562 961212653 72876963 511714974 424501114 103370020 739248899 892720201 523546539 73176953 658320316 438322362 521377894 618808826 427356345 127483206 63740912 247561843 629173595 789116486 166870706 908827131 910310428 309003124 701499644 634688994 410355064 761311763 960471737 538084907 620355378 805345658 499297554 545748708 169576991 776315034 649118728 908825891 669035228 25181626 834519210 179871903 316020354 208413464 798680730 743376699 335896670 862421642 990938543 965070265 651538121 10325608 726413755 414364908 319328732 280429758 901570268 729683796 41741514 714558364 120285063 514613259 372420382 619582617 912878333 541997373 248414010 414513420 450823257 917449239 439695046 137858827 97321135 755715401 346272291 748518231 351608459 682168961 610939866 342546995 499755585 114994347 352872604 78685699 381875621 672201336 359115458 283445883 254401492 253373338 998004247 374686555 620502963 222940988 846785538 533381289 764938362 95199541 947894709 68277978 865165146 240106115 206136805 815002648 848337882 552409096 563520872 199946334 234578050 26977098 395009696 734333635 141971445 747882300 813019335 376363432 272599995 24651152 659809315 379517853 130540856 510329922 754204408 751043820 733270910 453506305 136941468 350725631 548705847 84836171 419003610 266387352 177458652 625140415 81389993 25796527 177549505 497427232 78259227 264643921 524404330 473268923 998977557 518892141 73667582 664513251 895255573 198783944 541680769 407581248 578301797 672221625 770427536 185022565 423265438 356214805 638528870 560206907 706940437 39751076 497559444 125944040 306138429 527534462 751084455 387528422 405847355 781150326 884955654 484106582 45794241 261876343 809891872 897288164 633284850 883559454 414317774 381056783 82343391 955998543 788638031 513161555 628220161 411581926 698184120 904001966 767796731 336712983 316725232 474737161 376464060 814284676 453197567 682602489 194335497 56798382 922647277 600182852 837948708 660119291 84289427 883742949 921995634 746697665 633547472 407796844 482773479 47865239 788853627 417633236 3863775 430008017 930794791 484600303 841589943 628978904 241118628 609386667 818208254 557843860 936640195 47188673 224644895 389837755 729791162 418980392 446636137 504954798 19163237 137101205 165074082 955969037 20844147 939586083 702666696 506907986 347382920 37956534 554773225 136236540 455589770 411153367 418760923 386384555 748270036 260350859 867879825 989388664 722253892 686088072 547232517 658894080 733276745 771877412 901248202 315584266 43374163 200400698 820539065 62537400 337501903 838129513 18506430 210862417 777715589 573689492 717770403 977614875 611646026 125059987 966367781 67235790 536213354 385128697 306136711 136999749 497995922 26532895 126388406 220249808 712620968 526137289 731660254 298414072 150531060 632908449 466514705 193905223 833309148 139570129 256442623 23327410 977699642 127465420 234189827 607931591 553671278 951960230 585546459 17833664 77020211 404430600 85069454 465749931 789559297 243722531 602749681 140071579 270255426 729138087 360321387 835392760 107791736 91981634 133806826 258322796 577406450 452837897 452228020 263231957 592408026 708670643 286559367 570107661 688652429 520749195 30555611 242323701 325225784 616102071 260157365 402245995 20532664 197743185 867995927 662608327 293982082 323261967 802679906 564237508 52400047 15517652 252146628 12708149 960015660 238469820 271030946 389938469 691307717 723258966 653170426 283715736 284445968 792246159 706339763 973098398 165511713 736895375 67938458 490737498 205513805 328095823 892983493 78562835 378355374 613495779 741171162 672337456 936757746 396367428 89091323 841674160 264401446 341237951 854382309 224417099 579707771 125413248 614355568 271015481 701188580 120042353 407247583 985634549 912288513 113587340 958732940 77800219 850482715 26671391 421054083 55996513 207283580 166553936 134559348 585638954 780049715 728246876 110492769 569323821 977130670 199584092 263514340 241532110 540822044 970413015 318465575 120529808 948342630 932821144 244061656 649531203 905379863 651309239 487682111 670184735 764896579 298931410 600501321 467895653 178119167 21555397 376408532 385402747 188109333 363484246 823558067 820675415 944247489 934050836 242515595 921378152 133634922 506029935 15426621 674456966 328959309 333892197 647503140 277301932 119229700 891564796 779349502 24609556 542874029 267031606 547310658 160286967 565963017 147811972 480698987 744082184 21883735 857107519 982001298 209993069 73108125 805559358 30668477 17355607 592126554 125700438 791250125 725761476 631730373 659193113 252734801 960689682 993085310 900237941 90507974 964831376 644319097 869857476 841957298 39709485 989405448 389267949 199996452 407884824 389596287 680695439 4483368 411480023 390319318 986484666 621473092 315943809 644560383 504657935 185815782 236686930 630358373 977065907 814964772 114605105 488775379 67699566 927811153 334377048 820453874 18319120 299208417 317289330 740692962 141165709 356998815 582614770 382950024 556995267 990499594 772546312 90207066 994982962 36542694 333042750 981467621 658015786 648986559 478544364 15190080 834802341 715231294 498064819 664384607 382712426 612669924 153159980 302928358 392997436 487537028 123382225 263832923 639261812 293187921 4525878 632943887 650186736 439657014 15893904 59698363 430156602 640956582 149905429 277655923 677499276 482948179 111639904 188031421 131934731 590184268 55737867 819253438 157931921 553802686 483638038 540644347 18988969 489314384 843572706 411986406 976851413 819471297 675819329 468629584 112659212 532861573 101573464 762845948 972518588 969983741 822544311 255191549 463456683 824966106 532847472 140955952 160430644 644487376 181503740 144881741 234671637 237241607 964135179 392603559 791044294 300289577 933247906 810033263 789603961 629336971 74536028 618971733 448808262 750355357 87601310 413983840 283216924 41691140 29346147 108251871 11674875 851890459 363443420 475131558 529372924 896290892 468603876 689803569 540778262 502623982 834685310 627966265 739865590 798820483 20569817 383426243 99110053 806334090 45975865 741230380 288187420 120511894 360202107 736995682 870867251 300319783 3495881 6600534 342010924 32842029 114852405 353685799 884732488 478295825 681333723 266621771 227103077 2453958 956425340 767881339 505077941 791110644 248363963 97459890 442447486 121450147 480886133 394073905 927784237 379378364 135304278 68488016 499890258 348022751 805483699 223273869 648342535 808979580 82390769 990353459 841821609 197243175 196555617 579070456 528055366 877889340 845692228 755158443 880343298 654633927 375556141 237937598 298260930 623920105 335397488 740708416 745370252 816283621 987298687 525670848 48178345 975119332 594158864 548068603 175658442 252158922 623858838 824000977 61138496 706249608 666870795 755476471 903492783 715942778 187063287 284064508 446348477 885271881 39222945 179208135 539905801 414779086 417145733 838166732 38699184 752543222 431391507 636585802 421343202 271206554 162256643 469521547 246325879 756415508 17590144 421984321 8574423 493965348 98501658 922229292 200214949 617888819 530222123 956224098 333831591 569801776 240288600 780180068 455073650 132027911 959388203 847495817 546806997 229050296 538178908 438022548 981593518 969570416 74608343 402936713 93293329 89381353 872458261 339619208 698313227 742564771 614119895 559404016 89046478 712621553 334149668 289261428 183026732 864371791 98001885 516858323 286689926 338290485 149554750 741763576 470318396 961459320 441775752 869641760 190509609 979954661 160180667 24619486 802041436 87305376 427556199 895334765 176686729 152530819 87470332 874999956 747611956 701590227 286920332 836658435 266728140 621070000 125919856 449754872 337958150 76438107 966613195 624648076 414728593 968684311 218928011 737563355 930143624 660703763 607205108 973169599 640658417 767385775 997789085 295216212 854691152 277861644 190550970 883894247 430392463 278021302 611410563 30520779 979611530 898330895 867179214 98856029 519400888 845615436 548610901 857359038 922053543 367740455 334523473 189298495 336424759 553451484 926861851 119084743 214155240 386583318 92254335 707330024 6485453 942559787 2546229 861176605 220421424 45613566 597587211 503330253 323634868 208997767 533851032 155762757 107328655 401030239 254618786 479245909 99162034 803229687 189121306 21215571 23486501 523644779 210514066 359911261 77096256 137375910 331512370 143767863 376475595 276283071 851097887 382961048 218842851 706160482 96654012 291780641 751774048 694241223 795110895 75408910 903238991 328961920 83688033 863084012 582508526 190823186 194846281 681670560 994052873 236483953 702886131 17539368 760128733 765916564 229966995 689741355 755808840 561479365 686025584 132284428 837762436 389639830 515245476 909121654 95800306 611899488 200902288 847574354 158657071 996013183 775499630 61896055 177491463 711704030 777496433 759999989 902527216 824859080 294186908 749096448 61343027 997073040 619152182 673988126 615505963 849119177 216245840 371314796 263114901 902271425 356115591 953393704 291911248 871361067 862515351 240227920 335776915 915934005 87802268 494433986 764463548 715818264 408846407 941955011 280038653 38859199 554471359 182565862 863718280 848658267 931662311 777577673 698247666 403330852 451565792 166269988 104966389 667811632 537584785 368081290 422599416 893700376 173991353 714510665 617577802 36506697 954738585 805871083 804957069 895057219 152821428 569420610 463391843 561667835 363891980 743430496 453043401 770879705 778512725 169278040 472054331 562691395 946855713 22818357 966022247 250937864 189088345 70988629 918749496 726673130 291586286 193865272 472889865 465577639 908375937 942984034 354600703 715630881 748855110 159557765 463204460 901676539 581494741 779112669 315860733 945386721 375059524 768904134 568782785 153572242 938182174 40837109 716263637 737554246 63655466 534802244 988492110 252743812 605790873 759757966 831933308 897377159 953623238 157339533 215471158 714515534 100323560 570071861 282662774 701695036 729629626 745867234 455887934 163640726 377496262 771748668 109027440 752555787 393169161 530326591 906128029 183867695 571163700 474908026 921421941 487335533 9710263 762430411 740079345 468017502 522188370 424529012 217911021 328327967 581868545 433382179 42843494 682192105 3454033 325506268 236403501 585600025 923889869 692291435 749240751 301386124 316556462 710784557 53941904 709725624 93627507 812586300 746109685 664791207 140010685 520047985 4643099 2237314 282478389 744722444 322771182 657183125 21767816 540682203 985511092 603636361 826580748 28354579 138344826 682551147 206377214 374748327 120667531 130267076 67039755 869908282 284169566 383596218 433209198 190627837 945838208 526836705 855730503 691947886 44144272 995741188 64512230 48787371 850494868 346990620 646026182 173266043 4173738 667793998 566464613 842201197 271430352 393045354 723072142 409775178 75596495 929449356 784523505 48780392 912232798 704079627 918688675 48918724 87675838 204414232 92062927 886030412 583767304 947793430 430494657 627911576 796050977 495006887 529215313 646545838 841997507 175241488 672328247 698687612 843035486 238792853 393405168 966982205 484354574 116477303 229273742 412467435 898443026 13797241 461247827 663192183 570393234 232452861 712110907 510585438 436867094 804173834 396615843 20634391 604483623 827110500 501062333 400534593 174633746 30277639 899596797 16631247 58035494 571925038 567835225 753587346 663234257 961240393 720569544 147588824 930234062 949843287 560056259 828677081 816156894 21304080 344385624 239066487 106273307 56496524 749651925 543140401 713186725 146267761 416291158 170186707 825894627 769869857 570721301 528366 652663863 322834457 869675986 710699357 894759495 290027570 316803062 410510112 103784322 37372600 558098936 34018378 839732253 970671562 715211825 508405506 844492008 59597442 747471993 950765315 968610340 349640277 346422076 534313424 348424404 762713234 704500131 26835390 385099451 127737791 27363756 37763307 450572249 749556109 600979030 197848103 892100045 917782092 608358215 995884368 807671058 18973511 882419112 499919670 989645073 450147296 8325169 686653440 362261105 608313528 637418748 183387804 957953805 983840824 570217594 158894568 599070418 127234084 185729958 984169869 254971876 65610081 874449542 558060491 815166190 475428565 755908594 559782594 245727016 216783169 408183321 53398068 88273046 143118792 553317738 77918112 593266089 414159274 617087918 808043560 874989168 107023025 991431364 685459333 90863843 414165317 844353901 542450627 541399401 30083853 379136855 796371277 95693934 106102756 206948127 763376490 581531321 962856722 323159077 827258337 32156250 731342399 733172771 120429296 874461191 139006869 50863774 320243639 553166143 667951692 128287192 280671670 774974717 972234922 966131003 718354926 238916598 810484898 113321912 780316000 693085117 344975133 429203636 788779051 451077889 636151764 404671900 32609203 451524845 727830977 712383907 483681095 311689735 298073037 456626757 38667286 437079906 507490531 211427291 990246049 27958582 192230850 123434079 655449665 16982131 89565075 226320951 255898730 752566339 339642863 36214723 445651449 684617997 465418359 86946859 135695879 101570116 491618759 20821449 405611327 71966096 585721722 889292422 236172197 883794759 198435538 274839483 173391025 705926069 486266775 16153433 586401017 678497625 139587512 241850676 695479756 229152588 468171627 951378486 981718927 660330856 840109575 279886736 197465212 158044294 219349961 185677458 112130776 710968721 59015273 517742104 635451183 644736995 259550885 871623380 381048113 457986424 146462857 554439138 16428852 485245998 570592572 602829870 16259982 710180084 844680546 564256104 791849038 165368532 368150950 626084325 825699388 208260518 905971061 23164594 366304812 125321015 61358418 478435589 688806102 120373691 996177693 176773644 765110686 108244937 48397018 998675165 566231361 47376241 405630663 582660214 385138605 976223235 185490077 401398587 538919678 882686989 965654691 183285076 48055514 186322000 809369401 726271268 394582519 567856821 601952228 613403697 545694202 663310646 91839279 87016664 783684337 940533338 263790308 401311382 48778269 312187326 252502907 467525996 212079933 658133570 50186203 597218538 486873164 88192646 998617125 25792835 970879635 816788176 61594277 871451515 3110169 870963678 450239143 250209054 438820492 52191364 863612752 984514695 568018377 807968397 71531352 204219073 601018095 187838026 458046822 502312730 500025353 710549729 969838726 712105286 368683292 872541296 161840184 855556456 960733942 12973668 733865657 931613571 829761844 795459935 655581445 685388380 518939972 105820581 788113800 957760465 10528312 504242911 794791519 431063055 164727668 718839237 635282128 765745763 906677263 93328943 120574852 259218975 656395038 942929944 823840628 25078323 815471233 985680812 733151145 628721535 998654480 319533162 412851465 680932684 967509463 68432903 218837423 486449428 26769851 6951216 296726252 37298163 511194128 944034137 468361218 675921796 515389733 956159712 294183918 274583356 902005022 267275136 533802331 558400053 210205073 210159318 435994743 878192673 195840123 21662247 506914201 47010963 193711775 919765666 727943647 161221231 840714935 946781070 500187026 867484786 953732286 796913278 904782949 317442773 593463775 225660526 845880935 108853501 34336598 140064846 383436857 936341620 259856348 769755555 347258032 470061422 979914873 783252775 200770454 28271356 657431389 707684655 75282319 851143164 479966680 803225966 12364389 173197974 750007029 365067781 40682754 556255674 14497418 797982069 726214814 607961193 23642589 572095742 716814695 57979187 564676955 952767918 846837173 824533303 722523466 194095198 147111084 554954699 829864340 347881538 583226055 487295722 908082559 658508374 190955245 240565598 461734333 55836000 413763573 64257721 420903781 454446327 473029761 435401200 104944755 199244568 43362386 128587344 623856677 612693447 39082897 41049991 565461359 738436436 865583294 140501184 932531635 865210745 695455883 614912334 65608642 131198297 102208049 973691202 789706671 145679660 214256793 103957363 201515661 628020366 168215084 622419442 934983059 641244846 57820635 39927808 693005780 101183022 21031518 316862450 566392835 912630789 357912441 131854187 651067218 76012095 124871738 436115212 941222840 672843987 51027539 6831475 804042285 5751954 833039043 593748949 3947981 47295830 697706313 205463642 527832562 718437763 827883084 315331981 212198968 885703720 355259789 905204749 839403108 228807673 74583558 258312302 141438455 432496000 242682856 645022040 361024461 367554594 81137245 154763660 40398574 984681158 14111501 696957225 842949478 847150545 143222534 846897459 746962741 840928847 52361094 127311662 411882969 732760545 442643643 624081938 470980624 797903432 529286680 162900091 26711099 603870238 421212393 20665920 888882604 663895249 665687960 249907058 31449836 599341572 404670718 924364784 436539089 418782220 473838368 132004926 118449124 617060902 831418752 865411865 310506108 736296212 992723527 722389078 469056750 435367164 346471009 940037374 85786955 728274055 102937458 965014427 184660652 376666218 985680348 73543250 40561460 503884667 175966674 924527670 955742605 580637393 701408813 244798053 851935979 175247174 376802980 970385103 792308077 60738091 835796961 102814178 797034303 681036847 677719622 118607413 116404004 24190624 58644780 54707326 604981045 14098605 19721746 789641698 243281189 857918460 863184948 283842649 214319487 39151615 60886678 22578451 472305374 762295491 267376505 176757712 937542666 644179485 147142808 582367102 704917576 835456135 537697646 354468238 516492976 67933628 473075651 485413346 92124252 384236798 392637038 549621664 250851769 264875151 339263355 494132958 122793604 54964662 777975607 189629457 946632650 838862286 212207909 271454384 453674136 479584414 448212096 243733161 976280265 595354905 826100263 533714200 283327399 216314269 888182438 799820375 284247897 361258083 137750081 228888515 745494881 530387119 778510179 996346650 795262270 970289900 342995967 770572241 25254555 120971567 812718064 824403572 812350219 24925966 95857949 118540715 357026746 544070045 362273876 185823370 991941316 40890499 719537570 275268709 257204768 607720002 927605450 393969031 821494451 65355524 622857546 419505691 448259010 253884085 268368700 96037639 76690344 611364667 719126246 101944900 584852600 531844304 778864838 249719179 409286636 874722787 368259894 618829749 271309191 730533770 804653119 115766867 771424269 524190683 391035576 28629030 984427051 171157385 275114427 805921495 89029276 897971974 77943545 537288286 4372418 346312245 485842291 81062762 957676912 204968531 35524028 542529505 589329201 814388866 792248684 998615837 541628012 13024937 469961945 665453570 743558708 274615058 781220437 514982970 651322107 24772372 396128367 635749151 195929757 671242794 294187005 284959033 421731127 372130550 822247319 278619911 718442795 160605970 359682674 528636066 365574501 247723068 71165564 954903702 62111928 715930615 806035898 456256306 728955552 128514203 121709869 325030619 403129261 755446672 840013590 54451361 780219044 88658316 542716878 976148802 612417476 689420249 261107828 34148597 61550792 935871514 165284874 632509953 96477477 524967548 13662378 314568344 772690617 84827942 121988405 687318911 653274923 928024303 996091583 234746835 56538499 970317819 559777454 312184126 725764484 252307403 219151853 358499888 193482085 614385097 334648683 805899562 303805339 448272877 692564525 217872497 384144384 857849399 702898816 333138227 235333307 716561194 647706571 8023917 653905503 769694976 547859194 159696785 550235639 396467136 394443620 459290504 366784948 806737441 771474631 945065799 59044837 843142850 303565680 105043289 457527941 490730729 910942851 613849646 939003606 603507369 831722144 175664350 313873127 387137319 508802577 549206434 103698507 156509142 409746717 757604010 926204118 957605911 917300795 328956116 206589407 164260775 788246621 573374355 970998216 412237611 370956513 882559419 255380454 674522193 987602708 565424761 17769281 751061918 179274401 956772888 207085646 863512911 132437231 520958774 250650223 641239808 70165201 206865096 650265316 479911919 964469106 428985794 290034189 734286261 757941910 496623596 751063402 546188524 922514318 574577977 958426135 293470824 309653755 66322949 820509384 149772823 631747710 838278665 900834741 663538477 795051546 107920381 527051381 780005143 628879155 630217971 273761311 551560722 837083067 924026627 31472634 654068533 353012414 174023190 240871153 110954318 523163152 991934555 509659208 445677463 566512525 320601703 591664654 876166280 239441018 412174031 25939096 871188728 102969055 779290204 387243565 898020602 887210585 914294946 530542104 368606099 397029276 804303415 920166821 234112337 728330036 804155822 888180870 933858816 830695378 129052016 897329500 353858523 973502937 259505068 652052353 392531821 580106771 243717000 121214460 819547789 508407397 147153557 543252876 611376452 778960127 930496441 361913413 518687071 697307747 892455518 887293170 94337016 696758926 659976350 180965719 277605321 316648531 921662955 63980497 147343902 903231337 961309997 353718792 876734267 220815058 5771138 121782447 653438195 102004504 242996908 325502343 610411901 242666831 868755220 74304712 21626951 651768020 436218126 540314022 201592126 328673637 280123551 148445509 877948929 792616267 181927594 8070610 109264792 103590543 72051107 109125060 6821873 33361097 315360218 736072507 106692522 173647722 857854954 760130717 128168592 100851855 85633054 738580493 196035052 806904640 812885206 217662003 311189019 101619691 610492391 512781146 430293328 890615942 513743021 160758616 535748569 695670615 168829226 497529727 799261158 240880333 459171153 658599398 274241431 774531372 247188264 380933953 800695460 957559584 141064663 928864053 910927806 79214083 519960905 106962851 886118723 185362470 177141221 49824102 286982161 787633612 562605248 717275489 530765914 76348262 878034106 66514476 624535243 46863325 564044203 276312761 140260025 23215349 934912159 414501456 650263087 34616782 647951775 303474907 992176366 641532804 232338953 755620531 720746888 752299858 862583383 459381970 937662329 39724597 509206072 77160849 679874575 924327686 794436339 210640482 853192314 524986804 129671324 477727551 424366495 693715527 754040312 564626520 569447243 541468830 831644342 72226689 428601978 479596110 375701596 273294703 121128908 460556915 28915228 694392162 65373133 744014977 6290491 3035455 636255940 368012930 80196304 316130508 292340609 727149009 379287357 145532917 104652172 508958681 475776834 381535034 55190568 82333505 946161554 624637811 476318701 630322256 549380866 904920679 109918359 925082463 178215375 83563633 238155737 59646969 630472161 303528870 803661946 489279019 159080691 439917879 857291949 91793362 608564754 2148917 818942371 987852111 198200 776110910 496810785 475975034 157645937 552001353 410824905 956323857 29155523 887143606 586646106 578536390 792064278 549080832 356135212 822796020 485160831 594290949 882442989 968149359 897819820 686104929 457428371 56900504 978539174 167236679 1210232 587103921 169385596 820152604 427472391 169583797 448779873 924283177 645558831 606425810 328800889 56383730 415266026 210472779 796043702 1912126 789009169 440624340 403509324 997660747 263420353 741186521 444468055 145863335 709335873 194804234 684484630 19280603 104221105 515540164 186517282 105431337 102644078 355902879 925583941 382632836 525486676 226880173 159432372 23561866 833305983 488233261 932461969 101088369 698706040 728505665 103000495 340231568 21646364 359026185 190408674 285066717 100212699 634876730 283446418 662064939 829680964 820447415 533861908 933902069 335987572 720379191 39333400 291148016 928798436 817433707 673780852 306801471 44313874 833213224 330363337 730136223 173962845 115341666 831224592 725185251 843847331 786741453 65416813 865493695 145767631 108341853 3076771 98496697 743218583 139039555 613078002 572899541 959486970 146939903 359317969 147990901 719835460 398651369 439138918 501150255 68601436 965436136 807951726 112915310 651165720 138315057 843051533 825128565 106173089 526792485 402830175 950020420 313533931 320763354 668030474 311817929 429105208 523623611 262830992 172323784 662663166 728425360 597739691 622150130 727881629 957057661 770141031 300233449 208225389 61796308 801383704 276826825 27232438 609335424 389742135 530914524 600166847 85310028 208559448 706339936 612102513 611389623 508876715 778152810 932152978 29423548 89970732 361258179 553047159 205318090 386098329 68226684 933743450 983838021 690376814 514141439 940895675 313034205 814374888 1637423 227346879 615758585 278464249 107095683 77610368 668206384 638010207 530293581 606032778 846569655 89149876 70651650 457959272 598026591 848804461 242628609 479966505 791291559 603886788 33013657 996609650 989985117 101240342 782869459 826339497 644133522 149527257 619751531 809684093 963902145 621388955 37030966 432177090 899853204 144126649 509787458 420575947 782136857 40081033 26608719 481222871 129230909 97260369 939182143 579773867 946064830 34327111 59740365 589872749 638213899 945270396 438998758 480715376 899027104 74384576 159571232 395676985 223911834 779322764 57877438 187813972 400711712 94908404 619991062 153081275 91551419 982294887 573657222 873688276 874892286 600265941 207427507 856639561 550042677 146609643 288929787 348623866 33453121 201186519 938496615 671667020 146456908 377495366 4898755 898000378 451879943 164469988 146193722 675791777 943792752 204071160 716122115 197020823 151495930 188629537 350102098 243047350 170924417 923759320 116735619 45816696 376541621 176679492 754972623 926584298 175805502 43902404 127724523 209258623 245088923 66221132 880925643 244062197 296232864 738340765 994578941 748112807 902810753 140772656 276420943 699119864 197360183 992543059 748657053 348856113 33688955 98759144 591903463 204613372 875034830 561155449 102946434 104092810 737834941 857919057 883193474 913640443 754337827 10917991 122899059 999426750 77139123 856341069 96005306 225888353 447198193 90584240 974001161 202525305 83873263 102938463 901645169 133749812 947997888 502818581 335122291 981686843 454094091 927025755 38816574 181645280 340697563 141763008 285738091 931048870 852198432 21447924 697205673 606536252 32365915 672621098 458479362 962021411 381478526 407001034 187909758 828676719 350101641 14427278 31202017 286491270 117365741 785363552 420241082 917879996 288182126 755363373 899566832 742276217 534905487 938383407 923921498 728119416 932662781 62175948 659168280 784861206 83623872 208890312 243913818 115989788 881511410 554909546 930527565 262989930 961910580 118437316 91666642 312012214 985380967 975385033 598503484 955263075 760748578 871260932 873143064 901447071 479140665 625226255 496239647 14046145 416126021 272677504 594681928 201305162 334853452 106366567 986166368 270993691 315256879 82596545 239499845 196768282 637506091 170027403 312274578 451933031 140981086 256457587 763945245 126362046 231842613 214965089 934141487 845107557 86226014 659800910 746554621 417883045 137543525 95310628 284445557 553669546 367988132 879127485 754974708 702841585 985494052 593657436 973835276 300750924 528770347 65851480 350035572 18792798 235878883 662310151 470725829 229376335 918767738 87187433 208254748 3126710 302152522 142396228 848234267 240894903 802197139 447305248 658777948 939740664 542615876 943223505 345926569 910604008 674867349 953417644 465961952 660361394 399591439 292313587 813628684 928361786 358165067 163664250 947154584 594043951 825974401 417880406 823420286 597258498 505067840 31675027 600385208 659736728 26587622 448619468 900631631 681301127 895924716 411925939 473558150 291056951 207665803 819484719 201660953 882533153 625418722 667622905 395410906 25010154 959936493 61555950 953371941 170617919 225220200 753042884 764661870 903710967 23439650 440598516 500969458 528507490 324789909 101354659 40760577 203893897 402490493 941392209 885195024 150931569 205834507 358753167 441988520 266016676 30754246 496165839 1066188 656172968 16305104 396477095 533699489 976241597 458033045 339587789 146859509 535769611 92630666 764037746 439480571 116070316 57152621 792966395 497094172 234458896 746837420 537854750 438352794 1844272 331763318 323547811 152775841 537597825 534817345 447280728 803614501 565571591 943446567 804680690 74260918 959751671 53674144 607960407 788509627 364223555 947548196 787885503 899993166 892695229 404439608 191990096 8765538 461592229 984956491 358376077 696051125 731793904 896230827 134403912 733638176 227994138 310468090 738930384 618108329 845285435 186211105 274239189 263373385 129657665 78919872 190150669 941925703 985110389 798111077 730435323 349333937 598175632 370837185 101843462 343387220 775276793 293833558 204669125 89385381 278790042 563045202 785436507 863100312 459276022 772356785 449254848 539786526 935341241 188185225 157894848 633143035 226912696 432134037 896516420 209086727 363570276 86667083 151012423 201197024 737294526 733964113 550530962 187986517 104801291 652374424 531373738 880078085 946207983 736042863 969463466 77514384 151604424 607416332 940614697 610880446 232289477 242385904 3183331 20147077 430571129 161078179 653290113 657483825 445728582 402322892 866570552 809298858 341506341 870099342 10495876 78800860 604063448 413543204 119303744 561381105 918433994 503193848 293975549 717158336 91753070 115955375 794672721 243357494 723371707 587803777 854237940 808177550 830189681 857421271 828324628 113277169 871015816 481614734 623277360 316744391 883937626 342364271 978559616 77960327 212463606 841571858 9277553 669043420 107631421 128581297 230424519 26065408 631775145 524400068 743223745 723528215 640355443 390412825 966885709 216243510 830732968 673640008 24421053 513439008 383577638 705262047 626716177 107109813 39393140 102509896 423854205 923330767 444874167 254930180 1291087 657337774 96502031 10568640 178897553 204133452 991666311 409322072 82715226 475957815 786238507 825938971 52002390 279110309 68868155 18888092 495353819 899601123 545044467 372291239 265556490 781138471 77553279 892272667 888248285 116946420 994782563 164618849 892793553 292173090 419549029 746601006 949510864 516051060 609686012 128408410 572700878 453868682 390246849 655416104 929826498 29001715 333871435 981828888 308112024 402739590 853233346 803465844 154857073 250794172 28273442 420413563 31932637 958343094 165202590 920180922 927805880 12501512 84799764 673115792 304674602 356865159 272233157 106701825 872916219 881919170 87626602 298133456 188304211 330389817 953549560 118130702 359391532 287420988 99959583 667503556 542676945 805709296 323485759 697534018 56503461 351759201 970463947 88436098 162618655 135666530 861133386 90424528 684409 798449516 763540321 157875377 7831034 35773471 264577203 880747253 770209007 204720171 31397068 958513219 535109988 984946629 929160287 894501520 124883976 881636237 562005069 667560921 687345526 885490829 217611298 596365353 89766389 188075239 537317818 252385044 176258135 250967563 195325939 29458910 49417073 958866260 187334288 57248107 847156097 451911491 790511727 469881464 656631662 821908795 280911042 44258009 659371783 62587688 938759529 784255760 944223925 353280957 451816674 484085810 91288145 669427973 80451157 181054535 710019578 617768975 285955945 886277713 868736538 481281884 915736624 770669977 292664503 103070905 680434451 139820594 407498762 323462537 462218424 916646790 997887698 595645832 960904799 657259475 658233520 899664321 294031594 602457439 105461637 745848268 86543242 196749783 267792600 19510765 377804318 977812178 489796106 663760263 716606251 211049004 145042141 484859234 981718981 290223010 440446505 514669791 282559970 700461633 690648694 744778394 617108416 688536386 192940585 430529574 198312220 851174106 182710254 492343814 306147904 288171891 90708441 245207512 484921674 211017408 264718278 862725992 41345945 754514384 379002615 757952196 965563388 376561122 95327789 799798729 666784132 388290660 166984879 949344103 88752286 857633574 546638856 558377068 398686319 739579442 988906642 449514905 443269907 171616889 941858719 749417811 459788781 885083526 994625323 944710455 96100927 111859960 659952807 137446873 866374345 891471788 747915435 684454092 120549269 843243225 336769180 787333401 84050244 356270426 589193863 172802531 66420359 988349086 731179599 465106678 580444887 572602601 914621583 23714787 744219490 708996661 773132598 56524630 446596546 620274280 853751452 542697474 732134241 366220618 532660713 451024945 257692399 280576141 135479030 378241668 976335732 324764577 18091428 60385970 681035003 459801658 85704867 747455362 448150737 816884466 65078399 28595617 242003426 832216348 904826777 986222917 393729368 530475734 895263913 840325914 150750007 749015358 235539747 882884248 115235969 768200460 186425552 225444734 48776595 174420949 456202768 877628693 499185526 474294197 938014663 32736888 934095855 23719523 632708616 234762951 693120356 697787015 115874934 935123782 382519722 20701704 773863058 776249090 403693804 521643331 616574997 554443811 123175048 852114745 289844419 90927384 472831564 476269971 316372118 374124525 650690920 772574887 251753212 2392805 99385443 42284234 35129693 885997664 918520131 520354675 120760608 464156846 70658049 89151908 251796987 453177771 962369985 25660039 229426854 366063782 399819736 698518218 773023959 522994784 403149322 62868371 613922168 875980886 391654709 930294287 250105405 894861995 555385533 354374983 897254801 507287342 396659217 784900860 393284999 167695707 157771895 366561973 631852553 228429944 308230247 883649541 681607716 270600225 761825946 911034570 489180373 161645675 462069147 262204325 684640459 865218469 177589063 151078987 741199349 421760138 81373267 843821120 316622126 489275166 198196096 66393286 996562508 447371679 703810513 242363866 615067387 861582408 461442205 246919933 90012345 769672452 130569467 771620061 40272670 744911779 535170991 381969409 906557454 997240138 644173734 443714273 714974967 674279163 594793260 308690675 96039294 528682893 152511788 265177787 870474425 203224250 331571073 719553292 650595929 35381579 961917158 265663309 749480353 275875722 365099609 839492699 45548167 348185442 463629119 938337210 93097215 851316476 320306612 852171035 701072974 816996712 148401667 416047934 491275869 743194927 724738609 439831529 124394179 729766763 705009316 994868604 932991013 36580383 566938255 583586935 924478335 381371772 701766611 526475048 657247494 66866213 218484106 702795661 415051655 682113225 493649230 360665236 385946061 813955842 212836265 87019028 483468914 361237932 355583328 974744783 956949226 80321930 267092671 81343398 662605059 972101988 928728369 595596065 861198737 348182983 31699359 638193431 729554756 733465970 164668472 386802243 652848549 383152578 942114271 67900198 917782170 435763494 281081800 303728224 102235696 493918065 243263618 585704610 707672364 598846946 412965752 664621583 531685242 680058423 598481347 194290294 504676770 379726075 642402725 365875500 727909059 674102084 4068925 309980174 260084414 21253763 696782417 912932963 256922708 491413047 833349527 174704871 927176542 114431321 330949461 881928604 460865752 574213079 320149573 21054475 173060018 733115325 685676058 704745260 265690107 136673765 751551920 770366878 368916206 393954638 988758744 96825258 920573088 845344035 259321798 33173861 866597799 956104216 946106825 123520500 300033622 631972711 150741737 79726523 598920398 481691198 961655127 912302517 55904270 281804693 933356992 81480654 867436384 471549410 638742280 133126485 608223175 390294193 756009729 977139381 636765197 597284832 926481006 557338278 442628861 38319163 590512140 161743019 994423379 389135324 137779885 146973361 873624401 141037988 226699884 325061159 622729186 188355005 237363669 531149822 322676064 23237020 465146842 190112442 494786430 103889115 175755293 103009598 346699674 784281388 932665346 983464871 381566213 711662711 393319508 676711440 749981874 983831648 838454459 596921613 225483331 828750710 743894974 99107726 969788698 970594858 276685251 445034243 11466222 514048920 976184065 334142287 537285940 293847266 376771095 32072364 397736381 552526388 987598335 744436055 189324135 772780040 580417285 570890348 336959110 973736794 100118148 939457351 810084801 938572607 388895323 35568126 619839677 132790290 987192225 589628368 955901514 116393835 34662605 819884103 630442755 863363036 6542749 20245054 9726662 383313844 904833791 407463043 935840232 744948486 4415458 125164360 370244885 584832743 548571074 707203996 411085896 648689222 499177706 221170691 439778189 888073029 109255183 59617859 873379685 948963774 501762593 681797558 65357602 388941564 501681654 548316723 104820960 508224403 568561777 114547622 891538247 325911928 374527031 679894838 70860407 378942489 657575564 441105292 816291599 58662998 825647 227377488 559868586 500003353 301064545 999646775 240592741 410319728 911781000 113972419 211799861 266059953 795769978 277157463 507517883 149967991 825474186 612338843 510708761 246552323 579402831 254763367 572464251 953929863 934658206 495841024 185388711 444750129 936946316 1680303 355929493 790288330 81574158 915798080 142808042 382638703 767961214 383400784 792958432 532258574 497373203 4758286 798318527 145659540 134432116 158352769 148143898 812422668 770691613 658852659 58974984 202610803 913616026 483955601 156540659 700790591 979796625 341929371 145540714 769259301 196126040 353986573 412063990 277700198 269784646 554872032 660338902 37745854 938272816 305813693 422520794 288162379 163088345 73355680 433821919 297520461 231708449 581965817 109943123 2400055 93334835 21434473 57527225 6950855 357906441 214067884 707741446 190219425 408513621 705798526 811995092 604639662 59785093 224059075 882339860 182086105 778931108 542678755 72348325 569720283 848492448 494869119 857882662 11580787 568224799 144220941 161617614 799933249 726186758 124077103 654849670 819521594 998027950 712376895 678988815 208450750 778961146 239246620 398670175 187474760 945045147 63181627 792114422 857346606 287240702 526970642 891949077 918688176 69649390 964297403 488408453 770658205 311682881 198807474 634755358 732424047 343028415 648889338 384873655 69215167 772966442 39723318 741253127 623510751 604616580 272758301 831961501 236094085 512004921 83148035 423568845 309566427 146329662 68199627 19429392 433570365 595170269 911378470 204774900 517336025 728192232 693183353 140510589 39875106 891990828 627782313 624815519 87535602 276671645 9689167 9267135 902154453 901928859 750520262 525665197 359061798 23278556 210143057 595155883 387799844 293291092 18724721 697366271 439620755 939440721 716795664 873191120 387127349 628174127 77966013 904463375 208882718 623665733 897490330 101274190 368172920 525272637 726089710 455708522 654460648 735778877 464975658 556615094 490224095 68012279 934796657 849285893 943807209 144939707 444441769 331607046 438230799 315682857 28973310 877851554 107639937 598285340 603559033 494767287 78975826 534041413 251747021 287858544 10223505 149237344 389132735 230912791 527026347 115222438 686621313 181486988 703517681 4113330 590618448 193741770 72125610 525415098 43027656 868449185 522871171 339985792 52572590 961101971 508185015 81545900 691469884 615824952 532347607 147545277 110592232 611323433 534103056 362339253 899181978 544326561 364092964 288314706 775239352 891119311 256053510 314377024 72606293 959571191 171006721 515741107 5829320 95648697 41156199 48856977 964097882 416543736 241359135 16670465 230162066 749544150 950732738 921631951 217885461 483080338 921693594 328477694 94403765 455796643 543333313 846102109 852639570 907426277 134416808 480395281 798545582 242986684 794772305 723668241 202557868 965779026 91925707 208387189 61427716 133081906 109760532 878041964 402142009 203636033 894712429 632304075 953180183 697961527 406452385 23582003 33558224 328145972 352059697 127961989 636458981 895393011 826580464 489098544 655335647 813513638 969493825 306397588 56500315 616782490 30065822 111574550 435077875 121991530 319961739 349021958 107589802 282238637 79580281 362248177 485874670 974292711 994552253 291571212 524770597 401004631 315153215 558328821 581666970 667212913 538807177 218125944 415122283 365387634 559740855 70457923 31417632 381751039 229371878 87917947 998533529 111954066 199492497 286127764 86461962 371970602 487666088 46568131 654209239 567246369 408816308 140083902 394055439 403368554 431655114 918826036 656889552 746808330 477154851 238556515 266537602 15962021 309198825 534176251 233866021 868939680 457150540 265283653 250690713 686522418 205717967 101740601 798476485 405210464 240384731 884938447 777181067 728050819 931506578 283906665 295297182 340322880 423990568 689352621 596207800 708162048 460695017 253097345 307486737 937849868 344170226 574024339 806328255 653369052 108200583 892710642 522308725 417867490 10510655 625515804 104389901 216228622 727256406 902866386 621439086 967641137 640321193 251136512 548208316 571827764 535043178 843505498 764667010 811550112 385374478 360874804 519712153 846069495 466488515 827198891 636435722 810658742 253739589 295280336 464027787 214456539 40507338 838852878 632324029 51017993 464368676 589230296 267246615 44141441 344613042 888685701 864298944 984934235 992338580 412507253 409278358 379898117 108529110 173945362 191448222 346419955 387336532 563676741 45005809 853825047 243391991 681441532 664483782 497131581 829238234 981027935 564104486 869745572 819880807 48944874 920763565 136765842 638175170 188010173 33423649 982788212 929212241 897722593 967722440 921550814 162746206 229517158 153965290 271275316 403462520 345413512 617695271 790799052 909090253 662701081 497140458 4998604 196658972 14140600 502130185 25897199 995168535 66234664 748159138 667565701 115179538 668922696 804331543 605871074 709449236 837755192 588659280 638661470 587994145 408898079 412728643 750740351 638415237 566693933 22015660 894394123 764623811 492227298 537709534 526230423 7444738 34849986 531229027 56620076 48990586 33359205 82517275 44159114 952110242 683192779 564241182 919806146 204631835 221089084 378193580 914081071 58844270 966852860 405258900 499354781 228267298 817987543 250095125 719198902 237197835 124627151 613593018 1821639 469370815 3818912 380568428 476815553 38668898 911797456 533435629 87659484 797673027 468469271 984334971 602299629 4178409 401092512 374622134 208810244 622181597 752815714 122891308 533542233 572184933 528150208 32897007 800452232 198654110 135508498 372167493 288368311 260135649 985760511 142706316 729506465 989579423 523274745 58838377 880764687 435072194 444790373 820940537 85261580 913259644 657791868 687561209 917438053 58884373 62183337 126248291 681065970 814999051 101655965 67124562 239700344 482322540 100021569 40152569 680976650 235530067 264836428 969344962 348182083 103113298 112051271 77688541 92692715 487842382 989043291 825973768 922914576 433833657 646914299 8176150 199609660 157222526 548253725 969564080 216106899 610437062 948328737 749689236 277952473 49984695 816813798 517652817 384823601 916835368 410321752 65800245 4881794 675158180 887661573 353063877 778271478 852229210 283268784 723480559 192587952 124828435 401970687 115502521 558662092 48884979 976195044 610788119 58623871 376965129 580352192 274730770 987402191 381197288 24419999 117871023 283698349 693750164 488040206 668521951 463101891 898361958 586838562 467983685 426036497 327016494 673563929 56824335 31762063 956832713 632821260 224350015 81661141 34791940 192368903 492839600 936193292 21080306 103627712 994817163 398045435 536496270 122064293 237963986 917693558 146484292 355835009 53908266 692750822 843875216 722430217 155852706 594753533 309268772 476352758 873306397 636285266 149916680 930130732 668047330 959265759 415468351 892397345 893443267 450260292 84766241 238799226 238969943 105846548 194943304 233787100 356408349 731439574 355851393 594372335 501649491 354852051 950207345 555557757 47602867 646598920 130504334 55971939 93868812 439773106 532324697 967175209 928574739 534757743 749822300 449138428 494023496 17807011 194052132 239983122 468067303 131334740 478782348 707037246 89697654 673725652 793340712 446106003 257681585 1708464 40478332 759331076 356560516 843202043 167405192 256679749 342317322 297909526 165168054 436186134 590198999 697492752 255877703 518773731 84766854 858216369 967912159 578790350 876023380 14480650 818773472 196607042 145815390 150072179 903644289 235513044 823797831 549501360 681619048 81479409 551209825 722097380 693326851 907770341 417815782 860732044 16966449 760133104 11157929 182134503 48835597 601356928 732143621 304713300 972647025 816910476 15446029 793075543 248217185 891469409 807556194 66990651 88076445 953371584 69579196 844237100 188884622 893377028 393738453 870503670 974856437 944948278 445117409 520699648 705234978 862933191 233948051 574717793 475582654 245105980 756852297 524418251 698979275 341512277 829131552 671626293 158422746 844577581 317218196 406639932 588563349 124774383 326146949 676639794 78145960 395726145 373393253 119546948 141619532 767131707 842566984 116475963 564596344 140200752 489691977 122347682 3133936 723640028 697065475 331232956 968746008 306434131 855651208 520241642 647946409 537299119 44384295 658885521 234393059 361602491 65525446 822956408 486376874 244188761 352112562 417039200 492431273 725505815 389102515 634050805 345153881 231669492 603043134 909750226 371870245 92735104 884614274 227520547 816375132 434196108 558753504 637637500 740630240 266921071 10395501 241093008 804220190 54779796 899978529 38613242 416382287 818020342 861569650 902759161 914725469 66198571 172314721 407156735 791704387 561417236 41207534 136858261 645603094 496767034 899124853 17473332 589502139 783739120 97510246 258393630 70451588 508780116 748547496 811081828 775701187 758942998 904691202 579921370 813722794 657186090 471050978 230105075 327722791 185136987 985380602 242448254 251335559 10211682 502121355 43039939 571628918 395845255 32414566 69748372 892612290 931539420 87221704 334630788 567794899 37248316 593024418 638246487 546028432 194088274 301844674 174245978 953031272 206535869 754167348 766754059 863721960 77734685 849375500 43961110 262871673 834756096 286409364 514207232 844967778 788530720 557247171 269113056 36892334 589661737 338861428 929504624 373717516 278599498 264135405 941512416 168364181 709676190 579758896 714392613 903764464 881603571 888638592 856795729 940655806 495322299 476066147 656894125 573056985 177958007 700855236 835928658 12714096 987264600 202652249 710198240 628311679 759899420 831827662 665204014 202077516 23205449 447224997 575795033 301804948 711360403 369823808 470169129 273552952 949582704 37078101 177317409 683702634 778233059 886629504 476874800 126071718 215212010 133768918 699128703 393170017 834624154 387573720 258400479 674405114 590225969 968598720 155233152 202641748 652942741 672953532 257235630 676148191 120178523 833030663 977953139 684055292 55370830 300638627 957608244 4953528 190233094 134925646 541172528 968466154 874071516 18047321 94537865 89283519 4332606 646182934 482453537 691473126 33756647 740854016 218394599 476498982 561969095 373627752 531657096 67428196 46581277 788892726 743576387 19276166 474439749 574045885 703331458 529810579 874684512 513456061 387280473 64917599 500898073 928453002 885900119 374969582 799016689 980437984 316769468 655865661 479137277 799223005 347338781 365410290 392593380 565733380 841909272 807078842 791877498 226082727 874507038 690975142 14975447 618083418 710251308 489415196 44645662 266099126 19225768 919330174 779555187 259022608 836764139 132969620 39991969 575180618 507939202 839008658 408134961 824708670 347390679 887272239 476448034 694729460 252682522 721557781 112979199 947108161 528636616 904856698 173190881 255660013 448348199 40682694 873743431 11115866 530097890 918389093 277214992 401840025 690235626 909286546 660862633 379516124 42256159 700854602 954696742 402711727 392379619 215348063 79936757 739770298 102620295 556384791 287016117 207819183 130458931 252511683 154927337 659095547 9884740 180634585 914755560 458232939 221317279 641015350 469348805 751415170 411920802 746563798 5771554 954672794 508366703 519150553 186705278 550622862 72521514 141402013 953334589 464901133 209266442 33271339 57187791 311886737 442172497 196720274 519705921 572631428 449231957 527149624 84243335 459116697 707784209 851515261 917349636 929101489 345046971 386698435 533033018 756967773 985778599 538804572 564156927 494145295 57955118 750862205 897284523 130476632 744780584 703135471 447894131 954047027 588923177 357598288 118450123 31095667 554318563 638156044 456243461 3550513 17822028 393003162 462667211 725606237 244518417 232533206 654707719 589565388 619231641 40257096 199049520 457526599 579061668 763206447 951671894 489533152 366585011 701472776 472526150 111365589 404608241 772936648 65412609 993531418 130534929 36379098 877143451 684853492 674535143 185903271 540920372 692357171 578906434 3587576 270479767 675941217 88637148 925187487 118022964 707868790 965444583 317072484 17911748 397022611 932795298 969583643 739072129 299380302 523572778 64114639 263262257 928181019 837051287 181191232 774228796 967586216 217570331 503888606 504956068 892105474 542308244 45876433 436979004 121214671 901980382 707458771 649672254 990617530 485162617 767695218 551002679 303123560 84767695 568914428 552662537 870079359 391014430 291734659 21976021 914587208 355849298 285238278 695284587 45416944 466429511 322029742 13003154 683999842 678434715 370475588 428621675 220742952 268868387 865600679 194473989 23365128 425575809 844146243 866499024 763254793 464357820 270018063 66378346 401641881 838932491 471557249 271721234 82463280 763291908 293697255 849566854 971657573 578935533 397367800 17074510 45365037 719397543 882594037 581881245 250348617 105585984 10502913 471091569 374454371 728619958 518081924 250335865 6712127 214744526 116834883 769966920 679102346 386852946 688861632 80744220 78301796 160418874 204981820 13281442 776227148 498679075 862848296 747884714 930130975 260216090 617475591 828012378 832129999 500069621 409893617 82478609 605655606 272912896 406086544 832626343 1532848 924168468 82962202 8244975 138912987 52313451 778211895 818015333 439166397 319589886 751275919 369984559 480008760 956257740 383266001 108752267 307453174 246114290 856636982 237584142 358846746 326628932 65596514 190976738 826698553 328006497 125971713 284870518 600919393 532058257 117496855 454968607 456226718 52975423 463213582 447656071 105288874 93941836 118187763 396971637 413531722 869463683 766956196 746056848 825721416 150222190 854809116 133174583 248852846 563962457 223275092 607699593 890591389 141387972 798676331 569806301 321910835 924648045 854676820 922830228 309222661 824690041 230315195 765449380 730181830 693528777 65621810 835470704 639986980 183809574 84958700 53518695 53273250 851914896 652091910 731511032 2137079 506901019 717201981 103506291 70863469 940477073 711205884 813971224 934381411 362398575 383777518 256292239 139562979 90970697 31638827 448785640 768177104 261954022 66751379 498358927 807999165 132373190 186345990 447986138 316182764 271304690 354021200 369456014 123219579 6113103 100967039 977873031 365530488 670685386 81379316 288910323 463678819 645101566 102881540 398060223 7500134 339175424 506868829 147063113 282662488 538507656 595848754 50839585 652978044 662600133 401714879 460977202 794973323 588060869 761479707 111156080 711881926 115500900 333128460 687617871 974130376 286611865 518007262 192177223 957297252 451902944 333603912 273492430 97004503 289001818 671552653 104504638 628177242 30937841 104084117 910839730 569445497 552449237 814195682 74939900 67565730 215910554 535917103 862539053 656487789 149913169 826211500 368369708 117930435 11856319 55987573 92060804 150984551 426511201 136754393 108281796 878414145 470358305 234290592 975418648 759360123 905843245 932439652 240053724 936781087 889040136 3409814 358742943 441489366 817605496 433682844 509055096 886032416 822116313 224110509 542520198 972029482 902838375 763406273 89959910 914694694 671910212 34537080 65679238 98421406 23807839 26477400 976835551 494166144 113284358 804770558 106042626 19127597 589726570 198612716 808425050 331283065 202022530 19684352 772772431 872144392 305883562 134343887 758176801 127999868 210970762 153213359 100029343 113809130 916619632 42505619 881020190 441046203 77042699 799215795 539467609 100850538 678209561 368819519 447533048 791493920 26106436 406092040 663137883 468349372 604704757 324079292 799632437 806727287 343763644 424921228 531388039 649647207 559265115 142081199 630163441 770235877 295294558 582709151 736561373 64430549 625214770 617581556 505476752 554773836 269313710 897460727 508140740 947523272 118796605 808190155 739017185 144903042 214282188 254671427 613252414 818986945 578750719 265401211 478230592 922514363 690322439 9618624 424677929 102103913 4216189 54841364 872339790 299510748 490066881 461417522 216457663 115281644 78999071 721934416 522571846 200829148 471911502 883228953 148352413 590708108 691419101 739885964 735611150 758217655 994557391 201379923 429720960 573308103 466781134 907951552 348338825 9619932 770086542 625533121 111723845 774302731 532890851 984063635 926329845 22957725 297997516 142787502 990755742 229512954 717238284 365843948 430342102 189149779 249072894 578694515 779857887 793008361 171096838 367985396 551226009 165654222 421881686 980946969 591478691 888662820 741414880 939817516 898282753 364017781 417866996 10006591 990836879 950757847 846586593 917166717 973715572 144584102 912470585 816987674 226613422 629708862 182831615 656955524 671375008 284420875 88166398 303749254 77429229 259263236 671734651 481171604 424917458 93616330 314634933 16396142 834795516 56049806 808730025 585594628 272583954 79113380 448117586 115937192 29871221 147220538 33103902 856103159 144321006 798090854 673090826 370934429 280316075 708438807 27889946 951691083 992859682 116056345 255440331 70288904 227835947 779691348 403976875 652753406 725824044 718611808 521665914 413135919 627177980 182912298 998730548 899761934 262025679 299364493 15699119 144413266 299101397 901319395 516418 443422403 551926608 526123611 666873198 832242683 234562411 547279511 783933760 79938453 515852222 891890457 2743723 743688169 671581798 406720598 248957934 249922201 125332399 770623849 663058120 752510380 806052513 514305027 504788673 68078185 813669520 373004159 65007817 112770910 126839913 65524236 408709680 678766521 591647847 75582871 363525563 678726624 475378748 147459316 758665077 991230970 891866139 761408801 734919133 415964296 168129392 983877067 665886497 145978158 607017275 328944611 898488538 265586148 843249638 255793570 186180699 509435518 481314095 251188517 474722794 608154008 316712753 735948840 139436888 760876966 664048078 502962452 439603583 139426819 502938134 50785020 130657783 247320633 812193821 718093282 663284929 980323213 554486708 329171420 126301364 14020343 510632397 877306268 279606491 206398394 985616205 465787190 715833912 466930293 716975707 43073066 927600668 886204826 779021906 67037549 647081785 295586343 422516367 939201735 435013163 777970868 989986755 418187312 25291494 802180569 988796960 688576423 635020141 395800027 870264209 613837872 409820370 380896599 343660499 541943227 587294994 181793063 7730411 155645265 648723357 577222484 51234697 428840384 315943670 830256604 348394299 963025455 125842940 770910667 754743549 413372469 401397894 744730297 684076147 426689388 399427225 672873100 967782177 886963733 68673121 838046380 353317964 331009857 71459338 696978463 872953085 511270698 878771527 733199862 666915964 380011243 162938705 718150661 808851627 478882375 400923624 9762285 294424190 379282931 780672952 49167732 645171766 34587205 646414396 329247907 461276593 898357987 854637373 281575130 785321713 775826860 119621503 138639670 106836711 43597207 688134500 832306162 554867906 419422386 418022383 74300229 651949995 433477454 644967256 313317981 912359830 45890874 323080266 59300379 277690171 103753212 960984484 922861937 138340417 459915239 104626203 452133377 358273220 959263577 733708507 996111299 587606796 705846376 987267336 546959873 601959949 527918195 231782394 9344214 947340581 649804777 83644443 451806935 83282225 728611700 765124916 848158421 627018940 88205175 759975166 757225477 44474753 720959643 532603773 35331537 33391242 637229977 339981280 391664462 449009913 73689780 240292120 36616702 632052522 227559449 436092942 86528830 755477644 667875336 95873045 555334584 170196473 179517488 7141512 105995064 760645554 624782794 954153485 240180853 712987970 566645010 997406330 609979089 140121012 530010097 645310626 173512254 19756433 985291906 565176716 321282712 911498052 805468837 210415780 396066933 885544652 646508722 482595764 493538656 314384052 578468809 48873233 484580525 610502663 908531119 590575589 371148211 385830272 397245433 611329064 98818235 963890443 461251754 561313691 104011448 991261851 59140676 130040069 863534650 44432576 695216785 184817355 808446994 353201981 395233135 57030287 91262993 41741851 392142417 584801649 208642269 970611226 486191248 545739160 433630248 247238726 136314742 804778459 633068999 386076541 268623883 584403600 202483343 729875637 145717284 159011157 573653847 204857961 289051226 289704856 101806903 836784378 474522211 762770263 42502718 722271712 819800550 133765711 616529929 64459326 718567360 825172198 35070545 204758602 223427717 321217160 451997328 212258825 125995612 85066320 598335366 247135861 521986287 653335075 829527864 667703571 812346233 255698070 725077898 953913825 545402926 826884801 790698196 19925130 442171424 833200915 594713209 114488333 966966626 211243131 178947660 538050346 888931696 66534571 742808948 112359406 387751731 47322635 324618232 366263710 984905329 775469964 613399571 506891609 428805033 295443795 27111539 93667625 551141865 752189438 47581443 96544785 431590598 690796006 968986288 873762022 376513280 563699490 988250356 195996265 627458988 19714375 734046611 516390677 86248946 329371918 481266449 474000678 229210920 805884681 840264388 214116242 433871005 306180318 573524217 862676038 601624113 600635756 808860029 152765972 205341553 708957838 101827123 489448518 252270203 70813404 215726899 628783483 487029261 56493614 677296115 114488242 76207989 263859085 483395285 162456936 593231004 964661734 636457614 822441924 623062775 476721995 889074532 56933773 782902313 462598742 772126177 237042786 915750864 580986199 389808758 121092411 142460396 491635881 463057295 394730600 414965651 678784194 23514076 901994912 735277809 553326557 16483147 811485798 817185643 352394798 973942734 262933006 317056526 610400341 85374923 940119301 939638702 826965821 849569440 575057375 142080922 621695610 812100161 57831779 55198168 54425278 31440556 197658564 546061159 494497851 592389164 961026810 25798405 468419607 715538082 761076214 21746157 584537595 572562005 691448166 936932394 399021099 954381172 106505279 9421433 892272461 46624573 801576502 719238275 748710379 376633870 861319197 222922348 41250390 771667343 278120516 95675668 803107899 328295446 641736827 150122110 920684611 455279996 175920515 241620577 23334437 936996729 115883100 607872033 362075093 807331267 544804420 761096192 614228798 651309699 623033992 506501253 550450638 277126853 78255887 151677376 653760723 792091451 374599724 695011113 563758787 652720240 790686781 219383045 981015686 284939967 222021521 754216656 592736329 397942036 848353599 616070767 187455124 964236700 223942793 402046584 624084326 621263579 15659135 90829483 125089637 638693127 597330736 675540275 915819980 528102990 827217651 422097062 320194434 54333734 969624541 736469587 707053974 612827681 955852632 540586019 897767648 30390513 147319035 343020337 428332549 995672634 959091104 468304040 812425693 35550256 870350624 289026378 656813835 886009759 379855862 781903472 377219246 829702964 309960106 145555585 357805947 137177750 567652648 530516747 44027850 389793548 266986327 751081824 2621223 75355319 144184202 752905237 105745832 144019603 95925567 386594747 139692231 55016664 854898787 804634290 90566920 725249404 946177035 599897121 463775523 178549256 381800586 840994769 8252213 691760692 986550354 218574527 681454808 406719361 749091274 725482658 796512910 16077595 329080841 799134133 943949287 325781410 404555729 49695112 469801013 500481297 288806225 462009610 408014327 143705006 119160260 351097614 721470776 65337288 950994735 185246292 243886544 185311681 26241054 104655123 729588739 865307775 323229650 263559907 272027129 72320918 989042565 68540032 940914886 170639766 720190531 884864166 496421176 124746254 787075644 966222189 477743917 75881862 280748159 738274610 72103234 399908419 89372217 793574011 465245707 892883319 831336669 561648617 930711366 710094090 666303740 660300098 575401858 989533391 923860005 699945353 61854302 765418930 621001752 855285554 788575062 193708642 592666079 137512597 170971262 232258082 103734779 648715179 160656310 236999304 239506149 232759545 636907723 181394732 878849922 102153423 74278044 710186584 516318406 857505776 272797033 182622140 370322234 848198891 24671890 146698598 400660604 86526192 912117528 21662349 794328112 553208949 215370991 386994184 690721546 386342254 619252266 646972692 887573799 779908576 883971996 127079941 865184487 520879713 308474674 744034402 475549502 235269084 306737346 991867909 92774854 579534379 27006408 315613454 280249630 51678298 462312052 680910234 990720863 226945940 555088949 785048968 780154889 770459940 24559511 470876429 9318553 496328143 117849114 896892353 128753078 854337476 876488660 993937566 227733548 37479693 590488327 703283051 272748778 897225673 547667319 218039998 329276412 427190093 533653452 462042408 478868391 995965504 142952635 322105613 75427803 550557950 107154574 855582693 173534249 984230458 178975481 182852803 480558594 149340961 932261522 609311672 3678430 808750175 455765597 231411979 846229869 46253918 787211396 971495013 795995957 187395074 42051370 125272362 614585167 575704822 439831136 93453551 424186685 435300137 268075530 499614489 985858087 227746470 207713541 159392330 211976921 386689022 194761499 545051881 536029983 127023014 6879912 539708413 788289555 462645510 623636758 487035783 508899428 410848147 458530789 157411744 598243221 500582159 135200473 65344747 928803347 575031609 11314664 205506392 10331740 279390194 705120881 996189827 507136664 912834422 8098516 719113585 152039803 202860015 116681825 688069786 182399395 123561738 80294558 970688951 586207248 703931317 457724727 95106669 114779457 768771883 105034779 565539045 121870401 240235252 630883792 50673742 815266862 642198457 256180134 825598602 921588651 813817381 674304788 281241675 579168162 534919671 355253 731207965 737779686 117037079 419277744 920179082 93115183 499572302 743384392 679322431 56019978 53625478 626945466 23315802 822397361 731980245 588854847 944267763 972215498 72254998 994941505 787482353 566969821 103637998 465597314 341074832 917455379 992418468 622316507 349139900 527338132 475188126 80347858 117634178 444741571 352141968 890329626 537856754 851714270 633714011 217179178 907734249 687339489 844124644 931050051 362253210 428621249 372421257 306520966 400836740 297192621 153978830 40835452 864162443 110133194 358949132 205237268 27588566 351367593 827553775 229244832 731222092 155258260 309592690 848856270 599999832 661734658 591702255 137856579 365965287 77932625 207552124 126215895 765272114 51676761 909782312 127525317 332814376 134719928 286562649 733651116 431912550 293057845 627002934 296074986 403191039 985952066 353828620 283295971 189836019 33898754 512540803 921058111 189157014 822133493 622430740 789156846 336384510 214132988 927013426 554866164 292065613 134565543 681082059 909854093 38758670 443380731 889895777 224089413 578100659 28974785 957740529 10013202 322032631 437259823 158604554 725223670 423211882 512433174 8519635 613047901 546331928 521060438 386622371 735488943 195710291 9053104 524645782 384611167 75702458 304175567 939477331 367768071 291257476 473075750 130138524 182532513 916456481 20034294 406621926 494557133 49009079 216878814 357086702 371041710 654138637 515691256 96265374 929866886 28124424 957301382 395431146 574456352 330878179 782053518 162461654 526588470 791106622 687107437 911199638 866809081 843799370 703193328 87093511 135056840 176269071 217232035 170105719 92725545 89782695 429244011 439799045 138791775 646122825 796885747 362349851 152777822 165093362 311131591 82644701 193217786 268432966 330592213 620190505 599311146 112645724 782652159 978415982 756268713 322275955 742131979 475594153 166075319 445325301 562687664 153648525 474110738 632436066 176270610 419352650 722218761 605514621 859151695 861010536 104153805 508553801 75876747 256931627 673647163 387008338 192092694 719381316 655441305 522684908 339571814 107268810 487846998 122223966 85684785 244115704 297016288 680333131 719709857 463091607 125658425 134913881 469256498 452285529 767349947 645527108 871638179 342085067 251041722 583306233 55611963 355195527 91860027 131488710 464643521 618023557 518497048 656736215 189921232 26454712 31937482 529493046 133723522 519784481 504233378 71924674 616416551 801249666 752257805 188642768 116857632 730432596 323556649 586114130 35234484 943422962 84157597 906872664 285508022 335199319 490178890 341119985 542911213 434555284 472608695 7554727 905095207 991105744 516807308 95016432 17560449 548744791 477025844 3800338 921045638 981259222 75725012 537462182 635025248 680499183 726104950 604399246 263448138 902177965 43029736 298682622 845600920 127187333 58071645 983625309 462386653 548250536 177261653 5297859 835322186 649870349 865368959 740417386 493492452 382176260 687950184 363569267 783437417 164976021 219885971 704483048 998751609 148127349 94461590 486293216 828626532 673082906 90692456 944591036 575260865 133722192 95790018 273378144 260909525 153861663 109519812 575812544 702112199 286781466 433626769 389950744 936651815 298995721 130368123 282660626 533688348 670834673 498746259 317125758 835810694 718632231 874125173 687078663 866759580 968586763 173371872 547902472 494186028 116580694 492493501 69446886 250302886 588283519 195341397 363728778 742145183 304861209 939541322 296773741 591642675 373168085 686724486 380810849 524680172 669608975 515987841 58368513 192960008 14734094 228010638 28770695 733366325 102135804 568365724 452642264 923238933 741737597 544729 417424954 858318291 345554597 339388207 961137544 933838116 387245970 324866315 528499658 692107179 116923996 677789766 136266214 490092081 217030611 369593429 14772247 886639586 885581271 925657133 79599587 900315365 153667764 960886656 486198049 108319934 381768739 938840313 31558860 123506329 791901409 301500181 834340987 137455999 640888388 647994890 923810481 28134351 972861205 304826499 572757896 89785194 982616265 561540476 432393642 199646869 931133906 299682255 938802821 816715170 77855747 870918775 569546894 231523512 684321790 908261309 339843446 66090522 699617981 223918673 42113218 491519383 525418854 728970571 481491748 18823601 376965454 405302223 46957952 202343018 710128722 472232214 144644578 545261346 33772684 429554586 744908215 817422956 729236841 536227395 486654485 807092589 407146163 56201372 891132467 91467946 816979047 83492272 10074835 516597021 307410945 52188053 860632771 832829799 633674990 342124512 851653400 10640437 599943101 751127718 65499821 162588182 75876292 62660765 707849528 109648976 492215352 305274102 779588298 73968552 841501498 266242776 881061141 101164020 174960514 624709967 45148333 991939561 708202240 55223168 361052941 15613178 959927594 74202071 848442978 593602577 416326584 552612737 456759380 16269678 303740449 374775567 31374227 379616741 437436332 739223755 341782083 929651684 44497851 121370374 3620230 885999349 240129516 737197737 987163369 267606396 361907698 32311695 112062316 70109931 940051236 473115257 938239482 899978823 547317329 639198819 346097759 816160279 191811550 655373505 684946323 348068365 30149065 716320550 727685106 467585398 455544299 921983555 249753441 352558516 895870295 253373671 91074224 135999804 990571409 78237586 256122566 204995466 963065655 368184882 127621763 755633250 841300139 65861238 508128433 241133827 557576424 854226192 57294099 749387974 362116057 594756789 97456332 392265122 311077332 677657804 712366886 619137997 452157718 962120328 971696513 348028006 68010358 62770730 336544176 58581760 993524690 592666742 116093592 809106704 960851624 96231721 564739947 654668122 14609326 72868373 748318316 572185750 779610932 658128781 174090083 141726982 252885563 124062781 386508470 416479262 801720585 98875350 35617252 106394662 913512044 7313759 454422668 981522402 922600862 643483210 892620529 916125545 88666311 8714114 577748608 49517928 104945836 142488549 556702416 119555162 67873288 157537091 544257278 700000586 815665873 718347361 694243934 68551429 842410142 933268771 337547057 496647086 884660487 373164310 603041748 798172524 232994435 57464409 632211285 8111656 553463985 524831807 924237202 642130296 386062288 354502169 544164590 343524490 349507084 100866999 315596018 269896739 110920457 859853296 969897325 926586330 430717016 516657619 847654125 273127151 302442749 185201176 769774237 187103229 410881852 225332344 837792119 643876287 135313119 470003397 651987943 688777104 847351571 428741504 330907393 85930218 783243674 875071983 429454708 132750751 828455348 597567092 255163856 939375805 309936747 77577541 718478494 740653763 594235160 566132613 13780907 896677909 603850155 636071510 936297504 14732000 861403854 774089616 511124653 996716973 96609372 15628955 538010436 943960943 444370460 868917829 29891154 80130493 596506171 311862228 65397610 277477878 909429320 320561467 69370043 71882426 398139008 787848537 812536189 844890534 206497509 678833462 594084802 810347664 167421331 530382299 677596030 28825178 156988274 188720676 878058517 106114012 204349632 268585312 50074949 501236458 137503134 932482476 581366951 586525671 96861064 499280927 716519916 858806750 819842394 785889959 930689177 70497761 426254855 743225359 915388295 485268731 274575181 361989456 148132754 441996512 892371755 825728785 323338057 901876395 14449454 53912933 7990401 71315452 322498246 910581723 572551910 312517746 695580558 6435220 899043418 792441622 505716148 468079693 503764732 178074901 106486011 434453902 101089029 532740866 30195620 16477317 18009590 304770801 230983140 18658711 746767314 123354888 844387496 70105364 877747650 711353316 124018297 885738051 782668769 299032909 648836133 207737038 611550656 344416684 66688625 363110433 989374673 572404773 831190126 493139398 602996040 937676137 780109666 704085069 322933362 810305286 573078753 193459319 967592454 804061893 212118030 566876127 779933147 56505519 489497857 657680790 767858835 466032520 395935200 403043963 765065430 44771326 463297368 376616079 241704377 529985993 739726512 83595409 102390759 423432997 576734807 557903165 361109127 209360832 261988228 684042489 19666111 835066981 877501808 839774931 491645233 89619831 406651051 271578373 998641723 896148908 781775530 619016918 214697788 30227089 22060874 979763218 74998416 337874608 208895656 169219159 867860601 948622168 252814568 822767726 224571524 682065741 380670885 585680651 891426573 495175479 122239499 763609050 182758819 852257674 603383975 674404052 794393871 862551392 945982425 793035588 611216660 580274314 264568865 825914448 610501404 139146105 805677659 538016186 477020714 14573308 707235345 344881308 815711842 812566279 20165394 40283359 494632013 400836279 478480376 238574945 896011758 453236241 2183988 78770570 305493908 458084329 605690988 99887773 320635715 404189772 745439727 931852375 984464087 10008585 610283182 594965484 1671056 268477200 132981663 478691770 135566874 692733374 823573079 951278716 357816012 843738473 844078441 852448025 97091111 175075176 91022963 845619235 628311417 945723324 776906171 786321692 403807647 382597152 738725831 576959728 786786924 336681917 361328462 623767370 199206868 971611644 71249213 200877924 240088837 56747242 679569695 375655711 749480616 355659133 179450786 107296621 51913965 876045593 812261012 149005076 51120762 755800341 994624311 531948545 554040025 624046841 170786596 957847672 6643986 909512427 387323759 645947276 246194337 748652221 122231006 445401205 720263858 193480219 646279130 812869061 250227462 178365184 41041131 999708078 534024317 220491917 959521066 585938282 96537503 624298437 734943358 174631 232615138 582084028 384639542 786655163 58647228 555426139 597019194 65291214 317454925 984342953 563754856 563649263 585511533 685985862 861566834 158291750 879466082 360362323 971160811 129693537 538727507 12201935 981917981 72751817 85210218 793955406 658690099 34264087 270770203 246149816 34438718 355901707 680750210 271594626 142556863 739397438 679537131 592092423 657205018 996992057 428951735 73476234 413157679 14463261 759462096 274724506 25271377 491444537 635086830 996432188 473654440 26330696 8634116 308088781 99082514 93844334 954560553 610288979 128108421 77847115 856438796 15063505 433748822 389705365 139174497 428822051 129102797 818711629 20914467 786307815 668220045 302382568 859784049 81377717 169362195 471762505 208618589 194633572 815723408 843705419 43582119 141894208 870036116 52216235 449982989 821634996 998576942 257059901 431923968 979201729 334907017 140879123 846781600 768655839 530584489 838472464 197477884 512203652 509700452 70908717 151027826 177920490 225807652 10811869 111814573 395169847 335090740 320433162 442319786 3330507 16654941 485901905 145224715 886691057 390634507 595207704 560842412 241727808 852267606 992766380 73445897 39690982 986161870 920227497 808346821 369262718 611216320 5824698 881466370 120916765 929249789 32494189 151353621 155057434 895822431 263168194 402743647 83429530 583601357 845063433 86760038 600256298 330965332 231984753 339463714 721599839 827192458 900306126 963327647 531976423 745588865 36773537 571667405 731750728 809517401 232530585 101013439 273250080 90871650 834996175 394166846 20121432 867490365 545520467 27695232 615829155 808688662 430438879 699258686 244806378 275502306 786018724 845062676 458984004 18003470 184526383 33100202 697712294 84832502 996427849 82205076 682937733 885717753 653872481 267204821 547751513 886403067 220734626 821001593 977274717 55730795 67684798 849912515 775737526 465721632 877607747 391566674 126926653 308046619 90825353 371733031 436065291 729360443 216795700 895049295 747363914 253838449 928149497 297592567 191187317 777093706 379797644 874125050 515327818 33670118 141329864 63079324 772589551 362064491 736597283 602380627 270311652 656798448 304809501 46049171 122520073 182417241 290132211 249446726 342980227 233473931 621179757 779045518 962834374 690491823 674094807 562714647 944330272 454760663 860307215 135517582 231854362 240104852 9642625 747182180 126291336 3488856 662777870 751397254 218069713 251891513 206294240 488381365 908689961 511103742 534430536 883726400 693520983 824562747 133173119 36501203 58036671 606869242 668063088 873387412 149877424 194674254 436102052 94207689 649434917 148925626 82241637 881289280 389030478 91884262 480987819 367838181 947889491 996282056 119235428 165959197 100689928 325529668 654340562 9379882 836633410 41287457 745622648 382670753 718366571 731312133 271688322 628919608 190697734 939751410 502307013 340575158 134425657 790925432 434782847 636376941 939851058 517024484 370182580 181397896 461425112 851170399 549236077 261830963 699968814 668471505 427790160 800658742 846517539 934647089 662554990 535667309 975934546 408177631 918338062 546817476 139489757 42542743 175737078 182703857 834810520 530560457 523279015 821752543 321485882 958061862 458129477 113853300 327602705 828312057 295251196 641544184 531998816 844487273 903375147 84483989 365475137 183681666 885142732 211992669 118328748 547697715 747659978 946779661 808391713 518514399 493597130 800397836 413573509 521850574 983101694 248384022 52411025 506380702 70136558 226413273 316958924 380782402 340266573 497077995 61610818 635517769 138622172 446126000 480005035 41997312 530609990 845480172 78195345 415752715 909989208 196524093 815966796 510165545 143303747 624358502 28679938 489417244 277272698 294769813 11267811 260374385 543153835 916195209 619271453 465806759 142608476 936230377 699105527 482875049 285824732 760716346 118392812 424446904 59358705 450914213 318960583 589968695 148910745 397155928 5721403 58899946 446196387 674204566 421581857 442016501 151079427 302778161 931433745 428352125 597547974 795217922 688726510 140701802 563929491 160514323 459024928 706537967 96744693 10646814 41929375 235085791 771363160 12838553 659532696 830721866 316269133 831009645 273206920 465179878 80681932 131444690 376596190 526878319 805649256 798178047 968894820 956728683 100956202 752844924 385080802 551020542 400579206 926323678 544238711 964508697 86837994 3263632 523563023 36099054 13910446 565492398 271184845 637789973 430847318 783233907 321028198 747116451 614243545 594235118 64812688 694925477 725679808 441408878 74320156 383845423 92103284 43214969 340574100 45575852 796059894 578171268 596596395 49155459 504494939 140835099 13664149 443849300 996615104 537227172 479948354 863041916 955235936 603649565 353348248 386083247 386883466 526892812 133199691 853643377 121127924 50528745 401085214 699324098 491937623 475405370 83169515 436557274 518620339 276259981 482133126 167196592 854431249 931245887 216352051 211442547 924597352 82532566 655291847 773728815 619759738 987756567 489287091 427512034 591406126 842635339 813595281 830805958 222044511 799311339 684449328 195688801 849840084 85534535 895012899 194294067 413456271 830698780 630851341 932076611 959475127 965500833 951789569 666422735 896746714 20657980 877865283 673860425 103190546 385673489 447589234 722950285 225946416 936876325 2978678 817352542 632028023 816573959 500674859 854072534 468401657 37640546 49761328 170758101 123175082 797290594 217568534 389147719 480505733 848419875 173740689 292497220 666437067 125530252 958919955 415700140 146188232 689301597 89560559 249378778 74975080 389666159 824845429 153437862 179058843 827824107 970790404 811086866 496914426 323981622 517675760 965316083 361622168 419953454 988590550 337313616 69760407 206159077 726461336 402782507 907095318 900202025 695279727 573532379 25732270 654199675 989232519 24436868 196017632 931309444 126332013 123509078 320975596 951177442 276946940 500034439 779001543 100253703 163637665 128432328 424235325 533829791 93748404 785857493 953783245 934855321 123171103 876060019 141014391 849632439 278842519 900626076 602350823 974122246 326674814 480599460 480838280 168423692 505036328 676855912 99733130 631368341 800364990 273225092 435062143 77311923 773259532 66580045 30081992 789413563 195012373 454317317 323243347 141277143 240174804 129542951 76132457 215862273 5602963 69663215 65494705 136961848 970289291 520361894 963600460 149480464 961347 296955100 317904156 358514042 973811012 417637286 989882383 626692362 690862379 277460885 556520651 316638270 344040930 586602644 106051826 539053303 40919954 281811539 680330447 133611124 263870856 756462904 349473397 121990186 678642485 267484468 258952034 501448135 787846363 75068854 650928599 641324076 372023954 968832756 999838118 198351325 238986401 842236861 825043687 929848780 119697739 234080698 99003409 463738670 673199708 57571601 2791966 566636028 191899506 535638779 700247153 455770363 144618043 902236916 577760549 823260528 22237744 836712583 324708657 810084107 911781437 975637256 303924542 136321750 796986371 303762654 334673076 35972766 145999508 12233122 818337912 118213613 246313820 917341322 434468649 919513528 827429289 289776982 338665916 19328789 825415761 38913062 475099152 970033804 793666344 52859694 793294326 815904088 742088643 970519349 478504554 506386440 798672964 782429097 642708190 595659329 86191744 977381266 484148461 84707618 989614389 302486366 55437597 88444568 72344047 489906247 860474463 899773337 779683229 199140372 771618492 457615349 90569800 99234003 427649147 884236144 4610063 73459832 552656592 746698706 43979174 31161139 105601505 695168504 813590236 600826062 143344192 752298346 430723687 627492653 689522330 272854435 929979020 597476294 361299004 854839433 87382534 74289826 607129129 719582129 273430198 378747614 29713837 216516364 477981617 457362984 100752501 482591680 383339182 505925459 81806746 279834722 537086599 39924617 975003227 203193194 640750679 118347412 808007907 71474360 745840066 350046596 344328795 528335445 947522890 558144165 235691237 887421790 632433991 842820367 459520278 905864189 74084340 489234116 122380546 552065958 946597100 75649414 887174004 182452642 434091239 968980750 462287364 971177838 8905361 437290584 26887392 502172406 408154363 834895299 573646766 6510788 37458254 770491928 534846233 984981145 328636086 770537470 872402928 961070078 465874196 184439566 719450626 539958537 673673682 694347539 92024488 472787141 622513319 831714858 655239783 56604551 653211968 117527141 880298756 514633695 407334091 759702514 16806094 815488454 447114172 442969227 821999242 484572426 213461148 209361834 469553564 394613600 979899305 194472852 208200037 298289860 378912418 927650664 838248397 52586093 474514562 782789251 377889600 949544247 614504103 33129377 858665164 120232430 3172884 591480279 634866125 410506975 351182786 651672219 225995423 798296958 94641439 47994658 135385744 160618953 109872859 604939308 555232554 89772157 651928526 763432591 240578383 30840937 543599614 78826774 935943403 870630542 861616025 166349363 820174782 328636487 199478740 531356306 448868917 202651624 122836578 83735035 613158599 326535731 587923621 691670388 124832682 535081426 592181413 112734792 548216746 702054272 717674101 103449293 644342795 222118986 719398250 884921178 105476290 115514224 963747952 41419686 986144766 677880337 60285415 658835908 859033190 259764155 42708573 160418467 314932145 165545151 96669868 928090745 492080882 684593489 472277492 469429931 72191275 64458898 582164723 620408021 766513170 152355183 576373680 263372324 374474170 148288289 148293496 479950460 116318879 964557814 373886512 102463639 494954510 434171928 613815913 353987694 546452449 656524486 514406161 861384595 674586003 611076029 641991699 19183245 148185878 114269184 488613176 72893519 31244449 923294265 693301540 797757619 75649442 122191579 61129937 302639978 122996234 61939799 635106804 239315114 26497606 8993309 194295119 373968483 295681603 808111032 727956177 842134053 317151877 94878697 556035007 991737880 558471092 198026699 10921118 706656970 164812249 352050660 779550489 196056698 127861285 325368388 993814318 56027093 300076333 907460621 358667071 423072568 821916786 993773875 662387682 700930758 855283550 856682801 74899234 3481513 517310192 655371777 698131932 834462069 750250474 254166932 678716308 161237926 304709997 542153793 867894896 469522246 746720819 499961745 665578945 874582104 677846499 511909622 930609197 977922833 271886602 141792627 400995394 93803381 135566495 63383069 794734139 843366412 772582236 722149740 699364291 289892421 377521510 397496216 976870856 980288351 504179514 508103523 141526270 808889511 50257309 861937532 278411750 649494495 214415636 943990695 524076592 892262136 308416676 307202149 870184962 580303278 448994776 123696715 674106659 437077638 39596150 321357158 132960409 812178386 43506891 832324700 954587173 273544767 82337275 931458022 106349477 586516789 292077904 247875747 395406293 194851580 109813273 526334409 844346075 176745275 322841464 220939026 69007404 631258140 528141175 791708732 211561412 977135952 915405447 738184437 414213583 807517963 59541588 547173992 472212708 955564852 232015051 426799874 81625979 314352326 210774255 187975456 900869115 502852160 288367570 148791767 697703740 250697209 675126176 394566174 427442484 997967640 615505200 496449889 629225774 143646369 140674980 693303552 120782314 56080421 431487982 387512263 716114750 343545937 787202621 188327452 151627148 19217665 467643692 85769493 333569991 678417948 273744950 86955465 33786467 562112520 235747232 584006573 812809729 910873408 978572747 92768572 908841042 594077940 589218461 390583175 590240675 729893442 83886720 563539355 638490229 367891068 951051618 207121338 563953371 590770598 395448790 715580520 609988263 863092483 801350013 796074620 394026790 927611329 883030085 280329623 342240208 118777310 864336196 7566296 29650712 842908936 100334869 791008120 289503235 689553330 34107654 879743911 271963131 970510747 295799625 762969726 190918174 99367603 970091065 754871546 690138201 218056214 322968425 152642824 81148690 124318431 948717444 327691846 904446127 831747523 608021469 246686328 803041199 324874024 254252625 685208277 20299319 354587494 328732756 309802555 896657190 362840410 42062825 21136681 185867516 337862450 784106407 376785691 437230053 754197465 131657230 127368248 972253680 454625655 132527438 905918736 431460452 81244875 86126942 188422938 765508764 546664777 435109267 568549957 871538802 541878258 106274593 891838121 896465752 435007350 54157035 645639301 797847760 96219860 666775982 983715277 286598677 450882383 213017327 723828730 57596207 344674557 703713344 882366253 651816578 836240782 640801349 83277023 770002024 726928291 124216328 535510781 126109427 559325595 956577104 997648229 101203846 62851691 889486344 850185964 497859041 943643379 348341624 148223160 892379606 15117600 984454803 178978276 318516349 197472123 755323372 376112556 394663046 311553076 110995169 46479617 310217 751796518 982273014 770312241 331241168 106489335 158339382 457350595 518331296 114916479 454998818 472051508 30284536 197001521 174753831 528143577 993161266 523095455 528883104 885540865 538213055 513337900 917035507 856729404 563326390 672358873 85358320 957989436 983911949 196353489 4469047 984222166 948150007 839258427 607050767 131907534 945747762 765390149 589258129 316595417 880306628 44256940 788646925 910591165 93774827 963400756 291251101 86936087 486496204 820134205 824993318 877225626 185988465 594545185 586471389 749314855 119420417 671829709 559820650 103332359 720699564 416806063 940070891 521365930 256064483 399638017 653273464 54328604 165028159 242531587 370924021 897851154 139304893 12087305 660958678 85596087 975488061 952209779 25048540 314500625 624860344 850041858 191726244 663365175 297103402 778197633 265196389 416523819 302543702 825017039 372372544 23243259 241823096 164959795 397125556 350403945 564597812 50399013 404732550 729625972 145446966 628172937 479993485 284751860 640260243 140952156 370347947 615748297 945678301 395396487 930248922 423055004 97954704 974491532 86420172 395058107 605205525 351616561 811581926 907749227 29149960 36470830 783508852 270973056 201430625 33150767 621377001 766028437 83549781 878625917 348170768 228996747 506798848 828164253 366264973 147059084 969116409 736612920 615323747 767311070 984525773 398089029 190366067 82480471 225096920 129302606 330054944 830302445 480919167 994153236 590568031 510069127 30624059 226593243 633558549 232054684 259744010 107451910 998083122 343293791 986077827 198770249 424806905 345393034 26934496 791071878 344968484 848567271 380201158 960292232 615878334 364726924 210897620 658760768 299723761 435994540 788063374 482295071 118813345 121498900 476448301 709381376 631568028 359588726 935974619 117642936 591643411 195718623 225094846 442242892 391528780 211172667 641013141 816335685 556565701 520464003 607407557 901534186 369031268 987608715 714342777 837425968 204851998 777756763 496186729 357092126 66267662 136766462 839387197 185081007 258265363 168351857 894462384 889833391 527940584 830436996 7476320 119583988 878671985 85087533 414343246 270200759 296260200 907872753 86536437 705342267 428336750 546460360 459392812 649884384 386585434 26251948 487310345 443953799 804008711 836013441 801045925 870276374 972779903 640433115 55357374 231045259 808784973 949819758 973395016 189241916 632773114 833387703 161342270 363961458 918475236 575685516 634162217 67251795 336074628 573215021 772594062 764411378 972191747 231986868 266812121 211293541 258238816 754122467 655247340 62247521 442652267 456293258 785040261 415432163 949242739 840397635 498993789 610544071 642733753 472388798 799785987 128023226 158292860 961128257 491984684 76768089 389330132 978663268 144019884 725404761 404394648 916613947 342332498 376586388 1117174 609144620 587879929 111872356 215783446 95643628 26636243 658435713 551936886 811676504 73867869 353695985 504590499 425378024 964240056 147324245 897766823 764026037 127863837 56059676 577670653 472364887 985344139 967000786 451028148 129364016 692405540 855422796 898494329 34738031 84525544 752127869 496399017 524921839 864000226 712182463 620565468 890636469 370618169 25018713 702312967 297002405 378714698 59419825 722380429 342954748 59260436 472663611 959497151 187124273 381239654 537167797 659489160 219100152 356684942 963033675 200980534 49090475 670972830 99474857 936344880 755498374 704119092 285260256 132936573 568119311 997442720 753502041 311272140 220577248 778520754 13585100 517579653 157235446 73004925 92476442 352706560 132265361 417656419 312203704 171906000 798896073 701887867 683911526 17996218 58572803 646945194 71493119 960179651 170434384 23484342 749040890 925932758 727603434 34301140 58869324 148239105 31743853 664887731 459511245 104837467 443408479 325612711 622417121 453160291 251134002 567409929 805866851 235915729 985066348 118070548 407821729 636478781 672474781 91733248 506991365 731047584 591194809 578484484 543743595 761629193 601968826 292784478 540078310 329572254 179601984 451464001 477811359 63862203 116351725 937322604 168699671 412276570 115451674 791116792 865436861 366585676 211043080 523820071 602501405 196109421 494406985 10323127 832588202 166881760 954572748 192095927 750445710 398283916 770580411 294189298 12429468 372549231 439490143 405024145 554637851 619092127 856488146 32449203 682954331 825356237 822288173 851654002 90149167 937739847 495287153 808102394 156841882 706330233 331922459 759343287 902439654 826329444 622182780 587544216 845727570 429271887 779640143 596173274 827555804 402736913 742878938 692501638 775286144 182369074 97525776 182440354 801461202 806530288 67405923 336931892 484402885 889694096 188585887 574552052 679950302 683873040 235170805 836792184 242719632 567093264 448651830 145159279 245939068 70834603 585219861 91666631 500106491 217376363 540356271 180178654 620113277 135751569 872680292 247915780 318120643 822722435 430356135 972098211 629252716 497762058 309030096 113655594 239972514 350132349 540724012 772439182 34005382 775894818 461747726 129241380 195504441 910399556 126917026 293959875 981234160 712136887 238142873 333857010 782029617 778499144 366552030 254659253 914250713 91748681 502575033 84887716 914471116 785447534 56985920 396240192 135725952 218532383 362412152 375698466 568664732 903136165 654007 455186481 531547342 462401733 584427861 579568149 372801283 711344887 873528025 206551802 275998134 111670891 392925178 58027744 742686401 759477208 165203363 509453474 851225889 667778396 594341190 765696999 305742290 503843476 14453550 441468242 574892225 376865702 817166708 143556951 132518226 817820715 451259798 664065568 132738808 888204025 96150077 505540091 452065272 969678102 564608259 728063406 81348986 957533437 638607516 676551753 717010638 803810879 186005220 420752886 324105634 632862776 38966244 629847924 136706246 53419794 71316159 564114837 430285497 740999233 560188154 562803723 411336308 11447945 79385651 544075116 752168337 175535728 902131573 204233602 145213823 466739825 784813374 79079175 276789621 275937249 755630928 993800259 79748121 794152515 267069504 256370121 427015284 306035749 738734412 416237896 359455543 662566937 980352734 789741040 256082530 393057247 352544757 667418838 257021559 431930408 64010313 9189889 607466136 966141886 65939857 605196325 285398070 850753231 684275500 562187691 126690473 292422787 408504309 58954960 86575295 675573813 167841447 366106946 981609562 906575859 634861208 193581465 569142790 467730301 983322505 825225320 860787549 188383621 345160517 117809101 620314029 261687196 126998990 80296524 80345441 45455213 685492849 365743511 896208444 222284708 780447568 22898910 367223862 41468236 934370243 306315523 717042049 102211683 672422469 551167971 8787536 159800037 744749436 430446692 627530338 580588300 108188371 488317880 768971922 305865254 458643347 241802310 567552450 438158703 322098835 647897891 483613916 860108050 13641395 379822353 82392752 646605329 255237629 302132980 688073565 42124231 608448503 257631973 144335915 133387332 808799944 5639817 293187369 406065739 288602875 920717707 986654040 396791246 261551947 608142321 702656500 720195294 849944631 122725309 158353991 24559825 770623200 641967907 884667876 636780961 874306627 819576994 283386283 129544249 121709967 971459848 24184847 730158470 81608180 168520762 863545802 890408125 26676945 9249530 148990223 315279820 929967238 988160629 712071066 191519178 596302943 267243925 911714472 298763934 389969234 922584829 323323759 13108793 417069096 207991628 649889754 291375716 27568615 933276037 273436331 1794948 757252244 297621178 584469785 838860424 318658306 300531946 581784908 345335251 309781477 583291498 660615071 239748708 571452120 225202496 283784252 20271423 492446421 48015083 319035357 734932021 970599913 642359116 748040814 387669002 702867111 397930561 531561084 582952092 183722957 804997415 584747041 793491567 955134960 21733185 484868351 273793259 322265131 66653252 619128511 632046608 502461116 132259941 871795316 73913230 357462438 8095927 946701026 849908859 56111011 118252742 437357240 26710917 760611858 185398047 266896285 315995328 435844975 798457369 898947421 619567932 455971143 336210821 265575859 411106096 357944006 750444210 537415722 680209137 669613828 9060592 312255739 172074938 141320533 36567414 98504534 498782971 44663342 45205553 201208190 100774353 15974661 638565430 127485270 776586519 823963477 246897921 92581841 112324811 45355283 844045628 731892744 501326426 180256442 997468603 764948889 538200448 600429172 302364604 70925944 270042993 311425196 383181683 294634297 452745729 272265464 393138831 951528701 316928806 290860750 5253250 270219525 306835411 643818680 250221161 935938297 320298516 497119082 881036504 432623328 542474365 725082125 17032431 896317157 757854933 14501027 661266039 148571740 467446565 816147009 219497684 737489558 127572198 602679368 32123849 432834294 874944832 277779046 236879354 44389997 421156163 242132604 314609522 727991574 885951284 564830683 516446230 58766159 61949758 397482727 491389487 456940489 975081218 508421918 205774005 732936144 375439311 867040045 881507884 842885876 535703413 101005562 432891794 515791978 556201296 317532009 948626272 283662487 595311055 38021985 180568850 16467211 132670955 495178372 596975152 18622232 912525421 113421375 77388391 826991545 363420469 421294245 136448393 191018046 929716163 342222398 923954191 305155468 61778802 657978434 557703 597482216 611500362 433449497 113274187 20218017 750981506 914416825 156396870 198808921 952438810 336965720 67792498 85109758 832144092 664767650 956248363 597185872 630705392 886153120 424177410 846642227 159963724 560625803 37660266 89679881 902848202 814130823 247351715 964627004 324625617 247909418 414625579 936125979 681358916 527899766 808860363 432340415 294832950 965257233 631149336 99788119 302222947 698941835 37414243 986883405 216225844 993662606 584069271 699447602 732332086 860763047 546089822 892295810 273905210 436266455 834492057 29269771 250397271 81843765 993896775 575022888 329753184 261038714 363665227 11112093 788938480 25041949 295968874 83771424 990299182 779634577 36075909 145038488 331092771 73490153 131921887 547318615 67152752 568507524 99282577 652001204 429270564 645372399 396813374 703175774 81638847 83821790 732445545 184552485 165665556 578858680 612091739 347935106 839897394 975756966 211563565 481352233 798908 507532439 417640023 843614457 139683375 453715933 988652945 470776146 527206086 120574825 18094755 446875204 541598715 117377332 951392775 970869280 615266097 200722508 526561413 549421311 284544298 111523318 586490162 450209854 542898364 198581894 798144960 235312117 26855220 9708518 716664350 880170501 369757324 986820740 723784951 509440699 293053032 564954256 980216846 820259118 538045447 850827967 119650681 79644156 820721665 71043449 903029802 288504121 124282323 282107574 690441798 408826622 393630892 276931953 859036476 936529256 328030214 509697796 24357732 354885434 371922680 741022083 87572294 594196370 580359182 811357246 103637063 873412214 228827861 936370275 546187691 766873308 639714601 665838372 846517464 312952625 589398188 602063625 453973112 713680511 884171200 144414904 122507126 130318451 273863223 834059969 66847701 601893437 196274124 91205433 956778871 420713170 684743882 44351159 14909534 117619423 708224771 971062970 991031637 937052632 759949604 537219321 556442299 252180564 55574053 255476123 565133189 497488607 857539748 19106294 63685477 741710941 16037564 38708970 872029393 289900788 872768939 791393460 891794225 921559429 735115259 701089456 342272592 272375501 597956981 209698492 389994924 158698111 180761455 233542921 948267109 940711059 770762242 504709401 45407982 678852661 760185524 610541171 176341261 470241632 482163832 240026739 64468932 350717762 278735709 936498325 640618550 4021007 580408144 384929135 925580436 168039763 938534957 120369387 292931630 389008297 330067880 682926554 547706408 363345701 916469475 348489876 156573120 539748077 853199277 201981102 71117097 465901161 812522274 247458359 936142793 147202465 340001464 611718 497920227 618737173 789626410 991055144 475274546 222550913 228500638 253371341 243107042 167035588 373740728 536038672 556043885 556324974 71481586 956266659 919670676 987951061 304756528 76243789 380215497 10472164 278224891 451332595 328889691 943263531 551307320 117548843 90465989 891308784 118160562 440902583 362562316 760303338 284474086 837836862 835370617 512974724 91208196 78477653 680010312 317465290 614516325 88570556 873790265 685997911 44837208 793460934 526465332 202110102 722221089 759197195 65098632 445973 63046149 393988324 796225871 614353469 511537167 739208226 505662246 482214095 32627168 868224562 95033792 317101254 558577783 930404410 830075978 649785979 8882056 362602649 967251270 475914747 451173205 693557894 14429018 348526779 339535187 393410716 403153247 61756269 152607904 468251880 914718615 215654054 862240204 710944479 830007523 373777364 302669065 188186129 855991460 335296233 908927057 951025252 652397488 467504834 733946021 482473459 969807179 595344443 845076109 789574808 71259184 148765673 483132695 938204575 349808819 822667882 331615284 752962066 736940517 336739554 221213939 651659126 552393608 83454136 215119964 234917491 309747867 517789029 275619986 18255686 853085263 184547036 821797304 357999110 504568236 555743319 840472569 474375409 3604121 538065037 116466576 74863305 539347077 599599272 865584246 889155896 274783513 49715889 642117955 11724024 386455444 715848261 515899516 938849052 651818763 583535846 26282902 961566630 101324869 301902888 832338682 806926498 338966291 654135980 17441967 843534527 62395658 857914536 170426295 65999779 248495933 286892872 993379458 787843010 886492144 858963697 529515265 13792016 908679587 24149579 878032413 147651390 739997840 246448288 86500435 391816597 829984135 965299711 205899586 783825370 119718958 38238262 443268227 458685249 544890608 460710194 302219770 459802632 171141089 472646065 525802411 419637022 759538937 371698228 59996391 498547440 83178285 589511656 364855823 991857872 613661236 242888229 139509255 206175435 489336518 78526056 597992032 171837012 896342133 656407985 955662382 16061085 547162613 398930602 474746334 92053214 859640796 629482470 404372212 30781878 102128529 930174623 302935267 714183832 154389211 215448024 65247632 237567496 804959681 430103455 81941727 271137276 525508050 73967348 477312711 14844561 5009770 927821110 39197939 901351904 584229088 994860321 917412989 131391694 246307282 244675682 75961274 105948071 874158153 332849852 989246323 828803048 115540834 144697949 395503239 269930045 360145973 313267237 507497541 17622013 743370692 589439268 141275655 121395102 663406616 618588367 136239663 668416387 398925836 27953969 569768284 983154924 22814283 339697632 967062984 269121566 436889680 895540624 227586003 163564192 80906835 69348685 992367240 196447669 66563000 240386839 466377715 426708974 553654076 973875256 296847353 149541128 563314518 438123009 270936230 79237493 56711369 259692259 747653880 308153571 287646228 169938523 143824854 162976878 509636155 110887831 432098444 946525836 858944821 512200813 110090021 939851656 581549499 954973628 136299318 648112499 47876826 455193399 927337839 454047268 429068649 224185186 603588396 844899533 662308195 727040992 924137026 571535930 986733252 671790900 879689501 126895839 841729423 23514348 289872717 203881938 986918552 574487527 2924133 698379732 86688334 965530527 490747747 520754199 773020514 479563431 21383057 820897340 934756831 948720897 127460968 216341839 25422442 731049364 61241365 687730637 310606716 837894757 111782926 149856327 362202016 843988793 276752166 56447799 720019507 419141250 260329737 559454418 993628777 115770236 110350509 80317104 81300756 601098256 453587669 854321271 933178053 474970727 527734970 720451243 423691617 655195938 936793082 449114059 238761662 850550813 989361062 549368378 540961930 101143981 699224705 903163946 797649140 828493237 959611745 517668640 247634480 72457841 77123051 93779617 188228077 39989926 26613087 269528834 641088182 480200757 976366471 426782594 955171484 356617800 147233831 231379460 11813732 936543279 680493519 103091760 639610452 522370940 504976504 180572375 476031287 56717568 83736314 273680420 885210805 895864426 643865426 132845279 968322267 573504843 79141262 156550338 613494769 105754349 278595538 107099310 585955106 254962002 533881904 541126583 611579802 681115735 772506043 475909900 470175374 305515921 431518026 109785819 827886861 936494530 142874560 156434507 993212098 79127240 430114927 878422897 974991666 73980346 863784542 943313927 500001555 942925804 952380631 113496317 48680146 230976162 220595627 487151619 338454530 754477532 28278195 950034332 288109626 653300605 278460592 758285000 811332892 709978618 720587185 491736113 498989508 863461745 648170620 492201599 942588986 78285541 223140855 917580645 4782253 939441763 713410931 357300175 734883926 518307921 470796492 636080439 749284083 543908486 123232051 87738606 150902377 4026612 890289305 439012003 509843583 21266256 49813363 321176469 583761240 770400548 812912582 82750741 486378653 313599561 427468707 428967632 244401468 650609562 199064636 101700088 442567685 764991934 459000263 177451604 283299848 929796755 813532043 885100298 326221600 789280460 825355270 477123977 793307073 568160934 916135981 155667015 589427190 818465710 476843484 25704790 441382617 142272425 108455531 927761270 455871987 535924238 209245261 700273455 39050160 408309898 801973543 481617845 25818191 113490165 511585815 309118039 43286914 177634218 46734696 222024880 966914678 872089967 699148858 612738110 440250894 467801198 768405126 882194451 286266901 97764969 907899241 727649518 240037395 16354765 507927148 548425748 404795370 717172409 101215562 296361896 125482300 903189106 777979741 3816857 16679264 142081915 312934897 912482551 319716133 359669593 134507425 286630805 84275919 686172649 899368915 524526814 153973840 520290400 259237624 292757107 618055370 167136858 20406618 858092765 36007989 380850132 259034872 293319725 98022535 360250434 589681621 76021201 115955899 220177721 79838059 132635164 362259637 245289322 897634081 681975770 604958915 884657872 968606575 689234835 423346880 720491850 66278008 577320720 93298609 325515632 870077827 711353979 345168856 743000812 421963103 381176845 123850937 680997975 674496571 74389838 41248403 116694551 2927406 157204302 336872273 82765465 142355832 699131910 328054787 892506280 381107673 785530068 629680511 202230608 327281262 53027385 775238824 393559270 482864471 868537433 571591268 205458658 579891406 916760124 948459470 1854502 150453329 924826773 535368844 824949900 851732978 576617247 941644451 854660384 586337915 131033083 937425849 728693748 830164993 117996995 473716387 63789026 903527063 103396891 266019634 83324685 8940642 41258451 476883955 491805114 762312250 48475217 697263772 194720015 817751707 498239601 49090884 968205036 275582733 584459728 645671295 127315704 13593334 439832106 981976088 599931249 570865189 771918296 181141356 401030176 742431657 654857743 464819202 498475080 758254635 583355202 581799765 767195277 477130019 58683713 111516750 239442262 959675303 808780522 434162278 629943370 307020116 483253162 598148399 582602850 67712883 96336054 562434920 81306217 536168160 396927368 533753832 107033342 21362023 714895189 360579884 763793681 369752925 825399086 262268754 980523926 261270647 844068519 600235563 738400666 755268598 711752313 977842929 567460261 520532829 264521566 49919990 680069311 600291094 648068389 115188520 520520343 744404443 677623441 454342926 133088962 74550802 988096758 240122305 95912825 702991940 600702189 859706506 925261232 278617635 974491626 905785151 539888282 671076504 358537073 130805308 278861462 70289380 108648230 846321723 443338575 225686162 896241713 123407879 825977256 396826461 238596400 199013958 993747271 916219841 653356884 126836226 843287009 641453635 219474897 939199834 196961935 820177087 651422700 122223160 951311088 478430685 880524677 343715729 149507183 91578110 474521037 428368645 161867490 435685633 127206727 605206065 661371795 875964806 581130310 339865410 125307626 819726710 538879368 119054890 588462910 44752611 98407483 284266278 686206247 317882380 75982472 735684548 138059460 727405172 710424074 941886914 58352216 443465110 285602637 207859399 535043220 760123674 488744410 696910710 48325667 615951137 154633134 709697462 344432302 735763445 902079239 469739929 408006514 293474966 588794819 848985791 338227578 687202302 133252062 24433818 5084676 209234534 612634732 995660509 789156072 323058799 790063783 847508289 766523909 75666413 55367681 154083489 688306453 396628458 850994199 736632120 12579588 858143700 298845942 209528257 446423504 53441540 679268186 854430018 346916506 120579364 555932168 685144084 807781667 689184231 562094268 665382709 750935131 174728993 513559577 540091197 350304158 156139719 240115845 116828061 84322498 147999892 123427916 772628952 544628350 974422115 361777431 409724305 685082174 513139739 619252562 131505671 566581279 298520741 838452056 913497786 419100105 394384217 598641863 79398131 936084814 13252491 597297206 687019939 187981484 110856777 79627495 538285643 119512862 319743340 507630070 203835361 467743232 631057986 976464313 12371576 457996460 190758103 274612247 143078628 703897843 893864809 127100665 122995481 44901909 965552721 36493260 464002014 212453298 487651490 395916512 1054471 500903981 993213718 688074410 688885465 956586861 620218271 79687467 76099717 939961611 439833903 279935078 260221203 70891882 108915750 125109145 381404709 152190219 399721392 376999703 856088062 146102560 356616734 979083544 191004469 174685815 868093170 655006483 387139113 355744653 50922988 388193584 856648634 896653073 928784361 398050459 853239927 549002625 330254292 781856010 341480596 770088196 61791081 454218165 693496444 23223197 579327310 74901146 175413417 831565068 304417215 884017845 977667628 661033950 715617748 168672090 835719765 583710912 676194939 75375237 791971931 579634294 316085187 501136925 476287360 244869541 899187384 182043646 646388533 81958035 963899657 987869129 852046231 878207104 294603653 545542669 753946668 873930963 472960181 929360085 558012390 629893763 665894289 535680011 143444072 381512031 556868467 979163837 817739309 233063399 907055440 609711233 812697693 223140620 110848151 141501412 320526528 862551901 176061425 966915061 944509937 139961075 807300549 649072527 870684545 101904195 47131555 477147572 828351524 520091737 259024016 386363907 2501859 924918306 774560284 145945931 158946696 331428744 125109761 976686005 417008509 884681567 438913597 82222562 107822180 402278115 223723974 280865074 117346375 399785399 247780128 61856305 392262840 55080670 563445199 115463745 9501231 610576754 592611317 837852755 130668484 851635334 76733021 133170343 629069999 851293305 131632640 788016695 35238408 109258767 764702693 452246918 993940334 56132649 534469480 954278881 458410764 610709820 235143948 575757140 10495213 335440443 490129811 255274419 243037479 53575003 223254530 252538711 664151758 815865848 942907832 647336608 520017541 19640847 633023318 1603899 723450518 764655958 789620594 611205293 873914726 406839646 63452204 720371419 462972295 450438050 674650293 921383060 61147863 762310608 497140193 924159449 97751044 987270004 31950228 340788523 893361374 255204758 445843600 410029491 923586972 388751426 57366092 296120872 260908639 542905776 297724771 836875523 160078094 87345358 448080809 886509186 494185004 364049379 606880598 957157300 667003795 134047251 731056719 580668025 896357859 80713271 357343833 846625269 67983268 389294061 39930151 813861008 497015186 485773752 223890492 420602151 874525178 133772951 716723024 987950183 529195093 14447788 824825699 689273187 954309520 125422868 428298732 301010883 341988613 35179324 110684542 8992402 21742941 841741261 589660427 770617166 922454532 947004260 617242428 842954167 188814681 657172579 656815168 685829867 142946324 733222027 958948384 869987868 866994978 528187767 710454410 248706430 395151922 387796469 937979618 349461435 513219337 218794709 650472318 855207950 106490399 761156861 716716718 128233340 455414481 158893504 898850506 377869007 105897758 368609293 73339533 147228805 878298239 730154701 685575038 873760929 315893087 644523415 596265157 35404424 25227542 306719560 284110855 420379464 694516029 74606832 769840899 60251725 293401541 272829576 767976042 399891941 886502803 484692753 528125281 341917278 643586258 279492147 572302651 602000382 500617806 645642184 601745553 378916038 228313244 287320584 105193327 544206332 784360365 701458484 579610756 809587907 8178037 863721611 229967364 555210433 938328443 852324629 467978524 231729978 125154199 235954559 631621919 864173368 573163679 12263559 58607005 69266296 144272072 630909656 671266678 644889879 276551833 125528590 23805910 504865078 412849174 128999237 49071403 49725898 682974087 481198525 859313806 543668491 344920130 89281163 98878917 135764932 794122159 419373807 367494910 771792724 655328367 851633195 635966085 81008405 863896755 694573091 150274701 8168820 177999106 821541379 505575065 454550940 947069969 381897342 811932384 212435502 363412945 713520153 262161400 46387026 194718671 121475199 590055517 392155167 63272729 541450800 527920100 709911254 960824607 895415010 481703971 468669333 599564565 970186422 549677738 315977679 517275872 699952439 176662865 695274979 374010177 682237931 2342278 173596505 64135266 814274662 238548373 427548211 527794808 500709774 326451603 575029845 474701339 916507120 967185013 390490434 310474279 495105106 100401681 123815246 243036475 434622018 445000945 842601040 257324800 994678684 11095078 774600672 547147482 187757944 469875644 773674026 869995875 472217922 947270531 934131141 139008943 38335264 214195711 666803751 539045038 540647315 94349956 866262743 309670794 61534962 109269537 472661440 409156434 62187584 596476686 652192909 496809603 41477624 347310309 754134403 888672674 358405387 381251434 288336516 546163331 851127079 62010535 268675565 175861360 861797432 55323065 314870304 900132696 269518777 834190421 291694093 662682458 928540377 10473196 972353252 990075339 119742733 297531051 251748132 181930317 894007737 903941042 678739920 788001728 103767710 285390682 529190761 314689463 666642117 670043643 860852795 370285555 584570544 129528353 398663281 298884336 37367785 713533585 51533391 306886562 400240366 343227485 969569020 328780736 353700681 794438631 171372435 473443414 91969676 423120567 655373731 838493779 179577968 186630011 479011866 135862044 324537059 860718994 450551508 991179176 530762630 163920662 213981090 115333168 145965381 612644372 266733870 183333166 178694316 318267261 490219728 578934682 661494746 312305107 760231785 867711793 959260105 931604220 193671566 903746147 207241146 849045298 594756285 239335481 888191675 73768145 375197525 212728727 787003505 825749033 56424263 170282494 989669695 122921719 138132028 135635070 735566091 404865898 318968236 766776774 723133160 661704331 198227815 237144265 974009438 958459600 104856052 785785902 742580179 298527618 689532042 949821326 89275 136804687 41673166 888280950 63089198 416870691 953526044 850092703 242619718 9950300 20375190 84805772 132872019 158507219 220440842 720954477 563373117 391925445 340247610 139022636 53629769 538475425 376166902 880155573 496935019 481022954 665941469 92031557 632066938 207989870 41852876 632156214 344794557 83526042 372953523 407883755 352913100 178995926 110492817 595532818 41462592 130868008 680338590 26850978 141891593 753295799 747805455 705264710 145221237 88053058 844287347 51367372 479044849 72970608 931522945 975979868 553993562 449980773 68011419 38576859 657970644 962380668 670733073 855281567 898423077 896202963 115681682 103852536 75198882 226174499 699385354 116661475 357042507 232240303 143512453 498934100 985536102 743834274 56715170 983273705 684403698 753518883 34641070 163448540 826489491 966164016 991944775 232999412 268661148 912472560 271576271 926631792 727369587 942309345 634429719 478309023 691028667 750111401 582161559 766227549 976285900 134063272 735405390 185844767 366303576 878917843 684778867 204356037 475268476 594010403 40146102 159672167 347529279 74787172 175637074 26535129 893467554 167581842 259534541 162128696 80054395 531110813 941276854 659940348 325936517 575706566 138249365 16965177 178334326 720410924 635709092 154620220 854474197 371114476 340464987 73294132 102548678 877760220 130166535 577817155 471770617 170312637 590005688 671816262 245099810 765642762 698351392 138567357 933224604 957885933 153212419 865795365 488996739 94489267 378252073 814933256 522712199 516501438 684414799 701046526 89428721 320123885 708183112 796419284 543754727 48648092 869713416 646303405 778924678 999879952 76636919 103211654 22708948 666642608 775027917 267808758 284801729 473379302 258892482 70542693 283781594 264621267 936338058 772778334 211626900 167106490 440227949 734339100 683607928 124642742 287901985 625553016 297282993 996085097 421972293 841037720 897249555 144202069 339857484 528690592 996598387 269010770 631902247 19307328 935653378 406930157 139632453 72971466 732825825 398524935 143514159 16607412 663146202 79852211 641902112 874773103 99475067 82130055 461628562 783082996 59289163 602046913 261152371 209088522 450648369 683124664 902642608 200414283 679843099 95016451 729104875 676441479 364027221 361007115 548265174 152196958 620453638 687897627 225168425 353279456 86422555 368682584 222403235 602085123 301051161 864305347 329374585 400526229 798951768 643519513 36125584 710757297 245566419 297277955 919845819 696214788 980402619 675004786 896629071 512762078 770021238 478250306 41719916 134048452 839257421 589985090 286245411 312227419 277882710 511413836 665506875 216821631 880096420 887910110 671423121 33663941 604731817 797699 434190170 403683578 496833579 470315754 114440869 742399998 767593709 886803054 291131146 600512687 414324200 40276576 113274758 184345431 518526882 154994675 170910249 210300663 744979765 457155660 522528082 875378842 821085862 40551316 92200466 553698642 780977793 616139953 587362583 385709603 469454019 21552746 641909547 966287598 491868500 608866782 561203955 111978568 348186196 852335101 712491255 762510396 745128044 825766014 946855827 116171285 833277055 117766069 326471948 430773179 427438096 701516396 306152014 101040317 742067713 250868847 654738959 375561865 867008800 242101535 761271468 188979178 116170647 255697374 155266769 608039147 864564157 716470725 720017715 212750346 421322185 285025330 975260742 18966588 110791337 774632928 135137874 796584758 744915363 461609822 227357930 24869818 15642578 386026311 125910136 757710291 636895158 780649095 133272149 356420317 875266997 747059983 545399496 991437644 2757350 553182631 451993151 719837873 122169715 24527225 932588219 543491901 309552555 760365320 562458489 272860258 387514607 697596363 69445009 984946337 11722545 149319306 9816148 27365123 535345617 988242657 637591780 24757134 621408112 623380295 381177451 496675102 222956637 779093313 340629105 78230353 332275938 792622256 798068227 454445653 817149482 583172805 850453920 126702030 196054485 265428769 399562289 583569092 963025132 321523664 421031788 827264043 470842970 283364303 854629166 6188580 271606953 344737305 30945714 893015065 968117600 264639532 242206526 191074230 43732838 582835632 269304584 228525142 227974247 67372804 682970796 45123722 503061975 385941075 24342119 699116460 651369844 423904408 135201912 466911336 745428072 556233700 294175372 68787402 839598003 1320898 74975982 111204950 346058203 105921697 856736381 166692163 223077595 951459274 357766393 266810433 386811265 479587343 495335576 614785512 399476513 30822731 659909235 902538489 416763806 684251354 601654942 68133644 960672128 736856854 387561346 558616559 145606914 681736718 627403961 985204917 535573982 702379944 948926233 881632186 660818007 658178974 48324342 883895602 609638241 258607101 3222394 996449506 738194445 351074336 463751377 137670951 381897067 123660605 892725806 651177240 660428325 346897108 571827250 473616812 83753955 959388596 32233365 81877235 493641673 659637326 67082146 29215649 214533629 16008372 763364201 727868002 526703712 664204909 464279963 136341946 922812010 467502358 985307818 513522814 818576694 301575555 503710132 52990121 277752526 248952297 704167361 938180852 595849405 128510970 264314023 532119727 87899559 296547388 613996962 581541232 808701081 681079108 463273247 23234703 549603847 226637441 603619072 76307552 890842350 67899028 65165865 666170720 387917752 902990049 32209893 59010806 57081963 388436391 112000927 334834490 637388689 668684654 125531701 233238087 797195624 389845724 765357814 885095183 686393113 231871136 319152774 347610553 912950244 782426022 223361622 315070450 861579829 826980694 243894369 604938539 894879723 161576600 123625618 135313834 917083015 155835511 194324640 974164979 544271903 306325567 308999462 34176951 975010221 434531163 267415038 624722204 824376887 885289219 362333746 363286359 117160348 681486521 710896912 882626958 316428902 934258535 50213768 30525090 613755588 294108137 635463629 361151670 308201103 759089247 496465505 225284111 914924759 690790145 51965449 311713021 997115713 360964911 345889972 824642293 648012440 465821376 301880857 324905687 351110588 664214603 688192046 320787302 198217483 251605318 203414254 514646385 38380212 253628022 545171476 652135800 400252525 33151464 13287464 708453628 792240712 362269335 933737739 559681830 53059473 985703189 871394851 902691552 199184459 69801182 579850205 847196900 535622558 881731062 24618946 739249513 545945658 712810992 60036808 744163142 816932676 115967428 111325886 855312888 369595450 509013728 359965048 769847975 542165193 225768878 330817962 334405898 588038213 117072061 894087728 493614052 102775243 617998938 396305598 154476068 540316486 976155803 854189334 75939037 710403224 878808280 667704916 108865241 444135632 727741725 853028383 261068301 843709153 816870636 968897556 65820963 325884357 181378963 688185304 868049550 407147841 19003260 54971807 847702420 136075321 801575901 341316465 91366930 272091198 590138429 98359364 812407684 418810591 952548699 740863088 129213808 831356972 408567997 238079050 128008963 988826088 943623799 389077265 685051601 760494428 210491180 750872564 938895152 391870143 291574227 659461061 799017984 310577487 714432869 499236763 299169174 368525129 840553228 390536104 640616328 283208017 488895469 453024005 702018608 293960527 46403452 831232417 125317492 454971450 921827833 105842822 296313897 865451625 494920087 981365498 478462413 705411267 584754421 269873924 97281403 876328649 929334985 748815753 39422495 496284213 100568875 338591670 864809343 941122103 729127774 505425664 76846479 70539602 810966035 778865088 364500129 857369488 462613864 342333988 164857297 384441690 448176810 461171194 102409674 795613263 442536686 433388453 353540889 27291100 703262377 303338658 756136115 632597356 52154404 795558611 128881562 5239645 134150274 846207271 946361748 715794414 204149294 23208221 786334017 15115323 654589675 3350505 872484811 117203532 198200859 37342101 354161588 646377669 351029661 456571262 294507291 793566347 889959716 648048180 673373814 445738452 951386838 282026288 78335801 856057608 77584892 59733730 861297253 64251532 758457367 660175361 780045947 962606662 535899948 418896323 977721985 190489616 422246828 702723155 160209514 620447688 592581622 514371102 119341716 943611283 970942364 413849008 589693990 713418439 61897181 115584163 11673251 865800386 397610451 90009052 721857987 327711710 2259148 435671600 391963242 613232882 95846954 172009182 575839537 631746902 590905505 406077881 674752884 865668700 961317402 834962398 338632747 406415383 349333493 457974463 202543025 172792216 724339837 792237015 738727022 638753385 760337544 750400273 504553764 10464355 692925691 78928110 338176065 547701206 514599710 730139307 160934081 462963030 902148490 589289984 94709925 345570354 995367865 621979175 63755413 809201626 456941566 402388160 215617002 658791425 860362624 418160027 831583642 437218820 62913402 422827023 75972198 823250946 173227289 433042328 833715301 866152980 511970439 24407725 266370545 879086515 754547033 427304626 342049539 509211882 16594603 289275830 854782236 864478834 911255006 918537650 526196819 220712931 173442169 741813821 879504357 33804786 12490208 563604358 323539973 75403610 986431381 399512171 751170922 12175029 832554500 437402583 730844375 197041298 461810308 997214921 76127806 68873700 277035906 270693711 578085582 146146876 412485908 285384178 10625703 176257273 56438187 389338889 396970204 229880356 131152703 128990920 116201509 996159284 545111644 439741482 924079260 384059384 839253653 527766542 396234413 524324512 965169125 127078782 573882176 279495792 976810069 502526349 348369493 253845968 773220060 926455075 399992844 38222327 64355612 263134914 214479600 120793799 652473803 611449805 350674156 636142872 592957091 466875665 484818516 138068729 906617147 408897769 522128113 598387159 936664311 770878893 122711665 754349795 750474041 549110207 886361954 727284103 51636549 87247806 833646437 677372976 13702874 86155641 715595303 78058487 349290555 930074904 51368652 854280724 394041068 402042808 342939955 986998159 868918473 827758471 125066881 775535613 89172600 499711361 226439132 25836904 123106613 201667163 632703066 873580654 750777370 371581379 453381116 802413920 458829185 287027546 332303255 325048425 373183187 47898551 255623278 574990108 977973455 306991931 429270825 224530882 709034739 772210781 211529035 577953206 452485611 189112282 206005178 541658211 541340009 432444310 420011482 664446622 634111473 52714541 538027269 237405203 276812286 991408385 39819116 735641471 130952291 224638737 60689889 356651844 272537288 316313168 931641953 103027103 623305099 213429137 327557985 184856197 985639918 391603386 762809403 290641889 580715669 821330948 832300100 122055671 106291617 252311575 639018660 740403091 157542482 29562288 977808294 434354768 20970667 870143776 22512598 4439324 94782506 83202488 361091168 219836160 252032022 145249480 175379629 875337121 358678618 502937615 60193311 196834895 894541001 675519081 487476784 327773029 349366388 319776878 302345067 455658005 424604819 941363727 48577455 582147302 970926015 26385742 869018436 844413048 749045884 891531035 701368738 696344756 974733523 62459900 768697283 79281904 60225746 944076912 954619025 418904364 299530886 867328702 615739260 46588247 395364142 103216037 374361276 744730530 275509281 529222709 52904895 700114101 323102795 101482350 134777762 146545170 127868093 3796191 990958218 729430343 895327226 544843316 278291459 722577108 459819582 46988735 801859012 520045328 843582013 608994396 938949693 143112893 328839458 554688946 189701140 576719966 510421349 416578782 173966856 785930631 945801492 226871751 486044725 268904280 328354101 620822487 415449450 308738560 477135044 258924028 38168897 224978630 803767344 168976722 947555738 116103285 68481823 601931110 636148613 912063836 63441865 575098299 907693095 244797689 982303611 97394228 821517656 492724954 366489377 995484512 131171944 312290862 222356256 617216669 433711508 550710357 90555515 849160959 859448918 567690559 960601353 750134181 792669189 616885056 771627269 592741287 732988341 840109092 47188756 369136947 604689287 110630621 796751613 364898742 207944677 779055217 314809336 29462326 124296530 681298713 24946831 255468474 993589575 99819453 725201509 279817443 503046176 815757024 128978395 215011453 235963943 942096114 965145634 881149498 558981163 589289262 326407144 144485863 281914713 373595900 513622810 886604001 336742888 162890782 104019102 544687565 941946000 418828438 426666257 918758896 100127145 304129454 26743730 946233086 403948907 751945239 226050522 906995083 420218623 207545283 122006530 656182566 2157756 939668530 389848423 561138919 381474152 716255568 705624782 663388865 89851461 71763952 402509225 279110715 234654734 506528327 676314646 29117093 925356766 102980896 947875990 25483904 407110350 974619720 824233356 663575623 579081318 50283872 423087066 999299941 110345521 397609962 507998866 112503278 189794851 897847290 526158563 571269003 614102851 84299705 234657862 556470678 156063657 637167087 688097760 243234757 143695408 364412399 272351851 921568540 319909662 72744200 799568810 727020012 899880286 623802159 243111995 478961597 526602397 666199061 330777898 489464285 63809016 838776764 601967563 253603867 736624047 128126119 824872871 203243257 64942190 912047099 612230302 221005847 401730545 300328055 464240605 397942319 517256820 589108822 319510852 837166482 661853022 119079655 416702854 414249667 595398181 659814849 893211264 974516944 326013903 76505521 463981222 242339285 915282286 918465151 495943152 504422692 899107637 173332382 707665950 964049827 85379474 172412611 37572034 339626386 472740666 501812639 737568705 989997486 90921454 57079551 679680328 605290842 28675572 96383175 19540502 476590119 756198024 765268132 303623423 934728293 841773654 767604645 177067571 609572299 538586156 525527089 113994984 437693786 698859472 674177300 254259972 636755312 846589911 291832006 976381698 171846936 793644645 566466763 14360782 737082465 476062680 694041110 194889666 357254618 790424285 66946534 833844738 399138668 684731033 137468154 186383320 379021046 757589165 363450891 988593345 148691680 888977980 102588322 586385466 440353811 629281989 840645439 929625490 475871893 132477438 758523547 647718830 778638450 324990303 662079612 368237274 801052983 208637081 415643307 10823961 999061366 482589841 844668699 250716393 19837233 834653219 437099713 398858279 444758743 653066970 387451617 593450424 394561309 342556306 32352249 834915121 971838295 725514054 617056970 300226547 710507859 375580510 800461743 341662668 553087180 315057714 709899942 206656522 523694795 125543242 217480483 375272520 460649450 62149175 625988913 480486683 749318760 915604992 879344963 46593863 568671955 119312939 492560653 963233265 314385611 524912902 650664745 138740265 102943316 120238074 438966813 813451175 495818584 91944915 155113836 48905757 407002630 717530144 108078646 930697425 695589753 325559129 305969939 8755562 240224671 784475218 489242245 989543431 700080204 221103567 888653660 121268518 192932873 381214306 937018149 507318484 758643575 440199253 646058750 861586891 560437327 85025556 675038059 56255905 29486837 682668261 957678035 436489467 400198398 65756674 367186886 95788144 243832170 525673191 104543706 484056841 310148402 446302318 326116631 862744972 519922251 214770285 984013491 712855124 448500957 773547999 220173602 207144525 213747246 866232352 68731409 774184573 803774274 596285834 682956844 833261111 131470454 493151239 122266938 531668853 411424279 489453824 479973363 655256449 15127008 437033436 139313283 177791776 735852120 317946281 40536742 255774364 532716566 877066599 968629489 981217523 503130957 41319450 40878408 716878203 760068168 962126190 343579136 416358801 410928384 879052346 102136271 542398838 224719944 224403209 74067684 636144224 713857033 406557414 143917032 581500407 696107216 135746682 611808550 431959329 453692963 504861658 540250059 838925895 234444616 361395907 672659777 737575573 402715357 713538185 306970136 15299884 528180735 650549272 431658685 939109119 382117977 533794957 481507950 606837922 758198166 408092001 95498505 324571559 667165781 239415537 906071966 363272990 227678585 370396875 647748685 681371548 875258533 187998737 372813802 109703142 549394645 45473573 847278716 804626368 611528124 6765211 819926253 139708852 657314483 251584931 78817964 39432453 785379888 412842281 498786741 396094414 673450648 594285246 720665973 340616422 833700784 479254298 556405778 61379362 849651174 204154456 595267277 724909700 244669559 968081079 687129209 794064204 866071018 386924284 451206932 477599136 393689495 271133178 469824354 51003971 375234475 401158685 942952797 13130723 814000966 294255898 409225137 339967973 888541144 129891103 680584395 574758287 609145401 89506532 488654016 311312934 293660988 83921286 36222628 538330547 904518731 575868203 184911111 623106109 962792487 636118043 100705238 356481975 759767587 423045958 260002312 135002055 824204643 55471468 148132778 490721968 349727366 557357915 830689941 90784870 539765384 363790695 665543157 1427145 453297227 154197166 312740079 746958215 90634818 201479073 137805122 847669916 777347276 175232599 470776018 740139756 811350642 423997622 949138097 423634588 847043580 61656768 558636643 523764583 117128237 559285788 14486544 319371969 116643696 845176486 410156839 508925447 61483540 75699990 510352592 514780768 82413522 823092671 114255342 173048341 24571738 252060464 20718250 801919014 427293063 344010634 394575130 91160064 620524622 196229586 514794652 320084561 257886355 925947662 843849144 375014592 485233443 858335689 694386561 454393505 556028534 104543394 963318952 617512074 32759750 326187903 132292835 115173272 149280568 99064544 140737979 26368672 351125008 13972595 828287686 630934438 357983229 75379175 722094502 978507851 271608762 89405514 151108772 529495117 15353169 994957916 757026075 353102978 705809964 303928995 660012849 114354857 260988755 475848161 731866932 293748505 802036064 716676133 261438144 951316632 815740677 402176123 977685304 19382045 416148719 658489350 650316483 774131948 586384891 224927344 605156159 857993653 166849224 756264931 240005129 34718759 603739206 997031204 387821737 309549164 153476559 47834580 423904021 414465314 376199107 8287312 708213820 178235164 577479812 969651964 982068163 245736848 224344446 812269826 265118893 640493165 323275535 767951742 267141473 909660427 992879087 872297632 620170439 12244670 481078922 860175569 46963430 84818121 709723132 434785167 246883651 863199691 335136113 523304039 130181365 711335220 531591351 838395185 742086751 109071156 660563508 724154907 207324371 884907954 388941092 472443264 377917479 712216628 92911366 645058952 621877048 85790446 369872943 94563846 98035116 850951865 954739415 144998546 788286352 516978907 432300080 887686370 232694957 619952559 410990402 362876322 183804139 795098119 53787866 925890890 756685642 566867740 502562156 964010013 304292054 891503248 288969636 682209533 603719869 381881002 327268478 78113276 320187814 697141421 172677123 270739297 400609645 979932904 268254209 41412356 349428170 700554289 929098726 582123128 173023208 192605487 797515816 356827347 987703607 851303683 282718230 596905608 270687782 785280386 560915614 574979836 529299993 849885250 257189362 133019856 84282612 436974206 63649498 404470426 134115620 88842987 675209723 387241631 68775885 943463933 281170354 418204055 496534581 62785439 852843549 669557789 255390927 650359359 26385129 95610893 354179401 161619725 692516501 624867183 946900111 105948474 52363379 328716464 808350090 309552741 314252686 892632702 746526948 377902184 297103122 733158934 466745172 972312845 972916932 388037423 768293137 254087279 806241478 264827712 316872718 511601387 934385501 424780011 14477105 813286997 520390904 368656506 974906722 65423764 846040055 774323193 23888604 898403434 103039650 832238695 60472535 417292336 724871390 806999483 647710886 874490878 392674776 114456051 699320083 218108067 355009840 467613213 472195346 13767678 584957291 641584431 525369065 371859152 66364435 539846170 185146142 439271706 908502676 12569223 504695470 607059090 786892416 528584075 505462518 889932066 213339129 565935053 159740761 938210519 225450895 807451648 665217757 470642037 774424065 364537833 688750105 129433899 684667412 13461810 143201577 269624697 655046241 521087008 641483849 721410677 60933171 679146357 13198742 821952213 691715580 517894212 429011296 478607990 898994653 786990180 221056415 112333775 205441592 233313543 903060661 430892487 40765184 568278411 901534525 667705615 785332610 442800989 649655880 470000015 456262799 645373823 592141078 111309034 18977190 86141286 685236077 79910361 765287643 698434819 901862574 457003217 68845390 183390230 788127573 967840044 970380410 9183981 80173812 28338362 95013890 835750839 459230849 135779074 256545609 213281733 656001056 41878212 656082722 158173295 364394594 112345515 656063485 956535672 76170915 675040675 42676952 761406992 754951037 807964595 312358170 509329970 117484171 381203560 545236566 905611744 349043597 368133336 767312092 281733776 396471698 862325982 117484608 855702547 850621423 226546584 921500647 359138838 268424796 430099728 369828499 632819390 394961609 25891977 441871422 471132524 700932653 484548374 85055875 308400049 145029328 397414045 670246385 115029866 778617606 215482945 20641603 980177569 583616281 640470061 114427704 980087979 355312403 84428679 688306885 58450185 310975263 462323891 270105389 579400059 892423620 639933888 64735809 287385222 665825866 506607231 611034113 219274878 843671971 696089988 380191293 988701299 946020400 50437671 103731158 577154365 118436982 976889135 557331927 702053263 469875555 671759632 534657601 677704324 756188311 75480846 736154509 67163567 537804737 6259891 499079992 282744716 498710146 416332167 570129939 17052371 922939398 33680411 236327249 619127728 729770399 616518542 460345387 528307158 519472579 416592911 105461516 637909562 245998405 515309810 192479184 715873961 39585801 727136786 246094644 795774112 655133998 982249154 715454045 45455094 841025411 67050396 328199811 192251916 483382564 898329750 209304287 258838321 932010161 445631536 877966050 514296919 914666444 190827796 42604071 434139017 607420707 581953 72048572 853419113 515891763 117044122 421809433 555477564 844180908 667904077 203768035 351831265 502669590 771738446 397286360 196211361 838788843 725486171 388463277 174687766 476332280 597767565 286042453 260858800 43399094 16524862 775155719 810581905 207352658 670276156 97237281 814773366 523374476 21802219 668192472 39266232 138846341 90001898 447260163 983027250 610422341 503544564 187374874 113091925 275283004 584661234 309303286 966588213 310147398 697766563 141275972 786479678 148050487 279834791 47338471 43965948 296359654 675010557 854547853 503712312 197803072 951785134 318485671 721177548 973587353 839194509 612960147 112433687 781712773 912736676 947977303 392135108 416281233 135352171 357743399 544080603 720013405 667046685 510668809 882677170 217329607 504461147 521673207 365380095 784295939 421528045 409346043 80655586 96538595 116410255 436884264 146858033 68195382 755369936 720551948 41782728 447080804 186028454 6732781 228793571 98765123 954710085 473445045 367562722 942578622 831188444 911643326 515108386 350751488 274828494 397785549 568081095 779289642 919458757 785977556 416101940 193503161 47839958 349273892 142558122 164250213 786158156 289416155 232445595 394044451 9968096 126744689 841125256 48512916 133477471 922435193 147278039 940703922 395880231 514840762 735798903 79585034 279000447 250907282 430336522 553828941 501209198 998417617 185634942 273184314 636911533 601736882 466687475 684751491 803527140 609245597 849001705 442201656 898661752 81447293 836246107 761146215 60708349 529887722 809659131 46702186 304839274 809453537 839922474 700719505 176810658 575721370 780304539 455811105 679145018 63157420 9640039 180354209 61575031 195274982 453538523 551002930 649528230 920225998 235754414 453055364 381987954 84756112 895257020 133166066 18719772 584019486 894312281 931944494 966423575 556487771 978646680 271262842 218457667 671085513 824498714 395268325 99323242 457319612 851079430 778468260 520477033 860719470 958822470 434568430 908510818 264877352 985571360 558039041 37619710 73842133 863610771 419607664 11114612 611384150 552773730 29834384 47919996 299602370 814295244 14343564 708606508 645458283 138122772 927064175 316543789 962621486 322332494 415867031 419941092 25928283 46851650 940418125 886647753 5674113 227502914 647674930 123067832 213074267 58230331 13203908 286916400 921841102 432811572 298031012 533225246 838101669 180381762 581145242 137704032 994677006 448005172 698826906 492651648 586127944 625891075 809195437 548749424 800739935 77578827 821206882 826668218 124430478 614141366 565832331 982620964 841644280 213507254 105688789 54718540 271737585 118892697 194151306 46095047 404220636 344698685 579320293 94838664 525080447 12981894 85059062 372273813 460987066 783885969 864925461 47115003 262293403 526637258 448380793 63033331 456732451 122104034 889701549 581162929 736245400 308050239 416300253 577889673 521557494 374505408 485124579 645811445 345914472 531792252 691906492 750135108 876490937 123743144 844973772 254087743 136725038 930032834 626361556 450228470 566435162 343803377 349859840 828728565 722957001 798240633 891761896 179689445 920344668 633979805 613368741 509106427 942030044 29668987 86996094 316103897 404174395 424637039 961915343 750088867 956429291 506338194 352740334 685436587 630081339 50230465 939524331 766806377 832779666 418402246 69551207 399214821 762205623 419411047 80459746 337678983 70168039 972221642 517368429 990512707 458717806 130737163 352135494 253264210 12922516 291647954 421884473 269613277 716284993 236316175 19702138 525230644 742654370 224958838 63183590 372735702 127705670 2707914 992058445 960485336 421110161 61609645 212216516 35832143 481020692 292676262 373511127 551188732 117414264 743395922 394217798 576132070 726649451 746353292 681912646 739571967 38001239 103797113 9185237 606802599 340113288 881403748 984549609 82767651 958878953 47733192 308019719 86584616 50441107 152594524 47069945 324067634 214204169 111802827 212416143 547741228 404479090 585927270 98929953 521893354 181839551 345664117 98025417 908489002 944533776 632454430 500577328 835051381 736251543 362278932 294370339 928881197 96199039 278919941 864165215 55077985 179169500 24701293 141662601 82126973 177295817 41248912 406194607 391499987 5568106 618610750 939241215 410047196 57054380 890687534 931940550 238893931 88868010 882482333 147382927 33401779 514936756 500476621 720969527 103704658 862755553 15339859 32585849 958954593 146776167 749267430 14032571 325945667 773968723 8211539 408072640 951264541 901976824 814267247 195280887 907544930 285394356 134522095 170108485 194965102 877725995 102049028 433859034 819110371 984531362 433758327 705028517 351984477 934234948 425998037 308205502 649506861 293854262 193307717 608461447 440630429 942575147 475010384 766576096 716543863 335738289 174648729 520324763 90231473 841432342 715605650 850292769 126826692 702644111 20401248 174308160 432886465 122450276 608167194 251996830 959498004 894441887 957025347 163998841 681193195 235539743 472204343 330700049 529394005 665512060 791677862 970024435 460603566 119204605 589116890 29663788 454942895 763765620 549988552 397690734 457714321 265594195 247983496 437057379 968238307 120901110 611365540 253641131 95867753 72049093 505637961 55365750 966490981 315179667 71880957 647684169 403235776 396601666 830900584 932629782 62113719 622578439 755170576 375233651 741783044 196803825 404897440 49242298 960569445 954885992 446933032 270800126 72996546 547432895 707857505 41234846 668334005 319223038 147392344 764201758 391272132 653030305 672083875 210279472 820726339 743964832 857963641 223962108 140566492 541380584 9108249 55196577 16475382 616795191 282946595 758258426 813599017 687844035 660017091 626684821 642730020 106950116 897484947 715726566 506899377 605342446 609477779 175233376 777081850 756870123 939435134 20870341 262416787 464035368 231149813 83143119 60516560 89113447 159621594 53599418 483010397 21246209 108795995 499485779 638041401 244258956 110260565 451640411 932102991 770277656 78325225 427349370 729744138 828326539 143075930 236643509 286185344 605070075 264393251 63267187 214456557 56344744 84137529 329389710 520380113 315287342 265049196 580896673 256917156 424670790 634496091 739927553 445916999 595808452 91929692 83958393 840067409 202190257 388115170 772170393 972467913 318956762 52036123 702212044 147283294 47628419 791371919 285985004 652698494 55765163 349252191 719671417 112109908 285906086 49061120 632490021 601193429 314110316 65903053 710626951 591297472 700399144 303070863 37214465 296207589 395000555 973689231 136274991 597190812 214320761 760961751 569658718 385793889 812997874 124387122 385593549 860626293 915759041 671578553 365841146 824040571 20830737 85512556 936150479 159253190 987090049 421156859 760446619 153716725 487059912 323589929 745014197 39975415 626660792 634745028 336183004 21661341 460950619 324974362 618852153 675271380 938452479 41027231 61065262 603966712 17930719 299175177 317109364 933689760 970753730 682950510 610246690 844100833 620979432 398913528 3354016 460585840 820070387 616317001 614302565 159646658 939906930 359316756 199622073 566567716 994061784 388321444 440745423 307528762 713295806 59597569 982800142 504264644 953141173 896381770 108231349 971071892 48073306 425340713 757278012 18827029 960807589 367524695 862927863 434303380 766438224 718798245 894889220 439024970 335115240 509191779 451187995 127538529 721024901 650810068 694106245 567603044 39131505 134851661 875131807 604943677 46965597 710448308 109208314 852623136 459346438 69956029 823695022 507419744 347813108 433489393 526246774 308620690 801014088 241690996 742924070 419968671 960489241 490329650 711510008 148120840 999521429 162697996 275659370 573062689 666024430 822281981 140665726 557672302 809650009 15797526 15132338 709131972 578762201 124340653 561755101 38108632 46813048 237966482 545528376 394626157 671455875 924291516 555763213 324986323 18498871 151203643 597471360 978988113 641533293 308981361 979625319 493571081 324195723 107801048 66633763 990220154 930083030 59815855 547892449 739733032 75613382 563024787 301381363 506891949 539881806 863136464 545000581 439211221 953619313 943045323 833837378 477591547 867336833 242116950 802577870 885835704 393320593 252565590 717340176 34853879 561546951 549481855 528424960 885742675 657282903 447575089 728479188 587365926 507390945 128887996 179615317 435520693 691912783 480996680 942412642 84310949 196649504 339929582 523522170 2785176 282974898 209875907 480376723 2828090 451992857 135470953 741180161 845313451 388036543 311036696 732683696 949583494 860518551 113625016 687842528 517801448 561200105 268838075 957683740 68591043 397726071 137299051 504111736 89638848 470812097 299040737 26466163 519977967 638970319 402504699 522763143 921945218 612380606 3139860 777289674 916889829 138610813 518469828 614719639 526647356 829506525 347403329 328747209 542541435 461028345 869106104 60342876 22228443 137944172 870542983 943335860 535670244 860358400 299963955 477825458 183686856 599004693 356807987 703664824 237975005 759312686 226427960 12436582 224209651 82084186 789726257 141099473 220694999 160712444 755819113 599858721 842735335 955738808 928605931 385276764 269283512 650228394 298136006 144028321 788172566 21195348 87364174 176359169 881553748 387328130 506700993 65240598 986332823 863508980 768905422 76824187 622821659 847849748 89260770 847031310 929933935 731503393 840647150 3145293 744732203 448982622 603004015 587467532 404721423 384126305 825260662 674004935 34354692 123396661 818033256 675043624 144592010 757913797 851402794 878662124 145241920 210620146 943902722 984091109 74129120 565324503 913431662 549467145 265690611 855208798 249014815 195624539 439228550 89661958 198769832 183960747 538644580 801773847 623944645 795882369 38416511 449205300 322403663 72771203 425118327 140436912 747814828 422226703 750867075 451733981 153405187 748625361 662354127 97307902 585232829 588999613 515148772 498664485 138466752 780839383 206389642 387481567 828980288 645618193 329659891 27750113 829578940 868304471 682040327 306039944 516703199 720456838 755245244 839106862 645744408 32879930 832060140 246075595 307623000 582927209 697809576 461028187 184068929 212680062 410852455 769301759 801679676 926001227 120482603 792662794 559356969 326872245 32660720 240853616 972490438 362320611 121120096 654585737 83141441 803160423 960625681 599844640 376133620 568387284 438951495 21878021 601267215 123527994 120469982 908890215 706455203 818279558 222434761 890524133 883475987 633287216 512342251 537672022 411804803 632824854 330334809 971161772 959697099 362995529 64531748 932187531 725316140 185651844 439289627 808457581 988812267 399915302 260818580 217462246 968302586 699770075 91856634 422086160 823298069 212326616 183492734 382269632 883122541 405927495 125310124 766598521 39214705 637652375 156786902 303535874 122993588 487121711 127214005 82690680 702633606 191745753 867394577 280466105 377397597 306684198 88923679 218726223 559115866 202258625 436188470 379934811 902028700 380561470 802020972 577843128 592888086 838030072 812629126 328526986 96473927 937939250 95125500 135688632 428107984 104428768 291740872 551101572 591550479 418954877 486308619 146700444 610700631 353703189 427166549 988098228 512903753 368606594 206824445 72019612 570865219 495529281 451954424 325410278 876090751 106491755 903253407 321495196 944521827 568398892 650022183 40995747 358854502 597664049 29200745 786962486 702092818 173457983 190580418 146159656 592412861 676889037 292860101 203113485 883108592 720026650 43728072 396012339 88633238 250552517 320548317 659498457 746081798 772502741 984908736 474688908 731510862 740678502 796184105 528549049 161593753 446206281 422061162 520448255 43870323 303778274 159927101 598479507 477236257 350507519 744639164 69649111 879912922 37499258 125278962 763021507 757525908 169007035 11550205 698675512 419559552 332098523 210690329 18157710 957117630 48115424 492846618 688628486 788793926 141547082 69693894 950387679 587753363 491755056 323352294 484140053 795533330 483279395 82619553 272769581 833786914 679775083 194935058 566216195 717274341 320214021 181754061 327316609 489221056 193304267 25992114 908780608 377919156 89198809 779454684 335036779 137314233 124817662 876181631 926108159 266364744 945875525 729012198 854118108 437630575 52364485 190774520 85680264 388160246 125910439 358449845 74463519 805685523 553384904 640679714 375476223 873598925 822433775 555309198 215336340 15738035 433817679 124116941 246173557 523016488 756087992 581210337 660330722 880905654 309908327 438955240 147270391 255783846 20483797 853904865 545930787 72848282 44679378 631611051 313524894 23106184 990060897 387988413 681308073 395962160 28668120 56784289 122077444 851101896 464609854 337413784 719356297 898427533 314047091 965529855 421444014 70135076 399256551 81774729 803557096 709164878 373246336 950827488 817465090 393730133 657248712 363395870 319094782 554444457 995006922 632619676 577550641 837584178 20608083 111375073 86062697 49276203 20675728 60656507 752894465 485285582 398070291 324767122 383713108 564633748 142813336 657673489 487285191 394586253 591964584 290842280 103751124 965210920 94186127 773732581 358941047 751434840 137128444 678035829 158395656 984651732 163171864 735946297 674752269 183779947 847321370 613331332 85572517 867997098 673987839 690983348 205799040 72058123 15750463 589512148 489208238 11080165 99701996 976493429 405666418 691666581 119852068 361933909 656877494 214038196 135666483 868334907 817989402 125311293 398887095 976385058 962479392 562058960 564847714 489748020 745838907 264685443 103079346 683927790 132682534 629583551 374911132 190997940 554158041 243177961 780510089 43366272 106774493 880212085 19859694 512440911 424395025 139711762 726891186 81272513 206266324 715074035 802123786 24255719 692901695 201010875 853157143 507897446 763069835 418004850 997645466 361425101 682690293 953241178 45352885 667889194 435341089 272780383 858887134 989499130 368474710 491913582 32865395 475249203 224642027 905241462 987690115 649037052 897469590 567097660 582825931 956252281 282171689 237466077 833024366 975073384 438476952 686181503 335487189 54063146 956702719 185649014 268004613 491909372 138890186 165873864 12314925 426747641 438654247 871202059 416246764 807128958 215632001 301628525 134894520 292790394 59386346 122584628 941827446 809372302 542198655 377169737 765624576 824370344 614635814 451165302 651960087 905629132 137346798 987447276 959692278 946565883 25612649 80213250 438475248 17019201 246087115 450790173 443766842 684741362 174508592 860013606 344386679 242656959 14158490 479281200 535447353 73544836 454382194 329791158 735433505 996580849 706960895 353574440 673467552 174113068 804739742 177943998 79742193 794602906 17907633 891950837 741168783 43520283 972164088 32160390 60539484 70767562 335466930 504306327 755508924 509975522 216836292 952411970 752632481 83511149 284209529 140596193 9572351 738591723 470387351 745005856 587688932 29864606 98580290 113672843 203977674 903320032 144133208 136236234 550439298 162040841 880703437 144124440 58077490 705383884 176284830 118616975 776151446 511751760 475439668 384176730 874243648 692275960 336588693 479392488 775787109 620798222 619988681 785359461 211906304 90376026 382881676 652111602 120240632 481461966 765784446 176734672 237298358 909917654 312970906 787737656 924474861 46190703 931862096 982552352 751574587 960663292 101169320 527726027 324931412 429125354 911902757 199175053 121401307 101007809 678567542 749704783 574322397 151072582 387580603 786228701 241448608 770462279 290856663 214205606 104440605 56641102 390940279 194255329 819075122 703911185 981992985 596066342 750101888 766371440 578618687 354192835 579551091 532304373 881918862 904482503 961429727 646337978 103657550 935347401 599862153 634741458 537568543 174184543 785814040 777665512 812929610 879779015 400644150 103786266 93984614 505084755 12943734 484924893 699340084 684535222 41352438 533849428 280601558 643970692 152737227 711736611 998163527 732288319 96557344 732598748 489287181 57987064 231453085 445461097 845850831 831315238 80202548 235935733 5499774 718532955 13601238 670945751 450828329 266761755 774732017 544812943 771846510 640192118 882254203 323702954 324727333 923606641 710068748 457845257 420093692 862805976 169581862 418257213 447610654 266139206 3372320 936897835 176642636 234825406 234875292 875009834 66140637 167594206 110945560 924156785 886127161 977063172 595102529 189471849 96341286 222350905 734284793 868187796 862543023 469055355 44407109 39786716 245178355 754475858 497631973 665272047 469798193 519730201 83529253 769925213 785869407 86901574 559339407 815028410 174243346 794214699 690038237 240383983 961808906 653500163 17057127 700452426 483079694 612159656 889924276 579420980 687026928 476725428 300125136 402086310 945780783 197048611 441873026 190959131 951524469 792021366 856231178 273839021 311751560 792276798 43764227 950137334 731694738 455620001 765165737 905938084 249834693 307720333 998838433 64159958 813736862 15895554 764612385 149332916 480571576 654536654 728753896 167598497 131262075 881395398 569684808 929559224 78444003 864074200 120518348 882484838 656095559 829265892 8840219 820363486 474059049 52604446 770500813 58270146 360740813 388182909 816724596 610575507 548419608 815563023 674735465 362156463 683974943 291864209 511489379 164546512 946400863 92759635 184661376 930179304 974155033 754346184 712254887 905115402 470936743 685289601 787600234 127032296 367071853 796440453 799912148 841130902 701561265 422929320 751917415 62302072 811112229 568642004 525393945 212048196 236721386 52645769 574204659 920696329 344509979 938210405 937759208 143427201 30970033 122420577 926122872 857641432 729283127 638377752 615273194 200219863 176183713 255389787 179768525 543255566 51830233 979680673 236902827 605907864 255126352 988820242 520726302 66238574 409978606 898636613 130803136 646699992 951282383 705007796 419912681 148308721 495734560 210188248 144252288 379220959 332608825 70375153 89378750 61891945 561269272 704651944 114628174 737452985 960041731 146913066 280708544 864388330 126593732 517611371 322812554 234236451 358947973 843538856 152991391 768926579 594691829 283794528 268142930 398490571 988802324 688055611 546799292 337053243 898243859 691051580 716274202 83369043 613943100 805652952 997777361 175212365 510304890 112405529 912665350 322862980 111834961 45890253 187251304 90945059 416017990 510063858 325181510 774965963 206119073 478172902 543892535 800810902 761967430 812035466 51817832 603286113 352607436 598617124 940339356 103367655 142185064 656613551 39253064 756128164 314782862 37030419 783856895 825087752 1952314 549038604 467092 113787275 594928857 187718396 204732334 10946840 550298620 529913845 638429170 756417693 8086740 34838064 409744955 622570536 846873530 461562787 225856642 51997326 912696278 18712357 7881347 54881335 675325908 47134411 663525865 990108770 84164830 299899119 667712882 86117144 848937723 668179974 52420785 296382939 708414736 109669486 159846145 258713349 639583331 798275315 867647408 500186437 833113380 129908722 122756966 532503269 591471510 201129974 584500595 356684147 219842331 592381942 264081848 747684605 639516354 927607713 590309734 576197550 80023191 110538975 514831061 928960914 778718949 567251846 225343846 339650044 676921332 385189991 598363393 169021022 35981666 318527161 521723825 869095046 448435883 496997157 401598308 39907386 698127131 838615270 249107899 770485828 283513571 513189747 518170426 923029925 293313819 108480154 351743835 373337010 71535495 866574896 302297917 850254445 286343101 380158129 42420848 963264434 765348121 640784242 984801822 801329787 959311403 506525641 522941192 260263645 3522791 924539500 152687398 554166289 615671129 401795297 177168476 899184701 914985045 695338903 674730985 208298857 656335423 26474813 581635868 727870918 893049709 736450151 430641722 31909170 116608274 473062571 995173604 734472761 966363179 832491785 388318907 778190941 191533785 911260099 38454579 47572943 688315958 191141977 601739232 303987081 592937275 778907708 55688141 360438679 326762970 730419126 568737536 835614759 756893940 2889763 416002037 502460008 739339915 846643759 534369178 708464555 172222689 382059141 442937309 138585861 67067286 831256216 769293168 258601071 595032674 807747748 306174014 283348625 851406091 907913246 439852072 296859725 539337314 495540213 657298404 718616650 225959333 78552300 554231403 835369639 81442063 970233440 190346006 673298344 669393558 724715185 381762892 694132614 959290692 677216567 685234841 26357971 360989142 454528003 284959043 956021816 114792110 591133057 91886801 966198201 351562663 531738873 115574286 743416343 27279080 772872690 462032986 105754779 851424990 868780755 941124418 932867054 691530554 131470417 458681757 213440472 708701968 840444650 907573086 667992654 370177576 592807920 546866991 731166719 899852289 831826034 687188528 14644392 275475451 779075329 833358960 479554480 163330562 948933246 222970816 190609642 574322295 537520168 296364421 425747279 406300917 90005198 211130692 97831464 221475615 669812449 163788302 930177584 362773458 71361381 450686597 732951035 516685668 997553588 316634113 416537950 681895982 3822634 283698709 809887799 635414330 969574035 289442272 798744892 771023640 364929454 841870900 345345928 902449622 138235314 623609573 161266898 80756878 834740265 111614729 302232493 357069074 275403031 84926436 572358898 346764413 388129399 157826292 863450081 238199347 474460405 132504390 920095329 330799406 268719465 582499487 966213736 238293493 871941759 617474987 9317126 89387572 311862246 207179421 991837194 302613926 830788994 153104086 383370804 518045619 264718815 685603297 727631059 540121846 623046100 299989950 739402625 11175492 457816243 455369065 249374839 932276648 587873456 21986527 115592413 856592921 604486014 81806142 947402781 328944132 551797495 809236273 418331704 863659741 16415687 262685258 18790026 699721048 415789344 402160830 70283026 533024525 87764121 797914085 73146364 563326587 950420401 665065356 574502079 260753003 120434414 676393285 45546011 560824236 698379812 161138424 269933517 155382186 95460933 217336291 336842684 647258428 26572557 755174389 363434529 895504618 17859640 382224555 447742025 286165350 784385386 370541417 819189875 724665873 20971861 744852605 140508819 971392262 262434320 715010898 232145259 382868735 243920542 277691270 943692971 942300355 438829694 66142847 950198907 534290627 283479138 287041584 34065415 162568062 894732339 250016310 910589046 765108345 632240865 210847430 51273688 269142610 581388847 722979929 846324849 602360708 320348894 986833668 573752963 582783214 554360926 658414588 818168315 798281468 936105858 614377646 593098182 227451912 680520493 543297082 614258905 963999632 682855033 648324320 979084060 577587365 898340630 889673099 195212070 383097855 100520522 99002124 504756831 534425735 821982054 351081674 136786436 994847314 190431701 563055765 430146887 744792627 221470347 248315196 543074089 10092564 862692842 136172264 90060842 395729694 531985713 704319748 212245685 67357105 205160427 191329738 644944470 103501051 933519203 840156540 339115272 886556091 939158665 843872103 420981819 613657078 47470136 410284621 461020751 237901838 973340387 891167638 982694465 47327093 139482827 378284913 57419657 854692035 366973544 147480500 102938089 751475623 851800248 315183774 818832728 56960668 506513513 316293557 12978085 292549075 8966457 204609723 179105160 948125122 900998193 452603345 414298559 948468329 862887967 875319310 38886526 836228347 619003307 874097358 883555440 611002501 104898630 793491463 318210895 471872174 940971963 421148984 75864156 645288570 736332759 894696884 554765605 95362631 210990435 420260056 387911706 219956892 477386146 567016866 20598373 378384332 19620205 287413298 179369020 735024538 15248967 70771913 423769244 634252274 944869271 159841043 245254768 49767894 953332506 563465664 374156435 746820829 984614648 450020591 244625758 573463766 344717469 799391363 668826397 408224270 72167779 56738097 628181162 549553925 476271329 501295901 780454623 348407900 788709199 959823643 83432431 803958166 30595549 507201675 438210433 827981186 667042718 535981568 877749081 472891584 99447225 104421875 219712406 936578239 554442466 464338164 362558365 899159935 116245887 31384755 159900564 40930032 88122852 788081726 590483957 416910548 141893986 223454939 765318448 930603185 35794941 848750880 734561344 66390491 208468914 25288137 746888043 728027999 561269705 477153483 200919576 513233296 581575358 273148348 302327894 136017818 737486512 664886259 887694119 706248765 548787381 47594677 747178797 489426599 688192769 190179113 906337147 830086756 413634052 671655589 760689934 449428994 372922828 347767638 368335851 433908108 225572141 115223887 161936100 786841846 592377371 215372042 152591501 26469088 488520390 307435761 162486906 78523262 972322021 50181019 784772027 373625761 950292069 531950818 863052360 638484831 722129931 769389501 321087946 135763977 293561449 81777874 437709337 519000643 282061878 806045188 952908751 507634019 921269075 114844845 146992224 366162805 182733253 152100091 392631894 671253644 459535852 407635166 749776906 284374232 310332551 534548926 657999993 260624613 919016110 521052347 751625811 493662401 142958207 72713750 481942744 289036022 7007990 919652081 808036665 141586234 725697262 760945409 649220253 499482696 728306620 648728843 718161868 911039874 800828934 110793755 434809877 260364780 370945287 184586776 544739012 681277839 571652068 55255365 941902452 490668172 576307712 546044622 984330573 571782285 618758373 318789676 860818307 478282729 238441750 668854965 619868964 816655378 282316733 121605576 168654433 863139720 770334420 886816301 626695953 571163347 850126422 61505823 684044493 221071703 98608965 81299865 902349542 670261033 136555230 696768353 13445564 712862942 95329335 997776137 137161586 714087708 169082172 997979893 44886796 407523922 519351217 664755760 76695659 801667950 786361337 245350093 517324029 556695750 132166387 144019975 980375463 982292810 58042164 664419950 55880872 156651129 745719815 810746780 826912163 882275045 360031492 840357727 447654346 455360827 690650224 584815932 21964894 859732396 435312184 66851691 119772678 954663401 731607451 196468337 608847710 517968781 441818430 126171733 927180897 573984818 122708074 907556354 408793987 180750239 424492663 317191225 337401368 22728837 127937998 164313524 757520248 487969490 4671245 57690953 943330318 547837835 642506885 965295212 407570224 77819062 32146896 527342902 884998829 616270714 723811240 493846532 134239488 18146029 472534631 913936752 592130847 595242706 674009465 853441200 775992945 98502121 170632418 113394306 973747331 151086782 130224197 731267572 639056273 134895442 788958525 434902950 535249643 283981769 252714521 942819867 214317197 137377784 322679129 99316019 753648498 899006735 445678917 740404352 917152764 918213549 506857463 361799971 365972614 180866921 215241164 141965552 131885408 238389949 107876224 105632732 389476731 238100421 689416670 28532997 225512229 330891554 315952313 760761872 467389689 421183201 556098099 681706886 558560985 878777228 633539271 164725842 630300322 931734555 757646560 547453079 702464463 264504017 909253050 68437070 297887304 977010581 62918988 429772713 215400523 170795212 387921811 604877254 408895634 929854848 485926618 634407863 113262761 654395297 395169729 580652451 75578491 951267828 114875696 486655842 682561415 748414968 651381684 165378096 532665882 261544604 712831175 235130338 526048621 474600585 156083774 823935925 304127525 219002762 106224997 519528048 389797974 346663175 976921668 798693608 276518016 315364645 433101465 389780777 969759943 680787560 970433228 45338427 484571747 85308918 384510636 19649521 686240252 35892313 185027617 71422493 149953283 897858792 306552831 676001904 224975736 462636605 352454189 529103261 681639367 311195552 901147675 71437334 657858727 878069337 722647309 934376743 45950341 8265133 176673880 15710277 689052693 999623474 913565078 173624433 937448758 298075707 193273954 476205369 186484386 378301571 547627862 336437670 128676722 854180693 864955940 206168825 169333657 69926488 735272086 703489390 381122041 488936121 627443091 38980761 219521817 350090393 825873871 265472158 358355526 2547744 281182436 47408212 854687584 47263873 73549011 792136336 345339580 119339331 120858064 384340332 497640902 668485927 720778002 478833990 375182979 438250302 685002815 544516637 508176790 272791261 100522386 889298831 761727382 727965477 928279593 981249199 78055863 606669823 246721350 288927755 461733933 380420152 188852333 316421510 427684025 114917710 961074212 773023605 234257041 81932270 9880297 731897943 750418197 730658299 63248293 125601169 21424960 748251108 522634172 529601751 21042362 623156559 418900575 782769744 203638395 199696527 616535302 134210625 806366350 863256653 423138380 120616642 96193164 464507080 437038153 523877190 579424790 250628724 149417154 813681832 332560994 159297451 398096134 935495557 889955751 461344427 913613093 911380711 209595529 288763624 293498821 83154257 911920183 712399397 865924002 115558572 764612290 334975663 102285563 423495000 50748675 525423943 544111642 146941840 989931023 981149795 670819030 421872173 84294879 820236184 235553998 416855873 979533636 633650132 204867790 722005746 94994553 118480876 485902816 157106448 407244500 779401638 240260705 171681043 344317394 958701073 139755981 108929677 293676730 242041544 532424677 344425405 619981853 76536313 491367245 462429236 910202474 14702634 884301409 994497353 834938819 119855400 263869586 814472448 606021898 468737376 388994553 553532817 439734618 874897369 563155631 846979118 654299000 803416337 871176527 998616394 614633769 10932501 960062438 908310499 105490411 345003474 105252264 725472265 274056153 449135875 40417860 36774987 463838510 924719269 31272333 298777322 897091035 147658285 965766136 355629292 468912027 354760682 909162110 908646645 82174410 324834100 608142123 736473411 128250430 479318643 587606164 595400566 342767511 400184961 356227424 300774288 745188436 461479688 26246546 19244582 910615564 66664406 56019569 226970433 843900041 939808276 525747755 740991069 87466554 344030250 96620355 408894948 698790932 858298831 317541586 780965342 35649290 925683709 369955112 16416087 257518712 810077643 611816653 452802589 210262597 968044077 753576877 955451033 282040125 632339790 827211982 45172048 551520562 883231551 272142481 395420597 675556186 797890236 988928032 615539107 141920479 938064753 24434048 693227777 648879943 194492000 326709478 684529234 120175703 549180957 700945321 230210781 359258593 312761967 683013370 422037556 133322403 289106606 230004949 415362528 921446396 57216924 460534576 472966952 792964841 732677057 720903915 468521021 383083652 709831940 84060121 377520497 500413053 961010542 70748267 149292989 155502535 249974112 833822223 128194604 799155069 387283903 210921751 10930021 700045870 893935121 432967577 833368274 35558087 662972526 101247161 957004483 572705816 561781738 282487794 365670651 294458788 3391702 686708038 677542441 565740009 623284525 55062931 66153055 584295060 978327572 67962410 592313961 80818043 901784634 720508566 732489478 141584896 931430317 743419499 841630767 677881798 28903435 527515400 713439885 544392328 628762561 522960727 117098137 43060658 805448522 335285154 337519447 808840224 21993185 867578254 227096592 645277710 775157551 293249647 82089129 606001482 361212058 674403091 686819525 115513051 247428016 271825362 257097947 31374692 15244854 951245080 561772856 896664663 331276839 127729100 441056984 960039401 650689828 410671487 3100052 456138343 745956642 193135865 117494926 767949827 60714112 344591519 265743897 688388030 490357532 200349392 294389505 851569590 874752483 833725397 819599007 974696865 105550752 76696948 6071551 973311980 880458394 420360773 869976636 211735227 548089874 163549979 24290987 198779695 574221466 879907412 507434404 172694467 73043271 624929330 940644295 986273756 822037215 58904551 527178145 312394741 259253943 821567651 16480690 986522793 507809407 836079698 961219651 613360159 765293012 819807568 439188498 498267765 92684701 161681493 710002992 640774575 325231472 586810345 839554270 751969305 466717751 199505033 924663772 392277388 824434363 717824426 231067503 498987938 776728977 758245649 811382679 888499287 432329659 680379735 875022073 940139066 368975792 688758083 406015584 134268797 361082011 845204083 485052929 453766712 6885569 47572280 94541280 184633408 634382626 786611916 936602713 101100370 986116949 713782844 345894124 663067671 431607264 429477993 14571968 60852600 40240001 825954647 949351887 472569660 358850742 676890319 265225085 727826534 218164762 523757036 714611698 431763139 221477478 199664620 885529851 80879413 247236900 832587497 265512821 881619526 471715772 54631893 835236262 310349080 768414738 33646745 825933117 52538361 463124739 840505086 113390961 503364740 518976092 915259215 828450767 877826834 444665893 93675845 605653362 515347021 469949247 172781419 947110160 691426725 372446039 685156370 772306139 472199305 370260226 37818953 206335191 841975998 944967220 41571446 4841437 565898317 927734565 830774555 618436678 243375663 523796000 584344005 746740403 42772085 352119579 427707529 920598920 649301839 373899741 378768641 164648853 843848988 551550060 111759007 535275707 776512465 649431743 160098205 248711763 19691963 50433524 455046954 714184327 995400744 349134767 719025765 561299054 129385691 402316679 32252091 372761354 926112679 469112463 119501750 821401130 821232042 399725646 594516409 323050240 773625387 973285050 487699094 617474368 377351469 451974467 5266434 6380293 101406203 165364639 255092057 973614539 215798164 562655377 687798860 63715267 911790144 259340984 625014322 41175828 514174029 509782779 266453548 292803067 978895242 238471665 114204190 652643644 638197311 708720600 975693884 411822691 534522009 315909337 881813425 764389845 767883804 887079860 770770138 721806374 904960865 25862188 547937272 120759022 441033932 88252491 36990656 205340435 347593475 662004978 99032630 861767504 24304116 365486178 7086930 3199352 603957843 121291121 655842996 242155147 682528087 484053239 506494204 69566455 799962577 388307623 833956300 420362740 127903842 604726432 142169107 32864700 483104986 542622746 6140089 924138918 630875237 43130745 129479347 978468713 557652089 81028343 692752576 581956205 446514521 699839507 437671923 50472358 673646994 93514912 145143871 356175074 430084518 651638076 425741529 230047088 39945692 112214189 650409828 20365900 716940621 645095302 905746973 52561966 40234407 764403428 829217251 671109644 660050539 811212964 502094716 70218987 892241307 47363652 652175193 338755821 747203159 89847109 241744545 273366512 35878388 386888417 629541586 318479272 38526486 907799481 548526360 930988551 20013663 51452547 951354451 589470650 549064215 709617783 642032617 589298622 474021205 323766227 260408260 134071737 134979184 762502976 56807091 27220484 809866628 708982284 218492671 409586146 651345759 460237217 682952658 539740513 847125634 165010603 858219785 738168486 72810078 259262504 669157030 945340114 163231418 473027840 534810758 712295633 35161982 29359734 301594249 509183187 353125961 414518875 495771291 340621511 29538210 552578382 220358361 839404839 114077025 438851032 101507344 617939150 751604615 636976369 10196023 451246608 801986972 868415808 189415087 727313416 980194679 711088483 525169890 143426090 36632682 59980641 855721723 71794665 941856748 9832331 580977852 147499068 424351206 929265509 488120579 453889417 334360250 708478940 145810615 448437275 147329965 99834325 66376419 751450947 736810694 76572442 202697548 391314026 797504616 244629002 118627435 630215654 955717485 496313691 773641744 992350168 408810698 481879827 64144826 350667439 344228524 497639044 498166507 768579731 426904547 986287086 74985507 761264797 547282385 73312488 62218432 547128717 173146813 981111224 298579657 909957508 910200032 353793571 301271527 560221007 598422573 272415328 190436655 554140052 768729020 816594765 399006579 30056077 150990951 463151405 380723517 495219476 960790449 731406390 116315566 240211355 570209836 191301073 853992519 117492214 264613561 916210951 664620931 437760374 749838534 815716954 200234241 660038559 169510519 501505768 72775925 767933092 626437463 263212580 174589503 247682842 79807339 573596082 277738919 83314656 889263853 658462436 578534132 702570662 242385186 694849698 942782017 812595022 886150771 649290895 930087236 3280691 418018205 447224527 293557432 167856732 115457840 493791673 680411657 284968359 995297442 753187583 905417818 474251264 16400156 80007314 721934106 948723868 506119763 999673025 32038518 247899975 510651821 463089016 950470637 753037007 157938708 745769014 565632022 896605845 395059902 348235617 899886537 813078108 647976510 45960328 833451206 763434351 539752001 513862857 48402703 387565802 119566799 806336887 861817066 135966955 738860568 583751165 937207190 97496690 435940550 821762074 345396665 946592371 137367449 295867296 699629371 295306157 41636303 117777752 44428362 289212571 318529735 944314899 954807045 966506246 990275227 788258245 729940590 382543587 154637461 630859659 770109390 274204260 289712906 631926449 262687581 28573467 68193974 52411130 126070157 504134524 726689570 471466822 303243254 864057020 619850484 2872618 11879536 514003153 973166743 56307898 803215725 291696471 622790 610539129 110719076 843414383 251313733 840659666 78474330 405951194 324035685 848583720 532671820 613748591 333026528 795359402 494838424 401220502 700286898 620908581 757871392 426976462 944891769 61114639 143549841 564742247 916503630 155429377 78745393 889670366 211737276 734477484 33883197 64876432 197532973 144602273 908290816 448846706 837778306 986765146 854797901 14330350 687865225 239986080 628078941 20891746 35345475 122917358 274628615 588148740 596342305 32500000 15125195 393750433 93614640 11191402 958492680 862634636 166620779 889754440 604821362 378358055 476748283 638704559 443234488 674281256 635823198 204041663 123127956 473601497 43323168 830442223 487931847 731188393 70428296 968527154 752080139 958290145 943960878 26708747 398955244 392819542 911725121 266596805 786569976 857856127 277788207 597579015 720490756 444408986 339849814 177828477 822767042 816598098 816533036 266001523 343395713 304872594 470043186 319040035 778474091 513366354 1998617 118922298 97071106 924943287 87449445 849151245 735749791 883926690 728376359 134705028 276746225 492617839 401301833 63316194 350473959 679090040 513411576 923481081 123499019 853261390 101309552 798782427 522375847 770358954 64783943 865771561 75231541 387343495 37327955 706221999 753226215 39326573 825144297 850297321 816786226 765110108 551964926 552536010 501553157 132857644 539757404 778299383 625475483 941059237 694131943 975949442 472665636 60059878 751946882 448681021 913321269 853256434 99979808 435697109 476131748 17280117 153985029 551363289 404623613 43829351 110101647 10366187 83155924 935245944 860663509 752458516 552872412 412628428 157510885 54425562 545486072 697268289 685241311 23477914 490843885 231889614 999427356 963509521 291949492 603890597 264706901 57787120 309663391 364686709 493484230 785795139 381966827 499985625 189674787 639106806 543814976 299776435 649472993 479487266 87538738 510136495 231945775 640411150 775281289 389456660 547353079 173283720 86724942 85110749 196761634 430085193 169516729 48705349 246111073 461466222 652595947 510817975 519253342 962259338 728021050 865253938 748054470 109987870 365239557 937729257 601611042 909054533 90022051 251084029 241058159 177560790 613736890 473003934 817971940 389018173 714976961 217841378 562301893 654218269 155468494 759063528 84303456 324985223 807768877 330414529 786451445 312881183 693748870 158221147 275140514 421769914 23475078 875711350 384274150 241231001 665956967 985885193 2801894 755979018 89485581 243860053 933539808 703222471 569380353 604028108 944757010 284357307 821869486 359575263 938575577 977337980 118638784 875395399 154839563 778924027 58326287 941291008 91805204 752075158 952028521 219462084 26361431 828019966 95173428 410635581 69250960 613646761 249037133 924569227 369625772 191039080 20945639 155681940 894261552 590325993 759710048 691534921 874683300 434095893 51110177 665775236 263950233 22265327 393686994 418789796 653705721 452013282 212597163 598027291 204088433 164625678 817489375 230449864 992645644 765179169 493601811 914412970 231342289 742638945 691498557 600968062 933678025 712444196 756650002 680455936 302770182 368876409 224507217 29969842 802972302 275617394 548261444 66922528 150399088 941948439 485712324 804104809 393961714 698309488 402132093 450566513 715451532 72137827 681016377 560613535 689833363 27134547 327542864 921175652 769773492 19041414 374660073 555967877 731485611 131310068 88940172 886772159 352702843 313447389 916742001 155675139 441581150 317519805 75114033 591980238 259468237 560826358 396085040 505946317 111652205 650733499 956512830 827103737 722871326 490045566 240233631 265221048 517180113 567776495 186396694 139469965 586817910 561056767 695437842 170819880 544883202 636894380 57592032 897586045 950341770 826850400 905777550 244439279 144370198 980891584 836419517 256354801 394234301 85020916 762301118 505886506 735754415 571330307 185506602 311142100 61375866 425740233 576363149 578555979 993516728 762759843 718025944 432850997 176332969 265980145 456187243 573732537 902874526 366295642 323834942 705732655 45662401 229612485 950171934 42548965 63020428 639107810 298903766 457254729 724128726 913721250 963141235 459883134 485051550 1164196 771025234 398943782 279420795 199904742 977499761 125453883 962664585 548042065 558304880 991513921 666538576 14492117 565246451 421929461 233304125 889081393 127662109 278966526 971210245 930350409 321515491 34230666 421974578 620419257 491485396 146103297 386656866 307142990 458502797 871708416 160823553 82044391 123168557 440244348 281949133 100668311 565698231 97130078 501226742 124003105 88643992 20281678 991011595 506406809 442211139 76832079 248004562 422389615 355798605 219214800 205256383 677314096 105961832 627230962 150249712 597447228 773334259 536906578 757106585 84353416 261131353 917930138 166397807 384299910 358174479 448346940 337484587 923872711 545477018 838711330 900392182 634121010 858993008 743920136 140527813 153720506 820752215 241048741 576110121 29067179 460263541 781366505 706381275 566225373 408597460 856630987 16188961 34448078 393537558 773295546 118801494 654668911 543742043 285199301 38968814 901916522 733546242 228969767 678305592 131539619 67681090 431214133 765660630 779190464 27650628 758704809 932910971 700919209 999753550 361537451 729986388 312533450 142903949 436367656 731275189 404017775 145515002 747464150 438465854 539052560 373276055 409783714 46237830 917018098 694983016 937723017 671450980 281045617 166692778 202272931 412585236 86890234 486003431 30762225 718597065 513654059 641983400 504024395 67089628 494253309 865561846 797076016 806786759 8465789 85960032 390578308 264999930 231475034 138042451 703465784 770527595 363834873 113249492 669281791 133369330 660748874 607004802 657336676 794310857 626213946 859609608 59412452 713104180 198129398 90174678 284217604 711783457 732158078 788241999 778873085 78927747 653803839 428465461 885714506 514785994 514425493 128809173 779785924 745900527 119367991 335768068 368944481 483202864 301533926 38226266 469088560 814799166 497747434 126425230 609110016 123961373 838551204 668522468 689581919 36680595 611213512 973799524 600980418 195887950 762041516 232369863 274815697 268361714 660835324 13046562 635664074 175260810 141855736 267966358 921161337 261223727 603734426 142622178 744426591 757784718 180848444 66031510 572583877 678595878 192456740 34210252 655073617 31007937 555249086 344655529 920204905 166462592 170971412 521185317 362350542 933012929 753555180 637166239 53891002 266906863 650212801 689555077 442167673 792068537 957521435 215845369 53292257 413772220 358467547 650235214 24073297 391832357 716266725 596657174 70428228 761239831 483383792 578018211 644764135 38632871 922673741 564969033 57611829 93645146 938670716 419962371 879174441 544742255 909644976 785581810 811649118 412374137 327653246 106333150 56959033 137691040 322178520 110251291 551463260 533162433 613002871 575536557 924994791 181785955 24710090 847939385 943025787 508093882 425957590 440306281 399243119 201147690 5275307 456854949 147309202 796462390 876817320 879000010 341204638 638978656 664581813 5370116 51352786 992235059 111703266 108311819 129926092 433881786 71079476 533905718 967044220 536598714 961958641 744555370 718384669 986668731 592494748 513926815 347278972 870968704 954233096 746522091 72116387 812024770 55893399 71941956 461003519 932710720 950941966 802208157 424205735 468040138 807578273 475558521 312791556 919281540 436386706 295234014 205679685 507466183 681656098 25240264 44064890 643614732 769795634 614965925 482799822 214806742 981409107 682595160 85775439 788158562 281633610 10408193 452699691 337527010 934866522 913703210 122754089 738324847 568427727 546959824 58881344 228522359 22518338 371672900 320258 311421410 519423280 205999944 818887593 201079371 83756574 715468849 697210469 853552209 182951134 32526650 920875317 16876600 715121810 859167122 805035162 996755420 722091681 257734847 334282423 656958196 23954416 457036512 247799402 592382143 3996329 306680746 820904503 879031040 678353646 821224761 42968810 50293285 27224698 861856403 251372656 110981273 429841612 948583125 817049848 465309112 981109775 590441524 482185712 548747944 449608639 287220867 545503358 24216680 397472080 732302147 681174876 421426497 41855019 928974279 13808633 45851348 88171384 834713136 777398755 766525031 508454257 820367565 816818316 388195321 534740327 920707339 351692960 817098305 721806823 21259167 282407410 555432958 611700691 764593122 104180895 61309324 904330356 502200619 85526004 301802429 234502760 619217246 723228926 276357779 400707884 589553926 174725493 488879269 276783421 804640614 107920659 785237678 477524538 777255341 173432993 12264859 697962673 525125953 681879530 272285856 546385121 964286941 827718814 10602171 581396422 931899709 71911495 338243137 286616688 9953865 640045567 521119448 481687478 215790852 649993593 734911728 805344778 824719086 76307356 82128193 481876060 184228015 719882237 959400598 961483357 893315230 824181823 511962389 270957543 506061347 784248245 669859030 322864647 464483418 680461201 756777435 248899487 604889063 95020566 535516175 467359294 587582499 56635616 949046772 803373351 559145575 536474860 461234489 236381020 612782216 395879048 718257080 797010232 115761278 677657672 611009948 861592875 354355854 975488703 985066784 860417201 612253308 654925807 35798207 76736719 187903367 792575643 325636206 792792430 740112575 861152381 260151718 327695067 770304363 61714849 983584784 181966297 598189709 297335632 418347318 63488285 693214680 136604391 860498517 661492325 666778429 324024824 375601559 21134277 152029886 213184702 734067844 764283194 868110509 769866052 841019914 56013869 414958054 19172479 701322666 7586988 732841227 961474384 335282055 355661949 875705599 171383198 537628247 326411668 468718831 955975565 389899953 14449870 92579949 102914829 675942195 611874745 426939653 904060120 633009022 578969539 117244815 219593225 195769093 837871690 989459277 36789000 746401926 256933690 908477852 447724585 264520678 641319072 261715328 452319099 996981022 137420920 623702298 387125628 316348954 92421122 343101186 706248907 106870992 288197501 809163736 635329554 900072246 88619748 539389667 385597627 667589288 509150849 605190853 863358381 347022532 447166489 752663747 93424451 556616546 513657958 393665402 821137224 7493390 507897096 125972683 4474405 497834383 749674981 244116399 814183337 842096103 587217585 520432238 801483461 727931452 182112333 436813008 480520058 270732082 828719042 866117685 938321370 337869884 323824897 654196110 537408782 623507753 259376216 483349600 180124292 773034174 877015002 853777882 780527564 237428458 979750565 637518335 735262841 729425539 881634734 549446171 424038001 321368678 922394775 78037822 49300124 104507102 514850830 382336548 375239184 196086231 100970592 166076913 533956115 424795490 672789389 71364891 48303236 932165605 407230857 80943894 557716138 136762218 934721776 190760062 374190676 766988701 680794763 109453510 348930599 414945857 511416048 772968601 736314535 433810816 851006423 638131025 390834284 218373612 20467566 766073468 414459844 121438159 784666747 800932325 398750015 457456129 724813582 299569617 242138093 132044432 233029877 652370598 268806651 20268012 843130660 642997327 787256713 376441782 604967204 136187306 791387639 116383245 761672273 380218534 402710427 465195055 18349552 793544712 683568667 891333492 412134539 950544877 865288017 196801280 751477196 116554391 506773775 328807137 268640374 748911869 460851570 501670251 253798826 582174587 521938263 96929479 77688273 309194970 325887627 682655477 297898642 117275260 799038722 59570908 497493794 54265509 524765963 368359712 847810221 60850989 112209563 259944753 11395860 830013946 309262399 615389422 946568337 816036175 944196559 67725070 417464403 257564488 569395321 671263229 839739075 91333578 620709074 917427349 253044914 946596701 452599185 550943556 63871954 104154267 610514464 413882114 158419776 987796793 634758193 6229990 48647775 746967756 118691109 912560008 429498062 427953509 380465789 228582758 243989677 177178708 296307829 661454080 287259562 865703150 185233668 126998631 957036728 805942742 896942346 62598001 752539436 202057890 613541557 668927757 306212157 76572380 935326237 464631933 64369166 570084423 470861923 965533315 169568539 589553033 730609682 599066601 17506535 111075465 827649359 114012578 140770539 123957181 627983024 428030101 842176698 813216692 407545098 651729785 619159427 157003803 714327787 224215222 359061694 327869337 745659345 665273851 404441718 680985576 129905778 321327250 103586358 453284067 286860558 125671263 895353466 17470234 724737864 765376367 981062072 404903583 879388945 974348977 381377130 359888328 254895437 76070187 173105013 662440536 727799973 644780806 671960705 442127753 868996029 31022392 622513456 467171733 548812610 26955167 673668 531234754 200798784 104260027 837035187 487659342 229931290 732388647 357645942 807185521 350281373 191224373 64605463 82186678 18089709 445982593 442075006 272985147 522052781 615180020 935425683 102369113 112477185 459902747 544496866 981473214 343441506 19526681 301161307 892254116 46481849 301834975 276005229 99796999 406095002 113040409 587456341 488542659 697945422 797618650 295728173 48226789 988843023 360333636 130413467 6932726 658832595 425004839 132434239 33401735 40184852 67859915 135770848 5178404 380279028 680267714 986651618 723720534 699794396 140329284 468491009 598792611 442164260 744496238 698589610 848259262 710053014 138562310 189318280 260514795 936180960 485046453 161257950 777540343 697896455 144187783 636989435 356729044 569192623 769423674 390130779 461893841 689799955 525901628 467072245 70078976 58685701 306240223 646315877 610996463 446569507 114806879 62305433 888733767 711819484 760895043 589509389 274388857 751973720 778827669 534903652 540671039 116390482 548677969 170727741 814286937 692865752 807717176 23532340 114574734 429657209 266179486 428984942 971973530 792081114 896057187 894568873 703283181 54813769 540884743 314279638 353899643 508207988 376585071 95149769 220027465 989996481 684659158 494416322 741970194 316003187 881836341 135157592 284910035 430514303 305885334 99196965 975896421 113602503 975245679 90471149 395776079 241425158 371972457 220265968 886022638 120546003 114834834 589305812 175359773 508235943 756101816 529259416 16443925 132686881 624409185 88987756 975199728 161584703 583404079 569686281 330104256 317756779 704843873 615014291 748271082 10729200 566727622 576683862 976848077 541973294 519671377 225140515 635914818 891643834 445406483 521937449 12189831 560241318 963759628 40065970 68477254 719861437 569325386 937437552 705064684 46250930 26425302 532780771 60351999 462345747 102467045 390456255 780102526 807310919 5470539 380889967 670556485 572198162 957573829 647404555 966687822 477245200 872545070 602602634 221405393 170467913 977056449 233595224 730709231 940816070 273661194 651702851 513193867 695502946 441656763 70774910 741753877 468082065 603555682 802105876 930427812 558539093 45078491 563046697 218366371 50549030 943936664 888922857 475263558 901510486 388843771 441951374 231272045 113905201 897070374 452677439 284373114 874126816 538789029 15082338 667459246 812450224 519301555 33169472 360469529 960958318 103944382 102223399 281556742 560016430 756845642 64500913 118555517 801924133 627547610 189438254 704989529 424000633 78361104 180253081 178027479 467204876 474720821 409299524 581110077 371791188 714493329 865483191 98434363 253282352 733081895 618409975 918248942 104899809 651579447 278718464 918374494 608040196 233458230 52447595 20572985 842820238 116948509 991644875 497260730 597012485 181083123 202250252 21013112 111960593 235019699 199040591 579165469 709740520 460856481 12791905 81531701 175349804 730791462 32482431 281148522 316389716 650892406 199397457 421289526 154988213 330632287 192180379 615544775 564090517 244627974 636117760 259427114 361576483 480278995 756687844 958588969 661362118 958938097 832118447 773322711 46474155 31159031 205004540 756214676 344531878 70312811 690262743 519881682 801104274 722745174 801030204 117493983 226153940 852944027 391299875 233658519 183576308 583480254 849203294 600183191 828108229 337837413 859610306 42201071 818116408 616298143 790033 331994885 427752599 685424846 105317590 474226755 569100243 162838496 82957790 913632122 233151307 773220533 286030163 34255574 348482067 87060361 4265924 574636007 792520754 395565799 808294526 976097062 979046054 510014179 428796613 659670642 847851592 288406912 701871713 665967994 757221421 555178113 997962879 37490380 240602952 955796835 511717135 809703196 971151697 594674925 575851677 56819364 220411817 861881840 91074938 568893884 801458567 947857235 143529884 593979315 195939394 804340776 422592736 27501807 166871314 851389349 687172449 14722900 992312627 389044155 533207260 749534042 944222268 383686498 787024422 37341580 191999693 151257916 699561142 163151383 598449207 275412812 219970747 818861024 137294645 163562052 387754902 791269579 111419280 383801152 237765253 159875040 40658288 660357989 187376847 207529602 364263698 874549296 74768868 209092684 116109811 607976128 958626726 60332072 991662627 598167507 950190025 183662313 601941789 649751160 199330062 200390989 777680338 419300810 19252007 767491350 435379228 259523275 558760922 399314874 495840793 796526175 559189915 536499081 309400523 746566762 596545050 526180587 621116052 671313918 735273272 737225863 279290040 546416357 650074301 123469026 144583858 452780686 307131339 599042013 102531839 506461401 799433003 732728544 778278577 671201376 500219887 213657798 783241017 911497175 612972673 279081803 560539709 24678947 668097251 869940232 771245709 264642294 248637179 244878120 935956212 983910451 982103983 67762611 530326801 484694644 191231637 527427025 937475330 350879342 126469032 892523535 857340744 778418401 477768438 488135680 302136136 977988325 701793479 85377146 742001859 167282511 216975315 302541561 191961458 885072566 24998153 963207167 2231219 273635332 60601647 790703798 110062142 42705623 858466409 640388943 379916633 902214413 20332328 169908322 253093748 999317733 914948224 962950858 630252493 392716655 451086532 932388629 223221340 5396370 870282141 965223199 25195247 939773822 120281120 217156705 677362748 145279273 32880231 679593967 271430971 93481878 322814124 381493113 988703875 33796893 874398422 221136867 936011306 894730750 391045190 41621413 746564842 158509773 4572265 376817328 551226428 308175163 161722316 626964134 313571533 884520823 444703693 338766780 824294639 564984813 408439851 354173746 562780452 441320082 33767706 686727789 387318327 209098197 68220895 376022195 242895090 795135683 597159062 178906389 542382793 840720618 220527802 288947628 999230391 77616433 518281323 402973179 385791596 680003639 29937306 699363129 417040822 474640999 890646275 93851820 892142178 299086119 448025566 307438989 592922568 334309638 994166778 980240895 543407835 914904039 208779449 786302925 710039716 805938511 965209314 104938868 499175489 38253476 393886496 498405873 115869909 912167819 901379052 501661506 444687818 783832725 53540994 861728640 110990083 944187270 955580460 3132255 95789748 256122385 310571244 688712316 590432023 157254382 521469570 133839852 72158414 730249019 920142777 634714496 388703890 737868451 739653364 887879379 628638293 133539854 238801611 744508202 898224039 140180657 98686067 195428216 776529748 4743428 909673222 887519831 948930698 717770041 890652086 897236812 973892426 53739690 438465488 564324443 210994072 959935058 550680661 135668852 690184071 323339797 770383349 78887954 61208241 510036706 819283699 542362900 496092926 58085303 139387462 246833325 50782326 238073529 294777907 827312074 242816957 204451123 567348265 44264014 922221164 310516710 941500827 748629950 364256400 232482674 165470752 427766838 192417725 716151413 563435691 735118162 39491203 333819033 666522482 953215818 696372105 485806174 495578711 44981391 396407844 634966173 291814716 447190170 725556069 586592623 127018604 968373026 643560112 694366869 865153407 418297636 4883572 659170593 166927579 221656339 891653267 332398331 649423177 84070985 48549737 65375227 671705514 940557313 399194260 338227989 893773124 95566359 676550530 241868195 140547750 72958367 729350734 284878832 372664903 454906796 723987821 499683507 275796182 367547927 46566735 140949582 785845563 903966681 652636541 805289508 125623013 544289801 137687832 627562556 480877152 38753935 692937784 5099025 831827614 944648410 343327015 578117098 892731135 19877538 819985293 885795251 945352278 401852386 23190442 318017174 856759183 747178264 670217048 985071731 114726184 716783783 978537679 753088113 473266823 631174213 410893980 451406202 27980373 401098178 78968752 361373891 292368479 624422902 366472917 124196086 421587671 709799932 702313184 314318800 582193836 374814836 52630410 380062473 776667223 75820853 698079647 485942765 822999117 220813054 323530855 790241667 937596838 302068527 395846139 263380020 785759106 806740119 714786223 813739479 207838290 646271341 27629729 500206769 123210602 394102646 476919221 544798273 103902571 31748765 859117073 538612773 406563601 911747484 918675246 35747183 987568337 469271253 374206314 663083813 690084307 697737169 453325473 480197504 999805696 849171612 743577525 638081161 508428090 310880107 304336999 716266380 957151448 331966729 68989508 80362043 726069375 545908729 625160316 682488313 577657494 336793749 73617445 836737462 101057592 992292692 872484645 941142295 314080304 99207319 604226101 856680977 796944488 910067940 189394841 649266544 611755911 932972366 287347698 120183994 96368832 591684698 688966740 53520273 923651427 757956248 133882316 502237161 156381336 611558998 184725467 586555197 800869113 258342913 423292652 901926705 103151964 148293656 695585359 269748634 247500975 152327819 126429604 44445457 62395752 315824445 546228367 674151663 101313170 833576065 646852023 197682002 277777122 335818756 103718641 53944908 946291370 90117323 556182070 102672700 701676322 593423903 541744263 355061794 851766816 965036915 109504859 807435146 965846937 805090218 77183773 65864272 957418038 56129744 110309729 19813783 371954189 509054462 546481813 325783726 195146886 45850195 523465728 472924009 381668952 627184370 379385283 180476681 717301693 935567353 135665747 271494374 381507616 677410010 626556169 85790791 494963284 736061028 893225938 460810215 393667605 970409711 526674487 351085636 26539448 489500582 223415786 251010004 998555044 622413965 576793730 46218289 668264160 952775824 519142298 49933105 432476553 898527582 82926153 2294606 686611294 218591900 273788980 68118903 896001911 752861515 6426061 390965188 341438902 899651999 704291769 735106508 722578069 83482615 86192137 601633884 572983197 162124289 852643888 424054600 784538254 281953977 470272890 305318774 87246160 841931554 207768245 519722714 592975495 290694398 522017320 132103149 509286299 795806300 52738418 405288203 401184175 59164479 648769757 742623077 958816478 353061520 477729578 681394541 436544135 416438082 135544784 862043699 431078737 988188672 138614658 68133351 122659008 608887548 373452125 209905168 303335462 581220370 729627882 896310957 871914769 104161561 28414099 381201061 899967862 81152518 639005630 153668396 140316997 287775380 896291473 99133469 493353266 226537411 633044376 929897402 642975493 768589160 644457460 74054223 609294191 783072118 142187574 584469565 244476026 368156065 794374733 547811488 949376436 376518975 444122438 821291198 480680536 325052904 55008618 233164757 406205422 694014248 386833153 399038785 834305994 135640986 350688620 327659254 362178397 983732996 110073015 5153883 604838515 754530475 931724479 66649065 390118952 926428420 651118630 634594978 147100844 298009723 182406459 96477273 527045064 479045264 770284837 7725593 804098168 825293455 93406717 62819949 371824062 332756236 461858734 58646416 468397222 812547355 386305670 830575619 648796710 348895051 688245868 106151585 103425519 472486707 172800650 346060837 251431486 676435647 980655816 398532330 974445370 15578634 495009604 354006793 494623898 117810800 214248752 298722059 943104256 307655469 361542008 167444677 640411706 823400743 226091093 108808921 488464457 464913129 791900907 137261160 813808180 480146768 243412745 769750065 952633475 268729762 115810896 56581320 945165409 96466705 455113651 772127138 112045339 950123255 126133924 459185604 67934048 340382676 757907663 863554670 500554512 971966038 883515714 140966211 647883140 109606800 102291498 136347590 427036296 746708771 126125116 240844469 79371899 369537862 10594528 32005367 638267624 978921797 88586688 435949392 927904868 396216705 208076523 892466573 198856319 186726813 351652170 119306733 527109489 962076200 982861404 27663994 934042231 718893477 21146571 434441730 681016643 975954443 570789320 108052932 575179573 696914436 201413768 654551472 918968664 64524662 539073206 409752647 43446452 480176260 845702039 971351320 876392965 53778555 716334252 75249277 93021734 67986416 194556010 620131224 882578982 29933773 500311584 669137572 748827250 373974522 103579295 282360253 202445324 526884981 390413185 777624897 76315776 591826953 284692729 995284441 656351615 823765935 405037081 552314433 303942188 103255480 376182112 32851512 9550401 92516358 108100789 102572136 13019140 155173165 722703360 895598122 185106939 75531303 417252053 786450555 302022191 520831348 68810801 504467515 47716322 311740353 134608772 124032098 903567306 419301501 971832905 412435281 95583795 229386346 964749714 399525983 332641826 193448186 432377495 342192227 285964544 392994650 444764363 151500050 548167815 19984082 47098165 733274754 95515386 316866584 372241669 397537577 837697932 441052470 754521459 737930620 752792823 889130231 714479084 508876489 160948091 538828349 773828136 256531886 768214695 591094209 508574235 100856514 784542395 940951730 443048741 70506932 186462739 887813105 74523348 734630554 907797187 121621513 320421668 855828939 291004463 692663337 105882876 128702388 133715800 860404335 719149374 739024990 602050925 286144818 100417838 762999016 824973167 874245974 872047268 445704221 317856542 380621496 546560735 102398931 174089585 842125842 25422229 360552324 582455306 99945578 95182871 342768853 74083457 268120905 198597785 365087921 960784242 304480661 346306675 947016409 17401355 917972416 538557758 619452280 56633593 638975596 234967655 881606760 365737929 107014916 179827340 683594471 340152778 726388075 638509768 514242363 421030276 663931998 727311053 3485576 616393942 675010291 346254429 690477399 943131196 397368580 908081686 903915432 701849242 106904721 703448200 719250597 24877130 242005951 191219237 81510723 733497913 426186892 815633849 99235835 533201809 995461189 635346672 873354587 574365623 126372800 240113310 995395899 790304798 967424363 998881475 259215099 494951013 197652263 949692498 438082203 595020844 710290544 194513994 149386445 817195265 897962194 721153408 842072395 992484511 912372645 776099484 725982417 338559531 591733326 677734618 724277706 439710874 165597649 450148652 14076490 291970449 690261962 9472382 934791613 510202685 860870224 194006705 5153691 911038853 996215570 295752260 358576056 706506107 342782620 507962501 376217731 93261173 81632269 70806485 85745677 994004914 846905969 664244460 185080804 291155654 194495437 909358510 730866528 360093087 359507156 744943018 504579902 902285484 606931766 439371509 265004528 320318349 485894580 122674586 83873562 482110143 418426846 442449618 41132609 761209467 950412120 417350340 854470640 32044382 488156825 792732684 878565662 187579153 456977137 63646460 478734807 651472575 973004970 209601328 864082028 185028485 807060712 368661923 87313963 266508838 660549798 204834857 586827187 146444372 327509443 670700749 481070881 745936290 113150361 522203491 359662116 916078847 792070197 66649115 800639595 132743382 859381799 531721616 320322535 168875296 595368076 799057343 672864237 420889406 8658664 536946258 458434257 668235743 758124547 398264586 934744581 418674339 603099444 374088127 417635077 930608887 44788870 898705958 529061536 10455597 273425808 888723652 779050810 65495999 807889134 432206764 198239381 519787292 963928380 518561916 688662588 411812816 170135618 214043184 685218588 31310649 750989442 143652838 699546392 361630349 541917425 634290966 780304688 145016862 8379086 50456124 928142115 905684329 949162082 457203645 768656292 222587884 198443656 400223461 140600249 6332783 684946591 338839630 378636442 501391331 709917912 67299023 913204147 880053531 133858574 450939094 911364180 884848016 594591932 610910565 98994724 989025723 97717890 879299412 986558951 958613349 929755536 914701060 716814038 731433978 224421064 337986689 954021862 275381086 738210151 94622104 134230236 275673101 285978100 512866678 777064432 995896012 432682067 542784938 728465902 566540641 993724032 639830075 303905017 440832324 103256999 402899741 429858040 53491255 134715513 268933351 12104598 64471042 36150770 728918636 648421386 260571834 66905318 454959607 535952920 657631835 402098077 670183156 933304937 688076177 35566193 562885728 536488549 468248261 105670660 117470810 34788895 99394685 757300886 338693912 392743375 713074251 741593654 822601416 766565507 876309167 91534760 778670105 793296575 127685530 360105100 294234321 240773730 279526784 749193928 629243016 789674986 151291999 151942532 575496282 691884542 187508725 138382003 80889450 655756986 96569029 198360261 690545882 48480081 955661147 881756160 441223456 521251757 475866173 116341231 287817257 204691699 60392357 919003728 997988275 40594253 131625187 144738955 281367983 411151972 893932883 910611000 53343317 45224875 62553525 628839599 589625784 102578616 767221602 670515234 758335603 863790632 868875495 301397844 912270713 677053001 183153997 206010528 198304752 659020171 322351760 338638375 863711870 382744117 257642097 714216504 423338371 389267284 858955459 704706354 652935622 605404702 467833713 706278939 503145943 382903604 335118531 92771720 485482221 954856500 763286955 96334183 671163491 484678809 397732027 435950563 161731804 580886024 641961091 212552922 92422554 964312851 551191297 808650791 347056962 808833394 375383654 770395333 50617038 86855473 327618046 703552660 692260175 647968126 262347959 195406111 30871723 597466490 140694198 368870310 404839349 903981153 465204493 76002833 241176321 862936520 511953396 402908125 296338904 6430847 615461047 241277824 970743698 19168704 49928608 170317019 828002098 425312263 940712352 731135502 512167736 120846758 287204522 56944270 768814884 549552481 252350381 652202973 147018964 393044579 873589650 404374680 149542091 191310502 480377513 390718413 54247016 844847276 646142904 203102286 851278123 114120311 444380110 822021814 133289015 346825085 992338834 961291113 772137348 785567545 544942975 136821443 758930669 832147497 193765713 380261912 381699971 298632460 32464879 381235301 691677040 758570895 785609981 693735497 949881397 118503854 84453903 856644779 963351130 583113174 59747058 667145612 697233485 356643535 341683785 830522500 703468620 186538978 644329972 328122327 972106524 189272940 317460136 583553552 21420430 511225849 963815465 255636767 809858309 848796710 489388435 354051708 607367598 127514775 47787199 409765354 246018629 984757475 266410127 61886118 420387008 178673551 729031730 117620486 387833452 70715509 948142986 91302065 109770853 444989318 271940758 81877370 634262258 589400894 517947289 508199055 953143109 481762747 616352188 615517778 183075816 105740616 969569486 790443414 233255392 869873051 52725127 331790387 707146886 319135254 393676506 127533887 350325172 975224602 97670740 738158624 898456477 898330092 681977056 8227324 343319403 953917814 942621067 830098028 395835068 460568349 190813442 201494536 794847462 807165630 817012314 977923278 912906247 639098160 620883051 998678005 361487570 673608179 330468385 68634449 992743433 576661257 48684703 195584964 551885853 998871816 933743589 302858689 897201901 615720638 311086013 93037664 422154811 106223440 923135692 670506245 566791789 113949127 872000782 214155611 773631123 689013089 192078882 539053729 180627608 812961934 537731727 542115179 339086472 720716479 463265994 184346264 297377729 364467063 379931229 701779948 363338872 313674811 4638631 113057133 781911815 168241010 58611163 56582985 274464450 981746855 727089231 841256240 948212348 599090006 55411844 574359830 140619454 100007092 113413553 321247063 765485392 503661646 863362242 104571857 224378118 179144595 288918122 374272214 543611659 668849351 76052155 906950531 835040528 80690786 872524030 616952336 101448163 931135193 673535321 375912613 765398407 253140911 69685212 566127114 852230917 125097056 140486938 845366738 77620515 106416857 19130160 843105907 610078503 882492402 800194131 834456622 61636990 89112246 61245195 457765015 610477963 137297350 217231906 298034850 70504503 89755929 914987186 171952666 20891116 441038866 547865279 638805889 694179778 617550492 204932997 398927054 595163914 197936301 96810151 525300795 304353158 115940311 220923062 914431661 998432713 21117186 601404642 912586070 962745805 662649837 222867444 425740127 799947188 440099350 723774977 722968057 529855280 491278522 894920723 403262762 932317388 295302361 42068644 479013525 765369219 99518007 730456946 213049493 297454308 827267097 738350288 601807466 943207409 959273350 368755487 794156481 980390536 970160129 559258910 795652700 632809960 782126355 221392820 285273507 222225698 945167797 8241557 604597344 288962678 755678646 7860099 73796426 903497373 902445117 552809951 668866586 854479490 135783256 881916079 4450158 963050354 472782726 606257624 906257756 432056070 975013111 552930596 264962965 797689600 112189500 60615659 283015919 894315855 134524845 568289426 969057919 932209009 429047349 573655257 221171680 37242354 434031722 294968106 940739727 188993198 700294424 462122672 43472682 836077680 196555110 47922840 799128027 669337837 506696830 557902142 953910273 334226301 110832732 71389597 131915894 75538598 132005256 267448179 822370819 119046468 835737605 791428731 51255470 117301313 217600347 124943516 7060033 504148436 272427989 947799760 693141634 972722413 262438792 589130682 808800086 311510268 489569888 460444473 980848105 848783085 870862981 787274737 35525745 834212079 858664335 19958005 909750677 843185957 287406184 584637855 962232425 123143782 228582946 866004261 92961461 446183293 843464144 100021494 950331729 115892126 900337620 495989723 88614532 15292771 937636771 749930984 326803040 279723019 62891816 160167504 128506097 933754798 947442242 164031842 620483236 806106570 183989847 382750273 501808886 471396031 967388128 316557671 447056179 195971067 35078291 392534006 494670727 878542435 492555500 297518815 994434561 245409479 793508538 935565459 260702251 583661669 538012803 587505291 863384688 453420985 747672795 991890785 239692142 695115030 8438986 860175379 353737959 44945199 242925645 855546846 516341230 62830132 24620876 815913775 258801200 59699167 208447774 753471927 938241603 553519640 50990735 785192523 798929119 697015640 573274342 59631363 133193668 111287138 647136654 996578356 417224489 247325809 840985500 656916632 942440839 849424486 517092004 148695158 894369685 612534015 856758370 263227274 675364147 881379246 79141042 934165347 941078413 140105182 540153633 879320009 693624822 443660735 517028892 345070300 993192741 90303227 404701664 126386402 54106731 904354684 122964751 471331220 151680486 816466617 128247845 946637692 518407462 497856215 95332843 265293506 110390223 804607579 528520780 638270737 685986818 460178188 424952443 479581590 452799736 965106077 211417959 146424551 261283171 728446851 344011217 106992271 818750078 748712881 233378673 725373175 505583925 208859790 49220754 657264411 25326400 29984966 456418462 396250228 527841181 404267671 661543734 490747771 208875243 42580873 129018501 747378427 502759061 406487310 226960011 955558797 224109746 438377970 954499714 485392917 19341180 151027290 592385188 838091258 899740172 678280227 415980792 257840456 887140017 465201546 915104867 764982783 495186512 224039689 13749370 23027687 628307360 675293104 366291824 837182604 717873977 347826691 437077390 73149397 754314001 664037401 28708187 978423748 954931737 835724267 316333024 974272917 986751558 761234579 664880534 739008089 439514799 80861319 996848545 179171176 546062866 764469771 796670325 41249371 988509460 810419696 916793431 469333180 485712793 135601614 159032143 56103130 335944671 596109533 129252527 90258666 112663294 10477081 921198780 67595024 846201348 90048163 41867935 685469265 851282742 559264835 276993713 143313901 640126155 126358617 175001443 38705380 743344755 971671768 932471124 584370574 782091457 701780915 53703747 120320610 837382529 212735890 176423740 25843560 808845424 305676267 116102226 921508718 316153348 889817372 841620108 14871056 832381901 736004409 552856687 536181003 295269238 829850401 679494904 787911759 808725384 854496347 826617139 552070132 678684474 611604622 136440700 313292291 313385530 42660813 433612901 3284419 107913070 462553007 29127979 916758494 768229274 997746578 690783571 936898989 740080309 384920038 951770045 572462203 120924441 357143091 108643199 268710045 39509851 640654469 56621797 848235236 347667175 735755302 252821727 26351643 347359917 241778793 192160300 513261814 284439607 625773201 516546233 392352677 88326201 398190578 161627530 709071841 395937149 704927467 498487189 136017451 89847498 302773593 560996020 63288305 659916685 522155586 331998350 699426536 15326414 388620147 547661765 215509956 124375442 800483493 94377965 324251726 42262279 286538265 837513540 179218252 912311466 206576132 424087295 853154033 604766710 585714825 414742233 853220225 143158651 913229423 841754042 233006150 68519375 255266421 296294455 728436060 777422007 628292806 427862590 645264788 869429319 828040721 860774744 846321128 481040573 955152709 23089213 375819219 241690967 860602753 555037471 6518792 919695251 979124767 712189191 376978320 417355951 126931417 230198538 560514603 892677206 71952573 646037119 961196582 179735360 942331574 542149001 957157368 423140739 970011591 454938515 145086418 650568672 315713252 991407546 131609238 123382320 14496752 507428457 365073287 727615871 914982295 224108445 647311115 746623421 936297636 24289428 16495731 915745419 107004332 577010334 660938985 31473271 75563812 474651926 211208631 17895380 16800920 20882358 293552485 839328878 475820873 438638903 489897543 644050491 282562808 474023147 767432811 297059560 981451605 132506091 24675424 748950259 209130902 524502905 495573673 145428531 401308699 512069404 61173944 360829397 941596105 574629295 392302668 17159910 49281214 456027666 887571663 66082134 476910024 33640508 757927378 805247264 472279411 100341280 449297748 754842220 574364428 69246919 904418146 408332392 54269376 781609937 157282644 263400279 158629201 505372683 408828810 559937901 17442080 322519120 920767298 811554551 897148415 165586326 828714462 798945995 621613992 568802484 717544496 951040382 602442992 475471867 756287639 74722397 575813148 58101747 682080983 2693935 127348666 439015488 411026327 181618042 220625418 568308971 445018321 379254620 73681647 706363498 791708887 943640100 28882611 564992544 607711011 778547393 730578870 288941832 430009747 204709221 857744316 147554236 8265963 460187302 475542470 764553602 387426065 51355611 675171715 922023414 54049546 802520381 361038895 317592239 836654790 434180680 885901210 134189470 813435300 812099223 840552968 457660546 608255682 721951946 22653083 68483052 353015698 605748320 357424884 783025445 810457541 215169194 930579682 818723504 527872862 258638511 435793466 915298927 162510488 110965174 689838700 69076400 766001922 50877588 386668639 455173071 337574634 125086208 589362541 3526293 937185431 429915503 461186839 397957472 4383808 483839923 466440525 357399506 89588236 823865409 140424944 752562143 891550969 923520992 423802007 419423824 182159496 712111839 187239110 344669984 675593379 877077810 413746384 294111660 780471765 800415023 749284731 118046392 925501231 338647266 121572686 715203021 621079135 435275891 965676860 625462943 919115814 284633744 982862449 861220416 108499146 123287386 466298919 852566482 899324745 742617292 124506665 81484234 454729124 311745776 278670585 130322496 41339945 544933335 276950523 674328076 197864718 26235247 644890835 123365942 217398879 618979887 691085330 838478014 54255771 509278549 463940950 825887952 793912293 299319758 539624727 754927805 275123511 5923639 607494280 174448249 601057297 732000946 108448849 55786414 896263088 239635800 38625277 937603033 784569136 168092166 464447469 982433854 194327413 109338297 958316162 411726293 728318184 501917851 102720666 635090321 11196393 566661617 460978266 805108686 865981375 602987 412552851 141104879 859042999 20047124 168069494 312616656 604564436 129034710 220919436 353343883 368670510 112061079 143463276 153239639 280153245 607910745 135673486 474480659 717249042 946506015 738723318 298083585 448423859 841443984 933173906 312136619 260621960 246668532 117245298 126603329 99787885 382314515 120224574 811347250 254878006 140810435 123963899 859442442 269845145 344883336 65302685 638515655 456944415 208765961 644271661 737097661 816676706 632461513 64094679 386442107 578967521 802817997 684525692 879907747 496778340 470215957 192044359 757400301 569400855 161806023 736519996 669188740 544120539 709260936 333052350 798998545 850071371 457016249 510957346 972432882 654415951 576260031 463464897 111360360 785025992 107736551 700974387 454219057 740198064 617585432 840661164 171681945 272919788 377703215 51589685 769698128 847919173 96150410 527098422 269836387 110472799 116134777 939025128 654593338 825395714 124593837 306108242 527983444 581610086 669581955 500416320 88542397 98358345 963881217 52419123 883384338 924134134 753393510 190119754 516848557 223495301 30780912 688530502 496415089 408484127 592636553 266113210 108919659 541303329 645727999 378756047 651776129 761862776 170297534 158885826 587258483 294891371 464994069 115241921 729017823 134576017 468174607 817560220 85450728 284572183 869979343 968835066 61222676 475889212 11471180 578071233 699384513 42252092 119118095 195799595 303252585 711754648 314429172 412172245 105574337 960157171 643444658 757350466 722019940 813742192 916236292 161794783 961149929 233746720 129553070 690167745 220839103 450244043 360244325 306289832 734816226 230223661 127641257 796038902 706112874 139112437 226626494 258013746 181364529 345744589 453813342 484617115 57499231 768242514 749305726 15589934 580916044 392750377 772940400 155452343 59008928 689176685 317247126 20158850 922923406 299316562 562842961 143762502 749560605 923087286 302568700 336893190 5827307 430209958 132932085 564456547 569322395 212074946 822470293 750686925 557819535 128799994 87820399 467835132 897042508 837126125 483425066 330474911 82392861 256365459 485927255 141401789 798058511 803174381 14077005 573498276 102490937 429436332 569777144 704567908 205039978 872345845 41461092 63383651 302555796 26909543 627840198 871878191 238984489 450310484 475081475 796804025 579110479 415418240 117155516 328669346 105060724 600580583 659144258 187453585 856946042 145071506 181371740 507520912 800762253 47965111 81019181 755769556 329917810 650796326 312853824 534957788 375658530 354314916 598341439 678214326 233740825 78697996 402608876 472725315 529008480 730206718 122045699 960635325 145624951 239201215 141821031 250685676 839781798 800965289 290655627 549244200 798553161 472027368 56765105 451831773 372508845 990300660 60117689 702426655 493613345 372971513 89900802 869271875 579802795 688242241 400002560 813543620 766940237 802611436 138785294 148465077 385334513 260830993 109100395 530959465 352548575 103437792 634161507 44846732 904403081 924817134 594090932 555472601 249360861 503372404 859820741 621869707 346189423 919938430 324296355 839802768 145426302 414197158 709074636 725229097 954955765 109077189 391289076 574412362 764204991 530074371 722877439 2055864 790905364 684494200 533015329 143453932 787931993 19693195 40817031 544851433 944510329 634907963 952840401 193871184 990796733 812661135 815740891 336986149 585115924 992553612 29305276 583058592 259267129 738379912 160804048 214222888 699973467 552093124 788635250 316694818 82167488 364029048 318750682 725589219 901039614 704282377 721559517 541487966 723975572 762376548 86339393 668485894 249800871 891696160 714873444 240597597 556873654 383130694 430100113 141989571 375684300 459405389 577564529 634951429 50301661 738368577 701690683 750275128 290461694 342842292 919486312 225145549 706871340 90753353 950734768 460427314 795035730 672294278 1915273 519011295 287187186 940771039 40013549 536988057 832467192 754886993 777585654 241857205 138017681 60202126 236363142 366218347 519607516 813927671 853686142 569909177 552296241 555376819 172700664 695274302 898219111 92186970 920419851 457606811 182940323 871154612 918034125 977976054 395965249 772465764 349503708 683152435 713236797 242033623 72656851 398220348 996920617 850242506 640077554 987454664 910444632 876440696 206189370 282568507 542884727 59875505 852477684 95180961 467768690 25178342 642971629 218504161 117365312 563391473 528627338 152822001 287062444 299177822 983314421 535544060 71643579 185334489 71212854 637396742 427368112 143869706 35617084 276805088 994112212 528211004 116776111 757073203 257168059 322965481 39641704 800052786 235357353 744635754 747750114 555642409 769814096 243238102 774146570 739695774 806629576 155290267 745034142 946208386 454468089 728348556 481752439 526111669 913683045 552965294 16024770 193567517 696835000 51641854 470372605 543463571 432369224 587148717 153053133 542053650 910114198 45211203 194622795 997987917 789846958 942372909 553630320 412177413 38127371 180293249 4389547 844756947 335583517 749423689 643481692 790051606 330288604 125234125 168679634 96488009 530715785 184704405 290055526 80067144 88862625 760428131 476047081 373748216 200093207 629100214 915801866 110207399 526827784 110424654 960711682 169191101 905313930 366858361 581368514 943441301 547151611 438274427 640714607 735251494 40214475 284196292 377819459 370503080 261946783 546499094 319507455 645178934 583719865 609562981 725246078 672582490 222507471 53809518 46330699 422600679 682909733 814648931 385324444 62253876 925073586 198552485 231444977 682903875 565410847 812813491 626345169 112562451 103604278 119576135 700330311 143818753 403772427 78149763 514321833 518235577 477165223 833829288 163414504 60885081 295908628 741176949 585983938 370932466 794986467 484831003 793533145 330412559 299479928 31373948 392666435 77069873 229926433 624111412 759973748 795337280 289441263 238835276 760416097 393045541 358411411 313262767 536864294 614700204 391412531 51186121 132935774 868577754 737531775 148866645 781979202 885956770 890043594 367963133 256889229 685030054 852794136 902938740 15442607 4790423 934312688 260625408 81860296 16755480 884736821 694350410 664609127 174178077 785702052 277541583 567223618 144113456 590804351 104087905 611330027 982216882 7790392 744265801 703310995 597838534 893132446 337806556 336311663 635692399 705769689 593200892 173238813 411080185 348655991 41197786 268386974 135485038 301823194 202763637 152240518 186560008 897114047 816849645 213254451 535332459 94391222 780478069 531962281 537711939 737082341 143292301 372445180 597389099 740074469 75756168 47743992 485723274 266079091 384055655 121415667 971848780 829772913 294654480 235445324 178428897 335852266 503832299 313913935 637675460 706595936 318670820 676751835 456226342 135520458 890006286 991558801 82428046 523000715 376037442 472656351 112599415 519329743 845101531 709988514 111920571 773374066 610248873 597643846 39453150 994304528 719059513 863818296 676593801 866230359 99263614 855022698 54598984 455612279 21452993 692274444 14724574 340123813 221542638 323467282 328160637 111548918 167542443 263105050 634549633 543579885 735761401 747149048 62909621 433379292 309653921 27346559 206753351 919902794 624990405 98722867 766723682 196566277 962541163 295833842 62796629 914321143 3372899 117395613 222449781 24825892 662186423 237174355 217466071 883729062 560641638 545626709 995277980 728184081 661248125 482343972 124280325 249525885 82009379 39706312 682905177 244179666 67052871 889658528 16598820 692043276 988381395 783322502 888609553 803438918 79156337 951406182 717760054 82529236 921318161 940209836 959871502 583504578 29900550 177337566 319749999 443058554 575480641 167544338 23758994 236728759 649888310 148039319 486254645 584414055 187745632 21676181 828593721 254798503 911334710 845192541 946841780 752232464 481031402 835451326 408187741 412704105 639373868 125947789 347749708 413208388 918673991 307621203 996712966 801090907 337475135 168979324 244149455 912955777 336523662 267908449 2200895 986411972 415947769 488455540 423342386 603693401 510131722 251936101 858491904 273982791 97128635 657850043 878731621 430676404 345817729 286919356 843380509 985191597 265383511 191130210 250916344 36573861 351267779 100145670 837664768 688742915 269124994 934330589 601698685 605648657 54755398 603899580 444576988 470703167 944871487 867919375 926912934 307519568 119855469 637921197 581502359 69500470 295771234 312750339 352693240 641588963 599669695 196073743 479296919 717569572 239720319 730213263 754143433 590988099 830358933 444324561 279731007 99483921 231171509 733946058 557648944 285926907 190361997 2225925 756630074 135233477 870145300 536059367 442753045 842517135 173980558 876771770 764533972 322268158 189522103 117227205 963857121 641708164 165817314 295670399 359277730 405537634 878400028 965937529 996525733 561275321 262778449 128773099 513275608 493949959 862719157 70924545 779876866 53081147 73150470 389023300 40830991 795812137 925082667 336100402 490845631 99063218 212872166 107895962 273847742 254910635 77639534 90221222 896618799 95973214 385891621 108412888 501510848 116808009 74350411 350552940 678083330 337128860 331842405 191358931 831078819 47077921 114799842 463472045 100159069 40466678 852495345 993506433 836278815 777578005 329606828 179640806 729157590 394995360 140053134 3005325 649905995 217692668 93226548 546524788 313665883 331634535 654937676 667693097 448442544 581804453 18246031 126525867 918933314 202604802 170401164 602528492 249682724 285201006 66000530 202358159 325667685 771012241 195864585 14462859 401106606 377987779 46620031 130264189 772983140 186673166 985785887 422889128 404365834 931528801 821930282 570548083 115679696 329384318 238241174 416638606 911188771 109003571 395680840 682638444 311608373 566082004 137683296 561291097 703799377 56200192 763649256 29467055 827212434 812030207 896446287 228319033 190017980 943066319 211099588 963001120 129739478 49401834 238406607 386621678 833447002 60336883 957169762 949126698 242237567 47927295 218281663 153426331 156930866 613962503 836064776 321055605 32560867 973748072 882346703 736360244 29948257 498512318 618343665 709677057 163058885 514789945 937996090 353076865 310372623 1612037 168594344 440112101 51013872 259517317 826733780 736977240 172370566 636419901 538620297 414608133 684347196 756901960 568034465 841278062 370864457 256615600 14850026 403425324 82880031 897196729 139785561 965344661 248225407 610645592 675021712 411284292 125435530 465534161 616877523 288324520 319662565 785471867 728436621 223192803 44989177 407686760 960170043 69876110 44106654 498790333 484484243 580970216 108208652 52518701 274764637 479073109 161650667 289614664 735014799 97047064 39327752 727316726 62391719 287553159 337962311 589929797 551353817 315914208 55463951 168231333 604238728 227642882 806219566 185191708 450835685 703725110 445394835 411005721 773601220 342017855 762312420 258085456 922988072 870521073 163120524 197752702 202110541 177287557 487367366 937125341 274334622 526695119 664442060 336726341 666764644 854920738 926656138 218118455 23351305 834636455 238866154 627590033 62279331 45085714 665298107 365631382 748810824 110692935 776637104 374928403 452710791 391465883 633013859 228215222 261986949 648650749 425967924 464097491 825938307 765851657 253739191 100272922 145063135 918181251 289515629 811827779 625618348 68688126 29946227 648969653 903324581 121328748 129076045 818120278 166414462 794374153 36268020 767741652 905067088 812905124 142670048 210294238 56887366 628200273 438509460 318874316 276851016 716993751 635488173 102789316 482845401 889227364 55578604 627908536 659924974 345094233 292252674 285543316 413782359 174715268 934512969 169623299 296044016 63589008 840259944 462458478 710479527 876527964 82716489 468062974 541949447 225386537 678357213 598836813 853586810 969383039 917711129 982954192 686376783 405715661 938259874 21738543 294943018 993838478 502163445 954867993 191449070 794416120 92927668 457747795 969131388 879957003 627371095 265175397 796062377 320147398 580150241 506541897 196675355 662866730 974604872 738624802 888253267 505478444 189977974 594356436 327377842 107689097 429826988 13754619 365921124 368086855 888009535 660864143 214441693 390172974 468248495 258407129 37105453 413692529 716154925 6236834 293649525 196042379 123928597 89711896 516189777 704078838 448770159 712865132 366945561 275891390 304006293 107715187 633886200 493984267 554587989 961264043 454189730 984414977 827535028 820110855 205018192 715544556 333491357 419459885 958233896 654256218 677867014 995339349 67948740 246538298 1576176 214114631 442580677 125504773 156342893 958770454 682099977 605113053 524151945 49045531 733520809 828158238 9277084 367407003 174658865 563865074 181187405 481364961 400796410 8722426 153992175 605814602 576783348 487483532 25274480 535017238 141739743 555657861 382872946 62204849 802196159 236965489 276319481 97293196 214986628 432662374 56063643 897086606 890291793 580215589 798648503 623812596 260890186 807925588 843735965 288065417 224307021 24923363 769430379 625103431 33645789 923422554 83434393 462945503 263422446 108708873 997962741 257678555 516883100 233352047 319883405 171595619 470317536 448719252 268888815 685304164 881381626 177468824 582390763 624189779 757684413 233555626 100518734 871090966 41481207 944254699 159156376 118304594 969178062 928586755 595924391 855340217 704525669 679358784 170802079 967948115 640584024 21281180 225626663 9983483 254633227 398026434 181579102 724950763 846745686 302984283 410254920 580643672 480453108 845162050 204833444 90653880 78717669 305352178 961744846 972715249 102123236 120901216 91019836 71301291 902004337 539460593 779157874 459046365 218819371 949959953 426994473 859403395 971241133 505137503 869386878 78390719 903163937 903482347 803341482 749909617 206466623 66112762 183069648 686919731 911274812 387903092 777573612 989992481 545771636 591834817 815224089 647894872 565252399 758760291 571712529 319773096 298220877 203386762 778819461 369556614 5863074 58330294 81476368 977104208 563467797 950863247 55494920 466631727 706861953 711352769 69057703 913328576 777465531 252127351 452764667 688740336 492546809 82854638 531249176 38318438 674689455 198989624 686213310 92458214 957749915 110442198 412231310 108487151 313828960 191050764 478043766 319692035 249381058 559520134 149312602 812848855 362899740 57323888 131996942 69761686 768676657 53571011 835606629 546142181 305698363 140887655 87398876 798245172 223742293 471164418 689079977 750948114 670154042 227809646 843406328 627903950 338251845 255637631 736391102 652080805 299204762 66951227 971772840 548585820 626471361 121085435 213951035 989371102 178409324 198464343 59132781 947085981 252035354 747255776 345744522 557733717 888143431 285659764 208495249 111885717 756824183 897575226 715350198 426978218 125384865 558756519 907398535 316153076 666910517 496305996 968233882 966115279 563257223 940006715 367217458 189728577 913608517 581168493 31616038 92017834 779632836 90748820 891620181 31668184 690520962 89881062 441918267 578664387 375540827 502929882 543066470 132365003 253021467 110933027 411859587 230922699 669689547 171774481 547075775 189116423 668080477 515309650 155231695 231337693 307832725 522449153 273582637 73957601 956134013 305198675 18491801 588283208 248463861 910111982 472467758 938984824 852509411 914386026 370165570 80566597 269832267 913232040 65447966 522853735 24165061 477307553 753776434 546370974 649082035 300852202 735487397 169678871 668678219 743235458 401016565 976510944 118200970 674599202 50468538 74334976 979797877 68960339 662618185 80778098 831588687 135085936 19762915 536614457 901988328 389928485 617181054 24336955 155676884 682629020 547190690 32358311 12452933 300967117 431245651 661534968 454335685 19249407 831213839 123013897 762484865 84746763 952041207 880685836 611862331 855026111 955020812 444176568 776502816 470155356 524954666 460607863 457757659 544717581 997222320 212262346 787162432 614403368 236599301 942839316 149548747 783789991 827713994 162001680 937273474 258959638 823536648 391609153 278209046 507266847 367139416 40693904 444529976 319180617 773896106 56392301 26723087 581433278 500568869 803225904 51588627 25523528 263833760 361862652 422757475 113572439 426641365 62436266 727975807 663240666 5275575 877524555 299547017 685505935 39526228 89336850 944465574 715579243 480946003 75190979 75362449 848085420 968401256 519892425 19782396 742297356 428801092 46505483 176246993 929369961 849731387 80351986 807409855 966081513 442214639 82683689 79653946 868856004 145119955 660146119 384613029 2911897 390187033 536676412 688417832 282229628 626013263 485399765 997808871 106959259 413107110 925687686 807561045 381508360 298096470 679859807 976322082 726897563 726365291 152569068 508783883 428613037 232921054 168710098 247210910 527652059 251393787 326864856 249024422 249030109 987010975 633637452 251942006 229714368 22830223 792876204 511943996 648843486 130792329 362269226 608319112 543899439 287956905 268396516 925407799 586053375 948256324 754246240 165467297 527137974 906815308 674251181 955751011 992252729 842961279 55478280 519904781 94355059 382343136 768929204 195901534 221870471 255083015 447843540 451584839 277913238 93236104 963528835 926756725 224028433 178314420 387592196 767927872 466271325 655988712 545852031 904841066 604245029 300098264 70308357 131382996 59429932 744559538 939650374 51682654 440037176 995128654 424103801 386908601 229988150 45549364 582810136 304374987 153148745 30653669 755959826 431061984 123889773 572005020 210335068 200434572 750319440 597927264 968362445 69107124 106432335 514214469 973948190 710677365 666829099 896772913 694576727 726259031 493848810 486743460 630458051 933885986 334388474 907078219 320794581 416892990 952627583 903604717 721267977 105776322 786774752 329744162 389354672 763180892 901749182 452206106 963615464 504584981 50133363 784494268 426208471 9082064 151225096 252673020 719759429 818054196 149445927 266852516 396829586 643294737 606112342 27287631 429697083 940500816 786882216 750491664 209910165 592026158 506612740 931178142 550318846 145903851 260922297 939673518 761601109 15187838 244395983 577732933 372289185 147045712 362227194 798497656 156127777 513452291 51170670 875887206 184022846 53132963 995256088 580852432 696427700 601368424 460656429 126124776 394385599 247538638 729132806 604295765 839564797 88261905 387990266 242400002 86682123 648912564 34589880 848283232 516616768 278985863 426016158 888905954 426031576 640759719 687403603 582159353 6728369 591090639 310562918 190751215 644223602 305819000 771603647 193167662 759703790 232260070 171808804 6605748 332315074 900941611 610901513 24396230 841719882 998891780 266796233 928402005 500320703 301386113 776685231 16937464 580371976 55217748 758359784 6403545 695977467 298279747 588562898 702705836 889370386 899125817 893457051 533593982 57461176 517577058 726761644 817164966 749837128 898570448 823770714 82152195 652028418 287188587 106548426 346264660 138596726 225861025 274666658 491433795 527247138 903868255 360887625 107619107 959086004 119247403 114022653 507579830 417527150 555101917 62802026 159413895 306744093 808775443 693007877 216721635 326352494 272285880 33886594 928705988 23372688 710173675 863374550 527917472 849878628 822439342 874182132 988475354 48300360 1365150 332425508 575547498 905233405 693313133 535682971 716835768 812560536 502221990 76931958 82604045 57323901 139733984 242017941 216584360 948509427 787542184 433305996 127378281 59828058 319708956 56084262 935717119 882398997 771975178 463634584 732277618 594414513 190333076 573269331 495231239 191698226 905694839 70778730 96931624 451524332 458978068 813767393 116601227 961200058 890699351 199205273 871040325 882949701 293739580 87624679 683975487 81281757 373447041 811353768 993626188 545672363 719954397 929343300 428071354 344445934 245494244 12865331 938860448 435827320 438651029 286608046 627525546 196862227 209903143 576973536 648386559 668881211 243257288 764987787 630081262 133956632 964193060 353637947 869422699 110448999 293778992 553398180 191730756 667226033 217268307 37873304 65414755 789739070 967216604 493486109 134184998 65227207 358867807 925561812 353570893 797518836 212169851 981096439 994381063 422072994 410586335 642767616 90954198 653843623 260271762 573551827 640316622 76981181 927189774 509739314 187430180 73485125 915653860 379160936 740711158 132922161 417034240 806125913 775177597 236767204 152128382 909362595 154510777 510996189 687440766 508081671 161031384 899610618 341694469 155412440 174199971 752280804 650696422 117670536 406124421 910968184 543738729 46441036 987949365 323444862 408696716 175379538 396929987 176866936 407056841 137641138 162305463 824091081 796283417 937483060 913374651 800928165 699362015 67885422 164440713 386802774 575967093 325472097 138929751 917661562 480884538 165646089 522458726 131580953 283316625 928583147 895065504 827055354 827540549 883014862 3016575 88753624 910910767 399946562 265620560 317967601 390104066 427926023 994575048 38903842 217925443 907949693 839832008 917287458 828351481 4272714 156606591 256834933 329744812 295536343 27012854 663145716 461182432 549471580 647243035 597015423 330571086 542308532 276587136 10627994 277839754 279603711 99381619 41266880 679550273 217518545 359234481 69654332 645444569 206325888 108558174 863370012 114275574 948390182 633173829 795143421 805179263 789780420 51978347 134924068 85316756 78991202 650586150 399015554 628462782 297829178 996030977 959033869 692654077 125134472 969661863 970493831 404738183 921559848 11760704 84288449 139078387 223511551 6459147 637039322 429837439 115017322 352925693 396629380 915923870 986099522 44289160 721103126 775879935 96267508 708543560 713713058 27775076 211646069 965244978 656237858 509475248 813792315 467788086 54645684 938926787 289966309 25139508 343664964 64042516 889416585 280469779 203120903 965444502 286928927 840160225 247798300 401946249 45602277 644427680 170386478 31701792 688716841 891489605 660098094 637500715 452549524 226327511 665275791 664195594 191572482 174030008 26187201 5364790 641818095 80832885 796807944 784300770 958488766 140472901 848343286 700421710 273459046 51464183 665866205 560387973 744140774 913664505 962334222 789743052 410608545 132720694 673961210 951841752 876726665 334059297 589342460 181792548 560386808 107134610 698504508 604475657 281164618 724691709 462356813 922982713 658040960 259164750 559799842 616529719 252154017 408143122 169467788 525613064 312123671 835333993 86001030 908780811 601514858 900851619 551040222 864639769 886088679 225001426 816481514 615331703 411577089 258340333 649640617 971963898 365474943 348145119 428955914 646639561 925353194 891312727 422138634 583394148 2993837 981938476 52440226 255147854 242597957 221908015 633277284 407237994 909758374 571794681 316018799 363789591 325162659 867059021 228429353 63767697 944576813 897427233 679099400 356153896 8283925 181256376 180634153 373758868 529401495 609590067 872914796 307271049 353419153 147569789 890665197 356412990 129508258 795621789 611560845 224622582 17529797 97354488 631860576 779804538 669149169 800395741 143594122 994311828 519971122 224539842 58079518 464547928 121967068 589695284 673218190 130250994 770951661 853852343 356526228 152869515 315958769 229441017 460140564 669377923 377010806 203322120 25790906 359035431 998943910 489868117 436174379 868990073 587222606 68034948 648794604 108888134 720947056 644905093 103199956 240918171 869444935 13795840 557982465 991412003 603491125 231200649 974179363 374442779 937569358 330705585 527312294 106044487 412662968 987452859 775422410 789673775 43291338 653729682 1225565 42235241 996114166 437399944 911225315 435853131 357951258 412536278 544741265 78898307 57441364 647941221 172332844 779402665 661737062 730315310 623331028 117744546 814032325 597510384 492187325 751601676 780732335 872015985 857646163 193395297 711985203 485584932 835585438 755276542 991830981 836811003 797511783 987945140 126727306 561253457 276314630 337194930 826306102 821055895 268609604 736263832 321513476 440942448 515666491 983250538 23774117 138997512 100995077 837806442 589024262 445698768 441924478 222272957 170231112 152087000 415668254 882216316 490188299 103770051 637492851 482019273 940581054 287520993 322480772 919824726 701290817 598795402 257019649 527596912 272367656 525629253 116377103 593881132 819088068 632043594 429648029 842862185 623557472 383159472 533184987 65098094 828858240 827625831 287371051 999089353 979712831 555555671 733822028 322417489 659325722 223831238 804436762 452423135 511352231 979433900 372247854 65159407 430745661 481783869 592756319 703113318 7413116 709133423 296994443 679017550 193693376 726642473 374396094 669767215 109801938 907581081 734865309 791176545 587723271 874752726 642782257 419952462 430308390 229120644 742369951 89634105 452951882 399323073 394573606 964304113 378756966 766821460 29463514 809502628 101121688 474736199 365132305 108534804 36385981 662126748 640068720 82595724 241285580 14464808 752362939 203603885 774562255 339744607 847296796 362285520 214497326 342595412 782237982 497322082 571716056 377124292 439472553 24667931 776447365 834046159 841488410 7720691 453383978 723468290 817223319 554505666 50720849 34871983 515556837 87106830 696998731 155625550 169702554 790800678 22606724 922065493 994404563 797168980 114326459 694217718 11970859 328823785 36813123 794208841 826145867 608529179 23849492 118134779 485713476 800296858 952180938 327201879 808017549 405564909 50670163 477757227 960070576 101391012 512629210 328143772 41014208 62144300 483769322 63233129 852944978 506376047 985298622 699865900 156061386 99625075 394083611 168032245 280965226 283413100 962241086 959627460 891942279 986090578 77762232 230172114 638903795 29943164 557373994 446921337 288024439 460560523 924678564 100611374 414467901 289824133 428755146 307998475 351968434 765040835 371231604 204913405 123933241 209046586 904779306 279994627 161188027 151379276 448026872 442153253 434792377 262784317 254297072 179251015 101391254 332059305 409423130 740295050 214518835 819313490 39732746 355059640 132390372 964411311 455671015 546858273 106751803 736942527 854856748 458720237 501983355 78604712 663633643 625916596 287651298 420929308 905911223 448839325 424824950 206454454 890992578 859617327 469238771 145289644 891384709 570630026 329865315 153324198 310925069 396900516 972637688 350657815 751960156 105028053 167585485 60147530 504402692 274337289 797090058 211775799 733057526 151589772 290380511 249207528 777506369 578031809 522653202 535933951 26871127 947478153 742388406 770380072 659611839 64143536 768186082 550996541 634773562 98051390 704320739 945698631 347468272 529474786 148872806 99428421 634502839 168974657 159575952 138905524 443311946 956666010 203197690 28885832 108255775 493578201 130609726 738278510 71610004 653262929 126728821 98481131 600741075 721633593 721377569 112869273 785777129 489563644 663865815 420550685 440131400 220702913 218765675 787599672 750177700 220154847 739544460 237196898 389129505 899120412 228618789 832441451 708302781 431816479 713843649 669074922 925394680 844453376 259869792 849521050 497716298 239114979 800518548 950973739 960748572 521896110 63843005 746525694 863976121 580225186 19592738 156623880 800928100 90874780 944223553 403622159 311029627 536284372 493335423 700159132 287921143 721954212 385116943 996223924 6287050 98960585 517815205 784198097 943413961 630201363 633719140 293646618 869316342 286754047 97136716 830064907 808650158 160979722 429106961 525142638 741204908 301216065 681766518 394649367 392090845 478506430 650787892 703120473 14790795 144123309 403279598 302711938 718593887 788396541 151452221 724880938 739873493 521783793 361595394 535803813 151985149 995314534 829450432 21301485 134584941 926587148 703882758 943235099 940083236 985506085 320894096 533804504 286722144 2660607 928453871 678812989 481167038 431758123 234449821 348474199 575881432 637729420 651186138 146991678 278642320 655154725 871872616 18515806 176938511 85984369 406835986 181440027 81298897 88802777 55257878 68400204 15389918 759140636 11635296 807989521 597163081 185045758 341794018 883885225 187706365 122764248 415214573 521389769 554522371 649664395 869863969 982920169 139910174 373566466 129911841 271068860 28721184 854300823 142101033 58176062 940285193 548937019 239616089 874100456 637739796 294873967 942500660 505646080 54014596 806652322 313635594 503694043 991698080 507945978 240095627 31920804 630710227 655310201 553310574 37748957 157490955 423174536 20669120 149917495 796741002 3097327 420986355 677978552 857398150 563087388 736154614 650199702 112024400 975770703 524300151 749764196 270644663 319317170 107926636 177175626 125969485 421562230 680869669 117667558 929508209 920965297 2104729 412734795 428791857 555415303 303000118 438799178 978589839 176185604 588716673 627847200 179282931 9703021 158342111 889197448 572790410 894496726 539397143 537331176 870267422 916213661 139611732 993428452 235530824 247538368 23120437 214016676 669100598 703990106 184200600 451125166 477471762 186305329 716376327 758779985 741720632 19376439 197579156 572826830 195562043 786295829 53190389 227361341 648515217 211532501 116558782 73821986 106029220 508472291 611153162 828813008 424685945 750764894 822241453 512733136 998303262 845361890 726749812 519920220 401868356 910950412 971045386 731856484 97255735 539938073 490636463 838976367 559314512 540731985 264319557 607392921 179544174 317509946 834754262 828059391 529042447 951313044 901881377 635071667 312301695 513034532 316401035 736987640 116315786 138642481 102237135 114619041 836520738 828986947 634539261 90905453 739937353 458101007 822761937 689709454 998039080 165914759 381202180 409869951 706646745 645521737 17262865 886190919 963031684 704533494 566766669 492074124 508362897 468648039 979662158 820664592 834198937 296063186 410168592 950514723 287222033 512405727 65133758 976259137 341392668 552189385 67164583 933846387 862806758 742442887 623555834 713362197 760874012 4758007 123232141 320037116 502796111 993011380 58744394 465827788 550061233 625511063 810418278 58424123 94159095 790080429 879088716 780874399 938659981 141773667 731389115 78398374 654179394 649039239 54657504 995572062 53744984 974338461 781934808 916551742 569297707 258007001 482430299 330171712 115281375 458178806 650208829 618077486 303706545 708953223 83905267 853767778 186980646 746839911 912191902 133656107 389436700 643796977 914530506 328096674 785570644 498435981 406495048 292266397 147475213 313668919 140354819 53736563 288007373 922289627 822804672 857305080 180296622 305234964 39993151 295577997 763413770 542718346 913655483 67120309 104187929 850077116 773404453 291168575 449433386 538112714 424824682 838870086 34426050 339355182 19483120 819996694 837791163 425978168 112263085 837782742 739647087 105134270 744035672 880170826 27423890 566840337 589992265 60236878 724591667 629985417 355814875 340521796 25220122 121986717 260158471 129408051 824580199 33562918 420576626 274013579 571675632 845401309 112883658 606101683 37272850 132366778 278614736 875064013 410861313 243394187 565363114 3024759 348528457 161915145 883195586 228468714 728755482 325704210 288705592 305863508 955689627 644520468 646385305 980909750 619023551 906543776 110317794 443603744 940106694 383410787 570133689 364298686 228812089 535533713 822916735 266084939 520416858 101531464 993665318 931278171 197442018 411544791 786819296 398486841 573459937 522531241 626955555 154731778 848235452 915661148 460595287 656441438 412697975 106980585 489867547 31721519 13524354 452701708 327841629 806147415 836112495 897975318 22962460 64924577 433509025 845879195 183525882 953925883 799927025 29707559 737720413 849885409 441252350 377056068 248372244 14712280 899587310 875327799 169444059 747822755 643505306 630039346 256780552 56203274 589536297 746648100 87924794 455577017 199349801 268282789 114240791 35462289 166258101 137203251 952903239 452283492 835598812 988945487 258725734 488042197 18653039 996446147 337927599 459905389 226018574 438816209 327134036 125605877 166660368 496578095 725944998 810165674 979133807 982725551 866368949 568670097 729373644 806810109 24247107 781239811 75092891 138487899 669218466 93867358 128207516 474638064 546150850 963806329 463583544 804876584 304364885 334752949 653839090 642292484 794658338 879857665 81108687 121792367 857979908 100285421 470886828 583924900 910451095 302536994 419166810 629336403 871207091 1056813 288662871 747970565 782296624 216272129 738974830 451515083 310139487 719698712 926153147 708806704 536021400 242253050 366199647 840386285 577005999 20038731 335195129 224180696 752412762 268820182 198489430 462909029 369105603 521892624 46833922 279556691 824429619 318517098 908893095 548153069 319573911 50072325 148639993 101870528 266344454 887614823 405901977 576483942 459829895 184571483 137807005 995851295 426824533 504006652 836237574 856346898 376561749 23949062 80527588 128974504 292769244 131533384 444399900 661874847 653426008 343750188 941431538 330371986 662267287 702840992 878525056 981841198 752913318 27165042 83711720 19257765 767296232 342130063 448258073 227126120 526701547 586065078 75493774 953526080 90071724 911731348 662389338 319149839 935680410 595433292 300640710 80966013 726966676 745040610 742840860 232909043 88790791 536788758 563281030 751058078 92146109 294322445 585415636 845059427 321487487 521643722 716833559 88783712 863773785 17607991 168426198 390475325 456189436 243919973 196517765 398777526 8167680 858907103 717927365 796364457 306856754 18568068 877330470 33823423 763608678 620171324 119248832 704915836 9476441 535046228 308490273 101622550 829368673 893905909 946681978 3372520 415549624 516031896 92156232 131839769 386156253 113098797 522315094 842345689 209535136 571349225 241123208 217702816 282772687 959050574 14067266 589629441 830135008 743914103 475969230 446260046 216601786 595218063 151175875 226078227 130264284 459666148 327700777 812149324 206088417 126899114 815521844 621638041 642931010 760194442 753477810 29087257 873293239 128309264 723949312 82828368 699658489 965072521 153047551 982431177 776639454 19631183 424576977 459290821 763545286 900546208 905550867 980147072 348280630 56726735 58741658 331061280 368909250 386442436 143210597 574997667 513341550 958732441 49152067 8788920 571443243 655146244 37876177 297252841 783455508 614341855 232597576 335630356 431930735 385645127 170577892 61086548 257792676 595154870 520377370 21337956 348217437 425928230 854001394 696498067 335171332 912743053 27559340 556596948 151701848 23286304 131594608 665043398 982018745 33263041 673832318 405978347 688409285 564224861 703231189 324381152 178566710 935828765 512527875 610497445 173990251 683105767 671583994 431782927 130776996 44477723 305637249 478994433 470405953 12155003 28008859 658093651 924898056 55568200 214690592 76599897 78854504 198801566 594159661 913389615 84580974 267991973 319367956 772990259 832216834 22599138 949887778 863299910 810944269 462415646 326313715 984934520 998037779 997897709 416717440 128814769 42375425 722354690 460325568 365297744 734509693 488334428 23391389 511924108 396418994 90598347 441040371 475273498 141916280 35200025 241179472 226497254 155708364 560547428 999487513 840441565 435662932 801891650 703741468 99123560 116823655 30055176 84058073 114861428 880469251 353291880 96192563 775361042 75646563 409034497 993175153 662672622 897368925 869082908 27113089 146304278 959681255 320669826 621577776 101597528 208386217 862757249 180611148 364094582 275821036 32615021 57052506 564000335 834506671 760793974 663123895 951330327 643365517 747181969 66191748 376351127 100473842 14900677 4228529 28636771 423935174 997403682 543825759 173820459 719002949 423455214 320124737 531200563 744125040 794218880 485314458 952511257 509492488 665925606 169122198 785313524 698540627 226174704 201830218 533047292 986968679 864954114 336893978 482850555 464652442 255602092 711718048 417642650 270502769 715946577 298795787 546954309 565866618 842621546 720774768 137385926 118593119 893415872 668586490 862718159 687634745 153900941 815229409 49643592 819826547 984351608 834957116 370883534 63042671 36787328 903930826 50011343 754257808 93341163 385378264 218910243 348943255 97096306 636552893 619446024 665559249 935348680 18916692 83942227 630486585 739691461 221328153 749079704 485623692 889914643 464314222 25774796 896331950 132059990 75418388 568674857 116411591 910375504 939558391 31970629 799679198 696005576 81981972 406453365 789346739 319876603 625363608 138289987 269489275 114432860 610252377 787564890 902297906 629169069 871507117 385300850 221376889 945351637 134380547 707000581 687782639 451211135 732775377 584114583 583271126 808193765 5305799 552199083 571085629 944864190 584169712 223281186 640869759 518668051 629734552 282732857 838544654 107614519 421022844 960550295 222047380 31275214 748115178 124345279 512960649 472138655 362162496 734337539 270006651 349059409 441338113 957789290 800270545 26629850 394420232 383541664 834823615 399726031 935740747 405909237 344590214 372426819 629190424 837976339 891094870 111441335 120709189 582155883 219055854 394248399 542706171 441103234 278039979 143337708 417964880 791000629 467992729 780127376 525338161 737999380 129186778 819192640 695788664 781973689 845822490 90208889 18031712 680646099 342451287 953772460 939071702 687041501 178715638 420778485 377534200 69810501 532219820 498243389 651966384 751275675 892491789 47188914 44895268 23048127 43042988 462860148 814048756 511035718 95503883 191903276 249035091 77207028 11095910 797340121 859180717 856918400 740065377 877212430 390080858 82516657 683501249 181668920 622074524 862216887 602447405 999608724 784543754 134667219 350368473 289026497 885942894 95376621 336215411 930838162 118424748 379258399 246214670 932473505 890294117 194234919 124376774 991845575 271441947 135472684 789185689 983139031 844907451 381767425 712867820 87504668 464284082 248885428 269173588 86358600 111102308 871620994 938483690 748162428 858804579 288852156 37188918 597263832 384228777 225920695 380618353 502653526 605179094 626833023 287643390 347989571 821067943 412020164 192351505 945026256 400009215 981537194 928165280 97433025 215820979 493549459 37454059 680105061 742434887 306627648 618980027 706053561 30765001 409980077 454215982 889569580 698832233 343921266 339349771 935577377 569841961 719968124 290747262 27537415 199317507 578390652 375526986 20385443 990410816 567878491 817928065 242936390 401932044 598609705 192885781 617753023 92159157 230339841 150374444 834594045 536967489 621870837 393163965 420248856 31850907 847379948 162334795 583199507 43817573 501684566 518776877 613659535 221652683 809524139 641196950 420970190 240431150 16723929 293871999 83358325 437118786 111800058 326294716 691567196 562926129 519180497 161836579 655085286 749520338 312211023 342195690 139004186 934081860 735359656 559253042 818449134 435255963 721587837 401648634 479073536 75788762 772941877 92733064 297441446 434982375 586446380 570928002 675413525 455686675 864800002 758771850 892805461 829116426 85066559 436889017 244558914 456763423 598725596 899644200 58800120 910936619 94356250 50320673 697534838 682232272 609573715 368500331 117488228 183677912 770148965 449078130 259466674 395607201 394327561 409424486 830589576 980773941 980352489 506003094 288976976 697668850 117291304 34298796 379301635 54874229 471187813 623860549 511637652 69913402 376021108 422954139 833366387 470377358 473274812 383417585 5125989 82848520 751917916 122614217 119042798 374583241 424208714 231025839 770190442 671052641 640450325 600780012 504342941 620802807 959299472 793319917 170988016 76590769 827618714 550289651 131464999 298806520 174150193 495619017 221236289 550171302 918573156 54602669 873065026 391847961 438020254 878191016 327212848 42454530 853321599 298772012 417037771 130046672 529797851 187228206 801099313 170248170 640524584 305442248 643567343 599824050 98762158 814555360 528931185 778897238 364845004 660396184 77703752 391511564 8531561 151456407 941682866 927104717 206059076 667264251 171469038 496595697 545455260 498681886 539050227 251293219 797453898 956087998 381339891 179768109 143316197 182439198 350016279 636357148 340397812 993583622 88697557 291676336 660655341 617628742 70573568 25500339 130541286 793686 269528269 139072847 152250093 63727494 66177557 210825535 730991745 237646595 707421232 128963365 588844847 246471452 380256584 238815105 55075809 761596475 418583214 50908373 944035673 768599493 687265521 136949844 614699474 775963078 428626181 127871175 393591813 499199749 5887880 524133099 352509801 275416149 663205946 504759894 339143643 581899870 715585429 70135381 819546465 275523021 199098746 260907672 521994473 579355330 499722777 577070283 193468165 918305991 627978656 137503831 539421843 167760536 126970042 6637676 943723614 555596223 134508851 189831786 54795965 140396731 713964886 259822132 415812880 229687191 764582026 754956523 811587061 332683814 825091905 483649886 608206835 876707017 744557558 982717675 308578707 96796694 412304317 502046872 15102678 40282966 492067069 554524521 60559868 619037111 561162197 4283475 174633327 695671049 194115261 81945658 836067780 760596513 341767790 104397020 990283705 958866182 859353543 654387125 144066356 536961807 990553377 752273191 413668818 587627294 587507225 722247525 684423988 999811542 76810756 699526666 892610874 568877825 106567546 953170742 187914930 520246110 957454217 215064623 68433518 4085838 297010282 904501298 764682351 491294438 8898311 607482415 450160614 720768221 114385900 594226970 257730021 104939270 199016520 523915205 545082931 786523746 98679089 229506912 638851647 175489845 781549945 531462515 744367671 888117491 337149616 932282601 260879960 147120193 147347217 329313478 151206031 296873865 86331136 768404748 788168304 95229447 228403523 90845277 668514034 342789423 537588613 926244056 300245059 736605133 302675620 845327990 375645238 401354710 927351269 14496879 576844555 708901207 398475760 321212219 449535057 735625376 106011179 710415018 882745569 105874763 39728489 886467966 255264994 126059625 654872708 43433291 73805439 883276231 986794941 594835839 78582013 524383547 373596254 231343438 113505040 676271875 76671422 341666644 77626578 856539057 208679889 654471133 417956623 607155649 828199719 867491680 195297385 934210898 430423057 930559320 892602027 322667913 817027280 147867015 301243904 324416347 43816672 227565709 60208937 30611607 822401549 138790950 407511520 48514162 222650754 373532926 724786037 151838542 715199571 802412615 8377592 923879460 309400108 426334215 383551469 137599820 146342255 578848854 924327084 429281678 361924533 669445471 751949591 31468172 817312486 905709862 355884519 713645524 133275564 268609822 596773497 808193479 259917138 4285011 856707642 482567893 230334303 434010038 634406435 945533874 88939013 642784028 869413328 398339121 921634609 105481156 388455307 67976857 684330010 165298750 349774902 46254536 834744221 101724486 77722709 504573066 859950714 286123594 70734950 845742645 554733417 667508447 506452483 814650555 524309824 215676484 149734807 754644128 649686523 784141243 700177995 738625536 279441630 422107682 136964650 201076232 527588838 377936323 121569456 64435207 395751439 471344358 963206117 83012020 425585210 893445192 587585086 138052284 32085145 658320036 983794929 586818562 178344843 490247405 253985477 702654667 705923890 403720284 457298788 208126772 40377886 9993143 946752308 319819516 284617191 936233324 520895749 812206030 166686006 494981571 729157603 562437445 966325929 692363713 645449465 244427498 438325264 85550911 382479782 470410410 743870947 218791070 57228965 922215790 709038476 163730808 477386817 267478725 419967459 934685605 475605497 460345345 797195114 274874164 780164862 81812299 211107481 153576970 746534695 377793487 648558541 475692291 940230932 467400829 20572364 438196757 711828327 458897628 523747668 946824476 929308038 120134974 165615539 839053370 42350758 727170381 855300544 372253941 994649106 275267996 159455905 322770962 735613342 956651020 597645126 368294563 38463312 661268973 521871533 637514373 39062453 170430067 113206657 831809752 637830896 986295394 122522868 202175582 297709382 646270536 1516417 79533779 766405510 167131957 918587149 661272634 894302338 626404053 33526568 741467804 901672049 192982474 916755132 489801750 2149853 366916618 858096313 40613165 28185584 232484205 530643904 919764411 402914272 496366927 604090522 893261534 482662315 726613390 95437110 780371697 372883919 96953527 859905476 139289422 116601850 631008985 653078423 863420555 109929397 686604991 457404718 11601439 732103831 374159843 353919556 734253684 741076461 64532228 627383215 621778412 297016434 158027112 541542816 552447072 654394040 145633331 445708600 989572721 724763087 393662076 622460777 97646999 343131969 334882612 89452787 312250186 965891597 595047576 175670734 75820987 134168927 633075452 939938800 866272758 859751661 146374715 600526436 453344482 63423309 80426010 75122887 360439743 238453123 469182069 912886816 745363529 467331766 211111775 734936243 192094846 457290217 209913379 142258211 800422186 544795991 84227364 112672365 363203948 679274941 140859465 291541301 813443868 626451283 83996460 532232985 486202938 230371175 132759414 939547420 293794485 65701791 867186673 506750594 304154914 336368735 272153769 49518436 803700501 483265544 636971045 848311713 940555761 846884424 990569924 593494307 244196774 927313654 558683038 607400722 459104954 552058870 898942024 125065181 178510146 982938484 657298167 517229450 65826019 642573947 309293229 359620504 708275738 176479895 866371098 12430645 365364996 138524861 914465454 21581856 474306771 403952858 869893569 267378892 103353641 712979852 713389565 347550416 640293500 124588962 954951138 99398447 676647832 706409521 76979995 855157979 689347999 734278162 224903788 755174018 376852102 534197018 967310888 85127834 710676913 686198345 950074852 76041903 677239572 717056666 97623759 4062703 973525890 820033695 271441595 76879525 533013540 984831160 276946307 25823399 109420115 84413804 977738220 638584314 790823326 54718208 346258652 332687684 788996370 571162440 940378068 18364831 105359451 907688949 956009038 668552731 446403653 758600250 597111000 123643219 328173275 547251125 127705922 301699158 367284813 251663883 231095049 752814720 89011402 360557722 778638119 50947883 444971527 608892698 689532197 88311212 663610906 35790842 273515262 305123635 606953283 213893323 176004833 564829100 974098638 132013864 233381824 420502284 890614114 830492824 396661869 71303748 230260309 524367791 373002907 597545122 776031674 456614322 202876201 865043076 817172045 981514321 915990960 114659931 442923378 458039516 202971143 106534278 493830359 476486405 264174279 953300008 542896094 440179112 518129101 516994725 424709343 604027292 790013375 167839816 287036475 186675238 239143565 517296784 563559395 612146472 114841900 192107429 68760787 170234467 57150498 738449198 4265147 825657824 853109129 447188526 136213700 56080265 406239170 630044059 385083036 670413449 435860426 927979130 963108928 953989527 297490214 387818264 410533178 87503583 555658080 697569654 126695187 794801645 214866431 690254582 259464476 182224697 882362011 180741630 352459165 792028876 919190828 356724312 470203059 624816317 803912838 606416759 533412948 62668367 88977177 918495985 733081817 524837603 698991474 548707104 331343490 848998055 936525368 741876668 789018004 344699807 291962681 915713191 992017819 506829113 458484132 103998654 541570176 193362503 284740284 894029341 837907745 56447472 103270013 160627163 681263789 759699217 767043923 67193096 822367585 708537466 985689081 407965761 85891429 537196915 956672865 417234919 238711329 745714592 11627946 27729326 90414392 303590628 795958883 934948577 662936107 106959374 38947225 204506276 300321877 176203875 951051984 138229615 232651347 54321990 151373145 766431502 666537573 918417068 833624599 488905151 479470893 671830039 896870912 565362322 61543313 706060136 982597241 300254642 451774721 846741554 327983968 394705480 2848541 123942844 182170416 665784648 83418585 221117641 870290924 383740462 397321517 673859267 374486444 482489230 580697623 525859589 248920726 247235190 296793016 82545318 588656707 776263909 606891723 338043979 194142591 668435037 44104108 29256191 968689679 348395196 875997745 149190007 743100676 878846286 125649217 925271092 544630927 209067802 998905100 267438211 592808265 248742976 941297478 819811075 731232206 374511461 198187023 980152932 621746651 494980039 915214616 62919717 123760307 374622699 400963696 317902898 43057729 445067805 347159090 11747401 793463001 75673194 13453774 389080036 954519481 139102992 166867487 351666767 348170794 18288946 619104978 940979059 267031922 412918816 613306493 998264129 787430277 811493516 830933420 261693287 158989914 598664396 324613004 282750222 973287095 725576701 453169486 16344817 23160865 800328576 880608591 669140232 876001771 894062366 58220261 683037611 33165351 77604114 34704371 233852511 95893061 506325716 27347930 362924983 919244532 640654423 213705471 559191168 452147933 44638885 673400821 611137847 643303281 998013825 746404435 469106735 576106885 199573915 337967918 451784116 852418857 71092868 120924341 580936987 965155234 31660968 263974591 850836951 109265083 151195329 84689456 57674510 657521045 112037386 273115859 429281936 605208175 486821331 988473104 57356101 531460216 514390284 521010315 27279856 364920468 119931109 496386591 941027354 319505024 834354509 245327829 24440241 905447377 366252171 605377228 723118971 250429505 869351820 426472281 212210954 20547142 363678103 269885464 530584553 328231855 543001324 959866489 933440031 29822648 800855952 843312498 413799230 315246229 216839172 293595452 680166697 336770282 789982043 473710410 508791672 476852911 719038240 533231913 234816647 937806777 138609135 810451984 188236275 860477321 89440625 400447230 733540829 453118728 522849060 264125375 633866950 65850377 76508223 419823340 948189398 877364175 115652197 214504987 45126763 332491370 508100439 725293460 521778018 150598841 51520230 30569683 479968118 623074836 563801597 714784766 560881606 554927098 377753109 601634247 415404412 467193734 2081470 1461600 920312463 377446897 265586975 406695772 295813640 342095198 826519112 96519398 71975732 942171309 311024385 117102495 127179038 671641191 842395955 648957056 822240032 746432551 679526740 154724510 369507380 95844696 869509276 782905352 650771794 99778744 384539593 918692572 566972479 239137429 920154172 339801301 616584326 38257506 746497073 912397967 380352704 573016178 8917358 452328436 367703846 172458109 569430931 494882885 844099300 264343245 143839934 518855692 10775790 675883040 673580202 232799536 771727736 395605837 15704882 275015889 495384581 252760841 46224820 62357053 344414636 966378992 254674720 960998963 4636491 1171786 725913289 237505561 426704330 587347013 689833997 794408177 612321488 111781287 289291055 308937148 228640899 285647355 827792840 91933055 961530396 353889401 324732591 585774491 602011604 192953839 860790381 97396178 298231046 907015201 12269598 642645683 725910553 119460684 456161005 730547044 120632471 34590653 968052606 547336801 621937666 510402962 194261337 86775513 474700616 483552392 395712661 703341515 769199748 76021860 795274570 583246503 429911261 120007154 169020987 31922858 165477360 882327734 981835410 463708406 641859295 846621374 106354082 367769841 966082058 415031453 950833251 939230895 449622106 771402216 339084056 71559765 134321538 533345393 10851645 609022154 16897779 406564306 312363662 638613893 482586167 107638225 74376755 912497428 80161745 243397742 796936653 98155471 125725470 631288422 414380244 620101131 330426155 373250692 987870972 149024572 788282146 791220582 88255461 237904245 562622792 279855883 161980377 696944330 813201276 172832022 158482843 682615421 579396328 470846505 173745673 61982488 431001096 248122428 826996283 363679207 491520171 476449295 314351045 469762007 960254083 728731289 89863131 143196597 101981974 930250469 292221169 890264120 573987410 232992996 980684732 136610195 512848879 142665102 686070891 178566515 168013490 844553734 861181936 599926184 167916598 34927603 514425039 451434060 283050031 193937681 815113268 627086568 670386976 129464306 96848568 483157418 710711961 39228065 626354015 812693935 821994900 918575184 555474415 248498670 4084540 388675506 237625231 369449785 383856974 923696123 548016300 551870464 620766216 409198230 4313007 641199181 296642199 518738046 92633234 579692230 712675727 760262868 59295158 235579062 742243540 8660092 718736480 452955494 47888158 345090488 118165789 722399424 116182032 526156570 970898094 120266572 914832076 61039685 342232723 298689043 984735808 890249024 703075873 458018383 151963613 707388880 99217557 448605812 226126920 44367158 28298035 938802647 804630026 87593193 26898069 399389926 96253286 745634549 852345420 996657817 90725031 823027575 571573600 59423429 349184138 394988054 32206367 116532573 456027739 374439090 415221616 293279906 117204473 118297482 603814655 269168086 678202729 555548579 717773898 904329649 599915737 598588300 695648655 257062122 538697859 722546724 656452048 487467511 320697633 361313828 336641687 263939030 36857762 908215288 323362459 386041901 155719701 208085192 502574474 464263806 582524282 770312457 757543712 699728756 741126305 213874726 968896842 419329027 769423305 539187100 176175035 221855401 137775393 724340057 478917524 676473252 299403140 987885938 16457123 620100773 201716125 353098810 884039803 238573888 113830457 59918621 624615789 269550158 268003813 979706629 733813964 850528096 750019079 343874035 402773211 343661744 557748762 224186412 762990771 179688426 763373512 791682173 401543828 753665271 516022223 880461352 282654883 815425363 720863649 299112006 288042496 922579775 652210816 172082292 161153656 766041274 232000914 638285811 35591425 500004727 617992433 621921756 203049182 220527872 818312157 458338759 564189616 228577278 682525172 179696746 408265705 298415043 971378919 809809533 52080308 339917501 542787244 187251557 7859224 263650886 486363563 295901720 38747020 138574372 320500378 199900676 904615646 552501292 838186487 792723438 905022386 308695280 267161553 108071561 381739518 85473703 418926687 945929134 166567348 101451852 978142246 574833053 252383261 802037525 384642579 156979935 141955019 927429823 344231492 2330609 43597068 830595055 150748695 82344089 821685794 471249074 134761131 578817799 23750359 972947619 224057596 781289111 134159258 491219149 741877039 515898776 429209219 160803719 314344269 595776567 114771937 145002874 23125979 219671564 947040399 407768558 376651500 941511785 187714740 573399358 943842394 83828174 256510773 94591083 166172263 78196560 418356523 300933395 657014359 294623248 126397373 881071956 75912353 113072997 224807464 817789392 628971773 506533049 831109477 795832408 102309609 945881414 940835282 125435588 18069337 887875675 385720512 394720837 681903819 425951618 968120196 478262572 509779793 77147328 425370021 675952056 155343888 843726544 829401817 664874613 138349786 955799190 398462928 66778505 68872180 623270393 884567897 550360319 129803435 568193733 198709086 84629411 366591506 139544362 62581365 384660843 879936403 300818244 779381681 561840215 726769862 600018236 40102780 89066014 677165564 317989168 765018071 685025818 161715705 446936247 349900424 152581857 255251797 748363353 219360362 176640343 224150105 103928252 727000663 206469906 524638351 925709749 143615683 891229857 917770477 58713415 275890694 797706873 212048025 907788741 212063447 938817887 360323336 104682594 27883895 37488893 422671762 645418332 575031077 436903833 92354572 924931501 589485691 200122735 525811213 808846053 376763079 602477684 765290672 103763735 808947591 289929016 881989850 805079640 33675233 652276687 863793055 309565927 302499919 75841073 69871027 514563367 867175327 430194363 471762327 747575588 320199622 894434089 245510279 895230699 183854281 190381217 672678559 773339972 390503953 51006132 582186019 767267032 653483816 199993050 723547133 314947766 489922066 458053342 120027400 523597299 110330022 836336821 685679592 265346308 764694261 755550619 779909675 484385947 185744975 104188361 84477894 505944597 998622450 329988173 253691655 34993090 372885756 926370215 808333063 763389709 977376347 243035441 383173100 630860156 443028491 959236599 945807923 932950557 269806301 918351689 309064216 232652689 754688503 994743808 497998997 371899123 602810787 130425031 856285070 788555762 234613392 940762964 147016719 85752201 123267496 400708374 120745292 496153253 179594948 929078355 112059321 156971288 172113789 495232422 640347811 615142280 306985380 438672093 400609196 576791681 357023775 562189778 809444371 964228644 409449946 307443361 336127761 12260726 437868393 44929190 653332854 672481785 985692155 800349573 758233987 108959644 53574307 878979279 605112897 233169255 660573993 717172219 242656910 832687782 64921000 883004721 300346421 371906380 321676807 553471983 948698062 531216948 115661755 610658792 495445585 525111701 918102153 684089712 389888793 208486905 729018903 43221640 733485057 714711051 696087580 344235403 676187061 749661887 75731041 133816318 835347508 736305034 850988537 78004411 421509175 768425903 961009132 721855596 140332276 135202298 127843938 941546704 666419246 243505693 404721855 14381191 621133760 175340368 698470903 11022546 383827273 280006165 54244187 117312323 994717216 602848133 314064092 523420637 205026379 389795133 657236955 40373880 126100160 360741851 118378292 547609335 129167747 931903790 121981290 122016389 919622455 249825229 916079460 438558060 345847288 320801308 452939251 966981049 496141676 3926514 978003595 732485316 283932679 884764148 702314005 131166255 340128640 16378091 654586892 545155019 406173224 164340206 585528900 384789751 525082057 556423558 932399086 654249804 340843707 906896743 628782559 112982521 9238331 544862012 551540582 355085619 718179687 4479826 322066661 66837722 860922713 152586616 799323038 144855386 889867130 501637037 128538007 229995764 370531494 635641265 775150783 776704718 799981471 213196042 14010828 325063521 622135966 946409915 831829691 962979674 705823017 460612243 75962188 715061348 857990622 480019136 70146960 576170302 337015329 244729988 643008024 197938035 397316604 294847422 195309787 139700093 796484459 176364160 369695857 19532312 812005425 997363007 796237030 611986889 63075408 810247859 789566776 685211375 609174133 621396460 500707408 167513509 934525070 429185962 882574857 792515685 909205099 952721817 221202346 246220421 49968164 716726736 296674822 447284768 11574151 491984610 586984862 660574976 668348770 809197085 680107288 332870555 806560085 328860678 944857444 869635494 139108530 586940580 407363228 600799029 60853399 908070636 768312538 995378469 337256591 503403754 640410513 98978049 308641930 861612859 345198470 358610095 430855955 641873293 805894863 442430106 986374269 245396084 103005076 507239398 54593163 635628730 840109953 713669614 964489408 637483757 435821467 956114304 224424330 843184695 409429692 285277729 603771690 30258589 133172558 941028282 533662343 773583071 40006324 842304274 487712290 237721161 200914362 918568245 732110820 859325591 213514710 718485082 104721669 169036152 78240839 11831198 804664883 918350793 578017178 769154284 555834543 866355012 577784948 632775239 562056066 987214640 918052968 165827750 17473223 51225519 959372398 551135566 677324957 851895088 245956199 165037240 89616242 446870561 83605478 674243428 158712512 149636554 245244869 115950547 318672707 323485709 127781745 123337583 241836495 558315289 745008233 650187404 277186660 322793174 282962636 839242727 162524174 53531963 5070470 179997397 957273856 816959234 583649329 634598806 668854315 829605529 652152412 610986924 128992449 588274256 137746711 287704961 737910810 382991581 403655508 56583510 706477290 383953619 32437459 948313785 942268909 777445693 451017548 71971928 100238860 733980184 911214655 115279400 640028513 768801491 295276797 597302362 585760718 878926127 84417527 107131393 561048015 736569939 570634683 690040464 177360554 708381394 977745426 915271365 91372968 381400927 971854875 797850258 765354547 4292328 598680402 560139815 634254387 49697943 632111743 587009613 636194493 395842758 702289014 128739366 164644242 997565811 726041728 602921327 729008297 662975622 710052720 142572671 252061920 133203762 832613136 429422475 841585156 810358555 344693833 932958125 44275841 169065067 583324742 662146754 25873761 34521504 74802928 660128148 936735820 706914672 99654121 425446673 102757423 801943135 554186039 119918031 652025305 132744126 722839358 233549962 795719748 285408437 376122633 47781662 418612199 208735762 477204137 112713715 871610683 674414336 45671833 915886525 843479403 481512941 430549638 721869531 368550811 505352567 234514038 305286625 64783598 334168159 730733298 20057387 136111287 137435696 139975418 788136593 270179822 715331143 21686548 65899564 739573 250325547 113681226 271868139 459061310 443401729 384581854 183188352 117816058 282770053 99074870 813811827 616799360 382140875 388197717 985350172 887493442 622711756 143153156 952277040 956879915 873886454 972334427 92991196 11322143 112309838 733644155 134018331 680157347 607847069 199917895 533413287 858172616 166115487 805281426 169750285 462033582 42379639 352938638 432366006 177666058 304529874 98694193 794465418 686670749 486891910 779815583 426680550 109603659 922968739 378957583 66483568 649371552 203808369 11991130 513210061 168634574 598151651 647228393 848791921 58515079 699662654 382205201 769204061 865778142 40002986 938954347 180328083 82382625 144409344 612694090 112565049 301455584 711388283 907030468 988126334 198280186 539362410 267323243 160400212 314847509 646280827 79400146 964219061 850089196 91391276 329945482 18723763 542059293 829690241 720032051 453090738 529352888 102237245 222294792 247647389 994756605 13765498 427975473 929655596 10691208 40669556 42220639 312146793 604574205 949251107 152789486 802854391 341129876 420112729 963254603 655977385 66393549 42654742 472712806 768999112 986562391 802658288 640239241 381138043 484864888 212787651 834228781 14217769 167541263 909039940 114381525 162297861 922805438 394873364 91953450 933496647 288059286 986690462 98159799 892633491 788457928 250949285 548004241 129587798 671062014 363775204 785565183 589971930 258946312 110794348 211487401 98025063 913452636 851726642 479163106 250833883 64514287 165908247 117568019 84571916 74948180 231949544 246869777 850269984 626822908 191339593 636282990 914882194 30546415 734442789 660032044 819004343 985392074 208036278 948592141 508970448 571811482 586673684 98942371 830757795 697468032 310429772 928782858 463437028 14672773 260462323 714270911 931703433 278886936 831838930 16275342 206351482 916304840 115661485 56621460 395644107 307001079 545420816 163042660 337547494 132379965 823074704 9068196 970288405 31110976 957660338 479258846 455438824 396850381 430717583 138712978 946834779 741147355 920012202 262788166 608336495 32990885 977059078 540039921 311877821 661414367 408831630 518229304 430235567 524493115 427367130 825879674 831494194 972787946 988922335 21558047 957684277 811997032 30626244 927972676 695624374 840802948 259747881 3579558 90169688 690465465 142292536 37004460 284129179 914821105 299792627 892465674 947811990 129368064 285021955 259689804 643298797 693853585 777919108 73534357 70863059 57802597 899414032 902357254 30590537 740852726 776431667 840791180 405366117 807057911 621280215 100990485 500377218 881028097 957086416 590546906 424009921 951895318 627551367 560655466 866716416 779860360 305637500 667044765 909228424 590659455 926734570 405043580 137029399 557170037 478577938 207892458 614972635 230508329 962766078 498079538 971361055 739197739 191387077 229243531 398772009 812667293 182750382 899149228 546211749 139836791 342212493 970221670 91732103 969763860 383393495 810964885 602140579 689030995 330526010 363885362 132206809 109776939 768928943 269236208 666946976 100023240 329645033 134435970 330531569 292411104 485031874 154408983 884125209 676418952 383652514 135413578 489086238 566402897 34562799 35297980 558756054 229291658 858036016 503004523 51571878 93945870 166485768 653712457 782976866 497011778 17597813 915183675 606788717 786526756 36936243 126252052 886549996 366581276 260688023 69597924 658992380 745719897 76523273 395633949 274655208 460175787 531047527 763741446 879095050 418126692 651555792 437851098 647418350 362108167 940855621 698990228 456054038 107341382 352702679 91547263 456869526 222816858 6730931 63658236 9343607 43667174 189910289 748409969 410248450 303114678 670524259 921757197 48834568 747047532 317391139 176006143 59739678 848438666 939747589 938834729 119081717 443819741 229202186 766500067 658444274 22574166 465490289 114498305 129915549 670709334 58561934 439301441 893526192 65292866 502959678 755386165 108960040 545386333 356312493 371724857 848501011 26836745 145998413 749851945 773884277 463389552 925858088 833623955 164344577 718122037 624975043 283426294 14458137 854177229 49926354 672902411 876751396 367933009 639917083 859183311 38642336 698479017 298484745 784684894 763771883 653960789 540071052 725248290 199347115 896383545 949489513 47848119 775736656 95487919 650216431 402137292 411393837 576074512 88277607 575738414 146712908 713252650 711681074 161171045 567429873 614123794 834073457 296697628 982056804 473990533 155880932 873215506 24985909 306882043 510416760 788757793 960842833 50487805 366522442 12706307 799387717 168528314 60554427 427640732 264016233 563287224 829778025 675410070 139361729 918055632 103664843 138591004 631308275 815345917 299762049 51254507 281986070 133835499 347952135 116559233 460342398 356349433 989774740 485328308 663231477 352707859 126602460 624074303 255712030 493124902 636780610 55099740 661653216 549851403 335256839 778185815 113138620 165034857 306112244 105016716 83090482 409777087 96124086 566915123 77639363 395886135 470685997 359625433 529721635 818638132 476184667 990064033 27503925 318475766 327908700 690735402 671183625 454511160 167326064 926895655 947636062 804106674 834511762 461805637 206474437 22284960 92507811 172129423 187319817 398620055 129662505 122926665 808397142 225786591 542358154 738552871 621672727 13044144 98178298 3910721 684198643 426879331 846491120 711702568 597871463 174399814 402437963 121571447 628910974 569764027 48467095 429063396 226387060 735495223 743385399 285377863 757780183 835893211 457507287 797616366 234513259 439686158 920543031 895426768 665472750 315417545 633979632 139661836 328461689 584674296 143572557 12660325 864069993 842580043 576879259 461941449 16979850 979317222 583512896 498407191 401597608 484496358 779986953 480501035 72507940 523372345 765878898 682804490 211781915 75902544 480420849 446295175 515588703 253480240 194238302 33577812 568897785 828217934 173239648 749875840 265408590 169328571 615052532 129478576 11908607 191931784 443936392 881404831 23765366 879965654 232328381 277879340 216978371 12315327 758380375 289486312 388204038 524259267 972290802 599985954 600161811 305228010 898797495 115750507 411224616 93035790 1844685 980122401 773770090 175084333 582514601 39178673 196929270 197567126 21173616 61354244 242015276 317626374 942759075 265780642 50108387 27603815 543659983 267086759 892435515 154556717 556573071 133155912 678815984 381380232 733141866 131494155 539124608 484455720 99761028 950349225 577491510 101605714 782987985 203777960 129206413 365502579 95472999 326135684 415586071 116646615 387489928 657601348 286789355 182765362 923381990 336897743 210369177 319558332 603984502 102804685 474115050 13073932 88476963 5447393 246970530 821618830 136941548 786095138 158590909 89218943 736444356 736082420 43341023 371948701 939860380 172547436 737451280 35333372 498683120 5553711 4496354 886173048 663155059 143802075 68938403 439053408 333216184 131823946 758611741 937200686 87144997 85243150 802790984 175621961 90690543 49761507 997240791 80148458 835856646 8348059 21883767 424817361 744430479 65224790 796766062 536807218 237772226 386733702 424656957 736455347 392287413 281669677 475144754 55442465 277988118 544083158 347012239 611204303 675907104 105623973 400921348 763052102 43383489 203712326 938674063 986590406 105990199 788431213 919255230 941846845 796779272 941138997 219180566 393726111 858880153 868462994 783049695 96652372 107713055 60223011 685624085 500000468 341892688 13285199 407959299 619880807 557368357 754971539 83601469 85791820 713111878 484522817 701360288 609011734 688235143 492550710 595602133 794225343 133498282 367373722 588588547 930277555 161029078 660285479 176520025 19909224 528748467 959569720 969077969 636461522 19792725 507218414 988978357 214201779 520503613 249454015 686598952 77871963 4425547 770200421 16180149 570053792 254723232 717540438 31581885 795474741 62607507 627184018 442216443 196105790 994557740 30804984 126383338 8103177 543606829 155419729 28012401 72355289 967505815 997090370 561333178 839814906 356825143 402827894 54016679 877328756 652281909 593131997 807717085 509223823 363332412 823897235 79277608 470572010 393954032 110859493 266046744 456561539 590559877 708263188 652667329 437633976 591584538 631567033 445737153 135191360 639503128 326265920 60063016 607008937 175872649 473912560 299340202 532697793 876740454 205873247 410026542 381538722 799005245 70259987 890762545 14854016 894157222 822556519 485426026 140627613 785932378 751472770 449705518 229008614 312252317 102372841 666642590 756353221 586456240 964896109 744060948 78475728 291162022 656640330 685484665 467034672 130552883 984824867 999732465 859809703 43214474 262275366 93864784 842219719 332535353 984627330 857073735 79208934 807183842 342499754 72352913 445632580 946488890 522058432 674641194 111257567 476947639 193800144 867610788 63403872 158696246 611671729 141879600 302374635 120828418 679880631 769409307 103897667 517221858 621658131 963707370 560436332 736449863 57572148 255172410 68985210 894715844 112246138 710510 554416045 307262258 73063424 48618 253751141 595121856 674689813 365008708 72069488 868489957 85135856 987989733 879702569 696807585 982385700 182077197 817636004 514782690 804002870 921533671 884520914 278177360 737757401 297473605 14627217 647845915 552646015 936128800 395078118 664892153 936839310 949494163 972154411 862419100 949542782 78421912 310057315 476748954 295946986 234643169 197755270 381082842 75149262 77457832 77890421 57534955 112051396 748042791 424834011 916054266 522092821 161871285 46747986 112366581 459344890 61375203 612728862 11990899 997504003 7806973 529399418 786859672 957301137 354070189 501795132 759360278 432492101 811852447 88625591 728439087 46495610 138897227 109521923 121644872 68871425 39928710 31696193 180922821 640487867 309046570 949493454 15097047 470917855 996241440 127463629 930262746 57616636 592708857 942253645 907637005 600515831 324169422 547013036 410333327 678239611 48808161 22209964 110731705 713176975 110835555 691687159 759672585 102249148 653725448 733833823 171120573 546170524 765530016 352043395 39174750 74576579 154053208 54271797 398010801 150294641 34251792 328273540 60427643 479477016 123043544 820581014 79992840 447212966 220110409 342842533 125452571 121434937 217568863 88700642 834611912 180920784 632904167 446800856 283169932 139145974 180634672 454290505 537832864 798681054 806333900 577007614 725773999 960387108 483795778 123784793 963198115 370563936 304574699 23625751 850040952 427618243 696723131 782550158 727347576 916833541 977909057 705316513 38268471 195477913 646533521 872880383 376398697 131954048 172197598 659568629 271100022 352832270 113859128 808932887 4029683 772709394 238456860 729803682 585612862 574769004 853588476 401327336 945332941 10679534 277469454 647890252 438297778 974192585 282956770 18161713 891026119 113382186 723478226 781810956 308860100 370011740 507207698 537775163 501965788 679405296 49860152 625582177 32237559 16235646 287031423 36267242 788945040 525488283 618587291 227074261 100257281 324692126 628401598 898106588 335371660 905871052 398513199 773669438 732579996 533986335 791831151 476122475 647368522 367825736 257933424 956228622 737837477 765141123 346520144 92319624 297062778 396380296 717901801 181816704 412615942 4933217 70600312 54077342 382937867 689187603 281151603 335711514 13879722 762069567 86334461 349251383 520456978 337364026 975437187 253036968 871350362 619784698 729159443 518718877 987610434 839609233 327463858 577964270 457266715 673984002 670283895 754329494 70364292 240702055 936146198 335496600 98151639 6746503 389573942 333605872 695934107 670725546 669317386 562330195 285311472 608168213 911581578 805768451 945532239 739535125 58805412 816882594 359319816 640481221 188117830 199446609 332606813 368098054 777410880 789873529 42082050 300211134 544203016 964962715 540913189 332865573 152975674 491581194 339612076 542549617 825187066 888062549 65791522 347020811 450392738 351102994 955189024 214490675 156871438 900721257 954025800 68193216 570120210 165861975 561190803 610754407 365308585 893797617 978852461 142719458 683671139 873450877 295446958 80390514 690929951 836360147 413256087 843905626 180457701 605384529 386455236 5644760 493447072 452246758 352665572 796356176 803349752 160370955 10846844 812737557 61092205 817389011 880930773 483728782 835767352 294637936 94483182 53592296 188435546 925852009 48828120 724623051 799302880 344275078 805013565 342749190 33151585 70786011 186654809 213609286 676170540 425626411 219254046 22133971 877873169 424435984 818490147 533739281 584806940 681853358 198993197 498415511 351758728 79923963 982144293 40042439 227078265 929143841 93634736 415513811 707512210 142462856 140136855 359331449 486737935 797666786 702080639 519889520 720969163 888735449 733498806 249656063 166878219 952752852 271790034 44751382 229705196 942796548 431007029 814512136 477166265 630000226 312927640 828924993 562440555 147588293 868967432 789518821 929248500 962602168 57548991 636760703 105065018 50202213 996092152 444319319 700385365 550689151 964208839 421354522 291940959 697707638 671010585 458819178 502976849 795316985 356086926 732682045 738113526 787093955 399710540 67796150 269610540 712638181 896721143 684567462 712742840 618204935 326602642 641991333 433323462 384151633 131268396 390904846 286870212 979876914 835224165 987255578 530566058 651949363 261126459 822507017 202173360 932137044 133842555 705150210 579970388 489929481 290348614 170600274 129539796 690059155 238396424 399150336 255213695 135117561 83717791 967956535 605838862 262836799 462464227 891678690 646988433 446248989 135099896 933858645 426125897 970324061 773630582 809208321 474789784 34757034 484231698 676963144 819410444 618074253 234629713 399380826 108003727 524978328 569981100 237543523 67553842 808377524 489210226 175283903 796011451 425444383 143240431 254366672 688281183 458221024 146045356 187785975 904470014 133661618 121644613 183112270 103985672 747791562 992320591 431291822 782548596 329068648 108254960 454475400 947142901 342884673 853856226 55146622 720379367 276353685 145206511 787933209 937247575 634416737 963217112 585775386 59861114 958973909 840142058 600658663 269711293 838703780 788444638 26697666 972365398 762605617 62326302 928867437 510397172 54646886 212675618 145462128 236231901 320930578 599937528 183374795 516331618 306310113 91037783 236710978 435180164 88760661 877160554 372427732 723177398 692894025 958203118 635554878 504384294 650861536 88729900 774095587 342081675 877174538 653309619 166963433 639780149 715635921 948347236 2693680 622799173 161022847 672174 859031074 334469792 600609702 42405863 850801410 759436181 985960019 87512381 194616338 74720673 817189301 419560437 650414438 510083320 230279914 138485675 14467607 881141450 227215576 641079560 75739485 104390107 146905538 95219284 596686622 862541459 43566513 599380303 485340625 57105726 600052477 196888059 391575518 53178539 91810288 242376921 812614720 77770300 182405669 859747425 5007340 999594970 279307855 655421778 362194649 509587769 793907453 229178622 243245579 21123022 722774548 171501430 125513130 869680086 266720714 574716118 732221538 310287227 26612780 70078523 367392953 626665258 266966582 758968472 532360163 358776870 853861759 197491242 289063536 36267421 57238660 294070876 888378758 189062881 949492654 103089766 698650651 743400101 184784755 794412596 617039489 907559303 965914026 595068985 777239383 232634733 169785097 361977280 395438326 196397877 284572169 762831279 675579501 551538751 374316110 207939657 762831987 80694229 405430900 51895517 116961650 315185926 345966393 857856774 504248808 147975407 813462907 55415818 891375508 998247662 849828414 360931356 905806958 815742433 956000342 535562700 900893532 125785432 750056347 296331851 174699675 34628509 911679496 850279177 438683627 138511966 910735200 201515607 219206195 168682459 105927490 188684211 483868386 451893884 46540979 988117194 599869291 712520252 43533005 343761158 710767907 893361419 704692514 469091224 561620211 513209215 857170291 315030102 491511013 607226631 611361953 666210689 494371506 375557808 369006225 933055133 514069774 132257784 134570734 733275969 300940244 93014590 921960181 784808630 544908474 821017526 772925817 997294131 533537771 668975188 193571648 96822037 414852966 898264163 418429627 976473177 263989737 275599911 144019638 755500751 735342908 755381591 274227799 229714408 130939392 643234024 15285900 497525533 775491808 2373000 230801495 76432045 95387591 5278035 713757041 640296065 826295561 339199217 490106556 212349691 8174398 683678204 309171728 423027364 434458726 727601356 252016900 698448464 855717633 396036538 453949208 591060535 3934488 728177007 673291309 987390254 223927390 688577209 484915780 851935564 690950210 568233641 780883976 786337801 573511677 494641010 279150225 399807231 833840228 769256781 612156923 694530992 452934979 773845017 117558350 887393705 353962732 222091616 438358528 209680359 470644521 892307736 653257260 474579009 473001102 326548562 314485622 549444858 15125764 799401402 401380416 558592340 220151403 34780751 344930134 793663080 529421761 624080360 45986670 215778348 245853500 658143593 910309341 698788479 284504970 880384057 438698544 638467702 954992039 877057072 848148061 425636553 621881168 353921680 752731929 947398636 680470242 67217544 496843488 548112373 719135313 750740270 106704706 939286716 785521021 304151207 732949789 167459141 780747933 778936459 383237490 26601426 289596412 146063190 577906272 574101382 878963613 16604809 65085443 833955645 746178247 913233505 112108558 220575774 119671544 864840487 20490770 800141787 784574397 517334258 200770519 503709703 120590887 159991591 295512778 906111908 316659164 28462560 73571042 97407090 659915386 309324898 124008517 802028164 455388088 554431155 228645905 186868060 423552330 293731348 20823699 22246936 59481212 985448630 242822711 179152757 702805476 263313481 979294544 487379866 633164105 32581422 843605936 753754992 45089379 139118707 659866893 361748544 20097634 585954301 459155634 532529386 895279200 435680517 334557543 203183647 990111672 563203448 390051708 266180361 856934796 263391773 288427298 916416009 248840396 531250009 95568759 951645872 647079856 927379669 291542097 280243954 812477457 135148026 33998939 857566836 126783100 546382198 219315373 146880734 132336492 530987374 531926486 880132058 966667891 866484029 83315699 809295923 282203836 473367407 75476277 991654998 736759180 216419941 760587366 838115942 747669950 708672491 642278173 247266165 488568519 933820270 527510119 301045969 921484663 414025424 11129165 900784129 812923988 230444538 900181229 797776847 761431912 432107708 677908898 580616163 151108096 613740963 242428445 285828298 87108363 170421088 277483289 676383909 386841030 38070649 367016210 987027346 599259506 9294376 234293505 87828019 795631013 614319990 241390354 569632035 28345408 252519519 470416157 693785762 482964058 223113745 491562602 96912329 655221453 21987860 530044858 658845915 635728823 772473303 944674213 575353553 795410758 74673861 104253821 34768147 112744510 471270032 21795486 564520383 333080774 108605357 652348402 128711780 722925348 893738756 698343815 603787122 146258269 21276331 297572877 481738693 244390076 641651846 431167388 752127895 663639706 961212247 410973803 151884888 586201909 208164375 579754807 381612660 282838237 684008629 416380807 248099113 7795020 290692660 812619496 340875794 399298017 317484257 322103941 122223358 63739373 20447749 726010480 62514008 894240454 876099724 544252701 138630523 517751563 975420089 743274785 33907628 789148695 6764947 38308882 375350598 214929323 618063690 609479624 497767560 154588678 25860425 745866673 162383698 169069451 558486163 355775858 568367468 875970420 677879799 690590827 939709793 550843915 269117666 2223794 445084362 145217383 398992861 436231251 515485312 226929310 32022395 401909306 16077998 38787343 440218189 243944962 253716666 58281872 853424587 751484226 212870550 731801378 497350892 227770614 900870829 908353421 583546472 321754656 636840201 261426265 12345476 429066353 812270180 133979509 283806514 109870901 131713258 682799375 398618518 499714937 762245051 430640914 901624243 630839416 469428257 341842425 874784378 723144923 252640663 580725324 474629142 465511213 165043061 824496400 693281827 918430256 732849815 129344659 240184906 222206375 390770924 105046748 651272728 55557463 91542623 935079242 17944730 223255882 470394977 416563248 722970819 232640021 847204162 477111421 863479437 316632412 818953847 590780175 39777328 71594503 24021858 366922836 389622083 41581286 43935596 935420276 960011542 776785411 64764928 52712807 998991786 308052218 157759556 502780873 363609681 249302179 437860109 381554411 325074427 908255086 798117660 48045239 993411473 497838181 377673027 709407270 814470594 49143233 152703804 706764288 120737736 176725662 926203491 362876185 218306948 970139087 150812821 30834850 599440857 215577749 83547657 450949002 523629968 241307213 953729875 739756015 343125759 244106343 121310420 668200186 4877788 771944446 568761792 998289262 122298986 946434819 707696525 936769580 995578052 860400329 496050228 968832154 889642357 274770078 184224699 107949299 244909158 335037520 138784149 844350015 550615269 74848172 147815376 926761603 316155386 101545244 666517612 659281145 345651588 640344398 179997690 350529376 264805203 748759482 201334997 387104189 695194294 909031522 176390129 543288705 621948210 524956723 512120853 364106927 799726801 696345552 324572592 44635952 31383065 315873107 741502333 434514700 390721279 889317709 213792663 706876665 843379319 880310275 218674169 41547266 373171032 398671860 392076643 490492601 147431335 593411640 877596790 695141996 354959522 906503285 90947060 829424098 431460001 603067913 193531018 83703161 151929824 518103610 128339113 35829255 833976717 722357812 322860322 77214356 464191880 536652985 784091021 160087559 269479619 855281557 201634825 642650651 106469776 593711468 133143245 106417477 39639468 863256401 801559473 247115356 622276046 892506534 76539447 53736040 348090806 122586832 137439202 352536997 640690442 118294681 388366252 327183519 693168860 711226574 404397875 9877099 100395918 41005255 169964658 369875537 896286812 371599484 12526181 2756581 817827318 998185799 109174059 857466786 713958560 763249898 104582135 188750965 508272791 33637949 95003371 708879964 156224781 84958939 61416954 649431589 55769987 302299572 976615108 748938847 13526140 233529342 611332312 113922058 127050964 781296971 336313962 23337769 5412814 201356509 878610724 823240132 52058668 840301149 533223278 766017228 456067406 490321779 954768193 816856564 376476094 49771557 525736521 532700875 134730497 439669841 34648824 43016850 741969413 11263925 791955697 608011919 97309634 255804368 574450344 224360598 37101332 910764306 100214733 895030519 112120808 831341823 570787011 164179476 524159331 104010282 782713070 980226738 446848427 589997622 649599661 823324522 492285546 27852541 208541756 479532409 467522382 243190580 522549259 209491788 106970872 167021315 817503708 56796872 422825683 244470411 281157470 312443382 155234710 233888569 207473894 119871884 65230386 778260905 284051361 589389717 734787553 66764424 422132814 34152340 509278413 71732468 709993228 1563952 99585009 918534984 481096361 419623757 14241924 3645613 629115546 121212796 23183294 299135613 30526034 446008977 543606024 311683504 758452359 551357100 545572073 965926254 671228984 463318825 596703518 955280345 52708536 184007431 874561136 327357716 70676137 236355908 251606551 780669365 237919860 203707926 551720708 571532587 623331684 565962632 427694566 104963589 539691794 450877860 256615568 570217828 896886837 800221592 734417698 655339190 204095051 132506131 473781803 875324035 595824956 923001687 683120740 501049858 107009111 410198235 828407575 30201614 646554143 932530492 810870979 884474003 136238411 362591681 308522949 612086461 781070679 736217515 569566416 173278833 187095368 826181984 743496661 83982198 478919935 330430719 591837754 683014986 462936850 918135923 558339015 58761799 841137604 93976114 559811658 800663081 504174349 240735592 830864696 150728485 25782443 494252034 887718854 14537220 856843715 196241796 626623682 490430754 932459311 48706457 663709587 972071045 874888442 259722607 908569609 353808370 590153326 352923723 36823350 53090169 271059639 447678731 111851969 964713609 541654845 524179993 617893050 45829187 617431951 301274105 49074038 643214394 795526139 936792892 657751614 504886214 985551054 136891655 995316968 770526724 185598113 659026548 742597762 60486548 918749155 503683730 266811284 361418841 856607453 156151000 414509010 127667086 603829731 378877345 944897061 998000942 755573704 562790104 896346495 373005648 864064209 945420533 16220035 512106708 734729784 526488016 16992915 572797197 663379671 12309876 343323914 848977784 523852790 938438042 909464332 295118304 442121766 28791976 656537145 151245578 184942976 923562522 131429030 788772708 154956226 76326085 639290009 910529931 491632555 535636498 136051938 208213124 333573390 4788340 720319832 920819541 531276356 737312747 493616731 194656020 602138989 689457012 43633798 978508145 627895047 805614496 126142808 922533179 834406472 782679954 73778751 19349442 558758835 205207781 660638516 713715061 134050232 152444884 624244985 625682788 688081382 760296924 833895912 874171139 765085264 554215737 794990673 148877979 144044843 141123763 343533999 598700198 830580775 239684163 577208336 310992182 897815026 703351144 86041720 584737857 338547457 159820471 456603665 897306292 217544619 117242174 463537713 351594851 122203425 87782691 977277639 810284807 700595981 811173544 536972305 318197604 217905640 184479337 467075583 214466849 325603101 663125949 813167047 8700235 902810112 242891742 172208783 653141497 946242887 258250504 237879348 137306703 418070975 694483013 887129362 635615594 664241554 350667068 987210446 786444979 290966125 817004444 449246145 844078473 480694348 986218451 14792436 698599988 23214147 481868020 913066838 348817248 144993962 578750244 210033850 900320440 821641987 382242633 405978297 620401233 640493137 643857645 757707936 58564106 190857017 497353657 546696066 707614937 848020725 386422871 346576275 991503217 55943675 795822421 835581683 536638023 634557231 850374119 87754370 657771378 184758498 821201 859104993 182268826 432087812 69138836 935105633 253729792 451381469 341083923 874131025 91874600 837457934 484355320 2955072 28314944 981708978 402167504 588446248 682246062 641106742 935022523 526265638 697050417 583361303 214363680 233688433 70434893 64737793 321442803 728206272 102012657 174780371 439827624 136797850 606868183 508966460 71903476 713114341 812864295 265503765 439761725 757255261 102961692 924117045 612726699 983793009 758342382 14894197 572239250 293104804 508517305 359778133 819370442 205567715 943139436 33734116 291772514 13574323 950988282 613215317 594296961 905517305 640512054 34124578 42315148 99896596 395607404 114218624 813010937 208471692 232238755 252772655 965726954 335200447 29406060 430970012 171509816 640264808 298380575 743749066 933369612 806897880 103527192 605256414 12465588 899182995 491506896 156754468 912757318 295011537 769969786 359570638 53045201 262998199 393695216 95360350 362894796 789302620 62095340 175905726 850290678 294334096 281194748 668533991 482050909 310600808 99503997 653560725 950865616 397884572 249826151 736751588 57298812 205869709 194524361 69764400 105052697 538547623 79035235 870326381 833559160 849005021 229897012 886604361 112003213 476108594 834481077 327414375 117927573 896576418 503320102 968218252 43426873 784514850 636752236 525477782 947632024 588772599 31554867 751013999 986657172 281381018 340281946 43955977 487250727 534806307 966236750 592303425 73353923 45271978 315146165 759429449 746793365 545043178 498550170 711312945 21151765 185547606 38727313 139079339 82124017 394563781 959813957 978067263 31594990 449082552 356061405 979227014 37855145 387616272 582757373 877028683 668997290 923039319 773501026 156248010 310361986 592254135 601067801 236232275 490042480 916213967 995661725 89352204 313773504 346728254 800665149 187441635 532275860 691908829 179037340 466916244 938988976 138851290 297499866 970583967 587933843 653561271 802327340 478305354 41177536 237601072 355334030 710174826 160640385 128835049 718939203 471002371 573605550 320006997 707234646 63648023 88737323 555412730 153000228 402510827 754657350 806181743 589952463 139449570 350606931 768989803 606365814 289595901 907841094 903865680 112696227 348291296 409943311 767539933 826596650 451120847 5140999 34447039 13812033 18297750 15798454 732751236 489300121 589404004 905274599 49051126 505568394 994011923 456980223 658568622 396522743 211637566 317266724 986475206 351087136 667873656 607981369 809969316 957469557 368338822 566351356 922682150 716630118 976294667 690222076 395743127 279931873 547879441 282706532 293743906 566177191 298504986 879011508 55477305 740425356 784286101 957044805 245993743 630814383 414025021 757078731 27337119 478178953 74345449 866328692 829266090 742219105 326826420 491751765 552205021 695165242 58103114 327403530 264311719 34397774 17625599 660054846 166846014 418021407 942761378 460589920 984198598 93782723 192117788 892192270 834208079 976403889 849237068 932718189 459734631 115778448 689796913 339588116 593957401 616658728 58433167 275739850 211394192 385259587 767491616 763599213 80424822 678111096 91002736 344736541 565025237 961144709 857307753 731871251 231682475 652585490 44977530 215881066 746368213 237095318 108073329 433092652 66015566 809826763 218327200 525750197 778121577 908124113 865338314 224595338 377299201 923771481 500335188 588693393 309031062 120343163 204808966 241972250 798454260 148328068 586708792 215995856 109472770 296532904 947867107 193671611 949118395 992844637 409552678 548002967 229939949 370142373 981095619 295955515 32485496 51939178 821705713 810607073 960063292 539560386 35202404 189878852 463331860 388053959 778572245 624879288 360913488 983381211 866851539 11884107 131709273 306076690 227879963 93698409 602609594 175747063 287370021 551727982 21108060 549439065 99730943 251048009 919581438 933342928 399519890 804583300 985282107 73741962 467706733 797861758 613302348 355425503 987740610 76634202 743479462 618829214 554029856 104392944 602210419 420881388 116277051 586436058 726958078 196673381 680134467 182084032 372420444 820020854 733812014 393528504 369459912 686059323 497092879 141557710 471918611 896612770 946141010 309717077 970354732 266364102 960095201 583657074 621789606 800352170 512807642 217785427 419181377 66837491 174694737 873908162 340235246 143488155 460344213 919709690 340161536 992995047 101793715 712581980 813015894 688122096 958626851 34992166 226697778 455719723 29066242 698616389 204848852 975207252 860849832 175203578 94087714 820945026 611377018 715877320 473813555 124184653 933662747 892994933 43538510 108357478 619419454 236290122 251845633 79763661 8516172 592007169 925275074 110309887 157105508 590807327 798431983 115732352 625799493 25129755 423968442 654865735 576262510 628817294 482589347 289628702 656537238 576677061 110573721 267914249 145070740 436903643 244615268 78733480 182414935 140670145 39607324 801834389 229476633 291452957 734114416 237992805 735976492 659389483 348302693 893082001 102713170 999251042 861330719 728512663 876897163 137815520 235894758 305676033 619149181 571000471 595304735 275686412 193891 558394822 396117028 145264631 995298465 640732296 223998111 177713393 633918807 263605436 979547783 863395441 407574759 566178558 101388239 143551245 78084401 302207298 889149612 180797571 301458334 602996690 909310234 30871856 740812211 997721358 336547889 212477751 568721822 931852624 488164163 568915713 490247440 884281191 714180344 338062264 377529847 790694822 515775658 11448647 54300251 347839800 727360454 314391376 914018358 828748694 457942621 992102759 130955985 199608592 25416689 284930685 802605283 934726924 315802542 395933853 784964641 652350431 608411604 206202823 436719415 96575760 775118536 926966855 833373318 341815240 117545478 63419524 132510055 633321136 927384544 39326672 833677302 654744992 206234414 600212020 336010045 664177036 444831138 319482396 863785628 470247828 456929448 518907270 257491111 772731990 914841123 42455745 277598780 523252720 248658568 714318195 472344847 876293471 493801409 158234524 70625070 611346888 74170414 55651491 97184383 1554951 94978163 930861686 508816309 153728943 383590065 844826354 817905979 828421203 16825110 534207967 298669024 473754558 53115230 556160135 99002907 820472720 451132247 229118053 196241799 699790815 943436249 668586646 428600645 289754017 679337536 499225715 753617271 753507950 554877206 850801655 755062902 502371735 634179700 116395570 656100679 17769758 961221925 326523017 698707327 830563401 860730984 997376352 156834318 766362581 406052846 255837225 439351660 857185093 484955278 635593459 409492268 280907886 156696465 838092913 423178270 836034001 189834988 176795534 589541945 744712194 880113555 197121206 247083923 366809614 313516776 903184602 237095738 127255060 82223978 935803066 957818461 942954963 785695777 114652772 561833903 44264982 223006363 1185556 901450076 560478008 489295381 163458703 841385894 645991846 854067982 117080523 482025841 43902963 293876058 924084152 788615158 26505972 121205351 888215447 393315587 287238493 643916408 630411325 267009920 726140386 566214384 77344740 521611708 204426520 44513879 83445604 248691503 267520242 937147533 2657938 827998250 278959274 166116641 521900504 924951120 20184616 638981027 259493320 916603953 785373451 183577465 557735470 811879424 157299182 445950910 205195004 297054042 89867311 835606329 564063962 668524063 254337073 641408702 190135765 458763593 685922581 126097735 707455096 953442824 915761635 710113034 633957433 194720902 728746041 8374296 119672015 601447024 499871690 231681702 518050970 285245134 415259167 75786433 97124551 425074716 374253709 154835921 722128758 316637386 842958617 286192713 985161449 97295683 927601415 27813573 408575642 466040356 6427675 968547105 271999539 922189310 531176498 905956972 116910205 259922533 766847635 89098586 861369557 266719318 173296654 231936886 404480818 588555822 160239685 354121736 13630531 387009760 508957657 588275655 703647146 204432633 874468368 541324954 154244682 654586142 421654894 562820325 120626491 428082569 383883789 245142396 350271872 915060287 3615728 319698443 27499179 770463363 261313395 888868736 37182674 434610050 973321988 294179858 875682238 133561666 648301594 741829135 373087792 9775611 330104783 76734931 214208244 57089510 470576252 368452927 564192018 892231146 931273252 537334876 172830074 167673400 782477272 523101946 82733680 786093000 695316755 110232860 556556356 956630150 851617962 446255396 243756559 824939944 740435255 119438790 811017976 241253208 713784291 36622128 251028819 43889067 113357059 465237064 953494950 436449677 833689991 517686962 181197182 617479602 55021831 354027256 785153002 690015469 729645568 867886682 476108463 424962316 830635908 885181185 234108826 682253864 183952941 330381751 359710167 924388196 302336908 23244502 18157763 16121192 59866630 269186583 912526633 25740056 734423647 866021576 314706099 568113631 236224897 495903282 38109592 143763094 702446904 823262594 833778564 432092466 543665635 162403386 709571148 374301537 47584564 943679974 909071767 84053871 126578085 121298293 8442060 428914993 144542795 26599824 445036185 56925792 148302773 210079177 82665848 882726420 76100747 397371947 303356410 164842010 745791595 341466002 161121471 448238493 164728589 994900035 732847325 708394224 9819780 442418466 935212127 909920717 238614800 844283887 993974589 365192885 965582180 854933015 794107878 962641342 734049205 91660422 19567127 882351978 301739600 102232975 765078391 230356713 352121288 68434794 247715089 97912877 262417162 408836560 398667736 427145751 256252954 131515054 988056342 266072734 426449886 923268462 28509811 517581052 620068709 22484393 882773937 438167248 877417408 529398174 253324949 463982973 473574963 272892076 346334944 775314563 227641417 963929702 858187642 432279072 884880862 105902724 382708315 147298018 514739285 781376051 426960135 770992239 765407471 415016470 889581340 44373716 190801292 918091151 561954769 663386367 940575544 297245065 101553608 670509311 679159606 207394924 134492277 152734562 480287000 333343588 780565491 560444784 149789649 638753126 992723856 34670504 597172216 375432164 34484888 111911494 9324574 461445024 735420100 627248411 876461494 477517799 671622127 919779152 395608943 86093255 583165512 188700846 235854687 537235487 711726523 915014293 744630411 698735167 67748848 77433770 32078748 700830705 637878554 34384763 192100190 483118769 69055267 789272406 858550933 103540156 753700267 720391873 564985180 341636726 347640277 293963033 819154525 871778771 66258545 67279827 957872026 649424057 255980673 46243072 39175903 967707196 961257365 636322680 518958722 881522579 713756451 403553836 582353277 204151364 437938599 774453467 687270134 506993867 416242233 398337426 463050389 169942493 118729293 28035562 511579219 318885936 174514961 183250103 43181066 240773506 250529930 1053086 742713930 506510603 47296158 781889833 326734158 861069890 270728873 845692881 742592462 984485324 101763076 177462099 41153047 539701676 804431932 580939547 46695536 220674158 979276974 362262291 243133017 950522633 242814219 754712236 121924928 417329180 937962339 165105995 510619053 41008628 18675447 253332976 547519231 918487978 887739175 726769756 779557861 158468041 424978996 374666683 995469731 526742072 404645148 36622772 66443741 209077073 470078685 965655650 282267598 301872018 327917934 525400615 104911010 570732153 132629211 226835939 840577700 70591543 244458300 351196746 111600172 263133747 457046088 511635769 34138084 344785256 90921884 813695946 355769664 515900880 40878988 351239388 42642946 445524136 240378526 109086687 507117575 710457212 927258704 789385173 12329223 107692997 314785782 117240234 678425151 447414993 196592539 371519210 370522902 441050839 722715956 334639440 556700952 32278403 698791576 590839036 377063659 789713460 257051341 732833323 305614334 297930329 936589078 200773646 595970831 29483963 162376699 103088400 739941175 89635396 892473573 604786765 197328394 59775714 574543365 728269911 359707073 623652270 99789114 730229976 64703102 675021436 917385782 473920420 707299839 616177351 64759449 84363491 258407171 321810791 669713181 564021505 472257486 458818618 764795151 68228311 488302581 927171850 23833077 80760116 869323613 916306650 685546881 66652000 828598731 112606605 647438277 188305797 736258875 747227391 771052139 653478343 274765186 688437915 127398756 982065025 157131625 44674571 918944882 415538796 219001728 441174422 832076667 691259215 899993040 449388177 759487526 388295615 229076387 783320603 469055731 98399993 552143612 7118971 17568359 233258702 119725576 665006636 421564500 708500817 264750386 45132998 214495519 539515572 733570913 194410641 374096956 743218905 91601578 293041831 11274060 310603307 734216254 843350728 1862515 486725653 292738898 613866407 875021268 521815285 249703369 196593358 472731644 801846981 56228695 490300003 35105677 28470637 7822998 309186543 736971454 125089750 354319541 803983339 664605322 940406821 998393980 38702271 683625719 89995552 184260469 694899779 253115225 770993089 390766866 254977740 257718735 683505765 868844147 985256370 57837409 118547509 34366087 530569054 772910856 90594783 873385423 660532899 119065420 881208422 822235808 856036875 6298165 29071709 512536573 523419854 969478530 363446913 414638491 505620608 305958831 451415326 53036746 559074056 222408408 443803613 814051796 332643510 127309371 535412302 317899873 37663146 506476177 352265960 420748566 131903392 442860743 294133983 644952658 561926164 27858764 467188459 270479398 886673302 496260168 783015971 262609515 318255057 146462877 677248007 823875665 304938074 128663326 876912412 864012130 203588101 320716018 530580285 536231611 300541755 65992580 706647850 190721267 424985123 58913803 611469834 409404882 354290913 905603817 54357533 768733443 785978947 374062358 39212834 672652242 870322527 674745171 935261758 41093943 673724415 465026124 864969609 978662489 446205816 741882014 695190979 502310283 915114398 225771257 38541887 68172512 144280204 597706103 258893779 421781693 509136273 870363613 831186575 863427186 628483789 885544108 484676988 414462729 112122826 376406188 939631338 982445353 51151352 727409455 23539289 577392133 44951938 741025264 408570982 491157754 335423637 103761954 993468038 250538028 182049577 884526291 318710540 178846147 334748754 577604320 600627841 843885027 300484292 431814409 559828572 928968082 169874877 44505553 195947170 281997703 420911741 135578501 116959415 324579459 862987956 993015077 754487959 907939894 734040335 15575300 251614008 69463965 119337254 97598405 172518360 153903197 834641062 343745266 332749345 169389809 921349586 933377186 13274829 74350238 217707954 425619767 3318313 240099197 470125320 199265483 522096900 743553427 187360351 491572681 68132880 50348300 484587752 675137205 810804561 71144446 690712505 914934935 993124784 662566125 12533333 18159503 816469322 699690761 361904770 1735026 869080571 135770715 787628578 734871766 210120953 5336526 13007893 213439266 97952089 483133213 265221116 620048990 79203000 452581467 111621664 147335880 355446133 448725782 674989451 18767053 372386594 365701949 933701988 365511372 28268067 798751687 383670875 697253755 498442442 745575645 551505148 220039372 881346361 339133719 807427504 91467307 196986611 820435397 157422940 294938701 156084970 422644056 767504057 235287970 875225523 731642087 235140216 83188015 32884229 910129667 101955069 405270823 128347975 35657050 770782195 9132408 834408738 6969430 706386163 185367539 605061441 110407670 257923277 338924161 449541390 65350774 282907835 499044367 885786172 440330775 793983068 41871135 715491197 414003484 129675471 443233079 145645565 364815687 526421094 178529794 274945347 628376163 583800617 403293322 664033214 207099172 412425730 350958311 66584968 971328259 388842216 671646409 81735923 646765493 10570564 383793679 712116267 293478399 882838046 450418798 586325540 529337474 344806299 301816730 943340958 474481770 745049809 88986516 839297457 123987262 120032676 966759170 752363426 556349660 222568851 268912999 763448832 634994581 619871310 830033800 458839200 8713519 354196568 540575123 507995378 364767132 924368802 72628004 510761897 659723207 523046803 97087430 189060674 720369468 251420526 132401626 47367598 996470335 73904508 886665055 120457591 46453551 705940585 725337383 602803211 928509436 994250382 218768402 416020377 466638051 901318568 874859577 327867936 255515129 267951059 835863314 472798628 44836220 908491318 983560525 704559427 284054480 80647949 893620102 4423942 184584841 878538094 51791540 33571536 804958968 790972961 6545493 703928885 496913539 731882876 159248455 277939335 726133251 378016857 693959712 45287661 131851784 568819282 373155597 387366914 836770341 209018904 860165542 881606561 117510215 696242426 438682347 254081062 629406741 184818808 258505004 813991583 63356895 162812910 847563119 720832230 953785871 854108612 277277474 303215770 585991481 436525930 581155105 164641091 814542787 275114810 209928752 946394572 696450458 583084349 186277845 385737158 644619619 898959753 119860078 614646200 595202172 558542425 868727262 77125273 743361234 127232259 891116856 659234495 142561535 738679968 232583084 96347400 445304939 509860559 399563170 31296413 946386489 980718275 48453870 613445635 108349444 110898988 412356566 804799902 693983337 598634411 43053419 191119315 350110523 162913497 805765515 945312696 721455922 674492771 22437962 464817149 654241396 766071184 124051638 796802932 357267511 209151088 745666698 802572450 719011647 145229861 686385229 665398129 978464502 734839099 131360124 939330312 845738087 543716690 596646573 392237783 142351095 639699992 583357098 344977984 802613489 241638972 142807039 524069404 916131743 17761367 841402920 422889499 783832551 817970924 72208790 141100055 27122005 817875488 943672505 746133653 815621715 482574093 264048141 646602576 69929551 395408265 438449247 915667638 939124956 35095813 160421780 933992417 674795805 596295244 131486760 329925653 837934217 274293800 853995057 606582319 292055167 547914336 29471811 75887712 365885253 954196974 69504133 245523625 624588821 13176632 991657278 292726895 348267091 108221778 939329471 418196643 356146410 230295077 186380640 147787725 265390890 346802421 81780135 792703061 943097665 65783261 122628707 633548241 340077061 829140131 240130554 632132229 377054460 122118731 708019941 595456080 76315699 777524074 840979705 553420886 643217072 685153342 846147782 991484164 793375120 637993612 262197166 2037889 868288690 448577806 149825614 133679573 795380227 84122115 778899001 590994252 149905377 901527708 77058852 489982438 583184198 317189406 122114660 960238659 291824504 682650967 408211098 220656569 312691401 249190796 774077455 955908473 934344138 620225230 799908996 580235617 110735202 62106155 582273507 979023892 363200328 732099121 965219831 11096914 816221237 744118825 602091166 966126614 498162893 679150019 308625411 81347084 848855791 430740072 894102109 140680288 113391032 154829566 361336857 278598799 404020362 135414306 87023632 190880859 608155902 886932628 623632843 718891104 801555150 58422709 550431355 17271837 790521830 515651180 28368751 459259426 112286364 630459918 277902399 462965623 162126296 586527811 396829074 10982080 869784249 143447542 4178735 835691647 298277109 218031958 114290440 702297471 205962630 201314072 745694697 814118533 940763066 369327533 385525996 594834575 427750242 935957352 612106412 70788431 304124891 640475164 382564224 268927621 123451441 660466623 731893245 285577737 99510793 128722312 149076183 969295042 272169854 5771284 657503049 570446963 223803243 771793489 125260794 429765873 825623927 870955491 96400765 766386986 92799383 481926762 213737921 373065991 270400473 825844333 443854422 427041730 466319490 826418646 695969351 589770931 339401629 427862589 727865034 291428788 409101267 876941218 113240190 681271122 882712502 770743239 104234444 106515738 395053087 82011604 388797978 220677007 952967095 485198743 839580359 898282844 967125505 53318273 271348828 90042337 879162607 567719617 517084067 197998456 246654622 65569778 640285754 586056251 493432367 368150781 877485040 902533635 97608358 990725230 436321116 832837227 613984828 393071926 791869331 9037908 475083531 180667302 82231281 280566985 665866046 921811640 178849823 485507910 975129914 302715017 428066614 706808880 870434634 945150681 757323702 117089250 10720452 397609449 555661867 356669186 618276597 285663266 111719180 715884955 128904855 400556662 401238541 742889683 793628588 193107866 751927591 268712112 226291534 834158872 549279098 892157580 608486872 580645287 230181850 436133145 883360304 658248464 142942018 753794932 455915504 752782086 723400548 319152323 2907895 279062408 528337875 621184492 564725675 640057055 189585806 693630530 40613710 590824348 289036573 686758664 783932214 40964157 955470777 10223741 727639396 357266234 754897688 188642627 937911521 837595904 624775772 673788184 348360727 620234156 280099475 804276231 373016235 3500016 975944920 375924130 135078791 504282788 997108622 699804466 996856209 39210788 245951355 889986285 630035136 534987928 576744943 266483709 428468452 384732079 129223816 8624207 594514679 884121504 197266834 384942559 574233767 822042606 58730736 922594494 294793121 338830212 579387085 667809356 194846594 555331998 896249853 329925385 912131153 745874834 29729844 908987355 785085622 128197566 651490000 415120751 515701860 80751302 681604460 944170312 465483381 810828277 805310885 59998053 547466140 2577712 297456978 121699901 677136684 356187714 896810761 971929805 547534292 476197839 492255521 742380887 884046204 241021733 72306265 796177350 986896567 954552483 557681064 771982183 82750042 61687423 39619293 450968268 142438725 573740120 247654940 607922106 237084756 52965818 520436525 784550896 908059904 817893503 758767163 437712947 26597577 508094284 262159112 574131869 984292123 754414633 169029115 720854686 995436366 241335381 369548395 834849292 48404223 927229460 459347834 131154265 988916883 498967128 434638899 131355602 72707241 682293839 591794074 162308363 735259658 964746966 946859259 495835921 635156828 558142782 933548868 661754405 66237059 195707973 88402634 903045548 802638972 257431749 476416594 650591697 351283496 845964989 485440983 399687719 625710808 944788817 383358350 467144051 296272304 817997250 451016019 221495911 500291082 42810086 383804274 88067099 860073418 183179893 583903020 495230240 593839041 369968248 9501004 512592466 565676221 97903638 268154373 220831553 207851754 744570967 871423250 559135250 590535950 209380592 958822970 68763117 6685769 194697679 535907168 302958073 12694922 986923187 376970351 365502371 882249640 760774625 453569470 742323051 796470884 889988857 90069650 390309918 259957098 99570655 902902384 678149685 49990659 23573117 898981238 110358779 768144084 770404482 522010396 211196393 979785074 333349725 279959511 986470843 528047404 815866679 141945276 540742327 802789860 518915627 906244698 537555859 132206611 212330527 132395269 928677496 102319377 222464920 171503773 214792841 174551941 926922524 892942527 77058966 950495641 644440124 39934112 718639718 267360965 561944508 929836112 99662399 895294233 62311982 86133235 423341630 878178661 80594877 816600323 533484880 452026870 575361380 71040732 584233482 787691908 203436002 365427337 742527651 278417288 389447476 809836859 452969229 316369993 555295745 382544561 119381993 199735862 422478673 838021712 467096828 984423181 620374183 566759227 879717407 682686165 505408828 155575397 413381185 438520072 972175720 946866066 890546942 400053460 17906791 327296783 40261727 73859159 692724120 782789378 352276447 82171590 445142596 657762042 251057949 438334 40306597 370439943 52690563 462785270 60978014 519787391 299724811 533868563 939062984 31958577 69071087 296988171 187533974 482452272 735508243 12226054 429318331 626055179 412279514 299741489 953351962 452541241 226117014 498592442 87846978 578393462 433280398 532989575 88671863 536854713 385944275 128978460 907294656 438634838 444280097 820789036 958422229 744004908 354657592 750001572 775963485 423728679 46989737 963497460 906180952 782497980 828239880 188015642 261069518 93035753 340273497 66937840 545576994 566390512 418046648 485940338 144783967 851327046 18929906 85972196 240698118 257390548 214950657 509134 696025386 659230754 821298170 506963975 255752021 28472122 256965540 31715499 452200801 156471643 847729325 210898112 938969624 675969198 251430121 52555501 769004951 591703618 119493341 167098304 158094123 390056355 653038643 155394456 93899760 524484915 241366653 334597879 781875463 308833676 335107013 330417209 968064430 156405176 837381184 76332810 184877298 94346717 108048309 489594466 103334727 955777635 700492578 42304344 484263192 951922699 947376218 105784503 396142677 919385926 125399173 554236800 309442274 778437816 562147623 403342035 155439091 803514276 737939914 789830920 112347945 73046920 120248122 932928741 81968462 957629306 9261544 119362127 904492390 969826226 608956593 7827110 778120220 161965530 902647827 114899772 113888223 702540404 220684275 362547266 621926323 346083448 916784066 783884964 977037631 331448048 39743358 132476715 134962317 777683272 774824001 99826628 703246558 895072124 885271735 637731386 705217789 747049645 757093513 462226538 569392231 366050099 322570014 347512444 528015630 77734200 462412216 494420219 780274605 535612857 856967485 254717287 881696306 626267910 38602244 711250296 957715959 78345602 696243377 945194642 708545240 471067371 897537637 264308157 218655854 635325731 902039544 776390010 234891736 511649416 91132907 804283967 877699516 413702922 4312770 258231505 343953488 319241353 605168090 124228086 854854210 314651934 231461740 589066875 940919844 122580350 300317164 751152162 53442319 996560541 548863164 614503925 320144272 298917160 878812083 391316492 786759257 633367986 167706495 21650986 145017395 258839403 678451319 875233277 525058691 535280456 985981148 869012179 854521809 591149231 845756632 709376012 905801165 77218365 150959247 699237369 52315081 451276411 302905890 105757400 300353312 704285420 572777692 473013950 3202573 304106134 864330442 642478197 937474120 32036931 516645549 935007881 143392700 47613228 662757518 668451391 582893684 501255025 389979929 437415486 92404250 235736554 999307864 850721781 165471285 150267104 402475509 70302733 454059882 557897766 28576499 754413194 262183179 601354191 79943503 117902119 905460325 944273945 760380316 695450804 828827242 129542224 482975045 972219942 177155452 145732556 493187692 760049136 499503947 883167622 49980981 444424563 971420542 49288839 147662704 136891821 52072309 550138213 59710920 506132191 108035972 88287419 113061744 222735518 689641611 193005247 193154003 595101929 137279186 953534319 143069093 966106428 83076536 626044138 790842730 112748355 624293060 136546781 872797491 123797000 872230769 922778473 568221564 843651305 972067312 715884268 833059492 24139614 118538840 892770412 382788172 79091179 981057831 495849916 154343063 523215801 688855164 347497066 118317724 826134350 153547744 113903183 644757137 89140646 739947321 288116226 201889001 364240374 277179374 74686486 340553740 149410136 997464959 908775304 845577807 822048630 477175931 531153658 698704610 448231138 276440429 81492775 527322317 110014620 429859058 681665380 633230421 118714215 29162439 604064511 797364931 35226549 717967694 294638427 124367195 457915008 582754654 326256197 674671748 859934028 400942683 15225482 861860530 250924001 776517152 707438331 925488997 106209443 91108348 476709966 554440581 367548778 410719108 81762891 477563398 840578166 615944637 110793812 959292381 497623442 714858324 609173671 532849991 285342377 903812098 657217186 743257386 339083111 983473383 270445493 51533498 236932425 285670975 913394029 340372792 62188121 473348719 265861782 20913930 564457067 742571749 575354511 932005845 5807216 509633768 409569236 846385382 125578398 372879415 658194122 475718206 87737732 267367786 861084563 225596475 23696243 370818108 968853861 362779355 206807851 91815714 414312853 443740276 377486689 327706875 784113069 292191176 801055594 902491217 313105106 218029021 497579325 888459617 150034859 503386541 250609744 412120462 349771916 228704508 784999877 7966031 704422714 725253975 127850183 418023636 950850450 151546427 788841745 772220671 514325782 995649596 864036385 928638635 291906231 94039433 108861870 76019293 386230610 762433830 831026877 551852082 980462851 328606195 292828059 130497704 831992737 543437803 395134532 34281012 772142312 180134402 894763417 329081385 905388377 22613593 747105022 708755186 26676386 535946760 480975850 393518534 384112715 197528594 174673529 676018946 291568028 283535399 604554606 677798638 45969222 435581476 82167079 878948440 616704037 374995138 861962510 301213133 918432942 257097035 335494146 690575247 289747803 82773922 19656625 47652539 105387515 619278013 756407725 984580275 7741132 89899935 378098802 391853847 287428529 552772331 67872787 578996557 688824096 672427393 109311554 587309685 960525235 191478634 466258118 577229265 566473772 180736987 878442399 484906707 437834022 66452904 27998313 727581825 149226826 900171312 775234364 107130707 519449318 384158448 91710975 527190451 474058383 322326144 919044298 761486913 727614841 839433451 340483463 416438931 364377203 449795018 3748609 324902431 641273652 322523093 754648063 60263783 503260080 485606821 545170491 793610468 552059725 425685170 373708652 553802917 325856475 1459375 660933624 697822160 385617823 605160966 77528970 859676207 780003476 996573268 621163113 507618310 688523079 814162942 776573607 52900275 116474319 632838582 230319073 757747971 955361675 984967136 818011755 311138114 470573950 215698605 104748575 875150041 641383775 330973593 428952951 819756617 332432968 942402941 517578770 718050792 400080266 595107740 577726992 180083735 444197367 51406464 540218412 132720439 865569406 316792012 38137081 982043726 949630595 268456154 592308056 757508629 105939649 262836170 921163110 576513599 331051141 878428051 304179999 972434917 209401638 733132950 644707893 541834606 528052250 14803022 112401757 928132517 609910762 690128749 108216245 906624495 594051579 500951023 891861301 312137345 817743036 929998382 146697430 619889990 50970895 739005486 229914978 156910544 854358023 3594447 585940509 185409157 882022499 890120508 10360433 91424130 475769817 655068326 485775102 3822060 669871348 598176860 931954577 132298469 140821968 892687189 38922958 734873548 246154571 783300625 47010886 63897600 565815366 46224682 536303956 616786261 785230168 618735301 626213171 492104550 622329748 212153673 677513708 504352240 102274174 540390507 448292736 430560357 47975193 786584205 434382417 717846541 237277424 218853354 702661377 378099392 964056909 594100701 965489306 210211473 377401319 865016558 126625440 943216685 911241240 515445762 412519305 548987768 134181056 38732469 41092311 756510805 103402508 571122385 113379404 58193048 111512886 414188507 488753405 159488079 200772705 775652188 729850986 438050129 994505542 432512356 668665887 811078810 26613050 634155187 21290277 256530735 351688104 432083 52263779 262929338 515877845 317299450 811917106 502575268 208548285 705525783 111602432 311950793 276648162 224981836 222660207 240677414 639170343 711413612 400165493 692459414 339582160 130016472 130509536 186604061 415045195 651691790 997682872 294174611 138363336 871489515 403221713 490051440 871921598 455485492 752980778 240315802 772784943 417414243 742891070 981333228 122940020 854493502 145800381 252104548 931991705 368460588 492781962 423678407 932390567 745463821 116137815 271972720 727996659 99163717 458576781 143041847 750855507 308776012 289732825 889218843 180265520 692954538 231786643 904703484 956389 984767421 145019280 626257698 254698024 740426716 460107286 230154410 447436578 605907667 334775324 231944642 826884621 827557286 655623049 759275181 425537466 771760864 883764267 153534118 723440948 194857408 149092332 326812814 503633420 291341523 68548017 683898941 984296061 300334660 441118784 837768816 137618440 438654430 464026508 392316464 31597506 924133794 474987240 479034084 382557820 809762564 710978726 61958800 489836209 219118134 821233982 915373675 990878999 557514608 68907787 566836306 752372016 70516485 893649120 256005430 361858008 962197137 792420737 198670428 262531790 233539514 36439237 400150231 672193945 352982111 644983061 703791451 129632264 119970295 35341894 364706450 929732859 598836986 426665251 272085428 817955120 100415592 187459096 661350478 657930200 108883249 228186777 410302210 31916100 121835891 518824006 393774108 936549394 311244736 444960902 51597544 397300616 333916506 451747775 69494554 686898617 96730829 625802371 669047248 69217490 513660631 33753691 851466716 112497610 460418942 123552137 930452731 560834534 163527599 444319568 71281094 272410849 672506346 481583304 304326949 646858603 407303 550617424 435924356 164168405 995578326 487521900 561469021 329494825 939269675 483479942 868909809 888516871 961798679 537957050 810250727 475459304 424227107 661717436 440473280 884646050 637785939 223442370 297996943 801313539 667761939 369278037 73724381 192784644 703377707 230567696 839643247 556301376 781185120 128083962 720469781 629279806 615605863 134455162 958774631 407391897 470451470 680200799 148425127 432250142 70674208 958675855 760225812 494901316 472909650 200699086 232063725 110695583 424141456 530060668 912009122 91903388 751855072 838249869 137204398 455232772 921333931 976847645 11534142 555035411 104931601 584520289 184315210 573053830 571491817 995606207 980445727 41943280 675807000 128870848 326709789 746481208 87546696 86935594 93898883 412972712 140151046 325962608 523668295 564292503 856023277 288193776 508712257 460394708 978960011 645916656 915627480 900293936 475280660 779677988 307845706 432728627 216714637 492160916 5782450 788206454 340283482 838744544 682666101 16090475 967615392 9375883 615088050 907678454 96311477 708986933 173167525 88978890 34949535 696835821 653271393 743489178 837545963 14500009 56400245 816505968 512933031 972027725 569316263 988213692 604222073 877161969 273458678 673453076 221839244 131757495 314175889 562122726 970502039 996841990 430729568 790633790 6217866 898333984 550828603 955045717 459837276 723996128 44024600 347303177 273348308 549812359 90792348 110894265 416828734 147192593 779916599 929761766 971736685 201749221 770491817 428475117 931427556 43950488 101928186 5783159 28224349 268620441 567905885 851242754 265462425 851151819 494392903 124196657 749485796 45221499 931758740 61839432 621733994 828299706 409142609 747598668 230628424 352451324 711009299 647457159 352160283 343442257 577218918 176413327 545191478 200227094 604888444 329135393 96693948 559332996 334918552 124918298 827953438 902824438 976161052 945932229 606492616 323070315 70128879 208494772 220808180 854403986 270334204 842542174 682703685 679476813 442657202 913332110 31928130 153666494 413305628 384088414 497108752 990524546 560501741 894816596 43267999 17906545 223951983 139961947 429755907 558870535 264880245 110225704 314211332 93557657 56157926 920703949 416627972 978803179 129198714 637436152 833207158 252049284 332494686 368427202 931526097 775151888 134275671 963454228 781334748 547581299 200059001 130959859 390622204 613077108 25776449 433890203 630983653 102244798 573852151 60739554 661115333 691248762 23481624 827843032 784806419 79639551 601063340 53950750 58442723 582778420 543903269 744166247 834827704 876397955 965109815 766353794 504066202 99385480 582324381 137917309 499483145 634899748 268877169 742621716 247976850 294653618 29028278 731476869 396898416 602880429 644732789 910530115 146645551 668214414 738373140 931451970 747853965 191952839 837919087 658813054 774731259 381822349 255495660 609558956 110736663 73121834 228429110 467319231 25023680 663269857 605236540 524506826 298169599 874113709 119644901 398662815 21283686 148673179 130139677 418182102 751553609 774872467 181228577 898199160 295603240 919601717 682167489 43457198 111554550 372602935 554786618 738802175 754425284 662798644 200877491 717678313 735920478 429306601 184997537 760944159 92576451 790234078 137967344 243262416 516864146 257612245 641925231 538147833 406285424 624581275 956329935 10355392 251970101 137558505 908554552 547573341 909676589 443238401 443546905 873747505 815841336 998333523 465066039 422782980 513648526 665943530 140461286 249568997 95250124 177975190 10513149 40342942 820725634 996859 136121724 337589773 258609104 630563322 875737606 664894529 255144590 684583901 675249921 507114691 674658772 436320833 54688025 436851720 879559234 350751296 163115584 547916929 201601178 628181624 823216275 715249704 146641513 816193928 964818701 94408004 994169118 827848217 134750946 667411111 828845076 123389036 5000877 87454174 753952358 733254850 604865069 861613314 270355110 280114983 221244364 797530248 716435816 128448755 86898328 448511409 479200051 250013912 848944705 680801229 730711902 672160973 396050926 877353416 340871260 213385987 971761420 187556737 893750570 959028732 854967848 575112005 82417761 712485092 515082545 688886486 298256301 119947607 403016159 568611411 252578957 624260524 218658018 969014773 752709279 305556346 270042542 231909324 555570259 118987240 912710553 138798520 643664579 161277839 16151929 984535840 227180192 987913349 24608936 120930755 799458440 879576785 696042760 734392568 592061870 63641665 275795413 890318171 183589272 678811572 311445941 436168229 303072089 530103959 257699362 55781362 835660306 380258270 140207052 243746924 351761876 905433971 382545444 995426455 66711803 251213740 832478654 146408361 91643448 857087591 267339116 891101889 589180735 815898243 625494450 33758964 879539908 901289863 924077135 63129173 432617794 88039435 351813769 735689884 470659760 462029497 643987612 158836425 842287767 636711030 402583349 194049636 542144994 637645160 41992450 461373164 888858900 726987471 607781525 980502348 436591421 727637008 871604230 25772149 543535244 349615039 59531113 275591511 103421261 836124614 191237050 536039056 924164049 543050819 124245299 247340168 5080309 620749277 406176594 699884442 257460300 808759943 893934078 652121660 298921462 788442895 113494817 187780355 515430359 573792709 20799063 952021780 153946076 892403293 830310295 697481320 94534692 889841408 973072831 50472319 578482381 16826240 586511375 355162789 559877060 563273040 602502957 417473735 184022310 8679544 117358171 293998976 669955854 863808615 946120637 968877316 504767869 912131820 9174031 20198221 338440888 29973094 824736367 492386964 922376387 507563021 42384643 869427445 249920788 15457467 919899765 828403169 32283708 358927499 183565951 444677134 922200540 786068909 714667235 106222843 647264819 684541772 252738186 317220666 400866747 198858816 138614342 905634616 110990629 147788373 778349204 301947884 177761467 455601930 794334848 100137847 963164952 836719492 822081659 213085733 704693325 741981417 41488896 589493399 100908909 77571213 34170526 875625815 716156488 601354128 834365025 363421301 285895893 87103204 533158333 686762640 138478386 671772675 444913616 101985381 819561048 223262813 403933265 997322515 678864743 198268107 949976729 494546054 34987592 772058381 707631788 592197283 366556157 601637050 181690676 319981432 531724629 68377568 48123607 247881111 669731696 882488632 463818778 808143956 969591836 996977111 347422955 108070215 668749780 792336571 62571962 340827187 15599377 466505228 338149696 546980487 664773335 140642784 41526534 552277293 912701165 601674688 144474569 131773681 55828097 178681611 304271479 587552727 99575546 352395086 687950204 769307242 234883711 151768975 429967557 56991906 1262445 777390513 17578487 670012225 569727077 80150450 10839406 437842821 546655678 201505468 837339674 63945372 342148252 731382574 468739031 107365776 185573622 465729966 91655823 241401719 644411578 395927302 681470812 743987124 748322389 369421009 365810725 983206100 373706350 795778283 892714373 374968796 425685155 910292860 44981014 995412232 842959676 908336793 285771412 242131713 962358627 123111079 306077085 157023238 707010020 774816116 264389014 892583642 93062442 356044837 133985354 737474020 751972140 667972533 333977503 352810888 37393535 552304594 188533347 263616252 200599236 81247713 638585048 626284391 844056940 536082428 474212983 687016609 296935581 759984395 929148323 259294201 735611841 87741767 416317440 295138220 715074250 533222820 187721855 808136692 889267658 174223575 398127071 493756157 842196108 732104574 846567045 732106010 136925527 35100385 995722262 337524764 968864472 486823669 963809155 812921405 22906090 438022131 352454373 319841671 50522886 134119055 431652239 638651093 74377189 847969679 933789313 789451439 233708858 121511161 597588124 122976509 148251102 995715195 469249032 842963577 580336128 168332436 427585946 717261655 55949188 275824567 54786412 24813653 762648236 871111934 690251424 785554326 161650424 895222163 957912364 212173310 29341212 389564596 850824403 103718401 90050634 637130075 745686206 323759492 611157602 195790689 299252368 759408705 44022243 621017766 454888641 624358371 789350203 882474587 194136385 697815757 158299147 101439164 575145776 920947383 972551098 117913559 559018068 134201515 13135715 369446791 198891192 894993300 759011387 902231961 851228067 701578387 539362030 596914266 25337873 3035991 792704955 177106607 762444696 836727198 798124373 69849696 313601928 439990935 952324283 360254680 137806685 110623423 461693844 565468827 884087172 286761301 683382386 295621600 273479182 696518102 665068391 324886740 444027761 276596138 227118695 295255822 978174525 618997091 744686454 856028764 622033082 389907769 885651737 236994138 79151326 536292470 306843834 392753255 976283405 259168111 753007935 966606457 222307900 67218138 384591643 958911439 206495805 67974023 107049398 479974987 617008491 772117789 804861728 61036245 901230293 884496789 208808433 731921178 503493873 953494888 440466301 125526948 343402650 326118032 215037452 422553976 862410502 521881287 667823597 691210266 781049398 273347891 510333082 855873664 340566029 894924726 814785096 547061834 815415115 921834494 879553188 432423599 546468643 536931275 345976210 300215295 421428057 554784644 32136466 777438296 508279525 472602768 755481610 704198541 651237166 970519063 126752510 366164027 492400343 647092474 57374286 125966100 920440365 420223735 981839764 113522754 167664820 649141220 660584588 983079935 423492073 392654135 268019893 822477082 929585410 613996103 122692371 203529826 21297106 7345203 980968122 529576631 479947971 736449726 86291531 131185130 559485148 65560408 349865523 51885484 712652882 259756176 30367950 633093240 679979911 864724080 746615994 700161097 366381659 259716942 535757391 789873733 652371077 803777284 464867174 434472847 270289746 587559545 638002673 291586853 594904749 618970789 673679850 927369086 207936874 759971382 911070583 767422022 825531790 260936099 671823872 538184665 520692275 554708188 23794264 53188545 419432261 622926625 753349642 785813921 882643567 141623392 428204013 387531003 945400676 893071187 822003850 68206782 333147092 312522883 212310001 780568207 931493672 885989851 707937286 991946912 645961226 471524228 611885293 324009375 732460328 136225524 862194040 105668962 690933712 738504671 11373874 110365966 361431289 764723516 748696253 96591215 906346909 29416625 336638584 704263944 775004179 11158794 624987092 108151264 323681677 837297093 741235837 107691708 723286938 301689482 99638613 221764523 773213711 711523906 545773899 358190398 847749430 260484298 463859360 391199501 998988969 475233234 354081833 212936617 92473110 102778080 162044198 851336385 984711078 498682783 408116688 759715250 509841577 33103774 720382880 833523254 870400867 314135076 941214962 446204164 615824559 40853568 520485054 389038263 604893840 66258946 747228661 305159629 179259610 63604380 696359130 30764939 391353981 50440956 96217922 483827091 5735402 258262121 187679835 842962847 756944904 595796523 455194456 266786474 628900297 28093696 100309721 351817524 342228772 894041049 650538054 958053331 787410983 171023101 199607953 244821182 89798413 946836614 549980811 121574390 862957361 98856300 152339329 254311335 1813622 248557251 590654792 860065398 506819372 778334627 703028238 116280635 374131143 10739053 383067109 855547807 38832749 335893196 59881690 381061522 82450604 710419744 339114846 869861587 881442846 538722800 114682762 823757625 338075773 517179939 945332015 53549493 616036239 97671337 307860828 470366228 198744955 898515620 330431619 558080693 529366606 885976223 674361329 903497750 896715276 57428431 611561916 935548026 245837994 671443606 316609541 328288598 381863343 508240753 50666545 115822548 46963546 165349307 939580174 237555686 682529247 737428548 291105179 151081845 687616252 451482374 621448073 886361207 202514353 804396058 296958259 731880960 690372274 971319588 487895069 439603910 881264386 99456978 375151929 127102373 770900584 544277836 307907337 5280286 52518582 358573882 121102835 951998502 376439556 913199375 42070547 58968796 503144282 333175726 62567007 190760527 784658100 536531447 929638100 987172454 340927498 226596353 571569773 883816139 50432300 59464835 323420042 931696686 11438179 551088337 911315425 782338763 95366166 71739122 640135415 401114 430313004 613754616 952399616 806752560 379470350 994470163 718237722 882614633 180162249 633321096 73375153 964820349 169852536 855529620 804509162 363296400 82125966 228595294 247112532 132558266 288060129 423048940 916771319 299498308 974137277 828086737 934353437 69503436 899825859 574488846 69904551 182655223 40759821 874820533 841924149 420230172 869290690 412678231 302844798 49452932 45999320 228736317 866789647 68368222 84265930 523815169 431664622 18908262 752410463 678777155 3982895 892986959 101826088 773270580 45001626 928479732 453873676 979355064 850499534 206215895 406360269 772920451 388871118 447120090 647740978 83311626 867350262 369548027 495989857 22711419 271517325 541989177 251447737 990823338 610357399 188230033 367154866 42022015 59654662 119565323 573315536 916153930 865068648 527657990 689424503 910070274 308654081 143298172 889425331 159153609 202030433 148301959 932074060 590901551 595422050 432331397 674213178 462772305 654395790 22719394 485483725 925913115 564708572 589447828 769252813 27582330 777677861 136407672 922120718 689848889 108489361 347952613 606002812 973558009 875610604 147943674 736144643 36781044 143758213 478086333 195934653 345788646 626388293 980525080 789206564 221810336 265372836 315936101 537099007 919768627 338655495 22582725 698198101 903364067 464546919 467450907 783462764 94741140 456374946 705583475 784590029 564864307 53536082 243109201 390938676 781663052 391052875 127083312 818444096 387327454 457686011 866895116 733116101 84074297 847420189 374839024 158400999 112793018 690775125 695500007 885078011 29430613 570599098 583276106 785311047 35146011 903243379 568773804 129887151 359618318 126873638 914477180 776998992 32926086 10102740 20454027 667105504 401155616 53705 338065960 788483070 457739716 204961069 374115530 541814014 904897624 748954554 700215013 870207008 292246038 248231379 755285013 321676652 818830478 191077478 106987692 853976489 94320850 528277862 836380006 306455535 507667866 603373545 83454520 540593953 613476286 103908547 60215816 14631895 103962252 398281776 655631331 414218334 603242845 882263228 956032348 360656828 483734141 508763721 230863830 775980180 756995100 838665209 97656825 428341937 29742680 57160883 134834785 976579903 437955111 971214791 135551797 945622977 574588330 71522683 338733289 40580975 27947596 398949106 55212870 984426221 797230882 563360567 398644549 252990087 298140154 207193256 613646915 781874296 568473343 697027111 557854469 177984803 535692313 508027660 606326740 417951359 417704909 741161526 247047622 708176386 712376310 235115785 506315722 139480999 306638469 845049012 180061974 187102431 96514477 87791210 171528646 746261725 503668144 422689561 999251812 801808298 629882817 465415087 583682587 50872520 14958557 994053422 228857323 550650871 354597441 835184063 821118596 772302350 576345582 68166211 332995095 141238252 155798363 839310818 133235617 462436832 536876189 313297592 649539263 633390666 253605168 673584275 232168750 757273312 96273829 83936922 559081604 578673013 549352009 995280557 629545533 564310566 989333973 858402856 967477803 196447773 693586912 788596393 968750124 122448854 709278970 154261578 116203472 865077333 993572396 249439089 180030524 530448578 562736681 682086154 16355603 816341850 355670422 248524354 426131521 304460618 332461276 985213125 883133631 734329651 833010042 512679157 151156576 674860374 223598372 118634373 871308147 917185284 759747132 692574630 892150504 321542461 846836209 8353969 39136154 840408598 257793059 219166678 223373536 673046106 901252832 92245505 341904315 109439614 340769859 768035837 413900232 525747501 605765321 149550222 260077145 438775356 662229379 411233722 113635723 885827751 382384461 837460237 655529394 142131586 530034860 400196258 463674047 229387428 408550227 502810201 69796020 518859652 574493246 145685922 191905752 328262437 237931427 533810067 437702051 431217653 154362263 704118649 956965154 760127585 853668871 69558659 51419300 368414609 480792381 17571390 106758719 863176842 855031627 762288114 857824794 237582846 15000731 174015200 466970275 423550958 676825402 389282661 942410611 103835007 534968583 986832729 432097444 625416376 373159155 869799496 56634022 527521419 426434504 13599170 287648997 280103369 83157829 339068297 648517978 416466576 356639687 755276698 132159777 64187673 370081171 989984571 301770520 385081902 16516130 768740795 661149226 693341532 158023449 456076196 797176539 545508398 442908918 81790343 170924767 816068074 951589839 80075156 196105852 230540702 93674326 483754849 510644071 29348521 675339512 11678409 298331463 31979193 619471473 283007606 96166866 989552644 125508536 250453752 227150905 142024666 19194540 888300131 835366199 29734355 196892687 485059097 575242753 639801605 566849440 746167521 308386038 370955638 826242677 504491890 601496341 772433369 840763105 964656778 654298256 516102611 976335187 805146085 400598170 448323019 88153684 349281402 290392022 213662220 599735155 517542927 355686886 471446061 258359418 43569444 501180417 455252105 381144908 76423163 947570076 947994348 675107050 108472474 171466346 353866086 612964364 625479053 126299448 306243829 590135824 633114070 822346440 418987371 290776514 75460969 867310390 378930198 277258737 10218772 445108784 876993892 527761699 800795671 200956313 638637483 696881481 702136730 93889581 78026382 778559893 893976024 878537097 306183303 2448491 50003436 660049389 467929221 527998855 638865204 774173050 118134672 124495633 449035849 389638409 415272148 524496818 109465159 794202346 801755556 119683931 91827490 531265807 499961996 892623161 732222120 138599473 442021001 286875209 85005420 520047384 65435096 978981444 251100840 224134765 833946301 153620642 884184154 301875516 681619497 523049351 76048559 652270535 647544985 377600775 41908938 62817126 902097593 3890463 709535838 556369508 123574394 801363328 940151682 476052756 546502848 524890161 614652229 988523850 811765371 552174016 361087593 729716833 383671819 612188433 953851598 217618114 765809075 838035745 372009996 299944931 213601456 300574921 952215466 713662807 678175696 846640770 628996299 432789649 850531233 191048496 989159157 826621993 992411825 781827198 155191109 391431032 306717353 769843338 232471241 118482717 174533713 446075200 700715916 558205533 58263626 654567507 775823647 676589067 345119611 350002 976533998 411237433 300924923 781265824 124900233 979100620 627906587 753896532 411890262 330954180 944945029 253565778 10092532 789873213 35392970 165283641 33820604 194626689 787643346 118808212 165625772 962177059 564883412 866341688 520382585 475663405 373425554 148722591 4768831 571061531 149072593 981302830 982298965 449997517 615085013 107199191 281614496 95507959 713612090 693504758 426462139 511073478 799586902 289071038 153463050 687496238 454354679 39800020 882122927 94514384 158608232 900265065 56691437 723491645 619123112 429590388 199155043 992548666 578312980 203923874 416126557 579901939 37743063 398425515 29899449 652828076 358141072 164030311 748336036 924269528 857535069 27314534 287859365 509638331 316385572 441322415 197134562 623256618 481122436 931773856 717771002 639730668 832038914 774462439 215738672 303678386 56569187 414893715 148743411 634882167 471333956 564869968 67300465 509077019 963295483 97199915 14421455 173952915 113746592 615273857 98222436 971281662 642588391 238598168 333436352 811490330 679920583 530570914 434746941 13559378 314861129 5034302 505806413 146900037 779496742 721545085 303094789 836065929 136438794 451838200 323464455 460289116 16708162 390764920 969366135 832520011 340481201 836303956 6472919 454227794 451577806 957211729 278025815 946682564 48326256 611462167 758172887 728246839 994549447 45436187 594322584 309410570 50470489 100128990 308826973 682483597 821674075 611921762 371065885 810629235 63759955 694530340 123434710 932984490 937811627 92800839 765504495 130809187 781621161 624493780 585036981 85715327 434221868 715579162 32397884 482548124 179557688 643087137 63311323 174107129 688523324 657633907 336034065 591510179 610279263 644861038 273993770 284469697 109299159 645059655 95098926 25575480 192106355 71050002 958559971 129917975 16367207 576580825 113243528 797988369 53590964 698280510 883703696 340329199 266376031 916101580 822877323 445933720 411705076 738705012 620040849 100228393 248855278 956074914 544254938 859134541 453452311 818248708 143604232 415267836 315824723 91219524 440843316 360447444 162269526 251919646 342881785 178636734 681016837 456125313 976625103 734607802 6922182 712845158 74936994 273298214 481463097 750330683 719231934 893168173 341552055 191789142 845912932 590407333 380415 390167863 449541868 453832726 60932931 445662466 869100562 229274020 536881990 162460237 589721464 551667882 266896250 932603249 730304616 947913087 388728555 559446078 535037248 395650738 124807595 462490608 668948952 606270692 65337651 240697245 499438858 406889706 432486387 197868149 997297039 432866802 588036013 299355266 886699528 501485310 745017732 608316449 730759330 134416081 623293052 320480787 686083964 890189302 105600395 268904939 838102383 494328950 828351018 225655990 742496054 953158613 688146599 263961365 411945665 753484250 504658610 911384523 160373949 937144997 109252666 10187347 370011792 549805045 309542614 109227679 51290348 54560339 570060494 634566044 188976421 193353540 955046831 875060385 83542835 60647219 143965317 774161584 407492535 824832701 999817575 2504949 630507674 540480533 266466314 42453332 293964776 771124925 806354221 306855091 708269915 768123253 317042438 930798074 170444657 626585052 40025746 74251371 681145392 462602607 708817415 722638179 655956147 516380605 450214923 592015348 429544190 446696606 218693292 689553092 124045667 71027226 692058041 754553341 611507759 958524355 649523039 757988901 729649273 308393619 64843985 290435548 929033239 381886423 73749981 99477889 8471469 113775727 26245627 542133227 428894700 587579408 117287765 84850840 103960007 567502688 529382555 386020563 14199287 600592213 75573648 138244954 671619439 620148055 745314661 135643557 578672404 247354059 893632458 160838036 555747679 810992809 303789950 337297277 45395591 377539931 289291532 53867060 343832025 315537159 448516653 772726725 903116568 565804418 710093932 859592941 133307099 91992846 98129863 22753 692585059 26219878 138267707 216720857 646367933 736098735 352364414 77556696 983452794 98513231 90911099 391716832 909506040 394701049 729014109 954901631 772240981 18305635 861285058 116072999 186359160 162318070 888799724 89475721 580638855 451410015 801585028 566462320 543402861 752231258 566485073 235987913 778451136 557269147 452708770 277335428 145884241 657589550 207408491 129337028 756102781 298319590 521053861 518125180 693020639 102584329 325543171 465261613 120889964 39344588 433850978 307249125 54179024 175167062 249241212 634817879 626577077 903342607 201280193 169979932 655573858 620281632 258484211 286541353 30067138 711192982 416393147 175951379 221298891 623801638 305288408 977401673 922121228 678858635 348043212 615141861 781442964 526102749 932919840 902332929 565447337 366770812 62098413 619626362 541937874 163855991 106960600 21031310 67198591 308240793 191011242 575288815 928522426 449495454 861830168 958589564 13204795 130739675 134540937 234503686 754541313 292345711 64421718 676662535 971204346 264981297 144320755 605163669 791084046 77240588 360012957 209047743 296527766 422111370 828674105 690982006 585967362 935634705 712013317 505682319 96391858 903024559 80971128 877430650 205036372 795317662 688536573 70757533 926057337 675593876 305261220 680598644 967939587 222199304 209777538 791660292 487180601 206614659 249340321 278264641 136371613 609353278 487312384 432899380 31464642 168502848 123881379 469948370 956653919 688411062 975630689 53045770 443951981 909118183 782992786 648988353 704435839 471529353 719745887 483009535 147123222 877523473 16124538 967579176 99722770 225902076 611755827 586903372 432516735 861096148 717684379 568888349 322965786 57513122 854304095 206946794 226015970 830701840 676895164 35186248 519112896 505042212 88232019 963064877 266676755 723741171 464569589 971112594 47786883 36831835 306638488 47426472 914355308 322763027 15005641 866594445 548665103 479277834 306014176 833698205 192890342 23698548 255102913 515856128 81211670 109407001 722802922 159744006 940108841 252214445 194930254 311738096 609773023 135678639 127319332 876449778 859419811 444405288 700078731 907206694 481237123 6717213 954633166 248108791 329480240 822155173 114703229 730661709 153949367 273233771 564359907 346839709 296932319 819462820 715212203 230660355 781386187 290531484 390404361 574011388 542745929 585334615 885749484 5035311 721013255 865585183 881485090 580433059 309990464 581563814 340156112 643743953 440797393 294789272 891852744 770277633 116944438 859072339 353455702 123410171 132306103 917815609 470249880 281754788 589794789 37978442 512415143 223697335 328509926 902819504 797708723 871255855 340670479 535974567 876291167 61683727 401559743 610292616 494633152 564066573 44372789 834789264 207810519 485170183 129578529 952179630 107964175 99039334 663768328 461419877 74965871 648590798 231751846 545215752 930345586 821546635 583194194 295277089 45243963 911704121 50612952 695469053 635476335 391283431 231443613 364283861 305483524 485519722 974576477 800116676 49586288 18949260 634905934 109913173 356635809 617000829 62092796 464599984 568556529 725861125 926019862 643522401 226968282 157771701 41254512 9830227 831834702 476965072 305107316 729595031 241185552 208236635 425064077 876661888 599520066 509024056 93462108 905003591 994543778 920554952 557636626 44130059 792020578 45058919 6559599 148656380 662059749 68652395 613256364 83132637 647029886 391792585 579171404 873998168 549564286 620425916 883828396 233915347 97390982 41452071 963510379 191092900 249688706 241090815 67754781 849208773 750114872 13733256 606728723 744658643 934288208 16881708 641305069 578825145 61940628 647864668 727481525 724000377 569033429 193254248 659649380 216063309 585046834 238820778 90061470 987127486 711763060 826406232 221042827 661670408 867858304 37069565 852763309 117547003 278160380 773034456 819272142 28275245 786767712 278517224 625450255 573572279 295398933 119271683 4913783 357339561 767136351 732395308 81339931 188686139 778165923 593505677 404749448 215729116 832326455 347327285 202856595 396605875 26249876 276415788 58276276 894108180 313485353 911039585 11655177 591645734 536590401 683443685 619920979 175874472 961960910 97887593 749446752 257359836 217159276 754360535 614699397 984295627 339272203 548555694 25498126 117438119 142061364 430247574 185683601 826904186 630091225 388540196 76026420 656341102 664955985 134302696 550449275 978441338 897858648 414620818 422603431 434449042 98064497 42524404 610323514 912541773 140411997 212286625 22417968 210087640 819163527 637117365 46899626 10952089 38189418 72397752 128390208 32767148 502645327 166590175 712187700 132736545 555130371 788214120 641594013 72602715 922516817 44559648 903560420 672891824 459180466 326163844 107340859 409761329 221204614 570180739 174819461 214132978 634983731 197237429 424220618 454147251 834354794 471120244 465099340 725060578 543517997 446005914 757827727 898679690 612596089 322531786 883932601 20242819 110745900 525526608 92845535 885779083 570086256 848922321 558670900 881783088 27602524 518528125 144060777 248807139 941225230 318880238 315456483 576208954 516117668 739677101 882872571 202988821 63313704 200488270 928049400 459348067 646494184 538393486 358027750 111606632 860925272 94476711 131849452 971671172 620003319 77211353 709966614 42605934 778650040 121153873 924389022 806252564 639681998 68449792 55059696 433423588 239846397 223032545 9632535 755964065 962709646 745021473 958952886 878539717 945509743 887002279 337887777 444520287 277912124 548431894 556126919 138837390 642908605 540492737 963024928 115428283 470220456 672991536 158034217 101386855 794145409 934939605 907639420 286343767 855905764 815215482 719767355 95752154 38248021 581916256 851716219 853474033 179454088 663185464 732013743 124963825 402704103 922417887 569484112 680616227 470849774 978127397 819453617 113758372 371136494 634994905 81703021 841356950 160502800 239737238 942743806 954648209 27193202 702899585 93508335 883098966 518115060 665792056 978851120 408879447 100224672 683083698 262353474 279678760 198785522 846883583 404642585 601489625 769301463 826643063 282105845 92667596 804770454 954075829 58942334 28423307 589070727 140645355 869780257 749573527 232898959 665040422 556738095 260092162 220456366 502762797 143191121 738571427 168554846 974558608 147450867 268779518 510158665 262320707 548458279 708944187 109204284 805617230 310433805 731022113 632260287 445056017 676206076 289547100 399131839 735148410 317970407 840718932 728310132 40267023 442808818 961209091 557823812 999546913 221301246 778280178 354826069 217008734 369367964 523380916 191567335 369335198 644676800 701726000 631655905 45651438 263186547 593376555 851268669 573620352 176915028 336045315 18676362 853121104 625592415 270324567 440785873 796079188 111043492 21612364 836346211 406368676 982821456 246686382 258431949 56639061 24966554 613258018 273647795 394334518 136638927 465215130 763669716 633832094 19457490 247841981 679483532 282644037 693734902 530752194 708780755 870649930 866797509 579973484 576287393 344906283 850298051 869589633 140985464 813857910 891201997 829848042 72742945 874023446 76534417 331174894 930662508 954017344 944432913 56826662 200868222 933588206 522041793 964537938 567420293 394015649 64896278 99420185 676659686 758631181 630172379 237956800 481797470 349486248 817930284 910601230 546908897 520744695 780190856 540410728 187118964 523909212 222775129 259861909 250449018 151825912 591036804 33627885 105843250 535469710 90454547 306711472 321574275 612496340 123765769 888994569 6511982 41178414 988414754 535688034 799809595 471103492 773644835 134123424 673106106 444091478 44724647 220014997 964836173 677431869 760425725 151955130 53857441 983200854 411817040 304306459 135026759 2853837 337934344 93386375 390839913 428388891 252614213 712414188 40885225 376379983 453925116 899913580 417558397 294856229 288117974 69884351 618476088 914279175 56524141 291582187 358370646 101248789 364113550 175723179 631197024 124539268 327678309 685054465 960256488 592011715 989360924 947799614 447381918 179811627 893702355 838221831 608200519 146316562 403152379 501602110 375212911 709593861 254032049 792771308 4450084 542150023 715172025 475442538 308945557 771696166 767024725 667316204 725461321 131138269 843039383 209174705 108193903 23234051 894229170 920966758 615245767 736106454 721282731 62627678 915918081 467501445 753365876 376634959 613818007 9034614 878237069 989030918 718628475 132269112 634318585 575594925 526935501 202006969 51037456 835881059 973703136 670578548 355713622 699164450 654233183 51269364 908339155 614943452 74503415 655084685 388426569 542265548 243707498 962225666 457409593 12141938 429727105 63291828 388776898 896061478 72326442 119530326 737608756 643471283 251799438 224443700 71582568 778734940 426450670 122620024 467132358 400153799 645714938 822845980 951834615 152464480 874115344 712690130 619924299 948618759 220291174 8350861 343400667 463998672 823092894 800810260 328656976 105336358 864102088 717433874 1397829 936428530 836964201 739006585 432416172 941280005 963450286 503998740 572531304 242417315 479135131 39663655 642571114 124850062 862509635 446922088 129830909 589141338 159612211 749755208 390276457 379903385 610622435 733677124 696418423 286231688 534487377 25075393 391568046 251105824 595025633 392965876 40050713 284506193 984488827 472466885 225786192 800455472 976465626 798317496 42872780 455600750 690497518 537960260 432967178 405523512 984882349 415314453 994664851 144494553 17586020 384941301 376914305 628208456 118618418 73332721 914440144 505622161 950924487 158524550 756727985 545950114 551490426 796778698 830456307 388495612 121761942 908758865 188951078 98227561 559592721 84340224 406344677 250090232 622300485 839311856 655613744 607182827 107142668 502794954 604193746 124728689 887736255 833624417 752937145 858871039 759473505 519893648 217009559 710397985 678418198 826253910 108864458 82424983 475548967 791837132 470920596 597310910 700595990 512388040 695538471 112705070 596728264 101883142 362795302 219028742 793711364 870925413 678727935 900854032 373720360 135438041 25582714 113972975 969062458 631036225 825360380 728535956 3446233 42369933 291450301 534380797 721140209 252831125 616805781 196689170 44668250 940242743 794000080 597780607 452630776 342054910 710485677 49359033 296454418 73280973 120904142 942682148 796722752 799632077 696052540 22959471 935070118 574151620 136932446 756648936 57704205 962292827 337701251 61150438 857179126 629151552 595531235 430835694 881982678 64853375 627524864 779167294 5096111 274041303 376947894 310243253 468612580 87433565 212118653 765066998 13230904 185539161 560265506 662470022 985171238 256318039 685429493 772757716 830469659 822361940 381923011 888173864 637171126 719624262 801840668 346866611 201292174 249888263 777702305 83274845 314741638 257743529 714958505 172354116 384301198 91906393 335113735 852913778 31856324 547232388 470497136 897603601 732771549 30762635 412589982 570459147 139597040 98019468 195733222 970066699 772897774 577656233 710756923 262585259 149796854 365113950 609451870 351089028 615002213 239670535 286880239 929743852 349930430 1838738 954614334 734231628 946261504 289728062 587145400 830634194 689476817 57642529 580754154 274764725 940921537 993344136 845223872 80518570 91363597 893473460 903101635 716777738 323646052 466374917 979362997 473442907 831488868 441331227 824531935 446491074 681001762 111412168 228751285 30932185 113250906 35881978 617680179 912028776 325610041 57341938 742662963 15086851 114984467 175933476 142367942 908422370 169277605 987591815 988940940 113157568 733581634 744558935 829935306 57227680 210933845 661814663 530670587 42422706 103145883 207718881 341430147 636664011 319131049 422697798 520112562 284898321 458579777 137792734 49443456 784189818 195134673 792106419 651793035 162635506 968039895 794160977 71057870 989833866 634269151 912515176 102991428 220367145 509590470 785443100 277594825 720524316 299774122 660781778 615463388 402920005 868500659 809409901 39584009 40148068 232107693 412212937 325046389 690687470 550005672 374489846 327393647 597656711 19112624 831703048 760292217 839668886 478380384 683866453 829502745 112649529 448897989 785010539 185533040 958488459 422969999 463127865 531529134 722744121 123909636 999508889 978180493 844926661 808918783 870280868 885074729 893542842 282493799 62637478 436746671 685015837 437127324 764140318 282672541 308756314 448359725 895481124 148425193 926740110 431863937 830444305 891906005 880761926 467971203 77439038 691766744 890941202 393083269 75812238 466201683 369509271 75321120 296898535 214435925 736756269 167179396 99510648 482815471 302189561 14664492 919562142 987205398 451791816 536218820 122394298 760548130 984578545 17875416 761489690 911318648 449739353 591933988 655741012 183017638 59905184 733180050 727300748 803362753 126263312 803112986 122080795 348288949 730950472 418979330 562724875 320223101 438675092 514751889 803038572 740864654 529416381 575117073 728070045 833724563 111335886 850464344 446789052 95914425 720856126 208278735 859749439 23111838 652729089 368006811 206129476 565150640 101186854 933430224 221029752 79966533 589059570 343110547 280771848 172526401 614606243 843496723 345265868 53281328 210764971 820799 794145982 592697718 575937873 374732387 426422274 687273759 77713090 873211327 635704550 798569216 934006428 347970349 821681054 586735511 715977160 880326896 4402510 669680380 666273479 225432262 602163279 107849408 568542809 882935128 280375810 35665411 578948210 625641678 88946739 642229548 626462478 735609088 234927259 54916710 110341468 513865900 742190469 40570924 239593586 230411379 691656506 173600007 430898094 365853919 612851884 146875247 246180808 617254394 669071993 912454287 842686656 123751632 20303689 263745824 859203126 153195865 299411235 290667695 631353909 388357975 932897243 110332746 123967056 20340862 165249456 86824890 534206762 907439926 979912187 773800348 990367671 671568686 947400355 421265758 37422598 412768599 420657371 136119772 30022986 942245730 901090425 872709643 65997355 773910480 136455460 777716847 927106345 288383062 68384536 410976614 676741037 1281772 521309360 653224459 21622634 686558817 592565715 408345762 446515102 424994261 182146103 436882766 96562940 982062825 710664890 986501911 394831417 131322254 975138049 277370769 926084350 876228467 2596771 844598072 502655307 139052232 622314912 282278011 279951660 543215814 693254625 956692697 397013953 214563979 462433515 271152953 901122796 907515596 679498716 200154257 332509850 861644819 637037023 281589156 696224003 200218272 120607426 91055413 184056892 95745468 220942549 110141235 824490301 223539320 954739307 179661967 215107918 429570579 461939979 495059578 972786393 155194597 304268634 222316705 222274942 766702149 493469659 123397731 526734104 172968368 176068354 859243954 887129553 813105377 993349476 583353550 13323642 113956895 526925329 49896900 62218729 747867878 160038136 739225397 971407199 967293809 918887364 39031476 249380747 233343702 534091055 74683500 388538300 838359689 297000205 610813242 457578198 790469864 586727340 984312302 963438232 762795694 696072616 703084145 428417431 689422085 138954054 294257439 655895347 665879383 344154340 570630442 266263621 356708842 162372198 90187179 324002644 933775929 129218655 573383392 167119624 663309710 648066892 408174290 354185759 945067097 18987526 811763957 588053321 458231232 796076252 404007912 73543285 344665227 107092050 354477082 34087306 246046104 648734522 542499019 764441854 845405228 965645827 30705468 202114063 128018019 973409020 378633073 914310314 102627668 952016465 81429931 618453745 452599716 342120588 972639504 250183173 213624480 636919820 838236494 671855712 285512431 94760765 597915363 630177659 201852816 952392446 516781331 300415286 453643327 59280343 64857133 299048548 877442536 948078974 353678977 857976921 921487987 732312050 772287228 876632022 536844875 706233526 347602126 989444591 48354107 172757989 92144123 114494953 809677809 782896983 786350665 95190233 877657749 236782387 577884258 79510558 189174826 94665582 232442210 642818153 6462291 297299344 794383067 883904828 97894677 148062037 594398108 19382658 880374088 219201696 748531046 269735322 925435222 948649538 111696272 826305695 121407520 203840396 940800648 783601695 986737379 579667672 731308294 716911487 816450059 161708912 648938411 858141252 256374494 881380622 353475764 115353152 31196325 147858825 999257980 129091002 148437228 446172447 990026 28811309 665374143 749521072 151062997 443325724 550686969 262759270 122147778 524610855 466599666 62948419 160728909 305853404 495132457 892037204 22764885 164098876 53746109 524219662 22240121 162636969 405600277 228232251 277990121 436796602 376091076 129764460 565887605 524528305 575936908 566877631 405855980 93827410 168915063 556918978 537153135 719602032 819678248 659300913 96729247 138794273 574765699 257458156 297164043 69898149 2011719 172445294 86513391 55757828 696664957 961269885 70911164 102265227 189502130 201417651 391578196 418109572 331182112 809982167 942637877 759635386 229376157 201010217 853462796 398291220 610445561 390615924 970409619 282640168 49916831 67138859 421434441 477198896 324597015 718598484 399613411 326608735 891043779 486126803 234882929 440225095 299913047 158310459 395006688 489415177 359728111 786584884 907524750 690910223 449083410 702678986 303061968 678459568 756205569 156524757 76750781 366651123 399657048 899676766 649291291 302090245 966815625 923242098 779289141 143929000 494356942 178902545 323054101 237917080 517545714 557937030 678142175 817458762 716247490 73148856 159390298 75975594 712250107 66915041 619402183 161333510 622110394 922464151 839793078 230832322 931505274 769060226 597483446 331162315 521253351 99291096 633252560 340585336 22533188 265058060 484514336 369406496 443960606 807568437 607323576 961506320 218021826 285465744 631481441 786785682 211130966 790871740 715277642 923381073 710303147 187196184 84714577 184929900 109660328 777024021 415762223 893681969 398600606 13245662 77360643 919853958 965053131 710613204 112955653 840102685 975671264 597469989 209509174 272148229 257554785 816832750 86170909 328092977 954814860 717652350 114878653 165945820 361040449 830156295 89326886 71343590 17352473 26557829 256273490 979529174 656098217 672035713 725727502 907215189 537797741 803088146 679585506 355367232 366217709 792541159 195469910 194405332 242527507 257495451 466553562 500082292 74328194 405240837 828175270 881659421 122893180 795570289 47605234 336449996 478242943 989448493 407793586 348111782 868522689 516583442 180157316 377137265 41135515 905884818 136868813 578933256 708972957 816454320 934300488 75190659 608995472 982286765 122112358 851522980 239782209 588665920 204121631 166626769 993906757 884813267 48286183 969316303 680383549 948407790 158282658 11142852 790372643 566076244 359254634 511411691 82659680 539411950 741065322 123795195 445296762 877934135 555244817 6786078 694388448 342061665 934493111 155900280 176864789 56605462 859939626 416646998 497787748 64061250 435790133 344210864 801390884 336592683 166043526 334290792 137516832 324326185 345433644 927889475 890402429 704688279 291817525 825578475 244100222 32882840 801890036 541913350 763333342 209651213 548699429 310238149 404229244 335708899 466138429 581094033 392314361 178594414 997741031 890102109 95172031 286047523 86829332 896562915 622640206 252872858 230853700 760157039 577199043 576287345 540562873 320117832 133491983 832380399 145696300 377592205 717779605 800102703 919505556 333629306 862270282 320721344 643867456 266499519 656430243 110005878 847593552 901260970 141116659 697850942 643879438 236288690 983898465 730708770 132851598 459055031 983581628 216221664 219212063 560780665 792509009 759774936 880898497 926000992 444671694 879111163 156109557 14967659 531730225 928131479 348596965 246516866 101369182 992464421 513016385 757799425 954986666 213126296 511576754 96103318 763493604 155456185 184908374 599908429 886164955 317759972 58963453 722262942 533981636 130691882 135559966 179007005 890466818 16458456 957524363 187654872 748085986 113633913 55138897 132332570 894281758 403735862 378849437 995650940 248716643 744382188 605966724 56219668 957508485 117543471 4839352 573518448 125516022 189747726 173426870 11680970 360024064 84906689 586460279 894005700 215598571 722020245 925529071 106065383 590995068 883053428 146236621 191597413 849203707 201375518 323929983 596001825 457627746 555295786 591652758 706344389 299677968 50135842 615080423 109702812 167679313 619919775 683221260 293195336 662183867 709164497 157392672 22207924 794071186 743852951 768729991 9669751 318389556 694259055 968251507 909384624 429828842 114488121 100982030 131548909 168380005 277428379 727550734 626007751 832724166 171719851 184868500 132402127 221855693 799948923 94621305 242051373 272385058 630358931 535246709 934568925 339523421 545155747 809293216 133594601 141525058 578023200 995780725 459914614 124798614 964032225 369299231 407143823 931036712 322797627 538692732 951933083 600226006 118759825 430457193 432950165 142996042 615325693 417868658 364851736 267790976 365006329 606903109 392692400 995365261 994666184 179777684 187405041 539821924 989070900 173516008 681346982 419610459 169296726 141261589 544409074 985845317 363077186 951552897 769398388 685874813 342761988 721331464 138617179 314038179 4305017 571567344 457034221 619630710 841952369 821885957 739938052 206958691 281305425 132630445 54840311 128487968 312408130 242245353 668309893 153995389 415761361 202173234 573605849 585058088 195951190 118014916 423419764 411544742 922084179 192818146 97419549 117362526 766665976 88553094 431400705 770970993 660120438 888434926 243118063 354589166 562837243 983056115 561547858 696659034 115686554 616388169 825147003 280611050 858633522 345973255 434606439 126911243 548146489 8212281 711969331 596614045 978743570 135389088 8158781 753344108 180723600 958094703 723223000 947389577 46647790 7140064 570876929 559284594 895574991 813994992 913873761 310928593 797051101 327937978 7587620 765254021 944326147 685250989 898381437 655476029 31224237 185504235 782387272 431887093 46232883 346872962 28501131 24976446 334778416 36659912 630836921 368018383 847270981 206576280 167924319 893918771 213716345 738801248 305719725 109291329 552796234 219593479 272736288 202363694 547531457 132840274 820134081 344373963 818091264 718515511 852366358 701831867 904019746 487269989 133718953 950252629 834142951 14736451 827745442 21437727 51396363 311098722 389456110 751183711 517675002 557380429 497618841 731391347 148698036 803338566 693199042 701494270 22932038 818451696 756374330 422979861 951291971 576508404 619870191 621899594 147540274 472236542 176247820 904076387 959506532 309966774 706845375 646165842 324703225 387107176 520119935 228615954 698205898 909576045 979799665 68397260 319472833 329934866 652304973 468170870 133273425 198020375 22181499 8721830 16472064 778555830 284218057 820280401 207580593 904088248 294696354 207637234 228841150 470944175 111713614 40864041 780910949 818558989 687029883 958130540 58182525 59666178 39262853 756388423 969242223 19062512 677302049 141231416 201513744 329607016 461918652 334787169 527627391 484100151 196025365 396615821 115172340 480243423 216896216 175269300 384331664 511592570 382906534 613172814 982536745 494620148 654036855 615964053 165695496 193583098 426610952 223878021 253249276 465873806 832782811 75007858 337452684 510084853 68755640 538966428 692208235 530674292 873753597 72351985 14774437 69778956 468967807 982463150 402538745 685864023 157732443 786870409 49972952 540638977 252559583 885026064 887775491 759112804 353506476 53470981 952695902 780117429 129865368 58461537 245991228 962648179 133469396 583443912 325249392 54741402 122410333 17457620 585415695 848680296 89809606 452706498 770975618 411293779 435169641 26030722 97157795 445418451 812901132 999647120 986057428 917977081 884673177 726349279 677089878 90696013 632336626 482302140 870813442 762201994 393280043 116804663 577366533 379265805 552764941 755132291 434007208 527691640 625106277 19422896 228888295 567432249 472129394 852380280 978726028 759815401 878411002 928400189 205233845 543828493 928047303 43807633 461805567 665236839 770156912 991411812 755932852 255009897 326230311 479262653 17211884 719510354 448583682 447094783 98776153 1348616 54743433 532783361 381556622 679849711 404722623 462961284 247281953 876852017 315341557 78524341 489183777 46268918 6924523 694417623 590097412 787488192 590741622 51902972 305241391 213414893 895831150 61174236 468424790 222061454 392953256 338153040 941571809 841536938 785247824 892864328 695401921 839991257 278164048 76958536 372357327 682886671 392436186 619639281 412255047 707777743 698163622 901438824 754046662 557604511 448372806 196660433 345092697 39114421 101079771 650334088 252529314 996910922 564024690 720954104 71488735 956977946 59107138 13060537 651031244 696871328 758441231 346433158 389378944 36605272 275908060 761736272 719491943 668344247 233891912 131746983 228638349 784571900 885702174 835201377 342176404 334074973 31861803 539785467 225705761 132941575 42635914 478235075 129852490 606660605 51705539 53857591 416154910 963329050 66918129 67186147 512716737 677875726 266135671 902095681 714480999 394560098 516348312 286489301 62904338 602756590 270752651 144059053 387328483 8971184 979260431 582021254 343046157 863638600 121806714 568751918 996580175 164442629 899503360 978949031 623619600 951208899 32806616 39774503 767054308 952241118 959477024 279771038 482633203 78129054 34383078 49630561 472689152 403247757 336119863 388109856 6004340 459388880 384685276 245849190 468360064 216462066 827870444 811406221 80100659 949677158 232674499 929197201 966636153 132177852 760662591 590255746 935903117 645985573 482546616 555473784 450743050 294539999 835244822 933376254 225185419 722144266 983006815 697874572 125392016 171643037 938500794 131396357 631031917 323186063 229761913 99391974 539648129 57632350 763314562 472265155 859825874 995989061 401462349 826462021 980683279 14641299 269234126 769102755 660626873 604297108 177092898 111369916 898837107 12337713 44746163 124022520 586998345 880269345 674413458 712390362 51912375 465430611 696303085 682944293 788616675 926064998 634852633 180781163 836213714 398167188 653046318 696039581 246672608 907025033 375017961 79872246 921666333 496768454 701491367 582293199 101065555 878584265 546179481 852419029 743438344 443442011 828957915 330436683 323711349 355887732 895343411 228140090 821318343 444162855 911084383 462451377 222744212 398453376 643232541 58957919 796620564 148795218 607513866 895809539 55820245 982531828 975681785 830002944 331816641 529689512 264812502 432882196 408273770 810991983 137817584 4228474 254433987 966775499 334665157 430661702 322663224 82524927 658801793 143981561 526687782 422402535 458949304 749431994 820855911 102181838 808389913 469992835 103493423 268420138 365802367 11830034 103468325 194000511 841832978 435284966 723690023 106645473 868167163 984480160 770153822 5984740 988708634 24587803 825276606 175890150 307765871 456189 258415077 966567664 144437750 785102859 388970193 455903421 534534846 62342463 410601625 195441118 532335298 514095048 463861256 898137665 378441448 567329582 944654543 72790785 2614541 520860925 31952624 723298070 505341078 802106447 581799177 346566071 679210616 259592142 522456221 986976487 260048331 780871298 953544145 257002448 565974150 195030697 712905869 953025362 257373160 123507487 982839 789708459 490118902 464844096 540362483 868560350 884690044 337533385 941351136 739820951 858394311 973303760 315635381 216251748 775410200 897434558 562817820 307137175 9543059 85274034 294113656 269591390 866145333 100174160 526593838 284635842 147721223 239499700 90177564 405094383 215523554 91160403 47319201 705642456 556004499 440198051 574202799 293210902 777731436 368070294 33031847 636125740 341374048 348667228 852377489 969300614 98618145 267711668 276437783 108161204 352985702 423067805 377752594 71647394 523241965 904346433 208799603 670963188 996362499 298977167 928573937 211886046 390137570 975893139 917528502 946142070 268607549 344247661 91869331 46338978 712317955 124901178 534981085 906208369 326084772 239874933 875508977 424702917 507586601 4463119 385380487 860572303 427530924 763133082 784736064 803289255 519995874 993535667 326768802 368874732 292512827 255342732 580760779 682650397 83752230 350805640 481308826 352359779 547569667 573178158 251215124 112403982 550595702 786196209 18612344 876680475 26071135 746637687 153899751 533657736 751100806 539280239 246746398 31148089 154929680 31482455 834437344 674925554 877534488 13722505 43800279 22563674 269065238 477077424 705214072 205333834 680399431 39039257 557693614 227969091 464733781 808908738 340373073 15329477 447621306 211501784 892009952 473692441 958139471 45909696 859866543 561756637 437706301 106612934 592904726 592635981 990611763 279858430 120077894 720662610 293580935 16394540 743226285 415162539 493471964 300956716 620496374 26387754 339995973 30706347 254356846 804729755 839615085 447246285 672575598 139752750 658748069 417101909 613445191 616887534 315527971 325828093 31160530 753234273 284957393 624065256 345870247 128085515 756440052 465948142 848748126 50020981 482342682 591974404 317699886 828331012 892931120 938196260 854718767 85443452 968902607 109075606 742689573 661034051 408838257 415265164 800786801 67586320 832367073 266748351 536990220 411404 592576444 568150750 753645677 877533838 44732365 99515917 5619346 801172418 417980425 854367472 703709765 752839473 298858235 21409644 581170479 44305714 959605905 288405605 129749167 781024871 249997577 724955106 442058916 658835834 140220264 95362076 726422154 825103703 362110428 115928733 825515107 954686872 684079483 431677143 832220703 728811849 383709427 690356416 529984260 801689852 397240247 86210384 407045685 696098483 107620028 988216164 592920563 919742299 129138128 575186096 700767164 379135705 300141196 995342446 37971532 292877826 90704515 616910053 970497895 452814943 732838786 648529362 260018175 416918263 80206498 92238871 145730105 463915925 635111653 528230731 118122137 32351894 614441115 525167822 580966743 574577509 365900345 173887299 494319802 495038473 749073396 47603325 874174178 901730958 42945764 764662076 47125143 986166652 381572122 17623031 291497955 114410902 666152393 551516130 383845531 598875258 496271367 382092002 62791176 131383014 762839099 33429679 16251274 229796573 411113867 597218017 804374082 777014212 771105316 151210243 124569044 372695071 198813568 851259588 126942388 94275698 615921658 174067531 80442344 850010146 191690563 224456665 816937414 710359322 775972795 53299304 309234573 272244155 435391306 224542116 256143535 50746764 110488161 272394809 280543337 521602029 869612826 84917413 151132600 493234502 236127656 275701645 865929573 287457591 126961226 992871962 381733289 595399250 19455852 314691999 297925756 211146415 539148664 114863163 921505738 167637818 168162468 83256670 439881974 456070140 160315152 696025509 506816905 270803314 968420319 787360242 792405343 690549504 872277655 943537943 183783999 960921678 71755947 902229939 248379262 51233540 747618260 482628917 646632790 767074112 797320917 944558546 978220528 188985940 911938076 752242625 356623759 80100537 688015661 649022099 388687043 848330814 197563967 895503948 119134121 18500645 682864184 911539464 709050150 407658198 707593766 892834149 221096235 779349714 647580447 469475497 830583254 395198700 952104415 329732403 14789172 601941691 126807309 993009700 643443997 38745378 597768684 67749 971362288 138300704 501606214 360049324 986631518 699170182 108069632 105765632 717670827 790933816 869821462 426720970 51108373 429931588 172071479 272204609 209281295 819651926 594196472 39864542 67366986 398817246 222113311 82156158 758930 348920620 927682224 496719294 387665998 377967267 349303409 211544645 516267971 850909624 571593970 502899483 550079799 679663602 461181481 120266985 323113777 183519303 546987956 226738516 613450891 571575801 498943125 675248552 243744086 93139591 567629460 311111072 344473203 789742771 245783596 197748500 138663385 173465813 694467794 378845749 551433080 43771196 590390395 67701045 894680820 14500724 423116894 297276978 694164326 736814741 417543964 869794469 920334044 817048286 96532978 386301294 388624080 447992470 61549839 632368166 393648427 481695665 795995605 738121630 271438430 41779194 935870130 262618181 67761374 630337917 641463930 619194454 526625480 231854318 539411865 273822659 246355042 815045125 571099638 793035734 551859860 841159968 662830196 324710263 658208247 611879541 563527924 899348693 59872004 477594129 384233218 453520431 959289795 180228816 44158420 83244584 74524377 980028551 345862765 142285751 462882827 987326695 761480205 989508307 71697373 153408430 263330960 318052415 968453555 686946964 111088143 372829774 528106925 626434705 550056404 38831531 90830605 113584321 938180224 150702609 591178450 174929801 456739406 402984604 355158618 500897827 486229188 429682995 480926371 832091953 571968746 943809198 819418642 185965310 785833865 891116015 191890106 49164818 61684789 12860021 588628148 25289298 385689795 116735066 504240370 935746199 8082963 595070975 901846886 798779553 745773585 345541696 973709354 55029350 748526300 181384331 555927177 234755482 611067326 36853541 66847428 35552431 833179106 738782436 74034108 471529330 482414810 265924214 373210514 396615966 278784235 961838662 421905264 664474031 931090094 926145634 452736589 939173057 373732969 207099835 590468969 119506547 552641531 564178316 27052263 301167824 745562648 582979441 388439672 209146333 472349348 307803467 97215131 158044813 46585896 171249239 629574143 381517073 437173453 2784650 778133039 715957689 964623312 52554662 232948079 748229765 831216663 685684668 539919181 204949625 892784503 130388143 176972538 297942393 547082826 204024801 599110218 145161833 787004242 987549890 354308166 111869950 147869716 451523297 269914763 46971979 622772536 899488907 428489052 59945983 902273557 59138450 628420038 719413229 111693112 861368117 320159353 795426141 399569144 860078535 375759 144870007 990466678 29864663 442812400 390065863 86405831 41922611 535227696 873410073 881988868 889535863 985280023 29858577 193575519 107711146 76830556 668864422 7200046 357835974 581326771 761989969 269490790 209746802 333919557 233700269 71114912 654078911 29126403 323200422 514157439 882018536 468070429 357140476 911883199 910882830 747206340 998289030 805321807 134950395 724215463 539827034 24486251 562011845 422201978 70578137 669722991 351548900 739442559 529439403 709384875 173285689 291429366 978875665 383032491 625348923 65092293 306663769 131944193 94218697 629864191 646101632 976237233 97934614 855758475 740636791 861333810 455481174 591442181 666655610 590431569 168174003 58999004 467434187 582702214 481200982 538012324 104941565 832749882 129971242 634380968 394651116 303256931 925810334 226043141 538805788 403675617 291135434 845469557 535619810 385354131 327850107 34237802 214107723 278301087 889996277 807260881 139634890 197993810 251219421 658806867 788425379 419393424 717805871 255859559 2095631 51523212 646388249 107037196 884273094 776359491 593934531 278924204 932132788 372261224 504967345 470938569 775936841 796102779 168924485 164073011 33973270 349290959 50827179 100597359 627592046 940823456 907858240 619743303 138817259 159077654 131066529 779759004 430987444 701388766 35618557 285599442 752911978 534523172 245153004 637185065 163399023 839087535 768625635 95531804 211348753 126109339 418986740 839801960 922212119 587911225 3874964 808701755 937202184 54702143 909299114 417310590 848041965 817157348 889570259 839375590 828751368 20636781 471650954 259738806 574541913 359785877 545338248 327453884 894309049 790491252 817155315 57708065 482095147 585780944 5756236 693443900 711890283 424742976 385762219 486618761 12654194 242153550 147836875 802372745 149372059 57135983 72199694 997414025 726809697 961769953 689305974 555561058 834923100 13473287 667816230 261981372 373259164 65670837 589435256 267568207 856162090 259106930 177792638 190773596 844887874 183548874 884217496 409294517 608291850 122496074 748429644 473462411 364649624 896266520 128351515 514021684 953402503 200551209 363952068 532728559 14837521 53258035 88289610 702276987 66731323 608622207 964258359 292506853 674293044 406209974 560075060 382971493 665316904 737867699 573745089 362721138 921416573 310478944 772015655 382224783 432975019 372961658 855687194 797624643 269228171 984038709 311646320 75147033 37106277 675598388 607875592 51943798 581372790 548681569 754220785 500620479 9820135 570995503 793127332 684113179 977205477 205718752 67084666 642522374 796102817 640829755 5243505 570035749 951308700 629775526 952260532 236800078 2737178 807947719 34424714 124481715 644502787 198587401 52145115 681609064 874185789 660020707 733552862 308074938 61218635 340290006 661211783 71038770 911285509 306855475 755151950 741007345 512574227 674752982 236046079 161193403 168099096 93805950 731229152 119407789 723581477 683489678 208724233 578835021 343953756 243148948 555833102 988456544 441736349 607978217 522581967 168438497 120515284 108651189 329029802 181733919 448941195 990241585 105289056 212743064 297097053 860441006 953750409 662187646 387710347 42312847 823381049 555809443 136118798 554610195 527733599 859700275 90616232 736457832 291051655 287086354 979606780 846884757 128059257 273859488 307379334 650641225 294814352 427894618 759292414 623844154 609628537 60749968 614085732 714917593 273493032 763699152 427874958 79759801 425886791 815585305 122072648 101784200 223911108 258191446 656394395 751644707 970408087 599526993 488102532 113976101 886613347 320225672 960860859 14672598 446601526 120756552 665313823 741415878 548651170 277122596 365260025 10796066 337872564 831862124 725713660 611365597 595561269 6104977 543641764 873964426 674206649 665714412 975748626 898117757 776422225 484659380 649762457 746830305 84186366 990381355 860806407 970799714 163123386 674183625 837988678 609724913 794940177 355818860 351140784 196107706 632941456 568917176 206903772 970814020 400779293 932617432 434695976 848856928 791238776 978337740 722821347 465445418 496568512 551086333 216079534 272990730 35745706 865841991 872337401 119932073 708739705 585660167 943248153 871863092 112360151 633753190 481587998 907300328 989572050 685245148 103408027 622513499 254162317 162828166 445843878 507457976 95445591 880539855 356314897 739200733 858877588 931652611 57162510 207962459 482738937 273242044 480953189 371001009 139084028 205806950 343449448 700340100 791467117 139213960 572203185 903827269 772967150 906307549 663643956 762539193 591552690 619568350 237569051 698231374 782396516 683412930 205689343 730358473 416469144 414520607 469559200 127863091 346173211 526721710 335825551 681428514 799963755 816778740 52429516 791564149 22585683 395878965 344420608 666569167 535092925 916623793 570396429 160576435 675447701 86556744 923115628 119516751 706125094 13201039 817748125 488521603 549130335 23437461 71396436 965599479 290474434 540955636 93462563 636647645 920193712 429288114 170592518 572673826 98583214 223022035 216754335 973685270 471417366 561174943 640254430 6510284 330315096 63167218 19603085 5762790 149723963 942718714 125279541 855849057 808436119 943027666 196887020 357566447 818981494 268283456 175682285 109455921 661755458 269144848 598619933 581949163 550949329 769212451 7139349 649532543 844750852 223893684 475734172 316168211 785068627 115988596 175194862 115383716 31672180 194797947 121146507 33912509 990033027 98942414 889761567 798469139 894486447 939164953 8551945 565984300 59964768 184234230 527956587 721720226 305895445 126576513 156185748 856844774 748305331 163325097 358893676 445572542 387218781 834627848 761740754 172287402 803132810 789451982 140187484 834804991 984249929 113850357 868717500 826799316 212792772 610995426 477784814 107279212 402676738 486336760 525779878 462641506 523087356 53736458 184361725 828982801 32829338 340547474 685827568 633651035 503872571 44721237 79223570 891091353 731865452 693480690 915895121 534998255 482932665 56082598 222319605 319698954 169932956 943553472 146498263 235242094 407065257 476799443 195037672 809741996 963136203 720817550 272383495 338739919 774554008 309261587 167722713 659899712 649809061 706066648 293550740 6197991 603304251 225290677 749805710 335169696 918771367 665700824 722684318 254220392 574299789 945003923 573919346 744232745 741073754 572933975 979474839 148139005 49733411 27028870 957881001 865385981 747846420 82780855 56642259 374916787 392042442 224364972 34816493 894367869 930431620 180883599 900565861 386252231 406174276 502887930 721421927 324945637 21105114 296622604 579166029 595404903 94142887 5601734 192154007 835216641 431052075 24145205 983355646 333301852 51174075 793753006 51204192 799020495 729050228 107846451 173937275 121092663 332211424 61270134 867976899 115159403 242153734 621059119 501411634 648328010 123947042 75349921 973273647 145052156 371972525 404956035 740457059 466115412 263074135 932611066 153848413 694126210 956756271 137204052 27428056 7930339 783473425 78632248 659467200 365040012 186478700 833404476 338649041 371206490 894674610 206625933 486365893 136828337 827685052 840293894 637672714 804148461 915643815 463462720 949200617 140132699 868418756 542174036 458764478 131492884 327301461 612612891 678135461 136574092 602333309 705563517 997020804 238323093 636712131 656487998 603363105 823190831 342408833 942012147 46913680 89599802 1154439 533279574 78944506 828839492 226089827 716617220 485504312 141733635 32596299 287221288 134382700 901015055 829395324 593147178 885024306 9213145 58276428 415676126 145787237 660609738 121239636 995324407 898932831 610468133 504328764 502295930 286175324 846737597 296824436 333089004 788853766 297978875 866368578 867798272 126818360 92458398 436931851 464839038 86708399 469528150 752060327 73607466 223059565 433972010 519271010 960600237 443185155 577547439 376276356 441488758 238157170 350032358 289329525 137089994 960500491 793658289 491902290 99192174 492912246 788726726 432281179 281766005 86705595 151166116 2080636 66040321 96140881 291528853 383395726 35365646 761057003 135456046 108973112 836632934 569428056 628244123 797233164 865129578 58307921 26025879 159134695 296465091 228574603 448464220 286071451 41591454 242122503 630490108 140783628 735034749 271733193 573064807 869317120 210955154 724230924 871397756 129511842 820371805 15442968 512907568 855737451 776499971 648363614 964710564 465649265 70308029 445471046 115398788 935437607 503778967 141424668 94572296 652760424 369999271 395552882 938831875 411590725 637675385 421838342 552374354 225226493 693571536 125439154 94543606 904526690 702186444 818457728 34038525 522558242 833900696 546946093 230812053 462917027 47826066 48038976 928566292 118134096 493510022 43965073 906088069 849805355 37906107 853176731 502565772 260421745 101245973 293914006 672012470 738921358 715752349 76903183 816664218 261840244 54858704 763724190 166366927 757045148 434698278 52921819 132119750 121115333 599867912 362931803 584032360 500210345 410970779 365115011 470860807 756997167 261596451 229465235 606802515 152018924 82641960 961884653 412440669 36404299 108315018 84453133 775325657 824067367 13872682 444506234 85907604 68731386 208230418 104790898 678292901 642928696 157712717 662929017 764044029 610096995 25860813 200592749 110307333 289347958 418224126 581168140 46345118 679820577 810633376 505663999 831839502 745791702 320065011 96796530 782196001 428380029 33766029 410038017 104963756 47638712 854544252 43387726 968886471 915291036 148178624 499695731 410736091 158407707 162624741 27296479 768504703 41001920 227889228 878812036 182866244 646113355 312496536 81727728 178450291 975646278 587391727 862806159 573954339 907456738 959602690 208666699 188353127 993368719 618704716 293316883 41007424 325765327 336704609 862410262 93572722 484883234 362105986 504308813 643290941 377247094 531605293 264312003 418249014 759494521 143124033 601115259 258124235 308136935 682842987 289090893 136299572 122751074 151897045 710253911 882724178 111499728 918920610 71077298 957384814 390141685 364394181 850908604 715907013 701098791 713318859 809479735 38498384 927941212 166304908 534305691 305188299 697910201 798617695 575953679 309921081 794258094 29585297 568045317 102395022 712428285 857136210 91210960 687695725 861549621 801464871 570419896 825565716 720385474 494013561 782950523 110527152 858407742 486375486 678950531 412022892 52210705 340946626 303037642 980151917 507251534 837343334 137856575 57678094 635961022 713810254 367599175 282735475 743395552 935644492 237646863 308340196 645297061 328857823 996035921 359363042 130322687 418972176 184928751 703224527 912985737 820395640 666268045 623909839 306771119 197734936 35932724 358981824 538681562 191486733 191650100 898449462 28830060 329506675 956127556 517307448 43316923 323726724 800042923 786712475 111887576 37689779 95052664 609701003 366547602 943604951 969064045 349386655 362577120 6509155 52611175 128079217 826904795 718879220 751989056 133675908 916614156 640438146 345174098 307812077 831924879 536824199 58777898 860754939 866330874 14905447 230578746 762164163 191148538 30621662 401392997 303036114 68311441 348962027 912737117 287375409 292566971 734317522 636762064 507660458 740826677 541889605 635739675 567731466 113285185 387728724 553923740 29899334 28166863 751614204 190227778 712608109 140954762 249005676 425879407 7285630 116427490 656458154 621966159 307576028 687079816 23359150 610612142 607907624 372321177 375865618 747799399 517404515 110183133 237077823 25064966 703526177 778967428 660804641 123774002 892252613 901049731 677697742 774668314 781732960 281828305 964896092 494341062 422783068 66418127 920220470 282585064 182845617 429194983 904551223 490421645 116274792 927910373 953550153 576698782 152747910 181932131 177014541 670152425 144631630 414092364 547733757 848157807 193059785 61054757 971931809 85312392 962104488 502145910 712497072 743837441 783974216 529909523 90694863 206757277 596327650 863431699 489342341 631689634 292626675 246409923 122111272 261417833 26836656 928177792 690632982 179584566 110109916 867647523 702253357 254741546 281739880 249987107 102899347 327316031 311041864 927347522 265144789 125662711 429493426 977641861 869500152 65984001 507551377 812711381 272741278 956395394 676143073 614599985 588085021 821286114 861009908 562712659 82703941 887846564 343406810 625853289 67431123 453516726 493500805 622200846 560774639 627757051 872187953 516190352 955073082 35746176 443537867 220217865 161408887 725547659 50376085 883425406 791531660 557927463 696136780 64272931 366839216 224796213 531389282 954924237 46082320 392399184 370153255 981302634 132762107 713560066 459672282 52709597 19593151 953173087 674910443 580367790 433446497 399614756 96558135 388519573 435360932 392612369 461253804 449286186 118160021 511629889 332711585 762208048 69557345 881364731 678997345 288912927 106160937 210386621 96353523 4759624 455302171 466506779 838578624 588064278 32583204 150767266 640773875 52176355 103940346 315684312 485060512 389903210 715299068 434135013 778422783 3176359 679263748 92192946 452462545 649940136 603822835 637690496 412148177 525896547 519055221 91145515 814809474 477732524 154048502 911162998 335008514 609350673 230186136 26103498 49931311 262769340 176870764 690705186 167462061 133327476 6389491 505038939 523230686 574204925 939173953 154169828 429897651 470954060 246362774 882360196 120894189 850185610 372567052 385558732 228598516 891622273 329220614 43407983 221871156 483269116 954570981 409396037 945136156 37273476 435499535 995067467 300042816 464886665 685772646 320021244 598214141 544678504 825060183 973961194 971399795 616750495 128131015 401297439 87704549 227010156 136173995 61115104 929712132 508741047 446673837 158310641 252879679 775894451 54234990 327267201 111679926 8805965 736663238 56816075 46079441 24679132 51883535 198638624 489565797 590172548 518659868 87779932 987367418 196236410 914257492 958767206 812986906 894904873 212581005 900691455 121915022 201271366 961806559 904143520 710012413 260996755 62454154 815408458 36891199 116689145 142675652 148571126 978011483 879338891 57903567 876607290 904018023 109787103 927762280 246100180 552476017 298938507 186396478 392359794 495174918 100653963 203643359 308161817 995558836 416224364 61369631 969990225 617495730 875692556 726650104 180024502 136689305 641620625 995432960 26096870 610826136 990624979 174667996 441353978 722480229 232571564 170477627 479014611 194875033 98239901 725114791 599867416 397178408 911511269 992227210 892353326 12165225 195870562 53031502 860240428 464611293 114401133 682747012 82107016 842610056 261913475 114647885 979299361 903534100 962597211 5396224 514360229 953222183 32580587 955714207 528218771 117668517 126191828 7233376 312543550 76948095 732348167 912410966 326642869 496375796 757154535 71512555 361057387 953025097 124544057 73814174 270152749 91461557 756561186 204776132 934071613 18474655 319424017 765887333 774525121 134537587 623799923 141401710 87759764 508896876 97115910 468494901 626565393 75824104 475728277 939108943 5288565 60592804 704036268 331931435 556968600 313707162 403443990 918025987 119248619 380504413 991840162 389401368 471965970 600917707 594177500 258553942 471908728 913601517 876957641 98950209 48139098 353273924 240351919 988415235 862170800 189984195 309426495 488736187 118324666 785154773 280361489 123613231 698263943 836914124 308061032 107748902 150621279 711505022 25774882 269869898 92009429 870131410 659271267 416491765 323565477 105965126 527562074 647990571 19566637 404519708 746940780 920222108 757793632 987292699 761153702 472480792 177276888 70580190 961216979 295601554 708251329 94094827 271731151 259031631 931008951 579792184 366780533 934146597 143813565 245071782 56532854 88339360 115203185 715804121 504831126 291285028 821769248 32393193 939275600 693852251 289429267 538732739 466590718 899739266 526025432 80260779 372220051 555818686 3357335 185953389 851420240 564125031 132564582 123151384 823156662 63573527 555459934 189937189 850236490 699273500 435008971 906769344 787612860 402728522 475089825 144960345 546529917 149375432 29869904 338321876 843227683 319299172 877054615 162334760 71554797 255596406 95111905 443774848 811415092 98469240 482244603 515351691 662594271 614809185 491019442 338267293 530899078 46479369 528204482 381135561 745752869 815729819 140421265 385882089 70974700 615511090 530842434 617504617 764886522 560712339 955826493 460630564 880011511 832881102 622965324 951566308 88477501 718077229 247857515 752408960 669062835 730102118 267760644 184173466 197427662 758780086 522440759 728326741 657775822 50645234 109462295 256045050 718891419 102399926 641927139 789866119 717911016 172769567 407370730 482797531 733481906 215713582 943428095 466009776 48594677 418909778 270092443 989588552 989503373 370466324 594513871 658566202 100568435 862274515 842739668 150512463 473570961 217696786 878839204 131346776 120858386 840817866 239908192 839749805 943217792 881835332 629615917 661128802 54604892 889503013 996442699 640603164 105216589 792387154 959129306 6327632 63813291 81738108 848432550 53316658 452204432 442946414 564399226 405289233 157737289 259655253 555801696 483824616 477352039 434640894 467687758 598210425 127975119 707595950 437960223 71192904 589431275 920092506 584838072 496552533 809595513 581280765 989672063 767328468 226184278 948801362 773656100 289997569 30539463 474605010 343314227 335260261 917551424 907713453 740549494 927805079 19885065 296351184 411629688 497237104 583508444 879317446 95447522 711483563 439429756 385924111 782676467 28861024 306016611 220030899 377929924 968128490 801311664 220118346 735456951 27495935 21436068 361629410 170009870 51975531 836234420 513324098 239752159 606302204 273553910 980301653 386623642 293438976 129169196 798253331 790676080 712677640 530087136 738639969 424161196 969516892 124564073 59354023 850894283 283097050 279384922 81340566 251225533 933212952 301458912 839198850 813225253 322894980 53344620 983235123 227386878 889579040 349075580 467139037 348397603 622629491 299957049 735021246 768584833 429126246 385790936 411777272 141803879 768394438 150417234 418481442 590427690 127497674 477835465 293838332 410594724 609736753 375178898 661820258 542949698 529154176 353535467 208691310 852049157 406880087 191926426 931952401 148975487 541002007 251607797 497373090 16147857 551564846 84910695 784732690 980691092 323217997 49026321 122494965 91612429 199443556 393492773 682040119 326941230 871328238 975878451 737535954 333581350 203573708 251872571 876531048 732727884 605408039 85222351 437293400 12288119 129665143 221762160 13779972 523183516 473369957 511153063 539331373 24934797 448580124 176580422 5625882 771798122 225606744 980637220 863410551 277566666 226646352 397967029 604507896 97974583 226361839 194560209 284072299 282451913 298949147 13119706 15179790 904357186 98342057 304989557 769161671 80523567 526751717 782941644 603707083 121668 146611066 995554823 877572838 595191190 24651604 735715086 219505671 250258348 568868666 82916215 527825014 795515018 333399610 984849276 746005968 412277815 31925845 30078260 694729728 330874992 43197967 562425885 87748537 994056397 867415442 856910208 74579957 246683518 492368211 530803407 99321552 491495643 378874589 976894390 86686827 403526193 565125836 158708864 653784542 133994495 94141446 34125915 929509513 427541056 18975185 528031840 839818872 50901030 558110101 387064959 234292388 453824434 949490844 322040925 447880824 669422645 31467492 374977148 916106164 523835704 758296921 867944082 15331340 137171503 697354832 954534540 540697696 262480661 113243398 46998597 248991522 59901210 81124513 31017394 487442266 952616071 559049235 179777497 856033467 117159329 566842457 90325848 423500129 368849660 264883139 871380953 38272299 296350631 98874460 806894829 820186335 857171381 674838904 688034042 846859250 224710095 495084941 240073306 487190756 460844705 287071903 736182278 520745915 220712782 767199673 860704548 25845212 178765267 40482038 734395045 148440962 459840861 677237259 571941091 828690522 942120398 295838403 719479187 238471023 394712864 526374009 911173724 104400604 53729272 451724125 951259855 278439368 946809067 43849520 618146490 260170131 330921423 206845128 633432413 404150572 974044801 494136954 429995784 5326427 387135358 16907189 153767389 699492586 694144448 725708480 380699467 636264840 21546876 100178647 727252229 268776106 479069022 638425946 373176711 532798294 90150065 176952925 663754028 889475498 220802445 281900512 2161988 404240234 488745640 635594401 808390806 315306800 982247721 90902950 320633227 221899439 107810139 474400616 921392025 801954587 52625455 302091485 290735786 74172331 254786498 17988008 342948438 733855520 508930321 568641515 119170173 451596752 745594440 782924202 193588609 818913251 64824707 195750597 223153478 406086713 683861365 31544278 573909879 666109079 122447228 894543106 888008518 82773733 221460081 661916902 884728320 274085536 964008387 175464100 200774233 71311244 45968474 543722671 805166764 554898795 112364179 924336938 6495540 710474985 707261133 200084149 381904595 624602206 248351113 605058074 883205285 932212478 489118718 457115157 450837916 464082312 204174622 191362794 546856045 278151069 853279696 284100724 552236605 669804443 459564824 753010838 741115687 505533299 149249869 546282445 60432087 114130414 323135742 919444001 677121766 30396868 119528143 59026354 507515440 220395622 516600794 243237084 152608093 5719505 700352241 603446010 322318183 757043229 794808804 721690594 35194291 500604859 5791312 439947262 170409295 317872502 45474459 911524983 823405801 194724328 310323787 736354255 161371109 633459529 508314615 838492875 516372763 480359124 897519229 876404569 700754747 266636383 119641646 853362840 124872254 672510253 309325209 447190438 429553475 956650379 21397391 317264132 457255232 27188703 757211394 480180893 345061206 802685853 244222235 20983366 997410182 554546022 609853987 11297650 40521910 118168595 849790525 409411039 598527720 599826113 285815601 151798826 866462496 257973613 5161659 991334751 930483866 167003235 291041548 212553700 123653607 312438939 529817832 433425205 339627643 287029219 913606099 537205215 89715066 10344693 558188581 939641614 564890716 20558928 950939264 457928992 138727523 653246148 867340032 589771609 253072254 5671992 741570435 119534744 263645606 599248461 963385861 194129465 766251696 254427402 406683166 742421669 566866341 936500998 28363234 759010350 76046577 794485699 296215558 18278009 804830392 706920506 810435989 222237467 727479434 613891612 680166460 866206957 267137753 547506485 308494926 372726373 553178477 50065354 344777483 816824083 649313815 308163337 863469915 268081870 415107105 122669440 863019906 981973447 59170431 891383140 593500156 987733381 538385198 889715715 6011383 343215583 449152580 668963738 565453051 176632007 282855343 98135870 895355330 402509462 645642355 203850249 775235836 51337191 106431970 120013312 720677641 755745785 280693016 584147549 876344022 695800121 706816989 739363921 530289927 618503786 483263420 123790077 458753527 21648611 866022158 317281276 217380560 315174731 986245015 635349977 344323104 121616717 733485847 239678427 524126180 231644561 296045043 299362009 282981753 402477013 271891687 3659387 10739157 552584703 440323302 887083179 248384818 999656657 478963459 778674745 470676802 962226879 754981188 929430329 836391856 621003339 246711599 906288783 788694436 85472973 541638753 133017533 207089690 127640960 225212327 731215870 359285521 521257370 30577872 642267274 923734383 154985926 498443027 934473540 707570629 791282695 821556713 955955447 790939345 153036531 587146552 114132507 115263404 194644099 43562829 804171626 815647439 142790794 562976768 456858234 228263767 104615515 589875768 435353458 84772841 815088095 166569321 444058362 188861824 49663560 86325630 112596200 204649486 437285023 47069733 912220115 81084078 721142812 720691922 872023423 874179344 160354833 986155930 841959114 354998932 882235126 498647099 23162730 25025913 61623861 480020965 253289681 18755742 922413099 688643139 103528583 590017553 707728826 400103311 778879377 757392386 338945307 891475577 814558238 776230331 791061676 579294713 857314409 364720848 152502994 581854191 91416551 312857827 420526481 785892031 520373125 155277966 137055489 543535856 180303879 51195716 876073187 286109926 69951458 798486279 974753065 25996407 241020191 534998251 278616085 19899561 144906996 617561392 763891504 959465235 246308082 407469539 538759941 103622484 772190387 691262935 537993042 716123304 856637128 811035889 502015328 377010246 966313855 639070818 773062468 146617727 690266534 649135648 285244020 612734359 300138286 112513444 491247132 541158477 647511695 769863217 413574404 792418692 239940969 177465901 751883920 486249051 584935441 143160220 442387902 209642187 686939521 980380944 925765492 543576642 643933192 280297179 773103254 610247040 771884363 546165716 609381133 314667257 47817723 894625153 927401616 200472376 7138591 271165107 741630853 507166652 893544691 7721617 299585337 133485653 185187518 903985623 619734704 622639325 47145836 62122599 832281513 586601723 895019909 610563364 130178358 391469460 743376909 755797979 1716493 515261266 154480054 463613993 829928523 202297777 210755505 609846498 402770153 70410462 733527971 996917373 577577115 627072655 4638983 729678818 613074674 42342867 633664435 85325738 664982193 533326637 147448337 349780065 119928354 894984613 960343429 102623078 138970432 556236697 710937423 140686926 71497956 865417477 456817285 753942845 67715248 520089156 216305702 323001767 590499619 949833674 172435499 20593093 429422688 177074482 750271911 42497356 219417350 236452705 127823094 884399543 622295709 127787797 86695967 594740429 875288776 47039389 549879873 14259202 455792452 260817290 7462494 379806775 126234760 316796145 133749613 46466374 836885301 202571682 221984508 279901279 4921715 394420007 153010738 286860769 424010856 903282650 181874491 643428206 992251721 162213951 380344108 614547423 142518115 467040075 61804211 17806884 366595830 611684085 884582459 822388282 872501375 744561319 54711416 851252501 913873830 40977396 750235242 603275491 243549078 824736116 883176770 100987159 71672482 36187502 387847928 495683338 791986518 569722420 139111537 636754598 731936371 371972011 103818381 874454486 691528452 165622592 744777737 58124275 777306677 481876555 733028924 502324411 78954234 787740340 206093272 992828064 828717736 956328514 596103548 924783180 633580989 331796678 25770332 705253471 220500546 413618261 200936803 865003430 983340681 192564706 501758021 567793411 417053084 605576402 442247891 108581529 771198995 39541987 19222171 401022031 521418542 604767461 903346443 600372776 245024160 109439708 593200834 73741890 918284588 41820741 851041436 551865570 226133785 876811769 109635400 446634331 142946389 310572203 164154120 978803436 355653276 665912142 546596840 772706360 124004903 841361097 881287889 747720264 880903084 753026426 148742289 402321620 357793880 52088725 2694389 602818041 14044799 448411589 529076297 932329387 342748697 232634092 336711316 568882482 109445854 446346716 15516807 104908609 609435286 32187293 83712038 965088562 698099435 482825245 737794915 674620705 176702701 471599163 422340962 57605779 77141949 423599617 312443765 434935829 328204708 167654520 890270236 342249507 616066110 271862892 127095253 958814807 504496985 316322935 380213648 466459205 762669652 248246821 571367815 224621297 280434115 507596219 189709852 978533550 842937830 780021133 505670614 19640525 104136655 928011577 77246304 181278604 204127553 242206435 616214434 532332262 409860955 359001029 874581769 25927058 630863922 854193389 837258231 135360900 170516317 69988239 601820105 785702335 318235060 25704279 10323625 598669175 385816865 52549843 429719085 228754688 832570976 935389699 100911579 936707632 715917635 30674249 117986229 920045189 272880684 586717029 452377444 682741640 945718059 179475572 561185064 576581974 33668954 250959655 564459240 56701638 320947894 18795704 842403973 639182954 44499984 705243965 237852123 430316849 757793808 667571208 511587903 590364778 455477266 612499483 379588769 171394895 643173732 497574998 91440077 916054417 84292021 396333887 598796050 882526446 428325825 12497473 311624779 314511146 263457128 876084019 371212784 584405022 894879723 66133116 223587970 939379707 771377081 313956459 222212915 381687249 981527667 733800819 972052027 289521292 198816661 204157155 460916187 841990393 701732153 404872630 758044803 638540540 653722883 209357212 373583345 82048702 221854686 685208124 396559848 485311814 561292136 620288998 69716830 308688219 686422114 145821166 100584285 310315555 459777625 322797201 692002804 293821651 909114386 516571190 583342943 107931040 720728345 896775497 949921433 274976857 154164486 560482596 766033764 807887370 622356174 139617102 889936072 844210860 824825227 139012279 182039034 238633722 759301277 104272230 547321941 298239750 102609762 647906227 461071671 562387387 823219794 5590834 708725404 732334173 522162024 144584706 692781579 95406728 41360196 495219371 222899952 195524683 55701960 988933716 3412046 530574501 128550811 745864484 227301720 805892404 737393129 409340754 897042493 349210765 366129350 296880793 647450515 468739112 944787020 108522180 31126492 620523173 114113014 592368262 205373705 488791405 736952969 898155284 436714499 778313165 393374649 659614451 826354214 301592975 648548160 682282626 832167476 629615338 280663469 59469190 288024101 18056591 321326310 37582953 367267356 687455661 334463747 867234238 8711132 131767126 828272784 39837625 752290300 794902164 484722253 957664005 136209928 221675215 855819283 572924428 852504747 101710291 232538872 678858954 255819632 733603399 213657940 87987102 215735096 494321409 999972665 503759197 512378001 173815334 541342151 732161723 713787361 875805898 599395954 722498494 7573017 280185097 614852485 612379683 75087255 99574731 570043682 211297183 173766313 278379324 784221611 26271053 232605981 869276850 557646373 488425613 602880242 771304313 428929081 818615338 265625716 281418105 174890894 630520083 455233440 568749411 362681799 21537160 297071668 814594120 744035654 157161052 94779210 358888132 769540735 22382831 310979230 192100776 233680015 484745543 470480100 870417992 511016596 703086081 739694835 68662962 44028054 195091436 692483642 472957135 866223140 958109358 754375241 41114028 441145800 62125040 462379805 803827599 83662200 759451474 470938078 827697855 916612526 565717289 39102346 686153254 588100120 350081576 878254031 674296501 834827119 201250490 544714487 198360074 756852938 136925681 119539403 800880992 184533484 812023045 273838120 50756617 622648762 28213354 944387018 63794555 90338394 406766817 720138520 26516961 18734650 191076592 854214816 935347176 609310247 893317162 474016789 49926726 243398732 204787179 724223228 78225844 406037670 121454074 129102285 15406967 258379755 248641688 816287959 442913239 60664726 90126072 346186223 683313488 970855800 290573234 599624409 913710560 549856417 319762922 940227521 568591067 363355880 646958696 503938236 972666127 540275852 977955026 22592847 636190950 35258564 746816075 566933160 441296234 868270149 696035445 456703201 979166270 944677133 125507519 274595869 5341852 68149958 620782092 541171706 39005751 911355326 140796108 805232677 313728103 313075397 597976558 882319170 676431277 97451613 238773766 501613764 637727465 69245151 524206611 126434774 104503715 123539045 693367935 545799950 844325560 389403373 855019517 823491823 186596866 980527037 98087685 44455084 48676988 571386143 585626791 940199112 335257829 578939265 597948148 648985932 744531028 48441065 531305095 273478665 145892679 770078861 775092429 783620144 839324012 151815399 910054919 943827728 275354444 455939213 342144037 119679997 845342586 49679913 795688186 31939445 30206943 746292238 76394530 78883931 170194740 514537687 871599409 505452569 945993318 469547551 154438494 690524340 517988616 538259956 964003005 663881295 160855176 591611793 300017799 179182 743427192 62589077 796523276 18781629 518528290 991183679 990977999 216387235 40863585 639182544 100843047 71070529 237991141 29753943 2470826 408185882 396807996 726586602 913638451 342801307 48650512 920593312 885842013 566639128 458853261 702361377 83036783 619708437 293973163 235570948 472403985 37400348 298160025 121443620 908698350 669204681 112627292 752192708 885591916 6007244 243891612 838951329 929594146 334399119 868705272 784581338 742585001 118029627 511167933 508739812 460830935 559818445 281849483 199189307 978973940 740702744 901550685 62010716 212927540 48040207 150098030 537847892 85440556 448258055 659291512 846655272 117462729 624435171 451364340 855571011 482958781 547772318 547038700 412552920 882171437 268260331 49650617 477272798 386289959 560818551 986012610 847120894 973153362 120378452 46310194 952127295 861081196 800377245 866654377 926525102 848417453 16752400 464372987 786374375 317526821 976180866 485546006 287505916 453132396 936910346 995593294 936091177 337199023 542631987 201160456 219370454 810892318 250811073 696643252 49698636 811629624 535172221 896819530 637299346 655550673 795646091 441943000 369148228 448539695 161113737 148189689 296957141 30382503 612562677 83331509 347909325 441259902 421393882 487931607 894392298 210820587 483524894 830483468 548019611 878673247 31643917 767390065 542081925 134971356 316549676 591780561 946600981 704238263 341116451 436416686 212305295 136762535 878359686 581453523 437818596 39473416 729643212 734775738 69855920 194722248 670623613 270281611 635982150 92017488 758213218 382890807 155354442 94254472 65890634 703374053 972927719 97534551 323280477 515009637 85022274 639830153 106790192 31623248 196584775 300423009 320556300 408890070 289701910 198915979 990343593 727520506 90905762 572503164 314812603 160761682 619741779 985436217 431043293 108240288 929970071 41772870 491131096 85324506 136027342 557021730 641214925 108955055 507072648 964495402 476481058 592094922 456841914 435787616 476234536 653426689 736210625 796790836 62316752 25912528 995706815 905176711 753433035 86612570 330196235 68245631 99890618 949938014 906198214 383450277 58178295 688684645 425223148 549309391 626525517 561250490 106331115 120256802 670205545 465920129 84752197 146686597 58015044 541594112 434990579 534249580 47537160 171201198 183556775 109853913 49630092 31779949 15030617 803063127 118392520 197743218 723825125 70799504 147681225 482539698 454249782 58375887 23740702 879472930 607685278 502782586 293239779 566532759 623039388 963445325 32452881 707791585 962648288 942984298 101902056 250155226 329750237 149439217 421356424 513307012 111809496 470986517 545086962 126840113 126566003 515995848 177099698 702907494 586795352 324780923 37963552 893561500 383156810 61704254 625550789 843358455 564486840 918790569 262407573 40042587 734752253 147376821 747834173 549916900 90361112 702252595 800072126 420111350 851691812 73944910 933418362 963501308 544931427 331021683 942857788 524013796 847017531 119957479 226921284 286329243 297254768 264884836 179890736 532927945 179105456 805441526 376286393 743592297 576748454 638693966 783634884 311500700 786070787 383985416 861417600 728948266 86238005 514006085 1575975 790446183 587950995 934994337 606463851 132882415 118532380 401837998 509412578 965549911 374311843 736333862 251879147 524082977 853735064 284286250 57010915 32840513 89727769 285813674 628949176 518992589 924507641 265100420 830493289 563094787 649085836 544427248 144559412 587840207 58433326 146135387 230802750 498900688 81129718 689782967 484299469 52178464 91620958 993712047 17728368 318449167 582562268 122123882 842532144 436297325 406410132 752059426 321654205 348654267 37873093 950603381 867646856 814897100 215703794 550656504 230508247 717305997 95083745 375067659 157662563 6033437 521203047 388465313 357450491 454849131 78248273 841749961 507027595 22385597 835462001 524755963 193351130 270540629 646879845 888399641 706837954 53289970 640459060 28492152 254460603 530848519 831611900 122107452 345745613 47315687 672763956 576253860 617138050 620364067 951321519 774800614 478913871 325040925 15782286 836364362 779890056 94030560 530630682 286917644 968932530 218609043 664189974 14800020 489149672 163586178 903199661 48503985 69392515 396175080 76996138 323853118 927023599 761124404 445960571 125285571 660956457 971240893 554055797 278094501 444121320 357893676 52895108 923035191 682934601 68677394 611915912 462824651 15224320 142546588 602258661 836673217 213671997 266448628 703989603 702821669 430034807 459705623 751325654 499427322 855880703 680838158 823280440 635420661 441962555 121757370 613222599 102919006 92998257 167278389 233529873 389635943 525172065 138941347 165187493 60623026 60135107 777103405 523447677 927875801 772166359 125706331 617065377 985838356 244671326 321054973 541176384 527222499 780760596 292502032 26649814 489157658 973340190 702446620 977094685 267819105 676720357 590317277 223254477 622234980 610112033 309300716 11870916 135284091 448242063 177058409 48423483 360893536 806678180 571871160 288769330 431360899 550093858 905834707 269715614 647281550 79406039 810891999 174504042 712683001 103394024 53670222 54357018 929250580 608633208 31451697 49586044 285353558 474285340 125356887 907588538 84397366 434657603 771975820 72197824 882899666 949034229 120621307 96309562 608228769 545008834 385078892 39589661 95102685 143429959 309305275 594900601 75352364 120197267 769404643 788035366 76107657 675591231 842392384 857874604 284224432 873844081 759977014 422094357 200645781 885333902 182199254 285043147 319991498 954175075 209757337 55407524 755725663 330378645 151717086 363954425 875387479 389312344 256060452 823006530 532742303 565365728 270423490 608094668 538079361 39828126 248646393 466703385 567935723 91038770 177094348 852160155 817399218 937071362 126770871 18044992 674921623 308970126 155604505 994913122 263145194 365361843 902837012 18870850 695740488 54554091 235341642 423644326 296382801 491402094 99167215 829125105 909284188 369590705 289736132 299879909 261935197 538382525 766583294 829870920 481937661 796194008 534547434 299336872 585781729 661318306 169898230 260703346 970288432 325502736 108132827 85949985 690864579 10969832 957337208 239121426 918040296 45195209 662765752 66939456 536597304 614449333 896064561 298397851 984040038 38317052 598277760 98491594 429215943 217377413 780878880 911153605 13571414 167942673 63006836 599353144 829260979 232905067 712572856 652065770 558407803 820705683 590532121 249272375 684191881 547869323 488393801 454748536 593064532 3675912 521687992 982178202 618125245 270268913 280576047 454681642 161102331 878853807 405689602 590318275 96231214 186568475 501471873 962319001 354511148 564478709 414188504 36288487 797383776 126761353 540870623 208307938 799983402 131402738 457580313 336691642 531788427 798490480 791440178 124852952 802166392 165644530 959547521 272807996 288429809 92639927 580006004 449532140 971493734 985695606 39850408 920241314 24780440 393838647 735076675 379291589 958317357 149265172 268096442 608217492 128542892 808967065 816525431 928526294 940369803 126622103 265217930 324674589 925112584 909174474 302043908 579795335 74818997 261591422 705119698 215765172 354231349 285125695 665297313 178241442 123337661 705147721 950999123 148118101 98986362 686075791 527409690 909820085 687857329 795506132 370553936 816400221 456989557 39595726 744926509 249875719 18734196 862660805 574550309 943846780 771835272 876594217 376158474 699170636 138185632 81278165 914935808 344933347 218920227 432749480 375691155 342257888 137897195 326690271 490375989 89399923 865282428 870302046 851736374 553139751 518324537 74806669 222056331 975314094 114402396 966982840 225189807 133136592 682160004 799740116 929499738 306511636 528850692 158174571 5682265 519552690 91969103 773134439 864486037 163405696 58400279 92693551 505663584 48813840 419383823 848555939 138213763 137182610 718857978 842466503 690322361 89698875 769789538 912378693 65012962 736708300 731877892 142719135 722361258 266554256 942459251 504377355 573065892 323826302 662551927 431264523 843378992 607037396 56915321 560381388 770443092 115315600 653074940 128623035 164129440 72458756 977178974 154859569 62157732 548553312 997326072 752480094 638252187 619631970 517375146 703265149 356340263 101769397 845984285 78701515 368323653 640959895 435595236 941389545 964786198 98147156 225170427 660681549 557700918 282085749 221062931 328144003 397401349 874137871 456767038 561530790 799112993 286462372 716390359 861270725 835015684 566232791 466267178 473267864 185864754 836158690 29049372 394721383 937928088 727550023 325939264 158768100 221026278 761534501 952674012 38328835 712198023 177844432 699010384 269898935 459930181 920073315 450559304 857331531 646727545 907326343 271378680 298356897 46305074 987769039 12143982 881320758 554001823 330927526 207104981 592382943 167086210 236154353 987104327 957530664 963704377 313043584 116298757 37247014 74578078 921489135 75575849 639292468 99333561 774586233 909191403 411780108 547175908 212267066 121627998 46419812 119593402 393006678 344776710 18414842 233292077 209437058 899735600 787293900 540364584 106840574 232193203 707450794 195511294 219297523 517497817 11732030 384857473 486312941 48979044 311951918 407802069 124554893 951244386 359651996 899141126 712952148 623948471 446317027 925219214 745576469 492736840 897328983 991099514 690029916 915743825 224391584 899466974 815479419 864201850 439831551 774836359 96395046 999798712 970347653 168208935 517296522 982079683 553066409 3609456 31058720 865018327 263927892 155613613 816262706 476096254 54754733 381731213 100044718 353588126 306950420 698137554 698841332 56795762 689237061 388871241 972539588 766145011 140854574 640535366 630346854 580686126 415371718 579258267 433001197 238235731 747467202 950297719 220315407 300533604 806423542 103890494 18068290 922867800 259504107 834330996 398964047 166775206 68578568 351525132 372879699 375528989 49662679 71721024 432324751 591416106 313108632 257380698 357561110 453963206 897916064 840424330 34649325 165804142 419682590 320166888 404039873 19666152 122980967 624355280 320199756 929404509 728245774 338268047 704788668 840266248 25115402 103752708 7041447 93693971 307794206 232437512 321739326 357456885 304158537 754064077 948872991 617267169 11444769 158950460 71230368 761877199 999374791 958396067 927681341 271573740 131079314 331721207 291239892 254060281 808592854 463956015 35981149 389354987 802224062 740769817 229621228 679855830 697038892 89179042 773549801 4833091 321616554 95289120 214806343 478291457 701869564 16195693 95558619 565830699 175146154 19305354 180224257 27037304 830217787 107905592 151127410 961297101 292143165 442367303 67873742 100736012 906323318 103854891 490091000 561063739 844624709 572228594 93435928 541663594 661407636 866985730 399013051 835540557 814791216 613819394 313832007 369177139 630015088 261906993 787524204 805161242 133728713 967748462 684714912 816462866 75654047 835842322 630276326 220313578 130725984 698150068 321049591 37049295 802004960 663656957 450629400 646629662 235885544 544065329 40809615 749809547 263567418 439822666 585350097 930875000 53642054 751698470 152568499 536173508 13605456 940092703 193851109 999850542 907841158 878566021 816313401 836011571 714408336 299106087 56325143 845134321 997256155 229891100 734699982 799261108 893548057 37845742 298407129 981949967 434427437 191733110 731759507 697994855 631555777 169625963 481386214 537714197 921324434 633954713 73887698 787446256 574047410 120255173 639813158 334404927 998821194 308642918 22932858 565745889 607749005 931774374 263396569 605005154 14181833 998096552 256782621 907729890 888458660 407706117 742196216 322886090 599439227 326472083 873397311 83511363 496098046 354783518 621225560 269938839 988738232 547629624 909901462 415302001 667884797 549714613 602223294 519222350 858357531 625156152 84968233 318622896 409446885 348364802 923628050 423628718 198977713 32927030 183874967 87436366 440633147 926071184 262838822 40072368 252543260 136236126 123583731 601157672 343536011 597325658 871096512 184790602 997471648 633514333 452608969 517872805 35745305 54832256 37095148 894102836 532504775 122063381 65242091 941951660 322944550 988870141 365580372 374438629 874313538 549455339 314391362 167463044 328042882 577230184 60051778 580586142 565982677 36151876 34260174 762035054 633477534 905356686 946825656 483465541 391387378 251950984 1338339 427132683 306783240 38433488 173751878 839288015 13013235 238993970 633756035 188474151 80380470 999336407 562912781 954694008 401308105 877304143 122157046 729350988 307050686 182208824 162453489 725549729 218360700 196713663 487584776 704354600 954586715 286926791 187820135 345974086 538877775 41674840 773106769 698177382 80108328 946858648 389981756 945637937 38368977 23737784 986628454 118749447 875590557 402057594 73443449 129415022 131878096 48116861 858766010 438928783 230325685 873735865 16994871 301202752 70449522 504579648 5557345 877552603 644022805 45893846 76043049 35416940 87568687 849149818 733594322 20193381 648524825 123576071 965831318 686893802 147313856 804976132 805643250 875420779 207033719 731603065 4835794 338911816 779719926 716118170 630356965 10045604 589854029 647351836 163764722 512819917 4447843 169322068 242888879 648470649 215215914 318931928 683887589 302784601 20598106 417481904 322977983 669122931 393574341 141325660 208533093 393404563 946301792 866692709 268825336 5851871 598295767 126177496 197280053 230532052 842295667 827637018 93094022 284666055 474988847 256858745 797485972 479436691 426180813 40374844 127907333 493913093 211823139 664311288 796697695 232421245 81793185 972192044 901544176 327883892 113517697 962593635 721288456 912335856 829286337 990113792 770704093 280098463 116291281 967984146 510630515 811103314 795621157 603724538 95769362 123126363 860583283 745771700 455079420 139280455 638662911 435503119 633193548 850486050 99814400 282407602 82907288 34123951 107116005 836967830 362007844 73150069 799561459 83296293 985485925 481364155 925926451 608706377 613978985 894734098 576690516 124609493 558353772 224828032 580850397 654123134 200470761 293950039 252411194 655550182 285746860 891074105 91053294 918940409 741560148 43384061 53864370 676983802 77508012 160980376 513951625 292032222 234130445 166029443 227844881 72132729 499909965 6287691 680839106 113888943 901021790 110045981 91014802 311891921 187390379 524381566 966015055 387861140 818331605 70942608 43411315 104078459 962016713 134464610 875535234 556093220 30365037 781915970 233077015 107873049 942896346 599545007 399905272 29543150 765574450 627750153 101675879 118000774 634037845 635031351 231889717 387575994 597593698 175420886 699467915 784984077 699802452 517999329 172845211 370650416 588941938 68772892 327245241 403475010 55753868 55296834 959568231 86118905 837212805 45161605 193991955 632625510 644706612 446413593 662168661 262797422 74163739 616360906 380798196 560717950 103908617 612687914 800810310 701502315 788108800 352794584 339002752 340427611 870793914 511847963 711078027 312252211 580620855 38323262 715727221 636374724 93620096 527811811 722493629 930832901 572973417 769001950 415974771 217680022 215415536 78143425 480477444 142095642 547020697 861275641 555329958 503445680 326479914 356140262 57464355 967105080 708934846 396467107 307532684 432245119 908315070 18610704 597013696 341452284 909450339 165257277 830343374 3070429 693069088 405353363 786419696 266042498 174355306 54910826 336238887 242287209 133054251 816716331 384382851 532591315 530508331 939712809 36036988 709504611 148369430 93501343 676609684 709820643 342484816 836658734 142065755 103316245 707785805 591595818 444768530 617236137 756853095 127628263 472822932 449922176 532981626 111758988 568481041 707336933 166669814 904719928 949624142 152240432 573952618 186523352 537348113 104460943 978752527 425901467 666481920 127121951 371919177 195607964 689458960 714403993 32266691 684041081 817720239 740052496 275636892 115005128 209804993 32489980 242633391 535144291 334928523 775615018 646903279 903409564 335468310 666089460 660645851 137608811 818329892 234598462 324132163 208194364 191575771 155401049 634095831 858057692 135039366 6015001 53665649 824498326 720418995 938448713 508539401 390655593 531017569 636692659 505660721 740822562 521699006 748294112 128483212 856627529 523909123 775386492 612553452 859377433 293992311 125715662 996986244 112322196 360314124 173634766 173032926 404406262 329035816 807128757 114980313 464075182 813143759 21162328 141089868 386079113 959611041 649629269 776734706 490628603 138838287 134911786 83967524 660537293 883205898 212450737 369681181 259631381 840353595 982234633 119008807 134345899 107950288 968511418 99184461 320780779 994662550 272217387 725187041 176214725 79346137 840167354 640289908 745006262 861329682 781379776 983601741 673457082 283525404 612852806 16602045 422363691 747764592 100569569 82900978 630970484 165536672 305098525 890601865 5890260 139849518 862127038 140236159 100316172 683154815 91936986 421096951 530333725 216670739 998800358 706548450 148533243 691484071 199354717 893539505 405330112 980734493 729657606 78787188 116776256 342510405 95389233 391656314 90274991 48475168 327073658 573761841 214011841 632172183 316880065 219902101 772021701 31523462 212654627 872337874 567194644 157107979 145951184 97528362 373778719 144751536 804076812 522311962 836235607 3431523 268367826 94082079 836682382 998025432 172869267 805975005 193052197 120774866 197631312 135843554 169250034 524704970 709605395 383261875 9393512 879001826 603163977 781415214 910525288 668334970 653753081 330236291 825442949 799704265 427764653 199221661 796972167 84357825 721533623 485724134 940305721 989901450 579806213 629504462 840443241 752675480 435479460 33495431 873450346 485627138 169338985 42700373 10332101 731460746 278478615 19725614 610462565 881642592 653657194 373504213 402493921 159926634 703740504 227936863 959630899 984021524 279674891 609119426 68379342 1208507 94843553 861201429 843626323 674649766 490705884 536585924 279841605 778701711 570081355 5808310 264328842 591936707 901025056 127177310 323397446 179503664 999419297 786376378 913662622 653076484 12396950 316156536 813003118 716137454 396609766 625150376 552675337 676284657 86786161 473571045 530009530 181629714 334772467 226152213 708795846 677994718 762738137 988637451 456696422 185335851 846962127 573541630 777272558 747987177 700718940 100669998 780007207 552654596 739562742 693669823 58247439 751959692 862342725 871250557 320613505 258952484 348917293 873288843 935237141 435703454 346859881 317763031 469849535 534148715 543915244 178645374 212143426 306653374 19799185 521356214 491989225 866761312 94897837 121778143 467264848 648133144 74964507 99788415 200787733 814527249 793458238 259035173 566486934 508317322 982802096 887100439 767269807 184235748 612905641 555023307 619939203 959765523 872786338 89788731 346430597 269217941 120950471 558574023 575871315 140749656 79930230 920376907 860027335 27344433 42155043 179808542 675477577 117119550 279596957 728781677 931646799 925571561 987816850 350650092 433888877 823135305 90266890 53675043 7371047 703172532 461214716 479826616 515454414 186517414 422131713 861885011 455735355 543082184 272975393 31606664 536348207 205421989 804499937 248891901 85282788 846654980 281216809 760760366 816290896 560813767 342058402 600454054 338901687 182391611 951104146 772790564 5526909 893887402 678981973 12897956 449576293 140196683 345240938 965030707 326714097 767372651 679432077 782449452 162971195 804923836 666572482 699319402 10345818 323588778 800727669 95628607 22760117 81944471 708905339 839051013 495274604 50963734 439505060 834176292 85871711 243125565 459483215 91398620 137012961 138465182 956812950 439105620 131178231 302053881 256652687 457892328 69426526 936084764 92858139 84914087 593524960 611946988 784233489 456387144 935535766 437477517 404532117 958295884 519421988 113437449 797346890 14696586 16917549 89368310 701389244 102789260 185010241 160872452 46704247 174539568 151854000 3517190 613645189 283032231 158087437 870297876 740924559 80030329 658898999 686299065 164944416 252423952 298246046 801694271 708811097 86298171 239171781 113343207 44594048 611110136 79297023 694457305 478323088 948730945 783825615 179712325 904036572 968835856 193101143 803257185 143375418 344955144 659290741 609536973 627987375 817378178 479834842 221428294 749924874 138733834 907727359 914869290 243674153 58489764 569079921 805001616 144787935 808251702 770861189 189381984 271878197 702674578 883839289 750201285 503921883 520181263 929913610 260474814 341533478 123014747 63731992 337425262 320486257 723022733 946962235 948473632 392917270 279313436 169901919 142842137 270563637 77629271 910227794 366754156 136119035 331824074 171755765 133423337 140075769 942616954 322805321 264470333 497807892 59160969 14671611 1729768 431858598 797101588 262204582 773392076 772632701 178452940 963333705 93118951 901475673 762812299 41592576 146909302 42125729 64010862 142267806 165205732 994156506 905011966 531959888 982791908 236836033 556232019 116215238 229428168 351365332 291536925 493898501 849173224 350697894 361086479 850902992 782556492 158188060 965623940 408464927 930820761 144076873 224314991 876456078 898068912 987127291 770565020 44978208 881769386 834575882 39762380 46975111 681248748 944774346 431451365 664040649 34126738 987683384 632772253 116071272 191565075 924309178 609969774 40738293 127523431 971056253 744157651 910079923 981760679 709781585 171061209 765097799 706374824 395376201 641553870 604443730 235019851 264635249 501938304 116789230 99211125 394217050 16280707 632976239 191507755 300248438 149533247 225634493 140448181 782305500 341705765 332013256 706614671 804191905 372751549 834138102 627764517 116909194 596734384 609525189 679207145 620311959 227139347 238098328 15688153 868693217 842542058 103224370 133328460 196996721 220013600 85055951 591213771 88810673 570548556 782721526 389059111 720081803 860872385 529507292 502387296 55094510 861520549 61518326 859286415 86788457 748172794 487050926 56214017 197423537 949092481 735421162 817735496 176231822 973519491 685940016 897441405 668577908 789164386 883286231 718090996 9177980 820858548 161821126 97988653 391407097 944542653 339564131 111488893 657931397 869071423 466392555 713025907 730591965 380427247 572312316 817380423 128600034 911879608 873594440 326023571 860972082 461531962 143759061 889720270 287567812 682215443 787161669 808662086 471379822 522964259 526753075 333074168 343822801 688574202 283579188 587746264 485633214 623143319 551751524 143564604 344731101 18144072 709106878 75323060 251087686 133935553 745219849 379687720 45815154 471330648 558227658 759303602 785378976 554503085 649023866 72946781 236718521 288701894 734125234 560614709 811666153 113394668 893688878 8005313 801968870 29784425 595751578 140118443 505444110 19461 136199414 850175211 18163533 845306292 778014637 121767585 979241845 375750845 501455306 877573365 847081494 59682957 636876960 484976829 466702408 138417185 410439977 703420929 279635445 144565204 116551997 91301592 257959872 10240868 951823278 912445109 892541666 400091215 52563545 397985769 400110676 41279325 100677340 270790576 739101983 878691977 392558161 570860187 254442816 894013467 448433545 954040676 806212790 937826872 439017498 125431557 76244050 849457475 828852486 208395862 846539045 945404484 152213820 104498911 808161718 104037091 869460386 553219744 504128307 774540297 951205513 904238983 815819623 51882846 27545918 407437965 783091190 420104080 978298153 37533999 166633906 279248057 844091041 972846697 217074922 135624898 98278247 145835339 985082374 779647100 354231201 684137778 577567943 506445021 641153055 238246020 462998478 510613434 791465764 967126785 137670091 595187637 723882128 953489714 499586849 751428046 213444038 135194398 24048485 191742184 25244763 190682392 470990242 869335804 16045448 540581530 4960696 114323695 686416869 842559436 746487161 893164436 526697207 176571463 252125816 20366622 267333850 715124295 530980056 58799607 534767439 668650147 506503610 111165926 474656220 858606826 862593973 688100259 993801224 886642458 732358809 19045981 77324843 55865410 888381785 93370291 596446941 745858847 60210353 135380169 588418276 659213880 28544599 967631850 688301710 280670415 987998472 955635560 995794710 371494887 866951533 383078509 40145028 225971503 494244435 367317614 84578322 209354767 907934239 78379539 95997219 640293042 949941893 25838428 696158452 690840038 971725093 145121752 436698878 884451812 280501922 877633521 396182051 309046521 845265364 84483754 442233302 685780195 892635680 290544372 57275075 759587207 673622881 949936476 985558710 167867309 169770450 922653398 377222077 77704682 853549303 325735662 570514090 803491190 204090456 119188902 346847587 28331908 264310654 783546465 765300086 544812576 513696345 13998497 853859097 211478068 98482251 148608759 897258263 843634298 439153131 954533339 455737864 112776005 756986174 293812933 133159680 926756624 216466324 510381757 4461300 70015620 688633785 427491756 726023176 892724242 546680658 72870756 773572516 810991313 708933588 538872596 355803882 75146292 552871093 62179339 286624361 503869710 210788098 183882617 200020367 649941229 990932322 655758231 615233600 747918490 949571164 748393280 527191473 18553847 111291397 384169139 88569468 799925182 811660896 667109010 545165783 358341547 592496133 318738293 21849219 153946080 710127255 377653102 229092372 115514707 292348807 515716733 619384417 503136905 552115717 819404785 5594493 543048032 327679375 620828093 143482881 277250533 221737732 670674355 295804380 333029129 54843487 236890214 132954305 719020749 756515591 678120088 77362290 201528083 849374747 99211509 355474163 559501995 329380977 437082901 675016702 621729784 952799635 146917479 977383055 357431711 818838630 982977548 900479743 146517998 456322000 896478991 276284897 678059733 419669705 572089278 11088855 327029558 661495858 996559533 46050301 418011442 527195981 975928964 619539525 376570721 927656839 827530054 788589083 109554176 264612949 316122144 731283960 69928943 463039623 561183375 427360654 134394612 396677282 180356756 280912611 852999283 76835740 557197508 383575375 349021811 981803152 247180596 676051370 643299004 96256489 722101671 913826812 623452470 550546994 385882697 23184 478203826 213412744 641128633 587758002 330542059 957250778 171558322 400471002 272806760 732741697 680348022 407201373 129418972 860704779 688113984 834934621 790056885 97827851 71026355 139078690 79630997 170723318 667646426 575446367 266979807 242264456 341789538 890432277 792811450 727672235 742971827 123531635 941084980 384100454 711289638 124143398 193867591 735364326 524614401 466674351 320622382 57478782 873875724 302557720 918183561 414506067 137492335 560756806 512333919 61035056 552351862 444481282 231758374 72514647 872444015 498738181 314779103 214233546 241686817 107590546 941905782 984658645 231122181 735507121 221275458 794928185 859650519 415143049 530292504 236781279 881817400 850914886 294260062 755693118 5988966 64959982 22715544 143481301 478233154 535049463 57032723 30585009 832047111 141307464 103099656 704491119 640045645 270395125 771241032 881732463 377985671 565663173 718907467 461624219 153686653 940182925 256552397 13337165 355325967 639361268 102634811 89659726 342792513 249411239 845352844 348781479 314371221 868068389 344779146 792604376 255634211 401811870 675705751 87681316 543119334 631321774 644688801 35681338 901716899 268446192 769930167 132218930 834109365 488837627 593843149 987796018 281536911 702911912 853649550 636862878 342273173 956284361 726522605 685065687 58211959 424391808 33847159 372583180 144976556 231142672 17703915 253127134 632954542 545926033 193324816 28590235 29764166 838013617 64271573 931481065 106459803 686718107 916216361 793085534 28072093 362575869 780881546 309609005 65487775 487047455 946471883 260277314 295848175 525510847 945343001 354060134 802419022 831706527 726643314 947395578 62849192 596863596 53039071 548320100 142789622 246363887 429426701 172553788 84377498 346214640 956551219 43353667 32932740 872767574 688955567 61004834 87859802 322353472 370613839 153347577 809400927 169602081 413624892 105249095 547629295 211484252 459309229 350048310 895707145 38468903 149960247 811072703 635332499 202999319 211909162 630638487 449363206 641335863 803192275 386257070 987550504 612259853 282127103 20483237 337543786 971082671 934004444 425403589 145952502 157134642 578751166 955353430 326736724 844892424 60602518 874366019 56376670 372428114 76930688 804600181 263413383 79407301 615672878 898745882 282406620 827582040 381900728 584286193 321434263 37609362 970543263 308984760 649869215 105186726 181984363 987413002 928785763 115988801 412816584 74738258 125639809 844084116 30091681 452376533 688976534 943210573 179258911 597869570 168155046 108705965 254986110 431568429 188113267 870658988 182830670 470519887 550757388 564731398 54806073 872191651 602340760 877865703 33692770 104726334 835568795 68193499 92139329 764354551 36698666 357472279 691609175 162338476 201556389 574217223 614715009 743049289 369944155 646490287 193435218 538099201 755196252 448421328 822183996 943309519 171596676 5014659 266345766 722354064 422262423 173668205 447062074 877119549 51533901 333271210 981845883 739619062 401464709 73985206 356489972 438163376 283973851 48099141 600501852 485530240 622316364 67733220 81095888 992260519 714223507 274531106 382876079 469419753 722952435 57576434 265245631 894549111 62591093 531591397 469419534 337369882 705259603 916481608 67005790 609309870 102269177 48851666 348928926 503733886 975353245 705418898 941897262 259327090 606034405 542399107 597373696 80867128 610132328 678469585 73127640 176872194 953000691 308520085 646291947 675953119 366096519 911537579 423018589 281203978 295645335 892438123 471090226 904931 661436090 538096016 610214802 763705267 586947683 811660094 267439147 414817287 369595351 61852768 674144377 975629757 604251876 124034433 56496878 66900563 802504018 982140892 243772757 755504702 143177336 742581071 283974181 509273856 506635009 706992770 642994200 802280344 451947253 114084420 803185276 113383336 652180436 265916437 877088604 91644478 77576524 997044117 506461766 299688241 58896878 33122502 275317991 515665120 157156935 184331236 582565683 959660953 166472121 678854807 567682015 309649457 421435871 704172562 671439679 928070880 263681691 314433873 582867583 715628944 281034659 238569218 829012281 933215095 504485655 558617244 877375940 434578545 408177720 236354065 734266787 467074598 269476567 862101144 982739719 279149869 46432373 417821761 91327181 65420860 96676561 659009196 375070318 370628798 215698117 46509990 151216037 479379809 213460229 734083621 195008746 494494888 972652839 876537393 280226343 329654854 287670996 10118642 616749765 695848716 246472707 203532911 15439674 515949274 65634049 998179393 795099143 112066422 268517513 886426325 30003649 217710441 397951880 405073967 440855605 613649998 304100323 592071643 93029800 370076919 178671623 140554912 864571807 3840821 17092299 997314516 186012041 157279661 7433151 802761807 853128378 253905858 6294711 868568052 622371499 71928760 719263804 269987001 36511549 987781317 8929685 66515198 58008117 406881566 324105531 498863723 873047930 480722220 943451732 818594096 850799139 122123348 959149008 567887306 978480542 828757673 565201815 164492577 986037335 425151333 967254384 691682072 679057191 826065461 560250117 153945049 750510588 132030280 423932051 639538503 119811590 432861736 558570067 30336074 839743302 882675598 381716163 565307591 215914177 325167888 383901680 66713310 299807602 195567048 634600616 130804503 876841087 52318790 295297080 715394781 477470123 115067823 407076846 9043674 941133285 819843329 162988723 544160232 951873609 586920774 183698728 924201566 19782504 742268795 954537640 712042172 477460752 188770162 129866123 693374929 513938050 513767803 612604605 666262018 561851217 99721580 797066521 438692298 152040371 92363595 6603438 482026860 59947784 413680285 491070534 853597435 86039973 506575624 397757660 37913576 93496391 433972754 962115142 965795268 28757908 769169141 530353800 506218660 957939303 660219923 52109949 324393712 26504085 664714554 990655730 588355303 764436135 640238610 879563967 768992872 585118571 886167405 251019725 645066356 152364049 594606626 351180150 238404023 101182243 748937811 276317599 47195000 35426924 90949100 865506635 64184833 712634607 248376794 570403493 523090269 908596717 475029808 847483981 787617168 139744356 690656070 228488830 756696857 183411039 108052790 378206088 768529611 994220196 629225813 266112326 146584238 76348798 617292476 237504627 177531041 218746646 513822226 77242408 254173571 457287692 942749043 318358404 169922292 191125830 888761897 693012561 952238913 216308065 393012901 739856074 208568787 936185337 968344905 965265644 119596370 928914061 195988091 888125981 775650616 825213904 6754666 774751221 901562703 624047142 12255841 931610110 842793789 378594434 8852511 96967353 835882126 951601554 415325757 5804412 995243750 156604013 551333339 947482656 372912078 796862607 539855090 581480865 733047937 360716354 399262868 705160673 142146774 595250959 445803013 917797391 272981223 452557679 692548605 27060285 76604815 557320812 958670395 919398604 935915246 820039273 868882323 771797366 624157186 136724439 630118144 619400930 293328452 33967842 419399945 518756897 830830449 811771401 100237755 416394746 25004114 352016990 121555412 167150889 799784315 419874792 84948273 72765531 872432471 630013244 952342189 949037286 187334049 763528944 720952249 123249289 583568210 442350931 747563021 60241755 579075370 230197524 679642685 872403823 116681732 951558997 243677079 947512182 763330391 196431200 216423287 788334506 548448190 190495065 955485395 200748865 610369857 892950034 126030762 335318688 522963271 78372945 136872333 562813686 841901889 857824583 538579341 277986458 152691873 138658721 338228213 731767244 368856245 870387265 456687426 485537978 821946255 700364505 285566519 437793005 896795705 354506172 78643870 297760255 545001237 886645631 498509120 7887454 779595658 624539882 343206142 155075288 702912827 480078475 717888975 397331075 190419417 108984675 527833899 343111291 247643397 866062113 74878528 616499642 588965737 384082320 954553986 263428351 84446818 92636864 701221356 981242523 447143036 632381593 131519137 992144274 519027217 630028257 852548094 151139235 254568133 48270595 158730889 809997326 528349070 876619864 59844761 571284854 985604540 587678660 914396145 85764296 306257132 841791039 702263938 895222869 78389718 509334284 158651213 162836536 601971148 712388936 996595425 49114178 344770522 128114556 893774818 716314105 758142813 746322905 867453340 865227312 794593500 26184223 675224632 175458929 755320453 735069393 746743783 593441352 175264412 513656287 679205648 481521545 207963685 233985946 376744407 286353403 743320230 387911987 301706305 197807737 100300916 298301724 246921915 297587804 278932646 140696726 13901902 37075452 739535997 733871609 754819131 386645856 612572198 282560122 414621152 220409010 17629508 13881294 813850363 45410286 527537582 345572370 526931831 588017633 432074682 903676239 874371037 27911271 144104585 28593701 225719009 244405501 326895425 472640924 541993305 605828071 465854017 408411573 495419890 57906373 142283175 102755380 297068596 754855373 385315502 711689748 975264384 255461376 725571042 641631106 300871662 105624983 839719842 827803494 693642617 271794518 583996092 420530013 299705789 728100677 449123714 525424798 972506178 776019140 850582089 367015842 234363570 168952465 775427415 582299826 226858838 770226957 685055206 523927434 377598689 70370701 88133541 205379432 325832077 813704584 847010538 626703740 919329567 539246740 307023593 612972177 811041258 891019685 33502183 963263413 619120355 335142264 341204571 444142892 111161397 191786653 663675100 198041333 360739118 291618874 780341160 440114322 61845824 317912725 964041757 439444514 388283427 52175291 644823946 566631870 718396241 344350844 45851969 637725802 883597584 352875562 103214338 547155201 243895240 989232895 362934973 715531961 324375152 704139544 12191212 288052915 895926197 675866312 338610614 109181674 967485187 118951767 549295997 29331004 289380859 365854113 321291884 677664286 270545770 818632197 96812515 988942012 15499400 142664485 479184173 899096984 495540047 434914877 298768544 739435288 424147765 661703517 307483608 601039283 218359421 319674821 889092198 114285611 995541133 80219172 75983652 963026313 51687305 477796015 844873684 341068164 843650128 18681927 18732443 966712264 837314124 115544959 808170635 852813524 110725810 139871167 604426867 606265857 574786045 755711777 198217504 998933810 269931654 505701113 452489453 488291075 825375934 194098010 455093052 820917060 274317182 531076704 636459733 326004488 8872712 333849776 667072652 705039206 205048069 538321462 524267830 42362187 506382787 332438458 747692077 617108597 472309626 204635304 223374447 47095664 960347081 421591952 898545840 82795094 927293065 203551652 571086169 605185358 397649663 26179215 278618777 671966845 409772285 915078510 997971333 271161364 101444645 665043979 976200570 306492715 55881800 352984759 201371268 562264587 685423218 801579711 179373177 10249203 6215008 255263990 909861240 819078456 676855942 660923439 901873550 456665366 864475092 325476079 61850717 262124748 351655294 192985861 934091593 761427579 108064364 784579286 32588936 62025376 302139624 861305873 221034457 358021424 66806991 422405725 920286011 752230209 76501795 99659181 614995778 82716804 207439537 524857011 754311626 884295480 38296810 508701535 193477205 902771902 834177614 107844289 17413009 38349267 300830150 951504602 652293213 261410880 588600247 537398515 175952622 890739871 251220747 396987079 248761288 318027739 819392804 21563658 70257941 895894600 121222839 537770086 831127770 181178743 62627090 437955755 65474216 100923900 799173656 111467787 856212168 485867630 71828442 873625177 524216897 372658592 677646139 29026469 486585839 266246379 566424985 662538461 9502610 817645732 59525534 258263898 135673464 731434704 279827557 58447772 479845663 253566762 596217858 163489792 434745505 511361314 601445547 352736087 464801581 253135563 316720241 173530108 739003193 388548683 47155279 115736449 761207276 724801418 144762919 100309474 843564163 711187904 762847935 853066773 528833629 822373469 111330665 517023460 406324533 243674588 575471232 886170196 349757716 24205449 49659982 784503222 388083129 503621895 989755675 852884710 756757458 306475909 26414812 495760644 695024593 926086464 611497094 308748228 503404241 756260013 409057702 346968397 319964276 24421996 52551530 848797905 846795466 16398561 218337724 105636358 260073149 793808956 991806554 609830865 670530771 41466529 246850446 58613894 397604791 89122481 764014970 154362242 395598390 642946148 502639253 943139349 569032605 114136340 104403936 72436839 722912719 513461638 271921603 42876988 537883635 324473133 744191259 237195460 340871694 962528984 342831818 453461209 608854299 187154731 63292067 131901430 81137627 162658880 190515324 478742418 251781361 954530294 633104660 499896117 449992802 135743906 443035460 19025400 102396612 547439396 943978613 677825697 913417401 68416575 573219051 303817395 245406074 169926670 541012855 586277768 984972020 736361039 39738970 446342678 923515770 955547410 578244108 4653390 970722656 768759432 483395808 75020376 575806086 969016835 574916494 25798881 957277107 17951947 897340654 912190086 417907709 693835626 442532142 183841469 614768567 15751187 487658864 860174641 38194223 28671712 298968768 23166236 617549117 191224104 322025280 541064881 146771508 900269389 398234637 970010530 521545180 881630446 45030900 97351259 703163640 619947394 975666513 660440740 490415707 725523527 425147185 760839782 271875512 867679328 944681252 886644080 735946881 432340109 599335080 774141104 313528188 898303849 649823706 931077305 89527946 971848986 324658545 88815820 724634734 722893183 58826344 246179908 457039988 956373617 196047533 12719987 428837370 24230406 673160727 919253077 602270299 98307906 532609218 874145811 818503600 477290463 613306250 554450474 762146939 65157690 181107937 75675120 963461539 683448009 859268791 52989478 507813354 36443696 994321672 232448082 611853245 905664382 331144356 68893226 862037992 527191889 81613213 143391721 403938661 607290306 62644791 6208953 558114578 447770375 732871131 229134537 925060839 198693740 783585011 539724137 263851430 817209314 467915623 227312962 500657316 179700773 132818807 8470664 216144469 127140472 93435112 827997714 885321220 424579468 749407306 599875571 804287723 683536885 743267292 208226378 143343551 658428449 66951697 553974495 106198817 799822828 783109033 883776022 998516569 419210403 423500152 262367992 236419711 891415775 342197321 589593393 71116542 475016128 450580423 139777377 454672966 544015535 820291458 192510545 821111369 422215123 792386116 625399086 105752002 535653401 686141830 101611919 46598209 753093527 655586414 152797026 552916349 291211806 36573042 403949277 710422210 312589560 666317269 946841921 56521695 8514583 388951673 980154610 336047077 839532097 119931980 643236409 236063991 792739804 835746954 57175354 214954921 628133063 535090806 173223289 16302823 221232629 127351574 62901032 974326156 782937988 68214425 379758864 74149788 104787467 783708141 637088364 269893393 302541770 436446644 178931454 163572719 825398317 159086057 352136163 664930407 131534404 995372572 900994399 924274208 831119520 810686119 991745495 311768942 345776918 17485143 180588132 419525913 144836717 243489164 246368428 927774706 311703589 626127293 854440860 269007422 262351793 344045583 391417182 417409929 780492227 570348636 580982649 605890537 729434694 933118812 123337304 713485464 781007743 876848069 490276031 464643622 687534181 482021520 776412565 885827465 499506663 957000697 305353371 644343381 53006220 551721799 424634446 217226176 30365451 131591665 486233598 145233611 475637248 877650780 562643540 108645834 300515776 143626182 714536371 29950463 929261360 690390041 595952293 562785463 567238103 86228317 27429078 107288643 420766203 656358009 993116108 920272867 465875065 150985838 417132607 518881286 555224004 694283419 736107462 585589455 825875084 74857419 730823066 154028691 805024566 145982966 262674525 105540335 142125514 829727262 988007171 71386868 520117297 583959457 486688697 939871766 522704140 514117775 47160403 943470344 22992144 892792877 716259570 488867209 896295082 133392170 7748488 451519079 680191955 596372316 889624900 358583398 523746102 472964326 512612089 328770661 618947292 627802980 286827362 761072806 457530235 274834526 684976040 830163898 711310349 171664730 770035658 234014482 538298872 669712427 30001185 561291016 415021663 746260755 50158218 163833104 732169291 910423080 615352183 412361239 359311755 357493443 770944637 883057857 830457769 136073085 64344877 449405054 763876065 351172239 62994219 73922660 626006765 747970260 904086558 189833473 919634990 526638575 423847956 310450221 48867361 453849141 871741237 316405391 52626256 921899456 480238495 784795547 684838895 95590672 49673146 44150643 305600481 820617783 927208501 136058243 809207235 991553378 437979663 425599659 195241977 500973882 499522319 821248742 248944135 256125237 11082209 21095485 635280178 287446531 331545706 684147540 593812038 55803303 552924 646438294 977702759 333307785 431233835 515058013 281414823 480906981 559208656 587015304 154041123 338933516 723073547 963248358 183003254 13569569 241364377 378245231 514543452 740886696 52010332 763487587 849528299 915608914 637099438 484808471 55571804 968645145 21472370 649383843 24448441 874541667 295822130 854667566 207849445 579572331 222241938 489264269 60479305 781450594 76279566 67036795 972900477 651869480 882801519 8420090 665439049 124165889 386665321 32498860 717568952 291192019 795986448 567097244 206800927 285602245 904422081 262372731 106763749 925894451 911756574 131212190 652952477 60095064 838396122 860801923 639667395 60638053 202582551 552663067 694605014 131378483 472216228 520021850 635764329 355017740 528441940 153719738 331699996 915107261 186218598 49268941 58815639 982205046 468882551 265616566 120323651 373304626 380505664 227087400 151715436 144778597 210815957 804667914 204873661 49212072 517986196 697057423 962366499 573085113 102236849 509487872 704463596 574453077 29509715 192744285 929470817 410468021 346464023 113687172 178091641 532682621 162956113 236907280 367404027 631838665 502523847 487727678 857659657 883029511 714815078 9375086 27808101 925631035 666559366 85198129 827359474 37061921 782255552 642242332 610147034 884492401 4246563 167126990 311461837 33756278 359871275 93449013 296740665 706335298 207136186 474832306 91534278 370092299 711739586 458938305 854447330 66779792 946665983 712106980 949809303 661481055 573998433 830133771 439628449 93074158 767848266 266987916 130136080 402620177 909230248 592799480 139628937 913476811 612442836 451090774 799749455 972314111 544539787 96490113 531165768 751675973 423838785 622700047 121768266 135578365 81638345 828731962 202358157 880820695 393355302 4683820 394818109 967353735 687333957 834446558 912944259 455182216 101434468 895596705 857802393 863181082 340912545 997431330 629174253 953355381 301038463 281440067 778185852 845578250 230446547 161867979 597254217 654285332 784568026 571538849 642380063 718722738 252787170 844738221 452059792 646142472 701938407 846877901 466012566 389272357 681324452 378956819 696970939 635275286 127069883 407289691 350972728 467982428 257237380 832663347 421337803 558275843 114103407 52040014 403854086 197066320 213907993 853624669 703868019 998476020 277679877 346248075 569715117 530467048 43502655 21774902 176609513 745441062 721169169 642622080 987229785 255009980 874095265 684200717 890285267 1165141 91490401 93774354 469147570 201244147 926437701 743001739 759519990 893057474 795041753 15890436 942640161 8949739 869515105 646508173 859942125 147194976 845272614 282173601 677662024 888775270 156464869 706787903 486732691 877634038 201926342 326478836 132644012 76021600 10679546 875445645 77186742 954686321 969219999 398850678 8446827 748174059 141852410 767966818 493747892 789410529 783857254 288904412 798360268 653372352 935412585 510818753 653083694 633201559 792992354 183262077 374493188 949457224 890049981 861225879 827091255 91976316 40221074 812251633 20514283 50900621 687697271 97701025 858103308 509433629 349068069 866550135 110124047 343436845 487033312 456388306 132847367 270890559 745292718 783724001 776779278 533221663 147059113 429862965 166423215 940051468 613125043 540916403 889508685 355691383 254658641 569116299 447667699 294879716 233884292 468181982 198296703 921581563 418399373 908916377 283531552 619983808 627982871 246171965 963420653 115016177 702560271 948784386 238423102 447852983 585024747 15202373 981074646 732083860 297581705 14220 524651687 910706748 393446989 266676731 118914490 648105630 835793031 566582189 795501712 69677316 887280538 993798415 843775245 158196270 755231151 979823163 778180079 383214016 225995122 594117091 350746559 928555393 395417837 589169661 228924735 980442584 604372035 62515740 565042803 901953740 62529960 89694484 665176847 308493315 208887581 784091337 956598946 44680605 203189885 604617017 966874294 90470416 450931792 663165899 101183053 206162936 495505421 879363132 441893318 721500543 473480216 792639877 502572296 868898053 381809532 584013397 701856996 838697933 646529138 119416159 593168032 561575464 61627009 110861238 870068780 270514590 894952575 679184085 167711562 950658826 136317461 987102222 893645609 587249253 502784480 994828662 793412190 998289902 874191787 87821867 572306804 200188362 880461745 74879093 921602782 114787636 511408857 475976137 953485569 10454354 595392296 546653594 572029818 509535671 657514832 294614957 780050262 404983766 826315408 800278190 208158951 962632870 787380405 101804553 549882116 142681245 96633208 195810665 140971140 823341361 283632533 713277944 876046090 16610637 640673404 797648865 131398273 4598620 126141361 84883835 15052974 721533658 484053795 587082792 83585688 141568620 734214116 863635950 399068752 560529517 516430499 607227703 375678746 156327264 561548623 925560863 299008509 510698197 973887894 439979649 186555918 110036786 5773952 62602001 126647423 498963722 712767232 258045696 503562342 838908593 342929531 518615316 412958610 826983326 105698102 496544299 821068312 692428584 212696608 72653423 105474460 729127108 532397493 481153207 885454372 93946109 259230429 184462874 604644306 233118316 476958889 791200224 343155103 482732841 706318591 469802526 981696564 419085816 727848223 337775265 110510769 923294120 856390582 523469379 602793806 814605050 20013671 276378477 507033627 232710280 349031901 612508087 961837388 881429394 93661287 699808119 827891869 205408082 884270993 285052534 438526399 213746241 76252752 634197868 696479082 635087709 104000387 530692005 54173519 684364976 868467271 17200654 460175456 577374212 540670033 62969255 391979255 560683705 339347732 751529248 645910351 540895999 216553694 460264098 274841752 162731348 160072210 102733614 368139430 896859569 387786149 806665829 110605803 316555267 293380056 659601251 951642976 249896810 42809616 858332861 934261786 911276887 875533515 246953601 341167458 268719908 309922856 733146713 829403613 501786955 337192320 327830323 42682947 553746014 788094421 317524700 716477362 948166631 272774680 84616786 697542559 660560829 743798981 808148362 829632462 37179031 320265972 633791798 287075841 363075588 344641018 73853986 126868834 72690893 320807588 468036292 341410801 483246810 53699364 23330773 985033765 390891684 351161096 27716706 944637699 139255510 197757772 661115054 939938507 470532452 598248206 637481059 983609648 342047181 298145780 813242103 231742578 618411752 299550260 518818419 981487341 644191279 445188771 108356168 716882172 765996359 428908827 58292966 101759529 482608191 81623739 86793287 873499876 432784835 967026366 818137568 424556711 17300497 331768981 364495211 487832950 930017188 854492636 323958957 124580728 5154775 137201053 356323306 623566527 289267680 727658091 457570227 933458959 172846855 418442762 650341124 791359581 847351589 561150456 893119110 182476139 642774195 979912397 55976008 928075396 799455123 726629942 352632100 816755620 58398917 569643677 157104929 840932471 424136306 481063886 818029565 429291081 470781306 26869230 905373974 760048986 754527321 215460561 693507938 927374176 633903323 196365421 571250116 333771271 757515877 464369219 516247410 252806431 296797976 424739785 33398186 96253092 151369720 386030286 765525078 62285003 955673963 922630008 755733840 232326628 403693887 573763398 514134075 874475193 600632628 419508042 487040538 207676308 634968603 33064835 135050478 121388285 229430256 558816960 307675922 839462499 23186173 823923333 92268923 172500515 101179477 125667109 121269973 252549197 364213761 886795051 167350567 172404083 661941418 923084407 257247077 65635299 349364165 771381152 792626858 949996793 43405554 132183756 10189461 678374157 165248591 145239939 652278809 394678848 556573265 959954731 86657706 432275804 636394423 31442996 604776319 737573900 9626471 578562658 990123098 373840233 317874069 9990024 398760682 979815487 933074431 656007760 897967152 282438589 427388905 543110370 84951742 470794459 675294126 95141203 1684976 840542717 92897508 653963785 87737924 649470773 466434875 174395631 81746571 102829292 205838627 539039256 840403192 215465098 117601908 683042649 589305331 287992343 693032673 988066014 267807823 478623464 496590133 18291335 761062053 923979038 561401705 698530161 247289857 236695824 793671364 101491199 77238534 739085238 755454984 17492825 241072371 74406218 191888456 175335308 177235510 397727083 714374564 870155069 613192181 684492838 405714077 55013872 972485181 98746744 43079879 92809364 429886574 392186378 111100699 43464986 168681775 672502404 741995148 415971632 761714594 388182871 517462831 691469494 127268103 125434174 708962319 368340474 199840393 900850775 543675782 229592269 298577851 110566705 99747331 911770033 647575910 505461409 966783905 472577450 456724519 862380150 565386814 886611093 107082887 529003879 930076079 275764662 54022642 524587586 691736295 815737236 912770458 61715485 507206724 40038554 39666026 68685402 260895394 239506419 969536178 657087542 469098688 120630388 767654247 421362386 32400414 267746516 926823795 851700685 740323967 236064673 566597194 158227140 975192132 673680081 687231020 757784570 949444744 741253662 282372150 493697398 556990892 47658967 407929249 916713982 87697521 447595275 985399384 201109281 687101694 954935555 858196823 8716742 75565937 478367429 430079128 960482724 746113946 209419282 664699769 338954272 298000321 83813322 497181412 273192446 610009770 184412425 30977009 411970873 925666088 165865525 905668271 335173339 213524492 166113879 104403680 153738379 613709155 89803057 207364026 153327208 897254979 65560842 162043950 825337282 396444638 444639444 638336365 995074950 654058726 155552493 334029215 952059047 239365816 831210627 77767852 849375586 868139419 961261235 113862818 646321866 127126753 19531082 981495205 193167612 38161327 85898878 199422357 651870482 28218301 406786384 805197691 925473280 324863592 967241641 603326921 721308230 264397445 241663280 568899539 918456171 397215773 902928754 723031578 489097955 586655741 653315796 190989900 307311519 614577024 304852718 953633385 594220144 176900166 787644949 639904122 215061494 726060193 839326479 866931976 754278494 246112856 672129660 532268134 570976449 491887661 135595048 144801038 756285106 229774694 713700578 527257636 479506834 469145691 102805573 968604789 908317798 756121370 159594683 215629310 223214753 464447401 21779054 669951263 641347568 809424003 309855378 856409062 535484189 1698217 575857397 142279043 247811073 100503417 527063543 671303888 592391078 515174957 816104927 201192543 744949652 382321864 580966545 76972845 703983921 683772119 45577627 612301713 292409848 57688676 680447389 368140967 522136078 702226444 38092224 16000005 511650440 200463968 724925433 899650996 202162185 300782823 41930032 449973259 401286240 421509941 121277140 846193684 936684898 789898433 47386220 534150909 24736656 480869132 611123754 728720578 17157610 656701382 193538650 309567458 714390058 873986039 677708425 89042495 428728842 568317015 105042500 940379283 768780984 682484299 692546638 970943169 983267123 586993036 273432787 237069722 8502970 247226294 83263400 945187868 37124720 983165993 331855137 914377750 316551484 942978891 495614687 333709094 452196632 689153337 643276552 19103050 415655735 173501337 108145545 844384578 741818352 65704412 637280220 363115695 748188711 182343217 334058858 583972193 769336253 607491645 673558282 777839223 854717939 609338048 575543450 744359026 445020400 907398587 511253135 761571885 702893838 6867815 95280972 155090463 548537518 591073891 174193513 964193253 764575228 134855425 661094190 358909939 200559837 150890769 722025635 801264914 333233986 908600859 237753467 102570232 368608863 911311749 732925821 75843162 520649790 160985631 820202188 965670190 920900584 183971682 579758434 623794415 190839497 675039407 631401245 739377015 118629657 805594758 556086627 883204885 940450183 69697177 94631183 993526386 73104312 669173184 794791294 406338299 577774036 32544754 361424897 946382900 796372869 946867085 22226055 169539018 107852709 694944609 135209201 881269659 878916291 567484002 357580434 922272154 95039768 988981679 514165528 213669425 647092796 70252148 96874303 440059339 992465698 44021852 433585718 65570004 713195037 80893371 324424669 143485432 965954498 685849566 942384698 762327360 485233010 817127119 931866378 445602085 364588087 919591946 326871738 96020737 339592307 684452172 18292884 434632075 525950210 532458412 648301500 173042999 455226927 597692169 613102338 300208984 641714021 899204423 365778988 207425417 980097794 690203657 203427216 798568652 228569583 145811907 413412371 713802593 962939027 197795109 11921038 180043473 117387048 338792776 276064211 309495721 875761314 294357095 744127796 401711517 679331874 392429289 427270882 134558794 990121458 40373214 287284144 484351838 792094003 653063133 544293622 624708156 195783149 747720838 423276801 276869098 893532745 836689173 990671692 708988131 34484275 2592723 889031605 4387689 193901865 17612175 166399776 69663172 311969270 910527572 323891055 991301144 155473220 751161937 978376304 145594671 644051517 118176808 482462875 288661879 771239941 26756490 913370036 819539456 626993694 189163196 96408548 373042799 25852362 939596606 82030923 912853010 794705695 823578894 769757065 988607560 841191069 936156841 910787098 5676699 699200772 87194512 849494209 854673992 690872815 680386873 852785029 187440692 798563681 187764264 476102571 422319981 67037120 389472600 241859430 694030815 578635797 190784344 67073607 457004525 130380943 1620896 222373895 925086638 677716157 844647326 766210557 371423585 633320527 529514014 377100284 332521292 469224892 79110853 39711644 160097701 759497726 892496673 347538393 558061400 80260930 823640964 980381381 147298051 65629924 74757170 841328866 496782087 265541515 760918839 953786612 248438824 762539735 28676866 26041822 292772251 873324193 792252379 664195837 359161079 174282753 41296114 691682371 643507645 120406967 731394015 656121712 732421059 476407048 3660098 142998818 556667978 679817429 123380192 556482395 597963719 50653729 250327620 94745799 168711610 11246452 901048777 417150434 626302554 929725644 443192256 919074805 655566196 87960995 583270635 14727268 262243748 477083116 558926005 758267759 450006449 142836380 414389465 34943868 619243428 270565929 177942686 28427765 802899724 153839245 584910161 400863436 204492974 835237781 348125601 373204584 699000600 249174372 790355018 325303147 31416375 86063634 96894311 539498937 174024629 680164947 406742571 436268377 9764422 965668576 47052495 312287237 961021322 461441960 347231105 432781109 584524256 525173792 461208875 387423973 679013037 898635402 640803776 883506011 586389542 988929377 109226954 285390135 90620108 752098338 463209648 122036483 838161972 560103960 661535420 12186594 92785266 68277984 300971337 102549688 886462927 348023833 414836925 700000608 809465793 762068031 132781711 246506408 139758182 446506952 633930382 818771219 345142347 127250517 554793589 931531889 116179887 664020543 69438384 206799996 268635240 532648032 181352845 106797206 92751985 842888266 118983800 38053617 763682616 272471504 140603305 502661902 620495337 407956597 55178870 282477489 22540987 187960581 528983898 162299169 634467533 15430639 981070388 832126246 142681156 535863970 616174494 258861043 52400872 685612878 318177405 321036112 70777270 499530251 280349684 16045621 194934876 251849851 54099239 958617492 524321355 47218910 313795754 144816685 455175507 368974624 427294174 477716494 409451571 956278072 640015663 43919097 971708711 621086044 728561709 114389860 9466373 344736196 225767270 61867245 882865441 543944675 235419724 953642711 43474919 515769408 822204698 90926161 767619259 876303937 49543647 144456973 923522848 215855767 289273658 231214714 437346757 569084199 708931209 846798328 377878630 348946865 743233791 202103701 822549276 471795493 169009927 832015649 669048055 394777197 746399261 551913489 791238239 834335351 358072559 687229524 202621118 32793617 778155686 970240378 909097554 680215699 114697344 685136761 896071466 256487369 916351476 185934582 825571568 477799044 32732903 55966557 826745909 775966694 258070258 501811544 100278546 427080186 186343553 769326601 821857383 932742814 173756450 465611981 619594524 384345375 152841499 822215642 417138992 930997185 644972379 178752906 463729243 612186090 863889667 212317068 868673459 632757502 398251650 546761386 110556539 430984553 602727943 789818815 59467606 860798202 144146718 12262518 140394747 330490271 781589119 962252130 115749444 807861935 280380471 735343968 192207304 433221970 557559604 609346296 216735514 55048342 788099202 680464757 667234432 504505229 892781825 388424250 989779097 143549834 935185636 952852003 574534387 390429939 595187177 486518359 103744500 739333895 498780877 244139247 69824160 132886355 58907736 185573604 940748291 339288207 920917573 132955588 625026543 330993536 594818250 841762057 386041878 235433812 374743173 53276304 592455407 120041357 294216920 582234497 263591191 81918916 387602859 690641944 472348855 982790036 177160296 428609721 722123925 675941173 672748968 644464451 808827529 584173070 830038055 602092179 923461278 603471987 587564133 401004180 786981889 34898742 95282597 25540127 270332554 470025770 78816431 862787961 442583494 225549717 297538818 706174685 307468633 685141677 249332989 779817488 520448073 426493285 60943568 95088357 954950825 733692536 739552808 616294713 170381966 422107222 218386885 93843237 25579203 805951018 347363783 665077458 840849760 442646380 690617585 963698681 912672151 621950382 679003001 207772004 847500100 976541819 913946689 154968726 514199856 15796037 787302581 34647922 442289323 848246149 129736279 249756507 434455045 721805453 866051220 604837011 143912668 84438098 551196614 22008237 742905482 898560397 687085696 436271601 341206771 230219640 252486641 106395281 852170023 931489643 314167285 699670116 760547821 80630333 707155208 127264036 96426371 494457782 14428324 391232060 195220291 144164603 640988567 629675336 718486422 507039780 234512340 862399091 443994244 785708954 736923694 39416085 536785710 276525749 328204052 877992481 506745390 580690694 836904128 358915406 512180330 3587772 911101888 125244510 84218106 618257089 252508547 33160843 965231238 266936871 424392903 160451522 263617841 65381463 790126858 982104263 424937609 877155564 697019713 868931853 515380877 433943401 760864304 52166580 710469150 89068349 782675428 69730899 669759043 619579549 428646305 34455732 623167322 192264552 159700243 559901794 810521642 412208790 593062637 628269239 679145661 17455533 788720761 942763502 82836996 431363978 777384125 360290971 161035901 474403831 81739183 676416778 760863598 842603487 728583358 323849108 931671836 363775145 393580007 453947239 983354695 822226313 340919337 459038376 14490858 500619580 18940163 677528866 765344736 464519166 158314464 297006757 481974699 947035225 92286618 417328061 230915562 869670743 777619032 391951463 196590934 859358215 68368234 957454532 554478061 649467959 281303633 338666256 13243097 674883641 792613495 849114158 349626313 133532826 160668893 216633537 486668772 32125422 746678770 104529868 496644588 904993234 401536625 831135653 704544819 493823243 100980073 935460381 363493980 878599105 179928204 560084914 590473679 100812804 370055805 144951733 602797129 651359439 336134356 468556593 178759439 128747844 170187110 380902118 114797036 330856004 597535655 453982175 215497792 196730784 558512043 712142381 101724012 960048668 395794393 806268831 306388270 496774467 594245571 669882250 227889931 626690141 82483523 818363611 727502946 452539329 815831710 182816434 956415134 4482425 651373027 135174566 133230270 821560138 368593050 100543672 4932501 966128705 407042213 220430293 15375849 818070622 932572674 117099861 630635649 180883427 775885058 937023920 677657894 222646988 459422529 905547825 849337130 541906053 576427795 429356435 846961748 244775865 612172869 803376875 249258290 263545890 791067807 235004926 85106021 12177216 188064965 90038522 978305921 595107178 162985181 993681770 265694160 95557849 963297997 896329809 128957642 739183048 833353722 806615536 961830037 145292611 712163354 663683526 687198664 141107509 93039954 386676771 385883374 705212823 42570005 635141664 821275079 833637812 870146591 758897466 845815028 58211549 701452354 676637308 505835093 864437536 522835438 771529253 812511751 338649794 667859056 941469393 77832836 353729137 748084922 892179239 499021748 312764635 408379124 38736771 453872144 501419078 425413542 839755518 59148260 467983547 327413542 880423340 154137718 197560126 491837165 852469112 108288041 193289513 381622780 614123134 57727042 904458218 385652381 722755159 95624371 906027803 664224545 25973573 112273299 264825826 918152812 611295048 430106827 179048295 502548185 883978972 680467373 927961728 576250849 592132000 248461634 903664391 325071699 255115719 953740883 816908864 107584824 62028917 10198370 489207604 676152052 920441785 246182181 914320799 495713303 341806553 820348595 12454207 367780126 932621894 277280033 138449298 396433301 707386861 317497593 898981487 443882192 850481333 679459574 872649407 442613326 780437574 628830158 767685025 35553286 582571034 437110248 143138111 497116318 299824985 484862081 25784729 72783129 583560629 940105528 568496433 925367182 612970482 580950640 145663667 398108735 858230674 136629331 794542037 418133894 454126925 546039883 714532452 157124617 78015816 587181852 599737943 858453390 68528369 219939327 746523043 651099404 657049575 742177520 732081 956874560 79555960 26516810 29657683 663116589 966622338 450670482 441000130 579592813 31621115 586663798 977701548 742368155 723293129 624759944 13018408 29936413 23316186 727550860 187061030 101332002 167249072 639315339 812301759 235777441 859254666 411341161 886876845 368820601 153518674 887608926 178211520 233074634 914125736 60385569 896191224 733264433 511056051 189707713 165373605 395193533 776371511 143075147 137561681 352181000 620351457 150580090 234633779 496184010 878130950 421694810 450032378 45380015 61010142 114850496 133673823 772781175 526191657 20550661 994118142 679710331 760675954 24846021 765301332 527318049 85231591 514008915 113098842 448804008 703716628 278472447 843997541 332604499 274063960 981559223 684785499 894415418 984655679 919419278 243115787 715302988 193630447 693148165 613199370 107156956 807998662 746873193 732454497 334190312 619940220 726572632 866417010 233132533 751418653 631718335 760450583 689166610 145727243 873549425 137970612 701960237 4538231 981968153 34564729 278602192 816043735 571866594 25533969 653215773 343802232 268649756 368518755 537432679 961797921 981718125 497106001 769796576 581107677 229560491 956503255 201047890 808649489 822920258 434180424 412584502 307154952 47147366 101751105 305398561 773213157 92238083 7358791 777751388 74206230 894439894 56353573 742766331 466306481 81887542 248498464 810108713 350537298 617017219 200057752 164851579 451251703 697163753 934648155 32359373 779240611 743667769 85923629 587890093 419104386 372620419 474588 726259338 419767785 954742067 884174265 45497301 46980143 744049423 823248690 973702746 638489310 879602263 568985437 957312157 814006172 817483901 619937230 17059829 287017479 819994982 181911408 738269182 369675094 116559557 623144921 1432064 712743692 561584916 589322158 131848072 934205336 442313112 710623776 206489480 249571538 594798035 251986782 296551682 191363817 75235465 122770787 829853127 807354094 691756224 639681643 621360259 509240118 259618866 638420089 796257597 932130214 820331497 387043138 154321668 789407420 862704425 155753732 354667472 424289335 745075890 486515544 211011030 39905362 49655679 417500510 289476900 644453714 669487292 438544948 835817531 744722757 561315736 518187017 404593211 253071953 10385020 25953463 614828438 270003886 516889918 263602394 54650460 189737775 650645533 208972128 831661561 365866317 364725860 186329026 790155652 109801744 525360936 1166675 2223472 575016616 271183552 144216738 71986689 940670844 582761687 907804221 537909961 144077416 278507597 942503172 249665735 288892617 820973001 864494173 411412870 190379279 128096561 466063330 380117054 631258460 675035458 64294974 997124777 39761311 250624001 639796789 2079421 775984937 493479830 4302893 203517912 764663382 1035998 275504602 705334220 583797685 35825182 95760540 727875101 314332779 38263705 977540836 455741763 859236706 694551369 867154633 49615978 822647930 333217956 282249398 306422749 8253407 346544373 303547519 900531091 449684740 943344308 902610513 78186036 289340498 759429772 281703949 54003873 760465770 557208551 611854459 196779814 593033733 707614999 924654915 907366512 745878704 754712111 215624634 457631770 301779839 82779260 359764114 124427762 268513582 494529879 283366877 129283355 841074252 586914396 29814440 143275351 382775064 784941319 221461387 672115562 396887450 503165336 578635801 9869580 60373880 190490254 206649394 653407613 898105253 131304303 413290485 496500317 738532780 628915119 806648453 40312612 564210746 18928926 17256740 832724328 513458805 153139983 962007684 207049416 740054379 991822124 350324767 975345809 629279802 571786155 499977730 26167245 74951484 78613525 36036825 135325365 121620145 242686220 641249344 19725391 226506889 907056195 368742074 817556035 388487674 27906886 710385013 952698420 46835813 580158119 785422741 560294618 733298102 599946784 767344035 325868840 444285267 117668795 301214643 73565062 689454950 801192373 99732308 616922801 732322264 988285506 604764532 853942409 83488085 98530235 726184167 309994974 5586424 94926234 127551002 394074098 122833121 690452381 199288877 22185300 270610493 984711618 582479918 3908588 437174762 349823946 182293795 881460029 320009108 483508438 955025092 9464051 137217170 907273766 478903218 869539435 748075631 83667743 575998203 831563717 182197979 302182363 141558684 40300769 249624964 121626053 434374867 224974451 664594800 633663744 247159751 935205294 470891721 829639669 791630248 908066483 31979975 973924043 642042872 351989083 309948840 449584323 213969500 299682377 209374448 692872719 21738171 957450079 629056828 597736374 789013789 811254807 899918738 783088840 851555576 2060061 757231259 138446802 79550878 274342418 624626912 326710629 62064071 95518627 8866657 853694320 856101476 40846632 680134722 350660707 245352081 842599929 800245030 311837948 142282299 9619471 4710660 164020470 967069551 486283854 761756844 608599699 150055021 514191941 244204898 1610590 368768368 853952523 992573766 448319246 128294935 617200671 775029875 190359006 565235664 636412899 896569692 273853500 529775897 429220774 624514207 775127979 271820696 277275597 86965920 266619361 286895068 944192953 430639831 106480978 282993166 44913034 567597044 433048187 411621342 811801942 287175144 780389710 518270825 279748903 228708950 646565760 749465940 856255191 689441132 167217964 492668083 586010818 441071464 22443974 15231585 918102037 650088319 139568647 195377627 589570605 406188008 334789062 386279917 689344205 441270040 669273083 734257239 8867077 102321264 145878574 673185386 242012774 778784651 43972570 521761677 7493594 690538330 123743976 716265151 232495821 290961940 61449594 818506639 732033404 83893568 686254590 502651801 586498253 678339603 698029428 28585217 84527604 32818483 267381500 626388175 326604890 936654583 213161774 187988333 891492213 211556714 713690085 133504980 990341365 757662655 507783023 850351325 300717344 631527000 566616470 533213166 922488940 628066064 204236164 507038704 564475998 890490755 9690498 3490610 421346717 560236292 32075827 358390688 445571142 151973693 984778863 624692398 88628269 197940630 812680731 832636849 409497345 378887176 818658195 252355069 136549824 178957578 102706388 437267169 663000944 521839224 970480335 438006243 2421647 27232858 945044947 566897645 917723613 807251811 422904621 191586690 220004463 307496814 549977378 518091971 459470507 534756234 142784362 400615142 585213231 807981459 85768350 994710576 186868628 904426546 99582004 175934819 935900490 202288392 613201988 598901427 724127616 436198682 36907663 726549263 463431540 834468977 145963267 233671513 494237147 568867888 425258203 566757976 876364702 975235581 84849940 188351568 362508174 80150668 588966711 947721405 888132128 674735061 794948340 75000749 431677966 894530345 103451934 367578449 949335103 716653922 818996242 525979079 5368963 708420272 105044701 321316870 395405608 251007969 554988383 889642755 672392223 832762952 308917091 401273285 660514892 393767031 589624853 23023059 473917700 178591557 823260831 214566187 853326619 470725530 142083302 137520944 217772234 245535237 505099394 19623697 962189159 176611995 545602776 820074489 885032267 650647477 141391352 280437868 901655446 548896101 22596983 426564029 381659046 331514074 827837314 42173931 577797471 417462160 917713363 51715164 448570084 593490553 118797717 154413062 916732450 260881020 291934006 134504677 506416257 797033400 6644740 321121775 973645396 552247516 141196257 711194022 202894987 135103975 991631891 957066799 684000076 866745240 383630821 65659115 50775673 63984494 960349419 628573144 481446655 730579142 532804675 930016739 176586054 651602392 84429794 93318497 912483412 228880166 80339541 418899662 25913560 86984281 740021438 852075322 491748164 733734061 415785703 694643151 868838037 259933953 504226309 552838106 126679186 887857131 471013588 177454859 951841625 283879366 806028004 285804639 866974874 191349038 68337737 43560922 842951430 5283897 989395792 755434836 234164064 922251699 26850857 112593990 861752347 619388661 817185678 206016870 353122716 232971374 900660021 74477112 492905328 257402689 627315218 472100880 145259813 950845172 649555740 949617805 87240898 308100103 87938803 954215772 499449141 8792907 850293060 194916930 14076804 692205212 950351766 100757234 466973270 829718990 213351224 181241976 449107644 30536895 387258846 654746726 116024636 140435226 729223838 461446330 397837916 209055416 933547210 395614095 159900581 435619309 197748259 247141479 743719412 285687063 53873611 95684912 294479970 904166671 290601843 161073140 596371876 93469968 261830375 63345140 923188958 475181599 97103482 224812962 358234861 484362329 879559688 326775863 624797555 461299886 788222193 22635464 670355302 721769396 418249560 830255883 9905065 615997819 929913729 753624477 754201248 983787340 701825756 48681211 887954004 992427599 62270718 336842240 938413933 324101093 252703746 714119251 799282692 349807228 938932213 10033912 834169557 671008260 336809775 311483472 132308139 125031961 334118936 655179807 699317724 604884862 337952050 709222789 73399041 267865772 315363625 827600289 104169471 17189374 728797867 992123475 862133339 791068585 181482074 653063632 115169671 286702186 367182876 766968729 636509415 158631448 777002642 323195331 682156074 966328783 634678803 666980580 943877111 821314106 322160380 495711194 426198961 660112430 57450342 499598002 780494568 372813967 179714651 884664039 242519708 908512518 729303874 957169413 699581096 910785948 610233038 667267133 50004494 829932280 434235855 686513909 988563728 63754856 862225606 523236162 30083633 349420769 190216735 826477110 170734868 364893481 322188297 449450195 25005905 379638639 949048198 658016839 604968972 128762842 542680872 847488680 889791726 124501105 657174453 441889181 35287046 119923850 109156307 85291540 949856131 395908528 624321815 790936218 459663385 339063781 314172373 342263384 688484550 356905474 21256853 859219418 721798956 343445150 161185972 599321227 575600155 110234163 257338059 180569120 91513371 652535297 880574167 833821463 777036402 537748613 275710637 664839815 657672463 237383310 602647721 460044953 633291839 79485896 250981165 92955217 418549677 417669904 287734967 107034220 774575379 308991820 818770004 496374328 504953336 979955976 95695548 80553484 942706506 205549973 113638970 886736243 858085271 994213137 720557700 487638032 384478109 848784703 152477840 42150566 86168007 755125562 354711885 719459846 834611458 605693050 664931429 105677494 23362948 805182762 212711714 650454693 114174575 31481711 146829014 471644277 863954053 95040928 552197761 806660552 153107267 665836731 545913155 863708904 512566228 118987214 351346930 897044337 967771917 356341136 791711269 53939917 111466691 146423148 625916129 798594515 604632564 143363917 904272009 480511878 948546679 969500089 130966564 915237620 853498166 130311944 239398256 717452213 77869238 791596017 376629124 83492872 309949108 922542279 947201776 822515336 41529486 151065065 572076032 861817770 507406202 363787295 768274053 471389259 362726809 246706542 122500134 967359373 390070459 26772136 447871245 191133498 848788592 431354175 958887484 702286751 561666120 198285734 272255323 492051724 842398117 501400814 575544596 4863584 276459452 522746366 827378920 170505305 673811431 251971312 32323068 33733992 615758607 800597121 505123252 978485416 47303656 627623386 798361148 289890482 506911888 98748752 333540346 355700473 530102928 292427823 910503591 91769041 343229923 35275273 436337131 185628034 536676087 11881721 190491618 813135540 387144453 870386905 983640845 60955877 122358210 15963906 94689870 590633183 669077393 452329488 421634958 568897416 79952867 219996099 711304264 586864755 318744852 44844603 795081595 848847780 189788792 705585179 793133187 533018716 740860452 81986677 718646750 130052899 93868398 761654734 943188439 481012851 632041632 926829277 394485095 606916208 795309549 341691331 197549384 316903301 794020819 619184342 738317083 726490052 691696808 449621340 165871166 10441653 346982309 960952761 711805799 536771102 519054299 357455345 69789811 112431111 439442022 640952927 242484010 385826787 402607654 185672442 866839638 887165653 965018085 113841092 494081854 612843993 308048789 544147605 929747294 102069601 15848306 520580737 681076019 707545114 970202077 846947186 570503133 169700746 807899940 134825291 706471848 179470599 492280636 776261659 291901710 784239025 269730945 534385720 170065805 672338599 720058162 889421809 412020611 537592606 3262895 906102466 150436592 163828050 302766430 932700252 118414018 318614736 453280982 799490037 26159844 275999419 646437216 596662977 445700165 306853516 731488269 4688372 486324115 76285264 780950031 778225825 860524289 50680969 165127904 883106460 575535934 885186066 772528263 987556546 275295031 628307524 746175371 425731623 792135574 48941794 210948234 910549592 220072896 664229217 562555989 246232740 792745002 61509564 695412084 90961526 368363080 279416712 95649898 707203561 355701976 876599929 337945745 68742625 779797264 503073649 951849085 207849557 240776074 576893707 47922462 516071105 57717590 646614199 941802728 702369531 548072359 5267322 465435482 768145256 669496539 27991464 14377989 314757900 89501029 562306439 405719426 310380475 841723151 501369324 17584030 49941487 230485612 355529775 118684112 10282869 858603425 923049563 70648792 99379492 352459630 118571255 467966964 410177220 617701820 262286051 112546744 165774173 267553373 430498593 933919429 937049912 458490057 800813784 104324171 400507452 215636583 510043597 710887928 57359727 11412914 728471958 107301214 241898526 936518099 78501692 104697761 647637883 1551249 27862920 599533742 354010879 146434175 67500699 616704465 616652361 329786750 581767576 782426534 597340124 12266162 568862322 386906395 323272585 222192466 491230567 723780038 437829049 1274157 434667959 347705142 865203445 15656276 455006357 107101964 952174375 533508049 64316092 452328618 387575664 92179012 51862353 741586543 91129553 119363052 210807368 707781914 301666168 792574944 342724808 751522658 804841106 764103496 138429047 128113684 986295962 482175980 704410088 276641370 335966503 139078040 624346513 53686307 7250682 931869236 13304638 811941424 317893644 77620730 264270035 705469309 22316108 168648754 299572211 113445661 140528172 510379579 673743941 442194340 302954516 16468742 46233358 960311988 633088605 37178771 940942039 471900926 519354751 645352120 748542297 707837620 636946527 225405169 761523928 496713575 9790764 774828566 308654992 327684408 852449296 425441393 33153710 874765404 594090147 332725922 840727431 734618319 843105501 514471365 29329019 998576384 383456474 75562377 958888365 16545072 112741148 752346763 340962364 632095899 250215243 89504654 192449878 887161770 167426189 953973806 236391704 177216953 728802365 545046697 504901362 433768020 970488090 390571438 161049783 417094597 723297360 1777207 151712909 418919221 368764939 181041928 270011964 604737779 256604305 81416688 473799217 369345453 833763452 814761581 853957718 83978688 756782602 46407590 823656824 924208791 381389 60048521 953942111 581700121 457611584 311359832 867984507 280616034 701931270 29034284 697710631 277744990 883327864 849423540 696664211 104609162 882981835 966676175 709346941 139586133 48092856 35662517 361447953 734372674 850424099 67922030 818351362 607206694 114329620 494524545 383931844 967227383 554573067 190390314 401443863 12184644 501750146 269428363 145317044 203681410 150979013 843027675 481426400 886823244 544967575 30606970 991432406 427949403 849799511 553295707 420051902 750408733 588958224 634016221 484781401 291898682 701938252 155649122 899105376 816267872 650173668 135553580 636011614 57263094 325943894 37455470 921964111 827694041 159400200 67281149 883891817 310379213 910308824 217834576 49718816 307792758 248441546 41151216 735742161 98241050 446963289 8310423 701166149 888437879 642326644 38463909 180336555 196781255 194113032 931958297 13049121 696803066 67511870 501577101 754066160 245972131 539032572 528546630 926182538 698432772 595827779 810074348 861328351 358652963 27908917 911047168 666445721 128866829 804714750 254704242 79624245 104194398 115531031 780790394 992632277 757857675 819254304 25485191 954638931 865883702 957443489 820204418 562686761 877471725 174297878 169269280 123443849 713330450 697815910 902142753 264279581 146160049 564733460 125607926 357329378 445158743 889171460 23775092 574025572 693886203 130995700 506166183 798080601 246526731 139472937 643229237 856900773 958727241 668714429 664056063 677127302 626157911 336776840 92330422 356145995 511074718 261599702 332106211 76921528 811931978 234248957 341201109 958092027 798982418 319325401 167937764 96657520 61013220 44229223 670683093 754899423 175224923 29365635 405496383 274268021 168838572 48725614 131168787 127565806 569956409 795224850 657209474 48630679 132001683 749539896 404776674 495592767 11139591 736882885 572514295 675587936 971131843 913715405 486196322 622630620 85557165 654134087 719288140 146570386 698363310 242487592 753986175 873588233 271853228 11998918 372613 440691800 60724532 131541400 420773973 483197307 779282616 77983440 531827986 763800665 680039703 936604660 259393426 543695660 673487539 831907721 219283589 497135741 598139485 705479912 972282727 536213017 212130358 544087226 682783403 910493668 786574819 289285937 636598260 910944413 301284855 636970874 204152572 214525753 768512274 624926545 697723060 400311250 555426352 229551039 164111908 87982414 18672059 276021700 631678074 692159598 107929415 850961664 41811698 558585266 408957935 14094418 94798276 621088293 410698010 630098045 384098320 49789188 919383983 20696573 960733601 73185197 657667447 164886167 287710951 278696081 642329078 985434011 679007331 50271789 67501410 695635605 138254203 86173469 971657306 769932278 778333067 932103087 473410301 672661131 343204712 882368236 539271915 290519355 355972888 949969925 920617400 740071208 999759114 692517742 613284147 960492708 765702940 123467954 977895241 53413884 402164035 620224313 891364261 933687732 670496102 958865671 629323330 808750306 45039133 453496995 431198943 675888566 385600075 904609244 348549690 728804788 639493839 887821605 19324136 995466727 690307890 792457902 588054294 690066997 337492004 53854800 503076064 955711310 177322754 333487665 861641560 579486789 953711978 753005814 365690880 476724439 564387845 995014211 137991104 609426978 301027565 569190047 137831904 686627641 326315650 486381594 267948788 965809489 226719559 139789290 813792575 917027449 784763558 254363228 459610805 122255555 308218029 815203235 930483231 485540783 148690893 792124784 65027566 954919237 397646958 283234812 284160036 962034803 130765382 422151140 423978140 431792948 843857554 561810044 118420582 170173197 900708005 238885736 135982680 127427557 231191392 802291621 896971372 15954943 56654843 209098536 990726872 364872872 24301764 921210096 850413655 25509024 565851240 767957587 980428261 816014564 51192393 117104656 630565726 34474141 539255797 54543859 466267089 235629710 468870270 437204037 405802907 222094634 676089773 394301953 202038557 907281165 49109934 99009922 775752475 105764777 160624824 766479340 323154015 37442954 540205795 26084029 62951978 958573401 794041617 895896606 774587958 697750376 13001255 257670043 732224517 404773418 164730269 51007966 640403128 633600539 488212003 898722402 855695173 16818136 145540714 57733723 924099301 194650648 9260011 552368135 300415425 22401201 171363834 623569440 59844155 711569630 649653470 975312507 522659390 296211446 723725472 149763708 846478188 589243093 407433751 431219064 846532878 572164020 482227030 339452365 58280918 970439034 238174760 913976091 987257170 383715475 824226180 763872830 578366123 686002557 316240959 731297915 560920124 487604793 207383714 473280646 51690782 857037184 301109512 574350173 5764989 24834977 724113881 852243177 466594436 131547625 135978601 165643673 556228012 618205631 505096039 614508930 588644658 743270799 381001381 428418187 979502640 57743920 192291011 410385123 743746478 361048336 141683031 157182961 848653129 349066745 630463607 752860278 58620289 931573119 179726810 64385278 808924462 903840691 769144822 128035258 887904682 905123423 293678931 296649053 375845413 798774970 911157984 964490072 394562129 292159358 245424618 374064762 349903278 437715629 784449885 946166122 798763965 778649282 103349077 499933454 127716021 733812684 105310091 38852676 517902163 285036901 955754327 326826618 41393951 577415508 454861876 929298633 335055290 748540808 78464046 710900704 399832137 989622030 527907135 794394266 134297747 773331753 20975388 484201025 63563742 805425273 282883507 862327707 436590915 386232584 214777520 416823302 972561634 320087611 455675978 490463790 605124512 263946664 669806775 646518463 841362173 124668644 428333456 176417456 725725818 506797502 887318160 125557949 348935891 267741654 772468581 483233638 41073401 793443969 967434663 104637143 451385602 102834529 819481216 887976517 489067113 34258730 304799812 314145107 206862707 612992156 804608897 664503586 876938820 326932031 163538408 718300986 304117042 591871864 747234809 29842853 951185732 487069328 7917168 300121616 754810983 632902116 783355254 795884384 426346078 603306277 753037893 877731680 706140806 572519102 618224556 47724279 459294198 923024368 361869386 518673272 388532883 18994642 183176851 265471697 345926674 346715259 836289049 650043716 791103490 583523851 532402935 742289215 70593173 392836470 894927198 677920522 25738579 530798811 326321265 304601023 134105081 79359151 34849063 692762254 504394619 653073619 593002899 963688818 428614347 954872285 334878449 817147230 826383293 518055300 935135293 24826326 717286925 771424336 674870042 508390408 207464546 59789337 103195983 130574085 305142173 998123181 808494607 183397118 381438351 134815865 487998141 368059799 66691382 375363570 60822046 571086002 28437183 506341311 387291179 309567896 313729955 722169628 979231492 140113241 92741287 914366779 164939568 810028212 538307474 692325976 170934980 598288386 752115313 126647329 728862472 57257479 124770503 389873438 93170963 358725220 377205670 581169105 726785019 296413418 956532675 640123431 867499420 837486224 146464735 107306958 999570486 460194690 681992952 978801972 452824298 774734239 745685110 617763866 437278811 136508943 162606201 460730157 734797329 914721515 587377486 316176160 824495360 564664355 558565965 917666324 923389575 935771635 351351788 650174588 84701412 160400822 142814378 952200833 850403413 289279114 912024157 849973892 601990170 594017103 681292223 54814461 221267701 279493692 525094693 511062878 268519001 687700895 971793035 3316324 454938769 559170514 172008850 131950488 123834862 730574815 49616805 899740804 518862809 253484959 402431751 603564222 266402148 545246129 408281414 116805554 834525243 172821930 819295812 289031773 766839033 353104395 343846234 840623101 632598087 868940928 351685972 901117089 409158182 175995367 756949779 864096951 735165881 781474995 996047439 711517110 364566170 898180611 463774273 883428979 4181929 866206024 339509560 270584077 411452146 600307340 387389631 98493749 773129271 59201803 387525522 392484663 412306198 583888122 233107757 44904278 305345409 437310096 798537733 714503591 613305463 408003871 578600535 200987703 41995226 427164334 912504813 406561396 325344938 228795445 142506734 329526867 95001462 482016295 600110945 358969975 82323628 840016942 457463724 707969265 899218745 697505612 100453922 311524936 281393727 186078045 208945581 586739137 623388141 859999680 153759087 236693597 120519911 732359623 437681301 162515137 12040316 202702473 569076533 337385254 431497919 711583267 519428487 379015747 46115921 119539425 737985722 128439550 812072734 47965805 688925181 711291472 745471417 789379103 875332775 26865138 975457149 84278349 466120641 451361649 796794395 619879728 688055247 917314306 204755710 978252914 79829436 216796026 33471746 648905969 406697646 464969665 213005596 926126134 843985413 259121517 898181925 434487494 240077433 710254652 482453300 929002615 274062484 227924710 570898077 1911618 107306214 398871585 86189967 425943221 850233235 735500728 45822943 390804841 652815028 103095019 369057748 585160830 172407412 402529494 86583159 579105058 720015526 299588755 505231185 416517298 558710272 255929470 851004792 798787706 966184122 333458085 727790314 92762965 413899162 151204750 94674583 521205376 550076336 33380916 947148598 400309564 768881645 845487907 791114405 274213032 801099292 12688512 859373862 973506704 267734372 945957021 552611756 987749898 98062135 910359307 404267189 656772408 166288770 107788341 455560107 984989259 441246426 35866780 77752217 855145588 187071530 24943167 228867324 737147866 58324083 28532281 989973796 679722094 726536554 633604560 806451492 527635839 646293072 518341714 353658903 914027445 316815094 906270659 754293702 414877230 669146325 11077251 71649631 835435096 118865592 379726104 672940714 560112018 415592884 603209297 267773966 455180780 628152464 349157656 44845006 538992914 377689937 34818795 71231367 104226484 668423356 877682860 484378689 167232787 248540933 838037592 933776598 565356027 596824610 688070294 980233257 118487295 699147545 51882881 953922391 818013137 284125351 479379464 230641514 699718235 82588754 350931846 7415375 563257585 700089502 52260381 102250492 77779432 87079176 25998225 34522282 608018898 756197451 371417338 775251686 4738377 61971289 561544643 570094405 511312266 102131296 402844021 629799561 801278841 307243269 436238311 471808337 591368620 915617775 554966218 143603215 998206529 905898064 151018590 413980473 605987560 203278971 368747331 536283358 290358147 394745557 423322007 898377046 3459367 647255711 526145091 8197745 709227000 87689727 430808516 73055625 42337390 833652537 702855186 843616231 140895799 139093490 167940928 732264420 54711258 722907146 875867635 905434154 481321569 26886218 171930986 87309122 82681555 540678318 476108847 373039702 935423875 751947220 123933107 938883242 399202924 502594564 799597353 960946290 442800658 230405862 34001909 485138048 64058393 736857095 181270638 57470558 728466952 349211566 642251344 635694576 924635078 370635338 393645089 405956641 250037922 565576076 345782129 332719477 106254387 674407342 705759180 894194628 426354555 682208653 685594229 678073845 184803211 485191576 639020129 627603869 568113804 525538404 112741910 484688563 114911858 146528914 542159122 843378810 495740481 36926825 479073380 272891918 407562164 872718469 678848559 657600086 290810904 877147055 990319564 397065291 551554390 548595103 143776278 830425312 230803749 829370508 508499150 268123326 167078443 35638 895727195 735192247 525574042 860985471 219880804 640485901 7514379 614556292 336381070 355771226 651483117 815454450 628663144 59045274 540689279 160028063 716645361 831500183 37175111 559481284 81081834 441245867 108076380 224858112 124187538 191396495 54228613 632686689 459519822 73823422 485238693 207763376 809015670 10812729 68748841 28896467 503814996 928779593 495969125 840196066 137067178 147452235 508166876 618246688 59013876 901372521 778274751 775659237 585389063 667966228 187656880 666470897 961728462 295733260 743845376 85915993 487129755 650590355 571119048 946649577 724413778 56357735 6929313 533429441 919686837 75678154 414842274 276018192 856974113 910811399 116214251 846557657 910780000 476897493 464804338 969793876 230786373 95595449 597969472 816175437 616078043 785626352 335162693 577806498 81359605 79008062 516238858 421005727 729598418 87357899 220171663 306528555 143715634 227100976 839957996 915918837 155295496 107316629 191937022 864785975 870644394 160667640 711343625 781424387 490081499 28664323 603734623 720867873 124259772 201704088 537043303 592854181 987330441 872205996 23177039 921206412 803730425 539415897 194728498 385845202 626773796 267416528 692373757 623005797 494517504 384848112 391440993 502329367 492164741 583378016 367115335 215325494 596562022 930975327 996749881 86643514 959639650 453000863 807511387 936415788 654704952 197071049 381786328 494551752 921793412 404963367 268274523 725523830 944379264 315519388 111369025 423669420 582935916 656259148 46675210 77453413 41107253 290632569 432299146 385788360 874010585 799414482 601113854 323088966 582906168 450380094 409732481 395062177 903380958 69760227 183994324 410602269 119347643 565780652 905154021 41141048 970744020 25944903 619181244 915123277 341464291 583066635 191309056 924400207 239325776 90500632 854369987 132949395 381133202 139185492 518737755 107660146 938599974 119851602 430749113 374022501 570231696 840481594 769084678 326129013 762758187 953079002 736731282 882105830 518859648 494401662 923246878 342120027 520346566 394944481 109759663 714327223 978011116 301068720 491243790 69853251 391569352 198130136 202802646 772702554 337315628 721540401 880362701 128431962 841392003 311111807 502454463 264140059 4109760 271539135 590269072 766867947 77134496 179516714 501490137 595994144 673918376 277253374 938114171 46781301 672197856 47873828 761108525 650208965 201458914 252352308 720062217 593028266 450482444 922864863 365730814 787798072 496921624 98609874 916230034 190829986 409721681 271200857 454970045 266347807 542739992 897755484 33215747 619874488 77272191 387222250 68384992 751190567 664475625 859015529 797971869 336673474 759405723 411596753 839398805 960864637 663949061 411977381 553892897 966947871 187358604 772140077 607262302 684280228 870749951 376008696 875110214 132987991 647209553 182596619 399335798 42465904 80352096 285067911 662340392 10140653 672290162 583241750 761331220 336765780 442257273 411819448 525955620 54179355 823416201 365354418 15043986 339881621 777331800 421453249 159345851 964690404 193593319 766608154 501486991 64343263 142616843 376597198 49847620 789826396 559193817 449183418 832292300 492062279 734251329 347149051 502202932 406541484 930390802 116050512 595823630 225164434 527869960 121779243 279343789 203802521 339650028 146904141 396200508 116981821 568357390 555546360 934188591 761950709 322154507 288191941 678810338 317287716 664789139 728657958 107114105 76499316 30357735 791922771 568561595 764609065 991588188 70764521 23666908 774495349 39331399 619490539 999659783 567201359 741269782 131519932 623520246 80919803 278424073 19720748 50417990 846781464 575267108 837122947 461248532 749937981 125314881 992575237 67225690 642620387 573749554 26856161 571636069 604107290 671295298 140197657 368716348 662883479 63478544 392383256 289895188 102809943 11873788 142071330 522527669 605659937 273591262 146047908 539096106 404531702 18285022 442030463 103829525 446068496 131669769 565078057 196006470 109501017 410169653 115748526 604637770 983919208 142604687 176273832 588026491 813899985 168987855 809259205 329299824 84982766 54158820 619195012 40309075 66032609 761266342 415353110 524208912 887373971 413917385 915821384 291905666 432202407 210368206 395735191 878270904 342037976 813329614 926793740 304055359 223499261 42542260 908693129 59934828 37663313 84966954 647961319 851563299 106471175 309736883 33379482 43970307 363895703 505090860 84279383 282444678 118873561 499632493 806653590 6247525 913549878 574991334 150669557 198268645 785359540 546404748 929055915 127397509 212250722 855849648 283969234 435749983 750908274 192662356 495684811 788571588 130145676 996162496 492651246 89133218 305899372 526030728 133103525 669795075 31121581 217382908 952239754 2511508 569531768 611409703 8759034 335598005 38917396 159428591 533866650 824276937 558349706 315438924 804190812 770600428 23804932 88160040 58866770 774713206 133338762 554551581 563284787 263484439 403230436 55936026 352617657 709129808 434483120 485721182 231441242 318121067 555620457 36197355 320632576 125152218 500123425 181907976 460750223 539040821 341336567 847133240 363317751 899686273 162572157 20024923 522803060 186377089 108184963 581669830 961090296 241523725 136221404 376891442 357524530 391968206 285343835 710142187 101098007 572343321 48379729 185055616 890464389 604000186 73769337 63613324 581668770 573892762 245521300 42418986 112933577 439374233 742068592 328767694 191576866 904640750 348792617 714379926 943534205 456977580 296049750 757140860 551017672 284787520 134032296 908542202 676755727 271892497 471200749 630370100 844235818 519580478 667942082 587216566 976097030 741711420 503346256 557765793 315604175 748867556 452701145 281054118 40758149 47286097 609821813 232335015 951926847 958614430 946714941 747977411 268108370 95281050 505118265 819126042 380068571 491666927 727668237 909340664 616075790 51385345 392227123 312827967 570965823 60169199 900044534 399579212 801880619 255907149 957345005 970001160 4774699 262562510 251055272 45532848 309848607 860877085 130384229 114291813 672007874 77099163 862269224 940116244 172380214 219903848 759242279 404965151 564087141 339426876 314305808 180162924 390812221 706532931 492990892 814294411 619218496 245551785 213873616 273615474 501458934 23734981 243616628 358749999 138813857 347188266 256799213 448662464 60581710 387183442 415470643 732589584 316798972 130256226 672705822 489179186 350160075 284464460 894144337 914247216 476407702 60966504 946926507 867219924 620015801 292433758 534030694 239234291 537985543 747904310 512849765 891960843 624155657 608982759 103227202 762969514 956171025 360026415 64148337 16752728 599726224 479618980 749342313 916525196 609875207 274564494 258220741 960035282 411545320 4881437 726798857 887953023 65847941 526241723 607689306 685863742 818675481 141719993 777614399 209177383 742140669 142980524 101138220 366296320 751963283 204365422 129265827 708134302 416908203 45930531 577403396 16634420 525549511 179262068 933159616 135424711 453826562 43896716 947976359 865371883 48778153 527291576 605841265 114626094 53533292 213530564 653006203 872208774 207766923 430620595 81386150 949907592 573601119 35040736 168720271 178080762 91922524 150502465 886215064 508830728 196432996 316134819 525465148 721982507 495396888 311141124 857407219 949223450 355037840 657899937 667111692 403815994 185191506 125469316 370958454 91241165 338999880 23964650 963449939 546766803 307101612 897352455 349190755 880702731 784909558 517911026 58783486 876832082 668413491 797514916 385662803 864846487 113649729 763644318 586828988 461562983 74785435 296752566 263302792 282339641 954652503 930414485 538672001 992360376 55883794 909630456 83601534 247400041 933595106 899567839 646683210 93213077 649436653 995873965 973915809 434346204 513784985 885215661 163694646 34714835 535246937 549357449 899561323 501413032 165518126 338906670 962976015 92819927 635659236 78795166 375159569 442828098 9209644 913831570 287704833 917609812 675978385 371306367 17526212 462089851 123390565 664209422 555302928 772827219 512599747 381735096 59689782 26384725 119467117 223384428 61099560 654714054 772741878 813177249 8643445 938260004 152083912 824135826 31079925 640259514 902930992 258755860 83087606 764657003 25103789 223308805 534783174 701082175 594615173 552309386 15688385 718005738 69035167 570991313 343349316 581634914 952726410 403039099 460536005 72193520 626423527 374151932 579423940 251681764 39845540 588067385 42458128 191929453 264719570 73538053 832188967 167650555 184810279 767792939 932307558 62430434 991101745 319607091 763512609 438233277 871916477 779200994 8755374 793468011 202708667 352104691 227619284 155435070 755143790 688155290 80144956 234083676 914823588 659568896 485765441 954669128 100152640 528223569 146598574 364872210 454277988 831303908 532522765 639088267 451613206 317346683 701518701 295231310 636953774 317547670 585980953 361386611 949265030 594736328 7370981 151973690 799357385 234990265 159925126 407017534 923145555 240070082 641101210 690485502 899638978 126866644 645154624 999791618 655090213 644269564 364663821 109368194 328089831 749702953 600972827 632219404 67049629 155007888 927450714 556519769 325071924 365948027 770422746 274336947 960684355 777793727 278827004 612558099 12783986 438752130 19575626 788445907 678822213 660676836 478931403 578461184 640059847 976602393 430769162 147666419 473388316 795432983 109550980 801478148 397652295 710523807 286213911 317218290 718048061 66180984 873738060 43119978 432129011 496677165 169973292 245329725 274470886 448800296 857887824 139771238 887552426 877463450 928217145 566374632 390656646 259664907 997352183 30716486 236267293 428121338 30899271 709655610 76070680 140450251 363650117 473722976 850974059 649864028 790941266 421538479 716045012 517195685 464658458 690383 13872844 634631750 246020108 140860096 83432039 103907926 280631334 823500831 833887742 61364838 242391823 77060747 321029746 239743999 107777233 557297039 520381703 138676505 119469008 596452383 131643122 335635491 922691725 982617181 985499519 566149351 256672020 554060891 83345029 721330478 554751274 949734246 208478587 800771382 943110708 144426992 757195674 76258401 967927823 591083410 137623240 62836005 668144157 458652986 302580004 628437757 15950018 822961707 619630628 987935400 271930450 751273750 323570884 47138534 586407291 161586763 613287885 843079311 568164020 549149281 416926148 122915287 351399886 477921101 776203035 294510588 622348093 385915069 370768989 442792275 976998479 508392229 505628281 497658995 967045215 660724651 978613118 835511600 336202718 450760105 675963359 608133168 54550215 999534243 655271702 640957506 13637365 121075947 336553176 581801385 670225228 605995690 557233038 21625107 83916784 185952433 168652061 558781243 571867502 539421051 1573511 401382340 900329646 359718158 751557701 719891221 20442803 730170813 407919180 209161887 33447277 83882532 817295055 87997492 935933141 325083116 728954998 949570507 446159063 918024540 383888251 116384284 524020223 793637656 990525765 460453373 979590089 159177819 19234609 403973950 551115236 873324494 657872656 451444876 85559011 409430350 23852456 106001814 992117529 431771636 167680067 25564800 515654168 984975122 113562292 304103668 162574598 695033657 106190534 461250027 613058190 490078786 430150678 989594780 136232801 420676436 450048146 115822883 432370621 321799122 372313199 983485858 195123609 30185848 287447093 280682620 292132564 311299549 239200801 136766453 743071185 406880868 162331253 111241712 244372350 128409911 415345380 259463314 823443568 521535915 720713341 289018118 11614694 150864012 278612891 363861 424056814 581177403 116186744 856427436 902976525 341016309 839913287 98100127 223718523 127360373 231299114 368367453 291176288 323016281 505133906 34247466 729897149 667465159 145489178 826785865 795875071 560834558 86249172 471834998 82370466 806962514 760853116 946501533 810342892 39466000 946865394 234399700 473159770 915568504 90827129 376136288 109101172 783256782 326752782 185336061 763133521 410568262 553703515 54309802 733584543 58837414 941073641 315998051 578818940 86562812 142783910 227210370 499913736 81549448 699045368 434800569 888511962 459898478 233818461 551371214 351880844 33200215 785770914 825040614 801285085 729114409 53693262 910386258 364887550 232962410 95722312 980537437 643530672 501942193 887363605 377115208 560779608 828437239 693113259 139598541 767516417 688413535 219325277 119946512 769962984 918370645 407263447 510991305 230785482 641081909 62362512 582666327 526798490 700649792 260223300 328083568 282280560 166432928 90986185 647168110 399395338 39224864 480221906 42926003 541167057 367585504 272557577 954463031 48539102 965670837 946577938 668571885 506600731 165903208 788518398 276563708 84273847 48298204 787555014 167575695 689380113 702433892 750242022 68694962 403083678 862981689 396778531 685364238 29414610 340281082 185048708 428809949 379505946 665270614 324252318 773189370 885372485 596809896 727652394 933911587 414997092 526746692 454999832 921597823 692649900 96034589 50677891 629440113 144332793 838232905 797015809 833712907 393183156 399774190 902407869 796266834 115272238 151702759 334147432 144686849 491983842 371712506 426013164 724006154 36983113 750265482 497195517 774871964 347075371 77364271 561299911 762072463 604110963 16299736 536186646 149277222 112334325 586864537 631233702 256667118 277613801 280765870 942896391 670796957 680540060 697820620 319580151 795812299 849523379 653727583 793015514 194023580 25440082 219028671 918029735 914939568 969294153 267741611 542327892 168885884 197622248 103627796 783474713 801733211 119927532 319661352 803526800 84778223 906525889 434760495 193961707 36656049 715526365 136858092 707453007 248582784 834678712 27033151 896911449 536718450 533277100 689926956 583258397 411233548 761471993 353804491 178689475 583282506 621546102 721017367 752168390 819168351 824645163 388159462 473417921 797089061 707820815 129461080 734383650 466863063 564221575 928345358 503519113 132264299 65203443 63488479 233363450 752398521 90521630 130274892 141633330 623798730 672718215 724891727 35032271 434190201 78696211 66238112 17472700 552758680 787255480 622157456 224443390 464417002 10316912 550377677 114022423 570654093 679838758 848406073 890033522 96576692 776751424 246068994 228840992 694471233 309557473 462204442 299386113 400079103 444995700 293535810 876394199 117713908 18427530 763942836 404420476 949640115 830180949 274409542 354915154 617436422 896566999 431874910 81853417 759400277 982252587 48392206 182570729 662091338 896798280 72604244 758668031 526066063 171189605 840025389 73053656 480747078 154746190 372439769 880826182 599741890 665975579 609736740 717455799 536919476 373679570 121876268 339075950 56376878 248802176 546507470 673813300 145369168 978382380 608183083 757285811 960634960 656575290 792372906 475242658 405889929 717493517 86427048 931955992 888683122 926452437 5009641 369430193 81198620 229965777 102772734 533456876 895941356 712509475 103429034 285377191 938705411 77821668 476969507 995082289 326623845 23476970 521411948 324509379 1859343 129595024 81795184 815010670 638686680 726684456 142769687 44576602 444177966 81713101 829048961 185377447 8165531 834058602 554807641 941880524 64024372 510096741 327853759 812482095 75122575 431282794 950375652 13827979 509104462 427345153 8910261 835728307 303338489 382838575 160237680 157714199 364949966 94549230 972724869 3636639 821233686 968010922 900729615 117928012 49724016 582294935 303305459 910405920 268869896 710629466 704802803 185410635 220726201 32656555 997892730 295848776 463939349 800784741 162193122 973043812 80646253 23619749 661288478 383984743 406458325 821526158 541698942 771408291 768591754 366940170 627561296 442341800 334951085 380807270 560269812 237191467 963102205 716091637 147597380 231972095 426721097 852400183 417382730 499963664 737573104 267791819 795812440 54028813 68576553 958005562 27072618 1739173 981625312 540877462 385723916 240599996 214919980 927422858 12008280 983511734 294363021 639569576 425853527 481830472 20376840 838639705 719021939 835995411 554731336 866619319 67967499 833968799 571535861 337866595 333932456 161625324 458174780 982261262 215654137 379267700 792783184 95243121 381006873 626924855 636120584 766730789 867524851 851040564 694153640 879533131 834552291 841033027 371619066 112922178 322863492 244512272 951561883 41885424 80507677 358809578 761021109 991542 45294736 185073329 191374504 379227192 346698653 649549284 214004814 562352791 28816977 6787991 657595912 262340216 633712846 146232855 29070998 353754056 997273419 575741004 85803546 684342070 416774024 457422612 797264248 592153882 554451251 601342490 486555672 487475294 812668435 100093140 340983202 857963171 285166469 532357706 89706723 484381489 34423350 303711537 46734273 915756700 310499528 556846551 178096910 796728740 703079407 59684274 150482789 552869185 635425279 236286335 237211248 52199296 546225313 886991862 496869545 100676557 340850712 983425217 588151851 153519140 83518351 929135054 11482304 221201186 314009119 101189027 705582675 200948835 257416930 604833314 116705529 567916458 14196225 147318805 217161557 717275632 207003079 367644346 122661176 842428358 456447047 359872425 747144021 2672354 99380646 244013559 103348911 440231358 79955135 544017129 593750498 163473486 325668542 457749169 384674673 492194027 411454562 90257341 693142863 668871493 547607022 809848392 89304310 561803247 957167197 306465868 131595238 16686635 526626580 254256414 859114994 983073628 614128839 606259008 985745982 713509486 702788933 941611259 6257203 782744068 338144747 600007702 946217555 516329655 910273237 183408587 8523676 174244158 126182294 701666539 843115651 673789316 364031290 784936328 88108922 173714846 91402189 219704160 190401481 470545135 473960575 49516468 453618756 88089407 508291842 291881097 654115259 63597134 86008716 660372463 846341203 276669829 112896524 645075117 792999485 23169754 828483704 801523161 49930278 807182364 355706059 893045930 333488040 572253715 530498617 421596962 745968561 474417172 641301123 788886408 944962307 115261691 690919243 251097423 55867464 51727444 542978520 562499090 115324579 481503602 75387912 961665782 758173432 188284436 606740892 551172910 63970556 287740955 205212430 113900834 94923312 413434855 859463130 280927718 985688570 389961740 702524681 584173490 864378912 343825797 373059891 661857579 311603854 63979127 912955002 367471318 115706572 308449881 929970408 83547517 789953484 5358313 45213292 548126909 46159115 504470550 951816185 110129671 792211505 9544974 76546872 739651183 422979829 936010002 20578895 408668392 178488102 575619942 992841882 895383380 919445739 218418132 557240952 83565952 134913626 322712313 451037270 103136564 631162195 233524038 186684081 421115672 91398717 84413739 821758947 137557833 588884289 773575125 100203870 233612153 783120099 29267108 973263336 58616287 817793477 846358597 467284679 996281579 274494898 312642920 744181318 46456996 383577418 153938630 130022948 518491044 476650943 581060219 474143974 107813131 667100623 660828055 381445169 758499340 745241794 203204109 748573539 186642442 829295600 701293776 420254595 464932058 583077250 246034291 523548345 400870720 92392881 990833024 249668658 219404146 155992303 993849977 265861142 539569722 304966 395884091 910577132 476955909 976944310 384721100 584769041 496561292 898065521 966214210 107576991 495823675 21934679 856150531 682466117 851230279 409960666 102720706 168678697 993037916 348754997 692227042 246424996 293664244 535576426 348610020 513068390 691568729 194976356 778929533 83654810 195281322 27329983 994231943 672237232 4274286 231469402 109522632 353351944 129534916 75736835 460928935 477874957 950187887 169595825 160341068 653934526 579556491 115578140 822613223 425110767 464333137 514840258 524052129 610513747 50416677 872662149 123582131 594501773 67638499 755028030 530672949 262919821 782358013 377421251 935157053 639148665 608890653 44679678 992500609 590941936 972932887 305945903 68816886 775637133 475541729 81674320 429571652 55098213 197252460 104701234 332725346 514101963 619541493 856777475 124615704 522474536 581955984 100714201 969492675 649594483 708258597 500165618 765030670 343132969 877586869 552704083 982281634 338993882 449900127 827298602 782452184 275349373 133244498 703785436 50986500 461302593 785459757 333074518 368917173 835228583 437775753 701642519 349330540 57317239 410936354 326462610 432308141 992892338 427176811 254317176 495003180 135435401 754482794 112550209 331084736 484586022 665254292 165882729 676096270 115154413 993181331 458548447 390503786 978942195 14850243 294006652 292761148 800310000 627081171 661678321 488054942 64856917 215837199 837385482 974690529 626773553 16364451 259515029 472182250 443541262 513832205 819701796 431493029 120831358 932252006 762577765 605417381 597506291 928460494 134030010 565177070 774158184 592578458 955680857 605616739 607428701 102203868 898377887 260255060 729285039 412572567 748310002 794141956 628409766 438211844 621348844 107699679 454576295 880863874 579881929 750633924 394696072 252100085 34643312 515527431 184352084 797221078 973461178 634374741 578197931 107491181 199551805 204872475 552586005 7749021 663005580 12531065 109952889 413899826 272786125 839237929 826472393 873612494 485896244 454882152 164340697 107245082 562581831 618916992 840625322 994980127 222067275 87837753 247080205 256710588 603365184 283948655 53931659 429342721 918323396 484645956 536833903 117875194 542034797 89419901 978140588 205040370 101950967 88093471 618940196 227253458 779847766 297928948 100865945 118260369 752811101 117723008 78021817 167909291 736640001 918647139 15405777 958707276 6484886 262485982 67934223 462366436 546434637 121865882 891709158 317274393 459028205 281059420 287665953 1062995 222995687 265806535 58619732 177463020 206416372 530076294 257232845 838780504 828005243 210615156 957040873 433332703 328338165 887579057 601241994 64978159 658742555 616647772 876201801 517743807 731650120 944136025 980110244 130601117 918518273 724335761 447875510 230062837 857911547 735541463 83642199 80907227 1347991 142261931 110886614 60280729 524854591 368119459 899061233 352859827 578734615 708618466 786192530 907072780 448713882 239950884 824567305 107456430 709115022 553285466 625200238 440765135 349937850 457826841 571366252 120972482 34678961 19241755 203551686 892590508 607299585 287193885 826014101 461163942 281972182 789417081 521444672 806826773 10052899 273022264 12202960 588787515 834157096 650911856 348376654 282870971 890862740 25460319 242843768 452494121 431262151 868044006 893259257 781200001 178387206 317141868 754688849 65582533 188899990 958240535 958173041 796199575 97950779 636703501 109879876 379922961 278636942 631324548 39266094 288689841 756863179 51469054 877477356 591020268 554897276 78370370 726407606 298276376 103830689 969251374 750770497 387609206 689811739 496546113 21325566 868198945 813687982 776014415 933781478 855104338 734254944 744470878 503820272 832205723 233690738 613700148 64645044 512327680 97541056 103911138 801017522 854404235 7896558 531011237 297940862 415310200 461897973 24348461 713586576 418245028 993599835 464357067 805854234 535927933 960903180 827179800 256643237 627107521 603194209 42941074 334728218 189965512 787411952 838548490 874687601 873619057 452248632 939332645 238463096 549789688 895760149 39480611 256710282 756173073 423008215 554651144 23999633 884906188 578999606 737586209 155667576 425115800 54459635 961521810 961043734 15362809 788701604 70203330 494986696 244412172 113144405 829714915 286894050 900556357 520779764 161581644 626691773 973028396 953430656 865154870 375334443 701707164 757151847 632044725 310396597 32676421 39212229 334396230 917582610 618211835 71982432 73250179 895844001 126442068 887288355 709404094 994321250 528506318 779607425 341824305 772918490 892751830 24055579 59812533 645824546 544835344 73910544 272516313 370380099 27341193 137671176 745714543 581564723 747339389 230275627 891961320 780015811 269487856 226357543 550114780 740216057 150856342 475881325 636060052 277298410 363169673 197980505 124136019 891675992 977587930 465960324 517110841 870339753 490015904 429439741 368680659 34851241 355866651 641196972 405231340 235724210 631384514 3462242 817288933 231240262 86254236 709250247 11256066 355742092 788124156 561370846 95958143 938980498 37252164 584534561 68795267 252938204 782515066 192931286 997130562 612619356 658891611 366757762 335475468 148907508 796197503 704156127 36275115 4580513 197869458 441506455 240304723 829253972 297485064 57593650 60494228 383739300 619360263 924266667 739481392 407484412 338153873 687955901 198981270 227922403 125006821 267776537 480860607 760038254 460707824 330507528 372657603 119599428 697265291 708133071 121023302 345979153 264805558 157298417 350559667 462675016 598804872 590864390 144445348 896289936 648458040 57455942 132545595 120334662 981722609 872026988 527819075 319876475 412499248 726800345 547798879 390022436 994576882 881175852 150060683 307801065 211683374 375234652 427400493 908948665 83367716 548423795 107444177 200689640 705722212 458003844 663364657 157043444 48868228 807810005 905849746 549842634 865265947 38395335 670177297 846988549 762938689 50512731 19381384 27954296 777313076 419696629 417976732 624406317 300872474 568037415 932207383 365072214 943272067 212124235 126537238 879156150 613064397 233981416 79845783 171302968 691985260 595726806 328346412 740853488 403536804 86712518 143212482 121319110 125107853 813389779 968307660 888046542 863902510 840205410 916000838 493731945 259902032 186493930 118138255 413290872 754531345 902862004 778363087 550319772 967502606 904900325 281992281 580566996 138881734 214354430 751869964 830866995 810081237 932732743 424236842 66134400 19445254 567449324 187453511 144553107 233355462 8277530 885116015 97257965 848482940 653633212 590989910 960901338 840127142 561644532 374192203 447174847 317022895 5071649 850010985 137041860 909971975 132003259 717608856 48853702 198874055 321995180 732237063 861471658 107244282 8990265 927606059 126689536 428955955 967575936 123759009 662311418 975853466 861391390 759569383 676852765 367540961 203075653 490270462 60184463 617236551 864462665 507359310 934259446 869534315 209886654 71301300 632022649 194406279 641426522 533392717 393280334 815938068 118146140 107268352 923182350 127136405 34874404 49871879 556092360 854966706 26147254 70920137 683336531 887538644 830489521 212705655 107595965 886081540 702976117 167780428 503318084 419955141 675139738 290093889 142005815 885026392 213911555 774028464 79432664 707854444 307421175 325229364 523792505 425567315 432497716 299491215 405220086 319888486 201879460 961312446 27371551 228026715 32232577 710708082 968081725 715238464 923413737 75677683 453836363 626389847 243458111 957154447 46344982 771114215 99764695 40867163 508656966 166192617 814895628 440605996 874047061 122316796 765835361 250355925 400400477 50849436 549847140 805620563 223254289 751726601 619449368 250625840 979753316 504198311 961333923 800351400 71953134 884747653 876029084 525789497 363653860 972003561 335460303 262515208 743117770 287741365 303382371 104291095 453933982 118277992 544897092 327981036 93111154 163248812 578336961 346027997 214098248 128184095 4164919 437352537 732427062 476130654 687978378 564696737 980328965 501828660 365048130 904798466 239092672 93593573 283104322 602746532 65597128 618564626 717778106 661231264 906305991 21160471 765522359 212756332 991954836 162935810 540737368 937582357 326184622 971590695 136126713 540282871 952291156 140291633 830151774 684718211 468938653 370646511 101931307 301783977 872475171 466979438 206582436 111567837 413089377 489686759 566830735 331202871 960767751 284608835 992434135 719590101 158285672 610472854 932346433 2756867 773408664 325600160 792855590 99593280 297190848 928982304 492392517 101998364 921790303 175060650 786716575 243245315 545707162 888647883 545029292 418182326 208143680 751611729 382266529 621233057 93814847 949097265 952435929 54582591 86222459 797386423 626689058 244508131 260375636 559035484 99781364 886300667 884635644 892636955 838410313 34342851 674135618 183319189 136341215 448442280 358379839 775574157 691687595 904087001 516738399 236716880 174785687 724882079 840844975 557052216 198631495 934659822 506149474 3583783 841758779 592371933 653486573 320964196 689396430 913862209 879999680 789177795 652679235 617151683 681814743 491089541 504010901 208466720 674408730 640352116 656909000 32788563 268442632 348596588 789391930 785181031 437829834 964177617 362579469 278674803 521229827 561210965 65850984 879895667 417311114 760126130 324783960 70797680 81090319 14180383 837176256 813606366 803358178 489855484 283274408 337689280 833461392 787285309 546156000 360386481 280153785 55581359 245691410 548596417 404177947 35083334 333777442 842007782 999260951 696356911 973198951 373007137 110084235 39049928 105419164 527395350 651692424 430203124 450709396 732782744 444383507 287885645 398905469 100258045 630257496 682179877 290463691 463718881 469465180 836619692 824105362 749618965 892201051 69796766 150731741 148895358 957396473 484509183 843419506 809173783 33382454 816618450 34697280 143466689 708184744 140116444 523378405 212393528 570319568 974087802 945176272 14703068 114489806 196598100 967477486 744747302 878777977 257941171 60982542 200759516 947077229 737604271 950378481 691794639 659917403 101110216 840689997 617313869 438135765 536625862 279004011 324034585 205760671 313701291 320017641 913945416 453817735 843396046 126338937 24137296 670000207 924031575 891356738 637006380 120629668 858834217 234270041 851924011 969291754 295252584 52683521 916368976 32856848 855578368 460679975 545290617 809204950 153886331 15120845 99857075 690512194 294124856 423891660 896272865 607826148 743909301 662734640 61643876 439821707 641589943 85781173 109821907 418137877 829654277 599344653 391283911 541004853 833614695 243207916 510296601 128867272 148407803 279181936 14240486 3986164 739861911 412047469 813191115 893748243 427168314 913048190 436776796 721293170 189456209 333049654 329119311 933365511 995784295 243279554 373187211 489890597 181577093 335525484 908028475 11231363 934870138 299312379 552236216 621001192 395036661 915049183 602384830 543444464 46747479 469141682 547430629 786609390 881189151 213138103 532873992 308357458 978702659 969650788 29650621 168158861 155216802 211286299 101524365 3517456 454565853 327227942 493408053 636142946 515269793 253952887 499890675 302656290 553265267 52126884 923657482 948301928 819692434 526042305 344262752 866439913 995183987 891693381 505565662 728889497 957347850 38439648 37246948 936050502 860606802 919413942 956725729 868339970 983216607 910766461 871857426 290298819 90510762 217781839 926441765 605780555 471734726 278848799 908436845 877516359 183492050 832094320 678334647 3184477 210652984 22597392 869624390 58353330 766807139 227706411 787242827 724154982 118662425 677006141 512721843 979269228 448936443 321963931 700125557 284669409 232730385 424499343 574968229 323241148 642281182 353926353 929021703 966532274 632775153 689974908 844048627 816267203 374585587 374899633 819451680 585238572 397497025 541592429 496108268 16820523 769298840 135867455 740975505 887961266 812873596 106213707 719746853 114326398 428177638 272388769 398995808 513424390 696888112 973964037 836665538 191685653 180406749 618203600 158217921 813181902 160694867 854782914 629449098 535280455 229682540 301417137 120519020 479695931 695525932 469143654 496516454 317341132 605011109 90008318 57818757 270401065 196222025 777565610 384727463 476916029 49954372 636239637 990340419 599358851 462720033 679522316 791044504 643126783 150242276 949262425 456308678 310937143 656561698 938274143 846217598 886244238 92207639 819252984 218456528 787733572 288396632 714972982 105074697 893407741 804981300 162893454 16325165 1203318 792975430 401052629 330635714 695446168 37292259 320976126 294805012 352528659 498436 85849510 995655442 3257078 887628301 304480479 314194221 396706359 242754615 160411813 135466956 334962255 979664797 353923485 122695820 120577788 68896460 80286883 866501896 873877761 95696703 882827061 727597445 888672133 136396049 58233152 584118294 26204675 231725645 731439673 378733334 84740447 669805549 374388769 87997525 409950209 678869248 402191746 806656568 774140230 415119925 942123525 109102478 247301082 296047003 84314664 367878870 217459829 17117913 86897125 91337583 112814616 969724187 671451395 1486742 106120229 582200913 438121402 132324904 666442924 22077434 511058238 751183371 691882983 737963373 691697262 101833186 269348981 93889002 908489754 43489204 361525293 703129638 5108048 608826375 999176641 941939085 976705246 69152830 959056998 63602364 13006779 924387980 885842917 684458174 778391088 991963147 119175447 69028849 976804417 785618371 91106284 340379015 389318102 782989267 78342381 81015357 884822453 347691362 27420725 645828567 243696932 241462385 201474564 248804980 850288760 53167565 43260424 679510365 122320395 2317415 595629096 135327174 779221761 481472006 819785349 557612842 325951512 791477162 626641692 155272289 429611892 717747976 495651304 818929994 353253602 573993685 752461718 90592415 774201414 632398809 736420982 17898339 873861194 937895546 119219686 576666314 991063111 162480110 256176672 113383499 17313892 851805768 101227040 796535653 185794134 921012389 206664855 364262012 565005910 833306547 519534301 994617802 403570882 15185598 666064156 756824484 441695650 271042233 847416899 215897057 903441042 436354240 86311762 629818596 226766146 205531448 59001269 70345616 368011559 315177941 36245482 385325451 19500069 137472522 181861097 57810569 911001277 388525952 422072581 476007180 74348858 941606883 323141341 330436106 956792481 989205497 87260584 251004490 260247723 787193849 466901547 16205125 76064449 553213310 498540087 155346961 758744758 557541356 225692577 126756310 872719297 114454425 364598127 744735732 251926947 546459225 802546301 15444583 787501543 224618876 491451763 861850402 18742118 814593105 44802867 975534599 656314961 132063451 79055449 916562685 771773667 545956996 785284176 700354482 951686672 283824256 855701443 562947790 841365612 81394013 542220466 566601268 48364805 906818594 163853360 300291752 305794178 966399661 315736336 93295714 43534896 659704465 807662482 62277014 326813929 852465350 37811607 983128891 837045167 116867056 752207935 461335193 515340418 537492104 161689668 319543450 673832726 17391104 882491240 367714697 951301491 424711699 934315965 999666296 184046652 98169318 152474407 489840830 917085346 320727109 583136545 960620242 980431575 243315386 22897250 307245497 95780729 913225230 142890747 932825897 882608652 895098682 246677449 250465429 285107145 408367118 570008879 958939871 278274588 452500112 326654561 82092438 729728178 113486886 934275100 913774830 64172570 86749501 403615654 981257916 259992976 839268565 794394518 240424544 82583944 817291768 400186408 30881040 583033357 543077155 963706937 465642002 438175831 62900745 716107431 723282976 471267863 138632670 534739207 602058818 591132782 861393768 684151256 173377319 827397020 470942716 87152143 891569591 410208583 343284163 725343866 670201559 182552721 372254743 910626104 117653031 42062870 163328871 148534071 625096227 706406026 112241001 90738222 144581850 27658113 659362020 720381193 498925976 797994690 107636759 100984787 241643831 969030527 637652410 415021151 648943907 108595119 354689660 393029857 371320068 697973823 118373716 41521620 880526544 343144826 804664090 998179575 385207696 967992961 146713640 10303917 674398981 111471007 953558512 671497197 139129120 465436891 244394749 490571463 115947940 352031508 444072616 357591772 173578395 934241392 625129289 822522302 895352877 979818949 68068518 266672938 677792765 38958600 160710925 410835668 382103426 965375015 261531602 767311123 933367970 260761608 777615040 460283310 224748982 583689911 984296873 216394468 49126796 81207982 559482297 165074736 433239490 3554907 375182874 459334251 790312665 312156 134372912 685665536 980131105 202441430 804854840 510440229 241400031 965565765 773792263 623503457 930940774 35323859 390814573 716825103 148601833 20945972 29624772 225867181 604635884 13921638 442261650 506279046 95129620 1743940 671353782 380885477 857815220 46536650 840219728 500644245 899365179 974592641 38826140 732012644 29550430 843680980 94969232 270950461 809246739 868761496 894453919 592703872 756601721 137784851 162045334 905203554 158730824 44186472 131070729 615883074 58108110 425848745 122162113 5754097 280109051 646032261 239155940 990440638 545085277 931892034 491084876 444450450 759001034 529911016 28979453 788551465 226108355 123948685 59501919 35355087 992710181 953955838 480575325 749311895 91740683 495137025 507031809 102987873 539323497 490618904 718870947 449947974 768984015 693549426 308218437 49093059 339581680 547374377 892050063 884666958 331782770 235651298 181633767 90783798 765562314 210613220 879335263 991670670 334561905 791353548 879542123 179788446 597825746 212633808 929100341 542082795 707770833 288648509 645070668 99610690 631783779 216457974 549558664 400767787 910007400 857777101 302377213 102105439 257667837 46943635 839288763 589450607 282594934 20922523 680234405 48157241 84052109 412086027 892344277 271130381 55955935 624402760 450918827 653781681 689552934 232535527 195864469 249840126 521184037 693451503 349450816 5484175 909909477 899009480 406251963 672433236 756786574 561145542 627055041 14454404 608089177 466343798 456421378 890684111 339782687 136655776 791357719 276351163 401258170 536218355 547481544 457214105 13137474 998400371 110995779 702690408 230935891 159376614 952530535 604636294 852828117 301981344 610120470 615253953 53507184 16372426 140203548 810293758 430034334 767258589 677264529 38123504 86118746 133685900 928807616 278417800 122858042 572681694 554768963 376632578 108900042 102250500 686363049 122037517 100650864 649875194 824727925 184103121 809251808 629774819 788739416 514596284 931756164 251376245 982366603 985263348 120265037 122570144 648073465 550299371 742345100 177854353 588422875 680980212 164056619 369746850 959398012 139431028 942428544 514166968 368579972 903844953 468933834 54943015 25882463 422101064 704818209 703126754 606204186 366586377 185417933 247459961 733699027 117174090 498836206 716065624 954953804 619101243 691152134 455543628 21916973 286013593 485914348 610339848 966993806 649970967 832603065 778908177 641918361 627547968 145591505 10498327 531392914 614525339 65441342 409791743 36626397 622775917 965434864 495346949 841878660 150852790 742806910 575577681 120543246 94159475 144159664 928013416 565777084 687828164 236073403 587694057 973841758 721987751 50550264 793351923 224475078 883153329 424776459 866393439 510701291 570367964 876891766 894610571 184893297 794849474 156918674 74036060 270141751 122353531 569383009 112020404 125722687 164706278 540114451 246265933 258865753 536790481 26795708 824642837 224618639 262869111 264853253 50976756 984856863 315403517 696845045 209331934 198556840 121621497 75725366 561774497 691989462 805133499 456385061 729399125 452499332 613303735 803435185 575157449 588173632 372818187 539694220 713896319 537524465 79808664 960162252 648906584 469115512 986957960 326065780 693734151 102343431 590919033 597227273 87200287 906322550 294072311 149048587 104879383 268210174 77290319 519170246 960199636 882423818 975555308 542115120 187439510 441375402 345550298 762596959 29549028 570884851 154807538 595961713 108409309 87132569 408640325 609832259 556248081 248114644 935898039 102498591 350458075 526817065 699725864 437658362 285655975 993798175 586706949 243051724 114524708 663997269 762221971 74724338 398937446 590293638 469355824 438893322 31669033 814906123 54006641 913734434 238307333 208814179 362212507 199233009 295946748 770852832 809065268 852194829 18967469 744963301 954693420 369425545 124296725 654419277 659600273 409952700 500733811 98823582 653004425 615258520 762820851 267742755 542499224 14274656 858036393 11855041 453167979 742221792 679277530 507174620 508472586 917584864 715988799 870685093 116817866 11935541 641537918 778399500 716646736 513021753 375879160 671340150 882447298 500175886 178275786 394563931 762644952 531525964 493387513 268165736 146784477 108724723 535908491 541800067 122999379 393944877 406171474 428683724 136166663 937965371 935858344 497155615 708066594 504363503 367840701 677400826 368815410 861894985 455800319 85462139 374916731 831679480 609318655 109880389 184371725 640110808 504444320 947016677 171636765 997831833 67698773 170937608 106556549 603607264 565254041 82072294 997552142 971425515 510756019 986235171 761907245 299130722 335907145 469973832 656010591 703747846 147374651 24825994 418159190 455691337 962804507 793075921 139887176 424639521 755472676 176775267 64750322 112433355 123791937 88903453 110265181 44007076 112357427 69338096 647614341 677611468 3926757 497682842 501553343 367199142 336434372 263460581 666329864 672341517 585950780 174856815 228605722 585841797 52199175 646764912 41533127 15003675 292357192 33936669 292159563 47829862 210711936 209426251 160263217 187020240 150846071 123044765 231027316 263203498 44899227 878641657 940814967 48825984 228840858 442368303 268541492 565275230 558345250 934871357 237616740 144296023 109728165 466222462 730137821 14443706 112987367 624187314 29447382 257860926 510640350 174123311 305690788 721352286 236065928 318470371 760888892 386911999 441515136 991916209 650115498 338930730 723074225 590930458 240273080 951915084 885815127 508814573 369706673 444160370 296202289 607323414 440972760 258446820 926062242 23626940 272890526 891565976 647814254 154854274 149426895 10970963 328977585 307634049 732323250 565043514 626104420 345728501 951955513 67619550 190161069 454587370 259066646 913235295 45517821 499339726 717666738 783849314 8154292 87373404 80526044 304356581 547213184 521498804 562803401 325791786 545125744 835693928 217357755 45456357 990548202 219301016 56427321 172042147 526935065 788750571 589602027 153039478 134479065 394073899 73175394 177156501 848661270 332242040 90391789 746695457 831581767 660574893 530544765 692252425 600464663 611070809 996609007 194207 132569606 411928767 325985993 530211716 100139054 395860114 575668073 943203623 615161130 632095394 115245763 142096188 273362324 557364156 147652032 260357756 951438055 220827427 437514257 800099318 405585833 380422412 399311135 89683959 40997298 929855900 781936385 493978327 393443068 631061751 346688900 378529040 42990511 672674893 908740756 995645939 68535000 336925188 938849555 536212496 969020583 906611684 678308684 242382900 316492199 825960717 502740656 267930247 899304510 940254913 920545932 304890336 173193684 319857060 394574296 66707348 102229319 29027040 560685676 348188753 660088791 907374576 726717793 555595668 432565829 487974908 551241600 353617195 824900096 342607514 889829692 646437038 101735557 420654735 888819939 418227756 99131811 244076954 538674370 998436321 36848227 459220295 155843017 210041911 631593721 402933679 276749260 733823040 431960719 689951302 82011786 92049503 449842237 661245945 647645171 882408066 1737212 51403131 88541621 679153674 246527011 830887679 325590706 348262569 104058773 66927004 619006691 203190585 163520324 157681054 54143265 200368551 469417715 62502648 262926829 101011429 465436327 539676089 687350835 897397046 82143750 621878987 989446549 531985987 135641291 489608080 266910413 137378503 393527577 355452034 816532178 640054588 38856072 994639250 988317157 142914845 61566247 459840208 346105430 77602937 617521262 252765062 277971489 86938971 315267710 540898318 40466766 780704038 933090773 727817602 678101077 15234516 202212948 520063986 547220503 337854240 862188432 814130916 475232743 255716002 22099309 144281280 895770590 60955381 138920523 736604107 203870227 53003136 48960674 402492023 130606074 666481936 655257085 261093929 605937273 970524796 654508613 498920406 751228827 587599379 79254367 281846263 455350261 281467315 654426615 2570757 619321555 516615040 669218040 94554292 624847408 543833715 91351938 373134358 604789097 82788828 109738458 661175690 988308337 11215498 63667706 971430777 677697434 718924792 85041065 136151067 541965947 739549678 635071473 145711133 179665416 714325840 427557396 635015677 995793155 81984005 490102801 467631070 451115411 11837200 414701728 75962813 555670915 506053666 301613537 12976371 441358860 263868361 674152061 429667191 275083859 737819768 253614327 952781293 309260919 338655393 941448726 851226866 78205064 429036558 996937999 257870481 143362391 277011754 892886158 991671913 211512125 235505318 311819342 515143903 247342518 726521070 443623082 803013434 85091095 745236619 815989805 526449956 9104973 490141860 956117147 284188832 80477987 62247833 89486484 242255272 400903226 30935204 93482131 479108291 312488128 942936496 589495138 308366886 72464609 334897655 152555158 136493101 570402974 464374500 651637004 817745492 190895563 95260079 620758919 275986658 840496698 289265084 802436614 702118037 779406944 611070120 986306869 712401297 673317954 928309719 954656569 74221173 811761289 900655066 405845830 124249411 696107921 995340968 432616297 768572530 182754983 585171455 905065631 753157957 49545948 409218994 570903442 92957877 504479073 44178721 221460901 197492130 333443805 23897509 899610167 965367115 487483995 738433395 677768405 13318308 519259474 484941333 940055855 331020756 385596392 198418044 307786533 81704306 46275372 740402830 702793202 229030355 178090644 460375193 982188312 80152958 869594187 405608113 25627201 226589620 449786834 247088103 276598116 635747005 123501978 28724643 601114113 610985973 767158038 131398877 476820648 138933871 616340210 416876496 469954628 854452968 615294540 777741161 788673640 661569912 370660351 343983202 890600267 401267361 804358395 725304938 481420320 526468941 130913045 507047521 605574927 433216245 754135624 882173044 68963244 877637602 910897687 522593723 341139935 530572084 653992601 817960583 669505956 122849170 87353438 139460577 977302139 555164344 769718104 618492138 69250616 992894821 962475340 959850883 394162176 619350094 537672181 728098862 145819029 668585226 87662742 603910322 101801464 841798367 486083359 23281074 571952328 249497405 545874798 765608629 780069490 52383758 436085571 449575439 27749294 523439009 441552382 5051426 78603347 63786845 476059931 370329 56681660 438535264 960221212 303360202 57885352 350409752 31459057 56220747 18994971 119121799 512647435 973312809 813436532 998730795 849110249 237905220 100744559 247501406 3513842 880814049 299885164 292115780 182905847 327634459 815554789 624458229 185202251 746674502 540761441 661262182 747044831 449959467 952313813 559782403 753319669 862715531 910192155 637295092 771452644 781703493 608933257 284100072 607532661 274886149 135347226 309159269 365307735 236091786 556660676 221337943 116905828 856545840 513453723 152328042 36696658 181524872 776786271 74415276 928199374 170064071 735677458 527760565 620023538 540507630 940059334 225859566 403223154 702767848 863154658 27192157 336987700 324604275 311292230 944520361 452006790 299155822 106195990 817314525 535247608 662856666 38652461 504669803 371918865 552106185 656997845 408615524 733631057 286300475 483030800 514346790 456364547 71224617 894623721 76388078 611732248 834683048 154764011 867471768 389967256 17918662 894663926 726954956 195039303 58472515 523991677 647046093 357628337 630187667 316876977 892875946 293044326 355529439 250062108 664963191 760151990 759576319 926095081 346299406 45876787 261642240 860646196 354757700 332866858 607786277 283662145 797115472 294985684 438426156 664587233 684952940 308861184 411767518 411907890 356416854 470240033 935899567 3462940 827868371 418603593 172856284 573260676 711647919 528385723 823322784 229127469 141054072 435415462 7738910 487353478 333808615 269381150 200516033 688566316 602248008 808302310 824744827 251879839 103287988 115687342 916467073 788240928 424548526 180750950 52665177 780965380 650990984 841081110 636944687 478859348 259684696 809800971 52120017 823848981 190703053 727959167 52976444 331757125 15890988 60715354 819110603 349699603 182612870 19626629 38265912 784860879 680445306 715527105 36740711 783733294 831214447 805724150 424490581 108279333 986475101 329672125 889244713 489982444 170753228 378705759 968841792 282954291 41023089 873478175 106803265 84242508 453953701 12296075 415999633 469844689 925527802 87626595 819544292 108140666 959769598 710326571 745517911 640214897 278370035 634774988 276464550 109584476 293015498 553471497 217863809 132006958 883143622 959624888 621989402 53896844 190847007 443347553 189367501 231870096 169342087 296170766 316112605 623295788 160983208 584628604 945656843 86511003 672255200 617717494 47168035 484541157 180560424 792685946 124756047 458930460 427460928 253736963 568514936 720476426 807208460 638895111 852483384 542868442 598519992 326989145 449281652 789366999 770336698 638649153 873753462 939678785 934819919 42382426 415490932 95803120 627011030 361147768 34830490 151782589 978865262 81998525 636323746 11942046 874684472 613596159 470872506 154661759 867333122 39387435 727654551 527057942 530798912 432654294 69926377 129318897 759643439 371724395 771202263 529980130 10373541 497472084 322175274 797709826 539854510 737666206 746029313 166865533 98813967 780859803 318648123 930195595 715374694 954971869 942137641 442575525 421084388 265526506 597237284 140933869 157430307 177408194 667991811 688229219 610062488 590434554 670064483 369705920 962158949 293783105 752202416 825048856 791255189 74377683 622758676 331109692 812043889 221304348 350491591 763374222 2164144 669139714 546086177 570055204 476627943 340740177 12630723 897712331 606266684 462384373 38646193 763696991 639792568 559154371 304442570 249855049 2105284 974507053 472077336 816780600 268290151 224279745 641829449 59545333 151173795 117104484 243171391 963217684 338408832 593662982 579108266 193089342 115319056 977710809 763144547 444463365 170967345 628291636 194692055 777234029 90676002 85854614 393447380 730468570 645008985 697889950 832839986 499630636 524913362 304917315 316411229 793203513 381713426 810757044 705265212 532887221 927861529 800952969 348621265 118786720 247132310 927729531 164392429 362451366 757956699 927536976 806914731 928924044 408344971 1606779 558674433 499020973 87461394 952121813 82005903 584986745 502528122 914845889 84617374 27441477 72279563 253544969 673161356 453992989 64302007 230942927 986880211 844679902 31895889 188017835 815982988 131544565 115747359 980375417 493995932 726220424 760428752 153427022 655144461 168773716 7550168 66335253 520311056 947527935 18457059 602316959 385031039 373501547 369679207 322164780 253459390 294475136 575709749 779137112 748468125 492528122 10080032 587864695 189724383 894492294 775882530 5707365 26036853 744146255 838599148 372549151 322883038 599027894 378492539 978027500 620317976 386042707 44362746 140629025 186087001 915336179 595462350 571118041 141354085 965141557 893282821 247329842 112133052 321508929 26466947 860601178 814037052 889063353 300982232 856277801 636072006 929381129 714501532 514625225 526043743 553100674 887174376 848926782 4644927 118183275 679470641 624962903 504225982 576349753 618108295 690312984 344202291 213570638 113947384 485556377 31228555 7230198 732886219 143361607 328739127 611869532 856479151 995292545 500932878 9977743 851570340 137004878 939358872 418588231 504146469 465402608 971688905 243837205 166845749 828850198 362020480 846316390 306329461 866246462 422666137 924437756 409075805 766868428 138008387 523023189 104941164 21753308 382769753 690343749 17631282 711508881 302213275 874110433 559317785 655662519 884088176 263404484 645183763 823447041 681992716 149330226 141366009 506197980 393167431 308211758 335048172 755187911 7044508 641377633 473950732 429710645 418331748 735542904 49095432 408856501 111082452 6552963 430609810 493852206 696896712 448241092 57877446 999109987 174867884 617195231 507288866 58956054 880599716 152472622 734919461 562592425 154319214 876285470 68790398 547486645 37013588 256354936 155190915 44058096 750248935 481658014 326285107 168580676 217200911 375380539 577437178 328283363 381933502 860563354 822135569 78830208 161320805 880013015 930456561 336188689 349724606 290261786 395144743 230324315 442734409 130064198 645433106 597053623 858866034 566739870 997056635 748395988 823094807 4763909 792454084 425860101 486421923 118739184 594440778 703622834 346636090 24394315 884422564 581085958 884957669 559074492 512432532 46278467 291603867 295405453 234983522 641328473 585667239 630128266 871652788 28401641 612708830 369602253 477971631 324091223 936342123 327544625 72487205 611953289 332308534 717457655 37813384 818730458 688713206 484770528 374869651 887865662 509164843 259292208 468951613 246638871 818366701 981384146 145433704 109970561 129305958 380417226 603815400 714973197 863061858 327984547 595891205 328287047 697586800 73862829 652378271 633928916 253923820 577381842 98398565 586232354 147355856 136211949 404962805 688585428 620982477 779832457 576451083 982663686 891641031 897919063 81818916 562524091 731819568 227252620 525011018 861125526 460186212 128826411 576098716 323248064 456810958 24506280 651535111 6914117 98369109 156429741 640843034 204809295 586327949 739241599 791041650 733683806 727969914 48520814 274785593 201468750 828353271 851236677 184132429 572510662 601672099 265951345 135034746 333491660 345720331 660045765 47133545 805906543 641388542 623232261 129154600 98199494 647738542 633206078 105113611 598624017 642152185 598473011 803433313 228480128 190230969 446991322 814680300 918200883 495512136 89465886 119669626 176381767 793218929 156318421 748892429 394891021 274786132 883927175 580899047 620506463 396489299 628032592 426413000 37877835 103781213 408083966 988593702 751519755 893806410 946223679 202660131 535958589 397213050 858609810 616955083 439960385 305601125 431635376 210677628 801113262 373617628 182863620 977495029 166836551 339182042 578903817 414243938 613968174 315347351 995142986 86990997 711836651 623175571 513403997 602230852 726956784 774004329 443340913 330992898 667810733 242080951 386169396 56285681 491810367 244779199 673240764 931770753 402896691 957392506 142448374 56526312 331010127 325311994 34021334 350363044 517010402 465441517 764606983 130978570 780788868 759749962 70485933 345141878 235441892 583889930 947372730 814915043 210410618 243230002 145907934 878221351 337827320 384593696 787023398 829637687 629372896 312780521 761408433 32269580 270173020 756373173 88795892 453699514 81685161 975333599 804062558 451211929 293291475 568669534 434706865 74080336 180935855 505192798 419222215 268894114 89082721 219111304 83809150 152009706 314857673 82233450 30231050 652684993 466827147 669770815 482322673 948716409 982551336 96247466 833502355 105240716 852620639 774814613 558940230 786822166 602664571 363002781 90550455 895956046 784188682 525257320 970036382 965124537 30450112 241774956 86535010 972049206 313402627 170344160 124058905 628260300 105093977 6806322 280945286 571921124 676577137 615784325 373153892 511644832 712031791 206656240 616885548 417168790 981470853 175825771 56507315 436651783 391344919 147057770 332607822 175533594 672315091 155160563 993174497 555281569 249451886 79709501 527330768 562854513 102570027 503906040 191114806 207664004 510712362 324576458 779585128 39805858 940360783 5255379 551450690 504908934 211911619 20852598 922077724 45898831 196678369 831101405 482550614 588023288 978159176 667674802 616073248 502990626 822835366 609247739 58272188 72287245 541473606 438119322 487658124 644043633 942025362 678772930 851707638 305254083 3349381 483809125 197576307 796226530 489064505 749026998 301135457 700976124 769879596 75729540 599391322 819074331 906830946 81941929 259613979 737506481 602133098 875687227 93013466 277484823 337451325 3802020 202288434 878924931 294437708 689946558 522968558 88979430 221235847 227192555 394233513 77101594 711001680 591809821 873328124 200066178 193353178 26979941 753558669 815749140 102709481 352949984 634823464 862056793 287408279 894437443 452079633 889541377 622641030 545093099 19542559 960092355 401411485 221830993 839017280 695849194 911777551 214502197 784828624 133013391 441694752 31578496 210114985 5212791 623388317 83443103 205278970 669257861 110423044 958837639 485006994 65648891 164303982 972346825 927705685 304228627 719300627 232301677 46286364 341941650 777394777 65828923 154550365 31322621 287659917 993567645 727171815 199437461 60586201 512000432 184967219 354797319 543578929 395082204 360010110 19483605 331041673 565289080 688741467 293981083 376643078 26264820 212146341 393463426 998611645 139852019 697692054 570428632 224670062 743978418 912370282 2064832 809807341 66920640 33387454 97467251 913004651 613075635 149421079 826107218 125076061 334388298 180904530 521171356 729470502 540914641 393171327 913028542 958720087 81912787 59525984 187879525 960693981 271672325 581342951 811821985 264040710 279034998 382250610 488710773 23013409 147137252 343291971 685337117 66574258 229195791 782804368 832095276 842271427 932225447 658202487 819863854 119130104 691623384 193551569 848600607 85054384 586722896 614145508 43774464 521152050 673671492 231653989 481846024 945343818 812996941 146184368 209384521 944548305 528434979 698095294 820078081 528088597 41387259 505415191 594662855 123099416 140735918 279274490 965370843 925477732 937476978 785234690 44607829 481616721 978786259 745724802 566671105 418025515 359870303 610445569 939177565 33541789 694615925 273539948 831401973 360129225 419724316 40786487 304677523 948159295 591398148 124755597 328764251 485301773 482687154 923427107 608401189 475939439 55217956 426288392 401417164 992694934 64039441 298541359 326828014 42825694 44266155 893499119 313367575 256652824 356461048 252545133 142710979 51076966 526085081 974112952 411206191 945809397 867415806 568400080 746485052 311330313 545672044 75249296 796632086 28359191 851192769 257549634 356814996 906410726 683838026 758232160 751622019 747877468 56773513 78450027 643219528 953556041 824465512 956587103 210208858 180926553 61648595 352919838 84519885 440250042 179549149 495726076 238575798 46964948 64126150 985060850 358295261 462314560 912826513 7443706 343190117 616535641 117509707 700005114 375462726 801347733 310753633 979601112 401741560 220043512 910567505 897477454 173599546 735033010 706580916 236324771 768475930 768229511 589244609 852995815 60995912 768793758 201238251 299571711 668275073 117880767 137148920 26570327 580195327 49975426 886530407 923385444 519027434 4040107 623390551 747006526 657904206 934144185 726607631 59645760 6704056 489691495 809639580 180303603 77240865 516220490 416628374 845716795 136966360 858389349 698712603 197962273 479699466 899950854 497533984 147974532 17831614 634682904 27061226 450543307 537174697 913591633 373928745 908718497 770148106 849835662 655725016 428052305 636496206 234849007 340214431 643200263 724540502 2370371 823503866 801781367 518590861 92648599 500014521 508073587 951037948 51243484 706035860 283253773 951194338 56086203 431228306 821542319 543285474 310805898 124601985 80460164 76913890 498530730 841695027 847061996 200882752 349936402 127630660 837378958 584785409 467845092 480579214 161842271 470215463 156599439 816140004 841322690 101764404 316154519 349396270 52802345 367398003 907948497 188572485 171108700 964034700 619800791 845167385 359836533 930606689 969769371 292813063 7520572 320816460 134508083 707098934 521699212 484444486 834729594 359078164 921746261 155091045 692173744 83588525 625306508 848773184 752244896 319145557 950537588 68399408 668541828 855856300 288313777 429006684 44428778 311938843 245557743 516745935 157106222 605394277 299868983 126875586 898207340 159905921 300208412 32715417 867004855 821907625 369676269 554250808 33502148 143938889 709341854 725675892 80043781 187164721 426965435 832288677 506310279 230019383 753204451 27368466 85875676 41518221 456375150 982820827 205973430 701932893 352083121 363079652 307327163 504468470 342471604 58050863 664374391 642680017 90766280 383895605 317104001 312958915 938146413 350606149 456897804 500004626 76282034 536941585 687169348 503247470 221746621 193479620 733266853 974951072 220848086 671658895 868985659 677223236 506996081 74959083 231672488 711595568 290555101 538999652 216064031 633026706 597050515 732954788 128223082 540333161 116850386 445327083 705808442 907513165 795933232 15222605 260034151 724731632 552164191 947203499 80495461 773910812 140683112 813762314 601378244 214047564 337937568 470363896 743787166 697450015 397839345 975459654 409045576 688394447 366975665 477625973 173937512 964026180 210580754 302160594 356875700 179947506 600004043 62684135 939977038 248453634 77906741 200011182 973185266 482587298 147214674 53680721 109014469 140414152 719959401 710392713 206978082 57896963 33272969 950765248 607863344 431112314 778741261 16908914 119506754 145716920 347051253 145960632 962259466 557632008 448121226 171651526 590095880 48125262 86852027 530072911 149095262 17275134 582600459 122280522 499862432 582331499 28477609 461393268 575262017 748437010 24302340 782240099 658850339 57575309 585521706 266713677 341203990 216779327 136138957 313227110 362496247 483190210 459187743 177272072 893338584 907308969 348923598 483434458 807950598 435775626 866023735 957045860 453050760 448624188 931842748 952913193 30955680 960320357 266822820 458734064 708757361 291125160 93490522 220124059 348700470 679012229 486837736 689904460 895791556 475493059 3131563 110804162 958683270 314835672 288076234 704538213 74661001 636999833 40489030 882611599 72775452 906512766 692173818 378342578 207653313 476532926 183772130 91125359 436853276 450594950 549859423 998127003 741720111 643349946 218251056 90420574 174878534 557605158 632841400 70670083 33098211 488489329 33990611 844297847 803325002 174583211 548836053 877986003 811583044 589325084 613113961 736874862 348354209 157804138 115217434 556007522 634337064 151505930 647132881 923706707 602100881 196992298 921833703 343820985 840342244 992601125 286757925 15220771 550206277 772115691 938407227 435820854 113121379 824914204 280118694 916446381 999497415 681471113 646948743 663596819 123312556 112579063 252988040 471666765 122899568 220721840 27674280 757236632 372227771 674807162 533459698 974328652 724315826 307809761 170665996 417174429 300410879 457423921 284911566 703133522 82055971 75835152 138954369 195177350 900749356 271589429 111623725 900246764 953060543 611088834 416359942 76373092 576184264 669347983 548039858 699083832 890069823 428230504 308836823 262297587 103037659 842296522 89142598 679869851 150106276 259808594 97044273 303033521 717232515 381955839 6167037 799288486 457790991 145121406 994465837 211056706 269227202 958605928 111303464 222287738 422211121 380179772 151177196 998395385 49527748 699217054 549995576 939597572 127447552 858832400 54411518 83001577 701128915 143554117 615387795 703751557 403362711 712432068 6785071 973111593 946904274 12952108 624916438 257211624 10589881 471898634 468268331 132333449 283020921 432088161 354621187 705232043 812267933 505798383 556143787 861795682 57531797 106139357 653909613 37495715 817488123 560837497 973013665 371133397 704391614 588401453 74884947 960270692 153349881 81670018 933382278 100254148 947138500 410815075 209982138 810244747 882713710 678250469 942578196 165734624 110338623 149715742 723483033 922606557 508030491 132143180 636918598 565562288 90798903 143344570 455574369 908287026 704182067 428588028 279420416 261090041 869505847 206821729 73877092 22855721 141008113 7259363 975626242 88146606 270590804 38124740 750907719 153304507 716375209 546002274 171555498 826713833 548234382 895038531 601836749 56264867 27181704 91271706 474343521 117980607 87132642 929917891 26267626 791314709 211022278 158204408 904921116 80528118 365026137 978798208 955900213 506034251 838573937 784042814 446697223 109164735 822167554 50121302 114985608 538542757 448639942 286541106 217772949 996874325 181579631 672126064 53139185 61277701 763397770 379999072 179258309 850530412 309916956 58042301 494361480 520939234 68763076 251798956 453983719 433789213 230597157 409883925 792339830 69171088 46443098 91553413 30852189 868610653 141674715 145837797 259669769 590314657 432378904 477442718 439705341 466474901 2085141 345360892 527752602 765482911 725359965 707010911 468529682 35276914 617569579 815407528 408732515 686332655 67206477 862716234 120121861 150320001 125116518 764978058 72007455 171559616 856531471 102859644 40170262 998206186 101213807 152356397 441037202 533592711 629799115 880742544 67605 631884256 78619795 380336574 249883526 803979760 87347478 570929574 691773041 557433423 386337096 100505549 243766071 306059939 815738149 216404299 456379940 793371033 981382357 528387395 964930649 690430187 631247039 857617278 541152732 732460847 9973668 982189934 118569917 492289150 715448837 971153896 976689772 794068633 351490463 79089658 450564752 291354307 650019232 142337786 848787731 36356321 95359701 945070168 194932627 763614216 13990826 651312567 556985242 995373183 179699956 374432251 538319729 663463361 84565888 79472454 248440567 947055929 914178755 367010485 291861438 482143951 190680740 268551204 128728943 542171203 347640862 579293696 686041876 997660094 721631482 387345966 886532782 669507550 332416128 81465402 433121759 346406954 585294335 842623368 194296497 764994291 69571978 732616226 280974012 154137866 664605047 529414579 101193788 578783795 896425064 245571593 60927739 87105797 514122797 42173049 481793366 714280025 621466745 20351602 564456478 195614586 407697568 303505619 865122136 740113696 237487387 150760255 939037017 822781723 993383623 133333507 440292373 62955594 718466099 721266385 69609826 235587505 250680958 23319980 814371300 999622388 268891573 727815406 939244552 783014370 769988455 273554277 349810754 243971559 293905879 914267233 439586145 701603448 217772845 304708275 294233503 455260233 455468530 233270513 130558315 301368512 219120386 570850688 364324106 790102852 292117067 433933932 25690350 395314391 457253912 692578017 394936772 726145486 272909782 186697683 361676215 42898230 460251961 711486970 139386155 754157840 478270562 578972300 455761281 696043407 883680575 749994785 3819999 191665464 835781664 134378314 493033976 54902044 705229003 709874448 697521262 849862436 143808373 723211612 245176820 453578652 268305988 492629958 32240497 541215770 679327642 246433078 436630366 139579596 957920048 576016521 893737436 288706969 154988815 202015077 984750377 891185756 804526228 841086742 82851214 640307885 975465057 428401556 547726295 533210419 138275998 97763916 235589214 134600737 820975529 480766034 440695755 89281510 973395992 325452618 483013647 505239993 571885697 919644013 644819589 382322104 495660528 391073385 671029074 503165709 445604828 508295810 394351458 250131049 349382545 329719038 742955300 177363961 610636961 143197955 563090746 601429325 240961871 798679960 588546428 61937393 131962353 29242177 3735270 105358339 207211161 339265283 463114698 779096858 258909289 107934281 161418956 607086183 351524032 832448030 110251885 797128860 193260199 357119710 899776275 542642744 686838748 642731568 572523072 149992068 785929523 135613811 751421393 26891388 934293772 339967815 941345154 66256118 221726358 797596790 24130823 428937519 136862066 339761888 60550737 248287722 300212535 221969693 855373905 651736567 906934089 818142157 301381786 100194281 175261860 53674420 495353391 714616974 696405988 67876456 864609043 334851871 56006634 616030429 214259625 990300406 808514610 8121138 909072890 30240961 658234295 785720080 311694847 647612727 125481961 372245584 895900449 278210862 446731643 603790714 929947429 353665725 274449230 83845574 306376372 449711090 137519994 801729763 16844423 686442348 869606220 881453466 21294212 925612854 350000255 88070203 768429619 158514858 96191342 530018868 41272186 606942003 168255307 205483399 254554723 146253634 577728983 2971532 424464496 24460619 459278612 206928284 230642710 733727842 143290224 537019082 35955291 280810218 191265204 52799714 967252567 60871417 934253181 841063145 839000637 284253429 781649715 459946615 295284653 730357423 842481850 336556839 337299419 10737150 542040238 444370508 9507151 972285587 447342040 286488013 849262572 906620652 493416298 79905275 492864853 636706522 469440723 528820144 770033107 660705928 581619859 589802033 574093711 515873033 283381537 265610708 652642828 65031245 578073689 947927481 795388668 420555532 137000680 985204453 283809049 679040918 429574955 145832566 503842865 729433361 432320579 353105430 488570373 925736877 285527072 981435226 414959759 607484161 510255364 37509225 120706448 91875216 627311258 694800160 460264615 910692795 812927234 112907436 975724041 391000916 913351283 623629068 664072815 50351956 461349881 947881864 581909241 890924836 93714423 85752099 472874556 378551368 291373895 961444929 156804605 576900967 942880149 571764364 36901488 305651872 609273589 157607936 250043454 89101206 852408096 562824435 999794001 517851689 528248237 828034401 908852606 441599513 304179829 425441780 344467836 765529710 225840003 926377077 508970905 172070792 12129169 981845461 550622160 156019430 943290384 707426765 732920398 738686892 131707488 769821886 896855130 740981077 927429822 146898577 830082283 632354278 562239378 682392644 2722326 90487608 510427038 911574932 384603487 814606867 189533071 729071323 432652936 415373074 655448393 941623841 587443866 520093928 923469296 138066020 676113359 719276039 845492785 261550116 310479290 977200274 883888368 59850779 570697710 663834549 59265722 253296353 148705186 621505100 935688997 151427513 711992708 298632394 63002438 96596188 965755628 105051876 678183878 398408557 520424950 186148630 192548758 107868810 706242559 116018047 98451196 234872277 687810452 943943981 348938759 850806108 773660614 232827120 910656887 196874684 896661669 969922609 302687403 45366849 591427702 90892759 49310728 155936769 389525153 112313166 105049323 207797140 69881408 783233201 606205698 590306359 969381832 798754456 698175169 528140750 767288869 796626365 615529393 307615680 593086705 964468152 10938147 219263679 49811631 921595034 268654729 946473300 891517636 571342132 844356515 335461697 662234891 893667243 343914832 51760037 858496776 448964155 112073544 928378184 84713716 718279242 371200902 906611914 369550057 69376064 287269023 989355292 718518795 902798416 149487331 164121860 867266561 160425478 235901905 917078192 82020505 504556634 716067851 826054507 75898759 412940726 14032563 738133650 159124328 357947395 642410053 870137470 806911550 754483597 651032014 744141632 325279198 22232909 650753539 547345621 944125347 938022562 536700906 515160501 693337337 686188237 679282361 413120257 846613715 915184266 182714808 781150586 272257259 898782660 607205086 348156018 164239745 621237649 938806034 175880439 979185044 433732447 46017903 638612954 40732403 697049917 235270945 366011602 571799192 886024485 913357223 515924532 676563406 302574489 31085027 222417103 841279092 562883754 635537360 540409167 330584380 818252169 321559746 602841639 569551188 781281199 803514024 733790933 255035207 742320051 909671372 86736611 28568857 808205641 725349565 69301261 357771917 960620510 435312863 929571110 699161354 201186445 298012001 228241120 356277300 181613394 450658223 197556386 744497149 86195576 737965553 927597895 756964111 912041665 382955893 326515292 693322857 186469910 912822591 948358065 781306328 675010323 35094669 809875185 483215957 612960600 879176446 840987875 426097469 167005668 623075344 977775190 368192114 921087345 58532669 724469414 102700733 509190892 774542166 699714248 447902834 365024078 627312136 57383305 277065737 10268022 383898597 822904960 49254299 149237548 623779384 830560627 824247871 511390419 492952171 159980187 124351012 372128611 968055 402964848 539134279 476559765 233256397 759842759 397647104 291789066 336828533 352864203 800979958 111370692 52578444 101399151 476394771 532406946 158782456 605976874 395191334 395197420 428881827 444445633 544434968 52661205 127522619 368682832 416567990 620474791 528663019 393435369 845119768 382147441 796400217 236770406 858707206 29656607 996613166 108870669 173962039 333441692 461734872 974941997 297328750 366829682 928857514 773723521 899236628 87639964 232216754 294427956 335353750 661098582 591389955 879788718 566276153 718912575 100987909 982844143 191903725 629650928 228795871 37023486 864314735 25196081 126310258 575538301 907369061 122923417 684408970 81331093 308881475 998660209 908789456 606210226 365489884 690163330 232450106 117242872 630319660 464666861 411670828 965673410 125765436 3060776 845462121 544557955 574489717 946450030 379918457 618909808 428617317 608714329 508449660 145448412 486426776 634759919 720986713 246312197 757683336 257912042 180159656 66564805 256572244 941465479 525291397 474578495 631628802 757741503 591821367 114464821 222408357 3492188 80138224 200690159 859069337 778116711 597764480 286075414 577083100 977682938 904985222 5700410 438913626 265951242 3665188 777856768 900711161 724651901 24168958 510910856 982563944 56844981 429992027 91652547 998310460 955283424 566231042 482455621 713024921 158052402 596920442 787949644 14060956 529575032 988639804 725646660 307691736 438920643 11722067 884774836 269119940 769223655 742991612 708033566 35174890 746656801 338406694 788402417 323825061 215092018 299313267 306388998 271936999 729305294 398041546 122763818 537105078 964272588 457735805 102646358 974841357 54656240 890596002 988902313 436747638 731752165 567065332 744439374 170672802 431303765 481730569 439792742 53043780 77238541 342668 88218670 676411708 338749362 729137454 236762 553841380 28450714 159142127 678294746 610272374 557183673 801058564 147377445 373972620 111310729 102540169 201330336 18483335 993136172 42749009 455230974 724888330 609814341 52186707 748077498 41118100 533917277 40386600 94161880 463672184 40729268 34896916 140083885 231994996 764034370 140320647 785836376 645001450 151979140 316647481 107790184 709162813 117706039 107683995 935651800 81533134 210224165 136982129 100016469 55876696 179731138 555247443 780765026 789545480 607434151 381358884 683179946 141351421 421745484 777341826 457539971 462474752 664755108 597623856 694469748 281305838 590460869 332822483 926307288 742440010 649469965 886613838 304119182 619692370 994297834 92287341 701225504 57038358 229269471 801241973 112915054 261516975 209005776 746196446 51062448 816439927 127555323 586758760 810307714 549300807 216616945 267847678 864291925 881372054 717987900 411278032 162677885 160965128 744100516 941501539 903405138 246086840 828115371 60040680 718295576 674929564 152328021 272037439 584484288 234113858 73279405 697399342 495630834 134801547 296112147 399209648 951241474 423667471 985968409 761549181 825484644 202585347 881913225 689776563 83957394 599901118 101054588 99151645 760866247 697671470 40653178 516787744 796274676 721284915 429344790 514570245 248730838 581672812 786607684 833215126 815786670 712403456 383130827 163933863 847205003 679242974 563143512 650962837 955426811 549111914 265028377 780911449 604213627 146941596 323204371 540687388 599359080 276775325 639839033 212741686 826963162 533008577 729529431 623237831 106809851 11390580 990324443 208057055 593063392 629448486 41272174 261366422 194368301 276919367 425300285 41573298 808678708 988443797 545052501 764105512 390072070 810080878 397533320 994285698 957022474 573254057 387489445 408897914 850029383 27328471 621639600 529508904 412853415 203685390 5263094 372179632 215075971 995587537 580236688 808139363 625036017 474025228 922022151 819404318 750944596 199838796 713493982 412139663 40798952 111062842 28761534 430871023 921143721 426294855 277673080 730682554 999548912 665162525 139580461 702094654 545007362 761220062 84119917 810377143 964905452 89383012 182556769 32497782 84970542 762793457 840637146 562522925 89335044 615175656 234443603 840279640 815014452 947937585 104935662 855813405 59000421 133697197 139200787 832660508 559992052 416873867 563343055 412057323 934552758 555439883 966668344 332076479 169176304 50788254 142453616 134081749 140171266 177526751 19095898 77658175 940320208 859733044 640181100 29655245 327425059 874624703 722451252 142439505 675078648 827386914 998252910 586595435 961084111 137453690 419255936 373592522 406843923 835115357 638166212 193913040 390555233 604834549 525989519 559731537 508139169 668443135 546329653 648310436 845969886 565425551 725968611 638806453 277674954 218666070 520978065 605100013 93290767 95945676 600055884 768369415 775848956 450825153 207481209 589449427 440795209 626737145 963041949 847639132 314368861 453724520 41552165 704924095 58559062 420058051 117171991 419214598 88501179 516018010 67525027 786987432 81443554 646010004 278310244 211634874 864676074 651804675 669251254 810483207 747750351 269307131 431368981 376115667 720132285 638850190 965565094 13443853 118103694 781123402 861082986 432472556 234847916 755151517 137396644 145923344 27725927 107085001 565137942 116227107 623103012 485179335 755730905 557062932 983705705 886557515 621214173 700898139 538362184 290465420 511381339 138628894 412288917 942750321 514744561 132421195 434116870 332826014 145865049 552220565 113949410 859464401 984693121 201313692 467132277 974606131 347237036 494858205 81691125 764891345 463601678 557310503 102587039 71848942 966889802 86292738 958406457 588103968 787190877 349285000 731085754 151088575 340430261 143374664 946355262 855174822 128312226 380472126 40517196 126693641 932692691 154466606 838674408 769902171 355780298 158323044 744508295 555533700 653181249 678715786 320425038 969299293 88542649 423012078 41148228 55432444 361821182 852071052 496052778 1528418 53872411 79654891 152616993 394302672 223029555 98972249 101993854 203858147 331960741 142511050 330551788 117169791 149494022 21742555 887071962 505274320 180065600 484096616 60808013 833246849 15328761 233749418 655062502 103871410 509277862 548727096 11820220 871099044 253314507 360389364 872627462 307186919 440044255 25244448 554005957 515590177 976733070 655999811 719448324 161210170 651027227 50000106 130896327 800521249 71742661 17968282 158311928 104324627 354581264 71636308 937571477 222426392 305385726 445150338 178814168 814663588 993877434 43150755 538278991 247191935 403540119 410906446 406895220 696100741 288667260 960901177 211690911 117916690 469417348 931139235 131643226 120444568 833655707 262539554 920965818 757914735 133024202 79277739 862239362 487605467 3430413 652327198 710031859 308816139 97477529 888846027 975996093 943871330 931996782 514275077 43579624 188053261 777697889 450474844 884154002 66365143 411376014 948361279 36798199 880793362 732016873 168441425 853754297 418188940 430980979 627236474 28620034 564005182 559030579 890859396 904127015 562460993 395702954 466675233 871277132 345696849 208037619 699789585 142084538 140034395 66581021 185664162 180604022 844278911 636139006 917274390 763160420 47515014 865635662 799958619 780824742 450168894 820916410 487095398 868357834 104413749 114331865 896977868 668418931 673362445 640353624 425062305 88339797 36056571 891737538 959616929 234269786 99775150 511922873 376354325 92325911 578503895 562018487 125446299 422782799 50673853 42720682 38459578 98188867 760872710 838418197 731529975 211041598 511850966 71141733 79399425 616264715 185473598 828893660 137200005 711352409 469247277 562262310 799692206 357820214 453999841 611825495 444606366 406291358 123748361 820960691 498617269 702252256 235495538 624063569 977551421 286169391 519300617 16010992 236874624 280173321 706945555 820920965 343731285 218796515 892062698 275647076 835061230 77536290 104540729 972261236 641405065 426304372 387039905 441097265 784124586 841039747 52922753 81247312 99847464 29187480 902208003 598464733 583956103 990219907 75044661 561507517 128905657 594345279 430034876 365780281 727034966 136980424 39217606 70766244 208293305 931280304 346413320 43354529 861332960 303470416 868132131 502738019 729774788 107688395 796351650 366415734 948728142 701790769 447663046 48575599 730978249 202387408 499556699 167450711 192607309 427117726 728958229 321512966 21462998 11509464 539809614 601014330 148489888 579027220 671780574 356783194 510307517 870710261 252654089 224156837 174180670 973302586 726894856 903955458 80990974 375762865 122887551 882235483 77553627 570550597 783327448 661048242 772938006 135400506 828498954 965545315 562518233 409973542 139574640 436497597 421483006 679384254 37511921 569972894 110927833 561808861 779272454 621235351 432519115 31926536 845392188 459216151 857745488 424803403 215687969 938736463 800566268 338575520 673488305 730636261 909126118 456815746 391684496 682064117 592216253 72699809 500125791 7250845 482673351 492216797 443748442 904156357 24117411 481260363 326645611 135045244 43069218 105918058 756280595 328104699 990360968 454189142 787320851 848106449 731508911 3008813 639359271 384591538 194100699 165363935 115227792 103226810 622179682 359428655 637807293 66912294 432128464 137933077 74163139 914801816 482666241 517911581 818958166 506783652 851688311 145603770 641828896 747273895 104038195 250625851 75378587 94399156 704814993 715215804 795021971 288840264 570740983 286897602 673431802 764841683 452261537 788659595 720584859 926957585 604609 358392146 993869879 432733073 348841589 920549384 347534882 831507830 290977325 19009408 190807841 142665629 17129544 832636738 889939524 121167739 83262582 817834477 68083261 640593941 385566641 715621599 929434205 808823990 855035567 602866001 426182032 159813463 244041955 146766885 86771042 244646564 357675397 933157287 677379637 706516986 853706665 877430886 390541176 144683983 896440294 581349017 139865978 766086204 266502114 882321868 739770310 349764696 552672704 660369937 990358638 938239345 228507895 772309202 599579695 83543455 227691562 25761720 243356919 471733517 25044971 182644327 568896447 382720368 115801607 98792444 89237348 822024638 976223330 332294890 819224987 725179983 766160273 959090965 491266180 32662381 693929192 83552849 234943443 246601890 743922787 77818440 37357594 972430682 850127643 636937289 55974131 77819198 515215376 151847416 402069082 540260347 334491743 970965529 922980716 302809716 69757966 864734430 124834348 45981289 49545679 944059335 623677638 815705952 755666660 114943812 848368333 302112211 51013027 83311770 548714101 794935814 13646576 438588062 767366490 863774219 75525344 675856987 941593418 443257086 680220769 196178859 983517434 14712505 167144381 906498143 170038587 89418714 623748932 294872935 135400003 673294611 91448630 611594008 489000556 699631656 579054186 189885249 1743860 630067213 125713385 402974328 425003021 139359961 841562390 44885870 3134174 769604100 573259223 797243958 212861180 253479985 993422817 48894973 120708856 13083557 955393116 290747443 102502271 431658407 438136745 90418641 104953011 529585375 702012649 446469933 81733390 133583194 636355182 83477250 763650407 614584933 486451578 41169787 753944895 180530327 86055657 609595435 950134428 659314880 259355752 15511967 765311231 105294928 64406940 886020087 118378485 19800049 29283890 73397123 303974822 467420635 16332130 408927833 849522376 718344779 855397766 931255766 851927973 344269308 14733009 468094739 958854241 353700954 509264527 565315495 534231281 595320184 27427289 336882068 107151424 139299407 352394035 872462655 244594335 416800975 610999102 215489187 289117390 492799358 141402676 593092212 960219993 157734806 2020038 662258728 876079585 709934171 593514487 580523917 906719845 460763862 48618649 718090445 666981182 410399542 135922300 53728823 5719720 163349589 390610891 965387517 302648997 743004927 690366531 399759698 159805895 153881992 615248885 448923286 646681350 756651561 42015491 459417702 914386367 896551903 121676423 642982311 459002433 567707276 76022587 218238637 28471132 977157610 936329082 547968680 387557145 72251375 601697503 245793231 88117331 992308395 63697107 390766328 735313315 754063639 790526026 747635576 907945631 258291271 49075221 554626975 867459198 91090713 14044670 634361925 840158982 988237467 129860595 151677774 555944736 205883183 369916411 436932234 35557152 158761852 984900915 423114297 231013228 439114777 521423895 319130559 431423165 585121002 562413253 19252839 339184634 205455638 766888416 99646625 463746909 815963637 654273600 183722467 759570716 520834636 818084392 452246057 361588462 947944987 456440197 917533199 6344529 826356608 206981792 41901681 985118461 44399066 465015979 68648048 483513844 986439874 240294973 767453375 424077235 802708226 786706215 763261870 8163857 406110990 862908495 324427133 74590986 369698454 508149600 686678069 743049456 326233985 138924119 104637912 126695331 447880683 874687477 133039861 126753650 81669262 174941542 111872104 978584702 639957521 33036518 314614905 478913754 273331491 82068273 902990990 76039710 721290854 518769219 936719941 127401837 234194073 261147067 54509190 456408893 769296667 741187259 199458342 948047018 732627744 156612620 74742342 33024786 31300090 207782203 159778437 965485726 382723746 124166907 944070421 875197633 157203426 111201685 206627747 283051283 193269958 109618730 211607360 914560813 480904315 148327294 894479016 567614754 261990727 801504572 24023640 31287387 395208190 75998348 831850771 127835928 232610969 906593113 13377080 263911059 966891683 173155517 81913144 202131788 297322425 25983558 77329414 454525851 137185243 283957161 737577134 182971568 246092257 949184494 950048747 579512938 950028154 697044122 147127685 212018874 498548688 23667691 95822627 893756878 99666040 927673398 874109172 332277009 686782871 887486253 596188068 506190913 60641763 678101213 708322701 210480554 556601137 785652115 665006405 546302747 922125643 255099899 581790681 20734259 56800752 531839421 600247198 6828900 81399902 747374883 71364140 579948590 771042575 19703134 326221828 870708615 947376532 52847359 55501983 486675762 792849978 651690051 992866675 706008108 182307623 553705735 916488662 591425127 191874210 434011427 137727867 113999846 689111326 572034914 134734105 598428444 103874328 734981303 457773710 37790596 334872546 529137851 617739187 958431487 548840985 796477381 681656461 348733876 849324740 737158444 687926005 494691078 241364854 533309039 200699179 423672478 87014768 117187834 15097598 278888978 403715627 5341831 245405190 92826946 429893111 380139295 543771757 386283805 967636965 1545460 424074401 155025870 383199677 41813581 113457350 932040662 690807328 795113811 133290898 392648428 384788614 821216903 887339506 626153468 207042301 88038678 49825939 294057069 57742878 917439910 425462413 313974872 775298107 670867603 259318184 57707577 51006892 803089941 443991382 871160223 804635402 868065784 26186086 40351438 762395731 139643436 972392101 453203053 787273613 958199365 845851481 24578586 631932627 585707346 650732054 838974928 526262390 553074360 133031991 436521634 323030629 411010770 750496506 98328730 81878367 9814684 8552673 985401632 812904625 452544056 856561848 470056386 320609833 735264300 510407825 83005557 727424102 335316285 388724976 367214074 146032009 87092816 391792660 777964636 672800162 42524707 616939557 51578911 595599067 602487914 488100546 918629697 13498678 238597045 869474793 947893418 100928095 878027466 933295043 913832721 183087881 642373250 236405466 503697714 230153909 599329657 439219638 957578011 934645942 680460980 324792078 80677944 767553797 716584738 711158946 292870318 611625811 180614863 344449230 59741238 783102777 832549776 978370935 649117821 923663187 700362087 449527598 24591276 430905912 235339000 790940363 613993794 877712250 27345822 970207874 107866152 479191846 261943871 917960529 266354147 942404852 95268966 199548458 562475008 811853704 910707404 855345326 275995875 91322260 52310915 335737113 726941404 737377057 166624407 228575584 661040238 866986494 678103183 538147880 150408765 913442183 329088236 616918925 643670793 208950424 587126793 604053311 688142270 849070664 522013834 954496418 643991875 617282800 6561235 206466876 281652864 917268639 914328569 557648739 8590893 966639484 893385852 588048663 556532901 60010252 816624247 70089498 779513112 494727423 608237378 782438243 260685966 937325614 399357162 904356759 998792404 839000321 508410063 539451034 540587344 882940263 346463811 184579213 352739423 353025046 243562455 634392287 270293678 157891017 44557385 131400937 977046868 790459603 719449600 533579762 702986221 388590207 603669260 335015692 883317630 64422997 117453928 144003589 1748604 369327456 900876714 853057374 208327770 261803137 392508401 748915115 144743393 738972212 786010694 497482816 91997251 29573142 984391469 214807296 39980526 28948847 198724599 17027387 671924816 918174200 403123515 374911030 159280766 6792768 709926722 42598389 71215765 679897017 39118345 925480742 49224466 792511425 631054475 110068603 54314555 23562870 858983718 51574315 615051448 497510771 549057131 559565066 527083913 385964960 626888728 567064439 267430173 825613327 436608192 939354990 596303886 839731707 166782379 755584652 699040841 876709102 650699408 622772972 409122478 542334119 400770073 458346944 334845537 31824542 568415547 241676459 907903785 279915624 293250774 375471592 777426395 842307905 935036658 157026668 80789224 414441745 576607473 348219398 240055066 13215659 287574381 836358952 852947366 454356760 444459964 404504567 183582221 95159365 27277532 592704699 637493484 428047606 903568010 824855387 312388514 324499916 66531839 220292292 604415541 359782613 595763884 234358295 54606878 383316902 243901329 135396102 797758647 820508803 483615500 890330079 833724462 623706247 579205391 539188187 78063001 23665348 943692754 114161588 118824713 823486653 559382654 608834563 104050618 462950657 286206309 416439132 787450573 352738149 636731424 244382473 565037128 85011667 331257135 619644006 320844935 575158464 607556475 118603576 395667260 91171968 861450021 81908081 567394582 440655405 473612635 497973949 316837119 269821748 612135537 288178198 93308394 24034550 897012761 197359012 486985207 35735430 613798144 126952140 388473579 103045927 223850979 953510707 40573961 555108114 425671073 361418896 130266572 33227541 332538838 378450198 976915882 193988853 460358280 396826823 487160624 933970915 894800772 803997744 56309022 359452669 92175935 149617417 383487219 841705063 199492795 870472427 877440493 813290940 849940933 118430431 768853233 73791905 71941131 809427194 628900020 350128570 170846084 611682958 235872477 503384922 990133156 65304719 549890141 303007795 462131542 37050759 89495069 209448674 841048503 145804092 568901343 785740804 295421509 952388562 627445860 494914304 675377348 357402712 160721603 525318274 475833143 929574837 451626546 400290641 591518390 80526559 750419211 762364474 544725883 838808055 118265756 534859032 904112774 668155897 837866828 218760675 557723022 927361897 428209349 251287884 73165982 997110692 37028682 221103857 802015614 516990908 568534528 477392955 874393621 729256131 855227596 350226757 511347327 306854135 750517398 102865711 239897060 353452969 717746551 784622943 44777383 688528673 171998334 948890157 209200930 862381528 20167191 766923952 642259785 300892907 18211830 567942133 150519958 55240512 789045991 952535572 424747786 210096878 282444887 299141400 939353009 137672476 501884524 303216696 297042977 104918281 258598773 536940037 458371250 828861690 174079339 503148633 517390357 198594039 304555149 726591287 60975561 177238707 346031598 703235346 478131614 364243428 123693838 628651572 272000306 912739829 581187138 696748093 122836700 863632025 848405859 914706076 853820867 350290376 70439131 150863837 455208658 181554270 540320240 766096274 10415953 714399579 121761267 380322676 912993618 426316416 106913956 826485545 603555123 305461921 382237250 81686730 669705349 505931089 562854669 794222022 271187277 144041800 343486474 246540344 860190191 191892326 13762779 566527417 394699069 84201910 717391254 849907727 265756180 110227853 468520360 128688499 824627432 590281627 509011176 590137409 16598037 468441498 269139314 472669526 773903419 651376564 406872623 296125128 157307646 969727292 90347143 428494924 966285458 433833617 675035268 678992008 478242309 688798047 98035784 872941378 625516323 815427038 575365464 891272503 925654891 43885818 19960995 602798682 634167445 381488537 45452450 503281848 849930036 314591764 828467741 623833448 965968329 87856723 919958576 975792341 57584008 862822085 256803624 876385832 149172061 931838892 407894199 627414371 473153298 505929983 500355742 98669614 173873380 75721200 842458483 952044637 972123391 714935845 407359678 458807195 96424375 452812128 962089044 798870777 619920259 643073144 275220585 438404947 730929867 47695520 414197281 641030241 910517606 671000906 369932432 59689660 455356157 777826631 687104031 781025822 136272973 39976133 732211802 162662719 968213706 427186645 114707349 940337090 142122483 522067027 251660644 91063224 827395521 66266047 742450368 447315773 709339191 17670946 885720720 440269051 65366466 152434361 81299285 975884072 675951633 303748083 888090099 131307783 81574707 427710489 764849971 70364046 467686622 497061767 233026765 288416687 924248412 200250480 81270136 918887261 722317507 332930781 862466851 402229388 399196828 457433578 849545161 108536013 475104524 587782241 401321430 392987357 592732968 335137082 221387788 268684594 638885165 109477880 252508743 572976239 537188370 17358708 643340285 857391358 366936841 728883417 145808039 143701612 929133897 227078175 915105239 503967764 560008956 630088449 906197152 959205785 87522021 608258672 920258164 415142911 48557272 321579587 808130268 641290240 656716669 29518050 909974834 148118194 138995930 14999937 721094433 528700666 884875018 216951077 238608384 104328218 945834494 384416423 248029830 874968385 464010964 15651428 231452508 24019914 645739877 137649653 835742065 733261898 745908325 608516588 921169 794465598 930096175 809051437 288272197 439329204 838569487 50763391 587447398 830081784 65763328 161058190 211298809 950638346 378009267 449907193 54966557 323843755 686839982 155512753 51328499 150850940 171164181 282781007 27387220 816904058 272947026 715645651 402682316 18855344 324162232 403603485 665837308 106774766 65171281 954109506 398620336 903740769 4872890 986067734 586338912 923152591 147125917 650154087 726307296 377651551 100061274 633790219 701495306 639417622 789302972 605340171 790268562 812983519 888121178 670172148 482403936 13584563 385817792 885086252 32439907 562496390 141206096 550793582 669271157 206377378 357419447 67891486 962634513 214808703 906475587 401489784 137961287 906117870 51643864 716784949 136285780 4221504 350575161 837781086 643639127 992394499 295637616 286424048 805378011 36275153 956596197 140298306 49859716 194930348 25384552 82299624 757426739 19107014 485609572 279214255 78000758 695545385 199622107 40635264 910354088 958614060 442125048 900831741 717248290 346285279 470133049 853534070 350506783 820708210 543831516 846662276 665619068 839469132 133086318 323513438 875744286 942198881 463811744 925604002 989645595 341712662 860419992 599588693 360819677 198545923 878802948 438820435 894091308 930941422 331972066 656961755 889555475 774097114 410309855 459320124 120382386 880442904 312854188 323405536 553667473 856685704 22584171 219286534 548671195 8186855 542799972 424415474 950385736 6611710 202535836 792547691 200840738 62955821 392136377 561660415 261501745 123455685 852997217 8109412 54397100 184969276 665071168 796468941 811582756 75381016 108305425 784481509 955823921 421159613 107887038 362007753 130361676 130471209 581294288 679032871 138658065 976610626 955964712 941560167 835738702 158500541 586624217 36579434 73972728 978760595 450756215 335474473 954732646 303753425 343583886 861646112 341239067 8655047 510631412 152821817 936552436 618936837 937303326 744892716 40096443 897706730 106900463 22974485 880694305 540711117 554523723 871868736 517321736 510488428 665945263 205576798 521505335 105085839 242156232 595478063 83846427 692912447 930952537 891095439 849182239 127052782 752741544 190421299 988224202 115889316 195759482 924776631 734826153 133062801 522185707 627438963 883285897 629086170 650413448 616496562 22313646 57453530 340881657 539635382 567941958 859343286 745212180 89447286 964429126 839884778 537441716 900791919 385313585 320910612 791887352 234495817 447963394 397145255 277433482 288703955 513034571 473192965 65996945 100377084 458772132 588182652 727816047 194574389 69785181 230745854 811070951 92098827 288199385 4468967 631734210 856141343 863812254 229462749 798104996 680757739 69347521 188063071 581549651 307177472 508973683 225953362 541673289 956937077 475614984 819106771 98157391 988649555 144816095 164154336 89026632 603588228 752336989 669359045 798162617 822122170 900104900 461749927 914220998 188304278 466218894 398471567 896961987 182547507 627934316 547583342 863305246 549798203 735646413 297371257 856975675 244620089 375840985 251165323 54073525 851455969 922788461 152230916 692621884 67604549 316385253 634164882 671192777 68722235 303523921 321871753 743360771 56145180 783621680 657581762 244449458 102356934 56053322 141411438 284904441 536504005 541511147 726047 938818574 277157553 150613670 648310609 374294009 526454655 899475932 428367534 377910618 674780752 433114817 70532495 742385302 749500070 557213743 266094438 670738671 860737664 587966192 266615801 916882844 224104231 924197564 13848661 326461165 832767252 7776466 611365607 221787616 549287613 464608020 13122550 678961532 615221690 661433159 53255534 141676338 413425450 334139435 372103322 88206196 767254252 295152183 683107864 369270681 852365927 949202302 40009345 565619950 389684853 159141512 335019154 613789085 83339069 348867815 940250250 768622688 209160647 404132216 842926670 758448260 868740236 856049220 289926152 336478285 517482372 343181686 478154624 930907823 677321121 850257946 871630385 297091732 145410123 554738242 666362413 850292416 356456903 558888124 415912359 598658123 718029637 750931513 64963567 653885072 952315695 5213810 275024119 161476335 261862393 117950783 772440962 983118995 974000003 62367107 319597274 343998735 258065159 650268264 127422917 935386281 353042569 999053302 84994372 350969058 406307903 751356786 201261467 615281172 310244903 469690193 213939288 28274533 73138065 278902855 534675972 25453753 136633032 809700091 39446455 251011791 927650874 811887417 234130779 754167237 874254524 406244419 950682338 132319676 56512676 78105248 920222323 409555246 929674916 5216689 760524304 188499178 609089841 814302138 803780350 919334744 283992324 870236005 800125644 357130389 1655219 187317975 235100509 138288251 997018066 274546964 389300042 777185300 86434374 475947188 383868896 813205264 882191607 334551227 798041306 938704284 265172841 570779989 200775889 47364116 428513044 813816559 88379660 37602878 628118690 892160010 809453988 764627380 614912374 462095991 121757763 616567594 649413966 209374638 754855845 646432026 483921602 996672254 276133685 570355976 472619435 660002581 236077599 207327401 994553808 34118898 146031678 112243008 604898887 199323933 12123490 33411924 13140486 100503150 923531175 493775542 992663160 732985157 110919282 460091894 47597507 85193411 76659481 697011474 294568049 684031692 195959859 778489651 680703939 472093544 201361986 5839733 132096118 437439585 213167135 979166292 471558483 211715179 91409293 928973737 263555479 103532783 814902027 129212331 56552299 738433196 622987873 49215452 323934712 733907155 361823712 371532219 819100566 438483193 68543686 113668608 122514879 117019911 744674625 655735184 589113455 946036611 514091284 721209573 383476189 727258419 552892224 707551039 791489964 496817883 636524769 55045436 452867032 303943155 184257767 509419331 42376344 659762007 411151150 218827422 246185521 772974862 442876008 65286081 63974415 363936060 31471055 39005660 480955972 628662047 694740844 70069420 574698651 61348487 643795360 810691207 788606906 196687577 518242239 432613230 693505461 7283367 487658666 146372486 311226522 524432800 508308184 206119233 184194800 919459334 277463021 430380321 692434189 720339029 348182768 756408604 84275083 232170190 795414264 565231055 860832237 342671468 487816841 288047247 404019955 131612194 98738447 45143221 180816138 469497052 477756451 874321599 329296785 817931483 873210451 640523308 342364276 234034994 699158907 379075442 153494321 976621928 809455764 698444877 696960951 10154891 307369840 633752400 94841447 102784098 51499814 955673684 297971932 539316655 96237291 554508253 670928850 47492104 599651474 851744988 369505523 929924291 578582946 698802308 747855768 304309756 191841975 942736410 538344751 891000882 321811846 544355438 867622804 983783976 242800308 417100114 993938867 550170149 50852507 88780308 505470613 102352321 896970358 655958911 494185342 845724015 210467157 17630551 893216120 662634998 869375539 115238002 592559282 300474844 814040310 192931409 457300967 5882279 135667813 995645718 896883161 309996025 392517515 617022324 146296360 635317824 886638804 140235220 38004332 790007677 81531894 395991311 744876364 831018619 51950215 239061700 529258993 114933738 256692251 274991472 777568736 978584157 390229474 222644378 131575360 204269778 415575787 588876327 62668423 403759966 437038404 959551584 566272357 829555920 429090268 712568717 317390103 168245431 705320304 355394435 958253109 639368564 751385746 703129466 322903542 655852327 794707532 852162536 770786065 51399777 127154001 548354795 882500300 517383476 770999173 14075653 574169620 39091319 602951981 636838043 295367652 39990378 448905986 861640009 722062664 877996254 574208720 39452760 46241679 132045383 247363561 857011154 771413947 998749307 412656979 94317483 507117993 207364505 946480019 277904052 111280648 926150386 678775213 993780948 296050221 302290745 860372967 870219841 341382064 315841307 507057877 636749716 208348052 955963864 350906085 930410716 686476477 925114805 969863477 585234522 57160181 69743397 294762035 681090494 68492698 707419015 775407977 428127057 914783520 574404355 706031109 878580534 353071101 237322681 724877841 649121322 539613426 585250801 519341157 880995491 901092109 878915400 370261566 109440154 687395623 721167651 892367236 226388460 498798815 714747072 811622982 408475362 784490470 106385011 89565850 705499534 666320392 717490193 133626584 433620271 144410908 692174060 312200798 497482009 929496741 37078632 146603324 469110161 474845799 518460847 202622011 228454267 249892607 425399943 190410787 937288230 146567588 82778017 163676683 497882769 650041455 827816032 758874498 434531918 786717409 700956714 140031445 453037794 270963266 126174396 886658065 415374174 818348456 51375222 765372549 600361556 940970227 764492240 69471710 268332385 135469446 124610087 496786653 385362053 550010031 539713806 322650277 549093985 475008189 338843326 899493120 125049638 166659351 658367611 412097922 953376760 211840684 404645734 258930913 482803951 530820130 998105344 898178125 201684945 49480559 516067034 802046501 842967152 280559267 724034578 111299531 416028713 701161031 460602550 801390767 103687421 316349 976557410 652781406 475324539 315400729 404790886 452890543 334576447 63158490 864988465 140469566 127515541 269634192 399400480 610319492 652970688 250022183 361013976 854655633 152019109 877081010 509218494 994986261 10156636 85769431 106285785 426185350 786930462 419404701 80092476 890617884 419721051 56649879 395915649 747561956 224566974 800706535 200452492 559143421 716381392 65440950 699612988 843896933 187591509 951529834 306732784 840562197 201552010 667746760 547734190 353571119 544827764 909469050 201073740 554984400 995238481 159875891 833686116 634685302 579280593 913778592 377819545 999001644 822944837 626251561 599079959 900028178 279474455 799532451 311687958 995855847 717489767 11300939 692269139 757597642 815347139 999001923 450676199 16899143 519265043 998410389 222986628 64092800 760395798 424060368 471593566 608150638 583936260 157796042 95352299 15733212 71574627 473171845 14734849 747035831 99423399 466331174 499580368 231414220 118379984 811268326 79786427 835869751 675085632 772055566 445983753 490432764 623573849 896659952 359848273 142838885 747586700 435351268 59448051 507982491 859411636 383557983 116133122 295864255 541354025 64001787 311597467 465445019 537173632 178848682 64997209 489113397 645179856 564577577 720527618 763559840 228362262 800314045 451945951 903447894 424885970 897929704 246397018 900976185 647106015 606245291 896331436 394692708 41596552 808295853 755191565 753524555 44370196 723841053 901905176 585724221 787842840 66019003 903685606 177532832 244867685 968682815 666646229 742563908 385776751 239690206 358640107 614139014 892520617 810586058 370103267 169922947 561032121 616500285 70899125 60654495 75261936 967230562 455347203 116858488 628042774 63055127 722899409 672412970 786896180 477320945 110653551 574739014 543339948 14339150 752271846 788207633 835538332 271434434 383287900 73831442 363641007 741928008 687970456 256161617 405030425 58073717 426084564 966062547 527090368 349500056 26717035 602352304 169246977 334580605 571727159 797289751 397635732 147142927 469702715 37048272 624463872 580356266 611787286 167803813 447211782 216575491 808527813 282750107 340526291 191815706 356581550 704167298 933743714 897068372 960328916 191290499 807658455 238929839 9869405 334748817 588429895 36586440 937101121 757676872 223683411 361344639 407482983 473835510 508487567 877185698 510883782 132951432 310058323 122671061 153271612 757270105 191762918 961799425 892536579 532289209 6131490 101634488 88972867 939875205 998702860 49301776 131165697 806361309 140747981 141035102 993626492 581694243 30137908 783243972 191887474 106337686 144588605 599370457 580173196 653076172 329072514 91056971 638543970 639130837 66244398 791815582 248917302 110523682 753615000 141453874 495329257 759746491 95604728 584302124 552138055 94307581 486120266 535820118 753185256 626868248 529371586 746811741 61078850 412025860 382572073 252966324 370879912 527160678 852336782 951053108 32753209 181409289 894626445 671297179 673056493 813387209 315629121 921973795 776427257 69244114 915944035 271756508 681506971 11548756 856058632 86161385 958372710 194695258 474497869 711557960 821563506 3869448 310886060 882642356 268411675 693458133 135608673 639291587 73135170 840461821 442861055 105888379 21871104 190003859 629701925 547443963 855907435 945331046 321934117 632334685 867091526 90394511 756607559 401114857 101943267 465182551 339792608 912832343 659877809 814290478 476906662 333957674 670676292 787792723 69116389 939087967 333767215 57241428 430895914 259418752 897703250 726273335 217823497 772090720 916277194 847525422 319534676 624700988 645372827 641468793 109552033 364980713 731863304 866159592 618611936 686322937 331342136 958404544 451671639 991219945 772695015 928578302 177693978 295887667 568887384 246810367 87491993 902654599 304051796 518387907 14589710 201755039 97177601 232413208 973845759 13454789 79938623 145896794 490672143 577827817 639881953 600224176 795324896 224261616 466383762 413936825 910584553 650242264 224857728 214772551 493978569 997552744 143350846 671672547 145956770 712238230 918482915 233448763 467409189 222534704 751836671 481998899 276806109 849014272 714412107 103168227 714985427 646867097 249065021 58173930 77211273 888946974 658398106 872536169 113208583 124781861 138989353 876309502 627540492 363847081 91082046 121519054 213916184 86949259 793191601 359872954 651703855 564190875 593321718 119113037 786725579 197674748 453628303 63531681 899205386 20556769 19216274 466707173 519940232 268281295 524881103 597151505 9744628 183279202 322204033 975469584 160577430 313709752 704295445 788117922 677556834 647893858 762153342 743989384 734843117 407861302 103862332 239063331 972052178 549700416 210692735 611294116 599891530 664321038 527342164 499096909 537394173 546558438 965804082 57334399 814839734 343201544 507002270 677100728 526480747 829206304 652570306 539574543 142916049 209382110 180208824 672989249 857275968 942362166 269494993 444635444 350223461 225873691 683698776 174791998 775574107 894391511 786086115 227981996 411228908 313428272 727078905 948623081 859986710 545399347 5957473 527342803 888600891 365476110 56959891 267597997 47198773 709530197 807172540 42631188 918912307 987381364 715620438 628704635 782259889 985115431 73340072 132483344 63505481 757038848 159791708 839079588 503946718 945877823 67061577 915175626 111822454 646656848 863798701 971809165 44572554 722272540 351668327 785689812 87748643 408628218 53287802 134947416 970674781 712976709 30094971 742103448 552874432 745715409 370808076 187650681 583347199 296664514 172650391 646852680 53703356 332442099 338448627 410166440 278319916 258026570 325342060 390142370 757199784 41657120 214467894 801772339 616446026 418652588 439978510 556711036 827280806 345782678 544174818 650471947 58759380 574269789 392575388 464150179 172501557 615899830 651800860 755848756 912564344 824451251 255217795 818784066 9409709 446182788 228950500 287729625 704209358 406808926 530388362 313925502 448466046 744856256 115697834 64912065 16025203 408192710 474139467 843306010 753975388 18314279 346294316 665251135 592584068 738869704 129401307 765085626 207285893 633718533 373450741 119850230 310686143 481184903 938634297 320095852 927367691 20101156 460341844 484093409 426910082 990730206 798018911 727892494 588102821 766233111 645320925 604128025 174425814 119460386 299950394 928401202 137774665 646244710 446168696 582875099 237630773 428086369 200477084 444916666 61804895 426444192 564766896 225007404 907629095 355917552 397619623 834996779 228535074 857961467 171606547 655445156 848691666 969625458 235854009 289310846 735858562 881174935 893438871 762800742 635314 193389258 543718304 990926352 839633968 989887000 426317810 77264734 417973363 479311261 374697766 332294624 905755453 939464663 409818395 813384541 147898574 807438018 500897679 376433649 665399478 672504227 884395171 366607503 494646044 120249174 655918349 83020966 1424102 401873580 845821708 854575789 595262838 389540005 698018500 287413166 231943365 976852676 217194266 649916728 456163930 591892033 834727718 214435742 383873055 244546106 27820276 384287995 51984117 381234322 760721644 569899961 906254915 497633175 789023830 400900952 617882349 297458539 483921918 471822817 699332119 182259986 178914965 147111316 571799991 729449831 434524482 803743356 706302500 504235115 306176443 14982790 96127141 140904155 229418532 332516562 237966627 109755175 716804557 142467111 343505863 330042561 564883438 249760771 827675736 353907262 503178089 298074444 651365801 987100008 622413627 203214279 21876353 801328592 350325595 593676344 383294782 784850078 249936060 89597275 141601552 408628869 957096438 90245059 402049390 39031330 422761621 640016018 148786505 992082544 634999495 492292368 174641464 199882926 594569505 2317193 406306554 97747587 152908003 57672348 937363961 775321630 113402993 959240314 429166581 463728589 405433018 812461363 101095026 655369078 754575005 242696578 63997940 564187802 332941637 318563697 603219132 755703258 958579715 752005637 600302161 446095569 96814364 774943626 645978495 691383869 629777185 52285043 641647823 782685189 962473764 579011777 410523178 75876751 390768451 692206126 392121706 796201469 357183848 493216732 304086906 111758846 735913310 220601212 528463015 68854940 539164909 131682140 677074564 350260983 736204144 277376718 796356552 833018508 52320337 294851407 376918737 534613889 199652816 18566553 169815437 14642939 450094696 580338615 90519690 840863147 125061100 335157762 489580975 482244949 828374494 793667881 446520161 564287797 14269087 974983176 485659103 553433996 106665310 162733660 903694980 695385820 292626745 552567891 380920687 197463448 847419298 757839424 732077337 47072107 628922343 901892774 61715047 931533406 334747749 4751103 624912912 459808849 339908866 114493881 942053798 20799719 908161762 388573953 585087517 774947215 216073488 70746613 180897571 175255164 85996640 84592544 870640984 378623385 489676801 251561665 576086833 337096093 861917455 160680530 236684566 343356158 62573297 298399613 274889557 397321046 155667083 899802469 857129896 495575949 866812716 651700053 516375668 627490838 40273999 953979551 402438046 108863854 877242531 583335617 284119018 963239171 520444527 154759996 194378915 10121322 258838027 622982114 199733781 120755475 783662644 436418347 464111633 846235942 587334327 591517556 96073347 743001410 343836385 805719609 91093718 210649094 457419656 607469386 838139932 350210021 413965297 93094338 459073875 291207821 528946321 743192894 106963351 49390842 750469256 153858632 912028537 9307276 776840746 964278684 130062751 560503384 253213390 446690751 259255685 840547717 38208300 207845398 583549120 234561051 13565001 674642838 445210146 323501023 134628584 135866437 673711044 548593881 81477141 985301286 692318068 610423463 581010539 799281419 512330671 331479788 953140051 276875567 193303430 582497156 241154244 175882547 143000533 494367634 622573298 254772584 187431711 513297965 462617983 770980831 747859016 328699350 298140029 45585521 652200373 285284979 33968325 178427776 833878860 115445466 163729055 378713287 725868929 744739594 30511065 238199593 928735748 983651116 515075160 122039171 418664631 608745770 297921719 414181531 103113398 773011383 668954115 143061475 138825707 984088464 914042306 886684724 312787807 64698694 784786611 964988180 349983673 818754936 143415950 36378892 934200403 159661371 415092179 660069325 756917332 445603244 750785285 685653073 281770719 118376804 660208611 700435351 727122575 958130330 114616875 682752339 583658072 636087356 825813814 722483780 472692180 592372479 461684863 785479987 657071174 246471467 602984527 859571213 65226397 598916843 895950106 851943166 611094580 163558644 364528850 368011905 461678255 115314128 906181345 743448974 233690933 566389949 296400684 960813508 377036638 263533925 496082206 960694710 752137648 321896013 535694849 224829821 914268492 997379712 862826174 423856025 96367539 318327060 135943598 14110302 917243903 31893697 866053468 380854843 47968707 230582311 748866748 509646962 198412806 507564452 105612296 432103739 73954394 254529346 245433606 303507398 518063272 741515812 116718468 122717279 915928191 652413317 347547100 682713042 502309389 62889633 106569061 598676928 381216694 95029025 612787230 150976956 126922722 478840691 531831799 27407795 561939368 133214907 389571124 760352174 640779359 495183420 44972272 567250120 749712766 290405878 870757518 120292397 884438056 839992352 243009676 800366240 344922029 443073142 335595642 847231418 505962776 294681069 445908339 887179470 389710094 58695562 38156419 369149182 390052619 569988219 396556977 951991987 703203126 786128101 564860521 196498844 133827880 609832793 763748964 736057013 900238672 487022842 856349410 637193087 327015187 951875453 290075687 671937216 394948588 625671329 371684993 900911364 920352398 817593332 640607193 310062485 728805260 678763613 679211667 971374245 101268191 928285010 775882592 656987683 566929471 340743106 853486527 700757351 950575899 617235485 289330723 703330930 104258320 145680127 193040377 283789873 950071946 483116064 808243456 197536893 108787386 179928442 98448251 29139777 850038141 591571810 191718628 431359760 122851782 723446661 402733999 224119973 651731664 31132950 881107656 71177494 371876056 587110543 771934846 174968314 56862387 61265562 730815611 13637073 59462055 923855988 297426946 862050367 406972045 105670395 59587254 368275797 138115204 10551871 249931940 988153345 602123681 441650568 272029464 724975464 17613588 674763463 801611803 669345252 705896413 535235819 740522747 930288835 122346355 364973952 105257143 179208742 278755880 688589120 192845815 190734302 612445101 342789127 52784662 871933512 300975889 964888289 240209302 439091093 975440160 490141242 279760797 430080201 784308176 551790261 7572024 801921764 79070084 809183827 323783375 637482863 196936005 64306115 567771692 319282360 281796433 525545201 351007468 413068680 66650680 543853283 603802982 679095781 886642411 509104010 403545652 40134659 326508659 643754954 479225752 154465178 986412562 611502915 584545379 770720731 15809535 444633769 425158854 94879619 106333956 748942229 732362483 303269961 665764711 152650534 622552322 947561144 530712101 973559790 213146183 597362781 369929433 816949165 128974921 109088203 178569535 532520573 149222862 505078194 28791886 480964980 659543372 15204441 92467888 96605111 638441538 108277423 541238880 63600385 55673409 647572836 812542614 788035892 950842798 330823684 793202792 425911479 130901188 323914886 251987628 344047371 921277667 474433427 13512896 50252581 583521630 192082431 435289520 585260858 549676991 464081406 66225831 61736722 479285847 11210085 158341833 117727378 119487509 552097080 33844129 175160918 52186275 698903109 815713176 3029066 29726787 608915961 281456911 160627975 785347213 385960906 504675346 559141239 860394333 518188242 461910186 296432323 562787039 897199706 881693181 112464023 361281105 947919013 174200746 693083318 959129098 185058945 663327062 931132973 737156025 697171191 106293884 789342301 248590659 774523426 644887733 278317446 235955746 926344645 291461787 21302952 164821910 796137134 580444191 25216236 166841735 42354370 321648559 729628775 792070442 55858100 694609164 5867906 3777106 868809910 698951224 815422570 53868849 362278279 599071903 643541240 911965836 557882153 432883534 160556489 332405573 77771261 291390301 568361319 856632272 582852089 442180638 21454175 231505582 22624822 899186784 398347317 917495566 73351703 980492458 562082367 129209803 675101616 567950274 132986909 396427885 266901491 800925845 302813100 481696137 252514107 946354341 393661966 810396261 231754234 406734821 142801827 162041861 698125123 563679512 871190499 280977205 5860143 745161040 512482787 881001339 644347818 763346470 651013264 717699521 743838922 65611990 846909324 271456897 633562264 832412599 520401148 900463756 485854803 823214249 234676252 738368911 622084949 628338218 401281531 706355549 35073033 396599724 868397411 585714522 960279236 592104269 866691727 818655746 337265303 231690873 552173444 834129487 995037343 55703067 404345367 591392624 121315057 103771050 715365887 754877322 936183649 235767029 507857437 274554811 911497644 742533689 865440088 386098952 223388266 266721612 92454494 110977665 663321336 813368271 696692187 476116932 405472534 415900273 147289037 595254203 500107512 551978847 429383683 347661215 607681914 833729050 939053839 581513337 937500100 506936086 188907018 726200108 742703115 696764455 853271285 506717118 291814503 718711367 892816070 367719136 837949345 985270564 478696801 353787041 651155195 27905348 829903973 56627722 296321987 829709376 504398291 796429500 381688216 933781974 144090708 841886496 620027383 935660913 423399826 410043842 442596992 612306845 988760316 37816466 161587659 842031594 544533584 305918529 413259320 289866013 673637665 103725025 127652937 4850825 457512066 778808132 32756173 139932398 687952220 329078161 969641774 192350504 125507654 203846349 978648844 122114728 45732838 451192586 57775634 321649030 861236428 352888993 933955875 702513103 243221825 948059901 397061056 787755410 253978423 810320377 77621416 927616088 914045402 57790719 932466913 224073827 836598851 817739453 364006225 524551064 146817607 333647992 569417934 124841627 537494341 548066771 99472721 435743545 999259357 9764721 757392575 713012144 215170080 543864810 268041606 458391906 491924704 665102663 98663675 598419493 327939399 28801457 378551940 94501160 86592177 163535212 318574987 923191028 981274665 682581212 300258452 980608638 16229197 869676386 957966631 406239904 270259517 57439345 841983449 122035233 919720440 451892383 835047378 134890513 995757193 103088977 593282419 340198256 620708006 691946094 938617749 948647405 720747552 317169682 43148558 807339729 480704895 361723545 583047116 314495919 44304750 883305568 295104551 913050320 752981948 105587541 171806583 23241458 15543253 866306398 145276691 935263693 318198775 832840435 70154199 166472327 788445779 515952985 506670584 261670144 60415438 445288326 210317543 633679356 614974375 105982467 293535444 95679263 467706013 876582561 262691548 364527129 759888122 557796099 130093809 365386429 663383641 154416758 241144253 678926894 20723150 238937311 466706946 191438291 924294112 389377511 357910618 565256250 905330496 864581202 826926395 818262301 162385888 37243931 451941650 777360263 143226398 745477095 725555892 463448777 474576015 988247440 680492273 86980496 398559899 810586082 452366926 61943533 965002840 546027545 593386793 838242356 784964856 60093732 29680640 561775328 301987609 387591259 127031571 59834465 104688820 953957966 878096766 267074708 843718263 182554775 44434964 839461028 928031870 769990856 155426164 255124244 610754656 835918437 342104741 9314548 499020878 794471667 923774454 316540078 193015571 369677606 7298793 977980428 282287704 36979434 392272115 584275313 277087059 519303686 644109778 381775879 325778012 522206537 648850588 22012634 704761313 693285552 713990028 485309542 315792768 869416193 740433787 926547424 557850989 82538521 788378338 909388234 729526554 712152785 78444671 922542125 81830384 85743464 753038912 216634454 122722898 145311020 800909767 399809957 517131073 445019539 781585837 695425451 819742442 282952784 717438085 377020114 976238336 283944473 862329657 144547463 5877025 455279803 923611253 563728014 390334690 711989584 325632607 972377610 276658728 404077278 747436094 211005478 489820743 352991366 427639932 612543641 350818752 81066059 864869965 867949825 526085598 498972161 415891635 198344399 781924945 133329714 575364514 610679640 269790553 290210530 755227104 275667578 745490333 531354716 839395592 988341389 95860660 17544559 960718992 372519388 421621837 560671445 436041233 911442580 913662811 863681165 376502581 264481557 944747224 241372539 984947748 323349181 740344700 400839377 521693581 374786004 386685457 97058088 985465644 656476010 239784984 593209107 932143588 985275317 124563817 624055539 826133065 220424477 641600098 639368416 445460231 63221929 200039854 881501464 827180875 113702659 597698989 203683449 230700582 394962572 297572354 68164689 718311754 37917047 469004066 92521694 265219417 708205889 42096148 250685055 217198258 281881132 843894162 1858205 119672808 820974345 625913745 945805873 41398815 120030202 437690648 339375413 35768497 637730502 220876870 862949373 603949527 818575859 919149188 687166475 66054791 216721536 755331165 784366545 107154949 76851590 729404605 372374367 785057480 771500753 475575788 2255731 905898251 171986309 4113937 25571052 992960655 482544048 823893291 886875836 602574250 114100298 226251242 490859114 751830800 299644479 206324846 208296687 118220331 125474027 895463162 36791488 194711929 503310686 821158033 301866879 580162277 403078997 526757612 365219750 27096109 2333393 219991847 932994360 174319702 224105784 811081778 19796716 706649832 487491428 906672553 161740442 601591726 132923788 652599556 205938886 285084633 858924402 414235573 255821331 836914795 162215094 292612819 31626718 665525781 113770846 186009963 98204417 369366209 712767575 463424167 396462319 715100968 683416014 329456672 741937036 760038165 140538444 761733753 319204356 480546238 668406299 480944798 82137958 653846453 986060720 288076844 938931087 697501481 554828783 47268777 534416270 717043877 339881596 418559354 235086017 306168808 604569317 333290434 675535018 317336885 649230967 71997330 884954219 185163341 253970368 626891248 945201506 247025178 241141360 264405855 727571417 909547659 597867020 809709375 415910472 583927733 950302585 207357918 133945574 505131361 254626695 668361844 74691597 594508291 86921191 162293981 900677100 544006874 495584415 428728477 861343759 144815376 500725807 598814337 182495083 754696175 78221944 127696582 1721347 319363305 244618803 581809130 81427323 842485823 244034864 497337795 278929916 194337442 557212079 412875490 551985169 811838774 81237327 626676766 258863425 20674884 788970747 12056884 417198124 137071522 440785361 131058242 134403264 794027534 729872579 316898347 401240068 808094523 297111295 255477781 127457821 541730098 837286911 208885145 384215915 81321768 558739306 663145831 128175576 115951379 76021314 680160745 780306519 9775007 159353871 39169937 882966264 948324618 903743194 152680747 937912506 197044914 283738989 72315763 991072448 13611561 241730476 392312510 821706084 538841771 647790291 801680272 80571863 337593562 10565410 317304144 418915330 421821082 832966341 547090907 537772461 761504021 79768011 170595340 623795394 239121882 62281643 359278017 39962860 966024838 511958764 977875366 163069745 795697753 902707496 6658553 809309314 144437965 398971063 483531757 535796103 899277720 137728388 468884332 236871275 810164 638704842 508302972 422631247 471671176 55393872 960403708 85691556 135161883 130999041 709486950 226800132 45797051 68764960 266762992 11821882 580723724 244638351 27407993 228937836 147345840 34066546 38247143 144300172 433037609 374295266 532612641 184831689 512023655 854013339 421702964 512833819 492718174 930005936 935465066 816905716 837916174 748385134 902597272 825594424 731900541 612084215 52394549 777697592 533365541 171673907 642035840 114089258 416312258 669443834 195543460 416174465 703510380 86306969 412991003 136547983 460602235 798120010 173896038 825142256 652133342 595599002 190492435 997367882 378121298 125957494 814273591 68553831 726858994 569387222 746664621 311275895 33987796 651575536 941489853 567353337 823249443 583525687 533958961 92078061 105485880 729502421 508252526 808996260 815809390 773759895 798060609 128927984 571879898 971956647 954070241 76529599 420072009 144562669 73897474 798193307 123036529 740687431 719263504 702411890 162591012 465928119 13687778 196578808 117503648 807693997 763932145 793269458 243736043 297891099 885347519 349221923 27393513 246116404 158218177 695719269 19876292 956278786 824647253 444272556 780751793 778717487 520802155 200823795 775796522 447215995 851533468 898833052 40419785 570796965 453761301 203010797 889241450 319965445 399589605 859261465 127659435 16038109 652530916 371395479 313929208 390394794 720617402 193839087 636511198 731351945 889558356 656387490 540147091 566721968 100660039 320898877 197955815 473978560 374239038 973752337 773710921 225772499 725101748 814130706 649085830 178863042 869657869 538327274 498828487 121763833 250105098 479004289 137801942 902636014 850399768 451731150 145547167 423533529 498086603 782058365 7401834 240161318 290962214 547548925 806883286 244138619 868447802 4839094 718117179 95203199 978591432 344344459 320975698 556209539 10991524 970061528 735072582 880649393 360905161 86417428 2413219 611010259 565421717 140215161 366162632 268337844 444462677 511709799 544387740 942549280 146284523 551789574 182710591 437246737 99338492 989593877 681385356 820302660 846949338 252018894 915505859 678057129 596363353 88997916 234266661 607354877 59059437 821855609 488004263 272480965 908273038 342933848 736007590 326211114 483149009 102170216 447065325 927611686 466396381 991453065 722677325 612680905 543242632 905387916 49927635 495097490 747498153 583829358 315400143 446963850 835848252 83422361 125020972 432211599 172420277 211803999 39566469 83996080 33659602 380087099 356477045 794449006 723020947 92484629 120660113 58686316 47171211 420241804 838814368 366083958 411694862 561491687 831281229 807453860 319395962 733725231 302551343 919410481 317554582 470467852 366374324 5919193 553890213 343911662 438130792 726310490 555715662 330213628 810306571 589375264 562817093 19299975 236340629 138354399 111784604 209517108 197040715 11472181 629758913 35855077 230072506 41453768 449863130 61353728 701423995 621775458 647595325 3975331 541185933 965149907 326959550 760076623 971069101 880849763 103988279 261716252 607160247 659703941 444446246 269983177 101595564 7263332 289283152 337936193 145617732 253584123 547453301 195174813 117572670 29728573 83546256 347645176 71182342 533409386 261515271 625122703 7701204 909110596 481614400 548887137 726776863 808573950 161480119 550362323 689423707 265468398 664594941 149100313 777688705 109041181 419083490 879284269 116304513 708366642 69736821 114438611 961950765 469706489 309613425 79523429 499435062 393159681 279684971 423133770 779085434 393716608 48256466 786786638 155343564 529870867 188190134 882120427 190961176 349670253 284999109 880384883 615138652 949594050 882001562 245343716 911151597 153601411 124627979 879972477 861968054 46881166 994411088 676435178 516587655 156540872 608474973 16022711 402216920 740676311 291672847 181302347 134392912 339929314 968088985 289736476 722316547 8795478 24373262 913277723 358465731 161888737 646178966 973604383 111482781 528180521 71464459 875150744 681781933 48608804 755123214 396266346 95489970 602050662 925217890 464593992 611107900 386209223 333133069 13324813 126885527 624805916 47143526 113794805 964735230 15232504 403531282 539568136 24027982 280420910 452845853 235010080 442309648 99024812 61130822 406308795 479721699 132595281 281459532 14019991 181204085 889099113 262802703 276694056 343666134 188020587 741288048 954774034 574229810 74421110 968098848 553631703 551743392 15242367 667426508 368994982 882991245 70957783 908563118 759535593 203895060 213925330 994545673 646204708 165466508 55676489 52513496 645188208 40788136 186489394 511724565 221992222 75588500 774527269 498686278 419254634 962547856 92490685 226545028 389294025 19428161 47160235 942925728 571171553 62402602 462868595 940166535 797910213 386342745 701246013 409962166 590237805 915171343 257024198 236442506 80637845 165217053 141472368 578342419 206005190 327961762 90066977 427997412 403550263 864594246 779200056 675321263 679658461 871690741 901866291 921468852 743635268 949026526 716910939 167323180 863945495 179779528 107489709 514372067 566122273 661252088 924334233 8876437 576423424 33874791 245318943 509577635 51608210 386791311 87920047 257613400 714753073 30503391 538127178 970819702 895097637 317327227 646140959 427272458 41534327 400523609 201257669 785169595 349550129 918168609 952492776 66011983 97948130 912498851 580384050 516586769 426267298 357234643 525463206 2690715 391109434 623298515 364784717 442717644 10089819 452704764 552847411 577359258 483208155 90974582 400695320 230822152 260818176 46836272 510610976 302352503 299876247 711868645 940038465 649426376 630037247 745047600 715438359 580501743 510062810 148338769 949604878 936330108 505573412 327584443 791537189 896682846 950882958 156321899 191916849 813489143 461543030 744764260 243364761 944751185 688255209 644060081 28089696 949073385 543412719 538700672 103942247 843288966 103085677 43980705 345231702 733122924 789028305 60670054 166141027 151607474 61525189 115745898 87937575 567098601 295846708 879474765 316297806 246729659 888313030 508214656 60218796 349856053 105495275 156099923 147123598 793750484 800160004 27729660 595340228 343572716 566430333 699282476 39378041 669516010 743263181 384609743 255155293 384807846 297796164 273812686 536415320 359321353 242074951 476869262 926419955 537921659 208860386 242717754 784651318 97173409 603448776 697386480 299545829 708944052 853486403 446669427 355210895 506162766 474399087 950551124 849735482 893345786 502349959 889113524 415378155 98129499 126239626 670533449 482937345 424035790 944346135 871869032 783357144 38937445 348738287 709777092 576859104 557598673 805011212 214026782 507288448 408459982 911413262 806834277 969920400 617416025 106020063 177647654 123578784 580419151 128198771 825830633 326281296 483065096 567460516 741659452 581194596 693700142 264709260 64131934 117735926 61571754 788517332 753609436 100509200 137255612 315902887 677368304 547370651 120914092 891395086 54659093 381890440 655324708 714009736 351810833 125257092 820029800 529458488 101352242 252965310 510173625 927182875 579246606 993238722 347159750 320906051 426949677 893376259 585615311 343597977 863628551 647187066 132115303 617237980 747696266 121887281 933140867 277580929 521774299 906571325 168976009 428949758 288461759 824300717 142959487 492788958 949557809 962989287 22247439 50910044 68470956 384937431 830609286 647717563 230692512 30285395 968623614 657642189 923661654 406755285 1240159 639806564 906458717 985871835 109560903 506671342 107759110 42701763 784252271 482049775 801789455 953228280 910999533 90251207 630045356 53959013 435556531 432119524 869464667 310320337 335545935 937935623 695257768 18671580 438169545 778466646 48956975 259309519 288625194 825134996 666064804 142381719 317457919 425039880 128253548 427018823 931711222 88529024 322236952 715963486 570578799 124026400 521708126 334094691 66793973 4269841 240570070 502350505 288905732 110034730 812670842 624451667 900486720 360444969 495639613 191172624 138911608 397112954 450482143 280053168 74764309 116546940 422434887 392222229 394103186 550688435 819241052 325814401 491733825 141477997 894294254 62312617 118020764 268518739 248923674 184814737 272788580 489493745 539681608 561694312 452044841 204868809 38662338 205047920 565313778 534301951 396220545 556741752 931414906 846702688 836794920 6179208 815765995 111746167 250917803 209869174 662434602 70158848 388199942 6684787 64153212 282494189 68997404 182173976 551012928 170437445 366988713 676317874 659931190 906670322 90528546 111976024 111539124 129190884 317023945 529369269 516009202 713244490 938627387 299940467 412463537 627938667 158636041 228229525 739684834 409553845 290615066 254635795 479712693 678815008 261320582 543865905 961309197 182834353 726039881 364838484 353271798 945544961 41156351 13202981 704731642 131684897 125179005 668787132 113392148 294719316 50672760 629401350 860480172 989300148 929341817 272943703 617238808 87977851 353689594 209440001 350048062 644304660 464075796 829760756 323119661 725396379 226143020 136945217 908230732 804699268 354300067 261502523 750244222 247972785 127221870 307492223 232174048 104917241 976279355 345566196 399636558 26952109 827483912 112633089 16252250 609342088 385576792 486007424 549836306 739266387 695447425 899884368 236087406 12039580 582161483 559207068 737435959 808304504 548668651 645666684 465520131 902968719 759685573 68280712 150941497 886907443 375772935 383115545 991824685 352052283 581198108 243977602 231520758 408682013 356610691 100289374 18024095 742187484 586296798 420376767 333970230 134260582 320261128 570057636 146300163 902422612 981781070 883736122 563243475 530449715 381919166 28763599 285934793 141604732 97044311 436876290 881028542 325333612 672508201 872853220 677385895 253706302 116830815 908906654 514904682 325957872 9196021 385445143 68145349 448009186 805821910 254631945 434786134 126083031 677205948 581086297 881022009 658987011 317338779 296781843 41953085 551774311 178061808 327887878 545895409 127622485 617280534 426923944 452956097 289788729 152293523 982858359 396011397 121640704 744281372 910916079 447598577 605993759 296361215 368260292 54002938 102183118 475408604 341305439 80782516 152614545 922391736 814320891 664117922 92246874 963619101 706071008 644021185 141680902 886475252 42432954 121819754 503755780 469356898 427292217 646060875 474166788 410150569 42072265 595807492 6948300 952988345 895922435 612942060 101865919 116699087 519461364 56565404 592107691 860766803 989864293 744722236 635674899 656701543 261356517 727921773 620320637 967427525 224459318 614517906 706419137 266892272 588854026 62691276 588765536 16146236 708752151 62932317 278813172 750824416 511256176 285761472 556329120 407178604 898703532 510711406 523877691 418164890 567276810 115985375 131448052 409657462 713223977 767122951 66358998 974580495 347561084 539196002 794524379 572020402 6230267 353459875 691429040 595084293 416151151 280194569 611230529 124903295 195643253 890043701 728244078 706899429 28321533 137089557 114078026 927025065 647800963 490472084 197706314 67594132 458973825 329154367 477251594 24714162 96277311 543610593 851811023 443838395 82806588 498851761 868375163 89036855 852311637 559804196 536637514 268462781 692515132 384402 245882443 888158385 890428104 974126521 595057807 918749637 111216071 561652199 698291061 759017035 904640649 895997376 826611167 216130834 225151736 156379121 240844996 173945413 699989714 92656012 617783809 635312668 444024139 338675331 576865889 296335769 898479528 113503396 417314917 443511019 113887798 663197360 331669397 856832268 637323874 779243570 628098264 601056311 193412128 178905685 212589705 98052771 74903054 39200866 314183605 152571156 48096353 407544967 326516569 748086067 352717345 944300378 235915094 796741484 135492069 665297349 93077247 33971590 631317111 362908530 329998975 597721275 26105883 661668372 307069903 515946123 293428301 935168167 117002427 486840429 114073845 329592133 584893200 41493265 221309365 751593171 194064421 269405718 159138131 520580991 870008151 511855476 317397728 105923238 161113320 452889797 623736953 106706933 339377753 255054057 469615463 669376728 852775332 495721346 183561459 12361594 11667462 476989760 947529762 981186262 963830190 914119973 163294754 401239749 808129605 384604119 5349280 2194019 506526203 164487411 375291376 376534347 528859254 545205471 334973951 689972574 998095268 958710904 796679507 189989381 66281320 266294963 711882475 771573019 614532675 895443935 783934613 478716503 224950054 583980734 459902758 41296603 350617067 623197513 295052719 158746665 860317998 300401999 13457050 366844195 464889410 241264793 595894908 993748664 786470264 930868860 536237597 637081891 742096123 332917097 827071272 660893810 451728426 391470107 432466822 66261094 139430401 68917794 544977597 364380455 652898529 857396722 258193425 3515589 333110594 553246144 14778620 193428585 853648143 28235670 412789146 171053912 269500463 8684048 17318936 55970720 792069274 553556533 545568978 386681756 886473631 225156609 47575559 190718416 616626716 332558747 256979511 756057117 401476542 654473474 120437566 54375064 511870189 231147357 57890653 844980783 784393501 72669273 890925735 638041637 953421316 303714874 809095549 75438139 164915288 826414485 131408859 956984562 232487378 529494203 343666312 118961002 754650813 243758237 162195784 371277522 576316985 419175295 127334633 977793527 73648763 100288565 32168584 438035318 183952288 942575610 135532461 968345789 867761249 26458189 458903785 673698924 182689429 120515693 749137063 347604718 946930179 733062289 157105639 31933916 262556485 500771951 3411284 17207291 744530189 165607068 241001180 173363533 584782364 220852179 151157053 510947493 173657110 35842003 801499177 357609398 830933979 937031638 178471546 551211587 816006193 637375331 224910504 851211989 757891024 974047568 51333066 557337562 559626216 208438705 589271478 822182701 709210657 592682762 691906359 306257205 758289831 785423905 479620738 195588554 6276077 483294157 706536047 32449553 519136160 360551583 242575317 202586498 150099581 421046863 753798085 966105774 58422187 978708589 669834122 816313211 805272516 721167188 226167133 217415091 929605894 815438611 39597786 491332910 408121367 584020511 797590115 18927557 221960775 129727212 214516111 80753218 613021369 921052158 113202771 984673895 134120100 355778088 187260386 284219681 776824951 941058471 102841815 687763504 772283419 772675937 356593074 430072295 493843119 582760207 647487386 275965372 398198812 539601538 767298282 658836545 976138415 417404756 677764102 198099183 547131968 892280213 278852401 12669696 665848730 244571538 997343591 799968830 600349626 37120336 84188505 229690936 830695173 187030320 917454440 455494951 959706257 126563874 885567246 306065735 709324081 385570992 582031107 107522886 777688896 201845748 618875797 753827305 619250504 296639892 804442854 18898831 41436464 83295249 31568527 707285194 180383153 881428484 507254018 780732780 918548820 443958889 862940082 601760352 630989209 632910882 57255297 443211825 759474756 795338909 601793927 468798830 33426260 36341393 428838083 811115157 238187142 47713873 417458821 857437646 196870132 221901668 876336478 238306596 157713283 907905005 945591791 338096437 641849849 305362168 971345583 412915028 749321057 834285658 14675374 232826625 319712899 71930671 528554816 79187648 719785946 130348736 400502845 753212207 166690130 829340928 564327357 404877272 729571167 981786178 114831277 778957665 56204205 991167755 17264255 66433855 751589120 815372412 404530292 393438962 973250946 228392234 806353990 575088362 62677885 673545730 807914987 234907151 597992767 188986162 314094799 317778707 319334899 714597644 70990907 338541395 396454931 487834630 743418667 978542465 322137167 858249944 757500123 230857738 701934059 627280744 297291593 453523172 295169515 701821885 699478500 120936820 930214119 358348849 696025182 845408371 31894573 356456528 80315515 629887340 545442691 246926680 800182413 864777590 814040691 723689686 55835344 63011981 64040675 799254011 41554439 386177842 510020314 651570929 617035581 64470732 131368032 914327174 517993904 426537548 468665419 69988763 547474368 251395897 428337613 96015910 949320634 460232186 452472438 882152515 942635892 997915129 129079189 742818299 715209078 795636246 319024344 771044422 858648227 383065020 422814792 900202667 769242862 932835107 404289955 238794802 997305839 535657987 5638336 367816103 962195535 326820121 437804866 362186263 578216018 866142479 458202173 380053012 178891024 910674611 262205520 121526910 761106100 243801075 716861575 476315171 39437314 35885912 99875953 750601908 271467298 522690745 503320934 40710154 308042211 907610889 132021322 157864410 443268869 137659658 525680513 257980764 316996145 816001745 472683393 895212164 534660584 930885566 127781535 713551608 694076536 389987055 687594884 307698995 486304497 256972818 784014167 378258177 145375097 883890120 128860078 416842395 259097224 632181012 310068915 567139436 392308260 294606604 725003846 835577130 284782628 103200718 946074260 601778774 919202463 418757646 349507297 453863040 202159571 477288832 19931008 748752473 867275887 560042258 56451462 206096743 817015077 692981995 584354921 814906540 429388474 713214999 84265294 688485698 197912371 394334210 255625127 590220631 688940814 980628973 278314120 973723442 83829684 76904739 428018575 855548514 495662385 777525872 161927913 550338322 254814697 181858921 299090789 974606951 741901180 208058617 180703687 411432616 901040612 765058608 78855515 330429079 330789967 163120809 18914770 381218704 557455019 127056264 971439335 98912192 960201603 102269815 925152001 896547654 179174554 353170569 752096161 527353306 130696435 914024074 77691621 238027498 948399362 229298776 65150808 542816901 437357393 245854496 954249517 338397998 863429470 33105025 521343443 46735796 48742200 392774580 427954500 606197220 519830844 251910195 557625778 332548806 354180010 482777772 229096453 385870930 688464708 833708980 913224236 671677509 600249414 990915858 909705007 548648769 72730993 974855816 91465663 510088387 73226671 898231546 848486385 936656141 783852937 222346188 983391938 832595137 615120768 263862797 291308716 134951605 515772992 848934495 320016777 869953002 184228626 549113231 108340292 872693334 235338570 21564521 396887202 835587984 864996745 159108569 236753112 937727739 133964378 180735141 447816119 59707415 78966680 148818863 848879922 715335983 371165051 684788219 400447480 986285819 948651017 544272562 973753790 464424002 245723416 146286927 186893364 429952043 695400158 295233656 155161736 930738728 169314543 552048939 618843072 34311282 711157508 855596184 972039021 697638252 36331319 272371499 609862033 967814372 273706728 458741948 535666715 644871780 143530161 936114195 483673958 944697544 332903116 309944108 261637905 578626533 456231035 448531269 8578569 4147552 596281291 16256671 787402646 765595835 420821976 406245711 799907117 131979477 114358255 624462497 682134095 150689574 749350362 144512487 118503939 23057083 603254436 506687020 520445229 599300963 295317574 4119181 396514866 628220691 166579655 658152771 206847217 475327056 106684034 67942152 479474608 555481691 84198823 119393613 321077519 357537166 525639325 973501002 342033009 639997580 450479858 24167098 643203520 199830213 21195951 614223825 75403663 624450387 120910839 595848892 76267709 416228413 452484439 472782575 44449097 619064094 130935340 103812680 94391143 90135740 24271198 426382117 498133797 108470022 545775731 819211317 318523554 923931422 645228678 660556563 416445361 95708530 537240027 59648874 148055109 558435979 673872699 223458772 35402725 647299904 819307665 111670435 63528311 271792097 436969376 960493781 743372558 420421082 916822828 690280067 363073188 941094026 116662178 861206986 902080414 514954275 532934662 220603961 291402056 178163333 881160525 707847417 126388229 270916911 767496291 274443339 829352890 293885349 497902111 864755616 941185254 317209769 976426051 857229931 441518233 265911786 670240071 184890784 686332869 439579258 875170851 49406050 380673278 844349395 910613036 135270051 211820029 296064057 355874013 503222085 474227391 89550897 63585861 600615620 360467808 831082152 875058959 42337058 977483868 225477430 907092674 771185481 542687199 736035084 480931771 984205432 1946863 3688201 21612575 688279732 443267460 749299793 590202149 823940738 446165547 353331544 959210789 657985577 649395602 167601161 13724021 123622986 109668424 77309883 576754972 470136233 760908401 304330291 512473291 738392262 529807721 272082324 362094102 925011286 8117401 843025873 761733078 10064264 846714075 783345653 550860363 289981528 385161805 141062505 966438632 831327353 346910415 778165780 341829289 996306017 945766942 355553310 972445369 55435359 285379559 401716701 378087958 46287954 706046992 743077615 637196582 88371072 15159932 999290685 13382351 23277333 842316551 627631795 885857971 541546985 263493808 289234693 831528513 648655613 282813564 650483504 479982959 629723979 428649278 821812248 478546356 226932579 29881918 450991718 134884304 315261477 852708419 365488629 214065797 411271770 108566237 851262380 352159208 123726170 850553058 218057926 999519876 545385968 845689721 737894206 86932947 109183522 879645265 770977826 757839136 14975188 273977690 90338454 644699168 702626968 764667069 123245517 782075913 794548987 426753601 916960217 962326830 131978380 134965205 176392621 395766516 243531443 27654994 747925725 219773979 730724418 965983651 71810214 128626745 811673365 662220787 68076058 773373254 541866045 691570251 383728749 556841234 965547941 474067203 54056761 520691268 91250631 29818644 302767174 885799618 309088611 72243750 700642808 441066991 207208956 877035429 836833508 303256765 757206789 437275592 523030744 340447566 403259236 447357324 321590677 67448960 109578104 389666736 840822214 503960516 81236980 77067322 60801743 899301287 551134526 967374877 419992548 642385157 997193521 575276088 380701135 158798491 647519838 81343936 599865483 707245160 810895731 289215350 10501918 420618879 726490942 386049028 613582811 982266544 833406353 935173488 49715497 942984457 177356583 743054078 299461332 111109929 820121400 212779441 10411209 223772285 180154311 282920123 718673809 29864191 858196211 99374937 188662683 358232409 33235239 641044532 65477562 696647336 930259882 75979481 969782581 509267183 314544875 583365385 344050086 147951221 371055232 246281949 943452045 548411816 989336027 242913370 659521745 661973787 455692812 669932955 738262438 488363489 952853078 456936240 518227681 663565649 408827543 559406730 21798051 294579148 200451255 87275613 843742850 983227503 15771460 813525424 345011045 182832702 249407168 689061131 330783923 620462401 935343080 126752327 21390576 777195467 369665698 680912321 291685613 677874876 203361635 29948044 166238358 8731073 339400651 536982405 672296722 748228194 96389128 694094773 895323709 149356749 633886752 739066552 132584245 502174579 405108336 477595290 685007281 507031870 19172780 868307570 127494264 954515861 995059898 1401206 731711321 217241955 682313528 23396927 895116831 885675163 905861344 61355182 894406236 245261988 450853954 566702951 846006549 547243082 113314083 741330251 696599832 599717202 332913162 681700443 101891774 590537864 11812093 639415421 97569728 30984873 360239350 77580358 985500734 355299241 78981565 569728414 572541196 761295093 445641707 320174386 499486615 351503045 234045935 393892845 449281399 684899889 813112162 295287941 84659330 926426246 889134558 781259162 378659807 74564080 315475965 333067947 665101944 327288058 972483368 762671672 358272931 185239077 692768397 343773659 540538319 771749962 913502073 965595881 385561414 211660140 285770261 885048029 563163185 519816196 131457233 12444577 57232444 944569396 160248885 141891774 723512001 49383436 923150937 102171801 123947516 91143261 287756114 641565827 418431319 112755841 256753858 776704250 297994918 949522255 120477902 838533237 573788576 886496342 656645478 959349990 98156475 942415739 696914379 513836026 314748294 680887978 378796969 371980738 477973733 391562220 513872512 54002093 293462023 289539808 8690260 269925905 380683069 296446374 911491732 799114388 409202215 168245584 428334998 707197134 117767832 401329266 398246730 544072775 140341967 54892201 355939124 91014808 849824306 52853496 604850834 17088959 586257841 836164170 389069697 64231567 227726383 755458576 118233661 521188406 44998377 126923921 791114312 278197813 423370296 555122403 929828567 832572511 723367987 358163558 392286004 693652186 759492825 790532735 90241320 899834792 845424936 446180444 990849601 547765602 351550307 448216794 564854561 937808148 136897323 953924259 2039708 364623707 561899194 972789742 738328479 459413937 99713657 381959150 737611750 375600319 937081554 519956677 60689189 512965900 878120235 452975194 59134445 490129419 96024288 149375765 242480571 941449224 595556210 85846531 341731185 947106517 386579691 906585747 884914658 523477015 713026365 739470732 888100722 274925552 564776834 478945560 734339489 517006857 860904711 324467599 892607176 797986258 844424276 805812731 163468517 575060870 111304284 222602963 917706656 207328572 371978728 12703586 1294156 967534938 98550117 343025341 914641448 485129808 249611081 652072465 8606816 962637446 244059557 749223904 90079357 808836391 80685824 676935213 178359607 941590535 1402805 70966776 592093152 698343447 729295873 755561669 125920676 840600158 978164632 43627325 47928723 350143354 56330911 49222879 170194651 7397394 392248221 84836093 345043569 494375668 589424924 206166751 309529474 686000847 955390656 399608831 347353597 36076473 76544037 525713204 830183374 930463215 449196346 422276519 481323021 178492213 30354547 459760064 19092364 8519173 355903755 919537460 211178893 264751033 968760340 381373544 272148427 213524920 318726003 617191996 707900588 908150928 823358748 17430055 446668134 631265763 269555253 794021732 519858602 198615656 319734929 202558335 981595238 768931276 624834854 315434618 799939855 655189401 775194682 671548585 516224940 131098431 591086038 727403833 395849464 412362737 108777371 520514257 478404023 427503374 137706247 38820971 188170661 813581361 56251026 634838796 297363483 178322645 281376887 669738451 229454668 601111816 872296786 211049899 222559451 349647999 526484517 22499299 4837393 154195559 546564250 373578700 285293990 137650282 100982526 533659820 402529385 62276263 54174070 880933409 489779638 44396683 919754380 530466665 710494410 828521772 17821820 7857886 859360784 299198707 530112703 88815445 900310524 402409482 152381710 975386341 752057481 678866227 850402007 609411241 833061786 396966250 982989941 970872142 387132898 936488833 504531955 642178650 998765097 411222392 375628418 341061094 455619075 147899157 871527759 18629845 976420929 889349580 26487731 688298072 188548280 409116801 777113517 941375170 811526283 929495227 916761505 416100124 460877814 619679871 878027731 146455959 16646114 713534031 117328095 256295379 650022857 474376416 898474029 501304313 885598808 126618806 842365407 193734243 274517963 713893160 212364088 103455251 455759099 91368185 791753324 644307379 500484986 421383200 438198909 164527629 203394787 207476773 433144119 664272601 827156644 311171843 663244926 696319124 24705867 633089387 952614503 527245090 107465797 703604891 28549397 845580971 830223697 723431170 891831580 104741653 289840689 104195661 60713271 745599788 48080213 852466595 242423527 401081565 273849788 680622436 565609194 477244575 888099209 998753313 994033542 715255846 162441515 657278462 264091329 39663748 142884208 69222192 419425205 102866371 772827083 300490968 948447343 455567140 23922131 692795282 412825159 313762821 649507310 473538430 59362602 697587523 178521384 154302495 98669081 452371173 834924931 516794642 782132114 723024133 368064314 776165650 290796338 383022196 285960471 554887668 422685944 428844679 624109860 842111149 531711051 249453302 142602110 332674753 557536808 19040608 25470028 970361968 185319795 527493704 296416757 97198763 77597586 474938142 251501259 28783034 779825681 86426183 545577676 561957788 661966683 766158356 190639797 952763021 149180545 329116634 360167048 424382856 757961314 836793274 119010364 142188724 86246570 114128841 327379843 496299744 133169449 205366237 319178071 318489244 732859942 615594829 415688007 810457528 943049337 667189266 839240562 722875011 606131816 237334597 137349158 268098492 3492947 180505322 73377872 5189858 509621956 286061287 429572714 120099629 122854554 548583079 262288353 61617490 662711920 589668196 557917235 795881369 795034434 877095306 966886979 380410735 345206494 235091345 190868256 140772190 902280612 30108812 863647201 360928787 119959775 853512726 629027279 123452722 34018041 554921517 128642581 543639997 840982804 558215295 663739627 963837359 106798367 778544346 877971215 622026653 220728902 288404809 270424381 15763329 18016475 237311353 248690430 363222969 472402699 439558686 503995160 227199670 322183864 220158720 588128457 442143640 73671439 69672095 418112728 960205853 624593612 546755309 356362210 318092776 957486971 20101830 134446494 916801704 651162542 12417702 538828351 871891444 300822512 809252732 740171139 318838987 899080452 988861569 534578322 223999510 280936615 38573475 451199180 603120479 111248562 891844003 897780485 37436367 961516098 315893207 997642221 438626069 715164882 206520790 756718845 672651846 79138986 891165339 441969910 730301528 756099408 980798261 602192966 56921913 642567352 194880464 228277266 394164163 183742027 762855588 618163673 464678642 653945430 69362846 920315487 617710358 813723215 818095966 655146725 627755672 986505539 505305305 66381735 701670414 711826095 675616946 226838620 790965081 419298645 668808530 373782969 27914412 502123150 975975935 84836325 997206868 23372758 165629957 391371025 207114785 781001911 9534691 524309793 287463700 931413911 444625274 905174058 597653485 115237599 412837143 225409151 101743131 918142448 144307252 655929911 482484903 672440564 735284897 125966343 91739202 256609786 499749312 119653614 758732936 328241606 57006305 608456164 351614365 75152628 999827189 411245516 856154540 861878246 935555310 143618233 645808516 232696943 901308658 95978361 347934542 314145794 321387512 302194039 84804601 318211130 810640316 419805870 990651694 545925207 545772214 934907263 802534993 898037892 907077243 413784289 78795858 816599915 22240446 430410223 891752543 874584001 841655739 600423442 588978606 629727408 596558042 87303482 862424351 350383059 183281843 62875252 664528853 357185721 365069291 601849820 675396851 28225967 21655684 666048538 574151174 419944264 453472160 229202526 317982149 360549397 495503181 396778007 29665671 370259993 679704596 921418214 97360353 373876695 374358016 686338960 3604096 823432424 626158808 866028448 173815476 809440651 928903700 690860695 19142731 146489351 292710508 694539582 174715318 166882558 213104479 601382858 586826822 666576640 830585384 904808972 27126030 178604925 154103338 56791701 548864918 833807935 830726281 646225272 60200989 57600656 185080591 63805085 881033080 811239399 782349899 907364922 473196409 563769959 598225610 492339140 710259310 743452485 186878715 737490994 910335043 399983194 338873845 497161859 66559827 21975588 254487190 946202230 200580513 261106894 855510297 749445432 94914822 538752938 248187063 7632177 448869960 433267654 71437263 182419400 244507046 853787162 89784315 717703455 270073480 540526292 62558954 980332790 283978770 249437669 570340143 46830172 501937229 909213988 543992031 421013423 783705943 650995587 219732012 984286456 912102482 75242303 586248247 859533670 466511607 834435310 867165848 915381567 120219323 938603111 97800960 364726369 644906632 40101642 934946190 914980113 580627934 997505144 747829262 717123070 99459172 170685765 763953242 601396402 79899746 160461633 22409818 716122055 811457220 242141830 552924871 723559695 169900499 139173111 435609725 488928472 826124788 302775566 256826399 946344111 93895036 207143725 163586840 591318034 247245367 98533023 358814506 680389667 948554534 106643762 397512730 48013699 129845893 13982332 649410101 62262005 174443965 524336285 778384061 985901185 766478116 331308925 561977240 788894981 322998402 997586965 277823447 1639549 152878890 534649846 800500027 246773926 741793571 964086867 838091960 841555305 915136256 49422826 521944965 716207149 8582954 771974062 764220849 138428847 785956394 266147309 200690852 960400359 790483595 979074913 946301537 409478070 162900197 360795136 50889410 485898600 358382094 328712857 340054515 511260984 715879069 140554535 610551276 310189000 957157768 301159596 151744298 724810384 350582422 526205629 441017526 359165376 298179684 57754734 497594223 84136071 176418410 698285075 897052796 966902005 677359982 695870693 228896434 840260179 56665822 279785844 178675138 267564283 461015068 518729654 778825267 176894130 511800555 241892903 487083130 468958317 543052499 491343794 46285060 893634921 17549417 487302586 252800290 168245467 397573687 750394513 104897905 573992097 301195947 1950694 393410461 978555929 697821387 622306895 671332468 607003576 754609105 702523972 874567859 215624166 73769985 505909485 245034663 585570541 747802388 732117793 54528851 290854880 75977947 100813911 37006160 93527364 440632863 289806450 261772831 838206550 892717329 366670736 264715006 193913270 221137797 658125467 24985558 918959184 132948721 548834392 378479119 887557827 251358358 253046971 103181986 325128343 758956457 200733015 910698884 359275204 932850809 817744101 650130085 8828749 771074378 687136245 954872486 64223601 829459062 69161676 754946517 722176384 435832413 19661517 768606020 656970210 677786984 793591579 428445753 810735706 194942330 806924873 550809892 446300688 912488210 506508244 623945398 523961026 707241260 387160641 883236231 492608428 57421102 385882675 353953543 828495480 73018913 308826022 745235447 754994341 377987698 500181958 329687085 666336477 372359841 98293098 175823046 50146818 744401043 604268800 713398890 939343374 263710032 116725141 238160421 28714601 623233386 862105819 552675628 330474639 249266454 435911852 823083067 306687556 821794527 29552969 987699402 747329806 338378991 732934843 354840507 568883055 85633160 684527592 235219526 457993001 782820690 411042572 360656185 379738093 867827738 926571442 319081460 131537763 43296576 557241881 12768731 666529962 271864060 565444359 849520967 521130514 1356204 525120393 680334436 675667097 554673362 668033831 275513262 893052353 253485033 630353769 314451768 191634559 167397720 549671294 649627560 950218411 813230232 862800112 182472863 681057964 789371547 501554323 665112093 685184489 911312570 677880824 204230811 183176623 95841542 53751771 556823503 97197746 578872165 237157932 625381209 133545520 757708130 753410838 879114240 11193156 236280966 46082367 55344082 403678687 595753661 704971642 206413457 261500252 420288113 388886320 942558216 62176019 890440643 460186669 747360509 654269572 990583859 951591320 837446196 86425395 5343084 246786058 36139507 436731615 483943991 514037083 422793502 94168480 267447914 154424101 105361636 503728880 200506468 13222084 907407567 648776495 718193727 113821017 910276747 138481833 355223703 705351323 53174219 98180705 18054351 800534728 752450278 8638203 752126041 442412833 95063598 609985491 689198891 983719479 899233473 25659241 497756555 174543334 119827721 617720835 328967435 77705724 121449708 381990269 90927808 881373642 30766757 809121535 847711025 941043504 800119735 55451088 498911186 853293954 153631793 516965537 506345041 906082071 525603741 110987441 348494897 473183705 720972932 37693782 309419543 472722764 63353023 807176098 647266098 35697111 277413292 976233533 113402835 251379367 210740161 204330643 132753002 241506918 13452172 832980393 35066782 666088273 888431481 533977968 371898586 42063268 50943499 878243627 800661705 429063606 989231068 1672962 754763677 562720359 39366744 64183214 35443117 955236140 723875678 535225581 990933251 1288964 363975474 104336079 252668331 574715635 161183089 237937699 816222554 27151627 923434458 703805702 693239900 664382299 90300029 917654852 558961933 141243528 648414838 359623631 422823500 490162265 361296593 30103537 52882617 253179703 94286751 940842107 60932203 818162429 328584048 904381820 671967759 692559522 861234266 924636090 267275150 22417348 15090148 936014070 49568975 938524607 639819765 595325241 455423265 730119795 512980086 14385191 723879689 13911283 226525188 999219556 504073548 587821782 29323086 409472531 693517851 123609837 202830998 754450054 794288632 531415046 511348234 318772751 223974561 372582493 95925200 343766077 247516207 111015349 279780141 297085182 902056322 772116272 892410423 357479580 354752426 257906868 224381137 78632109 271818151 450906325 930368031 775891699 38728100 959691117 37880589 584762318 935817320 240711587 191728731 582622311 772126633 703076965 901395062 996101194 75659451 997320263 192383631 175692024 960851978 472163772 472777206 862908293 96796403 217703988 72904232 451548830 328127222 297285369 382697305 599945373 748191694 313065329 228353431 639436161 125272805 266234021 76714838 913606491 506945608 268443569 348745161 131588601 971520535 102656583 127689788 899696352 99976839 172589785 75388370 913345183 644753557 400681942 628769835 741549961 618385931 701674067 45615150 946513153 851475802 428312455 398974886 452183855 741377784 479844683 91620009 719166955 746078704 20851213 632773439 105540672 289294783 981518600 237129273 260815311 84175176 217335427 13028022 36668381 389925213 88416392 802529930 887195136 489098335 431299758 481261456 960000632 985490191 526876606 759030144 836965986 955189061 10521389 141666201 549083204 490366073 85802576 268250152 88961136 106653790 753539957 194501808 395948573 587574917 284147447 656763884 524266459 501482875 669791906 413451207 743924454 610724665 215981130 631119583 99822993 499797255 112381033 912339991 485287439 491774005 671370128 174769785 446963060 681891518 316435986 996046264 24773950 402238562 116812776 113735086 508892352 870352733 308236895 904840925 310444009 592384342 414121168 834710469 946383583 936429441 248161669 690308030 547154099 316659165 173943973 499493458 816456420 138841372 264349808 154260219 630615377 935719936 329030004 930094803 470127813 497982356 778657427 494901763 900220918 895470203 608636850 261629630 618339295 769390111 18986914 928783305 214290812 285624449 616010133 160674389 222053883 864171802 703498785 621724348 33347326 877442758 121217799 849803747 868800496 238083973 4063959 351932233 26320268 185610329 282027029 496448082 683592685 60684449 843866211 436329962 808671018 305019420 697959592 279526673 74409524 569462873 60826337 288700337 855087322 676836470 301891092 77141198 393524631 5389870 551381912 426871957 735348995 525116077 129192063 604149484 763200050 133256022 956081717 789520318 318866351 90625106 138484759 2459029 3825921 982350971 291305358 665013306 287370384 989264950 944539979 214296275 411244182 857882682 502996612 266331497 387235511 804887704 195989061 780760142 662793940 747370973 60148458 398142928 125003409 189340522 854808779 888203459 175112910 663406855 677723771 493979262 754031961 816208530 348954657 610374249 651075860 640260015 275387548 938446245 482041325 72443886 5258879 893285507 930326568 508255491 12133364 170078438 165659554 60638791 950838580 828453494 808009765 863503404 79112782 933013174 52843919 933921561 673732993 80473196 449844775 203973123 574452458 56393096 20181646 775923481 666767345 523773873 268699856 942154893 314736477 750741181 867115145 319995356 496543047 649958072 828250847 361192777 820036510 846426767 421831569 623391449 527396620 82357693 486894846 606509402 15370860 392255132 392947322 541620219 472728328 842792098 745593342 899697152 899185194 618291355 675620626 418468898 142065221 944320482 213140150 456801698 547578022 80255288 776797054 896637436 730213360 457564260 257830206 402766229 156507386 679661775 26157671 683904006 762019468 365568883 142929768 629906695 757824015 535877090 24043273 83068702 231185547 769636616 982765854 982887107 387927964 510902840 401355998 382509551 307739681 614496148 839311249 707834070 547267802 468624662 604471499 129997521 778705288 714818071 532763750 935212674 246996206 558921421 619116673 9015667 924490305 762046441 491438728 534830679 150439891 515482002 470415748 234141804 137634977 305697961 217028905 525562941 816600801 470901269 908072492 976856849 85397411 599900100 684690912 485181579 921041128 141678770 615179101 699746409 856496841 147942844 487475442 103493040 559380632 106592108 965025081 336387296 721154916 308980168 871217975 724111173 676978536 194150082 958252977 814613513 499848044 27798241 192692813 168965204 498699511 100765298 145822046 436613288 553181764 683029324 921794867 326739251 824708094 536973961 26485653 533721295 537433172 366477461 489730701 96813797 325585936 307272141 433201093 46740845 468768676 156935427 623368384 145747205 351085510 581621354 960360719 850933554 609419596 5569891 19898751 108119100 106335190 18237164 397248754 512033320 701266488 319043614 838772572 378490942 708533942 717774591 764728603 245967107 84252046 106975663 195297270 262354348 414247805 628498363 161611559 883016481 637950156 784979943 881280052 989035666 219117656 694157130 692485579 828537252 699727022 564900697 789172718 658578578 435654227 38937831 23128257 136920708 357981446 861900829 367928016 66515381 432191780 132656612 164998854 368960192 92148642 360296124 631314540 506396447 841310853 792926099 241929287 479261002 430422401 123209332 320813028 649540057 669882829 865814973 330593669 369609844 283232029 119766380 28188415 718886256 11220578 51316672 708323331 369202024 765733868 76251340 288233771 50442007 61424319 305748991 271918565 6089327 666045115 903233105 512485774 359872327 548675563 606931427 839133329 979097964 582657125 12462716 481154380 252539947 878277690 811748049 474666157 14026078 784030796 355370938 732912335 795251374 259203977 441235659 16969757 24937838 370003365 305203528 927896218 283944050 610952519 199814776 290033377 129513993 955564247 655035517 489386320 356756169 261966937 181036008 188370492 844624063 46015091 669524872 949680376 924292781 481272915 424346527 938318859 117820070 779717465 523747553 913071444 38921435 964983212 930041201 916375646 187502937 87761088 696788223 323963353 698713607 896602999 613996731 680743966 704683605 121548607 22646645 61439767 383515545 203682653 249810259 80655967 249697744 919335132 30336336 26506884 253124406 307199229 817342110 370944476 939433061 341089656 136532279 830870862 158589228 66573473 599762868 198608531 154334561 296551084 522571884 705564534 45670443 136568608 386308493 750354048 110633582 408955138 664310182 494149127 465154157 914120441 427321460 714851902 685971932 310174162 593875152 791612704 617373392 411217255 15073539 409322812 604823278 151605818 240193667 763412506 218179291 839956535 962021037 225030218 989023986 337109280 930594752 34694422 326194255 169419604 637564836 436827837 578374742 154391377 930976964 43528893 68511812 210814783 610897161 607000110 520988945 57288672 251129174 138362330 468505928 266202713 400201508 73329199 417808532 640395176 689258071 635987823 332868070 503795467 861018042 174408415 840904747 644129153 61619203 19615361 813548758 699184040 456443198 244439859 853575417 239936521 140485118 774603595 450751304 751382279 234120065 971740250 808670952 485249239 962618946 129693239 751451952 362820448 55538804 21776843 855731990 597313241 657764667 41116419 101108701 371299068 215524835 794529814 15428214 277144038 814145176 681493338 976328078 123104733 925933198 682419855 363041255 66418309 309539809 813792559 670316955 396176240 785532802 331504266 881425479 600668108 461197505 485393791 963488556 369252675 507170634 671736905 966565916 17451660 712853324 920190983 241267094 928378159 567237156 109211675 205522191 233898691 790705013 34366628 357003425 716638204 569302849 720044680 635572880 878842659 533837232 305889828 127535258 171886394 637394094 8960731 772554502 951107965 346870888 588559417 320360633 706557888 112812681 139442908 724009549 825666005 59633884 965276643 754044158 626871040 74488311 812082715 860769732 717709691 846449343 70289516 286864254 268268552 790334196 922437134 147111204 176687787 80843321 127162828 348574181 718237415 136123559 973645049 521861739 335510813 414720825 842222372 42068695 527533506 981665280 618594610 353199505 893815530 436387612 959760029 373202930 363392290 771842737 86489021 81101974 470808439 156778537 220482594 739076991 947112733 142919722 738704561 123800513 223763043 865867390 324891061 794516825 854507315 298536103 316378557 42534488 713256929 11117289 937119556 93306794 845298935 408230525 446506299 739114459 844618137 258782687 112317382 60526786 30625417 51322769 994145133 353950223 208101306 214627721 945543580 155214032 210063809 536764501 131530911 433826852 255148250 456421972 80860036 109655558 754958076 397238594 4706412 320731364 260872249 941825968 414038158 106171177 202572852 713060824 697802002 47190983 971843511 662635750 960234142 854985295 713958519 954379269 61451877 922059825 21523349 6995450 77273850 231587158 543759951 61321128 517930376 798908201 517743100 598790413 761080126 125217535 996029007 618302904 445948899 109417615 412645232 712503424 215588792 615218084 425564241 913390795 514925433 249924111 428542904 475159569 104909399 142501417 282055197 166361276 64561235 156094912 25873093 994351459 387682070 569633044 55672580 905612446 221057605 425932046 356919218 834654097 551149582 205464584 452956994 997098481 314882199 865602226 562118264 530470992 333336670 987682505 296378146 848262103 90122976 724921050 175938031 195032375 719938833 457993228 213910018 637016435 614088140 239783111 483884253 854286576 809416155 392073199 612415382 882990126 818005245 969334600 717644216 369154820 174799178 23117570 218769661 489681377 741236162 780887925 872668735 74572825 621086790 21563240 922834929 711209766 746484291 98772953 758758507 318939483 409282548 972668525 955955918 875887054 212451629 439840164 730173624 874384151 831913363 195105365 757374270 502434968 164439958 327534846 871589788 191755502 203168782 942875815 681436880 944404944 576280100 406621974 18977763 49883249 428185215 794329058 761093015 27185865 745618377 372367881 346125348 7417284 345036400 302081260 883304339 410004395 594437790 465994322 284388539 278867513 661099687 894279176 781302481 678056011 74330381 505408628 869811514 277499163 448284437 403764753 221904100 24564530 810386727 93398229 74447779 238571935 740243653 688057160 265757800 338378390 60425034 611883149 345795674 257977800 766480775 81616372 667982196 360918558 400127060 804887101 639786071 61226740 699166270 273604911 591799118 773496651 779013540 461610625 50995807 79814336 865375378 125416274 104378866 528278464 71330869 31343011 766850400 811574523 571916537 885124566 149952906 484857937 349524074 348264946 595352104 116004842 429881319 115850659 329439767 830008379 920737760 969225838 743751486 472420390 95347109 188066963 98433400 874360649 649677588 1945574 954174985 367569325 127361848 911070217 895847789 198692717 794929594 515214548 10267233 219362490 252855474 12736505 704220427 602379548 361001452 152088890 718384391 643399137 267939549 47824151 325923875 188677303 869566355 69675354 661097693 964913464 110258683 759531093 691790472 759936271 761476667 645965450 980021962 741354881 409552026 728386111 940047599 204481613 96117018 802831198 423844103 348972492 668084070 980580897 951352041 29085515 132669780 522252791 525001018 400609330 422593308 850924893 441802999 144676022 773116614 102900685 109589480 883375297 714948144 653896318 495827928 328941171 152378128 475849883 70296045 561930154 56752353 862860010 766411768 152869372 518207568 42772230 501841864 38807997 23353120 453193898 67893512 8539267 975446689 445410896 261664963 250556356 296335782 703467962 395232379 69452389 658885013 357338225 805344053 226349516 11234536 301171974 555290687 163612664 629538223 478103099 725542819 686290577 193479468 344470946 839159949 564203402 239759542 341001806 603011399 115629029 646712071 523421277 124168296 474675119 968832173 385833259 725231476 117684315 89301214 120463848 39653070 600702593 477802073 844997123 827052109 341552975 146169090 234859156 505165640 628223680 712962255 83224818 314514250 758958089 280212130 6190558 323161485 519971672 347192364 926172884 635600701 993904435 302110521 759768997 321095914 270942687 998118622 46327383 388627002 939936202 19307597 428280073 540638788 497109670 125793555 220207257 838662645 124479012 455066413 196344644 752702692 20545027 132085828 67216935 779503116 412297958 73407493 102664594 932269631 273116223 881353845 567870325 119537018 35980725 180155682 440632932 306923412 30790663 339476681 548066781 970726866 358784278 976346854 363882013 855893948 102140402 584089270 547072952 79135780 39155676 595933963 831838472 59700703 728019791 751571773 839203820 140317743 677495632 794384780 72587367 950611856 528254984 492974058 922665240 564235709 525646106 215814531 723675488 556436770 555291212 271742262 527163629 914075490 100605475 891045642 622485797 55262243 327651272 22075108 134398024 366806948 618009071 966236496 279024018 346028856 570324629 118227831 338862965 247820254 765128977 263966698 50948469 145900321 756940756 973613709 562652396 135103222 41944599 286327877 691539992 597235811 410586505 71219980 511311294 511191980 962265622 133797084 418970590 142433253 8388559 553368614 509240202 626397630 372121469 788264220 972426486 942446098 759008417 163805810 42782712 376653753 427772508 93731181 375070440 37229624 919861257 937722837 172332846 961805856 76567073 863872838 411558027 487153579 935092818 922869321 998345559 749874799 909182772 269832508 892308053 917571331 823201122 254064614 396485320 47838951 42328827 221428166 842801415 653853610 385233976 885584127 883023729 813006485 831831675 258094163 850236109 604209291 48333359 22568948 418531506 124900432 886441786 830089533 612054011 674050963 605475214 462915930 423925755 367174345 732748438 168750167 137262035 408465920 422814781 533747355 456304871 317659974 755175521 151622645 971513584 140409491 37206766 707053673 805932342 721554807 965147836 656168444 178280457 13481188 531253758 449328329 138381620 270211903 131934222 602951998 944262866 737409436 65867921 220704980 957100147 798616359 389455148 94362175 59598638 812269929 480625896 515903509 129929897 88317777 667526155 953959847 81243634 557249287 661013513 887175976 131320453 478677708 395860779 162117276 344675262 927114537 611445605 335573249 49842799 743379827 938525247 994105665 333305622 856909534 214810638 290405762 508042252 604265786 237284303 567640891 269052075 570426566 83544393 398981972 658744343 603586914 205458178 592504343 13352560 866471692 332196678 144673013 197665759 728057457 159306655 394857388 507688353 770752261 730430637 557531152 514132081 521472243 404153176 847437704 230898136 618963814 990359832 738940388 75745960 80160495 306581272 344798035 650587061 242642032 596296373 161847763 698745312 801754551 754352106 712097873 520742602 86548777 709287252 718408362 667122600 868593908 113265743 27327312 491862528 696212746 584858464 5994602 70201348 989011640 705948672 301099484 460491813 548824864 40039865 388754139 628985359 199137504 733552174 279572413 294295902 182364906 441420176 993041214 984119458 48288641 557655446 504862053 134837418 119459058 75786774 801960018 988052966 41568883 829287330 332431853 590297995 266662153 190942821 660499343 108190152 896891494 814115193 421198331 298232717 706671425 809952471 927218076 905808929 396021004 59306848 52621190 578385911 500727024 45662397 562505362 549015665 603317844 919883781 536369449 722776902 995670556 190845826 563346227 889755805 20133149 895778080 480053794 139311668 86720894 993069503 100018186 836128754 807184690 521216517 134361464 366372474 331168981 914095906 124697762 727189986 973402754 177318952 158092256 326646137 222981349 720597618 875661802 678815559 492997758 264547610 254108820 341184673 455393436 817455047 230940472 328042951 565749486 563510632 467354619 504986747 556580128 567372805 193631860 216281177 88589316 180509691 582653651 272274663 94605590 707351413 851981015 920524711 884670365 10073264 247170841 960168081 583187248 975349010 638983633 76185000 239896613 893092454 417369673 695290050 563063860 500826511 23332994 981329713 64337136 343203980 338832819 473433631 763093151 532464679 689714808 704198833 565490736 124884819 976473497 512612693 684752598 680970871 433137397 421939323 691044136 532824604 382107397 126747743 508173607 873607396 202932743 600586587 619216209 472818783 148392996 34796429 973645294 24242356 16126135 37982424 367446336 354958954 363932421 130539481 739939999 53647222 687254680 305430729 31048407 516244536 818043422 715801006 197215401 103697178 137740322 740775903 636521782 372364085 867523646 997211756 98487840 70456383 597798336 717704050 395791532 746191332 752500479 369436819 770433688 768626614 259935609 990396391 976101934 623868030 973452238 716041926 530031619 660706911 873989021 413596392 29467807 544548802 129397391 226683208 648245980 119654079 967459111 137284122 344534530 687499116 134495871 443022371 610471865 584810573 13242780 6263390 183518264 765743259 228216576 806468318 386886232 488152185 796864702 362988159 964536582 622833299 931546451 347084560 136056570 805535466 760680952 165524377 202600627 742594710 392207585 850846608 714765155 212183055 840647096 59299679 899682171 827659333 354838416 362670396 264986265 368081196 368933786 448504529 133824448 597150362 107489206 373227046 937818914 904353909 736215205 902355489 379703567 520278015 101956408 515760137 178329840 862637360 681284514 380930468 605232063 73492092 84293435 172513578 138191513 924940531 84329623 890390051 752599857 439168039 253060440 17586115 659765601 474510592 318607010 646106415 71660948 426096216 19333454 861996228 182966484 608065025 616868076 562670052 128343033 718824484 78430182 306672874 581461837 612231063 687603342 39210260 538239521 771896777 211723838 676431035 549353667 296053461 419337445 154469883 587737866 672397885 24572364 247503460 146908470 343179374 893609875 71085784 621791956 765459695 785598378 804758441 373524713 402466447 219944852 354384112 121290924 150891400 661056986 555269128 763122463 201176687 446995754 153878344 825589830 658719592 830309379 374943490 807289419 102163183 529413373 395027278 774561068 553985737 495047104 773985904 749681477 241173338 697588055 371473427 6633026 335702792 28748227 232674105 738169240 101209445 587058217 711976530 252100845 100631563 119762017 867739675 301808250 566757771 21618012 127398074 77993722 704443757 354857930 885283141 806606940 736787670 132826778 433684367 143289766 627873882 60186630 892971244 869047220 757774685 116961030 728196612 93477471 145709257 960870717 684163077 246918702 547928928 248655966 351535913 648560491 220934350 219275581 802885107 787692121 93409959 782799547 718202210 797853716 137657471 456001710 604460649 726961507 588828489 38145009 870251273 69218730 98331640 763222510 790782317 708622691 880183540 518978922 654616528 878409163 332365999 191295964 125327858 880294927 292468297 329380138 381371777 513402647 548655719 36773243 153611127 642065679 819572791 871813337 292435754 809746628 327815041 896896404 536708128 769159896 787557779 259475760 838378626 738405785 22698264 481677302 299544836 755398170 656218 806677730 486323693 185538583 997973695 464167917 65833503 142958351 793548055 299721646 656360998 194720134 336494889 809972125 836785813 8584039 681785456 129221560 818330667 862116863 878634330 207555154 631276752 518708469 467030915 322171737 109630613 342245545 803849040 261691815 97643708 657021624 68369539 436483767 842560207 918859600 900651685 760910076 61817944 694199733 913148088 718178942 888919867 102159336 380667426 578222039 110743376 62452875 559959966 929074043 777086104 291110655 136629191 260879215 662335490 603660106 583050953 771966104 945905651 239416352 33657912 896065725 748954342 954543824 185065852 444030908 873403417 85717530 57457343 787737727 632433629 970605431 358433028 373869856 72764760 739100455 952091895 183508136 654069696 364568220 112582173 431155794 508195242 101727730 692035009 170530725 557904202 127602321 795013195 356326212 219535039 681187474 104908296 968489381 635731291 289974148 412520282 361651068 375691678 469977625 1905154 8125301 293099415 360338183 234511523 365864176 99438631 39119777 401888678 753508327 403687998 366987217 37180480 911883240 468714947 581731856 934930331 26619142 709334177 729943520 235461720 928869217 263647353 340370017 749874957 899378644 630344165 14911599 113546071 6035837 484889224 115451226 866677511 777988640 475789409 101189027 996369182 427744406 140308804 398257853 33769092 396513168 765245071 70949573 160912767 86476377 652681429 95843092 965611893 214531965 678302978 201073606 995917548 941950331 541443623 745792499 693845334 24304148 760704098 659907772 30339985 98109681 775358998 749533862 728614687 103664766 703239255 724983862 531409172 696064425 975758082 565178264 945093960 593519512 488644203 106006720 679995889 141325625 54366178 498124141 208373957 585185522 699197748 56807864 379652212 93157730 802600363 926013913 117461878 415820820 585921678 318229 366446868 213797035 602368457 95061548 169978167 158124071 672561777 701387339 854188497 648319852 119081962 651798816 94355723 607726166 610321902 774351612 601568157 517204447 124992113 662458480 102389962 824189861 719266345 334558541 769863957 374383067 113088813 887325836 790203888 699010491 740160431 9167115 765323892 342528882 104228663 935302059 500652953 776790440 489205757 207357809 277626651 608287719 859156625 371982374 68530244 321994887 998850353 522614768 839199334 123842459 185073241 794105662 800548686 904339586 128664196 570412636 131239013 94269375 310254831 921442901 793279866 50415256 930610016 411120117 245460504 887355045 346422169 598629823 516661845 835627926 805987633 794288496 296432005 517660617 18787230 217478615 839655504 17637576 740093383 531371197 993996408 925166625 325476853 794545087 682022570 306657415 217474082 813261583 400926791 380245280 587220843 46723016 283176902 370347218 457843134 528637406 110218623 656781669 127267222 626880468 344925955 785771221 273685323 641357960 155948198 292472553 858836575 848120068 162626495 451446318 379491259 9139262 229129302 557484478 803684349 911151872 864141893 873674798 576929815 117585043 253920071 16667017 16824426 537096973 239530602 474667560 918250745 349749225 131449222 898034333 976629693 328891543 536321914 250315009 970249503 692270112 395303929 681602438 392906539 557930424 133048749 772397798 567069687 214694417 182398635 223270395 125846282 46540522 96945186 555292463 16641931 203381623 424475847 33466357 592994962 664006449 360650283 511245700 13755667 344615872 261796393 990385360 673507415 798118307 93216728 496273278 342904778 488520657 30392075 735811317 898967448 15957190 360725475 318553494 230651607 543124110 541823889 209014255 442180998 491285442 764306719 458822930 547183431 41298925 344805653 140178387 705305374 705455937 503940453 719061041 50071802 765736846 561962760 723579217 563855146 507695854 72368854 906759924 996216512 102760929 495087601 747700319 118718119 855813076 66253806 349369726 398937179 460594061 558383982 841118178 951879503 175207060 152457467 351579294 216505985 497263120 491757681 921811359 55235416 995698134 493388759 105307218 613951340 55351512 681402802 30322845 415563732 753771656 937082770 264296603 856532586 284686730 11996915 975250705 140499799 78250721 324620425 391953344 391361149 883004407 85587881 195757011 58211460 238045348 547336305 127233811 587824835 39093979 49045163 643060251 887308480 542433922 748367470 353776179 450301800 282286631 384099024 865865532 36058280 173698153 130162129 892590866 458384883 994675417 720357931 598884682 925442505 44978349 990838027 316803647 780499122 76425901 512560658 691226948 166987616 59896957 818460759 754812451 951507309 720022288 250389061 691332148 114972569 998756531 45108320 565274369 133559521 281723711 283656260 169617802 455421864 266334755 914725034 913806748 113526532 635082958 365207789 38969030 532577673 208562175 208289043 165593154 137504443 720849701 709336468 304492059 633263024 380313586 911820876 437286693 100335867 162209930 981135207 215308436 13482821 878759894 633099171 147042342 160483598 916755432 169176510 615905462 35606546 83901538 382228569 149133078 571500862 747436359 40618474 104078529 955998534 248907517 122188049 93502970 969757219 831524518 250511395 455536602 64354463 162332264 745339661 164690331 177058561 726474862 232515133 190541382 457751115 865614305 190100090 618234713 634886096 359276601 86656534 670492642 443178139 468885104 672142087 14678994 68837822 712760561 971273896 24836349 961668079 945978312 118339320 783941657 630019189 221367081 91994618 694373652 383699346 837334280 859063983 560757907 416325501 91579110 603815655 874076616 809709781 793915745 344827688 444595870 153192339 431484222 967604878 448886844 752885692 639746958 316082205 821723514 205023879 139872460 846559864 166691951 85850765 817415550 950633608 715869954 38782624 42628219 262759966 274998336 732478865 121823942 688272609 148804359 65919418 292088257 22880968 728145565 86003996 220225022 25257794 91712701 651709245 992862673 540599546 257111296 485125990 856681751 78834804 690149869 996554211 777911034 856841820 934921343 447842943 659991787 503307656 339141933 555136373 766067622 614140270 140131597 740407931 154929238 288935957 658843715 447017496 164333291 386989274 385537858 384558314 412247068 329766925 888783925 257626100 870366471 145895214 742752091 579564581 77246384 432901953 428635152 855157418 142260133 216072854 303000354 654768286 719380510 642142288 62421018 485448126 108798917 202552616 78372416 263728155 491488573 737216131 563262017 508338230 124205398 948799875 892896544 388968833 131083160 634196828 646594933 1449624 780092043 241863383 433530572 857338427 674765337 714682090 565012205 669541836 930754944 868012559 324310115 650135447 362671206 386731134 988099939 323986489 589283750 66472348 587714645 933288689 803688480 3493021 441626912 780410244 952292897 187039816 21895436 83376050 821236644 521006736 937342047 453845046 762870119 223388978 163699833 290151815 938071068 728712038 959693651 721342371 449240956 136520126 223994178 664428529 523251260 212094110 988415018 965051376 131082825 428646022 898340058 934771305 432139044 192483329 567697908 236948300 232039511 442109711 172840716 53276149 963116447 110182756 359637561 725986559 186088101 375853760 16138368 976675535 104565791 828348385 698017900 406323114 964868511 922012078 70751636 340636130 986622554 911683020 305687499 117705372 340329036 56543916 904993043 772468080 101543612 325207311 9416373 333583123 767317022 34773455 239375638 730433462 144956211 599013200 308936380 183560678 974866960 177591114 12752573 931949118 5939493 710770473 190788591 823324370 485298910 114056593 163960494 324437823 25739606 322164359 442143196 218585008 378708276 199652598 843569454 480251888 524859909 705502193 813835011 292176924 740275648 53210643 875126752 737748226 504740209 36579492 921308904 332123528 214170606 934061477 116589005 72626465 497348309 159893962 895950836 835163585 273950555 912427696 159601402 152206528 234592048 454260964 223307902 465816690 653913562 66877350 946068578 178773465 772379543 612419949 323466755 365171551 518146958 198593501 102919770 875403533 235172993 876745040 60043420 301859965 663322877 176632426 374486431 13187545 336526388 122953626 848351131 462993310 35381315 7952526 615199838 122489729 314729856 838507740 588306420 968643418 757901456 386891357 147416876 382797359 851827672 323399998 747968910 222490989 521993499 850888680 97894515 609682858 580150079 157937936 911542823 243472949 187086728 138545613 256660495 523613116 261499239 105011619 986606426 149396920 965480518 454322623 124403016 132726733 145346723 712709436 101370144 903248179 952117159 101303387 138561897 803944825 424703385 886530807 26435807 799213250 589935846 976846696 408896101 170085919 134784625 172955283 266075234 174387719 311500897 522735729 698000835 573000136 480263714 537123621 574913423 298260591 843962610 699316439 430987324 989309333 264542234 384873835 745073872 216659386 486177222 883635769 873120577 763396973 622682936 752072751 562610216 212618775 728919440 824022683 235221060 716220431 996977966 501296295 890608150 308478856 24032017 441125344 733995359 356812098 830765331 308908775 507589055 674727935 8225207 938576380 516553627 125283807 175966574 114143858 341943193 662143796 850295994 67580130 278057128 472978923 819652881 840667344 538114064 401088680 517206386 773335125 117309104 514184345 274631413 860433620 675179568 151179796 154075323 409174920 360508260 984840655 570600061 868097316 512084949 431341634 659190055 881154942 556625441 835156629 995298801 898568634 349816784 698111154 966148764 627873912 23606436 638318004 321057615 561720500 39406677 838264001 335055618 9232147 204964705 462203397 722182133 880144273 613383194 876257457 141835552 973891454 713614471 712435613 694505129 78215779 143777240 353695177 959370721 700402681 41368165 807185881 451487675 391184949 357813394 270152798 19058854 381419830 908470803 340116469 943140331 800393846 30896829 130712308 809625994 235861535 592915706 384324486 116005801 58815259 113098302 257841354 32706706 826712773 970276967 579728202 757444918 966570574 933423379 569331999 519489614 974791545 229034239 970977289 218492853 586847634 93646447 237551708 968267464 854633616 430184543 911407788 655027455 461081373 42120090 317169808 696942908 487552162 701494295 812948709 546367421 814592597 923306429 431590493 493821730 746099756 11318688 103783007 712670323 797258434 673115006 84676296 624566338 902149246 55653579 843059191 488996873 1816392 80610892 309780696 856450008 363311802 73704844 363993822 824393175 115824934 533679997 521336076 455893462 87690651 186801144 2260876 902283248 110107567 433851369 248621337 708723689 297686424 352404345 273910371 94944851 25519344 358586667 719511189 780184956 266756612 415086739 121698188 268573004 348213998 431478885 977539378 711525800 505183729 194049560 535918968 473525029 727729557 909771410 929418491 815420208 96572547 931679367 570219815 59196480 218047095 818841153 620436535 515733519 23761857 894346906 463194736 901797574 252933567 35222284 681982524 519690179 450309024 803680712 640779550 798523022 87675956 618318921 510048815 592859685 812368481 898484149 66384707 392614397 808255552 995803198 208034598 757344465 779998924 778254414 669057312 850562386 449611926 142010206 218812264 325890149 36357106 682007001 227687716 141807039 717229285 762186606 661497218 167538302 418383678 154793127 966061324 506059634 773112049 328626498 98919313 437996889 79627006 17820386 830611287 887882558 13623578 891162251 497743383 646138868 521933024 19317054 349217613 971544950 161327260 568029878 149951458 50200732 250036872 377639175 192007771 967266157 139825774 853504990 987320826 410725818 8298110 805898509 916785453 633926525 134525001 15704759 924439781 66668373 33525145 607567427 954550932 899665096 498729671 304810674 398320324 20662689 176644094 747537937 844724005 337971354 168084174 994675464 388172087 418121046 224830998 580179858 237903563 217173138 286201207 77740748 627898957 147015684 883639257 397200769 633458575 870680624 265421894 557898349 937348998 151463405 17982135 744416289 51128495 516711807 49226956 301965185 389890862 78387416 902019488 87131226 416358770 70103656 934323056 657047223 340741068 11670413 89743441 578644631 228843552 375944648 656385379 709258875 375476698 392540996 106459637 8935267 263221613 371881531 419349982 53086970 523344936 437332118 797503259 426989797 954043925 699246581 581471348 196451146 777633997 483490830 136098738 46509127 406110852 70421788 703556350 746851920 82092201 793299791 178012911 163452119 21760799 834398290 872710994 397237497 79455645 979170631 406172764 342677259 203568521 825522747 395764229 579429824 115371224 45783848 6419614 69415142 745030429 440407329 118382654 522664420 923898159 254481392 569173547 182525370 177419546 125246256 929377290 259511748 918546048 107390194 422963867 940306847 794304851 148191221 337544337 873760496 127361845 596233468 68954114 183446733 274272574 464718344 762876557 389643798 510502192 621812537 311575306 108048980 62219859 429957960 630713400 838634384 536955718 52403306 21159747 714375265 177649563 803053404 973887013 96195604 910443598 249367239 889018817 557264808 397558460 79079513 431025298 377436672 675312981 499979412 413399771 949585555 817214122 28792687 339229346 180232673 650605224 650804652 288281654 565341450 933278978 918995054 256492193 470234690 823914727 130168307 37126314 1564283 933221711 11013320 950276260 696181668 112896925 691811436 105962836 362971752 770890949 536988134 740408424 446203924 889483912 6324554 248305838 706698028 35117241 587535185 886930701 685722465 90856196 27728714 103580274 24135168 946723769 212588834 346886224 623154855 342757141 384012538 477235504 128495211 247542224 280028123 677193245 212955515 971839559 783156081 575927267 742730501 172660574 168852050 41450784 62144480 175176604 289756623 621358874 210293845 729808174 360805934 896016311 820664370 388534649 852112951 697315904 187774777 64701778 896718494 810929632 259975285 133247391 288165129 388470496 380789615 568193252 65663735 593745131 392549170 701336182 22188757 135279664 873996757 191040808 29246815 936141237 366217412 171519804 410016470 576511258 901327978 770822404 325043928 574508707 159357046 177156872 124340971 347131823 94375017 21059458 10577814 354350302 154306850 298742943 742820799 387612831 719452561 661000900 981357962 112001724 214853441 3546713 99797755 88850191 47103887 129044570 877507794 413321299 153080740 287524257 989832557 54408711 58346655 314876478 628917418 70220067 344549717 753258389 269868257 438924734 626834214 280446071 793275036 781141064 579189015 388612194 21270254 151157935 49613087 2628210 263159660 116982895 858691296 215473781 205833086 905795183 197034717 83340874 171632841 350115457 223381497 161465392 404524168 134244518 328858236 885957952 56980952 673407953 491732701 326849209 112332680 118566908 607295280 905607717 752224338 39000654 146736270 773494592 190158590 48865724 628639168 453318250 165848619 339846823 668792031 371681705 98158365 865826748 307538945 269791207 68458564 383436809 431256599 472982732 517681327 760114835 211457043 574662279 286039148 703189744 901511488 398371828 821756652 361323128 156495904 426497349 400323782 303232175 199991935 590482372 352097899 828631103 43800615 517946518 20994286 565109012 742144589 119152651 283452119 49683528 388943858 351910683 285636703 820200457 677409781 803318030 432831652 888866825 230496669 718870800 592056562 984524523 969758994 266329574 345847644 126254892 692826923 746171427 282003433 745335224 189170158 486617698 426482687 85487140 4564209 447476973 650596152 599225164 566629624 786564638 501425058 955573483 138475314 787061761 628290299 668401462 442896151 61121944 557268280 673392820 632509110 1841201 510433702 454784464 120687141 856281347 433555722 813514065 454969133 715559155 411365648 644139291 54693212 837848335 729626431 59257421 285325301 232738943 510998951 851954926 19303574 12424003 660044768 10295254 799485764 288335060 531213082 94898274 201973371 88481355 768291094 686998847 942838930 131241156 141783304 63526064 987522503 575339026 729556495 295007995 143414540 140922137 791663652 198107752 978770472 373806443 109881539 116612133 606545386 620880491 821083425 478365326 485820860 481128186 341176946 137822983 621979612 872390029 232721258 823952983 813387750 1012345 363468190 608743039 132253501 505251494 672269104 972292370 933106887 254341958 119816724 76521420 395264095 911480377 127145539 226550927 137803179 89543444 195679426 744348565 710423935 16762844 75230250 48761154 350407396 268923562 186584138 972387008 141313584 419305396 648856351 807217701 272834107 12324534 268477099 257603975 370092394 940746203 82412704 303199274 47604521 202229429 232237061 442868616 966226172 211898966 521935909 104029344 301442410 717615335 700894275 11866339 734378179 776124525 60627493 84785568 45048080 99727997 909688943 38878031 519033393 558545287 698612098 791867501 423386187 967089197 49471469 793478581 760351760 131884173 96677849 807956281 186629968 181431276 103341256 152856133 393330242 625277166 109401843 694772652 195408860 810296118 559155357 929787040 438937002 472299217 867088974 336501449 572027214 629294276 227895846 91060601 40355922 926507944 735444468 463742109 746113500 784915937 257220684 358981619 769316476 206414899 19454259 955946445 240362541 122795516 108802571 633692783 600589048 70720781 180981794 795997908 881016899 592653518 578301307 319953895 64952728 297906641 656455344 489496308 927200917 884351190 433073275 967556840 663375493 21034102 283815308 262005352 805950039 541035992 473503338 427782875 599967257 492957597 383729313 840329798 468269479 345048250 326538940 921374893 415769031 507520735 569889161 149302290 100174246 706827 469256185 17643340 298613468 978227895 359656014 78330745 715095444 645245656 898403951 230987296 666279758 182219252 492992648 324746157 575771611 966495986 752529032 175738861 311969943 136258338 16068653 632755788 333822954 195123959 554130675 602108352 702644694 124019829 751410642 655335306 124726656 73183186 525495012 275856491 51411074 737667393 206703602 766506518 382913042 105107546 997493814 49192793 139843164 343002821 226455316 715614775 162015167 978984348 891353637 326501476 967759052 759938656 959257264 154098366 955062615 365904298 756206718 510223669 342440493 507617353 18075334 319683516 580800539 396086713 595540007 484727979 133754099 802243609 103750856 369183507 759867521 101244663 270892666 899710685 296763850 497347983 615325454 311295383 476332324 359195450 637796859 296607736 971650472 597054117 450706102 779229446 962958415 206912813 141969474 157915268 567046532 160044809 477598784 363430 556131522 73138784 485091409 542401987 727898759 588842265 911585494 340282639 542603294 182478153 239993317 839367144 679826136 707835137 3178887 8674820 67030580 640975746 305282556 891197418 90546222 755988658 670426858 53504631 815417837 812396332 63936265 382464362 824957507 541535049 382827792 233605388 467190199 867919201 776007375 47605317 309277825 687592862 387887956 851881119 722587382 627881273 543764622 254929877 188232770 546943509 263604697 107779716 187919249 421403619 998977135 278465471 29908636 521920352 184486468 845326473 186833043 248422733 80307194 11790544 789957782 463134986 245395932 109664340 183570546 21403301 157269657 492848371 561512529 545157613 197245849 136616270 25555246 741010472 391546148 213788016 287953974 655150845 321567732 328389589 76554458 320544860 606855061 106463094 842465212 643857895 804305934 29298249 892280629 884613128 893605166 534754770 200264474 139001091 644419111 383835020 12920758 801688768 729199758 426949654 199362741 926445607 563565924 224917987 667456072 955112072 438706003 807926413 462779277 760273735 136315995 391850101 80818589 595687422 350829561 775800167 239545311 7651854 657614782 984342306 892264983 403736307 371613435 92529450 395253765 16032539 328880836 260690889 670237674 58080587 687640543 869600415 984526195 103722827 94518395 504498626 911351265 385740764 164941398 226646901 146014492 301257394 618497002 79349447 896944816 821842930 707665981 989006493 829494784 217797122 973348792 721759760 621533430 197478587 666805576 16787188 66027492 995686413 277478077 736265166 53766993 817634987 458381940 890809554 921357814 405416701 247824540 685225438 791157465 412765938 911872340 789688324 566539698 382885701 869037771 316000874 204728624 429220111 305007360 34223402 647017234 130872512 608499528 268550657 328351099 127821464 137854211 394378591 123507870 415332288 983160124 29791229 85483634 294058423 773117150 6841441 699475125 20941683 544583246 343148949 286223987 456455579 132837266 852763686 839341280 854391404 21280919 896586271 136127874 326288279 783326039 783145108 309677157 244341926 51695758 638028256 372163390 42066335 884923214 495671260 457398624 868083331 377978856 542882258 14658113 151095999 402240066 714133238 24554048 946823312 909798554 163294401 255795250 895152186 16058080 947652896 602059949 37338999 844239160 738187824 216143645 480081558 521332925 525820802 724423485 425545050 16365418 96586868 467611385 901288632 444774495 777526375 621888322 822753351 172924993 636546435 973849350 575165059 203196033 850919764 374504730 112994580 14214158 482816346 860663132 882788612 430469235 462723075 772643977 127224755 53427258 988787622 607306313 574760183 367124784 184246157 852821599 236006568 280833026 172949344 137295193 725607521 950475719 611699881 400877231 123400705 100762675 227242940 551082130 156475074 78162697 925586860 121986020 92376855 260919565 982649153 827681833 691388801 297888587 600325804 671129922 351315845 441629785 130952594 926076028 661270935 315198752 631413987 897277503 596031778 804363331 887089062 174155658 754839043 351305302 575032889 730756115 452067978 802275829 281838238 608543052 732954892 59941458 730529073 677848113 320861023 565694585 505529940 864766190 863583172 958372110 535896105 214899010 252518254 666848700 993491404 913789190 982047452 624905384 811066686 430595589 281785074 550672108 457267613 36624111 901977410 32300495 619896592 206561747 687092690 901734830 815104800 272563941 814192654 398150232 950412054 135053671 963844817 308458353 852336227 679944348 266830456 240748692 894843358 519348711 907597392 740851121 285654260 742161203 218272865 96720939 25273151 500057939 499909413 482540764 389198416 401886817 367357625 9095001 608448564 906966681 763346198 276069723 179530615 577538845 526736321 129942662 565108882 343097497 290917382 269961469 23041838 557747838 510710161 770401562 929612915 270823912 511252677 215267168 12985108 729525542 164504474 890774632 82099840 664413887 225831755 471298257 918817070 593189380 480393258 379781994 352672420 96255815 655851717 532203035 673794661 35104398 514662063 91419902 378201895 805579445 361381371 401243734 215843643 872091532 24161655 145456551 142915437 535414332 213240086 8416911 117456233 230260926 751707909 199556074 894674813 977539664 670854331 666008243 423245403 3763948 45790230 775917823 100019764 554158313 160637217 626330791 589262711 675299281 717750693 967464607 333395085 931648431 221224700 401755094 656256322 245386355 399728012 651688126 780800688 612968098 512621403 750773287 843229024 264329306 950329361 590420196 94385329 473700051 108944798 517630733 329980366 154735028 293548549 430000130 708893342 454185767 56330914 150672412 982001414 626597973 118137012 167912858 410762763 339361712 569667953 67019079 584748068 969395965 718707205 218065115 434880422 83844967 968838402 130625805 348174273 771684123 721046001 442559603 97900533 829990800 960190336 427880899 837242194 106255244 710397395 398651895 412957377 619244675 549324308 394958784 98359008 667461320 562871643 509121771 859339399 132539589 576140850 296603826 954451920 147364414 514668941 389332335 231209382 336023702 519958140 431900021 960224191 93520500 874459624 58124718 776027666 687166319 338521983 613269854 645937930 48919372 11921742 58895300 520680413 413762416 306370451 619039421 81223730 869242094 128161186 793079495 854298049 556818402 89683314 661266328 704182817 456868621 50598656 787908565 792892323 423073162 219808579 605632874 369110028 946784570 516273958 145137688 486467248 854795941 610923908 132405171 756231679 475362016 43816838 129428452 889124433 350187289 748467873 822864529 71945742 876629059 615944017 926243791 285963821 558143697 440026478 990146638 15012311 343141500 630571562 660421000 766214662 850380141 266053867 135324683 649681070 782327825 132978737 136148312 489640126 743902645 121069849 98388164 71781021 164886687 227816616 960905454 515073976 976284490 783769976 587019718 705429908 252230352 365779868 991393729 810374049 805806346 834056726 677902726 148947839 317144647 338323719 767678867 20041148 456893953 755519917 669722218 91738137 888498654 805870530 581378263 484917659 926940380 532282794 556698680 91827060 760099410 370120493 459417403 588900259 6406828 46437114 146846527 258637180 412216983 990756622 921527595 70539688 677329708 599430314 219487528 994474355 790270399 987166395 14515496 247164345 595202671 684237715 338902483 336217685 342624604 772797112 821135344 122081343 305079899 230350383 66424770 917695676 600470876 525842173 359112294 606877704 424795653 505958821 718031250 837012636 349231803 639558838 907552325 26561504 91505511 979556219 21035852 881775910 819238973 888067722 981456622 414441638 424821796 172875464 750659323 767446400 945672576 424311026 742044110 103268835 507177775 808468880 20964504 107648644 186827412 380076798 567042714 611623065 738551986 137590323 301152061 87783782 777149161 61220745 114345286 721171038 40776957 987897511 455463307 712532296 728481592 436919922 126973927 153303381 609795386 730149616 773266148 407984322 6977001 515310251 511253157 514154776 176295490 532217661 474319786 215639268 764810825 893878866 827262333 503362804 31469182 980930760 443662952 661134709 42151498 410524604 382305740 935444828 250938475 837769048 500493484 979420067 127205329 479983777 132723442 589517082 62649753 758505956 997501404 69626754 126332566 508754554 436297897 302628056 893488581 910617683 518267324 658299399 657012909 198046016 14178563 688482091 31493136 457841515 202133160 73644634 868366120 584438900 861605829 119304588 274724307 214615672 951241021 254446003 694599449 936480829 843963085 757249202 694986778 841464482 826875957 821319344 202735395 115690213 976463766 96223969 26307889 347247449 607039734 535837164 545293466 473734663 76835615 576786602 931576179 278968775 502947602 652458658 863407675 217069790 624279612 990648349 431685462 428036992 245094345 126284905 364517815 89057423 736050473 912020959 783038271 415442789 585856663 838290032 531133002 562320422 787030367 409957258 909567872 246586460 945794422 307377697 720321124 22630030 736680665 504413662 301598805 92144626 9388679 17522840 309214417 633668291 8171182 593416245 61705276 105781893 572217516 278739457 47355682 308267983 43276776 682910319 723710772 629133439 521200344 107360134 43970220 160747070 517317392 953538092 407333530 463111807 113432148 127654647 338258204 850112813 632068309 639857009 942257440 641456988 509896215 103988216 127641638 370583763 697404461 41863281 476365656 122138337 173119104 376237704 430406320 216395880 59148016 6633451 845529319 432864726 113993585 889499540 593611796 631310977 695553991 945320 946939151 808986140 128599967 285197348 511615312 613184643 777570723 306389111 107157990 287466932 262893693 87315995 658050695 960298155 129179276 986932718 82436485 302298380 363170415 365359171 518694261 274834798 224508988 216739939 707699524 338502574 106239472 301311314 822329917 801793464 154773000 769269061 463295963 135889333 906982775 827427641 749073976 684553492 133816746 708748333 824536790 249226805 796064328 335103844 62041319 925243604 322036555 144477804 80058343 537723337 362353341 451268970 812558135 586862330 668008910 520257652 777881270 774248382 674085332 600211180 428558205 828858332 221996601 744370534 964747666 128979369 571798169 566338001 666049227 558131281 275086327 343102376 807358086 71150648 678206221 869399406 848910618 242769 866393576 781485328 390482472 81263277 232754291 203040600 520641973 900763201 575814619 298523236 527527943 249899944 751250782 808602514 78758270 973247383 552973042 896022302 954743119 977287577 462360296 473308705 387935217 589962990 816411082 47809662 513630004 347133662 917209068 215056982 199892797 636119004 996542310 590375270 569898647 81812960 793415870 90540613 982576162 221746848 241580215 362620464 471646793 992830997 23739337 402921429 818594740 576712379 151460090 625854218 406516315 613820386 99162916 794451532 56299735 768090364 842261195 569929740 115224019 611986622 784986722 167633183 100621985 781529025 758008453 670520632 863341985 403940682 761061245 698434506 625687531 2641453 913571336 97334317 847988817 937310674 352772112 666583550 366539412 504232202 144954127 773055728 970568954 96633409 567507253 26868683 864723774 262284807 596798423 832464159 874271430 234301504 97335 974893415 15830522 610622154 645414041 731688873 14562830 258991645 282639739 640250361 114149465 48727434 590101044 962138282 986038108 795389522 481238191 352577514 152138083 626192318 125633235 122707030 722825727 545656854 2092079 440065860 807941662 598890502 125046379 534729451 833192006 977660087 509622859 701538894 588282235 7553259 285744127 455361431 119061271 420900232 95611785 233210736 469627666 538229195 47865377 455665768 186135076 381619934 660759648 338273159 7812245 638909249 460980189 583154338 37082462 463072269 875736565 845024124 914479137 782937 232269934 600187503 830959390 741892794 154242756 271757984 601962419 439986883 727119415 721023690 860887115 675247566 954234426 183031141 65993120 854616169 638696909 252128196 236236096 151972916 590401355 96564707 790882165 51381538 532235412 827964627 366970173 407971970 525505111 133965669 261271273 757775045 734153172 92230656 352184198 888395929 216505007 954146618 180899171 943624422 675170301 41786280 618871982 481921087 77333787 684865102 189053615 716030696 936993299 425289712 868003612 379911013 374370785 511402136 283808917 906606197 339366756 650779090 167094526 864871867 784744760 428365799 475163272 371414291 373112822 827347470 259810213 589617829 781494081 440709385 385758610 309180742 335012031 4630585 643618195 412345818 542012054 832671810 980892880 331521712 110477881 701412851 711432725 484848667 212814980 995241643 391454857 404698102 498537092 558549384 122086329 135798211 839431549 597249601 507212503 65060730 424597064 619539082 654678559 58607505 60248460 40437163 220304613 247776857 897584121 863922808 512639041 292112534 696594611 493531914 476150612 807072493 47461124 40099697 144437519 260276104 35341333 535892376 664974207 386394791 946958126 787060536 374709369 786389669 236826496 881921872 851450399 661423560 353977313 358645318 572547431 266742140 251598847 792852044 514518997 1699327 656774845 27158032 146328228 205885816 373206312 622478840 865474675 420667437 662578537 9912187 533459907 550436236 398320929 50950473 936831028 345279049 838011009 164056756 984185084 74837498 45978621 688151842 588777425 252472300 46797153 13841215 519214440 150912366 806693260 33733431 5128060 315984464 913407836 151456288 521870280 139130507 773935128 239861314 412314310 436513659 249773501 945774218 986949895 648094431 996724691 776297282 845889846 687252060 940354038 830074923 614605924 838849025 370743124 55899708 91321319 270056644 69740924 463052125 420969010 876434184 349301922 426097070 192418641 115226117 577553358 566805288 254356625 204004846 806666602 666670935 640518505 56440097 464961512 479984759 557050894 461686197 108798401 255457099 1454616 901668805 85532015 616060540 593034190 308791505 671960249 536871875 578848149 741701173 999924000 999817160 618135350 349225916 278430589 663070357 464452033 708500314 229875638 571325024 912505160 36542234 90512319 405540024 945498704 555473831 885524783 355065957 17160021 846839550 610523056 18614637 748508349 548571437 487191544 194058898 857362942 159151786 730930773 288727451 900852959 730854766 141060970 371504668 932597048 419491559 34575018 249565441 127991866 116967023 820890465 893013392 6025623 911402784 298553409 804040693 466876609 36594552 11623009 336552996 883434102 622146065 207684000 484458810 23233861 694875544 678517708 733113169 706543696 261964840 21840613 459913014 992819607 162901583 831417682 777933014 434909509 718509066 27498448 415417741 687992455 848388914 308431127 694018078 612308057 459500902 350575130 79184659 496095454 362198139 268254022 232045916 984344204 328454388 569021092 860094431 23329925 100055160 593207594 582389987 362020000 467564573 42302994 207355966 630466157 726237042 985288981 65375659 297262467 12787422 333309766 985254923 713692702 641740893 531789360 178517119 101241789 882364491 110218144 449853609 244562623 378472166 534415891 81423187 706926554 103436977 941517618 582772845 203492137 387241571 17679191 565512137 854806145 59982185 772868104 337788661 786219227 610673444 255680686 83481688 475977232 588990452 921252977 42186294 83247705 453042330 220703413 37005860 187923180 330921557 339375835 432485804 709393724 873791727 366425357 268836637 977228704 160459334 704125849 33237200 547700906 721805040 451265703 255023410 781787226 76650166 445328437 420522812 687323610 701009123 356520866 163300836 142515934 130290202 205487130 78280005 583332533 426190543 115285865 771255713 757112100 454661701 56257876 319022183 180969787 422683233 440375187 10714850 583142568 144501029 43952050 983359840 866306069 495217753 90899609 500609654 571867920 536228046 773648833 111707889 89753528 130169692 275008725 232269462 112976261 333012221 310549468 696308794 759202764 278351699 320080866 368831224 733013400 228855109 540369773 913983187 651538342 980744960 924698037 87197269 125245982 821166453 70557102 844068418 168900566 13973077 197194431 740768486 550201123 970843264 852476375 639954651 953529323 980001467 872224114 66505577 313013681 35289941 615330737 924732812 313641640 787927969 146080395 899171407 16783071 686450168 665670953 520837780 667195122 442885350 608035049 644957470 264051796 531108518 341542247 432952362 545081595 391253045 26237207 95282712 214612668 731229949 587753729 20658350 711231409 312494202 87163927 876761456 347784143 555011030 801494261 513942150 195455359 947574656 413113550 212238430 486541184 78784496 733076210 6252665 374186212 193627619 651210135 638238009 577252503 845268749 923706737 122334091 236521787 949943945 70133169 451134455 533690253 510403265 471792806 97438021 822897467 411473099 974199477 23197970 819000496 628210098 537140120 14455848 428301113 950253670 79210644 914842297 881554532 812286855 921094962 108257104 858430840 424821457 746495113 435683336 270090199 522718209 410533793 359128352 325178513 333183329 810262807 858868766 843586594 134571972 956306787 519000420 398561438 930506258 542198390 217561927 411232715 79338503 84534141 839533828 882108539 163744785 754376119 616179431 976031640 527987440 724436535 686978839 952808897 323448007 122662168 75415455 846166216 385712328 434543807 171344723 571412023 97322974 30213482 267514976 231894946 839036636 786515396 630456384 622059253 328713780 700534677 33291961 260568649 785068818 872825789 142677182 948813604 479718267 758856613 777361603 7705701 335809507 464340436 813030964 659257514 439518970 888446420 505423723 677747664 322990220 529284812 249159680 420313194 412014661 516674656 504724507 251051290 155706412 135180884 873110543 484420192 688231928 758918870 744988841 473300739 484261018 740182389 274630702 963979286 351555361 51992299 824201353 687364868 368849101 489748676 346622375 808368071 378195089 704562465 338632095 553701676 233847270 587791775 974014870 645861931 956982798 331255736 749429587 112689203 318952987 475056489 449625761 7184908 233975352 47130961 333002013 718236371 787313351 607632716 534732016 138868705 659625015 211449728 826233574 28474109 701198404 25372308 689358546 931909860 729934773 27990634 485611529 816298410 468298776 312142758 314676700 277797933 643398495 64106281 390487136 962351482 539162770 840112897 822052756 625654489 887243858 155054762 196407219 527073568 762687478 731139235 665942274 274828852 795105329 344692207 155819327 348820092 222580881 697694240 280729945 952515655 578201240 618857840 621330424 46500009 931000599 936007124 176814308 426915453 113398 567301444 241783294 391792535 259930700 63836043 17447017 999690925 71407171 66370602 526764486 686611016 797509837 45223119 961439868 445131525 242431692 969775562 793951617 465012574 667469795 74681556 270044588 98187394 546055762 891375012 144687404 329572720 827382129 174018078 756488173 680011894 741319523 850787833 924320795 853766589 767140242 794284178 853457507 838547414 860654780 232738353 377674789 510680976 130477838 191631016 955812501 372909531 161406571 749764111 837922105 681392732 676962033 107966686 779580127 75534155 999341698 776783897 405106875 679240186 950801975 14111408 211768439 544637857 864899241 136089227 398404440 632039477 782889771 104378306 323103250 643544544 189633025 700778039 6741879 320110864 892409055 962554380 693020395 906331993 564834851 530942493 587724718 94313243 491425545 219821204 169847398 343283602 996605101 574954274 22523781 947407070 589065682 86808587 344561286 453964916 75414180 742965726 938520759 858303952 699860399 114140368 354364855 889493424 814918407 361106735 209604281 559843822 176177474 902624676 318692174 741012325 286083528 906416892 835325569 777509073 126238090 5172960 120792668 975359557 580127234 995832823 775282986 21709275 935157776 119844266 475674192 10571949 715326358 266711310 721392267 415186750 380851679 928273489 157196534 48286445 141896583 366800815 608130267 318074057 121941851 926822441 59086376 260541745 685755693 894411945 38050812 664510149 752101271 11359846 492386065 184744865 859709035 267669045 206454140 647383170 240029677 682128332 510471486 955356035 948839643 84380112 223059145 182207681 12653594 380255679 230494126 154550177 747056494 838624394 472624235 721514711 617963194 384226977 982056457 156235246 131155281 872623635 673261761 883256552 736499847 165647820 68001410 448725242 285833231 274455551 96108405 525862908 809100249 606579891 481218936 610456251 690960004 704278081 792663932 556129964 84533753 23158052 710680142 684106614 714298812 35820736 258137684 184778365 420047713 240194134 341013612 551202994 112817762 14275366 286975905 701833976 32439552 354977316 150559211 318272783 481949233 99183982 844135691 291049475 705763874 177870987 901505727 249240237 734665434 546686018 805370201 671715554 569844070 368566702 208338527 136659241 256903804 466476211 321437607 676951517 706670346 662451219 80670870 672004474 529242951 367646776 226354809 414198870 575140458 376914020 732471653 57089684 476098003 429123704 200655525 34378236 459511057 102161245 136134839 194176484 501363630 941505040 865892038 71207693 162588102 74230558 60383301 419491906 393223136 381820908 948959790 99893475 44272120 29630653 624414315 426031437 249793795 850769125 840230307 824934253 80199504 425218320 734540303 408813873 706858390 935195829 443192109 166369440 889873440 579326948 213062290 391237063 373348348 78954322 314961123 388452816 5701246 375344424 807944722 251440748 757165332 609420871 203850589 653953818 491567891 828264905 932501621 741361686 531550389 625248288 418812299 464266259 50466601 5868961 873080133 609841357 941064790 168788601 776210797 830938224 748115550 989273087 74691646 973980264 920743775 242169135 362433073 778961388 617513559 22894154 30402129 227195250 632315026 86769085 733665434 123882910 915033990 666167049 717760962 299100738 143931696 989089627 763366997 46914663 994958589 488963489 656756020 936023372 657752091 285483176 619477955 258384000 127272622 546685968 232364257 48016391 788855103 447313696 679494145 258885022 470207850 562412640 486080272 955039242 649181725 72262066 931438518 416732074 738429115 501715840 568349178 882360811 490805460 184232535 929275474 338280408 673196024 438547853 126820140 330948108 724031029 746298095 589332108 851303651 145500422 674212731 751836408 934355526 121526420 283846912 193240541 444250637 846259553 531837179 399289872 347957637 604099245 183244750 617206078 195044719 684960590 185555249 77405523 28282409 369787784 859197363 366562818 42983802 150261575 493382958 226448276 874292604 92197412 668296751 725596249 237697835 342509475 329949016 172053354 316552262 613795929 217810261 760802899 312571841 749647440 12609130 660529478 353746679 195853880 130251915 548791398 880814470 315807165 478713288 909096880 538111315 190427010 275659691 433611483 340688586 769042649 660059760 67497549 861240061 180872870 793093798 98937889 523382345 123042808 123507609 839934607 589355103 341317870 453253865 901926944 90965304 465862996 414972781 297228349 661716876 545224697 698536113 542531340 861031862 29765760 304144579 251659536 220192771 579804270 685271020 413397723 201363278 197847139 480895272 915119705 378720009 126505430 866573961 902102354 102064604 990081570 594553321 691419707 183915800 47807179 593346644 127397470 366186541 8319418 277142185 27903411 406060481 975678298 422951117 119608702 5444052 727095696 371268239 78153189 159416325 56539252 491550912 360779603 254386391 972446184 128415667 633106400 98951607 994989628 387725113 201016211 837587558 834794800 892435918 21503351 735118346 338298921 1417187 101304880 199134706 278559372 129208291 605195187 106754029 404675774 724803890 112198081 131771463 96072122 190351270 291187788 5127740 681902182 504483757 112030497 506864726 632899425 745136897 605816333 627889046 985378376 659348911 317992963 820173170 404301188 192012680 407807875 742600110 193429867 509112755 794251182 324505605 490837413 251962728 431259635 895513187 976766618 543457716 879801017 925355106 586325353 23505164 782999212 120743894 527988922 895029709 627608620 160888340 492682965 85941313 641293752 478061335 745290224 959286716 150750864 149591405 151299389 558558739 744707881 197245623 920187860 538959056 521751228 263541632 790921785 953010863 11571179 620204762 348984939 891372196 398076228 935310292 914877360 33591799 56054179 442866275 928621509 683662800 456270981 421304467 769604113 97564727 751882168 367410696 56851436 902633032 517002101 60667191 313708130 114226342 257912814 86412350 653185398 779664043 349953982 296623542 585191265 361525161 769344671 934176204 252897350 19937258 869486489 20291070 53529057 778057035 463157345 982150566 314236194 919428327 255971393 83840300 869509420 7853554 303767362 778877222 763002953 820769463 839544413 76711076 934995805 949973594 15639792 440697563 582153996 365593775 589837471 167345254 727118936 359182135 101521452 980016287 379119393 823524307 307350 432648451 454097701 315981061 267315376 768333895 87925747 523286769 704690561 957435167 531140324 8457916 588828748 146659636 681743746 280889521 75887078 469255910 230863108 91526871 909953473 813017104 457120646 352307304 832878724 184239575 711489439 786916542 16772221 943125199 462957209 869595944 228290009 917054910 38093365 495605385 685388799 126019112 18892148 242595719 935970646 402548838 251053636 524799387 549208474 932797382 805688908 625095552 254569651 889068382 716622423 17039484 554601845 173743062 369346788 387480563 210499004 80836220 26913464 227271225 876477785 489870673 96867163 104767787 406925577 134960528 600373173 944830742 113496006 471781687 187426454 49466645 874330525 290996456 426782399 423538992 76310197 84987666 48634537 330879849 974056049 617773327 347919333 381174253 791516389 717266121 768654816 2015386 650618707 795568281 81802978 527096486 137955313 31186507 484380639 544880890 18663401 84753805 342227991 132159407 409051858 529654446 34142419 283382376 820650902 313441184 559437734 896961100 250945216 460588638 80357308 77517624 78361958 428276641 458691878 722394713 145542755 79863053 576926466 796161462 875431334 658729444 175774307 13386641 542432317 660154947 410783897 561095718 597425118 753011889 545771491 6476970 135182694 432430276 142375712 808349962 598387826 701813447 557827421 849333043 14918444 638184729 926850667 93280402 66461363 385542538 815675115 64520484 465405592 245117940 860681947 193353285 903847384 888972620 59256292 298796060 401643926 322556556 859891778 999069045 75568438 258179629 858062381 63267498 543126271 852954459 871617460 141514091 407284265 281961241 990847134 422202709 920145970 770214160 515483111 986607334 8273058 183674586 51127811 473678650 428792526 764326124 519548301 185156270 505815104 578804594 483952330 907459030 901361150 196360468 759044434 829445954 307056463 469623174 745229818 850182734 322577627 469363637 991696825 729861892 751324878 835060318 4580961 671470842 457790838 520064072 510594535 466063896 556255024 414238712 939742546 985047551 31081196 311807206 22720180 536896300 890611800 359188876 296871689 644489309 555549344 55916117 326451622 862605807 525539291 71681433 565304901 700633284 393561437 409518085 283011536 144886308 97094763 287592497 668873516 554885601 807656569 31984410 20949490 216427953 446223123 813208402 53991863 329820685 125015601 76712043 866716985 868143768 435900919 16105033 365149436 843966630 72021150 691601059 559088796 450076808 615798858 124393690 150710085 9360288 533911776 433721621 6762963 631006539 721314118 675636479 38408499 381487047 707620890 59357989 597915000 6360372 872566391 651906863 336181057 850098358 581135272 55414401 718242119 17036184 71519434 83391549 713519180 143540585 627508974 272607970 446133759 95824191 249518026 596843844 957700853 783429802 883081832 964463816 266952700 456912309 492616654 305361199 838399356 52753903 217235554 288830715 59114275 89801938 793253944 247811698 792416663 374389209 155742465 363175141 243941760 227261900 299083056 957460940 223318851 926592030 82585269 669452610 874932588 332103296 118812813 832633434 968049464 1894638 649613609 87518524 311323314 994746629 392879723 2239029 47500526 610115278 291069745 959131174 552433582 84323682 59459232 197366604 311229258 215201697 560541746 407687384 294979963 859624802 217664683 518298814 638733192 300249953 40267783 513665773 484869615 11596963 198815566 452919072 13491601 700945541 540437596 177331281 695692163 785833686 179570311 595709055 248465323 470640056 407356589 800898905 407480104 319332187 998265510 571225728 534533884 411323615 978913112 829513848 270948410 196577789 200329021 909681602 349344108 93113171 275863734 834213723 104710134 327195666 139649154 118201735 28141200 680086751 148049383 576349730 318436796 327619694 24575144 566902119 798259750 431931733 220317383 58256213 751263920 71099252 629481942 138314164 482422867 460911413 820344378 753371278 657489202 20673392 515569239 6833303 113786563 643949340 693563392 71013063 971145006 833212547 41731165 999286207 365815657 189780548 428152296 684252453 517400242 452727440 251154565 168176351 884659174 471471948 226432564 488439453 542571201 708430872 479269983 24994061 169342279 299614354 630881705 679347847 172804113 998967311 538697517 139107042 642916644 232260902 210120106 466578009 65473442 251851271 318380575 283805465 441631819 746532871 968057918 959032061 199260305 71728842 127208405 936435845 543200791 206157335 277391657 938288358 914588208 756661641 815798785 936446853 56275988 299196850 615794693 81596467 298164154 7008569 73219876 793597164 239269472 283339982 260175166 157259280 387707619 578555742 441064746 829339438 177604972 261639023 640887858 376865277 333367866 620612629 165817481 876568657 679286330 443209139 667373374 446390897 199870773 483172152 382837743 108663127 782369002 851148803 42775961 933049522 858157372 115995837 726646679 97426837 399335819 839338212 107202484 787043438 270410313 400783596 468899235 448015285 662422619 962303459 824880563 995790485 435432447 990698044 724875501 114718770 286423542 392248868 561109668 486294315 727937387 796463777 447473809 362822748 647612573 490249770 295872264 358286305 606245607 875035309 308229508 5581419 714373514 415431992 645141223 984783827 816215588 966556824 285315472 331154567 928860276 110196028 326945045 216809082 953410438 51820540 331527852 92350340 296585774 745153886 578644655 24523154 541617657 26118457 239862269 41746589 368884593 535734533 400032894 975130200 263286201 708262403 833227985 977659716 976210761 330885567 814959902 644942709 297442384 100275367 976097276 78819019 62987761 155558680 295628101 868914566 59895586 479672320 961264906 356481361 224826199 392425920 233520881 618960222 271060744 473383150 660706812 639945337 861634049 913256072 467591897 124920244 474034834 300819875 955096326 450245589 631705443 622572587 95188291 781664193 575364321 923801933 860483213 490868448 79360606 8627673 212299373 139256193 488299993 26080638 348253920 565642559 418506559 581774801 184602774 542083669 907674318 697825952 34545365 769308360 611082018 502137262 746744970 85116845 802957138 701841289 387878800 287178940 176930236 335583457 68843126 752294557 111901749 781842705 243162998 191262356 642986745 455462372 183034915 131286731 481543010 531288835 549445656 752565935 113063629 734048431 294649597 873254313 284390742 329194963 495079033 895472760 831332225 241823996 833105972 486805722 796181652 73501131 626501028 973111888 261600955 547860521 725406438 373502704 182219585 821085802 564765060 825206330 129064533 747799975 809009428 610607544 131605169 358455077 215689838 97185165 945019874 510339436 970439478 229410610 692050765 465518504 977399736 375899349 559858867 663022067 862705072 356040512 736523199 341722459 181668759 998124154 889582980 907075197 224143217 71802559 580677358 788908278 897008889 709741892 389224612 558534676 172865795 520829782 916989754 388555633 618014947 714525987 898895069 440970784 943936597 443462193 906489289 773852693 819361543 318864515 436874753 534582974 674905027 25914311 876305433 856573786 876554831 765888407 616165342 100698042 690207332 49359059 742122686 439732580 759100951 131347291 998267257 931966746 504693439 767773370 320522373 975224752 482299350 71933801 416195530 278752307 515395995 175201178 52604993 187273897 494065693 341996112 721856871 21487079 220426790 598162297 730577231 96981614 216567063 199258932 50196022 906774395 248617991 792318708 199023335 7718936 776182366 197290585 939685682 133392164 965063955 112724414 108616910 299879664 37174582 377328806 431148337 552570577 552529984 336269696 739844474 899112043 678265809 314217704 920599122 898692599 912380001 503692712 848190579 981463431 702951644 898386602 740754185 951569635 690705303 939777520 959288571 319404028 137068098 751490613 452796193 954648419 716731393 561413103 107044443 753905975 938741909 538192780 158992911 343788252 874462477 898837385 95416654 405244645 65571448 16015769 156453603 977951450 372224847 4644175 811931240 75176484 755547143 552685418 26746112 298768806 344979298 838551050 618172834 334563762 442558022 70969020 141728541 11805774 484898489 248772984 765711750 276156757 639482130 924704661 619945009 366460966 676058406 715361663 771705611 741629854 583893798 780675580 572097663 956118645 637836122 384028896 883811495 393383258 789230681 763073974 692152064 134209972 454141383 162841258 468773734 896699405 233810278 610502275 908505179 718708768 711791625 526733288 994865525 351273749 451437943 467326894 717734715 127496342 35204916 341956686 721642562 471615081 122632259 293740219 280250085 612984747 530285481 164061574 6367999 319516155 927135548 551036429 306242493 233793290 713877687 775016228 130492688 800204332 238034862 891514233 371429459 949826488 270763881 218811343 153616596 722201824 686138237 723867677 702214532 573859520 65824356 276373453 45474594 40972982 570113672 325724679 506474095 100399147 342302619 365358460 272431668 121954526 916394890 578674162 355747816 482788936 206206749 338756870 135509627 296757977 82787463 506939086 99100824 353551344 725750430 252717420 75753161 264405026 976585098 630484059 838264546 894925820 906857512 883739140 788415168 329487544 61980179 147405623 282403057 404282798 512764083 407351091 526237325 281675332 986025253 881985141 764464269 44748361 73258371 899973896 341506339 156045834 259429342 440607163 509597178 985179772 545840950 437866705 249584791 374942407 68350757 87849331 122384586 827724635 824104837 910799755 9728538 738601382 58205371 144647961 142884174 423485820 551999053 521637865 705161153 390540665 256139365 322141781 435289027 329397736 74632036 629311732 485443570 334061378 69918888 995040748 319241143 468276204 285423812 421342301 843218611 206290935 361707998 965603198 34015564 38329194 728919312 896260475 776930577 639641049 40908430 772331117 63126862 592907483 146485341 768288015 983448148 402624706 90429789 271253534 584538809 17578192 900565266 69982372 351639570 823000521 917539487 670880714 143793084 55479658 92223008 987011696 261770594 306447372 952614887 148302524 344776566 534050558 44562992 121707136 173691600 85471422 894038253 89334828 530895271 40523587 857622844 366859779 295664660 800568999 490629679 880203469 818147191 243711305 802702207 22303121 66711819 572758053 693183835 63021269 628237712 637923209 50032958 890008306 944370581 855164211 38310823 141663506 389214762 935390188 263370643 415422728 873377977 9925255 504757557 256789607 902965216 214896760 623649386 51146235 15465752 114279059 931349704 686129310 210506730 586568270 708432431 129734915 11842683 254132625 192756184 492596761 744572200 242789143 235121426 541459140 97953347 125948615 683122646 339684476 61338796 946493289 755107204 934716773 808934911 112381120 44022740 711900120 327277880 667672126 763046355 195259999 634467551 546912418 881389309 844974281 985997054 442338099 974709196 997839737 548987090 19981740 342952857 293559283 262770883 578074283 835018423 213240596 704022898 370657428 405441438 765361695 169667077 13065002 552594827 978601988 125446122 596617567 543018467 452724003 116806053 158581181 647984002 603789970 705493599 381889670 301280611 544007012 824227769 128506166 394363109 225731218 148487906 737315966 519290501 411258789 315390243 206825283 477015752 19413134 577482711 882457190 637291195 747149788 895522192 42402382 578268135 20968308 491536315 121286595 473692311 608342368 279867776 121676306 64648698 837877741 356082342 365929309 381884747 32826470 494435475 776247856 258557688 642923382 366080181 777848189 54182164 681470424 837189838 383714282 553399925 267188908 266171466 43207479 14338690 14210017 85609861 445123191 35178325 429662543 566409787 361387002 38004904 698793929 335579674 102653602 536671664 691662016 321099277 771072777 724488486 815534753 399836992 983046174 458458128 765917173 613410722 365156658 299903957 450600553 748870941 853303882 717789462 867558773 749027727 584644518 881768790 687153955 29767702 916947116 116816491 448693855 130850477 7337761 4144 466430152 962507737 536675808 158092161 283607007 160264944 882580648 99141753 560101936 718143181 410116247 326019102 331553897 627789272 625923059 634670816 229176572 331743300 204976637 96735338 80771021 789621155 978504128 620441342 671905224 747967603 737257833 973115445 878818081 597111960 973119589 197764592 559619690 362311756 355856753 695743064 522576700 90953760 647401183 82678629 809096942 57517424 261214098 993167205 537823062 887137157 627838014 766999634 71396817 832814652 863734972 4684204 474952166 694755459 625125546 999373756 295239422 214899738 972489195 26573862 812011698 798125143 224338454 224147748 160436893 432711573 919890812 683013593 523665334 419808354 618208589 185278635 329842144 879422687 30962199 867665206 619076203 658800213 634664833 690473020 344131224 350916164 547673590 671599757 898187990 25315495 670973506 45943771 240215233 495979060 72517633 904743298 146620563 149372453 128891039 307057456 582084026 901298217 842587415 105749353 173622930 460795997 143544354 503465075 192735043 174506553 371130274 811811247 685823133 858311474 354800626 29954350 61743997 902474217 554070473 959931987 927789712 77560339 5875751 20521305 573539399 78393384 925264603 720159962 80282203 906672008 879733784 662366230 660486584 722321193 620631949 834109514 35633549 764176304 337574582 228368593 791199223 561221223 40179833 477022349 419532690 247496825 359493066 481276687 149971035 913563539 293725034 77760741 991123878 299600785 98282046 417179637 230510536 876063015 989855965 310792739 782735016 869589743 973158969 295737959 444427295 446307278 129847466 332577210 62999941 319938415 560945803 854199164 881159638 453642002 183737873 153208687 701138828 543230939 634485374 703626229 309310837 928210408 633903336 152951075 80327553 584701748 422647078 163354455 460764756 412503036 474147194 96016131 134609138 299822523 391754090 431552799 746129801 374117923 764130010 809129742 694056338 177592172 515845265 575215969 631234175 699583138 728424656 184889362 95330436 215426389 888515591 404641274 996153164 374935287 410108715 76480710 959637035 832755793 92351531 272918151 97775188 566498725 368934282 232384327 718837614 613204739 663937126 317483774 987322662 280583495 126613509 681378993 458175668 494975141 109111321 89409836 194558272 690052343 126815564 289888709 905478732 867847521 547046349 754148255 242782801 957155064 683145331 54936196 789910850 775496862 327854347 887686038 194511947 696788629 972586731 913349561 162509727 489040217 230833329 149832382 769623712 209963204 683727741 227799373 704938345 792839062 169725575 752012984 335407764 149057505 41901686 93402856 16905020 441464401 847551111 112204187 398619458 530696436 167140383 41046667 158709657 494994730 781249071 353221604 44299719 753835796 266571159 206809446 95392372 349920854 356641829 865016084 559884058 40369563 92815451 117338763 685724992 115057392 869351747 21132749 264114898 763769799 114535605 133536284 57750559 814603083 245740471 456370017 197815878 412880855 349933050 356525535 907875585 131182114 709747140 952175304 737534276 976318299 158984744 832926648 178755512 368142939 697942726 738639570 261028868 643274543 708494699 946753860 610848301 430362805 820402976 874963199 46648963 787454947 8499476 104399522 454574389 106756314 560769539 652390267 519637169 910702589 8915796 427512747 894401070 718662936 232204411 631935339 547497594 391189155 317378347 726253106 759332094 15321066 317409035 20360955 511111975 25903728 819631182 121960269 308782899 492550517 849439835 355431863 132521823 710455677 459831385 587096213 817211991 20600918 92002839 189365519 783819873 100918635 616878267 530737302 672097937 849082678 15189001 72111890 92788192 332567348 798364996 704636652 200404780 968290398 577513973 711516755 846710492 249661514 685993390 155493384 742212031 387949584 510925247 727250221 950921628 970756633 166862793 620649978 843873917 258865632 810015498 480210149 359784268 279410124 10947445 31882198 128492795 26136446 103994089 73797353 211220160 754875451 778434005 411624940 575682208 208464337 123141688 422392693 458125852 661651444 430402444 52854242 902117395 941327691 780104463 853039016 764600683 946967256 326205353 460990959 205832882 136220844 793717475 418133516 415630968 657181286 302532080 396640129 535834098 259042535 322953848 747054258 13917980 101387846 158679191 442116554 162368550 134337245 864509248 620494402 648505055 147428051 673348644 550622443 88755735 453453101 256177818 705872785 252936716 582383172 19380103 458769598 571120382 813097578 876903114 986751351 322795223 31951554 235907839 858629321 290994089 558861688 605683572 157428435 512765900 616879129 599544990 675134450 751216374 316570597 148145211 252237789 463998648 821493856 802860232 405270749 127463316 911554417 111143527 380400032 346453948 983040004 839169631 917574330 648653941 568589104 756842040 971449165 600540658 992749880 830078479 891534748 404127927 288278411 48963176 769410193 905157540 501024532 297061003 508890274 817595129 445206214 761128063 281593770 266700063 416504654 686864520 394163379 180575430 650524413 774563412 527029378 486080776 466249402 444603702 134734711 887354872 53962101 106183869 340411890 46711974 788778714 84462997 303356267 929573491 133426173 72766454 687247391 486967072 222343823 48654024 304562194 667550037 809782087 438672331 934250101 78803100 125536844 180929839 259378531 628577623 808009617 786407909 114658393 126775378 83527970 101909470 14130244 137490072 60609705 354542134 36718412 701904785 439005131 192591046 631478270 424947670 117873866 171242020 911914742 340217689 219896044 68993296 7767719 29678124 507665627 794534186 960997597 485718837 975464026 72892487 966812826 635990002 859300397 933987585 762765381 795344733 35897048 776895625 932834805 949023126 983954125 822069584 650927905 275475615 14660623 134922534 700423285 132534489 306164554 464854387 472752178 526060598 386364049 333036263 408255088 894029676 127570443 221769044 232264872 955550835 294661532 51594057 591540830 6478288 985581643 206822570 801823021 873995057 983718195 587174186 823018177 820188679 409243763 326462441 95664287 276420752 313901341 648603939 408955241 620065895 113458319 734223785 998642859 352338734 67260041 259414306 98884769 47346850 481183350 331149641 2897678 775844882 382743698 446954875 782323170 220841700 653777445 584146185 94836751 490012000 23836730 770371294 310200672 433080493 96833728 258381326 709501245 263251435 906985265 970972852 883317330 872959950 705196630 734476548 225298677 624973037 993890854 324183446 672319888 475074197 507849453 675217566 103435439 890593151 122172434 885758609 111434845 628466246 322421153 58787962 118478239 346257883 829159256 281195277 779338376 778509350 539576603 341355980 41760778 446561861 164845191 777594474 172038170 870041821 364587381 397336847 347531218 358478228 574036659 19851099 686068791 81886105 547585031 789504230 824995623 522273832 675262833 788946834 150740071 997683986 847734796 121734676 196458229 529410411 402929953 975796605 160436120 942506557 169668945 54713264 241584777 334514136 684824104 413622948 57072317 49411478 810959795 404603535 260406072 237512814 276971000 946474863 319398919 824556031 735979087 144394535 346829856 263758279 785857735 350086293 113958624 486108890 471820969 310416853 15519294 874750923 138729818 28471780 817257473 160915129 83185044 58842243 495429265 620525514 324981557 405017948 669936992 135941346 809621483 930343064 225970526 86592476 729334287 545369445 763664874 317829733 542280347 110494723 581588012 180654441 313097383 548063002 666763332 784918352 858479856 534798992 659669268 849726040 563270773 329443100 10641162 498972183 240801710 358586793 119497691 565783267 763604742 641951049 554240979 425742584 424810473 780211505 364851427 6661119 178097310 128516294 324490852 572894023 91527383 906078864 753548464 404624766 306658225 420311789 42059478 17654440 955110782 701728746 867380480 370897914 883688213 878021642 722386463 124489916 89124795 694400520 542789549 852729537 188867929 949546895 278472114 613678402 582274759 643323541 620339521 760372069 624356201 944830373 185782451 715883585 703425596 939330916 973024717 10083814 212159064 15084188 27738255 19786205 569329301 747635101 390684119 453017507 478173103 113070576 430023789 567297898 659987462 825329704 420027428 848855391 774876592 551015908 315050152 209667711 46855809 935389673 970039780 671212010 732736405 8338591 239611954 288678360 947669507 212636665 151278541 159828564 80237219 31533162 179614770 649566520 779168263 422815255 102584020 109857725 388402197 385124175 677155623 48389653 62970239 97183044 897245044 837846831 500715319 64811556 47514535 547571128 201222 870070682 218783131 585453994 878409273 458395086 726648720 678595139 523548117 877927261 838423703 603785336 761976789 870554839 253351850 393661412 293370088 208452236 503519137 681772285 446092778 180674754 582678304 509063017 130374164 332439708 199426207 631089483 397251264 99457109 31176970 249968852 969527791 249960102 835422846 700453423 560871554 414587926 231564921 84419664 145031546 69988617 688205000 907008336 793059823 794073216 300669741 86429904 2525446 804188878 620718555 301134590 837379998 55913219 810197607 967754163 388352927 9623807 451360005 785604191 109080916 482536976 35573036 931125073 585013444 723512249 484094855 145884991 138100168 715659776 82821021 283131714 638164760 771026021 42656409 431224576 417615597 343326150 370170846 272657409 31388 843405767 573791999 837411386 899318986 383989599 657681908 287671906 246129772 961558280 73276090 355210689 296611615 961365500 138852121 881625059 684877742 622946977 27510043 675494276 338606746 110331064 958625990 976771506 733873451 1282393 260512441 4005407 197124909 483199653 276662816 49672663 326605414 850454815 887084050 78440759 86960773 397282317 366112666 333090546 211356956 291905122 688301235 507968571 105786981 827153356 389593623 790664723 302616692 269620032 318675358 641223439 232467462 129817708 470511304 818857280 131100101 583540112 822862687 180741376 66739758 99525497 230414040 245861538 949980312 970014456 324302298 36941079 219813132 690414964 222547991 431170089 834836452 910849226 939138660 940623434 590518941 181248643 583804516 893135634 450868675 902479875 386875432 535852504 32297576 709903102 354709777 15914043 293443207 30088823 49171785 212699332 129614320 279585825 458560870 932110999 102116640 782863168 821568444 321929773 325794491 44116428 753099862 160630937 807482020 692238515 101254364 250517320 873487158 537575246 143652947 176872193 440055114 383044745 712724697 324869056 92947841 919950840 340783099 238907414 950039663 389954885 451606746 79653977 522057076 910167617 864281342 624173717 545547144 685849779 946103490 871341636 582482573 699203345 31972566 389964586 243958219 985743303 640481906 969961744 375834908 636651220 146833930 815890023 872212331 712074993 140759072 817676538 484542192 334058538 56583946 434581848 576529789 360707058 366752191 98586858 123391034 83549892 722760575 668938179 769399671 521380424 392796174 204398603 73100128 277285106 594363189 317058348 115544768 87361455 139536451 491379676 576529041 138886747 159786058 448741365 850961740 153061497 118934263 188020291 487120035 28034575 622602139 63649817 388741633 841870697 14753041 364649034 925420589 590029983 33587206 547336620 111410400 278899746 751735223 184510529 556184852 198614772 354085243 671729620 285976227 493621694 163109289 862505268 632508441 322895348 163762992 335986540 475956845 282697255 524006831 815593246 310731830 146608963 731759429 551989830 840996026 746512470 916638864 766416609 189058812 802742436 166269588 300469213 81642175 918004811 337496108 637827027 116619576 691581351 162073006 255112169 185203038 325182295 117617430 817711479 500594009 133896789 6214378 976550854 269110410 530221209 644660459 579842241 529346538 376419881 131832064 370342558 975448718 900987294 989275533 164507523 703729723 155545114 317493102 637888264 73549918 654989210 128231650 42685861 346570554 290304656 297798030 384289958 615486951 267931827 54517796 116080954 254344982 60732174 945148174 523455392 590953383 442324993 103297626 120299915 818744874 87646056 343158839 646709951 841149716 332434365 811217475 397395798 340495845 128710570 35284055 266562129 636216147 163515705 309247990 982786701 453820361 459562387 219593019 921823679 727494214 274110815 890420999 981839196 334842990 688085532 357810947 925796373 130410518 313624940 46096281 801671759 253787362 241771486 448381703 94937072 574205851 112115537 492332870 914701696 93342474 380133292 33780185 729558621 543648997 343028175 564861681 849985725 802590562 784454700 771809397 382601135 58565509 514746755 216956690 245924865 202832280 574767638 171721231 185759165 888392578 70333879 987430924 142179933 312105365 288328986 89633371 738827583 400444524 434482608 506045638 346303364 814615900 539825823 75861978 210781256 882853999 493240025 60766974 537960920 130211085 685092737 773078422 41292960 199839485 990035112 287217825 255188132 417319109 311455422 440947297 158228046 381789301 428378214 152924346 546411033 716707200 95074083 285238609 969668090 529556691 791284247 315971447 344172584 183626430 244349791 554953841 66480422 590106183 468237181 456957708 720317268 153329912 82552489 614126594 205685763 72587595 901344419 460873895 342423070 65316200 901821192 353167483 447105502 182715765 506091829 993516535 899422966 601165912 131271503 721607415 130722597 775072116 37578856 327411547 958698546 134445013 734881754 877695334 724551196 203118929 187169402 297384823 208965207 269721891 911511417 414650970 194825852 665372195 875524866 537248923 730688396 777346051 890416406 30310257 960061817 249024594 876343158 712001142 702706872 7614654 286124916 685945835 635203136 176220138 13357376 593901676 310665152 600755496 324113369 887732714 803874425 511282771 37633897 12839625 781004663 949145314 280006962 975830515 467033869 155531821 365595797 50238624 785394238 108528562 80548881 597972414 357553156 809408405 162489915 60260022 669539425 448614832 598722223 304742554 624834970 464595965 751160596 935500122 65351455 75273959 675749196 721742246 586556730 713383093 587098238 220077752 515044766 867105200 195908261 982078635 22637014 561504058 884833625 660547618 670032621 817898872 258520026 880102143 627307270 421009941 792878531 149363054 869624773 391600748 454105609 346976103 856196713 57782564 134992584 774064534 133056523 810741780 495806774 572129620 524124866 82905005 792207372 39169626 802526571 988115633 873764627 677679951 402136051 611114612 338227562 924685038 429013477 449263954 804787174 908837114 870273896 450182065 58200161 592415028 841782813 364822136 939391131 550495885 422604701 74383709 177076779 555661224 737641855 672883553 127790837 114283081 608304924 772514576 5969073 263347854 613146568 879733700 941027805 15282612 343364671 131771726 792484016 772378149 581035681 449787550 533731622 303825936 899969615 591931783 896240964 594268787 956753920 688148455 144764665 231874980 615048530 174357810 787536204 205206744 847241363 767843408 319489825 308062646 392874343 325458898 571410500 6020904 57708958 364954664 873819890 401073629 496726391 666303899 25968137 77762065 116091442 559699759 381588001 868577423 4147902 130345324 462846203 960901822 671010145 460127235 45293161 138575034 634485045 832829365 343781779 334242768 453189132 663271604 494821780 846063475 988730503 66232274 704600746 46439454 283703304 578420629 447513083 780429695 97240887 473481221 858191760 65848696 33180973 92296120 934426119 37328875 75157811 249788682 850747063 746167956 562432283 896040224 884742991 49433687 581385949 228524763 383676455 887091447 891796367 878498236 585671282 733043229 797246876 290272021 779482683 80950173 721209016 79512126 713896235 818449903 405509713 424604354 736814965 291207052 516900475 523757444 181052294 592058286 773546126 31799350 190742601 188494768 780355941 75485585 237928455 214258249 156526714 621604911 101349689 48323075 352619506 539537337 633882670 2382741 829809358 265881713 935849287 403534733 345393839 649745515 74500996 750903552 74349863 811315961 42110597 443766704 335073398 75679257 888341356 961135890 107478608 79083950 149630651 740350915 7085902 387559107 807125530 163612616 861680384 760991585 64452057 66816249 300528916 698334728 69198990 982854640 964216441 5048270 386389367 162126639 507310152 460890363 913030191 434176381 124722683 807657154 730459451 459796082 883336412 618800800 273448331 843331386 550401116 423078983 436198660 557487018 663154456 95840549 721099635 524834833 856832134 785551692 591651082 9877409 483886413 513366438 992732050 300619213 370931074 231637776 462745852 878241226 692528139 228292402 164933966 817250822 35949550 895393417 129563263 771802328 366710576 403011595 467650073 917111693 678606944 756365099 327115070 341761393 852205648 48214698 719112592 709037775 833766391 163280033 718915185 170169163 676646471 564163594 470788377 47577538 795801370 933534229 778335131 340845868 14342991 943269097 10613049 50292541 691178874 140176313 674611235 910405816 395704274 994777674 680033868 74311211 751142766 7148932 268588970 455864773 55363630 987701562 17418907 741646387 150981588 736334092 764331917 827628059 153014045 87636653 727721963 948815415 21170875 506057087 289661276 35513866 301842544 300274326 938322780 845537784 292967005 465450374 755943593 688671279 312744407 288493821 762982490 63887166 295642753 31571453 372268305 203522749 871789381 389687213 797685503 22770962 126021298 562017413 702915387 131551710 649654066 283153709 80367118 523341307 789210797 222544761 411371540 943569707 522819087 202210679 789107484 815786092 520177420 397567436 356973730 832921827 686061257 119956213 749325360 834220376 4044032 121593658 37743119 728349779 511280871 687944988 603637107 489818536 102478760 159068853 621370246 752132826 442222562 554253730 127990492 83949718 776798491 391878398 27519418 152133937 594089078 669143268 967920029 114266491 66710698 177410118 799704684 605288321 149882697 549030037 292025057 6443095 523140062 182284542 734792874 34420926 870229530 338429974 376755828 972708290 497498827 850642440 577357475 939721390 404896164 705347967 23671101 34211014 97226359 903706893 186344952 543831803 572850154 6781340 510614660 492077218 184191459 162835703 949881906 334074156 711865741 241906956 340517252 87522162 424191498 75310119 121943088 146937387 266256460 351215283 119645670 763755287 54374082 697003145 555993036 459270246 254867471 432180504 493481261 204610196 188403756 679826213 600958365 761253910 686607553 111573018 105847488 870799012 126925088 55729387 57389528 838790829 150152709 397906780 926312991 426860573 473216899 900772445 573797960 739473359 104504087 693443630 355745006 158878170 242963134 764254408 470664782 350346971 48951271 964146043 554957168 237355027 496488615 8431892 998608938 35612528 120004911 956972792 758927906 99446365 865218545 816317434 938237194 15371247 214224207 717066544 294748186 539957473 470355348 868546146 131947191 427375802 414506135 487692197 586253972 657469269 104462965 56918747 7816233 153414236 873581157 415289767 390769264 222586131 423721660 241894561 110715025 396242937 198867346 869642932 495689302 64085884 685960359 286442855 931973504 752700933 856025765 79238049 292658399 178897472 947784195 424605590 606273274 362290323 764814154 45043605 872275958 869277119 101962353 732608557 22691348 828059876 414684 413460612 903162373 424136344 655355173 13877392 672895647 706738885 883520324 21101308 623341135 421997042 307544163 407830998 27214334 16086287 487069047 319872733 194983759 434853235 596994690 801257034 649659924 361808837 846300639 521935875 83602315 800779358 107060792 106293663 481355593 107475476 372270642 384517960 531611820 27625808 250911718 57023826 586881060 134432035 78125134 210222188 408945443 385669297 618053187 436159778 401755584 105122227 608548877 596739343 392491829 205543560 250512736 42151746 419868763 96813369 416603988 503471078 897592727 523664780 609764742 231464680 631140256 982035384 615982640 15268435 862177558 866894358 72292261 301574977 853842759 150417395 511797166 115304561 388603058 982366719 403980705 790358642 940005312 12529576 239614344 185013500 70589502 490127081 79681613 490458266 439456816 496285601 993929344 189565902 872466747 456210445 421030582 356123362 290762188 37013215 371391797 5456106 756423939 296200424 307031083 462783057 446617819 818828249 430603985 835220877 653711327 834584690 478095878 593716633 847114266 570226588 778730133 917703769 60353662 858411746 260678394 352326844 207213706 254607731 541892747 79680446 710818177 962923329 288320174 1580358 852452911 659711971 7036464 461393209 955912395 166583914 924176267 255046573 985412163 207296611 942783816 491639850 41881294 273396053 85356476 741511927 843622642 716602975 511732055 756492670 427531081 772410449 108819508 487261153 27018173 650712255 419457966 590352716 466151943 707778140 444449441 318604847 220006471 304002271 779998057 28435225 470586185 556690683 283481799 308514708 763987294 78781974 800154558 658384954 352178028 738027400 399896874 195800663 307146734 911628929 952293333 587194181 536555737 913629207 74455328 416090277 416857821 493913294 6442986 883009765 54207793 303408793 54130971 274214264 459927431 834129028 302649490 930513616 243336070 586131289 91544683 859839730 664913263 744215607 518224678 17091284 334759366 770637918 65408313 641906101 534783207 870218013 81616641 71338937 783847213 156071969 487429214 53221394 502501629 346388567 936231159 556709423 502313726 990362130 830923687 962241157 677007518 133573170 745271133 920343588 572220825 836815816 632699678 89650448 433547783 3440715 106741732 768307149 774078633 24666412 262729609 308861833 894884425 344346251 232717137 531247997 500418220 720146351 584469391 2919843 919051284 373216909 412145632 421365004 363579033 243069312 236122520 40586544 229158849 981393653 813446498 801379674 670725829 298662535 891030122 104273605 302103250 850288221 872580754 76181877 874954633 135310357 237560076 622355417 332172974 470277213 6119773 832591194 42939924 443105531 688027403 961991208 816322440 100173028 235872571 32417832 195758707 471995092 73004376 424917556 453388738 738967241 78813589 124114560 37629769 969843712 80904531 192249386 820131926 806001652 268431263 547602918 793828375 505991339 22474694 126001342 976268553 28594467 811108902 19208470 324216364 351652665 833716044 140538798 304342059 69588609 172956630 500100766 541583701 98477373 777534688 847488805 689960980 856348278 824119732 580107115 826191983 905024263 772356501 498840268 563542274 40787757 898959552 357370642 399295463 921434246 335888350 228080375 802545079 146997246 99805211 126761437 498649911 933521255 119816601 802991970 855626230 145289597 155609096 249726290 243766970 933143784 97215089 933727950 642008421 921334821 366351425 320716763 678875443 138707919 819557031 94934077 32012043 571032942 452304719 283823872 344983547 788193070 511904247 44986 787706682 464225824 126806423 138872952 250263438 99139390 941864922 105889662 244428987 949990384 355615952 340712324 735650528 305347407 126956633 377658942 79198587 493308058 698375706 758074031 632015978 370449096 853008108 516544387 941482039 157829186 800368259 138981945 798538622 164788865 139026931 586245297 629014689 118349720 725118249 879278127 217489110 519499531 985167789 314434464 322006274 193300101 655146788 57656795 498647508 782103421 287832104 577846096 275411473 986207810 188436486 759943817 209173265 893960960 276488197 3171663 51790139 76856449 142153609 702845128 94161680 281180540 141606784 723176369 399530261 866725034 602454489 469535737 238740924 440138638 783970201 560747198 485955105 439116982 470920360 984602613 73736763 758752464 414965068 349148236 597476633 455917920 109092046 806649898 349878873 238096609 662337928 254185379 167469424 804491537 957030507 261631104 938188443 98637284 984807473 190235063 817878684 439778321 659770801 909135974 732433325 443740995 322399532 218388423 735374344 793319892 55507396 809111107 552072349 322988830 10775702 2065341 778906751 119867748 808715239 128785617 210480723 323569526 235487362 230466513 128061056 45034228 492097617 918765866 996187886 329421449 109000922 666582929 621716136 768771723 575718897 354149455 65029078 898118429 425054244 800403422 543954680 480561640 462030888 96027022 803550471 472806590 98092363 434973581 445190704 759323968 416275564 655671427 82893488 651762927 886137940 63470910 549313521 230751916 834753142 545501400 412689731 943754065 64600689 34405860 565042147 640319586 241071681 482587591 390954374 666125926 135507372 934909054 146687559 597538260 883452442 802754396 70344843 834061171 90244336 515535547 445901498 506519901 23723333 381311352 10799187 762377639 297298629 560112708 993129555 132051764 105614102 258335645 928322195 22731157 292741506 345880702 663050743 533813187 828468293 906521483 52455472 963975666 693946896 51659398 414030285 429915697 854413794 484375129 116493227 944658131 852427042 562394725 303694391 876150376 796222444 314493578 491044374 93521066 874606286 336690289 78089196 832736754 595025934 858927758 855467911 887767440 57324819 371035013 274096987 738309478 277556489 326552459 554801503 971503385 378211857 968831789 253935441 85142011 305723277 370428668 882316508 158150312 932823394 186010892 886817054 581562197 500504470 377861422 527599629 227627115 714551711 458205191 60363863 162094004 169649308 915831774 49861438 226974127 139383147 176474791 965283606 416939636 355543616 372601468 240959381 733755474 341433250 494894822 671413851 647156527 865323491 553730352 657823206 650663244 592257610 544640253 84741800 92762073 775018041 612341429 172905554 342086111 70546613 233269417 504180116 240195922 1617551 406557920 319686415 141000698 583032711 137486380 410456700 938576327 510087849 651416081 524848160 851521099 998827270 48778370 351193986 716667120 602508722 9017185 219846723 47282691 406173804 304588523 140044764 33708205 916929952 165466685 375794316 987476565 398736102 879974432 80188846 252870019 286532345 399875262 393870717 722081422 537361642 804327418 513174109 47449484 308259858 38022262 751486950 159603487 86800633 955197302 876270607 541825721 816730853 96117323 589108413 75421016 400705846 581669543 109129221 170152157 747136228 484923538 10145082 998388697 364897963 90333928 251258709 503946675 342725556 497645793 226028090 880087199 154489570 739202199 780053049 462749428 629740828 384056358 622352916 569057827 191770019 351139882 963399914 8500865 447257206 405024686 83921882 700479418 986694230 193051103 870631576 586346817 677974641 880776658 437251873 895388971 971110586 688510583 399335639 166352502 38672735 477880095 46439694 193162305 69598654 679009109 655911733 699339482 915581834 130781008 120913668 107351846 481920891 84313575 115852712 781694463 341854628 52290960 482173874 181065217 97858429 205321809 767412034 775833071 86098460 57180267 523738401 909725413 745690850 923074040 76077908 784363585 253470494 975033975 977525890 323069148 506559443 485953982 22408623 422141270 469251357 995838664 382009483 951172248 932668606 350378561 585383070 274523227 402669521 67556937 455588444 500527950 125395113 75516837 128877380 211493573 132697104 652615781 121218979 730904320 428206180 49813253 367784264 681676675 24847221 197826513 4745816 383923031 683780496 879670813 806064301 5548212 728025836 40590143 956720460 660694435 390968704 394619889 787734028 793638225 314693192 95838831 146682535 440088305 171355669 128076281 651581879 156569139 780692063 625317224 887473460 61414602 527646844 255257717 595607643 405010431 453084231 452869826 788933462 989381093 185056998 447514123 994929305 913082834 488104266 804166124 426293629 879072971 198786006 214027650 525227555 513479198 309866482 671910090 953567504 333738517 799986372 457665742 490307656 433194794 935499332 377781109 347125762 463146169 485555193 942733406 868156601 938639424 395603225 509606422 780536876 580660223 957120545 775466174 346259416 445224805 432148657 772553045 176814135 630934663 986580696 702041690 996930227 148963537 226468140 803014090 482702054 26454505 113196191 973009710 312165665 48695517 203307179 659291427 364358052 688862372 454541192 85031012 480018155 850144417 594637435 113071390 283320999 551757973 888537564 629580416 849499144 173202580 254649820 26313272 804137243 93746875 728354963 653583829 242710412 954823103 456597913 577928832 833793974 569794104 403454902 998476005 471005987 606762081 510283791 835364040 148140812 964824984 920395052 480675333 667485760 515032480 593746723 950806760 919306820 334800646 432903535 768805957 508003226 687553355 647635596 164656828 781300231 228506918 818240657 876527009 35846380 127354929 454455835 869640354 697149034 857910737 720632718 20671380 317189177 230916502 856035420 317846355 48257845 776430466 798521688 715743606 143979305 392268404 519066725 63286118 727069050 951970260 684608442 87588635 492039974 184760397 252245463 125856564 413267315 70486113 2383567 449113695 197841043 309355768 171270408 747506443 19782864 891903126 768177823 189488407 122819621 624213237 507334762 23593833 253160062 305856443 739337439 249655733 550641213 258404157 165458218 130226622 62890776 850066660 217815257 407447116 34827050 470060720 533303681 300610731 540546833 388203614 749724426 590904242 550075748 920994834 338410678 569858612 812897953 106588495 759347019 788233940 583318098 119198140 811827773 688994526 425054583 403681571 938650259 975695796 662085728 104108470 105922411 577492870 806691496 176254034 984939987 694034912 646314754 370760027 994645643 39377946 758963641 744370062 630282189 161555748 517881255 968692867 731414360 183295567 927797728 343277738 971529508 363632185 462475878 635873640 52626704 740046827 39555205 843793330 568258982 554157299 947901800 526697759 131650163 607109656 702951793 969106516 301144561 349266540 339866536 148306564 388644486 951346543 892676626 18926668 112902284 263074241 840135902 696833010 446369808 620449989 40110741 270415675 836598541 355102985 906289316 741741611 95149805 798360887 585534934 515925153 205034545 385953094 42622905 189201074 993062750 745574698 10823949 146723670 947357604 350690485 295030234 188518449 154553387 40223220 59961484 267455671 303297461 900097386 964288681 749667269 373063734 856915788 20082938 62178634 64535132 778888620 803920246 12201303 429765866 241971539 528126456 487316777 627924633 423265727 676517852 473503742 21356784 687341801 472743779 968714388 890548653 767774013 157232831 45102033 660513599 217194315 165074071 963811060 969808067 129362745 565994689 195388160 838794900 438593993 257566795 755846398 69998972 61487034 768047702 352281204 303458573 148690517 839597981 783899573 571956245 368632192 109919674 593313029 55973987 582663453 414543777 799039006 202953826 571776608 844141039 863467425 641487289 9215103 679794845 611295349 991094222 98305893 806683509 682405481 536899886 64250297 290768238 459415224 978253704 58815933 811696428 134228637 60022817 651294402 918128210 484495428 19926588 28047877 77808450 928416948 610711331 344868593 579972313 813665157 916645201 276629711 529648941 410648849 138361181 209443779 21944191 129455396 307749672 681144067 664377243 697165924 597910730 955145481 156581141 428680794 866477781 968277569 562909431 779016964 472088331 481037634 263512385 344531285 361601877 193837201 125464592 972313208 538705795 705436905 638494724 307867355 982066616 20660025 718516205 120427790 230103804 592976762 102399552 390369843 126637188 619293161 87535760 577064285 426955002 96633268 5745072 145949142 64910830 568654503 924966106 389515527 902208503 40994850 586563178 263810373 87348417 712027770 88639941 626054212 269981034 579651031 786437934 104564010 600311056 357470498 77508166 830414861 950447260 32424085 73301063 929600815 504233612 160836823 506665093 931188614 257470091 364926531 929654122 174897288 933581034 707136587 416929181 688305896 748131437 3492353 952116269 835479855 568036489 893272576 314050426 838017524 472923601 100488353 795097900 73234650 310475217 872606066 756165877 113438837 757546517 829466940 43039645 261780123 842820130 402221104 45485096 100290214 767147635 975139219 127703868 553245028 534792165 544633050 241550917 135439962 400641769 46183545 970919817 968678258 939456122 137486602 659212141 264896082 90491322 454310034 190647098 400966539 179432460 799329342 514405376 936978977 481312641 409961387 51275459 324132764 812182491 96760556 276939345 579330119 924416141 257159579 132575140 311724665 801792629 226642423 447164627 54950757 125342335 270600803 23629009 64798450 408087406 682841150 182210898 351095094 989667551 225374362 752061633 21616370 24703697 118983369 958595347 506016339 528944756 862387173 682665469 193643607 811664095 959604814 772973726 588596595 69280753 758065233 900321260 871073382 837224022 347485881 926024140 962566357 618086684 802169515 879881173 878690456 337527024 62092064 229785543 327194568 139982793 834363543 348810938 164686490 953346912 159922645 523219195 334808027 22309811 205884658 528451634 686490272 18005831 153941720 275086860 87286584 764523319 27924479 810876333 601747334 375410360 589416832 416830051 846013411 391586340 296711217 724703860 729113364 211319648 807005770 908824299 351302441 641369306 110151596 368505297 447232577 270074241 891724493 634556970 144900418 97609144 15524964 831390690 968131348 169466684 958993916 55417926 933990003 986918396 718810625 388253696 214845115 308227450 805083747 60858519 552330156 954311331 638078746 133959879 18147338 445084509 42784171 369449779 938970181 152935768 737955076 238719117 275526375 482195928 873276087 420426794 432321438 888801051 104333843 400452780 58267728 63327753 308387072 844774097 902762515 27197690 85544153 117607623 187941506 743144266 30982509 740271662 697455590 669061255 874231541 715602928 114145757 769532079 937569073 905632304 922467847 528040509 144351414 50510581 10236430 17627494 470937375 442557869 758944912 427787585 695527015 669729006 343631704 3914080 367019463 246394212 883628143 452563616 216518201 924086015 48224241 247500710 516874036 745679832 916561965 243621936 313799119 883224088 13154008 103884552 788856385 788138221 631925061 785724165 838648803 642161491 655868026 162102537 937235726 414812931 589890122 632762734 84541930 933521826 489193180 304077759 32432397 225337682 756641375 248950599 1940056 804865617 496451309 518814092 403061808 413013268 762436029 569377293 148753715 775590037 673261845 937610101 416244618 305186899 575850625 254893414 799864757 231718644 416995951 737100476 499047941 6886067 222379570 436106238 792924259 564089116 740183997 825356657 789426799 349341732 74307249 791366855 6723708 570758558 162697307 409785516 836288192 925133336 979162809 985041908 553239732 504941014 775168368 969484350 810127913 351018986 76894123 462509029 435253997 493890075 52125865 934301938 353292508 274505435 370408169 146216760 838594551 110592160 824089783 480537709 312450258 898397032 124420924 319173966 321671950 287118231 728959482 10476501 64767926 560638650 995518409 618007658 65579657 770686770 587492002 728223937 974222123 664386125 43249325 409476113 10792559 95375190 196294410 216601433 369880625 566702580 215334560 60991536 529811106 39424336 394045611 842261364 790337735 518466535 13951689 112009678 658101132 742911171 122486179 722869058 156066180 970520955 340876710 74162204 593724084 780885078 654902507 567946200 297787562 698151832 829938679 308580122 793527023 26233083 525181555 15924007 445452029 740516115 76915543 975263135 632456818 470961155 670040858 422794546 841944056 683992547 387320590 500045182 279420077 362323135 75430599 288002623 185360449 416307309 362164827 779084534 49708746 17067327 199547093 347496309 567735526 29485766 656076431 361262542 55718849 33774345 377186549 353687244 626806827 306618459 181466738 259263638 777579614 851507596 534574550 472040029 388016502 921895140 972085211 519952945 136734634 47515804 807955568 322095084 316339479 22636755 101179611 366048226 39704082 153243070 713544535 459955974 182728836 222137325 821218516 90964051 108428036 50921425 444651295 735234863 357539884 626118033 994498501 987635864 330141988 381589410 459675886 570674856 156000909 284277457 90627794 292735544 184309627 898583363 467346994 353165472 921220118 421042971 719213698 813440566 574286041 285274592 125912900 757014878 359928283 947131416 700495295 468356320 850569207 145146584 203591176 60625450 623780983 50606037 48261307 806439338 432195447 360453560 377114187 588196357 644731017 320258348 733448267 681557010 71358070 200795254 34722475 992578188 621838225 606452540 658535113 48640625 891727132 784448013 805655503 104171775 584095789 358667158 572528095 287181355 356330108 776119271 347806806 980111091 679241674 396068113 639066788 111437115 756521673 16180969 552149838 253769049 188955683 138114464 935326059 260313753 338909718 822564901 105408300 813264309 429017434 763943413 861904934 173260925 400907786 520076797 277432700 837519941 878743955 849960795 124701289 235074056 478596426 472508095 67701506 10354459 721092575 706768295 121791574 330130607 575465630 526457778 583899657 764421313 664572242 371742075 24735059 855998326 46823335 130143359 669262628 475840769 746603138 383683922 501618061 27283 903760719 779050761 837547224 782504667 481527916 814764880 870095089 812640708 139789334 937796595 822995167 860881909 497081249 797303108 191012510 925063245 176277245 627428533 542000917 840849488 999170608 419252342 549364173 45993937 401912067 71143161 374351072 1031565 454827083 875969133 1058848 358587795 507536254 691122439 993608828 841580536 505887312 863703910 654221237 645676646 654016864 329732763 359074915 3614473 127035864 550087425 928677718 303313110 30032317 323194995 996678964 29202918 742447337 546043130 927713228 144359398 617186291 154580660 145390963 72013367 883066159 146449811 283117528 243118772 690088616 129242715 84699301 48492287 992946625 591436904 694168934 499479849 921169668 53243842 355610688 48205525 455847633 136804765 204035001 485879950 459999760 53230324 367599234 202447091 599273455 147828822 199322855 68976105 154925848 344713818 993505846 37992000 343679995 129139733 281110773 33768605 258382449 218326440 82260892 103845433 809763345 628946192 603325282 730933006 534706400 958935970 631654897 843070399 95740729 688206265 181466708 408256855 741436589 549065943 610703946 193226403 549411131 810026801 262202509 704336979 7256978 108224714 742328979 203453340 237364447 875956118 89738311 495746896 94282552 24515569 599592330 904045897 653461762 55433971 487495262 40684521 14369935 971666525 883754921 962627037 659872783 65221622 223400251 253825732 466803931 834104198 447052135 16215055 496647358 709254644 573068400 356420703 817479358 167913739 559874043 54843799 43869850 649612354 403107061 138152402 674127923 2699384 894714665 180106044 58133356 234726286 220790566 925019664 58909171 957061853 740163060 718781954 874799841 963563311 972607686 194120132 650183868 272176181 62851553 146831220 981430825 635919954 355768289 651426543 803833693 915642332 558786708 847703543 565254679 961893769 838372312 91898961 817109520 585603336 272005006 875242876 672845989 492795572 652778899 731755160 302373784 392941952 303053473 177173618 209021622 128177519 371293750 859205491 400353700 434145304 858553077 234300884 70065251 214321359 885727427 726415310 129963684 297030494 426635212 547734729 111440623 117523883 639633690 928550143 703127220 911638696 656309378 228489568 256950627 161604636 960244728 559324411 554546588 263298194 589014396 763568210 391475713 960308146 475290060 791829413 246969809 333843130 26130291 169551426 400680855 764374084 895966736 383160905 913920945 175118308 930895634 25361561 292642191 423045684 806428070 995769411 187200739 315253807 76775338 296667733 476858443 37020059 855992144 883921397 152834620 297522899 500005966 544310333 110347405 975296027 188656106 357317214 161655516 67302763 379385007 562336372 684193213 127868102 945497277 598114151 302986410 728909271 475992078 595628602 4471314 134936507 443914372 191672053 302706680 520689711 488339786 779565123 557709770 196848290 516002879 710544390 494371189 16008839 107371083 604718594 991304866 148543555 814552175 5476741 215846318 193937175 567813113 900039531 321805277 513310384 350670042 624791688 94736014 679178486 72936649 99207328 814114994 516851021 290879381 116821667 37540725 631735534 748903157 447766862 828583824 117422395 10827611 175471372 133431234 118198694 632706333 977252466 266742249 447258501 982729208 335104933 493712042 550542314 87660824 815517319 916369064 438330866 292825366 11105071 117509345 365762015 110312399 784140705 882613037 253708147 753478739 772670128 885443681 354898255 220436983 566543864 472320650 231264595 742015236 458268251 201979655 227237928 435520710 468721905 674496429 270766277 803826838 20724830 821308592 891487662 836242150 590194015 182334887 981583882 601299087 152360599 199862257 564127852 789017670 82475287 817835999 395012768 707661781 703279673 749911023 928098765 122339896 74748033 11879719 864355133 533016284 213859374 91593054 821053360 535097645 618605850 91819631 191440843 639330680 765644589 82928498 328089189 355838597 117779752 162189431 809654050 122656717 362051688 373781896 911674387 297043341 44134254 306687149 4705115 747413928 909114538 785320246 869753824 983862571 797199965 586625316 369395214 863575706 530734737 42964934 398673344 1856946 134784565 590114187 493703992 900429154 525559052 821793182 108784110 495855170 983982613 918438161 618511887 198550660 144736416 530186267 495594001 188870670 689389782 500299116 788800964 598504314 138135722 511071148 434883244 935335687 97696457 656794825 651427752 480947560 699759759 50101090 335320872 834544324 492731643 829024865 587489837 870807061 503334406 548790313 366662224 339833378 319744833 985174111 538384038 464481249 367876738 33978032 505868286 57266513 386793514 294669243 508287193 524929236 805740391 795686804 312781283 755953215 452481622 964209035 89417134 4757740 866826491 424738007 839302064 212074494 106279231 279308260 82881548 609613637 828098573 302060139 949447015 359766 139750609 487831046 464841015 507627347 374325444 970709301 417410227 761118958 117894904 778213786 286048188 776151661 573900583 598829471 384621235 878898571 415554865 474038370 883656311 282381350 751292743 575474734 494455844 857571974 854782994 429853758 467185604 535397927 731913897 269148978 535757693 871664507 756980024 853115074 231808213 131305461 676340735 649218440 744940785 794235639 279948586 30988966 422903659 853849169 482334803 807524895 585264100 897889669 134079624 468920404 32787378 885372367 44395132 379759588 742944334 751694492 809613346 62646297 139608778 541527237 331795275 527882837 265708103 941291665 380997905 497516316 925113492 57338633 146734750 670054270 704090638 279199702 553559603 126994290 133048864 888410772 787035551 570829330 638816800 921115175 39749728 671604178 806487535 936661233 51363759 401948228 540872084 713493472 317110891 532997229 107537068 648906166 60880059 373245171 442714190 294394330 870761487 367827675 204249329 870012603 890398312 908339967 149212298 296474274 887850624 134777529 184885039 527402534 705606859 823701840 448517703 597872953 347822377 107521597 387050545 251702503 361986192 780438996 965195975 679097083 313436218 72733036 180519609 226832643 298494573 623233799 521226974 169256053 991061475 725476303 39268650 733976146 486332630 40997314 30450413 226699613 28291209 67851818 754102147 733898069 891553658 55136209 184287381 91892395 162657807 423854293 196111264 524643999 204293282 13823598 56257441 370245866 86556634 236777050 597078509 237567573 860010850 118305476 406823626 703588684 843781780 298608642 437564823 182630769 192122323 320531602 409330382 220413532 388383420 163432522 954311601 132453438 218568732 991115349 224345833 233742905 414969635 420457097 758386904 471779283 434280695 814644345 842025149 373353695 51421389 439103651 610921268 763948605 409925494 870261260 467537282 106223633 21386262 757618471 288854402 213508585 78150066 698184784 433922117 466533486 861617306 240750078 598986924 932702404 231865420 675849123 166445302 499351421 96306213 777348572 971130704 383103274 444509277 813155846 608973335 348447032 104775856 72410962 112395630 514701350 942672223 432449278 620924983 964058485 190067742 909779385 177567063 120734174 460480528 611489180 587267660 174614194 852239258 38770944 107316591 936621044 714620067 126278260 435972458 663442647 903626832 259619521 899062287 348136102 72775360 508035616 696583134 30067583 580446578 661495130 397285299 375635160 93944401 18210276 339693638 136528509 780506027 369777067 257262683 93502915 981266248 844530344 268117109 686021865 735817654 375433700 475159269 302954080 501711960 911131727 966396727 257855152 23267608 717975374 605991254 96042968 78527349 155090748 978626924 658973927 816585878 375912217 34609081 763046646 246638859 226819085 899575155 879661252 596596153 156837832 973164167 430378760 853884542 241281269 968916991 589702189 469231336 444076253 892656269 970943296 207724340 711569356 81314807 230991948 282061089 687306062 179551282 360588438 694913176 10694566 19562358 364015413 386606783 906687812 127062052 485762008 986023264 26637201 365423253 435135776 35991399 191103780 865514536 889875941 432385049 686947886 332094489 901616385 131024133 77267117 725076041 191264839 641352839 806390848 274773153 923413928 346213269 454324435 284002359 41126438 465019001 156081084 257658218 704142150 915285262 384720270 189904151 901308519 263873837 407843771 188960654 152381602 598947551 54475183 42257536 31332593 593939436 226868391 785465345 577479935 156651875 363057745 768744774 798004714 21964952 43517920 721418636 220694588 350358721 857937361 114337392 667894089 14018438 371995610 372036232 781820067 756715881 414456750 535644945 873106084 822300521 724605600 25487680 421248065 631597149 920261589 305097024 225536578 147129974 943078735 803016513 156298215 158652839 424277646 954302929 180617792 320311932 528237924 401312380 523187020 386175279 515649772 191081102 252710083 887645383 415633700 34530143 496877623 830090450 422691455 222500066 652390964 147297048 247987746 926155395 778894197 20765695 83768779 856947142 20412035 26847507 512480014 176710250 185500347 936757661 131013172 218634505 109585952 659251097 619946885 632772972 897942742 988113023 676370440 3169184 728274765 92004134 37699328 77668747 922094584 312907149 300168814 427001908 460204197 548156560 205673662 91614753 568922255 289442441 948561895 589334290 316289949 313558269 766044540 354306662 102832289 749574079 572941167 212418241 261341535 45404411 697707580 159284270 33517427 374078013 162453454 761792193 318598513 52669148 839460940 93209457 365576297 139629747 520211365 678296860 540302674 725885027 769911614 961741295 15327462 570989868 403591945 184133777 884548137 22152844 538440439 987380426 771726923 111381599 52315027 33068451 9302376 750022607 44869087 42819803 976616986 207322542 657128362 295215493 112508056 349105662 388424950 478084354 341251775 761152681 8897573 881554449 339554067 778809187 695812104 207397895 202315415 99404042 391531672 939379918 121556886 782488477 779276704 893283810 746386442 831591731 778868627 755688818 434130697 823737715 798508622 263264042 31060250 308153343 558479535 143568306 657259005 799420851 474169026 998510781 560573525 483066600 732581589 900127593 114392146 428393686 107525481 169223927 380314094 351573520 108603839 501870981 134061990 887880543 247671150 732964799 571988633 26539770 488653610 858635696 702793851 139678591 121899731 586370467 447831935 532895633 582455140 105090933 332316477 56624159 956118080 745406369 392207125 688699663 498050321 359115638 969609715 458092168 528339565 349923803 809665688 636943404 704311150 796244045 377340306 951982300 381725203 801845305 831038436 870378813 660480994 386348647 862573771 634897092 972719114 162922065 167792718 555174247 120529364 352625561 464314773 76647438 98031923 709038264 617863467 596082244 68153895 587473175 54174406 596493461 789913344 716356460 85953224 494224487 365116864 315809897 298723146 746842067 117655195 982277949 469737240 630652556 368626589 184827370 265549641 193862062 347749435 285858725 749036310 468278799 638484286 65867442 544926237 736516210 774905706 15306063 185114813 695575968 602779239 91805585 144585788 245208942 660678412 230539012 739433430 25795269 546348909 890672942 625153703 516520471 872950884 947407309 147173020 94093832 132234672 265239027 287955895 479984107 551097752 889508571 948262906 189582031 955376013 345705503 778614607 582798078 361011566 963729421 130890405 816307171 908051372 275476193 61516107 568729777 506015206 653465903 447041413 904880481 544138838 924711482 421400945 269606082 872118784 421090331 216216280 856869822 686329358 504172175 189370288 237427103 246197105 137633187 279525501 54089477 335855056 58140101 636887556 549382989 874385888 767777961 365690153 782437254 43254148 279722626 203683390 401785720 933188529 503241169 159182560 329843727 427952644 580583506 599449809 152587787 1673830 815666089 9457602 540519555 172354624 51344256 777946658 418551729 41493810 57472152 472641207 377348866 968128627 962045129 926731855 842514508 582339449 144938368 477468121 478109963 424660994 533667878 879895683 210365883 36909040 39078237 540209610 317378051 472178109 139659412 469965838 326368305 807841867 331939807 866887860 832712857 383284063 497350878 103780946 424777873 407339396 576422153 654643106 227984382 390983641 433891320 70498884 973323090 578829688 400483371 451433047 856007049 934151249 183845089 66372925 823576656 75439692 606582535 140954700 400134167 598758313 463436904 726502473 259116539 795376711 445906692 91829390 31177134 795773936 48126702 308471373 55629692 624548855 963114479 283614074 15532489 397005793 206629324 841371945 828351847 607112696 145321351 684358889 393780304 329166441 603248180 69873319 257122499 62347074 210828019 657256667 661105387 674264924 236275499 772738293 322157994 682182191 717084049 205851494 330472487 765210751 514322868 386102179 242275965 477437340 669716253 110324820 726959499 876345578 951696765 555311340 335974633 97018110 92186588 729754937 278700917 695434769 799628257 535823416 757781843 862972642 193080076 271403590 389753925 429355575 44141876 711911920 964054133 613742291 917763414 294526613 378953035 284602641 680628792 621229000 762039982 202861404 731553820 341515840 79206975 535766944 896827180 415181608 632785054 841530135 997452912 911485971 389481263 649597528 299825747 147263099 512570163 492905823 271183055 902324089 774777765 167841297 466752368 738831891 781583588 237032141 885874870 13052982 521634783 419020021 486798348 136191124 621881425 70868527 477706964 701088401 606635472 227050504 968786375 91936885 68580632 966239280 3422850 310578261 468353167 155764963 310357726 980923331 648670786 581540782 735763779 275964910 601898445 55032506 14796794 235998393 144581013 753188030 249051375 666215796 172208044 735849724 654923286 794089470 806718251 132630244 347694230 265870082 212197114 168996964 357806968 133294112 135236238 213746184 443872373 456105771 369511147 754230099 289545461 18181926 188287240 25309233 146663203 790185686 932858112 13976363 26184072 77439119 767164394 127751813 596171281 939372438 716117903 251094561 585978267 375352514 236241171 786188863 641222596 300954651 955185828 999029564 434248763 942938432 212775741 730637502 399044196 582286888 337383960 688589658 452985181 525671201 566415257 599648384 168373246 351789729 613624747 47073684 429228848 233305500 27341863 25400122 25194298 743459767 129011049 611172565 118812274 217768586 249877788 760034870 518723237 205063609 611580794 952972000 518400 824356535 536125861 399562596 259159783 873509822 940668620 564661330 251697382 359600237 16826073 420070628 711389966 630450820 319660678 140618807 863756321 347002541 18535295 888950619 90462301 62711 352639543 61790941 217831297 602517331 821825812 736554535 660097306 285922965 542042894 660615706 110279493 78168749 60178296 221955642 804194937 853363282 786616972 55892312 212963512 803443045 328479306 924353478 286410225 648139984 917488651 2682905 995142525 788540313 744149890 85604820 641119390 96789426 147395761 858950687 551823124 821737939 448021581 64436789 107660897 842580842 725052496 70456757 773265957 637747158 144928765 577460887 491110433 784062104 485869565 556590312 440021508 814348871 333460149 726431733 462488848 103465160 581631004 310147732 892005473 325780887 248268918 385641222 275086680 248181046 97108268 679426170 69918978 545129850 743862959 30096242 240227051 468915448 953069372 13493001 106662599 950514503 443470254 450289399 734576600 929339819 6879704 27114468 743688683 192856219 753546201 58693890 296321379 187693565 368841622 40843211 513474452 617110541 426484433 641077498 865291587 523592702 320503661 787726931 68722545 64366614 670339539 161465962 385798428 475925270 174958963 344977394 278956133 618429217 647783159 13532726 400285395 507179229 40647194 143974071 700035448 646709762 55184327 996356828 834403327 276542315 37200032 200394138 893652856 463684466 841471637 611460802 987277168 14491657 251704093 908516079 931374644 774559998 69982034 169689432 103001628 97457363 514666826 381957761 568402946 14966344 248006853 968688341 522145573 141170414 965178778 222181014 787880176 20363098 71054201 474799862 149421779 108254234 527710366 43074629 424455066 221698362 507051797 264248593 236190020 611272256 25281031 20081023 385832248 95263065 189770455 488833876 45236794 704437281 870791637 613639740 719403625 118798483 434844440 94065557 112485263 400023211 316246572 900365439 272902675 387300773 227681660 422324454 348071373 755392027 317915449 772526439 977090389 677483613 36775025 65796768 288755862 62056056 85877792 527104476 9835487 275648247 15938345 55072281 832601895 739246348 521228387 404521879 710561198 956072827 498587437 823046461 208612397 814834009 575928260 334031438 54651141 656126286 756355893 402722515 264034672 926787708 27765313 93641421 604271314 64540339 159438189 745543543 126596395 97832347 272648012 988948256 373480595 141102724 896536903 58598849 732865438 270281650 463120728 295942995 78870836 961708165 118989450 287483234 629058533 547434076 621514672 683709675 56076721 230386924 938948556 320111394 9690992 966713869 413752815 613962306 31254201 573191004 212022208 10366963 671023352 484670221 851831585 897020313 478289311 748368481 955619162 211154742 18650124 418739883 507097738 97520961 232964408 478603554 237520561 862022941 878553996 711551599 398248975 934630717 941938524 337197524 254742104 951629516 156427753 668494919 418108181 40198320 94202283 630130390 50565283 617742001 967316977 754913234 514762307 445606281 355798075 322897828 509277389 226964565 741637711 16375120 177001892 974602119 347495040 414522453 689141420 78565395 126074046 87390388 13196106 920528936 277104279 120454576 724674811 433532032 788949496 995299358 473730352 735668145 477946107 376812002 353410139 445263077 131725229 720688812 743385724 487523304 43586633 252663107 714487870 637740710 121554593 891489762 464859189 321566000 158528575 154000602 400131395 137118987 93907356 413327501 910164289 371011635 533782078 487355459 804543667 175247933 482654810 278274013 910916078 960600918 655086015 116842576 258380354 639327610 837531388 1766072 126850908 733634387 106945545 693855144 371375090 81016504 437861265 836234279 402582504 448906206 842751247 802713900 586025193 936658604 68557760 348705841 307670232 602339838 836061300 112213893 630104137 171232470 243004272 393536574 131833381 750606653 510379150 242730101 389934256 200426897 97012539 369301530 934061284 56474450 915673040 157952734 137490955 206050665 846703379 540073459 654956871 689454620 342787352 93498424 478629583 411345113 442204265 786299815 866201317 278265559 751030074 496305448 449498029 846550712 889842022 433847776 597157358 252737532 529094243 839607981 305680795 626106783 61425870 92258439 682581233 977098911 250211173 820072188 183149569 96914545 212662007 838106440 638885531 555449359 931604864 117515107 819310838 226325489 756331289 685512149 504591048 359877722 34333956 806605443 58944794 776692344 92969578 656102152 29429869 622063821 348226492 187627031 100686963 409652363 279885470 783268197 386751267 530096643 455856744 422417202 479527554 668518751 113040001 970929452 76484470 44644859 940960925 895795308 123486714 549808573 433823816 628077762 909686296 320674138 287199564 968631090 97366476 380169142 477249601 979312718 2232956 825476094 166939742 102919920 87644816 446825212 738704483 474396083 829438221 47077586 896813285 161482135 715596338 9853279 132411580 644597174 907014511 73372498 392908841 30501218 475697438 826732658 511095346 237900093 147406789 798294910 59047542 97289631 30980411 536297143 76602343 33213368 214289596 96058451 136133288 301934412 395400030 727354137 628846861 224838244 774431723 378176505 386320379 342544420 240546151 371248325 987141594 77021 297137190 380050429 30578240 772834628 59299446 394189952 10734714 59222601 45001222 69782256 9028599 75981633 458595765 85630942 109195001 672885362 34205759 97844655 827336140 429605789 677715158 456182995 506960400 452146875 834359500 893280779 794691295 74905644 117045464 634349249 74982666 414182654 14399671 958077279 187017275 926215490 204783590 50268355 985438091 102301178 120050611 994466690 178282812 578646376 932613998 139994179 104048097 819336124 90355201 931384238 101458272 768070359 240083592 608418672 72733593 926959458 354215811 719941255 854381469 471261275 354290497 781880501 885443929 221206534 592474139 72461197 147422017 797257729 122729552 985376474 899558908 95296529 832359524 930358086 526459271 617489881 70352258 630507369 289342364 13223825 414407966 390800637 633810551 507007924 999219309 706544144 433967375 353435113 279001758 140865203 824696388 633292255 922745704 562656676 707015155 515219836 487634239 706953538 164993925 462880157 544846372 917069199 558176686 229722255 847427278 84635951 847212136 770295902 567659686 136554494 636036094 834584018 379871497 269846638 341591935 379090799 828907148 628075676 585042279 107908900 768940880 262255026 593717521 691686577 824911703 300732670 59422773 312545935 7686201 76933064 775426093 405048939 994002263 186119138 634771194 693945900 123271455 334499690 316758161 543447507 323570550 952794255 378031518 703442047 75157252 572139819 82532839 904064401 200215489 520091484 11973294 969156369 782346511 458207181 513359305 607258207 758939851 425298444 772320508 619142419 502231508 400262960 24191351 496233764 586382099 511478912 42696023 562169920 845978602 359454185 105617421 169549145 312248433 336165305 872991192 387405686 908305125 808040397 143986446 108520607 180648241 8476106 930193342 962994752 466683287 296069006 422769318 78139498 721367451 195089819 697281917 76115318 595352780 573989634 572349083 34251238 85468539 615045106 596421158 783963507 974499291 554554945 953512652 139264084 890720251 679020203 379186136 799025369 339576960 523172582 760062342 520225201 531648688 542772043 335736312 998331975 691357415 758505630 76471466 265241225 953595449 626269749 341356544 401464588 52775743 913705627 288232192 138244282 381267092 884653351 774724156 208282743 291724655 580753167 200063193 182444899 112289730 579249329 833986634 451866690 102421904 446565335 824608257 634070592 989337378 160344562 484918926 533211153 918850192 561390393 798452378 724962000 40176501 139808915 978942955 92952244 906030908 267175140 83712893 139814360 4344850 858437049 348097103 296069506 439190209 548160296 331030771 551479939 127409618 165017399 855862995 82347888 611582734 680471245 568934846 453436472 693332173 53853765 986647625 464698724 467760524 637616362 42177084 507937026 777425278 21120032 600889270 535972545 140811538 684602163 675786905 145156389 543039205 23884001 293742261 834745781 424560663 624773032 238742079 404486647 789790431 94605068 339350901 253889525 627592679 908285747 559842363 320924846 962139513 399006347 785623570 282416396 36622702 827800654 790353422 666564346 701437052 391242686 202536885 842248591 75844842 878323790 987404980 471400414 754724158 133663600 158662554 31801180 758436632 397404633 288804194 400743423 492009701 628155095 654632948 119602374 536440836 66991670 293043586 351096708 465998017 931183522 633513104 502620719 611500536 276382886 21701425 312937581 667625572 224238310 7702531 595986780 955078466 995107511 919903560 562318983 128771104 78566107 594120164 739724103 475970741 882924358 140467519 820496808 363595812 647616833 792615548 900036648 714608503 85659127 103649715 180606513 869359016 589679186 535743598 480859545 866062072 557445023 646313492 386204003 781683333 654016024 982190783 589278159 501639894 754610703 151597135 482927365 833176810 598233665 222651461 161663910 333674382 215635346 982160719 697270195 863252179 627292626 449823202 577860675 565468120 553472918 610983554 434827129 143152097 146727145 768203040 861730535 704172169 414516525 247934531 338371861 68532542 82641673 927650020 422688803 837252376 931763522 905616168 522945546 529997180 128267622 537125822 863671563 196419334 371802900 413458117 59671506 999095527 863281319 490048547 564563640 269270596 101032094 851907135 264939059 100275605 620110168 126669587 804447774 887143059 227120484 995336002 808191968 309762158 775502381 230880764 999530900 707265896 136496925 374992805 89779436 117280913 912118628 805967365 166216613 283921521 219425475 225888119 135533407 82706787 715936666 700097047 204493750 669485126 404520541 469432809 769760731 24630702 596102397 426724865 764290128 823222881 422060860 572482089 985501405 50079600 655879219 985032299 757345497 644892510 212541463 699641299 614689789 124660084 505608657 780906402 261097972 577550498 6794514 396631379 512773651 575247546 96728420 717267401 97249031 353765327 186700204 867009762 230912396 635318967 293734620 995202524 311058207 568311846 420200972 296559606 618391447 76080184 134108264 228253303 720972694 346649727 927894602 188178842 323826178 286019618 969085244 584924150 863570116 828396124 981555529 376343760 256160029 930800315 93611155 353409060 284565636 132827725 220418815 515478032 768146692 366669802 363196915 79204892 934981648 783397887 228280864 553373088 859478071 214905494 781626391 432967124 561555222 562037352 621145966 885381400 848056970 442747569 322821909 711627079 271143686 304377431 940487206 527303715 87694106 886614727 880712775 372259742 19442445 953647956 740254140 640105503 320317751 103451048 571826761 107815759 886848935 652623992 661188847 598843365 867529486 295331598 884326855 281601067 857368950 357989180 19498826 557942280 800736749 342320735 122085718 71880428 646698167 62572917 451700509 734392273 949187644 184929643 959168381 821146455 138577592 699422514 313768317 311411710 655389928 738111445 419227469 394755222 390735430 932932682 993598587 110781275 80780639 730441801 392382343 938149590 88430974 411881169 348608229 889167723 754201905 470693947 813564517 253416431 533266865 117781385 987808704 334970868 155227394 799493444 8633683 146321352 351432317 174918366 457733062 6822238 913029811 729476897 401577460 156281600 662409573 247692406 267062876 743190212 978134207 659445219 533856161 919081547 71326381 882464390 660765629 825528286 205674697 326846505 78944710 738941562 444627890 919269780 926428796 599855284 571279583 935062479 746176636 922711900 109980839 56426058 929534138 875527016 785902955 183627957 31808610 300828887 283836729 298871486 896535466 114487295 958316705 282907986 33568835 882159452 17888736 694334464 560204098 223563433 21180962 491665174 962504995 318325218 263451314 741450150 770696868 834730897 529028989 369389864 757442791 491526194 425815922 539493288 367053203 64235236 575637612 251378179 217580490 859474341 550249665 114115949 973961637 361082729 397023935 7530465 95758541 414912671 554381296 655962639 638476104 428078624 147627806 453497458 598920209 411079120 47463968 369617070 98326377 576492957 739006934 855769168 68019144 17339215 247778815 287588713 81574452 823416427 538966893 151671308 535407128 89216551 265787257 509368758 302815647 515327558 369415589 398574188 930240230 776313251 54536820 421232693 56908235 54680992 727246518 655828444 318276479 774710486 25445507 416602856 351203436 616968808 124888383 271738946 486824389 372667198 559327659 420915207 48599985 98294545 572586515 584007113 40027463 838373772 945892237 195359476 206217690 167824185 593933664 136457913 944137437 500986850 410206972 1045665 408184208 137453483 656874109 726460687 764680335 534835982 143063536 115883764 4321149 267951919 240139076 491145539 493135484 799466736 912060746 541735469 897761281 337163621 978258948 790305110 28053752 924151178 985664586 234271442 91975356 432114609 223245721 888629159 933101459 633452694 889674824 193802027 623422543 399065292 920262714 240619238 786417641 63326244 209019368 790738790 183794529 449158445 134400688 676930013 248625174 898977801 71181841 998902821 236141415 49440782 789207925 264195167 826108326 627388870 498466610 770600049 59503473 721712331 511745567 845121298 207681384 253936751 38923318 683620294 653002043 959186033 924239532 291936043 875028643 133258893 82674827 911339538 582417338 69591881 440785911 683558878 968569682 511967752 682461693 57227456 413924901 324185977 173938990 92549586 951574847 672405600 715666001 863594686 246634290 227411562 708715978 306832041 481348313 600155662 990452335 986866722 411858054 914691860 278802759 139403056 900467119 213993952 50742588 335400817 136102199 491528499 18959688 104671875 856012617 553937747 14415697 122453877 878123724 188354687 215003464 682214931 713276653 930669465 398325976 959910944 10597386 107041947 119259344 344462065 559713976 109711672 331328781 971572030 876919898 462647906 110975080 777387010 676641858 14234034 112787820 812744057 505762533 984263882 769932298 214291509 538201622 636864362 336745387 268841706 825219049 551748851 803573003 391012062 334934675 201898972 203439365 198048428 161457286 322698709 542510493 721171262 432410381 873839274 545259651 161846638 189003539 656234731 939233648 865645397 670468765 904537835 530905814 28747657 741318076 153354471 243039167 132036057 790218833 579784554 400877763 467954242 984049771 56967125 858966304 171500805 258866098 62405662 369549233 272839750 237620737 912059727 994011012 670031118 638415360 391787022 831877756 827418900 48021747 623627763 545580656 571006878 380681957 76486463 452270902 122000026 82357301 695310069 106552450 725092500 127610982 507430213 45563101 111660746 564397339 904529405 135677917 675779803 819451433 505227151 948619553 57072163 417286871 795146924 579619647 55702224 186933939 264013762 735637490 87472052 740157892 281218140 510995297 120839842 210220969 963266199 95356235 145094636 511092627 54425051 870187137 638703609 561855264 915750238 602880721 978768969 672796003 738558638 654548765 344763795 96302148 455684677 254352325 513589019 250831594 833971972 421807610 290281900 950502101 9961459 377753952 690659986 291179599 888749249 664016194 353916935 704531807 611888795 499011571 215624427 666313846 369198701 706844402 80685470 137465299 162241482 59454432 810261302 900800121 566519564 155025090 997102269 22204234 409377415 363207648 125552195 95865747 637531624 415834095 46367841 647493083 646104413 589544193 938672683 387370022 106076746 145105977 91901822 570481908 644117548 160042616 89312113 13316243 866887018 169997583 3297908 29128494 81968382 813559210 782444981 501004312 968584300 632063609 375724912 230478075 995271257 501277107 178860188 485319240 769627568 77744395 132812317 415731975 667288588 924001366 803101997 625881700 69107336 747520185 196363601 713224884 907562801 285675715 579057493 774449813 308189664 582355401 656094673 390158046 248430970 438539647 891162358 69531630 70603249 119403630 300009705 918390873 620680737 478869893 256226472 242824665 556614288 389038789 658556640 76419235 165556514 314174996 702300935 234663850 61695174 751180903 800405101 821774342 36856611 231978953 448740514 197562641 814334355 104835180 587720688 62765318 395891193 331399405 132296948 319010808 450803035 284823019 89918040 924000139 616209278 346144513 166824797 25339925 735183302 677897803 101759160 900739817 992072799 656576462 987920033 906284339 407757358 788325127 580575040 297130335 20304074 29315547 494692976 687154795 134150727 934930030 602436479 382558286 118845795 587249794 701569095 569648830 724589179 791487135 346165328 340798451 137631641 512990125 366138376 725331310 43404287 320413903 478587486 35477079 976990365 466507512 794277785 237264082 107348999 227369184 534394417 980169446 256684732 881603759 519840600 243351825 816533783 122277072 625910112 935379578 562043232 179995566 357544767 139148771 971482701 703710096 479947222 109114336 69216580 698601964 686962012 112620868 19015860 165549491 614313 996006225 484573369 647408464 85786666 591922368 874777649 620181083 424608173 131462374 354301202 944448773 227330565 23351344 919242212 705757043 958730922 333801803 885752609 168792048 472950574 857235304 725018510 952897796 818866006 794235091 504016120 358344377 759372325 523031980 523893868 759986638 371554565 8467230 259911462 457341231 452905965 134689104 930038681 877514138 118667844 284339876 674479271 198514775 307691220 593721476 904271819 118938501 927523279 790024421 140246915 252990213 499776084 865265426 58404368 171158449 512016876 562420488 529502826 271389194 85452462 905913060 883892198 309523393 766896657 143803653 619380990 72318981 131009123 549419664 949833119 249676967 686275906 476828749 448191743 993967126 70550218 204979921 965421993 850589864 995004342 105668902 103580070 347296786 970934328 14500804 370971601 335467563 576921293 900474428 606856757 514890121 658903847 343265314 824413514 425800497 487068968 296310863 498119478 618078091 845730528 300468957 720271425 384522793 777297706 20979527 231006279 700364291 225959448 196428265 403470514 73480149 154613533 359566950 420776935 125547854 374067754 791748537 313531783 950989047 544739324 920388540 318395527 56159530 116170214 142809034 481960028 603239182 291636264 832595872 73833632 137366785 133064822 794105057 374405944 762878895 815084584 605412223 315759545 41044025 801840489 571746425 114524175 956454022 931313375 387817476 934518243 157897488 32082372 100566385 961402902 429338062 20954919 279798422 485497593 137125133 275123823 967457621 592880681 566760087 652569852 519230679 556643238 638151041 165852096 931049182 253546295 980936680 388977765 569305840 874497072 43334613 141052258 841537613 999788635 924881999 81871448 786823237 935295853 113953821 887389623 896698748 395808249 760860908 29013530 881305842 750502407 156653719 701279822 195899447 723413806 353849668 715130126 132573403 992000709 880982222 916138951 98063363 714435262 305116709 667369203 441448693 348451322 660937827 135502665 200756317 438336185 69890479 840095920 226148397 36360666 580001902 122847139 432168916 193379169 4377035 313474751 943881576 161030754 14754567 992297389 736960926 221120601 559943875 869534329 65637669 293442456 638189639 163701032 7877711 943306349 683586601 301842770 144274030 197040787 289861801 197546713 635376972 359752281 37642627 861525369 396112947 617644529 836888874 828281863 811023699 693782275 141756608 607421634 854813029 9027541 452235383 444290314 82664508 12179251 166341002 818543 305621707 804530642 164519575 166015785 600353350 848106176 320374921 744627380 45146956 610236723 942174094 533040294 969989004 832333087 247082022 366101944 302493975 936487263 46900167 113517667 630269531 41173141 573455668 337598920 50200682 25691044 781889234 985381563 890386668 948230237 986200106 48524734 605277238 3236040 214540519 205630581 851342216 534915441 802774327 749005538 145152157 597464780 134562191 967657527 429797860 234160579 186275830 732291836 170647835 233175997 698325869 653433733 274349138 124297896 991032653 177066186 2505306 625438246 162447742 892891974 426184842 1164207 941416709 31462073 4400247 8473587 89609020 855742463 395905394 892383348 457264360 393573917 342364487 444342917 361231437 772162348 678503497 547507268 356970543 849151332 780683265 907812778 355101424 55032397 32110668 198650436 84614949 887132347 824088683 247062692 632540681 102789884 248226899 426473749 986768331 252627147 434947336 76377344 960885976 830852731 821277058 270666696 76943007 16157905 715009613 438174445 788320253 393513103 838198079 997807162 95180795 471397703 905619933 450282219 378946466 790246967 648932656 463561416 529895674 325537698 710624108 162436348 280843948 811367373 588910097 267612272 63994513 876373799 196505983 877396856 559742889 870299407 148063545 636685897 886457312 863073158 74860335 527293924 109102621 765574780 525101079 56799782 236972476 283237372 507082001 615918943 926000705 8531016 79480352 455896372 186585080 642620826 470849086 467429029 306504558 59759176 735041301 223015438 788649342 784063650 100412287 348392224 654363051 100992198 985078121 393336722 964065356 912454822 920630647 925684343 530545961 298248085 982484125 767518438 581485457 342082486 235953740 360002522 350613502 167950458 815898894 537198583 663087650 139264340 4627605 969592208 51539882 592185272 192607639 840189224 228765282 145536292 41097808 883128333 246528490 26175922 128981414 63110206 791147111 49612054 988794549 174209431 347860140 971278668 941727869 781861963 165877513 30197968 141864478 516491015 50664792 810279739 906205964 713752442 949544079 763349935 683344644 1083954 208051567 728468649 841273179 436816849 874004942 882370987 172461541 120533425 761063275 301442955 183643631 404726745 351055010 24954540 578936177 551431516 996233208 373180405 333293472 14627080 255894740 327674317 531118095 306559532 137954049 289840419 20311968 87498121 53190347 556172978 941098448 261241914 284641620 634887986 698058763 11162921 369775332 870520304 131696347 130838601 24479619 167856344 388081712 375534629 192810884 819534255 926966145 41560451 45231020 112775976 56187531 301125760 440450293 587305627 607685292 430920708 877146046 627997260 370935195 782852759 36686597 312033637 44094667 321328218 946921623 594669796 332491139 169213315 317706460 316703852 152568282 342186079 484560197 540649994 570237074 677371081 212700609 349719578 718931533 257931629 462495554 775119064 559057389 755462214 214941050 166742674 186382915 92087089 647256301 557318111 727456215 683942898 721868114 624067248 5271109 521306096 71253403 190278615 690519411 388959863 506982467 843087693 583662308 991542664 236254047 153899375 521430105 448954656 503618953 240361631 706886285 818630874 15480688 265943667 574093081 82938105 285202707 612992362 27541560 932459008 22826832 754997775 616401900 744694946 379065016 474189375 266001036 450318420 516984356 956520447 691794649 23966817 652124500 275456951 868025847 888378547 281872692 241972311 337333196 785491646 482333942 44219474 456638879 350330997 162679507 30731953 433269102 447882214 496240681 460810662 232857582 519067514 68324797 849259482 263762453 447389813 175965216 382279855 750224599 692949573 191316662 442019242 569432756 843441162 569992559 289974962 731819702 851865251 531947274 921669264 489873256 866797582 818405104 946512135 69644938 981084611 829760454 502914040 281483184 326001129 816241069 514340766 845068643 884565866 216116607 961347462 184472038 244598190 343627311 934696638 937547763 534943973 229232239 359496878 230901494 799224798 501988206 962721196 651090042 33935473 736906819 140963292 753249422 555311916 939991793 822894360 388912886 769752241 178324760 522912436 948269736 994565829 37253196 645854738 879131688 105886169 607202193 63603719 350484359 803345870 850816723 140548481 190806202 80048955 352561725 421707696 879273753 854549932 236945251 382880155 741001771 973852070 376359813 494251186 381680345 168867965 169661906 770593231 938620206 347986666 146022027 739406301 342552488 35791589 385261032 74200535 141677758 844979592 990320627 344678484 648325455 841137344 485226965 839131658 773702665 837788691 113355713 505492778 544854982 350300965 888372933 285856746 324153028 117249105 632624299 705833374 286117070 802286205 328942964 77253636 150272864 474964991 816659937 345341718 510756580 54437329 419542253 504950705 899416921 262379239 849629189 400258735 103516576 187372513 91906752 729735608 25161197 205262466 235228379 422532545 555563431 976117678 708389292 732232825 93366776 193529950 290582558 232000212 995816155 619525523 161770214 146089012 947006880 978430152 343947096 310279820 885383847 763489349 815230525 637317127 25868581 664859707 37575855 981901531 852232220 981998981 564153498 729909784 39777806 799381877 4958688 595341237 628015914 713347980 180090421 573899056 906877930 470672980 805899268 755210444 90198496 967669483 753815822 889721742 798615994 97762911 200001555 536516200 713768626 15232073 173833320 592153574 532608146 63925541 426571464 237356726 45924515 990724962 819782876 85702321 642623198 824741564 533559924 270639105 390605904 713650346 844538161 150000193 36839685 502953788 905210638 127038181 323139630 659026453 869276289 974271990 609305731 69277838 510788183 323074350 937026284 537137869 915227924 322150790 601063411 194315747 412023882 499504292 185040702 231806751 437722980 827663900 56548308 823799270 950819371 299670578 389965975 647873891 449670772 426805660 3344039 354881403 406360207 326483669 866424222 275636490 153272019 475729946 197430694 664060202 651320663 986973344 53714431 419064946 161640493 654777842 613380694 573664375 6798493 798421396 805471126 297037839 478601656 714535801 120837103 281937386 14206372 510803078 929811278 316393510 937608739 933155317 671274913 196485305 112155345 390215495 472121795 265427364 865945441 522068855 929487567 369782463 509042193 983201998 788847410 670682686 490496199 402228097 96863421 349811058 53165852 902334547 646848898 384283874 469386707 767686001 666221261 336109446 131005438 596032532 652502956 921130543 381704208 176294229 117615842 493859553 566509724 442254003 759286918 284971524 964322859 541290844 654753988 325881411 377009201 296117757 996564097 867505400 698345854 93427511 69832817 604028072 848278425 716681715 988311947 170181491 336884075 654533201 358807303 467889514 103082092 11310253 241536416 484786300 40120848 359152258 978645853 459146938 801406262 590449130 744118462 618245480 131739967 251388809 944126891 508749168 547506566 793207347 228770927 98368779 739151225 298603745 702396852 439946009 15285453 543225158 610127500 204685895 50274718 968934804 672575409 153356810 832761423 914111825 490659476 725398637 125780443 321821688 184545568 779703071 912270819 781180396 397948544 44010779 32569199 194591794 405276314 432592131 987799141 486563607 383477277 726950359 785167352 85874122 19412727 652969172 481615646 629540228 857655067 531890364 450991391 382746835 685247174 136269173 149375019 28423009 861667810 127671828 350244697 898729744 907374899 262515509 679910133 157839802 159042655 564995698 352431596 416835335 850104196 340230731 903398942 233581466 919697456 541082654 171971954 939110184 46568185 653587600 421166771 904223252 37994323 872158162 139486446 723241497 860943701 141377831 751664506 575127870 269049660 101909196 473857607 176424552 216941072 6284099 334264355 228500093 423796164 686695951 645335428 273900353 879443048 548734363 359998185 799140498 89817010 531970139 590767041 136385195 38074098 11933805 893124813 76068421 736608333 885127625 651826284 597552027 26505450 256007149 25196256 295555110 210432711 499053863 324496028 427373783 357854328 658760383 655873876 781650492 197972694 153725663 55550838 77415735 702460027 268065389 729072599 644793403 800035528 172355999 633694965 690625992 184289804 379336137 766694413 920898137 116980122 271037056 370966523 143485572 527044205 396162779 291557048 737476917 747733008 616053076 17367059 105587330 127329819 673240936 887237822 325302513 826966599 795305027 255234614 381942985 63370409 836823580 879252755 715922304 9179572 365464079 259064655 45985743 744800216 25759062 966883880 861780338 149312484 190366763 857782276 676356690 439045908 149339317 413833600 186778910 765392394 431200659 144882606 892722213 956957961 32120421 70541085 636440920 679941814 178292065 18383898 595828590 15115638 750153019 164267253 24295211 115617091 423331908 70280954 712933674 301607336 889681200 427230371 450919821 932564329 285012641 127276504 371610231 286868324 393626470 410905507 52260711 677343495 555788113 797499290 634301450 440424900 720556741 123258729 120366708 898848807 141642627 568711664 913964445 744312013 585495283 790776022 859929104 8827184 713573342 425379137 162950887 455770902 852609509 466387074 240851590 137622143 446179944 612461821 277006833 839806414 23367321 181783911 369666268 431671800 979283201 3967711 872096701 552356302 127226440 844979775 451205102 121385434 266207798 217685906 718213813 851703081 860978295 430659276 713046631 427067996 856038414 875997518 882838898 708647916 194900951 123690482 698786425 641080895 588668669 975793258 333403668 464552357 10093528 703069937 896224157 989376730 559554014 620837217 394249391 539296821 465816985 845454493 513198621 732024783 915656765 231412427 436244223 776635053 662071703 149290848 56219409 370626476 877804732 939058307 79274385 72705677 915265155 630577176 713786572 356450184 458886794 47190234 673518907 468980322 602776537 422259423 310873411 162330544 43096634 705122802 701627365 361429985 403093654 67342345 93454762 171266779 298754772 382215351 947901832 813342842 531506199 4121234 183969311 261827291 795695908 115760063 334532968 563477422 598853605 900835906 772443972 57740392 800542506 445962872 379237081 403319036 868222296 542626858 418165947 763835296 100266020 119793305 125265274 503359674 39652017 71236402 674626453 338406789 453451754 475044645 4265990 837474319 331682245 188235302 99301603 979894519 156511731 286350937 395888301 755365336 187186837 168332266 665622095 987729343 466811505 44859169 243564739 187550160 440002393 661730686 951385456 540268413 634040357 76650723 43628081 673692374 403492 570770900 864615530 306371612 898331911 868881520 143845924 82530516 57116815 95663894 62425028 66144912 382014831 458313329 821510249 569201668 479161962 487132337 409447371 945973467 384507872 505528476 133523620 824510265 19775521 84909069 217295038 653815878 14076158 113439485 180024612 866996023 684210385 44640135 173367628 435058656 766038021 169729919 517589172 675671203 265393813 580014200 741816115 647408644 890843896 563326357 69126672 370005851 902975060 478574043 168495677 139999291 984102519 302019297 964509557 3878033 239444732 34320954 510210277 106037256 147760439 542751255 973033280 831970824 439907756 998917274 119545839 205945771 168647186 637135011 881616974 434040999 69665571 475949448 81449637 960509467 39275799 3092675 183031677 794767225 481666718 351527354 934766517 318285596 653546651 751792433 174679995 745507749 786113387 537406638 851545005 933873826 80157887 677094644 618361009 520065643 528528278 737906849 578527780 697175464 375041853 312661113 983732830 444707424 788610562 917698833 257733250 680402727 920791508 440764927 475169945 254974585 792292281 262452821 573260181 298355291 14245247 600456542 43863033 800358634 137863173 747924405 586748819 70537426 277535408 205109822 590603070 806063686 943016671 21647209 355755510 170574883 334308323 339488333 467798674 122918878 109703525 725531924 803321605 30495026 166296845 131007909 285469611 958589126 393460731 711246158 109460777 260222344 311702693 153323810 60580972 302082232 901248215 499846157 372619659 31299983 704955979 963222729 837363669 500489009 984869938 193119172 523580259 171694620 385123871 991378933 294613498 494827396 716910850 950451469 525322422 735724061 81459372 663308399 546829547 327436469 374554550 656290324 587658813 538773609 809614134 500756151 840855842 563378709 602302 213475494 594678692 558074647 29214582 284558720 911080023 866600886 477677893 434660275 38295500 862801764 278555567 185425364 210145520 995466417 135876827 735467942 583706838 69852565 251292701 130536378 249805400 625847251 786826702 837464213 17137220 448957195 190736724 857993062 864852270 43855392 71468549 312047321 454446405 953199504 596606042 365526421 819800383 74283928 652703062 710612249 789602058 931258629 896037614 999747578 779241406 31914434 587731880 362948237 954283372 839024581 346000981 204088765 317388191 132827676 894069344 334525411 434301237 84806061 45034832 151669867 981177826 116503381 463717188 435624225 922219251 60323223 653667012 594535994 987123524 306370068 305148236 629241942 90145056 53702209 481505879 869386462 85616643 69237752 84851058 892416381 760778699 430852039 96505139 930683257 416196081 843090850 117725027 850497319 780413277 162759860 2167179 761591097 131779607 318400733 49731681 53998852 378723957 703398693 648534846 218363840 862285127 806199448 847605782 952430184 859901658 329111655 821816639 798034667 250865773 906667698 690451042 864160839 190036096 639472547 794844089 606232178 335079756 912569116 309245856 115493027 75328969 163929401 729600490 59624943 482330134 779332171 113623795 861054091 335247223 614675007 79417925 50048710 420874448 779540073 2478887 133292465 108651721 676811892 931327133 212033861 435995949 474294534 76194693 626032046 113767074 723555148 232264217 301363197 488640623 541510073 416856224 416485959 705439474 146456707 476110902 40285967 778305244 442251063 901340059 966068833 56926063 833274350 16117536 330316877 465330782 18596423 463609343 426498870 547924682 394936469 638532731 983920631 869231003 567243790 609952670 835514443 143315297 694733253 136877633 484472286 88759685 406250223 900958245 794199159 405223296 229585506 834485127 36044899 671836569 588341545 2113726 581278998 274132254 870747635 911595876 739463036 741860425 375205212 18478265 289785100 622658047 657010996 126222090 344405409 76771145 736174761 32436211 72602808 283424373 21830211 557075095 372184059 428080434 310549699 18899577 685820097 540135206 853384704 721864996 64488134 294242608 576495088 645767133 420891228 299759083 409879368 12870624 41619501 785084580 31348889 183920967 260258986 688359886 310143057 604664395 617647397 46317811 637100606 690250206 182258551 658930817 247325294 554442610 87011245 557874993 573342187 625347708 950526565 279243251 199729063 15014693 573485859 776224152 513298192 994377088 75983228 923177560 7247705 970119102 560778499 38596594 154040062 821037485 579472846 464183119 278218239 49636603 363017297 915318845 739886809 545275848 574249656 987212103 99718451 513777267 397603455 525577004 139124968 200646380 804820255 191370397 68177439 230822474 967594549 581475631 77715921 896094143 357169550 84963626 718729604 770464415 976076593 872769666 444018259 408065799 189469145 722236498 457702402 405002808 637555336 50105570 950278656 64321351 37317666 902513473 430614984 287437487 280606836 422256318 488083867 85427085 613626716 556261306 316249559 433737624 990253303 393965480 182348127 199939212 331445472 901077731 970403627 160038424 626363757 414421879 420620589 815832902 136658370 878322991 73352069 626730073 928428561 23630718 543567790 818262593 778660557 974182775 958216447 59267386 396439086 298816673 997210844 10065795 855077980 165976762 296319786 697847642 559942242 478667913 897786855 743904080 379745637 868190475 903942505 6109387 135128714 177079453 674458655 124303450 55402438 747810724 603549889 836347365 623957808 147117673 507126318 255134724 121300441 317859124 166918477 370255893 616675797 16645680 232838055 324270136 182622443 529157841 22117772 742564685 7825747 919904627 338985125 240087750 640611461 95443989 98713504 628256541 272523442 625688525 752559992 180442246 226015609 208626240 16789605 849973417 355743913 376432289 957624508 329560720 694291413 124542978 552332980 163483569 141188658 785171035 487753706 176327467 166845235 509871478 918892153 27187348 282292464 110393637 119791464 775420291 205837626 218504968 403676826 478361068 844193494 8753177 658803315 70209096 217379417 528109286 772698879 425639697 904541575 582839746 755200417 451349347 559899090 160049756 614832916 553604115 945220791 102586615 729931582 964582392 464974459 501340094 991769740 599783289 611733731 111561198 375203574 817571357 182582532 631396766 295932419 879292392 640149943 954735734 802017854 710045726 335361379 427233093 135685416 92419313 10072832 743402200 543768660 569971923 903451956 11117935 123576031 701189107 966220924 706023979 665771492 283711742 207364067 510057592 883495032 819097798 474135156 111214965 489185515 509234054 742611731 785117934 388526440 235278033 592370027 43060653 945323759 927731406 470293746 81009169 20150712 480366579 676927735 416435738 902854868 580379684 280070039 878947265 134085150 246290956 584971237 799856643 530002699 644851670 162430594 266014090 316465828 489082116 377229055 805651343 998316170 119840779 443285636 239358969 355118812 35655656 282419623 152958930 815903428 752713369 86484465 688570506 85596307 763412200 957522610 988451175 196308244 237592642 867398433 330393394 336399965 304886030 130250030 866402664 949737700 145196990 132416747 118719887 634279106 362162168 924371230 485111636 482002947 367656859 724470605 689638125 255828881 6890221 842597055 924248675 759603591 929081521 465335540 845199898 692493714 422858143 686167433 888801958 512967152 406082225 71711712 849367117 710968255 54478108 568286140 513222315 199675099 553219253 631942202 686470571 915381421 408829792 171582200 249900727 776486651 896052806 939538852 884831899 755459393 782135900 809080567 367579343 563733780 126932467 65295601 108743854 549790610 751463034 997545812 62757755 157545252 69257517 764641238 721029874 123735626 332927371 86768548 175927091 886146624 718710750 862397662 654044404 127540535 886496229 903945131 756543553 635065394 843483976 493891811 390524780 478136236 155488737 758104124 41870009 282421204 823399725 3130229 832211815 427379118 676035 747485936 584924370 922449925 364643534 158470603 898701917 697570905 245239151 927145374 436233889 963949902 642059396 90278286 944006803 528555618 846739784 553066715 16137371 542740119 46958519 406662151 20876348 54963623 17282634 915262731 337384827 693198725 918392960 22113001 120577836 771585361 769598938 558018573 546551646 134242465 716489176 297769922 684329736 961728328 77431656 973079991 778194589 719491052 915874644 574717751 100563029 762614421 127784460 116700400 157870899 27259345 523362551 31263614 82222968 393161552 946526345 272124162 86360270 717435664 294237163 59454473 341537385 63836094 617473046 740605397 50594925 333962215 38375312 587441028 148206902 115806968 413037378 926401491 687814386 328912015 501119236 788377415 944042802 481420062 905077815 101913695 361195773 280956726 133177309 295935108 674118278 932220020 568059270 760478548 502172043 862296433 819933021 843709428 778648894 289922426 436831184 681760185 623884642 327722863 121717572 772091544 296046197 534754951 551009395 983860584 716183332 52128624 772237992 660226128 386065052 529832167 614656189 599777191 810788893 747833498 895712299 484907164 532569877 316287928 97902071 34741913 31100721 770351459 730967708 662265981 60273878 167798885 196542525 536674886 495521748 318260098 161282790 791567946 705531415 712292185 627944889 421714740 616937175 252699240 934457234 3002220 782531407 549113416 455295777 593320293 149463273 203524436 930743823 682033150 519812364 28645888 569291430 403429451 651513713 300259131 65695425 711787591 320574382 262237951 100978837 816096131 433014415 262261627 460180436 138545823 974553812 88125318 412776929 591490980 193340924 347234157 447009566 975872332 748863939 902305343 421708984 898327213 105829772 352452801 432876722 478158503 233615055 2168145 881587954 885128768 154943642 799799746 449432718 475518025 62037690 550411555 144130515 347568471 812673182 456827317 486114294 639743353 397469001 898891223 83750692 590809925 98641739 530760258 566682250 847505679 285581961 988391235 598349251 243928099 193360395 883742339 574602968 279491816 738426851 308707282 17136943 893370493 108507021 466569661 221404877 23061077 869497583 218051758 370629548 534687124 674879075 709260208 174430471 72348069 460667790 258181163 663157995 559309530 641457788 82356604 259331568 927039749 923264205 710197185 23484207 116624593 593939517 598087176 248632775 184882727 906794458 265769718 78253214 867817845 732339380 152174457 890878922 454353322 370226216 114024829 989040446 45105284 823285037 15987276 969969727 136469186 274168440 485644081 695778716 915626228 568000685 807626650 695182336 343781250 517823828 571182909 312922209 964279712 21786444 561554985 149162432 928580902 827324703 79932012 648915106 412180442 84622836 392310387 866533764 454849052 506335216 855574204 352470702 182136612 871561480 174956788 318605799 998246286 660600869 866900881 766388873 81117914 674527525 314087568 424899164 44867712 885270478 737821373 9147417 907056922 299376351 10826216 688154184 126701048 90758228 337069283 391397856 27897430 729379671 257931614 482746482 88231246 966022184 687733551 122884225 690100023 862690339 441490024 688346303 523291202 160907264 307251535 604409116 835434789 621339104 29308273 732818868 506609575 619646012 594482651 266182856 919022364 605308867 954337040 898239778 548583462 143922683 142153993 576480892 873302354 400085607 911743741 814049966 218624150 599477285 936934191 908724174 314683983 230940574 449586836 837975185 391847839 756838371 294900660 79798987 378177468 176725299 812617855 737303409 796371312 407100500 3486259 567910035 864925733 957823299 318666172 266025554 101745975 460820165 842506447 827564695 713422139 606766547 494131021 932046289 58760191 431065205 840770456 373444174 662005780 142873651 63935719 53853612 899712023 358836379 133652599 130405850 388078045 798786821 867709260 36965716 58403680 871195519 604875751 923329413 681535177 776058289 189354961 635797519 89394813 884377774 315878573 802816952 491144314 810009594 734863235 549904505 93591159 428150050 923348679 608113305 571023702 987284398 514483283 323252084 198637137 500652248 453657934 586715182 299439062 321367187 623680898 357842742 45079065 81073008 133688515 579130609 857131297 323043476 67444487 946526110 59937609 383323060 601859422 551081923 45849014 189239016 953502794 139440173 617389066 729367832 600069844 40929127 569168590 114553120 364181211 767805727 615205368 817839146 207037268 767160797 991722699 683234532 125003532 36801758 764307540 111208413 468448733 473955196 434251889 535893220 272997665 494189498 919216280 874857087 897787787 817581660 64096096 851290574 809538199 534001529 433174766 409608036 427447022 2343349 376677522 791628234 622665442 991882891 461983739 829702710 611560047 306222797 365453601 589079945 195540921 129761134 700288359 663989654 456232696 134540241 199882867 581746727 481246106 971615514 309120174 231550252 789197167 225732636 82840820 451251726 759734165 368531952 860859762 39697547 370875301 90053644 831325781 993540743 81936528 145825879 675759812 546012941 452048676 41213406 135092879 647589598 23490906 835381238 164095611 332239968 822437846 363978479 913986695 156200311 188110352 75623228 387750563 977307519 301355865 323107749 281075604 61090023 691639701 141935360 100787570 915031368 84505370 784629717 761088470 18958264 782971962 289364641 564971205 87536998 183094413 700064084 735126596 59101685 387961682 899222207 391341653 62915887 115717045 157844708 71632564 303827397 233467936 459383127 133651276 534823801 635007243 414726880 448430191 179163303 409178606 401734127 94194665 493683976 38880204 855283135 512642240 821852166 144647770 77613438 909389164 180258549 630193889 497032119 239360235 870671937 248770686 630701888 933587824 217004097 641062962 5220381 520831495 874530899 317119874 506999137 261871059 952127117 921726017 562817616 131290414 183420983 964551744 78001445 529621325 855948314 785800946 42263559 530316839 782965082 972393370 292222363 963223632 455103618 789254482 202583860 178291914 890541534 685802114 111879731 107545625 326865070 969616485 480893486 53912328 139252719 987892623 168299753 943896202 762134999 731117370 927702982 945555982 548185473 5704420 327693667 404133780 644021733 222473592 934450619 426986808 47383321 79189341 242726799 502486940 868443824 445310659 680778854 611501717 131112767 645174952 719047342 310494203 467307796 52457187 216922897 459076881 40349803 385222650 402973077 802484803 116340013 183192418 600557144 664525486 41413205 928250811 921175632 685434938 3240762 708142611 112421739 50624084 787331952 207664905 553111024 508292135 652975564 86406237 119793846 636604697 584097555 691357554 799615266 51405345 743814742 16538156 362998592 784164545 401760807 765971669 439165707 370617186 949164088 892239218 35142666 990577293 673006388 808834664 528528590 676247151 516977268 493466695 726871235 156825580 701131600 132498618 665117715 206623524 218904855 784911561 843228221 803002411 328785475 495359847 706924122 72600210 511898003 69922707 709281121 766175176 688410743 963188 136792356 490091190 893202406 24451388 333184842 566208787 833286052 861713432 94972297 202779680 207696486 821843532 359605260 908828087 954342150 24722968 115451604 25763365 662150896 811196191 828765776 990936371 306556031 388206257 916052947 670970401 310645330 625334061 437145570 851572439 626297249 426454292 194179988 372016014 450905680 527364830 938224802 136708092 241594621 33197092 192004138 449291108 707556991 551609398 210635554 661899134 428848732 326087158 687662499 943515994 137283342 368944634 786968724 296355740 609667257 703021664 967326141 920312588 180872085 256988070 624401386 659685700 683442363 818581375 31701708 986864409 198462564 822442876 123572494 440057186 708156334 168092998 741864660 415713318 719702396 952500214 930128819 1067488 131103731 470307677 944583482 120903439 839252312 584068566 417259179 301435928 139606589 237101679 74264875 320478674 346606116 698666262 980164375 30048472 517247630 864382449 869429247 715710194 686825318 845518108 8283739 247498011 13611099 750148399 663211330 585829862 555164972 445856508 586897350 686268703 916164185 383997191 807172143 607932856 968065757 76947681 909368785 107672340 314049361 983633660 280667380 660655477 682299915 113348114 543220315 52063904 977730563 265165921 620290465 517072240 110684022 628574204 764570252 124295122 231238963 280297941 562641350 786403935 726154449 2055059 325188998 494834993 386052250 132361134 102767843 206634367 209308815 12136621 166823073 375874542 848286647 300006819 36530012 383102922 413354934 432266693 435166826 243601856 697432615 55457284 613190463 660633003 536547855 230277074 637444491 620303184 510575015 200085834 259223478 89245823 202140893 584412476 584080816 440709510 716773610 539365025 647343877 778598792 404018012 666683316 154473327 252304653 966690135 43519706 635407575 232561428 328302765 923090767 476163285 25735373 831064418 89353741 538884743 220128632 172147181 176329227 840431816 682722196 228931428 99655287 624484385 431072321 684067764 61081560 871781831 253357733 600446586 371642067 31956518 4464591 38325376 38946212 109285610 857531878 82465918 744693185 90093299 263285049 520300312 418772950 141536789 351364723 360643057 680421532 571493355 532790238 856750759 264441530 68028793 85682180 364096817 692513178 369270868 900680947 753594739 93569058 6555040 354041318 317727492 38511558 211022275 208569234 929974143 320307886 66101105 864956427 65001064 8710771 128241470 437817742 427483721 269778259 789182465 788126779 950199791 213192179 320917010 659466909 477633709 388945804 597665456 694246893 81458975 819452690 594927833 687570080 913021748 601482873 41611391 83265599 492510798 105150033 291834834 275001300 425457919 357935939 139957721 342975349 366646710 120715557 780793092 794130432 390493816 422491916 434773570 193209966 635684096 755690580 705193241 965834171 997152750 155375056 660081057 931128092 974827746 107525250 618698165 740365854 561524489 512825923 823631453 54035280 617975956 115466280 181552947 43433868 325918586 321510668 238925583 692565296 442226225 19718668 339212087 685236407 442210585 773985657 878446373 930411047 382192597 436155973 896245211 231861706 591531030 408842628 162989791 566358769 368884244 634204323 159240982 930408733 147030239 982872436 836960380 617522561 98338709 18513320 513472795 276773661 192540354 752398378 969338958 634766579 624633413 161067404 172519345 66843991 787569428 50965711 849771404 22278384 339638050 598532974 254140090 931169080 7375595 417129882 350044209 228776205 51334198 509285191 159184932 50880803 492157620 996145312 520919730 443012696 867174998 886908891 719786357 59715345 491823628 541641674 546998290 116457034 555225445 719517635 35817391 342794866 622999712 885588795 365073250 962637762 336638129 619213340 893806836 196530090 888859588 96367404 425306296 792710152 605652595 584491228 696107321 97810209 433152899 69543410 393339271 152844256 956452301 965641994 212559601 448275923 359800028 759557891 417249323 915025473 331591885 453066715 110336698 954591597 191171869 475409948 917229352 527809998 947139654 663552547 724340089 835999236 759919951 2162744 481225747 218088906 586653972 177333062 168415481 872323237 246876472 561754752 25167486 55845133 379913105 90243453 504121056 739713133 849801344 921370379 654738599 33909588 226953453 765075297 988501185 270641689 93001604 758246896 798451687 40141252 274315803 375308135 728656854 34235747 377470879 62398960 104841019 816641217 239732022 273256500 688964447 339124861 835011252 566648299 394969994 67440717 656891752 899091050 807153850 359209455 672977788 314408809 393119043 752447608 79484099 381620221 23089290 25002070 139867111 674057343 917659695 266699280 49365472 498832908 153451393 279352717 561231868 258292413 95993928 800963891 531548913 637474741 140088745 219076525 56639400 387575105 286517242 713531152 139182514 93671085 72740601 812160302 408079894 465859644 417124269 340080360 699996232 440213559 217598796 692379709 114270896 135258484 959078989 16152734 634091392 112530375 148021817 47839619 370822788 96532111 848803510 902371702 586523219 841408621 121448220 643162619 81500085 260481828 356693764 220682599 354152913 281950731 32842895 614749174 747810376 302483530 954829534 300322967 742697090 24944689 992702676 709484352 160203173 951781658 578153452 646810931 916828399 578691635 694650550 140167547 675223747 395970420 42539242 114263325 89895400 16503828 757425944 171395486 129502022 114119701 392078085 483654935 248586799 277437346 98404102 996397175 579920877 905750002 149236501 175134326 930694691 141939170 884618678 943414230 946237194 315288489 590225154 863065586 893980124 137392064 3233126 421720230 533362484 898288741 535983555 623257884 767308935 145925858 794653370 896810957 112561926 186731449 232982252 361148725 464168795 183902720 210062259 44089665 942169089 359298760 71740357 725380139 501237930 956359035 668794363 299991483 124163883 111535876 15573428 870660374 248927940 18806555 144896963 782290424 769611662 680880519 258064668 389436957 826806377 52718031 138764273 939368303 91965846 224262891 153033387 556134642 408165612 363095646 452740673 202851060 722394406 524481031 928231199 76148695 333356425 449541921 376140178 310036675 561077798 391713607 180697042 662522104 263036528 325594005 297328888 32648183 858990890 555393556 274601506 538313627 608111587 265882146 330198289 700077434 490145037 483231677 108728435 898310649 846327323 413985474 101161702 568721723 938466505 881909268 644870418 124339290 331451182 21010590 434375965 745045346 265240563 467589373 407567444 528277091 793183378 704896332 413441640 504690628 112806247 688043147 43004248 720917834 953925293 373202537 273511627 296586689 856434214 234756428 47413698 555277897 648741903 1091766 123999613 439724767 883001034 621386397 564064057 66968576 494913353 850956388 812013922 760153916 318545754 72097725 140947366 964245499 776994057 554389007 468936120 889800304 94948513 364456734 463234498 48873799 737659271 589262491 197976854 446609845 824018920 245390552 1887735 472760816 246482319 978403721 912485583 129483346 452306477 329066000 196451922 799736197 32538747 8465838 412406472 351084502 80563563 553353839 167846360 710073987 107742839 636782480 452390650 202691352 1239207 768141514 104081517 591414844 357403999 302058371 890541055 33939278 547448924 744945156 506700094 793931243 575865236 271702036 775930955 28171707 453284402 972382878 680424270 485823150 833365082 92830735 836907652 766445011 646184574 4754005 329035357 606443779 494052851 633942374 809135131 347808424 402083881 765733014 791739634 612004246 67791379 682280683 645943524 467756669 279742198 5159977 114204271 855607435 276862014 890135226 736295508 730146416 715034463 416719771 68485925 400915904 362066872 905393577 19877275 8251440 762663948 201428998 467211585 109233158 835371372 128863076 309557948 89971613 894596090 101297576 701975859 814903835 636094625 347919377 135176863 915836823 353079354 249381134 771444251 482457734 992032727 360256118 65120510 559583549 776975889 133606435 960499454 139042755 39000006 832893095 999810568 654180320 34322086 319538512 615929845 869693459 448401588 925487793 959665072 342997672 26785362 514157290 10417866 515396353 862076667 145594730 431233170 67672381 394975864 55193780 550130115 239524950 415449899 615250625 799108500 44942147 748857061 612124313 36501268 640373433 445017401 888828202 147070112 331855853 208366708 762999957 54065671 656768296 541004110 13730736 852282334 420305838 380404393 862700201 935702192 94997419 8294924 219451721 162669800 255787154 274645501 565316282 495312105 542611766 33083266 294420598 587553914 781940327 906544911 476571548 274830119 204078671 365399744 274416598 535934524 426282818 37416548 590000196 83051107 430937024 456247298 787849808 851242863 836651691 650550002 786945048 931649111 511361292 6396762 946835277 767148446 133558629 512151552 262460544 676170396 545234819 409397508 116240669 179691505 168458778 592812217 307037991 372537449 810728327 581454589 760988340 237011138 471387503 203504895 172578612 902324528 659752193 960428420 753567384 348920244 463494781 393028791 133085714 974856073 251941919 79920984 594520878 238016914 444588903 856981423 914187310 842340088 118895290 882944345 22031586 287354069 328272922 181585943 659891518 139001242 763040532 273396217 228528747 234428029 476901112 401107359 136752550 136653299 214052138 742836300 338089909 530063285 988381457 323691989 357435717 92839735 256129339 951956595 330856649 700718242 661454377 97560319 395574689 780349668 980504664 270122642 67703730 308777579 451708585 580111614 300295188 214749111 853507832 528823935 301693506 330408937 929931294 290962422 319578602 996499798 33798715 510184877 526563076 874696538 833876866 883998793 967536273 90006199 688471747 298392915 643240807 349926118 395953234 38815490 130275779 228974258 308938132 50495875 537751837 760646717 630607489 838047025 827912194 336631680 219387319 129605693 667040618 1834972 420568115 839135586 998334770 306883196 349320457 377414205 34096093 35713682 113929357 1632359 125719881 802401105 152541641 768960689 4843582 548494875 660292545 135119361 777469133 969230677 38131602 167737330 582393753 521255457 858300721 262822307 857887138 77688034 392428000 377444115 79523006 665512482 216579694 77857770 972395678 418416517 307788341 6491765 454130200 421717699 860640497 579850081 224118797 13182131 201327129 228962379 414193373 861619674 216598106 44178865 683366710 107246074 211916195 118276823 628501531 70216910 381099130 486388662 421310 626043496 863832777 79944316 291555971 932928838 10318452 116468009 351345348 170623160 975476147 805475548 592340859 836116637 237841989 816459656 701815135 291685484 897938401 116008501 5821518 114536500 160187366 689188228 74298940 224619928 659981417 702800471 147353204 41080540 41705493 147774514 519640403 905538270 80235196 811196374 690983467 943070022 780180749 42328809 113693175 755656889 700320723 706034034 444289886 790679078 375010049 146105014 82364556 125464809 114629881 88186074 92517675 127333613 629890668 166816615 351953541 289872079 869617086 499306745 183468985 911322579 647081259 703109388 669377209 579832822 366822122 360360669 522902837 147002864 255205844 489112378 755176120 808042934 47662771 51982365 598722005 422672820 50603745 533602927 548137629 17749992 621789001 640655304 145083605 104196029 807471919 497037147 394068108 529605364 996343892 430053459 440927937 495941511 133162841 110305139 75774326 352501329 323182174 451193529 352020559 430904385 940305907 959713045 238947312 987968678 11695403 690185683 263157857 914815521 223788604 811295486 932565513 698093971 304467149 77649112 802290000 964455434 574686259 48874467 494060791 423546510 478927927 787505094 919488021 464607134 750326599 995262347 817108463 73508767 298972235 21645381 356929518 239278135 981358427 595876830 79763172 845570196 138578872 342921029 612902077 362367476 6732874 545467583 60461441 311200023 475633061 715267807 128171816 50319313 764142275 622232608 326382190 243070195 262254061 245870204 707677329 12580654 93648911 377302151 938605794 392621146 251463898 295535305 484415648 85338684 743928501 564178820 930908881 882507373 907099850 396327317 97391209 913832724 941794900 10369016 77549107 269944321 725636823 205720923 172780000 489779091 827953531 499162190 585365652 90207586 745032395 145559340 955304613 691197672 522861491 893910400 83818811 774325390 41962064 420750825 859664074 785890565 984929646 643089314 520914297 892029489 39416624 618305506 658378572 833727891 628674522 735927679 103672205 354311339 941648603 128968571 696606796 622118493 628130762 281972442 564842445 225679516 427531782 520147051 916877188 802909640 266573810 853212365 429751389 161052240 273963184 141931822 946942805 111409189 785021137 320373462 3438671 676954127 938678968 514333609 363198377 567353484 250261282 319386948 774181189 44426244 448355520 470787978 666544737 76486275 605276786 231387176 154682157 32808562 604050593 71559338 688234568 870624404 924771703 117985950 31676637 51251246 259917772 831135809 162660435 897455275 4025630 18615472 426925762 942704598 532949082 790124139 362574441 635726730 962027454 136755623 680152974 262899333 460059968 346697704 191901974 65336747 430601246 346584131 950661682 34651833 418143469 638896243 757792603 195431531 609398559 641985606 99199144 869316332 325637774 261859579 619287966 329663404 132991418 46213721 272367996 665940500 688854227 634942437 154183589 650881674 624214427 834336563 913781007 84274388 33550626 105682974 2127501 464151873 304783471 952789184 498803706 722926940 444201786 109112668 770874837 53600339 751098274 870073981 775433037 76736042 131933554 394720996 406399446 117441338 293451084 531283808 783381838 982305311 18742605 937565427 485703344 642957032 624418349 252000710 727231420 657968975 210200050 729358921 122120841 514983521 534664464 473440913 90426820 978866251 582553581 861301657 32466583 333651849 731375632 660415986 262904257 715825552 55136975 669303703 833266890 201104425 53103871 469165087 183409729 71846476 259246873 669113073 714803508 883665222 921113783 294551287 394150556 131313826 23910201 516271398 498813713 411091032 989712311 589240533 389957276 424782252 450542184 274940225 758434101 34434175 935356211 21338351 602776093 843009552 543158420 288559342 44113971 596262291 757724429 80040066 668108767 869487668 601669506 235428634 605669249 375299648 529979921 999819805 359129841 406406489 368607562 857943554 817497521 210836233 447184081 59971156 635618485 750242631 334911381 246568945 784676806 122783951 120423662 239969258 818309869 663582082 528528600 714940206 112360733 138769388 794980273 632985866 8257049 249166138 868414501 613926298 624465786 398394415 466262462 983595627 804800904 834870025 841539175 474814784 45706251 141239615 534785940 681324736 891482246 869697321 927893681 528675411 844997638 48317336 768644669 663307501 564415784 149689628 230764066 529292883 288459016 25744332 162278743 296716065 127426836 30693237 763158729 751892623 281604018 229421184 735488243 938921289 64291202 429543777 413736066 962513826 423299758 948522007 496354921 167298363 670735687 276764961 695973774 368249685 177598663 317134802 31557179 742014448 466824430 114837611 123823690 755283446 140581944 286102433 904515877 120525146 169312036 667674599 872417769 303432421 749612150 460422372 242353703 666419718 889966149 508606135 628933538 165782267 309644501 125288452 333080630 980380189 254569780 29054398 201146233 432168443 198705566 85219778 26699250 518046363 200057389 150522941 125846168 193155699 436625374 30362039 313680846 458453777 550553004 186098608 761886198 300165147 646520980 4239894 966584866 389003489 365362395 448034763 554785756 675006897 425839581 887866386 507903445 680409361 769437150 709049678 112577798 820659083 794269456 139277048 338705439 994326845 142316355 464551607 187482538 578941730 347430012 501163384 37395500 897983017 539778358 651798064 50664523 38815698 508554324 17249382 427819187 873916719 317800511 835121309 548923609 596156459 575504054 56827047 129082179 197457564 618393091 94176343 18116640 412662540 85969758 209338445 259505745 228286113 673890052 446988283 807227843 21320058 800668033 697139709 771819441 340446384 201454132 822483964 379262082 710008456 692249713 659597635 583925169 10050217 494718937 985365144 458723042 70222985 894708558 587805222 120196915 513101642 681981565 138313555 778280549 767951323 347652000 37786287 996237437 874058418 337290936 655981639 747894842 137958962 205637708 519714276 330921712 407091840 194714600 710183795 117100290 886964313 222297789 553541825 749530896 717016727 538906962 208253932 639756078 286131879 796059154 759952993 799233522 330557078 750782914 430030430 98508395 98434907 467816717 94745825 825009691 805107653 603243830 572904527 795582981 808881538 945135169 126504686 215973372 139849762 689204847 185590028 26814068 911502637 739131853 628861331 481035723 130555174 837115263 120791794 416687054 485690776 733261153 68436935 816247854 336560426 498467365 767272615 287511699 966284082 714534806 112521383 623908094 317778630 537942276 272007434 126660161 483077439 398512120 195149899 475443567 87716961 380739927 354774002 851735964 119871773 983635333 332771680 102943314 673266955 306079840 519630368 11474090 891857359 588067303 827721944 228417778 86534661 447510919 515929477 905335109 162045718 480967226 381759562 332340714 18909496 653766996 311517242 354503301 52279109 506667141 829946868 992512443 739923435 184720863 696764766 712311574 20872555 29536439 815254888 694139510 188132645 334885249 705613600 79989997 922952552 385851904 160924141 862003579 833362823 529369984 767338681 995408541 10337204 1614602 180265615 29246700 655381598 491782857 236266367 560177074 998449998 66213228 405205876 590889792 103450458 101970636 303201360 124323013 984023448 118456241 818462524 24672453 305857857 524076117 104662450 81326768 909928021 118102958 943330348 595807203 647472942 563185388 443732104 510326512 564799991 623997719 392089578 72697948 115780569 628355945 632875022 966746933 694569174 38080892 557636719 798019632 140051528 713354445 922342645 976591342 684327052 593321528 1263788 990184909 117397639 958442612 924028044 879842026 76545563 719874751 328165589 576534871 135576498 771897693 86861377 700376489 395895405 331467321 773074438 364192340 959823267 258465819 330939266 506908800 296546711 741092351 157444791 289114605 454446789 79787429 118222307 138773835 525625324 119486095 981475110 495539329 77928700 758019513 227897714 6990629 477894257 556063303 436041867 613470756 327960989 375419610 166363604 576372760 706886931 791954408 940565100 519226557 50420221 124020726 26135350 199483298 865113077 183580141 488597904 172076226 115883937 606820211 163366427 641509261 578822672 144841530 137048583 509267739 755377410 217462663 368774734 85788026 773525967 804816601 699258782 101486949 32752570 718138753 530376076 592155868 510093154 470941169 111382418 413029741 594961895 137517769 612513040 312591332 173614276 101110937 484667558 142014579 560447514 648033985 783523840 139270179 645391881 773088789 501054284 400769284 990551453 869829019 486557311 616593779 527161979 38332452 570597094 559914550 756471205 100973163 4586777 119080719 424430699 115969195 532110460 19392587 106003330 144623493 184500285 132133973 98250796 669167843 274148552 511214676 317201821 57672386 503001222 962593703 683277541 4055499 215879346 526345353 726400884 554953023 142939125 253562857 593285476 566052586 665993773 202273040 667025749 670580550 173870125 91456441 786549745 705980586 963365402 745069442 703120445 382046 877203415 653887608 669549890 151351960 17618643 986751711 61540712 373136231 801861773 597334620 229708097 870257486 123679966 956108981 425210502 119135458 62188197 871012344 537704410 728181970 73285378 57246518 398762513 99671869 1219326 37828618 805652455 964584728 782898060 361289260 964966774 512617834 867693234 487033023 663969794 885311877 326301094 578026873 110964468 128162860 175361486 340672565 850936712 151557818 296781539 128663574 123209642 358969737 999675918 660914052 87151700 925477662 718160571 338430580 25149525 719379897 228775564 683318346 536480984 11673617 44607599 353964117 376807817 764817199 840997141 40777604 502645436 19814594 471320843 613609904 493820 646682329 954282469 851430533 650756514 103580367 980094107 773966156 462550104 979770018 287396568 402218171 757764040 858073505 593165117 782913565 429969761 821940681 318748270 966450745 686130664 215872236 172931221 62938474 980689435 866444728 956232451 483334864 886259322 427553288 96944761 886753143 926751983 903743596 738183669 577508490 7323957 570794135 203991006 322390427 403080512 343903940 724608598 160844545 201977438 170290074 796274476 631947199 992230755 115022740 450914303 678361412 330894976 476361890 593816252 164100770 342806612 550048697 647435635 81582293 830118351 596896762 968335436 756870327 353156718 559035464 186895177 360480675 129829592 243402549 682871102 532910105 587306489 259996060 546271016 789283927 430286134 342545486 273747485 275033249 310084592 577178154 953394661 640979568 53540037 399727273 805080338 248863015 949775970 305032332 330445309 632410680 754445461 298780738 241797366 107602172 857816203 428692543 320599213 840162161 672095092 3470308 225588625 111917940 115982734 771859642 901201867 398785235 114405121 27465711 673818484 277006079 604643865 479729504 917985647 510700269 879456777 575582344 759563284 681749106 733131043 90008586 314159779 487576497 241305691 555957146 447695035 99121887 837166055 768294248 791800414 361777507 624280922 17389033 473695447 740263657 789248675 227413674 139048885 756170162 254879385 665383735 33176234 712039617 145113232 803678247 222739879 24570003 231776950 982303163 558835475 964907993 924828116 872995255 305000849 166133800 281468760 752695884 117772053 118634808 373506491 909572467 332928681 997787414 779477866 806624129 590567430 421242900 34037796 582132681 29929421 141433547 247516409 63105655 853473164 245146007 719300268 76213036 122232376 803593585 911032566 681067852 621017937 688377041 406579466 926018787 854510841 688048226 531231030 824799260 659199400 904737522 586888086 992128082 755041295 366365946 651268570 345608718 787608846 685306366 927741399 817538268 826739913 27774167 733160289 532729437 272920174 304976917 461458839 395152551 108570495 225007764 76220396 582104798 913384805 335316228 360639944 620412005 23364447 891870975 445211258 535080213 649124856 32099338 379724654 256682510 250981650 30993217 602291228 891106862 568815949 382548986 561161489 248072222 262839519 146838138 780801659 535759693 451815055 94776857 783428610 412901916 319784622 712165372 995006714 233169420 47481593 208163018 853581426 923362413 100033986 151309043 310958986 601675208 35924747 690683640 858357718 139422763 574193224 313165305 30529619 995525539 548230657 591691108 96114120 811070176 738529246 876915779 199346228 42860660 971692637 982774839 308278942 143993618 694940204 155802016 377163038 594938164 363965034 83260823 518300570 316515386 87086233 829259556 918190594 123010980 372459556 629064671 262433744 799169146 794746342 145479729 794694678 342976992 737170837 890808799 6563527 328216443 620240937 205909755 223593469 444449933 188684587 531872412 588443551 736141158 687674428 818122956 331079315 51639455 901383779 701896251 368154841 988470012 383672167 138861794 963997359 756131723 620442831 78947462 407817228 415189166 224427191 55028265 610682524 961598028 945837064 617246051 142330830 418594361 823155806 365924300 715560660 11840387 897796712 156520571 600497911 437987499 974643527 931577226 489626954 728543665 485989836 710298161 569530037 869662003 849159955 533527389 478310085 322119145 612474851 886127313 737308311 836902042 941155579 200507194 651016429 739509002 817753245 645863626 10619722 640909044 11787919 726180383 505265797 762100997 882700954 105763701 52604855 857344474 889857293 542231809 438404498 228363489 105046329 7934528 98025485 954206284 393978283 576335571 128841788 6453127 314979243 866150099 695871535 256134815 66657286 199404324 995643818 736926897 845267950 6263533 230352300 709572235 584960282 735618098 324189591 467661229 693898165 376794446 177522062 436271818 771542621 615926561 664635307 876588950 476377455 615177158 683311593 870355739 44029088 812153381 729325232 359008332 530819839 277713127 615143147 449993491 477117451 463303324 186920381 174901760 322083224 417272681 736990361 907043506 5407138 61179945 227221095 551821670 290490757 257259523 988093488 62033371 873186084 505245154 791138687 202079899 120422305 474450273 72435631 16967760 139120013 801760863 375976092 669939852 79473983 991119239 119933336 409107800 306938923 159370083 436525926 481538513 576642764 173516280 241098378 434566269 87212591 468319473 986387939 230219714 725578997 826997786 144769451 451281440 184759299 935908138 653361339 157697970 262874770 578313336 174665730 401994783 232590559 550641822 71934628 164580908 394277421 44384330 573688709 701216344 203754413 10214628 35271216 780397178 36247275 276369594 67479806 123459866 744689068 53867738 206195947 322784424 880865524 350965398 626582230 65624816 286873530 132459929 75839152 549748300 710773265 250504883 951743084 943363824 801146705 876194078 107944726 195424119 920578409 534149801 749156829 124332815 396880795 784428045 757246359 433128070 60797633 824726165 409104303 658003067 878593903 615300250 980787491 611975786 966265648 459886080 530116968 105655537 592346009 605956121 507920204 303119268 856461004 312179647 98999451 510124068 188373718 206944177 705548188 108952120 741093978 307221376 85801302 137974767 91649415 843047661 423619203 4963414 520290186 685239872 662966481 251400448 153056481 496270331 863376235 119322123 956156411 246009562 77494026 548502414 704482049 585414230 704138048 413459412 897593877 803137499 923583481 938483962 10081670 481648028 899952448 603692014 788869404 985753750 594183147 880518819 681317771 870318717 885482233 54124316 555558582 400965073 305524764 708615064 897235404 21417358 680453553 853391809 267426921 610463945 254410582 971908970 48394535 958548630 237884742 945988412 614202488 161468216 736988733 476800524 643116244 636941175 80492532 284502007 475211284 527192045 17537186 9045414 250027121 903019419 63169730 805585704 156500852 368694495 366717127 53736249 390111853 899687046 759644424 510055140 510150984 14054999 334480470 558545519 825119995 572365212 357050291 291838843 733833428 94039017 768639367 229466031 583496558 701648265 513968038 911224209 81356670 531505224 920269623 331383791 287041003 835955720 136969488 443541855 57166574 356202981 349794470 447278427 108406386 109438888 957333568 618557371 976010260 144330397 29619249 653646615 716695609 239185906 945485458 303045396 185741290 714124818 532511427 769237848 268289443 898995831 532978416 349646113 283017415 305764399 681029904 570058418 141720112 670515759 866116639 198886686 26718733 215911102 498681479 135125120 177866356 308531406 606198857 153876610 452861803 488334472 807523225 169557405 727520379 605525042 472602801 913261669 172166219 857630594 535015876 440455662 756626419 67994286 790101775 39643827 373758685 471131673 462218611 367995163 141647425 180851609 566881849 20882524 396762711 65563321 8524010 574629068 226611094 467239233 581022044 679472897 955573706 241061628 849030303 535610444 846586670 174149463 448872106 18752882 31780051 983887982 459208545 640922836 904398634 101826679 533083029 130673678 572958352 847818006 498668841 567122143 28669608 65550683 440521034 277948685 983630378 301561410 852577753 62757831 621317010 286116156 742230728 429407075 527177784 443777390 965017519 373764447 617926854 266405984 245033696 502223271 102810325 704242241 995662473 7208953 806068920 381261861 137882631 231543632 229079860 636551473 651182141 110265834 554618522 91703168 388214519 390765259 245780945 93308632 453523090 867097955 379424788 48270178 149021389 906602573 492047568 114038901 132883379 109974415 380444885 377917075 464714052 483255210 82159309 312892884 342980529 740744596 694154745 480863161 824804594 923234605 969931000 475986728 33500432 377065881 420206263 274231318 767831141 518503574 367539950 73870590 238117888 746964738 122140768 387139277 653567304 614188337 501178178 786450684 576679118 734139429 16884118 893909537 69910998 99043428 206802414 412891528 692304390 900957160 893754689 369625343 676708124 716202048 845612071 562724923 93267922 118334693 836956241 713615429 636838267 57012550 787486020 874956155 803977288 762143154 114611791 310060952 228847850 615789969 96511629 805526969 202445757 113395747 551952865 272356756 64955541 758755279 685248284 609776297 512228798 431519332 979401640 41453282 147721373 677530071 456694571 93505661 648381130 146167171 807121091 137735757 203179721 447123470 12691905 7157002 209266617 127303697 317217954 438114468 595610032 266245949 96157796 798055790 232158063 648110661 70412539 149629970 259382299 608177189 611922634 624127464 39696514 443840633 665580746 39934253 121370697 122275310 133439914 622268194 120958847 940561005 760003951 324138568 387684468 625212222 331295570 449467452 605032285 501029891 887581920 53158677 767275840 836256082 851214467 851950269 336883102 774143372 1580233 596265401 234836920 466019233 72909224 274533434 909859866 738489970 314467687 883746930 713281646 447907601 506015117 834240493 240984966 118535427 10895420 628669434 743747649 342190991 78136879 348779928 843220882 818235165 401938605 463013081 507007606 105669431 167479710 843890708 732329169 21576309 292672469 967166089 487595542 365581693 94215882 397455401 104071657 408683569 133718690 669869669 709107536 639733807 356626522 950092502 758269234 367521942 431278296 354533243 562229299 361931541 703313171 257966540 32683066 957768142 720979622 539690672 63437566 888459332 383581374 648283101 910035641 676253843 615449183 250147542 41835529 709665065 647602943 998423559 970865000 781321634 520809588 679972529 273571800 729952476 482581391 884357401 97474411 913859687 238890637 512220077 275791221 794720174 770186617 308474287 752488309 343682598 848164960 668442241 84658289 84262693 169241701 994693930 613032902 784690884 97357831 507384797 346872308 744960775 358324716 170253667 378798768 879134304 850226196 504886934 461603139 185323946 389244328 411593916 99183626 480651331 923813993 227491214 275371498 694000604 535965501 880376173 37683195 236646820 401334773 122341485 173425879 570576474 969551781 786458781 207783717 66909606 293843572 554656025 664386747 652168288 724909692 895701881 383818951 427652248 400588808 845422090 612976194 642349503 109532365 564676187 123000827 33346352 792167401 250888692 579863322 180649261 131264858 470062883 417296082 532599632 444920734 590721961 103176099 266988875 229697102 163476183 186414847 523540674 718132208 850801594 28225321 295558260 599019834 264560638 575726874 999608642 109982721 41219427 494474504 72031452 605895614 617475332 105377804 398063008 868364024 685241126 578712270 852145248 7820369 848524718 237261239 452741103 291763038 192953705 719729978 521460140 356429888 906144825 45000807 74562089 609462778 925742501 222636715 208482605 190303132 798363589 60607607 152802219 839583017 555082111 224833672 297994990 25073802 182727842 696057999 745954192 867968969 127286628 598099434 875789338 975811346 835360673 181046800 120090743 28314371 900776779 641550884 237260625 806921597 539068057 164339081 268900735 464810552 386975796 477383340 507630050 37855745 390507313 660432270 729955128 945589425 737782308 27950111 823179593 920510150 576524476 569133779 640995478 703811104 19749572 369301175 532138809 707626611 550347976 652229553 588457349 451124748 146296796 825717974 110562704 685364853 990057055 379463439 2691764 229549211 709363146 510321815 267404956 99870452 23270444 997360084 897976243 761052752 877826561 721155830 681562895 454351031 142805968 175074733 10678494 15071906 544375908 395333670 722698517 94723877 47563216 311155859 398364991 46376378 136873827 508927696 731741231 979447248 740907501 734432996 208996452 450270640 244754804 328917774 402657459 268025248 178794217 300633695 29077993 56620772 874305891 563157254 363488169 17111852 738231987 374166663 32183758 135124255 769500333 607398642 229848132 669579915 918554501 628213124 715956293 907944694 989657186 300213884 739908302 730564680 34646873 948904754 33351680 131918043 130338888 436009139 399943291 309133105 589159200 281537650 365753877 463465085 697211270 729242046 333093303 287959617 955925076 217793428 423083872 577941768 825192070 652932004 100038043 596262930 133661487 815994336 356723984 123318666 116208213 96632279 706399713 3371452 898053399 592267759 135289495 28392280 28276891 387749152 190041752 469952457 669286802 555795629 933417542 219014432 137554035 119027205 506974049 93479104 189336999 930057921 523937238 14529062 435506284 623975281 463308358 569167772 292485977 672548708 545002804 261210556 621697353 103918876 264582009 372267112 696186635 252387870 253175758 576979892 640137023 443217510 46932343 161940184 999013140 832866251 380954616 989083541 804409822 887928665 935079011 993746821 817986579 459016242 860792249 106009223 82991517 176616967 675176995 227993860 849165675 72696158 489204416 470863022 29131401 753786425 843130134 725318036 6174289 96305885 154814288 498827678 392039762 54262997 660767862 243569261 739645614 41722472 232652795 544055430 929651137 20248165 390318610 600154076 479264407 251110853 706163299 414772290 427727820 233856653 642766150 129409854 159069177 131970560 600272876 188200578 738273351 295919369 913518615 596964006 244741621 920849269 95791677 636781383 975112266 609075906 880350644 567274239 650798378 965519805 111329662 432965874 985767970 354164639 885636316 317548736 605275492 444315974 732321027 885519678 678172627 227603536 14929525 837241805 212090462 467718768 25442376 802880180 763638137 791477357 252360545 860896124 564842985 200668589 350193866 392471610 809744495 83060869 959745850 313059232 48580667 923591878 746025106 34348630 277756510 484177782 204413733 735548368 928493756 936734760 621068039 459182743 16854655 488513931 148940907 81461484 956232699 26899649 884341664 572387195 818377007 136702202 433283313 235736351 337370791 783477179 628207962 147115279 866538049 587953805 312690877 767635082 364062042 58715977 654500079 641818553 395410125 858913812 229883280 323903874 648164931 850951320 783086617 665019586 191981610 932027524 746481070 148214302 958927174 483339093 720601497 629820540 620041296 6401169 865556891 809928453 642394715 346281212 809560099 361449123 934235017 122250969 129084198 150813419 33483312 783584277 792631972 428893437 495014448 22515245 605313678 143179372 725982931 240916654 660715325 917964541 25460538 259712754 918695209 984387712 743051848 491813066 466724611 215609503 498214235 184797861 25537949 140608943 531079074 835098048 354574432 317830450 809865384 483658631 468643869 843348696 119759267 113792200 124758493 614773716 988823819 730072171 610469454 567323109 970988825 271184772 337804010 996449363 530897527 256499212 833353434 126465734 748312278 152594404 342075237 99042873 189908632 367613186 92168182 720987706 55227594 446742615 891334522 865092978 782917612 212494751 560958033 902676879 326286951 538232892 369966954 167627129 120821422 980436409 734950239 91810241 104137540 72754242 940775970 487551433 181769820 626645764 614017167 930082099 631756534 956092404 881641338 821665166 176221950 973809520 395169231 231449544 273068494 286503747 949058888 55986099 498998498 362533280 811179345 677801815 900766173 33662658 845428945 21587588 866615433 580379177 965914202 970752974 505649785 759206532 310820766 687419605 238368655 924837934 470018063 870125189 880930331 351659394 691790349 57152274 177985274 86959573 141118184 303570134 225979686 90177065 212072600 577494550 305226712 23251938 255296359 205992878 909430969 100725297 80096832 776046396 533620840 46011028 599315729 39270618 805217560 910136495 579206589 43586208 687490788 49224646 766227763 420937479 253400406 310534471 330606119 431385680 250010411 471724304 734955815 475990097 414417735 947028415 53484641 719644447 822796719 161297366 778153691 584744047 114539029 858250524 213306802 500676235 904261552 812622531 392463219 561995471 575275386 971669808 458098045 115282533 20894447 76842167 536220012 126811220 387376639 866826132 558196900 637387050 191066795 145669074 113377140 605484530 945213855 19378147 177645337 620526933 33191879 955799028 205270974 247274 666565911 418577776 500923509 423343822 83716667 893386728 985339293 511508419 865056530 295953697 626790952 738467343 372795865 163010958 865278563 760172504 29837083 275991823 250075913 73420244 274177263 215969419 678904774 219391112 87863933 709066477 839918045 121055812 517381865 897705385 121303087 183947769 168799521 622226596 607291592 252516188 368129684 445147244 764024607 85702573 593617308 243331918 824169916 966413173 406342876 541964839 579102036 288696325 670473028 829177949 362116569 944650291 45147361 893537710 16557762 133011294 602604180 856475808 106583473 119986038 606697552 80402926 156450174 775497073 702629522 616258132 28013254 70759199 61405369 644554227 8978138 507539043 887886146 833148055 326468575 146745381 227629253 905570611 287958073 898102281 587264919 650074642 695268931 484928647 396128711 711826694 470456307 998732892 420818861 429556146 971235296 27516406 509959072 980201836 803013480 65104954 596459961 683543100 135864153 510381697 180613687 144842292 17920733 921016199 830506713 196905675 67761573 910652332 102476279 208236012 661270972 542257565 858310655 356539896 879702578 106955725 68366583 202675244 105688610 341701810 632231391 929440273 369218217 142190456 762158468 24748056 207295410 211134789 560807522 195675930 721516486 741421209 193034588 591953585 514953767 876057667 788859260 435231707 786709992 743851906 643467719 300497323 138625830 354294733 657037219 18328401 461250459 577920169 73520011 419455435 919621979 705751402 201412067 141356555 847941859 963570536 18620977 907753635 174705318 579428500 103429558 748738170 173366068 148980512 193208114 688319836 25038172 982067375 123551536 664264530 578435640 767019255 964761853 569577836 121313982 474315432 440422603 435080807 904751967 513942614 854536242 676890305 219694010 55948303 818246861 920152235 19518832 836867838 827905863 46740516 268812697 783851788 795478686 442178766 785348666 988686800 130498595 662903205 823270534 106566497 179684094 254222533 873585752 144445941 823800369 847416100 471277739 116739331 135013266 228546065 630681946 989549509 905436370 850375956 45497805 576199590 623044550 917533010 265583788 303466772 816789892 534396485 87318553 464784937 976575251 725183586 305988096 107073839 388086784 129258624 66156702 567770878 235997523 939742455 564733185 912314259 639674914 888527290 29053583 774688181 117073348 659735529 616754049 22509712 362627844 514768220 451225668 985672394 284817589 716809456 141655526 101607474 251205935 81490445 566392411 80297545 806674031 872380507 39887751 47277174 854155497 106044453 615048053 942669387 45786901 32297597 854983639 537978182 920824888 736553588 165182722 890414602 248805477 781936771 765440680 611433321 149221350 216666342 449622075 434038939 933475798 591277601 535646413 37198092 672768046 954555190 117495638 331958437 679452056 157383389 379235611 386123913 263427842 994283664 328793293 161731110 879097628 36293291 552225658 652438875 772846879 717408380 542853470 21652349 351861510 160810510 485602037 501082860 377476852 787740478 935121799 163469009 231534438 323284571 53183468 904302484 130356120 170679106 88777280 809808176 180578861 468012892 195932082 444006703 314812915 377241741 458254179 193910536 413535032 10479830 846349411 38898271 580404576 241719241 913066993 932266086 402529751 251185389 285865305 632522969 38925860 73503463 795991978 270460298 249304400 849175446 27279142 379660520 872370918 116056422 189468690 52949772 584069314 237917138 349472842 898882230 615158880 807727021 945309132 28693905 818206852 644174903 920108549 251127787 885894144 833175536 35910233 140940254 84360918 321775538 773463223 975803152 247795368 421971560 98779809 497099768 123663366 126058951 876760289 996034284 94631740 66228972 901500423 678701054 156662476 250973258 430099643 771821356 58700272 227925135 653031628 729423490 872100038 573140170 980551278 610510541 258832065 16461504 751450795 195709350 190753408 377430377 24028861 438548776 651918303 122808670 935648545 775581669 248867622 664925193 624132313 343499362 583670531 378149095 874716782 740333007 629122353 157332785 512154357 540338991 385257920 17702344 122278841 257357951 590842514 955346485 867868492 702190946 824324355 471835646 897900296 15077756 701782389 921929157 306142899 353700685 44737820 94307803 981798721 146121808 759232996 458447393 342137536 195419886 836596488 216854312 935752893 318235200 374187097 300423609 858574191 759445017 318125953 833369398 869319334 908968468 788715876 589704185 463675773 465556590 61539824 214092428 333150713 615838579 136021578 639293612 969539264 33275764 586117781 803854344 31913939 197867136 262301730 374051475 393287022 98898211 443422153 329039908 269649777 817609250 629463518 128223962 429570626 947589471 814109726 151406319 709074298 455341962 741110504 25266430 920898552 655166694 239358858 254049258 271005266 227896802 745859236 93060890 113688933 331977010 896915234 145602872 529844146 11733324 372170713 923131168 963147908 815592867 104687436 232797679 485718476 586667320 213538007 915289103 386773150 27647726 66695415 95847442 335506054 660322286 121113872 256404600 315488973 212989097 362970224 439010606 440885899 108829454 532071496 554574832 293322830 281503089 700177704 823166977 145752779 72348411 598814504 108900681 740457644 556018306 194214726 226176113 142685619 407752733 993981582 529458770 287916825 913193364 477822578 623422880 573515643 451452816 732343846 741520982 664441913 95314063 180531581 105327806 56659883 565119443 512419004 349982714 846622533 65113068 25666050 992375312 137461479 624480554 953792359 730435489 33015220 148007078 956611602 175700839 408276177 803109544 557675975 696193003 716302901 35498546 172132242 142334903 339467729 904476088 883855885 856426008 852306517 916903833 814270180 908966401 482023269 326689178 258949108 181162161 391802246 284615158 26053833 381780091 761612078 979846192 112215573 794627298 980369637 921343541 970328138 388645807 576969444 380520472 937355176 145788704 268535385 109487411 288123607 608003114 866479865 24495852 316945481 571302742 941399685 131215655 480269136 275939313 310421199 591734610 309617841 702223445 876349768 335671674 936519902 490478205 168034225 901251841 285105497 920221 675111741 107949994 389566029 252081179 488470466 179437564 397869883 757005851 141441342 538509857 217525324 7921200 563005709 534470806 431740308 356921753 518202827 912009444 485377432 828624026 356260413 794995273 383363830 85126540 130666940 319883725 575604746 151217532 73651925 860710243 152137753 748763666 821176603 394220148 844838 162163428 573657713 251231088 919169280 715099055 789740945 989210970 575536621 205263013 376198135 7276923 414701132 894400962 771802733 900078564 723024981 128063140 695073831 106388804 213189680 678257137 278788895 788794426 681991035 352440820 502021028 834128789 101204480 175713990 80865296 954565691 337877419 654523009 58313138 109563058 369622057 700570449 98774021 945158679 905833462 474972157 804951968 173050953 221889478 576754694 73129511 944914460 557334200 620719708 903819630 770523881 151493204 35124885 411834666 833484240 240082071 766372061 520129388 193802917 942086051 600994684 884968 279963463 255517687 59198106 389526521 477656110 759768556 340816909 275331148 518118377 815789066 80283109 691169331 37678537 509554170 616815208 835109363 66888363 237534909 591445353 689928610 389028113 479086604 101763270 75028712 719168675 720651697 595158100 912971593 662737741 196152778 913856561 795217571 304186831 973054667 37260451 781842941 585339582 378077360 57174083 955974326 46382785 137457192 499660016 84061323 499527728 116475217 771687052 566416092 206526492 215648764 108861061 595554605 694735368 63140697 670583318 266420403 783792394 118257777 179391989 299046495 314410555 93248543 94264059 618597386 918819576 131524510 252956687 356675518 509601871 310130770 165166203 555984656 300104328 664826219 492562345 799632057 781301436 116765757 218564508 987827928 184930887 327425569 435898892 879666256 390566267 958998576 146086652 26875020 77256347 177995007 325921515 244183268 123759916 420185574 862780655 895095858 404226451 115737335 104287735 913828322 278384471 269453938 322329337 431005165 934280157 667408049 83153581 568097952 784173806 301718089 408442239 969104693 481660025 844341132 701287308 872226292 655856067 699890326 899101312 733112414 730401699 77539187 977295683 854161615 497724761 692592697 601773833 901951212 660846398 706061568 668295893 791747235 975515507 843141597 222752393 909795657 510549639 305905975 330409969 147239804 460140430 738852208 968860863 941800455 435709699 522664531 666543106 91565760 75071216 418160778 677194540 805472916 495699965 507006582 512150890 993424726 52115638 113924716 747892298 712962036 819986285 268704550 357225630 648018151 111846140 579978024 410330167 474912145 738400365 740740136 474668315 198540788 479592338 443529172 140341237 915302037 966193703 659400709 859384163 41264912 77561480 536578697 699254194 573261445 43585272 211405078 419202531 95700911 177846160 19611188 661179313 997832445 140832104 18404937 498366955 105194611 450899327 908697123 580106756 41816051 649437252 54775065 240356839 981545956 350820603 233214442 749364353 169530665 892615152 608748509 63311943 822692998 997843572 762566138 248470803 893945211 826487582 667673334 842162488 4333735 539800888 355858160 854682547 680632992 226779463 353049495 785827603 677678790 114262977 218450719 719494841 763700230 125742150 812368047 597762545 476562753 45582482 347126891 498609784 790714000 808391767 561921727 465923358 806235332 177004224 714394161 552696902 3491799 234583854 394859383 860341908 774384742 750717544 715024448 455017727 977497007 920590309 93361690 507692157 34853280 311812409 79703357 651069876 437554559 892071404 248832414 914117312 790170253 448475672 265243455 433400612 256867432 827165182 899323970 915619130 856685773 466234490 468316026 712693938 700818344 715691775 573035839 475203079 318925678 140576646 782737173 148939045 61166949 876098863 656631202 948536602 187911265 588850925 599606471 625465824 333438689 700955251 392099495 123608935 149430916 657342950 409525913 258814714 337024491 161366243 174433838 46226623 627600733 495266230 758920562 180935437 210957998 184472760 656138516 529883677 325049407 291392048 678822722 238732722 167490904 187970283 39785683 207918535 776821208 639392154 833384359 110259890 192863764 78000213 86385191 342294681 587859529 348427471 601109395 924884021 362310080 628059599 971110644 989910813 123325822 582547565 23362609 186800187 767020326 679501126 716683864 92069726 970893174 248022945 183318814 990900445 288509594 223104497 198818973 65330795 715013017 884719699 28107052 907876781 962719912 967008616 102687821 403095801 167952446 703797217 180496181 530262526 184373175 4123184 372689699 307698998 586670750 396052308 494499185 353691069 928069800 63699408 298277161 751479334 164238719 334112341 742379772 452748313 557216838 793715111 370595474 124746214 678434803 251218892 32622988 493671075 70743868 135310810 896766876 238696314 691624393 77263050 621475207 875997568 81386234 994164906 36212925 520573350 242733573 530712110 874264419 23319733 446927884 25057939 774799067 611166603 359170280 369695198 63914909 768903484 163410302 434510384 893649698 694361472 685729276 926272687 40548906 756473144 914099863 937315782 847685825 605724249 867095198 469161025 334238176 800997798 315842290 370451102 174087508 411092229 901163212 48351920 434411962 200607456 925926233 209211022 811774059 137612872 578906220 875688969 906516357 594832889 162715712 800166048 289194354 700961354 578955094 329743260 309950858 345571316 119575401 157636676 951295565 839186965 479314067 138050101 492701122 795156357 508501203 666788630 58764945 262180774 567656917 493176908 462788230 493583143 702387930 274562283 631196015 133810510 2767611 390228731 728643399 17999689 42911139 870354119 718961043 621866233 52613738 28911894 967437550 172189139 39064936 771249474 11376097 518379003 909299575 356593585 166051719 270317137 23382209 224816665 532497912 591039126 717993573 995286142 937138635 272897862 122364784 420851009 406708372 125132395 811079741 987868137 143132084 853990880 858222249 862093128 328373472 910835987 743521388 148327381 935541492 782586325 919576856 799433955 300965321 681392790 156027534 467017041 951709928 31926109 691833706 336724199 622965235 262343638 332010334 412620229 535241500 454375119 833471238 941949873 432023880 644550972 782334369 575155965 351058211 493072978 289765452 679431684 256425324 33286833 827759065 191966810 668389524 599852280 991400765 969354846 133761430 999944665 288888246 85471351 31870767 833238318 274711916 507352368 95581949 606722250 919972597 630823449 913613735 753443829 425289681 345637609 250511160 60140410 773309940 601569372 553213388 63075385 133517415 809638712 948878591 961276480 1605515 469784475 561128754 845522647 291655680 694890184 697983671 580543926 632877901 729854439 266298603 907589817 89723166 361880552 366828426 9695757 845220367 132958521 615655952 123026408 478596130 866167112 183166818 104422429 320252843 736380206 20014180 453770258 546018911 968892771 267563098 400140793 291193605 828691852 98179799 582849285 376098395 796163470 15909570 861492662 378534268 282208173 621598838 468257435 644088725 988427264 330469558 341825452 121385778 946125510 464851860 452498274 664808981 648018678 556920703 985061825 384398877 576934883 291348442 782934154 398344014 558911540 35591306 689537619 240119751 133771105 124903264 468734512 782450942 140812834 330227167 13501569 423021008 951826005 481759004 67109726 792769629 812228562 261451544 766671773 610870431 726303404 71686407 275679406 374322075 481123476 113257590 611237318 58058353 257122398 394171466 308918733 816033939 429762772 850972718 908670056 416050244 975875982 377404562 198501179 116688810 560148095 212002748 539709818 364490460 546278119 459335910 9776448 211023040 720787455 776448221 821893472 299607218 700650994 97572871 673929294 181774464 63346827 137682971 92349183 320469225 531854437 253784282 989019530 814133576 104756993 897689580 230183813 80632969 127610501 281201358 49838145 687758596 493204106 442064329 52249049 39482218 901400239 62025497 103021625 474704053 690990085 924915097 774311272 244157438 875004334 300756925 425931902 938351161 438439896 370797451 111336745 822810700 624581733 100356269 636944269 729338727 850562215 719644448 662488062 830689082 845799 564842573 370964037 346566271 6906895 275729453 238564856 760823500 190271316 341586481 88043913 881261401 266501571 862355185 125418833 141505898 15628469 403867101 932373425 306584731 774664553 896226536 129395424 251762645 849099171 618856059 981101372 552177745 338500500 496105793 382866820 191862665 60948359 753830858 538428937 920371627 29560304 776993793 681195121 72347986 118580267 769239034 953609388 237598204 484110578 931544587 231620468 352255413 187928047 16510252 658840144 815108966 912736788 788235569 66871605 761835953 259607987 900489343 166530057 598108488 249111496 549396878 789971153 162576221 155744095 180916449 82947842 37820765 957910242 616659329 110168751 76490502 238414722 916294505 166605072 722525300 700355451 398225540 74780706 888283499 414735792 586137216 555908824 327472574 226889144 622780429 941824893 486497132 375786132 108354943 84605613 624897628 510268187 727093132 787473849 666012282 908009582 870421691 556349413 718436183 339597379 666518165 647443052 578012101 435329029 814048124 153053760 135684474 212273658 80350832 876484339 627009450 666488049 432393156 806998390 893377193 907689952 748823276 379874318 283476077 709694586 316996297 908373705 219962766 896605796 548363913 738491415 657131737 271301964 294840821 375567913 610899343 813875352 23010958 188911438 249204375 689575449 341965198 237405215 901849107 422316031 113889547 381374916 88804073 398799069 40889666 834697632 306489014 789712942 67088310 442481457 351923887 384084607 203371521 571886654 133206762 751735435 162894428 790338499 23037392 457735249 18422772 633936735 124126961 41433730 675364539 373331336 583525545 17329731 610736551 337891011 292162128 577142464 719265928 233482567 975941533 760155594 68180192 134946907 402384895 135268502 577428364 754308783 371869476 780799886 178711796 505076238 532535314 341606224 147931097 408089072 651857839 166353869 42025800 775984800 60303965 569906706 1832495 643829511 439752803 612569046 981720522 731914931 42227869 553502809 817913864 18169396 166174762 738610422 153116303 568559658 726395291 730544667 175384800 98264760 363860912 206612962 455857364 896396226 548219186 603788461 157001657 52593384 770142330 51543824 828578185 830446296 621450530 830410680 326792166 61203326 295496086 308512681 645634623 337723955 862015491 463548480 355893351 28190246 54675261 361526020 449266270 781070552 92070681 477167436 731851678 308447959 683780398 40225402 57360545 84515943 644013863 214362202 137109328 266672553 265906026 965687513 949635215 887356556 796098186 276427374 948559882 91594265 437456421 446710864 281834587 151988271 910259344 637727938 32694884 964934606 999253959 481961154 598521517 943841006 959128591 330373189 104805324 495425348 370598591 162165869 579941292 867128820 376528072 717050620 133801366 642434098 682738126 935952947 529790648 331352671 64896680 330866889 275463303 502353102 777577754 557297890 654341373 540353457 47542187 687036257 357804422 899312512 21513771 956325940 695669877 980642362 139215488 800475202 328584069 362330445 962641071 908525361 229459258 339169136 625575974 215776991 981603235 160830459 4246297 363910242 344699497 69142978 547293497 620162800 571496080 177387610 29977049 225837446 717741068 77519236 912873704 928061856 829348115 934387475 736904155 525017985 767546196 876119643 178009546 96130258 90966447 140650611 857171986 320425706 332336113 335264319 388719063 166455707 496094779 392965360 530365949 840794276 462108338 77659440 313473435 33604411 107563416 195966850 111958224 825304484 126002452 24831921 605882700 955350567 811735762 342786848 332884912 431798317 71422851 510894458 380444941 162389298 651545069 90133286 335331370 983881183 425397606 724050433 2853249 921492385 117015787 533219199 614803020 579124125 463395005 780792821 465244903 570958421 976759671 577203127 248779265 102762116 454551414 854661965 58112677 118803535 49965172 243513955 550601852 121388023 754408413 783563159 136293688 258469842 873696446 471625058 94867384 299094045 48191851 97720633 73102789 165207638 630939832 540422175 596848129 946851203 321214989 62093025 370325984 150491019 639296152 619105249 253253135 93847559 326283573 163882178 65167460 228765111 407396133 615769312 202669501 14320906 251848831 338963189 272790748 125545270 663104613 367658132 277155681 711296464 465378765 350258470 876504102 96318591 890680645 325868591 895686160 64411993 387961616 266012137 214903012 879774135 737633752 320672513 826138060 63917318 484554692 891305521 145198796 744467191 359591192 347868297 758788097 611440023 686831486 31578838 736985293 202452458 399236970 14140967 913748923 864615736 216915803 642769384 813450693 960112814 968637975 561653212 24524800 209115951 827665350 91944178 88890079 417815461 412616692 915028139 334249146 749687750 658850019 479447942 494154934 18441205 827316239 105459391 629881228 366664084 137038229 219382881 569116542 388791566 86040214 482865458 105923661 155472384 125634836 919374354 115585191 946789177 333543925 992626365 155905121 13725634 84570536 97311566 431541096 349703594 12339699 765790242 99391337 523706084 245238177 446062638 542147289 72554409 551522029 24544877 291734859 541076624 96444124 860851401 929868190 182484338 196233219 35791844 337956722 174384421 807682564 306058280 121173591 141226483 298684638 129595079 154952117 235771540 226906645 586493213 437991501 91762710 204799814 389899204 615468795 450037991 835961842 10132443 375108766 240000230 34677320 666843625 781076855 131121444 380211386 563461404 166122149 576444605 599253249 504078871 750829026 259452172 810137151 872002617 400678655 961338155 1597689 408147139 49626055 81020701 994640352 487617556 172783411 51956526 877516760 788252206 501994517 565994962 798384650 729619650 805995192 833061970 248979634 439588406 816699781 629191020 3049804 982821930 205635618 454819419 339417160 956464644 714271591 2070671 680983621 967466613 963408826 535097676 375613745 13034874 616118377 222770456 500652430 788901789 274726982 230685550 429670354 629237866 796680512 228054997 358857509 455192063 913633334 607837143 894780470 730333108 89544523 750346640 565671397 295180141 57682418 905088557 104161145 624470375 907159228 637661132 591936981 870568048 25275167 820067092 736119288 641393545 42837542 89288078 282811693 170080890 319973628 712482047 799318756 116654133 793053411 10692624 571846196 706686738 471046134 319143025 289536205 560590657 922006031 855207602 855770798 979688449 612812518 812448309 456675184 519971740 450109434 48612158 243056147 475384602 721195617 979175435 969294513 616549525 68463506 104622565 786630415 240953500 817104612 438465531 357607633 462674382 301674521 781970196 21877479 772720655 101113214 311413684 333311305 875635612 19137645 41598463 707840420 631950164 854046772 164515597 4438263 156672566 65644122 100010776 484573534 786839739 79186204 453868040 255905623 166077 558490605 42536031 93635943 228111576 333517928 451243577 690785959 635192450 85730132 712663438 260429464 39359712 876593489 593740770 914995324 895731134 487855599 622835738 380197657 194418730 639867701 237152286 351091296 705511823 337163062 835664830 344867921 268865633 142049229 600773544 121548076 553056200 495825942 215184019 781167777 681860236 666427596 324470095 169569045 752157728 889649899 429998510 791517441 766243381 23739273 559029124 514490875 364111238 34381221 747204898 558529968 674248923 984357185 909621265 232277105 321520240 597802454 577145027 590385873 592368050 30434930 711933949 145424243 378777238 927117969 779108386 60637468 446061924 103578474 230206513 50736012 845744740 660205023 694769819 464504480 536460662 253798936 978995355 900571900 288180158 578716613 311618228 962429081 563073791 73755852 47222545 737110397 671558306 624367572 180012630 116442715 507318869 891946579 261866959 886096107 671580907 40975338 946733575 970159198 997070186 29456448 20895203 695331285 542177837 568181388 159835758 78638493 821980324 991347480 831726759 962676848 570064086 143344980 777622288 985654243 69617198 824844834 722764633 741175505 301728765 902777263 857618220 809047634 647240202 972001545 695143735 171337468 865493250 494393669 141496659 715079795 376366483 14908228 410411073 918544321 435605982 422763197 849699180 110102666 414110670 533942298 72779507 836691122 529803645 850401796 822345358 599420843 527762989 397626351 193112707 829491754 152919973 50730921 638539382 652676541 875248832 186199476 824014010 740742075 533109511 818027035 308338229 909475995 685451630 718749302 828020309 121057605 141512493 530235848 83676637 408139529 64178139 156456145 97347011 593981784 859374307 919692369 45918987 387137289 169835079 239031694 69145402 175271419 142278981 707684784 827947960 17527807 746400626 504478329 610786248 279510131 175021724 919124478 41502485 860473354 490390139 869522794 834047325 484418998 252275001 917723963 892558528 316453140 926696474 989905539 762951291 786070774 762114267 808870278 25724422 784465713 47901965 94869824 959737132 190180947 655070975 787685085 60225120 401471594 144679774 671011368 533498091 319701498 590135839 575000576 32691211 80525972 297039729 866738536 417461336 549314730 636978858 162536223 865767871 416191691 4958121 481235521 54778824 767072389 290105792 80503246 404054461 190524123 27889437 363791586 380705070 682960412 3993030 440930190 84431999 148672804 111941552 470446457 468374302 554593757 45447026 501065513 487636095 342486756 220320409 905097432 891801486 709815633 67633648 610085716 126007318 72591770 91321230 180786142 692180525 233943388 113805755 96234979 424467512 141695192 312542931 657688948 824655604 169052327 98619132 761603969 317725132 63077050 232050419 638615800 470187173 130013812 139681307 810339635 472500568 212518082 567953426 216818413 922333715 488103440 679420496 900857399 413211576 623258092 81643535 105392094 857201481 47965656 54143439 134185352 189660848 219202736 791874300 14316445 388255064 743009798 775920414 558496562 658603214 860487200 197112355 981306754 990501012 189310028 791646382 315517939 254344476 212116167 532336352 29194551 700219607 64273207 930051950 113431177 687531300 864211851 71339637 397249140 912177507 977999450 531434492 101838348 49718545 175825151 116154793 437973609 771351316 744591574 996470171 282470889 457595133 46098886 263777636 448096138 87925280 907940384 763614077 342269757 120056544 148466788 371464308 820276152 212739996 301516251 786223695 900271296 18244462 857563332 150036795 930421969 688079141 681471287 32260311 737797687 709812804 931470 28287655 481164113 598039410 24757820 763635003 55634536 923373079 879929005 356247040 11298352 787869383 972377483 353568109 760442293 120844265 725032417 433234804 186100627 879065035 219458492 938888289 897309497 929538191 88925077 827731459 617617325 622912730 712508136 207931371 332725527 565955973 236219027 666406007 16511742 113493213 282557369 924662652 36866285 162486367 133426051 48164637 802872116 105803528 254249113 563314403 79164159 831797896 996549207 117781152 710862924 68524059 56669434 460688780 998062250 145594511 140936599 468195934 621023607 853444735 676127306 953749134 271917067 912346333 472671500 140945176 25839539 755228869 65607821 915222197 917715237 199033872 815903200 573103712 157353766 70152306 136418108 236517925 754466569 985483682 354299077 317845852 906524107 263484877 778534633 757102716 261595754 919471232 77815009 882619361 625432326 753942315 688884855 897349394 518805007 161556348 38294563 397160912 916785218 956418757 164899468 687016814 7968988 980802669 112636885 165322755 903471341 101571360 401840680 657937903 87055035 608656124 975783756 846095508 872141001 606834748 603198217 133736749 526305973 681013226 16356103 4254658 287471901 557757324 901604052 658793274 719313673 792414981 55954180 488615250 601350097 73370014 28148423 609319086 54172676 140785308 774641841 957644018 242356668 28998880 468098280 181928069 637655004 296398395 28023570 509795999 903233143 483738153 496049114 282055475 17267739 364921583 286310134 157256006 922678908 40430545 816049280 494508940 685361893 724519826 983124190 286711983 797889841 863788979 896031069 852062517 4574280 523189269 662222894 99447315 552188150 982837541 133891750 189843147 131752295 14431687 552155512 34985432 498169840 48204619 169557273 367953945 413126203 308383773 525209951 188321470 348814319 341259225 682830410 34176205 65779044 518470959 173404554 716185251 382259931 921951990 420764128 239350577 445141252 82987015 191314258 997329402 918340922 325206009 39688909 50093211 339637696 591844421 937595016 837807536 492565407 107152282 58277841 905691610 268052422 583487792 94013073 616866741 924747017 629359849 503559312 843042428 147830801 529480232 411744038 382607098 451432215 832508166 621957675 749089834 768011548 813271934 598935595 686352463 138477936 638624504 588962040 330631998 82985285 526557049 20955893 575550692 486225698 79233734 333758661 754278120 662721527 280288100 223661220 439984903 909647949 579736898 135543690 909995116 109217123 547287729 292602207 413165705 379795888 767076248 162255532 323795 432864541 761191127 686676259 423858843 252331991 128154658 754490841 187833642 654711708 775446735 763384334 993453772 854680469 949659361 600248251 517401989 82463820 823909471 957386893 992111769 256162728 92930576 754623244 365379851 492734671 47225444 778545556 872530560 666818058 793317454 872854355 99682593 407024941 412046973 523541436 659356932 540201632 130548637 847190574 47429699 905995372 463091267 40883464 760675834 265266987 493648081 130594183 347730807 170073911 940497442 192358935 426236639 885944384 946982179 791616490 378679049 846723989 422678406 103725968 513542040 68512219 829096689 465740999 475537160 93660022 989282436 134894085 633861654 119831066 834601025 533807719 878342804 150208651 427207549 491534997 415475638 920855630 622129180 763206445 90929534 415142981 955565380 517166173 301087359 755063918 161299022 532282774 601787900 436493794 636008742 967846307 505006014 317621790 433587299 980543174 411281812 275386094 967953626 45143459 247733526 655071010 431467544 126076323 805279662 858675093 470127687 73271659 779530716 92256860 688994471 722976616 359916208 497076210 92659148 661003567 252140122 253958171 45802700 706444388 690451965 681811442 674290688 47974338 999433232 960394354 28517506 263231404 88296807 996471132 160891229 336030334 504058501 592358774 314623023 161854522 451033860 784750710 235126182 83080936 729523937 924120653 806057552 89440138 273713222 898716701 602960071 525853344 5191231 648762771 84814092 548159562 183090572 759104780 596133901 35040163 572015493 624651407 298271567 660312301 473638898 459162797 996342635 977697399 51521564 163482017 139551915 355071790 800749094 227194463 290669092 382789390 3831475 96726638 324745894 277544697 847959705 927705965 655914408 705667302 428985095 740728500 253826857 464592033 352349639 849960758 499632196 924365133 327128524 650420130 584677427 653283788 109582920 433536421 483497547 13620850 449534804 475565828 221209006 250283891 702760291 511878099 633073281 559108132 461121103 957819175 836652829 161597167 738041499 345083596 867264469 19542953 85812089 973607692 484134986 438161729 676084810 836283549 215043221 3213327 486703672 799720648 509013482 448802958 85773428 992511029 314940174 535308232 468076850 388665546 638108490 23353500 900543645 123698130 582461632 214181107 81517299 271630820 228294640 672075164 616714417 95559102 544134484 555042872 921683161 28269463 993204601 597767964 717069378 60764181 453497657 56289409 860484829 962511139 505092367 798774623 807538527 672548907 186599215 128131736 61214447 824707705 151485236 814274458 948405835 586463234 28455559 882439500 858094055 109266565 407031024 327324831 57342034 951165508 882367703 979025195 831951337 728088664 429309518 549020709 788852845 882807175 605310118 501854034 697834674 962918852 153145016 357889560 635467752 339744231 486021297 549198565 164451929 637506533 363473017 112857758 76486127 244444942 847813624 934580182 353711507 254844641 114421372 411053541 58526508 849305441 242595095 890477846 429910464 671904613 292014914 71279669 407228148 897325032 573133703 105062815 712760243 726278719 315468741 200744355 66022944 801490038 749942920 82991239 291512931 113415930 48365363 367999058 210377238 896178988 155095599 416605112 3539988 269516971 827658653 62066497 118822405 70253742 952544343 401249236 594674721 97075616 472528905 1902862 994400648 45662601 959482050 559677251 624457686 274950785 760421606 542996996 76440816 510364519 478504602 220470113 476296816 526869965 588469171 539190420 275565312 743564770 955795532 131621667 13081734 635970545 193688164 984420513 558740653 998748873 238186108 153415367 95824482 710715013 7834596 942741496 608893980 967316646 502418740 85868025 94783790 115356705 628865022 23740973 625721225 107369617 244211086 954534407 486755948 832680258 493724820 614837627 576245021 302036712 746459294 441843122 938007257 940147458 278779994 496747903 791412690 516966102 502679636 887237172 80197474 510514232 682495027 689091454 477830872 37430127 774959479 572614662 152786832 256340860 596355635 778508057 216226843 840566722 585558823 702982792 525763339 79283637 170336778 102008353 233836715 916796072 396367841 171843965 709459889 527664201 521108234 500872572 44630296 23787863 240626103 124827770 534302096 923121130 666435590 864649334 960551257 441395063 289780355 113338083 697735923 886135991 744362506 913962767 579219072 182437689 469461918 104982404 114237692 639798696 59507123 348074407 409111127 308391331 519918372 118571009 836055532 41026599 471959947 733202195 917330835 712586050 710546331 304149290 488223539 229498281 168798617 301291156 670893344 458578973 267145605 221145626 197231323 864024477 987624759 628966761 46462159 309603036 586465531 160699851 949401732 498489020 508774258 211029218 806880351 881208996 329600227 495452243 774751961 801560174 81170797 692082790 366662583 644233494 996232080 707402489 873731775 17547057 8693638 397141478 328642396 128355609 618287105 525873719 992380086 458428223 7356839 891358612 768031260 593822370 52058456 569949351 92311383 413349081 780978570 751708101 147074436 110578790 99676703 921826398 764655331 180847500 466425547 983834280 825080994 315173986 691236762 551329129 332721043 552446766 948470607 661363439 533318741 419274071 39753517 378215187 877702295 47110356 269573792 645733548 640932726 174148614 68199258 585760476 440014061 849177828 337468570 587088498 812272985 437145273 508914889 429444675 470509139 975340436 413278948 148106492 143030781 957032077 699435621 475751825 361995202 647906222 989631630 895313944 67180286 29385141 273529124 797398947 929011870 395619282 295648854 422460956 569767896 363848113 8221425 9781951 213025934 198206361 449386815 25298912 635351634 958301704 307259953 105860766 786158499 720538902 106483624 929189280 530087338 805919246 257457464 892082540 306341827 99605454 787396477 226038479 128990595 913441967 23437420 910518831 309061242 319086274 332979780 731345505 682934387 193717571 593643822 748476688 391923932 43030630 626291966 27275559 853848700 933551920 985652698 492523558 506607181 92136316 274229197 36694512 750571928 531686662 928777052 56913748 631292116 568689889 282952227 612799077 334648215 158906013 375834267 643709458 477992288 708814048 227571322 13443034 902531619 821215144 761919722 146971911 864245774 240728048 26763836 570610833 174279961 12416528 63134384 680887142 957069217 337363581 570098020 560157504 721566609 351391431 617071252 205375084 920081320 752539845 818174161 107245895 911445859 46524788 750955353 241954506 755338836 978526675 255397540 510386814 652258178 869833629 657358725 369020311 110561670 684122562 939631144 137357997 549055456 2765521 818245139 358641032 192645468 240859518 918798536 914212078 592250949 388386147 119587155 364848629 140925985 790277683 472094524 904888210 836802471 75566236 146842709 444657666 54092904 254756616 807560846 558867448 124590238 317435931 927887759 87668274 1558486 867518896 225026271 403130308 722800783 43271403 614287706 767962617 136647287 385602601 534691054 728898236 773988748 506794576 93746858 767431099 149588618 565841382 524835669 986391089 641407618 671678378 283565114 548016888 926434994 91125953 106884329 903541598 261078250 887288454 991209872 115153102 607323709 216236136 518283410 182640851 112023905 132571109 950603469 248671192 370690076 485294516 977569429 144678817 992089092 923832653 764626283 141677703 342190395 141978311 980585158 983598013 813656689 116666631 384131261 592608043 60308951 343531956 348666000 321387201 83336770 339875866 436540304 690660479 408628368 807340080 873301331 520652274 792427556 823904793 621839832 163117625 161715668 451925620 160312809 6321120 375758267 777455458 515189 717948662 919433769 833616714 554063034 585606817 950283345 790710661 30731219 863108662 134242611 379397220 37012223 70095747 719273086 473552527 760756226 127901447 133408966 634057550 501070087 925836522 310478702 122909913 88954141 324710737 427351899 101783316 331031857 803110166 879238774 184063412 373575187 651188902 17680119 780154588 236795712 820479831 570865242 267526932 683588486 557624219 646924152 720600709 627719966 218713597 46669595 240992552 199131410 180078562 875050102 552717864 105915077 38045164 528144143 47385584 362755901 955496042 1685266 546304124 611122568 733440406 730367536 984697755 384629301 748047656 617368702 473941380 421043846 40750304 741468312 104632325 598374523 240908823 677749401 78610849 312138786 576935362 319603401 511270196 757013924 47169862 63988053 715445368 85215026 444648562 615347318 300487293 400144598 469548951 846791417 11267159 202989350 429675313 848481280 440135018 30239328 318366342 914076398 451283174 359116646 508061069 408431865 957491169 748969892 86181259 888618384 61108671 515632988 60738144 424895233 125163271 107908007 341399653 840608639 45639399 786048215 308472317 198643059 38709172 778021268 45434469 902492704 833526984 327626148 603490344 273661995 357865476 921856686 40254752 809148650 280973325 548315821 217580509 90980853 149802072 156278134 979599238 63427109 671911122 40337375 488322343 797074394 761748 682238362 490199392 46401148 320802936 651188075 97560573 359512109 281725702 142995042 114521172 115252680 323137557 718011516 241431041 681003033 639868195 281685794 490151677 773357886 830001615 560248552 864338740 979803688 716526686 696454337 43230790 240954168 589308078 384069499 890544928 442586193 66307854 233260679 341503707 387110791 884448755 439064280 599139266 166174450 434575688 713660438 133943496 757713245 431671948 375374538 438716272 924056509 657060332 781384315 697414389 487061940 341632860 414269488 319381987 910675912 963240191 362612778 4146439 405064628 746682277 894691367 847650821 665506498 127952040 189154521 52617282 12400788 628218801 504272914 31091604 62794483 217933345 165035101 673024094 502121659 540409639 111740359 426178162 49986330 745641040 976108917 537048270 87273893 242894764 856430258 850466172 206134948 71559395 854612611 611199576 670758038 749303972 311366757 336264529 729772378 500521278 241398177 594689532 981256446 745671091 625781136 896567295 816120803 643332603 569591382 318242455 36258601 533848108 596936983 86244931 132005507 573045893 623293202 71795767 815940657 332239819 922261939 874591971 256315580 776874543 338307907 927073618 378694874 649674664 115854507 108467245 2712301 357252684 555673143 983968747 955440142 33970639 880536035 771560938 677303242 302643777 942319759 713561844 689008251 539256736 799806775 821013758 964818995 275616336 892809525 633276012 607856155 815071457 507867976 864171735 444462360 846175883 643761713 675673600 348366906 759616220 636657212 351079208 116868897 192330348 335047948 924825405 226300987 68100343 548902702 903604230 223260486 491222455 469682433 912268737 882995557 269489201 733282488 847814545 545105538 478608373 333606916 5478052 146196189 841474893 722166154 590658549 540167135 365927860 118848509 888534042 125544073 755505721 92129609 94929336 947836069 427177557 872271108 26653416 347794266 421173803 782774012 571054752 764912624 252456438 483323482 647908174 374462005 69122330 348239079 919567543 547730703 681845995 777561962 693926892 375837247 499728109 137101801 768520749 718172335 255950310 509571150 696232774 11456024 601700759 643678476 811808459 28878309 515949577 690978241 229188942 789639747 473752246 800243694 554552364 578725050 136083536 54976898 953187056 205205866 255732343 725270958 605452935 937578338 502832913 151896186 165931945 855077388 288997987 934452694 573249716 397464663 296540203 121998849 261437053 898240962 765677326 73245506 779635637 134143262 616740113 8824572 923783009 90492353 809068267 330851733 521733769 945151803 385828631 474920818 2874028 641560974 52708136 608326963 431655671 555541049 760223149 450103982 263134797 901737503 237073035 836384513 299202159 533613238 958383363 560639213 431854193 576577048 486401085 64006190 710720310 103141191 72830762 634503313 46149910 734415395 965355046 420400046 532083557 203700036 895320864 534957585 697777376 948029000 995800914 129433040 356086409 608540423 432053389 619221206 510277919 669126424 308122078 661996444 202739656 119021800 75152016 487110215 695598848 561553101 551116405 258835518 517210659 623947168 893338831 415876935 210878922 711210236 836276981 742962480 767426638 584114205 130436424 465204007 384659564 126237332 447153413 593262339 734777755 879206802 64999904 97572033 400849586 373121983 759568477 603589242 344660149 834720494 90699450 40258991 248789954 494332222 151610875 618516979 118279383 44949699 34393908 181674671 608676301 723187255 924637151 228619298 159817819 55073569 693823305 396993750 33827267 993493084 990256089 768605022 725216246 55255987 718693421 126065825 280894336 330778257 582171433 625554485 18015110 525387249 518329842 266805065 19719464 669940717 885322044 990515220 567406782 772232318 172189885 28599442 347935933 96827029 257218740 360270118 4416964 951042045 757263868 38244231 797051489 747519951 659365619 522267728 655292304 378059033 500849919 936186640 708837291 83021345 561741118 726852401 608408594 80070954 846173832 480644425 602528037 584012236 471159638 169934813 208760913 495865889 198534255 556696846 445209285 455752996 916966965 449626249 259311400 526747192 340386847 56362882 126783502 999752466 431146976 782075806 230327859 931996895 718262439 939165150 867534606 132519917 518533910 328459560 65107237 217224102 809103985 667635274 801236338 132779982 690086453 9997244 628645872 888620709 419210457 73855150 196890064 188693781 375997765 308717830 715440973 716384612 217597079 842224476 716137072 648744055 624300275 946464931 433257310 195079074 738146440 153308275 180115357 109196709 481767835 245222594 326420811 290871813 765374234 127657142 423651796 455460681 990170760 52297661 196597749 409381210 978669184 246004179 598074991 354666942 554722009 166032323 71051548 772319088 8256792 639704986 273579503 485073434 438686276 706836813 680152508 29349075 860145088 860267865 138545784 194429283 958006825 317482962 485301096 723381052 297656470 761469258 31358092 140343589 666283285 80472207 549724799 644952462 326476386 316149 852135771 881198396 166348473 775703685 653517477 27121631 267925030 927096980 512195065 706611306 486450152 44863932 588476747 199111600 905131797 579538897 393540883 715654981 897021859 731358345 291552393 47194689 492827597 322910485 187538278 11627241 403382693 589779444 656579704 729859079 590095593 361231834 463573834 608960432 136935512 117091305 636082064 404860542 896704651 148277122 963988214 235671163 193141055 552464954 287299129 950789218 132003844 680840012 666444193 881542070 264714716 957996586 781253125 757542313 133423430 968791403 769169555 389322489 411087206 278265618 119181562 1182793 639497452 435271762 462659591 628949330 404879433 98741648 33809865 154100444 99535137 850314445 389771607 292676192 255295758 677070736 95981769 239815968 210427107 762425962 121358031 475141823 572938907 755127522 85200496 558878704 576435285 706886417 948201193 987522491 985152035 919899121 841221650 477165846 355170877 303881235 106115169 760050310 255139249 992441407 914150754 354674386 695272211 156438720 647350578 950567969 686025822 743332348 190383930 896452929 358274669 164258328 224111112 783729943 919385850 161827974 342608640 348337494 868714391 143326192 335859979 706382785 63225307 29597988 36064990 270912550 333479223 142180159 30962853 588618473 987137932 797629974 943292859 534926502 806585060 443159797 485494464 492610876 39008504 528394760 241580164 249799539 692653088 318207642 33529475 464555298 480035616 228654481 812892792 348750000 371980674 1269130 55132778 435205981 30867119 91197768 706118531 216862708 85894293 589597750 805481181 925548591 239744083 601290400 312991452 46329137 896966563 798485916 391456379 935975067 179397036 485552909 38290965 872050124 803760552 71820441 189121781 283796161 300474922 854530940 485062528 672455596 855800070 392711672 960177943 739183555 336425807 518812833 956046264 274836466 108410577 614043804 52901417 200671026 67850563 365892869 99516529 964817126 16895145 343489274 753308552 196292181 829042184 791599518 68342298 632802729 863419959 109980446 769115256 16411240 964511386 254177777 541383203 672827815 646889450 501561139 264527730 983315257 20373966 220573987 110668082 981300916 834617791 163569499 34488301 902468355 529462369 134004831 719801840 546357514 330010471 473110386 742649695 159052648 117226263 663508359 644371743 980646222 773488805 413486993 849573828 590516550 520181136 390957024 115860725 19586945 745034530 380388455 2902195 617924862 453478808 113570278 451742137 140612958 129656143 486230438 43081306 659118512 472751635 615399513 205476019 802762107 88509892 948125714 814331121 58252521 464150433 458702858 38898736 90155597 724706217 740988930 680672148 244887346 131945948 649049239 264474292 729496844 29437687 119892853 347421699 335432861 85979497 799163836 476045819 215635641 137910633 371643492 874754153 463178635 987043005 932746539 118457101 928069263 733388612 932788222 986321784 197539038 244007439 877736886 287694636 968713656 618725809 820883150 66117362 603188123 469932382 330591654 185201326 351886435 303000873 532623025 687319296 388980371 184303220 15881474 457132378 174730220 387524966 184402890 637908855 374567964 117149422 756365956 155153586 850538035 689154171 141475363 900593439 933161611 19212242 40804434 754391626 490454418 861687584 820508988 946158907 184136325 3617001 131360227 536022760 306617875 516499618 75858415 695598246 700802839 91739890 5246983 875533059 479264856 189649873 365958273 706349187 306799296 122324222 861502773 9853690 663994759 2978130 910447129 449672729 874706745 951251564 204064349 217677522 665455507 24573330 16352789 849591833 28190332 147713016 238130952 187324573 664212634 313989368 882922819 217531832 258245624 888169802 945581257 737510480 77819668 311539523 296376026 237135330 286380111 157878793 99505386 950374871 13373289 9952509 400047593 740596400 813720439 456628308 958273923 331692305 333718005 974626712 181284131 214424703 974856094 419415084 401749276 491585087 585920818 137188454 709116920 844166442 25358249 507214536 434193281 955694290 818754060 730569308 45345980 105134164 888448101 144851366 908025401 754337756 7320241 160589354 494934149 673557046 617217662 305724431 5249345 950935667 132867502 39049842 165360363 107723589 458464926 567109639 451825043 44385737 704298093 13458322 741068545 582172708 520672858 175261820 390383358 191943277 905831128 288245704 149593808 646795588 433097070 57619202 253649703 292933678 218208556 748583852 966490724 835426219 906824650 971740069 638878245 39692145 10789905 804238609 999932108 321771197 223864607 304273510 218673301 780679067 317731832 959741846 215368134 838404690 987520032 605751492 30347961 745867519 893997196 179941769 245179466 179610626 90077337 498829169 472544304 308285894 99929381 291551387 996228479 6754024 115807816 635106717 898962542 126597721 291861685 751411009 300885284 368242659 55684512 372074951 148921719 373416344 184333157 364289853 64337394 171853182 822557712 94685355 917720702 569071267 127143490 15416527 748681893 217220827 514245697 73742556 525506721 614175078 365293944 374251559 620929102 481101760 9358270 372408003 460215847 153736321 123819006 613617497 521978980 32019884 985692449 523417065 405436229 170025599 887706919 469773623 194395147 562780990 416975344 112115842 131852250 544118834 127532370 733050510 761339661 494294433 806793066 139362742 108469504 24603369 513614301 581914972 358221495 375488937 954322975 818437342 529225259 78141974 284571199 903720605 110161859 270263641 427137664 368114454 292805606 167360942 690404443 487200753 730141932 107379780 451832962 714510548 651498614 431881698 447561051 265354634 926176131 106870477 404717376 34645628 131473846 918331678 469076966 342211708 293820608 423399934 13165409 675562233 354058275 297736608 579282832 316736500 568000249 858936862 537367320 860805855 26297797 227771756 200522968 608956095 187667902 652355930 175983002 839166516 84237621 623544054 104521143 10413745 582930897 361754886 897575746 566921109 280086557 219169071 909132817 426423531 642569005 922298227 101985758 849143646 220034828 533784956 18396505 640551444 392721811 555763825 353873658 271535974 783535581 554396626 733008435 971203483 206752549 908991437 662886358 143506536 385051850 619923868 6436647 967982747 981678754 904012393 534903850 114281670 123181457 296553026 540705201 618266829 218851246 495207325 319926834 291402441 28992274 338323340 931953885 274230451 894087165 285827536 545766425 530139106 840224163 131291219 353858948 899493078 40282650 16745300 42999608 425334500 489185534 49436255 245833607 323380647 805965015 780737457 290178683 781662838 77290476 830883884 252446026 148658089 178607569 572372861 440060530 207599843 910696201 224530774 481830295 804783359 510358310 880113086 187438824 203098832 11404299 541297773 102591904 51686949 410559439 998107885 329537815 899744973 47544133 575371422 75641979 706025514 208625238 365820662 487688346 138432081 49220905 740134372 139606536 227828474 165023592 579667066 287944684 75719786 804197840 769774979 733019512 167072509 502404424 920458336 222687708 513808723 461756102 177795978 418012038 872315541 175903856 600066220 624576873 75964355 27954001 552735218 781989870 236579240 918555880 122194575 227527687 820293152 714845313 367134223 48121619 879868906 946801289 188582669 955588692 603515488 958357648 541124563 623104363 313278432 461582893 845792071 827087155 775855361 23588042 97615553 500687262 52008264 697681773 125264128 127972620 725635774 530515713 762478856 814731380 301587952 884673431 42259060 121881097 452035103 409393283 22519083 331904002 208710931 211101752 140009054 664742785 21975760 681133617 287847142 335254192 995232876 133639206 14857706 771088231 9743615 112473259 124291852 61751879 662671398 102072346 42240865 240823532 632588059 804719721 55554905 934176012 541909511 950330339 56057102 993944615 212239981 931092558 178364976 420950913 142194304 318374030 85693691 16686430 852024014 226057199 204456988 847256883 212212772 219314694 470861473 74472753 184304320 595153325 136224632 699492084 697225672 178465498 940315616 182330090 983185219 848386888 116506095 377611090 651233586 25079564 371555698 863473567 956172122 549920674 136940839 950882792 720811071 75150897 820085588 572835078 301208096 24542569 272608320 365937234 96373630 595986160 440409987 280677950 43655844 576634620 980170034 740881516 607616484 773002010 923211607 443318062 473905257 892234068 820929152 125138836 917313632 45001209 841128769 726002114 594921884 978069609 529401265 168249314 53220499 202003213 741084392 206944961 226545782 866209078 572882196 322919412 462195231 13292176 456113728 505851076 442443162 288800122 99248951 50059639 61802125 874976924 493377702 388223748 767210986 166823213 365878950 537040977 211824423 59524078 115559450 806746307 37593680 497477082 974995621 90814179 699480295 568596372 150275507 926026077 287321809 723157703 101461849 749517041 736449879 557575577 107884476 31409401 846375699 59649793 81469040 760694190 934626718 427363108 1434297 554354063 594186322 219829613 91395033 806010745 279353692 59470850 465273411 316947372 556947932 292785391 260277918 108944586 861381763 410553425 34970656 1219931 133711121 988948878 750736972 722677366 399040815 711137814 754086767 97932873 770787608 688072174 858627064 705414319 115435275 712577727 112284741 709621597 932407341 56196140 368148701 211761026 115666990 833422112 381224764 525131288 126207496 641502682 634075874 840105625 904572473 521562897 841325557 890799960 510511768 444578888 465993686 909552583 155716696 72596812 7485450 926504304 760668986 718628880 484434982 876104262 283722966 596719723 438242218 216130300 652915863 806390920 280407692 621099220 492329391 661632457 146230501 618536888 155651498 780306376 311158872 60223965 154385632 152484422 951023925 664897400 597063311 269533970 426966343 605296373 342130783 286968159 384317036 102799762 858113405 868752018 831420390 141836364 317988100 122178968 210483031 823420329 928569888 490890723 444519542 273415638 152523173 443266410 891952526 308174672 76089145 55627758 220915003 230474777 208112180 24455287 895372177 657691857 293989258 174854879 262988223 636120041 314339404 647305259 738919803 172452802 368573636 422856553 166805533 539078102 545035521 377288564 362498425 326121768 868179287 659534333 599537406 20702454 102800736 344006292 181393492 178889881 399634050 402308495 409364658 607746230 426763782 157253195 117954447 720753040 184624440 380942670 209389440 498963845 880764296 948309244 671416647 101854291 223682156 838222180 640932394 768717677 68027103 3430812 94839438 936206391 515481511 694376844 809425211 618282248 38383129 990818703 649688495 290533545 245643557 59053147 898279776 524923705 68822708 16234216 98193105 253447148 249693252 307582545 752410993 130457541 108408148 276344000 84828199 332090304 967082546 725760593 100807974 35109643 581707771 48163778 971316034 97189275 742540623 633257604 567987889 633440118 476592666 217676378 923973664 722236223 129245891 674769799 99676287 50584965 543520381 197869392 304032113 645729999 505451938 908959473 628703907 613860086 37819832 713532106 945950391 4902371 439292692 46758358 40012014 21000456 94922137 863844414 970706104 689979126 349618377 538693987 175935603 826211043 608886731 952425633 400963625 738132622 479711791 500639913 788717587 23232165 698509305 945266066 521478531 203961236 854225532 150182431 817821323 892045364 863714537 616288073 749464102 155523588 515562797 641992482 29040410 463001300 358353256 999746514 5496785 707971633 390956860 181432389 534182670 999843591 133858015 935146295 590492572 466086173 288302567 231726518 341834704 986811873 29508944 863313235 43289468 883734476 13495659 861110791 628296200 729726562 329915223 230276661 737766516 845478021 872269143 766806926 308479314 230622392 619069800 313976100 938594026 862543026 347924855 325293055 714902977 334299236 112955709 157911908 800385409 401258277 389638427 142220107 240586509 419147371 5533335 283875977 155398206 871545368 144986762 636210772 453788289 327418351 866487433 44071165 172896365 738756570 810878091 333892046 821895328 282464250 647868146 613005713 145007270 995793001 938298768 712426613 182608596 903770844 870338521 982994006 157545480 112493307 125214106 398131989 531640678 983263814 682007966 539555251 707325541 679511094 175766016 13630190 6929439 42253443 57701355 32342170 633526379 721095812 366234216 307938066 3560056 14102355 920943780 1083692 862411722 711758907 566026671 45020312 615529744 436365185 880530684 773075224 548858493 858261156 23723572 933015537 694041329 705731539 472570781 253883230 385242626 500853164 267513420 244688431 395622973 177731141 277030602 29149345 898826953 643264818 189603777 754903375 509883540 110547550 608503433 224811621 822306458 174530097 122348299 290352561 463411649 2878976 915944152 12270135 861140132 939667724 797802038 407697821 645399256 122889179 661581051 883158249 623742343 929094471 127846673 19365309 106825605 404877275 901031027 858168924 48142087 90634797 613072293 410541993 53698714 74092085 635353614 876005172 248622183 757701914 18874092 712033832 760580890 934818244 576820333 474237382 727002328 227138730 881935203 224917943 350027909 396032613 108076185 973770252 177643443 88439225 993135561 136985414 493316500 746682947 995154338 393974953 837317745 460742990 804516946 891016459 534835076 292386920 619537990 783457259 50088827 490928448 348007450 663186083 278263052 777344149 137423458 5265373 4482872 871875027 230183316 354510782 120423999 190775868 180797393 298067442 279215093 26449314 435052856 772531593 773132261 430207188 19022906 462966365 890950178 676056218 206499183 278301613 968443138 826037173 61758865 18531958 169481981 262282681 534234408 447745033 39626823 524174232 453010406 896626069 248565619 535710088 103653210 368989618 726485956 284450603 667057061 5701042 310899917 102109910 630749002 84032172 384833464 649771908 546998537 128300002 178344485 753497721 406601615 146787617 432051253 320876847 17835941 601533234 583159528 552070349 49278260 475302718 76244575 354805032 224445146 177326560 890515121 328098356 546316178 469517436 612548959 213373232 475218479 923448877 167999509 105967474 7481042 552832973 608255748 406995945 681132975 786600233 13010025 87734584 785904216 297577645 408611431 803740158 899110879 844287325 208326866 800905506 172106402 137087807 8226897 396551548 314414367 751258384 724649904 860730546 220775814 337198857 926620144 548510659 113164093 94619646 506994499 120645135 647452620 115250240 380157446 181101954 754366839 245683838 268836538 392787415 543261483 529964335 49043932 294888721 374251654 257370798 95794220 546358056 246974972 956537491 942909605 561389339 707795868 520075868 274636244 781088048 857274725 53772748 329598700 970438818 148392394 836593199 943600319 648361380 804359805 176274125 829463335 411243004 421957963 98299866 804030419 965219446 480780568 853074351 112624526 855032222 962961515 60935113 253906637 209936480 17472597 49332601 623842186 577784831 569408470 898478430 358872873 279199554 952251178 540987939 102154732 953159939 230097498 898271417 601521312 34457296 74545535 283501006 298216666 349019864 234317239 954763451 166755669 715097807 660354161 279380196 422646388 623315670 340315309 676553025 685768516 210304272 578401993 309610695 788089103 326822 60605485 146961969 279526376 865373029 540466275 234197474 818532961 770563773 132468885 272570633 657537435 59530786 556071639 955754102 261067017 790388878 763033912 427822686 358003044 423388067 559719248 780649432 899220103 900034557 309718817 584988612 110338822 888120810 747115674 750944292 888447632 807721159 750422627 20490367 525610547 290888895 254687842 196659868 61452661 387156727 469230501 571506463 299203879 877818506 379776924 560270896 520723744 142810829 988093583 878726788 418715262 400329190 659376214 317935358 152880107 969095031 755440337 115735295 709732200 502556004 866679587 598179825 162793522 617102208 618670192 688404069 760507469 873358034 885063937 674476497 113031120 206810797 245982953 412235000 84629297 625759877 972505896 457869407 621087072 813115838 336596188 39802328 65961388 848488768 210254052 218841495 670100158 965694389 334576790 379832351 320766752 201256371 830528542 483560274 670874945 301715094 24480703 431382407 27589487 762061006 105858897 140620608 968871804 204358216 405371974 906017467 682634459 230394229 216403233 303721525 43510061 552999421 196040219 109471449 254004549 406294271 180829310 924104707 371988654 515406100 156453418 692755406 716662471 986981960 28832040 240053775 288697047 53312743 671436183 316286535 667890115 629811446 309423509 489278278 686686029 714795483 247812104 369320481 945189712 464215337 525558372 841216139 17214752 721598591 803203954 123735667 127892856 984033264 47840367 352397876 499439358 204293785 45153275 68618188 43792105 926501688 308671964 332489152 832330797 832624513 501292053 500220906 314952318 810715562 989499184 1638340 525511038 89827648 223475188 323217110 554042985 749033560 164433242 423774103 470632145 967637197 547509770 451041367 804186820 595350138 803439243 156142537 652160289 701108884 224760726 695952394 627610566 385949056 28441540 312457722 218573562 382249959 812678628 533525880 192965515 654694172 387680587 570992919 744521820 611155775 894210029 151081164 360189328 58643265 574855268 683337839 878796828 122365031 134379199 535500007 570231535 937818442 691642545 222391818 491443686 916403271 918344212 119054245 154868686 799302118 284028333 373442248 34068437 96706955 759484494 227033952 603917493 147165074 798026871 200955672 758320849 544753260 352036836 971026544 455912891 926892104 654364376 187226078 901773502 641259942 722726085 472005030 431594743 414368623 546913214 923038429 183288253 317773786 894609040 338156939 117075897 178637367 564115553 3660700 127860688 323600041 230694652 584294547 323281481 881237890 785250219 81602324 425991143 989803421 905145234 881904034 769211885 412025969 69130105 670985380 53285904 644372556 995506776 484880648 58741173 542419984 260435436 94545792 860193770 155044470 285219098 829786033 186198203 849334651 833446734 314058891 25451051 916657752 898353438 348732533 797895635 536120016 282851223 76403137 378439796 187996450 810823537 147651674 600022419 732470008 671153420 505824690 376842558 666660190 990705338 288100097 61596533 103657133 235162255 774306669 258701603 520381353 456609061 444899806 369715998 142572154 611475063 395167049 59229900 362344860 743899582 709641901 898464876 26750798 786045039 129421032 67263614 449384935 277072706 519802400 181854937 948226127 25627083 411213861 467402676 868848787 699313958 381515575 972505920 934476213 155822237 83723883 307373926 612431298 528623689 677089924 755003453 140098746 924773339 666749719 354959972 521189281 376391613 105941208 400456445 14953011 235362240 467720060 464337947 512434946 987522460 498709250 313177432 865665909 909923111 633096474 734514689 461753428 14612042 559536968 248746000 22950645 643260851 556119926 635381944 24400900 85726209 242901756 17016012 10499542 909651475 371975984 531688823 138559447 477917192 932145268 6028825 713279432 252381687 470366772 78230738 92420506 969076022 391408170 958086415 731515492 24504638 545117463 193268913 891633053 104654425 442014913 914583699 600431642 998134840 402482002 624832542 83861042 645383758 641848554 946876957 407551592 13824532 331082139 398627405 491741724 115743767 404656230 57537516 368125454 875023002 135768254 313062327 696615383 527176424 123665101 280647234 404197428 668782565 473916147 148346841 625953356 768447427 62930533 78901357 619098626 465412535 703733900 555476034 963312659 345582447 502352985 223380610 211923345 833435124 622008015 703665070 949178891 26664239 761202586 169820705 754203607 896970840 482883032 303335350 276663623 606548133 583982584 533377418 127847057 57898725 681724259 606316779 678862518 744654792 685218137 297961137 62583686 388952030 853437171 25896338 587050843 208306515 101793314 798974189 894258006 723801329 355155618 695953256 750465568 116358197 865773961 357185535 865845403 201173352 660520885 995025392 660237852 244503462 528402803 788084909 154918553 62643421 246918048 833781071 807298213 932136185 984258574 722398265 173604574 690212105 600810969 760655417 898518620 702604283 559629599 645292985 426405606 914785217 341246235 29387533 883659780 59536555 386573068 602021542 113226274 47093946 449563294 773464126 144113775 977966097 414065394 151548694 40609512 660983442 985329766 700424091 593119620 822104699 275338716 766724194 512316797 876149685 379895971 263351777 578753962 939525570 908644762 857675934 706827147 102407356 887063467 443003286 14460278 126152895 897541195 127686552 25763207 347104482 901150678 22393348 177586938 315216065 173942043 70712816 976199508 11788168 623653274 421835487 833892867 898991990 41076041 198726024 775141668 420972012 462077801 206411989 213013941 223238922 64087916 772357454 178162645 803667750 67877100 192622923 782337011 965418295 320309475 808100218 165039136 221460146 830493567 342626074 389192577 4435603 265855257 217908444 16223771 889508531 639743932 702633004 788500514 533336339 901359028 416158541 954308351 215953188 475086897 19838651 439192111 391691179 792196106 617354756 47875288 860073206 809977679 830212299 678007860 130287147 490828877 843046996 204263659 173838803 38189429 593456236 30790772 304044686 811364681 47014543 193553210 303624972 602163913 834570090 836961311 503522935 103244991 643786021 719476123 578331888 516141038 11184593 970023067 160853503 481055715 17898349 20926702 143549753 848110648 551450928 126353266 191455884 394497917 330616925 365294687 432687347 776589528 396085459 736732033 440470568 295616368 782801610 744095540 897780282 617371693 433573210 253819576 720616684 929875597 973295699 151464931 446016628 836996659 121487992 606870132 318052367 139386341 480313200 461602121 840013355 31764122 587955387 31469233 278778405 771088679 249280286 563982118 547678200 645365746 153230511 988148768 940982114 936032121 584760667 838762389 405920173 870850243 92581958 126536851 800725833 918394024 130518148 99258820 607907042 252006140 558645318 925959409 243908847 38958512 240077889 936438569 923239007 680549643 820424168 54533771 451638315 69704447 618515890 851832881 715070193 771746401 692498008 508568667 560294881 129775034 199847415 966215054 625270 144945740 945268271 653867469 63339757 75786413 753126289 523763165 180308919 164287967 302238933 424217767 55762845 542316823 213172695 979001852 75382825 33596856 886051989 527021140 103301303 357084238 231370380 670887863 128830632 923868388 31972889 541641879 53643415 231820304 507856927 54268685 376766044 305641557 560652520 292622167 381427970 166295168 816385332 561736890 330583135 118624259 838471023 386345980 513457448 51643711 217864191 588840273 85240567 103916174 115861406 41058236 461000412 199748152 564462465 442347411 123616533 596435354 983989290 29776314 828255659 344362576 84044999 57538062 650004134 497213885 350160230 883948470 663509053 166545555 298201719 994092189 137686180 136672735 380438162 651143628 40832812 598302354 239983894 126073379 554734894 208361666 19647982 15735299 408109818 436626813 310599076 384242717 885578534 147104726 414019031 566350552 343983668 350580396 623888614 993987802 847794281 974048844 730452632 511303328 140594393 28654344 357911876 130796939 17843446 738350038 781940568 58676258 189168751 21924455 37266004 743903645 82802488 56913986 612155311 343428672 346057165 775270753 727671390 84152058 922375479 141690414 650502610 118875507 492270811 274391218 112863302 192581451 100956421 695832300 703884779 94067180 724486645 61796648 224864120 742330091 652663053 6804681 801006349 694348170 881245509 838272353 290768175 964047997 747702705 902923486 159993029 946276237 530710598 887664419 30428288 305602437 29354826 680930899 424477944 374142003 807838483 389857612 566723455 908794904 85689906 123124593 2862078 662692917 37437608 227726198 257539367 542617027 87047245 58545709 236965190 968292754 749334429 527733365 784857111 349553493 283173210 944850140 148346089 813883809 832514552 178774378 119486239 714385744 712221643 396480549 941044114 520060119 786338161 360283928 281371382 872028067 483408521 284233460 387237343 373362495 364476024 644776710 915979522 451523269 555838786 5461072 419816017 157689574 533194437 57189487 507243067 668884014 2039620 655589157 335284182 687070538 686879901 307286787 253972641 399101537 703767336 195016748 771678022 490105490 555300676 53049397 214649917 891225564 189799224 601887260 264588052 554275248 99180330 33083934 5798511 655019116 38545006 278130894 812708690 571739443 335320381 172468116 93139816 337360001 828057273 428423998 24430532 367453533 735710785 130919539 766555070 439478114 325936288 390749451 782099971 733753330 443798849 996749888 624978887 633598073 451153507 742083306 40389680 550333837 775167240 46188191 57869312 813712246 324319085 870578002 237968048 659639466 43046112 331107865 849515833 723619751 759531863 726462731 91073278 495242642 857382271 710144714 787237122 35834918 100894159 569337086 769588248 397209374 418603333 247083495 30807440 722273207 989166801 71197120 125123403 764334034 969901685 182992716 430562639 146737129 53570711 668530687 806376596 96616823 999638552 508408788 672752941 759170409 234871513 763826219 106929410 92253777 326487292 894166532 128088695 427381451 316019978 750193309 824590825 587139677 997276804 707914631 309412877 986443598 631628118 434536281 603293991 454046162 617528997 33856623 600783291 523616074 554903677 259676246 472749264 554542222 768085035 145502198 166228990 2956541 761844783 125674766 947726691 88332068 19841292 928331752 368229886 188377636 531041420 45337070 775517313 528318218 753251702 937446557 367278175 237396179 224499197 823088533 691442341 842028194 709461522 144741991 218160627 264365192 404418238 690909891 671423781 172503266 836412089 837652771 27976173 450773231 963327538 828219230 539105300 835685196 609067341 907335186 876579198 140108754 952672256 504612870 520943338 558440317 442059420 888221514 648352862 666558617 563826406 192311562 361103170 273287921 337053554 579263798 390169480 741471792 122690048 61593254 913975058 959102138 751762391 794467597 262391728 567606288 622686820 801497028 255807843 84270520 561348573 132387034 224379274 366537189 636999905 745322613 777493872 931575691 486060486 425846728 450650668 49886885 618158290 811753838 175691172 955211844 243533995 565860652 549199995 366224044 479970272 315691412 177842541 231732657 110159002 440234269 799338945 585362188 94247657 55146782 669632708 508112596 40050182 894011983 874649785 529566453 491850955 504660017 461142138 830427807 930506745 911792806 732831058 401181394 576063003 908522230 208909598 672113365 326899242 758109593 38337402 806869514 73800999 68696309 891118537 36476367 361446944 542973842 621838556 455694601 450636990 143987623 963807198 490687172 37999599 690973342 20253619 382366920 48149718 333912123 65311086 978656463 98221288 798142144 232354217 526800657 559180734 293780181 198914015 886079976 51889767 89767783 545465849 978207139 10980458 289100746 867199873 372427403 832074588 341554788 828122004 282711571 485542411 644445561 625915109 376058377 187935263 498685094 758425297 236084981 832597217 823736384 67257804 783334871 474394887 152128387 310135522 33575614 445908568 361565903 772171956 350314701 451333687 170154165 181038200 462314145 459254911 48238066 834741548 291329492 389792854 515379912 426557429 875335265 12341832 52472531 103910001 52793461 551157626 862335299 288878443 236271202 538588042 208652613 19606067 12982922 360781000 182257955 899074910 806689568 543823858 671246859 157004262 847673911 841401024 338042462 162504416 153172294 238796894 997245964 444501786 628589748 365142235 871059215 356441373 230000434 776048113 460351374 282793895 179722098 175203032 571672338 415993300 566307440 780324951 288115733 431806729 141105944 322890054 330881632 800311878 866713913 854644857 957316141 566904183 548562241 147874962 729408599 701734535 386671857 579170923 146236315 867777971 944313158 869811896 76735703 26829951 498376368 537087078 309623847 678098466 564806476 881296185 94091760 131113910 514137496 234723859 562920639 507759806 557613914 746318637 160588044 276844186 600963487 117904178 843748369 2042087 118295506 425673328 703776623 357483729 4844244 702529304 225261694 801673768 424857559 301997397 828503720 923233928 691600841 138127560 601332387 256407311 871940111 547940513 240037587 238593966 635180739 802958226 746353773 45311012 401793222 906941817 322155198 2756702 877362361 18419926 4798790 848174233 444093254 561091779 205657956 301453864 263621076 283436016 103127626 688478635 585433413 931631346 464228922 129550614 922275272 65561303 385957925 794215376 466018182 625995512 32809336 101198914 281470097 631679475 146509926 683263319 391137651 321181490 538536387 121016371 192117783 395851543 969190604 636211037 956943322 27364919 937664902 73080757 310800935 893308894 614075759 748750715 677456599 78304674 878301329 599731864 996382350 116775613 246463599 314916892 742771125 131789301 268632172 876757588 615985142 267658465 412537266 7122786 588839955 951073653 980655530 780957738 199441556 802362494 269685135 8901237 829727413 59866396 81981995 993044715 953175290 548574120 741795423 483148248 626878794 472613111 82880105 475777504 589388724 181860070 790694396 184676208 166165738 59326561 61433789 782150880 326985026 473971055 641790033 768341348 277561067 622445556 401815445 329518989 277324409 671500580 338420227 107051816 583883342 272918588 952612897 389574991 821492708 546924679 872723239 300887861 19537783 808119710 776665365 608926507 989979781 419876120 793602715 8661878 479202682 707552870 790812758 658704074 34040284 432602784 427045415 311601351 907564707 828860861 641120341 184889109 352877800 832056934 144457291 936761143 104975515 97070181 178852493 778984589 496511226 51575726 932388816 516049009 859695436 561570541 977491882 702191576 981446661 623610956 710853454 313165702 331163819 354182572 971869777 365204103 786785356 251431551 529321821 546866422 80292405 22958521 731755532 285686572 855015455 728729189 74964074 812507336 678315737 253816567 444008284 174826956 157908659 376397093 543392332 17604089 937967634 520884207 572312031 771930655 144495157 135681845 85096350 328175342 489864417 56966120 545895812 129166132 160914038 75217626 676032555 93722809 98176147 260304446 379409381 953191602 989033635 306889821 618215297 519865731 560706389 62223574 694692688 718615048 291137033 90601379 588735503 81621027 611485586 13563894 853551682 608497109 1762105 938648032 789188818 491626522 848130519 335084623 473309020 9044550 262818615 1857934 102767359 360994762 262162380 334693107 166702723 103712375 641582928 784918020 623578106 54805676 699657960 170787153 625937091 990794993 261388532 67188953 72416013 725390485 80752847 925967695 186403953 82514952 717132087 975592771 426657840 417778965 163193753 899966861 279339881 426012368 901824795 234623606 787007130 16503535 421833079 806226219 120215910 63416001 443660598 596310382 970738050 143318551 767097536 596675134 134113538 881002434 663864088 59045917 606392912 597133301 837529979 792796866 679648254 407178425 620905996 106306087 824957390 784099750 858789314 956813637 210112111 760614103 43953602 849635608 777117638 465786682 655861820 749849914 381719049 99522412 346160289 352457092 95357329 965774191 801648593 81987233 846776619 318029040 141033151 305685890 915162341 831079496 950999122 447326954 238257914 571905112 406149408 915731670 208521221 264938715 872545300 418633332 878069184 916498902 120785299 507703181 234801943 776647120 257553088 616520992 728685898 456229744 968978085 676559593 422003928 623143037 758546827 121296906 941172077 752096344 279499163 856334411 435692199 230498278 156177725 673950113 654919756 562327133 442198142 863440977 827265848 167259801 134590669 557851392 83758696 255375968 65554566 171077006 32023081 175624021 787597998 613225345 631853765 609092442 142301298 53857686 232235472 900848125 27670959 25923908 505460828 307170122 882258320 941153027 390184766 38436038 467619499 45104516 453279537 909817641 908545493 133061744 77077435 43136155 690913136 13352497 151028490 756467703 36945869 35567937 932091724 824543868 648793283 416461848 433636303 791094581 322835900 518388142 544459065 350506859 544312050 902436259 510193347 279086729 696105645 900378114 170039133 16241503 945482630 623318670 926059144 706544482 756380415 855652945 602197004 447293544 721521808 753225494 56277606 758467678 788793431 840885696 435527905 290103073 257347537 869164208 933714020 580183438 240068709 330689444 783206663 784380760 233125696 293400004 63467482 929231341 46294477 233506616 945472844 991777107 856825286 724048347 550837948 465722060 432217651 5551311 913015605 6255819 611293171 821809577 617239863 252602962 662695267 52767761 542706035 772559170 774448335 328936415 205258967 14517038 659625859 988465631 798897798 892751556 134381994 714881646 674499256 180676471 948388262 472488460 24969937 657729908 49053166 575807885 123451961 333787184 433875563 888983932 340043003 45168727 563309869 957282866 297771689 78521495 862566993 692994091 851080665 637015321 21930499 56339626 504048725 681556358 44805250 155462882 426824273 31703610 870344529 953839896 212380081 671249150 278844715 237350018 181495417 327897881 813157903 157463745 661685065 99549825 46447670 854244434 144718553 462273905 664043659 295006608 540795400 526610645 988000699 391876059 16142326 9931191 300732051 520191051 544003916 198053667 675653934 823344555 229757277 398514822 777184444 442137358 69763965 56029152 679487376 251259383 236443400 345161638 408723128 750644831 444711464 307687164 604889259 589430017 769961070 121449277 884436625 163272829 648059923 724953684 555148888 516718615 587401241 855880939 36909659 131405150 53934599 565079959 807266072 136208242 963594781 436966875 578345600 885875113 345512394 257832969 137134489 581955794 602994608 398373983 185116984 47706065 558577513 790006243 489652448 181054942 911455521 226605432 344327772 412031803 951559116 899476660 928750418 391476717 607873959 818176443 375398233 514324924 235772762 182664298 650533167 51883902 619631174 81395126 937759015 965143568 339228096 927409870 399615721 794739070 178300212 584732705 694961501 736877726 227255308 37130308 917932668 991227195 263735740 114776799 255775357 67811216 14253453 37042134 459287933 474643778 855218577 834686166 841485068 943507705 869866831 344534594 995391608 342014364 425929721 785666982 159674291 765157817 565593212 559290012 412413246 596409790 996539083 107374740 185803875 76310750 144505048 103736537 67537938 260757154 71029702 323313295 328568370 85283155 360355429 640372669 412443299 68090366 327575195 106444727 11598064 197442019 450979321 859506038 539456383 876909042 497689380 699130674 494583218 915798958 110937045 906996464 512208741 107476121 14371197 698012617 36303238 11392611 654265520 103841176 272149766 725295222 279670838 453234502 663094744 640026267 93607165 928054409 560632999 421182360 34499129 424747430 471140745 485478451 136769827 10597121 214903852 634459207 562244161 709487071 402774524 525697572 616483528 914983266 485690059 483371092 465512242 521993297 347280069 972294128 625834474 619429835 550105709 905505312 72664331 65716812 398047938 18787862 993771222 958680938 292486588 28270344 235944727 763627333 366265161 372714554 626740820 581169014 7173755 41501340 143172444 262464645 567198912 759655972 29964270 52888964 95543423 495476512 574882262 442823493 320286999 53233095 914769694 870392709 811254773 839950391 936109521 61819070 858738253 929880736 20500001 3741200 810667447 108961094 767368533 29448967 481675649 394109346 463134347 341365770 435610686 606306791 603830415 2809591 218479123 633794686 908214929 314022546 129271191 335613550 609362405 302074557 388846645 524132093 172467259 52617777 216598843 108576773 114436847 75337090 890973876 134936849 79078290 554157682 96414309 698963190 436123015 578089958 93072529 899257363 919455728 381199582 505564147 523286137 236525539 724043270 9597182 144740461 890582183 138868373 332870377 499944581 293459296 721717022 876593040 465926555 774334799 93191877 427019695 888771647 21045333 170509930 876224862 952639996 577183978 972639171 651603179 13306986 403245489 597192075 912564349 322701210 830908023 270644856 698503713 67433555 847204492 708100895 64690383 737786668 699485635 250077126 90247609 992944931 971794149 966840649 311387846 598645307 912548892 738407541 339933313 933594225 761433837 68674534 738750581 338617808 893830072 242870119 204441160 297075554 840062194 117005503 472293130 523486576 240166725 170796837 443436498 87371210 878897732 360643247 677674245 430899726 610720373 620438220 423844651 435030881 439795228 735232497 33676182 352344114 326156397 226125861 138454698 87590227 147316762 877205279 278724401 41146827 120075392 483165561 190738747 812653952 452687430 663031877 188656888 545370521 833828714 632093386 485258098 565242806 992736633 15448702 996142532 603456999 635886922 272503542 38487874 75682143 860252405 924680429 280542623 38925161 3322649 418997322 126515388 150639411 148718960 257756155 44302604 121310718 593438083 235041351 786481037 46125506 898073229 975137925 444012394 584418302 607231304 929270492 2177467 452484296 944719194 998320000 55941288 580606109 123339901 946945535 508804618 983592307 724142323 789347242 22517461 579981339 60860923 1549216 730620750 209579883 111821737 774923355 183406968 705259820 9964699 969888005 603901693 760554294 945025923 47914080 344972590 404773586 829700938 347150057 857257882 774420125 197986416 765715536 207542593 173842684 565177431 716347211 9951350 141836113 358210812 32468811 721817452 419071735 886534400 304954562 628651619 850872504 932394283 812058587 408648683 794875348 634462951 12550369 555429636 432005233 912980822 752918592 836778819 595198119 100068642 546553060 222134603 150571425 164784955 429677196 324414109 582478752 998540774 334365459 724314866 356751579 219350636 298648677 775823315 958401403 456119605 256991293 809273900 388513881 921566246 70438942 35905589 556029190 82989312 591335225 988034423 848486500 196770176 677329601 296200979 149355184 76399020 518335582 299926609 93700341 948012779 476857084 676179094 799069912 811222543 253010319 8337850 883089546 551658996 784161165 841490942 7778595 893668824 503281201 248808842 815235063 573720143 284714431 223780612 509225821 728566022 64331394 210228681 925336198 594177361 506429660 74691376 670576381 24765235 227134351 764276723 825294380 703991436 292972176 476880651 367730338 545982495 485218502 250819877 97641484 121896026 944827185 957936452 15564844 300624745 59261654 683316273 874344889 196492451 907096886 236087069 925058474 823944646 298832116 850394665 418122001 805261776 777602407 941214748 682543378 4736752 558007830 360354117 708728188 850980006 837234769 76458519 396962494 174969630 179794763 347120345 296865656 124621941 157573156 312430500 277763053 69351176 995746774 4624301 265843628 755360019 240711370 190902095 431821024 539543487 893813126 849943025 197321622 671415527 643674133 732381366 528668645 201681956 92735477 89913192 52661956 782486612 18888077 302140816 957456242 198682840 501777527 106838257 175821148 659350684 419268758 453584201 728701860 267531891 458208502 994545488 875408276 551436238 37963942 307229293 90979718 931777069 9688678 140817707 455708955 653362811 873199073 984377600 707561133 818450916 74290785 612739455 453453887 93178862 914880272 263426488 144378069 269174158 370264746 172715583 928524842 642049870 626299784 509743062 909581761 937024652 356804909 637506396 488460883 247285218 944735689 431956968 31578646 806940733 425291041 487287601 312819903 151006473 324181560 20381030 969457390 250988711 633120485 275427636 196683939 400517116 391370491 193578374 669691275 761635237 366293957 450732476 256201466 992593741 812991904 18299586 782134752 22313173 655805982 123111995 269598391 453058030 555068963 301177037 259998757 980360004 788464638 572818660 131366470 965162564 445716056 953340226 68667634 78836535 81284222 265351573 331870017 472654713 458929948 854077658 86806309 825223905 157326494 343007775 670334006 970318398 361307361 304985117 992631571 17113336 428097112 262229955 322687732 983166075 563406992 582686489 816042438 204387989 8021509 799925275 22066912 453737565 605781860 90734546 385090466 539582448 356086120 569476850 12237154 667532434 423554501 951559836 345272698 580880995 147083970 15606697 403715753 508391331 173108181 396347317 378021033 601205293 511093639 700708766 436887728 74500624 135911614 105446525 131404980 143933123 905371800 153471892 450187055 363670020 244206439 687793887 903252468 452808925 257270730 768005989 120341352 533341598 572082184 465614050 114222586 719166155 333737114 370454705 80073845 506845295 766802023 458094879 108050581 130412021 11320004 397454675 57429011 147231618 502901201 188833991 143681108 260789360 194822250 446384529 624459380 439028689 134178409 380228208 891837614 243965506 750556 864695332 777307104 572832740 182825741 744046056 144515254 516562855 114500755 224589100 875924516 733819144 682683979 836491464 864231165 546520349 233946132 921660176 546268333 736847333 963010534 542465807 997636694 157832777 988850336 474612433 449377832 975545112 707357007 193731805 72026977 708107563 58427130 701850447 133456663 241252871 298412862 277971917 610332093 265429983 502561017 486256602 999249127 37761355 175264425 715996651 584281704 409210558 490173187 130550031 998574257 305700080 525532204 848727310 463532857 366898900 175856103 912910689 194960371 883213110 106642487 266987348 443837033 17585983 968837795 577293696 111355220 119767016 707781979 721687313 385197000 62859356 60460275 236962486 100620711 235724700 952959138 537418782 644935258 295648684 520485179 496025875 601348764 46017376 344753178 917397987 412916276 520609281 682825035 607876647 256338751 641983888 727380361 700175784 659569871 548734515 129985839 770925091 668501532 837767818 345128764 53698525 900627174 405589039 290661011 1247879 641313739 96136508 391183027 138765357 244301558 911668206 634791232 845650322 957685582 979544410 615564668 223118218 352670051 298389696 683511231 609008802 940373584 410891586 161700945 452459814 959626101 291686784 75901265 480643992 129454595 421030029 534342517 30081763 826619068 677519895 883846015 320449166 773656403 127545401 459214523 17957955 39213600 94005748 716124643 849415548 926066525 184205671 72533759 131252935 482595367 608561357 740261737 275485311 19452936 901962682 580461491 831595403 46165825 656362756 164755755 175620420 929909151 699098272 58218549 609044578 229134526 794580930 929493745 2790923 922126331 388708261 873265251 961339931 335230376 441906253 663271839 261296894 626111924 588321964 392549829 961223658 196883314 985327932 89225328 68852616 739806973 669686819 752964386 785972798 178565935 917720141 961593218 108475079 469334772 872328134 717519658 698469299 666909057 499529762 553776588 441551748 888238023 279558198 255408038 75984758 721464451 918679877 337281652 200092735 507001835 582347847 13832752 556401515 567675772 103058080 625254132 159999104 772744899 230734877 945971902 951310834 148455011 760081480 59785907 617789783 632409607 629821931 168775441 151835023 129351686 722552029 593386771 870106075 2110220 848794810 946090834 576091038 619991046 135888845 776183773 126992874 718236693 790016525 535910756 138428824 893074605 13681247 298427929 518335863 244416124 96916190 469646691 392871135 856997670 381948964 863177284 341923636 864287261 31952719 493758660 846155313 754504748 939661797 568777747 609131335 640972966 367384940 185222366 260964006 503273786 813922505 240473246 74026838 456455389 776384002 64972028 202046353 790065249 363399957 720382216 34481366 460316148 42545266 279868867 169830177 424494230 143046145 511753814 141297850 27515230 5512467 987453163 634536344 797690630 556230904 243667672 438663590 923615844 281406404 552143962 279405989 95328902 792617208 205949193 551784291 421517570 270921222 753830644 64099178 634321179 326729220 951096918 947153693 369274486 83482144 116983864 793768717 79044655 628737678 935066567 106559885 486766511 775036090 741096230 136973500 183783353 837280268 575637090 107399190 118686666 127781045 239321546 66531934 772914620 445270739 618316226 46948549 716191961 224663229 111047727 203029500 551392449 914661011 2699552 920666936 998143156 119683416 566952012 77187804 600937460 354534938 36264056 87703964 129571021 777360286 77193831 165870740 467156913 652830921 125786297 585843579 633128333 365107843 652375514 258559312 662894948 123208099 158024227 231603269 200387694 121588320 434632769 751780144 36249325 437332321 524963439 34392474 409532104 944431817 964096651 10469557 151483114 360700 950689895 133570502 630237352 27883719 299441242 97394259 533231006 425227539 535754204 18875698 790335382 40646077 277435010 305746690 163854176 435459237 537349959 364241871 557047558 971982728 968538381 445813249 261831408 346018179 332722089 671363512 290449989 296818733 534349436 441933103 149695800 485039324 575503605 779933152 365439409 874944848 877327411 898670415 152688746 265597975 917546114 943024129 306244052 47497483 101287178 470098229 482956721 638637137 686856466 892520645 463136224 655394840 338333887 724967632 1413012 671055976 248847504 144379367 820391075 783196940 438828836 970086875 120752623 14332435 750020021 486192032 741793649 479863791 237378806 894482395 745461766 154924913 690022883 51705812 202422397 791310061 374320407 537895484 282463557 61176866 430416122 745599781 569088072 621266375 323083773 423017450 144838710 571931277 419913183 965229785 207644576 858742019 935316654 180913565 725590820 537853034 667105597 319900828 870233191 904484403 66899583 468211317 911925683 756922466 372433495 114348073 400748887 746753902 504759923 683212444 660447134 935176045 281328585 82051565 408958779 604412358 357585381 553797489 28859994 777498564 519027267 236504570 636240576 306860280 417418135 214347756 697229680 937040098 534248584 567462865 694040860 601148167 35674175 605966536 210586993 260624036 572830975 611335880 7377931 77590891 147064683 520341431 865283302 428393268 454909362 126758440 32805619 812494743 680555929 61665613 589993300 52099556 150686549 78750235 358959836 420621050 293097991 56189510 357661141 827346576 476168741 51701995 281011102 364359282 510184897 491598095 624983318 935532239 102933968 484877615 865639496 102515018 857735412 583439158 383424652 312644767 710197598 268746638 125139503 390753521 182928617 567649169 442853077 333615167 498915770 654329279 754236217 792013762 563035155 964413725 471876697 39203889 868632086 752887799 256079537 231333342 97002254 733579221 166865574 52452588 70973195 32505064 154967606 928708607 468460588 538392259 93869733 178658179 807138897 71525602 421928066 990067514 639174771 864781143 176199040 138090535 371626782 782951624 782620663 934661937 747365342 107013719 826382193 468513787 712417884 82461723 699847129 809420138 668557311 866712704 861872727 739530506 751734134 16840326 668239107 72711081 407748951 762108840 251369260 67404207 833634443 673297327 909988088 325325573 390594829 86187121 315932474 762221611 721655111 951069503 549399908 321536812 58083215 375782094 790050599 623017466 310760183 489897722 432437597 979317494 209126785 146826683 571364360 813377285 16183376 92119826 886088366 423932327 854228666 137457619 343852901 540379468 663271312 253840982 718221408 906382508 192544469 34153875 521120478 914199581 837739745 70520379 88252752 748339326 298818839 878303352 371356785 609579023 220717433 656310749 441412876 429844218 803137432 12777229 95737862 819320808 104897055 981826228 95769495 811642088 971800213 439622396 204537915 487587885 693463378 922759323 393970386 738524213 809429565 915090864 505240153 499685669 838127610 593492906 248024988 136946442 471796251 471898140 599041831 692513684 128208882 40454701 974874268 931346314 905748303 70612123 603183482 863161725 52438344 698952977 527320172 876754923 138575366 584374453 364342801 684555110 359650136 610829553 423079316 21596060 378436777 928319470 521281729 216564380 374328735 769306717 206027188 846124986 93721216 805069020 391155029 221930098 698040087 218545656 5792772 456304749 289157779 608976254 171982833 194112489 160445590 699303005 70867405 299020956 136193818 287726573 983576066 495843954 898556126 259171741 517440014 129509262 40007570 38721736 346073642 414336305 660544819 552100831 112977650 754266036 209686210 356649045 976196134 907726297 575194701 834505272 364031039 864352480 295997885 536013873 910981335 456443475 87833237 834365107 755464431 224027055 122091673 591556856 719871009 873164165 703244964 89827382 2673421 743252534 128549118 201263429 10105199 789093938 605880626 123082849 395876333 815566836 332248261 224588826 723293126 907442962 59094092 939840532 624311802 355091977 328370764 535293130 811535453 416204001 222174596 419516243 492747423 196782635 863589466 65134791 69946794 566834423 154962174 925136588 162603316 283511292 978916383 25224881 925121596 584797003 824097 320997922 252880198 333072358 545586749 976173325 240515313 457197207 768530216 864827115 812289184 96900973 252636605 476340996 365621340 474811201 748373606 858368763 671593837 611963065 923503555 594056997 31313847 78465722 371709944 46433529 214493380 203142686 71658411 139614970 787939689 72482508 313129258 40819881 405554866 858716007 869509572 646070179 168429573 490556147 363413654 980718758 587457120 468566625 309576113 953078460 943377826 57949712 663963583 467488022 522429143 587467131 914061385 406259356 518449219 138287688 452692886 732942599 341430375 524351297 872557569 129370057 596833805 38203187 22706304 2388664 896919194 744732242 500975209 65348761 87804748 864388863 898583885 675261868 185471847 60676357 480856688 128849667 971142443 144820264 448854055 346087945 584803761 215431800 752347302 103252973 353719488 205040181 688711938 695149863 729391478 413785867 677036287 178741642 451989054 552258957 181130306 201424607 149507559 682105515 119289734 237312307 399010738 17873612 912574176 584482585 931066343 245947223 565848618 902208779 243283853 867219040 100813083 680603980 82650833 853160385 636373319 436370321 58200559 325085250 131520178 640108403 738871117 661072831 818850045 43376530 213331781 852496717 244801138 362839340 387118592 364090872 600151648 786129330 234480851 365242183 223128274 165547187 463705772 641493259 920272332 706989625 508712292 21085408 240109964 443879491 874245794 876483283 880249812 784962719 54084892 864286356 277587482 792956010 377875546 948953893 836332540 591207328 801450604 81133671 806563034 41085555 297740910 259231041 827214885 532221761 624473224 902859525 697768948 88178989 544352777 470557639 647684980 905581435 491643047 887794944 349460919 218405200 616794586 82227091 855884286 670879479 799029813 133471761 316351848 176905353 934942020 5200747 620629047 588908983 86334419 427192074 629994538 236591695 686423116 309725782 768813456 163412699 212585301 319098763 104108055 609454444 789656402 604309401 515035873 133815808 344620705 717013158 352221009 961415291 799240249 60621654 632294763 450786422 46609781 948646611 627691775 981551801 953847359 100837181 570460778 892698144 528029255 52971675 129289832 66968730 362697458 750619654 82897796 575282759 69718410 187005851 37253562 859374812 791315252 552289435 993190620 135935950 121818953 197927988 949867608 921059202 258549642 434678730 224361983 305159423 235841701 852053758 139227584 42205419 952890939 709688362 934903563 333436554 762660037 916709761 252921650 125357488 519845774 335819446 553156613 589564184 522825297 590410176 301455355 166656909 995215977 147162334 155109225 117034923 197606689 104976826 890610492 456156331 392171923 114972468 613832121 628013624 819542593 753059705 670219043 624949891 315264426 457638965 958386445 77924456 226865085 63824455 55798311 746710859 399643901 461471290 188791402 922469199 904397832 490246757 941642474 899613803 489925457 96751692 869165092 687532146 54244885 759775577 143688471 298933174 727264412 610036958 926946798 546806998 363096656 597165834 24273248 678361082 54804792 982659694 608801904 134186243 46484142 517116581 880897102 298644409 831104238 69688497 73629967 735502063 412451620 15272434 487632225 902377077 964540500 209313677 589909217 871301751 969089254 586114054 170234918 548870025 48667371 97181709 95677016 411764027 546863909 119950265 942641475 454185067 955126325 403959738 588371310 854126833 921076320 321784771 5287601 604696917 391473268 78917569 192715339 803924888 94190003 680347565 558818324 58730496 889661242 1243900 782548613 711266855 587357954 952783531 112653240 636025325 902481606 60846622 900305718 301861874 33313253 842947186 608563307 988439578 99423284 49450976 695082770 20499597 371235747 700370372 477712880 762709015 779287941 670428219 419150262 725994310 203292143 977968587 637241173 92953378 979212487 419789779 656736600 419086801 225089670 769389840 907628492 980087642 830236462 807934204 134465876 863549716 503397749 743029183 704505653 602821033 792480160 252104783 475836996 163715900 804991521 953549876 778941282 436795821 476494455 50607903 162790124 679786598 28576483 800031297 625256343 860305337 72337436 134509302 131908497 149943472 903899142 39536982 130031107 586651963 699987552 264496983 302718038 55901661 7526160 859740058 511239060 652522686 111844834 987076057 816238586 769352721 793142292 447696227 206148535 122153106 498304131 221455025 801939705 379396980 21486316 427196041 92218676 946340125 561705343 224127173 96283590 318120844 116180522 78831063 757289173 668684440 343328047 60007205 724586101 203370573 772263629 88341521 855893259 736624829 75417571 524648204 505977543 721076229 972344432 564642444 843229336 323164922 786097469 497685400 702561902 660100151 924881441 794780579 606440269 339103143 18907745 555240225 509740353 987604640 634071289 267029519 656289074 977399336 179553090 233391534 33286268 951816719 321733055 741695893 540957907 249666992 118860456 46935443 823259588 91204881 464094253 519005283 266886169 250191716 16690676 969448072 910291867 794088483 764228644 369248496 133191619 635652755 924488721 495448338 475773755 411076369 762477857 132062822 240992064 794547314 217970722 274278332 598880392 392220144 15974218 139838293 641887136 134834675 39290102 317663083 78555922 503384356 836668366 197958458 606092438 853359042 167406523 368900664 499963884 784151533 738149160 485671869 272320647 515154241 981120207 748094402 926230610 596114424 732673590 19739034 390661731 950644313 294017366 989542123 195380816 162507951 981896782 837267952 149858992 21186878 7447395 80931280 377087600 844115761 278889738 983180038 549991163 298812627 204597061 49955040 82964153 942746222 535626910 355284801 310416822 369263476 103379196 89163791 965377900 688569153 108902825 208555990 491729825 255436558 50614473 687110641 417944509 32511248 376894952 420319867 906214499 384342347 501251147 135818458 228458102 632657252 118998489 778449265 931469879 176111917 680920671 14434026 118858132 69063940 222235193 281791320 438327417 178130755 223471477 403705310 866699908 332374303 612261301 210946092 587810861 662875774 898056733 858271736 547903388 274951679 278591596 454117881 659294026 632359109 589936339 740268494 265016354 561451195 371234118 49002593 737563112 52154783 63436619 708937610 121218723 138188178 843245296 559546140 168835299 66716766 815767817 35535201 251607435 280545477 98997659 839418296 943421251 997054393 550206391 343840998 124522431 828797987 797958879 783816457 313673456 240411578 376601311 578689810 654379139 747835429 627692403 244458610 799990212 543645388 953396220 773725302 534349932 649157875 185787801 703185232 715874641 1555611 591236799 967482077 282101088 690234458 659416732 78038698 687288844 62139483 421879697 811811275 890937470 72354935 448144092 57127285 165282879 824745403 635817096 819662018 425097191 116025858 64120621 77603763 512187613 870033207 851329065 46537538 519191075 37116859 749722770 87582076 38672471 193475928 907580519 173289925 883710387 419513610 103844990 423515590 481653093 525724687 87843225 225106923 450595988 535987317 282234208 615878868 213249079 918051304 435540879 638346270 886593529 352177867 715950033 398781135 222211067 419795457 297835039 593918509 456912317 47557803 681500585 348101154 93550097 441597463 373907445 977260484 861111073 477752435 400776068 342764160 3477115 488619293 567871083 306589470 877122976 850105291 922468338 90372048 620672955 210525576 581234684 359782843 562703443 149701077 758563978 784914511 569496534 56399010 231349379 878925217 956473186 912849964 79542730 50023277 206963786 453450176 879800127 68074852 931202611 133092554 263355378 787196093 621711847 831226461 93785556 351351182 533848112 16253887 294239596 7037426 79295829 875474281 366820269 641999273 877691724 977900613 279430143 299704617 886815989 510779522 178629828 695805535 276145845 258172558 598345178 483109631 711622734 478145298 551184483 495341705 611237853 814539862 282537791 85466059 498282682 228839713 436817242 884647160 97609966 731056838 891684586 176905795 459047478 111021214 818905068 189255561 88921820 98335204 488960179 828254176 609114726 667590007 524059704 885260571 778278931 122404875 220886561 342418025 453066539 772071045 837759730 916820758 439127266 120297514 2286811 789926314 201653593 291620419 674573468 299263559 875193623 418774413 476169354 186757461 382311994 295074416 376013022 323750180 245925986 864973201 152004349 855040713 385079567 528580419 592817643 163358492 503501660 813704205 505776517 956568200 438291609 196052606 725905317 729935241 168866486 580708494 519861548 370520079 872328913 46951375 669783638 600038896 318242155 145952985 786796357 700554149 293543767 162809372 24304322 539469754 27782567 28825038 247026826 265378500 557405457 839844469 428736992 60907111 506065033 787029875 869991677 796873008 983082481 595896987 526808242 151948960 29121841 899186157 522469039 901450754 946137532 44769036 354006009 116896046 190722022 140802359 817450195 484265789 156128098 841754518 23735536 36427031 870579556 123278728 301805531 280501372 963123198 730542524 341408483 321704590 370088758 63916519 118577592 353171233 659813507 497902200 357636559 688935348 249604716 880105599 442902461 48258608 924874635 796908471 165154654 968113023 790227196 982604850 304895172 946355294 676875727 181147074 982782325 399971642 304425803 284587850 680473014 120065360 867646740 21881491 441769950 237735491 85798010 412863908 443423090 598127883 763282475 801059650 139579590 12887184 533681608 434998418 61145792 311072602 84423248 226300447 279185619 874650444 61421656 584080791 821005732 738297383 765227865 656304416 138269018 69653661 940892266 818742032 42235387 661055365 693139889 484005338 898790857 631454266 749385612 194730306 82098508 512668080 995789956 74194465 378071631 529471557 509192883 439217423 840544160 593616131 518034236 972246145 468266568 579455892 408843295 141788659 317753268 26587519 798093076 308538652 96241181 591501701 127280678 138476568 105073426 672936933 474998272 3864276 156907558 76900244 51110948 91522433 589568324 46900898 165716898 967639955 428888821 674909781 259373738 121949340 268525905 777407974 94195478 589308839 209380226 503038773 731097499 527133494 529626293 381706934 835672147 478383840 825725001 815469191 469376774 930798427 340922483 796891413 787179069 350346408 873791657 838290018 441868841 315876340 885190916 607585739 136032655 166596096 282495513 395406393 288545437 403537784 25330726 382740915 992846623 234710952 738296055 576460481 614360813 120438707 958167415 302549319 598822547 636408776 118018503 920715687 567207196 311457352 717607093 206902625 661803760 443915109 45192636 103672594 759791450 782899918 563774699 895824105 949496014 846270212 143746857 238041444 102324355 169077583 473298726 95170972 256304902 211594774 671631453 870665715 332033481 482315228 173215027 783372394 118723997 143749896 704088074 538447559 307723614 274211527 745350184 969527375 718126636 643059186 925716335 330434445 425959097 342007394 226258543 227971471 40793965 370005400 466012915 143118321 391599350 939311641 238289293 647904252 3422774 762437112 518569960 187972621 97268699 544301353 971345015 68509062 688051249 527949449 606956622 995774863 802160976 204823165 817818597 372803971 847882352 596051292 703238417 126357808 938058686 782013326 354329279 978852651 4535086 672858561 121970965 396134436 464686561 212776624 44038681 468109336 975213737 415125007 656081957 72482429 959426360 479943332 140991492 499993968 7892774 600464480 348285190 662570116 657804011 18620147 35374080 358202722 614671439 591128863 484560531 405246484 225658549 691406176 236615494 230193635 364264730 211102826 626328071 828951292 276395816 670366752 149576987 104125912 85491752 658175310 29124708 897434478 138118635 22632566 397428439 146011409 623097046 745713629 661097891 133417416 764333776 548988338 491620139 231521574 140117194 976180670 489284424 218292109 520103205 725899919 448485744 884367936 789519111 74813808 565835587 65914920 597696926 567928940 170040833 535705044 226104243 199165541 433139515 216739245 221798107 683084320 215267020 697411519 281314309 876364912 830828935 45648078 425353243 322449067 129686019 417986803 151146096 618970443 636278913 671249302 197386721 84764650 408133597 986905832 12094825 826485550 905337119 609791751 394414483 75377945 145496789 473035092 127059852 431152670 689774337 201374325 114236984 905041358 898785844 248067659 781406263 729614772 146232103 59275865 904580206 275918122 329779034 55726295 747404932 966057947 579491963 944791653 903338964 840141926 784213845 767950155 666627469 542067323 230258265 913558318 469961634 228271420 386593404 597021486 659424091 76367734 798395811 626177441 833925458 549698014 874245100 467848080 131829145 20477196 527123945 36409344 148911685 856902980 944652013 896316617 675477286 376660335 693624629 431332609 216802255 330354833 51799123 735946090 872422156 282057389 649504402 194900149 510328809 888614172 791921635 22269259 817498272 442833805 648446700 651423724 992531819 375208159 119271797 124360958 248201722 498912109 13286668 249629773 208331448 957938681 145946383 736325100 187115376 692087378 20174069 403917631 874958578 71973192 139863714 599897093 354030581 641884482 794797243 864359391 383015013 439235237 886628650 200513279 882069043 387591710 704453369 727117221 762799869 676241532 703994545 863517957 27670000 569797580 113147723 236001448 380252620 111610472 972326549 567367996 656214217 992500618 971285627 531172788 64473803 963665708 131069874 271020751 458066549 778383483 135380135 841081563 217618714 22008778 894111208 952204123 262116854 598564570 531837703 24916717 127322461 88348608 740951040 154992462 658146188 854098764 390993910 38398801 818225602 215836818 605766798 474439812 60853795 429568784 858128966 977843972 245750851 841715207 248864716 556333767 620098683 236761217 249931689 690233763 111286361 144042890 642437879 373403216 595123826 26791942 250836299 722446287 115140550 991787339 877438749 773286738 698402462 120949019 811685539 516628058 336785837 269968696 843584236 250155999 552053847 701713196 227999964 797804698 395944762 329381046 206654824 16043438 566142263 456586513 558793568 677428624 600629403 53747806 50831833 48269588 80539748 301668132 770715876 195680298 145971831 648154618 968967036 844374293 769103637 633168935 213518710 958405841 903137631 57102940 208561833 307707837 611332502 289078163 105512529 7277257 618459209 164683719 875837068 184601465 621270233 434630629 862030089 74415995 488378436 765378289 122685584 568918184 67046414 893401460 764598483 65534611 394072437 586081878 909908905 15692434 219250806 123427608 974098275 974904804 33046914 35176467 282612634 644379416 324254630 240641529 651656673 942713839 405325249 380010101 127315297 26595475 814640730 841861752 101011470 155535525 459756400 76213420 576970076 379319181 969614880 194084918 444853792 363687311 780166796 354762690 379379745 999417603 330706665 205994379 826838766 363753579 241170846 109451393 8132989 565425476 202609289 512306028 508139308 460450904 892316129 487970971 339562745 559473219 182349082 293090581 715008744 642105483 369304002 144495179 21424657 338918875 338580097 318794815 555122552 118746887 673557506 934502297 970680856 4264164 140496669 797519615 220534109 234183881 759487374 228667098 799609357 814613029 740973127 160265024 275063926 485805615 648235995 614626671 45278827 683101444 907717253 612803938 177723286 129537614 757299117 51664309 468456489 95879208 370459124 23579035 67142461 44016623 810597698 37823310 900797160 803610734 687859291 121331263 37794608 299863024 202514727 689920332 114476047 796004220 850185356 242056339 281809829 350937711 856683011 179605022 34039148 616916623 792408960 211762434 746454237 549708071 263426743 67427085 498103645 633885867 943522493 565246106 530418857 606636551 603069416 283732376 262763644 143445066 257580005 153074618 443308090 312611099 842994950 557784137 108615312 693180300 799840477 242941507 44118004 509039847 422546530 930673525 978472836 214955483 142435952 577443432 617179920 258379061 644870517 115283558 744781294 440909370 680529664 127716510 47545914 136115439 411448887 310309558 279560505 521545258 463384176 722868596 834156357 158895486 133169092 942771670 852075786 785525935 38229536 748710156 147082141 460776066 531900040 125554970 675731550 526852358 702998402 145427829 785231419 200385279 260711388 382529072 641294649 793757418 510245583 541356929 929872858 921694470 851666487 61949722 295756087 167567022 637334684 129912438 326462508 770503777 925200474 31054653 408546071 963430010 632281175 555628213 424206070 164181208 681183183 952453986 691033566 236697945 97881808 328781344 289599590 211109562 711310417 930894239 4866974 74072359 324767527 787256198 995766829 28950373 849205920 144039275 196517395 339056964 273951713 375496270 109560734 51668546 406550923 370623171 15098550 38832092 926251384 291820986 55529666 459950927 244274965 599079599 696648872 194673139 927860943 986248462 405782702 491687719 769659060 410649676 565760078 94426580 50422233 414043266 123376953 899628153 558082542 172410714 91201476 684550621 547906984 53278576 736219168 806974274 423901748 751317718 698322732 350153125 43138697 753852398 810104052 139930028 205448356 359269283 334603167 133309293 198034104 740385869 477513378 820209530 3551904 895789823 767152476 53974137 162349448 743045795 806118657 720431990 915456510 897320133 257498971 315879853 950598710 993718139 122854120 374500451 597552216 673693218 577169942 493207279 280061976 239790354 633137307 485510332 599059637 820256840 471335991 649610108 413159069 948849370 469819631 416710973 697155552 89488467 323201477 859505000 832534262 129320127 432453350 600507131 26640253 689952321 916386985 829755329 683670453 891757471 56772139 133739028 417967049 633942082 626946307 698029025 873732436 112599973 183539350 325308432 932856813 654875342 974918540 346015875 456241071 297254531 615243215 5912982 386742998 938444692 865417982 219277253 67764812 297871325 819784385 946921438 987823646 588687729 629193127 524010458 332961559 685965266 657749486 750928608 319907341 137212152 301473992 46156136 249812125 485013343 371464569 182668932 992405051 346383102 381201173 301162481 643637633 996444388 307075463 30380624 934889073 172493438 102174244 855170251 322881130 774474995 654608049 163221135 215679083 136317535 687231594 548640642 822282801 197497439 152085610 142190136 334709592 453559602 40862638 584521717 791089311 412327207 619707015 783494355 758710310 908182 84656829 254864302 997352570 244248658 137761293 784758003 416742097 92451903 492444613 739623227 866926898 999569028 902844362 82605974 135886556 442592315 483762982 958169358 492606121 635848592 952875860 827315713 941924561 993738498 264353789 733013865 258582065 884060805 369024580 17292368 737485353 306197775 124673036 587354282 550446434 114950695 224628644 819704897 207402598 717073258 411844483 74329489 569158645 167205204 9451829 705045202 609797520 493214812 515730919 102403634 129063397 321123138 782235713 923504324 167377995 899105868 509034549 425960060 635683032 878059129 295768794 373168378 36773263 272958197 960522661 439736063 387908892 37667664 259440953 595311491 754740922 671285436 669640980 176415927 838490641 679092810 881461129 300804520 24823981 249708407 255724520 6403744 423347911 890476599 929908069 590725906 789582460 438942611 869202333 277781852 169518099 17487486 650950230 58807728 290445683 463989250 498543792 678354576 501656915 757984745 273666060 108914196 281786541 795823406 285330123 972793548 327432575 19307611 126114427 352256556 121532384 381838947 358660301 544880295 124831905 288568363 135606195 914414365 580027340 857324894 44712576 749545439 874812380 695662807 808353167 165258057 12168416 159413318 843612633 366341697 917398064 969795059 475255894 51700964 765618458 613102383 24494505 93051027 632409995 3125298 297823949 753942379 384964245 656484250 151339034 509796150 945052613 139461595 276726874 377596312 996786489 321439451 127141744 871598862 869618624 788011278 889373285 881787040 947424596 585502277 100645097 717339019 555297329 575900991 621556349 173432147 41519733 498567220 118999540 673929728 501692518 416823489 280388467 886656763 73307733 431727501 248969272 870876712 571189096 378212513 100989384 420491944 699651964 80647494 144607165 421786947 868658772 33980444 156090346 668599728 619482721 256735443 238455106 27296410 832636434 860011456 53244923 874156168 211095035 172244463 400602255 712787554 441584318 533507088 451960676 367408417 965234589 700929949 90801489 388940044 79142455 191790873 809431988 631310785 272438367 954039154 53097725 141097133 840535964 61704437 662213227 312535044 318439881 753184699 339831454 3592674 465712514 393076377 877748842 676807550 417837206 130867457 389595097 859421525 664374545 841555773 226829935 482125494 395002081 317631424 723581904 326660902 509422297 385530252 810488053 781860665 192085765 716102144 775474164 32621722 777806582 290203750 345156766 96246456 43388442 537504587 99839130 361617323 930580964 830104339 38424866 200934530 960971796 280536329 60356048 477862700 122092095 139702349 812504560 369610543 457333774 536086458 548787811 819272437 921616710 359275858 453649461 113702468 75377995 81639984 998840563 705700943 371843734 196513688 801947399 267748543 734018275 754302896 629365866 517115599 584407228 520307098 718050129 397895383 800843427 778406177 728274449 775451888 918108526 540779003 145062424 227958659 929381827 546366602 47231090 703514896 905642460 353396917 669733730 833536821 435036902 668574286 391754124 806880636 865087974 46217882 927145545 451622609 800520778 409027770 968738208 237444365 929334868 686788330 635339748 730178288 317710866 216130557 358146536 88335751 756909560 355725326 168810777 538807746 902091928 68558233 242322635 660250747 421955150 912056365 346303928 856992052 433147010 738058052 516389048 150751343 784275934 443534586 602373952 584796706 852562357 423628519 822241071 634413584 110416842 310097179 217108232 280644074 526227736 575254768 221496192 135653655 930980094 390306969 674461401 833072016 458865202 769300402 345839122 880820352 533873126 692143050 737812398 967020136 430201095 106717805 970287845 66993389 550252391 425178157 651790095 255331107 848806676 326547525 889744692 811739885 489161070 106852917 92383952 15388799 534624051 166396510 3558820 465604138 556703479 530536587 151192513 15568674 299836982 497031636 896389027 833710108 41691045 486717784 653246603 471892141 593435589 476050808 538885530 996204346 901228965 43191984 104051813 750035634 222255875 993796505 414291878 711416946 953165788 359192197 579322111 340306198 525588707 582880932 805910336 82292180 113417512 809619216 97860854 265770861 159167211 846766247 951997335 200858256 186000390 457760298 672750397 631952345 933811106 64152286 628156685 835040064 107344270 732208498 437592057 182116512 578521362 851883936 893533458 384203509 63592492 472855562 724509707 589181199 908252860 382936402 671473379 874186739 45071977 621850600 139957593 204239188 321133206 944471294 405097445 359649963 402231585 77847835 991602308 188559050 994516495 472275352 23599107 954377131 57000209 313707531 136493636 635521571 18107826 30027087 872241446 81700318 355399016 449267512 670881517 116168235 832203915 194871256 990354974 877275892 669238222 982828933 81515074 990371428 927300221 339128885 202537750 182048165 269493086 194140052 370607216 264009574 666415404 246722689 70903065 723415614 412946586 207396701 211453544 431054412 89940155 83694984 365271096 297855537 385478862 36152607 414023772 70199136 83540229 404378740 947475029 752778451 239724032 881506469 595666238 19540612 73151713 798203989 201588778 342644799 844860407 424712360 606654374 363792170 671435049 677557439 87207777 84381629 737470506 151177688 367952407 827410661 87389038 733223504 125266191 472867900 621892477 391806330 543067037 557949072 796185070 343058425 163243882 35909095 77081253 758910120 55449708 150232966 409630468 109554852 492877765 107007234 534267212 952048505 470799405 58218620 482122303 410523548 995116622 219592803 561701236 215585389 899519830 501606640 948808893 877302388 974474541 423217729 269108711 370057937 981166801 917810147 565632728 144410676 806235608 642713981 755837162 714201682 645463313 17983990 823756534 138341071 124991224 210540105 942905943 595790629 121275092 425028239 6314171 116391707 497137408 420531773 331977096 396657232 922138414 133302348 126475979 749129314 409036443 395584690 971703617 242719603 165911196 537336338 239646645 972146804 32566678 995483808 686348480 678029991 865984164 362621373 668887428 990975388 425677845 464309730 439282377 546952937 889337970 298112914 663344644 238991737 571161053 847838107 635648969 345815826 981140455 762124948 94945133 242693258 10225997 919165116 485412861 176137193 309017813 725059507 800357 341584491 573059674 687148837 872130848 439043831 902286576 393534636 282535578 327964414 857844366 574334321 874917351 599698695 872447235 390778355 838690433 296124648 91132821 326855761 641940474 72273269 88980703 589401974 167482893 951723073 508567083 652895755 127860260 817584897 377955255 128660617 11685747 951014929 668325820 883816596 242575119 423128755 129867591 377627063 751093170 987711957 951961385 478526880 587410646 676924979 721821601 278617438 973049627 812954422 605473199 614990095 737744058 546970268 56908428 905226951 498693335 565475511 558122699 479069961 235576767 788594320 460246944 99778881 592125608 981089130 983595477 834700727 404217878 113463061 64844150 7827407 953691384 16805528 338870654 393618389 693730507 60692248 672235827 519296494 873646671 277709020 134286582 463907088 824679288 43711376 369134032 175888982 609186887 779773098 507475309 697280021 568367411 967722253 797058902 13009379 801327742 633170738 847710106 58061980 599150165 912554256 65889387 552841542 781876150 404760041 946459932 328123017 317968656 471212118 847419511 44131686 748921138 834222459 508038774 426116786 877933835 877172806 454522134 339637081 509462263 961997444 36917095 77829668 782236056 833975997 90839047 583563792 319663094 791065519 641625772 918813259 556136135 560031525 324171161 190528644 964791567 123147452 518651661 135276582 594359570 366071165 179408268 195797068 52809983 687447042 621913854 930743818 417136207 76435981 270380893 926598471 890949791 159814354 856944505 673185841 993790352 800299918 109265992 165969805 443881796 603408130 84783058 17924 163439648 408954219 43062935 980747581 532101671 561714596 116024156 126461234 927785762 295432424 174774668 980595745 982879466 796688522 763855923 252532033 725640870 34236809 179130497 469107020 46567529 36074995 142292854 40357874 688891279 104075212 58844046 132773068 707483342 143627104 985307366 723439357 405097689 28370294 704186931 937199360 590084890 672727454 916176960 370387011 968159878 90951622 203499116 803555704 740156510 967355039 56087730 318313739 854108214 87734593 787420760 900675743 976325961 782229980 793549984 665217233 738821559 852394030 650506667 298821260 848537500 635814026 22260610 253635182 516700686 578963908 43350901 106785570 251691355 812044227 329688947 72367592 755512215 385704429 728439662 348185085 205575827 637043758 666498824 59684034 724778351 306435943 812876144 553620671 941182290 458942487 71354263 680003842 163852876 721860931 978825102 12390369 210191316 853602079 118541917 726892003 432565980 14409184 686193939 536773701 826453411 15882879 609141293 581965620 254103675 190097315 930150705 459679502 827141073 449165888 371879903 404435784 608118198 37272406 958056455 549300481 496214893 29410712 81820682 512584135 751271643 913162150 377490870 961462959 766764222 496032787 540871321 51846561 510441971 227065253 588620262 189411741 95464499 50277915 771377361 349568174 240375230 554044425 809247676 67516296 855726680 33643938 324468446 463844871 70916344 282524895 865661718 567131237 164451973 947482400 79715365 915723616 713160909 309722601 729702934 332441491 805755388 123090615 384288052 168713718 350155868 825424681 358125460 298136733 875702596 982019187 647704907 968594192 388579972 309468943 888626854 244306645 343112881 213095294 560667882 414029226 348136555 426329593 833676829 512588528 226328352 765908561 280828503 939489261 75631155 10531430 124447111 733902910 133622045 508735164 902616628 336294280 186676204 113258447 634431013 62378793 95277628 134652280 883489351 336373966 296637589 772116198 580680611 639750470 837727858 141348486 906296062 185864406 420194445 739972885 698452934 499039163 358397805 979281437 291044783 434028960 842329234 415491895 20448229 828467645 924227059 923064858 17278284 110903256 888839671 504225664 25798415 836633665 638877944 761804132 173007624 935515533 386436689 606204601 427782362 224164541 600069453 186594784 262545313 20263891 926567669 960998248 371819420 137481833 792796044 662864204 571510793 487641637 78356092 591959023 168625642 855099517 367540240 38420292 818519139 108896270 542645956 696833920 945529936 34040259 458638045 118537553 969555792 845074734 577258521 249854514 921755641 177327967 436449298 184300948 50108225 215533326 997815562 421927645 353015159 643127965 84791842 777042318 130769596 15664300 221517700 151911604 870763817 589057940 190331896 541799315 697954211 732977853 238633228 496000506 767018112 549787639 467054425 589090264 247378733 44312939 691461144 169134367 74157273 127910435 205951681 124265498 195960127 203767236 398709509 401491652 846895202 336017718 178533963 830181164 351682018 400051664 834609134 74962195 841625970 24941023 616761510 392096540 610435242 707911105 888097046 229969714 257698737 355151465 671576344 505077470 251980770 363037481 526728204 326138043 343464282 732679885 450403541 391940775 936447122 849113051 793432427 635858683 37647128 971966390 318556206 389329146 224534413 5681699 316807707 66160377 30622722 933569218 310773283 493574331 493996682 198870323 576060411 751695419 406538154 247636748 109289249 658518924 463190595 636017453 984656968 806654877 221213697 287576868 51112011 10177178 136689912 844544438 646035861 26853406 669027187 817108433 416182553 893561601 822790132 732990260 812238344 705929221 519075837 123011620 52019911 13072512 174398309 628080322 617284298 580936463 875717070 579089913 91971747 191424024 67623725 76628708 998078901 288837422 364205576 49190905 299014601 353411855 746251709 945050462 380265261 415278889 614675255 648964180 161356849 437465380 234470800 826111559 143394594 753546637 801639546 47930871 619135516 976037855 676011193 88936173 409490678 404244622 668026086 501462425 595668646 735649811 430607499 446263906 24487226 794813075 347971177 176018193 741289 94222879 121068649 233522917 362018135 588260270 882487097 523374984 25725643 116957890 202002903 21636604 723020894 3642442 69567475 194672769 832196663 598095035 283608942 94203700 2339650 804151394 595666125 598008297 392317564 26273617 44272196 269321156 673603059 244759740 445339350 526860714 338982619 418924365 760383631 701000754 7184628 642870722 76892098 885426644 612344978 278895001 759579614 335365865 135053809 681663456 530038634 967250472 279758484 666163942 61454166 134614500 470315329 509636657 732622797 862632893 388426641 629411360 131954043 62029693 874171100 429809759 441406773 65670078 848734124 201790398 619187199 855918752 697177486 696079297 593861755 309522457 827490664 353441363 497404689 962544473 35104812 27443316 929794938 167379662 546123625 843765470 301994162 16438947 353402121 887133326 731588207 741828762 369061045 716058616 656374821 95748504 145868368 97781587 161418582 847118858 152088351 780605781 555553969 849265837 329201437 149415717 11304654 9208460 355373446 508709343 971752933 242994624 388669025 754064231 410374286 934792650 597829694 564884815 803747964 803748181 452018134 387852530 398093302 821079179 956427512 54468116 916827683 954812246 4766070 930762631 801931097 9370787 563884772 210001425 711152991 893086209 359417142 722457645 902294670 714790589 83683347 726563962 957785213 324868738 480628186 220675859 112177748 930974247 785560674 915925712 734722421 90095167 156294601 132815717 763690712 112722106 39800199 533034754 920050718 897082642 463797378 574498174 758969796 27682143 784499599 470122780 773284719 143916734 45096784 528095748 711223689 128780131 107176069 521525262 306165235 587804256 594717487 418342983 371294862 232794520 186785054 106017276 322889687 343079655 91349359 86580392 308318127 983665932 472131512 80885204 733264933 935928890 655383378 344751088 816127400 439882970 814873868 441928478 436316071 712487018 822540592 56119 693783515 929716661 374097747 999948751 370037276 968815234 418291727 741332138 201609747 605076782 699865781 377015800 800672803 643731506 316112558 108990924 479913797 788244070 42392494 65695090 576689320 697775873 410446178 245333079 137658836 77836406 687261557 426491273 790323424 362318508 279063759 484106933 292035162 653161506 336572043 662072439 621976734 754863770 255920936 676102847 212456911 955786717 53118641 13129708 599518217 369231199 974637005 79432007 9991629 17029492 145127097 586680949 567321731 408089642 832014028 557496934 485926048 371791944 983988207 276249465 734110452 115568325 612872764 26145607 768729832 949444807 540734412 243222925 556824937 796655349 919325772 769281848 604958425 972444413 634927922 56993001 194191972 462081286 136425009 204183601 331627145 134068472 790864550 898948876 394674480 475394937 308962169 880600528 847186881 145466736 9366353 581297326 261035061 622239117 459959299 29764886 571683918 853210078 272987811 128508848 502381786 44829943 750307062 107340204 17274349 237751344 164333206 63982687 552348996 153274581 120682654 883976141 139859419 911547204 635441377 534533900 239458500 944403546 267650787 86645374 89870275 277017140 520459066 203421703 899256258 980418366 233186589 323456535 686144803 358690767 304481749 188526582 403520710 54788804 148383152 273311425 145056514 312716358 337294113 697405511 318507305 457976767 433898011 458366725 222040331 921855754 845416991 461498831 718775660 113067771 400660572 661162301 390084912 921119638 864584004 141857529 754054363 97770587 465314064 440199159 308977720 769795813 481242107 712498430 677100983 629625260 985809855 822157498 942341618 175620327 372079368 113365283 633597095 658493745 571732008 708153792 580349493 269665358 22168982 151641512 382733129 422829554 812803813 625334407 343949186 677387811 767191936 98003542 627674764 232505993 390719068 936652484 2301799 871961175 501667273 531919149 354102794 487477121 206593006 148960772 663097449 578672374 262326055 149210903 89682478 834058063 857364695 670031971 103723414 879533677 821673483 338972909 154879591 486993656 964307317 498828777 16897826 584015612 449348685 644572590 816521606 692584119 433741433 671339771 417061654 935408706 55775279 771164448 275402186 262368285 920125220 791016001 841040659 182451268 940226904 930723138 869025697 650107958 453271468 825265477 382157995 127461311 16754746 537037586 614454967 981062063 888382729 631352793 417594034 190247773 128441742 86631999 882831893 414699541 757971771 299893540 202624606 813747050 71057981 478026792 76115329 843699568 121559153 769672354 26150829 61786050 552911851 747692893 564410375 858699686 572958363 799084736 986160997 589713109 188638681 453132323 423291531 77021403 937001482 840885566 267269176 65443217 927517565 2617428 332659124 538005695 302510968 535283730 204269105 226085316 13310515 132900800 69784877 134869668 755089520 948452079 49172085 160517731 548661331 466098826 19217410 121619688 117699921 857894773 563849163 306338602 163543455 839657061 383360005 100544930 533058986 503145547 18504513 313092910 505762976 351163637 851098606 808273944 886447367 907884077 886875626 752274248 40784870 809176869 739660283 648390756 610145308 641348734 808908487 158806632 959963926 828125897 132942686 77663840 538537029 549308216 384002442 702080484 388965270 619878813 802625414 922024256 123024353 673646293 87633525 628787329 24809923 938732131 289577633 763773656 699132567 28969618 368564264 592433803 838146488 960740913 240824553 448291789 454606006 49733033 459614787 414569925 730375297 592557474 344750131 121428685 141865683 728752573 823509170 383347319 201147745 478650943 157887934 324172098 152297230 245521459 805475794 29623519 36769950 95053420 645913542 735902517 124023038 14477799 180852680 814685892 827735078 421677233 115494040 282341077 323926632 575108828 549427368 906818295 20182661 894177499 28246974 14564710 475446431 851756144 397912029 676594176 182923446 408316329 766267 335220676 653837788 658758427 217360562 543124104 606328213 863274104 131542981 582867618 730268269 312395661 397553503 558003340 734072894 513047544 692860783 910515892 88156365 242288144 817334181 108339026 136465636 698097521 122903736 464428433 402370024 373332131 141022602 585293470 781648460 994305242 920514147 288002607 653063663 137874702 831126712 111908235 853665172 962669693 694775853 583933434 127581713 92329350 994453140 861654607 457893260 687313916 624686858 398565991 782118426 294537398 359421383 771100428 992634919 334841485 235528854 395004936 560689982 229067822 980298407 194854801 223373057 753328913 482857408 728953086 743719981 166500479 840861322 449901512 981686538 535637168 33834939 109268244 480482884 880804445 823439217 790892510 420634720 448126069 41974860 202753139 742663467 401396243 973853567 587814746 588754094 61898780 982819682 149444069 290966602 815634448 344298870 366856025 421479720 679672645 95809105 17716060 846173124 936670427 467617572 680376022 324823954 353968877 789644266 657823205 87289681 465599843 448715708 507924401 913725912 490690569 710677540 508905738 744603178 537047466 96720477 333357266 451462612 932056526 335317701 742429214 600207333 679616572 109285233 874203420 211805576 57610704 891919480 57978693 846797497 212053412 590871081 24137810 418538655 233031707 681961015 505828337 698631550 130676717 13752731 464873821 473883652 576946638 973779559 71003189 113994097 923016403 404360455 417973076 707589288 739678157 12918649 160312980 271811088 122203882 34516393 483616664 32330952 778952240 394111723 879128449 843522018 984982805 903266260 262060666 70530871 437743634 767889003 769162421 420936717 634158101 234036235 894820369 211104732 60332153 965823559 177615195 835864922 222700373 595588271 395970569 814894896 608506921 556283550 86705977 583227169 443316309 422839007 468074488 74784908 669467097 199719296 918306926 506966261 102985549 32883952 577497132 393245550 653289321 346659546 814182267 287447415 433212147 561518996 351068513 493544300 379858914 528683709 181925582 602559287 976788346 577896151 269970543 437811626 134179694 209192886 21038789 430012370 632031894 341629643 357313644 154015350 541348939 128136930 660981611 496850855 161020882 238478736 890096405 814310203 437654648 704278665 954273985 870866795 118314020 305342491 216927454 498172934 686542566 398853036 100732215 663330906 976749188 223219124 101142525 963445248 432412010 974697687 245973977 64443897 168843689 603287622 70975613 710192629 731424552 731957224 207043477 892445434 970435960 97139875 559271996 260606967 653934906 366062340 131473755 772248927 671404832 348401210 122938220 210463757 747254246 76186801 873794663 576519793 299405925 827453555 539965035 731817936 654667601 785939012 648778199 823511291 241742993 719753813 386220279 973167545 451711030 593263756 718129338 274663350 542919997 129917694 535270317 49371262 495980034 519260439 674136555 19901225 867661649 797074776 230364983 467432254 873261577 104159639 43952041 172667496 784129560 436433442 904485432 291313521 74888813 405779990 967341178 316631807 125533796 353561450 142315711 429761193 799341572 860445050 704424543 194777928 990362744 92211219 244149190 486342771 611471658 918285746 506243997 331649666 567876881 736608980 651598287 441138451 693284985 548066694 466322313 329930905 984500136 223324104 473760792 911905315 629104095 441101963 81053481 754637891 647179779 223369193 36915443 446521344 83814236 741339986 641299272 74176973 686067572 737964828 413036110 150055589 508766933 771796473 481705256 76643807 360921812 133303536 370298625 54206791 533886596 836620938 236654062 370903091 59945036 710414854 282808399 689049131 4033176 363861881 296203381 651212955 587231074 333118825 950250665 523561676 926975177 444066296 450255015 613042742 182031117 863291125 763098332 690798051 487603958 97319947 619958224 848525770 83139849 990256849 755248927 617026445 826877781 991902989 987929536 739339183 554834202 123254294 280904673 411383744 339632541 577108054 62596692 926863615 762743245 865363723 302941650 689718416 309430012 753196665 155277517 343977496 469004150 770892215 34775540 956608108 868212162 507250130 805133871 803868377 497506973 412899158 273411181 176901113 257318506 113857076 916240296 812152709 237111371 49661328 76052812 576743912 626769382 138649505 356123887 242028987 856529594 659065537 931747403 18475966 264778562 939541286 362453462 733782712 710433495 249745368 690390813 431162016 756995498 348041043 87546753 107018830 760940201 360957934 283919943 18258701 474815011 52676598 682927776 711926382 102337926 758980588 141186653 581623675 750146459 349826906 823652662 459192413 8892437 607916424 477668379 126187365 547457703 840121841 859970077 110407557 89867202 402877249 394085940 846862700 750918292 481632693 953881531 364374853 842590627 90317833 235149920 317405631 142994432 770594062 881848379 97848724 382091009 23035026 679472399 132237462 225378298 355641420 443946241 86787101 963557844 921614620 212974466 363531907 761736454 72944536 473939464 704120022 475821785 868025404 403499081 79256437 202174456 209896971 296147656 44765077 300214805 531297576 214687074 295725603 154407997 96535447 246090693 536499006 972086846 925563093 521252834 197465137 133720872 965199075 284252239 97278710 886813688 497226705 460810617 501066501 422687608 787266447 57702882 898509393 507808211 461201964 830282196 709982667 671098935 126429845 754747744 971313740 510243787 969434819 119555702 664651784 918486632 365646396 201150784 890573471 143725848 722403618 940554974 277446720 540119053 77323572 227241796 279449100 574550278 688052413 780515602 997237886 327835220 838218484 748263638 835643431 151936807 431062194 545626091 823035743 557492039 152890195 646865842 67735820 974841380 766421545 584903970 893328005 984584307 786054754 636417835 128310148 360974732 429489168 258273234 901093785 506812741 485515031 33059244 81363012 26083803 813574846 931117264 353919023 504309690 531897261 42078813 656246497 962959455 587704905 331798599 372967854 593111466 978664442 293220040 567952839 597602346 878124010 313797203 582186646 516695124 802731404 563013160 730186222 232220565 673802760 483796366 739033306 11834150 516855610 672912684 37917954 182946816 456546307 244353343 687256506 840959935 286432157 196019362 656435749 874137062 527817962 29403596 319764887 358998763 175140002 887717726 956601109 905780379 54031288 391304114 274991862 856762692 954317274 5178077 941499623 480636393 488974443 533049289 492470544 5830046 58478332 530388498 41293228 515024640 774741841 728549734 208500934 61173991 777085463 864936683 787827419 157419784 746856646 107592299 516418547 921996648 847826391 473019649 680293386 754374045 864323763 955285248 463653096 671157396 960463325 405152713 4310148 301954127 938202002 496780692 160300540 996680334 27169183 201593768 364221333 654427391 782659869 572722267 568117748 559745325 290175310 208461527 717165109 37031949 168570192 86100015 811544963 868912950 559119664 491838343 623286988 275959786 299639950 86940078 799633548 112619635 344609157 803943696 414573762 135327518 300724382 427390668 984524218 180409931 628984437 201261911 687353688 264160665 773984178 107987796 823905990 64159481 316449323 393587458 953707803 337535881 479687473 765252760 206448824 891323503 109607462 682252179 19799648 409247412 621708623 819433196 521867047 966317780 623376885 788957176 954161664 776617633 216347837 938685875 957027565 697848640 139947779 496897612 962009305 766448324 604885408 638431654 683124171 921334731 32019105 489348334 111386972 364222944 107117453 317835796 108062806 216724915 87968 127862454 478488693 474312957 947295650 355734 293147096 423188895 641829276 247308753 199806521 858177113 38510988 9350445 408542113 30975133 506248058 370551411 649939823 111133459 8983059 185580354 884984557 893518537 674928688 996371529 110257841 782046141 166723684 218320647 998771056 19328019 346183102 329776108 493640976 145995111 182648208 786788073 569184006 824477484 886613192 768990528 535170957 925124180 630857339 943713070 808615680 137105390 166780840 458555496 100755216 28280265 644135850 838256139 921798803 171580897 687144027 884573010 953627038 706384077 102893650 804914453 725712096 301593118 134690555 71869432 447588230 317338763 711173871 16772229 141816241 597787056 638279123 529503564 375427596 121652822 473216627 36559635 111274578 639997467 495115131 64546160 668277733 991767348 902802299 442592895 163348238 442462685 179682264 116975270 1363122 135092280 774406089 727075218 436685399 909096644 651461016 736789995 78951767 362634880 606078590 73284374 812938303 96874073 602787938 40882258 218526895 928520931 77441893 329801473 421034757 572557024 394347634 89312483 416840731 149666292 384421744 580188970 592128978 564104008 549680606 593492100 699196289 176603054 173083677 988398054 85699692 824544694 725188042 17167825 39695933 183782991 90452199 852634236 280657064 545756503 893516494 499183959 326793793 970958387 828985433 747828550 396031771 223333060 689657400 812872502 372999352 74079137 245577831 817644696 490699512 647774803 263653155 42412160 824377858 436736833 30810207 762593916 113797886 608514615 779761741 6010185 792297606 722730306 858644422 72954664 121003168 604677275 424654989 447796961 428152022 253640415 48141870 676700159 329489841 737799270 342089020 702489194 664394774 587666852 372650249 7610645 87958014 636303405 50022805 912335872 73040231 933349385 674929781 39354483 394380359 307207881 45364668 39194324 882454553 756525456 112148988 3457714 213719091 389320344 303771041 641871113 642960759 351912912 171087631 972450601 89712175 513176651 527456154 606623315 100843496 900106403 614233960 41317877 388926167 664256765 953653749 314482764 450122509 481099890 353837247 844502868 788307771 251718282 883697193 523278684 8243731 848362547 379252764 221962822 237682884 683023806 716350301 733160010 887453084 887437932 558126970 829681625 400614577 85583117 436304934 353974439 838205886 50538887 395292316 79648413 567312019 201462425 394131177 17434521 682562315 747968425 714453756 323386445 999686707 598150942 846665129 860446804 299029848 225917887 82409620 536712733 761458059 651276287 122389102 648911136 538714213 680516072 331109120 791845156 618615555 767414054 145819588 309337800 670469308 393628271 388986213 90297686 595090696 783117391 960248580 130169370 383602175 674702329 453555815 235805241 125369630 300220938 96252038 424399479 378655191 31178024 813628578 140113243 682454312 936017680 641540745 73684884 616533745 972649865 865530040 87665659 592580279 863865994 397003459 115565946 110010624 785989673 205863632 557617686 569107057 18628571 687787056 952709232 693330901 141342865 41030832 671216897 294080169 137282870 95616369 672735360 20977261 761761313 812848603 703431573 697778986 306905707 629632823 166829090 279555565 347679222 254494749 872135844 64061575 651498209 987701790 174072200 290004241 46081781 731689886 859111298 64710353 271993302 664336889 610557620 413336167 705367721 281774510 707416336 695166957 229907246 232668055 716144218 991668559 45516651 272092150 541963905 204938724 901724973 561309361 484494289 249404188 815804111 209146493 313465764 319818679 49364642 340054330 609822920 95446424 71744209 321450577 12673143 196253877 838303832 623230763 609590044 396187912 757521639 169522739 91354862 987428885 402190794 807499081 831613804 300223811 79591224 226094068 505162535 833832564 787403429 842173191 83236745 455723899 51319677 249218875 628058944 953200692 589273205 90398223 901163482 513533781 411848800 913836625 709787658 102668991 389583747 171894062 498856903 147105380 193933167 590211766 987050631 596123962 250227206 671180794 748864139 182334796 749791228 106543034 16167353 389711017 948716225 951920472 845434916 852552268 53655706 326010220 805752953 495445278 416408443 559432795 8979052 828257244 325785779 571283076 930926235 715369527 595693504 282299498 714991273 789626672 872511264 554558263 238266993 975254836 78255417 987131132 10105991 828046645 93674159 26273345 70274021 42390377 830710183 915708938 747459011 736882255 94235517 405728324 232327526 510643960 965161119 93822944 191417563 290946891 517622387 122343792 858832784 113315884 257159656 426340416 902942556 129670913 980898680 141209542 957442115 911670463 980857041 967548106 592233467 74531193 846337817 662507489 969437944 529564359 430732786 569413314 266446608 524968303 975141638 351290500 35612256 940302750 445113445 227029820 83766001 962735832 201889978 942598785 928568082 459049634 221455561 684026998 441236913 54870600 677752906 251195387 966541063 658609940 218743486 558774523 585657500 65081297 73798371 407611803 447162022 504531157 977025117 713608630 29499453 804683115 64899124 65111710 597502224 362528935 144657896 681268225 177781126 199064240 476383370 106349201 658113874 697838931 642892565 951867153 752709531 320645465 203062533 571766953 831771771 274322385 130541469 269945630 191920048 56856207 677557433 639082071 561387364 507098910 205207060 590886818 164298384 122622550 508514894 761800608 485151485 505689156 295585193 515448977 704753396 771968563 474314545 215383629 322323853 117207103 167250775 927549750 290368934 222829674 499316696 122140699 497152059 482374531 392086329 689072108 539230738 922160129 328154172 100618096 281775398 533361232 544021280 446073782 655983783 905052540 207874383 993651634 410741689 503459576 509100605 115495078 127944498 983415150 183395073 302784717 953138619 350645848 230334460 243507547 573475522 582167522 218164612 70627574 64542047 610250941 612216048 456289151 384927429 940370220 409423613 666702827 326247812 805961259 112776602 834747961 711013792 173167352 828399588 974271847 676626928 190016552 942283291 657087793 25948061 125678357 959872510 979086681 328840571 42723330 75110587 902316093 624890852 293275199 825460034 541949265 756042506 290192441 998238417 140969929 83079021 260178389 807672756 409326833 66139642 772965725 96591153 629669800 946133077 924990741 456458007 475276364 967523660 398741291 132364150 993471721 376936015 92236654 825074761 705776586 134959984 752701714 460609039 612367202 45976906 138585432 154316461 654535779 428777873 5071237 795505708 511856894 117765992 455694823 921183727 36422000 81176907 17774873 666091801 27309977 795281981 122549801 502586342 615322000 373807458 487466858 461310080 750743473 432219878 138901201 309036419 419696228 891602915 769645458 32063424 790096188 908230890 38896251 444631960 337008756 43967488 92654027 848865651 161733480 400865216 622565737 198155481 482042124 492856977 716763648 509352101 140655317 691829815 864454809 755977317 65637266 351921661 69803756 668897106 784141539 208704957 977933525 56354127 100307866 600095342 88417551 890404054 508326225 127313802 187552373 697851347 23797656 132722766 399233357 185531136 533587982 21799088 236202983 15630099 367172431 952966631 377498567 360344114 644796439 241953369 116321424 562950072 446391396 38641546 84363537 83049295 247346504 914813428 139403422 347654370 514908763 227820973 90574783 875751354 207651141 130643522 573602694 231448797 263366288 972836052 416979933 796954270 847151506 653182917 812584370 66840296 458665907 42599296 427184410 103462340 284552665 396022200 518928778 730944062 434663746 455808681 813993357 682010250 370622102 953396779 882180986 738047231 33734111 972755769 613798578 241385252 103399284 39917631 472834049 219281938 865270049 742330348 16236202 564937914 248029624 681336938 631778210 706695532 723936234 911478986 662674238 8488892 160017545 34119375 591949320 594681292 489928056 258459036 129207901 860550158 64372174 11388881 451113748 98106285 836661016 64912319 192007903 792576667 957346323 517358318 11858598 822616366 259688660 880611173 240070639 507718284 561948104 871848850 66930175 138400697 635844195 729604413 146889590 795861741 763723788 591355276 243059392 253651837 702330679 372267293 966718361 766702853 236172540 417832102 717325505 925349923 335260787 761849774 570442949 145123470 279208086 434817913 967739836 391413112 315429080 60326834 899131396 729893550 932175684 966061572 868294248 420536239 548182344 867700204 216397973 311906126 311571839 459457365 418074329 13902511 684241024 384792684 633121731 920413565 655141152 202963595 698279847 990401940 964813369 268722789 135525403 96537814 703540702 955781605 487950926 871486148 16108432 239598682 601379692 800800483 58176613 322190299 73853081 606358957 189890496 290251054 918265083 501462335 602224785 188855772 367881213 286465802 573648456 1002937 59395726 81305967 203966532 757675573 71707900 21296260 878914728 59749669 117834075 434971790 868047640 605785001 306457931 736672439 845383683 760353989 389989281 903560296 82544281 463842362 509919247 124951143 606609782 280700689 626413479 208834560 469556461 994294692 347816728 895721283 847813995 407212455 977027251 51780520 17404387 901251517 73076780 896319116 813517553 43427221 183807265 534081552 649212223 490265196 123270350 494595899 103135545 513259631 250672555 185679826 829618359 760591802 310630970 436228134 893808857 789560815 497579060 215881678 636371866 845395789 111602954 484185854 105124603 88630198 388482740 122528990 842398082 314075886 871364472 655915628 357503108 55171730 42513539 6715324 397953293 165783890 353827589 501088838 679043521 604500144 686768664 361178240 217608305 849916000 797406374 111417156 639476808 147501794 179815200 128365033 992897583 291418154 612550887 98022179 232564719 853549993 73067535 74962794 20142239 944432008 583394788 377645347 999603738 625908327 236877037 250073390 791692217 443220992 751162228 323252098 47721130 290447252 684430338 117845801 140363245 334353071 81779323 632356420 481854865 261594523 760721453 327268807 405529044 225788700 425290986 638093763 79338686 498358522 565572923 99480925 295306889 1484070 329642638 147426986 479908763 566519675 397500377 124117340 9740661 148662598 447369438 909978164 439109850 984316142 880340331 431989462 171185572 962119655 64345875 653040438 76230537 825067328 980309245 481759581 50856021 258116591 972369710 982711081 608991479 390458992 82191999 904298368 391943062 264351004 51725347 871851826 830870679 449225724 995969166 693127706 450404689 295854963 455622229 889514539 132687464 188478920 174020360 303873036 3114934 238366235 956913474 79345471 915949930 789739079 413621419 819322317 900372036 385991122 802033391 509363508 776450115 736741757 266178235 20909536 1092754 317903582 745277728 684479799 619645673 593763253 230123865 70050355 889618216 538262460 812081260 22305673 726741380 986101621 178695076 729856314 76984215 135608543 809201786 992934145 777863988 75339564 812256456 530752383 461330686 466806206 40115884 90297160 56064322 158810485 111206697 909673449 476714068 709000791 446669608 96359734 302764038 676793473 18926455 44898613 67572292 831007715 919720660 794313673 669625695 98415729 524169980 746609911 86540638 185888125 739544049 716920993 261227689 404316864 247673369 575074742 723639437 140305620 665371902 779703759 299116105 629094965 541893568 628346539 190612116 988563176 577222639 493376154 517873008 596149094 390791133 585445300 279673169 310511786 379758966 949298864 261443881 756445313 548425134 347984520 942333438 140485543 64905506 56077487 544802407 165095241 631152229 120958203 157917227 149040490 900661963 457033333 630651822 295071890 85379865 821263938 283635059 515118871 167156451 801508067 111267958 557947584 239469726 243457493 868459371 619228693 45272717 129903245 228190365 593697851 330404131 23040162 734183394 247826003 79117649 131502161 265437611 562786244 252460364 423354838 711826735 5638686 880388171 194994916 300710576 818284403 16258847 436862001 185919633 183415298 90886427 149703957 741362882 330356154 393161451 462338612 949584847 290950534 444758224 30291571 884648385 627678721 53331733 471348139 875504725 132449383 455366666 140942329 695235627 707827030 416813533 259578721 565982083 149718064 454573637 866692659 968002467 323348850 156071020 6438459 506764148 246957447 156142416 100643390 577313601 549303867 415498368 379414807 840254401 860256592 409706378 577419146 340451673 463038112 901283651 68472757 595487495 356650310 61931452 143239481 916993706 478744985 255334569 482975782 628463049 709908206 202184801 448981875 33257050 358255821 455420334 392537564 605213268 611562751 345697320 35043229 13382977 761195689 414458036 853637379 473968640 824164415 283572884 814420313 287202520 37372894 882893070 735206381 394023204 944824522 878445862 163533269 423569501 133780424 646509052 52032543 696204997 701210219 353530785 581978413 59466033 808951119 827032343 517195667 420513863 172729657 552238896 433896841 933925346 966696933 140050579 260410345 643377707 276139829 74830652 930580227 313512723 957723722 518302967 707535927 755064604 249265188 871069196 31150464 235561979 370094607 83183007 931766976 71304819 289230158 366261748 983287225 98181271 45810450 352999252 371211500 218540107 757754514 805108341 4981812 576967806 797675286 265392158 220345506 73815108 192739176 3442092 387327831 2979257 521745059 947380124 758043861 771010248 670965680 789194325 6572220 41060280 724893699 790855562 964881473 14123850 9633669 800685057 112305121 55444119 6200668 336032988 126500593 763955183 141141322 131482405 193439348 791332975 249390929 413784855 865148083 442130105 269743313 104992274 445109363 791488373 52372391 203153217 415014980 575854437 992347543 274103566 469431084 569757601 917475494 286828916 583881451 927109163 87513966 548702939 835069648 946231008 884735927 961570241 562702550 878393615 93052640 756141898 522242949 194959935 22443112 239907392 637090041 292186426 344899666 82199397 83674792 249788423 137868980 351206138 825642861 130216516 477826070 147590304 552490483 395301557 434419220 136371928 174927079 374449552 537591233 9996720 320680553 274843519 824083328 883383103 5753493 769652334 492041361 527996443 964612269 514484473 767903835 601702303 806670899 965319867 536418066 742862057 67624649 674287047 94068188 893267510 657019929 424410624 40857807 209510406 819712181 327793393 198398700 847155626 702242946 588506299 709668713 22923492 863349818 533752034 758822962 721619677 155920727 103380682 102132479 120532989 617865155 870036314 574751659 424536048 687872540 111169718 19914464 755497190 785456765 113982653 501281059 294993054 390909643 394655233 504503460 63138184 722448626 555418526 910293810 424691565 143924818 619962516 300131424 859791002 6230909 911470752 581410672 162151636 14851427 683543152 135200992 632716582 406095825 709952651 909768996 93968359 821122369 929683461 701981915 459095494 896182480 203262967 754088548 287092116 597918200 111108367 350230300 172883186 666526893 113040470 597574751 662968077 733002986 750222541 522759072 591750262 661693286 956686110 753901898 529061079 492745621 889102890 14294021 898841447 451571900 924063017 845326172 125210629 853746471 399824446 584306123 602445310 603087413 190911030 889537427 53521973 154535763 92284086 226405159 821062656 205324556 676496276 336547092 790843909 426718811 859306164 382594164 940928463 668508633 989012428 469989536 161254248 730631678 484283557 912612061 182203571 260862933 610454592 307414200 114609398 10279031 744236689 569571074 465882810 935147719 311624860 519404783 89683475 403908947 598326308 763262497 461749869 274822578 99809582 252593771 554057755 811632112 487704301 494986211 332657105 476716723 817492113 493911353 59864760 154292029 259039773 242068331 415154963 869494365 401998898 382280727 879773396 146235580 951851801 198172565 933899666 263476655 717577349 876099507 519901968 168420016 491878364 981651837 443242594 444204312 86761968 997300349 108352784 574466269 344802920 441009889 51182985 14811392 934921242 111047745 169103422 46477374 205632443 584258385 915971739 607631341 966539112 648261494 606383287 918390906 846434059 540282946 34383920 416527767 268898813 554285888 584947784 760777177 388454085 28190371 204981482 475216053 878007087 313334266 49682315 75326366 754344155 953381674 90137758 541781756 916945785 259241180 588259130 122578221 843499565 356747228 582725928 662555036 5008715 41625575 433462302 851442775 581908521 467846222 120486901 850807334 874648477 705434685 464100870 263102555 586141423 669082353 738318608 316664869 834932985 640517289 391991235 441793500 593898956 334645359 983575256 363361101 593886540 424350746 338455688 289902464 781097974 921181617 952457501 638623056 962807192 238436162 342582190 397232072 706282384 463069091 100555766 433447220 168503770 564656636 696549775 754645193 86255348 287384742 71310055 921188334 927902032 315817656 215498193 374317347 650463015 51589808 737678448 96865914 475940554 76134130 239284745 109554888 849832113 44258605 748177944 665155664 282694767 90760127 914904102 988977151 406345584 15459861 274940731 574849354 432632864 971490506 182010906 371404578 111391608 105837327 145109271 891810006 274171349 360607464 118643712 924634365 412197273 856322161 874016645 888137827 784972657 113301383 850209081 487321129 157559988 450903384 4993152 440254755 394179877 919897254 281748266 800525462 787873482 556688997 227891175 73022705 380695862 409902082 444427283 344603836 368255775 589536555 236413835 642427125 950144019 355057548 419577849 214857651 63896068 293594487 102995472 701385091 259412237 805720919 41222579 416972225 256624297 46215731 709743347 650804174 818629351 991491613 303845995 459019192 400696969 531737171 532041897 633909197 941639253 828985547 978513034 162411387 271038461 67443228 804838512 73698839 422500776 224416354 288556491 338913210 370527208 244068329 40298294 629939445 49789241 81520873 46911663 158929904 127736604 609171376 809734079 798882322 453179348 113580067 257901507 853876317 497833604 642459771 340301874 291989216 471445311 318814901 454400604 742483772 386258129 259239109 816182611 661275272 336171830 104739095 188475 706699038 201323790 40486770 336638476 251113032 974524016 236066505 410042936 954776987 845237882 72293374 753659302 150933589 38389808 864077175 4809900 536223412 506536939 197628140 828212629 830498616 516443041 135129592 425498747 755217536 394368701 94197718 416492801 730540531 51453179 269197643 289755928 252776970 162200779 626394404 503890002 136724788 714977276 766449304 91501768 412731517 838742679 697677436 563665106 729648853 414270971 420991372 118388624 920807910 618619512 946601253 603822886 135062546 81730838 29321626 742796449 328615906 123519344 11805609 911672803 174972524 281003252 201428725 427749494 443204031 680339495 784155862 579928820 395316764 550605159 523946954 808048281 241864197 74140750 224229747 971513050 488411721 645221119 89901668 261735990 263840625 889019287 865558876 251419537 823266492 747396869 994215986 4398757 870916213 6021589 916071560 898405103 139541207 970016651 178670956 582745239 650356140 962826818 15190418 898189270 365948337 539137372 558753911 607812534 465794488 782983658 431841944 954206209 428204770 374259978 68458559 544561761 115795624 786533801 795981299 791578482 533930663 642713644 795977239 257363236 501251599 564565159 8284698 640792807 387098169 186955655 76054405 37454302 149782466 91244823 788159939 515730803 630382195 346913843 976059704 96176677 129897494 260418007 902899252 410618630 634677985 823874177 955180392 602989975 610407972 603678050 394568451 996855001 98908053 43062049 106734596 452676019 460143574 115019295 93468819 847241744 301974950 22039590 737212412 451757416 113284413 525372344 820004586 743666608 724802553 796064283 692359651 707216413 56482283 447775263 117835037 543676634 124165799 925531795 146666602 734573771 381726204 393751419 583945132 333150623 289329835 690679728 785826642 749473409 805699023 731811827 596715146 107673966 753851417 186443918 411947749 867135830 711816262 231952328 463318798 289135175 880532977 8194808 996351588 789531626 455970071 966702991 185724619 580135871 744751145 184907587 167226001 126477342 578659007 751171133 312144332 867988842 294367221 97970967 469978610 100066237 829782795 66693750 60256570 436150571 105654034 472204319 303286395 817470296 704156647 766605193 106605464 437205983 774800001 955473419 226737602 83286432 922176403 412462221 515938669 519443908 597369808 683164670 498437616 28545174 286852163 810581948 749050382 581219384 908552916 219028986 533801987 590852070 138239102 594058557 27002634 243893136 66262869 182805395 913879798 622935882 801926954 873001629 60141858 429243315 828475041 139395826 512529747 603167803 551858047 28468409 122611704 1744215 564149445 473565687 30289389 703517974 284147628 631856138 137253717 45216903 850885124 671055705 488585339 841640592 265114255 368104340 85533721 183893491 550909735 851929885 806829373 205353049 724931507 866971232 634596364 405922907 6367051 147126104 861607077 410741465 28110879 836735147 265002046 444776690 310300827 147807801 811024 446964822 779663939 138064741 492181725 483065422 809120446 980767065 324706007 74234695 201387764 262756094 110644552 752297499 114685973 917473925 957650548 692133846 636961516 444763271 950573120 495844934 444405741 812180190 906586399 325032986 501431696 24104804 769809677 811732524 171912605 770620701 111213705 951576545 908685442 603395430 434641960 570322248 436678854 611864334 497073309 638066618 874620428 607717861 242880477 841822767 525191779 53047384 386472973 14669655 497810656 189562452 510514589 942216397 1742635 269617347 119765743 355690697 293722151 889575420 19939580 465634756 512712480 131153285 417211294 273914281 734548716 704369621 844236529 23743929 316233948 193826197 514326914 43370735 801544058 757207391 737709869 179252197 662771141 124182835 193921852 13098156 166261653 704436441 955314554 20520654 974053788 75080290 376211351 267775932 817172076 396150932 733410688 182400915 527304217 3138342 308831562 114369292 707507963 5584451 138113222 876258277 199410648 652440136 919629012 954700 262163886 509855240 180206897 924935027 486554441 374128749 938033184 652816094 78565183 745864097 673336748 905135337 673460753 49548093 25427628 343149188 445699025 758838316 378066469 973003242 614493024 686898031 87372528 174517346 692482482 78002116 50775616 891893131 582958618 822920995 892847831 845122504 332776228 925571094 622573890 819330670 152216202 413123433 324663123 83297751 11503889 997999872 988433088 537481008 47547958 13860709 880630196 345763349 625215391 111213024 171282950 239708409 798111056 111171844 414225755 490593531 41690326 317517738 235003021 624648944 140438726 127850845 322287807 325731320 905938305 944861698 145061983 58154500 210501490 322241473 141452251 74521746 320241338 129885332 612002754 220305662 996262414 345149310 418585377 621477799 456362334 589868327 713702574 254473383 553556538 127928322 597583281 595246864 297962426 832586302 219895802 438401152 812953514 542183609 764132473 718891812 339561666 761710822 629562679 402579523 83952288 771014930 477101269 256709992 753416629 89104016 329532020 602195402 434253326 748117397 76189560 890615661 190502084 789892134 997605410 744058622 770336823 595188684 339305479 68299242 280291346 411717647 359216761 93244853 953901257 123349227 664653031 145979282 737576415 294215703 548558805 674045070 917747000 25660067 783271428 523679988 967280457 112803442 125875383 254050142 860920839 202064944 144665796 51422916 991957078 994787573 647997904 614810260 442492616 987303384 683109503 722783962 251537390 42326257 816028815 57955006 18191850 333198206 203934289 608284631 627413909 605009460 134846060 397677268 483185894 918117489 921357256 450466344 883437297 47232633 704516486 596874495 101813943 701698649 500813778 946287387 549002581 148811675 561097641 991495197 988631425 96723503 714279153 240168809 991566133 382824327 298123815 862274349 716022533 354574470 323075339 195952802 959583931 457921400 593630070 442769818 228555248 367503686 745752528 111992538 267252685 302785373 561383399 369066628 4484015 62197170 167870374 406002962 63525212 728968015 397498153 52156630 678207884 964293672 144841805 669774010 199634358 442965621 384564718 915656892 797540091 707640058 964126060 609640381 18077817 410272489 52410192 246633065 777776175 650679086 211141969 45028853 953464460 772525368 266611847 810464841 687238905 434482222 216467797 750764117 15966596 466482316 802920747 694174481 430775981 947762553 216464850 630410339 243244533 601029569 398583590 893300990 308669620 215226009 502941365 326747437 625498499 407867923 425896868 403274667 58547003 637038837 300819887 864527829 262080564 567431734 674992663 949319469 1913949 743976826 552599945 17880546 210459135 208037052 712055027 493751482 8315964 928519877 124161815 251560497 382065805 375261771 144861480 690735425 590487781 500319211 869999228 68502639 760703501 295896089 471777306 671766870 785451292 772597193 536294692 47531850 192545287 63803714 849367685 194459236 807780541 254483990 64856148 870756042 462521042 776911175 364507518 470837006 557947412 341185699 722397503 940013217 568963836 719775349 483265002 11967976 72610920 205780589 80470615 833314421 501676679 552247922 357597650 139644330 177361474 893892342 39692546 369906761 810212422 889060232 416882364 470509322 143544215 481738512 341265358 458581623 111166047 558289242 929418629 669113459 899474941 504332491 461643035 320955136 76624199 797424403 332923113 149235119 3204986 413393728 835065906 357398031 965641650 192663549 497042361 995519491 939072257 536734908 217942611 749284673 278311499 634824975 72310354 274372080 116563481 413575712 732953703 227729528 971864954 662372325 749359353 723856254 19221175 63518747 44811384 95845374 860943151 230250863 245080494 864148137 643644591 80146393 74062527 461802601 125326309 571104888 457322085 64398559 107839789 675264696 666199598 386151288 162606031 738509953 660523368 279169512 4602024 245993430 359415406 828983345 908365755 108774752 405355958 927586930 172293499 302683708 23432298 33236643 532934571 121029158 749901146 176579156 53691917 823963673 638381757 31534592 247584921 948220208 95933152 355424710 476001263 614649116 594092365 638607294 205675428 107132092 917776806 62793819 353125523 129708571 891777164 114007637 238483323 297133115 41594561 263293189 599816824 917543232 149046198 132751388 891088756 898947345 161846910 944780673 575427377 652745033 976315266 823012298 600965234 924764784 30953368 76966491 391930259 625045733 568090151 450122054 732177825 338383317 512915873 85303341 468091888 404693030 51827345 706575212 554342511 93421906 969868401 6675694 863481504 118914592 139427083 607086619 870378303 153790359 404383651 298322040 806535393 233215276 973850704 260016986 10496419 4804065 189499843 402426679 482366164 757589995 852548733 67060349 95973305 217980965 4880056 416581559 622673995 56707401 123156764 29532865 2645673 945541531 36208560 718643543 916972490 28152009 325730155 639867152 181942368 730113807 790705558 840994127 963329083 764556256 101011107 973825503 621876687 143027316 228768541 956759218 753133677 933833640 23819560 701623348 151814598 881215989 118204901 627004959 937923391 93878031 656537824 793085430 891935929 692746384 511728967 661424778 720898393 689975488 153808289 902840762 272605654 944513848 596351248 88451097 561586463 549878721 62276593 35979509 692906038 143561500 992738727 298556074 77395133 869074653 179416 81726097 750290636 118384317 708731056 540730386 64778714 217785239 186332175 956714643 910531624 698061142 470655780 631430010 240552990 624464070 386787131 513158644 568977911 983138380 601609741 130564367 385533460 516402700 19060242 78439491 659964200 11798963 229511932 589875699 880873616 229691348 524118162 483680611 200592031 85365577 876927363 117887111 303150817 63259532 74601748 213682434 613837040 397773894 697628810 854390030 22237957 84415935 367548668 443732234 920070681 969158409 426812967 158120500 338077469 445873210 89076358 998041669 457672173 318588290 440433728 191062148 548279638 964551890 527259126 601388035 49917461 404186482 719275146 205584644 319962380 646393260 419267078 933799421 44167148 116895881 788189444 66405105 53828182 8254471 362653706 826415229 829929247 789466673 984535730 168006709 235339876 73612081 18564737 545528415 244716737 311514831 736590564 792996375 128583081 116366049 246900769 31016908 520552531 966175915 236601552 840514912 612569169 655868630 626830692 509252683 625280877 267536495 428174154 531625426 275790967 790827860 210557014 105720207 580294527 47609103 126243282 668150769 973737557 144808019 213679178 218454287 308839217 802786108 863967028 437422298 919152157 110867790 468439206 292221047 77043699 705040758 132735952 542129234 213425747 612083010 51381910 838706624 879619506 332072430 222848409 7926832 122900284 285921790 113647039 555711177 333530893 92406687 223861939 159784810 89731072 290057483 378239097 398570289 92843584 94722485 835992587 11995734 205590275 156948152 156733148 135150340 861988910 141985466 529795940 75414650 754068477 433694216 766637641 633687976 765766647 989486050 641614808 888666931 127924199 607778213 296894467 461455093 552701266 520756406 621239903 642432338 810813890 851995366 893518994 756173840 946717851 582027940 620685941 4824486 738976093 777419089 139974826 600964996 919404555 669770767 528896013 673473025 103464976 295533647 159677360 721747989 137536056 653808534 462931279 265460256 114103106 759825746 579431715 666804372 133098512 53187977 161753070 943912402 905183343 55272057 552602601 851901188 637299997 173288535 856725674 228792449 950707624 849216866 829757446 722628539 371503992 211169818 248617923 327485335 506703465 408295284 49233317 496755887 62103811 512164597 762216143 28723284 124506702 194164217 695527656 257605214 247352194 857280726 54033975 152535531 912552783 606636577 856953085 402369140 779925112 566195118 631161589 583149096 415411977 313435394 158293994 786915970 524605212 406911917 114401298 883825043 815207201 16150981 380580924 729827379 380831944 995313433 758550663 505338647 189477644 306594678 762943861 436829838 163875398 816977837 441881735 928944547 423614407 298834813 183830046 56055878 865029931 814991636 491721340 132958268 980943396 650015334 772390604 358064968 56927245 739308268 241890004 724650812 755459249 474987294 306994550 136291187 470300721 65545206 494146200 512294731 224656251 257090054 949124569 388531649 74067884 243522664 169992555 350198657 542357477 353822602 258770902 259903768 21330597 750492242 245378402 2273986 400507570 17768999 360338954 309951181 757077267 454745325 34601986 365052875 929732619 341596537 353860428 252549699 259658109 848006628 764844430 484314360 957613049 566485359 725362375 884197299 810008023 895354931 86912316 204881859 249177526 345683218 464785627 270508123 96175453 710164029 125298475 349199389 580449394 485637430 659150570 190043020 940382755 693752557 555095896 722631733 887865460 761472690 975181433 39928 461995678 740025856 484354289 419608720 159027574 62233023 156322378 969035597 957587954 243234694 173917450 59281839 588917912 491219443 329789962 685093366 53899832 455088438 34292748 634349226 793242234 545959685 824392247 586141348 92228601 232004502 308773074 980094061 993477192 136470866 980133989 455472863 876496723 317004637 727597949 35524290 379237661 883920328 857076254 336825608 127155015 30993697 396107448 716072928 374729506 578413776 253682653 428629338 33502207 140491767 62978558 679260807 686451452 887370805 265402148 778680053 119375300 426691589 611290473 965368858 563162455 591424456 273358081 292175537 908429093 956023 180216194 140183113 884876351 37292441 477008722 864547733 920802511 725632536 433137020 295532010 304046305 686819673 724161349 190064879 679827806 639656273 869325686 218795618 379543437 987244201 997475671 351435103 413935783 461282504 316803954 977098238 52706953 590162035 121790135 813652412 443634425 302006329 953835526 181027135 339298770 283360607 45574861 112617640 8993136 478711881 408149650 165555807 18047913 984827365 208137052 697875720 624483631 77462732 916671338 4027061 917223299 766663368 207978530 183675441 80462231 524782485 13290038 133169184 967460886 135080173 799337963 411095304 437086502 605689848 592122440 776385272 741566821 490213667 889002912 603076323 968925549 149668922 768632130 839489828 134496280 976769183 389881907 611496278 906748281 159069604 468039705 676487939 925732973 676018236 860163380 6195197 53317080 873453418 991880755 20777959 8533585 643735077 284389630 445620087 101941284 729028436 74521719 843508105 219242096 816040997 299100787 40684004 965709919 67732910 880173833 952722566 897018459 122572099 416735203 656283099 281641704 737291274 185287397 59891036 265825869 45450770 66086233 319142949 918904189 910483354 192437275 779954140 406734790 329343271 78090586 361192440 58371700 152612305 57216904 130130162 968653303 356317691 170814167 786879581 276566968 903504366 592118506 26101786 26076458 861370075 682384886 307718162 598661343 867672283 367609198 864487212 765639420 286211798 36146521 537059968 49211511 81100162 317014101 308462668 410443433 395104687 669655108 468815133 400233359 726872013 598945295 221403021 83189697 622275828 8282595 359756665 525780187 452917468 385858452 404373012 166803902 920759704 712091174 765465245 640948346 932216739 482468817 406587759 70944896 371131704 943647727 120156407 452231866 113178187 428619075 862675299 360799241 98274177 184006791 761032600 677662556 782952086 982435621 760852253 257744274 843234582 973125285 783524461 148668409 211500096 40413832 315472312 132259793 752505007 80937550 773208139 537238105 415922733 32312258 608183001 787054437 828476351 728339408 91802662 941654539 9474843 954477961 154970139 960265393 138484745 916002739 637927942 773953198 898438353 251296554 31697465 594189294 76938198 667738292 742857704 288438294 708152125 58330009 420698087 313173491 991783932 46422586 850411596 260223025 78734844 458594590 47277455 759727561 39450357 139080118 553898459 48925200 946074445 708868598 861706959 84559184 624871330 352151260 711028748 375826042 603447815 742726213 970015337 680386013 262980864 565389400 968824308 971132989 623719409 242038754 284306473 468019700 140977706 134718062 728242725 72228916 445829018 628036547 831956478 337795742 619633031 385854930 239237308 565707469 94723522 100944261 502783019 572111218 453095521 66328126 800453627 909059702 809054339 622985323 441962075 72035197 188374716 263302742 895684552 664610491 505341496 32507385 132630184 646319203 19741813 860872910 718548119 465570832 341425816 403020956 803366574 961058847 788875887 42603875 379282675 736115775 996064509 882065695 160743352 301676390 948393821 961196979 210736085 609964520 436698661 652698160 534516083 625073377 916000902 282716994 142200227 273858758 315224379 274830412 772694327 334966193 988219688 343758805 800537025 329645497 746779762 456419958 143220703 388172008 351540199 522503378 124287776 200121068 257085432 137547494 501797458 57995613 951260840 712533543 667960133 387959494 217748063 54992575 865549238 986265331 337709569 7749458 112640448 652933949 135096236 885334775 987900142 123315917 229093574 640953526 305477780 975873336 949889850 448698483 216561703 153946408 971201862 193365845 354067476 228287287 330913339 855864934 286282900 134690538 420914837 806759399 522650033 638662900 861751974 240715630 477444590 51977903 248465088 590085039 557428218 383561325 475419807 397844719 359393608 557029747 38798238 664871389 385419442 841204454 113569865 601981145 995150862 84771720 795346990 349218332 165575374 126260323 57599625 304374640 113467227 478514462 111134033 636117260 117177355 825402373 876832890 447138312 877380276 977814345 37223344 287324853 213892029 365159517 685169572 573285637 922189265 576484176 238157019 307608700 417688623 204243251 909589846 265355845 141531337 557453195 614574177 307106711 536229884 672173802 611481352 649697112 3204624 575131751 138330731 120381979 400534117 15163615 420036657 130430753 845494326 457260001 417755606 59386348 822419519 102925172 632671985 597125143 531925714 723345371 904733843 949614338 927588622 666840048 67486542 69119952 76809603 682060719 228743030 613039487 206750880 840224382 262736592 209955504 267872492 401067324 182853850 668406609 268747305 602890507 651353728 114241624 912666875 69109328 26144338 587602753 24550866 511332689 184727889 408992946 234678053 941978098 211123643 14783034 461334506 278610185 83902987 538144109 960670904 312646017 151183589 19938144 5386758 266436548 82410014 273259250 667503872 265263864 794182225 788767543 720670738 445535947 755525533 633337606 367161641 781669871 73456718 244228873 145518919 258184607 653221819 380196973 52679064 864345463 394980007 514013570 142955641 331399360 52157672 956142912 644045377 55857628 828597422 501948501 322294176 911007436 775207751 989798048 28787660 421906336 631081950 749458398 867442283 386607476 235312363 87120283 20793706 308769081 183865522 166312625 566953688 837087341 399025964 619632752 553949163 794005972 133646316 549421171 125405325 38320354 358080442 621967069 94177982 39194223 123915563 416472158 950201659 751639681 258786565 978989319 26062376 889868515 728447710 893504659 128992350 963760073 833141308 2302422 125045513 17006823 168615048 691999201 706610530 567641012 164148313 113076053 214163343 150310995 662497224 192085035 41147715 873094032 666568470 135325698 912288255 643000399 404314222 862489907 247156439 663100788 693995586 273218815 405485662 274959655 19239833 386994379 91236088 852381141 389296801 216281601 869387964 557911849 908280803 428514854 978069228 924945482 541590907 44748930 75256470 56604490 236833965 116404185 929698522 903402435 104246249 841986770 398919194 508560472 556993036 646075633 24177619 103504981 919294449 282179647 378464637 938534282 669174026 469700725 790915417 58470821 685982326 512819740 468899036 446779488 941334594 446968257 371724963 335441860 491717188 299497799 392046350 581067519 268418351 321744865 336986314 225180966 16247994 735905508 733741438 425757397 381981134 610435423 529262378 153791942 892615071 907727015 92326218 561789090 377427733 735758001 472776277 63410053 101094100 941675314 362705907 42428688 241159930 734430871 230386914 732877118 886445036 622433265 166460997 7379746 944178130 503447311 232560713 812942491 239352812 966302151 238699881 473850312 429253934 767962259 627642255 321868998 528205634 719968473 736174454 905633367 308242833 208950725 821559786 409336933 3142398 36782053 304281987 244302328 771212924 534668902 977179447 510174319 157102160 143640437 517554066 953796656 499604114 750114779 766739140 738956926 568933289 857955387 65323597 998187223 478434006 692965852 172572580 6639633 265450684 908747035 764789366 573693517 117697753 438865512 983030451 120840151 475647565 287312431 217658845 99376848 821981333 47354651 609551167 831599859 43511454 127105226 785396509 543115568 877220005 404652008 134588853 298669654 115123755 199912451 296856870 593557761 892878303 469429451 600197394 158328981 230692845 217503119 732022498 200906964 656368631 567569308 174263481 132016189 854881740 391922326 231393037 529379432 439276978 840944205 213495651 482788432 820565797 998892160 25903994 550302162 256060527 160492847 848971816 371184282 360405298 145828679 964742043 105799961 467774496 417455796 264128942 698467341 634958916 848667806 899374305 143843906 416237108 73637779 275860096 123635207 318076472 359769499 505531005 757353450 53230063 719026656 240141875 873795861 570435175 118562235 424098016 826495703 279055083 125586191 50196344 491976747 123931236 867454754 597776708 591705733 137426909 861905650 142689433 772385825 563089816 894580105 916229732 979326924 820734250 44606187 955478497 138810715 404375686 461009495 896164165 457605750 32552511 988822407 183917970 602987686 107384635 608015986 281999748 238956084 733602177 332196093 730932832 857533413 52167206 328709533 301755505 189594115 43131543 296961305 961979941 606221359 191541403 730726032 438064642 12275646 627848585 246059498 3602728 32224264 707068993 752283259 342346380 739621504 741105659 526264350 195125550 701006661 986796702 477125298 939962745 572915238 809321391 670895570 282965011 861488597 852121470 584720516 51082706 895253013 881681821 865579013 353990731 925739590 448821404 644571739 790531603 76669982 890631237 794134331 961410619 450216589 398933949 156273359 42354453 140039602 535054075 237480003 693562629 521850771 714605301 633525367 94766002 376443052 156937297 230247379 90448008 9058760 814967896 141530714 756828139 549166076 859626093 963335236 327422026 160963856 607906968 117953622 90150204 351054564 764604319 904077190 801271153 163538261 60350542 843625606 156094229 447920983 81105602 849656858 969771754 795710904 335698585 917054123 24670315 345152248 147301495 115118323 206727374 814785757 109165404 963555513 216468193 968791497 779407108 543890219 982271720 239830435 514360207 72421917 590884999 278964519 829015473 392156145 295019146 741882381 88298111 451113376 189803358 169403713 153286593 12091471 817630983 341501544 781661960 842301298 686653792 781479822 957419622 893381166 448781938 66585019 709453038 665250131 887892882 488860139 61656709 870164595 728690574 576016916 795102879 172091932 707497801 476634711 564248078 2516941 218517086 652546189 306146683 260836810 674466268 459433276 272928281 492097245 800934821 54590235 186914902 340104972 688586423 144334517 233486132 137368354 63435902 942939170 655134852 951328785 284315669 716791561 674009739 865522609 145324837 321628977 37614535 852822638 798263689 454378979 707855945 16780768 106925161 14002621 130133944 633907795 325952264 403062225 126005033 126887078 310168826 165436302 319508416 998755249 309770819 552994548 988639970 373206722 348450078 643774815 177051866 485282113 213082735 851061605 350804715 210923938 172690576 240935616 63746570 970954265 695314595 624118881 840251399 654756122 638121503 970385343 288663911 964073767 225963927 267185310 943477211 388649120 432621612 115501986 239920728 594908798 668496535 228560691 968115520 869462979 724851872 145167379 354745085 937934608 848745350 558066166 1374905 21435919 799001783 65121475 844906550 494316371 541756723 537674308 1588853 32394585 360576010 290252764 996468352 439056304 409954440 792461922 827705424 842576053 907963908 67626145 290001210 428976802 148703203 110633089 150956140 873555075 108316834 505701225 664006042 957062184 63767385 665380948 831014470 715285534 583018789 528437379 62118264 124775505 66111681 63707117 157170090 279204057 353959881 6154801 718260361 763914322 651133089 398482144 459006734 411613357 466108290 749007944 840590159 614811493 859641033 991546300 340882927 967957867 349763884 4888963 777536410 266047635 670269911 608550873 981333169 105805059 136988246 43451427 230580565 55616293 107158544 240267021 187336716 313634792 246421823 758113444 930065480 897554912 156595581 241588573 161684628 475220237 990596517 2274781 90031723 702753909 846337447 283431017 523228135 48617690 288319980 153280904 167181692 811106257 761831778 1031220 916911316 751336390 44482647 8240 659469049 4157558 240275262 699322131 170308716 486697085 457435568 100374189 236768356 466547516 194479128 398452985 941767753 37592004 253244132 884315843 740345913 952097945 167746853 116090407 715628 308583199 269371311 20413686 119689449 883719455 21444907 36600758 487572204 65927554 36608999 147041246 922601485 129400627 698879744 945426567 616097712 8831671 898317122 705382434 475379187 92796243 103835412 417146934 130388247 209595910 153979136 723250526 14210214 321725989 839340933 14925843 630309188 961228611 35339529 602515003 844948059 56784436 491632127 185036623 975228364 380757492 184594235 750346208 510158119 883473979 548289135 126255824 892305651 446606250 684154625 367684831 391918860 640506403 637348131 522307107 850102314 791327267 98073993 864312528 113053249 937414926 731754737 595878803 751159896 619610633 50910165 448624315 528911435 542542293 633660938 356656158 923299785 818255173 959518733 433457898 701729146 507807861 412230088 446551156 806930477 96384706 814235987 198849330 589407476 304100478 573672804 292026149 95427738 671746797 8855036 60997354 461678082 740609774 509392523 212837972 212736766 560302689 661462287 594164567 102844975 147639584 950820726 26144753 965894757 762855818 312119017 520140262 123180038 576865472 966691418 930110515 525766544 633443765 128959839 115174013 937544243 555149009 407200162 32971974 226895799 416055199 946485701 688573881 9181332 455878218 753928219 74434464 16180900 267906865 668599031 971542248 415546449 471936116 850203367 381441200 234791927 14838744 901581462 357971965 591704216 720789240 140598840 117470753 354232998 122075045 85161133 144293600 677224054 492361295 29781940 904119853 760932860 976267642 445210093 770114192 284662219 51654672 844548656 153359485 319561537 365664047 124901726 735107987 837600163 975105093 116549180 72392084 989943837 870647008 282880415 434164412 443952607 423479255 551635166 798185605 545554300 636796299 942479205 75294713 981673960 972261146 979414566 742606814 801045147 277141019 365237365 85707359 328795691 62302381 239066844 648357228 427966428 216484936 235981574 118082950 44106388 205047120 42991400 34050219 75694122 325871816 320730997 372163095 601867437 872366163 22865060 147421731 361678821 965344265 75232810 195869141 790121770 54647370 938475955 443683276 184304755 156229679 529390635 365616812 71048426 620973845 13974033 499014854 837458781 102471974 617097805 881565170 307519094 660089205 768131755 235729582 838477387 88862745 607892678 440344818 813745275 630757738 440282915 27940455 448618362 515515725 223809596 91256492 422679461 14801910 534939768 459500582 171031590 64330397 825117394 242080016 537820608 691607794 593611237 375279383 794079768 63225401 109360912 101598855 723314606 877492667 337328438 414308353 966355412 945221116 854653171 632617046 428495213 147452445 660557502 877113575 515484536 884367098 968370067 938163998 899169009 503309829 250180939 70200592 420156592 75298327 164796974 957977200 766906121 758408211 185772942 413502248 821633612 295133854 515101103 397464578 25142880 704945907 811772931 991498293 502683382 518942461 476631698 931178595 518911272 137189193 808292164 34395801 21556285 629178590 825076165 773241660 132488412 75257098 695958618 405161370 3071791 860755592 215654930 769977912 471680163 253944238 35996519 145830134 549078093 551097622 395811078 574220973 108559889 60100368 418235625 611243271 579042829 894867324 542421860 97954094 884572883 203230383 984866269 758645534 832408973 809942427 531887187 817413752 737715891 80362164 75091481 740787682 941117757 143262777 363281953 265314279 397207016 399278472 263660779 946285109 950376095 659471858 373022441 58935977 719572226 643774433 522695614 151131415 391158116 65117467 101601875 275730992 120864216 86468137 34376520 805789556 748926931 418780073 475719667 486642815 499142238 550811148 79946857 292776354 694073926 443228810 410606999 91280935 842507283 674267778 890082410 645399737 333739629 115621210 556852080 53311849 759395643 79547687 56959630 3070118 997181528 158561505 278801111 118045737 245029643 165693997 776351659 993956574 436990436 252071319 333115748 936132674 655398834 413062605 81425387 201989119 856291416 492032386 145786420 551315058 18816524 35868823 196714788 352556153 4006399 753566868 258384368 615918409 685630921 315343998 618988527 682812442 473905504 897789638 653374546 571451513 916000001 282242564 417924446 352990431 534313884 751040194 141639464 42229077 16619159 75581218 244218196 725426941 567613604 390004616 276741992 586430128 278389805 325973146 791502648 282396204 79540007 49887009 898314613 617687294 217747374 369819500 153016096 544169244 120125497 806390642 115620750 36125492 88633199 533545196 241632289 475463449 137101749 383271753 517692526 6237274 458852971 761910722 731664215 878982942 4431697 8406200 317929429 282821502 186895712 109432070 565217707 118952085 11835446 316048679 736639380 82099186 685868179 889655476 626268430 805993677 548562477 741889180 694635535 489712042 127950735 936267824 965175492 117568850 172055936 335384377 123806125 630908908 949811466 855470340 362408209 954243163 716392907 680337638 237064659 903288619 789769709 654798732 22240698 654121521 970847411 758880078 736220707 509231950 501051913 362489130 167741986 49614383 956894676 862377521 539326425 84845404 651161704 357018276 54930620 823217640 544919020 178736745 306642907 494730479 34207079 669051116 301490001 750599986 349388748 538554660 506404964 991674823 45869751 528645662 645796337 16717156 140042099 234533403 378465472 641094012 597022533 398723824 543224761 406433568 113617704 82551180 343795338 764779408 292085822 398725958 587997041 837004842 577462704 894639949 184251680 611669783 416207424 485741682 214786128 765596172 876812708 721191092 609787354 922682460 102353114 108100050 791915982 94911579 342633453 22897813 736005592 939655986 421621637 131746712 198605913 535239341 66814258 542401251 300018742 358900081 941127210 740532149 48421282 518589907 487688457 85189329 982776056 903895882 570931011 50078543 522008413 300260078 771269635 131795761 222942531 726139115 239895811 14858506 821050695 582529265 37756319 409572646 374701610 311894322 541319358 573307524 847133663 608133617 115708768 147152398 967033698 909352344 740200914 867971346 280458610 227889364 953160675 263234659 131785239 376608045 313313202 506310019 676868124 937099204 638105780 899810655 663238312 730517957 767185528 336805366 165563581 657458213 746378012 540265192 969352536 287697364 966089082 669002558 895830981 934314216 668671323 715381038 843666554 408872230 435868743 124125157 489277960 389029412 239876183 473579566 765637457 405705751 979889585 295021940 342804948 470511724 47348955 858559627 201029674 814534483 195364986 366593256 324509055 941742999 759374814 146377950 81956722 725463889 815380509 830304069 512294464 336568191 398201466 208477377 745440421 834070209 185118901 87234740 75615980 424995084 560814306 841253438 830700835 540703884 136275371 26022143 11215601 36140692 884581770 64761642 850675175 932463122 283871264 27700590 726722480 43246071 26594906 808679202 621226326 841975415 491499630 133520783 31059965 889701096 341998161 776500386 723771299 527117062 863735127 799387279 804628512 277065792 493157076 487845706 817769677 481948814 513867849 681501644 518089506 250965978 598779652 221281041 35945460 882650916 101497997 762667940 925896987 128092903 423863502 399639672 970068319 915363132 533160456 1128277 805064222 727674983 630145030 381351880 107308404 346396516 33255518 911936916 623462308 378928961 399782615 293748344 860877775 766166831 827766355 231483640 17132802 426546000 305281047 53078262 161713276 406779044 668262569 87610256 534871948 92126064 339766295 357456626 7489189 872926751 211101269 665069777 453118093 841246299 898938023 560426497 40159174 932193542 472363406 516137849 163638862 724662387 809886193 24516630 490829211 490168907 108516636 360478380 916714908 413797684 266073008 78428177 820576728 934335577 18554799 207965035 878978007 210837460 565421661 738983563 83764204 776522931 256569699 389398663 470285589 155507716 949825160 510444764 940217624 274704925 26582606 103856479 999367313 688985165 980889482 342712883 31670432 89406111 703191263 948385340 355720161 821780638 879329883 28813249 608632574 750401048 236778284 487610575 961238509 802199946 79110497 897519079 431239236 335680196 139434102 901524825 491187912 89259255 264485948 283921895 363964181 143584920 387778374 215847853 832570086 221184215 558560736 864240518 163106693 114268359 665142217 518826854 936048997 396988459 400156469 544681564 999905873 636934754 884808505 813660741 291651059 963919002 563696180 722890295 299599192 703130282 476931479 643303470 792389537 741417428 927225366 8870077 885002348 167520099 224717930 570088793 388704315 783278667 286845670 551811008 897547026 951987887 70637855 686112382 201492705 323310691 83310305 53914938 960245445 968118811 867575679 104412863 932037806 431271852 679819524 84153357 134402127 156750996 727456828 779308031 898168424 507198553 640694474 635687132 674718652 865412405 205775918 63422960 501207431 492621589 615233968 251270816 297125835 538388190 937383198 351134907 861698881 20693496 405049845 674460685 841328673 272625517 631389914 625882839 556413736 311209431 710036196 543332229 320476793 290009383 175156619 71161577 797207936 815851094 706848709 324442948 533779858 912624627 387865908 34987282 257762575 855616243 138774464 407404777 246520792 928674028 758539684 108219666 801883890 163589522 635196717 643212557 288731405 119102990 121611755 845145141 430312421 831647951 388477364 750789214 974173701 563633983 821950791 623897996 232001436 381315859 948340944 765781294 146456846 188723212 653284942 404219421 44339448 792059406 811624198 290860240 573249793 422680241 251596272 375133677 586269763 739309355 870862600 875001169 858412345 992474355 572662669 141241125 676638665 961140033 892030339 650812359 377290376 566497490 127226715 609291812 947813349 75567652 227589466 94270188 264290864 880874408 351005976 161146678 525450174 15146533 452006918 98699960 437826775 556119556 326350003 876612904 295428904 197212596 604130432 6357608 42203310 176793095 147598733 718841976 990449494 39629066 222170694 220256229 458642922 349397409 829548042 258972630 424965062 57137501 205759185 541772292 790528275 409281527 702918971 315978442 424428060 7442248 267194769 714771201 563561805 593544772 591384099 858990709 790757369 48030890 865348318 832960679 224823985 12947044 404319014 67789839 905092483 626489709 288046068 216251764 975887118 117594103 327740761 253368539 27247970 533499946 795140832 670292612 942781473 498059796 986271054 219725892 505502044 105982182 934497094 69063842 699526955 378397552 780570918 342800683 426428442 498435595 28277721 503768794 363899005 432596736 571558633 121507848 59086438 859604701 190275978 34973549 829715171 518016739 140858455 709479507 51516678 935999287 379772112 846814517 286575442 218559526 919056776 792077486 324541708 706070229 713657695 24068656 84467774 346744972 219385705 363412582 697696933 247663427 867181376 61595931 680260163 291256368 35620145 739346601 150861063 225896124 626836516 980576234 743912863 767694971 542572100 647945908 556210617 922344213 347276784 842786059 993420105 118849919 487379905 170478172 824920148 53553959 47063195 761904288 400298931 266448900 125316864 97995857 514112327 845014606 12108154 194372483 136270968 900244673 786235450 139648397 126140790 265588326 972740997 722570019 33283290 515313090 223032286 442010274 290173662 422825437 284796326 136110126 541675356 772176231 306588299 366595498 825730190 353651494 128499779 78545480 620100394 106333009 29057703 134212715 803863982 893682231 181101564 792651316 793926897 967337015 784816079 772584053 232925334 757557069 347670431 118724990 125386518 423219084 560735264 268076547 846044521 698047957 404186673 387719870 322740547 710774972 606831734 987097 64426459 587847880 79532577 684526854 546697255 108590281 671255935 203077596 854788878 852357499 995728912 501232134 819694507 633061350 126332546 905136207 243134778 474002977 23861191 368521297 897222061 437112821 636597844 595782941 135160771 40784510 983502812 310417685 604075849 442850905 311404782 668502308 30698778 390937359 205545521 577396034 352044006 876801456 780473630 59349243 581675315 628718902 560581377 253886181 114296611 686913923 159022382 357431390 13433260 35399939 725952687 910655321 325029126 215066890 358954622 312706264 108367766 194973793 623123949 712443615 637824698 934528731 233462283 668523477 177982449 291524170 98435870 530026456 20841986 731425866 589375699 602517301 212661127 2473436 856403482 326957739 689387359 15425857 684389129 702820619 903342169 262858175 465992300 228371289 477925065 824946922 541077553 438809197 19920708 16717861 3769172 657745406 951246592 237231455 178785242 129229034 528755625 129737478 511771856 549597611 861163345 101147549 4631271 73824465 103620985 861034754 400782204 645524710 728976977 85171326 348345323 632319140 200545867 814337623 713206795 678470932 491800904 106800707 117280123 511721612 123518568 121049295 21983377 74765153 210797116 53284986 56510553 592069107 183022464 568282410 141666712 44185802 521946325 146297983 118010268 478083676 859849103 371308838 123608379 588826074 308996531 324470068 73661573 509542398 138807684 786868368 40529690 483124954 893669075 10326179 994846566 17187636 983891847 869346310 944469162 47205322 922631296 979708 639274429 105653753 569262118 633457507 2355922 91208436 632271857 120366190 421808478 492120953 344191394 545416858 933463393 505704291 869886926 7124959 15246683 861210977 646509693 908292746 196852290 392695127 918618925 44215216 262399129 755027131 913561526 59384650 802232453 836192815 60364359 441506875 794362934 482142843 74964376 796718856 425867646 559752599 769601412 847676124 51873545 113792800 245609341 837853305 472013457 115496261 697494630 339776506 829223604 196520683 248069245 26075887 589215810 19204529 70291103 704131306 774231660 836368995 763515956 428980472 525078169 823880315 870487348 319441097 158539518 797968090 116159946 584407164 210237048 738277725 432083281 114626959 704586891 677692623 952480264 176600341 645705250 649974888 516376848 327445213 846495571 616962459 206037466 288227740 636166989 128844936 992359046 262915008 965213931 608391362 691895481 342808460 284788036 414899188 662249557 443327554 65383637 630925869 27734711 275620685 221719953 312334359 390247644 926306844 990026982 195244268 102907179 488248591 845219156 471800393 668210170 544231086 88762845 874247636 684975192 577446200 855608938 529850598 692877575 673339229 138241953 237289415 16147682 423029989 652188603 530913605 866357544 570088606 14355833 746608621 845709291 236075787 58942973 88473294 162382624 901486321 283717562 117806169 242251271 981453084 442122928 910461441 378200529 383402140 637225437 63175715 960848340 492834368 593026313 506242274 18689956 583784632 743531689 34837638 6814614 248236651 565751243 725688524 818325257 580107077 324813505 516550907 816182864 383756478 605024202 831081854 137759159 741258130 948888024 380010430 722711208 243527311 290471865 100911730 626929451 927697302 16603811 440294151 273048029 462146490 946536425 291737986 45931115 690068108 179091990 905262103 938304759 744843234 483466986 609146376 177466670 808280491 125697276 846165900 44553329 583237844 677247747 182312488 324495968 478652130 562322918 899723542 722179442 852794783 853151638 201625252 633008444 869755450 641919403 758572840 184418299 588455822 50310819 230349415 131040289 81919175 135611511 921861414 826762409 471594863 531007783 856745445 279875348 509221426 702911338 324428677 92459263 232675445 506741165 269471597 563843941 69064076 169195132 138539742 774375226 22346764 340164995 259900029 744618580 982084398 18472862 929036879 423056579 921300054 11902653 554096868 3219223 30530 328474642 682497998 471625394 859482425 391759803 604017108 221220210 94671134 928445785 313679474 179862945 287703309 583151071 743706887 209283751 604862570 882246629 836175343 479725700 74927983 96075366 76860639 57012375 967064601 5897511 480068954 740881015 870316538 886682189 596616604 870347068 215156824 131630961 194488821 927155615 523390764 798505929 148375819 470578265 579468073 314571659 502957576 719687748 897722730 99180822 928971500 355101659 981427452 617663202 834827359 56355428 566254934 911687998 965884176 385835895 770101876 298469490 126716903 640418407 185151672 575849873 363281834 252824862 559997200 410287022 179980470 83387958 61309310 180872655 406482589 640777384 495444314 909440165 212981491 245683404 8620981 141952984 600785063 842564799 612132553 435612416 751436593 178387480 199816773 569837129 564223375 969918649 868306619 543456644 462853415 53458284 971822883 826135250 158799512 531820077 88938631 338779982 467724401 150247941 519652638 726723356 791025325 15096945 488679880 4006810 113296715 349817227 998476167 714081779 44898385 463125079 2210554 796334979 641512560 202027327 218688467 58252294 171945970 86995079 454225305 634799385 992969736 426048181 313450994 151769241 810384624 402389625 343065589 130625384 552637567 862718227 857348740 196179251 730331539 346028614 52702427 843628254 695845841 903694961 410226392 740744227 366820033 412436946 389595565 860848959 614464274 608284032 919101254 786410244 547795477 225842918 273725988 540765206 651891099 439693349 545050813 314792083 842082974 888116402 445417467 247236900 603350989 302766201 295932518 186198887 501311181 348634945 29827134 49673381 104846265 292569893 790417608 471666299 705006839 32529532 185031617 319471106 493329930 104132864 958397716 41125400 182492148 84640064 434406972 834383248 524333413 979457785 1691690 218932746 867574181 447109157 466169647 323441529 749875358 762102165 509640416 103702898 963253476 391983916 153376280 68099735 684553809 943793888 392282400 389560642 828839787 577314017 561548114 322169710 533963248 519945824 215811477 716455396 604585888 650218449 403355003 128919294 629676228 405046693 200368406 349766768 852155851 666538053 673208297 454547568 281156577 35365072 558250467 96926413 427348988 711626747 165026148 111902791 507936994 557308548 353979799 336776774 134622558 915527913 511462851 521102172 287990096 727274328 237557562 892575984 377492770 640912565 874011644 859685364 45959252 74380044 61968491 750631469 593434463 735176788 205179030 727107407 770541860 763429497 824033820 50407208 327572603 989059968 162309999 835509598 398884875 516289798 24802731 386023799 284334070 536265582 907125972 572324167 263539903 997199900 317416510 493549040 490628824 43944514 353234397 389104442 118324558 415202889 139735904 564275387 2896036 197431301 143899153 625954263 960860798 967932973 676361471 140949761 809509300 838671470 976459359 60910534 207477627 1262083 446934334 491811697 537527666 206576665 64135857 653583935 56292924 234068734 147132968 546921748 278013248 352883732 936026191 248854172 768086621 75762088 813129559 623499023 125709755 957028713 249453279 86570547 777478045 925814750 80036674 586987339 617002579 56496026 647897873 676996572 57758109 947348573 21324629 447802141 6441597 85460486 101386070 62734521 172045586 101035404 609656270 450058834 453919136 545682454 698913006 74522116 473960908 364558925 698021140 599670664 174103997 799990785 538757577 951582042 578321895 618794251 391085740 47840833 527806643 38983607 724837406 438081118 838848546 746162035 885883260 845290144 684138887 839785696 908024665 856184474 793337466 517680928 306243301 99772962 915879748 5156301 174295078 242357016 222231592 724832584 842027680 396335589 524823363 233301616 347917624 103145251 704612233 739003365 3502450 232418869 630503338 728339856 670499987 321868243 474501884 408899606 167158380 11157131 101201661 75183039 867341605 894539128 445380333 26101265 994312090 213776441 31257566 21123527 456133457 106005524 745956112 150677496 502341113 123295834 383979112 850258738 78957451 88591338 441778462 82459901 173526573 924798166 810799758 696542926 246666402 137818001 105442526 266341149 148975132 59160553 194040554 16316730 806216047 639420887 42417996 653044496 853197328 926191935 674168024 161847144 32197453 272640495 312524640 387054932 248452695 696503752 89830029 327410146 637611456 531608491 262386413 663654395 308923016 73186164 360197315 555589419 63520532 318156207 821930568 65012030 229833126 15971115 81328761 36049167 507908368 976263130 689093663 213622056 754971424 215778046 375469200 639685243 340934907 687993841 26740169 589387602 237013952 116570198 916797748 727141775 500695056 31700521 390796163 809618072 104886685 603509844 217723850 20923583 921666051 892170784 85935614 4015537 760658265 19780741 40064704 121082993 848560237 581674733 334705049 456048020 797452780 562690615 95733257 138387680 103200815 974989799 580291649 340214768 944076363 349605756 67356536 297287778 381306277 310669065 959422217 338709329 914178910 29662426 359632912 688361320 921833211 298084892 692376857 682491469 317865633 584957927 803574462 18942229 166632654 990795877 474990250 816601800 553486486 423239873 807505846 656687301 250746031 387797488 849418435 47338753 737403245 769291337 344626532 118709515 79960396 156565108 309935210 846655672 186227534 669568123 387533351 108060738 967653015 932426575 643068574 138035008 517384495 299159395 156977237 536533515 289955266 631967487 353135308 695958118 55207353 13157514 205161778 158469750 400955002 54580207 205808504 990874613 823871544 550435036 962100495 756348306 707000144 272035698 455520337 893227678 794120187 695570055 853804783 614289562 627996623 496873350 752324570 997897484 796032745 761818173 534430993 938504377 246302020 740082667 634462488 154025739 753240181 839624267 312495490 6711543 746720840 518303994 997586156 423108743 68739023 959686644 31973409 628255533 84238702 487493746 373999570 878358889 35580160 80320712 345164810 663576783 577194062 97489373 513990627 225743167 711823913 48421613 16763903 958125933 641020646 651226392 112151665 394260821 343367018 424647155 400972364 90087851 942951149 251074879 365712960 864206538 63277883 397686369 344978430 147516585 885180116 571494367 878391840 920760276 651815079 223556644 436853419 81525501 173562383 950844046 307268668 885386296 851782025 324032571 696028588 345319030 827775329 808180254 739579851 23658706 85343768 993068581 113746557 880811284 244143454 331975884 597534181 307421337 729662253 942512612 307454288 467358728 366523338 185846121 240635364 18338410 261919131 677488783 99863911 435481515 480849188 259648945 173384170 185147572 583681517 869412759 530466602 263973205 530109372 122562813 287631912 467969506 115631387 253894835 348780783 212291207 585870719 946314965 372228910 315532966 741343936 679683198 782891694 107867267 865529320 23527051 978722050 127448444 553532200 78585955 415446325 886897754 190751266 441346862 72045319 774432783 163275980 455028288 38405982 693385352 430107467 178554260 13871217 398255220 432449095 362652001 610546428 18319808 161483325 982775338 186369140 755343627 514974896 969260834 715727260 233020575 845304252 694449303 212985385 251352811 625551624 628431711 138250559 816302891 69778566 62812244 443252033 85570912 370356898 334174381 778956264 800464365 512728641 792827481 51235945 945177737 7995841 661782373 816013911 21995532 497074070 2383044 777339159 12048959 824160244 493066412 97585900 521980855 40032075 310571286 773333667 518100065 939002997 764100592 186919315 861297929 679429202 630171349 946868841 902302467 816862096 578341464 555283191 182107097 223685304 606519136 127284827 84197512 120817868 795815104 106193044 617891939 798198148 883532204 482457264 474874751 229114975 580043165 996855607 269147050 890614451 622705633 787247116 682133807 239322584 974166431 395948095 918751786 456854139 195333295 673570612 126232595 626191125 228853797 308339692 849876429 835372933 288140885 934073941 956190802 83955982 40266979 426599100 734670496 776315549 761572730 209545240 5430517 194132254 58917206 127093934 84746698 681622839 914341050 619396871 920945423 741023840 867861332 692213569 50394339 63194620 365784174 176626934 541902111 447154337 484966626 244294900 135043630 773107511 30885200 91234425 709579859 71152179 370349891 444250348 699984094 131922614 506311954 705414612 178571235 565229161 832508546 115834299 246851993 599365955 735231171 20313776 192906154 455608862 712527345 95816859 371319849 78311512 272443793 913221960 377982216 609926785 157516853 513025846 235550655 188402054 456776637 945130514 112070599 827126528 241897221 812054694 811565508 748209176 369985665 990136743 313438330 55010570 105971036 412806689 506892891 693718573 433120465 699799045 1843794 145647803 795615905 373163643 76475682 920576064 286385597 454457898 530502843 296418816 967483744 766053498 484820870 276776740 563700372 449407836 103903261 805597593 113978889 767985135 553806762 483964554 610638238 719761458 391491490 569125640 132568141 898384381 115360572 565688606 450699785 117204366 563852776 98832049 490368010 640328458 19408107 629269973 947302722 402427316 925688789 767302825 20997173 263026019 44079558 584697545 712433855 499185 390295132 826412744 621000686 796618260 162893657 84155283 516379712 554385147 653280923 501464219 452769521 621157861 67152818 903469306 738362228 483521960 2301349 81246597 123850411 874225829 710516570 923669499 276653138 488721718 690972317 297650311 751747737 587568241 882347857 464181585 588067426 125159348 143110688 61584472 921777608 306004345 145739755 290673679 860389492 799020679 792137898 165675372 272694899 711807083 69144672 11057120 47845402 923962394 944820090 24212180 650704582 507853019 947881679 927357720 996574738 491370356 77524390 748322468 78938590 812388613 65020413 519522383 937547961 208131101 581106855 711841929 514135447 726846610 855031974 227041298 378383648 499686232 392716671 651078548 64009674 314377709 514652034 111855076 90856462 459472118 136067256 741561044 967325137 83948929 521435123 816416234 575319285 598959513 417255062 506774241 263864486 482275475 26296617 53928806 542922942 607403472 765770735 57058382 186766442 473319069 136616047 565150090 973005301 529332718 216228631 37014968 843710427 730880666 148870044 934566889 42869143 284937301 676127926 862710646 221402596 50079408 679126874 796721881 649038921 96381929 156012481 912903407 431173770 182309099 966832214 974096712 642228937 585119308 883671461 828995379 58438370 20287501 394145463 883960037 402136585 462890460 920975005 245847005 46287485 922361416 32930253 89156628 59815076 709058179 951867275 281217672 759137587 483510508 77939546 260692867 432408803 86468393 26112634 716098939 268777492 845461214 542712010 911006430 283096881 278899830 592518168 194051618 151703697 986663631 78011648 553840282 302070451 851503020 799687287 348357936 773864429 832617540 437514565 833679505 394192078 241898199 114897170 5846024 577925073 45353082 119055258 10333869 131821475 145167892 578949174 253115334 990629106 121661177 16638123 126242346 400561008 609156291 320293964 552264705 448336282 398305613 106104981 750406733 102324992 758308634 98764662 876189421 443442534 388795593 562385285 690150978 483210158 529798821 695997003 61135224 427668269 815052261 923985466 412006110 812736519 502934633 517637810 655881984 477112177 534275933 782124330 877673185 995948591 102418288 282454249 296801232 353240267 241075596 47207958 455565259 851900597 998488993 184271039 147859490 239800946 746656324 838010468 723011104 128971504 386523830 636662695 409156139 54092450 560648154 821162249 866828969 916099154 191316419 522710946 393211324 725592352 157351636 123400868 574057302 259769924 258371483 870858534 613010191 499447080 770582858 68575443 203864036 621588211 105362848 351723526 861389157 852019172 189733987 436916620 833507042 576257818 73579308 242663174 630350268 486743829 916341789 349695597 255359342 107658201 872406543 648570666 685766920 29758172 624487900 259824215 142044462 882859383 130682743 607571019 234822822 753781967 528662828 438686858 375370171 634025676 790410384 89275687 338561207 980144372 378708674 172068242 408918549 304804348 267247782 891785183 791548177 183589565 241480773 46907512 143764132 966403683 547994544 829531052 848678221 24998803 89355261 990722684 907858187 72554370 450810062 142681002 678852703 979472891 581367861 54222868 613498560 224294604 996014928 952059768 56955335 374723595 976644376 465873884 679527944 243892152 210175427 323592480 279998083 451656200 223016359 423762215 270576242 623527269 253293261 119254457 648526073 195164888 962493507 556384253 120235624 413303562 551581621 799088327 245292812 132949475 705827561 858791373 209760446 554358849 663367500 266715781 929082444 492528235 732589666 461126747 736420387 942765093 637235594 16418463 246937652 860251953 292697045 517513895 336295581 545990306 489284718 984821654 593671560 451778218 393722266 713907184 717598146 945303888 365511870 962890959 930769729 923855798 674198691 140530168 478214640 190082550 407245950 259813443 682610785 992351982 573456557 271547532 787633434 210692144 140482361 34571079 923460463 433179406 404601340 259756037 979169712 893886058 97094051 425357631 198180635 490816317 139264808 915778782 436120198 357293045 731186100 219406287 133665202 405384784 359936455 611879842 595467334 619698771 724209651 130594478 612050746 297666201 402142010 252200539 360874711 542624372 139287985 284335167 975803778 543889325 396607571 807489850 290291743 493701622 232847474 340988744 984517939 224628649 109283885 273154497 434438060 840469985 492560784 568103262 98371128 852497239 32499463 693838462 324712370 756709114 824432941 936763116 54375309 79091310 41480015 267766386 621715682 180768000 552101554 597519454 724657325 948709125 257525663 867465434 294927106 490373137 208454172 279445038 567518152 317738057 552599535 1956205 10724402 45160312 570059467 109095530 750173918 602558930 802933993 74886281 211784404 479883293 864165763 118676079 558974603 905645778 386442465 33206645 86413771 938544019 630726099 663587463 739769503 888251762 383569256 34696602 231141258 592023428 166658007 798659411 762277852 571773908 653131982 773002254 469450587 75707809 882097784 72140864 678266739 537548136 147027145 890051143 17431422 863709274 8727215 428922392 621871412 247686047 462129037 560801549 38746425 945371502 76905371 778515929 686139623 460474628 665728897 917280881 905014422 684903270 568456651 667292267 256677172 74104993 292810880 726127759 149812802 174908658 798268623 828079541 712456794 797812134 570647044 582404583 514037767 431890625 863843341 988425545 679576672 178488737 401743454 718323098 123860232 478648825 349355386 809999855 791639819 867600649 579797095 696654235 552503913 770106 216462861 661697451 74875099 509273742 240341569 224687901 536698766 38610185 905283808 101671919 688938685 328447211 684076502 55492811 760337837 400436202 43918350 292430868 578924939 298178170 863270332 702785171 776826995 65142077 365301385 420983174 932742727 797614847 117637402 337762999 798384953 186616629 999460450 725776418 548406737 239802012 950464319 85105496 130928563 708264486 186777416 672383614 36711691 723370284 727876425 649565894 123806480 624311141 941996762 702731419 922489311 657783454 258032950 551832666 722925531 475850701 972815840 655668251 273465541 942969608 993431250 924366860 982102603 845408059 650143271 530509334 85210064 453123949 468131196 68654993 13904795 654908612 741038607 50616486 230795256 321431392 700182380 354601736 798258899 494695501 909849521 573264570 4995314 20398830 125097229 727920846 496249532 950429435 236105456 769715073 745915402 82053066 546598293 580534364 927461125 49257923 111043691 865187556 502381873 431691254 933842549 516286668 86599859 527397516 419419520 169911481 701345274 119601893 524513217 499604166 466813760 286879098 72868729 471809075 307277928 50482324 52246280 803527460 853428125 288351736 425758893 451859886 370404802 972357186 32394244 297865921 21615102 995954308 15569836 376513341 280161921 949412385 892800009 219278147 329326260 164735888 389189628 30671527 136854147 913702846 382792060 603667908 53098303 308177155 927993349 360376231 211175846 980239629 163903685 917120337 268591358 589662578 221496583 638996161 414536123 106407193 789378448 436151225 102361494 804948284 812664567 235039782 606877028 557980935 454317929 936203289 722716824 843507557 819391182 859570971 609726762 54699601 315755238 662825065 215393123 96264946 23201290 426568969 76504568 39621341 196205665 197612293 629283919 417702248 836608454 43820035 524109441 478503261 332487626 478987302 283451538 997668559 714027084 890328566 408165854 168345006 679048214 130882671 11852556 350955756 842970008 474095685 258171723 11241606 136920743 473564846 107506552 12638399 900133815 36527487 52259740 96339474 234139780 681543659 366558088 70748227 577880060 890667530 401767854 762884053 369654825 685219392 760552605 83681902 428064317 21234818 104543274 959628898 4633855 968912203 163101013 847603864 443007881 421272736 711361836 432444991 894837583 818868388 445083390 647487757 855395875 497343131 596343597 89535648 31403149 962901686 12800241 609283210 853569209 267084461 224683622 75740393 952303853 985236227 11938661 232884530 6471039 116481935 45029787 11104894 937910504 208130800 711225124 233434745 629403536 275103319 665879736 524241112 93971701 110963119 24245229 801883942 608306250 620588826 743935957 639709400 583490505 609252564 101508969 289576073 876337026 326192591 217832832 681157238 163945177 229771493 766558134 22932582 198769794 811587921 886553850 136680292 19718714 450295333 222631403 649122251 725398653 888511139 25879722 671886720 999474258 50124951 326287021 460296868 670713778 70222971 952522634 106720642 531991902 54031596 248813082 260845287 232740553 466645914 794518891 249202096 696417408 561077019 272134679 747703568 225181299 11204888 736900226 244900014 461500221 959531629 746538631 186898867 848042761 772418353 858785587 700033379 675059671 37588968 12846606 198289808 107811939 965369240 305010450 492320207 871917202 553823532 605681860 957174121 20469440 400200745 206376210 569403214 813794130 331027255 169623141 38975422 342232143 906523368 136391802 803732365 866054990 882930433 990631232 566614111 507865146 701933179 119163849 182924810 739522147 132010455 381214618 699850452 949896061 538741434 44687019 674329622 92564960 650368879 484020102 965550773 903085990 690396312 387470346 716880113 21423561 557093487 608371902 216172070 316133214 744763704 19904428 34704564 627694131 863052027 601318675 135559270 417501565 572998890 171000446 9540071 557525711 404731430 709390523 359938131 943472864 606593908 34267746 888554190 109479147 370804214 706621322 12565130 61200519 94091661 581961610 935140453 503701515 190333505 3828883 819834729 935097209 23733311 854539293 415307699 886785338 308374327 403383335 156803262 881373217 426900147 166343333 291415287 831631577 875733857 651353418 775104435 334844124 538137530 516174984 444323271 908941744 222796300 456888402 822658630 169404327 38850005 610315442 525622208 81699876 614144325 197973297 869313451 637877637 52512583 137137510 377179334 213403277 540520845 533982597 947292860 967420993 700325930 238708141 651568929 428576146 890061559 279189723 763420271 280715449 795364708 60259901 189657186 18161001 517148303 12315809 40081694 408514674 475147618 565703903 342730916 89291936 763677200 212044361 579685939 668706149 349181871 956865274 734625792 742219082 343364230 681918646 562156434 896206526 773143153 213725357 177299032 515721071 492915080 940719303 796436520 140796147 979197 986093707 11473514 370643867 850925882 51555209 631674907 178589859 469775478 974405824 267881796 85969037 38966544 847567735 754675186 388148415 656949368 341817338 130367490 852829964 23735977 545040291 749036484 649395496 758765648 926335516 165116560 104197087 719571178 961553081 244993235 573066741 800163147 256466749 796226974 503605388 160538324 427901875 682195248 630313802 254824058 802593410 716282839 293790602 502677504 323474385 681939017 12143232 665291723 664822873 864973196 541544066 62379523 466526039 190939555 821145171 245377914 208572481 777858625 964949092 22641921 22851853 390532193 822805068 131834968 39275526 178926816 292373293 467177401 713638430 922687095 722001459 516231833 491486294 15792054 18909330 814960679 550247437 31052562 480252395 67586670 748542125 21796454 129966193 215068157 65252375 803627731 460446072 273824856 581486349 277911523 296466778 456854568 520960082 971788212 441205902 560235609 3231387 733579195 27413003 716869817 508782650 601930829 85618009 268937 470239249 104527340 667745982 873003053 988096275 514736 940589723 589154759 22311190 923072282 804222917 940079938 726700006 117185348 66421153 160702714 247613237 362887931 470073648 768573320 187192503 911279551 328808922 190423890 497375105 208738291 907293708 6157748 663185486 992911717 858943058 133424729 949955423 379205399 858944148 790568058 379720135 652050230 379722810 254547691 575122505 36462086 194627622 154338871 6163800 261048776 167557951 253777038 476453073 637631600 22350351 663645576 548911144 203675639 854069467 46286242 412413930 761363168 904960364 75599410 606791244 616419781 61540505 556746661 995625181 773001019 199831078 227861675 425051242 579553888 482409367 852690113 468532341 677036989 7028977 474696141 790602131 27103295 728473179 267055198 664734895 750823530 930700774 66162398 954499169 637286600 112448640 219429459 251166127 869925370 147545235 857957372 338861511 61602106 267220392 187003051 834603125 467051470 414864726 112170726 46605351 897274093 964860839 367654058 426827442 824406183 842350200 69945932 851509478 570823372 337001130 368760732 174163262 120218264 434923130 981178797 757504864 399888136 53124615 8670985 122329866 200669850 719144723 461191377 114788322 986365115 500710794 949391447 453416578 915575520 914078539 352538295 665365973 731455738 720192354 944709781 408378280 415058913 14655706 112404117 985882285 204173203 481164849 12561906 324391467 916087979 993740704 934412697 315976108 46865312 795600048 438305974 100051529 514744764 752013717 214839851 353626238 252724504 16747658 807042816 20816384 930826197 12097471 538698723 514798294 584806191 483408497 923176574 999865104 350580569 35580684 838263748 554753772 516745533 850825655 879145239 285349871 697082718 666074296 601325980 596464396 461674337 892148320 549032291 828935468 644162031 763872143 182561699 749402901 633136167 842120882 770219285 416478723 854218353 161434367 931277018 291540903 644842864 854453585 291406000 995423434 742550636 129669741 402693565 111812528 833011762 134355164 397162400 382610839 800429460 998488380 831591602 114620156 743153059 380623886 943555624 239831449 997012395 126117317 989234351 630148555 820754565 611969995 46627272 527489277 773404363 830420656 819030180 270763586 537390600 110436173 118703379 279941229 92622280 521396945 391753758 778150409 655752109 788916158 13277607 456181562 639920897 844869209 570801718 235590315 78009455 366873702 475421765 75021843 345507385 464656109 557686765 166261943 76626097 456830403 693751220 702546826 139767418 365297759 973310413 677158018 328250298 92013785 957099248 273388944 613410730 201369365 51539346 121679198 842801889 917333327 577860760 335239145 614718895 1178838 570829460 692728350 368052540 46251218 620266560 713559925 363423693 30469684 732338234 292566157 339816453 278605813 995112983 479583871 643903572 968423389 156741882 972153870 912953541 966357496 245542807 378880630 20243220 149598520 500559829 863045109 66931840 78420582 198284247 534167101 932115793 769113708 79411811 152684692 667881292 699678371 866244617 31304979 582664421 451099210 323871136 922480874 729705023 171500478 402064738 373608588 139923861 411322986 198278817 905393768 377680476 443821625 284274391 397923696 445936511 784834220 113485165 365384717 715771169 311769412 899551818 500403321 933399486 978963629 653088014 601280772 531158359 371848990 485102117 113822773 822948201 808973253 36303640 552653217 980473731 290884744 778778172 972913958 702207731 977056989 730824085 932404573 273394973 15098470 182844628 719331484 652449056 296329793 84716194 220736584 608099206 984268013 721139906 394015051 815748001 226744279 995295823 346906354 598593269 332914299 313245493 421541463 141887545 202065500 826711047 974877643 492950244 605489212 800307960 47674334 435062560 383648405 980078907 708457534 251263241 15439895 427789011 903712297 311769688 365021572 976965248 919868894 201805944 550621513 166400305 17553938 777365792 14212487 216976658 375959054 347126787 530222152 650016884 341530698 732287652 476727924 168924700 77754255 934733502 969232661 125428590 369796055 205397425 958023863 78253582 456660666 973463758 358558960 212889322 285233440 723580532 189854563 57618693 925386476 740476076 224018998 795456780 370358227 238231486 12433432 746317282 585358273 542655584 248850525 926888971 127459595 725578449 95813665 205213850 512828310 917562692 330642440 882624365 122960110 141182663 813394314 432137142 114646414 24469633 645026464 252396220 600566531 834881028 310014914 378469366 427873463 386550278 173926139 798231691 624781764 38875937 397065332 62656396 581531521 645915857 842061734 708991116 224010665 790391765 914204967 736838975 560470816 97363766 471979699 535947292 238546429 137890372 968084434 205709210 14876371 613110891 458105430 615442902 300508278 768120344 993912268 580898108 7186982 20354767 231646158 631968746 59230704 628711490 547141509 640762226 127143706 389203236 202269701 203670737 32111360 968991034 940509712 592582176 66354794 265005770 128529461 157417589 255412509 96613888 363126799 270288880 562241145 821232230 885731783 715265790 441868933 879644044 296163891 449055915 899998811 527810049 933541028 959229516 9037898 480682530 452508101 136181604 722402132 507294168 192368707 754513492 476285196 132878412 347095661 395156356 250400548 328141488 405090311 505813057 277271742 768217111 776101938 839512887 441965700 514350080 407295036 736350999 246510483 703458927 37923274 146509288 83785335 971464302 958255170 92823233 304663191 263279630 81521203 27065316 770573798 126406276 781578808 99375353 111801054 981190835 347048075 362201603 309332316 752138387 720531026 586604058 372871857 349149323 278633304 814837557 863499403 685928341 403704915 110009880 241903627 441628189 109035534 178205329 413092484 919807070 123544928 717755675 35603059 57582498 597337357 806176857 183988774 231432524 758068577 295789829 212623352 105116645 657991432 374472034 857255032 231038817 961076092 82643248 580188141 92225756 897480805 443687537 630670463 153702080 406213783 872574090 595330269 515249317 50779412 8422747 287572746 26840707 578694788 323175805 84423205 28548505 129352656 268411979 259981029 739937599 564201808 472604382 845054244 74709599 847076416 554825636 305748417 660668868 637468884 885936558 605410990 387466049 182140454 236081446 541168129 588354238 961171902 136498391 103603548 864467681 997437511 243692661 891308388 428648659 566868466 975731593 457197164 548737488 244143565 717178193 288675080 808345374 42298934 986245691 883054973 741891717 393587686 41319749 255076944 31056563 927256307 860487934 271038978 109396755 96569373 664723473 697750993 910257641 653738231 653870907 774725315 503692101 897563568 518550062 932340760 316948394 494281648 242054283 865685882 590941580 811748843 6877322 251803313 854047777 993123013 134858279 448455853 386710692 28694395 703532797 270283621 955950702 564020724 393838966 65347450 513106463 58562432 615614809 275880464 712300663 122002076 50605772 68509124 872082010 421672201 849877 189030397 915953849 95420527 54716273 359411788 907169370 61593595 611215101 613733506 907232974 598589747 62189353 146460025 627284142 618238516 416743646 583234837 34775600 810582612 501098654 547882063 721661411 969229829 823762527 286478433 91231898 726884666 354987557 815830275 1073226 208353801 4860665 917027075 303774328 912093311 128955223 63460057 826203272 740170324 529709929 585952605 338760064 444415648 732412630 966044206 62654158 1672636 401795403 97429758 812255248 755410423 497828187 386433018 724640245 174107074 672911452 668388510 900991740 27899002 336735144 902064966 236252803 194112175 671608400 392543497 106205480 800563623 456003554 784925118 393250307 985713484 223394083 732010371 282645491 955806713 550570937 345299649 957479349 804882706 295245773 622250957 560293122 793073961 8683968 137449726 967181035 681595420 658354602 720689134 562010789 995089746 475270459 798263592 189201915 146878852 43323449 147923761 799958842 499327003 785365245 45725508 337556846 8759321 777735879 620202338 964566035 180823175 818018353 774561743 985705881 113264120 396812693 398515362 906338081 258013028 388481455 726035475 939608448 46836050 446724602 354135596 41925790 921995061 4915548 83644071 921390279 48238997 84084198 573865480 547566000 869449443 619590988 737639213 878208765 249843227 210357910 695291159 283182768 28376256 322369261 121405009 141640376 719181955 519920371 900494823 977194983 908401826 479046657 769319790 807754243 925771259 123455380 702196399 700282679 128370928 785840470 474189318 29126291 869924668 900571164 576692291 591890470 372678512 166847863 322615594 622521739 377205773 17906746 905704507 405582030 192792374 27109509 399738772 911974329 399546247 152749955 741685671 160464432 631796612 363521820 968218675 410084231 339493566 522931433 962883276 320380860 161288262 289588953 349507151 31212923 190160111 778715809 475619760 562838623 945563672 798235354 37876721 322769439 668658467 796097594 580867835 861450841 675723470 980606607 625941529 75269710 985872928 220143559 88250508 470185900 583665379 908985550 880270131 775675312 431916976 695669766 96056165 593205239 985258720 298079683 476934528 27935190 76795485 952554288 590773813 874875523 603306002 481166900 50161321 271964462 277264487 631029156 133415296 952987957 464152123 611873191 880774033 450025044 832016750 821540908 920210944 268198488 730526451 652997434 43873793 14959786 201183560 992446332 460681391 186442273 143042374 937615920 214377463 72354225 742686567 657667642 947229748 198508928 138834535 997391070 470473390 268615388 628420219 456405052 74119705 92572335 68278236 954893738 395113746 752811352 628951005 167841049 21009834 211993815 673354850 64883627 226953602 874538410 909846325 687634993 60980676 52888692 477767272 127874505 125242917 72970199 785542147 72472659 271479127 776893048 922380095 594468884 45508429 403316673 50873929 119628134 348405375 971668539 927038239 743519121 576996250 555989237 763876536 598006084 767983053 437231379 515406078 847453021 164286148 277768762 387604373 77783190 330657455 865371646 205657695 308416738 790858211 843716208 233405763 62337331 620609249 155785851 509322581 518634045 559102525 412712877 638262179 907507900 236897775 417816777 503543380 813894025 973806015 119936275 264416469 594305427 557167655 779822547 294274807 721453803 57591302 681879180 799236994 240765123 399767185 857411055 549181862 190625389 701127257 782587625 105479087 174252865 790889843 614801668 692886910 202508727 27514538 183665449 110016620 116928679 601482226 466076366 930822705 427804600 586012641 195239167 874626393 995696662 827578080 168901193 569666825 737685748 850780374 221420178 978450872 103063918 78831226 380149093 293689308 632474849 15253077 251684761 806727715 806142920 866486429 352130984 8651640 746517334 388312799 971184633 863446013 989795026 289777358 646785077 270115985 728306366 842024244 144742372 724003021 522118683 166159931 146186205 259804425 869456671 367606383 90771656 972520590 446437610 323437115 118726257 78912452 338690192 370411018 738156533 997349479 89413806 942803884 858517485 835931140 331116676 682218478 551893513 173428061 971995836 51194949 296060413 552818561 893219194 293319151 129337942 267854236 459479082 275524147 527658661 181452113 643130531 470946683 153972696 89568134 794383798 272698953 20996952 133073984 643109971 611669852 982939829 732523777 406990095 841457307 420971277 738106771 376192144 825381156 764051199 200704340 876576105 60111605 753522901 622311658 353430756 882860843 890165895 665426204 158384984 270340915 846878317 801515515 741287599 851006 743600015 535671390 126066325 617113333 521261740 621692662 81299544 356717928 206732799 488289639 50691595 627704076 78912770 426883739 305601591 842963969 627588079 182177689 755591940 381110974 804489348 109022689 116488176 547171602 626965259 274873160 817512517 473843570 928905041 558800109 327210942 525021415 946987866 305793634 142134742 320765965 927486296 75950652 677483894 134219088 416756658 728175489 614439530 495669428 155059221 920041121 191149756 782647301 102218804 946741696 16274634 759224518 908280751 132762810 158912479 387762369 260152337 976424996 861605939 189057371 387741465 41333241 714078787 334729324 347126875 708729895 655495289 127129530 637196913 185495542 261348619 53953564 913671031 875788149 402139358 68730246 648345630 593289114 703893913 603080800 392547169 572684913 214821677 153344279 705447723 373734156 541106649 965600060 350159145 255228947 7173791 737900610 149078554 573768944 925146300 496205429 135015198 433157949 623334960 772212111 618653491 737199945 826165676 532324516 465504453 80821393 453571128 113850076 674110508 9981400 716930876 919174043 582666313 931752553 72518316 140630395 158003068 466141331 958746822 508162214 573886644 965920613 98579183 722965199 392205916 23725477 71686987 527221114 309399792 695021947 299433218 928053283 284738251 978115260 312894158 750242705 58936647 766465286 864092781 585563521 628963052 433540017 504737557 64145724 217808929 429772239 204776120 375811998 748429936 16039301 736490578 322316574 981959914 835069761 45281766 226682189 711311604 116968753 753903303 20711389 664507067 53336514 801281039 949245318 883968141 114175190 552004382 942904788 733156843 268613523 380984668 362119888 702153540 885722225 426265613 772478835 168010824 483558099 807192 916440760 499597400 737297770 91273693 334073673 424883891 989071832 560755862 136195488 958556952 314659158 9423244 475580378 220512038 663220649 277342055 104480172 777395839 829346438 899901326 363069041 97959954 133402353 725188930 652629860 19124572 3970902 425108688 39651762 487529001 425915881 808608888 987126401 15730010 899882582 173716433 440613901 741470773 734472295 429325756 700027718 49131446 291265366 28124455 122159850 954486015 305466511 79156389 584398213 134812942 831574081 947467255 85289262 964976435 525172544 737919122 836617373 529143446 15544169 876269135 869188813 441460050 537394382 708831573 457190061 289793323 882548006 897803962 31264090 617020294 179646077 583808174 518668106 470911443 611932630 493344322 425397451 917399141 572500711 9795658 52212076 256591152 809779279 137501338 221567580 334951816 727936826 58184946 716611628 743480995 786970447 585800434 37457405 176881188 147148366 494647466 466674512 29696365 244967787 497938602 499233025 424613865 81746769 17901124 895525308 546195765 363761812 173439119 463594899 936262524 35751143 368323341 45370035 845530422 358341045 266937615 32998597 86277864 177638927 749610225 682275226 817125740 187927018 719732631 994006928 335075384 66896456 460681433 217288115 311864243 811136401 716521140 588994474 745399537 586938630 337036142 291595295 950700442 510475261 607706561 739479325 398742770 976029902 784849360 96789551 186887307 51786968 129788148 125681537 81942261 731914739 807956763 899068001 919841757 380205753 745591289 107433500 447102209 58789081 324721615 758966453 869925483 41242748 200477286 615325013 480697744 537513428 759436674 431398179 47988682 367143228 23393864 299247818 195689490 808243224 396037369 235093163 712546559 525825517 360774700 794488820 110256615 21247823 546073181 30098365 401453576 144180829 990048238 848555786 202969910 167286212 460038598 72895386 61045326 660515884 540736765 541743070 50545672 300173433 973141250 98534354 519833027 996535114 250298539 715522517 657294697 646335908 950615680 369841249 24677785 163906740 16846429 134934400 37670929 415435976 17549132 439124505 559616805 7597363 140196650 762586715 174883576 452751614 835482102 235928902 113267492 228735226 777671973 16329530 528908659 603329582 114863884 48741680 452381055 217678789 616780563 109675745 864014698 419912603 332033361 888692483 436335709 201396156 23626876 474006638 616832132 41176008 913131143 176448930 48773372 905844160 939035645 76173314 358595767 627034106 164618582 324379625 855769333 942290555 340709155 237194351 398136496 308089406 138452397 703033917 525768195 607749327 665226029 242299252 27661923 997259390 130991728 316513998 51171905 7134971 790520636 668004037 48310979 556168138 844452967 949600724 462012291 636004971 25774031 673124425 115555437 42908980 997504050 823841136 985199535 190729565 61035480 235852391 351335337 52004244 938886308 877103532 659753571 456628696 119402778 539931860 306404445 102910872 856445858 357576350 110045843 499482853 25580380 10873189 55650984 722549713 960473913 370179642 211071044 838764311 43304060 326626481 881673291 893324476 2983976 719389185 84054034 64019456 955241576 287905737 968540073 746644244 17525629 480810003 55789299 136928407 20741856 362193745 92355645 729704080 719770095 54917855 81703292 745350476 65791044 137354277 320416548 26264950 507533919 531487592 865029261 403354345 858114073 599218911 296678814 861098049 318608090 233249215 777633872 126366025 521154952 598690304 725526635 538680581 79500301 781315935 528125354 952758530 143509673 472997366 534978970 863279768 527915221 616682262 461146603 593706265 754036539 781563152 619971215 114086817 165567103 337516836 517441162 23681170 936735747 666636343 737295585 107860196 899885558 367445816 86742588 273556869 966136121 812269223 664753817 898152788 593585151 45395530 850911311 589611190 518392896 238406640 305407318 46308110 855088903 766553921 640014375 461641801 400633432 112501950 575728619 566200536 302535152 945686147 442398072 91787258 612322483 32210016 199647455 364724400 252172199 286390043 490797636 70824679 98659259 155551446 968977467 544760777 200946976 672405137 134371960 719339873 910811778 292295644 618164349 765900674 58849559 110695084 80058834 311999357 223197034 655787453 730716259 525732186 453989960 25630690 617519444 66312436 57840707 669683265 283553203 310012906 956073308 774350839 380837585 907248934 782418651 202331411 304526070 983365627 874736548 291414396 555221859 785548319 583710041 25902568 403965352 495075966 136597652 484024187 659591689 359794686 992328006 390307942 738043238 446317959 415938632 208079041 365146762 326295705 877762307 501216331 636308611 686351974 128083529 869662562 446117267 910502180 71993966 750643337 746384166 946730515 894574100 154122385 584795193 330800500 180024953 841276912 825876466 316622605 177817458 337984514 676417291 170145457 728292456 266976888 468979783 996747455 475055929 834126545 323043153 352818229 187859235 811868131 39170197 315942764 681530686 337803830 226444937 606041019 88447161 972829103 405287893 835537627 126951481 990083086 166338120 159492800 683876357 844730952 476115405 861693815 182715459 5049055 31839266 763524282 272025943 353335415 760271730 747081873 39978319 935831249 99900095 227837554 747699373 991586665 543780318 281746419 181906855 770225255 887787438 122870382 595570717 145591690 958408009 575038565 135674769 124746122 734531365 672067493 821993440 63163130 533761301 4708892 68212185 418116933 620749540 340238129 771452348 233537629 87319995 811430667 169368872 39736456 39268214 769584611 883839488 435564898 51331023 65746336 58306512 791634827 188616718 653877230 937226517 147024720 81432154 925417653 124287208 668479885 450001505 798797014 731643015 983762806 656022272 799855201 254396099 276771806 140093323 878364813 510309435 79929684 542311840 532194673 119666140 434096420 301779278 3505621 869661319 205626667 921768330 927967831 849777861 110385041 434361420 639520737 109926127 515793574 417454749 86729701 36789819 867456254 738043081 768432834 703735420 394065347 568288028 958131519 523353519 560897717 689012691 33662947 640827401 231324524 418373987 760493542 665420945 720153265 616515529 387598623 778296298 390800219 315566447 628074152 353701626 749927868 120111249 316144120 118237801 537565998 255390187 155027620 405022246 993433269 923460455 108757659 240014975 344264842 919405544 763368494 905162560 460934594 649547807 398506320 692259119 67921787 11516221 210196423 640591418 628031751 597795046 418887710 18831963 765877859 899478228 225049955 368322086 19589470 541194075 486559888 557155469 796584263 494103874 814694081 790017525 270080688 775968106 30032493 614345531 547890009 645917353 372024450 8824596 295465153 770530770 553600081 215903307 782046992 763796504 856494725 262595102 214107909 127898794 133943431 979985769 27377016 358993386 200824214 46966486 900187462 687384102 456638321 549288084 34004336 123848761 191821968 304085024 899816867 74370827 918430555 447706869 720288180 142971364 309047832 15753326 766018501 862647913 84172999 400581852 478960777 940667725 663176954 693068686 68566512 649636751 525570814 95943528 8630130 726395029 995426388 761333958 266295490 304581068 163138401 300299826 428429830 354960369 604384851 180763056 429331196 375331765 628469926 149619369 370819496 937517758 17889062 136837990 652682030 102062061 537419842 131642800 42729779 53113155 677227853 963812665 702749906 55315026 912272559 563896402 781710055 760215306 177746720 900521912 64796368 340885121 53338097 345742564 695845491 657722948 526505620 125176680 885571080 7491905 127312416 256390569 797526029 145201478 245744925 450208053 99779905 783164767 434367219 995026058 688794288 111595065 958838716 244060553 166910092 723627634 807956955 801136513 483842934 838220041 701658418 401155668 31621522 754996516 599414598 727467013 265235823 125920211 705160059 3323262 985928490 684988841 259713831 783454512 682706685 505458756 86178924 782486591 141139882 520546144 630029008 829934170 484657575 441384083 73994716 651567667 165011710 734468038 305220540 501371010 425204438 6878951 902526678 456825960 614391833 354457635 36809332 732144023 332894213 741969392 735467285 318822696 279474592 995181117 954793574 962181278 353156232 40972492 597184228 346812481 414035002 227213229 29263010 898692577 668597312 103257727 402776604 686125388 690242131 707997144 187496392 115446562 567392461 942539436 424788889 34300654 296997065 461598221 766444677 629891278 56083972 354428321 801230340 335558565 202125797 756023907 297739836 555282030 649512765 894924064 902094511 916064133 974653659 931357521 667273070 495767330 887131614 70049667 181892711 429890104 630563177 221905469 397853033 50471997 164444899 822641922 84772651 313958330 136756502 703733694 943849608 192840475 58162009 597596307 528399040 112804172 206136573 826138876 668086202 855649339 573579299 422697072 624229831 400749317 206570953 291502894 896516647 946218933 214068927 78409351 228625397 697148470 152831187 626478430 747620468 317276086 301636711 684909485 631234416 438393213 241159539 427600383 631233688 151837914 25196683 12149087 264642086 83849622 838287963 785244655 939498961 264383621 60458086 416245152 665132938 267029039 707748046 414165944 65764332 774333340 345091662 294389729 471481803 497922849 920868159 71618630 815198935 75021229 609044482 298949710 365930808 850204021 579066459 997164497 854558301 456779508 9313577 119200380 540629130 700117907 756961401 332644451 817017894 817419488 748889603 334667192 84448520 309154008 748833136 2729218 83487341 93924791 297118947 407485511 591847640 70503465 479104141 259562934 145524694 88148616 411029010 511455503 790869003 990095469 361136359 497943663 446874970 222966302 469660410 987504101 775600575 226621804 172664911 592618463 44041285 921554514 927285655 981006179 230708515 528635150 983735397 166712223 622559942 133370704 574197734 66923941 203874169 53301868 179003242 349398864 993966858 590032252 713370733 637352220 580127715 74507085 135295877 879519051 149989753 457472653 719539511 925590329 684094457 892204422 370725151 580652109 813758929 150527165 414174647 896983811 679162315 250426403 63696027 154238616 383797107 637893761 73678924 587671277 543711995 252682166 789586507 390195212 842714418 502957233 880063799 275358492 429980684 867876042 154877537 432486803 325348688 874417048 210593491 861959511 619137830 581318642 295127979 285413118 584362173 709302626 182396922 116040848 812245396 98609315 270279464 48558862 736503076 343958388 636230139 132731431 596640554 278333005 375443009 291871332 781290238 255506801 567229824 63787281 123382836 722107361 496274085 301247890 449040769 706867576 15723761 68178592 140702578 310851740 206108076 725064751 20154360 388504999 841105599 684916122 487114314 963901430 733474984 76133750 160376177 222221483 61381547 757016732 500554488 436824556 48888057 134361086 692331358 468634247 198148367 668230560 43257968 546938818 821994817 492298737 106322754 837718578 412993695 247025332 148570311 619101771 824606449 21241037 860123136 518228408 706157159 199753810 482129831 292148503 275887560 642506008 514369986 337269107 252039099 14924467 774093663 153443522 149285553 318941380 622077770 199950287 839688307 665335738 746889105 661683117 10150834 853211859 351918054 275660895 100237184 500488365 894762666 777360000 374245769 607402162 295588401 80402921 807155972 630234598 225067790 83043525 125256965 739437776 272828998 377296065 754362244 899439027 383255953 756164163 70896767 5333716 956114450 910585074 523185820 703003549 424784550 385853020 408731767 776702604 661513915 361485318 129707328 408792941 138845311 503953097 16195096 286950078 436872385 823351068 917184676 661940175 758910959 42441634 401377945 884256323 272254065 8256548 783695343 655510019 764420711 854592110 513360101 573051521 617693543 36545915 128571429 42478086 274915301 537303196 819180690 936429217 898788514 948888019 345222151 37633818 305357475 213933613 177100262 742229860 37284674 94284931 404170029 648711999 136726566 658064340 385484681 261496997 666320888 21696383 917007016 283257958 876288494 430367111 856309479 346498396 319429392 984880908 388976483 594344693 374700464 60673532 383290269 273488971 862077917 728512420 163639156 167435386 942446033 340739418 909665246 832247073 287540716 166351634 333475431 276783648 824415974 718960112 538280645 343253221 740656496 455287655 479027546 469461349 738171132 187853384 815959745 57600517 25250652 57452587 504461576 399951116 118126120 887751846 673440087 832720403 468780625 689595609 155782 263743018 30335021 762337395 948506457 170392103 781205395 134498248 447175751 458137729 853458360 985456396 801390950 446631215 293260410 132934855 768608930 31431535 320788240 437085035 941548425 346038892 494537622 298526361 745990008 465180108 38794566 271946454 150416871 507575191 961542064 3089019 623834575 844393451 765426414 572341026 14785547 399148169 706839274 461961298 857285898 412813993 299934053 511193207 711961575 593194464 644128063 480570498 624625999 964916303 917655533 418690784 310955188 264709515 717217145 56945189 582405989 756011711 181408009 732822860 116103261 142950066 735911880 739937837 987343517 353854653 164795222 854645430 753002822 871634496 169123087 610288713 136964848 469057141 121481914 848926423 62251598 618126343 182013281 539393963 583042639 952185180 958084747 746514193 69411054 675301885 655975748 651817044 283829955 837383757 384639897 399933217 980333824 120551770 139871047 820193700 326922790 304666269 527355490 79925605 28817124 696478577 542730685 18298338 165535711 516728965 867224762 80303675 134855301 901754409 619697639 570414306 853939582 577782379 316928492 923350637 105600624 972904240 427684040 389430579 662804356 812323937 789363796 495654539 785392074 781751209 168364599 112314857 86417471 695720089 44756828 967750968 392198659 587487513 986049307 410250737 104216471 705790428 490554412 91588138 607544830 110252044 662002444 314000771 540550790 831447302 89867767 646151414 656867901 517551807 888098359 319672251 182392104 529978515 815326790 820300544 311729717 983691389 785131767 250663555 531927837 829888595 70930882 924126497 269892468 56980182 186893593 226625305 762770610 677448005 170729810 222831799 787700050 832732254 389348937 180767199 516695916 479216704 826918613 173563810 849284878 567533331 345752427 31676975 97511839 13595577 704493885 261757923 997286966 489625645 512421478 381731163 172030599 583352360 158374019 294439433 492848909 345267612 521064739 108135878 22715610 691794549 330967678 662932026 377043162 720316615 843699225 893739078 52049678 523134197 919819255 901334556 90667522 265571675 785527897 40695727 279167252 342538141 302453650 128970578 832163786 814875128 510701741 856710752 250743848 669075760 151150178 743592757 14343365 524731283 851728635 889575348 69042191 35212672 552507368 446085354 608045653 248722952 192340791 660095332 771857150 112160039 413946247 862524672 230248081 51990504 903220399 361931699 394528645 58190409 490902277 79208791 873065537 854120384 935919543 976325751 375712503 939586087 572434867 242572234 464317364 276679862 132147576 533359555 311892534 537171310 831961275 919938188 785894262 24302060 432549879 557751405 988978472 699012492 272792436 71742912 751002996 28529195 433674612 998048008 86719604 777093255 77256792 812301507 631213633 865692701 788627252 6926129 657795147 213578478 102014730 122112504 490258340 234162306 507988426 802150875 771333616 192466060 574605422 409744237 69284486 859671667 967495643 58262952 558684152 92804438 982522237 162203508 121333633 268713208 12767875 60569603 45806457 90024667 872871111 529536456 808233734 514014722 388978951 318545240 727593200 490993681 293174111 70367900 725155987 801162537 872518775 349005962 993628597 299640556 758750200 62913077 11828582 578762202 973692402 570512734 524083006 808730998 585232608 497933006 77444200 598000483 558502609 123250657 540541516 283890079 505303479 201291609 650421167 894282430 519836850 230530727 385276105 813010961 300898627 962948458 466689857 25933761 164470780 312834813 325574317 923220980 228264256 337402899 354499541 54473017 760431999 878582547 863204016 345664601 229031912 940648216 943665084 787534522 916415239 336722960 923940967 274235077 538014569 574362128 168517500 57851412 804892855 406309971 870862373 105791475 369258423 190068589 131725236 533729203 502903403 309815919 309466542 731167659 499735184 516482449 785640677 260167176 247581355 648844686 458348143 476613268 442009261 254529587 116664149 210940859 591252547 40605109 485175936 129267109 467483603 506209802 39634888 124892817 912519774 910497261 83200658 134294556 100565844 67442260 668023759 455985613 377258179 830006667 187153265 876993363 346489109 972793942 989676906 594070464 474154987 448025042 70683725 768680614 702554629 39864240 979621473 146323535 80469350 317313768 275590645 547952953 823523571 315225533 672845771 588559704 78239153 756046429 722854260 31321363 823488690 243394378 487306976 53263228 73401038 526976608 782772958 272406513 352286909 772449857 866476977 826441897 72991258 789677069 447638870 628062254 829541309 279776703 774385789 762527025 597090471 49976427 162996338 273130401 217718326 835842109 861690105 148473846 444404897 437060724 179795209 120409946 680455102 519618552 26189541 753856140 46595153 808962499 26262646 398882062 433928715 745255990 77840318 506919973 387449418 525479189 134982220 69507086 805255892 761884376 832034112 254862722 664377169 995030450 380509490 882095496 683388918 94715954 30569335 980310181 531776679 62880910 100720121 212231774 582499462 126909662 818604281 481610981 788388527 697383293 880493044 222317235 295155642 810849728 581753574 682605060 188845276 569252161 604628513 994101168 331136530 289178984 101480250 995513699 136725793 481989740 730125554 820114711 576705694 613211255 652941251 108482366 528608532 606177738 173230507 111107987 585603766 991834788 445235335 373992286 541734440 178244738 448825887 836890083 989094466 30579455 372011502 177939736 599831616 976640015 24557263 783484512 265818992 126037513 631514570 402544785 460543619 214156484 75175855 889765680 827367739 728117107 850764412 208492630 186811204 23994912 172116984 772414971 868346066 617352319 146407250 262596866 795597057 447749504 99486942 784691516 478328959 471498444 815147618 930676941 300654819 839704882 714161446 566473811 818258761 198192375 821534963 131318740 412348859 896710818 21084413 92232958 477344284 724365191 300725588 664155489 600876470 472842572 289086819 321738895 90194884 288010435 584335761 885791941 735759939 683822703 522999817 66605257 7837507 190663794 997282198 308492326 30368669 563960003 727482503 701143797 762152379 549017459 684978903 174501231 298244637 558579682 266734189 628105287 282944866 567459778 144777135 883821336 40302343 433863954 58076591 983013601 721874390 642412352 721321901 457634322 178751415 96838077 524239580 186588922 287501872 374038137 347597614 170386907 937998141 75080110 871530704 700150513 476613936 409025966 727168110 774858573 967605648 993902300 255480219 103066874 413878437 400257355 986888210 306697146 834121309 44964794 142227106 555995692 539893513 863549008 866146381 718644928 960387085 242902320 905233850 247888950 616940457 105347823 418275858 554938591 180427933 142322921 107605463 657041869 551348888 834773574 284416801 371470895 681192233 539897021 474537769 947587036 940154376 313942339 106800541 626792044 211423499 249027648 35304096 751317012 112576649 901450477 469961933 72963727 144352790 227712142 173369044 761293247 333059965 444161268 168748198 366004265 586484189 128870027 23046127 990349443 963643601 159979295 361820332 497352193 552392682 836358101 297455588 345063417 2816799 404256130 971855461 214240299 653283778 7159550 965557311 765860427 908610027 288035604 691340520 905479183 515747746 717225930 519288790 701324078 161387191 688036988 67328336 600387747 816907015 942890836 590737183 633066976 102870124 805073881 982935535 507779172 493948342 280391117 852842589 496765141 684647247 824698044 711005440 190447384 684373960 676562745 956307811 445500347 964598349 500164690 350979523 332862454 69906980 870268313 34186525 231294171 410821660 954031234 831681918 80245035 896922064 274935461 565828377 852308554 80009335 548763905 212604086 426474043 681671388 65446668 923239185 218834994 742661078 634244618 409282378 427035032 163323722 218106548 872535379 980438437 718271239 76031261 165817251 788178219 798815941 52520142 871988756 62153960 6551370 556187034 142398995 755989800 831122495 708227372 460814713 763648196 109507637 673418799 42638599 791179025 738865468 965877784 10014013 334042905 452638761 271812757 761077937 615962484 489919306 486129675 448917280 60706904 414677303 614734531 848885123 213493237 667254674 573390238 275647197 673806044 129577265 270562559 282312203 813216126 978789931 743126916 429380682 940813934 416545709 472019281 584509319 7927536 437897058 447039698 341970441 890535819 718852455 955564745 359014662 208771754 294210779 807931943 269478658 708888082 275182833 970880147 922381319 942437507 544270379 50544876 468759910 526364010 321107435 751072113 339580130 152413725 494199023 768960812 93227653 763261098 93496452 530253338 771188634 531393510 977293036 965675441 274445688 696145484 921240179 485976717 757433605 67967318 146425019 26912256 776855400 421607852 850308770 551753079 364045353 247095508 602297955 832805263 773459518 775921756 436393736 113039641 928335481 930592759 734516819 874079500 546370216 828013271 256849197 170075209 211923140 234142226 135750643 338885195 782804077 909507189 824861912 540237675 977474507 971286931 419666297 754329900 392894776 122491426 158599338 609456495 369586934 760897293 294778118 143046446 389335408 731171854 108602453 170187249 514280972 695635639 44266742 60651181 376165269 153632306 230726390 588088410 387774532 218993399 926973605 23094968 128500581 604351876 563332643 105975081 575638800 835515307 712821348 821049942 958006733 871420686 430506431 327593661 484834339 725284549 323156473 874169747 308972762 431758926 44356989 823253734 127394558 941140105 883904915 356076194 94772404 967147671 944164604 335063302 186141063 723654568 358158271 167158011 180522803 774007280 125649458 756161603 609522580 838470806 429727904 420045673 562407852 860234335 747639334 899758557 438035243 70795800 626444663 747008005 355071092 523318019 422778098 334982017 316974483 159199372 691058211 264263253 126347036 487739174 599326555 165004466 63910101 810001192 332162477 244432904 584008466 457811935 853110873 46047405 148799101 282838770 466093078 711206953 995589472 66248771 463481869 286141074 989560944 89926525 33149073 197148396 613244544 308443537 532130413 930219027 467642910 75704983 46998639 593989946 415960523 646325195 758994412 479870624 308842746 91156882 576819894 892851212 401485184 429930760 791414984 550284285 565285896 110024421 114007597 560875361 176273193 577489466 847016436 18350496 667415991 732681875 215498892 133176895 41125405 747629305 915912288 361284681 675850654 962910928 955274628 91811170 461752482 566785399 424198160 770595228 510458648 1018047 515962800 911943832 283465173 307377777 314744476 848751070 417402198 428752073 262142790 446191757 6241532 109159219 464542254 526173889 694357460 680041146 659350784 587999232 280186811 427779432 949283913 956037465 390690353 757074900 47848629 852442835 176376659 324563155 475554422 539351673 325581203 991517222 303811864 609046376 151411358 618556340 310313805 568813557 47308406 572456596 15005307 53549938 534132181 332063927 432240193 81006001 12105067 91590971 669005233 292291878 371886769 470805505 100845702 762577122 80396765 1210697 467536316 109289790 325773853 943090738 648641463 651355056 787124320 952453327 112917791 938535678 571009660 423231597 359865594 470834432 995688193 227387268 376900736 382336733 559451195 809140929 463342734 571556262 753248266 132347960 716364506 125135028 455669832 817210209 740228516 388582963 818420906 60281191 497872753 144194752 3371923 146514209 648066174 643012609 98967529 760983966 581548280 522493555 36731922 941413875 993327987 884936481 21317502 222745082 267273207 580768697 31886004 730615942 4841319 785134271 715480268 721205825 762785665 23666459 538416027 503014175 412249422 209353293 563295366 910122175 353548045 419183655 909152750 1614213 62196257 860636645 615114545 496260904 235646559 504362833 290191138 81490905 389299307 311508640 304235987 509088880 892277337 336121992 92221181 897118656 973772629 807701450 470840841 736558287 683884275 9256861 92088821 96133691 71126520 507900554 858772232 424674566 927084209 620441342 278805145 841796833 481077980 746436056 190574096 716724540 250798882 333281600 798215445 492614555 644790240 102451426 1703428 389583936 291089784 93924610 139218952 117378772 754142426 610059793 853937059 438026694 471833020 798542247 386676751 542959541 306442794 97965343 820150473 86043362 718406685 98955611 780356561 52001024 697908033 970930657 621241930 948706915 156728616 271973735 293837829 801518856 226941527 295541257 43619152 518031311 241982233 35354470 635410083 996124659 645414263 341863501 286667713 969763649 140405741 673344464 365239549 299364901 623826173 185390015 237924630 194749217 136861992 18281184 246750242 834770025 841728208 867992172 635993299 998456824 139965900 929831128 652492040 219423793 77888745 696111192 737455104 319870978 731465662 225381546 168511997 229396284 419761414 455179710 51676292 412683521 128524167 416915842 712048423 604866707 602305857 949973053 799615924 591684216 820770603 46366159 278970600 662498804 766874698 914963900 513471988 759356964 697311387 165964021 978780758 627716498 714591579 568752221 947587477 298573600 646650134 116099467 527969884 66411541 423795543 579646176 479095062 404836076 996562018 43659844 9702776 451384235 846149263 809318701 43068444 666919860 708201226 174555410 181935023 327592283 89519303 695407011 939465614 639347057 713887398 770762731 119579914 428478970 192031311 67167384 727052570 838681445 35783217 107538813 905092986 312095126 539701356 236704408 716931203 388779733 132880618 726633979 840163968 979029882 388469039 735748778 498466101 949186632 910304189 680401124 129295274 852339858 228324495 68760881 344203274 942211893 839523612 463783189 223207223 31554917 383466939 802776159 722752728 271766523 910314973 480362074 583861649 302532688 717066482 153309211 691312421 849947100 879943191 383992749 681493341 120928589 119741520 179959435 70115214 882562075 712876926 51926855 587418293 941201421 120687736 784137933 735929673 812727715 100437481 811653262 696798998 483904421 614429415 419551719 608187310 377260747 899913793 44565318 679793435 469496634 197874530 223622215 171960094 77817714 607614964 853453435 51262669 579872851 885929237 973894257 314951285 598806156 25821105 902369578 392523936 146508841 539023871 980969975 811752922 639461352 792623231 508551913 123365766 259569005 780619999 584069442 489346118 533050151 628634761 21655912 2546779 826509291 245278127 27023239 756843371 852893092 732993040 808106040 432765936 618922270 634516656 747717221 70244785 660337761 502603159 315285087 659362969 41627023 296255056 323632250 533604741 941394653 832184164 509486874 53480017 465320522 93556309 542826135 998370673 722191070 564482047 853433818 401216720 809760174 880457057 158060084 662653259 465966457 818682491 947935561 84888720 453199140 548169142 7649872 966053268 50772294 322934959 477932596 944915690 471706381 801564846 331036790 413101027 486265369 840523664 466581044 951585891 934079974 9407172 949956558 508787403 426405585 655906735 910004124 236165753 388880152 920580574 751335378 854846609 739263058 699270933 792251695 44978558 99956434 799901567 11031819 3245094 975352893 341480781 948160784 447059267 143045620 131713933 712676661 629310990 972237598 31774064 433413240 758833931 41181237 235886157 120137693 320103188 891792893 30141810 556268941 280673038 803238751 160120679 135519640 395018168 859391612 780287701 439996726 959348046 432705628 303544911 962593140 408058514 645025692 763270283 707634147 640587679 894984216 420310801 122415028 719738173 452084866 555828268 478572097 345782469 791714426 598709791 665885657 683507312 481367967 74670958 816696716 137123077 234791637 804732722 532141246 946699615 585020416 972137972 758564020 17726037 128199243 573673519 278300917 625741301 189460161 985935065 266328973 84444370 258762225 388744001 656698910 563363457 944572270 135271000 909145926 588803055 586497157 427547943 124826726 920381491 354735267 941523442 57504561 589526904 746256157 589645807 388742878 183792932 414300139 147306891 54035336 395015748 720980410 184852619 20757042 910440571 23304043 139602382 847401307 282066269 528346383 356616576 845429726 325435012 344403943 607092012 914238067 930901100 887156321 39064786 703798950 241891581 833104594 761303512 683934851 431877110 203465678 72677722 615670043 470282183 72500979 522221745 865297931 793481389 707074364 886054974 556438319 730378408 25657349 256355985 12444670 406520098 612972562 710390762 584471477 957376505 169999133 351225903 740793964 57155447 242807056 297109274 151563394 75911643 58412779 835498245 507788754 114394823 760692333 975975163 584677007 833193312 498196901 302491297 479191060 57787624 41062630 35629372 788166032 66719979 144501724 653127068 325756444 609990652 216034190 910227921 419883516 386033323 113970183 13193839 295705137 356777239 310303113 299784897 432688883 221232258 135283136 792994003 335627082 748491835 768969159 772820455 581685141 119682419 75311745 60876194 177470043 116374376 949021940 965636076 35610721 946040030 471279503 213883531 556030675 687313693 124111445 975914191 73347010 90597995 989108030 221568513 447375234 151927503 521353410 880064117 373159761 509152912 525574479 708786843 110161107 147059997 334123657 691846248 266742416 409435403 605238808 296728826 378326145 406777107 114881261 413936866 205333496 586160764 627820398 761364171 273474451 604448209 589794721 199337827 695046204 431419111 273422706 142421432 583346614 794776116 875001915 956506375 156445388 253092754 517809578 266606495 400152751 851933235 810969109 666895168 113884997 268724276 963623994 492211142 675501384 78505248 758664375 880834880 517182378 239001132 494715411 790656829 843449341 937026498 842511022 391011905 220961968 115933721 385949703 804308582 763226204 113467977 613331317 919671592 366560731 983657261 38794446 766713483 688106855 849763555 286125010 801991853 118487824 102265363 146719354 646505574 33286977 905383729 379856814 550469355 144384854 727088591 193642544 840350562 664115082 36153559 83878826 885077051 4603647 322344895 541901992 767829851 435812872 7749668 540017802 654889970 991406929 431328614 274119812 532030144 133608528 560244822 186538356 104612718 515026551 333257710 751118293 548313528 91157799 983491473 951299249 88059019 710580057 144941786 780925947 227211498 33611712 864804773 964804915 890731732 39666027 359223267 511077942 475478900 366972935 51095737 130368863 210896224 334940717 257005041 742926368 468549245 817249863 929464724 573161963 184792773 115238793 176796615 733106301 58912958 160288081 536921909 146971978 723384504 534380062 927897925 950596003 420508140 645219058 767917277 311239865 684885085 127140537 822317807 12880344 346629839 725929910 995765580 557526063 60870620 252770614 152968790 381936231 922536843 934949880 955098194 107329609 50188666 131894803 692952276 109101625 144699250 229874179 108589969 868083755 764254241 889004260 671196117 37278740 386739677 439113387 348518605 71624756 418770291 23352771 937021473 765400130 601799047 932787047 175442552 515186033 38074020 328411342 897122264 960610864 115877581 852220451 920456839 18582613 836631620 613409109 127684238 981330871 695799654 88790573 849414619 312570254 977794834 373127095 349848994 217050870 812240482 698367599 141191992 83527132 574236736 78213459 848927262 176035776 863516872 24369807 691221809 901590892 205297515 440860432 714718115 321175096 145597242 487691314 339757710 982228863 101100416 319958314 963559727 649416436 408748888 665490705 961986690 239060081 38617793 311835677 456110951 703374641 862719642 597302944 786901774 436956371 528032769 488345395 465508513 391549634 512715203 9246681 145656885 718012718 450107113 712891367 39187808 595704355 200582674 231461884 577933211 154199456 551420198 394009297 803615892 960169086 912016368 618118941 51745526 803150527 929954618 360372844 359041528 645190619 957675788 145943295 82146983 338224916 486805056 400171862 729774550 999520259 409418543 727947801 570049337 859525656 440839161 461753511 455230004 493938201 693215395 885679582 648137657 97151952 132205238 304269908 57321032 44221600 922388849 961582931 847372127 704859826 321955768 58930014 202566804 132147915 57389675 137230153 470372831 544194732 537402015 52663740 396231350 946820558 780611542 966280687 806346207 73967062 280550557 114092571 567905264 826282318 999772153 68559280 923434271 131977384 225345555 833271669 28715350 250763 794854593 728603844 705110590 969326728 787533858 907677394 101474636 844923534 44907541 424363834 389118259 434825922 329543940 785349609 381646474 110155475 604146656 40509040 36638904 737213579 7117977 457060534 563495891 6890123 525619814 339446521 991383881 750965369 172718183 872615597 751216133 820089142 601219434 308843082 789415863 241269652 69036835 743406866 86193179 966460749 20287059 327827804 401286665 349830999 113177406 635449505 312502841 569840428 675958545 201658111 159570367 683076523 658718645 723066258 542483012 36854818 62512772 386383252 787820188 87747321 111515209 391552680 907836463 712734643 552912128 549768686 954004295 621948963 145691911 892713840 440926072 18495336 220541637 842212737 368326335 186235410 330178601 533345542 608592204 6137139 735003653 768162571 541730028 393722291 343745188 936729407 430577110 258774326 175629018 70913657 346521647 287144227 314982703 106874470 999878871 867894831 509159522 806399525 342360153 654851433 551629725 783286225 673346769 772171362 478015321 894189470 810923138 808193922 427535006 419515336 666847428 15055018 40194266 61093815 408777310 383939455 997823222 691870786 642713781 173452234 762784443 989235429 460596461 77767139 948626265 312991691 798178336 457785780 971907583 140538482 965153579 523537301 923824708 491016707 148225022 254356388 385206170 959148161 62550304 665257542 231179856 729397732 680312561 271374122 790491547 89089864 655313577 640831129 633477016 150543718 814283363 248777818 139779140 127396183 179061323 940921771 292904241 977239659 251223910 264811817 117778134 216377482 640865484 894119208 707394189 789090506 991956 945116725 600755026 63542260 610374261 684451248 645456358 143203181 955825371 288464264 84809411 463655307 929295393 718286427 614199025 596095115 967064245 606494531 723491299 146125561 399932661 16395533 123365213 651156571 133723716 93659713 867534053 774589200 840295288 427444601 416196065 841287244 225077686 869467458 757345870 835451947 553918699 402802221 978655128 362260429 691266485 63464532 678432103 473078238 634267325 145147487 69173346 601331563 751642019 645181011 599973490 4091039 514092910 575855069 655247611 647816626 522031148 375298023 274922185 214842795 802742625 543634617 56130032 27820304 413102068 665992268 715788617 819537133 68794482 546960104 34313922 612577334 462941002 712746025 85655565 97208320 857893512 7345277 551056249 462051890 652526289 3546098 466142930 19135558 579401167 121390534 666952185 101432308 496688557 794390736 316275104 151947541 338025346 224921502 32284211 603643780 890913771 600589194 423180907 812224619 65657 457494829 277318312 463006659 22757213 215490243 412731345 880650725 75351887 816303960 342702609 727878176 819850058 808845539 747013734 399251218 782752439 266482278 353199893 131957355 60873008 669474997 283904897 251414720 746912865 168705474 855058501 490342995 769294669 130755767 155083974 769360326 440766962 432402286 84883345 463524175 500408896 497614690 344174893 575760783 166435010 539393868 156155318 986285068 200755766 903169052 238052646 983508205 22167690 591252539 115465554 935557071 113243895 251886817 39488150 860156760 420592291 894546651 350499749 189886953 877818784 505583723 959247280 318585739 790502375 44130618 782109914 290911264 394261674 978801174 866672047 560696684 518195035 22827358 399498112 718950802 778512777 637550758 554975366 653196833 228803290 670440920 588753897 342047185 922327737 628242047 54720304 195436388 375305058 405220053 385323341 105640201 763320142 197086980 424225941 553822511 93733964 58852214 697250141 340512005 37653381 416438548 901208689 408364783 291782272 153223160 979831951 70295042 790773918 534807310 576008241 19577201 57764590 17278497 214140752 832608693 645520545 268861057 28045074 873341969 526597476 265884782 978982170 289917612 462971762 255724470 696256489 409222093 314576685 393506623 749734098 204746432 809945171 503459146 465627581 101727437 656682307 445459525 24538845 447456218 832783202 453063453 319549786 890547792 470341950 386206904 575672844 115862488 655067961 603717919 841720823 34181797 869602701 820702987 324099409 185090822 76427450 20355891 594312915 243520501 266378880 196563372 300783300 928840418 700022519 766410881 883084221 356704819 64386766 760139432 656677403 897169968 213202878 976227189 640234119 683544829 214950453 215906956 651923683 870018414 672141241 346160866 904200211 394260301 19380212 80815979 579351124 95807662 953688243 26180398 191844530 72583483 222743771 492627830 1423894 922766290 111555070 884508115 131987468 175941836 497163906 788664871 73111797 710366785 617408420 713345916 246427973 832358873 781769239 750868022 554893646 453910473 97028881 311610217 848170775 116409093 244942562 280038258 64733122 198630799 158735022 109094018 271214282 381478793 601721848 125154542 156761442 713276918 9662650 141265276 889218755 359342922 929930148 814846918 69709700 399854927 380709194 168654039 84730159 162478426 919522062 492140171 468905265 869067309 803750388 169592399 985476403 48692944 449630657 902725891 99840109 608365680 11819902 223570757 842360839 466058116 348725299 999122282 31851393 210904315 140387551 921070148 570247237 922834065 588433426 492473304 175205351 969142620 661127343 112451876 131621039 433165764 604592048 453042670 154749433 260858795 622635070 140225829 162068105 72265720 895468086 261908214 533147766 907287988 485478971 228024965 225862463 834204270 79663606 257713856 45108578 72567523 31300364 467872182 995401589 619733790 960345486 23123299 588876403 473989188 135575176 573013808 907154953 740167224 26056471 61904379 1026012 501207907 54646574 15610484 425989994 802631026 277518698 959137760 562435373 615514036 39679084 788297836 302234665 119342690 46011685 199859610 191910214 77312049 667731792 39828162 697045839 628077271 62951461 138438601 102066452 51043003 563968775 861737771 791210227 442541613 776158516 644752606 943749520 683321456 660363090 369739507 338468841 790398154 181393627 900904214 405912183 221072711 689202043 708146849 340415402 587730095 908006459 532325616 665042144 428254610 572153778 214604343 56331874 487621605 205559310 10914692 538664609 769528086 725168830 182391195 212069692 353843705 827143801 8335571 889681528 340023250 378075079 228150362 130421398 411985072 129054570 388849947 633057783 670772979 949513162 825989551 111019433 710035980 210831526 776061578 138290583 782985304 843182287 47138823 123123269 48741590 910569889 661787878 818269676 488255078 844179073 882855734 842098783 523839234 891191306 584296670 863862484 121782744 812447033 846800248 533767816 794017969 88166555 19341958 317307307 37679710 845331510 428326741 600232057 56163029 56904678 738522640 691664700 900086965 638177830 814787969 801344921 548747712 476575840 472130957 37002783 173271272 354986684 731617932 697110506 98694349 168430962 413489350 220477093 980877995 112805957 754244909 627412323 200972512 773586868 797235996 91168589 618918371 78079096 691400646 527597766 134983774 282439645 219262459 887587105 920617475 34050421 688932020 321881546 363142627 13579336 211400695 536413900 368566020 795534994 86040765 467260370 963965956 499530115 687737463 797360310 612336073 294498732 277288992 813308585 68085593 74524981 756993540 539520330 152604078 300910545 67118089 140104218 583350191 138896915 27691317 356484025 25463702 569139703 530881938 388606330 582719039 742282633 777536596 951285059 390333986 863577361 271061788 354299935 363107470 811315618 4176604 975443543 105814343 281465596 641268487 26416302 355990578 250778387 565936632 361111022 551688932 633054721 501215240 135039116 771951636 528906557 344039508 797415339 98046253 874921446 38538028 533281658 469720438 816074624 337083077 860054425 532168344 608144865 66870719 895275814 271976842 71047324 723235716 377791185 352512920 217020563 404207487 561019864 467798950 970144119 922130886 19487875 455715200 423346120 7043358 80183195 804769043 203599232 730114900 755331663 931037044 768652928 288613314 253273841 437243911 625696391 113328259 969412256 86357616 32715345 717204429 358334458 103762669 292956505 588642010 308791955 362493434 992849497 869811820 830292384 815509976 644459065 702296625 123741535 67805178 561856349 56441096 725090588 617971947 786555997 480422244 549008984 407725284 621551924 802282826 844969196 99764675 768127451 666897811 186122291 653359162 236618599 396973115 609638197 382091470 985615125 918430153 744584904 830980982 640758332 427393647 499007317 137733756 129690266 622748852 58055301 544062981 679189948 783145889 14551288 318262304 116084492 563560272 725987589 737636416 218359457 423473144 837401091 839003275 90370948 23523375 492362430 179505913 273012857 102000621 561597384 258627975 872947140 158698647 89608950 366221831 586092295 441132633 503955587 568298927 63881478 562010888 112361901 595587793 197673136 126913189 913850097 313757628 542989828 492354045 51394038 613865651 915827189 888795129 452868919 858714503 764834871 797747716 38220410 37847721 752264703 452334160 148992062 477728202 611032807 91117379 843950033 49641461 532250012 200421979 617940388 448647857 614949234 582818656 896752016 812622370 562248211 663118472 126379992 105238032 155472511 30290396 571620050 71299693 919085525 24488962 782530563 536436755 674753044 673267339 426800842 427017740 125601492 428309271 904745942 589150665 519426650 601212334 638792127 904193028 654150680 109248874 205357244 269099907 692067530 102109253 81722270 254315735 765227726 60618628 212070133 773216603 90909024 783690183 697032662 862510916 660695512 479563218 251464030 187964915 5346916 678264873 614982656 130948408 106574137 372244957 572615440 478517153 825973658 63923926 235226540 480124331 173172800 440583785 601740604 865240331 542693038 535979240 972072432 160437123 596597869 36658924 933653726 540023259 820349108 483202748 402534168 333560979 962765966 653998199 521525894 968112883 184779431 989024916 951577657 143869934 213786233 376709456 474903453 39759884 293149748 710129993 372400581 466322549 150713771 974141185 184079239 545923176 510120418 8668030 706360299 959234653 45326954 492530385 499257906 865676062 975733133 754308440 51753400 791015458 260822998 425795661 611644700 445602429 414820570 415738717 441988729 628606803 644964539 916892182 520883053 938114288 627022169 893283634 256953196 630252306 867424812 441032435 176175475 230061590 449700465 735052141 41812602 495027419 80098885 541070508 213219841 55832011 147895308 117489607 699363835 408718306 543285268 163524895 854320736 958105839 431779978 148825824 439229001 76744510 65718000 960112055 14858791 545256535 705912048 124328353 175508834 425853220 565360788 204200676 655914810 867577619 939252817 697727412 215121398 19351695 91314280 428341239 927700079 239209588 545830846 479580273 647927894 89116108 643105168 354764989 899738313 74885139 503590814 191483673 4146016 421825180 4112087 871521180 967081715 710024136 995849534 142590542 135877349 413726681 199307584 644308525 281304294 138560394 194552296 496425692 10428455 138382942 777283297 938128534 377592530 175630502 417708801 878036791 117262976 913330335 85318139 17001282 840731841 588908953 61001322 844877857 10734126 65113409 568915396 830332207 627653911 564764923 825439116 616047626 978491605 24746693 112872510 112312258 15823454 159941173 461254316 26251909 298324115 238537606 964380444 675916646 414168108 234605604 406469796 531431085 147935932 491787935 400948733 988667773 80696882 314466421 686061989 943947381 232096197 107493745 626795948 859750108 672258668 452235057 328314094 503266632 329498116 293702970 468095256 345321570 453644143 929349572 371573480 751968259 20403537 335953917 280401264 434571646 570559521 686871060 818519097 571011819 178658988 71984189 412195952 111872236 386450611 98257934 908335984 618546808 58268045 535131925 330813275 730526714 839883348 659127369 86309705 169381457 952830340 554404962 514703028 258990842 336270893 886276508 10959094 356674431 74746784 291360358 791246077 497822671 978231418 462281533 68834483 9406766 534265722 481030435 121279002 920716333 431804736 882131352 539263134 490072781 269779636 870076410 73115854 109662977 381720138 11941926 131560801 187066837 566346888 646263829 446057680 902617781 385056696 309533140 111808571 312319846 600893499 903054648 810142517 431641276 217852540 878977000 293564408 752118263 212523795 267359777 672834589 496844897 149491122 64614083 986917678 419270759 787206859 912549899 381450102 21443356 924491825 513010903 208510194 343355072 11791091 507084240 98489212 396847787 816617380 210297784 709167633 270027238 113352425 371826509 701668515 183721332 103319869 995232923 935839595 315843664 115109059 461190543 812688561 264600182 525804626 652122598 536387307 165527844 417188856 917837409 186971201 341680674 430848306 395481395 685035746 442639397 902565635 783524959 692003551 571699374 993822743 253687543 841726613 959691534 625514053 395911487 143412859 728833922 243660769 931768820 44677579 358769829 392959357 709882506 623370011 771280349 214521463 12273677 936808194 631710320 930111086 123779388 825907360 213475751 371777149 363459466 656115149 126859143 146984418 200635059 698558517 993323527 454322602 540285123 805531420 79836648 936196610 801460646 808670570 32373739 585745825 705864515 391143568 978705182 268263380 14513572 602501891 335301210 26787249 539310078 967011530 809414701 515605832 645435249 22890446 887382981 8894708 531521961 14242117 8395492 732157020 712800634 854235385 186479615 105602117 512283165 118832630 894315093 166260170 927503200 926688832 752005995 485884075 317832393 583227537 606663821 184862331 185729421 941965031 64165946 577555865 761492920 873580648 93161690 406928163 748987460 980544671 268339237 280509414 847303154 276734730 12666427 412620147 130970108 51662408 518222264 495769639 170495038 265053717 662029809 950514605 191742542 414035798 288915039 362091302 997263335 895578860 546953633 35509115 837543885 463635946 613064980 451553164 189732953 558743036 858481327 938720413 391804066 126820558 71746186 239107213 256071654 84412613 651727360 239558128 988591394 22465984 735327768 11602792 287519701 249873936 962117397 331778609 663909734 251032429 693869911 513689428 146611282 93339904 401714909 836671533 556975850 14779882 140741057 746708803 426039284 999222384 685429209 817843350 978559308 757175395 56950556 87147321 694104374 561194283 179221816 535212127 436176633 914549584 546814919 723696334 16939879 508932309 55474936 680849614 612481104 601861214 47055401 611608753 695201118 448770311 300796645 252176961 316066559 441537702 998885764 742105844 293276446 536831332 412465553 124352113 146523086 321932476 211499435 693143826 883126759 390721251 228355946 171819751 157787194 775170866 895516085 174727073 136619534 803507387 708093053 749100639 257884960 755148455 213225751 953086078 56435125 514022396 57779398 225018050 955560099 56665155 967123894 248836538 446012853 232105807 373188651 445052305 554038283 437204452 138196124 289681401 827925703 219068437 461501152 838229263 994239303 209533596 12956330 983375203 13040976 573565749 584992201 123442303 181230563 798217952 76528374 237665688 312240342 134307773 462683739 120316800 43489294 282323992 369153338 342018514 514429799 594858355 787070819 68468075 32062801 925266944 210665842 712504870 144335374 672166994 550734127 991091043 881700590 416206823 826982605 747257933 989772572 411974800 870700236 23519495 62709111 947228610 261185183 374949453 934052749 576385288 495266253 977542044 858709281 716935957 172076917 225655439 311794306 959147736 146639881 196373473 736931039 357305723 908878343 733782779 29472711 312128829 577390181 763689667 728335652 404372780 510947593 570624584 668863946 234164188 594144079 731573057 33909158 707845628 106522504 967961907 284230910 454305123 798020310 995456557 23757440 970097227 73628355 335551746 929244957 220268236 531925219 518692355 430090326 293319921 252475128 312079403 605448751 829865309 75769063 186300762 86754448 439233023 756925346 755618394 673397211 203585784 339707811 707306369 911431413 298746681 675268270 48178682 753051804 325804939 43635232 776809244 295902160 117263587 964877356 77663476 190048190 349318934 596355831 620138516 642638856 701347325 932217919 248087600 383728994 860503348 434388362 470483442 299736364 43830068 78618196 973133576 99932218 418326007 532956304 11363624 717072688 60740933 912058679 322640851 386545873 808210277 951966462 682448033 777990231 916843811 612627875 968038421 118679105 61500065 440693296 761317961 762847391 225427574 9405554 146576378 85930915 296310282 469576186 238183646 192656716 548194382 63833581 292588935 819036755 596789885 156468925 388625802 657530819 68527598 711266654 44076685 876737875 515749475 579041084 507244465 285109645 44185318 327799245 403788750 105685383 768492541 165106704 868532774 846436481 27028624 15109145 784883763 175855273 337201698 23067402 368511989 885396080 939417356 661100924 556949195 388723600 817569850 945574997 46254412 886097448 509358010 942847470 615351682 25107478 374404913 122596141 310217124 418590231 302911752 714005874 524275615 71404287 731628945 245324748 770357134 758657569 112950260 555240890 934512842 450151958 430824658 155541191 188064397 222758373 816642115 745013592 611481974 634211958 690588583 510252752 372825765 52462952 305616582 840693814 77570431 680021495 815806321 240303921 951128093 118718066 954309795 327920067 42638719 538455099 573244815 812995854 149629028 686195075 220753103 84141863 136347026 504094128 92199420 324411424 726852501 908841536 69425009 338334468 395569853 612529958 848587221 768395619 664992911 6720162 461605792 595079708 686741657 277412106 835383629 490386109 248646538 642209783 818306176 291285258 180664876 391550985 956797478 330293904 77746053 30066940 266952133 66609446 534161068 359151554 243537236 261013563 120509449 165478611 451864397 516079302 778008570 152967977 136991280 295517840 159688139 598597072 890597548 846429797 876009178 578497536 189332265 124655710 220707312 7638435 268457334 253888554 251705786 77771171 584182458 181968205 107838111 703650958 248577651 641999180 62802505 492114887 903012743 35828320 657593499 207393499 551907622 288118428 360361477 688898903 436152634 520049616 287495968 179266541 218995772 16021506 757764077 408328038 993193589 978471389 415966473 114167282 84876303 667672259 191938453 669058761 849640464 299776564 225226078 950734482 941775744 140544949 295365728 697304846 176373269 952959227 904698346 728280892 93594014 265059816 417179788 529746648 785109432 557192122 709013189 4105198 573213628 319293625 264949602 418923576 150281374 680916075 533090858 235157677 201104693 725029311 904216438 903261523 24805869 129442510 853995998 966581613 122503825 1878086 516402819 298877095 954837313 421101158 27157980 900947694 538677340 296854134 283210701 176303131 854046256 992223891 32924695 279776244 164033875 297874297 698699820 314315249 978790372 231790672 549472926 32411424 956819983 306205724 935672948 834142218 288164600 642185305 653240191 410668425 644063391 169643003 709545520 451417064 443260527 736703500 204881117 981937867 33557627 488091818 158240991 740120250 332832068 191165687 19896487 496865944 489039984 718596307 811181193 320346716 802903345 360654113 205274506 612239688 666859837 140947447 446381899 955024437 635649119 99622083 218209221 132228869 121781452 927754742 436162299 565041979 516974601 641043416 399496205 403048595 129135228 557737197 143168838 461967296 601419250 15581691 958833240 90459227 734177998 622530793 263322309 389597703 983184906 468596816 1837384 502561102 462060629 300735649 310101898 950226114 252874099 528311119 82454977 374655551 308582220 371133642 792213897 825556822 12177052 191710095 228605410 141312280 601963658 224290614 455795942 203382901 239872305 267145542 146358495 974050303 889676335 262197170 216164365 725377600 730793986 218001749 80455061 45370975 518737399 243073325 995597089 771611498 771384444 930568432 998783415 79966658 154218434 790997305 758039846 166395486 835223767 986645256 160224132 437187418 63452229 468536440 493086686 303324534 735681982 639445181 129891196 477874676 901642351 346055562 55768635 484952697 564057311 136223696 382840038 935311076 231813387 230953486 559438933 3197825 14038278 558222342 935680856 168256712 201736006 546237061 334652198 36959766 385398676 347392696 326663551 448850905 815929136 819750237 752175439 404127478 311711777 882066635 882002154 65870487 228122190 790287156 403339550 644695868 779027218 786179588 580006937 10840599 17133068 139445864 866554797 31171346 550184572 654752012 199428058 604436944 200989066 386596622 493913077 586387742 733989318 820576628 35238640 549918447 492843224 639930445 954045925 657071367 521997073 688564439 722941854 602635630 331367954 126281398 247331491 110395165 764977352 679854794 121235764 782110420 671817024 840306927 665798132 74517955 495058932 865226190 678954900 548564364 104339171 172867970 134952099 838328489 845960964 22707105 240763296 191320547 515153916 47325580 848391914 37150983 735890019 423850127 492302979 67257966 402647891 739634470 30169498 167625237 272005623 3921628 802252023 943822648 844228556 468050149 18340596 191803847 185792698 697295496 740368212 290131870 722679832 727836677 128460352 568640789 603060149 221740014 759961336 118214058 269065595 460869609 7881407 4955607 884719737 352700752 924729947 287367621 92335215 807415811 307509224 216857205 811337439 109761241 160679846 508082354 430327756 31536808 552402568 616120454 728832305 145287139 758768690 304028496 873123816 739745409 872669286 328700324 961485423 485146981 299430749 230551011 946016591 159828522 88022985 683252687 512529275 865269298 970620308 457380856 672685102 130645892 674238061 336538900 240407133 687434273 697137621 670734889 718971082 249540182 139371702 300319746 394827321 898140393 604348242 120467496 490402161 329533887 301684187 451887577 814680869 601114936 534954955 613213819 613459824 622977940 148982865 125989092 340763597 119603166 435886315 13448692 102765424 962640742 202503958 343172557 650075009 899641579 866423812 221562450 1698120 5795508 521882196 249041807 756452267 126230431 369509304 99370787 455764319 671193491 551258364 122961547 124824786 86213312 588691732 738284610 561707618 737674597 716790069 902471215 709794129 5192743 768436273 812559554 967833485 823456598 8248470 470424853 575614536 874672283 691987303 577312657 732984157 66385858 826354464 341952783 192616290 48380127 441323570 500896975 572089984 992581934 623858522 696914770 931311613 65066613 287715740 345535590 802741210 857022175 100523165 512535332 862214918 721475804 177611245 682564762 544932395 185859716 5505975 120546925 60531992 550009644 550375948 793516149 616395503 229246771 135468925 809011793 130143265 429308861 162425127 702233249 274407154 786283649 251664379 58235126 851350262 539380119 403770717 506607831 248918653 356810248 19143156 111133564 78286045 49270768 646214692 475734807 235130484 504237033 448798098 295662476 54246671 999174046 941694991 670642174 80937176 929680282 332170326 211080441 358989136 494595453 913313691 633396290 133395461 17494429 691631417 837262089 556874548 947918500 343869913 805793201 304728741 215529435 769443131 235531152 264800203 268174182 711265959 499930687 772411216 160064050 648109529 679174253 11754455 589804513 202332786 92691632 372001154 534503112 156288439 730990290 881614931 922118496 216902940 15010385 939612925 761050723 704788840 349003832 708969216 48658746 7313392 866214323 116704547 776756523 101745468 234021117 897447072 813011428 733951804 522374647 825591844 234577693 201548893 837346300 824382206 403881679 782554298 48899720 790901157 791359103 779890010 672516081 713477593 849309316 540042832 505606877 610360032 97348031 854610710 171845607 146006777 861924102 38059923 115227690 491196985 992321765 349248807 388644050 657849552 935716978 911018697 483441389 170294664 965083956 173304048 847193236 221481994 808374712 896092956 12383144 599733809 528499326 537415591 165727761 377808635 77458416 671334638 840685034 27322813 378461707 12530634 25845956 240385803 903106931 141073646 731582788 747945055 342838820 972743204 405794600 278555791 736278260 741752355 301366821 701362209 915056404 148560050 922844203 575947475 44653000 787743713 28197643 425668692 325159297 193925404 803477327 255134079 717776409 496678720 282456892 96238109 361725721 308302848 189140278 117349011 301892860 920723066 865294066 644731680 745982629 123605025 923287471 482260882 865357380 77170651 36139450 632930143 225730702 811500019 208877612 122900068 599243725 237075255 548568760 776919388 283517026 204562446 32053460 1293428 701241167 167026718 97531537 62966881 327845932 139188182 32832258 629738793 59911241 898126324 274470466 658410237 21731342 50274297 140671112 887088722 127444948 29326929 372535225 205692016 840826948 581412837 328592084 292587033 671004458 729677210 69506414 954521484 934239657 954076248 955814912 487997183 973619332 905862816 403480430 301465258 45050991 436312688 931204051 957478605 186955371 58190876 468405201 208686713 108465173 461592680 948291801 88426488 490919609 320827019 294118504 184262916 754756222 475226955 329366315 425760674 204904158 251389096 232798517 991660181 57981703 41129789 332173723 31601028 946992605 735654153 185582652 844559962 24483200 116786696 654554926 211438571 27493939 122960121 272641650 988475485 437069167 220933445 76901966 927988776 394276830 223536837 964768058 149033046 698763792 294134367 427310086 756184316 545523463 660108603 747844491 603505166 701238392 80018207 487622560 500747356 668188727 673205213 197823677 545188293 642508275 852378604 756626865 670002214 827855091 29268508 510994059 117440617 102718319 440412391 45429386 496995150 663949228 862713810 498544562 215229379 9364536 925854648 971413696 554887999 585963244 571774546 10909524 139717996 504309119 498532085 640465352 25014205 24253657 838289030 570202499 666761932 543183993 179345723 189280506 223555443 61130597 700274565 340996060 16365283 140686949 238941812 513360433 657152544 101655615 11904988 872381923 111020152 790276002 696311978 518424517 228755605 120602883 529334042 368473601 477428369 880382493 8938947 502442574 904636150 847227977 925161439 571398075 242928329 104507155 760678581 466483772 18154119 313469505 807479832 34519402 454156455 46421637 400396201 111308992 593618 264817555 836207281 111613770 55093550 385035619 630038288 283849155 358154868 11888689 652322757 835583237 892271182 513778070 190542171 649423691 213522406 115703603 73338125 456450735 72727125 834016707 922934507 90881244 2571 730414332 977917019 454159026 629352335 378313213 417984384 629945953 643130768 106708025 741559724 550740684 344260010 224114371 834589839 702414878 88519426 339428955 537998109 980790608 853207025 728540280 482730658 66729424 696760249 556068783 375696525 769487374 242601849 298631025 712884984 242604421 881561723 543318362 696763447 510914051 921631575 967264198 140859998 417278702 73972216 734936088 968019386 270748592 811566825 655125585 973163470 900086251 847070906 363677938 733393218 552794291 92218211 216123869 472040081 641494827 772192652 847736607 263498560 14794495 146367625 976383545 109915282 880445715 372218266 806678729 243876125 146366201 626459286 237252489 563644903 552947868 972188577 384180649 823696460 636271761 891822600 796859924 536358005 738893499 13054221 122267582 144204149 105272433 338391451 616244231 599283626 963100470 463980831 862782186 830411331 462864822 691682090 940326613 195826896 63900350 599521701 439703022 210266551 225980981 676955511 626427820 778928849 501660448 10608462 455141669 137932202 754947428 104517952 526806574 346357287 117572173 649074156 490561436 75360972 987465608 106805660 674644598 803082437 423302857 537426778 633493761 886167680 81625227 426336733 81994569 145525577 25858427 374213957 208308494 104355774 51169462 834736315 883284624 552829910 697861143 190942652 543278478 452808565 295460604 70085045 799165852 413032777 719159202 142243647 488393750 559141169 249049308 163038341 214739965 672352165 552981485 848233726 411036204 634606713 127086818 345547140 780132290 152945245 719761097 988440785 257301020 623446925 675693459 993102010 28793194 373554595 184044655 572071673 678879526 479505259 642156718 330561737 892538036 213832279 472805385 233448145 625489814 721854693 396486487 840229779 246723217 949467972 540979864 510275788 436591044 668066682 855822928 69239694 821011928 428100384 57680472 930829314 51547303 585890297 923931317 80340497 959444892 960492338 504928536 490840778 292513956 147085248 821402515 37568351 213433893 294207893 271016497 838923708 868578952 667502984 531669846 115302163 469487315 72649704 478094317 906078360 740716386 186433604 975318054 414244673 614533988 885514892 197590346 518597657 323921548 121521656 451454521 135882799 934530360 956383057 626723577 227044309 955984671 448126086 264612661 21934924 594850345 535629158 713374998 463429291 55648501 245044837 431247820 377652182 170210907 909342137 136246901 910927294 95775734 111564948 177688326 562826088 849596206 375278673 933940112 26034113 349316695 237910992 161916913 136363415 46810408 788640490 363407724 2795073 89282935 480536751 877246370 684133281 16165902 590621361 78931 924330776 688182564 431326751 301982952 858393472 193185247 438229853 621837125 141477347 402311168 799525451 556819801 104423733 27320483 490759906 130457847 229153545 728670898 292374760 365516960 775481307 81015243 728924684 630792746 22814545 61977795 360555475 706947826 78143697 951176836 707026757 854990840 491875759 138353501 9490151 350269224 184055114 447720004 972106349 178048827 702547538 624148160 734868628 806971272 503985009 78144894 789945485 733138554 806815792 82320238 98655507 434813458 15851847 680096558 918122570 38666392 742074353 278678038 598130584 672734416 82371233 305157334 527725249 574246993 296027201 537215400 777032583 332598681 837451771 601655292 510647508 539999302 78319811 245516130 199486933 582304820 323661024 989432418 315443368 982993182 924269022 266615241 270323000 792637236 946711799 188445563 683819994 688786145 319639968 134466938 214036921 402011201 439624272 741762170 828774560 588167840 131493930 605807137 920766521 968945701 59978788 431414023 361461362 138298599 529446519 413464662 720603419 853107543 255413439 36046780 688617084 32198821 155178388 958940084 824836057 101890180 147385641 361172410 643192692 319541975 495639348 857229613 721553176 787779987 451508142 402844096 375947820 583002072 8651226 149230700 404464132 68630014 580644723 618441861 59444979 110091235 31906516 780048398 815715144 287319955 668611545 356848588 319518776 823789933 315788665 996871199 925680113 315690672 210559969 421389164 635232647 706199317 278618770 209302183 346495663 730126913 612146279 722443483 165645344 473313871 871674184 422625843 394460251 304835266 41067697 453905230 267442868 72974213 86469987 935674378 212810534 755081532 292522959 384845677 578871458 460827991 381716869 357067931 776518663 592276838 778457095 264267670 150992515 909592232 326086219 497488178 492235504 938232498 72448021 657880848 264062728 796638571 80506684 511039345 101473830 974090754 964944575 221433064 899581333 51414555 9623802 112391861 659012454 302146761 349753904 90400271 762974752 731470773 447468202 392009775 176263971 78441657 508793811 179772852 988033889 834880030 677261030 332785752 625628887 602225417 990666600 889691615 398863981 923689651 253247319 352854178 750296764 70708253 426803608 649878091 122122808 436427410 614786318 633651628 738574172 964540222 724051900 354065283 548527354 24036461 598591424 577307691 102478118 107385228 757080543 943028373 942265258 286857933 275814118 420410504 889083350 118997078 162618478 140463691 895203095 415865797 493317869 645499852 486574050 920121477 147894302 461213225 209065247 615196986 94864846 947639419 432253567 818916746 154221061 980780922 842953208 752812486 410604972 797947692 712714080 167685509 740976059 507495698 454543442 869306543 927906202 196143151 988303621 90524674 336606842 736023075 506390471 829924711 234039287 992964522 602562548 381933589 306694106 811627795 997130576 401558952 611783573 281900502 72992058 618521000 115197783 768461632 223849845 525802756 566409317 936563926 693488265 159901735 444059617 548066 29208272 224482178 196691217 870028259 315006852 533298060 458567694 673913690 215739130 692606981 519394571 670818044 74540563 826088677 334962198 924187505 80163988 946745771 58604367 153156046 417783131 173802150 921617678 641632976 699604906 340543355 578196895 245609530 352961456 874772878 246157596 234686094 99255050 295365180 104714347 266778268 828663240 415798407 940691958 896918736 108405381 460086522 567736774 35462310 138691558 902698972 812166182 218855547 701961103 870770549 372011593 119744227 44572692 146145631 613893569 744177599 339205352 44606824 989787129 692166808 919379702 88461085 926852903 18634745 383826265 884083616 137929380 65005864 299882016 78621331 961924600 260803763 391224220 382177733 296266073 529915778 137393065 108432248 748771325 691870534 831719163 120782912 664131127 876291856 119444909 278024689 472985814 458650261 322631513 315289302 3333428 94527575 256266753 930186331 113162320 640093018 814269940 103608066 557615248 966668322 182229398 372056208 227472078 573453618 754233941 376254518 103369389 744143372 337203132 704657081 436013899 168922289 677956359 100145019 897730511 797401268 230686075 223232684 108567888 405833954 538521986 111901316 500361529 794788740 42087641 466040216 287398117 708873947 569648282 845013366 528058629 751877680 69585933 755530707 177847657 823819874 131785218 133733413 420479606 321504717 838390494 856493505 490427006 368863212 809154891 240673876 18780839 892357332 463906560 127348727 298191279 2428539 91766409 798552809 649733645 133854050 117109384 789648129 695244364 686757666 487177854 75819352 291151706 556763787 831350059 468999363 233100020 815651644 455249142 653579626 137156354 146155995 362589491 480099726 515019207 24260741 720773602 533800046 916618073 37196521 661148773 67325711 39625060 752915183 865878520 541875072 739285599 982987904 184039560 287046322 522261930 671217414 362865674 813413636 227981194 46732093 134929358 461081214 714900103 590178501 114660834 704572823 736334496 329766691 37188908 251353697 354027432 757962510 785153743 270645498 795159031 298818876 337971209 687300457 904250425 56366089 81691888 496052383 891870359 265731448 783098706 414132282 936948862 998480746 80062277 17446415 45212832 214991636 331043996 612629301 805170137 298221196 317202117 541504626 627987887 354391025 645374689 982015319 964869901 283044792 105177176 612545291 581863668 443148385 152362108 338630452 352030840 234053996 834682835 243901193 352301811 470297900 510549841 141767032 468778640 590612119 159213448 366507838 805603755 490257444 979137140 610773885 788478640 148855616 4794870 268982886 355763008 650169560 250998198 320632902 933214352 356175374 933178194 367594379 651840125 85540295 706224831 3870959 172110657 393424025 100288518 524412468 863721926 610838359 666179501 185016925 201450471 677909315 551524763 7054219 20683118 383178262 470344470 809161758 384550245 327655707 78144637 740313253 977825267 181659201 60946148 763555978 390350941 846640708 983666723 42191059 784697369 542407913 46062018 809324393 935831938 146350536 186253220 799553857 609705262 852432721 984570782 811155733 382858395 388611905 670726319 403541513 624306533 993587155 65219630 8856771 321242855 143364267 749170024 151584481 177539834 662632539 767656825 567890775 361789606 751323541 462598201 999003342 146247813 361176585 808327728 82079745 360043488 994580948 734149968 969748750 699530029 571237110 633420842 82388417 959849015 156663520 338446297 436671907 150250669 403665927 445528679 324009890 399546561 47215062 475594372 577086395 562363967 95767556 997493537 924153574 847091098 460091731 775673275 993338911 821268316 436517362 927935022 33828163 283614669 662084984 3576906 983144698 85838453 636997749 918049482 45687461 793661269 109012138 334875734 796428304 512678065 780404413 120438188 912224626 680135842 448548926 341827381 242499802 544316482 339320911 19169735 243923939 651929008 794843010 89779210 325713683 83876731 17714225 359541847 367491401 532315575 363118753 203152458 618154028 852632868 121201933 516357855 498810497 82730437 851233590 295238794 595408503 484154362 268193348 507633122 164290197 716742274 849460503 259306366 261058750 41297773 278476101 504982689 693226781 925835478 594761899 18940458 9712202 464992491 230998671 377203603 997308066 594117424 580356062 615462088 299266652 554074361 131819936 798077149 636804799 835569892 93315936 84729661 319724248 214025651 592362783 336530811 930767925 294339646 595837177 44343034 188153785 874313279 549325724 881380567 652665116 996603989 752837391 662377318 461596473 983836062 892097288 311420899 430469845 324969709 926882987 729736497 879044070 911219289 380330005 368365228 599305541 326162308 453094889 919029789 540187959 897974039 108076959 470955877 44830044 703914137 515298912 232983829 430743775 917141002 114364389 83408884 913744984 719718146 598302568 227857817 556070567 490399849 539278716 839056779 815369558 318678062 421309635 546929988 82413710 801639641 767811582 681719251 127801942 73422831 453265399 667989901 971396870 561342359 991462144 16226907 117772855 359277415 249210736 548516630 276418410 216091492 631925514 42679754 788326004 82744441 123053937 196912931 573144291 662332653 35969703 241030208 833527081 457279338 640476562 915940791 111435338 408288138 450176402 239237280 481710969 755958167 759743547 305624198 169816885 751205685 321851105 287589740 110483093 423578207 836106370 239417870 639669699 320548243 134613990 280512063 403292685 257667927 477424994 976436976 920000580 513394697 69983543 606044020 823190401 710460106 374501170 934625740 971264610 824677572 26379379 305491938 433152099 786122927 611116136 602968984 389844971 932967241 890558725 352844430 209061807 726665088 592262300 848731507 47213325 726876290 129243563 303022376 984544217 459184923 131975711 757061156 972579620 201959254 215621535 648286380 764935726 590122706 582912113 736200329 267316637 609291493 41692260 700468736 247930779 505324762 303437714 637775750 290808362 46512798 990620180 499870170 773177886 435398840 201118036 672907577 14791489 182877965 975929953 999335707 642062888 107905657 608913222 467158867 162381278 824534758 115445240 927317004 267173823 550873720 516033693 534490460 12681572 410242319 234959190 260612351 915567082 390913270 898388101 58891803 437426068 889008274 558761973 63120313 176923473 759880009 736027891 191714963 942757974 564474203 43567029 584820855 524896227 652480251 51979715 539793871 329531368 19941322 319627234 596705191 570815042 835660927 131195645 583496614 98419606 218671201 844108965 866503054 609584471 595013425 925394857 47010532 336538058 484156824 110130845 513461532 96553192 698675102 705176495 39311160 115665665 748743524 476648381 493078258 253740134 381144463 32872122 583271503 401085785 352499356 32493053 824417193 40676643 16205064 260430166 139096249 87392631 104539124 858115669 696977102 552068915 783510519 596504000 888606973 120183702 559151212 402068498 216736895 110342673 107244986 108564421 78524704 708504876 585212802 571602962 962245011 966357265 604475084 398032873 219959409 809490807 430525926 44376595 850167450 299247357 304806761 841780065 386639988 261862251 552412093 83617084 813931166 188438971 532637450 555054499 308622674 944305028 957122997 377875935 54647695 916884350 486440356 133172399 477905585 71653151 557291728 440150589 38010410 14283171 838183462 110486185 823773978 121225748 154862781 526457787 420473105 312185908 220754211 807113093 574048160 773166304 743246543 240495685 961605276 128400353 795550184 122744309 72705374 605189541 500620244 979869442 374590250 987060600 965558208 852495835 58713744 375366295 145162784 949240527 389649466 835862612 59726706 213423438 957088360 67105853 739881225 230077824 379291761 960635437 889707284 805856287 586318100 485470186 46351966 547923369 613870539 694418516 670667678 539092280 152124416 23804281 371478081 379231032 10864874 189552648 84243227 922094992 564918943 229406011 723851878 954568410 65268616 636094950 20508207 874873343 703200803 612905798 957467533 935008931 426057594 847174810 740865211 12375688 185161356 639733543 412815423 799031895 186668419 83483095 190640534 191309201 107287376 414634982 570540234 970668624 604187630 654783461 892763609 21622933 884189472 469131846 828707709 801974454 105226790 849215916 529364156 660943959 314638073 339348049 595952883 740695668 39039218 189334454 753071356 224200574 681584363 18403138 23232463 868252782 101886233 66389363 59561977 61689976 481024345 482618577 884874966 937728342 137402031 630154934 959351275 874107869 99286773 640575343 528598682 57029929 342307618 57962832 717973889 656945691 249827247 166443131 397641352 288866465 355777585 3229067 513067040 37361942 21632206 388815869 758131090 976034812 455205232 670209433 890241154 788745944 5344369 775116113 726474279 142746400 257787406 538341913 16854262 357074180 31433615 397969311 414104109 373741233 308448509 132077991 30686917 558275756 151037489 280844636 847142221 506815074 284073703 360209254 396693382 158222275 749025123 7340832 134257081 56746715 530066631 24498228 845492659 535411001 652130708 424483297 678157401 909918114 815341576 547528030 119508653 846775191 945497341 386129129 220516417 106462209 370723486 103719700 664737965 521760975 384564336 511880179 28576043 668638040 724605800 277785791 826860315 326147282 137642989 813633762 382893997 667709621 690648357 80903015 203120615 195295424 357902678 733794382 105213531 173244247 133838771 77238551 20019431 79336105 463367680 93052214 38314680 834091166 196771915 703052645 208368501 581336251 67449184 89460910 102490650 792054984 367246701 781867332 118202259 504889691 595501087 353612623 25115671 138665803 434515638 228236286 333961227 792418317 962030668 291691125 818178930 95869433 368929676 690714728 27721904 684813722 783766942 66036585 371421247 833055223 621605596 579789748 266907834 689054780 669250658 369398484 481109757 36497353 3782175 451828383 393903410 599283263 805441006 419019081 737949066 92473003 499771733 71910287 884891320 314318760 216117778 555586610 262704559 585047454 246301331 142942830 122377535 882584639 61495781 493798782 715639856 683101377 73588524 982547690 372156151 742839182 204462533 705782274 631852901 208244709 157610650 878272677 660044338 963051656 149808117 250509763 55524653 649579850 174936416 792932339 963898611 391054194 201035308 226603163 976101648 447336639 369545993 98479176 182437638 431041774 444794325 898077494 114143145 518382849 733141543 338815662 113738390 790120442 44597929 598107658 998365151 54724946 476380328 510925848 870292968 626188446 761435612 778333987 128284655 936372028 423782686 92183259 327426216 624817994 171302789 156044223 72154627 540848782 107039766 107108631 824406923 551834091 5186118 791066434 922733306 590844027 129882089 36471689 233480828 26996384 487095713 84362339 934237703 963476042 595288187 804530665 442180847 356723792 435381011 570465502 145612180 859163697 515165128 473038396 483981685 686467917 481598985 408652678 79833058 588638751 515761309 904239981 992989208 373463793 695306408 915722507 816824186 677704863 804710563 50305007 557217614 144322635 134667346 343971676 107798670 729955534 1018700 402495883 939195692 436399712 825477752 84807865 295563402 340642873 410362627 632061453 27110783 891961613 40714124 106943841 333116723 408991799 863700189 326105925 634971958 411522956 94344791 451796137 89227813 751571720 354617511 498961793 895894356 489284857 842933469 856209392 71756750 843952170 111221635 10952436 132868241 936699387 948276674 428431643 129858619 358639295 60493090 9485768 103117267 953723587 116429609 436233990 215231746 832646164 762339915 850203704 244169114 709201073 154516201 185913293 460772786 509133712 537391452 209183501 850934935 232841280 65392887 922691686 76793443 176614522 786160488 62178050 113313902 586953521 490609694 95688887 945592816 403619150 105174655 48710076 209859096 74120630 337460433 277607208 906766795 99800341 127810906 3452268 661517780 134843473 189365561 122290560 496493551 726757013 183990427 347428479 959598293 249383314 122636524 888908103 278514202 761313378 951086153 244344470 348266893 294212206 340033357 146376068 550347722 445208012 47602511 760206819 519328643 385062944 37814020 426095431 337379651 18141292 429547699 998897432 5501131 471429626 973704358 501994682 50702998 10211144 701939528 10301284 259594459 824576052 751725753 538108661 438405790 555328266 782453132 786672683 702056838 122486482 785565117 252404554 420210861 833167628 865127739 939539504 70746931 755458125 218151294 260642949 626115784 647698993 112056740 631616915 119128612 85761091 986127964 22347976 95972235 688067485 32649260 208083060 365159896 636891380 598708088 803565686 44736005 233677579 442754728 746792843 208680427 80836205 851713763 628891288 914003833 716841495 568430785 837267131 324815980 786582079 97910073 950931764 286797431 209966813 435065038 258442409 148244270 421192995 280790385 96732871 961776846 165956012 157332298 179453102 655363758 756040386 983018788 700099763 989717965 278289876 299408965 198398385 359126081 3639088 827289674 125646273 720480583 248236818 962913404 45296556 887335264 913339843 848744686 26649054 123306649 283809718 285091464 124067285 557519079 418398215 73316523 519295919 584354227 230648821 698749021 92234344 986689207 534284168 792334107 976407165 665090410 944259439 27321909 24216484 947898527 707127949 2379124 520895469 955364768 817808894 418708392 695216391 731148731 267453071 721865445 706971746 403779155 6956902 683555398 961298235 277871484 756871921 333110513 862225711 987520742 31859527 954460056 974209942 418660061 599310522 803133466 83750465 396086320 682971741 960483322 343984840 390099684 815378812 864880310 197980811 633187700 136105061 893197202 216852790 403558132 467579006 776340902 807337288 327052275 459896293 621151882 604923759 69284573 954262395 319665829 56805308 838638288 126642244 883531616 109814708 725952767 539181441 46081539 122039080 222153176 6564855 318540287 464769226 674460033 35936956 662750037 160164092 172042017 408463598 377016882 428116515 876042604 5874144 87970162 55611238 465770437 709122044 660534997 535055011 663384432 980200827 444376685 354539079 106843064 327908295 464353788 685312197 867089736 510435327 659867644 941759278 369516548 978407931 406528497 43976575 866861253 921794900 204140667 38903263 182774857 433673916 319536144 58817455 439548060 407506307 114428693 905318497 116628344 627480057 292889867 632529143 607680877 737266553 987068222 567040307 917691214 451422003 252352498 637297309 961857331 912220142 579056581 183890238 743144432 838101444 227866813 462522044 759896338 284523847 353941673 942671195 718197763 673477817 854005016 157745816 80984117 820950076 915580679 50128828 300946492 60986906 682657971 908627369 798253459 669726186 328184035 568461032 973664556 580536533 205758334 788038246 345273034 637331281 971928484 940933832 475432719 52311657 403455869 87845416 336835504 757397542 883032977 55033260 283391719 589554353 65295442 364375836 263020788 980876121 414504664 563967280 41863020 97162628 325111008 692632845 619405181 653295043 261093870 445586096 86347936 319368571 233624335 431620970 956699852 58069178 225071162 284648930 110380835 628527031 372494346 447216339 238440933 108043683 502249599 521832652 697598036 567545041 738724854 960618824 400937522 5745878 524586097 442800542 102908506 849697105 135433381 574830053 355508507 249043617 20416142 441856443 568412188 106556843 873477414 377628400 164626022 98548569 662277330 275006857 579591966 34771670 722223197 670549265 142815353 76989155 44898276 692929755 497050563 783623131 653548572 897988085 789369009 30651028 193304986 744793881 732864499 181254733 172140294 88372999 430298351 45072802 530229443 851226905 151629646 256223216 228855298 168772034 207288151 891132629 443778891 639396483 778420665 18518447 309945742 773752384 95507603 354844018 319198498 445074532 138467142 972747070 343062610 780352517 855914464 536367596 525146392 588778956 717622330 697286686 529668321 437040 742359488 59897757 851663945 746505500 168637339 933035610 915277534 228441856 676684598 211572785 867838340 307621622 230091232 30300441 81373999 178115201 385144459 253088863 623189733 376127968 78352292 818768709 8996844 934266756 207652665 534143236 375562071 925274995 83946281 905230392 778228401 678822136 817644516 482408705 425327629 986281855 415444308 193121523 67240071 92128899 404694308 935078411 252266887 634785540 965378852 186157252 665417108 203039670 439246115 141123200 579167638 517598407 959891910 588164483 451865156 167544568 974824085 827427227 945335929 58770360 585173979 723564323 590108862 402818488 58489387 15436484 241616702 473933696 61074373 308856773 418578961 465768681 96451543 670845849 100554215 61830388 857003101 618487689 264870059 148765576 759610889 696554063 666363983 719502792 137234905 118229133 739563726 112058984 798172726 684899648 23345710 235863064 260980330 613454572 638681552 319469718 481407422 732814621 645919780 542481796 41671387 64498734 8250470 138122931 587860949 961321058 52469685 297380410 432325106 169856110 446145986 191935989 866410174 112509962 763955147 3645072 83255461 503518867 115704056 733944554 40934874 991566139 969807618 154431571 457537070 461005530 473901289 938944493 46336510 119821062 333942648 88007897 36836162 194709484 78647194 477213478 8546902 983633253 627110254 440872008 153489356 73256233 485324363 19899523 38282561 249279504 876060969 974054396 605314737 844281391 560515309 646249611 835847524 382839286 800681182 145900953 696361182 127098830 84845439 742697692 99436258 271304453 683221956 988788794 318530304 614385516 318518631 327077206 598018762 945628885 620465580 604024485 871401484 105789937 476440374 762200411 207585807 352501336 588771166 812900544 49299087 1802834 311666514 885146611 384642121 112347690 31047557 81003296 91962886 968409370 676217355 43915511 92230182 359439304 32704298 410760486 973824820 351222929 590354058 424359942 149368173 210819632 28384420 20769650 169125935 357341160 782970061 376711742 709842497 224257587 189612279 759141584 226060421 501278793 496804554 610702542 466142849 380368477 544222205 410622102 201294206 72955919 454537613 146040755 432395223 487241911 556801241 258736402 690981206 147155293 535612710 840349379 210491291 416513496 861119029 379617226 773854657 496605449 756328968 336213513 720863036 798457613 95355090 946923458 152252765 444676010 410142359 618395615 677560853 806880930 29017710 878855060 879836849 336071689 24895808 164748431 823313600 434213415 423484834 366811165 433885074 959097544 207160537 496892731 228127400 920795932 876509957 1982050 269917740 485355284 338195563 990780777 136329256 286067019 790220594 288582022 583259395 52879312 906977637 260820241 859760243 788511713 992191667 592113451 124583395 869603841 756861883 800413361 156333616 32863076 19740885 590218690 991960620 226901422 87111415 72604379 213713 816137738 74586429 270131453 154009382 265298358 113428589 290338638 551365377 903649183 578920660 134624765 809044862 338414656 247961373 521321464 979442735 92669399 113434908 956542496 962273241 870296791 609472216 118606850 903159867 629213101 561341906 747636847 856114523 500969687 820241226 856328236 169623785 747344022 126459683 323633167 12642373 92404638 466488171 416524117 996053822 45408825 403665248 657615043 236339847 651626621 178936500 68298942 744296021 144887774 24841431 559085621 15184559 634313648 677692471 770860792 116043108 91550736 371013998 972157632 592520424 43771584 681002227 762144209 791115606 659978276 85777369 656274345 752382915 404781906 72798455 600953096 302707097 476463704 111084498 539046945 980606691 290020998 607345887 577419071 434908772 484703684 136504685 302609697 119017325 666713522 925986856 87576800 758264259 149517213 59734425 350784676 193288797 593253018 112928878 836920769 105747654 51222613 493195108 710646935 308520885 418509929 164116390 611227983 894973633 275200888 2791287 728096684 565221886 610137174 305515748 852647024 94840851 294536800 7773081 66374543 961250322 933759937 6467709 719514574 83277143 66202134 922815616 129082307 511971518 888260860 966003076 470235538 791999839 311714543 180882466 100520718 730224473 344998856 711748701 477714465 620199744 714539988 205811142 37937989 177193521 363843257 890585014 124550738 658380057 898358095 43441647 619630372 684634391 49909356 191661306 767911534 968627863 114476915 896993841 333115741 855254142 715513277 803351279 647253974 27227813 984233746 600291058 757452286 181748961 164556118 87683111 654465072 879096106 293494253 692403061 908805993 657337510 435504434 33356725 168233926 186378888 929314745 787864299 871013279 979224102 832041971 491441173 800368324 799035252 240951373 133484058 654289387 956464650 936835338 154059721 836208830 773585443 754350779 446177475 807850770 918906898 533860586 462315835 650519363 827354840 7235256 411841716 337208709 295256056 297714807 505442636 481634945 227029545 145823294 205164583 58770006 977865265 549122122 859138331 629416876 790073496 845138755 136222623 599054505 634490452 290282344 287779694 260592254 897149489 733957170 68443018 668572746 267817749 383275219 171608469 947688955 390510475 583450185 137414024 685766532 881164992 642856660 19917836 108194530 641196320 77598785 19480903 471577944 626720908 731135600 100994813 269310763 576274348 237217436 868365268 63281160 380016146 8661322 323873414 277165629 742618492 392316432 945738375 10436234 775591652 117346837 810641556 18618486 553313388 948055580 556901384 434478373 443428599 576819220 395189270 84624912 654418006 267186539 556202856 133655273 998322139 509714035 402966036 427112846 746931472 123847663 490394006 126947611 132508985 814267421 256629606 875127477 59100212 54884341 738080078 834691864 24747544 548721627 705826717 578060933 349293566 262728094 865055672 792722165 692063681 112761301 877347077 198998046 379947840 286066292 332653319 378269972 795780327 735619355 805382819 395228158 859467018 148293184 374692136 991976004 962560605 483838108 867103474 21660811 538722449 457699911 708869041 415986360 6421531 414695751 994047293 208231463 529940212 711619324 953621 222003886 824380626 730817064 421001932 204328459 16883349 753655251 435114798 665180043 341790965 93013976 912924567 201257976 241307160 140133062 45750339 203867759 623971171 912853814 78044936 15209979 223070084 786913977 431196339 82007982 54126088 277759991 290239445 584066300 989379316 291193067 806070186 813759935 22010124 79588477 870604760 891409847 685760094 305719551 409106249 27551052 398733527 174547175 81325394 640040688 314680238 127075734 696424813 938651409 39929541 774469749 953861388 115515991 561383719 385057721 197523973 615509807 662817712 487763419 52092466 504713387 778956486 858162652 170989681 653482976 790267495 41594435 397409182 476027582 199830352 659031797 356095000 598563880 833578973 437420395 91120927 148259204 564496129 787545740 86910606 456942036 414531848 893288360 572458027 975915567 130862440 769982001 443941734 793680153 257745413 496034200 150909899 889218265 206713212 321899581 395217600 996980707 363494016 792626783 325524649 563324368 304174939 681619649 14404607 137753905 119040037 105525534 138529475 536052532 745587640 77956447 992994568 12635847 971244808 565452589 988551415 102107241 187950949 285009508 748303760 445696362 633560074 899213660 187430986 840273286 221113234 582648586 689770353 437123616 227791728 867811368 447977 531966668 401947376 867368958 669720573 373503780 825410858 808250049 909556312 423514858 886206496 902550874 436150705 709967663 320519822 277218479 812074905 508470771 562227987 412895024 806683499 48304421 312108677 994114485 888577707 385738277 576763064 430864419 822861893 804554793 151192146 675826237 189037820 553139523 543195188 858758393 926643303 221122405 519524801 836199608 644637263 258247657 591266841 80787962 968215320 764303029 358006441 632806584 125290159 772750795 45701602 931973658 821055216 210326645 926088136 562149282 596064923 355367560 993013702 271443175 12438712 144205841 947269412 201476532 549861730 342980959 912751291 476505026 564103365 284792452 165220994 208740621 543040109 609004201 142044949 363771788 373307224 500051391 849094739 498597383 125318545 747312707 283087401 946373761 957639352 61691896 508523036 406220634 417059456 354053097 677663810 282014534 350775305 477449581 483491066 900637035 820430541 248758717 229658421 384533899 533551169 247395781 445790886 76591271 856399982 587835836 292879425 82223565 87887220 141974157 580820949 65722131 741803230 863908350 12095885 551958942 925600246 373135287 958179576 195176062 727188385 488359745 477190596 930480056 965809327 813198029 683633450 638756227 61956739 913291871 23290119 595507908 13204011 321597371 524615545 869603994 909433207 670011336 951827559 849836793 664501860 385164867 915558924 406305083 101589576 927654809 958264025 27189816 153306456 768959961 74882244 880494841 109836065 404589206 663491256 928161758 217787228 347124699 566917978 132260333 112932930 442724463 727768241 126136941 764321835 104900145 995740935 526271401 774911482 800084854 376108188 291929701 185249714 144183471 698234784 286839291 71838274 509015169 166545473 77661096 130491489 93944083 958155937 92843920 498533289 474163552 21005672 716320518 821288251 440440016 848580851 786737547 883164480 428865452 912874489 500002674 386281963 761131783 26274068 13709804 413732996 254898622 305639505 598982711 399082094 3874283 738338368 323436734 365405818 904883841 401097830 348413673 998827924 211770126 441257593 349877572 685933678 462263265 66198083 359738288 902703282 767295301 146475829 638384121 48677112 911866684 990903161 434959075 525514826 869693595 448668880 939247823 124592211 754308385 390746893 376190671 610699034 129085254 552143771 828621218 886485461 953241601 177034884 737829744 17528086 618292478 87707309 555978130 933072109 6421759 915716418 688291750 626233426 914708613 179192230 527426904 679091656 170095384 962385979 57122842 39788973 263571218 848887031 16897550 870395970 92150283 245604587 333611363 73751903 797748358 162232575 960237364 603506318 191783825 550583467 473550770 810076303 490807142 29528893 595664772 349745267 797761677 283956515 828495059 564986650 463148746 355921956 96594665 485760496 170824295 153717507 378065835 286911879 2604531 247479751 157307842 94754814 493084338 490919206 21023083 143349055 505668147 981260447 599371739 697451972 384360273 72922502 360044635 727683782 102451395 955709407 77429042 752729439 92182281 758440468 317716082 555331027 114362417 414310747 41091517 137703078 420544621 271673718 424614958 275665518 519153470 434439166 222936699 12237801 925358372 243959782 8103223 283542878 77736589 607474962 980994851 462096862 532913831 341039479 42297003 487881592 149265245 119726046 240611024 241447526 730682880 410843472 796778554 697561663 825154220 690386437 835264742 98215200 962060155 112396059 373880718 333729984 546835225 596817417 198484152 324709957 840777200 206587375 608252835 918513789 666578703 441764045 233127010 199492527 782803524 275424014 687374120 932068769 247666426 780501510 26032655 978349306 191344976 822811209 675910962 869015562 365714005 363692063 967230762 180290519 328604488 341111473 514020504 875439714 937928891 712504656 52666030 631222450 771608397 513435231 549736232 438187093 955199277 782863242 490195987 590519160 58287249 30086466 375104289 158470041 810587976 401136944 136819340 1932945 76464512 665246669 723464873 442178517 28938725 690695628 474985402 210059580 884323468 989005906 85499287 674768718 554026921 990681690 305991161 178151677 504116914 708243759 616338771 311832550 343623360 106534751 902351711 254426976 136621217 277455993 412897017 799725559 678592937 549716358 654174871 755057449 67479386 377639737 49752325 96418111 920851732 524737727 158994057 805175193 366259993 97009710 332460270 772803280 87691393 638451431 950954958 444324674 199211549 419810088 756157224 542834909 378861205 658508928 797261885 367998788 788481287 210158896 167724340 319590583 612391620 821899211 74648025 679871006 52055308 976916723 628805483 972907040 354170810 787799541 630598592 720430803 884809251 963058862 345750442 972500645 454026652 296705393 269341678 653238201 716515481 25498895 48589469 95376679 536524190 845851355 315891833 325005470 56010244 483616174 644596054 520918230 158031744 571760445 200789229 62603418 401193528 829594712 35510451 755364338 469910612 518625409 328311500 354719857 334200630 674061942 179736861 640743648 970767336 449078539 146498208 539799176 327093800 195087678 487692222 863617990 40939026 803584055 41139820 949465643 139716588 685735874 470383866 150264699 110012678 523689461 212868117 511206206 205800532 100894935 119086903 675711145 619520344 447398403 30430995 806237341 121460339 62684222 446980982 944744041 364279127 593479191 337059576 691372927 788566869 824751798 554990911 682022261 480852213 596130731 631487897 473085167 134382964 954388129 623349866 96912008 478077583 836217984 608118215 683878115 937112919 727205118 212105619 409149622 27119881 95052980 215386956 148580220 157737202 514884305 93324254 522016329 108363489 282900196 65905616 749446724 107651988 620896527 283985344 441020567 69543617 915473241 914105734 56442947 722377729 389971960 153354955 52971671 226189937 761473170 736849786 15819215 341194648 948955406 424968837 368314529 44008379 640355794 369411115 54261948 7756458 315251735 428794643 116119947 598151931 494700259 718083037 558320285 115596779 2068374 999340852 37656762 770057981 765962946 94099709 344952069 8451265 247454665 397923740 234641202 861444201 134773519 250460417 55155208 936245291 675429254 423469737 832770037 168301407 792880852 739548351 176057865 108132580 168342987 144694178 558800878 663043247 715293581 117121156 631156392 569878321 968978375 521329521 192452661 587457680 615429230 537404730 595908945 715400261 935328470 830550147 576844456 922618356 933526930 631999664 711380006 461472543 907985768 396666402 629773951 553382979 136214746 658348182 514031926 157074100 803042361 72832797 820117347 370852301 42470319 303790098 940730623 11448687 825119619 133183277 598906367 293065209 670588008 47331671 8465463 458432837 877881818 437826285 381051186 663925107 922342316 92431186 125397644 830328077 341613954 607687961 236227415 477828701 266036136 750259341 634902801 921594863 823092138 307536507 292447158 865562458 463842971 85694140 729527511 141478950 218877417 180950238 434544159 741981791 228281909 295525988 200414622 106163721 585868640 433982174 622605194 508210949 378929726 748002838 191055385 720543681 208207158 427282800 50888741 474243295 30058501 685791542 248354517 853150639 845844415 540801675 571229456 309687379 626495815 153273327 451166329 697889599 334223565 738226854 439871383 562505474 33752836 492802371 521185561 472137842 926784546 143790749 980348791 305714265 744309953 23920535 26257939 952517112 303719701 77146680 279276766 333778202 615454588 527631283 39445201 313815362 68432952 610674657 623502742 547445133 763947984 927185437 97851091 98171542 665412285 537722475 513193383 551681487 30524839 34378937 23819322 809825751 30686052 856684479 115540010 774996006 733121380 994314322 727513111 36841074 923977369 6789870 370619277 391948316 386937519 410064478 705763679 307886837 873255501 181782780 855331971 489719845 108968210 953183062 440407753 626896861 343421896 953601136 31094707 226463102 987980074 907430402 36288846 18666119 616631240 4345222 646178491 349752613 851175911 226207961 239110054 627669639 85514197 609729331 872134321 472451717 872310175 430414359 780338554 745565669 612197139 488186884 87801873 573681716 293886306 528209627 53094936 637308202 481810756 84189644 716287670 322307189 844136412 605092883 193489675 460767646 461954471 839668166 663036625 165646741 65876121 902146679 793316380 3906684 364392369 517967061 476358401 236702537 948381420 256696949 834784573 413094919 744883833 922586446 986776635 38770132 450796066 892387937 528594701 785123189 829093947 97398730 107430371 673230353 702491613 153436412 986514365 164446078 845620945 649550983 330092819 764013432 404214022 975925566 767920116 768606391 493892620 244278511 5308922 294790399 353491826 692609861 707885318 98375652 615196300 547178312 989662158 918508733 439566243 370773218 703631915 121176549 468171948 663578652 794406902 23179921 669531431 633437626 187625999 515152369 135504969 370235184 131682160 539718991 346160743 899602276 308325375 692569729 143880780 166150663 987360129 349888972 858760524 695245440 300780991 326473184 94940112 142959508 97498276 534506355 513732726 801130191 655682904 834421040 317225202 302606166 857600961 986756633 936043792 45226953 354425361 71548754 267978504 486107521 463784111 614139247 238226157 772109487 159225336 234623303 790776516 146585458 584512276 502053400 694347264 885293267 828526584 789287376 28252768 926024860 176310090 394501860 579671410 831992995 228922893 749412978 987115527 86523848 588685971 775675678 984267174 943111332 699740799 104762037 281735213 163524903 718901285 519961370 788150756 878126621 754584673 578927266 877228445 191613308 80980659 571575702 76906568 762023609 213379438 105159336 540564828 389689528 352177562 972752604 74198882 581100456 722165575 61314402 520140670 163367905 836990081 356924203 106479231 389247239 461686241 240730810 552772142 33103885 613208546 193439258 763746872 220309578 772366524 640975310 411922887 705863549 65067371 488829455 320403517 278446809 446505158 713484711 668136338 798682720 686237308 742335220 232299535 260919242 656165989 604956571 424287148 345672429 961880775 383282745 734919668 276083375 476529921 140208169 161703626 89738460 333647427 925450498 310048038 106013944 418942167 721970925 664393859 484009538 63316740 837313742 614972714 362338264 550798446 135625411 13537343 89552113 877960631 245836879 202987722 386642979 850793450 627274870 732315408 665190584 863073981 467235069 793790325 339603895 607443239 955493951 281858721 941090666 880944442 591906759 899620977 152402968 166394044 416531195 636412507 82227150 106361297 103901580 444565414 657159743 239526991 458102757 599228223 117487615 703939636 802215945 356646961 407249446 282007174 88962362 924956396 145081148 408713798 718746715 337201409 16157030 526757025 619060130 809764062 260217827 63483248 561901398 412620795 229877292 830948960 49033295 312104442 937310257 5451241 756669856 446986359 244978232 67288973 46214575 214982214 771228609 848430520 571629175 30994414 130437687 660591537 955950811 128035201 69305328 527213885 465236610 937978731 53970903 84296733 600259153 166705096 296348 14676910 579325892 230173640 845625870 480875553 394794449 635452486 486326795 3980664 82438839 731305027 71269637 128653414 946287241 842498247 829600301 517916409 726009027 812554354 31024306 534476197 793105922 952846007 61690075 110858891 743341098 968177352 47671991 196116610 134882441 47968339 210793520 566724699 278141979 908935757 47600246 672936428 544388236 533927041 676917093 479343441 117748427 748186730 460513222 64035662 443201336 142629882 434468437 21726723 955184236 465492743 556202920 600806517 270855110 470409362 711665409 14196201 291103073 759337400 210312811 278501880 807305739 273622697 845226580 85447711 182558447 892826826 610900506 579463050 279270226 140333958 58806484 397018653 741037054 519319706 313570681 36754750 661949588 748039119 58481473 469650184 66048221 614684393 70456694 336903331 85093748 634638469 351099532 376196821 393975862 413928709 654698702 53797960 687551407 352441641 139245672 870109854 97784826 602662544 302089263 377055052 595512868 360895748 626590071 336549915 732731820 940160753 373304665 247197768 688199865 431786138 716847952 754248086 46470525 639821012 91151411 984080646 126975841 294767309 212793827 520951703 708696019 867492529 574749664 248763785 72450529 566511702 118873632 170235355 21690605 273479262 547290407 617203473 634375010 26396837 806269754 219623189 966557590 32090779 466820957 507273814 463876917 36185268 114038260 362863808 676006281 57706037 199460814 802982122 352473346 412254641 176450184 913685731 132263529 603716214 162449509 204714058 22744275 133839508 374949413 44434880 407318770 922239820 514154719 894210146 948636657 320424467 113833328 767710607 352515246 580654286 274984414 668908529 616839554 389022674 31772331 145362194 446728711 83749511 800860682 651718424 496004152 977310867 565404148 628267681 433543440 580370024 832981739 456287716 714209532 207931145 500722596 974044668 982687331 14877309 868254807 783840347 187818142 834604501 551550947 392849754 267775146 679051728 61758276 884614701 68074395 946046980 882493261 367319473 29796484 683353937 19037890 525800636 513181163 436958404 6584676 946724603 17328421 839566415 255528678 584054319 47497553 756251275 410615346 882701250 623644950 131386512 666541591 663979458 965991014 70608897 56829205 233766153 749660625 118587481 970897220 670251387 917150828 853390475 890087226 946947312 389260771 761641482 325264308 754958300 51116245 331848984 554199262 68444667 23931759 809727941 505015352 71429312 418495575 915630699 806646929 42140518 47017204 325704879 558636342 865524584 396313776 615465547 99290731 998490768 586569394 922704317 521258514 356236581 628611151 411345733 155700253 17871915 25503574 480964561 625346581 76619819 665329911 179545837 145064486 689261670 989273778 502596205 613207349 260285712 270743263 419854271 154942596 170276833 745559150 713578938 35801411 994389292 181560844 987608515 992880053 768130238 762829191 366654926 124366813 391440336 778000659 132583432 261828617 803504233 613547993 887175199 880124053 131394263 919237402 877704905 820655934 761027539 232817469 433863276 21313244 356077098 706233913 176255840 526353932 304309422 889834778 414671709 298698707 71395615 254796583 144095120 692042219 17625767 510750046 668925398 261582469 141267065 801508830 375927453 797287664 267573182 115619011 529928076 398967446 34856406 260149341 72139739 795883945 492966810 506003015 669713555 849043909 64753287 845969395 227914200 369062709 588320532 495102275 667761416 512232513 749898858 664372902 56791091 620040991 27639308 578232856 734139827 168906373 232258045 110067273 966194037 499831228 225686284 348638473 751315040 113059056 608787814 823454779 908943001 101754617 181974153 431172915 803314892 246727440 129658669 883745458 615790149 717979201 378847726 136067924 82728073 981262950 800440827 139519164 453820301 828080135 570268386 187960121 996986508 802526432 150543760 815696904 154874019 376230044 16851736 906189059 489289100 625639550 729643831 250748460 579910534 911617984 681921375 235741785 10861783 811580044 119487237 626651932 382075604 350851329 762719856 317320043 332114273 563160676 309355573 785934574 243757170 879623960 826411061 93260037 682150385 976954821 908956942 837024404 205701224 925808678 595729822 694990324 403964588 177890012 798255150 983875122 89507989 332692884 219616900 100369772 144272921 191620503 579538070 378864891 542471833 342257919 696184934 874586106 757934962 5540500 513037039 1692125 737680826 191964459 94952163 272347570 168919273 856425471 109371967 374620497 634750508 557618155 922127187 38715089 735508167 720382330 22590204 677532522 53075207 94723471 630418660 49864494 286343974 209956723 281245751 828815807 404731009 829947051 555918272 162665964 688003917 921471677 16874455 425684737 113436129 111826618 698032307 134871768 968252089 659920641 509492265 455518957 70055155 284135811 494234046 805563323 4518134 369340617 483095838 910109714 316580454 113514492 812490574 602924428 175987581 946252691 284256595 580718590 776199735 692691233 595900920 316720012 614162904 612775376 742404749 580115399 724601994 292953415 714987168 545370443 805390422 76995792 889393 875445578 361131604 347639805 681008894 218166104 569496788 16621091 128275812 886077242 982651956 793282752 341518030 11155897 592051803 625774625 591874487 220767897 170982217 40291767 537487909 785145121 653067143 132409017 217776880 230185496 425362433 932764048 775555939 83269214 9759833 628961698 958714792 370891437 829117870 492240045 589057542 398614651 508861137 569849720 137208253 344029452 215648831 478726283 355185349 807700634 104500901 947059837 28468525 127999484 987351604 418472800 913144606 492935106 550881818 130921479 723120602 976244251 916201893 351192901 59513458 925961726 980154599 870744617 149369523 661788828 362984655 590943431 60403473 724362158 13309510 50128092 68391604 228958341 528854375 423576953 889175342 485871642 223153149 770160233 613871126 63021112 188633026 379532091 555956218 739514844 362969936 131593180 568275454 279171822 482786081 480305279 57649908 315457039 203566255 59535797 977245868 566550910 650479228 890165707 143429428 663788738 940293799 211821032 892747079 469148167 487914351 634438780 955019809 711067501 404599006 421407294 626604979 445748399 800939386 35077557 37779602 163909315 166670737 606055057 295597504 649456818 938876702 353247412 964913857 142442950 412783209 942159718 561510226 63262430 684841784 704939654 579567534 625135576 916760686 324830972 946800109 257191397 959269753 754336277 968258898 216385118 175743565 447380236 662133517 976682951 482457793 699913120 993108632 649128530 158484536 288706129 298585341 97361231 494469907 116015558 92320547 907253116 58175269 653830773 823031912 595533420 358770421 255115805 73185355 128047466 579946778 19985458 385238863 539216524 774321735 206014120 755601642 802581666 653394357 270251519 631780976 135852143 970164639 624889602 637497040 128649168 766112097 936082381 78526765 260581998 52097932 170847312 20351473 962789575 824678085 695899752 410839354 35964865 951015557 484024709 164012332 530962328 504010167 401767561 922695218 130848262 607781682 530813220 933429928 113692398 801064739 417727264 102060907 771229371 42616859 739557947 752394905 661245322 528156688 830921670 921827320 432770986 1768975 794695160 248076920 826447060 490594905 658916274 862411926 294126821 142940977 878940624 825089150 499467510 280708178 600300727 482832138 741006226 131113940 268778426 854698624 932178679 686505690 809275898 555924409 581638915 401350204 160835673 242884230 929506892 991757343 17227910 214794238 993526318 811923070 315387524 672489738 155034334 974303799 387418023 449161155 969761142 118875006 126766664 321745011 399583184 727067392 804577150 140589404 710697698 73355569 847804394 495392737 612377625 509596651 51317139 194016533 910946856 64669179 289417129 692970107 56426515 306645039 907764345 902469200 971084475 75668229 427475297 126118802 49972021 814893320 427796324 872249529 933768326 407079354 46510899 185867869 134146739 703604415 178973639 697360804 629476350 879294400 192753534 241853968 388891044 96587039 288386867 152354259 161256218 577803997 845324367 70199100 884449036 605605071 972668300 708049871 681273300 400143590 686685039 583761687 67553269 114481356 308527575 853837961 374077077 355038475 39705823 360740182 58642883 71195829 58100979 540635600 950490229 103370879 782489568 191897632 199957919 70876429 344251892 213730503 501196792 42092618 283929603 238162187 647697689 256597896 946212058 328970983 509257852 632897091 912732670 576811121 599894813 73776605 283165441 973971890 428815080 175387631 187228432 339974329 246583460 245329411 880609929 49590048 348700291 515615857 94004046 401174576 439008652 438255938 614905079 940205444 480348556 898834683 30883990 128046239 7948938 977096049 309533588 517206791 462509499 74782617 94017905 62404305 148559222 229699713 888892562 429890668 405087344 76120987 769864998 651670804 173966764 502991286 553777218 375183421 871123509 647781264 776357997 162648520 86037196 391263070 102853957 418902118 142614112 133737948 399464723 150563050 963350363 561514677 667769841 425859855 636297295 614304113 340780526 637372883 844003826 82189447 67263545 249091163 10826800 689644909 753278333 37309931 45152554 307055544 412493352 916276064 954836808 188851343 78924577 893390370 432630779 34294901 164808848 575244891 20549215 416789937 725807941 983899578 978304615 393577776 262275792 467118269 7881882 455572684 104491145 704402074 537762132 24271056 953493237 401105298 713915965 559287929 438415229 759068520 866343473 850908582 675344577 673696640 39759918 606785520 419603370 324907063 641080421 436928584 900151954 514146002 853718521 625959888 350561939 832023129 872054030 612837731 151657757 732452278 68410409 256148903 436854345 458688907 280419959 242863941 859794205 994335925 802151870 150725794 605920804 521011702 1634369 133781740 47224702 893910660 740567260 319344438 218817716 234164041 756273022 118969663 748310043 609991536 597445917 98871976 294531025 322016307 564226073 446188782 54468578 485152848 554854051 343839290 943841755 835274011 586703231 656152320 682126295 241371461 806878114 140563458 614899529 661028849 274345198 662124231 554939502 14912451 981468669 626273584 249076492 590258050 597759613 997386536 52765946 47721889 948774878 347296971 369738196 513000944 646002119 424206775 998153793 200856164 768046065 794511907 888646541 207265655 303180586 423289195 301153482 962575066 563852653 916053012 623603908 838197851 430693602 31059769 853110302 264678631 657333353 954703161 854936681 107609325 804606056 907702627 155331215 753380927 107515957 525069411 118898230 753518077 949276186 969568389 954374241 569838610 616596656 695537141 629620632 919777242 118826329 930774114 734868668 682678982 846827119 210988935 373393192 130037081 242048705 79019853 394715712 751898424 33723007 249652386 859507750 838329063 9871373 14838958 444226349 117387330 539908369 415640946 870905407 341700915 385209328 677796007 764055891 1805977 373333141 393676516 774099586 344675836 176966990 361484613 27354811 23794102 572473548 253264369 6347549 814522253 332284223 401063261 418937037 366007230 650715648 278444780 56852653 660587021 145800104 353595368 777974351 685708473 769236314 501396118 879925754 6962002 179192118 643981639 8767979 405041626 890174521 635383931 749717462 67141504 996868544 629588640 943451980 421858452 882853009 949799529 88897064 215137225 350862784 507834101 433660822 854094798 786278881 490513475 367198178 932078985 844108843 145172522 470303818 465861517 499085006 202745931 472823519 678277125 846727570 334107864 83318744 589418451 969491796 685552572 656559955 818876699 315141205 452528294 93251510 50510574 402327817 182148575 265647799 605706967 689982676 699308621 459801758 328777917 42338455 826999936 113373261 738963665 824688824 583677079 204825175 176290190 786423011 677648694 854567315 485666940 11756551 790402425 75085384 833764713 328471356 584161706 505157772 643612562 36689993 598409282 694123136 291534176 780557857 812287301 897241143 323056893 364112282 209559260 651834810 406450737 889075562 765208071 145414395 566280746 201401510 202755936 742570936 987824521 732920996 449654610 326007820 597193914 92573394 253609571 283474986 421044750 690287643 788632758 64657305 579494002 239558400 611296807 871028179 872632623 276100468 620785681 195689509 640212750 682861308 847524319 46663480 571936863 465248750 44594242 138217602 666650260 99866544 733304904 506991140 832787541 182959507 832998960 282497814 275532901 939124897 565972800 696577652 629412533 207121918 613751323 61422895 446680318 77564490 932451074 171829300 353664958 405753114 367518810 993877708 88614415 67559488 893057554 513067645 532808238 790168162 503801613 51974857 742551073 89622877 558965997 427854973 272582384 244481317 710352787 400631652 183606207 276325580 97209297 665535107 483447498 563476986 726958002 782644182 493557842 511925435 954473483 847222800 917678549 174508652 693616867 858809331 242068140 439190781 224393335 627392745 81875302 580711314 679367602 824426375 670334191 238333593 104797707 942916576 482814910 815150494 196064587 518937483 91476068 145790250 184472583 427439932 709267236 911430585 62600474 55341438 275872379 17073950 902564238 46067288 191582602 448697465 904876619 286167108 740404612 981786320 913559853 822279914 562497627 592927449 499222649 85348178 683777408 604020356 28264747 19108677 271687210 76845700 538046160 215679644 222635950 722518744 643119576 931903186 486465688 705720050 987244624 762338068 575310366 742325222 808405356 766892968 43539046 565798334 53060070 783943658 400101013 819136289 458739931 962598640 264580097 810478946 47946811 948357505 267015662 928727931 967466182 538702872 5573624 505512336 754382516 80725940 80547439 250018451 12629120 419529493 955738502 852390110 34383920 383565227 447231691 842789276 2974555 343287103 261103969 56034625 127230754 661204982 727687280 438487052 476319982 992267378 101482357 376783159 940624876 368498019 158027450 760607418 907200891 16117440 118636113 661583400 96843381 199183552 911601852 961988874 618713045 719856713 666895343 653096966 103421933 114127028 348402601 106396488 309930497 462022937 14947479 289677618 123227912 595151126 728164670 452064260 587418497 829647027 681363786 380559732 50661406 839391236 141167143 957862297 708025042 112319622 471962057 804868423 311503174 236080268 619373656 782732586 955936981 286268993 288345911 911875280 252912387 636748512 870788135 562842884 98771442 738251980 852520502 74515721 185919465 433201531 379096347 773337962 115364918 60460126 6414054 166026324 752367728 97563 123888614 312909130 112417186 448367037 117777546 276436726 684447305 589667569 59169305 492900645 875936562 347515216 257292285 981365315 836780095 128080413 396724558 788067903 718848759 101761420 715099990 904768225 534962951 94196331 530622546 502844235 7172823 389552966 668870559 612056918 389650530 645275540 924966048 354584082 93642570 895259960 631020808 630606242 337443888 690190114 123506880 65896809 890221696 380799165 47262117 727001784 361395944 443986676 367586047 932761070 545748096 82686030 690045654 933227413 29398727 73184559 436071642 889087924 462737526 957458567 353661201 852388056 455250466 131143608 59488497 401409403 26403561 690509305 32015638 216363816 233215778 8038884 282260625 123437468 388838050 329522743 702955618 602750360 626025785 70541658 535511423 24290240 5744055 78073436 957517653 35142782 151257996 246105654 924230706 613995522 203564215 130408266 318899937 658814681 261551874 378388434 60224077 140471802 68897732 944756088 356835618 302113511 952794973 639096243 278067345 194149382 968618986 981022963 796899742 447161130 51564615 184927525 471451370 57308670 263000961 428969017 944967825 414258957 675074671 721714891 28254472 731155252 852123157 347154409 242486293 113675025 725542843 155226736 254146827 646956942 99982818 610982445 949070453 52777784 102595047 79654157 99443532 71214027 60677113 896343274 370891523 964758101 81270792 842342894 874583137 344271754 123828270 819550956 758530711 798902941 393782206 639301550 382574553 245905356 986455959 625060846 212096747 564515162 780287582 466243574 63988463 880270400 929742385 13058909 785564550 32337426 92713066 885008082 956067826 5906545 633867716 326959342 970664647 715138508 21818595 697764143 911926628 145646865 369831458 522973699 944549807 763613664 162275242 179640719 9519014 1247560 804701565 74132127 418279088 584989140 540375702 482267551 317775900 322634446 347842826 955856816 354971872 293072258 693381258 163556057 298978804 327248967 490515400 122159810 894903841 512333995 819923953 806830463 657980861 42271771 182320521 455047027 805885435 344595763 634687746 667920815 198359689 291905670 742052943 616638778 876894810 134945004 98906322 47187069 457579450 446749149 3043879 812551323 739821407 548941503 976107380 891316577 876190470 319139139 13476380 623610670 683989501 685916700 282957492 194486721 728188471 465278013 649533748 386590265 809873776 136737853 54511074 8233459 428643523 796564017 477388603 158054692 931509021 576294925 57758128 241604830 875560440 60802007 54156146 467898207 462259876 882779893 359214777 190966705 54435391 225207524 814577375 738424892 763640590 97534861 932911613 344345420 562812874 434961720 730935685 225203010 424215939 785446759 85952835 852859462 434527135 563341438 863430521 218552515 992152729 921188649 460157346 867713163 834507022 366829858 188127729 296766891 102126110 547342506 487733596 9077868 625066396 154827330 747502760 388706979 252362191 532930733 733052399 667691432 820408819 316504444 892894442 244624752 101951196 831363643 950000580 388994698 247221440 813431094 460063579 239374162 587136102 920220925 959603691 421643117 139567143 147731413 570926374 94209619 547590286 58659963 103287487 172656675 66003660 850790248 413880021 318365851 236237340 146932413 986057283 56646152 315953223 731468084 153787270 270420786 415348086 103787844 659415484 662569526 769735304 119479056 901943689 209387766 892216348 714063739 631030883 884299857 861795153 54473617 978509476 261901798 113133580 81796957 434558473 31653606 785103571 848438494 350019458 21340904 847887274 188593100 930503429 16356856 772577551 936807066 286777642 187925630 893111276 946193126 850495157 515362939 918188549 604955205 724750705 662921256 171535303 208297948 399737472 33330449 262771565 378246941 147748613 228421511 312560264 582307087 260075118 97663828 283261940 610094576 971521105 983665580 651204042 754540894 22430 423781586 691347953 286800072 464223583 436975588 85509558 167235099 952338527 856214473 772190304 677089226 371652088 943725607 885387174 771389560 829572423 675098 2152860 977321036 229096609 314713125 412144482 489171727 412376953 547922789 99266296 236414418 531588362 602986705 990955312 384127158 26768284 534819624 670927231 343508233 971795212 608953155 510743332 924133732 465167621 135449995 453739317 836819709 79175596 191642850 460725628 761264385 192317948 462878488 591101780 421414558 777591613 855762629 910586285 42484926 403685411 862368948 278899344 787790139 317872012 269854649 171917291 197156662 804674273 695360888 540664896 628985844 304314036 51408221 405635935 621998023 186858217 859375253 311334091 118550179 903534469 772059719 732330930 95852411 234938200 175949069 369783335 12529807 31711691 132885979 55014733 287913468 847771293 186430443 75703601 165643298 456285092 100137258 362799961 113475724 795498146 903464857 742461568 99812175 807389444 613862 574326564 994247661 859989115 885660655 965314206 616039944 657720367 697645129 564408721 745174933 873594199 934192056 610221106 757822256 919594401 517752205 45735718 767365688 704182648 121439319 785525352 12984099 74092943 841672 126459823 869591089 904306529 721437757 821919630 564212333 722051620 396246187 410976353 434557094 134423201 376290553 50597031 792143568 926452048 615005752 389834860 652562606 401714167 55960 410384856 173824928 517808165 308636940 941190616 74507173 282592625 579232327 87491272 356685568 580074000 213951096 226276650 336896888 935388853 48196273 901109221 509956832 296958826 312085568 944513927 431382027 540892487 995110958 76041954 467344528 462633070 465876814 119907128 716863603 318449140 382808350 890688531 836257306 691445290 684395506 910764479 974037915 263627827 998255751 183239842 843701827 64723206 409516492 33115074 852628426 310229131 934224296 362585251 459704323 98826223 159615537 891086350 639718710 7242855 819644670 107063231 469875925 138037843 79486725 39255887 456486984 314811441 929944419 145260649 858773097 614339918 56025121 685327371 730484111 906797238 868567213 426702297 824036811 130600064 459817372 676665230 440829195 394041661 891766847 900533518 492867884 51382378 644136227 132586587 58625233 316297256 92166184 381017524 454335100 24169276 420273411 910822084 191497083 350217823 56082726 50270174 817074108 964624220 588113911 547558212 723937817 456681118 974260510 547974621 587281182 286594241 77156210 880626744 680635902 968923058 633676621 26020145 872821802 130329208 11123098 931447035 446626464 955805655 164980918 900961564 832491297 585254329 811783641 23988374 935472153 720382733 926774921 605062620 685006946 367405191 5137191 261461123 824086309 979397701 809435744 263883851 118508301 739108321 144510588 799144203 560547738 630703575 677680714 433369533 761032783 688803812 217332927 207659241 497125827 382313845 108620798 329617117 967568174 772920806 206121857 755556686 345819898 985413144 213135665 30826838 352818329 218272857 144804327 29420997 50186917 954240071 145821214 168695219 545864751 142848168 967839422 106412482 773551744 498036496 392298381 534584520 39356667 609631308 594760127 536482494 844461519 555897292 866099612 664546053 181334457 924737835 272619098 527154355 910150973 485754764 410497559 115485661 704027621 555301886 144906658 754214538 362058317 143244239 922909757 907923068 286092407 743265539 14335544 59644144 241302028 259150291 446745031 280658695 868781600 41505151 817141190 565759478 597402443 535757161 230305524 778736900 313011355 502924623 158407615 75678687 988679387 568905174 191164348 545223367 124207054 188587373 299437898 486265371 331831612 74864015 246704798 617924019 818129554 113556708 530084530 59431575 372707000 976829561 192606636 94004959 18334705 862264192 659764437 468253515 250537712 890069962 99506774 563549068 245510944 257914389 639227755 86706690 826819564 830392104 631930057 803542984 871495843 783884321 142324714 55843814 858748336 389029512 673767833 676877883 502586221 56368722 588825824 875293221 33198276 633948827 969298180 904049355 496213012 629062610 224819229 746750725 371648931 324326003 162816152 469676241 434756759 802043907 556382931 114092682 484952370 40829347 917635666 356448206 824713669 59960373 412292020 535978364 448989885 938576220 65372607 951576106 994944942 654198431 679385686 28143212 140663617 648683859 784708933 636876630 130262829 9528155 236143714 354428126 186370524 398959866 824104368 621127283 53520132 233003658 735219965 538472503 273833006 652855624 894920709 951063041 565332363 159729089 487041398 14322242 98305302 552414005 818414714 945766610 59128796 350316760 826426188 199792413 999000619 611135114 689185409 981779814 473179635 925329123 336207934 659550160 176805348 12828661 280677436 230325481 245832319 15897395 768797984 519665325 521269385 516235052 323244725 86601742 528480507 810286124 953440357 479302175 215216488 624371430 425068779 126861650 974688190 104011326 326654064 826205169 715146441 15839466 660501342 40842435 793684956 996709276 700392595 823006670 9537930 981070032 53332144 107886616 849483793 674646494 627551941 223269537 43397906 950796667 162387645 571878413 613599150 968344368 51180582 681332004 445232158 328765727 808193655 272436707 432777053 134847712 98641869 439853 3203544 611659578 41282289 649404866 460885213 741674884 324927896 322939510 575261275 230776406 430826126 277261427 905422901 58378060 353047331 801337173 861691093 515434976 225731945 327806602 336295704 129428893 9138600 781527862 458194620 669848621 53964562 743488040 657212699 5122798 743927893 512932609 616782376 637726548 14853835 77667582 231917792 339781731 253123458 807179067 570558137 683949584 936956861 328497397 594844011 290004185 129834563 309051463 657955527 355566509 636858066 994251231 484995402 498513032 775779086 795706389 20878012 682260015 539194422 678090711 687382813 135638674 191023313 156681548 773365223 205877148 86865496 5283008 545658879 339988955 664978441 116217010 23938532 454451661 297230773 471298909 744455846 427065337 780350373 254927733 635148212 269724798 249178957 120143607 768237830 877474410 768366362 789115842 559734418 160077143 319722912 99633590 295715818 510746225 108831504 921597407 569139740 195697000 779396781 114798612 388202321 296891581 83531988 264657220 751343243 233279128 735956129 348315448 660344465 516306495 603243181 148009036 786031293 852422139 120669009 406785482 582412908 889035372 48417683 142147319 49112508 368140595 94297275 197344692 731403187 203128779 118942092 300542920 251342145 898338873 267857898 639544467 47746814 203906253 904201687 799090057 437185381 640157809 147405498 950046212 8980664 750648680 98055241 647528323 455587178 218724250 54313799 38000079 107759615 955247855 32663764 9388490 175904810 979477412 206733182 907307997 35122550 178191641 60367276 286464695 76530507 328225174 926009162 124277321 384647793 830210842 775883744 821833174 322885011 923289243 624395745 184382041 526454282 722450986 831910364 834557826 793691603 738740529 725074271 753967584 693988378 610254401 763356074 869893188 589731806 822605623 629717544 624854356 797257 690084820 911319051 929844137 18309987 689844573 906637825 255474147 372571774 682521562 77307314 695456785 458327164 554219426 879838826 837297812 129186771 564265550 671855631 922878374 303006072 249446261 676845952 849510816 859700662 292718385 571920363 301948827 115324001 201637900 926803183 968637631 891722720 690638594 898481762 762549074 232999526 657635946 18023214 605571300 192673867 947846901 153544445 651001032 354582686 33383264 340815203 483769458 450165180 12670828 406647825 753171253 114633455 936010143 455198428 974334118 81244888 27118785 276282938 49085255 81273051 55602481 17722880 972995772 598757441 768721008 588061205 831756967 426356947 458600785 437328260 619030814 258964045 590872705 122548205 613546732 476772336 463363409 97316183 926937516 328550603 356480374 532625128 443184058 145006877 987823557 270034535 226251765 867458708 546317474 275337020 948731759 454436321 293059900 774243890 53193755 61780901 214821454 884950722 340654214 673422239 174795341 812201395 784902651 618184413 934749600 250965742 94956742 250629368 200798291 874410624 431696337 557278665 259552112 874880396 702285542 99892028 144914924 928537307 967350736 543748764 56390687 768598854 998185085 349450587 542842738 903895206 263747855 757664192 641362287 456918435 283602791 816157629 269119823 68505435 286858401 56385783 171987543 234331509 159531517 372785834 108742126 591227855 930064499 220810604 318624610 484866401 173218998 316055900 265920067 140569727 859804665 322310754 761684948 710506109 524277708 157044045 466917675 788025563 914708237 108279955 97460357 50827387 776953950 366580181 971849195 63812344 275482330 143836731 298143853 435013847 516622565 259402346 26241695 299203424 332729316 344866305 636586191 505948315 660922206 902506258 499034408 373243230 77333372 260719349 936265705 601611080 417763394 403183373 242153002 184987991 363979695 339613359 88331744 140933638 558709906 60180933 57262349 834192236 56534030 355406202 269206077 573156596 467324914 147964138 724876386 800054231 492830444 361462570 306002539 6269009 116485187 805036947 232028605 46334925 918272663 168294303 647946005 188552416 423994043 742615373 373540407 787973738 82228726 461872152 928907376 493454998 374569451 986169725 327647228 431103481 194092287 449369671 4260070 661417201 597333809 581652822 313987791 90164246 943115392 619990330 948949628 912116946 277543637 180978226 958451871 48332659 201788896 458914236 236885075 625782939 201529602 610425483 413756670 136274694 924814001 195180405 629729693 299383445 33866490 809893287 730486926 80475143 259262951 587263363 741892344 856596760 21432544 55880129 799277373 964547937 528386825 600743360 729181242 658446828 781721587 687633106 706779487 983510483 146547335 943664563 461809781 200593304 406606405 875566451 189384364 331420399 923263222 819114057 483320210 957129712 481523703 66323495 37604848 740786654 653586858 632013559 449899774 675019403 540410054 101693506 492083699 921313245 702436866 73781300 579760067 336674812 761414406 139055913 172701654 760478108 82720469 634511435 813587778 489326874 362594245 2972135 673263639 138373827 674602559 156583842 95503532 156126255 222907338 985624754 749429276 729010562 470154672 51845409 256546324 863081092 153538915 748630023 784394330 708492147 822411323 216670756 45166953 436342089 355726670 70384973 49336556 290963505 557412775 862924334 780290380 920007020 718412835 306070378 58380840 393015387 462654221 6400739 401658009 538077925 844541859 151087278 267088480 167212890 202932687 523634805 30293975 208987968 124781187 667204671 917480115 799708877 736391794 815163434 88567325 92118457 885548408 137903881 235598328 295477542 853344581 15888701 68000921 571757409 174475446 126381762 817289163 637129667 985298874 218947165 27723951 682357092 222550809 294812431 702086348 425483496 670963602 584896689 634471464 795744790 104617719 404467938 447970026 841009513 219631366 536537351 785644336 957696140 674441232 21242658 253173675 380302172 889647732 321174596 952059581 64123171 300072724 621865103 553769204 137887957 840812268 581493155 672761415 63363070 876305587 374847756 341362932 399785548 959744445 828350762 48046697 64362158 232818694 496016723 757888037 304966426 32554067 543532367 262662559 559511665 417291391 368352600 939813837 306939116 689527196 744389778 223578654 842116287 366254874 777347858 980004244 59583502 358841007 505282019 975462945 87662953 880129775 169342237 487448501 692390580 997692999 535495199 609269104 83028052 31511915 219673500 387994478 916582356 763205867 650657037 476094014 33013617 19009630 268424211 339952734 561053193 12813982 563531388 255685839 231585222 193395605 88206442 291168724 552236612 593488461 119148029 492415931 326134596 288490266 979864433 18525169 286183258 367875991 480310639 369211311 251904272 699984139 757205789 21002987 315706366 260379186 497097002 348719983 131905182 765521213 541189083 545474741 630851561 104720464 801160580 862436783 150632436 889367023 6121867 702869048 482855477 125269896 47801339 808990073 413760162 27665765 680031608 699943420 248058122 12858606 921671097 352478760 565359112 531393246 373481748 881065478 791772432 870578750 82301820 776193980 488616322 623490904 321668715 119467876 580727734 122829288 834421025 731360170 864712677 840542892 286745578 200084514 965812788 334546917 9074580 379572943 214729048 541622555 932032730 315303536 406997527 853703820 667782296 972356639 237613425 41264037 705938476 29385850 764359153 788240297 658096197 105491834 264247560 979764912 77476076 697491660 955110566 911897102 281368190 672339603 752439987 568113768 872424117 570769135 755177051 734015063 950342078 969906099 128153977 734891167 137725994 535151505 441111347 805508290 507508137 678724772 846772328 65962973 560626989 463647840 854203270 218723179 569139675 970967196 51004450 646615751 668458849 858631382 558512846 949827039 530970978 163469193 370457166 255911454 734238328 125634210 989926518 537096765 948056675 118080488 124504292 85782662 653231993 565615639 743807319 13256490 244340404 443096006 79219463 804967393 906743846 785939099 876206938 475883514 756906288 927211388 122499259 277881496 638359130 533528471 80224895 21846467 549514030 303198427 277757922 136268717 281349004 267684433 673365483 81922038 238281287 797869775 20221067 891513281 216001773 764028386 757286137 460342177 207124385 836505600 117825930 113868224 474961058 994032868 442268105 84383705 773760616 417283730 362265201 264636105 803328567 295006462 286482572 352842591 598204890 564240494 489111308 879553894 831924927 14993150 961475932 70206208 665379291 981696999 814235855 881381064 745725378 424038351 194239601 805366129 113060310 312065531 771750720 588021368 158614758 66535184 672405073 784891740 483818914 34670267 49527838 139663840 182193096 336010411 492506431 780397986 900250905 834134106 659951873 584692192 849127256 473944164 507414766 367022907 455641157 174166980 248403964 53882894 598205331 442643565 859249024 711265641 607225462 483516103 151803368 765840221 550051287 824208441 403248320 33870194 711395074 452776159 26050400 893588170 641302936 518556832 673986149 394070200 205207297 186454381 978762392 54334546 660398546 338693517 273873819 968556069 365376863 522277784 22438956 963582194 817437715 734204346 527364194 424663171 70236808 679167562 43019751 620288095 355892362 446268071 506674655 67287430 751560596 532725056 960875600 392863525 51281881 487378109 786933726 109005544 526348856 618212477 15856456 39263761 809422361 289730276 7819823 174799217 812008060 882775153 990897778 481962134 469495858 370778331 906625305 539732667 49945887 802161422 160020755 258354615 100945853 666695411 325642045 852506449 51936826 139034005 97886334 103218707 478928480 884820060 64740617 5277329 355548896 80597073 44541091 17487616 370327349 52360914 192286834 34851768 787652433 35700971 516813903 257148285 406479302 275955567 796880952 308941555 78116983 809418073 567296171 179062836 328629843 892938216 31569278 380566669 884488587 129455612 336301742 363417060 866792038 401042359 221210756 74857294 481639433 265751847 92344910 851966782 170629127 137148110 886818551 958281561 172849081 403632447 67946205 579328384 679588014 717343523 888269939 610221363 526761589 455566103 789284199 855391433 201020679 673369844 88474461 85509259 655341822 424776204 301442686 374650220 825818563 522653442 302023880 307457989 640921655 394368790 11941131 811550782 531516901 898759682 622348702 704365982 154908488 542811273 136210725 834496502 260154789 24480658 297234225 639432745 332563127 86518417 347340537 533583806 612404627 435814998 471609432 120262809 860591202 625568484 347429395 686409759 738285 649453275 846384114 641659940 43822058 858325245 305727081 427855325 757084920 928075784 984737674 911993408 323403416 120948392 599006270 583558206 145429050 896240495 75507310 330508544 835275278 422847847 864092350 300196265 858662845 188218141 272975440 719254041 813786625 620404835 258180159 814524910 269858103 104564266 308701209 166196527 815405878 614428291 446568219 425007157 395020434 431305886 189516925 718423850 404770644 788523195 154498415 402716061 537280049 230005725 733224605 225071686 652853572 449833314 377784317 511516411 638051456 650759757 83286811 304354440 271164585 193983336 971395717 393539054 151063968 280096919 559735582 966469846 894525210 6303794 391476997 142062003 290126046 580993922 860485854 694896690 222033476 14984262 97612744 611829891 244989988 683353715 836901577 897843560 133187023 67202254 261876330 623754845 717962011 197679507 928109285 989126597 391662843 752021361 235182010 542726812 32118274 794917592 509196651 779159850 653737752 753190014 921221854 796380164 186700295 634224067 343793214 408733771 649208329 293922324 20563655 746714683 977276040 709981599 497074603 110463056 777183853 758950933 586734267 347662223 956630441 367359911 189305179 200809643 119381266 424487190 743536455 4015906 71921141 105249466 635692122 725658894 858439480 409430335 374555417 45139769 43654395 718348631 306389906 545379091 12270949 179469928 292093767 989546989 889451527 789168370 952526411 519151739 400635663 391777037 866813962 209782463 759136948 56119135 410592106 878518214 333122691 6644921 735050486 405043832 111894387 370742602 130702719 970333867 780172937 357774503 15473629 676343699 76123127 174379902 221722783 88394076 353849830 366332916 930457431 95817716 8017646 735500201 614969455 408653309 127277231 334299776 470952138 738930546 242935277 881544244 469965119 576057968 888189165 205015599 981101801 83545 428274567 964320886 822933779 60963863 174611748 690923774 737307562 250734876 865303676 959030345 191645318 219153499 177879621 974619116 314971215 185897267 562635676 782457036 594550576 542429274 116756806 65502707 281359813 212208449 799563317 751324932 640782784 540268842 808856897 474400944 392868753 237131457 291238189 68318891 298095321 465849938 759242666 35402876 716584814 624546335 846949588 760746498 696216201 24829202 735365607 11187409 63242835 150517643 646160812 657793411 692946917 615433984 575812484 974306730 827642433 227892160 578148021 320941576 620677368 239521278 795342520 13546115 476652735 86580703 81865006 627264422 552430641 693624038 515183665 121531814 170686733 214649612 882278312 866902934 91995180 470160279 730606709 155238015 620677922 376767514 813031426 166141198 992201498 241360269 140447921 672360291 321768795 571112308 993301867 942446164 810633586 641160747 808508645 139802681 727741450 742890017 767067103 132688450 436514049 134767127 106736630 607200782 349416739 989014942 326620075 441411919 311691580 57226777 596649934 784885868 286510658 262197719 951027066 131228515 503557988 943991353 803588806 825326784 367620021 649407033 620289307 30769966 143084139 428797945 170572647 870825589 24204321 790156117 856030405 460718370 924923244 962767035 920435518 274339977 804298336 247055586 715751896 115989910 156798730 164918190 753392144 443309388 427115909 704419204 574537903 930673898 500926916 230643069 608517041 868546937 880050102 81322707 899316904 23134234 510120652 69889544 746476189 534324973 712562027 455022953 847559710 637485265 417789981 767995221 764341608 74604676 867567174 332609863 43110952 24365897 497528053 796503097 467675285 924643963 353438660 42213181 707834220 854365576 125372616 168867620 722912507 5422711 250190327 474745770 881073318 760310979 397151680 480065866 147152311 109713701 935088819 994712021 599715332 205395159 615223602 364056933 279999836 335307135 696666796 323110788 359673032 46711209 119613878 679864683 971355172 325568904 574594230 679189385 179934474 699966847 848057005 755363347 557905924 98247325 230109110 291495602 711074670 627260790 771561468 710743347 589490857 559166647 557971728 189206182 617078172 25711689 405779481 897078008 361018824 102446271 72705156 720691856 1673846 44835400 253072898 973029018 370404305 827667128 504734762 402855145 527633968 205308126 158218485 85539886 156071817 240843961 229551854 867146487 868104751 1113315 430406193 310111968 412796328 988377921 499318150 29874494 14089603 905097632 779468868 375108427 860060269 704690390 948316649 861734115 749525791 201389540 687279492 972446462 29056662 192014247 375301600 409206996 397322373 386036451 347263248 553394190 626880412 576815102 273057036 347501522 430444784 703463229 657613490 695757478 544357510 9448000 578148338 558447113 914545632 210133566 786071907 627122260 914823956 734388549 341372734 516866106 788294456 28652219 489312561 669867484 73182832 717130527 79074473 323021571 103166971 278854088 876415761 730047383 708185556 1989156 77548899 138630333 557968751 587678755 686904178 102326254 597126755 265052509 513289734 364188746 475186075 299361634 991311006 242526391 886266549 185200099 759392497 674560998 66368684 101221418 196944841 139551516 818351945 128535681 315089453 921518917 407389769 44021573 504082659 115575318 46010729 434147924 106722018 603979481 21826673 646142562 558822101 471469794 911195071 72111828 835658541 238897506 223989828 679485906 481423897 110256371 864686006 93332753 637333735 783571056 194554171 834278577 775638939 12906110 962814258 90728385 786941393 222720386 134749959 143540411 190812070 33277054 577688336 150050454 637256535 452031375 796193016 48594996 923501169 559904447 120706824 611676069 798801953 344696653 291161969 132742209 307469390 8364334 226074962 944803125 791935390 420629134 779081695 420090688 286051610 594412312 510819074 72992996 817132698 498085399 216533407 7944762 531362453 646738109 157995216 21135348 98769477 954188233 69730344 874787013 366609039 190437168 338979441 17927351 387650187 630141410 150669560 695119577 491022110 229260888 639922696 135473860 649890022 271520750 555564548 935941632 865933063 66383615 861450994 535582120 416985380 77984395 543526882 948347834 577238870 554038465 969483182 528524714 360743057 39213519 255828086 727352096 82167053 594807527 745279447 469817241 77465297 895949007 164936811 568487407 125209888 657375873 703961267 627616277 928896624 259525809 416074268 647346046 178425790 130041622 35444525 595411171 60542383 578971408 396275364 637781253 133009866 365758539 166305960 346269289 257488424 422134046 73621378 339655477 16941567 818900825 809472718 94406864 567366191 974409530 515410637 545092445 484301762 219371898 25225081 265714745 331414073 293815716 913060791 509839863 423857338 948505317 957767400 484399721 379993084 354042757 122180967 365519316 572317662 141003294 711788605 829806086 563137340 637926349 169461557 432595273 309343533 978934275 379518503 876709724 805860164 894929141 274318528 142678286 966817405 152059976 408393031 298231471 445875692 173970182 660587700 869733030 122475492 618355094 354132744 354984942 824914217 328830077 573020624 397231873 469833371 137325588 79554318 32970705 775251937 249015875 318082344 84595463 80466510 550117214 813821553 738843040 297562714 88140074 881521326 264380112 92716416 289914351 415127949 538592108 463884533 75715642 408325131 438876391 546587102 614974241 646377699 371501313 943804319 219398316 621249552 413637683 356723904 700803870 299124754 131975834 949819746 469723465 69087663 882802622 19840672 882909216 621645655 317403386 823565656 355683341 434299864 916282073 645597692 849427813 307390540 961998591 925143455 715715672 253391341 324246917 183206272 899769040 695748230 127010584 119167349 169514141 393164634 328407619 870318011 692289388 312899819 672654116 14529212 234503848 555456731 34369884 117413057 29618746 204289636 793495079 385302087 638589500 562293511 883416145 488017306 869684052 845414729 265677121 437916083 98806063 589924038 621122355 851091469 138188627 600649306 822775184 307702768 993813940 3699162 30537138 538619687 316598981 703191255 553148900 551102829 111164345 587518784 521032252 140783091 791808421 167043690 378601544 282914280 581853568 262017682 770931587 304053979 959948777 889125074 741970062 911271206 331565471 215608776 762362668 469754098 816258082 437654211 629973232 662588381 441353373 660510370 201208062 757952354 363701618 754356962 161571542 474865964 194392105 535120160 468165421 838716892 702163851 846766966 121631166 136533778 108784641 745079119 440587757 921249785 634204186 35074178 832520984 965769657 250682954 447400012 288040114 919457403 885054223 918013346 582045777 178923956 431040075 635770205 936876310 794741694 242643526 950964219 122124017 437035632 486084372 590289438 128268883 40764582 289572763 249900049 177298360 250873771 994979168 617886117 172123549 481699713 652960295 857160899 299985729 756159616 157077270 440542209 675617012 42131487 211071914 110179148 73571809 642111990 745949354 10448112 289370043 988592880 813928697 411494060 278144871 152529429 854299864 406413755 193294011 143872621 508830170 223108738 394746392 356325698 840994855 419386307 838025411 346471510 276547199 990527507 102631119 433624470 431069709 630764497 328272323 642141624 593460011 401844132 136769973 191925724 264808610 426140016 33034964 78737301 837634076 311179835 83783096 544450299 570109956 277077107 688322920 78940120 500185845 935585678 435265818 193697060 354971978 125807588 392684936 484035544 116335088 347832421 917660014 399921164 978596918 98448696 894579154 424573288 352809194 31349120 616499013 617617804 457489136 649533977 548871471 147639571 960713812 632654567 692089870 383340128 762248041 232929150 462280248 114950245 21031187 750062432 308647305 376003166 875870020 701332241 860038710 844721475 49164655 630215083 97158998 880277939 581180145 991738152 157367587 933989339 875603638 773866600 404123502 185609133 423400570 952994974 333248704 236630741 438165900 877854940 619970869 52930300 110784083 934767483 167880546 131815271 684829908 476527851 360334803 413216288 30376452 72889872 110454122 932057480 555621321 60129486 664851779 136801459 51867631 822219366 70790791 779987635 596085959 327430659 965596768 872002895 132941992 151361831 108633629 571107893 29216764 581120865 624038193 992517221 368404707 791918739 976848858 53234609 120962950 189700020 318967263 3855768 262589892 281937751 935913248 818211213 342067237 600765020 807529038 246451234 275500745 730836195 26438862 871586704 58266847 992035630 596105958 191208840 143397454 557255954 614833099 25130584 138376812 91387651 17647798 359297885 883306391 847013022 265048860 856785707 36713035 584016123 860641475 151819293 865953874 796554716 970030506 60537470 249836096 630075903 306988704 525336841 360912091 333427566 249439905 271695305 177979555 845545863 462904145 173893375 255318176 77737237 51540326 246211354 21641254 69188124 605509240 904947645 768717513 870558100 614249711 805430548 307090583 474891179 957249842 25560816 123962255 779796707 86098287 226314717 262388970 393086991 751651558 623301061 726514558 853607829 894996366 757010479 551670052 210416870 930903855 806988228 140670473 982444181 53199576 162311728 904148671 658708816 919775739 525382543 381783275 534025444 183329451 688873858 861432989 140579286 714434675 985395244 772892359 800532962 64226320 35281322 193619946 815877879 511098750 772650870 522002067 258611475 529661343 73672112 321544712 313081557 880660341 462215185 148042097 786376283 477043279 904707134 297601458 396819012 430089671 679384733 783360822 613419122 368258585 644793804 606514774 82693253 482705408 231923492 735742581 546931728 119721181 929362527 215325966 483336297 554529757 737328034 741947772 84191093 663516512 63492477 249789016 396693212 378224029 250347479 183069488 855267308 155054606 480670946 104602679 437660643 12572039 887963501 51079758 380830624 385273665 510110898 316040243 720495439 594550757 51782817 119943526 714271938 833661710 335269493 50124594 240707826 925113893 792072366 177415285 588630398 708081210 427204301 985323611 938821605 677551780 20909458 646605272 685122753 354096771 751207952 122783389 366668810 491687812 26379514 747499434 729477843 389006778 916056043 449973275 983557535 820355226 569916802 550345832 506533295 757702661 600470426 747241122 682816547 245059152 924656407 123963304 953140362 204377068 961803281 744478326 881928848 982712740 391083591 419567960 189325870 994807909 542351350 555994680 339012081 421247230 156010473 68489917 810254008 72066509 370979559 793811537 892421735 940896361 196673728 251471389 551115381 797144155 998712511 86448287 42203300 923368912 210411591 847860028 127745973 24731232 592338347 862191187 7443965 835938304 134275507 49286201 830746207 676626857 605280881 22274647 97874080 761291354 90764564 760644454 833357863 461744123 406972350 578295957 255156843 603646079 829767346 806272224 400790227 680996217 892720511 295509893 456881488 955648469 143369914 437143827 980379701 588224627 151851373 840340032 424162924 286126880 889626233 107425490 962753737 494907107 129700137 913144183 108714820 72981068 526304997 942072683 534725191 933277347 372884999 642398401 536923419 55168704 301186984 790230012 736164921 46423855 85739898 45562768 2072317 81626178 482706595 982452018 669850805 634557969 675308409 94013723 920684849 564934635 53955579 735954946 912358108 36172083 501615488 21072921 109153151 27920478 815661970 643878342 961197826 41063328 138793102 350637604 96232032 439980087 140867610 684913320 486403942 79123874 730476088 488476259 160750053 213182677 323444636 830600858 847740646 998753045 777130947 620941854 416204039 683602893 356896793 181078506 719774976 858512282 202151427 828928127 738949126 17813390 325322828 552663311 58876718 464115931 903300916 7625116 904096018 896684892 692538436 390499953 828325132 275530884 731492578 989075185 488713561 54937207 672192403 188970566 906206618 301839709 809912420 174927016 985442602 19325573 356005522 557733937 730354221 410673315 386662057 469303340 281003071 711984886 21966645 192396155 28617176 777783927 200021271 932713194 526985178 745076074 175729506 207826669 20606951 907222084 49418214 361836878 814675657 721610617 550807444 573398634 875966692 213236223 748325650 713925654 85078162 956847538 271659584 815432383 367520846 510838008 137252083 648523917 75339253 11735094 840920072 103956429 789519021 893457709 36669616 169020558 638533776 212399122 376847227 511657093 119621199 426265441 873493971 786813222 392417 276817774 360211849 876359110 490053998 961053865 442801123 575132160 917901396 714460707 243080903 137938601 77815074 380332986 638978884 153154327 392068080 332415315 257110756 34103460 225873017 293780372 203124018 716923160 358695860 432487611 228580246 330833425 858753053 102074211 117646640 711661836 231408351 330374855 440537305 721462349 291428713 883338428 149110869 61846468 450315495 392191772 52301435 528130569 772524758 691280319 681284897 17109197 23695627 938395653 51212657 102085011 84692385 254336675 819008171 443388245 686824286 47588410 774221671 398093698 2178987 891868311 109755528 86103705 74759526 402809199 807566054 366188239 286147621 809193289 280551074 736463116 53901420 332852509 117110044 826426178 24132822 798394941 843535375 47828449 736790588 894748032 2429826 821482973 1601066 821437997 117387577 540941719 721542774 891609248 939035417 576238127 635993919 901307311 662341832 710753445 156632870 322424246 76941677 442780491 131617528 210009117 31759966 185518949 542861627 148870010 864461493 566994449 947264952 560513228 467339264 536571899 307777619 469769091 210571231 309378686 143723447 327958808 850320405 865266221 72084416 641872181 441504342 708078335 395695852 103846167 418831773 552328722 278786779 348289816 847625579 410404308 558298934 879385545 448439623 101160554 880771921 312901109 520671369 680553232 873414337 840526999 69641490 33708316 162812449 280212721 343087002 306535897 460687896 45923766 171802111 532772312 540312313 465822819 240850640 936008165 422185353 512198779 340853246 700972132 860488595 40995184 111376433 271303888 920380729 412332422 224980808 653669010 725233532 598168543 334222235 451164228 438695536 403863726 484872544 601507985 536592813 680475912 908043882 997280709 726399678 932362360 530053014 119228351 398185172 623420020 55236509 820370525 135618792 248606122 373859017 848623754 289601306 337751816 119927635 62498395 750084239 197424810 716167405 327834130 795593353 902906006 778998358 86805248 159286091 116387262 540829600 695878905 796863174 301389841 693159607 375779212 233752194 75728981 495007563 484453733 699149001 402760438 157340617 687284160 503882926 531199634 535907907 793484233 868951451 508351908 708498994 619035683 558293084 277182758 946869813 206402797 180088757 578384530 293208045 339374849 547288158 834037645 35253747 196667692 135427480 580929720 572446904 221696040 509175067 919970833 706149773 60840428 175247630 863490391 748124588 679130557 247206384 136548854 325131149 116157828 644900762 33630136 587709877 55710206 310812894 387096049 262113003 343418017 965480580 555321048 682792866 365285097 241875053 570562979 561952789 229818899 4009059 134399686 304031305 513184126 906886885 10181072 574024554 82134509 726187829 174665501 761265066 973394213 311214355 86396208 942068408 956115118 972542717 529778278 11825317 135871970 916874328 126454686 479289987 734871267 681775734 14599213 100156357 776167153 585162192 514625513 5986045 441687617 501541565 162533717 954871744 408428444 25231155 381412657 343079319 751418984 556078159 104344378 577329556 867292514 43256952 371914323 675923991 868316035 901692602 540265674 4187998 671083289 666720360 483477985 258470915 201012454 498077198 211143638 977179607 935755757 725769151 835682019 377443367 79827076 998215736 184831470 488255520 23446884 418760494 831334839 627382234 974838653 788195583 57228149 694647526 683968901 429142473 223087877 404801295 183351434 615869917 408989293 706951089 135106637 744983644 965422004 336119091 95577202 29082001 165815057 31332952 607367519 854013442 261292685 687194595 704745537 446124156 27966474 580708787 864884650 859301313 60607380 692239662 500013255 117835530 239403547 36498515 399494369 315007790 441299810 582845803 930877708 702805469 142313251 65984338 447789106 107735248 254619795 543366308 989333622 420434852 427215626 596701134 126964654 688508312 136412088 831710191 134632461 164378562 412418972 852033477 23679868 473026352 396789498 376209489 443378248 488709411 265224370 842872617 803717202 706524180 278234779 734594903 261846008 420548030 653095607 709635115 380799644 907715402 105517782 370133260 180666613 532733409 819350760 307631267 73758080 955762849 139341452 60906907 120141404 404276790 912940384 996337646 877303142 162246241 225063494 173197750 650955652 490287865 16070360 307189213 49328404 294305140 41784109 311174413 714853170 547396082 20809521 95652808 455111477 978843676 318302434 635778091 364093444 137653187 943409358 437851524 945932402 935267176 498758431 66073800 339543959 264215174 914927812 69363461 426461415 139991299 242561211 929933434 630279164 111147937 237122640 679607569 405453077 131423116 990781982 972822614 678819198 864107869 920991788 986447042 695467904 91810581 474741492 59561342 81980134 270667209 497412866 27912530 205934379 996171298 946502703 397994704 112902831 861430508 467358165 539364247 853938173 562435742 321814040 336733697 673583680 558936680 16341259 79036750 542876162 859639607 904375730 74211720 576263835 825367511 60658755 124248098 917178092 535400247 183809440 999158227 806067456 533738673 879587123 864518201 382426330 826089819 262512899 495329161 540036686 582387430 34693401 246491218 144823166 209023807 583224915 818406846 767960488 452082540 749959962 163353009 164238506 506852052 237564729 740502341 184735922 298223484 864750440 101914008 686140097 901076246 953588601 344723913 434814912 685692083 209242107 817241242 364298261 324271372 165086763 904334947 906658803 52296530 3342524 51481962 261320338 586567440 722405174 29280819 38649973 324881495 45150194 202888480 831733547 282714924 795907187 16469463 580938408 513173986 970899844 119594865 414250226 777004804 464318778 701581504 315213246 673560885 371339106 679511507 997832258 536425869 436362813 757007420 588722399 439705337 661005748 850042737 26272770 235927281 731839922 64922744 560808776 776990117 120327590 245058683 59705034 916234777 114044512 493159808 281925123 937460722 612754673 696175349 566981885 77073444 250273212 882195131 603150696 621612318 561706631 453499313 158038180 998069444 210506726 746760580 290291140 871512474 449319676 316563911 107439748 181159592 234003021 520764890 958149709 206846977 618339939 870371109 123081747 732384451 363530910 257523236 522361532 976285584 953698585 89343410 905875394 56488157 971538541 509026083 678100475 385761531 962525396 836138656 236347334 25548481 435415595 526638475 749577321 884735271 695718752 709533435 918411229 929721773 82814685 729077297 136568743 701154624 599448399 112166856 286055435 815495676 222206459 808416967 644297619 28421403 897760378 550173006 84909560 721815278 911715456 763010036 960093176 726757211 451665051 48956869 752305693 887080646 575595344 354399373 624332276 123830455 63932802 395259865 53552221 146747487 124337155 42637330 847902111 576301921 7320553 133957539 391797590 82043378 794890873 36095202 110464781 545167610 438784574 195374342 119499247 203016389 958384378 79592416 929773601 410049422 128549286 534595653 149646427 556660996 888995026 626495069 680491452 952927828 21754927 586560039 952191681 146092083 481713736 652610152 574910370 341550655 639084057 966707960 423594033 433974923 855319528 534058814 979142533 146620461 729433156 98641774 349636851 687817527 30750556 131926811 950383315 11816208 666522464 100029735 568477205 555517483 579041171 248968650 360961671 600796098 835528689 165669711 599404547 169758784 818279863 26831276 511309439 457363914 993539236 934903472 743855203 701375123 468962280 575514096 700511951 50911795 526672236 50148795 738729323 557422792 34591972 541628997 569239001 701114436 494175099 137716199 109148278 73216263 239201215 470109949 526528727 927246270 635779661 125933268 97005048 306575883 5280910 608314487 763939797 998820147 395734319 360311360 552711629 864696599 935825456 105739939 915608394 462497685 8405100 506854076 872436843 42997072 48483067 294192203 744111508 395174532 284424768 853259787 468390795 523625983 175886095 994919522 303388613 811665756 973369156 400393661 118241633 978650067 861224514 734697796 829986573 256958826 95009149 235214561 974171791 883350971 340954501 742296545 198365015 349359601 101666980 70801852 392356674 2666413 364994055 136468175 397840945 649418824 842244328 866231740 25561166 18130417 713667622 328949779 682312539 539553137 581859806 653070538 370719563 443084314 240284694 53222495 552559506 187810209 140953423 526731291 71161174 481907924 121544195 269526189 683783891 223211175 192844407 76140558 225877589 557838463 65125100 623718534 59773646 759885794 342466634 85334812 778016211 56134249 266800958 312845110 448203752 848660764 965915648 671439682 144261437 206200335 724662177 696820944 394010545 865615600 76068594 317688085 200039883 197612789 587214274 883823775 420823964 780058682 812480699 646701553 190413504 730122165 122936447 102703516 342524319 465403081 40554694 120540523 374053696 307355652 285901999 822257448 8532776 251817641 346213489 5310579 310534342 70875660 702131523 704544887 789007626 630716483 22232965 841563876 828329272 461963606 577904010 101669596 94538647 242901068 600887515 137468517 973023234 723823962 240172033 168063912 189227036 280726727 141120801 563280732 588082380 427022801 238054540 449131522 678840442 584268029 454442101 989374784 507660055 9089984 546436031 149184041 639806467 421185362 990747917 320652099 735665334 421168286 422321695 830203981 664069354 23209203 967672498 489608947 599549532 60360890 657672859 788776568 341087618 798793661 204573660 929169998 225816455 295144566 230817879 757173263 879412595 685259980 599064406 239589010 694349964 145500430 241289417 334156425 419202159 84553693 654808524 7383852 505721979 929646585 837587834 169791326 805372154 657776691 659400274 404921679 718137582 169589492 46214607 59225193 968383153 103304633 840911557 46715967 398449199 71729429 803889230 130378153 609505775 402953630 369967163 303855733 400970426 611256580 490528524 672688951 695810273 145337041 680072804 54048611 927499992 370176997 223839938 732872139 27953681 735756578 990310185 598607629 905346070 36524785 510349188 873729217 139829418 203777104 920445184 390794983 128022899 576850774 521173136 737528675 979804404 891140300 893900774 233291189 354913239 384429291 905980141 903239879 382282698 438569304 957288490 162299049 808746301 33644787 895171188 689216348 769401365 737997732 140340337 674747429 627038883 650689525 400993005 619384667 706982996 173954548 10179643 835005895 750805322 531352780 425050929 583126085 275009439 171468062 668933641 482439044 555897353 427430141 385678916 790696417 865999445 195483766 952995466 674745739 229128553 700683014 216478446 998529919 438680739 356818783 525793707 65719616 7508302 926786712 537620649 567007664 953257626 547800293 254529918 556579308 931669439 679580848 139705386 59195237 851048910 661155393 541634281 259462623 88585527 927313198 50159033 954584972 122796957 855670866 481847070 204441876 556353873 698325517 202971788 847550978 55144293 728765495 765786960 915168968 508068566 303407603 334692991 313842552 703724262 589222910 870421860 635393694 121320117 862643612 694588931 972369027 523798999 88739571 84348009 464900892 16052762 987023416 272002224 991366092 842694275 753849294 48324328 251564507 304691170 251296116 99115478 212351830 832577978 717418805 980037164 193162903 20826401 314730149 507005455 577067029 903953059 377427308 64977082 25273169 92587280 759566013 850158562 616386279 848305584 787022938 81287164 716874713 774046347 205805754 560757164 469256981 959655049 609081492 573337854 116862578 712893975 524969698 181730774 545471946 242388496 161767932 738634849 115731263 329014447 98156664 692798292 85483865 475583972 757775374 110757034 568171252 369857746 813431962 37073890 70679690 452971259 970877428 640070769 79533965 176683175 53344292 548790946 988854590 662425785 122128793 105717162 227836119 499614858 139964302 773308065 742003354 301732234 364459273 710250984 630746681 462615937 255565635 716230546 790716276 13341003 679503946 211403887 235715115 345452268 248477778 158911171 798423527 71871565 798981940 877957493 248554740 852326233 279264798 89925690 367268377 253909958 48159218 595104496 753524816 188123520 220928920 348044529 489855755 585388193 58295506 973118802 900520497 166377508 541865708 691236766 32234877 73886013 902640653 267949992 419338281 3634790 426861164 70278168 75506355 78359463 800752027 176577462 930685696 80016818 266503152 297954066 186443142 314662370 893058562 792484324 502785890 113987475 140528847 992641645 551892035 51340719 818276807 304928891 70234593 360142508 996165657 102469470 434028521 751322669 370419463 705883169 607473826 649796993 776161337 682980181 728156456 429429723 859557643 658842146 361962907 126060788 809312578 548406050 293239524 554887500 193406733 796025415 521391341 186451946 641183419 73283369 90309032 459460219 230728626 160543625 672119093 79410642 263013096 106147608 830733312 633432559 664547143 290723497 135745911 293224839 973703678 863902367 722654562 685777681 375260872 84617462 664354835 184573444 485539878 957594360 739460944 678946612 606136134 113368644 865398558 247319546 39168380 955707590 559296132 269897006 116251209 231415218 349307649 379264305 190079192 32557320 865213230 854626335 323280817 959134 367533 149500854 864861501 723022095 835278535 92638733 807639558 352149730 277212177 145695795 162260449 869189487 824642407 768396583 982558131 690040959 868232495 21726504 498264908 427528620 291623511 614516117 511460205 640931160 846296788 701539397 673488480 711510011 408682092 996769297 564985511 409049625 146270144 282363372 132071714 834065046 375002105 792227638 38731135 652214282 937923433 53507950 373920128 615082200 821904533 356478252 157639518 542653387 230721123 655904426 970182008 522344634 122936903 334158572 15792153 969233691 35697962 541796999 533260062 296896420 391082655 98245566 558462412 389869165 380608938 543050492 76450570 755611043 187794489 115181705 260341684 125717915 168689655 634261812 593316481 843110554 843256431 750955999 385763935 73977547 406860419 208462302 448838547 529797322 542620874 464630700 351547372 430835202 6427692 884807434 580247989 250026713 983053001 138710394 639895878 216178298 681760886 716346449 824305708 869555375 831528154 84647385 847789656 852734176 571425564 293622497 695844723 267198354 44578489 934125024 341175901 303955274 142587319 790014448 833752596 537724559 107161507 37816328 821076128 966105572 922623762 401324110 216132278 758193122 392550870 856028156 974371421 74311749 424890964 651193488 796383490 108935478 588357239 496689505 961669654 12299162 790312002 510030736 279497516 687406858 444155754 620673417 991362132 439259439 263204224 677631088 829500365 222882097 715447416 650576486 188987662 638071171 904416962 257636306 248780653 296967825 113664456 75668433 223795940 391071786 726861921 872695796 500007264 315219153 221901660 461676911 327518316 12213656 971707648 607015832 552136880 268379761 80205609 543499005 560155566 195926199 73646452 389655924 418808297 789093868 892748776 607795959 279681399 797165731 865432266 528462052 946649922 831613088 604130485 22962221 75201233 330992399 895658017 575208498 498727918 117559671 36885402 826246234 982289700 861109416 285778426 534426573 982005543 218500401 930441944 542161103 414426600 4088390 784333393 833234897 793182258 677082163 293547216 72863650 326764253 11495841 453842068 125930535 843108929 57972546 148892756 918310162 241481311 44550767 346035019 740209230 14626804 235436788 418971823 996916504 96546197 704750249 383859436 931068107 923250650 314301373 325745569 190193610 170906129 110078955 23428500 964088388 639677484 316975716 889468404 966441738 328471557 195826832 92372266 24096845 253799378 93781388 794923374 495280690 138332155 140958386 88006279 152958959 376395174 506978102 2391822 325457738 64244711 386251258 109042204 987495361 700552632 434787773 30205330 871458761 544866728 53633831 688063508 37060572 223125913 430048272 3502303 551597471 625875104 948390942 428210682 732190848 42172323 223134049 79987897 33020845 216608802 167994176 38496170 593003976 674972279 40887993 770978080 739216990 427139251 880020284 579228710 127691876 314808050 609434041 851667004 712191145 663067872 392246871 749251717 886193785 674811509 605270386 290307615 153202972 406177687 718518298 885393821 300866376 794168713 965381718 333887221 10777508 133375888 372383392 456297851 808348167 413271385 227275924 400081516 840410636 107296202 979310226 820618879 274620618 588744260 524802242 986811763 104328491 769565479 588579839 843038643 444376982 193850218 133346251 597579954 600027905 704380915 335490134 900894282 351065988 300871846 87297862 361843496 286764100 312197620 818141347 95112260 725469005 897933638 347710142 418396001 857746206 327020361 91531239 132366817 768280988 468849847 971694947 872609479 238415319 412791145 568164481 535308667 606641364 554027099 132888615 59185628 110924373 320895115 812596276 461990361 621766961 899894139 823833858 908531061 64608118 494491564 856159687 790077124 244941561 56386188 60989484 102687760 383406550 5037089 87570944 4203897 473886936 911782257 876813376 712302255 324573395 297494217 100127282 783731125 851521316 85532263 842916754 962445689 406427378 508029389 424436044 28194333 260439887 100786261 789241760 325048006 447794191 497917807 115125123 692735753 554303995 28630973 795423513 790226911 33668062 735510823 794430808 507554998 647293073 523760544 72373612 824382835 821254761 172500894 608113953 672776070 258033157 303547066 487738118 664460536 811576456 912174162 545171235 72016336 865476789 186929354 249580708 313270974 537363527 217222197 6006720 91667516 245853170 653946599 734410793 132037598 241973782 528841595 639592596 889266855 52602132 564482575 566166049 726373259 736983469 26796362 251665688 847532993 330343428 739403806 364509888 994436250 504094328 909681123 918968953 369571110 949126843 168549654 535358450 486490364 385771852 393881536 430674246 484141388 47828129 17601398 616178987 142318277 546442993 108287942 31585125 451561491 672770517 450267541 30451109 262270346 477063903 282116797 109803332 807407331 21520597 474313220 654359941 525614925 236510702 573328887 747702401 38153904 594394907 283060845 524644268 980166759 676942381 807834880 316824507 577286876 825436279 933003494 719605153 224395631 41291429 603706645 675957123 714061947 53974179 706408232 976332293 383554448 988525030 938651991 43478138 862561993 265481570 697838079 240693277 501992272 123683325 988395678 540146176 718078233 123972882 917306811 550761351 800915264 725141684 867585858 230718499 403094322 800589345 802840019 627489954 694397141 259063023 155963436 260975447 165553568 862371668 89824099 549108016 703413057 28476083 592586154 418491409 293957653 290424227 659184686 648466291 414107552 647580358 41128826 132185778 771553240 958435637 535463496 424984863 536093681 403049347 508219729 939188003 56155052 311059741 566677950 750552193 570122764 722641386 11527633 735676332 437529414 101351732 137300707 993458837 982344188 729886861 411950240 128818200 20311081 71134919 777284491 286935000 571231643 818413317 271637144 195301243 776848948 807100640 472802472 165458988 62666347 981022201 104646984 118821399 144598301 523841301 721889958 714721065 98999046 585933957 302913756 536528460 539802055 440214463 382503657 374662602 22617684 794453897 503480802 42928765 718105182 280765286 182380131 141853185 99178596 306533642 189670794 728543910 113634275 662473266 894002898 28816988 643495461 851166249 154753 788093762 375007543 574561077 355331187 474006589 13011393 510761309 863051416 552813448 950975773 245555066 927476050 973593457 892525329 283473211 869038588 463146870 564238497 903935086 605000055 515933460 210468721 794670849 96993729 176619362 309660475 843512994 57952717 953155936 694679236 58107470 593766057 922203145 632668548 801613610 248726093 645679941 312374913 111777502 51009749 115867045 209848934 831002165 941976868 102374256 114475370 663531815 565521127 531230233 567466894 23037541 47163686 630451981 670224757 996673789 807071344 979885232 840186776 865024061 785557527 387382371 775647897 231839943 162101875 260832804 33453547 410827968 906512746 198344826 522605471 810038861 314211871 732454405 641041019 108705098 687345028 608032755 772236913 105382514 139262982 192220167 128420055 38943034 822672148 798644812 35616816 482259851 631046403 728319958 199800271 416603923 968218695 975448169 648443867 130320563 236280966 534413780 541148532 995310078 732758606 916270369 805348932 46970470 501241133 298906311 8191934 188586154 906939066 780428847 293968668 898718414 972649014 274905090 937661449 795321156 73549895 825794631 130097366 557112665 406630949 329897638 973716588 227366003 305345800 474676814 357686567 394143132 9090587 751351465 389453204 594365559 667621827 47318495 493852395 21379319 198741172 502044329 209965474 105680232 282473170 356450508 856915012 107638543 631355598 647092820 902959699 557421860 325403811 33057059 114534518 732034760 215471063 940767472 959400763 520816863 267960646 169603689 914959995 129567599 920955154 156929558 723933159 441093340 56764420 217785547 462472660 255505592 719829877 524954500 213702190 854819413 881405008 70617196 962457956 512760600 717710016 717934015 70182453 43113820 603507440 37233337 627664946 818978503 978000809 439582069 192311725 98477814 461702124 107271713 228045414 235173638 116717638 951978573 676266978 173482058 22280479 991256004 428987650 742110356 516210497 642689841 449446128 250131865 565823403 411904078 762892465 136049778 129838086 685591284 31679965 585861892 575340987 659344911 404840388 405858155 951443346 597152113 504335970 413145464 556940192 732381384 648319102 526174196 684359950 177102439 699656254 706640429 20874803 981160271 301267145 537085300 476366471 750713273 787217165 42189867 15133710 402625989 178239645 997488169 940733639 209919610 583350054 516074619 721780888 840706808 921932775 673224227 290375280 278785104 938886057 847315473 11166481 439721518 226006028 548042797 616823958 925662283 107199585 637698761 759338913 408466730 27300420 235705377 11696363 667033952 130411610 26830073 69659934 308651255 876834609 862909940 371087232 312701022 231500918 92868113 153407824 5950052 618608706 443783104 284735156 557494757 143614936 295901637 997216275 369620965 843944434 466556592 147799607 951144020 956771719 907138520 212127109 984072140 995360263 76339838 503622451 125771866 103169912 425798751 286939487 832520887 288708684 658026719 145221902 520209603 750894832 151146092 526159655 222019898 594929197 810894812 779514655 591060499 959312815 629247289 960681464 655773609 948320248 960997437 459433988 905091960 720652316 671561097 741680459 716012572 747900936 97819269 694300804 703587214 523618021 981240292 388624460 812326705 639267004 533846362 185052667 242678196 684992455 563728689 464698094 132438011 227139860 96729108 723498510 186452668 578492763 536696334 842226277 526813004 350210130 154176624 284421324 70862440 825737722 878618149 639391378 426155017 976437419 333692176 982258597 500055433 167448827 370883050 164898497 806715831 757245778 202467531 901910393 294754592 766196220 219124846 427192603 993336080 315853954 3207473 32305107 894346718 392420173 874531385 273676081 742630303 28708002 410613771 813492743 706962090 289231914 305400481 985633473 118185692 639092657 967892063 618241125 806541484 191291472 635655988 465773674 948537251 838123519 220200427 95808202 604319732 439325273 523000806 450172171 755179228 378724645 482477279 502042305 771144818 209525023 628234752 513775114 90749391 38848517 179784217 797711482 180596797 485184698 635861314 298782489 976793721 456269737 917023614 635851564 647561209 405195961 101625231 448614819 243319474 174342024 544423022 700155572 613667298 919940194 150327737 221362885 298664832 632805016 723405190 69809643 842330039 204156301 436101123 933079430 243004818 468401706 583307271 423601615 953586404 71684945 722384104 782896484 527954682 491924077 418748041 28032250 897120039 372889639 476647070 992955879 547231663 873586458 693111444 13415320 793526645 695955547 234778205 944707843 181276922 958183395 867033852 23606954 14856056 155651334 809202751 257860874 624053041 245026381 533978856 430155804 316711326 108879319 213052282 844666008 600803397 484316689 872698259 350439795 857206328 201861688 195912033 256954351 75448139 889023477 270369671 721491150 437495384 505147877 518715352 618772306 315847631 385749197 494895627 330703687 541400531 156614737 441080928 17969931 401641118 975059784 448125736 570868811 83939096 661178018 268051178 537258859 145494700 140749430 887698654 855217395 195127484 83610680 964688112 123091989 825150524 87574142 697099505 115162267 592722019 215814850 733934573 761086017 454080413 228830193 91789697 995480945 385444930 385386991 13450869 639602415 360446768 314092971 210471219 296902231 975270989 478522397 834161090 973282056 471788194 574376104 681015810 519432044 510503150 498220281 642524034 188170033 585794423 192139898 303332300 31032802 407954749 37266867 792118819 862035162 118613426 736424882 710032466 504058357 121811867 575999702 143660765 334775001 890092673 206648350 631677232 717880022 537687113 465838316 543678437 9475300 40214413 77210606 381423711 403233929 575430887 23947738 591403963 13741669 68604002 894736263 44774471 476558751 932003130 836893290 191110273 50616550 573318166 753659105 407191273 547646399 182175166 403368404 882421400 72267833 462533120 514098626 642664221 220226 832453308 38859017 862211900 725184087 116069623 243635604 128418009 544016876 120099708 719821972 557758545 188703710 467074595 602533017 517778828 251594084 291942666 708889101 154727000 865260832 315064565 561918273 265423590 497239732 817803043 147844984 422023931 280336156 514459976 64688145 133072749 346913277 956063535 995284649 72097357 924649524 91436612 53031732 321182759 211536320 625370071 878941304 252756396 92444659 333990680 770535224 344038743 625933347 331940684 498765744 343710538 647005250 913200383 609134129 144244975 731003420 609495479 566268906 863855942 123955448 483473417 996928691 323385091 292053311 992213333 247998814 216702828 83649938 301030546 537885587 147702624 926400617 269343250 400459021 871361642 455850297 23510604 67916745 81783637 355451289 566682489 278010541 2456532 332399231 739661036 146701507 63402644 349156508 565486779 779774953 325628322 901476562 776703637 649013413 193529866 621433330 897012227 262749060 557599634 50559133 800634647 557818625 976959750 922494263 958277646 700837752 378344553 981788250 768754497 312644556 189755898 187953345 443171464 192212430 520352576 182832493 191430303 436271587 384505368 609433448 216046533 710133690 510910003 845266536 359147097 556956235 319216225 108675683 819705295 876815860 159234816 472856301 287150844 136194560 395350558 97944849 689548678 626211477 79733092 458303168 938856034 122005357 646256513 234543857 314217787 19125448 417376350 358164457 455397035 801881718 967597905 671443568 364531768 331024268 369226464 723678865 887980503 688442689 832354548 707685792 417774908 991589365 33058452 704925752 980300291 428409010 802870601 522365328 54620481 735120060 980668496 845992881 857125417 479441368 80536731 23859563 498566816 350429447 382024020 953963852 4827525 349621919 477923779 369359293 680646187 847150243 945554524 421143049 388109292 630425431 128828834 805884200 474531155 14403653 510809946 307347805 442812663 166196906 829713133 349949510 901316966 662897988 48458750 758442376 142339349 981511854 782301940 493422532 184457661 16842319 299902743 189285186 366464238 630342888 411160845 899626791 330009491 356715362 320769834 718118783 987140793 302115034 524002976 314188308 316518687 887329288 621536113 611847717 53526188 451249240 961797227 954843154 114147221 862772344 565801890 109002937 844284191 200620189 454941835 28741845 217462508 607360944 70543397 436443113 237703825 481704242 336069897 567713316 690935970 509356097 138348458 530593123 811471132 662351435 844781431 980506185 402197082 466317537 592353895 455723270 770083143 406667482 263082784 736746731 121956185 681401040 698266034 966240376 882021229 5724228 847498588 952000103 613085172 770558351 388443209 850788997 104778953 577029473 271018673 795714923 86385563 409367131 326308039 750373061 924234932 23605829 730879240 326432008 489923367 175749494 634671644 112522869 434933342 897754428 849269600 556889527 431671827 547535627 375646263 166209415 553259855 75661210 118209512 18861386 846219561 359169087 869650384 950998514 936198560 993185423 746713431 22584117 255068913 925537836 625473544 179303839 949143666 208869143 358252213 291583392 384618638 992923857 404106261 819551980 743194645 253375855 228957867 174866465 653427848 604604130 341075881 59204063 680265340 311801759 78065449 526484894 670970846 947715833 329999768 607169400 793417615 76713192 482269883 48486522 854767394 107743420 80306727 803911053 169128930 438558940 95494438 553747568 431482790 352117066 225815907 27193794 605492921 454773774 202060260 111437128 59377897 395652507 170641191 592159603 707454266 248706641 118644491 378425105 48938833 301160625 838110871 842356449 230390183 172897113 890842971 85157570 133156900 971149698 741584990 302285830 262224997 689595794 856033398 693707787 41712853 934365671 720901582 499722140 241655805 775478208 611159269 153550068 171130708 781800460 745709672 878584974 30507094 716870529 109526438 79445928 18031147 947637310 921802377 248421330 120534416 665161707 186095266 106207682 488827764 927680256 408493512 751052761 617276044 117043269 297276907 511505263 51408934 870694855 11227397 293064739 646173056 622386666 446614807 669820130 256703485 44840838 400921463 287210580 761711367 510447902 219172874 779742514 310601571 140975244 880680210 283652353 658653317 66775470 389860036 999997447 994455726 798353548 603566567 464248129 915396818 900843474 975753393 819322118 624054689 839497156 112386850 122744104 314400181 411518023 792564235 571103666 456358862 193485691 858314246 70586588 556449959 77487113 850329103 867051530 70978723 583525672 3220243 582148406 650301142 245596645 434662212 497273228 43950186 38228772 814037723 811863370 791588613 642307475 483701847 415643295 481804624 448605063 538387399 796204805 860123087 183467993 219824831 168998308 376953685 78139070 239584896 933403644 8142550 942430365 652971534 931637646 525956031 508708143 366302412 28773532 754304788 800964624 378563126 650771340 691709763 192600843 315151070 483298369 834908318 798852917 751458030 169229302 247457974 142361788 817950473 960097427 325829782 37775297 129095728 702783467 968430741 221196990 488703470 829089657 16143715 994191370 613243662 542099746 502899506 979546074 423389644 109720653 633027058 801952771 760491994 177253180 994553614 75643057 660551549 681978291 874495974 264525938 703723959 974470314 406887726 521674426 934567734 732717508 411966089 916179828 288017334 380396823 989893185 776720805 62002839 6036893 623428534 675246502 400653005 126328034 507308935 824042649 88565053 140335986 625995413 849057047 170105532 473065386 924700104 830657081 7560037 651712438 95183012 711283996 478699111 354587105 85474781 265783205 87304606 497440871 34479392 375321941 730354060 24372570 4559105 792356900 30409463 627987639 467603395 283578834 606832039 974912330 107621477 695397093 967764683 586133256 396970499 137870208 59198636 174186963 821043656 919275046 825899401 768743034 483075401 157114871 123330132 568550183 422898076 63151105 918507420 457377469 290989412 648861473 481750039 295548517 293734732 364675869 776052522 761338127 648254703 235400921 588766817 608392546 930798014 409047859 194525796 180284872 399434433 106240798 354471835 72994448 25515837 32887595 694253849 361107604 190002467 670100347 929657787 612900543 733251452 700681566 70278005 24240857 202059399 404544411 172305740 495794131 769220280 948358263 109648618 269991342 36275543 698415435 878383889 967073557 959979660 925426051 147358422 211930452 31666842 354346624 284924901 909699052 387234219 979178750 123323015 577236686 501795456 52980796 190137223 87563268 606178728 112931594 111804125 808238127 517476005 136626232 304032252 139212644 937500861 413680870 409203987 973776404 964612671 140104235 793366320 924592324 65530279 793241108 136522769 949713494 147587725 273964036 711928905 534821945 105659145 835251920 112058624 607454602 740749082 154712213 695017870 199444170 267643808 659338361 7682290 785119813 648480959 164230908 924332458 585981813 577911778 186052804 412274576 395040808 178673405 205640889 172149491 96720050 998881998 161188627 46433537 998986089 435152663 610878808 386324393 393328175 298647087 350899384 782770 891912536 505611597 548317006 91356699 625771771 60171726 99038989 263407944 708652686 115786264 40256761 147150858 693698042 226309565 559425435 88738844 404982970 617582690 113404701 501703020 468981047 274593328 400652923 467967130 709745992 864048097 854291523 103074160 15211543 57707266 956373303 907124079 563318864 357206668 998480778 41606994 269894760 950036134 305014938 978547446 65822391 345271699 978214671 612036799 571581264 390156465 553292009 829080600 7739148 666696711 183299979 476720196 941290039 583952902 797203692 503552390 300517358 504011574 459142916 315728902 561718841 268032578 222852974 125037698 477755612 73850112 19161058 747650373 876402612 324175997 578714178 794741369 669447696 556928842 259294527 93545320 947085307 812586537 922625920 807340822 331799607 105925893 136577377 125606005 542395161 933781069 481674762 842912520 437792636 940817678 158641415 999511477 61366616 234010755 977065541 539122228 307860867 996226600 139288960 36779838 172918956 718003139 831521207 842366652 127448340 90815728 935911972 74533641 755918631 858537886 734390829 87718231 816980145 870968206 65840602 359375299 804749268 547515364 54804178 95058263 340849402 213445593 947086107 254732384 447456349 776668007 793854612 607833582 625410966 933143573 644613421 798329922 503663071 476134621 640696568 631111411 419466715 429124899 558161418 175385339 140179144 292552240 115619936 957159289 16036805 33976905 169050948 820786073 581492269 223855126 768360703 774858037 437300720 715446803 29590414 737273435 344631169 675961393 345107010 970042136 461621325 989720431 768372051 965284396 318371412 261584978 596395800 737838127 690709878 7073578 765739833 830889022 299625818 881359769 640564671 315662624 915336674 809615619 988965063 349345303 33470738 757325759 124203333 323287824 325288921 6310114 60561252 669920091 682271507 258184629 492478586 143892825 100421419 113366996 961693587 418792831 374951975 410605746 9147318 918178219 417679324 774887151 601583600 717305143 508763279 242148264 885484133 276616313 51763876 874449189 478477982 937750988 484291308 455197681 261038805 662096595 461507795 174116424 184533045 996295668 432301053 677011631 992704859 532722472 790378628 954398439 951515304 17846962 217520545 813178988 936025181 635199869 440582498 537608774 205021371 949345777 632273405 90505497 78478449 536553647 817471053 556956431 474304628 154278720 12154106 587859800 816375315 326178267 761976224 908354 174990295 194277270 677919985 167695147 726999742 320814972 974609953 531031405 338661934 192130491 196726752 274687108 827330360 637309250 664812249 32351725 439171387 297085647 975373595 517649836 833639294 792844641 927122634 160460282 947123361 791793106 748320082 616015036 117971366 362812665 616923390 145478027 557089935 147359734 313173175 136606036 468174707 140299487 520153808 806836641 332429978 716880560 934040116 12276697 354189804 598852358 897144795 793361191 748454371 872518384 163527386 434610024 517879384 90650013 595070306 317519105 734959485 195906747 933534141 705447218 558719412 402973890 850925245 968325713 402849990 16614779 104931743 871024697 156914266 477601917 530377698 489344244 194482470 316934173 354137308 401188640 915786531 251282096 47066190 516757261 976316846 210593577 951367285 346712590 153759956 398953951 664231695 888719442 594860698 450282195 446683019 6096470 705772451 297608257 974422183 108622434 314223037 931870292 832163498 471137303 261988568 215057555 812997914 456471039 531991728 167135215 857659679 300294618 270933677 904725870 817051879 247250517 967835813 768419157 593963107 121595762 19889467 110711161 862831570 614750166 413509722 162030948 473363002 119282166 459639206 300301544 80420966 626378609 84688196 912584464 97515905 346676764 127642012 763030185 803147803 659633740 930165400 513323842 959928358 53615437 270566071 629496596 300865954 90918243 250432113 747345427 65030371 270321580 858056588 927861942 885071746 124082669 89892883 210951107 243364835 402048455 511252652 323785801 28427057 595940848 88886625 978459336 942617612 216528637 594005880 598281775 728678744 376687640 111605610 541123461 430303077 234688047 170620051 731169031 325606290 421052164 331030817 390636661 691373744 41603764 171014962 428961850 165686433 113424212 639912957 409051268 367989033 3681968 585353435 248932457 599622816 674240060 79908152 542240422 890768698 673914032 140522190 471963801 50601665 104644166 13087255 480904742 191848579 36223672 64590132 369971235 457275836 395620949 760607896 1165940 437224713 784139225 282644156 602911146 897563437 922557113 864478780 118068829 926239082 449832209 367001286 378378257 124072262 446909438 920618679 867357326 120823464 913657235 191837486 23941495 870817767 204924742 504846238 915182712 241148414 421952736 285153940 550940617 817573686 898278203 552106557 107314758 682417421 834750713 562742271 432497217 609824185 427221044 550566046 388579626 729569619 917567333 766957884 706158248 216993130 540092922 426031933 337816594 306266517 617869420 361758090 29600643 822794162 719120694 944783356 916458942 141073423 82453655 467399552 811163475 980731858 872022475 918478234 515665638 559289547 333736864 800679221 21630092 760957908 203761627 410209718 343043887 121328953 29683961 49202128 190838449 422293250 475234061 528655044 728559767 93103474 742929500 610676776 768414002 462050187 407976491 537389304 455639976 490430147 4788849 266803445 323678364 729327691 37798038 691860369 288617231 371534902 492539583 310247323 985009176 696301210 572973408 328053056 670146529 602657369 229771550 860984979 24950612 705005612 242156382 606026745 650625452 985085882 69219881 271555814 299652428 477196372 808945118 755292404 967626519 666250333 874612215 143821243 248094383 912410253 835681612 536711615 136461514 180737554 699475304 121470684 729555131 272448705 302040106 252218019 727622441 531811657 113202991 605089419 89333628 207875739 63632524 592475446 45477980 132852405 864031260 197646774 610048777 525492737 952939179 430191656 44259430 680067753 574012899 292353813 444994366 262210870 681581794 581455880 295464790 381057092 555442930 25019914 506022163 709999403 277237934 233644597 94327419 242957291 838734017 183661047 303349397 902366541 776136493 348827377 35218939 492684113 546474152 497784082 870693216 351929690 927975738 914952646 31997436 354504996 59822819 329508168 616715866 741404613 910964049 912180657 974978071 318923338 789716937 481000228 28922734 66954864 567161191 123250153 162428522 258411567 159427566 465777919 13294467 788080426 667121662 48513406 133280898 66112173 398813855 3974107 418041863 326789586 771443120 302555666 681294583 831265939 632063834 150526808 425186911 395544242 915223831 252681342 566983947 704940762 733681570 448423047 624411992 153359120 424189567 639356880 411770688 583617133 105134792 425065155 224213918 624772821 326094928 357494816 690884994 724908783 361468924 108926851 51698362 132912037 263998883 585509311 816694342 748579083 588552486 94397612 144123319 503776310 347078954 563623632 61233431 933276890 12046672 538161790 86636004 436236239 177518663 498406692 872369739 135169822 923471847 96583650 759942643 102083134 454078467 303343996 826991917 668063757 264787213 731206646 653492160 528786096 169232316 322702861 129881539 757784802 417100473 126521224 114077472 616695794 690144856 175310903 549972677 702191528 713472693 489125047 990944134 743507723 987531739 863313866 878677545 763519946 812413882 491136547 865603080 119008708 794480543 545111357 787072465 59267750 276317996 440564618 440570212 445550312 763267479 570451751 55851474 32884312 696972975 169928946 649580106 239634190 345239849 52069142 941825719 911228909 541194190 785286212 654736625 381242288 501116437 385930529 997278600 313530312 729583442 715398040 432539021 376580344 260509390 72127845 288364460 389343752 512692464 728934673 834894064 128476302 151902783 890745538 13876980 701392125 60674477 663457086 941026315 258430693 568042595 735368393 22175961 109236778 520654598 676912586 342995432 21771028 915359481 192790392 187817707 644942916 908188432 472873094 21523253 21214181 545000939 162404080 410557933 57693396 891338753 97968356 38686065 895757902 988713895 52563045 597150020 901904738 568536498 390692695 12851790 136579086 126061081 35027751 98332230 499232046 564456703 293844028 373519440 479816177 486634420 561337147 977275459 394822845 34210234 851315079 416037026 431727540 13719152 826594959 341937302 757574271 924563316 380623367 653332166 765793570 285702779 102998546 520214667 854239277 493691241 385582824 990818363 472268688 420610575 941666959 971500734 985067279 235510980 345020168 317399815 722145401 758873681 147191634 969484612 645600282 998506713 238037998 77327815 12225858 64632950 419265117 622316495 841712632 652404851 128165020 460022561 938107630 231163566 832753595 792346900 577371173 218336412 635681622 49639855 491463353 429864940 21140582 329046991 665375920 218677116 646446807 240037680 977550798 793638441 62038652 475667439 644661513 300076650 552995254 509403737 217225966 824776737 131720225 58938592 477181581 259885245 371477519 267805570 343565178 56747473 60152463 920936351 275083885 548350451 970576206 766547239 978215391 844233155 95594223 496107671 915426637 594557396 588661717 745493794 240712196 650700369 221161226 885373709 950777019 626672846 247293805 168002979 451449577 379014030 79457937 781147524 491415642 303451822 48953088 834980820 360199296 961621924 755917164 635283181 362488735 579009730 254346779 193220485 275759244 202457369 689328156 43702240 649531131 130506233 789196035 890243328 781206602 10357254 628133396 731983615 489546467 875427202 752502960 940996044 106957591 831960897 574659927 598373233 135412712 623613015 285870412 348128374 437751299 41787570 983411556 800240034 473313666 90274694 993460519 601589276 145248429 535305035 645291516 794779561 665811268 434487544 537539248 447017863 297361165 18189003 31517837 786907632 893616205 784020797 580420035 853090163 468498053 7596321 303979755 456427132 631209337 589850168 804555506 68960629 484154104 640483421 721717029 957467770 583274482 715177541 411573405 728522911 102998935 56864914 523302465 768810203 343868825 60841706 68344426 641229990 79030710 99862263 280653981 825163281 736399427 713590382 530769803 57413839 721186703 834749559 513840971 204912399 424599720 170912837 126389394 908753824 663912624 848106423 718737953 247187099 415800324 130311351 975710011 518799259 39692631 351528835 287609456 383561456 264886908 355953882 877307812 196433984 308332511 10478152 874113631 44731931 724068534 404883428 102145771 445255231 92149346 468503108 650167630 516749066 639415945 776557025 278019249 155844929 477179807 849273568 403032028 892980131 832101285 231258398 411779384 871793916 435303600 551905206 107871732 700190508 907859088 985179544 749140858 68707958 995657697 623254482 113439890 572242590 880654276 68102027 17497814 972803622 536605135 520181811 342069047 28537440 149255195 620088296 184382369 626435002 321878223 587414397 371931493 153979501 671189162 783710877 878289784 106492755 188132442 986161516 659199629 95991523 823857419 408340480 17215847 672031475 884111328 130655737 96790425 764765598 198757764 114288239 590085579 735362900 486986416 932154627 763900340 488757977 404759282 948282709 115192973 726637506 388213465 339640832 880617007 59402620 123351702 611423150 18411741 164000510 450101025 677611370 112508399 126474804 938468216 129724246 798506279 822579538 260379984 895296704 439861495 311654114 862101310 29947067 47017007 201604085 814618060 663433713 690362063 219377336 464232781 658071402 946014842 704962613 997712234 679148208 616881599 973580302 143087718 635293341 137580805 593188743 165421070 102605570 719663547 103889280 232329816 370686186 778985184 492709800 118499249 71363038 804363915 980600559 953826478 703897288 34721004 768444532 219847361 577599433 840338234 536596508 88187194 638869435 241559114 85899421 170534002 858440714 911996089 313621720 346250414 902093260 906810464 364187850 4698823 626474004 320593496 89545005 997160190 99578673 582254806 115659433 23458077 239135080 948776358 977284556 795548734 836013728 598245447 15396088 413613154 291100040 404508963 501800348 929969475 646068077 440216135 100503470 357025150 204728583 414125191 555791930 959338209 173452014 919979781 816553398 799926018 240573270 906098404 649602568 192668310 340869569 617778367 68642753 580004649 419071084 45927302 228069742 107601172 496689115 95982197 521214326 787789155 500491160 875531041 570274989 146559230 168263535 670778460 356100747 372992119 937420017 911892677 184846687 110872024 684388817 1400079 763314408 924962088 907498483 265433335 970146764 100884411 883211702 38789510 680889060 154799146 937233186 908958802 262400318 286438660 4940992 636131010 74227809 357948518 511662044 497019164 357024115 679925580 20313983 713124862 905434065 957734000 477533898 90280745 68606017 14439075 91680824 684436792 939401163 851695673 949870127 762064286 952580084 685598189 800853796 485985503 840397335 590603341 247460665 955314019 877042002 104918023 591445022 803786177 462866542 955623433 300805334 819890657 488065372 321119318 385531878 393499430 131369677 715582142 336296541 52492061 730021217 280493732 736928853 521938739 132189398 686798973 284003018 937285849 224913521 937373181 275787711 65310849 527976515 375764742 873141234 257534876 480682766 317102616 61321046 796065674 272726042 214642747 468472690 760791414 535762065 854004568 6807203 667131742 422103069 343103744 719623803 152124280 623597476 309069015 674063019 608303241 995867989 810582404 398105449 73297869 747955578 526409526 138608719 128448452 902174269 864266319 385983329 235373394 181368928 299820741 31439061 306611336 514463488 499911751 67402743 50225546 206432678 926726319 569873655 628535747 122346423 142013817 633176393 745943899 451082833 159755772 206763499 299467181 970338176 457385314 372765050 570810113 983794841 363890135 699258565 885969103 80672814 937758260 121342490 262041742 237578995 5297917 568653079 752042483 357726034 488572188 654784396 564158712 267814867 77174410 45210818 390161290 71704593 678387212 136105182 522787426 838142984 195385048 674770973 660997519 652770362 47536017 231807625 489081562 263942518 783582556 227567024 344615332 721340810 201425880 459173441 811436171 206723797 27826513 415995013 564449831 368915067 70779402 981124909 636729934 470178 26335721 26891217 72174772 557239299 15512766 447478564 247898642 63414180 122249531 908896161 568700908 22301914 993220152 57782464 138760798 776802701 285349488 483376131 350659870 486775369 942549572 14612400 546015532 822892451 430607414 110465357 44323877 353903182 944106632 533570178 354373361 822958719 412977761 279064499 232714377 281006893 726543063 480613019 344421073 848792594 242025539 913121982 723610874 87762050 823420812 862371673 864564752 108770293 198264163 67740981 448062028 140813728 82353382 994077561 816222545 512960796 957059284 713062788 866863978 753682275 246632959 73753698 576640988 659610721 352818197 809355365 940617614 79361254 142484744 137555047 780670214 237026649 903193395 356797448 324788700 726614200 219169114 41869811 687900859 417433277 109610792 988479254 410763371 44480540 835073174 79502275 557441336 644648817 792565063 276821674 398331085 891714389 203091738 827488439 403841469 555909936 489360164 196975442 487787556 631844908 334530489 120974129 868871557 90240243 477771577 46176616 816854443 549457057 88046427 357271662 966890334 197657220 198267275 230170064 242137760 33340442 162188705 652095463 677989259 954753769 928917137 928836710 698984517 132008868 756325143 102825979 540435170 98201666 299801421 880739092 730046574 486848277 1713215 451434490 577088520 332001158 497611107 246459323 881458216 585657534 603730985 700864909 635831120 801998260 783551340 877968881 687855068 945740045 382580703 218360686 753010173 164014199 147197389 451994683 148539433 756038898 407337028 688974604 854240564 707138450 422230055 436803497 46503086 276459636 888237988 623591606 608460795 238365454 870050929 342435370 676539354 326298273 895816645 312370468 128296526 679367978 42855708 668667960 477624383 425436411 887028646 230634549 589450610 34226029 535145599 737990043 642781293 942482627 279481006 497021851 502137436 701711062 933825348 548640522 978170698 674579695 172232122 439147852 765461515 42283044 634099588 442000863 221097684 529916227 606887697 201910576 61800564 649743405 870578537 539424947 927696182 757607176 622575863 369663151 644349571 157721455 107653187 139647224 100204075 239650560 636669075 454857878 793877988 423010782 3498393 624565045 950106844 28246881 63712891 715568352 70529926 550328845 10085574 144143976 80245065 616973271 346054552 994562003 119233035 216633082 386503309 46929210 826756625 9079165 269108727 323622555 19316986 229278281 463269779 119521062 468928841 99938847 426895306 115323188 375465996 430393699 739888233 178089199 458640581 656117490 893657551 381686873 206446329 756259492 525830849 139207760 225749122 871885401 133769756 344982158 941034850 372789432 244427734 767791468 381868597 513536462 91414016 401185584 742814743 407200162 373223012 64259943 359655375 800118318 179583131 735121371 83028376 919471364 913210570 394185323 428105214 659384481 775872196 634551543 268160332 154219404 626275669 493909454 878621172 612561792 838891612 819656015 985351224 935835713 439963842 219736180 301888534 383894224 620921764 44703270 791094386 846661142 961479586 3266121 499295819 141062710 738387492 582324196 913050440 504114422 976509519 193672013 16015262 604898075 828223556 284175594 611633845 307015585 778085048 490255010 919577377 469493020 162427384 904928594 257845092 454907592 124664767 559733626 838801817 598102898 456953262 482412562 297280399 418432841 485678683 796576219 412011917 76582535 231416774 177578716 433213323 60442652 371250730 449228585 665340727 51990645 585920545 129490932 359006230 216521952 619745942 131099966 686014972 634689693 36028553 943860064 89597278 13209687 356110049 780915461 463828951 813063311 115844383 761109350 84012511 601523066 410201928 496024428 530621967 641618702 526119511 963835290 702061355 897370241 265580234 219918441 801877252 851500779 349409373 13399842 68022725 969155316 144499808 606554063 456361368 33044728 402930487 545958646 46254415 759040536 179390467 362599732 572103841 295234850 976225448 656116352 896757916 386427370 4657140 279896243 28046065 530776651 243731526 582623786 280663251 509311761 802542228 82540496 213328899 151951594 95940338 281351624 973623276 92956513 887905688 429984637 126001241 143352534 828459650 24772022 902393070 7850110 387371754 327013270 303084960 216113561 983129623 52359235 602540931 840303129 332255478 483103363 223596139 428503371 65727142 504259390 937815132 720785736 439316252 3660390 872737331 387772957 285012015 698876966 480729470 25434062 128861597 606730711 168786596 809837613 631502733 71179659 817687723 871390853 250709296 973289049 87504407 86355278 25648277 542561705 926658407 210420122 25665061 150254539 638923493 943908576 507030295 429254984 517210672 946346547 432915374 242464362 186635863 570443755 941341328 519881699 595877817 922719291 126612403 617180779 732556897 610631502 540876805 402760979 334538714 791586101 228566387 422043122 877941379 106731031 964604827 804599779 317151153 842786254 807370684 808591012 639211189 314400972 90362355 8938220 113263878 523277729 251402582 152416108 93721478 192743904 672297807 542115661 115463188 651426577 11812800 700536452 114574438 552689605 955813797 449113153 344275699 184380178 871156275 74733437 291111209 688277461 879333216 460778728 383580074 539220259 269369733 875307629 853621231 359732088 884245850 819401475 735526183 135648425 971817583 681764027 180908695 644115384 76396048 148888250 148058320 88208848 849424702 262632758 640898453 657754858 711745911 985174152 842135036 435418545 59907582 985762611 123695999 791757164 446541332 359792439 183493782 568427431 87616428 37115006 928159519 971862278 709032847 516202062 107510696 680850424 197966082 140935758 177482167 274362130 289824008 325540487 362570978 139248703 588173245 3469424 649519927 152435516 841159942 344171323 587854061 753583890 329933927 564066427 397857413 628991626 923858866 581351195 197419050 11475287 470982567 978094936 835853931 32531774 494296991 795880994 713382198 544779439 936816752 743380731 819141570 226640753 68921211 34228907 218405822 509610822 890214705 867925749 662046338 583891006 64613431 102416759 189991256 394547359 666483186 587848669 23538978 442858411 21716224 73474394 306850065 345215157 51569323 142703989 377746931 398382680 938584983 91129122 943162120 727918094 687026219 614820049 954558847 608463796 501565322 25481028 118074612 391780020 745923144 632637316 975671027 810536575 735054075 18178642 57600293 254053620 606027311 81139271 696912032 480259901 7130032 3762090 825475059 911215728 146466079 203221983 162114768 937567429 146867472 105276881 518001882 833893691 572613296 325077089 294873847 74178611 350558117 265464825 318474998 96481254 898102141 146662384 759534196 485672576 164841026 817134489 739726196 623384703 750790127 289154587 103644598 757920159 292916677 929119657 521652246 291899123 984858006 683767014 81982911 131725471 641560261 599984793 818135529 66689916 925061882 113009369 140868528 128136359 230990560 311859892 77133979 129092694 311038642 836668175 467281636 475879668 506319024 59524192 99264364 257109144 348678779 55425328 867545669 494111823 837061351 389197908 786010946 821919351 72964916 720510223 806161188 567041543 173011375 476813076 633731460 98073251 442338811 627116354 78725976 673329371 938976246 8376321 654938432 102531247 845044497 974736434 578410915 203879880 34260619 530191645 460989024 235455765 438133340 181051052 729567588 275194684 570248960 368094893 949630401 495730242 88605109 608307949 62771779 114132850 85121018 549019605 64722467 379976196 176135952 143448443 905821933 967628564 151824765 413276724 70159804 849385628 388013152 501087085 53265501 274790137 31278723 366770891 362762268 321928429 547821943 92329849 597123114 118070896 312941108 399269874 466317505 254062583 7577816 381605650 368195434 945215208 930625255 432917901 177707763 959277573 428882711 83529689 926906130 580707476 496806414 849582300 282609463 737335932 350669378 335874964 12126062 234464467 702645855 227404697 556392897 102984157 172250912 6032370 73571419 485192021 405302244 539888924 591770970 265396427 774010940 959966404 210611628 557152554 245400665 388319391 516430120 674283376 324365446 295852609 107507211 821171860 145434902 390116674 411024151 348620646 578508004 275666580 435601480 133670218 503071277 991994377 236654375 675322189 850543113 310225794 13030569 108361716 850114719 604801540 373758143 476642018 417284303 584369771 33794566 662684968 825205528 402741052 189484703 149570968 698593662 149508280 823259194 696544930 539624954 234283339 897681943 118132951 509949919 333283416 104319535 13021189 177794152 340973910 540859744 28337258 651199705 553890314 136698974 353830783 158691847 362973484 830472801 575976150 947343255 864267367 91177478 625065143 119524779 133178547 774636111 818118441 282686828 450411664 367179730 822311782 684695003 117378032 792961100 47161281 450661448 897280635 912698843 480971966 90770905 453558581 361825590 741970610 7448888 351040931 95801386 18657101 714014415 926274187 447149617 513874029 643057914 538327095 138939165 762582693 671505643 766091642 433217493 954192471 216503300 652913589 629020612 753714669 770291622 274498071 800875951 73469429 24295066 566091153 554441396 115065971 19649727 916266986 857036581 879614988 267307910 805354333 750788455 981322325 584144879 197938066 347712714 79719152 588781527 486651879 842301845 112803529 105259881 128035697 66995993 321763181 780949287 548532972 75477843 403757268 675547409 728870160 477226697 699842475 147477673 31668086 667424812 19643766 947935073 376977752 899258755 67759342 182332078 502563569 901598034 766476958 700501635 249310741 846196110 141799522 588478986 541014315 254603051 693738867 521566378 174115411 15502041 155032024 722648383 943496258 558789292 250712151 524882777 36015983 950554627 672360450 67684069 470495798 692004217 868135508 847473551 443779331 788411217 29805622 946342900 690009244 648798946 499360895 791836351 347511416 641160417 380315330 741042097 895763468 74054191 262608468 69878872 942072605 417640493 645043621 738085222 976429785 895755773 115484359 864962134 698826759 640361175 785162570 21838916 184881751 505814437 869312467 628661082 294225647 751634456 427520342 836751257 252949761 779397603 628587601 600461177 273074379 861419298 194019633 21354206 787989855 456628102 91233079 582578819 726784961 588793066 173180401 555731105 337065198 288664760 420693233 888408323 929025935 58372162 910247240 113907680 564186599 779559700 595085128 858412247 383710515 875121836 547679863 636660277 654519432 28783824 89637813 927593811 890203122 283657447 948948018 678192970 740285549 892697463 113288148 319586869 334006888 286468549 875317974 523588453 575133309 148527566 411996769 356675604 206899728 174760368 323099650 771086328 954320069 770701144 482014934 190546943 645822974 29694790 827207220 152858765 58478614 916845034 932968943 948681736 200502474 734433320 479391065 793304389 479647142 592679214 112891251 813654030 879147763 988209225 189758842 306797432 136736785 601755612 515989402 196152879 776515980 839089052 967239207 583352408 462306555 449254134 773899352 108129522 331465291 453622931 113504654 389943905 370467958 46473590 191142001 423486798 633423276 523049432 216791180 113070411 115728639 182198797 779240807 847392769 22924382 968999650 6706560 12177533 423271621 522695962 208330412 52303960 214301373 175569613 635656369 676607928 477340113 262072080 637253817 808805404 715695011 603274837 51265669 938679336 502264793 242407670 362166127 135688062 765457102 431473674 101274839 733702108 613672471 880515646 433611236 636596853 849515289 292834162 648774386 125303269 815530124 857104799 177607230 882347863 32674405 813263599 411472150 362530884 927852045 48725960 171336282 496063415 504517163 222601951 434742744 6781949 317525987 649425238 142470011 82983082 80898905 96261216 669201556 694571376 976776863 955329158 183684589 678808511 248163313 832458975 804111781 916209803 689563767 981719011 798557659 574754538 647498969 62546169 937285423 575351007 111272129 961138071 71414415 468305659 36256381 358673526 475087608 353782368 8098757 470073986 289281816 941514035 566335202 958483373 488601770 395628424 766328890 672286359 74436929 14492197 504745328 878548710 783218366 46825454 712784080 434292385 474096359 360283042 496838554 263898141 788150415 460627049 225036205 712081196 928932708 261292586 70754715 256536676 615074954 931369845 726610662 904356770 725400239 145462223 715356502 214002003 541090648 334201752 886288362 468043943 201210315 243550049 199109012 984428681 142891870 911893092 418721059 616988229 124692493 915559613 880886370 912842908 228703022 105922568 624924097 157635723 219731520 548195179 414172399 687322840 332081383 993299427 444195969 57481616 138761644 12068831 123999985 532368658 346270583 862804713 412594 547480898 106354756 52037972 531909572 101762992 963931064 803146998 718751221 88623550 571222970 599637584 1466451 799925992 558076518 478906914 957561716 630324404 879618459 224250474 317647237 64216202 70066261 761843206 121697818 61344271 773912037 98214169 593712929 120182613 961018882 446641889 520179877 919890004 498679861 52089443 21652989 315127284 707752807 592920576 403750834 278975770 45074519 257733651 78901756 603151037 589156931 888979838 85991800 468775384 965746678 403639037 532991586 35812932 17998603 507205770 97157203 644427006 457936305 543386498 617125986 271471546 990028387 137305856 43877910 341224607 41911665 65530899 656351891 749664472 510967842 912619091 881156609 556042361 22869101 812574731 11709758 612026033 554070928 97701558 80801410 519817599 501340596 466309362 408146898 371855565 826031498 505304101 16282564 283967796 48690593 633408550 555439342 891235346 623230773 599317252 84976313 665142438 517364518 593844570 267323270 28332353 506463655 996238 436891080 529332756 813570969 448600838 141358782 367641890 546302397 74676558 739975855 47642986 393502286 148122746 272014917 72050143 505943214 288297481 356017939 407150173 774222398 763973648 150901878 397453164 215807259 235878191 915111968 733171777 829722762 34951597 614020496 188702776 35947835 50911570 570551898 849518804 352028774 564427047 69677053 898331171 491619971 809652909 798490523 885122258 957775655 70505433 957172401 316235228 211319281 165706700 723385401 985541679 929680348 874287280 235511202 145487600 110165464 150623163 731175744 792404592 185574761 197712599 833623734 221522596 101140535 404175626 71041394 453169310 968602673 140718447 204016840 312739003 802887722 2507357 50377620 613179737 73012790 7550015 929414965 136848437 25773081 652800360 122390109 807969795 379603999 357901311 805973761 342285829 361040841 389665864 134690415 546615602 587378464 820830515 620654564 541035365 77522500 544212324 994204675 46125166 537447138 50737875 211380536 340334853 53245232 261758156 953514590 978774395 121824537 735445915 115622826 147597618 240762634 90529301 955567413 620366633 448430613 614057534 962652462 809471454 3723391 949859243 208603415 443618221 770689752 829257979 984653587 848212252 225986663 831374621 746853785 763433801 882112496 958234321 103768647 935357728 72508836 909799604 766648483 194333374 497761878 882271309 341930992 738524512 972800610 150014765 358891138 273747582 764072299 174059959 935735402 620312056 123919196 144338810 63930271 747125314 826113156 48583851 447853925 52099812 732474838 47224069 668049979 614587328 5458383 624334992 402461415 77967220 386650955 21626257 124816960 884412833 903897566 466747952 622937338 729214536 469279083 834344842 855478484 85867741 8404795 791213880 706179798 132323991 788069056 770110069 731965671 466698571 671210286 179819589 371314749 256201483 227043659 39364721 870788811 85018408 516216080 125766586 15501994 902867035 147392843 140318954 787279862 903806776 459583273 262733559 485537671 928862356 97078395 341016148 14730091 957999563 984746394 720909889 942839920 625331810 343536317 674805584 92030374 867262969 707141539 315861490 123464445 934185198 207742577 846769623 871719973 723958657 972536209 887221967 479342052 972445418 880057288 119138273 876252187 339640554 381871832 214306217 121019269 331466593 555322366 135749360 141982515 392585119 709175615 84822428 17916922 52711925 612144378 962463670 772491260 319285911 130841519 895955706 105987468 338584096 595241688 977707441 915059120 420294256 717445768 394401165 392739667 450019415 513539438 121508214 789659969 747927636 335814431 910679238 79394223 743653163 898944965 73893104 136238276 608120573 158715533 6671564 513348865 770859911 969135234 138356484 942662188 99976746 34312183 48649650 291077209 482070237 878873457 206136322 902364493 448835584 453053853 147620520 898854999 966593291 269128734 541031327 567037286 457459531 304226925 498947875 201112688 55688249 572840980 189867330 663808822 731556513 196538894 29674046 354932783 165674122 168030531 150111331 118167234 54859080 51277347 409244443 536929318 930150804 615380765 291810170 231502748 68434611 439430690 982874113 887544268 708559424 376421800 307097914 18535315 680648725 806045789 219648003 736336974 378886762 409515333 252662155 962959641 606054227 134852568 170408784 624244715 302883099 320520115 742411950 210258545 371797462 151656386 747187863 154464625 619553518 38998027 385967373 540504495 330945083 221357846 280565123 39504501 597779646 587663037 58039816 130944730 393708819 130204185 867281704 625111948 392235884 972460225 588071582 998290111 107312786 758480366 475051186 262712251 79000474 217463129 472970797 303314302 221635881 72675019 457778928 841189399 111673046 843746301 381693888 295134496 65104140 662259011 187155363 515400152 102438407 97711545 646344882 496147226 227915730 366142945 121259167 620151614 338603164 561847116 470958084 298432316 172843841 946009270 561144568 104360682 15988758 34115358 407674984 237624640 106790377 865453912 78814032 70979790 561716573 313024286 366114286 479337079 827799663 553269649 994737232 930238070 650981194 493598473 278901656 731413290 859741419 252677189 204081263 50860942 814524305 675039347 349293258 839884513 473564977 910437826 944245195 342070101 944553184 204436538 579694741 903859928 922406817 511025140 974839718 336639749 676565792 193470363 815976828 504365449 599256378 663230419 287119878 102753931 9345252 566021534 834167221 869086671 818698724 38248477 919947613 485739388 565804190 269240864 325623894 39369160 32195050 122385448 233955628 976748234 179338353 813650369 733124521 101745163 177191868 560480598 438384912 853757661 753950961 106878099 210639469 205723698 622624885 497759347 308477629 631970137 63780875 142644843 501056801 734995965 33409686 273520773 220735346 599213877 542761637 398875607 491099403 574956687 521261055 725055031 404221281 700599408 391221760 137345795 654860937 568413628 550342760 93245842 274687648 156810080 52640308 337843483 362533779 675265193 835602831 671011408 159751689 751900072 813656252 660808490 339412396 847065938 934329263 560147742 298796174 329607259 959023349 789895578 757080313 332800764 514950602 13817953 885916538 906172362 3680114 540777469 327102350 554022874 486539677 454306364 710832955 391696351 792149848 73366727 66961537 480269038 744378135 79229592 84685469 410550746 740038082 424097865 110133044 526883704 984245607 408929218 709007330 795785316 51341155 466087636 981102446 566291758 479905589 867018977 324980479 483585703 260312805 504599195 37608571 599368849 958905560 600957892 991065200 751055401 674324619 910543104 83840798 271219113 989772696 168526267 534286226 582327138 592624132 644419270 109210835 429386098 905864854 670734531 77687773 957206010 136822160 58790212 376014127 469244115 778325556 700994606 805346185 38638354 58110161 695471122 490523569 17015714 296429007 481588763 620587481 823269992 244648226 704428279 94489098 234420915 872954546 481291690 816748053 465578671 125710953 778475255 894964769 884092174 301726145 972652543 841298177 291064672 883959121 69828663 760308787 662284670 770823269 418171331 553439391 828933430 113642446 43962953 698465510 262587819 378068082 319052984 85857804 622716308 23481256 32863269 709653590 748952168 514154959 378918002 67047198 492382279 9909616 962011968 228990812 311635762 787180870 70288982 602700434 523656350 140117645 215525580 38457380 763457280 633696912 591896771 444907070 747339358 488376090 143372573 9927171 718960539 314941924 948301348 194193206 190939546 981164617 903846796 939891715 347835936 282764792 6938906 692734581 292674408 821467240 921725393 604310170 461164469 844530741 59526963 984820820 837164752 275052544 23278193 453138391 908749456 467691330 898045461 508605173 808583786 893934401 371048710 527544318 61392684 319350052 721737525 104848596 153031028 478100680 44740304 353383330 760865472 904195584 46117904 906056247 578179183 967843297 362882776 891860019 664890397 422409740 729197198 502055142 697462284 604991757 955193534 606211733 72683080 705755354 114816899 733783232 452206114 338381976 113843910 366115164 657732028 835581435 470963761 663279422 166198474 368220431 16662746 927063947 124932374 62780650 685636553 703111558 883140314 48519322 447487936 400547070 470929062 176685127 902602213 20907705 781676884 710312106 627119438 706876330 268583819 594452704 293175921 573306300 932834680 407019831 939421464 443083067 95117625 410385218 106362482 261316100 778605650 975541601 40896406 903538024 890838618 726532959 459165941 626495291 775052281 906653877 27042354 98497703 935855370 782160933 119405408 570048613 344989398 599041213 129441302 613573218 46010276 422617224 39395877 978844956 829637055 978817341 274444382 924754681 241718919 233323230 186070774 20324562 61381191 226967180 776378952 952219809 953500139 88061253 578715093 581068779 847231496 458273813 532082848 783086860 240434740 651488257 205651832 585424138 103045829 335093135 51513715 149056105 757710359 90909592 127901054 587347407 69726927 254861802 364618447 163962212 340701398 550689221 36803140 402082589 630172767 813182092 354302391 436189265 753759711 785533850 17258038 600991201 243807657 401857252 236594420 336758763 53345502 442246252 922182901 8907697 777339387 826212983 157963802 387566105 917122575 138381222 974913513 839365868 393243024 192048319 3328073 733944423 742737541 40131213 136027005 225426667 705829672 342845763 661615933 312105742 128379606 531390337 913096943 224703629 933247589 2207722 561462392 839109458 296970341 336161653 848017155 74309721 14890995 5980951 314392193 932013570 144362173 141822065 623895798 390121564 333870384 479740237 124065980 76607918 372387817 112609351 154550952 930733855 307971480 816166885 242839590 288867453 347557215 8452893 366087448 133321163 10660615 927549841 972430621 160147322 116227853 820447770 86973410 131118848 678945087 401365603 915648784 823307260 543187668 392060941 65945183 877058052 871801179 42527529 806182337 96705355 7653247 960733289 27439203 315624727 776900167 122795159 457008546 976973748 131248052 823095995 110294904 994425041 603162195 82725519 7088722 719390048 755689655 94062132 703025262 287151101 495427735 618674039 110458354 38615396 10734974 28919904 915673449 735052519 71447433 574372145 684274240 79100680 535105427 564229809 394725408 164521953 687024968 851733954 141495694 670789387 527346308 104306964 517730787 130508496 39548849 524819509 702414910 647754870 618881642 405440165 934905971 114309370 876630571 897880692 5441133 739881911 926800596 773630948 327450789 998248029 348003086 11725022 77348703 735624879 575954831 324590477 900146832 115496158 28840790 894158892 638801911 556187099 850982222 9049057 686695595 890531072 533868567 241626865 390802301 5266568 647067030 325708266 972092311 376213960 76105317 977533444 116095864 2905906 603680751 443546653 1153928 951683837 307788041 931019004 539825075 883742872 255609474 292488266 851755397 284450265 39163517 490557301 840637364 890145740 499606359 379849318 633193171 885991292 621476183 23995465 891257860 121059573 202220097 715866530 497273533 278325414 545916334 465885764 281231320 149597078 909432417 134901615 953797282 69736818 65920612 493622350 953479690 174046453 786110617 657751446 311013084 825274134 825107 4166807 567936233 500431466 384016125 201129397 238939117 858008675 77641229 130196970 979068248 279861326 698579866 328858140 558186741 244496193 794743904 839418061 246609638 556692681 826836042 200406913 626429499 745273021 546545629 432425548 919319474 185172605 90176988 82848917 10446733 91002095 87015724 430899332 443949927 471031849 632028730 682889044 181556883 709669959 665602380 13141490 989531285 216698605 341999631 400234385 461194799 989259901 92168806 707804437 398468941 919004848 760727716 24898433 664277862 307273338 309840348 436113695 492445944 252533702 518962612 355409043 196052163 605978336 786308375 492518456 929526552 270853464 27923859 111083428 833039789 693526239 124224919 675087434 910224844 318740916 75321812 223936002 308000810 167490618 784256805 706469752 86495460 544984514 583884551 603289688 704774219 746241265 891919750 49736522 998774967 263398721 405145565 47343489 869377058 43970299 539861945 651419969 167340130 567785804 762503397 379912 113828402 739244682 675467346 876569613 57985591 603305525 100505608 218502768 770796143 737278780 924972520 709807969 134779653 361373430 165614017 839553872 107614689 57533760 889290394 958906022 173448847 146952318 858765878 42825898 190922618 251144182 546762233 358262748 818929987 161781990 211159026 785274755 901026672 886626373 661844361 959012264 342448257 614866336 30031391 113244393 204661475 955003911 675568729 339441128 168893700 693699112 178994994 129024755 603749238 68285381 940447144 777198085 67754066 799213015 672540350 258676684 50357190 219302576 469455798 721803543 381084566 680614824 359594658 134627598 419757556 21439012 93639855 762205813 488821714 123671246 727966573 693483189 931191523 256051661 32924311 952601589 949750773 64435671 81626338 553500004 985237425 874589848 183214448 52991484 526319222 855754798 164184534 429192778 75057368 633640332 3512681 308658300 314255150 363107339 443285898 734012706 237062717 389442119 348734879 725884432 365629731 76701445 271883980 149337613 332753106 157324657 101939196 135020238 74276694 36081900 688520242 59514113 763188114 871734690 112505597 289507329 580005848 129206498 718700107 507579582 762846830 722212788 816237882 77101973 85320120 112040140 663631046 174899204 353998625 12365918 900783636 719628357 941583736 25183975 721482336 126853201 35024999 675937898 261873439 109301693 564536164 950393681 168815806 327724271 674644730 133837770 469747966 107166937 263044268 40964433 614746519 25891091 763177221 283500761 955509438 701013708 395540901 471656843 875912912 749539526 336539127 629212907 321684242 130639222 506913248 43166572 257492423 541938247 571620836 519365862 651239941 136156994 322275902 820055747 316397631 996920632 806409883 786145598 104087563 69454144 827110031 571350448 947861609 442803611 854851209 755887406 143817312 102908469 80060608 872246590 852447996 269116101 353975856 26648597 399755323 860889105 922331542 657247746 255343711 493952372 176613601 906583652 482625732 498889503 579155759 799023363 348326494 385565635 585168954 304930423 307536146 264795344 876280872 107914114 707598956 583648440 716317886 703932634 686556910 796378494 428695584 391521265 65494588 782671440 418169862 317766277 496076904 193017764 975014023 751420616 686970136 4143983 510520627 22112227 503033486 89676379 821135590 703876346 327758381 258820904 8806763 635294527 523616248 737604001 595725007 231215197 173768800 312042886 935147832 860325710 960937746 216359775 251846968 878948700 999031215 522533197 196714970 347624479 715550961 24245352 951561461 255037456 28389335 462082081 277149683 531422821 404274827 98285266 87815526 732033208 357106170 96622289 219844094 880722419 686742656 815569101 964453982 860511457 127611980 752118173 573353526 941066092 968477948 825200495 820014785 820025523 200250051 869246121 20166361 915801012 893491473 971727822 170838461 921880808 286326262 447988144 305819988 690601089 398789776 393635514 422634290 755895947 342774170 642478384 489134725 29516819 310563844 306105066 742544642 290692190 58223233 168414528 231758275 26701174 993615023 904289426 699243063 46381433 773535540 719409424 962182445 519543372 691137239 133020899 441424173 977463502 433525409 747244161 520580950 832315185 140879669 943215241 440727491 336170205 438209984 782378582 218203390 748773829 88483642 960748033 39466012 146706875 129162554 123740654 25924415 975293943 28030073 577683845 21675369 654081980 297093262 836374180 26141711 840746868 821911445 467565885 670726729 107953213 67326405 191307672 940268398 60722440 987039279 233512249 396892645 277765623 15890824 615096036 26539445 956890839 428360428 918521830 956114080 410039348 894778850 834554862 237849650 775325290 412238700 112041385 281923629 561848328 948415565 308065340 402595189 622843369 775631225 73321911 730796582 695473997 117145950 523581339 756196437 104185222 757093588 5605442 234467211 625500779 473217844 113523022 434907977 901578272 32044846 391022051 164133979 779340062 78093272 254499995 554665345 490331972 366541380 836588974 52180293 167473304 144654308 307291849 790316673 772801899 233130126 373629614 320792255 202792442 897210953 76988686 159494031 506820901 935110501 393961242 132321673 408328338 507484265 419746016 162422969 392045477 810768067 179073314 171385532 888861339 433573309 578567244 231709670 800114689 267672577 136406330 820104359 264843251 296214545 462937391 37645144 529344671 836567005 210953765 732137114 733777951 140458817 891631145 93115211 75569311 138108746 77953250 336414015 645593011 497699267 498836984 37638481 160983693 677910298 61540380 49845026 111483600 640107624 134071062 764114655 907780201 122993758 436735373 172623446 419208303 899672764 62784956 948552975 736239762 273738721 533206448 322534073 414197539 277353952 415649284 342283216 415462698 493602535 678697232 61055703 991301802 30050575 951210557 4801854 707960874 12750930 54646880 671960840 652858554 41234309 288591855 413155115 164228067 725327228 585778561 583436371 477516352 501079883 384505705 66272473 774818604 770228519 388806546 41532502 47582464 656972197 383815719 315561528 3091091 62512944 229133597 994392893 92563519 32860514 999194747 653040759 45611444 906357994 177517959 550986365 800108669 318626180 964141480 964336736 43953401 402436400 400289466 373986119 903516283 637311537 440258593 530851246 407540049 829065139 572383749 307638879 338553695 808715834 475716774 341644786 723745144 704850371 188554038 668825029 737710885 40265145 174382148 635838696 946623139 351900107 186825054 599248167 670526287 3482893 416101262 566996054 405919293 816390729 940982174 309435569 306218625 233757126 840286815 713758675 62822258 265186923 873913920 253892320 73902750 349630687 595537106 650164260 906997425 784091145 318989283 497224669 824356290 493371431 133063358 623495788 697787904 172404778 222743948 220830550 175887671 638845210 787826604 581806964 307752298 581325137 891242533 613970924 815082263 584045708 180245958 730420888 701748997 54159871 984313208 628168114 256306925 432366673 278332367 15820709 216457811 449838016 513045378 40814094 943209447 646108737 516826248 493513710 818513515 739570196 714344260 994401187 230931766 354687224 428724510 391200430 936012361 172483403 5171347 603610984 756529111 37933671 186548231 310794467 944609916 23377798 938962581 53433200 455744471 69811308 69253909 524718649 519649324 582299287 418049109 315375131 80924383 934875358 808888841 899437899 526961913 523233095 746355445 757893679 877920319 27596314 1610469 666449039 200079717 6781816 122576382 956608828 897231861 161640979 119919655 841841770 185018777 58882229 895274970 493279615 128693537 964528879 17998257 648342862 399344525 436047366 963717993 480268909 223439083 625123193 232223167 750400997 872647 978578612 360811035 878792966 6174919 362421504 397758365 58771003 221719687 372851113 15379824 118951541 534492093 135299479 813309677 719510870 46698075 561101006 65306844 27907978 378146244 83305101 676250840 777490769 371868834 492485192 257759671 595307917 117608379 489982838 345708907 118481026 321077809 706519943 849790359 179769095 68941440 100065083 238540098 143177493 472916196 106436288 262129034 7408282 94252134 75438704 579435519 140950209 489056076 644742363 21374553 867202320 580563831 697625394 644693083 952432665 42626945 754969120 547740575 12751690 97468318 745965849 983749090 418546127 305002151 686055808 450831588 226459957 786120891 689371686 369637451 111553446 648324341 631766485 971478102 742576475 559721556 403429980 736043050 48777625 48172336 757417603 768496312 481252533 307559356 265705754 433685191 202702668 20674867 833942133 215454358 118143185 579907975 51719807 389205679 884910126 737775615 840037267 111370076 376412865 381925313 333523893 487966312 30249647 965290379 311960773 625342488 377528294 715390753 213901897 278822285 616079455 971319500 47318590 97331982 131395216 165540710 383533539 334097884 186215578 217475665 402068608 156875129 649900006 453788416 546080808 387326491 191564024 386118069 351212934 567976890 768043382 684736827 908459568 650809395 502543565 220420334 276151876 880071859 935811087 490053773 11410504 404406901 313889632 911245467 501738883 297801214 76786171 885272423 631899098 115518115 955264454 33967700 272393244 605164454 340272482 818474053 992490945 531836506 57108481 196220238 952329762 825151863 880957066 860789323 328477617 383500624 933726023 604629493 116088843 722053469 947199632 127499347 126460364 113605623 891261180 480715613 411406838 968047351 218504395 43305929 83565459 173768843 929790002 208475070 631449663 122578843 26949116 476456967 654415350 84057597 672677206 459261471 761725826 553634265 172567154 90203436 789651255 106293170 547349295 905740098 828346640 494548920 885755811 807323370 608154543 629533351 288038976 19561374 450097061 506543372 915383677 386178887 532828581 697690038 594653957 164278237 820268882 621603073 640735204 327200591 558177036 165928769 786462062 319902855 719563034 959029216 262622657 361730649 917838753 809971952 119987106 598701752 157037231 5742911 406025115 765191774 487792628 546580457 637269515 937889689 53123822 405169551 324068569 438468769 955375955 918722526 602747006 628161196 392841958 95998570 955361787 951018994 261927339 594340209 123438208 834006740 405885784 386060865 195737382 176240896 48549176 315724488 774942648 205586407 173983765 33484122 970778182 661776393 580064580 460564056 452182442 485704768 718249973 776251011 924173538 673625921 547489897 379436903 154303477 792848221 475435473 109665257 596383575 589879179 556521832 719821783 423885912 814923983 958399015 472139660 991164879 6948184 787864148 766107521 212534592 814364280 799591643 35829133 328657032 232172582 348909555 780839474 717877351 67159521 409606845 642050882 593301808 957096742 21487778 747605285 602461322 349439618 709786909 198844890 939318797 118825100 771183040 215721068 933749083 729582048 687860728 924913956 589046598 328241235 543537836 801581190 142605508 195645838 689926689 323778907 427818421 38836237 104618374 145695765 105995758 514225219 640263013 551813933 323838320 514267157 299419211 926299643 716223141 9206113 977660899 508058297 128031214 748843932 723779365 914296663 330942339 264156452 691726978 919988938 444914054 87781173 574086487 440035928 283427012 116529536 763814835 563761799 155365773 868433210 561973930 113877898 235174788 54753302 665691831 411529475 569020459 817627408 190345477 137759960 679349888 168006369 645818257 659897468 769366668 222113982 574194124 100309000 486270434 118437462 872814304 931184488 206218635 299417151 223736776 489645647 415946687 987551611 53407439 423828826 708501180 467897735 537706724 943675969 522651037 55914914 207721803 91671490 873542323 398067280 81947816 405408570 566073649 727766073 65306031 187956676 949880055 492016521 140782043 288666849 610453983 13596340 72367696 816672619 165529857 296104472 158834625 433992910 283656077 64758431 857821737 992157257 532656166 248044820 788349585 55307197 303959735 996071388 999495060 30018417 246655027 81442869 435426987 812728677 809208942 353249384 685346 611605357 845265905 141467389 900272206 455719882 7580096 972639902 124908860 25626319 268744368 283743485 459619230 404916811 348501916 169957326 249590427 881158083 418002146 37940006 936465280 721961881 886527760 788476699 604496664 133182781 869919568 39923644 798427824 531644869 245689394 651629536 143250219 90955293 645613292 896038791 399191541 505709754 868678687 524100401 383852439 989939421 807843886 843471669 394856225 156345796 13428988 644446652 37503872 283947501 534903024 826485518 5909375 273947144 467478576 462922406 259646291 189914503 355362416 910590481 721559372 601051811 414736376 717325958 692007104 60349661 465881108 91198638 418575781 187076154 467815405 802428221 177015568 275659284 498416249 424388159 284521446 364361604 68834805 174541684 648309105 456254195 1027195 506734846 582717705 321022137 969657252 842363996 510936640 177536028 605470836 85012372 778587839 20207206 802338330 323111302 933073240 120735797 266826306 204165381 307811952 734641711 6593595 484827520 10300988 357526210 909215680 147338801 574404180 830566851 321880485 75229644 139337405 175424047 581964491 722055111 496446184 404138102 416935466 7382818 581674130 22406296 92395190 212778328 895129875 747249886 535889630 828203108 867985683 802715936 32368482 175797628 537357640 891478450 513141515 400174995 101521020 274873554 547513796 675925200 105440398 869394281 751154845 97294169 44818321 185635695 671865646 393780872 442290163 88801106 401163690 23964287 963723775 346075246 89258981 711370009 93325125 625148612 392089476 961310808 427864541 276974325 989624803 817738548 20969134 502766311 70429902 122490154 777639865 617943698 650931721 735596629 339854338 254602925 685407164 237189026 440238620 357272804 630969898 882528783 298590276 884649954 759009436 114830410 230725193 848268418 826200419 176566684 325933389 70806254 137877485 753797930 347780579 980018654 424052837 368749714 335301324 494482739 491239868 112941182 112426430 142171582 701054177 304797135 249290873 238977701 394502527 689529493 596250505 25472418 424574636 747357147 762638738 36100431 862187557 993363931 736885215 540904335 22446974 62818597 611710589 12840825 669132894 959491169 992859480 93185724 180757242 328160797 587668464 671997110 293618346 552611260 666685059 847188889 709924761 915975932 86166583 104427281 458021785 534933454 982416072 735112787 282290594 745054803 771213218 996994517 590935093 360614793 390415211 613382067 423433390 2125794 626222893 92566277 814133329 471598732 38268368 994890571 799759529 478453198 519404040 945894241 31064451 38605458 793083124 593505579 807097757 731766073 697932860 117635901 266699521 532865292 852748688 401506481 130436454 476478265 398500992 721371548 837093058 788916203 187269974 113042808 643558363 666009233 58125451 310208051 137607958 96393819 157614981 789883854 574847017 529535388 735778088 458427835 568140846 381377571 51933407 227754962 113143638 602382633 345390863 232359525 135247918 198139544 633866006 118200739 674617810 884883364 839572287 364227227 526315927 879358627 477270035 22390649 545367854 535395487 332598701 535492178 631789306 342730048 325376025 59152683 872265436 913670480 370096884 292922642 147564410 274546657 520677604 113224414 876929290 866068468 345583939 864693575 64208005 831966312 982894314 591342181 716849669 674982960 955569409 95681955 406857946 285355803 118072605 952225800 820751290 450671306 340234338 305056956 793401354 665610363 364209639 518183150 431797202 734306523 811105792 579361613 8853173 331783389 692586027 738298829 50368216 38169960 455508763 114576222 722652638 290919436 558434769 292018666 818418762 366520537 387700622 225276702 651876341 505773227 30018861 325143990 956444533 370253199 630200946 602362246 888379929 994410585 120545389 320177124 581233467 784167547 899538737 442603006 115950930 444641124 33418195 18835512 335327450 341443324 133411734 57980081 632362761 544362870 349998747 303297882 763399773 737699369 528574584 267792473 95988955 411109812 592936464 52433481 781363011 223137403 507312094 522259299 70064348 480373849 842436424 503814181 117057756 594491520 946417188 85525052 39132637 832351749 104360564 226976453 173795066 90288665 284956534 658674193 634651535 487471648 961972076 250567667 77687376 343063019 518360141 173676332 754172831 111296598 78626179 388052202 186950367 585938273 910311501 257014715 918828489 605264284 760828897 35886238 52272164 559762444 121411290 91404801 244630552 225771854 170897621 418425618 316060519 455854155 77099805 803228420 943325803 891588247 53796081 21013173 234651259 572156222 47205871 988824091 535969186 125832050 229392652 722919553 711770324 139704146 979934269 483115172 744968431 593279525 519001410 797240595 5558328 492929066 741161762 250188880 718700920 912059383 521130864 887277806 220429898 450747035 690506219 16272060 342335275 596818666 889801606 429502901 21491247 937007477 270843351 557460433 62839521 500236003 280379980 627126211 639940149 112830608 110241376 237424939 558626499 481759152 887181900 564184827 974688218 480860022 666890073 545905497 245435764 188020930 433183296 465865662 638767966 976205882 334654089 833619607 573024541 224455688 263122501 594515789 13979525 533965852 4492581 76819046 34201848 284872561 703945257 526658364 250219535 666702999 616599669 808846034 148462144 503781563 225547220 123150355 984641585 892437293 521572218 82593708 80458217 954755515 548459371 571742549 783477756 883113460 257878515 209018656 960085514 521001017 803534445 974065039 907483235 808027027 50884078 794201450 945415954 607345701 173376173 195635483 126565059 789975842 4481510 275027203 146273764 82545097 250693924 130915342 974982390 772266143 66025417 907956973 579538017 614484788 332215881 215532132 350114607 590094397 424550788 162716480 111095407 80601593 136781513 871095008 888628620 40181957 665296451 686560933 500044025 838672624 882196416 626609084 481164826 739194293 901636288 627438590 821739390 4846571 610870299 649238139 629629080 676895716 557195106 61683456 143896863 889410987 277215588 494011470 332021743 701766377 656727950 295633516 782367970 646025829 166728518 523512949 686207787 684541335 210073875 38768171 375730319 944786658 665377255 856895145 536497310 419529902 484333728 210753059 424376474 95204020 859991198 54005547 624616102 269702663 115689004 768512965 11630010 245420958 115040794 343651753 947187335 771768745 639285270 729555298 270310933 806013788 105584606 956518720 343071482 315658482 995286891 718801801 112961499 513180506 575696939 649458809 932710408 912547034 860211868 209603241 860267420 720203059 116125155 484883516 989905723 84330525 105912840 1535726 329751483 220953635 197703845 276938812 992722380 836989115 859010476 115549672 495519262 964595083 72068386 838590745 132769924 919871643 557392539 245731423 285568508 985605845 895190232 218278910 898152872 755402093 427882151 610936651 328121511 544007306 95820160 170543593 628337831 54249367 24595685 958089315 275203002 222299531 87544486 120441741 59288639 946554962 235991413 407324268 763666404 160576165 245915006 896436328 80447802 655823911 142167744 218532676 641429749 37357969 436811586 392098980 645276428 717210104 3035625 825914306 113733769 951372158 996457899 742071601 5621518 873569951 552677275 133340886 95869475 492738127 253782627 7674480 291809448 489774041 267515114 55475846 650350206 513430120 951912174 583314374 21770391 946596285 801847051 663200140 836470620 91174996 907815487 334263408 808385100 763367478 160177707 922118870 567255995 9151965 516706830 425393880 882721916 69384098 558734766 831107757 414638591 812517394 691298604 706448039 302291428 958813718 761923885 952641634 324760198 566352419 388472368 346530589 365465063 190319412 862247095 201935676 281494408 770062575 536199084 89879502 385946412 548893157 864514738 953202408 558045123 381221561 378596281 293283398 303122025 937331047 976907522 717760616 602364800 520722485 276725014 904656228 332052562 38648893 709814222 656812760 457517678 98286583 855859715 822982741 141122361 718106804 877434783 275133135 340685738 266150227 217529003 726632151 815043384 82043734 532350918 225604866 315781661 910947199 518888265 618903686 700794605 348312146 189180661 155675765 869034631 465905676 60331986 201087186 357070935 622662574 710416313 667104979 573465523 566276021 342604079 567104250 136899184 220038855 842237386 330101289 486189082 59766382 56733433 153748826 141810117 441600717 379353692 310108144 205064275 898241957 929011831 905858880 99070462 970708858 61534638 968105093 289130893 974382998 21708639 646201828 449561931 732124952 165823166 875543821 150917332 508427245 442648064 287816517 728466101 137401809 617917806 67171542 197168192 527167605 220920368 191494675 968768322 600274061 501602819 26348956 351032377 283131009 932207836 450102840 106356227 846258841 270724292 395487120 673158198 292432931 41688942 975236495 24557876 60028474 850780309 175475209 568455720 145944733 315808092 149438180 283346542 933725898 216609722 333031100 313409862 290046457 524525775 134694543 890320518 878644961 161043499 93869254 14292329 945767701 396488460 120648556 644542901 667212753 516135677 170217458 959645684 410340985 145453947 984203561 470369459 848750622 12195129 38825172 994695355 328003221 188263352 130558257 114245478 257389441 463589357 280171706 547435898 840631499 414866249 290272775 719276453 428426114 384142029 733568782 374193808 780630490 854217339 18736703 300359602 222869375 41470527 260005279 633210360 186924474 96725199 103579812 35675090 108920328 142404985 882886811 289439915 183184703 865961434 256201759 440574144 182067151 536373465 988010042 22698643 951239714 130799176 594491462 232182187 514941206 180576603 606375996 148088055 34793935 477629065 448447657 110179676 519099592 560969302 743390036 558540433 657694502 846969849 446731889 619131196 841891200 182135059 761087478 877592269 48096487 17289230 170682773 230163638 553662696 11209174 105378647 357418769 142008351 699870109 589600957 656949557 880446712 48493312 657553978 767757014 378638743 106001628 877936690 897738335 519487296 621326720 308795127 29698157 320812928 755527016 648829354 15220487 937662076 262433191 892812756 985758563 279722421 63495522 68438560 685901483 74704697 173817207 43320246 69229414 873687316 485437569 726178971 606650387 386447247 236249308 374407394 765085990 194767302 104860444 515340684 714254598 726187164 824135812 743952756 899516458 579662821 245298469 914736945 369841256 507731660 660066060 208116178 787454081 576077949 276554738 325871924 503299012 302888311 221708536 572528426 29091986 707146105 151223756 635742374 93593345 387473064 10149761 711195701 582240366 115010205 226536378 149011323 693713735 50672183 892964079 445746552 482851371 138262541 212999856 852692627 645994201 873065917 60808799 285964642 301660225 189879903 611836566 657475603 492768215 833545102 82520388 521860201 393207566 233744144 10118934 339317277 473733574 20268696 50512971 55973933 987795274 129565715 57501622 534025369 32754265 950465702 979771921 368122002 88728236 45288137 73330988 587238804 918354054 134139787 725719812 72530638 176536057 190072737 730006241 521820638 23617832 812526629 43680832 269341764 898787139 53799767 461175407 372520706 926584836 364204744 281011005 766896469 493770459 338512627 153438197 379041090 141494688 985726485 747163092 82739291 31014615 820494081 669978095 801885035 807150234 248214266 874415673 983686291 438287003 456938273 358023288 314421201 121981261 254220487 583762965 20768393 160536620 44938365 245805465 87121449 261659475 379332836 706534284 755429934 717845463 712488848 134471018 859340152 698215326 734150476 942079443 581746307 554644550 464573897 383631335 214311144 712788163 110563367 50513794 3591525 420018006 408537083 318012726 541999267 662757570 901775691 415284026 823294190 799230422 513605857 762932005 60889890 892938693 321982648 668836190 463300515 34471489 655823574 175157026 585203181 242490410 117236462 166949481 797134960 434326725 403097182 11446097 999631254 513660549 61959892 3222772 933678555 323013341 321235498 328194181 985770911 75527548 595994573 809065094 727274336 109600423 424513458 640680592 2539109 746496106 162033142 318355991 780967596 817856716 493513017 218687136 60347119 463265846 385636618 709998446 897592571 788733800 573960909 749740185 154910709 488437167 752962957 941105630 811450508 926714822 121816171 649737778 2242363 717810744 311319231 582033066 827411168 735832689 222713651 682466643 482328789 384746793 822627 115812744 55119869 346852011 334499880 967983361 810117857 572652864 530498166 560226787 213903024 104459069 309966965 368813733 445412602 915446289 162435722 109379470 842161104 284251893 759117248 696919833 2062631 70436473 131469258 681990165 658785528 354182910 216973167 141114310 591446069 70312161 109443420 646565938 417164172 296459667 467065659 227282022 869112531 997563825 787508809 83015548 954539260 949992141 304345647 252468222 865438423 466781370 361847692 560115886 751033263 973481306 109552078 753095894 896434145 241021337 287602418 555219667 447720613 504575586 548850343 39166675 574887747 510810130 538248980 992051919 807269797 5314632 71850300 676382321 2878450 859359109 611914236 809934077 661867609 916259883 62402292 379822391 383041246 276766350 939938277 134074503 250247649 902006722 739686763 146681788 143028052 27289175 554417821 443265031 384381127 955784530 482431706 959268874 466594653 20680679 951320786 126380809 878511684 23171079 802763131 733906501 735046554 267193726 543840571 249430523 183453602 458759229 629252914 419011215 735525579 421707551 405602084 985773228 323714266 145288840 984971382 319258684 25094381 391905562 762523715 261991874 200206452 97471780 221260741 666801105 970668833 25097886 793181915 849180510 900785338 448461405 435603370 488348252 715655131 979443941 737778775 751625099 290719529 367031682 170636307 26245101 788739233 576238391 864534696 964969865 574043598 702022437 136744908 451654345 93927993 899268623 713646220 146650811 849256770 787423327 813451916 819925596 812521214 459150190 521622465 565822911 760127961 957225836 54171156 328299451 789186136 791949931 79924544 79905659 11497973 103077217 958667133 652753572 679315609 823201822 617723431 105875566 377740619 754468339 410046277 324184978 506253322 123692490 470835789 208026451 763632184 136804064 27952040 428669757 595954255 402090871 994492668 208598575 211833066 48663818 536898027 853535569 693130115 616822571 785957594 557144454 719899788 744624720 209898020 251731756 420342902 680137817 210123688 798083521 287122515 620169966 122268492 793375837 596378822 445620647 1402281 360010999 582424711 881870694 788680756 30895325 136477925 635689784 239493901 200827357 536869968 776391928 54362919 82516442 245730858 840320513 639660897 965630646 437461593 849558917 69878762 710320861 382213093 280002450 360920741 669335608 900172416 335705599 315227805 349067598 781326246 169146452 709078597 363750950 51017140 350275713 394646276 40011431 985965497 634140177 240838788 375351824 263048464 147718074 457868266 508779322 988038587 97529156 326926327 278016539 799604439 396805089 988337400 181817525 529323906 201774500 851153134 282012681 537480099 18897298 631080279 318806338 188043750 192675236 535073655 91577256 542950949 929719931 131588687 381432805 416376467 224943842 756784629 679424931 372661916 67169254 40720612 213216862 164698411 367646939 491233402 964302850 764452029 332087161 998636742 146292294 533861662 702306235 428304975 71341754 721203533 59385248 242664459 909247283 252060484 777738114 824533 647527799 559974404 132413220 28960597 828867237 209873428 638261592 360808527 582535344 705430846 401529139 795752207 722645623 769176078 139501968 539464833 386144466 471589129 538101568 532436760 857967157 92924162 960741736 781825278 814127695 20126977 24489730 723374971 124703827 654744210 576715870 772231626 67234973 561645457 653708589 896102210 771518885 144486540 109427096 354054223 702433752 510956235 2322789 425079369 280132306 141824757 964544202 666276773 613413886 355162129 51229892 323897403 448086291 11971621 105722674 114730345 884614971 982728777 838105316 9318791 489989346 267337546 634066783 557224319 828983003 140291731 305842888 600501881 137294637 415269984 807072470 839728390 926226219 809395259 117324118 58874884 951220016 81868313 577668023 417150262 289546808 628897916 741047665 590149465 640869537 846770339 704879810 378000868 682015475 395501485 239836025 172004814 662839031 873902809 581745499 491822027 866710906 887588387 944840275 4005537 155374730 751912738 843733927 934117315 413824357 961058045 992992199 365044366 895442724 423176582 782194628 37505891 52074491 375758652 627655356 545460394 75045350 185051525 923461262 757060825 580553010 163297281 929065639 243392035 889716456 363327497 587730428 756427355 103432243 532570696 612949258 258806973 136999794 309199544 45440647 550824151 122773948 38432840 768384883 18216665 314125788 403095871 908238929 366200279 778854523 388410644 911660673 853899874 573462169 687638295 610960692 154015173 850935576 392542691 249923574 593168391 755870188 837654002 202112105 859302432 222741058 815061364 970625771 359740852 124260901 16066412 763081369 247034850 907015625 531466245 117767881 221141406 934562116 26006804 439858051 565932999 266933814 204035083 419832866 840395984 891673378 883309924 994411157 595125313 128368974 96851090 188293697 884239163 934505092 390405803 596057954 157246143 57983526 419200084 369503361 182244427 435266496 132584723 281795643 194798480 516567335 399563525 415939886 303645810 278086695 855797937 869578809 545020509 59833014 141928034 237932852 804022758 25237952 84860368 399148065 153606926 181711458 439958128 890362455 116216544 830363931 338936768 125979053 888347457 758136853 495482415 923108251 45919708 628067138 204903887 240718189 144634466 456983778 656658075 300796643 735070473 364972372 170375445 132607342 277321752 312303480 370540194 81344503 190057798 455400563 333008934 343664724 637112021 772967063 86543539 605844931 455847353 425480307 731823985 196711170 183617153 227306393 119819414 229536862 707889897 177239667 470255051 705040730 634223446 979429492 5837366 221810278 196918223 28729177 206933986 474239975 341032657 577474181 408100845 531090455 885391110 593626145 727271546 375019490 219109567 813815085 980864422 674956921 239295385 712688400 724184457 275428905 792511159 696520237 504965767 500401049 873759904 827737184 57958138 360499709 807166669 63795504 434826354 4084886 92524682 641760340 330841227 286073705 71750880 591458438 817164161 957141990 185084577 396952066 332161474 404194144 210767144 165542255 931667431 302578895 878230655 655851881 578007800 523258173 204888477 82973560 23659215 78648375 763227110 81617354 291664450 422910139 997929231 726490804 279511391 90453906 220767504 610352618 229043978 292518384 54327416 46208132 249660368 239411993 295676564 434338208 496122503 506443708 599880463 427789928 809022603 330627477 936158175 239546763 853885650 141046646 175036689 730061231 72211387 938263800 664194951 216392203 361173932 662124176 942883008 640685323 605094448 16166871 103554300 834138426 308685255 157881716 732862924 558345623 249810075 28539481 992683831 745932579 387499555 445080653 26238866 49038518 775708130 962397041 288585281 629593773 103443680 463621970 212171364 28171433 254402129 876366315 244563637 615576061 391006850 39963004 108777743 996101299 56129875 64848410 682756084 364815130 222730126 268135368 775677120 472540202 149191215 620877310 70989140 389207137 65957957 97228006 438245655 841666087 59625040 579347302 323776220 15585087 42969265 535947584 43756520 149887761 264830258 140836523 765463822 655837109 33315893 726757932 504454767 89445768 791606342 39727210 306777265 14336461 307862578 82454378 339393029 309570160 703331688 410382169 698777297 621806011 507610175 137022945 315988458 419751582 568886613 639764678 435336669 464372244 28228621 331609555 614260005 293058879 324962445 232240187 948895988 358278338 958998119 305867114 447724107 750604454 345594325 754501372 617457281 653456903 689472116 809366677 963027063 245320163 72265205 514320719 867126175 579875381 503860030 183114626 999626963 72746636 675395670 287479991 537118881 703624291 471605912 3895245 849199536 796568357 236135432 650611884 154846689 195133544 956478998 455087162 798254364 302073316 62104893 268228005 808046586 751577009 77594675 623590008 996897172 149859880 137910721 864023340 582251627 641770751 899654332 434394949 567033754 575049995 721874940 104152628 131190645 45997212 108047873 980390182 842565569 196699672 483518425 997412258 391833216 439997416 305015779 42603940 594587099 367120672 310831945 402633678 118697674 388426620 26223679 115594840 390802866 16650766 832134546 973054494 510937884 584305238 407449436 77971631 11871592 981840743 34640625 143062238 27837948 995204871 975968786 870403517 191904536 459487204 720332135 436254119 752000986 25347907 478858059 346588078 244984946 789690004 601738122 363682620 30632983 480478168 331793826 421435849 497128934 16444732 394490336 8066811 600749970 654456139 938554815 612621562 636296875 973195440 608200166 516651189 820916671 584168945 239571065 12821200 896172515 959903200 301591685 648173495 837767474 780449744 847277939 82752413 570139741 449016055 298951399 600772724 929494223 483261592 22208567 279139516 499706324 269215269 139722694 952972660 923671408 78277502 418110581 412484642 903989309 26310741 929135831 577422339 462996052 21223256 442759905 359168561 981126456 744351591 859858422 671410289 524801328 707136354 606679068 947457436 8668768 758146834 400746519 790679357 241408419 275471452 69818867 593631109 544686722 62057927 546603762 320874489 992851802 964714343 585875498 749357470 843541450 367527688 326779802 306537496 388750944 769539708 518222423 222393760 366407658 378080838 893804049 891208986 937733558 352999477 691182781 946402327 111146304 91929294 589598043 205071089 367400746 511933276 798702198 764603834 573991203 197822319 85478317 419359365 15053021 523870181 168716828 858594472 891397869 348012997 17648327 280148807 117552698 535870750 502542567 336476722 766467954 248862975 80202067 704201505 454378818 771384849 503120191 418041488 863314143 92718228 623112577 83231248 457167870 274331134 847835083 31159067 324669819 785829766 303034798 339722841 162216306 471751626 50833672 53614168 819764623 68481999 186279341 789833687 456869115 688821908 126310402 75853428 790201250 59028836 780054933 244580061 830413685 135691484 662621550 546244187 80926078 138250486 629475435 538093948 265097987 329826877 421769381 589767806 968173009 724804179 929490647 130389308 49072165 832840685 36519843 721353154 753839050 222799184 363703201 63224524 911621093 342529969 139077952 554338702 401558805 919132886 798918763 231972483 907340736 314056672 778216670 988266814 304823525 260208465 378877121 569921512 442551708 653162869 159689311 410724711 230483407 941696325 393630385 279555572 774537003 430150228 908720 380892413 652949413 217128287 444116937 417086865 559658256 583194890 971425567 961217062 354844135 622860689 45705904 262184864 936917362 823922575 102968037 94257246 936647406 334361524 664178758 379199107 987524393 823868069 642440184 218007794 618080753 36070563 350079732 245134116 466220791 203504818 626026529 119170197 420633105 70143459 388773428 980291362 653338349 360198988 941508417 8182477 983059678 987214321 122883707 772493399 663653255 78368110 866750645 452817020 412729635 383445762 832016128 400254021 59830190 326972671 470778181 677910944 363043234 820857914 923045060 681780392 24362725 549071582 653466955 444995831 471731407 42240377 277803552 125069750 254955731 71828328 985768600 90531768 59042642 961168674 863025167 575212264 39536777 582292171 28029277 452266412 965737933 712561771 705036800 25568117 39534436 175814974 555995427 255094036 996672888 479040480 936874428 873551980 880628428 442857743 171064170 352359828 485098120 448867722 329945944 740053851 520696050 168230904 830585620 432255058 129399571 546127146 7467315 21452714 980935684 888012966 326235493 799189976 453091096 31272286 677274459 345141898 59603626 233269879 452752301 56276508 564826725 242143088 782344854 445455146 685000831 953409024 650331341 22615310 402276739 980277285 762669162 922972789 1024548 445771141 207744206 982940492 844414653 67727888 4393200 825350330 955740854 183145059 477056666 261348309 214417345 154331118 459006574 274020971 240117364 911758875 182813845 804944089 153901956 965158699 102915595 838902788 771084082 753246936 861518098 25877180 586040580 476703619 948849969 587065129 774991126 9110535 422521980 619405773 76838423 279431546 297272462 32579270 462576605 774329128 146443945 676993950 781176613 605450519 803531288 21293970 369725753 986345133 826238059 523627710 804020192 929153654 215046857 427620633 534916949 929081321 453497814 120957523 258301300 254864142 560539018 33292419 263974677 983060998 505214558 340813100 262492538 802487021 225908736 725069143 429332508 372352682 254579453 63025480 830319567 58110734 84319450 200045314 896972233 763073876 576189390 553508784 544743889 791236247 981129418 79660832 572833927 287143591 53134721 831135227 542007733 613673739 864427647 805982411 596734730 222158564 146795504 711743634 24645578 372704241 289329137 306494453 597573289 543908590 369519933 427892849 454535690 306355750 480454529 204024282 69429619 56643912 610049433 614173508 700396525 443695210 546350706 273230446 730838801 599485427 104365666 272846527 213159159 821309679 78828931 662410256 43468237 78140802 374153883 920630188 303361409 663483020 79641000 900934698 59907969 301677300 181343906 366960025 608033050 661798436 570984308 677462669 718442348 33550100 144152536 271355233 477245310 690503243 544585679 208084104 142505029 501467711 333446997 355664189 175293750 264792295 18074438 71278353 342933097 244744687 844424907 646294506 760744074 924065908 399745563 820652043 78259567 581089469 40128428 686292617 242887898 611112736 216271645 813846613 644662836 360424181 85201839 121908139 903443790 482303884 182508609 45948813 983771595 515955606 254129368 11581704 780747901 124720172 82860057 976197364 369464859 779801331 475008229 130208926 556383598 874753792 803377336 634643165 455843255 843505764 320935775 551247519 307134859 537207420 365094125 804314061 750147967 302812330 778738566 653591751 785116214 961247175 552056930 621404169 329719140 806186298 632985873 962983408 930906470 568362297 939180765 152887688 200679987 266705354 135612981 757063585 141459139 938990317 391706743 449818760 635012440 565158884 1066273 794663665 102366297 218676764 598977719 705030630 521489095 230232644 211138740 306605302 43996178 763195670 928009471 373715318 569381961 413511704 189215085 352804790 834390367 128395844 505692479 35070347 247617564 641305460 792133932 389076703 432812136 36357034 838895464 67824569 601515918 692478103 715004600 556398581 911154867 166498678 113945570 432643955 396731322 325084311 591765624 440727500 88279974 372291454 814442818 510178302 785803158 3657897 862983092 472709884 984570114 368675564 507780231 84704037 9981017 152430522 473780740 295309519 41303922 165192563 215650454 642819840 857670666 930655054 51734780 621341893 97153725 165680351 53985841 493885047 490764662 498267831 934612547 431561002 870559286 601571725 941739304 508878803 457745988 804722390 981588688 294832461 25914313 341885278 379536498 888411704 494315801 705833604 183721216 535619723 871026168 399371671 30955923 581213193 182543084 82690703 55071445 279696810 100887420 109057287 626098223 444168448 459841484 413227130 875729451 330400763 14798848 817468748 839279567 325061202 474707497 673384614 472410029 353138177 15269885 851946527 241549874 362102052 410296490 277787456 897721776 133839017 677159127 781194065 715052211 859702212 716401134 770123656 991915388 817288555 731697309 618013604 113973362 44055153 31240727 989702813 374455916 898555948 659687921 66251842 76133509 134395411 739636456 548543538 340049954 607422708 253006424 581599828 969524760 663302915 859387285 719762895 797141932 389062771 500956953 364710502 101281342 69874447 987350525 93196723 887163002 571564193 563726694 1136357 615619346 447483787 843355537 990075263 198556095 503043451 908843471 127205970 489955228 500996287 675749509 830005183 108418988 781272299 264121370 77943741 297091573 976025021 650223003 94233499 217604152 3696315 311460367 318885494 73570762 151327251 264598584 960733764 722891445 680841644 814386488 338510784 128325424 510258384 181102406 179397885 13301828 89945871 306603856 355773422 443458524 834869731 38294964 551877512 616142023 154932701 482337619 913233597 130957715 132560615 859983462 348561867 136256931 23960188 519963728 62344059 175287440 784562312 23077817 898178885 317920315 689980671 89206028 298762105 52755414 122824801 478159991 66057242 65287038 637280213 274347030 508745562 472149937 165158361 60623067 940808326 320091062 395477052 706558282 451048777 380554034 419058103 652127011 369327331 443018292 172090732 431671390 470822098 809169410 307265573 221517342 127089718 849762610 310723370 425851823 902518024 433548171 756528180 821091632 498835209 393808386 95438656 7580764 718474689 113113383 920720204 659283009 433204445 168713616 218357650 884253222 401784016 637415754 388896592 771111347 80434039 560987324 55299096 403772503 222673093 215081036 625289845 349762811 64843639 936013215 628131001 967361664 222077746 384659174 640969655 573429321 630983927 588924677 433526452 349458609 702038060 206763015 861257984 135242498 375476631 79615628 872012087 777260647 717031382 260908672 400888353 649981787 674412363 308703816 53754283 897085456 523784852 531560494 99364627 588628491 320090068 727495628 408506514 542167814 112154795 49476163 115597129 595655088 490917206 401639947 945113698 192955260 608402962 658888041 180714124 983879594 738503669 52726204 613656600 308051410 166151243 867061320 810549563 840563606 175765129 716820212 737649055 699549981 248380699 837013682 140694831 568470768 417025669 401717712 963154948 381696831 303710241 931268443 977351919 794627447 332908383 774981976 987582707 941311346 433870011 20813191 777707299 24890039 73539395 243880258 185457816 239690638 110941571 996007379 80254237 139223066 712827585 670419659 691289413 813724650 359949700 831984245 234711777 776975370 86218316 197866719 11188560 389928557 129135155 988540479 184555997 314559905 763522449 24655064 108387610 49908819 45468255 738611275 74798858 119007650 982491533 112773040 211214655 945949471 108780413 143985258 937688903 674124364 666921283 628978310 487849007 26870977 313478914 722560785 656362713 399697230 772943870 667551273 789625787 754595391 508608111 826698150 69155289 124646919 851353214 30059265 174555738 749337835 768670540 101870963 720861852 603678433 214644003 932076507 402144263 175940782 928578131 192349525 850065146 595499408 821327835 190430513 474886751 987323115 912991298 983765830 239536704 538451527 503833462 29162484 293046911 12441566 708377001 214718567 137088486 412246574 97294198 164160590 161584403 865964739 266031553 882446255 322159531 333191923 667039121 576820160 509132705 448133611 769169685 359197845 43633012 443013880 549628358 371036129 430336988 315136015 207318318 669873693 853587542 711151780 551552543 999150819 723593347 112445903 66385745 713198199 524692478 163679944 877358789 686276881 29644676 143390336 421239495 204320573 329098625 940794982 781140733 838231330 388928586 402826777 49945534 285077965 845840657 599573892 508630460 128694005 767226273 715948779 798567698 473330174 427100552 202636600 472480987 3210258 315082504 538866732 716408457 839774982 702546676 446283606 378568222 584707718 442190308 652324083 641544657 771288933 593119058 275201749 609520256 834564010 678028527 659465791 119641968 523869177 111556042 480788795 652563182 878782316 196737567 303647239 204628849 476354485 358800206 677109836 479564744 673882710 68492928 48489560 366174051 623555970 494773166 597258639 60780048 936963474 249582715 702324705 560768766 695218139 977526455 22805382 529782142 655554975 682271173 501940477 31940511 646343581 982729272 537020060 377642256 31983198 840667299 582271106 508337683 51983864 111897301 840418793 725866574 180390229 888908354 944556991 803946200 236197879 541815623 864726248 25677713 643914704 419567312 586446479 339132836 397093760 609251861 721431345 905165101 144039393 75888181 937105613 790382975 58617446 326642032 20541590 943117017 19825690 602812696 303971059 71809555 714709998 144389846 797676129 895100227 885814566 594749480 551562786 122012438 136565096 268805393 206517 632996167 688372706 439169363 972129003 937982832 48421217 546076707 843147927 44976977 621964888 632769899 687876318 533098700 959411931 708417908 476215710 979237621 311230598 780186770 51047169 25940589 777092982 701239665 773557182 662907541 148505504 177636328 637436345 137586966 298958087 490159229 770583133 987330793 929328592 595228496 777829985 830266175 141305196 473494271 875243152 763270085 106264163 415635829 148885144 918192460 124053731 625100855 749946440 287800695 257803984 653509976 166257650 34896959 207266000 939814832 550320866 355771504 969967526 40273570 493358470 268925607 530432799 116457963 108772759 312277750 711686459 886602744 142543919 852991655 212613374 870303437 468778099 171393903 285939260 617663244 89586356 262509357 95280458 692049163 550310052 205600808 198075498 716567702 93014133 257857864 508898893 643334999 613629368 478866413 536124935 959504204 600308386 66557728 75962160 709081145 231351844 787648619 448200249 373895763 493156634 660813623 96715560 814451099 832207527 382654820 284630702 774310249 645164177 379911160 318875771 47990588 585511968 369467635 764558290 678526101 627325499 273457176 174377459 93471226 604839955 710502395 52975424 205148334 629576489 128937584 766745846 860928333 769102570 67462454 87340456 114775563 728276077 184056016 929226662 412999963 419227202 66373724 39826572 64391372 446284884 211218709 112381960 884313219 580686345 729456616 415355679 208011837 2913785 589733139 301483064 460270107 152751893 206974854 665418441 634844748 188428804 284680646 348289440 957531374 352143100 435629896 924823303 80419171 472202278 706566325 345935500 891429480 772940049 238278438 808337218 71741292 449497148 773235544 956054511 30183486 502692153 371410184 90711689 358122305 813659689 392194753 818392412 966411582 599169607 336327212 453772689 787598412 621007859 802062129 597646145 973150959 90208385 374985808 906086496 562410663 81552126 104538356 453840137 854492175 342816794 114693714 926233467 792313942 887929259 734804338 675013794 243137771 106214515 765725484 601260076 772390570 10436596 272168847 591318511 609606204 461012426 45091193 249720975 82020278 847153322 699883486 907687603 937361707 74869287 666290459 352288730 8937779 623345181 806128867 863429954 966161975 920822581 642179781 610992277 661268199 229500478 138522430 904405971 188231359 904247914 358182406 960621929 914684511 630351254 551940433 376807074 91363673 449547992 626528049 25900317 149217673 178927894 786104286 86579374 253797182 304911104 291384470 262734961 928256285 97513330 978681282 746934620 870852277 473377422 210443256 384636836 702877900 348965686 289042800 891109259 105729960 647225206 851731181 20414464 130092819 256187973 397221538 73972858 705735965 876265953 952389548 854953638 55193840 591010194 794049378 161507388 895921298 85433841 424242350 676693943 35463537 255439991 276144922 758832181 728817413 339104544 143469010 431695306 688070230 285028176 175320924 793800190 784769748 27052098 666731020 914862568 135756437 63952551 841351792 694008768 792734870 793741334 401478765 847928711 237267887 48044503 9436092 133189178 133478344 286194808 662399487 21458248 541634799 791060775 632806795 122968571 130165312 628792171 554663877 670751909 766336713 729984801 317068458 551106454 609553265 983799479 318485381 597826068 900268396 12353533 291834829 693003260 806094867 693313595 393448330 43362747 741358098 255400788 29068291 727352808 394111963 543984145 601327422 935746762 187561279 86650576 58715327 317726592 567959113 465895570 988478501 334295819 48396731 158063318 737918640 510466362 141862790 56404014 108292424 42131180 68757547 252643619 587650806 727368780 945957214 833615502 623247893 539831671 89016283 504832551 119700839 335644612 901333062 573544627 123907734 88894334 660195204 35139427 259137292 80670676 501034997 100132152 414966496 401948094 258195471 5401495 912414457 400058261 61805509 20706874 294705807 983079430 125866859 734872979 562964569 71824067 568488474 38728822 464172104 510021124 396077739 436389309 845665736 297410794 9933930 969573470 238821494 522645500 4712890 497958787 603316176 358264254 598090939 18282665 760212348 856286410 23684160 525143164 108861031 938006043 398366404 403566838 773601832 524233264 138439811 189082760 448573697 559444651 80327948 912745801 921982141 476405687 201651470 620164237 773816481 211585400 442254066 12637969 734230900 299483323 363113122 190063435 657747577 961204061 60862467 270476284 817490465 84546627 795619449 926351496 875069036 46502212 182434693 501187227 570735476 173390870 542786354 19309166 585351888 623114302 784571334 507334022 99519983 986222804 127498252 725852830 50324563 422268685 591007165 784555463 721752008 954120287 974618898 232015944 915324342 35481358 502492228 585331166 972544359 150628036 364199021 700129754 197130249 399150080 53833341 767865725 572540951 596619695 639691258 10409198 72250356 424262585 517743220 171770339 263001748 497757839 897623170 313326311 920026524 341146694 97881767 494294891 295266975 925017031 726310835 63107676 813014756 81319422 500955208 638075474 231947459 865154229 190721587 281594074 116820668 97071294 49459792 689361619 693690989 541667416 699770817 765941346 965930001 70030397 790228051 81448108 420304602 540367580 394774419 192847485 881514275 345172552 687142376 29297609 122705943 413453204 92405285 935720699 494772626 593360493 426312532 579236451 311031081 469550485 860830525 427851749 566621780 762806684 969729735 112829128 304474093 522016911 878770474 122920454 592047308 521514885 204368562 12351903 61882458 599142982 57715754 943396733 944315534 744858130 972694342 67021470 10827693 917615993 855258535 505600320 363492845 134087426 84836764 674523926 603637912 798183656 954892042 22776051 560990333 924621770 135605179 717980792 299155040 14375647 840901246 891202349 388406898 897786175 756070618 450289356 349445516 813786373 246202449 146277409 411160862 71413150 65815246 421988556 989029144 921073781 927588876 205038348 907677574 864942006 879562275 363831845 515642021 686970676 386607896 76632347 464108805 522213075 647129506 763263845 389105088 340547111 506982553 777511986 238333279 115569531 80317702 587778795 929355904 326520151 734056205 193033125 250449667 799871451 615021681 91995170 573461591 395126916 297033519 333655524 112585282 29112153 697487369 628227303 716082829 84095258 557376017 180191627 606308334 204505516 943455472 995413422 545052627 302954385 625441768 635902273 418523916 705759470 76197427 200396179 32279614 810253632 393429304 135245647 462641442 8450979 227240818 888619400 403577895 524274337 222274917 516163177 553386490 919762287 144390474 269469312 856373911 554282857 302177305 315198604 758788373 98149136 163128386 156357359 401103521 788570154 792259632 819627437 494329617 868457060 20023609 379125597 531227051 413452914 514371244 846384860 274420259 741612062 735004253 677998154 118402758 809795536 46677691 671789248 582074182 43584531 941258560 438448087 597867388 95952224 753646691 209172120 194101361 916775077 218045845 595204882 557861590 10305471 414832313 52191200 731278897 287372288 283833163 115022307 700825202 650720774 961407167 975245461 244849195 548927779 505759975 363251954 211239675 404954032 35041195 793313857 448538563 828816122 84278303 898922317 924768346 837924995 108094430 118869700 607216431 178656641 714074583 17594381 41478478 981423262 69785581 772757375 268795543 206135111 740296049 822137112 856855885 554219575 649898932 101705073 103147348 8175266 317473393 166903389 413129298 352514589 960217246 861667861 33847070 44495543 613106537 958615416 734936904 573717333 77485110 194669694 752373975 644076059 212264075 793852453 478015680 134566023 419126188 746811223 340701134 159422230 421464694 50073378 713641805 71363620 4294817 669305519 79538886 321768211 836208908 492668185 526799166 648942514 206852405 560646236 693438057 819958943 519261645 280891320 246192635 449263121 475561014 998566610 945855546 687825090 792419057 423871219 822391113 64061604 23198802 15608606 223483834 444663496 65681984 789642005 368543482 69976801 311463884 448082369 244261378 189151 793266920 771060544 649131665 119318 184223139 195086081 672594627 703484785 475977401 918787263 5264265 951538416 769870232 951119812 639363499 414805648 227507390 314270971 478867252 103222558 329879577 702351086 547886055 395561561 344509451 916429537 318054728 655973335 217028265 414832473 656162486 10295178 38409376 305294145 862930870 222632516 500380226 388041856 926117301 976357628 159345478 783897932 780412403 929215711 587534103 272292261 196537718 815041494 586563232 675404971 918264052 916442809 230272416 318666466 164520729 574781867 87612363 482575457 230755195 157156994 897407930 886917682 19968539 935817307 44728186 882899409 10966182 397624778 123457624 937083483 226498765 135319469 573497774 6911161 64535173 161031871 279203422 113589257 828589731 865766654 788994228 599370142 634725822 19266638 918036609 799246551 594048505 858165338 134338368 677320067 15322325 31746291 416754108 35290864 820079964 461482294 770706639 831046146 859107072 894164264 620645988 85605831 29483726 46660122 945033365 946535272 207691993 76753147 60124522 36281717 942519801 701635117 488168225 429761983 720901755 258721193 229008527 167466619 116886524 363346895 844786686 132208850 247609553 114057153 20016080 920205883 575539447 790722720 603768389 287162879 537403343 76930736 225285076 419403435 123590858 22834800 218455066 331282851 99587947 131095954 220080934 42107742 832731071 708249160 324386091 406149185 966970353 553394618 426132171 936373244 769257880 123435216 921098460 16867426 237492370 941114540 789589675 813031817 584353619 393358057 952711062 974273328 470288794 30512497 246193122 593879652 53347298 464648188 777678870 152935245 448260509 997759804 47559353 133507939 558525323 371945444 539657125 378012036 925340063 965789296 166901639 547114302 89224505 88000092 416498094 179233241 881630998 206087762 992265059 318500977 451962186 797492480 292774298 922250980 828004978 538967421 368646991 881352276 856131975 146325854 34287514 304392477 996602025 81846868 437900417 407643707 453792312 830073908 638172109 231648734 648379563 805073748 778763036 590120434 893073840 47777489 769353676 627221198 253865252 614135094 945722175 705827438 411627567 91012832 480594777 92148904 629980253 701758134 973501180 338628588 700600355 7788688 643021065 549718739 942151929 933437848 957362446 248460600 763511749 448050915 480109335 264407671 253124656 111388730 854528106 998714863 159166220 623881775 625936054 265547838 90533228 424174588 971375276 502160795 515187420 304486412 594309700 145167667 6244539 420327239 336312621 559361260 280632293 979333686 109079992 222784215 765287894 918958805 471244816 381316002 367009713 803870517 645723674 472650735 915259247 500251773 471365591 926941833 976649914 949818011 192489664 67183135 373992592 16381299 421860296 889180013 173384077 16169989 886864046 32144983 289013595 75693026 591506243 569645888 55026705 700586236 792430104 672830965 472061400 116191279 54146961 839071113 920061796 699870635 164238207 687837402 52638767 635603799 467295595 29288674 437938169 659785259 948988182 811930762 528682925 370848471 553627134 702067002 239534827 293007539 734211985 528548422 368700565 325718222 98194303 276243636 878820824 743140773 949074602 350882217 711848418 855737929 42469689 484426573 408124923 206707896 24780335 460763690 694828061 492075930 342568730 132766224 4377548 144073271 797213352 533060473 514921742 203356845 235127469 606972935 496364384 969339454 135521350 717581315 147574035 86232020 993824951 26394852 681889159 795415912 229793435 246253937 503670200 124779490 730680510 911795123 331487387 755460845 225075172 26315441 247536768 567643902 11598031 251914317 711717173 808811383 784974790 79155275 12168221 872618625 686128210 361048971 694474439 674165927 78630279 842048474 612914313 924971597 720959693 147319831 572903868 803269494 393573768 76574062 928048985 124254272 840885551 112052731 732231483 65960717 138368172 979768252 486120985 2482570 84198928 50354518 663810319 721690084 129509793 528494907 594308703 668154369 889543878 141299501 194836655 820690524 983347975 807750968 598178480 556824027 807587166 23598707 212609881 53677293 952689142 140658859 30447931 793574687 252711590 762679415 712051770 243596128 594964026 198172748 98595064 679162954 248527266 762405384 253369397 230553425 290900284 847678100 898707795 32960521 988977601 93544443 706167411 824841936 753811778 156862250 234182322 561398937 180460958 446792203 615076230 133150093 439967428 645524162 779241146 692679018 260719936 343809275 788791513 855683962 541982024 887386577 387363275 643025656 649791954 640732672 873579082 793208604 340927132 772286870 826169126 182421092 718347679 384852896 7263021 472159450 541715147 93961710 886074753 722176105 393270279 353667343 707842564 833237708 999191505 339600070 378433085 112427800 683409345 167224591 968111762 77907728 54611162 355475030 720933385 556919482 996207702 447028826 202644446 189651193 71832055 28813565 372072286 790179734 266182827 231851673 114855544 807897974 325813383 930290 382590438 719083663 354597633 90432996 404837730 206305497 282549432 783270815 318733297 818475143 950495407 139361418 896382872 857622935 494836448 469832616 267058776 343560510 916861442 469703222 533211703 988693497 351033153 905283989 631389590 617215981 137135656 746245134 277630314 315465405 747175425 660220753 887065434 954289424 603170115 291903157 13111281 885719547 75173966 331844578 556711049 878185739 471205997 305610280 588325033 818558811 775442896 707900175 14635680 544820697 30119757 547847384 386030553 381152910 305647732 17420137 850885257 295299754 616181637 128515565 463281526 215873421 788736318 350346953 170162839 244422792 494766477 183274120 130142332 422456809 367635064 539369747 153158907 838841061 844980028 741483940 509916232 472939283 301900474 524551912 17759974 332020231 72399289 256306893 713173142 230563388 126243396 416574758 378379508 742425034 545090323 841661034 958298455 186343000 44524347 980977660 430765792 539290824 16768139 413424490 961747633 384403204 952794238 114906533 75760624 650290625 708906839 585676856 123229901 10807306 110228762 993506248 342827538 35144417 102329501 908517046 118224171 228572897 325091797 496603680 823514297 722698487 338264707 634329112 909041487 382789054 615306765 192323639 922079878 632074905 458264495 736343870 16478102 263575092 851250403 92238726 913865717 412673601 530431949 37095612 423480908 640660711 883118226 618824812 528321494 985447727 527341851 646545666 66536984 704950014 143149339 890051281 427648494 333930412 524380386 189206341 716719467 992203518 234046346 491315704 476794782 692310841 80175934 345789250 955885934 931426337 290544342 869751644 196616298 820976291 759363622 620097206 314153361 494998208 91438377 842474856 480445928 618780228 489020515 546982912 176246601 484686220 289550553 603895096 818616632 813930939 645617803 387852458 658650816 879664149 879168163 135445591 571974983 959344097 481234841 380377276 743286793 771779184 102645280 939903091 445271834 862008902 412516656 759425196 209523469 503955033 601900045 689969398 975251627 943436926 89468669 151498222 428123139 379019222 607909684 99256130 45466521 253527480 487108589 704117337 133191622 218793111 692079295 557682971 30653567 25830495 938060248 773940360 797609679 40705521 566359811 95397873 755230789 831392833 854823069 964754259 187864226 309239473 507240016 163115846 252676392 449225051 167130434 533315897 828244274 775040118 632572027 726227161 28567591 119680609 282860857 14275579 338473720 974940152 424474917 369127287 770641 215051524 995584014 650896686 108273411 414460184 746294559 716020566 245853010 601117621 533291184 433717236 910357094 40531193 449349449 15549845 342272611 616479883 548865742 23033244 391519995 33954129 749260405 272603952 153634738 32121255 139395898 344624825 7061401 416387181 713752112 860348415 631438705 561852485 511245094 592228482 976312669 110056013 308249041 74682039 711173634 841540226 508399275 474047088 734587785 957748724 342113299 76860389 426744967 890979042 99893633 818264962 924933171 701670404 943385280 931084275 733791660 82781171 275709093 593369427 351684718 841977572 306234201 983123423 403830050 817479295 427868264 232659079 927535308 736117306 307341118 491225302 430173891 815740393 817788756 17278035 626005477 159902048 946654798 52750437 903397456 899064797 723531765 680846986 600735195 519433404 611931255 187043214 454730942 740156714 632929007 806415660 582134279 939163208 642055443 838480696 609158862 69923700 71139768 389210530 658557372 378480886 880435832 88731256 46737638 550740947 958525665 525259481 710642995 905180456 430526284 466556811 656761612 6574408 147403790 110013166 526007813 611851411 297056380 980738755 352008119 929985387 787154408 786658764 721664954 281726210 625139453 330823810 351649911 548795587 720034340 10207276 927276473 452986531 951454906 826530478 3727471 762496930 351789952 566886832 520193745 782316237 33443636 176955350 788890645 33363793 286968517 167414817 645215204 436541263 148153565 849739689 219043010 787824340 636398447 940707964 69550543 114054259 124048133 273716820 662849847 844082473 136440463 442642679 149585363 87895362 121689516 5829200 702908658 473479469 425232399 223102396 108312065 311192401 252574112 749719076 344556194 539542629 917133894 842287765 976083893 65287452 692027447 47643262 705628158 180942253 988351226 775178702 147512879 112399353 48895515 810362726 808998192 37852344 105521764 958583556 125747706 227211281 816929122 681172730 553207116 242161514 904275126 661519181 553353916 9365598 263754616 750426476 548908227 180888503 592714234 377508479 98692322 137258041 425151741 804320480 170716660 266019327 432015541 318229539 378418680 333427423 128592258 39933231 371279767 86630389 998516787 349543840 166358036 667962269 30716563 719565152 910123783 787508056 233600692 315994058 796873654 497355308 66420528 198298240 678243812 511651128 428323086 629452500 501425535 853474827 286289339 672142196 119494147 718304881 990371735 350429193 904248670 971480360 390362425 128044796 58110742 241395571 477588636 76985144 909357840 360821566 796550296 671997983 845981 30150981 840508407 650236001 527506289 759445301 848534241 58266460 123612789 129373686 687718960 625038324 982848514 974008300 297180513 954859027 544829540 140068608 157804580 301594569 111548961 400683371 429639365 22176069 642078942 907228002 99161213 403953142 120565927 895711509 928467491 121411908 778378856 768975891 624164275 158401504 380937552 325214875 216667965 504550341 454588562 756903291 129588658 289953435 583427950 279285538 97328821 128257483 419354146 255133401 282368418 530903107 655816772 712007784 405595542 150412074 471752145 504756755 406881582 592318072 252984623 335349066 566246346 31363472 956841323 42926980 42281342 337778868 368141855 258949307 842329209 822730417 15852592 824434234 112683845 451796908 103719765 210012667 432570758 523073911 317662434 714939176 906493384 973479207 426946953 312088919 976407647 898699098 669362040 383289222 343533529 922346663 571154654 762296241 806226501 527995970 805223221 848507843 718291205 173365070 959973517 413136773 996095487 828342475 237571000 961295699 280139376 193807131 23824725 712710134 716881042 341487159 280165670 475890785 167482725 707112623 787979704 143890365 458328081 309858103 379695953 654377976 84721125 950850607 416674211 890947626 331362937 74413791 591971829 49654135 247778861 404461705 462790908 96390708 232804173 552878275 57686400 365459915 746685406 81511125 78170043 316082808 275514650 210852079 791973593 442997376 917964702 432469657 586887741 228809142 742327760 966583695 883187119 827048886 769950661 152377689 570512871 101313591 226791480 15001059 3484092 327086708 419462764 466275001 423477416 652266937 19153269 333680182 17726846 618355041 267707673 948413262 934437849 543222323 11781700 726411436 986219699 929746402 11397452 425623800 11071904 753725212 244723854 746775389 580774091 14674508 899153078 3803322 968504473 978460924 18804381 971988565 305547625 438267146 290779925 581541407 90534076 162449560 915221589 960777295 780804602 35445621 761706916 715242444 431184311 773488616 294170239 269920369 555751378 305567691 695544169 419339648 59292897 792784389 166115030 492583354 659975264 917784474 496386676 628479730 896245391 515191058 452984654 54309376 953458204 743764580 635850783 896508646 906214140 403588732 709802301 687018735 291550719 324025576 254777539 722735030 950030559 401464144 992655400 358298296 707031836 540715928 777637944 618841099 333500311 943752974 963940819 993475575 714053807 312843855 474471664 462815557 828034913 927456318 517124933 634009476 523737257 5492076 383034481 429951391 261597174 945353148 969486492 553147893 121895084 76780390 275882917 71925636 478244535 121054676 430223932 37792730 661770604 60378235 656633829 995270915 4131202 473091007 841262849 570701375 785934862 168250872 33516925 466486134 948223557 403158225 100495603 471960807 408650301 336046451 754428564 670247475 133915958 723915050 75911727 255811042 800695440 351794644 327736678 131456334 472849320 610476976 169249064 134619918 670855211 825882893 982407199 527502779 151490260 676186408 98204147 937425122 696953646 131721073 403911250 645177196 387395664 356923219 969654370 796045965 545486036 724082927 318809799 679401995 300514336 394721526 935213037 953726143 599032537 115466075 85182470 71881850 725943051 254431535 59018134 396798256 932830794 893941700 924301035 84321047 422644467 875021549 21746163 119598106 859258988 278173779 617291669 246654645 487613364 439462398 895216976 33099394 16061684 66543134 712501389 316576021 461264660 500230785 122818523 60297190 615696860 208000993 984695414 341639905 314948894 896229914 590954527 247779682 642687973 367771921 184617095 917848806 242793463 58879624 889963279 102052444 337053403 359771307 201223455 824666768 799233705 96440424 710282528 815295389 15499924 275300276 131871403 476764585 775531061 107206292 389578141 391227915 315207286 226789914 585384186 630156180 975536195 176338706 730452228 470740527 544110627 915069324 388589327 639420457 973948948 131068965 593989267 163518711 490840272 795212723 988185479 290073970 744169513 550984366 105369352 759669438 826284642 89757122 88950382 601815696 49479780 331044889 845559977 364687066 557834804 430944156 847359613 385887358 459799228 577811834 856627885 3909849 345397517 97733571 495846672 319346459 228802536 89835932 482865170 719642808 737565021 323567008 9716771 334250894 874551374 967602497 93920325 553352375 909875985 35387073 7684430 959355765 366431962 853244408 176559191 776783132 136704923 23918797 162670483 596504152 454246997 19298362 452930367 799644515 117031933 948777039 971507340 198350836 38612964 306888869 917993644 628694352 630455877 780226782 962945246 357523610 600345638 909381937 910875985 362737982 944769010 918560415 174610106 163717331 624321182 351169297 940500464 761026106 227604460 955687313 357530251 534367824 827502041 810460618 186528698 797050341 611754016 158036031 995401177 502883346 464924900 913394814 131577691 947897143 546137955 94522930 157937112 146483586 856421233 68813090 509221568 653706602 839889871 683831675 817423934 316727413 887517338 610440757 77753512 115121792 418644429 287800129 502005982 246146464 98260740 688534680 43196798 562531122 846570711 891114341 65414461 164011970 657025514 49508519 111909106 203163463 144031449 122362584 202163415 852969049 43692040 711384984 506675644 883581911 247733018 176615937 52825683 135250349 639573060 130579195 102888507 58217483 418379324 457410855 156880313 369156430 145945528 52593477 931687552 845032605 943707818 849618380 9044568 600733325 899126899 973470047 656413154 895674714 95832624 858576570 748643756 139524664 422477913 107835760 875622942 670210931 136968063 928448625 657977646 776541124 911544187 613382520 834758607 182439870 70793368 991638920 551596301 69255263 44232390 335800212 914287868 840456574 37934951 775848803 293706258 937061850 601835209 950119413 832736558 550184200 808695976 433896673 542225230 83690248 394248799 270364531 753901179 531216863 51329516 264395184 307757980 962873703 730294070 995032953 145313566 653603805 839188232 549426233 722859068 735936988 737742812 489663295 576393555 775677763 118028457 870099813 712739607 572380033 672735585 397992524 122564226 333947920 684405563 517305822 417638168 78654356 640186720 24055706 609871219 691516236 288450891 770145565 506906298 18744954 765178511 504736230 524865125 456883102 906678830 100240552 192820083 644421635 589903848 621730004 272615757 560448671 344346176 985355364 132828697 17081755 235864247 107909289 351029675 920269811 477731478 768667844 851440533 117918191 792723550 313828111 661950793 933690807 83973669 21373450 804952128 701668546 526109680 329817246 158551641 285304869 430057799 203888090 929726504 872478013 825618094 54858621 432926677 169964263 40213978 418271741 39562384 128594592 526181030 390592060 901380769 3912501 11776263 752821295 974347065 657016179 66649399 636297851 590706980 3139434 657671301 248175467 704807980 36297341 577992713 715875987 321602210 860566878 919764077 103845074 733044884 745382164 158703695 18487921 767862793 51434039 436759662 807425178 32544997 815457058 50533597 933925766 671885926 62309860 539263420 646232984 719326039 458429185 135047195 162549378 461568619 645234862 410724845 18892958 681532203 841233925 734768945 855650780 701800796 507049381 959495854 287362040 104947904 970715915 158366327 872810698 22149947 595125989 680235869 54694945 263099406 730769466 841137077 934985332 645595692 380400491 433734676 217438090 838829676 568781871 379987469 152914655 66533092 643228680 24323979 748065296 484462598 759092925 456232435 38779754 118658665 268244648 178658160 223606570 238960556 337024487 96417261 113626869 932150476 629169496 20838180 47766241 212455321 861975258 982751574 858051013 94892108 416486243 75489096 786238150 837784480 307992931 939152805 904317572 951221612 963476785 504899227 288200569 575086069 961131662 326980323 693744734 229376303 505638483 917351304 320853225 842662970 866284931 434480095 627329805 495454420 307834641 675096047 707909741 22326258 510363980 418477113 117218366 926850223 493966210 903456517 617151062 801959141 695125681 521468627 605697112 511118825 26367848 893897682 938721260 840015876 73394364 484982354 69392173 579032848 254850017 242761764 274212177 121134942 677241859 754058349 469105728 985076501 281670755 29531829 7402752 792034735 448008942 977137492 571401317 941975152 733110368 188552372 596450653 280752408 562537365 54664124 791871234 441421579 948561806 583108853 281437449 21956164 68091200 203345988 453505378 322941218 446107752 727717555 296592526 975865978 334292263 765698254 813458838 615963018 795230083 673377956 407997746 243239019 650515441 979399063 37730530 236142168 20467794 486697549 516894577 583005160 541361674 161282170 24426732 489923473 744391023 158380547 364396003 812482224 214242901 817901381 987939808 660350654 398135296 284532327 488732991 732427559 50230574 302191822 348390571 697977024 975569778 608904683 941216043 478601579 440820106 831462939 714743747 461287900 318160482 84154683 896809426 859522156 245436853 773752525 201961988 989827877 932133072 566357992 654826460 146375967 236775732 642766261 659242987 634911028 779814954 492337 367338581 682561894 302684159 568245518 380538911 130770296 177150194 174271313 461888241 617970300 5734246 29148348 931774567 176411094 113303031 828583986 888449616 358739885 454852870 90411597 348567755 239502302 509285955 3394208 238394635 746061688 498676835 897637622 233489075 131008148 898129959 600827656 813570042 53330477 21589533 46625313 36617139 198739728 220896626 498505381 669226394 79147238 527653729 601000954 108074698 640956760 282101300 996524314 999696645 736954170 939452278 200780759 976456472 301254592 56691333 67367466 47316273 555368168 965005088 133321715 686376316 715651406 734149371 352462718 621498249 755738905 399088031 658115389 806994999 619984657 156620763 476221386 551648262 684274492 929738707 659722960 177747611 64356366 656247268 177444250 801310536 448215905 378225009 630283368 749470497 434916343 697650834 649303137 842800877 515172282 782624852 381693553 83340047 369290582 734156271 704838297 125029480 133244295 215470045 784540845 605745318 372090808 113278591 157393573 908881666 43017291 817116534 86629270 107373657 325880161 116589886 761200559 774096066 494814896 244000286 376082922 782247605 941651121 25386052 625048475 309339762 808010904 6742021 245196175 29817846 593414658 950034472 7363692 726658953 18020876 791904538 184920631 390111684 905183129 342314204 151509709 948200420 11947097 238138980 908090443 190343624 354728866 669290995 964439690 702060128 913291282 193038972 484307726 707458762 218425024 961872568 869314890 878952295 821130955 114511058 908770141 414545607 917061897 916133833 993720926 935082773 708038364 178641550 177710817 465737852 373472121 329220526 266454631 385419218 567359506 174545067 575762843 774604739 696352429 392718892 476664860 462160070 585757864 813488953 22135191 656699255 775361514 891450081 535651543 449008828 5961132 296938043 863554435 775539395 213071869 709791721 710622162 773626600 888433271 888332979 239364445 114421751 70069864 505819077 499840970 637429371 532880510 928120179 264550469 229232932 173355430 741215329 691393002 759113295 407220641 713528193 268328909 35098514 457494633 803980452 484107343 315972132 100918488 200178137 91511520 166506723 909969858 654650048 940133323 650919489 395499386 32014128 765341240 465569251 390349571 117698569 102998615 923230081 45818741 220065450 4979373 219174172 961280779 696372375 830803833 221017780 262416928 99132735 256116294 719911561 755629553 740223637 35883686 709064407 940401775 979911580 875571130 850371626 634561621 668220813 353807474 30061001 552751307 119148708 348146618 943100878 236847277 303661599 866330952 135182385 523727049 871310325 354356557 337524187 420199060 37676749 558541967 535132354 136809484 814658262 107560274 892439037 554881892 143443961 454019803 347800026 975871907 182107292 50688012 462949887 850328105 404495486 345527254 255595771 523644194 693673872 198696642 613007838 997335471 917543961 748190223 521062513 641370645 102546773 858586701 61569698 140223522 269645027 449218418 129549372 84303282 556778693 874504775 491701541 552739020 328524571 839501567 528610920 510631863 890189579 991560807 213476328 294685059 189604421 469072099 670845619 883278293 520285108 283853450 880613758 437829062 32043666 254192630 79199700 987106812 965295697 993285772 979846700 234940718 295020549 961912438 171760366 851799242 836417206 663461907 404538255 17458136 502963468 785665541 380606366 245669406 629742708 594082694 540354465 819347129 915671159 63716444 702625415 435956260 347569894 435755532 726301688 232129927 542464529 658017755 71753098 507760219 503819886 904116165 595217303 798840435 866028596 766977670 650639671 554962162 430439570 907694292 424936664 785919404 693359827 805543030 31588804 175618894 252142083 424459635 994966023 167813236 488176079 550107797 456285862 835745974 985863330 182587544 920392267 380844218 840605299 992145365 888604437 196941544 748777889 336338100 995781979 467322845 103315763 498938009 22285000 386271699 406632295 299738030 172191097 952508488 105281054 56296267 128127375 357423137 480755902 123093391 377752739 968931982 525717554 834038602 657194315 364097243 16626139 577586575 744941461 709747804 422248299 486062258 906689348 23542548 822400358 754987686 490865393 925716121 253925689 365666759 164504179 513074350 665404789 336695276 465582831 770685843 392991543 446226572 980625347 873747446 421836329 358378079 695195787 947553883 44933040 352390095 311651120 61559179 782493036 56592574 623823349 57257694 395171198 383029056 80800242 217571549 138016736 571665635 995804036 244458791 937332394 160308209 757533141 602737177 349519851 75632331 225939379 742511395 521858903 59081085 468775200 943695232 417459165 16487346 743765474 462392205 368877441 55416587 376467751 3886836 964525535 852807466 61144530 212213092 88352882 141944773 429784642 78885984 713610408 278105037 323344775 650942796 438413246 933394282 106196332 787933098 9026606 184652077 382960852 383401875 243733163 704252418 179613466 661192328 720739764 923378940 976100899 89617198 831311894 205085009 93504034 648353788 57892469 7164930 860566880 146245351 149109703 142867881 225131335 862720112 420972919 400992476 366179267 711902531 334386751 472375599 352351988 195929723 657027676 735312840 431847964 900760839 292081617 611461430 414469526 12821374 387356729 243086785 954954945 71184982 448171794 900975345 572055136 506064263 908140276 285138376 504825980 57249972 428006257 729957315 919970084 701495542 130949784 138665710 413398067 317852901 611041309 765750055 366298990 120585345 353579255 798146954 873862550 645660872 262124743 140848436 510998613 649481473 383935221 465953551 573182821 832107015 219445256 145237951 190687638 127585525 430376327 695513618 37351863 710898950 277987293 957321948 412394486 261453443 95987651 678308919 579306345 559545327 296575333 945605335 532647038 650154588 596268649 406509581 148331820 858393392 547358017 659330433 360391224 931293238 977800350 933574046 615916613 197245599 78811990 806604251 177347490 361704683 502117862 214699354 72603626 780105155 24537661 337514478 41558592 120525312 15823390 473381303 532587005 164915090 271502997 65234036 815069678 867771646 324259984 815917864 578681398 724134367 327764656 939072622 507943965 305565000 872646661 123860571 355326965 803975017 930464822 532674456 18196059 285099043 747373810 943316059 917720565 771911471 133346896 811795523 744953149 1686653 137693185 130056514 166601743 409196182 47806916 981671421 129484188 372066900 650105645 708165586 96201261 977870301 499754567 456661592 135951660 224917588 580522163 491278626 28892598 363503344 23953075 899605031 501118753 771326885 842921083 418839311 395754715 976267979 83151193 140707857 977954632 220844378 270764371 144556368 630040561 318571288 978744156 612041115 543154554 481366160 172723060 491872181 459236454 672477627 948533773 595188115 897395215 381572295 86466734 778804180 745075639 962936182 678409204 98710752 586779426 373846646 517550063 982534141 202630984 600701257 123241991 33101976 821545635 246522729 30174710 304102555 417610383 861435232 916143670 960764937 342801385 88866723 452637112 654554206 613860717 253687244 102258680 511255925 635259540 41241780 142576464 232851538 4177955 820985668 331562290 590957381 47348673 849112354 426007881 102496024 302329970 401766238 135598000 976391971 648288967 18289076 133010886 65899343 879724309 49154549 879180647 75042053 990537646 184334118 729596259 456914722 438021362 831854939 968170647 73280895 873096719 110747105 306132434 877274674 784249139 637694724 320748414 684114179 339323437 746756295 786610203 494169773 1038893 922208203 470561738 649327860 940497279 603572624 567743570 672737947 505243539 299440576 747780001 348297544 483774694 477376253 805212266 921796056 161747552 625899273 995076952 34844264 589162744 153725745 764635305 225928242 643936835 85383712 910042421 983260273 684656374 549168983 329946405 685695267 323893545 800508143 187539486 116907184 256597126 607799422 789645131 614357032 907239998 537425125 962654576 391014685 867317745 620383202 165327101 29065290 98798834 12920412 63909554 540477944 166646157 681061225 766406186 810582992 618961304 528964967 646359624 156134037 78133943 976306030 841829304 254543855 629330532 881885156 371451039 738444025 489684572 161096163 352801050 249440929 551037655 167971985 640455615 418355393 640871553 805782716 299937049 739670387 818703128 216362969 132664690 837865651 897424195 899070877 500965002 516385492 280552203 147324620 672519529 211202512 976147016 366865192 465746367 457993907 101266707 837197406 48954291 590951279 850809936 401755341 840392209 401847584 422243693 333364183 672719343 63115239 991663265 972656392 655301993 662882752 189019354 787966683 500748396 86443542 539553919 1713391 455345400 820106122 1554377 980381295 883825001 830217759 199762846 202087727 140728026 301029554 39285127 189682317 891980833 742611429 443954025 584889401 144459006 866197718 770769950 669694715 929312957 762433208 642351100 437131309 277832319 683886820 225097986 778580715 622846729 764651905 632810473 78192122 437274387 486881216 911089784 173615747 169615335 110852623 375703474 162859727 411882177 267504967 352542044 156379370 10116389 796496069 593785137 7091761 515210146 364555081 676786476 297039463 979504655 171653935 734170772 257336968 855540756 959268758 888434049 330903844 576437023 373760881 261612332 866227776 860642098 172702109 39843516 882773799 136071099 415546990 45633519 547953276 683051958 250691929 556849012 545684713 47187992 150634143 552776475 414914504 367705590 82079310 711953967 347210238 106249612 446124733 457063572 961790368 257909850 345497615 145210571 686863239 719258496 406822903 553091008 432416953 579525013 445450890 167707111 715596112 860997881 213340630 116065747 396566198 464032560 672914760 942250911 363736918 676065269 347543745 778651422 43770852 282139422 343121749 243497456 388389034 789246482 700561029 202695761 899672698 46058637 347906332 586535931 617833499 754729235 992143305 902766819 186770607 437594189 70473923 902366719 151108429 136330920 870948833 400190993 600363480 396379952 194958263 816616764 72445214 542502009 447784545 116216066 824641431 790906294 212229888 65546824 432669135 912790917 268242585 332341827 811365920 616148917 771394124 281715779 370878145 763537422 184482591 557648753 53647970 107472880 312531831 57272765 243803800 35997023 457463758 844167280 432376975 652422022 513300403 504822189 47440390 961084949 473554621 872081821 751991236 685784510 937628645 37176731 451091786 58387589 369518558 262457700 674536506 140912675 544173479 45414644 756966463 581172436 455579763 663130800 688645316 620627961 720403565 932449117 656624984 177867317 629132756 89001953 830289339 142433153 446340508 877729729 103518095 919895130 602327909 708025697 458195999 392472913 745202428 909287785 450860502 967237352 24261844 125397001 960666393 420951689 23328011 570149216 2124118 331424141 233280009 690769435 952052102 953683574 475734911 461193445 984067257 104867660 550195398 666872955 99817179 996535907 397119043 55851640 768947396 999446952 763877338 79659754 244436224 361596125 841463905 547813092 181349837 865725750 525726459 142016223 139193798 401570837 712165439 141317917 732994978 797961814 684603718 537563439 604161748 160338622 998756884 588228998 117722648 401468642 107618313 217539828 250520908 504737356 273391468 871984670 356700668 37268799 951644424 601136892 251381291 645624688 1466344 432731128 363866797 527192803 427263717 503060596 928763640 139429150 644378513 514274977 789907330 181498590 51838409 394069071 341837212 903111660 834814436 459559860 157096661 942432749 677099688 260133935 447170098 950491157 132118598 803870766 840276322 936279388 257524018 944173979 581904069 258990362 229421466 945770867 786183165 656685184 301347822 567463165 648630700 945726335 81738135 438538023 127224918 986092918 685123461 321578496 741720937 519937890 633654722 898817598 314886998 163270770 11467892 762057096 113761920 143586490 418444222 806554608 79865871 528484606 603244947 514286306 787474968 832666413 312573532 426174492 489351590 613921354 993637657 137982283 412164048 927892159 429036673 391905332 913985070 114160127 566000194 508222366 486614383 199654910 259556323 801501381 362925680 271024215 416074836 329203966 414610705 687035424 988274940 346992942 215520023 591519880 713795614 855511357 276702653 26369140 134202209 766054243 492806860 127839859 756552893 757487275 908248384 38105925 1908966 674749813 4782418 567909161 182972172 343913167 767564071 442528495 145414541 983006117 713552710 414005743 164726442 980679781 101041161 153001375 180189082 169077550 597037622 893984697 24588901 873740275 772870203 11307476 492310877 118193422 139147335 101380129 875680697 899912086 139486054 877589664 574661892 144268472 445498818 610150431 340698005 65579248 52678919 338628912 48585358 618747996 752634656 65828166 451944136 706192183 218829541 632133219 727786099 815867163 526117909 604891366 542123797 151504471 616198842 34434668 269697893 607862544 135814797 145378584 507774623 127817218 22968241 934952881 124602056 320983425 545103305 465300062 239079039 450298591 803928974 140180763 921562953 409079989 206008929 373507082 115272165 424838470 5640294 695574631 93221993 384274569 300465990 635345790 535779040 916664833 522296824 805476934 377043736 658111622 803371884 884818359 785928840 678856491 672287599 910530896 999839916 69907264 228347317 91435314 520205855 32276285 231616077 294285167 441356274 437625006 667792249 409144806 862463476 525948910 104719430 808201835 762739845 257701786 296063985 151035245 26882978 818360809 956512179 403926714 328988790 612400422 141261432 114917623 291256906 813549032 877964886 143613181 883456296 106312196 235048495 256178510 991104854 466664572 550463677 284977488 904289578 70772285 694122294 619269413 449237561 651358090 279987608 211977400 761576242 576051593 363012645 788459221 394412395 172041183 44902294 723401186 784441605 38680093 690835175 928214877 852229125 421316420 71828051 588201780 380144983 159392912 696896656 223766196 478573850 99876692 508743684 235379787 170648977 55382337 854649200 619886539 706740427 134636801 684380305 320833029 563204760 47392943 109292243 957617156 71950492 6710903 533534701 708908463 45390996 76886235 637123333 750136487 350719022 561467750 190854626 730864005 573377028 887751282 954630201 51950871 987627974 315890245 287330658 10793311 371272582 994496224 630679850 78013003 981649392 167576514 251362398 544854145 67485823 213171007 354987660 139436315 219881910 741038727 848344778 117789273 817924963 337984470 867925760 21160344 751968586 58780380 752024349 325345607 946531662 559170909 229812844 786675996 875061154 517143502 797469307 98850096 364156085 280665516 29379465 345805470 448242030 280741863 743175982 515727853 493912870 98163635 655164168 713794780 691718729 356025305 831584053 362160051 546526141 552026173 383320395 298494720 610806553 135344737 476356693 409854574 547032012 706169537 49046929 274609526 75829398 846516236 373459622 439985483 127181745 402839087 785790954 575423775 683580950 381483295 91151621 30010179 332163296 598832155 743804959 23882018 807373826 427905372 386042069 353899960 979931545 769362464 504911046 443254457 757223567 981267739 705625397 156771939 687437269 754672327 283897831 763266667 601188556 657357453 55768510 580886668 912712906 841559464 8826802 448810215 75559118 99978424 478820394 407722414 551326945 75141712 431604433 211217131 503047084 670162868 565117091 335494988 292041692 70028131 631265811 49265252 903812236 336891202 58553557 443765865 91563522 342451388 59548891 545268444 852325207 115317401 126155105 765038106 956876865 134981908 66364680 32435976 87476698 545185074 292674757 491320009 620326787 724279190 702537140 123373864 246958417 120170591 311385219 539000109 42715088 942651030 440781728 946527324 132058591 499335285 242809548 76138479 694303040 302358440 473923290 546628240 417675841 452594761 164182706 227069066 440093035 230547386 112021408 380086099 775732461 404696165 871406109 248575607 128975348 426459608 224465837 228450132 399146565 535851056 767450241 441861653 331018446 208231962 240905337 315593403 560083614 483714885 391731883 254386647 786073325 865655173 653531253 56265526 170766293 817713959 283334592 610859329 900777712 395356000 990945428 529026532 800052166 714867896 777602139 781543880 141327498 2067969 9994005 392990429 390435392 777444247 834852083 721453838 838192575 928273786 37047234 398276182 264505030 281295483 505179195 50578349 999467022 158710442 106843875 170233309 828940767 242694833 781092638 729718472 638050833 624554425 111261363 438102992 339422315 888863502 72163232 333266179 890931472 82157237 726256608 133883223 712117850 413625050 855337061 550310419 194415195 744900661 801102967 458920226 878712511 306282156 362014941 878179526 317508964 321375182 900929201 146449724 564070015 534538198 728684563 202120841 159092617 839945926 492740200 351031298 728809422 564903432 684297477 472257253 647060669 263070444 606140476 211694879 529211861 313993896 762005298 723627056 911410923 415624624 182547275 790123427 721906780 544562216 520819313 39415737 865937398 274264873 38381828 282523772 808803072 767066391 484644614 967895689 459528676 977384814 171443346 40854457 394804605 855740823 513111710 41865267 971327633 971768552 106076512 500539487 138278807 868081810 76682903 49689724 136222794 259230178 692329517 858129574 656308761 65665189 750061678 374762518 339930063 640959872 657286291 148733128 260542622 141930898 969145183 720071298 971832078 140588522 760925756 219153042 848845711 126553825 113534675 820173337 98322371 219611188 173229184 236601178 87692991 249912087 138807268 76432151 361658631 831136786 934561726 17967385 896801975 537139763 392729904 236732031 30615994 50016188 237981525 291158616 44463452 207126701 11229907 868811896 200231589 772155663 87964931 49077293 898709489 54015972 721766997 849548226 273627160 894996181 86149397 213836518 997424634 77473032 290268669 359083258 908609818 77346754 229567010 805411786 614486517 622296914 894660184 645102511 524829468 132641702 936261127 421809286 192284770 800007401 143137541 392516359 424679423 83618838 441593653 175905271 137634810 15877009 25453490 411261971 910873190 964119261 625098489 760814183 41592286 915367158 119897434 950202104 992713913 201980810 608130249 459716789 824277724 355306792 957335667 201623551 487948495 746113153 475949203 680233265 546120547 619086744 72749617 970799971 555221948 366859636 146705235 692856759 382736645 24675092 956635096 146126194 988794353 434249944 906940377 882903005 202133461 879354178 685621468 47363733 81334981 146268076 507080523 758129072 501574869 316932549 812268989 989523364 63045695 288218186 522272988 461682609 759821296 447538971 284998939 315043238 666914974 284220540 860416363 49651612 308895632 817051452 48294173 150206344 103817755 807750916 33109342 305951216 539621453 571247176 353314950 473472801 717515253 860395473 84118232 219090115 29844381 896387221 61129838 92890076 37121766 435919192 554572685 796943063 883458163 839571624 111986294 402889496 123792158 824919023 305057475 285204156 494486834 353351648 287926867 598304589 13618923 173552575 904255805 553240377 744799752 257570748 26713171 462314998 970482587 110831403 533921479 326961 7218617 595051317 93217038 44340384 30970502 500306089 693799813 766945031 192394073 658302473 22350887 168702597 483221489 327408362 306423119 977708323 680760010 594349986 428529271 694378933 767902562 332785069 100135669 512702307 442872184 126848840 827533671 413354764 90196609 361455143 266198092 97415227 809022826 211931496 994271984 692509694 712237585 540588156 311971084 757148024 198890622 334321971 925850621 534628477 661730333 84790100 364853159 195006702 679140086 793382430 889385636 447042641 126167492 989521305 812261314 421556042 968886512 639794978 834910807 59083114 853766487 101108892 9014707 662789306 165556754 855803057 207815359 877794339 396391206 519786444 487458723 447798194 854108415 265825703 982426671 515838742 350615803 347279823 710845444 29755883 140662246 452747439 329314890 119346105 294785104 141576198 393418513 116187975 633887542 80845679 175271089 487654023 34470937 36802163 2959688 200027691 892605220 210775048 77822024 141512786 730561492 417797113 589310980 437186266 683622816 571737645 953025008 34238613 771533834 516386812 63994496 764712447 821650617 245825752 736574918 116435714 387401950 129993424 85140055 21289486 210839104 260411145 361459875 245310041 297213308 216935929 445337733 42334887 427710977 375676123 183847673 10788828 793473236 773158654 447975095 329612411 197412658 253516462 363851024 968946492 622419640 280361886 733658932 444070251 526187639 322750209 413022331 766105955 452743634 498162387 639911807 516099104 611089898 1371675 761409145 908303206 70823971 59263237 950638093 498534948 287455726 134485760 361840143 80928955 760160780 809815238 263057733 957573438 915848066 626908757 926519923 538267700 759787010 512695215 834854317 138491008 835445424 100393007 904596963 140705417 598555394 544508764 656804521 62161651 398396805 270730026 970464857 469220776 182509629 773619310 820272091 469965356 760621436 182112227 403410677 373298575 844443831 666468410 330872006 760291890 145893527 109908288 151075949 905680537 475119869 985930266 44171538 163081653 86323267 948768501 303787070 537395027 345793624 813107958 599556679 596706796 83837977 422537895 65927565 118863972 48673564 738716022 588829328 661811366 920828249 992240006 35109934 617788439 658708409 218498306 230596689 804601936 328406595 381672638 562798832 803526464 220119264 606970370 966608117 158958897 408255231 122911547 548870290 606565221 936019505 943328 203272010 872373848 423481224 121715942 991237820 324671154 860431964 432583508 986482521 633776573 424823507 21592448 104081371 936048282 92607121 334678060 593166578 421013716 716350699 155965403 77056539 788986329 615452140 896181023 947945226 23707364 19092563 349331875 482788951 807628434 350275204 686060962 532518641 773756428 660293270 376272820 98427575 373241593 808856328 937426462 7018159 86196194 811535277 111099531 22244470 904142398 298293957 467927414 177672473 14644649 623892817 254729012 656147344 91861316 3426394 456608929 115568680 22518957 805940805 450873998 682663757 156216002 136934953 67698757 782488796 649744589 296487944 733432737 22986175 105344265 670859193 882520708 44056826 334910829 846136605 918817669 239053220 144430555 386745076 416725693 11591571 863154259 523971071 667738915 955015576 527397466 124347838 923100622 402432789 782805009 373974613 85096540 939021011 363425932 5311663 574026166 13170514 301799607 307458896 888673063 259660239 830834455 771193764 156233431 165745277 469846728 75051093 257314863 614277283 314312535 674040556 478385220 177466787 50527987 146124129 132482356 577925453 122988333 908099345 980358242 758309708 134590317 917971148 549847078 498016250 923282812 123873237 363703130 77598778 283848499 104892552 189775383 114682948 876086316 346008814 132944591 198449403 421059907 390259455 812726687 735372442 64300004 143628266 765355596 114827991 142268761 750354318 545269810 117773460 658453656 525628046 876083168 793043974 296115553 425930239 143576583 71914724 402319842 359796079 149513503 686168342 464688632 339288886 800851290 193291307 685297701 933795881 391740711 958873974 176571695 56983757 546762776 93388066 200612023 312118365 60732423 342880785 62472676 606002234 460654245 573442699 131630273 336737407 219003032 280262192 615184012 215095981 352176917 17503848 574892060 501690420 703672190 39580685 693495672 357039839 232871993 231309732 143352079 624612704 190183700 319923775 681596461 736946476 413311841 882208484 901581207 474044264 77605628 816570249 80046491 538259874 242529307 64193130 874997281 461532339 196971689 342697652 676628320 549148606 360201500 104036740 50839019 916390056 143617425 596851057 125946254 229005784 828160790 269298334 853618488 18344483 441738475 387731308 607807325 855050316 122456152 361904891 181610939 200061780 178475133 114173797 738321654 421004441 30883293 465835294 735053146 227854982 808532947 264197826 777003588 21250806 368234566 680358973 937640863 511851991 129726390 63587110 740857776 957887180 185401810 446992623 828748029 627140285 687240298 289071713 334706960 809696450 650976604 368834266 862274596 829451737 483008063 453112610 102972537 366407722 918947904 838025684 594262705 579997210 102223503 223782652 453764383 322974435 756657992 243921605 834826426 886384382 160025081 428200561 844271555 345426892 727709551 525535943 825083543 414949842 814607656 12306863 77162651 465584253 381141129 939437247 147552349 864149192 245066216 103041253 83073273 16530480 941066937 677335978 596527690 895806806 753634997 50292066 71297600 510292982 146730037 906124026 249193723 306755119 186840947 93465271 652182011 914550498 471517580 329781913 182016699 286125229 342088776 111695716 604225848 723229905 51132956 751778197 439895456 148715539 854819450 522968730 165246019 648402746 52821067 761773709 396725911 806456064 664582142 468023511 169265405 811312179 226663897 418459128 118067291 266021210 364440765 622765668 33088067 835958345 952547582 215104766 122083567 147152717 326800482 578825781 870382623 230449804 183120338 310278072 379165343 37939781 833246802 544411362 538858894 886067870 158701431 788101171 545040293 675799939 108641042 714305699 339628477 335304939 132764820 310212135 601326149 497205586 932977803 634414216 185680290 738041744 702035348 160280224 885194462 28835823 739106005 608093444 111801993 922226343 918371516 343483703 812682491 604134678 887895065 204057744 342718907 899112862 992158915 887759200 574912794 100799950 454581258 914541272 288621255 587346079 77269766 889947404 937068031 10247562 376877979 122748314 600805673 78913320 283028538 338516494 960265516 22134537 946609938 924583876 796877246 717497813 268067572 609559730 174148850 8478996 813617474 369384123 907591859 658292749 109659683 335021012 759092699 564240941 102078643 47713948 4103379 179348409 790177718 941171410 42112338 19572057 63919718 495434377 951001750 199464622 833950871 763783626 74115525 633077168 688367495 870992772 203091340 808951433 333068861 229756557 817430429 999202702 599140680 577538647 657495444 708800363 765076026 269104502 273041298 867154669 169334816 277144677 899019445 812028901 70832447 941131783 831600958 134752165 289082519 635119067 186733153 123033383 398902686 113365045 608626917 939786547 984357817 664234623 748737973 169943037 893991180 418684762 21662098 493131854 848739775 679157542 54448576 613815794 800778411 327489874 333486823 970113227 457150918 85022627 634658487 527983365 26154403 318775804 515251896 167753288 953894872 701985049 143303037 205313917 815350094 751929954 145100458 652224270 268680936 746354797 674683674 162672110 17555918 696345772 508320330 866295694 228019674 562768906 332627847 28798078 890258781 666114670 851427671 199926058 751137297 486086152 727909423 629808066 804861956 243161312 797561354 611273187 797662727 940864391 816587105 465529181 545310704 961687563 117753444 813991641 560558719 644953484 829180117 578114638 341299250 337500440 444410325 569318924 900269346 777038172 450633368 643044486 295669202 302061032 842970544 899322865 640663550 423396326 381647291 298041866 666557638 31725004 909315053 316736725 972589396 725902151 782265906 370416459 540106073 752535716 36924459 100664786 397489194 866104576 531295790 591304810 56121375 975706115 13140093 808907088 605260646 463773461 304467933 753446214 765834493 147438471 652769073 259014403 423351163 34416357 557056269 89908795 66141361 466371315 259161886 891247123 44789826 41427785 114179942 437412265 793963501 3620767 390593417 43969054 869725344 921889207 635273864 778363085 750111681 648413957 587270166 207888687 112187411 891738100 961334901 730538271 891692937 466620333 989552674 167560459 353553056 399125302 109985620 272210784 865496617 369147506 15974266 762802809 410575291 130154208 200215068 57055152 133774976 590808485 101024206 856016686 365214052 588814437 634379764 115325726 89744753 74166290 323214413 54448531 818420756 137065674 637503168 562630052 603686007 479572201 730190511 957239064 878697503 840176132 229449841 596710479 209323631 245424107 359513282 472415289 228094682 412244716 529470441 361869658 3053194 483011013 70402703 220783612 924341816 704782467 336109339 14086563 631465123 511840118 921051467 449885872 648905792 558554628 12515917 252591793 38126822 595222795 62347216 769340691 435398920 291797057 366051163 497238917 389737530 578080811 969654206 617832212 990325527 351641006 979701870 845895088 834652020 50104566 66678693 611510195 607403400 255304398 478113124 91384882 767144517 399164584 541270755 416050302 810235578 406303038 521158461 700878766 1525826 583505677 470219450 289441112 875302734 688786980 786680030 117556624 266867784 608850595 735388836 109709671 960491602 567607066 955604759 647659981 470227998 22283445 259170169 77631391 130104210 737283294 21532640 897248727 988964244 562803395 165815388 799199816 821622799 686973850 352594941 675664992 270479520 822814392 965106104 998298621 364117731 604302493 115855238 630985515 65669448 851244074 740695186 26161043 271367499 548816304 673821024 741595498 423616116 785507559 671743255 553720326 375307212 693275895 450969046 364271450 108595649 616784434 15987625 930218449 156274643 368582566 605883434 426754164 43913317 423505897 277569144 408031048 880324757 393424382 891532930 945994205 97184815 484744475 972155248 368552315 33560773 498492631 110147806 457176889 136516549 634407427 10897208 511823762 327683316 314382620 876095212 436278965 783683420 744599203 219013773 939958064 113181762 824897207 219228587 9611446 100919464 496797731 270158860 981244221 890222113 161691783 779754785 839923294 646436259 604426392 60991968 532513398 102919016 23656140 989690287 91951931 658063568 853103861 603775693 985746884 20002840 332387264 274542208 803686260 76986460 493555982 596160683 42684589 170969548 815389270 52296035 124405378 312186994 174971261 105649592 54925466 336663045 737920743 894848761 835615670 342347128 955840729 368129061 297782510 979496870 210335707 389734442 490076797 915955934 993510135 328340040 935958774 178413759 602882248 592161393 255400219 948954596 40838436 150601174 119924138 856227706 55413575 96845882 20931060 230384837 55011841 75856526 567047882 792932584 823221653 255179911 135279706 631578742 623308972 285578582 463591971 686161045 527829390 953668768 602116972 373855885 282008801 390592105 552269644 737407415 835269864 807669863 686362005 876108300 958271038 658802509 732336000 13684606 755648391 753267060 96585809 810660232 681639952 663633691 456109176 504861599 918813602 443905248 136440334 394638933 729483830 452548671 80799971 109829580 406217432 535433309 483685465 540742599 778541780 35955102 278150007 613811638 696141331 817028378 342436297 506928728 328347246 74772290 373129701 83995631 680555716 469715510 747172229 214712028 133349195 55797764 719573627 904679163 499703012 708530327 151834456 81703202 13595357 85150793 191532782 419812789 473100469 675218247 960555388 251642242 711173349 91221754 717970246 259831039 908250133 60406537 766759768 89113738 987695200 139889462 25625735 520767276 609604972 772797965 735479304 595470533 828595729 307569290 352666056 180815101 16099610 357016878 262518303 29694967 442167671 454051085 302024122 915268140 129269325 115095869 19426742 692959040 58833989 737396988 952790079 967084122 650319891 719549840 56197854 638015085 711955668 81823589 11298720 174077000 707137920 746778024 769547533 388250009 54347307 974729955 569065110 922963290 331746826 831583413 805174623 626430864 138150857 107198738 394215363 267420182 74810973 413642105 960379222 133644962 3555453 765685660 953245451 653875344 337751860 861959671 144406788 49707521 796299626 155705508 223784521 355953906 902483532 845848421 744203915 809347205 820578369 165785384 732310488 4841555 849885163 390001470 631272419 988036020 349716574 25487775 107972561 424527547 291646247 68351776 410688876 147718066 686553802 363934320 801593410 24305655 78410350 798516565 74013177 874709976 954222073 150314064 230663875 709221965 996162485 827384156 371085529 669257214 993169540 103396011 526615135 695571062 345913847 10403913 683607075 695630422 35891688 791579636 120157962 180054301 712447778 383363204 327772367 251517940 747297524 981882144 275823595 825707874 780398702 202353138 552934210 587137134 205183569 783598085 148875458 53862413 463498601 519960988 723119627 309184500 475873365 102251121 4755556 821787212 112655034 540878997 369933993 1063089 184974993 342608322 181117390 897422771 725971526 361406124 1457070 325785410 343288261 277280666 4009643 976203329 332150170 556943853 415856822 537333739 193058298 564732281 591196153 656556899 937209635 166832139 965741399 265599359 269083261 970496955 87386564 381738295 363892312 309836924 382801384 548867305 652445246 563918775 298806435 378416765 925324899 300263506 704202175 121129519 577544172 708211819 97332841 909694342 117672031 365706029 299544441 310730329 930438310 890740594 967287228 720164304 57572726 933028621 985763663 326655987 756041935 925666594 708394283 119934240 235503511 91195660 521317911 887948757 507630801 820124347 118881881 285472059 120387846 675600423 259117944 550448384 236328601 208967151 312659085 354000632 574673181 612203526 664730962 357627850 502944113 632018183 77792148 413033206 417563163 63555804 739689193 26121458 841738764 300599835 998572071 77242268 244311862 519889976 817707391 604459029 192530682 789105639 889931089 312918528 464706055 1565392 863366912 701034656 210532544 28542356 55035281 785205725 640745883 572282609 142833568 143689989 56817152 73142082 409239561 474380315 136697887 1445114 353018139 830953017 302044949 351590204 760711652 398873177 723996546 430935402 3332200 916527228 220041034 745779655 81962115 537263455 747345047 945329027 90814470 957877591 973871383 145849752 743083309 467133625 570648727 738433244 463339981 627465879 811575326 872579542 101846188 800789579 874024656 307380693 631742590 28585965 658970897 244970601 427459142 235483802 675906003 430791342 152011023 895947038 29087356 233973138 285726852 776432404 31818524 376541323 734309988 858206274 374907441 329909657 325339892 945556168 68342894 788679873 573022041 732434586 513775775 527384595 533224159 387800424 834765288 17483108 416386389 346252545 262453709 843845532 581736347 938359712 127153233 586263737 686823109 156240590 820236875 972549962 932672994 704571766 201607644 519499341 562778033 576515085 701925364 740634291 522071246 622784624 381830524 947609653 355219204 895606299 327510607 740959729 135923082 14792255 758442837 552309472 361044800 873412912 248671363 795297513 664288983 228340962 381561243 203628452 384581552 54314478 28694773 169770905 758886244 230302417 541786613 174180636 806817502 243711970 914814927 181405107 866496595 149161810 129014754 74232158 44768102 456525361 815191887 180691185 471317616 426151083 585517023 684878782 152080354 834188386 480176289 816369337 62529341 714253898 19997782 299627260 768568376 48692555 321914531 379970979 278994972 863701144 406667981 85812467 107413108 173999268 119733941 826426069 323161078 248748695 753174593 367929181 557790422 420882839 401136732 29108032 847033922 986653755 566503180 999114276 673358500 46679462 667999972 588404207 613449727 687997755 888031467 234534462 589206676 62462358 614505442 868201649 926163502 21173416 806530482 886092976 47689050 926264423 565035404 370850129 27529477 318209990 738779310 585319900 739092829 139916035 466944298 438643110 979086156 33447471 290273745 652444649 932643307 958273718 93365215 398609393 498787832 981396683 633143855 87994501 43859034 100165656 808712516 822538902 121339073 467759358 708631872 21544489 246540140 126183635 392394618 126585984 444393626 131173921 711905884 36002814 123606322 31366541 327162291 955208844 917330385 617436036 460169852 702490051 428226113 553535068 101099437 779530311 387448110 734243293 720041179 283823510 834408949 381270054 106362405 808264388 849029412 667510643 829808878 948085919 793694279 74719855 74671896 90604264 58410143 639094146 126607078 34532831 670460687 453769369 989741676 440307431 923721772 449911521 142797476 204464244 3446582 96413279 983994556 243411058 830656572 704035728 527234568 517581881 85305775 633596974 178362628 786851554 153623976 860687872 587453832 947318255 935407728 662125728 37922512 993817871 153736233 17045957 28350695 824196920 470815326 18092364 117020710 247053457 320520252 259818186 451517702 176483200 356231466 435512251 419894259 39404397 992064345 947128827 409502644 929886486 433242160 587865273 569254399 586866137 301069504 156708224 386700751 236477225 671350318 424623264 82811455 825086551 441669221 111162151 501799830 765000913 981770888 618820541 12054364 154807499 878638727 463572066 331290700 87386552 751600683 603701325 126790950 743665021 403346511 388809960 526067866 836588672 976675233 95322259 275971168 130261097 104546849 662671919 366738322 775897168 939811549 449549778 600983712 233997129 413228295 102783536 998998043 394999176 574120443 11052400 549806676 305275529 327140832 733613742 392662082 78741508 337315060 371969398 674922895 740661571 760779358 53507120 429766602 589970951 148829379 558254136 720232048 253376229 73442415 939486736 29273390 13253957 241552873 482773468 247251087 654781168 438073370 98765489 49780338 12193806 109817889 452103380 169985702 289475087 38233481 562647784 220732961 375548541 787133548 748172222 968726478 400429265 801679342 251009440 990400216 950508722 809263576 563148623 56401310 882705991 355151719 938191073 895959949 596704592 273480900 995727402 251485754 711554271 94492884 153782458 576264443 56827139 458402204 746250145 198818592 496635685 161414288 419551553 872184226 948547836 20240134 693427063 201493461 821919476 944436503 44410036 624944557 753700073 607558660 681345867 488922423 962710379 472053299 237398731 411931330 745534200 233126126 663417084 309604830 180135376 669715908 885869273 236962515 128118105 484635778 435781107 624753790 498566432 707849026 349454375 299630628 728089160 42881432 501124089 550008630 839834301 545534125 27469546 446050733 5609144 708815414 934973157 968319523 33385072 172371881 232767213 778919272 258014374 896184297 88524095 438149750 418416565 826909735 675112266 546534670 164061872 963409739 23804820 662628304 671258759 225775561 962258932 251864278 121173359 463383014 801872908 961007661 8917133 829342455 407058387 14526277 390674228 194547903 835362167 424059300 366919785 68129373 55494932 624934159 816830036 144019027 63083902 87762960 970928762 590712534 634297631 134990627 406638633 510618817 650135298 77897385 736394378 612394223 182278029 857567738 928293604 984150938 818575392 789727103 666009752 78150138 656769746 909200346 272698042 344648272 185776005 492134193 265294011 241270937 117068345 82124041 385289965 32668613 22403367 208735086 475897514 656700998 196242080 882536147 19836174 846377378 812949898 756230553 311287960 995227927 613798284 92097923 831895224 284890035 881825026 350421335 215556539 538594766 112138040 488254581 883243038 297914046 980388774 1053409 539184983 949973485 83177450 924474948 835158465 105580817 985726401 163572338 614798182 34484840 898624851 634634356 880862218 564091108 243381268 44666537 411835394 857179552 136764461 96246978 994585953 18589480 446668313 210142486 409700612 558806354 550913433 145460010 856720400 383818567 146513419 248421742 186308411 82207235 25413050 21466869 40304418 11139444 37555573 507618966 45624284 936180424 142253316 779002868 352787891 238150950 823669405 764623286 95330496 812950232 860870264 942432815 684056079 160054936 5091660 93756684 718861290 556005094 91733060 428098049 939823661 90762845 676519792 126132065 172970080 701932842 115301 65790865 565588652 37670874 573409831 611212936 826367665 568179513 242732163 31671915 806330464 66401561 796295201 754177326 731868160 657165458 696610134 415924232 817220395 701701795 362197282 388598044 110223248 306446709 669212460 50046902 397209554 198248611 28695333 570179635 900181453 28810634 635970500 318286464 918997882 61896690 929499400 597881906 630076204 24747922 629553821 436406661 91149483 425849016 43100346 675534009 935530840 739710480 91458234 605267594 293928634 306171883 993865639 404151882 612618592 515594458 306715150 9828139 713843069 335410484 432524140 466540881 364221118 921011006 784827345 135735359 982907697 566843104 733617265 612983894 591591026 363171080 901906921 535256875 641536462 945007267 210790878 577067295 537234106 154765478 34851249 831162741 313453727 28716881 87830982 926072319 396827705 394546133 788416825 110670767 729956617 73457324 577211648 946694101 994468331 214555352 82429454 829892387 781398456 816046719 295392640 372989475 31734158 197299554 908246350 673270620 142306814 971553594 102854275 532057286 126319066 137705524 215736386 292289159 18938771 303567369 70877838 415766476 550629868 859294663 378953609 133102844 785268353 956165257 79796938 632253043 23236968 14742758 462145423 804635424 830789478 757538063 30141258 715040002 807353983 938387608 240826982 802177163 762457562 343681257 334234443 741292994 333903147 549970829 33582146 352841918 706054564 104459984 621124760 256684425 816271013 78362 389787269 601539360 808759985 322100574 86308762 831996953 336843332 548454186 636632370 20149169 158508608 666773628 735189172 965862592 457677595 976016154 620556114 72651516 172213770 954790557 813944510 506116917 357277746 847526657 858958835 63332303 804503007 332599954 172533095 620774014 332678316 414836730 74829733 141438294 736937304 161138495 825951613 73780630 562109047 315100342 93929799 720617656 981873970 829118971 538996607 292067924 657651484 12069080 364719441 829865254 966859638 31180310 335982164 176653743 878706967 47457358 92502412 535726334 380057312 117551873 9016707 565251994 532388604 83846440 559206654 269325901 97501301 385158260 195622897 659610349 700258602 289552697 232744364 534648931 971188034 771740971 679233222 628839512 783810051 43952656 311221125 603186048 75132966 647203290 632356157 806356300 547177014 724858570 194598993 927234327 842410443 203615700 345002680 227315406 287462140 904209335 496641308 384963441 141883954 692264205 44573783 842142557 834333268 129834513 229307847 805521296 901575484 908541069 286877167 537901895 805010091 598098292 993604309 732659424 97817941 625960460 391532083 644994956 203335389 586131076 424745642 898262198 789746776 769748322 125577598 929725282 526474016 474735272 167205082 668357971 19515836 64295232 363016887 853849105 194129745 592324734 511886760 95705223 353382163 798763927 486123484 10908613 249378578 332244152 596084403 199712886 958204612 987616486 844707842 14056360 426263921 121969843 912318559 68527056 744234531 890412523 998252338 270708541 365147788 17973780 939066512 384663624 82269012 154599758 91029088 276398757 746924492 602915848 224620346 952823021 254196134 710743830 963731635 503574713 42987976 412332397 703287599 853708954 252465243 400511800 720281681 678729164 374998009 485116599 599772587 119232533 375529115 450541284 242457440 593193269 468515064 34040311 977856893 550784076 188640069 68885975 827182834 935564562 524318189 51803173 740903942 778514324 615063370 557151936 134605396 510567712 969484334 837892995 216793025 221949570 90921154 937074706 753195100 465919163 422191298 352967680 437668062 650236779 803508965 680125503 243430041 124540388 714165814 73803294 675324465 902805884 995205642 502507292 690886805 519523824 406826831 431790740 150554507 21890194 988942677 285159903 532457906 810943370 123052891 749250932 32892933 66490411 538841997 638604399 384925940 961033296 991572080 822594003 463786434 647597404 502719499 707216476 772137792 69401672 633536136 299978616 972207556 628741771 802485908 663094354 781954 61829099 947401461 151336462 83719293 788860497 436496365 468693566 599803860 412065623 70460857 485213159 331072400 609302854 123817551 715998341 422852509 967905997 538592337 886638944 468019760 893828202 446371779 92673912 963229874 79907908 392652528 935437424 561166045 47654796 451048137 561947999 109483895 250965957 565800827 45719554 39826447 2297186 514413120 492146673 266879175 584873977 977359832 597951575 194176825 953693750 166466275 617029334 774116106 705058612 356184637 94652226 451403173 802556416 39842504 414633041 882464324 432495032 202586824 296146728 332666194 506151327 858094728 442150089 757117285 276411914 487869644 796943732 131225466 2282757 141606765 398104641 439673101 118966590 848572583 633849926 925176706 15038851 103395619 551809172 572613830 459580257 498977764 24016996 114653032 538820268 291166403 997117357 971315300 493753227 145780444 156497854 999904555 3875165 598647943 609538199 132803446 939033953 258998290 264028912 793833077 400605055 662133554 233506171 372088012 363222496 719872463 149781077 378261347 823268082 701590249 950875177 135364698 53084372 827408540 250017731 591904640 118574936 99651447 415736300 464844530 245431891 572234154 317265444 101823423 23398456 926803643 234626869 962432410 185801926 498655781 756265480 586406982 13305694 842288017 958494994 376528190 562160473 108276064 607305904 237944914 662382680 410697440 225825979 715467052 238105973 475843710 159888052 209197276 428011523 575624352 674041806 673443414 147858499 991307250 627783203 171256955 918110886 862410072 133689358 956429178 213582213 742471204 395352519 79404273 437275580 206363872 455932464 999436053 167156303 63238361 89897327 829538983 326452167 315723306 397522394 564558141 644083382 557410446 773755417 72094898 133034791 300313582 598054678 133409656 291620825 225837875 157182978 62248070 940764313 143388702 18677241 6862885 885859907 266546127 86267159 175651846 472909999 542199623 27604259 640066302 457954350 117501586 322121644 784406517 285741258 719644039 201481017 929824640 129570844 827752800 1919531 115122002 128066375 452490575 101048024 272203566 678328450 258231002 334451636 471609123 401619705 205645244 478472008 139995971 472191371 564739167 315647817 945101370 106938783 343252076 437684032 417409499 460753662 759805676 54332376 746494920 331966074 108329759 528835919 461536919 936082560 383271816 429175287 64148928 835762392 530223311 188868861 366607201 788454314 523320497 838216324 190074012 581482107 316688326 330069983 53673471 881427493 645717800 851291208 840882643 988969877 141491599 110808501 302239898 901297275 17657243 901251185 233263343 125987003 430087097 547316628 62069556 813358914 976491915 978734857 501637665 506715219 167603711 868244866 147685892 543440575 706461184 337759904 124922675 875665876 520346253 31112513 609609728 18580413 734920087 303008730 7550283 876411686 413817232 162306547 777708954 431474475 63557725 863488663 557461478 346161189 410805284 472047400 12036462 239813558 450782251 513674127 746528778 470902328 234435352 894214670 14342896 940896536 84490934 139265572 669078771 604837187 22894451 278688493 623417600 757814538 581697223 483484249 486742583 848030821 498307163 116967896 132021656 414381254 980456560 689483134 760542443 243778203 14046894 625095271 483591762 464829145 138769391 82636899 935731473 225721110 976851569 802590736 19134005 913858869 794372674 688212777 371212416 817267125 966901270 994630016 427598022 401114852 330630625 914340605 101662033 828937788 31308494 233683689 95835401 864281420 923166823 856377845 108059617 937213717 333989475 591651379 254559221 325275233 674288278 42807054 550996343 503656206 845397790 570130348 270031435 492286823 258343118 641243851 162070307 77760747 488390226 589668329 331391966 819020851 356525293 433053999 500474998 240350153 666737688 596310400 104631567 442420870 305204604 65207550 232150947 639194079 509375295 486710168 964469312 36179932 382033588 367982014 539836138 79947737 938112363 809867573 572234560 48971840 303627783 734304867 126732588 792018010 176489555 458124554 463555220 533014848 891178553 964030219 625881368 410432600 412856978 583029301 852853470 570577948 648236851 85004410 62288386 10128505 424230945 26757692 46308437 806264533 247256072 586144575 886212271 185368428 248528508 458446824 234340269 552156291 45268051 213589223 196690660 221757606 671713777 660245881 754772455 415408689 476792459 233170182 825841289 889649437 816199483 531211118 312743744 316952693 616215529 375032130 327081198 40446467 254306188 373389635 699227366 501562261 959534210 585439630 686930689 60579077 896402821 773787324 465251735 941670872 987376547 661942395 163428471 511606683 322188269 770717292 927015372 798980728 3887467 605373020 541146524 820086950 136584132 853890268 137039636 605316027 81438758 316637200 498278860 335744946 690026835 50022585 837307207 502077405 635462216 376754256 562656482 384381396 150541573 27908210 326052261 137918114 542366972 341997098 502041163 864555241 112714384 281572895 516052329 116601851 886945915 909715219 789205168 876046413 616121847 778761170 333878799 697560605 95398364 684674025 33305544 637941565 734696611 870612752 140018963 222675186 99883367 555191812 607056582 250424940 435616388 933108843 240859420 977983360 127622300 742900584 695054961 240336684 24473472 63623649 209454902 763935753 973338868 851176436 492498526 589460708 482453965 678893691 139537672 430368695 363567710 172843217 68310254 98264314 895972335 60845583 173455866 995855702 616037395 780512448 98797001 51653777 566137650 339656422 29637130 693759950 935073372 577208457 934096635 812063210 640832106 996067903 428515322 614170968 847244332 921013848 56148035 182214656 452423899 195685708 612583352 815991609 221045291 680893606 766772289 117017619 741739189 940228155 112873314 210292944 573256962 64186681 261946721 139394605 403843103 144100217 833154555 191432834 721308675 619767549 3496037 214657140 468351811 432011360 828828108 168112502 205541567 737492510 350327159 657965466 933178218 962910511 326473434 6739868 496320476 945762089 123757487 90576024 738506603 89147167 300868968 311763558 153333848 562815689 303674529 409693318 559432273 136829078 601126152 133257307 609112993 604622190 347914447 77464798 889149916 29258915 98093666 94691476 766751425 448420825 605173309 552446002 411331329 784163109 559185870 907651805 729925192 682943357 998227830 320948154 624606890 151613157 632711713 777940738 714428847 936386242 40150415 126377479 925731686 641276568 259634786 387361039 98415117 607549233 317342203 987565033 636808148 415435869 934772875 403559566 863856695 392462543 956005568 127704383 176625646 367707797 887872555 759067204 50651147 738616744 80015351 527774403 890229901 565243430 158231501 457175107 354146032 198381916 583552586 132394077 839658484 843187372 519755116 938073601 450736599 689613685 925638627 87544740 105049548 712927862 343620673 821422609 105390398 152142600 801643358 134532410 519850398 689515906 893599614 423017911 280649009 973614966 950792315 170878904 391374755 109023809 628054011 745520787 159922091 64122957 877914865 999580576 907310329 250186340 937654170 210563287 939800026 715809157 150624394 897365940 281253378 494245067 571304908 386643776 498904033 372948259 521176187 18754424 914980532 267292160 294288702 195629534 93423485 97597376 219024804 484798241 59137551 847078816 230319021 219059642 911201773 108233879 71156577 671028461 210936586 8810741 881591749 150736605 577136264 32216136 48102538 858389642 378977569 471923812 97549777 877881602 844872071 471242330 749152393 612368962 738534491 43441088 807998497 831957976 993554837 27023294 316756210 52692381 726618476 399591598 124268389 490336608 360341843 195424967 13881429 571278429 56752074 895473178 722015034 486404704 927689314 622633938 197310705 159183242 94557743 294860482 37064837 791946181 766102813 786217230 256831502 357153663 682174684 64829992 189111632 528245880 944369660 358384209 433454627 523504495 757975807 557723017 866357470 118317643 605664350 880238899 689596073 662416424 775712070 264127466 1337487 555917743 739277771 198648192 715100985 686351880 493508674 604682188 330814420 112127846 243415778 587645923 469281509 925590462 504992281 510909508 306352702 301878300 869293717 739807329 825382796 627269517 150046705 544256625 598103526 755711055 424495517 140215958 270643838 52723946 404343425 271981325 461158055 143621189 470629517 28775399 682489435 964138192 633457587 13303849 928782404 876873365 600949772 250580273 654980187 105942046 761489781 961332889 260336713 630783491 701140211 85719502 110569367 851186917 482492493 708672893 459414331 906988010 848888852 730058170 812228322 105748636 2039488 273386370 101886191 472669006 302161769 784375626 289323557 935619356 650195841 70622320 665009081 103661972 321202593 319989261 62120385 82692367 133838509 322457098 565992224 834978720 260692966 676561591 538681996 743185459 237750844 998096328 502689828 939156062 580670857 314918143 44904691 582710345 440820879 999307255 907895717 742982648 636199240 49735633 531118363 286395075 120357954 48643803 390057047 441560547 368633064 452177432 524252915 502471573 774634530 90245132 189966653 35327489 619323090 581165015 631029314 709590300 431777702 133719135 648746355 12448552 301153644 546167412 447675264 741974523 397991026 355570974 337473530 34190259 405306608 868591894 173101700 525664562 917235697 563158748 967225109 138385121 867852546 343994383 493373060 495003436 286755882 683339713 382847291 758595338 117021088 13876599 468185631 548798790 112100 969448352 561247343 301265745 368132123 8922600 43240261 766123149 217009940 380713792 800313408 474832914 101822045 973415109 497469 871574108 389090216 820238945 9959222 109459121 16749687 355848649 604462557 156021935 39188355 987309849 914617273 8725809 1186441 235319263 557524600 1298541 204767608 118771936 155080652 572899731 980210909 198320914 191539239 49737208 431551072 991852648 524570123 533373117 817784116 377583958 257463584 59390691 50339262 119939173 168849812 67088950 475787822 773312370 75627251 367492543 613138578 990244525 376218353 466841385 225563781 933742953 320656292 282847756 905031255 475736945 855747487 737758523 674057859 47286720 787495731 105608924 891655734 164582213 491498407 561956209 394682538 748961991 473863266 445021800 868901164 642713078 364627116 197205345 268541807 440254368 564697889 881680385 283015252 940916242 201038129 508579033 874659188 521694422 791426789 632206802 997431367 499690636 369965318 524005585 399493722 9977408 482130875 143665815 27075988 973629282 558138390 421758526 575107632 32001649 866780326 296525156 527231093 83923802 493730501 795772901 376694536 58428383 529969645 659709788 851860991 731007775 20805180 579036538 105218556 812231970 211243333 102649916 164438965 433725017 626655501 416449053 443702426 108786369 560114868 470778414 934932017 118253251 892536940 362556008 2771266 611833625 511597530 530002359 548273793 5328025 178291619 924968329 916272781 560777631 584678110 620650132 144301765 605483291 199686663 249520321 270231620 263446363 352170237 287186951 697171380 831342104 703636004 140873799 792644839 116267231 464168579 580093215 87036848 209221878 942649223 89808114 673571870 306763113 472326839 221845656 164607504 650618459 146813979 80880278 63912449 584008455 554046776 208214214 42008105 753733440 457734535 164756091 17179796 809904772 451943042 566867542 493763235 155579039 560257708 286408067 271846270 24426280 866501282 358883118 86164525 661666864 301207598 759736395 968429977 773534438 834098417 133037474 276669256 833428762 66434119 340581705 269953577 472997261 548795919 311961682 79247060 6530447 476717774 96426856 668951585 928660816 515810765 162714813 936756222 76068466 301639246 61118851 953011119 20656887 420001970 39175637 682323751 721209568 651428398 503270088 347260365 338043175 488823928 623929621 171471930 407774413 964511326 441425507 880771675 513307238 605903556 960018735 372354051 82621323 908961958 41305629 863798505 277289082 56536808 653071086 353357548 358176054 714189938 158885026 378832941 134191901 50577030 61156686 707917835 702005428 416943140 55178194 40048596 758283434 531624181 64036893 18574207 496135501 357978766 899345882 861959105 963882322 711880976 234313150 899020011 473359293 128135145 615334876 750648375 184671954 268405955 956522289 542848008 982595893 115407309 921680950 969304160 165984339 835354002 529738355 720506133 104813501 437432915 613071096 863096935 969057096 677107989 881671142 317708956 35086748 633533383 32184421 851485437 197930719 266497571 750505441 671290012 394632716 218356676 274454747 579304670 486762632 83493395 122152672 321874884 198900704 896349988 143695404 217401409 731703983 525950125 937907543 836517484 963383040 550978632 552130778 784956495 80602980 433801914 955181818 968206101 67335290 987366239 819691531 117782375 106380169 422713332 789072388 501012885 641070008 916043501 932833922 980349006 999536896 907502960 154740250 50953960 803852941 298435654 268355369 388073283 824385779 206262905 77107126 640285178 609757903 629237904 277758032 690360883 915556184 85456209 511083344 835407841 72822441 183291234 953190216 179202610 606004566 594778963 532731862 99590934 510822457 465565777 79939933 362875713 225585096 87196549 413829673 29438030 385632203 682185042 270027679 62534341 888447948 199651171 555335885 350722210 828889075 833093918 41083087 596961619 918550127 404682797 432369453 843888935 587974031 238076028 23091538 46494957 832854992 408339766 146085891 196193808 873905543 78542190 559069521 99490632 165738740 972899194 981445035 403887309 655084230 103989073 466421651 396048537 303640244 21757529 746770747 985045686 707367813 640370200 582007298 478434300 45052990 866893117 174839594 485543388 104969138 50447498 532038345 937824130 458787265 678124236 134017932 185209167 609182792 545603819 137216166 774921532 518503007 118661194 31325201 26103596 75166634 497746852 274668499 231323244 372020747 21439239 216368923 931904927 514325806 650892587 262855586 411895162 517785697 437695180 897438550 475271202 488142678 281993254 265611691 946929943 960117490 252145989 132139104 421816642 797749809 269355270 49254533 168769175 240532830 80579734 194872771 168215830 578326586 469541270 399539075 802863700 343496875 615907998 734768620 710339047 119316945 997624206 122234203 637102642 287835745 872189119 112373837 775978423 6698733 230501895 722908360 966816223 482647884 707563830 241149224 280397686 976919100 290403758 449166861 69968289 370983492 496555998 238184120 949310079 966097268 637723195 604690138 162110503 106147552 191975117 872449550 225464497 42115682 847200119 715083506 329951427 571905598 679973709 105929843 578604331 910475604 681354569 397936913 393123482 388918392 639086138 526037534 218353851 929489896 975204396 140838507 152989747 324276753 379022627 102299819 142890381 869262188 559506323 305000884 975409740 751481440 29966793 53390597 793597122 729683279 768474103 123548542 154105236 300964171 81994752 732709567 211439769 763349321 983162846 457079617 4784073 474765343 983117151 223137924 256771598 810837906 363976431 409761346 135114653 595515424 364577531 278005034 464777605 924083855 435522284 292703705 675565288 465489077 198610668 321678770 47688715 967084771 445227312 201793951 120565301 527222064 934503518 332005070 143087745 770182724 789084687 147871818 244948060 624718198 371009742 501719659 435556097 587502540 911481005 423187116 183017957 128574895 701192150 500311929 52658743 136714427 793015634 580740398 454719871 991626302 902419168 502408586 811227432 200162839 704202538 931792733 727384904 491222415 116314163 870472649 113921498 757915216 18344460 358869559 382633407 241870568 713105584 670705871 829373108 477102948 93892980 864907432 605677843 647601497 365219354 658336587 636832290 10751347 91593344 91552154 854894015 994012512 446477107 518637806 194175344 3196004 302946898 774076614 346934785 419261061 497065622 460856284 29692637 367926448 819725843 412326044 609797017 385347786 83031908 291686484 862450734 29441255 9110275 468128570 677042752 374329629 978981523 166391401 237597342 70574860 110459922 92491350 64587365 556937029 611129156 111279076 412649399 914076055 885355690 759584184 185853475 234937672 220440461 215546112 602864120 892682670 480388523 65177496 278030449 415936797 356863981 140481176 445378052 365974256 461126113 974937170 592820252 292623995 141328565 830417594 363198856 251788487 922908945 280302587 661241882 386554460 244098029 73891274 153146874 129453713 833475458 191516716 216907751 906432286 407062828 819771871 799114949 887451351 884949368 929661765 155904508 94329708 922659307 601282560 460303964 236301779 428736090 53124209 528925775 570064655 736058170 892124631 674369508 511483474 24943577 335611383 898037934 269041607 262019023 903701175 251011686 95494474 95217884 467919437 854443126 354797078 140207667 506074435 94764789 25157028 435736193 250669297 119486736 210911859 851951857 432307067 447213639 133204306 337947642 976139414 703268961 74005805 720780404 230154828 585489279 745723981 565766211 336043573 867281954 827785234 92261107 118293633 775796075 187478991 438729436 482755560 542276069 578937104 988829995 637040858 456610498 277082547 887710155 576097235 487994407 592178372 8404295 935208046 725382678 198868303 911347453 281167999 272874109 484644216 511322827 710879754 82884556 929605405 46923320 950166511 609906998 139184427 920976510 238219432 179179784 212222306 720974993 573972220 791159410 709804981 63529437 100286267 986887529 951239593 676383502 327398295 395934324 537304163 262606334 973833368 736172467 26470146 107517726 861562942 511114362 618840554 572442689 593998918 400962318 471882376 396681788 10869309 463583169 317658292 249088742 495279320 529880598 970063735 69251533 173556367 532385075 132780970 273842634 371788963 936536929 802742503 699187258 184987612 192563025 814309958 158820974 928735492 840780104 266338700 642814793 204410825 737695620 67773842 650926110 138657931 539656218 47607891 2043607 855755753 217782549 251132349 351035066 747663147 73712443 272802965 773735880 458613884 405583936 47578508 830402848 194637224 702837377 382106465 379624837 895400402 48932783 538445811 676652254 889712887 657300877 319467040 946640079 394996491 387240882 597566182 386170788 779413466 497690439 388214395 635169213 715472989 639346744 838720645 315652495 565575553 111523604 89388369 24189431 369623906 989483250 707108645 564261130 692320620 89215103 943885967 440237381 138147886 334848137 116889628 880377140 992149015 288873035 679533578 239661865 676113917 129616119 625832653 308043743 627306558 14047042 943212956 342779540 505910152 634449960 658432036 71485699 745973564 600336771 95675130 115597463 589820014 655300141 532374960 134656993 597031610 476260920 574894374 587695863 811109058 544300369 320589362 655774432 833173404 122933 895436297 361803680 129739052 521268943 669847423 757045610 387832351 465576738 952341517 893742504 100026692 463289912 965228203 698516622 63626676 913419699 666630452 505963056 421236199 199005405 640620049 18267802 527782691 68030782 605963665 191408108 612331151 926553027 847182540 298020914 779192326 742618830 659824595 908931378 116404133 329672011 518493348 504236484 795248750 323351224 250495347 747791808 786641136 68239909 446308423 850267812 981659608 112938868 208747227 255412166 164460639 849367276 273679969 692243331 769914424 732160000 883651439 234761935 511229387 583350339 532782849 290421706 178485528 192607437 51869444 294889661 374795815 422879158 651642512 22560924 746230382 902137859 770352732 532871511 970377769 69177514 235655682 804553736 34632749 444402909 59965896 199093388 146286544 186162231 743853085 916200968 918322231 480020884 3479262 429551611 63371216 536262112 572489684 241856744 728869549 624359128 389262772 103665357 47238279 40905277 126226281 645985027 943043136 749095379 31372897 765937264 818272894 267028579 570490994 852905643 563947854 482973256 51999024 710234398 669135487 648368476 478951725 587457711 128389353 482430988 869525689 44276935 18693093 442015366 286133679 600079008 918890860 675396451 556260732 818645505 568818094 535003379 464630525 364377590 136615118 496003422 130314847 954888012 615548367 553322207 807793648 179496214 36295456 712309038 742246978 705430943 213193873 73715062 145405014 341583226 556146050 14930696 385860161 427355509 309462428 524510207 879950884 80869647 52423017 288727975 899515152 621241112 823731354 216662036 985618702 960346472 712665458 115933542 767750843 180730184 521772116 428060850 360226398 558067572 140369882 102473369 116014875 206080121 28704797 113936255 547663348 584850848 128866951 786039875 864722723 290845745 310550075 744673600 371715392 362973093 33401568 123746903 984214205 709649289 340408939 822349266 522512120 53074390 790799174 142779323 86320940 312571283 570840173 446547338 723155222 563726421 401537073 839170097 769806543 430241870 953106352 169986250 867609084 934489669 956026125 732331801 77851773 119092560 329521760 302083531 482065653 215439695 425830434 318796217 777605350 766239373 141145476 152633829 671830129 784461016 295413152 758151069 97032293 866253326 57214766 672703881 429979740 458751839 364390337 52302642 741510075 170013048 222288892 609119153 104502710 178315011 193967313 34870849 297407571 376005439 336954380 631989590 591445134 762784814 950785807 221566843 381540546 944447649 374200673 53370668 581425024 669613825 811521737 530973683 535867144 868736503 203677557 818363251 180004701 568067894 870665893 921514776 738080942 92954779 383150288 695100018 123786156 429633967 582487233 421193727 805639407 919441613 53183310 249600900 534742786 856485483 471167744 916283332 653449491 845368417 822170366 87390874 514982235 486208462 618364558 903365746 207461324 822042115 721728990 387466025 242626369 444911242 161497161 833223677 537866021 397163815 380840055 661652177 826797783 963327288 935362270 632437183 735285261 841061946 882038083 122544406 550063788 205722186 38827732 56029638 51090596 713514464 143420513 418589198 199722920 761785071 321954937 407184244 436343545 896200293 647166636 678969914 341111528 808663797 364709951 731493916 58343971 745550006 245662452 885141754 708877287 181024716 370095296 296678907 22086655 104649739 419223314 424666810 310371925 310567412 480696448 361462522 24081869 624116961 780051720 76321155 385902025 954523023 483505400 822245571 850723309 130672029 353731844 44351196 791852192 718441795 775845112 850196163 316508160 21507558 587854277 25385441 55048640 957949573 174580714 929651668 62599305 593804028 354318471 372971231 904371440 835014920 586950119 928453310 311648240 219518198 4774458 697550266 174041214 340796224 372312196 877280889 323984619 578560406 921632085 968353177 149518561 549993557 671065700 466026721 424017481 258919970 343928528 331582487 69385902 518509243 261234148 131985208 112313264 468068986 357472805 16684698 155600265 944422924 797654374 467248505 163941115 654945198 17315130 190498695 848257789 389627326 67779577 24758767 968187733 841928028 993111945 117706287 244437944 664177638 436249374 668455425 775613974 780177903 37905 844999876 298687139 113788420 976985084 263516769 581857406 186974248 132717833 737457671 131397165 930372207 57222535 147854646 437833765 74537666 338353341 138607913 464164992 406132918 163366680 284869084 100577306 156478618 255091737 345015250 673172622 691341112 13470669 448786589 324035374 866024947 146302825 622722513 832329733 123287902 886239282 266703498 162778517 18957109 4161162 294175682 801845682 61383698 442030329 92195806 135921364 780383670 230803719 452602722 39032948 394170400 589988173 139610254 403165384 845079910 484625504 76338000 388937381 350612539 377640955 712972755 69153846 523943780 188211627 901483579 499748049 926967276 20703437 662526566 798440751 24864599 956702248 452802792 938764670 251248936 544998599 927202400 884148973 628318684 232321482 923181921 22489077 822309655 915308541 278170828 519905924 252450404 354508828 761359672 603062944 732149783 326848786 524733156 108609923 515060414 278733094 608357972 294544049 299436531 270884531 92984793 176817497 80103138 545787585 115582160 183868441 943302550 895300927 68017407 571621228 980138775 843715694 446626671 654964789 759024228 724797499 27387072 11474625 931822693 788746744 467053935 516488836 115595524 991787091 625098759 483172304 123036545 233456724 777716353 422473076 356857621 870701146 599290573 436960759 269005090 567389100 620829200 64824000 315206386 541362973 636445228 295345154 385078660 935588265 950309943 996619254 512902124 977697015 860610246 444724810 618960119 180180540 961213646 734555643 24483991 438828764 70244306 147520536 672285488 847960659 569993612 29143102 571178164 169284179 318620228 840183254 736673279 791965794 905007254 51879658 333328761 393968841 199741178 570923787 182073466 2567480 567543035 694975590 832780861 280669640 139700393 451740973 460850180 953430406 38812975 485334171 244775529 109057281 632854707 917061018 957017940 202848313 798720486 380712463 224648858 969857080 73412077 961322137 761822868 978419331 865718161 947667995 224904532 917975705 518591775 406977998 920543185 938651176 101953581 605840405 219320809 94170340 57581372 680170990 900117112 948910720 18021520 144892635 57967995 650876228 914470019 867502301 853724541 565706864 100731124 78373392 388080304 174143201 892211895 2419531 5078891 610446415 950087526 229983423 380938479 321195660 489477787 153998023 259846830 443947734 759838428 331684005 390634441 669936166 11854988 143267912 618846880 29876509 140676913 529331241 533269103 55146925 249349901 239510003 473370156 350081025 170399761 861450460 524224226 62611649 863869991 529303118 525574430 666473876 611802907 906512909 987669536 101280688 60510925 100032725 545228422 672865719 431716731 935862863 342801879 296088085 79130769 814165125 178480960 72324048 196012725 711750063 127470974 445362626 951260066 453357496 647960018 121659820 167324315 24700603 36787835 883710672 554003721 414878631 550184541 18322988 173907899 390370436 119603676 86935190 490403162 517348464 759800910 922119893 305727687 102602782 218207971 237374822 769284273 396688932 309698870 965296998 108438988 289686210 263175983 912215421 743043706 911136001 33875234 762884387 935836605 923179443 646595052 342356685 338058067 49295952 360679673 511965967 439666389 480283349 598901157 930069551 997631814 211218426 704705803 155875860 166337574 922913774 393250682 935621847 172119065 702949552 900918838 133074420 992635763 16611181 45289834 588195828 927747182 931681441 351080209 863583780 707377243 850191627 58456825 45435304 899487580 419136498 409917637 191670328 899419848 861335160 974256245 749568021 72553580 678962041 905443881 238891154 454392174 151210922 27029361 479027606 854160474 927948199 612102026 846796230 944559380 509908226 287508418 724822922 294106026 638588627 440923061 1483263 341296613 499379886 899434940 93300552 918516385 161868936 284970880 670452592 23204089 111743484 272536972 948274042 790705525 30497212 39681556 97614059 181708134 66710917 576641665 35868601 994659116 41260050 735181198 791734856 403684642 22689609 369074137 697790668 513794602 809997198 551790297 855091215 309377078 303741596 948391768 80409822 318126898 85879007 750862414 193847354 197622492 23399379 142121389 988328017 53896591 181802945 938458442 235604725 248513862 367616466 123989692 95689338 408876516 859170890 739940560 812561158 881860499 109014690 362868186 248171460 919011888 767174849 103262669 80905325 70916439 51654430 161315147 241559703 137533437 912177561 435407057 187672295 788093306 577528447 28516672 841989897 611847758 966975114 930110988 860361621 334591574 54100674 808567325 595984456 913271564 548507878 261061974 647648423 510038934 623930160 895819883 281567181 243621368 851598918 362472507 167054173 755769714 376304020 408613877 745819518 140997941 844020934 933491813 929091247 274065740 962008485 623597504 885913499 928983593 553708485 598791479 116091526 460325525 407358797 712075982 226113449 808383041 973137956 873761872 318421968 449584475 622098114 599989149 693205844 326213392 814978022 860260017 81983099 191282036 121390253 827802617 332279977 965411188 613810790 113887583 239476921 575819268 737485087 125390413 357319220 143709932 576698258 325927112 604035457 984057055 38003088 830148906 644956455 863657410 556427137 963378423 165758245 31041611 415883932 711480455 357255003 83378313 424256831 439238102 274660349 545647085 119557079 459456692 511058266 733367869 573344276 603051553 161703496 310829356 580958333 371539083 454539288 157656584 697466195 58574739 994230006 587985649 741240011 639186454 304159419 297667142 455081237 469917664 328708753 723481535 33914478 685963756 806859848 458171309 977718224 81520191 3818387 97275296 393493249 367393019 683159531 966837525 970444573 697379394 130183241 551402899 68918470 584722529 561575849 766384665 495813634 555805848 206886674 89570005 47508662 511046093 387237147 355106265 980963757 568462266 78587793 14878228 106942381 885447641 325565903 84660598 819484198 329384291 34452261 65493807 696777310 570128158 32331325 519738242 267507545 162514566 71141134 188942381 599753462 485233350 955327047 95567089 41039191 14730080 37653460 941064226 525776173 424890607 296170484 359256289 993352873 227274643 226650883 100295247 112722278 552216786 37472212 784722842 881601077 71924473 850216649 430894747 494568997 735064341 950632989 762076543 897578907 874290490 951018924 349848728 212040199 758862330 297932184 105595756 773592410 335585644 46659976 151884942 760476252 195346826 511141231 606345484 422621470 737792114 559157098 387860114 290008894 449145676 25099315 24126330 373586515 875315965 307537443 868155512 462896665 110686792 482748414 212991931 984977282 286283698 562840660 49533840 45146021 860772844 155129596 671254798 196358481 201789572 823139740 809351099 397136399 186797331 268212943 819757869 924589445 827370041 60134342 67114698 129032076 85233657 91241029 502618591 960549622 398778472 370774096 275962646 509465264 853522511 488954578 346958905 139806202 51795231 396492745 37468589 912568075 551622342 561239753 961442922 605928280 236895853 770794015 3064672 423693184 39006951 675338907 200798988 718893358 735473249 267913687 847925434 820706907 359154716 203060384 633772888 610449554 573834480 909735535 119914812 279873350 251206472 319390083 272195918 303001703 568399195 162180874 68086137 120021530 575936993 29529052 578466176 812832846 652839433 434047215 89042389 544362750 109386115 289841378 115772467 697375731 557755065 816214267 370598997 769426147 19274644 856888251 379875694 445625491 619140145 352306872 725498841 870346617 524213322 850211126 25864679 92612510 12391993 93950816 65150406 440845352 975996242 643616582 106194558 481352034 77663790 195236947 25714778 39566272 337594691 994003618 589458369 895349756 810217879 812573732 517292262 682008889 669461976 897167957 127634373 141118481 101991188 705649581 11465091 626204510 555860700 37329771 571333386 420769059 131280587 636483792 861614411 959793195 132616734 967808969 441145223 62796890 15562276 319376367 954879535 353156967 165896344 396854263 101023083 976114223 209427988 618315345 510639472 731406331 367999661 638273845 872524812 322507216 196439785 883989903 948711726 752300485 773836040 372561472 25585903 757632994 9045257 739716681 717426182 994178364 560042009 11087764 56975248 575604285 182980497 864371149 781277619 348876842 261225406 882300702 177507424 323169760 353132406 688146896 54576084 573648434 178937101 927100896 896155650 375376886 663607159 697383735 127677365 289959558 69945200 5779634 47592545 931506831 745496315 617535094 925685188 158054684 628622858 835176802 733658969 811603356 552064311 367452947 12996557 813289717 102270008 190503981 136459470 455402415 878650878 43551921 29050842 57587972 823169183 777722858 432964858 339292701 475106586 413158589 629252260 397568153 271454590 676844805 329074977 16950898 146896258 107276524 27521948 775519117 794969693 761180918 439638832 347033997 128633858 452635389 12840073 83420233 643139370 1815909 538822648 374306607 45367830 420389856 431894579 721053380 50629073 717375804 60346074 525735659 130534386 689598334 923303812 254505342 218959499 104895148 123972607 365855757 64688039 151494555 993891240 859657732 912675473 286046431 59208088 893825698 738681820 72048161 977245931 234337550 73864070 368584938 608644157 971748274 641491160 893055103 545318013 692120233 610430900 605664087 70372251 593481652 147778781 993676064 847986995 219254646 951087578 971959602 585110403 15775610 123454150 431518003 875433342 888645990 717564434 934641430 634988047 308762614 859205957 464750337 543100164 785586394 685851641 4260680 609851027 327342794 897315783 155169033 19463020 360263042 613349486 89835271 806261061 761128267 936027701 506764415 980382913 739631639 331240376 418009676 755407249 307210892 849527679 483356951 48373241 419608472 270514740 683361288 728371086 129720691 627984 123987609 767823451 686479625 128248290 377674471 866338785 878080439 385359870 738318171 90859841 998709356 680669809 897120902 612353983 469213869 403885310 445253255 208845501 735125686 863262931 816769117 42336571 565306969 152642427 90709813 984915442 423157167 626587467 565802887 405394224 479731818 689790497 25734034 18727802 818038787 403408505 885066588 548635585 788768375 623384752 639495426 639994091 156570920 536616321 252348067 625784790 793017997 697601322 834630291 380660042 413380613 503915767 275512980 831203948 656558194 218739159 668635749 79715355 845326626 234438630 337625945 177574803 924229127 363359980 196302606 594784273 619284851 81369187 143419851 260569586 557270305 635431644 900563677 713841226 24564324 5428103 339626009 817582322 703029425 26772659 198242357 968926404 530688427 473755337 800130346 39762980 692494496 321282454 119478335 390337482 555721084 309620647 567912285 332466570 525496993 764214891 779767209 144781837 698100444 775703427 405351423 255370743 411135064 158431459 969211969 435699388 163859562 161354337 105798069 866888988 40643362 304040427 688331751 571331789 630312130 340978456 611094770 175322986 662260911 583089471 565660468 70498354 745226484 986089119 402964925 270723470 602820370 35248493 268021674 300920807 810951920 673373097 408807916 74603343 831804557 230536244 510302732 995664119 391890581 616100801 715069466 432533944 772657594 255917577 856382099 402969718 596896033 319993228 578292704 259156937 903082700 996469538 329655292 500825543 982558650 585136583 771549014 437895379 620385076 39570681 738816187 431336990 565460144 140462 505940333 249781060 230676707 868759431 97961539 622567288 337376592 665547371 907617598 110034179 921464948 763999691 365520263 518360975 83992912 943812967 630034278 839591978 792798864 959689570 192933881 627873874 397342512 964482895 65769246 17727582 856569942 657101799 301580938 274546445 657242262 807521271 376843872 887918969 528797062 474805411 363002616 866173654 140352775 270620208 976207833 914334090 887136265 194244456 285211424 823645543 138057416 915245702 515753881 783372647 727451632 708687762 411246514 124794137 525687016 329532126 142521719 234773317 986633926 296619023 509319762 643876181 104140288 886163634 384311509 485453716 213485404 747314125 351627363 206354546 17934326 180351555 120688629 757586957 374596011 258416419 581232494 365169794 173662114 96986368 1058800 901113746 658190496 412305314 878424250 183877505 741837440 873462335 418650822 580987725 170081352 780486950 77380265 126738006 519166944 461691774 612191722 732652348 209005893 816335451 791523260 79456585 996687006 764728255 837043543 223799377 23144667 270792396 441485537 49323148 220295130 442544337 950436894 878485626 854849651 681377503 914879497 449203450 554839832 186046678 30191169 577437550 966533628 107571434 704175556 485700565 421779575 168883637 70869273 630785468 985219088 862392533 562758419 834422453 479637148 252318321 910738196 502781815 523110717 352223726 552104963 595922213 794768063 355058217 326924198 502134073 36435713 241803688 803853890 443791911 427850366 686561425 21229454 246900354 646649225 577921376 732600919 68428793 599321379 655986558 551730627 437056826 370895451 114489040 123995639 850532599 366807361 34733828 205830773 742434445 239473921 757935737 338356651 34241977 965510320 665280850 388892417 854462399 759600904 45262666 150770670 39967630 731824091 24516490 286867984 378473309 602437867 19468896 299418469 54275605 527971821 851149096 491332432 898867272 965638136 615328071 749399864 184961857 650061899 955230637 927396302 889535820 565682733 118269312 776294164 383709412 636066528 17702940 238171805 395667426 62965606 388942475 435635056 794789697 413458965 722503040 25779365 868413198 594488302 325197834 922688804 122460116 28863290 414021229 873843754 994501426 29349293 475759977 31979642 531927558 283506974 811892310 273979738 849189707 930161623 902790268 85415479 418744510 920493208 323587284 814411936 835975180 565046125 102563351 483281236 978505090 677582757 509060601 699434648 124587419 686774802 622123445 99563901 715638092 888661040 973407656 562655877 770526699 449167626 594635520 154970616 732674600 259044189 428950354 434380667 41722171 184256981 519796146 460466682 104750182 695899796 127394977 793241728 260945914 229958329 276522957 91967363 907541086 638099925 791402011 32128498 324874720 266041815 131692400 40512805 7219214 957616422 455685048 777745913 259300407 50320561 932716530 991975008 161881117 214183243 278872034 203603288 398440225 651184546 664069970 355706773 347084335 791464948 148948495 460546615 21423270 277987818 552513978 781480722 916087743 196432349 666125587 93478822 314990530 650334353 133991627 322209745 460467134 442193042 99955651 719767541 345029969 32672174 564258908 506911086 99371784 843130942 710514375 497812009 346831847 374584338 853518782 693916182 18565645 2467270 6979156 39988915 132971455 559493135 673986004 49059191 608441850 192627950 142538014 923432380 695478669 129046007 245642118 155945796 571239049 198114136 875713337 916269019 83302676 292488605 275696464 182674460 135619540 986210839 680486469 334967754 213311537 534005245 28883929 231877182 388988881 35863086 124382464 521960336 447872587 798368468 423535894 56314430 843512784 566073908 832263176 538991446 547636281 77905288 547453608 118875324 128535790 275683304 887660709 211838466 568171909 15873532 394512927 556307816 2084365 74999389 891275570 215395902 461521000 772675865 447273084 850509882 661055317 571655548 224986577 108927897 222540375 648522471 17758693 66053152 67112738 702538236 457560964 614749020 632959890 5014565 586140710 761495680 133214236 326317778 973334146 701386145 342191310 367847066 257693954 196792041 295362822 1485883 412187943 756883822 774161749 711977394 459910063 435217059 136149301 684896641 396661323 358689677 185935471 266936382 277259195 105564576 969474618 587336526 720313596 454950867 444867457 158970665 216446540 578081693 337804809 42297046 279467832 679996119 410144112 389678152 876788161 705506934 391164036 141492463 314907116 165325778 853469857 774817179 453059203 989619159 312230179 849720526 200825195 498165651 969173275 330600756 603730227 791164252 917937282 176560182 246115113 362804733 188047213 315078019 940886426 525852022 357375065 72870617 58364500 767519178 462548770 935152661 325542471 853712806 929161491 640449587 871554950 635147707 267783126 324614146 477283225 580013305 26851032 678108420 78178949 996024307 8709170 534425542 639704918 779162818 563502090 885820031 141967544 751549303 53414410 935370337 277401318 410789475 860757320 335765819 30825012 175822449 123434839 356367484 29535248 52596323 849333437 753606564 540260397 117116556 78220704 17543615 697129862 957588109 548168402 627825177 806128775 409393938 14767079 445833686 188556749 578269169 184170077 183040660 182334832 237584487 970927363 459736150 648373962 831684676 648018335 679198975 7507119 771453175 888082825 889558740 676565864 737416255 495681664 69342620 707049178 426418734 86886236 256695399 384006836 635054638 884520576 42651970 44448569 751804021 488485656 85521684 182589550 525172099 121078710 364924382 762756586 92006066 824660532 263646908 776207109 325195227 795362249 636230594 96648395 683445067 378305693 625730625 273377681 873987357 695073246 980426859 300406084 634475848 89638617 536929286 122046845 974159194 579581256 19011780 578479574 68066906 104533464 761069124 445755371 225612175 125993499 61028317 170134607 803170398 324675225 946341716 128365618 120037467 582572303 77530379 655998900 960877997 555777370 781892947 687381713 103366975 614836166 987787798 737842823 704474783 377233443 859889668 531150336 956814700 878901448 109629904 877397972 983434913 870699028 323153336 61563447 849208894 384181653 231698054 652379285 561373244 30556130 633261269 533927077 613128433 710791648 42442336 426522789 119085377 824335284 113904496 222452353 439171443 954208660 960295176 143646219 183958462 820184838 527312922 140773155 551602645 636942826 18171120 387553917 360158213 193840823 449117364 61883466 430538842 533331785 714262751 991912087 563887915 200040379 525839157 29532707 910832027 568281494 456055497 29917398 245133137 422476359 104886117 684304580 229201378 65181286 680467165 413159840 737882490 60296446 406449362 289485129 697239272 277136848 677039046 909913852 470977671 978672777 971797318 901516514 512004555 538576429 745944960 75892463 738616808 124300476 105425170 501965195 692581970 413997033 384398959 937715107 688989758 489285076 474536046 918191136 554466362 7519571 183867336 144865212 67816017 590316698 434350341 617571656 867453546 963905753 527485501 190947577 942578523 351799178 944980457 307099437 890375607 690925410 235508266 628992409 815225886 193449803 130957597 360324216 459963202 367872922 150555682 148952954 857157998 477608095 919660456 264140719 485127666 103527785 409005931 405460049 546360849 843356272 23031698 266330755 659778385 403033565 309794698 454873267 754832744 254775148 761972705 645208344 798216924 849997337 126717112 465959169 43447133 110191075 826283385 355926702 478063997 829355434 504879656 187738354 306963522 277056471 451879074 644607554 233100623 860885005 50067596 779461472 556757637 73099295 898308593 216536015 328649226 208103284 671409282 83481963 315394798 285898346 581206674 113611715 135895677 707923786 579570885 31859176 670631228 258370629 240302244 1211584 87726056 745181900 188949939 247205944 22238365 640829013 891813498 107855354 501714011 794397461 887316826 58471641 720013122 638141779 127524022 48662341 846245063 651449671 132144305 14156221 937348017 565867345 127767936 925760060 126307490 559855187 810135603 796938718 818225817 50437840 798150303 758468239 648136107 987100242 858190550 522890838 627929248 602520407 630746192 982159625 396917861 370579377 893147633 116930976 8721149 20671648 18109684 707482579 524637685 2770355 721638800 314502062 568637700 701923102 92778481 694945190 261778283 902914084 344400268 932520466 805868291 142550564 543505064 306520757 129650799 401695607 681927961 610096413 4216008 165190512 444772397 253650235 535769889 337920023 223097578 397007405 211108038 93723628 957006350 735745723 96493983 531161509 50247778 517648049 233084604 143026260 65109598 347379253 898456710 409509866 279899712 556841360 552060430 823404777 715878483 534227595 77616743 397806437 996840374 934349124 562996949 441612765 40515719 951283205 632049154 263613297 200806969 843157192 357336925 157813312 431419275 306347274 688974821 334183419 823995323 774575791 329726045 889104921 121955038 80699115 298614781 254371116 490056841 703191577 77775886 205935318 89935532 7908996 456258121 86775899 942258120 19255064 380905030 982773839 823054635 12954178 98903495 23861597 708627736 308756786 34191275 140047004 615104060 723166096 326746790 439099376 350258246 508989201 180720657 472213284 589688316 479335438 726584401 79745151 35043374 656876653 138196835 124978906 517302015 594454956 211754806 312076495 466226386 592659836 147366693 141797380 458130380 246270189 165658977 166758110 555026975 199850252 159321480 22647395 775532714 338584636 461746771 125790954 847573838 642467428 450520604 289778513 974319232 29621364 222040030 9362600 686498018 360236865 134341506 56316392 807208188 198612678 368392887 125950933 791272515 515759581 267748314 101919254 762029770 433407291 268677364 169573104 485773910 280515211 192220499 261306617 619099847 506483637 239613937 466673678 1467424 690134542 756452192 975786657 719755906 978492222 985149257 258770283 191245447 972007129 315086676 998453635 170619801 683479563 124404561 814408682 199239137 244669241 916327936 813785273 678076533 37521660 983358378 16366802 318036871 28095236 277673419 937136718 534578873 517287357 256326756 536046298 59938258 12778941 364349314 779694164 843787529 202014930 38464441 887549342 174022052 353551117 738519336 197158219 37030673 715440264 11566894 88786177 960109505 927894831 902571450 490702397 965416491 738446187 507069199 135969721 619057790 784742619 73106432 6153022 154546335 329433188 542199320 214484593 194728495 906548634 994178757 891032391 108563557 885159564 778581726 135101976 91227040 369617422 332260195 128257714 85057679 196343456 69560257 45167177 124238280 824648073 388385941 942171137 415610620 895455140 78140851 34668403 532714118 3763649 40821425 687260453 185713204 435537112 754261412 380441699 194602105 600956529 123990449 155682029 486116086 902572176 290784005 577343127 124705957 475560566 558117207 209763636 671904022 480193830 107447179 648658668 304841896 495833120 443346164 720452516 243804620 374003381 607637285 776518738 377767031 648458711 316295551 563480235 83995816 70556956 796438300 131114287 671513485 920428750 286796316 10145931 675517285 577580321 440005424 800223242 53140881 998122631 9986871 577561269 330832820 969950423 226219931 635674716 318299903 669566095 208643592 562104523 43569470 816280877 338623254 273852867 317255947 654918805 689849468 253768129 577992128 486287761 384882417 102021972 259232870 671678733 112167903 934750155 101775414 552173327 734973390 7432661 402812317 597476627 584993930 733645137 419943410 663730227 221836213 738243313 185812682 282996171 300347829 81898518 99277041 491487449 355751385 269049355 146406248 45600846 375333850 576914742 384404973 760216267 678936714 643637844 284411360 791104618 430904358 238703140 195794304 18394108 246135801 451122988 615870735 683646097 37284484 35814138 347376318 259120697 626573817 533189000 542116868 926921646 615087518 493910276 270925455 823355269 615475997 269848069 721472481 990809847 846762811 105877447 603542474 525699518 602031657 887953834 169320495 32936009 126656967 217631166 51330117 225309134 668754154 519717218 908955231 706038638 408047723 108847908 965159336 34621533 494553274 359792563 814059546 109640785 706219205 84984994 785512420 321695195 207349429 506984894 165021402 54112233 465378708 768563876 432328117 919926731 509034069 601648613 805379106 488207402 819279779 709225589 713516536 340550292 81459167 474988126 46588923 489506890 436352401 864264625 376644789 930905675 76573548 43220694 893062827 782792753 980722061 678575240 104487942 188071483 38076494 122025710 94700082 355971568 890589586 527028200 275898292 399623648 128676806 81277392 887831050 800472951 643019347 453863945 141023236 724478514 781368437 40128525 66501763 217720831 904393151 443146553 1142866 980966699 338883613 894205693 616275811 319605668 425297292 573280119 360193517 463373786 695305829 454893600 819345354 585895408 981921800 947760013 838035422 963114972 881553771 578382831 616104282 524573111 32246769 609643884 101567985 666131573 649772409 168069748 883852404 406681919 611216301 884995270 240164977 950099915 631717322 856440789 122221942 57014608 282237267 482415459 372904760 977543097 937309059 44766474 415954864 771747218 992526487 253990280 734862183 874080251 832373111 203482824 251169721 717136247 813126708 352737706 235784179 315415477 520807455 119636576 722097396 984540122 857148213 814778740 787156396 341381894 523735888 909378338 398396502 805973155 244310157 771301263 783516245 34135575 816067737 51987469 805882794 661110583 305977749 393261336 387707193 990867226 596744161 638876914 560519832 262387228 844130987 796304011 577802705 217454801 768456954 152416461 201994916 478121526 967195201 989151313 819503420 490931082 751046010 70416282 149420596 847872533 841717545 932936842 882008109 510301641 984924311 540407262 23928583 143418419 786184964 411635776 134285638 235445484 50512683 547321837 497832713 747160036 343625841 75635411 964614837 112082788 228051872 19126113 442720680 47763432 8277419 262224094 538694514 611839795 332640376 688115111 312228688 26874280 473568312 46753156 389692287 311008982 587160418 413620870 306943767 225861741 825256646 293745771 461307226 728285695 841067608 959139939 475445725 37209809 34775343 292576921 1808963 115343582 311703034 444529644 163107014 172496819 706753738 554317895 784336615 891910480 94949365 96565296 918784760 568517677 143318452 160993406 732043025 582995236 574614276 38986785 808856977 399870915 332732556 122680562 128156603 26316524 81820494 456118694 63526333 969112211 748695616 65335296 84455786 60398643 509864940 100079166 85411829 69135037 654397061 869748444 961045517 749346426 818830106 732346636 170380462 814664924 893340042 902423487 250176519 467954311 793926638 911549862 720341592 126659188 34230418 701014562 5492078 116050912 9649615 69018411 937679489 758345231 134353707 874651641 671260241 644218648 974730808 756672070 713353685 481644228 478936873 674399196 83507014 150283338 259262191 106403842 817464628 152602227 8827323 67641140 473072904 655270327 831707368 193414490 634445881 865937786 894429052 639937959 834505065 904078667 708956370 624700913 514940258 843310078 499352548 38716858 487528719 326599715 647905294 53398763 660760309 126842160 727797959 744267323 129641864 987060151 850671166 947106492 992178744 712014855 867263998 465251641 219801541 551487725 511182497 854247423 269941871 258127908 494185375 104446929 14722935 55658105 581664208 529663193 898968183 81016749 420896417 239013261 260132830 68801704 292412024 920893140 48160230 20209977 517676822 30318460 859786494 220864347 977424952 704481597 785395568 697205309 22249597 5197103 101209393 533432095 859444526 371151264 791560003 206146260 328114559 806282938 261804365 909778768 188462490 13288907 843311883 609358907 252302168 103444707 678160611 544714193 876854213 578837207 417440536 247047394 609155667 129743389 320428108 439096978 834224986 105823669 136302280 856474583 111020772 90028040 389906671 822981664 461179304 33983034 881644291 789293864 840265972 143448649 699072625 28728456 9253923 394900867 638087363 261556091 350861940 168764334 806270284 80232512 747601541 223710813 327279907 209273568 353454202 647708015 648370546 40195547 606048050 637189193 896670131 569585189 727217233 139093161 245083212 188396530 173076195 126727496 977690394 13342161 122692512 529279378 42070617 131946435 924180246 532674346 393502526 127558545 553955046 52289170 207791058 154072947 275999983 535070965 363346515 481970552 35295339 11717054 522166099 641343389 648906247 418836223 63444937 228639839 557929385 308528150 417036370 731005580 435255646 247243123 596864107 410464524 629038868 491451090 542410959 405735473 24125430 788429852 533294018 430596842 840719022 741085076 584669789 116718998 128672400 948016304 451205916 163967739 959733359 973372016 657827495 461155965 244724598 721272432 689795805 802653983 29800575 959348541 386175923 317572588 59108023 983040030 728037112 688146891 327007480 122964431 93882357 203649276 911394283 627176376 634246118 752113298 220777811 218915901 721348662 349450212 19448564 25070938 513417951 979181923 998442954 23761805 292854248 243167545 745034238 835166419 898337895 774834813 794514953 137030177 92407394 853622976 120070200 672960873 394286227 299594046 795925304 488168584 503243322 707319580 967861326 137489434 311949237 188639131 208921701 885814265 538089343 228370265 910885203 904023660 60068548 909328150 927785466 352922796 5012055 672819697 40605574 903349950 300170869 835120527 40380120 245094630 541259862 12966686 918055503 935546089 165077099 566497166 276231033 668320421 126333105 96608718 805809855 438282342 285247849 14731549 176612966 675853558 95618181 87498163 579877212 155686729 849342679 360179037 508609525 854354734 32998727 549215099 610221043 185685962 236851985 503117529 283296958 630628213 368600582 53868820 418690662 533677681 620365986 694921695 54514461 746699091 791530413 860324317 37497792 929294629 727572232 214110759 605148180 823190413 301608922 37541751 978877142 3467960 397720788 340003026 857822695 283235881 741734491 320560097 321438210 978586476 676193993 604735168 461731049 44794568 658603989 880421711 430988615 278969968 427859765 485503076 25669053 71906537 198343752 63166845 1201159 778432351 129793970 458865706 454139123 431402892 496407457 285532625 434870853 746644612 625535651 145209907 29880486 219786502 318286370 203835062 50889337 994480363 808570231 512620386 891791297 467174213 393042090 175296271 598660547 820901855 660799348 476845966 892808393 711659466 392529178 746525918 490091810 522323148 205391617 944230934 953726041 554315441 82279918 241113253 300960046 707815569 238839526 183356898 927602071 557125896 387191961 978491409 551606253 48278551 343628154 295913909 515452764 736670245 471210181 114113304 410088459 132009522 443475637 155413211 696185354 836004815 901939130 38793524 358327956 959847113 983024458 164570356 514162547 65304369 258199975 667638959 625636304 497039501 850995858 405754735 54165391 90704178 236762503 458288010 138982729 580390657 754201919 506951859 169577261 225412093 473581529 432182087 209937981 917057166 587595298 906123336 753061974 342050787 944916860 963906297 154414260 780457677 128476646 668576807 698278412 239192988 188732126 176431075 736232489 39727977 434702176 790397880 982948528 671464679 101202249 121931250 104371696 855404169 481399475 126465323 80816255 954981004 558647410 143270603 872038164 146242702 901910305 477616497 340809855 699343524 294039153 495224115 332317560 275032166 16317282 30595965 514225154 205049408 59543406 250457636 97293751 494245583 893371883 80242272 18226621 994574132 54689888 122598317 849978294 388605729 101580007 783310916 343586726 660227417 779097885 68141249 658986485 681008183 398274113 999796341 232868066 692313266 347536815 565185626 967345432 216370463 448297957 481570579 421419871 507841363 584544582 371229988 854603312 477916458 303988626 872829934 325006949 211194880 847944617 27501603 599800609 949524624 810812519 943387336 462268401 442426763 864044951 121254879 123434939 262319057 973567586 208819371 954632324 173620761 774004997 774494115 389991224 222302947 108581054 811411096 582660676 693125636 35157443 437263982 23558453 339146070 162610275 348565402 550340950 863071258 376067005 150141553 665112242 39395883 946045255 127380636 481822646 810090199 101151881 457773951 924925623 74719461 666593322 732074306 248340222 440598312 506568414 638331446 515417625 615149468 302258901 98078295 160791463 337416345 387858643 184349916 676562415 550468918 532915319 79419724 266056535 908982324 229561277 931168777 948378208 28122891 58549406 430200847 838213091 12217654 887974799 615655073 86937115 407084480 347729372 187793703 847682793 706814152 826125149 215616777 174479980 980900417 313695072 335271443 170833121 701553715 519621360 847395536 104538992 52536672 926815260 370595528 961518996 8892897 154280664 762413563 37015788 65346437 45130770 727745245 77564091 933105569 343400311 164501206 192706408 543646049 352294909 40389194 250460195 30936417 108522338 424940175 11836827 422217410 760211618 35186314 976287492 132349337 882581850 80826477 184886009 661913470 303938371 998921372 523322733 458219036 761334928 560338521 523565473 806465698 140600126 601129564 592087626 484000437 618147136 784794035 27646480 970442045 677699595 130623041 853894828 786221933 408079582 718248022 60955703 20807559 753434336 37243188 153156897 488532546 970586038 338042906 2962375 127040769 189480637 526285108 437776171 950815566 86623622 961341644 609797623 79740114 414987567 54401609 563740552 33134696 691712010 443903398 856093107 221927964 427042805 562504294 8149891 835122387 280752309 921621967 855929946 34186639 811381521 9086836 375235551 634483918 199646109 378197926 761524687 389126746 904483034 51817217 192458671 843623022 13158854 802256295 923363137 280662787 709174270 339620048 166313849 400886273 783523446 874923322 622814237 63082610 437427610 483480494 898204997 570696285 257618820 754134936 457399290 69000334 615738139 832634841 703484253 815384248 210832760 317525299 204510987 115315787 369342517 396969659 811455176 235017737 51742313 734818306 368196891 760916583 74438347 534510740 14319215 710478159 261950422 489649818 773560769 699378032 973130313 524282125 122590676 83265492 130933420 579989967 152265827 746671559 412624801 708266446 562055800 475973928 25791738 619083154 443806081 247650621 16052806 255261250 335184725 920311492 842595922 703381616 533744434 769550635 90408715 548063649 332545153 352359137 37713460 106105915 51737162 863360139 482904406 26844205 946625632 613837827 606834172 951407825 360509379 19458966 659674264 775081546 347949260 537982368 394164693 791755342 638149356 262733865 47016585 973334081 35561716 742128874 676715690 569306150 511679502 767124405 117369792 844224656 119483536 7599618 802846937 23737064 723476124 138267703 50581269 522618115 752105530 509931807 326542299 112614902 381907140 986216563 740212814 729856400 376715290 134377500 521611735 14864639 249627731 421144687 840715086 285189447 15789920 369947135 854495597 527469422 137071534 824381755 224210437 109071436 684497740 879573741 985324873 260490223 17841437 888422509 635624704 769946967 250870675 962167003 735078235 632777815 800899925 327807409 362634209 30131574 314701275 736762310 44996214 564329007 10423356 738227666 702034820 26213276 108174795 409046777 553682699 97762695 85944891 630409502 59350497 770442631 509983236 897191736 883449220 380341039 638130604 519073917 2804365 889001280 333757279 737882601 521779088 134657197 65690003 736929663 164788772 232907644 473691967 62301352 797236651 484115323 800529018 351787831 510328600 761220179 760834608 916527665 858982874 846779499 546937160 770849737 469738490 909436763 668041467 353187703 289777795 158688430 724777987 292582161 47689703 58535259 882981128 421985158 45708823 801187497 158914814 210497595 34095134 485123147 125315313 683848152 969238471 925844331 35635976 332083430 539580870 796470584 101127454 251080103 495766442 648064614 21929834 965504932 410017736 542487667 171208995 699795532 701176097 895986982 844894059 748865801 954522241 727875180 23367318 231057 381579036 182282132 63245018 415674170 667405280 188560331 99522315 489160110 966921029 987674664 673759906 506501892 636661607 774887360 757581995 132428043 275468333 632028195 97932968 685486070 174515855 121658329 237797961 875691953 17645304 82692013 477074113 824683912 663083559 500441431 677431335 44662588 535239929 740676354 312853124 55161568 781753051 264891806 544321678 748674073 252566463 70597943 107692324 889228071 845485303 717790686 874172480 120953630 349818874 824621814 806439700 376851096 946280144 44237654 105059408 963925448 979446040 582133521 641125719 642529592 935091318 318557048 539708546 470331240 911749768 852561670 525492809 693502812 117453469 922330853 294693245 222536299 992928797 254901935 111764363 838414093 972692621 838453209 811884089 175027855 663075016 470840148 551878951 461871519 367594168 656938359 278313327 347040201 91588239 919439046 842086159 26679550 90512453 381794698 349527156 2262214 86872728 875019965 548281393 204326197 649867178 842974638 426862496 642795968 97876566 391143225 333726420 923085554 82112793 145610503 98113402 745187810 468967017 649992353 59575688 836561186 159447071 337889015 36117746 251035310 257328055 878203906 277714860 347840508 112514963 627242016 202619089 199387691 354778341 750900482 403713889 4645512 446391479 683092751 499957846 396784411 74235970 686200632 319869958 8865129 684327501 270499726 754052939 153294512 920492079 813628628 989855698 79939143 4034002 25973437 183490819 261362057 756693709 461205679 461718932 869208673 940964062 664338021 68596357 148258762 415238496 324826612 5420640 861629975 7919357 505378486 110930745 934671700 44095477 430800704 943536829 728422979 701300430 550106128 881717491 474308869 216251115 724089548 406764378 220285117 602579351 590255198 481647175 211789420 903977243 943366107 80998086 844941298 460220487 2110809 993200060 875458983 326937422 998620700 589605317 334856779 356515545 700536062 122044838 400611023 983853132 65581660 129033995 537669922 615687788 863267852 11978784 831938903 439873759 271259528 52224014 894969476 714031092 386387555 106758889 618008329 182270021 40273341 315465986 642490508 42384151 161182406 370465850 369321573 12319465 812587533 704178352 221351377 365639954 826223190 621962400 349493080 744321216 603512761 887163002 212525364 319296972 751658152 44464260 611687097 875434046 949204647 506656566 589465132 188108561 465931822 59989820 222894948 506205163 227972172 865385456 548589314 389154578 88367665 917910887 253990410 900955198 474605598 475341787 119111512 153345147 97304180 468604592 897666364 553333307 208283953 110191721 725146645 812458471 7172347 336833735 687892510 808893361 696006667 129874001 997001922 161938482 42380187 72413230 668143646 270352360 937798686 69249319 659506938 878682718 987160207 913497348 632154275 461765798 241355494 751265787 615110946 191176040 72386738 365293669 744509347 280670691 475485390 322172351 93129155 335174103 659006086 633538032 144067457 207529113 615928399 993585746 369467595 658308587 65998969 890127607 928660947 856314021 959376927 440684244 734996732 946537127 206697952 219667367 260819284 448053446 970933154 728446596 639229487 43319886 93740258 236255193 176506943 421742014 558427545 122152465 756916118 69949990 755690497 900983575 277479103 224135255 747085680 646946699 882443842 813084649 389590665 811104782 521915030 348967585 104305386 109428121 148021071 311003338 329095488 261356722 759056784 300028636 989803318 398286264 195864888 83543570 634541458 372371831 357801950 45485362 494524296 114718061 115435352 102731152 868218003 392914456 326866408 615303676 39861148 209310243 280904685 281968179 872931392 802819715 630935765 977236778 912247836 631473202 288240109 93859684 892829924 47296886 393888320 882633236 298099517 589753208 818693172 785157341 962125039 29011481 830642703 309165695 143729543 946078055 411896847 11947539 338992504 738763255 479767581 231370018 948073499 613188632 513338198 673521250 268524706 996790329 650758021 33288902 628263524 791514496 127148586 373609808 691327748 521036906 108759403 989427265 963306480 927452575 627100965 777947878 956464056 457743661 87113566 952709965 256338076 499010414 817173870 595330580 90290028 149457811 679216965 38363520 762646443 45071522 564401136 31171143 41861844 67675516 64460045 522641734 859190012 191608631 896251542 550517754 565161903 5010938 392461378 528468376 784979879 19562337 158932613 593960295 329822364 246046180 546670253 586160440 597572960 216360483 34007380 687862988 365818294 713224345 578742875 128464730 758295867 143144004 12152239 652674077 210819521 76612284 175315804 70009526 120737281 71567340 473043646 685899184 929094651 718021391 66883919 714074524 590100094 225816533 160551178 919922458 471862713 707221431 358599258 69435666 923581914 245123004 609815020 141916567 958347349 188557888 270381298 569159575 184218259 282533537 74350011 395037780 211662188 249665815 317563672 332399469 173749521 643123685 18298647 102844166 361145069 85182566 669435056 951245163 310999099 829986234 723683980 635378178 389724024 934799604 557330210 165822298 179922601 167145224 307738865 990786316 208219478 430636529 412462250 392437737 713170067 486812261 787475517 924832255 736478077 957555556 109748083 762743964 600679234 128046730 718104496 814340669 65745663 240055911 618102191 376744762 70042138 194302530 12122934 312282529 129102128 421969510 330621193 161541095 589114734 638360058 152327405 797334213 68996581 564789655 42288309 634683014 51601910 829763827 412031628 640596353 639835742 521779711 255856676 93031335 502342808 973961173 907372004 568088471 214017077 525474188 944833233 136575582 719776718 809472533 301374477 701395212 83958403 631995670 862936308 673073137 122872087 15263706 322923709 44385034 432569727 365212019 679068048 336688003 47492205 943616042 829800722 687327947 317912113 85657392 780359282 820254921 59618558 540247645 388343385 126152001 65721826 185692977 115243949 638014910 847681877 416618426 191926482 931640280 48614089 54862783 457229776 171486177 922642862 780153486 215871211 207728948 997881871 747455626 544416952 45374069 691071661 226734033 585218382 8983767 312391425 218094023 681755054 224526349 758341668 70098432 203194717 676579860 108307776 318438666 167111129 955989653 735057093 359037611 740146292 783671182 266416760 197376061 807673725 189059615 830045913 23544930 396788564 827927777 623516922 793721882 725818212 167104942 20455908 163552953 28605076 185363700 234163342 710360130 409890049 992505010 632974929 613084766 521601229 741282705 931523433 541228725 549788717 519096885 900266336 142451368 155284426 19199456 339827429 962958152 208259071 22389702 839019448 457564001 850317479 462536363 251285876 428652051 629641305 124258151 444721370 658246381 309621851 678884713 221122871 719511900 523906082 854097800 185113026 45507305 447896864 969152825 439252396 997685581 488249703 192035091 140136942 643534129 211234547 332480737 459008640 419493619 354870439 298028081 877057620 57704278 613080810 980859863 338872695 95238475 105118007 783594065 753484856 414739858 462478771 974607727 986768124 986384854 681221886 24397509 884408525 129118743 993550334 176177280 979320690 334316396 368212371 971973998 977850526 579446919 156971095 289375525 998940538 511841534 587403607 728514517 422062178 53000776 561890739 760934873 148239251 667008746 544528932 901724108 934264970 859524069 728848194 921033088 698425282 262586440 945430597 435350166 391705183 791497291 611527446 223542233 125813680 979739818 195516224 956180572 559186730 352487319 245556091 410643627 716845220 685476064 991674510 138907391 738476840 553565243 899842265 886716092 73090348 296887556 640956559 7355312 8927984 222321112 780904766 707353267 484907552 578851722 142703426 876612736 222865372 754230873 100154962 348679053 586487050 148187552 157375984 145673773 353191238 402932075 408833766 70036451 88408132 253024635 61460208 679401339 806589878 961302473 566117424 732196593 110706388 59590342 592068271 119634373 281911454 225489396 826987640 766819007 804341118 822207432 495948102 27206484 428954664 448619430 228401903 15441707 596806982 385777887 13631846 949998220 641226329 274981978 872551037 582150827 528006614 934011246 261552159 187112851 747830078 680185949 919309444 858536467 739776291 511377708 830687206 21687739 736867104 510191205 788506746 393724582 332398630 136971207 273447432 761353295 585590637 354365701 629311368 34913978 740143588 642943215 984912199 233886276 917925193 709979595 816037104 298448166 643990834 77589256 485561018 244337272 610291572 404870455 102873732 350067856 768764530 786077304 224271961 358147993 296268502 12778700 751872575 481183498 2266273 877836373 95053152 587856910 232202067 724364521 622770889 824862022 219824095 460199447 58748291 137749281 170179035 874785395 288713814 666686236 804891018 774274832 911023508 267698949 31661646 866413606 617766805 800426176 652490903 842038767 158574163 801275771 707333833 762963104 282459262 709600107 640799471 377512415 149973376 725517904 101876929 772744265 550379919 174217390 232943705 461644577 164483037 255639107 188946331 453196851 922325343 993837349 227471676 833348844 114052657 259133323 552278809 731819463 59559492 57286071 426374589 70650021 858561842 986224788 833613126 141021097 548341254 326928956 371049878 698314631 52446853 325443173 471058889 455343139 499660563 556518961 916987716 664143601 812158068 105934040 117340445 734483404 952287756 197328488 420348607 66340406 308978177 972627416 650676235 221054035 29913480 929567190 291704057 740991688 915791972 977833549 734529151 316649585 157278864 105579023 14964209 62242083 283538562 338539465 517585222 635715492 895058426 287089297 152375452 707216487 245539704 122232263 294216250 50343819 319560751 567081223 969200598 628538928 392224998 472393193 849592964 274654844 401960376 993813387 15646525 170268707 971646929 750175676 486918293 128925786 708271065 354398868 43684235 844325994 692938333 561269458 480041479 587996752 700875121 632416931 147729598 946414825 754649194 294462214 849275010 926726312 861543437 818475602 407781599 253768428 143385154 109890922 528423272 545345530 103704302 396586163 568130604 927867597 146761833 55048890 909309749 707549264 261964124 952993985 404391617 954902458 366779802 884433096 395415569 67654916 369366386 543145168 866586108 976531947 837607382 715861111 903258252 551667179 386853072 163556210 805435607 530238226 273447133 186375239 928100123 377151435 582961402 496230720 157535392 582239601 403795976 66845134 142305225 665760100 19839112 546696842 473178917 239135280 283646298 868594487 306790197 505529050 264256014 25892664 482060990 101863389 741753775 237835601 506046934 981123214 401391812 163998901 363877799 674838945 350374140 291977915 904506746 785851908 640725001 62042131 220607869 44520970 128887266 362913094 562797437 1242744 762126302 35976347 92894391 45772593 757087200 399684588 403818010 21343207 425577252 885879000 975722970 19847386 976230968 481769897 970593 230139139 645768798 217364759 904978084 848659304 509342674 662001189 634511206 2584035 724043321 855119075 47105005 705446953 70548528 462418808 559206063 832674830 350911522 652100454 730963790 107998715 904301408 134781793 981858296 182395019 873177159 957581259 202242406 701924486 291867515 55729365 932063625 790152680 273094124 689558068 638811977 634953165 351559251 125839542 637537200 928118938 833474983 537158571 486082250 904023511 999577380 45288306 589214701 203005261 549905127 172694850 163520342 306722894 159993009 145378631 489117914 885686534 955476256 691360320 587611014 99860131 599606051 372190998 890012811 872700176 61749060 381341147 360169700 265824677 359697056 997706900 193943608 193172032 534865464 680025858 949711910 386959203 577830530 391442970 442480830 980252023 564137820 606001173 286974911 576647195 603896170 776092825 462333722 411888786 319969504 902461102 364265283 919575555 274652094 106794453 644792090 188917520 488135600 4961783 454742197 847832656 855185049 648685805 893521055 242566873 181228022 843232958 629526076 611574918 87192287 72006900 591826935 651330107 530524439 731318212 80493661 986936975 359927396 542827383 251342120 679896900 297804845 615607403 451988814 572456939 722401856 949297271 761374459 63053816 806775420 68633015 910886472 661960463 717318820 656923886 904527336 751063208 352673203 386569771 362638119 439865490 311093037 806981420 91195590 694133842 538299625 24205617 681070811 898227021 567033001 932412931 430640280 864837846 400536694 735145461 289811144 122938543 684442725 903701969 185992359 343734504 972334984 949395198 5694960 542170163 606319077 762738662 293233364 958992281 1824793 508387849 251374130 165434196 315369263 195086087 859568039 706185254 219291704 393155209 456928635 786324705 178084499 887568915 503678910 578621193 475230735 646006420 701559737 12189819 549708382 740068462 355924324 374559725 689463653 214135650 916729888 148299090 976874313 62479611 959807737 831215472 570867461 211181860 996649668 886236724 406267947 856217700 444938337 625559652 101889268 901866972 264400716 279973768 641952247 620595993 858594961 117182975 266602406 412671057 129372795 668827155 152739513 485297119 43386873 694719532 699432769 960116762 843018622 528823441 22596366 655342718 212555272 445980193 866524579 209204934 184733276 125308885 917939000 629671614 603384903 19828262 531538579 867785620 299802030 26007185 340897972 10913350 143190161 607500378 423584408 125079322 128843892 576323921 610376441 172230766 123559812 162325569 984863894 966578435 543665377 859976626 474437512 756220649 305956813 193478450 965425583 490690089 318787336 735880943 120361696 922172239 755709205 504416642 642474218 908027601 530423827 983372190 918940951 526130354 443388928 342525352 651209676 572232820 771365639 114102476 596979952 894925452 276428046 581843839 714020246 820093423 294336825 188457751 428830431 600293638 381936202 246772374 943500093 553239904 982653317 916378156 327928502 590878881 273311157 970402721 498906475 803734984 806291270 270363785 182381698 102196557 612889138 833591374 526945744 236771136 947693851 123925689 131696581 76638256 558285895 845716827 896731679 852622720 886690945 178078469 305432717 121143506 424850843 248932803 674383410 407504153 17827318 2311905 998383034 291138475 825230992 349805868 94873453 484038622 620169654 129771517 586235179 85575151 963362891 113180916 322346287 911056735 89622972 306559235 987694991 647908867 4792421 736943029 353047946 891483366 915021499 658480663 12626865 192388701 907413466 687010275 599892855 925240785 541838547 450792248 68895619 367069532 653114483 16285438 851108154 125800496 146056955 289859693 211375647 109419840 255556975 386238300 872992941 197696313 692797535 713204292 845605180 697589957 302663680 51169485 589073316 70201538 709650148 454216548 262590240 469579974 141226816 862483095 247337118 535581729 165791702 316232737 902651262 818906185 332518176 606275775 944706681 478575131 748651834 8598687 587994971 4208803 394836988 313504272 54421482 87634516 26708557 900026663 637740839 329372237 951196148 79330515 399573776 513362656 533547063 662164016 982942630 527290245 377163470 230279741 62871968 395471538 546512478 818039596 66894083 879030654 276831730 11600757 210122145 25483558 872715818 798117116 882208734 120069165 111621381 936630216 60220047 990846311 689173238 697960887 172734908 492885746 777291402 572308684 6248395 310838458 86989059 989191025 838128703 316668895 71987125 753517037 712140433 471015969 571556626 779034516 202562983 848388357 643151640 412685128 726388281 515867451 63318603 608597008 635936616 27456351 397743583 696156663 18302655 86916815 246633909 191037563 579802561 23925304 615862613 438567322 187280128 702851672 280274706 25408825 19520560 352261831 631442228 584177360 823277800 55515214 363211869 25840776 903903571 6363502 291042270 482808211 374747319 354360874 91405212 863200301 381817225 341665161 411873324 400119880 428581976 658507233 443673810 860900903 682432538 59536416 299468218 869712666 614904455 579742924 747637857 486941381 784521121 231596445 71118734 460315281 287111659 286846970 338672423 43531589 145726838 629714694 526339800 520474158 984075568 470261378 236190818 365892786 811926539 648064142 618529032 93024875 306571369 62202835 953925778 841520273 121739252 105910356 563749298 589160073 685653280 163903515 76101447 322690761 395499960 147220182 783006042 682611619 286583518 121678458 726143208 432310356 751393152 252483001 952784514 587985079 722744379 41491692 953877865 387187277 689555834 424923257 480212152 996127203 487126092 434137924 690163835 461381710 540048280 253913127 50541776 78217919 417816642 979159597 400908680 813316602 978896145 36431081 348444580 265479656 158109540 74587781 697790012 762019058 179587148 503090886 350004131 902331527 544582578 156398355 142035163 86654771 581321612 622247316 82781968 920964071 56385233 625462169 234862140 448949879 879375296 137920283 379684164 149708297 117079873 780592845 815541265 95976011 817023926 163985838 213972033 827649832 91089985 764278411 589668884 270677133 119885656 792189381 25525019 664468234 948587736 167560183 751123006 382425708 789807499 686421340 155906138 698709098 164399868 390768278 175336 43775158 528688561 379859500 45999821 645768434 12968704 861541087 594260811 829992631 878043291 660749210 510158822 969133277 425027615 99827699 239810403 544913271 744533446 265335423 61897865 545637542 432895606 665537237 928063250 75219464 204474936 83969381 773928562 368874804 327254025 774103898 265166328 855942587 153963391 311166150 354227380 166932096 25223596 948488192 849441093 903266887 461753761 359599908 724916523 886781376 311943974 964726927 284211007 56477413 82578709 198625238 454631321 367990681 864162475 235210930 443210145 68637404 171696677 217138700 437512208 498950703 991242598 702678537 354893283 997722355 866361053 709120663 17170810 891584649 510125214 866611903 647367895 971878976 78728171 224800778 711176711 390672145 42044064 847904084 299665924 124622773 46529315 754297246 492613454 910691790 989508176 935823599 831845560 13721213 5478658 121874128 512671916 849237622 824552665 867565199 846959970 543430077 429202221 864130781 287531085 791843802 583259043 934898980 616239137 661987214 12216117 179932207 52659352 54260181 27836285 204841643 178882954 74365600 811655255 524012774 837573757 653679790 312352732 521935676 667401003 317831390 643809804 180072912 19585371 320878828 900154477 866545342 864308905 181873058 583192482 151839983 973716860 18967884 939255330 589955990 680955099 951471447 769888197 586130817 5731622 650240848 790972460 37130942 577122815 455144074 561143717 267212931 108823858 873496449 789148607 776224861 43844199 432958405 808814140 63429570 753837233 708968610 929974912 470662498 890841668 365683753 622502481 717074887 384651638 414274170 159547236 65606730 365745611 929435434 504253913 223993599 432192641 147742733 261124541 9315449 602886807 822268258 276528380 711710665 695764701 65676981 340451886 739608900 351151752 1782385 803038470 957505351 710750995 585529742 428167842 454109023 803729861 903186690 23700269 40897858 317460853 183247506 106504588 535722830 112682933 463274868 759716429 397391940 611017601 20840964 406707390 213904401 843109222 535752136 778131433 391390282 453945483 118583312 983515548 805097235 120365697 639070378 615118946 683633058 77116479 43286781 990258447 880846340 798989837 13958710 921744199 116450684 197206216 880765153 504689880 162405515 344040014 264406303 559797455 955057615 137763633 819021211 21478376 980872855 354773341 799609809 224779497 808718824 770709487 60811404 466332419 743591550 699881782 81451358 279740967 776998261 977254512 122515774 657844595 628760709 136474484 432105153 597727759 186197066 312870299 102417632 348602581 509426680 219340301 760916402 317000654 357103934 579937607 338479030 190493149 787227314 990605205 415272646 448462497 613831051 476084050 914794916 209938960 28482192 848762640 489679928 805480453 678533512 612195702 315841407 159810580 601186552 747946560 757538339 787383618 60816853 859955971 135986192 422759899 79296266 749418960 739760553 288916566 181872926 78239577 479409715 969100240 921361148 894682361 417562731 535192193 223282771 184874006 745131153 251764963 886153013 87327440 57245409 417202884 552039508 225603183 577013464 153226053 973549743 334551796 940609671 886882962 47024126 929112229 309642854 978836765 531047549 49403401 267753325 712920475 980159351 747163040 682020709 754036858 494361761 952099806 141745410 570160898 136973805 886876564 821925861 875643184 826720370 731687636 292846061 378759872 957290819 869859525 384502291 783356922 56927680 177628322 670239877 103951807 106740544 832399098 935304938 490304459 734318865 55574622 203224928 566994575 802737663 737762003 321031426 149615783 689861802 462776837 719776681 679351973 202169760 394218901 407511517 28890123 978422903 700357578 260166361 788230082 422733463 644668653 571586997 332177509 822296975 94343233 288645682 781553885 926742331 223950614 124374704 513577555 279525236 327599632 80572123 934779265 65361628 254119916 84395041 607739796 716896753 656688088 139608128 771582879 903423355 547119645 652989368 881846252 99993583 913155730 522592693 375243412 410340742 94179683 707420921 85154076 41039282 996066604 719224327 820297980 72533577 843599031 333875528 352058813 23715022 266964018 139354438 89076650 521083934 76265845 549332812 90497046 732953934 541457307 862079925 488893648 88576945 515069286 223256259 41086894 280741375 745848952 416330306 543598483 692545001 123751221 628752559 733584284 972334191 200493246 406398623 44867761 44092270 740274151 249442940 67807293 7238162 388797378 9400309 380838462 465063224 411249488 471335508 50533517 952706795 333415426 539427165 893800106 701001079 762683425 934887001 981742454 508532370 203733666 377857297 53593731 180001253 6609849 787178015 4851803 59619461 46092997 49719564 103711732 786367148 299162505 24035391 646121677 687959883 33435700 26960132 5539466 444685188 350812007 56072983 249908342 684227433 595500149 143708442 237744871 358183567 931111809 72003685 719232303 134845468 449860982 772826034 167363088 308987197 412520408 172214891 368606659 458613405 74450822 472318391 97496913 373613327 496353782 743618590 914089576 382305848 623095088 919629043 826991037 973907095 975702026 76899372 510650888 571202168 73124180 748395759 781902101 4235982 820399444 501134398 991597824 122776785 126476791 11477271 431763983 538997200 36208528 800370642 997610605 110659350 125205392 95107511 484272677 621559174 691242467 250878613 3865015 166853915 170507649 683372418 140761003 146209668 612788157 503928257 569928203 538428703 104840376 204346663 395181052 777756186 705481061 239295235 900532972 831957853 250772506 332296948 223471412 286981034 132667583 221082010 397640385 110389341 168705888 734429428 731948515 859948355 985308041 588329896 26802263 8332049 124218674 20079633 7058084 589523197 376524256 576986287 127951893 481364632 781332950 523132945 111637178 339330371 762428180 12170143 23804583 865717052 196983457 247275995 5214446 182167406 320874371 402854831 292556747 489580259 137284252 24505255 349528608 975108660 465351517 228847237 983440709 442086557 248926870 990498793 31609747 625451127 420001439 12078007 959332125 53850749 535210952 70969296 393181120 150155492 83139439 269502069 15872537 132639262 516778064 21086983 314806668 837652435 276458180 607363415 179749054 266258799 484385036 529277662 93883818 949736554 758124899 77324520 244339470 859568136 67823307 275949218 337535622 340341112 288027225 296867740 394191861 675754543 220353403 787372981 825910035 156009208 56875043 694298939 288648471 426169473 567902288 603455139 116338268 696876835 210818548 296087322 963135634 695203584 677881350 57019445 497456497 288522608 986860338 741795968 148090737 907200011 870261552 485626359 247541117 10805136 635010466 641732978 686559679 855363869 281622319 364986074 11373070 191013728 59285006 300021541 469699568 479703660 903476681 586037836 29096854 966811595 734641524 992232488 514531538 412522867 901768299 11988029 701045475 741144997 606300363 701652579 648345001 329078274 39795297 748402484 339883410 674805763 242651822 26443082 530169625 524274141 391429156 394059062 567804235 303230528 694080603 37503796 635450555 450073643 476057998 664547409 269401597 210699515 509296257 783933136 475738748 263580915 648437531 29300583 4725905 107254253 730953162 505587273 436332527 770748459 253989750 776215937 445554216 496641572 802659019 828240207 873432079 46604535 222299262 441236308 202351429 768896232 331256470 837801984 71486234 807314469 502349387 340887832 18013977 11645637 124820961 346269092 127742918 773258492 375569675 132468824 880512745 106522830 638056097 169361631 877271289 744562213 945577568 175341864 93720145 600752946 3582065 967152224 647357481 78397693 260904891 849708911 847293925 592161362 540027254 918780160 399475824 42376634 112184351 270006167 906538644 237005312 616275259 34281556 862780170 991844934 19266746 595809274 950884130 509839209 765170905 680671779 254401415 710748466 856013643 348121560 164017771 712112074 167790144 811375253 643026134 428695035 513600523 342836418 20856390 53627770 114132937 272848580 948520778 226317288 542854748 707575781 463322600 11646366 594373703 178619129 856007667 466156815 774428403 806891790 975996024 539599301 340079928 82913799 102864126 48609931 431035359 266881898 760722005 598825503 930773517 256264498 27520532 296890399 599100917 900893295 203034535 713233854 173741869 4071672 939551143 569112983 711647454 255390102 580759349 158537516 434009232 289283375 624694332 208437628 96175159 453206715 600553296 288771453 536120514 703417422 337381384 967155874 822815686 98103383 418497736 753589196 206884247 298534634 50479588 805985164 51944289 106030490 519219012 225686158 110102162 311286514 794799141 821749616 566676616 228074849 832803499 685841 517358225 310014190 61639836 466049750 763220905 662193132 754821203 299341413 218126913 92202581 119013646 40942593 42822330 390027748 647048155 102222943 688562383 550044110 908208108 740506672 656074600 279943479 818709196 766176762 591229993 466024696 440442738 157906602 694099545 273246230 11108810 63974129 583260420 72748646 382540245 198997684 734941778 137361442 498339097 953068691 82080389 469869109 994011284 977419092 859896858 493575799 79642028 400975600 43619902 840366502 141482265 699694502 120309974 812707827 318387623 711539967 278732516 758830361 721962936 825348427 32076584 733071746 889322557 467853370 805820392 124379161 666851055 540762163 114256969 17706511 346347213 48853724 487575621 192874857 26272809 199988838 686450656 958431211 600964438 730070558 651314072 594963069 282281419 771624047 407670889 600669042 335680373 538919771 212015763 57643302 364268191 96608713 643231414 106107107 564462084 449051799 230486269 83829498 842330328 344743238 101536009 188677535 393596963 441627996 381552392 272386138 641616834 68003041 83333708 95097631 650589965 734647781 690060700 785387750 358788187 97731582 238573151 546984926 489167719 450588914 457144595 853435911 547197628 100376002 812059384 111659705 401944168 42545646 48005569 244274489 239805251 2057944 285468390 485918580 296202307 667020782 758304718 937819141 587540189 694154793 32916766 90646513 281318933 575493832 876034263 640107120 525741781 114607408 39608405 14909493 417712688 496753000 720861770 964910316 597129003 532921148 929086387 999073171 427983160 977091956 95864019 520304777 831666267 381332410 6223350 127868567 900869558 617044435 918204074 340926107 311199221 803637206 431572620 592518154 379131032 160123243 85141633 904872813 127247017 124750038 772298672 544959705 621503039 493160436 362386381 71148401 878597950 291472761 922737938 159097469 121081077 18601950 679402247 952747344 252450726 685625597 933132277 5836644 155186391 851336344 346762751 466385612 507489910 778335371 911420132 886620942 790974980 996561765 644010114 918221997 973828170 268825145 315698062 447847568 761985581 678084443 518995969 493099890 822073570 294250266 652197360 943154647 165368582 331599600 748418350 417819309 869741563 534066986 423655953 24927948 237919690 770418704 343829926 745409600 401270434 255250052 484546901 44761774 104328176 128557008 962983771 78156339 249898519 131198192 378520273 11884094 661799001 897516242 357500350 483872565 44282867 9697703 279543571 209651450 193813669 880478288 627470759 63555226 414545267 903643078 88483174 652464957 526578141 284829466 250390916 927848575 540079518 734937817 972610349 496924061 716011191 788110480 427596766 965909711 771825038 806117040 830310171 433624033 556149641 187810514 770012964 600432509 50024584 49556528 810083959 243838253 782551182 290071077 307393479 49612809 193714148 248393019 702077766 720292289 533222486 952468683 500657223 925818370 539922859 325783932 422742424 255934044 966410778 850339191 74360114 738235809 508972590 904670285 24376201 65122224 92480792 794389165 665554733 142505376 696462060 328155051 238859996 331529601 618226128 546253475 381142410 811940276 647162861 83220170 384748924 32901706 888205219 737922514 958720076 280644437 63706439 233978860 536578481 882633583 84318044 610938595 473385751 445807000 368125239 497761953 510929224 313122398 144667477 29000317 308144140 693645903 357155368 547004136 25175498 975381497 93257605 406317908 639838132 592936832 342054444 877103423 625838538 82776022 615025930 584558607 363420460 531248735 818537467 752515307 266398677 755371877 215970262 739784428 53695236 584095501 90062740 564624461 897217899 234730218 446141144 205362033 928376121 803296512 752366169 806067985 631194368 698140140 64902253 123548860 143593331 406956697 652276 769431869 342249086 468194572 206506836 705669546 851959673 25044296 310701212 118358343 632932540 526671474 858142771 686627776 110766969 948205512 103768596 7984861 35452089 549909740 65863260 816344576 205722612 670745796 622412555 689433346 221402295 687314808 812982206 364995627 946787871 666150848 134427489 289036950 986861786 340934325 847222862 838821452 218494988 157924068 809696161 703943894 684595542 520355292 243088029 647878877 321077163 346856626 508380105 356529252 749282732 574243365 25390187 955005344 97505520 647802742 496955050 318907816 187633909 162453615 683903443 134421774 828604464 818330932 275975090 667982609 11781617 123197946 359320421 82792971 133638380 169016575 786736865 670750288 689371867 29824887 318629159 10449023 229197879 827009264 219494641 978480612 253768988 244884829 786002315 351274509 745203937 282957358 670182325 932837847 445410974 206602127 919775987 126531797 24933052 48267436 794514406 889231042 23981748 6351186 972024013 10136494 175367762 758760871 680886783 717255995 641102125 999515942 580221385 870300004 679041565 799716026 848780609 785326919 897117221 487299284 136601421 642321152 770256642 659300112 427675358 68183975 865902239 199967704 47232138 743351658 100751506 841746545 485099059 124733255 848097731 457123066 134869749 875981859 68400296 815756532 593237848 709502421 667788833 25975592 432318785 199346757 825691618 133615753 984673677 575325199 620915037 973791464 70162710 243688039 485607936 497838068 311872014 204026534 550322138 359104153 799894558 651073644 53367057 284993611 775806899 753981154 594633043 763193015 629963007 663033339 431465906 75717214 225052120 99254733 101692806 657370905 151117856 779900790 790986658 988307899 355225982 264418055 814615723 425388692 508106094 152740018 775743126 819978108 356766552 326065257 31598620 9177470 977138902 84965677 294171081 605462160 691463198 888804124 221171534 173942564 404353822 652637441 249659778 481922308 604408540 203868950 139293206 755526396 983769740 782796231 596350655 191512082 47214279 410966371 616900774 407836739 563706389 245160260 80331206 772989307 571225517 111929827 782166777 400880778 49411870 76337851 858859305 740875068 817658341 80030832 914817632 74528523 732668273 16993769 556450831 189593172 220862719 548260404 945119569 57148819 183572994 393986583 248660901 83303639 804952954 865561675 491140378 221175702 110721928 571471584 994165009 534463812 535917777 628848146 787860956 585329648 557702363 646720254 178721075 227877064 579267453 946055074 302405587 164452085 963048843 711372784 354045258 36427922 112149547 151681186 93576741 295722541 545667769 342237642 231542546 203137082 60315676 722682924 424312784 23553971 146670868 270994152 410534149 682588645 899842298 198395098 120434652 310061021 697631719 151672094 537938085 276899165 97727161 840343672 441351250 913292370 404232815 795396508 949720292 516382363 947077694 895813399 812104904 345261822 90567400 43647444 548398904 150883077 618846734 972711688 26953414 618033968 96222200 437487563 153138973 848580864 635882661 273573625 158641878 186030739 425245719 696579963 462929904 375489246 389439994 756797521 288781610 793672810 404710388 91018261 162571532 204304442 986831661 974676436 549566264 77399054 870840246 97965162 80798497 342203340 923193216 107751911 960237308 19415409 545239474 113376274 720512640 33638495 239466266 879154518 219669234 517228351 428250841 535115505 892717598 670207201 291913019 34015567 316396370 696623407 125033828 478967902 900927849 964381855 306160698 303010473 894297276 29517303 400975635 975095773 371720643 176685210 935364051 184474311 48616986 333119884 150366951 769129626 366758379 242349583 500800503 438943980 759577935 929051344 974059485 652295526 451774905 118488863 686311093 768171275 815112270 663861287 247139171 568556479 628243136 553299869 871566952 375056771 582817172 125058946 202668903 807054182 301744156 138032947 991528493 350361142 471152832 994411810 119490761 690427577 236761387 472807631 129371550 996339322 254375334 103431028 501151207 706150239 74436257 39978659 474321508 889548528 703839946 573977045 310621366 184599441 127276907 34704677 559656212 562610445 12279989 762325116 222180986 314024145 752874429 66225838 516901654 76543620 60637642 488908781 766971198 149915395 961716412 896342748 146254710 216091740 852290143 499922283 922241979 926726400 392417308 249079846 668791287 96257247 823056891 831929019 133373055 802850164 866633696 545545633 217976969 878913685 160387108 440157955 45454190 913261538 506383794 562355844 989805158 419537802 51264618 756776349 569453197 865497397 505635457 568224273 81589130 210441959 68146549 856347475 989684725 313080223 957943688 510992372 261853836 633516938 342921384 395226891 288883462 62071440 940772525 506860431 793501491 101159626 799534752 838955681 866937530 158434905 253827884 856742682 577972707 157608869 466035390 147425897 23106259 824187213 715650170 957211762 34629165 636313085 666075596 876830257 949393308 476535643 387822622 63763504 110052575 583260372 458990395 398936037 645331812 252279279 758312834 291349663 205955272 557847579 130305337 72892795 716282485 236649588 782151843 146771551 246774823 100703593 294197449 122397448 924890806 862363985 79609203 812036338 351193430 598201165 541382954 153103097 74736802 929205576 216866601 37305743 364982307 675856997 288758146 10314113 780652642 47070973 154180142 986607914 457434918 137001845 912017076 26233762 373651433 546685278 173005314 620426256 499905237 467202763 742823704 277312403 182083107 674949273 89348734 533276537 125666798 483248054 686379635 52919966 264969989 903246236 90225709 629952296 431619592 231500221 492782775 212272228 278571194 646962917 51396501 736006112 783964763 815929943 762239875 10132555 215131581 935245189 630558812 715036818 254964311 225898875 992349221 437047418 753364515 934214321 970323956 879031313 417462368 509219950 784467645 682432357 412466179 727209720 164901013 844085772 958709941 657683788 908874366 89797494 304646699 960270867 825803606 88611455 628717170 440559840 98744010 843848751 228321388 581819188 558885562 335802065 660234430 403751143 772849484 413598938 337965457 595689799 145146610 607944192 104909742 929614255 142892908 369892287 509340334 307793921 66494418 468050268 965477710 975368784 557847762 122640768 788156011 236167727 63768589 269389540 529243934 15028965 113238284 757565322 596848154 524640212 93367381 109598943 928391355 718733231 523197881 118873172 166939389 520860857 726817364 124365497 302991471 869710272 346774150 812331805 177504187 413268569 132898432 142981890 241153712 690746194 118139024 881826089 779430287 181907613 151215622 308674214 196936578 116970272 918755903 793784732 641610485 864639650 903383675 570001833 435889240 279097915 688875005 602828629 799958772 268208728 579710492 102950236 137918994 926484642 767798407 167939547 192269570 900696839 163437803 433423283 443959392 281576827 167765731 223389673 463484440 318981354 384580253 660421018 435951626 303336149 306722110 77562104 20492158 62622144 500080304 456381398 341720060 41471668 59210020 994195198 309680397 491436878 949661801 300115757 417921514 717460201 468055304 610191084 470673400 631493107 896130733 914632792 913069934 63896458 138022458 376554367 235394178 375119078 36975378 671345804 678455227 196213854 601424275 698947386 258835999 954020945 7845143 600556059 995492613 67055164 447267616 157689369 411008408 396929410 457805126 828929922 966905978 925860430 291637366 437579371 409869896 40284458 204728522 322939823 104180916 195267347 552010556 339575094 570386425 441502301 863437265 101358011 637716155 317377899 800305397 896552154 271398837 808150541 349624572 119407809 727722071 796892189 129613545 138730472 46337958 587418671 820176761 13243929 365795461 964330493 303339666 775665357 4614944 508068189 951121547 108795861 703335536 503132096 300887321 273721954 944634397 16840945 375079965 434866912 334218844 27901722 331419059 605617681 688568629 681043632 577541857 268807059 330452180 707155402 260053897 376790138 147090432 80230651 390034068 512885893 897077510 693373734 141067610 901692455 53958282 92189150 863004682 757293818 447837612 16408362 31015765 244988369 33249308 258612097 679855281 367468152 139030185 863790706 825602200 827598814 397350697 403144050 96405866 727802877 110299445 356459763 104593009 109906243 289206781 347143443 622792137 38800650 40517170 616376113 940493105 94475453 561081629 656014146 704285637 8919234 524938875 587817769 106423969 558188183 846429866 638795616 778172701 985460051 502586316 603774894 665575224 899937013 859435310 761981090 480256250 822251121 970957219 584849259 932157365 112680359 931992702 407465861 151481010 825026238 23841967 91974108 772018057 584923596 600504621 328820054 446359196 125443489 916637823 405299532 536148038 615584048 44095141 166837098 453560458 399197823 770611993 119135675 151651196 482563662 733633131 631907446 304814777 704590343 69273064 89488501 817270703 1265759 496954362 968751713 678808363 520796329 913242187 303342780 958236291 366263167 632162834 257111846 344223022 401317016 662411378 732887426 16901057 706506520 899724525 470461515 105704336 522852877 442113556 109871898 5416532 175746680 741779344 162747675 732853389 811052408 252236176 402640451 664834533 749190538 223908523 196159256 122503226 137150704 499502036 80739510 355930237 984181236 337851357 552669626 385498245 262728 285557045 254915668 559285614 37797929 725377183 517506317 560650806 20007098 627378215 566067339 195753778 221673919 728815014 928607167 32726320 981051191 183763978 697560854 582758088 407672501 893720110 705261315 397339571 245738505 786000825 753269809 82436100 976368548 158455794 467934345 829147643 444012839 722850013 240949616 481810769 300743555 758455933 42461568 320750653 238350508 461045273 369020797 460024427 42376647 150144323 345267113 875944204 333908301 42827960 458702285 741580803 789064436 16479959 138920367 887319307 802480785 744706542 969755407 631365692 903162336 290206111 460513328 199691535 13056117 701462945 681502304 166316038 312435237 576480238 339583057 403302111 890041878 708603854 863326538 932418525 858748178 61110011 660879088 192656472 103937971 119581366 934237275 745518774 136061326 925674009 485354440 791058477 670380544 455109841 274940528 426059240 745315952 735453857 625750775 610888436 289433161 159769438 629720840 454384764 736249676 969303898 857686876 478807913 677907745 573529773 263742797 389172282 634639784 924621885 581828755 591094122 896719618 368582389 189129255 885297310 146772757 674483695 528872146 817153302 129593529 803812674 95728901 727425848 391782890 721479676 190830643 681216051 881249114 820551483 135600809 470015149 642371740 845804051 948823063 172795845 419333817 212565853 561968127 53973595 137187732 143796875 497584083 886423716 364895631 686713338 771721019 511668388 361197026 153109524 181338049 343306922 956922198 277066950 923249136 348705082 998546626 114079772 882437499 732312099 787147621 870554674 202327242 282035721 716358718 3666664 454831566 988208902 216232517 16799686 894698863 205936615 13112928 392282939 92360324 230524925 78996270 716597709 742193313 292709662 869707233 776047729 488532950 679145791 53114672 411782079 27850866 904177665 378378217 762804731 489006123 18042198 633359399 691333365 300077919 202234476 695000029 754909485 42959737 763748913 624225537 937658600 969685528 637338465 182457898 914562219 867863390 113970534 483676287 462573063 406680197 205899880 91137151 895213147 885045671 144251823 159511586 765412903 900945854 390406169 380733993 242468337 408448367 14093385 933801702 561042652 68844228 481318091 168468496 111803965 97583363 792694034 49462559 67268884 282548858 84436823 834347469 2928608 198407358 170540116 465501671 605087555 228956362 556638822 352817061 114002026 553407011 364845013 731931295 306869225 755251183 112665281 549337562 16215909 979275040 335655623 577258562 900635634 669490080 745727058 12439592 767073443 538421085 914418524 686858694 820969944 998855348 373722522 823898552 49779065 544262638 141916582 654866620 773219000 551071770 860200047 739737392 104478774 225045054 324185046 263864365 980296237 289366694 665718293 996512146 121158093 1373910 426287067 21793720 523380356 172014119 886749685 290453793 562951570 653684569 977312487 236437873 505056276 203551368 60336418 554835341 747814007 54769366 62218320 373549366 605841136 922418367 965803125 562836277 999979787 142504530 679217008 832792383 431871224 344935295 681820889 405545683 198825571 108107949 279855769 722205927 132638434 19121814 865176086 695590005 672806383 695004932 932027878 30379018 898556301 844880663 437730725 498886667 899650029 499949045 872436033 358007525 274883771 690755517 773360168 127379918 833260048 452577169 960172301 117647631 650028830 641993183 523193315 848854401 602617499 803049084 423576688 735255933 822170898 141269133 430845931 347493640 836274066 215390169 377872658 734830360 60270825 815603383 86233386 812437220 168068787 958669419 22961104 295468925 501941296 796321272 422848843 335201337 101414801 383021137 452848968 751443631 877530687 976042283 452814392 480148179 631607727 876391080 67920471 453778618 17660206 498766403 801272259 706450638 714156572 31661276 293797357 626943763 699781026 380030743 439380976 867849813 191216522 462342081 15835097 693157818 111179712 438683940 28359148 212594513 821705078 333724482 964038145 551752124 162283125 416852530 31900296 793890852 145759969 99820767 100185829 15936541 451103536 753974454 722387180 17776467 785635731 16184530 644720230 337933116 248731640 936617573 58299288 439948162 251476013 74134386 133105973 362655725 512818326 13981487 575250239 187039763 200222335 539288377 738791887 362505460 808657273 623208549 8912671 954417242 575545683 109098501 822870149 26649212 715589321 397773688 896942053 353741411 266474585 394178642 691674527 515206225 330796208 749973816 955154387 582272221 824108202 88260353 944927947 336926521 954758213 372694545 523966285 154980541 911982922 115274531 370002368 573156554 738483081 378915039 380090155 314028757 340529906 202960297 193194335 56119221 600733986 90136381 262376998 867208571 336831390 954051526 234931155 667627598 704025335 190085535 102416179 380649896 130862254 899860492 717576417 85620460 272555030 94059061 93117367 37054311 209333593 463119735 610210865 947816674 694551141 990301020 114361790 35081040 45777676 160072491 943716634 499028028 102725239 58609992 218752958 439556629 12661511 453684113 107184220 569203212 643769648 62116765 949853108 627148268 961977257 519945884 565285094 87048646 614004946 658402462 124102957 675854905 974038563 586830188 476187938 668589697 429647567 590549728 556187104 327941610 750622219 352420097 826969638 853347458 411030089 45722590 145420446 276207966 499406703 105121033 845411178 995692718 167237798 795264279 622840979 981731422 167726523 40642433 68780061 781731469 699044895 45399385 310102733 525599817 484745939 786290671 46705874 766909873 229356758 602892978 94851476 979978977 807829441 921821114 685842795 71375890 820060070 831263241 347583856 171983133 936384274 192995028 167675844 956138439 840775673 643033189 937869854 8502189 683675622 859166281 642750024 235236876 757082032 952852757 760836694 94344331 739143421 807542568 861254204 968500179 262951905 808622046 800995516 70781339 582959519 339354670 142157229 403019583 23134270 489741086 575002716 812034911 535252480 595194926 768173343 376028146 238228108 558559556 237046702 921903731 270242196 879796726 9656966 879840595 832649477 770493660 974184926 424309257 578036221 687955489 245325796 840988126 349093894 898837678 764285832 932053413 90708707 906443061 187589355 113842977 248700506 762592071 925877888 783952986 210303356 546567590 12497492 448531465 957643512 249544194 222951555 80402068 129340913 232608521 960242663 814506756 3102175 786943948 91332373 433654762 327415796 189174535 127159248 676509690 88012206 891445080 608563096 178720913 650404500 796152452 145080256 751621373 411260882 70958138 388090718 621564239 470042094 400588210 922612070 280201966 502648770 145563618 360604034 484506050 230688505 320846690 151529165 86307046 107790631 242861538 372478175 287722793 432036073 499637423 964232483 372564645 243598862 425311938 551285558 746519728 73980749 696365815 498141094 485241632 619840319 886231813 959322237 942398779 139336382 881934300 222600738 641985153 880014284 583204772 126491196 963219155 756567828 130536727 49526195 716874825 373398266 274520736 4597611 657950705 774158159 968830094 30515344 870273387 246658392 434317268 616793108 320639141 130683076 967450569 805880773 603039761 706198741 617719369 397954900 845535123 352170028 620555638 340036635 84700671 56276770 319044197 47919820 812844598 449580925 949962388 382235783 675495557 224483117 386833394 333446255 851157642 208179848 216477965 721431022 454838240 650795234 190740489 775477381 633994676 10707417 433874514 89550797 716906158 51593876 487505697 414957641 256280271 108061328 754994276 340980942 16854464 926554840 388900762 682215429 228652124 191379509 64451205 904147681 415862626 303800965 90110295 119536627 511980813 306588261 840967649 819335419 957383495 884224505 447329160 591378164 894931922 881203674 680928961 611838074 785313916 20951017 26795708 41594180 129012346 634306350 235091489 998383183 413377549 623992251 680598605 642029673 815371761 597566176 546177347 83750746 901367142 636287643 203287374 265864314 942875904 896771389 85199727 752775758 780995887 532528887 196670281 528444169 266248920 877599243 140282236 904079202 898550260 19594310 798189749 880078972 506417026 33281231 730978515 919794576 509789848 264093479 414340608 177677968 861659656 960517956 261428715 763026791 449321958 317232455 28891098 244714221 214003837 966607198 997489979 847516091 351652444 46676619 375960253 617901364 924275862 368758855 374496926 675342482 240869531 172686668 407937813 599802923 58484265 138916321 372113858 568274113 255526167 786454467 745952082 117185816 599488782 7380790 732728973 48810733 177129611 614136437 146041320 391133448 580743629 996047665 91165898 932396073 42724277 467126151 402813797 819516506 688401372 777310723 347375347 929270903 802513757 755313160 381590186 860998022 746745848 753704044 429272128 2272008 540158504 27740569 971974197 139647279 35121359 704703163 40974378 64767336 171355959 39532064 455900785 752099588 35579722 547066683 537012021 930820373 866709201 792342184 750336872 555110566 422169266 97712212 336897829 224683016 705541738 718488015 85681031 304803945 324708418 367469525 159592319 864866923 395210095 131566509 857030568 282847820 688786038 750521313 347615157 860141998 642569743 656032308 464757945 530665832 55615350 854286332 461486198 922324551 646628509 64339429 329951477 68797768 14568007 666849306 145997150 572626111 237853680 84194547 877430057 562562098 304180439 889538742 279945380 699390534 873621618 989492315 834754720 414924015 592529987 34886236 127582372 235099723 690918544 592340318 765765555 746533895 299143009 79768112 668858439 945771519 144107541 998809916 867085653 11191914 518175581 865599170 583818026 608545627 949793717 313764442 23624085 106490515 55819543 303569465 805881049 929441161 145578139 493152129 344365170 738108126 528038365 471947542 973207850 218956903 916804226 591489764 965490798 215947229 523774243 486865596 14235107 520398150 338191872 733837126 531590065 708883819 599436289 967924457 317429440 401746366 134205258 341053525 508236881 190024801 497139356 166634290 119465956 642717496 659786419 316347492 380825615 40341143 788295034 206549824 259298046 557615620 650555955 77305203 773562849 174330191 416687166 640314322 694728341 754879038 374151441 78834765 316279216 826104097 46759215 633708656 80366822 33480839 827278547 588603703 223505641 324417897 607754359 342971597 967135393 120057137 659319089 200477367 160398281 300130482 259543558 419696327 857746102 910099513 349517897 483825310 84429697 766205063 124139625 631674404 373600460 350807433 563025536 689879676 29427889 462301117 176104692 109794711 495781957 3383232 698398414 719287598 180317495 158669133 62259188 147452881 278726270 574094643 200446615 439124551 726741491 459990173 858820879 437003953 222606045 60855135 920829263 159552108 827060198 897485255 791226512 200660651 100809047 206768407 890540327 130236936 669069525 66645012 240031647 164851475 922544618 790946427 884139073 102862106 949615560 798914627 102831354 228341824 225525629 155794335 667466375 952267120 615784508 378803613 241787432 838390553 439658748 15133055 997942661 119235305 912618310 641685532 319895956 865943723 848453940 62952643 996180659 370039824 982114028 88728665 534891299 904658639 879675092 271546731 860037112 681807012 922977724 962868466 910148836 1019712 118662794 430131570 953286832 586963668 661451550 47590624 277870580 101110291 62723679 128329600 72861963 975341989 622531498 392757919 693802071 323501797 308226928 542499089 693541621 290340950 631227754 80949279 47515948 363419205 352496010 907553060 45226210 127990093 722937885 807891412 129009805 694117045 90539342 82296631 133597072 751990892 129887255 263984018 705617549 45127300 392313618 778479512 20469282 14845110 23753791 566787719 190863273 331980719 109286801 884404895 474838035 593030921 965354174 522353984 956450126 170366544 282423403 854192703 298356637 857877655 514600474 427366443 404511059 457656182 362179440 538108132 62163433 344583061 802092150 767780983 389710361 46922128 398776854 262696009 914283611 275047011 829483728 105146877 607027731 938770529 989551772 81865759 384317809 807422306 456736109 193284294 977788850 591675879 47476990 276145480 449553527 414593831 703511923 854064586 872250013 65691356 244689077 934413447 262790783 899297594 554710789 652501144 946219722 806004009 915197153 713019692 81051014 744680874 818166569 540595111 535967762 660234701 474977236 920285571 320173366 931713346 113569859 297962209 375905584 13563215 426624055 825459111 280673412 130135972 532040056 5439785 48343694 629245500 792369598 163650844 528543087 199596746 816151988 327279168 5600748 731349135 40298853 86651762 328546368 710981788 479763239 717030497 223732848 954740476 489832427 543906214 738970181 455918652 694384789 114875758 321998234 121008838 792851235 602671646 103661176 177407650 460627797 4521236 806653150 252997388 168172080 187712596 452594134 984324069 514991764 310711249 568189563 407806983 249879377 749252297 971305138 729642617 466282787 47554345 684383086 956115215 591460560 275869626 264550226 138361708 390745384 586548460 259370546 36112978 41736466 215548088 213520628 502364263 220069325 20173772 755361652 240757771 207886368 60472145 77598199 575394499 371183394 645787762 983201482 621062772 247556419 807022979 203221748 713839206 854577325 887604834 522470780 298554244 15990819 787021007 436915952 406736203 226085826 696286499 442849181 267822292 911834587 656369809 770186556 984420278 529059947 378064567 225178043 736946316 438536712 302776242 164857174 662236473 801080371 575015 135815604 48636783 807597995 339037352 614992355 662175313 79158545 137463129 960729557 95149364 777000502 250161868 501885567 3086321 946448367 797251114 123424980 710799314 306137282 893611536 547735951 835197230 271676096 772913994 424659905 562729174 928206603 589517079 224965640 729286967 590092094 360781244 630440116 397690082 699818596 245432464 912381761 778977141 235411959 725627677 874126505 864928827 975789546 228528431 720531515 774754272 25779538 843956495 338069945 184433187 737568024 885805897 19630410 861760486 511236250 444290315 424489653 439442846 33807387 501971660 21246172 476415847 862752904 651686288 874105930 415087860 749635119 639004050 46581360 985047078 364631721 773224232 702492265 192937626 1752656 423023773 967691898 880048568 119496627 305761837 64481748 857064651 44084093 936628531 571341496 555320343 233435205 995831149 994763190 119758958 350319168 868525728 596174805 65588432 372728376 322797094 480676292 122363488 961801145 379774018 959926932 178949225 152998243 662419190 371886851 7267266 937959329 339578742 739832200 57455949 497856945 656830314 767036966 541941038 593458838 338378455 97261375 826894043 186725964 944540931 946653001 537045132 813066652 395344165 602633564 38311387 718141260 935826222 160674875 679942398 315600234 120601801 858891623 321114843 635537357 83294833 328382109 426013046 422873575 68214302 483468995 920730521 577560982 103022321 315187918 23536179 441400776 412449293 850430222 480643106 209506583 649599582 17688232 22573229 44943741 472838162 60884616 615601367 261180744 74075858 148060124 576780978 47194025 6951740 897895821 535247748 90246573 78794290 961260794 365636514 999524965 297246149 138883394 577085941 400268470 454071313 600622120 841669246 719036972 303568702 174828712 928543556 805684650 45033310 803633151 703144757 517871472 717034133 318746117 779052216 791109991 466806241 208349553 690820382 326274347 958761741 226068124 269037286 37556024 39845277 487190167 889597355 337091426 626073561 319199655 737359896 932661240 919821776 431545502 651698206 75906837 606374214 432758121 881591487 651407524 236391265 437252604 21795355 953425398 755998721 800847572 597051749 75321322 861713491 140388490 254112035 820475225 366456614 523149322 710547615 406301892 10339482 452661330 743393318 488929409 771860985 333269574 274107009 544199120 764815076 925805215 620105957 371189283 211079695 354213804 22596800 447470960 791466408 44392155 253412717 399981488 697756093 702980832 327819176 411985944 843369323 581931212 84977528 62342296 105080527 795525144 468644188 967936382 100702833 64553866 309382150 872563818 397823440 583489159 416762932 15154875 361810733 889385255 386344158 572890428 96115418 261457324 872877754 887581826 158365845 126290465 140079674 708638305 681787663 467898850 120624242 525156979 49830055 205601770 587499276 7426948 853643280 908659830 827879696 954346113 973213696 989778213 826909925 223553495 425783731 96189216 238708370 787594465 985574471 477568894 213001252 81689883 739026218 85879000 821788075 749908430 64685831 814384115 458546728 598989860 134799325 431687336 124146833 37145746 637289106 564162475 44572695 343448746 325338664 724968757 297794852 151068720 567263329 977221143 374622215 993047061 73410352 465846952 633157885 911501190 943415846 846159137 845707439 534958424 784554503 520011873 284866847 701756700 186912348 595929941 153262920 321711673 27617270 129926119 358857419 517422742 694088594 255946480 860871488 19427251 980915238 11182700 23012337 400694926 988403843 397634553 393741980 914330562 863481505 26899858 678348111 659413710 725575362 376571909 194372127 362646224 896583782 331755340 916919291 83496123 927685281 70182204 257724162 955302551 200108323 616581582 325241653 746713283 872528062 186113134 618656900 705959659 197295834 641669238 106654579 38216037 39303784 352912925 952546599 755301655 232329150 630894703 267231724 957904512 7466605 461603852 173067095 756566753 793359192 89986379 692579243 573560833 12684949 950303405 381379743 65309638 419401346 706621396 812022921 291929402 892734531 430679815 997889061 942546731 72349046 957060006 980762768 964169203 309972925 933309360 571987217 542302075 416720422 839218941 352722946 276703393 153339152 378306407 885786513 799214711 320809153 430882115 372775537 333494102 233701879 754155280 398803741 653103226 313293036 63343021 945032628 58543926 494022836 795438048 1090650 418888248 605014414 981853419 235573810 914987339 767679138 660077393 309805773 36915920 351812694 515045085 166135679 505151846 893351492 51922185 156882916 214160638 482804300 529658453 400171107 716506180 136330093 798974848 222125765 449623129 862317869 19674752 508167055 208857065 815112800 361774071 480261679 272643573 196143849 715835490 40147271 963822988 228429242 349953044 853255274 580241936 864998129 19390946 85393776 610865981 71313132 94793058 825026619 406633798 624451512 77714085 975656344 613297971 876688933 197782102 62921093 591523162 217456854 423604514 652896593 885086021 785378585 133158265 157729587 981522435 701510121 197876859 797861782 929939364 400346269 503633415 510181293 117860758 523024361 448091435 728726739 446853859 542884494 406269717 706004024 19852365 483983803 681660361 633150336 213189095 731958830 548587795 804712257 949415684 824708675 310125209 687018064 462603619 443283475 844747652 296642413 144793589 895140877 94504188 927249319 295487139 450653969 289946972 413347897 973678331 738038407 142074629 273048549 133439260 400860713 979052573 5807991 884844516 513229294 638958327 98033604 97704483 40062481 755262228 47120160 864771156 65387430 586654591 179891135 361187271 283918602 476533548 358497227 179059472 423554103 285746539 327062977 874208072 575693511 740410875 700402762 166248278 735001870 973451312 152203904 135862576 805020244 158011896 873223458 170765897 796970223 971257063 268470380 689549071 579035650 168106907 406836586 644423080 754761498 586727721 5610345 38680093 63261263 216623938 70255931 486815366 502370477 397318908 213539797 930580355 990246149 913942560 96828626 577764379 739910231 101548896 566143321 397446834 259560792 439366773 568212732 56531009 263140195 689199478 598596446 842175845 857306385 5433025 339115284 464584242 592160747 197241995 355780701 507938376 413865933 278552998 994753742 768752777 675871907 60809898 699333125 518634415 974752458 648678117 96398787 714662682 750227013 662542109 112109510 9787799 954425248 532838608 918835181 70081802 74554445 369947986 912257647 931860831 375381011 103889290 248961432 820058124 153647652 457258500 327996493 567513585 735811498 175266594 188782721 264199764 236076493 888115846 782834180 63345310 389310322 879232967 778007993 992053702 394291435 742633869 854357867 201233042 127988836 625709407 271314844 202543281 995657393 36088850 986920478 223554763 139978141 88398270 43612881 293625793 545656770 224125740 713655744 281468261 399392335 902438466 545668026 487985194 643070671 181018565 551330504 32380987 60251525 181854856 876951055 307059327 924488725 731308915 508292369 904993927 209534681 779607214 107537202 205192067 815696064 946974046 428746830 808190571 35372309 324876077 101816357 581029079 549001818 667988468 715013707 948394153 570426927 113198092 288895706 66013957 294216657 840226210 98394944 206984548 22081060 827862365 514043875 799086151 411687639 874852611 704080072 621222320 506976184 664133640 826414387 175188607 463624045 107677577 983379179 498996355 432553654 937711902 932541800 981555472 605700363 647555500 782465984 28643649 760753592 71361683 94657607 54970242 764104260 45568917 114471157 786185320 873431283 628515032 437787830 137635281 355884002 141867895 758857602 862860186 658517901 437788348 38048787 122141940 545465925 21427959 473654661 830535946 811656227 258712820 664607777 269872950 906268321 299590121 298516599 519538272 223468170 245690572 427024881 987572430 291259490 541496038 626274109 17207132 22527429 64061933 154842413 378411432 58446194 913700015 93787977 569480462 204004723 131836764 544138768 749470648 5781089 17793422 432522953 817437317 129022608 97130724 87310260 35290922 396720845 238343225 407345561 620189015 484033798 686886808 460277805 627809654 80899205 86551907 645016786 103426634 3130206 652375565 334354432 61576401 418591940 428142410 631056863 622596663 559979174 27711990 224583670 418276630 45505412 657106624 88230306 27044386 754237348 28056932 62335309 3474552 266400157 322197236 476179933 602950321 9084037 936457738 230759968 89983242 23009639 728293120 45926242 26139845 380668679 380280675 940232619 799260619 808423085 423805841 274373641 220918618 451517831 498957311 639195248 349539609 156063928 727425554 376583996 762817642 755482486 291435671 766292194 874399010 613632907 94988487 477349324 475233310 31446218 560625659 417732918 906972230 288918772 316175526 785628442 522103817 696456201 725861054 173880795 357395645 2183255 448254436 430830630 453701086 947211748 70025871 803240696 103275669 649967792 179824685 718609678 257966637 471260356 337418231 132365640 937409629 432406718 462231331 265159298 463852937 22856983 682892216 223341526 164292121 999067742 8969961 686395939 548040303 587347382 860276734 757952314 589530637 161047530 188782937 43231716 108259271 111325175 846472412 64051306 613809333 878813463 782660984 871775970 202590178 120079209 856657977 139999800 405002293 171405667 405159098 868855230 46779016 940567680 92196750 63587503 792151782 953683084 749983442 192708444 541030459 462776536 950660758 130561089 623824066 139443689 26309172 584599703 103285230 725297950 648651009 717094563 604111407 283828353 441386892 806701585 256423928 150561228 799217752 661426221 174483261 56893209 382797811 221262277 997460890 327510927 284849781 789612665 133710370 887349589 982321109 674740830 202642484 785498226 657818285 826466550 777458281 536643823 263582612 880743511 261941767 912233622 450354433 718569540 48578334 744257692 377787484 157518628 894818920 177005229 818944849 69302175 233898439 54259019 143080818 83875688 234286312 280446965 873488353 367996683 167796548 708325821 42737506 370439032 346340406 553072157 49421942 123798681 89715974 313004554 857058558 204174107 77754535 159929351 922743647 126332869 904187043 153047490 136367863 651522322 330052720 955312713 573340863 416467525 862088098 716421682 500343213 96374404 996868647 226347925 464371087 17181554 934673746 359624959 240136953 133530511 765213482 289558895 257329192 707445822 455079815 114387744 911619929 532834351 126833461 686879935 511683586 31020497 839927426 648051450 682542819 22496505 455880522 108400042 438964030 170484979 824821724 939307243 266859383 674206730 18171527 583746836 543904651 952845273 943371795 784041604 86375777 561101637 73600492 196221336 268547452 381196673 163125446 32683741 914031024 289958907 572080042 278230970 173495770 264523827 778798786 856038589 287020332 87195667 964438631 578500728 257680646 641776714 370324330 524540030 168499804 388495857 108286859 712404455 193857489 904175021 348962418 132749633 317793017 275079276 328970969 586340469 656275949 344612781 471540576 422823333 634571688 43620612 701054303 808067458 308144439 332369448 516622406 447681138 419565115 333577397 26181859 677245761 827870477 396506190 54302150 996370281 785002047 15105376 561291095 978859537 919280397 910253513 111609163 89589773 37849148 293096498 675930242 694125098 637709279 147470812 116948424 124797326 43607790 670519093 785381150 204268595 2888534 154519915 651949733 422453649 488097312 678131593 99699403 168484149 927154149 6517920 17370789 564672555 21623296 578661885 396048451 940903693 341431757 360173980 30493459 379280906 653270478 558940067 73405997 143496116 558927245 42870787 120809808 455051401 713389880 906190958 659319997 568794780 60710867 311269723 991248429 401324545 841917682 943464198 569808694 769071824 949982118 587179484 186260739 971605414 18357728 582309190 765025466 359789485 942483171 648035291 591586757 448270008 59491718 517509120 591766125 470935329 560379907 712575933 925986731 126286146 471283251 585306721 695080926 531994118 749092810 538845714 933318663 591010486 334826272 355643717 212598669 137324749 942823201 398859408 961446530 961180929 981168599 578988355 173486773 776168129 79540006 765073531 224438130 139031724 282582644 668720621 609967053 695478918 233812914 388470143 821765064 705096165 973776864 369362350 89606642 575386034 760724430 22925298 18912879 95550695 231085381 231511548 85391811 173908575 482887323 46838334 135089497 316572281 478343055 161092637 92740403 557883061 926166168 169694899 696914785 61265171 838415521 159398198 756744089 72228428 547868341 431025513 777324593 374161565 800387863 866931235 949547599 413628652 742372899 968460478 361695714 973458281 52488385 447087525 999883222 535375708 346442225 987489086 851947989 824785280 148581716 797204758 235184701 74747877 966899658 932099486 136013048 805315172 944014050 745273504 730059966 344398751 176299010 359900918 718560316 829203239 79348512 520624274 242831884 821721411 341601111 604527598 647696051 246605862 904131489 500095633 781981571 103090073 487584712 486445919 927875354 488682794 136167037 15576414 415947037 103066688 947675900 404476451 760898226 744206310 149749948 490958185 88605054 178565324 850859103 659681736 7768556 930207615 32822369 103116807 604445385 374423480 707644405 104657796 621029342 464292254 604753429 255527272 567382327 944854507 594489558 347774040 433537294 730656595 363350454 849484331 833723283 163542714 106477141 447137868 907749024 256227090 938096053 996354078 434792414 641471515 508552173 295077337 424195489 541374542 398194144 881157240 915798022 105838542 985815036 389343723 422647162 443084824 497387362 990029490 240455690 91876913 337803523 673992984 822533508 701153978 375993674 508773150 864696692 482470816 955911018 624962075 591214272 746523430 473832512 26006679 240511304 982384685 173600382 517223159 523759220 571794526 398380392 292073601 530149435 236711788 533933690 952796597 532312978 31321045 942826080 772768669 123197958 133145963 299278012 798247832 686816307 675271687 159537341 404029358 10258862 967964725 28991426 601473134 567004514 502823938 479996179 807515818 337724982 653596562 177255336 861484202 77907447 575635729 6074162 608056882 664863883 540007852 560853473 197176854 423845264 356195912 969945523 399559588 341858241 121739895 50323780 28674541 797011582 209861121 432703899 659786810 30342206 314211691 113776303 597346720 817035629 593772482 257378898 7276970 99885403 434634234 868761172 177792851 10269956 727351700 785849733 527650205 119875912 199219565 724827060 543721176 407931844 547288942 943280764 749790085 669028837 993604544 778464627 318556778 55982025 63684885 978343588 86324231 377896577 92119884 683670951 47448565 538408733 941049849 54725536 490810502 375684077 776003074 668603353 238470399 503354768 306969446 766120605 623230680 358705377 343464024 19468215 766637221 743269332 962748979 516427300 264814529 956353517 147408286 583371307 12335535 63609537 414231255 98659766 441506114 358867505 634847083 341471046 749792604 575896926 396196582 240603100 804097369 24716015 761722819 42567761 528070783 68692258 661204732 3817822 279914002 857185122 23286037 46551216 600454448 986035017 415494882 865268977 794904893 562903168 301156643 659756794 626512706 567904264 610932926 920535186 926771770 98296368 262006225 529080733 674193294 510719173 769683833 330807022 535435189 383923012 225891150 63505965 305131636 887095882 919840161 585045638 596797364 943126198 631596855 49768171 781677574 47091730 915037148 429098826 462511265 68710150 941371986 941540337 636614415 404821271 862075516 415902544 503117640 976598108 944983277 29827293 487317274 567183470 360634316 22752456 951106482 586525466 938774795 108754477 326137707 711131315 693800116 922935071 506773872 177913330 972703242 140967806 77521426 740256749 570066632 540032691 808966900 363954978 334089387 298097674 768776249 48681263 566516584 271893882 25279364 364016220 301721176 365113004 931199690 662355492 240381827 734822531 101397317 31672981 843577009 427535024 742804296 389893484 350470089 249578161 567806814 175689690 390545967 645328240 915946440 813128966 37877291 577429699 177083937 371966678 875527373 945860186 420647941 294560316 70270428 445927305 658576536 224507970 811040310 442292586 886863462 51422130 29631476 988260779 83095111 873208485 268312162 678415773 115618328 618782251 927993934 683425142 794471942 171056261 328753376 562934741 984185227 366630667 140364433 13785523 738597345 868408172 812162075 11761646 162968481 882432503 457688951 821545017 106940466 121245620 116353962 846320294 25184116 145985439 687097432 960795600 19193917 955409595 639211366 134812246 426708205 419721660 670753754 73696506 443294287 999507130 636631247 279995873 218654156 629512046 293781396 809767868 497920211 105943464 821529514 513405058 840892334 131734824 187466435 800349166 252980445 303820397 499185820 130680927 449805836 38799611 91476521 321516120 846725572 583204253 308844732 125950137 2925906 979598486 199646643 298736559 831621976 688794257 578732432 50276125 318306296 872513828 712560359 668742874 830973659 534089866 182147925 524382352 665824691 369614360 177247877 771321502 673434758 528950063 902002429 123240587 567749675 993478950 297273073 266991606 429199563 606117805 392941743 284641835 585716285 592588387 583378395 269854620 133899003 162110820 172647111 452205299 887141015 885207471 120948166 570631033 271813696 155612458 95013378 937638387 377743184 124777621 561476248 51177935 653727685 463478671 26934889 73993719 309473980 176724328 340985325 738673543 782842134 733927069 23315372 221074778 179031815 459210133 490929398 312930818 621320953 663576509 617652483 360978327 548783973 591117016 931609360 820597670 746729474 879139104 610752416 124472651 3916719 24745024 28166953 510160770 488223695 907618215 436670855 650214041 84342536 777656180 241403944 719701036 364099608 117235682 940775814 395647789 576445815 431705205 708578607 50283127 95281708 178747450 411261455 496582047 769864466 342870808 169696076 369110299 74526272 632964859 346099316 78442991 657709883 226782635 441120127 145933571 134400843 877790982 648663978 71259746 507963521 890067922 643477148 724579496 7303597 584252956 120227278 583749412 868474527 681322252 634032540 816272601 860069702 45293988 165371008 629934161 240681162 335067084 999044460 315207434 968031943 197660135 246166791 478258185 424442771 539803284 476708122 411359980 270110625 125372094 335136092 778074147 15440009 978613241 355170002 875259980 415382556 475397280 311525751 283857076 9235891 945558291 100129671 869305593 843368645 118017045 351756113 936566174 453084129 203316932 104289967 273632432 400977068 350456759 751890617 825419839 890260043 81115099 236779812 12887028 206487193 571915905 790961175 74443568 403045505 146131170 949703548 818428061 474044816 113745659 102285130 483280708 59303943 54931167 205102660 755188955 25464578 556858774 544271488 478548708 760175706 648561455 604697506 161152767 999018214 209104482 986572606 741794617 290219581 75868778 754681645 496706774 500301049 398159179 423666709 903346554 396806715 225886616 721774608 723367897 339632275 676576104 59164964 251452585 584023638 264267625 6641533 609488216 821126399 403429387 940553290 581302098 51990835 545250789 594971232 903525416 754355272 434060197 497836392 44574846 509928975 105034396 393797987 10230017 503193575 817464696 766092937 752516656 43351305 340383904 475884546 235499947 16960002 535049511 486952532 453500006 799317136 346110431 915504588 472959894 749539818 856057872 54261985 801530653 253825020 501749583 557572428 860696658 935809781 55408813 757787871 298255115 160443209 4102217 161001499 516153150 821566913 927094436 268669799 717434584 267478334 597070712 952934531 136954702 132120216 292403422 442971074 783953718 638513853 358475655 109429971 388053664 67049886 16208322 42100677 173391273 517957906 599673105 34087924 453767680 507598285 791875795 752022795 668041494 795978012 913024294 36711004 470061284 692635090 305380803 40012228 960113424 902451515 845463125 949584492 887088097 137866541 392555559 523558174 776380394 603547580 632988145 16950418 670597467 649196468 59051095 843988740 19670733 511240566 730593030 473438413 18838844 374985185 77977567 539396705 23479556 843518228 576107709 493540841 536153311 734004878 386069435 348783094 488972753 231532553 150883945 228577209 221915460 543439504 752135384 998295855 146987077 237639888 867762639 670100910 739352722 779330100 366606009 759023455 143087025 97199033 84978227 14442236 324700584 162955795 553838941 348180140 6474016 982463016 841720981 395143693 716467887 80306775 596443153 57956999 311839329 747327098 286534209 533754789 143282961 38669586 384567003 142786404 128825840 104846001 812887315 868178563 884176101 32009683 479718377 27263120 981725089 564696605 41705356 306425666 727652400 448060663 654605807 586642782 430523672 348843147 834302841 999507925 429149923 430745987 57464918 593505618 30589444 343999127 127260400 173872405 235185079 364343770 316658809 216527285 469189771 129546117 84705841 205882232 14072167 416940585 233145352 995797256 981637190 127367074 154739282 561805949 575427737 661861455 965090 5951402 10704595 835267931 857975693 292370884 118530277 915440611 885876502 149119721 111956097 865653269 322992126 199657542 82513398 639650935 416184828 404219535 621713419 353407035 610101767 635785586 770347620 843247119 484099201 751984803 970614193 491354849 166307111 398558289 153216297 167272201 257026057 16437259 2540125 115001744 161324509 121070402 882958721 47201005 270190123 994914819 765370640 593182249 47088720 700400404 85349544 463273548 104619932 707062963 816680584 714721700 195364908 587028197 410485178 679464109 191529360 233615731 23335318 357836471 632174020 176551615 525108673 889200078 45505240 380165164 856718188 206829750 501235567 739676902 106547121 623942056 587108080 871917761 69640665 634196801 424834524 154990209 97470342 529454456 862053172 766667292 96692515 57418073 206211849 359694060 589398548 397741209 593309791 612733866 608094046 78000170 789285482 133202712 819716614 834790722 365884243 676434795 41620465 867119810 268628057 683952 343578225 708252503 872601713 413218890 194965663 149952596 568209099 144952372 679407053 430262264 911619664 628615934 340196703 117831506 988309994 929595252 368089081 434136144 542329111 976183128 512136315 184130952 961902206 184369288 871438041 327786442 860804084 765574872 47422611 981948507 766258825 391000837 690201003 491376897 804219727 885166667 641329494 224945186 30119032 173252906 655207450 794255062 801868840 995404154 912086569 790178828 777515765 132692009 76831331 172361235 108875130 588967646 356492188 70777330 773336935 80446588 251080138 486657378 846021460 151019116 321122244 612280278 542019953 11323240 103657169 198756039 749006273 597503029 423701225 631641671 770755935 931425042 278413093 572624768 779345555 43016021 215319955 556861313 175708030 292151287 729222548 284583161 733635299 938231102 207876857 359488593 18677683 311473361 846145971 864699144 462492477 19784574 329495781 4512423 31107815 285669316 55784829 632630454 883172345 332002420 116788485 506444639 263427455 395201578 79069401 42773003 438217599 146905722 452150682 613925629 291573375 33889590 751025156 25208668 972120692 958902013 384697261 843314742 122891734 83359592 560530245 585384211 103144166 890026026 442413001 986768354 28211702 498197830 471915168 763900413 830200250 588703653 270345046 946144072 836421597 201930813 841433441 127155555 201352901 146100483 741081184 492926277 179990073 344622700 518134945 4627124 156041072 755348572 847941866 278932806 838708164 260988470 864317018 794368697 3530856 306730012 781137044 31742558 657444208 105568571 795642971 340160817 694272224 918504383 286304882 383210180 120435189 127738317 510365735 174304457 126355166 103963279 667230734 306345239 448585979 37882038 163488729 604627051 793230610 11430589 883559858 484455134 124935425 747876869 278823824 128466281 907123247 912477234 160208839 564567448 18045799 808368177 904728265 564834389 726872553 43549507 948044570 699824109 23804190 458410298 874128566 150159356 562373577 393875659 309020961 10959549 431757697 472509690 468102967 224988300 336456645 351662818 709443434 461392071 952056053 840783624 589858352 859179293 753260852 750067192 276263100 623823017 410951728 33507724 188657399 137824274 77057231 136701962 690164749 953377794 447628627 416809674 103537143 862518570 810685333 265074470 725994486 94959389 737584161 194097446 319947690 74040799 398276630 881907490 535432870 350332676 722691108 125291216 62028328 328468319 727874774 190807794 952291336 138826495 224315518 993465101 129167135 153889116 982683430 671848251 107266903 282828416 941174291 63320413 145346979 604375984 180911249 871341465 699335373 918495410 917955277 19283056 992536210 316231900 753706913 380485439 519080942 328914380 358293021 581109270 657382699 938684161 771917064 462190394 930027022 848748949 308171854 911710524 2638058 290855277 436075134 962421334 573683693 377249418 878258113 571547039 981625402 59169356 295404863 533477135 830181132 213360134 405276557 675233701 382108400 158983463 55719134 901189343 487897843 266528521 334814972 997796908 57729042 106732030 312503661 987756064 807997345 620675516 899466581 663151769 911530793 188058074 478089462 337730846 565307493 208863935 909277885 399449254 120549657 57199107 932926389 950730789 270559241 190719306 625964484 652667642 349702769 534199984 406373344 690116979 653244871 741188316 687913880 710973913 700436712 417535 698729971 508434050 473609417 450712911 24102178 237656569 638770986 502191641 575387415 56594838 711055576 337181659 308560458 831605233 394380767 94003207 782336015 517456374 284722513 260816858 22640375 634425282 647533208 429013719 177058620 300778073 170202029 864972501 11751979 870638741 717906402 562998316 231589151 44032178 866227594 255691329 281688747 357514939 757882970 857076163 414109777 321454905 46774181 722670235 153060131 293671314 816673442 787912513 811127689 101395948 48729364 833768064 588337597 548778939 262781777 765396217 849557012 285500172 482885077 713825357 8655272 53307838 129340033 240244423 97340016 995567627 348452119 379028764 205598925 106335082 88621286 619708702 280306354 135395467 194895296 433366485 281583148 864085105 73795357 92710830 817997419 122524722 926478894 258851375 523820027 41777030 24247586 225893398 327277202 359649029 939718755 335932475 265473234 921575154 428693264 362813250 769659140 777145383 594358380 975258065 735996832 682979666 447483126 16303179 670891500 642378423 302186030 952474648 358979887 375981388 897701844 176977299 351022476 676697097 435828675 874842503 718474128 312592627 100735894 898267696 524758022 892971015 86716530 790231256 814546163 515409795 5560866 436721662 292555171 599919246 411979721 28551996 135415272 859462847 897371548 806306772 354357629 199557572 611297779 713337516 575538960 361515982 742831182 926561436 38213072 31176216 653920298 609203566 343768843 754656192 507471256 868526865 500143566 594187786 511274481 167206088 109597574 516835347 603927751 254669112 116754586 15907465 135737474 252169858 727886678 33109016 910992996 934760674 85182954 374807134 500614549 513238280 736323116 243445724 292316075 774536189 274621940 946236373 236256114 470907149 553408924 743727370 191950374 53552483 190431516 703224855 220758572 152545456 220060195 824686323 259730934 189331147 693110154 395468409 441501006 273513191 281093791 205010361 60790224 218793111 579817496 561404774 732031391 316140605 804850498 24347459 943193160 931988805 970583832 179449268 402895947 376509115 775693004 594846321 430061598 966124520 150587535 503336536 971186343 370647730 180539218 230917270 559978878 873649372 478902045 853996250 999678930 759995836 59006604 60469147 978788947 638824100 621873921 563336697 807481072 279240779 587684156 750674225 63745943 410784347 782639859 466641890 787293462 558332857 914004578 69871420 376973736 64592106 573207956 200676438 287756203 753747175 431593709 847735081 479912906 910495754 554247690 332108195 523007950 613254294 392577343 354313256 104594754 866967630 917649954 912075826 146208402 357850469 515266410 62470711 621151183 150422629 529112602 260961004 708755486 295633539 330832424 938245588 360225645 756556747 138922020 647981848 362820281 423032095 348233288 842733187 186044208 902480978 27357742 709052158 368251632 419935085 915881781 325362752 139419074 686048094 89954937 138143843 43898556 605221347 200614554 517566105 755643976 729727156 778527110 316915821 25360688 109359527 107677769 238102700 718432640 246599789 738600914 81252914 669631884 86834196 776502468 855676092 841831540 803860210 417244610 62599531 76311654 185642750 387962283 215730728 871690844 477917220 353874571 768105766 935654934 554489126 285671865 543815269 136732641 64198968 860731091 14609696 26074861 968408860 252712396 597023868 67525008 991313310 678276782 589673258 930663872 307295609 297865709 625011772 111155812 715110319 540127669 187467466 900753069 928089953 403198195 624960272 258523532 757072766 393066032 46694825 164078251 531254263 590510095 300810893 447969597 303757545 315420589 326560824 124682764 568132985 923584692 192207772 411962654 454377834 781881030 195142886 761673443 79746732 672671024 872829256 647373418 212798686 912813088 400642846 993405005 168527642 25603112 104444897 925600409 271185510 151139722 89678653 802439773 741649817 243005912 102925729 45407355 558426501 429486553 170090119 126559479 353071239 214814257 391038500 807449073 996695287 438697752 421638875 928958386 111368769 146984490 428848163 176683821 59797572 682007375 170088820 228325214 560126853 274533717 6441982 831312363 425673439 948637009 486268495 19839616 191642914 589194224 65246971 750069416 18680771 87853457 729145261 224268376 302667714 972700127 884233815 151879361 411397872 305872683 80837740 375283007 452857174 362202269 551966829 365171112 44209637 722055649 593496326 456852857 849105732 452454675 140681579 127295530 401091677 626950075 147135146 445250957 68660658 212382118 47836732 939857802 300235575 776981994 16642537 602903289 602198480 900876352 754782650 13596346 59265395 688136756 241395719 512122569 902855391 793362548 877293681 799581395 367934556 323306366 256434245 217040281 775761041 397115824 344335812 29369077 876582265 491470958 474620035 945242924 556369442 522456767 737617085 856605017 151955120 754259623 312024666 754153601 655135968 919323682 620266313 714401363 459976798 861662032 79040291 362832182 507540940 808850338 14929936 875475496 132156698 271364181 92515771 760434105 520996372 289367949 642319549 397578630 633355273 116939577 195337913 189724709 491912710 932954999 898846092 496384197 539730981 63387117 103054157 47383308 982710800 723320470 761784672 442687591 437498861 693341329 658036139 945039801 502191661 672966076 673031657 486864725 944330257 618063794 99815189 317842988 907431743 742134738 715421619 393303375 711590681 763275898 583028084 56019751 548747256 334390536 552403948 88478230 397777653 655458105 135861539 380488446 231294934 750162577 675692403 521310161 443503899 333728536 318866322 798211926 6694605 991897979 137593010 803541228 609961766 237408200 121384210 369909868 832059304 689322195 763213243 396166345 305114452 198757687 452186096 853861709 533148223 857106410 942339939 930925876 365080874 930717844 163930682 596375808 680880414 839623085 117685962 976900680 25867980 289068650 775112599 885078958 280966622 912705610 541136546 743444754 2630169 515037122 113354615 834689473 56875676 729084225 83372177 361990128 780358278 535558273 215851830 166022860 245181042 10708129 96948729 610261916 941425973 113395777 59154083 474822747 805535229 29356412 304239786 831403209 318425062 79352378 568998527 599391685 844574354 110135066 195352798 699720889 625172188 161223780 386926722 682047864 890308005 470298899 44037985 523182642 5857166 112406182 689205502 103554574 123114311 638670597 713816491 917056650 752066375 772970574 244395756 410117963 802326986 548635542 94037531 120752042 480504287 663036058 572660093 177595000 773171124 768012891 877315890 250859671 929236671 116758971 785423901 672061035 587057870 681978253 195243670 445431402 794384435 884449172 548985977 770015112 375636129 262802461 539588121 127702497 35773028 636500244 390336826 690616381 37652145 484374357 811368423 518156432 147410409 236544875 548267799 773097899 4557759 278100048 23957564 933794431 394859019 661897831 458371825 981916889 343876077 653615496 427348285 990776878 390581027 976334262 613308349 766217156 91653082 5412830 746436019 979942483 641913074 136772838 670558857 679565219 473663562 334443639 50238011 621073971 570988514 598505810 246688229 428062640 876605858 123162159 214373430 271464870 785059991 672745255 105898118 128936061 178877110 533246403 972229306 569458138 362097024 585537648 188191653 306266472 590950478 787144039 286208949 85379911 776433243 809284172 764945131 250096798 143727805 815183142 723687135 567232685 413688945 970375365 995295325 142811162 93537517 62185114 414276032 878597508 734930370 520174150 860049936 913807480 905936920 684795601 335781977 120550303 122849608 523973631 426816776 713800087 163634029 713025725 799179998 940067272 374826256 416641488 42680430 371070427 231824623 766367565 938303113 498029934 736742923 786114797 640841096 682796807 848299912 55117121 413910674 435746641 427807638 126476969 349554114 186260917 811272570 685336092 306811220 934122179 61826082 733627996 500438625 225460111 299170080 152134982 18043742 673996337 568776471 60724172 45066757 800601094 827091738 835886236 151147388 416351020 474517393 791988484 99147820 175333664 699621972 513058495 611080305 127429603 639535464 960634419 166206886 303324394 498486870 473018106 237446566 412829318 206646096 737885191 638289429 505816176 890020173 656333172 32328872 311313003 717057344 77395630 111914091 396665441 913281866 115577845 813016462 240315618 907566329 912164282 415649282 607188294 277739136 26729580 587134263 769790967 839880366 753341149 73115354 190883595 78875615 163078286 603712914 285521711 900963477 94518702 643854253 643500009 750851874 676183126 954813013 320425578 753578756 919243470 717091019 519376981 34821308 382623840 759692600 794904003 147304482 27858241 254608657 425043618 54587822 841742920 47350944 894468188 447600429 120466298 85351776 526476044 283544584 541581056 664514121 37024420 636099759 308368367 533040796 239467992 984551493 340370168 559893570 590646608 112129997 129500949 962539956 146951305 512124789 574748915 794371674 659429271 602607156 48980324 936989256 657194978 743239611 984340200 404179525 43356399 104806492 342047668 569832443 240867442 883628724 86862923 130408229 372244842 395231290 663449025 611712835 232299143 3819186 24122764 675462117 115949183 153623713 638002066 115416854 518264869 65267340 909788528 30210499 667874497 811285219 967199755 177585834 554524823 951539949 581765360 597881222 908862807 776329394 20230024 2246608 512474477 107092947 132654837 884719320 354840603 796103862 496432148 587139746 652439414 520554912 115118223 768388597 526694992 753120289 736321817 44959854 818387630 498626705 75170353 338778486 309911917 42370102 516364320 716953106 846426417 98129673 167350687 607805583 726975433 187580711 462568557 239449904 147190024 595223395 124169217 502030627 243843616 473117731 89170367 896283031 846189009 56804956 517187987 372883994 809925245 106026164 270360214 480829234 604652869 345530568 819607720 914564786 240417036 188488400 484034251 939359819 139134439 651384938 399681761 866109873 838965649 862250318 105559770 986155673 309990072 82245353 340702659 553833689 407879450 282389392 302633079 106584818 339194348 672337432 479468813 1635953 778363596 749829027 482465187 383016458 947875961 154589267 150097603 40809356 343077667 634131854 980169175 482212106 138033151 379850929 200838338 976998800 94617607 158914474 815670832 404607679 93676193 8889851 958441368 501555643 291279243 113590806 608140462 630473592 785928239 940125641 632109545 416808194 542471027 114574725 799824653 490346982 121680358 802438622 531156338 317274391 289086836 363841873 799486498 427119987 743692802 324829 256635147 838310409 11755670 72305972 95434448 105431863 81195823 53875809 606987507 224991433 19982982 67644328 855465025 658427587 7769962 487574563 75235774 402757355 454665654 727576793 893104337 428862379 530015409 276777035 746136770 819102245 640618908 398139627 98738591 236828069 250980823 355373738 927654845 262736493 280196077 23089286 368168356 213908266 929481468 975155863 438899699 949464450 895316557 294364717 460408396 755602885 634455646 535644171 158360234 89121294 115737323 903980937 370500039 645752732 33274331 116636802 317371336 673893239 514776430 416109928 763237675 765757253 771483666 690892513 28493739 51679736 566498165 249178461 118104369 495979626 76850684 557004068 297960436 972167241 851368786 758368832 727770120 338340791 146529362 738646720 279978451 262266686 642627650 650478490 760535784 675901982 767115293 77907114 202311580 134408082 346533408 965549255 752681701 970533440 508958127 633691806 874729543 75456285 882870267 992833912 423952278 959720951 549837973 574429080 931888186 253723118 185314271 512174665 592063910 331843634 103337744 872042361 446626686 745965394 375037211 207162463 274383735 142152497 137585943 329211682 129076945 336635717 147277296 881758646 307169151 656235424 367966811 34415053 584208075 250837071 27248958 860676719 63074382 429603297 435105792 994962568 683326416 620420064 359653592 127906685 804780064 462991336 852465412 251406743 61473089 227502616 311085572 188373191 222171479 448671516 517584873 203764790 785307233 664862169 85523429 944992750 173613952 306006606 979407803 757822028 556843678 6656754 471015106 619918060 288776418 906120899 467396987 972102834 379057322 679566945 952525885 36353745 142558274 804991290 287760488 56547729 885010273 598846060 244920920 107181745 900033942 762505793 163462902 537857535 279884322 101502697 482850278 453498274 407509304 314774441 63836661 964352982 173947561 534851768 436787401 462723979 293489026 756700754 287343172 672546348 436267692 239869050 708900093 431342332 897376707 849176947 340406427 782386973 300539366 585327348 742085084 200573302 200349500 905547986 738430837 480233822 7050677 73797474 933732097 267076347 388571915 997568758 83945688 562519477 384936885 520733089 25243449 678425911 129950202 165102988 203488618 566217894 404972038 912388711 850076592 154865104 614082017 190483012 937252077 914621384 628326726 531853521 115194679 828676227 289917866 706141882 161426408 149484909 632455722 947674871 416561256 21027631 797759989 500506944 436063474 182696867 873756399 313823289 861122779 3706594 478926277 64611390 422440854 736414682 829516468 272517439 891279786 296114844 315516818 681048223 210736221 943843544 65418103 178447266 625036130 355335969 737105514 786462539 357337245 369561230 586653769 773898501 243105227 384413751 126921805 531685067 419626985 678197 845508356 133266123 856901165 176950993 50393879 279342012 913365675 879910347 404375818 657161820 28541551 719892636 338210036 239277772 663736173 403628139 270241405 141288663 611480475 7346912 927751202 968817720 229424508 366921330 595232580 472529735 751335082 722154385 4214795 23478426 575348949 702239518 156744549 284766473 731706877 207138428 564108485 497588911 87048769 968484303 154750724 115590320 540893298 345477127 207384458 57145831 749105266 477625863 198434494 213102100 337489142 126185689 181919813 566913650 345623385 777152394 39443379 96958460 351823138 896174547 120436886 779688453 450930424 129697801 64454919 35153660 336836230 481079771 532742571 276401365 302080433 687493296 244508051 842973732 32970416 451892509 900119563 634592048 782034739 98554050 847694149 119523874 77256105 882130328 686437524 422879490 511799081 578397269 372354317 863622220 327088176 345307569 495827032 630534966 475005371 560281952 665688627 811841601 41361716 198431191 88242959 195958515 738440853 185267376 38932240 623927635 637159885 939051803 111036043 271710983 890122219 958730192 391234857 967378324 693376879 930188748 242774174 205175954 361102376 467644857 921314540 688190552 812952426 417141565 171241878 140474156 829939883 836930505 804832123 723817965 35361689 745591448 919776481 626318909 930858824 958708721 250246537 420535069 750276884 361282580 692246052 492915462 172529131 83480903 312810146 865906011 866186017 555584320 923598331 227288386 23229170 844912864 767995305 688697962 114570788 939237183 681688485 944510672 776167681 486520601 520844996 664045736 84628409 440621470 142881004 15487226 251846551 393127542 436022295 854639801 606926488 128268341 347555256 779455620 64265610 660365402 497877990 782967993 68466081 273992680 10256372 944211624 118905537 630768043 485425946 85992691 570005219 167114424 883019729 198689259 506151391 403864719 715251362 590779800 697002555 858132366 606267027 948849106 103776267 894805688 656005266 710702756 875590395 3560516 342674735 792372371 516442284 840552725 575340357 437424732 114545398 438113096 381636349 85967301 68881132 867062295 24476358 491402718 886693085 907496088 542608343 392844470 163877166 257859698 983624270 860879721 115992058 442407656 662245187 72284691 189729704 170766812 782987447 65320092 26843694 125662175 857692464 543285979 818731266 285549180 980710711 785793030 576178642 214863419 724276697 497576141 934442081 748753056 988978859 821135159 508765503 384103561 66495988 525159035 641963260 902636625 238555115 610471684 197560640 900800302 682756375 387290344 71567108 318260182 452610437 98410802 443922357 162819260 494213147 115169983 300884806 327440217 900963013 877063449 394820003 625239704 374639583 329262077 226509119 216134801 2913595 587790988 600238362 69409584 112950016 94717981 824562575 351505131 557706031 22123208 104821793 92978766 409413553 28905267 411238948 714540356 979832442 855161305 877359616 326561949 970331288 30760781 654002166 723810661 907824230 48822162 201566724 134980172 230600605 428075843 351114973 86030567 15866824 803869702 7956517 981333213 898587683 832519092 185354703 308810074 854642300 290176496 401788840 116572212 171598129 813027788 831112568 151430565 520705452 560988543 477992514 343553100 591749325 984511046 67363754 352089914 885849575 268930478 487070087 116450173 549522687 838185060 54997106 417905877 494571121 62953623 399239083 245675164 895472715 584593786 554485238 602631375 727286649 956274078 719203587 898884778 769301859 402832515 50315336 142523670 816337424 380824216 486076770 260603108 217851622 553440524 612693023 103701190 674887368 99763103 72667729 224410048 790464529 127664836 642315925 285035644 190618459 894071374 530710808 86091168 331181520 85196039 541238909 58468162 893986483 112958855 957352940 515804701 515791370 860184643 658328371 184645154 93525218 144405135 445248262 311376840 550362025 57941278 267594396 225249387 10220747 340262126 302175801 800685277 320443328 944491727 85720914 511061787 691079460 468948088 449669321 22260973 406660493 990908230 80729135 153163335 103867079 890598442 668968036 472174815 603299444 327296400 656819969 549341028 324217901 102068225 860717869 874579927 12525869 128312258 99829307 22746617 321090750 254521474 823431894 641534078 51529560 761669174 5112225 742609021 83133621 307297912 764869994 342310480 150722502 698115496 495473815 107105947 441230297 164441844 579280762 897046107 344254610 88617091 446387128 668472512 43201682 159621356 543052432 55727551 140449981 495398105 930990541 314057097 749919579 606938794 955591176 801449140 221124327 813219767 396574520 304257948 120517672 13960873 646568428 271240174 712076369 142042236 378346121 5823025 159000446 810143250 902869132 503255057 898760341 201772620 24243928 794478389 213910342 567296360 702722306 354360323 915210831 633712841 668417421 517646769 93167994 476524956 171612268 314292322 142261082 568186788 618550270 262778754 582147662 117635058 386535295 146740390 112193660 764881416 152563416 123710473 427541025 907948914 626965530 178817725 109721527 651209458 973296114 176148236 71022177 676018414 530508559 986233008 162247614 51442339 356396136 255415608 380483661 528008405 569707930 522744743 96195186 40774560 785523498 678342848 10925984 24575152 825083239 123119644 789456568 830163021 246830117 69513953 738111928 726312013 248331678 700349822 230037830 221627786 876498058 301060007 750162566 259522976 139809374 912410180 163481682 496205511 20342147 543965343 24213909 442566444 66710080 972925468 483341004 704749944 503784676 494266988 729325096 181384274 469902998 371298023 11547288 716733116 440811976 602175582 295561488 689143655 155041763 525599319 910771441 31539814 826659326 513450366 143579157 818985067 278376905 307060839 167706937 298719052 851026182 44437212 741285496 770252628 17362673 77142859 475002565 521147349 423926213 56844020 702531623 893829212 428142044 566595277 463078687 868954020 168770853 758640175 558097668 323812616 284239487 321385468 207868797 963415180 834835834 203964320 782400240 113212732 511025159 950107177 264448151 214567700 994544389 858250013 984820329 864423428 935392873 312339253 238087137 211835445 369183274 940618760 105664650 797325318 359730397 568743337 518795697 528501250 179899872 76893359 704830232 464139359 250795193 912699029 280070898 938147394 116663342 62471131 903876492 480204867 865094674 20841002 547288934 712155422 879091016 384625622 429095210 667000248 696964875 667182347 878835693 918664515 460317466 984500344 568506192 820047863 405760040 87301883 201065472 585659912 16711608 905895705 902315638 120023167 671111093 182386529 58170554 640290802 97374027 962047047 120495662 814985067 982888049 520300962 379656849 714495424 904926584 808752059 381495665 454407819 475934399 112847718 373072327 936251865 97348055 941578520 608816088 355624461 881396769 809881560 793800740 898108377 715777258 696116371 18131537 239404711 731019266 928818465 879695513 828393293 743381871 852707541 495894720 578786279 373008497 875551569 293281697 130451440 684303621 527293728 584859259 12754379 640141446 957931587 801522610 590005867 752026466 410338691 945630329 485939594 72736611 591947428 236564330 788513869 140580158 107212233 27918573 871599424 36030691 760130452 552509077 779412562 612837987 48403790 210715201 838362850 923955359 503996898 968814290 460775339 31290619 553673543 326046084 523948432 364121489 127568687 113954292 968664321 390423745 912100987 454603908 463160356 504048408 691168238 104190584 644628566 798380471 132109158 368744350 686927529 744755976 921253427 318856450 210110322 969657217 529571651 48473165 746128935 33568542 17287449 59420633 917375535 423477358 385466717 293840326 640115213 365551770 407794618 608779527 755975515 172411965 915899801 219135864 676460373 459584398 323326449 173605299 110481228 307951973 542349649 797408757 52707942 316119435 116265201 115334631 138293011 645836852 163807796 884421946 531921761 33611611 796358945 301813655 309605335 34342021 595653981 949720548 399893791 855964965 411016434 155869300 28376923 326916228 227521530 557353663 786500626 550847979 730958962 896981855 711316318 125824970 546906971 616540627 441944405 663172172 731875258 580237416 161525384 895683054 317175721 545963511 781811032 113534659 847777166 91416360 393046 295947506 41136902 400286837 4428830 304669702 556156137 32805754 631585931 783677668 590159417 270602916 187042006 173634738 20101130 898358325 151976074 567008102 367415311 593920479 82696633 99290562 26674254 96738383 847489982 196366341 642701894 629301007 162417366 342995419 573233734 162810412 638942925 466887002 563097249 643371756 771556704 119253380 528693876 255658994 755447414 118853286 526261911 795005786 145004390 398879407 545880470 296980464 965887509 913295781 743417309 901100509 12586336 770091563 997838892 712592685 966457904 640540780 194410051 128875263 983536199 767643785 144202041 474995484 234530780 707299290 970883606 6087478 679069036 499577475 114262838 287032809 470947127 640524749 82038589 468467883 39404150 627919059 765448347 857808025 393731200 361382015 611424893 258833902 131473571 609263779 971426587 950447841 102320918 165836632 931839470 938373483 933480417 76041504 265885326 20527557 635857160 236768925 879131408 314926190 588862766 993394246 601958999 59809886 486435355 536513954 380794135 378355871 16949373 146242475 88680255 410680573 360140856 700105149 669514475 344130793 161885287 640941056 147094993 264206205 659294054 78934456 55096047 445290830 7492326 320981374 465818387 495865853 557750299 197466154 810792043 146613059 190860394 265267401 58939311 677295749 801781356 292249813 55651613 818730729 291008654 144331868 81927661 651149511 696953383 751442136 995280304 858838670 244899551 142375291 123044868 904193605 73826113 30657282 349484429 933834813 351638656 667819182 429700659 909388955 865285337 93009061 908518380 56145724 210792828 819974058 585957839 12574177 112223864 494125818 683821272 255748884 490974052 765748933 906898395 40443795 369707429 902178693 899282465 614606980 897070350 874843700 518800579 970896463 905500982 720801374 757247635 257139631 388620549 39464653 19044945 106422245 132473714 780079692 15084335 343266543 452570109 601042174 208357086 417310339 947684358 744694725 673059223 291174770 362960017 579957612 331618565 732667446 334652664 230901023 347274420 84239373 105744716 718591365 55135829 863762064 439392732 664899831 120901688 680529647 704364484 992463007 786951893 836838199 772542692 802036228 32621101 77629160 255594762 93494553 494939499 203279113 838189278 167998715 494453883 201149289 600472693 826072448 933816735 935125357 909489838 133607514 19364723 867750920 852198879 927016926 731512978 144107970 444433116 704931032 824637618 148797593 549910398 464105870 838152158 174969449 266142091 870773259 252598609 521736853 964267813 747538108 577532333 654973450 915536824 71986209 856122739 368525876 750575024 642455834 156167593 512581221 628579714 28048682 380332134 333294953 955065608 964361478 477402923 252015083 521808870 154556900 400812677 71719261 618662770 91481194 246688711 737321228 962254454 499287320 111574440 779038626 99341788 689106773 286528435 14878605 613609349 142651168 235920847 216700732 637623368 392088440 729281953 118719441 420137123 109614080 452014394 227719090 926491925 929417318 479734174 448300788 936490584 880546851 372536415 407669714 972028045 619225126 144990935 786798858 971028813 256565375 418353843 70370594 945672149 704882279 937765572 411797857 700049813 173686412 628498589 190189540 565774853 357780535 308908981 985911976 319910981 760923376 66147425 98919265 542857053 545881599 547220053 331863996 278944809 919756469 739533710 103489214 391497954 884524645 890288072 215043126 993606387 161158275 285413720 791794895 718556920 75695651 203592745 271123092 249382064 832091334 461312632 667673283 42388228 622737979 506101618 214815575 236177714 572249043 313734841 779034767 118130636 860954894 110898757 397075445 633227722 702948833 500564659 877242043 439989838 243369091 92285162 433596218 257043732 230215249 77907472 975600652 305910900 281500217 246723737 555292964 966107917 560552735 75482606 8496138 183290707 581584224 75828079 419468422 153833261 389562920 51019548 124480263 103034174 14434671 521555708 736261896 717383505 874636734 466020298 9889702 118005818 558305461 443485920 227565916 788520710 521393392 203166561 94431603 655409975 302406664 502240934 621517885 862959399 577723540 482530389 46250099 11824124 558358468 318234887 165657385 947921389 221770802 290137648 50955556 236205473 664209722 639733818 806105344 538846449 105754110 815995046 509368633 516575937 111997325 736934549 157613006 633390717 792617476 104560975 141317051 95024133 459318275 762834936 957983532 37041809 97881684 856749998 48865933 508756519 27501244 67039684 309194267 249272046 209693698 212666189 337993886 873903420 852400007 144099223 265266229 810670483 960094270 774634862 179762779 72091588 364085771 189892151 557998672 9219606 294453127 699315723 104243740 753771402 314667019 914743638 643329577 265065069 624009995 544711876 773821588 651511240 464267926 83015848 753299652 673961624 295682037 91293531 547865038 598404 87909121 813131267 663785253 48003384 440282488 843548033 972611345 656884625 33440177 383126376 666104232 180409670 934958466 770347972 786697439 102141844 537607969 282543375 367206913 161617958 827255252 141028495 665645564 144039537 76560709 418945209 818001162 372242747 362755107 218382559 225357517 450664228 31513819 889142770 351183978 324312673 585207162 176311682 981197299 471163706 559438059 499817890 651573376 346912884 122682221 290787174 449054728 660290190 573330550 816261641 821908148 253102161 957290136 340070071 397141698 33850839 759015281 215142853 258609952 121770381 433525412 483967469 424950975 317555597 225626598 776134953 494384637 810833761 952446635 328098295 281997460 364401053 827916185 786087202 711313937 950598406 76874370 160368658 610888589 650204920 976630300 285313097 903307081 786436795 625383168 152965138 672804000 236914808 368107992 783930318 211201555 654149770 120414146 636152530 971705368 346040745 264803842 318606364 156874499 217250471 646704659 291388325 581651524 474620837 77475520 145481821 277735602 6866256 305850479 888624191 657071176 134997138 26453647 412894616 773950300 504353182 565859755 299270659 741267990 786484113 83200971 804985912 440633876 203615117 293654801 264855603 549655862 558458644 583461967 559046727 775709115 82682985 850435052 209876998 557303822 927910573 355358819 835039424 934776829 513725665 576179975 444364365 648722803 455149988 709775347 275189462 959503170 128151461 574460122 553287520 914635574 657661093 358273425 207785810 713792576 651928226 472641413 115964798 62903229 908619747 675011525 838612344 991302732 525446571 901005709 401122914 305873503 108880887 88678697 93166691 622606552 664858672 390047422 123845715 120008654 99822763 399035177 932028190 227974224 973495299 485315703 142609792 483672751 696105494 202911968 197465321 200550080 675553381 313430119 263453309 436689487 988441644 102065647 427992213 366404574 855587722 829115127 524794443 964468609 917793824 617961135 587075155 435168856 8008550 710920870 407693876 960347686 109956040 192238425 40838270 935967706 677554129 35964428 419640450 226175982 238876396 469622137 426726062 914429777 783052256 690179372 203635624 624010260 644761385 631627837 842931200 500349100 313259323 367725637 317334068 83569506 838203138 904409223 371254728 698728054 467846452 778948604 659075734 430318859 971187030 699914004 218802924 501257518 735878432 638443374 727433500 974754828 108065505 6675922 741700964 743634127 696855294 945336588 220160746 341616672 429480784 63091940 694482138 595256473 283333943 11816199 678825980 121537074 768741789 50080701 672781494 89104600 681545672 184373587 519423459 505249061 884287591 738226383 859022945 472682382 229186117 438972804 299953569 189767988 445648726 894170900 785918481 142504013 692023847 6079221 336637051 121504625 921687534 31119182 569277464 57537836 42935382 100619803 31591276 664193537 3216871 704372770 753298137 684762543 888746358 125237956 42527963 625550308 863464339 901550908 950749057 945166822 193040071 103218985 134934803 638688798 997389885 773369651 781192811 689413726 631965238 117829856 663434717 406169131 1465404 85228540 463706967 896917159 185848344 347814609 561110689 189065215 52187372 166925186 873827758 793450096 292163142 768872087 271516764 8143840 522939354 74782180 953310663 715979425 178001165 940761832 354668216 175391044 714131476 988377394 717321136 198613073 958723616 233272212 604782204 960189020 318500752 68489164 709622539 504349096 268820139 123249587 693414311 173523878 290174773 419758428 966973974 582337915 188630508 91007097 590481756 711569862 165789277 543792412 280065647 343790443 337070603 634733863 371697853 51202073 475627616 89018982 102331512 434351225 322291194 707113717 247056605 640791946 628119247 956679144 145141036 896939387 79928724 691071713 70463258 222619864 110830135 889953598 804957779 151977009 980960696 395439528 863546872 999266339 791748306 143612512 195573141 128818903 630862741 567270994 32537342 106490351 656289976 134868854 393357942 831097536 841982571 492930913 324405842 322618178 302126416 322063244 219557558 234571507 13134950 142537182 457191371 123965085 32490773 262149143 128458461 865967835 510105038 992005333 865234168 301853337 988134211 60807302 283188606 471513311 480594663 315725948 430520028 136884632 303111169 676394337 820498535 145093733 169325243 144904370 320228277 471451660 466967614 539785835 706023167 332618930 682323017 15730897 309100382 567330157 277880040 437558843 433297985 787985078 282080535 151048512 942354782 122731105 64372181 225543381 594244416 544966844 393785696 877280811 534367842 696896865 553675141 207382736 694506964 575516750 352287106 14735235 46968403 671771086 407037436 605507936 4390010 89360447 621238833 313490392 509206970 751635240 751049235 942504955 392136677 33129763 946069834 334491452 8377234 10442008 412551200 602621650 407925218 806336896 332418820 794809426 503233754 886093961 2192156 50257077 314127071 206995628 64992312 213611840 878766715 472029749 819119777 883156725 413906562 292874969 49163476 923113532 44510202 652729077 718134846 289163246 538375206 516721039 623654698 546752440 379679413 36205891 1890449 787604631 695059153 334309270 434930417 50809266 72919590 437122573 101066344 387046661 644118201 166058656 600658502 375401275 490604771 272294638 111074359 904511333 565169607 160237835 680141224 462196176 812966912 250792430 751359422 203858477 767513469 227530479 750610917 147192876 116252737 752501367 787313873 811311890 86810630 74760649 862121157 159730220 511883222 963187501 546776882 8517783 981762523 147435377 383919058 472367288 272246381 494993418 229394980 837415988 507747619 762052571 152128523 173230891 12844994 756004311 377089368 632874829 983534791 127700279 632584071 952303894 880201646 272414304 616132143 819528642 347174953 330769659 979258862 711574542 146473519 378552103 720092325 128236036 378503846 956527749 453119690 650750227 304037526 682514670 340682575 811785146 297083600 345327464 985016037 162444960 101331769 362105398 795319790 937382926 342322043 280420220 889686813 75040048 405350890 358335315 894568690 752525844 689104975 726343912 316616745 835578494 104896008 36709063 963814530 335916221 845753178 269450579 839182814 149790698 951965250 32381748 961575844 101565209 377709213 799108240 264010170 479040982 13729997 59329953 268940267 356052041 192266539 11143439 431092089 597617430 369478754 325660773 202659633 58583722 52004678 519276378 894162217 9417052 408501807 710493106 197849639 106771344 979943686 37032447 256562042 784425295 69414195 70654245 885990504 299639774 869762485 2517033 778680756 883492483 61846986 47621016 92060883 106629892 58764455 523152972 556763688 280759576 848813745 759423321 339343298 753334789 131216058 86021874 615268208 392234231 649031347 665634213 499005575 481491392 555183026 755567618 118433046 477113588 678738229 4423543 776753362 401017074 6940577 407950478 137025916 921303936 308087860 229086799 880450194 219368682 752239771 437213875 500128258 453569876 49153555 839471556 59421024 32885979 778009797 674689232 425120210 427041137 192839805 924125786 908532529 748022831 532209763 26965568 225136412 210947985 883905484 1889768 611965059 743362427 262356612 748990975 517182723 570444472 978077774 250149276 789813154 582833905 687363152 289941405 36403774 589033073 981929328 95824798 621919053 759939118 623030397 47039256 39496614 815870202 971165042 800545509 563893026 355891164 680027443 641545805 566839150 416449286 495951939 31320568 12328073 758308551 632827910 529510796 328753016 463422043 779660072 118566164 46255941 319539583 261023935 82659715 908572657 95469622 31000880 383008069 855408740 654031277 430047325 747421720 322417838 253728727 547967222 886310864 609619891 80511024 380373028 28975400 496960311 876324967 60295969 509288384 634633511 545640245 38799173 815902894 9062281 670975611 786985424 55318223 843031561 48009352 990494311 604120577 143478975 874011557 987128646 851404081 380559193 269692330 451342161 702977031 523421057 999309383 441804255 985557315 79820401 822177283 14532708 429297078 698502244 927345050 938585462 185652114 325501654 829901001 1555001 334563936 353392971 641056791 242398525 196424525 541582510 85409195 800545102 537577851 959420753 640190107 241498291 192496305 909882438 692840452 895473337 285819854 544666195 337277585 271377162 477002962 11971227 138426237 906300040 710473471 918287653 844885495 748641952 243789301 527302855 602713319 430869603 880695826 243770104 673268128 77120345 785352614 611193689 730181813 175446824 423130801 222888280 416945115 615627107 132770711 109785561 511100437 418590565 654451756 700894388 542484094 131454711 712865615 680910331 890271117 275855446 451714343 587672971 24497391 695503644 114975819 627210710 126373240 995671645 723497180 652157734 925308356 361366153 115867783 508006529 536812977 538998584 730894809 953758093 154625684 716181886 63543647 518242487 134772444 570511769 219136868 529772904 554482846 932002484 63199594 297270322 60374289 514913938 884943293 84871680 62933941 999919112 564598756 41823548 848107116 288095930 693981282 625931832 649462083 809849065 986454727 38791420 201364009 569865895 992549513 355989693 286047774 908609526 874232181 273336584 331637654 945885415 803109489 886120500 730404258 866309083 35907181 790778547 233739380 920850474 875650227 296673322 773285945 292765343 338496870 473909420 580861273 32478145 99841245 82839715 694843577 938812338 121631135 896207586 508678226 114180641 104713638 647242366 875306533 831462185 920578951 206944180 777347594 576204799 945581046 360268211 295030241 981488227 151046752 528769622 902338694 879213345 825442944 528140998 171978681 16456173 2050412 605356320 48934318 954408030 688196036 596294261 893220362 662343537 345018206 254414947 629040545 302248211 901657314 504347071 133710389 674752624 563807618 763574349 103473782 509388657 123842554 251020389 343393244 127405672 779790011 98248297 6619010 457749314 626389296 31114058 474205487 628439708 636470378 375656172 435364097 177182773 824466799 181100818 839526311 22001365 435515766 468566849 324249576 189689439 825430286 457959965 716958429 389237897 74050674 820432211 751142921 197893228 71452593 94536158 325298900 703758971 192784455 184434276 14024644 819173751 215548334 340746498 300129818 852018713 716402670 735493916 29201479 393385828 916594734 868727790 415387193 204626859 189810998 739636769 246832664 15241278 50113094 963791093 256995541 124163768 636739663 8138455 322056996 560708623 955190986 499872262 116983953 491801 684306538 131008597 819665552 899854873 471755095 972311737 751873579 40674124 560322012 633591424 434059953 329433105 354835574 849447146 534059965 544646572 441600275 780892629 412404216 491713369 597200082 521916124 615877137 233939738 382570945 937934133 794648361 337761925 290322754 911632314 338253726 974629292 895157278 10435637 874484158 219428732 982747374 478874096 260102857 395585745 112465514 546679176 725018851 319817454 248642681 111595175 864464026 690242956 892487804 129384602 181956318 342204245 651300726 797833455 576143984 33871664 588283947 223308704 224149955 878606701 987457385 414920047 705752353 882614656 425355685 432752870 102043381 260619418 911626967 214662604 656205164 876608847 761341780 233740374 48942660 9984455 345335549 913406686 552743777 90339712 895307654 734700096 432543958 399124739 385049910 8687935 285512770 825850224 84513005 509662725 556973284 71970383 924582773 262725630 807101405 202454817 695478501 761661153 315590601 459621827 828840123 971795765 188747033 442698263 58052498 237689693 305199084 403388047 3612738 857942861 493727760 898920393 445159316 926271718 150561491 830209227 787476019 436074261 508575810 871989024 945736987 65549087 796475774 722836119 180791084 456093538 777807302 876269585 70271050 93397896 188407771 899111174 917710028 229671170 194325796 975762526 467360863 499524880 379150567 323489967 357467734 872878327 74926719 802627051 651666404 225488211 485352637 439142416 661562472 993928447 163647799 459815818 911993900 812639939 35168296 92784977 121249837 812975598 821570928 191520887 906373495 9978692 943148427 676599882 92166228 137474216 652362401 559527091 636999096 884029334 883017059 846983197 609424020 957943778 502126607 261090417 35948348 987479244 552749199 697510821 833924050 716396999 157326632 598434309 381553297 192494929 691219287 502803134 5470520 365306574 694324022 764360381 227801633 489988808 293476622 319967861 627463025 945839024 879494953 116978480 682384717 615028371 963961677 291808731 425488508 318604643 405415514 461436857 158600246 958164714 11464037 992524296 527078072 168790669 443474965 908631369 213801964 134694245 411434497 71788851 352517185 958274885 836149232 580318818 448263686 129625848 900286680 928243077 927981238 632297992 45221551 462882314 99842722 861699594 754691045 525331230 32820597 12622919 839284453 191420843 970787633 850748490 36461499 497865698 19539153 479936464 259013426 85857483 467147075 670447923 157646334 819664260 481239167 993795567 399983072 929502854 975937781 152786111 710262290 756435378 785084103 608000207 71834051 884926825 322216161 826525097 262774414 355036758 839148016 102058861 546457601 662452008 952807351 582919100 12834065 824862870 62855557 271847491 910720354 530002632 942295415 68366681 202183252 276050941 914678614 602166324 58070154 743132754 754952435 768332445 352084491 392552897 376332645 423918543 277479715 698548806 102959999 540254129 53585557 794624381 494829356 452559525 457076382 300153067 35478618 469910447 125015930 98334176 741757938 888252650 480853174 536569712 809135698 683036426 812620654 576330671 137719109 870690808 171979785 745187910 491539612 376580642 137740800 867872258 800499185 267736881 418937423 755975550 807991011 325039347 550599924 155336726 777598872 860192672 455489793 665593856 182619478 433022090 616444398 924377417 173791099 97297566 313463488 982926797 632850358 978600508 411773828 623085834 701807676 436269979 368273737 193347281 812850621 358530904 913735905 465866166 626267785 185189688 221841709 286775155 510229035 624958000 442111882 140344266 485150665 897601675 805938122 667770144 330623758 274898880 444663920 504414858 224712812 610643774 339858014 857563170 589244276 604148208 333165363 143568311 40418180 701439101 336915592 853268802 59969998 103167857 171651327 538754149 288357545 393493036 825529305 798586580 18451029 267641180 791447212 356118061 17759214 449901693 876404571 348382973 724800573 173584850 705314197 949513385 784228624 45172204 659592915 225989259 501836779 992758278 369557570 542254959 546713738 706473163 248040120 459200102 809641020 419691447 997954252 97998558 665700850 823483550 749101504 536668245 943641096 393065075 892786306 961400310 842966768 621707236 162299642 567767335 795292086 867613839 369797079 579520704 765302410 29389987 805509963 267139182 22148259 27583893 661910507 421378363 734057056 909950628 880578466 396214435 182158434 878532711 346729359 847859284 554532620 948347229 237043889 350690075 341412297 129830188 312090378 36895424 604053791 474390021 604662759 399345870 194520219 974459839 831382940 959822629 856366192 489409263 79478170 731030817 516993156 741388678 152409174 103566571 503855665 32987633 499781006 686014099 764036710 699026731 386389743 171085689 647373953 623433632 521775764 841302616 605780186 686382508 878198040 62350336 13288888 335377159 461696207 207809108 162353357 145595506 167631730 18719542 635004769 247109901 749750360 151997918 988498579 754675900 255564489 344870603 640179899 607861861 30884695 256732968 306888585 269790804 427818657 806778904 745740802 802110787 648081513 204037348 488493288 378795913 266387684 501782177 714173072 728083891 709591285 876526429 873679398 729739381 895245971 361200526 976849282 497512690 513198445 817864220 104704949 621279300 15251182 744884848 229141155 46135878 1617809 388546106 168443048 281952832 195325004 914183851 84063612 695922883 118221192 425073267 74718789 237125242 926855444 788891861 965209134 488963088 517934649 691404891 71218828 265696980 52605410 48068104 763209670 418320221 718448690 867914620 39599515 733699873 465315827 121257036 632352117 466933637 509803142 653311531 748886469 557644512 420011741 685466448 253567389 390749299 110539708 180802544 627874542 889911518 969694406 445600035 231390965 340145414 137004919 302609793 605842394 42126695 203194263 221568424 312963283 921642954 89483037 205079164 507859186 407315230 178852566 992727669 874248867 688655708 646039193 475651696 98816580 66050928 13634503 352383969 309316593 124174211 533186513 937191135 14085722 355397278 382791163 97993053 695542693 372312448 400602846 153901446 266955510 603797110 375469870 432435159 377956423 317469273 637514323 885815609 724784504 816366889 731059637 451549730 357538956 229615189 927201426 456355536 148182483 940835929 661255871 457499077 917526506 46958744 394690205 784128594 402356022 629997735 882121647 950415081 2310176 282724487 104316521 121782052 886521597 479786391 554217211 116994379 797255665 44247893 2809981 374556528 713131148 586385984 826106258 70670098 816001173 605824044 379542000 964183657 399176332 40797865 421682727 316702832 87756609 668889298 100831419 342628997 298887026 835469433 145560438 153713569 118193913 249876959 128011987 857231876 582179716 682229199 974226255 231951740 578993458 829552602 606508268 292124600 268454945 432614520 215311064 84456111 38438557 447369430 48639761 290131255 340683661 322838854 606834087 280956636 991728153 560181873 623585634 143131538 248167665 769146072 149361473 218877944 871539397 277373461 76109813 453719106 959602660 902852434 685670847 391112477 584921395 144695474 683237077 853376340 577309994 751064507 790348817 468264917 198433931 691504945 758396173 539117592 14343792 217746619 820074229 858588311 630444858 296176222 854236216 878612523 917838660 3597682 97490460 789378050 280971143 26116639 95613515 93090162 781485439 633800728 484202640 218923193 778496203 19956076 72299526 208322556 771020584 715164710 676587474 821970881 406669648 287500006 213604832 273529806 357762991 33679054 984634484 988207850 182371642 838870693 866820366 100210295 694984741 816827193 742104711 975955885 842943832 690234593 921562413 476945631 324035314 258281412 695868824 102531510 278237489 620684717 163370433 901774439 335849420 839957907 723745313 595035434 979974279 937350145 868565240 337737263 823545566 705716083 178461472 858433574 397103135 45281832 811160236 92087870 714625391 405781306 920560121 410085582 96015892 842122527 887031213 272567573 100403933 582900031 227615449 231157788 56101107 390985882 132932220 391950527 83460148 709193899 986985961 63434420 499060403 708067560 253688050 175122328 266300003 432149522 33555896 663403138 329947720 697232498 755491008 44573104 103013797 528567488 454658687 51546056 223206375 194206259 324113629 176126674 777106290 551729078 407284462 833207397 942714961 392733048 77674283 26175102 954443313 917176610 89609523 306020075 477760530 195813939 481142404 744060533 627963461 367214666 407463664 957911182 64447157 15471032 2484279 19977320 544038520 309659332 71523376 767244895 503865592 395637005 943371569 133488241 947366084 203172390 819212005 742597404 448421804 896886288 768772506 402865110 666579258 710898395 708885186 144339781 906712334 42543949 888400314 387192155 262274981 148380337 345103330 179238504 16367735 200103975 199215824 560406256 362279674 123255567 180167510 866145266 518892572 976055446 852149873 318775015 31744195 671361871 61372412 480166000 420764519 682661285 883031110 87343770 246076039 444432655 84199917 5304733 339492970 825116597 392496888 601767951 973496934 590116584 781006455 989864670 790220559 980222280 402787285 5016592 103477840 435471161 871161858 474886778 411526600 575828091 646178160 443270796 99706321 560066938 923436796 520470840 95244582 658984265 460330976 341320622 955933287 397047259 199141721 295426250 222163849 591638609 897194202 48177143 34271552 530717016 890558179 824492111 363455655 145861823 829508704 319449861 581332984 553186921 794336640 992859585 129015005 293031159 288646740 81237693 853098097 64599895 601708533 948342680 576100526 914555876 142179661 532033806 311603128 341321382 679976423 386283344 932959991 429686984 434460487 967231543 960404000 177535025 644240013 323859649 323396848 326265076 643309510 904729832 731968364 290162509 750105776 713499735 583193668 38752509 794737428 288808125 955868777 248962321 237150798 531969297 163518190 379330459 916519469 327637684 720651841 596495885 713921028 506128191 26182862 897874 325876093 839103229 178432899 822632472 15479237 501829747 1413908 658788747 406559573 733382272 801467623 9181708 446882000 237177650 47934218 94135788 525985775 856319361 343098109 763136573 240805017 506616299 994983398 157324480 834253983 568151598 606336731 400691371 74279782 485035960 401589245 252672241 324139182 580022145 75304707 339618419 81851885 76718615 850923532 340927824 662617253 652391148 350109533 109499246 889568799 250560117 56151400 268070933 106879471 399249509 31207500 347684489 905865808 878707264 357525335 592636151 446858856 963862066 993327522 373655004 448898019 247433126 478843612 625553567 827455271 406664685 965171986 909307157 335899666 668611878 102751340 998516919 173519385 452860873 960532531 63088177 703420990 16683925 183675477 810300462 415933434 67399343 10501310 174315602 946106607 368026645 619468119 245481822 184405070 465312000 619136827 633303090 712745126 97980432 111373016 540200391 357161483 76544996 302023907 693061149 597673240 404775247 691578061 771192625 857636121 504626951 686797169 413573470 521310876 870472646 76390291 789760677 937871989 86891601 964076279 883978589 307434612 436060757 129460405 491839683 901372757 601113598 125142766 614117876 551610396 89032148 6834626 908771879 18093510 161374899 454349387 615766750 566150147 145927441 386959369 276302627 503070758 73756531 689876097 24381628 796745543 766266389 666658671 734617525 705674356 483251309 471112473 13108962 919312066 453089244 504948645 820684816 906719208 482607777 287319051 310845963 571639925 146670044 72134201 589733436 308044943 526483588 58016545 874195090 524927395 444975914 3014076 27998147 371248811 545406540 904896148 20510713 164189288 571554812 755128238 869863644 54806114 78757071 882972606 826634546 384362681 240437610 499835721 291081883 575561753 787154772 601927846 147201672 933824816 674062048 589451474 94386119 53061995 647468019 968581209 577989391 944960300 824111652 605987538 168725470 369518185 363400045 189236184 533707473 934954857 944364422 256087476 842277337 875637859 139060076 521428242 260000534 232014052 21263956 403598783 807575806 660935094 5526622 807293844 447276270 532105036 249261677 541662389 585167032 749246062 362759957 15672782 694206355 186871602 621660320 862931826 408906153 985060365 52168003 942613626 772531581 849048791 51217462 467325277 577203010 42793904 988753519 837203544 274807956 862533841 93318686 934900128 523468928 98845308 594710331 970745198 483466711 843972008 364923946 921150109 445734430 727683904 936822891 139940778 914555506 410999570 855388970 175978019 248576294 760073339 118591638 21107868 461638490 22325466 340949511 38841493 65119370 182219389 728561403 339927327 44753223 821880089 127343814 420738517 773241763 722054146 244000075 109224833 418542513 608924021 30374935 864276943 189124284 819714192 856734088 103679784 230713755 564639417 132174169 479290049 177229116 103282173 352914283 638867606 125607640 546380160 530225465 190727010 728599549 111303227 530654337 625869138 785699682 657998152 899124022 411457804 232568657 143124090 520682638 651111170 604564477 403573939 515388107 793688762 75804491 224638554 749884912 306518246 789277971 882059081 638324662 966507087 985341254 991238945 457891052 110948887 390135465 988116517 154192264 118735007 951936110 684846601 597120512 737635785 195361112 348760893 1609949 427929769 344401349 522292587 79040933 948965826 778382892 446945406 595170947 854187383 671583960 197572218 13221989 313378290 932147665 651546651 279885371 770005279 495301955 737776423 733470532 885437420 578409300 887662796 856688794 382861769 425025757 306325665 120497548 620386869 655086558 122107497 900833005 999487907 496916450 832390304 800970092 127815701 131852069 248657399 982003085 803436029 446229617 995225074 116814312 230893642 646771718 249216049 898914 142073666 839508839 734369446 880027453 270434498 474548602 736716240 653296267 899574359 43041898 626310181 372477587 550644822 600934044 273310585 550132722 97850487 105700882 203619173 78182555 90069317 452276572 60185633 893505346 898506190 55410700 862836025 129399825 554698784 964568440 982815112 549288816 804077272 569700917 281832628 74511763 44249512 18548861 580324397 943823871 914107132 206634571 168817818 317268313 807568616 442128403 867401035 757935469 400345652 71020202 836118024 490414969 375813140 748820023 236436675 126835689 656747089 951789066 108751880 63962232 916357499 91566985 613251049 572951131 661267903 895083677 499979260 558033781 766148905 80303650 354374012 532772396 139454588 523191830 850040710 799539570 965320233 569958104 409991398 218182244 493494672 98625782 561113580 869307813 847445805 797550255 996143502 504192888 601855680 104895376 568155120 370729538 48978727 33922528 943680669 562762996 781522572 296176289 120796771 400187836 228996305 475170783 932960232 220967259 998362613 635517301 20506822 816199205 57991765 430498221 886897816 404002803 529124003 448011389 125826975 229086167 98078003 121970471 733279055 699933683 79382213 153950535 70663214 980877313 40389429 866860250 543640303 821912001 15552898 516953440 222099830 97065569 992124223 7576422 318032829 843003195 495610089 338539651 511718759 553601854 621554238 251132934 957604658 3194600 699144323 83431626 232280768 649738692 57918463 965559823 202188734 989817049 972026724 125368315 823210722 12416147 992228565 219367384 834328148 860297829 736320824 908944345 957363398 580961406 916520767 275396220 276480960 264647215 466452238 788199719 818249070 88006469 39332647 628370087 91201070 590993336 564318079 323481838 93248388 474752909 141558020 295437122 317086317 113584738 420805437 140297032 978517258 265550361 212180782 665361765 125848183 948501606 574306103 83211575 529463005 343343229 211124161 805943965 607990445 677576399 446660044 278755874 618099235 338509057 759642327 709300305 782018759 176476765 885298509 875267147 651229674 26856522 170704263 820832358 992957633 591509700 813645756 823991250 857060062 25826532 489353009 835424611 974328138 916175478 771152552 356307503 112035067 982276714 14767827 720025512 512369472 313944237 851297752 130468700 652453294 610940072 692285371 286988413 787416837 430100239 162255553 291162871 309473128 185476182 111995222 154947120 776985883 778157344 978938371 486562304 803983876 320807739 174503274 630828374 236983210 945655827 839652243 349018277 780448900 854420070 921560155 145334731 20880667 772857900 128319798 673333961 236314331 820605169 960322374 876247535 103221768 975094294 19926765 412694896 160570469 131921987 567642016 790072718 762595697 546580380 129151381 419095933 867388119 303654656 49924300 956887696 249310476 742092909 158422332 29759369 449029338 79982481 27610466 469910005 705356747 155930264 143243960 941671079 976535434 956082700 670434973 79757195 783693353 690361738 344968457 944263823 674800091 912610473 586852900 437395781 311707213 716004282 856491714 31611691 19658931 758932380 988499387 121485773 353541648 146921713 3761508 802570987 79420560 31371974 272480985 784777307 187302239 268241311 578964745 16354032 76840371 249399711 96111227 860533724 939761449 293596050 657313906 467077899 206206516 96683166 904473681 517913729 812687448 613481754 549525421 832346379 224930494 390541167 953832152 578472142 537462880 957593660 233559488 616883440 988965634 506040474 254177107 28784232 626798151 833141852 45138264 703638522 82541557 141249491 416688606 874819372 287361907 926518878 194413631 493568424 23202037 98887305 863998519 835889485 564885425 266040299 520752223 642332285 656581467 327100734 73320787 46560706 137210753 306880275 663444147 978692754 812920749 917621254 7476979 292235260 603279465 52615244 995873782 538337388 46381101 265078747 265673120 333743009 44113985 460086751 679827799 67316022 411490422 543826311 755721874 976375847 809866611 128990456 471224492 318964437 456091191 544545279 365525143 445818310 851425554 28969283 424511057 516862663 799106903 284504403 809097923 254902728 337119647 657488064 793240116 236017114 922566812 58913229 569760123 966680797 518999980 102104281 886513185 930490402 645930593 642235052 759382609 308313563 771225509 83123460 627278000 79833059 627668739 992803143 525651369 479094286 874288793 802678793 995956949 525912055 87183189 657571231 780814783 276819202 315059289 426571259 512836316 90142460 485484488 82596433 909339623 857000835 37217080 795852801 640007596 683147673 290604213 251906564 843977602 914346088 335030024 323771961 994179147 962698763 169091464 372346875 294309409 43380250 27542027 142782717 421808671 114725216 800353949 55139814 391544418 115413231 481711073 904380735 58072057 819711927 839493534 967411680 676712755 876710614 615780840 169236711 412374647 758901419 421143275 108868608 673247500 756173300 432640570 519943006 718872056 601732034 744806248 13181458 497628650 772348275 8480542 919437321 887073492 808834491 827093501 131134269 776764088 161320933 888031370 834836145 981032861 580041263 654764184 510261975 309268237 123061383 679498686 721642884 881962803 100641955 830511492 407726662 856815255 115668421 780186035 428203670 717400455 524992276 293901495 215029098 149856910 302382037 986982786 36930395 111216521 814076280 20581031 740496975 975397214 908612401 427849479 808946434 341170024 82613656 319208402 650438261 58191405 998707089 224597504 792670574 951865410 55108989 52913596 661197024 23293777 833099631 89400687 740694232 210608266 235818548 955723331 360465176 390716951 795222476 249911938 354449838 461815115 270492969 94946806 289728688 31621729 522796285 98675115 372791753 457926307 270399884 23230007 368634079 121623332 100343877 161304646 73488735 7969233 214218242 734685759 31263010 47317866 676602812 771957242 110442498 764937727 580196932 470907675 155654671 375419401 720819613 510104510 837234517 991312582 457567682 126963198 875450677 980363968 78154680 100758790 290806634 348554564 123988797 659440713 470177896 76849041 673261726 396182997 84818274 887479968 130868749 116081284 787314201 659987927 888038526 897756699 277442013 468235452 221180733 433096685 696171219 942000346 795717561 385922095 785829287 253285236 365401660 661279958 86165563 443556340 762038748 229488564 644627270 738543911 888929277 114805159 815392952 414707362 363504522 900211226 154703690 346889637 16292503 942017891 6877557 756847396 692290949 136835937 77599207 913471683 569932622 773770426 707988388 218166542 159692515 493817669 471451778 525094175 7613986 410133708 821166881 622169100 639622272 465794144 213229370 381067908 433115669 28622316 795775271 796620191 781349908 950478961 143509821 650158778 745013211 2903744 259522533 289820519 139739681 337121740 55808561 562188669 110892159 763796950 780355211 123101040 110130978 104323349 648195215 117744964 514457057 321878455 739914064 6595688 787672599 953143434 387663596 73304627 834282116 183438860 722441184 468148384 133917814 718467371 970823528 731447391 573887482 230346054 21267904 566143529 567467794 77076465 128332192 530876319 840873415 761203769 653977360 951004393 718043484 154688934 921265723 85016900 476567390 513696146 91612588 116756348 319355940 479276185 190060976 6154415 662715045 912502160 474302799 649149226 483485891 297642686 233112976 57373366 527988740 254380880 623516895 947972900 183973712 604365453 478849213 24847120 218085582 132826566 828367880 936129066 140031866 602149962 21145960 616599256 115846102 112758548 733355605 435202042 444551099 923416581 441356457 107266138 688435100 768175623 608931730 24437350 65818302 842044706 81810716 446323409 948941953 557843978 394296302 132915658 14725790 725661881 10279144 232811372 711004813 691163390 21456798 851036680 293313346 895119131 467635929 261675814 860394045 53507893 696877856 304945138 976924474 990750679 264727642 517875934 758926295 726175738 542313284 677260964 420736803 476640367 123584366 369678749 34484338 370397034 355110773 49210128 96058909 365389918 134537867 807063722 56553301 155994665 510616761 202383013 51113789 978252691 464058827 764024200 31760577 13453042 68969331 861201418 4203715 186213339 231593711 615646376 912389077 626423361 145423699 185642240 103063721 269008065 555320989 137548059 639405100 910431763 39274554 587980375 128338040 173812421 247560456 37407707 182323452 758177218 92307087 85953607 588946268 556365914 849977807 473223211 422335323 771463505 186940988 279055404 957676844 418534699 894701780 722582281 44958054 40125473 908224521 538141 161649904 316061869 990602574 653571370 79009991 29877121 241551738 59864397 56205908 489112195 97272105 238529360 99805772 189579192 324482967 688752040 598461472 26977133 161975244 20796788 798440638 348916233 299852192 608633842 619967298 47070332 183732482 517441718 939712178 91956996 517979860 101362075 260535231 361098793 607449812 192061589 243492280 849001550 251925986 299698188 190630104 349198091 390743914 290435876 391293649 715226881 979187916 989755122 742204014 993679527 10551903 393161012 195112119 162920462 1794847 815079417 62507160 185527329 332521129 2219331 130000691 703017355 956097779 243052288 64116141 563547584 435113877 307608421 265065494 687039864 459822975 308211964 36237948 850566889 598647841 280047964 418310129 430352116 269803079 13030502 276548002 132871348 406191514 471660121 148308176 407986361 286739532 210815336 446030056 471777027 213034667 576030747 174794375 21648806 819083036 91426882 585196390 106713272 399035303 702778250 793753136 858858278 10990208 682507451 561941526 462154415 962555415 980251655 892506531 84874853 993282157 21570893 217746201 399473665 493231014 366054378 659976392 779970546 576869714 106006442 104263932 642420748 534553555 279058307 664069554 206152950 370485189 101782303 312866223 622036858 804560554 106619352 333411495 815550762 789126803 895353021 130221536 604198577 875604669 22728060 689073430 721403186 44298953 906819632 120876844 390046334 125390369 633369602 22533239 554776449 739376044 126797172 197197190 126445959 405855479 861266744 332598909 628857035 963049048 645465132 250893886 620125961 752084485 584305382 288193082 393727647 332174762 418414618 997926225 60295791 293659044 539516014 781698977 190474364 298852005 755092187 580520698 424242374 388461782 603053937 979018824 980354193 729851109 28732373 106800145 135706582 742515484 439399054 617079983 558080891 84864180 867973869 178206845 689465031 304795610 466399927 935709044 636970373 884814545 786151628 697266164 30989948 325667636 331481500 221464312 624519641 86573680 801985010 901278382 327551828 405038941 732813565 307906014 134890043 761545938 267222525 123112991 356577781 706621580 592709340 914658672 644002126 313199569 92865510 185983516 617995179 411781803 121692553 107481911 149112707 760360548 657264441 180102656 86028177 988745941 401566968 563064184 75319614 56068338 316858925 255387809 461107279 49672483 563293823 448513688 663734788 830516349 424143046 20312562 389654288 16852379 934971235 886172780 182568314 880353111 72156289 800563494 144651274 46365208 760561771 146280347 659242122 417826206 326383003 597786665 259088506 580466338 13367209 186924487 636534676 330226134 442312296 97641948 379898618 5606112 398672002 43633399 688638827 675331414 916462334 930809481 544700160 703949928 816982254 727268474 436819399 741654909 380348327 581470673 640536484 140910092 727751020 152294965 411252664 906650390 750081631 670341170 487116721 763448840 857265657 123651390 93674967 299577946 73809704 326089951 157700425 324998072 222239716 698855618 329480 138702044 629665093 397546006 842651972 299163706 124814473 131987730 893334982 505162801 713458403 386387825 498589259 293725783 538682790 909841923 52892532 288764414 580183086 540009253 52213247 289965103 516177009 998404588 589543049 442503079 324494532 599759840 620017517 546734249 298615452 472863363 537952659 780796911 870409369 233120990 79960610 995223843 365108721 825811958 352903003 78567117 212199776 851492262 224809266 750882567 613850544 277701798 892163347 46549989 670227417 796892961 336515092 38920785 795297542 926058142 481423864 972308440 378334341 101441375 371559048 676949793 426821104 909511707 310263063 297230467 142632691 242740040 144970669 507741412 68551991 350390038 438824895 133268134 54398659 516150528 884150701 668249203 793852326 628830407 714799192 316596103 425723361 51314278 355516888 73537262 829888786 836940753 45845696 208223120 790898494 269921110 737689280 70235957 179432811 47952336 367466424 174581868 290692376 364953459 682323280 211760734 715343497 973664541 345028868 769742156 489815062 81695928 437991352 136183748 710526335 5306904 452779851 136249690 56621182 808296739 62303318 886509968 497753851 960665387 947249454 141168704 230586491 684938727 211404662 262535668 585407430 431387452 437117536 876099806 796340912 119440809 87860533 511684402 945621716 285405767 133942918 287953138 367101695 571934270 424136886 77628024 577241174 729433103 66394080 486378722 390246201 128697398 225405049 888000053 941879152 172654497 881685123 24982002 710109590 93089778 287517670 295517013 376993597 724635206 24133179 173334502 696592381 964510085 537535270 642214090 249915846 671478188 930167228 617017541 95928818 206820473 547161931 673169992 936253576 613556011 12065074 179016137 594769776 237470123 67016183 389165287 410124620 801217672 414147289 120234204 746823817 701664959 268267583 123817407 426300158 144917128 149668275 122892532 109427207 687203545 617622988 211859419 358681727 400306576 828876960 454610545 459643415 228555251 980296903 248413351 842111262 992361977 427429488 289397397 229832094 346962037 678562684 492473080 148179702 92709966 465223650 895003519 646891291 733491234 871337292 73191442 878408362 21005560 48600340 840351935 708209106 518739695 52211347 919407199 771562637 733604674 226534103 231206045 962159925 206830999 479619396 656787546 51709336 907048884 946184944 281541430 106527280 477263987 774014510 254706983 422490320 91754520 2226861 69381604 825245754 873564154 995089420 556170475 747086080 896206126 249038770 307811545 267462180 301250117 227218737 39024810 34854784 453752840 122747222 849531075 513100206 454882984 506318615 564809542 214448228 305019918 846350972 320975508 634800271 472881841 575682491 57290584 564636361 430425719 979188562 242398474 156506232 826794341 651085316 903592312 575516826 900124086 211403851 695495373 53890562 291138954 587036549 88745347 744891795 709783771 790792788 110508360 17183115 149627762 675317902 231631343 454647680 374185233 552606851 89447945 847067074 128289336 999254902 264219795 411231421 830959823 359134635 567737653 510270523 10219944 471329958 938303716 910344030 535250175 633799082 964234593 826389130 73351990 905496306 423797284 783135762 548805453 534305644 800318877 698433216 209623539 31950213 5597255 583808772 437073430 95045200 283392205 417879132 946816469 400128366 829110553 630292651 759263002 396848199 993079541 769482946 720694524 931383250 532343336 255944692 417698691 349094288 82333815 491050681 107106953 358647465 126702802 655912406 892953109 779538045 206861981 102576641 664004624 212459237 538901779 101078048 160020803 674810351 518957180 106837265 74938710 200584093 589646283 834201712 597432292 435242183 456201018 170643175 219141792 841060720 426587868 636840483 42671367 361438049 980407530 149778320 720085515 107110326 658207092 465554983 739164737 865069074 420647991 403169355 77528304 959549770 356763769 237549107 486876480 875720949 196902739 561815191 76305035 639065388 248533262 526253694 74307564 557250646 696896869 293449356 398311359 976001103 782806205 440982726 189955512 763213728 443277412 910041027 722840420 101484498 228112369 314521517 966553572 648760360 717690872 896598242 460826490 74454634 134147342 947702970 802691949 183566447 362034520 731513351 822631835 610567783 110283404 749455765 20334788 659696639 42905114 418646148 635697736 678227685 712145240 825653248 293957773 155422646 588210634 16798186 109423510 816323003 183836069 75977075 317599723 901526941 825091683 778426213 828497941 811755391 726129176 483706250 995321839 88163690 67735960 670470033 551247839 30535730 272442158 571582627 690232369 167863638 842745141 178446464 846091324 554890375 4099705 140049090 562829387 444826705 9363642 672252897 113666068 193199712 600746338 431265791 947243019 425838014 62208363 628257320 90109764 788337539 111963563 85431596 729017595 32215889 608417996 132781793 62751619 880860154 556880787 752983988 48723785 399625921 931430453 747331475 807032662 788046524 887380565 369862042 85389589 749260574 42114932 51572023 942460286 495377636 482837814 742219664 921215650 545046177 370476977 11325408 185900075 334956906 949273377 767434037 219689161 410207732 900215830 282440780 143584245 309612976 887941135 44824397 709238898 671887947 792155872 368787919 312450830 532052797 738649962 397840419 133829730 633281260 449412442 76290009 128658890 784766622 671026039 902390906 182329158 41503010 766232680 368229234 228976282 568022417 135663264 448665444 830746515 888395460 583622590 974330761 50524796 471563718 871671524 759763694 143451658 516343755 128551606 308418855 48396545 719717934 706259274 34742641 205515554 8188076 111032650 186690810 792954698 634575056 941598082 975283857 528594432 560347122 196029450 757570714 128369532 184209080 58752517 811632413 925120906 642375108 638479533 975645702 966455192 510151050 587925755 962423217 26494799 568993728 270842065 927407717 141228021 829617705 962150359 346743575 837805781 925699375 385950751 483276839 412790790 327548827 311077055 941385222 887895949 359622871 551472296 868781847 543831951 610224813 532930619 321469216 105116280 171410146 297114912 71571466 534077562 885040667 886511049 413088727 306550754 9869473 193012804 447778776 839487178 7679522 794522351 529809319 933378897 32989462 13086151 198686047 360538289 176679572 140071262 100950597 536302443 691543558 822248810 932650760 154284731 355179422 254119969 111917377 379105934 403751247 36005209 913183497 141308274 922516258 326272217 447859028 932385731 519285021 895637804 771872903 526964543 542676515 154198581 312859800 575665977 19801098 511545847 936204266 196480670 504133475 889671229 585299479 48193393 711920032 517950232 202478124 919615820 624586567 314395501 298721748 28337808 350400711 64421604 169646082 125433328 390693821 617505110 57819053 762495209 365659274 682208322 141976111 908335789 836406903 454835911 484001759 856208001 818898124 272722384 52688664 323031593 14909972 490504509 371224986 726830004 8454734 426219476 498962183 485557667 740614977 797683931 513895475 943532054 862105535 536057923 68965376 105315716 6079393 126784429 867810925 371738667 661509117 9787029 280074449 497916013 317139307 616592574 206640373 136037424 889314958 111845403 311585383 904224930 602349912 535326735 483571293 463321012 961546211 982533476 948878679 554677548 632733767 315290514 498209595 347355661 851348437 419691337 305187743 857427830 398992132 25515027 229166490 60501242 35302057 361757305 410933621 204957730 978349879 617573994 193511520 720181196 729419397 357613270 476922485 331769302 892940005 960493778 795090314 854486210 795543614 596485353 261680117 280793740 911775867 759889712 480665767 763124297 32097409 785853511 473068487 431089541 811368538 702234977 491590784 699186961 63992276 902524405 904144691 894858521 372614759 950172578 615039711 102034149 307785841 91962189 286319818 53242205 904972334 81410125 907728415 553032307 530411844 21924891 686342413 442187704 781814604 167008173 57828361 813912013 952861684 530896848 97517913 616746582 85648184 589108697 315933536 2156826 344149462 72594587 897015348 716764221 22767158 364571418 671314736 183069365 309049973 957634554 236311570 66538666 891561046 996556352 472087339 421972883 18481236 158429745 716676954 652812206 177954285 774505315 319240578 130815962 157918522 416758492 600078910 96083072 5867182 916012447 98239899 202533010 841123400 847771613 771813597 716406924 64859390 443128327 899476289 373909363 253279240 988304225 292964396 144840279 984860570 765051735 419329529 855858173 923481481 136006476 508670372 101435759 763028157 827910951 84768087 920946679 97185802 537363364 17029744 103052984 305892170 967786016 158102361 147015563 815557622 929915958 863422487 880417012 225560644 615415135 106842735 478839885 456235719 399807131 476196530 293612649 17375225 895526059 149470815 940856706 31532528 510657553 894808831 647077051 191084863 832093285 420540089 288270665 221973008 290086200 243840016 527865178 257872209 401942377 674880741 925946198 184374694 390819587 658879569 262451705 858751088 765722304 741291590 314986800 18045794 70004479 608599449 35421020 965530539 610586630 828794092 849579433 121244177 576119283 496656478 312329040 260728927 917196567 600599706 482701935 59799126 844439722 10567106 317671336 98898458 537964213 96133893 135789518 928783800 755013462 398241223 640051247 373252126 139532806 955038047 391297920 62053652 416153856 279235306 27584184 26740479 108029392 877163617 501022 684148675 226336454 165346429 944877602 996049388 765946135 280095896 55848507 462902216 290663002 226036209 414317040 828627215 322170102 550106558 609927374 77183558 948347782 102494980 450435684 940396954 57533020 694249970 2450599 326203242 973485277 30034783 205460088 81514662 759714767 58477476 618179703 838567587 223823905 415573664 834616968 989770040 695669560 742981842 305188615 838848928 969018051 719505655 519992502 291188147 122128573 129919869 220888071 70476348 84931215 671323755 10873295 142464235 218090084 865840268 321183844 191575354 748391417 379160298 125606382 360622543 437637774 596302451 199190124 661461680 11876108 886323458 503748079 560062034 629305293 808936695 251427321 450839704 380958709 771419823 742027851 503087282 753856058 962915922 426079996 838787273 486756036 289469658 833767875 704846120 155309919 7468078 748937841 903701336 386628376 874544223 116840239 824266150 323363034 316030363 485727823 187755508 54870180 989475903 747817543 684175474 650928957 999244864 135015171 884404032 623181047 729559388 240007674 377037098 544991669 666087670 68340731 884264071 955557328 902108606 441626550 110867240 909576684 190564384 867084943 296205053 917624974 983925182 120471196 240988001 152471904 458715386 428743509 207342084 300707648 29077411 744033924 804152971 880838642 731565461 688556996 504019682 313641208 928564670 733573146 858632877 447168700 801913877 595413307 402726021 704022476 37039851 366109628 466115519 80120601 85710930 762320572 997745575 922152478 735308135 91249935 74624375 46539880 519993445 134482825 199763894 401587222 878516750 3916858 282425857 462598570 544990220 638961905 776239779 326071250 372535045 487389015 773239950 26965281 82802316 28482330 730987758 119842167 394591958 49619636 52479134 332819254 811940209 50224703 254971725 399764703 141474638 182112466 298820949 513984449 169111658 498584843 915571672 47628401 502501701 50513888 362743337 47491914 689475794 138983109 226079530 62010832 626372125 999319480 88976113 561690807 27801804 672480237 534049340 274910128 722099874 586528474 607729383 386556442 636753177 862701108 638837511 630744182 897329941 937658460 144728624 66441592 436243296 60300289 966586366 791261363 110814178 329329696 691269643 652806338 320829172 917349174 567333536 947201297 916668647 508826015 361408463 796986817 33822612 895457803 71896939 755922486 481986270 679626322 994995294 971255814 394843789 633832798 601999989 144690089 424007617 599244979 211131681 860250913 512061635 30234406 504028635 475392179 359564103 195298271 128198510 680393275 112647438 695532046 480110931 881832452 56874420 841519394 531335628 90697032 589493556 603232567 846619518 71479819 135375248 694131171 895251999 382735404 180480328 349768347 527425493 604487945 949013327 738557175 317255217 461074955 768791581 821283852 936467134 980872050 16582117 917182010 513781684 981745928 465230415 993892615 716094739 522104835 687928368 99946727 612801868 129938283 703179294 311937745 53934469 691070909 6068910 949186468 73806306 186549238 298954809 601231799 791037184 100484495 192305333 108292394 561559450 813613281 782092613 350542943 794485324 651191096 120241312 160783368 485453383 585471727 7192342 54064482 107576555 695120711 154011209 720378423 825058994 857190503 32316162 878993463 400777771 890901445 680696291 474584077 77450676 979651100 928332243 721004226 80135588 120637569 681812987 494211404 786767216 316421959 697270713 433768900 967613055 817512025 594552268 453066431 402983745 601744610 507130913 363076666 149381680 661142122 83455083 974440675 370848985 968287618 705950497 771626756 711705422 239163147 98727193 641672464 71330606 27059429 215193050 3982560 213364 897006037 498193964 639496947 65944355 47981036 73265840 33557403 865493061 667818108 339140200 120993165 122079077 846271114 484069832 271460758 359929595 420041281 98417792 583294946 240845258 804368289 207438062 952550680 43531430 306165255 594223137 114862036 185741050 809416187 118844597 38470780 558938583 469554927 677967727 624882938 517535964 603749933 510956707 235545384 124084400 850096908 356538550 246163478 548884381 840608382 517624236 908813976 260649656 616042028 344625282 501494914 272926676 552063344 306561953 168974472 858228599 900785090 136352875 896486015 562717637 107713838 934956795 974172586 577268765 465440882 451571884 947321095 69190808 962528591 182866473 45791575 812625492 539405023 291955053 214026232 232529764 809579289 122840202 493179420 425621310 319981850 847190700 698547986 872045194 153752646 867522459 582790152 907054102 3875327 479276160 322288098 111589165 266749314 296460678 541374296 584706562 748032562 341211751 506413737 563077512 524078224 552205312 228219364 915999613 844160365 442245596 148529370 653739647 417602164 494225156 931877323 737584014 341415849 482941668 609629201 347684861 202980486 44935712 254738956 59372179 524211872 577027055 23477710 643477553 726004099 564852007 228184108 326553020 906063758 734597845 889630532 282658341 139319516 117849889 51174313 983479881 560095486 199703683 489735887 977697650 693928839 421613203 567798024 887861054 904554872 29943584 235545908 107535351 74879297 342801230 19423897 599091169 919828285 42901607 95085081 498348743 607753614 323269190 824901763 366333731 910383401 714532289 501508438 49702911 684898544 552682751 33182785 97510389 752386434 375435039 75208033 298831632 797048242 495522423 39209045 554119473 525466007 274754953 514171191 600345304 617556184 533595088 51952833 389900828 576496695 147037914 888249572 36766669 470307104 565667694 255616766 233206865 132716342 757125205 282909776 817614887 309807949 168608927 915125276 914710750 544043966 842849675 66058741 193608568 338372091 105267787 600244407 863838099 380022740 114415591 316699762 850095290 500527045 368652595 92512478 929540107 515690510 980762050 966306776 985997614 398946103 74439901 71720838 531662446 831565106 354630614 349277326 141373049 375755908 116918961 908600165 919799874 959768637 974658906 965924808 150657087 79926686 566169209 14495179 312465793 533101166 183711308 162561076 886144578 552363903 255073554 815684678 68054406 88351963 634507813 906568387 487298067 708947714 978289225 18960506 393029180 185436199 220754198 386918595 561192107 337673159 295518753 333508340 149958155 122694018 299433142 300615243 202620705 718118717 167626788 515086498 103736242 351338096 530163940 989880820 903702000 785237495 658081857 971756406 726105824 145106029 730841152 65920250 854053744 709130371 84880756 99599283 894566570 158151320 486517878 308275036 348340846 782036631 641783376 498299001 904730649 941216518 798914244 959867720 511851594 966541033 327470577 615587837 317879122 857634518 605468650 74097481 495388372 116066867 45853881 221494189 261172896 629211399 287414440 115226633 190858129 224811562 67342282 85424692 235479249 553860160 246216094 583820095 188413150 887999471 82119089 93143793 681732348 881033334 905527879 193583936 700090726 232998450 809171773 17969841 90632961 267156782 92067323 438537699 383223649 990437577 660031888 644396546 472165335 799962694 612139545 663023465 24774250 679481828 600964523 112769865 85858347 847180618 696589960 274271498 735180082 778709049 219931657 269428789 512258742 125459529 463012725 64865827 210974345 124700857 82835669 154123672 244374006 27419358 592661371 627597655 870373301 105209619 124510560 195054995 905172313 589166472 858078460 782462929 121164659 459042977 895232794 207023006 158739954 591822747 481294504 893920036 223048156 701226161 15865184 587823264 826685691 478877910 652689092 37660029 456095133 588041127 44300068 700469139 467976851 636961439 180583154 190866511 742171058 305093714 385921506 647343365 894260186 243999960 282322653 15424838 555559303 177555441 74964211 714299257 621894554 556258715 460735652 844942710 257484870 476600836 285282334 936686927 955478746 937971426 826863322 264090239 526012546 871163390 964559378 993989397 508124823 145142525 37372267 102812240 302752606 423293773 750155605 49529151 667293733 32478252 64953990 75369395 62550059 139918201 789668652 684444613 548693282 250404297 381903683 806178152 727005134 667186017 595381438 535000239 457673802 422244754 799090478 983686348 145924503 616166216 830192104 654049326 761308741 867564371 756861567 64061340 143374503 359533531 113590492 810668237 244528149 31060848 886037632 159594574 23495415 528222644 844039188 424705063 778626941 78459230 83399575 358148434 598161613 678781013 745665040 55835408 101025760 397271877 892038122 99466630 13438086 574746585 753515956 627263194 294827315 362893882 543840900 438201818 574943780 509947758 101386414 819471929 393524972 987424047 979066504 269536753 368163050 675622051 694241817 146789984 606597647 777641392 357454785 204759253 456422398 103119818 113111027 409964525 352908061 5149142 509431155 366346148 579895727 115463470 993609342 874723042 330873719 389966601 165441219 905817499 899914360 266827634 577805787 293439325 106768040 409388650 562976079 474931090 85010694 109734255 474237440 544124707 887375647 831692225 748883960 196314404 787328409 861994987 606278929 140236464 719660495 968226450 359098978 152072581 83689914 205224679 26795616 267079999 595191280 44753202 172897491 347621999 311580836 750703278 641061325 418348876 12608288 56553763 893279966 97618982 166288018 367517399 494260056 53663658 51725984 95660375 102494428 691570759 957655363 708773358 684323589 529832217 529516167 43422560 681904799 465722447 101163605 561216781 732802446 548871252 605969983 905699937 896493251 917550819 508919575 390070935 335899688 521527863 446624698 81696013 471663211 465429082 449213413 965923267 371609106 353455763 61583636 474103535 45026515 871755365 35393252 729350105 254103941 564909419 625289031 936008740 30631860 578969003 497225515 763434306 127840248 103195491 521650603 24333492 873262677 883086544 266920794 61678724 257130766 713545492 143374738 728793977 31490934 592588151 547233604 403100040 946043914 461333606 877203575 843586795 185605330 912596827 425453259 439709271 477506240 50742284 228234371 360654466 482227653 725459886 124088765 610067901 681171743 498255734 486917759 406950779 233858637 753838553 468629504 490989403 319900405 612004242 72299740 351391339 57108752 619533344 754491379 3152659 933383316 484211314 699255820 118988639 396808134 124709073 411214276 726830740 27967723 639448647 87485199 510195376 217424892 64090331 972779643 751113002 414862431 312213761 158063774 648721069 66052308 626693278 139710465 238469079 91213879 212010205 442376784 148322631 684059915 49384522 3991656 617443224 533595836 703247477 588948229 930403971 827956550 852678872 509751070 708440639 344643878 597236270 71152374 562068771 513842967 43932010 165698132 928705398 356145771 323761906 577426460 274714445 802971551 569653292 365699890 894185430 781663497 808076674 42508055 318239772 857461197 46499711 935682996 391057026 749747188 377147585 173977356 430220097 82342816 683728427 138660729 426986694 133481056 62329469 989055465 647324023 106261479 7269956 428545780 314923617 331031863 5972234 589638062 134003407 428141892 955337953 880705203 62321748 615930986 923213258 380561520 473392176 822229336 168760876 716965569 424492883 545908461 890942925 854712981 628251277 427187711 845890076 55237964 413185133 908219546 896809796 60509149 866997391 904079752 341571296 181921001 87627974 200059896 624075430 74147747 628201788 431929742 954852951 690523536 47860721 730582568 71085050 373769264 405328263 239845926 90734826 829821147 638270753 834194117 537050487 119038389 113898188 235456922 26792719 527083321 143676461 923602515 440108837 863190219 680198627 781680133 45111213 620342967 981740029 521703009 694490715 609941810 953632751 501860025 152981705 1493466 84958952 224066755 227779096 490287216 316429047 318513922 172624722 954699800 5224398 709675209 73738182 119122586 945132131 100530902 646205908 941324959 876649783 86314738 804515171 409364769 867994871 702142750 29707730 702251259 76362119 576714811 164709428 29994863 78574829 317691133 884004702 16050147 541757889 111783791 358853729 858186936 282814079 531478451 665403096 288038478 241153653 739141278 407161064 38802144 692188546 53366965 980127103 568838323 139681703 637158633 978203092 860192940 191817742 860427188 414960558 268179861 437141992 579669986 298174725 368233187 897361120 34695786 236799701 291635368 146479578 595653430 2338663 429293657 127131875 667741759 717332135 220801894 259399397 124493193 259604038 951587943 30376524 239731134 372942625 22574594 876889767 203662077 735283900 68707503 64089258 150244452 189403730 353747617 729914438 487578455 721980804 479791917 522274242 958780505 771427285 521270186 406950295 773765949 950563843 534082170 441507701 520412338 754884064 700907098 497421897 14488096 505011401 380314787 106735596 877954026 402889381 836141730 81616096 138173275 757365599 145705355 140934093 946769329 351969338 723364897 286864144 73950135 203156808 809138386 885247007 974584093 182924931 144713661 600866401 133488767 678795831 42374096 506417471 286196254 595797560 856355734 153200716 100808954 236670515 112452679 831279347 492076262 948594409 912895443 482765903 705960001 911117164 623699996 505245689 115602861 199581253 792109833 42069363 402738061 453764578 927316370 229838513 636689509 72030024 830704915 622694643 603342221 725595377 129112107 742054841 173909296 837984208 895255558 127234617 74654716 7708230 958513964 419247344 808819005 723925766 902013248 367295365 487559290 378229603 872541054 603162151 577810856 664650881 645231514 980548917 118415452 425064243 62903790 607621328 349610633 746125071 230315964 805469220 324236807 211944437 547524055 498146103 49928638 295295972 477897086 977099727 155520568 288927409 248863431 964339573 12853169 150876672 184151297 352928825 529106275 56692344 808607342 106917125 573859591 306355216 939982408 544791410 731419459 855402564 152412731 933546459 601527628 235245061 739015672 925764435 447189498 139056086 276426898 349634503 286868424 754323984 179250589 442388992 43251387 428114020 259244924 908620929 431507058 443396221 114066113 960613334 352604932 922673455 920046825 926464523 81545030 712545592 471255926 812964490 420464516 476185023 599027308 21992137 711430084 190559339 800272939 11135942 329615426 929216203 360770445 616483850 536056546 392537400 911389209 431824299 820651421 23150492 192961587 104674838 466546714 307027700 65288165 819151646 82217515 837851356 598132528 163762545 402913308 69388448 829243401 823377824 398089837 428270702 697886327 109519915 618830042 350675625 120655857 800961834 132408187 333942668 269962043 668464734 726480068 181351245 100289026 399647848 204501738 293250614 504322687 523564818 452794680 422127218 195232823 535012195 112494934 793365351 551291107 515408242 715270165 380534501 191302425 113359996 661321570 741705118 75396277 132667971 92380737 196052134 933629805 77305290 529994802 203591841 745770024 108991229 237459453 846059051 508639078 441961191 991826031 12961758 965526009 444620704 435088976 13275191 832149266 547583910 806640542 383440366 915508518 521910701 616491233 106810936 487787063 277812796 701032421 563183340 410480767 645929524 759235474 196626931 723234814 141746635 400218773 469004832 250737864 637678226 167580242 759376942 932155783 11922632 624855066 750198151 456543336 59944036 763473342 141208961 460044312 570113877 524649327 228069190 944540944 141140554 187396492 432328000 271469716 888428913 995511340 534466850 534358430 607263173 731093781 110109604 601526174 131312547 579114436 852264039 621507139 599211044 464157340 406179281 611133676 89012400 156377425 67677005 1472802 919850767 61402333 314033480 342481004 586051660 542102670 139538307 579708580 729499163 571866308 703694663 470444435 419894007 238161506 4802859 879673547 969255287 114912463 481199714 953084201 546543265 185980112 427107699 145754302 502653819 833286981 609404344 444182585 842180772 529597715 298171753 614547899 591000048 612205233 957028903 29568068 6824263 96567203 609276648 588839792 520949877 165487670 59284220 793360251 403649176 916603452 673033791 225420823 884032281 6749864 31021383 283091905 45246343 310645448 281362573 547900162 143932422 890766917 992082747 838629561 420364626 290254493 453177453 11364667 754976092 262722715 40932735 761800355 211806284 502725750 203156506 585272528 668213420 262440727 378632772 924378963 31560538 904182929 2316145 915592820 910932793 33337528 198684718 956179136 343982976 480047292 356595657 340431765 223330568 348678397 31577685 643695194 491449256 484755138 507576228 246425342 599994219 401025329 860742063 811800503 756267445 63898563 249589390 276997225 178855656 628222162 201376181 210416194 384921450 203692326 126009007 148370603 89546220 177210092 104549732 433529196 657257384 313661756 626477327 880587952 662340153 658055012 376799506 6305769 142810143 736892100 252731111 595320728 137917422 113473167 259637591 746701234 29888096 509226981 23698452 208743752 137449137 77590999 419159947 374886953 281283325 397685320 523257556 370829545 574895412 480323655 656875107 84669155 793985411 283352428 965257108 308841923 941407440 194572973 315147692 936733950 931465073 567878803 384571037 921898861 533868337 644208628 521116454 416272799 153435603 544814906 625016552 143401106 622405905 896692865 518288059 756205596 294378178 41545609 127035134 869273591 374385630 636426608 953942746 168371034 919779036 771716213 477212957 713702835 818805552 792360650 502953144 602786984 212755812 887524182 377202205 599140515 384249169 898318659 15413308 537684772 295649925 492946226 533602244 918055830 389639084 51890297 526777786 536533628 945952279 506329286 258323578 172854268 142755887 64782684 341225302 915051289 836498897 670954625 481270484 507820809 315831634 984223628 110607786 528587447 724264169 487809991 127727955 108513332 238645010 995657636 498714470 534294935 488603855 32316708 304867124 730759305 936723378 831644910 267292927 735192016 337974190 525616505 908046284 333246443 590399189 101787945 248297726 279414446 772742570 729568210 787235255 88574198 566308197 750359407 469678011 143088726 90685758 449922332 104118424 329330768 298096328 455349260 863625703 786700183 340182334 168492820 369975848 129422071 137724 637268775 864614087 190628280 15401639 625176730 523874723 458317195 579481041 624688815 737731641 204739971 206773384 377483255 145830535 773081582 127842655 615508546 768686674 71044779 917947244 872805098 400375547 216043565 180670717 264001243 855260115 520853052 285010430 225235956 650275123 137664520 715021097 367405570 328292800 730422736 992582300 704683889 41256290 424579701 329372698 778987931 629319672 536146082 8987545 775150207 161744023 989346574 243175112 930430697 60391346 161122349 655752154 460766894 229682281 836422872 577284503 84942389 209792283 862294933 162694711 860067406 999959453 877715808 227472969 180768612 460654903 72571629 885452502 501911194 497151330 67341559 133415484 126470995 603487641 142403030 754137568 617748031 131749597 997312680 400695087 44657309 10951388 56447235 357940569 240633669 745386473 935225073 325576058 955178756 797519999 488270769 667762521 649995812 218502936 895235491 830764424 679157840 820323486 716216919 181069027 169991175 783558478 314484511 148978536 239562479 309403907 903116104 857310510 293669870 900428777 110521956 338327180 911380165 19485557 696267749 4530194 764872030 484009181 330106252 572567145 134045540 670893388 92846026 784041352 889396324 988081517 614805769 568554157 660921362 183539048 602139550 830912537 819613892 916624062 979891073 59176364 78544328 883007170 769003240 372214199 635952306 879525197 710541379 399848830 899010754 259325487 404379024 516399144 743334669 587001643 941482655 877380209 257895024 34328674 513937920 147291341 874926557 128743682 568361865 535847912 164799096 23017774 219276808 984412989 939641836 199167874 896105719 18186158 934691410 517625319 242916723 423160075 249666875 953458102 823008906 1193988 65299948 79904289 370109498 661150983 666905932 311592147 391047551 777317322 198437187 904985471 777125030 73363738 886245520 198003254 461728016 51044609 221021028 681004825 887973964 13179224 880172699 636596043 31365382 667380469 6737721 126798471 90540537 108920962 80256566 766065809 110114950 998072887 845970099 480224449 659223864 365392390 644332962 50271408 142709706 842770149 807773246 772351102 916133887 694018759 970354356 230378263 597579734 191375377 911383088 338070058 204554601 644072146 827182467 88436349 311452608 833920188 215234820 254509512 942841150 148007752 20575314 905472466 146080633 719061779 238213274 657820863 84454163 882546236 560608637 79680235 725316379 220898242 704547703 493966625 914917001 674902052 724344888 365013095 718793795 488244335 555599519 923348397 132316475 382781979 864301112 296285449 69218526 79535926 550794961 864576042 80060044 571370276 770048501 78657043 142948414 8261769 588994272 79918943 743324371 2119269 12115544 321157109 223017511 716663247 815123735 137934506 244081658 391984982 355463967 962875454 880229318 911063486 738740210 865062159 146361824 603041315 161347601 68096716 535093607 712142563 932672758 467670018 136029198 555237618 546327061 278977612 416015753 135321327 358896556 159340118 137440596 371012100 480497227 212974473 87675341 148137321 203425345 184273365 392638670 558889312 147148812 125384347 322469157 885889022 990446506 321347347 341446697 4310466 389444063 729056670 716453029 322116814 196726681 704998593 877354433 595570109 983976206 145886545 583407802 195389121 305226663 573364764 418917587 638240257 786339237 359109294 786377578 989764583 543382660 31532607 401170254 690531472 156916954 723639412 428936854 147363453 44986752 622899917 151673920 286947182 351956580 720643315 609063996 401199628 425641902 338934788 996769737 262134467 484821334 580177532 310039954 642564363 6058655 728957541 280804613 792397892 88066829 919698558 782162468 631449489 951231165 35849082 174497320 108148113 759488494 455950540 108027932 656991612 78850450 259701852 943938794 283323397 980345168 405519150 684523025 258503429 596970304 681292755 373154262 81791631 113986646 683194216 576872361 120045301 412151750 857676974 912443193 352734945 629891891 547122021 984184434 581123050 582971103 11198114 541787529 194975956 467148654 649815461 704483934 398515471 909517314 500939088 681838868 742378841 906458238 366361886 853398636 355944901 900171007 226552891 290252899 14157646 909747107 867125260 986719320 174415216 577318593 751678872 527150162 207210478 151317252 363850955 640849894 734288355 227565435 182637416 781780677 694714090 832452877 486264605 93229554 594486550 987203693 627584788 189381750 746178290 993946674 42780379 102123184 746634040 121849636 244892449 613308052 884113109 112017702 600027365 58528319 689336296 204222596 438194847 749063140 355539849 654562168 389913027 89828197 882127604 425066809 724125241 429358053 110036045 62906205 375103973 704522596 50109891 2688754 746420712 648804547 849151794 641717458 603444097 595785827 763567094 848336547 61610238 500196563 812870615 661637603 411241248 354723270 865860199 849436095 103786403 73916407 356514622 346215796 16260971 238642219 771282605 740386212 668000272 881318651 803292417 43104238 438357606 705918674 898309365 184778311 207239580 747461152 826495769 810683677 195763338 442579223 511536583 257373576 942775786 176923558 771527545 206533393 531646828 489904104 55969481 635433232 563820511 265000469 981649028 580081482 503642689 605447993 320467687 24159320 486766637 123760097 919779932 925124243 682195137 818089290 962418920 889434717 418066802 641431049 552634754 466346506 84010265 64171330 723720083 879302417 93611254 347763987 85835803 625258083 837668091 994321657 113207674 401488596 111838485 94856695 981570078 615481174 552821054 154554125 492156861 39587684 130830588 411936786 817228293 813025726 82542435 632163573 554976802 353125603 273594615 107611549 819472110 210121246 24299246 395708552 941940029 117910500 743472539 880292198 743168583 581140624 727130214 856376257 835145586 838968699 803749319 669232023 306966233 209086732 823786148 799123094 101190783 807133103 63576239 918419076 472675188 146118674 403099008 27651983 499244278 676693623 135263533 171232747 739331235 12079145 566941299 681271257 129989645 310413831 414079814 725674595 744070821 141210021 434567211 579216400 980178721 90832889 100964783 139661313 299919622 924750931 938784407 401110405 584400393 2360639 172045840 57075574 995679 575144849 84727558 500239957 104354831 72507457 671472704 843686067 937102975 90930362 377473683 919608986 401344194 791553498 497799940 145415008 785279885 932367152 577147775 617974965 875716407 678112558 757636278 28152388 455379848 696420678 429262793 39780235 551297683 453825000 949372182 552293363 28969842 886616106 52533313 985841046 811639929 576522384 682043472 748742897 667452746 59517149 520868243 921313306 703587013 18668176 919244681 341383257 803551694 348908815 959358223 679268095 27021366 716994494 707420483 334917580 265931532 989199643 227214181 817229215 443024636 29102723 222038937 324510844 915718829 127088617 162868249 727358752 703611001 844911722 328618008 223580106 756945237 849486251 144893406 313048609 720670794 916654453 654431866 524222481 265563261 613790082 56006935 145100993 183300936 615943785 332534939 301748834 605143421 559749121 118978042 900684423 588851844 193533346 77711626 357087032 320621963 240579875 84445777 24232957 85491590 265580152 100329429 842436827 967582769 97739201 8001795 688253556 14393647 662433662 64992397 132473274 128740103 120999332 130090633 312041039 589459483 462625573 613789873 47119263 22374687 585284282 947803686 463742897 778817628 25515305 820829929 99439584 266095181 757792073 976188914 204103137 875888591 929034709 46539958 843471353 26773904 54541753 384241269 893683924 569491781 301750032 878673565 698231885 275265730 8764191 10272917 864725214 471389764 476579157 911844477 346280817 914379805 859648157 662540080 545713792 737679828 335886369 497669742 3775002 93678435 326375015 60394506 822083392 255409717 106934464 518071104 134699987 13992583 902312373 880900278 436000731 56578764 759573836 134232609 331844495 620854393 997021899 196569702 92244151 326117415 108414172 291041334 240497213 820578695 953581415 786211005 410774883 141984143 136397106 267066251 88178944 462772121 327460757 910262336 718181839 286911587 428333433 705398192 153420537 183162166 586298463 589421268 239740930 198388658 723653877 571585425 819243052 573192135 620671493 764003569 899309551 581602032 907561269 139806757 254697086 713659043 778534129 665471969 855643186 914931235 932538221 943822130 230219716 259998971 854084459 948401555 546910559 134934252 506316106 700331096 170612784 92614563 142268723 410353714 143519587 865922600 834455506 815279005 291631094 455126992 431798933 190940638 36729017 339360196 183263762 143942470 53019232 814314257 809414439 761178785 581761851 741952653 705000908 811981567 854467991 411601727 612899481 253894909 399052345 119215581 954226005 569665129 64346510 96494721 980018843 60382463 814933687 666990708 875661469 106564774 122117694 307460395 150021779 11363077 499336957 185801907 7821913 404872556 116157 817236353 166051334 581878008 411705365 723568608 246375935 266173349 135170328 859275416 520068258 386739039 978490997 326810622 956404168 895353873 275821709 788939371 955736337 943271762 455930072 831397799 902352903 430564132 991374560 52374675 294443576 490711511 90692948 302265489 895584067 90809105 119501835 914151767 525203479 383723567 637720368 771579414 649896916 625407063 630854824 22481534 12146095 461862180 201808522 821066630 209732413 477630232 610005994 165468743 273418353 918452432 849382908 175771249 201532924 840757461 80662290 495976500 183985331 171355238 650758355 932085764 114680709 622776557 846237524 639884189 6500117 336474252 411463596 508913399 814397681 894834786 531394933 679060142 209213326 733203456 500126765 418945739 63350047 962649125 584414482 336768400 881101551 286313749 365056016 82634468 127071203 445718306 431127334 163572901 469589911 81885682 95658658 584270620 557178605 794412549 224154802 563678722 983403167 488134765 72592115 797800841 382969544 456503414 329377342 592182870 42223229 829504108 11128602 105573276 644669592 448059450 294858043 378287502 734373199 659914059 313438336 713960769 958148731 744565670 730050036 427738635 678967719 678225060 12009249 88662683 325153968 88680417 652341406 308557128 576815182 577449887 958874335 812301093 886469667 288251671 257000322 928692897 970272145 120645291 886782539 614941730 568704741 34156941 993229233 155594300 546587366 159183928 722071435 504736091 903749599 452121464 784991092 435233677 130346517 649516707 523896360 308016852 738197125 28754125 616573980 167528666 458720378 427964675 979829759 345190039 716216346 89346441 126399295 539004850 209991732 865698200 6462939 778696473 899855142 999692172 786807139 298958867 11392460 508878567 803694958 915142059 813516397 441202410 202892095 796379281 90719110 579304821 104396126 681432601 608058947 573486472 848961268 66779318 1451140 681307386 264485723 570183852 770653827 243401384 109188695 980645559 109099578 115651635 611858392 861471086 967860173 251181890 160429946 979252633 760060458 816641271 746911051 426093214 257843674 949803146 222472488 201079150 381624327 179384980 882511752 989683274 752871453 583989379 908978958 754322593 117813124 25981041 177022805 888466952 269382425 286211500 721628870 230998369 254379501 186003621 92469448 222239668 437185512 105415761 54008660 49762329 922057032 800919712 475855543 32417065 603239217 550844398 233496215 984863544 730229378 116007960 827063177 483100824 699997339 588558495 89939777 817810464 614539536 266962582 558793775 736438327 405690448 132939004 967436697 660069950 171458992 59906138 882309618 608644504 17838265 936318278 510923199 939895297 589754349 986778742 972312362 192993560 390139499 205808571 30373463 120368871 174332897 857436641 455986061 874330237 445995129 545925838 544657060 913051031 665404786 955967201 649489351 71095228 88906198 469442407 731165178 112881556 381864912 465991155 721526060 399703177 254825792 84965618 339598468 844580142 71744354 164427189 890090068 314400219 370235760 920463531 434769090 544568658 777900165 890755152 271415254 76411653 289197349 668588680 989462684 954602136 624555874 491468395 878213730 565978438 960910802 461895267 678859995 195292073 927886422 252902414 594995251 35228573 337868033 934593719 732325081 262128753 99020901 622415142 576528972 321773028 395395033 863814429 718858052 25811557 607085940 990273306 102223211 896283289 511378345 944202261 703401784 135934212 288187015 434131873 554429016 101614177 896027140 85805370 296906250 676429921 191224151 891901501 711658495 529092184 679011579 296499935 643737303 630548847 918915078 72782634 952321875 166826470 936597063 523696286 192638027 543682996 366485951 294861238 292482645 877864296 91579859 848400795 866314874 379766874 282532662 273260249 481381051 31076161 359065620 778287302 707506083 550289771 670188796 271680937 931898321 201716735 568180872 575635617 832265582 339612309 648418251 637103816 506438779 437531674 160800095 699076807 981214670 527286046 993938045 126213674 257666701 85517897 974614470 123981568 317801138 109663491 397241817 799182189 140739652 608823803 577469484 848245735 11629933 100174640 119926665 943528254 301891375 540623904 371680230 134156950 880236213 20098475 623777132 386674986 310146515 784577227 85751786 143877544 164379632 932206197 270091219 422046333 870240461 97222048 398544267 40557958 59401905 795786084 839740147 200141557 257126247 269725991 900903659 268756180 369900631 873346690 212284428 524308372 413970587 583964658 510981688 146723160 456579499 134758813 533398146 766726014 771852406 471666298 910603559 936232038 256388854 33211137 210794730 979145681 130433185 609338997 19703632 42351456 257641440 859443780 242493013 514767687 129169764 143396665 783523868 351586761 869259722 848324662 875895133 135746668 284805679 239393180 282469828 741385179 374151993 815867974 360627552 146004392 140050631 123747470 934752796 248955852 9474973 998063892 228101526 139908158 459919248 100321525 34775980 717560688 959765305 277268994 84844735 941451435 273182025 720884969 145554555 142441740 569209624 873966054 130704775 854015303 113359227 413174603 447916841 340027586 81558937 661060760 338548344 221609568 784808230 125817499 470565420 794283204 123881384 551183313 786707728 583800632 651504838 821483709 153877679 463786502 951269069 91238780 257754296 76967453 812123749 403308851 71925560 233849732 129791264 202630335 87865029 243150491 615804938 388298236 583178077 697363875 49358989 921726421 918973444 686683586 47543913 242055223 333483149 23941663 793238536 972707243 460258661 297259733 646707311 614136340 761046235 597976373 705375121 18800524 674943827 370015229 274625741 746869387 603864962 404417005 949499722 544246357 647567496 417821019 932544593 83261932 115184888 834419949 857504719 886674698 373619894 757564998 128729914 559619409 781506661 774484817 532326645 94281681 71744543 31550316 708418022 685307145 629526689 266309502 704107669 156986875 636324731 978733411 756372628 92706052 235666775 558388709 636952409 883234272 976209729 422013362 819012570 91394610 108949670 676517283 830585674 482569564 286598640 811831954 42188966 68105295 438833130 427031977 14903342 363094040 458582293 723321364 48401178 940625349 842147232 605025213 97612217 330988323 436274983 706501212 423694375 671941759 264889914 60646778 407692390 93616002 482660140 226704953 37526978 591609810 755738602 868112652 926695740 42337236 679944600 821401072 962958904 118777723 100949408 977862246 334388129 559531702 553699970 382789307 352673410 395847195 987814521 302801993 726835518 276605863 9303198 3046253 948547622 126709479 63693031 356240005 220325481 398869537 435461325 257852460 990479347 191199920 125965105 769691446 86053522 658426071 591092511 49012419 629720161 692041919 26874659 964108290 104089980 433090995 199413957 456763390 828938190 39744837 759565384 408290068 316350700 621384948 411336321 264898316 748094427 327545718 473654687 968419909 726415255 909116012 226272362 569410961 100315926 204753833 339102400 38885814 863179905 782711277 87898234 492900059 327269555 967289266 309524708 431359536 400380254 508938665 740639292 81834803 548683502 352721035 342641237 865034203 974105984 753977558 129932512 722200404 81523269 456103565 543136672 660454890 365219571 769409034 229865844 318051863 974162868 421484610 356937677 689859132 204195880 297352277 35275550 531465436 264641536 344800258 815341338 517538156 853738924 555980623 599372960 402422419 908701659 942014197 119972981 735324002 548508115 102421859 310040765 482547750 558525425 853177438 143002634 923744996 475102831 225384844 94313218 301782058 646869455 303767261 991641190 703581701 601119539 26916733 87563496 865761075 371716992 902904834 235815591 77972275 311401817 835188551 480394694 72619835 629719107 600367676 807943837 30743581 702789535 117984595 365807698 113831319 971162033 361326698 37576308 298781224 586711542 984405899 600563282 86097356 288173154 592204466 789679058 889292693 471637565 877242554 607570127 843354557 632663748 843385718 921326832 944065565 531090628 254237886 16685393 13326095 707121928 824629230 44069676 262427822 795130191 262393740 376259142 618808584 623720438 266351816 917589808 62948340 250757709 518153083 149045696 391447229 962873915 791241120 133256281 434511474 521000034 740826408 130382390 153663775 436728486 904225589 97729333 820335480 10979834 966931099 833661575 718101762 644076688 730247618 980529584 439206872 992641358 356788719 58015449 468878156 623140536 828121623 531826496 726414611 198791066 680872192 117861833 161664974 324629672 251118114 448692814 845629706 844460888 579075205 999293481 133705733 335817153 949539180 954041214 346796987 768986638 640219148 64898742 413063319 222983125 45428319 704786557 68140843 254733405 615318373 537018999 730390307 443439989 68845488 456804911 642231055 602234046 427183110 656412396 926863718 678301224 105105203 772493417 375278471 536696774 624303257 508984205 872513927 426358796 463025412 219310907 47861793 103244553 136726015 460925112 178744045 34670701 18228029 246884888 289404106 633546402 783903887 19794406 76986384 852749375 329115683 571733806 307499780 756298793 80662561 234363492 287116376 185767764 859373275 662394847 722464539 336192892 23895411 447494825 762551688 486920823 666805733 810413482 442681743 803531748 123854953 621425788 838202449 142082982 868310676 980122921 775629384 504730922 852433693 705132135 209996656 34065735 129382300 517496436 790364528 210044861 751859928 929997270 248328991 463749563 444908477 970793530 799942455 468803888 270804715 415010502 955724712 937610448 77940343 250922814 593658555 201795297 724864968 284377364 196394645 445692003 117016644 972024030 950422925 969450338 529672524 160419574 3516066 511571190 677916010 646396961 721616051 282292298 576394224 969945042 746041861 21302694 793254932 398500675 342622949 64059640 813511177 150864020 854186454 891451521 401786834 300361368 93246811 126651795 437255098 142157822 424860164 554271743 114181845 375283082 523722074 496370735 388219022 379754506 7941918 66135025 26151460 582074335 200943689 455062051 404535737 799501916 328881111 50307028 198002584 671504060 966883041 11513755 822368080 673585854 755481642 76671273 973947222 701244819 55839434 263718680 843402641 480699598 817990423 810100853 855982680 194228856 158987947 96718061 573983362 19446232 15369453 600134823 601520567 216313142 55196867 858572670 15815052 236594344 908879698 66334002 908098405 728279098 930364130 730466478 401864945 685845765 807137752 228328527 239606943 862977186 492047207 83009578 196193144 162553989 893110431 52175817 356782845 52098371 1410245 930766207 71544603 16779698 383417389 525581537 233092840 291130622 236670566 101424258 527724967 145550258 20274627 435823365 726345722 950638757 18806202 128210661 489000882 678460320 209055554 728607825 393953866 553619127 811617403 590147010 716173116 557244193 494839193 72955954 461858931 496249438 3722154 385919900 513029136 239655910 764017803 746121977 530786532 688363 700062601 58511492 998754994 720337228 346851223 725100709 670975979 365657426 705827736 12493220 44117739 767399656 741101045 290587971 321018776 405234808 880734981 37191885 962479001 375574168 962664212 276854291 871823606 818902733 515290558 237369102 58558636 279308354 983491079 589345168 132513083 536070039 500373027 131268070 256407261 847224250 708885146 779899606 65398035 267229241 792392826 109515775 34628891 533493864 252620112 208164033 938728672 133355087 97872285 753724033 361445621 60536490 883094690 85785586 879439223 398385241 323154688 790514225 530209962 159162126 232375753 662723045 695232166 732748780 793991116 951639427 579973023 355392621 584055392 645371059 622621862 376448211 607403200 657250753 762458441 860023312 865414787 553703473 845894765 963287072 159943865 207340379 876339928 43038548 293125966 608295511 293940156 616280654 398809729 824150118 775442781 631185482 486873156 323191306 216450621 133380631 127347092 796423645 488773252 711402484 294311063 111395108 87850688 754230629 621162227 702825495 466770300 339093373 256528961 312665059 154896804 416472826 372521804 31236726 312027741 665647770 492048603 605967897 134444784 890858332 430118008 762403931 374560174 769507530 85595230 591010795 902888162 212942322 239950799 244177773 924344806 386778228 208089247 864711860 141008850 681767841 420053714 607779151 20861207 676582676 772960576 28274378 945571868 145482373 912027477 257599602 663646510 404076073 863567499 798091294 147450764 146201866 413011584 374527304 915709397 498606814 965538100 671113918 564065502 58005258 767808057 340926667 444783487 975897305 58154886 438308703 510181505 478208600 46087847 383559078 7307635 671564789 411833456 952879504 817047163 176377292 62995465 333210032 580453365 926562965 131301319 580420496 925281197 396829269 954947800 693506953 895436083 773002259 217137230 312017944 831007518 984945288 652944611 128307364 813358952 711099497 566616067 323540450 189308090 465220281 707099528 196615726 136785063 971449351 2011589 806348592 147826636 65007054 139558617 580796368 991570019 123376302 161216857 769367576 372721937 116164650 462874522 120674379 741683276 680011753 432692323 425207153 517473400 85636927 553514517 330832345 796736424 972646950 506889161 838560881 290383590 66505048 35176600 279685020 37954392 37188189 86033605 38297395 102195243 78108589 619093763 946281629 54001257 780310620 568165564 279239561 748991636 31040079 399913940 343191271 563568198 832606264 768398424 81041591 918243191 174429300 264390302 567495975 147076244 771279463 258573215 437459834 837784512 146266181 717144854 728255270 35970736 655694826 766552665 138165979 586319781 385646421 936963974 492837404 18473400 357645897 772076965 619981403 241202343 24507265 963172674 804770541 857113529 731571092 738328499 627873079 906000392 855235167 47885413 905593002 479030990 306458628 195569196 169331861 452724809 912714050 897587131 488695545 420925235 664139790 479377891 859761382 902302577 268858224 205115146 920775978 626504122 977192111 393273740 867706465 1699369 356446407 524993365 711329264 940533865 115838223 339202337 699050617 971073391 387087750 604643612 450104374 693546379 800212808 619436235 146271181 565443218 369539725 487483093 838884819 33679508 966860984 698646195 788498452 235719201 903761341 561790789 862223323 733469811 955064529 582446147 587685547 164027295 107439506 151531170 104561154 223277729 490733507 803611771 46867479 730337624 260771742 496971853 276400362 913500917 968924454 275187909 331460494 338464173 762671002 170345306 224660047 729531979 721507867 13158492 817767547 477785567 427465647 532507229 63771738 382530169 114953370 651457285 546557465 74909242 802988455 503634985 298186971 146238322 159763115 345054451 876575946 420534857 694542670 5492667 186552133 663467118 280680576 518012627 854447657 43351572 688357934 79107697 625399917 262382160 944782563 443167457 740167728 224764569 975674687 803939466 607294739 943144423 307913110 6368563 18053658 110901558 510003548 168756995 109656246 669766663 513811446 838748558 942817886 60870476 844241225 129370013 724337594 124921795 647382640 431301610 20789733 188256933 362925673 646189650 450639094 160224595 89357101 43323181 384989165 917548154 847262647 992283904 713208936 155175750 851168833 731262594 118593674 213688740 900019589 80766287 883455403 266347395 919514845 678789648 327217871 763756064 808159661 904071831 741194225 308058661 335373434 761983958 348831960 698299107 408173601 799471054 858523703 350047068 842794235 96029227 120111581 542573241 88313124 833320517 697748991 791998323 417099470 668859032 5687056 169635419 749625319 741658825 288499180 669140157 420448466 615717051 285412580 81124487 372305241 26606798 241699514 707678675 641107122 590531474 258494141 49280717 242518888 969534210 251844151 85313116 65563430 224472099 480402724 6392920 57792609 30668074 798391243 327408446 699527106 656594665 349560231 449152418 398253483 638059411 970808942 671218316 106292821 108737881 752342803 478598062 135344680 994042317 38793096 628968168 437090150 297287237 530765251 679609038 119337807 782609403 617438521 184901237 7081495 97841238 43810524 917390477 128509312 842201767 97315282 828036419 351312792 446875513 129705196 749566275 84934917 100514131 273300950 43744104 61768379 25643746 522342166 49629425 872202429 561135262 678597593 161808939 858422500 209362838 841417977 977760307 844488607 458856491 15177903 704086468 409214095 58988427 473993304 537723408 753706561 571308587 218276186 105019346 870700466 200497748 707101987 808151750 153528246 980402938 851895854 215296625 858563050 374238014 264926050 583281839 935373276 943523643 745090778 646312135 5402840 586508748 476588801 849891447 897881606 344283071 553977908 307095694 403271498 27971206 697335468 9494418 451796159 915611654 114513764 175012984 116109396 821615752 983164734 122154008 654535049 835060582 337450633 513098092 61814955 602376683 96379924 849704597 545900319 693987068 348533092 551303160 133012176 825121893 253710966 30893775 21921323 807688875 190505835 425192822 688176447 887841304 434687240 992488972 655969317 401717371 167501949 624595079 75849482 3183043 746749087 730384531 838243625 84199713 95998982 752574946 686576396 44895273 602279536 84993075 738882341 950812628 488812601 871894517 628450881 742523567 902788292 650372204 402728801 93294121 928081392 90905241 833651791 215284992 935910579 489621101 617002363 103412522 114216174 692851845 106595565 713481627 423236369 797355556 797681341 519235351 402446861 336774096 564130624 4726390 274283537 155529325 808055385 763096138 27423835 289022625 505619699 782728494 791911195 908348500 728538981 719992581 851770108 562190765 935277573 640197046 904328232 404796295 596125934 871060772 97648133 555237865 584542393 373400868 205109780 234740093 892636219 607556641 424030555 309283203 464799398 698314093 464812528 125371142 461410224 344752729 414393767 819546289 127481216 58821321 580411149 856020197 778813902 284697616 270727321 566607834 924894662 27571913 971404129 521020590 898632685 921568628 76258448 335691437 294969489 133884595 570431530 40122068 741441236 994462086 201921637 206240627 545292538 666734165 331611769 6702755 11486887 598521902 678765411 991484477 657343224 259176553 700021033 288673485 543874169 970748355 855281320 321285190 998320268 679201808 842305780 749469312 453286796 771080595 85160743 748256285 904965190 508108639 640894719 498922785 355087084 842816356 705163413 900379622 362066880 889291548 759598744 226070134 487813444 438364148 217554604 145156661 550057067 917575637 286346512 93931229 740840351 141627825 267732785 591676978 673346000 110038559 193662650 126632789 733635520 278823393 727405440 491117069 786932032 220816519 990039854 142019110 63632868 547719626 894915098 425699749 289527534 654513835 651769883 777340978 945394349 721840853 775014005 495451409 491932849 61360510 441899004 85289560 55504702 709631790 676966538 581367068 672186715 870629188 560516223 258338594 1968940 140438022 601972029 641417339 361254541 444528242 635952815 277403776 992247869 530867906 703103525 134291762 37898101 207389767 911632740 983292450 929230620 539163104 331260219 273679828 453039980 625675589 358969388 361061048 187823738 35935920 794944482 860010453 759081474 207977064 970865413 613566781 348415087 572837435 254984113 562185994 17365671 890936928 839589770 862129906 274321193 395209654 996421668 164735660 602599421 760570767 544470 384346400 152250230 331804689 658026229 457806576 957480278 16995610 818867625 145304010 905447903 466328466 857830829 517045737 674305531 681212602 130612511 22720611 106566396 238112990 437422971 123932067 981566284 277012735 838578339 108403836 672222389 687516366 273139497 127338170 300603492 273683967 364200936 305370088 605488656 22227158 763176665 415485293 891739142 434560649 413305669 649703404 900889115 123652858 19265500 575194639 804865460 2394377 450431616 911431856 93023733 887854588 887880290 74590010 17383682 578974988 182993847 542122437 119007714 456133344 669460607 272127572 729817311 33661537 577497661 187822326 908405068 340674319 455823985 652660569 775234968 869129655 154880333 528640442 845298879 26662199 103835075 502680698 29056577 406783057 266628913 122080310 147154004 7025562 49186687 17054052 586000551 232180534 559176490 557524631 540830244 81153456 829652203 123163914 114814993 407149857 310986240 875736428 600340542 766810225 380913356 228091869 488456239 388310055 756732312 186271477 414972255 713083753 688952175 444028832 119866803 955581089 418625508 119537174 962606651 467812195 136591226 401123561 699992729 695767716 958648192 93339332 776921173 788300389 216503246 744252532 47966605 527489486 472505319 648307148 146816071 705935042 876399017 487788676 94245090 485647688 674060154 509217345 198731434 363012322 805762543 171114604 171109770 224388045 143168144 133716415 692200240 279759370 534839976 244709329 828043453 346004528 338048661 457480985 134304910 554551908 54249876 34787881 934557760 526755196 535611395 81373824 85206597 264526772 421678867 179451687 750174460 95739014 541185399 948905895 311267702 346947935 972536865 482377473 423852346 115705002 616093888 116052580 247980738 3450223 213278275 76024184 349454751 403843302 533505169 336276027 958395210 587755046 223580275 745469330 967026608 759191670 679359520 52233198 23718435 101038380 84201251 773892896 49293760 625386650 575315150 360561463 972334586 400368374 842938936 248703291 516073376 311549183 217272237 764054114 314999406 430550512 692594665 516970524 834393815 78616193 853246551 645305384 666371239 76826819 243291073 485914206 688534856 922650594 538147404 712253291 23688967 622348656 338662546 72982728 100251665 766494062 286060557 72586244 166862429 128999486 173805902 535452171 440548669 391078139 152022645 608064441 821628652 844617310 125034958 508538826 923233503 830797876 6360569 442121102 760141061 249651643 928035308 448675910 24818596 318699072 13445561 48507563 941047728 204624473 974006664 41299386 971118536 112583580 966402004 137980958 241583066 140207899 525949496 534648101 383802404 677972141 142712536 57947415 522589444 120263860 566486241 298339306 951061736 425363177 740460408 711202791 675014820 668495710 12395060 699833416 987194782 25840621 600857345 780758869 82981461 427380369 674574621 54099990 539963949 493492984 44597314 634063382 486217249 570546810 168711476 870019654 101035310 163940378 927967069 623624754 284204239 346969670 921964061 235265968 772332847 514940828 798985125 299864026 35952897 811380186 852213808 23147672 689737173 305587512 656422907 772718634 732967881 183513888 679334990 125448190 529523238 723932305 759511572 15740481 146995474 780739414 738276501 248030785 944679793 518759929 724171905 228884025 718245965 498652325 316666359 343095171 13593147 115651478 642959197 49546044 779548030 347689364 925210090 321801562 653276877 434149356 94520190 238761117 617663244 626371546 364209307 147186476 202820210 976237245 15443323 349815685 756976653 606236190 450362836 554172805 977512485 174534734 783056830 695758444 673187060 99723182 38853608 539296573 67891026 534329172 588842617 847439056 882018536 366569066 21756978 387811772 800718423 116277168 626572890 270898026 595165080 990782197 270600868 797985291 819535802 138560557 317335 429028814 744796747 450680171 983201619 574825592 625214905 618774808 123100395 150918324 571014356 14470369 690214897 638905383 548799541 131573874 338860798 283334437 498142940 360617776 671146209 151377722 329411310 150235458 422275749 924576391 141017649 692876617 575078041 813069817 831437175 575395376 242098624 428750281 26075540 77816602 3575866 503806811 696591410 126676261 654725136 267605759 141146631 197456392 759027508 542462538 181546632 97888300 825796975 679689573 311022442 349459544 831067295 492950119 499695002 105859403 270042869 493229017 798736021 845120910 158815193 630173189 420516279 400913817 58923463 299108185 478730419 915015703 802914996 27838188 41691957 310156491 295443948 35354954 507612884 54471449 577817493 689159516 4876115 256130827 221365448 168414924 458106737 904949110 661365043 957801740 10808506 931407912 303547116 809544527 629045181 462362310 292234075 49561453 715792493 203673905 201186004 47039272 118689601 4100993 74877460 12897924 314257485 370321408 900769252 674386735 277309224 331103104 216062610 134701705 587233931 437428059 155632995 45340662 194893528 816998038 855658768 205702034 600922309 11722243 867762928 82483849 326600919 12513362 132045302 42393406 216187267 185747672 89432678 187393234 189848666 164310138 52807525 356622517 387147913 953576777 31009245 664457137 137196240 247071855 651675208 724430171 537016280 807308204 622287199 731909808 476822601 330462326 937611843 77744904 194700936 657891130 12745119 521301855 670404492 144790422 563695261 886591760 183054460 505644305 926501360 372903126 669954444 979308885 729525643 57102350 785402021 613051254 574075853 922598261 860123110 78267420 499544792 249655749 885575624 974348357 981565558 362398219 157327043 771693760 292659489 352027979 429584883 305404608 873329834 99989368 302711396 289541455 839097494 485765857 795185760 618115214 711185349 317656563 449940458 293227352 227275279 87858839 906278606 801351132 10457093 618918075 879618553 362518251 868573825 617710536 189382968 850139376 980108755 346710011 474349495 125284603 698737990 903934378 283205578 572067817 856440112 585916974 861609272 548053966 924199197 509311392 18685539 635384540 826967955 468625997 928611892 54243228 556484836 687406857 708110726 419458296 306324926 440245638 781976547 27415110 57956168 971359515 877554486 890581289 170585885 204420340 15865886 869323875 108354711 151587830 293908052 817311189 737504804 8033683 217881514 514220361 517345075 236567053 2121260 344313024 705193051 930733152 251072618 114194246 470656368 959183344 533652542 776981294 399428976 168145449 804396404 309901510 139504957 534467249 200482792 162607209 738887589 68865044 31931077 699758666 220452874 325839129 369586215 810474045 333872813 439984095 324694399 851217888 676551149 326815659 48047271 234260559 110065170 299119889 348454805 580721538 110819593 882107348 210219192 510248569 50252790 867131962 820150079 42274113 254115571 873149237 57397688 993003160 942014282 89328766 545278186 14983515 267684261 767380767 825457560 601557074 207364855 2668318 305291322 736432370 182000343 205854959 970692929 292065513 504974849 171664094 725303418 615794442 906287808 935522610 978559377 809056964 655170931 651225815 703847443 909286502 524375045 761245132 754806022 318905686 850573898 152600567 186405568 118258152 919981334 11863121 572331593 127346182 867047813 730139281 716294919 49048149 935994240 539504207 193630029 293485448 711168301 918933447 909279890 469972468 706972416 740355626 279029425 362143340 391581434 982876869 123946202 768472846 596638360 878752224 87378525 299728617 31352784 126300459 270503135 951334118 138163581 842834728 931196666 857727760 425490368 500007944 906775909 361484602 39512145 100405931 654970050 603196812 871855744 416766300 73169274 578828153 9638285 204715065 793487860 401219720 40108293 917434062 22208925 636746653 796186279 109587450 936475270 680055429 88404276 206978399 483905906 79084223 902329493 267618931 936811983 327819855 767626876 696104251 541820823 807139021 649026549 49307232 262852192 520882286 466073532 336021466 952226806 475711818 540736532 745714659 729447904 580844825 515665080 751656829 70107838 164367718 713760645 6583101 844423147 802164921 66077866 328329046 881249144 968407360 595947977 818061120 148743574 216091212 366681731 690564397 23230226 15708273 739871629 138598785 389106925 58461521 474620251 341333724 534173339 867873149 939564749 116137602 301234334 455229822 867794431 371342172 619597540 581555069 377925273 316537046 236236350 444003140 644866092 117485487 264926859 93330429 788062974 413670433 309421641 154744698 104234823 185168234 22969337 844106452 323767019 412076262 902567973 650903636 753409987 289257671 518776779 545491095 405395273 820011113 720911 125706063 43869644 472834817 707261133 421794917 789371864 943497483 718314423 286754315 913499336 983241282 232601110 701562303 396911708 542022752 708823367 353662897 579707352 731792704 50285709 903474371 143868960 952853682 406894366 749795313 94627713 925671145 295286401 352539352 598198617 148523678 478245416 642068261 473874862 38022908 916379545 115763085 981520391 634693961 402517400 747536086 470451603 635118511 301614749 867363311 29657622 10438109 73542568 609364974 742230814 123828277 365355704 738616140 76681952 772250070 488411446 23826031 550437575 636214213 376365384 1152551 784737892 854610800 495737179 111129113 892633708 412116717 226892198 726670458 899327044 629409598 326722903 369778640 117044468 628337652 89658311 146702090 638775762 163200879 608583430 233522935 287029156 826455500 972139075 216227474 451221930 313066880 92569872 1659498 949281093 468935256 855328422 586535344 176062415 351065594 697664457 921212489 615698677 924556655 500399306 515025715 406482613 827122209 737320721 376043447 455459855 826979032 375261904 946751983 842696277 983845334 32791277 129725426 662817194 4930345 198469267 114039117 170513591 291039139 968214988 972311050 612490761 823543403 411362754 788553176 27125357 109027204 562282024 642824034 886100226 62681323 10366108 145099198 889803532 747686830 521142645 197779746 427182221 896404549 144531722 122394858 732766243 29839365 104636650 248099796 34769710 303105917 362138913 57799667 446661422 182870260 30110711 59152176 6413656 293989831 700221718 886055386 255533401 262503735 381395780 141633620 177701424 391761888 139249184 67504950 991965084 512908196 117801062 271663665 261829104 114849151 394058523 994595347 144688516 498695173 95211502 31974593 801801091 457350415 89774260 100978872 640220675 972401344 160131049 499150698 118907534 860352767 237722443 374440936 975372869 619118223 368590922 153074286 10880105 507840107 73095602 855361555 20748296 43413031 127025213 135093766 158262182 521083736 129689107 155467064 19778903 77416975 187441657 674096360 534767391 129732284 775075232 27504425 954649994 787722647 379171489 73557522 500591774 616893933 447998458 475964636 236012149 816589380 481555288 99408620 176945846 554650891 954770176 50210508 598063922 934311755 185304275 608842470 307911851 167509748 764309534 180207120 244926723 951751192 854303480 632210480 933999842 481895071 659714906 888649829 122134078 38886388 814723717 622725852 508296687 115238534 98690481 744308837 931827915 432762135 696233823 961290127 987413026 503520358 11500629 437993307 437832107 49321270 46835770 745743958 69347384 663661671 925951078 314274107 467929222 632770917 946484588 401929057 967182354 458715853 143095245 89316425 350118607 957818963 712042277 858415295 73057490 663249124 455240491 857401771 96011253 3990673 671208258 935940645 507511032 535225253 226450312 945343139 584546523 125802448 543603456 653893907 789464119 322070893 820684380 109909700 807358176 619685327 511838757 774540523 78401173 507450369 716373315 281036147 317785691 280931951 991967808 243359547 944181076 299724658 100761312 892708695 303715331 624485936 681165699 811226363 159711182 760132377 609085861 596774071 885934826 5205676 103184337 527915304 327276569 923868717 637825005 134634738 543554038 2180121 761691628 474471577 509630490 330581302 608024090 827416181 611513253 599991891 70775722 408210688 899716549 24053400 153435742 55948240 501055702 834601442 867174603 660766884 447250178 476260458 110057314 185701363 481466134 213241651 713616668 661259070 137110361 203958032 648410174 533180765 58654519 262618161 7652336 568285010 593199463 468192792 248217550 204712710 68184677 171509638 612923398 820417592 48079404 766359141 876365832 549135106 453476942 596056795 62418349 900727120 72317246 172475663 86428477 406299746 385717314 652561511 67558809 375344042 709035909 568485350 908524807 767690428 831103511 768693509 188491797 424302968 236886295 436709348 481532044 157587338 460735352 94455435 830521296 508814757 713330942 559403488 910466229 19324243 155460276 972884579 772567730 80293888 997876608 711512573 339110000 236110282 216590443 259185176 611454324 925626352 827670526 519979124 693316773 658774030 141188993 881808571 935593364 378075288 171034278 417125401 388178992 631769630 364097203 218700281 993100753 929944511 778103769 903566976 949268755 786080411 728967914 574352844 866374299 579360881 285865410 58000659 815471163 502455853 317185835 426925480 280598564 144856354 799420971 973915337 656146750 940609964 708240267 591740108 171201611 731790911 861381875 559380603 216076901 77995437 778080884 209177647 7939942 408701013 965260989 809725063 47297783 546745262 384077900 913672083 126106137 522459676 971672742 941577300 24915522 141374936 221019140 158030452 286231290 20440104 131945782 942378040 813566434 692702416 386634507 984768045 277009686 100532742 544148641 493086587 178528179 174745884 702264235 186468121 435963263 520041583 996193184 483261047 66786839 232787443 249449489 45409342 755247119 73638590 986986642 632679007 215013526 60522141 790709459 501244816 933478618 775171608 296139215 747045045 320390383 535290089 584329449 597400069 635822831 128478083 90486650 814351010 155740334 645267251 819125 591703597 17825193 849528675 74964637 84612032 934832485 176930492 130021374 542595963 250569082 969524383 27791330 465582608 30046517 818500789 966827424 816041502 446188756 115482999 415602906 619095505 650773088 999932356 69011934 139112278 980926805 12014950 953463288 136667132 657282201 806798779 580887096 675107394 508843814 508368099 612235793 443676292 685298592 742257167 986272255 935867674 564297909 14063578 253966642 446860793 685080734 73310425 262902288 983785856 188793424 678505194 602881355 692082878 530953909 671893289 831195156 511880708 683908239 784658438 501064206 193706799 443973576 934467668 721330559 952817390 295352127 333566345 249010041 980650719 928339879 87798656 769034752 492637781 101862234 23001387 939498574 639459334 96311813 54917221 475761550 137621603 585938782 78642898 829704482 116892684 603052553 513415997 481289758 139477151 150590794 982353965 185700316 594564371 769337992 907030875 547381754 64690112 93113580 796391796 897857197 21453452 884190452 519408309 366607599 838569052 394926062 158622533 330544746 343754241 213539754 806306296 481375845 799478536 737465560 163596686 768887587 193034472 677012683 250177338 185027989 827603478 85047662 370728305 274684208 854385655 277759173 822065962 771592133 370872753 470974117 669449324 244842571 207680928 41373992 611450171 898766347 436300054 770072704 81827452 780054296 983612458 888133748 113946500 635607354 478115667 277543186 257011300 523666505 807072235 507188638 708694494 487192072 444752667 79422792 761876280 151654681 209698331 436458602 923246814 580571085 907432719 445212497 825413656 967630014 486586489 289380186 866396354 922886544 59452883 948223806 702940833 895581708 688873913 816887333 383705421 19505939 946946885 640716721 543172444 754019113 421718 104383297 93727545 445174385 183806089 855603825 596829066 393504420 292062420 520075874 826591871 52011499 965288371 504521887 19641506 304391220 793902073 738554226 227277757 853354957 539294391 782734956 601453024 80684663 452138648 985158445 100190602 399085526 625875159 495879412 5620998 626296877 600262709 99348543 71471256 636585164 954952369 520816688 30089577 99531148 40892555 709197815 4059013 858697293 213719695 23700519 15604872 7621761 614771111 242882629 713493084 6581861 25617578 167462467 87266524 330272592 152620905 39973492 729358118 631012430 388369270 587495482 109825667 841148345 686844026 33813289 477733502 494312754 554629977 360339446 446360268 448038899 69537254 450419282 159252551 135773315 326636167 174857423 995911449 941407279 417740052 561920893 800505506 295873996 729383360 740288397 626146588 882004266 632778255 208021065 365533055 21147519 795516547 475358722 714812230 334876932 509172011 45062092 681706052 63801982 405401538 128066314 511840881 327455158 578485596 671093432 315744839 905121763 845950855 311656281 699045401 116207266 873577174 352067267 264597628 455476894 92355657 890744216 189997519 725133912 951281647 555530574 598797797 599314553 30889290 166126387 934191486 540061301 211188479 468413897 456379649 616590017 596480211 968220530 796561541 27482166 491830321 112306373 785120296 190297535 276479020 336682056 159021167 2572554 688749323 423618795 458049448 781104980 166879370 648046967 358755252 118161010 203577534 810069415 717475564 86983190 976195802 504183409 627044492 187384274 972597306 83424134 656490657 421593877 904161031 453052191 301592409 248507711 417874930 86712698 291321613 694353951 423394755 450342780 696926505 112144071 873961576 154975946 745765418 40840939 803022913 957037036 11518316 859116813 767106444 728993880 946100004 595818606 85693648 425660855 783202880 910807320 361601355 292209897 184917556 118278745 745262088 486509966 366786457 15653378 573222664 658108070 710007329 849133785 108450843 406933827 813794223 834928785 414426139 412076000 875769725 69965411 369113029 887288041 929082224 988735839 468798280 875182221 584554438 407008294 153359435 220273678 317815607 514960791 512483575 502733164 633239536 110262022 989243130 25986 125915400 414982153 510650422 835922729 116632298 471617632 95372915 930426521 159062776 509799054 342502514 34832494 579764465 564131909 774636901 361363049 552867741 95951540 89061629 989938546 502959834 242421065 62728583 673291808 757381856 575212158 28541331 390621385 537990546 17784454 243163738 663905947 285282973 606330526 352345035 401915271 77948151 300234317 184858151 89527294 810033371 527360665 124359788 242314196 91492567 751513056 603677245 496876675 699980962 692738874 339331580 55457156 935159939 402060163 728748964 545058154 977272321 757290295 935679540 367779226 627591115 31359637 31685166 912874088 637690163 236546568 167305719 568154681 536780885 352163870 657681975 199330615 732040902 634558129 294161177 676049835 238587544 897838422 25442869 938568507 443093656 364774449 994025663 230769954 766834612 575290986 775828109 596623292 332581274 564024008 964402519 960172389 447900011 848604051 725562836 85590167 85150612 745384921 506261214 474447863 97548785 16459548 526294845 682106053 503534044 820456022 358155881 742121588 570810804 383598751 533206454 13904453 748373200 379748476 97190773 367724172 955039462 725535248 964347464 140137095 142075615 928749976 952825850 589975626 629870387 530905046 528082160 567537365 276289960 34343367 41985222 226355111 903319289 420796433 908461164 406853326 241252448 119133405 1491273 812063252 355248522 387214094 678484071 103621715 766962570 628191211 323862253 574518392 353726452 288209711 567171853 495802068 69476046 519997697 85777687 699346433 50902736 466376213 119400158 179709062 353235947 13901746 258580540 256555229 434698179 19558063 515924921 675950627 138691468 517416194 340530239 493939990 904630288 871530676 450078072 524109218 499721880 773940325 951143976 705964699 914666402 518315822 54283126 984142449 890829885 140060813 536005241 794248987 458953393 655405399 973958050 812189340 669307145 85054949 68744562 104005317 104613012 437185849 632472311 243304481 954602043 825518916 589760837 711748691 697049585 39838902 88374268 49287825 666295594 39518237 755252524 433478355 410350425 809535650 270137163 153696670 802112829 806142405 947945657 113582581 314064163 774420066 925771921 835887675 859475015 847032849 792409358 964088028 284218691 277398028 59908868 91337094 102916937 649669705 655602151 652482889 542024974 743976419 701770714 60836927 636011022 309539597 494315282 898877813 971591613 764452446 52574476 626220801 423111210 520127 739803383 737175373 627456559 665575297 425579407 486931568 365124506 217988759 303535955 649343197 495386787 363444823 593196657 450820091 13114521 248798801 103302973 555139495 845291586 657590053 615976422 333818967 967129650 110291698 232696774 791237622 727260510 137787616 417458416 150371713 138307743 9778158 740063452 618280669 675353456 165642853 105212230 40477955 236147978 261264551 542337518 731534765 624709374 135534169 34871215 637823895 236849336 138174188 45479750 82140916 795764241 513972538 268476249 615410250 476780602 501173023 259164231 204041105 638960640 676622648 206929184 629784749 686400806 946992637 100581777 214270621 112635483 58310373 107264942 201299827 319574924 502118827 932834592 944284298 490169362 967705808 434624553 727018698 958396362 480104303 661675980 606676963 994076841 930152230 74603572 323373803 283841612 333767804 527414908 775318618 10390445 734344093 257619727 549307617 533853089 358201504 616094605 499004938 416511878 723359547 700304765 736086802 77994733 485655716 680371094 568164095 305877883 114995640 147699153 264274239 447616309 809375133 870951202 294209509 592043722 945554774 617583312 728401701 131838937 997514587 503720312 142229382 584375039 761340039 544053366 118228121 119541537 12664330 617233059 388569781 736023877 170054183 124656576 814018611 655709899 657544036 234699065 961587783 625056042 382398218 78378381 72672344 44289711 949329583 219398220 636333433 747400716 689497898 217251493 879239654 687012478 720971806 873985402 123903876 334828204 270555127 242131997 306886107 283219457 711881422 695455888 871759701 881935605 672628831 538294671 537645498 330172860 772993736 351749640 955228903 155391948 430128021 880417613 199681659 231973963 952332199 688531458 979374679 641830091 905782952 711130692 181358928 479271117 437632454 305262805 814099321 560703947 399911168 973501795 843923405 111792584 521474042 568199465 993728189 194102866 106494129 383890046 376792093 879487865 735639686 184537355 887396179 18284066 64954961 87077831 250258029 869803527 628125656 82149068 364149977 533908601 793279760 545508905 13179711 83428573 703288076 679795398 644132521 103199238 505813552 340572285 67508188 27287588 908771750 61236370 73906820 867782245 297642783 450698913 599786469 885798835 635236268 487182642 904082902 552707596 426776839 154340924 422511116 54902488 236489992 786661093 441327455 882286119 184686357 307023532 965714692 887974434 839335297 462363572 843690038 345148842 655452223 911198226 224952796 416740332 824950962 298859617 284522570 122593738 749558530 884309040 860908940 384794792 224008041 764991835 937502388 503301246 771849125 212529863 410720101 8339111 851707322 852047556 743141596 36393672 11587448 561372647 776884472 850922745 23736213 473090869 48587946 531704802 384289088 273540743 948445135 61756410 572400360 85484064 36866514 174475249 969793104 897775454 559270041 46317504 515283648 349288788 549618751 287132767 414335017 960338852 147988244 266042332 664902767 891129840 154952371 529006581 305018846 784353209 232445685 181271425 257444072 281033632 712976228 494249526 407090741 661421356 556005936 979491101 746905420 592872451 6482709 569214884 490647898 565752751 468048754 5931540 767557905 17667498 145580673 181892916 830522716 146085283 300451614 347941843 37215116 455403985 876948424 194750328 92273554 109394103 376021754 349717626 242944101 88997975 843967152 650034842 602935697 252489448 482042302 202357476 845361899 488525011 771572360 188526156 906794128 92137474 46974062 674352027 109804972 192554735 708761309 792844055 338640018 9212916 993302264 228371500 317133268 722767047 423121829 409406822 684677516 799143583 759124448 927621617 740657924 455607959 430172818 343593614 708097407 764731486 545951090 405975665 105772857 170039810 594501822 12566978 262177284 641475884 539435371 224498622 834030620 248196673 869859043 25186997 109925956 863161300 106074864 427059224 438444707 529196693 836466046 123122216 180856635 448106853 903260200 921514559 903714812 185949377 117624532 464328579 950680864 516091988 870304244 56453714 686131798 317322425 69020692 800825448 958798310 460972430 25324064 645345289 709169103 747699473 670532286 819095059 463377133 776607150 98670642 901821840 158320202 935136688 24944049 191693203 383243534 780720615 113207755 139474706 966669993 83348653 456319651 917350850 599440642 179140254 826320930 138088799 496462680 747857988 938914248 455260983 208830411 816754678 100606265 770515881 416970510 623654917 442127299 880347643 252778427 540797942 782169476 263614995 475934623 659629892 455308199 711694524 292866866 421032320 851169230 259536852 504380974 160005240 29404061 956337982 339145494 855724991 94426774 835608174 456099339 885857388 143385516 664929750 555128425 96508147 287961990 972098936 720163065 730089290 704962938 825457858 270887225 339648774 89072846 599338214 999278666 544381045 311032731 144661891 965413366 14718320 404198744 322310699 174723560 286119171 131165040 513869055 141844156 78108180 201993588 450459861 963965569 345379105 115389604 371610353 441887252 255867961 196225648 14566676 985957251 901188587 840024534 109360835 93353720 929097381 708699049 92632379 325994785 19731774 89810636 143924510 886966467 494009380 318751575 61690021 780128552 449916615 428075442 774489074 528024796 630069030 77465294 344506724 975448135 45371264 716117077 269851747 301239225 764859092 284418423 287196469 518564038 124442951 396557304 611917758 906056698 105256347 557066503 84567842 977504494 646877139 228492353 716987320 140886513 547243928 631193707 773531431 997160544 59269142 400536864 377701699 541854539 478002158 722208423 369819033 523373422 290841859 639670780 824612648 55700944 924089204 964325483 574264982 901048521 213399147 38699099 807105212 171171860 595765602 891673054 1192713 242642735 972681773 718180033 236045614 372442061 349373734 862093411 222118964 261159242 115146634 599820663 655530147 593148792 322029079 25349174 969038580 612870938 517536320 646167587 521088249 294141883 610493064 95353224 47706763 823892211 134052324 854811975 995064071 582334292 599001389 996256784 824977027 424199521 566953176 913539007 796641582 916326910 775632411 18760539 30002512 890779045 618581202 685532659 336444196 793126647 563398199 157999136 258513945 933450886 804166723 779602194 80109128 267176146 727471784 127815892 91068350 714040474 982627867 938648787 296374760 434145615 787421930 973868153 858345137 206891466 887407154 507503078 123218369 515555924 526263618 5737247 258851329 997361186 543786273 447811891 790487827 107184465 605811027 49001765 893151717 409977744 681120325 973260846 677153890 408592102 101076731 620738607 122632570 936220964 411903753 271523696 222882939 51842043 97908208 81228069 258733509 985315362 441247513 234468244 353387646 967511131 92721858 464755341 817388677 636508131 912567232 460392863 596208962 518378253 361910994 489360673 780872363 43031312 315137878 310542612 304139780 416214609 931281219 279288716 204951932 195701332 550812412 427834871 100059741 648720621 361579306 358793250 486552342 802826820 445777860 692456354 622854310 538499718 157211688 440242980 175007842 69778914 900635843 771216805 440673533 115063196 113093837 74062255 158094508 428231715 384604867 462234289 696962690 168402446 741523005 901914622 364103778 144851777 329749487 464163519 646088764 691328793 675473135 132641099 346671972 121250988 677613820 969526283 659750707 834825508 262285622 687274915 757120788 15437825 311008079 50310680 130501021 424101916 124372935 288595530 704849997 508977803 603346185 401812680 677380249 197385549 156243662 894000393 342237326 485993149 210680271 988326090 29838301 886153406 973483556 376510274 7404387 503613735 198552916 519671460 190955602 460838538 59462735 948076391 476276363 370470814 850903437 606777385 794572731 975276373 895372915 351939087 336770535 351235459 753751768 866667150 548621008 909995430 760667536 890858335 248504938 971347807 731700784 130859605 710017572 557700699 507369879 569938325 61314427 705922795 89609779 104786396 19277693 1588880 52862780 495554056 372059694 756282583 102331434 19148784 584075315 850220715 371087872 920845850 201456167 124839633 640029359 750077176 887351429 253213254 493451870 988372733 77077420 77669013 119232331 787094992 487886079 479118577 357033311 401716872 37557731 299159456 506503268 56835424 300748336 411882414 552389481 672808030 168164991 654720915 691956815 752240306 357457990 63044680 525602516 558914157 40400679 18148234 161507692 780268474 271361489 507475928 621157566 348438909 585144942 740389897 135533895 73031014 72024833 345083572 327264252 109582565 644243028 833767521 166417989 797507730 245649928 718807470 322832119 266331285 226044745 14788927 18571585 583502735 930349980 396690467 142416885 823267025 414838701 156440944 456051858 686200190 663916872 77209417 34639093 101578173 670115681 22689354 27125553 742140514 367772926 354389806 851723079 864532320 40673686 18141062 662040043 286323614 589464898 984872162 552654900 815509643 852177456 423742851 399012371 635043795 672949684 393945623 310827180 87788378 402902933 619395404 626504935 66819798 549121188 513660394 20914338 71753228 388866114 48039891 813893742 756639040 254946063 518133181 473687719 295619749 388790609 135727755 434459730 978255507 973116283 987114630 646281510 677810098 263373840 45293874 165370253 936323524 291755863 328713799 876628268 694658796 948109203 355649562 613994961 497230384 721826322 487425665 568983612 110692429 387981922 235393714 719847835 642927986 606043261 193535547 791064101 994833870 181779668 225523824 825605736 7412311 65154813 324403605 537738775 181045019 222213846 703109028 117368536 513969709 31822820 846513171 61144865 832448390 54679092 527656192 182195133 776505415 15081850 751178746 739714210 403063772 839088826 459562039 898508124 445132080 505613952 689572219 292482309 687393621 767612409 970604411 547322298 832767223 295008010 85061066 13812235 517221856 640686461 983697145 883707931 525025647 682726675 944852796 357474030 589922133 325025347 539669164 218943907 340107197 143364269 958658118 595687336 982453095 270736516 494195453 280101534 776350468 36284031 425100209 316260448 803896441 395704613 863582746 489180023 543228989 948643813 355508624 60450838 441846633 191722128 796675136 966872280 726965169 594044291 176862670 316887296 919069639 716531834 535831203 111693195 712412469 347005680 707380531 547381923 617742196 54092344 827483457 394092658 90376375 105100025 710353106 746789182 500804638 426452212 88485564 44033621 227612384 443994189 957000832 669459017 488232683 606192327 636331290 215197846 200236612 813193960 384601508 119306244 382242153 920432711 83515805 94654615 119954751 790896337 494552904 737696947 844988681 174552720 131789598 935365056 279652745 694659071 534670598 780457384 121111276 623156162 677007371 201240026 67150344 486524562 870699043 407899394 92716883 359546692 623097240 145469861 25257012 7698741 117292471 407499165 780647818 200808276 354670147 900602569 991704613 849223051 490815876 689209653 23775765 475121840 477091069 155944876 22297270 11761660 936402260 143408546 634917822 465925990 197164938 554584533 804966919 67863974 962483927 750200168 427410667 438097526 895670029 452667679 298312633 865478866 712683210 931476817 66287135 67353350 684595746 910508115 769092768 175411615 452234127 645384899 650533455 929325196 801329775 672830726 941086856 590248395 668755638 428521038 908690751 865920577 835621937 713657663 786300917 650622223 316374190 66227943 88719742 64560578 518895622 239548741 930039444 84095192 23541917 848842946 3964908 708137663 611867420 773057676 883549278 64101540 270958934 386599093 993426737 924805076 911946185 787029952 367569830 433218182 68067349 276260574 151655118 903689286 842434604 937956036 406827868 158808787 4183972 348063976 223369366 375595961 587612717 5925169 459691153 611154635 854768115 463656061 171808657 466635528 89230097 55357929 383253435 360189031 294473388 229196531 137510466 58935932 16226476 505080296 492154114 936810199 781340871 643809233 693015844 476291834 581765262 99843706 635100621 438465600 447907682 710986353 814061561 888036766 716911523 273752707 351707760 571679631 737408769 523516417 890831526 826638866 431390712 274084954 39344256 725864100 503281485 176854723 784800032 372024327 681935019 129470506 161350885 315792249 773279739 854366730 792084083 207561360 954210436 279701064 646026960 254634477 990687417 460088515 142671236 560115299 586357588 346895362 131794924 176282716 870411780 875142816 2921575 301802485 1744129 894782205 880182952 505025614 71636921 517499343 729566307 606088306 646969849 890917193 774396922 420249581 745283916 418997364 627810941 552010711 698698428 126354261 659161554 541902205 586442776 654349157 102017497 25316723 1244512 86328787 201599440 871656292 813987969 57037381 25975137 815732098 951819586 906158089 173274071 875972873 276173791 902840379 334577539 923143641 793757565 108974454 195909581 391557840 527971818 823720523 796084917 79186606 950074784 455246464 473605177 389033919 109595614 428139040 414350642 963356500 366984194 615950082 687529151 180972156 672987464 713504288 996704255 477323409 472178736 22494685 353296276 748352528 925335064 687873815 524012528 571608988 649364635 719922109 963166828 29852812 396158991 611768104 109039418 198750134 67014562 582644595 587784053 29126542 10783629 854651062 844999408 230284189 323117503 532528553 411256345 996104967 98549200 260476959 325944736 423244303 282971645 679241012 24113190 60823068 219631186 548125718 632432057 868995821 268047820 448115244 898848633 664206812 59883342 860404418 862956946 979414277 295565372 303257359 861057185 158865367 10424780 706056587 389149556 333542283 91101499 800405902 182163610 42167065 913399227 508108346 465411368 48887231 39865717 489524558 109710300 259496903 37650269 742142357 981009090 158214456 190257594 732374082 822421268 102657302 592778493 537894573 82071572 888343866 693668298 943128758 47209226 704093078 501701704 288875149 37635355 445319569 89281044 219798965 487486634 855196637 727907311 952898003 904083869 767773028 442422554 13794162 879786297 332589190 755936519 860795380 490803646 798710479 445685821 165741273 901367782 38464308 703635846 983439354 779324540 249820504 779084471 679050132 953913582 133302534 967925281 991548937 578622103 909722691 63864261 66108731 617435688 644287938 871523100 521519550 264577325 166462013 387830078 144363615 499051203 143766590 857675361 989854849 794993435 303361176 155596115 696361210 194341850 711748328 532316924 826182756 961568832 163917754 357749247 915482407 149736655 178190888 759547704 728358758 87913572 675928331 646983855 557865626 320216263 371023314 79385169 584793588 537485328 319731613 581673570 36536524 316014569 439348924 26391367 111007998 595226466 34503848 659885574 789568316 746252176 44718857 468267431 560337367 208636612 826016679 328336134 358373267 4207560 87883831 939248391 944637505 616328528 438748606 502503125 936544791 809771920 434404660 373854739 347257241 754136274 955528309 236310132 70150836 247393592 115217865 33675200 842620059 149721713 693560775 484704734 748490256 738279632 952972166 308827616 799432610 631505204 637163750 10322236 635712764 577563947 949570628 432866628 46408835 388319227 935369753 982953626 50607506 222290773 209324724 397864748 828943413 17369392 634174880 751610615 117279351 749392745 785285816 959899410 751630824 331362950 297120503 500121073 922158948 102609028 661465056 721591552 734114232 151145165 731913788 222343355 728709113 534000775 655209984 775117948 922320002 443096096 610587933 972927509 517903235 672429024 223308616 346846641 689798416 709999862 98457250 807077767 311908966 736259432 619493536 63539783 920138748 769130406 416177223 842297689 871739434 77642272 416405600 458370026 228787437 835748 533229747 810012916 534836523 40956090 437647223 309672885 484052187 48235150 135116753 1955415 573180540 210941735 201318423 115495315 920941597 152292039 922573083 232850556 741067837 394582978 148906705 661206578 16229743 565083928 356020626 887969178 642726200 624942593 198855563 724030004 625778341 732085310 534042913 13131223 773041401 971690137 175320474 109609947 872441653 310437227 964081735 298138552 521378962 17916517 413633867 294836918 170208556 188723309 527687474 911276393 583306288 676594180 424999330 599536031 94194467 633536323 340021568 736920668 258478909 391393497 313467031 736773616 123478801 847509944 749904839 749036568 671716440 925225314 711162881 396674452 88178900 675244609 694813004 462074229 693161127 108446865 756911147 715886049 149686540 137114981 479678802 732992828 813709161 904678132 185045219 907903628 390730814 377583153 497340655 649209723 768976651 810807686 238499698 744971818 510833990 988404538 346524745 35066789 766146211 57687619 284257608 706841477 585448594 979070612 168915699 131126080 940033843 925826847 847012130 89720377 62941821 326690925 675229571 729167348 83885416 712791156 489587335 474616231 90374303 839444357 976342320 859350954 502768402 214842012 456839131 13602385 55762909 803363876 901185548 674425486 861051495 185443149 381266956 299016448 17030120 402699022 430142529 809580330 181042228 277154652 751817073 96500415 456361943 279563003 825667763 540247359 992354160 167771457 867379956 82728456 7215807 843722270 794595776 362500576 911080648 103951266 228619327 966843557 907315142 129804868 493785402 620882996 167764383 875052358 919899444 184794504 130267739 350041966 994374834 311309967 479712984 598708266 407810382 936074927 878271269 85994504 328838646 870625422 253765962 196218595 805870244 113498135 892457231 452982379 475998711 803537872 556933645 704618039 622897788 316765146 686939273 116683183 937648142 854703657 844251908 857547580 39498154 974519647 60105905 886389354 138345974 539818890 337613979 546156356 328410176 215885241 632150861 657248822 939027030 885916823 853467418 597413633 851931324 598441008 50396006 180446395 254495240 459846017 885064434 877393028 776611164 424520066 846592578 566775665 279223716 543360845 276839604 171238236 370396851 336945510 910143956 508742825 729280766 247757928 54899175 57690935 316159536 539566402 714939758 255186559 277999584 420923535 852600192 129930901 19364536 755512564 310377296 126376142 67874941 47958089 3769164 697002471 472478156 702878108 263778129 604218238 98755312 540617734 775456475 321668529 730079610 538116790 830411355 459360369 785874719 737826896 369567670 102034248 129909657 84507421 209737173 407909241 357947322 914853731 537840142 229828225 522882655 700733805 356204367 590757596 748691894 212489897 140276426 73686409 767884371 404054555 677904648 866639683 797188655 305877482 40824572 527268258 843994272 871235927 839144993 482385350 461579182 208712657 436935964 591488839 145736444 499189503 999398080 356200133 414043228 389754581 586028358 936925883 90488379 794749091 380199838 691696640 7238982 520476264 617899415 627639719 777047185 148320422 346795762 574235834 454197904 387620334 954020458 150708536 111372620 793165445 485610252 572951802 854394468 922546217 16957000 130905 274252079 868871446 208847404 688295307 111142386 794875762 477737549 54147132 442141213 710453753 745843772 301896561 83446376 216259546 929536280 860493562 364579969 276332035 287245755 818777873 663952369 241266206 822002775 775324989 886948017 307613021 200793150 741342478 82675597 70266516 593989750 356927676 939137962 802837154 897739350 50280342 450229276 227993258 104427474 892370489 938447012 702787612 46783409 21893381 919047158 976319689 882386943 283627120 105168084 22149057 954921360 769120453 263415264 776924128 396961802 2879640 937053515 450271318 744222119 19729105 520537835 190728228 229173148 459675790 846081748 126912491 362472498 148827383 207422115 466899972 41197865 145869120 22203943 87981274 20278868 941251102 916817330 902665811 77394581 21985407 924814869 32315934 643622226 40746492 661756429 40584021 43626132 598809937 343371706 640364617 471055409 863909541 831092845 552744923 176101690 529690953 532173780 538574189 678518336 739595895 5474154 572232568 885465016 27678098 512730208 905743884 821445566 429547531 660926054 898840147 304049304 438257282 931156082 947671531 331520140 445428870 840771918 375146273 44238800 184143617 15510883 367810575 48053151 699120095 920555498 76671208 81327407 305245637 615245397 759845743 44841526 473235917 332078304 782822908 353430381 844808513 541083151 174875940 126872403 54525564 73716081 430921708 492782847 857388529 231109598 824302987 155333758 71881509 51965619 52088924 108541493 919992876 419899500 9111010 471629330 192971357 85782218 552956737 498216995 701027615 312802473 395574887 174263526 497397144 178397788 527693907 194722016 719480939 555086214 321594419 774006503 481318661 605032493 119305709 191223549 836142091 796125063 346557307 908023601 848090682 398646231 16565087 620599917 818545731 25676097 92229240 864033455 111458316 645185977 214766809 665002297 810504817 610341696 839265823 307901954 788739484 219476090 502623970 360736782 774562304 676734755 987259651 108397324 281767242 106565354 299620873 117909326 755206783 646178180 878449293 455813824 44824404 747530746 76413735 715886502 625723210 21159341 579919950 589697892 666345319 794686759 107216548 329366495 257544814 946482372 637268449 46284291 18474821 992408785 259537439 645553491 669143533 99313449 753950815 803427141 58395169 53571681 773852834 813601952 699749861 504818486 269415770 597090631 104865592 198345871 312977126 730588802 219505212 745413442 172803053 885850531 392616560 280019601 67733385 650161374 79018332 705001834 548962031 97493153 549926978 808499470 595563010 71586871 907812920 349513818 875014012 966208089 255601865 648866839 632326401 955351726 6201685 901742171 404958717 111067277 100088035 717935843 841656079 172109613 315865645 866975498 57960138 708482205 146995092 125693523 358643573 78529791 683211724 907605604 28539310 85655061 568621434 624102321 157241932 328950713 826132505 32255938 147675161 81734364 533639143 780001562 889602456 539840828 534260092 294561166 650908105 486864493 865013376 345080543 658974107 180879014 212056034 569450611 889361219 211567493 547660500 100521151 142613650 83388583 860643122 171152960 169043645 281780915 647771647 326285577 610731628 473904146 211057881 610923155 408154876 744697025 243441077 297757325 284537846 777701169 444834858 935445952 117082022 309848227 133042854 628572495 343243607 345098889 50539465 85121185 409182748 598199965 185642337 551796398 534104915 46285452 722949358 703148560 180582733 223237365 881950503 791314361 697141511 93008378 254753875 105296380 837705403 498194952 255570071 974759615 128412481 700404929 762721926 245494503 862769522 895764781 874066998 206013122 93380029 924606463 291134308 502562777 375322787 329293011 54359168 909427702 228094829 629824892 465092621 408677562 853062257 199559484 52508282 402720127 292567862 307262157 360532873 982789631 805457110 616102945 957549239 933869591 169024233 572787525 31880453 31793749 468552299 905947451 90323237 561932328 683070273 233973911 64495098 910909426 563266922 971370639 672853488 791361751 601195524 137946102 200039306 306774141 190021952 252547588 709494268 482589814 559809746 70027135 317895804 217783215 538646446 127961403 151652799 707670679 700748928 183533252 591980794 21817586 941997069 534820398 583749914 477583701 768794309 500761378 388493120 332061225 324648376 61346601 123422969 925843900 51809070 175978642 85134400 94347388 281042596 794628669 576937203 840852342 864655804 894833007 58635550 255818609 22794403 62804715 963489288 576059697 98854333 407986442 597877283 40851395 942806840 34143556 518435096 564117508 534904934 759444583 896178733 859553310 673307550 872118069 637913570 577632986 900613077 723047970 671980375 181655666 370192998 101433937 875024375 87365161 996266944 786176291 343183770 871577714 848981007 159189418 300153770 947835340 567175860 898031054 841203102 362499059 932174610 212154557 926616567 319595904 971599140 675311660 31665573 644906684 399946088 669579143 75056029 153075524 245143473 747036404 334731190 615336471 848470341 62271924 702701633 697253645 848448216 45885396 421347718 549945582 57591180 721501488 350297281 624767040 619532535 191500376 839782465 404223505 403654934 618915392 723819409 227770433 146743411 755484982 872677117 546689499 277580485 947733147 699765023 522723958 547285910 887012579 990576795 395756245 949284504 545794787 93009883 797732713 444196550 366873967 200194654 501787730 88375448 550491935 126554764 560424350 741992312 818853595 964647855 998163612 437768980 688467257 225934038 584512391 296468598 951127522 983718256 574049083 751377028 535999638 96773034 298662931 423012211 939866196 546935542 224813074 485660976 492461791 22545780 929857526 859335758 75256800 284161616 947711207 625748735 263232746 360651916 220257406 82086334 325299764 218421011 372371681 866283387 296871416 956884072 162751978 247998931 793118688 736801062 999375959 329118319 686090462 150555249 604646896 478473017 697490792 829459970 964133994 42468942 704522116 746507879 901804701 779778916 30669488 702032267 405527645 146418600 62684176 625785051 228504935 240500306 696722429 600876616 106783686 993593845 410277047 122052030 94109135 55912094 858853092 93485087 385030414 397459914 96556702 989677310 875932931 646563860 671653640 692583284 689032803 376175749 291607523 590837497 8471025 174793377 145386123 413998670 321211978 208070299 892300087 402233279 448570605 589022509 3109888 407870657 435132713 265903301 529922687 529241848 321815396 241292139 475243301 559362176 638752053 571800004 401555845 367201343 70880223 73209478 912300994 759913026 301901594 56424876 203266882 310372619 231218253 348653005 724371289 404946597 556723304 469187735 807179876 857810275 58210238 662806130 265680925 345859317 928709432 795603613 875101166 103041187 36895745 350344460 662403363 528164164 774660830 63959201 747881873 845541054 989685053 660182860 605454073 291586640 716607736 808720956 601959259 800342356 9890320 178846907 205288946 566613625 648034642 12468816 276940259 558761246 527791312 542621185 904620564 309017103 190741157 632238089 412058290 80153268 982582549 926978019 460833798 609759739 843453587 208715664 455300786 833138633 721414891 913271225 977241639 290538986 574508540 431717257 90881335 584398861 610564164 148686648 3528845 111115165 13671830 280469104 522392778 541463142 823090289 279529701 850480246 866347812 911767790 115054895 946501080 746866698 42032908 259851237 356626430 885486495 468566902 664443582 571141487 42498152 577714801 400899485 333037138 4739700 832616742 423918474 589138561 295697265 572605122 592667406 406812430 586276952 873136511 929205208 127740087 548743159 61251268 830736699 415090965 973019058 945791595 214108404 719885750 987824503 473959642 929028546 725827357 795042910 593472122 149485203 837541062 23703282 550384688 170578193 28442982 235517789 447013033 617581544 531215054 19618148 62765309 938027484 458411466 935901820 719749052 438667920 484644973 781000320 121920978 752252304 606535738 67712566 966360708 178937847 908053435 292836709 107966386 486397151 87879612 553954874 635882354 777937040 577658156 38783401 948515234 458617505 274301190 248044626 76199042 805516244 120179141 138964351 596060088 578590607 927382538 168325499 869774893 264543870 801842185 991695872 16796167 408377916 59408431 835673241 587315763 819978233 128509944 547798516 306375377 68905922 101753383 794774098 699359329 531927906 833557499 500390922 990545411 960375056 748435548 919260819 618407659 868614689 910741536 66984106 299721656 838124067 235309605 169496542 102667930 37151784 13708773 971980470 298046066 73117205 807653705 737878196 745611804 788680015 285676705 51987174 710102303 239946454 699277638 261977991 771874360 385351497 762368913 762419764 345726546 510804455 534196942 964134205 231935503 444938472 31118305 531657159 135578898 118944276 701153702 90763195 8612426 714862475 62743658 159174859 640496046 722913729 897053055 238624209 364110103 35246119 143127750 926728773 275192573 842405388 188706757 47066927 227756878 951075671 662003057 425999790 314396485 196199993 242650355 546331988 493654831 126285026 77989141 629233729 245229302 631659209 572513290 106358095 199038043 487773315 265532954 692050456 63203403 162586002 930674665 427313507 197832121 73802408 206558639 473024694 916207797 395265396 372607987 996481041 198857426 34611038 422480825 365770277 83327397 665131180 912102266 576982228 791416206 842607773 58732316 889161874 326783341 631245607 995519969 378337750 119018915 261052916 70388199 182222318 276155284 1062858 462052191 473987405 927381639 668610830 799528466 696105795 63876220 172136446 692586830 115250012 59263850 967584021 481020290 142591247 485231560 245638915 719573475 129164125 940763054 778305792 18325992 120062754 409551392 13845955 498400504 381086673 127415237 568788704 563308991 403570522 422367928 25361176 730074293 202265926 546488372 529602752 898371722 462880958 554255565 443474911 578130971 613519415 411058925 911667627 756110663 896290485 9822901 475684131 25454603 950585955 106506282 896296968 70648702 516057674 762659289 569049206 897144347 890074527 990354276 312969698 146161408 265238563 190847240 876235701 467504490 737335612 258354813 365876205 52732930 812610378 809351116 630863901 278646152 72926400 395047887 34756808 821733251 404870788 362957306 699704220 355456736 469463588 596001181 278621804 985521263 211176830 847671010 735181969 101251350 690541646 900668033 99929124 955780209 91515266 828681191 423284692 681367245 87035997 641677263 734100175 752162741 303544738 217480435 30808887 376471138 612528322 918082068 50720748 17399103 281039367 750424968 225372205 750502956 198942509 503994009 588540578 410119339 204181378 176238906 363887055 894723024 76906933 463816179 703019593 20938565 145013729 126304278 554822176 84566093 620497908 141438710 836728834 924042646 211435511 720054087 153030144 823963833 490652515 203750892 693879302 771691882 954175861 771767873 374711197 153118363 128278241 815768141 563237702 332459620 992007048 927124757 79699003 921430347 243457295 782718596 794885278 388471024 761539241 202223814 473037117 234553508 196178890 162282311 158596147 407614402 734852764 311626291 84094594 225505272 515377184 777973897 849713521 322069404 402258129 76941077 475187767 530536371 892709219 890941835 862995991 737232626 670582951 795211360 511179332 914040246 430446316 158580969 155027629 44501916 360804783 480581113 279055424 556983674 642863424 437651571 964598076 230232547 601794229 48692663 455737820 117171406 679182926 157967700 291757176 81441049 234908777 766944943 464493786 127617989 510403137 180006136 864850615 180986081 975217496 228546306 947542693 405663805 387127276 102570315 450165721 747932059 435667794 729221145 157432092 78531211 19389076 974546534 161280125 621183305 875755564 617017945 590871077 407454849 774985645 882628253 341412264 9894415 502089555 805906050 990028778 12492685 985912186 707395752 45995132 961129676 935942059 993537825 219309840 323069328 948624506 521991928 923517753 236808660 103729432 80949839 167856237 123118508 908012739 329136362 596818179 783768296 946154307 40205615 43739505 573656311 922833868 385151769 436067093 277439782 191057813 278612230 142448833 29486358 986007982 40960331 990616034 921950034 34498149 62442234 97535721 835639022 584434162 21053468 72447675 688163594 954519680 92820278 663798469 715048778 421956641 260616641 351333434 220627307 300822257 395072939 794283619 76172484 780224708 82867071 206128633 971282521 361479301 348577466 768873 200003642 389537798 843901273 121953670 276552313 758859873 72005757 964707701 195810394 945575598 889671742 883973989 752611637 982492021 400288817 467660409 404448655 660905458 818993843 625075962 814244081 66583141 271875940 890416566 846807849 207259377 96545192 670606730 568738678 297639024 523891969 768742321 539693188 220309601 743212357 816245502 979169475 667734480 633469562 174979862 613310072 523141298 911470217 218438068 358149678 311759027 686098477 762598333 825180852 357608679 240190654 639424926 424191820 364582961 382357851 123516029 571842338 331419409 794122759 140581010 481574800 318014721 761839697 21267981 538324322 357568413 690029849 370010156 25302886 323499405 544990019 491129324 699157069 308976595 709567393 57306740 620735623 248182229 672421439 298432834 458307275 912612093 937857760 882499095 129711413 172731971 6015117 701553752 356667746 652654242 694651128 838242546 970668963 309007184 859510528 361509645 666575597 402056736 731519801 544394849 725556141 129026179 888040540 277229569 438002775 450124292 334536309 911254764 698306521 6957741 209687591 9130155 772086201 61710 891629251 901797614 25310047 750160734 455867725 381977794 255331336 150518846 220220333 78516658 459526030 932247227 440026303 978617993 334303957 24062464 375529202 912376464 5605009 263569735 189606027 443607784 713694027 376658702 207378907 264516907 236132810 417066498 273647063 8219004 269644575 17792673 762532984 294954622 620469773 70917069 676932416 875801109 221435915 897152750 954317768 533478312 681916336 246860430 512096298 16220286 270922894 887625500 781113117 276527904 3711594 970719144 572652054 569921987 199894205 780030962 834438895 436027015 49613819 960602324 296762385 319258394 978394997 59295363 614213017 451381129 130212432 291145426 327182232 204164713 40814535 134016359 737643025 722730872 380876789 102255683 591467524 651799684 842397549 225097000 780843954 846109144 48332503 353496001 268547490 248226709 133526956 102986378 684253724 35657142 916105068 981016110 354915536 747016424 892827839 969128553 198397547 875556637 112790339 378096145 79721343 153604874 512112504 669880735 728852112 892989293 624652784 172835996 397305336 467050326 397932996 178149283 165675829 446265500 384161651 434223320 694492209 370204973 389726064 378745926 405862115 158347492 212278395 760777652 905363916 105106227 729906198 103761456 980662864 842696537 334373967 912900574 848817778 846486471 435297668 577669883 739475758 59950445 750505879 136781087 379517137 955235 167446737 397709333 447220735 551608388 831932653 141712937 921813361 74175076 372975229 180191836 232522568 585253625 940969488 137886478 690359852 523392045 94164300 523539076 218604942 281054634 288956009 67422713 127541098 576770043 497608962 719533222 489236854 100631201 708830676 868753991 101586436 876277413 118979683 548807171 280402160 950912336 690520108 54731880 877603779 63495330 234923716 110126340 501265321 28409563 100529184 44141533 551801609 47209851 567680609 770406551 180780851 709152984 837829264 308321949 285923020 187954585 27855165 775159874 288585786 589202207 496430224 390172222 317995979 615409908 938979393 598398139 418838603 482015860 505646385 148958741 398027557 740570102 111601448 899292878 768979665 64646998 943434411 173297633 111856849 363631379 943704184 145154066 72784356 634049807 453476016 211223742 822004393 333847547 986383616 110590172 923049754 335330200 500762395 93562092 803256474 292258147 691960231 74611436 774274008 50122975 223570178 172301558 790693077 335171626 71594429 412189102 399818624 867545207 585486735 364191840 231176579 381707279 509345906 156477302 15757079 962821922 367701044 837761472 149185828 206601020 800868011 924751948 541931220 154146765 18314033 197704053 446404912 562790630 272315489 220678913 612913606 495885667 245496837 256123042 831057293 169607633 668312144 230875911 37152833 106315239 595067751 120845778 488022518 104413650 277323080 356295963 919751939 645024125 46573795 921454133 851625145 847441806 846206075 246072724 1588564 717036474 443776777 447993476 279827098 716092266 521188756 892740704 211977927 766685593 1380105 43035213 936293226 669692250 126427490 973446059 628523855 574011607 94291831 116546366 530941624 224131277 325358695 303209922 869155402 371932490 224664048 720780540 219374289 923386489 966853264 73479219 640422957 263146400 521472696 772766421 979238667 42661445 518023484 43732953 661863404 519403589 86768166 598156624 41612198 65712023 424119042 670136053 639723630 370927239 639198785 23181613 595058517 964557481 326391535 316730278 336489964 551055584 37510812 408380620 326958432 856880442 481859839 967381389 120026836 3332528 592664169 951781869 898510346 110687646 995514822 412890110 630091236 934799354 11046727 671703434 511370 287682135 194355847 492751367 511125741 833554632 515932980 106184251 798112106 842324516 275430895 987118437 245896459 165458073 395499050 572854891 22338509 877358889 392752640 994881718 733207784 985416809 799179946 484234489 948620822 794694761 897124599 431228417 582010474 760687692 102931844 435038211 900886194 149804057 927789578 412011928 983358690 296238917 370712545 633987155 991079799 646143440 621105585 89492617 811601514 869121001 662347509 686456389 598996250 907616515 533854466 184720393 745549683 185550771 668954882 694170498 980245532 418595841 125398908 414772365 31799892 80847119 849810576 932686086 83167542 630116513 197214373 66526225 926355431 420443284 700513381 769951589 66586718 174135325 859444207 730704598 43256320 374308075 269677346 494768936 281924583 656048178 679489329 27474259 841598949 200960570 574161124 674360840 619556411 552076398 89133198 503872670 485439883 938943775 289075115 568607426 421576647 486289489 487650017 200448437 906732773 40679757 970400027 825835857 214815083 829844227 409056814 110587769 56668661 531250526 605356705 338593244 187298697 137362393 218583869 28897639 338322963 645261359 555774845 957879375 49854117 644908044 314268404 535294000 436368178 603343519 956417792 857944825 89633001 444067803 58393256 848882141 484747560 881309649 527234357 552079009 563670235 788807538 662666778 620338896 320058057 120539842 958932140 359873121 257902235 30032368 241287126 596225199 675293728 797061972 406620933 725147845 294486375 720889337 112958204 730854553 176749215 69375990 441315737 118898583 365960159 352225359 967780724 703224085 86051367 347531440 255303088 649721602 136338971 770486232 270060491 308913395 891026075 81508990 668786516 1444669 111541359 910073642 450186234 639351453 559651973 856807167 217015657 854138348 430212863 182490227 437509260 606962079 104382583 878824998 725860662 470342742 83566716 546157745 26083187 169618084 746205551 281386275 819339686 735060889 51872500 941916544 43974277 795414941 23425527 565277159 649375977 987483259 327867160 99562204 479351071 887519134 808885738 548883094 594173841 91614960 731373322 31683095 698577039 835755905 763024459 276954060 158615007 846591175 675628171 184698194 868725625 421833716 466084469 540581671 9410964 370473335 482498208 53385241 18404636 358440101 471178766 667780613 198439720 651562292 619859183 530307157 391597785 428744914 79190245 985771627 520359875 810563567 17454715 71453273 498835831 632995540 200923700 657450838 332103074 876551871 842149032 200828693 150901946 160749860 741410364 160312910 531223196 76424931 66214517 402144198 287381398 537393283 69924804 485821118 41471935 542300353 16128269 433069720 971045268 947834887 418841340 343921502 610914813 288812421 267891141 109750637 921807961 468814841 767201476 106427395 345366706 461866867 307256088 496268652 622616728 901182818 656581563 6356283 977607749 722796080 408500481 117505506 112705723 330941651 603326625 154177658 873242004 471971260 587247378 696803631 272322506 858605085 40725126 883237319 147417499 161132634 992987956 921741827 629947475 612705791 28169215 975314181 74572652 187941669 324099193 549705746 89124480 833197122 556062029 919248595 408509561 964562510 36754094 521215284 295504154 492597085 527909308 21262517 817084711 115156680 718066149 89407210 826278131 611307641 972644529 826211996 772440275 818148845 600470182 402387744 283370995 481155763 230218284 210460013 669097432 406833843 760165759 610738278 240030958 168744147 382503232 648540520 133306650 271773693 22272163 281327170 616887144 550181472 302589688 433971849 517854518 20655830 375895425 196649008 631963471 201056314 22860997 256920106 19205152 623331180 659307850 155092513 104486936 742042500 218068893 626100735 148876337 978234652 89355372 241423661 146978793 324374971 889964181 132801809 596148664 764752711 414128980 65552167 167450542 716718668 499524016 685305060 589890864 875419442 881954068 74370694 76475749 757331431 331290800 948197274 233178970 990598650 955806153 190182273 585157510 173875039 816283008 734033847 4626051 758154746 975457508 4121210 82529710 717938049 136923019 531194740 335207119 403568365 596746908 502657661 972803399 96270917 40479080 562694256 824206725 922433148 637064951 753198840 532280938 968355751 553912473 765459909 811470761 362234986 955642182 249144630 536110025 624441549 983178477 393252442 382596288 811152344 397373652 317642365 381606752 386813038 848837105 716813871 642897769 445584006 71987891 615701162 394371290 112466971 30911777 71094374 34900112 520493094 676809581 419697417 341365205 83238413 185157319 5352325 445473399 140799494 254496955 981583425 617757409 90191791 227352226 353690 901344135 624725879 170512421 135467247 864055283 19349520 704797484 506953045 317449892 776785376 975170573 711821182 889252347 6082344 635431923 776668826 379091804 312241497 196366236 720457009 395479910 234039921 725809334 840953310 227355781 980306289 675053094 845113190 70498073 902405320 697983246 824358575 379647558 868495668 959825822 96219200 887845188 517139665 603172246 57811439 293925034 430859178 769632622 35693741 289457888 257580904 812362567 668549693 569822401 8728796 389006695 817818677 95285083 114816023 511288346 322640864 947638678 38857799 167754047 18136745 941263120 865737293 695011686 173427037 586749320 507353867 269646238 327110867 24493525 725334850 384922307 170934926 156194021 7071288 206628667 445651910 264652192 18991227 114201596 834474593 880236396 355724657 504809629 975521479 323057046 16097969 298162336 123212084 54955768 318432749 141348829 848735254 36686401 688876881 22162285 623435722 196230741 144324889 950546589 73240632 869659739 335468889 244175558 878370126 342540177 450804225 176538395 607192369 469795452 143256357 294183321 202548207 498981015 798992951 178069679 674554427 667607286 328748381 797766511 722563054 647181130 791631706 423814668 683867532 480508580 298493319 307303247 529255687 442818208 110366195 602496320 164994306 445835085 846671878 43364425 640891628 297476097 72419187 100600357 619787915 215675544 394783678 822336123 714656559 46292988 405795 241727346 713900274 181670543 39493850 288979688 828851673 831125557 712794356 512719198 164150496 11287668 672538811 693406184 306622242 782905007 148418863 324132914 81256451 995090741 220013705 722148079 145083197 292432892 822748436 764871113 508108437 70048474 587207229 75281355 116341462 440129390 317008701 682758103 621799933 356502552 971737791 303167966 40144468 537048506 815887164 56811330 400852540 340942335 750217514 559991148 123847335 898636377 884124062 205103786 746243478 104137760 927251865 891326675 396570653 602516661 656197781 904679090 672565135 95921369 979960445 788906597 388567126 149485506 324181059 10367052 505988058 148435209 166051384 398648892 685483715 981938549 455460222 938852621 175397243 58194096 498843762 299244578 956830473 235484183 356864730 555590310 339621944 136632954 446916979 588708963 739149615 955631126 345904412 411714743 51552489 178381216 53137700 292635981 327866722 377318759 155519399 833854780 525753969 321570784 85020031 63754043 156025692 540480254 2606658 331422935 598674350 353966786 630667513 408021182 589450970 987532243 963611493 781589280 124165190 263044831 370298236 715831172 218675950 716202648 127545908 122744805 894583864 33199974 415380786 74966946 263035100 570900186 908821726 788789069 892470970 993841758 705059478 48496655 386838371 560182502 232435956 985512721 914149289 863103469 393533896 356116618 703152071 209661748 137705891 679833627 472706579 360520493 248181158 691382530 929239507 228243433 666643701 676339730 261443407 82024481 751306676 524478507 505441033 512644762 165783935 250428362 359002879 870843414 151441383 745841250 283542275 383877339 731353964 50207923 99497167 977404226 406324541 655165604 187065968 396546798 187515590 659772547 609583657 435696749 203671436 538823157 663940182 870315138 67679247 925383589 804855985 818985923 302378456 162813377 331630678 320678757 265758105 690633557 44038530 417199488 288991166 327580806 653593193 20345123 377788729 753090360 850265716 784113271 260772323 37331677 33176428 448287913 549620590 642760086 883984662 605808393 34099602 547924837 328639890 101778849 325824786 133495868 920764773 480719608 148825611 104911810 801398365 414583716 648061734 845436896 684299570 937052900 173017695 337892756 809914390 550806424 943499482 660180099 187436054 204271798 550028142 73128849 652559711 952165098 715888935 389060733 557973484 602504903 936985570 886613374 704283753 115326715 872625608 477564885 596046323 873967585 434993061 249961048 141067660 83054788 95397937 825367230 20107682 120931998 15776345 682538438 671738422 959275827 195234896 711690843 16063984 745263038 784819692 668623696 549944495 353224986 57684422 107917973 955729889 847186358 847047713 512530001 815029440 572189681 990094886 263592122 298673625 277604307 513553170 439741286 360659095 608951107 265108509 233283143 729883105 280884855 915821581 254137887 92677041 111056470 965828730 108741026 708835874 603164781 777364722 111296729 956389767 687565510 71731068 912119649 387268227 918778781 277166010 54814026 343484821 119777255 318406149 642158447 397381562 831959319 81899726 758040658 293426786 199524601 843840167 23309884 332925822 612178108 129964137 425602864 575750944 948309233 534343890 137103178 551474007 164224971 248399907 360380133 851790481 320130975 125016142 91575067 91426115 402182152 146389094 434910937 521959407 464795243 929585750 919340970 149270921 864001842 529897987 442697707 63526436 373738147 318523958 248968625 985916255 448488095 674571489 414183559 249313688 208915372 551286737 800787695 373140343 799686644 13684188 77447183 119817612 138700330 21538616 211243727 540882482 167927710 498671030 62841882 485239319 428256773 982182852 634510241 144774974 364597198 77207941 60817777 738335346 395731899 309786402 576767960 696736361 984357891 990951519 946050049 45789622 394754615 599354103 418929965 194441252 613038291 348893514 166775230 751738621 370432130 378018958 292621096 538359841 876689988 207979345 23599153 157463121 42678556 510625760 302238095 407275755 587833702 363055872 145611094 836081967 672842274 574895420 532818321 509716524 418363299 331384729 555506146 813117914 930738833 974436111 860075533 543777117 175845984 26850756 148032098 546278115 257386080 440653194 84637949 134076062 648632539 960753475 144055549 691311096 323895595 298810010 98586844 911729297 661865883 96714304 600327623 187224516 524126090 133145938 696941041 795005755 317047033 104963546 460640029 247785859 79399651 320715555 644079343 107762001 200082677 792111441 654040116 457468758 85280994 591194431 444061186 733913534 404464266 588116735 277740989 728359861 886926745 228844199 492605517 401308987 178074869 92933133 441049870 554717325 78595437 137990904 349723074 395642471 95470816 810363103 495944696 27386833 983595024 140024032 135148835 183677694 932135473 789188951 641146452 17416461 380383376 85207631 603846361 784847642 525840732 734103716 365723862 265283837 962947915 858329379 519109190 993539150 951262512 960159060 548256468 882374316 950666330 750495908 130533146 46137140 413375370 626477842 73523973 396970387 766501875 208672808 433164448 551153707 997861760 74310893 421086534 230761495 12034891 877449261 868125503 390391989 611552970 233849358 508192192 427017244 92178730 27301376 273072753 895957608 987460436 821329222 630848283 790643126 424341489 761381429 836780266 837716860 387859265 762820605 87203606 6877499 971493414 520368054 410547572 821871533 447195314 831634107 905149394 311746571 561599727 773274890 702138560 25669057 859640614 62847112 452686301 804335710 90148488 725759055 552809677 930125290 399604636 183657954 720768409 823946125 945039383 410065034 514179344 185415007 25401999 601382951 44808872 996895413 121750998 455356445 671283305 568946312 139506911 428949058 880692883 701106638 54740307 435347803 726775695 914380921 498194915 31978356 718716624 440859769 757737411 124042660 370985052 9858406 307700614 944269828 686320897 105256357 206851221 200500235 143187730 232253220 801883186 187996603 81664992 776150550 643353048 752948297 197613222 782859959 34413714 78306098 483966590 89154021 366170267 63258645 3534935 716881548 95237001 574767925 157741310 852974412 698810586 381242729 715349184 6511193 325512550 401670074 964283923 532363771 454686675 107471647 764616992 109086220 295468250 846281984 885236771 938821298 451746641 82849986 574197616 486160355 13672450 58164199 575314377 232359084 121422844 431365678 949240632 69176211 6133597 106981936 922150623 704944183 340741031 490016166 563971742 666253581 891686241 380772025 51133711 198889275 488243672 668267069 307975496 636228288 367065413 193212260 427565945 818812054 128578612 1763554 157488768 142251062 912444126 585319511 374610146 886383337 16685183 176367138 955559548 22818780 135865440 730226531 580279329 476606471 220242690 996767437 142860045 964445297 377539455 46510122 163334566 718299493 714777192 471310062 354527774 81842598 517038688 782093719 753171018 645617300 636373639 763176152 787868362 548817759 348495657 14994868 287717455 217697206 191362006 243276996 93032352 327227446 973503527 673311681 803833917 46262577 522595477 799210328 10707867 900134933 698236816 26558799 470950785 265530367 350385227 825478560 199889331 867423915 460088638 953060349 513041208 96462271 568752861 153425930 497796396 917248518 20937164 785513851 134945717 212299170 881307213 80494435 392042982 707327100 753806116 48393258 753589677 128917952 847603586 616813910 29052878 398356761 495889076 352520030 663887129 846274303 30514949 863776460 713698212 490603587 669353169 79255779 439582224 238106023 85198075 789894986 7870900 106135239 427925196 995332990 318434409 309232403 75827418 710477391 16559496 682149900 758870649 622665539 811067852 458990594 91995808 692637097 857347356 587884884 45157120 373750844 286675547 75672069 237527297 373752 418792022 906880466 932145904 858374247 997502855 17343973 500785592 5373748 123479212 928710789 853223104 294429988 90459551 929050522 4907372 107019047 463716781 616294388 582200952 274784627 927801348 526713126 967421724 637665063 114598004 865095210 11415900 253789917 940767279 101459564 106680035 212075660 8340023 38825932 70449900 858359245 56169905 423751859 716249359 32165484 352462641 569472457 326595472 442922192 351039338 184019210 402457605 814756120 652829964 837174923 942057113 580631306 363888042 761995196 70812728 331002412 627090399 82228629 584792329 420374037 183688193 691472364 632449697 44544582 582814663 555415964 902903827 491500934 979167823 471669546 523666418 184146823 41141996 702778256 479585381 244697700 886797467 882042986 911970186 392143790 571734268 854027292 972775096 935622310 468538847 43587818 119141082 95629239 978332820 556449777 368519642 14537372 100438501 853485706 59081954 683253164 261418029 814502148 174754091 93102211 286171687 550936876 277249034 179830049 253715125 756834415 277044115 993028958 491393760 189014295 385172742 63128021 895557953 210464197 851266697 364096794 106568381 822924145 312242399 84901194 379373916 533278408 99438566 479812417 386764107 11036887 15581940 648182136 825539035 190336031 741284347 964227088 741272907 871049747 144057130 847504399 480400521 273617611 840533350 971794281 462631906 78222451 887438668 210706219 141203015 591221724 574803013 247771396 266662229 739561778 185188957 646036145 272840179 137143889 978364928 512120652 697142 993946868 12819147 826236177 36799258 754103494 642979624 778072166 477669600 639553120 478092924 958070121 913170732 171142633 782380761 228318997 249365085 522335788 439025216 390568100 113557506 13828222 490855862 232736101 605906367 676044819 878772246 878746546 665705075 709653533 243383558 666402217 703600394 256202705 345154754 740399652 10306193 988134378 370988177 340492159 627687492 849081101 298562274 393374583 20223728 80943028 621693580 122105179 455795183 60718790 365189645 421869055 927063385 856045507 654605156 532969745 384606686 385893761 264232651 50311754 95547287 507616209 716713971 651664047 763818914 61868718 244580058 626641473 902519463 615568236 967133633 382723314 317165696 118212266 776097897 189905790 51671660 397791470 164527335 507466843 311026626 529716980 929335898 238090005 385762481 436457413 623576116 770369167 822351174 887808767 673197287 917898461 247941335 242427617 422078867 864276616 156812702 666658926 343434448 59332158 134743521 163084440 442055472 451909217 281296706 70669728 494331374 185484733 468461198 658858709 692951576 779487825 188575683 474803834 870094196 426854530 911261247 493670305 49740056 586128781 233995432 722937343 356543601 334453133 965364960 778622469 198729742 122177655 445281388 542164191 34026179 580024909 705248631 476081651 884450492 839061704 546751379 378781859 24546430 867728944 37640562 570014372 499733128 78732611 44818199 369827317 505587141 808595813 716013988 555327197 247240953 950009420 130780899 603784554 136978913 96145852 382407016 335708655 70839874 680204770 730389212 104866053 112746038 288154203 580947705 997196531 127215900 980215450 228494749 4278696 847944387 118651677 574293068 200193874 197384288 471627634 570021191 555487795 132739806 138551539 110814985 379980759 88560952 94112250 983765313 78056231 190258103 218688689 413764887 261097977 898893459 144154092 365964030 11639491 284824661 799428101 8836015 412040561 779643545 89847130 416319257 480104291 208498808 990612326 680298166 405883096 314756319 102835716 961370892 447496125 241387255 924702243 827476884 182464574 18814487 811242190 260520805 61588956 29930872 526802058 175203299 781340698 523472517 541167329 792980189 808297178 193111790 654332570 72854099 972755335 744179700 489173356 305375985 952678508 332302041 838190517 211077964 647058360 941026234 24965215 94554478 34929848 802183824 774547728 69910788 673514677 438306278 330431594 735103633 320753516 857233652 910306932 102094207 233222528 303990621 747590762 41519700 497102411 254439691 114373799 322374105 998619392 456063521 480266456 803814259 788365563 318456967 867408589 287940282 111999560 892373804 235011127 146929408 547073988 9558848 69356563 220588658 300381492 399788157 808208658 621135009 109538168 571031949 723229216 342760697 875022570 323336338 236796763 224641340 577776029 351170562 399531811 428911780 807234083 879798268 85242399 448116005 50771594 952650988 588572654 162771154 697541152 823583781 162216928 244615133 685658995 231573491 317720157 986040488 483878014 125928808 459691856 593416183 696960758 35437431 788693246 424499687 358773769 25490002 501657394 936549799 229176930 901189205 365461572 36411006 780987466 450703971 337043378 831759060 255871319 925616032 847046580 953412471 601716172 9263502 50543963 139891526 93353359 368264120 978448380 577231374 494192929 438140229 23163916 43670046 473577661 811857162 320686099 832351430 689863530 822343493 621417588 919040460 723532692 986879161 807967832 357036517 290099491 145011203 41311937 545970810 923143601 888358517 351899640 377376132 750138385 402443603 369784025 696008111 770707724 348232398 125755844 117417012 638888994 148919760 161087058 112466648 813293288 481773157 797334444 503156811 156633010 271268392 274713630 880165702 110663912 82681455 89718578 400763403 80209025 131030515 799250580 855868992 871905399 151150213 85761484 474560143 553593817 455545509 23084613 176817900 803777907 148840457 294234912 295183260 297760217 455321970 260166274 111053498 789611493 57500712 466726675 946244503 181285470 741440305 678926564 291949382 676638127 768645143 692712785 756847152 752192024 344479724 465232503 476613782 495629938 550993987 803690292 901740121 6539489 826774905 78558014 662833763 975615363 372792926 958017023 125891939 680631262 218183291 89461804 470242748 128200369 556188479 269003611 309485839 150145144 947930175 601435221 826783271 569091677 146664365 436146782 173800061 491144090 901379285 650413843 839290394 304889632 306620494 741030508 311429121 133395393 672104888 974262884 109010749 44897807 784796267 87419054 578045435 2979551 176880858 48288176 983696293 733069338 169808153 145698491 735730848 117738322 747133712 415030478 686829999 746314443 851177260 860630060 89974892 605072904 363560263 929265286 909962536 670180757 522812153 73908017 656092516 194917034 900687267 617619631 92331207 685483527 705038686 670376642 540979444 881919544 571181185 377192096 467505241 740989338 522890587 203236082 711244026 122540658 618266560 250590385 868855102 321960179 111220438 958829994 779549450 327297067 888095274 542028345 849994191 263423786 615936362 506086700 458340821 369139989 123706325 403188394 54623509 681261377 73565030 448119320 563180914 497262581 825311416 30686149 90768278 200718363 86438597 802012305 323259021 557221524 52602683 192114116 879181703 16339487 3460470 511247512 196152921 891555744 53275851 46147105 7495889 521728579 404750171 465836710 890868568 380972862 869025105 798008444 62234232 795106501 98644123 477931513 144885441 923955539 361134028 88170085 124673895 300088991 890182390 300449283 857310515 795301439 492563399 589008578 664157293 496023869 100256083 712826580 240095972 6048300 611490051 247591862 527776880 16240215 565944938 418645441 249729444 287486402 69170244 164480042 82592896 167814367 494927921 79994703 91769900 856061949 168164789 68960161 8667300 910863545 221925810 865977815 558681344 714489210 454986386 75354996 63029438 407758836 788181576 155641777 413807136 399671620 403233639 941584016 268428201 969178577 212745817 370674011 109181339 281916061 535154054 44290601 449730429 30081968 124285305 394016695 738660284 144966460 315493222 747327584 55829998 537419033 465821758 614511342 104424602 920808145 689866338 167454040 181083340 330564273 323095817 594890476 730235893 578845822 536474486 851180461 400540759 749220303 221854465 509722098 31136357 609524885 554012699 333383152 492123220 678298004 727399847 83299863 823264464 42893063 830627447 731610829 580312096 148965564 198638530 684736698 69773702 888504869 704707104 103373408 71585501 27802915 698263885 801821395 459165103 87254730 505518215 859705862 836475033 727372680 369427953 720127756 189413925 923440653 53510902 681537145 454255016 633427115 764837008 130035840 676320178 447980814 861646669 109148633 596946378 60285192 646401697 519236447 801306427 351108795 622609855 872891929 231428076 320873733 527229683 690593179 408128463 32747891 402815401 97119855 612636937 772243354 669763978 802050862 548200366 575791246 336104366 854971749 209218354 100941367 985007589 738054899 548922181 699170617 847203532 145868553 611972175 346121589 517621366 265794962 697230384 140231214 991203257 781174826 313621314 370949299 324284364 721749777 256213556 727099765 671385999 868850493 351859479 341149970 523417715 900059845 916941216 859522081 607547953 978675936 812979815 445071901 716730828 214418355 144242511 416450720 212803274 608731053 762572309 730424640 727042381 312319052 870655855 718245631 93493871 36793528 89194923 270294601 758543305 197924845 997394367 282445663 66775331 349253839 623595633 442709412 101830043 393053208 154747853 709377997 224245504 967727668 6966257 940976332 34662382 3725135 209943411 247465657 612456188 825032086 977890297 192014928 137351131 701062511 910260559 83361368 737856039 851971848 206172336 348915704 49896686 203566696 631361367 969188390 405336901 107473360 264414162 507166944 500526568 271678381 69061300 724772072 91922408 76027558 518264764 126584790 79752693 580724541 374050447 544725247 405756621 351940738 736740175 395624118 53003242 499517093 331501853 643375648 204005300 537674189 992291352 106418352 593757251 623652712 75606735 999094152 731126072 192537263 358777455 84169000 464215644 427838756 661457438 556138052 356382680 32238561 682722843 436135373 612963103 56773283 980860620 18719717 261230387 570117154 266860201 166749996 69634240 450878420 810125644 273639540 988552609 654933355 380057892 434826219 131102426 308180993 433920364 862228499 353234623 792697820 798913865 817450267 73052935 460371296 226104679 429435615 492609858 761343888 718087354 105572954 670633537 551464333 976809044 931863925 121581480 96185604 951130287 43732086 547064025 613772290 317371626 388132993 268705638 549945884 822959213 399808064 858126877 109395936 114552922 63877859 754610122 913466787 881328127 827663057 226354443 959949172 109615031 571480667 721293053 827702385 529569987 244442949 231683077 358895390 28823233 353264557 455080994 979953520 396996643 854661385 593725803 566884635 95310738 714947807 116830512 918269951 114755865 827473756 880182253 81825153 891351615 634792369 847808307 625196101 314971785 74162743 585145266 277103183 498159776 158954678 104805561 27729756 403397628 189005005 386625146 432220861 542269562 694222506 264690741 791782572 548883885 858416544 358667200 644194623 425880711 328014079 414980933 393152942 155487828 147679545 474978095 46839436 782471914 175302761 524551904 949960066 101981870 109697163 227063242 600141646 121168208 184385169 627871402 377082202 373390174 867012914 809303063 768176103 561235414 73993797 559958668 962635665 784926708 771142234 459346647 63323778 99156306 874327580 456476720 107160500 22007118 931454815 6516303 656995399 106757570 531068207 459471824 61255806 493281736 686535066 661397453 614449944 723436601 141785214 991532146 96826769 8798122 653351569 717519238 422549902 579861732 129994265 385185560 217304799 901136499 844532207 280628577 292799 571376146 737105297 107453299 445899630 521076472 113969602 955411395 480350408 497554175 414883212 541606214 990835912 953934644 55520026 457802215 677371239 197305241 301850721 626714374 206103363 955202290 196749971 628653265 387580381 326744236 866355191 457401547 227880728 563403757 738030124 80689893 134779896 327651781 40659559 433195892 701244619 7145527 241123647 34111386 504699703 656006859 575717600 348051974 462457863 631237627 805854189 139829095 828542868 107704903 619059835 887162597 915423559 815809806 368332221 155520300 142554035 234687405 612921847 222951129 798091162 203468330 156157389 785387424 531120111 196816948 71099675 84881089 56478841 312223322 118992475 561178544 820746548 694710076 909230518 283204404 178464062 567601067 275549865 859523296 675305970 747126066 746685886 443245889 415452231 115018100 598766189 410522632 202221871 211688029 633473761 852829399 415156359 789631150 490733182 798792837 838964464 561832857 883673926 895443306 726572546 2666395 309138209 547319087 549892837 70885087 683039857 728356899 638486154 958589722 440396554 166308483 558232147 39598799 609554372 973684378 7133265 208320554 384207003 209355136 272524949 870197130 62184528 687681309 512344640 405434076 338990505 351309097 967266933 222664424 99268762 546355838 77847185 408406972 93674918 627740022 479292059 629231141 208613280 117778206 440337222 649009834 284086689 998569369 688608633 893641062 972253740 695741898 954477982 208977102 905097034 227002925 79174226 819797928 767200600 444035232 77748363 106191098 795344329 45015290 181371888 894613092 443887494 259219074 155536423 390078779 886959096 634828482 19309913 95572370 752606688 459647136 744582204 889209743 310732864 285707197 635367164 135502964 981449095 589845140 344480066 739062489 669364431 276170658 411376776 436565024 720205890 489125140 395272488 368066579 386656796 576644376 115196030 830544290 835863450 270732453 220623062 722822540 905560935 92449342 670911276 510683982 552096478 268009839 252410084 862829342 553717036 887777249 998332306 535166125 330138748 195328732 126744973 999503179 324015756 538121749 288584562 44221640 27246882 683857050 264804585 413903678 260501419 232516981 96964328 96364863 503249434 317587390 671703769 261326728 410036732 195131404 624527076 814649576 463141243 876937160 529995278 16858273 764714402 380843943 404540764 94853143 576172675 531285737 946872688 900188432 69407479 235457243 796926438 96654362 919314293 914247389 363074406 32332072 146764363 460038734 981213308 502530163 630142491 505433436 763856891 40179216 700564840 240900326 707345159 163706076 117837479 237340430 33080715 735068248 618184373 437621479 682437757 46873408 968907216 629310439 799578206 38314689 717284048 449021003 987485424 489114701 363268385 203076189 521446773 362549114 515631290 355176440 865079277 145773774 860609876 481452527 38469356 561174709 722352853 745814515 577397151 840190332 835671311 610477867 427774939 306372044 48099339 110212690 353245452 17006549 592039495 5340017 907837611 309323536 454361020 747839394 798438237 817629405 803431949 172401369 32694878 319063232 527577809 897774155 317353372 240704044 379226675 355822729 801878753 101579521 954153610 231792264 794286219 789824915 842270131 74577518 96196952 890369470 184790208 301958770 759892385 776829703 307298787 520246355 938669605 761659807 120602108 589624202 431805571 924034058 762025571 464500449 95613649 142119740 214790963 412967022 382823784 594017638 621306117 37218897 548113525 575459720 269011161 194916103 217800994 111281285 269493621 166514312 854167121 306800195 320989448 466575866 83629891 628288235 839338587 874815863 242464401 959940696 464440058 526786338 736491113 78981988 991286787 684621128 73618094 58594109 97588143 456441879 652611747 571410626 346177142 53241631 146870340 615188303 100674101 217187700 578985954 370167722 236218379 285669434 676967918 557207827 604761666 613114175 38012422 444100247 340446397 280476823 256557302 804886455 807263162 845564781 736384810 651066308 530185902 810002904 709660418 480290412 118961142 214788524 51701031 465138284 120546522 51087737 80326580 221220623 120791804 511828900 591388345 357010183 650014701 120872622 914218010 254776360 586503164 952230432 551392973 926949561 85223615 807950275 584352376 745003143 506031415 320737179 248585810 36217311 130740076 958246228 369024089 102217585 25551112 273241486 567355869 146097634 176845590 500198816 367318257 150153760 12027709 811222968 507163943 514558776 932095591 273898312 769335137 371115114 78645104 173244469 298064668 16385085 981194745 882417044 761388228 339742519 55670582 9974031 228476196 38927025 820736626 597500285 141144610 846287738 723258138 708500479 844901738 900103728 61215654 64736354 50257481 73243364 875959322 409937790 440318506 660571272 536352468 62170002 31686379 614997572 235414472 182267414 631382657 69125576 64684451 245287244 408868095 972871407 255261276 637344292 11798425 75997895 87360936 5459401 774801999 810619074 566476246 472220096 563239161 627691901 536956450 466013008 553451631 412915765 875950798 993770137 73487031 264819626 55940133 957689783 879817198 291354605 139957190 363716215 360480181 57158008 609003459 769348276 30029408 716781101 259208927 894344206 645295362 346569864 752319973 272613720 157188931 318796212 744833816 720428093 946488113 281790259 38957460 352456103 547222391 914908259 346226234 473225788 32244244 254682733 430915564 912061442 546037338 423389121 128294016 759033885 480547129 589813842 380898520 363092903 306594936 640107448 109953468 951890299 986677312 862273441 77020378 143866236 33586012 821854195 716810695 832590492 103644447 755768156 185046588 503383204 523192774 383789188 976608992 555437018 638471921 260040916 320014819 37025618 683430037 300825202 796059503 16493525 890639044 176958017 379586428 49750339 817065465 342056262 1640631 656259136 56846062 78661010 652641738 90432074 753031571 221968793 923022566 709192384 977736949 960585521 212575582 353446082 344374702 41700933 761399466 982846624 301741849 81414278 19872235 985171886 234755846 668448105 1665404 125394883 845406122 233768198 175145223 514987946 575824460 29302220 23763441 632670522 960479603 676405179 723102597 713511167 898373972 498641522 275219911 728627280 311743402 487795493 82073355 656118105 529496426 695989187 491481088 831238276 629919832 363869689 668926521 864675678 32317787 670591926 990070562 730240275 904360124 17732144 97744580 332700944 47034364 121508021 965371466 860030334 797913201 540990422 426057860 548803532 39631938 701277771 277430806 203891706 41589623 212020527 860009811 571086050 908009715 204007258 254840685 390445906 420393314 923767206 255121577 305227467 446875491 97708498 35467736 203751975 115440642 985728689 536452919 14991373 107236704 354340744 727538073 757666271 895331167 153595926 158986162 787479471 854873698 436416968 991371177 896463321 500953862 703897348 320065730 261479936 907904606 427422781 651925842 180814279 203706347 907047419 486041747 650581838 857272284 374025849 706850179 825229292 359754531 95819457 692737031 319507601 450160202 420275097 929690238 345491362 426387390 88676394 132970826 133777447 377609728 976858369 30240761 878563590 680755710 202822858 140043519 441176676 630245639 791969361 621990955 833951986 551533140 108032695 337050184 261321783 334574910 43900356 86551068 694329442 139719814 779288100 866353409 442396382 52079556 796043641 787887744 478466946 737236401 773374936 612244393 114846122 602749664 495001521 993409713 136021734 550340745 985969598 577198410 33102743 630455319 51705724 867054730 34504818 12254786 56621273 295826601 346829696 953038002 382377669 893675504 945274182 14182128 760028907 387670557 66261685 408588907 28074660 397244997 145825301 653965962 862005757 113187789 256715620 209523637 959113868 392737354 759864382 945083460 822452130 792967125 428055138 874157854 512538214 462559956 738929006 569159487 758386557 85758696 374713849 140764219 831950566 319988024 7462714 444495832 560174948 926240772 853084739 588249608 176002128 851426406 94731930 38007878 817130562 351447550 247531515 776244423 596701270 7395890 573844242 419153393 652879382 1899373 145827606 165417589 316975695 884756613 587093443 75362245 823031675 961807292 68642831 507498600 134311675 76105545 951994433 694486623 854862683 657595531 135252591 30864804 361538297 229984521 68872683 178668852 581432071 168920564 807429641 30649700 28832821 233790243 449803093 681712203 88205982 448147065 699646158 405181678 185420037 286739594 480543923 8451705 101063245 401703120 368466672 235374921 330325031 320461098 929861544 185187707 978056629 65114128 68568878 192111285 295098649 137441561 370780137 729047086 158878491 30726138 759696786 40227678 264516381 62016238 721939881 352722363 510163304 274102399 757904041 695583341 560841993 90964324 556551413 661905239 492667444 925018085 897280160 822992476 97995542 679658063 8180176 76052164 744772192 76749054 120679816 892387207 66706981 491459953 621434287 78101839 522186091 233647432 118329517 786702472 295663671 692785765 139424829 805826975 966888164 749845236 501410309 380246516 840809560 57961715 42151748 333476998 835496166 791948274 8985833 933491708 324122697 17166009 862060239 68894882 946431437 982740055 813798455 865654784 326716367 287749101 796272989 848902459 521396534 914602507 488121290 817060205 459904631 480062485 622887173 426792788 82424081 976813848 807039304 923233641 887291930 701707419 109226998 722788089 346172052 118212831 508796157 670294749 135378841 370856389 591705997 934326644 206112803 258020812 652497787 532829170 545769913 301287136 234247988 67166440 68406002 722369279 884226645 528310633 54948123 359630177 955103421 137372204 188960385 614659084 60605839 76252308 168882862 22349203 651556763 367571281 140562035 160352913 37866023 128457242 383725668 482088387 62783879 589838471 740109199 567798032 122667635 138395471 869085168 356915623 205561912 937491170 931801268 942304923 318318162 986749392 154451460 125937942 976637962 343411845 740597027 889760167 419664153 761996255 912109371 71220909 129567529 52671399 84090189 19949919 181128641 467815857 354554672 96428886 57654322 94663864 516743284 32838323 85575701 238344812 242270312 291137613 28352341 174071574 85958896 346670504 13337325 240410356 472608446 989975287 583822201 65721832 732251814 3486347 827718088 644361178 927223629 957285617 549548943 863830184 829751902 730677584 184162401 184306567 679622836 94333089 131486797 196366113 127171412 217062499 434710925 369441724 360716478 463063267 396029664 446675374 809733771 409366989 687085730 134858576 251858636 270907924 200580409 984110450 126910637 28298490 480987987 906650633 838100473 30536923 770480810 667852369 613730873 954643211 704675302 145870068 48976293 836162100 342236181 28664071 905740965 629463473 250622162 266457436 92526733 646651826 713132811 754776870 56018809 252734900 889635446 160393811 523642825 90215848 997020627 503069828 971030711 330524973 409720454 809131178 213578262 32717624 329499906 827309135 839877201 34175201 973179203 741369861 722853667 167931743 770033932 481110991 797395216 20656087 747568428 742438315 519824280 313217598 349731544 428359455 565952498 91883350 588753266 942111689 34615564 438290252 445181511 5646269 768815225 707418331 667293813 982393487 740135955 849310085 662218981 432529516 736001652 487914543 173899370 311371679 655846286 796449668 792482670 305757862 669622122 392567457 900712543 189446395 705785055 102960447 617805850 124253913 194843797 59075475 66365595 81975727 497365727 364063472 87621996 118697311 71481797 607432175 101090791 664134118 309258619 763309772 96663627 45260265 103740674 123079363 356631944 759586960 919529032 1630973 917861188 441667513 394198431 818573725 631113908 99983479 921534172 101436117 76753758 968894335 13027958 995635727 50870055 510393685 212215558 991008425 629090996 136213721 450956959 582698153 800347840 760215579 198524284 749527833 805475844 302264958 725123563 14624147 61851911 497168954 16255120 832229466 938836467 410453551 503319550 422466734 362953397 277370081 523902851 292223521 246264409 536930809 287859241 149650830 899840860 500074800 140659248 381448215 636288521 591616208 964146368 289152720 204348146 162670645 891196920 9823983 464935603 616320476 876964503 379303880 113489423 893219623 64049705 904842256 156189534 567369255 327308983 371659297 844739336 703728200 663882818 91003738 93175368 951742060 93170935 993016228 304333219 233830183 374464436 793138106 677962757 191127163 82290820 882310903 353797808 826004106 744651252 671249777 294840941 621615748 50553650 260846730 367351731 114603356 165688979 376057631 534488977 345514328 747716928 379228307 49242521 411599739 322748411 142417889 215858158 415919346 135434110 372707743 502265896 362414912 165845843 180228646 553542075 100653029 62539543 759856249 926657135 659707161 431106019 74014435 133839269 334176035 334861165 501191000 301295757 500550144 877248631 835784735 846064472 477481918 67529401 747823359 889081657 242794178 890241248 957456182 658713525 878191724 330163918 13495780 93122995 348526127 193724426 499181436 449179156 108780335 259037678 228352650 768487497 542660063 302367085 902326766 876836098 637228250 256034125 30648215 990294760 985799122 718949316 688875591 463281033 786478717 436698943 204879049 29272888 179456550 14851590 540502779 910164640 345015509 553998559 3287628 693541636 600239352 354985430 995237159 709019687 614023108 76106168 330023543 9199530 378473254 84866668 886035629 868217870 193417159 769200210 858512624 179216274 488149519 399904574 495013673 127144595 836603518 699892723 8933849 868576434 714744313 401952995 778741068 912276188 955951554 634545062 458334184 408707265 989530493 453571336 117726946 456069960 529677504 300266855 465269491 760667124 237649890 203821479 628884988 431067049 973021689 339913971 610283324 313687567 739818545 105296990 293348528 428938422 657706079 302282377 150031216 224966752 704235372 928772284 137242933 512703286 415833705 448093483 921410551 257880557 901664819 891653863 566466884 283858683 44437078 31736368 44525800 282086968 88074213 525927154 713154017 913612268 718357491 175953700 79816194 310692396 133767057 373164722 739630818 643989502 675447099 889662034 868956254 232198831 670950677 858715554 597418483 939300749 159325396 371345393 49697665 60990209 115515616 616164549 197365258 159952694 500417283 94407424 294556028 588491496 472850945 7710038 354620123 191208429 36180105 434436317 501900825 22463528 807601039 94048003 666453030 335564498 836226403 387925644 567763329 359693440 99157557 17698171 298994182 258482953 389043564 348691847 171989528 504559180 964856397 369354786 664511874 317790039 316278577 959067902 906281536 789129522 819294307 113418018 980337951 707990778 547854336 334755136 730454306 355455368 281319505 396907329 691019866 117545901 784832973 111299554 477239341 883990530 128997725 628749889 142473477 518041290 977441737 166979371 22600463 794814493 536334158 539628704 112604525 852612735 351212965 871402427 494258616 23023631 984820446 327112926 731014409 385191141 661868062 313985074 740646509 943187567 710892404 284182735 913249835 348241736 247998655 243005535 84748626 376996381 871755425 79738469 747554037 701713521 246717840 622670866 349044373 635568364 14815929 314165264 340697458 366028895 38084051 834956074 241568892 22904490 162068994 972583302 260611997 676453422 139084735 1258499 472157349 849977139 137957600 385407177 50735235 385956256 628412712 135483861 615469003 352684496 67738696 363023033 54398010 166972902 985693899 403442383 802541267 509822 717607648 143238718 219055083 755691699 978194793 460623975 631112555 992780153 285723636 891724552 669233568 424808372 745499417 141390910 127301870 735973384 379314453 30553471 121929633 860243532 18553698 589915002 212928021 86292394 952938035 119842398 253265297 791148293 523284781 55806557 644174481 93408788 51561641 715745930 701616853 882272800 28886265 185245767 875052946 314609901 76970312 396802874 591934639 674986096 390710150 719236510 263475839 622540970 749789981 237921838 482784495 768343680 827836840 548228882 707152440 633291234 668071280 960417737 276955886 43872421 868740660 921130368 137281209 772818668 489392657 838898063 655091461 518278922 24143823 382660767 832888824 953630509 631980007 277339822 481132964 22690150 996576332 744608803 497747486 598882673 982530641 980531981 219742712 662883840 381277223 926895152 296175067 49348496 739829249 573130953 93220917 461086268 346777680 83018493 86421295 836170338 921916556 741512757 206965619 798576745 976689890 39854436 604723613 608669890 169710625 938372943 483876406 18803316 535498105 981623893 617685989 370545105 814672233 689945067 33428938 48465815 469356579 182120371 97814312 61702187 755251325 43551595 522788455 954545371 126570088 609209751 643232068 48486637 203238867 850197688 699579749 32445116 742568490 156819721 641115006 912279115 95192658 977507778 931082432 483207129 811648030 401284780 853752235 478836623 91229841 887181173 527302438 560586420 69301538 625116750 622288607 677069229 668668346 997593428 484130959 795238434 459319538 127363021 696241438 662558405 977560709 248337546 695003521 572645558 257673633 188634886 484924667 205382657 18659024 268523458 688589787 830307054 669808238 542342015 309143670 761038079 282039547 836446109 174140858 203857451 314079218 648945831 733443046 835263930 646539253 217573999 483018724 105858784 197453386 31776521 620933556 27530454 280114067 168453436 600176012 537787700 209604689 85100672 743170358 228263713 206140496 284276504 58570760 875948735 826618519 220230797 489503173 961174432 56676899 663644032 17548243 223272483 165106222 750991289 58536407 811645475 968565288 394071497 770020626 18535033 425848018 243470541 46065487 705962085 264440343 646241500 96266144 474045032 583858538 691952868 702308745 789999035 976229372 760879506 665947763 655364250 981110303 7967295 616538676 890303568 671611327 634086919 966092417 836717550 237594567 877145190 500879384 58676215 271216680 123416369 77211248 697064698 219403276 123276736 255543142 483843620 769518236 204325653 957888652 353376767 896278521 660197391 143375795 872507887 273593256 661839924 380388496 107219918 669807220 996927172 850039852 193934906 483530450 816132262 883168822 721125018 545793812 236564566 779801233 817010492 359980935 857012481 366591550 579384212 980289217 474651058 63227825 602323812 678976711 873632843 955700580 575255226 386346593 951592741 300279472 659939849 465949025 680667968 619676133 988272611 530111500 469715978 34723876 866158316 138364600 917892699 439799693 684158412 154457258 72117285 353685263 366954559 929129767 572793179 946338771 761935343 47444231 862082962 216775515 726420942 588232165 24992454 154192527 974578758 976585195 306988365 487034967 295050579 987656334 106711093 135839549 370284193 428943438 170563426 88958868 567308038 88456118 528758562 103982809 95429742 600875847 310184438 462384301 382521973 882977618 261239432 144457310 930421849 123322387 213749191 509359150 564070918 238741645 516068044 538649670 67843199 823056409 25684630 362893779 663229102 984912096 498733328 33513288 413855527 669296754 122472157 833679931 610269238 503747085 937662740 705698980 104622925 100363538 168083275 487144899 983341156 429322707 484118575 766279364 405161460 697867766 128154873 969232379 936609411 644222917 360398408 4452603 467279320 238599404 219862748 130508415 76027859 571112443 16538070 489883387 92925556 991526600 176079677 703194795 347790044 113742411 408893768 452412969 66622315 429493409 792074234 49963464 858816116 128709168 816242828 116493936 826576934 944397701 938242681 615702704 441136978 151157448 472671674 908416298 389756852 545050788 891441079 465784711 116163224 760495515 808184464 209088781 604538474 984264142 912283576 952328518 950522919 173693703 257257847 17145227 603187113 49332074 67108691 314519588 30557609 735867885 283529890 857134543 532781945 221772564 325353607 973918923 372930012 650541647 734851580 615203230 195592428 478809019 80987935 164272019 91820893 741688765 373360800 548875734 725952900 138160735 353720611 528992178 164370804 610978458 546137405 767557917 512826899 465762462 934593872 543384508 54146706 218123755 253035410 439445018 292412686 430905383 265880300 665342698 81447023 731874 133062288 129555818 332057259 66566589 293827837 276394518 808255354 667188637 825270252 386724614 657865738 178990857 915716792 822236542 642485681 314370557 442310819 7828939 780133019 376904684 551213447 686796092 447544805 656765224 126241103 739957491 87670600 392121403 257816549 21633990 245369643 390878837 151189808 429943268 457445426 445017645 706337787 265700773 112206275 531608032 652425387 622588379 563115255 420658539 444824914 205600930 735029096 887135733 213429869 367678474 116556776 617159683 54474559 564101582 273924900 33232028 156575432 214111866 425353432 414391981 235745856 523239441 805270818 386935664 953182710 262716237 831953309 659520490 380933377 796675950 43644881 33358757 419264322 606760137 306533662 716605603 664877433 41562751 456257695 878307302 409241226 572814472 347983344 316232151 989432420 621908244 349464180 146007845 836020111 774817612 560399827 71765960 150573412 218187004 311217991 103756115 480903242 143171293 615792971 861836619 939847244 659437853 747711742 211627925 118714349 54245398 928233528 783591782 948324522 237007583 514415443 210082107 809822055 862398788 526314259 651770834 336823391 875778439 797778679 25359861 503112410 210694865 949642195 653685822 428881870 260860179 757441938 762301478 256547838 225751268 476654456 48911441 885189121 76882557 260539367 856419836 131127955 41289254 492527977 931968844 278296837 6943414 142050944 940635258 721858568 668365203 592406085 911198325 396660001 242701124 936558187 899772411 305912355 738716741 553458227 734794225 999576920 163416524 349612062 108641117 389167792 826266518 157552559 126873273 903149076 418091926 983293109 886793397 311897546 328337446 818762234 590194384 187797226 813329545 383346001 909655794 334211107 975752087 673370478 730871109 70969570 462445024 630643513 376881925 201161758 36618099 964192517 53255037 52550989 313804572 161896155 441718782 140071084 319448714 421108421 895736526 590057006 256917889 782529916 901954552 585255335 453808510 344665295 773052561 119654414 728011297 535224714 453865521 556279743 208595186 184736623 627249313 671040210 667896503 856647604 724718335 704514602 820840114 777973372 757065592 987161053 792385893 51300733 979748503 111834600 472409154 875485022 554407972 729327043 510531297 456362518 167098738 816856173 801027813 940151299 936510587 381555469 475376007 390376102 937835212 536487559 427629091 417600884 60044128 95525587 274248482 784762463 652556556 947604962 415252195 262138507 934766008 207638081 313439240 767030870 171989048 638364760 495032251 726397020 220208162 5563542 35275897 387306900 674936081 688820077 327458193 611446662 70375539 655350566 854339130 8210745 191838118 281968214 278327995 251882246 230010168 552576477 36644703 882566724 352697799 304413264 144705224 139980166 512051345 310660830 907011037 536556759 949025590 402043281 115470139 169233745 260123189 150746036 556540646 935059271 839566113 736515205 399022292 762458019 391865764 105877781 623185130 436220248 387845995 901513125 688102494 617856163 306605962 577263563 352939246 659303761 881676827 497644470 799283927 246244532 808305300 706294957 782801291 609847249 960854605 898271430 779080995 73494153 901533833 188138000 8553417 593616305 924653205 260092075 356074317 169035328 365969856 979259447 605255576 606332218 733288932 145874429 76704740 39894887 575654359 429643987 699198648 309847545 927288457 350998934 556092077 588110117 57293885 191409728 50473725 870664856 942197524 829554720 944159009 843731350 870209086 805228793 289864015 647378650 65320861 645938332 816413978 283807084 477714139 274185913 890139302 63519430 272576709 966844042 103414317 848231068 249004388 655129331 158078606 28809205 6128258 566687050 616919322 915938516 758096778 667393047 786603365 552810661 349464127 583278734 249058371 72189572 388507520 538922386 719568223 306344747 37377077 388498560 442668197 515091216 662684474 185323858 578610646 935261183 4684260 534541329 636008610 253688648 189670653 794087216 282497853 48315278 213290625 899417175 964253794 971387403 419326582 603373519 376714424 621307075 186652246 625772795 693496647 427676132 164695174 413064863 734020879 202072251 801563424 29205436 569679834 316764257 214529294 806839 104541799 219213554 535348169 740550409 472902203 725018822 387153984 755400056 773334100 600444610 507333591 590104254 424348372 926660173 193477766 801062796 400483607 232646378 279351950 93980247 660322510 444047124 359561477 246859748 498635742 13641260 276065184 68315569 330405517 490594479 69122408 287463682 709808033 604470577 28014084 182710229 182005759 267684434 938110286 807856225 720645410 297960236 397960472 144993776 77136768 443954604 798572938 477620375 676600982 77924882 571600622 336923485 374488372 931162099 583783234 873124114 944803359 859848418 793956049 127725235 202959256 863078458 415188917 912767290 320065394 295719367 95477512 354587519 415920168 886104164 162443738 136565571 36580759 412920576 134075713 113717527 856875181 785165018 591337902 533476156 715606266 15454884 722916008 90094631 946616983 159215601 815735112 743936702 19064012 462207520 724178303 74539635 177802337 139367214 987306925 497867732 287602947 935300803 852455251 703523115 673921327 867415355 692605053 710502086 280335925 826680766 824219614 137211099 464362143 415557509 523203621 179968402 431012393 98635988 122579400 230145736 257851589 790830878 826598804 129431968 253038391 550777100 203971603 430840729 542660680 191278521 781224827 682779994 126579317 486196437 238819468 653017010 353611786 931424521 363519090 486464077 610621647 40255063 476191542 74983783 455812572 999395163 107468552 739341332 98031145 230047952 969487068 208399100 20878823 648602231 337831068 126433580 51895690 541802671 409790675 594556371 733081192 191015495 129852724 712176876 677211933 368672192 217710245 883340085 300096707 581229335 369804155 910718354 621484398 845995697 838218503 929813337 697907219 945687055 669154662 648454730 28251366 491158089 856853831 49130189 139760313 47201258 28080136 44172369 589003930 437870811 638728740 174601481 481402673 768581464 886778357 11130965 137253650 104488596 894471050 289866723 538234297 116791564 53101436 12235055 962787261 891319939 942048392 513210839 689523354 463719413 14181929 717774720 807393868 723552126 619421276 799670547 770753384 647501412 843842916 359757307 937888589 335088016 534358789 419291255 103669473 273653505 430422220 93439489 230658467 177409629 235822578 621409131 294201193 141440380 633644186 109504813 32760313 428208937 622715653 574800033 744444716 489413948 292574746 551838577 212966067 911996022 204025483 983719451 412013793 47868392 195993118 202418742 382956408 582868273 621709997 339142248 856521778 904648584 285098103 939696612 82058206 373437048 561105736 376259400 514877428 47266281 485764213 400154107 327991584 960996232 974954140 72436293 450410173 120045246 476791236 515892606 32041261 680816719 352128417 296571421 728685111 548121535 498990163 964157886 130989801 973216526 155816493 840027945 877865103 440914596 632240916 812439676 814351644 45863011 41215435 181745432 93129292 526979648 581899539 421120876 340492240 556853673 346073535 790902413 676898919 822864771 159311379 561456546 503681483 511439796 710544333 84882954 59561324 62050855 49040833 43067491 35267375 57373692 735611802 765648844 498288288 220369078 578088513 165156292 266232089 619303948 346901724 359361382 998799963 928801263 632998624 339292196 338171295 979072160 982710975 867586580 801936924 142022347 281559486 158134767 653462143 992103819 95534087 565539833 54154668 144574920 461123690 89422043 54464978 49251852 707587253 552753266 269620930 138192126 570425924 535853019 757496074 917327648 747730767 608812396 698645271 380729385 948104592 889332932 212317904 783331927 756919506 14254821 925354274 38478985 24905954 431332777 883099170 120440041 849388976 937253838 117531327 163029026 879192247 171996305 212280878 439295860 577265938 334418174 577487986 147691855 870271193 187500419 917535870 470518320 796312816 468697500 851247705 596933767 358030425 63565602 380265687 967466297 930336796 158136321 858461648 807759117 441985464 741560812 928199158 291374433 531331009 898246852 454403459 263039616 70243150 519200703 702335476 500025454 853618877 132339821 647717310 576406430 319840240 417769539 46924743 116153049 886467039 750688814 713086817 97013823 666770782 945868870 64480114 449623937 104005184 922941762 257383047 398507014 517018933 38098565 689881448 900866309 936345417 996801273 16422284 859104933 516001970 718757760 211646747 222137206 851097581 859364057 798543636 23454180 129649955 845468379 139607230 16116987 448673552 705210413 113130810 115444327 651079276 30127290 565068265 607600827 953069053 674967678 6107834 322604345 713066243 548505648 75987013 501928019 397823281 92409297 213549312 913825251 811167057 425196059 135962450 514780997 137076475 787022453 538235178 266726430 485007191 530358774 135359783 933680744 235569180 248490593 49125064 739164822 278617884 466709695 199282008 84203296 141677367 57906209 259324007 707259976 606411857 335311021 61704355 4235131 427720318 127770033 770576748 91403735 552966092 759055565 606184732 542558933 398594377 996936276 809285363 883601568 527295043 944645146 817282305 615380589 45652098 718923736 354545405 176786348 38149790 553827413 260989644 32343523 611733622 520313652 592119866 70661839 855624673 653824221 927413343 135861350 781594254 550506451 227265085 187076705 162078375 833449818 729635638 560672752 682902453 391437360 444274313 62713856 188598865 114072978 678094445 86767329 685513080 32639843 263553678 723662870 438983623 524543322 608522760 903233611 897373340 200642619 973895450 605514372 706983206 753825153 741375723 341093819 304331597 968640808 528170524 466409972 654606985 110322521 27082717 337509432 354276247 323873396 400223288 542875112 290462740 78317726 629642441 975975820 963473943 893196119 552155050 254973925 270255801 160677803 10723895 20145500 213836788 984619346 625659873 920819994 590960858 367035589 261913806 895292455 188192756 642600696 214218786 842799742 752923217 93817869 32825533 107199457 270207631 433048821 502590935 560670372 363882913 984749742 536646185 179873215 730462221 88801228 287363506 718015 101995397 298087402 20863515 315832185 135223107 499039754 89168538 726183965 866075343 351082344 473992779 54268093 993683040 688211565 749584201 599122616 634545800 782409734 558838439 904753431 67974914 913945740 465423796 431857827 898695476 854586348 464247409 481674056 795903942 751610915 334908437 897899340 49698310 208288318 66247884 184921417 707328073 155416423 911105382 425919775 359015133 237614520 332704234 205214533 925826085 82288428 804337149 412888244 864698162 215691948 317641669 932673076 129637681 635581831 217047263 880849523 490168172 681294672 215039938 138588474 285421946 549948375 36487807 335120257 758236694 955252064 372558040 465564760 110668480 136179782 891484535 322199980 373794302 76705129 527414513 152136747 158993557 184268021 565024991 876208086 399959969 882666660 661397521 382114017 370764851 878444784 115479899 860933023 412255815 330519838 999521497 697677762 880468213 888525670 885314385 491221266 696294094 257872418 956786026 659478940 394052200 700786921 981678920 767846503 777492050 509093426 919983250 789001973 693361448 337524600 665210052 945837783 72707620 179123933 180468159 443472471 57568710 295948059 156921853 322340892 478984263 8959710 872535020 211968835 897485380 757849398 703190102 446295833 868238182 512492487 105774767 114806742 65795767 87453680 882653245 843287817 449063473 655152854 484806150 994941287 992677454 2532561 940779063 65385067 181656494 121247216 361373904 91741571 269711641 518295758 414082463 748695904 527255468 139133842 960664739 277257207 896983240 516371200 723553041 617737781 28863681 829327808 732544523 94659448 769297854 467714127 790463632 70877686 122866974 275269775 65818966 968060795 277802336 859114396 885962228 459458831 832877978 99852492 551200402 955105985 618148250 817799231 556318248 145403711 956933073 369499346 422660918 706432672 885870547 146213952 324170446 914734228 828058126 56714963 861910042 449872340 376945456 652373667 373266392 352328797 780159808 291601725 172905951 57962138 3232480 58868172 369937335 836110458 11237030 773654103 643732802 629385280 591453327 200051043 774788991 400902759 569550389 49966269 107335424 307937295 48696587 284022236 75187882 729271080 193253565 937097925 31659779 570199022 441987951 404926171 922527819 222147753 696527896 95433763 132626257 699760376 6818301 355079958 388387193 18055332 128734054 32119988 647440612 572703747 84687397 274745963 973606506 654237787 177228598 80941923 962175082 225925185 217480525 37362958 955196265 410734091 826977249 986856044 980933113 268965193 244298575 903460925 343629312 940826471 851411054 476255569 640586841 858229355 831335527 28974027 728801053 812585947 913610389 228758025 385289687 998297786 503503988 211412552 505051932 680732586 144870841 319743374 759174137 362351367 209622698 566886762 773085458 36599940 406259165 754018564 158081499 650557740 509995848 501710812 591384205 213923261 977966381 84487405 72152609 661818268 965977805 653470029 326920574 879588187 882228054 712210262 730402333 238248401 923622814 235454258 918980987 68493649 555197632 530671483 283361382 764820330 97558238 56446833 653936636 503817404 662981763 812018136 6891503 25493970 313728941 598275708 239417231 144211681 535279479 164086206 658546315 501257278 817556235 985466890 233361824 699784282 550193511 963764157 938032683 326332684 51734775 709530029 247342699 459448773 92717872 530704081 76785463 190276110 587150914 730722099 546609880 102649036 542740228 553501384 128143006 708985535 4293451 367560237 853197217 539572931 531646444 364259891 40830202 349202672 349726774 126708392 901503321 899920285 942988916 692052363 78769329 994723691 254098752 326112028 306688823 346816624 856816110 383474286 537092734 296483383 114196379 83702608 399132420 509452973 489720358 527275426 218438502 494013809 894835664 924152085 33586733 426482101 288411969 926933308 628201139 490655110 53641694 529704453 243091754 849146976 74273176 321861083 696387026 328371928 647973112 3075842 675188552 504789215 386550129 64797645 801272598 353262874 1016619 52921377 862715847 490736977 580196804 81154342 984750787 475032461 857822793 18337513 754030928 146234756 797787188 382232060 489406232 703945248 764452880 732497986 553092217 838726056 54359063 101995602 167097977 702332175 105071444 842286529 59637749 344137939 907084174 713426713 697400813 908100794 766348091 560116654 251354130 346544888 493787362 236104910 674093715 204126515 106958790 428124636 202877637 904745978 662873062 692283869 461207585 427325935 424781848 14299795 118568350 331657277 116295397 285666327 33989445 73883207 980469222 946143567 418021147 740069756 659570274 115421953 500686909 278434724 528054973 752041039 624979612 874358702 988145950 151589686 78485210 947621106 579714322 281362847 704883443 95103743 973646716 166091021 522429679 250944923 32907182 640998029 582602201 1718945 779180723 469108012 75602152 759649938 267767939 346139665 352236053 927338213 314077985 852922962 58289296 694649324 604963995 683268908 569008019 445626304 834858594 500009595 245763769 267089275 781372442 950647212 362193018 607535517 116738226 737139063 710996807 2161774 230653452 146115367 3880719 9834168 615223379 931999244 622000472 882991318 130655269 974236526 662845890 297249620 827159481 721135186 991898944 284639835 256920453 413423323 582782505 944295413 913432918 828546274 63901047 547321720 779193479 426094066 7373596 748448071 15749488 718370403 603126211 246402940 864485770 459523296 256237108 332225509 244038900 878237581 67733186 374694169 704990466 730579077 671943789 384666306 304230622 516359092 669306142 413667442 929782415 104605006 357962848 843215327 933151281 421863896 243053406 564861119 700474328 250427002 165825550 716223816 968797406 768951761 962626757 833283169 228475051 71380224 18025037 472513951 949617805 85758224 699724486 507124630 816337301 224184634 891790937 973084289 740543726 413613438 386751724 670326135 518218444 597230939 366057821 451369718 19094828 609111227 16230831 572085522 859538229 34572747 288309331 680851994 803524508 103452447 366651523 31999552 174832672 384676560 357029869 124450470 470434784 56754348 484091467 139288444 133455348 375882397 112372727 873999075 789495835 351640817 396841569 160230638 948871756 762899390 611600357 820482950 224526976 480347554 392568465 936581571 514920301 533394163 617433559 170961168 636846610 984085082 55477087 811679282 221278001 412506956 788646119 691712786 321777671 272737579 831001230 455233019 501136342 943373957 181748453 143148536 147531134 578590022 303379174 96402883 194005771 914979531 916885834 418532747 247843444 161970658 207630678 615280111 695364821 825064237 786241280 184727791 661665678 841718367 996407073 882943679 106741682 785053185 427172824 428519353 910307130 258174048 736268739 411443465 54064364 918017192 554592001 201595498 496607208 857971176 150514748 690612979 625467066 67400575 961662093 725826877 81887599 169292764 341106981 629768787 846873367 127348254 814496578 361055404 821582987 810903644 96515442 928324670 448473189 523688267 209360382 211296678 781862315 945629121 622740144 688443045 863646307 29848504 890038544 212769874 740336046 40553285 755899219 218319472 960470233 717561305 944146349 894874198 739370435 137769689 524642978 586243795 117634310 191655915 947299199 939217297 2559553 43814635 867541960 303549108 420019268 76902336 514845786 54397942 875047823 990102296 742840987 591210489 19950794 485395890 803980363 612803206 378465541 412395942 831122678 191452133 129957240 775269020 86326325 721844042 913038710 463485669 160604196 30673013 655141585 107903389 822406676 510217504 4234390 542464996 813766612 276770024 471883698 181128757 331167966 346931514 23747413 74008946 938142004 43698207 559404837 594638726 509017779 937870378 7034661 340140451 129322505 989508275 967925837 68165196 563868676 733480906 531650865 724472872 616670285 39308809 684892627 439076955 549526313 541643383 981541951 215809284 818413407 305942008 396938042 149581366 652873522 420685455 76106679 443531885 316900028 635511516 890686978 825917807 425898253 750238005 18574617 407737124 592262639 986500455 328418686 156131308 572497720 860069552 880604181 189167999 899378361 418013167 480761320 301421034 959656551 314819630 517230318 778069951 620761638 914168360 780167684 126151519 187370174 856274363 569683405 356786568 344302238 312886742 35220735 770200491 63124740 53795352 30453975 655387380 892812173 358872661 664035054 465309887 71458572 397155594 506994252 823353300 815168762 987755572 124774327 774825306 302575195 642004645 405411616 923336833 408689365 38095659 49488345 448575905 894370022 471688116 805362474 238672253 784574858 840583209 861389111 700215965 894378561 891843086 208119704 639707094 103232106 872154758 105016974 27207045 269310346 464527592 850560345 84479101 452283157 975334672 711820773 607374718 469855676 969748755 383227910 731061407 7844408 285232621 179637306 902214430 756920738 984999780 993403050 394011955 678099348 854792154 94227913 424994268 599151599 154863983 64701355 554900071 27018735 22234695 582107116 148845447 486762287 432667454 85840914 791561810 260518485 797661687 398936521 582890528 619926801 782164431 313951928 627771209 67397046 346105600 382501999 676834150 183621739 228421408 923362471 861721087 83213555 870106751 286715349 534881520 24970727 203933070 89781584 51989462 226167766 524405067 53351275 565446419 957072521 139192189 357008223 70107366 936853876 608461110 652997894 409297037 243141901 819466188 37068239 163055313 165571782 272086604 839889463 349193521 500508012 615768293 63430968 436237933 485875037 350146317 823635819 363362131 554079387 765933770 267867959 632763519 290338830 321219235 198209932 99927710 460411424 407734521 22551442 249781660 16195624 675549336 659078697 259337525 347531884 548663302 422392838 513103666 820749907 114798660 714813553 173774278 730566954 778244521 462528578 68958350 128390831 286164390 432320481 534986585 52098153 700188441 20266463 194953349 21407669 218476395 147397426 334335459 626210916 169948868 584117119 494922907 845498205 243195809 754260432 45546448 791859112 29169630 558650114 465125378 143968290 125980026 491416022 727051610 904224548 953944600 648526327 885131745 92625350 80846801 272634689 144723503 633551608 292901153 192193219 507475643 511377548 339590645 841811103 990104831 509539513 278444581 485027731 207554077 521640391 91804522 253100525 166015862 120974152 664267005 483657606 117458809 790247032 975073628 697026785 694471573 929018222 198069471 432119677 21643565 131432639 704754367 18883434 764984247 997655520 63593019 124976250 361549427 255700030 819303719 351654251 765239544 97748293 689198348 825309987 471905050 781002871 78410506 637920912 754493389 595193877 121578511 724468564 385440902 949168506 274011709 932428841 730703087 472081180 364548512 604863018 603513819 69302872 476262818 221014426 919474758 539855838 198507042 281024178 795555868 17810754 485194796 413311771 115559047 174393137 91138118 439980464 807912374 22064990 77901369 414922123 617258867 51996247 139390680 2699763 853681119 265918755 787644970 584384199 590516302 4709841 41763576 46546480 74012713 518026394 267560906 846003837 57882225 466067948 127028009 705954460 336395068 464739171 971782597 304470482 639132308 62920708 744450946 299561042 84985698 674868681 714483165 702244566 579381294 706390211 557460695 433062406 972308967 197622024 869962971 415341628 202331866 911726547 461888108 128860945 429752935 729449015 974864783 340151526 48033322 954409158 898622352 384428391 419148322 870404943 688898873 910796996 785842017 285866178 210358031 870827716 960734859 924841196 425588641 540116147 483747767 835565702 825694919 308573093 33187719 695657884 723914721 235519585 459900790 185802822 364380531 889653725 767768203 191761673 82321611 815801526 146170824 980943963 52746276 417835512 703865265 594161515 328632501 342223642 880027693 391506899 65567717 840762545 168864454 491156358 233395051 652612221 179238419 59089964 961185314 212426138 607264214 685100028 300462090 67164997 723419217 664842621 809335089 491187413 856604294 744173066 159505298 855291484 577633388 64767940 273126989 134015013 658929455 454275856 476238655 538957141 845782755 541806372 232236046 14647203 32962723 318147463 667259424 64717508 229753793 480961098 277143646 837018007 18577485 577605736 756699371 741996702 94964716 418550819 85700475 804085376 15240244 245205773 659376853 592873632 309973714 785020208 726888645 968903169 239296058 203127293 360376670 85078806 744933665 445129082 952242382 630412754 763276545 472018166 695130262 993030339 952979264 824790275 682564705 971556749 254912370 291780435 713553445 349877087 710331254 799253920 6478822 725571498 896976059 665855676 170961490 59466132 303392243 897850135 28369295 542688301 100977422 241262331 480283474 698427453 686391413 285042215 181356567 302184317 757060381 729003195 295214649 710039638 553793463 977779355 534112747 808705834 122076149 100182551 11099280 832407404 899436471 17578102 410495261 648928889 535950144 581456751 708395022 839342388 331823246 589280683 234547048 285317034 830543014 714830522 983744487 369450786 999872738 17617413 671635103 609449478 746620609 819366119 172005476 152930431 649661833 706118223 814152631 771737982 806300774 825251911 456661745 558253604 695346380 867157007 207182486 231296517 301130117 915577508 70638898 632953363 357374550 157702313 918270397 40433923 872532835 754531244 409884709 724921932 624665023 934036179 186887770 223801991 753402291 358893246 376732423 255580483 65011462 43401413 27318458 871312236 868653325 483980204 282082199 416516064 203653570 489264685 647812581 357300053 257358553 570967846 990253417 614733103 728670159 761040173 655167027 453719353 368087776 917568102 31157645 992752800 851604274 218045415 69071150 457522924 576938661 445803573 713103407 494466489 489204987 592938232 218295084 210374671 76918429 500377283 626890735 133088365 989641968 127219675 490388418 99516880 550703887 333158194 566766350 131890405 946714734 74449736 585609759 167318869 992017838 469283770 12588028 696138472 687329185 81659179 6177755 116784205 527462752 719281163 611250694 869184105 164735754 829545778 79558769 94170549 182439420 558965870 227258914 24597747 538701912 570163698 124114628 89405792 903321893 690880978 221296198 702552986 765330714 659422323 869871855 609864911 128706086 882459884 306003376 668551637 964119063 312181132 785335842 344098174 883978661 249102895 213282273 48714408 931165039 145357408 142884957 113604452 556839645 222660237 138202199 95541550 792823935 114833193 37463708 548662187 805714171 258759906 251215166 423561244 918182229 121087015 33426149 899404681 856063265 191945891 567956311 820182321 356643389 205808512 16796854 240622043 307427773 230079127 141852817 238592805 227952902 284737774 204713623 784792547 507398011 342915823 880334097 152738306 457749016 917797805 701400493 115979547 29074071 952615660 392057157 799772666 926219041 277999672 699177341 634798665 469945564 119650011 307497345 826588953 177974890 324294199 919727363 485402663 554373327 61580173 723995469 782326229 198834314 928709092 419635135 706232325 124141274 152485591 858970631 434406657 70283389 412887484 550386204 951873833 218019503 942443361 751646493 144238537 72959393 303340193 631553568 542904957 275506570 939050913 222010269 453481460 263345105 141737625 938884124 670234798 55834165 515395952 305077386 254668479 296621403 724712521 813417170 420762678 877198112 524904161 855169335 799997868 937791645 258071898 751871694 155811141 53031618 356034546 152566044 125991011 511891105 784119612 521412334 787397676 575686884 743422604 240879129 839031989 737676595 32279612 361783147 646027126 547675564 666860533 900695605 844296968 391573048 566629135 117576005 121287519 91533289 972745340 921285387 29324927 83333597 525673441 37652434 136365215 881707987 42734844 114872593 246115452 826854456 636284927 33513121 255057699 232223890 126908616 94089681 822416852 159188229 308389194 468443971 706863793 975249728 221655936 551160754 219339135 788285071 668736759 340626654 732334726 493998458 261912035 614176019 429848421 787585476 651828453 418730003 521809822 694563297 533602596 767925274 373934112 22403882 653954761 628991811 107144139 780863378 575597858 929560991 940051607 883987053 250521321 646915393 711753140 472177257 50592507 931092275 112978687 571845632 271718922 845313413 65844084 386147323 312005791 348208871 26249158 963834244 766938874 548058981 510913900 153057829 168500614 737364378 175461712 822455376 218872548 282605851 455835113 794470407 64683201 395886713 530973819 315204522 895318472 95243318 787381780 945910979 26335586 752876833 370272971 150570874 450706606 288633421 536718198 762712397 636842292 562967356 579063001 403781160 111026330 89976894 556838989 132043311 679857639 584817067 807015053 898730187 867422918 262850159 545716953 932106119 511253238 76690765 99827001 406571703 24450449 887208781 204999042 50786035 492601973 575272013 201356910 943308579 863905434 738075108 706020970 353264085 153558823 137600330 757045245 117101520 80093590 166400594 249144831 759951229 751217661 56159877 658681410 471156939 171526402 56914722 255779417 682779640 133605488 355606418 941867709 10572303 95331558 146866744 61358339 587933532 574655123 115231615 383758470 291076916 853306723 89779433 644341002 6865539 79896129 253902606 123967059 159989720 272819566 225628256 919940949 24037221 134304499 431138718 347710526 158347267 488053441 456006309 841126907 474175295 811612728 635510976 484747598 759460652 634894086 546105937 199910543 62065569 661337552 583669014 353142485 367160634 525964813 849999853 226542540 605860943 103902453 203025965 765850663 229238385 281170588 685791605 105791972 415475087 116930317 453502498 573822355 457500124 909508808 267465621 931675419 573637895 902976597 416423010 185614906 390387043 815045314 385525450 452452612 328899225 969194464 805595097 696059860 495159270 508111310 775118766 101020206 464530129 978144731 719387235 693768514 111831678 257695200 799560487 527306766 227141883 105579344 953645487 684642007 15088145 73627467 616317419 441242406 976604065 885256795 626857313 219507467 700302102 12382756 671960079 29201321 834093586 330071535 577777547 181769215 838182845 205412672 135305788 302712967 36073762 854693023 996481482 147905441 112388216 648558328 675212207 339530099 754137672 481374053 24172099 621742184 555001520 493005884 62984583 384121944 230779039 542358262 603629411 931081141 407257384 275589483 812798828 93867329 605661019 243092734 275636545 296360223 448505406 410942333 599073191 484579169 265635349 448071032 632484610 230539932 96629353 160213176 570070031 703283391 641587229 446758497 325025568 49105108 792280747 240526518 433227053 23059779 635401146 36856457 806657287 42658524 164962307 471972474 136525853 770623326 715065209 264678764 66983542 16086974 675621097 518573099 353182509 941256447 819160497 985667119 24312738 768306216 998396661 594382769 471589601 492500249 893657632 649131535 541605358 685938373 889658053 974832411 561514518 377575559 11688861 368171798 272750449 29167534 840144273 261792668 799790860 407725841 526471433 719290769 276329181 202092523 90380227 629511691 995865336 909540725 467695169 20178067 530363300 466091824 467077203 1952894 958592073 360734828 503600796 352713790 899189567 245775208 327546194 460704079 623350767 191751422 681392243 896101216 220918956 374052875 157893878 873226183 781778716 684365311 445033311 58107891 738974200 535413538 540135948 734839530 297470622 7831110 607533963 827833923 326439300 74611159 682303183 137547733 287862354 38420338 490261523 187051914 284195547 817807718 500272359 907546314 862075506 181664596 803647524 82994455 555717471 814057768 808737004 190012547 350939438 253770308 100636804 89913631 641700213 640772752 677269527 939170835 501120228 284803484 619521117 827559529 211931009 154340660 965107262 499793363 192760998 455368778 686845278 476956545 125692855 39633996 237019219 987768361 221298592 40666736 923279183 629532430 707240870 584532546 819544977 58180301 838302855 772698147 610298 332519427 265987258 677879826 124206621 767107486 962683310 743727739 594667008 27130678 750584765 412290629 526924042 943345763 867659408 66285679 272818668 845868629 105919675 509837887 686153350 327218268 403020989 461948892 956750698 110261852 46481431 628812034 20958519 737300652 254026540 21568817 69820072 520013798 699448643 194026694 287121277 514648312 790270799 734304652 541778991 540855557 146595274 68703026 336717679 866771048 134988705 462052713 712639671 93424746 971890600 251309380 420643014 227427948 713258272 229910071 190206166 759739703 711238471 63681051 349556715 965265011 85249869 419376787 485278802 637214878 465919847 624916446 4379550 256190639 359221091 546158541 649562562 358332731 467377933 986280242 225103773 454883004 300849314 790259810 548307750 125256274 41569183 821467131 352684222 754827455 51377195 395406755 367083517 615132033 459087806 716640232 580397037 544337675 988533386 918192206 34068913 454453226 543108645 38448463 563160232 754846102 584607004 212722787 113178826 904501303 51519388 190798965 211900666 352368703 981058775 760208416 477624977 22627951 434191906 682825565 629971772 338085468 78232313 849571656 953217501 537320120 418728247 386130897 934174161 407261626 304323096 968243074 714231219 699948107 6691530 277391444 454794202 443814900 342630597 420489395 348316196 394149986 611288360 560216862 599035055 592347129 172941638 76660025 467491446 607133544 612001956 949979585 945219012 690234270 799551234 750952872 80070749 70795840 137083763 14244903 478057467 293923225 835004344 44805045 993871333 841695874 322196489 301181894 138027134 664827086 721671289 486343330 911493438 332959643 899076559 510528486 777823138 72018190 439704877 97830943 531668100 51706827 47810521 329403472 594457463 699878121 80356337 527044578 770673962 69956466 393805847 101247788 363879692 228810184 146052833 210267384 923022425 468249322 511449278 61049552 985592774 233120561 399909248 897086206 418596570 298985800 260131051 196419701 223520356 552352295 294250644 607704823 456575488 194577532 937108295 51032944 894455653 869980998 430593888 665129608 792453831 824399735 766377396 8849882 53209913 912430229 219117266 828748704 233195910 730566544 889798256 71305044 963687105 142223863 968391250 234800034 441209664 81038660 431219735 517246386 633390955 577986746 124951202 89966436 772564278 914575863 993515753 667019924 637073221 276626000 184665892 429527045 101025729 803559654 438376927 6752008 568506243 657494193 835500712 801702153 240577096 577815327 873007197 56780561 720039190 693914806 291580595 13765213 627469833 722800331 531011600 113377147 153303436 508479168 55859950 925867714 423055025 49375696 445403997 60128239 178518063 630069889 342171650 279543792 286145903 633064943 138812166 854652146 143075495 974312878 508870658 383652591 404644564 234394215 440433152 977200120 928309021 732013748 990965334 408295213 307330438 374493293 521672361 460633874 882972461 577532311 386501581 158543845 479424373 831905578 71188450 657942436 314491827 265876466 937486228 600637730 898941409 76298387 307806235 42016897 903127631 816676893 425669489 160288554 51071101 866102641 137488668 831896489 450632748 980970368 240191695 757963186 207980020 761864056 218597053 943468847 191912726 457615000 102012686 671337100 142036938 25717502 329279529 456528765 291593969 119282117 909682861 43051737 48096870 217489089 85068635 803740868 34165975 363254490 964029422 937753450 81873490 954034456 769649932 532506239 787521183 862357993 290469418 848017569 476738409 361582838 791486410 668651135 819197838 746015462 339988228 961234776 624249330 521784124 270279900 915843299 641066241 179962754 958895037 541679477 249968209 896480038 345420338 136650551 259734521 161966120 74403994 341608011 968516942 696570292 874114250 608554485 558928278 17100028 456572047 35666680 378682866 100574816 556834182 50397063 699106644 896822410 11631833 323355968 271122893 281911733 91715626 912189134 314390854 903127029 306384971 564359063 799607060 651805309 701009614 911857947 666287795 775413608 105982318 634804731 324500259 980096568 95875575 883428538 849712962 552447622 771611584 80912187 505538805 180962125 131309251 204645442 77784529 142941084 380517776 201423788 277369183 472233403 113612916 591760037 227876791 272514253 156119094 27483845 924319562 857128708 791858158 443123717 485058676 897840476 77928441 809558935 730453404 26320382 545503832 580166359 578768004 169631776 661078547 84306802 350593901 792387798 141468611 280894796 787845248 521986387 482318585 65214424 846736156 448447867 656974462 74612941 720962120 665609922 954613159 497798041 375254989 746471310 940921758 860313665 496828146 871366565 522388960 227281543 897686947 920409158 659964268 328971311 90040927 173559174 265794479 293151195 965946972 259779456 426562357 606308579 781765844 908880942 671523004 481018359 209845168 181013825 555631300 783323654 846623747 362760818 133638055 74395095 109232122 74559806 934708761 458576634 798442738 309614080 685858177 548646044 82539597 198338804 730133721 25096891 371897979 995928201 318248086 190361310 108224016 744810443 796669890 889989860 506207745 320709253 223524579 568569279 501723078 779155879 351892927 200863184 141916691 485530982 275258279 103665179 412607154 62483399 414758179 63566251 224613845 100616349 464728662 307153443 151471519 194862376 332250334 523369498 43306936 650498420 713730809 151530953 247825222 510400692 894037179 606549333 831109945 117561751 175118606 185349382 749233997 379527899 238728932 743667054 865058881 513987211 699848599 130182394 428986977 114606771 46265012 653600822 67739486 510993674 960754265 219211005 705856050 293004592 742580504 601679353 796019378 308827672 753210306 43844594 819228364 499763844 502910293 502854668 617325596 678028899 540720416 219075952 57556791 779449348 962743006 775132038 145952918 662591598 757830799 574939895 629714735 804095811 228540711 697454221 315089478 41811335 769181592 873461894 334815928 364278455 475141240 130835299 673106127 80867905 27196259 344850850 580631750 382622919 847705518 50473705 60651811 240942293 269549657 970724976 20391634 84809022 598373373 166344553 747400620 208720531 741284448 229631714 12816335 822341525 927085935 180422179 864152861 548783886 53884067 51485148 913062342 381541673 34836813 586168462 462409579 62033073 931019313 895557695 297172358 631241190 946031400 210340535 872183484 68097416 33581870 745091484 152906438 631955244 911436037 752823424 840675775 505236845 982455138 706008477 180094729 762057432 886430656 44247583 310841311 940314723 95732731 76420012 174372756 130569545 662588475 636782335 45118984 446124147 384856389 342291342 929881703 183404148 552631877 654581546 251501564 586213748 399673024 256924368 70685351 163625420 9747785 763877492 521378631 992202923 469885962 701473361 606776714 208832978 745720944 917618025 1664060 693970042 994038038 176036816 824539587 509142872 812819151 722174937 807783385 50191899 64466272 737665081 233596047 469614515 244762987 485097611 908344629 644436011 742021979 979029980 660577797 604286130 595423832 181956422 449005412 65309787 883429783 55782119 126659131 481667086 825916511 128323192 28153487 672470908 304360008 852693074 34130139 117179153 427384370 841913524 19887418 344367008 432094964 253483466 813981524 676857951 738581077 574842512 173810321 333119416 406388852 834388119 937405546 1812677 16344534 238927318 919638837 752290683 294709437 46297962 86474128 120625941 174621154 114627616 645613215 478981162 819837056 679743354 448676681 247221420 521656871 468564100 591588428 953751836 722047566 258086311 483126146 313145002 832928824 656936468 498780784 91834035 491324580 288702690 93646712 360185480 527630008 13285542 964992529 822339445 912099877 51466650 795481753 86721024 18610632 293611327 418218553 838447689 973354682 719411600 938185475 347527912 40492059 382290262 153796107 762539625 640376574 636922254 928200994 325821757 293858715 426981771 417655792 637699661 715684461 363818870 997885141 95830828 229620778 815394029 918170274 141720649 719377045 566168386 80958039 737987678 859779713 351692958 428951726 685650754 71104552 219653560 33178660 111596611 601943822 186974767 726652603 94836755 823897021 654853590 420658512 970272102 934351727 690830670 607971756 502552548 54649533 458373256 598383376 284270312 126283644 369070009 278507327 845660690 935238395 359465366 436164727 647534468 711158325 865116453 185701581 634779243 84770006 218880241 746375854 539230194 258371375 325544816 634066950 82268389 980398406 54725455 905056858 767266493 598072492 365544973 269819034 652722025 823918230 868202410 789508703 950201874 89788779 68016023 648378923 25027167 279997756 84543643 525078001 991156081 802176462 710779583 478451683 739462834 782176190 77343896 278693022 40547558 402888713 912759972 975332321 235803478 820001793 880389172 3069964 270590644 98450504 125405364 923312670 922368734 993607775 565337732 725086968 83396547 633353756 225982250 960940087 913351512 310525894 338534448 757023952 112702349 901830397 87991994 704681550 684006580 165335890 983374572 577070505 568224603 748650903 552402819 804028082 421169055 285308350 807098046 691759700 383758854 932503411 467588729 158643948 778627545 32926454 736247282 714540458 518796576 962229532 527996904 284664447 125271785 719047718 894204765 90490501 620878108 982196759 795172051 157401048 147532643 631062982 734471553 715757246 232230244 139390731 372301687 653399299 277215447 31916093 197675358 660974301 964419504 517780453 672134615 595563408 403223274 408381890 162620225 922019850 223127782 543133495 59200657 348399567 262181207 953405422 438890068 735575681 788118541 234062112 892976729 935651184 865125094 479964641 503924789 97355331 471871738 876226477 603270997 749087185 908142570 653462721 262577846 725078433 171243168 934712461 173158200 574466442 195610711 188294791 349002651 418738493 731428286 260719674 767138060 993609493 66641456 206028122 581701534 854759997 292606600 327194622 642927540 10248054 807159264 146852322 107603385 131547361 875595165 563390748 880634547 636254094 69369829 143212386 213848886 240612997 77924840 239523452 667595805 126051917 427818243 16598449 544790410 159246523 129834490 311928464 5372375 196475946 370472952 587073909 51235936 663079552 914268532 694163476 673327606 573944155 693532164 633447358 705491516 421643689 49354465 438642422 910414149 118724294 581854808 124263029 359337291 512296015 216302847 26933089 638347932 644121091 896047912 35654702 803367614 25882395 347583166 661256355 74874707 718056118 100846624 126110643 233652029 15115149 672790485 906979636 441575670 218839008 540426987 999583552 640482697 589781452 438225968 403413206 708505747 872597142 380192601 920359404 237409516 596495448 799808860 875757449 240616532 548373131 911412151 896500512 426771892 111511676 557756861 501646599 682084160 658603485 627757242 915736189 526235000 153064086 822715818 820327036 371903094 215659164 819910581 12385785 657956983 110652908 268315357 218979089 983250051 648507958 139338486 73175926 245003399 939147346 948933375 338136298 340036836 712861885 234636803 766808728 676889927 644910030 268455320 358974080 156029874 748728928 127226629 682264874 901793014 949942447 355108269 273696102 18117971 27535210 138598253 676074954 138188118 406913610 895054043 973954535 55421561 886908895 47130455 152941326 678572601 848580196 491077624 18609430 413958441 578230794 785418159 90848361 223140817 906389845 302338808 379170692 655118767 429565437 913951932 409428140 232024243 269060195 683124242 250142214 296595405 674238861 778733534 287299889 81152464 526303936 261254418 989090398 413212825 160901239 994548091 91785419 9481428 338142074 962911222 423439869 916372868 600845740 366804597 139513679 507235579 669143405 371200737 14870705 98708835 137669028 424298845 330733078 406729223 959939454 433391659 555840994 634178308 212125186 843140884 567847139 738429123 104395295 409453896 4158307 117812900 256518346 948460099 127294328 594660421 911371314 403250564 511033282 364733414 770055161 503063327 871968993 439198559 726780430 739356064 390423760 864449459 16171268 721156838 123695041 976110722 7064856 679536036 462805390 219190043 522676913 30652522 810135532 479588574 292622784 814293839 597401474 549141131 615270297 577212168 143801545 379157970 980462732 507351193 743891384 750517886 862930887 468376736 42232804 589711310 207732793 432656564 306677128 223904062 6329762 430372170 52531143 13394618 109908199 515336533 85101027 485101478 398505421 895236559 964690052 691128206 562046757 414607885 92785696 177317047 991820053 89103607 556475018 824799145 448971166 152882761 427833390 311902046 621259498 470066195 754129723 828992291 755239125 60806844 905412719 761568887 491179014 957943863 627479872 453603579 473280389 712580899 938705057 871785811 607817452 755911468 415430376 22380568 23035712 360732438 199697616 14855759 449836045 608689000 692171270 898807211 761571761 120004653 63225617 382831252 442587214 817355340 64339903 197826333 730678550 969752622 811911586 74373924 780212844 439391451 527977503 106009593 4488710 466682554 977795404 612306162 75110381 245742139 634686730 98146094 606474577 686900712 113001853 908826988 295589705 657689489 660150558 57161460 777694142 723376175 292509078 72797716 393247874 209365347 270624049 123926418 31634329 82535628 50816708 811847173 374443446 578794211 917856766 378932156 45476758 748168529 843754684 120587140 993910668 330957773 71249600 452901604 17858479 36767819 214244951 165964550 694457308 874395510 75642376 324667809 450288044 368151455 397465525 843535919 577516802 668089574 819978703 609151131 603141569 870795411 273514664 830101381 302105981 191371423 61549896 200099106 939539953 905304580 173202612 785966980 236262346 244452212 91384944 106637191 281220031 305629895 272601742 975677339 32541764 348244118 300345141 482829809 716395573 697810667 178882087 146428735 218416600 998860790 608096232 674074535 722172560 881610896 504175909 24278534 72982313 565725805 76894006 865038632 323546744 250096618 503521971 559809091 494548830 447423281 666446282 775768861 753053177 939048024 751446193 785594941 139808502 904307701 120941109 856204075 454634727 299823196 855149176 673051327 151200345 463245402 199642222 873372905 197372657 703818131 750167806 122871336 122060296 827061812 987909968 445607040 77158424 343948299 857932497 424223620 791371580 376895139 199992475 396941116 168459522 803955034 35052417 308268024 708262728 155993526 16988459 15413814 455816723 872137635 688465142 607017068 187899396 888107364 332906333 385272054 444441854 935590505 508143390 419018516 615168676 348569718 864625557 544843466 692518017 575074413 969067087 336405956 951969552 21575921 585863439 120429068 825530955 620915856 428697092 386310043 629425748 445685551 401723857 85242464 170339546 90188992 544775899 358238942 830812722 730198598 743510996 127770936 665789096 251654380 546789452 133474131 600224098 263931368 678317598 145258474 839005782 647384678 334180796 643491693 668960599 920044235 763920761 347007913 393476450 45134213 733317956 22902192 343336130 135041807 960661029 513675676 77747165 357953287 871914619 761076254 88151878 615425608 888847190 606457340 719596354 288153001 739931472 172336811 404600736 418249063 317595285 96122877 918150107 651776082 739614570 439627065 424336676 356051691 786634978 817813127 401185904 519952928 840715319 744522034 507511101 653892707 110714070 585258266 11845988 982628689 198850879 99997866 450570656 87698062 558971573 170167004 228367430 298903038 342503815 632968166 569668467 512615467 729091043 487818567 16907908 321221972 927445632 441244584 677273663 566596969 259057704 78459560 86549890 952289389 675497961 446577357 606182090 786212031 31835617 470544444 621357079 83202862 423058676 71927728 23417291 982030249 94611098 251784721 133449646 437114914 737269253 703118113 949730381 318876655 43453039 966638289 640098627 970898671 260399232 317372284 390012000 519456937 248348210 329078256 324262685 776362537 775655614 930444775 415090927 660007597 253505578 36447999 743210459 676564255 108375728 766627750 658594497 55503192 18412464 792044144 492618106 608198083 347678616 294864846 927074738 391131656 114019494 567173359 214546686 374418727 737062009 604558686 746392030 985410219 933636943 70654708 614289116 709292550 853615850 29380036 221816506 107121421 65828036 965026965 783685676 26720130 731654709 294796533 82223322 602583539 939357043 427357795 63297982 287035652 574739007 990372720 678167308 688758502 410062438 892713995 915693595 147124440 349789040 662085618 985051026 283425976 585256692 599340135 845234892 438872535 481236537 67051391 398510323 399580939 32078350 34712358 278817435 616249425 329508891 213557124 71349323 121382293 640914919 134647305 408417946 68170285 125020019 939101620 756928787 387598823 684331974 525138741 534723264 34121008 39740718 372290649 170063350 624997411 971630784 15298236 63869939 305383680 82349627 314896628 704964620 966944350 349608987 983782055 435710134 679117878 197339172 359575824 800500172 690770457 494223129 61434477 758940743 471759514 536090 368385889 859358338 537384431 893524631 246597961 571505439 933265349 618888610 741568789 558262753 443035753 609383391 474649059 748419433 544249385 789545687 305900412 363710094 139154667 289682461 799420229 670788912 339537999 11512412 323805443 30308450 505735541 237756286 789249193 830011422 90808742 10151441 541886119 628193173 903676072 788484080 52214971 836941415 259889049 793783761 247720527 555441168 255683511 574885952 156376960 799932896 216947999 462277373 163642984 208619032 751959834 815579579 879407944 91497826 827091991 55729746 974322649 185343891 293486032 616088201 15355306 384294775 626239643 557241425 12487941 529915708 198241864 64702913 219373482 310647279 711003040 319610376 866088447 966686551 894496328 22465401 619135807 111444320 484742774 782778791 320063353 89218967 450874729 51987656 33233159 277966713 107717403 7555802 463310604 253719801 476160369 331182277 490530942 102400005 888423702 355535250 484832080 939181933 272754529 704205562 249829205 983757569 23815931 115917646 802960479 770828626 990899420 274612645 882272946 328158553 57391429 54852658 417377520 360782524 106840315 303127045 638749237 67074084 163199213 954576208 173310251 639359583 285758478 663841194 741759588 26698539 19376437 79108027 965880472 144647332 783313590 68226037 128404894 659645887 36660049 783881739 282990872 27559462 58494378 17780178 208234381 968402180 72632836 625611901 181701064 31989517 928738946 820450301 951579974 91938153 627542868 124890219 583814102 913301346 641247779 178090049 792516252 513140582 257198077 610913083 657787914 40511660 679139120 638709174 552673913 568315535 275107272 835664786 448391363 186118016 853444964 656625744 7036556 778594166 134754004 188737620 810583684 63492944 861704287 614680017 7947463 489247149 592086602 444277931 255064854 85850740 622367980 47581099 598991322 879566057 511010549 109295595 772594083 42666028 600521135 177784356 610981564 875628408 13449135 59372920 914262790 719410465 715998665 921299346 350520990 850752669 962553332 13621033 766761979 824257613 628301051 627225808 166021121 220387646 71503732 273602341 306238387 546388079 173699807 757746075 425954129 684710356 867041671 51064572 727376384 320079165 228848928 338357941 48223932 94814429 250247228 962486723 814224894 966245893 736302428 17262243 669514921 698855754 30883277 288793260 375629726 659184328 768535434 394167213 879571974 692555533 667769554 38326720 238943605 841469361 796072796 517414100 526179710 515630826 568478672 106072454 835709991 797327600 444430395 883933924 892142029 694677623 698937006 558883282 513439875 435239427 576145526 35471156 986611547 607028803 176780782 214757632 266213124 945316216 608924845 998301464 637871742 276694393 36628178 729331713 118163747 685217340 246745807 496859824 53364525 815224479 602932278 741590882 465068439 899879039 478041165 357210461 447073022 176978164 916093744 960512897 464733958 344755629 848500419 451345498 951784432 25281194 666103131 70513915 970597411 127544335 68815372 460985512 404238728 957959923 42833585 374918842 495693622 289579392 724295032 549058147 957320237 179743669 143165389 422388669 79622701 621206554 632115497 526695723 798184719 400725600 339724980 115435036 745481229 40741758 566780534 697265654 66022953 85400024 767779569 889136730 212944360 689111307 202638601 469699454 647071224 245472186 844618296 142764839 535051578 421429687 544339353 344888175 601173356 687504742 767276844 680796058 161227655 251908700 60008140 959412374 652634300 252249486 74847403 398115522 292991245 494144304 947897542 359014198 432060694 568193470 100667287 645005054 257304771 303305888 114704502 756892361 548778075 811839164 752173566 83829646 85785211 149029278 281234187 686958567 836534020 48511025 220270984 997761676 152936091 280279125 809690409 805570392 532528611 737054179 56202273 825519856 83714842 4099809 37050413 515775536 572293279 137717700 13296950 682114416 441023589 980517825 439006770 989801664 644873348 43696696 926147676 730658559 192725974 59898223 417617120 29259988 108409248 637888104 879538030 113861705 770683595 541744798 919432097 155728566 131315336 975634371 981248422 67546544 979734180 870815202 583322081 404543818 8532895 449135397 86658228 302072850 429653215 378181364 144390873 74526556 421878060 923054916 657701482 614604035 982953139 75318595 496380389 943878753 565723065 228434778 57740451 188923020 622695942 977172549 344651586 754011279 805323279 178416367 821557823 637573818 49231562 257396263 42117629 910280831 706531660 981292230 64870040 988701241 211989954 209260914 915744164 486384380 132315823 573445639 100988408 967785328 501280600 449885163 911664074 919520031 530836307 821920891 108443044 153532243 651609799 453094630 760059888 456933071 631510998 434134070 94506882 533258926 691530334 989140885 443539750 250578353 822949474 508409791 91795954 887455794 570187071 7540111 373840168 555019260 433502116 327344942 522804581 934782716 629746472 286985014 706819106 160582772 108905898 815262151 166631381 613032064 120873140 926691269 69965128 604900504 360825333 16988377 138159424 904872033 858645628 434215540 7966745 534111461 942625331 99762699 274083615 365328761 107302810 647923783 920348021 540804926 827785091 295668961 328104001 457531556 582653975 34923101 470630695 544076240 702701618 637262076 9624663 676091124 563953339 79589791 280991622 777295038 949094541 271667412 682167064 660256528 705882952 690133809 46884349 501024643 789896509 320967964 866353404 749715685 821408113 786701419 143036971 649193197 82370373 471140972 959241120 517540715 358580439 429871808 914133321 913798423 67133877 923757984 589889541 483603582 855864141 723397529 113414979 657475042 995064941 795582043 170247929 700947886 338232212 217132278 54488888 980645087 390616608 920842293 730360765 212024714 560060071 873397736 713734278 494946810 197055068 672975391 12487518 408151873 955363565 779137205 321950290 875013808 702895182 764356197 211133750 411275683 487753719 324548729 68750718 335335019 120130766 238998647 36282898 310879344 308647292 90771787 144040790 699263900 864130446 874401555 911288615 424190510 600315651 477539252 919137320 649887085 3031002 784141205 58038951 958394567 415794769 232505607 833408368 118689945 996861804 44542111 382481994 337131882 221607207 451232712 672466901 194254339 542747725 561266166 505133683 851395017 504554319 649174473 550658911 368684758 376092387 314463885 645391634 828924404 792003137 417045313 478811482 795034139 53702877 389366800 605945065 469497647 621872407 291869792 440703958 618734205 188928270 823185952 955866087 410535477 126935023 480849348 604789816 669682748 42115507 109923492 521077759 546669826 611614331 924253036 767870950 840223084 91233280 413262577 669147482 883236417 830307890 475323 530786915 884010768 389842123 136731973 206024774 11714524 281118131 646728732 482965095 470046401 469914677 291347541 880581878 596849700 772196889 485371687 119048807 666828762 447811545 640126566 66014947 911942242 416895961 833885897 752165320 508129241 99664833 273829161 243882017 929972724 126820850 774668932 666499851 516662974 763917271 872524625 380893864 45035396 371769716 716375325 367598163 841684393 7722859 248180035 291050452 632436115 586068088 410099259 151781236 33879627 902742192 217796184 798338235 319638146 51682074 403019914 827767388 151346908 676849075 71649398 933835998 803669926 698834697 452852208 172849259 315268327 177893192 406259489 212820089 549662908 122634807 580418253 243863660 982874039 681114654 534914112 467826513 267182735 797529737 619607750 153578728 700271922 837403934 951916964 872426435 889086008 207453237 552710182 892949282 884302313 476875946 826785273 540488598 28227002 132153840 565854223 343495330 310047032 972113712 408831785 859709940 94748512 989250038 103573593 930138917 522881051 491004071 397965424 790063787 288533802 17573167 796158881 841322090 707493467 600592204 713748518 449095834 808045442 118975059 342045110 544864114 595851006 21346742 85352705 624078008 153500583 503723294 967573338 463547615 475836999 228921483 175773915 423101877 70687880 279347508 205757153 593568932 770351580 603722577 236149078 911401748 473812110 32307952 752723831 33821936 632900157 318988709 482917771 293461958 437963768 824962881 838326072 33814767 698825989 776195143 510409142 852326572 279918430 330498839 168390547 608271795 559420322 344164462 31373665 630108203 476028336 89647184 223677128 98896275 693369762 459826206 10298016 19698231 344650524 615538214 53520168 977550681 934526923 536437939 123528998 225007050 213917179 961855070 111338184 912743168 738050206 621747326 617586100 870485002 952246165 638493013 478756790 364182847 982657475 362646821 994291050 311202170 452294006 70484537 410098446 998180134 530310743 420396462 17878358 874961267 35934669 923914899 705028308 822977958 312869197 828557306 900501375 526786376 642928736 11839552 292045904 233495301 486103244 762148370 103980297 290865768 400641376 435253453 655048615 235815210 797900275 501856024 547017380 102710640 572340561 957115826 100890767 102651297 230028648 971285498 830128931 118479683 747716757 387673598 793974008 60585947 68747263 694475376 439888690 711675999 558831294 731934594 945171301 897450904 346599323 901667964 40833031 747240699 336921410 695881647 835572275 987338051 50254030 235106014 90048684 622594592 44738200 43455817 577762255 274766848 867257682 260407545 245762897 467490798 648081143 39736898 528076745 569344773 586728640 967965435 133537131 145559927 552416388 78708425 895527197 899015711 832892755 936360229 498772769 22330525 484758235 186861403 9668569 535012265 421967418 952233627 157606850 466705618 848205810 735369106 741472466 567979851 995776651 987235363 35470642 496374154 879488628 416063754 65718920 466217261 236545548 51772417 464293555 788961937 130480843 212337111 540494007 815889964 148697333 891783143 838220489 633455568 78644539 847889059 20984193 500611957 652639045 178591043 967317575 500844848 766476515 561306400 68824693 614769526 401058123 956811708 111143673 133063110 372875455 29378959 599280371 609421004 81151376 916090292 250899300 64148585 128427397 643909673 732554916 129641096 535692809 570775398 763096665 466853715 271180816 784080858 967465672 923819861 815188267 787299607 277181069 581664776 201122366 198522128 48950661 454696855 7850195 12610700 587759965 380725651 41989659 39556696 842663021 975657408 955646988 93562314 892322360 84074378 589988353 477393635 66231841 125681156 48169026 829328506 445051237 171866209 465925723 265033268 948202436 133630349 52332868 77899864 715295125 105971601 276421992 764245786 560668456 284272188 776856486 944781 517514205 671362511 40501477 360177219 499536279 996148465 306255899 244374998 932739210 896244252 721768633 998971051 874441774 622454025 680815916 172009370 646836600 146741632 437042639 595039030 132888347 341891873 672938894 848183473 447863474 801877253 464945618 861048297 86149434 94318464 861993078 456180005 618197341 902494555 816357224 117733613 898643013 975129489 214624977 683898582 723890100 788909976 682869626 450848234 263880361 216201901 622857604 910716961 215459899 59900236 358272350 348348247 401792110 31211238 49048079 702171950 685604857 513993697 563220240 624270657 460828527 277729677 80450655 79025862 180224225 749324245 49275841 931383605 724453727 116417185 615282180 300860186 905327161 150668166 751708420 169207515 366870067 374566018 79924470 582329967 286982620 290713186 930678214 688774730 174440790 979726293 243463040 860045647 346236349 806683280 484316297 807064877 84412951 417283318 738607105 117153542 166607556 787882946 48537140 743577649 904300131 516335687 44437829 662143652 519520219 796146249 831351167 886390286 23228626 763792003 321236612 310211247 54505183 104431185 851502343 81462339 936673844 94965376 941507987 135426553 754165023 278340643 942491430 691094340 695623962 533614894 808247882 862231518 174014199 709301389 458325527 78314324 78153435 502763356 592974342 597673654 151425964 276841868 336580299 27170957 40633865 510333278 337382204 947655421 614764463 41400906 29117753 403954667 136366283 823142106 539381220 890531306 101482743 334389009 434142005 797106705 868003903 94906246 511854582 42018095 804207635 970180109 972848792 734877436 325459824 565823127 185067449 329402155 842664996 521647749 356573112 735815227 31981020 693955316 535987007 499261849 735356222 417621126 903216516 724238871 93279592 295114095 467286536 194762335 629503104 901428541 844385406 497507000 996334788 208756347 392041462 653058782 31452816 364890247 387936212 356912640 783229741 573003661 686314795 478411096 947167776 42887900 66742682 831665162 589359582 602729689 183443371 177232164 872867181 86659880 901471035 966146773 234290342 221273931 13425467 863793446 122702465 857810873 213816806 119037246 66567214 605858268 624612395 98020030 970748515 12548600 307449036 606494615 438068627 993763832 84905704 237752763 889168098 151648386 69417918 331044040 606894441 252861289 360792570 479761616 192037536 114779964 298424748 426327878 336053895 311850216 142637683 458756361 169661082 356454489 430309973 88744662 962312757 54922361 186764692 785577632 919987334 494213729 392072240 210572321 340493920 329494311 448325084 82178377 481142697 370259368 265738783 88037132 623120658 626531353 420315114 667674560 741311318 718739862 94002431 77365206 30590071 89156480 388637933 52767520 445610970 818947907 141512182 407923720 726386634 180793241 46017711 498890328 675006970 438089952 561979015 868017256 767584263 10304092 950195633 101243319 233079826 68450776 41796817 856200484 694982129 314628297 376391403 436293440 33368153 322910200 366175013 916474597 412066681 754812946 821758483 857677651 426277212 963270666 118117730 5180206 144063900 164135442 504070534 671587236 602225394 66049542 392120851 222326016 928870007 194832843 176085701 14466192 263283619 217882519 870666677 958265749 532510816 99574439 247075548 418395335 422484640 613250561 187386292 834551321 368063501 9144768 692228965 794340713 824931800 810346695 799520919 821512066 974482137 156107812 345615661 429223890 74673720 737736512 504066272 856060093 932569356 680151974 870526286 48369334 898034493 593709322 6635076 283061668 693283761 253710625 553973370 115768394 866961186 741359662 950319715 87541046 603020796 495065039 734398126 280468956 157928094 386435404 954497388 984926597 542543217 152629409 266666847 469733303 890365921 770733119 325793390 675451636 450885086 48836035 723820971 201435938 642545357 582972413 337013973 335829111 836683038 890987343 304113872 556160584 484863364 106949946 496217996 87884153 602014986 230616115 220869475 612459446 617051520 27883223 597386036 12111096 180512632 864052883 481844399 70878546 487302362 660154155 598846549 938187448 708990190 175183879 992139753 351535540 758156292 329153719 539881018 447355690 72657421 843994890 856032640 557520785 950944836 352250629 497921304 405476181 435383111 718790780 17935620 52434624 746674003 467838023 917062093 927186635 184407265 251422851 850581547 671709627 911577007 301944455 462413435 620567190 329644700 454553181 824619097 87800986 636223266 364500108 387673042 708880687 61011357 96222041 266401465 11956186 448472670 764322769 417432368 883855781 335629908 287884354 788806771 934820277 755722377 558385223 714523271 940129643 809808075 417621178 611839263 721385075 719565633 74252691 194468624 49210327 381322238 19087714 989527686 17545497 236104188 229717087 578942550 297115545 325939128 845344015 161588098 626928164 462183144 579020466 363300305 650329418 866904820 4623435 585149689 475143557 563008659 152189319 415273193 372816727 569810497 879628822 946718168 141892490 806397880 141186785 43619183 40236477 12790866 33146862 57781975 101411420 115380315 489240891 251043332 293835809 187101266 412631430 920763973 649284410 991651896 284064271 152130187 711073075 288687707 737279876 38732991 851696366 889469196 454006184 77029452 311796052 186151366 23747613 453688542 992549246 17450764 497307725 32785716 882758003 382970953 943084064 836685790 498351268 432324949 87729115 792187077 619426215 500360545 565467410 121226984 344528800 849531681 273357171 908118241 990735754 863153414 946851233 694948479 605138969 253373776 771977931 916935021 439525142 648241910 370623557 432074381 518209041 867931282 317376464 253483403 103418595 260460521 90169186 601769863 545301836 30414667 246473300 17244410 383291578 811940710 138471394 727820378 513988750 264344932 488454979 357240864 127498339 435306205 52189336 732637308 688679981 676683634 502088688 128205117 177441903 872712245 412795864 695650944 593159887 730172328 801650714 696578482 843149216 744336266 150864704 388451045 774750934 249854370 405695456 10558871 61795073 396683216 738379250 428300190 661028148 79350588 785541054 788526487 514656793 690246756 373680154 55853133 366930383 875768843 36574616 544372287 600997447 301886847 92539590 46673693 32059168 894190304 595768541 727724750 491042930 746633246 116175789 118310223 996487616 374387611 128869094 910799056 771070827 867248344 191615605 284615335 946598932 829673025 73141815 313772084 519919774 299338336 222141584 739366524 27623538 258716200 136255170 481137351 560603047 228794760 527811045 445178582 975501431 123579579 25419691 466544354 722729191 141595480 584854577 571733167 368499457 713723671 335048582 992086651 433488375 379180553 276701979 232603666 208853571 202360160 398892117 581289711 354214862 621033701 320656228 381838400 879749901 456911398 862975752 292869308 538222525 243303156 590564256 513723949 219399101 615983947 832784669 794644659 610095794 270155605 218894185 978595251 983879276 553942767 823198261 269884010 933123320 99900233 355004043 994493257 154776760 753896160 575782961 508991622 374929854 748955556 743346389 107196114 58383313 458838500 252581788 596605838 702141656 843146044 110329780 774057123 459129985 795630815 568701775 69225772 65786413 787595960 900337389 902182056 194055086 576052010 24582425 979694772 528468609 379586468 974188022 683245369 133482621 402487343 44753351 360928841 3959258 788099740 468124956 62342571 99454599 720706744 658948410 801596255 416369148 621794556 428169737 875499133 417425365 996871513 797241271 335728144 636983832 550095019 237910193 683555285 126147022 262492619 663250050 507131998 642079087 489954432 42893726 628078075 744958141 87647077 989006916 748917399 728263183 309648231 811259970 827717782 30354969 470208373 481830396 299240483 92002923 910000134 27255975 361944654 759388006 824497246 697672798 248888197 227108624 788099358 932443482 205772013 50591970 448209892 712904011 545187423 938164324 755797737 25781857 535638824 695961181 14788767 284556216 424224357 324436998 95816179 104458499 207308333 418540919 586288895 506548816 363060208 496289022 533804791 577521228 108193387 210818396 127710385 357081585 290443387 915809743 289525060 496215400 818918079 737734952 61635770 216621862 528415635 669949873 242403719 64054452 365911047 257192486 201127034 642651771 434145851 149459580 747110270 641454184 420516865 333399158 519360 783577073 682204547 386840517 213614660 790397934 597658914 341325045 147479512 888102301 257134782 289520939 236834060 76052854 27255884 150986196 145191082 408187886 820936069 387594802 324758704 39363476 644787288 378402105 682015247 78933132 527861685 429125510 572903683 948378550 615041034 425939409 584471982 297245574 812779926 798086642 87643502 262955199 139411680 87639380 3573859 249062828 377160319 240407919 177632049 256932570 391394115 322823131 517636822 64846544 710417933 842395526 104210020 207721581 73313990 786225267 139171079 601175675 67867136 564591128 402070584 682908170 990530537 839058932 980153745 803310457 489661933 920313613 66265649 481589980 860469359 69839509 730652808 90146038 162763794 760801223 347078608 406674276 83624348 864715430 471520820 646558647 559627315 575730840 706796594 632941306 361956100 845967674 86633340 429823236 263075161 341220291 112731399 253605692 180279216 945401510 909432515 669941150 718231482 828214530 4047489 431217201 750570405 734700297 521363239 913334200 348017880 868441847 172524835 284158594 585673636 644045655 930717241 997817317 219776488 490030195 483274982 434248954 188514228 569908323 864072190 451589389 911128614 829319955 705195081 943924196 627237825 467143955 466381705 197985666 295358479 470429194 629202867 45928877 57645851 3082465 811779443 405663731 871524312 984304278 689822325 309714307 480866292 473055925 160047984 700642780 963086120 643322966 134891727 151600341 65747648 851480283 603189731 976876262 533316598 160901171 773316818 13070782 628045127 239698516 63572814 775919972 710127711 692775682 674365215 767773562 695858147 338661018 25953652 419898819 175481655 715775977 582129492 656347948 188831895 742177476 209507087 4434375 385500436 196915181 156034716 451248084 48395457 611740813 280640706 434228421 772641985 53957517 299815569 253203471 146172399 363388384 29123436 708816476 56164059 556005017 329106397 604538572 894666035 355060049 876953757 70147684 70836019 459083243 726495632 112184281 53777078 936002719 116618656 439277514 132917893 272653372 743041965 33829717 884394186 23682664 320574504 509552530 930156554 620390074 615272367 928845319 983778458 496912169 637661789 892458883 52917179 966768186 349513814 947583215 174344595 78983931 870247265 245180614 538067174 449259256 357364895 591844252 237778334 473983551 883638133 223212594 599153290 626680091 109558677 336063835 502879121 430133181 845616365 285552034 903039621 313405091 66913712 739334438 810317260 704575501 484309680 863234439 523860047 833823495 663334013 698204642 912807426 386097637 795901622 303390959 835356893 5782877 747751577 73135221 479766428 631389703 296347815 78919711 110586153 405906492 267499912 465981640 688556039 113116270 751533674 591595654 279037727 818447387 183446451 89354980 375539247 667756132 805105786 751915660 354095986 320956158 302636661 119419771 707053796 98538277 422810730 542410682 104321154 23078666 468062269 436603948 654468370 764410084 368040026 617570889 22832935 635539938 83552523 711388975 601172575 687602563 155500988 880210302 358566309 338947439 969565283 734105557 6703564 627187428 338537576 213315916 948143586 641174238 332735687 655197375 739712515 755546417 50124417 696550035 778625084 518186686 133153976 285609813 135113130 501194002 903180702 10462431 136733934 839249591 721851406 590422875 526852148 729868760 470633170 885418457 68816193 292714812 472040373 928036130 919902240 810577950 141352040 720562186 304268547 326604093 228275920 43981055 82150504 278400337 593047456 713291954 649103390 726201432 851418133 784216520 79911794 607115194 794678951 69162094 446364779 369046717 659584969 825733293 98915470 982734505 563668109 20248029 127965677 35708476 800800526 47867910 698802792 794668932 620946462 3071332 121273018 849222383 899568760 55939888 127622713 345132575 621748208 629242469 71334000 325682700 265975348 3762160 932797895 60654293 72924254 231679033 282217376 585025589 57412319 233649212 420276454 621080428 106413608 548242131 509305270 759730500 448626407 60624421 406915791 69572863 916212126 380705175 918795246 668297245 289161430 898934325 13429813 910909638 380693154 937280187 89108698 646668502 941042347 21906586 559839161 866482968 253585619 842056537 304024916 163514304 928222116 724301370 784594732 34635717 125059860 146416362 646882583 573686268 59557149 53798367 643259131 975769276 434503542 414570736 644066514 723664972 166021420 510012694 487090970 546714574 447292874 576199668 45899436 240851580 450622620 605738597 959850914 704208239 300311494 116392190 867722543 228533603 840693560 504833634 115685686 965753421 503766362 762568269 391956048 563323512 668883002 35215172 539092781 103386537 302302274 35675654 679567876 320840060 545688348 19175205 867554635 845497588 447891239 913454071 86349162 898513859 371709027 898716442 455238457 672020521 15108625 175477359 900554124 708318552 680310993 868756176 526588332 36593715 483840804 918544380 599917227 152723799 806275918 139010001 108626703 108578185 27202021 640710945 281934611 425406736 659886150 2005605 270904317 107777382 915459676 209769845 858807607 139685063 108486281 314046057 811705584 976111279 489523416 564776068 684429824 22350768 433532237 63534515 58944483 917373042 982078895 658861710 922613207 788354806 650388077 31239903 749449357 530106465 524467214 31383962 955513201 36869723 33389567 78933877 144647105 801365610 288703723 855971078 941050673 249706370 22533494 605272616 78334008 512056910 170048677 762763833 386924045 456097281 826298348 445868528 225986682 660893603 957246605 148599882 301764768 460151041 32356152 51214119 990257506 556823366 935114454 945770700 593693090 821020387 24704571 590856561 474902356 165924660 299343999 268469388 268147396 321877493 873742005 346481404 833934404 896307048 109245230 73374808 352404322 788059945 519243336 578391004 301469907 329006300 579507253 603234675 789157342 611863405 506965160 779414841 21203130 294595973 577701901 467412586 115616354 454922838 58269141 443035076 473363864 210129506 564020831 741511260 532006999 290279195 87992657 218457762 186586236 49754254 291832570 391506925 690330565 811075907 969897929 991800472 140082200 401921541 595035140 781755908 13784939 102000294 413687109 887504443 249112633 991389010 354917022 217245353 298828207 265702529 660280430 772192071 475832035 76817620 366219690 7839028 367096815 454212347 78813156 553683051 356482967 370645727 945189976 46813525 34237993 767604265 38613990 26836559 22042165 486165497 808592468 35827105 440682157 222279570 775847914 689794790 66184939 130764929 907040144 217529512 248983825 419836933 989721583 577332226 496654553 208457632 437687620 863751368 662669979 516500777 269950778 19152940 887146504 67657114 918482838 921384497 687777745 809613195 948221056 709819910 148295051 756813517 598163381 588977208 831609453 374011288 131288357 897794392 357292584 890844867 115323897 458792775 163198159 957561846 36124994 659852712 18535837 473812615 376120439 681205817 990313392 498587584 552875123 729976255 566244698 323874320 651360745 106538802 133487508 452098160 816358712 281782559 61428037 414522087 723276133 893037490 641049741 854564491 643348242 998342325 597925717 611188505 309651459 761123877 421266711 345776454 273492948 439802548 672105435 649613388 121008358 514935186 717331 526399847 244911434 566962029 850274168 748788545 673500831 836278042 200886698 342375902 118060595 262314735 756897989 693853094 7868585 250464090 400933944 651216827 101322774 998859662 262405325 410974234 759983532 683672036 756750688 33476473 123474578 281372482 535606227 96999302 796307668 536323558 475915516 41219095 955801953 178706043 642524006 481819143 14984078 843410704 824195046 985561046 958241806 433609394 531930500 966110391 684073484 932864444 617327211 785396259 931724099 732248902 196370486 544223990 268437298 805637540 430216830 244428242 87010015 818339423 193943910 883317683 207179341 669859426 777053144 162981287 701081835 272093509 644800431 568582280 115504206 321511836 406659685 926262378 755121230 938590185 892372762 439194708 871454623 362216332 77107326 655695081 94465228 273477812 52435431 215418892 79115345 335168627 459847134 18641726 153508043 653791044 754475775 360687384 176166830 384045278 376185038 877248665 656138787 20985462 445830938 624159359 195013664 852490624 550421731 950134894 643597168 295310852 241845961 367568150 510043551 318953287 23263225 457025145 592431099 928215029 672444037 524062810 263383649 132291164 395220902 269408058 786082208 149696670 630095443 962249038 533741948 6280474 692014063 42397094 879782309 137844994 666556454 74795966 842851984 69494544 877447226 338965512 364805396 119293181 706533662 874848947 438246468 582313253 184390451 883193934 510528275 856834488 259773103 626428290 989125652 654994006 895836349 627724220 804690676 378448151 442489617 190948984 237244991 134503673 233346078 117027293 124865034 899902532 44339625 820233384 969397076 774303217 11715255 186718832 893596398 718248918 914084145 184359226 300562164 98474590 67553153 663606806 955309078 179842622 290035089 796951090 834836628 38387797 277191669 492043664 416835948 572197652 682992648 654080939 559217692 768855092 623624598 536599092 521273984 520480589 209348835 343187419 294783800 221064091 529906251 40896557 939313009 296506756 77772149 92391532 394981346 145325302 755998338 202806783 177684291 46033421 852274239 12520912 84421218 129465901 504564576 353773533 554179920 40073583 7854465 113397605 808928676 631479064 649996697 182719019 4476012 859345532 525906438 299259812 80409616 55812683 192672736 872238991 204835805 270444885 964630524 599817151 268286554 720628855 655140300 445970845 619178642 507414533 458491757 556116227 489396800 815572700 909889760 43576713 855646283 770260591 9490684 517091318 254256014 512003747 699810337 258732027 223865639 78233135 557991839 156791621 134045818 750664575 29030606 191397989 21109454 993661130 791215140 141912374 566806344 298871799 587883219 38501346 806286332 46374969 447133939 148199492 714464035 209540058 44292571 422626678 979800649 53783256 939717996 234056657 418303369 492044693 492788684 642169008 570277828 903296889 798960630 556840012 506477824 827991236 748238001 380103644 674168725 391969500 522016018 93491428 690841299 109899230 131992774 349643991 8790565 431643079 350359849 723254601 641183137 394652420 145881272 620983780 300952042 938115634 707556803 719255412 282676686 52861846 213940779 705470880 956158735 12901402 114827251 462636552 693409004 863065252 842740196 220094088 107551111 217272573 313585517 650908777 327171803 298094657 552761 188478735 729737737 203428976 911733336 223437233 598081396 910130974 844421013 751549805 700762967 404494175 323321576 835956020 457356021 537262355 541426893 413514750 550163758 656254145 728667668 96089121 371835756 423924224 316183210 331903234 641196797 629768727 982812011 968368601 780379750 835881138 9363695 362633846 39310107 921097031 586071080 489907869 683744364 283008452 241457667 237023690 687502628 564779243 72979703 144858642 102041592 466922963 410889758 504721716 975693474 139557420 600810837 200045589 563481644 916994047 531948823 57194800 399279133 514760827 25563394 32175243 203158324 34927089 394809089 242468431 808540486 980880169 732376301 344801209 263888615 826350334 434341266 951391243 243645937 359837335 948766251 198203895 826760298 359656003 702925611 654970131 351729789 156252807 855015721 915211433 925763221 386964537 972406233 177558713 754241731 850485994 209733956 957400055 737929449 604543046 52384846 398986295 585423208 784761147 596303870 701828189 463627840 30645129 505735791 707273777 390482465 454502036 905477672 69759122 666674405 460919642 724729254 18404187 617172450 432261334 786131986 395452030 819225871 611054578 573010743 425983961 314056931 782744700 383384010 51986374 387287739 435768856 303489035 825227313 73046362 899792905 527055496 536674202 782954401 32791280 96464339 25953225 339809682 1942004 95712347 6484080 462861647 672957967 877404640 932550463 105219294 663536619 328002486 776961532 127107557 901013229 202945486 441164488 536274288 438845862 345667228 923562027 874614718 649156263 601305700 800177446 401465528 128361189 189368008 36936288 13668835 285832347 62889513 205994884 287774351 158601860 64995330 603152364 831559828 942399971 535702820 789295488 458452949 716221672 566257013 585560506 469751261 621718866 26724988 6025542 60564721 224908582 782103936 787695806 874064846 383409629 587873245 128046733 364287184 777241253 164983021 230472385 63073593 227872534 288983635 203364311 238990760 353978966 806516675 70550581 148895296 194735855 712362436 459864611 910957527 131135808 45425111 233225147 752854674 924666472 239250690 813419396 2091413 21354619 453631561 876156259 257280614 41504799 856719358 474084164 671262419 21702372 704556549 586852378 102091272 993540185 642733055 341082033 200035510 301766090 264148980 201447172 496501945 976511416 661311783 259975831 107647218 559253260 493200979 713018258 336436091 584968035 378954013 338527505 458839020 832585574 67200123 716119634 726606740 923919482 42720157 250385518 798138220 747276706 837237896 900229493 593333250 332487311 93827885 645885126 634253401 210493231 847332298 130755339 39521007 508644075 243247536 147168225 67897328 588964881 712702849 256849786 173932909 91656856 595377291 632771929 924242430 662577414 201407922 503365529 586496889 244128079 753751047 237151469 843921152 443505303 137380955 289770761 775992614 83725206 935655888 410246008 294218437 782988179 393517713 333739444 144148613 489281615 333424035 64562308 78246490 46126878 321412094 104695765 990300107 916789385 737467695 767058896 431883158 791391983 270424419 18380041 35520056 24175459 108047876 731957574 320197128 97945197 21728328 96189735 181670403 957384216 358952109 328405206 592888755 752469822 662144651 589553734 94267797 848085052 654116042 172514287 746728296 828044502 277210052 737028396 597350246 867194113 356603652 29233398 658586090 627028071 900129812 546622512 503719896 8177681 131096445 823917025 106122878 152824773 772623126 140309647 962725356 131575229 468714853 408130470 736561417 130859497 997684204 830829214 831460916 504316606 3343494 578189205 332361101 133069913 167733961 929711348 264019 524337613 811461112 511366475 3882043 711590917 910505353 360118305 572284964 41601791 36551689 678407842 46942931 809174816 818717489 9668280 940750045 139948701 417798750 529827821 123324565 267999313 360657029 954785481 772315919 216516889 385491045 104677014 202103168 553225006 886904728 54883554 930078985 550882199 566250029 933961028 114989475 329271742 146595693 687274439 370873533 183147382 218198640 417816464 992322198 36916122 280001110 785588602 29381189 697799860 315416417 152705754 965799174 528589812 107491228 590631452 745106701 492982274 547824832 947209870 898723646 287245919 2093417 828802625 838128118 420859812 615280012 953117593 750131554 761875705 640392025 973521454 945023088 858590665 243854277 789861645 748023153 523855388 575450241 777404343 74171607 743383024 930110097 39970774 271972829 890117692 483118593 869595896 235616325 30943418 669322125 134339964 318189338 523931908 815658955 8833815 944791721 283455327 961951409 547439634 45331025 454859793 373477447 842870479 165966818 617331725 485248484 913989971 141187106 60698718 543910673 215358713 656598108 326537130 107845854 928570937 69171181 590964447 650683192 304787506 474424231 320005311 439127470 792613569 843937219 107302785 801447385 641245299 390758112 615915153 41201293 288605503 70774939 414678740 131475976 236741757 32010458 469240826 3248088 25713930 382455910 399675127 93589010 39054011 726212257 201434864 820141314 795383438 644915677 470824499 100170937 119339901 643346176 391814774 764469837 339799755 499117559 418433581 981045054 889875671 34348727 874762713 30997533 105123666 141957813 14989875 194381790 26484637 484230701 50146244 52198568 866686611 449821371 145787578 905740622 28549988 199738808 578398295 823933426 844654485 49222788 776620730 963994386 545085330 20951863 580980582 884885085 372585788 999414163 718446499 114977818 33762883 593209205 145975351 991402923 735167018 160965227 38301072 761651656 645195928 88447316 666366590 511882533 538268687 812154168 270139514 566818675 11892969 848537810 243268461 709063820 750276964 872405557 525574565 147878653 893357420 106555141 32763732 118459567 105969297 751210231 233437385 992248554 196935795 379412736 836167836 784619180 540377963 726985274 398787195 185573885 815432590 65153778 549972784 206217636 729824312 820112298 625552678 594233647 521166467 868821139 303297460 123959790 593743055 828872025 271838444 339616834 787943532 157118542 458076401 746429196 908328773 691513786 591194109 957780934 70926515 279878304 742400107 611304479 6863571 141187295 649394730 674812527 58857439 199367507 881030163 788681751 871996171 359099200 235431757 245678998 80436698 538729217 369638788 674179753 220117602 493993598 13796580 8061127 651112140 471872981 607006689 411957272 15903126 198200791 369738200 86829642 478079095 964654673 550650487 337459032 958358335 200045210 12271552 17215767 251929083 745818082 658413885 123925247 104917275 893845642 369604245 185353974 285091219 591759400 859533727 357725187 85752991 725846674 218302680 736865132 50236014 825309370 1338763 66139141 23510154 371076963 152968783 354105616 188247996 703619270 691564648 146606324 756180846 556352567 16338457 8109922 302170642 527268708 132035169 259604283 273630710 354155781 444958257 558721929 945915181 157008344 916447116 884184538 882855018 134749789 473566029 933091032 812575525 474904793 999230173 688602046 845981756 4715315 42707655 34229745 560850951 586788669 33352435 317031790 143141229 49690893 177658078 297828237 429475967 162209614 557432521 703106677 516365395 854907144 114344965 314796935 11915481 30792074 51497832 747286865 18058230 525063862 532894257 683150121 999968655 384640789 371752160 698466770 241872471 266976181 585212882 802723422 706281217 618565317 119755206 701938812 520772576 149929650 999767050 950248544 312139264 409715930 505871580 828504659 117139433 620216546 995817960 129054915 503524986 47315786 728858146 374099582 572379648 114268762 57249697 424864662 351425918 281518223 123331425 593298389 548494405 708544307 396021804 107291981 179625984 368293376 809230793 552914926 518223027 661514202 355679829 830362291 71230125 861551410 511383310 40885925 481767949 359717629 22457206 985292935 407033415 751315352 211908877 831929429 718100481 269158574 256794084 69526392 550676797 232641876 662824781 951687568 941186183 911362951 58979542 973328533 132172687 868210336 526243453 650395714 382240897 881923282 333274364 305987389 595991051 697174040 346873314 77758993 56891663 369330520 915568295 316441444 120645865 127477165 148370867 691262712 249152105 257681317 760789104 652345268 490323193 276130244 604032830 284025736 40009555 515528738 257354262 172182242 236255433 636114081 822577956 618496331 370553723 8368679 924483720 966544774 705542720 271357027 896820134 614950749 640687547 664904788 931392193 613849778 644898319 79763053 157628850 894050424 189960737 918417954 398912051 680283930 47064558 2944874 964309666 87074113 370989979 74180288 259256355 607245412 710294369 934350677 225741736 80848085 942719356 2741815 47392853 500778435 274098842 796729353 115729177 767302755 461634134 899637737 233668893 106532446 831917156 391297743 853099236 21877886 162232056 104527646 702161817 209296614 107472521 518987842 148887093 330978866 593168130 408143448 938224278 303462493 195010484 16482374 236826944 137729834 19224189 136736163 491024635 293323032 933465516 459270179 60625780 247616009 211424275 146811039 206664821 43341424 538108782 59764050 65219311 700340839 16808063 619897494 909637453 124280584 138885329 58524540 307775816 584569826 319184354 246000087 888032319 514194839 262482461 124859256 504441039 281706651 114111786 847982040 427546049 47577295 159768578 340688195 295193305 371192853 487499235 501858126 414534278 25608010 414138543 332269955 725948849 430946606 804683815 488102662 407743556 796085510 399143568 715519372 380655329 570844288 814035825 121204007 85039120 76518280 98579630 441996525 210741297 212691416 142494925 638287346 112785077 302263503 978975541 407978382 673456357 318991135 762352875 87990628 344599146 29007777 272776949 923064361 459954383 77460757 263683382 720214305 726062633 662826950 288250036 106717956 86187598 102285854 80438329 23743084 31320500 31534325 465739610 94578163 244225741 608234535 732865509 357010819 910498038 564357410 617505567 436470754 883348545 379858435 376977748 80464050 408866212 649754697 3528405 721336961 579731820 119728153 441551259 158310813 782555104 729801295 117545135 868742702 684603516 197983464 892485786 715924016 229517790 210741755 810502180 326259897 671492656 395884048 683270716 434507054 812757824 153292643 870977808 548622729 533151078 247955550 629086779 794533657 750226613 485131550 515870611 182474793 604859704 809938237 340785606 239931167 392255891 458330741 961190235 76859400 656314205 706192380 645299783 738348361 916934136 308318322 64608252 440943151 704202370 600395334 875450205 369476554 753687977 746428007 918099283 139355415 846899923 399702421 933889072 597126529 884833972 302276042 779601322 342210035 112214272 120386921 434657568 504470164 431234028 395847796 433845930 87548227 102040169 79145706 678412954 871490671 387464028 743021206 164950182 944182765 195932900 40400380 313659312 949620877 639344753 84274954 88976285 486244669 483977375 22865350 935887565 221327706 177657759 568005246 563537741 289872031 540908534 998195309 646858561 972142562 246559464 80704485 912207155 201116000 12366557 590620103 925123037 399830586 186157668 90073212 196529710 382090568 130473593 510189022 184227805 622334712 594463976 273204090 108579375 78441344 148585807 896983306 152285417 326243566 464988545 715823158 468631963 5897072 566534827 115490518 830556001 665610657 48711369 742763149 866726657 61077926 185899611 644366054 460908512 224573646 734439266 657438222 606664214 717429225 20143603 790892019 192280297 467123945 916612476 153376038 398081656 65198276 50359337 550367073 243958208 367864248 118706590 712590171 226277687 685241417 680597055 56833681 203368434 729308424 652113196 70095084 790386351 838012808 566977504 103811222 62586447 153933130 761249445 521767027 871362355 633909414 165175406 63642645 101033353 81787875 69535049 499115009 999502524 119894386 49482075 95977091 487758635 20705031 661083628 714036322 705946449 341680677 623386369 909314883 70989094 275499558 831926333 713891811 966028732 251420197 817703034 881131545 405353327 431468838 255414932 129232041 65378245 420590338 45391053 18927964 354894579 114926102 518042973 206913462 234820489 420041414 155406919 575095490 440746446 816490547 141648171 999209261 10687583 765034540 761040503 81676678 40534091 445483195 648084855 859079190 696903392 465787882 740210728 102256712 897256720 995625660 231488754 815151332 268732357 276879807 834079296 476143302 391805909 204638629 683056764 479142764 624680043 838463683 54238247 917942855 507470590 195886418 917152109 518158173 960920958 530708971 452351217 853971416 976192167 100436066 565566965 673095552 418740314 158294052 627868631 168513394 6436072 859357385 983664726 275168429 988753558 817744015 751311732 233075826 22382637 286884855 712218591 499579047 977864905 766456838 270038261 485335488 814859623 39706730 3493654 628296940 570415701 308361238 334784715 546607861 408797304 900351680 72219773 827537618 58645726 700088404 996051012 65081798 411962148 832232097 192766593 253232065 502492472 944078325 486307891 377391475 83479540 198526475 876970522 61344438 817499680 147008777 399196292 632359296 39231873 255206312 113172595 609647574 563567550 447957311 8771795 824881220 348308984 80991568 504935198 259471076 633596338 353502569 324552874 45558479 185734660 517319468 151306910 688227132 313914152 637614801 65618600 249910058 836141277 795105489 163770862 506157316 794630632 562967154 138516605 833862505 670689833 104205566 296026438 86773742 552162877 304798233 911654963 900471862 385789801 416590154 12459297 19386132 770092723 337012172 917460984 808343749 706848006 68767887 349087240 20762151 558899055 267222207 123188576 247556691 62327689 286959438 753714007 709474687 849926593 744746978 395853551 373132785 848952544 691879989 459906527 401115415 996678223 371561483 154103636 234984383 640668003 166562933 106886882 263277086 356091471 876864232 71620828 62939470 798148486 420708069 936217995 357047534 687930276 59406564 604604225 602774331 346366002 210834591 164765377 48808954 955581569 413135294 421941739 804534106 105015276 881848267 58165880 954209865 105926109 64785882 41710608 746594113 231348816 1113856 9871192 587440287 877978088 934008393 502896124 676126567 207232821 439114112 885690467 895163097 351037042 342811051 350453787 697403044 553645642 367735530 598728365 509227204 780870824 20670097 166277670 738402467 755034730 76959916 545128691 713477206 141745799 586839299 312587678 373094615 587953155 174975236 813051268 318447603 108983622 315947385 994574170 316216444 607577863 732780997 63895900 958614905 75592041 266866054 508534309 629237684 634601584 107262667 990981254 415472402 980449137 9775283 6391228 588000227 86735200 551519919 301477426 228480999 138359212 614065104 601575614 578828733 789040340 267143241 897276336 750540328 583090627 744366866 66756765 43184849 329664222 983169039 1799748 405256263 250035086 510334057 887010313 884636670 470113090 877991561 152625431 450562220 887766844 159016659 38562440 974502044 710536579 192556232 55499402 701412157 659137702 657075016 132757249 300694401 924218258 882549952 51234723 359825244 479433177 970507861 403010093 809097399 953676893 257326207 66870021 56228338 767660264 953880335 793381375 90289713 684388255 946006806 540851934 424671458 957539832 431930740 251689862 520592770 477003339 307189264 74521286 136141034 964264281 207278535 436835436 740998898 89828480 340586525 953340508 421778023 311094379 208866960 230875415 117287632 466193168 297745437 26032336 86369791 104142131 819413711 176659505 788530386 617936877 717511439 213201837 575476702 1958538 464891699 96069465 478961877 772080964 23107117 467619278 588861604 230385652 904454714 182376861 172730499 97557598 135717362 594508522 408651977 197100688 677900304 378455975 663293856 975645741 404488312 749663648 79787865 223902016 926323153 720834617 841838893 496350951 934036454 269831954 498309489 251444513 218417785 829787733 876041843 241524902 297407004 317419806 324426921 54378077 499796667 497157420 151935675 488030395 944182308 413104018 685131083 622082605 791559994 200941299 450244705 196048299 950604947 382548936 272466681 876928093 103383546 114305568 225795403 889936367 236653888 724104892 993897246 307588040 406408984 869939082 549112942 703815988 39875247 873539863 610710431 539671914 223213642 762646106 880218675 19912310 28266484 417866117 641994915 819826478 618807416 944755987 15874770 569412356 179821282 140857817 298856808 135721195 107679751 524652211 25657555 344333640 101273463 872071167 651921680 507682447 594526608 53550981 64014795 634401855 779607211 674725226 26590128 2820846 289887692 906808803 22733156 318154176 324674913 517244438 137980647 943482330 314516784 6371783 365411045 494338066 147229600 516784220 630059261 107425718 41436424 508233182 451759358 995226260 380304342 956197404 355425067 974830950 9748378 419439862 461749164 641871955 946681454 488339292 497209168 89085505 395148088 372458690 407239681 572339368 889703128 397736694 368338057 56736271 256624843 733749102 551074338 256370810 103049681 181133592 363796528 144486106 689366775 668072252 992228732 922187483 624269649 347653792 749534793 486534393 619610020 211283950 128406342 566291468 699623243 478131876 655376973 947287697 850590566 915133021 519627058 592810054 165386074 887965115 649546325 422010918 474230577 200620656 530898094 577280258 234270615 894694622 574282730 923637390 415283233 419027822 698341232 39552875 766681614 447876018 378603634 238807994 511676335 359526342 805099462 63815937 837658218 312992794 11103627 540765144 80642174 383247052 133575191 246028249 123728526 783121516 668039167 597959103 836258539 51453620 27755721 70529147 946148242 454554817 846682903 213947834 873582639 545024128 106017075 492780613 845416513 484620709 731588607 357092841 696663418 389204428 420908778 386837995 702197222 284528771 927603139 782839397 667775823 61178323 28867639 791504350 696816206 549423172 241979812 385591104 600876792 269735533 456120251 399541393 724290351 155319513 613489227 450389349 700343641 719506302 943169962 398276513 56643370 674758562 755369354 753306788 63962983 28794491 140144777 618676572 313323263 920264282 254032328 981099086 833958972 135416333 625119795 383291537 537355871 867099608 768882641 138232656 136835134 77519251 390290415 713641851 232838764 856296008 16547560 933182405 428318669 959717522 183975278 484962039 486992444 939344632 90785187 403471793 820655490 83446330 22148358 133978746 3710605 128697052 967594198 690185943 116629751 445230353 73477473 653985622 312329954 842360114 644734644 301681454 919879365 35025052 867839672 5234488 743837426 884387232 938416894 172156088 844104747 122392165 509634494 183613550 914253163 600419681 587085344 587425012 536382377 461750068 573920124 392609348 590447121 394030682 82795285 707076872 839261035 8789124 213578854 4107348 851149239 858313498 305788802 623544963 745854917 26144833 628779452 489692336 910532065 419712705 514364791 607153172 394621236 23999278 790766722 161390758 476935325 377852059 748815771 13317695 839602128 175252254 405927043 282565608 569282936 341238694 842158846 408543964 350027819 55737693 412651312 53693417 914051192 570956481 677238380 512422468 597101314 158534191 2114797 507633373 430763262 368995954 114786538 825384498 392995232 758069626 839291623 869930557 135921679 440623753 735764618 828040173 615876007 141691655 963122147 185158937 335446715 805280986 446219267 685474534 713535046 858870580 739167951 480102597 282343420 268922691 992525065 879444734 427456882 847156228 239594466 858220145 216152176 206897370 536121002 461663774 964966997 227928984 184110691 953405042 668552737 919875309 633961574 284428738 914083330 597083714 322104041 249530039 254881059 768323308 935004573 968416105 479710247 526688884 301035061 762053667 795611575 293560119 641498395 75584816 140716341 881092861 933804961 209384883 87990225 322442323 671048657 905473588 550371307 855159348 858878623 71440404 627551017 345356556 355869142 541634340 942440270 677973183 643680745 49837688 298812850 431201678 870770160 778523098 957890562 171805214 540576758 753502130 317881700 34591512 829086946 311114407 768200740 615408267 520499290 708707331 790366956 44064306 614180912 193254622 751740021 325575894 264695026 379291031 670932450 620564168 773441737 465889079 151053710 417122476 368243133 449866561 848324154 239013286 80906018 658731075 263334867 621482776 264749564 581216567 508590655 93836503 892330974 276791388 561761136 265346623 985498719 204644451 309410929 452195990 397899074 61150943 630288250 662594100 292958340 153737059 135674628 66400071 619626138 286728338 336038913 987869271 589111265 36879426 79398917 670017283 695610501 342733784 144016419 960360065 923950351 652607074 906712934 668797684 929398462 320990430 934144307 767413540 525634881 96071595 72125889 923533955 9738905 702414139 438644415 302697245 856151198 574319043 221613682 328293695 861047381 410168961 168679325 302675006 447048387 100594608 972692289 995175254 443328392 116708701 808051678 219795102 769315775 567280972 888592786 551230596 888271402 675253452 171160495 266422642 771325048 95802750 42472957 781063953 798216889 481117372 83761191 506884446 55436408 157891240 687694507 769000155 568060201 856373833 71675154 867624955 956968441 896883810 862800202 252813193 13592504 523368240 325124661 635424646 90649205 66233807 39171601 831436973 741487259 62848463 97859608 512812300 158651213 992848938 146392612 956868103 326482669 82670170 316268908 234435443 240561410 3963409 3435592 661137977 712853608 927627119 528762925 522338408 677027288 244079487 627667967 543136159 767447727 952792629 31077164 710613298 19026429 70248765 542050264 760513688 133097228 492426238 125842348 291748442 337791536 272234960 101132904 664274205 354905130 269918178 898709649 447982906 126397953 754661607 109120877 839251561 534805085 490400168 214106329 211832367 734479655 841774296 754968526 354443741 647083284 786045690 65057032 666109713 708810821 459623662 279139761 841908050 804566267 257498475 986172858 142357796 529733435 87305755 806632001 737154932 209740299 557858009 185137831 336138253 312519609 146775074 27906173 847324695 637175243 242012502 911673428 224171257 936303165 519158313 578614999 583386442 157720362 496188397 102012515 866531183 808328426 233668642 560955592 612894686 491167117 547128443 607768848 20900545 486950564 266917208 610571843 696690864 824775218 795709675 32829110 137294820 942484749 60735283 837135881 432176351 155264152 601325668 656347609 91567310 120483974 87478967 527470118 278204336 583667364 481998999 144735513 244512149 715667641 558207471 857406835 206834751 105335908 317692042 80251663 444802838 584609251 690823506 994010068 409384462 339049540 879355544 399195648 134050649 792607194 88847889 566227000 947871346 690173557 75090968 891955022 663173898 162569935 271941499 941378234 746237300 753940499 938630113 990749449 322124499 349353944 700672644 528959251 307206218 18364679 461727280 752009056 455490296 5067145 598535484 864874758 344116686 477891021 116586766 330683701 123014574 57951021 896910701 70885913 748124578 972001670 815357301 263814835 134571598 939815167 57709429 733325264 546272025 996339542 576591073 868396524 198209845 129780076 249872134 505416063 661121 711599414 109941479 456151418 716666560 708476963 173542535 60783239 38884343 142645667 243983306 161898918 200596688 140894000 85301197 948721267 965412036 900658499 65052461 952500001 692990025 122761890 538341624 239262043 119101426 967449063 107658560 169827637 97229132 210047061 675243701 950406627 921646475 785185180 259074404 638313028 493662136 432616939 551612633 532546479 575262607 795595939 694445397 775859295 789006306 779746595 577096921 606934701 532921453 642149383 411951061 78427837 764911273 802809052 317689880 736529065 770258108 277864806 906356703 720003607 487911867 434116763 522926593 262074702 219301936 782000997 900387730 565480438 67134295 304516723 98026910 642396902 952629028 644988674 270772557 594151693 277251628 700385844 53602754 662689447 195051586 465553815 741117284 959962860 120879226 58807157 549008284 891137335 189188329 307881346 463657301 529616563 741998109 986583894 791691265 813816411 621101250 544595354 379296842 688235545 849112077 329840119 183148807 654257465 827345159 453921364 248409151 104596780 6823567 302011905 619802593 201875154 620082087 360919870 14354373 740961313 272243393 563362657 484615007 313948088 723760370 948272308 843564651 318274838 787372561 635255909 132091243 260990170 32367623 363904451 949225716 881479700 693744570 132374516 388253524 373606088 438812246 636662676 330719234 445635813 791190947 950521827 647510967 411273027 163958056 661865340 4750700 436201449 77744357 489365707 750149538 801504727 290154375 446230548 119779558 77526929 81486451 104387167 191033466 113854074 468291619 140259175 847850140 14552548 125150057 88620024 388158637 563962303 725282700 718877871 9598109 368990006 669399692 657109077 780263034 833357748 171490776 785013734 122075557 249235133 126895800 724741461 50739853 417050175 170972002 23035778 347093471 104974819 127422945 538126937 71345259 595714564 678386112 771711766 610267113 803536169 860331790 998425750 220014831 438130849 717303614 229612940 807120855 239219665 739238383 439900248 925093780 910729160 77430341 47169330 159964286 204326142 624427157 63220506 621376317 795399159 86256284 968469788 752890345 213679229 506596718 824235604 809393794 37499189 448463729 419660900 693551724 308795512 270603009 913566555 746926361 987906623 143179489 406563576 79642648 734934238 846463824 4736421 645663391 923894166 904422124 658144044 128220301 381365640 721364550 749596618 29281158 807620834 570582766 782171503 21300056 77179477 458923467 830693850 967195040 907387196 102871109 660746757 68699068 373474118 426829672 815625429 213897101 422525527 74705364 146056115 157459758 921169189 3308902 655639516 845063348 907731026 313783553 825800015 141613025 35148096 427912992 170894183 695285296 998495758 953065687 716585352 928191602 411989147 399795562 895386635 171892702 355183037 408649751 240591770 728657156 835479423 56217193 795070623 110521309 130922557 941126738 267981068 904608112 944435640 923620584 602187819 704683025 89920496 427987827 846296050 977584965 855900820 17190226 672870254 706912937 970255913 241971965 635104532 234761419 494283893 383007526 406654122 849466931 644173644 647245892 430640446 332169426 555979451 225711062 442690736 539418375 19354159 710671804 296542846 963789799 486808747 898730666 668472817 429245609 179234852 367285226 406830567 35135665 384475452 932217187 594564969 207247725 26705511 82185860 294525510 520989405 465193387 701179632 370456329 109367024 200941884 801096775 294052816 609437701 879324203 736743552 1372435 898678362 299931715 297915282 862468154 786740462 196645941 383457330 68502430 375880793 750742556 475332997 263532825 987734374 260066543 858097794 47498458 286772055 940283654 342023969 807761460 257993400 43203594 30734148 219876790 96661844 831830923 513929607 706099546 563671485 103189518 707471981 462349840 403121234 5387256 177334353 42378055 54549563 413308049 110880486 282946723 16566964 586213483 546479548 4301331 846280027 257093701 51799790 133052075 49893714 393823759 793329901 160403481 289543719 824064049 380280271 238721930 508411331 746726244 944821476 72082809 849915763 504809816 386949015 253036990 362713439 564283368 295415045 269779368 977591417 406295531 552726091 994158381 845025381 99205632 850976078 543821767 208815699 902775868 529390208 111225780 149115986 322720102 271629261 291176072 146784144 651909532 529898002 507711841 251152136 327235837 579794650 101067892 832045653 966743665 206621248 47275451 383543392 502036293 317054820 213651168 760848191 869780911 60325908 605873565 821502910 911301986 2211691 882834975 666594214 531601899 994060755 668226566 854322001 265690009 959402638 853622511 770115908 489300633 213850711 21268037 816536470 793645361 122335929 501098483 612905385 181473543 400890300 848965143 683509836 717945120 62616304 296874386 440242391 975458585 902747951 114261660 739276930 904959642 997096635 258387503 289077900 843673750 926614070 143399894 109363752 886016701 849538771 731996026 227833694 63389475 753264063 896886530 709551202 728116358 250501372 174972946 909589901 651391673 23938082 445616097 221853152 939070759 742490483 662095543 767045703 497754794 628873569 506322627 255230795 478486564 764710130 544308696 322160307 543840559 540224956 284040425 282373620 242280087 16036445 510207314 158185928 621816874 259610203 720253497 202449592 510111576 895226443 964555859 161503242 771680892 262688315 383356394 563268010 5178792 897968304 182830073 355449952 526841866 689152700 463197113 5328423 306379189 7505802 180005096 850219749 400247125 316561888 132593362 495043578 185114699 495317042 653229506 806931573 754927245 225999362 861897531 117555180 121225799 826453384 279058422 745423057 89141692 514931183 161207426 946836857 412899480 344037499 154803168 792257712 885706565 618000282 650102502 44602114 478022450 830107598 894821863 730785941 146669479 879931591 225829512 184300544 227764992 731575385 991232118 835208603 957574747 705646008 952763784 931316912 384615751 84338565 529256328 326273810 599269748 690463755 125627026 12169221 887017620 280430195 656943300 772724179 750946843 307045795 817326293 81485652 989669759 564664515 812271594 988855605 297112465 38101099 173156142 377393823 622192850 16904619 212602419 579767591 722550628 17882562 363600862 107166372 102221128 892857191 285956548 701490876 435837305 411583575 566176464 322854918 692013770 223119757 948095463 295476972 382681918 617938115 376962624 372351670 35118989 189234211 213723634 332231454 79851677 386879777 709625277 702044527 256300762 774744063 134328477 978851390 792626625 497929340 938534129 894847753 243302890 77007036 596338623 679140195 488590611 15031446 1995106 33120740 238151203 802606936 328597712 620833121 420545044 705560337 845701157 455664034 894794548 59424785 640411854 827162591 298820928 202553491 381723478 555121690 977297554 516051955 386489440 769924172 866497661 177539928 517288285 109800544 254546964 113626901 788940739 743137576 128658347 643452212 776258316 219325916 298575507 104856022 692675403 719120551 810416359 538376553 27300944 557727266 450317704 667712799 237406217 749138632 870266290 619129695 304260316 700080203 135181643 690749756 322520734 854195671 868289684 839809019 963996215 122836641 805952286 605453314 718490583 787126999 101421885 494748893 6452908 399997392 452121281 551644677 971634309 115053999 90021224 998935254 672781265 392855294 519164412 910187482 141993920 241947061 381833536 298770602 942027264 369531546 989520358 117064357 223727210 710326401 956873377 40239784 685679408 762825656 498209464 256686351 402469015 599631349 751435244 261438289 852145107 56072884 813082967 823779410 171126883 755620557 675231023 843908148 148475844 46911794 606611990 142986130 141375221 988445526 441756732 83402478 210493431 283793449 52983201 434220641 994119850 9856571 326976792 532315618 625198594 825186256 789001969 27667602 277333965 392953572 289105891 129479065 449026456 102188851 805774841 620153339 710325774 333522223 316577846 858801619 380434017 775706202 1787742 521809238 616668088 296060841 457728082 827161519 579854290 510711284 113898520 426490500 373084221 440875312 958806118 998282815 266061561 600324446 25950410 543395526 845794384 167572668 525390958 147337199 122277885 331165792 767490538 832603660 664688016 936584750 543921638 897638399 712290946 398225746 271963997 181475393 694286587 729692079 8636905 126657237 92919722 122535425 553147737 466003944 563410737 364470214 316803118 681988665 964794660 195269895 77900550 663105403 362842563 603291508 810442602 337636814 934457301 430449499 22756833 451661676 367034242 566678471 201816434 931841554 817420584 473780431 113316940 364223530 55988870 121953846 490880767 148908592 97005637 44028497 467428902 512932741 408498711 784232021 194921399 225809730 979501916 272821949 888915133 194860838 876113458 551874094 532497652 663087118 982323593 555254486 967265160 201874195 121932950 169081587 133715742 791869900 642862019 99549049 156093424 698850889 74019261 646974191 700275847 171024898 543519055 167704743 683957639 952017766 951936764 731395404 30343856 783955039 4217347 771775355 978815877 732847171 323649443 511313522 248450648 158489395 66568001 68232167 360363590 41017318 237313754 494079333 685403584 732692139 593628382 841497008 284059387 667647643 340987559 984335235 691188907 884506614 4556337 227662906 689040739 956493101 959058310 571900961 592964499 815792023 343676310 571780369 401155553 519842119 935610257 649606201 678331514 854694625 717838368 38695098 748228309 807668489 385290797 433631886 540360621 978919179 127645254 824420009 499083181 321149179 661271603 42788447 58172152 665827940 270451353 747212891 474837400 229509657 171630212 67801892 45301673 515306522 492098627 298973593 35148634 427708877 948579794 565996514 134919861 518934522 604691612 883148170 179119370 989982409 169296416 719479991 821417947 296941670 396416359 173017487 618090849 57687955 215805935 676263001 576032261 486257288 275992251 50869654 568283311 447622463 118671546 466101351 815445351 463286539 765074944 703110351 890995417 566171097 269106859 25915271 85105612 726314837 761579808 116741348 568813606 930876224 836221340 242747912 80334253 85154058 415765400 698425102 995358387 484087701 227204462 571390641 970344989 355713079 474776662 391144660 803335543 445964574 857246011 471297253 909251114 622320948 174407598 652762890 41008404 296030823 531194527 126114017 22345653 292774328 95371731 591159259 76166911 931593071 833907172 156501164 869263496 102188931 854926266 864621876 586276632 934647094 288528876 409137980 290360167 763305538 800282640 946212076 61786472 510045010 417509322 971037586 132365951 444433286 623800469 25890722 740464109 7511355 4521105 762809763 300285684 99892836 206485381 376452595 31485901 892908919 532953760 753265763 995097850 240396385 470403998 433890841 27559839 758932874 695545188 317920006 374754772 348344187 116648441 436541244 858389198 534157763 260095189 843271515 978591050 883895658 869162237 571571518 891407013 873683342 186897640 44209056 973576179 393383022 273178018 857578446 138808300 806131778 610844202 133906144 899044529 81248193 420313351 926604368 692697433 115858532 97040733 919968571 316719086 213689174 209026174 175108277 747846938 469121363 18379785 578954347 205533380 740058389 3042224 96940387 613741724 189939865 993665816 439834262 583322887 266843827 297412701 722131187 925491971 760773269 708553697 824536494 694537828 981383415 603657221 239751621 949758313 700697955 159720185 266477392 914387129 368746360 294102035 514750426 837867723 164998187 93704766 43401097 905056576 96746991 992857857 371314659 139203222 839040032 811148922 722526109 105883853 108561616 297173655 883892190 721851252 858243719 560945043 416389073 839627127 164602258 656140694 641901799 865300213 668377246 908379192 632203701 37123599 54997586 146954121 727507688 219995773 93175253 623425151 125052342 42438610 468799367 496367002 181641832 160355759 160032283 756684307 118755978 121110265 53857956 2648161 842961517 764618041 563593205 111866950 456761527 580711829 768007644 98663319 298528401 288901249 859558877 930732102 178541214 914556464 77686216 906048903 134552230 23377836 381990413 112120939 65816446 703306147 608487941 99974645 863661906 768520224 856658952 982417884 889630489 763033274 985066045 585108366 380167674 401175609 696975316 836929201 981887438 317499319 935592521 132932198 606400569 647667757 63664294 784941783 562224214 993866883 543507045 549292811 17244712 925497459 661413750 935577532 481319965 122418050 888068543 344981864 890938274 597243854 179916107 633085122 212793488 17498511 70709847 592961162 418674121 767685163 429890357 253077918 85184476 217999237 386010117 691585045 865666994 302190777 329043187 280407568 296057653 872550233 829700379 165818732 650564051 343630488 953912630 131884009 466048538 841981166 329382239 209503171 291741379 509298346 842588293 504534867 526796857 913298141 97496023 945470978 533499663 379902746 51065256 618684139 597901983 289591739 162785543 316085336 591782516 491828731 449009270 887840169 216895323 131226008 906175267 867459374 474856496 860087890 999343383 940905034 554585415 181241981 150408198 846326795 690540327 845512858 203378021 217337177 611327358 300874044 15324515 144827014 680776790 66389771 616027520 131195132 208497876 778813063 299796835 800280392 123158153 748806105 540636920 340053476 880032114 446812181 60029209 354888603 159416430 59372585 148309997 566518212 93130932 298718195 265361366 783671259 144231046 468739387 1008430 608074770 769613432 868849318 752901785 302906581 787755455 221445664 286618080 996253331 258720 586414915 796533716 975933247 335221013 189686995 168503082 67769486 636499176 228532292 422658090 648431973 140421243 570968087 214950178 233552176 722202648 480311544 17223428 718950061 949050931 870748231 327024824 571180722 739597542 932442975 726603670 379869356 153888632 13221743 376122680 6663719 599636658 25172755 982596966 787374037 214859751 3616407 855143524 703875293 232148699 130317973 352307259 372569943 701286060 419773803 606122119 276005067 900085347 623345547 994955128 701652638 346610138 174496312 125349719 86207673 106939280 851953389 318593396 113344279 717691498 694716076 120007998 169844515 572405198 955121330 957218553 787264949 958737737 812362070 343656601 190886430 942680043 695963861 563456373 496482462 115737657 22094851 772487529 868339371 645440398 619959017 422508368 992050536 794455329 400374453 930774576 901394609 104844202 101884331 14738881 822535700 796600407 987263252 992380216 221521964 942384575 949598762 8786906 753638672 614477191 204959874 944525102 409673593 900923735 360497834 758672421 869177758 382592685 383676309 590033488 880549449 3635319 865058222 725116345 798090648 265432669 508407280 552001617 370276871 610291611 419256864 45328930 259408377 259036476 37709139 480930342 53937410 839824267 342233614 807576082 306817817 547193488 604617543 716491410 300633582 965115377 327680190 22327700 200224421 711356500 612361188 80773864 714991819 329935770 658406575 365598827 595368439 166813848 770116810 818161676 777105459 41890033 863490606 36513829 300926509 901199746 369960537 354863920 593540372 712194152 162439995 900358190 259387633 767057539 469365959 560021216 584689275 797046150 582348916 637430063 508402643 47226463 570720293 75910821 377162233 229126861 294026014 825047038 248457075 64142817 643208707 25562527 106032851 359215673 914592729 406959360 112931778 137069626 761823280 706472150 849263778 776779642 606830333 108651404 396353540 76196286 521188986 981042815 725758802 956054268 470989237 86677804 3280725 41709523 162588625 232959324 123352750 456614640 58006356 371809825 373273823 553731429 249888718 479306674 912947102 16997807 738782401 25878873 154067433 353122040 584867390 3331204 129901675 44214082 964498981 526255215 120410368 338204327 359814390 698685536 294258588 830803627 785363340 150055679 725029517 947951966 235531370 848382267 257082965 146054092 220192086 630356788 699785521 470080804 962179829 465248983 487078611 700962223 343644222 641146044 54084256 928511612 496993614 36502298 972725695 461492589 415273879 945652429 799696916 775088269 496854325 946471870 458408256 282217658 96527543 35954132 82685983 184575279 884336399 192285314 330629371 104528478 822642103 30414885 427125649 637338291 348180234 766720626 190816873 544340823 260383030 97417495 325368794 757376644 133919793 150610848 71385592 549193673 96263271 871082508 176798301 445633962 670070738 487722923 727851620 619114647 523677055 663053970 803689926 408013448 855339284 134319290 365058292 530497746 17250541 644700307 167836030 217947142 411420927 358652903 762287965 671803957 456070399 87656752 281696960 442506558 238267601 353082553 991700231 187047238 76681420 21014892 632681200 746752158 508737815 213049179 365866798 32414864 876103149 22073083 292944678 583958793 156392373 510519336 114456532 26159281 155219637 134808929 244106423 419156930 493461832 6394381 90960880 802048597 94051133 225174206 244555149 184835100 578256759 88771739 224398704 654938180 109786631 857079904 401690331 471040813 922645450 620073496 355972043 651264958 642146579 501433087 235223744 798538953 11952416 202196643 824698234 19688419 337005572 68804650 438845349 830467404 927715404 382322595 485032361 874282903 607496802 729587510 59117997 185753554 670875615 136033067 840691734 633178613 993112972 94898425 104219419 768274781 714971921 312707828 419539732 209634859 814140915 507279843 8173805 678609697 709476486 685388405 698298117 46482051 606709421 137143459 729465821 386941184 519466055 214498175 261224081 126962850 796602051 172858444 165232770 467477660 308891511 858440871 100656266 154520842 953339296 57392051 922795623 520827576 222616245 194851715 730462435 889273526 702131558 591152607 567883216 264124403 129057371 118697692 310606454 588283159 255841152 40072268 975224343 627823573 107086810 88964783 607302789 903688861 261823227 772535559 223682880 423231105 483492789 176855512 577751947 289348444 86763929 353063930 810176020 161896540 400432011 393154815 51170059 102563562 836823788 471569642 219204331 965881159 590267334 529810785 406680677 846108486 422399419 381905014 326448418 382002595 470869797 933751207 138207816 585209391 558803126 361890696 8440489 42295908 391262575 438708802 331644353 478026504 791772732 994336739 639923045 44721102 240007913 543609470 147284664 76831694 15179105 219005361 895229220 605446440 748816146 301909890 304071285 23731925 536331270 630519704 405734520 7201061 416787270 543942336 444926818 975590396 758349399 453367307 17886298 149611967 892076109 202047017 480154837 536365201 48900115 120077875 581086303 288908029 516203712 580887334 365739723 531382817 799892695 113485302 989345623 401225201 415395193 145933268 277473492 951726463 776452972 683208012 811443890 45756601 79666708 108887067 21346991 838016107 562254374 891749662 840144440 306846843 93796672 320299270 695728410 142696787 292893512 129331072 284121182 809097224 710218406 649860906 192996400 362627461 763346208 34858383 616369028 31257760 180791651 893842520 835500590 957244623 429566891 499460839 3001217 509233599 608347907 876864581 199766065 23118640 768614236 39910498 329965483 714927274 212726135 25693886 710140428 358136013 7541325 994261610 19749596 717759731 496638875 212745996 932903558 112501443 247604379 549272579 143759203 428396030 295631458 831776159 238157012 725198350 331236992 93674596 86948308 939584899 970539177 286714374 962703539 591669773 179141238 145185382 159113406 244383739 23395634 721770200 602519752 30936959 568548170 622269348 601213057 65187038 835015345 534116608 30204847 935136090 935905554 26480417 216048480 231537005 858256576 454205492 956735355 42009927 400396454 43683657 834111192 223451991 182914397 649331091 815121764 214572001 794516473 826751536 458955741 670428473 548521730 61475486 701365433 117069893 683744835 155094849 34773297 371276539 689211457 917494518 158928988 477633370 943974935 374977468 709170376 654747870 829182961 518422090 549274164 82095774 414622113 383385349 305547765 450052876 32716433 120669522 664624878 679749272 799937425 123580612 202694105 200975514 37572464 904059538 170561773 721317299 59154380 57851436 945110204 600882203 975345954 104039186 78515567 771837248 479016654 640202309 279101478 160715974 11140758 828375642 242811749 278279238 64277350 548359514 728332114 96993784 521545403 392956985 629259422 173999187 369053963 831953527 374974701 406626428 588529424 545536474 127943720 500200170 603387910 925570291 953598740 578733858 29609470 884630673 203087465 361142490 377349341 482188943 374374831 388490099 310564578 617186580 666769337 374841929 18062453 247617811 324352079 392124222 640574796 806127867 566123409 9628753 490597754 941098110 268771547 79127171 486634577 249231633 431843708 90022481 174801917 237958807 521272705 56927753 122589473 724360170 270586610 499938814 59065473 644961441 740945279 369630051 114664380 260230976 596988346 132726833 507848787 921340425 524851056 939942 579984652 90974458 10568695 70582399 884588935 131856608 2225936 223739871 381088242 286586010 166278718 555890159 524544817 687551423 465334279 647134290 264427953 735920889 999589470 323493426 380882323 740534743 545639843 495546703 765712 142628183 480789902 361130865 916484974 5640951 362070807 496469619 949131783 225155869 419568384 686237077 357012477 421794321 909976948 738100719 708380331 76255660 146507238 85441508 616323449 611841517 732575798 880751402 347762399 584681628 56761187 581161088 177732730 602401031 76707784 31014808 597545580 410014052 392145673 514030547 268171370 754216480 863016533 69819512 979372349 282584910 756056589 336384820 556895597 666033530 74485532 117792288 594805556 73509136 203233796 211128999 685350653 935809594 944396767 33113045 373007581 1157948 466790499 550740311 456075345 396014649 581755119 53620918 806028702 973900792 420167831 74200065 728117266 135700723 144019577 560005974 418285634 900076166 896390794 975181231 418626055 823392693 92973512 13431605 896901829 148723674 77076970 434768842 84533262 21473730 320398253 310057209 875148051 787188753 860797521 183739755 183203395 442552633 89877039 989232097 268969785 362561237 915948528 997087051 498261960 59968098 409609384 916547594 812560630 158516538 744245185 83703045 981909231 689735063 949651023 731327419 838458738 26727986 18612620 775508366 900718089 339010874 85565568 628382500 126199620 798879455 664638621 161919381 93948448 754515661 3667838 362918233 117076891 919616366 212521643 467855217 832100831 622131027 236919171 497177820 780647565 981164356 580880865 615073155 523415778 383048247 198916934 214390875 262292599 217529554 842415607 15527048 556540428 780497542 643909548 682740048 579376990 161064528 844659430 673325438 915580189 848327268 36243664 885173446 620459993 101281673 205545023 452560817 723412701 442464194 949738638 504060259 276144909 383135862 119133408 799560687 766184110 170566708 866467929 28476702 388096262 708883529 44003750 944636691 341897430 540429664 479893098 921274421 701494193 177068887 447116218 469590741 25396148 335876249 207280547 498372508 437157922 412825570 950933325 13086982 855289764 753188322 517147242 131434666 988840551 488797016 783511719 607541020 659363724 502496007 488534088 47459979 63895896 385054205 844613036 405793326 925483869 324506128 179584106 479494421 501575015 626700325 801601529 379487530 815092940 8882069 877860038 104767221 274224005 681309722 117854204 982030135 287014404 635001446 965981167 128371314 976314828 602009245 735912334 488194911 104505246 224446415 388171256 168401142 609500620 232784286 574194468 387500849 409806780 753778575 719511636 911381795 232995259 521113158 143385684 48088192 382511593 873762088 5371779 509251964 407588170 123225983 491282092 694602574 758227429 309779618 822973888 587058616 911788864 411402581 75253520 16294103 635848996 463424777 37211611 97865976 548725429 463922445 337883191 958532209 70217379 57394820 722430363 303212638 431024345 865816048 203817196 813535938 592094495 209188976 175304262 999682665 332414959 666586354 546801598 943158755 976365973 222291845 530217364 740671196 633694426 457987251 609481665 122059782 921412028 646693276 219925758 322653816 110615714 557808949 281186018 33349460 467720135 3616374 336562098 898744480 721948788 392895661 564796778 166559643 602084637 740101040 166242301 787015962 259203753 713043900 730174710 88086085 935335745 112908434 828757281 421546531 570895685 438238939 543606313 344824072 937448581 763532071 667477888 900580662 173857379 801180272 933930122 641577514 657313012 123008579 392838354 231778160 515904240 957635132 398337803 117988870 697736165 564580104 757521199 956939918 130140363 340212268 45025997 917992475 453120702 726299644 339538999 876532753 17054943 883145312 73873184 954503524 499193742 741351072 855084179 525567487 395047703 641530660 19661360 52360709 764539240 412499714 284138869 280443473 370134839 682476672 250948710 920387370 99573135 8469902 729843648 82229865 201198536 627386011 222333 654319239 353685648 192277698 383368351 370740591 75423003 457241536 177760475 427133111 51108967 32844647 952700598 446156671 526891674 972361958 498517380 291430907 237378032 635172615 424390746 607512871 170165646 675339456 380416601 269738781 536325724 110260242 351968646 737524261 737646253 204707345 244359859 943848267 396985043 627728210 167105218 324924412 84969739 344865693 752057523 136078707 230226706 557274480 434751744 757118380 382152798 933269124 48549280 619530830 420958098 325456393 79560060 591123744 795842 459976661 860862525 389637933 422753269 65347531 979678560 12915881 270054876 76554778 956764149 667039920 704282988 123869360 991964332 641769094 468735053 596538215 630364167 698961759 6329054 65115904 308596499 240998218 850901394 209662145 860529048 124375851 535118538 792605475 715499595 388430747 105098495 428878479 778068680 527851765 494226010 610263599 540767646 616797253 686818377 497531788 136353532 243617724 473917514 128317857 885386818 942652567 577372438 368267344 494130686 436217859 285899614 802727185 677216077 989317374 12389323 390261485 113693218 400024228 182866953 829192813 788454975 287965448 110587652 419040014 815817213 604813662 29303606 209101219 74127274 716121983 706633007 210480806 959739707 33066881 191315030 697642885 975719448 768687468 918426595 322366493 57421686 56842569 977610044 734637764 46159936 842515734 124899242 12369521 242539955 160282561 841562334 30994923 448248009 952149986 302551303 116581582 409480008 331854909 325682801 483607282 900493258 884832174 694088089 712749324 917899055 885403119 262908568 746134863 506606946 181335157 68501349 564028633 238177726 898627760 151182756 136854028 741143487 276081998 149223549 836199808 436364559 990785884 719711097 737128934 795452229 22262393 853710516 57448596 206633668 31909676 393572245 107126919 916741851 87660327 819876243 687157265 825579812 82784805 433292121 184703117 116636328 354309837 601248116 207330420 105453956 752430872 344184448 846597443 28512863 493407998 535313610 317393788 336710241 255024700 54522716 132162463 129803459 760749598 42127426 336437127 645175641 435699671 443564046 414433851 375876364 115956648 101591109 53972535 51257819 387399597 91192018 20410513 741709434 692440135 227740933 847163390 444871000 571925382 546277192 325900230 65333373 81590795 495810384 402043614 189131861 402849466 386722443 318935320 16115424 281366235 655372447 661291065 717065906 951452859 75724909 945458636 67409500 29832384 999431171 971183693 417231981 90623183 991594206 11457774 635579684 219335133 858621164 80450677 791260515 257414715 258867273 709110254 191521876 754677658 111153861 233170103 10043483 350392670 552105423 26158907 631758906 59994229 687449972 201341171 11447081 763174881 146799801 931372955 793007266 998747338 755073007 62755606 941886887 746667206 74213381 429982930 818518705 932834545 362949974 462295579 42765620 621817247 171405826 86803862 229011264 135076053 319973966 239054748 337985090 872079389 265213655 969743996 784589985 952663628 23601526 648553432 568354868 22917693 432442746 213878493 874181398 187515746 276634100 668584644 786699319 350847481 98567568 605218017 136198385 461517542 67513590 31480371 935851155 91435782 118284234 17378779 79028202 438258200 256433527 417013292 162853948 374163548 239273647 947443933 179343535 262875173 595997359 747698404 138309233 28440098 814093263 12490624 68472211 90727356 681075268 855171530 294091203 632159202 312905906 282805955 93676737 232935862 314286326 882044259 176888011 432570560 899423038 255916213 870828760 8372924 672929505 33682702 382536472 912203152 981126635 561880008 27594684 429640353 162094771 165903917 310596818 976188034 178394541 231585395 919431757 711986176 86756918 66039319 344145371 252179190 348845274 290338475 337631419 663131601 24899093 514519430 95702154 924322131 770435643 966530915 932695055 443365141 852729983 315231520 208084652 686372977 877111528 235679336 116013324 39206292 401583254 279126508 867910693 579977795 510711903 787342443 144480330 449985187 853381762 488625702 554680743 54743396 631480543 892312162 717874997 656379636 406831585 813577151 580701760 29783587 632624425 365913174 473148728 337870767 681144694 681233380 24243738 410772582 916912717 992773435 302495240 171012330 124416302 22922292 750990125 635128205 810264735 895470456 937629758 516162857 236612517 492310494 570906253 868093060 237139016 141297609 376989055 643970601 954874760 957690815 673754189 440015545 176120348 999419283 777886312 857265042 533169023 654646416 120553983 302598099 647419844 275565590 473610429 771836146 298487882 77116913 259480710 108752611 972587369 49626827 477431834 61716245 541937322 900854453 782325671 779076338 42152055 159314719 275563298 849543181 969521900 801833853 142075085 145642241 801253130 919961398 855423650 186938512 427124173 975977633 489536611 74544011 104059582 963147040 698896523 402547465 40263946 810893600 363816442 865367682 860520427 841248276 927083927 254974108 594619088 561925958 34050439 636771143 721240677 162130104 338830683 543278937 963963957 480905769 688921178 617733446 253383526 396861187 804671958 680507699 225355180 146724928 607568076 329414762 109871961 158980959 731962227 2652274 969874559 95778662 868019956 830394979 789543304 647620242 85369081 384162385 209546193 971935893 873449894 783303237 986582363 212280571 326582167 803062680 693186340 868019711 273312485 946569866 264880892 77984437 479593924 490236072 77225731 87161994 819650834 187097693 246142953 404129421 189749967 68533871 499908083 57769916 898928850 141967747 557906524 836814297 526130132 767452718 661266550 252096386 403272314 500365272 464376957 729854481 303427945 10079656 450390551 576740431 809165888 715271443 507241234 288759805 58023874 584466965 228438165 730191075 624081024 474581118 134320489 813830991 543114989 486744938 724117273 294560199 628712685 134540157 983890862 7359177 901992875 497673771 259455563 157781548 998039044 723832520 887636029 153983348 586428542 190542939 730723779 395594423 905814383 90481372 536870594 816354623 527464704 765308760 546545691 151545721 92406237 533382546 817893079 635521227 20127478 394526711 782597792 648840163 529066868 766488647 656199340 283576102 116678778 915654903 441357650 114717815 492003782 181510038 268701163 78432317 372052978 851941309 326543106 130383720 942422681 863413701 946738343 322403744 481238820 345800394 473949466 573645057 879182940 144358904 61682643 899310418 538885615 844280435 400666941 67952477 463285442 909382647 351528579 579964220 677553910 792886230 694682035 22074051 974396268 815899564 100506369 198965605 667840866 279565841 329349325 462779907 995495908 276087662 785183651 476734721 621888056 111649476 50379772 353587355 256008380 112062415 105414133 794893996 808859217 506081074 715362839 272144652 267980080 66891411 852108872 945533990 712294007 399307266 967608042 539206635 67723189 920630777 738172240 735564056 52712977 67521559 50860322 48208879 196125587 688560339 377459966 670530009 800209816 280356104 24117357 908734562 244934886 129531490 556144917 53794096 488128930 271507749 178455114 756109011 190915527 30563979 701642994 755725900 282387611 521767395 147448894 350110800 442398165 885621135 938191222 495111143 805659060 989051544 395836388 854301013 530128243 773296354 524831015 182854418 53652452 401464738 91588973 298587338 530996229 647733891 204897800 19125152 771758006 383352914 627750529 962673533 266433259 181909883 570915793 548820870 703677278 718364687 751448036 146075437 456502181 689639252 493702946 114677600 531207155 889539334 968978613 61335391 515352047 346325987 96706175 569004499 747790726 188295149 720108203 131303314 688545406 925006003 2944832 460303405 308358910 630695362 275493298 574792169 812605245 846409091 976129405 516282516 417290137 727577435 514874319 873792319 269733046 861093631 988469919 653456567 603149324 957448526 567308325 118501365 156290872 664014500 540022230 904081598 852309649 260130427 35384905 393371414 37652789 38329738 853674820 346011700 669025100 981684484 773320235 334146704 680609934 749449634 850429220 97900064 329543428 217819899 971692383 451792840 78913523 812678662 105249400 534579214 622643547 672557725 653080579 778934419 189088585 45619168 683016011 41398227 305749595 570917282 287286008 343402385 609247020 140960821 541930451 130788479 975161671 315250679 464935183 655771598 917216679 167880763 606188028 99276466 238217028 430396771 551069306 169646917 243075426 656318707 704226131 865718973 181392791 209823069 497169751 370481376 255442238 32702121 264395970 561191833 603619404 551681978 757110584 65382783 545159165 299041028 196171263 372837195 466808074 513622812 28608786 384024746 681503575 487313180 483301213 919720603 917709951 34370512 89367514 13301736 543205585 646110011 879020709 577114743 855933081 228706820 947596119 111375312 261408941 64508448 525083511 865028345 468706792 282194089 930411129 13865950 433751483 126582385 239219511 900559557 492721563 120344663 137100663 26741498 607657844 620401876 946462101 525367788 507288754 888345981 538669525 903010706 386972352 270206593 480125442 242905426 498913413 280237920 206797104 760322355 197262735 731880615 477867059 665969527 14074697 408278181 532351844 300342547 387376932 771571355 200902097 880098496 891916019 338002760 906839994 499573856 810921002 705818454 877458010 170726116 446680795 268643894 73736815 833653147 538850488 406378623 929074939 890280267 686616543 135872036 503118981 883879278 867752651 980986041 402365165 734343715 241780581 934717009 34686255 629157514 706288357 88104718 361772369 450720735 278623845 121128722 950294591 89544840 679463542 680268961 260270956 126144330 948912855 186524137 812313843 340279702 592902760 593905141 230559963 132035663 729777177 733678944 15914934 450046188 567181344 270796465 36906262 808961926 205513467 924108890 290635799 764318191 12213601 652408168 215038919 143353812 626053256 17849870 232898653 305516791 698118831 345685975 284177488 499548045 532210113 949007697 839827748 125112866 542912832 70387704 257148529 125206368 656583014 125579830 427768922 76280718 396376295 464675184 885242644 454406129 241300433 175878436 218724313 106030401 680802970 286279598 249384213 306856219 304129468 482282866 464889376 854764665 827968842 749066864 354312704 212695314 550590921 46656811 337808180 93503746 117044515 447473076 71226480 626143895 573052906 498995403 702424613 821945567 816186953 440183616 276351689 57487380 616062052 347592368 163517781 149381381 633871967 412901994 456237600 938001435 747701227 921126977 645282460 428186428 522710200 999595164 640881742 73301114 46251968 978689922 19321226 15812849 278679357 943064080 494473110 851732263 294575842 49414083 526194190 110762788 489597699 802545879 20766534 958176118 2654607 184284315 107557492 636526574 449702676 416311459 427044368 197403896 189954795 72326821 625590324 712664995 924438351 118988425 638482476 823206685 97678340 510320068 691535900 228874064 305900507 38525370 80606320 600476349 87939453 459316876 711239138 430053518 114379115 732005672 388229629 117033722 768806354 348303488 753560296 218509023 764614947 180604657 268429285 954569742 105447845 894019609 519751096 29886189 13008027 10749931 853092875 963202740 521070000 397145134 44593163 826970507 435670504 125199484 279963216 523609957 437032726 991202354 953663476 551411841 575724385 194409464 668445563 197047098 542712952 422005852 415556121 159844258 455126876 683985406 114413993 560574721 430521374 634165090 590460910 296045767 644915021 296070144 111764867 18501380 693215279 156358030 697988254 128885776 134073880 977951470 505012100 571106607 821670183 311191935 122518441 249910927 358117765 643480371 446958026 900830718 65486216 862514147 60674969 373129458 399015913 27605329 933704179 682053653 514286785 376681449 978099421 11718165 672751593 942380654 30219546 218483231 98738677 728207800 199885374 85328924 558675629 557413840 508951897 380345805 868605775 483986704 630256732 79239899 127467068 77214751 980070617 45469651 792245265 893261953 418599109 43777537 773383648 204819648 725831190 287670426 581501097 556446970 299388591 106769049 351343983 182124503 325252281 302599027 910332303 377654021 387927951 321524291 935067861 896879848 701870096 656189995 233382911 184643188 735429894 360849980 114374305 568016871 258835997 759135936 313795183 677435106 802913473 87178824 882254754 381261023 227365616 316272210 790224359 526754207 423041260 141568336 708878711 748293541 444167363 471727373 125947555 684611680 793251665 913531782 434007887 347638120 569721770 667390798 384797674 157668023 28240771 499171980 725684894 139593134 110824275 39480070 817028241 913737749 126658894 551799354 147515131 206540876 868071565 937739490 733295084 143629184 931824192 294690154 891922725 228507914 618933893 870386646 913119594 264701917 636434787 347127474 612340038 58672916 14518266 997137712 216340939 895275410 348826051 942025834 34868538 459650327 981505904 704413145 225904435 960681165 108728858 225935932 19738400 829316789 16191781 753033484 972945973 948015974 900240004 717385057 176523881 519173891 440288062 89643469 783875808 76722842 289287309 248732205 135395758 156321941 98386277 351736698 904113718 299728694 146278891 791498622 759379021 127784788 348428126 837799822 940982319 457156984 63735747 960720720 138990133 79927529 566270563 111936099 27943496 319026927 829321157 56983743 838200818 122125578 999143585 474592985 198848421 140947254 575841557 186760545 297269195 674227834 538497243 53899272 973956528 684776134 845397894 585851909 665077289 193826013 276168090 458575967 503499364 339903838 271813046 642489497 272347733 690599976 754425596 152807595 9626896 436263112 209791338 700344080 558388691 61451283 27453424 609753478 202398537 603294981 796514023 499667732 130039174 187527626 553567005 103995696 872303760 251481258 542363971 389897408 445307272 818532061 700989742 948806636 10952258 972802788 443812492 283299991 515919123 50754447 436107586 525546019 487017560 498415291 78406458 897922617 559866574 105859883 507676088 762265111 709154864 156706470 114449202 839194039 344234096 668016207 795706101 69054216 919497466 190586431 458951624 217321097 9118485 12457725 18644092 872587117 985260514 462456584 8403467 353695996 513211031 444511054 879242016 852744957 942926345 957648474 750667567 355309278 63508350 110860014 117574382 625179581 267566485 232023584 464373613 611800581 752556158 112596073 680854797 524569983 303182504 992322788 741891080 164817355 4780506 613051538 37404465 842557386 75508115 45807933 196253376 441235512 342835353 928011758 146496829 138278057 738176591 897164396 493587335 654201308 860540777 611161717 279380882 128107255 695701667 596270861 592424202 448257818 708866934 125795359 972827801 12049431 118118140 567235240 176866786 975415019 32803137 66787618 817972399 108311252 112595551 866742141 402063131 455430904 794753892 548559960 593708961 385446842 298240715 87296289 39648143 11297851 550974372 171545391 139405106 99192398 767816252 584345675 547450217 476683179 562657400 372794377 341248976 533291906 792545984 518115763 508706918 825349121 584903381 179195676 786176740 550015298 45937810 40756230 5446195 693208068 589316190 451671522 78654904 740073271 391484177 970819420 751371123 794974915 142364805 743292595 894167313 910181057 180154629 294133889 239380596 742812029 666928267 580629572 276103928 311990610 951261701 637327213 137339724 388681441 816522889 923516464 938696739 714977066 964272694 796659300 260701493 406105243 100847181 191872763 146178508 492331358 15208543 750065997 139822632 157573348 493358585 33989939 920270771 673513215 328123828 12167726 268841603 847568461 592797299 544945532 159559064 396575359 34789104 149415155 785256801 851311993 72931612 723953533 418805418 889720673 373129193 532023278 148342275 473976374 723896041 147037149 966307733 739104584 897103146 106130358 749194298 242978091 992636670 669465063 769007672 173276858 681632789 37849268 20845312 126946447 435311166 32920743 523521807 470100270 182335898 161294967 173928623 107783876 885248500 592734041 997504549 110894052 124757312 998363191 584870427 701169720 145400333 403694519 292790663 895019846 362341243 41984955 990514303 354977907 563966384 759521968 528254765 98115532 649887602 401616443 77578346 85198762 434537186 601100153 555299032 616873084 762395120 729227655 724656961 500159979 174478056 574677869 611054032 151751734 573041053 48440818 705437820 570957753 452135337 998228484 318493958 814476580 892729805 161524620 21970846 309212548 921046588 550225611 259844446 423450549 951842055 337422792 508649311 238895600 938522945 916464710 855768685 553434424 498208724 580425639 906110770 672686780 7619867 369681161 676954881 580660921 418121979 382392694 4135033 870257316 233137537 175145357 684733889 978383708 336669977 706704736 140112615 110232924 109446706 399957062 533683473 913805127 737379854 42332778 152700721 528419159 811313854 8469399 81853576 309522571 441411404 840480712 834725718 449031271 210161866 511680592 882208558 628283845 746589652 886343591 351057520 979727190 61488941 35791403 810627257 250675284 595012505 950739873 360908208 556975577 350696928 894591682 470780698 88076775 789440826 475997785 469012300 600754673 336983550 403382243 762793610 778394954 243862948 597519321 79942584 306541181 961716279 962151143 934825026 708305925 701011093 138398906 540549474 615016401 26706675 203693090 865691685 621719180 154432956 79116253 31211116 357646250 973707935 501991814 298239392 763148754 977989599 767251692 216419786 167489508 170633928 979213396 945884462 267013243 429249077 878343413 573554424 243481715 693010915 360895809 951787640 246538367 499294715 344853473 861554768 526001390 548546564 579762813 236929 555495886 658879066 31448046 913142137 485103360 533439860 211381522 100768473 363945819 978633214 317188259 531435327 1783502 148918014 329836149 268796745 430683457 60695921 842351169 674165173 753706836 55763337 478469172 245196 555058053 823322646 714316331 81059436 224385569 146595503 81296366 779881455 805474569 112744412 545539951 143094288 498700638 756921473 243862761 862646457 588071047 561051020 246598144 442370915 562485400 428950659 711167660 993168858 489646580 406035188 667334024 243353409 461798525 145803189 96114971 16856571 821642201 810431302 950432381 898544136 957026805 31728740 530941951 615017733 996989525 76481895 758112021 495690156 685919735 1974775 210852973 126507141 415542161 309967483 568878056 978027562 738918142 132562075 971196413 228564715 538597263 491046796 324434490 852912154 489366351 420549461 722285092 163524912 230980757 672717466 62069041 40523921 556962572 445527358 655541655 406468456 522009254 413653669 902158612 60445348 268144811 965527951 186952489 683686972 275495427 755830545 661714527 14413562 888392620 485427299 95494643 279506242 828990461 419929133 132418389 170873172 840478595 854703481 334398084 923975718 379937306 248983491 964499639 789416244 694510850 620041287 195884693 69036463 886211323 950559672 129481811 154356127 916087616 316434300 838043099 44099403 72264838 352273986 911029338 813173824 690217651 6523975 92680059 519208106 278969474 77614814 690081278 971964435 932318296 876995728 895940146 164771961 125979212 712956145 954188206 673006428 185513791 2589258 594559257 71725107 953148930 724041068 78597600 721752906 892991734 916640700 618368675 817772938 121431045 529398006 630946755 811648696 388438347 576143180 183373161 519924188 653757995 725970805 491888616 438592650 602966526 240345122 603364611 581462105 953301267 410069176 106984892 138815051 265174801 701544150 63056525 70840090 278101577 141654125 792592996 23609671 910811191 263478030 841382609 32242229 792876037 324845724 696407292 33830743 900988904 732296819 553754931 554746892 458267618 898159914 993339542 913750510 138505029 449220513 347728974 944322662 711806055 454713867 935654079 976980856 8774376 851226970 47820940 139392319 992881096 692930302 163001990 756208646 956408333 4384593 640967242 601800729 329230317 189890893 635631472 82735580 922187712 41902763 637482473 232971689 940062677 483338374 146722193 931084072 785075253 494451167 727923093 496881302 801681400 516093531 326378517 810455776 219836861 374199457 949848096 65234316 67129753 112850079 821442962 876054452 969751045 462410197 477855174 151497721 652301090 966003012 234233302 427005162 7905768 871715775 659976851 800484811 207570508 806699044 584085242 992645762 153666571 164524694 342043423 955347971 533134592 668421940 618320107 752971453 895137764 420684562 818205769 814783883 386051007 639648724 690838328 208318412 954575288 21209861 359816133 459392737 987212873 594049435 886397899 847635008 318281569 546374744 500636178 525852078 205590147 937237787 371014199 211773084 101762474 565573988 19637415 487413432 86512287 637957522 240384878 981650051 911158450 58590640 796433927 149725816 550755731 339788614 358044228 357847378 213514841 717860362 817240115 53244074 311909790 703638008 900879082 630191360 102529111 254031619 8559797 160635624 43785765 232090362 372408709 145548240 797664350 392046124 485478038 884176637 30003639 725862917 865826682 793678455 636969923 514776968 943404271 40242013 707081949 301448493 398089391 920596790 19308848 67845866 973840864 183735004 771483874 727236305 666442730 726529351 981267925 675002527 887164975 25053683 907092889 259573677 23118289 557273598 651619801 361112694 441450229 534139806 86975604 159793270 180334620 576461893 527086604 123738885 469220273 234168546 277703744 867309664 7281696 149528958 935155530 981122560 333263962 559155763 708358859 999706693 138201473 542143143 527225579 25366442 419713192 286834828 137456485 295347848 844108426 789076287 656460542 138075014 175732452 595952512 150384650 356067073 24930764 677471255 332322324 494151037 911639801 610026068 213977061 918921497 759555026 1648950 752560417 92818981 413321080 313435635 945042040 551522553 855578778 324783979 576888995 127808329 464135173 714345481 275672543 160759958 355938127 932133085 298834973 384186945 380601956 449219623 740254018 258049087 126690871 72576335 752200124 890847039 535118769 818693551 662284895 294673788 820342502 267361671 240009136 86179941 580797306 37567535 637702494 288892443 214867880 67107849 416700773 679003053 781453330 692373316 839763012 989907823 477022761 138597978 374094761 710141083 440333967 966865146 968190170 419541205 891957847 572906654 162904603 427076610 391600198 677705864 574266764 64459059 945067536 814275900 150639000 525864835 704359802 788341495 814757279 919227682 855449344 83974411 598230729 489419033 628864093 290510100 331843215 105886847 281624444 705937976 668544297 721958411 525319481 636734460 994015982 417277322 62157473 9436944 696870298 453757672 687142809 271137055 370733097 632210338 937929322 521372098 10591532 642289117 162229952 677865177 414033158 870195662 761839588 12263880 212131054 243220041 155290346 543974269 201623254 436914790 102428604 870167551 11389561 627748086 359418371 5405536 45025401 421575844 14842481 594412065 875333516 701985290 865549120 98582973 186711987 655994801 619955071 49819885 150800277 634701389 727685063 564833436 504897044 342041010 429613682 717028098 585261051 584904029 113518726 786884306 21818812 215947330 657051850 33208373 843695416 16470214 38613910 741237183 290562425 905972764 335649241 18412300 460474413 53714721 116995273 647186400 709709522 736950344 697006285 860509800 224168092 277207707 277859595 729065136 619248718 707473277 298609593 204509762 292377299 412128319 991394068 166712478 628075650 500962278 199920851 324287425 369948858 91051127 65524602 660511283 997023891 253690209 678923584 310014663 307404930 795918857 957201063 869630819 385385561 506723708 582656978 609553653 783931415 860516573 191135149 255696492 567989843 342261108 460206255 712883509 754389428 304116682 879595987 234981437 657595326 79516831 559268862 27544178 23084325 477309830 540571827 872624582 731000040 72011770 182639239 38404963 720446994 992356668 760552148 105832548 351596735 343209119 567902567 135528144 56242051 611554082 243741002 624231895 953815191 703947257 189631763 560720978 860580306 69227743 795702415 518175625 1260940 207487636 398236169 24345265 684797467 791324363 749486214 268313866 863336133 932125453 159235195 436299486 776998480 919787344 394648400 128595209 115512822 962550968 116639719 171754874 426621409 360380721 795986769 380436593 916844345 985618532 941157571 777424644 907362641 589376345 148116628 908623581 649380348 398869164 785485213 186694174 190193520 387487786 455008040 906046019 172129598 614243235 342345499 949128078 534030572 736993899 77723280 649543395 552061226 46879365 821298269 978682636 259776453 469801397 211635588 176620791 307936288 5309519 806561801 67815288 447202230 954678429 976438869 96582571 206063952 614440441 283276745 396257472 1928220 738284785 154819851 26574184 205044380 497165350 975702263 739074952 86675608 905941909 241134706 491253201 952821275 914949341 322452196 65114087 237267097 534087784 241734878 545203385 391913669 48296672 613018673 839115900 855491467 441973902 935698471 61555413 908930709 71491576 310329251 763375296 662292727 465149102 789949480 867337107 814830818 765651736 458928419 901506427 524110005 700063125 245275987 329447639 467528826 567728183 394561726 704795923 101815960 636296604 102515668 346245996 537109642 715534341 185361889 245117468 10024602 973576726 159189247 918955312 45068295 322034865 534846967 559877389 787183967 324796440 427214489 454531145 942964543 886142908 208553931 467074541 438722393 453829918 796522180 906251219 21558094 43600265 463563501 975890427 679896869 566079169 322136416 69522870 134129870 360014671 167156704 144154472 333591391 326345952 915626150 231176052 648380817 450473110 791053441 288081143 627785917 70784290 742612288 570750453 809443564 951166219 890341360 100682316 257512496 539379899 6933528 279070590 582980164 323013396 107477377 115393392 889092565 429613793 184916262 23222428 789628465 352072966 19893267 975736222 530935284 935519417 59428633 31832460 238508887 850482075 319913604 866294804 773782731 915042258 289561616 583226288 718724837 179902969 683908605 976237333 719282868 543358499 107824283 154779391 866371895 215301660 270172783 607980820 644915453 455089045 631203248 287060277 659678377 651096515 115312858 190613655 439132292 174741492 222446115 677641179 25223560 394876085 543935976 651522657 309918337 833497592 87265304 28643167 865916927 771173909 857396866 437716154 167048768 965221149 592495545 885937029 180522802 862668328 493917842 677954622 170273732 977637457 965014899 829952109 481250331 80327751 20565757 920382623 107585609 95528239 598023795 132809169 490404324 994476137 636848192 652839027 680490088 724113496 533998560 546407008 347803765 391395420 984123162 514852533 209132928 429135066 253305921 389655731 291803387 747223764 67610346 462077119 577377580 885141611 144545588 58627904 817985728 17627711 979010528 925571337 113155950 429550682 910896872 456076641 276543179 400261423 108915661 957033267 124374913 642914222 355956635 472178678 886826008 192596156 839547577 95958929 621731223 92853491 338131026 913534610 692593621 258257738 228128089 269971194 143399343 372673677 181115465 813901437 390301388 12642352 591989134 355973705 442193034 355402365 812050346 718736213 755663789 920966007 528285840 732555068 416396588 884242475 57250105 155738955 76838624 896797682 251697885 698569847 989651173 589828911 464620817 534761154 848086650 545265272 804732348 844002359 917938949 985847813 510420155 160756696 998490165 954925655 516730401 293199559 162844380 181297106 864452138 918508169 102263107 392737971 503579596 371176061 129496805 560829701 526915017 206335430 457627376 631129268 757421643 299794908 73474538 74558819 834556062 921561188 619824091 491804770 618079906 390279399 330168942 981016428 551036096 181175467 935942076 920282863 326891392 98786449 101579963 191343523 869810984 56359436 436597861 225906939 280051863 566094666 786736640 806966880 772430096 96880375 290612507 382368099 396675284 364087046 456926918 83747705 138164593 76751003 428068841 756244500 467030402 758237784 589777287 870582864 791929617 378235722 790865721 118821002 329538538 744962050 162680891 51865881 801321486 599278752 277772821 81373342 165373412 64509454 740856589 790319874 161389830 31469089 172687966 410581480 248072501 629614885 494329185 386237095 558882254 922398027 142481588 25912649 533152170 584775241 749011880 177598146 963010963 392393960 296419148 292549494 137356003 459100039 344415376 791193855 58378785 622188197 725083563 76268563 539214017 318456511 866588437 700603847 202441967 891792770 111185320 450514468 373924014 458030872 836751563 932806268 232945258 831749517 811235283 618613794 416524751 560247156 796211940 232052074 952641116 92631081 524601568 942513485 404247486 721533310 733707333 315142637 196237866 311307256 243927566 735451884 629763767 110515997 288572090 832205734 854825133 252273777 282720196 228749140 710304649 119471752 14071767 795766273 803737636 825307050 414380060 72778746 238070566 63108359 304830820 43228041 8255806 829432389 985741527 412503292 403482058 571965219 580162296 599719925 883272475 824089862 335171802 513036236 787122225 623743892 197758329 641947351 876017669 480478525 723212857 438838677 452466644 737284624 87121309 108720639 562591668 501501369 181499385 800662234 564609728 486330206 843890275 572865534 168278954 682148161 837885193 571761012 254113374 418047482 171480930 137385842 94653703 359169098 502938444 881775929 982912991 700696774 376239639 711447019 33691658 99452490 2802056 338674668 836737114 89923365 447395307 251845141 443941101 628894693 905023741 8550822 115224892 601430376 433932723 283503846 283578530 124334275 855264858 390208270 542381757 879262155 380110479 637035460 238431246 883048923 371327748 73860596 436262056 747567388 637823982 322470081 847019878 640626038 661144749 536273351 583065769 108540050 640634859 27006863 737434743 545658593 888074059 705176001 147088962 174523141 988679847 283183859 298857416 696461064 673392129 841239173 428239578 53502601 330790992 666670825 789067891 702118741 593047787 77846306 302202488 230871762 400316387 1738725 724014166 61461130 538012076 307079929 22517546 31163294 186603158 612468655 576821888 74677210 317644649 576427216 249200351 158840855 712127441 548057767 707818285 238035930 241813299 136057857 144054897 425120658 655245048 933122788 127239392 248292828 863485461 281958246 331680957 116318207 283696971 55695116 30295703 821709047 215291411 52813249 852872342 401894570 665281904 282210589 476571780 835442919 711154171 578288498 994283774 423281606 126346258 554618419 661317536 220675924 690676276 805372433 645796582 198437683 591011581 625552340 446730511 307013401 907510586 778411468 423331608 43723916 686622951 453627312 865432963 901914362 506440561 570821664 303808925 24238825 705548619 632897072 859681744 416702784 211185563 706481878 692500756 190048187 113616656 206334651 263240477 804292932 11707077 909037059 2730608 455235024 387105758 301977485 762248425 147132703 932905320 38096393 190856619 619528264 491723705 908805949 373958985 998164266 332143972 677767911 874919457 37692585 163181342 587117561 306911735 374366905 146115798 999412491 416931458 259732454 205747135 680171936 64025379 69970578 441725354 919272360 377721969 828831113 73766204 139970387 828480182 6671517 30583146 19336795 478716147 522306851 780659110 852675133 372987477 112803075 382959403 247906927 3012026 546140745 835024488 309923761 773024016 981140286 309336245 189955467 93389099 367599746 870127403 9930844 437570325 164369117 929203204 815292294 993200230 855485775 807779047 674196771 714673658 838362194 546049932 45906165 213185404 326709035 898581298 586172881 292028477 134057060 834079809 295040503 532714171 521620656 604964265 305738180 355277302 914300510 348210013 448666401 134416616 70853776 458597246 571986941 235222893 240316809 239795594 80939482 95802577 900091007 755136253 662992602 590969560 301186179 708898767 804154965 480411580 459996424 390327839 772440057 594053484 76924007 67480554 126767648 451061030 672444819 285022194 806338332 439261688 633232207 107521092 573678304 704085983 418634704 998181611 939308876 658951514 90493564 20248351 607270457 990584572 627900971 122779418 581554125 929087150 831678185 238225449 262015089 291674602 628553289 34455140 738244452 557993662 101935694 717528466 9054685 626896879 2550653 667909383 918674933 488299227 775430476 344869597 44901569 46581539 343051201 836726812 705533053 433544766 709491529 165319870 276645697 337392493 288099288 858199822 118996002 119777467 96425265 381011092 263968435 577494920 267982598 2212881 135488575 222434658 572257713 997059634 849331537 427324733 664969010 620522829 915623960 292915845 965392426 813041895 339497385 160959987 649768700 897546804 594504753 211776589 62866667 871150450 549169082 203482322 581866631 520681451 175776155 530808262 901692543 292260956 960819548 22191500 146990203 948824490 244626158 719247917 945884117 93957688 146572643 463369486 566996883 914712969 608801698 532389303 727754857 948299083 693349290 230039917 698362246 140370402 441816506 613745280 864037218 843501954 817227602 298420208 364183398 845520123 829228471 118392300 137781072 642564378 140583800 284771276 591388861 385209958 4019186 389789337 331684012 3108195 705675190 898680896 917821164 314476881 283586558 498092380 115292323 829452214 580648663 813654569 969822616 22465162 279916208 686376193 718483483 97143803 984796401 82666874 795180292 666541231 53575541 932961365 309105603 46675707 70249000 753010830 431885666 926784559 142800161 616086044 929892754 700991717 367283299 700230277 15468591 650869857 50839016 983277287 332838430 631487680 649448215 155177405 506469208 929364424 841553598 77469050 879024593 826349993 12652291 674204879 345407583 66227832 459682603 654513186 112903539 382447969 260040376 397305571 309232521 255356903 13391609 91641634 956348620 380674908 644388277 824333577 884061132 695227293 807610857 216899555 179231332 309575431 372076961 538216907 238939848 66146918 615685957 117964435 892496911 628338248 644685680 90420854 694566080 956884649 744934040 659985986 339332611 4974409 57291550 501081498 112847678 70683159 592723132 69196291 303874434 89627768 893529868 40451925 784855061 553657084 257351480 816602760 863232516 481944807 354819660 954688730 548091726 970505617 925169531 293104996 451360225 422371570 383525850 145926298 379256212 128459884 658428650 571105189 985950666 715720201 72186680 98798338 638919726 517426178 20510995 795310526 607053946 766557230 835762451 244425367 172730673 93113925 61028120 35963182 427575098 268364146 843168279 975666824 91386122 768337803 268771814 542746347 43225733 652297664 541189012 422481945 633273914 199617655 993587135 471740940 767854222 918290181 423055644 259290308 435716353 296083005 54600827 42770292 62640228 890363279 139712025 235370902 835993570 200740145 123850450 116085027 469104291 967018729 91751845 560490414 587872892 213040025 103236754 631098625 865337689 496942132 906096936 351127963 696559788 752200430 675385269 316930369 670490605 98440906 576220677 958723324 247040277 630821505 854009982 309680506 373701143 993722008 397567774 62211072 46978512 521418224 178296099 516082804 340953313 122564310 929089584 781342571 335604335 884842704 264957555 53458384 381784830 171054484 404586347 930860984 923254915 79971609 247791346 446261879 30928881 824012024 257501562 130485524 307349888 111511537 440166030 533567397 105233538 837733804 595778469 4728417 211668388 626590934 520811221 405138067 749155245 302417164 186480631 84759573 187259861 451438186 138217957 421561057 475009036 395320670 352422034 250780310 327808645 452729747 697042189 211253892 129258130 954543751 341739417 436608018 918571655 781905447 970175415 876321559 472155611 418470243 881049976 536340365 45061170 254377556 941478432 646732781 556794720 127959056 731492355 744054582 431913608 722226678 18131998 906922644 117547342 370554033 10219314 445355987 823283780 707261503 656609880 952541910 514321614 998349297 241666287 285409628 632771103 64358061 161731180 957443080 335344670 42781150 493783438 232922206 149675072 287778229 879654988 706469793 268253651 463663702 303040734 700167259 185890373 321172732 459606263 155954081 691726765 469825577 601310069 367526904 29603439 110436308 172585173 396441419 961301971 266767826 681851047 446589433 331125887 843582228 404032507 666470557 738879744 750332311 899392764 888554816 38110534 631564111 447540968 306364185 95227806 750581702 859047811 133634545 71754428 171170433 289588627 615997559 640996010 890898696 983524464 523115815 853851370 8625996 919557235 815153334 275393823 601408275 114259126 459036076 297506862 518291633 125506627 888902972 121140304 877415757 629974148 159250838 361496227 77515109 318131389 456724033 828096812 177179193 590358578 752367606 348349626 879947205 368365158 841862002 623362260 204405981 364977811 329729989 65548344 137051405 144883316 340942167 738459680 111658809 799978243 888482909 629950442 778001236 777385874 751090746 507933352 259876381 762857950 869429579 337391491 80989333 178669971 18004662 110684892 621544916 770372268 459034519 354008480 991253792 153412880 977370741 48176133 518390691 159617089 113724477 655442096 157016772 454666644 246418136 268675581 107161246 134901038 898626023 737678849 764803278 502233129 98128560 24679653 117607438 967558140 214587510 198596771 998744477 85108538 309281664 620289386 855480806 620832549 974297867 699250957 774245429 804184967 747427090 145152480 963802056 861151567 800594576 120818821 168334570 899529078 242010768 275495817 886946482 140636785 13174659 504266120 495386280 111303219 381462139 612993718 931377725 596049649 664106856 782638562 681158187 973388520 255444307 389155352 446737428 82258533 88406302 220982850 886443500 688349759 366135330 702761916 549501319 19246266 676097103 717835890 918775344 918107872 845848073 658238186 911261023 711539098 162504299 259163662 675358683 543966438 724673746 459252768 992532453 388780595 241891323 526206999 214685474 497335630 915362351 661422902 579594164 856285019 734922119 318554023 397151137 101057442 873832305 946652457 972820081 402445768 517004706 744111785 173069999 215369138 402349964 84331015 926908236 417370629 196011043 602266912 961337067 920684789 61519673 806385879 161981744 155927362 332592871 229183584 505779359 100471581 890606487 85373516 809272966 478044965 256443905 206424097 431618773 130276204 5592913 404438848 385238338 375113985 1066992 558308337 590483123 403416956 495155718 517391352 820787585 691166761 972174630 634641011 464367909 886210670 293543249 478866019 42138025 626136120 708049604 400433750 579124067 451172450 338323632 388397026 929217415 594767538 447337489 360836181 577560108 452930402 617791395 962798446 828044387 618858387 373623142 271043869 22275336 868778860 788435221 695579287 412461980 613126211 182736657 876829889 499336874 476279906 208212268 393991265 954932392 916261872 794425016 534056452 367434315 132748641 774969845 149168089 580032545 222307327 510004270 10109012 527754096 127795659 825423824 208314842 599170412 199046959 479358712 473962115 67825812 120310292 22057761 332804158 733436503 204794419 62150407 85289736 533590691 270362675 479281002 488523077 186624540 126222377 875095895 406575221 111487384 650065733 555743310 544036296 724889427 65747573 554145308 252643516 46059598 232085492 460958358 497746377 431132451 940317070 971708492 351474630 60627356 993766253 684278788 646580225 51077031 746429195 731869962 584667723 16791863 63667323 73190793 55932769 189889700 800803054 462507990 153893450 303385147 18251293 697929746 28274567 936515240 104591414 133434449 835091204 336676906 594392807 185353940 767809357 387226237 157062425 971800353 300369959 3345038 508595501 946950184 54422069 107541055 531336505 639089792 124332919 595003828 564796951 32782054 784893528 365599999 347806411 938786979 668985146 218574070 489233084 549776079 7605669 593824498 683210528 842696874 930501404 130119694 28050807 550827121 517345931 37629599 522627467 670232256 40974637 31222961 469698800 95396706 138764017 1035298 734486499 115613302 596039127 151799809 911722 233449014 517399808 348718133 24752352 38901313 567292204 513985437 588677392 574897873 107809928 124404279 270111106 890827699 254523974 150678280 441654813 771869905 40824245 816798646 294618521 81798882 700537974 764317321 29711954 691818357 765352619 764198453 659948025 213908105 915998263 660859747 299873486 285914430 862094247 324625838 177332110 281902810 691127641 766009502 856800683 651453936 890413782 979428156 542281628 144937749 130106429 836452807 769324020 23447040 653251446 63942534 105245922 206305779 680776221 134957876 898124136 298645200 751672696 558072154 512553305 520187318 71448261 812426791 806101748 933542508 989568996 983433858 67961677 680696630 601959720 924762360 184666925 344889861 756706875 726948553 342343976 739329670 415917719 964184362 762776710 69169159 880643263 868022632 127991304 561419477 855496875 26115434 860064677 607169564 436703954 225134342 127356875 508152215 890077499 785974989 294211082 879646488 621925207 362172759 412859478 76401286 139451479 597526403 273807513 896158354 176991316 616151489 488004384 592909035 432852210 250781087 514594560 313495466 971320086 642585865 727431310 826816954 521217665 440012346 286502877 957921619 665146688 266376118 318590194 407740547 904867473 612801276 139903394 379309039 827490402 552762872 455710325 966941881 2805635 729517838 715616594 32313317 198185686 56137337 625222352 631037897 306918425 992333279 797049729 130754870 487435503 524481032 957571824 8653161 964493379 96591060 966574780 482156426 215483544 137681333 889896973 120351010 750482610 29800361 499660050 430489371 435079599 807886741 249947611 290401600 389920939 965564205 322714917 588106625 21701536 947937270 71660881 181136327 792786908 868710611 311891197 280222404 245708002 121979380 141391931 62717740 71086806 107966704 397390533 286570350 98164404 139803865 406921360 848647014 22120592 759097776 131652744 457200192 566984511 381600355 747601792 956905450 199680919 70316703 397528434 73898821 870770339 321705682 255035148 516073606 42932652 419442711 796296010 288640654 541422091 937687941 203874761 612508897 898171011 601265294 899079247 996335415 741069159 158516967 697498788 763189752 917614743 829151532 72906303 337115613 63268246 820508095 146537422 262949166 743341164 396582223 336847987 466627862 718287905 591883136 982701468 761220557 11325840 631513837 49861204 405264298 421718137 106252331 870289561 172405508 707517625 621885168 21257282 448586778 780402135 571272437 64292889 550533237 252940328 137199192 740165217 316208575 957707287 886702639 579157741 553564811 135801221 916005728 872709039 854089126 360405223 707926867 615309676 224247430 191957063 517687247 629511728 613675201 623939578 352317648 638597075 183973563 974202816 659854357 632560341 607121310 83643153 696853230 10170907 336583482 834052422 750336124 652792057 644276068 489555122 231949791 50357238 625356344 471878 923066278 479445463 360877102 483509504 947271506 585124532 675466567 317475112 67152619 141658127 941414690 419470267 780255202 125388246 393673077 292625919 610464953 794380 376269072 159834542 10965287 712852554 846403330 613817777 365644604 343195758 103372893 450110761 393552996 728729237 450582640 169135633 60691059 811459742 652645137 7962558 396584267 180628064 177954036 463736886 322286191 119368720 883207153 102541387 97273332 129396589 395167306 560254652 982707343 771436378 572605560 846188996 336805292 419008884 460006767 702449896 762204642 415896026 5077017 8273997 144625256 455659657 29925997 57832681 267119392 682571134 918311613 516220025 863199198 96265642 979956911 38001749 68150728 715680423 140543136 17940427 697593379 388226808 430711445 680300715 12179545 3316998 379006070 348984837 274842248 839012837 51434727 37046883 107425222 56511744 897837254 104566844 364687767 927763251 162399526 631807159 462850744 80711132 543543 178566302 29493140 980500454 216568051 97643869 548697236 357111187 968100669 98806974 745337995 398812107 779107689 757517540 254645471 10630119 106502371 529487720 849642956 10453464 419050969 957068179 919481581 316888216 61635016 136685707 97167826 76550908 768492866 560018571 9778406 769036409 738584873 39271547 602053222 955152924 989431789 3266817 164780470 810048817 102073792 910118465 61377283 733697847 520152364 316022754 744327966 479171101 845510474 446487282 342140931 264561437 256071820 114138871 433966019 170223202 250824578 531133846 246774111 871833810 91152410 109068883 493386578 829737283 856796 95439793 637406566 990288585 951222984 802187036 652853761 53296769 564821860 714231044 639510982 84974217 30253792 383838942 416661685 875764266 830326224 611318982 992842069 86398037 725457854 426808082 109137605 828798798 957941928 355911716 700632602 901610704 464980600 46535539 583864346 465837396 141975333 221270905 308642341 945714683 23457934 961496102 851527818 440796160 528243506 491038793 378286743 558497298 727394101 794948428 286777923 410236684 258783770 132136352 349151087 984241624 558944434 458288693 665556781 369402721 814200409 218705742 123529784 131697368 265241282 707394130 450051131 259732981 928665035 758693472 205447657 804639335 572705933 56975468 97951854 100949432 400530627 476238597 511963096 127924722 123703385 651257386 390677772 382487155 783393738 739828860 219245138 194854531 198117546 884801919 564257252 864834321 103507655 687787036 996531690 368748937 247697525 299099180 628481918 28878919 57792645 686445941 833518254 483014944 595937775 931470108 436480743 996468402 260225064 800960205 976909490 383928449 452217584 220103622 766415604 88127681 959932482 985660742 282982212 10566387 870462655 847239464 875400708 826486676 387542859 724448757 47751972 635240384 23547930 676233890 664119303 933856948 215196190 350153916 269388252 811133965 134140383 705868995 660118726 394365448 359345559 489544576 778293897 811563144 709648198 397225861 899690825 669580673 382886596 35189397 680147060 105865610 882428861 408064127 932352286 122488080 132512878 980104258 610244830 8577174 508854507 126880493 942434123 724050697 477034409 211822368 387701021 463691159 770207729 47819741 858056607 129553281 537364317 488866863 793632791 99528874 886092724 545839976 769109547 121495680 581029373 301772966 79877656 315974593 709837093 12229936 438462673 694866337 844850560 48707497 703443512 206221427 28104356 645877628 782788490 505138765 710216362 170489505 968829924 480424084 70825612 679402890 462493731 608189929 20786113 256126516 707718803 759395203 801966492 329344709 880890883 235512224 483634041 960768540 551486817 45987493 825514842 989949491 740853831 522881761 891173354 444297336 581619554 919277710 942691330 364408038 276932834 652907685 387413909 98279118 985848135 458239521 630198374 448341859 66429443 650984487 556984741 626664612 262896050 211467592 808525687 143786926 446979816 292159721 957071832 998466634 338147214 635103033 840932484 79001038 10501154 584622197 375814740 592120708 356416266 171022429 809045112 633349100 823930114 196459014 584144584 662294608 654698535 214342952 110636461 573644344 717843805 520137568 52825315 980739855 731605161 861351002 977043148 178584970 6027082 786631339 29567963 196690663 274250732 870500447 128208067 284751886 455122637 504022808 729388960 811538903 675045237 538434066 297404363 351491711 587409446 881548947 13786312 94624341 948408265 976939146 668268685 666252064 349593074 573610367 499508278 81198228 287477728 476551419 112299564 293504811 115699118 141867528 490195474 389949850 12367968 618403541 674701736 320006972 974942715 256607055 131545868 502504312 795041121 281466597 853996023 234966927 15531904 720298701 329591268 963940169 549754207 997859953 482708592 899347281 423986679 982216871 833061875 711464408 311284649 945361439 4969212 426983767 87228960 347681052 816933617 99596929 818600959 344151712 272120267 793543668 600758768 256182501 148564339 248316248 537649099 2560355 483283175 405697369 575375422 812874443 222153897 977645995 663250756 704862490 729509635 87237428 539595720 562571503 651218202 703396735 360449302 508703780 130380496 447678262 856384832 799830479 399791557 527502151 996498558 671911824 173562178 449773685 928094326 322126517 698089933 318259784 177203238 33889468 723957153 752578660 699280277 946111050 582741015 215047392 503489899 312250643 154801187 895601985 727338513 806019389 598998714 87787808 314723163 581895576 387982436 23624354 234242414 787773994 551126505 83257331 312202177 724688683 533031016 92812862 46815193 83637309 263589012 76534797 117526777 987546165 829113458 816807054 786173575 264370832 31854440 142179833 576621475 39171993 37781812 156476347 845191382 489296892 244264155 12430904 923708834 632246592 36055259 10467607 272536945 439698130 93724939 437255488 16903173 626755955 530068351 63718366 710393264 793657363 140253164 827920041 633719888 821882988 497243455 272409822 86253813 381614261 267106021 515391654 420786254 157404199 671868002 118493995 646701091 768648523 130924900 422926284 253411474 166980159 433393892 525948419 606678289 527118831 963203908 623581462 153874779 345788618 539816195 864268044 991962347 532585725 544704444 478198594 206985072 894464265 750608416 145755251 128594885 17714431 513663271 549381139 27634996 38047632 667875135 674336088 806696156 798800035 97262365 60107623 818296560 383172623 438572409 277491208 910291454 254292676 901072671 64166227 600081294 293405225 780950637 444560000 678507316 178171440 922758595 885492388 72635699 525883370 883764005 53746950 396114167 397427269 603128090 423749164 435474902 123519584 98085245 94687417 774835985 47863976 154795040 593132538 283552966 593367449 870623746 193844413 847660125 624212776 110527006 300257778 770134367 743994009 744817779 448641676 922165450 520092733 186650423 847317515 45976096 70414421 901064465 442090264 320358057 356708914 865839428 608349325 332744864 816441039 703036742 107580842 716821381 857831782 553229746 374340 303715591 276369852 46735120 3892075 900582628 9778492 156666220 523233355 753772502 901483999 971875031 528454311 274093091 11041814 228288185 320069187 933972608 129352643 614675817 106847024 338577924 333031604 715196349 671322788 1989002 418233084 631419997 718810384 128581226 184649736 571701090 284813183 461019588 470952576 288705258 214118576 480731069 445371478 737351931 234503564 199371836 561743321 762957875 473464927 425301501 991246060 646050481 359274103 973115069 260726291 466121127 164209352 593757896 33833836 688048507 595746898 452066920 319468497 167073641 433164512 356634599 591291098 717977695 817654188 62243667 6682947 884289130 542974736 304570791 474157420 629994666 356458994 35900734 245468900 829923921 313718602 89231319 328490761 672992705 62346382 589217053 991630198 79072100 35491308 25464027 767120607 483754572 330047314 939105470 650828214 763211826 295740063 94635671 481189515 965910617 156879338 340388828 850199740 552370441 497475985 176873519 182365100 853934979 65290619 427834001 536375260 379009221 517065320 864866021 52001919 431928068 306599433 896148484 363516535 342090741 921612511 130637135 825845314 104176184 922258972 329189887 867388011 70515394 423825558 201093885 36426004 433221262 541482713 739142110 985591703 38958691 916015629 20473163 745410037 981306248 448307164 281785290 360315463 817888850 146651304 264833748 102333278 305767104 13498591 465849813 647857845 935111103 449003314 326219518 39287280 371262279 507925771 759191657 441777673 931751329 960285542 330720043 217488951 354284614 69862146 203080647 245759672 985877775 223553810 991169709 819700383 524377340 125471358 32532205 342266184 124639028 297365953 444599462 430406132 310864545 910449275 78263971 98492007 211968948 256999855 990295660 583231228 764925627 749487311 877525267 549193315 562289212 208245304 766682266 916573827 130623816 822279280 162333492 116501585 45833083 6019560 788718334 422726790 131490918 821250539 764992974 256129946 118616485 62108795 686536079 281997396 825074436 617316416 233005769 37043377 874316271 223301423 472790971 491758257 825305100 350316232 893467939 387594305 411077902 512666564 156684491 541701718 334945837 319017983 510719669 233295287 325037543 299437996 656022077 456528461 120688528 273531410 712658408 91821380 188156571 251710846 226335142 13231000 869027262 459340912 50274377 595859892 535158701 375581715 87618143 360463794 725897947 833602448 600574465 136975842 346269005 757258957 531193926 533731209 76276933 41913589 767026496 253830843 193867951 275564932 562875670 167072846 401612708 128050437 111410592 589769279 379761283 337745734 603000279 248788538 649603012 505791022 844648431 184761706 881372737 784782940 397741866 459787043 470901747 998316332 449279251 817170752 755575282 980473178 203418320 684368581 874903133 970444816 790715790 68771077 98526107 353591454 235843923 500138815 481641891 347254515 89908087 861403175 537516616 545424732 962708079 187119621 903732121 659872869 224397694 637621217 297172168 622139560 97408254 768073915 620455885 399203871 437761027 228547526 232193408 641179347 765432474 107096534 464140523 556148257 28383978 562666630 762256077 116744267 915321812 96414328 463998783 857746265 957817503 1515392 255687357 773041941 41151379 159419471 432914804 265549073 797040688 730086972 887688634 746965308 350677247 360660878 998685546 788438274 441724771 83395313 429617614 207157238 43008214 893758137 615821861 71392192 308941127 378077932 188136459 76779298 474492260 504651608 934525563 284826122 358683366 190212913 57868056 399834746 202148750 343299226 517900185 999189439 925902565 258105178 598671106 276579805 618766057 449873011 65018072 60490821 533268325 347152052 120164425 576276539 93426549 735986286 647668731 254884042 966580584 688321556 331663340 293589203 192973158 266188896 578415325 551656524 308918176 488799748 804007636 511066926 684615340 321907815 362772724 610517898 580012993 961443831 739614069 51295409 263833201 657148507 964302603 797101526 4300553 84467021 373378058 950243475 672969674 873563155 205127510 492066617 561884705 536790850 785655821 607374229 655496112 216587505 11547112 964414288 705387253 815554749 475481208 242518953 137462557 838253932 853036851 569991916 652214122 445167280 473803692 916047324 102315780 438106288 565665209 959132706 375089676 939043268 909376174 900575716 665122782 967020050 392642326 79523846 356327259 30814506 686898075 11823365 247402012 698445188 976237653 952789265 513999930 304235220 47824577 503978853 995005519 900861429 926487135 499736000 198545068 400290820 268299683 300860848 690913475 833964893 112509914 66003144 625524520 21886081 819095226 290647295 841422498 64253911 370171142 197749750 95068418 57069210 62089481 342470430 608030764 38327128 147776054 122030687 195078714 195600632 478525906 42600592 96462054 257529401 542336593 147523488 657820221 810636276 448384336 201250055 644601162 560894250 119769565 122642041 435296698 938864791 413289337 129235555 3118696 635976845 326985305 98187114 545562421 389074787 440657544 153593179 279918281 588433598 128140232 327513361 784034230 459182505 370113954 733012650 716711906 912450547 880536138 227048486 723086816 181436834 428298542 220204338 594847450 548068107 342846379 30144141 486932892 608652082 11896062 342567954 244628920 338881368 440755068 790191342 580472521 733928978 796300887 860390802 174878935 924441119 40420522 958913166 236139983 410534476 544442175 952851889 322985016 277494673 179900369 898588199 311447873 608198911 118792530 906295323 8783377 314155275 788955831 495716269 922807358 800851893 838284223 19952637 139733254 131555650 662660345 572722141 865484628 458961225 285629302 40363557 235918704 326049825 851793089 472058687 736584301 248751623 277426936 59569311 378762662 457327305 810673876 690210535 918042582 781982772 596505852 926825959 96138040 237978042 275058588 871461764 38829928 113342804 743930768 31079549 97414821 406591106 603801690 815415815 718068698 889430993 708295738 953987402 67997177 412605186 278562448 804581478 661356810 555989384 716667155 40119465 865833055 527341024 582846367 783875630 161840155 31868578 563217949 110494562 269846620 838276537 981956326 308676548 804135707 578403453 192272463 901550528 984994560 796074154 569482703 555579617 538021506 277778434 362083378 606018683 690383621 640645826 263116520 204256790 49151570 979783676 96892621 914984625 359641059 679738988 551376615 521481215 711607566 114594557 631975777 981454186 805387460 466448462 142647094 609523160 44851909 334919557 363590048 882362835 983510077 933072751 437942445 374047942 63367544 800025823 980066625 606267531 293188008 95699505 810524321 194855944 75483174 759933309 109840563 435124233 292188656 513733544 956605448 3796216 480844467 441097584 837766768 138748286 907546047 832930228 748271446 952397956 20366145 964377860 687277150 3876215 749966970 125219588 377924158 813334515 777761777 210507142 272118405 923466151 306206647 82642720 118322089 234206187 695092395 80679018 669330421 987281051 446928928 478452228 843593633 927773395 919549813 533876761 66521674 679612219 366806982 667309486 484526534 387173127 484203706 171803677 243565709 234170669 149539631 621489867 900021550 779817774 684513375 172139949 703283918 990720023 107299035 674122373 77442569 802391430 754801391 746772990 642188840 54246678 77741578 485782467 982020073 849807757 19659221 901058113 529419969 238982569 420883959 13946496 478672063 905087665 38266539 722237772 991774700 40322536 196243998 891796244 820140310 880757373 916452559 375940587 723993755 23751587 50062954 801436325 678659383 657380711 400725674 173364582 711627390 478467252 659147049 546163822 180791368 531322636 299738295 710211337 622821572 720622254 576674199 101493628 478226278 467457104 823731400 322517337 507779640 19975391 66829940 327919943 753249130 983282499 703860531 477242879 859550452 606439851 131195563 390726194 263820555 531921237 564090777 975447945 10388483 75754185 374128127 43696217 607076822 673866422 753907555 82414753 247005035 183098113 183908381 725231313 650555218 860156147 47748643 10851217 732647904 114578584 338771161 485897027 950377449 895148058 815656272 809927895 501587902 946851835 53170448 617924823 478773066 617261225 445889128 341677915 693015411 820017255 385374132 152608592 493883670 991798053 235023345 740888705 27412526 418931726 318636377 677967744 131604232 218901386 688818961 864252136 185996336 880106488 202665522 136373779 775254539 18321788 798818040 129358800 965173623 851988488 747283624 296463048 321766073 45689111 490657329 14781477 865706366 876031462 167390069 212106395 720345874 402413414 952995100 747758400 673861506 124147836 278242503 805465738 195565588 967061465 669717867 381561925 699684312 872383389 370452070 327455211 743221543 21786469 456814011 560911526 726291323 56613994 857374574 48057389 102303105 200548263 62838866 968009471 76579718 82745301 32632225 649441958 337675081 985627325 397200352 11536580 962291527 675442855 817002318 157857109 495020679 339236544 391935400 47221351 64136293 762387470 374676562 807357836 636690305 831490573 220785721 362981621 740620934 78160289 263555377 842924039 131224918 178910609 663449870 60321002 261655911 696082095 709762960 599330992 534225780 106963305 463383939 349033666 634922527 132902616 506890775 982459572 472139161 898826175 29680916 388791820 513730004 404357478 48666015 2936668 88364411 269451737 365918290 828985345 200128392 629473667 524425743 331353310 808384276 40391972 391674312 922556553 588990434 101437265 374403905 123216207 60916937 837787844 324766239 548355830 970690460 831657015 530815395 295345980 582999549 413012678 684137800 949245920 817370156 732803816 952182588 758250933 2255546 170617237 439752637 202383938 800090904 964178381 533737248 460991540 857086719 925411560 236064452 446077146 879365191 610468357 421809719 940282128 448256194 746575959 341154317 271463014 430749333 871969713 566808994 866265248 137498750 250946788 815511161 954868906 983750604 620210109 565636199 838522516 790827346 5388829 40906447 443434610 822083576 427160061 904426150 679170289 205087980 140490595 977763801 84453164 603475319 252089880 877251659 51731506 998665839 70922335 175710886 281931531 942892048 742519881 713138 80390791 993466669 816224300 887776064 829733632 288950768 305928622 520772507 79778107 311317451 414195320 523212717 133401021 841355381 280155226 665087676 898959727 273162188 495367836 835929257 876637507 747457716 565697275 780885379 598639914 636619611 956596266 880571445 432028018 551632506 881284584 364935176 397615534 550025243 105227599 79865525 838976011 411156221 600638032 771270484 722473672 14833345 146999561 708391059 708705092 427154787 225995094 607664812 552833341 721362931 296110428 281987207 321337006 861807704 62872580 919976921 498427308 871985212 653064725 930455326 276134077 386865668 147906861 673749611 936890911 253134460 753615136 628383281 664290681 354253161 252170125 239280713 221602872 399169686 947671772 930307964 826324473 26183226 390489135 231674174 600062523 686599563 513661381 921399529 548407260 429050327 841376443 899350934 153551898 346957528 682322620 429685975 733823196 830229481 103435579 523230467 83363935 857050715 4130107 747654616 63820235 256300232 986935329 285423107 655469918 787123461 68247430 334310751 665823053 458736565 565984925 265885569 145336122 79646299 39801457 546259748 508696627 881177901 445610676 662248525 80651788 127933289 91934494 814474984 810679136 47886439 337705444 894043071 757453521 341835552 494214047 821273756 598135784 333665735 959213230 106122062 973305562 27460653 440432813 639128608 486197219 6417731 757530543 484049707 86064030 797332001 30309448 447277023 531026261 328436490 962041915 611678049 308886145 906492775 426153026 119565275 954379214 616374837 866124712 564349094 958210389 212855118 238139210 408862532 546520854 197352433 514984594 372342775 77329452 955417407 11471377 563526671 814351504 621518286 47576371 752931901 418850280 930402193 52725283 949876541 258838676 14767191 414070949 567724822 921259966 840223976 539806463 728155540 309115172 405931168 145020993 119841920 618786287 383160203 528704452 17823500 580512636 896205413 390166275 657842089 704139179 254154018 73885119 518490677 875672305 973977864 123938937 147038944 904380050 176664220 949431852 15735085 191431412 363502794 435976273 965207744 56243129 975782736 545879643 365358301 234230264 690900637 485200221 853016551 74060833 866421040 723356417 507089836 762626446 113522685 17448284 319281984 220193070 91333403 837772661 948381741 65311260 961711598 95420678 822207676 138375812 897368896 690459128 182323590 113388050 126435394 47693 169631179 102218124 545927337 387505847 188964754 236827967 872706068 41981298 163405166 591643467 617854081 670495002 206786272 583893132 687943286 526068257 804086202 779276690 216357277 604984302 697104316 30585235 552921347 371828352 21477413 450290236 62287473 203801003 563678286 41239233 203848696 585825832 995973730 749776033 973331679 184938477 839120366 698554106 79436141 2525526 290197567 697290222 673020528 496983839 133699714 213480174 23052089 937785916 992756864 91925733 395286578 542377539 122510968 948207925 766722257 143988381 251014520 681526096 347789384 814692807 722765330 404154446 253034998 571255419 6446839 226366670 756193897 845567205 924920776 688146404 848092731 67634702 237952986 373629619 417134908 371652700 587109793 292703363 161954975 432383016 384629096 557241553 827276921 507140064 505449471 593999172 651128445 756463992 128041627 998917829 423673158 850806957 255588635 676708156 274578736 262035474 755591192 30772626 107602672 533028327 571435396 808211770 600663030 809388382 34357748 17797931 181041075 621467541 163017660 342996051 906366923 547646757 900237604 733643837 54786814 258203435 180159368 705915260 867183793 308200996 557349448 143373310 11524312 812938083 820081466 286103048 74973550 428189017 169392040 35092589 961217344 740827437 843304359 414396733 402732178 877662107 284711030 583773254 351646007 447728691 779285671 110529289 995375448 532039634 844173126 50162255 790243069 876848861 608593881 509943221 37566216 18459689 653316531 49090528 683914138 325914356 187709943 611404055 754103373 357101983 646496644 715320711 950445786 342317362 129717437 353177958 72495828 266944834 789467578 276658201 714673525 568753242 387187490 710048966 100792869 83876975 612727587 743552305 960725836 73837828 106011885 998292052 92297517 759328417 47382574 628728021 85242766 87608883 240132069 839346140 444710866 739145079 407183210 247673012 81462434 389417013 600850970 6474628 656361847 242834907 283132829 223551731 811588149 670320319 933600697 764897384 754197295 398844644 360966048 567439490 325198838 466977934 565731536 270012721 78822710 465630476 898740742 164065476 553239359 138872805 855927982 850466591 730534250 115627551 98139596 664513051 505044565 551506932 670987679 13922771 794341839 806636875 237474503 458446347 329473553 23591559 75860091 83670841 274952569 436826139 503626698 600151407 756320439 69358227 870164128 835143149 387505069 768904864 999208626 793260794 760294035 707652967 643727378 343344644 823280519 594383341 7857688 180841443 145890266 531361734 194764214 940232106 337998602 284755083 251194812 667472155 308346643 327054903 603659363 583299212 763881043 107286054 35966979 372717841 29160647 906131107 207860984 269182082 527552330 59585969 62442869 140362724 767238936 558686613 483707369 443035814 5586313 491565057 623877257 151476580 22926784 818641472 944225052 213441752 103396548 195419857 733430274 264259557 522474761 189605996 700075136 138872163 149408416 736042115 511590004 31085429 642173215 571967354 300267511 22241905 631553323 215226746 162604629 251308619 626429725 646311998 694344433 632016039 137877049 170738050 783492619 13320199 989379522 580234030 79278318 945292436 775653887 812708592 62068353 150645007 2314581 762143489 142033536 4239363 350701963 653623541 35324792 992875178 78107254 335592303 15117076 709660578 403335415 30238072 813485563 29765133 676550070 360346355 661781172 666943485 531084405 297790150 532780051 372980286 878024180 612058369 170789082 506194427 277283320 232857435 509355800 132114267 847517290 651389337 136353630 198219246 157529237 171678422 43610783 235636491 359787091 911244233 945297069 763122506 941482305 611298991 792887639 618032368 971645347 307185171 137492213 502729745 457491687 670272264 875710032 188032227 134846992 46499107 694226654 412130312 131872908 56098813 396760945 979390198 707488150 533114575 30125803 865017387 557309363 73736586 100653872 917096454 837497185 898467307 680218953 778979483 509766292 325622951 249528211 333927998 485324488 387020424 836657743 942816176 57292681 564884134 130848396 44656039 463899607 677591416 456786351 448288881 733690229 853547296 280195438 441178373 239178230 310321241 158712119 796487593 236574194 259365991 566100406 74071372 10349658 98835718 705567222 520115950 424458669 807611799 854043948 909783158 47148582 543218050 705115693 104441263 960618551 835964089 1613668 277034517 366071864 458400019 725323399 99762086 164463674 5518830 393456825 256158270 168356438 552168945 52645856 404930632 811534936 471262628 331518370 821884594 570098346 889601958 194516903 994557015 697213750 901077217 756856532 744362332 296811627 314488584 701319961 257430171 2969032 702933629 534464688 369040896 13850007 112304446 468802983 30830047 117823277 862259808 286988317 286179715 266945112 192150539 543626713 78480042 663413167 875145083 752881002 233511506 617263401 799914272 80584881 166993510 700991482 689957779 911355843 997803109 4446357 465192163 107749639 7415389 20642152 494730694 376456286 34492159 607035140 697775635 65322207 724858417 412551802 204826890 863554498 679496915 396977430 407181204 610493323 60390590 134842647 215890684 146418463 752106048 15804949 227003344 919099558 569312798 916961123 682971760 419632266 773923846 680283 527381906 781339236 21322435 22112593 10311881 908330967 481664099 708087516 826169540 59038876 120639311 30996424 922593374 652652592 280490220 182290938 263145908 340880810 317133585 479036593 487299273 921755999 347357908 566818983 693371916 916670706 336296466 228860036 336302966 110220305 229540319 716201238 744075907 103379120 590830197 754387788 864226453 72494289 314991663 542912353 131533165 288147341 426425143 54126533 940799933 706915363 88933837 56462201 47796166 406067422 388015160 387611806 180339780 735373068 954430789 873711696 652043768 143243614 102571725 840863100 253463920 184628410 557064331 997539827 288007530 410887 604443975 4750343 72905176 771952004 547662696 56954708 60099338 974087839 111081241 853415638 681003195 52531444 762394205 581315727 458598866 150409358 821443899 638938646 885782426 628391048 365166701 390342553 771634662 467738427 83722012 25098575 652366837 640786343 875154769 792890734 641197230 332115103 797641077 566618773 104067100 345303766 623573481 16682805 171907964 587171088 722614809 852911159 639702532 337525373 286743245 98301391 487934731 108187138 589756403 226233516 589094552 954923104 469092436 360729207 275177890 552814448 238344149 780061094 46117151 966015284 572951821 687314381 150646746 223109257 106449513 107230212 568413023 730022994 123913017 740320987 317194075 699044192 445748505 956896607 36569558 585008116 907714364 377020655 545711620 349987126 455770538 134806165 157426590 924862974 348051739 285120846 477677415 586395888 65181933 523794566 404927531 490650120 63625307 555574277 713759377 170074820 662804489 134688759 900097815 639233873 875009746 69808249 190794424 173274610 879221223 79880349 758282727 639451946 456901004 156510706 989439073 912671542 291316872 999382029 690050875 639368611 284502868 20244650 78280858 202201168 544039216 483208389 692851288 460180889 38782659 406610659 630255710 554103514 541299418 382869884 193337380 268825524 305194499 384131805 294616500 184415715 464012154 52899220 823867662 773429524 61926293 665823094 538617426 353243165 517721482 228668294 845128142 802224350 248912944 923409000 4425511 645468527 259133748 549793166 105649409 150432773 956403825 588421485 704536287 350219602 971291369 750390034 471561492 129002228 134521832 766177993 313417943 451050352 671593579 989801971 76996235 733519872 508141424 615613661 86763030 25862899 844281956 784407538 680603616 945711266 560332897 537545493 591179786 819466645 87338652 549345562 822415784 896258843 137767040 379468431 98994805 961574776 129858458 570556297 90576997 116896656 336734283 256511306 420463374 8327856 246313271 497459609 594364094 754454695 113073264 533643491 632833961 809871586 318051022 313437570 755582845 878383920 850983063 199278991 550366924 790838082 748624553 225299068 687096918 738907959 604767499 786091723 700482728 734625957 209164380 643576091 704038979 545898663 900087398 124502346 406742885 146400662 621961955 1106973 753371723 587551585 387266830 238722043 397423164 705317852 552159613 5522369 436218131 255659036 57317726 839101422 46497111 805942279 64400483 586110395 397366597 669167982 224718478 97849319 256310298 433882858 593941776 960349277 832297887 494029167 937367989 91557132 492946195 411846303 92664105 98834278 999397889 332447301 337556321 249337412 37765146 742232301 254859781 326499644 997891337 312177507 18117425 896904814 970636152 82517908 335531568 368002743 604202256 412766412 318368428 860512554 846649270 912310204 673378190 531463517 258855731 463262538 623020649 604318292 875108841 568201120 703152570 874506723 900648421 893225258 123844129 790929933 635457552 231220276 117429570 485865248 395914150 135546995 235286421 366550295 70581269 423334355 587069404 674783525 836100768 905437832 387812438 535266397 670264396 913706994 66729907 781636493 376969525 689750556 385954778 104594726 110468035 941623715 979101449 11116449 834848966 955461944 802046383 322822877 39198580 771992319 661204491 435112730 760055681 896490912 654179391 683153316 172341626 241248789 210453201 8442387 999202987 598265639 543708785 521983742 364488993 462955058 303620228 741458518 5221974 542091373 846053244 115690009 483715081 677671053 126806459 171080406 485649356 781369208 346419649 377364302 405877886 7624133 812477032 18449926 756631411 319172783 701603243 928973037 560421572 912056444 937415425 412140918 362838442 333640569 934124661 727327435 796595627 90261248 321302313 801817601 632352621 19871916 917507611 116067695 697542969 896830436 139664467 35708685 678199637 486084116 413072987 84077516 346224615 78066379 102527443 102856019 397239162 656647052 31829050 810177100 568703489 821760841 222318011 931541931 7917769 8959031 511385726 657029762 99220280 832688039 311363723 731572901 852559955 81387693 700156963 402619284 978218129 839821430 438327969 508934125 178421906 703917322 445528007 524646521 781983701 400571816 480018907 31739222 57218861 364364323 841916322 478438716 38641523 916750700 262497007 46559292 925709731 773882733 703589054 24930004 606570765 14952770 756502906 311647079 96340463 309176228 714266363 927074958 1514017 5110691 436009076 179935923 709028014 881537084 557098811 343528074 134625259 37117711 375267297 191844121 401482034 69699978 670282837 440123557 986450678 932779844 339199215 764676769 559178936 42788262 789606773 18266060 910257406 398626038 329913140 859114235 707802266 44179496 638705553 709316284 49290188 74714622 741768573 758318202 808768072 298867377 101846269 943393332 188501454 329629932 987753819 589983488 251846277 510553015 882623411 90813314 295849219 221822619 855490083 855028155 117127248 497613216 873294216 879901020 896239254 203207349 591531614 456557880 99903211 230237160 18390523 149193399 157468149 760159096 760027967 818752587 911542840 714390603 614662278 100044287 44020528 602416090 542544142 148383171 112969099 425167546 239196486 261334684 499506532 94686562 116362832 616633780 592299778 989657048 349051159 341055392 45380756 940582773 650129638 145283968 23336293 668520161 146993733 180804442 281195616 907021701 999557029 45254815 621412297 466735667 145299103 517949191 69151750 687843245 666332363 34637215 965527157 905528849 148488265 465033682 852731777 264851098 934183828 297547915 107024505 283234980 638603307 4921628 76334113 141249304 150205596 99670406 809769465 297199329 280474848 943481447 56737389 132548236 988736263 678149686 599283903 134035359 48615237 520952020 674394970 567463966 408105601 492438486 325509174 556593867 957472169 178240944 673961331 744172356 475788859 780985836 27407330 966908532 785907464 103741443 108157829 788629426 55928215 770443660 85828749 336403063 713925101 142566138 321467665 555177723 673232191 920751569 541729448 574363794 294219948 68640777 141827753 554841915 561079263 467336927 111435775 371067791 498094237 637913472 115240141 973883097 271415668 995163844 793307988 57323125 951421653 901465818 698468918 7349861 524425837 636814033 196269290 90867297 631896537 517736955 646045020 157645087 291004883 187774461 732008881 585224831 256415238 873836634 140066740 817494502 193689920 104018881 41078652 691784158 594448720 156318793 518183614 865864388 3998996 164007961 775703879 955420649 65473772 474172790 962770510 442415976 110986816 11556159 533283273 595399720 529293115 179328287 753044807 820297998 219619114 485053682 258039189 476034353 211406675 250622295 146045214 257612962 207157542 187123866 949397120 801606262 195959026 320097093 667470643 199958022 484105054 295690882 155378665 402095193 769863672 970665541 844511169 733366855 982221701 230310801 181282934 511514809 409639088 934327741 184329166 629258203 271897782 442368355 957808922 483304458 692990650 103854129 740917420 900148193 143494361 542830899 701754448 339453387 715444358 221741451 539411410 52065771 517432333 547306441 454160964 139812364 517971975 151188492 725695585 352710035 381499294 906978519 864224844 643654748 841306254 48554004 125429310 113204029 343438725 83238225 449024853 36429369 39608720 42458632 936577562 35619448 437805897 490848369 375072835 153250248 565106186 767000611 205316020 82538512 314307045 511993350 74867243 684795387 663181843 800562828 37505415 897197503 560057707 754246626 540852244 253880320 655316996 666281555 219600715 998755721 602036146 668625569 35185083 641644867 563600567 824279011 677264315 1406458 167643740 904853516 7173072 732749926 671854121 212489092 667804805 838677532 724482443 595188414 523472912 240180645 248267601 413494694 137378141 808325308 167741313 530746751 62205621 823058309 49544665 281806337 674330389 651580812 802948272 562031839 145742038 366548832 238827209 675522719 220471656 406470949 580376228 227644729 991737242 104746708 440133821 512058406 943424241 17132623 107246813 319413512 109829634 355514414 732908206 99724141 16356082 753165885 630470893 78561703 428740553 532531924 212884406 103070936 36629095 15832671 665102775 182371133 234897870 903929984 857893852 455369526 162917293 290786440 683014255 7170894 248049514 123148070 519229300 43990114 992797066 626476113 363403627 102626694 834506893 948828199 202350835 850862975 701994078 685338094 929424679 130734624 217870012 142309078 86321926 254499107 10658116 603941067 289386607 245555986 360387411 147280452 700925512 523304704 290583258 236456127 530475598 538632773 212120563 49704891 582622887 204917622 528697370 798542880 160060682 215720622 747371073 362411518 66583591 301881510 47749605 848524636 285132500 118135983 843350080 223970793 225151457 854008196 827911860 514538064 952080548 188299264 514334882 505522420 564120334 804918141 741978547 94595925 196067273 954099110 996817189 631206526 11533091 378030918 429749400 171593774 593751541 29636832 534005292 512851498 184034708 434271263 361376127 469167208 404923613 57242566 693138001 630075070 911250763 373566221 144613127 715847670 561865485 658948009 221370083 125985813 316382509 963348630 73098104 364966148 769964099 922431660 996172675 781497191 152978937 278438434 953090965 599246844 308075266 339612616 112098335 492109974 773883879 325990828 813793548 31323851 383233395 359447909 661398921 147000517 733014130 806012048 862848187 147395974 317476417 84218264 125898153 486375292 900083260 51512624 851341441 522563719 973944284 847514109 304060903 979439587 125952536 109668227 578686425 286544168 449280843 543301126 631170508 75681081 869291955 444964049 107004933 252525343 804411958 768403854 399525860 389942447 426932262 114890406 537338422 744408679 51625036 663236575 83300330 951708297 714749199 934641771 326788375 541209842 634672239 630849278 520649423 613141141 740517505 951852214 899685309 42314707 495153333 383372176 117995788 216961647 828336226 225000721 469486990 485264543 993404576 721529216 875206991 420336831 836419623 265061772 17261869 888044659 928298347 100562199 692269315 643047540 35203964 19057683 36773741 522392569 502423327 557423164 135533704 95457191 361791737 887735379 137771898 856945071 271107549 255767687 73906711 951960141 480768408 395910068 289741043 474172977 117439277 17464393 747026174 806375266 282526165 764288043 694419919 210824506 717366609 239205593 706388412 605086939 258263277 743162153 127479501 760686604 153101677 115529571 856143796 514893414 3264944 993915694 224354844 126888859 102199740 150777922 78848993 582968149 546687990 368590036 57141119 516643633 386054430 656683660 175535259 668580595 273488062 869955178 731921467 990854671 109160764 438309872 595941603 219940407 33988385 575937471 833143378 187090062 691467042 541803533 701983476 694731986 388235586 926338321 821620845 490435327 77116236 752986204 73403469 476320592 121576234 983060961 992964225 360147030 639744614 21015843 881243991 913232677 890971021 613165452 756603707 852648152 903991690 205061670 925104925 937980075 780999141 758248296 125070130 472466176 152568188 827053607 19714522 540803775 605908287 693851733 31239095 683024523 446837931 104642564 11861474 420930531 940219891 4825692 633593927 432480865 25841536 514837911 198229901 769328923 980519729 954833608 474493434 884511413 159895271 252114719 675007847 940894412 10363008 800077978 265876948 15447563 479647944 138107836 556251338 85556224 831959569 587490433 621097113 131313859 544649363 632958587 552244390 337385613 490300645 38354676 769866478 368658547 553192588 968096379 990503837 386228676 922929981 317513630 123256448 935341618 569628349 798264296 728752390 432507724 450858633 994629338 447955287 930506577 132737167 4206618 868579167 817213102 444213417 342192639 948526962 988862780 827667592 353287711 178764752 170484596 391642388 948631231 539143144 944834976 916727603 382163340 183580011 692173943 699676970 306836460 480031921 269305313 105100749 208784304 701813037 555959382 55930001 2284683 338982318 41183534 6491301 60077844 858396636 450704718 254786849 659439957 292083857 82454434 12727662 470848609 252939030 404370050 271996199 644598540 201721385 41240162 26761873 385301396 733414105 726438844 692137856 65962385 848260523 649754971 274746689 402589919 58230712 183193056 404874602 397213030 224376590 411365903 309807240 935289593 714586987 564594089 594729543 6670837 647048523 459973571 330035812 752503920 864343621 602032012 397102453 918581372 643272174 276380693 156399128 229202638 2819530 848536984 295165024 703596419 350808315 422428079 106186331 409039027 605621136 511060933 806252058 829997726 774943202 116059291 617803678 489530182 533169747 65049581 348717385 32734629 525023152 531269563 785238549 241883133 133301568 34857362 160464498 629090108 311238055 316863626 710809113 166573951 17916970 5974130 870170370 368725285 280918575 976356701 777764312 886539711 339933993 436532729 569053797 114877188 405108387 186857468 456923736 938278134 251907049 658157487 971012763 776930202 189427043 608767672 18813328 175244978 643625034 31794192 656851452 954863089 201174185 367660558 121437033 219091155 226151054 991607403 440332806 507069630 820480463 70613477 246125700 12930815 507146207 815179497 980324376 764770960 2036959 289764471 555565453 106460374 947921958 379094575 735906942 137348994 987862247 607236636 165110338 631487274 639030829 821961791 438866722 840205014 42138708 560303755 911812535 120806129 404427517 352145334 627875759 77424339 422758811 874001459 90355154 782421384 541697316 923195896 547192337 396250641 212960360 102757783 502711015 13398677 334368725 91134317 3264038 322230965 698370953 168374376 806234606 189918141 842852533 245101321 30123148 884991242 657921443 794452049 5797364 62348953 146597376 486189489 992289666 421872554 212707307 935161186 56810297 754404623 858357076 604002635 3171623 923833802 559276784 505882639 937232480 893645509 597016956 940496518 68392834 147904268 108870887 874627440 337822410 804239787 972245127 220461924 541747388 630166563 14913967 400061118 545031883 14027709 886250607 389837908 288416629 951474280 324999087 345226927 558395263 35872522 949229562 561566886 959706325 361022705 67449518 749455164 107184574 516982840 689951675 28093774 664887109 651338928 902721214 2709512 308095074 727482700 75687802 849842462 210165623 90601769 249903573 755197506 104629479 988670546 145035407 245562474 940144820 322550860 590789401 351056442 210939749 392535322 912623328 23162433 753558028 832589213 772617597 713258968 202088412 315085631 741352742 866975521 966424559 496590315 722201399 127035993 224073008 797889202 976878455 434238631 741007337 79298388 41952496 698153182 67968927 39504269 943715657 860630113 214571496 534505051 211686548 425511245 927040374 124309870 448673678 533114761 809415449 221291268 98890088 11503854 536376899 840242830 730995742 355317817 336833138 305713500 482353810 413422512 103602695 311748625 847661144 697126399 391047013 742130006 395279574 459015940 781634276 191511590 172162413 996205772 726016642 383848961 274233376 505573375 360675197 722907054 891204502 22607005 944198322 990094590 34110860 333091580 830337413 765106602 540925763 19686910 70820095 23279567 433109422 26939157 187544558 133286925 576581922 578591571 875416932 971861496 37607504 509567567 15889446 62286283 358289698 741906088 446135245 632523074 99995822 659326808 207946487 991200324 681933814 4661168 833811273 716044674 337752748 516665045 333667635 878678511 536351955 257004096 754474444 821977743 136459619 942019002 955264669 713041541 373126932 683197960 537419397 263250803 45281886 553308843 325537086 256087950 147731290 771672331 888611024 100243478 283515499 96557504 91443795 965449313 101218672 777771434 534010346 291487786 294436472 867677981 22682656 683304793 977198443 629673467 505282529 113658056 424208828 313063557 679215963 797335761 848777883 69151719 60586557 894059769 474976928 386123643 2664078 622708218 10312334 891275102 722951696 293827833 840348972 666911857 111793505 794084010 297199650 645803851 938088162 591636122 365998191 960770819 127457274 343196627 442960645 632739804 309371049 867169473 798319727 841103379 664505227 647097604 910255098 577608150 393673732 237748386 963731794 396337811 860456604 826560494 140129272 435924660 120388320 832994611 955352883 84698191 479594980 252552527 730502042 417683136 696705015 96500226 230970314 824162290 292213219 673930959 309418453 601584269 393616791 107738173 295204007 58122012 607352143 57975464 488246528 1025869 295723850 304494681 249880046 8696814 131055168 242525684 444621474 103959854 75520288 252490716 188658045 555115269 505043243 919160087 825314771 54264618 868176679 56285078 878426908 160389892 582732403 187845354 614490527 976349194 148099893 909694534 886987572 755452037 967669998 227750460 608994272 263393842 532245141 858874318 272090656 663300310 101399995 569228496 619776530 29436650 821719212 808434576 437068285 179278815 580111022 262383049 233543433 300804061 171184493 111970334 461193953 606433262 152332054 75684473 435298815 300431947 837895373 174802747 55883977 805565364 402553207 664878249 921475572 934798348 376268926 46082587 450615017 330185288 615311083 70391541 212138304 437030289 731342483 649206589 616309104 163969864 911589638 849852537 464773925 935290497 814339237 925967878 541723752 966671291 854168717 977022567 267103231 544580449 4341673 175503575 202662173 406894880 840381824 124137738 341693222 69167110 170220326 792308239 251868764 785531409 715216146 464007068 75078057 446558622 113213650 543903527 610528487 877319654 246272423 75302405 812610144 60611653 853786650 206850255 27282937 560471726 36389181 146902535 105052169 40730855 322406110 160230708 447625735 15304293 284368446 641835323 84471403 307105138 286659922 188856533 92636541 1876061 652863601 20230964 300951050 766077251 564134492 911479537 495913264 810406915 839298308 161039767 723534935 545601317 367890022 603334238 958589410 256795570 750236773 916157945 297526425 925159249 76388646 597668526 940463543 213273458 239503843 877451312 520378597 526163765 66307839 465531504 380556192 571687806 485762468 681507242 190281417 902413326 445503138 686194681 565336601 137317806 847234449 288871529 682919123 67640830 892205767 494024892 324436400 494958900 410182830 621962825 272634508 339087842 72147711 65614410 552361301 311651554 943065723 72739891 690331685 861889928 538271395 70887870 286094093 876550229 752395113 476375510 778963549 50414610 162570185 196816509 187732416 9804627 485688038 870651540 77445457 230410164 217192791 254398224 577885430 627375622 876361049 850519939 966463464 948508760 916134349 371341124 112676673 711716431 444081015 803008358 426122718 834868776 726412595 712216812 711418999 331324067 188592315 342898907 381738677 203678866 539715416 569471094 65999859 877919820 292638993 143445317 108329977 509831784 250359907 538731774 137207399 126720949 389251706 956187230 927746076 157902414 180044713 892939115 869618846 624125729 548463833 295741557 311510864 274876421 7958362 22929856 606200488 49067044 218345129 987939165 252745910 610576911 409926618 318745770 488496724 702565611 314707453 449343068 212397389 565067360 988074842 202121154 544304675 229842907 10824743 324567110 387745321 190869457 70022585 109880526 667511552 618486418 405622084 979022416 893362839 266096812 854468639 352079686 167680222 72813761 192535210 420426133 535907039 602461829 591688269 24403756 157543799 906395722 326263190 369941188 323979441 166854391 424578709 720800482 249213664 435403452 45367586 636958986 478789275 115390171 746839512 146300820 586392955 4977955 125323230 332272153 123591134 832308235 684351839 291271356 757638362 729403415 711697489 293545394 184381603 155902117 170465517 341925403 62297832 349245073 711866591 238793639 516099465 136445293 959594122 765313129 424365112 857478074 254788474 903154387 825384611 854144353 901971574 264293925 859122308 879811170 596566078 982713442 712119398 133434276 126501158 322274119 862837691 838198647 615819514 47219288 994100765 638801397 389144691 908914963 988046470 953527648 224962 356662294 942489308 812335450 121975417 219370779 522329883 229280257 122525159 200230853 83424603 877013099 464524778 795063278 756824262 61090849 630293079 321460019 194525125 756794237 643734139 57362809 447509244 112070012 957098470 294126368 750871409 198759520 55557690 591434238 152287162 55782652 948096533 94776463 720634468 922588316 166663608 242964344 4384932 141705133 443195197 87809536 18718226 907719975 735389180 628058854 821327190 218198618 949518874 15852308 827509222 445769372 925731491 127534825 410355750 735346320 421661193 13743518 934105841 329735249 605177756 86392996 238034268 553274282 33685825 958668736 328378957 52865799 54149440 332763890 194570932 497344637 273089792 213289158 257580972 8478965 841348013 78908155 79193949 643383246 947276837 906703171 941668984 725524687 34237989 352024727 313387366 308415548 365768245 247493200 638150798 970946001 186402562 876185066 376736643 72604753 687370161 705115600 125470552 741519601 37879483 320041485 91380598 163485641 385847009 348961570 24480972 79711381 280386091 103674922 723094627 80179287 862894459 517279970 658220340 749648815 869304697 971607707 58064356 87589301 71617266 548731520 911051669 258019829 277432945 140304671 183140948 964803107 845420271 308611501 558839067 735816121 481169352 650219665 899301762 867016361 999181235 923782735 946727743 132083686 879974023 522338729 64779339 742868475 39618693 722999680 345033649 761439756 694607380 255614372 849029058 766224646 804345892 612597086 876760841 934295204 752901757 59901783 751614670 450838387 221029650 310453730 39170867 702199002 960673396 938472630 569215356 812370990 714771724 368459458 796971042 447262106 890798188 861750382 42646940 930416881 584750055 387680590 544372996 131873794 643294962 245918413 750614806 300157213 858515499 627375641 234452410 611417249 539793790 986067080 62255630 760823440 149037170 101426497 463022435 962226932 892415493 884754157 627114281 459703576 253213609 424085317 906965682 144011790 138352058 949612623 926945037 723102113 189809572 323834392 707492273 833104534 569752806 458107072 133261740 428268298 937999079 220230517 892201914 477792862 58813956 806973910 91132661 207851126 760916773 554155096 22594417 505848626 291425613 649708699 965552202 544639222 73794009 725034244 541167378 64662433 527163226 320628774 787764546 716972798 644463166 347773178 402593691 66732331 805880250 535855431 495000630 596395689 756085948 239718903 74188544 814899905 46692806 17837572 875267397 807609579 571992668 897861815 165974564 863418281 547570507 131526760 260573862 473880882 709077370 654257606 538543315 88756955 974886380 178824220 658246119 471865906 526597398 60839803 538598237 184994007 449211600 886115233 781389696 57813908 125834129 708094607 872713813 25043301 725932179 600497569 832652881 150441206 498359377 998627445 866375854 898446250 982670571 126949709 224843491 544264300 633723682 763386806 485537621 461126421 794727392 143783733 932992327 173841149 57139902 324106924 358835157 506351503 62738516 992741219 564165411 188572646 553352185 289395583 213615947 131800723 889893152 898785194 282241930 240768889 749928999 1134143 139215132 585115929 128083852 364058624 129380223 614323900 979961796 467434210 75450315 774689182 611217944 860959008 948530331 668357846 37582291 159881847 27225708 100320808 5139426 591391119 288893454 558491611 880786702 355025767 690292335 770679848 253810955 972534265 11448730 3739947 973668408 3180228 441372242 954268626 219755218 423268831 421108886 199717008 890703042 496559201 826922556 354437345 210034568 627969246 22795184 247616860 787851094 50020893 347937668 792990520 493928378 636831122 203998490 374715074 991856889 894290825 997911288 98184203 719341449 861876384 954440523 545526216 865056612 395812759 352311202 84811824 819081590 773420088 137045198 562300991 122495648 963967754 916738336 332530216 444453359 792049887 580147076 84820812 694587146 928084744 877811332 188515517 417432225 81809816 415746957 261805474 828617007 413658238 359989677 547958450 128050981 166946560 93484659 993107594 562759319 298312227 930435784 234357268 71732308 919997348 796658260 194227956 736481461 565912955 526758173 180934813 357962835 106905242 265755626 52549974 887506353 996083324 93581858 304938571 930409506 509328815 566744045 759026507 775503420 779250089 159501316 903554401 946196649 105502341 749178354 361472327 403814569 532130497 595829595 328063243 452127838 245004214 522291200 41125658 810917170 901565739 222060472 21396364 860987347 340332464 926462712 748493693 336415781 20044563 905948631 119341647 381889744 325209035 878368154 9909523 104459117 890385836 913463925 50655759 995888177 662642272 264644452 252219105 47289129 860474048 580282349 499416967 957994628 955089915 540542626 621428157 856655647 615119464 642824522 570159353 955451928 421803593 171169406 144384068 294364522 77118030 263725715 676254266 402327065 142093862 686163790 359302549 884996064 452144074 262474674 733400601 114786339 527119127 985619706 14591834 240109534 418418414 514008802 198104155 226024688 907067794 819532313 82680328 522187251 314873194 505356048 330155538 736676787 676525454 474539606 31041302 753643484 738265322 559811934 8486908 732875550 98492083 367789457 617871608 550636157 630264132 203788568 517938863 9899618 41924633 532530697 250009152 460343048 899055865 448113307 686367736 806123652 120161979 621564431 180827262 287551539 126920472 510982800 24228319 655962292 985522407 907785994 262122135 576304088 320114288 270609043 309179631 271122737 490914867 779567605 821758895 121178992 983356173 192214117 131078610 25280800 577261180 233604128 338140214 476317039 681717435 24507943 134957050 654395781 498588740 168300679 941947320 478025578 679283479 818692006 133987863 517322245 578994359 248626364 93626326 899108647 519235408 255322324 22747744 10150268 34889922 844506639 983845633 870762462 889237122 967440609 896043262 466498295 53561096 86699835 795331700 735278531 111207778 930288751 242190671 462312885 98589423 184137985 792854829 630389268 2829984 779359059 227873 434340709 27985416 946370572 185965716 399737190 54209255 208713460 262403824 89099178 53220092 98765816 812378006 794973580 66206418 560937627 113988234 119767514 647637462 909319935 707562412 611361606 692125045 949753083 73674484 643230834 986407434 719045680 126136461 841753784 498404732 126364334 276094487 378906514 72734900 462060203 778643705 126944155 670773663 41047522 68559699 576510121 139813339 733454071 224000060 58536123 294391691 337988294 30820004 942029153 247308222 590898782 405907119 939433267 393168224 332097969 435180460 379575652 51143642 561316922 73845795 402064740 687681256 349940282 780971255 612932522 664516851 559614953 592393044 187806873 453178841 513469109 764316994 592992180 99439540 988317054 504044670 393831231 178821708 534864674 188376744 426129930 125763449 594283863 218079557 371448039 926381832 653260017 751023691 830041841 67093298 824869487 232106574 754774555 27326128 13077822 220223436 691842980 425209141 665132846 879649853 878387983 31118315 496483207 323896522 130557855 337316620 827941192 524389086 516138328 215322225 565282196 794784625 193602040 12082418 12864175 565050080 938464251 518640558 168590130 621022451 585733857 845975983 853129025 193024771 873302112 718723214 265764573 417661451 996448721 930897420 149827663 727353063 962015735 498827236 51249579 92573583 836143857 731707137 469479035 204798544 799545729 34761225 999583169 993147769 46843643 864963710 410714208 837824260 236120628 431820705 458846704 674370851 277796681 164492089 867395622 3615152 735731669 133160188 273792969 732180383 916573974 423620633 312049806 878589702 922447869 215815751 823679651 611108085 947522888 293158680 668422996 599584976 180436271 520522524 445249105 227279914 238002594 855963313 65104168 474123222 140300377 376467238 1010432 418097059 393475693 868406054 274228577 129207355 854082608 548021547 713904105 623172942 971642180 25953904 354279003 746606408 241769655 177958648 210230853 41808902 323633694 878653849 641393879 504069965 251692732 86642977 731349879 489695326 795122656 648970413 963818548 935423034 877954018 964828980 206036452 271429704 685751393 480265029 253153426 392350361 28286569 967057531 15523296 852445115 993011435 222318665 451567883 87297449 400277313 514315102 129106351 723911007 245485310 623016596 80497331 497178042 562175939 811847211 986873369 209814955 313333983 803208276 997754355 43804360 620553616 56307166 315234065 158821368 536572195 568387491 551171729 417375131 387961381 419211391 122336605 233489175 641530057 426420854 320786624 894323736 940735956 302409341 470751103 186221259 777942304 551248434 683399302 192634602 215612004 522789030 402449557 528945988 325997299 252720271 572750348 946550915 309027437 740500779 105372277 845599633 161404629 509060372 115491123 549366010 780788130 90344094 782855185 274834546 516764949 103641802 169158275 457500898 258567510 639909378 496238524 36509807 43674172 32154185 81660775 259286176 554943215 484110333 788232164 880940514 736830604 213498872 680007789 45858035 953999651 637896432 743974034 115404274 999473170 711981523 517286650 780261293 802325617 300141829 55095832 319090559 256299997 76770474 629107824 367383873 569196218 125346341 256410046 612870390 157500526 338070822 872156567 712443741 822181155 512905090 445900614 411528118 726403962 978424769 309902519 532919973 468837560 906392919 500840613 468310724 618374435 18127256 101088376 273216412 170785451 8700575 592306971 279601815 85471049 73931154 646985688 507183633 199277495 903395735 120054017 209294387 241466550 992210584 921738128 916164071 357632033 220155102 180208548 84035989 51096230 490111068 469472328 519933791 249020346 822829307 988244515 867394782 693472929 941849257 140611187 864258381 950549832 585434524 143860189 888537247 659365679 643362243 248237240 711159540 546757971 368291257 920453928 640740887 213018200 694708415 556904951 570650233 914863517 737113500 507202588 965959748 79740927 829191282 338409898 328761273 652020582 179170772 48672414 198009871 121020022 41799967 62268245 924086221 479750858 58644800 665139827 139116530 554523409 913377067 702792436 101281374 134184683 623246357 594538627 347202883 170471132 3959938 770369483 85334642 741073438 130088430 903810756 673330731 959279713 94737013 2091997 463816654 273907785 903280785 661826525 394927808 945080752 576611136 171530388 277347969 487772302 836670215 268980865 42295705 750047276 971773302 996093452 884231959 447536018 590632072 83951202 618007150 594592010 854320685 555858159 188181807 984409115 312185274 861512538 796205187 406922288 716120902 260021835 680830073 471918046 921848360 75757874 269515157 350975856 99804628 546863127 838748158 936474844 815843992 881043863 539038479 787617287 729653674 275786797 87669665 172802106 359737999 705676815 767394116 66575043 261534967 808092290 903500525 573720242 522121187 699705705 980642530 90758448 812243906 513988962 562676494 586608626 442263203 832191652 937584482 542067831 379054772 776332633 478542668 47415123 509892856 17581140 835032411 92062889 145884304 922702076 264864995 505622303 480895250 32259105 424713713 742430218 692867761 328214231 168666819 214988941 880436302 1825708 305747390 692680202 515814670 868423884 131805187 958077873 553131895 69389662 352662064 932186667 698238661 831204732 979601791 60647876 701302239 667150561 152710766 847186543 442368996 417575761 205325205 923264246 302351232 630038918 518210823 995218993 810769515 539394008 62724294 691205811 541219716 368471684 236402372 909550753 89411927 368207559 720144985 642543823 290113587 72807042 427246849 988352248 756528141 259364999 49000118 310346739 779031926 201710884 10049641 73917281 619286645 215374846 997181528 921637878 697930131 367908710 769373230 508699639 907302719 832097524 52421809 301038794 53085567 141340547 63105906 142497495 509548106 783250892 637557684 799661693 856057934 64804526 640530301 465102434 176685892 689530419 775449173 955717818 743757669 785498814 29635093 215560673 873654 879332987 137198544 551320151 99758056 759088141 60019783 859577141 591185658 964957966 13132295 644271226 106298506 76238201 639285087 468362979 859489093 276842764 120541031 568063387 194163656 761071332 33165814 223365914 303118110 808614988 31600092 46875772 446630161 61235185 262436446 300020181 793084538 252151356 851340332 745358960 11239490 763876482 604936095 454941515 728834441 618068390 951729107 687649313 694306591 591014187 156012285 406312044 720373317 276553317 974375431 914536973 37624642 7541238 137902881 193259119 668672592 22019339 240134891 115302747 83254524 355087703 267839294 728855428 607239060 119179620 326730747 470994916 883056102 931666842 778452797 464406902 402251591 730181897 4572574 949074549 173712443 160584860 355386586 894085760 289654543 182278376 661139093 179795551 42335980 651558340 373054670 711008573 673577679 613189562 678827686 609348569 968277265 946666980 190720356 428032684 918362966 517451103 751543967 653935427 301634305 529996757 118342322 556402262 112695014 122914897 505476804 138923823 136016123 713379756 33009577 425670666 895658132 546665036 605466217 937994113 50739735 978520888 501519045 576833780 444226809 32863090 38698708 265020433 979530070 229419064 545569484 750409396 599386533 297113444 404344816 901020838 679626567 375203505 309939460 792321581 350634768 815416264 931245405 339167257 381312380 816771348 764837923 276970505 215952743 222820499 67480977 119208844 53857746 569000022 696042624 350600921 601863112 734741332 615621355 433909542 964160396 13707198 184318931 416063288 310820642 441180113 169600486 990447209 816383618 479539946 635285150 19534745 147472569 419046914 358702002 528784949 88334621 976056291 805755455 156803730 51393150 873236432 276012574 105250896 294752814 972055198 455851818 896615926 706796523 923989539 330525461 523473278 937696737 367360758 939536566 101033738 808540872 109137045 91480940 477440849 441193357 579282456 496975595 588665927 850845736 708193963 117450869 939180357 684250248 775722690 95984080 735643398 501475482 224513020 693410660 796228296 196568211 1778837 692844215 755881100 925768376 875886043 131870737 863465106 243246794 71407297 964498844 51787659 33060708 908496151 381744875 326770432 340294966 878720470 915436359 43657062 439430792 32887221 982837419 123681033 661126278 931337866 711840797 162601753 8367245 257767817 958830049 204935457 259546654 504190623 960816557 185315024 232593025 92687288 901296496 475839820 16610951 718311700 380143845 902188032 479324210 761888720 81474823 819619176 493125549 996911182 863276238 932556342 882314770 698630017 908753741 543441041 482484242 473110898 558559160 490851487 730878715 369905568 548303310 990425369 874096191 361636227 28256752 106689210 306839881 929553249 435045396 175967198 500381308 667705607 78155223 979705518 282110687 12146413 651841053 775236236 9057588 367633651 560308937 891372358 66263661 321579038 287329758 401264269 647206302 845888918 744632122 230601376 68310845 292935426 73543104 942407037 654571653 101799857 901612613 961411534 883869472 189174368 137378725 384250773 856879975 68050314 216472650 138990655 80196727 868313703 766743258 941770689 235947347 179568554 685659406 154727374 353663958 972989165 408508009 870253 671394442 153140125 231471629 739705288 298591917 305014734 534628684 953163570 259330957 288757656 767091463 143200422 330448390 756986554 379967561 39844724 677553234 596440211 31351746 610266328 464753907 798095004 404553376 553217621 830179924 90212775 707944995 183843876 915718306 116452998 37230495 439629108 122109489 268702125 31850755 420701406 426233225 566479439 226381335 685564182 707753461 845989164 828764604 38201844 455492077 61248524 78046568 133045304 657688735 109398314 595827998 122442635 760009684 381367 528176622 590189602 943110516 88637977 626549844 858828815 57607341 663780339 150974282 179716830 932482464 182825037 452934602 211232048 749304476 679315937 896796230 309574296 377821460 578077193 347776140 833313537 639325717 278339075 818875207 297014445 387737389 267219565 271973447 263433 120117298 800150069 590453035 63227807 888788046 69519238 774572989 946395387 733299577 925547271 978628583 518298401 108372302 431563178 729530449 710193144 963395481 626326673 19767434 341216934 56920225 220059940 27046830 696245943 498399015 845922038 993260388 886136405 113141596 117750194 886399838 233258894 770416630 329369232 149003068 511721035 398888470 923576057 310632782 132188040 849123321 289261358 503002807 810011989 573340903 232533250 520205127 536736377 711376289 392488927 730469678 768296514 612548867 757516508 464542450 110947876 603438539 310319198 849600647 569096501 280585758 588516844 802355396 51002381 917886076 951358464 562723417 169290905 727450880 873356199 153995311 429090560 15133916 656998119 239102543 588474819 742047735 611824036 977727563 453424017 4312956 708197234 74236890 616861823 318230101 538779341 580326065 921668641 701614905 429926705 343281501 982200663 18443542 145636890 33203038 788845984 949511720 448442821 810653255 529478959 174315379 964648567 958569520 41965661 474163045 50188422 630440481 68727139 662012458 460684403 522151156 666325414 21397996 596388046 135703596 339628097 987683753 716029662 113813097 689298651 998472733 457094599 524015674 869432642 455247855 409735078 510794985 257275935 858177899 321448234 786754894 885009644 138613160 745324407 926975305 465292571 795512829 409932145 534019710 310041646 870616548 56170859 976367060 892014544 505075271 964587023 231642635 345275384 533133044 345455732 34574028 531605770 802550331 411106068 253554771 110314546 820841146 764349757 367590481 531535404 85797984 154345368 416545041 76927510 752186142 196036706 542220081 400215330 605968851 76239784 710256977 476585393 984927016 539140396 221116296 342518646 503727412 452758931 687794030 36860449 650731030 574884425 420982586 305797720 985990493 674537357 416112266 659347999 291403473 783702747 190883396 229717823 938048116 459944804 306645333 542750617 655981510 701381780 942965947 261950354 630137930 653222917 591052113 467581305 44879673 812168410 810099952 548607085 117443700 350410341 437983901 768174730 777811132 711482853 73972444 616317985 238536569 490084710 275665977 529940043 126303817 319065739 759657866 64351926 779010543 66303193 459618909 434992046 620201339 402584849 549458767 250339263 908324133 140510873 717920568 953203806 952679283 380536879 354327250 70122977 583463587 792311151 690814073 361274712 356310363 764786517 977592697 594846933 107387587 105775033 124786969 233691404 424840773 884444835 150559696 56367675 803264394 610178605 491359722 275982093 865279820 40818482 526321356 773603946 33845721 96758283 579324111 839041371 329811529 933651362 761680714 913275116 578478872 452494780 127066187 934789236 69797657 104658878 529636162 29701610 62950277 506939497 263393014 340307416 243900691 266469076 396675092 47165079 876647681 888034814 175663538 594443860 781369662 701984894 220564166 667731749 651259543 799888277 506773113 981071072 733539632 120970186 894346181 164534864 573464967 21412362 99324093 495778990 978587613 481476621 525480600 894054256 988416118 788873614 234361666 232316802 55342683 631036758 131998247 784506730 371587931 307661785 231466949 5473952 862163045 452031115 673205701 513422582 251919386 32495174 347010013 837975384 153465360 93872554 2510241 579446693 115284916 101834334 75225676 946388895 435827321 600706276 692959510 424243432 242096249 927321176 509076601 149955298 410874293 641074848 786978394 634978590 801253000 18445337 640452542 663416038 470476452 166174603 29354979 574912204 51186143 376364993 412887582 204651503 470237547 267914189 784098197 438038829 222264890 711840239 236944083 658092211 165062875 929903593 82335637 407159124 709741129 443928604 409630789 973131788 85003445 196609176 608110372 738772811 67570879 101079273 254705209 538047332 119770242 284060188 112959529 170956385 512941547 378363477 375607889 983179094 646277667 12222445 273734282 868542557 724062684 363194731 379151127 889125559 145614684 314003130 148801043 855355813 757931734 558431832 681003960 695451546 607557374 141630691 434224350 675128254 242709965 688929559 65691945 362480207 825506114 31167840 533436593 338447654 409531318 761560848 174143108 908325351 773783293 300393756 629384267 350362336 663588488 8535387 92004255 809203172 322538518 93321664 517075344 80470245 651753496 198079297 628438157 111827229 339709989 62662501 786955483 434936320 604108426 852647428 797416527 282130899 883815269 183369479 620578554 145862946 944930327 647238028 54188290 571229979 947631784 683572557 774108682 611220265 544624310 866112937 272939796 867162828 959434601 790015140 800149440 463704456 988094438 281103956 575531685 180320786 196282823 215003528 615257106 800391250 67650949 265189992 82522142 951466218 301075838 555617062 97329157 98522524 55371449 4033813 669752504 3003227 540122736 296377545 466739858 84747040 15006841 739679655 804426234 974441442 529694788 457092033 290662257 370305585 738195990 718710308 403142737 934478813 933713836 18399836 587386422 1364779 136106195 522424931 805347363 437182033 78041986 755192887 535704557 133413436 611743066 57973420 988933036 151865796 354350965 455672887 89129202 369357806 47868901 893555436 196315607 577563690 350647463 339494230 800385641 88843446 58204532 203528372 875838625 991918368 74444574 463225041 845799513 63067135 985649972 503663236 500249168 916208324 111372482 888470092 902138126 723115548 946443512 743587521 727497710 153310837 51776768 816626912 375185009 99645669 710182342 571500617 677209359 913346171 910994847 330111360 854705983 821715745 533639732 730544601 666150473 460600672 46286001 364466345 523667808 884452339 868129581 23916969 653177023 832018429 764903427 407831508 407650337 563863299 151419023 135148040 717174136 203195791 951774953 92359138 302841460 514473654 516376121 832567186 280336184 279887328 162678539 135042160 101603066 548834637 718103127 620269905 9435302 764389129 984736251 533103110 501357827 705382191 409536446 154534843 537400614 26956232 562366352 945050951 590819531 566301741 932715357 160510026 769497532 737006669 105385531 924855358 103996682 621761652 757422537 384332866 754165346 772617442 519375026 708284779 321452072 89994513 328554677 183403741 854383642 165807287 716506851 208257828 871189479 978559663 362792672 261106452 5515889 777675390 58673762 596335420 343977124 991389119 756845447 965991022 728395782 862230978 890846373 832392464 336508989 500785270 69241690 90674329 125919071 588616716 651475474 447371144 678611229 980030151 630774885 385511230 145837432 199798095 593769059 869543277 30874118 809078097 130649722 36390007 586753480 189323484 485241793 783246970 33228962 94603599 749237985 761624744 956834577 492600717 446533568 145859926 845902353 515775258 89050621 971821425 956908340 740526095 271708928 488035929 573072605 902483813 873547159 571426403 954798274 319832577 293486039 985672392 128910667 424135761 22062392 568180513 465975611 359820552 203943842 499204574 454424151 953181827 113345677 263775088 298298904 559879245 409635014 144201250 928170869 351202001 968539041 885079203 91728089 240247962 225631491 517317060 995248141 99178643 941259830 950046409 271527587 234745862 788235160 252954620 511397990 662813919 673651500 977373601 22634464 877595342 476578168 477058615 683293529 589923846 740833703 981592433 2319450 2985076 978310049 930490320 354187077 799365450 668085882 298431532 39613405 893717373 668264959 887377913 845412382 609524782 689940681 969456335 696787010 478175834 74927315 208184993 140989746 748578815 38074954 16140576 626174150 514653122 345715558 161984038 957093334 86549254 143576464 959412785 942050704 974402880 742419464 148754140 626284689 263021705 447185673 518414460 9255437 115450625 405792366 707184185 577491773 95733040 676640514 126795142 426425241 751567829 334980136 419931353 352663003 373055090 288588296 978837153 740224578 634303854 140821185 697317906 573369474 136914015 509247050 515420171 963833261 104182873 664174312 442634309 219720944 963876351 961048770 228976381 931843342 219357495 936160566 361851474 167606902 465317439 488646616 594032143 69401627 823626752 866479862 422064630 49198201 155068151 253418143 789422780 789372005 246755694 339257045 215257839 236186075 701020461 730678010 52535696 805203334 247368681 495170005 24924271 63761391 308735134 106417018 995604733 528092630 895093950 357456200 695699532 212927749 846102817 142248034 282329376 522245928 8727889 556910373 423960496 16312407 810328516 65899635 805684412 909600576 405156680 20942244 145786644 106177134 604136621 50838706 763896834 704021668 398525078 641337471 767783060 707260212 600270855 763387786 235352835 495364798 973360353 931052367 708292547 671979529 73300394 843138290 46741816 934544657 400048656 470702312 950857064 62893531 536601947 609057835 972494107 941758627 482516446 970797117 900452127 86653060 874152190 516865320 643191094 272677261 10719150 410974147 979937473 610990005 26878293 67806668 958871170 238639 851375401 519680076 524734534 777192162 362818359 571476350 711736812 615383381 42178656 515110235 678276912 578780603 124168063 503287378 373055590 606684509 326600855 126024076 545853935 53269404 495405763 41561389 325946665 506124913 452535536 158400497 969631285 331930195 78723531 928502448 184685200 930098933 300698883 709419734 707291088 663517243 280896078 271544259 131416983 175591100 786654494 809693896 754371703 763338923 165497633 979943659 222539792 344614854 105967729 768393727 397884258 453889858 809955116 723830923 960014771 115007012 734747787 782162415 446937207 813471318 563181222 631622408 743570244 863880106 193558501 303377691 379913708 474454579 427438316 511330691 650045679 66609169 173540946 256933742 829948093 339038580 89393760 52487878 683653434 47877855 673397971 81537686 501767713 335869447 657884975 314298844 450876459 245149121 96461252 750330032 58620433 659642475 234468799 654707043 376038940 428027301 958084735 755952648 902481880 238039410 267283332 405043919 304648580 440824279 514494027 134596666 632379225 603887787 39600910 168549018 651765643 712998881 102603070 153533349 48868321 760488046 467832193 352261146 5637160 416809812 102591172 916773966 76452280 337059971 571481003 305007586 765087272 382082097 60960227 520085512 620121507 180759925 777645797 924770087 621584204 292139817 911883119 106479788 896027604 951484029 275028807 400309606 664482904 377631877 553842956 565867591 138119916 874191515 918128738 996273450 291001320 20719903 765563775 219969966 210296240 189561137 524977552 827899879 571643234 438454145 200501750 44281101 619214071 978147547 821567554 93314634 122803723 733450667 199794423 18831320 537451055 474823230 271657293 54450318 852455107 825500249 620317910 843091390 552208123 538446641 691881199 843209444 411682910 457444967 915695776 474495516 647006105 293189688 302395388 71165698 731643833 502897138 115446799 350857897 333561044 789530720 444172532 456364767 375497746 643966955 327712454 912948801 118790178 599369747 967399120 823761651 277386355 587717023 666853034 829594478 978680030 211250592 525320281 242879299 668695560 441016051 717374815 168218024 734205739 19770197 91900088 318365931 375183701 59863254 669223829 708744746 849393974 965912727 17625872 224891713 462396041 345338326 137840507 433702585 944708073 957755993 257464229 222094421 397989375 776833630 51688893 376669398 988084222 429525540 619548697 509296141 870541591 189439872 677514165 457263689 61726435 769414254 775629621 436910136 829277508 297369809 998171248 531187841 115798895 15797114 756079554 578194936 361135440 746436427 11897514 158359873 556708780 121878109 380454294 954698155 898711739 284659553 183883913 886795955 714185094 803432610 248608455 437243044 992872482 926122621 747023100 54598910 548053234 375169080 344025413 229847101 672538889 194713020 761034942 788337784 210510134 369630855 219049079 424161941 968583648 230946593 582521814 525292421 352824702 962976108 332506936 104052801 100152021 516390849 990848756 666853481 172339818 91973570 104096518 17728660 18096184 703635984 72327570 418665784 78805057 268869349 501029251 603860312 463582370 114580552 244714455 526608870 484211407 463763534 950770811 305311415 694710127 533292618 830603836 900051196 348785086 15627131 4103990 301453473 532017980 847469112 968306954 704357799 939442682 924919838 722086459 810055233 628555816 646930395 81237376 559877239 915799745 582266628 163737545 231898474 696847180 408452000 758507344 33574947 872215535 561794515 338886362 419442021 95087126 22006557 172009576 296388578 37633689 176113566 597842051 569651669 23582671 418665364 274009461 815541720 343585196 996095920 625596946 824657378 495542675 706834322 384534610 263858779 141617309 400788521 495757253 838464490 809240522 106780956 872039437 533972416 668575471 210925792 805930803 616178964 232932349 977940380 765083908 270566038 6570305 215442319 840217708 30152977 634107683 966743535 698211063 977692879 815355815 176324368 654866616 310898483 883158690 39401220 574757262 24775993 292706107 923030881 715756849 101946622 29811830 587796279 488435404 550903668 651238437 146882567 19598991 884170786 124822940 784682899 7253184 131393245 125211 699987258 14062588 486749261 666730786 712273651 316958499 334602960 888598019 971825116 645501443 624273069 863742702 72775064 501565428 156448802 995805945 69838636 110911791 878134142 657634915 451863561 281554169 161389711 598746128 153669526 45560490 723569068 938352425 905330047 707478680 790994003 605317298 721541268 130259623 124564444 286331279 447218122 459167404 27445657 419043231 957185214 504235092 135302292 29960271 5800513 291751095 878282583 75639149 255179252 608933084 585790430 707042813 743003619 747180141 305788935 896673145 645256998 881874369 687541929 403103404 589353042 331052291 8420696 163410670 461311914 985501513 302258315 908530037 297185276 329703972 180089627 254370483 833939065 315391920 136847121 692255944 607143015 867646070 620411460 862322267 329095513 58718249 421881439 72099125 658414757 727670374 968772270 156188114 462061103 508830558 559291518 51414138 839882850 420228580 67341174 301194757 405730086 369599489 62241153 702915363 551819828 242330781 809802212 238275252 557722701 946649333 930531196 17382075 666811762 403459015 879704342 995907275 314693631 154102140 68006393 973108388 881772515 889295029 129296495 196349977 250641947 688588013 100280481 90524790 108816587 167621656 244235913 367063039 389737511 306477067 922494768 941557339 548807848 732296974 179832584 106530542 531462666 962880147 123912617 50790788 218855521 856133325 46698056 533549152 10235458 967220823 506657533 744524339 709032211 488470394 940874316 959674158 29574767 41154791 50198941 138391354 61292813 146951221 357970759 451030324 453428288 132981887 392587657 2236129 865278861 424936607 108766671 249257886 387816747 85195654 300048674 606672269 941328979 199263097 140221414 804080803 166483913 499395314 548605136 875516124 987865708 341995811 687706642 17440468 383150602 590421949 8348188 444443415 737373170 218835314 895473740 190801451 351817201 140577756 45553946 69612421 565514363 6836983 171386673 805847477 92032637 471435348 265036105 885877982 670698445 257773885 689958779 689698724 757169199 91080274 417731207 597551267 433076085 105437842 467508101 668743054 695859792 328372656 113186462 285749321 399724336 861176568 476550773 751541537 854270690 522104719 673670324 272301413 528941703 845056997 78148883 473490706 169008704 343184988 359368682 839707149 600958873 901843827 381922232 210644432 992924101 799653440 660712065 278516545 905091282 128220159 947259599 453467433 309109181 912962428 739216755 708833517 626655355 68283887 312891413 333442405 442904972 986561737 605743818 971846675 684135094 683892701 297853741 853143798 879594055 657222423 545367307 333069287 411582609 927289539 543713719 257023069 726942972 56942143 535539614 484550614 37678669 335315573 790534413 346787850 100794360 382267527 908137734 579966081 450551414 73545506 913408486 893456387 60107237 519152297 717819421 596758697 55561357 15673155 449902488 935155412 525411944 995269795 120741059 936994553 775075694 664454778 46533981 354535025 721396922 582073596 839085639 759075591 769905535 482136412 958379807 870699895 864403939 866517534 303182335 167471713 940063041 216590815 60928093 852686644 588259478 631263880 301961700 643820836 499453402 751864188 431492607 877381712 599650343 552233666 666892625 227242396 69204804 713426606 581777421 643118092 148016561 273379420 254710042 917922096 755515832 213089842 641138350 619919764 932123743 944320686 787391477 724703143 13427860 700835936 429906146 601687338 184616176 731867846 98024533 536585944 336248393 529517141 413967649 935898736 934267173 80860267 15657491 3471970 646803240 597434913 499106428 794819801 870814333 753816470 712741891 626330158 966906313 206396600 98766281 751546415 150717279 738674125 476249551 164145139 292026420 906155697 765832478 476642596 490539902 863857011 13228533 826788295 245890511 279712549 615203391 32674044 213089182 630860882 36146014 859892422 228295788 387768809 507228583 99110114 141585272 72486833 577956638 961007951 278883433 529239286 712554359 429600713 267913404 41320269 446262218 559939824 799992332 64611055 889098787 290532227 928468067 754843686 117320516 26874937 34556228 585040273 59548981 100161777 215901148 948211369 812570565 296713303 335980171 319799141 248339783 330081809 392285974 826296422 291089754 671169408 208052067 856160479 953286487 475965471 897480749 399548698 888421661 549989440 464159754 777520441 840521668 245144180 384880487 810358550 124535483 271953081 247915182 184084465 372114858 463816330 132295827 37201783 760529633 320792364 357000924 8869410 650874173 601803265 687682198 794480293 125489032 895734265 650640766 78775512 224216095 400637874 330840576 112637749 950627314 795000330 742674557 643665341 892660876 127555037 306540250 17196353 252024484 554455432 53797184 624139343 870788129 38609377 661341126 483834121 359401741 870858416 345219897 862792280 472661674 32902088 657272567 598150706 781152719 160429692 529442584 857885180 413583932 860283161 823039296 216727605 507799850 418230212 860392947 400460720 398301615 19449556 270173439 650326099 426421355 323970623 126981801 297209477 362580000 788322927 781043598 721981741 511697703 126263489 437290380 984359377 11681943 94562940 435026443 645351029 107508998 964469027 355752568 521092930 677268547 178791857 737820536 185068391 597022069 450729842 438045477 995323684 322695764 708218916 498166143 749117119 32189532 625147944 46326589 394769532 265987231 679886554 969267639 777684934 658666409 406558012 614560670 522864718 353637319 49587106 20732106 313662683 866572500 376484675 834755614 396357406 407792898 425092509 581425797 4814961 728338717 19471267 852655011 51034474 580206549 203337513 800151594 612396081 828485458 698994549 859681979 94472682 231397462 828949611 872157616 742580237 88023983 339234645 117961315 294177668 241338118 138693421 607840351 107910611 367694462 295112324 356784383 775487361 720204833 938210181 632818688 301059909 810197814 337990058 352094384 242920723 541327572 4762337 855316804 369813023 556273252 567515143 316802071 787670715 248981113 41476046 382767311 337005096 380710691 500728626 631182764 622048809 639422048 91539475 582475786 7116503 386651799 939260170 635120230 106856626 729986710 267938911 260432901 392700883 605928970 612527285 635621606 147256535 469805988 343454770 369585924 26079234 910969913 686387995 666266315 159951019 727864041 49033619 349472482 108574725 549762246 980655246 583139901 41700653 72194714 165615680 901333529 311362880 104875843 536453753 270735872 687378919 656909030 531168773 80079796 115354359 143696052 715701402 115127260 466018406 59156165 484713184 492097640 822642444 23617538 10880314 982593464 603997945 59913934 184582305 565089037 462192546 17753910 148228931 503893199 89948625 166360977 257743087 253827871 123753187 794196840 524563743 811132106 303622230 55732509 891211902 418976589 51944927 459429664 534103850 517963334 371102195 18817027 862577340 46260999 894950939 873457655 28854456 498948877 933371589 65953127 64037907 248080494 83707037 64783204 751973693 26172028 231144182 9716773 279999899 354897369 656429980 804563642 18545834 960052210 860296152 909757737 231545158 764757445 221703760 765649008 135237138 445322321 636982402 997814479 491583320 531933334 871272127 372954142 883398577 657160075 438907269 799952851 905240569 522614307 864736055 509730621 548786335 948396603 371963760 828786235 155810331 880910106 633349870 174356166 693478675 346162381 84113896 925023834 110919820 158334022 690672835 98673324 603656343 180171596 96487796 95239657 712104930 820276289 320710165 448019867 329952723 759617435 247972711 87709651 282231735 965225132 597440272 831018070 913621729 821920399 512320664 69432053 702830498 145670528 96304585 248825533 344349275 32934847 173849360 307785461 191268869 717038561 406458786 647441579 897210158 355462948 595197602 461831447 175739231 915907767 909851314 505691954 675525195 10340384 593401606 810273296 975565517 43358237 493807726 741703605 865278636 6128383 663652024 420625494 4315277 759956610 669451027 201180919 792891457 695816753 508966380 984160327 412855307 767941532 484118265 162581824 123404474 79315860 624413272 151660071 995223627 534264579 657352025 523265182 544604964 103269990 186054837 372686840 146628228 679862563 114390438 864423230 685990947 778042462 137565083 542822590 390515431 659532476 744003509 183406882 355349222 105486249 20083568 620720896 873427781 504201833 783302720 996832255 436034059 407715985 1008685 283774045 794496931 658360711 807039227 191618254 614147067 993094065 564305094 613291661 525472987 678695532 330231251 63980293 309254353 467796334 606802884 699769785 127328804 350806386 735693033 335194392 456292635 755776601 955915288 182236776 112494793 591734368 31585390 548528852 999450353 32594076 832302897 646463643 690954787 491858484 838081897 157618213 337468908 402386984 770909875 862941895 933598882 101141119 926922189 95369595 421453819 386241432 795139380 401298989 737047818 383348772 736493382 45856813 139125366 544925029 228093589 104136525 136659390 259678979 505181743 988626110 292273055 190000999 487606112 835744208 681859483 325688003 993362422 871844757 580591353 764272290 587303012 514190229 717929775 366741560 609559824 139383587 752982992 257215563 540682577 342547169 640564335 129692318 388403982 632206067 527133713 469013937 588858958 516309470 728692917 94040694 357451939 873482338 284041693 845058051 709226540 818417543 23262413 555105321 690262293 603853767 171893970 130081664 118043989 889823745 496823224 580120179 29207325 249806209 689852108 422406268 592353379 182932802 404614952 833273727 815138869 931748666 302287658 256514186 448058129 883496941 350554880 805510068 756979272 487112939 503084478 318722171 305530475 526346892 873827492 848309135 130200652 45721455 978390799 100761007 788061566 475214017 533397552 669785258 577536592 223249653 92191519 22406330 406182455 349322838 855680058 73837683 281071497 10484075 330351869 581645992 893981016 533423115 239672419 503476647 20536047 742756897 822198819 178582889 269103782 548542670 26892017 251820800 446780492 5282809 352581807 87358417 333013192 885979359 757143675 910549785 961745378 701851561 932956115 220444192 51174392 641152532 294281875 184762255 651636607 477150110 766408247 545617616 10573218 6080659 49094257 31109266 748837556 723809442 62208521 870457705 124868471 89100538 122278498 424165329 946899720 327376672 511523747 132429272 65872390 268667415 42979050 27617762 970518976 828451531 248061954 874209734 322120423 394860196 58971982 973757030 872010306 825380229 371891006 882583525 683977254 273501629 766209157 285331170 997311071 828417678 155788868 974695908 770034582 130583732 398861231 716934295 457960404 910384978 849363567 523832795 31568752 744858983 551450557 854604095 425826874 652028877 728813822 747947297 46889066 640302171 574220686 918899373 318198759 946111692 653999257 2176007 219613314 272724773 287507177 69440744 953658817 295812411 44136646 723693392 426396143 295514243 293144046 884356548 58415580 995023980 408189336 89984332 592399322 812156259 797104793 18226189 464185129 378434975 618689852 363590562 18737139 45426898 135006294 336935898 991538590 789005551 191628271 63668264 914246690 479135448 133109008 867905500 774947859 29762020 444115251 53860362 177792629 589775663 938216910 236208209 584799636 198922605 178708908 29715318 11078857 975813701 47941507 327780352 206765035 519147726 691370914 225502174 564574624 826377208 414954439 408629573 467899118 606582710 472297837 382145801 85718152 605406846 102567660 713182377 487685232 399199277 767042739 665477862 988974941 557776008 901686071 426290936 756698613 932911345 456006254 767777470 761241406 356464128 95557816 968006441 875611854 639445096 46024975 292702837 465822298 460979414 701332410 933721416 67562117 26146607 168383577 5796635 631553453 123467603 571495379 119238678 522666881 191054477 637232906 511641815 748830486 391435337 937932751 505529092 324346675 246455365 125822922 85588074 602919493 73897104 906110882 331047706 713342200 952135857 623750543 31680857 413115264 177599312 817918640 333193747 203745919 986302217 338990383 687815738 109769813 910485762 659570783 484953060 101540232 296803682 996594875 702887084 688239019 787043986 60932536 865102061 33499344 186755458 803206501 488935203 113168928 709317376 819982909 826511128 513969592 296249811 710708352 927084856 473849123 528626985 112794963 530111409 367445561 451785346 217927140 329731740 214787467 877497923 814684801 168844065 26817965 663796035 871731150 567573350 303356380 932663686 432675404 189372090 971935510 88398265 678307293 85104431 797715641 350806561 764131925 164201593 647056372 474840270 91286442 120905489 855983621 56597771 503533264 75945541 508383117 721460404 405677282 575686950 451474687 72878442 744531016 330809018 589190843 468778525 898382368 892547224 253958570 183574132 934435680 78410439 271972397 465259333 163514870 69688031 816065894 927646795 86405990 463122260 255003425 30208799 436544115 110987039 86806570 940077379 39448947 595189688 514054142 445126229 23392997 818045195 370521037 767924013 148854206 959711880 89218897 47236568 704775463 195693833 83327066 639211137 274104272 355299463 104470463 437619142 277503860 773052723 217782297 363909851 88691342 325302088 394118650 525235457 288805493 480925220 317829195 328254440 76114901 684399704 773380669 99507899 502444892 143901699 719948278 503815465 956129946 661683542 403568399 660905402 857377375 486895465 152632898 131481641 842194928 109619727 421617149 119698781 882672451 639399446 483608632 971363793 964701534 877727282 349115610 106023387 211168862 519461171 434277827 139800129 203860868 60174856 91824394 558822127 56592921 811772673 62637585 12722860 325972574 466205984 526144629 183349942 953101449 678777527 167347949 647812736 640913621 588965099 767511517 376102431 80880904 103636509 199982583 45582432 833880157 549098193 4122185 45049012 68559358 438400012 184849142 124936592 498574868 276673536 683758719 555167790 940962575 598912670 567890650 266935142 65118647 94035272 302801451 870736462 625329166 470149400 371065557 118759146 59114492 138577068 494861577 139995397 94729943 694844160 38094195 928610100 96458713 42216380 826175479 17534437 480616392 11024614 142471029 979191261 140214516 678746115 386875410 81177085 277658778 954766060 200628593 195293792 901317699 503430044 918546620 379163224 973579445 289612171 497922370 885210303 280705605 992783947 25205693 227951914 540144466 915816261 9078373 636603179 958032641 835253852 654137616 291165393 698794832 796608646 122873013 839009349 327871120 509748423 772702800 605529898 317030842 825847759 653340056 70864900 181794163 571886670 302544490 7889967 714015207 800466860 893100270 994720812 645767166 770822330 75189085 38427992 686638584 84267458 675031171 497187585 919521311 329168781 640869344 618316136 978293793 763742357 309841844 306164906 126007139 935061010 764211170 295554347 760908763 417551220 366419248 942702926 841954256 668963738 950592893 555969456 321946958 696209522 403206627 820230490 467031845 478395712 858658482 6186789 562663170 533689647 355890740 334700840 715374794 996760084 953016977 693668580 613018800 115375180 852349852 739025939 50436184 616561015 34580279 663861313 886628601 253515893 459080598 728582850 774995998 262189850 137068665 96942949 958399372 392791658 769689805 277947577 871187370 628348281 136650732 286366900 14554287 492541472 621067740 729929081 489301549 426601076 276114020 102320342 394492623 128463865 693862647 297445173 597541246 580959292 961306486 336686207 686991552 272903443 65269050 461987543 387609659 54854082 411446858 198525390 447645740 33653022 476472967 171349470 662001303 613123699 310232736 529071956 105665164 931300476 111517396 447483079 210417912 387631416 402319787 604910535 368611647 948698800 902355708 818669260 382174452 716178553 155355460 69165997 841598362 73140876 383669906 229208014 127994958 795116764 427733404 428157065 828769786 756722738 452022901 343287449 222362796 762255637 872359405 180544327 546072472 983876802 628027406 756490384 224024577 882863560 213917278 445152591 831562353 968789352 263821844 66253164 537484264 271693670 135419161 379082619 344834546 519089067 460806999 325345871 166722190 888540404 606019302 848008343 497779501 58042196 43812151 720142297 820297833 916171556 900686624 218886664 752564717 381230390 975377049 829105661 264093943 41810686 274258245 948172662 10600032 390596455 14425820 400600662 662290125 2361347 779683282 7124664 521450415 93006640 184986901 540688971 981547044 791006203 388697307 331842904 701564765 432509458 51985195 374378957 201197374 952671819 593265622 806278457 186418568 421159030 635384111 450512511 462969716 762158722 251201533 326086114 152755170 265627353 726686777 815045295 267988700 358886418 674686326 641955481 451893058 712189593 182644446 285956462 355712156 423858119 617799366 57276914 856367578 522300927 431655872 910081318 327489106 24921487 716359768 513907674 298596883 204260239 964420186 761566599 966418961 68138078 940169080 971690498 333765431 519372216 639252152 454270497 878258634 166454837 96225972 182668051 878644431 131386784 321140879 234356580 555244903 938940246 144149860 264128840 313757532 575805732 174210151 641246638 453243585 743086286 155154306 751840468 947346525 972090858 365923427 766281845 40228929 158608866 590488702 226510726 677981082 229740848 680781223 408756075 396195685 777007195 591424126 127356475 908393979 912565006 361713055 316155242 704021611 505862916 580284082 17779136 934185014 754494234 511542141 239944959 350096879 666696447 991785427 149959763 491303664 210225213 916241608 531532593 368834079 359246670 758043319 46815154 588987518 291340901 308087595 837699569 68348090 899511722 965056045 829258435 664593087 179285459 145413670 221131057 685148375 578214119 91426559 471849749 185224712 602968700 711794708 535321591 122181506 556096494 685281354 613485170 766321708 454039321 997534129 987672153 813285991 608093807 887003674 254789868 899434709 195091262 92489431 820299165 947119350 57545469 502073959 464228796 89347294 500003996 685359853 774495670 78218108 629302779 98861778 263442820 84787838 810656486 798764411 206969345 366752973 336562124 672970881 985591047 790601445 670505004 973263194 603887430 131115170 712783227 858677298 30549872 907874489 803683095 850849037 707510199 713744930 205439356 171738988 803092225 705443352 709615208 430104254 783661460 338917980 528966032 899620646 423705818 339622511 550901416 483191529 558891850 887463540 156162404 544482891 678064978 679183774 370262444 134468767 810298944 83045664 845662432 840848817 843436519 649345520 544214213 403463077 215606810 749653569 575202066 18699028 307613280 137333633 448803282 91274733 476251613 977769314 843411745 752473797 169908184 394313154 235665320 728800034 134293053 244344090 125799284 812358032 923527864 348578094 799343165 733826801 284140124 645005590 427191977 127576637 146867470 823922557 383556080 362474280 426092485 958758146 233689674 733705766 96091772 682492956 677496865 424859751 512778629 520908604 29849908 535203179 767738124 265515228 116519572 902031178 509859318 242318857 566905569 285903541 590896951 366248727 19730335 875037076 863770684 299438679 855130079 10638147 123361229 91202518 225628793 401970080 49960658 459318467 135675839 998568803 994327789 813172705 275944914 359622777 186597668 305794822 894825956 954335792 423826416 11345521 708883329 933685734 106180744 275788891 72105634 697077696 494553985 91835969 424631131 358324662 243791014 132277569 221479175 219668609 223480087 299624334 621638690 125957111 758942801 609830895 977042281 605786949 275519959 105503554 965409726 462117627 411298376 860235675 268969779 835124792 724097562 977853108 621326885 830278307 106158359 693432519 379872362 600712344 637784854 804503493 811553372 734092235 789297428 33032540 953760844 12777508 185173240 427915893 991250993 944116041 37746782 968293267 402419349 165783107 73796814 367829068 627900735 337611556 80581102 749386880 25252707 804678664 579756347 499095958 487473330 685914706 45044836 867345692 139143409 682829690 524365544 950696781 269438284 313662965 836245687 75715488 178956840 21418920 503631381 22724192 818051327 393894529 991017459 72987035 559677637 917330639 440816103 40094731 107458554 373913571 789481611 132711261 31108595 221754317 484323585 518581925 907669024 529368421 385927611 899328799 64714470 910293155 702541940 334152755 76472480 391303986 409868243 107945686 265239273 913499624 130669878 83290593 159910513 121687330 8793995 572104516 891534335 449610098 612199247 851509255 823523670 254197217 836736882 854632265 475951534 321060460 225730549 236136917 850428881 611658160 135465710 915143351 374467675 690524016 101812465 303456521 81827995 511680708 411402207 347067268 277696692 542072085 282874228 437607205 516275781 291668223 9711714 260326475 593794687 474427327 111835723 269834716 581140910 948572605 124466974 57092437 122149424 202713890 145745721 825094671 814372050 133727797 592754381 41356084 824251813 694566847 344812605 758596174 206247548 756214812 105663436 483944240 150803256 241054030 774067811 667079037 385238619 636295891 927405512 979033306 110723211 39241228 248868016 544380487 840330199 225851356 453989291 814995989 428565246 599735012 640090653 95453656 585979175 85361394 136809740 262747347 779928241 334138712 21343514 986175789 942869890 979523323 322636389 93673140 73093712 96704193 760752177 458332331 585516451 540674049 437365631 548756028 432431643 538750013 93136509 125278202 764601369 547125800 940274191 45682975 999377178 432881204 141136631 585356346 518242598 130462737 848103693 298170832 317117815 721963573 136862980 112504065 701486890 312015735 206177205 774580602 261236295 819445748 85429293 846752746 360119790 522794924 395508767 792551434 61544930 341161642 917829636 678662665 888287442 710620186 576862006 740180979 143501383 570515003 178053684 661743981 553494107 26157370 812431179 870611922 600637310 949294160 983115987 154640559 113826254 41809551 929221161 375062549 861255300 14650447 221815288 73891449 389961737 469840422 718959249 304023033 811002064 489305244 835202065 551805866 199925424 412064064 291986838 195943173 982579068 470040523 857687155 388589534 348714259 522634693 111717815 949351569 324445212 94833796 103992121 438271467 989159720 885729649 813334016 702931379 752896462 35149298 776822829 995374566 357506086 348298437 151913958 168508143 837603682 987116023 720314009 37529099 251696447 864817214 85988638 86791874 187374096 943675793 475381408 536088355 318826846 587099223 337956284 643272058 534449385 294464771 81543518 523609099 32710779 894877535 79056837 638123608 782543199 855879666 633498167 140049278 56694463 785412125 161073787 894298145 625044508 733904163 784343610 876740955 598721370 870332248 963532829 786095466 666524401 438914230 174700180 985351247 26013446 365172830 628623298 412979198 659637602 562683183 936588297 544864747 310077077 15645127 182988348 92620269 724041160 669002881 85185913 780735623 306931366 98776066 527550127 931975874 832680229 311893730 808716822 283917958 34742337 624766010 922529790 701266738 63680233 97229964 686617978 942210052 314919160 167757636 207705609 974556762 730440819 144293899 371937869 40517889 12455393 554926217 985654531 589012919 76445458 923356810 222264901 383376824 874649242 749815028 315352691 559845831 914225124 976585879 843763789 948967461 601351882 618809939 650234193 517548481 568556269 189368530 312274892 883475429 209642532 519980502 710548551 940083351 516790767 82486413 833117606 381762526 489928996 671288496 823291811 566374454 447161665 45556705 949751278 174327267 647888099 117620328 734173098 414629582 94206200 430453246 363597037 548074448 49263178 866347596 65622922 617819447 55716119 230414181 353811236 117875018 602911049 64359780 57958362 119701809 146846193 743592335 353980702 489291555 267397190 29788872 55666003 567075222 75345578 5417274 741402489 575750043 123037603 475575580 990379626 69760169 906028826 206493022 617834618 807808371 72840611 535973906 278144177 981073103 618904453 631955413 98948114 221815495 696315193 9422843 194033671 695677752 605531544 400530739 37485667 725445100 430319611 93151670 292520315 358181555 951085317 33922797 933931599 926639286 362014743 776827584 996399456 120559929 835836972 466750433 928368300 761193949 855240705 59028836 594783411 474145152 690984250 546247892 548477013 239815802 408187101 742510684 935493555 13718638 143041416 972979222 591680104 425877394 918647258 884200420 784058949 869732568 770639583 570506907 648888214 985170693 199850850 497804029 105730615 35687815 964554462 886615281 796881764 672311526 945644117 244181535 146456671 489144726 790429427 547450051 728960529 198616521 142477094 516970443 64851525 138034877 342466024 656531629 563912271 261113275 393248408 347971213 983362209 16404351 918478121 632250416 1575037 118328964 130054438 959822025 6533146 947125266 698953665 655931276 471953152 497114141 900112811 470926189 986258868 690542231 18376233 567735756 741675118 160853328 84706192 806526643 298888205 427172216 315574632 862800476 540801857 561339406 63288048 524164059 577743757 834282535 8930835 431835160 805127866 991501646 244173544 811661012 791143272 795643575 320108647 263096417 145274076 220221452 734022606 131532937 763280049 604915206 551785059 504955161 765768534 636491251 163998163 917173105 916179833 332089161 632489940 456981683 893428568 695777988 833662108 323688684 382576883 842592943 755523845 187704742 686610949 852213755 851882120 477754214 647857324 171990760 593366997 793131400 244728578 179905962 777180703 8008621 784821168 181482121 365480148 403106061 817973372 529478311 320279159 586669564 861567473 952769099 43651240 607512400 501063447 729829714 931201084 883640330 424939017 539241288 923861438 111549959 391455037 775743551 441820539 891828727 800250677 35187529 537476486 44979249 215093491 167173548 52987870 999914660 348655669 270984384 255537080 19145400 800462695 575816240 605814964 514546527 381101698 501982570 122058920 734681511 231812277 905776371 470838200 656751294 445017652 394699631 620817619 688989055 22959541 62638151 580817775 823210219 97825680 118294254 720705834 165435538 137984168 626210070 17866557 486639837 897194454 273403637 505785237 550173508 701736243 111600194 64720029 82837935 613582764 39295315 670035812 697911408 797588052 140874006 207179061 95122064 388090003 827996681 784111119 411049545 890634832 217445254 86776123 840976879 188255874 807481957 858928783 326240043 286208386 876795340 812879880 183402833 2715336 318665111 733576341 704451580 282781671 650812736 639805881 896364436 542624418 162358052 446792203 192728829 303232058 653971264 287850893 691322062 481967938 71962006 954887973 225119130 289407260 41664089 918612375 477663134 701662412 777541151 803903177 987870798 506852850 469299417 23789990 362084552 787964528 609882697 66536125 70746192 113211793 558858372 819626994 655836211 721216425 118935556 848565040 876964849 772906821 136415927 420803270 107391118 60894299 375691236 332510248 202817925 269871691 103638982 680481059 824050469 881180133 336900596 664437626 240549342 806200013 688227616 602633895 446680900 150626673 521686386 369943458 263838466 933061125 42086812 919674677 506793909 161022368 620756076 383758751 933929189 609688369 804562022 41320301 523099034 32769617 226346915 725916959 155157675 329985898 258914378 979208144 63682390 595814974 643645764 156748099 254531346 184389739 759381994 553728612 335016412 133584739 923672070 598854878 66645857 818275248 371045914 425956132 979297617 844318357 809714884 765743165 306523085 466793265 659579832 829622120 352079248 738443114 555539072 507236923 68429005 814453450 486445061 984627768 262784783 982607191 141375860 369832495 19513289 753274220 923561107 354529702 886858960 699749537 805900946 806021183 518024778 29463220 84493675 349838754 873781577 894208559 968098286 180304655 213518183 480194477 9926768 565597431 218637584 417982207 72834348 139582955 84952016 411795775 124210717 200253166 246919325 118102943 570085661 266432614 871377164 493646762 620962316 610752483 45912658 279379622 269290025 563937436 308842842 353783700 766292557 182624412 100508618 734390836 215445433 166543167 67101672 77888568 732140599 285739257 495870775 657491313 277838578 433339157 921803454 254565661 633592323 168722772 372668605 203677978 435155386 96562128 549841106 908634069 559830977 595753764 188013684 829121002 12207559 496856526 35421062 778500116 531997304 135929680 365407311 747442737 154989214 432508984 825331305 887129813 718248241 173718439 397137485 996086819 607057597 171457298 103168840 240649913 340180070 475837445 296844257 627851822 424915939 846685363 536485884 984746916 442439120 577015934 666384277 454646680 73872453 701805339 85663155 458386123 690251386 451070467 205828854 845240600 883579451 31160152 584886772 454344051 57394958 834540623 302947229 664452555 5997914 406116069 905102468 198694350 881953514 54463085 826546172 159385812 901148448 215548416 144132721 196103928 792564350 810516999 650750608 718953170 364838697 736413763 177339286 907606449 40000589 235684506 605363408 923580040 119361025 42766539 377924084 176755983 877307162 680871314 841208538 883305076 86987376 598827365 81999419 821457257 653290450 761061958 980843069 554438892 976610374 977492157 750542820 769174717 640525515 253809787 340644246 5364205 842739916 517983533 765487021 882740506 753668039 370850422 806320539 873029064 413616962 36760983 49785040 143440483 570148663 743509944 26745553 509652405 342337303 961261345 183626021 995627753 574839662 16985450 402583004 551450029 994477607 5642183 173141106 635003115 111968336 513785352 492883686 954708253 884285251 110887066 837448752 490469650 481737489 496285650 216015073 747870817 385562999 118316480 891311300 955711662 861826424 770573219 465364061 56680086 584350924 648990082 52307833 159190579 665975532 307407203 563156975 512969498 165565753 736298081 488972 277534089 102599792 493372659 232242335 986885044 604259725 922207453 329871053 938513580 271009463 545886126 686384390 656572462 664202606 430212050 612284118 526029024 200785262 930164545 582709110 785136186 431670986 487533309 796843132 97646512 647456879 360000100 463132376 813022632 948814547 463621349 90556714 51414332 956994008 175315416 890815742 413770092 97522862 73203154 204800032 368532325 619089281 891184422 25104781 283291880 173912831 489905265 661837270 374698094 272586169 97062740 12350639 704257155 584596049 809193771 654420033 84569287 21710230 117552403 897591919 970524777 581173752 988148634 874455476 390684119 15980409 617787577 656970577 113503271 690990732 861770609 334551963 162596372 605471391 212173110 445888252 779384222 702078375 107725516 6598675 974664544 57304622 18949315 531438058 641900671 680659452 185858085 726469959 702369683 155926854 476578237 525410819 737100606 317243230 252382654 980301091 333223639 722686598 637271661 446726911 266193689 351558630 781278874 428790061 957030021 993451984 874678313 736414236 548046718 834920195 743012912 375227621 892224817 614478593 906665679 386641848 295138038 945040130 965628173 850024087 100966977 442206403 227951266 690583949 759449634 480333920 670885033 92673266 55536877 160673054 391916543 321730566 512231684 25711776 750520627 321778064 871680126 477715300 58192293 272243203 165151854 653721571 647470824 57376665 120716523 406652863 296534879 415854562 204209352 114679411 118395008 305176330 556885814 346346274 995760279 168851807 826680195 519161672 114041440 882217072 532351092 358474349 56463998 44582769 384186126 806984625 218877199 108382611 284699918 129585858 380625815 449851773 783307430 28096632 359744804 904023953 287265861 508796049 172394874 491475214 623475460 290789883 649167910 32877633 637136157 497444548 201729441 316332711 16606213 168287247 51066143 401473671 526761596 107530141 298572806 910947722 914514766 517450005 19330327 51731044 647035864 252472508 354099183 282859653 133085506 713843987 39399965 420351368 75156395 211794840 764342948 698631855 355101089 413510851 731509488 992237246 910955399 933238929 161086317 780077979 101526169 64668826 34068009 480804132 172198967 332640816 244268213 939230099 850090821 116114906 990961143 497126678 368587414 197576685 779986331 501672921 911420672 819386297 922024289 986577067 883697503 538883596 537725281 238798585 952394447 269234763 83552190 715866205 54990051 97154873 348460543 9032587 161823699 382528553 489836719 334022666 715169369 734104932 125769125 417776549 850219839 116730261 914903228 71323612 166823313 547405918 572996533 78243978 219308574 347537181 917337412 103006070 886420777 307579052 194321021 691331583 576813815 130389578 259714148 484320233 227544451 608174691 493352820 389368151 843219610 835705905 723390817 410905338 422327196 849159942 828681888 125063394 818406570 596101475 196387007 985229883 143507386 769383540 915990227 215332327 116920715 685843998 170854763 3341485 993423051 217692151 547189435 422753225 348081729 806903583 907073458 575626180 267594633 252942637 964994331 110814237 88648535 540901508 521719575 363492098 242577809 202917822 488555492 60984372 799019297 684942499 898730621 795043050 454326033 667237208 10375370 423763114 205597565 33746499 279620965 51536975 251438650 826810400 326806567 599520379 633713976 86396384 27662919 901308610 339339022 992657250 864639213 280503923 533558751 238875147 643996021 776136561 441792970 132551507 689637299 240812260 670010372 440884280 35855303 124336398 960637854 898747046 400615878 18751778 785009912 680236844 70288754 36448555 507047237 397095321 488485301 993277580 483491705 516148220 747102549 675347093 361321829 611741755 955851017 894880581 850616902 452363397 523533501 144926231 437431270 65687159 385738492 107441636 359087805 274110161 84294400 319725652 25373567 337426645 338477431 810383479 17663482 261282551 699348400 377227085 658377872 40350060 370504658 994385943 409014646 117607200 669733030 770336476 581865321 478100406 517733416 284998583 782980169 41266910 429924814 72927799 959470442 668179672 32885801 318558241 942289834 117180201 490800259 820179767 307123212 829277690 483079605 324786694 90560234 34944364 702013780 601454472 75294425 925034804 448356775 484309071 895158371 118089798 107161906 329540051 448706570 624895322 614538634 84203098 518678598 896979815 157130897 478149034 565159480 190016698 649223641 359965673 159713266 140023893 32661799 466836478 821817950 515741404 791623173 764894550 550685769 346153312 218865382 625980194 123704475 667222157 962805631 18862839 637828321 69967531 348402891 86534884 694862853 815457891 23254348 66057811 712437699 180385246 544206845 130113539 370401944 45946845 342595578 530115210 185970738 375257378 996951689 7788681 890998782 641091221 625199598 441684544 987244533 844064980 920181104 110949001 511287130 882986729 982328214 1631810 805470626 183247464 88166694 352849838 998705355 111421042 418907649 563659414 144322654 963114494 693772953 514724599 9061332 36368524 44839802 47548437 264142268 41791484 907853491 155141044 535399071 533053082 449341954 375159963 229634421 369523052 338625331 740921551 105026140 320953538 742553361 910496766 504201002 683236421 115862963 355422716 647173830 534770613 919082130 791496484 350401466 465371442 158737442 211979165 354256333 203577245 259527602 618398601 97885095 19897452 773539645 633284167 552950535 75397959 8444123 782584956 444921011 199585820 376022867 402463517 520539358 971092594 165476642 877256726 506845375 281339605 232679436 6535564 816110218 4277925 798032048 166511678 469649368 956769491 378490843 823905701 12863095 490534811 442304295 110748190 510432263 68360300 596548723 63382791 143758259 457509213 698484114 441195636 657095033 927023347 843659153 30150751 898115934 9135788 907407477 257477668 290475393 992603279 264013232 106585605 996881205 62045274 125613649 466530566 871331131 356620858 142952626 736710592 847155669 585256921 699975148 357587925 506133587 149040231 273487083 649891846 606549444 824487563 91087475 116160836 751510903 787262994 146311587 502143196 796398782 906235431 759620865 939390542 751355069 23634090 898492513 748236267 938195737 24106155 67283192 662043227 233243379 210235818 251270178 80399041 648009106 951245327 290503332 154142686 100285551 563990415 656550899 559351361 240994337 600154740 675512197 992505240 387417728 674340151 347164796 36332869 433091941 959302027 975723411 36963369 835452483 726732283 785199637 626164580 603354804 704999195 140724166 836598183 915235014 391994345 916997224 415760479 343239665 60016916 569903165 296041582 624007331 78970423 855392943 865001669 679125164 383421499 710023268 66542885 57761643 909704430 955392127 343369950 869006450 783631898 380333320 556975293 510364174 18049316 183139866 113718972 723048511 323864032 802833521 490799884 715858377 572347105 906560363 911614408 632364021 328979888 207655983 108887711 407950311 63048919 973889380 87075468 298986785 536429008 6134719 209264794 298649797 814043213 552634745 20172607 597675104 785484431 577147900 960555644 803533747 760287766 926790982 379098617 936668164 729624497 722414868 505042901 154487961 481491590 416657302 786851982 810471478 476829652 895739693 70938149 392394937 722145433 10529983 691381722 111090800 869181076 900646517 409740597 683224282 305797621 429913204 133415745 91282045 7061097 93971382 747332158 619865229 873278731 126430768 556533387 455419587 701362002 61576281 609907548 182853586 330749949 396759523 845841430 807579601 145015575 916779579 52490898 867161008 779825929 743872620 978251808 649006998 644519130 387992399 184747639 950316751 817905603 170679750 894115162 677483067 117167498 641447313 297348289 990446229 620394448 706398042 445865809 174272809 620490689 55773350 357126395 951240639 305049239 55484185 611336599 450064815 972263764 663827497 169742182 604606052 260216477 147993984 106129409 904735607 388502749 290877048 707568718 58924711 461556798 454200239 736407778 578724297 95647546 33756061 421686885 568558360 592670469 867552695 742831169 213161152 775842411 952473931 16918150 933408017 7958109 480771115 235989191 832738239 144598606 405731373 437344285 257331449 553725357 543473694 14583415 942228106 686867109 722152133 1152811 940266 28868732 590076955 579664563 124516278 476349382 1351442 545591004 69019845 721420503 140938532 134697363 349779273 93412456 151615513 135703649 953886938 632386628 371692840 786625171 629501600 777424214 76485815 886833049 183665930 472475875 901416465 125894030 159342977 476084957 979563214 160283244 504953689 422156528 592464173 481986333 898505911 446331981 880093703 967525756 20268843 21032229 102223112 370048117 966961058 106354991 505751766 773364356 591257985 877444607 412505886 73275945 507385180 488991701 960108994 691051110 961467576 714041818 669461506 973326920 42643135 501541079 133610157 400113190 923697608 578590696 882099524 822203512 24922671 614709586 642245627 45191514 488258181 596985105 267755997 307735599 555856462 773507764 81099948 147114440 503468730 493605834 220390385 10853903 835113901 33015739 554421379 649097836 599573923 223882879 622424749 642217058 725423958 608551272 42330242 501637925 39658328 776946132 176357796 64580999 244172077 818603423 109772513 732430259 268104887 230044877 40165851 823961349 3552634 121265799 823592156 359537730 467387999 43982534 222907999 155018259 929514646 777329378 804116095 529088563 853728623 279057204 23821980 431668941 887608476 918668595 933306866 927266804 548131086 109664656 844364169 792303164 780784445 806653049 524733416 48889326 36697919 417415633 725367041 892766926 391197798 401475556 104821015 858585797 297974457 327729014 13604049 227489096 957574758 670236510 609094025 811303375 949293714 632916006 95488675 689418550 404100960 28795534 469201713 952232047 138460190 313565876 744535204 771761002 120218918 121784979 673166694 9433203 539200612 251050094 902200129 930398410 652525651 7021137 641500566 950500108 187266517 507620981 30505563 144841268 30373850 639599589 808661009 979667565 125031954 904149684 669086108 529132914 785461585 138287814 481364954 776438141 304370056 78416517 548199136 277105340 52717862 73882189 139054909 591918474 324932284 41255031 374833243 977457935 900792541 868850175 927958036 940575424 228987515 958463599 937933059 259361366 450579547 599110427 239028924 575611501 355776471 760631398 104744409 141238049 751435578 438625729 917676190 55805628 517042247 318391686 185427334 569760109 392273875 324482244 14194943 717206159 218253641 241544552 547180453 971562549 110394721 327654848 912137966 339382236 138634807 702587384 598743602 589214354 301697805 690288892 164825849 657474276 450920283 122086624 651228691 54872221 560712353 421421240 110677849 77754593 739812926 148621549 500031069 984603168 325620159 366742378 554325686 543873801 608286930 101506133 367952709 718681651 429160981 132607034 910580254 567795788 835194419 361840215 9526502 136892217 52129101 174352351 646882859 355565750 296438975 150627909 410437971 857151328 572049149 373632186 787422288 164378435 522253736 139969716 148981596 847873895 506712094 703307282 244264055 114999017 657329781 612216764 686197035 86490756 744823799 449293648 506802910 432534577 811133863 516329412 421943160 863262964 543198129 68826012 71345074 839637104 71970287 481783045 549304792 644019436 855415232 189243439 808397871 230185327 181729521 957379467 78059215 688441615 513203109 174839637 655956998 23049249 639572767 194670392 109540005 236912925 643964040 468859282 669447502 307614263 837705060 91390655 23393586 380903183 12733033 94738660 73056646 84703320 576521706 474877804 728722757 431936931 664121243 389636987 662122258 845850764 199532814 592697839 386808738 712735923 620053842 895282103 735785172 259626603 89952488 697841544 496539528 586432895 19217185 18503390 894047158 856922245 109894045 917440744 90341787 122627079 12179398 15914800 59846765 441217470 490792604 641085888 873154401 7430207 30722869 387793018 853280971 230255683 833007223 92606069 795507972 453061059 987888172 383809503 565204028 930357026 81651040 61743549 369306280 953384598 80246939 115869797 662823203 42657351 885826908 753164990 17800796 750522672 769079790 77647561 191740135 112388754 571249816 917410902 119818961 601972685 157720279 973099932 684744734 990727502 918222367 480252699 296304920 758626898 864062202 861508948 541500284 798229609 775768864 910806564 604130566 708532169 879192728 266953762 751189520 765019629 872635119 621506682 368058660 494231268 551670610 559798795 606620022 122920419 329726056 726438983 577409470 487446335 552055275 262154197 478173830 470277635 594923262 774478751 81420893 311501823 488504058 622921177 109731425 264272915 386244100 566378358 972805085 265436821 833332120 576510964 882972816 558483598 50534006 251031469 52714860 602204616 663346630 659334882 725125035 993072686 238290225 155050864 480519014 790345500 417205061 811209211 113139494 12128316 438204321 194560387 176146505 926708379 817481564 138394297 43497654 203725658 704772655 16302732 321678845 390621134 445330062 204651655 949104733 495864068 308199490 1819586 98068677 971546121 513670834 675710078 964618800 751961059 830760942 297654174 394822918 100482362 108863378 507962413 965127051 399584065 702522800 141273550 326292437 520004358 279667847 369790091 576246382 984440502 238609189 897925227 227577995 536455618 102576875 176682721 32319679 263292732 31018673 982904730 234838846 397205874 511131167 51974005 1683292 194408469 202144545 396506211 147407197 163524289 904468624 112534242 563108354 606991417 106324158 889400792 979512141 385992005 111707242 555758516 222948866 202832798 306200103 450526861 739288416 261293344 479725949 624124461 524586076 510744622 459545550 759424922 907950496 970676718 663915294 909633789 17601546 866059839 158656359 165008743 29584122 63124976 130059351 592692476 522632759 236383509 334609627 502144894 622375514 298833236 910419776 697840746 501666034 216619872 883967 240954443 477913217 480609916 865078904 2499286 991354538 177140814 614440575 751821394 333891 130872228 513971542 17935437 996932067 672627901 35460546 26516182 588269243 165519898 471725025 110901995 401903407 658851018 465563255 24278915 957684254 375983025 574636027 459350281 445119263 575519994 552821090 923032480 56129903 270416354 778048133 900000808 447557168 245005067 504338561 447891059 375877295 18310096 465826496 225325721 543454363 501287042 104358270 131723599 666806940 576083295 95141960 68710341 87450672 560705216 945505629 45134920 789204607 372658015 357001567 234323863 948178010 909822658 9872703 4307906 180239005 640437202 756825080 627796173 885442269 261163634 75687225 113835923 131990096 394030087 339161644 527960825 747833495 443519914 512200790 267156795 872119575 607342751 188383502 959570248 20564326 133889124 4705161 809768933 359063505 214223094 896609162 307241508 124045745 906481865 164065781 156801116 399435426 920890861 784597289 137394054 34570855 712800880 251229977 19077317 959347333 442907988 547038143 707180822 886427902 59238926 974337617 611063837 519098043 15237478 570634078 539662369 1642968 427855605 201947661 360706473 642078699 98556817 667947982 618640811 857555048 684530129 775441927 109506834 457937349 412555576 246900888 492508204 125356449 498130866 511585522 937220149 941038854 58623658 496917330 679983115 970378957 323771306 143563311 489476994 339008784 714197389 881655729 340651752 994569360 83603384 701358225 489164419 34676567 221822566 107805223 744747981 906352695 883247150 854254815 364290038 148319085 101155697 709314608 126191901 451802929 73416489 63412043 245358142 132040147 560329373 777857623 954935471 884100679 921420935 296928824 75625822 488134683 178584546 416277574 482704037 114704296 117635792 971868456 1897229 339458359 932190045 599161577 98327413 667953554 305932751 462617451 816272640 259604814 24448419 942464541 711407743 97864908 5876577 809282251 82421422 418722316 587139868 37356886 155339354 361077162 334285710 230965176 849211845 365386622 647242750 184432241 480090919 617394908 8817056 334504514 956853267 941007101 933666091 55180674 608960649 239598836 370314491 277749648 499203650 394762910 220214182 63127753 492627819 78607125 872410004 575049241 349845807 312066231 464922493 505185161 673143393 799208203 588666703 374871598 17111184 88425812 559303839 497202103 705820720 568120896 831706618 515190347 509127990 617889068 422887387 970605005 857487904 793201878 248354646 209207914 40481148 321085194 124852033 385625333 399692319 997262037 960674574 749538126 161844628 278113426 107239646 687504387 77321622 695906349 62375978 94432806 784332161 621679818 444151276 342669241 42317073 128374253 857859588 551445063 746263321 280746968 374566428 456267585 926465212 622921074 517991865 966946360 944006269 642843898 205088052 196214947 492622294 18278985 798269440 654466922 296392411 905509086 194487669 226230399 453931795 256863647 173179572 90780315 731059831 617330848 433449556 773376904 598221467 143825503 177338327 197001147 424572471 551904755 653268732 203554043 27342188 23776956 23016762 971348457 666620854 228104815 20079764 159243142 246383800 818349204 666226430 542776212 576374649 860714099 769006611 882822810 117577740 942186183 973603126 701153937 412033390 259569041 474530835 10254850 403394545 651869162 207255998 680483382 56290276 713041096 884037425 83632464 736818053 907054188 54980915 403438900 135158996 927577052 415198408 381542796 598442615 81424832 924319008 27333623 942138931 545841979 910156434 912233037 488028155 736275919 465903334 900061546 995844960 940434169 762832762 251755864 444819690 970088760 932239247 501109966 535646216 668793031 584742430 272464262 575847212 492239711 528419528 563522574 272333122 943617937 945065371 870775737 25042762 721900738 898109361 819698059 120259076 808265788 584447456 608287232 397058066 50350783 360865137 245419385 843301318 123697892 497175250 140637367 946303019 281930856 494263699 334465594 950723887 79006122 606929856 379087459 423762200 135349377 942610033 696095322 931483680 740191763 419387419 809042808 314608861 317496773 481257227 434867937 978278927 65704676 895671535 375336986 968571832 109053031 620756371 664389509 85267290 970447987 657543242 31570302 104895202 151806934 218552262 55619083 83329422 825482118 287222908 359607988 813347861 82349300 55703304 597347901 675057430 327607089 406390702 989666291 645103862 887647929 277050587 475899148 805868971 25238482 851236134 626957162 134291513 324508864 143863030 219558803 147473211 801406272 103645471 252368413 805729572 322197733 160503862 889058995 196210 447726770 101183342 813544072 382592437 9403012 263408332 57649860 337010101 669799034 899832517 982113963 409963323 29399463 310529470 68348653 54637945 14281963 547822182 188929459 338790828 691685212 408488262 486264039 345607844 512133734 738632452 3853775 834331467 899136315 892912770 834527678 199379444 994096113 500588109 581971881 3499118 763996441 492138107 193025586 286311834 391970617 27655908 696275157 421370081 338185379 617140177 476008026 352467342 164962352 664937485 691258170 709163930 73425741 30038568 54771767 438075841 621187387 58625543 272407301 372840061 804054679 106934972 572219505 650667151 460039447 6707746 506682636 224035881 498845853 699708222 510347716 743332837 727364130 59139232 17219277 65549502 676279409 493227303 270533211 693758127 10681148 961791381 402922051 936623262 844346316 310210184 374699096 465533696 221352093 499622763 838373757 877923139 459074102 263109621 381106649 919113549 122333733 887789285 143149424 621179587 440013866 506013506 217028783 19894356 417669104 234248060 937960231 93948507 727475363 208493435 640223000 590672877 22801176 43145044 527296132 867147492 205871595 754511594 185197547 279740054 254134351 876087670 157663186 713208453 139197284 538769836 484838361 114047384 279075480 480504151 735226971 571605713 986517657 952255754 591500069 256703121 39020173 381976659 203167994 766495536 590470095 843390994 209684773 465787637 739052405 736980905 185451488 944924000 344008859 370649035 77180413 598143210 99253064 234843600 163868022 90966714 626129802 648706383 205014098 905205282 129210528 940241069 329327354 968244551 745013182 920827423 77464031 784033355 155320442 280632025 403045251 745790537 124023013 612730024 64094533 863075418 202227288 249546021 660515777 546236147 620195056 737696190 996895723 719448120 825056156 13280104 810414834 451185951 661986488 15428926 208907593 643713382 808186361 538234947 464474292 405715903 311578730 541938324 42265617 466899172 822570349 297827234 65206068 799109728 910557258 129300601 514701505 965300913 378846622 27733641 364053419 851558044 765429832 360949136 423522523 443002347 374229240 86453716 894188299 888732094 101882642 955612258 384961835 762585370 346363564 849436128 20817632 657942294 243890811 63083249 977357832 918977526 213426850 42563893 718087248 123984101 24380860 85305112 941801380 255743848 113038754 305854793 107301885 878468586 519320295 530824408 173987292 893549535 617278125 68175584 634797989 571677133 876304208 19759817 186778862 222667766 721712311 60112860 733126426 965603122 123196110 710484252 737097008 189139326 605564511 307700615 165639793 482461738 393005727 107441167 738205586 506044481 265812326 845507472 237029426 785132621 228848239 411016719 531198515 698642730 331708669 165996497 122836223 208012871 38272681 309615085 283197003 759984992 369727946 16323422 578104474 345440422 579324040 315201475 534579748 37404911 622902090 700219541 519866649 15907810 660177074 258072228 374468658 925989400 956096066 611498084 711122014 37460665 22514796 94836889 736103395 354223466 260833386 858939618 414752703 299106067 21071063 697949706 59091053 390799009 714273128 489711893 588755797 146113528 804913368 123335538 183518439 280331817 676071445 703385088 148755993 188764879 961457316 523224651 114754272 770069742 134722729 678392653 807530407 9753891 773229542 543633795 216493723 34062921 255089773 631246426 185685355 276160836 329196125 97292774 666959845 895985620 587004667 108232001 42099141 244434394 84083905 225617580 377282577 760155350 929002668 526038570 948920229 742976343 901779588 916190868 365562444 889018683 594583514 173092844 898772574 220329415 569243006 115266291 106908702 824332779 599029083 292594057 100493608 928225209 242403197 619969819 676727188 829407864 728201820 718826329 926358624 812285725 796960275 303641194 424957434 578479302 682196131 226394023 173972004 583975712 142584884 539534449 325510754 589684764 712627293 76799687 810014179 134386658 44582344 916922881 958719437 643611428 62033298 59213038 424352996 304436495 531699223 101080177 133844353 259901036 672422872 912719343 72186754 469383140 68876897 349660555 47862435 751073028 576054578 74350805 187565099 718639462 613885254 513075853 160840585 179028907 589875540 970854764 313415565 634457885 887777638 272134996 278069306 949810936 183864400 702422302 106763791 715563624 656018845 93124510 827981026 328441710 5843846 752684147 650341216 74720743 102344695 550720017 825793771 678399273 625070822 13358863 249555094 238956070 378951082 410395679 417984977 968826623 233766802 731400542 603284501 121544433 856051904 733870173 923871736 39916298 288808834 30635520 607996288 944827679 123760030 288493673 125785748 982120249 41177813 776126964 56840986 143522508 326846974 735151123 674438147 951917796 601026353 776509607 43390225 979977435 39421645 313891568 801320417 273188447 45292104 257121277 247249247 753860374 990991450 23637342 646293038 279800277 54272862 106805685 77144315 30549258 395299359 202930063 865185873 436477172 979057027 774543225 432516047 158420360 362210708 959470560 110338150 963237061 735980161 6244741 795730855 775401806 320136310 449567632 48590247 217944780 706688909 148355860 971805154 697680353 171993202 470614552 829996996 78782430 577420237 907141312 109331688 972719596 110071368 827033927 261713128 89128389 601577146 694229175 100065115 963787854 506216094 62919631 779541274 94712614 69164373 427788488 870114421 241817049 877356120 771221034 459761829 436561389 919576894 284083342 134241735 91570089 754697894 816755097 22868885 184634491 723896402 132200573 157354080 686484137 811750866 419067208 628128892 265844371 965812749 728194007 82148584 472028837 791113639 861689858 566741451 860278012 141994706 289372231 102095054 871867192 913109631 414373249 308428574 685202884 550972957 295186675 629289339 158187211 111941766 652158224 342821702 688354534 636875163 500175782 227355030 448626023 771759357 855483922 714470394 737572099 583677923 796618979 62117295 227307921 510825196 481375113 87585926 505336268 770747344 42197346 377203454 536373335 309086961 538148394 221576212 860059918 833335070 850865552 18247122 797793202 355540135 213585190 338664095 992415299 713760973 566019126 293557681 338036689 274019407 8028068 75608781 857697330 657163413 990242450 85005244 20504969 471617556 25107536 525841237 94881259 919821255 755561057 631254594 81424575 293709445 705347173 794000860 979560881 408729084 664764348 629870442 764269219 878349539 968534537 756684511 444626871 387070022 50242185 782663560 661089430 910786627 710788707 371303119 420466399 701031150 308824730 293487734 25165065 186448632 819328972 120046325 958786254 427406388 603817285 40210822 721115833 161680817 686728048 553193073 570409901 351492390 183063508 334679114 82358288 4114405 943879991 526985159 243700793 846638543 309648712 904790223 609941529 20437412 128609702 30407921 573984929 289950798 176412022 451666360 476399430 995740994 424229051 287702043 275663741 28046330 180429232 996779575 42243513 867157280 402489007 612653415 71166029 585552516 947332529 153524317 442183287 743728879 680509476 685884080 590367415 990158188 443190663 52825303 863111967 571800365 83233225 289613255 861751163 112161613 741279615 190666952 107902600 18025026 478368996 236082707 46071356 658798228 85378641 88314869 378471867 487867649 553484650 449637897 73420158 353333538 603162214 368119811 97062411 283671684 54003884 539946192 126346231 497194547 592771496 841974564 921511278 528521087 131587812 635778800 640682700 725383794 826445753 601101666 743408820 157331108 837184373 641996542 668645702 922563015 582827777 47117562 410430657 136312421 496755459 336367181 342162325 99917667 704486992 439224736 236105717 611007242 979170929 214968314 108201783 424458784 56942872 882229427 952979871 41047050 518008221 593662564 618947210 196970333 47280589 214872389 206817807 884464962 856868931 875463509 807027970 292213068 922581071 69974986 281041855 271852890 258858533 623204180 224286923 963345525 914945283 312909006 426869127 746632571 527877320 387587276 171091348 584820192 269816696 124071212 478383609 640341283 570250142 97330812 837311616 617530731 312203202 44129416 354512052 21588492 772109291 14056382 166317926 547206722 84031368 447359781 819059612 342889902 923080328 895862901 158751786 838025604 208771900 585620913 437174534 736649220 973208189 608265882 173985772 95541245 584853460 652369381 735882528 7619961 602216559 425710504 477667058 914419761 322356286 832179110 788524620 94465571 846235492 954842546 494188659 930266861 254718687 165764630 125673122 177799008 61627524 136941274 868340978 122915790 722562188 305515505 859565010 548286736 766297753 886067148 496344347 203667572 390952888 84743235 211287533 993169448 510453739 688954591 760105568 685326391 373650060 548630181 632308328 219885546 355989087 126496980 2668766 610707774 292261610 128341888 788506782 206405500 117799528 509364119 329321290 840361716 814879624 41402660 241164812 433693736 927469808 737509159 637361308 318422690 822252394 848648841 164108497 185222492 390119791 924214065 870548884 763769851 325360606 355373571 836171763 681349693 481870552 838840529 292057460 626648528 819698783 933080608 833054029 937498312 442444720 162375312 630376387 109840703 203777972 724057565 543534439 131247774 314083084 33412106 302186830 136335471 882060947 466295327 174074330 124697097 243025751 897139580 740983314 568386357 252513144 577155071 249736043 586900062 268511959 394309869 213548584 940727109 327390470 46602606 730741780 622351556 61494284 213634526 732192259 117788623 937692092 128243057 101552763 251775169 161655163 403739593 240627006 896232476 722551286 267217702 20929566 965577037 164357275 614429247 533963388 269386786 44100677 636215797 856286848 312612636 30525660 69835425 105856104 210432496 968954404 836597884 832784053 882965055 50232404 417492671 753671 987924496 545735729 102306434 92216024 559907258 358562393 185359396 456139728 81113672 452577099 329585660 46690702 616934374 944014907 433170456 886321160 988115584 69386247 595124368 153244580 952428280 517476159 259100684 162860769 338946923 95698562 995644822 221911971 998447339 265653853 75182008 838888194 811389582 177488442 931104218 223813199 536050835 116463607 679952927 469680873 421557072 862054954 368887941 38491440 658586220 802058398 777328966 499218164 723961011 224969693 652462744 528905650 742445853 764079794 691766419 81392769 712294722 539927601 155821106 710742054 805581454 231003114 402146607 469487395 408491556 185767184 693300594 797058757 154747158 225769881 266739623 576304230 87824828 635627564 467312036 598927414 290202321 97157362 98145571 866679698 322127055 603124681 395585341 64572901 367204469 939868127 145965670 79499184 332312087 154303142 642757605 137893534 385306256 44904205 459897295 793797812 83187756 5714248 443372928 237934914 84000495 710112551 814239144 24341689 198256475 281551174 623269104 340975162 378708536 721414675 207654854 700835591 177055716 455756561 617924859 544260185 395624681 616406895 476275735 727936768 770710038 971549706 718346668 156016287 868970278 30760322 802330466 952158034 36474571 245703387 190092941 120475066 808332305 4332078 144816756 6588773 138399618 620602226 200080301 369624520 194533260 407735155 70460105 371588976 863491717 540901330 915849161 111632757 157308218 244641256 692085892 928018256 68707321 262948919 936550910 937677599 293709242 738881369 889835626 182700179 837101122 932444933 155691611 645433420 789293378 153024733 504538559 927692996 773626959 704618861 149833876 968160220 964870382 72810347 192265555 680878458 613711677 108114710 792511216 771019895 205272332 337113467 551554511 273979653 600062386 340621780 64173612 893771628 79503142 954009238 928988173 769120630 738970531 84679778 267070410 528263902 90220877 771608969 308473257 716364203 328744189 458307133 537040782 146130931 531117480 729306337 827009389 144829150 689937413 472036964 768365412 895209745 809150431 172436282 21705758 409212811 513058062 85879370 155500798 445077570 892404974 84488965 66714559 631375498 21685109 333784969 12155759 964422359 105393932 173145383 680786555 286654487 631452516 70343696 432785418 15086356 799650034 112311167 12431872 489587440 584348131 633313650 237313545 393498556 805749932 111535669 655227733 171324353 197415039 810728531 468918289 89820006 747733862 535632849 573711871 621935337 869417818 438383996 438874056 827328116 611529379 119660604 113982597 95498255 42520667 399284381 110584611 842170701 511595548 123016483 184274500 95943673 608846500 421588045 341958595 267112791 533123714 997186328 438437145 583055119 660431218 907355434 525391492 260681440 295504642 99103356 735133143 164922454 390003718 174007192 992250570 1533091 146184163 958749533 97031346 188704830 210550274 60132323 30875524 574662188 35665172 67666390 523122227 644511672 489254436 865080822 911624464 874894516 714783509 202577968 457949629 227731087 109933395 983341121 340928893 257954404 934960843 76062029 422876858 177480920 102585588 267643787 179014011 248769751 78909680 128561723 289990947 141976320 188694046 173382837 716638508 224359219 241049227 239760729 868870891 730303663 957357917 780495348 457714539 524657786 983073316 915664168 752388873 945523078 751521648 93317759 55993841 538998850 21896154 478870699 716479770 124481742 599030852 748010148 225767859 677940532 876571871 515758806 819916852 65265911 689141643 389071720 289625130 930190871 628832449 11012380 513010893 438706725 791507729 970725432 963364511 627097404 738905959 568269743 425136841 342943966 514103868 481130682 881942816 536000023 812517747 450938946 512998131 411548593 51465453 738765991 942005491 928037324 254524790 614438703 993303235 943666434 3510416 135444724 726373664 484859231 146457105 239384550 923565956 790481200 62626342 886930461 270094963 801532301 307716563 695231805 144476261 821820432 28878846 878935443 210336814 841396594 182390748 723334945 105461546 233856201 462100929 47467030 161893519 569142086 514422099 7713113 365324879 517932515 143157838 91698536 2791739 142131309 183599452 778874062 932612509 246225794 518320882 55223831 47758089 826037445 750455636 44750716 647857870 631850849 923686159 858194684 325763802 106076901 434045989 431225348 339933102 896146918 331208744 354342987 317805363 845630844 362056101 683130242 216079718 357730305 774828778 71387824 352377980 958428231 850261886 137506848 57170384 221099127 192730679 104928473 47136565 943186316 149679189 547510802 427553524 73365342 258221845 753317326 31958609 692267834 37059033 224408077 440931112 368267777 578751065 758736475 66414980 940807166 441866711 135011065 151053830 69211848 206398889 503431810 880156445 909177141 640938658 937326830 130276261 833669337 42255296 29929192 629372012 44450852 577439994 56925529 970332567 835661840 662759221 2291169 527929667 699818254 79215612 968860779 68086025 657966677 580113614 987017378 451290202 21980318 122028436 602344032 943708539 180943691 958292208 823864978 90120825 451747225 613708167 72913452 137932922 508479829 102842645 767304934 552930681 680282639 676746830 375779607 515944472 192022410 230587142 896390506 891840665 309802755 717767644 812443056 967769432 297881251 799460427 419059628 172377935 774005230 873920026 116086468 954948921 832212228 792467812 45069740 136475812 258692338 117983192 274408734 767172167 73342203 41713662 172619208 753624843 570976858 548398815 122085674 762999268 778985958 18476173 507356292 88788706 736243818 319799341 56558131 886641435 971776135 328134125 59019364 745781358 54570511 27622198 553246638 886782739 672606376 450832744 23258544 931298714 421332303 150183645 550987240 494674506 44413673 723606448 248299342 615390531 272005257 370385017 230906158 50991208 241377556 738262451 992296287 977621374 910578158 901370784 716779169 882354286 82021269 628314899 480652003 136591780 508453463 33898635 23374512 33576198 337247745 899149429 964874912 758580048 49333067 368378511 253254548 93746740 91984953 354070256 561653637 216506576 724455273 645076162 120014150 965832830 235854972 112310430 795970563 146433123 13681207 365266091 881303776 95702476 993580990 214472138 84810622 502034446 100887139 108185134 535610644 438134885 859850930 353001915 196714926 761700363 721380427 302485840 707963470 665881746 656556097 122133466 882388322 233527729 767209628 2402465 51876918 3064593 114712895 847847482 2014083 980910475 65629932 883317859 929129318 59210916 97789990 13939933 413761728 51193496 974641441 949372373 489328381 687008730 154890647 686043307 301225452 728787440 988529148 861705288 394669179 497601604 983838755 129573860 731129333 603564742 131976325 783006252 459145702 99205586 483370093 313676151 932632428 549000025 49510369 714278105 608210941 147300359 580734404 21972663 51010221 407892204 823861402 540338602 94900927 831268415 78898269 248642746 560055849 67427410 110348027 807241394 417545380 946703148 936815255 148674706 402784250 68791573 931680958 714446318 20513526 267567410 28122462 953145954 816567436 77632831 519940418 277294736 77449556 100674815 151783765 128459778 508567020 975645167 668798380 455984313 659429942 747696649 557143425 72002150 667640425 520007819 879243544 85185798 319227326 816058792 86376871 722011576 737366732 870574195 288974253 610396624 138141599 317096715 416058937 954709035 247245912 935999355 84520130 324695469 36674163 236303896 305671613 397757549 64465422 974469993 706258229 723895364 574683002 263401647 795897514 94839786 783409466 675141052 32541951 102636786 343716203 118918822 677164728 933599301 842009383 966138982 543995918 980150982 135752056 960054855 787376376 382997969 748570569 871896507 560209804 637761099 108200396 865881417 35518641 25182184 692867769 594293236 749077549 120067130 857694884 544975056 214906917 493620709 72632467 99965234 448773861 268865037 71400422 978454956 202464331 913409805 797110297 598976616 746077147 932862353 411547830 385969882 168376681 160118393 110382748 728586485 797879492 71099510 446984261 685914499 96281695 139852024 132724095 845359244 259919154 990418979 242850659 327342437 336556047 315483127 427307671 637846275 584348164 498708093 616301224 639328861 412117892 265927880 238305470 10711398 51306592 649853301 396681280 219683274 662488060 507064029 800786125 312883911 578163539 247770380 998798410 674445234 240138770 131522498 519804471 500057924 974457843 762655131 827400362 163530250 930654624 107224392 801376525 367519147 605932486 270194108 6848001 18050371 536121988 97669838 28761769 587428580 747523139 277959415 659628220 262527558 785023444 460414339 575411469 363186977 560701085 426726238 37632204 800839855 410765103 409953042 153414138 237739305 25124532 980814500 401269555 955779156 88038886 55162439 175814662 546487738 177872913 182662663 417054475 713994901 280332501 298332610 153939841 880372006 576292025 813568061 142899557 361315463 126498759 718311026 577018806 687199844 145037258 467167376 340556058 408318727 877120418 493970197 646058032 754761316 327301056 47327581 563056831 267856308 955006393 738871493 814344046 132879300 921534157 231398514 699390567 54383017 529731124 853330408 934755024 106023143 519414829 930170947 319854972 498429954 500998333 896873778 38146158 498551957 216557513 378702216 906870684 93677925 872672413 552928709 700955607 199973463 452772656 264012432 467829771 260295409 2883918 134690177 393174709 776934441 366088691 92565269 683833825 748336182 798412044 471105208 706875691 170343232 401276148 26730656 668773186 902274481 776120800 706919344 253342797 992678313 85621554 160213474 938872604 810810333 565658550 492344571 10783789 18431199 756357003 331129927 131242974 611757287 465820104 524417683 241208088 684425161 469499319 925041913 432761336 120427722 248663480 139637020 143287320 649939628 18884042 812060506 404730469 647521208 371496210 658073266 492715881 309634130 670803107 284104844 120444456 236461650 776449415 983744619 107409215 385322777 167390905 238652190 849596431 485727375 615586239 90804512 170152529 85085551 868362791 455430232 58029639 117026264 447583618 201316959 619482258 318984027 865893832 876729093 966505235 89906401 387318719 311737475 399540531 58121819 448358686 372501353 147099835 77324460 208762331 254509050 462647238 228669602 345677606 164760028 714396977 961263846 108080906 884549507 898865763 976443697 192496098 956895403 945986327 640079716 10728721 417984944 959063743 876622553 147230397 778085338 966528954 534549116 89822806 218585844 592670935 390697858 443603564 739770770 468022319 652365895 846796186 930669557 881035498 192473786 95429578 447948834 6253991 56026850 185014700 905119754 32470540 377510798 714531516 830973233 17590508 725260238 101474536 976654251 454399150 248704933 607255948 273444464 783254049 549595121 344546674 228441343 940292979 788150238 820728479 408315291 293032493 667524659 191501207 26584350 712514811 139447151 474533184 718768802 195474001 659547885 623888549 80460907 37058676 190936425 763950506 54649184 916196663 865425043 883819802 223112172 966646342 343592109 349073002 602416751 893187230 693619677 830858094 833480203 481769908 504102933 94311853 774802401 24143951 138329427 801386751 736658762 277776578 128436295 455427557 325766946 787984180 931832472 406227853 825042856 122768890 22694719 732208407 891481919 888119762 468544568 114594085 707282463 812136677 316183453 309699207 557840267 9803123 993073668 243836829 344089398 497176594 338148682 118891792 521320545 476478109 772794910 110495666 606771054 901231205 565923223 932538000 541731744 350272054 191282212 219290959 473040945 213976931 951499366 217039223 102096686 272560293 184149674 661895516 937213337 500333128 971594723 495053597 510136251 817184750 738890426 854225649 166877703 929555474 825633808 688198248 258549943 450945077 798693914 865320997 204692641 217133496 797858990 746424385 567405551 989141202 965715344 892962862 55634493 769731070 110002078 10247545 894807729 294151753 672143061 832021059 794484881 496254144 179591015 157137491 313438887 770997807 863879507 480316591 700553275 542029674 21031198 959103218 992974751 672241479 676940574 50183751 889374975 327315923 649124502 309296885 168973484 467356205 54776106 224607977 89603634 164778185 234855523 984411364 311446304 906998584 668948782 105931178 403252721 848539798 115585035 569207975 472053964 979464542 49524559 25123598 374010575 923072130 984226816 219501685 595313602 513683749 269685436 337204937 840999672 918809938 499018188 9973150 238682503 553794295 234581127 328286137 718572480 469436650 312697494 30018777 228951594 981646277 988466328 632204315 682702434 956567729 53928649 7272757 788548631 103453208 32396356 162559199 879041705 16623165 382060885 326871666 382823281 504262687 664076603 223822946 275588985 15611151 86312462 514271488 569405446 320893590 842557625 140494285 642846606 7771479 23029428 871798200 989417756 11495749 356518875 524636549 820579844 410447524 531909306 609128468 366417099 564305662 624204034 245458797 433445194 6264912 572330463 816268475 363043965 88923426 892607787 638632950 104534577 978920250 152904431 673940023 152330199 995462057 814434308 795176805 3233529 837463736 666974999 845167651 701475851 23493867 222320559 374572054 286457757 606746231 983700523 652874856 23568253 460420916 898333653 457013447 319202194 323180476 125798281 682246159 264620268 18406061 320879103 369154845 849842677 326299900 895611234 2172869 174278316 562561901 797349675 30028211 252541996 316841033 875195862 954017847 192851266 950032787 181106260 479309023 556779012 17323142 132183873 580347265 477744058 883033892 889877078 796946252 58730727 15675352 479192405 323350995 886597786 652587874 545022206 588956823 978887774 440633433 591129692 153166084 3195327 240995726 183194295 108253689 410353125 910906524 62271529 603204391 860939304 95894156 935029781 270234675 113217298 919730020 703098306 590961357 655280271 592975377 387907602 714010999 461167095 719616373 889878360 200281241 372204240 434900560 789238064 203608374 728050359 232884115 356774458 583762053 326396208 392485119 692015742 736749333 303391636 606803638 192470084 16847300 702697794 127499858 139598341 815915092 47229871 842696648 406876442 555026508 288188384 647300411 121553866 749355480 366916777 11432220 802153087 591637384 298849146 443907510 795245758 26899498 676791625 4536575 610661551 3187826 397021694 155193653 592453526 700413331 761997291 784923610 569776997 464695078 912423468 709375338 133126529 812169705 552071979 540002972 219712572 840260364 39819742 341266439 442132203 406736519 352698659 96801649 998373903 651547805 540709159 646136020 530963669 70017143 650672595 141625214 73204970 47694283 149335233 518174862 600623980 911332524 303098465 170400970 228543961 68038292 879776308 361670490 732724363 284364647 901673462 952436935 977141377 941493204 293703367 271789939 200746083 498918392 368591588 51636345 2982556 909300747 697772366 533946226 979317890 200961320 528087806 905039226 248655603 677423039 423214081 849279583 588755556 578828912 872196919 817299517 646867204 604489587 31486366 232107926 888854234 933159829 184544855 718511970 727169392 330764588 990301909 780431841 829682981 358893490 832068187 832665537 120710596 382356912 366611756 100028479 583318232 894699562 5067699 684490202 424638960 280798146 386286144 13394509 859627059 258483057 683210392 359010622 862972644 714696759 591118549 604343237 500372947 628179770 175371566 80058698 958944358 165673468 860490540 788627332 377083324 545075086 473809229 497793920 779948364 840420985 597822399 215782955 587636907 455406464 900273157 12275860 588720977 286559295 878186743 300864395 397558718 413913494 659875017 113047721 981126619 103509925 717390958 334015925 731689695 892762524 414074624 543150413 910952358 127081523 184294104 288035675 524672975 658103333 785829595 304621332 351040678 236168353 520404287 938677585 544091184 273193804 803469811 132812154 559753099 534172913 433676549 957311817 800602774 946067932 70359531 781729386 49577851 640266855 115745305 633783912 385545738 382336295 29450684 149014455 361934184 213744789 437050130 886607159 871848122 75396084 43744850 222888793 164080803 564149137 14082737 708171987 837342941 670068915 840984141 249612399 56758187 127177049 59440575 857360961 73244975 982316479 491606707 975339199 475099693 459868378 461639470 860645431 842204673 491090155 9659879 56655216 704834944 299226375 943262375 429199425 227138825 987007225 652088219 391219629 403672721 518687322 99391609 93532022 188756230 792892117 343144421 245514418 920069166 255101363 102875372 845830507 237417835 446998445 673686065 712517529 906866823 987841902 425679319 601587855 331448416 287855565 658243071 36283353 439598306 601505439 317999144 666737132 441029023 970087363 57956754 844701745 341291045 9864729 938233767 530047275 802756846 133894547 628078059 575342372 388995910 583469798 273689238 626413746 30468236 947375304 191447634 937335060 787733565 469643319 391439274 119181974 757498884 49682339 7981693 49613550 503704144 325980837 716350682 944733168 148584560 774307436 789434906 489875605 784172165 580185032 872439246 439445371 714079579 500517299 14787736 103075483 83987090 288476974 582005595 966971699 88368637 773453229 756823118 876102202 95612907 148262386 847800542 853111792 50461091 855782235 902725342 554165235 34279432 471592383 498898396 35380358 98416178 140849661 525255963 882588343 721034693 250211568 174550073 287630632 750728867 189337809 390706115 687232323 330331150 972711710 506720382 418699787 598681298 263543493 147318349 694294205 264322245 995118891 399922356 314783336 703417486 155164057 868948572 590213284 626756440 220363327 625593642 725172618 361212989 3365964 460277321 934764048 253577532 634827394 222394673 4306393 676681570 465617154 544055082 7012713 290845223 50775457 278228866 889526521 166835317 425547215 436337086 431157562 273182466 688775808 745940899 829116318 843939866 467405830 419329595 323212665 687769157 44923230 900901650 48982139 48289194 213695330 836262554 154383092 848522724 58657220 11205851 377720653 376790741 555260934 384733366 667635964 458552757 662962233 409678845 477904440 941025814 846015931 909062003 66724639 387308098 507519261 895840957 83764323 974925091 167686911 406976989 515210607 65126507 160394998 416709113 113415701 374090328 252971660 120315160 75129411 164145246 131521011 452850065 540935987 686781945 837583431 61088311 997851069 353062023 470767156 475755502 146604197 169299446 237333864 213328836 556607544 597369491 109169787 640371868 424810941 276856698 47348850 940021549 341983206 60260214 356730655 307915273 434350542 462218681 428230433 509479953 626363927 559751445 962330018 19816274 99049749 652429809 80904585 96900811 5491825 551671741 425172680 4612388 720971187 515022910 217941225 130095090 112392395 327111012 770466958 537203336 456484076 670332174 329741244 798467282 730592388 686471899 958898922 164942923 1206939 239645714 674422877 627570867 799397159 489269254 499903507 750963275 141699056 580808092 700380452 999707255 984996199 125553125 4319636 558483745 493092402 222260861 688578835 605484797 401888239 459045787 995204499 858372316 129377954 324945737 509355957 712486709 863934002 468254872 877429632 865140942 707900587 404368868 345228168 359814105 893638123 845131675 110777373 887853545 278456126 663674192 887560793 263452318 641743683 744396796 821936063 134836078 966657657 363031257 592837241 221062256 822077044 588041734 79434565 803971365 765503837 588790522 368974433 629437832 909561761 98920424 347095133 469978707 503289293 692323301 829792812 249443775 537454969 793086552 137297313 815911095 309277103 877374473 931879779 951020786 474287628 606332201 85856858 293461644 969363459 531210465 514523900 643956862 119252192 593958465 300444586 737272395 35265347 669419019 219226587 944827108 768339444 566321720 267322174 124145096 258645015 97114979 373588871 648616350 742717897 363402550 317043805 51994993 93293382 248923577 855532146 567581010 855255779 793905370 861042655 677135597 325115828 228082914 321092452 296884387 822041380 621537039 34156775 709823093 143472417 105899728 507166560 911811861 672221449 774488734 35956950 930866464 724120079 262062187 431999173 319354336 625464738 749042978 223865695 571274486 997966556 79397834 138855490 705738694 873303204 852414511 235390650 50935392 80497418 556483102 200336145 755055164 30536500 87009286 317394616 174008918 192909015 824561176 85820772 865130464 599049903 974294096 648513287 175686342 236356276 80512453 495040678 714337380 829555432 718906373 285611860 680038347 798304208 276983716 238293400 524123771 981914593 473684050 427575529 914928377 882683518 627911674 522499901 913220019 714920961 839894517 939745303 907829976 664455687 878082441 772960433 116021949 852376530 273990079 291708291 941249173 354502532 786748969 655586546 36574323 358171702 793714772 569129036 8992269 70698481 807422436 533116040 905129440 133622845 960691570 820057811 16306357 441119603 195074071 782042742 156040557 34968581 574304404 63870526 551940634 452386838 689347325 667962584 157279728 963337404 812187241 98528894 170356296 451452570 606631806 59446985 809624272 252862938 628576022 818616541 176077785 288514817 204248940 81207219 422137663 17456869 753781396 290960386 458576473 948855467 925519494 614617030 983824048 499823891 531003923 388281042 804727095 72867607 56243619 962006823 888721378 720947226 913052083 59077667 172399789 372200249 118524652 982024061 625063187 599617040 653156961 801140972 888131858 857405902 734864557 162785880 874862771 488645946 453746266 333439237 290017772 231782119 800572634 126358180 731606010 184092916 514639222 388849464 256960523 423399207 203372647 145681894 144346426 116424723 57275927 169262582 341141338 28316946 3803002 818720891 480450352 656959964 472378223 368582203 514365859 207242773 531368083 241744989 548405086 837630715 575184227 838422858 69412827 228273220 964781038 653535203 412366136 479420253 42384661 669326659 902819460 245757308 667524920 899682253 214698397 577317213 68944828 408356102 458150525 72747830 227076986 938600878 729707794 699455209 159699440 96590012 759214349 543583890 338335002 307619428 381214598 766035595 146042279 303143792 994308815 963339684 956678995 406674944 295276296 999063656 928517969 50612116 97337323 448559248 950294369 164552087 25876455 19239190 572908189 336543346 944503393 799985175 127660583 526727547 351956744 139876390 623317559 111171086 683460280 814168927 271306880 64674871 580204515 269865525 220335029 427029689 85721568 177014018 833704633 380997865 28594033 614738962 431609981 125931357 63298203 381904343 142999810 941691031 253659899 715907999 130750737 50679651 368409533 258411320 577407198 720366277 398287710 53241117 684053729 81747983 867410044 807876975 998939228 300130919 77742494 71790616 727160608 15980428 248804634 413381601 396978293 129915034 28120556 828588274 108362757 91418759 63008976 251362567 885626157 316668875 967270566 16376887 367348527 335680092 127304573 944755725 908562736 525592284 997996842 445132824 459856633 717923246 253009793 311312220 18054158 183268653 383102837 745214766 199249081 484423837 11112726 596227375 614338871 39233282 277332008 722701628 983168415 340340985 974064195 868794565 657009860 941334754 737687818 876874753 129531206 864992391 674146838 38093935 243101034 524660039 335743125 702957668 242583278 588752918 866786254 113153802 624537937 102405450 858368569 823787019 586829288 869481295 272530753 201168152 761230944 549862761 923869781 744399352 890203746 750450335 465710276 399729966 544301449 55914453 129121078 673832655 920906844 803267916 564442956 164007872 327927949 900186081 719481906 423027593 341455359 586268153 536181396 965993296 688673604 247066324 642296674 128019251 116547612 767343793 329187403 730294922 169722914 105573543 327210633 59926653 856023879 792920909 312172985 252841687 848835362 441294064 926674342 622258566 97078339 343633657 786266438 425006288 96336097 358264703 848033882 290307822 944532856 236731637 108817478 485722819 483797961 751114152 613742070 452861939 370974305 795445840 183156855 540697219 901019383 510367488 453140238 609559621 155804757 765313224 862401308 857156485 59123647 641592009 479415044 156201986 837742032 118197841 433724641 934078130 476462544 134274882 76902311 273511760 371006519 185719789 611750945 854804480 936833942 78009375 307666412 160324606 873455215 343339633 701021825 626990957 853707122 154162056 89066938 862028245 771991646 951468246 719184723 831115293 445576615 51116127 839833646 135835006 21830334 273558280 69913129 498292879 407833162 146815441 624321005 778839681 185051596 236071943 486160520 121885531 314081318 793826932 134726503 40052892 137166559 835748328 667043850 843390047 989910385 756110788 557934651 614418390 560095393 129635733 298050043 5672001 180751860 137883682 141507008 202582195 263958328 63936503 553391440 671791490 63268310 177712438 303147530 100836273 266300747 789308050 75238170 580382066 435651341 209964674 620434958 425334266 45712995 139995167 121240672 888139746 896105955 679175323 502558130 456201342 808811057 800608173 314389709 842079283 791008221 308413083 44661471 54966542 224865953 450569277 579274398 140650629 628281715 882421928 241486902 894582463 524246337 316725073 327480888 812414044 526689747 800432212 90264670 424919108 940427380 211505342 313058848 836533328 743197032 668133344 145251029 404524448 321257876 312157105 246603724 112266090 620570188 143781562 19748998 697952507 594350839 599023396 838603137 75148914 333961683 932606405 822247743 858208020 101847837 2244990 523138423 628537584 802677202 613403093 53456686 743104575 824908436 219031900 432154263 420621827 887165244 429921658 825146275 60939479 742078763 71749992 173205569 215165311 68047920 192954567 913117818 514915126 791977963 604237314 590064040 125939639 536843713 264828142 836664025 638691550 267073132 212318807 119745494 69750327 825721901 25718546 665371269 503146696 97266812 97525525 923768523 984432056 379963549 748914791 45371528 122042306 673181149 71093463 337207617 593745436 116564396 102841794 108660555 908542359 707079109 551240961 886998364 96439181 816069103 576178748 735130731 83142228 788497555 707392591 5408921 466735815 733111137 670780190 969882511 830377949 620822081 893651027 667326364 785624 495082177 565214258 122827930 20779686 488824087 312551913 614525122 605388483 415393707 575702043 366447201 122472809 126942997 105961924 71428356 943012100 682140672 806559088 878670694 323154587 366468038 884079615 789890402 99579169 554859799 612289273 782473484 28198239 358456659 302316208 28983863 853538837 720046832 4328159 726834889 208870913 169396438 193876370 814259396 584790146 769578413 33222957 559779321 896521410 139184881 631207678 692049869 821325554 290283125 423236922 996996507 656751163 307316530 639403268 608846698 714692695 251692534 243836542 742890935 610149194 398669116 771874798 316204390 118715941 628719324 43039272 180103220 798115762 89432008 994362617 235422267 859010421 27585567 795201589 608048190 19286814 278925626 152614418 840612368 421725117 575851340 690125234 78476273 883167870 329528496 539839338 450376925 433737396 636192246 193267853 43886583 34861355 817659017 212607339 6093662 446378334 108162977 186196883 97010456 197594985 33075859 332432723 56605399 60661426 127634305 517169955 79948240 259076297 669784373 773076975 680801414 245635706 315718568 611794054 981319943 645247064 4149751 431696861 78984454 640341997 477481080 975387410 527719718 295140090 40511109 533813380 594034791 1190452 720010263 691045247 198785438 753086122 23477963 107907203 666263914 3628635 625077159 598728521 115221298 147377891 224321855 796022713 393013598 540040423 260333126 226849900 37803847 116999243 658546761 116788301 757341240 136027834 944692077 137577317 283684290 837719552 671390697 877719081 838910005 391400954 421280687 37695436 144487069 444758651 998119012 663267350 300903652 475712530 261995864 416124950 623090422 486317719 64664022 16104013 26358135 324997148 95470279 64161982 441996391 754017040 33466649 51853990 742561240 830675093 189431307 878761896 520911004 860822005 608997337 359821002 104739318 30278017 250032804 101742753 327553034 100668176 765010103 628456686 576380706 879522333 44581630 199471121 218356411 109245652 68091500 97230913 286759167 163561779 13909261 728755558 770095185 47375911 633125915 365172784 730567370 822557222 243934674 103994733 535895586 852932011 463815736 493151270 735726394 566364906 594894024 63279422 667033082 212420486 691736108 243413782 91942813 588834104 295401269 162815590 698079757 363492770 260046503 984838924 379570915 273955765 566110841 149666094 173848042 51753115 514838878 904415412 874310338 611289918 8410138 262722283 316738288 324742240 755873554 52464676 891107147 203283937 115744098 410656588 268220789 659996572 654070370 212679968 101347036 949471640 375495559 799426793 165480769 635542062 636782076 545051684 909497827 55409276 547234144 83345862 107162392 62073016 840277640 833989096 525879300 701204145 96711372 842617589 25946378 705101292 895082265 769569891 760901595 863342729 32742839 29122378 375855660 686813209 241802346 477202696 488801208 617297905 129145848 506798343 105356327 618444290 51850021 14854147 673853567 451600531 98200010 633532325 366189913 790994016 467521414 892069214 492198154 416749152 734686796 370660899 974366811 482285420 992747156 735268399 198144508 25489988 616907143 426516534 564819564 858709490 903719231 53620765 328523754 885381445 412935475 433880081 503825729 317301862 301250595 30195655 768902393 251966971 663727980 135092300 42960980 983765760 27161507 387675501 253031271 614364669 758336400 227398075 949166455 603599915 815182841 147310956 629089904 432089977 426343856 46425827 143315826 182579446 100046592 324355947 67960885 365498433 758236028 424302980 682800295 59486616 454498635 451702682 163969953 970742981 439311348 206930934 954508734 318989221 594606435 60056364 933353890 205459194 287454440 735036704 809059109 102637274 734864026 290665372 387243617 161207875 337091199 383075810 343787322 289654158 707431757 264264573 655152591 318184144 688567553 190469246 230187127 143066181 642171928 394157080 966325528 81483269 601088014 773350621 252988856 48210808 833406985 38859105 106186368 120861418 773895809 915245478 76015058 508759828 58427209 315775042 522484069 248034775 698850852 866271391 537688933 258798968 130535957 45357883 576983112 671619876 235827129 807170239 667202423 730515423 201327313 633527944 664515058 654931693 259394924 917503914 703142502 92801903 956363019 809328870 66179687 730258821 577090707 994711119 91535008 488034283 163002520 614019078 736069058 861853372 332806828 126274350 120652333 315859152 171632233 550151811 987479028 259975729 357322044 507197811 990491152 411165723 140725748 655006204 66097409 252637039 425026477 621756277 345438942 381389490 283601507 264134995 964164677 860692214 258846107 55699679 201242856 421848627 522235123 937311914 136218358 707558317 63586257 109387057 23417462 87734857 659538869 863412857 347710586 869377279 223127027 338201731 280542995 216369141 845724301 199156770 469006180 270750772 820913048 814445122 504656628 104514548 78580111 468821298 817723128 189942584 377037343 18965978 464307578 751788832 956277892 600525936 459347143 872380516 562429360 335280971 960115373 74484588 51210187 307825952 943861867 274337214 498544049 76921221 490706356 344268344 276077991 959712536 467535482 96991032 626674018 972192110 54021946 557770495 293529767 871745075 600229445 670567111 890711053 64537016 274872302 699505304 517579319 734219445 424402179 80008672 922016783 384517545 154493260 973226970 544859863 98355120 100080544 43403906 27792707 443303266 240188616 303870698 255532161 707724098 400861731 882206179 679916201 454883677 292493033 973445968 179145111 892722479 496529438 69856157 809775861 771401741 621877828 327355173 358137545 46280000 259880211 132670687 283313912 414373471 105897651 828173775 365244957 58494561 724094047 393037664 501797827 964282663 696908363 757329988 672006754 950286460 492052527 204439314 257686496 637061926 30401642 436831608 382300764 379447446 359204131 192076619 3365546 981081959 371948158 361503092 879878326 631828370 494173779 15708597 46201834 452587796 696398738 263963158 363598723 420492779 509517188 865396550 237291801 58941910 475242898 909298556 9228363 819811791 966254236 266914860 456873710 996655878 703746468 839174475 228619684 62950592 883767460 231985230 896548918 255715611 593488322 628943603 887543981 940178468 497168566 786262182 245282623 193567297 902741706 608881347 466576442 412258887 326794256 703868244 471200798 802037154 465683159 332945527 474365304 431937388 599860387 931239015 281109626 156123214 622929849 509729310 71590173 359213668 741714540 820655457 614929279 187719222 302115419 354989620 127897683 799283985 993768168 225696672 992851282 896509867 834578019 311944084 161285113 161372269 15812321 485002277 815925789 481495480 817947805 290291087 765949234 270324551 74046461 47058853 426447766 549492676 409304529 350554305 908706344 3535429 171209755 376151982 43771017 473325174 731141602 24185066 125125518 577426129 249881738 117976793 326452355 84459751 282437243 487737469 98348386 298249564 972739746 914274175 632261410 643203910 57081621 398210638 913528462 131128082 297785857 192492587 680620758 559606753 543046892 441843461 563142182 714256647 817995444 606913199 40098180 401653405 631098265 165223698 979079535 880980003 135716857 305531883 817956120 418154101 645785718 916304506 568920031 471041824 830578675 201181435 114245727 887660296 451908439 27774182 871304745 749694296 72783135 404441862 161817408 615830027 846285324 724959590 182603033 664280761 184389148 222701213 65934159 668003779 240441277 897530060 401500142 376158135 55578303 219456255 646828602 701364021 135760755 215748626 172405838 818855796 269446427 139167932 559032451 721354866 19458480 282853555 323565522 92241616 687295418 485382930 708071643 533580735 62858880 890674677 50377855 247248028 113375883 968828387 915251808 206333527 866358441 169268309 582491662 921936744 388724564 81836623 475817124 377001685 297585249 648222963 48373840 567031677 787390895 459922658 140902902 806849375 742776213 464468424 899090991 430071624 949851355 459678994 816168725 12710228 350353664 866546580 112474622 316245913 687891327 27726423 522579440 406766127 49511098 957587468 181219230 438235663 39424084 657036354 667753714 189525700 157775676 716127555 756557377 945166571 28566572 897460279 604532306 771342785 214445063 356139656 53930769 164296411 815818650 870099494 29523005 18688673 589162434 141997627 187450953 277053754 22240417 710030393 683819881 71751515 520134221 865039111 509987178 559558305 374591824 30257252 749084005 532367501 746384807 358157741 330050431 774951379 108134380 934582737 398810523 322579443 143238753 452741292 339392220 811573769 322840780 368915225 830262443 912003214 510912852 17713389 41573327 533153269 580260148 577909574 604904785 100394362 295465044 114891956 512469034 670056868 145149208 114069398 202424362 744050381 324743506 532474794 371518119 432877886 319573890 770328643 607973695 315329009 75586294 947365915 126902772 398427074 316281133 809681581 162946647 827193985 679911336 57036340 212863614 112687843 634945914 817768399 65598572 930410958 785176721 578067606 600467820 782842296 544653370 655408548 379409036 869396876 40399701 750927156 154791121 359973592 373772158 762764816 675302601 449358452 710130724 654721739 700301893 878928223 464403313 863248540 558638568 144314642 920284881 771502182 109518852 407747154 589270574 175117424 338158106 226963654 753185030 791142292 9805943 150354759 446550833 389214980 19751629 486950535 992658502 174542750 699440493 218947019 937307567 227259453 668305471 499954650 881981193 221123723 231399233 198900865 84372257 790037801 195731874 857173504 561539976 305250726 117437017 3326909 480368150 455595123 230290563 86069539 99253774 92612873 236424298 545804608 481827853 256175927 885271509 327002714 283235044 584711995 545949733 73058970 811971448 66771563 573013620 546469000 287895287 804412853 745369866 224783910 446967013 941101740 81957407 8506982 246352459 51910790 864350264 726720609 507505914 94640821 812790148 606759688 39770060 49214439 5080655 521597913 157906733 890352164 848600627 441141777 327580518 247066719 514200747 992068333 313838282 939730733 538537326 601733569 596659946 136423551 826517479 43626952 77525284 760991252 904650308 176394109 812902043 769000565 903114718 172924316 716157752 568421225 779684004 755927812 470152031 637281026 130042084 480575130 380149549 831159077 921716907 707730068 78225789 288434013 552314760 392064072 80681105 90852079 993797641 677341051 79791997 672831480 720968004 157317281 433822725 478134671 333711391 99241127 99651595 89342468 272165443 815809348 510280060 51849441 424253519 980432091 541646833 406811970 313523580 921796382 237971040 87756846 482042809 168713196 376190859 34357562 560777268 456871964 977726015 407091268 134213009 57518005 79922741 707697379 67351652 366261833 38348409 401063043 465502960 138000004 342921878 737668404 953809352 853201938 642034211 230579231 686150388 36197403 637391201 999673968 957993785 727878607 87430807 440036588 896591803 316138032 326910516 309885430 773009996 304636524 716976699 759739371 214670895 649415806 319953109 282022548 868194005 358301518 683085591 186213325 496301523 26007462 923881729 302627234 731725766 418432299 385722831 417876147 454629702 23114025 270066474 265139846 603508999 357497281 705176434 500100795 673635313 32086944 809986226 299161669 189239834 379479284 911417406 403910730 881411456 83886875 685933278 749605455 442188393 221535228 935818780 791006282 100059057 712216868 93633510 831784823 983165533 331872707 102177330 290311594 207503099 372243804 555451440 811012098 582257452 113144234 163629252 108409124 145231178 973615478 407570793 186987378 205611121 171504559 443414474 87022571 255391434 129347745 689144392 697579827 203399340 477479531 341102469 155974763 42212758 287252345 987759586 25378284 619125052 942453282 168206244 826628151 167213446 723657684 637640242 749470898 836801918 801269495 857880022 834549462 627401332 117967175 21536834 685528820 289471734 317467674 625067757 544863168 299331786 166728508 94959354 502731126 644208039 436061823 658705889 538937163 723314168 498981834 416831813 342439214 293951476 585038057 21583724 461164922 308695734 659223967 210635813 145497646 313009821 68515828 832563474 792927519 38999369 706616674 478456332 328471103 24084342 103524082 873334271 323416128 122768956 968293626 678663620 766976995 404355442 189885868 158430517 127669604 688867702 575262330 322625184 982819178 160300380 344208908 296500459 321512481 855949241 507136272 319526493 21475421 428168467 152089960 814402941 467167836 858706635 145375632 795638940 735307343 101416081 521489570 58723464 224185037 489783189 589903450 991162033 746654998 779789318 2108909 726840968 321173379 577371240 49466145 156508917 737671620 246191419 453009376 59184094 102140654 960145649 231226953 123616075 240830475 383316914 790535382 560514677 94539908 935911015 208669976 829847251 37327089 730159547 741087081 261512126 72459095 183506890 105190518 819114093 963296208 107299428 545955054 284469580 684670668 447937565 440978497 274858647 546645351 893987874 186559108 501302371 706649882 417786061 477434812 799996723 653619341 267970188 360511393 748159249 56397562 569181370 430522859 93724651 151857276 24126299 207753143 224316371 207633189 312943662 43430458 23445756 272759456 441901878 307915337 957430124 889839444 601410200 84805130 289001154 347914433 123880604 790303525 54564308 541666666 267738330 707077397 47802366 388224884 67588784 795961616 444622446 489286520 79000834 538347097 641143796 103127134 746100241 865460167 163276689 911560269 761406991 186722446 184319718 203308863 347154149 994266208 945664673 948564349 79071331 234665820 296478776 55468302 24969338 203559450 597134968 145224034 910636848 644937334 533448919 830741998 293415309 978071365 172544877 224932510 368934822 666205039 180576010 967551429 384181565 343852699 879111691 145588550 383091511 915947775 201413779 730245660 910213976 147078445 678810003 841801673 234260631 827805145 897269975 111746335 31364588 346921302 256970369 794517802 844375003 642935654 477776159 137790305 473523379 502837402 215239181 842458201 169042434 395815191 662525989 553224000 739667891 394154039 551328916 122759395 310101807 752742695 705521422 72832142 899821140 236847784 767150181 134081764 64652922 516936516 98344465 948533883 863857818 355314834 595568045 560749180 998250489 73344197 551055852 324290227 428697966 766295033 19264787 597740400 162110218 681790776 3480759 754294475 75944808 554809675 729570236 238562981 160068729 435091651 311395123 59889862 671939435 78545297 46487992 589108723 447998179 144832457 537642600 164372357 352663658 133210638 725121537 203430506 59071201 276177382 527720733 340285533 42472409 546985520 938025934 57098993 81292655 794023059 811393468 157237463 201349094 393480063 395800444 361417823 828571715 559711933 273824052 353027509 490773596 172828410 942136233 938771776 170177234 332295192 103144126 522840892 318022196 828265663 578787764 229609763 956959412 106508490 569895297 851948187 506010376 360437590 909047180 587303031 6977008 572957007 597056860 208326102 966437070 992857304 569743926 647525144 405085596 843567978 853069020 895859192 16396381 647721612 834630961 186573615 980016804 790291453 561930873 150555359 471073476 140718630 232681488 428032881 99743486 802576785 132497427 458270228 15530734 41544600 45573252 22507743 467017973 495146478 230833845 285971402 340520141 800577771 786012913 745605737 496662108 639081926 641464923 513058490 139319897 328612243 552148471 119336694 118903690 114079338 122408419 442493532 107314334 355089907 870526413 207057821 10183052 3023833 665328049 25713786 897084806 563417668 900737902 216619138 58564139 131571741 355106906 251600647 784665878 141119812 997206384 133844346 632718104 491187666 646902836 772038001 819799910 51567666 743891061 791219966 165647004 866299480 86229857 272961339 73905747 956756270 332535526 84088799 812296469 997863575 962318958 561897634 413797602 715573220 631033138 324878108 699661327 986140044 576478755 336843564 127259850 426201498 470687910 612494320 917389165 117590739 384532315 589705434 21674772 128423369 233441759 187321776 847239216 319671616 312799481 773661329 128944245 645335007 710266494 941240714 495714942 525101811 355654707 909512544 240675024 986687845 86907011 940336351 825344248 515902132 129696275 805120464 942103631 600384185 417614778 859492789 570491291 654663459 301714582 592166063 635603194 535156341 779487839 335358769 854827957 92287314 109020091 983772202 590138687 819286585 777529275 85853622 196904756 133183975 847882533 437579780 972388186 934789544 230432491 650248793 303208036 360128766 455369251 245311660 960512951 725500395 957320815 383520601 380163847 259035390 975686664 15767034 794191731 607690863 203642170 501536047 552494543 312662261 485308242 142633223 984465213 115353876 81003212 181369962 101054217 928885745 471466108 73442396 716191648 701898599 576207555 19399677 914543731 31576799 117227703 727573042 609593560 74548511 111093636 989757407 186100267 86780294 858040808 980291998 546987523 61682971 334344404 99482059 226861598 819652646 94631648 63843170 935006522 175634860 245213132 36060732 104520598 716679241 962019501 820712247 271094199 390743416 692628290 38154290 274836581 809855994 765727332 884430142 884404505 876820968 726703908 70504766 816117628 437261075 903313130 215621510 351460412 90173894 315103569 578322011 909826540 409735218 642165181 697349422 585370078 739894680 585926520 542407043 309090280 400462381 215635649 580184479 791205797 908263939 618338769 66042371 718119926 236582460 802988879 455040791 113403422 529692781 378061923 782037416 966953856 133891412 997658927 170930628 224065306 165278855 749252639 986408213 427530439 243934179 536273994 12900511 983828859 122200507 407823920 145435498 375179254 623459569 725619978 18901410 531723501 196475106 937460155 102359787 433057567 740449027 409916944 398977355 122658167 787978867 33531130 942128390 774386645 883706423 113059011 998451952 48985272 714828016 837376524 329032077 958762195 373650511 194448954 795107414 348367384 602272874 940542912 576063005 225732436 518679249 594964415 609972304 567670722 384940929 712332091 728282 125389950 122249028 252222003 100564483 762744261 138269499 42692866 389647265 21975916 8268243 240615576 923477561 723096259 77992093 252509631 534374814 304158970 446958586 181998587 652526355 49231453 975057865 81105719 127480256 346253474 676070134 737452560 913924196 61011057 302301010 767168844 38917373 277066404 19390840 991998229 892327031 10176705 887207462 281974289 32152621 895475705 522589866 955630182 471088324 453098325 60656173 857979504 757257296 360131125 39978084 262300010 261878944 867552315 343405729 389359200 213805782 19475856 979328126 127729971 933003286 134145495 747415181 824437025 411211899 619322387 668951614 156055289 629499093 556159069 438029579 661651714 304151133 813135811 469798256 627755823 266234129 382970795 485735320 23491418 743101920 378229770 138307794 4980857 98298445 481713523 246856424 312104227 353705746 226184543 292350565 139225391 360330039 39765739 963662417 624058304 511604493 485130390 780113594 141103579 41289452 70659532 655271659 197956951 883795343 125069908 825712775 2545831 360557069 163964454 26037250 103658982 394710591 16861410 108639840 493009036 498574934 208012630 805113263 852280680 434197173 949980194 991506071 647043578 842262300 807684847 271101876 353866786 292815230 51215463 347486731 186621048 121874995 2758383 237094366 858186704 980344665 62807134 860732535 340901727 79287954 739286151 297077076 473998545 756147562 258233282 967007581 254722489 466245912 624637204 107003162 900443085 427133757 951025599 400003023 269396050 758710440 671104899 475779202 904042036 574836728 823265933 90663078 549228089 826024317 180273810 259931152 658885341 95597310 120663680 999787068 174885264 859949832 149380503 501400176 468613753 407613785 320924116 723336242 873859697 945561320 682855770 626819142 225211437 486397728 26822158 494607487 97624527 550443423 970386690 1666557 125280144 646168982 944846008 527024599 324709658 125119811 786955751 983594999 220717121 760135797 835898427 248118751 472601988 985278930 749518927 941215741 392892709 70443037 517068342 119268765 868520723 52440471 746087907 93732153 538838200 772910065 440856007 636462727 175869847 263759056 638129284 153666357 909928038 435491651 680690956 234637690 560611462 320163066 70749048 633844949 80298857 906647475 881963701 405417211 891926399 631482621 346632946 137335467 554442024 863701288 256604232 422962741 916141760 2692133 369211260 307496319 628118564 810067267 943959046 803988412 73826316 434604690 957654769 983754355 870096341 490862085 70908404 283224163 663541517 141657452 917069112 596356740 48304921 799032806 1773945 792747686 283031787 200923257 782599519 837473811 64624538 39203744 112952911 833282664 894412250 482164172 140778976 375047174 144747798 937254389 31551945 218574115 371859072 841723080 54844829 94471772 185101524 125753233 377695935 848643042 119927051 294765041 444999775 20748338 946314213 299290086 666012390 81862359 500213343 448611902 919336171 417354248 340332013 884805448 103153271 87260622 219485979 96448614 314824162 364233778 33702996 346376107 582807893 258078434 40615547 490169088 352550206 225717071 468438687 730246142 74360106 588365738 25011176 371876248 461630443 823841755 671166334 127642826 905704115 171379671 428771095 677556645 588733919 769103108 562362086 691887190 708880096 781848066 788335804 23704252 146081837 674555166 222596725 581406096 932633600 263212272 71575177 285183800 488929344 392530230 15429935 563289450 980895968 892957484 935165698 295042770 569315598 458848392 422685597 475019706 630228063 851456692 5092710 71478341 473076159 567454797 615881897 34472614 201819222 256734061 58176866 200417425 931289227 280773592 634339887 863922821 543985864 558431430 1622980 32915201 950961660 869569288 448721018 784373987 615043131 236403075 79416751 184358722 695251467 354618714 511894795 177995889 58591765 516987505 101990596 531667924 84442295 717872494 566140538 138777883 974606555 476833771 191711674 905895775 757607363 826051561 622334955 154109586 384482984 476474301 39541154 187961003 346043582 340778538 972334991 961086713 577181613 51751735 997961802 124949440 258886815 509856590 155461695 317478580 26844088 257452292 849146504 963802757 975324786 267803401 955097006 949931334 744637172 146808674 708343468 354760894 972860235 183194783 361386847 209859579 659669084 400928001 397820582 858229033 741706539 222671932 671832105 171404511 126940033 669793900 148870317 385826848 32166849 304332013 703305428 911527311 561784305 404968291 727846427 537109084 672771693 682943426 339556777 269925224 682268466 900416611 477202485 507645061 83611387 838589332 717504640 595796838 92033692 967841588 306542230 833740231 190513514 978374335 857661108 317453547 500684595 6531419 703280396 532851444 310863432 259102183 296895114 872647737 664070475 24741534 262273180 189358527 560201327 454346323 459283751 242469786 354762927 936486236 750114847 290890681 627591927 320135846 739203885 719625619 140493794 45746108 405882209 331007308 24120436 263543311 500977221 377321397 122591096 56773976 910172842 433454528 315876160 59584315 158618624 979946635 84325850 273408170 169305155 644527177 727754493 481105272 739513329 82517413 270107868 342144536 225924460 897699795 662280382 965128345 617325408 802774176 863390819 23207610 986297850 740027622 139267287 487275065 117349012 261858383 544049041 880038220 547829277 859925201 939622536 706447901 692388195 23948379 979856071 861693350 520991922 560126923 195314982 113021610 495160703 465422850 455166146 721085163 363122638 117446522 538729868 832964412 772737064 254637046 708688389 611551274 994664668 847955676 98826332 112013674 962330426 495391739 844568260 510159696 207833300 784190789 69123957 900221495 660655534 901496394 614431205 34163815 461623311 809746187 147185426 956784014 127685396 602351572 530385536 490808034 572314460 921631770 176288806 197567884 176268810 884977195 809119158 23449837 585449230 760461856 135463511 547779649 108369954 832548138 910455712 168719620 469255286 979579669 68941109 129910814 733592422 535888680 16590995 47732092 198151226 16292787 4516099 325836622 618644360 387418002 669161022 43475179 161566131 845449828 93559429 337834941 730427016 902678587 361284779 168392606 515656802 349264656 716172255 476543123 34329153 479144326 645262743 503584440 311240354 566720218 486011620 44832770 102608891 502602615 92564862 153276483 518895403 949597335 331629471 990056129 189531696 790487 33531301 351097827 846240315 127090731 688932769 429183691 882285684 902733914 597576297 250458846 104514929 166264911 727001969 138844083 645409238 224781071 642428523 956649592 791501290 128440136 853998728 746626547 483559117 946563591 899903031 2454513 748677285 84048861 845027008 938208981 84839348 731074676 289306801 783596030 710681773 830755936 65296080 445483816 733489843 662872377 695942662 838004773 681653654 275460990 976848856 179579251 500242062 471793738 136228837 144259711 600233874 842743931 890886258 83792984 641823881 643305648 938763871 390501159 727354510 636307238 181226499 812193858 367381907 470533301 448306247 78063673 153805596 513602327 376063856 887295440 28991063 72006511 577816572 710644718 199983868 407181787 890223969 552742296 878975525 878969172 697002007 331725758 721713097 587888258 268035108 216053337 83710266 59315338 606554497 811064776 695622577 787780996 475774993 915520850 110830656 924081241 846100890 264636253 437683561 222164739 4448052 466674625 146687616 434780990 29835702 199187850 841962777 920059671 751930146 573454661 799028837 448932146 757696785 373258293 889336771 25731886 589311630 973047037 937563598 48382486 784111806 485702534 688679849 112403158 401223377 799510505 36484392 99840626 916663124 326684320 322005365 921111176 793358945 321209348 208408525 823194647 520397198 50371295 595770677 272327338 476342322 247315873 573775850 86555466 620574166 463112614 112287353 62402156 288676010 902367317 110784642 72787809 388069844 651980857 37707334 641809587 304007722 74191726 741650214 220670839 400876046 63655572 994298382 46751350 237381286 202706900 722462363 757778485 105594562 318233034 30105816 434453250 565548907 456398032 521008717 38639433 919510647 485812436 101041589 60703016 388179746 64342597 133490826 628765956 568839821 23714526 270575536 872847543 97906252 12225743 93518375 351298665 928397689 940333123 398050015 18295334 143040017 120512372 776073819 101150945 291261772 658696001 535604195 709327045 115094027 56612905 747966478 887121040 394941707 701524433 947824056 783121453 618383397 933831248 264403768 39739577 957545774 534979305 912587120 55452020 399721414 858621861 259267051 180635462 798954978 657317066 198930797 794511361 630345804 975004616 748178672 774123942 486216977 136299226 483450981 601311004 45428498 83933818 340948403 440370205 637974618 288772452 76008018 108874374 75120060 340411786 148613951 32665827 875391091 61201064 940634220 127628865 919822925 199901264 160780693 571294262 709734697 359711490 218321982 192596860 187232466 966500654 966720803 673449443 102799874 302688143 127276806 744738 386621961 468225209 441114943 24596572 609514027 517122961 133470946 684634087 857534748 134601263 717299915 585442198 195802327 510450494 713071063 968141619 710351759 873851757 391952240 272602815 86079606 610274223 465199675 125828438 429291236 431920471 799277881 384607476 734608614 779071053 385352214 973746942 99812621 826467158 850859880 709326649 196106478 836847193 393960729 53641219 971448456 963777010 639083418 19767143 474227498 204670840 987908762 37095616 931038963 379860995 309698431 17118563 842651584 774898106 142947001 124459180 59334937 794741249 509066656 646459917 426328661 746935237 620206852 526141283 425918754 323583092 235467925 622025232 160430278 481945020 675666452 131878727 445722024 167266229 4162236 772465888 224453435 992070998 809561504 155492392 224448353 971776301 25127321 67099930 599190766 20590688 191559110 658525703 667848303 553142133 157501980 94176958 300077363 777708832 620318241 725996117 101291917 708302532 200537708 114238561 190247545 876204160 98633655 488485935 895986755 102795891 260951816 120440184 94866883 923029686 128448942 171831602 894805980 153576263 238931532 346513106 26683317 283007009 5038802 694531621 836149142 15057148 788708579 136226498 792765981 261543179 714738981 746574264 969845711 915276689 713329192 12609615 643997209 811962847 501095551 392500323 767275104 614563733 512940507 714658353 537593413 641389449 886489955 284915752 647482078 125421481 631428858 674165396 260944856 488984027 368697010 97093991 504041175 9921948 85836855 149323515 123981493 653092202 748414146 93827197 420885250 461743331 958953185 64882452 126222537 312565095 309899142 893497641 927128829 822839649 460672354 317238601 316745458 347162302 602154353 964227536 325100149 86099571 490909291 586045005 427599964 859606301 535655362 931641139 722044615 621492217 933481021 846026108 127100778 681895160 792369671 547986029 996154857 751322850 465384847 122377387 63887938 775283989 868391394 843533133 450639998 181580107 160771727 767385456 528742410 615442447 584129351 706358925 701542018 75038636 144920290 129141975 787161303 680575652 913299480 361722278 154584229 699296860 207748379 281685007 233708379 118044 829671036 229863229 603957260 295055877 204756982 520361564 70339859 925664743 216411057 373496223 107244843 377182784 140881672 488503619 992625231 577527390 194862538 546683608 505082392 339782828 528341949 144760054 20358473 294157789 506482332 27459068 993454649 566747078 309144076 79679388 419381488 138815105 309542617 23338741 286387348 366815966 396216671 209243574 292480702 612627728 582739797 252241911 842326879 576137836 740745531 687468469 6181585 935608069 86668437 511263977 127907256 615010386 508540397 782095 761684541 15022723 28241164 607655550 434286167 337385240 687334938 853667655 328716711 996877555 729522762 615104060 216209880 125739426 824347634 508690582 590883521 407087424 760932494 285726759 983225260 354194384 973195228 989406845 142318812 59863658 353187181 270226068 527390411 861727579 123524529 289074945 729266668 151765693 896730495 16069194 341667299 436581792 869736849 670384011 285975707 599259604 285488064 502185587 577515396 109835691 10876163 20915276 369439481 624325023 306642035 205181101 978519407 132353623 47104305 120838212 192217281 252807853 243580646 719607692 114535425 367105175 861199004 696318459 371387235 610445858 712387653 713054534 47027644 434640861 383438538 333003351 33900458 521442968 835188938 463932220 483795025 698581467 337363863 853234507 175422849 644005898 910931974 6458615 776359521 958036279 979813200 821093169 63360491 75910205 393217220 30412282 443015381 254416217 726730741 814402616 864862076 291634753 379973509 764406086 726275614 763412048 97409430 612692438 137371375 785114734 929141025 621166401 336212561 266504881 326917267 364151776 763027145 237849234 370610392 391903026 48401872 202939951 212996188 111762364 278850157 606213408 142174646 721865538 713145992 721421754 388784513 430524427 13056500 768758022 194930506 591848481 384686429 144856302 57057278 522057805 782487402 986198303 143224199 118699956 105219543 322657832 335368099 868246689 560507066 705978491 112666074 461425304 908918442 325662262 573187668 40284958 784392036 567878681 762150496 497538021 289300428 3451368 928062448 154873294 624725757 975509320 599238141 9412179 120365615 656295420 383986350 755369384 495010082 379726915 726585706 452745992 702384747 61953798 173509040 115408172 620448655 286175114 576833477 381883457 611837376 2537504 422168415 248745771 570416185 36835271 746283793 712232979 40286639 526862600 867106274 665012396 354888280 318860774 526940942 327770261 975156194 763443658 83139638 322682636 143170567 809725345 775428628 698071680 724195509 948937668 665996219 344644158 87629141 95346055 726527615 699466517 97883559 1212389 948212288 520816111 38047660 547012440 233049083 78334300 926391407 952671723 595863062 281279680 271532491 122803997 609049941 99205044 738764022 544705946 274404046 734450955 206947650 49832667 285038994 931143159 851286701 951035213 128303676 938915842 46381261 854831291 490898718 144264821 856043681 291627366 517597298 894091341 691156172 750646381 824942007 617547572 555834464 420805063 751343618 827366955 396125426 212909919 779088365 134889441 757615865 53492405 721856762 964563515 955841445 6895750 895706667 659644506 957930963 24010337 451076707 856828591 731357994 941975426 853609778 439918034 86119151 371207069 186525735 777275323 974369816 11467735 247339255 530204273 284789164 998682873 210087587 533430957 64109151 989175953 520836764 821725016 895184724 242693520 786288524 851026162 102105636 534511551 363187027 60036592 411038254 814263735 769381549 994912614 608755520 622991320 287347008 694874671 846714755 473872743 324666353 821084565 337856844 424521974 203805197 475162375 275721207 266409151 8593325 339830358 108101463 529430089 161555368 3286180 624639975 800360258 706828708 726745611 187388168 70015729 639298570 598426422 884279464 408680112 445855396 345551343 884187799 733202404 40426007 730902547 59591506 217608726 404503471 397448350 642130701 460825035 872610725 917851908 727234186 733720416 110198625 835335649 115666865 271753993 838621829 740306840 72114245 397966896 467052445 112018779 467982625 106351008 710445202 204778448 367547486 8816957 550329791 104251644 742019361 443272164 835154192 801610867 513397257 92174022 51575576 8044317 552999057 924186302 925896225 132749602 510423077 36094843 968085251 626089942 160365203 659223439 366396776 84995814 57190329 685965587 197014593 377689320 644832961 759976161 582467769 12380440 768793118 985313926 116632085 510812472 281102450 804302643 164939698 794499707 748993031 216515275 802544024 154508448 140701570 580956608 287258050 503641013 469567817 255343295 129730949 629933020 914566734 348644091 567445200 824273429 34609671 764459794 201962743 679442632 376952314 636946878 544339438 145745426 622260797 513487889 509074264 903363247 170306891 674013963 550379313 919299923 890529238 352923330 73808364 883747174 933879938 213582780 387388180 255964115 468926075 369635495 885897135 236009169 718279586 305858695 60282591 752889257 70318482 114761700 284848248 299787162 751708578 681704053 445532588 226485735 47708301 954606853 982365348 218015193 481137175 532744655 989831482 371666406 738184351 916156212 107929939 524580649 129738985 495318119 780544764 451181427 864953615 518958258 687190596 435749560 824816953 599989553 41155177 747651801 567267620 326003425 47438957 171492557 7707471 345487911 397978292 55415773 152611123 232860000 125947332 633748298 765604655 115778807 5414697 356305365 884451385 113344636 880886014 14190363 461179122 661430771 317888156 178649096 32905389 5078745 614398656 857722342 457584665 655553833 605374137 24852278 834073625 505329460 48861201 694297462 850817371 446839494 602229601 3428488 679699494 728176933 637176786 297820508 696472106 495107850 654125873 433439850 460968852 387528247 300146580 774664340 48959011 618034736 953313436 81864400 475629848 420228452 792103109 933214513 928298651 249993605 810583157 762372269 755323065 859444358 309186091 606140429 158800211 911415692 462085283 691016071 492108985 99262063 988836579 41097450 446886279 495478812 474537301 760371497 883007059 774683881 535035831 784482436 392718610 340865626 718863203 868348458 613610444 363482671 654079330 541909089 613476276 317178846 156797717 368799334 29139564 465983808 827456129 40456141 229915860 289541406 731472213 722024845 241319835 572825151 763122295 540722480 68303956 237659589 301093970 803827381 12343463 688646167 440826177 257578440 29511787 12205739 978443264 495638597 375688410 485038954 37547679 989164686 802217800 46861763 210480379 683873730 365361937 37936501 724329872 595277797 179994273 455802078 317302635 273830474 28627222 80424924 814552954 949447552 170600879 115646918 605791292 35460709 656809451 899133835 145555515 538837604 911339574 123998772 34476195 139544343 609037726 924540247 981225395 263771886 971402010 44222133 947645616 189280307 82158635 524491847 784558104 114669274 980293925 101860733 388499749 861437514 34802023 55569062 663401425 57919268 23732346 121709076 93379977 680541798 20842905 91451858 219379395 784698845 215450631 106371956 776759555 677004723 30912197 757984943 940776609 854830573 802207077 740938585 44110873 736882078 117946791 828668978 704067718 98240710 783046077 92567460 812194590 670364466 652889 328112374 580800100 24385235 302337816 526696444 704927033 175697087 618148302 924306429 960395933 833598933 30678378 589671847 363120016 914106948 200173149 156412984 768937515 2380219 897351569 665564754 591778663 15298354 346750091 148362741 966055437 129796161 93446567 630766386 652676993 94099456 811395126 85993453 118484692 113732935 612689897 823411725 289430023 230838192 600234513 102342315 916953492 483429258 692014162 280073501 397536199 892187311 436486485 18990073 747083897 186354414 684554828 191378919 54169134 31304912 339741660 872740937 13617440 433188228 356023682 518810799 527287684 167418801 604804252 645772376 133668102 70010508 321700461 423098125 300848701 921934974 377956806 70318552 405364225 69970961 350392053 655416791 814674639 639394904 674406864 414274895 825749318 211478051 458170180 732434818 95299330 797911841 605175748 961433143 83616428 961199430 332760301 463420478 981134597 937564554 109192848 114802693 7575055 283409675 390417184 160940122 205344642 768373991 231258674 463225234 690861318 434167093 118642018 358052316 73561991 645565248 772327211 751827675 857043300 83013751 484262487 804858996 880925592 941954601 766292132 817058386 755670391 99052426 280478857 736804981 889133346 242188071 704124040 749224768 525597746 94541218 762681256 583458755 862915209 993939931 46683982 406292886 280623383 17842366 764345203 354185374 663407614 389188773 106013043 372967273 472202524 442791896 177826262 205644475 237262856 796634760 22702854 992933247 748203553 155698078 582254588 489853258 397886149 286378621 91594385 776000262 233436205 854275642 359459010 96351407 700731932 258659358 355160660 981355315 276501724 119505856 188057049 939909338 508694629 146586458 312876605 980897154 589378354 343219233 39057988 826641210 139853987 61760843 672090817 888057540 217458921 254345398 230427157 467861436 393240385 322021543 243861691 626676591 176297178 455837067 575544364 877029110 714496425 930705024 710900784 990998149 50210873 898957833 930907481 411421869 45544284 96300445 244835382 487439004 439519678 283893370 166596574 431890031 198170579 838687391 172463930 415629500 93032782 402891088 883490937 338789533 724912631 979868994 965466124 901209809 435706055 541010482 630755278 2718839 324231865 194172421 993716989 226959105 93130248 777140829 638380974 138674532 873441274 735732722 478629903 165477311 19626085 645226477 597367343 70313031 483913861 769831273 485942531 429463009 25238720 221949827 768252542 750151351 54335181 586235026 503877519 490041236 127245501 134632790 492760075 303993732 181321578 338993423 530952837 274451826 116134245 21850170 265642724 842091885 757582892 744272627 7569190 629725344 242015463 457452899 700038375 725929324 79800531 38497265 7908692 105039252 260447093 628677601 855190603 314782274 214912620 211584482 657339876 194674487 198733638 2616310 498668219 380055216 341609734 29621050 654507042 457743979 51471220 772666133 152352224 661570479 369455119 12437780 291295816 611470583 469890679 991334191 189916266 402207576 29831449 197824959 507246828 142794908 826502560 214953791 310093548 893931546 426538273 967433424 88606026 625271911 970049735 439790611 5327121 311659462 321928027 512350529 621919807 225915614 137533021 774272031 887486093 506988141 786709811 31298268 118458717 109116849 875148825 308374983 511324426 757496640 358716308 18571247 900291549 37735227 86041404 62901456 931666773 365096043 30334874 872789165 990367955 384602 165096136 848211442 164560430 487024163 213078330 786480237 565456143 350611352 413268628 305458595 857599493 199978432 336756863 828574576 309095282 64422047 136949552 820419708 821918688 348182227 691507321 574726596 385917454 630065092 637628052 317584221 995161135 667962926 42889745 838045449 520863894 207985881 538773250 537940690 695010045 751851581 176937287 112982547 954979299 590205915 418441143 665095151 790184347 755198006 493669720 951795995 819620054 483135638 624732062 494055101 831317865 168755743 68781690 69751679 798820835 706409742 387335900 793981963 226889028 430225645 484543772 600269288 638211527 23317015 138209972 185737931 627684962 315147259 298720478 582664254 905353174 717161621 100275764 548053880 324875987 593945484 352366235 997012407 929597489 977098297 491067501 613431713 145854033 412365557 683183392 944674868 118775292 70519285 591173191 198180686 353261297 75716956 798449975 843989190 951550344 789176313 29727114 579235300 104323565 180963958 14415913 862193105 750641946 114691678 262763344 75517926 561153528 615129579 925046699 490751010 444744236 268630559 104182717 590598269 680996116 639882475 387789497 652287774 562918127 831479054 850468461 916179424 759712376 501434795 612684973 711262713 143127467 494928453 143014372 99967398 675892411 9946652 962160503 279050716 124638330 77440206 207085008 685791858 545086152 132131700 29059228 989830388 400762259 985758318 432945016 81758368 625640786 820734513 586562509 41075272 504729926 289547329 957254696 264442295 790982124 422456028 828221375 934109591 917384481 971235747 34076982 445793252 981182399 848753851 724843968 958337095 778710423 931928977 496645313 323796568 64060670 525704541 166143315 317339296 363979218 599088332 251614030 989620004 272339204 838176539 30695270 777069131 127723861 840466332 41511419 771222351 115438720 722249160 557848301 32823194 546001267 444441649 478616446 379700025 145711859 55976774 338037114 924422283 987905751 834682427 100735210 904482787 212903327 266878526 74338442 576882545 865966858 325952473 419018908 138306055 16645371 302230544 767891552 996885606 995213243 661919338 620624316 110651956 384168491 30988977 143475150 930169758 475430626 474607963 162386143 473658852 530584737 500423257 250597494 371006847 187622043 351332704 275489627 253041736 470727596 349828070 829924281 189210813 528296909 101459548 180033235 544942280 256206459 947924787 394344245 251419695 609844118 14968555 214588017 846528976 45957532 210579533 629215093 373904524 685187496 791601236 847563376 68288592 144540852 98160863 439295439 332162895 302009934 567301433 585204631 772737530 917129503 267645271 961948344 297942771 221621186 141981572 842885051 477827645 89906352 89745656 729247340 552266837 104714211 943835357 251312172 3188109 6931249 880527265 377092633 692118746 672128495 224656003 612923704 816669347 175333232 52219137 1348602 477343166 472036936 439069599 250080690 241682798 706714871 64545393 539625569 928336057 206526965 235026979 258680061 148949683 324772635 987927401 553732886 429486846 784279117 805045058 432674955 791210366 685572317 809767589 335845471 210217171 886939958 948769176 879402884 62273183 853504679 880751486 539616350 178057974 172337445 642213406 419740772 879052316 706758799 959366341 659904732 913285764 194393313 918584793 914751813 519165949 759028553 468484693 801169161 395824029 126046110 86360476 39550754 811618427 896128065 227912592 874351964 635584382 29198127 753754842 697857565 882702806 487022687 89990274 60760773 659360132 732203680 333017911 390928807 291478838 292384245 903349905 57280961 339293924 674451057 972032775 858459873 285995969 293033827 512145394 681819998 419079937 598505870 573887119 83214724 347150294 801799711 957566688 982734676 830997838 563837889 533108600 566217003 50860570 623098875 479494142 562737068 207818914 812512053 806182242 499297753 104896291 709532140 556578714 296706581 236499557 381127848 7682814 522495526 674161675 519828208 56831884 93241606 118334071 630719003 176456330 465484365 432518707 134023011 300735400 116032904 550377267 833844000 682249907 453754203 309459234 161744042 16491264 517278149 974256095 675189872 869092268 931668752 237238372 278187341 80891692 473737929 659315190 88574506 996233455 333476858 608402714 53065332 279234830 726736785 683784335 455691160 44737509 968819408 442230538 345472909 84852305 992607805 31833269 767102212 298878367 341292503 781362620 167885997 858570652 608135074 843075870 580179279 392320185 80314235 858366621 473211878 554052164 517681804 561786384 402801978 703675028 170189092 455867311 982909859 749442243 992168012 291117378 794179753 960987414 733347916 992169028 898356085 578472080 24002290 517974657 877350447 365294794 299337270 45236438 76381805 907472345 740828674 656561085 152308889 821142909 367444065 625520767 227711432 885125869 187307145 630513410 441317256 210012603 938897087 424227108 959454846 931065093 715344487 606150958 744568866 301208762 598319980 495441310 732197209 474838636 13415960 462064015 840133430 165269597 359816819 769031602 72741935 100645486 278109046 77567190 774304761 645553111 703087958 2016186 383195339 890395103 485045963 824512595 100407699 276459409 101256063 912378911 60040861 816600550 518529863 804609727 970325678 969366209 152567397 702522880 444204838 165983357 17103255 136854628 331252954 376920074 905886230 256511255 477565561 36511635 334078446 104386681 682064746 37166397 106402868 65260078 780077866 443965197 889772673 733001931 720424606 991028736 497897201 780465468 660145645 16427057 437591554 482987683 838309632 590158951 38026922 135030830 608658675 55130177 271885458 939911629 432050252 30288047 48939244 909615813 66799682 235534056 14002487 748864428 125216819 972921728 666640872 905294685 269403284 408929904 490812975 842344257 252475000 988710176 475326084 912620645 857653600 912917638 248124687 548479591 355592949 286151610 683510421 964251624 341281787 955395879 756679612 773332039 838200292 658135222 535464211 904999974 893669278 401983065 506380761 18886090 227421152 25537992 776697141 496824437 434467897 120026475 191685053 686942897 108736645 667011137 452079901 818906611 432445134 700204589 219902561 788038083 986356199 903412983 604806066 327637979 711325221 214002038 100970012 549525507 872137260 488950589 307041840 618322898 890933654 665938968 637208988 118354800 691476960 266422489 467695603 125944850 386448964 659380656 812887747 347701975 326391786 117484008 19124945 758836920 817688597 239027507 399391363 804044789 142440483 856713795 984199134 853765704 70715826 937685512 255807570 795369453 426636095 415365777 266208710 170086108 81304738 903417698 288440908 772781698 22356546 756136511 751242915 408805511 268033526 416647021 756507486 594425312 534131029 775632432 205778592 351819619 14659932 457686321 8380767 9616781 314400109 992579902 863382485 237632302 782781773 971706422 885518121 61934227 387072192 151726824 232020336 320893296 907660888 520461244 93674987 930017435 129114115 697434268 338822939 397147641 114081283 95330418 844089320 648212312 723479216 49867905 852548298 738139148 360070592 860929065 747755929 674470701 706025326 463654774 764619369 341323459 287877555 650137483 403257686 674949747 654380673 635278022 995843043 562041555 8255626 942034396 344575349 137369741 491985024 683398288 387033748 606066307 631245072 231123061 106794978 207240648 133507332 959343276 945379796 493577924 672788701 545652085 20564985 231330386 861823225 785184354 572653845 149700773 287838197 975911532 677166886 942218870 463705913 525526288 356776784 471961539 320077043 701352133 609331280 812062067 237266780 996365029 270644733 721028219 80004449 377439712 928268867 66028148 189299347 726165022 559606072 714604414 124333466 432687423 945934801 986156691 70388137 371105005 135857457 358226334 199532896 665540709 152961563 663238810 191066990 362254714 135200342 511144034 63606840 597047989 175722460 153389987 445929377 446367194 874418206 378450192 823806906 655203432 444478340 865622619 381368447 4084406 580227027 505701914 289288195 378678187 344374964 359676332 602299558 332748788 717902666 801832455 998289497 723380596 317587624 41872847 85635303 305304332 553016881 1758509 754868687 728739341 7664862 53314423 27622894 882083068 431764616 851429800 389802859 876242956 569568779 771171307 732843728 2312165 129389580 22131917 380990352 473764544 381808249 983289910 806513332 952227282 637638724 657319189 675607871 807742714 699192036 613759540 113047040 104725276 615518049 720432093 833464617 623182912 773746517 861087512 357782339 205511126 565033671 747585199 81754075 134602443 371272865 667114170 136914608 353178811 689246087 370421326 826943355 923570702 206227596 485973047 875797977 696382686 143292229 403922207 504125394 695000631 17681740 469688800 799725907 485716156 42637252 485706883 961415434 816383769 199310754 171714132 21894888 764344426 919299331 956165337 751463235 143088555 475795866 740894210 496267366 17558312 963831902 175727081 941129014 22575857 514216494 669443351 718958544 510025089 73365551 75600297 205025713 943563665 545289097 4751613 281796180 587926349 342974862 95727973 256826478 542285617 267442105 131237732 159146402 39257796 87403062 910609637 182346351 415715294 504020206 531130084 433273606 320368468 706857165 374402614 342944325 73590018 43845958 61902862 583615107 969727882 137503159 788640820 765807906 535308622 645908799 900120452 123234965 988883661 995848425 232577809 383685637 263290524 363815541 542832039 302548320 303734970 305958036 337411037 719450264 809978242 868541121 152723864 130346703 427914645 379642844 325807395 501504663 276005168 387710257 85119763 98249409 377729783 726276949 864057316 913038405 224702107 616694127 888789736 66102128 612542546 121367538 449787765 728349436 485183080 992619805 30897749 788918050 298577834 220825152 360884673 961072442 89366267 513608537 943935512 517280912 893251381 269742900 18785569 21772908 509969523 956421705 120022318 887699306 682698648 984079634 800737705 907400755 453290120 542043800 973502883 65832659 663411339 275807008 646698461 1110778 268426806 530112576 642545194 419521006 750937729 3429860 380593441 840303996 369554764 177045312 210101267 115322504 446788212 81403202 137095413 956757736 37824901 257117731 696973401 573039915 93713724 350227465 332957029 547003844 892271266 158976272 465352870 408198964 434783280 112051324 409309742 555726452 642163901 51854929 975247458 245617989 907801162 208357258 85921978 277355919 385402571 148539611 392678424 832190783 82459180 529773837 641464878 120284081 786891568 190954639 545840362 880605292 541182104 731313757 280125495 433453363 890290029 745478365 841652327 177589668 857529690 103478428 733316120 352209950 7849723 561079937 597827939 915650886 769437196 536266283 45523164 154839760 537322260 290717954 839546909 619781440 820491791 333528147 592581887 459899718 524482786 138422242 193021369 65664883 722252366 473146865 351634613 465058754 71141589 45803299 642648423 928671279 149281728 228480902 133397588 9647817 789560840 583741893 925298703 411514395 120008169 823338234 566354155 509846796 114056181 258417423 129628229 787064339 591945570 722210117 99480416 116428349 713148725 292501786 34609599 287917450 618165017 386244212 752976205 689306606 432047511 248140987 470494245 581329239 476621889 603891833 590977057 118699088 40150086 368792119 530213483 12674621 44646712 949084004 522521417 158702894 207501421 652149647 945767233 799446991 226876123 45247642 768391707 792541214 190265794 803001306 80458658 808430811 189245511 833434863 350253777 621293022 81575843 820748022 55138621 410714098 277156214 498632044 381929553 317306300 867424163 912143036 329980922 912070876 713743400 852502339 923290136 921244821 357168345 721573728 573208171 584044468 619337736 194116237 229102042 809603531 997117543 309560700 470550701 38879413 995511929 820804478 660172436 929604138 494068859 567827423 192834595 771225074 66459460 574764148 88531367 786399989 339423544 418512289 550987224 53166937 123530988 474277353 826928124 480699333 48367440 252652654 64743795 667705177 446768892 146362203 329825067 443886428 455922903 800375768 482765842 303951191 473696606 995454644 233555322 967765465 563282060 426389917 591506898 482257886 1154059 680038266 268657868 193093969 951066921 819645093 246260906 74597902 146438805 73189023 555297236 194806246 178358043 472557397 862511423 625126935 618919600 44852849 69013357 927358869 845228617 404295565 231310053 171441582 252266568 317381741 991723414 815548628 743771658 583230305 150322873 597442083 115784930 418980741 790536052 66851845 91142193 889313324 993966120 90097365 815018713 401779715 284903611 993376757 874337112 999931400 618503685 345773071 44784242 540033408 125648299 742529225 796845339 356958352 913970808 49111900 674340093 758210581 717176894 270628111 193957245 867499767 720586560 309742176 138996868 363638972 229110387 230139061 252952289 75592866 320236426 67970996 477372582 457656403 913864119 204226053 457587796 384884163 549999125 354888404 924917572 675647424 97417623 574279270 885122143 863904797 623391171 411978595 622115371 193084424 682606706 816072616 60584185 255709626 978331158 199581053 619348598 59957904 282236480 872300887 135550771 602472907 792788249 612923353 60129303 559168727 817149406 370233466 944052891 219664890 725121870 721486822 895312315 675055859 295766085 632950817 538960649 771673622 44929405 13592379 964758047 580052478 682181362 25342225 835762104 660512513 77439644 455110695 720470418 359676124 179927941 856021189 814665397 825232557 321460901 727311067 384401277 138610300 97544526 180970527 358275191 675182762 902457349 106103865 202754981 50739794 739054682 741715630 822413416 636500453 607824376 787171456 216552924 290005731 665030047 52315021 803034610 594986057 359942082 376021387 954662182 392386390 84558935 621843938 217618940 406019836 349154998 454536583 544630137 299215890 635507111 755421694 826915019 537964453 861525559 29669993 588704247 453096600 623901989 263634023 89597046 231726358 50805472 158666337 374248455 568351886 63497724 177283059 15854302 275956173 553304446 970516484 668342563 637863382 444876782 885961503 43883211 794031780 193014445 441029714 945764037 828521556 48967767 772679049 219002369 910493326 654865408 807706616 216106285 278767390 71340632 158219698 363010115 974662478 169402401 737258570 395530723 232900125 914541629 411385025 508856298 320362435 234417869 29715220 810742183 679294651 915676723 707141760 325842790 108691162 687834 124123186 789729084 49655601 896802235 8731446 960148928 404184002 668954429 28771572 682951393 592811427 39507636 45961501 419990264 208910037 635736437 815520987 441810163 402794426 79422372 803182827 723156861 166356607 832898048 386415403 845651258 601091130 93557156 24010407 562298658 94244990 148133594 352027736 143900592 897452195 213275548 956565886 301636191 882229977 985337458 837103950 475041398 24845088 735581817 895031662 86271491 371318247 563069009 528081654 774112673 495007747 183780841 349785893 661364354 16678882 736201296 359531971 617770012 682274819 383542378 32585030 776519809 384192338 384612766 772936767 281644527 597888314 729502646 435797084 332634651 567356464 272901027 807676049 444717918 8482837 555224070 530989409 232317450 970809445 911587430 858946490 465817185 95368264 61248742 127181532 112047146 797450039 339229869 582333524 332241217 722772248 614918554 108761019 106964579 852047686 734214153 241125472 302452360 316233158 676922556 635087011 883589622 802339949 295279419 180823899 663339152 850503489 564329675 895656603 673829294 475917098 607119452 139646472 423801728 668368194 119344371 388365240 318334592 311090606 970698764 650575809 33862847 438133678 611853195 993343800 142697723 346067341 86985631 445150083 662300499 616424554 80237087 398406481 418764496 375516506 431746746 82103642 78536355 996076421 830276611 752365649 324509878 289912422 744528487 748311606 958280616 716389224 136676839 276615202 27479824 959891970 927191011 913859044 250542007 391560565 759719203 393239730 737627906 699221201 838389814 252444765 315645748 918626901 503367612 586926610 146659767 935114358 521546618 77712488 931190773 204339588 830078137 108217010 494252010 427122983 856528617 452532620 996028574 993205456 581664188 876024764 805613785 361371558 642400167 56155785 752932124 254635730 449395516 343076389 953856931 140301689 595521154 122019038 58928583 98888759 708945648 58104716 886519484 230492260 135817204 670226616 434831848 818411707 778443626 929083859 98051050 634972236 234132838 94079617 480694052 815797026 970104381 138824196 29684943 465020907 194979982 782617067 719656637 496891864 125693450 673513561 637193553 573730970 795532599 548638502 525136096 356994607 606743219 411655573 587486867 595076789 81882182 874835081 413488490 712842174 656435299 511539540 200330770 890568137 458135523 681024822 558881522 280756263 819849018 588566466 745777170 867345366 223699892 465433801 364237223 349393342 991463728 1430769 923124313 639512687 402585638 300776768 996507294 9328850 712432341 436510520 456922005 646830889 311345594 870410495 212189422 967780894 234466394 412520192 710865390 692601917 93545007 122263272 973358180 765910392 563346104 571651710 485772117 787045996 37085504 850009341 136439332 881065598 703956476 912080011 520578278 106542107 65373138 369601931 968387330 777805479 806112451 277825695 277152727 117458039 752549 489342149 937755299 235218944 901862342 501137048 780337227 847923715 475916686 606211767 466350466 39262783 177863470 952122584 826308780 67465340 654648284 815264478 948530938 211121119 579860848 321625576 170179593 645233986 691227507 991083289 275555824 349856318 268908977 405224917 319830723 269661527 894567066 110102381 357396837 648945767 611239429 137734057 349385842 87156109 743945824 668252674 978935265 774325660 472891617 657760404 841791000 127539894 325541241 642838298 191177380 905402089 816980240 213873339 403152434 360724106 204956621 531224624 710580424 326381965 936449541 30411140 596043492 683532967 140513521 953440329 184995093 604269317 943690752 534380935 543941792 540152936 55149969 522877050 314478589 528041586 33153814 8785949 508097847 358695055 504140613 699275227 116613504 321120846 913148566 519765938 681844952 970621553 50990556 244941736 297003511 839956463 275352876 745563369 523489423 268382764 551520057 708484517 872652081 495210803 95381811 416593866 35363732 150531780 791987282 202358687 678573367 825141096 63661002 39187573 183836145 567801615 738462800 300449649 888922461 504127725 672731953 423283773 327265637 576238875 668225509 624269149 416195332 796094751 222348877 792201121 64477508 773868935 353201997 937129589 121596097 448583809 206239814 9476195 451631955 998227097 211834882 130205315 675884552 275495885 21909254 859720697 843297500 760372054 12686705 584736321 117016138 685418659 860536460 444281776 114173893 381278328 921067291 530369225 177373072 143416161 175086706 94366947 917285096 528288703 31496529 38881186 976872512 90252710 48357381 281020827 940996173 112708630 263742508 616880718 240720881 285651763 329117775 84018374 46023810 194320846 521271061 15556315 879739505 234323880 312354457 993913399 615602208 233421741 376798983 792975281 229354268 551885689 887342228 146639358 80174386 771355123 38036910 909563264 714124199 938910665 43100450 655120365 904135661 306842959 124517443 144856535 592494722 306151584 81391275 491034898 500472430 455178703 506591213 232728295 689502583 818945670 79158053 305104785 904883777 455957036 950596432 134238039 860359092 690455019 133393763 793049844 314326501 23947039 555129467 28450694 815374070 598229918 536087425 719509724 905072877 660604868 716882625 497567592 966756452 798273901 988602490 319745242 105968963 347710063 552473537 795471546 19172092 631631590 100576324 924055870 87588619 903689122 910810275 800464077 594144134 44204031 593513914 908470636 920667443 1159741 789437696 736041507 599389659 325525114 308067590 504462529 838646349 24950209 854546487 657919160 675740476 695665336 977664402 781709439 43375392 530137932 429697344 915063858 14285881 382790035 691636087 101874501 286479150 602446355 754854944 733139651 499166752 200885218 494126646 272350554 202044959 283564335 8392054 801434618 461605815 168976011 158413506 300252157 46442586 12959986 958171318 574699428 708625322 788352079 208925226 604517081 171006371 638622570 372097298 185292252 21412598 63733378 139683119 160408115 518696099 894538064 893547766 17862844 95423275 387674405 142729764 297468234 523755106 3638185 98902845 985360921 172614196 109832717 138129438 71573148 122792703 96300749 646272576 683934391 737169194 855197802 140967831 908175565 493820365 513065129 93467811 367749330 576798507 233150930 528157445 95494599 127688987 421705204 965873816 75628628 661895975 108603574 225613228 185651074 112241759 177032439 23528354 137372321 286865156 161657792 208945469 409657859 110474907 855218045 93592244 847644102 562932206 87076441 755819660 56752564 600141571 701803837 277018260 29456437 934954768 805175705 124951037 915160121 79397268 943341219 843305116 741293243 904461159 68918337 926944317 869219284 245950777 950472672 859107971 532815933 112130457 68053433 794990159 75121731 775787844 741098769 922765833 191236409 828175210 531101852 100505340 428316774 232905683 377523600 457773212 20376810 182699299 435240615 788053297 262096567 231098193 631358406 3389804 988075719 552793110 782850487 709811362 798743887 585839518 568919327 184076179 550486342 489489126 979066338 625608073 117793330 572681466 400890265 309029739 400856670 931992117 409535079 681689810 17414159 787058680 139463015 37790969 822274345 427219996 825844267 84370905 510834556 309719032 940277082 498910268 862512142 575643929 61237989 513772388 13999806 630157316 550364934 417002514 972162809 381947631 42610580 89956132 954629098 296017211 251502237 208002127 228009322 513553683 889691937 245423481 153128722 881671319 135730817 975403067 161407674 961575084 912290338 672242230 123810475 705083780 23668857 838838984 133244068 84906847 205127731 147243874 715064163 755492665 564246389 539743331 137440290 459373335 482215829 92069381 755390547 733718067 152587874 835916235 99788109 42279804 81339709 252916831 923951123 69586892 228319891 85358791 31161969 140610222 610117387 7488811 698210368 633786245 846327795 831454436 718693092 51455519 978698311 286273614 659464551 395461059 826016946 796904841 707350760 308232768 741490588 315257666 894467201 894078462 151173894 994255310 788874632 85029970 247172134 565342115 154616862 328008391 503217272 38295198 321134980 113334652 45784009 19345341 747120897 744628170 850799778 318330348 648600055 682014448 604603963 160580965 929991873 430620902 957485806 637342626 591370036 551492753 952600293 485837231 298087574 956290553 332608900 86962200 41320516 579781035 504820681 48453745 907789426 8037946 86748943 81440765 121372598 985049325 100786107 721009862 582193854 804102251 39340203 83310268 338633058 496460532 243891234 268624924 927081434 53893399 758483916 370967830 457902519 563600568 856805061 755990093 519891115 41930320 695468659 413727997 621711355 52805699 314698108 382017141 60843645 253963417 463457906 34732610 91529101 416760379 608258838 673722955 220862623 500115407 609549590 559495681 996575940 853440824 680636971 776173733 759850589 439120881 147141556 217753101 2721442 856462983 826259561 375128923 898393304 374244579 641373287 372621018 427050279 956071395 754638159 487893924 210034806 70612425 375142900 301563907 487372804 983401738 827803229 560751794 483517139 437352812 120247468 332609438 143309995 653400806 108783164 903160584 92521680 108441087 973430052 947759495 964904070 799689606 175404778 863297367 26450544 816778065 88434745 453500823 625365819 843072904 941394748 835400625 766201695 169054007 989480899 106090859 152455739 817284121 666842653 488489244 107153292 639606487 821098682 102979653 293007286 929881846 6140230 238045332 38322926 832086648 38321187 855743363 484292613 66242331 571557089 510743158 883020396 659991834 964243981 360902574 355581098 758155088 48819559 121782786 927209096 38300451 227873645 79664828 708100938 894716298 420670438 815254230 386839145 241769113 918233883 679846431 24167318 776890479 770408130 915006618 461493487 808729317 770749974 945786100 874971648 194823422 456529251 610508403 854815257 273289592 971410977 210396348 31444673 20230529 184695500 958653769 911047353 412569146 890834963 619148284 159801803 164021760 286918873 546640948 405790873 57669115 79003739 282474558 687075961 849411869 197481169 148569441 510657545 820747509 94355534 238145552 15570924 403401152 701170321 870386181 676690744 525097657 933298895 560651783 397844553 117994389 371821912 308891899 383079901 115173234 780556550 542881704 279194995 67475416 942039019 684985868 977660905 21042751 967460426 664736859 722970986 17457954 665822666 86144890 838205463 612694566 176806808 706292754 16095711 877977129 429195294 545302821 403074779 362494183 105954598 800919332 333004938 330292876 962327598 716084839 445466110 742884141 111482902 724661105 662875923 53521914 262163333 493053187 927081038 82140118 10306405 502568383 99598073 676129071 588713273 790319902 288823631 765520081 496612649 157435708 496013569 925807944 555254896 899088349 140818486 513725860 552524040 473823424 844018736 367367997 42424622 289484839 110252131 153907524 14145938 625644421 207429439 128825637 118697601 134510470 210965755 129004007 489595220 310563828 657649444 78308486 100883724 946473075 696344934 450012739 956425150 44874862 228337042 511680039 943963211 221671894 25405892 349003611 695495318 721940994 716371608 737919940 11425826 679140106 891827465 878088137 157300886 951773270 6913767 128514853 938800106 70395889 110035226 428395319 380959717 767684671 359220172 334359807 566674105 908081472 636888913 375615614 952956334 865225955 887295653 749435905 86897843 765217911 98439509 634909527 339675264 667327483 225345827 203617457 198983948 969689658 81705587 208801200 921462921 941135728 337316054 712779386 11531610 299867646 141174699 245007693 67552310 352911237 431883867 486742782 113509068 68772773 862358396 66465395 786515094 602170409 815901300 725929303 219904679 766857175 213355190 559579944 286701018 438701017 763197401 338201332 260907034 697419354 547002533 34886314 491071441 884318587 747665700 355119417 36702592 741356765 452643477 104254903 94267995 884527344 443514051 60293429 953300117 158388806 126758825 592331570 613075581 795176491 318260867 832980261 414550026 531616057 245076564 701251044 822833440 860790331 39452369 83740467 410726044 438971268 118626781 901797486 175806214 866292481 109433262 212508807 460165606 562076739 169280076 406949967 299120442 612794127 467243397 104936918 623699299 594002222 697268489 236774874 241695072 15529349 922271501 656245098 399661772 19864424 210012501 75011571 880654755 101981237 158752038 291380792 540952505 129895185 45694637 716758720 996187666 7644266 929267527 308869631 569721005 98547596 715819599 868841448 563858089 183062989 973778366 187557381 629581577 523563214 276848621 871276649 391608929 199120115 527521741 791270701 218984539 737534242 866282272 99639287 839515479 877550676 243536446 232984344 7445854 141747449 949743064 856149887 149391715 879010584 165019511 719112721 830074546 880839110 440470528 393932628 916418465 266765253 434006375 546000035 790328468 710854997 269793044 34453756 909975112 797314785 825724458 981476018 387365386 544523089 933631671 79397225 274590125 29684476 312381569 282035979 171431926 114640992 138185859 320823641 993651576 155721737 39936355 676242481 889077213 332923249 70175102 805495672 452204869 356697843 204012066 95049696 67552833 473805110 129503452 830044312 123636254 955227910 811520323 363518007 352267359 597668353 442915232 626857484 627352830 607813167 761409829 798784756 722454159 752112055 119608390 568622094 907833792 12061112 244864568 649427364 197500727 167556036 307439395 649705596 524253879 511451462 744755292 444323079 837772938 874258745 274367384 961409193 682003014 938404073 177443559 34270366 536072419 620358791 513644216 15941608 80688317 127570405 814726364 803142476 879682460 934334755 371764563 640032611 798912233 469145497 289459968 996412960 636701533 596899364 646118550 13471771 960867192 243390201 457794850 798640123 117648939 584678600 612565675 799651954 523082666 790009234 686438686 911671452 262884384 52599262 927613060 343572701 180169667 742339418 146715170 59852120 529190532 370996099 552401097 180619124 840141596 841861065 177032077 329359488 291276788 675666993 195347626 104660339 919057195 653142476 903300463 36706127 90337436 368382497 688874447 613420102 10908091 227829493 377607913 126308841 132945121 305220967 469881543 313114788 900076751 469113079 225483274 281783642 692625545 777884371 462402766 385283500 472261795 639434843 714642989 616054950 167618196 909990615 720715289 86675384 415649450 476532111 975897884 505986886 844914609 517288691 971923355 708339066 745118184 349531261 834647907 878063305 507268594 157045809 43694452 407345338 626158889 121694092 689128980 171300793 899578463 4048105 556584293 224356617 643482949 123743641 840411567 811101145 33734249 413643216 750292895 301900066 890175327 726190772 660403318 587606295 95995822 632326666 295945354 841114006 834374294 130593255 571693670 341642881 140155430 467904488 601504586 766314319 589598580 143149925 937615112 341693402 147198031 346715765 566050020 790680980 470459406 258977946 454298484 356710022 672621162 57107738 658610088 415312849 783298510 171529765 2919137 879294333 803856432 151380858 572924698 490747085 134490479 997134735 832389966 274645909 465039216 286410911 40960222 54637790 429560837 831091700 248847558 576758868 30323824 814897578 219956207 500783231 926391891 674254691 857493253 451529412 731362429 368619700 866842261 367177298 540149465 869761399 98987990 196522256 21142250 524429055 687269341 8149095 521563783 372175667 282795004 839119365 658586578 176271592 746273521 88147408 7363286 995121080 664906276 37687110 662535017 884862483 390986707 588926901 411633533 248479953 40456307 995512328 617099653 759814934 215205986 9765478 482092692 314193976 206287734 355751308 838623031 893557076 363900403 212703173 265732736 646695408 51822532 924319314 822967000 650612419 864983089 682846652 645733492 382405724 573050129 160784869 119784567 964036836 749711770 531418100 65033149 642684443 379446788 682132802 255015737 594652774 691898280 737108429 908846750 898186015 92859731 599986141 644259450 456760134 665205680 909992186 103455535 569544578 686827859 778938902 220156991 404327307 461785547 718406849 786733032 34835669 879191718 906517599 851388872 481419848 290452058 916422021 124104284 669898846 451071182 231636387 264551613 142969456 968744817 25914723 893671837 61604541 478417230 390447646 370881041 143622903 152956191 326852943 713167482 839784050 105791838 785840839 96627717 420093751 504247681 883360749 307445787 235955759 789878341 11351018 717375607 80330392 927773039 693996257 602745605 378844214 925632645 867297218 374330036 894377455 745728307 120518232 808498362 224145530 510965878 31895762 220284800 663922069 211265071 933452282 356222479 169573275 571809480 452850196 589667027 76057154 188727304 749629180 164529279 978605645 760980198 881904886 911452403 688753230 575901137 366714367 920113810 354050141 86527945 146960206 100943955 832256252 267478438 909442317 56401776 630960683 793854445 129202942 147399111 5119510 62655217 503621590 174692785 486981063 808988152 616876178 415554583 997715456 366505351 580083863 828837460 127485542 461988742 592806223 668755138 890406245 959520590 441385308 244456379 46048528 588345514 345400334 878304781 855823952 107359010 787222923 339300994 901213456 916425865 486700106 758849332 831597448 990321696 933542117 171094870 651826208 402934655 586649453 649541657 769440006 166733309 330895477 749441915 481238418 923701700 270713412 371644656 883222283 712098720 468617402 781787178 152960593 814017736 512608318 8784539 773893113 152347600 200601899 527622928 68773458 687302005 286472253 752887272 530140061 72530729 923982142 181966262 475465384 363147954 684024285 97421750 529881264 14919755 699380031 11119675 938621455 970093443 235280697 674360098 534708523 703898099 308663635 687669116 370432195 821271953 548970021 144325301 973619553 749571921 524464595 894909377 289390285 810936848 500313008 819530346 735983943 276811509 1496601 63965687 639959463 538037253 161387437 22357086 552957008 860767468 33476761 344094823 683377270 121273825 870971287 70602152 677688290 179634915 610787635 48120478 906861 12274015 44962145 827042780 761845936 421943106 721952150 51236215 85396313 74781517 723282927 821380257 351593026 577295895 885345944 991552489 115333141 46733374 13909569 520806515 760017208 899902703 864901338 295910837 21176521 588388984 219029356 551381178 768023899 829816991 452018022 621447126 842091006 349496534 301006265 456453302 771439640 22958408 360205883 856835954 97739925 83488803 678216204 301849317 660784698 416078507 293401800 628634205 315328247 159827735 149440714 75345448 59730431 866858418 223772651 933423326 455247396 442802007 484804497 75787654 125135357 936822519 549751147 967226364 138835412 850757412 423679659 910275053 726232187 783885542 767111000 676488478 719890711 297843563 978337796 233191769 713922070 124255955 861825974 29250310 284083690 11266681 957112131 343814121 730641466 33401141 129753806 38405221 328719515 614558303 114192875 453854872 403897182 663944022 421081229 542732594 367217794 697277254 305524006 93449974 333679155 72634999 769938452 53569860 222994928 600792607 286761629 789433364 725048562 1103962 671200040 9132245 12370644 480828530 205462733 595528476 514229672 335216539 633933697 842949187 949774843 748126572 149320418 206188384 264586954 570401648 601437344 631804748 120195261 906961351 577771088 453874417 832112716 200225899 507444277 55107638 801018507 646722272 697057368 526067062 647826234 368257402 387715674 512713244 849085932 593178407 108241713 215831963 928394946 742175410 911297516 730686148 342818342 60617928 936874532 459921662 483535942 390828236 91726403 603731203 297789580 522013857 57605613 129902289 722239756 417566256 37526293 523258256 64288521 587100028 901841685 712114756 955357430 289557352 77344359 656959721 882735759 185586073 725308051 663647064 780277849 636605560 394333206 123096184 549739854 183724097 435534212 33275789 574552333 379776981 637006993 724858279 901790838 547128972 707276935 624030588 964695229 597319594 999805210 28983743 184419615 901646888 593614865 992293411 43720599 670959225 501769492 778972724 709061664 227077536 442619782 489339506 716199462 689469354 464952057 265939310 873193451 900486269 151731465 300262144 132779610 788738458 25120416 34570441 188383790 584913717 511117395 153079012 182233305 510922599 34579121 219169286 265085846 480710353 211462691 161322812 4185937 713232183 940295536 713247601 792826085 235431677 55103466 509025540 924901031 520055523 627481216 650610842 273058152 779212682 950872986 405837762 420467499 828509768 292924569 608851289 265939845 804041965 761930301 448173150 167480923 649025789 667342436 432566769 129736135 731321493 593889581 133922072 297070035 386701477 847169673 89896113 622133154 902273139 451438020 547034179 274845022 78919229 50161380 400419540 858131911 1034359 806257302 131115770 682060493 99181864 739967059 948000338 755740195 354413720 248689847 923221118 3439502 768548650 208304247 133175637 499870136 802193828 119614075 796940172 41411664 819300114 739352651 663544819 574089612 190790664 63095357 848934634 122226260 113256737 101870533 980358171 114291096 908127835 111473934 648867955 859826066 703957360 449384653 468082620 58371073 550590866 391303732 61810575 319139509 599607979 47502578 671526012 254318166 19633019 320982543 295729831 838933133 60335187 959274650 265539104 103642218 22370000 114473732 225868478 135626737 68860631 58743008 102434199 976988467 22733309 603818520 689330892 726690669 905719539 9929871 785061742 456310399 401233603 699388683 627966274 853357948 599407627 299492279 107676108 471557012 620474822 255922305 163006504 533326376 67713314 428545608 636968594 942599687 395535706 862837072 930742790 464396338 921580080 885693355 293901164 944313389 342028234 983232056 671004051 247747767 993161927 308582152 556574532 246911890 860487201 184540799 100269831 312411187 336549445 60462305 783968199 957024267 168900976 946974703 342867002 89130656 375520305 979835596 31730336 771056011 842672661 962473126 87968708 616769101 700682840 381869872 561082483 42711068 217618287 84602894 142975201 63296574 245701412 699549733 310208464 106188607 884090532 262994661 418599794 73156336 175973333 55084353 30180597 197390675 2059049 225563965 286521332 230095720 205399555 318251668 1151725 900588582 133241154 89120433 517357676 833923994 323506672 930956526 729151428 541124959 15559413 872126629 604421533 113777191 571676355 914629997 219965798 308283247 30141018 491081959 381439583 58630717 546166312 264136546 256021392 548225361 489700512 542542724 778321082 547616433 860794393 631989173 448205008 846551913 573625972 818079051 532992266 897132644 749035570 262143688 290773963 617111349 134270310 895195496 730888540 558463032 662341853 803370705 719262645 692482871 294452657 100702221 751113588 840618969 217355134 7134973 241360689 559572012 402194064 872198137 107188438 115504816 356703669 407909812 962056729 930329642 225988856 495048988 679978645 827540792 609709042 970752608 297168500 596495719 718464464 28057034 7475110 380806310 683944105 726737755 925805547 978396762 679956342 529435494 671532090 897311476 389086833 765409145 309399847 791280897 637607276 416588285 906785713 994310945 824498098 868842435 777156946 903003320 216407783 309651951 730544106 826116825 132920918 27712599 275128903 851385382 908286006 282604013 84708051 444746470 9341761 10513591 275659591 689298104 392465451 947191681 439125939 781552285 565117186 748525787 572833175 55240821 17630431 332135248 49551759 694644895 53494042 679225072 597648209 269901825 841393389 180708674 948535017 974314307 60937639 223663913 678216049 821740012 506267927 615440466 266486475 368126054 478470424 542146067 57424151 870935875 341854107 349066457 652488153 906971293 950108610 77837688 962212114 967739041 409972936 864280240 514900296 463466978 396021671 112548498 585885170 89931419 145773538 534420180 64245719 59227543 610600459 594978134 880967555 116868379 62934960 147454024 337510800 541405384 542116457 247451317 412341252 736486930 596517774 917345772 495974583 399142743 995183460 310703056 219398144 257672755 27499655 734298440 573656099 423521326 699363304 159541262 513452745 845136842 546477808 430214831 904364385 157078261 877709331 637848300 126463006 940644291 637818690 463973806 482049668 32451506 711425124 746907287 768938436 160459257 664253052 264913012 559602001 511952871 575616069 779000145 622141992 603115724 365814944 195798084 879153417 65178241 207855713 245122521 762831449 754333521 675337352 519712193 911411782 405563043 157560486 890391155 346207327 795379176 206881320 680773362 827830682 918306444 427680642 449285478 931282068 944450060 714198490 343400428 308919290 142330918 122400566 931061282 597963009 340731876 126859359 477116419 405910117 187231438 722238940 21257925 941564960 250092652 540970118 705493101 655655695 698530605 595884249 854379388 346426140 802765570 535152743 26773182 573588373 815349751 476058660 357386800 759799804 42773509 700787228 68719087 37620794 675704160 852296735 635583803 16436029 831672461 112700215 274862512 18903892 687455521 296120437 960468852 790064539 837090556 518478313 298236593 388137520 114362555 152615975 734563660 769644491 540285084 613853208 195749224 355634829 89911861 553136024 967950999 985201744 106439612 889186453 22822531 782143772 741483181 658406334 798579802 425672001 623622915 73442307 444575894 163594795 222079111 257561105 953659335 59169660 776039418 104412287 447307180 742918340 257028262 34387199 365079190 797313347 648240408 413344780 5464535 590668635 966480805 973415534 428386738 72920410 715118346 451209269 707580548 309117887 962131969 358676709 734789888 438271243 284635383 31882141 601866039 506714494 289443247 408041733 565884154 917999031 512454020 865707700 513433730 621998649 900094899 878512921 271828355 400851666 144374060 277292890 844036668 110854858 103224783 272423399 36291634 818343130 576149035 596388549 127461010 538280997 955065258 714767264 976552241 239700634 746649406 430934639 746415128 36092646 691492738 164815641 806608043 56463117 30523334 320041767 678461766 783134600 51071047 950290121 36502625 195445107 80099370 880539293 158816332 183324154 5479052 47624332 854183650 581628087 644012881 834161026 972425450 451594499 548928283 801494050 691295133 148094048 84945048 290226621 36703060 776437786 307558628 843311104 832900904 190598329 15869230 511362663 973732929 66940277 314169144 862751920 114901750 394268514 595807573 273718082 577592668 601286625 173858781 284292677 35431071 817871662 118453696 7856514 121982520 519898346 661866931 813277654 667992394 746811979 956020641 704695455 523249759 263579262 548006552 208667022 454177591 563875782 720029685 280426879 483332425 34198822 143178793 598234175 280983703 591502732 871952258 858576371 45305716 45811032 142869042 80736787 716199060 113839104 941109674 838181581 633737450 602976598 503975594 154246204 202304937 312512594 858941659 725554696 576091856 259464570 934221718 882785814 823340352 506767762 15729052 159189136 393482951 11424211 757423311 674466654 602926943 481891928 385559384 648232659 380219326 380944792 728969446 96418380 347300263 522595480 787116327 981037713 125572071 143608280 135283910 180393374 456120874 846741935 905948070 884729096 106206498 692686147 767514903 782063216 51970269 783243956 941252352 297969586 794668167 698675657 972436240 250111470 33083944 210511983 898344129 413303271 443973142 479829935 362238017 791273405 2425408 1870703 624827477 980513852 145478983 612627754 160907220 454116223 459369682 919371656 338845312 418092547 464574163 958876582 200155756 516544432 594636897 141408102 814514018 241821423 692600125 639466617 491932893 725684069 702494966 390277016 138987333 146468101 870106951 353741716 937741506 725048725 355612419 415085343 705562570 501091402 27713090 718986156 955207625 339599138 638357806 146569297 757691685 102931962 105445872 957847442 471992760 552599135 951771910 139023137 794420558 496888394 631006120 286353445 75088822 333501079 529146827 66592522 332485547 251770137 420334238 122743412 976818862 775946658 537828755 534897791 129554419 565541845 253883941 937278411 905140984 744758113 83847701 515349028 700206441 41809939 325712829 24715560 446925440 130001098 163738697 241345991 626889492 794744817 380215802 554494681 980762262 909362629 621087203 313247802 161132759 893937807 435991215 137951614 522400824 973819970 525365772 651955244 391878175 779249713 441750014 149535518 376524185 378114081 664884546 76730619 272440386 990597376 101446179 719365826 120598467 117701242 960711817 600004326 912446059 193443979 7015366 745724680 102806601 628102569 58972476 116455727 374556735 347480057 106923707 896957560 173816386 632289479 401429163 418210927 264055551 843179177 567746445 640579736 221293251 85147351 717310355 493733637 928261093 671272900 65615822 901375926 788974142 26327632 353896611 553936560 72287977 360911977 299661234 175094579 989014546 211150076 291550306 216087641 411146499 398474013 113045194 584962885 30763486 514474357 3173806 147335403 210169893 423436617 787915140 431463144 361100334 357741854 777713147 289361420 29014748 843328969 43253706 817988890 722172967 397150317 224441810 794460945 758062295 524103044 969555524 599593200 587769486 113622189 815680841 998915985 364612568 928726035 436395229 247892420 295716751 292085401 395227824 505886644 715522019 183142957 789866154 76622346 540884811 567579294 218500133 422415925 263424622 261753839 92921175 985597590 658904156 317362985 780058528 269482810 841466029 602130411 869076011 281751874 568268966 684756845 280667852 932881534 465999240 717063081 180773948 614232357 9148476 576001772 120118995 577186861 611661095 762501515 506325573 5062265 182597169 577342072 427478191 446021791 839095911 520399366 431619374 350516427 837762351 64194261 619999237 531744739 518841038 341591607 813496613 87109997 26348446 94164458 19991525 344864052 663743905 53281839 959096409 525408747 481799977 931731770 955111974 93461065 546749645 313953907 98523330 729346814 891295979 526001521 175368598 582908250 46400880 459504339 933424677 736679597 523698600 405940273 268424329 42539632 747531881 81920935 982166002 626396693 28601759 854673893 823777111 544862031 907955732 635389879 922787144 242272068 419638009 877899112 335733133 966387654 44369378 286772830 695734461 935665357 812774351 723619425 518573600 711691598 183123757 304514636 300887554 559338724 562971276 569311884 454394722 163019516 503749185 436560717 789416209 384867311 143750970 465709679 782245708 51706695 101099551 705032845 146495130 520737560 435448316 482228263 339641573 479817694 769001093 35376027 267999411 434291804 611511819 786573011 998499768 794635576 943604014 299387315 206490659 506575283 721215565 660885381 669594799 77481110 97446092 311527367 462348421 93713428 777237046 97110488 145420123 730852963 802143333 144431619 104106883 90108009 626659883 443748456 422442069 248177335 331640850 690441480 534985505 943152669 329530851 533485266 590304604 273134858 685388948 796795264 632226507 406604506 457680638 154337665 484085616 407643096 465865032 798950403 501356524 95618437 896060891 499293014 826471400 550720584 643724633 930578283 640828593 122900875 226843099 63270655 223594577 558483949 606228502 758580082 501636611 935759353 144581708 91941208 61410570 829970656 741252838 693637077 89091521 51449836 847974742 573177138 459092932 166356133 224643900 812965823 261974570 120704785 164775196 940962336 671425369 808499829 724056979 164770321 783917071 950900078 80557342 7511641 509384020 686785844 766091723 863536997 475061556 910673431 807994571 536472126 593160446 549247403 230109196 682251968 600697239 78083931 107945465 912306537 96956430 332589365 725272353 358931000 453294150 890047549 152409696 977235885 551063738 876466675 142006199 187497168 827366746 75079908 195008809 189267125 614382118 813616898 52804115 89443668 576806689 713315052 625915794 169967128 115078814 708541357 852219096 715776053 639141654 960164561 480598950 736098085 145270286 58387662 95029078 598564436 948435212 99955140 428316681 352015309 976421815 422839246 539512477 656304920 497919154 587037652 845572045 112301266 400654543 750892526 54261300 977461232 316723938 532693460 999944727 431802752 241234810 704680182 95165 880376465 517361103 480694115 468990909 662631389 539081777 416536353 113712184 340033348 516491494 542028865 692048657 492913302 964868112 84077493 1734582 315303625 671115145 847306627 280121257 924286055 450715513 334382557 754263646 767439451 867076018 754208366 51758562 960827194 311404908 51853727 693720018 828766011 532547842 162710920 491397393 71629613 579247274 605109577 411662961 95738761 147138436 956227985 441168429 964522914 40305471 442903011 279826532 563936983 142725998 559947790 340739397 445957877 746846713 95003036 65913687 466439090 701727769 117672249 427266278 13132670 169525977 120986289 841898681 702073819 136213576 185812433 773703432 567977216 643438376 37882753 516232343 643093178 994110738 957400772 607616085 886932575 252820143 739958984 303385917 248062507 152423133 644125314 694020384 899269846 591644717 759934071 365708930 293372479 877606320 645491574 159021515 47132290 618994229 920189 749206110 755207805 39248988 375425901 175701380 682687364 265825020 691933723 178296902 112452117 501850855 785912987 999384693 754670998 378388330 155286969 2733498 530811463 651928650 549270248 430081303 243573360 309204312 648306599 389462205 39326991 293798166 548483720 86459282 912792395 401920275 688181758 520516560 441169263 63607652 696217940 976372993 181949039 240668023 154669888 294401156 742518878 793099242 146302208 349706235 171487565 301589178 204956099 702299029 953517828 754226347 984896698 49607547 63430652 633203290 439069752 102757643 779517822 987553472 41733291 544826576 241990106 729915049 65343129 683159369 646039068 614077436 512048721 827988107 854745459 666718610 122389256 449780696 312334211 121207831 799486931 483821776 422797009 4443023 38637164 228831196 758669370 23533855 130955109 674616388 509253511 570024861 629890397 141287692 410094692 524140055 686114269 652084798 106571463 603973764 187760526 752610531 70567559 699809247 433114997 925313018 219044216 408020620 227610073 531378427 529228451 27096997 867716570 804541826 31540020 906353734 33373015 642725756 782403956 16844490 169858503 144173826 586869351 652265267 285461519 849480409 176405315 971575788 354081566 282976778 428065911 541842092 888103676 498633471 94167698 173735032 276462848 165728281 581755652 504072922 697106708 963500469 531169919 417339637 768042288 415226306 176209731 653931669 910468428 958613687 670776159 80326925 955303879 110161869 585108558 93281757 959642278 761513873 64857538 166240203 897007017 345439816 708082295 785110686 844073287 654766360 958845719 120536128 820494641 393117730 624609050 370117708 209134559 8295329 787457346 977176847 276038001 963667077 483624876 186506422 774797123 6917394 119349713 730100995 117079264 704458271 823382753 929237908 318488503 740756657 95478105 68011880 86196466 656076766 853122566 782786119 163359485 664484644 903322248 983854126 910118741 380447657 353971828 119253293 241259352 141429167 948946506 517297353 957612610 285087741 703803776 732409726 292005136 675669855 315027080 261600766 232644486 990926199 43355033 551132989 584199216 991349511 619144869 522912048 499942637 324783795 305698161 663302122 841784805 61536768 647156242 751903539 294500791 853644436 723673198 535760144 847589969 672619698 53057490 805202572 957707439 609377632 390128657 102228934 285047481 557672103 216346066 517691967 548598296 259701100 921341322 132797505 103566970 393002551 508225919 603509607 717786346 813924080 266811723 412087510 727977214 766484331 16507409 22477999 620128760 740180607 558238143 320235088 265316664 463811999 125437653 75540463 73189625 368082676 177769397 210753472 925754779 394115464 728445439 326869434 506332930 502303120 312183305 609899900 895305671 820409225 213409501 465608376 486849664 332737590 877695887 67343238 99221914 894203296 89821237 571867040 634383896 500575746 892102128 899700561 964387745 870056147 975241024 37577363 90655182 5526780 100847201 16409954 252158610 829292640 195795755 758491540 184112120 360495426 368391434 79417784 33421010 434317301 545026161 520270675 767054891 275238407 587613913 866276805 169441696 529951516 290660204 656341958 30527255 182762325 408558878 994915000 52818465 236316261 885008730 143473647 241843042 985855931 12399967 494001652 667664931 60712088 105009552 851777051 421207515 473400986 783711201 454628525 907718287 181253721 827415566 527289537 456492128 267545838 246082701 625933824 797497354 536742905 134792142 828024609 719505230 543351020 675455969 624840061 779667282 412981058 620830074 21510317 251353348 485746407 368028335 771534645 398974862 473037887 475828055 820182377 798955239 259539250 127327261 559189885 440792971 954742828 86479415 897285100 74805025 332562116 375735283 872302380 869305021 510527425 552843348 441326610 53878439 80815676 918683037 686062087 493796734 392029470 560088770 597666449 877775878 928117105 369201087 129267099 253671352 845029143 949449476 52626584 957084759 929293103 464332836 250394089 736552290 550812251 195548 811357316 735890734 375930832 683659689 457712114 738974623 89019396 899038725 645369428 169835073 670238121 331431508 663631807 62267585 891520278 113814615 792559829 672153743 483015703 921826928 778341461 180561205 723792763 683484411 137645957 653085859 147817240 240556412 242154509 551145858 240751961 53511818 287036585 616682793 589687873 744748699 208173775 678707269 496303783 853543204 848542342 19058264 37491071 364690509 81325849 929011350 478505124 873885678 453681452 961520827 648228965 84539272 994598398 372021721 768023683 984760721 877623946 915840924 225317127 119778448 319503141 466069088 25806632 606539726 935268247 615494505 203804784 143442015 294201768 552624934 996985219 142744103 571683198 34476284 359950978 653009047 816004000 838456103 379411084 122201811 652493289 27640042 206741083 647091681 252178129 974764766 484368761 129802068 743122049 709685888 102096883 62625183 28271335 127903515 521681275 963539582 743398021 578002426 959497964 890116155 130627353 808999542 885376624 702310551 695992192 245327596 207835957 364512551 83783692 439763407 486714362 588793347 319919815 545971811 88401387 572097944 373252937 572770149 554416378 116374979 134972396 509029627 31516529 163243732 636933143 405714170 979299680 232847523 983716596 938797637 122963671 966860315 600313539 860856661 521687225 296305724 106184250 729523182 660818276 42484308 21802948 48997 483794022 341722763 546020809 572195409 913820707 919273746 144965551 320753445 888165091 279937948 829783072 772197986 295698046 319232574 30428516 274997719 404596463 866661478 66311716 380076500 833521787 666625255 240933155 207725371 815447345 199633771 937248554 328781980 94634446 959051502 328830978 578428468 153290625 727368153 3140236 67111325 499158258 148105788 240381136 239839708 280560102 922680575 12037688 576258148 94429508 894982577 851255867 499025972 761644048 770083949 879102472 447682194 289225563 120035620 655407566 104672902 172185758 445172479 433454882 119336570 256740340 614802226 697765038 410030965 342170372 700905274 329658657 841328630 701527428 422556159 81168332 982087530 345236727 945722393 558345671 439666236 693221329 262117898 938692208 307381736 32201840 670311039 755063931 173943770 642863026 262987856 278616672 815048784 560676701 564587920 934385354 817417041 179390140 484666751 79964366 374076878 38088384 262139389 67921868 739615813 684695548 1606566 574219702 29932269 947328959 132565367 322114871 493066647 247199631 113323438 800448383 131917837 783634477 408028673 305861607 279013862 671016529 436994645 94062639 84209589 1582559 880964359 901626631 33489065 218147469 834107363 407565943 108752220 96246745 475487811 848368033 780942293 477094377 275104094 663390928 276939695 260185827 838022165 770006342 507385458 951345603 570454719 491819662 587496440 978483392 797681269 866510302 502016281 87192274 813089308 586225870 88774833 546570026 340368860 122263898 617233862 26992582 529829841 725986082 123239327 5317646 426870474 756697987 334928389 701974568 272605274 611868085 962160396 110627433 381874420 322062213 914489402 804845505 813881875 354502201 635845257 464079504 73528863 137861531 551271778 886618171 576603767 640046611 285704556 769488994 614826875 902938418 796481576 144656709 481440859 919720904 2490721 908311333 528935250 189935477 610285895 801540524 801803562 424962650 912167957 36194341 747024863 679173719 841039847 560906732 33675913 476885097 24986229 107204776 467262994 428774373 846339313 896383127 68820977 132043863 665872114 536164218 887498647 314870050 533337293 221455866 87107313 388344381 129767192 616042563 578279858 592569453 417583080 380083413 17532096 182267397 416277754 764556960 861441116 109833960 177980051 747633395 586719057 55482646 854838172 906498417 484257019 553693844 802881538 405594362 538254073 321270011 941758580 278269080 636140061 327612232 499724946 723247374 715956613 629492138 191806296 294236464 74577951 609389377 526836243 92110047 644173140 943113998 709183373 358130615 52947951 887163424 105764003 492183375 795162436 813118541 251198151 131935814 366812379 54079682 537530176 905066452 227866060 331805115 35851891 716522487 659417348 535576837 292286221 227890320 17585335 484092517 522126785 92163286 93481887 48963021 184273333 590171393 844593385 893456707 948302008 750057703 633136490 54066005 94757437 280815286 719700912 345955588 412751100 86513284 252551637 950281277 844096103 332934063 134602751 879947994 49456543 646536465 268041191 341742764 874426786 285626526 825835282 249069930 377789812 771833535 150549317 562063145 214521288 995142703 308036211 162823289 597716765 793689068 69405660 544990568 74504347 789106573 890946156 487255447 728136223 996014159 290053083 424748685 328948215 277172201 157213039 230921125 923708666 425254230 572663889 798135445 710880756 251015530 47205368 88670561 875365432 50271052 503250072 89886713 45413748 663802650 105226368 495646879 457491711 174632029 40637440 384512424 816254968 784099962 871767871 396907550 632630481 14337314 821656236 961578696 291509515 831385641 45016180 67734540 109156230 617680070 865869986 820036986 721211966 765591720 761223913 596577391 815862772 116990344 538980470 713792886 780792994 644206839 61956124 90801064 818838868 955109937 475313488 487610195 591726259 199597719 884517745 224356733 66451399 558690340 38451788 357960914 390075974 83467969 425695454 499232204 553664405 144081799 171785549 274876364 762189886 785525828 723970122 430569017 902516173 262950585 144361897 535825526 907157424 58834387 479142957 578512651 13944318 954456445 66122839 458186943 6570523 803156951 682543676 73021922 361847284 573511830 283499202 604439625 656979799 709194657 103671822 63160563 705792822 127973738 338036928 467982701 913499566 62007043 898551719 668532098 177473994 895429982 56873984 937147785 806780735 536016941 368176795 673241419 342989745 286816001 131428355 202076635 89972945 666488397 275098557 304336595 240000221 558597760 908776220 749496386 120308776 864964409 812656950 826101598 992938147 3210237 146600659 758954072 65217280 897668744 280002530 95207640 645615085 189392880 32355418 452395813 725409821 253048580 125637226 920915932 539864581 109581947 122992560 629837526 776070345 250607484 934174121 868586932 809205244 695466701 618083311 782030386 560431103 283256620 460648343 405885609 286466857 607249002 17356040 204200503 357434105 149874936 299408144 3049183 339267816 184279928 307961363 64677630 437328508 286114955 838109929 977193089 395696902 961102489 459546974 24283606 64226332 246237455 892870538 873431576 941704156 363470209 507978321 354651618 646726829 968626665 613053593 933193687 428392026 630409633 137394183 785826132 780284570 289318693 788875315 119552379 326114988 96836671 36746376 763443496 235467992 727372671 593152945 631164895 540991519 905216285 507964867 605217852 3970099 253351765 331165787 945674255 616821974 839144109 152842232 116065162 807770767 765895825 901775215 88679152 248821818 891685765 874505284 881622754 33520817 515896959 853691499 359635805 465249996 742954241 123079295 700717989 470326905 568748606 184399243 11318418 326481250 692364110 469052636 330451350 945715875 800218423 128641964 415054208 639362525 281484197 531119371 299649651 899896388 285410945 388328804 1234565 177096703 115350447 882857319 210617521 631247406 736548812 570253326 96497396 332019412 545848987 797215385 802346318 967113959 981614628 666181102 293595203 526495097 135233731 624046553 472210966 787968520 752688517 887265174 279847405 886689080 270900904 579497056 786585462 556311850 820342226 787820027 585924919 935692674 523193706 796542440 566940073 112258877 219312126 515953835 444278289 617677479 165685579 99140966 584791432 147300200 765322068 730903001 526311664 753072165 207465913 998522630 393557045 960154430 738304163 673404450 699359870 861721434 105417865 338461691 270549643 925760092 126281711 856474562 861452759 501991783 505533362 280909191 614250660 724845488 796863027 58528943 195039326 962548606 157669909 779830758 962365173 775508344 363250118 341193196 381096868 570716031 192232185 774653913 383386821 930536348 448058356 82746684 644774141 553476222 421208375 915323784 331752673 400006452 771798340 45721791 901998236 129848061 326630982 368765255 854693549 976010375 427294198 49732868 791075341 437480474 682079993 605956873 212988811 45330104 947150069 594085679 468562502 139382247 221255952 851949323 922434961 669314308 934696007 567209096 75306889 208420741 335049239 407059562 460943559 106847572 452781353 215458154 89211999 631928702 584223410 943905548 607939070 11517601 846154783 251530770 301514441 380751135 857487643 514503252 278597605 804637705 961105298 747160107 796536318 182361243 451625789 718971273 704191917 238838155 138696728 779498807 447258896 473745967 39074728 908202456 433109906 344372448 123660603 522321905 976301150 560400379 318743813 436756579 424434347 17414955 688287350 725948788 250682456 545774986 92968400 529280061 202929051 54073691 128956528 999465369 88951300 580582317 570953001 793143217 819420473 562166095 425158383 119195728 35912056 464233112 879914550 321538328 808605560 856091520 696376599 637423069 416491892 15120405 74179641 840926239 885051733 762466991 419391387 135734182 160758337 512359787 517530610 216203754 566433478 646487138 68185482 655384778 79585814 639138484 301044354 751522653 53820938 726202738 870718382 89732994 42952209 603149291 263787688 851557769 459240804 960164288 341497197 728249063 827801059 415676838 421691661 565369152 30660189 841083048 701103334 43934892 353442828 71150303 260138646 772392672 717637441 328324128 280293809 649739622 967462612 581338164 401262268 21283544 307540895 124497009 963532911 350493104 727646301 79836959 54567232 39403464 892517613 396064429 767652527 572835031 664257633 41860548 138204176 694917822 882943596 691823877 738852714 88902784 762974180 998991360 861295456 333127981 179831848 141589259 982867603 147294453 722927423 236646230 21094363 882984684 361143240 837143641 85994147 941305907 769496966 140561379 980709371 662014572 389142174 600878258 87365962 53399800 642738806 225570139 600833989 378198761 917394016 192203062 467101545 532884555 43710782 328396995 866012536 223542630 322502620 848880132 223353449 45430036 85526356 96964179 780931086 299185962 934107820 866925233 93008228 556121145 7486605 73717592 70652076 249145145 527112216 158018038 302544945 22367381 383588177 903378934 400566143 153498552 95581990 867667688 686383108 139292772 48581042 404912003 215351768 371083662 106308495 438705217 269030064 44351217 535669396 49961143 343537179 322293575 769402742 436545407 878414720 629405713 362779365 949066796 878550858 742407948 107084828 33612163 764775329 343189371 936991097 17857831 496687924 885089453 738041886 35587391 876898591 786622928 440499394 92250352 10222950 546807889 383471936 131769380 591159106 919141332 34246890 787212651 241434901 803649632 76274417 119849614 433055339 439053783 921432777 164122556 33978090 28517598 197734719 798753419 224223335 134725810 669127617 720911259 872331629 407169496 609015016 601746580 46308783 49514404 546513298 56531733 448838659 929985234 40817480 892514132 701642926 75064370 679726776 943077827 878714002 756001194 915443807 164285700 47571336 689392943 328408257 81549426 570426907 526142976 732819211 794650243 513385152 401946821 368077861 238233141 661632683 977092878 839979721 707941467 879123648 239009378 616989566 180478666 21510972 657807046 72992791 723153898 732871416 605235934 518748084 464101778 213753487 286708250 628387478 261324823 976101194 956795735 195390615 399044460 482938705 928209826 193694696 996323857 182673007 561772558 87073357 844305690 391381795 927053078 404763516 270505436 18578816 21753076 450984102 40089788 532076488 376493260 615760052 117464264 981729194 987024502 581566042 195482674 126249111 62469879 309323863 102350298 19265608 504714478 353911125 354720679 432924297 547605821 203560895 615597304 961894745 290634253 312419354 353276533 70203690 717182870 476298335 88782506 591452312 927282438 981388667 123528794 156292057 449665078 93509424 138021244 436689573 527591832 186020284 562938685 590061711 495344147 517805349 609327319 58618 871716474 964047998 285499281 271838655 20125253 901096586 86249759 310759506 66032299 439526293 380963196 783215169 915824628 469745703 374667475 695623425 303650729 350712635 851915482 753315808 296738425 842453092 42521740 824330257 28473369 605460425 414391961 523817516 975782141 876235647 376392500 700014974 692800004 661891782 971853629 712925257 415504727 58103382 23684756 481537026 350146041 404647953 264752188 118487028 726910022 491936029 666626820 30560744 842648664 371058661 783876552 139387082 213511747 826398293 816233705 94501482 284375077 83142026 618318999 112673577 959377673 994711499 812688552 652177670 509119640 637058540 217619287 924624367 547678288 241304043 406161386 897824329 498468362 523429941 868827724 225378377 15365963 535454537 108455488 710530994 906513198 892332040 702434442 972541311 571246692 518668141 67042787 708138136 601810167 537878152 820811713 413704199 385106010 633500258 65881862 894225651 123075158 136017515 818850011 670753446 377321559 77527757 421094135 875789921 600957698 289921852 953684665 468840027 677892755 62140146 179371014 436922312 806988552 881805457 409463617 230751604 252989957 329022770 938889740 707316490 866900922 759701446 121020682 252006925 245718064 39418910 146232569 368793222 175436426 817598947 39546661 405274351 747643070 313157162 133580631 201117127 603079014 87265289 669957154 133488128 1921801 849328169 570410441 808910354 583649985 979874058 39661951 689156308 161413187 978551691 396472791 28314102 590769496 370009839 132837393 689003926 409428749 131586329 57797141 437381541 949185276 949860176 842655892 549344705 115533697 976236524 750461832 718612712 63501806 420418979 852100840 65423608 122263507 275027640 726850328 558429858 107418057 766512279 247586159 268831244 597580329 496575316 297145346 40866184 866585155 429982740 729870111 128530264 561569069 640183618 565911805 363270704 442560153 408567691 912615409 558093851 237320574 515593600 129222922 153338746 936012579 833840128 71278720 910792453 108867762 798129048 469222304 216285819 417157686 569324830 485117064 14738008 65900139 634778776 908120566 932485295 64761509 490507036 61015552 478846944 130690647 479443723 694634014 425767167 888011414 459765782 836377384 125331981 975359382 965600306 131187094 763888321 651956793 202465814 674680767 760824555 594856 996419437 829626741 417752542 565744260 167260164 285006917 484160766 802038940 45643842 269162420 719316816 536150878 182694338 50680119 519357891 662138061 745314134 945125058 402665835 205079909 634018801 380514182 32955651 452135466 511701276 796843972 104092253 714167091 324041098 717433174 714761947 320460528 547059908 985030855 738721155 714320072 122554131 222881914 368875372 168197973 492044334 88192181 704348851 674738672 138872300 223706736 189393092 884186434 21348153 592058927 941782710 655366955 972573110 974738361 107502414 484274379 771582326 64111033 50957829 95623417 781544208 765719776 268600311 181120475 603266991 7321459 747956914 725821122 82719739 116832279 894019096 427280439 57540826 598367940 102019104 196413126 674591042 143928563 933115927 695939196 735987490 874898630 203822510 708560593 702153350 163841290 45351332 326252035 80468690 96309161 274391818 862012898 714545304 542992129 895649739 317812288 402829955 643606646 43633403 338066060 612955291 790168865 765346500 670496117 241053165 719881970 866909244 915644207 863810533 652541530 464099762 599798017 379956519 667922272 160874969 82109862 684279929 58742667 408361897 764748619 155051829 682753715 479277876 869597133 78262203 374927608 39925780 333608524 871050621 936075556 671674585 484005905 726244415 437021078 7018382 967297580 9419407 873927626 735458146 873229941 378985515 199557902 325544317 758942034 719996540 486419286 841051896 404276462 545161954 101930152 21541440 552730149 637200233 500819316 274843641 715462436 875746925 314769421 49070954 599313905 103361336 573261905 83319803 829605751 10282976 90338185 649419690 19702383 816782177 237394196 745448690 48284051 436952098 70993000 807226085 9464997 409928653 500794340 413741460 955090607 602724492 435282900 360337115 92441084 936102217 635180756 807903521 664365501 949950177 709490841 116195765 53311506 135269105 52031934 735433624 145552081 142370120 237369673 17770830 811668663 474763869 615735887 859952715 764232333 686728887 519695159 773697331 96657533 20489493 39955150 904264506 475730351 475238050 117117980 568171436 263856626 752298736 228591316 780738493 554765272 938082157 896934258 460593145 73351255 948966193 48543128 71419702 943852679 285912801 941706905 608037701 613193037 409959151 320506775 377425363 96688032 840201935 3639053 45861931 860691428 43594203 802642804 188938138 518832254 919760784 757109574 635205246 524575880 985700890 415943733 79341145 776299406 165394350 539934290 702167027 114360536 588477418 626103095 58213208 726906586 420326360 518767276 340099616 830285511 839274051 570041345 779489909 679475979 573680399 677868207 392683766 617274602 333027370 581621905 136106849 105304513 191247838 623828462 629880393 176948722 39772188 709221539 953248128 57682904 101672188 507931515 172043441 542665973 134034603 82773015 269572552 554360963 601540291 462188534 237162834 293330702 32229872 16652736 972806681 605910271 694520943 218006807 75701233 27548306 652145078 64324448 132852820 843392916 688152910 615249579 20341631 580441464 176987477 826106126 638124369 278659666 186554000 810167810 821325639 320588603 745457191 943414557 727465933 199513842 405603084 964628767 492844544 290349322 981281503 318167584 896259594 528318806 536174391 971960827 408383478 40835828 36285268 393752664 884228745 576954545 9002237 757086742 157396002 38506080 435709227 795520371 317165746 622263227 458204540 991007751 942851831 56178091 934422301 522834123 255691933 192541744 487462883 748536477 482891067 321260745 66704054 231667020 702095917 455394812 56144206 110479389 496230640 944945847 356748419 380459378 521900385 218267022 137546114 531812754 256773103 425771707 179849484 426455215 48034928 638054025 417462960 843403125 694232116 204401620 366237241 949924049 249459731 706216490 550976885 732350798 27477228 617680939 816534184 582089512 73075744 872678390 545085267 421822751 670140596 901833686 802282129 44557341 972617075 792344609 576370095 81906537 70632676 756219579 508361752 118667604 246789963 925824712 962070729 941022079 982742699 180824329 743462487 232202423 887040819 146955731 817069587 767034413 764636671 633603764 201640284 690228781 358798513 746725551 112051525 28939102 501075597 766850021 73496443 473692665 411710989 502382904 555599202 482343665 258602477 63960947 453527635 505392440 842302026 268114723 298930879 677561084 448939052 894909732 909763507 188496230 41865457 579349453 808047010 659018494 65469576 9687287 201763634 424268089 756412839 166331526 305723557 110004795 933181547 231736367 583697460 197408895 734119271 991813028 532268927 845238114 908290341 985796562 203146914 603108726 253911279 502077793 280669803 555366697 249503884 42949669 743862928 291369341 622299122 404426297 950387835 687768698 414113584 4667829 964553153 23042782 170999355 122793070 133047577 104180895 354529437 569261403 154106156 941165074 561074424 686375083 786403182 321881125 524688005 989550096 924989851 778599284 344144248 58176014 186482340 593648132 101125683 930345268 737533840 575941172 187287924 540438034 116226229 601401509 545105863 80779376 476960657 716105218 203572446 610008235 672802479 410618249 31785997 826908636 351783316 592860422 365800078 990702864 914741547 890488083 832769319 692247757 521603726 29429926 750423771 708086067 623078059 851549455 490947694 213128258 280006986 678235619 753566292 396233215 132153487 298672149 477012591 609114144 14777360 533101403 71638738 540096206 943719652 103424736 219521201 148019328 548801524 585321279 138722185 316059430 328325722 971491505 8307180 702445814 921424 758730952 263048240 476515849 462796766 753995935 689644107 742803752 284747913 295726759 139036960 269417766 594398908 468565918 878531910 461692634 1667314 802687015 1788833 797903333 906111751 73826400 945922661 307429634 659147680 84644839 623489064 839989768 908652710 631796244 542435575 762090501 243043555 805483816 91122709 558356687 411996110 633283183 153676798 549260389 929009942 145230125 818678155 375925209 613796043 549726424 837617843 467979723 352413432 691923043 118399415 111041542 765749443 64322069 418471176 277413482 1483275 41960233 117403243 762652351 526272844 512355185 377259211 621832765 170355360 468381921 180189446 434867836 101665097 333866244 984128225 883191405 479096369 802806373 259116607 945408778 205049156 949250816 265904861 557462589 493690218 384304276 521020497 111956021 448626346 939491674 389369503 302625987 833968273 359289113 65278331 212757476 724160664 442537543 834590242 894516024 763435830 867296054 181900219 717617293 53678657 166028437 600808691 532775027 821351176 712441664 330700164 26400325 661692473 596605025 436379280 7899051 980909302 957399778 119855072 282052007 749407811 509224575 584677994 435892443 721030054 649956325 648649920 445190711 945010234 335756521 192223094 708446057 55568934 374123313 278579709 109247591 392668116 879388400 642022618 214019285 444346423 972722783 92935977 106038890 421844167 529315257 113937941 402753462 486715028 86309379 684805469 88639198 595533954 121999822 524531642 169080368 771956148 25697921 614271079 569482741 361454442 659010540 130445158 417023376 33133846 409024867 526270967 278318329 140929627 20809945 492337614 585276050 846049094 585273591 543831306 267893254 114588842 510285613 523163083 453820236 596594992 60484911 542459435 44645306 182484734 66991070 213725674 954440882 92688991 827996753 376439982 306659799 339523652 506885140 576199541 225173865 915910008 102470501 503492194 56839628 975796819 995829808 642115678 821845906 433619759 38463344 942255527 400724967 548748957 465418603 707061569 145343943 525903514 102037363 189989249 708388248 21544799 403714923 515345489 114233790 84228035 891785472 273409955 423751688 251186971 849609496 648925553 167096972 804596364 4934106 76452966 632909542 763907 718568645 307271808 286900032 757031989 249527328 540141365 158297305 567462297 247202928 303641248 93365804 349240291 346146863 654270419 370785091 749861786 22132267 337535247 686606188 766434105 463461569 110357869 17621070 165587424 611799788 37234408 970183788 616733894 113687375 455609690 470014167 832256020 762881498 609430566 441804368 12408819 149571924 600101673 432387482 249291218 756259288 378269652 598531510 102406144 32540064 821832967 704784297 907188705 11884573 391390478 673622803 475346142 354264713 543760239 640933567 818580867 580994648 463633714 287831120 694682023 919243404 757845287 379454402 682124895 219792212 821258770 547050080 369364137 273876802 979437562 618655355 30136083 210223574 69703224 985058601 95280004 891536191 689842891 2468702 903420765 933749735 528607872 231283266 140530807 72368104 872216833 959111674 653362752 335850541 246942787 200561134 107610304 857304440 580015536 789735200 77096646 253790665 189301639 298977149 527667468 21255561 917632504 410319917 231479135 839852095 247894877 326759139 583904645 937737768 181744208 339841769 724003862 710352080 571125036 864534669 782720184 443341862 823646336 288599296 631708769 923105489 489160430 739319074 780409923 69175960 381570633 710022935 175482991 570872272 9000077 703150459 444644199 779148947 965986743 676123334 619001035 213881613 855398840 55422040 4135741 37143041 395263809 728139603 747495121 966388845 445190632 382731664 262247067 121353327 523847326 893955836 44458810 13007750 633274903 677385099 934700083 14845529 387408027 110183067 438234168 248924470 665849893 882878367 28073410 484352995 411518061 499590812 698234608 119433260 555012852 554886715 156576301 950276661 135542678 756587788 916665500 580733310 139319445 31428926 702086637 515683138 925384762 746545447 381207254 411176025 276446905 168423696 278537920 663854932 131123129 716772088 912779402 796973022 452166815 793369179 133842376 716201242 292959984 832076985 835634502 847972836 239480059 992210803 650765856 375022737 601314950 419947715 955756047 593150761 451376641 657842678 108833892 376761397 256904484 490041146 787937422 533351390 658464842 66475335 49722681 789587972 635763790 815018450 439077353 940446971 608387622 572919730 656648206 753863972 257513074 344799067 454353167 496993133 189526229 105119016 872015871 790841179 525066732 680288277 383991933 976443373 190647314 345342192 205721129 447551799 835383338 846174917 833419555 346364540 765166619 883142236 988468878 253446768 550677045 280062590 193893732 11581026 852982320 703058304 765444998 963011760 47857364 219798158 312521253 237383593 177433541 37053483 28224765 702500273 717341760 264733064 531460005 907989075 610075256 589697501 208057233 297974954 435872411 41476781 496855860 53555389 777135383 485324731 307002157 327812422 765387321 500895889 339393448 470886001 56470552 104838440 286414120 104327916 177152964 598935373 194227875 354586505 635988856 74969006 909603144 353330610 339702071 293579509 113836044 802293693 883277010 321893277 100268640 171665780 363370058 449640866 225221170 140505434 934965597 532223327 320834222 552869278 33119210 512744037 876271645 89589762 470098843 162685758 46434045 647251807 761621132 240661920 854354679 250126347 315630927 763957816 603456957 507849364 57537318 717293001 310143050 793330694 39186271 262928057 964996475 255072695 712568923 190217638 248094496 500050880 722440965 421445084 905436524 608076541 934189121 781708162 550182670 404287957 796910286 449133081 904056131 411047777 689795001 758410803 661174125 857942294 374884978 117147441 365791651 284938663 834440443 528451068 78269350 726143080 791379125 895782191 833732142 356464407 85999822 81826631 709031653 660957154 355788081 614468170 121550054 289977196 248692691 524249090 546781519 45602971 973382171 450837643 309167114 515693532 61764805 970341239 373635819 289166150 87488674 591943837 574104813 774445483 120394898 504890529 353104922 764290389 253189080 186837057 120754789 191705268 121180054 682302809 852662422 476968136 149287338 826728843 619461698 397980030 350977926 166243210 296099367 176876457 469597220 605266481 692569989 531362025 428124080 66205801 820528175 515612754 510666004 247149347 142574596 631060902 604556243 495679518 247867650 857745323 682516576 221138806 49450584 656212996 903441615 754629373 133181125 52728946 581358209 605159189 303225342 784852501 771402400 599324709 961728958 93515979 57107550 654298940 624878004 485231630 573021108 297922539 853360750 83687105 397588252 995935346 567264374 2144488 491614857 815132024 859889811 26647792 36270823 761856762 682860789 792228804 516486128 668558280 844957751 950360703 126233829 699452 735213197 897636229 600024162 549458515 991152208 509648078 56273814 468546571 994879708 629294922 618985476 700756817 565498394 16573722 696692156 985279134 18718210 40823372 652927517 731124388 67471165 541714707 345497509 602848320 333943504 861983637 123922959 31417614 664860699 250156788 32117067 252590255 309376 484657595 802048770 843977950 994305673 858322585 165040881 841701740 340133866 784026357 542458550 905632260 800600079 91667065 743427753 671834656 132490437 396355264 255475403 52477968 938069971 600972912 507842654 124529834 315472908 484281980 8463815 980333607 734438768 40580882 85440221 587264511 525238477 887488992 431242454 372060509 745811570 596283335 213762242 85945429 232826052 608737158 844094056 33426124 700404223 440038168 557777146 685411026 836393432 665768915 590405361 626979762 119258186 950764381 604025963 434731094 435046354 612489778 267581060 22001482 653070660 353021282 609265993 30825496 93026633 893024813 402886005 838838203 341824508 469164613 777299998 574650560 77901764 473910413 460593050 630822353 913948582 18370190 168749738 602858373 536655471 759155099 82354495 655913658 562435840 686380458 90644745 997482194 151386595 210742172 872000042 804457255 416279820 333782394 687799117 509306453 226807201 90685115 200661015 568631709 412366094 977961013 143282262 490267858 304387786 456391678 121090204 70852727 327278234 142356308 526227466 863933706 901511408 608581961 519847357 316463607 147478778 463008468 166462160 298865373 526267006 38462196 955838994 942546826 372244590 643638104 451853272 451568157 586839585 652514287 20199859 999205679 482991660 15998487 341989896 639895812 324906532 315596466 710748539 652184766 457952775 89492364 516118465 211980542 698074326 888482188 528444149 698069470 204007016 694906309 996934844 730274022 585884871 805290197 672820842 958129462 301444661 977190480 262213978 888284246 482221127 134930204 740006285 965212787 3445057 934512547 457624958 328351589 102625373 20889856 980536356 560578148 110382220 349171180 625075056 808456546 237653362 6035564 359042376 441660378 700941873 208493579 24450759 139343104 13783769 697271601 97472559 315228430 526978441 212202903 56029036 9199561 347133107 648551687 826928714 350578165 583064227 284553665 678929754 685689600 305443521 659466103 98784107 415825741 8637277 723859163 76798647 98807005 729894727 435841023 392983749 283352960 644334602 417434508 422696064 510634737 114706103 372684989 825863168 494200910 584887892 734408570 503400471 932021000 382960250 182845544 135115524 818540843 467399209 814045278 356746803 625359096 326027741 455530910 41184830 187181384 31906433 970499850 285988389 614317526 258857232 678972138 897670486 903191834 96406639 172882909 266342931 63629108 398084264 92206092 410346384 982972157 679131028 913746855 767509516 62091271 96592392 902625040 733148480 416507967 569186677 89895276 41867056 895214418 397942553 935568260 82395795 429848986 758584469 220900550 44166505 17441695 899872688 794353358 773149895 848795694 819752633 39492819 764941168 217836891 984215284 27803912 53325407 663346305 941550767 673351289 577953942 890659526 428492688 163618782 159683852 997679365 253514058 54067275 892893777 651456611 842151901 827805938 933821963 600736363 48706482 830504835 470694424 801095536 477374552 243844313 502407589 297127178 135853498 119865117 367480435 120068776 147669029 420805842 635931447 89219789 94157124 66401749 832395681 375166178 230020531 844595900 372845537 483534589 898663175 118255673 987507567 593331435 946061611 921329523 46584157 847284459 604350717 517278582 648379989 81725262 761122895 3303937 231368807 896976393 123169054 598849242 869561535 270838083 19655078 505492976 212574239 966328575 571894725 44969913 194011113 801915256 742082179 566856650 137966204 493261713 537628689 125473764 86593141 336206659 899319654 133177299 183491112 356186730 650455881 684387467 437911993 264095135 687691404 669280800 13587887 810860459 120646401 883149423 81698535 140301479 241158758 294272774 959146421 665569849 191759054 5673893 320001464 933841233 572530543 457967668 279619306 110159225 435957799 366212447 298882250 187793812 351906112 482373362 543980542 2361986 19277188 834408901 118973487 706968593 356206060 132561375 517829045 476852462 868227164 452043946 469670307 961902288 746316721 281333087 627472130 790592141 287006980 947473594 576949733 859537523 257957621 856569039 822213114 546431786 75297846 121095358 734225598 427203958 455985086 130722500 282082311 475262275 965131401 401055798 34747227 173853821 386133539 552576272 650706283 106877062 4620211 120376583 68779343 603453298 401709671 548767839 246561798 688716651 348757792 823511532 400770534 459231780 680080564 75500007 5663559 755378410 49111731 592405524 35098728 357613184 723128024 317181039 832875459 540775784 718236837 867622686 714629605 956886743 272715317 217852247 63763798 129851894 338228831 985059515 585821559 592454868 386343713 832383357 133687878 587617872 655894882 534458412 46849645 188491806 462474786 52513204 796386582 511586517 497435094 831485310 869199701 73079477 148666342 554591519 613855262 719419546 274730564 181001226 676306282 399962247 398853474 592586446 529814142 589598671 430162320 115635694 182053532 669022400 800535417 315741410 256640265 308946659 702716189 156006276 497438465 165190968 61035846 146341406 529293851 558470941 977826717 251009912 631550418 126493052 805601431 97922039 698428964 932848362 278923266 227251605 332810602 530293106 819838052 715141110 119891770 102516731 683293170 154461668 771539131 483828581 470203078 880695762 792775240 25435626 36702031 142730064 190626594 97737878 289071470 719920446 656208819 119414546 970930358 140275596 98423965 629048148 238197636 796852929 414412869 517120902 24104528 747223472 47414001 696458946 314880941 19822137 798975677 998174112 174283805 423031168 334519052 497003249 156243289 127294285 522438876 192945321 122540715 713065470 143199565 264128551 285502275 799408384 383543098 108948992 939683980 481967063 590513507 30397975 278819985 4926369 547518877 155440879 604666207 447449244 851899825 919547149 319787747 503391862 917721254 494071552 926423030 104756665 991074802 82666312 84567316 366030037 128127999 207108031 79095500 271327564 471236582 217114142 923252314 854779680 178579500 715452654 189263102 769093007 745850629 468083088 774019377 145885866 623523967 231201943 593335110 327940152 150749085 913122858 831332014 920986705 259710769 610271403 25743363 103301930 545454081 110310679 469331967 673582081 169935076 400943834 797426011 641171659 470574342 720678319 348467698 649153842 288647332 537730801 418246843 34497954 858330255 44782579 180383820 334370581 275984522 626235297 662310733 279249974 391874514 493642740 200236672 651585283 103914136 78496402 607403580 501884584 188807081 76735540 27983024 358742158 330195740 825409035 852430183 800770082 398603713 53414240 302440284 687251045 591145041 720687127 721749000 301991655 617986072 754649186 636362237 893970594 380884476 298672963 25736927 772758990 644832070 225973600 276860633 601262572 304470002 884264213 103147149 345793449 813516119 131130173 704535607 996228226 956539209 409482149 649514667 207659281 462896390 951954951 894910327 54041424 525158437 469175686 208549446 143144502 223824865 844911683 889631463 457225708 143584639 915368390 82501057 640933075 141341983 359361690 242195641 298328351 96142262 197859156 644121801 762174748 328989330 201173767 758402967 138044898 610655917 260433993 345704179 73552300 212388938 93130865 980110097 737547375 562306551 41175902 733208244 786131417 886087585 622839700 95873484 882188591 390724449 178374541 523121659 384582799 537736232 617833666 682911150 486394860 815692823 179549310 248569601 144682146 233239444 859488934 135243410 843895361 119922921 333463955 769964027 184828225 426594821 602590483 922375600 988901372 643766386 508100203 627549148 382370330 130939896 723422632 264558914 374180712 901797174 640196940 758763511 292049765 258030599 294191020 778444625 73723415 473740331 27014220 70921927 706979775 739019520 58681703 403391495 858942441 392145659 25871881 43770659 818740480 480978730 818662626 660158211 124745109 179279188 287707353 359631806 162735451 11129978 624190720 536916163 765443518 116904019 295679667 57493276 374934619 589870687 835937902 301174400 916127384 715468488 224612694 475623518 307004367 135810763 879015013 18463168 527956422 757403260 62233827 199213261 238381984 733412819 859371473 215643459 912692008 999595192 575275265 75427452 863241536 51982345 464859981 628685048 168886364 760539648 538694690 396337349 202926694 227148951 697511750 119054072 942617439 774640810 447193956 102138166 910451573 178725329 120601334 290924355 936128589 35351527 490137616 27026932 768764347 202025448 242670392 533972714 54136999 670462023 461916532 917378536 722444368 926776513 398579943 743847099 539832520 937274633 140184441 595275580 164423578 690212557 566846018 959557383 464853360 14039968 61695542 227821293 192765297 182296876 518745648 128893879 217648404 8883257 8437178 838929117 63425072 251107570 225418190 117562071 921569593 687334722 34940600 496530321 466627594 286036909 92893779 858976480 223311536 233078220 454252053 240251480 923290778 21098065 199808856 240660497 887654406 114020765 468481790 80419696 296317641 987227438 61829941 366482411 848627062 70267119 205411521 764568500 173891055 430829711 882130571 947977015 970680799 769587538 297023695 289824752 55624440 389917474 148801225 131452342 622995694 455569645 371703822 398802831 329184076 424029045 491979695 216838475 538049810 960461485 149774537 834367451 800205283 64120844 53366222 501348704 986904337 258777743 118433563 13311751 542123821 564127 961288766 512804613 622668031 258312454 802629366 530808838 648229928 803946957 514777546 123741982 259516595 886481369 375061179 588700671 163026773 867040874 658055512 701076583 680018719 807830049 387960393 332740361 724467260 441326615 834089065 711371590 700104359 952522628 724683341 94744539 805603121 538488467 607549152 280787512 796800921 262694877 664112716 297547209 66641828 178890255 273805557 178674789 917887990 648866736 619891827 80914756 515907604 277947332 781991339 48442682 938293748 22468092 381183043 662761001 463794707 67788467 226648950 16415425 20311088 803848657 111159964 678430575 342337117 718709117 811734453 991654405 833920360 475847162 141717973 753078554 507253784 415523530 931753344 425141767 64390259 404161530 358572890 432814229 682108862 140564222 481256911 472918969 15548680 862439954 135679963 479343388 930228421 214845279 495758813 803055875 18693930 606918778 334002810 213547413 178144254 145737256 57718177 12064607 474100785 199436150 765143162 981354569 614959680 549412865 259012695 679349940 953574395 617585585 112164162 488199616 610666174 445937440 961118586 626214854 308377387 949314915 105558235 91122168 16676554 601317049 894178043 887886857 60752186 228180846 101434263 238896440 226434469 11668807 250961047 700535254 211104957 868620575 681889816 826064638 270549799 940902511 357930937 76640553 411004456 322611465 564840170 21670623 768548905 378475115 647885477 76926286 180306389 605960079 20564820 49499309 59793487 914742863 937386166 120545673 142923703 891336796 359442113 221874538 903005603 610403160 922409792 114110553 331540095 456815967 940175191 602089894 250234837 150622487 678730448 661239293 473233953 96086977 682909916 241782851 474562092 183311753 171225503 507384847 789271832 191790323 556884157 849065319 106533180 494270316 969610992 101973249 238123471 181569464 176364153 141129067 791972624 98773938 107755987 123512712 555589905 47931171 578118973 805824742 51070025 256849414 319580395 524303978 352936391 2490304 766086829 680014849 38318423 789828699 187399689 680106621 981619022 744283846 381688299 940668568 91070522 203815650 895158183 329193993 385385114 71522329 322839427 29874098 22812633 430595414 5903176 430918904 331042951 584022149 89260006 382112976 840871563 408840401 906416954 46324313 263847071 525020143 726339162 302165495 314848835 766255218 982272116 148984216 363055423 216476775 942169151 454125945 420292425 689843693 635836305 805677540 613882389 958675732 835551638 636695022 389271139 841454814 67613920 720314090 425476957 9390292 102427060 118864879 418230693 861360380 17705559 682077764 386380516 744044721 984243259 553745717 362816298 819031735 702729934 725871722 35508503 497415444 32514026 308317294 187259130 668350331 113994827 801141519 627026056 949546465 290352901 868813561 643517639 210483187 441644011 68994589 219873479 396587437 40375834 638104172 257947810 58081393 172698295 496844693 654642481 9457914 50590403 17458772 828489649 605836703 743330494 716514518 103252140 775844521 24831805 143027637 296711211 991343006 944169156 923737268 793405830 87038416 645067188 436923462 150037969 86711192 358434417 369911448 483298629 251326618 860531986 593762806 309408011 33230275 90607492 964050492 42688189 141197895 834025631 723694204 599550965 429872484 292725081 702803105 58233364 170073252 845830742 354944576 161416251 642516258 131198203 954822082 582071040 776265391 244261903 732109010 862976584 455212687 102020451 198791572 706539305 815068804 792554378 15947309 848299079 735678236 832514168 743503634 729392498 519056158 467197831 328943456 948928642 759922912 884262927 7162000 929996164 582610029 362106576 943928782 77642646 493304779 751267223 659713686 122086529 995529126 391822689 985063113 303258172 346359507 36371045 9797470 13944670 681441789 878261153 862243749 417120019 563291680 458263742 146512510 82347831 925461573 327972332 31276466 537900844 64751618 890954839 320413367 647361647 105577774 116858508 725004293 598882553 868125731 384717973 720969083 716171217 629057028 558548555 19429382 975416535 447435966 29226853 989361205 128877749 760004372 704121313 398514134 323296045 14901414 397543010 258160242 940362987 725515342 141953074 330780190 790266960 32907907 503709924 290144967 138485681 620568432 15149253 589884601 488694157 252383592 163370043 57381733 881440621 721918598 76811115 709373515 21870924 958554341 551251080 150748673 718558706 107888752 549262807 894371117 122790167 946805817 152531352 63153147 524837518 294484427 246449704 167620837 179908700 750159628 457765804 318394381 223244419 325431424 908278982 711938576 577815016 71649018 769320309 459255630 646083983 698647791 21145505 667954907 657202125 572396585 671219946 228277191 680285337 72999112 122648301 803075504 19804922 127696020 718745018 397158806 274696813 965194722 417296009 454605513 567870709 875061814 772999894 791115128 53009597 533795236 355570064 630824613 457960620 977406739 90080237 956560969 676054523 111225742 477032235 185773008 536138693 148252174 266566565 216424023 221251286 241731232 19499521 93572574 369427252 590760905 343247746 644124065 408471986 760543756 98729571 976342695 488121929 724245832 619974182 541131526 110557427 828060612 171956132 421034413 805467345 114552735 377595376 334038227 78294843 854627611 372327601 614433536 855396152 638894166 683373926 76647431 880625399 555389813 22736372 102569010 146150711 365984118 746693076 554622697 126527867 697939013 383481751 467166162 274701204 855972299 8297681 237774997 684032905 32770180 658809411 342016609 147322915 36404780 528571202 78134125 743548757 900898804 692567661 451461268 539792963 228457946 380625066 272934721 783847759 403361438 375503732 929998470 621861922 122196801 337137526 600906156 672652180 573135643 68072311 799869751 429107936 76369993 37644741 965657207 109140173 696454152 160190175 108979454 585375298 688761377 187113579 181440415 589660174 732197607 632901683 981969504 960655553 13526742 254904218 744503306 269404546 630407950 527018135 891266469 605121117 716672028 344688984 130289657 289807664 412761295 930159408 571431966 341647654 820320515 537089166 303304193 369291027 697279341 264800014 954666325 238557078 451913593 988623106 828217252 36627559 474041149 662703115 997283113 340084257 917607334 594302778 609488804 400531643 121320906 353271632 858169127 690509300 697960616 988458784 980316965 963238277 771134551 404265290 157402291 443971425 941354457 460706484 813262452 491150157 725506498 620445137 729707235 29936451 609068236 410440847 66564010 83109378 73143955 63847116 275710002 843267655 510666260 885198806 96315658 484503533 90986797 954484785 175012826 641463779 795459928 7846150 604702049 419110838 412111441 762104340 863082263 205982257 75327184 528861075 549648780 653350048 149306205 131872375 683286499 610890807 542313222 602366876 546516552 467973543 518730358 822226554 163757558 29396612 559941719 112589582 513900145 650928516 67074360 541429337 144908654 715050654 549275488 749610703 986677858 813903295 364231403 702276480 19885545 292074953 231137548 422050691 945425001 232960119 553923066 481227860 843850927 96236281 83594729 390367472 416726191 602325087 65110385 433000115 484238065 625052104 545589697 998138210 128496979 465180423 392083907 273405633 32747436 941359395 23016329 19425287 607779049 239764098 721701767 480180960 531839051 805355682 902231651 329780412 38315794 456154711 811008272 882166721 404907358 894603001 125050552 674149915 349444447 190160937 107150023 833682513 815213041 652739720 684337082 943710020 117920136 76420982 69632012 3183938 870296743 92648342 22609225 330592151 184928806 596827359 810773111 569284224 402183034 713004756 899064636 293015194 21675826 710072901 27698275 279099550 457192261 152748827 953249466 659153074 195426131 60399482 345351946 10639165 565655569 29689022 806865552 536092071 958626377 876497564 539276010 681439480 821662272 414401601 12031624 859107445 11228953 675321102 428391662 265928353 240842217 179972657 558943548 262518043 890045558 586641823 541617593 199754178 739390650 347383418 858907252 934816781 260299267 56775558 797972313 825954836 86464580 457354224 214563266 897607323 186368147 606355642 431563162 860546786 20757237 296111153 719654224 31986190 971432255 562245 150430910 64790831 180534902 709374458 327308874 923096826 296016274 721442833 122850997 887923290 68826245 834274615 675256431 329125512 891050173 325745103 7596707 830031119 783099327 74676339 580154802 821983840 681031982 864234330 682530619 701789219 12861842 254701202 586291775 984294097 107779813 736722685 49084921 288314715 298613502 228910161 63927900 594629776 950352995 39295263 335069426 871695606 873569879 10325850 53337477 617136411 336070953 60934184 299683890 971686646 135610523 732355058 793670479 816642505 596589381 328717458 370948083 609451224 435935026 809756225 446261680 543714840 398995269 347862968 832029555 697608772 429289495 895957456 144754907 232158849 935252719 479824333 103854448 661338957 490150183 157191925 130991728 678737502 70642475 283191984 650424141 206252999 15547035 296610980 875411870 464652782 477844804 98876313 74103999 913779830 908632538 372882046 457494663 307627800 573261380 142040578 5236565 2550868 890514400 2507839 234709718 678283478 482332172 191080532 192138795 972482356 348272458 323130523 503736217 418914933 606322507 6676718 477684298 474385908 303287698 353096162 939038690 781132502 451972475 865659056 547428691 213121372 91057461 4923348 520749172 664318841 999480299 378502104 666869709 889994692 381009943 754095793 420794529 863342115 945176326 612933324 688340830 145965143 936063847 44593407 564880076 394902713 51270125 42564368 869288621 354557823 248176896 660843671 988206691 552665737 526502720 535635375 765787109 617560181 393075089 139052640 134395381 245071747 517554744 801265090 135066432 751081053 407877243 408377328 466939528 353053562 21310645 7796717 499018705 809890859 52390124 916415147 57309931 103660249 811495881 926598553 458218072 59672770 439958583 298941122 464854873 966461303 834576498 230641975 436537843 80167946 369694616 570933224 325239694 739765726 224714673 312822492 490846773 632591916 721199820 957786301 838161844 595026832 965583018 189696908 404917684 17973136 106112049 462227615 121633385 917607930 241342527 432367824 829797067 681301110 731308946 147168299 500278772 418401803 377810275 789332981 351086116 600021257 212782564 676325810 339786976 437497238 841664668 683150115 922605520 415380848 493452775 760767358 10407673 311552153 950464266 267841723 182041655 909092681 730069338 156191406 679216971 823928232 588559230 361530397 357745701 172384536 508698696 858024474 443302705 886508971 499873814 794388821 339046587 712656379 323230990 678833564 2669976 164895652 214500038 925275496 580276500 707952814 538559213 443200539 19504960 341539839 711042262 201546615 250632513 293627959 357738021 929849484 117556184 798813618 143896240 475301886 971198154 652594937 185842719 267017218 391620267 685716533 61406033 730666855 250889271 384637023 262016778 253559247 402049041 476516816 178834737 982325541 184469623 717393950 278042439 56490949 58933782 989084701 258037564 162082662 282712654 468291952 944448512 252785204 267105563 88344746 728087090 90820076 740939683 766446175 357837294 132559943 304679068 271759693 715743164 555568339 656396717 977759942 809127587 58445751 454276752 987962324 893287659 491262741 557872633 23846457 547753691 469322782 12931152 805791255 483921810 148160172 126599566 428370315 400945376 393705129 369231427 129032460 337041571 110171103 747995001 694878866 95247413 52674062 966638559 663506943 608242402 475551635 641266879 269886348 386513753 948059997 110365031 132317771 439322731 668237664 156164228 987076422 990076812 21611746 645384037 473998615 169771918 771983603 754885297 570717295 18205092 124116717 552266121 355246663 86804187 300261115 902641895 34567966 205451544 721796814 698074909 813693946 49864808 191858147 83580287 436378561 139918137 46461684 421212698 431757235 714699348 577376927 271350016 557292520 598988673 769250419 31291128 768760592 393750382 638692791 191994246 411955474 762809509 744260367 619718503 702130062 44521475 522360392 736698028 102489385 96673565 287289296 916183331 146538373 331663810 852279984 582916935 324098313 898741668 4129626 755855548 465957376 434022919 879721931 23249889 885527959 648972343 907057390 506804910 42722718 398266541 698799156 307194558 13592409 443059516 926913062 715722471 340097357 301789813 304936858 442586743 398463378 592226154 211286433 545001751 923889964 916082784 980435052 100504637 667340811 837081045 856360185 133298180 123620323 588598475 9064435 9148275 90087178 768638192 515953185 132809896 19421092 67268700 292520821 33013501 510328216 71950242 748735972 702941940 226256421 53672823 145528676 624719799 498415343 209331475 22237909 274821667 125414252 2672955 375326304 645271430 692270366 84202848 631085976 815890689 672801324 492666778 825038965 762888502 113821329 193508509 748214764 133242421 260777210 40735578 166255922 623621792 965202193 914991894 326563725 191458607 968664717 324608767 668694772 319596419 386456609 690932682 594418086 364387227 546122003 969744390 9658650 90908728 53947232 640744627 906799417 726748556 133411398 584354741 342153417 99749093 777863251 90368174 232991514 891156827 983620126 399247436 514778612 948822312 314239323 693858704 992797286 135420399 18467464 661492051 455016818 257440439 204941092 49434898 621827667 603579461 871695654 631486317 694488189 925642886 124747303 601287600 504907801 110675067 38158700 847061218 210424160 816021951 789945759 443415674 559695137 773565878 842663110 74473743 574904549 9418792 620848813 420218194 144839191 491832643 81710239 452372376 749273083 139167697 354323640 371100743 742747159 78535653 855103426 289751707 4178533 979850730 891039307 361602700 943042163 929198008 61180278 5982683 597736318 851126037 449398357 9947815 477208274 144577827 84421558 904629189 6512985 557786737 324847377 3868543 49619373 259073982 456240919 798892456 250758045 663080925 22509558 993505204 741616578 877612985 135773271 598311477 709980074 26812571 959914178 505538596 808526945 873610822 511521279 258779623 577253218 960919637 268727438 54461485 958013830 205665362 811607040 964526815 763452099 136454410 968395358 665587838 248044758 277152636 316996654 498802804 940233561 339506212 344824367 681850133 69635556 480597638 132677969 632131996 359926576 92592140 137670586 20969880 818719328 649191865 132265869 395972539 462627861 400993307 302950390 273158050 459175035 114557424 237684859 75143493 103528200 58596576 740731332 204089325 335749213 57727979 555408495 275982767 249750557 900232862 810349266 319386114 233346860 943027236 951518110 445789802 888135742 941705062 466759682 706855064 443413287 599025552 955343969 906041148 852535225 110810719 31715558 311710254 77884509 269400417 386853747 33929075 327996993 127585072 238018400 663746206 37829417 793426895 792245340 287579975 546176117 602594599 459482455 632039343 398138194 263516924 77829138 286273930 205221980 397105186 845645360 648635267 996130738 800989322 407192774 701182323 911800041 438908332 12892570 989684550 560825115 252262683 23613619 888822109 232364122 114148385 405084674 122709905 760091647 49846373 410289880 158784123 652440973 869772335 790823466 50579160 133289253 868652604 189369456 191027599 118274149 35014809 692179232 114404881 688520498 99371999 668103570 452836898 390796698 533512506 295037808 951621813 785775189 171167793 692960281 870655677 137832544 950561322 993365583 897924191 407688 256171822 56708307 505365027 125944151 847531773 408460554 111749770 568700736 597830010 155293735 686974886 485361186 847472967 653896133 26398043 799361332 174516062 331751307 42674389 708028568 626789115 846812569 346320116 650473274 392289209 216975787 788305819 342850524 62857729 686230003 195774579 319029551 595454677 701139606 297490068 295502809 109600153 261756204 864203546 559946530 417049939 403694791 45307709 117039265 910107290 924222125 768916964 84623345 255973425 811591353 792651913 735278907 510920281 138972022 385752174 903209491 208464175 26574352 98576374 271321904 712804356 294350953 590351456 160775392 995490560 887841524 456278201 105090706 2114088 172998106 517553602 419164027 576692897 415377677 388719659 339316546 339599795 157636616 423939891 448089587 821744335 69108163 183368487 332664610 60596552 421637027 88390460 121577093 448211380 186966834 392898998 13532095 481317788 835766820 174307487 476808341 576124703 630585688 434415413 578238791 803583795 951969016 997402819 232793051 219863052 238638837 572109598 559462848 396275453 996049489 7552428 70536147 917674019 43437281 403200757 978270571 465074308 491591217 99847657 913285688 678558052 345263021 926817783 12392199 33546200 101125263 489200540 609670904 584227318 776132319 187909688 387811106 580617694 37828866 620604157 800480747 276467703 45230114 212459954 525259522 41279597 72528748 595795670 811469982 115966029 998996427 642256912 433556703 343104004 594620935 199358751 874178422 939883957 126176527 886570621 973430157 79818157 228287520 435617420 516561841 4419832 623527109 904372947 585037527 513872341 377493463 238034633 790340045 422723578 450494587 168115926 316519541 523023335 763911596 127989516 638989364 615424383 622762794 72546060 958528387 217383722 124421177 685223168 9784038 103114071 571793782 835730562 35448594 800081302 271347975 552010435 657017500 747391450 308899741 94571386 261263785 686393204 332606019 904120196 961633148 783100606 72236115 130669048 306123934 836147712 111174930 797629664 304088454 733937724 722692091 115133200 951321447 847113268 800356368 813621851 950227339 224666509 649352406 985675933 24747804 773216748 537686361 534281670 520608191 846586102 628853057 634388342 385495666 961459076 538508531 199645173 744559676 463261013 330314222 903199976 151925084 441489152 700829634 456013538 175426870 276038084 571146738 979264683 123151345 371503099 792886527 73378678 596169608 294755293 911570977 473433778 67972034 301773698 7715441 441096591 876159 489084864 75484927 386371825 450543934 466509824 586016999 47619969 929770837 916331221 950819945 81695914 210336732 504165938 390225818 385763602 780204022 961372556 217544644 755871734 185392014 10431165 681766778 781561622 157702824 593337748 107511759 78191224 895111446 967743574 371804181 895987606 456828431 299805474 134875790 759888731 766315299 573409155 807508700 548602495 342256735 610845005 482814776 552593468 967527309 873040594 938357070 600247691 686929510 8418074 356119418 872321524 18849239 37886189 506399506 29068429 483740303 613911265 107259653 231368109 434171198 331580200 979872081 890999630 631385675 114747864 503404720 250217333 540673386 163429780 798819828 882930121 774274785 134150963 435523582 594318453 859707924 226397012 194566137 546637427 234815086 403201921 271475310 106180691 293604476 777874816 135249120 777344780 244302441 95025139 861229255 678473639 279121705 841101329 421989628 910507380 808365559 925394349 160724706 201555304 88824122 812060901 84485419 715615273 946211864 372525367 309933719 658436147 598922379 357016223 57589933 686253831 760218144 329065244 792434522 53822614 106940053 780200008 683683760 351242494 727741513 544913008 29716127 6863212 238530696 304222121 769886958 899412621 229616463 930611665 100967919 170956951 595188925 37969704 886572224 393917148 410495071 49022303 52353289 9417444 406038526 109943222 548187641 166256663 439008466 193138523 72595643 398464886 973338531 756279403 749707380 553596404 153708770 631939873 412975982 392239466 936161995 35379299 144168447 18294817 965990964 245136366 189251769 413696248 283106070 75823986 807613397 693601141 124846289 859966686 555534951 383401181 822426274 103722586 549657845 113951100 149377475 622253488 512415986 122715999 231049251 114639725 528828769 384758021 746579599 794321117 776997488 535257953 829700417 921165935 406069136 648207740 18818660 595320905 61903982 154441096 523661258 869517379 848042237 501023913 582000424 256093548 884425095 256943057 212332500 286599299 370894157 361709975 761369153 883310143 336942340 992418404 997949869 718287476 377176419 597045827 512608586 6690266 132303773 194825362 780372567 390889275 843033103 799191227 986210181 904937085 953632323 362387798 626970823 654190919 715928077 61487606 762800833 452869531 318430663 975133333 739468830 689324821 189359667 353354343 425151323 378818374 345772740 423101185 97105843 575465525 20147005 462230795 582155791 4967144 657056158 215044717 248372786 500089254 14235937 87099326 257542698 820384626 449487124 737029887 327091905 17931560 798517493 89892731 470801092 969464522 917542431 62786281 511305702 959418464 416140624 936457026 338236831 761913365 212074570 287859040 189895249 84737942 750089836 772051041 89705086 407145987 987095758 190594238 759751607 853848062 277693564 17294298 526749047 727180688 606840551 706357318 745112249 257874403 648766416 68429700 227338918 418825206 131215981 738644621 378243663 547356606 527618006 568996861 161786330 739692576 856855901 351681579 824430518 606945730 123732613 766651971 866608083 963344738 957246209 626359683 669709159 234939767 496170347 48974565 814636821 103010891 755331884 412265429 213401660 256614659 480695129 440740579 675439865 611911111 31901559 53683521 159267710 559519565 475196748 321054040 151728500 332052643 672735619 976159019 791514739 648984599 742810983 658122816 464845696 552573551 136998858 987071221 787513318 485685572 36045779 454666499 441212829 643894029 866931928 654614490 900508688 347627051 95355062 428464912 959538162 979772994 334664800 971322238 391808918 809861548 144892637 543537418 141914184 817628256 519696430 785945290 319129214 115023772 296584465 636491276 667597324 433583323 623562490 307627001 919268895 512124636 762293500 212998084 8535024 481741788 867612574 761560079 829368839 815484002 190024984 641423360 795256989 524689784 465261957 39582266 187067692 610154594 583119684 181498242 280299209 102816108 967443532 599428424 70356246 264027990 88436059 590469936 550127680 711998550 898096938 321912934 76639545 512906797 534911018 85174569 994648585 402523585 699251014 676533783 70523946 889275999 170473502 865780935 266482142 635735459 905363201 453549834 98406412 340999245 635048077 378705622 296331719 455007968 978134046 366687965 719035959 66570098 957157902 121679998 631085014 707771199 443592932 560240925 73194355 978503951 497931861 920359307 233543895 197182868 449409449 304067842 938975233 619882952 22365136 57973735 108134770 927728338 511523569 206541183 121243942 999088012 585246805 417575661 454095974 415897210 784263626 25648292 334983674 593937887 147328290 818585055 154225445 590921222 378825973 79936167 421941532 876757834 295467 655485428 926457069 449704916 959553270 865432295 922104234 981918406 923406030 30238998 762163103 287445959 89296547 883407045 139050330 527059718 300982699 593146304 942956928 937762692 471310962 130456961 384216938 618639252 949042016 538442384 62076834 180384349 618378551 484018366 909658549 471190384 139503787 836115611 920895300 951573423 554064266 695515894 933491823 329986655 578271258 548171285 469948980 667567805 431578324 608999311 47143882 585077389 54661974 990100810 522840074 525972937 973074137 907057013 144612182 774632513 298015756 59205382 955016862 768910673 395740115 717191770 240101050 387760268 405823741 13512709 339333685 959888007 709028603 125341867 142391021 139816220 673513152 612340002 807384025 957607842 73855672 854527907 542685225 128517646 697145076 918041665 654490583 522735573 677615037 651619132 297368079 975630793 710824514 104901300 597057825 106564622 822093070 837158875 346841257 80433170 703187951 686174942 40321170 264732913 664033175 35228558 404549134 190062686 500084926 64449518 147670522 573940598 918977426 542872113 702458244 468638861 460913771 356948821 991374434 138528802 8567946 141258872 966675961 571908826 98676538 416250146 530989815 920769609 105925380 877831072 1202772 809113331 416522373 894040316 73846238 80555541 781785240 478395372 123134593 281870159 542844890 270805115 855810757 314338675 813677228 410785360 635493903 127107359 767734181 479384696 118152527 628818493 620643569 937344854 53243679 719320107 353594993 436749860 492606075 459520374 167097291 346325214 121150064 583619664 92881889 194996302 516691571 874667129 525908040 639826164 9053647 68752924 763147646 717380770 235607965 429341233 128166123 871101868 556448592 748416671 203002924 527117485 229751523 823646493 464462333 282995202 395482959 670573692 719745062 740605401 130094059 886842353 86930608 103760490 322978376 32328863 298756792 692186313 759512358 824664833 184528837 768566005 745934123 947676483 338463134 834058454 377017709 466629257 557676682 785982668 67562287 760679606 313100146 297313811 436842458 630078845 580309013 832325417 300652531 152570435 425447177 283262956 891929154 364894151 387023446 67423890 397223014 538296605 759610203 9251731 215477797 944139040 777817736 961411920 891815516 116280863 647986733 121349585 435426487 205663408 907332253 502988774 966343014 72948758 800302585 255701831 703027604 233127958 88027242 856196501 238214759 365990785 139459450 130143906 730884937 378999263 197567796 128107944 917295868 957178000 137359676 132773658 753833399 767693778 946701944 498165275 736491008 447205036 619514860 24433854 652868445 379363472 379938994 471727818 304828596 32757939 727429650 7856193 265885897 667973258 716569060 504100656 33964036 708544877 486760928 617365339 87544133 684328725 597989650 857356367 494023084 587865692 842646391 100372842 208075829 641864694 598538117 944566837 89069723 70569336 821517057 594454534 449932808 201456045 918698719 754761405 234213984 498644728 615133964 352616247 19134345 184219384 856716903 53098381 892764261 195994190 522980087 832824760 880322915 120969730 542697486 226862358 708835422 237860236 327235201 916911251 879724930 925773318 713994448 821311019 996342655 388027864 268281913 298791822 589483909 39496991 906069593 676214259 538141719 373719917 28830499 557276064 557939301 738063768 462890811 450703555 934057959 985870898 136044674 666897233 106840621 678742160 893759592 668192409 916602396 73511152 437620020 648843685 851800836 4130827 322671063 700659850 392158691 590952976 999451673 834158967 630449967 758037625 510373219 21108045 131757535 391720085 578384109 689696836 129783846 41274914 992916757 63841798 27145805 128961424 583255398 986502800 807703584 329531349 507211568 576822339 403042501 797347954 225666017 107359696 801478781 548337081 808019547 46153832 991806423 659987579 880312799 474772750 418025197 243202377 495880795 402299099 634922462 74264898 91995928 617222675 115539812 937429052 533580839 995201990 66390469 116836230 834221149 726610420 446367579 193949077 155949118 701926446 991297031 381615136 809286143 645292172 782468583 617305683 543962370 774274999 129809621 276791528 101564108 547834818 519993905 597444904 950133917 7432727 671709802 894646212 624655402 639765980 684591623 10752600 487484329 603498458 127588831 174221838 182625237 426472776 220687281 338574356 128399216 64500671 720189492 937685359 709792843 355174434 407507401 106271572 129449426 537317022 383063100 83529901 937668206 903057006 680974805 740318483 763006099 205200966 487481054 240177860 844966946 172072670 250930460 184967634 775571128 378519291 211705838 958196366 804992068 432393119 149287081 785907650 496893791 869476573 576109368 59202993 77167366 983616769 165474566 59133158 373450150 548537666 142663059 163634715 304111031 823637864 903953198 67117123 28838823 391434245 307294983 726322135 416023281 558225444 911289770 44110769 789261101 122995601 2307128 446769528 407905087 4110575 232677171 904798878 873587148 808786539 964001871 950754514 644919667 129476430 9887665 870886183 678014097 5067091 34520892 982125128 828704955 938474090 901758618 857543779 182424695 61569960 436382273 598447976 619795404 200188402 642558745 261572865 175700370 497382239 708342393 583605457 501492814 941019565 488404328 227596321 602322463 304922558 30867194 99758490 434398989 893271233 970644673 964929452 898338324 857681931 799570939 727043272 648672381 701329550 437103410 831097076 762899511 873485684 282061411 235211274 73674079 777136523 496784139 101890815 127035121 57642892 685496272 628527936 998662457 26416959 708640623 453501279 331339518 739507818 405776135 765738507 485295410 228937168 583184318 383633727 86619092 382755250 963193365 735291473 936601167 252813135 418904908 552017037 126298812 553482686 787228311 52489257 330619202 136528810 6896439 457654323 194171702 692392711 938698625 45350518 718809671 647339242 351368163 50149182 239363419 757144299 668404055 724658829 986081467 251588366 960808922 72700552 486859982 924002280 660508392 423461142 29331774 931929666 975478179 8146952 485412345 615222850 60636210 668547913 604268026 67532649 126202230 798439728 612441726 917417221 696306612 331251390 417272822 47674768 233916938 656636241 804819067 902320993 233811429 643416893 6425718 47136710 568633812 493285701 971138991 81658563 916746843 470758 13588222 744741382 8617711 351516934 212480591 921770294 20064840 816748617 841819309 998783443 467704704 306777394 916200658 16527675 638028785 185989839 64202443 871945723 842626081 721537877 626783076 928953876 364954763 633208794 976090587 933588575 126494488 799745937 15247131 895757698 652733061 881351727 493015439 513867138 232868654 705496030 288153791 105449860 374761006 129973093 104233297 694982076 289266854 872950321 711509751 927295639 58940153 775712194 651757721 754082600 349766430 131057156 683036470 714721194 764265951 511643416 500826128 890760439 311389346 368589626 639034496 964122407 102457712 132049928 330505905 335326366 690062324 618659696 440776226 64823323 601149156 397525889 612321765 890416010 270476203 323831509 670228008 181932723 952060070 174502088 936015323 301826493 305559245 471568152 869064053 69825189 983211568 222406541 813101994 147117273 590996167 452136484 111239674 693453879 436702778 294261945 881296611 126765096 912921641 174589196 44104785 514070790 572115086 656426551 257003159 842591289 832774426 927231167 24524005 784834489 101733249 813055695 939177349 407292494 284623840 808241395 329634049 120351768 30647929 142736036 267469041 474160462 447388886 231225081 20130700 884091665 525487026 901427311 10856754 438408661 76016501 907477912 804995817 500647953 416420822 61998970 195755601 249195242 989230137 72795973 886546097 943479752 885851668 825723439 203288605 22991867 486481194 532922654 143343635 369645489 675658691 410812677 696322318 123047570 642037758 716453018 859655601 167524778 470396689 723028721 458449805 398929556 630506627 263445615 899577509 46927442 177960951 95333103 148639050 19707448 20645442 35185141 963187200 906497110 713424946 166475799 929488978 52422499 699398453 72832606 274584355 227573503 483645283 970906673 203137440 125683035 539876050 62793034 145724179 10272732 638338122 604173984 261718654 121361108 720135965 13812522 20804916 898096917 961661999 169443967 917804365 982307441 57145474 880991558 888804545 623086786 899983723 670809882 675509286 451898536 743642488 950093641 679472039 79804131 773516673 735125845 58003532 313392716 650435246 56244077 176181815 288773361 660418061 290416835 410134469 233070385 304229358 430939385 131167295 118407716 452899718 48971653 100715150 510045192 782479578 842036061 133131972 534979660 512845936 661157624 986878196 109004784 463767624 518866595 41325281 89800656 253992433 99328813 403193372 904427679 155572890 431891553 45717399 668507317 722308389 308368234 901577702 26537740 739307620 32744991 144945456 44723697 934233017 98176972 554768890 569228954 940213034 540417228 104208608 305575329 54091211 943603170 267096479 370375201 462469758 308421760 460175857 568978558 407750573 863369229 325922596 415839829 147777142 371639996 84347139 870085531 680008230 985924842 749139637 271832209 871186199 746601459 316555907 657935575 844778431 723841163 79680889 637507824 116774750 36405863 795599520 170865961 980009033 62695992 541241162 294995151 371117753 1417012 863973709 631384692 717302607 42412664 47224515 865079749 414052660 131571654 587681639 946577257 970012862 336821269 70925825 693715420 83422721 387481732 204167355 780717519 111322888 136364610 270741702 80614004 172770473 66341215 251479965 5295865 981553581 645237493 152807382 205187693 499170871 16781084 836572385 68989838 59193749 883796900 934069587 325762775 867884921 374267586 124856391 690414142 711088855 195782217 236645922 647027943 583263949 293329643 280261821 547103204 429694253 403519889 627717208 602464726 322377471 731713540 460276957 303931045 376951026 613084340 509118738 876121898 482381790 198207482 945111736 394091905 82004376 731697682 719854681 802405663 105965261 844711072 345336164 669570483 40493282 434498452 169114785 476273598 727828095 301892972 875893168 157522341 705412861 356126735 612503433 27790325 87840268 72780384 184237736 317307661 685864724 693356474 45945918 20762873 891563957 991057654 414854779 826084699 575271695 134709453 481006721 533753323 831936891 678859251 55840165 724946540 113357697 77471316 53736497 841185792 379364288 929629665 851224500 84777142 138272759 463727926 112567468 226113028 389024676 149321570 543420689 74889393 842678045 589366607 95652267 586758361 432940620 363023412 265359419 860728681 350249231 598882506 246998363 34702481 277741750 302838528 759649021 243615813 380309844 665901884 84801599 759674132 448047908 788542465 696967641 586320668 104786750 662051475 812433696 493811427 811373045 208370744 421217186 506567449 650253717 369385819 93325803 83194330 732409231 211201588 796439377 82658455 810084094 43437734 117360937 940342211 198792628 729526324 183958017 579102473 395428202 121275982 191292964 843476110 909818447 888260605 282313137 14605191 402828439 94746826 360932984 214201478 155633936 782150170 720768927 805887653 151535983 666611097 741598349 883945214 730329051 390554086 819120036 392929505 433991820 936480973 333271709 632784448 518523656 369746092 64403280 913951858 491022075 108212611 609944328 253356881 996473216 892257465 120478438 251818015 839520658 481411422 466019493 847670960 116077952 39304779 506074973 267613935 558432242 100189681 4075508 288761287 490743767 823195544 681690792 924735587 612192876 867478867 410036395 130716526 237224952 326956041 897184750 580763393 435168652 359645437 834120275 284158228 104419262 807115079 535976243 796456286 141042861 1995729 644127239 257120813 893816881 2718571 524734748 452249117 102908253 381326622 593526770 593652020 57038526 127733921 370903967 669231402 995212788 780940362 652464294 84954099 107896396 402165404 665717493 395581415 614327207 352354127 679739643 718746469 159469199 215715879 367719114 300512060 70227974 11846347 557632873 964044855 14564918 934883987 268810331 117473171 316210603 862337101 563641558 373249129 990071022 934545525 894996897 837800169 568002246 399977551 922754269 528415008 802142955 588471755 923996423 268986521 940825882 603736059 987732991 952811447 671968304 207968464 105839867 742196278 72331177 663472740 558757493 86896096 450873087 680084190 56885633 767083690 394937651 473043557 992849185 237525032 407589075 887846075 75325195 975591321 140339985 998079464 356522689 942482940 439067578 280519105 63985821 232409819 736771531 51718805 37737625 408739828 112203635 143577492 3452466 184534813 807050233 414726325 123947275 110439679 94810508 33349274 877523369 489748159 506392832 722888913 727273192 913981907 463251347 655114753 742089588 603591333 505710576 98612270 398590632 944778154 231647741 462576453 29704332 968419272 366811624 67441957 229675460 479015260 211019450 85644292 663550073 870586049 500370617 787497348 981025728 595181125 820846622 711065456 937445651 327239447 433954362 517235202 93737714 897205709 172349948 688343668 353313401 678060524 639472304 751904034 475355037 871120045 214480480 357575735 692055677 581292105 425017692 774247503 60307358 488553508 859891795 576373797 359139550 360262405 363871138 192681637 807959896 37234119 903747093 745405540 364473567 190217814 115157101 310727647 87423517 287507049 999071315 293253284 818083939 638543612 45157311 145955335 362180016 112154158 503531070 906752059 693446263 928548763 680999555 606269987 269618630 393407709 35160143 628758181 753670114 399031281 821439818 414146370 436265400 577703271 12068269 653255333 767921085 127225371 963982980 707860968 414732420 963054288 1114246 85332719 454114259 46271557 231288054 668810642 10942081 734819125 575562694 704388344 515884247 109078609 163174690 785502877 502486318 198334833 266777417 108672792 449882480 88217229 522819162 886147881 518436866 534887431 391919573 286357944 662112802 355902547 994218913 929361589 171473194 847849525 14694301 478103820 746637448 245982355 146914455 757579530 980801480 574993515 314484233 349202086 684072124 477658924 134704957 39074802 528510123 401482374 263960 978392604 342215969 523083122 717056844 860652835 910486919 108976410 999527146 425116081 317395323 846262418 354477663 488868518 694111936 221688330 966972338 293265743 467670685 966403159 50845266 300988525 541396667 365329500 650190611 77985151 695504790 637411934 117059953 224014906 38894302 117323913 54923869 233626637 492923401 771980713 946795839 255926679 880957124 946322978 681042760 50868806 645101755 35520416 539737324 191730050 109725112 359226021 484995793 577395798 178145539 535841060 730900689 719542207 753686926 233607659 650043724 449191709 871019594 619620043 525722981 762430262 589460322 580646851 996056899 82383716 352627557 795369097 190826761 86101040 594208434 871869522 136969847 239310182 759906304 529223537 431040232 869631417 888449559 916036026 299543574 66595091 304393445 30444256 638653664 58080364 264051915 141213747 359788439 135071502 760833790 885511420 750018130 350294105 318674630 598591389 285194187 671302188 393960479 476020949 609919594 988168914 200406830 746889441 79995455 960313134 128629338 363552054 829944544 17078890 132104439 129488111 936190354 436497884 12448733 427360378 347094614 129017015 568574125 559399419 116604883 181924275 297427198 866623014 532218380 616101829 465214396 669928934 139920376 711691241 145949876 749839970 552376514 198873072 349245771 632371970 159186199 477875109 995924024 841647110 347470365 128028456 823651587 136177078 417042706 836100321 563537456 616653686 965117336 984627948 176053098 81722212 166552216 473480296 800861592 551286962 89582118 118592347 221215889 82018860 830283589 219682131 831858831 382660096 418555203 181104595 867548432 430257769 658979704 715988815 271904872 6450062 696533637 95556452 142627140 113576336 784173139 558680963 582746388 601806834 395825270 758799486 536045413 562377486 84796142 189423364 113664441 26894626 308015712 187396697 108913487 138299294 259595194 940772318 373475756 678150398 974393279 241024182 108408160 485889342 957012997 232829398 344855770 506062994 180902216 339999276 472155696 817591722 898680239 54902078 271914915 147021868 666217930 807960328 709399354 751014072 997383693 675580162 630425065 157915764 715493225 739338552 296215058 975088419 532627229 669690814 505755176 359536867 763231362 466679702 845426209 572760719 699509100 190281972 78823706 732927683 530281248 550979402 550519398 281477847 458397846 822434313 428499715 124615770 482911001 990415436 728146208 332811053 518511957 358571266 490726817 234005175 950426184 639458241 61609953 335569772 161665414 567365130 695106639 924896777 34044825 540532841 497657489 586070292 583331179 428997561 318997968 113612421 979976963 722033732 247606634 290891169 396984404 528622715 415506939 879895405 519038144 143653140 65222817 37550094 354740773 408466000 124071635 157683316 47924234 185681589 493253089 209589649 753046719 188359721 134486419 639607910 581408929 484660274 225678195 164740101 913657835 397192529 130868888 746151157 119226254 230991888 37042319 516210659 759614604 305065624 248622423 131169107 301235131 166361607 21235568 508492270 574827607 145307203 666175586 622751842 183505158 159428668 684857857 936551877 200304756 671860642 428676147 781713685 9037275 654354342 946453786 922695110 51546865 929839041 521362626 23289485 160830922 410921312 392016510 920445526 568503302 640638934 51614627 869738433 807000541 72850195 230747062 234344507 70673764 896922649 857096349 254178923 56351310 394470565 43247159 109172432 66331200 471923306 890886117 75368475 978794015 689856263 850579951 882857246 619695297 224458937 906146731 633042585 635380249 150679601 406004471 56399910 791318535 310135464 926138344 450835435 235502025 9401765 685179942 306175789 906324414 394792651 412871078 815192091 789263216 456118238 924364523 708110783 780557910 815250634 783479258 759351918 357623256 486575569 494725523 977318553 711034506 253388614 462877497 198931114 404068215 868881968 255331024 47903109 179017425 33985727 498738544 414519450 43387493 36434845 573211606 949711907 283743862 986082684 764903991 73007072 294717281 541784874 633634221 75275185 209551867 269629838 687143469 567175123 756205407 181868986 397010035 467239906 435257600 859887532 666171020 839325815 728769494 921502045 887228924 760303285 955487772 238483827 27339095 998875265 127435038 600550701 801103532 411178901 586633378 418523882 336702339 881350660 960308756 970336560 809142211 169860616 239966391 496285673 737035739 996171799 530671025 134045767 315928064 965928625 846449666 834615451 657770799 427735519 608633855 397516082 188038797 416637986 488516275 215377892 268029611 615951314 815928593 69133136 27130208 255078331 487657018 363832547 988945357 300482134 186685466 798087561 470342750 426651857 146889593 59894849 275340015 677560619 46456982 443784446 496005603 892906648 278399890 6292762 173158526 887033745 256325210 361197324 156188090 744841486 429091582 424217701 360792793 97536535 493350837 240439367 352614866 833524222 604271914 194076582 134006349 790957380 992164143 456865465 70125596 991570102 516760314 197981978 521647080 415733663 641766424 17652677 161156670 920166314 876461812 334315197 659716418 132787015 695512521 815904508 877628501 124604096 92638569 90937653 74656997 585989406 331377020 427271863 272029987 788165300 621348445 406036336 431639039 466028947 862901802 501764636 310115409 232178475 699746614 831762489 647912138 194029397 701931532 809068809 114195704 578393337 143383999 626428488 563696719 691412886 294849355 293841579 668533348 387487924 384779233 743190346 825993697 568672619 22978568 98023677 356837913 496843380 356576380 788476952 962872327 71994541 142757947 125504095 304173016 695020927 957266585 804601521 889050324 659198110 466186689 855762394 90107807 462087054 334707241 653804526 6016299 629556597 947646105 674549647 869560887 184941697 270256352 695554577 753614317 145751287 646094621 962968596 642594667 2670994 603961907 457983353 74665535 746719855 583487449 231354917 294257141 540754027 35956431 183307459 52468496 502143120 39069846 142576303 964230174 226293454 648897195 970246473 855850051 449059660 497312480 577927297 486517723 620085198 125998234 92648399 765836485 772092855 55616988 408431145 774763849 659578896 866414499 701945750 258815110 302418307 933300667 553072251 843172334 969257099 588896076 748157196 323916578 480482289 743249866 140663112 706775743 244663420 963425951 415142153 693723080 313254790 993069450 32757163 933339989 119067677 125405562 699176467 891160532 181022551 960123979 518440740 693117813 679054837 72902849 951932923 981473144 6203510 357521533 677161837 827976975 946417610 425319026 4409912 279416258 21085251 145073024 986192001 265748672 108498969 401334147 959471752 274270125 246919956 992228915 207610107 365987634 117634471 759302941 109664525 151173388 719426913 480621632 844291201 250998109 553524481 648740483 232471246 559727991 858778382 909633083 240221325 657712351 187468468 244631238 937128609 208553720 389704262 923320603 474302392 350719597 177171109 286290503 624989723 424091066 131035778 685116196 642595066 101186615 444419130 752259591 104876369 16362402 85397582 949167570 267360511 638922064 450424412 352348123 51166414 161719153 114497565 291387740 819431505 301966034 536018978 756560107 363036120 925723240 532397070 837338512 128959197 562084545 976145381 606465286 986175611 107181152 291581475 481287036 60884133 588516972 86062987 165760502 604879374 171460569 967444438 724756252 810382633 270385209 77104368 861549048 432104363 191601934 152936781 251535861 346084334 688955759 860612334 709120454 467195358 245525763 398975325 448670921 807610309 375120699 55136200 646302279 334818218 199234042 127589309 248218717 787751014 213652296 413979220 245146747 385112865 233940017 969902999 48011858 504325227 47007361 909560906 936429590 91125661 62497680 40481810 437209995 603969805 901094144 146330442 923681529 146619901 397822133 372352444 954230210 772942832 280005010 453048848 960277416 479239052 580638157 208496127 266990059 646806819 474991713 512136807 31919678 708931730 334556165 79931536 213256950 234079892 842008808 2202899 325205553 757022854 42684709 614931914 213509018 943778854 613778722 137190540 90398748 11600848 362059350 897145324 637060047 642064361 202710531 597337456 121303406 783348689 658349949 240809832 282671867 133341655 752946639 167107911 842273386 87502797 99555813 908046702 174099056 941564621 910249602 499304609 698587468 952934311 114236517 912096486 896713158 580531605 901803393 839628272 592132454 263862736 589289955 81708860 905927097 792000487 679046316 879746870 427865535 189912625 120556695 710537402 323254280 726019700 877645314 18044025 666038863 977201127 926090728 840137919 771282108 688856689 191958888 322385935 641790993 158711771 86998781 391020511 739243376 988802174 83165142 183892189 105181269 524971464 265601049 11108360 169488310 944647366 743371596 597353845 134559984 863928291 160407606 310330630 442464350 890569286 180891022 108503206 720286773 106981743 948641126 491568874 648354798 140600007 813954809 142662150 151828144 900953590 533682661 891071520 742272123 469364170 74963703 847453393 994335634 340564752 711078119 163823937 137728477 454449708 613694148 124804827 170894358 774101754 287651824 613358708 517187400 468542846 574378280 237474166 428040955 375535765 581559406 76395746 368652138 248030574 219057896 520480282 1500524 605256924 411551796 743772647 74621087 339031865 591226033 68956714 679596617 154820511 85297017 669841461 609270219 698991165 794646288 632680943 325609278 82298105 98556010 842796678 403357317 672934291 932787210 831398272 48470049 514346609 907794018 417122188 762377184 979368281 937602470 763877708 584625198 201670625 360166714 511762651 540702490 951392748 433235731 72815467 106213252 518532748 742656928 567999838 70040272 389819575 53197140 248165916 324634047 151753151 90962588 727991364 824687442 876266164 411905996 873157491 243129133 172216373 142796038 5506310 151584647 932914875 621900384 588726211 134585493 982067098 100488855 527804350 785976205 533724586 453136183 744705824 904773700 48309470 165222021 974813972 438129045 218419161 75496248 615279458 370172312 18975202 195787182 47376113 895241366 607693178 920533605 138370492 779909551 915846009 996393175 931494199 848760877 470809918 372736769 835862737 305393376 473225625 216183446 91369574 859466577 669319629 688591764 764240271 717629099 706330151 591570602 8274503 924749313 667066850 623553962 147437984 686042052 819341144 194814098 433799778 279550681 967864069 572170270 59460225 883710071 421079805 843470790 584987308 891889723 216207553 273366404 197283092 541949544 342066216 141169033 401416114 11385838 682277163 18172744 581531303 388607308 462259713 442322172 165872980 129326556 65876127 165827330 667884975 737733637 360641428 101684746 17284311 181021856 526371382 929260910 64731921 947451187 772731693 502235595 691857270 841455612 628118365 889140362 383405149 970184581 882825761 637337630 834086785 565102918 655510374 268134447 806226592 117770080 710456619 972099572 99613003 628849113 137926895 620014344 219099109 351084690 574215456 88899787 532106546 953103204 18160690 449354833 753070751 643408749 804106794 444928014 484864355 432225152 186584735 720785870 254926092 69410490 358123493 89012870 487029774 866150234 357147317 145772725 836436680 67603930 117872290 788566049 548969409 108315551 261096752 768068518 311916607 835312208 856968305 696539520 640931772 875128995 145894346 394002516 371054104 802517507 691446896 855918459 87259018 878031631 429220688 342185111 799958487 787344182 431197981 139504620 506010775 640861665 285277345 342447448 560981961 255666001 131013491 109951363 216497919 244626609 878019881 380930892 79938811 587504546 77470405 573386949 315149900 75881118 967389465 686204004 878398625 511352720 394638822 965657643 241900710 823859511 160359113 41859191 463720052 591557095 33880177 969730827 84935119 171673889 164694634 645917080 427339890 148224491 755868443 496354175 392851101 486404683 877285068 325306278 73909222 954755473 898693227 241575489 883152957 718599051 927779493 614067941 229951764 322418309 432241944 471852474 146277813 592601057 366228031 462514231 36674511 252624575 432245051 121609630 424298464 596939685 767526710 851638354 745164177 375911512 200508889 138015271 862316196 77793950 315837915 788741784 885065789 214531135 30317266 768218740 933130186 810613126 234803040 15598309 133031428 667044984 339967149 131825607 259646035 706195181 446856204 296320546 958819756 879101255 417930177 235634579 328557299 37973246 87272926 926237842 413884759 140298181 916769479 128717314 218092131 232607387 917459098 103157914 299654888 800292731 723893020 85301433 463422216 958696060 100899742 448970010 478257404 440866892 433311983 737903439 999578439 880168187 886740351 810914554 611785801 157186887 46549126 940343100 195160134 986338425 719097302 609044893 126636600 635866774 737762207 197245097 720990528 507737664 152919377 20645409 160546754 876812397 105946843 623968970 688024817 59362951 72938973 18798580 500229843 506250956 756702019 352324641 238935502 495958729 163239188 850721303 653145617 62304680 643580763 848305751 48643099 362678058 457350637 27796065 851061198 47629203 225041162 572051719 555366867 377960540 445213495 715913622 107289296 551160338 339882585 795314113 610523289 265337925 814112693 963269499 771588881 423331071 315594133 10524377 919289801 331349688 713762046 424951777 393654368 357342802 273257521 442297467 572537226 583124524 470093532 423598418 630753727 695134695 848166503 186120587 73095228 293379991 902034209 32900890 697056695 94433154 828215004 160096344 359771079 494844056 123365836 983876326 770691494 291476335 846917069 542497654 622826023 560679109 967449431 16480385 770538277 93223311 311294218 343075497 676347835 781387751 619190281 307101555 329038805 467356777 345738508 254650399 613253135 100289077 287551289 310309823 194722231 968282659 470406167 407009676 315643075 446288369 390885995 86334562 737764705 90319424 628832216 360590721 650998533 448798006 229587472 274053169 542021317 540881691 617128666 218369145 174785801 88835306 377987066 503824606 556192084 723725574 610991371 21961578 824014651 898542660 332271401 18736875 719341679 655193935 278262917 34984747 101482297 669148913 121319309 839247002 759468337 602667891 52354083 262983229 51465890 281941555 537036398 446003573 822823246 6681424 664372718 997609047 95516730 42359777 353950012 504225180 618601717 964941383 526186758 442616362 716000403 858458160 313869603 287858441 366168454 592132521 322843188 467650751 113797793 296678863 159414113 725782496 751863120 64284562 988765725 655845376 346226117 378318482 101848942 21565723 237516272 618738026 871691136 333033003 513614169 78157508 837258183 132215879 43098884 215961301 427348607 611615653 74419454 741218211 899474094 293104274 185867091 74833641 760755025 152181250 224028870 772685504 877963746 975891990 836970066 719245830 631737359 35712543 97564305 586102667 57278266 187596944 204840686 928969402 520629947 718454855 7126903 210404489 703187101 902742161 426365790 130535701 366874173 353301610 724270278 118864627 646405884 910137369 46214634 259677269 62318612 270243505 32362766 792798724 246135488 721849199 512044547 730389214 757561742 462125219 316491874 814840008 649722163 373848927 596325769 22868469 92303775 455969039 85789324 648007242 211227559 512155115 778542944 430618098 717973091 355329581 549482725 216895335 117983310 595697360 476572604 32818288 865940865 361451736 825617013 964592719 83300928 190177919 694981926 693379036 652303138 863990167 360735403 154541660 237839087 957061173 29926495 182659228 265546571 115715820 830666471 329290496 627870935 461725774 759908594 198360385 817055355 161907679 415255720 935038665 757605039 891828324 967856954 476062263 105796420 645990326 293171341 41613714 836168245 988153268 734992751 340987743 704659794 95728147 495529403 942498881 905305686 525455899 977674475 23368616 641171719 660857305 352659112 121559013 122583072 112567700 319919398 792154794 126991745 735175119 579709818 884596784 479519802 400083131 213175406 437832588 46073450 506346747 479446303 734758062 347016374 66955413 75745798 51676161 15199926 423791567 846691408 773021979 949247466 676882243 796390595 442935544 337739541 1566067 417010923 312838980 966650140 736930322 957510140 93641878 324621800 389736317 830755028 656657968 789819449 43930427 94490550 688409265 402793540 426453219 275683686 602326281 493408632 351429484 506518808 361124924 775221052 205726576 134146896 576984877 882608819 783053858 872436788 72864719 784619925 289447704 385703699 603786424 878894392 195730198 697428302 56032551 585466516 380699689 712690520 227802324 277146482 807181070 916211589 679940022 86150648 44411635 134782662 579559280 395841119 641301471 940684204 23578530 847028047 927347467 453079774 729636859 710401318 325516555 802501578 347537602 467480625 40721637 951324026 346375011 236451835 501268687 402407562 821918351 881968376 115098075 49720668 11631217 774795511 818448624 691571239 860946159 862860259 826353902 293021798 111217737 320171732 86222362 134796268 167199772 13569822 440392408 749352997 576487506 765908963 404370934 776541474 85905947 445092571 580381859 432280958 534060773 81650539 687204887 208495483 816135281 654819328 110732518 827766498 282131199 929181142 371854096 143077351 644557760 50724357 288615516 608291863 370896089 227354244 595604497 390612227 93440432 35996898 139965217 669927938 654422227 544336152 298985771 740328175 841945089 879367630 25125492 376005855 813534535 712330379 584501339 482186175 367149701 695233857 162469032 649280900 476931358 534323128 644874617 974005484 437563852 786006499 582297340 808459941 13360736 30418197 51588528 106801168 66415095 191553745 629245472 720837323 588406263 928231243 313681857 430351346 807598866 338807349 658873567 473649760 51137722 95891265 955835935 270803789 791125122 118304960 920084689 120572839 505144455 417475665 94578316 942708307 55998524 529392023 603684607 69359260 559810220 655273135 28676795 478741681 846826881 657922267 52095363 287749503 586153504 365777220 718100849 246268729 704584570 229490776 719918490 755722292 325382041 528270784 26526074 116507157 646575745 799127129 89596362 4236559 69119153 36691045 946944866 125117677 418599434 550629466 46993304 978409654 58418961 75670099 309667694 905245842 733592366 361763058 45511704 172262229 727540278 763612554 418530959 432124841 993103330 990965815 40363492 171001730 519236592 919405939 140025253 18328696 571049427 229621616 22565255 640168581 118829027 969510121 617802624 537428461 372655947 664795928 368354474 431074908 740466027 678022168 188837109 474058387 39785219 234348813 646320616 767325498 850477733 917367941 51966698 696097422 908333749 92330191 867099153 280086701 864252496 7124399 150931763 435301917 89262381 173497019 927986864 208091408 995523506 545789481 745519869 220695812 63101769 113874336 651770720 803567796 791896505 693124195 130142542 684198090 927473009 776463159 304039947 630467101 546347459 356006646 326564517 307197568 300853203 46180029 587284269 17622058 53304428 738216032 452923975 142566810 764229417 233427198 350658218 759752917 779216680 96178081 980448729 842318449 62568783 484735809 498402604 706981654 30376363 628545147 391179738 957849372 257524665 695219685 440832833 803872124 903742697 767397350 111069685 57112259 813577379 550870320 74734318 719398173 141602712 527658293 861964983 905832129 761085492 65139561 518101405 392818531 13834008 351066494 87653339 76402791 835802303 586055943 635900812 866178666 67117449 27080543 676544398 324642114 574816594 117377224 128514232 331075651 737290940 92100283 388187910 403384678 642970604 462922228 122782844 784573316 990580522 837264194 690405438 604182373 754920121 61023203 849517270 768754129 412089697 937170609 697673286 100408359 375742911 186090457 966587025 442860361 65687366 495647782 767502475 640503961 465541372 748533073 971579612 55348671 840633357 212283881 311249715 483603954 675206110 286548926 120693629 518302991 123813113 811099067 122485357 731249600 872122270 824518993 352520088 136728326 614205961 50193367 237136685 989948872 88800191 56240070 285325592 154487557 551887852 905344434 794991518 869945591 653877500 619087489 925294262 347027216 831371371 89060337 830631170 359093840 375609263 951324799 877396831 351938742 614940226 852398554 83188335 339578855 676917540 435708423 476307182 143639860 338418156 713443867 133588725 427218347 769683937 271430684 581705905 174088149 29291477 229213782 44033733 683168977 700817638 821844361 30196187 384705368 910904698 713343723 743799208 139030320 517184882 621196032 490969062 984641474 326110945 574157397 176736688 3028478 862382186 653043870 146668338 53316702 219004097 132773429 480535049 841204400 256720479 914757320 15292542 286011956 143971096 911842648 821697300 697305100 586203369 704409853 82010461 349624426 270269935 825809669 488654747 787454817 299522060 979623809 624612650 625633005 406297566 801349339 481177849 121196111 306909568 480362553 174512813 525913665 465652348 655047863 219634425 574889194 422321542 87443333 860901150 418809004 999285982 535114809 116114097 438005710 239524655 50640924 640146502 509794591 876450593 128801242 149765767 28489012 960941418 774378418 506638383 219755343 428244116 987816232 340951454 735153684 320695144 515464268 113583709 638863859 23028490 333218134 213753046 445350032 420661467 927170562 864159037 272463808 462285365 832789500 710469518 554326386 883430425 203132380 64120970 612397377 184449988 66403104 640886390 145391399 693297888 41132 217663108 121541997 987857365 411130929 856695681 161068868 926595197 970279390 799932727 802140053 156013883 866202139 100006444 576675351 793372695 964165481 849139159 108174419 649471341 412125037 662500805 532901759 615257417 579138142 145299129 799707405 498057612 638701885 797615171 191355493 638743018 15278272 165413856 479116742 278925567 22109530 492701976 58037123 844905287 145151063 860177176 919163 11353195 960183621 430110880 657242256 776865461 279250033 765416675 426336795 691375070 280433840 811754920 159148846 712088348 809570416 958856251 210145953 300788660 756471415 254017812 939531678 624266054 419431668 271164779 903191621 294057564 763866756 961228745 138962844 909017819 673922280 992398381 772887380 634105894 275025620 430129630 263487715 554275653 48062664 689824510 98167082 181012870 354095790 257315928 893101218 163666199 68688539 103247164 464454859 825159954 209781342 256502897 301942367 629213010 380184042 57650348 923270575 144050791 871395459 914749785 905584976 545317732 759664525 530988716 31939986 34690139 961118346 295427701 441482158 861697376 837768577 539649241 42710240 191864360 649481535 935811458 208046925 718170074 891574989 672501785 395846388 101356324 781521048 697788755 583085701 161705083 607955469 506356269 158272241 479350921 273622413 916373583 877185020 33286932 447362292 909125006 67977071 260996997 57069066 361975595 122694367 894837643 901624836 17920973 939218370 403622731 806248797 147265288 121792798 550340145 672283439 517639186 504212836 453804480 67944301 87298530 468025930 675899770 446171165 626298171 7767051 719793578 395188113 884952071 753080510 842550406 646593436 673573947 956063769 556178868 35549536 931274502 303532870 789690738 949195475 242751233 45829828 607960632 242532888 167622627 158300770 914816327 537778179 662513606 221137167 605722480 602328502 689163097 134138610 48499660 167977627 141905661 768293239 563165740 879374098 373890108 258232505 378483893 899980422 214296268 934662761 788046324 145570763 90711990 430253421 947282605 333463224 476083250 407759596 575996112 643705877 566060366 343328798 34000415 81090332 564465965 639722896 683418834 253629055 626377872 584434861 421606682 620799899 205244459 984772423 352690356 579134567 95521287 731174249 331631348 309817555 518353369 119677665 307904685 609065359 549931087 107703649 795044949 26014330 515463245 223557420 522236573 934039977 566886219 556236988 15130302 131352177 48476243 551065503 237497599 674854115 135500357 659104281 148170373 193261182 496393063 500860729 772395749 591914351 84551337 104027091 754248272 602904706 76221122 62152950 64486425 478668575 22372965 859531374 357199271 390352576 83088788 879435844 324392547 502491373 288189192 192039215 633843550 189181801 595621084 871341149 864035917 583637807 382961790 12206283 776898989 731871219 365583379 401811098 176301929 450134716 358354555 930550202 53039416 434575677 845219518 970042214 913244253 867592484 682089947 122959883 110461419 617695101 2395721 434853966 120186467 143101279 479409548 606546384 332283080 75030625 330403892 48835356 658668433 713365682 913558013 288083781 297753261 279141385 689894879 474055190 729276101 48249427 404605385 634831883 335341471 102341263 457390456 101102083 969933747 139480397 224061966 80395159 757175498 78974053 367765492 729878332 222075332 847175040 336424709 406874779 774722031 666828601 455710135 285906823 232710643 221784507 573990605 530463904 500925892 263885477 4519087 82718353 164651271 261640839 570066602 499992742 363982102 27457052 601094825 186432208 19453815 825156791 119343733 776629313 904130845 339625591 359024004 126206170 39316990 695448713 385597315 814039022 214793674 841307451 99945838 300020683 63091951 673936443 830484587 416534210 790338287 687520040 351768929 954989558 801677245 921835531 454982293 18175706 949292583 56077111 204607914 968746398 733750268 176468014 597892071 637881106 516093605 956916075 616603643 555410596 504881148 2200951 369449611 572191188 696024768 321911815 872211871 611633086 995848259 555212817 880683662 638702905 95249216 232452584 593692456 896926462 6804474 901191115 915102168 956097058 809784592 119710076 777359815 543534853 148694456 227768245 33932319 664788061 37200680 503052328 220198650 394598194 357769645 442164627 966789382 53794407 764076443 839001246 517943859 612441061 246730422 251143880 251143959 341979638 483596464 697352781 238906093 490400938 598543889 6524621 299014355 260844840 126234697 928890537 804379693 127445519 9175141 690828378 792233580 46375821 193880699 12432224 440974015 551650345 307113217 260279756 457961118 71189653 99280995 828421343 683630714 198527783 79565216 787291039 540507422 415678046 484643813 779413515 906078984 935704068 785938136 57609699 196548901 764689199 986500236 853444961 892134718 995675377 544273332 536884658 894567565 590670398 401833248 188057939 142320736 708946465 448337696 452798220 780136119 400135057 133735922 316283192 598662841 213301138 103574225 139170256 628979184 440734404 771100137 387574527 228954832 409554633 297700592 425503733 26760191 136717187 131465053 918894910 132392558 675738386 308295927 879476489 118925143 710129175 67534421 113762245 419075633 515872117 566560465 51728111 916007175 700296387 220527670 367186375 766113891 176618261 506356631 247609434 617352665 129973127 635183961 846307497 539527760 932884554 124327590 566287952 69601734 255792643 337699221 54510658 784047395 645995148 786503513 902972538 356124316 854037935 16734776 627716315 222426411 435811607 679444427 990949952 136107987 899972097 358136320 754738244 76590351 717009317 2347671 546459382 846982445 490047999 245283239 386510198 275448912 222127195 952798150 197567012 477919838 143013730 104594037 114483593 789008878 891097550 17456124 145133187 597651844 34190901 625365869 820078256 322518874 157326655 663544567 311143228 57298745 21680881 65881465 986405469 591206564 68229137 385381210 438189002 410793502 483180815 677215567 686242414 705308010 482530076 883809426 35744208 625543807 988403463 150227801 414552678 879501007 167683925 412202232 329669210 54391192 37568094 2263825 376910067 47411115 665808393 688053295 104709860 540005640 606451126 943631695 131212197 527196629 181529264 421917566 937990131 664710080 99133126 624232538 222534449 581663202 360558324 258278657 59723368 348961780 408506458 474276047 80979146 576190384 738994645 410648357 483097942 629079105 412912182 860008009 676490220 78720568 400577663 633716446 471242574 7028783 429864500 602454772 386741778 611393764 24372331 324731903 128620203 976021830 801480807 351154653 410201391 162039124 609433310 469924760 363517271 17939762 944200807 444496417 446646512 535711811 707661140 929744454 164790909 120573316 642268823 841281129 51810250 895362852 327513934 375569191 754908001 757378434 978023963 141649773 221288557 854912660 318898042 349908761 683450849 120378842 553579780 93652233 134934333 15529449 563576993 498451604 33469211 360294159 942948021 332632089 896005970 503125521 114892903 913313245 476215203 609678092 607110733 380541819 505040937 934624667 756111010 112465298 692003094 586651332 254115071 913291652 294080351 573013113 115716772 977531200 545908321 669296552 71183427 680842654 684826001 487276786 179294251 570811579 700087312 974758639 755960034 448609641 477884153 870852937 361922880 954099356 333047388 969033613 187157534 838088326 756174640 943268545 950553624 300694093 529919870 57185054 66502104 824000222 482714533 182218876 654047781 28622847 704031794 577747574 709465502 241374155 65024354 741276119 812185734 617628032 716034751 420662127 66237666 46435263 144031424 280676912 853050985 477078812 102226885 40208513 167683497 858401525 983477058 118237114 159095611 365913287 27938534 225597716 42429868 510653067 260332958 696477650 391792281 964364753 126741583 101257776 205738901 44282303 695050261 870441001 661910335 263601372 291103121 728148002 310036635 435134545 8824907 15603980 912213358 111051792 55812493 79896848 821969683 891805917 50650329 981065295 110235563 931105236 59179370 152665432 294274663 319512328 701659448 686066944 136393440 828401031 639841086 342132341 872683335 334891340 65089701 534593663 598492712 356192823 115258024 761045714 643843734 976599305 776649694 408573451 940167463 832462187 340986666 762137140 576784463 244153361 595718794 687020026 175258590 507414530 839685458 469533253 826926858 393861265 8116556 963320299 222262290 647957642 157968999 94945618 982848983 223058701 482055647 433858054 431767890 449830038 47420127 75611617 426429336 824069821 484185069 219113158 509048367 825171735 981250298 85832823 69325089 429485451 772852850 97100045 936899981 465054667 419149665 616343199 858915933 427266221 432179857 933694589 75223857 442665222 881156573 910589206 665723923 215728579 196963619 97491806 665558617 244383747 25619790 91987946 68453561 362321225 163617471 577501929 40009319 144867762 515851118 109334408 426869580 141220327 58950819 216285920 606274995 478100484 685145485 317707287 905366706 117325335 103918235 833106929 412506924 985074808 743696128 78230840 200803380 940659747 28239013 866361998 37559853 906375176 810866310 106013415 268696394 974483781 536031710 308705713 971867910 51882821 270556487 251253849 193103149 182023672 320056135 651894510 660124157 5201614 969601797 418007222 975043322 73520025 103630510 387550239 911111199 847326638 318297446 111914572 640502744 199052825 830792936 678062598 105427994 494175606 636592379 226640754 321175746 172624082 387862833 145560015 77023269 658419320 249330230 270126418 840442992 569386366 922020928 353083508 574587980 744139084 623607096 402147661 670175475 727237606 789697901 433803033 427080603 960511713 398233972 67583341 12080897 81543267 598162305 117508891 575718873 87271043 196666011 749410986 259895125 584528844 894971001 336918394 95464523 144301225 459561179 788423881 566203957 234098466 141507383 140791930 978237551 617630845 395455957 500929385 344868445 37670217 934732419 771949048 998181930 185482750 692048755 10262820 267026017 142727419 980288084 842744891 229998462 29470454 444672236 342409953 613999298 192159596 679328348 561980187 188977187 138889520 350404062 755181144 225504352 344427811 748489440 56258262 962058656 143945391 557187648 159443460 181615608 344436426 783908875 32313898 529919176 328473989 42576718 796945193 471201409 22864796 492206443 553716237 52335250 936878679 896126191 518850915 129038269 427970898 80831095 170531822 419376784 283751523 925712967 644881136 480695700 674202400 701139399 295270716 670664157 110843406 454714176 852279766 455279832 91139410 884593664 837715374 419613400 779686748 487176926 890814809 655067910 979383370 297047405 559919527 768778408 193173589 78770435 750333043 621144487 12117896 920864866 40521264 148385786 699094192 537918767 629081486 225812951 239058159 924352202 896477109 349901565 231582738 601273234 657697763 322722148 338383257 495413130 742335548 118069998 982590056 485666716 773137909 814489785 782714122 185573795 435784553 828404077 116860596 38633955 302064924 128978492 812015187 195102554 129880644 511109372 733021321 611478497 736922324 972079480 388347058 485915792 174497404 619929796 87189019 832195167 795168311 425572276 180124656 390020218 396158640 15231072 875686935 21812908 682237223 510917416 207386703 118021769 191837852 324247299 9172091 493902776 305742158 821187278 689005331 435622802 184813010 422026645 47101292 774251700 246622485 287964717 260167485 273636255 907894513 199872870 105831416 555579183 625445146 138472438 945599402 21603779 6219876 673802696 43416688 688457100 37236471 103319757 658995235 229074323 427567057 668167326 722977100 733309215 341870964 411982424 21448376 379200340 686525435 68549669 153452033 933147920 209030752 266135884 59300535 116925258 466008754 17648317 525020808 91453893 156120755 470620203 965574045 162340632 144422892 861507099 850797732 34175729 964826857 362309326 263250052 244910273 30476646 986227152 978219488 224863976 250725935 999667864 604064316 937251371 920733899 610032715 722915650 129764644 876168599 782216185 99206269 342177346 799864502 624227077 286147605 955985258 947363646 104238009 970842256 944302904 818261475 674156347 978478633 635604691 36465666 241728678 880514964 919458685 80472190 858734445 144322654 331198125 710918668 600903336 268449489 631652561 63452410 991365140 613933571 939621009 626097684 713139840 134314714 425962180 189883276 420462319 234463797 137246915 377216695 57822412 934066185 195478163 731978759 912544811 831082854 768444425 6789849 564114177 540419470 87262039 275364981 537258490 418460164 986283649 138161820 539426020 470452569 54130596 383307519 84386134 993751606 9405196 650042340 128066313 287883742 839925617 401044999 522347539 829688898 778261694 580169951 616271443 973739857 164665069 381332613 657339070 933109495 388122462 73969606 326045324 327900867 349334587 863303814 746361032 335618229 853982000 138303411 806070799 908112597 521610930 742973299 901864196 531016126 393015632 882446875 818899869 85457608 283491867 193763767 767662873 61753554 626450085 383934309 888009777 791115154 765266922 397865206 576741008 5905744 471834812 902786332 333806611 821169399 766090140 932684009 9303988 472588499 70987413 667891153 380701089 592598343 410864445 135081644 976130836 656396443 17528513 647547064 741854052 153536746 841310831 362033284 67806667 320277275 745967593 808332810 111392423 363750874 58714376 688133431 222172984 530549188 443436123 555979596 204234947 62042622 341179964 66055301 534631121 412167378 733946454 915332211 857282087 144810892 902930221 833412916 653723701 772975100 333476339 248094112 926511847 27303530 610127396 846834880 347580805 208611348 655167683 458973228 572362223 713882059 999623026 794535207 96947607 443059142 203031162 153698920 505101764 544211127 219754221 39732878 808894871 953700675 807581455 666176951 951027933 563028036 352106227 604751627 336003129 685582566 852845740 115031335 712886096 315489495 961866215 60466895 524100844 469550258 371956489 96463060 35948676 224095874 743514633 132896283 667155016 799062162 139111569 24773139 195789648 358865790 917022391 4684512 312566458 577120205 523377829 116110750 140148234 875484056 720862378 328667730 413582982 426224477 443699065 978985444 741713972 258081640 891968705 118331175 580148264 116441554 67310601 616096940 340537428 810825235 601509590 7692438 462403756 740621159 884981950 658193404 99486943 802004334 662877916 264569767 231640899 38772104 380680518 371789133 914256161 954059262 700456863 180355502 232800098 996672295 11857305 974514070 107270294 903826011 92845239 687418558 20267558 12672206 156031857 360804986 823497441 757541447 221013790 138417556 350678966 105995734 796610960 302682275 760516434 312005235 419768408 992157333 350777340 800448926 216462826 117549860 607024547 769436055 297905362 839824645 766108343 309762667 666855075 873378637 66105037 612216680 413313554 86372595 624888886 569345412 299693948 300902687 179403218 520707738 439320243 530082184 479219838 235931197 685280825 92252632 547936432 105049227 936926331 898713772 758014519 5905516 16263625 365039060 775341572 166685353 57380064 393966274 328964387 724235139 119861271 395069424 336451812 533174825 481442020 961340699 102520230 781135968 114759745 281923449 154360065 554079988 664521999 486096270 790011185 349802818 578348902 190463977 307368411 367791592 941694115 65382923 373697109 810474107 282938349 149038674 977159460 340318414 543004948 158640206 64553546 662866219 553709631 253521725 48557404 35151644 67378783 151077634 668803978 182138528 285517449 675680409 736218516 950039449 161776672 378746061 152358626 592641940 569210038 459727037 960433533 363420512 525109960 334130635 173894612 808048310 335685675 3570432 883083 878690623 162210638 65436629 394073202 715920269 318958354 442630606 603588279 386337137 446224606 124908616 568475665 731742056 800589026 157210541 681781498 814882064 535956602 834140124 407523998 105166633 146383520 220473890 321103511 671493480 554604525 494998124 332058149 890290200 351084922 332941232 621497182 513295560 250894228 868086750 81732189 569852582 163233715 537836834 808706086 609458322 662745451 229698110 341200371 315850836 386908651 875498235 130732893 922865253 562154718 390773257 880548252 708538238 611247147 201651757 232548077 18368031 549166247 564606227 761174597 900251169 750063825 235188139 266063088 958046 103274882 347795277 423326995 266508598 885632112 232033074 875966920 400893922 461731184 69683650 569261124 848639836 945181885 552510383 624021448 359852962 943283641 504569694 68391193 407047147 558737817 300939270 277931545 107904057 718061863 39106135 8155219 468125682 274294274 126734673 321600094 230085523 474529951 744927089 496594121 212678422 976960163 225077400 466088710 291207707 147277416 35349827 992363909 92459294 587860210 616385350 304828622 383660210 973471410 373219815 643223724 532209220 526675451 921155269 492629643 244737308 960261404 353301228 565379356 87072038 480035902 886979450 317157561 954565853 631906533 666268048 19760634 461383055 891345448 485849344 605107128 38622857 373715537 597471030 983598524 961575747 66372740 140943505 197752317 39844143 514163320 840976041 424569730 40838764 614647669 917199373 138092438 427425432 123016961 703471794 514497470 603052863 442967604 684171397 410135075 74874130 350439438 429895709 388773551 94301245 768261419 993880680 985440475 141976949 443868069 821555358 956069062 362757175 962498863 6337738 255117685 329178542 847313779 679687415 222533673 314477807 449403147 360626111 741903240 572420108 916614272 108917069 27989330 359581869 793088467 438124405 286972365 143527898 868020114 528262282 90345510 488797892 374659321 75785978 630774841 818527391 749857703 439360263 33800925 712356559 445698001 288918610 41535095 145528140 968606025 116585134 460005947 270525532 477211245 201909180 695462006 246341876 310826250 723451337 605923745 103914710 161575735 745412476 99958974 882112216 273674752 42820850 370910101 648334073 971123202 854201309 319377823 720980898 293561565 353178749 285853816 739259566 642097359 179905277 884787706 463219744 296490411 197310013 586261642 626218023 399219193 281723641 872559899 562561809 5174971 331000004 518992885 19267073 76412473 471468226 901379289 202603591 514289076 124805749 850937665 337928637 979007058 22831847 58909528 125084982 228526962 197279711 716860915 870624322 229701354 454164980 186360425 526191766 651474993 772622067 4926148 50694180 906862074 877486047 465772355 764553412 208486044 984765241 783820485 137414884 456233460 537716133 340018475 823038902 515038248 43472499 160967533 346561666 66304347 72393427 471646648 294831309 122189504 41023922 17971990 351890859 495188903 56848781 878082625 146663889 829470848 883008773 49874435 588849282 613011179 515646791 353402687 821497224 352928391 989739538 958912108 809161851 379972030 151446942 484717112 895010278 194919442 645684645 241571937 261223789 570594439 565734952 408571464 692783943 606758874 426543455 44674795 101947770 483392236 775273786 101128026 165379444 510798918 151002461 754228726 123810091 519165618 960147779 797823681 872094009 949887310 609252148 533772219 182375699 760699090 18489325 77385970 955618532 516690336 171474274 69358680 87284768 737209226 477930145 780068712 343968093 904473600 677259873 298432230 240382195 452533653 399560256 258278005 963332571 550562717 12506724 939659028 69728329 825170869 737482702 794338704 627574538 199251209 328110917 809950237 959950300 199116608 887336208 915568825 715806944 58810475 984927506 803091713 648536067 315374010 435676784 992504160 72363969 112936650 143452749 312746164 417986669 543013005 571024170 233835600 93575716 436047260 26010987 15820411 113734489 763493690 662675481 741309027 962744899 990786398 551259258 775211558 42419365 291111825 543296743 758226310 202438666 380740608 413834382 850974733 696114618 849511166 695995252 768478587 814964182 839448002 81224744 85467211 234977366 504765280 171819177 181069448 793328907 197830164 49406225 907063396 961323854 712081707 648372416 776585113 555384464 52148033 404313030 597803830 195776224 947609773 356030133 398214890 328350374 769864515 101705982 24464985 471892040 650217601 645459938 139372581 342181962 579201049 77356158 577159328 83966322 249175335 758228777 729811595 447005500 807635002 636874984 260845713 519716702 137763760 37430819 75101160 42428159 294260216 525421356 238204384 241869982 881451489 636419274 422736723 503832363 590641623 299718074 828240769 240859217 945178013 967613350 583041179 524379055 44969502 12716866 460861743 146661203 770945643 43189698 593666703 578580639 680064682 854512417 950813707 670344808 744459602 878431233 712772968 38719811 403852582 950977352 133106160 137820430 439912985 555842883 494169159 30554601 855560957 322409921 123930184 800738963 142539631 706971363 177634377 40025499 719688230 491012487 186686702 343150232 534202185 780353406 921730871 66783226 487382182 725060938 737128035 231841777 603492164 449900996 123077955 859861113 253394707 256184115 997681543 693307692 812026998 344367062 723862294 667587948 666776983 847792478 320843271 661832980 407280201 350994014 701858479 979484797 842006501 741061548 322635022 376208679 373931313 96882253 442991906 861313495 821943191 32636300 93155265 277951714 482537296 68749586 137812820 735932003 324933701 988010730 281756054 136960692 184894151 5618341 657065007 851671134 705927186 977908278 366020474 965723753 181418651 67878946 945208543 23425146 661456860 120359924 252150191 35388166 69758543 695142097 896701661 891701734 727778397 842373293 22169808 62832052 911122879 12498994 651280421 88572940 853026090 933036476 225533632 37920234 791171183 882598639 742107735 349614728 713023276 108128202 315338474 894441928 28523514 113063376 770383440 689980375 85939667 22533624 577884907 155698210 570192088 327102928 47399938 150486844 21992580 922086119 213318897 933115459 934585113 864599318 21688392 640127563 650152153 99738391 678047797 441323330 834853396 272671891 790938058 400393032 380800093 958792899 147351319 261839974 71856268 917734759 951820349 10312301 940268383 382221615 166010512 362976830 709324543 65926816 513463675 731317123 988012935 726782572 516948942 775114407 443898249 391153700 415241963 94050396 490892091 945806127 387890092 178261847 218478011 31344509 578654879 451794471 990137408 726006198 713634445 914510043 643740950 517971153 924822344 436525692 900192768 90832849 799502523 609517305 9276031 165482557 193350787 997288966 892265129 710299729 772403367 188679737 101453423 40161689 135246499 444861880 985967816 375652957 623123727 56962187 406997467 201778599 508756658 249651234 927784797 74907462 16677636 424042106 592878615 794016347 713084165 493071376 737365562 365103047 955105047 746641594 530585604 148455828 743930553 275367092 858755557 368850279 464046829 812725346 261528335 451809695 257587220 100012510 827462652 880710947 156974697 86976478 935005913 518247721 336627713 715307069 593155183 205821715 139349169 186033791 999838062 704949700 531621534 737203618 70052740 486726574 336361571 600638344 487698768 80292117 876005436 198970685 301658763 192568624 11696024 563187098 644378319 121799610 663199608 324357331 2510551 672690672 411333809 790032830 190938386 747961522 505339892 784093570 953783238 497205427 822643727 806137659 54671486 354265254 395857636 124724226 693508195 732219207 577878936 181206956 665027691 306400731 380177641 966686454 498969356 244390032 382389911 995864041 366189642 898105885 320221365 221216559 570796550 731555175 11249382 614251303 332033056 369105641 250861232 138332653 866311068 73504952 944470313 920982555 280286573 192844308 898223147 973794768 925063516 476102077 7518083 590091200 782502808 387695725 409294013 133988523 632085757 644200290 129852558 998275399 542306168 302590289 72008318 965619085 886661830 83257700 579870381 71211246 452363341 830731613 209543899 171190769 756752931 6530571 944689690 37039497 199374880 842912830 10834258 124438389 171531266 18352342 567045955 806550441 258564433 828856334 940538964 743166556 473056617 922907888 593958314 867879151 78014537 665966632 833498229 964676367 749224333 265884969 35887606 54104033 949132948 97947872 77811168 705885873 104478443 22500851 595441736 156369689 717930048 458792361 133324444 889461314 329661069 552886765 548528114 588225502 381743092 341583438 183908417 707316075 117007685 777866731 575195220 195022222 443833357 261209808 12214949 45574049 379611144 900618928 99678082 328744085 998566800 30005617 887146324 955561610 52506468 482588054 964447665 770436516 941380415 97772103 512414190 123557843 503175234 60942297 711783345 884918327 255042101 895691762 444750761 372049787 526074852 19945974 567072009 969908209 133672149 431803324 867998624 513283293 332422246 820193073 694543744 183505405 850198690 581690062 991583381 902705158 916794482 956031040 525658034 710691256 906319509 890588590 834249099 262011102 804047253 398548803 146929422 59089348 146756924 444196550 431139135 672831776 316658890 850727510 495256345 450331039 282530828 363254962 816130698 467469440 35964394 510674436 650974845 886163084 944880864 495074586 641384602 861675339 303621985 19558995 424882954 62457853 910147585 259132046 324468955 714194831 657680849 323914744 625800545 804437773 768111294 56939673 329785908 84770177 760183550 825042253 387617583 42714371 40813575 203748274 362700177 76777969 566939076 13675015 962941054 511819933 361265967 604325649 226011631 664887952 623884644 650894585 727345805 386548588 762542997 51814754 100743412 272740205 375729498 579060324 77177971 143840785 488516363 259480246 81127328 248699906 84522492 468744911 143930643 125336067 525009552 506630820 202114037 91948621 372822202 17571450 456284921 734088169 621897099 682296552 251492481 98298102 185707497 978838286 484846690 948250494 30653033 438106468 73507059 258898897 17166785 3201396 255256048 358199515 262681642 188899743 606899421 347204135 657644654 603346431 325056568 35170565 109977244 527170605 127119187 335315812 544742055 583404108 921920348 19155513 118217019 173412822 117453615 156440882 4767467 454816671 104691370 35420501 745439506 30714795 146835764 615122657 33916191 254608179 973322172 296597834 443507922 432737953 643801969 101152569 36084377 968858537 136323135 998577994 348545502 115958688 186410166 745803923 551879162 108330507 764959437 670096181 134259695 734929418 826537064 139027162 42262449 783744800 26964029 787701955 814459595 173799794 255340971 848375786 428407973 228663137 144973613 871915895 661401090 641291948 825584830 550001833 462666845 814424331 548579820 663728713 782899385 734989986 409532629 334778540 695836859 27008425 857391088 830096554 614454210 536444511 969123717 656716659 172705670 996087746 296934973 987165265 22403899 552275944 688057410 450811872 633455447 685547390 175244126 147372896 179355697 853345323 697374729 494538908 520286013 98470909 158267614 303185392 833460895 420316610 490480298 381814114 447325035 347871379 211910661 61779238 884315890 33550737 571012263 57021553 29638477 720463602 896703184 52042376 125255906 437276954 355370615 758711353 975340710 530614741 906084250 7212766 236476423 603458972 501751675 756762437 701929881 660019289 59947822 387907136 80335892 402944486 769721250 380177294 750815866 834148277 294472898 487648115 867699015 718001528 397186035 897337492 438465123 146405578 801896234 563721029 436198898 157266842 174948742 411539601 540397950 81032985 418752368 776874373 537008323 920504043 533636803 91454564 433039691 446100991 479361700 365891950 849045478 101599309 598585610 452377703 935747586 893058508 792542184 655962960 463576395 42244578 405816811 902041519 188650157 207713039 318278907 624849055 217496247 493227649 888905023 757894197 426777000 160173750 534768564 963785324 80677786 920921733 55239881 366233843 219539084 387117947 584642159 68584555 488717256 183227762 373478624 276981201 928802637 18537167 932944162 392379025 60781746 191277332 146936903 249431903 398990371 317732177 726797324 616486619 810959826 615702340 226897175 90253186 775876090 761665739 54038503 709070242 535103832 109278384 927820452 754642916 348912697 512462604 675743837 837629953 548206733 49222454 967127520 477009363 67759621 752588041 721904754 128541367 943865374 868841658 230489636 195372104 39090194 957286961 811858723 850050020 425505660 38755892 940303206 53898110 652937997 846858075 615484718 40558188 808652825 543305163 795201104 157565515 908284134 470944934 847711834 456490860 372683754 814839348 786016589 292959742 419943748 507921336 274017475 363809115 229279353 357023478 559181220 268369547 166826798 223556302 970935934 592332458 114828560 763755499 498746934 620282924 610613568 114231646 660841112 271782752 510053175 456042210 429348268 418337302 779503510 129576461 727344528 4703624 944415809 513361110 297663366 216875917 873798813 424197207 580685032 103078159 781220685 992382618 223964073 948047483 68455280 47416366 392896301 183283840 811171865 891643235 803566764 274301792 5874874 316924236 546084545 368444416 772966446 975432813 786781718 404986315 105009267 366642606 409689939 901941443 880003716 707353305 118817353 606318888 131550506 552018751 561913414 765287557 396917729 785877487 713335034 465373009 833293853 106231328 648656849 496982077 850390929 304739973 771283870 708782170 621664209 317368408 77226579 247147014 145317580 716524663 652133329 102843213 83167262 61823262 857301022 815687345 621692933 828634741 422006226 605759805 233169852 983919640 223563722 630087581 622313486 936898756 95460583 308123698 895646450 596633798 805105776 598553738 901373771 428906005 307335901 375554339 746274413 237078846 475217719 744108359 953603510 127351042 846951572 36770765 41690670 556768954 704974476 515899969 385403688 126980696 974176141 618573540 963416702 197739856 101177480 438246548 987154978 196638063 598886612 735317787 793271862 256508747 333871518 547161992 685414752 493723786 775232698 284205524 730802632 250450410 28313876 684406135 230317818 727781815 573693267 124524854 284550762 131184102 492941190 522470816 110681164 467117324 141044350 74097860 517373546 94738196 364860774 504528517 291376260 963747386 92362663 937164488 72772493 426234181 336842839 758187245 919957967 112075530 42392763 503276959 215042307 70706639 40199453 445360125 651004820 613892720 422401346 935555582 745076823 915342536 310542758 855757987 234976219 304103474 782372213 752349765 398841670 999749353 109394641 690217930 816013099 201757304 479898777 888785592 627991485 816741617 646972830 400465812 928817147 541881959 903742771 143859447 465104965 943942224 441735939 116109778 410351304 864137285 904181727 7944486 631996180 214724478 716218839 866972399 518827952 351107412 619322157 917669622 350856758 728716798 460403912 19386216 930474102 940302689 908171808 410981946 609560665 407660998 663964124 390894172 949542957 420223254 387269985 414647915 216681838 829005924 383274060 627033142 545659568 287455780 487493994 30172107 354696624 203712826 897144506 873524576 554820238 368983022 643710557 758193363 97699813 956630835 777579579 880690281 749449884 685751381 144188587 359010542 93412372 808152711 749904714 895471695 80892325 137174693 162635970 297574163 818696983 545910030 924607305 216872911 833365810 264617658 247045018 40578793 468330484 144189518 914103369 875667089 365688906 410330285 633860445 315905086 219477480 263956383 49111726 968927364 949707764 193300313 180454265 895636502 853969391 930358980 643624557 934861716 920050039 806260527 232435872 591263381 352170550 9559536 660652658 38052719 274177194 907697677 78631512 595024044 904403561 845251247 470691126 122608826 108097891 957067937 438513912 327575371 221024314 487625639 296502728 23248437 680925952 476956994 771401306 387411702 259832333 415025856 322273411 32398731 73802742 407225649 476178478 425973292 416785185 136831130 316542377 543478745 897045173 395173889 138502783 653965093 92941495 461710275 776573919 201039386 418778206 215087825 528614758 492318886 702713464 825117486 515567323 236155775 154590839 139484988 623567478 266939538 554510844 798357255 299338269 628313586 205582898 775516748 906803244 474884449 764864244 223345614 18363188 661909410 471035869 9382337 168390862 563977364 471092612 944964781 765016751 889870818 12568965 293631502 234706063 715282429 971265354 750273387 803954571 125856187 889758375 280038408 245312091 296785579 78395656 544650361 777615531 136494920 172683468 684418769 611379370 937547712 760280749 629742558 451973481 231316612 639124895 620364343 795293976 110217500 417845483 412827086 852604685 430414449 706458588 87310741 145696871 530240302 690100494 802167808 508612855 432375229 82206209 753924946 581677174 13118232 151091666 359292698 149613152 323775134 896227833 760992522 113839205 656508576 243251439 418329052 740341554 882376334 38693388 388151889 845110201 309055238 800978976 550231245 739469687 359953923 490058352 737682924 890194225 32675206 539850726 398807073 317566801 474573301 5248379 899243975 487691533 156340045 111053032 637304686 480115180 7280859 398297201 446470751 516305801 641548641 864799804 256647348 376441334 756009558 644799237 74067894 65064789 298294572 476815505 804534476 658248496 966873858 394733760 548442714 852065430 934584486 799766154 169632224 261674146 805014533 68876192 749365680 961354578 32445590 386670359 293986117 39726449 637483926 740456869 556032250 131548926 605256666 665195964 507990261 213782583 162511561 434574521 278847373 460806133 911390027 935898215 119054622 730780244 330631968 520013703 582845667 117732813 319779850 604994257 379406960 124794376 526386815 128772633 938665320 558832405 367959358 232651431 598558855 5443277 973108300 7107464 136992204 430881325 672303429 497498831 644663908 834814990 932073352 776027647 148137482 695979738 711925856 267192105 426759975 895074190 787205808 862122008 12806997 959502024 467116258 244730323 936812766 993503073 226019322 875478079 404851838 446495046 960645876 3410686 304454689 786270535 863034523 293963259 69668219 387854311 791462090 714332128 75185660 576051802 342876134 223323143 124547899 54801983 490515248 551307875 802392540 130237415 265946242 667715903 89739432 733062501 912446226 879068564 579081933 990981914 607063002 983933771 437476953 567708872 839860823 741931642 206495766 555411706 35894895 276163986 943266017 679873351 990496114 18451671 108441512 185888607 241774814 232989412 93206957 584806428 636813653 895599497 715043843 902759895 563315393 657299641 488338755 328277978 388884564 67420682 171776251 995947566 903870819 609253204 416172797 596248002 203701205 622668564 4176067 92112466 898832550 947442084 624502184 741845023 965893755 732943696 927733630 60184928 818449474 20940580 644991356 455263120 916540077 212551558 210539375 332371829 722367565 698878130 513166173 111252122 618815178 684942424 107199682 375202357 146711987 375888845 971450359 350413193 998557409 975626426 295042025 897389952 775584869 919544209 491751334 593994984 505004265 419484958 654179912 323453732 292941904 151687628 631233219 61998341 216755552 841772594 394370170 939123118 540650717 907536344 50375233 11982255 444995127 10091281 387184612 591707115 238496493 211151330 942120308 237053895 39294115 89678692 986960214 814878984 9222895 478711541 408873961 514227160 750712865 915570240 690197258 43654763 67257861 321430470 105653104 136529779 15719423 352539640 75652890 556370141 112592343 978544497 568352396 557587471 841152144 955537008 149294579 79648630 19204697 943931253 169218892 58498812 33609938 156179099 873377796 42832833 487407006 134768117 409576359 238119865 50338350 99773611 134290994 970112584 273720447 239944098 106642356 289439871 592483738 34811613 698326378 705076082 13356103 119195133 115179912 854508247 74732134 264474491 786673244 93936831 60922103 955892136 4952009 94532041 112071228 878329805 989881248 451994600 13097915 251973966 690114465 63436265 204263943 824405459 886065215 477984391 916865923 992707572 619940628 361866021 27519178 318266999 66942096 893391654 437462132 34638374 600416260 364710632 299112865 387089497 311163829 360034968 195497992 316115838 307083375 160085586 46962002 296964616 612080187 60059918 548938583 154711011 976012556 753202526 979116471 862077765 83703276 748498753 707301696 703643904 110364767 587337240 874427269 29823229 333245253 164405760 64461603 933661513 529116392 216090834 173267370 692796587 576125802 368765362 8912418 883209178 528850949 55874421 32690153 140931129 968450712 434145102 295642140 944463261 39863988 127274970 659057385 123567264 875773724 218875440 679727535 838654857 658729046 554154797 868478087 991974299 718560558 785456056 925635806 100193309 1546884 98903169 792989897 430189052 320184897 654418681 165914589 849035846 562809468 198604743 989966975 383776539 632749845 138125475 180756160 672613833 117916811 839813545 648697464 993690535 911205352 328424992 684861752 569934391 735096155 405856198 414425050 306173072 191312247 192577215 406366382 45375497 143996750 51872638 475564550 464181647 558807685 641479139 313217487 121617147 840083882 155700821 357910052 325350087 146342662 538666212 850480286 264259474 230996117 499177743 110466368 142201462 680119101 795328120 564652219 415215250 201184311 979077269 721388322 245012925 171654477 980271070 290388422 315651227 32143701 765952972 779832875 443467753 407432105 945566728 417601266 100032346 101267542 775511318 277898799 100126571 314177524 128379079 364386045 545173641 480073188 474852413 539891469 160192283 270180527 104543681 427923899 323881204 83620944 1828580 568894129 107791787 982099651 859282552 275959381 866759718 625235517 55792249 310227464 885183988 853875343 727828730 985216335 807659251 355856408 115631493 907785822 670033932 244010572 272171860 67723932 724083761 747024274 607615401 736792410 869721167 564675448 164716302 193602364 500812758 166544882 762496494 608604546 1160892 474295405 884563927 867920611 99530915 792872542 30664434 837231270 499264244 758493165 674963964 306923488 114349566 790595457 67225670 636899864 34606023 339397530 557140162 611206150 938938170 17271922 200514919 808659330 581947370 365231221 854778061 82760122 384292469 469790914 543881034 385453362 944086319 280961320 253373966 896133600 73833855 284038400 733364863 425614465 895047931 260845186 732537953 861913863 51440637 799763623 351330086 938563033 991677520 908470248 402285542 930615683 925742170 602800461 591791373 507689534 968031682 299085793 442966022 204840510 768876707 986847056 590293872 712963019 267808369 843667838 461612978 194158590 980222605 47494201 619773055 875270529 308339387 204827367 589700752 359780024 857107357 941030838 150859416 848784870 849501080 553144958 631916912 627759609 155945412 76224644 135449136 976493460 375310437 430931524 181333964 144187137 417778573 771627836 709666522 538103308 467812034 23795860 732261898 300550998 71290061 204551312 28337886 379629448 261895046 618038638 739409473 119002396 559069470 890268889 820303632 261086909 295930207 304736903 888846518 451875619 380961548 876812021 280885439 608788351 160259904 462219403 605491855 578038478 86363598 167674736 116141779 406691998 191470596 700920044 707242996 262760657 757987722 735580883 642390106 19882761 353619514 234315938 138885157 765205350 124584820 811705155 26292252 273031393 116442052 767655137 724907013 349919966 496983517 5792445 958708317 657243421 320528214 564200165 87798258 259408178 731874902 56456404 666100177 923345498 609892814 373343166 38622515 367880529 108924042 681012621 240279657 315059923 915328559 231681180 80265266 892429745 43386329 959073892 165461132 12344747 579245388 742884511 362264713 928745271 601193322 320973023 438505051 921721536 737689555 526303310 33646073 322080816 435276080 699746250 97942673 45168887 73089410 136565188 265565782 34529818 817577809 505845439 202106107 732906361 737526620 134887740 477852466 780912949 946477998 643313598 793257696 378239745 238714468 8038768 306985009 839907790 329011791 745490060 614145685 66701339 124309729 647791758 241298521 559585809 347538002 339241195 457271062 273143778 475806383 722836845 160189962 293384186 228682277 214812436 878806913 966208897 349700176 356659372 599638205 148694533 852489336 245412260 526934278 91203797 253451028 833919287 931111587 434979186 431925706 397773631 354196891 408751802 45565383 595495413 968337611 245619751 934736608 278125033 518763529 410542984 961871 531469857 556443536 82160514 746282293 435250443 48369405 95982462 644426181 500523976 97193361 496915511 598452603 624127639 440635674 851903631 310563285 224263621 139399176 742488992 622037252 493596068 3757153 667602635 89091474 972094764 913222386 23828075 102736156 284502274 286887425 103698027 815972132 843330962 185858542 414770784 131097764 86744313 363269613 775523945 439784655 460462974 124955815 38237251 84590607 565591490 742657249 395153892 789855111 882056425 990159250 264408722 375652486 993916403 932011358 317260326 818527527 697750103 193604767 921263683 834768744 480492193 24961704 503257235 176339514 63336612 918028019 159953644 2597291 281297625 935477589 442381946 741760600 912949771 480619198 678867573 331057620 75792806 74021458 120912724 957849231 916697075 237837812 186018077 910613471 22365529 503278403 581657357 720115633 696883171 502921034 407400736 29891723 380399104 910657971 206231237 296252082 828685983 366184881 298849373 962499975 154178829 741231319 556776934 67128593 74366876 235644500 250702579 150159682 162182324 224131669 108008907 78879392 461969482 294026984 842009230 484335011 797305387 276182946 56967003 346704917 779103980 464367739 376596640 12019443 375025703 582827877 308271525 56228046 801529124 607120898 18728014 955707954 200868577 428021314 875352913 275235453 663665814 126055486 425395136 678364504 202703521 533404043 609760263 664673003 679947393 304285852 149008008 329769139 580468798 205975011 676474057 212089138 670342751 53070690 224108581 897884820 488414934 384896473 954112866 289944051 992017371 825357246 98168364 45402307 105894919 826037644 320637761 769560733 804609496 746032897 300441597 7313010 131953299 910201860 671986014 811900692 214487705 673510388 141669824 794956503 879485399 818143881 7045634 402344509 723730938 83670582 152745689 212145865 468567055 106858548 354606282 313100785 784732161 452774647 358503093 890627080 131328650 679140854 512704173 935938146 277690110 813145770 943251156 409643409 575863989 467753529 221544094 790351694 141263910 215730284 437824556 873265676 33874159 297386557 128126544 610121463 233573505 280872233 822267328 702140560 240247148 29389969 867757711 877495675 482164616 78777163 620639114 613493266 757918017 133343280 401947771 35608120 799005416 197715287 297767895 227385764 665468816 519311989 17737451 659249093 735042274 308078374 385031128 621432799 457981297 365674038 84070621 691554802 646546272 906337949 246211721 739309786 935727918 113969425 616805454 270408894 192746589 89960927 736418526 803180972 75820574 138366291 691305459 874825990 336081578 989073354 102211748 854066760 360901703 972465572 365832212 95943970 133060305 750863340 569893135 591041602 116537372 653963756 135112763 615600010 412818064 381324484 207426155 201062341 495293910 824231609 323987601 540556865 914192536 60406121 343737830 990013110 51288778 35043282 717355460 387370356 876633003 672083574 93953475 237534699 497065505 459785688 185995035 482642177 63165387 608404536 73683772 32219125 114884651 61312902 647819135 527702715 442637386 855245290 581281422 937931296 531993258 905269024 331004520 298702154 965675145 674742351 141231623 16963916 562301999 711103449 256850638 291451361 235703382 350804113 528986060 732768888 810589801 567497461 67927424 873755189 175901990 141611196 905974314 290786641 55440464 406309809 671005722 498077851 114071458 252287138 288525506 498581083 10072521 619530027 797283237 975747666 146788737 791031226 845227948 709090736 502134669 954594952 542091 737838051 157915424 382044517 323123298 968505226 949541979 391050722 694776774 977960335 385178285 453267447 121263336 440618749 712093622 792269058 938696600 826165081 44556189 79738466 177262523 54628710 699268493 974545760 882892742 846057230 618093345 580637049 407664325 120228007 387748360 260722782 710582425 545663785 642767300 886222089 366685370 444825638 129789171 61462137 275302332 514967456 367245950 396565668 808102571 79339566 188834720 599315531 758021013 85907275 679053997 935283536 993052359 378322483 762345655 728461460 76896072 232955359 161614869 484560397 205699733 549363229 745283180 916282158 95027007 240566839 655020606 461712377 685392477 784809777 375690880 960694809 152293592 595453197 209776837 960396164 527309129 398611557 559711688 137846501 337035198 91282044 73130030 330087550 469604527 687992051 58549004 546500599 920947410 72680239 31060989 126647136 622043468 628860535 895445660 717070476 869427374 402982626 31299212 407336210 187792396 259506459 220547379 340085989 854959656 430324216 152998512 382268778 828935773 712710200 520115279 18487330 803992244 445761675 348574881 126113130 986270092 259640251 525130095 759733861 332320490 408707450 738897364 954363958 37567979 486859383 523950793 906995353 889842009 407766372 166847923 77634399 667272831 387395302 270236754 522232480 817719518 423235266 757017624 499171650 988461832 129649262 517658980 644970435 575410937 866233861 771083565 414197388 978390478 148730019 173931242 163227327 557437469 912828606 117591279 595005448 252204349 494058438 354517161 142046351 901824810 521365084 72197116 421614000 908760386 194950236 943846480 578996263 618185502 553380463 78167906 459163693 683029725 595826886 104134121 110957021 314577107 727734052 525154409 145483944 876464071 699085652 308711272 433901534 464430617 278818917 881423348 716634966 772877355 88456868 711197684 527218525 609821952 783394800 948832525 371098697 978345037 745195365 950094960 449046898 151092187 880779232 908210592 834121913 329122478 864861079 945078934 643699585 592595125 470233337 789183529 321575555 21835348 97894794 755477089 338782331 229230077 489416797 55417291 2107426 577873665 619131341 381842317 40211977 255042500 183191201 411310674 85903896 780902932 213921994 534950795 931995120 94701219 295677746 766117026 276340063 13055184 563712319 920039648 605650309 33945649 561739537 927225865 908297370 512150697 535219313 247079695 741380775 24636103 155013352 596004567 455026135 774144693 830363250 495238112 29187186 13554444 906548786 115091083 646973743 972987146 502558244 578968856 920204732 650752356 197602241 196544788 663807540 761314560 969100803 121974209 647776576 383356699 49200067 408590305 895507396 436935746 655670000 489404530 314088216 663199718 937925463 769114351 289860770 768288706 116868822 171564323 634359517 23417601 139171772 133849619 848921114 641730016 712818475 769125839 144998731 762937082 818186993 808806271 376768001 787287789 930780480 24544570 23160847 832496913 285651242 918668244 121949019 941321242 260589133 436037235 457037320 51030956 57667945 746898090 819319662 174536767 918462413 306195538 50470734 57634178 440045157 899391848 551880560 5379991 521034046 696879291 768317073 191737399 505685556 145085068 979025188 288982395 22146004 2186029 121479302 160313612 773370639 243428321 101634848 886476138 531981922 411188534 937507094 589649867 158086617 609343116 616703000 76549024 915538654 667173734 986699575 208100171 419081942 538580129 65996528 792632354 87975779 834313602 984369753 593661335 831915036 815911301 882643731 706577406 670613696 856639399 866891019 296500694 100067713 821042233 182976825 484566001 84747126 120483913 74215861 242833743 582343395 543435227 171899133 350398408 63125320 11115068 558498579 482207262 549695197 624495108 127355976 637670976 311325069 111725722 83848671 995756471 927637023 819008768 554850236 450767078 675648160 274257614 747267772 628232239 95299840 930244598 112798233 32563332 903244877 39530460 275397076 338104631 435482053 299812575 688503039 498607373 310927643 99517978 980814636 860622840 724013086 108170605 350810176 887854521 72412693 287175213 883610985 852566083 106183974 290977580 303333154 634348500 565235195 50600920 115097098 513051401 833361884 80411697 545614734 589123120 119942157 821011810 927227751 407940576 120824378 468247149 906547949 284268388 567765127 739878944 144891221 144294572 700565915 348217763 32149086 772978609 635392976 768276437 478061051 594093316 59254011 781394205 228441809 624489206 684511491 343538907 137540600 370389734 423950604 535671700 812029220 396409127 209199869 591773330 804349703 182540614 60020473 563414012 466809002 627785600 303292949 464216589 772080173 3858858 812434353 656745625 629353833 300343688 425022056 107414877 894437005 336792433 741325448 975395180 961281639 278353299 171450447 951338605 501259399 595401051 339526665 313288613 844326545 548726534 905061943 501192607 731267148 817598782 64606612 198076143 297900742 220415928 662292733 69980908 76791152 327243445 579242899 706144985 480103499 4264948 666076228 227056863 193573747 259918035 202452037 7371745 390787700 373902484 958710351 892047100 821819901 150753375 57852072 666146439 699479909 962914015 19855406 430747051 633029157 84462018 481339560 930929899 304877946 143632286 853427173 381669098 323392097 432670065 940330449 803495597 289451380 458923036 30552453 483025127 718841072 85520856 490396873 109628765 311939706 301623583 854192231 133759601 452376958 912044303 652422406 4373226 727474678 672277812 435120277 360503828 756739831 916459838 143950086 914134143 912608490 997377259 148319601 88516947 282563683 88650043 744528910 572015063 547573080 627597729 907556557 118930511 713118586 250469789 81075642 25058285 552093372 935267874 11334252 856986696 699828536 663756659 861359922 427303207 188550830 148996559 640323401 945290661 65456390 784273487 711941164 830581246 781650739 860260765 771614559 64214416 948910808 516143462 488745845 349000247 143741185 248818761 320447124 709376137 499288550 401522767 586950788 51381915 189307000 450801407 760884977 889135536 114558059 622244893 168955103 155625255 771241452 809278504 100915910 689214208 446068351 665373440 372311813 80235449 525634198 143926366 144449865 327061365 512586194 485712077 528577979 508843745 734530838 849025103 70736241 86335748 103064229 510203396 137717663 292371229 961004803 751119007 34023125 928079228 225880259 55494594 83704476 997121711 864773098 37136752 538852278 163357808 702510192 763680457 243593258 80660749 760123189 240559489 260238481 125225743 726271566 788816460 634069488 313318764 637841556 557322096 399654512 740905786 67525485 389888541 885793381 28530281 141007541 919816506 809125875 219404166 975311100 892830351 69042236 692600558 782483470 607894514 855958366 337510021 224091331 99551617 418170771 984214520 192627473 678409252 109440256 918899039 319742071 596026111 84734162 957583627 153348200 336905040 551005772 73390051 726793582 289315513 101920332 720317489 61648378 763562573 939721656 36959472 508909283 8763885 582076396 291392746 469174766 290551121 628902768 693266097 242619105 899589905 529996976 435246578 430515516 639437233 206661976 750257587 87979703 143912505 560357573 241327903 480817545 111363339 314717954 60127486 253195218 269154652 780444976 314843596 32717218 572682991 204319434 394142867 433963242 786395830 685535614 755654374 929463318 166954741 301436830 24598782 66544639 831433807 459845360 349576521 323387399 519023702 99834101 411367102 662936207 660191674 652695005 143753746 624071379 819929325 203881232 877266597 89083970 836842574 44626553 974317561 262041924 248945987 220976787 696005167 35341811 906512401 304175900 817321495 925983508 605612731 841920277 845044513 437046531 154281996 194621027 760433930 673305698 146971494 24317391 336241899 807163169 677012396 332512011 283750907 349458080 536393243 13533864 291058416 225752177 58160417 117892336 487794101 307106404 338869123 36315627 194964581 97897884 340491528 12286069 23881385 946104259 706722712 868925899 235667149 861004708 916063292 996101079 534310400 63034780 20418463 723068665 722714315 549947225 55580669 6465215 899405305 444490278 872515452 42980080 670242455 930675869 160872416 158036550 90298633 499741539 194352177 137779580 597639423 534843705 2582016 621520809 333464323 709304728 342963067 569131472 570309430 111542718 417748910 957136196 174577498 290683739 680204854 897291813 840630964 588301889 756273395 592552628 32792160 481305206 635532708 703034616 264497435 796405124 713587532 354796068 148663023 907939709 492575648 746302446 295299774 495157664 220339614 628764097 56978752 563302681 50411929 627288182 674845400 468160839 436940737 701939264 758844579 117145584 451747437 451991902 557963839 60537191 44544524 590755999 541842397 532593598 146306974 806339832 181515082 859894506 13652259 330178105 620350575 506227908 76480544 768166715 853901938 149336525 249447171 910880690 712639206 299859100 390685231 240000965 768019940 827625968 941940230 526864512 797287918 246204026 978856414 355251750 306741217 875917304 798524116 848583614 261027262 944831090 654923440 295058710 657241956 668575699 625236815 130108890 27319966 554233725 898275605 881221905 703570250 239135 644618954 268725816 300098236 35304179 361243147 68118169 862930147 155699736 447499047 512734425 401903762 278871820 867986175 708644979 7305484 519026650 557228587 268332746 316374100 64668386 563391456 973616056 585760451 41144630 956241312 613080418 447894721 707033276 346818682 3981331 707272411 991437636 272707147 7370640 879258181 633950294 75488809 594704688 789650031 375504222 107439106 44070152 654376043 827941647 752715132 661681527 346968291 162460078 930014273 663342391 227128464 345922088 489474806 812888915 239583084 298232477 278485692 687477805 5265746 477820740 691459136 712538157 321774736 964166283 572425164 201032910 450632937 500430339 795737598 92799327 875934562 755693070 136869479 530310598 583634711 889584611 44508484 783119368 52044682 974522757 298978118 131689512 172961204 788452924 797094794 412544288 86685394 75580479 100022086 944467513 405917586 643997589 509522029 727692322 460680231 81947186 928725232 911313168 582377526 576979190 856628861 310828447 185188619 993498341 841139045 768823330 735599311 885647529 404459057 640160360 712686645 703437175 624366238 738164215 344406458 421461025 3224862 283608218 349557871 103246948 228075724 755475457 599760903 737597754 335684138 60441128 672061306 116925729 824270662 106955191 693904919 680899517 417783638 879093539 526914217 111439042 500433228 115029887 997086571 904892286 607706613 562289575 460845820 232072845 152970149 805252279 506050236 156195011 88860490 855608107 111958326 169452581 463599923 711719229 907050335 799284061 772160357 431628000 916209791 448947379 538583192 462631069 129846889 956366830 194240967 509277472 67805866 547190562 476823725 917408803 304599207 84530332 332214738 765445027 169119543 485184887 570697299 675169779 641379899 512074156 383294246 753338225 681526737 846894169 465057447 441093431 498694590 89734164 872721431 267420740 538681543 411304616 582568175 521044798 220187806 776809143 882838636 287993672 176516064 359662354 57918834 481115271 296709052 390133572 246560291 465828595 875318460 669773957 140998368 516698352 181848106 524292614 122552936 863374843 223703142 587610383 156984633 574914098 529860913 29706057 842334838 68542449 293527040 277419373 442103613 513714846 54228509 177458608 801708518 83260939 537120963 859627352 564376210 833830015 102277284 810936501 152174970 977595744 333226817 293173338 346810455 515074923 669982318 469363391 230966125 893685460 56973767 387950758 321115918 439351047 270173182 15967115 360409862 563700222 293386488 802513476 77415061 200131363 979972084 731639945 283392302 369609406 443783656 847768512 55955781 546060940 511221373 208130751 523656677 844448190 353820455 870467132 212039473 23802766 192346882 443005598 770004592 101837016 683472723 91120503 541188063 953645905 107087619 901597925 517346120 400474107 556627760 447277547 600605471 389116204 178917485 883997773 758725610 622701141 584282645 667197757 21278441 95504011 875328508 544935118 939952201 81665322 267918610 4508033 105468088 460265492 447513632 875472681 562102508 130986348 819109550 103290564 937148619 926197169 857404856 307011098 179187636 414032609 754288645 632309473 803148813 933206130 368823605 414390783 408423630 953106250 81588533 429702071 48610254 809433408 827153556 841078822 891098730 95072159 845586855 849083185 407854017 145616846 577072225 822472892 129119560 396181768 778279822 66268172 174895297 635684671 225795636 206599299 902233647 980084281 838908772 557898819 765806770 207732370 972289602 26746760 13354980 906394502 456448831 61965234 568344269 136118746 755560422 311959358 83707271 453663637 13558902 491561289 451796849 590631127 166550540 580916410 986812896 944830362 499700948 14224552 433031393 725496585 220823851 335265033 558097225 59732616 893163852 323903989 119981352 717969814 350650749 133336332 476880675 659615946 47817933 897741310 795734693 655894721 62217027 879441964 109558351 75775930 223519612 413871567 666407057 390070152 994787977 505736312 334900508 347005284 519960864 767931901 925018235 593301081 955713300 483115454 505550063 701393511 659535809 625531416 271879684 10186551 611384114 748760359 522318863 659202047 499018028 318053549 167613128 561235056 50011873 129687845 637010986 273531485 543559412 303418036 663601638 390863748 809154349 998502146 737869033 181631572 618950406 515403627 774932654 427180065 998519081 132999076 128573569 510571249 758530492 400453254 373274166 222430966 1729972 895593030 881633013 500748001 66162938 49246134 61983050 116174811 31450346 551510402 389706297 575009758 854928438 53307928 965873507 516599146 904326440 556258899 550747085 375793205 71662519 178196098 802973270 922697967 311195174 931546839 433269209 69725660 184516452 806543376 144672992 38762791 554652765 26305998 539510792 620815703 928068506 454010208 736990515 959518852 5520603 126696805 387044969 712965407 32521099 352918469 82080913 936847539 909177368 632827998 312640737 833356254 811024096 115614000 756054214 122219263 899677205 41839782 44461289 936710024 700899524 41650647 975472815 255552282 67956646 367499966 876367986 848541518 821510174 465874860 660576729 679547143 592571665 47621691 245028909 625092764 253056527 179626188 414456662 14750254 812454186 727097399 848106508 475994641 695227765 456677081 450730271 447421329 351033230 347707926 236647712 51932747 389358574 212120520 160001396 309831586 579620486 36369375 10889463 253647019 354760601 523982558 785710528 947332266 424120615 30739431 424941389 677177142 62881985 839398051 544443763 875336172 419011809 245066630 203847172 966755940 701743712 507093809 266693628 52776935 854801736 503341341 957226055 96676669 715461861 117227444 259024621 147598707 6113185 269914084 253762092 360873786 793896642 39472614 160722411 70533616 922728418 438180166 747710759 985610403 130094576 144670881 713462934 549106385 389737511 917310107 368378684 91481216 276920275 635072313 996774524 131722004 138413647 806516939 80915039 706391874 923744383 339939660 853990581 782373935 462370110 107752667 143247714 108783111 999741654 156486492 179316728 922470065 594666658 927027487 760596827 724761235 71698361 474059755 126383979 313952238 243886221 494762664 257949821 520806496 129834970 107240704 505044867 120764983 913757643 438476272 827156857 690018386 778415933 533663798 472392314 93302402 493932831 468156394 202085514 346190844 477159252 381402242 121177268 71825904 160946088 881774095 649103505 85160815 208350209 628003850 399113053 452236430 122766507 657062874 825559293 105117843 764303579 183120519 78399192 678061215 621596791 758072416 220595960 252529083 144252573 692988274 345831486 638185404 13661028 547917000 984376248 490820280 929319242 105553509 415162550 90265323 839843970 916782421 175426138 48194173 544786265 574539191 352946969 520069138 84118425 178506255 477703348 848422004 361626774 408618906 378999578 983223566 166691315 599595539 88269008 310943888 145100172 434100494 801645658 158761200 982017494 638538265 502097847 911336729 596608140 917260397 854118418 436452104 686559178 29544549 337162643 83861802 456600107 690109612 603930940 540718532 868615868 934150654 241656895 82759001 342769554 620656473 918498933 361977235 220252005 6767935 672921124 365352178 440868429 327083141 376629744 275402283 965621407 878727591 39255371 562229540 648504348 893373790 851198010 335063519 775434705 188360646 418925321 84551171 878470259 875372627 625269703 599602486 809523275 866926598 534877853 4809188 340099431 453376780 366786423 560351436 312661081 892223913 778219980 753529510 219307048 154849718 28931786 37444814 33577302 68187158 599674354 534598016 814077314 303388724 869661535 589512012 491749370 141103215 674063184 222735988 16475836 151849246 674854840 678515477 871292211 209732687 535841031 211391635 515625833 902627454 624259437 828286914 647367727 402479411 434332783 866674775 409845495 315780936 904119589 295939163 236484460 356310302 830537180 50561767 659699026 552715074 492590145 3964756 693818290 19169688 79217110 562810492 171018935 754071951 93842328 42311139 963804638 629683359 106219140 331946830 384827172 730478577 160233737 32194892 985474354 594566520 751386033 395319842 910347456 508021981 691259006 146831909 716848650 374312545 49910042 229064035 927027619 542500188 233028791 473362268 561669876 312245902 36172753 585205177 66317846 982531454 480032682 882638850 464731172 586251822 67102039 849558345 169246759 227335776 734269603 7237472 674418662 338171996 402557315 437282478 698710343 946332687 436630753 415558986 320645225 486540796 644623022 100189203 881557350 730168179 573551472 295743585 42414074 462240591 880948763 961248293 444772039 360981438 696403502 909503211 799749627 763505541 611577915 968996386 843357683 198363878 976233858 517776339 389052240 231307532 955058817 87762576 30156578 244205929 355837929 350801803 730746725 460944 450991007 464820434 583145489 24542472 760564020 478075930 339299429 641512776 291840582 784071468 855010580 988244085 546091039 654760200 604265985 10185313 476272945 300140028 61065557 305023163 817916367 450117797 388847061 625491543 537880374 419003640 869697472 893718303 769805443 452960557 746695613 73312809 917780991 182357461 950371654 530861370 660433391 289671077 24890505 952273974 926258911 879901086 793034418 324866309 387177645 249816762 335051623 863450591 549956790 396117180 20990113 220389516 846234978 409837174 845881059 236631711 828840814 568094891 982866380 451162617 873571814 582078352 376991792 643869164 764435813 327363440 174730528 424869198 469550883 199621033 229659531 395809787 79522112 22693942 720676097 319216124 272510704 908244086 35183074 822467495 156877625 56173187 42857004 3112596 318526727 741254430 92260673 147367535 161865680 75127046 451046518 35437487 509721764 828038310 531823017 274157571 7918109 706553545 551543135 477468992 758690945 781202666 725795146 690729423 803896608 298987602 9945540 928923678 207231681 45128614 603907532 364109306 101301801 499280903 219738269 272344895 93051692 164515308 272228796 254917372 92158721 723275314 142871225 601880485 403829983 674694242 876038056 264264459 233764147 280097550 741733451 992455092 61300209 320044956 535700874 717713183 619032558 545646415 646636855 826264239 443291395 103060746 42889905 397109563 602341649 115144540 669454458 695393341 279659848 941683254 950310713 371818569 517474927 945698304 973699055 921304910 472908906 702253470 38085728 706673053 982351021 779819180 551644504 43651223 99864129 87345371 613880773 571413054 485508152 113033987 250193652 928799548 216094733 293083557 178425470 818436383 408228097 847879928 513829717 687887946 789563175 316656790 59706508 159554461 114871453 885921929 80859364 587780359 588175393 118945093 146969771 423042773 751280639 698614275 319210362 703661134 638476013 933091135 127590547 976500531 46125115 377784200 757816438 262219849 670867757 936241908 80656225 931612221 784121829 447002308 472016526 426201363 616175464 384239400 585755824 731046918 270161323 519131555 318827270 710853082 490593014 465797042 133895848 94390012 16927676 453106210 650567512 507920055 238713705 778158060 484420580 284838820 155942253 94753377 399575035 679326376 30995279 332747626 610938590 667633474 779749935 82955109 93834831 248441758 319710876 532107021 979488676 589872199 903754942 150832306 153241640 246864315 616629348 287137488 341254327 486073390 592760064 991821840 993993446 831473769 622496259 330930385 116312583 778438512 425683762 368403984 310281247 456679041 701151611 921219838 124312509 333417905 856691313 70663706 581859663 28918548 455287093 561348333 618790747 211558395 712180639 772032387 458422710 181326346 911686241 799677038 667399736 504446299 644015237 513909541 188436427 119027855 844839926 157265376 897466367 270523682 525669361 60263973 579719089 226820965 981483811 556547964 560238870 690691484 479728036 142098526 719610032 935015130 555963225 190917139 146573518 120660223 815465892 457512594 154502935 727152127 109705991 821902672 84114785 753721228 188328572 272551212 872749083 33168492 429816589 622731809 156208540 955485950 682995783 735927629 34823274 516995953 292475587 447578510 60203796 772203623 442193402 632330195 559735112 998156628 823247334 558824996 971333217 491229585 16337584 125836146 70898071 126043575 800255184 155012856 732281170 988583756 280080435 457546612 21752241 709897024 932794788 30477147 517899333 468306930 766404777 405238973 985302883 58880357 852817483 898023046 683600346 295010878 530353234 95851818 145683865 206116927 507193180 117017076 697346512 376047130 95369588 768244584 354607072 895624772 775773806 86888235 736724887 55854234 396951213 610993495 618267624 182262360 641470642 136166950 650569290 407875412 393922289 488388533 319272135 246739765 386411572 855388848 394267010 769281172 951240666 539950875 975398099 310950205 509484317 525260970 686997336 457370271 146021913 41604401 205511402 921795720 981009009 942236290 830166320 230476581 553229778 448433938 412738942 47216779 437117254 63308225 455092192 831039544 551696758 626880693 930295675 790624696 482269534 324562678 559905861 286026559 717029920 387820319 596976765 79030596 765597656 136490460 536400868 911619569 178094861 741912270 685931648 11620229 684148553 368614328 242096810 89894690 817048266 654835752 137111470 106681879 718143978 444720028 790237789 122357095 71600714 720533458 912981792 406386615 897612502 325404012 692413174 614642415 565740698 141906298 693673012 331338347 278396758 82590239 95474275 309007985 824502509 633922290 320628214 361167422 2536611 562725025 451062112 672101243 217560770 440689948 778783122 788221114 885409976 421537271 910578210 957010691 142070722 676076361 215913665 892199590 853996739 908326839 359358365 419737430 902749504 53031370 603592143 33662621 135621609 699066419 342670607 812640484 185505068 663298821 173807899 188041679 226023839 477386378 860142922 296100976 918076326 491442403 84322083 803486296 912979674 847416659 613013346 907566762 376009379 828927011 652282712 230006112 589770209 11641070 502259908 345036072 917188813 105852045 378698694 905326788 657434830 721369301 717967265 842939898 384668115 744291531 30981570 463208321 221677902 743640858 759309297 139754221 87599620 843631380 795756883 853095661 543564399 261286588 613178782 919573778 942729965 265461487 2096249 385016534 129618923 504356158 730052606 46807729 610208203 108751293 952134517 120159392 830120594 522618142 963099290 67305069 119426032 846597226 530513390 341103934 442754443 142339046 333374521 530354063 985970426 981647771 235966083 382051184 95450718 849144866 301624956 38180677 114606346 303721205 423197211 96741636 808077363 5766176 143549365 270801925 114517470 948200249 390961317 797154430 323334750 206576966 864459499 442760782 53174185 247489248 783864716 495928628 389828294 969755603 878799058 228315080 951403367 114765134 610366264 46854079 963910000 764507586 937551129 931032713 68228785 213264699 27774342 728822514 219030875 23840073 852140806 333548345 972040322 95618482 130702769 147891431 302195449 847678634 590652213 355369634 947684249 227033288 703814629 190028902 196788885 582613680 418343982 708611 549895180 881226613 900079063 366321540 645734192 837630185 149870612 566479343 50894877 30161320 147818217 122442119 54001393 999959023 455990464 878558082 95577498 439209599 26449506 250289313 139404593 617101720 605658948 87088835 844135008 161989936 129634103 893440259 744603616 547978086 894148871 147015155 281721058 646744293 513336695 927455250 336890838 663207307 346450953 240302081 693368627 346785536 362744200 747370021 199260918 818734665 478444462 147354782 110460623 504893968 397644096 102381582 974512054 3303037 41986783 671163422 17809339 171620887 564603674 762412955 719598973 311268904 909428110 1320024 958013198 275281165 781291640 147420395 938488472 980258959 387722476 631857093 327044488 750466677 231743473 526305406 421717701 710187935 673660189 532178324 67598262 71304278 634559907 42110310 927123688 676546690 565790098 944933027 848167577 130393765 559862341 420282909 294179036 321806810 274119299 104708593 597087975 907927306 252128988 388092807 888186258 639851464 19949893 67747106 242834500 104209732 446568878 664552201 666914033 120229060 49246885 734512295 44049704 683806792 629138971 823689758 212869841 47445428 621139144 913553785 30355560 33517844 186353053 324534596 207841021 460472353 281759555 804928996 220916018 533888543 45538162 109102269 26256366 65488055 29365741 269090867 22214153 475934620 933643068 689128186 448680046 982889953 276156841 345246117 519213104 757812178 21452234 584599312 805257607 495107745 498153090 835613167 528625589 684506143 12664122 736466610 997494862 294423677 393911966 218410873 828312220 439450128 180029509 707084952 357454550 61911616 976175819 232185069 537846236 762335247 921313256 839042649 597741559 49986456 36805125 969471030 807798634 58257359 554070335 465572600 553365104 904739791 301185760 934507060 441762293 313849882 523490029 439257149 608273559 917401995 510184388 289102138 209368483 690213897 996187091 419339399 752125514 824879269 651524468 142488109 439730875 425354083 981530758 889988801 475340539 18335876 859459824 135655533 929109609 266046518 601228133 334991072 23302668 754930260 269498125 465064961 68780135 792988155 904322110 529570061 562906509 267022858 671188565 624791358 957236755 519892015 44130750 561878628 197287644 695655219 556883104 637018519 121009295 390930221 379523679 448866201 261782464 91499862 437038100 190892066 357546380 38266226 525883138 380849048 645712852 647897630 845914010 567009354 293402144 602752479 96579408 856308653 869775337 620284339 333616371 679528452 140176348 377747121 93923439 337463992 925918706 650806543 826998877 899444368 41736758 206522550 200826928 156035588 298022412 637865028 346927654 508085159 528647620 725327158 888934207 174360466 373224781 587364576 741369820 666626925 42633415 690465594 375451938 764925118 163266292 709068309 296969929 303442640 939331796 390893369 493422998 865250496 894216278 320421869 617211223 788469402 379460785 818038151 944504990 677483197 455903172 143949003 38084715 984550792 869276162 927018923 11427617 95017302 366899858 605313803 761644228 262049639 148295756 989612532 26974751 311562049 551197200 323944680 615004689 490528989 567354415 108427681 208295844 461570687 281365916 825507067 102556448 660826701 496061577 47061432 190826257 951964749 191010435 228910973 789031901 60286590 8446255 652975884 7820259 227862479 258289681 769464487 489912119 406585437 611593378 516886870 718147486 162790571 693347916 185668535 505835926 260702325 146612582 714131771 574789378 280494864 392155197 677345826 941321565 888216775 724407258 984664188 692697883 767934060 66091520 334246143 680737016 74537775 987222028 688557275 302400255 98028068 310538121 792312374 357129871 922131499 161715603 75277351 84922063 855063519 113462252 443274356 968282210 112591200 9922486 543071581 393086064 402077683 72933767 186923988 142810817 797341025 171588169 688025067 417791444 237679690 22271203 98528454 164733831 862009597 787085729 467134086 812554031 97623844 111962819 169683896 872271709 126194788 97477613 809710139 981258308 63456231 252984488 802056877 176047431 262906974 197644818 569133495 517501023 270578585 756057483 660311841 67919603 927645652 200853267 338227414 17841701 75640836 436755868 182575533 937650434 76357956 502225985 602720824 26498166 614188805 772404720 898769876 740383593 722398699 560996374 574158260 785854930 813980862 228731497 961902361 929404202 426376315 531035849 446905218 696954900 139609691 959733425 617390869 67255337 160586685 955618283 937613411 236227522 244890510 120188937 26394315 321248467 474931289 629115139 200262999 89120087 254036219 99032868 682020046 976434918 512545608 108694666 614806208 179042829 337426163 576708562 108447024 763802478 960260778 407868609 313273737 99870462 367602027 930664606 19642165 380705079 886282883 957255577 616932601 131173386 929960880 495843282 304938219 257408528 124958414 505201219 199044981 231510999 456750453 881065028 60462277 969296062 842276060 675268485 855250 32218582 104493406 109302275 796021060 64754177 517170884 109294790 17141006 737289277 892475762 36783171 117994349 631275004 846555114 587443316 614964757 629032354 83286591 919902976 886440882 60761372 277620554 85485857 144788737 586887374 819067251 205251014 408699795 513859670 733035865 409555045 546078252 837529272 518857320 194615671 754799815 888544570 156426827 624457187 625833841 48902582 513756725 596344556 680177587 212828198 183787866 147658703 841860552 119590823 67561672 580817794 180352195 197698593 518820017 325140933 784585967 190403627 382908313 45802121 704263297 115944172 455357166 102857908 805989810 974214487 297473579 413305984 715275416 453900406 37763165 193625616 502802988 551519890 789970173 35496934 764348088 973758039 183155637 458725000 93348855 103233676 892059160 126217417 153448635 263395536 303874716 938034602 453799163 686783029 983836723 10578819 802727201 291710248 113436727 461233370 118441094 410910306 874539355 833716511 864810712 912302520 27342120 220130059 316338769 817312293 108143360 933203223 643586691 291298997 244444582 589451913 247049039 136503735 568185696 400497674 399899271 872060412 191048635 706214800 558843434 27401717 716793619 214086995 319111966 682746712 675320365 437553060 93657011 402376079 271269564 810984089 167194958 151128051 883630515 483533727 968440344 991773875 269253310 464543395 135589231 513697892 906511674 382638271 650201628 474697363 783135945 902617265 199274134 974184581 608832059 758117568 1586291 178142037 824720929 320698257 860888750 352557654 758251318 807062127 754933733 882037248 470562576 922128692 33165292 206709450 258178778 854122003 198483318 527432088 171181757 334072549 41129974 77693424 716710820 543847968 404907153 352363125 446465226 604181287 326547699 907813651 214815214 180650356 85955682 39536137 501348614 799360798 392093791 112116291 458939284 147027517 994153539 782018226 921672575 879835198 988727676 179851347 733957194 39727353 707283435 905138951 373799903 600929775 835348741 943027089 144777736 240255887 295390207 443759329 844437174 474454272 351572973 59252381 655104629 290045021 951304891 8969602 941922185 195915041 121085893 253377829 195458925 967755798 35396048 117131493 847590989 24123718 149499206 434064542 63851071 856782642 191719852 290167340 310228776 27068586 85710789 455006513 119840839 381100996 898765842 816794379 855555269 102855174 728563127 363176257 245416562 679868011 372145859 187338740 875783053 493231752 440716569 71241971 313503909 328628984 40889830 13611258 205269068 190389037 447675800 121636505 899688045 491912019 411803846 209916814 371496971 497514635 517439693 491337811 731131997 268721894 160648549 439203625 371577069 889211676 802379882 616993631 421596047 174525734 656848737 149895459 520273852 97565300 73653796 833777762 278710650 114543626 847389020 483979718 157449029 147581179 605616223 57137067 639493198 17420062 119570248 10990163 367451063 637009941 354844340 98583054 905731836 515492889 390303045 129825264 404704559 192682921 746818895 826300606 219725021 256183991 976196065 739998874 206265657 49849854 573776629 484976307 16909846 273682008 968956025 174358876 421263187 574572242 84012309 60756379 444508670 203582557 71746542 664476100 840592499 279107248 615575520 746324328 794600137 5878558 876149592 51821055 51077845 475484846 878121661 270802867 731668837 706834085 10801734 937934495 609200305 437094729 275427161 478626518 710776737 244383180 652985394 132039917 671471788 736997703 45312662 115980451 940580261 117059204 632972917 633689119 248682818 248548430 232529806 43282949 106943355 108679391 95104004 158021200 436680603 825742032 428824067 20865799 385092476 439625801 811316660 994292782 876720530 86743815 325435659 440013626 183643361 978421053 572053544 855115149 567935115 617366206 823611966 361031735 586941777 456584877 994720854 835624595 557649673 79767019 731423910 664593028 40962776 826527915 822614229 477643379 504786306 251438289 351025545 889878782 543580457 162342198 736687923 272817346 101602379 62123575 712830973 285245740 893060994 137400876 140360882 313512469 754767082 963972849 674544204 194225218 273074085 521781418 882366180 830723758 601548437 613790083 347833146 642511214 292834357 170447368 972670959 797620663 274402023 323696497 540015805 817982480 338555062 276703721 90799820 440157441 191343663 803630793 725403182 84404650 941031669 865764064 397917119 548315110 682253272 924977690 595056695 807843723 299275467 477422868 491083841 900823904 943729317 838916987 395851477 89080034 9364348 221038796 886700697 136282737 544735293 279232861 954265218 883290355 555936583 45065031 175964156 747280246 701212190 901367338 684201262 494760218 619647761 82118375 895591694 154417393 859612431 490648382 962261116 158887891 820587616 453344950 912228161 764316927 144778296 160595998 853396961 6659010 381634794 592614017 142941748 926370087 871846879 97206959 662176802 280299821 994788363 838140958 880096433 548516912 592024655 564297688 43277123 211672409 498932429 791385183 366089802 211061219 134549925 180867278 369949110 955137541 634212228 134693631 571970827 778990525 295289629 277884147 785649535 676924423 870498165 928591283 455810869 594861403 878314608 117987664 727677590 873102964 808644988 607774016 274136235 253186002 24588063 169929724 464858412 376036859 961314908 683464580 587098078 95864826 864331858 957047189 51002360 351060446 91740813 475489554 130050964 239546808 753373701 768216865 916471231 476388225 549324508 372282093 71249621 280155475 342786124 651443577 5774799 3947471 111733952 279911034 257133474 136322016 449840759 574508252 512358875 411155660 257972825 99456946 359536852 122304677 909020501 263055578 325881489 853277680 738545132 308448819 92824481 491918827 76665677 861812078 968307052 478506551 86610531 892073040 758662027 429396655 396032976 764436826 285860492 507766929 44347853 542993966 644088945 346704978 117502211 8964179 757860638 227991403 960937498 117397483 202812446 722474359 232969428 528693935 428268398 971514560 837142754 373609246 315949746 766324797 235421317 136773158 97347708 322031848 28846191 708526101 603944869 277395533 325479286 889805362 785162462 222343505 285315687 281767766 569048484 255334265 290731945 179425481 483325668 104185803 149339331 538654480 826660162 382308759 67348408 254928553 353823312 757007528 628537799 669773059 375848684 716475483 806546217 325712758 38507324 687908774 34238852 494968560 965304307 359718138 384773915 602983129 582061644 670089602 884750895 3626487 925423867 27999200 183051968 261265894 132185003 332391299 799920374 958845165 714700058 719785148 66290077 68523364 329309035 694827877 590812789 557674086 263819719 249875365 883386844 154843409 790300505 917625697 649811969 608121171 129860194 34585877 211104293 564438204 557191846 95855182 568064691 335132072 123854382 751116660 448914333 108555751 83507952 101351066 67400909 798208011 821136215 133690986 719247741 2961609 681035229 162576889 560635695 944854948 264968620 296538899 99698351 55269118 66680955 749510320 663390289 196541149 636612564 727010949 760979354 46320769 675382497 181560404 233969207 651753245 932677064 682883540 760308996 16185010 784234607 827709905 666909387 457887181 813917257 238673487 460848790 494952480 253766742 874000852 292323787 518735362 170539744 392022138 574004480 237220699 994048825 89911128 286278214 483177748 816922077 47257561 529498517 344820933 81334332 763467724 996574178 14011389 298867624 756883167 882712772 83102224 437109431 402138518 540989405 103543048 640812005 854354561 598495528 894578747 728355406 890819315 265830468 751411516 135357813 839834948 988632215 129406631 782262443 127426789 465100745 451700879 27200716 994599262 796521813 108535048 610583345 793095984 122546438 909450969 402495511 5259203 845069559 692121308 259914088 238575323 795664356 900726093 92929878 246676243 647821200 673801650 137495552 913651668 425213160 125369731 606002976 266361734 107292728 240781778 393788523 572393473 692482657 420989240 419509094 489004463 529524288 882608805 134616807 504587092 644576134 389628684 362362662 489645686 81749985 622276750 728221010 877414342 375519202 673667254 124090578 23340395 347468897 114102496 789508430 625198423 91988593 248027765 891560158 51797687 488809543 137865040 624191160 33808559 411370646 896216620 522813023 940894935 778825419 509946196 297998386 275917912 899574880 660361048 765563598 981324865 282637791 346300967 711255566 658156994 19968214 687862511 534013755 219953478 654481373 176038544 845151901 598986333 276582675 589228418 650784020 765392218 579609825 127491540 799200778 990980471 23708153 174530160 784391765 655049938 684476356 82390145 930967850 436567595 742751193 549047808 270408819 877905351 895348775 981664386 388578704 767833356 522043256 922592459 840303200 29040988 951147370 537971460 628027321 227730038 127199872 131327701 845638623 559326063 258819241 497355760 550306527 282527394 671885920 187214652 937577333 208878635 269604797 721061542 645446230 864872356 270109343 915855049 742777700 17974478 750035794 131356397 638324200 124595409 906465223 478627393 6152764 710128952 16598846 634180085 937858990 996315091 765507786 636013972 408157513 24327020 133369725 958464041 159370781 657772011 145678686 949464480 866650646 267799849 670526015 364613235 132672198 793151725 132984644 727966265 811126203 735536804 711839028 301966762 860132214 470820610 780594155 866284978 33465921 649709367 352981422 971324912 498540818 971005575 459855243 906698331 847848961 593224969 717678731 7219735 103513339 715873783 809200581 970163986 836189998 332242956 187293580 821378563 125394674 172794590 401861187 789037243 908331395 113700208 91003998 620979968 437037185 724114519 339781305 470503106 226340245 692762727 294344377 724881063 516284661 754199621 484095754 364133616 199940949 54290844 223869717 303454288 622680994 33070292 126134633 458870985 217829614 165944580 132765907 343224288 338739170 534627094 132261524 247070558 500843669 75781888 868050526 937880854 799896407 60348190 260900319 26236645 753110918 407761063 603634075 121911938 14477043 940246195 486045554 214417992 994537039 562431638 370388646 469734392 448018296 496523280 928605378 665847910 662467860 61371278 9072191 1207023 448514739 993850088 100793948 949358408 922148342 821360840 739755621 574561108 881709031 655933 453314119 487336308 260933362 56948187 609248246 275410405 849710748 95293794 489828397 696764147 510241798 860217044 166498532 958260094 209256683 947620276 624107997 724240909 861507921 485696554 577964298 310022653 332063001 678758246 111897420 106727702 352635446 851653041 681288810 234344470 704825340 134602922 721680778 965758703 44067476 183445383 241169101 893778224 131255543 583513865 443058730 641497341 296247268 609557263 599757428 505503951 409693898 76381784 82261219 271201812 414594704 660225517 433740831 746657705 191500123 545638251 853385407 544135569 397291285 387190576 778480039 102116619 521793499 352677176 920391688 418377341 536122559 14077148 164671924 667378103 597591013 607730655 161391803 893838281 69804277 761149232 251858591 479498175 690047382 334119810 750699988 104642080 994345328 36957178 703816151 185845444 582595430 409717918 729981013 979886715 796908494 360977411 934519700 171218352 566170953 707427747 589595693 102293505 721504896 754267618 622187974 319095902 361998266 783579778 65450543 431802543 397245369 317309134 911300718 87292744 651428945 514517065 44451190 645774266 551474244 748267342 684136076 134069667 10501619 266633448 966472748 807410113 627610859 753508808 978628466 46298171 313452914 568224152 1108042 34957803 175008129 623296017 206570072 537006395 259392154 272020615 821325304 509153889 589329749 585142382 448962999 240758687 99659440 493414190 739049319 503650050 94197891 423185388 490236083 104699510 689818836 309225191 912109623 169946054 915250365 743254448 216244225 228703272 163994960 217352268 116177442 339003089 693164651 322747514 876009485 952556805 594768129 549851148 314227053 184097871 134993523 763190052 277372925 87169330 109120601 16422237 443335746 203318492 292123992 933571830 160534368 981942828 95313380 72643985 4405242 10563738 668414799 73165833 91783376 832409759 290518101 207960818 171412842 983682752 530708332 899938693 788755916 125476454 449789834 102982962 162090692 437299724 718689381 439463617 524469054 827809982 308402220 967804800 31128468 600526212 753892989 44179202 434985400 701722735 116823187 439390642 564802839 637754353 512556475 656586216 470164105 655590943 717063400 494093313 491790054 100288092 394031999 133062330 78280912 696338200 88561658 240371604 133637917 807251039 532351587 510623337 635061015 840753808 330944496 518705849 441280013 84837479 562885051 876265413 639076580 532224605 168172414 203879413 22495317 533245256 712981995 492659422 188836192 430045388 986752736 680626246 530333480 233301094 813688576 608614393 929639294 902250235 701502363 915793577 562017633 233853944 426416907 49595007 74607745 757361404 568300856 368404124 694715249 983702274 97185897 186308188 368443238 117874677 390187601 390938555 651119933 103169589 883597977 839956125 385731344 722867072 373098731 768581190 808684533 39303666 229711942 590840186 794070267 931214306 506633757 356087894 17584609 785567030 405682901 92192354 395444793 826500124 313112844 90160035 810202391 262815107 128984590 31161988 380689785 519172191 422100543 31809711 474858147 158214879 724282203 713105857 881081952 97380927 481687040 542282844 989200966 711398983 133123023 783271227 495129648 492273146 991875487 512714257 277840170 250074747 457422977 673284963 76574864 770535821 615961365 739293621 33350922 744945955 770455609 266557073 116634505 192556145 298366784 444009018 350771025 22648980 157114868 84369336 972546280 491318275 626652180 814263606 55233617 612291569 450051192 550363265 104564709 441926672 63077515 234921245 692001419 520500492 908206208 621092650 143552672 376683932 360386264 29419960 974146253 130841867 295977033 90780752 175914378 446860184 387306136 379201769 322025530 544421005 463571105 147088170 35739273 942739651 961351776 90972890 555031214 411402961 493852521 512112289 705845999 556930036 747033534 250363777 929946894 507756101 871456427 73499559 884440034 84359051 955435893 711102646 67717284 103929285 654399764 243631662 550789469 41705894 622833432 872815000 438643265 938920903 19903163 326898904 881660548 981254939 270388160 289208121 245174259 764240681 801320410 951020258 173687076 400870303 53900394 103633963 908626404 925356822 29649888 645582797 9715866 985085781 356685437 77433150 89015060 11085194 173581178 492320895 905307461 796414610 365135888 343950719 587851873 237555417 670849623 322028780 71326715 941237783 611236901 316500974 557994823 265073670 120037591 731681899 665943973 173937986 835315862 427086736 99294801 717482117 72669527 961527040 555084257 281871330 38960183 496615683 145472890 65057727 988936579 50780345 861472338 206588826 247247430 301840570 444144244 918097054 623869350 515470959 711851196 87622610 831971934 122362379 352696280 804525891 854044278 871156619 978463877 541876500 298243348 930275044 259358610 223429241 744318443 814442867 505300571 635794992 163574910 650773462 700852720 152511482 701553807 414841417 359100308 948801237 716681987 803244552 719414650 340551330 171231871 283782206 428173940 3203798 406144585 633386586 660246055 112705222 504543198 491226292 654581722 655302912 274017695 913940332 878732154 18336132 580899559 384032718 654131124 744474469 34806173 207500203 749502317 588876346 622341620 108602618 390193943 339023600 764363537 962124959 532091296 935595408 98423524 960265236 791315572 504568109 446168181 304077986 617273332 950711379 795304278 124371413 458530651 69321967 38311739 337262798 87658099 471727664 573811882 594305589 68718492 461134422 801805793 818220809 50010761 276663772 779339793 292721070 615687373 396219689 107362389 295028 184331456 205785913 960560265 828163394 710354023 259244805 132241374 180143714 62472544 927545652 304515127 521003195 849383985 195343232 858265993 789558450 519587262 284594234 236380399 588305754 745728656 38186185 259042922 648255784 167366323 890899082 940976854 783053696 139635130 48339236 783348725 323966587 106641516 596425349 4646340 816995539 855670154 136887714 849655619 918142698 916949733 6687105 291662252 766333711 202030338 2444604 408408521 721617600 287038839 644788920 162439714 32767488 535491471 273999002 681023272 702857794 164898077 474516486 338427850 304533208 375372088 121776568 481016161 482013604 570718283 485662501 151525502 278904796 622550216 1181114 49563854 392016308 7868220 341226106 10866378 62414924 343670711 419274899 636548890 630709550 64063812 798988604 515993404 599555283 72987600 49533036 154929437 90402043 524049522 493357287 247451617 751937976 467650221 728467778 86467940 38368497 214130273 237993442 169789659 689196855 91690923 71869879 81213156 952075516 413095986 92079534 14490433 609283063 511354434 503555689 92508972 427934612 155060653 608502376 27489889 80564619 658035412 34935692 170966662 34601293 528292979 418418280 786539270 995943200 146886051 873007210 886828063 213532690 111000645 56617715 902729545 55207934 128487595 836459067 7283443 394099947 928538602 874290249 3383003 292409395 230362298 95891975 720344007 385422951 556910717 600350262 465987570 214946123 635285954 636954232 249547416 16095292 907888878 36086679 12038485 907291296 761610255 898866548 120823979 725127267 808000630 876069891 780335201 789004591 565045317 640135011 35620897 346100278 366941619 891520273 638509673 597303917 839928614 211370040 982726868 396839324 664236668 301230797 464301813 152038982 938185030 713849230 168134274 698590267 602452275 180172760 605881556 216578890 931555674 579221902 941706157 592072663 307808152 574557717 233593613 872853469 67209087 269214510 71470107 434150707 13251142 709979780 883970990 853179756 773866186 719214218 102535440 438102848 20445008 566837253 590141830 811146404 133202842 758276104 509736665 735655118 790965230 968134587 952234008 722520898 399872848 746456524 167109920 707681000 321014234 400703534 433050829 388223322 669918044 504520936 674890395 683169187 67017075 558861378 388865302 840883262 130591955 491400742 131502469 151036964 58237989 574160665 962183368 191440831 184953128 324436392 779612315 975918359 145087339 584362682 550955616 544960187 330819199 718065536 105157547 504349800 118769063 538208376 892573122 641203474 895245678 419979876 176889020 962262753 978841254 565754322 655662374 109433203 57155058 639681209 112986533 115393047 213841867 927686267 159350244 398794996 104639019 938962560 227229714 249726358 375841601 778185330 794686545 706660801 496250859 899844092 63526960 467536289 290568827 956100082 108739756 185814498 228596317 285628776 593611 59953930 851383098 508772351 21903499 761054522 148453554 134890032 728963935 214811787 62576293 888314180 613606783 19731678 679793099 840836497 269458036 55634693 471538186 64144574 614811860 967789046 963988667 678338820 287841694 107073853 486955261 396581450 292888352 715551578 534726592 145998329 775505509 238626049 654770680 797409008 999680572 803224234 784815407 728644500 18036015 699908066 469475039 484159164 719639744 1784497 177512021 989097780 909935564 649050207 53242347 377263783 469355612 869747380 55602597 757197306 976821234 395074224 6295115 122225945 963142169 541021707 268224274 591164037 779647757 922994954 241089404 631844688 578735548 25904804 213005547 449287929 725812870 682480587 785963459 297968973 536781450 963475480 287066746 446717007 465042047 192825460 823980791 786914025 915089206 732099754 396627691 744426799 979690344 402922806 866652744 942832506 796460880 987393384 386512902 428624996 762904698 627602307 60469677 194156605 653507111 273475224 643444534 231836341 808472177 281924352 529805314 345253621 97916192 669388427 644486994 562958239 862213887 320984144 202388623 629819452 53083891 599016314 374246245 885290602 1939114 93415348 680639467 650916360 80808726 67152363 79541349 696229790 694754670 140011026 890386395 200778140 266002616 386347288 285130847 74474787 668271640 814936162 272244774 766187832 336840948 916731768 181662430 51571194 90232272 384051054 681390646 143316163 983067368 55636884 881123131 837522848 1568599 561762592 488439201 934893698 481431321 420496916 631123481 28702350 413024308 374026235 229480490 679026925 760373523 514611338 606018078 428645156 182063859 730779218 47349348 518904807 500027345 229011778 570476001 590259617 613062832 104383006 586092147 596130194 12536257 467215271 286169401 14104856 881494229 774608603 948998554 362925543 47621878 432638394 391627893 460646187 806664629 473624750 139673105 419554511 988236088 598207549 848199667 22816306 181503126 895549015 394237479 681530471 124560787 964713480 271790082 590139985 69096479 857882229 38786538 81632736 177613859 324955940 948253965 59108082 99564536 749768878 274549991 147186414 34923631 518694251 460348967 841588260 992319001 452538438 113659130 833071448 50745980 961858798 855887754 84765472 709924172 102641592 766295944 687001325 67355065 38086019 129657670 988967917 748484614 168444208 923117020 778614839 493400148 723887344 690239287 445481050 473656216 964789279 445183831 508579847 335999889 905532798 202684467 328318883 358071230 316343597 13906690 261333576 130718754 869794444 346099049 693159293 972436036 112394986 232676977 892307467 2997371 362334647 733791743 603998351 530778856 509425122 235129549 24178997 85828826 925368837 469660048 559485042 742674475 914843879 920581255 78674357 672893036 123265715 259509606 30964259 292125679 273416296 144814202 275360799 143210733 343429617 968520092 968163135 308340969 201197063 712986961 163854706 563531710 299295063 767853057 94310559 661236552 2982599 971005930 747065378 780867802 293182337 159066779 523542270 60542575 79648027 454732993 733435611 55430109 714242599 616916237 200072154 987658895 761730439 475432953 983385994 105160049 443953039 804065488 266017384 497666468 369568808 429872090 61198171 668863872 50241506 8025097 182616783 53224105 831547393 929682161 686608274 124729723 88748933 62666903 185272298 20913326 517399897 918707909 76343435 231642489 388140505 276415589 71817744 2387303 751848543 55203731 107547352 48317941 859269220 226081102 545984409 81354387 655953192 459698946 750218259 706194698 320240409 932835042 611935170 4304161 715033562 298543437 129033884 803782495 361210340 166822548 824695822 878610237 85530451 753555623 962769093 326187322 29971206 34586830 328574626 634336115 89790561 288638344 535170422 801576147 514719447 81154824 882930535 170672632 393370136 485665153 876867331 566126912 271016555 341318860 570431073 986050117 639862297 699464958 642348972 853589003 866287506 319561153 584715600 804334323 73116769 547484686 130521639 955604348 434587882 311612631 442456822 376894809 600250975 977627244 30987316 114970415 911298434 913917851 138159414 157184930 252099363 15026738 723311842 375632284 208861964 146259274 214198761 848724261 845724232 856547733 554829623 564528098 28625245 139545216 221378780 954258387 539546268 204416785 762379095 974134150 516029416 57352276 351028953 116280385 34979514 382016269 83767166 798794314 148450479 221926580 808495610 253066208 89469684 384323811 628698493 298331648 530583086 842897254 999572275 228823677 551961346 554401892 793351775 580586591 546463474 867246922 387361337 86009736 71663700 149740425 60143879 440209483 207092702 263689198 409006234 94588582 498221833 345289766 745899262 646672312 567216347 554394866 899738521 509202397 938718677 380953373 807534046 321818122 223850620 659622680 550641800 775811966 66540931 196509934 208914916 613004406 63756849 596276253 699014142 987936923 598533045 611674387 280662765 805625747 727879952 689668999 752730695 226101778 34958758 498629950 725290457 454691471 905541182 477545337 963893869 696776219 858498710 623944274 18594334 82349323 136083313 569236134 710677655 202624245 765746069 772108937 815628651 682019284 220901549 367159152 669956200 819434594 978833539 950618965 477576700 559229850 492804323 230307388 785331629 380279448 581453705 363138445 687487285 486994880 840683782 503897513 36287458 699182485 127841780 54881793 634048174 116441460 476634293 197242188 319065705 94896721 969351125 134694349 776916006 42769033 501853501 299388565 862203628 333203399 102523890 339780321 892433250 595328213 422604076 530281238 828124027 4057774 893419683 515611306 343569020 586619824 19508812 379856479 138318668 999866966 434738272 772366842 116308419 911372565 822125396 287890490 6269280 643992880 422584839 635701652 686761913 776954706 935090217 548965534 110158098 37614100 741262222 855107714 485458680 163866291 237905311 313582700 20440431 983841360 681710372 364009451 570461177 553735551 743865930 708779845 406118876 31120561 333663046 374943661 942493127 8304801 662834151 801278773 652297681 85418983 289496784 339059588 714890055 224586994 740541488 677564519 114717461 481803703 385188593 600176141 498186360 623093904 913758841 518626791 459451624 447985573 882636243 29912794 1721117 626502166 591209006 407839993 657622728 777388418 782783654 452632214 785693220 298134164 106427346 437990894 236069513 395924130 629566848 950959568 473027490 370108330 628524080 587744951 704428399 13712666 187921085 202614753 489322937 954196293 721241544 948774561 402181859 456394146 831203721 256419342 82896306 274929086 664259335 593035400 52317498 299559348 898183980 690527084 597693512 4611319 128517971 833763025 253051815 610601186 637238952 726079305 980709516 118279391 166340616 537654274 131992058 354261701 740269027 473831361 160974353 314026931 275122281 563156212 770421077 958842368 819575554 705833749 86287814 336351248 151385508 138605312 488426962 49569481 681648762 86120467 906697173 662683099 772399858 12265347 273284278 262155169 590861019 106510153 380434561 757201635 644164428 364942985 111463329 236949814 838774346 124954049 403493111 966412993 688110261 26430548 925255354 360202175 732264297 11543161 549069789 736166172 2664839 37496745 638252019 536829967 976133585 397465552 199513060 601049803 409730899 325313704 863204972 591911 431823858 243639526 610309912 928504652 608582511 574289608 17970825 299873216 699243657 421463937 118802568 239870277 447894485 44057916 600072452 32675141 908117450 1658601 768841313 763298656 39155346 407093326 152644982 15288924 804558878 352158042 468855093 66806136 677471747 332060059 919914421 961811971 428215951 530224326 890316616 36798456 104513927 908287441 189188038 656273950 182267737 307990607 896144228 630162222 204564889 348733039 662837364 965198705 350391640 431678670 581013720 389546986 691288362 733658703 257352277 348363599 85816738 726207370 415169736 615804851 910783795 187600516 430133181 338999740 717824842 172966156 228314562 674855136 81253591 270018966 183645445 116037694 578009573 79789666 746199917 635090828 428522706 409037274 600289527 778914346 693232310 33819606 20977692 384520666 767478309 130846335 732884265 705811414 857053705 570360 174132624 620353860 188170876 604265806 959353600 758512085 777231962 40184521 285883580 711001919 310203487 469529025 827039614 740729427 549318692 573239524 375820248 830357764 834793164 828626141 461788469 528025467 862445748 482766161 765062499 629924050 613612496 350463124 188251823 323182561 351033484 362384448 943536421 391720727 966650254 755406380 150232805 743882209 648107267 436116385 307400488 958310754 905645410 134440095 551556540 307480461 560195985 927376789 137838218 394989142 608519289 452143054 775530975 470965030 934909215 540593468 953405447 401038071 891056592 141657263 576736998 94606435 504041711 372789778 486327162 323208324 128196151 489076333 67090527 628819784 925192718 227007381 439646897 683354488 361447476 991203438 843351315 921643461 771096586 833705900 169148962 379615868 285848947 944679937 703097265 73274521 337789764 656502705 326828958 81362715 650676334 903565956 28485517 7234405 276355727 514812679 330442729 257068244 3889006 250049622 885888028 781598090 477057003 178051285 317468937 838504479 169254716 13336612 612664299 940351302 847042512 634329627 172483529 132891452 431525924 875580794 58682339 769315688 384599858 385511298 703194770 35276186 141593613 731680287 42510591 417949341 99009325 225469686 527533951 102898331 475519309 265938339 737012788 952576312 443989624 906998091 643597151 613244340 920334703 108777809 406112001 767377208 743107437 431111896 752785026 174633354 159209050 663983732 796465408 543808908 49495023 499660171 431601460 43605002 83856817 326628417 461554343 182866143 552098104 989088295 138280840 27617406 107542993 875293628 832710084 551532617 634808079 476307228 17293316 555142775 585085038 423405317 175036343 180708834 854517213 780337735 355342188 13726256 444321460 4323955 410051531 346332849 503984127 694169357 389937852 587840944 20797768 704008561 770707087 425412238 545613215 908987928 305546010 653156208 636797915 138256087 204688818 124122353 467079682 221982134 679265129 904681086 497903817 706817838 85389913 204937390 487155566 293248467 71180012 783993393 297572422 481231543 130326235 801556549 27917260 372780453 241913853 48715028 76789008 865137306 326643632 474918589 626641593 484706008 128074791 115955868 475478461 185279975 240078221 942558143 407262110 919343350 699755588 905165927 478677547 785145501 110103310 965833114 78393961 33799689 602342866 228482750 515031232 585185467 30039292 542948492 957965921 124469511 444179886 887271295 989606818 623339884 214706243 468764770 108045885 342781034 584720638 583524347 528061010 824798860 378598849 787839486 596658569 78354431 545521772 75336110 716016298 508141449 893685590 646926626 541941138 496028449 875409376 56972363 81213909 757965034 452437222 891696196 734950912 749133474 631483850 577074089 372473352 846190094 45838852 333035603 41487487 630559491 916559950 422064863 307874710 147675159 209904342 904533279 78545956 755426115 979869389 647078620 116083923 726071338 146521605 658025061 74616146 21930974 567513790 8346422 632412375 19951005 900042618 219879646 621600846 384042828 796953735 994074198 82749281 842792587 179626160 124236768 325868437 96186104 398817998 633743147 96377629 608722340 390792786 27439951 216664814 223178534 674518571 332748737 949249873 821040177 990773798 23866012 695487517 410803948 32212434 180416251 283271319 784771419 400295897 904872165 21330606 197249625 751462722 104079887 892558579 931088883 80833021 70943375 879791353 479651019 704686523 976168982 940889726 95479302 3608926 10070899 171174202 530643863 342819637 120424068 351684033 186109794 144290081 47171544 596913742 29018881 80104161 880185062 813790300 480400059 637573586 835120906 677649684 389036302 791717159 422724622 172641544 872550181 493667998 52432890 204717559 50870880 881118238 145607278 146350182 737243530 8194544 170040750 267887386 351014181 290464819 472087786 389640341 287271266 371775696 986554084 168806513 451879857 719255505 982596814 932279916 209345450 670234079 462445960 598381752 314467598 885170582 771023296 39534138 378838573 675972552 244251697 429709453 557090783 242375342 428576001 146850672 250569886 598616752 414738059 454100433 741597937 886825845 843740774 28869196 111117900 682811217 50192075 562997757 254583081 32788882 495277667 463928532 555539328 957723627 62310277 870006926 695410568 685849940 909541064 74249135 214338851 6309120 356474954 771429635 101200828 637567322 918280307 351770714 88700433 185534725 805871147 830298370 924876936 502128281 711683932 35994829 184939491 761876007 598992587 439522573 647181256 946786620 903451105 55236943 757026606 818277748 925243869 452437167 356644047 687301292 379202668 570982899 546126778 588193989 194928893 647327607 225761304 965725566 999098321 314461737 3776651 657485828 144760100 928653587 12130468 708960398 964648417 197069959 470836398 416157363 489108898 118017647 215460342 245076362 25770956 972486948 63354104 951014825 277440474 272514517 490832476 656643143 696013782 36959248 97353491 890942675 536803221 323114795 709184601 388417901 490092898 712961252 45903722 487369364 641614832 58034190 196329755 458779608 107620516 519682519 727453337 596729414 490216533 942913679 841805777 515987489 915400620 757676247 319518674 45357454 882707130 810351150 702000597 578720906 699826764 799354088 322179940 89146344 974985249 31364534 477564246 465078140 596842152 375984334 952447504 90973344 286534891 1293618 549752952 394155407 520976137 129722649 843401187 11192663 72636321 537723323 379696519 840553308 147915929 699215193 885910762 30623053 362082702 440427718 461860325 61909460 92298165 784040265 3572170 67283407 667921166 481136416 384877913 117279677 857120751 189841776 208253021 143655635 191135394 758005974 390327408 564627897 887728623 233728588 428336927 812881310 771451912 808033446 653434611 919367841 507248632 391861732 802507260 869331334 832289450 264367578 783757160 924587615 900924210 787329331 991871022 421361735 120982106 229265294 538641412 978102857 419107070 746894434 121758485 610242464 357416767 364602259 27386721 97661749 598330848 455723648 910543059 222299119 263757087 416494030 994183326 623522085 808355762 796690580 345369778 640645206 913574524 129126932 417749180 814498727 768972629 262136562 88376821 889954735 491401856 627018234 720573952 910508927 373912661 694848803 373267750 731329428 59451056 400654471 828991177 510298270 856378119 592050595 732597389 120135199 8544618 579297074 596173650 816900381 228504013 941543429 310061946 142078531 923186727 727811126 809093624 544675715 989947688 897470446 287146809 333865904 524488673 7720754 244374824 750917700 702569558 617642574 334763487 614536980 18297039 16271023 124835243 727191524 608321618 709948998 699843090 616866237 289246065 296016733 286282977 517750079 90076521 448861289 512344976 13263241 29188774 321438593 557938956 19136456 71425398 845085766 205518726 595914071 705322886 449893550 199348130 260408803 920052490 534111617 874945783 790865895 550382640 999781026 518057413 158704252 562246383 70416862 628086855 851492449 366433595 914369832 221758887 456510117 215747480 734103863 322289724 244936254 908058822 880228681 116589076 979484221 577830806 322107802 427914651 135670051 772001352 627262782 396078855 544570202 161374392 271024631 335436090 711757033 123322017 706009869 722977651 685568400 776426731 351064499 389577208 142860320 117950690 463852461 451886803 333698170 50472683 774176527 578634424 958531506 506921567 695223501 938015720 937268739 17331296 218446730 72938784 641849015 845709512 469017639 38935576 7083898 592558636 374371666 571357297 715880653 80381529 146851307 253965413 709324626 497915806 496058987 704701312 468382862 959911449 9104474 802081032 10384125 783281002 233231815 968915631 142718928 780971682 759447710 79987661 650819345 977894441 5442811 145184719 676120312 326976816 184120295 535720576 919535452 558491961 107077866 487932465 491389856 106445539 741897878 53230842 604361345 90473224 757932154 72744200 50384666 767036629 727341598 60768792 402833990 813089780 882200789 545552918 594061455 494164859 478056945 97397159 324575659 336016122 242581878 695964 662992938 426702173 388932907 582528384 985194135 348527139 70460842 329100350 454972679 664875086 382331192 59334017 755348310 140263340 984594591 658249343 759816335 564452548 571534501 162650318 230058687 306251649 560719602 824120143 800416508 38776541 921517302 977508533 227309029 16615540 830720864 890301968 443317713 219653764 325346711 281028207 568180903 248323919 610128558 23153575 913199005 844976116 935003966 521063674 837755822 772114916 31829376 597572150 189083823 603363877 612738834 419142511 909615527 173458430 95779013 562548394 64751337 869812681 540056921 292060366 886428221 223294144 34878693 329745928 442947908 360225404 610774135 863645177 608549323 73419052 739315119 374264687 918395169 526835444 895328362 608667350 151466719 927157738 58755860 340550542 383037975 671494694 612209419 292653495 844953124 707988432 855201889 762220827 430317473 247775169 54281187 316745687 471069313 89159880 499007981 766533587 301901651 109782110 630178758 910450974 35717528 222010236 284715655 806629063 748845680 32560376 415296407 900312399 812234480 474052267 93379300 195272448 145546954 705588720 340442309 843016445 266093511 48160558 457753631 696410984 295935727 364551184 13156665 619521407 306227431 364681012 386054987 608129082 326979488 868750111 518580049 362697017 90760340 655812070 21842439 839606020 688372446 437138846 592434778 353123286 763707479 685814079 548395734 761770800 391402792 888838044 457303604 657496303 936998602 915057235 206423647 85450688 279608413 72096678 704972095 585835844 436777690 943543449 46481285 763757179 812293553 565061334 126454189 755570260 73389764 812994 447692639 761762210 437951841 40127411 114885489 54175679 725941490 515797590 815946479 969860648 257151993 273250076 479873310 46666954 40823671 686296957 132117642 320432084 758393635 689606104 758784294 195171319 485665912 805265579 958928498 150475824 222843272 937899053 906046084 296233036 938712047 353738717 57995240 229180247 246382494 25397095 283355927 972323984 393711051 99302399 794700991 503379410 225068842 274574294 550046364 265892513 960871252 534680373 438840963 571781246 76802836 197625250 766952565 562468748 2890822 578397422 712944572 78250460 368812834 471507016 374483497 160041241 825245733 284995103 241737854 71628220 162908564 525093781 896468570 556619616 476912547 543685920 59999019 554497755 818260214 462561750 820390268 631647825 849758489 111747590 55945431 926561325 309372840 822897996 341546432 164780028 253811778 907007370 243030488 475140978 378514379 617513985 635182219 56276471 902509088 876920074 980421064 65417646 254530214 729405993 474553628 583959127 273091906 387069013 138456875 943868487 702147129 811363509 428032671 551905611 923111099 483978102 330983295 85000298 159392458 525046093 249780326 413204236 432053457 345327181 888345214 663084202 962841166 376043793 719360674 717866614 105480226 552298097 635800626 212526806 281704084 962870620 796485934 407312356 202455992 934942809 351180836 904603122 598822678 779213508 309025092 521933770 115707969 640008388 606934069 275100427 17570840 709230761 688304663 449624297 54557935 429166237 112708493 869915468 657726396 684585533 440298441 763206622 89399989 76099060 975733428 371104073 891486046 624735721 778416430 93942031 412194890 982113632 998545153 11017561 613843499 160086605 385467697 729551469 800094993 992401766 4651889 817665833 554148887 545472919 119806490 608706822 974639156 85031349 331138649 484881911 622133248 771437090 100604892 711533237 700052516 76338313 82637304 591538555 553590401 713570100 537996953 965785291 548200091 389058465 976802852 162043584 549145070 214786908 891595053 201756422 59705034 748763308 19422249 613853921 294236220 991745112 75077102 121391735 76776454 406215752 606273646 551426068 177652835 706878538 262959298 877705352 635733218 198112968 321760266 41839978 764199434 859757219 7625262 312399519 101332044 836944480 326959469 650477114 51731381 71070881 852233537 111436415 819834189 724172152 725290336 114070403 715917257 800367439 87978504 645210077 59099550 546768517 49152504 236752385 106163414 312111802 966974103 741896632 362741137 141250729 783736610 126940564 1007941 643878238 291856449 102339985 480822711 618815918 605333466 385070459 689886799 457566996 496506874 509720982 34255507 74313570 476307751 750172764 727197375 416802621 247899200 786296925 963571138 297051704 23049303 69734546 461679872 842539773 664147544 824421009 983790502 300400514 951361574 837314809 944278752 95734382 792171161 277617823 714550301 397504620 662688282 404437093 707587982 11711515 766674441 741843489 86025085 95498551 344532612 813222460 512301173 592431812 452035744 475872304 741999882 327601414 398123216 203679747 170141180 62270754 28100750 6448041 362671268 831978690 843762850 159466379 927713072 635934004 437084202 494779732 885954990 99772477 899216826 593542965 111483993 518407626 187902813 50025444 613906178 532435425 863247905 126207344 124867230 167800008 454596014 719383478 495401422 852719231 923063226 665542602 914989985 803680342 671990643 130177612 488175391 368269853 289643991 268404822 4203850 726728194 763184555 742675207 679017037 514917740 188734531 790501030 33325359 376637345 840526475 499747903 909072770 556290739 625955247 886456367 724090747 80551255 605839838 72008529 785786852 381419423 737551131 553293196 37616124 262058134 683470808 378307881 630327987 825631165 646712704 487048203 404875718 262413618 82239769 83892749 629847724 270974301 726910145 515689449 647611646 419952979 15437346 556684409 976243718 493908959 295657135 552850825 426976580 901496974 624859354 212763425 135432756 214926844 766056621 25565247 329501344 302043788 403873128 959829331 127674947 50585825 299393894 385067031 165515809 381633663 468959780 795363533 652607964 48386285 163569342 152735969 468339264 179006688 709420379 297099342 672915647 5077507 849950167 99892221 759090847 327325880 165172012 747039970 394769090 783745000 772605217 724270435 85788781 176478338 536616125 65980094 79580530 836010019 303563492 97612705 70160042 772523272 892976239 575284372 820909557 56545574 728020342 141765181 88068628 289957080 438864523 613500641 147550953 141331049 565909228 906641801 468656929 731081241 506198130 863426019 367342600 278803340 440212813 305647747 307798044 976828939 224144208 387378574 665355317 527707700 484991280 735515359 152747331 230483878 163316091 973656889 139545818 891336433 115422063 80130812 181293506 406802952 693631453 328844459 548134001 259540675 88002619 16790923 843138282 594200749 732733308 210480875 725520455 25462481 516128622 33318493 2291413 740272830 273213433 667646730 120496889 758204713 255678449 273244221 841204957 418994540 99417469 980750775 162847332 67355898 60881580 344140838 474158850 607029400 525501663 22292844 866570075 613504283 891600140 562224716 60221391 476849807 772705591 785741847 502312288 141350572 671576706 504603701 734139769 944790139 24766791 854636658 555511212 132961606 127880872 396716162 551956146 227298341 229983297 714803478 294654239 143381243 911460682 768813089 750410643 436962338 643622299 469497077 902982987 535222432 31721786 963204379 12072233 656943743 601462585 366900887 650810682 125555650 871504589 384950444 70345782 748787746 92103461 625856994 881749352 219984334 875089523 286221857 299799041 105072813 1025328 594453281 100970422 765002376 215782729 703897432 54481073 859405029 25910868 957464061 247143820 57632655 773184799 111732419 567092764 227163743 478633307 70419805 352719393 202654255 455370249 423065175 951442001 547473711 901438536 685707712 619974411 776528052 971929569 919773452 734117231 825471263 366743092 687604019 590473632 582525822 391501444 644954705 294447210 417412313 454935125 394107396 327561334 228119917 505839816 747170464 455283660 836989489 817590270 808003053 39643737 125476878 83584588 843602104 672950589 985023124 381826175 145441359 614067535 353755737 65214805 200701125 31743359 431957897 888305144 622216991 867000085 132322948 119688055 13963654 402251627 574623181 408071051 729812961 655259464 913910867 329499784 110543118 603416715 147090047 771062537 495576818 272566926 707163491 191695281 798033881 544702974 573521456 943475241 11286868 927277193 8690039 211987993 959020552 293164302 952809504 433753902 12680747 85132445 405958323 26644401 339900438 980581504 434715452 69713392 488357328 201142678 251729542 451416812 804559393 398819590 74995708 300136204 523902882 782159200 491831485 321936756 326862167 65352934 117928356 338149036 845146493 126618395 402653395 656683404 272299064 355462892 942953672 284979811 293111703 348911989 311624212 633012141 182009852 746339665 555241899 670367180 947482343 806971442 121783985 604558096 58307391 49296060 904694300 582210273 831455260 249042145 756663395 10833786 166911445 874591752 348982822 864574305 853726513 751636218 373774068 126025570 959615476 316727734 263521747 105243539 518156089 427662326 738255680 700165941 26518350 146013939 223049481 974000693 805501747 197349832 431075148 863809138 246645892 188285808 298535770 78101145 437327953 55199158 88934932 456755764 782307276 290434120 321330062 636033783 894586704 695104131 614575719 854202174 864348231 730613833 959445713 382504313 158276152 550217752 935186620 184794502 548748057 10752460 11311554 354249797 208102293 442386703 70575294 307264551 630672511 221627430 237882063 920516830 129342955 179333361 377272587 911650231 469767481 551119016 400200373 216870545 98739506 14776086 71072712 963087737 597906285 883034791 198108409 756182437 285768902 133295022 793493305 834516960 144047483 804804859 41283116 204666142 99707921 111858411 511930693 582896798 186002207 749812756 503413621 315345162 929146117 733202575 226995387 251429958 284321584 627195760 468300503 383061090 494488212 391889581 198665186 92394490 127440731 396773595 701093293 413209633 530068617 347102957 100242952 526632466 4424176 141526069 731298608 104132097 105900846 243229295 687028896 144419419 993042051 42958876 459764582 774704528 776161451 686759969 26134479 912999401 166472088 494434982 148576850 513476667 886324563 347242036 458387523 13765287 744015631 11997176 279491286 126600608 359100133 232250605 653233074 363524309 226293040 384531676 467656407 184710252 480277337 7201662 329129671 325835747 50160538 788894253 100540268 678838356 328170581 126674747 444354116 494642670 473626095 592930967 8119330 212467017 940173003 319023219 78748670 684188628 331020395 210756323 810789236 690120529 443006928 316538669 53644831 669299968 701070345 373817604 854010220 33864041 381019266 183139884 359699789 283696171 972034138 460240057 815050893 152721078 439431171 259405002 647363748 765573632 852335969 507999444 978040650 645025332 827022664 909305686 181730319 10559418 120062002 992519555 700679947 563068930 161574583 754324779 84885257 862644929 128142376 938895477 896508970 361678009 122035355 108725118 497890546 946585859 568965176 312941432 99306930 860912713 424862800 599187045 626486338 129715129 959702855 457043347 774740461 639241878 218865393 956470780 649801297 338927395 801506694 350481237 754512692 963081277 957322382 839397949 678242565 937981125 778293420 427267895 152175493 752845141 535993013 650066039 551947359 104958182 963007471 503770655 818387261 240386630 955474066 297389959 370101759 915176915 754433306 144842213 406935152 973298699 101312986 56736442 164742454 755336046 259734046 919255146 718417317 217056421 611169454 249176241 7553905 241979233 676444136 159729398 994824374 212437143 809795437 399288092 169911691 625319267 755575114 988298953 865705898 711049173 138205271 235807650 478742447 892638577 233166230 885677600 718453636 186995582 794930408 735712456 942331629 54664447 507483961 513265305 124237235 118653408 762441546 131791140 360632642 438885676 291520539 207973375 503839185 101315969 459777834 673750876 726635237 215352941 514566188 444857494 778918480 652771459 680665144 110177287 397926396 913831374 995854887 968896398 100826950 643301654 704608847 895674945 697966102 64609167 408940243 822203337 183262575 23898148 953994477 396411583 462783824 98031375 604384959 966623009 199347345 64162786 492890245 778498948 132032093 859972799 223356435 910950573 365260618 756537945 21127853 763187014 522885679 869499106 584599771 476228995 365317120 141724977 371903933 63283215 206334144 633360542 738002918 389596719 657258690 544513754 786008303 120042508 642545130 242909621 939181883 694408841 159588773 284588487 472907782 144137232 144561280 548780583 55087798 362338264 305318521 928732025 125525271 828204200 650747490 562641408 156949554 16064603 704366385 528853487 931864191 910700529 14730388 522383468 152813607 671989079 919413589 938821910 644547953 414475078 34247890 436246195 108883912 46353029 720834683 434308060 190490261 717912329 983088643 98094426 80250586 140923523 26826444 58292223 969127724 530090300 473449997 126077271 398671270 177816375 507447125 183051820 88516897 522177513 557951655 93846870 46682951 477365237 32668774 691230904 891840315 919433037 127477093 853240593 965786067 700828142 287548646 156276321 271256830 123153648 254370747 204023782 264077171 133713557 114832371 85721254 516320224 588282368 64314892 914991494 766098743 571762017 950559680 707132006 946455896 508511328 800978876 993138848 838392931 686164016 684369745 582749605 458113413 664363204 435990191 423899473 365191339 576055203 432692160 636448169 699208851 687062908 840471951 963286023 673292831 955304322 49007270 189613048 396103049 113322162 957120908 14718151 537600545 907680582 721850157 484056435 268708269 375345393 329711642 107101194 914025775 14081380 542367165 372139181 530960951 978357357 648555020 896152290 406928919 81247174 385116819 106137764 620826448 78105129 69423780 294119272 885925818 970947423 336248687 282028860 84269579 293369588 296747012 474386490 53566529 871113535 958442925 174791165 98975287 140670926 134408725 13001056 7268673 676775890 237656603 538229624 507649606 886211624 286898273 914578526 967458798 672015092 20716283 440801605 602636588 942656436 734920877 488562399 766120218 71169557 623107625 702906163 217055512 919854637 177292647 123138407 643484532 988251938 297929572 742459819 128922858 432338297 755460875 136191531 109114181 993117479 674421155 616763787 731845462 961319428 383858672 551820619 485850880 257091321 992622224 88487461 52264116 580059460 429566226 818384335 503745384 52673844 521290491 720800896 825044848 551099504 843939303 321045739 539351436 141868869 63505551 520790660 426723532 671482793 656982191 535837713 517116631 183919705 5117860 248962086 997755499 388976532 800782705 336122738 646067854 645921288 277126565 698331970 225980741 706692791 369232664 729726125 611883002 890523156 303043380 289444209 294139019 999499050 610489948 833490455 993884285 526511865 206797474 420607810 197994651 863779665 808961890 715111282 900215736 814079750 816589734 897971229 55572641 469888798 86610326 554156861 115810079 363736892 105005191 194307187 70429676 474237855 924033312 534829044 217277370 79593052 676789619 511416390 79092095 139795926 197423204 925492746 666307792 404220679 198616915 864302443 120516703 7578798 431930085 20732433 674174914 101036178 771220028 729747556 570924977 857830354 136420776 686735056 221567239 241425967 881042243 144513282 715663823 657591915 531858692 932941193 589701333 208648305 444357576 521309794 348444231 641780781 446802533 14752016 46001453 645419448 731570826 19034522 505514613 16017270 39766955 179689520 117053448 810986983 761953442 687978425 521333697 898374219 227229841 742900936 139800179 960788450 739930584 855464002 470896724 271789270 640921555 60598050 332953941 85279124 581907844 681398172 579576271 881226743 548666555 478094090 379162551 132753740 497128613 884677164 1287376 389411934 64366677 118340824 52915277 678836486 658835616 574248974 577210698 886065457 169666269 569527243 699370266 909596854 277507605 170266984 33902483 918429160 83381400 366856424 856224650 665289245 48254589 288317281 399032347 449437510 766411371 778194898 434707616 116056343 662872055 435994992 505468278 579755099 554335817 558383555 111107944 65687792 132632522 688318642 951753249 154815157 110362244 503639874 64412004 387869849 673906858 98314487 306299002 757288259 465170911 15040012 275093863 365941867 303357293 674126210 667895743 69768657 304837468 102603353 38341367 967709523 538598345 396326011 399980981 945450528 954709566 511088925 11138313 939858454 51923926 815407928 94673604 162286171 319047796 11601975 550156020 845471020 109916462 708971389 455275638 427603740 724011401 730369501 646061973 27368687 257012071 313957709 949653717 561849539 269077428 987995084 382075421 807675774 236837454 634572769 605642661 44063379 145661687 616780975 983921833 50101980 284705262 931111804 64904517 603753058 795230145 615060537 301740438 757662973 176548285 757016076 37783072 900559686 339901937 683845045 927928373 596914008 997802755 730098450 11279906 119396542 570609893 245871693 927072316 807447348 880444462 385231337 851510727 878622516 2012305 687948920 928724496 139233933 471577083 993629013 742986992 266807221 461205909 44727423 24470187 637754195 654259865 62253260 390830240 994161802 598614671 171274973 443592169 448933785 901373423 454872075 568330328 471983309 700743769 347919003 131947016 433704590 733150340 983457744 312327099 587679011 671406657 93567954 726912945 142983733 939713333 322416296 262307320 253435602 219660085 139293873 891189797 873919950 54063499 134536396 868081746 652678171 305811369 164190274 101611949 207184785 619062350 522458643 531684461 172322478 870377647 663631477 606027068 603527980 647089214 770870534 43723351 171012230 864438488 770636296 166512329 656668181 93052585 281336015 910103783 312712670 420629889 653809939 39148979 327209754 788346335 907230725 979887925 94157698 71420993 934016241 153858849 542999709 308991243 685543310 567838553 179368883 349174781 26381980 635413230 848780361 797252514 679136581 19792585 514207362 449772870 38821280 170875536 395341821 320157296 80979312 708054491 593303551 587305617 747203470 920513305 375651945 506950555 752917590 322326009 430887914 539450190 476184859 826403989 848441433 161728162 394242535 27810310 363419309 420624515 515739906 212199664 70393389 194876480 84508615 584600751 497165716 123329895 755476287 892507537 296003557 688971965 453078387 889307108 128793941 52798216 662336773 504445886 559748771 415254356 826771896 843153051 954704546 155473114 669557033 655662338 317201276 916315934 535989014 680620586 189456809 51728913 745336616 259850198 99121759 829845231 844450949 596287475 805691492 452443595 488795005 954211416 141415553 941873392 696034883 122725860 994671609 358371649 627171746 406936739 626142371 306460001 102606150 433363276 461933115 772163183 89025608 631650758 540995477 625014622 164787703 730452286 529259902 910124319 990302484 628381661 592485909 834753426 224669130 250693760 139713380 565980501 204905169 133645299 360370253 900940053 256371159 207558221 111828061 883542905 614494960 737970433 42519266 717101110 23850068 356968747 341780653 112875676 988619505 882776130 590406665 153407201 465744775 119666560 63531513 456047252 748048221 508533788 143317037 825233717 759227549 283030417 391214212 964132718 416675716 751584465 717589130 673046875 959142686 681933558 409106139 426154005 272420350 304141771 995771482 296270418 661110519 190068494 409146095 649730017 72844617 999552760 655653585 391105758 971735686 571701464 847153010 572300266 80235246 842986413 397533977 839462795 126016823 641264555 656111872 395208905 245365379 226217362 920772146 57024424 908150920 182394644 483178429 33087629 486536416 331466270 329358047 147646928 521534764 738504142 649893311 446895747 590573261 305546889 838001505 414825306 877248354 537670874 987125573 809999966 380657280 237175909 501979120 359190469 878440464 10607351 606915740 123805836 236824713 527687879 180830260 997491999 710082524 516525055 30579621 49135299 847991326 359937669 196782227 369526083 950958177 846675538 816421831 394047798 4738787 506939695 808873104 734503507 44610563 795998670 544503466 277784209 33174572 46482579 636974679 764131402 57089930 96406778 887937238 146431010 624094658 921283864 143923002 186693541 437808913 27018990 235828840 138316598 239473025 285127433 507842681 190431195 131802964 176780871 584478993 989058124 683720567 245868457 723561624 580847496 41867120 120581449 858631705 927558066 19580394 348122743 544205827 929186698 444529522 284659425 75617701 68624173 205943282 72057069 107834080 496268561 951592432 196179286 634585159 191065450 481306719 142427834 234013012 465626049 171725071 818492005 454684167 707962004 64360455 30762150 288809493 958743949 3859966 147441192 738818374 23440360 348080301 135540560 952627058 792609823 420199985 880761125 713750362 626143268 805334561 821584442 122411822 609443352 17763721 609513348 800508803 351586806 604457548 34521808 817212856 776182619 705530179 124413382 336660983 622407001 155175532 625470476 433667309 159035498 625428034 25002042 34992225 973508336 160542602 987619283 618634518 580742588 720896768 332384874 59402215 378747688 6485675 34330403 988191040 876765770 643843751 641216202 228352569 100817658 528254376 45565418 877000278 86300915 22495166 66177620 561224282 177670699 691648096 994891591 189222563 169592490 872409999 224214788 995617192 32952594 64350431 614251703 466211548 785247199 799152943 378130129 16511246 805638619 412460533 857218652 534920748 908820650 350951214 763273317 9638302 879205590 661355102 739154946 818022871 683850268 805332566 379247146 714037333 349497021 226655096 903259897 519089511 99065088 127474678 367223062 984534056 191825109 981474766 303261963 829588674 633144068 681392093 846099920 291299046 946368992 555834932 826219794 855189635 906786146 442009471 717344303 638508095 103364566 456499242 456530960 639731200 114348167 688294472 206284893 463845189 914949569 109544783 982934700 866531023 89535827 202674122 703581438 281360937 36665247 859359768 110949604 669809315 393268220 809565891 961108362 339637205 217917182 787328149 47343199 124703321 81853979 764687503 763211416 37734911 73703104 72258735 677466112 188051272 760553208 883751005 651896461 528019136 845812154 487347520 247066518 935347981 690021642 803164323 69225277 726686889 662524084 32691248 249012564 55792297 842257139 210120919 247945868 60174314 849965434 147805433 37394001 931819414 912492936 653121783 969554325 838712407 725380519 499536796 26763672 338450086 235804160 531176499 718985588 81616307 871040385 966052106 16964282 413578387 621732788 86189559 140265269 136773231 118880807 241794199 45081894 813654312 451915118 293027762 726344992 154396912 440833196 616255359 86216319 205842491 269377136 55770637 44554891 847274021 407823800 923834936 38240466 643627960 307527794 757226054 725244268 31084539 575794519 594724916 444662926 197527301 533430841 437444561 334300532 504828015 679238761 379382427 170998686 131153872 524926555 749860045 138067150 965759751 366115397 224283469 24118602 488008899 132570473 921189866 335282913 540394273 697541162 373523379 36538592 5068949 130749426 761782860 36153488 559060312 209024135 333332780 756587613 594971343 770777342 943404511 99799351 450016096 175303297 123314403 433686334 700229853 873174448 571753485 518505963 91806205 648553320 542624565 579815104 781123793 316330791 767614384 174034425 13871946 141137756 210573018 871457268 124403549 824872244 760127123 535980227 33896373 93459896 145084199 481384082 864237238 88488703 433699799 166769693 263792001 557014202 452972394 964021854 282705010 24725872 335044176 227027581 525795558 877668742 806842685 159435711 46515892 426973428 333470136 60387838 420627551 396559520 931845106 397547466 221431758 544488588 933527693 107844497 637948485 78611885 589228579 354702082 19616954 22928371 373988142 283408955 432458939 826960536 99947168 567680315 704202774 434991345 794707896 229998325 165176446 454066941 389434036 211692338 881040369 575420539 124596542 301667913 971980059 56441641 699215379 45928176 453446596 485259431 153772673 91395074 563871316 595517618 298613522 583488271 470962355 672601664 719413592 903421295 352078559 819360761 323617969 56281326 106868465 118325859 138796018 124561277 572392800 528230054 336253615 305949528 103650586 460850157 607617442 928147012 369808164 159349180 974075188 823254760 644608612 127847855 767166200 60996287 575881839 918296089 497000924 46844188 443414112 216414510 802781849 795492672 888291637 126399811 851773998 995160102 97242036 990570016 119721372 669634836 371316430 308491353 975584365 327483382 621857876 435718166 108146753 991666040 447583712 82221935 667437160 92192317 62586156 287119719 5704971 638467995 57932167 502705895 537828549 501346280 571636771 340610391 296838945 459928401 319526569 1129302 307604862 416768605 844215685 279842600 86403435 68048474 440850319 914504166 395531856 62708188 202738691 503678610 906890595 650322403 438416911 426844114 595031087 501003067 713963833 453252424 991987428 771896001 955958319 529815971 125758640 380111450 722942728 422597585 840039851 42469290 276243253 161073 459237896 120458931 132520039 398157697 188507405 573370359 165178222 436555628 636078547 220433279 940234238 395485501 870755682 231167508 822329615 318303128 732170575 388809808 771555552 576674362 13222168 580030231 106490326 138980808 960141681 681949421 561578393 652697891 724418711 837821646 505375330 36172966 810796944 637895370 286847029 999304349 211265722 452025251 288376336 699860635 672458530 81126933 95346130 395730572 312294441 917675745 566550066 44465009 159001912 190621978 473655738 172224080 770652209 432662430 311204888 583310249 114611844 872783281 88524499 691546922 563121287 593899830 727719888 226434590 84311559 14566911 78255298 295577281 319108528 366631635 995437916 844083425 447758568 943300412 92330356 760053010 713492517 658880422 657034385 872494429 849502400 130690116 44718503 472670968 563352547 355923391 55981210 530480757 81223032 997022083 222027672 496860685 443438272 802263927 723295275 527749831 669347204 801550573 823327112 988455732 168182201 671281387 685055516 615940770 467098159 777385872 228510139 180590669 436266288 885544524 53085091 138285047 16234634 950319967 610956016 432103547 158759718 519453592 962584304 239982750 516475668 37128336 736843435 959913940 839392263 312655069 340180130 361255826 114205635 16023601 202227917 134904203 687304989 887283434 750844973 6919507 664669299 979355112 187510176 953451953 717415995 93111633 91736994 586166995 43431594 702693010 18270535 54707678 74662961 833371206 294690428 591138630 723015908 884050229 403568929 414924530 196705291 743749060 776180356 163427292 759772661 978408273 298331495 299594009 865691700 49176461 306513516 382877359 881047939 346540058 188845671 450980294 439651692 280582665 37147282 335599652 835792041 907934191 390307330 910455003 593821756 537514124 354109992 316837657 421564346 757678921 731762187 470786003 353944340 360458902 634213295 966233368 338867168 932544791 118343736 57075228 834237618 424857253 292468953 567801917 771397311 481314624 18782204 63565362 761897290 55929486 251681380 450205690 816380043 641988710 360660686 410201792 32019193 714770678 579555815 453583539 324965959 163834361 924369542 531426665 524293263 411099197 497660026 863160432 343643981 616003763 772752026 30397958 893377382 65220972 598199875 517291052 546535596 616982079 580856415 160949245 525427932 832537795 611154936 194324334 327042865 824331988 604526127 359062058 391619026 36598301 665161964 716584985 200432663 442047865 100528009 724725926 853147062 598188036 440402717 49307402 66708158 213154736 79705361 960085540 130892074 677905236 329892951 677427671 147403675 910749366 690893282 672831607 595803521 154564577 867155941 775362752 978896566 324198427 134424803 370515585 360796729 652103133 939616936 561229392 94150992 40144938 138471677 947298054 490849340 578874395 996605457 557557498 792029131 76310811 370159397 922921206 606732413 700052349 452865236 754136088 463318074 143758511 279484054 911637961 150839455 146639989 687000706 129736014 323354782 673941876 352767965 536667877 178561368 292384894 97897262 272712360 185046198 88885306 72526774 675895539 667759701 921648597 85969396 312305191 850475774 456128794 87742756 457208180 8697502 540607992 63860628 324531942 536882870 343344682 236169897 687722325 342501037 775686969 669974705 665855820 302145204 22742663 55040056 480706573 167643923 5453685 753418933 352690121 94338991 678462073 28585653 762098692 600110663 114555050 74403876 303102796 423200210 162146633 760310977 431897712 555270991 824171605 756429654 92153854 20032646 845115917 632392545 362533684 620802880 154883609 28389497 922948084 177626272 83429553 256171016 345270195 88883238 9589943 697960317 35738595 540568382 579062336 797837287 140679039 693617386 872241164 296298201 116817589 886904163 56609171 401231667 442175147 733297142 10177681 386845368 753329789 855293598 871754279 115863466 328612837 26637882 996769336 104077281 56780520 932715255 360248297 402050716 874114860 222354606 952527399 909853455 762922989 531589728 560207102 756118394 77723474 284964625 52416588 47057429 171868781 961542133 300805463 466560294 547355634 310983144 853405662 153201782 18793101 577676301 121581614 199922305 604314183 970867316 303999586 661094703 756098931 516764249 915661785 482730150 739118856 868189177 245099964 354558204 252295265 805307066 963192964 182535105 90271684 868125918 229592534 114656831 682184410 530397997 581217126 82056404 693897507 287139147 235258186 712690609 864815448 209356167 912612914 321645990 180223476 69128859 982740694 936322407 585893108 750918838 271568916 177528323 471624375 516668881 384602893 723919640 321975940 347795850 906454745 264763991 68438128 988563645 379420822 750622538 371478002 960637948 832678942 65375502 247777089 67937122 630582477 112592530 129809655 395711750 286754887 310033131 464840609 122011940 98871898 903250084 872930778 370440814 80778400 344555146 887109695 317897660 920991152 61601995 665693510 679962256 326365986 734131638 668525895 705786808 337270536 40003890 518941116 169949471 957895765 766718205 90402959 588478236 731827101 220212614 984189986 18581981 382762112 301546955 140593921 481634010 57313398 866041066 704591190 138091798 63112571 444217245 308505824 984103724 505819240 974199335 664065973 684701592 560847332 185108227 243004759 898117868 77628483 761945875 920583706 35524242 381180439 10986658 476518844 113007534 83715639 313225189 984105888 466477751 467288510 977216176 800628127 524601908 695773601 505219310 515210073 758886172 949436555 823715897 742989889 307772154 650431591 259572222 992473746 63795283 297196815 87994865 961913151 374825299 849940740 735013216 262865907 231121173 598516241 591901117 196645073 682231880 905126306 33267320 1225990 224931176 862999862 801854117 749533084 558773456 159589786 264743150 170175988 961542708 88459041 913165877 121831221 591406998 25254458 114304961 655202281 322451274 54816192 469631792 549792939 904756932 204645001 812658846 135878098 803161242 257076322 185039537 337909481 14718987 70823224 191651837 239650163 933823086 993505954 989183248 345112902 5612100 106442757 515288890 967154808 47418164 280971126 88986022 638825163 306225585 55807349 294027437 481193225 110623541 763659229 30986157 867896840 820820597 696161369 856291304 476498198 953237691 41330835 814407680 967956678 112154059 6059510 207606835 898493511 852081831 49306442 243606406 710210297 155749199 758895296 529881464 203167364 39866416 471383852 841992527 198608367 379707568 136019957 679801592 342847475 752195553 563304115 210744308 425532509 259465477 67035606 902030707 65219527 960882814 568954746 33176198 925553239 427530623 93299399 676563109 132128813 142605841 920169516 842339110 298355041 531581171 372220567 501522405 423963953 843604419 343514925 475088686 75828346 332051248 7406637 418675822 936763167 570710752 629420130 362295669 830176229 548972102 116842736 895395756 362371275 685797482 781088321 140440873 113328098 874387720 817003983 245456911 16993555 589689858 87796014 315348596 973787395 312532947 816871001 250267708 8653726 12902285 725356394 84482072 197469899 732763032 503157894 134233060 303473777 985094391 349045095 986166373 386582852 465887831 734078488 748954128 151685307 515166802 741911367 117529771 242070882 411431709 362986683 259064437 1121560 303299063 426929399 827425322 468348377 96316759 77693023 477002103 109219044 803049417 414000541 306688943 388328808 917158436 293438369 691802586 754769186 642483465 530485318 141352031 108371289 264563799 742822525 112572962 632246968 484733886 230102734 874317850 896165595 593089417 133382280 749803522 748904846 412828045 429745203 217253216 509144804 507438226 546771685 618363848 163004002 960772227 777569157 551332811 730447022 71007520 95651756 485216201 713490985 626137074 479084598 674378640 743217239 221907117 786951603 375464200 559157369 17054330 102298409 307839323 462660113 88197055 57642838 211564952 501025100 339904407 281334535 10169897 847342633 828106220 481050111 862863002 788878440 258619262 266712172 371841821 182143148 362363928 857058022 895634133 841017368 188658980 422529132 584234600 410566097 209480728 812215167 969723466 79051424 914513576 130079148 541711537 2710625 40238353 753276490 503735725 380142760 34611018 366421989 80001753 715233604 847472100 942864755 356628404 106091355 209576920 728470225 140750869 424457214 438044607 36384995 265474575 626703587 311430494 702225541 37269677 520911222 514440701 859509509 599962647 281470637 989588657 141674177 284181262 29827003 747467033 640433353 262486130 634594417 6855335 342487883 202344381 854327436 285352631 558972785 812935157 347445917 287443003 953686027 771903131 725487610 842587388 37377699 204707556 6534241 592119606 94493599 527445464 106560301 954003108 979924477 240547304 796108125 974115020 524728566 678451494 574098413 17678278 940937624 61209189 24533614 135941866 263553570 731377416 421294497 822526355 396828932 768740414 109969352 203031318 393159904 687973328 45618700 283053969 892680885 52152941 875173576 987174484 432114771 834250243 793693952 264555607 74797540 442318436 238670621 452042472 973286296 812769034 469720750 766740280 873978223 494254364 902682146 137531787 78148139 176493003 812574508 474977072 945233417 775060226 678008390 190909681 315549914 576143456 473963650 60747158 480812764 349137219 47921635 912927535 35903821 694131953 29999502 110701361 988966755 268670123 562743833 962253045 933955523 32464577 581509684 660450105 379235307 484191823 650498258 457383447 660684826 463072760 932360519 458434603 90649345 462885268 649344284 406199259 39028718 123307927 466946417 519841482 324961513 367384419 285285376 360865334 61516365 315284878 324083062 902999487 436471367 886826895 717768891 370426883 771807838 299278568 30876982 3559505 635986757 533891606 313459318 149187943 996964366 98336196 607622546 87613705 561221464 109483189 346329330 600250182 85307482 813275748 972608030 262785361 180660160 110409766 623650696 94692891 425694644 947733758 997692378 862166012 687077012 567977628 85109254 311401210 867256196 968502609 167477081 355759313 502394209 480936399 504947256 351874934 579272595 112569795 292005005 140494052 74569350 638334336 593260601 12393198 304126443 565868624 275178560 484786603 676278390 898829256 431995860 954489401 699079373 282204598 669171772 238672744 850182226 754281026 402590320 569954782 575299995 570067401 925714095 77694197 51003793 430661344 282085497 630276388 395747505 426606869 623286807 322833221 64941198 216547401 335226419 221584007 634932391 610404979 706370610 163727141 361750594 138366463 118216535 60829960 273087427 787388307 152019071 123269647 394185692 554609391 693224429 969485687 124676786 471454883 899696250 28196945 902116227 34298107 510989700 150380091 460904976 134276500 473213312 378362540 203340267 808439731 599946547 838272658 271361070 158833516 1999792 633111664 149716345 120216327 546457991 422803773 760121000 698477062 398589786 6823052 105602812 91814208 828825105 82795964 415785457 581037715 110992910 170418043 615335822 474498976 320798134 928757164 608775476 646527812 159636063 812115743 307483902 759582610 502904760 578844972 770932492 504904553 211956630 920648837 477637246 758414621 195968969 90274606 309408042 594558755 97097658 267527220 538889329 778439129 350323185 954674786 359476837 313832461 125092822 827329025 788331437 298407322 756086182 249623272 944935134 915722245 914255381 104935396 527821214 417160134 683780368 151270065 774581053 895736998 71918896 104734659 506667978 120404231 195009265 668592386 567479353 144623289 936119607 106368675 923062418 138959151 913559828 135055615 452791612 891169016 962384640 93639408 42092698 570987182 195779046 839544198 339225786 110034420 944479594 719563367 379710920 628259956 870833432 154291967 376513313 795268694 259026626 735697658 915672926 306552257 404290037 335668638 451175546 192926003 294553679 226754323 331885154 60629866 214326304 784676766 951798883 29227304 730832540 846407947 600214486 926611586 685952138 791956638 36645999 482948092 511519998 268873286 111208041 234869790 423165253 340237720 30138477 534708245 75935371 798327769 841260502 332741775 133996400 144952407 525667778 428550080 371706730 857552933 489179946 586033035 494746058 293495188 615260339 78094958 139903128 67991184 4706537 678371633 859947822 893868910 13836084 223984180 162742189 125044125 458853970 438423808 317798211 341508813 973132053 246249949 139836576 814392548 431508090 126349342 959344955 957175868 554899422 183568044 667245160 896595735 622117445 14507578 42607282 89894143 92602536 35026777 157885327 97309073 713398410 870349516 843694349 727234494 94333689 6436531 704794985 405704025 297376705 875109562 747212838 270508751 121359504 739565780 937417665 405383960 865915123 749278979 215076188 273330904 932847024 882321348 169926632 407480828 749345292 212533915 497374972 841947828 247560692 655260299 791773268 813475468 378126174 487983976 393226321 324976229 346936874 98021299 730680254 644313579 825647227 330409452 914822331 799523098 69975225 704756355 204907051 788406714 454035328 419983239 61737612 239398711 154820947 84180610 646879539 904166239 296714525 144254504 598630427 396791583 652031170 242920054 210267044 30157337 730904030 603493365 207649933 77840897 554031030 938330187 574670843 232194617 121255998 342009533 31717708 43747590 46765881 89141125 832154304 353317575 509124365 746408282 592716286 516461678 830588893 92112185 273144276 127303411 88883055 871774703 376611361 593430591 967211123 586878405 476104295 550631513 42888130 683754228 480988776 449435526 474600774 55659612 681630143 595856773 397669145 713347851 492120729 296951393 802488977 176791392 650268968 164129701 923199675 95501614 680591379 753788561 187613799 953735655 733608338 129013220 678026718 110219692 722443812 497754200 549614464 198548100 48385706 445018960 882302328 529374483 894454486 209419461 437550461 576084623 805276234 835219607 141948833 149913322 132170993 796954176 326704715 634956327 961083877 249904383 730457941 494191615 856209310 918071740 300443630 442334007 47084954 830986714 405070066 622045132 328740907 954684530 820593232 229642980 252219849 555411919 759017463 146674328 764831380 49084283 575275317 422623974 884303890 717224151 572537296 868991249 366694686 899242011 356463936 180294923 1662753 86921870 674486538 857872063 857509977 827446534 152722430 757111297 658433241 557792496 379156422 839690515 364993385 52266013 69333488 617213234 460194298 680867317 763887562 77542037 729951600 191679239 500166011 466771850 908903390 925219674 188279458 128114435 676978044 544743394 308409358 678640798 631665265 982895897 389029220 341691601 662858790 541751650 98802891 173808391 99544139 330475679 13498899 317053890 382741692 82832387 934267124 842935990 616216070 550671046 920478027 346167663 742350285 273160398 812939513 503770034 50896431 1218965 631884469 727874475 398478725 940293828 259031632 30143983 775706084 648060853 224351950 438564867 42328862 323154841 612373258 994389375 653630520 478388523 311443258 888888578 413737276 98226742 584340927 29953339 648897788 357335314 228637369 391248066 630495712 41576875 895018100 681392143 895312213 379418928 261782977 146307298 319712749 520814610 28967647 95418826 21391822 253319598 386500060 63720684 576474439 851389684 58110052 82621319 329778201 222069677 971509897 743515477 320296419 408367184 625985183 969194207 765702498 854622552 212958632 248714569 748715793 960493098 930106712 496544366 339912019 44406048 642851664 512141135 565220658 671819311 460076327 586612480 925138909 846576387 650333165 354129708 550482431 560959583 436751027 880260632 635545626 260777283 476292468 955842045 669144467 102277644 777552611 287363324 809416562 843027609 536077893 558132349 803520700 318700964 54676708 995949086 363107013 550044738 508090214 928327671 221864042 968166541 514940145 147002945 667259288 17789669 353649019 70258078 431265618 790400046 950518710 66811238 903693695 279327537 875169649 425354522 234121548 505238620 712717846 43538103 348266222 248795733 454186818 4303282 567496697 361379892 252361 930603710 911424630 360858941 711447741 985805039 181541841 78904245 985324350 701317495 96693914 338973362 771575573 527959532 981889774 574610642 447287136 885583462 853938180 322456779 163454343 940576094 827695399 876172190 836630563 28477980 124967916 143333741 32781262 544980979 504713633 885549996 328101049 268654623 98925296 39548783 106976021 132983504 118453028 92300364 834300999 67663308 283790092 605876566 448139206 265679859 33003567 895426343 3779680 886941747 70399481 167234024 680034200 898094880 43406207 516664757 779089226 20890489 659998498 664386855 418387834 17228490 402453210 599005249 138399479 501378507 491070398 245375500 634362011 462039792 337675864 321179369 529703100 621465956 927055935 977842307 739662181 960059503 725785009 743441862 699517609 796184490 763192252 232068169 546795729 659114825 748732926 325884948 532521680 261247783 990271803 950909514 130992639 245241373 402431123 269392119 746619880 893501521 514767619 233498250 355541307 852443484 554677619 737760773 326425799 334249914 568119439 66087974 146825776 293904441 662046202 698859751 90088924 277754813 930927920 489401019 936869638 532177205 815285968 469391311 793424988 658074130 272817184 924417628 903315503 675248307 46326106 502451742 421266188 561093725 588466358 776807495 266053568 143143971 367084627 592479368 329910251 935204067 511083708 329252393 81624867 25646269 28112137 24230158 303401082 959040058 513631177 92787079 343733622 181433504 562178390 137158604 839507635 687511940 914092598 595339497 215276607 960418704 950307606 636542795 374028788 538773957 265866649 640082357 534434294 632951276 85078084 716860911 568155336 596161792 46113297 649780204 474324427 74225435 674010362 777725509 885781859 40157898 870512588 82031840 221591403 285207337 71706810 61099031 972719277 985799408 508954894 40512243 798734471 311778859 677055038 25279619 850552817 942921687 665361976 237503470 575872957 750440060 954364382 996544659 199118211 852994045 498841222 673442638 779735846 25367943 303684506 518034064 65525842 26713453 600065905 287117245 311920790 671772715 200732642 137156426 510088483 709687536 177668670 161339313 21466389 854723708 186618932 724535572 650161755 851980908 814555408 78551071 602420961 621436149 75095723 801539172 474430188 573936946 327498169 106682393 599304889 631182675 624716458 664830731 657896128 224782356 951947976 969816918 896555071 5196977 959489711 259159913 714884514 137158374 420499227 588867269 844398448 607118159 165919200 347076562 459099061 980474608 425627633 914036388 454427117 500723357 568091920 928857305 927176669 895590089 35539691 378997917 526772758 512772515 43828642 37185245 737554871 848292984 7002157 486626302 853489962 819008234 745786215 420890835 808682974 18801801 862274470 505597781 625919961 28193663 852674344 85019015 861184637 278301970 851571769 168128113 631541693 419663682 96985411 558718355 167770131 985041476 937716273 694542889 350330350 834061281 731728134 87885215 534870624 591246657 427027883 240876945 262771250 25330457 514284146 71454217 44132259 376558609 577051999 670052220 257268638 282242702 607587601 970969642 560544672 311675729 139097748 44602725 731339412 88599526 603321080 899109543 926157368 393553712 446168791 276487711 80131352 30413284 216889292 467518343 474176308 496433541 708395288 736947558 521763999 75195794 808401776 418412624 451754403 237970134 88464837 561539408 520212836 548568804 532509043 933273874 860244533 524123157 977876599 444100304 612722683 433714039 195726206 391396410 827267751 494411363 667884122 759915470 524824648 737289780 227433806 999000956 233723315 788345460 588464873 608003680 863541254 249383008 26416297 167812017 487353142 967397507 729351425 860082344 368482670 114376827 793356212 81243562 638499984 623749170 525343867 103739027 57463202 573586439 495135437 737247320 67997796 15535918 497162783 445338810 752825699 577112955 296856125 986549014 365458408 885320998 447069053 81516022 134704000 473485350 249328039 474573508 293399216 978679464 334655846 661881886 93056284 980528424 743125448 731556268 604277587 120985674 835295295 514257156 694572114 182947092 251504469 762569910 198483010 601183618 60425079 951308709 178296566 357281204 790374082 396271340 242602195 237443128 477787362 229822561 563444844 727115401 704396070 856844060 705794858 39051909 518725939 651367508 872096699 114367747 235440136 328890645 235353421 70735424 843147801 929925535 106198882 94652263 545011804 304681893 548352247 605436883 255990595 726648813 962718087 46364671 122920147 57836642 136324165 453223875 287659203 699769010 180339270 992055273 409129429 738650494 883623548 927855369 390017996 755720240 42223109 625458132 84610879 130092896 548709922 780275046 60018425 654908805 727443676 605030229 959590698 275795916 62983472 68097652 854961096 25701552 966978696 830397609 83538194 103302855 283621477 371197398 655588231 316477113 215769030 64717653 55127601 99392572 845089388 297661963 707629178 739828863 923120095 644756423 869921760 324346376 425031463 782456551 831771547 4991498 240003139 643878604 280787414 302986611 711976257 135748503 328688164 531471312 818662478 264742724 487290533 102283949 635940122 142878757 271277428 851709153 60112777 326405029 803618091 757718531 624066992 511247262 350063754 399703446 8520045 72501873 576566189 433551508 854958424 408337729 438543006 94961556 52216327 571846786 250464534 616708950 560111656 579152698 696621 378774127 843895422 487987155 333574442 332351904 483382278 604851871 36577416 396011421 783773266 840195507 6246312 260356618 203959128 356310066 660060064 212479173 281328305 89142612 498547047 136286722 497480342 937090053 83764644 402213035 361453199 186745544 871438351 921564855 765898242 872134972 152855341 462310024 360122120 486429784 647178294 843504399 943798021 683755710 92032179 727571280 376467576 98278491 987927898 432943070 454588557 500504322 645422244 735916862 589646934 143969284 724719950 939643642 933575704 661000961 194373036 147545262 847746505 65811380 69110110 466161107 937946353 221965451 780987497 150584832 560911601 428165784 846605597 504709615 964437860 938637777 84797255 193421795 36916261 925241519 626364865 344021185 278262200 124303468 79938040 867909135 120789119 657174357 660069136 54364816 170691677 854442173 54426444 870954548 920253553 123536554 189632014 710716265 198018371 970619511 713817464 758929973 251301654 560423054 116155947 215739507 351577190 200953202 409161302 388493452 126194715 35526161 732514637 256973281 12345995 664969043 124882409 133135114 174659759 637467912 40016296 197867802 491910078 94442740 68822344 264679990 217979294 258454358 827912622 415997666 81590229 541730079 27443998 332891883 954669499 143599945 548631391 306246683 344553148 810309059 547256501 323264229 698351586 132287497 580237510 710697582 797256540 557636286 843832696 824432666 47620557 883848993 22300461 539530635 978291733 91122805 656726991 48787387 202093530 484639606 464785053 283683759 878886051 492229051 616575642 833555544 635828996 17723392 992318593 832898510 828032452 539575087 8679098 378900397 671862584 588916609 89597972 321635483 999069261 933430669 146068142 46689811 669796021 20884970 438736812 648087747 964524148 95463796 696875134 19134037 432619769 14176546 302817796 311505813 358921963 771909805 997577723 994750960 789633197 989896309 680165829 470182008 381987755 688844928 849082406 906366705 130277896 791196744 80518548 129347150 577143772 79103056 28553327 246939786 99988026 467290139 747543900 64512168 562753935 296935393 83646205 995373704 311111940 238980368 159395877 670033903 10890166 9489959 517301222 653039729 999386269 49983411 975738104 233890383 738828339 677336869 140257082 869106235 468533606 73291996 998453385 45677372 152395052 27006705 145133524 252383079 346813210 892677424 169411613 909567145 42129177 105574184 757457209 353241117 197070918 769369452 875791386 60477450 778859411 245608968 713517180 630762039 295592379 541771643 864652423 34420711 219108505 857425871 903526946 540158477 930717867 754496690 438352215 83112912 634019761 583485740 188012357 980832971 328679523 209940336 742916475 370808700 315514521 352890043 576566183 512585439 122259488 452357563 573062890 753635266 697966531 139096429 384397298 993558910 680868072 101566080 880495987 752492943 811508317 636539292 292651413 594742543 243552341 731003629 530371822 877572102 167005728 718384179 710921432 348201617 928324516 306354266 719010318 96355396 511760676 148092860 461457201 486536530 600450423 34520084 240171789 150933313 26132879 477085454 997008589 559517317 578651534 877504569 312010253 242676211 366560220 457178033 837418754 610112561 40698021 367790569 340201022 207703749 938691115 51122447 555905366 719531990 209993080 127432043 815887386 721753756 275524904 129860946 60806645 728491693 16897397 300978435 879425007 43030276 778063889 728949955 602547594 209231782 458970884 767074213 451907993 825531104 224252239 141843107 435643659 264950260 509633676 775844681 325170375 300841150 679483495 881075742 20373133 741992941 861024151 688776885 316263056 136549048 818637832 377069701 717557108 835535229 678048136 449498474 878565505 308628384 178448422 333629458 370376533 637419306 100703665 822284526 315466770 177472270 964127633 751110429 294938897 326277669 379471469 620109272 627118819 911471330 353701373 500008319 653464264 214725518 188785197 969727320 203790932 7423022 199313381 921348040 695474617 877361517 223362873 426556482 38506261 401811296 760185940 408882794 891746968 713405971 83683679 207213731 743394608 900327679 810840526 38333498 79121707 42828355 658442770 706240526 954299685 12144137 58765204 460280309 79386021 247550402 282523988 135693319 107489790 481837369 57041353 802964408 211715246 132920592 82037249 250221507 534731888 842223189 511620667 278995216 408145520 595304346 486208947 4056487 348148384 149565833 42389985 427270091 192394188 553349121 133510611 146693866 418009624 44792181 606974175 497395645 292342583 889498164 633088965 252348740 223851892 542646684 55313141 435567138 675567276 137350390 685788645 62815524 832089945 49925671 341810740 92751824 645230018 680536053 96808311 993378402 830101886 139198296 273164853 22496067 545063784 259191830 21706300 963073408 303984011 628680475 312985413 596326595 370694998 946074378 848675335 594546891 341237421 756504842 30114022 869321063 746371598 568419034 932136587 430977902 618344705 126463686 376246093 116091082 806999740 473054404 961985851 489617985 464769067 235150697 512114053 9832844 494342527 533820353 825422618 798326538 15017187 138408024 247169492 238228552 936998768 948361193 832775443 130752548 557382394 715405831 73605 156270351 136341224 784726558 587248254 607202296 911190245 963494347 723293378 570706344 289065110 537795588 60324322 606350543 772946285 424954741 468699753 119805171 811291460 294122365 770648076 826308648 285046755 17817561 64537193 222045517 818695121 749829002 352798065 376077508 317751192 205388036 532347860 306608783 990114595 972112480 913811079 753821199 788123186 489620816 177043902 77188289 27416398 89884590 536055199 652879049 514839332 4754945 772684221 178647151 151393676 395848656 4955792 436440432 266182583 922009358 658485949 84877697 524354719 863800380 313471572 694622278 69188410 845819432 1231054 59302998 670448271 915042133 665640563 458571450 257179308 842684465 388276105 284595706 932569055 924331304 937474756 299924746 781602616 562675336 478571898 932996292 958523992 336044056 369436717 77222934 110569774 880439032 162100632 634924493 744239406 475572204 182063130 665944182 173907995 183294184 577763546 844356266 950852683 243404102 155444075 208031985 86088560 396236546 345144057 871173981 173084210 135135172 171098721 954686826 697810508 649670619 887683111 508850859 985714675 109636188 586073794 96284442 990075220 600690792 583725302 586830985 76262989 765788432 105291526 102687350 801598983 683055072 799559982 752451659 926459174 955004057 813000010 865064100 203756962 158144061 588754441 376841172 293279233 759853162 331527991 843606108 262040140 71727462 204973326 100271174 33880016 791047120 49071983 23955229 244254271 485313651 463302581 173033626 103618442 568594107 275720976 905217425 104165539 75280951 510185444 30624706 882801374 323185447 748205173 86558330 333845874 189475973 315915868 627125108 949329135 647443860 323247575 63885634 571687688 528220901 16673174 605567704 171784381 65745157 482039299 416038652 551058808 945341880 589072279 654677251 366452347 864793255 412411035 470617886 792590573 922596479 353758958 527908306 98298286 954480497 466983002 432144160 143956463 782898871 59269261 945801964 282859090 235033202 9687591 854546778 763254104 26360766 312630841 935038485 944622296 794670140 351077130 348197464 592528380 940149409 2874708 958980727 657459024 267802109 282114972 302565956 190398582 488390296 682990628 288696868 442870787 2489990 720841028 439343616 785388861 632626656 385145574 920764317 867659858 247349531 627827454 483430321 126226663 940458295 418468799 70848953 735128428 622062296 271562783 180173167 414728064 126953857 139153887 72187081 394755966 273785225 227269403 585154548 762175522 910260032 726367782 57562668 912750022 299725170 496906284 550655242 932351826 734568224 323935918 652528043 981917756 951763372 135958358 960660785 892221660 406943523 884026104 479866447 29005812 155588880 660039615 296250243 282542737 651709868 220953690 677298704 778011460 448223094 114969611 392703341 210999485 841337394 450266009 976265873 141062557 799688659 379437474 925930749 534256877 703373392 430975151 368690992 655136757 419449875 181868136 399874776 678909765 65894234 732257589 560431943 73999480 244813563 856682186 356542218 896523432 77635870 886357288 527051251 378375330 1326892 919754592 589374815 695180652 222536960 418157047 688759575 22225612 797594521 467206683 408998855 500967906 750698201 777689847 8621022 22664435 959557984 261012164 701574200 877968584 993269753 262006137 951968064 238083310 118688316 161026641 987123108 48840552 47383922 514174352 427215882 901227188 286445303 869107063 448924199 508982263 287264103 137683768 531207875 84858617 457406817 940206731 438342889 60621377 570412937 299480277 83285813 382487280 560492441 784860013 112972223 553762188 46866143 64940281 644361864 18070826 225966922 631484965 919427751 125867211 998175683 199159993 27094392 284620979 68267049 476018591 793603242 208047519 466218725 177327476 145422502 776141909 970050573 583765392 836763286 392979870 883245669 920049099 775467150 296254470 704909106 888439374 850016658 604291615 805896021 346894881 474878807 31862936 978379846 246822918 10246513 829071888 445982911 37340905 113692860 514249960 365875863 759812468 722297479 832094588 789656310 867719982 460752856 759706877 304001733 297516136 5203106 39763761 70081594 780670256 336018231 774990700 521625989 38551248 231798675 180038369 385446129 559193848 64417672 216342334 806016766 74664185 45414215 251999670 112005091 11623441 618765997 477880954 623952275 193579835 162491901 266124945 61299810 623244758 25831815 217817909 773277260 31034921 110098037 843358854 664221543 446116268 470865914 38363892 337183883 702664589 218402261 722630012 114374796 282819933 791488713 920391563 357484119 689419294 24907592 322005576 553559102 643673589 799886530 30027736 837253425 814894797 296152681 751069601 290655914 174500862 968887511 63933167 58052149 78985541 907292022 722273693 377618175 230674295 613153951 714802058 933338884 831556212 289948430 47713673 966892512 81437136 820621602 176892990 623372796 845529195 498898566 176931891 489202777 151301455 206959628 178972561 966196252 503112309 930042163 256852160 677613172 751446033 173301693 735665321 682947940 80593708 310455373 60566108 163784369 923609324 627884533 97123246 607681896 770349329 997353293 427090767 704302831 670491254 603983757 327675620 516020442 102882316 357123878 857739586 254183771 564083506 36712140 72896382 919712181 966754303 329748542 449841712 570716695 503050236 38023393 253664628 436160310 348478766 166747103 599944680 124604450 647148002 549584292 584802712 417497324 399453944 11893472 121800148 69945192 615877229 301992134 438482000 571275911 659116012 148737945 825459682 75715877 185450086 898356064 995428059 4720748 80620966 297786130 575437444 436187568 335809523 681618438 872347878 684288290 848365541 324808917 661409106 348029902 726909576 246211811 765527226 126363513 110621649 739843740 48825071 726498878 894352241 339823438 150291148 405984612 488561383 975750830 481700490 526527835 726623253 329644908 531248584 659760585 627431038 959202394 95948146 963240562 640820825 820812391 500045211 341702726 145621301 13970676 689732628 725047243 260182487 307776214 703927123 370804136 900136320 605268560 949819380 794488554 945091998 100110521 52989526 286169741 928377717 534690016 812697576 507517329 716851290 196462519 167277908 196798687 8181272 115742420 12555608 649002098 936554811 512600819 843221190 934692479 526571495 385470177 659739715 639270348 693246391 216183197 10074477 445899071 821451758 812410223 92903984 619060115 912520744 145893510 905229856 693414820 680583526 570443792 200932143 249951175 619422677 220726417 446749863 627603950 336468837 459305471 129122407 273023642 971906291 972343597 60232480 350994145 357813767 719972195 990264494 903576525 936155393 852855337 349475589 610123510 517781920 442379573 229183618 282819023 588273084 986929841 976233844 121372969 409889992 29682346 371324145 29312662 250408763 818074008 656916612 586877600 129895838 786039019 859901242 101802122 610898975 920133722 305312634 968712743 492622277 148093487 724805627 281294029 853465190 74281209 891417539 371247103 369177148 973117523 654066127 809966598 960047357 482816330 931339568 222453708 512498676 155180072 251766371 762907439 825770446 761199349 349785032 955666284 399754728 62202634 909984773 10653696 834852722 67813766 831882805 179991358 215907253 556688425 461285387 69372436 483486000 205219285 293135906 705179515 30853168 799718399 515146106 990900525 282534722 299002033 65870593 795033398 306698471 317636964 410457196 132468910 78836306 760242228 88135188 331107400 674961228 850636327 341761097 509813944 918450093 26160261 689805302 134357339 582848687 3607049 56246141 918851053 61342700 201898413 624030561 92195868 1616805 991693034 83096387 136667893 143211426 1483346 784217657 449909898 319120310 194674846 582378808 250472982 807433441 523030362 581580383 482394662 226183048 775857846 844724972 144633134 802018107 387046634 131506839 237383153 390653683 40269347 156234200 451996383 94684126 632781127 544192252 96300932 624474154 479805005 85485191 767685581 481288351 869702849 70111838 652925027 916894061 652490646 903398009 724327495 28037368 337494751 59238517 254220416 113352590 903963489 251369917 767887064 143526482 382876756 5270210 534180165 275662469 14020776 838692915 370346596 646801904 235401526 319163894 123792417 715206531 404649085 891477998 49011241 126868293 961589836 701936268 43762348 466596842 457850636 620606209 347150576 647861754 532361092 601370992 613730710 288840941 852740909 381617767 432367423 88134025 239404344 966547589 363796494 253425120 657756863 734143090 900227024 893158389 53306977 24019435 460881279 310472429 768013799 509892520 289857088 582119995 64345147 186135802 48716830 374712149 806742012 248383772 22573896 191619463 849754764 636304607 480460404 555012033 870438740 912827828 495662424 109843077 731891776 859458918 363268198 389648632 446118368 116011581 135323380 351941711 140031016 596204659 514930506 908044816 106097172 804787595 342681170 22958685 990923397 243914366 397670834 650181768 492298138 272761097 841801232 194569261 909065704 322261629 749581294 632020803 87605816 97760077 741863881 819497592 957218996 957648445 61662583 255853723 73660019 196985963 460311800 66207402 793190622 975242307 974252218 751804160 780029895 169449747 774762845 623469651 413364113 24950039 273651413 905662251 297711136 115452638 100231505 59293199 290230633 702329166 691314002 377836450 800089243 285694242 49850401 609824598 95859046 111512985 865678321 169519066 308498948 178506481 235726468 101689564 153748781 62495045 853493724 786295042 231944792 480772929 409764686 645308905 358239334 535932465 403487515 655950470 503901469 503719020 567760035 794132103 58564545 111590396 24484912 858653789 397284639 74335313 468478380 493143685 185848298 186673061 515179117 494347247 365179542 750905585 448553177 371444689 665916996 154563260 157739724 897861788 635336189 420020776 395687052 993575523 955953242 799174567 502042352 459854704 155409947 69802380 106503166 213974492 33909143 130988078 72628274 431193782 57839758 393623021 776853833 96204422 432812448 292032944 590551669 797991990 895454895 39104839 21953038 561371885 46184466 179692762 311750032 681520655 599713538 559953451 527612538 408183139 211644377 882171256 868037844 367054324 804490003 827057376 433545183 838399146 810561821 358689823 122109287 868401579 752312844 898963120 964606001 37641651 43512423 407674030 835633641 938967319 299295235 857586679 352855563 345479701 889795807 664605595 879516723 342025705 77075405 259645620 750208844 288719783 141816869 470763047 655774107 946306872 297820417 89319283 637222377 108382231 300525473 759331664 829300176 52838310 658294778 646422536 90479962 701807201 906612932 778629969 493290879 58424527 488733008 846146442 403904228 231045174 363268397 135937310 573070879 440343802 395582930 323279717 729063585 537399800 794042764 237354052 336223031 944379547 179189701 973445409 905278144 479715174 585293432 587094679 385069851 96104569 86033575 328066179 797911771 992646507 106696141 143719009 51071027 447945515 989865452 307491622 678990690 353133842 443428932 104577928 793477644 839011863 427857645 375057589 228928022 74416769 612411641 565151053 18796309 791601342 391112821 776590820 271316510 976406254 363685492 656386361 72510816 449719067 984452540 722938953 294881934 943665047 866657963 345952961 244126922 709039774 653444583 775633978 62173609 96873509 880211906 708167619 788401738 160585911 83225201 17329753 235002680 548153208 434997172 106315355 339754544 826109994 882906175 463587420 655032607 99108027 119973774 580059789 401343460 956942680 155515102 696225394 753124086 874689431 42178349 849767374 583729198 548139298 625401345 498419173 497529173 358129611 59103151 138447270 518715522 994844726 155777023 753718202 542997927 590774196 712549923 735268837 269400549 447972458 198856250 776949522 547080485 171346390 209525670 948423945 980805436 365040772 497165699 586445882 92246562 391860414 436213249 675975760 939999712 914130961 26911292 290045245 272260565 86014444 428492515 790976087 933375536 436785905 397210648 328889822 27560094 109760564 64158653 149477009 410249388 115531269 926426531 957329873 286877660 135952194 758270178 120199455 353509333 107952236 706645337 445755895 499812650 142858580 974248022 292328721 909505907 1159307 582373966 34282831 939690124 863382848 825258918 725582019 300168746 74985925 54471835 180245206 37262855 118630488 182238581 447512244 86678123 108665105 257358476 373555783 97133665 868145020 493755239 303159364 976097256 52916935 601431626 475909899 48291881 575679641 768238621 957797788 429355314 203128946 992080619 221561798 66511787 669855896 947143817 219196899 744841821 854132018 251958471 634621043 825278872 434197052 82133280 911956996 395378523 192008122 138029138 345028555 60153136 631784377 648187919 888766758 684701313 102135904 217193017 732993194 677815545 985431638 543307342 959687226 41076943 535387954 33765383 960105104 57760210 980909200 31818362 802602031 687557578 283776834 289739433 512836443 717973886 224389079 277309798 113352403 416397202 415338937 458380958 329066704 47123307 959085243 70349821 584340986 61221141 287542838 169850540 591553052 125490835 713157882 551240271 166567779 101062195 585005654 126672876 158822405 418431214 11007604 813940803 105988785 294784438 103680229 471341594 12758318 328069309 748651393 126110721 596982877 16506689 437008045 926049581 63629996 248609647 996399402 500487349 309830788 136458600 522854255 901383841 261949435 88528496 305140471 428517214 189590691 742662492 407706456 200929463 13610065 418714061 14870259 119598850 713498499 118550488 443456810 578773183 299136163 44624562 557400270 896119040 61131251 994408315 674684980 977277621 95534322 523600742 330281329 405365110 660059342 853135584 159265310 922008777 941664080 316922148 203042351 131254764 59584633 463265173 184700593 73194698 881979234 199570852 45309914 447994093 170637707 341283090 26767269 322290236 385907653 436683906 70925636 299555270 283608580 745610616 276832884 379142902 121727717 607114213 784508013 634303425 312766156 796289689 408828562 254430229 113211830 611870913 238201360 25312829 75136079 422901953 98507527 809631680 474989172 143817441 110142132 645626879 337616898 989425774 967917115 723524551 426109673 38842744 23079814 709718254 636969727 152429065 88861149 611213810 612059644 725885528 245517229 924825801 374691577 654345791 31772389 487903407 118733063 269973749 513216237 46385508 545392069 464240130 708533554 20381234 460573938 818675686 518524479 798190836 660617820 338957953 374231746 86727486 230317064 249827926 648962106 867286791 402256991 590339622 331016960 14316629 168741509 576534189 791658796 543433086 83396339 823431185 883852860 54645768 93404928 249585456 101031277 491313363 713825586 809564831 511694597 174399517 480756877 30219069 972590353 141374690 221693388 199338458 80618542 452010452 449166385 582097015 171813602 851423376 24952996 502830563 718256371 46210871 79364745 362431526 589643958 15277451 185862705 326013177 69923219 131783999 575598633 23470862 623097362 289424212 833035694 987308325 316340096 166308930 870043760 141446808 160199986 91737141 340785267 93334894 543747594 789951652 527948275 715561196 493891387 552901271 70908118 64664118 599112143 2789230 427095644 41272460 18066681 612958349 367285637 87989900 597258714 942884270 111460763 72872435 84824841 797012823 60180753 401164937 815838119 930224513 542611746 976038105 874478021 883397013 921889365 270741974 525865024 449837634 986303170 19756404 855255271 57211282 84420522 306883773 60000512 511516167 348156233 930583566 976990882 567958236 871089832 574249590 363358865 835066961 647122025 448183707 484596143 559819145 701865010 300434255 342560017 96993115 128988719 217038031 980390128 50878078 487780005 358771511 353232078 326599535 378527916 61003708 236327183 315464804 367887482 148844061 826980971 716043715 79427620 656488213 136518311 803033818 83254162 499877176 638100773 730376187 948060883 122696909 142711691 502442253 275647531 485271709 599435368 257152616 702309740 432341856 160547060 42606105 791113367 513779138 221722006 22157642 574782847 458049189 337622447 942670329 459409616 17119777 511230403 391353602 673607990 647748714 194387413 756862152 142250 685004552 339754699 948203133 660217828 482466390 303161745 935865359 967738099 902597114 45534334 522564199 334938963 206081395 565170304 126052323 719860533 786892310 726332 147159739 97457858 338348779 942346434 556867474 355468556 306093197 948221076 29076540 953841911 995124855 785938692 953984161 680129401 125693384 754703654 192863588 460676141 57865392 128728940 428414233 812978872 26779640 950978432 434194 232861035 368665095 126486518 952721569 8073764 127212850 952397674 105531622 318077995 894744102 514915462 673546551 53353658 315652897 702623091 7195562 163294112 341078143 813696090 843423513 319287893 420916103 36287094 779964034 331297861 17532400 60894627 144276727 44312040 864389425 144710921 129689442 85570880 123713805 82411004 93644644 103443021 887325044 51692633 274037382 634585505 419124461 947583934 687939163 734777359 502723384 547651092 898071471 843801527 213863541 594011343 15605780 634779644 482814803 648086180 818593871 352863569 708980807 815386964 249691975 425886592 812614252 379381417 511457472 788844423 314308787 605102116 744803811 54150191 509311115 18841186 688735696 928435577 966425120 376674853 515729295 321664864 924325945 266317125 17982750 138189479 860328468 33588530 625485489 195659630 681674711 296595719 401039565 243171877 111982677 650731540 669058469 924596929 882629324 33032300 565957711 49454470 638134417 310761515 103604661 147445525 182119068 792340358 928397468 1060547 21531570 444126756 322725411 945857515 710443881 340708162 936563360 423288708 374296692 414565208 471464704 908487769 711160927 872504269 4176006 675659970 375752169 673234475 452773258 258381486 706266776 18730963 307835956 196917552 182008844 411440618 196879443 364127912 56297335 125276905 365188460 77828905 421920027 687913871 23686413 984880275 28622026 812766139 260685342 255435085 79847706 732150047 163922847 643524999 604654309 168098853 319184963 980406478 693849695 771958221 91304323 252632830 643205550 251656646 449550382 825214395 663097264 498946191 189342300 719394599 476739462 554530760 797223504 898659490 94960991 673426283 736056124 123583017 338708781 996741466 379018102 271072853 728891506 395457316 914597852 186062175 563556169 86299174 18985012 109922223 858257396 110289336 362555053 353979305 214462348 812105435 179193693 877559612 163567986 221052360 449470570 640307448 775583120 99210433 391483297 870544111 625153082 127539414 846643495 963861863 124280874 78177956 87451075 705688746 473635272 2048920 744267287 37191435 88348095 763252300 147113658 799121857 726058002 362185078 153101155 940520350 26806872 184811215 670596321 190374858 405863575 972583257 830682307 33963054 71793683 222165597 904507166 549463131 202221378 603667020 365841353 179018618 681844976 453292428 884707364 155480242 455341348 481491011 45188043 396205809 97259670 44818067 195327659 823317672 407003145 200945181 616354381 433810018 385756396 139467061 624184876 791619971 112050311 307383542 825583025 36360360 529549140 582606550 438339857 731770518 186273563 804181210 910789136 868118540 257473631 648012859 876115148 565331345 129503863 921303191 961537155 79279899 818637624 9381173 902597571 78157129 210326354 371468311 511967147 596082750 363451738 988668389 387702714 328018415 296051925 65802099 216895141 678117431 648408649 655234998 262404308 834682213 459416201 25709803 555317112 569406198 673722662 283948619 134737537 655742892 57768169 96274685 735022791 876405793 105655858 490136722 954562922 168498579 714121399 319046428 764581329 77573131 307714811 4800403 405591546 456283102 70602502 622486688 134400526 719011151 130238045 396804834 406209723 589654247 422514637 961526835 11576804 948753665 97991813 146314341 457012916 155759982 95105392 44552067 32165769 53277617 534688789 986728691 221776196 101326547 158291479 986357525 178899678 466006290 991157928 437007591 922289392 61760423 59494272 909206284 633287941 42248683 158527477 39497657 631902930 581042114 853540859 643479735 382312138 951532672 642310442 839325055 107292648 737415835 883877122 139458417 643209818 271082270 978703474 864986014 372408817 136994946 703859898 551308496 455517602 547534186 988316087 230323353 461810975 900326725 139529630 95098909 942575408 150573473 987112940 426994698 731615587 840653792 922990799 113927719 644702823 565301234 805769140 751995471 155233428 689646255 743970254 798443246 960728525 575190088 515945619 185653701 564701400 72321877 736962197 872735369 472372429 577794643 103058715 934183404 330637727 95104712 881798680 125729495 98194551 721427979 405240559 829810139 414598130 328231351 796254224 59300946 746048951 454539723 663812784 901282380 144185971 260299397 552241985 957430862 835489485 920703971 143084556 252707245 993025848 732563120 125442607 317914636 162874122 81017688 104614399 346028216 28638766 986413079 471757711 126833318 560357417 876998270 809159823 974955547 57745980 457930406 34256487 803794931 912470129 550585637 557593670 909172466 810885034 962352022 719119687 498890879 883055986 714720609 751598124 728598193 299800088 729557097 46512822 315190577 663091151 3643587 661218793 544246284 990056667 132976497 523595968 402930443 862491133 185272150 377885984 772753479 495718922 264658837 429064769 260705410 815244474 986658440 22394235 478645867 801526821 741513922 977536746 537099166 308750890 581651229 118213718 461067345 163724685 17242906 776257922 826815837 20886493 437476708 223578480 10943153 422969571 599690814 266389963 137977063 784962964 644275947 910730542 133198245 761451150 192311670 393903655 429211983 31486469 416297890 907857850 833013290 10328171 885394590 370112449 319079061 319562178 488326167 780146406 483286864 505569073 408920687 162619060 526455567 846397395 386197540 389915086 121883325 985888354 656305049 112376754 623367677 153097355 23107289 756565922 914548505 67935326 2985936 196276847 99421795 419283826 104134691 932435086 429611997 842045647 155063894 748691058 161607818 643390062 381353824 644894682 1475494 790274511 807513742 380447427 489188266 46227641 770362514 463587957 884632361 279183922 575964712 360516397 284797644 451588367 117082312 51862508 519523693 120068248 248139356 618945489 391868440 352274047 551380568 821480437 46836053 706444462 422687855 208443871 202350883 804041679 705854920 56342744 446832549 365885021 436790171 788537181 412112663 59669044 252125132 149261383 338852967 828089844 509777781 623650611 132194570 479376459 675513119 651718264 451961074 923652475 270663746 843829514 128442881 674560680 665309945 175278934 233521501 87997793 236239172 435872385 744555838 942094092 492215129 43904746 307979106 929005300 832441928 572608135 988674345 937083426 721869519 180043671 617689629 231647293 656210648 749884199 711023752 184240126 401602456 15501185 107892595 524782568 859330700 88851842 199343241 377157004 116647143 432864743 317671163 352886315 721253494 62226994 294980400 65984982 958648113 455475872 994990282 643606400 28084001 836180986 580689819 749953520 868741023 50895807 834117179 524951664 800780007 397657290 709191791 54898822 413158476 669600752 579681391 272489169 610968960 779024632 649646173 727616103 64405734 967317336 80502411 785659228 882060696 227999177 851644210 693225168 683475050 699150852 336831562 711559051 387848197 770037747 314028930 109105580 820933555 662468 634057244 621713555 398319758 195765394 676612377 811478234 717882512 108810127 83967396 328851466 887834760 586129935 56467562 804756860 405963630 989486347 442932448 140540685 217485517 147093017 833765854 900960567 846243869 23113775 465035977 86608426 793151522 631581273 195714006 466601436 632243741 682287616 88314984 30563493 878053011 617443728 842041727 448451882 726253855 778525490 777303348 466604974 217171784 686287277 123878194 475651781 528289983 566810642 616192466 745775500 713903659 302474679 499252427 412663888 178104820 816804770 499272314 971256343 448386037 547502686 290374138 80629771 229790295 231205489 963709637 960359672 848649217 658267724 408811548 427419431 289309573 38631255 746540772 506481357 577434898 870418966 982133138 105724874 437229601 450841964 704016741 3649619 605833009 55785527 416313507 783937830 872590297 915585821 607710532 173492693 315604866 898084670 106638831 545395162 129290152 70348461 358271193 830455735 728616185 767082741 110391526 17925751 658230363 856932298 376923475 235665254 727351257 211572972 193906495 17097217 514931302 897923236 20746836 120764305 953708763 437060344 904702135 826299053 205162524 364929026 999791747 520767391 263013689 106430571 918678919 244820208 29295398 276950105 75275936 610427950 896549213 185667462 480870067 554779569 42599753 857793542 642961189 622467376 921882881 836867684 492080959 436814176 734790913 512827796 410094847 541016035 802404506 167313341 219831448 7567023 532242367 72139554 380850780 795256057 31086491 152046058 40076258 60381889 428996164 967868567 670809839 178061736 6052389 4196266 732841305 48652142 861989808 228318853 523635885 636389048 65186531 15716837 73203218 652493810 381060999 335814431 193509839 35981864 503127773 413341287 43548888 35370133 485480841 276916034 683142556 516567332 428962093 575735180 429465587 710474623 543603741 100275420 888536359 549656130 104471686 473894023 450824638 818977860 702212876 826976889 307883268 767399407 695210093 233602852 272409577 76271085 569417283 465919416 112252950 72545049 731777069 8318204 107915183 69774269 137750604 643574105 586341601 419229063 219309279 15807181 129703679 615429386 968598974 18240031 17601875 925587026 344650420 468426513 597081246 46863290 147919762 904964514 666779063 843129855 138567359 939188640 771917306 560501008 257624415 736686622 633046058 989401484 597521192 593477607 59175746 735271797 89568071 498033713 7017219 308877350 366357261 136720899 924306736 187472594 7477296 941908611 113059614 352127717 262851484 562657226 251507373 410771246 320138099 918286436 106417460 311221824 857475070 878334766 871722832 115099478 615021382 357285249 957017329 65058933 803279222 16193068 800330730 892847294 366743148 807347950 54241003 733100409 796585215 978547740 920573003 804062511 772972710 886148983 8706587 888340560 301322568 260213960 151628165 621460667 31016756 258045625 785198857 888491826 136380385 509438049 856107670 603918133 866723298 665641358 668977066 522518880 534350793 321824156 415366167 901093941 129172099 469607170 634194343 778273680 300671269 407283705 434852550 926160346 293432682 443559138 814500899 594755250 556289464 966129065 68732277 587306220 76691049 853931134 328314405 213071434 215885542 36938435 816989567 82608834 702579793 338482993 457644080 236930579 660307149 873010247 138024513 641995614 195133776 624735222 420269287 348321412 32018921 855121837 274481751 177967969 151197334 941499016 625239585 707486799 760144440 693971862 147309378 836835490 400419356 475623784 49906917 616304898 512562219 719412851 551430098 215142005 57895837 9074171 304588951 570719352 734600784 295129830 212714959 782250927 919865053 485500612 130572332 804400340 193138808 257570449 834884675 344336143 199069458 460124253 904339308 959213899 6612475 51648679 648565748 259548197 527272463 550989031 875853095 39834675 122918241 279799553 107493047 33330444 141390090 412081998 604049796 728507241 707211828 816764755 510758161 479593240 154781726 493846859 136509939 347920535 751417308 971394614 692256678 950486766 284035227 449112345 762217024 143164068 500761024 263299131 402712265 880549854 814288163 131081719 772900895 937206404 410881272 880393942 970536849 404787729 144992299 574586638 133294963 704720494 243867753 496569490 36830093 398649479 990416349 173340033 746570014 741833650 997251013 291343051 544836775 133802599 740455396 159570159 276966667 93732780 422869290 679678932 974282634 89673812 810760652 599699888 26880210 74158283 332610190 997417059 478946012 477602489 424520056 612240975 34839342 520904175 108810458 71669436 919553655 951743173 245009469 518640028 546093182 94776841 662499446 90929951 228579441 255471201 103016476 505546108 349203981 378402132 185225034 176002974 468075945 995985686 775702863 494956155 70143962 108313046 344889573 401606341 438431901 621925995 13847309 473271244 142830164 975174141 544940680 914900185 779433673 642466515 286056572 325526849 737243356 948556018 268973166 965822797 204027213 224506008 471368899 405747560 602908140 509110299 581750535 70984078 357612344 209969757 418456599 280272672 170799169 763346172 681879013 461747436 237788527 548242689 935018680 380618691 375933189 332475719 148035235 155366855 974942234 434091807 333410070 564701950 382647819 602383236 530524740 439191398 826889244 854410005 844938958 282313744 363520297 279205852 353297822 721132641 489175609 771754422 1405307 512491144 387616953 535800686 974238581 625405480 84043368 761773620 858540537 459976557 94249333 6575765 467859779 921707933 440667573 801269849 338926242 675831758 256169445 869450983 115023149 83058682 576377347 959962107 217888792 939897645 91684319 571186615 513546645 580859928 195457396 367468318 93351066 435590715 903269005 920106013 60996189 839828739 681879626 772053092 152321656 628645325 778628858 620181435 402869618 71812790 421451277 741795860 747644548 677620722 463763202 715184063 613195771 40140543 527662529 831084563 832554554 619346848 254787537 198617558 52723136 302761299 418602243 146074202 738352015 174387607 918696581 651864570 14216339 453092566 423917655 166537995 81737885 55062872 786719430 337123869 126875662 60687067 931436095 727036576 590824155 247715657 294736998 56536285 140372566 822399528 887620849 972927120 441746369 994924752 24061037 494469505 297686045 442663280 493060073 36038053 617050887 264273013 540418989 483783593 717365580 964336644 650321588 651619831 871915883 289557378 988743700 851307911 202760811 772696154 430860847 793584966 20411804 725597845 850121252 160784370 547997366 590258460 986227856 842260102 585183205 10288887 189245966 735385616 305468533 682306040 623940035 775035787 946579053 164359017 258819373 516460992 981212028 761657327 168080816 853127904 51214698 9340875 556952174 106491875 782037030 987813021 900076842 654965200 713410860 750198087 815749571 113924585 192972906 654493786 956184687 778156111 517299039 145430647 366058087 822767573 680253053 989998122 450319719 479348465 6873499 709139092 995809458 988085527 323312778 16406633 693729790 227043843 25747509 250681957 333535718 660300905 91011338 233612553 167782464 804422198 836327006 983532035 770863149 29299905 490542181 579564196 659972383 7841213 577511209 26030463 683125152 110280621 16028578 133444864 589629086 22902077 695100322 437954903 863503970 18413094 306877903 557233753 245456937 185141778 660432077 578992655 845442683 751443415 665121575 13225140 408381972 501448574 849273542 179245114 383264846 192332082 758809310 43237222 200173295 188836878 69267685 883298448 299117499 937812636 869259678 888746586 813231080 564359994 179217848 529251409 435289454 486095751 86485156 680746391 671237529 599433599 112255405 369196571 350877007 777376980 234938078 759258979 131341914 936727986 791020459 514606760 129060061 402346129 410360348 181749722 591183007 332144399 65048163 890300507 122473394 786824208 631563452 935704474 203700561 810781300 317472243 638990015 149393411 256473765 172252765 673147306 855907364 284508170 42343871 59300730 914401517 129798315 818559709 45743424 66526294 462096527 412866550 48102721 864442656 823226898 229852443 455625657 7887656 147416973 198442523 130361050 934241181 830005975 66065518 137941735 493303634 236054127 629448116 642697045 492527892 801700881 168360711 348435249 86209044 63220948 407735979 853126927 193019263 78812047 751386717 112061923 540908574 16769626 12681010 257867590 839996524 242533453 713493247 847884180 242466792 911935770 978245231 29224332 594458104 896827115 19682433 87761731 132881235 649130549 582975143 477925493 450831423 751335854 826360742 389556834 814556802 86613080 95200120 7576058 17941493 846586838 972154354 558850067 863356464 984835364 816717657 555869348 79885176 382727263 256269887 322351969 147179392 87031477 351576301 741637496 983858592 371258735 681915594 969256193 20389277 264890730 299698045 323737067 16226577 126058780 713293901 683299745 65188226 808494021 543392169 83129719 507597218 515546516 494496153 370953676 352898239 163730169 926823024 432783415 546457433 35609270 755135384 546153191 122640748 106711679 140307047 106499333 477970414 822222641 928271893 350876057 87113364 80486297 674613124 955856314 59061444 240423384 491672418 124249670 48917399 35064580 59895756 409030983 403127462 554391909 779984659 756025701 718122078 559324042 188809109 117095870 594933313 943944494 663249062 717574061 903172539 803556109 676589760 233659312 625778743 457378012 584535369 565408473 537864310 259148487 373781146 596925754 499571871 865453564 573691790 401005636 753034510 633587546 810036620 156161965 187979448 442537638 912187666 906101527 854378047 953513141 23197390 301827719 749973994 538962818 19401773 653146526 342518920 548507899 886805838 820814029 858402278 323857567 238738861 248782947 583006054 612520007 845708701 935094291 330489930 271916850 188616287 83524433 905504397 998652907 92202764 93483838 293706904 856906796 852101731 601310 810419931 727815488 302429029 412910284 119294665 174347168 66056804 461813586 722855068 805379008 135143974 433773705 129236568 373882836 682556652 564758988 986402843 380781712 352369639 169409133 652698562 540985926 105449932 558202952 392155192 50169063 504203157 685862096 907075859 208821247 686463407 570012149 789153101 988892436 982922434 908447767 15755964 901495604 222777712 738611032 559390971 357921686 24901096 541143906 731804522 707457748 105902887 570723725 88239453 310788892 740132858 740938015 851774818 698099156 151657327 243930003 748268219 508376850 782308466 655344072 717198097 321288232 77872580 358867558 162697027 60795007 267315318 178452991 962290611 490093030 917064023 374197942 848014716 941965119 915341848 432335598 501939226 873761101 3059316 590178679 184549987 595708540 183633054 36324798 293807689 187806747 132771168 42075902 696183597 915079634 549936340 265898053 88884225 627808920 624765611 251581252 541120294 892080929 430034244 355927264 234690318 199614626 730125206 935221401 141579739 645467047 367556992 496035331 371744508 223132674 86214004 556294495 818841214 122363424 445135659 112648896 310170171 430423193 7241164 6353761 198019186 409693870 124768180 286903411 890019157 749533792 538484664 431139444 494131080 968518908 787066708 728821399 168133527 369708274 516559159 162229632 15175314 884116151 658264964 239436188 107248818 596995334 795730683 778606398 571875124 93382702 743771660 882045295 523805895 603529191 740915422 721825082 13223054 865683602 8728486 755758577 467733753 399729516 39414380 961864834 368248417 826481089 543202592 388898311 48705722 59761744 551127943 63881036 796394261 61909266 155833591 756159445 511420966 951564274 534765836 83296083 897463342 131053855 817857744 273785597 734583046 411289525 995610679 600322467 129489487 856855531 356081037 597223240 109101407 395495418 559088067 477349824 74492866 102290652 866248135 123198588 14568762 269892438 39595990 810963023 184318070 195429581 419638827 695739037 999510222 954404663 779035120 896973557 85458512 449409224 23275513 672557924 860698749 18886185 272880384 990188236 728258083 481477788 587411470 837359490 876973206 999015903 167225673 803982438 953822922 885990175 927181026 968391684 8398972 819293382 631871067 192717042 14722957 51509887 888456079 866749545 858430917 520007559 616239461 796405795 969416783 639514975 321480078 830115525 510917526 594360463 672820121 91691968 75838244 112747950 929051458 805327816 111763846 948793498 461826613 65586761 834783666 241523998 886494812 843182638 60817373 370882238 35899673 928056703 274908491 776872119 794806241 985855774 296879671 263562062 634777928 118812813 903077037 956258007 948928338 413994556 403134829 474264818 505686525 331489439 587012768 287254342 136817248 698776615 88564199 451160227 616879742 923347865 692684225 355890913 619046862 753501598 579289517 507462902 534074661 854198009 136851380 181397261 692570142 433731051 444959323 327348064 552543864 348036353 136122430 353988561 614547276 539257259 828253380 120233794 870746698 267782507 260004502 860080312 966559122 348568702 311240532 435955224 124432926 3924750 644362503 595996155 609942714 223652014 103459050 144017368 930366389 92826796 177930996 622936524 526557847 622890319 802800954 931618077 970926673 938923384 138122997 437990308 478180636 966376377 410740468 201443693 86675244 670744970 61523998 53234359 871830038 225280896 341705949 996262965 81722012 986068453 444775479 691664727 62236826 400750895 688198461 992603215 493577691 866129457 468056098 20135531 341536136 123373412 804269974 164979168 62296789 942392971 602969476 392993792 761285708 13709937 594437485 847960952 536971273 655961484 753711677 408801305 881242380 95417620 257580629 962964393 934002439 702356108 507145479 848755631 103106996 47860299 693875205 449201053 766506123 14447662 321852950 108042252 137821074 126122917 273021420 200117864 68515881 875990896 593111656 682317955 742217199 40065500 530278900 279188465 696026984 136506937 540506136 429785724 84440923 798086765 245266476 18443355 352959232 604928321 719715352 308582594 652788620 413590550 757783647 271811102 428038212 79636590 379853354 565859287 58275873 505391140 618493517 979308128 233898395 64121532 661626076 976115594 104187032 44421336 107820419 800214017 180928273 648326555 82516100 265369196 298929680 180298942 136328917 651888912 785227263 856044269 812987873 290532242 122151178 423287879 562343345 402705756 355440836 942196699 968565043 413716709 300104199 439574919 245541196 534002594 503696451 907167273 510118182 607883484 804104975 617938601 260613860 985033248 118781515 343129960 102918803 417711195 523428902 91764086 69600101 161172524 947808355 735104340 451704766 922475899 158392212 14048104 325181648 513833048 808761170 146263051 780066124 108865362 585837970 25607313 642867956 89534415 785290952 5502497 549934265 589395920 475957464 810548125 426945527 594738980 6194444 382380696 12450168 529623346 474144782 934566642 690795870 274469496 669670975 142500629 196945388 680579554 9065100 374643403 46928961 817826270 520906454 826995085 779207998 959260790 852602399 274592313 901311571 490409710 280094811 451245829 79805624 756052275 114310313 359267517 203307614 120504757 741648214 215757783 650128103 68309355 2840784 193440332 342778852 672511760 188457328 539724240 205607673 50038794 914367643 252536634 867865064 287790456 79531713 499589421 99567606 784650478 774181734 879170 275060181 54276538 304641366 207382171 662845180 418951679 419166055 866152794 539456437 13330628 934426943 42100899 81639983 937267728 235541232 424418835 462295847 276514926 964143076 667903520 326553720 731027078 920440154 46935143 871333901 999971867 546524564 970901507 637138704 320706291 971780677 912198886 227499196 128938402 972097423 742860742 547890082 391263471 461529895 87346512 404594099 395956832 129447411 486234083 185740919 217505009 910652918 648036766 494019935 727312353 315940279 820573655 310855791 88896792 867508798 34706051 88868653 414033355 5607551 578523723 587256013 829904594 343238968 814755209 958842997 315336385 410132310 506733072 559116222 871662205 446595950 963710322 120135396 576043361 302460764 305876315 793548371 65630041 953913081 140084665 645458761 122369719 960658321 956314552 211266512 828167112 991020603 152651531 94716827 849144520 731175254 681972840 679049107 74414216 349244408 490408463 242266967 759376718 997141535 801383189 483555282 296253844 617609870 603690679 872297206 920070634 909566994 518361936 838217042 863480069 658446601 483675796 985849788 471621281 292506707 49632659 152304753 136043669 202284190 247021580 985188189 933459445 781510786 516753655 7873654 130755187 7162112 102656987 742648271 856820013 904040176 78719912 5590217 521650040 682410591 877887423 294237033 591977579 248765718 132454068 307974007 759728685 468646230 146340154 231349960 613669303 195972814 383654713 749712972 398257004 483192659 587417520 184232808 264703438 956687542 44622828 247974991 816366020 147279815 843139628 525702392 51319985 921859540 531292609 425486391 604270125 261696391 719723424 48764063 510462109 704693859 209254436 122707154 25856448 355594590 354057114 639525752 404083770 590228193 241755083 802340775 73420845 681688970 986573583 190640649 638376505 31196405 438615640 307258884 30992586 134271627 832961276 82312571 56131160 364253879 507798962 512917651 625950270 80038746 561681714 988928746 637248971 770936150 111635893 663105419 979047107 318209373 155147530 383130870 908437566 249418980 37988004 981858411 931107950 877077954 25015419 422000814 760790725 463631059 729259698 791783311 597902686 562220967 874095883 506550212 778991212 234411204 19467857 257457842 166966316 433665937 246386581 804215287 57118447 210538840 319837066 36165547 528748213 474984596 271812783 437185772 724403576 309800788 271560542 508027885 39395101 296575961 930028699 800185826 612723386 659288390 591969130 63142431 74025717 318581372 569692643 853016929 405508943 589160500 110474764 572475259 22826431 209377711 376690540 79944878 419916551 696527606 968626798 948664764 24028561 240439574 238366895 600948504 402756728 362443803 108976382 442151829 659019764 39005075 242337648 124259509 550809831 686823145 187401940 477351914 5404510 757094584 182885203 263429819 198771443 145876333 835905079 74114240 355254045 65111978 6575484 627686962 761639584 975202282 428868086 638184511 68158216 667234981 239133008 470914944 29678778 200625757 913066774 541214908 92147198 7920781 665474418 642957029 694743926 852876358 120308937 552664803 462487301 155710506 816094622 661258745 301586839 651999694 735372985 656840884 717111672 741948470 137044206 331267615 717150745 565912292 969452127 785308961 85663632 61101494 108740265 115342410 261727251 21807032 509073685 353874449 29727813 27064462 849347845 724471740 732457186 822173148 129652902 194944481 977883654 945747524 856203226 279470486 450263578 444092570 788827737 19891609 186041033 925871943 351159225 755708145 491784228 173127711 393533465 577447860 86745571 502273730 545306637 348472823 524080762 906896688 554863638 406324942 933961150 404211476 130796675 518934695 78900983 112965943 713879176 56784630 58713460 422598761 188771483 508977038 866691332 977599220 528868648 905248731 903471156 732544239 660956869 247771743 905671950 54490328 677735969 992417521 409280424 75558965 193406703 933361187 982455653 748270342 192202488 768933162 4998177 175515529 287867851 83899161 288481472 854263393 140683791 347194932 129378514 181971640 708688337 996069846 159570853 90073344 753834936 915558375 822617583 267308165 15846477 580805892 174314859 693582447 425739772 583595283 769141412 619146476 369472829 751597059 219933177 561675317 373046580 77447720 737190846 660914431 161346881 25672311 367694184 154547039 225383610 497072698 336518679 934071947 345658903 348605899 24145284 99493832 264164267 846762867 366801997 280010745 280085118 541116856 973593192 705824890 124712133 595250963 177487725 346701328 199364381 397420902 908376646 572410962 474868623 645567485 85841752 488731870 523756163 453535936 643278909 749139773 950608634 832313955 683211713 296267530 180919847 559873363 248277729 297600480 259152589 615079726 577611225 539237707 8712942 403720776 245062590 985941448 998971740 422550316 332642769 50852480 672487584 93535774 623263442 147356200 739103260 709105195 488604437 115375782 162641124 131883339 864515555 113249752 816713660 400243627 262033648 997633507 960116990 510311377 147750347 219269572 977907470 725361572 758507279 986620412 981598715 856086235 825078219 833086814 131152910 10237347 883939294 803640495 103773122 507202730 803513061 842876382 68824284 292117491 958252164 231465408 276517197 675284078 197231526 93230850 75527698 311781541 943380724 35644681 822092918 91131064 107430619 652516747 669009002 718454264 491653518 503124076 574540492 316731730 336210883 705693403 326969078 72666537 361850257 430742200 579869267 165363311 126134941 648693551 309997169 936903471 732675325 586514366 612187542 929906852 532261582 540231606 94204752 328158665 428392653 916297670 271806095 535823272 421330777 793331464 106793895 912984295 296455533 681334387 82232385 485182783 239544149 409201463 557849320 601394406 692460029 137718580 619274084 818594970 638928497 929271253 608014800 224120181 368301978 72718701 6543392 900563560 612950307 100748144 81238585 41342953 17045808 205561046 429682591 290892951 998892510 536476486 203877239 147864403 70327232 286109624 633047186 309871382 547827453 190896499 763782154 240287475 181131445 383056231 911398811 672576308 164843843 519413604 896696489 533145821 592132305 903239882 286225741 57598971 3988019 367464326 98941924 873550200 573025372 528624515 164443144 424434242 65100994 220836750 572298645 135428227 506946374 205345824 297815975 54773821 248758689 61598122 147577662 429890134 297170720 58976467 102466435 462014563 430906437 851679290 995160385 875555109 754919165 133902485 933154080 611423551 501366811 32095998 484973744 926908549 413236879 501933255 351342784 330854240 722770005 923641429 318798833 82232738 981503619 469131174 137006559 230262301 383245662 137100588 512668801 680416382 48593421 467651602 994947312 332016224 319330886 842624056 207571326 926766417 976526541 140725400 538189961 330409711 25337764 875680072 257318253 291091009 377613320 461177404 474461615 100383318 237335192 793260448 35132422 218838805 114907981 24655348 301617472 498153644 161755936 814286274 31086385 62865723 281937869 26033690 394881947 453785121 868657746 602453274 380551532 697700646 595695040 771257859 28110350 473549170 646937924 137944970 617156545 877067610 599122374 91618154 829967294 836457566 737394968 865099717 55296364 852302950 889755065 209430203 350456587 51510994 23716470 381542972 114376717 158170705 260093029 361775030 611955827 128750768 964228304 992507359 678967781 412439703 616281577 707078131 738505239 115735861 845023101 355661778 992803471 296661834 299796298 822770759 133119394 37191259 540386835 40932124 889494209 430141893 250362327 92467155 334169253 126595163 326526494 301062336 284765869 586619523 662837366 896721696 567886657 479582030 741745414 246854431 744538099 358026984 806448929 483043332 473762845 503988389 691221476 319082676 800650224 991017774 141853428 933769618 28209026 534756629 827218108 770219602 964898522 77580429 715203123 151584134 56691958 41729610 305162836 341457827 628349133 968000202 238179516 48752150 300098591 979924930 295606581 44636684 190468274 102055503 380196382 516747485 458560259 71417851 835830161 259210476 914951991 830199955 45496453 795677383 364956577 872714561 418413344 182371458 802811356 133616461 186471958 859503315 27862437 491634794 53477501 656211571 312151356 291657018 704963721 612249947 124098307 853086668 509402997 167082947 807658538 742115745 683830433 266218790 666049962 519660587 377945632 581001946 202376902 423442085 229195689 567333479 148673005 647609033 602221304 804000728 781225494 788693262 516020402 809087932 280328050 569497903 317815862 592479406 861154921 875295949 57245712 837769595 728382610 419165076 4852535 388557507 161280814 688682968 654776297 827330777 60859915 32721922 260849082 263236817 308680373 490044771 683086662 309869745 137653798 285307959 113870466 771395658 74001215 629890868 432999949 206845631 51905130 603332177 651841403 913060052 478628119 709087115 603346006 59527089 128252184 608198541 448084596 142049365 149397869 955377260 821896508 62774150 840615548 82745583 326010967 1812281 425306721 9097622 311682026 415476885 146921948 425552492 39388902 73439529 907959726 324905218 132801526 959864856 928237395 784642929 725441267 259381874 346246403 328787266 318908963 327014954 789502174 619509925 469064319 938900043 574887178 143477186 1674186 268019086 78739135 180201519 269831367 504045856 41815507 581513393 772039107 41253821 7065878 811428010 114693350 767541970 136333221 247494876 727406819 917086982 32137798 305364446 176468849 230900568 634151712 347894178 557915522 276170245 967404104 26979834 67586647 394807641 22973386 69260833 662826727 101712521 101978718 932658094 605758378 143794226 514171480 230313844 37564413 373753724 41741847 152257764 141295687 30591434 252269006 721218873 800194783 136923171 26583312 976663632 367823739 513251390 177074170 925739261 789421636 144478267 805235461 857008283 539285908 828208847 778785483 54628995 929921368 733280567 987287089 388196105 729591159 353974929 618509950 767155573 727728653 512768163 919413337 721540707 395875964 24198702 295275939 196070740 161121873 174375617 25250731 528945612 540143373 202324901 454684866 182081368 199319534 112436686 39089645 738605443 940645533 670391494 793234438 870566895 256188420 633037886 111279359 985779580 987012815 729789309 752935146 567257828 242557466 524864842 141314894 638433430 549063544 436590833 687020536 710185418 463482816 712271267 91647389 3626182 767112535 546332256 185707551 966432069 658768942 77313562 557553871 451930835 600221422 203304668 175014089 856409842 836342555 286293448 842189415 823355363 16082751 447640920 243129550 111156583 825022128 384444444 749590013 226602032 821035277 289126908 936787450 137034452 1398168 28434832 140660635 621027069 427283454 178884552 587459132 938568763 256198114 145012996 390499591 856419536 200834031 565513680 565345737 37176579 851807128 260051512 713048308 720406245 707692432 956177859 831562828 385230920 340622296 433669200 611832952 14173933 722796108 401136761 151208385 576710643 282087959 144385386 197737705 709371414 323269938 637713203 500456536 579468052 635242566 890956127 288403947 836076597 308986166 853749685 873253176 13309653 113801190 438817843 733715899 674009988 394995695 417795086 59240901 588134358 851464287 523590219 602308291 574260388 924726980 606033042 3487390 206814933 750418429 201225096 768702713 73688360 838938299 269159242 505672779 326697224 12631728 794076726 162773814 174134260 500342770 888543356 187443913 466660326 327361193 773676178 993186681 574873254 191471258 904943948 163007605 42935538 428534161 617832262 469712292 205777500 223865298 473199683 412592433 974283727 526941145 33811505 900488453 218395803 302970747 406161225 545093028 168118841 52754311 707866842 342253101 405613447 448926558 529697015 872273774 776287751 155889552 717976814 203677364 347360810 622920755 366684970 242812714 903971282 984517232 565041373 109748776 60898889 38241049 374857575 887698982 417698560 408669081 788187429 636094363 711639828 46865013 181187384 879758670 99619324 741570593 74528130 357749138 190497144 604225145 82539271 819301261 760114698 800516085 22978618 959991874 275953199 242179954 55320948 179924475 79213546 620362321 142189617 140112435 511119736 517047192 27811411 928818296 925716273 668515206 564912652 489872461 567896585 598616403 222147490 520032276 340186989 296675620 877781414 383200499 900900766 960320685 202501753 513531823 760836763 77996737 326040056 36789955 320176692 381361004 69230796 399390238 1723318 211420413 539502673 512843054 728467606 419830450 294177709 506700238 940862022 859090362 996572699 508758601 310223124 218720182 28790870 650410113 515395803 759088650 33610605 268812928 719409328 88628724 634861117 332762450 166625461 960901173 222068771 486802153 342262171 143815934 886192391 196501855 355236347 278211424 709344910 936220319 550558240 3522612 442920551 491420256 715129340 292009609 852695223 25352457 510729792 734002459 528278936 878641961 493091102 414405907 147454882 65016789 355550997 634832365 250295605 522176459 595733531 472364376 861494978 790512068 616180310 600203729 987013924 823933024 878415153 548875193 760153336 281489752 404914171 55590246 772910008 120043505 347599856 478121590 997912335 710846014 212124042 378707631 589487968 557731510 645629904 589459216 622748299 1180895 76807940 873043904 375873720 672541471 197924640 237368691 315569899 666621316 837572420 302583816 490554333 568503932 851459009 103224029 849993685 108889539 11330641 475420052 81449410 358930497 953541643 79361739 69776504 18182044 310585736 511780838 575913555 956215640 953756420 51178213 809912901 30564353 776738484 185786614 555622191 974663124 275671672 871192090 493800799 113244085 26292265 984355133 534264384 877751274 940095528 236774428 986640813 951426169 564710846 68090217 162873026 370768848 999968329 85165896 388950893 163070424 596946735 817380814 971802430 403219514 868559027 781715325 433783868 497813870 820018305 989406059 324993353 95689970 713114508 818794153 61450422 739406773 655665645 448231172 469674406 595761166 685005600 308831578 399703694 102232805 229438161 562576720 473001654 81922849 647742617 861952547 244993273 97205711 531849720 69312063 500425225 252925106 851027388 934209093 750738977 523562052 776131511 75732323 619252023 341762378 894526476 533218811 81169144 402708480 981449983 550843550 998469646 518971942 859675129 250689700 621204747 89113283 813266420 94206394 23552499 461009030 808675307 268545772 558214741 340525020 337857835 58639960 593450127 41401582 845365419 196705463 564963635 474013290 272437786 36732017 815775668 19480622 569950828 749461179 422189102 403917170 152821088 273175108 922889112 12496210 523864808 544093852 954125867 189647587 490816613 977678366 650656618 299491913 98740497 61387718 492533300 289114699 972544051 85983420 330516281 670425830 135205249 747996282 144439113 407643035 784728299 812731147 279640023 207195486 414708685 701829126 611112656 567529774 827520600 386518127 432542350 203901767 930611980 239184576 393549354 273944952 69379301 44205965 573436865 168119799 958110057 65970158 457234498 930654101 4469944 640267145 453596290 139675193 388263421 450551769 399834595 25508079 115799276 679474618 85219932 530507961 233820103 696332588 98037728 61340696 82850709 530580079 117758829 865979055 769764655 511308184 139924000 839143957 408030515 565877231 859780122 366140565 484363756 169530979 149311026 341350066 809798124 602907316 333541626 50577904 53459079 585892587 76085984 21774721 117883564 161305916 552282682 351703668 710154870 650320411 265560730 645521945 33416849 383319560 364017359 655697870 894627744 356457725 347358186 155174618 922334957 207138301 521315184 259215072 376669280 523142576 453081504 38983764 126049885 786623130 89561668 32025330 225032076 165647652 53800051 342915641 179469934 458599100 694619309 889624805 108919504 812696405 535146743 994852726 48532324 899164103 650550589 943160068 108138187 997908776 98334680 30473137 57563436 472166230 142204575 286749083 995308806 595286080 325732847 973875057 234425569 415294515 858416754 459457646 580942168 764733171 802373287 760412102 75848630 349508955 502553266 37284500 14721719 37700003 32137219 63254044 789380472 535204175 6414105 897518659 385629310 957265158 780508163 443192746 281947747 775229104 729941829 129772912 223031543 55674669 956164336 457457113 323485551 667097449 769431125 904427719 284346979 424320771 517356180 360195610 773829726 19909440 397480110 788551445 910125816 429617330 851805489 552022647 964821505 710735961 302057665 202967174 520517478 935082194 646159920 654981592 710311292 228618109 784754504 933342835 136809144 593435199 243316307 460294695 260532641 12747425 217238773 544879621 289584562 587111320 905075231 63414281 459537126 155071700 704482093 222179301 584689030 408803941 774201948 402026894 972056268 928775979 604994068 345090106 863858167 103670348 71691 426685818 184804823 637342561 212545012 321613967 230777754 308377686 634425029 343826761 173641477 851663802 888706382 463226040 291291481 646297972 379156687 750828607 801369673 83638773 973007908 238575062 344959081 599726215 493118323 169531708 528502188 98112384 514621814 244876714 54299098 514693505 524078898 239103921 4552426 736623910 413234255 235330180 45001589 47659277 579156941 71159433 751839445 320379683 534385473 43130920 819194021 913542160 793959527 473080053 849697300 619483795 711655116 47172740 219210003 57289798 216704448 600228557 7918548 731326263 845105271 62217647 98536127 221700528 153837934 103088553 958324439 567072189 338418733 855842394 614731466 770092041 927001827 219087271 90471717 313903659 262218191 762182104 227445813 908694084 235262151 77143106 528177872 799433633 124315846 599904242 856723431 193536660 200132792 864641979 924862923 897754430 926859626 23399044 119454951 80697554 126487597 930295756 500286109 317422697 638654510 115017569 87514731 418172696 186621206 30502814 732076356 448839397 792684918 959522169 210049840 880463435 889181641 738227713 679897061 866013853 190648314 389136851 59550506 390781106 253778824 836929796 141051895 33154809 860328840 260506847 966368736 839332803 43318962 466654839 156755493 681973472 434188774 96786590 100146162 620809980 127289404 832222518 922165743 772490689 644261046 132215576 652954117 385959046 722959655 185367538 104489258 913607969 574504389 16556130 156905435 680799579 853485926 297957330 713954389 566331125 558464177 532839484 258180288 601783140 999494323 414935781 136272971 286199456 511722372 236419133 759525802 491528142 921158017 681691538 264018824 417935422 666423481 769489308 803894468 389383129 954856846 760900092 155507458 381877594 777456223 312412893 62677167 483458508 610370223 629147922 902306000 21350760 14503765 160486281 623133900 13998082 427938428 759406871 152713904 939660800 848342371 912239707 283705302 769500381 446447604 547724126 39952163 112871078 169729793 843846631 354770574 124586632 457263083 510278032 358980593 87235665 822690925 274174126 570694173 285577507 755838414 325516532 306928267 770342179 486002813 930062167 636856627 913941242 541985398 789570532 706118401 242844128 554326598 989823703 12344502 853290568 390064189 52296665 818678013 559793982 748659663 25964946 536896981 58439105 536242978 748393940 145674770 211450262 22568059 716368943 497027769 630922839 41885469 803956037 401265011 380404648 586534563 38121632 146862249 981036327 680208530 705497017 223880448 87051487 547837079 88741317 940342055 937901268 993554355 611536427 350211610 594730377 637501373 739624957 653169482 26260710 488018890 798844252 237710972 363103315 367729555 587255108 994026154 262131390 243727504 247807524 642536038 830262067 138445522 641914654 663814754 671170418 347411664 887695202 758221905 895248743 828952885 551080320 685666371 822507234 15133106 888394347 269753970 652634480 628019297 922923453 678895190 968554553 721767698 916606163 184174227 89497246 356377630 30716740 204145002 600105134 278524264 846681041 282883560 269486153 341112054 946698314 940656571 688523718 686909876 551394836 436288820 515862754 102475149 974471557 190886347 117608255 862865897 460640318 622759101 343401553 236080130 301654285 164472465 957847828 70776807 348646692 899861441 427154437 379363432 104006436 27259564 657887697 803203843 162659490 927373850 144315890 109357798 720546780 685355974 796267674 271941609 974161161 164646787 226933124 948632711 208049501 197057746 664014968 668689819 819816847 859932887 904769949 973987498 24405346 715134136 44764298 373052038 467511936 324435101 752415471 424034739 204211031 262819527 79754941 366870522 42709736 76587198 328744686 763256516 614459538 125012353 887714492 588620692 142175506 114647609 389769763 350225007 164221721 906301097 871431192 836554935 766233977 628717500 810542426 643155689 196367996 707823091 16207721 663879932 884774558 621139558 940431037 88985583 736475451 20185972 308372471 779185187 949289543 637117157 394958062 563749074 614645876 135188913 4886126 609337748 102352889 247172255 959562756 266574610 153473345 683510307 103129538 772223688 312227801 766188331 415379371 508595797 326527781 284103458 24992088 63818698 757759382 965423126 5320647 494234826 838125464 313693118 125936372 639931366 803326641 373410800 56196799 270488876 508599714 61082925 879826625 610952603 308255180 691905740 877527213 314244891 375416040 833173118 86468573 540160207 451877808 354364310 48755997 630921955 638467768 926264459 694740653 248743509 744203944 700061301 742978335 434845767 13754412 721431073 74777126 669597420 94841866 130973925 940086296 603441580 44573217 819912914 66910542 352828397 364335013 944437756 667073289 739751054 630127233 606058228 132427620 934521407 960422538 33699984 565443355 451406665 959964443 112700367 700150174 704168380 812761668 295644868 139014140 679032447 17075934 66307632 348629860 111917800 49797923 141232515 567875747 94371140 961145430 634786289 447199538 177996802 431740404 966789193 917747856 914384003 572847414 50175470 848905403 385786311 83875454 266865117 837192976 896356263 379565485 537343143 453041002 44843512 832988011 444571508 723875959 702580311 510879140 72505812 667014477 560677063 66254694 87406583 655048204 27400117 722192873 954764108 57913285 6449636 921553294 975661142 920833640 346917067 878352978 622255402 732703378 814744798 741636886 422412713 563617420 121202364 959755856 16658415 18562242 645260226 461229923 742438202 200356896 824625429 667460380 867371373 237818851 733715074 954777957 892867055 613631557 529487189 700147522 671544843 535936825 474217175 499722344 309286824 821134242 230591681 784058593 406353979 45336472 525695472 828766692 461470258 499414202 641038907 478128673 517976444 138815492 791874962 112931005 339172388 616500384 780391386 59060121 854319235 514106453 13838071 599702650 127738004 543325260 152366531 651799213 931778451 626583707 151521550 93581635 300234308 382113231 877640228 706588288 279966069 255852059 387871339 741436327 755266261 881426613 72081359 125759064 20242098 863956321 238690070 211930853 332973064 19081449 270990974 39808658 385704268 137345411 492027674 365958638 680670671 644394206 17757844 464965481 270977906 21795760 558547116 571212214 256425357 436187337 130316861 536391426 692039396 370704567 130344112 299822016 252131173 54941837 278097447 124889637 918898158 516787517 189336856 104387581 388385332 460327830 144196240 626605966 597673241 488740280 992564605 130860271 133134479 862838815 595825753 256628751 737150942 6889228 827840966 993576299 443076566 810674193 382484085 987632328 181378753 512828197 139970704 286026292 567770035 418068151 410915930 339184552 934855668 600252786 296088500 175757359 913096983 292801106 802363325 363286583 781541386 647444289 494146855 914675866 362799464 942488974 23820976 99950399 949378202 851661942 946043064 244971127 514852495 328527142 232603449 696231248 693871706 372574153 982257541 114158100 790642304 245689830 453342652 578014331 698458982 749431152 606288056 611555958 42232251 261167740 974842542 676290004 908612030 321505756 443482229 123927853 116511089 467303205 76394618 65889284 171481507 22437675 310860412 686334002 203481184 395980227 235081609 897352890 768554380 69855509 11510983 411713043 315545339 317370001 842243740 14004315 919317520 448531789 478076639 814066137 709699529 305435540 490356134 470827918 479457662 933838363 447272137 595968751 253657928 523666755 661858036 425139435 398620797 825234814 111473430 454618347 221215034 346555039 204487596 842285780 416410549 68514945 106515182 584472254 385884946 948758922 450992935 157718825 249807070 929069575 971784963 959506599 87021474 314657456 282850877 566479137 101012179 730123014 14964247 354670107 106306129 676822283 779809542 357443292 354573456 891282972 812061639 575788490 90354370 16549228 270590629 359281285 85064173 377105811 943753540 323465485 325864726 394746468 481184311 575671796 176332402 452969267 387694755 115870243 767626723 523061998 682349380 868638902 105701371 697313627 75825368 212007500 226652270 855634910 569450792 581225726 599434241 234028790 9530576 689788612 250578018 280121205 49069890 188158557 657227017 845339796 511624043 835608109 92602624 992808354 263796265 268935026 298293980 651491020 384805269 65920696 27069377 919671015 787075965 132770748 469501002 862901333 344778249 696153272 571052603 766745407 129895357 170486837 774191 139425933 712791815 103868575 272063505 614378072 292027133 781806888 459717861 803651176 617414990 552320485 796459523 881211255 673771878 94753496 385218634 58577140 13190558 412288011 830764522 652782889 545058760 300265517 368200582 742353375 848935155 939253185 509098775 978830512 962256388 362389332 970772812 675048197 466257908 95352676 141942628 758285041 877159564 601660489 561936210 347090913 6497334 210912092 80818528 680269212 158181954 318553528 591362718 23888878 730841540 274643599 529188134 128416659 574909116 897388716 870770034 276360630 689158260 232385168 107707502 503931007 594774501 78480307 31495563 61032402 26349349 173438191 671833809 756025279 775098681 86286378 103116185 634112381 297198470 36451079 166897952 307896790 355004608 758260670 331785668 938362514 32904263 860973802 66779166 460329745 610878877 790065566 736690376 152553496 874967100 844397878 656484504 322257960 775394551 687980067 235806728 654260266 861418259 907640537 410285538 489033299 993926915 365918089 123145673 143641744 254885535 142559991 451538534 609890143 900820661 783324203 400769016 786241290 496814364 320064548 99087395 960209608 110130107 688294137 112763097 837613573 385208374 621763967 159871527 13119284 162260394 395678255 667379550 876195019 155835152 77665081 217744677 149762060 296099536 193406716 293403805 550985071 335966707 744942339 13391573 89303727 380782901 414160589 875545018 730113632 734225137 827148779 690323233 696871610 515442909 655602696 387001543 900651283 129883023 546873070 913770567 144659783 795067691 433666476 20854795 950902843 363847923 238599472 100664897 659947459 432006188 246585068 63448890 767972895 844043773 76840463 857276622 77343034 343517419 585337999 807456666 930258922 265003137 350296258 479646892 780446046 5898947 866648435 533613688 988298343 266037864 299900614 132958119 61105548 733567090 6329280 12008385 97415006 244928752 965189655 609878832 529451306 64291082 525844088 149940560 908334855 455200917 7217176 985677889 798718336 445071541 645650914 581493618 710074679 995947172 61140503 343037084 854362486 927788938 729167139 842660822 46343161 29067746 828135308 107448709 615151203 834464588 971973467 565082575 79393334 789679481 27477766 461361006 853970563 553321854 611301567 614821778 8522765 471035109 453016026 659757467 916106650 98666934 93767444 478697688 947130472 154907947 674251139 801492951 935213251 403418271 496670133 981556412 285002383 177321800 89005115 752669952 11786381 913494948 170268887 943696088 703174423 197746653 405057088 409661345 603584874 16358648 876999489 464624005 339910123 182531875 124381465 108533132 133715175 70665276 587230821 80845640 225573223 113998319 734854958 13302834 517416590 84041450 994859246 654935339 261363250 936380727 407605285 273149631 849875669 577874172 69362079 405566451 628137191 474419167 667744162 231722058 343294181 544743645 696346063 683204304 727275520 673243895 791737436 860990695 743909171 231484616 794352701 821998760 345482935 529207652 835301594 715415891 613249102 830160834 370351224 874612352 619057920 630472875 278343 321449948 60863406 69640422 727016399 689000597 396575955 247276921 920722656 739870136 792020566 469585078 275590799 371812445 995345339 919844601 85319499 591770869 3845577 879672200 413769623 349328512 261396212 101587576 64744397 727161680 931748410 287611987 454290392 403322690 918084862 454568735 724772638 978948268 376725523 304305397 520465224 773301478 551582318 293704239 365687973 196119243 763289318 641278772 567931688 611151016 413639732 505767553 202921879 417485309 237956112 469207868 766813822 499352324 570795444 684074585 79030364 355060214 824202938 533320756 758382904 594804159 987889491 483155535 426268786 217131373 787460932 946734010 990432851 191559609 240438243 356120817 387678852 856243927 849915955 955610540 467394936 263555680 313894452 522833181 681040990 551850565 992041049 300371171 51202882 562836487 836962122 130233246 917896701 661165053 516070368 528795964 108485571 356476218 11951492 534754357 573607591 651928791 481488360 564040435 843488400 574442969 772677618 83683612 430686889 622593566 39294145 750598192 738665613 205704964 273431366 272222962 757555529 117988775 572594133 661274777 680825262 262072614 644024390 451238322 923237667 160094751 980034286 31723231 516570970 844502144 418993954 90178554 348947294 900482314 506735356 44952054 327441643 131929333 128635666 758128532 754522900 20446177 361243083 345704872 226151141 634674450 617927834 983706670 752663225 43038326 497497807 286004846 305110940 141522190 589759534 80864966 154133307 422310179 112588197 670704277 119328682 384098517 613399198 468275977 137097190 972650920 365744397 464538833 104580246 494380063 75183725 711619512 367342606 436426808 57324377 593493748 71101251 675252211 429716777 676280842 718290537 927214584 814802054 23401470 921253140 404561581 104266436 75386441 826871760 69370999 598607084 946200443 305985882 64522641 266992779 443083073 37173554 632737176 907621906 141753801 979633605 982805631 705889679 346976204 419232433 763214057 792986318 342850050 290982627 75219455 871647259 861789531 2434032 686449306 737707367 776203539 943527254 694490170 851589980 622915373 616377535 302713423 421632175 922363418 367236065 688624954 365446484 404409619 173878489 125584749 398679786 6028453 108390374 104569459 353004658 380139173 720299882 145990969 722989223 863798875 73726790 447152841 725588399 76160823 133602141 315812126 704880728 929645761 10302289 408987067 552561127 626679824 711700490 974193303 401559601 78936548 515334616 767006085 335862534 541729472 892590835 734542320 547757925 853497575 691628145 900762583 233636741 264444386 899269919 809142330 128243255 972996709 256295165 706348020 901673898 242413672 22160139 459070985 24575792 884978801 868058052 577136919 364174985 579758536 403846581 765734586 511211450 771697564 385257031 847073984 313427029 130364225 434132664 861184954 983861800 125760802 614463897 70014900 242721555 366250175 879157230 223481176 191763243 135452388 782345562 945953508 230382426 657022068 405024486 254958218 542000862 125598898 684611504 906175847 705357434 88458078 524426793 69085243 712672008 909683824 916159228 26099030 40048042 350291885 739800351 23909835 328569053 206780607 93924735 423806974 425547148 825598331 647288150 617310391 813567086 282150072 415780258 43949505 939172140 820804745 151424090 333689361 946403643 836035594 92381568 504277436 777010038 616808361 573362679 342198406 526492178 342038266 220813802 419056586 692330151 960614153 295482787 873415571 19911119 241923888 297222538 445458267 67522212 797027055 915285025 881089298 79177120 331065276 777555170 18349253 4386380 781495626 204554980 803306389 470047579 296936548 160100184 99573976 913744909 733462864 441772382 292753446 75501123 662586185 711810032 620347641 475716697 7292812 346279571 495627817 249216700 643502109 793602450 169255279 293045523 708887468 50344570 372222643 892469111 680416106 243088262 896855491 314428091 447643243 552678240 784475670 744579791 712778424 884049647 510841060 298757647 325822022 803594506 226775137 988408207 515404532 847122778 316641264 375213710 45918708 812269081 624430411 689420817 458387890 793685690 982466341 19791718 696546626 207205343 912260829 229479092 302809972 661632679 543907183 750453215 214310912 180899213 347549365 927089337 64948853 858390425 78363343 243287241 514501291 305138480 84211808 29905816 4777617 400853072 257635892 50696325 65638512 882066303 740117143 524026402 528268352 575099843 543818120 77331338 634821552 456078942 159326796 937631524 117711615 703233979 540601098 184538893 884133192 888150464 964144596 801598411 599057248 42507933 44885646 113558532 347646413 129097454 995980721 352424031 529950526 106132973 403120356 595589038 988199276 995753865 119615433 368983988 423370067 515949920 298831692 58191613 972028862 458158488 995823137 942256843 13908826 388940595 979312103 898042019 129607418 943456692 552156789 728664666 838480991 597042435 694739565 38643764 578656255 543236645 391067795 108606774 649369618 646704517 556712178 490085254 642458376 528843978 711585608 65828436 44793891 10417293 976536422 869339119 468575781 824875919 664112322 482484607 213816507 495940784 233042985 343423925 291913835 785199775 924604957 130394820 234758569 471860881 169038584 813414825 15097520 412622745 774537965 516983504 59327255 183766503 859585124 554301997 565126847 571170725 472646800 462437104 434104384 449183215 184292582 902680165 126575493 848404904 237681132 340392000 196862047 323240483 536332291 488775883 108440251 460937242 619170703 195715187 932798123 640725653 861646378 800412009 53348391 488700702 169911873 112675646 672467205 29496990 519494010 90110411 453184082 992140810 552547515 887288466 293840384 736840098 642484991 420415878 437761361 732682489 760807878 634623409 55922965 149656529 123399285 16879583 610593771 595086354 65111136 395908253 235812000 926757514 48836622 141676757 415458209 71264861 106868769 940441781 100761851 626362779 30552185 406462299 618503582 583099701 146267125 912343967 172456158 641268482 185276204 610217519 373950964 946084082 244840921 282390295 95740604 220756572 299269878 558850741 815842926 364381014 807275361 51654919 143654887 856111983 45848042 559113097 927376844 152716812 352071237 880655061 779079591 382623422 139633720 250099533 818239489 138417211 14959859 990695647 779685693 200236063 600913160 6153016 146320138 698270447 288543311 94577109 919027020 587813190 505944216 734869939 804710570 165735936 639041225 948365458 21847912 684889267 359994914 801741122 837606079 712066151 534912543 469202030 94689566 527062629 719301563 765445422 665479840 734261422 756141062 445165526 934497485 209570581 451318542 933333989 907841029 739861853 880427464 679384408 180191402 238888040 266770706 984901973 404623976 905811931 785783790 278988255 443217558 145778697 80729370 133339996 857844848 468158279 602542026 805050780 995220908 174359948 423012561 513217107 908621370 31669983 958382633 843118848 241240564 262217534 628969197 1597952 854595754 509396654 680982360 34787149 748284694 947753067 872205488 5425030 706081357 510505637 284413285 1815274 656284334 217659021 135155271 366645541 685817301 590213663 24212681 533554568 764573612 447225242 46771669 525711341 478895225 857670668 221346549 572652156 972404569 850315746 574250108 827000316 212228759 107748828 714303831 960513454 908018261 439025679 965938484 466615977 949531316 102868128 468431252 458332010 320527149 456102889 677493917 6344443 898832918 701706598 392415378 515922889 1448200 291703413 41634224 332859791 1890440 262980773 905511947 974295009 113296512 332278415 653811684 178041637 440027243 220631875 138555084 200561863 512173920 957009934 667177840 314221595 59878055 135609085 772553605 232921571 444228340 302563882 91782380 195577618 4270473 484197758 711500507 858235046 628417537 753134731 191094831 630307978 868631870 96606771 457119346 834444748 281401552 963447397 12486379 721428795 36595631 3557829 921990658 548769551 813084130 441684858 862991146 725478551 429810309 488061111 958400122 874038650 790624993 50182496 69616261 647411832 386896620 633633134 505646872 15314151 239284225 549258069 498138495 107916088 498381206 955257841 942360837 779782759 771221597 807363582 353727913 807817228 810921411 128234931 356586772 476521900 569919789 72094278 202000445 999730098 560155389 12916926 726285107 350780375 63099422 648417734 998192207 449996043 282050862 356355438 317826560 521335087 905613507 815965055 481767541 256511073 623739255 276644737 36293825 394960846 84008312 390021738 55294433 747446090 518256669 411881206 223967983 88176451 483975484 278484794 940422916 44130866 291401721 666708016 247427607 354501143 167642110 98136173 657013552 449692972 307007978 974840112 823544425 65137844 790805160 305311959 321648917 267060775 581956697 357942742 662021621 518481375 600480847 717316054 265927458 118737509 981713626 342411808 59430327 318205469 620896602 852369609 214852701 912298323 371593984 462280308 119315826 539236094 412932848 776329378 988929066 719940826 751169484 664989850 785078670 394491003 970301810 106727581 661551778 404774866 317186689 176089758 923256241 917667536 745922179 41700059 888921412 727635798 384111867 800868105 45841261 5008462 653237707 113210328 769823152 24831684 575490637 889138978 416584145 988423485 665468349 258029570 560880670 269154192 923019421 345959333 516161562 745837590 305203280 30229699 3128815 622389970 206319458 926385056 540057499 952241637 820601481 281495270 532393794 57229707 82363368 430751421 62238170 588117441 543961750 684577688 465465492 971968753 573716659 882049637 812908597 91701367 140079200 373789260 213371926 63098614 572264959 729533488 661452570 877468240 759763187 664581385 499858203 966082645 443482801 892432068 770840641 264084275 173927332 155750795 321313983 108807066 439018582 236068519 696924508 982980332 920646207 162389993 807465444 346879225 44439623 620374034 291096958 37035189 846679660 504468884 952650177 418944613 234002365 614102740 148929212 993765553 131200485 648787415 812364557 574683286 393735842 435721558 838767561 567663174 443988719 12597903 676470241 883007301 101182788 225911108 718503993 21828988 388301101 525969430 221224579 285257090 998859831 512321538 174808645 845539484 16790415 127458815 117000456 103309147 594077922 265929668 949591066 725278407 767233449 614471982 299961686 160969285 50193533 991245613 581148825 346698618 3843510 110135425 229705913 105026298 336046533 948209906 979371660 724347634 326695695 53112598 862121090 178071885 417950502 36929729 23611363 287257284 16904910 993128192 390566431 610982832 111574220 192673856 336261232 878807669 807145838 488739284 39776947 709855738 479984891 473442139 56554349 336344767 583577564 138776628 293887431 919624098 86986527 125775450 496488091 266198589 31404415 358609175 444270474 449354917 248055270 320398203 736612201 264960180 166042755 127178625 875943013 277616975 172368847 64720604 156424637 979514686 553459889 48717951 689370417 33444773 522160090 598441132 222305906 105737647 737217761 368709703 877878111 676720654 494485154 374366196 942919243 525889569 585491737 239706077 975244486 833547007 412620646 564373047 98507180 578663401 544068038 974450193 856280376 716436886 39170791 12705007 695951565 445147046 913939331 237838341 331108185 288615780 836279473 553414091 246869793 426013593 922123794 124747898 102734241 269125307 351630460 898169850 647531242 937122197 137875920 475292088 770669197 403012933 39665128 721692743 981676334 583733166 548659296 837956704 152686411 440346453 703178077 848637976 885493499 469633767 938992683 216601677 758249547 627788516 622532134 5119333 53802102 397172287 129867231 9052709 666297595 334014057 907222560 166345196 271136247 897614846 641637284 894321810 300627772 681302412 616014547 134820466 117551938 17190202 972777170 270238349 457536655 528471606 971392692 343030147 998105373 910385368 412148190 608871279 390690243 34680317 613990612 444492346 431852604 596374210 453545055 950666565 930388267 213283974 117011755 54040874 110898814 758649039 948362684 264042952 292467811 416893590 398863418 262536115 434083792 224156947 532774464 891620447 752628553 356683515 87166953 603250285 119585243 499315143 64637923 510275486 386511826 678628536 954767832 818364431 127519105 260829247 621547355 910423738 474113221 738559110 964464612 437528401 349724509 765343656 701571354 494708686 34753605 100434765 757244801 321353764 324591713 142535624 65490570 929736632 499219140 152657524 385503277 618804383 504489033 450141200 129079862 891000860 128769729 936364061 561881650 108805200 49709667 183428998 19228932 523822888 774504475 836209910 961351290 124228977 454069925 515439003 471454029 341339897 615873768 228698823 662693661 792981847 371234447 728184231 722718473 870453587 880841755 108221743 341774329 237847148 410879309 470854192 128848001 392165405 259734612 690729651 500970605 309444279 726675015 372715903 833267167 501179483 61442173 647134816 477924826 368028464 15090178 949378855 709368361 630963947 30594037 372062015 276462153 254344851 100246240 999180626 124798431 833604361 959918735 319089127 71451502 223314404 789943319 52815869 615479809 49677924 596061886 116450407 211638569 322736895 341682677 44905729 676432744 255641216 544556912 6873930 623669680 559647090 956252785 333038035 43127396 839363189 557616416 319589550 93708033 510379022 171286535 71022830 196499743 983721637 390111957 120467611 207036034 32571635 173283481 822515843 934765932 769345367 791482616 146404494 944598628 985681659 43826590 621031366 241322868 440899868 627905296 864992549 546951 436674440 50546943 896190721 128553988 608163359 68296630 222262021 118542375 239583165 145801218 167558484 75821161 535913175 288026095 282857195 421001177 461309576 957889404 355767102 83171303 601888380 354687963 27769924 587570032 398514553 501317656 681409267 839414421 981739318 398918175 692477738 270930118 449465118 441184818 399484106 910144843 509481448 621746128 881203584 749064614 767547346 48762061 824885775 155976880 336788157 960259337 576978057 650614099 918148734 785261526 733785402 372553473 139949482 614071693 960123506 390980401 967905715 494049132 82911181 949645027 892967307 775388919 73091504 194948784 69090097 472575610 105093620 578571545 94321731 986297205 180152518 714385443 887575632 5038287 722878690 76880148 817813990 152373106 727494248 588479083 937634632 313796009 961032557 77584107 927867702 773672422 321080874 748289777 267721547 403992055 550451163 13205213 31897334 623542667 208153997 100987431 96118270 313247617 679558976 42956368 152061181 859711495 609858177 39636807 717266148 332736860 116516955 535080131 485109967 696527569 123559207 275260958 10323572 937108130 205361432 790707640 710780545 526442306 538997410 831018458 930434362 89448566 844223671 962331696 565507599 52377661 63319120 661625870 218141645 742878096 557098604 370202826 455105950 166956774 262355999 172372091 352210001 231389321 559968588 837319968 927916890 536044162 112580919 790756828 473152285 170458717 581464462 36449190 696901024 972978238 867467648 627335379 914943171 564207679 442183434 480450763 616585340 505502554 994592999 834726985 100897009 551691596 57446171 556002960 571164737 172318536 580891417 923374738 403707857 140859999 613211065 184141107 676904161 578308350 974897935 2572805 748767068 408878756 39021995 445668085 234373354 759006010 925519830 149316518 175730048 367703257 482283647 792315388 725722177 476876640 479558733 826619186 881084602 389521270 235138505 452249332 561839806 816029923 228140429 965547664 809406288 841351494 2205130 338826808 419659838 829619431 341399613 20943265 91014547 232937975 466611350 325387901 844460351 244647539 474704419 20190392 612350796 956988066 665022146 190589332 286381065 144580872 17208511 19982027 386618508 104863383 472231359 948458315 773409672 700371789 766522338 582815953 394239642 768727468 921642761 813899480 450863258 115558733 834842745 541877805 201013074 153970454 867265706 45473418 398617993 194486484 65663810 863485155 3990910 583202323 54074480 290371975 580299561 923799365 310354002 966918070 28662741 635101728 915376378 654588779 187989876 534415075 89921091 582229518 155658902 11563845 248645358 606522160 979638951 83488096 148399959 180652019 89974917 15665658 78641803 341109276 62668509 144305614 204594425 66659419 580024303 111185271 357031394 160323857 34984629 519901763 127241920 916163743 155003484 895134664 570752515 342993360 282066098 660673606 925222878 437725000 524753817 26384595 44247154 356909128 109872692 45163479 537561147 52363975 60829137 616202950 393473251 123497646 613024930 450584042 42673431 45565592 561769314 399704826 205889450 596753943 919606589 185647736 365434046 927126439 933298767 936186561 122636158 215364858 449376527 47859029 653089859 826646710 74243625 549853379 183555831 36632683 595016858 573633344 941513031 508362361 42352654 187502641 484376374 655377584 638086684 527049805 700943177 199855991 926754631 759348993 649126300 698877579 944996729 14560339 478520377 730811855 803263267 601156535 946176714 105156153 501531931 451782932 931802863 428291922 1636304 115358688 317440971 449169528 541508398 258953995 957531889 583861052 446456636 441908256 91754996 84543313 968958062 792698173 136915670 748229052 404563525 786041971 299622991 202076613 653118676 778143368 932888469 456381936 231816263 731581542 561538089 733348194 35880833 345857312 161640109 37517137 313732366 479081080 339203031 855240764 590551441 296734913 439101810 37008070 591159536 530856806 974067757 412633957 176071338 963499793 13379368 580634863 602058123 313002359 782711476 255176793 943662094 568116304 564075095 175478350 299697839 125613178 908826544 335578672 323986856 922983019 225612175 637719222 254580458 564815206 492959979 845131899 714066486 784578155 734656335 305226015 167951320 561240451 717859972 344022658 524740238 731239340 777173887 126798354 896758066 412401723 234491513 840420153 980518027 798566609 868414869 132732226 776696153 629757772 468310898 100683002 552740784 546439440 590918590 807321242 111254639 83878562 504969500 677837491 720973084 239625828 983063506 888924404 800866280 553439837 85463422 178122877 137195537 862637309 157437597 33953596 275039025 244445477 726890115 108073412 43012079 447821343 240805638 672224598 77579108 709116536 625423966 482836258 108072335 68858915 142673859 71843341 5253843 647643359 749680832 726226927 887269187 585260698 615151325 540651826 138700528 700614747 571291069 128412431 415768415 728728667 14882393 690807441 973174144 594288874 798880853 868702589 42110210 39686484 393443546 119689318 601319386 871383878 455041942 709391722 940242793 597715801 781235063 945496636 245359153 383432254 671723557 985144707 968692952 139391241 378312892 959909847 692522354 949603962 88322271 108290762 530848988 955721038 651614569 356539491 550009905 303011781 77758439 444636482 195214631 471201985 416842166 796534018 195102222 871884109 358442099 135345008 469599903 992193528 80841637 567475423 375625775 605081560 552620123 196835087 596989167 930933015 156744927 289511514 733053336 97583564 250318643 263902317 53304595 901933212 620441808 455830867 204944987 698200247 900467349 400159618 21918591 169825874 49209995 217020813 41709976 260168460 204882187 363826246 252361981 138240191 931301669 480504123 743321751 336438151 677339210 192827278 119887525 834084137 482338792 852940862 784184067 732657435 116843172 690005029 487107007 589801347 145835889 692051994 140517953 898819604 944727978 14952911 68645471 993937974 231973724 962871821 106622793 436855912 326698060 358984775 575096103 110516088 839488898 170934213 446954239 369344467 363761491 566841764 55944963 698616650 419782619 840129030 283790444 389142158 530134052 770897451 831459871 528486307 315465804 971977824 279822270 260193776 986930735 200984108 106648109 71420819 16372288 213270902 360793097 343070348 424772043 935889200 453586436 116777300 959339779 900540675 486121767 175617630 319898798 542066730 874234280 739681418 382195754 158024717 981339942 764846172 928922169 812799806 145848839 96904332 637293989 425671109 357098108 476741084 479171583 316262583 400678269 495543871 529533486 761471366 838614219 954305529 549876925 144717014 71082823 509216697 897774055 409720956 684834327 217672847 951787687 411584966 809870631 186499800 569609684 791210566 951345972 351048212 456526731 97194804 447952544 946337086 375382280 657567019 275594529 854553863 973829602 676272798 350097728 355879447 437744157 41228306 162701336 987621082 38461687 86300525 349354139 936235742 496021481 886704832 6424948 447809161 298289792 816295579 634308961 720415842 460022504 438171293 71464047 916549235 535366097 371932957 715402681 910748377 29499969 990997210 617818600 855845938 667270002 967916328 211725378 957530525 861661000 374426714 797667967 900122687 460727239 147022099 836358423 956748721 886243297 842783371 257074241 37049448 511595310 743899569 757465290 971617814 182070855 681445703 740683409 569953318 53378654 456086083 333218055 935394996 299599652 951036655 643757293 966869654 771469342 855482672 776916539 633130335 82425745 574584499 385769382 395669351 574122964 74644164 204934431 312882620 917427535 462008672 349932069 281539204 58424600 107397352 253157012 240495455 788843056 993840421 810448774 694738076 302442863 143666822 482649431 602042515 947219843 126406718 421428529 718689178 834405756 50861427 204335872 769347867 625445926 590105254 165017211 52085249 664749418 369951642 364967869 434693313 684476681 714899938 716232517 742901281 674813657 821905895 983396737 316173072 668262675 646361870 10911141 970705538 642545058 346076938 425264413 442281260 325000022 699209308 13486797 11922137 750070735 217822669 781270005 228033020 660444290 798803582 280118269 177710067 21271584 497602504 612403380 705748265 65018802 181152257 448649539 739832459 3058145 284562635 56005524 523837187 783440871 919433038 347059084 278502288 118026335 772323497 720783548 443026358 324049164 734270345 307464861 74119892 952093015 88734859 302152912 465053664 740054808 434787547 642763731 761326392 932390052 107683471 467074650 997408854 288835728 768240555 737241306 144410239 52803184 645763196 668247426 688760421 565196227 15306504 967262710 683222562 640146367 688046251 978765286 964195532 274832956 286230141 890831790 79442330 227481366 45501062 544495994 967536174 480288609 187259718 581378925 412678654 294943189 48453568 262603867 436295283 669210490 999845173 580705523 574530040 498124728 101469308 263290454 63320948 969292185 83069523 599059877 461954912 771115775 430341522 278666803 45948724 716571663 169498586 125391054 796569396 214999648 522403414 616621929 695288258 709663132 198000848 960483278 857122688 98970782 223087139 293417964 768181272 75448671 726639853 195227671 573573400 828109162 458518126 489410714 649917706 541587649 940986957 111872611 165219783 371328473 390539414 63684873 940416502 412554367 41592293 736985891 627554015 563995707 206124180 175358632 126175199 404125028 135841904 983297887 355612176 211445409 129232210 123793442 139410446 855872064 171537479 712983846 536497585 630055605 54910920 38931650 24159614 995897877 150804262 41895763 219742709 393860042 105580637 12675571 806414409 147172930 749661462 286484784 563685004 955785642 461843416 542376569 212427029 450201686 378190815 568039206 514163461 507423025 544349014 653573908 215811448 715886493 219074113 604825399 198458458 273985033 643757050 75134438 122399270 794561312 117030201 194658345 40937713 222610838 207333916 847352123 222300135 956995379 133836900 638501505 765297380 448196682 180878067 830240776 898398369 559068882 250796341 265078189 919008273 795145355 918652097 134819715 363548207 137726204 592161480 414523031 264227603 235918523 489657469 386626873 882996201 606687671 581285219 923933915 829298509 788619135 771286031 904115010 598130873 757639297 542616508 215944613 205835972 576010941 46185382 956750707 135079816 149498089 221828890 906604456 944643444 140480980 893940537 160708010 130723550 486102010 575231042 394951154 574536900 64888504 634094393 457533094 524092541 67895971 233983368 205907410 856515107 5269392 110022413 307162339 615425055 505155288 375623318 821261028 81166222 274325066 630528094 68762405 423823155 852356984 975366861 220982958 845354331 721823757 381690969 828594247 60442126 809438377 76061760 634979026 726843247 710156154 92512114 250935782 778052125 179011848 456843192 487083591 36797607 419381971 794245931 652222662 924537259 22385608 326000049 5703475 296710675 956528144 926982253 720533830 661401487 754865473 941516789 359272177 476689223 175724117 187866418 537131349 985162494 263928178 24626735 712005734 974084332 117138849 815457882 604652817 148667063 124817433 91736401 185464670 544199405 738498698 837687333 468736657 760884307 163687375 326956498 57594975 120215512 106455110 778128805 634133366 861320583 572161953 993405543 190526165 747886070 33788320 727657515 733048557 297716499 752284250 297570651 124317190 721939465 113028526 728970007 870606528 90362326 673222775 56071192 634561731 411721466 746274891 103298381 25122132 909962266 282771246 82717107 882694145 389226356 713362279 369343870 103063299 285524225 362749406 293589464 33410289 396537727 21246972 618975212 546770592 626047588 769062229 671087782 200503412 734607122 252574149 923626307 824969448 925796924 832213865 459531172 190034749 578488749 415345919 215156882 340967374 550633531 150390355 76177878 939859888 863752634 445521748 42923180 1793219 660787521 189029010 35203508 57325241 62792349 506695086 456612199 688839937 128273675 127699974 741859716 862880797 232790489 665486016 687850238 11103772 350216240 999897776 53654888 928704989 267760054 268811770 122188722 818393586 419202125 50882967 610769833 135471119 496404715 506209379 137264338 9708595 695238389 24984212 67033836 758030738 531679298 376162401 299387035 659952973 356378742 41246744 375350129 589169231 559249126 63200360 452789370 909465366 915614502 506444258 690686714 183374550 775256028 812875436 1768129 46974512 863758403 465054328 182445631 212679478 971263707 319709969 222388073 666502089 344694181 141938276 277049187 728889846 518100677 576436222 241359178 874479419 617682966 616709308 316165010 29448451 532426034 768954380 938913817 448040530 127914997 629600524 483931446 903171025 294992319 338215941 802661903 11267082 803270269 985107535 76462926 774533969 157333863 298850999 293552417 354544411 293305641 570601604 83434250 811406319 147037819 324793428 538402097 617237151 941502736 707083473 646685602 326445130 328554212 438115778 774485660 456469209 67716295 110933465 212156593 215224981 449149406 14818490 79008429 252419668 852442391 155471355 879470003 9776247 454322354 25538779 216837024 747627996 596140384 300271274 411550674 595694569 477581069 802469137 65448080 271600164 509552604 564650048 598045294 838106816 2765820 225047313 147092385 922998488 335980778 359248978 138223462 785130184 374067468 69748257 37549845 79026218 225219612 769536214 88802466 679541967 795074994 158155856 279686322 243731737 458427131 543753362 839426306 936008200 346222492 757390752 60124723 708291462 322040794 658170018 398914638 177322980 883217331 546007023 100321461 219198103 905256001 91061290 4328280 131839829 160809547 894394499 210866047 386029160 516447072 152184879 918087493 311522059 310340736 50290174 555253796 768767867 594043536 247196462 557292426 940266028 4587207 617417149 501073850 179144367 128103526 899988488 356467347 11320851 445995504 309305175 83035320 203767864 400366465 87363600 335607693 413692378 834274465 546473741 799721538 203237897 698658620 570325390 514759956 8999349 620615564 922530119 630283582 214659093 22242940 40092367 7441481 26830147 657509517 508515331 58490881 785613043 261020178 267474594 649450260 707015682 576779769 732485580 910783546 977146234 672365547 98907599 243354972 359156371 645381340 43076503 562394268 344039953 465918260 77154218 205555669 86533817 852200703 835839251 153709277 874443643 875931619 161150758 753790156 385957495 522182455 812281037 24086897 783202633 79755625 673537158 342734674 509051760 406022731 106034579 338714354 78388271 204942178 582069326 290061009 850323518 477662195 852455277 46879831 943580455 782125861 252435500 30114266 634326557 88274744 36339909 361286559 964206363 197490667 115076709 202680217 719673122 779874112 226767115 355392114 712146103 900304273 698126788 221197857 158843363 804161367 559912211 89748001 9103539 141981530 379809010 859427057 472160091 232264280 906306888 415740540 14390135 11258747 298371172 501233058 99533492 334711081 862519618 916256221 384718114 830112693 118936432 104391229 609986798 345703547 312299709 174649261 98524179 10426490 395847118 257367542 814587857 808275695 347115543 676207762 802773591 726924553 388151179 274933675 959188834 146974426 543190581 826095335 158233174 841561753 179844752 257766666 28789193 894880736 26539246 413507307 724993422 145475678 370414902 187496580 343695591 682714611 362145841 442219770 545657467 610509325 699587313 212761684 418785013 46702849 888969446 74074963 773627403 277120618 349008638 585332596 424095045 892199220 263944290 582328219 586277332 296305408 692611251 467582892 191186138 719150497 881090199 768695926 864626176 104021461 956192506 60838126 639252438 170854706 503057897 184909899 781364031 202645203 397671583 52665403 101864418 139157388 126740366 875491821 416278007 328265371 313340776 692889418 72980950 429801432 127733996 659258282 726106841 820345247 126841167 917292979 539495737 860447733 538505264 256638272 816985560 347214130 317476399 456237991 518068836 820534296 493664256 151949227 875695865 891335839 57130996 977560283 30493221 183871363 705568464 299287594 512136734 18909233 992177012 585117684 301227032 119911001 96892325 27333866 792772614 76249859 797143211 184784710 789213958 335648468 441422983 606199511 682862598 611415748 914953868 53447794 284466403 408618118 57913387 160162261 152470316 115044383 137722537 35479903 298915746 695807367 187283863 663568846 567232967 31977234 101202889 868459999 4404601 198095215 895793865 797177215 126861440 545453435 981961926 916075398 881101903 275901268 374791268 416480861 887317016 289745129 322445021 171783412 550879613 380358408 184462039 703349930 495402791 174700942 591346199 794318538 870508310 778630063 310403743 437741270 810607297 411606633 158717628 815011899 609701848 54511486 612189107 736563288 452481287 446667392 505155045 186099549 722568660 879946313 602580410 609885669 22207801 925025431 634185447 573087415 157900198 818647486 128953704 653302990 993348429 720299903 300137887 863856732 498929959 610541630 154114361 162053616 22148256 312831989 977065515 484366470 219859841 441770981 73446117 672341128 888438374 578601162 858440677 611007027 458547468 313537447 73409056 480755270 91079237 707594503 53842678 248979436 378758349 35312748 902282426 372106771 755612651 54936672 88479862 107058970 665478302 95110589 269112586 687626559 407942578 246178094 24509388 480318785 687949075 97955506 5176272 428903808 676556668 863616949 39910829 135104130 29670755 965836258 468375766 120749993 525947120 374734810 222245795 904705469 410047558 977044587 129328599 18176568 31981252 217808461 125235538 697459554 312919050 394348124 237602472 573377994 640526218 262111861 53696772 180991653 360067367 58873044 609895461 36624028 775006360 502322656 24244524 804677115 320675273 345136656 777943474 846622394 572387832 852705635 751327856 982435390 829750215 880656456 611952 714247833 950981283 125847490 264223747 116416693 372711981 501826219 689794687 13238192 616454446 743491460 46746211 976521813 654880870 509158039 865662208 429887223 11480688 742423098 87080698 184672328 940076121 717540538 31294715 512463946 570246167 635138937 347415696 252512741 368311752 200544014 966760575 319293029 178907870 83500681 435709722 551619851 585326900 125504402 417374410 54297706 721512228 316636987 30819512 228909458 825795026 748998086 658796681 689792081 343937544 598393745 874464409 136530024 315934277 905759124 648993970 738696810 393414420 848926032 991209551 761726173 49470039 810486485 81019195 80894276 893987166 369245283 485030493 331830426 347266051 902404903 386128132 921294646 71558250 269464010 150204097 897353276 870978463 661517144 587145350 67432366 259910883 314126118 203962390 428361526 72401601 852956360 167058329 465816022 554398752 10784239 227542188 456385157 673787091 161077749 537279433 420290616 382839398 22309920 752121042 730105449 777231189 990765540 503916454 848789439 112745910 654120551 598659075 983724373 168154055 38320784 51156732 428064938 352446903 255119122 856426464 424848504 960591848 876001159 890664526 514990593 886785398 118206707 971375751 413088848 131800822 361171543 833379465 514640220 235997829 438016866 97262029 865745385 428782400 601178483 567051183 541528310 107815394 165710251 377769042 275969449 204031036 428925774 556550753 556477939 536561262 265493576 981326443 497153103 141494728 724507329 864660063 880796492 695230402 688552173 293885334 827031225 49723709 127264792 194187804 138237905 417798024 143966199 3983283 846580424 745144683 423550832 240625093 705476443 589261084 618394135 981445892 645808486 899836275 390513004 54802784 436397530 656006580 36129220 786067000 797501308 613152915 650727056 530814159 308383311 191795588 824699493 987930902 94035663 804480651 34635065 232273568 74795035 178601265 88773217 921375459 923745948 512324050 14516912 481738750 954101500 485427413 315701001 599909979 385263682 706214005 654712763 674177578 362220578 543358349 460244571 12238245 9027624 963487993 543052404 317410935 155283574 220268257 157858196 249319238 877265274 192493261 334109172 952060309 371094526 422882390 725952128 147356833 787722806 740469040 629095583 741824299 78412812 944796584 194250637 463676494 651010582 701479766 137854066 865747526 97354474 450615003 877985771 106382098 266619356 273554535 423793033 421902930 346339158 581651229 523738534 223604425 774144491 857847707 28181094 145239010 133246456 754133222 145112210 920969262 347118621 774207793 515309920 425531433 719004371 709560557 889207928 222531312 263556682 879578360 88278832 360911156 182709722 818780969 467293255 449329078 944851870 891086288 723748375 291191021 325253877 247486902 367311813 951914734 105334602 395492907 949670110 91097424 149626122 94782313 12066679 496744743 868990107 527376599 922276176 440510837 89453515 664000463 515558515 353010197 396095182 456353713 713921354 431321271 127651042 33730968 880650349 72502905 924817256 456915083 216210293 102587492 704401986 583522106 54502219 662252954 979015013 856688696 753350379 128641128 951471009 617933424 477902237 672977475 145310017 252694772 966004678 87279898 769211602 481563187 292806462 17823143 937916900 6727809 449144414 65567935 40458777 182311123 990587214 817792399 639226206 206797500 772896258 196144551 790319606 679914843 858397506 621850978 536603532 464264244 603008472 340590901 82197661 80910702 866084742 80024044 186121840 832089414 19820309 955333442 166168960 312626771 973156586 956602226 171870946 274817359 874686528 64846089 457128482 865273735 735154854 96354682 924587601 508051105 292499233 567423566 40482308 3413098 189274537 577085840 320193708 792283009 770193107 254907736 725710077 636277843 187448146 764348283 320883616 207268455 572198085 339568942 372411592 397871030 296171161 544282538 672688389 23374048 461644993 129816865 888647783 196799841 78687913 665751743 557367312 371187146 233175302 597849620 227116611 274966205 27451820 547310319 67249207 797644927 802218055 645475650 286439129 989666202 262340293 607322745 49451016 834538378 946891687 421862609 232409401 95579208 966145147 905097790 118953256 280306500 887431021 860117406 477106341 966118934 525869142 34473646 189822440 611560811 484839633 416939051 886527016 512291453 964249370 806292590 309936373 766467419 304284599 596375503 608649980 566624892 56214607 658100996 401163263 855622661 79963598 486089030 951201869 898625112 243703180 922671491 178931605 131134194 782788890 508554312 97253122 161174392 395544324 139591928 772735203 880383957 556530979 511778578 392675403 520780342 318071161 555128143 139764120 622355761 4020005 748414100 41497012 60234612 259031456 442660276 915857273 338995054 928749306 719575501 90136525 24968845 494763352 269068130 156103040 130068601 777622442 105872528 291242993 25683126 245464456 916494562 906067083 801995435 428273134 151258846 175292136 598860661 706386989 167572623 73732781 710406994 915986723 115229794 770641606 27534538 557890070 539015239 366529593 339155735 111107099 456666118 364124581 605870451 578250615 372743987 735939053 208389416 478616515 879698412 234072542 576597337 796192968 140139619 231109131 76982461 291398465 406401267 675843122 997785454 573973890 749575904 560708807 342476973 864805698 183866772 370011511 275212127 722882011 589057470 466884228 686505477 45723582 831008809 144892287 476490563 56269155 880831340 684879979 534885670 613046112 918952522 111483000 261755439 59092134 195108497 338737900 203006965 601509765 867097388 53308778 28000014 469189651 614017585 222993353 186511708 797884357 593004865 461723835 373282728 34578694 928608064 59788198 80302276 612133232 57196851 409309205 668402388 938028192 94189178 55804417 403590663 13141693 19803784 665346102 924750200 214912281 4083995 980273531 668938412 723697749 33582302 696938427 192887394 500116253 919931780 379399102 150516969 365453004 693639304 376316063 400031699 474763727 288620627 332850341 86896952 345817479 742159547 607815706 136362030 688865091 516136490 539952693 554523150 535940274 205298788 331789709 603368921 61899149 312063233 272307327 785596898 198161901 821762120 831000658 550794520 594210259 62916120 701311489 959663264 756555424 77627546 212211322 231319144 218764539 397578029 170732462 564582018 139737569 631064535 700944048 681119026 147201018 240896734 235642169 535657658 298711888 567431878 139026572 360611037 732011477 263850265 998724302 930173378 85612378 829724953 333484257 679822638 892641073 34795740 492002261 501712856 964939659 556729949 733032000 36220557 954307978 756280829 600802576 946561914 387345357 301746617 627680933 387062741 395159718 715839469 922720399 693871606 135787706 61746964 54482637 867799184 178113596 905723305 650488921 263725974 587964617 983973179 796064978 333122050 871285285 140583598 834834906 688741303 697313547 420383266 724961860 651621519 176664088 325764429 450699792 416525811 480027413 78380718 803588552 875187131 646736553 726308944 569058730 782524260 640572274 476057733 650323437 818685870 234297397 153328717 934928211 822262015 137301889 730993182 155384058 8587167 871576781 990218964 549844836 421406687 263118589 274806690 73028199 439782677 453087485 376244357 856308488 933114898 307141442 512413399 808302022 953877995 91238702 229877112 736402248 731810977 558451211 239242044 403013206 792748609 392570762 190457776 615010617 382389017 921450959 622911041 243492551 645544099 465646364 793337387 66950779 728764954 68144070 992495352 21063990 373747922 221256068 877372479 306862813 528397510 242302237 967681202 482275499 333540940 50074673 71194106 65351910 608525884 162952517 320881482 401274486 555523279 511339259 868801469 937912296 285306577 491712503 33921206 783367042 957358868 827258594 702834187 538640181 747919030 547845898 559704171 121666945 769101967 289593009 281046125 297499470 531895247 248727320 632291335 865436187 298801993 703485442 783304463 907327877 866437959 104185938 161118723 274477597 468041563 29920185 64906252 605864506 374149055 98827459 389231541 184024282 926086053 92065722 722664463 526521442 492427986 134884993 648188388 261529946 424478003 929234513 411545783 956373250 30478192 43837111 821809430 181796551 599838919 457630252 89124421 318793237 414332556 102759510 593270834 882374120 985196069 510693453 340754985 211861483 609520912 729986527 395885765 388123324 674568615 971066594 914644766 19512960 105951580 415349513 281042907 530429583 197100385 692588690 339319192 80094943 588942167 13644981 261891494 188781080 471275233 203532282 507574317 885607790 306291792 953361518 620498269 144004220 464054964 961253254 355865703 926092242 543756140 751751468 166731925 70841114 575334421 81376684 90354075 681286002 349242564 371396982 64231944 398859315 916502038 403551137 478954259 505444198 417196118 740845753 546741644 888471352 944378035 54315955 626595501 103186187 860193839 247093763 247190407 176765162 60863376 603056111 102857397 604619517 207323938 269589322 675460631 782658360 203482372 765814706 316460721 405241302 137211681 380692665 804100618 906230085 636760168 283054870 264190643 53956280 23900616 810932287 794943998 820795018 717764608 274055858 923981205 577958440 521149621 171171605 754723602 582012997 774227716 710097365 39148873 981551655 979686687 714609505 616726374 35685419 480424204 933187095 440926721 470152252 166396119 97543698 228898696 803156288 380598568 493089339 709628934 257015551 304021620 357089291 77810562 21786221 631145149 854308133 452261028 4811129 25479731 59500989 586824126 652223814 769598355 625973000 486291828 601801401 193098864 103018195 490003186 673523068 888721656 930929908 996191686 55117768 28473599 225090376 858274056 261588534 718179715 420419349 371120451 874717701 777508640 301447379 749020289 408653782 155755505 53797676 413464911 33751602 113298665 852805404 538491782 735413386 331294763 24783603 189731147 524393627 980318171 679734333 50433054 721556186 463180600 46624734 776673955 344170566 124231476 487464370 605759100 842411191 907883720 976879551 569645252 537908719 130843289 318665534 946562502 286598794 372463210 212543772 172866762 338278241 65349169 711358545 73691621 249160298 588658514 263422768 773553925 421493045 943157101 823986980 143049224 258854061 870611714 772239545 603024627 994843190 112220275 61300086 689770740 20103988 38179630 111932351 410529073 21539285 430597885 209607934 308138079 655577461 422151707 481004841 993855703 340017242 44879745 67547317 589177541 633538260 183486451 215247825 55031298 979159918 39234798 50596888 238013972 762362878 822836434 841038599 609722427 935056709 902338685 152009527 807677063 793034681 263941878 218206129 814573966 694539764 427814064 975228411 202633584 702482137 308749612 196489280 42499372 353629357 116552963 484193279 987167617 152555780 699441105 42198908 131715692 591192269 92795797 222246030 353555141 768148597 63284623 963277568 703205299 818139674 115287088 363398721 463690715 231745333 581604850 130781040 926285097 861935280 106009445 128918674 564417410 267275423 177924321 459433149 620904780 146993650 796142794 608072391 299549431 348100258 502787665 431265123 939292528 448099828 653511153 145364028 68764784 569312142 108641589 771970083 239968176 76445044 135368797 556175257 160706743 569490014 686956297 86991833 283941653 645482108 68426873 848359064 912757531 98867560 160308572 386178671 245861211 956451366 994251062 545410642 157067984 349555086 829192131 96360505 650171281 335219643 241724533 718936065 904531786 202882488 343422508 997016328 131843898 331307671 553191578 292550641 900797685 92664234 232058840 37255698 590662709 153002080 885614762 355936599 104386006 898439700 742115270 350247217 707407425 588882691 748174225 864475409 938437778 577366349 960835914 441125418 912585993 55076806 160061476 669634138 110475661 503483984 519166825 242319559 834791656 72358396 387386567 588105700 17538996 619445407 625361398 608201705 624963853 363492519 964138305 729349860 114448578 558769934 79597070 821856004 147652619 680287662 686331406 938606763 110170370 499683680 379732174 22756356 407276852 392310016 544906860 517752513 895794001 64073678 760072073 583102016 988948447 147458633 23724075 859003810 619420406 501601840 319721874 96900619 865094359 136376538 826250479 979542938 695146473 758363915 653915301 842799092 438651570 192763066 633922214 548821941 692446746 13654381 424094663 99723592 258480763 821517890 469992471 6791123 738107934 82580903 589893139 579572741 82555902 466133581 438576544 701976309 967735421 758298418 798876928 685346139 894674957 477643766 517405436 442337789 236007674 171320730 137653240 527175611 364083797 771575454 75997545 909046909 637746201 352608574 861286867 896226964 26642823 331279332 903018088 764750758 413860235 345427586 344323492 496416138 811561167 635416402 50908806 779296581 246231179 702302100 317159080 140906129 179945859 834564516 435760284 268469899 5885240 573413524 795645510 222485403 344988971 724159421 131532305 982735172 76767989 845335539 731478496 103410812 29131230 634496577 720677936 442991465 979924163 65001421 791923969 644001690 552934189 842832775 275814630 799165369 397651234 592973710 792587864 577597093 427538220 228348142 846066993 285939826 801761666 494228862 360941595 999267004 218388277 344990266 834518535 147672632 190325798 565997024 103599810 219457028 53009960 824277747 514964860 885450490 741795534 306888822 529452173 147246083 2237957 805266803 946411452 399889191 250756873 738999309 830002651 678295093 819863817 528586003 816751285 474141843 22814858 177692873 473408840 93719501 522683139 160443734 241392133 565525304 726440759 197508310 784982332 631967085 21786050 152463551 517417568 616097950 459352374 899386107 763344033 314106697 557169270 562271844 713995888 807926143 153787513 396514898 338737595 973651330 925100901 155488873 447793166 947915760 185698112 773718372 41635254 708381251 934162107 135543754 126422914 513119225 333052064 911405247 145086303 207354480 63868791 515020238 675968796 375737531 414406338 291829189 689844228 971575608 854101033 256356476 632018110 7888539 652871374 970755705 981539870 430488635 126244571 281849395 230920754 164459049 55567761 125072374 872840301 842246234 260616128 999263215 355365452 446184558 763184821 352968121 653539038 679569979 867988359 182024194 907823876 134911057 473853383 450184464 106486658 327954409 706540940 591021135 188359315 211928673 561776833 22415544 642417308 540537771 304264939 873338062 704996820 212349066 998410437 430353480 54595293 111542924 282133055 262477111 557727483 897834242 615445233 63782880 429920580 335949951 245807074 337744450 470861008 719660457 787928914 429864033 900131233 346986213 20885161 88490541 411431252 435178360 110906085 53848554 975716131 267687390 779702982 533229311 480036457 630629778 816099157 387148116 594689069 98232205 502141594 4932911 848582814 117586820 68715791 278503387 306053137 167039232 468764203 776914146 886699689 109209476 206778172 639347281 456195689 80179699 727837822 867626942 515358059 691260273 773991862 343590550 958947664 406211203 876819861 291500480 889357348 545435377 678648596 484046410 496183949 33306549 488979321 344766756 3409735 410211478 475786509 309462873 577250710 944550713 86377012 316466759 53760182 145671550 955814040 362472238 225851249 536168222 82615539 741209308 227428488 856607401 84799851 38892511 115334963 814136078 330392991 4692304 359571449 9041581 341255080 855755398 42348130 682750767 53038513 45757866 92962239 528825022 207737105 670212949 325892094 294114117 986679708 379652277 439785667 795010108 742124515 665636916 331178323 824740054 259362583 411123177 533863814 344162435 450015689 501715143 10814872 780408680 358923814 370386321 641966627 700178894 78658078 536831124 235446021 131696591 435105356 328408260 513037980 642842461 851137575 838930074 936956578 690333643 71098710 229258604 485343744 665739591 747411886 669038433 342996004 6774462 80161603 876859818 203453263 530177292 231091321 214268136 163102332 590015135 584654457 805068959 142710388 515828902 341900076 378156409 500041859 777005432 706564669 13079832 272364252 410218604 704526273 61837189 100552240 628141349 291095793 438412350 293880934 38507672 107450776 636876938 897798508 40128745 366253116 101251764 570306038 597344437 315519900 733408370 39875931 752690724 390993688 182586319 268519619 732893765 560742729 768561478 362415556 119823757 634157677 634779809 530042361 191200309 696616998 630594601 819341658 840229158 69006944 965738958 731253196 28974086 455132256 629051697 69102832 821385372 582819828 491925236 271246168 898339728 77849965 311122099 503546811 468843653 493708418 772066430 54253777 54451140 393144268 416669334 26791264 879818311 903965509 556833625 71018613 453098866 39944586 742876637 293328017 108951530 561131955 24581207 990441990 16264204 506149270 59544815 690165942 88969091 403986417 961412110 839825186 481836382 125050568 195888356 950680035 471275352 967954787 4933806 378242859 213615414 274119506 405034123 93433718 178085008 961867748 16968697 631183874 1812327 612361700 777028258 963280231 26010014 654125831 953722214 42274218 12791460 865783395 732440160 101760552 122286171 546368629 794102104 604122553 523935563 989990460 554802581 995210916 810461606 412252753 373453768 876593386 686372259 778487891 822543470 864457267 592871998 692028533 348157501 594684326 156906593 125185752 410480916 182916607 631827949 216719489 225190826 644619409 82502877 810147352 598896327 57305414 209032341 245514790 661427967 732967904 88021610 68746907 728178813 898483216 480999661 954148947 627592962 167371913 585153197 450136425 884345547 178025189 142164952 85019407 625225881 151587911 62721525 35706790 334504518 694549474 252426279 559695344 339168876 187445522 222359056 938065204 244750936 431391397 36096353 906178903 164359294 124117963 974925810 745054474 22601173 308441830 699203414 502710501 475813744 136872971 952846926 212675650 314898160 947528244 297695057 940124041 99116148 360416582 828347197 286137033 54966049 80773469 845832377 246651291 120735357 68191426 37232854 218002659 352099189 73329208 124181555 516458484 197447171 951623731 114029317 72564710 112581921 813232731 575275211 588395665 950105702 380638497 801071315 117520221 180683100 98766365 910160628 132315615 311699313 738507818 418452648 366665362 671797653 116801384 613316653 645049376 37509177 650549508 863052035 389608366 723878716 839749956 906066850 921325887 643890047 20096160 993890598 756471968 685845258 421682168 197383992 488467319 802320665 998455307 458503907 983003766 949738038 368664528 115319374 113953710 959688713 533772022 480619072 484002725 650573406 946452091 129052095 688082583 449517958 992104130 77690943 25913033 684370446 836274159 947238921 328260486 708886686 793645878 84732447 247248303 67844405 134632805 588231988 870165071 133088105 46735888 853168830 935342509 267916783 821004570 49296212 227605489 207292951 382431650 711608214 857866357 181400100 693176675 398465300 630918059 537797165 328672609 656831092 222167604 17463127 456586372 402944456 578866179 102748609 340193269 826114482 170593015 474826074 266862830 40758079 460430545 313598718 746443275 248289413 581515501 567447838 150101991 661637356 774740789 532533641 225761930 485123505 713933741 918938605 736105171 197368159 456735763 64777773 854199252 531419733 934757274 310785617 934364189 513623446 413534227 274557451 192254288 584127242 749383525 459117118 477401687 62330429 625232202 223844955 310619842 59264063 643809159 460721833 720901419 271066307 993255474 946663349 756189812 559705575 865601948 344811343 757073734 174854070 262105482 463789345 706273804 196862749 774574963 493154352 563002562 40625549 767711804 755256850 477269157 369611688 66890327 954670844 431942118 692122529 31032158 742561960 751386592 674841317 55800153 324804371 945907624 49055620 271467713 554613795 461277561 989586027 899425138 70867655 16956457 161530614 534657000 723230261 210909729 161748322 68900972 773912291 54890237 836612776 381685500 532159394 58740824 448575827 486830231 343199308 993214723 517862389 85761261 597117674 45220065 141561414 921922045 991127689 43133401 45906118 545741478 356927328 35492138 297682975 280311349 52448595 459213589 814968350 628195222 670123319 829233038 697096195 296551969 884123276 386225330 678237470 416282663 444966154 126813290 755629261 788165462 972544379 126008009 726443090 569662047 171228075 720520870 344100451 162355757 616170637 390006569 560613601 825614332 425498708 858296577 105925674 330463669 170026525 773410390 958658892 840149844 602643422 655755080 136701807 339283057 41980403 667455643 755565720 339462924 646785299 363711340 980144752 619329672 489719350 559104201 41508078 660947425 132141431 385608529 823303182 748312068 775615099 236433143 426442759 53630166 94729713 532368434 384093835 264756238 158295183 195269086 957422449 760938605 851024166 946640622 100221655 745520936 614096258 708303742 937500226 113397916 72015075 917644971 732727588 414250791 329265532 626752032 75198209 461406963 12360555 751017758 62235390 640492020 987450901 488678150 546638552 82180607 21046577 930732387 199453211 31858126 126001467 9392019 792796732 829541999 956032641 745534753 427579294 422645258 306354854 217595879 536043175 230886296 135240844 121287122 645137087 317022742 748039155 572851663 778429705 612916076 323869414 840665095 105924455 163836674 329343238 652563007 98533647 202906181 435811753 297986858 234764308 414329586 307378878 880077406 96387945 115927878 478128518 523967239 538573137 784483373 741563119 74616305 867886035 729320329 195903427 365539481 46343064 943942582 938391144 677289135 409375017 114776917 517954223 515299472 278613591 699813828 167862472 377147238 902720009 603674226 675134097 990000683 18003805 835029341 870078082 114391750 950957219 200722960 490875356 489530349 985206333 84954834 416663020 705608727 666791529 612566448 71148201 565650959 409025389 9539339 242940087 818400407 124316256 613410676 186216238 255446214 313224497 354078711 632593452 68460866 810269303 160243908 58461542 680789474 995273249 781055991 647697591 946230462 981778951 138572940 288277170 819501643 76044140 704940191 377626729 742835669 170022998 448774930 161002987 431564753 310830635 403943074 102481519 287663258 17353743 288697758 543109472 183094607 642776469 28219283 104071839 305562131 188463192 15049747 986351605 183736434 796105738 634049189 982483262 630401048 625138495 123276792 302419050 553699001 828216983 680045779 149051029 850756347 981337076 310054016 282321093 144684070 713997090 384802613 432347328 583867200 673500371 827973166 619478173 168793199 856192450 723550012 474355330 44655635 738599759 313223294 80908435 387221857 947272484 63391691 17622898 424927338 186668483 172558315 978626340 867401832 705120460 127677362 718158172 686457529 290247745 852995631 831141600 4244828 90314603 116005287 440628394 763814974 943978454 60106560 785124539 652687263 636172938 111996228 697342898 374772691 425219523 778251333 761994548 225008366 694159390 632133812 649935704 880827873 657208493 481078403 600746064 362328947 461272132 171420595 901302842 751519877 24416220 584960801 608281071 114730823 700966089 901425832 731062164 497460902 814048758 516186696 2664524 450221690 628182925 700007422 677510747 53402441 330775114 292021654 130927173 24934498 924155466 780862877 758278737 433880319 114457640 211541161 796209266 428246138 382961756 550028467 32282374 407377976 134989262 640563445 374625166 688471717 394505636 105687323 38448978 208554388 474390385 41113502 511292444 102573303 741120924 188803184 8492110 924412404 480824838 139419283 801863268 257496663 772798527 412658365 691376982 739772533 624199526 340102607 168018664 7161275 890131075 200301038 267055618 877636703 693380849 641680784 566108413 87886479 747368107 604557391 148957233 74274851 645670893 660249677 29364521 239308176 849052861 37856631 16236939 182394058 29792281 818100208 292407087 655107174 230758566 983784070 247396066 854958092 176403036 415414730 714635733 919050477 468232134 981691351 796687173 161612976 623372128 215311945 102015821 223256594 672385702 250973054 297531446 170572954 911222731 326895967 409881130 612791951 217268964 426118070 795186009 99577611 96734637 87593090 607201151 327493203 923893526 854597217 34967654 952812928 122528306 749603387 871863399 590760440 583811098 521066931 752373417 59699585 588895243 854389238 282956180 261280938 105362286 433003992 431853893 869101383 759899959 694251389 481893328 829685289 120369452 129595696 929262901 69620455 69705152 388980411 397113658 846115044 243577622 284597678 798927966 366105928 34201059 523307724 956866369 470528523 896891021 561756145 530228108 485786257 268661742 813184288 599583562 226540394 98704639 31437448 95641771 858604598 578205203 430051465 540806247 551091022 412163527 322585507 620711477 481868680 711565918 17825129 180500083 955143540 154939173 979428049 173765828 41656598 355252132 983148563 512185121 104659513 397421067 42413223 590445770 666082809 708113877 42545691 745139570 806818517 73983139 693297707 517939474 504704709 123349165 58745714 55795724 388029058 381331221 676507201 869897738 92897133 546848696 50397815 900557039 701787870 882342230 926839233 743444468 90110722 909987789 108145949 194770235 159925215 150559172 637732371 826008025 858673049 680278063 423663954 518007925 606777568 116961654 35947393 111482270 92827185 94693107 19794360 480856243 328540695 696301562 203270341 273954194 95666617 106184522 27027592 649970853 841043118 953866826 245931681 931153840 716370974 354077630 978440441 876296190 504636802 616172806 554820574 215826210 148967228 978484528 733834136 755744796 947962548 622297895 867227067 40789726 569507368 887021427 374162335 898048063 435839348 429949042 24518616 384022332 536133564 51546209 33993178 229693042 857929401 279924859 13363241 426816734 634002489 991803683 155629283 991155657 460492848 562966223 59498227 609460076 393967110 793332363 365204865 341929651 268146617 84948291 235235743 837653985 824486085 461914445 588218408 112841792 891863487 612737024 496864124 280513411 516799599 530857303 510206453 227245359 663298528 523569694 506578460 149817377 515373370 662207743 140973027 975866218 77690326 200471254 437842653 471657436 846319983 803047519 813587088 114466593 740512176 901339197 952120579 564998254 363253635 392855346 677840047 107633482 5592363 27220530 388146893 374908329 558077833 898353346 454670054 73892721 421923033 961248514 223710098 789812770 475972617 364683125 618195347 553662943 417670746 56037994 25320372 263990722 711601879 691423826 230973682 452114048 592763017 35610620 869628669 808533018 428465966 399985075 916166500 286574695 427205605 304313386 661483024 985283439 55183091 116153072 59176153 477106125 929917952 135402617 119435254 405890562 500085742 737630601 959553505 917756488 793668595 837390244 34263570 357786833 528814063 265237252 809900882 974093446 300847872 532045910 782626458 729313838 932030985 551309317 15888526 359236583 855622704 529887917 197036381 910805795 498557355 108728900 240428279 280991666 244131517 359863533 686882229 596733626 97494128 498952093 367006473 743679089 188858696 401270043 101465916 717672760 519023661 763883164 544282565 819871533 148445433 179425382 401701730 80476411 730734700 270106623 292229360 438873763 652510906 489265742 202195917 3584620 450511008 442624197 284576286 694642526 655004096 971458515 143892511 605014590 322926968 510898984 201210039 511785664 912169028 155192321 81974783 283709048 919075485 626257349 103580575 67520911 805682731 357798671 513688 388933790 480421660 292743048 827807553 132932559 634525156 30003464 136517179 85036158 325144027 421093466 632195050 980148123 245068340 776087561 585162707 420511674 286986538 786372746 932297339 51671925 941565067 866788488 335380974 713156911 345562196 291477915 633194188 3761287 501792952 486224242 392695077 982214613 778967290 220502624 115147165 266008806 103022454 104180711 351044964 428166481 377790543 983240014 408314597 622858883 611843934 845993670 43370551 898830472 484882775 828184256 803018764 278964201 547489103 138399731 992121112 893051300 282394012 477831659 896812587 784186964 964055901 289507657 618917936 595539551 362526647 586581468 861548357 465549101 690762179 65109680 893715582 68552715 900866060 154546539 543927964 512709987 540202 439814881 264056818 485422978 120515496 67075575 764387179 668004600 57991672 609024651 413572259 192902050 939372676 310384839 829605381 755944937 452408862 448523310 204000847 814935510 35104771 65549197 280484604 578383316 983175250 26716546 499452397 884041303 181263085 895896728 249267649 181803287 188227968 365840833 519742631 308743465 285432775 136646170 829264431 195940813 745670821 242836683 388842864 537559856 405737888 70964604 293504786 858146750 519487914 497505633 673082253 407109052 415571196 806083224 838008734 251262805 832799770 189977491 135304101 14062848 85874212 237088116 48382501 274102180 602928950 568125133 435362011 888361725 704771303 264626435 84302531 302958483 359979484 325661761 840518339 765717372 396626365 134023119 623864116 768630646 484045118 149462728 28256057 752132681 955545952 866264791 3395479 640862081 56242275 991215954 654924929 142116487 80820429 703307431 268735034 683749379 123948923 704097045 424627463 828720226 821239847 361446361 131678702 181219324 539624488 972197041 946936697 936250854 958736526 423317172 557397859 295298004 425296266 585653916 47430678 233358578 451918700 903342530 874220659 360677342 894558477 381661948 355310195 975378907 84969372 624045229 511644645 61434661 180658634 788788475 890154887 1898474 2751195 21833582 35634164 542375683 846546989 835087227 331142896 657799875 110920758 888540755 805614245 536217025 474194664 705561289 769575603 778629731 608903812 643796255 139307066 355978649 25458196 494617261 183873915 962943941 971178857 548034926 24378595 4353850 336823394 767049848 6252324 339574589 641399796 894402861 881950273 340463145 729490082 65609528 998263020 840410840 954150284 656393624 229144224 280861307 361954906 998719827 59491031 823375084 495032442 51314463 31870092 373007004 545931725 215744007 188467305 369626941 763778934 65362266 373980791 953118694 832412115 232749481 145209643 473811904 127152335 27159909 814275049 709158783 92769437 665054428 402085983 899436087 173964411 631230207 180297388 535919317 629950028 92304785 211810761 124982463 143619249 243680853 350505833 689550974 459424861 538973138 59177908 75720154 604335405 285675065 28838841 436747513 518424546 26564850 763075783 645576881 53724759 429867192 207252024 999010570 94921613 609338007 750963016 121402391 240568207 931260404 657321708 723034601 23565183 869132469 700533430 19700798 112813316 51039257 709251772 424754543 590012395 620946046 352991063 46864159 906621111 234346270 483611672 277562016 260911121 99203815 923138897 167152246 529071007 130390914 18679175 476508986 592245287 769642192 597911377 832813495 553418955 107749445 408364455 429500504 976881914 108897879 449201302 942211596 12453502 10969433 219482498 602465897 631915479 572473561 649330057 391052949 806819832 985458095 668614965 67730946 84661903 444270222 87399558 613732910 427177502 106078734 90241890 19422783 875720926 540669633 704752644 429139874 648419078 113117092 858640379 477817352 74531337 160358040 272545307 86984839 171327474 492027806 541967103 803242953 917017733 43813519 46812262 576353924 29271607 567943593 496601236 113933511 12213808 584000795 580182787 291907677 690079529 522941043 163846826 565800448 63610670 721115836 847456688 564546114 686749294 558613426 42363459 761280632 718971467 314908767 700781837 890298941 659452939 242748933 546058253 576470665 286562452 592870515 5340949 168350426 13330468 501942185 134800303 25544276 85942973 714983090 169968319 776022502 90440493 186331511 194339309 6567529 907447347 41795991 571113643 594196635 452925783 465993469 207993626 171897243 780902236 908775463 62196177 292871534 4040756 460770797 869342199 143119574 53641305 874683148 311470000 66971773 229141693 446270303 945032423 315084666 13769753 967517108 943623535 104210246 153848613 137962837 110777775 61295953 32275194 534407784 508008954 337717344 401246 568518946 509614587 633819848 329810769 424327131 926691382 333851525 885097928 648549941 476971099 791255599 375749448 788441100 710743739 604891141 87227762 508292521 772492174 100997515 328325988 716115702 205207761 482174601 706594905 168501902 395986921 591386466 555426053 756512241 929103810 408343665 325031181 291234756 42163507 654841950 568078253 821371255 841209841 305692540 322437555 170697299 96948133 550703370 959138399 660208238 8110870 46366155 21017118 780603044 147363670 349343106 349235105 205087798 684034074 55830004 226106066 80020988 499732836 781532119 689049595 281353005 189875778 14080769 425104127 84555651 521439085 993182381 758443272 215165285 298874914 80880821 385862585 248339413 484100557 197517343 761064017 492211427 96399864 782081135 272814465 96279901 983940608 622049570 301367699 667974675 530395940 527473765 600512029 882645142 161522244 142077983 16514506 351398022 8675119 441618634 288470039 530114204 434801008 46913304 745279490 586192288 980310498 131142068 834531702 464411048 181175777 448112078 956622476 277575642 82709573 81953300 373855543 66650174 556519236 675223242 587141215 86915170 55213366 40169603 822076678 216735610 182247586 838591185 420649998 190922705 280209812 709120037 721036910 567527186 756033342 318832759 153719467 588860199 302491193 840767535 53271241 483666970 288879607 862410083 761242612 371589180 796879749 135098148 290755720 353398978 662837756 877896935 292830514 570567489 918066538 114907186 787303099 100314117 806014737 60469457 291236823 86224542 769589494 864790099 506268094 378139195 36139217 659987561 966999395 338630410 353271456 872787002 674813746 642151063 587713444 288572718 866256609 384593186 276187232 157012322 590508530 939024989 34909250 883339045 362108837 805492154 850762597 1928295 905806271 509293693 62397752 49559453 448034601 831987247 914349552 954302695 210126435 950488769 466806615 29642189 141635538 820078071 902429191 816449285 314745493 490142628 105021996 181002095 727252180 233725594 190530783 317760704 25266942 77956399 53616108 387375779 883448553 756895071 389304075 641771184 266188757 451701827 691330637 714223358 283689067 458196549 521042412 346331869 261201677 987849027 375974058 255353582 807927092 278403243 71802860 122672578 621062237 29341222 156191040 348314411 115583182 346721823 518591481 140850125 424678223 572207589 528225904 160643135 181619019 917529979 802414319 447807776 369231800 346261316 14547493 505437233 804457865 535589905 851769102 918175908 375955291 227743154 173529483 36398742 358662763 97848709 11587687 979725000 979706304 167778727 180555770 95289480 367016916 699147251 236139605 791695139 123871199 764365509 952338275 305490218 534411848 607268953 753297994 903643648 953530269 620361853 261597240 610504493 8468117 113366336 528680395 384423409 193625856 554726244 420822151 552288619 652574954 432409838 532013612 484797617 600188565 712569383 580087097 967205482 264232993 668743068 611416980 388104193 285624937 416271614 693594411 820036785 23540561 299408765 576196792 829587196 919770618 837794032 440091683 928238736 951160368 821288444 312662138 144786217 376014681 733484289 549591202 881106001 18410487 81604808 365903612 618599052 646690557 798507075 438320893 910923550 467250137 902254240 151544102 752875074 171042213 845138514 425428218 47099140 144547272 1625003 876686337 64317883 839419035 169294379 845072985 643095763 990582823 10251482 640398346 219113863 743735772 42505908 100219858 762146259 124110716 318639836 233261670 623317639 117146904 524098930 386757548 436913407 426353163 538301651 42304840 597395376 235956524 467733058 644494517 380503796 469358061 373697213 297338045 161293456 542991592 142411024 656905585 533574408 5178872 149820290 752688271 748914644 192326198 705424495 363577262 168953280 24064324 449355299 792270919 141211229 973454229 31544827 430641002 252323751 422362844 472945843 849719127 658319368 940678901 346730003 38823157 262553322 720427216 188677568 423846778 115935167 183604958 80752356 649509575 188783831 83089012 254714206 790214841 275415211 960138701 6308463 444368491 836719392 455663762 89155770 830446987 429117984 120700597 261087982 681441735 543063441 734033825 383677221 53899168 527229086 582923591 92722325 789782408 155867166 133916259 66145545 271802334 170037584 146897901 921311909 358821415 82503279 28542474 1552615 357918490 841197542 7861078 802286982 677916927 463524840 891442752 360880273 892642824 12143342 621968255 426600918 407723149 208518440 662794506 461622317 735747526 245718090 406861008 378046293 401585256 393293633 444191838 673387590 563331217 443606105 447215859 922152632 526109384 328274699 923705248 884027875 169472234 931566326 686314850 699905527 247607526 430273961 60785793 140250343 294933669 535270415 419367628 702656818 743788855 82162127 16795494 332052740 180396583 276172868 710099033 434498205 669466501 6807230 107885789 232797712 450413335 407618014 7466703 976522719 735892713 783688317 860550587 757881314 567771003 399381796 457786834 815378529 829655757 371088994 808145238 124589419 906359409 80029225 679762603 502664623 14707718 549074463 834717363 195104301 825247331 397332755 629602507 494713826 404139985 590004662 580027904 854553320 850139042 587494607 683592398 438548114 223699284 396659345 196429421 791470287 796041141 506732622 606848809 478213258 877821616 267510406 455319043 784181018 347539632 987598013 139362000 362247350 536672469 974079363 557351652 214436160 223928477 39470518 709149986 480584828 481991546 141694249 187654507 332130581 729188856 871246905 770678695 952888140 267906243 819624483 596874786 916463751 326357098 56239954 247193368 56695073 323750361 702512411 840876091 671289993 542626783 980238091 33537336 79299246 806833813 443405354 146251772 883278656 482875872 855401758 363863477 964867418 997096007 551517984 149514358 578801222 275281248 772709420 384205722 543187492 592333896 981080508 312167602 771207360 37320456 559360970 827902433 213587183 114389740 521294883 884877176 657016524 354049333 918414512 588832136 13399505 214336226 735083908 896678161 697212098 443002025 113057997 514595876 292614391 664575981 516626600 871415613 939857229 289336013 108137694 335561080 734186275 941734569 647728682 505393628 831571391 59606011 185812420 45158567 173995752 707107303 930035743 831012276 61156629 700966614 419844405 74556134 915302840 7444672 971234295 465031298 450446697 84292285 832143540 743061088 601384632 348770133 466993060 393758221 490622513 575130755 581835667 224808781 369381683 82080709 582718776 200953067 141686720 768531196 98628000 315682472 475638493 28663736 146694741 389311488 582146716 419055512 463867623 349965916 426500184 287618277 667513580 876946881 224426929 499657113 620007962 678327927 700943612 87001016 72086141 191566118 514648137 506438175 268891266 884029820 588518884 851610042 937499253 730205604 620141231 36127246 45888070 948296090 917307355 45099177 337607572 351970430 464154690 653991561 701936346 890654874 941609838 221966285 767601749 18553126 721623398 240126070 696881054 275083370 179643452 621483561 466649488 546807955 127921729 735540754 283354134 568956979 439667155 220853380 299162577 59808380 109496992 197567013 860620836 26804340 242666190 50744767 378774771 706820880 704736328 933227483 597475748 498862526 155193762 217593856 517415652 729333526 310236292 66813065 4416889 489879745 540812993 323582744 36687693 521251088 59123491 172558194 90208061 351307013 393411574 241887004 263631759 502908567 439454017 124252588 382229273 682120207 174997356 761004044 388941081 879733684 546747887 838933195 231112569 701941649 56527044 748528222 283791534 219279702 667857653 288208424 709159447 208670639 611791168 598363507 729921728 523431025 770921701 672646155 874738038 16849634 914533159 138369790 372274567 353987169 115138745 754503841 36107369 142652467 368024244 277564816 22386144 914772131 116498004 106015080 469230139 25541414 854543302 753021674 97337483 374917314 41230091 806496930 583587954 505537625 257376796 166026041 881485016 880814863 838672196 608739414 897664498 605721714 599625570 122455424 959708883 714764315 876959265 848332618 857416782 244983503 978413801 732319293 12271993 947428171 838334373 481502133 825485952 545394034 234523800 922823435 920311348 128270257 581836724 356415661 486324248 839213521 374958068 367809257 572544743 66146623 976548671 322725600 671868337 428690601 445181025 484093579 143454909 322140283 184942557 853388058 419640152 163356351 438223710 431912146 110784515 129074442 913414279 788786833 526984842 454438 711610261 299812549 128724695 145963345 656228211 615048943 985176866 31186272 835374566 410237968 97332896 664439597 732963569 621717599 93130191 178144587 105811172 89101466 352801236 290753729 795005890 772441389 306626446 85745959 204353528 269927327 214820401 117767800 58714154 741805243 118222238 622840781 41617786 99463299 768804126 550362363 567028608 606497351 434065001 402403167 16735313 383914263 66842757 749698882 5631856 12489314 780359835 963959401 101590781 133161064 107229489 749113037 905602453 413855935 834858997 962472347 683783262 49679391 932756513 742497416 644001001 903495117 217854557 538135153 2958409 986658683 941013882 422503383 593156028 227595242 824906551 462407707 611509506 744265674 64622948 469657728 609271355 844982783 286133488 563378502 978143847 393362977 312491532 736262660 807218912 147350522 551251366 491002167 49546280 484007873 86015943 546063647 240019349 303870500 936715166 95494125 143045542 877729041 517997508 736201570 105324276 195420418 51125636 569350148 939686093 115748584 891524242 401473807 960731367 177657723 964852309 791391574 571020700 129860200 380170593 230755971 129727089 931421959 721758139 31789735 267946191 660290448 577853382 507965541 964160948 367084907 603459666 107206483 97330307 121457167 695924420 55170949 316877586 747050056 624521098 109080038 862798641 368561699 510553845 676046367 546219423 327922513 467437934 969756489 457782713 847608527 200512454 587509802 631546846 774786959 619299537 899493037 435077400 49669278 407458571 251754707 416754185 10918230 211477556 514084492 984891771 759918342 569255442 154285716 359484758 46292899 263365754 74799758 414854598 626435965 750846125 961074021 954358478 70800419 783346870 412141184 918408946 983859324 999650987 402472151 611162642 471466883 301965182 46240035 521136162 561940119 150511108 937890347 425374716 214505030 451974833 410266480 974423373 21230268 564552196 333908124 67523167 680434316 408707882 334894131 306870274 12070366 148484512 113745111 82870785 931831382 525886295 1279725 768207065 378053641 256268242 379369700 849520525 558233424 278126101 223173046 120173537 281153575 161063386 398064619 495658605 465554585 808331099 470081971 339301219 225399654 656506461 259340752 905833970 65214336 594234884 65220603 77284703 742719396 178965714 12671854 674550771 557368375 13951579 295274195 935422017 122736188 674643895 637458901 680969612 805286362 860631947 653659515 86439930 874211699 51724127 582098535 339766278 712571592 904696873 679067497 790487612 561203327 938408250 548837941 478934030 385159493 614058544 408735099 127878882 645540624 421406953 654946019 202908993 287874899 950220214 990847376 410611087 477380468 480822636 944097065 282666823 193970942 450272940 221623119 68182634 354513433 803721654 260465278 67085019 560934886 939532776 710088997 122138207 730457385 258926932 453588603 115616871 725501842 714840068 96012119 371042460 136247014 750958138 426467819 276638279 553694711 417315188 539765732 31075172 898137824 483862791 166258361 92108759 934135731 387881480 12807759 141165523 44119493 273273038 60766908 605054380 65322173 770855906 579708953 648295924 29782831 33297549 616429161 607801039 600653983 712441280 978843499 589417363 315915777 257827677 866055643 869610488 675142865 258337734 753202026 425797048 742200525 919460387 370422173 528852615 307341860 235746299 670018139 351461353 509019337 730785047 956515733 426857876 354157312 388741045 75153793 236456509 274554960 691582954 844257549 875208943 256540593 675617407 464626300 424972736 933445085 183198302 147099583 461104309 441536036 900301609 886901358 36252921 819761989 109839890 417621902 979620215 345586189 87640034 183597927 707121892 670941448 140113654 133979761 25098753 381371065 61649920 114071629 655926026 753232874 958329178 531134962 862289833 633946578 848277628 287262562 419908022 31475923 434362145 881012332 325528326 187180113 620430049 214297613 6942095 730269939 631919515 839078676 928372495 572075916 22676597 635494380 95533723 15306617 621990508 120632476 396677682 683640428 87220471 52603701 289389662 45549642 436255030 151679488 532012587 137049017 291458417 951920609 21041307 725820562 832932934 346569633 913000676 305879342 560867246 772459137 36149275 45303120 464054173 817038136 617379036 486730770 305048875 712912759 354553753 927039383 686061602 751231435 610679805 773282073 656351503 900069467 818831716 945122899 904265321 203360662 82171909 195723731 155281264 103213216 774060660 840730565 302299215 539577695 146609900 863166461 164553191 35275541 908469582 628607364 852313677 378364977 115338127 9878912 91277730 322408246 936918295 777339332 73639675 400114459 403137764 582507544 152700285 74485839 380146802 56965600 277846501 462318711 105205697 433127766 418048294 879266357 126374690 720347509 418844045 272984590 436030330 583397237 160776498 197016271 64520960 13090168 575381248 32375454 22969080 666658978 354783700 812403742 296514669 280939741 212518194 699652434 863447285 365218480 774138273 96110446 274700446 51984768 558429158 379906143 337628900 976477452 259172494 464003590 549341320 530532905 589504546 985371650 113930135 750281044 182387914 30967462 615887579 757769163 63342916 491373025 276944500 418126616 303776760 425975536 699066358 368811321 125627963 415030002 734029801 752282602 511140449 8730240 656783736 69569600 241152749 846929002 898563418 500325243 163448951 300421097 30858142 752953498 285792741 997304650 503234535 320697021 28272105 119122107 78466177 91615021 463011499 207927044 362258004 766788259 633902580 61324355 135599573 612046909 476354357 722145740 216845870 987494806 583392346 726145973 909580772 824545096 573074968 660660549 177386698 736523920 961081647 60761206 341993777 99390747 910582223 845228312 420087768 791370694 816866786 351070312 735502082 132394644 411513722 97760079 899182903 45416295 11600800 887298843 509979570 487955157 461960942 579341806 327966323 897869655 305487772 90063454 574931110 731079107 603240370 752317808 320119386 416838376 665595381 662113163 516229123 576177597 359857834 788833257 220064650 29240979 139903562 955566732 161635623 403933650 53326804 60818520 301866311 64927604 800633729 811845881 405399128 115111030 243704047 585881817 12980678 549191819 675945271 440428154 132787285 131702000 45262322 452906671 548540376 710857703 115019827 64769492 139551659 474877662 706119116 359616309 504118641 698539044 315183035 665754265 102472688 221026205 579089151 404338999 138470176 232239239 68701240 396385670 199866635 312405287 982267487 65363680 714113472 510729117 505791834 846900758 642431118 551054156 299807422 190971487 261911852 267343616 108257346 401463511 742221278 814376462 761079821 98856278 365431865 928779222 617126909 467904553 2321786 48732419 724759919 140791962 280971658 793461159 537177632 480838294 958382812 371961478 546201974 672496277 882690596 51993801 371913394 525121707 455564324 671720817 568609560 717476176 939064433 676866906 971456054 533802070 343759727 585052234 485174714 709191593 513831449 102301617 29612505 516153235 151034036 754372424 509461564 284522061 400349942 46639189 765360355 211249113 271117034 164078688 883745391 153807623 68588855 108175144 531445696 524153179 779895961 100055249 94145715 571476753 629438522 65601762 957795189 973198249 503170362 442969897 534906201 17001804 397787880 417035073 385671405 548821916 23923856 895132969 833343977 424273799 794288525 451220691 635522912 65405552 467815745 371784662 71729541 536404601 479959807 603175237 913074146 112372127 555746852 7219854 536365247 185185367 925337989 494160429 10899976 281024710 789646692 398322543 150542880 187434565 815357616 536214286 588772848 839281473 283863614 274633184 116071631 930668505 725853876 751594543 848590423 46185980 975895572 920319964 582590581 308371738 376011560 348181087 420743865 931758413 207917307 957109112 969460146 133255290 303785901 980360122 266796366 93432586 231199025 417339247 133383518 46556634 953553533 722156366 885838107 89933506 996789550 1909731 20602005 575159785 606020641 721708794 621345766 434432572 494545118 56452706 742804310 870556678 404633793 16064534 654831450 612551101 973173647 476807956 598322757 129475907 309684437 865119123 75424859 540883462 134974729 61324743 587440097 88528255 783481109 325794563 30978128 632787019 180220661 904096506 60463163 638757668 625805293 534325295 73190233 120350404 590778002 815994543 843423449 847928161 832059077 350771258 312995621 657749083 827579214 911318378 639741356 137263645 628953861 715166216 530663473 763928590 776490959 118103563 704973212 412488428 296414493 588467706 897791813 329151520 492564205 958254976 967909188 970885864 345096631 41099414 943752635 935874633 709610323 639692443 636319153 394185759 990463701 949314775 904451209 670559275 713149512 544192558 660339286 194619732 111875133 43519118 958548323 740882459 14139048 516037894 5887246 310553541 104505593 903679059 639705061 449586164 714450394 460130608 272988387 59547018 353746388 216741015 847938017 63356704 856433458 484257164 310058829 699413519 286088298 67026397 222489153 999237810 611218956 735344805 193857536 575610455 778863923 4922218 316492907 793002971 373476478 322380153 103556505 330498437 78575571 595777932 780084601 793025966 55908533 53072981 852572984 262171287 122330363 553027361 178044357 831280187 37284518 488103187 383210065 175889182 555129584 605699218 175126985 18864899 193560382 221500887 594475355 972424306 226423105 763484628 765427270 599899583 85864775 721500142 930398020 16956712 169794433 562998980 809982678 78219333 468588328 515072022 340390620 443435057 68099376 518434978 274715237 957900267 859054531 657925303 133789442 266700474 116140880 161432793 285565374 309701263 382933681 732557095 134641928 609356786 496041716 900069198 61772729 434422857 474085699 844687115 451379570 496396499 260202455 113878607 574615832 728790783 628950629 767522818 24742199 697050005 138474155 299457436 507466631 997528686 809899105 641256073 264229154 926039986 802688867 402310894 88257608 38138907 134867982 222899536 647495693 483426064 975485100 561784788 917848922 302087159 406471897 221744851 798483658 666674352 335623458 225615849 247981494 964574088 993138667 272723693 514140452 131612816 424697495 21607077 129141495 234596594 515379516 245887015 13152939 170584742 648197909 101410547 208723649 635582257 176826449 708735709 119008315 4827908 270520490 889373603 306915067 529508753 111118447 105398718 48699464 299258271 331014567 296680958 116348718 176669594 421921017 483005537 308282410 846618513 357128980 289940271 81215100 872508496 388343653 946884412 895609605 36541555 900811325 104333247 524640179 77637767 665585322 643648494 82465675 936105813 385538456 241897109 318130925 349173269 347295827 366830390 648431540 530826761 663511348 617296625 707496355 85432359 100302155 15778758 784567238 457431135 158235395 718298704 182455990 546579048 665183109 78065588 435636970 418510793 34915202 960277149 348664926 553016890 456442002 283646967 341639062 841980458 525544076 659769988 43670086 872839904 26600371 692101626 256183024 542628085 161914610 963679379 480576810 262216765 831974503 265144041 572164266 990209898 983442745 754620257 389305306 501142213 685202211 677458642 919653006 572633779 490252150 120834291 125650663 946694152 404481259 319806091 641190969 930025335 979576079 684861055 655381598 6176443 229479040 911564622 401320895 391393651 875243994 881897705 506126782 559734856 147041740 78291042 402461114 983000851 685427665 791766420 336659424 223146235 321741421 108828789 795780015 811993571 229663081 773947044 611204082 634144340 93753128 104911410 416686034 925845574 789772465 72067626 784538383 871767871 983632248 185859271 115677881 711392602 67756970 621804664 123643817 67315076 700095706 526104931 902832293 238039730 170387710 92008076 461185965 492129131 53353232 109482339 304122695 283016313 883429383 915326777 769677019 829698878 20238180 186363046 608060811 662527011 110947038 392599187 386811242 94579280 430974825 502489123 658488248 351248161 124293780 782132065 271079603 676905852 160753356 26428255 914945582 331141066 118436332 376131541 823270198 171789564 485613880 127392886 307322243 221559623 895236030 76999255 903774867 767990576 115878667 511835671 283033947 226825706 756951224 669845189 173921352 187926042 24850671 832409600 539174203 149144452 467058024 810253806 826050304 627811380 836682062 593512246 958952447 807634760 969643787 634739004 979424324 307774026 614648256 139262926 381850015 362400645 216262181 285624875 130391215 332140848 649976912 265941528 558966554 406928130 788303083 732887906 447370538 813153754 417813865 986544742 962298206 737388256 649314907 640864870 217715995 338513328 86893475 29184801 146148081 56537255 663923805 978088771 216827647 278572055 117351690 598677663 640972700 186130237 736818904 623880281 370787452 386795810 742338175 929754006 646240306 530641251 515158272 93610837 196311365 785488503 932671945 11125930 522876752 434503212 651990800 740592748 773016540 738884275 769777549 771680988 647937896 286217714 602286118 717281910 564789769 572154175 168475932 58278828 610800778 905294836 534675476 981588230 144607005 277013644 763858596 790847311 660171262 131533227 884458149 856482627 917021730 669646453 867608557 292414842 104149658 372115717 33007583 729682565 110999985 655301498 353879912 611454248 941519212 956166030 181252517 358825340 380836564 349728449 269620535 991637343 255023278 804296011 825741932 399630284 81309648 589600521 42993954 593997276 721133748 927452103 450479896 490671838 449614916 170604813 783086680 553764574 542720530 668610629 135963498 506236881 176428486 489843410 117691122 117947692 298525800 151460005 329289398 679362364 501188454 598909933 523516066 756211733 255722303 201774358 8358376 189548318 791374879 51352330 783545594 365024987 831320800 86541850 855696825 280935709 257146663 491299864 687216649 799867193 159910486 823180148 306104067 336338972 313023551 276311556 306803030 611549351 427771561 488608795 143428075 928960016 87518721 519460507 537688108 195757391 721234865 398562850 385305709 365126104 449915180 168851296 730151091 133752339 255393146 438364275 414688048 512539809 929664139 101904691 164923361 942090991 777601205 471027429 130946322 90624749 599855351 437749353 554690467 27626905 926358148 550634908 809103287 866393235 70095408 199307754 62150619 791330274 597870604 299972694 8972737 900302151 468823991 739123828 34054483 576733503 30004462 301258898 89273306 812184967 255679955 106713033 754275951 33281153 577740462 885222273 976422275 30112172 175487985 383629101 57739078 954362499 934264009 719358731 673272094 4359411 771182852 587939079 648206051 221569815 887911774 657178788 121871959 209252124 248818975 8442809 785985627 131339803 309701707 727775299 943524770 565381662 834488333 550317080 598662815 264745154 288055712 427601449 294857327 463543698 811230551 205112771 270422556 745494553 924471502 943694650 602370330 548170713 531633723 103092740 769740529 272061856 612787894 891612488 481313980 861606869 900055297 267299600 992946672 62273363 995074900 788987801 627655025 682079592 339304874 78834199 946824746 627360587 506435649 241682066 943420651 317666193 446794837 213843200 915677112 223782699 10054210 370563802 771953412 541687933 473656542 394210300 813749789 86444430 138339148 147580128 800567665 38394438 414879728 646030697 100667802 262470987 287534857 580839193 944550579 626839732 659673393 743891685 106716678 166109035 985573751 50137322 336291594 284884948 116496888 251968699 361184013 126551098 622532501 133137418 520755397 948705410 379864085 187021545 887666206 518203233 334601673 540750230 409114037 749481402 39297286 362298205 864468755 326832144 943137399 661535694 953671876 602810785 405427372 912904920 621436186 243517482 815558608 957727780 380918796 932055496 62212838 742102809 911122961 684745340 727756594 431878351 485967109 107620672 618899897 373633308 625823905 953501570 914383538 34937935 555499331 953680825 249752507 272484446 133029328 192889899 934020140 86701197 648217050 191963871 852122483 269653229 435481353 667681084 79897368 816400150 452252939 142110206 411019318 215892259 826855546 138775905 647770611 165339014 98912943 119186867 538972322 724736848 925204803 305872220 612191150 333220494 112069404 861943657 605704940 245098732 907349922 539725073 184316295 555566965 731688944 36438771 677736560 19686656 556636221 757633928 688603172 861405526 899744134 99622484 77297779 579116040 90914755 577584756 744455054 189827699 696771623 135943736 914564547 474492785 441815956 379272056 807713279 406401726 93732072 413418212 651500458 1081987 805659651 688333119 409165318 389864954 577288256 86901871 409551611 133924470 697052165 98154776 847846362 596796293 50293626 925144141 28428692 141208382 355245256 772883746 331036081 52016872 908827482 98116987 379026024 203159797 329905410 186739296 609561523 423637482 452673875 113578340 277235836 258333519 801911459 538917520 648198474 379199708 478335758 910266451 365640544 175387916 860937593 66003266 624700575 911231220 991147407 653129267 904955968 198909023 426013007 88508408 103442261 187356848 186625395 482468285 390516646 516530805 669207582 78162 792684654 121881450 113656503 69920483 232731335 915567962 461354369 733446175 147284030 939690127 643712619 365440940 115078037 357166572 431444206 592294978 120914151 275107973 245424239 25870112 474016996 523953612 114378520 577459257 711310460 153520281 59927536 101827099 670051087 581651484 101905262 315252100 556049300 68078131 237688949 788780635 836162459 699043318 374743170 983446489 638733439 18455782 201403789 606327842 228138720 632847995 51139179 349052871 907955968 296563418 374922983 381972957 820517030 341817869 959432215 384343850 495338151 871876117 486170949 17905597 453527594 440592577 333157697 9576887 361187074 570846646 650873888 197349527 269889957 25617051 33312375 761139762 896589207 234716164 219983963 124727920 867564160 271123143 326297158 628036487 567686561 701220141 10009438 240719951 43038004 821958019 625063801 390892521 546350495 963751116 408798118 999878089 256860053 741955815 861971342 618047127 312802454 365361589 815396654 435208777 243495007 701225396 196348533 992600580 935941560 416332496 969844866 656022079 687455639 296142017 136574926 107658560 849878525 146584364 200894877 745432895 821058749 825958678 136325409 219925603 642226153 545123527 72320051 899086206 139595701 934291393 517133327 452398155 152169341 185046340 887606932 248180714 886271736 936471831 240781287 674729656 205320687 63142513 183268094 892776326 359284530 319843020 852951252 61679414 318943750 53846122 807112309 992518865 732321166 943437718 212444461 374547313 341077604 284764512 126149878 480673305 71572264 643283205 785587826 76257972 680845912 525711118 324438686 419634007 462182942 565219974 94363656 667503629 628362487 130148117 412796315 840163383 302507503 118263926 901842798 621451254 172110049 708955100 466486478 904431215 504909178 678930940 131494887 698503148 816211818 257644766 31692813 887784083 753444337 817280639 964042055 434290242 342991750 140997100 853924250 657691059 706217074 800804272 177711047 187095920 783468755 590507362 27259297 85976252 708771289 781618461 559943872 733397704 343089920 26430343 490345278 847999098 557877649 621840166 399018606 374089461 732001298 430711419 114389903 485445628 247992051 930948324 772252237 443500168 71945417 478692846 101191220 630678858 132013477 278902267 817774778 915482233 721925996 697550441 1458478 283213644 331685261 413918716 16611341 674775182 440349059 506956619 375290639 998226709 981313151 774309245 224832529 713314442 205020657 191738798 51276430 305529075 122687115 823528667 749029243 47148898 154737872 850220463 677827756 286751349 981639096 348118894 202233575 703565085 45669328 56208419 986778729 229870956 470127135 855906436 904646138 762992561 215379415 279936770 613735629 196692559 54246009 838568158 762523368 111783032 30306949 813799798 417312107 5510430 489844824 18857709 52659328 644582696 869078172 730487085 931334045 703233628 78605972 986083987 259315072 976791673 42292399 98610161 59178988 364935901 954516597 963825126 127928455 169896005 96278256 594180450 219104931 3040631 285264967 981628299 114823663 168088282 647944456 384652137 173598712 137789273 403509846 78774406 634888335 125104378 809261491 418738739 828338006 740383829 257339085 87653071 569691862 152147851 186263232 628870850 517083752 140779823 445212336 497528573 163192194 541490592 91709016 382297125 544531223 229490349 216441783 659354886 397578631 864386239 44007016 571177343 854691878 300033229 649951749 342096572 425137607 311729600 760835312 253475606 904629795 18174390 193645043 326838016 22838607 379908276 955708867 539922359 373204465 253437562 889967298 388913025 794928154 834192680 771210151 339459370 63683022 987651934 851330622 461261653 704554533 747854005 884955362 559246404 47887227 387423471 901342977 473024834 699153071 514694648 579016806 456299225 385385404 772661849 783137242 408224012 5086484 591362468 800662737 378290949 844800030 690630029 767203975 639728177 377339068 390930485 831703913 441022091 231098778 683034528 754800110 935653311 283404892 639755466 347416075 331292119 27178930 101275411 656833319 578848367 468486425 235850118 35147585 853871829 8511961 670801193 114612200 13598445 262163654 915274938 244405761 106963677 458421326 864126102 599208220 835760394 107572946 283428492 129298844 338671724 966463021 884098955 126841395 102384272 376370780 326773836 433676392 256066076 428049247 90509704 687430809 896535672 178876189 575094760 602923860 39904516 245895947 570052427 906019334 360575967 337843724 2941454 320056011 796265050 867067556 919264231 484541803 974640502 55209083 466357014 165828586 21672097 202972328 292669981 124056369 579343108 619443817 410249127 687925550 900009430 353275198 375356352 649061461 384667753 950451112 104501680 424572269 48863418 674554107 183107962 409439386 12397824 186049417 729495397 661179240 53116966 501275987 145721037 27757462 556485070 464594417 46102414 430673533 667566745 338772395 407246269 99426212 810732578 670011762 787351762 710742001 23286953 15224473 212319821 260471072 965675585 316821501 685043341 867055370 991375609 868151304 129011115 3773426 54200714 858506512 517469033 959834053 212298858 515706436 840107881 621300295 980300853 886210295 51973821 647867591 77499049 311736456 747293803 888231627 981748219 387161924 451489987 857551538 402386397 663809808 118022604 220578341 980631310 655582311 87633704 972006912 376249974 216644819 828296704 282967054 927667697 198282096 95317467 139966549 713988532 935425348 613783210 694289378 821635637 518273397 194673328 899134686 830009854 794483497 639882673 664274432 181645414 91372653 374342329 584031811 755182462 344881299 804610153 588330131 852979977 744760223 412853402 81746310 961405043 93666465 364713365 741589099 291948562 460030832 734072014 5937087 247972539 347855217 552742832 69608169 866128615 747416160 821259222 548654828 394416017 313658254 65445619 576061431 405030907 292304314 12609602 12729728 637185614 669736121 601059859 342681950 414496337 13913254 424428260 228417739 107579720 789141625 970006839 252044648 101688816 556595212 257981735 349661356 904450430 810724567 271785891 623095404 410657087 945561479 24266591 805073104 259219726 89712210 233650894 516767000 234532890 98776862 529496728 871718504 768512983 983072954 66916813 35525680 849502574 491345074 263943419 809598660 133003058 86466617 61643301 234691875 643061830 172141403 436869597 400028619 982865970 708655488 875640389 246039416 506733327 899906980 903628886 765953053 842135556 137279774 135236412 76668439 88573002 664733141 800903310 857085986 500322454 867820123 892611666 349825021 211681556 9071444 11940041 344684615 95538062 73583342 579376490 591116258 245724745 16246080 991144877 81107075 577417934 719301625 179662857 84151254 471724964 83291737 702620674 166376879 73087877 837857086 95561684 161660879 355106586 896464994 18746858 855429040 616801477 763874890 57770421 828483033 772946335 69710462 25684007 868484397 143293804 605060497 312117014 241534916 473822943 155778250 175158357 903757244 875079875 354821214 840424864 346804832 438112951 395561897 513181711 363717194 85935343 608743395 525378074 441041929 357724749 396641298 148987329 827042592 13032548 59274116 508041984 785978883 128984578 533725992 506979639 124794748 138786482 819096653 218846030 465125792 974874903 394004387 221399395 849954771 748825602 61824252 49275962 39454912 457386150 414974039 403172107 543321493 23717427 928550181 836879788 233958542 177707838 985867117 61001127 190740386 45141226 421559478 976719269 26642170 955285470 336215267 3953285 946588318 155311913 222799315 264230469 130186809 616803703 485629864 832657946 365629298 547454117 734450274 405084210 857356633 149424306 808256317 253194485 25658100 589322857 90074266 112133008 619547062 928457750 25650502 810287448 826115342 447209980 639523077 852757513 402495443 975738344 856710798 201600120 983566624 79510106 465830590 966269799 548830175 951460454 651444105 914459473 351430930 385894372 172060043 208787556 387835045 832832726 461982041 413493145 274671943 404572674 525626153 894219005 333030417 551276655 557022812 11662118 998486635 49062248 864419631 253498437 24800586 573646788 455098558 860883576 505673261 920929148 827153368 54503429 724905961 331113832 821479269 76336885 717008205 846055678 137640807 104843243 678888397 599622849 370852754 953560340 4195516 748995273 700295704 189742299 152788288 257318510 201404417 3791282 306380758 918340415 257289720 183697710 344503562 564904644 44581279 850176823 338350151 724251014 757196619 63256105 55364839 431192247 139592990 624889410 129764284 129750164 582249019 808652681 729373013 805618139 614729381 586084895 554613406 167541444 628343560 707401694 424859954 829747977 711192976 583757079 600604751 820999062 767454789 945108314 385903699 664552435 647801496 724253850 241319808 257514474 640026322 149201013 688706721 632135678 626606790 818471005 761885842 61372168 479640046 343775214 866990308 946885793 929860109 274120073 114427230 410720028 981521767 391803551 92984365 545231102 975560630 693589116 218746524 595531778 638697423 604650223 112600572 139015279 181420433 353920380 396529753 821446755 355637760 85236468 306098792 982244550 756223839 67984628 43616711 88380244 411759842 910607019 35266030 194136311 37243451 2209627 604856339 18765211 394013178 697840704 416512680 222090167 243946180 635259204 817621945 882643603 92425786 930222518 21658875 126362585 136659257 270704995 947809340 492297017 208457829 106424492 474541560 964681668 174409120 370674638 905578279 438685328 133798016 793360675 632821639 171041468 795570302 90194338 42323045 42099839 640551408 458835725 264190006 884497588 946611295 81811945 619657551 39037075 864550829 493832792 17916026 1210079 764537787 965725367 493507097 972995616 72149852 820565023 790193644 99075338 191239654 695771916 537760666 325037671 341648950 23098665 496079139 137219246 113293003 538402184 31835451 606360777 849754276 148541824 490858359 796365564 82870135 110515903 687919005 947420964 456865061 705835032 948631043 221402842 524076758 294654499 46914817 448742976 115219516 837108461 400334680 158975536 385396736 938095346 336529573 727045687 813710377 832608712 716781299 779519746 223527256 748616750 385880517 73281525 897158574 729255242 722163455 980028709 692287511 262598820 779966032 149152565 820950218 581113435 223071773 197543335 875767934 269986591 646286311 843503816 107095045 46620984 854995719 492491782 837232696 191525285 72053828 503459433 876650364 788835127 282979172 100177613 389968236 521376055 25975504 139643170 250631290 600655325 119671872 942918801 715770511 752154271 944587733 536720722 333267699 167659499 734264057 61551992 437646090 233066727 757572175 397257502 132204077 612567887 889749284 821953140 656609538 961803112 325412566 533259895 603154598 460908104 485953874 993122834 982284160 364445744 132765997 85431809 817617436 104954236 28350604 533387940 857108507 825454703 922625029 42892565 993114202 509405445 104444557 283276652 742472173 714533098 680534154 727192616 179617344 422799797 549145749 836226883 237119268 727074681 222003137 840273866 187982779 707957012 685913059 22783298 924919122 818679057 108215107 742536551 776149659 136565711 128440851 485774525 814536780 51065873 528667090 660167342 412987684 485628013 943443994 7976216 52677471 476494507 735168833 232294815 751810670 136830941 68521691 988929938 863905623 290524829 681720163 51888395 850998207 220149581 74671693 775917322 38828631 35403166 370970233 667494656 24485244 351927450 153269174 839022024 255509689 534452630 499189359 668497373 20080637 295149712 676473590 72758108 624160585 411642416 157569289 375971248 548473357 226090981 217417545 264895339 369132176 751654074 169300100 220130376 971803656 96488159 848564064 863148653 131891326 72050656 530643303 156376570 423978106 536428843 995398594 679487795 70881467 347104313 347985162 943478477 642254025 24458745 868752951 118930970 288617527 26322233 494902218 689607250 104929580 564836130 954502590 474061756 316490197 123802683 694192132 140810212 220290843 395272556 3958859 352182169 467323212 387118528 508558739 891301319 923547371 356473692 570789107 994428838 703578005 771290635 790423674 198348390 648265746 659176618 317279360 936883273 538015218 812181578 479006883 642944798 229534067 433509466 117006548 546024265 409828515 663715046 686834477 630119358 58987595 543309702 834817893 526310808 930428230 195892991 270128486 853975595 552366684 840917593 700920792 255944682 464724588 343860826 454293072 112990327 3037437 771572432 902389967 393569021 436270370 381396843 36513813 665804437 667422675 6036727 64345061 77251183 669751773 603695905 559886908 728739369 147005600 394704794 107566536 77433824 590597786 377695022 783925785 142964463 71128974 337362936 251425511 535853562 681223762 558234950 501360256 536777566 182323741 403750216 930346587 618594111 637663425 819376766 136914908 305086093 825413493 53776335 234853642 495165260 657472240 794740550 76420988 804477841 41961704 36503890 734428031 632559490 414198912 370870175 628040319 337844252 560749477 731982196 873697815 94489599 290217139 227574430 631267165 472540881 631324646 414130111 943651358 121504430 86023237 80566259 426590523 911436730 134342595 661444165 259118349 644331201 308701075 335539337 301325401 350662779 372043227 35753425 983222269 638758505 259139966 463778947 976602758 819889444 48277502 702816932 914379043 338494642 930391362 398162567 663551889 414232367 664809044 607203240 535736797 750832281 540285866 962327320 662269005 527144827 476287844 921387354 23992387 784988919 109443051 325317789 135651691 334002644 213587580 971390326 972761150 472727547 287685632 949363901 145133350 335963135 504697192 912028759 526974143 435088547 162707685 190526025 849320914 827516729 650245631 237574070 578349004 43047856 52417749 93134368 570192683 528705593 867038088 594185071 166210872 976481139 919502860 154378929 163000143 133090433 978285622 135761286 458334346 118487613 937641553 455984062 454450748 442338738 368012814 981424891 729943651 530720499 24467275 431780924 210753588 674712907 669354994 789102592 717760763 721772743 734753326 140469806 102994695 601791407 587171243 269205567 430788906 359190462 276100863 593789049 344797261 254386478 582066701 803131608 372874091 519708247 111632029 679841206 814563351 479644844 513782456 544506995 862881709 538249732 976287919 73635290 65478998 498159272 715254248 635756127 219932008 450007567 776225933 322926703 904315341 215913535 444648637 187620606 575103997 720749500 781409655 919901259 975135978 215992715 575549226 200526428 735700962 687181255 880367634 402780672 19342458 246666450 947287667 882224168 784916182 776091945 955859458 702911546 126767576 523630066 338667666 346699584 973637633 967409966 522142653 730469333 183323494 966791290 918089939 758427492 687540783 552015953 530845110 515193120 768008668 106394329 568235915 356225989 793575584 301119908 759006661 812918043 547786358 558810687 547658570 185218899 187418991 356034387 888130445 314186567 879664453 79314471 660886151 705818446 46724430 35545164 436287772 82564290 2336447 206894071 840991782 542393597 758910024 224353251 57586710 526918686 330747580 478338991 883144675 976839531 779458900 494667696 642273933 327245251 53478376 189932496 512464151 240897368 545966883 253110955 555083935 278147696 332425426 68486446 983966142 379149856 104031610 272770273 461714147 106368057 479664344 155222288 501278020 238574362 379575540 411381097 618009414 562839486 889720088 353670448 539679010 669178981 848338144 34469302 848940599 901816521 224401798 213921109 995230255 622885048 467032064 402830549 901032744 799457491 471316995 884998879 31123706 427864971 10285511 492837853 386749395 489949856 500576508 888027415 728524218 880152048 299408505 199049991 295507893 41644953 552720439 835186904 710823934 401058577 869656206 412280892 155391457 946574371 626202001 3138071 569459412 93234059 405968620 323008515 892691550 877285616 60523753 923815256 157666946 70809264 269169469 544416341 560759120 769745977 432443750 141799697 502414384 584368621 340849688 797922277 626013574 893570128 485625540 189353868 147145064 207798106 601634760 302536521 6888836 227836755 305674592 576348248 173587180 711643212 899356763 66278723 441445187 959880516 842610345 599112134 30689773 964296180 143528468 443965260 586558516 428488584 585764957 88972893 12857199 926614646 739411537 491387139 820184767 77553436 680741007 967329831 137867908 282375761 122382711 144756744 362728882 280573669 721104992 536316062 992216881 472978114 455111151 286178428 285374989 150237855 737806928 168581129 114534029 733851762 612546389 701092545 14856706 50827705 642581805 27713905 977442351 234509701 371617410 650143477 164579503 52358411 469989667 302447412 187250538 592372378 447204156 549979420 872946047 20825508 86295475 717679288 493803622 541406626 856374082 631694978 691644481 594181003 800276107 658694876 180549124 265338855 212303781 195405830 316166560 854885586 75636101 146125271 941911653 447253512 796268748 106491149 499611923 266258409 408938561 686862461 711147153 856142718 89358240 436609560 876968226 175653715 6805207 223288207 569576707 863179289 854983185 113737547 309876651 507775651 772432424 490425775 625630872 984736205 685831606 941797433 692138150 761467707 87922697 634049796 208721212 736707811 593057311 560849501 2966213 1995866 100228321 566629733 710654950 189586561 3239286 440139535 365240276 10044493 515944108 934816983 873223782 223443653 48554524 35616792 731219304 673503314 526042567 209366536 658239512 211874166 3680328 202894021 973341874 91603025 836943817 34579445 680827202 282517487 595428947 536309782 137029719 695657268 102939508 847684669 885243830 106178794 140340563 103000465 968739660 656284672 890333815 694479801 879728325 791404705 730096593 463463988 464908012 256139153 672830524 975663890 320529686 676510852 178557904 146387919 620630243 868018087 180967364 153973805 150535567 628912677 690283587 287565287 177086305 793223095 987766322 62330128 751918255 128106879 17846959 573174274 636907917 908180774 267654068 369152601 552101838 997750661 685132955 17009843 106406173 210479839 845190099 426935859 886990691 23747996 573323778 360137294 744282449 606807509 514111099 894818017 235720179 56911045 34899663 412806484 850134140 22665978 327652978 454568754 3289223 198016304 27743021 492713506 106197071 147913455 714382473 510815276 998180482 399515422 380341485 104586648 609995261 225531578 384038874 349502311 101795940 809879018 562155971 846078390 416686520 76267063 593412766 504923066 133178108 480828795 917729550 835828614 356011139 97898888 142913727 211816729 295915192 23173114 704530235 254628629 23602935 271429068 765443905 21783410 670944490 145785384 978886432 133456110 223833328 215441665 335474787 178145634 25320676 897630759 24224017 294523563 826414188 470153149 799446629 812108663 950981944 569692538 500453636 159509443 667591426 643367364 371326172 816022984 519056844 75856400 70651607 542659780 199801834 688611878 564443190 870746324 686913628 395845981 856718800 763263322 611287646 192193581 941408957 636608323 89824333 818149340 931131886 768754887 140818849 583094874 580863543 91800786 152787405 81317173 103826595 672895198 577200903 475152767 488918175 96257740 403525534 412086148 491433886 603327368 953214393 55877070 326590052 492644380 304239417 183308845 255907696 915527064 228018792 49833012 404651746 170359491 867982352 188299991 939114379 8801194 771394865 372494281 953118354 924182270 306327820 56944942 449593827 883528723 532097710 938512003 832302830 935623244 203114510 176253075 391466971 8845262 84646511 718057023 501489643 388885929 901365869 757397339 304412986 129384654 807230351 709064732 152260512 527729062 897364723 91374884 536530257 521275947 463869165 342164970 297974576 770196986 399109912 747568404 506242068 783723988 538596766 191061257 571863591 741711276 367314333 963330563 750556539 451960844 681387579 104562541 840846773 435269807 861959880 997776125 417170828 521706590 559357216 569431340 49435645 309238298 513322590 438482268 830514245 977191755 780647238 128488815 599905100 32273510 876057219 958663535 815997498 267170344 2241151 240377449 8881613 369555484 203708005 611954518 674032695 737611950 716517059 367395827 25398117 430993298 365171946 442568945 805216254 924529162 864516651 707168266 86283820 377839234 145650527 916798065 207547348 778814132 45286873 659968815 663604008 773860458 618632343 332117865 41030795 620873494 572495314 902428782 842945345 776203319 366899659 516978033 366331629 935933085 884373860 391729746 219442742 102062165 834298691 24658990 879107694 551331701 731827256 965391514 929170935 729994149 882189572 989234649 361324640 779992812 649203457 24928641 406369629 120352159 209562873 299916791 593742020 782058187 54861932 436687358 410777866 274277957 806181757 777109495 210211035 543071976 168839234 429653778 645134142 855654291 306829134 376758195 406985985 38656383 342149702 188673279 621166898 76855633 30424287 835007905 709364811 679627745 712452912 115734434 652496270 922015785 268167591 246238283 704073966 175545889 535442007 114851825 449823846 341623757 744477686 660034882 884695734 913316920 942205026 382346235 621487570 249034153 759104430 28473548 140206902 953770498 69663193 613890166 30626124 100087480 448898064 592507302 632231591 13867336 560758102 284727855 935883121 828925693 383482504 492473446 4471575 918924512 459841637 306811787 113064628 204319316 966846669 997760362 970152602 761568054 232622956 591640165 10602200 844243752 472630079 3325468 798014243 394809638 617215635 681156734 494897119 918630065 126180395 127128703 932497401 686938497 264372924 868380516 368380549 647855429 213370321 225368490 419296300 673211959 532180277 532360928 877531275 351543306 382637650 700200237 113111353 615260606 144356761 976229927 312020718 616986841 979555395 110034954 11796472 449287389 643708054 359209957 220433814 769888449 338855027 152931208 309343305 455744317 873828090 677723854 103599739 87198405 903092344 375412405 760410364 435272615 907773334 490457998 786815921 290410977 43174594 752443640 758187949 187531356 728673560 70208660 804518197 560745315 32759981 668831035 862549070 528984401 880557359 82982877 151389210 71928745 88430452 460732515 527673062 962258542 138456363 483789168 49456940 41548700 859201573 662383670 329337681 766974900 5358028 968669968 909902243 48532622 721113602 668090186 236063978 302303521 590815212 893098541 715565202 623575193 414445936 578114266 5075954 295003288 513613509 156465164 366932033 602043961 617197679 894605095 564302497 755654042 230910622 466275803 649719109 90112189 981175840 831573156 709603455 986533868 800243118 619505692 887582856 373873079 140112237 123646828 528692966 730927449 869261735 244258162 207019002 283707664 674888794 212094956 431227318 188502296 368560120 798159351 790546258 985757799 545280806 207365114 593928201 776191428 526157283 96163669 718819983 507333116 927736825 428423432 346383343 580496302 900445490 86482559 806885747 40557720 62645753 335578707 624001535 931907488 432353235 683536903 68131512 107242022 895631859 499358830 148260684 116708338 150034541 938806942 954982504 695315347 998688422 401427064 324023134 524845699 497590733 42843111 884695181 277843917 323782909 83594884 710856586 76744758 170077443 517742326 117302478 232723196 705837399 593820379 164630677 138190627 129873642 232762189 97949015 25505494 732121020 246209700 994730206 882155561 37533001 949712703 429987267 36221417 203656126 606526767 413583482 701246859 501886244 298278656 831607142 825669153 381873540 542463721 902413911 551950983 912722414 872232755 784674179 618559806 318569494 801821223 609266800 448443136 34583405 707215815 326464996 619220791 953425515 173711561 353892711 990958517 123424257 636396344 27179927 179596749 242923105 293279775 880843608 744809349 591558431 564967110 422994862 825948338 107430824 177925132 230415680 872669604 902674254 15089853 343745770 73760107 669427442 953012570 522203243 556527213 660228378 701184605 28264364 466170253 874896167 382157075 457128763 850836790 18553413 336825056 30433533 113992884 630104831 763793507 711318599 74179621 328760610 134313454 900127959 288707801 164754953 130543633 13893764 67429200 998149859 357639534 141189307 520093660 310652097 515908916 76620866 823396842 69609880 104885230 289567088 944506047 339558672 599212217 795342831 210628451 936037273 678292730 324621335 418658463 442086230 35939927 345354450 623363207 22769748 97998769 912071008 40041067 81058768 925964772 959986640 79208620 136120666 953692313 451818646 446772763 322117588 528439512 122685964 391727468 485841109 412253052 336233509 825399781 11465262 984092706 36028225 800018901 662385429 213165926 71193723 956988025 101622219 416548174 580351225 124391967 514546943 344938592 16949400 595605711 123419724 976936040 527330697 259540390 783144712 979149343 558829519 105262293 360105214 681515484 496989762 845946323 93768529 685739637 523862463 957750165 669832336 559890688 610285425 184734124 773056614 533995515 141722142 874678834 950543689 574589734 851587167 317606991 772044692 721052934 765729068 895464416 550505333 145576124 7521165 333650039 124725460 566350685 291428698 337347040 100382528 788418460 35809723 46667423 326674456 559672186 4417581 996506792 972079241 467219373 33757275 597652214 1214881 27995784 324847407 804274936 455101884 28950934 974398293 227146569 750003868 740127354 975127352 300509194 885703478 982648517 486675599 862945304 401515561 778104298 52808703 501898089 419039117 88618426 548565513 745713574 500806979 405499460 594736725 325402579 725235199 628494001 923054793 578966446 509006151 247902194 235757741 964108035 276853128 210156027 43770963 26856989 802799747 18898308 179882549 541019584 854063192 666558149 256481247 108095112 297178806 309289951 609993202 716217923 250424743 11075074 461931490 603748088 269090900 56668209 929150667 994326100 537678576 852205454 573292539 46684720 952624014 809050281 863309121 81993501 871722674 907080084 108850490 674522415 925978393 141249405 68058358 632557944 660323920 324539606 740653056 957502726 633829557 203162617 673720643 736770666 214237691 988168499 340518748 483328592 897353074 122185774 330171051 287548009 974391228 903463590 186749095 779531601 565030230 50058209 861525102 289269264 957138294 822891958 963791679 735633046 964141364 31850030 220707349 476981643 208906002 961360405 434484363 842735559 164523016 960721372 432022585 231277073 948889864 772541333 714605665 698759298 894727107 44776709 986307307 721634695 800756666 173056396 353682655 218303255 75630971 215207751 507572519 32769258 38099702 323880557 620918670 854757432 208246954 841626019 184255435 417152956 655502784 618739798 112404875 820025800 431977529 544427460 51302866 233383752 169485152 618424898 932143050 916728625 515717973 918450351 490879679 168990998 944023113 844562335 239810620 19654077 59770079 747383139 904939709 950386154 923780063 378374738 657659946 132027010 72517117 841915381 401696332 728019901 313171538 366617573 400562060 745149067 911045033 304381292 978532819 933046551 922806190 763192229 849775170 291040523 534158939 193171208 312547887 478182045 37733536 552358507 350352488 950019988 152258006 255292190 752922502 76038062 633666929 263098807 60581438 706184046 105014181 314794136 286720306 270702085 681411710 687282366 868367518 444973102 991663658 699416696 378019647 766986208 462608918 80311176 58026724 996767857 273482384 223090977 327466261 163732287 775449485 677818750 113752268 927707491 785627306 866674770 3745546 271810594 129773570 916843357 977994640 87304117 231637486 117231305 210522568 913049196 804513671 78890079 210538658 796177323 630823142 588558305 415679890 93432053 521385847 326222980 942716277 794868231 549313957 122698897 958600518 324763435 653034013 924869153 104987285 438661313 644060282 108732831 710471907 626350219 878092554 540982907 566170702 109730034 658214212 776693271 875295596 315244243 708099716 85834247 111421559 191439217 526908918 379617815 137387637 48294758 705840795 80103907 695679356 255154745 55319170 506796233 432434547 708353184 284181745 537421832 999530863 928242028 498671030 562519129 554592240 376763577 103502029 120762935 339009977 614232608 749972572 66821933 929476851 310588648 5172546 893414776 502027865 384597831 125548950 639415502 285408955 831389745 572035775 981088311 86544483 479871312 340400904 371495396 40740855 624582649 908917229 40271711 405341036 407588252 602790840 959933276 636868195 558809236 933212578 975878173 25558203 535701509 895216472 807551420 698806523 900389018 553482555 53350748 137503208 679031505 692766250 422912164 510421243 117318385 256516834 449482092 597189697 596917738 820977489 637930552 74016747 582411077 530718629 479357783 989999329 133509462 291807419 479383883 544835064 77536356 307778415 422909633 465754231 202994880 230461046 164560748 955900265 783943601 217911496 93403466 315491465 763194112 516315630 825912708 880512497 772832465 127911160 330218553 222266562 801405015 820665471 148799675 383816085 351384093 628157459 226331773 337409922 772481244 705715656 734761352 850017600 13494065 157670979 168288190 69005311 240648391 332848938 24905569 24591986 403276800 970825409 192599817 166470906 339657398 18512519 899499769 112489856 998940052 82234682 187272785 800345060 902900153 336072460 36677504 106800606 816746285 115525643 444210528 589227522 821241299 31488239 291761481 687251730 189159218 460049672 608773408 429807610 645414976 486195343 306915962 48691770 457020745 499515779 67679042 796678144 370544664 967178811 761684366 222001075 49413486 801473517 22346128 952313640 137545971 911540005 59114239 806808622 27065641 355841133 248552504 700823307 387329372 540313985 240591396 429004957 852880023 849364804 858812567 498294993 335560141 18244888 399503129 645097252 370277033 467182171 294291755 740821698 434360975 55976115 962822773 336290828 709965998 837685268 141120827 700028335 601741632 52751432 506836951 628807274 408592565 755389455 182146940 648438303 148219799 422738336 77443253 1099816 272103134 788772186 351911175 460179641 807017074 751414304 105276886 29810467 71112834 399568642 770632165 505473809 308061123 585971297 841764637 18027114 276172924 982885464 570571816 877914557 35636889 77408760 359238190 296745820 685314581 541385130 945184124 686050746 964123466 875143743 539666928 88742959 663915923 891578103 548922600 323449356 495508766 506715853 353259823 566621600 906284495 976408354 924611776 66861977 414896011 618892772 937405464 691068935 454294596 507977273 421499851 342447851 437902399 633254407 639193672 975733346 27155896 436894155 661784086 991279363 164554257 53967373 932538688 828470180 945545477 333977648 4435896 293570602 840693501 210212085 712708569 599494355 186620433 637320338 666356332 601516444 108729469 456278155 145101738 563024065 964255429 419117956 905471917 254674187 52372356 397181948 82923893 79528253 834076103 744707979 923323982 998630360 798675352 855862663 679616900 596737188 42356670 536569162 742824157 883050171 746781247 455532719 482544519 933401680 945369423 1417210 387434483 54098885 457695366 385052588 617122951 274467154 804170544 375111227 381657707 856542900 772293175 464581600 788587519 458885637 61805938 711911494 310032356 860481291 420290517 989649256 309734838 462647187 378734777 52558988 198213718 125516018 360608073 680758237 911434064 158493855 534691814 151384907 212592741 992387180 536437495 682232058 119370693 340608032 57343278 501028400 49667291 829636453 965610001 838254811 141038449 27415932 402682664 451070805 740413589 675489547 293236421 902664794 138136728 671971198 807740148 188866812 797487216 20864581 869625049 561437640 179358436 256833222 712822547 391951177 101736761 249260035 74183228 221107454 442384433 984042879 574652221 492051724 666195691 392778581 182822894 807234140 272710879 438021925 258304939 13124462 113511465 551541360 768305622 104164559 76028917 576045763 293031371 873516134 596910344 15172780 287470133 776268781 272006002 292673 20736317 373742764 102069074 947435919 447366584 544453507 931478791 22018798 36505224 450190842 414797379 71844485 257424975 687508259 509866410 368246280 553149087 475894241 919787640 173971068 580058801 995816558 750016831 725606538 721849051 199443535 740779318 9319177 828228682 865301687 862128223 848964999 91560810 964197297 648917277 538927394 508650797 432912428 560946193 397672387 883103270 828259938 322033238 140528238 368284556 831899648 361290885 921433643 160310249 133594884 95404704 740369050 129411435 697937902 318491947 703776852 749897803 59271259 565612395 578126478 777089312 280256977 279607836 868650122 244454267 928525114 407577509 605621430 213953901 821040068 3293811 97057164 649300000 177843415 90101768 17584549 9743057 451392653 791534559 22569672 584987538 739455629 762938722 566915339 289909890 81430662 123208551 39807686 993218294 541337312 470450530 622823965 821594290 602574733 491474080 66048550 383616206 751567956 524186347 597570107 572608017 379996524 694627271 74424376 557839939 637245405 944525299 420099362 88638052 588576217 442669034 526141956 180548205 58124115 945573661 470458096 139554778 68782205 362782148 985289438 462635884 685749045 460629763 284230167 288323771 952103843 202795083 671939977 556188158 726981430 122026443 128796169 106977947 816653714 55736911 517334253 306415478 262203 937433615 247569896 441354786 380102643 773711852 621902992 438226758 571801873 92361081 430297902 493100444 307659595 268103700 955736328 993408640 728733463 92482854 134248770 533353665 295277938 658705113 89541817 874775734 780731556 70854352 834270048 449901629 979107636 351604294 756317108 831886206 141554268 3886997 273240985 521656911 630115216 895143977 812400036 201917082 840021424 95214297 695017526 197379 363317997 503270214 846122385 944567826 595753068 980371156 330437851 891031006 491592628 272496034 618323100 272324178 195866752 452593141 722225807 174974381 656713801 331059274 6860580 798268069 334946272 132617932 172441340 965061488 880278275 984841376 19494929 572816059 80055666 567028821 573013438 295890030 70299028 271652182 240457849 666052097 104539697 570895700 409599462 596132326 843391734 27922555 868456504 39258479 333032062 443198670 66749227 989745863 774257945 926126180 640530292 961720583 58744105 812971632 779298430 791538747 797813001 798793359 364354799 730385033 218338539 789884603 26275056 288637568 61536778 119249272 807206031 166076476 690144972 69321852 762208802 386053066 97244408 483181665 277827911 282792836 778896701 197093504 125055059 405671005 123219678 765585351 367391581 34480149 431073342 146690004 826018896 81402702 797999729 42890054 811787735 16338262 832774657 838062792 157492196 746827802 957312064 964698227 912904278 499973395 34020072 527629439 738542827 983780853 863327470 16370732 119090049 642224164 65980602 96661474 47895163 189200280 862246825 267803110 76196796 145836526 267009481 902215692 227239228 917525576 797622113 39026956 786380204 482913129 729606114 943872400 229740924 539434537 761086986 995161568 39407926 647623425 375307366 630467119 483920637 238634829 499354217 455527052 733375360 565334820 552188526 633786889 754535100 266951710 901589999 830731896 412788236 21115839 585463948 640027464 938641416 235602420 679054421 577537979 718515549 261176894 373926739 948256474 800611432 135013718 795934401 692535724 635153509 171241761 323002836 971590513 262392956 822357054 427117558 995768316 240208233 979306085 629555198 994743333 98774154 383661557 677991589 511562391 257293762 115971896 151589848 48451537 351574316 683160635 625989517 70089858 944337530 999916256 870862698 744948955 987446340 519313459 290001038 475116209 690555220 613003874 446706715 952948176 287877287 726340639 801232852 528085520 558163083 283304409 375345213 656937238 666965966 905853168 168499622 924259729 21825057 172605836 972711266 225915739 855766472 451217142 148521963 800103995 451133391 871901028 397569309 291096091 391214480 687570347 766212300 934286066 153090580 65435374 739750601 293484234 791776013 540983446 821569754 349939090 824287856 49431326 6876321 343770181 955284494 27892309 120546269 829625917 200498145 945773902 908058022 56264610 396991037 56579979 708884971 700640795 780997373 958970646 991736886 24728212 499057352 757949179 959014278 652147933 823384553 698764872 945632167 467676925 92264678 619718280 817616015 769068900 521665973 677008702 112839074 329466826 557417377 85901710 11609103 757915523 31675605 919667125 666696499 281183008 828763470 228097830 981823803 609760836 39584835 826077048 634489048 538642188 436542586 446019685 43306480 112443498 144784551 988938647 580120424 89565595 461173286 250252798 858634495 982839259 927261501 823989935 164822445 337195237 762408011 176431548 95110753 646599982 96098666 614323619 927782991 924862137 694937815 762123153 387139332 734522650 440716561 874144747 273164831 877259147 320164425 316471311 989702646 317465342 157926317 569823063 259547303 471615970 820075861 118181791 306971588 599853721 794688093 471794033 937048959 409612463 648225581 884676078 56212439 744324248 351516056 836511796 521702744 46453864 451151308 761358442 633492881 891867869 635503182 906657712 769127010 808183974 75645383 611346015 125649309 86088066 33685437 237712979 557704036 853761298 208411136 864675625 306131379 3099222 336469651 95696697 265228052 984695233 832889141 321440491 581535840 36921557 10468646 955754950 83375421 461619954 717113385 569384668 353487817 205132927 328558740 975131193 13316894 404204123 586477201 991482576 490292189 620162638 81711914 47996219 326440295 290123051 765188210 485088040 145738639 101657854 580784737 410966691 938869453 266190238 732407182 372921652 303111795 742875828 181192961 239003582 57012142 898306347 808388251 410499959 955955640 136946984 238147511 821788900 393667473 824624712 665787835 883959662 297303709 747499750 784472247 476260370 37622794 402176816 961348411 183361433 356351037 394649507 594328125 147736849 660839745 179251666 520658502 963951540 774643861 701851463 202955116 831656003 452674169 11343360 94672321 261146168 806710 332819832 82935061 394474183 9960903 748722897 130950204 307264612 348739006 767938818 783524982 386361800 170115627 597389752 422239599 526466664 992039260 16567717 674203514 652878998 48335750 47378375 469346898 822979611 601746204 672302014 507151973 54420367 536161740 601824294 168082901 389484816 934644126 251017963 783958999 944605029 852257226 767425569 104386000 200996225 535364380 887910982 439874391 557996374 337817094 862113990 84463031 329856347 731198074 611182911 835251711 779533824 511077652 304598602 455029794 112823850 829416982 962181767 19760583 218095081 416522420 187843484 607579897 351166539 291377813 244055255 148287927 143635032 11480818 252673927 197147623 399361564 140584902 637022014 957357938 330918362 499135998 894337336 660774709 82850431 358036606 348542780 862384255 869114259 653141382 169930408 981938109 335074724 984628541 854215058 553169805 401150954 42058535 160749696 604833859 185952715 404804951 753121786 329587747 268802135 5795706 526735371 668163700 998896981 16273744 625521631 329815337 515409742 372375326 843106412 598260173 730411933 191649185 313160787 599526185 697306934 335607561 433980653 32381651 320236095 140712070 585551456 573903415 35286971 598817518 178737267 221239686 3622463 931859053 550827434 124940964 790171125 930079171 793104664 789068100 946352915 271142655 971399803 314279017 643517981 814506208 912539190 373929907 858671760 78216337 825972458 555978687 413823898 112469470 440876704 586576360 253181540 26428153 160479768 288468512 477762038 191733402 509708198 333900867 123592448 60535625 458841831 766279940 843131162 251946489 407864399 789484071 523089144 379264195 103763081 19123484 46286762 868818637 393053392 904958522 799551340 71542209 313453568 65891598 184011680 754330272 652467958 437193220 633274792 812947726 725661732 111036823 4681121 235369924 297454056 980789943 148421915 756295887 599586242 991553078 8242369 7450634 633553508 383847879 239231195 589832955 402971364 285517957 311167951 648541122 42992839 110719285 720083331 208962773 29127249 904095011 963293046 681595207 341288225 449084197 347059292 66949950 412637386 204256780 154836240 710091442 37563082 155774522 318903688 637149324 147327593 179662424 644599958 633397467 563510303 883831153 75746781 818998033 21865469 239431098 467539148 64858308 202666749 40138839 126337448 231793998 944233850 89630487 913389205 138038434 391231050 260448491 57504751 656384802 464705271 212340991 218992603 502268353 368115513 537896291 139417670 367959472 717558715 636533994 853873305 133585378 372881506 929620086 952583411 247263341 21567544 272638919 164638016 224234293 312777758 290975464 456028292 257011601 233122317 369417490 395050036 624353367 482382347 452554787 133254528 947087618 517412144 352247131 301872330 885527658 890143422 293806366 106003489 607702131 782856726 959876795 741287509 8254591 742013240 546387279 255517933 763580784 819026198 420155949 987815078 131803949 711131413 296359729 241331917 944253730 665777219 636381953 421123456 675926 941453106 554377984 947763544 458865243 906625115 102152234 196909260 796768530 248474966 155429116 256987020 31331686 115305904 850790895 39586277 709835510 397178168 295104210 325932654 68720725 715260159 166264091 200524675 278907931 462623820 441856592 223161654 980917405 930754911 644285110 981593331 872208010 51179453 781873235 183589612 957804568 884025469 233015239 607089458 132500428 388444355 864076478 16348480 356266625 567383733 55934758 66102128 964561901 203555334 244551148 33282619 771331860 263331605 86323660 50239784 725955425 380696618 125917805 559389190 311451522 770202915 540982514 36175891 821382369 175372108 72281870 631703296 59397570 305297109 238792747 44414365 693741464 955385592 913279218 50008082 522769318 821730342 968626583 339847578 25285670 65694091 225646563 649133896 329025696 164486590 699373680 54981115 545183208 825291485 466886671 856634731 448010760 7869178 745326988 121909488 35757653 817608858 753612784 95155223 122905960 844921898 992085961 816647424 800307483 757881539 719171872 175593160 579611874 687798449 367957104 457413910 753492540 593603667 106547799 82518229 758090257 658437846 990015717 155789825 336245690 309418747 12424549 636772816 169804292 610267903 758682304 205561945 427876755 364811448 153233534 403299081 62249705 145319489 72462865 862557188 755717394 791634737 890666714 187845627 331949545 258623811 645259538 85442078 704743844 604323703 20476674 315350461 115277908 863008757 471140286 304039965 24943864 336081201 940812781 194748156 946349104 552011445 400310101 226742218 916822893 553543635 630041300 979072598 551379490 702504165 694146145 307096877 494138895 437329218 494942505 826088441 695953029 992718409 764046885 253213232 449558471 637039925 568563693 564836380 352565042 39703972 868876345 377508906 375785173 662205485 572257062 174650637 214216923 972567163 401392855 983556182 378627157 31434148 815145139 930006648 733938313 361807643 89619884 80593568 799136861 584562389 759198375 347606249 429797157 375761619 600819482 879355629 12801538 169383168 296708368 217882946 61603507 18101072 447908218 437388680 680306557 20165273 612039317 894523481 845248802 13432166 730596022 76392318 897382687 545741155 6398959 483837360 907548798 96018844 564430928 559202019 533097599 176145662 906808268 962894757 551907281 507627743 842250379 417225185 529527278 138958740 635108131 591130785 9576178 83016342 28519458 689882735 955697988 493075142 436922575 653463149 359023674 167518591 729855468 108922720 565776112 588770793 592760080 325841269 684789637 9707367 885043288 70403596 185853029 791851550 33298346 737760311 151995652 728065091 154985489 681522930 719540197 642609987 125170074 729116375 578142695 6205899 418999103 386357043 499281041 855921679 39820185 710821081 875956636 622192019 819743801 441732741 63479172 412503875 767574010 748268809 422211242 505133658 818672405 608064272 149501567 704487117 198340942 301497219 432552201 353326431 835536516 4608757 995936418 960706590 733725132 426595473 966912489 5240595 812952516 318709889 861162274 705289067 29530963 589635269 179997446 849274765 31368003 243476618 114294999 651458379 991745427 389022607 9108396 662934192 997086879 158609963 219937668 47944180 460107183 652489870 401270612 148160058 657098627 249723389 108866641 243340119 676318862 75779124 248580714 341787737 247005379 109742981 47076798 276536343 551894616 227074244 978327474 435778985 470550862 92622466 87237357 314812648 334161439 96345754 830263206 183764678 107472083 50200868 231708858 567579266 555207104 632979470 715739324 64822090 735219226 677122332 308162209 264054447 605417822 556742923 605842185 852423201 519002270 652918983 128959537 70896879 732509593 959803377 506675864 55576814 904942209 446429588 370389462 239103642 395291708 53169028 422868320 502763791 103369896 654577178 922859424 658577000 140073008 491115107 723399090 875292234 168237432 31561293 139346674 773655254 440820582 597705225 478594815 959822853 103140567 460070718 30719725 835650160 419874089 389911956 891226974 177332657 688857910 114132796 416436299 84149611 167301824 691820985 439429768 270671720 198914523 214805551 781765086 338987531 705920659 357680535 66796124 874158091 241758194 58659164 500329705 682578777 656364390 978924520 642401623 759504957 291511597 525637714 447671477 711385686 768066036 338898444 888718344 456923939 453031240 157671002 393589916 620333064 849491988 685536051 743521150 48406504 900341602 525286229 239910401 606262254 882966765 159222891 332936705 124724952 217882055 685782776 659820095 726762811 517223655 154738077 338784128 808735252 680375792 786455605 372637298 300958187 125354042 113872001 757882127 430901649 271543003 3988402 903751079 973551357 689524453 647272223 874474227 442382415 25074811 114384621 48644662 760557942 126123878 234097733 737799261 344005934 919880509 397619349 70768738 289620523 552357427 262069232 98355769 85249578 48524830 470993067 386207765 26395239 584865068 996606258 309813254 708924437 594654 213564326 682475788 542635473 713352915 409466374 985017888 738427727 376367362 886178917 351502028 502491240 972793016 89301282 846497174 745189885 339436998 769782279 34810401 891794425 31851504 133166170 829560369 932892708 456675603 68284493 959287947 894057037 64890745 121617560 602981468 918001772 335181886 137973615 313153604 48534795 547439989 150687852 639478888 923807351 36866762 990980916 278814951 862176144 932798565 125312118 607366022 272235556 747610763 494692790 16546340 631978634 480375326 846106709 417387701 937050930 914391202 229192007 683624326 831798313 350809567 139122153 749800078 685991453 277095768 62953676 587042614 677052124 66157894 79037861 453375834 103024656 922535144 732190785 817717166 855333702 710019270 277599548 980085624 310146392 772292338 996631964 942125026 252667657 695255032 212029086 42234946 462162593 441221093 725859273 146477266 792030660 864981426 896277344 330538473 994593561 811747386 917581087 671645678 877905280 849135315 125021505 833446302 771670452 709728657 503679828 479520513 419747920 781279376 312122496 729894312 553571707 161270819 524535698 658755730 856525851 736564784 700990677 171204803 30302237 279366309 317682069 822332897 996864101 66475773 152871363 991457655 730739525 922968817 515619692 461161165 772104125 493157564 147123826 396290936 55402580 650803654 728327815 475150500 432083023 40450304 57561171 838171096 201721123 434613235 496926820 910763340 23694379 50433856 81968136 53996616 182316531 252166572 876329513 179180625 171158711 29200870 23154640 901898236 804686053 391290698 363059394 429306537 884448262 510183221 825597473 939850842 13503234 406441647 267517701 445586258 446891951 177595239 136273713 501129440 612208474 633200533 411892773 635902853 536150755 346377275 689899469 718467286 451060213 566228976 897647912 622218924 447946212 773318918 524117154 105148624 164609609 739692914 534455161 901574238 102392494 212568993 693941439 115895729 619010640 961459141 561481987 65902584 139054373 697755700 419548390 603779213 183472593 831441163 239682060 719623348 30334797 929581529 290606994 481395011 348326864 40771265 103613928 648789442 814090183 480247448 753938066 978699792 72456722 288393220 732790389 174849216 500962213 426731822 290744945 119972846 240707322 852226932 38391796 232278061 402498992 310456552 836057274 438487951 141897708 928255700 10627658 24748872 710353589 301234652 358660249 58680446 342005917 314790543 559986255 156096093 795037992 313924314 987312252 867494714 454833901 720102634 42343923 955796114 999350822 185605235 928285327 92574503 37832160 819193489 324852564 292847518 129650035 13426198 731335469 124064109 941681898 741963128 1329347 504551846 43197773 359989596 415748659 237720057 674780140 975734914 393816150 322334491 142175587 233644761 42345564 597009488 953747396 937205860 405321962 805614577 122811088 186123648 898189081 13159615 5317130 75558004 158523499 987483538 88984202 889858969 964064014 883182467 484338456 817909727 387734306 380052595 30415683 803482965 617772652 705195823 631734238 864105169 880046680 773909826 97749923 922392244 370919307 904013685 712114463 776241269 709628256 834925552 962364917 460333696 700601533 820198414 535891700 859125032 660198311 624875903 601500360 476778684 360574729 85838809 147204771 748309035 318407771 177620454 404308360 788696789 882816277 36042591 652801951 615379316 662468783 603068241 390287919 33388084 507081919 102402375 662145719 69226534 789844293 477026996 529560230 490445819 149741769 65451924 202087211 662456446 542844193 803587571 139235124 903418922 741942747 138956261 504244316 60350511 316576715 761069042 701563666 51909351 649628000 206881977 667288667 312096776 809950218 57576579 198001226 169548496 12495320 712663312 238775031 802339614 42206667 620851627 145301792 191948436 538819917 347389003 854404882 81664103 150976568 846156372 837599391 892919315 985112633 194360067 805786192 154205707 955429109 359866217 206115058 457573468 566748194 873403725 769670245 376698405 930980304 820187837 546246902 943475625 532851142 637538299 598331598 575057809 258389919 743633390 619522611 797209837 91022387 326443853 731390306 94515321 25116584 421506057 987434636 10229211 468382490 645737187 16951284 276327958 5603397 223066343 733901427 424867958 96470061 356088031 801566363 879966732 176275861 200329624 675958716 561643370 837867923 274290307 136701172 948774209 17923690 608740150 598500405 961462450 935184003 182407070 55977764 960300587 603913127 895928766 823046164 72295610 394182312 839997449 201139935 252302076 63063785 935041362 677170034 12050212 291129386 331252756 892016944 319921613 531582381 567975653 881564983 221966663 694782326 870782522 23257231 565222383 479522665 621757636 526684826 267223027 804164707 435178957 227523607 260594193 331107716 50569765 185406170 725290029 743083580 386546105 977592105 806147365 321587460 507278498 818197577 465233212 838531254 562730881 785154825 222629994 130706527 666719802 444596658 678005220 390018683 467853889 243227596 869541348 89611519 622428788 136764368 746292592 57607738 216804341 6886778 241231821 119890472 192292948 966521850 862974052 578839053 796630314 521637776 752942879 156425171 192351713 218176084 994956425 755082594 3330903 217586413 738305487 522567071 514699437 268827066 912585754 982553326 512054662 634643461 924681211 134483444 623924195 523490162 44607548 693244902 530376941 285839369 813135375 575186255 104877578 528625786 6541668 754024258 902779929 759484547 910449429 95131635 977660632 905405848 702730595 833507901 975508627 293552441 208591331 490208057 562379508 973693451 325277742 926950536 460853271 102475313 913950346 84777459 625965475 958557895 630538727 8858775 96913623 296190461 584045031 54307568 824816248 590586699 808331826 580112536 202587605 718781249 527760537 32764596 476703456 83007491 866272497 304728442 376559932 927380194 794936499 791455806 901073638 972730607 718406336 214443268 75205913 484873041 151737093 553687755 295947295 782275821 415062896 392860919 78466275 999107927 447168487 755798889 442210985 108016672 335911418 644798591 826797921 863671955 677563187 156017736 946679446 396352044 460746178 175755738 176248597 108199036 967211544 77322229 80929637 538134239 144281863 8651916 23007274 296018957 414856037 171470935 78294771 829918934 564331854 9277412 681543220 864016707 765076302 976270572 972033380 100987713 473585522 651347660 817176035 3665068 807365397 616371840 400017112 120627934 644643944 576265710 81343337 464371848 506104305 14789340 2506080 650386168 23441256 878029727 946405125 290813660 49500656 877216262 973248960 466348876 886493675 507308539 182881943 651569970 483579104 154915316 605074049 957164626 806262976 274766443 960829695 466144732 743654650 213363166 439289033 388298587 642145242 520632370 852670435 765906 535421710 707692882 651152075 411379332 438238968 450073559 702192992 340255990 179806181 527958311 659121233 66299849 35266844 842003176 570386185 371362314 996918492 27976593 181043300 655697827 302743037 141872988 974358926 46397680 207752520 413647952 287212633 849897763 934280322 992399435 850663669 322218391 552608676 354332103 733597723 990847644 656922029 288307075 183619994 836728210 816265386 842741227 903028059 851532230 537260762 325930603 75410904 386695613 353907196 256454204 42393433 656650233 250843558 869268725 555564279 458596078 135433036 695293279 161010200 69713351 687692707 864190236 244448108 92817742 71038698 978045832 83665379 727960727 266352900 119801739 564688930 82618279 815059332 320233348 786666876 352320087 646163951 862077780 739015700 71141 118531977 633925500 509237740 221891901 355710584 917318386 680487979 491143621 612611658 694014546 413373338 152820724 558204775 657821447 245638466 629243473 635867272 181820211 209720560 754736538 154138317 774409490 689871183 969197649 947159205 329054418 174034096 445839515 43648557 913049796 298427022 14696900 399491655 807664763 236588801 755202240 577499508 917076781 98862220 42627525 463607686 512235558 195448249 21812454 170056998 293603081 503572293 658440636 475423292 713292853 413177167 629561609 340218703 103048344 451275618 139894267 284619128 625309714 585733782 328267686 390875869 884160805 342964586 790367525 544341927 579553388 398086124 121841428 349146528 496948344 164468953 812754214 9183895 212433568 687083034 31757260 506036649 43171686 690197896 981459941 756464540 955891430 463537910 949199609 911456140 914813528 89093869 196075261 392639601 674827651 524342947 783515470 411504815 867307534 426399354 955846742 299377281 824485478 77688163 648523809 173950181 94673482 461278016 35650443 307107050 877409 67407703 813143699 44049095 610121965 647120000 800513635 418529754 963174276 602229603 329985887 730504163 691323472 378577515 123143757 218667483 902920462 906659227 630172298 622744355 185574941 438535400 922121636 10060412 368739929 423161804 36526960 463413412 884439820 72177403 623036828 885317229 992101479 288696887 929366325 454739803 935816887 582396319 873269558 751507522 37142282 55771804 482011678 728465754 434349319 457671801 799649603 189786141 216847387 282338261 665046862 402422328 720873661 439684858 264999107 89613583 862846662 301526067 405543361 599802842 226219836 28580183 337636430 70837674 317277070 119519114 378093843 105610316 701915434 103879760 857117838 739057716 159651565 191645875 320039829 446517250 649317676 119689426 636303391 866165063 254544053 153866613 121103751 975417714 593551471 386102858 65031290 456398126 687628925 323091018 56200961 766365127 351671201 246353758 837202801 521464637 365872872 67813003 627074953 67788299 171692764 336709150 659362381 331344329 380871391 831918577 777861579 30189060 804124369 266681330 748870489 58668415 420547943 869974240 34086122 14099407 108593457 951633785 323013899 796222382 127241162 231731227 415103868 478912363 478084985 104823028 376993 843957857 172636032 479968312 764262523 344328796 669193828 276141263 675673125 50065212 108059833 306051063 932770645 764700568 425248759 534157494 823368983 845796702 256648093 709971471 712412475 365241551 514121616 887942741 13980292 641362778 119673961 429084161 972791508 450275312 533907189 825684867 146749528 706543221 158169539 763528417 50872010 827363367 39669674 579061501 877428580 245873 885112565 662715584 617462808 162877683 196873071 293348150 8674379 453521165 3319615 573603220 818762716 369957597 314062320 832743008 863836741 286252647 114343528 836628242 736527959 648250718 514829469 735793854 354793932 672999008 499322264 258182309 500362368 391508304 837243810 230307307 244270544 574872734 893022892 861733352 737750418 942412329 7597861 598941163 248449853 10917476 25060742 67212562 233391439 339123063 752471937 97228174 625375710 866815465 786372782 214420029 367582542 153718610 950213883 722376475 826717618 302052506 980558784 179596346 693560811 670318953 409903653 790347721 245191681 155442904 504597432 982942099 97855227 512195293 434399621 198821446 375629136 459460363 118550375 609020575 798583426 871022312 558765115 423959130 590354136 197654257 638379159 957936679 351372867 441109401 532829513 30606845 743161907 365904656 210203191 289239077 36223602 620106844 79586791 133931649 628066115 584184223 969390114 578437708 96379510 403789728 777259154 324525012 863250092 895809529 933545587 514349877 619348200 344827062 938309007 62218696 394997685 429204525 20155368 746370552 870313926 405501247 776977397 465992193 623922269 987180588 755231270 512662237 459803792 834818062 646593887 87869900 271518644 468500360 518823974 220414520 872290089 296083121 544939532 588056540 44409010 331001479 102406410 663757210 528344907 893231784 725975906 923342592 174952668 598647640 522229503 897782961 4148880 151723260 363775147 480587515 138903841 119006410 993249753 451223999 806340838 492359999 391610265 930375849 960860359 910434239 3306728 685666807 59033720 548246261 126239706 103442730 731764106 81162483 767199940 260109006 974394267 345692206 35967957 1863294 944339846 558197460 899646255 801005093 709920720 115937761 281592601 701340928 87460538 127358713 5081286 746317742 619718712 396691552 676693584 580579065 159642150 680000313 118762231 71192236 80762933 245001938 174634966 812527039 326164421 794351273 925152411 153075047 140043472 961120368 154938341 84383311 519317821 907100963 737904770 81754901 23038717 19497365 783095829 963015628 146856078 788177115 709333364 619091157 37385026 238543307 52186581 197027177 771059986 170948812 268219413 851822919 415950750 295370746 516866317 742115171 89722012 294535087 895190218 82281850 255655448 50128553 19181527 627489636 809745882 757086298 709244537 685300965 629100029 492340359 648316587 628472473 133033833 210166310 247563623 170418860 301225983 299750204 367446037 72285963 470699017 488181816 776625248 886649767 783552562 146007925 481281298 873274574 440543012 376471509 955556424 696198461 279116428 974737952 176204456 88862303 584340609 885448993 626679635 213440631 230305711 127512581 841913104 363339544 337678891 941993094 533758404 638904874 94259657 901204441 563707203 564958674 241902617 340332445 304124801 25455172 486340370 785406099 751246113 926883382 14393967 559318896 475598202 146026762 386573207 651802658 87405431 970913816 389768010 714085066 36870806 620073721 841597647 878783911 983413266 31792897 673293364 517171663 670697772 767553021 270892464 86921334 185028055 512795081 427253779 489152856 390766619 766110515 127075314 142012725 545510257 141469281 701331622 21108452 140012409 87904822 525427477 227417841 911335005 915195487 941502907 948205811 387785568 783100548 679506081 371198827 814893445 352799438 740886856 338107576 120352453 11779313 425028911 157896874 377090760 704799056 647049730 767857380 470909565 626641410 762386471 16419815 620627057 316234452 890044640 760639467 256655641 267988476 988057308 167990639 35700323 929560208 116196443 423485891 565177115 648218891 647201084 232586920 1018322 388087933 423210862 973887148 252383613 848239773 131784015 481990739 405555189 631350111 102364478 876464754 110507880 864750950 745400935 731134938 180985395 487961934 491774398 437641036 608466777 332348065 458148041 644167100 114424632 426860851 920169357 679601748 75079735 567370434 764705034 928614430 807974733 187915889 755017938 60358339 888672029 739318319 394865445 294227211 223184790 497229923 23208324 333692670 361980866 621125625 64827601 395482628 109087552 409118365 833123664 570070695 741466430 143788065 66754154 855891063 570648916 986923511 388009170 645728651 406810304 152714197 426859440 214785031 193146452 181877371 127659736 81818474 921195691 522525181 228562051 144380474 19755098 251770375 330589510 234252330 872896000 395417112 629734958 834499919 804535477 315374982 257086973 398518267 459163047 323841128 254409323 29811956 310764632 642418493 528056973 717574937 647649056 954916413 784876334 840795508 989310151 912536070 922613983 763022201 287577611 3692393 759919041 159849075 255462769 90508544 246617771 980875135 338442022 876352730 667891413 142977493 44244071 924978387 394012126 355923484 248819508 648421449 238251806 412100506 143356301 766308779 129675436 791005357 573741551 767068136 484317224 415568061 532120566 259447566 178590255 819698177 263139960 938509296 832063618 518602729 881534207 78681382 351994223 219976222 807550478 19885630 215470081 851794549 944864017 609482207 60234392 46199884 110420015 298486198 458300390 106292682 64794970 440492193 897298039 491052888 60076688 234131623 906620949 592197254 493579189 937727571 264411790 756719149 728753226 96475401 127838237 610287426 27673150 479832461 682780015 835223628 499718091 898250096 539534537 297098467 360248663 599768929 195814717 323185044 898255128 654115107 429477727 815566464 947123666 179292125 159135711 7200348 413423748 65756654 599397602 907002938 856000591 863809393 663722080 584753810 812801160 791560318 47557596 840474310 123909138 730337611 675697932 623627229 481104066 67748828 773242062 693869095 667517757 969056779 17054133 565772878 475688245 446531860 233855702 422811905 625823985 392991413 282528619 39247727 311264433 881926221 798767031 167265017 598251973 315005470 604535194 263569493 106565781 652092790 104043796 82991285 234946760 632258094 706618514 568567192 700006922 332376935 262436281 367524673 301433707 132006780 785813917 777121953 578538640 19669612 52450217 56878984 412661026 334978836 948643084 723925459 69421416 747410108 743706843 520189756 62415572 348242030 783759249 21497719 852851186 887803045 104489005 87797939 372577499 663623885 508881497 72584414 996000821 771317778 292625453 149950887 903324558 78439364 779589206 334379557 98108976 832039423 243774908 363286368 19534618 192417985 939728194 88956035 792344460 683435030 461662157 707276398 884193426 245421399 581290483 737044605 985740810 538295854 677358910 358318302 54436099 38756766 283419083 50436913 810074545 576044536 52904166 565915462 654483900 832493373 752811386 605109243 517049155 996586294 820911977 389100140 41520638 760640164 330572541 833865098 296591553 792234698 541141489 33301338 37656090 122431966 770345943 875913266 513244186 300221212 86747928 567680285 338977979 370167011 470633564 1568883 946211547 523537731 420000711 453211807 208547463 172812090 58321043 578112984 21914743 731749386 967213124 63435382 344905910 297785658 897300480 641497463 90020349 290958329 674798802 980192812 265906661 297661104 708622438 779150847 450398683 795370366 346831126 789376662 165537370 817464690 643461911 111748910 193518780 63462615 417477083 254582609 88791072 328314492 832695594 110705815 60063872 799908711 174141197 404969782 950210736 71441671 898983611 892747451 362400000 426298772 725456623 628306661 723959877 434079054 259973867 26874919 81965779 606804993 816251581 247503149 276786043 312229851 211768425 322821189 375692466 629245509 577403799 464483538 957560001 410099386 575189354 870140239 62524456 749330551 127626380 12735185 673288588 26609985 757999003 35688581 452908757 483455619 516511608 29384993 770051039 776485476 56259912 852016818 235806828 725027859 99519960 365109237 37257703 163804751 687930427 265466536 645566626 265334219 729950074 455642987 527949971 157655787 325783219 590474427 759502705 453409600 455725979 432791286 332535951 66241341 320996234 785444708 549696960 690024208 667346068 172264358 319026043 723605980 24281169 554832872 301150199 976317502 919942109 338407902 140122246 460388895 603874438 638205239 725723114 186340872 93848219 106189444 196513025 272147804 696663872 956015730 725557404 4906210 241323376 58093348 71147551 562319610 696054423 473360877 104860177 215916850 645625235 423886221 939522830 669906404 978719093 93189388 498740265 751177561 431597291 491378877 64082816 887988095 129584109 789805930 74328960 75948694 895995375 123358352 348096499 445175606 79374075 73653896 302598182 320697451 984263618 373745733 735533427 532834400 847106610 840393605 748751250 345248204 264279819 540790439 15154601 95515271 633979828 366411232 699209198 918093485 857790109 763292014 806081573 987374219 405614304 732926900 63322906 154126038 856285252 263935771 599301644 788175693 190106034 901899826 108873138 26886011 128161918 696922931 559720411 827784894 537316529 160988020 173033091 654112714 554294825 40704058 749627985 40791012 407115290 301353543 958884497 117421758 64645550 617482430 104795970 470259854 202925689 20635243 624385892 59210934 137087380 76203895 699902993 327193414 830620087 661292497 354079425 958782005 358215422 913799836 639083258 748048317 927304222 812116349 402161025 481599041 705336773 4305369 522390053 112452056 305658912 333790910 82390181 222820829 951273340 39702517 693080683 154199022 60337760 169982935 65926322 49941507 98703196 765829315 377134921 929323284 279638172 731214347 740621648 637853594 497530542 379704900 238418270 424834758 44337608 640579295 758950165 749674382 497401031 133856577 714642804 803059943 467647487 797032985 25880765 418920820 836735503 571477815 425636208 749589629 593977116 491562530 799531136 692680312 109908205 29182417 622003589 389546377 760396764 215141597 879916337 257927299 594846497 118334600 535278423 491700471 611430262 294228581 93891212 108831286 428085159 808534017 764407595 895732646 458083361 642804727 167169826 147335223 66798901 592806034 749441219 660776017 936884931 401488714 353456322 46793129 430671131 827976278 288855872 191067888 43117868 21288568 301511554 490480731 139623168 836789977 982181202 751053430 131018552 76072408 712401082 411620077 737122791 476808671 159869082 47722511 119613391 179555274 195057735 38928658 772361309 944498954 699704675 561762599 198504027 53160990 461072094 629175159 733653634 749927966 820243047 776771502 771216534 121754594 119768592 763356068 811060938 101949788 366925858 794595856 30538562 79326933 58732292 767661353 408651970 218601374 815383864 380781727 398156649 10441592 419710385 23034317 807456912 119415053 584796916 5960933 25092410 45869003 487652458 758746044 648313335 160411864 388033906 272046228 134682825 507802498 35402289 945743763 462268652 254844513 740339612 492807214 334171447 799071904 260468560 742823417 870189644 75852418 123605138 120862652 938810383 395831889 143896969 598783655 515246943 581210251 457260954 392855719 479595620 944913412 4118122 127908948 105325269 392152028 252471542 92524460 752470893 140390198 38268216 214739538 395234711 631124194 707546753 581922524 282712457 820531679 177262301 152902095 748900463 153383805 273764747 540227206 549215694 270178083 139010854 64462630 851388334 448788174 309834715 330983948 246217945 313952838 311409262 204059580 706104866 416397171 296584041 311092118 556787369 187368623 525831657 804538446 818492818 85894769 386460964 101205268 906426448 563723265 106623729 507843271 717107070 380388477 48070470 118839123 650566560 39597690 35818120 354471253 340902230 345652835 685455201 587120175 659605673 849380830 643696121 218226899 265777994 940280162 529319017 675081729 127648779 55150667 479620168 798657963 993561809 718597498 899863231 752504617 134837122 6486954 260347881 851944192 239391797 160934717 970783316 742474723 200532407 6601429 96945969 541434637 204770630 634917537 981071178 864376304 484298360 624767292 82603196 602592720 417563814 611922213 277674442 397728959 519589247 609810976 48903281 365667415 328408468 948766512 118172025 463245590 807769832 231036272 167706142 899677995 391970989 991005824 642152711 592503396 850123619 591615047 986454399 54894242 226532577 967525570 919270546 563347303 444809222 854390108 165940016 714889402 318828681 296130824 112618354 838417928 905941800 14038001 56601702 86866627 962804513 174773728 550112218 623090705 405810000 570334726 375285059 797780990 561340543 17437764 242800745 263980521 461569177 81771504 318874763 688101754 49297067 90661669 103965416 346622655 945051777 269905432 61512050 116396817 566036256 26646770 954814745 324494415 40684771 11416441 411361043 856005651 38706535 961473261 331612715 297032901 384324346 706897774 94813884 945664889 576851904 190130996 62161769 38421074 271902500 381036532 579039194 173715933 324214567 683004610 372854955 121782704 805426408 286883371 238179521 223979023 166046508 45510626 548473439 59247645 56927067 959834482 915253296 948149975 773824102 99382370 245182869 158148441 658796511 192513120 956329696 88164774 235160482 18491458 126585849 507062982 252044356 558141409 533295281 576258924 93662379 906150236 698041628 899088787 193033601 936221149 123067804 359080109 981731775 524057609 418327754 891175208 483892084 186097410 839325176 110232545 137996146 937024412 268380986 796792657 129537525 77227041 884957432 217214373 95718499 864059647 724277355 347762855 274717415 110088995 924021779 368379794 16239225 474579766 119984941 61789192 410800909 95569111 420869301 245049043 619626720 691713421 136224245 956035170 877810831 828065787 66267708 15806971 765090192 187165060 665115994 747144083 264392101 550073419 964358456 360110600 266649425 541152170 560389821 541366841 651241166 336927960 909746635 519996757 811507726 882247942 581785949 74824994 977817053 2655243 319874038 449960132 546885030 456098283 258511661 277212221 136680429 324779369 145535558 901770622 511944429 810651552 501431064 776336530 213241331 318305880 988963496 479890756 711974416 549353311 21257590 215731941 886281271 783520592 735728698 550305356 665768527 317514640 625130351 496101940 172686249 945004389 798578438 719571280 253619031 57090093 996783501 390299460 234385828 142319052 144586441 746330258 805486970 646017506 375183147 18728294 816839752 216663003 498619051 528814161 766016314 372393007 744546103 504813944 155913592 332791160 55119293 674198486 650305801 532766010 22816785 675508416 477770392 821395223 247596055 731389423 878485316 96895915 121688877 112871138 91731333 118791684 711717762 897218304 764809190 939417275 915946598 434165301 156080271 267082008 962979463 774612951 639475016 560041925 131943254 647904974 892833085 39578914 322103453 395655245 572344924 344920238 71163655 50115310 18831821 171276076 634021099 897317137 268171992 608226342 862704641 359903325 727018027 426938762 257121622 344343576 218872397 25584580 778508878 374952668 145182954 594004700 2081979 784657970 6562984 134025233 285079304 751912435 173604147 607182757 84040 745949072 804619362 71247695 648580748 823451183 95040137 135118206 573284679 363212129 743344549 288505680 723115455 322878935 715444442 980237077 519738877 934316839 858338023 150764114 161785867 3520971 744768814 163867846 640695307 603848164 297893079 925774611 355760593 471497227 385473728 355844633 69962658 190093083 279608694 718543406 13544259 374648831 853661612 439345304 737860961 449522520 727850984 313492775 772401455 295811786 146246211 144656692 82644984 4584228 295420806 244430851 8105199 40189614 260815063 501316872 496554144 558708143 427091477 852314737 882721736 812565205 60675729 952684394 855174654 192800789 671227793 721235279 567449621 377405764 160580576 157826941 826928285 888431561 471319716 451846099 36759706 617565927 596502791 119404690 474666521 891923598 363835542 335288086 784629578 624650605 836604959 281183715 35875107 116212795 986014819 918596843 928778000 46690541 723797596 636469013 92007697 247541748 357704285 659457318 624947513 370801227 669800625 451875791 111749147 141120334 903721890 148508853 611202627 352741041 267913544 85869142 244664632 631749086 273673594 29294203 108916050 110278546 162994284 144791158 226491341 1525462 915904367 7785700 48216004 492218323 644254713 140223701 739760071 854475364 652197385 364707577 225276585 174514369 669099734 337025732 168151069 425337984 485534586 779353696 778079025 753448130 717739204 22743650 237713575 991412799 904554226 199145991 954207711 920064876 196453515 33215412 921590339 112357876 41001112 822322709 457092565 537772192 815062776 196852629 392247549 319776520 414076573 470040500 494290889 83176300 807066233 662441958 508514284 145117178 294312013 139109668 751081674 12051211 14369684 988795249 855980376 918923910 40457599 662704446 691505146 236911115 695919858 613095478 201785357 736920971 287934546 658877922 127209522 102997315 855730551 519457071 422773835 122323483 989497572 917064724 205499784 649080164 432023041 566530434 646713708 726335054 705640103 397795375 590902631 720009787 239106983 299399366 491450057 279564582 962103813 182955196 516475697 658023664 648567040 718261054 247460994 936501586 229655335 374670516 39498894 85385880 746643954 314789095 60225729 588657885 84370178 265725513 90254408 516393219 832255948 736968116 95244632 390412410 134763484 686147264 110422190 226386833 985546630 601872247 358467781 947650436 637343809 874943479 458190460 285910842 445720892 558167820 74928787 675376228 932838337 114427681 613278474 531998650 281733142 673504203 120656528 218619686 791746083 210910936 735012905 476518390 947879052 830257538 866930800 935158902 368921161 977352990 14062094 354467784 431741597 372529875 154634580 69085399 99989713 465341406 207512608 398226972 23509219 282441395 73603193 808863922 249385443 539398033 340862565 383634951 65418595 314035459 602254638 857164678 524946395 189783902 186199427 325341806 20041433 53130220 113017067 241478960 882999577 127079161 595946745 167257533 352125403 603097691 88859298 304631482 68439090 296371906 702858454 91948309 431329668 628978013 753328598 680715111 20892405 94191156 64350055 86311001 260742982 519121059 795992045 785689377 708904962 982191473 963547550 581462761 35321686 76564610 822941722 770837629 56160138 271404826 938095162 260801907 874502517 26954454 565433389 942941607 175842726 120808203 887406282 607172394 749786216 493251239 140403864 770678622 439958762 57270286 856989623 700701744 576391345 505498027 338907480 285296300 487689493 302455023 866759062 375527546 231536000 542217143 146365168 140212504 813621969 936976697 253530777 688124479 963931151 818964166 483582445 139773870 939772369 223505086 599462631 542074945 716756326 739866495 312753560 9231447 797136781 22259542 709933191 373528120 527757569 48840664 511340786 867963429 203812054 230616207 96007334 435348054 772833350 94888868 428076924 586455312 31865558 681607701 127096150 848313075 353088226 463194961 840603312 145376955 686700048 440065936 687451900 255972733 32448790 205453 265204180 829585572 874981368 975137371 55630051 255255296 876494401 566970837 123218718 80306448 797587045 219226052 368170868 570420388 314114921 796247792 9392060 198496845 477855486 136488210 46809914 830943713 452199538 887413226 976320668 138899579 179995521 516288927 247388678 212444311 369010746 365109224 42029876 243992107 192762954 97659927 499247403 69257348 517147131 474982488 2080163 314734169 694208540 370251031 737670923 860839827 166498817 747062983 59336666 496870669 736067560 106146580 180330741 40783457 846076172 9167768 32199402 878588059 525456695 279588080 91032363 894467441 644697304 985578613 138459541 837460258 935754906 490223311 759233972 305418396 965205799 761314135 620152565 511930698 131565160 210339848 225286885 150580343 957402831 284623551 647451012 545986750 243286497 827781754 586770207 941879035 836949522 618969609 820467087 362406211 751074055 764015816 109390011 248287718 602110788 100365919 85747969 390382054 590589230 697498308 695800450 408311388 458812436 168469375 772758452 442893962 378809223 998045337 593474305 188728413 135185247 240925311 587231530 378471744 68707058 26518096 172867138 758172946 645487706 993334225 120579150 249078120 609866401 82485528 497365839 64493548 182851447 435630174 307391968 773440677 133128475 3192412 34268424 444457278 24178153 807026876 887351240 255503742 657588573 480825539 444232155 792773820 574267216 31463678 23761924 495490640 57981775 196629062 253663579 555985847 42479647 226759096 805063967 652346048 309244624 154946165 569355962 492096071 590576340 876747931 118053107 723704815 732456709 4837897 20678452 756634862 811864773 908029693 12138597 321969705 241371591 308887118 114743519 815638807 192867163 138505443 311129440 103365304 335134505 417309385 511867517 377614152 644068481 169447843 882476566 805829471 324394009 451832522 150441901 914970349 181096812 268495008 491191523 913553521 273332905 511869976 522704742 937714045 419899662 387359705 259683743 661271253 696246823 226943628 329426419 741630352 365449071 640555859 844995656 553099943 57865237 209379532 930714095 554450085 378827376 665707021 212795915 703221385 117539536 363237817 618191727 151152714 631732825 109383243 64706228 757582097 473769585 587410970 695296135 893669247 974770675 807496244 407456859 523533857 34439866 736883278 117680569 252405303 229955496 962676225 805505246 140337100 24572117 588735701 547303551 403399493 254442715 760099466 106620871 224498617 123337276 577328964 375651331 607586468 539228573 292873925 365168558 12998152 880284895 912981059 759183765 707571929 720477296 19156984 83622145 607433528 756040262 201302714 859838832 838512125 16495299 665344071 978849225 41067416 106596131 378669135 444466909 361038846 138768594 403604146 438053829 114622237 980933110 813705160 722208705 520161676 106579078 87377256 385676194 839380339 852874681 144859953 399468627 425868336 164016937 335607139 33301858 772573565 536909853 893140690 611085683 405921518 411001120 442451267 446988934 517597252 821120402 743972209 731152464 812405363 147576348 169206287 927027600 128509451 835427813 649236298 501187494 794523258 589129920 886863688 486419956 294520960 884240007 885888584 720389296 48256937 74012082 753691154 673346869 610921935 499348203 136948911 16843447 762865690 579400179 316348747 132979301 253036940 60320950 864131765 65442296 60413664 33338045 844986262 41439482 721282225 346738919 395143342 515805476 935868839 134523389 2225425 82906158 18763390 740630375 803295455 919536700 814642457 409502968 592883562 278080752 908851172 729832474 147440565 524233221 161749012 316305678 657212522 267302318 229142994 521344280 185260981 289556659 407198692 30247236 183512507 128480910 376986156 578655849 496802752 165371354 713179238 351544543 248277513 731942628 944691285 51572961 503995688 611850101 313592295 96879243 889930853 74959826 679228083 889887784 599193047 693493461 206193456 256405562 960795780 435336450 630266209 146056754 577409475 37464894 28820356 760921982 18462170 405806512 339577824 367781288 423694233 52757056 571842197 671971746 637216050 516533475 576061073 141211731 128383570 889653368 90607341 870830789 964613195 622351790 613234933 416322601 168361611 819428389 672728164 129157384 107281198 155510732 127730504 684690674 45491992 156550860 298129015 63954162 562357373 637706840 284251816 986051606 542980262 856094013 510539711 32712671 225143848 939117150 26440769 206043784 681286877 969564483 929390939 498416431 444432632 542625865 914739033 612794243 214570613 439983556 741951627 174368178 595494288 869682131 859058852 640986280 26232985 9704226 557456808 441106724 647411066 841708624 279674689 42907687 550318996 642730766 75620359 627979210 581847909 954577501 834022994 115651145 924141977 615930293 614067577 221090968 11072517 528806603 833885212 225643131 968790159 428353198 400011309 416800806 150551689 111586520 57787079 29301040 121290746 615243887 470407764 621218179 309468870 602598819 664125866 712304232 245329578 592262591 340283436 679693853 399356451 26822789 795344998 176014787 642753082 409412568 397105756 653825600 790735537 230990961 731985097 612042055 659344159 131996399 28842854 809895848 96099285 86629933 839196888 69906397 554390186 162121011 691124576 716375422 764719830 207766802 428679648 862565774 800029393 621479450 542259620 51902204 648302239 190120978 227916991 143571681 599533546 625022747 649913647 242785443 856013708 381898737 854827498 367874227 366411502 883670353 30286434 315027153 822816652 721999689 384933550 229723198 884120700 76058120 946098620 501356890 283824922 227294627 216439023 936370681 848774077 758698644 988272885 349592676 948819622 216189870 345680723 400869527 841212617 995594370 643654970 549742685 230009466 350998828 770133278 596420968 87185540 800419712 911448121 910002192 374935760 148898030 992241756 111572820 224956150 790856736 612929710 361297438 18151356 829368733 297668113 719441800 440583736 138457357 921550842 241919717 354647227 267231558 495305611 48376204 115342287 138960574 450635255 345351753 342475768 220768526 941772721 429661308 873704604 705737201 192179860 248640358 854635231 184421609 360213178 932107748 975278345 825659254 293405179 845946068 507544346 443589658 417904227 948128083 582047016 191971428 42564159 936694243 459202986 537869770 837586813 574545273 529346711 288222061 919897026 871822479 361506953 714186106 154000147 235211551 272439666 346180007 336368275 979591263 530601616 696581453 911699004 358396321 374757066 57620543 56858748 882301412 501210201 327279341 682945854 83257210 519250769 725510014 872467820 978453755 115896143 562570992 405515387 497759220 850793054 177928772 222098059 64816366 744631244 376098206 300027917 17070903 722278213 636396192 849178532 105396188 185494004 613393896 463792509 560251070 671014439 373167623 295068842 24740999 700446964 978014696 960514583 219697726 556041069 685498762 50667840 671937213 248069747 308699593 22212792 951379167 486628365 244310851 16195527 83775968 620409057 168739810 100846871 342687263 805136003 802541770 448083452 843146373 415935659 764392327 255913803 939466464 137559944 550982645 964207463 838006908 528997334 777238405 910221001 85038397 462737160 960888841 609491976 563323274 122104794 631704768 514702434 608733159 876015620 383414327 692509128 348941036 552154138 645872365 691628300 209806500 300930494 992228118 52952866 716866153 756620438 308866669 508848976 746696748 859849314 325572799 437220016 241363008 102811197 347441010 178917771 418064724 160846210 640926113 981387998 282951004 125147240 348606791 744200530 1162853 732021119 289226017 202620256 284175250 935098382 894248556 493981750 88545236 738993033 399450982 805411389 348129830 708317652 166776725 94826572 420683325 492349524 532046588 514562699 595160721 732003964 693480470 13225438 892850174 186922942 847129802 28317538 312070183 195736587 772518068 165749402 927757706 61744078 368369658 64449315 849358826 115134573 410947431 937904062 854127606 810398413 595831811 202257430 371232424 762608536 149600368 791915750 107474419 681646956 158994808 702635140 266167279 852475279 568376945 11533812 39398214 268023106 39851350 203984763 463759693 664885784 369734166 244033758 579146228 738103824 160999439 281021414 853238398 571946870 71441835 707365997 382345277 667273646 762139793 753577701 282398541 911740161 398009810 389872960 445903476 557004619 945024467 712070755 261996257 365917771 723604568 153910837 633940877 763455918 357895601 97700564 280858062 727629767 194250688 860004290 318249950 355250128 141025697 171488341 927196998 212467533 731370705 162058634 732257545 493510491 768152702 14656080 257767012 18678871 257045406 703670488 575683490 54586232 415741237 690196113 420504003 139345798 844106951 54444874 755318082 54518911 4661804 36176137 634665044 51428858 748696794 952914994 406678986 889722491 124403329 186392344 954706390 708290400 200967344 686963929 54317250 969120046 554136375 312084262 987798918 663698147 15754744 415998767 718284380 284012347 106194874 138788376 275874511 802818191 45749616 31192586 857337102 50411420 919885097 344518505 101840279 521098250 297433492 361035631 263337100 274353187 547427975 218043484 982643587 748395320 757523779 36960831 570031725 164176513 201561459 557830636 827874660 217316203 973829404 546159033 501328550 932540644 537463776 777203061 735358828 583213392 660912014 445212289 633624813 433313470 789730794 587981458 954411720 939680652 949017089 70265179 66550199 348961424 288308663 49193779 97356737 45832435 938670983 519904828 62525314 140232436 77735458 890399975 210065005 904081228 289075367 563909922 689138231 826539143 193629342 277013418 409752529 854541356 722225707 895893708 140371185 364472860 483875159 947299271 156669871 285408607 17564444 223220070 634370031 158389473 124930216 584243134 56738275 63601192 104147956 119263589 56349994 34399780 9663557 118931366 790997374 298738925 682841288 480135598 125278061 876470630 757149016 387546956 583528346 331891082 135957023 576415897 548880308 619832182 523715162 705550179 905240790 393795972 928770250 392127180 552185445 53700459 976370315 608923720 969818024 80518264 728187310 878684385 967434417 737850867 997615751 758431784 889106158 532973398 91083741 866900586 261960387 700749123 106963901 698005099 32640198 242920925 274420990 434036872 862753107 650652518 139587044 620510256 44448483 68357287 12637430 596633928 974574119 841524111 58074008 944392137 774558741 786261318 675592881 741993151 376628544 525724991 352941294 265734696 58698382 296541401 132635275 173175135 997290524 92115542 871180235 882447088 335036467 998117591 316483953 50305934 648770102 308587363 670816190 545734951 229461017 535969986 142368872 204035129 230010456 52959246 943625 4569190 839220564 676536506 599078707 215849102 54777856 952020001 334100164 113476238 101077761 319251805 139167740 98368278 411367347 862864341 980815366 746403815 860981925 149815678 796709749 362268386 458403042 320042298 908003337 687864059 856012285 902888575 744415554 86022734 955847822 745359180 943108298 647584745 274412045 542186998 863433847 329189902 346723359 50050370 295182506 447801120 369302175 286866612 398685765 780669523 149730946 232017490 527073331 863229237 381833169 176299439 78013982 692752577 496341737 986017319 233132995 204870381 741422254 977548549 143409482 549786435 575424088 86517773 49887539 849836134 481221137 913321387 31542395 827944496 963371757 179241267 128261976 185190292 466107880 526947741 965859815 615838826 758965231 345449505 331584423 993314766 521748944 409598405 686067336 18090674 248132084 919200331 222961056 989554338 749265240 366370538 391857132 324689321 305404677 441744671 27041814 786625814 207582417 58584209 467086670 23470534 90341843 595348646 208660826 556449723 974812753 27037000 24804908 586294343 372486505 356389331 579609103 894235449 765987737 118192798 912326123 14119814 889909496 987803545 856190518 639174729 206690442 100564009 816380416 512095119 542308680 843422231 298720927 602407464 754522806 765807597 625877998 844864649 213672602 687055190 253830731 41001714 714092190 278635640 627296057 86578688 635024971 59421519 980814137 401012701 177614318 745656619 267648881 67523807 585976524 123839392 559214902 792666966 224403401 228111677 304762079 619228448 71533901 455999372 221635905 678573074 74323328 700030269 375954082 287995930 387085452 629784814 328997644 101177635 908420454 956293701 40272689 395961784 15715214 873603192 796974486 45845898 471776170 64623360 965886078 57752687 40979119 377617339 850419654 117898886 605729016 7698092 737127334 529779284 463697464 958763239 60868717 538020792 511309867 436822799 678533088 898395319 919123979 7530725 852089320 680060792 816340792 744878375 76022570 684572372 618481560 725513422 582934636 90257724 642653148 548820707 526777 683632267 926438046 703462797 801531154 384683422 711160889 391174847 914462706 27374712 202454446 975331423 417911870 713764313 264670581 96444951 464675992 183794554 956492049 169281671 863855346 625349201 914160047 792394282 162437932 385157966 517907697 745372569 327932056 13077205 146709635 328458834 696709472 73147675 31921624 350756985 310347463 595598880 741931833 224810162 475489958 944386279 52657944 893401829 510666951 317328525 989846780 975342943 501123079 798855189 144624608 217494785 424204383 58784648 9889060 586642315 296458980 380313124 184531243 624391037 393390329 331240879 952849871 942616167 256904920 837287861 145889512 567252383 285403100 887821345 792062545 760893059 684723983 844720489 506811247 47907293 14565373 349174386 23250230 515688453 148029568 20391204 585699604 424750317 79175852 448105030 11392626 228151198 828418154 48440235 852542235 74324842 379681114 657908465 16941003 636586034 347712686 15346881 203838410 633115786 903168226 848417321 246525204 440408568 545654169 753336451 488315861 560219543 102510831 364082457 75907989 103056765 384473661 514123959 527807083 316165879 962228989 391716075 544317078 643163503 440156310 396859306 717488345 819837425 54767765 586945714 308939818 254996817 602292595 512778229 888112603 357977180 213711909 987154174 650902114 759366079 593006984 139217969 319585615 548034181 355816792 248009970 651090947 740290454 762133929 31414389 56456326 576879277 275646830 600773404 220042773 715803140 850149077 790047485 388156924 757433208 229509558 697096743 12430018 831802154 62391331 753058987 42295693 276103240 740213154 693197808 35469312 185736498 684932143 207571293 733770679 40748928 308097629 237377985 633555748 70231551 268792374 690012075 499627195 544439204 143301838 719669968 112758704 993450915 362233812 353431994 603400482 591743371 50528730 615830500 276061884 965436434 221405847 318357577 94056034 961619001 864071751 129525346 147355492 401520253 189613006 733642538 294785548 497710635 971020523 928341296 420458553 92329257 470869730 920085748 636768461 614171569 492272075 602043531 460138843 854505888 955475526 63539319 298765618 858520622 531886185 574827502 823957050 753292032 893185079 918013084 567427393 609773190 900054796 567299251 11293436 942184168 153458148 306078984 292411163 124478665 86936640 712869716 216807922 557806370 485471823 706092749 24494298 830260264 308136274 484633142 537282511 116128159 400688827 836048129 974648781 785091378 410875624 651122190 390899770 156577063 421651633 958327163 766350253 174222789 378142773 630160055 116406950 531600922 936239040 408818113 508595953 23175673 974204195 725403875 433498409 312192377 284012983 457992708 142452635 592149257 942625850 679735146 708277416 195831036 368299635 535442557 980922414 779175259 186564740 224338543 788268688 608216374 35182065 407135300 782439163 413324839 37295349 751362479 797442127 826050755 12696952 306038073 701742794 986901147 883958314 135241196 299093518 167971290 593233904 294062519 612636914 388376113 973797665 173430689 436723515 194613659 708873246 270162289 973788919 895437987 494500832 614573966 356170720 529682898 21709260 991126249 943007737 59004609 742488721 592966223 737571730 755185673 899004296 439314517 594603180 635478969 427072079 893696698 803450259 20305977 40275576 268603532 261198456 14073234 442034222 697921972 61203260 150907461 968084261 34992172 898861814 315101452 502082504 107548893 844784350 523791764 98675135 640308446 435312739 693680223 233274662 25400828 301382255 984795324 464715345 895985435 620274286 891787425 642198492 276240905 764609768 682474068 544844437 878324590 549063669 986878659 428762921 610266929 990302487 249363541 497775467 889164294 564464994 999857971 996713188 409249337 376166095 947904689 49557777 811478834 641584905 135348805 836879663 942967161 120144123 154111367 691468955 592934775 898415158 333667441 721692046 515541285 16141502 119052843 393865869 417721537 105931495 822628790 27988459 948750348 71992325 525763926 690431002 488973685 378138257 539660549 898223022 754304352 487565231 800297165 418299545 981666503 788162337 107695567 777150023 760822826 261806935 468618971 206273960 12738452 654802778 927966007 528279738 523460647 47018843 922145607 941182184 5466704 597290756 969170644 954217053 521799447 347450929 497164414 10773125 725589186 36824956 761512514 332409897 376906553 414326038 750709443 358573049 55004734 858405010 135723065 815827560 120211938 456858403 22101514 132950391 111661174 950067521 513746495 487638187 849602730 288408461 428820365 855069434 885699217 250507368 661802846 260015024 450474663 11483619 123304515 28580209 48308575 737333395 360990106 425215129 4175793 111699542 636304544 59180527 970104553 624543976 875008088 942832857 81402372 897109602 928299614 45579912 699693482 294562468 385734466 401812571 582970929 814554831 109398364 321186506 917578565 771201211 581201530 368053221 782684830 557022411 396633430 683509772 294355800 757623537 108724894 298531593 721839445 597545804 357712120 544460357 222089773 85236567 339809574 156008511 982346169 120625547 54104790 534556010 415188016 439839256 936368581 998158945 106910446 45766939 319345444 24489004 669484516 753063340 245058591 304685705 310085745 494208388 988195477 456957911 104348284 949436737 755489504 826187729 399498901 965717990 370648080 621588674 50954551 710457654 630113552 885817086 831083201 684218342 272889456 98787576 976573964 61774396 96946515 83484403 107541335 268808325 960489780 629542217 21871659 58064730 786744289 184473770 552273118 627456125 641431681 656621402 429409222 249437544 335325491 828908123 215155527 705973571 303013156 118626444 268947584 933126708 4443524 952547151 469861409 277332980 51334721 446435366 339107376 797602 382436135 299165078 269605927 195442274 781223661 291477586 106023371 567967943 475951356 658296489 47940428 117383030 167434251 477349650 219336940 502759742 306257766 434492468 61249672 609270922 553118912 182713622 394913990 410078802 135260766 864775399 687411782 39111853 163727125 879035525 39909455 546163260 30716962 309515383 594121901 811940623 600992969 700145272 232424926 929460692 210958120 280365354 899360088 378392371 757715004 118697022 733668479 63972763 405705856 794918151 525760051 958824768 977631773 920674041 221419930 965408906 637965800 908831712 4520752 801692925 640383596 44430208 200372544 671100558 353945591 794494445 483041175 807454926 494639710 715466101 736915611 705597831 995831455 488792059 936506568 606062818 607489081 670175041 522551947 13194930 317609551 48311991 824536064 147757684 821502399 45955987 113166583 311984558 807304066 970203708 113677476 300204021 14633909 314050020 971304580 221095866 108544459 306862114 28550786 455700535 22328208 617982763 13814725 870676029 106774815 950321294 329255206 566780262 473012694 851807153 432491558 643138611 752635510 109543982 790896295 426654268 8016335 756579244 738638826 667836767 579299312 852316302 968040789 446449587 18882682 939345362 667545454 979943514 98723835 548612606 288160408 121052043 19111728 301975134 844244438 978402917 104812787 26016003 397699538 430341847 877823156 830191097 73480451 630458659 792251445 716893113 57112921 800267780 325988716 648268113 320620907 905288028 353100775 288661689 351737609 371983457 80523410 871799429 204443330 179247245 272928394 492603738 152815654 292040122 794578872 849576458 122959398 751908025 875592461 520658937 182249865 753415610 203366393 108246683 236390628 995617838 825139796 146019915 648401977 151128505 794288029 969022884 56416527 147388797 110200932 260670502 371888620 190724342 132469924 576331950 222487953 257914684 68935681 375303607 549954806 716030920 77396424 672914205 320455304 952988885 46089501 502705170 558920854 249455894 610951853 795311483 245073725 288608008 793847764 893475702 439736513 440652152 715014946 348669406 440557315 825215878 461856274 812445935 15940214 446842564 241294244 90944533 704757248 162746292 466248141 107228414 731293578 543644565 780142619 51748875 349149810 826232120 406970411 908070664 75688007 17922257 555898506 173278098 159046631 349746264 919270166 598783145 790398416 634285105 799968917 83472091 312017343 261825185 895918026 180473923 708667749 989728637 271418456 265941357 4991288 737666597 373169771 736284866 133827522 5828749 788033741 482977332 832060869 47520512 243564355 760265242 65442769 799462862 786059706 77005767 1725485 705329865 675788912 792123901 192131330 328274188 875595992 504148673 590099373 624030378 684622596 151283482 466275374 956041052 417224839 471266662 546224009 790394610 207551521 532567897 796223359 848101628 15545222 480800587 895622140 111625943 93582188 813581276 911088805 879641894 890587043 912814290 437488118 418892314 557454551 482135814 747166502 285566902 986284487 189782235 909597280 523423442 341065717 228389013 331980854 610806922 699655675 730721229 253717891 907207196 263289119 49941243 607825184 131350707 383258196 503447317 242976650 329356750 169544952 6581815 61515003 60131988 919396105 499003121 479024302 476850649 981138936 78707164 762417552 819939782 268489399 524531191 195879584 609555116 752920205 380376804 72878397 305092239 111098026 326596288 64815795 226903511 229053897 672640979 358254218 612312093 28604655 453747234 941668843 198149608 460329049 3183839 258281596 379725148 354703326 589822265 709092163 188358621 668529429 324026074 860814770 937018828 848557266 56694347 399090303 453993830 289587517 471968700 759086069 400685543 798564988 823901864 627589054 27618878 349059202 838359638 492447337 377663858 292106865 286632539 575813466 752435915 142332744 834095062 984677429 497036070 276433686 693769585 537911058 944963115 17795653 398725821 881981936 718869285 307936534 133588598 25379474 597524051 605557298 636981909 850725960 404122279 313400133 330831373 284257523 662459335 169191004 776704860 40123186 313814235 63337392 615936652 66250143 205670136 302548074 903443938 555222573 578981760 449729883 93133624 376461235 320041902 344375811 110959530 38911180 652312345 244548129 916807027 102352755 850105427 553788929 953078715 106744066 867189062 136426447 391001589 382164757 305617451 167706443 422287943 619431686 83560201 890740962 538198196 289230338 45805395 294158493 844452911 624787155 743888376 790102901 1248383 63930271 134478705 112207914 955357824 639307416 209272409 872164844 741660171 59377829 278470133 547255245 166121895 998175561 683681692 557123485 380340311 841815509 577346294 655144621 313763554 660906495 545885576 851961750 950136833 591690971 146120237 647106103 68994485 742524979 289725363 922759242 806455251 424204068 887483522 614329434 63511477 96755924 339010638 657688014 8650119 617480771 57459618 174772015 468172691 593657676 584411866 848513003 435473178 161758153 356173983 749236733 822664648 902059559 453714842 625317841 346266889 452351445 124940303 267777740 47392784 414665667 190536975 853848035 691386101 78020490 320693828 607413945 27292780 659704466 117618318 35942900 129701596 175077937 63231281 597874288 768735613 647643147 298903650 56725151 809401300 655077633 658478250 484582307 409653551 112193085 962416514 755920440 417060897 87356811 23698173 464453681 354538844 66751515 170818075 45924938 997288378 491511903 505855249 24581152 3732729 623473568 913040425 133434325 798551505 976271706 731308613 419803477 623914846 30212256 329044994 285832505 685289889 987523244 622931178 94943433 952232696 585347686 703380239 221809952 525220863 579594779 686263633 732276073 498862660 709598074 630717377 496151031 53626336 136572620 373248549 57359065 760046188 138805333 190793391 411114052 115077032 922102004 683433895 591508244 952314261 12478883 877340749 490120509 2120 352788287 437580309 804751182 938135973 993476914 26561127 315873195 425588052 565341126 48149261 924450712 274939193 531383004 273118103 328565530 667955624 646366652 385924595 280518171 785171986 576717986 544148589 752765384 351336350 227582478 344273622 156166970 92577727 74130730 646287479 92579847 426919017 936384154 749847396 217571349 929861062 776408523 385960910 207965473 194266009 286626537 132416179 469205202 818009542 405534282 650287098 338481525 904417300 36211687 618999697 542105645 465446039 15664645 294871023 816782389 243247123 491661011 972949359 335824850 565791741 471753198 280921064 845227125 260653711 30768453 62798467 43031132 659693342 301275744 250996606 853959351 587902281 383412785 175680913 405911816 641463433 825968011 744393342 545880726 714696064 215909398 87986365 32658463 231574043 235373754 701957218 327337533 727034765 527422937 663162383 145342865 999176135 796599813 990569990 112346205 679884632 905884824 155377338 192094334 59676927 406373944 46053678 647579208 789786729 74250957 53491018 283766521 752735335 650400726 829647247 319947758 718826490 770149978 352606221 950400533 858040098 54563433 130254425 437591222 434502736 793416809 582934088 286195230 442532981 426020437 398541435 122417607 184421620 553918773 314511941 244098547 960292717 213081985 891677756 602595805 139849309 797685140 886362326 892584644 300602225 568525933 212532395 19428708 191192270 417654983 822345607 49232362 324734782 952600033 486823584 759237518 598533201 922274038 45432741 41066175 200810835 443974176 16000148 385232455 997892950 183028455 481847369 810702026 396110441 226041484 413297825 535959750 23726617 152176510 281060753 176845208 720702443 493593148 48790282 911894714 911248131 723652255 961127076 88499272 528768647 300467019 847736790 127301841 75257417 893169531 20884383 276068252 189660067 889400904 661300707 40069376 72429353 143148069 850771402 321056160 221705919 116585586 857015910 97948902 268762097 138076656 274794110 989464540 484186170 176100758 753875613 247950661 899753014 567519048 336449933 428521654 867986068 36703083 408339862 943243485 929872614 281740611 71828096 972049047 23657874 733128803 12118416 96087227 728793239 715406185 417143387 950499158 684508137 126675656 48448054 953270234 117268678 175758530 795251134 453971215 351859289 401643106 701921876 104128662 969162155 890888175 532650316 689664582 927591258 793506544 485424426 709980232 75247148 557252522 682029272 98905023 142897684 546664055 47508616 871690923 114586599 317168370 674706441 799094736 443844026 575670861 604881330 413629071 603945757 252648823 867600286 955805046 654291929 422038521 59933701 475970443 312926689 445100384 165635018 93034307 91123287 651059444 803014539 18886802 60828325 337560170 117791825 203726010 884224225 17816807 75416926 851327190 334985177 602639733 502938286 631345570 30826953 107819609 44974634 634772711 212984798 912574920 443094116 719793093 187129800 355544184 195763530 500056489 653160934 213914914 593090796 744284221 864974359 248621694 763171023 925802684 586181865 733479214 129528687 322922449 751296022 57461980 174249633 938797565 512618079 677187919 570143128 395961399 637523894 467634128 30734103 703025058 232725407 326344585 422818144 419855207 534405135 471098040 919911697 187566062 685012955 365518852 931850284 402503673 614140547 547537666 180822716 52838771 281016874 162867770 375761220 884829262 72846116 550010853 823626820 585464195 79715131 246286308 981425594 569755391 713920436 864676063 272780442 946645844 43537008 548114953 219017410 577942143 19212986 138929100 618024572 704225941 356964319 402391215 106729607 823621232 949928881 140068690 876460003 83462114 302936460 252221216 968291376 375782576 654748436 644434556 961246771 734463567 890720864 795188725 156735318 457157659 512381147 429515760 256319862 408434521 977630713 475337273 986376665 849360066 466782739 456917596 406102366 676263424 859308811 365348340 499884649 809237685 505417030 228861011 892699800 808353490 481082228 713507535 184136059 135830657 357942084 997899196 722810590 101179307 645604280 879545908 410853333 10501787 161578028 667173195 418936308 991725107 995026834 257829332 841085166 314325933 714746928 99703892 990589357 574055732 465052232 342990366 235809777 970469262 571851377 981025943 778822745 52933598 694533471 815475170 41280621 904991922 813374359 616607578 6171222 311494999 348669845 269540921 321996786 362764239 936714117 740933094 354489340 784257310 998762427 48090865 98583236 713509348 147794757 89172587 140081440 612846989 284679319 228407583 435832610 856530696 209433519 67171714 761980661 756483356 882646884 655777648 661475271 548537603 124901585 520162860 860032602 473571431 789703781 182029381 836335670 578934257 922962475 43341369 215707927 774241261 91432235 314291163 340266969 91743358 255980116 480348409 557106714 540659435 708755992 992939324 249706491 770705877 60111032 11687145 527189226 942757916 667464793 41180857 343811878 792366379 413860083 203844473 118454169 56080223 238390220 807306205 635014481 13869055 850647575 850722408 788110316 794596176 17529930 128377278 738855900 126026413 461242053 295962607 666685848 22514404 141418291 916392339 793220281 201529323 780595850 172925867 996803605 300577003 214106724 340615477 92943375 627966807 396976316 63913910 684047030 635366537 871220115 171577870 649235592 574384049 874816644 437345901 221496584 892346575 418239546 960352485 18372981 879481599 108831451 537575195 901996004 250249742 306483894 695216278 304295431 87079737 868142145 301099030 240173106 934765235 494230873 185632847 415248401 891207189 249546757 99295425 526573719 973283239 123389661 28325670 400183647 998206306 465671572 621680232 743069240 883911118 434549076 613958587 615909076 395896893 4050141 517905073 646146636 163050401 65637711 950442067 102646505 786296222 104057456 342819611 721061451 598288329 528452459 136309845 342011878 777999216 88121636 868585597 603798814 64027664 896911268 3982455 914750336 215099199 478179053 510335935 951526683 912728129 124294515 567435752 161141381 980861029 937857192 807288017 143911424 3494896 610246444 246557929 642307484 566820266 589377540 215885294 17624955 117829992 204711506 359636833 748345575 145349508 80738789 204660748 209377172 977650057 208643203 124127501 45265615 686822256 486979802 996792298 452066744 463790683 416744410 613208126 444651706 207117961 273012502 441079496 63129223 735775312 687637425 705436707 302595572 129531324 921322002 320220527 99877683 126033501 679857360 700739624 271383009 760596149 905400372 333276548 590762566 114043569 309920415 488544547 653382191 796900218 337853205 957965302 260690894 754597615 423689787 557858966 961715576 696702289 998938462 24844792 284993961 539092246 582797865 587589533 668623571 504119860 760326426 621017620 482669727 292700145 321757237 754052737 53296287 79673968 87329278 496575219 46233903 249766059 985119767 699616095 46666270 175489331 510097756 159873531 930086946 933787543 717732497 744318881 483006191 716670953 621680039 768000152 108279558 56994263 208106044 776903129 561114124 968432470 250437108 43783844 261132608 572194345 650352947 166945262 651868314 590198591 516036847 698102217 839964651 353672973 250234671 739147287 529162304 760332427 899020818 311765609 546636329 616753309 56084483 29642514 185940621 530280888 797642666 294220179 587275152 5748704 923639675 905635 826697540 174076776 897205852 87830142 598787488 400075159 107291770 103172161 990273750 623328617 801274378 682754760 977001591 904025416 274418407 358680254 516874202 173439218 670445864 63510525 642708893 579046713 93153039 828649514 109327595 743312071 975386060 549119113 601577141 899025728 402541114 280791041 925618870 299746959 221137549 524406351 699822118 328429319 627578512 542612228 804274302 281369250 77883347 633792252 37911025 352301754 992472507 554785227 378257339 662918364 618295752 20966225 94481436 563965157 702132106 56325397 159793588 677518159 605444510 613887095 429060246 7985617 894678136 207195475 160248943 115815678 731601827 712587427 296761363 211696698 107716014 101035659 345582314 185599362 734827911 383493339 390417482 579816777 938278567 768674821 95251500 409090678 789641047 189732937 973055836 344289512 246058334 985365790 21807664 851502845 599252878 303384276 712004828 346447374 510579751 724770137 462263052 94697937 437357558 759024416 158911002 545073572 712576441 504493316 583189300 299920711 887986656 973606783 879737489 826265216 742281597 974988989 87872253 384439003 164721919 60928082 728728515 410780254 898810238 603052545 114799458 350579476 758953187 679320652 697026850 122049298 404090783 11806261 216747235 693964707 770830677 375658237 91554638 335923477 880151554 674743939 635844189 620654569 648350715 515581671 299436144 243148671 343087019 387308397 480104041 507808939 300752846 61348915 771105559 199563077 664401461 885905017 550142553 275871007 417742028 99685762 397920305 821832811 111492024 614667541 368313877 882322701 842842144 459868516 70762538 575510057 134612448 706606727 196164619 635479529 74704757 495600763 878628200 417791776 882909161 211248600 925600715 36178366 272597516 549222633 235741443 936998977 287644009 638400363 65386343 705386038 738086125 463306649 379735208 849578149 77974183 748049086 584417210 773332693 207917595 655179748 348842744 195046409 361786468 397523729 830525938 436491225 893124493 561670497 854283001 628550013 772919098 632400076 664728379 45516607 34139068 752986188 835031950 321783078 391386544 900418293 27169109 129472663 363724935 406904317 831567178 294215484 7469762 415984381 67548171 215387357 71164122 268907281 410433766 285466956 666431010 93476063 574474547 412071862 655146561 281273908 893138241 428065652 913673984 410382979 326098625 947813052 163369161 161130568 122112489 407272071 61548854 149281598 389261100 277790156 408702282 220828272 424522006 416172044 489329019 344586543 631559402 413009508 613493824 894509534 698476464 132441194 987985598 125467371 397029422 643132152 406741279 290167657 923714170 172931622 700550636 249812788 120744667 716436163 263459722 95373523 123708228 177524942 244655121 512969328 455315098 653357403 586313966 879837105 69529441 75642979 76940007 553605209 488652487 690433832 300631102 39645310 675391392 288616693 165112681 72420807 784265211 571853960 215104830 707979374 744785582 915655467 810308528 718046616 484607989 73768243 813420139 608316217 251293186 910591626 973801912 559124650 416465389 560115871 291478114 338511196 488275216 368418122 892116405 976927703 58851947 45263866 869089380 586759705 333880560 34202054 659180512 118145764 458572381 874285343 678641505 55874322 642457169 341466392 626437304 127065151 415234636 292373802 587897735 519044188 202965422 414216006 78168831 619430811 974331877 369646946 957942007 315123453 738065068 702574771 144567515 649433381 747838637 13656888 88709445 934235563 900375316 747889957 904897694 211464056 474691659 436055558 267338378 969665194 777521950 893775683 949246712 45272945 38665844 389660806 564317133 241631266 803876812 642485965 713578443 630725048 864649277 524036809 945848501 455230704 79127939 90416010 104664078 826966577 104072898 45889889 613718499 856964580 793779846 518616186 68428629 120987865 954671744 188283374 90653052 584710054 82059050 892416130 629982999 120724894 282076929 194300126 214872527 85953734 689302457 928450970 569195149 553951727 305004139 515043643 9182424 384132078 457976019 966362875 63615014 414565284 12252757 677333514 271529857 658548969 48466059 192474853 632053200 3137797 380758227 575222619 440364217 315333643 467638742 70347209 288574903 602232038 117163701 503447430 540702138 806466158 284414760 109897280 212934244 589418899 477457290 74633034 973550977 935433309 40995902 37165985 349998586 905765032 567015865 474044810 416830361 615481924 666519663 48883554 471136087 47277883 476622539 911500304 362611526 944261282 981847514 651186429 399009679 99011208 7150219 939711817 757993733 144081345 49609091 970927977 733500244 379582747 45561005 559567580 315016049 939073280 449249931 517531002 697354672 16265789 991575812 114185026 484264080 658095468 15584946 955400167 557889717 344723852 866900465 920501243 141501493 701264338 424204031 540511172 652791912 283870616 480222982 263302004 427951961 382348439 234229975 13968564 761931186 132307346 573536145 929463602 71380619 875302442 446994597 768735291 744084598 291086768 735436683 228348671 949182236 603537996 36265197 359588312 948261848 903165662 132605914 89763334 456946359 556809945 482790872 962254638 840680562 963013854 225556635 121148882 197878653 312302976 135117447 812326205 444610322 708653592 741789800 515990942 436472393 41300756 137242592 180556984 332387524 725195642 261422021 134086119 181249997 297687219 493674431 129511838 53369240 626280345 71791538 510315600 35606650 407098776 325086597 728803578 222628989 550643232 849952460 420507642 862946209 985069907 85350207 160072890 546239858 827140007 676063832 982712252 720957130 665822791 15785595 53344647 391018426 277207617 39947133 572268423 574894836 386137930 554296627 628264076 12418269 478604531 138579669 900541292 885703307 316182632 629344863 108332289 866825865 331813682 381356298 582288433 316883583 466706505 742361323 863123441 146362871 270941515 698352052 867320001 936764306 714137648 773181015 180299091 991345265 665644514 605083880 566240094 51782437 11896866 47020529 916717079 490501397 38116565 817258364 228721063 354299197 299119586 189569718 73641421 630933269 423442382 655929854 800333218 890148887 250807537 515973018 889028125 374265418 214325064 608864485 163546083 928462712 234561859 343845174 772324336 900206373 948929054 191080789 951988811 960825920 238101318 721222249 303843676 276217883 390996973 385081105 630517081 690116559 574650823 704158502 173566187 998093206 212604716 973899405 740758452 463412253 342388783 482302936 837677671 556713847 91167415 1223747 337692918 325729274 197585287 110017247 78452007 999030707 153614402 30440811 812372986 391715720 604179426 116216655 667933604 995176399 353814126 298450678 537809318 928464949 2609173 711375505 779074514 67730255 537791270 372349326 531142508 880180053 854652262 221336538 289410259 798336043 75076651 479619543 124065311 125178304 442153156 55033684 124209004 595767558 85474495 936581990 987483278 542170287 905315011 655416875 537346680 111645496 806383919 75155991 40110439 661509459 639047862 671701319 729239714 29355491 896567011 112898582 762051910 603735633 334235120 51462162 402071669 261828138 383598071 378653346 387006442 825751227 433687030 511215447 421518778 371677891 300313796 261518416 913848179 58145167 916935291 303711218 169790663 575835570 231383575 62417468 237345022 722947803 586635154 966584736 752303295 483202158 79483311 366871564 86937784 266234798 270850093 341525820 528062936 654448164 572695532 915069378 480199385 6382556 278801184 754234529 230576813 431631347 15752938 996941358 489776514 785204596 153168935 512083543 361040159 384552510 574501012 450901547 107500307 13652525 270002642 712319968 496854683 202002320 79191525 436308834 468237118 202557984 630351020 848816420 857006149 203046545 616402157 189721893 61945467 895203342 943956422 145038647 179351048 959709361 141979998 669127562 597430316 295148934 33727464 958470475 532217810 608228476 261888381 492234483 621881001 531891023 57070810 971252051 733893343 136262336 260077244 54646820 191336686 890428264 903463240 48342828 93474802 519865391 238064721 7936636 267585092 34537503 152975283 446936140 994246864 147471647 968580068 444193539 442620581 2307525 255180373 974838392 463052368 517068754 319589234 84933362 48959770 376660045 908701779 782853114 365438747 168779016 837499934 556775433 59207273 593479534 605118262 5198442 113344918 695699349 865651451 233446376 730236852 18626727 532898882 577000075 18614740 501478943 21193607 461235322 356302834 276373980 288590073 819355202 793442734 608179307 756804931 694918871 984839352 665506703 330288344 202794458 686802086 20304637 759569892 598525725 613784171 217204513 456240533 579645455 912903862 321891977 813091831 643140708 193035070 198507072 72657142 211649811 699986015 93850750 525401499 56288843 222741096 813991572 728160411 16183824 274687238 484965335 563619061 112042950 2988398 893907405 314837408 689790484 914212042 74407293 140832568 527996207 144128172 597073102 107641655 57032028 918965079 773249853 552689102 964516516 971756925 625346244 28682686 524259300 719196994 554084185 433064509 941938091 220592116 13741279 810638281 495279354 498706615 226773701 459838670 354211379 120681099 774676079 44001856 34893134 701599738 37350790 415405707 845727911 634423892 375563729 755276305 405905331 1329941 307965400 370421840 825603232 933311644 399104526 202378891 505024998 953188711 635443400 299479448 26297186 649184680 962634095 521576540 407654 189407789 981415211 354619033 162605254 608607649 251137255 50014754 162723746 288488045 465420462 860968023 922911938 693500557 616244321 181333628 694830498 776726087 551755468 372950089 562554091 803376360 575328981 67579082 609081430 63288740 219574896 635378616 712473420 34725350 9471515 565397440 224133139 990886726 920016473 386738393 452010734 23670087 436753147 467250847 164674499 754689975 328218863 87586430 448190525 796979551 121436424 995537389 573705631 673191892 368487472 136259715 329084611 943816453 56355163 938166041 7105186 128446425 573544650 572094973 163171775 583016165 137492406 239821280 426419251 910025246 626559673 730946351 786211699 915829187 198197191 950886198 670519155 378932421 890988994 971226047 175911965 12425411 966763429 602133962 538133669 187767260 590910044 867218280 984100079 499781573 805384314 843721632 628227999 231445323 268332964 643916140 666977855 258341736 883737421 93397099 20883341 362813453 676859816 807095041 278642633 875057008 757981232 801678155 106505788 501486586 772904195 282417753 513911997 592183983 884551715 52045660 632467610 327978118 771780306 616567682 827759692 429680980 312805673 308504050 661126303 581138637 952420190 180620517 839480374 836157604 126533982 860363715 51487417 803393799 667458749 330130050 530967166 277956341 131808198 637472954 779442927 757228759 919890707 145871283 201929102 656958781 50433309 834396712 984936900 822213616 303480753 665212951 104410955 616286427 973717001 765537258 49941423 926137184 946157776 889421797 614811148 72691751 749785506 666298565 728601916 269760614 848944981 259569075 400233321 833269546 897042029 32192607 443014664 669449095 178063891 644943766 178924236 81013566 331856837 16377495 903227182 487853957 681590446 7638130 104140377 507823806 625691755 6598166 286477349 424365890 896019964 901288497 349574007 498321829 420103421 78175917 768082443 121564762 190261358 20832124 954834308 939819754 53024731 397848965 461785208 231088622 895309098 640709444 312102189 79682294 509603305 67845730 567536251 43710110 928000234 524192994 551533916 406208348 530791161 838011266 830574238 426811118 591816122 32664604 925132947 11919537 963356894 545731749 133484299 6134612 566563873 940834973 945954366 619588605 191200297 407739567 703193593 86509388 900965378 15295775 166191683 410568676 935657879 733727934 454278787 863658106 110437288 5812696 122382813 641228449 696340328 952957051 68039560 288156444 838138021 845688873 152592347 801494909 243936981 138593012 807629521 663017221 79427978 606100246 135122185 123144641 13839806 838315778 209654030 767321550 706127920 228362079 30406586 641785792 962090013 484685373 357960257 72527294 343014435 480343070 566272109 39354757 285816480 486828035 180027567 123954494 185033267 185136280 777965769 428970249 323729292 438111649 91987463 255673636 44211888 79626014 378818277 910568068 917941792 440988673 530405977 624069705 669350752 560812563 118371856 483957125 45497929 328848479 409000785 241028731 809191549 975272895 132899854 947524395 462100923 165443787 923995256 647134191 350580067 554477384 928620806 674309359 992589034 873124635 782499361 889317288 952750649 13833997 652401715 870692434 454822671 35324052 347278499 124173416 596136615 318166721 608130541 494150911 647015201 17131320 735179642 308723109 844920581 720595862 256247498 159537863 886039649 32759113 806672054 236619709 587236497 587809219 763445434 432341890 460933847 545944788 174175538 266200855 559778785 826577253 136893283 14601449 861901305 336688148 991291239 310554280 654854869 451938139 804705191 154386429 321585825 392401192 463109539 166506399 112997047 719357037 326044263 999036696 752116150 985232683 88172764 191869006 573041896 851618198 624210897 886492109 250079345 798386435 152692958 662374496 477480047 142102607 529492312 191897712 331307121 520783544 502451992 986161990 972721683 307157176 140548413 146823868 699558368 456174318 313330267 665071781 28047714 491890896 516624836 780163864 477123573 604797600 972032870 902681835 308932157 448760126 789173937 411527868 247146554 794383261 73902357 724626602 936485868 603394669 916524314 120309348 976694579 271492665 106471332 801932622 578649841 99536111 948756490 130724568 408226795 114603116 795796349 436274509 606494013 164937544 68954732 83617579 769735144 40987595 838815780 931183667 342264088 480506076 342711528 589410642 274889331 269130251 166553603 63891558 872524921 935594283 184200907 701735859 207086941 143188605 503668474 638253148 95241082 304941323 768977716 503467877 419544440 417290424 939742386 26038446 582227968 8697111 962172398 204479471 902201079 800988171 135663131 96981526 134010606 330891025 686392169 408899937 600021277 705462138 325307862 325062557 641056415 509508769 26798409 700659722 505213740 382983250 338912864 600454822 687924573 960406946 956439065 107469006 230213730 748697810 986023825 812441698 609911287 948196216 869437536 364628725 601700746 857617033 461610252 735711353 41024418 518780 997127656 641045695 705980918 322435511 818624618 199553692 684460646 697939393 900213415 189674379 80922636 91642638 642645567 621363576 52049577 599084625 581348948 282263307 200298794 419889133 947221372 810210081 220601708 816658901 174838800 822302455 526792293 636449052 410530167 567816711 636967832 260174182 61378765 195465109 582609694 880003383 395018802 119586699 577942770 295232210 309261079 511381772 386874848 951906646 985261714 291440791 403507631 419127022 573704099 603806425 839016155 373441830 266532866 59617856 42617090 441371666 734436677 569409383 930337084 144966837 137226088 419821275 257657386 198604853 615286384 840267080 78608230 10305179 959853779 509067366 158053755 121631217 872965504 544928603 926054230 858227212 836369395 182078220 129870593 262589853 785884645 968886748 636031683 52417504 28504597 678648773 346305536 615457641 100574515 129158979 612940844 237800603 548980254 870598230 288921823 164266632 563381669 220046419 27088177 375751808 729113785 185141933 497383025 454595648 730070536 275953614 165339219 418956290 458031834 295209812 534062509 96432839 264096553 22610551 1366709 145117517 701259324 347672246 760575158 801833840 476831225 226032361 892150809 25811473 96630585 181072625 42594471 660012254 401119044 69682648 35764055 982749195 254824581 385663447 437344837 837411484 661617061 602684056 108884133 119648889 897893869 642946643 68598094 14506781 665557194 69964803 12140664 219332878 417637049 772715822 21166711 746984641 998748184 765833886 625312480 947895135 946906512 667906951 460423748 200541915 590105965 348704170 35807470 844930547 734367617 473152307 534858390 248501037 928352729 643742523 220666292 678762957 286689159 289264386 693269739 952246354 359229190 705410403 24095591 629382605 330642585 45262302 376367239 181907128 663612554 1679712 129802256 463035425 522103029 442742370 663577341 112208988 791446540 699384811 809655901 378330516 25053477 197030650 626831554 953406206 840773173 700014212 484685523 127462326 989278599 30471621 932225046 201024148 735882024 956320637 830406753 919040975 854099305 59290352 100948096 370228218 913486437 83266718 833263644 288105826 378525455 349357344 252831180 169971988 48742148 62487074 548302505 926311998 112034090 27650418 732234563 952807263 727664630 216920079 932785955 569459588 247391700 717527360 623000102 835790091 526364356 305923215 754831059 232980020 365213567 708295522 603208239 131216363 644078606 436471876 419322189 22604054 785829220 672153369 45092409 687087734 587156809 445911280 465916091 699190899 473561698 198150647 651998156 53742687 267587093 437300470 475718642 514978793 154827824 98718737 203285243 681192180 404641952 958116303 914172201 622371885 518928184 369896799 753588249 15523149 806368675 172910431 890643577 444714254 845063801 935735986 984318354 284736969 234163625 450234438 983927869 707725323 500901451 488442384 613984376 768488544 925742854 89703011 135983697 80570671 40938115 339268940 614279218 445580067 149901602 380967778 67951946 668829786 750864577 674056561 536869302 409749611 846966992 427512872 706980231 544547152 215765217 691298578 829284122 449928842 994049382 665728350 10170524 494950826 154170727 624154900 115955730 79913574 566374278 251939427 13000612 607312393 591208367 479796196 52892453 741109970 713280340 973360772 262456115 316661276 499933692 799325417 726410887 199417044 79354648 285907477 743964196 295119865 977206055 425764677 597565073 823771796 91493020 607735597 171238981 98180113 84406857 287194711 30610054 650781135 539134138 896127039 110609887 130342499 228439594 16018706 871452469 941719934 989379479 133908577 258381203 341829530 785750361 837308456 541246574 865105009 123215926 137727130 12741234 952938347 563491807 610306307 776710136 507501194 70558264 947949117 458197673 154965121 87660188 488807727 658262622 626794326 237451125 768872509 757136825 465890719 784891215 481105653 407610646 626787053 467530597 518508215 968616584 105797317 355816664 509863151 970902326 331548956 647590281 983643560 284487296 63598448 593949861 913713798 423616008 664508125 714179275 881813681 671989612 801839463 223137768 330252227 428633782 460588893 99124729 38286967 926479613 736532310 371908986 186606618 363319357 839439583 705114834 184452300 945236900 60931491 694315451 768655586 244996814 194422092 752299139 529484110 110536906 198765359 295714268 534152914 715789850 9893536 415966588 387779455 811732999 639104356 570548048 92883140 99693243 522189143 131170107 878689222 258721447 355595460 65295833 474557170 47551402 770410667 659009470 992788303 683858525 205841280 613960248 928855339 400263372 218775746 310855808 510800278 417541106 606570076 44953185 133330949 468979978 313436140 373626771 133229336 805056862 944174819 226112477 757266471 318880322 209798950 635955686 577601769 565394410 553767886 52158932 612945813 176694912 563684768 458250475 860553437 769526048 72210716 641925135 22305780 143502828 805297310 533106058 561043934 264383745 430575610 546891250 733363724 596528116 773034387 866593060 401584971 569725565 92705530 11367802 888605887 155020847 647323488 318724015 572931623 53607733 223399313 38393795 230302646 787084081 496644270 90856076 556610123 421371352 585297578 578915903 564874181 243111247 964538327 978434481 507494992 247630296 377842090 240858709 844158412 150876470 107451763 98259743 720602036 52673659 109627545 461724282 60210872 756951033 780448298 633142496 810558767 3847604 671536291 40861406 790931686 20696921 984233855 200058168 294584639 422047792 631490437 859458820 665159039 596028757 690409661 25170391 843659054 68251744 266029100 540333825 71644581 225997229 638593568 792246617 131187255 748221113 106487258 43914493 357688506 886935556 677056989 20763632 890783161 201109640 61625038 534231206 74322927 898375259 586805740 368907566 172939411 218296170 80882746 690614816 666841293 771292407 715785207 363016706 839544151 981814308 903350532 911188732 60327896 541944093 555951708 44031517 142681566 662438967 87946011 500370072 401890882 765003000 521133704 145190402 818629006 435275108 679421608 892951933 186166726 118743707 261859493 359106137 337039877 342742239 49720947 3881164 114034639 618022520 219414236 806095156 452353187 122764761 569800248 512681084 517225221 978268322 556712601 659906787 493223648 644658612 160276852 895114531 262177972 681410556 40304926 80806971 116685657 572242901 826275271 155368749 690986608 88134757 514474887 28026479 283393362 416712200 884424016 249944367 34734713 103838245 908555889 339604267 79119373 330872496 852285351 596344594 309140812 261514311 108767740 802364460 758689290 269044592 549995350 20867255 802971514 590300277 954190599 772173537 15059537 632982229 927542286 706046145 573633352 294533532 586588990 857026714 711245732 323529365 959487447 598496812 279883977 868043330 938101079 359003350 51432185 642902789 807864310 360572997 756933466 916632050 15453817 515622749 38193001 565449167 389006370 841164515 8265803 195713329 613338045 23325340 828695558 393396690 729371486 254845270 687930223 168476835 111871977 251692314 492006201 923875791 850189126 771890178 644435480 640806564 130893521 695867665 136225712 791274197 56440656 893159179 707906240 924410846 261298287 746099241 342376372 502821024 439780115 350642176 698534353 53118153 226483882 379746270 299031209 955855368 634591540 986961432 124332197 598979884 238653740 468854764 375372034 941359232 240744935 19807507 434682156 224154822 715675172 570907868 15429012 624632194 316583406 575851618 401559399 430398060 174467218 743935772 933219084 614247333 94577941 484269796 519881852 173578189 864016066 818913061 129433551 351123966 658390853 106282114 802620216 897044593 427653244 177992243 690920184 668398179 50316116 125602333 745069367 765991288 549026568 613014745 243139842 865609974 41382722 644699241 148524393 215849940 241151372 81743470 682613639 188245679 566013266 55011850 361823869 282545692 873924911 343773786 486186024 384832123 302572266 288806233 134393075 730225510 319314842 825313260 251140048 369630958 950915593 996209415 135622239 352458520 609224153 231278447 70584854 650606875 728494055 219109247 718973181 969645427 300852718 401586813 157891100 719382350 456598663 519714969 1928035 183039933 863488755 340630425 567872057 18577380 629436658 702265132 748802890 948751500 380094751 999942938 170898817 183526704 996152346 159037423 535985224 457892858 390315870 606570078 961016099 118809918 825679326 679989273 940971712 126532037 934092452 98862805 698430753 243207474 471094140 552875155 426247407 187099254 893505580 846635830 205676634 375458598 401417322 954479524 176726457 781512073 806938821 347625275 965038777 655607526 506662698 501023995 113500377 896978568 107594066 927032842 868304853 785789758 459538474 661792924 764838161 393630919 613172095 463268908 636838393 84266228 16144056 915602166 123881848 762166002 762237990 182074848 137624593 16171671 136554365 314351051 797683744 796009552 661976326 762722515 451617071 21155383 116262869 417633814 918133951 76373301 197183015 638955163 862163060 656721489 153264446 479517580 50352401 766436541 942786488 539707160 703219135 811446910 307825685 827100983 426129272 70063668 9175824 563753865 86235339 998246562 730621282 736435450 646772473 245113967 351674324 98389537 266269350 467937193 368539717 36919661 396826860 565722732 675874824 111506279 74960580 829139271 591023860 125312981 448092171 386326707 517536507 151311300 50289977 825362193 830928649 476419249 747942227 692620840 40173107 686693933 543383761 623310756 275645742 190156228 868424723 627320066 141062131 134694067 95257252 362118215 171613728 344600478 927840947 700004918 456106758 2801521 381660548 47130611 980630875 829752720 433457318 350683742 981064020 483747295 28562294 664509028 960166544 629020887 357129861 852856018 168231179 900513623 328683133 443876921 943186217 197107849 71196980 84248341 184318282 18970598 298882922 355932010 363571077 79240229 55936922 819677835 82041750 290113836 719324812 915188991 119866549 5298489 118389092 953446935 489045785 146951386 617955957 301728688 628488640 827602184 7101065 796719819 580632166 335784198 240596734 523818376 385408414 164310080 460583084 569726696 183280679 759466006 925658707 399368122 838706235 834111995 71562316 773264351 124225824 790887128 540969702 96608740 796185617 511875160 50055668 137747761 511342913 520527991 439476450 139831546 200646535 299093881 936551365 781278701 634878080 29664458 157613437 20286487 193974539 618196521 442529549 229771584 230178886 220704615 629139706 921401488 54816603 700702022 547182198 31558794 491589143 88151893 980683907 140291119 452543420 883255941 278038881 963886333 256300292 717515331 103717872 456946827 16609205 892785603 238225521 504003651 774966428 395838958 376806504 968940967 866551845 819336054 51228910 96730725 40040662 680368616 870648579 947373639 381070631 417830770 831448799 725176140 358499030 664649065 865467259 811042450 547904999 143506133 627445142 804205291 713537830 583679380 113668477 582663402 328981342 351893999 86667046 103947763 600249323 315989917 925405096 466801162 987842337 976634006 416048253 880399365 657002615 139213191 680289363 890589612 557043961 364254521 615765745 768059357 28903579 333749364 431618166 429324945 477255497 59063301 86046595 43309687 642742681 199715073 625973089 971724024 551609072 565156501 928188153 4374754 881146418 853593243 471175916 721505114 682743608 739740535 601904473 192262583 878953726 134710195 82852188 288514047 498964717 551134300 56573397 527868296 884883664 488191564 957193241 214655520 399771231 43239830 257965207 42513906 95471269 883938296 866754296 647080341 449094791 647458808 651455095 182757568 353568410 975147378 904262683 36312012 714887906 358683515 228574595 446357992 493393710 163943149 734872039 992358427 715077449 791445436 372743083 599961106 132153359 182452683 814616627 531924591 78208879 72581827 426954863 173680148 809036490 146225518 673276855 110647640 793684326 177248310 293405208 147252730 152395681 50184250 36081108 719799953 261384131 117172069 166157938 754777842 281115218 901029977 599652628 996192668 544991773 824912077 448670133 529661498 7364754 115803119 61586082 938090006 40901313 341057311 111770148 849937803 339799195 637563369 960585443 133483515 814811679 106507010 133252611 967207360 156691261 21850085 539523673 418075392 139022154 705681611 25369593 420137372 459227948 477538588 268846399 856736087 302450658 717516533 386397578 162331778 833319652 300500027 100421778 874220965 494073704 64708292 724158761 833872900 554788027 537260563 819872781 369599700 643767574 805641758 189323419 800458835 827491843 728847092 71050586 819030363 287045063 96420180 91684094 598789377 426475134 360530494 455525457 728925792 78047020 694439401 743773937 911366672 994939428 696712081 638103997 341529492 613936739 214779117 175402385 168724759 752039681 995275166 390840825 395807248 653433283 580164245 48782442 333441485 161527696 119833028 152471841 301089125 68769574 244155935 899878502 347761074 604686429 207920318 76686860 535249815 902359720 672977163 299132847 749815507 369689237 937236844 91344992 983625976 152015954 119263743 4867094 904055635 114538902 395707920 152379242 620488551 828388531 53678050 953930036 989916227 26027445 106401870 143521712 94797019 203074172 43400207 295074460 660276967 251320526 224277686 195526776 6196605 897254849 494659623 756012112 119460445 284412826 847357105 103086414 436428780 966620848 960469881 193000775 933676117 208694160 197896383 406681027 37082684 251574434 360611057 879515278 277601879 319529293 23036983 224915264 375119831 66437190 519989724 35396792 170274082 744267410 83439934 176470687 641522252 578099557 932482800 760982697 862512383 632356264 716585477 151457522 451493471 529571718 196974663 237685947 738265878 394871047 644366975 775348563 646445481 857494398 507380200 924047360 29540050 530417183 148962617 404659882 449370739 668952342 440056674 472161188 265736111 523496608 648631875 907258364 954112531 433631034 520757420 669141273 918503664 89859257 820598795 222513495 619430975 17573452 460199442 210213212 264960865 957082783 985561775 911406346 814577174 345458334 835453699 844117225 875875517 836932682 101293466 177762616 358401383 541350140 649923804 624137495 917363114 151072038 383912218 871475638 437219439 904669638 393133270 355723096 847045261 66248424 578236591 318992595 83821876 890952400 529205808 201299107 848035176 367283942 112705446 515128710 712742277 800675511 211762294 441134153 637608187 313055760 618896769 996009570 706922266 121336932 472663424 624285373 124925337 856575642 348277370 562144776 613761640 741410640 917867872 460806894 807659064 348620823 779799490 743997307 92089582 161521657 945296414 940124758 528805599 910518227 307769827 241547869 711193731 372048487 682682023 201318277 685104247 154095151 49844207 244542872 127948450 522507631 868828245 252873787 231599633 69621974 815018563 845361273 663548980 585402794 158684526 323724404 934023617 938484016 67721704 26113192 100005666 865534484 818754317 481327632 628569070 979040510 722875501 192279161 351088991 258073883 393597438 888709604 264685401 295958011 133252470 392633851 818465643 854597081 645507638 50065269 924219056 460526194 747942908 440284395 45928981 906627434 764008799 832468965 697627810 684246869 711098523 650149842 402297713 382369199 131477467 30866776 213926069 706869335 223145937 565015060 964943218 469259742 306241023 82144978 765217753 439493493 474778829 436199755 146606934 120286460 338781390 70825983 433329020 86724291 363626744 331774368 993351726 127635537 16759692 543495895 811882406 727858215 193645730 66696478 962743781 177639564 97563255 176669843 884508899 173225558 594201269 701968476 642485300 900442292 784113455 407703047 192452145 258892277 843902802 339059079 231695104 35200552 262401428 665024124 121924843 626028172 996798492 967792935 753663709 13558177 511288823 418062475 593932759 557450920 484758953 556676533 735090484 434838574 585862742 619599376 608064133 180064004 174084211 250549426 80506289 958197666 510768839 125474800 69606303 207188001 464533879 301301407 242388553 726935307 966325531 364313396 352963473 963124017 184622691 959143548 829198560 695911514 229722382 423131312 105878793 714481336 832324211 840969277 1836269 418186946 313085012 609900402 450767316 487169224 860449829 383789972 445366883 223735027 509264772 514973186 430923028 973798652 816274593 673311581 700733952 635116484 37624971 906213791 450756860 74764028 865357333 279955413 770675542 95079708 555603092 876554336 662077410 387927296 570039972 663913680 658630609 883124985 126330441 109397918 370294202 986780270 493187890 668177451 63031657 2452656 35666997 493954685 828767674 851941590 167266260 382017985 339574433 57407597 288231770 790331293 132171625 6105462 70286700 755363533 953701543 478406158 484434228 468295313 866333454 54474194 132208986 377480422 937599179 111055793 486878341 160409740 97836057 832582597 828587191 13384080 687551619 864254188 507338765 516319286 568712138 674605025 898337272 908286571 584528988 39085401 551134224 716700613 45190863 473937290 324580506 851408772 952343448 809014734 319704078 671193261 863488928 304429430 48673677 653604466 415485224 388068384 666530572 365837647 220650974 347634123 379221727 908202594 64404670 886560492 277038239 633116808 413681877 27891870 393919739 998210865 66977271 945053963 567427838 964684507 271507612 892008344 668609639 223851053 553539437 988313717 895044314 269544725 145259507 796234357 923149191 413261097 184302734 442196123 779098744 257470075 789830246 10836830 18189028 854234916 749913688 295227267 339868084 16111924 175635504 733787823 14322783 95129141 531358145 434266987 59813642 802865757 178791690 580939647 879233176 732331127 421769723 626793849 1875845 567029230 423028200 777541403 980290327 459847300 72253885 611905430 717317375 862084131 475258626 735506403 716319040 225172308 30733664 56187117 241284232 58885534 642491306 108123381 154014675 26365810 394906734 66344683 681747933 573698424 647284330 560981102 158545911 69054047 40291311 12938122 488599643 463319511 642995891 321406330 923166811 715249776 933311760 493000546 577333900 261086746 228506942 146169300 486259054 111756972 54872783 580059652 170642506 549880456 688183034 324657182 576246266 83089761 391001865 110510559 509304552 38286189 671491661 520366829 959856609 711782972 533304951 448456245 27618842 28817202 769862575 803302020 744066978 555690695 296302559 173917238 816777441 377325867 320086538 155552854 489082840 227475687 735612506 512241712 777356143 276311899 836898894 206118769 211918027 80417119 316629328 573738945 971219681 988120989 94105767 931076283 552420321 479927084 232048887 432555529 508744286 854427829 235857542 252811258 262634883 384676467 426728496 79412317 762002335 599331400 87481537 103601534 826807087 675610409 615843246 604163224 951922309 305258500 810281993 16356695 385675619 126911314 590095640 209411659 967548669 536717773 140487935 372485349 16644850 225053188 805040879 525389137 79481010 893414787 630716761 194632259 278091248 57445250 126560942 40093576 509293016 214042479 143695110 336100096 889652889 612054722 792779686 694091557 917313222 455578038 562964618 155505200 435005718 5576617 364916859 255070747 542294390 357921160 627556096 558939240 582974349 285113334 936844743 514971725 31044481 567561497 709603985 309135729 477523113 836164927 201745671 986816129 902723773 197957147 175432585 644893021 810011869 968212271 191500937 579841451 276306669 754465555 735346651 711312387 760042172 100263504 966383134 302336555 458184664 446455590 713792161 893675379 731568924 650636898 261163464 762613405 70714754 970767449 924265500 400754234 659448735 126011164 240086722 414688867 176484677 415519307 59581881 839012913 236247938 251082818 418854357 512554607 5548366 6717367 76383353 618106904 106980871 42766481 920443459 417681902 489222071 486751980 311357274 73307354 137388871 572520738 688437126 60619991 395804546 612702619 461374225 907769648 591230150 701460948 322458508 620231193 969496621 234556756 459244099 58260918 485639574 730614822 570815525 343704307 737332190 647198879 961811211 844313061 542481726 734771030 114511322 31703790 74039369 425868597 957527517 63944606 850905701 645964636 124564597 99226607 111183615 438455189 6996248 554930131 139916130 181971122 175161317 961929117 416527878 486921783 20190029 902167453 217536598 443521920 98388119 954868788 90720792 912715696 651698209 485718884 500003085 766209531 369939040 574042454 44594487 327466551 637987060 895500189 825947553 762551658 994726796 937131168 53523206 854239410 344577658 45955702 36210525 519738976 7884812 452738404 6660752 28074841 207422216 76713716 324113128 158326701 884098871 267350286 71042390 388313439 753069171 571045476 7039329 123008204 145087923 51633817 302991121 635591350 799650372 128938668 250659367 646893527 918586202 304182573 501132930 263163854 350138275 389859821 635419196 358023087 842598225 494596314 238614295 902536807 571310030 562727423 60863501 307925260 830077709 131905892 696238699 435663239 555467734 703278029 558671444 553072023 754911846 861662565 41179732 407078577 843117599 291839099 53972097 761703795 596021672 407621393 877384015 946159947 797481214 512803204 156699394 492595799 7399511 395313689 395132599 431225907 810557478 308512467 739151168 493151546 292934725 287906226 928814786 848402459 991184255 340002589 253990841 598612460 54181513 295170574 5691030 897299113 587009673 59663127 511519267 35547705 319800886 388903275 981707652 117282094 754222845 138407039 609877893 614138722 386237094 857526858 45364622 196794565 166039318 637032156 689946112 458974043 924938383 471277257 159892861 768638997 811279846 266400069 367251451 865461359 561570643 225458847 762760465 1096675 137638341 126796091 36644380 457439227 515699366 18352026 574721321 122438570 9275431 37115573 736577292 395512526 894642432 634458281 444823457 913198116 124006796 134769562 224688519 48945172 458563185 384581380 670100536 269843024 650981449 37351980 135304377 65068451 115327193 750581208 66165127 252965534 877377300 955325880 710404762 245593025 826194272 137642442 368031596 835469704 174758016 104608881 83498589 921916814 591583528 528322046 835114923 715590325 515607975 59803435 617051863 974171160 296901182 287152392 96530544 800398997 177020738 84351287 865467449 292347932 687448861 784148942 545313466 417342520 591991181 108234587 662935546 418185447 245877030 883483508 106171510 420635046 840608755 42186465 195068219 432192277 570508511 30183135 298961 938632852 942502944 617350824 765320372 91920485 904503217 861850916 892319482 934040321 798718569 610303290 78904612 486167423 246968591 624218079 903509944 838959773 732452666 418961849 109661579 978329696 154961716 68349455 251481101 995570471 110535920 446549320 280279107 681044431 329248822 280578068 472193643 124268125 897928893 237514008 68704976 654948469 951881290 961024458 588988783 750599852 423844108 667893396 89283634 523329065 144627834 845309944 214805197 729596866 116788152 324466776 560442922 271749868 392816231 811924023 267320333 503352151 110989703 547599440 36912942 292754891 828177509 509106585 417023016 578622761 599136959 485727992 233571223 551018242 299268809 675076372 154134453 575629283 195486127 95934453 98958342 340113961 941244398 313763539 69710821 58032543 490746682 482670109 329782412 883562913 147110491 449619111 239431424 258100194 997218551 128860732 550855085 677912419 637967317 820394467 109051539 89620635 158638818 342622762 640638877 457907628 17699128 647289696 33536904 65701621 743224149 985011619 405815583 684468540 151291518 328042770 595017450 642038200 810712879 924799862 378117472 957823370 226935332 617548896 68439924 76670242 746409628 471811375 754582662 236893304 292205836 863634201 326513939 450844654 58773323 819669182 761268648 928988824 466958871 647321919 994690445 62699380 632333531 253022387 747167920 783625049 581065157 194701729 278179608 244294395 119501584 656297081 54634125 198953282 126362336 123074049 275623525 872771965 447401790 30206180 962181635 739607626 746356747 141211934 42968640 657646436 960881116 804237288 586635253 280356347 304075566 433842058 343055727 936409098 686864445 90223640 572550506 120445962 137441736 850730115 364740357 109459686 359543555 271890848 308412969 485905891 247481263 584036494 211194215 694883054 466759040 173375844 287007039 65632146 314587778 329975679 723278583 127985253 986729334 162430195 408341600 290804893 596272253 751397327 79730350 283136692 694137334 504797223 403582654 831579070 208043697 620839377 941038756 567587252 892730226 249451718 53493136 140211482 833488212 264687352 835094536 152763611 290579562 122101569 218395758 605167340 304593614 941674341 733152593 143839307 104104529 141494187 434644201 700376783 745407880 366890917 836029841 439545207 871688140 92128854 123640636 79731830 712968231 64679386 647319082 605698450 166647470 553328585 598426299 135676 818015937 286037194 5415653 108595492 260655129 223811411 566279198 565248744 165485745 151948150 709088051 122106641 145958703 996248618 822483424 891366584 363139529 511029624 183428150 87344028 603158478 307068787 167075859 316126702 224264539 666911307 774341519 390912009 220239885 372767811 243564051 890772188 658805005 248979705 851884046 919460135 472791116 270679603 337225238 638276862 422627754 898829655 760383503 421102823 895078267 435383286 164985766 110734155 946412910 348413917 198078183 402087747 507999070 217670408 718214449 732263609 884581716 345072327 123175611 104821594 717840138 366739663 848110149 229161503 615719368 699994188 1137997 88510477 970673792 190879601 579303705 245817905 89709249 192203567 666920728 837303882 480103219 831906495 948038037 279032488 32836771 998632587 681120235 540835841 216302988 251851044 125615809 100884697 596923371 248791420 58222658 167279869 468047449 758849173 396441372 83766810 311359720 250095735 24793654 134549871 440975336 456613725 380367776 530684585 501333659 899804871 220504827 981436878 584227725 21059223 260469360 617064496 19691803 941589595 10416696 88511158 45956998 136032505 41912221 642880370 237340291 100134879 810160239 705387741 711500418 59117970 641670917 22860132 309213705 518980937 157410003 750189041 975594663 390294146 133389985 329444681 290099010 353894812 310881552 874326735 374954036 423867278 343907590 394645839 217973233 206840652 483156997 263930231 342873157 525069219 906810601 580213448 477720464 716970833 138117548 41737242 776088803 779788466 64597374 85302501 298769396 74523743 688007908 126880418 464817889 821397894 456325099 754916899 175292699 619723018 481759993 550246735 43590289 678183949 797408941 261563522 885024601 133082297 525493754 80414117 658151516 284820714 660627566 988388347 1791541 798745114 30125582 630396710 431049939 94722956 568215578 729819336 21763065 108739845 709216120 486580955 930137739 18057579 94014213 105430432 637780597 575774207 508193533 681370886 106474515 158118833 795450775 991499117 291201131 173460888 71913227 949352647 458281602 585057159 790257353 312589509 236318633 820382935 942986220 667368572 767622257 363718157 249704267 789385323 472458002 958920388 128482637 255112101 976977967 222496850 213058899 614758557 798271057 721252432 148645802 904745573 879371266 944096577 748761049 23088756 117557458 820674276 972441403 428355427 258247795 615215116 740944936 494566428 288114410 536447515 161934993 55736661 900165672 411639261 697638350 225140034 223076008 826120987 480252135 200053968 48617830 693311034 667328891 699405254 267079825 815974693 456667186 998967457 612587630 57944594 22056206 582661454 878618870 847013976 11016874 136866658 462229085 604478177 483949452 750343495 140925685 645884446 658596522 893607724 910040073 208751231 118747751 133116074 887388584 451516252 185686408 788522781 997343652 853015299 340444394 116939836 521506351 797111580 115907287 134093974 855056174 137963493 569271795 586191403 837493835 432805035 575574428 152239279 37283205 59523873 902582775 30725257 557924685 413695656 924332981 320481117 474963254 895597098 453597191 362351831 199629709 639283599 3390971 49489720 344815257 343835365 166429556 866321609 140946938 282336843 852931949 848519478 272816703 274720103 287227241 110310531 707525139 715318035 115066177 597324710 627358274 17648945 480566333 37799319 283860967 257415673 358280436 758824221 5529130 811877628 973692419 205158839 303677586 977083390 254648559 648492844 320918749 421078116 367330812 314382053 555931325 220262754 15417891 828748028 494982858 155161498 791574926 55024356 870479533 906641103 504865432 497837800 776806414 985431766 535637119 913183747 242847432 893917556 524524328 248376563 558311543 498216740 306051768 714505495 327816489 560700328 215514698 648735238 834294810 582845510 815633658 390226128 803108265 831051549 71490516 150607482 986213047 715581808 58148204 709208939 474739270 563013636 59563098 104062043 548445395 595200218 17245783 643809194 341634133 541770111 892185757 752462042 892503217 50753884 466967530 220319700 611454212 682482229 721571304 298265381 117844098 537204955 688491510 920952363 220772863 612498392 924076211 59502269 328080193 982224415 768711208 802819463 545238045 828274307 906881506 946199806 275990884 776643655 590008993 470141383 170930126 334711109 222603418 63433336 385464994 542087314 136269402 849435572 77085902 857840707 147700947 194930001 247562021 688708823 115882357 468334885 301207208 892474935 380353520 481803767 874699343 1581088 137139589 272453747 829855395 44021088 71169913 958362645 673181109 661178906 428504021 844111235 848406382 503623805 907544572 86387735 45711112 43813967 935823307 122797015 754171040 83524247 317727016 1733055 624749436 286125739 322584306 925956644 31117033 702937826 260276770 905816377 704518914 397416359 30786483 386890668 293953813 101956396 345253306 967134923 615651669 626273693 811246151 464058044 129897491 571307082 550445779 28124970 467637416 338785445 150921985 74324815 274826059 321165367 76057870 899575495 607291106 398642176 678048499 638408140 101579996 938325269 396740876 658615276 335741622 280043725 45505938 629695435 382000122 243275610 449346717 997651791 869549304 113109228 314226194 999446795 684416310 717188339 27571758 4570085 55973777 31010109 78894901 330799836 352175476 7469137 82891691 811982949 406111314 760940190 302907448 360207676 699265452 699648324 18822945 887523440 979692049 916845256 369735235 214208530 160120860 819081952 64376680 29670157 932191180 231119240 881633318 469123850 948307579 761721443 473693935 4281350 645247918 405105202 187597552 997423395 412574340 270489243 661922703 818685654 31429426 964830151 31409689 583211245 516994834 902749007 323251044 349203242 819594257 692986279 563411773 832231483 512068225 480304819 714418006 296775764 711424060 448567683 765899614 659731632 62805485 92109909 516529348 708053404 497215111 556643267 557993158 909789451 827132510 219915854 580991464 711078303 37262364 612401153 146805907 554257198 367666520 470056951 903460440 39777136 15559590 319388572 872008619 527627815 799693392 586426618 824403579 511117445 34994294 442819553 23365436 97799780 534929462 392411151 658369550 32144566 949054418 216362701 941934018 628703287 288794921 375441841 192297949 326057285 987842995 339103856 880314483 208025874 661677174 783774916 247803010 677236764 103163482 119811622 57380938 755373240 558754606 881784517 119007044 446265266 177120429 142372480 396581412 712049891 534783631 54950955 744194458 336354408 123830022 538644835 965057696 412624943 914086676 157355638 738682228 754446030 348975861 618996704 962471904 10653028 255287980 62791273 687889792 210967828 182602895 745270730 966341068 741357501 479571606 85348105 40139127 656692036 80236951 436720539 221258286 467536949 491671495 965452744 803891357 615501517 356613938 768949046 28126454 123216974 778821051 619325048 730179370 127796905 90838112 545167634 138449933 346126092 607958907 678856091 409610286 790561803 276643180 228467713 384435663 608731152 166332184 424574790 117939547 246569135 861295330 339197834 714106084 205483184 157166937 370513801 673501067 513780876 139462840 554143887 489514216 770800257 173468929 219693579 898597162 264307041 764861213 889563461 462949499 225336480 420935911 872559785 15898276 550095457 101027491 252850305 158826603 267359675 529941462 276766150 366445176 243753151 615963984 80551254 449236335 773130922 303581421 122737395 139428157 295560627 529397649 628942373 66360878 702866578 701152318 817474406 819689985 318529891 559554227 282639477 543866371 980490138 7715621 412281013 383101955 108743112 665131318 541928558 228619153 47589139 671211074 595064329 291342290 139691418 528131949 740578625 912822340 831713370 715832387 904766863 127273991 97746395 386225595 46151235 800612973 87377906 863625641 472819317 405907797 423179861 755458794 949774168 256186359 763174415 214571540 639288314 724433893 879702859 33733231 953053046 927291998 704944305 548117368 71150648 844635723 76249311 811729273 609974422 760479047 380078019 367257644 887753038 477824414 753483239 933904273 130953746 840861146 650046274 603773063 99285302 73226128 211748216 901575837 181928853 827438997 116147370 673733533 551872883 848366595 707466764 357442288 628174953 264927429 905559657 699325601 962079518 834325334 363571233 424570300 447320740 743649253 791827944 187590138 73990026 545311177 121494404 57460139 238688682 624057044 661233202 190490350 549799539 725497785 92066180 731728392 552936775 60729917 257978285 957326025 909096512 965445049 314768306 537271458 82888837 72844322 89113418 44968349 759686022 452684652 322055015 207006756 48850264 113882952 394596894 122840290 511710495 368607664 180300429 750399177 992664709 694049998 940889528 394980607 419547776 885472074 126708992 825000917 946201991 237203643 782326935 855298497 55165052 949611608 245086314 138053889 22455923 334199733 35538604 634658312 786884385 357593619 841665068 835734649 323992938 88778321 811091305 835703433 309902351 991391735 438618970 155083419 537958092 232024857 550064026 957505868 117496924 529289385 635023144 63698909 766493028 269866439 771513772 821658080 219478040 869116452 959711970 94450329 55832544 847766940 729108641 842716929 57876919 423290068 530967937 381869857 364584755 194575602 217573283 674487107 38483696 656192253 829570526 576441788 888217110 379634546 386464015 858230401 908923931 21487152 774445676 527933318 291353591 398475807 349591392 363347997 267592252 161819721 457798327 323424797 9586654 39423327 18658085 67463573 315229762 402142389 301849796 679814517 596717991 519423080 354301617 635201687 28131692 36388503 211643468 768865169 416023049 598107483 627095563 177463339 472111001 254057598 705396657 763464593 652533405 907504415 126812583 920125657 69324129 437127276 96066813 931427157 329066970 114724899 851407096 644296732 369383654 5773252 324111242 966101645 525196332 530929226 601303325 405844390 567317729 665463159 174709552 983340778 116087001 654321481 13320476 588198002 908379079 571233499 204178954 560912477 478737908 183507904 333554494 400578403 620635180 282137673 184521919 949702150 249378938 888445382 446515241 618762592 894218634 770626484 584864230 271931325 154072069 38683914 677775715 721389798 704147073 852485268 557246935 820234074 359323108 570567411 260948436 267702181 141800903 465127390 681131024 473055177 648635294 14685511 726149947 121786834 149339551 910671866 71488977 398718489 651633607 370520585 17481075 545852234 141147062 454861671 817783559 147735497 493545586 348075634 869125295 50209018 53077261 426372223 722959459 412400369 849456000 983907895 680102550 843773269 449035278 213749934 169344806 97670566 80951811 895494753 71973766 230291362 658682978 143462743 629009852 310316579 366499694 646490927 708685179 360163122 101352591 378985098 507898619 447414543 727060732 377023907 350139928 780137993 655912496 73099380 192538355 505368489 57007268 725157272 201658118 358558912 938907206 371002924 308745844 19859010 266497670 380719610 250150373 925180648 376698720 879160225 88013586 743198414 378167511 796698766 103361530 332036468 28200223 463776515 631967378 755260955 840800423 982107306 535398941 349229278 55206679 580453662 854597768 964730320 305610927 56255879 175805591 97034492 279775169 337067802 116893503 546272839 717787412 219560242 323969846 947002498 98720460 264499799 542717272 329404337 61198558 498595168 513957171 89398781 962371683 145924542 697176102 655688465 128031841 85091402 4917737 35754886 665545064 712031871 853001572 971155992 620804116 881323530 68190477 900579285 218391325 37600346 299368483 788695103 257160588 623338329 735697595 208397414 887838128 130931226 390318117 801553052 629526394 904275289 743468199 591898070 50199824 293160660 100102895 30748032 378252062 105020632 919019291 43797120 817052503 624537223 867469478 290372978 358377112 788176321 190952256 576768437 825776668 490320739 217979899 935453622 966175434 953677494 143851030 706529922 84608713 386685513 360599333 566651473 290960795 104067526 11065903 193676986 249744552 111168798 76941384 627996615 216189430 848477041 671793735 885758299 325530623 391779572 176131270 683907735 179955886 219599892 113192531 858248920 709920631 331172431 793702536 528612424 137366284 790069932 235142339 74491364 29271804 595741673 641142837 320232600 552325565 652208740 366425952 802070117 763377538 443367336 282583091 979566968 144360736 954376826 717841626 469891360 198672757 893972896 153799088 378628644 113572781 266991620 89393923 676009778 598164051 883096459 57138562 735530335 525682750 292280901 810021699 554954555 740538940 303680896 727703521 145380864 955889636 94129466 947450982 719267168 390013168 82550432 551350495 534373904 36927252 121708481 4265257 88116375 15681370 10580712 466745019 981770525 277572332 556138943 510296662 728252749 291751761 567435224 316299443 669950878 712232492 126321136 77421792 452771425 282518398 805125313 598152290 238408027 899254779 398119631 810191561 141784306 480670063 214058416 676158210 370113681 335766897 680423468 458230057 203964633 691004180 777491442 38251517 821092878 186146744 548548180 549345620 477898506 968499770 865645063 365743 680732255 844482565 77787535 986020047 127000956 882912848 436688696 217925350 634683986 834808327 28116904 776468292 167994749 94691686 452626495 390624797 430458583 985566329 848854854 634423217 529086868 478862655 672674734 350179739 665009400 73739273 752041725 142907899 42239037 470203148 143273642 575487658 167202072 73577543 561507698 146719395 956490391 998196394 364644745 591174370 685521080 245278015 220159021 706032196 339969702 672785516 96656986 770428285 510868205 798028206 257367861 39955066 276890854 930042596 242651172 941900254 3781862 994692897 937324519 46020899 464896038 933114527 474024924 632098111 6692063 35532615 778817506 815698820 886245376 995978617 259389549 424282815 93772991 479548570 130315004 433742693 4850446 79488356 56687338 515718651 877516562 314055199 555673717 6923776 96614154 798324889 801340396 100396017 645534146 591181275 998933289 110430177 376812161 472958206 595044654 236020591 361007188 226378519 51719404 99768923 74873495 311108954 376568104 168646487 790657524 359399475 602389180 795507970 438887831 511592884 163742980 168920753 825648084 719416698 28360895 922262238 370257946 829701291 875174621 15792085 420882559 874107904 978738636 797694721 199582469 426299649 33715305 413106023 505194535 937951082 512874946 580068030 101576395 889443051 748714517 892233920 101358885 203620057 540258249 540246716 715212941 704001230 561683835 393377384 275934287 590044730 168155982 498708599 419746015 43330596 367017051 693144940 769954866 198272046 343356020 969537336 624571695 229587691 235159718 129766223 167538767 748034665 562350620 269115162 489994075 311065130 13865441 591352960 514685187 406640057 984116042 82414488 110641280 545799871 475791872 239091933 135844594 643947854 737800532 408106975 687278451 104817576 101251909 309749676 155605988 297124295 131803371 780177684 526711987 366963090 762460273 694250754 114997748 177327252 815882282 457508189 488392383 829747724 901377515 855593936 88904140 885493550 938008424 52061786 283809780 413800290 291153719 272170741 57748137 881470617 532794082 597542954 838804560 486562357 907292631 994410548 783686653 39095995 627104591 310398633 258575451 242081224 857165753 226089565 419408476 673048028 683597754 907800859 355312111 437491628 615911155 444216251 175501538 553919572 496278037 459311318 820236228 639948122 583998425 730500732 521418733 116792501 180560045 212739652 603354858 87852669 207150193 239557870 979465038 834254785 549956503 90556848 76336002 259638615 316646414 348260844 932686644 244161 108578063 140515114 290252156 724489218 437247732 465753694 130925149 933525769 925065012 951161378 425990251 361579797 681662103 947408984 478372298 862222148 12664995 934243522 802591184 219815188 173801386 634572581 906586339 576274255 725129429 835438707 835912871 41775836 183699545 621115874 894536371 292277608 761630988 37304886 16766819 51395079 503058580 208334 984920849 280639951 951369712 263427459 642219748 485548174 63352802 120592039 200286682 76017797 907351928 2877859 295832985 81153307 489966806 54935684 509943928 67612594 890374391 345856792 961904804 74073929 966972666 708957534 218867903 581120014 746262420 88151088 632515093 249320993 88359423 469952301 529960944 39729128 733379760 24697052 377793669 796732562 145289091 578080351 872750359 905157385 433474576 21099704 838827058 923441382 76035388 348770980 843570342 966409779 547144138 805475139 893000075 366633164 366949032 964384344 947753178 113211445 52535426 432784630 215048804 993411222 755253298 745009749 885656716 341149417 769706801 263450378 137881973 767512258 841530729 863148698 525186003 127521664 736764768 364013054 50963039 812800156 565300400 747049748 631726295 112444532 405041246 377242729 479077696 771990279 194143432 279347233 885201724 99195224 564648229 100250522 92606439 319901520 697776637 978263156 661050938 319999797 94229893 651449277 940028421 788276989 367114334 465214417 915798653 103879096 681743838 819278059 769195618 247044231 566327800 253438272 212005129 971369046 483197367 691082825 595875684 677340800 822946424 333593768 776536024 387594647 286360656 869142464 560012533 984137293 699921979 73579830 156653449 646668238 725029107 96681863 434945220 944659808 414412647 203260233 901055270 96156478 22538285 522767247 195717075 441382451 776205520 407722205 265267856 111919246 951321396 861143541 789260046 774267814 194737302 565796064 14378820 481097958 287454887 574391353 317751610 839893232 647971184 326921425 486561463 225516650 276119654 774023050 22692817 690532301 977283283 923748087 639205145 999821568 446515328 687438587 293720378 75237207 95160785 558988234 187156453 898998547 420131768 976416500 525782720 467385436 394728923 540161540 948483394 534700176 967069260 118751363 374593401 467556803 445672788 713671230 693073453 721792443 487694273 715766271 264841103 317493915 492030717 756562615 169831842 938546045 444001195 463552220 866299618 391678346 22540448 53456065 143193252 295188582 882388931 668975973 762574019 129634213 61653872 563573772 664334389 28723125 682325136 891444156 496279928 980514290 605115379 41869741 554823092 945326019 610152378 819664196 262819927 102183088 428743170 432651770 893245500 872744365 896203990 759545111 116939070 771260804 665517542 260132322 66449380 400422832 929108295 829023399 382573411 990762168 245113530 46907793 872001659 927438666 790868315 220797947 760469316 248500054 262667688 315292401 193826066 872820066 987472963 309162359 827519520 416216126 741814129 720765013 141476850 490534479 332826484 110932286 114311642 850860392 371064609 180761022 103799584 152689263 862300787 486372995 995967797 107414311 385797155 867969450 887369343 176665463 88767390 647838652 425165517 203951444 815647420 471507949 929287876 803120376 780670309 756807389 71852862 375000797 330088762 65846078 865535276 515431612 176778365 979846919 366291997 547842974 13124300 470091581 553048603 875425088 956464577 549016394 835355765 194778091 269502203 722725101 371443554 210785959 223080113 649125438 267253769 38727526 120633380 196541638 694364268 901303689 805865393 618733496 128820846 135954148 684579575 994356122 503902126 861357940 826719400 870194124 261717273 692360067 192802064 814765876 420301514 1783000 216298629 255657272 196561091 485800832 830898739 420521012 549103157 53978845 69646443 816356926 945222744 42796189 12898557 492103372 944099879 671280317 110836861 72920718 659750831 647932802 919793206 163652951 509290735 599028966 886363441 771008008 143905392 79165498 438290244 564206906 933464872 654588873 819864178 130025956 140389699 503279276 403063334 542009222 409774488 472709777 358366142 207513591 515505967 223781065 699616963 312122205 895061382 662970191 237559289 407328573 163419352 9868854 570981524 672710088 461414186 309861324 296234455 605319578 241543188 734524699 169526477 175008053 241629932 841907021 157550376 234535997 345186291 560613710 776545219 754960779 885839854 134911354 962474370 253862180 211208786 514607693 565984385 958786534 30094243 656060040 366115100 193513595 665928894 789612990 718740049 127343074 99474307 14974498 585179018 341017496 602015563 754705496 368541915 843645495 449128876 526092291 78181485 794315167 939222368 707243071 401792305 825062215 694670791 216783035 78924388 905879577 583907094 497425139 717182471 614001337 6001538 83297564 660031298 671930432 725426921 378771341 651789872 824901228 246262205 89485250 18435083 700794134 844190746 386976999 396955989 145835981 765585656 327653840 940151149 704808017 34896904 194459813 382386591 729567696 263759214 313827345 487963632 847666308 663768850 57662462 314184004 669770388 140960027 974215303 194217180 718903314 205503003 846007052 396320901 451765208 935492302 414755985 5075701 632199407 654249350 402031690 778035389 419834999 729685531 570702897 977159383 764582435 617679076 212062333 346666490 881438291 525889679 687146489 729104592 42174888 744808951 43288590 711945277 738285344 870020259 906162457 457188651 75523255 604685868 853509553 379804829 392694530 120781897 384880530 24893930 775031247 786912221 655445685 47382605 516597745 78664941 24541981 133696539 696344018 89120681 332879396 430298668 615010360 20025878 11919619 657185248 764834829 55208209 221646884 355636533 777744834 127809334 812825184 853268089 732495203 518851096 85589277 125189726 492149359 470469808 2600022 119696965 257382022 510562074 167079571 626496133 441743381 44137918 760192672 138087392 133258599 93072061 420902426 600785325 965614312 432822046 110486933 582965501 340546621 332133817 938602034 118291449 459943152 603943577 824075904 44954714 122794667 909665182 22660806 467460392 380134983 877777201 587157358 490033371 240855634 754236929 116529497 682599016 650891213 729238535 673202774 784149813 674826963 94105194 237451497 640441268 526927240 347938430 75923128 867473861 680072248 14525155 838281676 140015393 618468733 662357574 37486473 593779766 424539115 60147279 61240151 804674098 790440846 500913875 147223828 31296474 107667163 263753325 713895490 758558377 992991860 239614623 395224549 520335182 333719817 632676046 13292810 713163423 980614477 89215938 433153644 660686718 103741094 271435313 653218477 574726193 786309253 543221316 21022318 210848361 455884961 82262469 868038825 246325800 435692711 15262646 130138640 543359874 131532337 844034130 301918244 124524191 83648747 697142793 497375739 269884930 182335199 510668549 983048354 162949669 599884488 268718357 676152753 703625582 540153670 181887589 130868134 178979283 725108905 151890452 389827644 180993859 86669287 110382829 279836025 522361998 125645475 409974666 65721866 257177813 106525155 220156476 234218370 42690268 917299270 731594109 312575199 99634462 94779018 148139912 115100497 694663506 416858269 791253250 250805447 809528305 973140839 381673581 988507588 550766103 533564033 230851592 731759962 620233320 341234421 11595980 142595312 466879896 274087012 60833544 576574075 380612168 280990020 810792445 423302436 50805649 394902914 735877635 2956477 489681932 736533913 118056974 36861797 5908541 761826590 287667244 815436847 587483788 669340825 803944428 138249884 202904851 34796013 722526212 823138171 228546800 586638559 818249849 695426697 860725571 879083393 124517131 241337732 160073407 935309577 664640169 210879056 182728850 253034163 213835534 524927148 989568077 184408874 561788945 995476618 946235465 849456189 663429824 533719246 518797007 319890612 524485497 574218224 207202991 247011702 249872754 435749792 833650261 68122597 131176482 546892192 947205990 108209979 788229924 959795763 43519549 305386452 23191179 78764765 410936982 237026713 603691913 253021418 421435587 17997217 101014395 220187411 867453406 764444220 753906658 238766772 84334825 130908514 812984996 291537816 377920216 62857744 727287608 64086837 130980341 710980456 610979029 930702697 819190436 251725312 743014820 715226351 409628131 766205999 646507483 820565113 3232705 102715755 73586524 277184658 120712973 174600919 497372070 988166379 939045139 103795087 226933145 875896330 234703601 39918134 19950506 465140183 955292251 747238114 529227020 938788958 310734930 992722415 722008015 982441732 96964087 465022828 550184442 506592218 83745186 196691918 327157324 86977891 299407674 253260214 216678915 420120647 427861133 566567351 260803385 219422632 670362438 487736530 95318955 757582405 380171031 115269461 222722582 187979641 715023942 604465968 126768593 878275238 597188377 848776608 860716963 694152464 166315795 263417764 53261041 250060981 460109683 380418365 189555238 612033723 633678579 258750519 32154363 914056078 825317871 145474114 133478703 348196668 633210645 81314025 105779067 865898042 49099852 181018015 53877676 616640160 785483983 33162635 347431757 235188719 881939243 60665079 929341183 900771404 324082844 982602224 3348744 784192527 215536948 192903982 248742609 701731893 451654502 133413338 615787965 129488732 278887452 601783034 477685400 912098097 535613425 583464467 630512498 437229644 764482482 684390175 906386170 402482825 717552810 253817921 637671544 452008413 314483000 419529087 205296176 638565844 254647670 208644921 275274730 470184619 401548903 524017339 24432871 705719771 657430677 640220836 835208503 936318130 94520230 312893897 700932586 482650021 748874730 183961444 919879665 365873572 868351619 678782195 768356397 438420788 932600116 406027934 742945567 99599475 825557021 948241744 590681686 80204685 156886658 865956416 402905670 410951927 242490115 427338541 116671692 752437158 920075744 951880195 541271647 14595967 117290451 94720593 349762354 866165182 278682037 122158379 84555113 147033649 800940574 852911510 437970803 586057049 111455803 33432730 685656524 937012825 981674474 128854569 869733876 138561125 994810986 125155905 402029418 89817460 405010812 518701110 842254618 325086549 323097665 236042625 192198882 292904482 330763218 541961237 11586023 609445255 664119616 96141136 608995270 317576549 949052646 46966066 903633598 60508443 80398796 441806481 850037634 914589636 570661051 572287869 905667127 417988396 697443774 307696539 507805856 102454579 678914015 202576833 280057495 2011673 438619458 324772743 147432522 769382676 866733980 159018545 231344290 383369955 255159682 840339560 700946504 204212321 739821993 457096461 117237130 672737155 898902943 967274764 587326785 469563987 539562626 345510271 887552383 89522759 653206810 247874598 44493705 184637185 302967797 177067566 39165224 741587256 501840309 186597746 363486291 221090649 345616292 594830582 604460604 600775974 287686501 157923468 804988295 27508487 615019929 922225426 700245643 366439231 742016549 140088787 836003218 134095535 485599058 576071960 223618294 991322235 676462924 120628365 175959413 979430722 297695931 215124637 573534337 799536241 401722384 937020628 20626883 747338676 384367569 477603853 200631009 672054071 635527321 5619297 552078924 103063610 780361089 104840926 469502841 374893998 244929713 158022419 508989533 583045138 586610745 732607827 574367366 263073663 853236193 602843145 95020744 3448483 817967782 668555081 802984724 72206525 458092068 823611607 672061567 842459638 153731820 872692576 367030068 789259141 730828240 919108992 744839117 363705688 23949912 66858318 738599686 121395991 224880737 247589212 704441129 811491482 832713406 131324854 927081511 538465958 734167999 22102248 541914441 404652141 690657329 344899159 329375032 1265757 21027125 1436593 843725395 174758945 874129169 63271822 816534453 457473768 834897180 561373563 821179457 711363458 628231881 559779136 832759450 705628984 659884715 389716938 369636826 492598114 373558159 296718330 31064065 107726151 171336945 425494872 364894658 861994274 770394031 694269691 863260031 643937523 548222650 559501785 818696468 274868178 475289973 487747280 732341947 310187147 49120837 553521397 21550598 529869084 965816899 706826414 88014428 625701607 949059719 457651254 970816087 322617871 754369584 854396518 282860388 925706529 279891384 500271413 640217163 902801781 47057463 355993553 546739297 595280113 768011705 217952125 870148291 243301671 705699405 602490231 406005184 607336608 8527987 280072149 989722059 974344887 986898563 77736480 452562853 788474641 535387734 275895300 111092505 142273677 130291811 246469260 920496573 262699561 746740673 413230095 165501336 793798136 769223648 564756999 241594608 389751712 782709124 111742892 633053384 340924889 566749490 39058561 800777863 575277477 171647076 790499915 402138723 11061999 720752761 707217943 799536640 108656854 983113243 763145512 250930532 113405047 9614765 23943464 228620975 608871804 437173559 394122311 255186299 58913566 958879310 496780907 448665279 594104794 461040165 81718656 787546049 27789648 973293590 588323905 455583492 144940660 231340180 857722215 8519025 952092941 417456517 808055665 60749789 400569753 571201170 164196687 366491167 433332301 188140151 595112142 894720471 625313710 841750819 2423129 684227276 653146488 499204036 132892548 99767641 960244202 67127570 887313690 840550216 892937527 328153955 296133701 890394553 559494135 6372276 898913578 364103435 423828793 559485602 277369590 676914913 130686766 294082643 43406073 416535433 482222794 491034581 163772264 960052870 185301759 166195393 496796506 838448247 665399430 482205420 938215889 478159991 401849357 825529572 171226566 147303243 6199886 467360268 37697789 565694021 326248910 789127733 782313823 750077703 201129694 59683406 279508975 184332826 206282416 175431414 600868260 688505210 666465995 764640524 501074440 851767754 930835917 997870946 542732361 448751706 480076359 480948243 779428063 881925716 158994174 950654630 29228952 165194061 270531257 919443114 583404448 596780167 561087206 365718264 199374229 762216901 277918037 478883205 946549727 484200453 654314619 399934346 25222022 173296974 17091229 526296462 25064721 800443513 376683767 420313448 101711578 856760127 901261691 881139642 591202202 912772232 831794265 472947521 77966286 102325515 244906994 513887100 551622048 658510567 879605365 750996277 273243827 10039761 229879475 72309913 346756580 884194095 472244260 371978602 57491062 341851855 750791431 935072156 142295361 127475191 207901964 244006940 836751684 109163648 125146575 280470246 874452246 809457206 753417767 804934898 764299087 850841127 318821992 168437494 509351687 50943716 919433771 782595514 60983477 1829606 854905428 260256423 886023701 179666047 632235025 796031129 521517902 235542815 583619644 516329630 363018007 791521608 760336570 52286050 753201623 737999511 332756296 480170228 399973076 86174056 285105120 16788522 789531550 456443478 185226016 151399596 507387194 104659780 933995111 420887037 106489386 641416898 681143460 845029453 673599311 165894844 493576941 47633572 401437660 929712952 563963202 616972033 573750919 176816131 669258083 179468901 914815642 2014373 659639130 167305077 940704802 944744250 36609965 730236345 253704087 221835981 881635942 761091281 179012128 668147412 34494677 138017880 162080669 568154503 835563700 835679980 734049347 181657000 883313552 988003373 111369945 299793114 604975399 685120865 476609245 126749842 864589766 243941247 128764215 376745255 411246324 69469010 174005864 447856290 652221722 427709951 522208637 386374023 41317591 701220765 907037801 75812268 691755012 69118463 643966771 527318705 757314809 230532478 708975705 493144720 71052210 672862017 792937834 676027610 210499241 122063439 802777452 75089000 366004686 784058033 304350622 777251010 706043409 478356486 77623659 210781490 906066438 599832297 597155513 947384029 153569421 356709673 23196291 845324433 278344502 519679428 225159497 35659304 602728272 786651569 381320391 673780483 459513579 26774584 202324452 670012820 148838023 5101897 597618186 514842709 641676296 901968808 144610079 347719698 232841654 74750104 558501189 138908085 674582401 8173061 86292107 680668189 364882735 962004771 378508981 643227237 334200559 603668479 531402908 936928831 242836407 765239665 463225673 702349986 792014249 665550125 224879165 793368639 523168388 675013717 160727707 164844677 429498885 305337786 365080742 662340539 380087891 923581931 801248624 907186658 784271358 740057097 587854840 1670452 554578228 966363822 644897690 741295153 422548660 28816957 530740343 665385067 794056622 993966017 220251412 438587230 659516135 297646943 84472228 35200883 972660660 245199936 200045560 402159538 550537722 565126302 64500070 783141979 341224592 718265060 690328631 125495944 310838517 130699830 127166396 717933111 949580018 624580452 459228257 224645037 505913775 989968600 890030104 152486756 836450976 962797882 591073987 348483471 260444818 675546215 383684354 85621838 920746151 583729914 487781376 323800233 1372576 404797813 106942205 195113534 975579239 649787202 173125844 138934115 633003399 152808607 856867226 582583410 777389059 168611842 807228448 135819194 11096802 549774911 288305950 847547778 365089153 879379937 196031242 625533971 407442512 579715596 711155809 180705022 15961870 51453545 357021621 17334446 308767724 316480193 64964346 284346956 966267395 238090191 423281072 451787153 390898798 132664657 34370557 20804216 301276500 694115371 156623410 312373302 96406641 444929361 159921073 461495794 176825657 208468682 939546132 584268169 788184278 503218300 617489558 656662514 554671845 974511179 526513326 863439569 290991365 591477673 302885 109775120 829567864 276100323 561562273 220466655 408764980 448449196 241270871 710041480 995080933 397894282 22414775 91487568 842823643 34852215 405499728 19649293 243320897 197562219 456433829 31505168 700780520 73923380 540684049 107968724 900950925 67197368 971408294 44458650 658675041 824227545 154233770 340759264 100327861 568312409 561225919 509092841 16761599 655013157 71650681 864358898 52907432 94065456 808362832 748247441 128917671 66378920 620413100 372238568 263941139 929363295 256260103 964721659 855803041 796944152 72690377 756753960 716657886 896615037 801212610 227849287 720842575 807962746 568608551 673686802 376275148 129834464 35296002 245553113 637363987 106946683 109912005 542787785 201012140 770791203 143551585 182446177 837170123 763964685 554684746 101111256 545844340 663461215 65832908 401647374 312921726 991039658 10917693 29579605 887654688 664646669 257428892 461013622 472609408 826037444 134700417 701400923 808388274 22512786 946954036 298268620 129459469 909382407 841056405 330471609 532689970 984607990 512917787 369860086 601089034 920118899 323487708 146933367 583580107 241836983 401097108 896501833 232876634 412014801 778597804 973047689 76661464 36026690 286577670 401787238 714580500 273794454 103188154 375485133 296307240 902658557 673753753 425766709 664557323 367326517 756238319 49763652 351934500 121672465 419623739 953023534 41791357 743111447 952473268 477887830 984948430 353570369 226906022 70341424 618101536 5503819 43389106 547279366 894046882 182483142 949066605 461143741 456277596 904771125 689145240 752584836 659946041 215415352 178351539 177019724 582741869 787106224 226783376 934676369 908778689 498923481 740216263 803086412 94551288 545205890 133490601 79499711 898776259 212912989 2357501 369394154 70933174 898262980 916673521 964980057 80746116 718256485 278640157 537023712 475543969 967785398 142124908 135490004 35717109 320476447 165026094 618458979 107582664 244325836 405651707 868877719 743249318 145867963 524480490 837800606 543590219 510487457 769816683 294882837 723400446 772174185 664276992 794333620 522953524 580950506 611830036 603699640 151723350 890470194 993239719 627267319 710771951 135364620 615273689 746489060 308357433 780299783 217464398 268456463 24625613 623116106 137334175 620391297 621500435 514331031 458191896 165090648 24818481 80524938 459973485 600735293 852699123 124250470 395068906 228169007 557717342 6898936 831868647 709440692 749885496 677624725 189224371 313173806 812989345 804498060 912179232 121346771 437314203 129643624 242319600 314456182 752759730 232170141 934847479 226776524 746501172 245555734 391867172 623836019 326080672 704357024 77087671 31296155 681123860 472156578 259465162 91357562 331571880 91333802 800798254 933973742 621474894 990022625 99663907 286980598 647037045 11843132 260843736 84351241 141486756 503163336 398807423 746762852 735333478 186171261 973539377 334351009 431726995 217922908 958187029 757807667 922279932 35274693 789103822 455920152 359947637 48568977 547277714 544035883 992419153 200592327 478009618 613894040 43131312 577673525 900874638 690168357 442033024 14234733 774519598 436036146 517398070 25843380 35315358 252731541 212014641 8854728 587082550 643741636 79294002 397785938 254065662 854090301 285576998 43169478 310010446 498041001 91738455 857288160 42076878 936673974 57880480 372602862 403084373 101011792 950276388 156475371 643696515 244825771 170710104 270732472 680861917 688108174 296575852 716177275 940839715 361106859 577548369 380438625 4848488 656842372 630740929 111430517 363449032 916317927 154599995 673459478 266875288 98854816 383263997 308952166 35528784 293660843 681555028 291129523 247189002 484347775 447604894 890885517 729173546 618314999 14134349 262551823 306423166 310710201 978729098 99779241 671817061 556277461 332734232 529181915 65636192 963475161 640612432 429085224 732309448 647728793 955061068 999184736 746583610 190841424 160653261 634628760 484502267 842208289 925758283 584207635 179072424 225879537 327609512 760762336 844194536 341743861 23314152 3134061 652454062 2043244 102913302 176787482 410837071 435647534 558485764 328989629 251639055 51614555 758074853 983948503 699343349 565652280 983133232 298443318 756493704 143786486 933072078 93512330 838511141 711346720 677719966 870099931 937226257 5329471 630862261 633937152 347073332 506692779 637071214 852043760 361252389 739984516 28831236 772089460 28148410 439833366 101079082 279787465 491447921 711670301 116252327 190791263 129838940 99385552 489234581 886332644 95688404 274823018 979844975 786715911 838686105 657564934 509332202 628428721 515410771 140194456 262365867 862484103 499403601 899437081 567044222 860655991 491937956 448391824 485261810 372602732 888225190 438857259 652390197 379673105 3043919 768642524 422980734 132882860 720544442 912215316 19215497 668749212 39554693 999060472 307981483 878240798 509141765 817313685 359185879 24552529 810024507 621551746 739552998 161944467 373505186 159113580 22600451 717959508 607505404 507862262 90562234 495730588 946719521 595468797 727920059 949763440 216627681 150900786 82646293 937172123 915632468 954378164 458437695 955187162 805954995 618935544 685944319 167613120 288765588 45130191 44682015 98790088 519198303 784235014 113250921 745219855 943348594 135851373 463179357 403370357 496230001 406257957 899100945 295465881 1726747 479537363 97745680 218354428 630438150 32908340 8042911 398586977 987286504 318996972 206290498 793241492 937932516 892234818 960854612 226698097 789881375 5536621 178004551 161596038 642288001 291255472 906815893 438152954 279623211 222511609 841523311 775853212 628769566 593140616 71319086 483012680 72677972 169064767 701367108 555632488 201973107 561926385 954219466 41775970 880923357 13026323 835017462 818855866 905261141 648388434 898070329 547658876 506441421 76074873 561771280 1245781 219846712 321103532 291915101 499469923 543615142 133438405 127839495 24901067 579095387 199158581 507913747 504289726 220739714 61797215 912438580 422712821 623723600 719174405 464488791 357163317 732200729 152022613 28535542 489978229 652927413 926605872 37637098 11885193 855197111 451924744 13130974 75043816 773028277 305046075 427030106 169159778 291000846 554869601 194060845 722612600 606544548 554490959 79418685 827284263 616288174 991857265 102513443 92528133 711031664 567002235 449691450 295748752 571541214 478226993 785726981 224468620 257349224 675880446 236353813 112546328 127805183 102001153 40106511 900833460 407047228 319652983 69993231 550564440 874522584 116570443 273177033 333583491 671061402 352595718 160867747 139865935 196969343 263381191 84910434 908001007 682899792 534601885 56266118 254440999 865345244 841993099 331425985 122694461 517873538 567779798 87757155 498195088 669780951 127863666 251544907 929344545 447516649 174054505 479908978 174555592 290624948 605602378 508139084 814202716 958198096 521523197 954068651 7683798 784904388 38979078 915684805 320320539 426097329 971950923 574761538 143958932 666460382 906187523 266653393 36850279 326483680 354410549 535045367 848780997 334790581 786590275 778125535 782307231 960644780 110550873 809379189 103786087 716153251 170034632 917988803 526867706 691557830 724573813 534551505 328978577 616069257 302752669 649299117 42166580 127219952 76577014 38641878 793680334 982764538 305295272 830530613 161764577 512222187 218092340 10545568 847012768 4682608 641187469 481836358 965327388 604254708 291215541 69113468 172924318 461250173 839618637 699792025 5324362 564192443 86859889 334302940 32778059 242128924 983602057 74944639 369348876 60179064 113586518 15545569 895459968 271398156 698592549 57224539 783620343 916684889 920286480 483149470 921367497 413990308 964985829 739211244 18245010 108717729 660841078 43685694 569967902 352976074 743477719 575292265 917168517 682853974 909595205 949946576 924982899 745713621 877407582 146848134 805892685 843510466 162393704 553869013 967424988 860986253 463609918 603561690 630187501 236412757 86711153 404071357 650403065 51696975 143282594 521164441 12931070 656640038 564850136 582898973 9616105 160844214 10707597 779300988 843698189 772819168 581763923 621197447 518532782 311687864 768045581 176941826 7714689 930439285 730810839 975139677 643941897 46937116 431217726 126645757 283349873 517928880 530717114 933752939 422142221 526516074 307433739 435073292 35672471 724800241 870488631 45288576 885644456 881196228 677105930 581859004 506531755 111386213 55572810 25064530 275590443 823618391 54522722 283305133 606574036 637849928 110961169 103032292 684787044 542178896 229678050 968136918 912624142 760395164 754406216 187282722 286911232 61839948 622356014 322583703 639156556 345361004 220388646 377317371 79073591 750010942 959176375 585605346 861397155 14749178 463186242 136987592 690883935 517708965 272809091 297457964 8075252 236286626 400490257 692862296 778465522 630168307 660999207 543606023 243079830 267921782 730888746 529991062 182278097 205761119 705091132 821434653 551122124 925479778 198752017 630195715 528007079 10444751 215801055 241920594 877710302 678987297 231424552 568594230 49212621 504233643 718568561 57287873 740520269 119058811 750150170 371502151 601743484 263665736 915108174 844823314 531587519 498513279 227330736 713865616 704274399 932421868 387816628 255396516 710418005 586568645 885592231 90941443 449529762 953909652 332862037 327240057 485413309 564286589 748350653 534625930 68520225 466919207 444430170 661556861 438494384 47096699 885575378 892754234 310762435 653199911 590093908 694866320 151713184 817424644 261248295 855987583 602362871 649064923 963900465 165297235 88149927 702009055 256238678 537679689 655918701 589100716 864919746 141332003 5903664 465786759 528474299 74423890 932705966 972904469 588497117 223716710 20001161 326588854 116470937 183279963 979788765 559081211 878146283 131501942 229022214 139394572 840005891 831385085 640975861 656422715 849198686 729125789 358431764 105437358 266805471 866866831 547054440 984241584 860715200 552958104 450028336 241705858 479898360 235250661 67126687 920911843 311483737 87127848 247500690 280471041 122924177 79805815 839552252 853586827 63824123 68574460 845497765 903830015 752475911 486473619 412769089 601674591 68115767 771200853 559628315 334921239 490584043 959199121 171679182 351299236 364673584 621707518 593005095 844571945 709474545 660131782 618000147 20958276 599775996 865500838 301429317 575216540 945306653 140981562 428803360 9130769 62072388 126817484 765477150 814548300 613291103 30762599 268739250 681406871 801963452 680883931 868844476 145063855 640083045 40523651 496363091 4756622 514747535 941884552 701844933 224222073 454532693 172361440 97696715 54308683 37862271 399126032 482041589 835685290 392623961 910844949 697332425 307212715 37662426 315325935 121761008 503469895 346088534 243016624 37393125 568345 923900555 906237601 145632200 416499959 799277618 494511658 273772948 314025146 436396203 828134247 390763586 890928897 495680 488460301 797753946 890874324 887586334 132311894 579075973 132726654 43156836 128924758 439939369 933335635 444250693 414216744 289321889 642855593 509749734 179231381 643423938 286166649 85468975 641572505 702666608 737262960 136084156 828955922 51288099 424996725 657090163 294568051 168441981 510102209 783028353 966195927 400976527 523131046 98507814 980052500 655857700 994181023 108977251 948313435 780033017 405744310 215046538 921871273 48599896 724796273 101102647 544540201 10962915 39087988 38629065 566145889 776350948 174713221 395101805 680155414 599709946 904708334 974723465 768151928 414810536 610268177 586864214 668303429 133399216 537888395 500872289 641773282 384585777 462365906 590086711 17135154 868110217 805133249 939006427 769226479 382445881 892625440 166283039 393408796 931713428 204912104 959554686 560580736 232141691 207172850 93252509 831851638 111881177 920492340 452519925 379208079 530760511 891900505 47511502 516676093 282305259 400900157 158449369 666891037 863266063 601052446 536542557 583892639 258702054 328065343 205635478 641147936 220690776 371918517 34556725 4920563 429346988 846627777 418017665 661488679 906316993 511270174 345856676 870714536 284278874 798376601 102438975 815039385 542793466 2466843 184231837 825098725 403367000 342681206 344506121 266633056 943733652 881048678 850525696 54952066 209114014 56161167 696100002 282321156 280596050 583173093 287241720 709943038 282317230 705259385 223948077 188634216 69045919 569804753 59348746 353324793 220697714 14304087 20880537 763491180 16770930 205112374 588589898 420137930 400309947 933096020 686770986 196559958 666661057 389813041 251512024 875775072 298490574 947612026 10612587 431602991 530785113 297854307 141546022 813102343 855630059 218010465 854252925 924675978 787815219 766118037 130517130 8512926 780422124 3914033 772004106 797193054 209026407 213110363 217330977 609336354 998722749 756618330 805896313 665383800 146431364 57408330 393675231 297438305 857536723 404287818 729041296 240838195 554658492 723103684 53940531 410288544 941114150 760709822 187480881 581445728 526827853 170514377 589958654 159766336 174428410 214479119 956959391 383454817 280105848 26806727 845307538 278828591 783425057 503720210 796728757 782372788 413644906 42920347 79811086 271181622 447208165 661368748 512019817 1866650 236988791 418476714 264671560 30619300 31702896 304668807 612065028 558530749 475183184 54540041 718297085 649611594 121535526 527772835 33066405 401641375 554579563 730890309 680469966 338004613 234610512 329715082 120377394 648255418 372635429 52704846 771953407 819843594 566589960 136489583 674226611 656095118 554966298 791414537 686714418 586669194 96083338 151295806 997716309 571266522 58352213 568529753 73394476 179887740 96302582 106460881 581529115 650882145 689867556 114515440 841403124 924478068 444230522 814296885 425249845 816865951 719518097 49719611 489225904 138624417 186209195 15968874 794719535 741175493 807383412 333950312 180361046 903466750 485246118 30593714 327249631 543598332 599123467 400644107 723486072 695426049 359621354 157531546 198824553 49488903 272046986 40227671 826483337 716277508 707040922 104249542 533143452 426559012 153969153 22369349 565183429 340178348 38338224 212419323 933870207 698238002 546369636 114231246 454221111 31615747 144824960 781470742 427730445 596464794 34631209 3732876 144407202 246768929 161264422 343231756 148774199 433311408 235975793 975257536 2105275 943016715 932023444 535248727 222092086 85992591 410134443 639791882 278687305 300989033 852211205 65073872 999227035 398580834 31821484 305964505 282712948 29162811 87435240 562959759 625627605 974582822 566692636 770034807 221351745 580473424 113266556 370125944 13784826 201758715 197899839 15890101 997291796 129923277 403655195 71900242 68432234 666306004 711692124 199635905 967295037 563903322 264709777 819038431 815000523 296531262 125002929 97713464 325694073 64954535 513189589 951321678 892053724 79882218 573872844 113405462 512872009 539655767 336047772 379173201 741414482 386463977 247579668 591222638 368903620 651234863 663122880 289852220 170057226 374814997 489488126 137352256 791234685 606714269 808907053 606235201 903245531 786426348 556465031 81455963 703897250 69654614 885294007 448467333 2053198 459166845 414389161 367441573 998822612 750436933 746614774 592753453 136900903 994194443 36492450 358320890 497945665 699615330 648173110 668002892 74430320 137661229 657871514 718181372 596891865 319294927 176932932 352653755 105721268 733397964 434109719 662134884 655568944 171920085 110602210 510138508 631086930 377507737 877580082 482425901 127944663 476711215 927695721 117361933 470905651 964188171 328199189 968851317 663803495 976372299 489370568 590750181 966549895 147242075 161447912 563441753 466537002 338380845 916095508 424774637 71778802 202721586 939425887 579864112 374641672 902544464 942518986 858244968 280052194 672615427 193187229 260513224 149326636 120882943 230391523 472748653 85071107 558590712 294116329 601390968 387479370 783486897 44657509 354029258 930728973 206105421 769987377 249782334 544486266 538599245 527073337 468781434 741320831 466499218 901161912 968478869 221560041 843680892 826723831 501612235 368812678 19911053 614641825 518139314 993310369 845033348 990887968 930897842 256140419 137520656 384805170 643619790 921007554 429462679 850165414 704252886 488084466 620152785 954035220 32570726 11268389 333624917 353868526 752589220 800124135 107546798 573584449 21684169 951227690 252824639 375812770 172556727 125252058 990454596 690696042 118562420 688004303 534100369 49460255 796661089 671621025 286781791 292797238 445144938 716244470 142962645 149397817 56845296 615631796 955949404 89416022 626900185 289574314 295800914 232005765 942214815 403347712 805590214 816415350 207091761 58414846 44744479 379648489 183666904 35199068 922860897 154745690 575719738 309477625 56722311 224897186 981098650 343504103 517694424 278759948 59748566 660657069 428157765 116593862 128805225 236623528 58526250 755705410 526197842 206843531 987711175 320929016 462707609 793301382 137344359 669799371 704232594 182088839 901964226 887899498 69804273 824825116 42645181 498040377 134302734 99367493 722937563 967917750 295387962 240631980 99194057 207652894 753805416 527351823 176763123 882610641 763975351 87805739 638316044 142689553 294649270 478543579 463618569 757356880 124361320 453479295 279672610 828593915 635568134 34153195 569009772 557888773 858978311 464171320 55929144 845797411 416055179 778866707 666231520 711443141 872015054 765425578 919096035 625820463 145293760 95859151 360947463 761785477 183664891 999263507 904475030 330830527 330323445 220609959 88187400 454684766 674089254 220376376 283278674 162173747 254529571 852288446 720062520 966024248 168976125 628508030 664338018 585031304 259891097 183085898 296474438 131906144 948511476 68086833 610242973 946321602 163945984 971190436 708107072 200127241 822970302 465098462 530957769 153293741 538224787 471661535 607978507 64830400 692037912 743773547 227004147 799083849 448578352 799583033 765108091 617554478 428091057 281962468 202585775 687982154 465048366 351576580 672404664 266076201 419663413 282647630 212397796 583609397 106354425 773021235 783736639 929324727 90636056 167210767 82618461 628860843 638872302 543113334 693691243 183426573 139403240 920695390 982510423 587981593 572794782 600134873 205536064 885832 882097341 260638205 541384352 347145701 612214785 66305375 613221902 31878191 348953005 678136065 468003955 455307430 451157293 104256953 237148517 541793349 271467720 172283344 23170551 910340022 715396679 716861794 93766589 854799919 490073543 76277005 295297871 62868318 528928244 500833935 916270524 411025578 761472141 310171235 610687645 226203285 376476611 76425907 258081477 725429616 754561972 726085432 33253406 58235624 830342385 270401923 600028973 101810098 442685267 623199524 864666486 10598305 192577677 958433075 717914591 682651220 887226446 13212455 745519538 268671049 366562757 514306421 679696628 128034891 824477657 142900632 206754542 200954261 219326539 464836019 778900243 973888511 43437810 812153649 32124128 726296561 935071938 484669467 680623025 230273565 107868984 545289505 240871870 152963027 356238939 958786461 835614247 95981745 824515283 433650145 364652794 191078033 947956566 896865788 171629290 772434216 39766414 378383832 825904843 259092953 695736218 604805080 85497824 739174028 269475088 117621952 317986949 57063386 602291420 998609974 287336951 562676770 396415838 528208821 715639798 752654778 339511642 403770404 701152889 16543284 837420549 65805676 207621317 785377109 815187831 231766973 410327684 854954245 610150805 88748887 966563564 158403382 693553967 52061381 897577411 815545421 22199700 68080719 872608807 624491120 66690686 159945751 39684249 463106525 540670939 607840413 68277662 880182581 11610811 769430551 896725865 849031360 687752593 956863548 486924828 355456783 188630514 749768879 62927387 651297685 838517766 29490945 809701068 384588092 81552326 559794838 200133506 103752026 627875557 72742307 580759512 694566243 85204424 472960128 10189127 625875363 80800534 78466789 358574303 92411345 700413706 107816527 793959072 240682659 64680068 133400259 596139442 105826948 883169138 659066830 757124634 574203263 541074141 419342061 958791355 475142833 979136899 11441221 431411226 607012449 84183528 12170731 154095051 21904318 337647225 16800545 500296048 418447760 95267334 858870351 363375471 648197407 819203245 9850902 741396432 736399679 143251162 190052233 842226628 878936666 849119063 451867621 305656289 242709563 871209682 264447637 717852397 702862940 275888858 149263616 162391748 212588752 13950713 316486799 87009437 351597939 333287344 587305485 622562065 281071045 298692195 985937536 781784818 117895433 848304805 523181243 854295113 844072333 713233476 549038100 575525358 414868899 853422087 881181647 657578462 577148128 145629278 227947218 280011061 274034502 377210834 442402809 339139621 243677914 611405974 426149058 595275853 944693319 13454536 70354277 78280723 312146731 56291806 860065541 282558531 757112977 235763143 136853637 601185303 801512985 538408103 29227021 68898243 244346549 910408668 726476706 821494677 908554312 954423924 101505731 35105174 184151118 396424906 374244795 427829032 7830873 800393853 875621251 805040558 813848389 945975528 735837647 978511486 854783700 448419547 261070010 611896671 684182690 250440013 65598333 338212035 641364482 94825354 407110278 885711031 5234016 133586977 707205701 766304694 940527268 661227798 801409868 977194752 910169070 175654656 257540143 770516310 976048509 133161387 428073227 642413257 79136908 163910868 473441103 786436974 612330415 734511113 250850004 149029465 837467493 316448338 487241500 478831968 263790058 894351778 217059359 121540440 880455122 924265060 887845135 673498749 438009218 689254996 503209860 200694647 717426019 760750003 971210957 545990887 893911390 399284178 40920504 825564664 415711412 514361607 464517997 28041820 101389079 715368002 29587651 938856572 31816333 369345517 270204900 148122757 116213655 487264259 269663198 996668777 264045678 157508326 522683885 702054896 699279688 25893738 902749544 416705700 639160107 726476860 962696588 385587856 125761031 3617085 63668879 393988809 370495058 528186876 274546996 471884137 243554871 304134647 410740703 127887570 673480165 680945603 276010328 789693820 20726221 545673526 638878956 284771899 555698218 14079200 986826796 254977899 892489311 742092699 524199966 531649411 321085918 339412913 917237267 299363316 195546364 980906146 693352125 566041422 361609381 967899121 37925552 605164253 124550128 301182621 585568189 798030293 982128224 861578517 440240472 2854438 259768402 931635794 140142704 815466620 945714994 126969493 922960886 690720664 721578558 447160845 74886434 42664469 786573758 992123701 194544151 982120122 825546206 887896277 400677903 39671946 855795391 438603455 644836199 980345519 739786077 82920748 630892171 574430660 944499265 923649009 429801465 56784027 855284796 569944169 724767013 653516149 549430028 647727892 196753172 123524945 947405103 271639606 18705780 586495220 116279666 213249932 421131701 941825872 101146202 821809604 981497819 809457959 112929419 478850377 642319838 852715496 561771125 125728368 279662515 358786750 49377371 561980346 268087143 757178533 131924508 992854156 263211042 533870902 493098408 459964214 509912213 440503504 731603821 528617994 26998718 847883487 594384292 300646785 642225719 548046860 122456383 476239897 210021178 235385802 807606640 852341016 940617664 221894125 830585751 72796538 580680875 732479488 634776885 848768018 342174380 619217759 694138533 605385422 5605021 187236934 917866003 515517234 480256805 501986183 44135221 359771889 202386029 491035879 660418674 844611748 39082732 782875057 173368004 249103911 870777225 980974645 953961293 811394882 55385129 784547037 884191421 636066004 369542884 371484665 337350381 711717265 990702424 31488907 169619046 996307445 71242208 87485042 511824673 551499013 589471225 408476260 911270902 791857255 899512140 424205935 488985362 791111238 59597352 514869733 40215142 930374577 348360737 846692802 594285819 403745866 483756198 330993599 39811863 853299083 702478264 229678610 565016341 693180681 113683883 734635387 542004486 37442457 674636796 53829152 588941470 116624380 314821778 352728731 908481635 66850277 776934667 249983357 857961516 836532019 764853090 750693024 619422955 113213820 449902185 213708767 369476052 933658384 544702366 261804281 786957460 99696989 491482891 204490160 792877671 457683140 791641913 187398516 495125598 466278702 93744034 84067061 582903083 408565812 289312159 343901077 327932456 918763192 446400800 38410331 607811570 63770249 789103355 227234518 29500435 91521900 293459652 398976487 25180277 838162018 660780768 664654103 937859008 4780018 869144263 583253038 462463159 513302535 770651554 957588757 979581238 864395588 894172184 415000680 125477759 36000702 611418123 453410215 954763894 57818917 491820546 562575457 121589166 133440261 642326342 151089602 224962161 935785994 550066089 102658804 626464371 63363217 767312907 416839738 68143235 488973529 92769 530606394 2276057 623260689 488195144 834373661 340172636 234883688 101890700 318166762 270884390 713308824 771576977 225648278 771127741 115913883 640740101 745233273 101870510 283066436 896322875 326832671 71368789 298905324 429491475 697833161 362268541 49320741 114672892 430411776 538294270 967282035 961018171 540570327 443059083 301729674 227460348 783231720 536613362 329351048 101398475 807497753 42659865 725491818 885662397 666303972 693922067 526402491 411537239 795792577 661985294 160376473 122625241 733354083 311798163 404633082 431187237 674066704 453953823 398376496 956994847 992248093 365658524 770529377 385334780 808717607 72259044 612795128 444465686 461388773 942146176 398380527 121402885 837322408 976388712 7065275 503626373 670310772 385984132 767679978 318619709 47969419 928056452 293761316 633839869 92370974 698394399 65027099 766437679 4864581 315919961 575948885 849629041 681578485 346478255 87480180 342812452 271253665 700275308 639794504 585158804 494937843 38175025 706561689 184776610 867080103 566143330 688402984 389907234 804643829 308599321 708526943 705129614 89172132 2288253 338969476 181543107 553199018 256512942 947980786 558063599 572432903 376446030 260208999 106527748 722924285 347689179 301856566 846694316 47964480 941651070 431853114 395418690 832342461 990931169 580195300 699422557 409590859 121114643 89329785 214234681 429713965 650373094 919364295 518886097 652661347 110850131 700429204 58376724 219879439 500926349 616440324 792312342 877372379 876649323 751356456 452813023 76854862 53213015 152023699 124819342 994864086 583876813 372754398 679722906 427324341 805466065 231661823 836915200 926580708 173507974 51149874 208811032 823881068 823030536 580213496 329058775 786397033 133159059 387435499 6276465 634085409 3875816 651105173 363974147 733041506 402461623 669303537 809896368 308191004 821327236 787232076 155571449 257720408 12502834 835294356 685044749 817968899 66956172 521959943 597065966 240464146 425626183 658393365 64345207 101173078 238606854 245920348 887570111 371765913 633355848 746362942 858367688 489748030 397468109 74858195 75305895 652446098 744161732 885202263 960637102 565488961 524950699 116208545 823209369 389969899 951502901 360770477 60455157 870975439 882730420 657521123 111439578 160872963 168430847 28301151 114562407 407037701 126737866 2132512 631319981 760093714 601011820 489687662 249841737 998479929 564545857 325147633 503442386 161223948 62866255 464079482 726712909 440333320 432804393 402438637 830303219 236823653 763209115 890758376 107799085 498455894 400795859 71755029 511845223 569226706 952572553 626407631 976264408 79310412 481056509 460100748 839404126 82068322 949788410 941762230 933064618 366850627 119426222 436506997 528074575 182292477 753102845 107303844 622625798 185907231 362258847 305445376 422730884 125467955 196203746 383046335 476440216 596999605 454801364 988285439 18742670 259890277 467209429 995007078 339200689 948265938 307624185 31121175 30334254 109928955 972883405 815915238 476779582 92309620 104938594 857370523 127118463 858041440 964674367 602260627 43948664 179449574 907706004 319195915 157433895 103909743 702242250 633874111 553425714 9559974 474675910 572168384 269450251 941885339 419691822 461167306 742667637 727316007 492288481 625518257 837244962 317688245 441433488 166540903 262514231 546372082 23911420 242149061 256929881 841102153 844409688 153394912 20551720 752115685 472590827 30501982 708541794 27349436 664376093 114483867 36909410 991568369 539168618 158876027 785970068 958860440 620043334 528637698 538692806 964848181 6672314 228454128 135052786 448105802 247511397 397567017 846994250 123939183 639716078 103924125 965041337 336642126 257319037 838109423 88757804 582426230 868611405 649815965 609775666 385503858 616816198 499201443 229588586 155984809 510593836 15558647 967361615 130637163 396712711 358570781 948001711 403385025 587024909 83054490 851490827 834536306 333137873 551001437 958475490 972853952 654925562 776033186 162012437 764760965 466658968 103286607 347187188 187786733 753102572 809479220 425806957 222435130 161197022 655395543 378419939 671790859 670954191 198297914 654944388 67666895 556868695 602946092 323568287 143893597 538516948 27575473 830946269 871654822 578576910 641938118 697025133 86018831 270487663 859037570 850779796 589662998 962324177 50483343 777449731 567943109 859962564 55773047 790378239 21159579 711168590 21314537 692950438 234639140 219612451 200411186 154822402 776481146 803357278 478390689 772891109 194390586 505966162 456353738 66045401 84543066 98291849 763070534 170561897 221295879 474624463 21341687 810958877 436948633 71825030 440924967 4891735 784303960 496698014 647786340 805463540 60382963 669100878 350930337 295022104 888713329 551341523 449844506 665194469 207215161 928235195 290601937 401605747 434201350 746955675 320167514 371260782 697763891 83238041 541822680 919059770 410378870 415680733 582535006 847327503 340022129 875976339 704735605 124326083 225190712 205038304 782305989 285573675 874139182 985752692 580595779 762852505 389610575 30440278 280563333 596825736 958675473 571165270 850947849 245393183 170637305 171115356 616653965 868401196 106869763 10993004 639977325 517248633 279190103 75028690 217092495 619212233 951005029 774344466 596054682 176195734 979382771 230877030 461769409 853521946 69146081 42365182 468890810 458756656 925321833 601970509 55582385 736513666 25652139 759046600 981906849 196289444 930161956 451077173 64690633 889548085 314586544 704667958 259313077 593776647 779696648 476405573 65505239 583218036 103266398 661559921 759413770 82649162 744953317 73699538 788687475 814099399 968581093 110094644 272856048 893902920 712065154 180954800 482932945 737717293 940001400 317356153 934006737 722679716 768433326 998697370 464744160 83019863 555881687 724057238 529312877 188094694 52979170 594818116 771312730 156245568 108894397 383242859 238894731 853847714 309458763 27582199 667947106 278039850 137676843 793319521 24459129 702258363 974274321 507392074 439975649 766792080 824748227 226498745 341988155 445697912 77712474 806732316 381234142 633594161 383305913 910547019 674205221 436285083 357881494 298034310 592530651 466775891 681277169 831425382 320623599 990735933 711523947 841087071 121292142 701717157 634406585 145751271 256491879 461197265 505659711 696467529 80505705 182924297 922966274 275010226 481138575 678742 81742535 862372717 486789269 317564814 625436095 13510850 753849897 983317590 311545160 346380542 302609840 992822330 30322283 623233439 836074622 594362597 316836870 809883130 148596113 951243455 808150767 405087992 264957080 166326837 101555514 197979151 349251134 877038155 472989377 830389709 730233263 407248279 545278786 69538891 724813093 23231240 83049741 478662984 859065196 394594902 677559892 161675030 239933591 707882175 637424835 928524579 154761131 954261705 738407702 303357244 758021520 399074828 708445237 22978593 565401665 662517117 73474110 914652799 392071631 546463487 597558867 122304887 953711766 995354019 44360145 678524853 18585253 127409886 9704196 730166815 374521154 687264088 891841845 466971111 247662622 381783040 395495683 402423754 336044738 986419751 705780998 94066251 385494572 266742594 969561217 950896237 929259712 43035320 718065395 321331336 442015174 168140622 296152590 395726933 16011000 193029101 926768152 34596253 172955353 936472348 617279435 547476508 476252795 361637639 14447612 576431784 743420679 262459662 978855538 79465411 101395772 537152895 26048028 486890345 803895490 848125612 290302941 585671561 743677298 860884703 907002897 38208831 29025318 55671846 433935765 45036318 248700947 213220276 932148945 421656301 2208984 401944739 821649175 478461779 763582378 688613153 54893556 507003051 951072815 886265460 438984828 52468581 275934715 317549222 391875292 932346571 18191193 534694599 518018125 614384858 395579295 277537381 652593689 277120979 185725594 86529447 174673664 434426541 152266090 959338975 708599208 154475074 361283707 530248376 632936853 124866078 71377889 540346776 484385495 22450697 279128595 775886689 927435651 407579676 93435905 171827302 339926240 964143471 706521902 710460731 578528322 954617563 987998113 83638371 84254902 26240066 22684184 258928566 460666607 174950274 70783900 21782175 329425348 432067607 552030551 962362202 409450051 623408440 355225337 746351913 498375504 486870298 522238595 278327514 894449975 468190866 302671183 86892574 284850697 9193078 797353306 863379019 816327007 637867778 947017390 900581909 664107844 969701575 12026834 124774444 144651842 82810734 146556619 326593557 514878341 551103537 141472118 776844759 27028336 496697455 523196665 377920206 983567753 897951626 656247721 730534087 218658852 958918904 817426662 503509549 820628348 614779961 219404927 489471714 105164098 18938677 390053617 769271942 988640252 402080451 746562752 985808460 484891186 745635738 164918376 852285893 149255634 306390494 629130645 176283970 803087949 4843669 554204177 639172062 902795296 62968257 222222508 121454141 874403527 39649163 477480056 547548234 506945490 696884983 37019941 612109588 715823660 279589924 381381523 556980271 681670376 127944269 395305091 19077921 726096373 560223467 871363814 875352007 866613962 353010819 51635970 522218270 210370854 458356513 13906691 113166143 373841136 236129200 87136650 248244656 275778363 417133072 795792890 782723854 114018049 685329198 247349801 829841709 964919122 628731325 239338340 499105857 609191960 634643431 518183778 187804692 194866891 242063952 63156692 61480846 447591137 967309035 436215483 657961991 278181908 450122174 623644501 652023044 686251374 563297517 900267701 962029738 980430590 548576950 597269951 94448632 86422507 844619752 776806707 51341623 325867436 16145040 550447480 787575762 503304837 921147625 975380454 698171729 15727936 38537139 612168941 463319073 858362541 48384417 121281057 136544442 351022958 744925558 788567486 37274325 160739435 541351546 851820429 141170018 942444863 301606739 88135016 28867363 146226485 717458089 80208986 324610287 586119496 483172833 112186043 89424326 256836817 940082863 640112421 272564753 831136369 104797722 735883826 689498903 5698505 857164883 678559711 356721463 454606801 319643556 393995789 615346236 860995103 98332577 609032620 655956325 399939317 697167636 684823688 398682168 267142084 617549041 723292455 853261580 953238240 687994864 942685907 210075050 480594087 435314687 482639803 311730449 540112409 71039988 853745718 545810915 928204871 532305422 902532378 235328031 851948978 149044526 703190633 565460440 247377104 312223246 73933124 647316421 861907248 758756813 45998582 129049326 228822213 621807403 982310906 34576812 162318627 777513172 244651862 642912714 65344219 579808031 954643163 605456628 650848019 660905240 151267536 431569249 45727021 53799908 666897281 897675999 55360800 222604273 315652799 302737904 534827520 389585923 950054325 249251127 859095 996052907 378300453 82197674 470376670 213127719 116774486 632695297 843157257 361426348 275608004 908501476 941234379 82767526 513958098 444598757 743672766 517742000 876168007 789399787 424058274 395581647 539592145 479419075 618185920 707761310 782156979 5529799 97347227 732211298 254780927 950722695 580780564 633081380 32920363 51157227 698725465 149694849 536368890 541882716 363637564 811976894 302900551 157388302 747260786 816858649 601987060 343449911 187117009 478155060 132849691 611175283 873736707 524958203 90594351 344438986 85235872 872751331 349968786 35099465 457478988 604749713 985822161 890775918 90347452 18742517 794449512 789072918 20953732 330818395 183471993 384591296 995311656 486372544 541979599 742572435 155747553 143966652 86022340 342864562 474638078 71388397 954039845 200891144 448862966 44634190 545330130 534098839 769901887 895298916 569198304 79897234 352564988 407536824 970673152 442912441 278795707 617639023 231985352 299749440 948457419 415457345 536857102 796285434 901829889 78836694 391374228 57577435 75319712 329912934 252958363 402474156 253817698 206998202 455881666 702680664 104148758 1211790 89295862 726567011 749027072 511010533 806464245 101592054 918547357 629653756 397020861 197343058 99809139 629006213 349608864 48266551 896979924 886465966 697068351 651326172 817819027 88442572 561419974 745655105 418355507 814378337 645621 672173205 21376532 456527287 227370228 978041663 310255443 169182457 704608667 59282509 680192990 363589271 13390929 598740340 845759394 262928156 648599764 945568533 891934369 998208628 846351450 641430652 884674588 543419794 292756817 555009974 484378732 854176791 300665072 902734239 521071488 301310693 427423803 394964386 757837981 507310398 373006043 68093417 676492855 930131076 979892299 356685838 146236707 845799594 807942544 991996101 108727743 456542302 937564627 853178478 307267289 636432436 347125489 44458236 32368589 639882307 599468210 516747321 346575457 900133283 271997920 867646945 53960335 699421723 115127691 664314682 59248480 488133734 584924466 735741335 270781169 417333124 92427166 417017876 115649078 752886077 409013970 76893187 61944738 199094956 930071666 369212027 835527392 129713514 413670264 867895981 769595821 13138467 237159662 968687645 765788116 509157582 688850949 819748452 61095664 803978640 336579493 120344145 144628733 921503959 856085480 415409903 338837077 801029013 832427779 454486155 553915083 93958109 531379342 615859821 293053065 313967367 985071848 981096824 443680882 251258471 701509164 65793062 264396939 938668826 34480700 30185048 447826401 575848016 702449866 508922066 379826649 39029353 629266211 524455383 813049678 337868050 939865286 4403114 138897056 624809424 458889269 545328505 718767533 842784978 13704685 11820592 9268704 998776534 845433782 452949586 102551364 546942939 371259015 366948303 338128125 258256081 249649718 785954526 834104097 804615950 147392951 66447106 696161669 629175528 590902489 509211341 967043579 383284134 513614455 105940628 8093551 825020091 503785500 579377451 667805062 517490185 443714409 677073766 368783078 289148184 982539719 471334443 688607489 353798727 838282746 26735607 612054808 940448830 665206500 298675265 745064774 812599451 365122371 293742802 294291339 956024860 802954143 261334911 191825353 169084958 219791905 52435270 994105049 723577405 631812721 514426470 93583950 75527123 44016595 462367028 217191673 26556307 933701471 905799163 232871400 624500577 785051136 697442575 564949400 450257629 996117840 162530533 115373440 361240204 456273336 409664779 169781423 111743838 523516056 214123142 133345162 743307961 266558412 127450204 319401726 750887500 494393040 412985676 678930989 390926002 875352704 896122663 269998675 661570535 654438185 502870076 286071105 292005680 52829010 703536871 742263310 48946843 866067405 710153116 262703413 174857100 119817888 432484836 139117304 495850310 646607978 272462467 91674630 765682756 252429037 411076356 516570249 746822078 676578398 48017598 137748073 404447462 944140261 260263114 66017990 451094805 763133190 204605461 743100485 815962200 908142332 337880154 717425409 626726096 48033263 980128822 801583196 20367517 265130017 940700501 368734193 911737995 65679327 460408824 529937111 318108364 871485180 46507353 64930435 400579938 94524951 55194874 805027400 891181578 167974355 871045390 194792742 931107545 75650844 790409594 599586105 836309542 128289741 169527873 463035632 28839371 149656689 117135187 901723261 414786706 910352054 122973814 179041061 976031381 583382638 708978172 294139739 307384177 608001891 211586540 707964115 555043209 119297781 512991508 298741146 287272136 236553257 346050255 70896040 164720467 136459842 522998511 1030003 117265949 692526385 316582001 998621693 842183074 286233554 752861314 109486139 196585602 875835128 141043566 25133342 459217759 850021738 319273081 766601936 310539989 383375988 327082411 718099564 502673769 840073919 16840703 642462271 929143543 215407324 713358311 93864003 351867166 88873182 947410379 321649482 781399567 116508739 320271168 476099000 402742294 73132475 585585139 451844262 801483969 726628706 476977604 113218087 429166803 796250686 879820024 592223158 32143033 59418794 310322715 534816802 899492713 179679785 29795432 681152615 395087109 743153743 627532985 599470642 832026925 427459723 921120124 465942851 543968463 93907651 942041851 799227123 19556493 380143350 251071378 821040462 106772049 728048982 934258550 388455218 376816027 666594933 980678377 408959060 726013727 143517451 796292228 478022799 175713602 826087660 159175408 570800712 421757763 786708393 22787713 106301047 66684475 943907837 572243899 610652938 37815481 514285743 262396420 57371974 894429093 513467798 878412437 853717508 94033140 665187346 94689086 323365533 331782272 927883829 732324594 57795992 71401273 381133181 388335157 99631242 207220835 547510565 670431954 628978598 186735317 693219667 735279645 253419793 489643863 160039903 716589097 527459344 674325647 978985518 437347685 421271099 344969675 168276481 127504967 439002815 833463827 74710419 762368349 17762458 2594241 347209302 75558450 926511887 728342483 316409973 26143122 788079684 863920539 549091442 269574641 903172222 94827468 4854280 9108374 584471331 17410549 725697472 111930669 691736196 704682983 401794720 965523662 49652651 570071201 93028622 341171833 403535021 20255407 956056548 421297479 22849648 155782209 349372295 949361535 884124692 665782268 828021024 524720736 382219166 377112459 794295377 137907748 471939928 651666023 147016122 56411252 669076573 872713594 20858287 213329128 429912936 275169373 178852783 332081954 845240574 124397771 673253787 101291954 144653178 481826694 522589433 20019192 637608903 724478094 969380728 374249954 242776722 649918111 898970690 624995888 27030563 693266061 762903636 351486857 197448443 909919759 260414476 866525016 635149712 133789129 79854138 65062642 408958503 111223287 397144596 106715436 235621059 922914749 208007391 232790603 404741436 730596824 252809796 42350332 307591278 74706883 269116652 550368000 724624994 168087336 27880247 604171923 713869763 790783884 955658781 911318206 553220002 68589616 777843216 40886073 54895111 710213720 105948715 463853614 821437007 355609677 570569051 57058059 278524419 778576442 142365029 535782221 361689625 395174825 430648919 669280903 469881708 699765572 72165262 194506695 867852908 100045510 798678618 434239030 890829394 606853758 345557229 296565755 527959740 975916811 337451828 582854852 686130524 295916910 46708459 360083891 651526587 469793876 269658316 930051007 100886677 412023345 318349587 315092669 807198170 748998507 984373572 277079871 448764072 56538828 324102932 169133339 9100704 122781544 603372369 899930098 582151668 801445964 49012212 110111402 777362769 238980406 545482620 316009652 534897316 444707445 676093543 186423897 914501322 945751860 968991270 867904365 210291564 287340850 182997027 17489728 36339350 19886959 147085965 337619788 928942160 471188898 359269493 938042864 446486808 962641862 690489321 28638469 616604186 739501533 991266244 246483314 978481939 389265223 562492966 365895615 833972669 91102869 552319512 600990350 889371095 373827141 468894708 99662652 661167991 504408102 117152380 550023708 524295061 116754712 740159862 305753580 587943610 99429349 243796437 34430411 914587577 934285758 915585253 531191756 526303650 759367857 777675070 357301948 148633073 192684396 723197563 982605742 136303631 128033434 436112451 25674719 501860575 905007160 125337371 15544926 261931621 95006118 418085000 786226682 64277196 158244855 91980255 652220806 110190570 188293058 686651217 24778141 975095182 454752829 408486263 353915191 214120679 38677693 711217139 215270119 231362089 286931062 50392220 367665720 267480862 486504672 245856805 769341438 244028191 223710542 637402730 505959812 171233026 55487723 144702853 235510222 66248944 89199474 887731028 176439515 277492532 426898604 201217656 105104073 881651434 609703919 459019264 95772106 648381612 22752762 163558591 732260067 309683824 213950812 99925780 577164687 700455484 198298951 199022484 944483675 422009494 836425214 450443480 593242520 744429303 595146333 828752743 810678247 684345807 716483764 987117762 814354705 143382362 40851777 919458778 877550162 650555697 378478035 825838634 151453668 401230797 989397226 883713736 563430988 203348031 836155882 140595668 903803515 34454827 192134518 700803549 308980687 881076098 3763388 902223207 625505394 598909721 730975943 288700000 135771887 299976067 275817756 950126592 295874795 316669533 722101729 25941316 819741596 100579757 851779950 971195265 354326920 841177169 707425360 917757908 897041566 396097601 910869942 653361440 283068794 955520826 354164982 592049481 836596917 357928370 346789048 314618670 809354457 77764984 603318671 945126344 230257417 731652793 747769295 378648578 48322319 322387383 404589894 720580282 275483506 256369838 544291906 629810427 950063373 104233625 400084694 847104933 500331226 163470996 352982732 635916387 118991815 707147715 80482227 808105099 917592451 427271275 975240135 726946902 357552626 431075165 524589605 587810043 162727951 124875260 966458622 63566637 447262643 223564875 784146919 722746150 479934713 180955184 205072936 282514446 285188809 457673996 129619372 785520035 621144992 335118470 273952781 592653174 42266178 354435009 253274632 812374996 781706284 81031126 391838257 139258903 512106292 916427862 579585313 674834243 893819488 398560294 590917246 193598491 622125169 227580524 916344641 102059876 408535708 973933943 237090688 693724517 431607932 219226426 331760912 905269291 554344896 605713693 350438824 449127441 960148702 603713456 261502430 741854980 684744582 653340687 733630249 49367233 422284908 313215555 724201477 168620756 711775849 167635082 362219247 186417378 395215607 131080247 140993620 803751315 105014183 378084308 497475826 389138481 597310734 829236738 294407765 151655623 287466790 644846589 600783064 247615486 101076404 714801860 841986832 638337353 220658906 575617074 687704586 642943815 741348996 264422422 811564571 305641204 432057505 26300177 492058582 827273112 157380424 633052202 631024420 262394607 11136503 981016612 651533088 608447237 662769709 798457220 612619227 950236500 295820168 65918650 50368345 396896573 780720511 892355177 35233919 1379410 320488610 575454871 496839591 61837599 839877294 160920521 367478804 271934792 187220698 859537386 99207897 344601122 345105948 582748683 606995729 356242451 416281655 111045177 817206055 79051357 909502397 429825275 29287850 57838924 495743925 79656195 454735497 128980795 824527738 342485782 130360206 145016342 917940654 627199797 59370307 610334307 788120319 426849111 882269099 975341017 138902857 833993362 172458499 484008805 269258404 779454228 692767622 685540059 743015771 509973670 617107783 505034527 792315311 498911999 562873452 140575596 431084561 17608942 269556391 255612292 212611091 399916597 253145000 983068111 879632761 312515308 593402411 520269439 739364419 328187869 348126815 730783642 14697590 520585314 67308806 136472360 152555902 760076429 822012420 895571673 122566458 291636562 400606194 914881770 790548561 963479646 55457359 221633115 833604954 325013750 329761774 898732411 577446714 582906774 881800515 457079468 895422082 327719285 977348907 487302861 508423520 177992081 218086496 523121110 698577396 285395303 659593471 851133298 45471725 334122250 746704964 20554549 625758812 999827524 935436319 268823732 815823529 990893678 490456848 501944843 168423788 820218622 400677247 745870502 255641755 134994122 55466329 151063831 315229773 885331602 638366692 823653294 63323676 708969554 199290763 761901072 994364857 858884234 465550729 892352948 45522843 64772053 912907498 523798021 64599570 700860176 792621754 880423100 544270214 135594961 234884302 712694002 955813583 635561549 311080863 63971697 623072037 219063558 215035528 938301811 104395153 705918586 761955098 20235195 414888134 961245861 782136268 261769350 672646455 100203356 6638658 570685664 164975409 772062522 94483679 229574980 472922691 887105433 962514446 17192898 22700387 197398741 582403266 831030336 685476656 746000495 895002033 308548687 965064053 962553928 99366857 69459199 668472507 861321955 89694395 935877007 675084175 724347029 50162717 200246989 824550385 56801375 770932654 989525795 828863897 717932699 71617134 154302947 457554491 34131573 24012212 332771244 84046680 458931844 16317939 769523336 204932333 911319972 930588389 22512745 726390259 29955239 91971945 247379126 743793560 34182706 183256126 271394095 611046101 233418843 471641084 288112845 142736584 95090097 130154999 971600481 813022796 54288499 978419795 123093646 88420072 2432000 455864890 24983118 313880210 472182829 647022821 518812543 236019161 577611203 541325289 962409420 460082809 485813600 209788539 203876362 372512672 245561032 475270457 836075139 478979875 799427908 124187977 621716460 894518005 106859343 445833300 560057161 161147842 276769454 683150807 102084281 131717820 139015691 127067399 445598031 463714886 626606586 964410574 699734047 56734149 358252222 662143461 516816958 696582188 724448366 720693320 69094853 970009398 48480137 757686358 301505633 847908045 734390702 923222093 594942409 841250045 221571752 7515929 854914253 498341207 543183103 956998534 630059027 534715160 936582300 75657051 998430046 415705245 892583992 698164087 472439394 103352573 212823907 989256352 799934762 937272273 562466032 721545981 759798031 610946169 331748699 61303657 311370573 66139394 837042116 758829348 759905805 58613861 766345278 614820051 409471434 162044740 424334945 892046828 696759900 213433604 820220245 695189939 629138849 565320596 245870385 101578237 668673170 311210658 943350955 321124291 100999291 505816980 895186638 860797322 969279515 226935330 922100979 133166447 145591090 611659454 891995796 905496895 522789681 510857433 372833306 932261116 672902173 797168251 676824303 369662066 863118221 497044541 917368371 344773429 62365131 15755116 298868032 583554667 326965774 242218981 757195324 427965065 600552327 652381955 288762380 569831836 731833652 63379718 702998283 877424742 675039172 447510438 782921631 50345213 958367871 8271296 982606329 631270037 805439547 511946991 853448469 521074127 8991525 770816834 865847556 923873029 786571950 164715582 359944055 113537717 259450929 117139372 394019149 860003256 622037694 682781529 282351451 206387705 598677614 985349735 83812440 126233145 285376532 719250437 176578358 243744397 727521733 11701046 727530800 385477639 523648037 580979263 906551766 385155929 204312456 772399316 161545317 843400772 789631264 521489373 809454855 49082186 491145111 203473997 909085442 965699171 738771893 43953253 172086869 337449500 29302981 108415676 463682645 167195879 827666113 640261004 410940276 555187840 651962050 138471070 940665479 28126447 571966699 699733605 413282376 628795521 324649280 574827693 472196286 114280537 96317059 134167500 15879089 439978537 337641498 924964531 258194067 76413384 968917784 430280937 266379250 850737131 538696613 582578261 17933004 218879085 75355624 281389646 774066925 727317675 272377082 567248764 755444122 696860147 119498728 21242857 325655661 444148008 596070550 650368313 558428545 544903976 784535814 574307634 984882513 122177305 351788524 95592939 51107055 173222668 525873876 170002671 876476165 917086855 752580932 746925535 135965934 827936557 28315175 762549225 407770591 153208623 182314348 15731072 850068771 301813076 36973929 28240791 745961084 633044479 678609105 156905988 30464814 315661278 731213622 15347320 290354949 935518513 110940260 193978370 108741174 489330502 363981041 837733705 258933717 969078339 584659234 394899651 649531255 465490775 9965235 57301839 471215764 192279584 925549284 173800894 494092660 962523213 202041686 240053738 448084052 733167157 396959726 478548866 48828428 980689715 346412553 339183377 916208221 309869179 533161747 877465761 651716047 749659154 567715825 910649764 718737486 4891418 158065774 220785101 470382193 168031010 130603306 941597958 360310594 56152584 115398845 854403254 871192163 169956897 94456985 171792574 903124054 343933078 650341441 804468848 177139152 849270360 143652218 93347366 11655898 529330331 823329493 663371945 131505844 243561677 574021703 850243331 248453096 732087477 71028425 718835289 900118487 54148097 512949606 112945440 110300681 480864818 967348695 981492845 503338081 914322046 5801778 258978495 110771483 656143219 63447336 287910635 357929938 59615921 233774367 369585836 441462618 57103853 32957775 572968463 153181897 459495844 275728153 401634993 44099680 199272944 120470275 944218168 253421041 485936248 57163601 363721723 819317432 877028662 197730927 322655506 791350702 203532705 581634001 902122185 712192291 497597704 42549180 70122222 557213625 276323547 439708059 998676243 185943767 325182200 424161065 339125664 784678044 699889218 740760657 828777724 899162162 713747298 625512251 152583197 52199905 535192219 368821286 871517337 412220874 566552213 46689203 56087935 622601284 628323204 810726487 334793568 125920901 853275667 257432157 535650892 129599207 697140216 386843495 315542974 22322409 811004560 654668638 659516819 363410138 247945654 488294536 262572293 961692953 113806781 267671856 13892851 501515366 636493142 885410189 913736240 55561714 932099392 822340542 678162999 412938955 633067022 12956560 391376223 338859048 122905083 779543481 468458255 820045299 18903335 636517596 694884074 829907896 143702593 206917252 45834393 391648248 695211789 308406686 353341194 661534936 576078543 219750411 15566661 65088044 105160593 929302901 120649759 889776351 604159802 798812758 155231666 89743183 664285684 399124255 428602231 787190768 178667729 897060487 459752426 197571065 386094442 7152860 879995327 529797035 214070112 925829720 921445283 909281901 86752765 127302836 423333196 662831308 347053248 438899857 727919353 304730207 220719118 848569112 47022918 824878920 499898229 202254584 914622104 164183906 601378839 195740694 951374674 632562934 92801174 263643460 830133999 331411982 270796320 562645685 861209018 484866432 488475398 782654294 246664693 575228164 909957131 669997889 90575831 109526738 961414113 671011550 414256945 34649590 372097021 461279863 859528510 871995250 663534447 626666973 36179150 117429645 822407668 840070190 749992580 767725208 103713643 432642938 99137184 227026329 995288624 812862568 711892762 336280381 448033221 958557455 764024911 210506711 481071703 854600743 320033449 442485809 378128652 734290395 477135399 750225674 195570251 189180269 622220917 711621065 668363608 510916433 829050710 343287635 203502983 431559649 111012837 159732992 716718954 62666387 386759322 564523937 728045321 98652077 900804318 176078535 909725898 517345589 386585247 390797594 224462691 706618696 685799770 602591343 293425450 15451528 352817010 488995702 204631797 827554294 53133126 872995406 190987086 882183836 68799400 394490069 166259845 32328603 406739428 882978799 94994990 793498750 300019095 675556677 744667193 53339772 851635213 506909450 570685361 90736819 897707044 795148052 649871881 436023173 397739389 943297332 451474702 603072765 284809393 656106499 430627052 337942519 381618264 621614139 72642714 450417665 868620574 238902559 482746268 275359995 974397724 430257625 921375111 274416812 105814295 518558663 327756585 809965874 25468106 898441946 753219059 775691517 546106358 403090934 211714683 943845747 198904625 663189385 399434871 483714018 171812244 830061924 821656537 405946874 304192422 894299251 856364539 25329355 133201804 191627167 300689351 960115894 474401158 74580821 87049066 432731819 593139485 414805651 95214053 618607591 165763956 848433112 246815467 711870314 104040405 458530151 508232420 302945030 974235902 907667292 786659048 146048139 590245575 608315578 404511380 746954363 355131189 113392278 772283718 340849359 305019445 72973062 300965246 779420603 70250 388014312 64668782 593209735 655336329 159882835 64333685 821100286 8315940 311149153 385486959 112356346 769679304 746235746 415301376 596431565 506419397 54476784 594996071 96664965 662792362 999507451 696135694 17923544 112899722 468419405 211289269 270435534 393908834 512254516 49856130 393979084 752785194 114524912 987188819 408121517 126924113 51522497 81738162 135240054 215188016 319741487 100112766 984867320 65977226 515414142 433815245 572396623 569890926 28811309 521577954 85199648 28318753 70230007 955639565 993734848 538649413 166928828 264170375 785074613 531699710 166542872 31570056 284484897 133584150 18758868 545122780 260508264 922797738 626860942 248264684 137985748 946602430 348377450 975369434 865096022 863791592 261701038 290009005 286198878 290512347 811586959 223914892 171347466 881816967 179554450 17598674 272982739 198999644 281769049 58057345 730699354 300828287 89627401 15184245 434412438 960902642 412823391 547437068 736216739 39684327 795701752 726718853 838803123 144079195 554604647 556415504 860387153 816305685 846424509 146586024 959334399 510527828 223017282 130681858 244861154 402571733 796898 517843893 601571377 282565948 428417604 184787091 583394235 370561371 52487702 870323039 183980372 465311093 417760100 772713477 357511786 65978211 351948690 48831268 210057406 906553337 605246773 70444553 575375381 451671275 69546943 387226139 962199103 145080592 370424364 59576616 547652325 371221262 577420509 1740061 653787210 858354479 186527152 89697805 81432209 239014854 960020844 265412581 704325948 230297304 38126052 61837727 296275515 242591108 110668996 358849288 1660804 568432135 281810207 577036185 20103403 203873516 964262325 834818873 348954108 187203048 894395489 896606433 558424310 324332358 750862861 64727880 35203196 937390013 154425685 116635406 28921227 966962895 382047987 585763541 49776558 272690405 500117634 346052074 515281513 463302996 704901362 516942317 31735124 986711569 946494869 904354901 43101444 763273553 591690133 392055553 950476601 338601981 141178345 508900904 662934339 892041206 573628784 698137536 681947579 580570835 814772942 710868806 547533724 49337288 149148706 597310282 174544060 649266340 795878722 689825573 112569330 353296443 59284250 144304454 192524371 5779112 901175721 235625816 621569031 492865847 627681369 572045625 831467829 768859714 933462895 346918527 660900914 359608039 897572429 195364852 940178874 564861730 906233658 340228957 614199019 55382357 937539240 788743079 557165063 585934321 331085011 669734393 939230765 242885627 666555214 131755129 101181105 420247294 367380945 722750136 913113142 995062314 147312120 597097330 616438388 80775009 796532223 129855661 440383048 694104646 325220513 233078281 111482735 83970530 573307239 725681754 139352887 363362838 366941192 549034316 949297159 550542570 71285069 888527917 793428197 737840283 872799413 894609303 10603936 92696717 617359432 923717078 87759025 764671553 373330767 556713779 697962928 22379350 686569440 138345969 716483996 11789946 223940616 827966731 95760476 797247855 406164845 87629729 160610686 625622403 636664045 109907839 176164966 707949114 850952122 969593164 298305756 576267894 716718826 308909693 668964612 186594617 85143130 609240003 951266170 310990264 165953775 501745457 333369614 852523215 492607792 49853603 716829527 716548409 730336700 812590003 513796257 989017911 752736098 526923310 614640308 241916502 489347515 643321640 949865617 192815996 465431163 100687732 769083891 182149982 262113791 438048496 368744600 347256922 47288492 172527129 658247186 65758633 674272587 991616800 770798214 19396738 893986769 487627734 735945147 476839828 152734096 102257764 318374099 905470194 629181074 933014407 147386689 118528582 428852406 949768672 311344578 894283570 902972771 80428462 76433545 165086555 370993324 297694511 364859843 270798182 322738007 23107022 189073181 997010594 867240188 959871395 16407325 613743316 300015488 604868839 943099511 452749584 707126603 261473603 210736137 336307670 47004369 210639193 307352618 475856775 12924224 618697196 222656704 915896995 551642025 151606616 933499917 775151715 449301127 298359753 45949891 772039134 173983142 87539438 621566087 893739696 47410827 490489779 359999372 347426315 95358611 303098876 652692266 655001580 417088845 863428403 991309250 464093214 926583962 151178227 792466355 939508187 769875423 15123053 707921541 174033807 166729669 493937817 949185523 468547162 792297571 847651780 93102656 818797079 935191218 714668743 712536768 835118411 57674881 72536133 35061086 5549858 228151375 687753352 660551438 645240220 403698114 504377047 961849800 330282070 655555274 754316149 122306616 277947057 621955568 682744523 304497230 788685237 176682334 106199112 109748758 821496271 953850892 202851414 640293343 741558470 917520158 205346470 429193240 827711405 130398970 464254326 833261264 211066711 152007671 346329061 856306932 555705786 703222475 670673091 738504222 211294108 277505599 860810838 489241165 899461167 396071720 793738396 540662763 572754054 899937508 650411522 246766684 706304760 853262936 887060027 300379589 623299453 944922864 729572829 451010852 75321827 46343515 136788475 138904904 198351186 335633902 995211836 606573338 38856370 518401287 345077553 250150479 795906886 58404750 591908010 695368047 454476471 238162765 88547169 879746891 138100267 738958691 126513569 696921393 592221621 866089962 849817348 68037433 811012819 431906536 519048285 738851012 478250051 508353126 877755917 676601238 843987029 725484112 135690935 882843399 96401758 480768489 985510244 892308645 391689605 577418248 440193051 846166076 815581013 528740220 578429327 806197646 267698905 704942896 355635398 712436892 423549217 57969105 780474325 87078396 489875642 152038970 825929408 968125693 660392096 556201684 497243290 504379118 134202156 632934226 239738877 230603914 113702708 77765480 122912552 357908679 655183728 415621969 56591115 323281101 944362190 635020442 981995113 64577454 192479697 190146871 777014346 616028914 248115976 557488664 703107310 737991618 709527634 381553078 706117305 222436090 937754762 55876954 726815208 924473284 688811180 819070451 7593558 655030254 896835932 130506110 12938927 404536019 398644446 69530042 727817120 343006629 704550484 562328593 407584083 897030181 752475464 37114788 365575454 591433 594603452 68682758 738583052 156647446 450235836 297216716 379083536 240506957 353093670 958415110 17496601 41904844 777485555 25090159 549451464 526837846 8112635 562390391 931373865 406757081 484436799 511707345 749763710 41503642 74035931 9864152 938533823 826511395 46978940 156625637 679619194 494098759 225308395 270718605 650746205 528060597 567935321 882346107 768567554 773545358 840761210 786064155 667966568 470763124 811154314 217418025 997600970 819266950 632324783 781491195 78540390 116761575 293198533 828304101 158265218 219750830 690684619 949315407 46262218 737663560 105941037 578397778 84278678 183765798 849116384 735024883 711826395 269568064 469887349 332910309 43113415 163164918 118974457 711079983 633928043 782645138 781014375 484045372 454428447 413339151 118052926 532968837 382617092 411251459 213789297 540882310 631002289 904473917 342714077 529780873 494653836 448655114 108178645 578932514 632420913 809811395 166473756 196763667 79379452 636361105 529673976 122492868 799526023 501164800 686089217 285970425 136326297 319619951 622532164 590754744 732959102 740585090 976239947 115576188 4352909 42545604 508974864 635355198 947019521 851688941 17652431 294189716 152860415 978347449 725638596 637797694 788158837 892112352 834561361 720054655 380989816 364235331 695063889 33032198 865400131 233669466 171518990 1726421 553289417 794051154 444997531 138764879 534636237 273753837 106857433 538989146 316299441 615832297 26860704 115835321 320037598 44513135 410025037 325414379 875376950 135663626 963212073 516052146 880292344 797773427 236106794 113798519 14525117 931170684 146830718 732441614 17356509 170866074 586684401 570645926 964917228 31681925 709410805 352069824 157952129 816268238 891058971 474251570 284616895 770436041 590086892 604654493 667465542 111922 930068872 542842485 988291922 745797304 58894624 721100625 396087090 147517784 687415511 410612208 931204834 686762595 143053815 948561343 857628669 582254583 519207263 822545890 466452874 81134427 27132073 624405003 897402666 918191044 98656567 182019554 541143444 688743459 639190413 208608979 541371747 421775644 603967830 382180028 167572941 515378820 955797020 563660031 662896605 643212524 826788605 446617798 182491478 822358787 395179135 40120140 404613363 766902764 715182396 871066237 848037191 742314469 347987600 745439850 513021873 446644167 779975770 54165310 987903992 419166176 115290656 381792098 840941820 719258486 763972127 861031127 234637300 572285506 277207518 750050271 68014389 103996116 196668062 250505867 926354903 444363563 290626007 183484625 211266320 5808396 907067229 59303505 600639231 255054822 657259721 113661097 554215355 289751851 20342774 542119340 708918027 135633430 923911438 402376207 854891916 540399924 115923693 89529209 112685423 393131211 692095846 33216178 497127328 888763909 283722045 275998590 185643831 574348052 311999582 396910152 432672814 219066804 308730023 33312039 326637992 818506110 999489509 880853347 108257954 19832276 275489046 669692348 155465706 51916843 72068548 10357616 592316768 40508607 952403198 557518557 433639819 497015404 590734736 930767147 238295672 874456781 59282096 423939503 301321193 371281678 820849655 586510373 442864848 982096044 472338778 769502840 800602148 471828281 650356180 761376468 344176923 925845226 431068809 499642630 977762070 355653723 362516612 422595197 396162331 167436169 832630120 829802150 664451573 275881215 613085656 902747245 2854356 524884118 179203108 304175549 896165797 52756 890685922 191547004 834665167 215541060 961049845 487783674 687369341 463922384 249160135 31546257 242283970 532745311 383705253 72562399 888399034 598738231 495157596 137077724 766174401 180304075 819396240 283142333 456185291 284998255 38405938 459039647 809882374 217609046 763215196 558564530 70178168 506417477 750111534 904843335 721958537 711161372 245143368 261844237 27600116 494303504 145906861 269884086 27048808 382128480 342446485 767964208 980866712 837604081 757558299 599557472 17908149 576954532 882699805 326609806 861952788 773622109 785649453 524351521 991231155 401381008 82916044 913925690 907798486 833027578 671285384 482273382 396705310 916428753 596633986 424305426 263248616 742540847 694189512 142813790 124669320 36635990 910777998 958052398 726756437 520852656 557609863 597180952 97807182 292826028 923790759 812276336 66448130 561956571 189144216 910195652 963337580 272060260 676637701 723652425 957604204 347923078 58442166 206825873 116868190 655076152 631131299 380116806 250133358 177837170 522930596 227319045 66989526 286224954 185371436 646262329 807077610 595497666 95959641 757401158 888323694 19750393 422193853 807288190 434223330 611338069 570000201 397560903 883398329 99154261 121213321 693518893 447077340 32171854 900344766 563945530 687248006 383992425 944062337 937381365 561829595 319509292 164700403 481335488 605734246 202588205 127597810 412811850 798085871 223557451 22729367 538925924 95824210 444923221 198730474 530047541 56261283 768730675 780124810 792175979 867884937 753854498 485694865 167478636 786026352 238555990 583940532 473274351 622548415 380519228 263172075 36894370 700028521 427872478 518229858 305762760 630460684 645827668 571090976 281062914 721901486 593820344 819988839 817725696 38743558 18719306 200289596 95004841 639966347 980414407 739697186 360367643 586785264 77908410 527846279 372811609 316464401 111786805 698602326 939012816 344822399 961774402 975907186 44850913 242163239 494137037 203130040 872623923 992481072 774221016 6203197 714382551 368041353 826192036 384624606 259301277 844911342 437430569 206822485 337394048 270361335 946519671 697761692 857146599 24428075 78124330 82474567 340892476 42427501 781076893 132421651 387249901 742851288 108328831 432100814 985014528 454982234 635230854 710154810 447463299 261968230 716358007 14362209 630009583 395066402 251503182 889310861 92494103 688933751 96133339 429888152 959295086 895169376 127649837 816441678 919597451 205774167 898916245 113006286 248201669 532509497 245427938 635451570 127877145 206273135 920068750 112891666 661255369 407815964 675562842 108718662 669784194 244437209 975597244 152310136 639503611 227100419 41620990 731997715 916034170 990270702 14402226 727845615 737956438 142052063 396803652 510070248 200342596 148236256 623076535 448544265 680745754 721020839 936512201 808622899 927293974 856580945 774030931 588549336 116913268 302110132 549784364 786697462 546547341 377897968 939007598 38567312 604998387 833144955 623081393 373548917 675932016 637483619 101394525 413888447 779535682 350714544 923958696 979878278 498950800 399551590 280938903 179696547 120572422 69967463 988319446 900382762 926548408 614866736 341448457 43461669 916976869 891232822 682675497 316040569 121647149 621683089 354607881 726645536 307344403 977689274 952710819 983276419 467689252 906621711 249681226 99741293 257336248 26156281 79619565 756287048 425707871 213074834 788499962 398796659 283042297 629335767 151695780 62107065 244202497 493144237 958085107 13695725 236893418 640760598 329736294 358540567 114960046 684344176 85186097 422304449 514549809 890413282 258097227 982239062 797034986 507778453 81980348 906887600 533934734 14116279 515691008 959642605 79707479 304190963 210955623 215266143 933526730 362651403 277373208 30245586 855795641 87974674 43941311 92689052 728735272 373677606 303745986 696211684 910538148 241448449 118516126 277604316 131861724 229129720 112359737 781413077 736908173 46856452 688300670 270842901 60972731 56508037 83001865 993196584 360699000 146473855 208462720 146742090 509125258 338352294 29504042 217437258 426326968 73445354 162642677 7578600 299639326 466388663 703790284 210177467 707837112 674822777 487781783 692215202 903952497 600141521 473628272 640860663 646997973 14445302 764219930 560487070 70953339 847221796 406200013 284168706 993695651 614662733 430910796 355337268 953015027 460414838 425290893 231858355 386376558 587933570 239436955 686015884 906838599 943227239 896193351 467192070 618050009 236491494 159407265 374518865 689149381 485551904 15379522 188663713 499997206 632115818 749150783 423466911 331853973 7867156 707635617 178065983 622529889 138546406 533403252 428061276 451477611 958694145 659919631 837854169 399144074 899356586 376386413 158499032 695100184 125096123 625691102 165666553 361587617 785098367 540185418 50736991 123166630 408081306 91917070 623163836 40197118 841067854 46630741 372051091 848935010 606782724 550117075 323981258 597845497 936036693 604558900 49323101 747247197 116994890 739693636 146391264 16351469 116080042 157406662 563968020 93692532 783097764 729634573 455280149 420712490 269819984 358533507 543879121 677901291 450450577 19559316 570614775 144034790 66190057 942665866 845486166 525489148 345299300 21983784 123334638 133852352 626542684 25174105 881099549 743537575 617384107 880007179 612405410 585980516 37413834 176373423 679673048 820511598 906007996 134953190 93740448 28344340 346003063 637619569 558761997 648970007 657178885 129376765 793004797 575885309 924558997 491007323 101374450 122374657 512991107 77225454 256227009 139533784 102399559 137326552 883071359 719783666 17333724 347993129 158280541 907263932 524366552 837953589 580291889 282890908 825423146 674032337 163751614 23942568 311651899 722513611 672912575 968830785 851890376 318433732 397232453 628965732 809441055 498606903 751340389 322432155 575832357 7567392 314482305 530748282 144893944 50070024 103048307 14744034 398063153 261328849 774524332 922429705 99282431 354816215 57836972 924705577 28848545 221588586 948648146 193016811 944102197 474077080 14363955 648508932 792510812 411596408 129991024 601951860 762719677 881331413 776900381 191068393 888898805 91382680 721816675 886309115 141452704 824864982 753569516 539515857 86193824 380610207 314461921 37992622 735426422 224815260 962698199 616791334 446403846 763862704 662324511 243022403 90456144 676688466 744047701 882966956 940801240 874038725 337435176 703520910 755370132 114335550 894589303 496785296 58234596 468922337 235610771 199687300 293787312 841696653 591719523 232497503 222306853 906181445 270490125 810249642 130996698 85704683 279557335 429916910 849567388 941881846 525455679 940023532 471086671 269503374 675506847 411887904 143542092 12942016 967925180 751428590 127277567 715030842 100730246 38028529 183953172 188857383 237715830 330256850 30554029 829435353 562754353 105377248 588133157 833244478 915626890 571646221 918949162 195184218 854079498 621032909 137066057 379535170 413572800 460669094 501554910 89079640 872556998 497613369 102021657 692998537 101558318 81815590 408029372 202288564 119844119 444498910 391145947 210076315 774755761 274216342 892028035 337510107 379593591 332677551 23270945 295220474 904323773 942220107 342921059 610919630 563253009 332503482 990454800 976825809 793172577 344526070 918421815 518245934 842139439 872959838 211244465 943697757 807291794 471790203 145986315 779652280 916289114 389648628 989728595 691044868 663864971 734272989 881071341 43458555 66950534 904342286 191195395 823790673 846562386 534116454 434710296 262331754 866619937 277681455 91673922 512308873 622207525 10095731 30554800 316863323 735571935 94315631 260561074 542863723 566105835 259063755 175032362 482394942 501228749 17277316 25956169 17610079 751550306 907027510 61068634 818500840 663886156 104780396 494807872 362964901 491413216 929518168 625296656 210549512 59715982 569486944 722858385 534439874 432099041 753413186 851303197 167670970 847728817 111864264 563051059 266351011 223444385 738083421 748745953 724673135 755360737 627218488 742283214 506911036 386762358 655868215 177928235 50648507 613164977 672736107 413613408 104578186 454770634 891426430 315127699 367002983 460913368 37986077 901442857 893012409 643915629 752746047 913199745 344160806 717126678 476250797 610511817 793087429 66850577 211774130 370276923 822211315 838992618 112560131 181638710 78271335 620944712 359566946 128919842 86626048 884819419 395049617 191204234 192106413 286476040 358848299 559109396 599905774 249350743 460552246 345434543 893266372 65814652 258634281 89943537 635457696 587401445 552971721 428545119 654252022 764745851 798822042 476463330 456254828 763898539 658102041 534526164 237359610 870185353 515962372 323985658 755004765 911011989 367706259 947111178 50004389 726554558 358736933 649910163 975905301 819289179 995344706 721688033 737620198 106495347 811631570 373077887 693896792 217119650 654139372 348148807 981865501 305477774 677128504 290636689 69376306 187746904 677679219 159252283 57932250 193641584 335754307 665453381 104653567 703460566 465080919 7174322 430015118 823817852 657084485 258436778 495623391 652429185 980124811 233243582 758924532 644272741 458837835 305337683 861392391 112977201 653486490 695774252 418454975 183131353 986410941 340347647 370878257 516606519 352116296 428810507 710248103 687870604 94263882 667418036 391331163 411861167 674592358 673862647 235679012 184193203 932299426 731302403 836622388 912424230 817062351 448063279 409213330 275900180 753400962 270605715 241393747 259403811 966379967 659848722 442535165 805307267 852712735 813413422 174430145 204829025 94740289 884678248 892699629 41520537 404612644 136547151 453381704 931721368 810409799 541577082 115914564 595225584 125395845 805053318 360166173 942458196 105632956 769379504 70874735 859033918 39985212 312268482 970954096 858881545 972117204 266005620 516705171 677346299 79419035 691135316 882175324 26675690 428329923 627391312 68196227 685458933 616454829 374094297 617180295 279380987 915671380 585611225 874606571 41067218 390664537 234772738 836041780 496297493 4152235 906916516 207847771 896653820 219184991 31318226 608051724 43818555 297323846 977273261 721164854 229259247 520924936 455856537 255934938 949254859 935764215 176647531 487230152 552219037 403258195 104410440 831600025 171445934 542538031 558722955 65029518 933202568 793495693 901071298 282016421 650164294 807987807 342380558 399334473 879689165 373698784 859902563 923507720 671022630 837175817 497188933 900281877 210617112 805561836 8733174 12388331 741326044 185380706 499618483 146061440 588638901 456545289 830177831 760084835 999083320 388900780 825114353 784802248 34912832 578702010 66818662 537593493 239206177 261715586 936927966 118895335 635414370 649346889 894919421 306436993 339039065 244624713 59235229 549656178 50186542 67968404 562044509 644028952 253349110 61662985 790090392 694504377 518208274 472784583 307105571 369807953 861685363 132219917 154610194 749114561 563438293 73945222 286708047 802644470 335660808 76152373 921539805 971075178 725499262 668975585 130028530 64538320 913600298 189263760 466710864 963786840 257232164 28755366 460332151 363097640 90418351 102938903 57602010 461142991 575723486 364707581 830950945 289925208 349443864 838077505 39039762 912882157 912022728 178264176 568042987 100199895 254416549 342099151 923791440 832432177 11074730 53819963 749486863 924675028 95600089 216197721 740978228 205348619 97469453 53826738 568446259 40404171 156765641 626048269 501547162 732489127 843272216 185014466 22414328 45232439 23091965 61454091 958114597 787631059 92234633 378673943 740347320 346651182 720773094 664138753 31599718 731847824 570475083 781086581 509039212 518591538 997284302 102533799 723940158 94753749 156360537 292386410 135157920 313126179 770951046 489221448 45615299 614223255 526752281 920546001 659455695 402360612 834516458 470086651 42508030 926751091 848760594 782855350 125918632 422050047 299510463 157518350 6414231 869985546 938604931 515453443 241093443 788405593 470503608 965033601 735675708 626864145 109936371 723349994 792506690 880887417 65087801 690638356 347627031 591840082 611184350 7082719 994200694 298217167 329685736 36708717 224968251 30962689 819564068 350886883 453012737 119074524 508405233 459426968 841576436 299526523 827396777 82669872 87932109 297900378 900219840 823607817 777280889 10156204 399474170 569787573 891043621 464561972 112942288 91187011 56402047 724126638 98269731 50602735 22343798 280471833 939827825 99828415 163950889 611908252 303231664 616963626 583499142 811636897 928906960 277591937 111163413 756303730 212778176 51611889 906720474 112998009 727736072 684001356 123154213 127210236 106305288 866714200 591772208 219247576 957901211 500690621 795890580 908687308 403809722 670750744 41675501 343637541 770579159 205626390 955545793 73810816 675106382 391561295 737964079 604013335 669153232 701643859 212833424 881931408 605772114 119553891 994929417 333508179 656071613 970599996 313234781 614893268 689830555 905006989 834140844 500248126 258213970 482547784 261451793 662023692 153298521 155643660 5661226 776394047 361270050 813723386 702721229 36376425 57801040 293201668 492906126 726954272 994845527 558255916 608885674 453134000 530326173 456331450 786642179 38914146 279447806 99876954 653807414 821794727 857400309 340464617 174559212 115614272 823012401 436011006 630154331 976310923 591654666 488331923 605221329 805441083 154571668 307942551 694333874 212372708 601144219 39756360 939326981 448506105 598012276 400729014 901640105 128338443 857060464 540798644 167252589 989024636 493191964 821060003 810819357 203108632 14040979 985378569 171239271 837053381 273905934 801393602 665880663 718076967 142241884 271101985 523518043 296813553 431560902 70368276 509186261 32705115 110124636 448513235 333727586 708136913 849242249 87884051 836475356 558819073 481199061 856244311 400360068 974391025 529820673 63695784 30016016 543861652 49074347 53771653 380915026 175496647 855165255 46795682 893573614 997407140 170414033 269608016 146737052 601974936 339976293 655923313 487196417 450100929 104436542 673440369 10754201 806195157 761324420 847229557 217530589 95039840 555990227 617890658 69430858 85810893 681586442 951963248 629672546 583177155 5734894 863103938 611190169 713416516 762415987 357280142 563340015 932830020 626888159 710077067 387321315 819380818 366000373 727034098 121998106 322953281 400474461 132752308 981664805 14315240 979981865 51711753 109355081 388488452 669602411 31302305 474299345 203705213 983265553 956488257 639398734 841516814 819592189 250588896 554933323 434524535 607869039 118273331 219870914 87273557 680866764 607192230 906654375 46867130 186742687 28652474 222336778 587217148 13921148 56517942 454048755 993903014 108229695 563403836 234907825 777832107 447222507 709207170 834053686 283004420 518211787 473452413 124521227 190320335 576557676 531970916 624844870 36943074 502760613 844715784 124216631 183627370 304424373 883387372 83010866 491167061 764556212 157864010 78384202 778477361 214381952 384949323 624896734 322611648 948353159 859804559 100443748 248092026 421528088 787013800 531096446 939739875 112982572 655617673 130060203 689540248 40104948 754905073 726483322 542865561 452137217 850699953 726492931 756561590 586603684 662020163 247728644 351159890 819884174 178629213 129637244 34266119 563578536 607050344 356877767 364448055 466854896 309837881 612540081 888382984 96851674 143636520 680639219 62350613 651770559 810699422 751890861 691875507 418120855 478374177 87257427 870258072 181590489 813750358 479336021 768194174 328286880 727064666 971870430 148171047 758210245 954024040 34953533 174305140 561074377 391831300 538753195 880445639 554185548 3809635 621344982 503553588 999962528 301984194 565904201 504249446 965199983 317795056 48641312 235837197 648685599 135898739 106095262 830276088 949649097 437947649 450986621 130452337 17528674 275373410 278623384 775738919 229397443 313576917 950044060 642988186 557924584 341313614 523433818 112110125 345123250 144778794 615663713 197602137 299279354 34084274 701851584 116995696 351879330 750492896 352832893 564922 886391636 311444521 683357376 688557092 749392171 986860364 819009429 766920845 262233767 97632807 542659758 344147577 263726090 345220177 987135763 821650674 686533791 363085941 786277165 31657034 360381101 254457238 81775538 659660455 288541512 783627122 776656152 640420842 534120011 129489038 493502130 273028006 293449926 29375865 961585099 42842090 16236222 780594521 809762935 130986356 730743694 204939052 475133933 846986151 550159229 314786055 521153184 89209380 677871996 307430343 120866414 38253090 561887581 55158318 550429912 850429093 838785440 179602423 343366294 225421811 161607827 689384790 498449817 455057753 718760655 460034909 497899843 587513244 93145790 160179138 571015966 676405850 217634556 46149892 523391994 767793786 213452313 44545172 857003166 891324310 204491881 830385946 929577400 618895828 885544265 332523671 321841280 576846064 512126094 665207574 802267875 673733922 207108723 300717686 128791668 925869378 613268961 479207878 365898981 706414751 639387016 936914947 235336961 857021572 835581205 758728955 477331717 49033512 655790493 186851242 792874188 712798740 869753555 574967947 331694561 607814179 907491619 653535841 184660236 419617706 171259774 986928112 93351621 378368497 140162157 74659656 156754235 753431118 553867534 375169582 312362229 45770909 164600889 547699190 755308847 182087 158944504 85156924 901731972 667251364 272008166 547122519 380050097 141761714 122090460 564261025 602092259 29582072 70313225 786752496 301716144 241573000 626196967 247584132 472457863 618875490 174760154 629212098 224822967 728627688 4381674 537185196 626914963 21498929 937400752 382223803 21681016 96345250 467380727 775929355 616112980 591905260 175568233 996163077 586183340 297658693 412940461 188275593 179757131 483253687 827544455 333989642 724826687 306257781 581573774 49800909 925133271 756333928 679013008 149956231 337477975 535911048 539657794 964392938 557409977 477058539 199133100 431607359 425920155 519030194 60053073 42033128 110935447 235621307 890712572 697118787 385796366 156169392 737910746 565553498 639423079 565455194 899543140 216766125 871712975 333633273 266567035 649362605 942483567 945580043 799318837 132477901 334007450 191492990 96870832 743933793 668551529 148520298 28057511 946988051 667550492 88110585 841537545 631002305 176248258 584766476 180637452 562044624 740935869 918548198 127598115 380358941 336519752 879657621 597125067 60749086 65807253 863692102 710111692 8290813 661788504 361946888 140768714 848312320 553439878 90155912 592246106 74507766 91192577 620303617 21495810 611259435 560930568 863033356 242261734 737178826 300316191 422899186 299223444 41252053 193963743 279337925 274127361 530483495 11511906 871252428 591232582 77319159 587460889 301344267 938126346 101765752 663291155 931411426 950078072 69247392 874083705 394840537 143755158 817792648 867660520 165250969 429052076 428591082 880800691 523830176 18286267 181116875 946729362 317509711 74885295 140693099 449364003 349012656 523692960 460875909 72781443 114925535 390711434 660242332 268786168 181354139 614524450 932077323 965281932 417118881 1324708 691881996 811959418 145079867 509674637 532136297 162847202 791243079 960727379 43647886 315073249 979013647 77281127 114318970 149039717 152166422 107528435 598403720 501179078 631221396 911795995 573960521 598663297 155023789 86719212 867449466 336377928 701243662 652043148 154176219 118362536 505884223 846058215 782838320 503480456 208249211 167490977 666327658 999492291 128218349 562491910 167081899 959748362 492289403 281400869 961304446 644455826 241445671 412224525 998151270 872667067 324020514 424628151 323846723 479044303 511347363 191296182 667938597 65107385 843339331 822114817 35986287 201739913 668173025 671340974 705220369 876422237 838831951 224064386 728430887 819566666 786556296 895512786 631831388 131362058 29430014 593135827 775817884 270875685 5360345 626485514 143542745 181897225 51113658 319905835 513457894 414977387 511202017 181396485 480084772 207057707 3511295 368587426 408797620 524200686 39928393 114017982 253139282 878760344 190598734 981570169 550843369 977155030 729599314 182674750 108517082 759029329 628326943 736851332 29905007 486203655 215853205 25964119 668100880 266966863 345869954 34075134 681944251 709588337 215471619 14545382 916646045 71499280 383132808 177960024 448216332 275577567 144494373 701355615 6854270 335093107 535442143 557697640 164764497 117557817 740372390 125797945 876587146 221215693 715165643 906492153 707419348 931018849 784972638 228036587 50502071 130842585 262111721 732446322 692947289 477583340 599508071 462109693 401598986 982640879 640069717 849815319 110734806 637080456 403687293 117589076 972173564 939129436 675286716 989454427 56687246 268175466 115252365 785790758 489391159 682934374 544799271 196810500 613953216 329771902 424847087 664455288 313130854 686958809 249417969 6078136 17058508 848926040 320704195 418657495 684083279 960773912 120989173 794818085 450370728 524676466 912407161 275060651 316322261 440210237 264515071 225525874 708385703 232283802 11316625 197776855 915218176 556115896 247103721 381687752 738404165 671950808 898659406 51535012 211425976 593734 910129521 81000851 849519775 83350075 499658346 386119413 44123980 620647519 33453857 347011074 145323978 798377384 622071725 314162605 238587614 886586796 539688479 946973317 971386964 551005105 997266538 739121500 959637367 244370252 120809245 698041525 768837427 871985017 602092903 980263403 872578751 364738783 61264247 574614885 448088858 413438959 960734298 344729205 886602844 846704521 691740279 884443188 645081899 166328364 198605787 736185879 52915153 738294266 535675556 876818484 141815730 532942087 615939977 101453091 629828706 589265588 652010982 398666126 313766964 106620245 231445888 186345708 323875394 145226502 760960594 771964253 411181827 574211251 969209824 297784665 273432132 513466462 34744212 918514031 679794826 233349999 507216269 585226346 824160632 42891818 462044823 965976362 428350272 930501166 919945819 58178971 372283113 424473161 309361463 686050077 383609772 540807351 872395785 707485166 538550219 485872738 331965778 949732047 912600356 301175595 100033071 186032481 814642058 134777283 957062878 346953243 368127283 464279140 932179589 44804274 359687325 246740771 10780629 788037597 177241930 783242815 846216568 549525043 60232335 8094390 88091479 443842107 548901741 960487265 3843632 87451954 298876362 335809411 889700367 63993077 636985006 989733438 250025558 304143423 124510714 59604795 651096667 345154363 523883936 435792615 389958637 883571261 682533387 253255633 524125217 859775317 36498441 222858144 261816720 949247149 230952534 349908199 245605615 779854275 162911823 249449247 719822595 314304552 585258658 462039321 378297629 74760024 451772752 628323188 378903447 428799833 687927983 882516480 773954196 64328278 318309089 163912827 800415905 842469 417168460 324541115 713134152 306183267 547399259 827467238 107946775 778351793 29891797 353552390 410722428 192803620 603001637 983061389 507108172 188260289 445100704 885405802 263020313 749389822 366245349 494440126 178189648 906689698 376956600 952143845 971017977 547782055 968573038 623950241 401140890 238257857 948491357 114275035 544441124 348406975 794258640 652387899 979275135 824150437 5940282 242513922 16954050 461458285 225575304 376578589 649718574 523192374 114500750 765255253 272582190 333262465 259695373 303288204 239952156 489168339 107948408 63486492 36950387 76521439 687436734 438091277 314779296 488444450 404882678 711736786 689367791 51657677 216641044 668642919 875808114 75097692 911156841 745278531 536555978 989248512 121857113 38790911 512440879 88874229 804046165 637539435 422136694 63741531 940827640 514605216 405426236 48776041 578091709 442376623 125297481 118044802 732984266 292593143 459005618 137866937 4329923 148373402 42040981 73487333 669532688 917849095 148585026 433205888 663127619 685141004 422454393 637501098 723931915 787411639 578891693 527978073 424951067 1028380 444235970 218295066 368149963 849662206 267071108 946241672 144555188 244884955 916802840 877539454 389994464 375808451 867922758 246840753 376698219 909963739 320328087 46230900 680329193 468913113 479436789 195973172 154054110 754407548 833474270 877986025 541819180 264882323 258480458 819286614 118427069 555232794 37581673 486577032 257411360 157169147 285335063 401966548 402054102 202137896 132022362 792048567 430462713 852461486 38889313 807160933 614941584 211733766 853391833 295270770 680646879 185344981 491243942 834700989 939752530 177234572 565203374 334088069 442116895 676200198 5891042 560543964 231432985 43472716 47120990 488844345 200641863 184972419 743327260 455212332 387110316 875349622 99777258 817573029 580327467 138666571 477250321 195269044 202916704 183158514 343056180 883563583 368503495 834300123 570780932 160772384 864051061 135984299 347376820 158684315 664700863 353267862 719228279 896133848 396740578 618865635 237494553 449898808 803838055 980821813 905111140 43464730 708687794 4888391 713554125 141531620 996071335 190804440 336800664 198988032 373962954 679856844 82551609 594982815 366673326 505848907 755755200 83240746 494349572 103132013 241925061 159050428 308916241 961153341 907700642 705656820 432535335 145195188 8071987 88889749 978533367 913183127 132354479 539737520 918071518 698424971 681269140 766659212 889229411 870586170 965647245 115708724 402959374 900715220 710691539 769632700 259080486 318963098 852873447 753430058 274611477 94798501 912480486 583527719 908468208 672697487 141700898 193519903 670409042 149772885 134926018 501458768 62956005 119796864 41196282 833543889 818221835 574981788 452719460 559967605 298084318 270883064 675676329 701043692 24114643 238884227 323192751 283195129 410363692 28582557 36625180 684975169 123381059 801622032 121019247 884365633 474319513 115236511 930401902 144728548 265009396 65327914 498703682 180481767 185124778 392416330 866542022 3346606 967398119 319261476 415830577 117998796 590144540 91506899 819042488 614259184 182907492 142235232 897454313 593271184 170817790 786595860 130762713 146715215 588217885 104298326 883597214 915053764 219534838 813999110 912298678 484544234 731843390 411002354 517542368 916968168 803418684 384084383 772831140 623333162 555862225 41178076 741331958 146006759 132684975 412890805 612782309 168108833 555126038 362752981 613896384 578460194 1865200 744659097 725175409 590083086 848957423 461288982 357653209 68492254 127804451 269951881 405552855 859647841 533470601 923095223 629132368 189405644 159695965 254479867 812738807 715558191 295657943 406587124 714081316 280859284 819477930 179379984 448968118 227120327 394649331 62864495 805580521 396514532 660039958 383272289 986597618 361513740 844561271 196767186 282522361 972365723 466719067 540591582 684529923 189661 316203164 313662285 42111672 475899129 568142152 854850479 43973679 863800096 113953962 610571361 144659373 785948258 789951345 446143857 13068578 37117036 361524718 671165465 433631568 874081042 906954120 272745545 88111142 604031751 469512731 370633503 428913833 936231799 911225085 113443749 788937826 79944608 279622400 831049498 555843737 847764553 538416336 452333783 564081008 504886665 62905137 561256747 290834916 705372849 859916971 156419861 742489885 73958048 680101692 176121446 948039091 587055806 448866991 36150226 43603916 918379722 259300095 472517749 707127880 23041539 585961498 348582066 102986147 865583899 32147923 658829884 565864811 423080626 111163660 982462185 927967291 26585164 396235291 71318566 731958013 256152255 227738427 326964257 330110304 907840120 503085703 130665754 347412285 804469060 166815980 391016201 575365141 426116075 863533950 135009381 449157614 302011807 483591447 552143761 20112065 368255736 63490004 438493242 791336362 27170031 420955420 719303646 53755195 817190712 790622213 638229574 925859333 870877006 965193831 108485996 631233485 320795893 239151750 978645770 125264946 405967730 222178330 553146453 684600171 938228646 688155834 133757778 92756813 24263640 538417905 112868878 392519377 454424276 551362121 183855732 481594307 824833907 755675745 387865868 494540978 398814317 878611808 420400305 269691316 696321998 528886301 900924802 17117884 768038052 732086931 994899203 26522141 806781628 400562015 711122313 745010267 88717843 697396457 837767080 112981483 88330722 803152325 505500860 542754998 207030805 541872959 876865671 31864705 297548697 117247898 526405684 696363014 995859706 799322355 818570696 692181697 180725015 572011857 561815947 948763067 156615148 409231509 827801575 963396776 809793524 391440247 560923402 751027733 88836697 251206842 864009217 29683785 54359160 222026436 424955149 261389965 763899395 301820813 145771036 913964458 419068711 672176720 462843831 267444776 324015434 281414521 959626473 504740450 853426378 373958779 306019876 10041519 635706654 133821444 825954661 298016538 525261691 386878057 49044264 466614755 638084899 765569847 348814906 544960425 987596284 773770056 806350390 604012038 75590862 952121426 370492856 347175940 476814506 833336687 614620716 800829940 114751201 426763549 158086749 820693946 653238694 464106626 683251831 288945342 597928070 361722852 586961880 975706128 748600909 488522510 294837242 239202167 254092351 643652148 784162592 94204994 417422197 443029341 550733398 345529426 247667126 921226254 545221732 576997998 754562935 12358807 230344298 721830502 439122356 388431047 395040807 92361044 852537673 930809005 233822752 302982103 292531850 673300998 278688224 893649125 161823501 573525466 132851285 268432218 69693973 769530243 362637212 487116171 65075943 913370611 685161963 165259435 687113224 230383688 742257434 294192518 242742495 972601732 16023014 534381218 361032772 263580187 479258628 66086805 46905551 713081380 369068908 339437401 238898737 647757132 85602885 400722238 73798957 70970536 669154457 143492930 840500779 884308035 483125467 758093088 650195005 168287423 923352524 337308223 251187477 665609951 631500741 493929973 490728042 500040121 28311184 851760814 616136675 360086178 917847619 663042226 73167551 139432886 2479621 164582654 787190018 88082506 565304892 713505341 11569409 86975708 856998272 852070188 971283744 192640098 462679636 473995108 360927522 386032153 811303331 612114999 904158470 295320432 958561338 394886505 647876919 839388888 99163678 264013587 199475059 869527664 927055814 125158976 8960543 782051801 289741630 648666928 722650673 707562889 362172262 734220082 794538597 71686893 438806630 618338700 264326992 901486266 92333802 477770880 140034778 756153499 89885872 44193241 903990297 900963577 291596112 551867210 740352458 243276156 668397163 792343884 112803813 447969336 917502860 121764357 82537496 59760850 622947651 805188170 767323739 985119913 391924611 414378695 909323173 683247607 885233762 26166524 437250232 830083930 503937404 577285010 438753788 446339642 473994617 342744079 347303212 618107095 747127655 940172037 861383252 415524811 732515914 974187065 863494148 502535133 948467788 946031644 414812349 423931798 603736173 34652447 261568071 848177151 449031143 170891237 531424751 186781264 197057761 968674984 16865187 700995165 398476353 455618975 147334800 724987337 650879420 347154379 343094425 398007068 139842775 56994036 666048246 872358689 31181095 382058753 227410181 832165249 180606756 642222531 108613407 784342930 676874978 370181478 485036440 978422487 541072715 16461184 165203744 590646842 837652534 34585297 144158366 88645247 490204273 144009532 813632584 141083686 491163911 9243368 391607121 631006686 66237405 57655360 355881734 949934873 292230479 435808282 634616481 472837235 78030806 743229888 109696524 607422150 113411359 594732964 438360997 507000440 463710515 603564741 97647275 153879408 638150039 241805641 242524655 980870678 385815174 908673605 974470730 729495451 917916974 218594210 213018497 836670745 128765936 568900231 786605611 420996415 4708506 273738451 893833651 935255685 16968333 3530168 395194195 130379692 598263133 833555192 489896499 61973641 289636292 587543774 68369415 780302697 681865782 310894071 761173368 67680949 72084035 588160458 649692766 990001009 806754668 862711263 679188113 935520605 284127854 318310083 356517013 141352726 592048535 102867023 76608405 609016868 106397192 324318966 591912926 557176691 10390517 81809418 471666698 152543175 521869559 540036113 932845873 56251700 850930184 546535600 123932649 923014220 134696051 626141781 765531588 941450720 488853038 297236061 729487684 772980892 615546144 86004690 914333618 207594672 41388080 843458389 669127906 147785272 20293714 113557192 704961963 30684231 47882976 29145020 35743773 569752535 569181133 968589646 626004235 272627677 515125239 602453250 48158256 502337657 81111391 813689844 296304736 569964429 110925898 25792413 195461680 578988409 964313476 962311664 786583081 5701549 658286413 308227347 6003187 678580127 421784539 710965150 561780725 469667515 740110170 597524498 39420044 161807663 418630503 517940645 434435340 933755742 972910262 482593596 288609758 54021646 148799799 584914494 476502441 112242064 610706907 671964121 691230473 427536743 486792144 330329913 433238292 145078550 638557260 439241480 676175044 60341792 2722989 90472128 530009308 595349526 687996626 421945718 757157189 106627122 792402729 191592522 892899230 765312984 674186118 34025348 671850996 822985917 618939842 148353430 935227981 82163109 672833917 478974813 509699852 159626055 809304727 942938144 157220971 447861980 234695983 833396015 360720139 89935339 923868143 890729447 685284865 464381128 165191524 442442047 423524616 957594253 486550935 168940206 575423597 13253412 202965554 99790952 836239329 821905396 248144383 623983670 904068505 920978300 102958476 413768350 933120721 764779569 209222854 90341686 65157909 296435203 923737701 425878048 386370542 700122204 169123854 71655400 164503325 334315378 366613813 588027942 144425990 853164748 756968148 572365953 866418160 959933702 672156906 555173849 634355457 920301289 31673878 538423956 693795948 134632354 804708672 479433029 751928290 13931519 569774715 817086199 162883089 346028775 242964240 549253631 46150972 412088094 620909032 63170664 598919838 987522845 503714972 743345828 693203953 113199479 168228141 559622106 73133174 840385047 114795948 560004997 613202695 146469826 98428946 159515002 133618547 755653985 638948031 738063203 622101870 61239105 555149395 784984959 407267881 650630001 334238584 305935219 62718088 807663982 221622249 514154292 647703186 725337221 110016479 340907132 838536700 278244620 753045605 764186240 118629660 720357919 324191231 731832355 719344112 275136543 891347358 705479025 30790521 382811748 443542221 505408758 444050854 851207982 290393710 851318735 501837976 477148660 9770313 417072430 284812635 231392563 931226722 932515822 956729784 41243194 125939313 647782844 172004181 878984918 411969077 290633841 451859197 588676674 874982563 171203302 863813218 618846280 876682327 747120105 1658021 172740907 105045222 445708875 23948882 395438933 149543969 378303224 872587593 11830649 647892020 9916588 243223212 431635101 794948776 52469355 325394661 920888089 700252199 497398842 652389367 964737643 788032684 104248557 553414310 515531606 127968225 269743887 134377879 857166918 869380359 136035900 29907818 974425581 434261142 906373073 222380873 436321477 137192656 94968460 448152126 785084676 957401421 691375338 69236136 752350190 596361060 394630797 525754638 149129618 892029640 30660364 113867254 532578683 987425294 519797931 48110282 115393512 789541818 35004527 825076796 511438536 23556793 707500980 485864111 457817935 466390412 708244984 894139413 603583068 655729810 194807898 241184103 465647590 886183237 310420239 70514139 335060656 705051037 596268778 484190274 449597036 479445508 598057529 982175719 466870796 117855453 30285994 434780674 759913637 65290521 112373830 123868533 88847314 819874810 609732644 399181616 286265216 170493987 145837388 742364650 678740164 340645286 983548754 144387747 79344882 146485352 214901887 414405538 704052755 663687031 898595813 153649784 143132532 349169701 135825496 462519694 319541520 18627856 897300369 931971523 936434750 9674192 55840049 877798431 682065368 518089059 129496406 968330584 688583047 127850160 563211594 219839570 468495446 399276707 364227317 400356695 545762059 431645570 814762233 102331174 95332594 565874405 255980958 90981493 767560472 244322821 553501187 87101985 115467043 303317915 871589875 904418160 165508473 927429924 634732950 847573842 298035343 764229356 668420785 986618390 892079516 231632372 58974319 213091321 630909079 423201636 613448016 29187498 854847207 280726609 131518672 802696167 699117380 240015996 893677660 466677846 484338817 447178841 406296197 452322227 750496756 130402431 356740380 916005230 57832349 991473330 616095431 208384058 608219045 284516209 47518807 352814920 368664948 106493126 418422607 999574027 529694762 31870617 881277891 237058328 165113592 12796556 39754489 864230972 105328919 785948515 183425177 589667736 85643715 442237741 41989956 836140472 572640172 251246702 604662061 482988887 95236391 73273851 691372945 555971802 357790060 738891752 908786722 726455008 845384878 179725689 578545395 227596000 64112672 312339645 464654328 229226264 177652568 356925183 945973602 282981487 142873692 129398773 872649223 81033773 424152880 767155546 917174245 996793052 870918614 374352665 479781933 966155006 447626516 23671237 374643167 657932943 762562990 135946249 236904310 607947861 315671938 815449705 835543861 379784610 127789344 152714549 609010874 157958278 362156098 407500835 440939765 357546156 389415974 166105347 438579930 813568854 933260893 208270534 810361900 656695867 582623200 142660192 475367232 882766082 166331429 850010399 540699018 928894419 985956648 777603329 389358640 301628579 445569393 77418860 681413189 425875103 82649775 142940422 583833381 444805874 550441258 24773139 802352030 939857232 43394853 240931953 605942446 976655746 449202488 268820705 485867972 884342054 411480897 961235204 767108129 430328692 811245597 160323507 211739471 649718604 790443202 601098111 951347184 88528954 531033337 485276732 514404058 613683113 480733521 950753805 58488980 31174772 828043311 860841010 823548370 871438164 954289330 282007175 700610269 256008177 550827880 186478235 140350224 962308777 229798 759974719 245153829 811475395 920298226 456893300 313710359 563257787 57991404 117573902 651786742 441541107 602850634 18707159 55224213 83584148 969460964 113713193 967275293 797504268 827070570 643340023 521458791 633876259 925347198 222069054 889884436 328691438 261063655 30234653 143516574 261293453 642725738 388670403 72768842 415540324 845563703 238995567 978798111 756071473 356569469 630584846 197612574 959420103 649292005 105353153 895520618 471269329 71582713 715312270 121289956 898653283 211168652 642748748 385045901 989032217 864817802 274930330 317723648 125881450 157681349 461240222 239691269 800407087 849910626 164976477 68463770 547990688 403972044 47261875 304062155 760541513 530363087 354191095 572477976 32171452 459544248 320514953 503440781 531126961 35827216 624730737 282296603 99512235 267479478 667342504 88544445 984813646 942272834 258784459 963211462 952470549 572541047 202902725 605393996 274968032 367879202 673857766 822958721 771851247 721119641 127020869 384909119 103999088 333728330 957387095 136170540 793272578 277902041 639611321 324399533 166245624 264342051 606696136 118274225 384337896 126555000 59335036 369151535 68827827 318119495 184879357 873814743 890660542 387782082 479208732 18144934 608177650 5582857 841103655 232545256 726702499 820640890 617454376 830701587 154369213 574841464 966872127 947641791 705259872 458999807 124557683 871505496 723341858 583770186 989779721 107679747 710325186 49114750 329347649 631669379 219750611 514227006 505484115 962927519 754525454 837209213 981072453 362703097 842792071 822176101 595248354 422010929 495333350 65219089 105228875 649702563 640060553 72100995 449860714 197836784 383617168 426934763 69342273 106959019 10704942 911638360 67155133 721030128 813269476 249019148 205215867 885536453 615762520 710699982 848463966 370287967 400425555 682052778 585507430 243217619 356745239 33272143 665228548 852078589 98491232 770457423 354297512 738551786 695074784 804158226 936388570 78691945 83609348 858247210 38167330 94314291 622401929 957838836 667860785 288187765 59374343 873076652 26240577 675136863 436292994 874704543 897941196 836718549 409273681 483448620 79936161 766018920 516720763 597681075 618097502 615211996 220654857 972395014 206280141 768246007 629069599 995185077 699454318 712678948 705948646 590138014 659509605 180866935 400493210 327370383 469054700 459867553 52963395 495295277 987520783 489256389 222516180 885461972 325974931 631789861 221426951 258427458 250325140 590664081 708624899 868422642 58392436 929279756 693334016 264672577 550042122 174919974 112374013 249496433 740115288 818322660 839634447 399624886 999189595 92644016 579511636 320760654 552511570 632475031 816055931 392548712 121731413 891088477 130527043 300222710 375394697 351953995 558650168 625719837 942618076 119791426 346658839 1010505 49071175 39992848 118199448 451629663 67429188 230573461 701126096 807544477 48896114 393276902 59685722 900602075 485920919 639197358 221362722 890948855 124188748 889935020 283497560 245920161 781023490 414024603 546142871 8934547 618494964 957309405 634654384 413629399 77100824 981313223 267156270 978688372 873822437 385355718 430318028 941251626 468445546 983960490 601312462 369858026 229753752 513514550 270460095 715674671 5228268 344339183 459139885 129417016 234274196 742637445 375337178 867814053 9178407 773996415 876748600 627673372 731305814 511402977 41302764 660923004 345232560 160975401 639611370 219054990 546331119 922445764 12822975 14776658 906406248 466651803 237151051 136159993 980166354 507611146 704351030 985394622 851950329 16007274 114811631 938740892 758644719 342665175 806554938 620339492 116661584 535819897 100529223 700483764 47222867 141831988 361406761 244971793 155323755 853534497 464026784 701654874 775980255 329366125 568947899 534902862 796017929 806098950 523579221 776184276 166226455 80446610 614095257 870693150 96453884 728906888 809434035 707614969 71572057 468505332 327954454 40750007 4325222 428483678 741233771 904064463 422832032 955156898 1552615 578155787 808691389 465579399 132327020 437188003 794945525 553791285 824607231 443479813 212406594 200702811 72180448 378633049 281149421 686275705 101842559 230119671 267698952 911276594 937734640 191787375 232298286 118205453 232537382 89139874 546689131 826287519 845720703 822037529 781444411 847273319 252709675 442652159 165369077 385036696 732356528 960314602 938827981 556963752 256310774 3750935 757666563 328491222 382383984 891332350 14766920 484226543 121452014 282465873 248019497 59186647 474253248 332834149 29908466 559306997 421974023 576597598 385594509 120211086 251151486 19555279 967484405 503861162 314723804 132853475 888897858 47080325 945684444 680242198 456560443 201995211 683993133 66743365 530486434 918893484 958075715 397769720 255636386 79527722 680235593 503655883 991230742 7005201 836490032 21139202 566312198 110980415 450253166 804423073 231191501 701404652 823978353 51192265 57782173 138702150 184045740 946680031 38298842 129730177 479438589 494859285 184241755 15948081 561602651 567244555 934841565 372194725 965014275 42994311 304238814 497766228 546650194 147985915 504771429 235656586 21641483 923599993 199153367 471894649 728023059 430344868 25815661 404517771 481537133 83597834 395736288 518099239 882794232 286551496 500345783 214749180 781410781 684587538 230697261 195529791 104348452 18055186 567724517 69362720 61049497 871963331 567128948 460216057 19949239 924416743 695872643 41590723 848016729 895026010 366001738 428556148 177887237 244333765 685590285 511940736 327931600 81326566 30039969 63242191 220394428 530385752 277991371 1805203 67489649 508688632 49851360 171838101 379260184 470092243 93717187 440309681 194571933 660846136 900525739 67037539 437779238 448914741 108628262 138312327 196457111 327146366 566868475 226860714 571480132 104975119 738801451 751928098 38818052 768841420 815170289 259212480 151743531 93161653 113534049 71749546 454366651 163385410 243587647 833626836 633477653 337304834 126452876 828049587 850667336 26978608 895087126 288446568 328409716 856231754 426758895 377383193 35894479 846143736 604243907 459890977 951118855 343045351 211819068 989936907 964403137 26989350 249149381 116146661 972667376 362683430 40412573 427034021 378585206 284000220 113177216 12062853 473821421 239630092 692628806 324488750 119125067 440232291 465451684 447534783 148980404 892210579 824917976 37391249 590870674 281678242 497282227 541989523 624723594 709101295 384442789 441643090 588607012 633592170 410306118 413790747 848791967 450718691 840824768 227377166 734718912 954001984 91956385 61056692 46148436 637101557 385545442 165273503 77333841 850997127 612808286 78830611 595724065 290242621 116221861 39111099 571920863 613504088 581100622 49160816 175121742 965543411 490803907 616245120 451651941 901110025 30035861 152960267 204345075 723376995 380337433 939063987 529895339 324810185 120672 576043775 961911742 238182481 741317278 891761950 941695974 206641923 970592561 389936398 496884544 939330788 429047497 921321773 405351235 10148112 970482590 580472978 828207890 313802856 49234457 132376190 67429240 79270318 285336457 271774315 802647314 518190256 63354662 185059012 843000441 915991707 761102787 804912177 6690547 502420058 549190486 948386521 709061981 372299406 338322913 58462884 311630188 767370410 979784657 716981423 630034889 802783606 149970760 310759138 969102828 199205218 295651694 36532061 130991902 580988151 160822743 933639216 99178400 76693771 118698221 794695208 992685478 732317374 452123744 999376026 87253791 1314223 947762540 796315772 373613629 138601812 707295022 537760183 758488589 539596039 107257966 241039837 194896004 257228726 551798975 163998826 308950310 847450669 53047253 439942213 280955179 66386362 226097788 232649945 143080133 197312376 27345146 135765605 929629750 331985256 135141624 16883535 333299479 935420530 665715673 559429475 926538709 373010689 97189651 685027291 912606728 204447617 926067128 107502725 314192710 330382462 124017917 623143020 30349490 29581537 63085226 163821035 95967899 289183015 396470980 239048033 486495391 276332493 374813638 268641500 608317749 362471628 285525035 794133595 150408517 951240709 353563063 76947219 176767757 303269080 614490876 941890851 507716698 393074363 901909942 821909408 575973191 25927853 297568787 606322681 55509390 360654014 770143716 3993655 502353395 19131056 243041688 988848786 147979915 617855326 110006645 756297664 832843320 395531681 402947618 983251838 199288749 756510681 912715423 228572872 59779755 379722659 170463716 420012819 625313388 72373651 94438586 201286573 950817877 392007373 660125620 858843633 605177753 282785696 862837289 107531141 301916752 105878970 948896293 449896667 576250663 58902932 58710690 261610342 306950979 461658309 97378539 506239728 70685349 10093956 734812600 982981477 242332981 757792682 255510655 867646369 682682699 349949241 921449308 486016936 594472981 581574922 197376928 199650727 864360618 60214210 159698235 18793729 18609547 108594521 321206762 447376576 20013819 379917452 708986918 326964798 694092127 806365458 833204526 764777477 668975780 420533485 600275313 763825127 30842526 855785969 483987855 713525226 58251569 405437157 199542155 652724550 839528445 396919083 852375278 556405422 309649660 12073506 575199151 180775573 973184400 896405913 480668515 993198220 128839724 42171792 320163011 822931852 848537250 5883897 440225688 370029389 278933748 40500994 133854509 309776275 748803329 470358731 23301494 807054899 875795888 75360015 459779442 567840692 472279098 164671079 124246107 634445124 29260951 551961624 815220697 2445345 300883896 148405571 848159931 429723620 190577364 20839301 105171831 39114607 26723198 397913885 261660363 305656947 290931246 248031238 615433222 39734568 718389969 491251082 846789467 446702216 566611097 159085269 14542901 38890188 176272714 991305381 525851679 205533666 543266998 193588735 60495377 844150894 341994307 908655308 126390874 532571671 929494609 84079071 424202644 808734174 481992957 685863007 114391114 772924203 786410612 582340702 812658771 357316940 73591777 511964598 804019157 492719240 523566233 671078424 384125794 699838947 514900165 909977473 905372613 58167156 103566202 818384356 754834417 445560509 579556023 733741657 978132180 361566992 817820728 254851183 170301159 299813678 940714191 137208639 72737874 579641162 572065707 737913012 936958102 498173850 102393969 593493618 990893090 625960202 117088402 375018877 178315508 631988567 137512710 83688115 542672089 241078912 754588837 150022865 539155787 334144854 883764522 369804326 695711846 701585244 624655509 718529371 853915288 417886059 855738010 779169529 997527221 280320076 369598900 934485317 778493926 471992869 380495294 769387009 950469437 497583696 996922252 128784938 129572256 134434955 64989419 672244346 228030233 819578257 822267211 767186020 6239470 558548093 136990339 554467682 112649696 761645849 272997046 966564984 32048267 981251422 745734506 29575482 261571491 115333399 816577165 40065410 439842634 197072452 661968785 242828430 694656149 511407396 371613369 676744771 645842352 289119154 201505476 873872585 108697404 23772681 493574965 967453247 434837140 630565304 521920922 547486836 244727512 647434334 514051813 276775780 628685749 112302679 158867628 742773606 80152444 975444793 635355382 372511445 25033604 149840526 615339875 719689753 661247923 986953244 248950884 159606634 128588758 450456360 33479212 89802528 326745407 379570543 57255769 761582547 10135841 431693057 309069376 107379719 79127385 675637556 236671865 560329500 787940235 395539493 303103100 720609045 370984279 938458482 93120483 396017884 88299002 708460359 968224003 602063291 547929962 217174880 761669925 676518720 667631241 647665503 766321249 994376648 27236040 676093384 608475555 889888254 107786434 917544931 997267973 39430185 445698846 86456198 599759686 86155440 481995691 902862786 806764486 852979971 693837627 899884969 101514214 634652995 460861687 69738210 89232645 861308016 139429457 850902570 390343095 659577064 498568067 9180703 506470071 378320473 685274087 114945619 268208720 793060522 885006917 117993052 832490707 330705756 204449250 284766752 416861197 686444942 40145897 76142042 391941272 733983525 976027011 345971852 221152879 289405058 268226428 310385525 3229433 407655885 13804454 393572528 67232942 512372521 402753232 426219380 890692994 88027312 541164999 11418073 733604200 278688275 129411126 418611267 609394032 186376742 703378019 878771595 725338050 743523917 954913637 117279315 330023801 783457007 315767533 551176680 72862058 583993962 714078571 76091491 991649847 727883026 322180386 911399156 92771906 724933618 190134895 983464901 812960930 731299894 847399340 399081490 9988163 829326832 817692757 471898561 15703568 521070769 203186515 593557984 117111045 158100145 563353666 447134846 941557152 879121199 998311527 866935577 463115154 564906457 795543434 307281361 292789476 117723813 71196876 385561383 695173797 261331771 221542643 360651087 845148031 68941976 759732577 707652560 750785175 577425327 32067480 619005109 951012462 235253995 212563086 68123501 393354140 775916752 515258347 187427652 507554311 366086233 906879595 970669465 930992691 554939388 130467185 76298526 525179568 54180427 314376275 220353358 315512198 535918918 581004445 13176589 457377261 193253381 720829149 60678795 770678708 752896630 679683904 574207530 988150625 892246990 642331031 234021125 520680102 10105737 421448777 28234406 228708337 180844731 851420237 12217387 735784119 834403789 88515913 260963680 888584216 402892189 333833405 56612774 791327473 914837850 69789363 101221093 108091225 790618512 161899888 731286299 543515135 841583792 158010188 384182120 586347142 800341219 618203245 107027237 662963323 39652015 987778016 891671660 73013112 691714612 903889047 808797231 378634760 992404960 69760905 267218970 247813508 256110676 323831744 39140975 23464885 393621107 140362068 131556110 36755978 154778323 715358776 580271114 996362115 873368964 964453234 582709250 526226543 435172838 542252853 41706225 327341219 382547228 933377885 400354331 926778207 837266925 209151555 305412960 682188244 131428826 425148296 782518119 387539502 748980040 674175460 411004388 995117513 667053894 395076864 31873485 821832217 962952006 464660965 818194326 688837330 281630558 253419935 67580232 716803396 648189155 109286457 44144608 30736376 42664335 444498939 810030949 732447626 506166860 115443903 267152229 637595687 393108565 49670341 877651555 142088599 723845801 141172302 989722478 243416055 536249167 21595956 65248265 351717532 338773287 735958957 40554855 620403845 989378893 108135087 337207234 490084407 217421544 233868208 373337149 112602245 678367147 183368092 845049871 37050367 151328361 112202094 674646054 544436926 14388801 404813968 539041891 738234603 545986271 381280729 981650658 82235431 255393051 899415289 286469329 594166339 635374240 327024185 214570177 477269492 287675638 404293778 967353899 505097183 638161986 193207407 617699428 169045493 376575499 315265659 206095860 380420226 427467753 880741914 924857153 441856554 138072241 316415403 32607516 684058512 697696132 866774540 618810309 953089184 766189823 905279639 399771882 254080422 84820183 614342059 583866280 372495821 18635830 403736538 877593004 509314183 596943945 347808792 678359676 973519445 663074451 884455536 206456030 943058570 617713809 131313176 237431483 755786050 300244946 270039000 439844556 850457444 136813533 58654858 656062987 755519722 816450863 55834862 862116510 901271046 522693288 445982783 273766861 393845484 849719321 3876224 903159667 299179626 204201382 581519336 125215430 867275833 318491231 331671460 662850762 936205040 315501003 900282246 691991084 615745949 22837605 984352006 318719752 12167504 895523230 974782740 767687227 711974087 30617595 482320096 465761492 405827249 928302880 739528353 799672734 630538560 595920944 702832394 929718186 800122326 136868090 54933609 519914519 455359321 239121436 182765274 244080721 554622439 83047513 936071805 22884747 105885118 772940170 341604499 118052623 668463393 316387232 738256216 232953839 199521194 73092671 698715332 605348443 1395544 290760044 257537536 484450471 886680988 960369931 266685016 539319674 949754387 174134992 59234186 257630067 413256428 94515826 501710788 967878867 30079706 290298952 990763614 135964824 63239115 184884472 106533813 584218875 501271705 697306395 817172714 553309265 770399067 368404405 11174067 624310977 511680816 268711604 961277814 250878163 81597894 80479190 790197837 31352274 254614182 849432023 288982341 520386976 943947850 790693130 340782202 974027556 80992075 184062175 962508746 996747564 368946647 921558926 580966432 870218352 471381680 250655505 276043976 94297106 471576277 287218044 571124450 983257093 555929648 532402257 234135249 637527542 612881447 24333080 668879816 720011995 726281469 810378523 240398964 522745678 453588012 581181166 349289593 387096454 765243341 164314699 383844011 134189982 938389991 817326809 856924700 262288030 67982307 132968670 356585137 392074950 272703080 927709587 375332036 828632728 312628203 461983652 466160263 778026017 338833098 987556445 498038005 65114560 797934961 590953336 440376605 104039333 24650861 642182564 491135787 789894203 806497263 874979798 776600551 597403613 544822966 486041610 859691644 465321639 471526646 68793140 857396590 744229726 996502727 85244985 425378813 161647289 547228637 891539076 939673306 886061735 731611880 290227671 803692662 382063201 881181007 96585626 486102534 905831868 738768190 977238321 548242430 397781813 704734478 177359340 995185426 249557437 515917317 854877063 714879076 987443963 923670203 424792025 584190049 772689289 510037011 9568855 786852945 57265641 753624298 579042610 943327377 337752537 869270281 599536398 719815738 602967647 696122024 205918265 361315875 434890207 35672945 762074671 832672020 740407423 939434012 680373806 989964860 307867688 387767228 557360296 147828010 163953791 982152321 732018059 936643080 344705691 594103281 576012384 401971333 200243938 155054988 197815069 537996475 876841635 797351467 110328573 332325642 345989850 316246838 693641517 780880057 351919784 308232547 466068437 92327200 100182918 146442236 934808427 408050606 386725830 344685082 555878617 550679621 179353762 140413035 339839061 524059454 734516316 915851445 778547153 787276620 70906426 976362222 177789455 800264428 626230048 288118028 132590063 972219898 604364866 678747946 605616314 808801016 986980493 924201117 753644583 87163405 923159719 540969369 495214011 309885543 885654451 51092621 860565164 917524579 44022023 52920584 294100392 778538339 968772030 72647538 418331319 892194822 901526126 596120774 692459243 380272533 884238802 677565672 205008790 341120027 356313611 810625105 149921037 195810464 587342581 903565620 282973869 510502294 297051348 630704246 672904203 35222158 534313234 385985726 952746737 578335257 438906311 246847123 209389955 407678334 172011027 627721274 152389515 73537147 223842041 844848759 453809680 108080836 374930790 658818471 301717230 731244402 321959935 451638267 927054866 909302516 207720246 62545094 272321169 504771594 693249340 945225372 539993752 80078933 183727458 345256848 658414190 622633769 592103971 867804146 30312096 764114999 495525413 35217977 690168512 571883821 880066736 143978185 532481023 107513886 655313022 834198253 838758288 829789323 138352879 618329513 591608199 346073125 533390973 863929368 703361085 79156672 661671100 95871196 159235606 845398558 441128045 817649796 320548686 33232009 685453935 203377148 649863374 33495708 238595125 192548245 605379529 118661855 189042797 137860545 78692107 844355819 824575165 917450395 526661502 962928044 388296267 118269694 161517529 921687240 834715428 864878614 843905 348902887 960749811 12595877 46817804 401877849 830245674 367366490 287626224 368215968 570743638 790005965 401711676 809338764 982554210 859607571 780516985 171597000 849984483 859209092 868469186 674559641 629175846 395130681 490004044 17472106 365916741 651521573 791675712 200632162 516400181 645035983 549535050 329666351 657631861 596352854 731544200 340393894 963719345 871686790 708609862 386979342 661692748 110321532 196318099 496763318 822445469 976835084 668360318 672429945 688560535 389345863 199505945 317736374 784476544 689509990 187724846 2909644 193547922 831916924 203541807 709948103 329469267 605593223 39614447 987101128 54462436 623675013 180011381 18181774 347878163 888621243 257677483 9570904 851459141 453995582 358850588 673904604 283347026 27210900 198850908 971907561 269073129 250873220 142160295 53549667 940383210 182401507 56459311 133931125 14318425 112517484 696395595 343787692 718110707 588526408 183405179 772573144 64717781 363416560 643271284 412595944 104554162 900948767 274683214 956013304 207460709 633533803 482434267 343324101 513261069 681285175 167748021 782334198 932158395 309908316 688400231 725057964 492309824 597375909 711505456 359144615 562409759 260417410 702932307 133036826 701460184 738853852 905609970 766177965 102270405 401397613 31290268 59340933 154862740 158489849 15354230 214839815 792023652 497788497 558163916 157801080 31590032 725911937 792651644 816264793 35820247 333568235 393839117 380646437 930944144 105344566 739791052 345870262 218278342 295239718 478907088 919738526 34093563 237033417 538432851 988880341 638431031 422239485 48221267 645810137 580729334 916091871 860649952 225269345 266396727 418813861 383070425 297986759 144725791 28238429 114251546 33062404 361806664 360607029 266225207 145267167 318467961 858532625 491137429 536746303 6288702 970044518 309001188 40382265 207077928 699950405 881778972 698025325 122189884 782516606 343835455 702919218 551124836 57001766 928188564 817521563 475815627 163775348 115508316 473057785 192013777 82276228 358636555 553820441 295399623 477378129 699087608 613867584 335910747 42741397 3130246 342199450 12785908 312131434 235098081 72380202 12081833 969393420 770405528 986788090 604426385 114240976 542223667 155551214 23759109 322928590 973072777 499574736 486703939 941097459 825148887 531234082 875890053 36301802 85054517 23806035 513679931 636658491 637673619 849590678 679399888 640803865 44306487 544702162 952935300 131920935 617082365 817533499 101314348 387487886 656837948 705740733 354245228 199061608 713808313 378004337 521990199 539397449 730095440 861210504 333011268 555244320 392444579 61417680 591546122 330015462 85223716 105226046 819190320 722897335 807333091 351106567 363701194 704155944 895808730 169152853 836076879 512891088 839202718 937391227 752895340 496040659 495648319 107140561 547618633 61972991 337661265 69608825 601370441 67756698 783335695 934381709 475517384 28296634 995799389 919579873 358312096 81023098 877322285 30018775 803920434 537171735 381125343 20137987 241327673 276934066 41807206 77404545 642341520 881009924 867312139 395236853 229566942 215476817 354893780 777185575 277449809 545071411 699310767 878820250 465344475 482646455 665718318 940861860 510943089 661517700 712958092 721771552 595057165 590280370 751790327 251493958 127452099 132915663 271631945 221296138 262366095 313439151 151217049 904707615 46965434 871045554 152460827 276532376 86522365 507354608 53717944 216488540 52426012 753028711 947825156 370286854 88191526 613543467 163665073 451650981 127577526 876623165 173422526 722634691 319419894 925212854 974128649 299388359 910644883 98276953 520684497 173010972 264232470 524417913 77718580 311197904 395463460 82695774 587730280 334502191 590050382 641448225 403507097 494992760 246993295 351332246 865279614 187701187 817392079 28944680 639352169 944969606 758084211 812774695 520120656 77504099 590503908 346765665 376892458 353665151 297558984 750093322 526676123 561791455 274511228 456911069 872989359 522491054 539606843 460719633 856993246 982173591 954684224 113016702 329682711 54193878 464348949 47478684 241895066 134257387 76423365 881247235 79226986 687023942 546538289 451864009 764528041 137042191 651146040 993936866 343223708 948705024 744030181 869899831 510496472 871057775 179327259 236002191 393548822 571450469 696721824 103058427 553624053 503922407 216075130 883306764 558116285 532940445 930785449 800011351 667197832 859725180 681258579 598941185 399265481 80313228 50805187 16309882 69871785 554467593 10246741 413095493 503172610 606793288 135511683 866185449 477851056 314838942 102187633 723916244 886289411 651425823 826974672 292429824 155348223 895566168 28252947 713464508 428506606 811554762 365992219 95704431 523796301 47250791 547161982 923061783 127564019 450483535 939371665 49952170 4951121 949618406 463047663 360640098 408928053 598559346 226825540 886779109 913398289 181529539 463211712 652204059 832955362 142702743 797150249 988303585 38268904 825403197 554284452 319291876 489474318 920276671 267512674 13270613 820043829 814674656 936332396 800124214 265158185 728220420 850076385 122625672 530355185 165640407 483265770 939283238 764199754 710091310 678578706 530114402 891620849 141790411 34834820 577092570 284493155 831985070 417912514 175278425 509904626 972196967 494570302 999378944 744989997 762082976 12649550 417550185 576757625 801498312 70190759 694432176 382235091 772783510 817057849 912590276 938423917 300323612 851873507 702623664 862931289 382968572 85254425 607068497 524758984 120089246 184161061 661768505 952074316 602073575 837046930 461978935 426786901 331617225 313874238 24293258 93700194 179040155 294359809 522974186 980538467 364550568 69922721 215289918 137334071 886980570 127880187 928274355 39820542 832270061 483414378 902751831 215238626 568668804 509820321 592513976 688758050 546497748 254282474 640832359 1087683 91329398 955327660 427874584 275462989 269201891 304684208 221679550 448242046 599044018 597170102 281296873 963594586 667092823 496586791 953445024 554073387 476983344 734235738 593893929 309253398 217650109 349162119 377008391 786318913 858982440 969522367 327593322 257996548 76321201 968425681 259084231 20166965 776269700 686958815 295629954 45471585 991643024 369825870 346229997 443203401 966995972 480043236 259314346 634088789 976630027 65275729 40678535 306129731 799511467 487088830 615383129 17161570 836250949 992391520 655996849 547749748 814430247 983590172 805746296 890751448 804532212 64830520 910918413 433318272 604305702 59064726 331306223 448465085 428890597 677536220 891668486 395886562 10095816 150982825 882491717 986725843 216258555 923170252 145371933 15770015 262775441 760755063 885447958 99026383 605662942 393961167 646776132 272609548 230067698 305038787 163360989 887116276 369869308 74279395 320434541 974175010 133344122 651740764 275156454 414751085 181793344 166824933 810637647 191889160 170324124 545645724 31131362 386582679 321332335 176503296 254869061 584107777 789774725 992833385 683134160 247954026 239310911 182426651 520563575 469378609 487465439 683924564 209011245 709851113 610720326 529445786 536542482 596580814 33702910 811698936 11331892 68012620 978523869 674485905 259901780 1364352 72647988 143549508 387947032 393980324 320052804 495332459 978088101 109827522 488165837 513738620 210297915 727476749 696165272 730861490 49371717 36147070 267302413 258382962 745998183 878022739 640345115 135057024 327119912 674048025 946755960 190968170 742060645 777796188 717970442 854478791 779160540 790618430 998028299 19623931 184598747 170597463 514956390 15203207 132941351 3122221 528941828 343239266 583115336 77623459 74100749 485003419 113770529 341403163 743386382 712285078 71942261 236247856 847342102 251578540 910295881 794098055 442546710 504872885 424410602 13033511 211868035 203571135 803651942 209896327 223195067 988250689 380493790 738151457 3453890 513435142 593790044 384912084 856674408 29421739 462535543 783291524 514425159 576306072 124694680 110327900 141107509 49153307 346575756 988449611 300731847 109387996 635064025 595794924 466777247 59474620 608828435 678645282 115562121 412480370 888541609 338757188 253247419 121551759 929425012 109217675 487503267 375731415 494129759 196694034 405153155 956665302 979985558 772094680 385487733 957196604 882422580 526595242 6349905 81514695 367561212 159598118 43419057 2625230 755393042 510196304 62099850 216737837 188841579 30178337 629218207 929899554 368935526 734981992 51451306 150876897 844199667 391470939 526608312 190845785 588164974 931761467 27446 568150525 556372506 238031545 377863489 291311445 764626787 236729760 372826140 132187992 396327878 416245197 987329595 4237280 926441501 901945811 220975117 967799446 932124149 702709690 897698994 153576034 437691676 801666666 304452931 134407702 45653965 831061243 177769854 633818939 615339070 177797300 54485823 171711569 415828846 432349312 463023015 32971992 669079072 688365521 17676351 65406944 104610712 5005939 922160597 883568579 759468117 143135707 703884385 691592259 698361763 454099738 845168293 136053432 108282763 2137583 122977501 153936728 833198826 300747355 787755667 448537889 331061021 842241491 472765825 746889867 274590796 935788840 632378226 943669869 476670720 650054577 861593179 433797798 507576882 636270135 169882737 119561358 631922208 873767122 811153617 330283964 327866853 508838269 318853763 436149616 510975852 294347630 590086345 196691038 595094985 230358371 645228927 926156006 72599855 117994745 525562233 199707018 906299951 10456818 143376880 235487031 660511395 857486425 669284829 20604636 346272919 839167566 140165995 978195127 712934681 803835978 160995450 893317900 165190607 479849213 181983876 676166459 774196843 772070221 872857497 221808187 2428585 370602784 480553 927544814 341113895 378559152 127251825 99930206 389015970 123145071 335417237 49527358 833147862 4702059 922648367 179420774 696385992 62814355 10132260 261837032 719166700 171127710 155154926 884357307 650976924 337138802 413040125 277690126 961725389 138413982 352014680 816670340 509016766 352495233 744215147 702647027 731054385 723983338 802577233 120070348 847128409 990510836 22114072 532792630 847729262 797278805 712213404 544115247 712609527 722345664 805952279 431776220 893473375 813623571 168649886 396966658 3278732 581690011 527173150 965004121 720103993 879187830 781674455 81637118 84199422 378405961 784284146 815253807 102389293 439377738 787840521 802034068 429888568 662470959 187343058 130134189 312266124 899556462 674249436 24875644 474418486 332718074 309168230 220408220 146341639 477818116 469891244 2136737 59508120 997064394 967140859 779612114 876252218 601331673 861249232 960451640 979737634 498049737 628221807 934643293 937427476 268578687 589193721 219832403 783566013 776536779 349966592 95832130 528609600 24216021 120707774 855544452 209450461 282392370 75952665 208308466 760210486 398360275 210445204 819718606 395424663 30102422 451847079 124193240 631434095 165612671 937161246 463688088 663662408 417899412 250847741 453606243 686478100 840041462 673438646 322560472 469094600 23405231 418392602 850220566 900137625 391616742 705765012 109588080 674009112 634234043 170412912 286735957 32594312 233374482 106454556 280535341 263476904 410818002 257244947 894910999 428947039 194406186 358599081 92609440 612305599 609446822 398732050 151300058 302004643 72170689 473860530 623615609 95575921 744769498 473836168 848229912 136386233 32117539 810334358 662911711 518867949 980747271 949647668 403978627 66638112 908618590 684513968 330115017 171952951 941758915 225026009 600899990 988681467 436141456 546025797 453503425 45588271 944757847 604803483 200109280 869444902 931180379 823724889 817537189 675949870 150077417 665767095 664852469 34711322 328617812 180280539 553579271 161881442 982444573 957557898 228519555 743579523 494588225 558634572 915532474 288863499 783660581 368948824 277544960 72318397 767490987 731048385 117906668 564765193 188368228 170532315 434210088 119548600 846773570 104263637 648014837 996850987 770030732 165383665 31562303 98648537 198180571 437657940 113046346 180625137 395215832 341565901 924204660 889804057 900200473 692253494 31183916 536377413 913718684 308728876 608695810 681209664 892293627 579118845 98491216 80661848 749651160 532701304 52726815 448941089 636964941 553258018 298308436 259512032 571158049 182387105 210676936 769338620 620045045 323723282 949963758 15260870 665289183 726684777 757581294 418006015 271454630 788765210 954383428 37689673 950010452 563079232 718899337 842304072 142198070 817390553 775482287 744365596 202608217 680725468 45823044 692089524 86499845 344131480 951601557 657657894 526518585 14794852 279512874 146563624 191034500 81992991 14340860 856323683 808677768 624438520 126846057 932648765 265720089 81229478 970338438 215730534 496825076 541754135 910550973 491539512 211661047 538549619 88421467 414269264 71791446 134244512 106358782 158291291 478375992 910476705 668465551 4894571 777787923 947978425 3974561 968822423 29971409 18315421 677662465 691165544 642753942 804508522 623814302 908474031 885738000 446669099 976720932 235079436 988423234 887271898 726618948 200084275 278337876 815040416 466869905 350129322 949284928 425745053 508420613 427660913 188738117 29402523 285071850 966526040 977380949 289046411 935348456 7352351 307361833 465527280 551034261 802632141 270035795 27364922 563622531 8290155 474034022 540343456 243369591 462457249 280131713 969988539 515057890 558469589 637545314 981927796 908598911 586830235 407672842 269535883 867007515 596410960 298938407 152079358 415453359 128835715 441125770 203318175 136188066 601003969 668845455 539738694 403636103 938881251 567103616 967258634 799687772 41137631 360118450 43057356 356111247 492766529 865562261 871169137 51236112 355623935 853096926 812351389 942454170 113286128 934403639 661978044 562213454 85858405 814057403 977666813 214694120 107699532 180984981 203398552 708703501 849830437 743137246 964855970 641228047 310240856 784630963 293432178 203894853 144749406 189005900 560006100 490032302 54568154 431175231 393784780 262708455 136788516 58652528 57678985 102591010 993056167 719657029 664804464 78914565 386230791 642471271 293608685 493930323 675972618 497007238 55150183 378319414 92660843 20006146 19547454 402901699 657153476 165495998 606796553 654419248 354501898 19319012 144451543 261586419 450494243 538236323 524294874 439799126 596888852 581973859 542390136 442461378 301630882 207194594 521375944 687861673 702182231 667500995 34308356 378154842 17024592 89458539 756474257 109685436 961981059 628538077 512587135 471650894 794034076 971900054 126070135 1052333 991219067 123038045 262638752 294229669 661274368 786933627 734028795 110679579 368907479 276418925 553140958 523054727 336129885 927033268 63432760 38312109 594534256 97741116 268983317 611558849 39716021 25457567 721244285 854213446 506512011 86347779 325864333 153062446 58247827 304450835 154114779 901983260 427488880 416753532 196212922 88763241 56203518 930241718 51959187 425110997 59177002 457616511 948165725 395306887 384649772 11598478 286135362 831700394 961855967 555118679 295775602 1571981 433092613 17019880 708301794 939604624 955884033 34166120 945183436 866648226 191133321 99298208 768631479 618622201 368568106 817360767 559901809 424771624 600118844 611860996 702398988 659295846 69477500 503081072 907119099 306643638 367195916 193254454 138344025 329051876 748373134 286635994 183140223 33982106 156172240 891442017 973586730 112056266 778124504 771286525 978704492 969257825 723101099 599852330 440396386 91669199 269729457 298188 368957189 869848301 464675550 71356170 381660507 386669416 426953608 288779599 693313054 794149524 334550420 684173445 123201393 82923547 970809439 158857983 116905653 126981673 902816366 943008749 91554305 533457229 566811633 922775164 355231414 289912725 375143853 795627800 234098290 644873310 795925988 455571846 514721605 113117897 379444382 896382112 499787313 806397991 37678070 45616726 600547508 372228490 729790171 576265268 307668403 553115970 587639617 277090422 532614009 490455976 72615530 476684680 23913199 639427163 399459837 231660979 781856255 774603691 27288772 15954538 271993360 675731126 324042750 786714965 788849023 703487133 535613436 288636329 509885117 425807873 334253055 962948991 798036363 916559592 391730618 958221133 322191921 979370235 87827914 854805930 322342571 160443445 184006970 198772136 652386974 583466807 430433115 434243222 210586857 457721887 302714127 482580218 133453006 626756877 121811542 774818395 182760369 509941345 63454717 692645486 935749218 250224138 508110837 586301940 19300089 899841455 544523066 341492011 879211684 632350981 48814300 54070614 645310792 232821270 252842750 297697759 816288078 683275865 584457348 879391301 140997745 887171475 214487878 126967117 366444711 336299421 754301878 549205081 846240766 670272961 94366926 634506343 920497099 602477763 220808276 939797188 354835578 617847709 133805558 86563621 102715049 182619859 140634235 748025841 415441129 393476985 45723593 84245566 76752843 482697307 963636868 70266954 222385141 178124739 49750437 588829853 366940526 804052315 990551300 65697651 326841635 84918219 700203994 99855093 539912349 921012271 39652274 894747927 391376339 25974199 981311548 494091388 208594058 121945776 242117222 624035187 367939127 140357181 708280754 444691970 623054489 671917615 367475290 845439630 702558720 417225727 286785842 69499240 73794401 129853501 135196891 400636036 67288087 835400886 500491129 607200436 608929516 392659769 354464722 305848 418633968 188292629 346913602 627228026 162754771 589030824 103779573 530693898 581904371 812060327 827902234 57475219 336494301 195377517 902914850 39053014 465119610 42217051 108552254 538914011 172070553 96265512 792066413 239358640 784182764 145073901 699075442 245628639 537733670 53540157 98450853 808884005 94349152 445364455 288628390 109620289 34395272 392407963 640314187 468816009 204468283 320732780 526291229 540962584 516110297 281722438 432531965 981229907 323939489 393600585 372660277 348526408 489866097 17243049 587885048 126565220 162316950 139476849 372193859 700050620 45533372 470644712 361450984 139882524 916009167 650079375 249502813 802920805 42487331 742333366 271736808 99471981 63066139 798028037 640434565 431692802 79750468 72966523 265439068 256206323 319083475 638099345 604732732 808949572 655342394 45134139 935514793 817659344 184610989 160225011 370226324 230144361 630869724 731677308 222543252 546878884 234273042 472046065 202316049 276760374 66895791 474052857 376232355 129961930 124597253 869183286 561654733 56864087 794666176 827093801 165586776 113749644 317709506 770319508 775215582 825568266 667970014 563246734 495743970 852581003 723471746 865970294 935241730 354341463 450163961 157784975 753736713 684437004 482347407 956052762 813713744 549243198 282621978 42462458 679205128 407219231 911645744 93376220 316599684 706311913 772986388 482186461 672577923 90695887 105022328 447793499 768780519 772992342 11040226 264524482 478089704 587028338 983011142 413331428 941369801 285691463 423632769 547622874 970128467 905980176 503675629 636358570 455223367 786297608 678821028 986944862 46033198 590466765 80321075 362632883 149295038 705823829 844819344 821872961 649036082 949841672 122182819 417816595 575350374 985739419 534857443 53440071 572767750 517868579 319287865 366653911 803560042 742920635 914276785 626204868 648900804 270468773 115079797 956640538 909282747 793900825 943585393 955315946 236883949 876422834 170465188 386178987 434763023 867800898 60568308 83799098 670158929 35267493 354132059 245509296 21006905 888989503 151465734 446291022 259374441 470753599 812944933 62934476 213674227 579738077 541655710 715091398 702723216 656735507 671731929 612005957 303152691 467833681 419838262 540036640 196772874 442819816 926215628 631535897 310620707 839300302 567851362 980779636 874567795 921983421 78805292 895574701 810972917 230271026 194382082 70347351 701024625 7327008 985798200 767215219 439581451 379970269 482306610 142304660 889222142 6554898 606826983 192374826 326904945 879181611 732411467 523677819 322001420 511143454 7730076 485138493 202960115 575581438 318434489 77527903 350081218 397239781 825618970 13570495 480027173 20001045 83917846 33568157 879844426 922232413 800783376 171942236 154719041 135606345 166763263 43941177 142161243 773590246 88832369 469066188 505288217 673760202 845260374 827289637 37420015 852990450 164944490 240380130 281088247 483378979 317908034 631169465 880618760 143526997 644739960 213162292 16044409 581174173 246730449 895888835 355922945 47513819 67831065 363158352 183120164 87110694 259615895 177797774 860700940 348448265 646863962 218505516 22208460 344640695 45795147 59628476 50147504 63256003 152524972 331235751 546634982 470433006 814921583 279770101 466476370 312177902 492932393 335037145 893352075 739662842 83442339 101791379 787176661 3789770 464949732 822813192 90900464 724565627 610959 951601405 925530258 499991287 22623280 800255085 844631983 68418427 712399927 894779487 131674430 864924899 78531598 530825778 187874265 893453181 810595879 654350635 205631076 303528265 989387780 951499518 43191101 72830112 53290890 682884128 76619883 370756988 358213679 20036713 947838982 358824638 971638118 873369233 858815926 994261399 526140677 555964268 915196192 238540597 450743748 899386989 103465490 529275346 282729126 143856121 275244886 93324999 798206756 480875963 249369630 640110895 284891840 145077097 565457373 190699096 827961226 494593622 561456085 38691264 514630336 361811426 397515903 338784813 87697018 108848188 185562571 613837696 664812456 953275130 852378293 968072570 705178478 808360149 349864276 987907604 952216270 625109162 81232596 602939385 105985118 183118593 95566639 243393324 328195690 513540379 434092421 8673275 8133994 995548506 47364540 375280696 209876291 444880443 566581876 297573309 406244997 752144447 911411005 71057446 557935936 616305658 891646382 263114407 277182166 241510651 103538371 81914796 866619814 37287333 684854181 825121298 220405926 632937187 68514616 548601617 146477559 355123403 557274892 7127919 203188268 604639432 234924982 413064559 49519868 801506858 710637868 308281231 406167664 622048867 231855043 964103601 90870884 123501419 79734367 368053050 217528436 183272738 449967846 84148243 220560072 134822021 761785908 440965998 620275574 682816890 989567615 766753133 37940286 546842501 626397418 93644920 3998292 861322400 506709479 53518161 662829251 217347340 214315758 68996909 691912573 446170802 885616876 782783457 569672221 965351243 150836501 787200657 148623975 600804347 723865267 369184047 588142734 338167534 810150045 60934667 873500790 652234020 827687800 763957442 51592880 306601578 857602362 55591172 167923971 364311834 109109333 683269589 434175540 175941458 604782864 126088107 622112260 490399733 908871564 44300840 308267335 912224431 831501497 456891310 365545138 407883123 678591723 953687872 598567023 341258128 14622533 472067806 993492148 694826699 88541607 45085021 1428270 946143969 100676193 21868608 162972162 62301893 705138197 597147703 238243351 162437420 723235810 860355611 652837153 484623733 904656451 961104488 249364524 588674307 270512158 614909662 849073797 949103881 421113893 447640813 142878368 288252792 772224986 136370509 983079492 860766593 33971896 837024128 806910556 134648090 711409102 969882718 49466349 269063658 419546780 287709700 431501078 142782583 581670 84338224 479922683 757754487 897959079 729287207 198945153 20987596 196713228 48018943 822607843 617827121 348176123 965486212 906079914 120401102 101856714 741675765 981167695 135828611 431216252 640594610 122993067 142625348 462993688 172459416 411689006 882540468 312685482 843190085 877839418 313267152 780044675 210278460 71021632 530520113 792082033 122483151 404024075 988795261 170502095 226631912 606622375 518678218 44634483 365218648 491595686 146491197 106894406 325279740 134836174 538110659 965874351 110345607 533252373 281384398 135321389 944941379 16441225 448006871 640647823 746797009 761274023 273208858 957075469 684812021 656245337 601673861 807295173 60269406 590469115 830313634 139417684 49607850 201508211 184052167 414826498 693103897 183059730 374237271 18383630 170412271 912347930 836774347 280757878 298116662 118158738 416079268 95574400 987116337 864086139 736222224 733913339 477876522 861947448 543505168 15204902 518192778 145179022 675016441 430978550 588164504 505330068 570396234 490288720 706838279 754448401 905115218 252458535 937508132 131868848 270842166 107920396 44216771 107616506 241194640 194849799 78291611 657273908 290424200 917924314 373876407 26646417 504354012 704269295 741110231 47859173 719474197 111819368 45554562 247006998 542797919 486235432 752337066 113194146 976524152 311691705 867642548 734155729 564150240 657667039 866024578 687508772 765587435 762757715 647641645 6782068 957607515 578449622 516572343 100548074 496373929 742965116 127194491 727934 447234404 720821088 901103481 19224960 832640456 799174409 266231958 375438368 137926200 871085391 341148881 966966718 35293455 61307788 553638806 599443695 718974827 272179743 139468827 337078621 34937452 787110472 196377055 845061333 365560087 712949398 945609407 714450382 308430873 925320264 567694682 755665277 498657711 321314522 627406604 331298160 120488924 893638562 559252895 110931490 617240312 900401776 77898201 652533767 961709564 484053374 104493822 680684384 756233117 243962649 17762998 643686935 31073114 66656419 341264627 249149567 779605818 139390393 963599949 88036684 64710650 531294624 696218328 415884727 852609147 176141291 747182888 825614437 69779846 158952142 789062294 539536525 59353911 719476861 192070285 21063468 203530228 296564107 554264218 959763346 540526756 424543582 455966640 424116236 491200001 797231268 673265803 123322178 936621661 636865745 63875229 853848678 20676729 612609923 269733398 725802242 788751214 869432652 403933038 711047426 28384787 192995325 250583944 87738698 912472187 295170596 961318539 968518781 591734703 368099116 780798486 984777826 645159064 236765120 408894055 136359059 33996381 82159852 112197603 823134408 571541963 28589198 676983079 444735058 641199121 799232844 170537293 429950328 668665489 574470332 140997748 549566643 619982023 244098058 489821707 384970569 539268654 303656606 353489344 983519724 671755722 134287823 968297543 169431146 223569309 229707957 158306571 110082056 164384175 270504174 933216465 588442505 299093373 462715903 33177556 940292494 114465106 56231216 222759182 783130596 630701548 216273296 185213598 103199930 312887720 675035305 488170500 852156375 978691911 841659844 688192458 502963993 828464033 509006360 672395139 904549709 738714317 830701710 14631758 755614859 101205877 800364589 344057357 252815616 115596852 229751279 45624470 230061958 285982495 120900018 865708920 916684043 337173314 50922511 19883967 650061034 725957817 360570833 354733768 557166087 54747036 42926219 60130073 883211069 404448945 732525212 640277137 143163256 415743281 507425262 751294481 369465525 160306210 95351831 622281141 275903062 177619476 520421977 358481387 463601972 641321995 224190300 232802374 978495309 127629178 105202707 481072703 853586995 465773540 688322837 263269441 520520576 583765423 323399515 256248005 988214368 908441093 896525142 983893990 324184368 403950397 735188464 693649893 564256608 683056661 168447393 692676036 860676138 688869371 51157416 176794469 182707725 127864083 409596843 13719394 255493261 514799551 494792097 109080249 980573091 35631293 224866056 501093661 619396716 548265571 757341666 607611078 309223024 506383167 444021427 633407392 910333565 31726251 179573644 327106532 714782912 200537403 19782561 427975409 889406774 923456351 604769878 72114493 51320427 14366715 85833887 306813688 381682632 433142350 268410303 362255716 468773643 493276359 715865743 88170353 894058297 325723768 548297797 203281314 832106936 992319224 689205072 594956860 24045468 868778716 922063392 591344747 69316112 794362319 871836522 811239253 570335029 329122760 735870112 621655456 196005841 674220365 780985510 577688473 959879081 49395806 939944189 281169083 395188532 508326292 221855802 141763188 834050060 770153599 345044502 666156989 614989183 34249567 113630208 491551017 755544649 35693593 935412130 677377127 682572279 807248646 341132739 105423667 136371399 929519217 727079124 184893606 456255941 360580993 762582079 416135015 262493166 555042627 697304099 657681698 63368912 919159901 799444886 897418973 541829860 997005754 416092321 9335402 883771687 529722530 353402785 491832695 417932489 288814909 21726181 953021134 948579921 362858921 58444795 937467686 144894497 638040285 122361285 601150439 998621278 884943364 17285447 261114437 292502350 567105912 771312501 355871263 338782173 423273746 105806595 733128399 420279493 374415282 742463801 156567539 904137812 95866579 648400234 174586661 237197854 670126416 127607788 38294134 32985330 38568949 975761820 30396193 676609234 98123098 631546632 527746872 835582828 501348446 788861309 128085172 68454351 412690170 336472801 259752890 835963916 294795762 992881289 108759769 669211044 587861449 265327308 425865216 536244395 913727543 600451877 625958615 583853952 580576031 664252750 469355648 471661347 640014563 499751841 786940 590654028 131298467 528533812 278753215 485163279 169911481 259354753 406133996 582601651 448343920 665886887 418565560 743139682 511284535 527325329 412350720 951662351 792652638 838215936 340423105 558896540 291184172 966381720 142750485 724276569 630634463 464622499 195937909 123165386 816890706 196724850 566335780 800705539 725258662 845088995 285868811 895170143 956960115 692002808 330288153 405304028 210406054 748853714 960070 574206955 128695402 413310790 525869299 773864406 104043085 866292404 332760939 247743623 685190484 328027790 972020192 168341306 645166655 20474461 291506692 462057355 217199311 857842472 115279253 794974339 555447827 401148065 542660842 364924301 945667239 872948995 770228329 8589652 474319068 771188399 582796607 603014471 37015548 108665900 229395236 141058633 827474670 562156176 241318622 365181513 742700332 213338808 533522820 387866981 233813269 825029512 702440702 303528946 535388344 817719955 98503278 943352537 71384379 641164120 308276831 17051611 366629475 931021526 25641263 840948543 554726285 608437871 296479373 591741833 569620137 525874610 585316833 249611166 88030779 826635455 614792680 683247477 892490629 831859 71114451 126303891 825861371 626071519 282349203 213766074 443791468 380852482 9634970 515175847 874532968 317911801 384743825 241162436 101449687 410385088 82110973 656175972 871339325 231106712 100434164 293475821 756981322 685750997 543086988 697528467 364902812 10396027 380775938 109909800 11227886 304406755 88730058 689605623 930478275 371079261 903371698 226786102 751931743 913006668 594478315 478981071 83434829 979222140 720143507 184884516 242123588 654770846 841060488 113462906 885877559 941494652 406938728 495375240 479762009 802542082 192903701 697181187 812938109 426196005 807090987 676682361 730602760 895821045 366287977 513597394 266900300 122176034 592899862 871348409 887699069 187378171 350329473 971133898 19116670 922989347 8534773 261240258 430276552 702111627 374703165 168670470 496122638 634158259 664045711 975884647 436700334 856949412 525582193 102154802 135661776 332673174 778837163 866264536 81010578 997641506 232378290 347910878 119817534 825278152 71775647 860032969 865172689 422105120 683683226 884289360 197610826 692217999 145529611 627887379 246845985 372749142 796557849 742968623 6907394 460603553 571369630 296124094 170069324 96951816 398278896 305731100 282141356 29632418 24511996 363151935 27273918 109406652 711062813 999607825 934684804 782838460 712157153 652373853 57459940 395840372 536663206 255070766 940574737 534709183 882958145 187420715 907458326 532032354 930389338 914365720 992635907 354275327 63006174 15221591 451227144 461285070 173469057 733368500 343433855 197981053 96520428 223224139 307387705 660099608 75348323 94588869 295454427 787505476 746962722 205430733 35862207 136142287 460501500 976436944 670851470 195976004 16374018 430826155 728008358 946763356 197708235 573160625 153555043 260714409 440898582 604782187 721999479 614367639 190667046 65433327 812348693 139703841 141173832 972252764 652319815 216522155 66841626 947774242 4027624 666320714 5721335 39889831 654979367 466222835 16326768 178347197 514715205 32700786 609173352 95239923 831980509 806881587 668400548 985535552 67595989 109299123 442834098 642111835 576183128 486017510 560061528 241048180 625721351 701235361 213300938 130557525 917757516 132658930 78331761 921785141 651496011 84053096 814191338 306475371 402792297 683034473 484822568 917507502 568251625 93995914 12747418 252748493 753393867 533664332 90800404 820989857 495479821 533634502 315618051 71662943 19652006 875679579 165227489 497889723 576914933 378528427 628447249 347188809 363703724 559295376 121490309 15199728 495864838 935681647 174191465 751173501 618716113 659014034 521197362 39484098 605526314 386461147 292232591 211436540 920125479 383032996 32426390 268121660 916667498 200560807 192300969 788835870 76240380 357528458 139241953 505671679 588573252 620205568 852860488 952276976 32017303 974350797 967476704 527882141 910032438 141668162 131572001 381264910 653198562 652769363 420749008 111241235 39230503 712981600 322677776 811872349 96014589 207620532 79994002 865198453 408181340 124811337 506550683 336938086 334856161 498309002 842609765 923429413 118514563 695470247 875706382 150531866 522337403 695699445 530930373 284886200 689883974 662502374 666151111 195598895 315271730 939416485 159356497 207018600 504914444 482034273 18890942 453445399 542171171 951401317 171160212 950352511 76212647 677710895 139806956 263585174 28536256 982416722 187014581 147050819 530403328 915237329 150099051 52740724 463453134 681029424 337626925 5853467 343531791 856294402 201452362 511319887 795710880 360808859 718338487 153141684 695359498 737229429 606587083 237530663 541147105 777747295 40399533 469876118 307974549 180206490 733461293 336510805 15139571 920475874 483561624 545542899 688229562 633660675 598283623 151682689 167206458 788426914 157536156 510738249 644721309 211504885 22058130 292948549 572313744 592912983 446090233 120189602 182658772 52677309 357720265 723805877 682940971 250636164 193681989 990915520 430842654 927143282 327426319 445982225 700135515 663504309 991525124 240881436 149681344 442325107 392564126 316887802 83268380 402616648 827626052 727989690 614121533 702200548 873454605 38951637 147629890 172061197 159141239 330288662 77254872 516861504 54094533 760195843 767497668 100292888 751111357 50856682 27436163 931054042 349355273 580088044 594558344 193396757 820969480 744239688 635721864 66049965 61127484 718990244 468666614 741269902 299496293 82788140 295986809 25467257 121739777 443616699 197528454 133397382 773905362 274783327 650258886 680516261 34979163 270272914 780809149 638606886 173645962 660761678 569660921 523001235 93366081 16735625 716397992 914335561 613491679 204636215 832901893 527135529 923626460 154084866 120921790 75639112 89389372 416908599 101106370 63645516 713041665 298634824 197042898 339463386 573418151 847301785 19979640 460913681 970091065 800788789 99520560 143737020 314066826 521697848 666738255 407432907 538433473 235652607 174284827 4441511 440288822 7186713 531577041 216431641 161271579 652498831 292070754 250660952 69407424 245693490 314306468 634965455 544328314 511349366 974428841 970262832 211167510 994408481 431176506 33774934 647713629 383213432 177511954 961780455 904911280 696766576 221729721 295861112 932419183 396014548 300302624 372707998 403201262 831879665 589139640 416989207 484378489 733726760 667650159 406302279 979420250 834472993 41267727 376264923 198338719 868212934 346527748 409506229 715137774 630220620 443281164 215367762 13434046 473309484 29664576 918345326 170076053 251394297 66722798 102495229 647408846 367025422 327719594 50610101 198905080 769375600 320115674 535799935 503102353 987765834 942102215 335038962 674755186 835886308 711303885 873093905 556615602 57831627 135116494 271753369 540568613 578397658 487121132 554002659 51707135 516785708 324864345 74299555 768180006 391587143 29311150 268105211 758612565 209547110 171231678 810034011 978922710 491347352 345833939 334541422 331629545 140452513 669580384 6384725 828855188 380884263 879478630 385470783 291232256 14595117 509740518 831800869 445509141 996861650 238319888 349732643 366163718 415700599 276548564 986860090 807287742 305859714 254965294 418416666 515406825 426196972 80967036 346845894 917544324 426800975 681387317 101690229 419769855 350967694 108074954 248625036 584368323 840069950 486612185 875600579 707181434 996352703 559917808 5206934 845730713 650754062 354939577 64410790 66454654 631488141 51270873 726258762 789864222 158752533 144675421 157787406 584949505 78158823 504633300 355010188 504959798 186020610 456700417 924729653 389504671 417291737 25871048 973872994 257361681 512483233 701989933 964543115 361352296 114424100 969750049 207083002 765178162 177205986 271493792 831632816 661210493 175281031 410407937 451074708 334033564 407599724 608862114 918983069 485758547 113495408 126509616 990718345 152032384 435726400 767964358 541537055 853018137 646351772 367926409 110379811 11351365 69916335 927439292 372703661 184340435 749705701 579786663 949518597 779428053 703796821 633667772 440638539 879077852 44075702 744229614 213111409 304191792 205608087 984610844 789950339 171619861 111120453 633185043 323652246 399363219 253665760 717705667 252381350 900017533 85632069 215277527 911368898 8064770 995233186 284072552 192405205 597455246 716375581 994440168 376883292 420172395 480624299 670038197 151766606 377216367 414267804 364878015 681408159 619875892 202005218 471358491 791495753 165642037 104543528 967664365 565005257 210725654 685370026 817386607 110743180 623518461 885180500 22112071 631583232 880413679 158700989 823988437 330385284 875076570 670944965 707268576 147765324 151569257 229823133 299531930 528785625 644090937 516926311 62710143 116483188 718931529 534068635 760495308 884573567 491128529 728159666 449578817 701854183 266046051 119481783 665113730 889564513 4662276 539742167 373664104 737592322 698443157 50168900 67977599 426036086 721113865 627762542 426317777 872683123 857585675 725849707 253985107 354192971 95292378 316695250 323192526 814223907 703280251 83687827 698797467 46925139 664363859 892643 748779323 930409911 120374426 266409412 672490783 977553076 806151579 46154880 567661757 357111095 96323780 488155722 783147182 669954012 968434630 61981318 395153494 678536664 787831025 649138601 32729629 883123403 818350217 208438521 549863670 521630462 292126348 101177496 568555601 956490207 102070140 169851283 739416477 74960932 436260695 264423619 905030374 94928634 163094865 325208490 452039729 111935012 813364213 87703270 781889024 634315202 149684588 29558877 312851860 937515614 678697478 198097855 673155376 349564054 406536376 75535405 871194516 551179090 176712902 292266477 360185656 278783042 314634126 99602127 206260340 750894822 216542112 111290708 845823456 232153344 436499198 150379544 344088356 102379770 238082815 978493746 736694973 387767403 8052616 902063199 177799376 539266460 100161047 850954753 888830514 359213789 926490158 612541390 910392879 103203053 904807867 123094894 234502461 71958352 75213387 440762802 822853174 291755500 404569876 521192989 523908844 841069074 671572534 720513566 795965211 909655349 699007305 385176543 149939111 559576287 287239735 327738488 98842740 239917148 31209600 987673254 451647303 957699758 452731003 214556541 913419178 210055229 337651435 437998 282013582 412864823 293717166 104866749 704620323 698287042 478576105 81045526 391872476 2664998 801559092 187837680 764836713 353082756 573014223 914775824 912659043 712770324 242514305 864018149 952687472 273723905 704207762 256851134 83940023 156938759 471407675 849875567 366993988 809059110 850313565 649007570 221923926 144030725 606390686 779060615 694834133 937483157 860106141 86706602 940148155 514181592 127060648 557501227 719780714 700074871 472277044 484956116 265361554 567307716 348974258 70565385 841031621 53182014 327416519 777488010 62637139 798824194 627363570 282147493 607883298 330193495 931155064 682323590 326740586 390062109 461384199 21574712 180061625 174006699 960797688 120209773 540704658 87858329 530227366 260485365 640449567 2504403 745441482 905811121 422328485 946932106 976376507 115876466 852630486 303793019 893364476 915267625 102617207 373244406 49931478 563016871 703437901 981086542 97856820 882694853 223665010 559241019 756785931 403726635 585764085 717583612 376452774 126468736 657958308 906680140 239470467 298407868 761700909 984911949 56735348 36545754 784360415 33111848 152422220 636990894 189421234 45786689 404774879 144554807 419031095 454706357 707571678 974985362 288309258 805428498 857680208 364490634 217185877 466982499 768217269 802949962 37082470 997186409 781935064 695040778 756382908 21405524 993448646 370600176 858833840 50183988 407145930 643194248 935812209 559568150 132701501 125233436 605354840 389992746 269788243 876902301 844699103 829876287 851887657 985524727 487821145 562084224 350015354 705007022 29066716 970748989 360473343 66149187 967935391 142408400 613706331 576834658 16330290 459671337 947434835 875164130 362371691 354580758 370874737 298183893 914148909 356092605 275933696 372020108 746085351 545721939 101438768 443300814 228114586 953326425 428825534 715935731 367927009 631357255 273459112 249510091 602106237 633932455 168175644 422557988 628857221 781881976 999392646 497703877 94069672 799343840 225384367 456441363 6440958 596259104 754625256 920589867 952351709 30558945 145126334 550953420 428797251 246565102 994254234 656911837 52407887 275596127 225363927 272851262 906953382 498823039 522361353 361575979 132755487 543053364 784133967 614129074 177451699 636042972 111832944 271521371 287903172 189733677 727962734 294344130 785992782 335104349 67450356 590860850 218179661 212576690 141814263 646976912 311658158 988584863 156405108 364066045 264180984 381769035 636917307 23650725 880592074 11795020 385226704 865863927 554848384 21877030 332509360 732300083 657920003 296858670 3821447 945823175 486592348 584300547 92683664 125101489 919404896 160134020 568478705 137584550 372710710 562809335 637077828 684368868 551394191 793482936 900951280 668091541 27768330 390384946 691742267 760876770 402179966 76968964 479257056 809544716 98845995 811766416 394361158 609282364 961141453 250698971 407621898 300250160 834999518 500305562 425351649 754404408 660439582 993830354 744505324 33150285 409156048 381583146 570035519 960550240 27582441 323503158 481158140 55350772 713888105 172900400 668743908 116068064 102385731 148000958 778129147 201231726 812283740 172490298 810514090 773425186 423189270 70652347 73675339 110705147 570957909 351543354 865109555 231397484 197890068 462131239 117064135 607046116 843714385 539616020 420112715 723813192 863119179 901270856 631680330 577007277 926687622 300424232 545591707 29073346 300941556 176237213 82821438 113225289 348727512 893335528 739166842 624433148 963987875 665358547 735138295 387462143 16901895 452764210 618859627 67308329 914895449 588440128 526870811 611126193 128056142 946983527 334939378 991175321 700770742 966619709 420698957 479974723 119560300 818807030 509048070 420501856 995044244 591869508 386243511 196288115 337721396 125410346 820721263 154225630 790768894 555859551 541687774 660187155 8623754 13063760 580011850 776035569 601503889 106882654 387161755 582076397 906382547 574617500 425768077 459669648 393753568 846467034 939644372 513313868 517790423 301208801 786332090 512834660 893078309 172575594 709122775 83316064 150502307 382360397 90058061 941271201 938219949 631745835 453974715 799360069 497325961 33986558 427911998 98829843 993385585 815073753 533422606 899768126 242207612 959190683 211954133 635961180 658174076 151598498 1791407 175964493 452807299 788123497 541315519 198401968 960699092 102954654 134234398 111201392 485315051 224292459 904988959 276051359 856038294 211480033 75411422 205880615 97982957 355839786 157226824 91368535 23429898 690649431 843653027 265637511 649840107 55607154 901598691 160530543 59722018 903390099 336495036 365045684 691513589 877810555 563447652 504729040 980765209 697682050 468446798 318596620 921974510 225952116 594647979 630529163 289948515 522575767 836409778 387931472 878415553 993636603 331816374 901845452 536802393 27985760 167482956 39158859 936109287 69081640 199689402 995831306 824988105 536184438 213393349 369018054 266511353 776841001 873747094 99792921 327039410 194710252 418389541 101530279 273178734 13037514 584575809 563127250 388129647 273501946 951058722 266545194 119654908 135391455 20907005 656457301 15893582 188389961 695616161 952002869 109987967 895305563 800350534 934976073 284006361 13743876 156510486 550517714 643101243 30257573 502827001 970140654 77484191 921216543 924187299 350662926 786770423 508763101 913790176 27416429 782265048 717365257 293961623 901919956 705273079 314868628 410893617 721166661 355774955 106509771 673169523 465762923 1815327 326036417 253255355 138338054 339780293 409765841 688855768 982881537 292539780 44199129 805538550 222540338 965415672 582242208 573203264 604702454 91005303 339509799 632118883 725786717 909391422 778596873 480223032 614664494 93465494 891116649 188347514 301756816 850142786 861517038 767519739 704474480 40069814 873291460 842812534 379850107 135573660 384184662 215248003 428113440 428383791 873302919 650653778 246315822 455545121 76373401 851018276 399066790 268399566 335653518 977369873 177790982 114250384 310109264 644971842 60232245 53742273 833319357 214505427 903885059 547352754 982025166 608359532 587422568 707832985 303688426 967272675 843406645 687873088 35037038 124036444 116256872 908339957 774690223 362572694 216401437 703579990 66107329 467984593 971979557 254277213 445354459 2286898 221043964 755463724 647258740 133792575 809205997 480578090 348298002 565607415 27930837 182839527 26483307 467869771 890672512 330171733 287658806 734079150 18044814 322695844 858115594 134301686 83552160 485322176 349390746 152469964 41418526 268014441 620454557 13398076 522291654 65809010 15684974 743335618 673789100 662943714 877128193 335511456 996038171 225426188 901118871 876485374 408265715 927602178 344355139 151454586 110290270 632013945 885533736 128335084 807226155 596165690 115153136 890778315 934004232 317060248 43248272 975422758 585074689 516219196 988820834 107366337 434544572 857022174 850701955 108333665 372482248 580346508 296361487 368520412 805772696 49996717 97522145 66554771 830115262 441877284 218009357 940405532 926407595 956059460 68740610 733633743 404741509 36410112 476928418 338745734 353470361 372693056 166684852 938545050 888912252 8022045 898427753 175973183 865044220 601646068 136823214 237526461 181992569 433184701 458563239 840281631 335697785 556085384 906836402 165813040 997962669 977362126 106218565 776886623 933421579 27475541 363036726 190679447 916402027 839965144 529425181 122388747 65174559 696110033 60933790 806603178 704132079 811877910 982576361 421692658 413523971 119399569 659219119 448032906 405100636 117782351 288314530 740798421 526384101 47667292 906611461 376863129 25029411 865346393 153749746 810967356 745338300 516786472 1646796 514256686 209267975 383588343 636645433 126958900 932214743 550095590 933562078 488863181 361973493 916138433 910555839 628013830 888054368 422291317 76046729 293154997 392590034 216877625 33953412 918974135 264544917 793081239 295837258 142090694 510943991 302103370 805574416 108798651 818889842 659737578 623055337 880674183 43325915 112217130 7633076 828057024 662312720 941195155 316920198 24286206 709849947 79992396 504816402 450420674 502283713 580863131 743575671 894873747 797740756 630045449 813847875 914802040 275643048 962201499 56892727 639103405 264304862 714983510 747902056 935711070 374721081 223473753 816385246 270563362 335690883 676534689 98620379 998003603 470246203 268056943 874806175 32612509 348049339 232138936 483033183 850333052 813002067 79125213 597723158 463259182 709170663 264087393 230577581 837330077 226288885 139986675 476433475 343110114 854970185 76851891 278821177 82207625 152842010 947722790 352770988 488532893 624257472 303907733 339052855 94503668 424481043 66375389 127116177 772530382 298514325 462665726 475379794 964032758 541790939 73102945 279808299 103477961 189706704 510385881 940808038 415995590 650372556 269757873 759105704 505342734 346609764 890443247 587550359 499451774 838166030 792837713 840501033 314939861 96745440 32070247 261959895 373742849 98445636 241592438 146273224 249476327 704258164 474169384 213509078 98565463 399788696 493317377 202043424 589495400 3703251 142851456 858007356 506592173 412609329 469629419 11934900 611735459 360072660 452001626 111187226 50755049 97355698 804204625 218211277 46617504 836274872 480171172 420360353 934720508 574279977 419149944 36713194 131054500 893319328 250222272 229619963 145624383 596056015 431663388 587636150 452275633 574514844 445643499 958867806 839640539 915272919 823319073 451375991 127861938 127837058 415079583 31133353 225192756 71800567 249344630 271810261 908075439 729515803 692170614 695312306 156312139 111320551 732025500 287366639 857156246 982247772 516986603 2780622 430820146 948649991 442933138 883095779 375681194 888576638 841963579 215321726 656365916 517799011 519214083 636744220 645636069 934293666 667877573 870828825 6094226 917222204 142639079 766686031 499254366 834809694 461998330 655566505 798646611 46540189 942933144 655802850 28787954 459919740 511099839 312124466 261086090 954032977 195220239 636767284 695125974 889700184 852089010 204008249 407499188 223819452 840752469 53135250 10629477 361146402 776480441 16723703 278368599 919119521 635926100 777622965 606445574 97924423 285705829 257608544 144464612 228638966 913411395 25768932 541075073 277027593 190409765 802161163 83576929 385630004 438928441 631219270 127846547 143533810 835227519 535345735 367353263 528496348 440997351 377982740 889642750 69994151 247222810 20527708 989113672 883148910 650667039 448075605 833589700 936372868 705684150 830570678 17528193 471611904 708855977 558603266 601155863 899265742 360764423 684732792 137412105 652209230 168468421 265258652 795743040 3695934 653120753 15612662 384708648 94118097 246111769 126867757 16628614 493334579 147395465 5742280 228999848 650578870 306334251 915105914 586951731 864534767 598192952 604479924 188663030 159565288 15599550 789818893 58831023 376363973 327068045 48759494 28573196 495536466 166534512 676832602 351748766 819655265 544961631 736457414 766289728 791073400 715841537 782918342 136924338 715753368 641176988 365924186 366332231 947511240 133546460 805800328 664562366 731739412 262796612 853225397 891304700 278396162 643044283 802652089 654760135 970112328 851411583 535849697 318165154 17946088 65198658 669913920 690117719 610160289 258887694 456407440 253750048 974729231 91842141 390674386 690482593 733019130 756598573 909331190 533046729 890145033 715131512 197609088 474400804 977928124 50834478 365705497 108840645 546395128 20873945 763600780 369023815 872285528 151966836 687188969 742747982 69681860 209619249 285382060 679842150 468506943 741789500 933592198 443236167 833631641 176782944 986235126 419167130 933381517 895566310 952213859 676042909 463214181 2339307 2960072 293658664 53173785 368665569 402499309 452085279 389539514 18616448 673625461 114341401 23099650 213330789 709605749 92781510 422950038 994987809 772623660 891456981 589293668 558732218 187209508 275441668 735515162 173444627 694608799 521413038 921527303 646822651 49972306 237257843 649161958 52932378 530916507 554852110 274114313 785932182 859453755 663653827 804548630 533079209 630511594 827648280 746409999 340117336 920429791 21876396 187621504 545569810 913333378 776915172 956818394 100542879 52356833 544849915 126503872 746965632 66262946 48031169 246304643 968751625 285289012 747982967 21683996 668721886 155351436 148314675 454654061 14805185 811968502 111719051 400400760 294996455 791883697 146810752 635113791 564829847 21203515 822735295 110399651 934536893 452166826 919734411 35079765 504523660 464584320 14100003 104005651 383363632 62131172 202826660 204631617 199936551 950809628 78831979 868658437 106161057 227146655 175828857 120966242 39115150 287547908 373883369 186627972 79431599 373210487 821741763 496777812 394414002 496993418 459693829 328950888 949160244 379428234 216547019 306200263 696528920 230647023 262722281 79892545 145294561 465548941 137040528 345231112 416358562 215872508 213889542 375035986 443019163 389718400 348518594 334650679 529782674 722401963 521278651 461730639 95612444 195536774 958508452 490026446 692530192 418202274 671493701 494206795 650146874 888040720 652923425 346675787 971204109 915645706 279084699 116498664 381194640 416125227 461729776 650069569 631997735 528135685 25105548 75016891 917854085 373624142 262183937 300153118 96026099 783462588 761883758 44154909 978999362 720392203 386697721 524045913 991110843 58191415 18252702 641257711 798748502 523692493 840449864 769952604 439338192 119534556 738967634 673049198 388176150 53213770 323118760 872690251 581349455 200740674 800223509 351719899 574364817 62407439 651873017 522907282 845870027 413756768 419578557 677385749 986665337 806276278 201431655 977776174 864467694 72200723 471550244 515732555 595893216 164516467 138201518 887747774 136567390 877169153 560796966 524743540 930382923 736432092 249950150 511732371 937172767 50173652 863452270 364053943 112581091 367841646 886961225 810967485 781598415 159056141 340869593 620780111 965332419 542301248 451072644 682316472 467018338 922622888 198049020 62911547 87139349 336250539 803175688 76223105 65936051 216489013 600966645 996318974 952921105 850916795 360567704 890093865 753606814 76536333 106664167 718704271 444377979 993625392 382188115 78492753 5197892 723057708 699272865 970530312 117875316 150345502 652846777 584893654 925484757 703412164 500321567 865140472 39662696 303497248 941363577 105598747 519986261 394846581 954434087 325423726 98279735 315001784 68033950 851886549 391538117 174698118 570590814 835916096 20839869 952778929 914408850 26037762 528352997 466198074 996568074 646228313 616543576 501931210 231121960 394544692 205343367 731443527 259685157 97522429 887457142 53565093 55637542 259959762 448411674 10071622 585383488 546691410 177589772 653417439 398577952 421644255 828115557 821685132 110076711 848955426 626980421 24485554 874993188 155333411 343199994 871561255 801561724 959743570 226008825 885200050 206804622 431352192 469159936 466489779 381390988 356617071 520054873 437028530 616576834 968466547 299616519 54476681 367674316 329722657 707894120 766252269 751366913 536009670 440453760 861443624 237481456 67434174 738445544 112474637 75283951 81645531 836552259 876845675 893905467 62561077 614562084 100710082 346429635 83722014 419716228 727820623 292855451 939771101 17365513 909432285 760754007 316982032 963908967 128428317 646704689 524319446 747196952 250587961 60329110 40167071 112031578 150326932 107601246 850477122 262801569 182885197 784639019 99353821 912247239 678544480 14431264 526809316 631770928 360860900 463047696 51487149 88681516 755903148 843774616 106047029 517851792 457044983 275545427 334277118 437989666 774766483 858596565 37702977 25354437 771442041 77870048 137386016 921768973 185471294 840379504 37086901 220872858 477534883 136440723 133120090 8595722 3388353 512445772 640366650 216765619 975493469 691853800 157963502 731396610 388144775 116526897 101764761 845189758 392072325 436041880 283179417 19355167 294638438 320882394 44709604 66080472 398752443 34611986 840365811 436740103 727507857 877452712 657612961 205042733 866409801 790733051 213638455 869798155 155695183 854005105 86563767 131188645 398375264 97043635 715101621 786520040 213570533 816866382 484226157 605642858 252908255 767405575 624998025 400063059 940804335 522223995 318659897 192073137 556835982 159025701 628813241 136860198 36478407 286426195 341902931 755404574 929675613 408057752 477719088 85370789 114579216 416799222 69075800 512954481 513842857 784177421 151990880 727413390 601043796 636217037 185572607 706468418 256138971 810570632 106531470 49459666 185310987 425191368 241532803 742146969 436733435 870346044 879007167 325728208 9288599 73426457 81132776 938964212 481484209 558851864 24334994 596063425 975651086 93410794 961534272 342010303 730104581 113525145 69423686 183664736 602258549 254996294 890133154 710913886 918083292 996664625 760373552 103394272 274372352 1906349 698057607 711105787 872252393 429581133 36833989 881540992 503007590 970483138 673021563 837008165 381851361 549872923 285587950 210018807 495800083 247122215 552029110 225904657 213163727 621452796 409569394 667938642 728965456 152218907 378852521 647048742 1399891 139226067 602959380 275772243 993648789 301016981 839394397 718417541 730598114 728744752 452474893 86122064 699227883 125496449 923130229 81079237 675369373 61234538 143614410 23685815 308356754 695643520 249590473 374036847 169612676 511676233 41975482 898578132 663895140 273344369 398143233 665295032 265086802 1102607 941067275 258735584 154635954 632978031 977153126 885234068 361722776 282144378 823872498 913467025 407640827 599519087 847062629 935526566 660753625 990677039 959212382 969110379 686320553 61319214 195663585 855933229 572995447 237639067 607027720 236890580 510983437 5170947 902185612 776070239 6273554 695769247 887322190 13425874 181263637 716991675 898659942 542986414 999136053 575048800 308969798 259293239 174567880 156032420 194819799 835321505 146709453 6548540 656948244 685546372 67867754 852611829 393995960 640863201 942767263 1023673 877753781 306267059 858710993 632455753 82337291 717500913 180741359 822175847 730926787 362004996 539167515 482103089 757507776 390819927 57151882 66477568 650113167 84236128 75026354 844932966 919557633 74252173 851481506 429022236 759798545 919349260 134150425 6310864 412728820 76917681 859850911 142998960 235701106 718561897 775454713 170554763 288579170 808712438 992730611 19505950 23233794 384414485 501609039 780741570 775234413 411277287 847219138 425347573 495513415 922245493 122796898 267587408 996497666 826794770 696609644 608812571 598660389 683276435 467639801 11389202 612710482 327490705 154388162 848411588 898568969 782359242 18966345 187148132 591071673 11696949 59170448 614305467 248627800 560779488 247563397 23862206 972056775 94782528 301726145 320086550 869544387 424523043 587673958 718558413 103834172 136799961 179887343 702494561 820076397 647527144 713883763 432786872 827534216 720788292 133714820 726103178 503147527 152681165 765767676 946735566 16894480 824938124 413557393 265522280 238233971 661120790 141900853 62807106 608419684 443626998 382893656 330480431 868150042 970567614 49038837 971984214 107367568 81442546 526995135 927443965 581486056 93395257 212747197 409020265 814183549 346462017 987639809 169847435 351659548 753407478 116582995 368554028 430861962 530140388 486592674 669095933 43777537 628493527 731903039 652197221 72120519 114796688 982677652 792786927 85364295 884232855 617287500 45248230 965675401 144282628 825208561 399677817 237677886 37955751 808698082 51861428 236934134 648854251 74225230 588593682 254778088 190808225 809664076 685640050 573464979 296256744 354735977 617242516 924750271 86639009 269439730 849387156 53952064 104633742 642174076 991832732 988866597 111977936 37080955 807058358 256260564 714805883 206736168 346454816 605278000 867950616 250832611 842212135 516804860 325057841 283322176 771582949 515866066 92986246 309739358 89331038 241759356 664475335 559089920 19025986 603630711 828529650 868413143 510099141 933163392 363103578 501931866 774546349 475081514 391529188 581604700 583858445 106335064 640857234 930313261 564129430 508807843 181145865 258857924 878129070 506203706 542180101 502228378 874586138 487682713 811967736 816433542 581958435 328959431 375523455 600984421 932590142 56569465 321913923 295205642 842249223 537533868 797137508 616795565 12615375 41183055 50916624 448990186 34485 691773858 379303441 564163916 53098061 412965672 823021840 931227131 919169379 217718300 285971868 646271876 557917379 97939597 462705412 139875807 426899028 690745233 593376595 212005529 747314698 915290518 507211171 442080281 305340745 156865039 58875839 170472487 50564460 962308837 619462673 50598946 506599054 998766114 467279228 559697115 264248146 142817427 343440605 35933884 360535728 629412473 682205760 918453107 579868437 144911165 910845281 6767458 688172765 504221869 71289354 288003822 272028746 431016891 730084103 577369492 587881930 641476309 747841979 638446391 603785139 219821011 541561703 110384186 71103485 8840924 522597668 335351631 151658351 718554639 371285515 364710445 200483472 53491268 135679912 780351909 50918800 46525186 639635733 739091565 403263421 710925087 27095380 675292167 141941972 609695850 105178018 582340268 251172152 705536363 73303018 707473657 925357375 614864721 670374209 996460860 476222011 45488236 331812484 627880363 764042876 703097999 992590808 964526348 609105633 128270713 744878250 660024433 27312265 237030342 251632357 430575686 947955430 131244104 958384220 942413768 740939954 63562231 377270395 844628472 621614961 303089780 552102122 546972329 917954501 74992690 395949548 246692872 120480927 727762032 874573235 884523803 283376390 719680402 849050144 892482023 700467482 446444753 405022816 580296113 683475095 509171539 10871793 483946884 640415643 821772379 278877011 233871956 737850976 508663773 78500421 359465930 811753553 483118909 758954625 582224413 558111600 154904166 828917285 678592527 735182564 556006879 415632689 18558947 128203641 117199192 763557337 828671123 563643945 21096512 261483595 99635399 530268051 124871754 436098650 23200054 946644133 714975661 109588376 684495103 76155793 40605164 896477399 887909346 523724073 655432018 470133753 934352039 662852550 151567397 465460925 398035108 707574277 881093614 269110421 835777918 998292806 885184124 516965400 414453110 906280636 778448995 514088510 289065047 903320750 950187160 164781467 849964876 517679180 274369843 386976338 593834974 314975007 135970097 334260679 838699081 791402115 804394432 625567479 306771024 955961830 91028398 704806132 516052466 972122012 826432920 351830377 822931178 711617037 868795777 237384281 470414033 499761131 603989157 611995446 403081874 406692676 776776913 105563110 924371857 51146749 345055814 370723190 366121757 481025911 704983869 57337197 124944385 361894661 682904676 431715410 170372850 626449440 136521535 686425316 451087812 815470821 890772059 274018983 379604218 612084195 363919630 850018251 111845319 967908788 314530056 367443560 374601457 91306962 473006670 151489673 142453711 818062484 374729229 361091834 151604755 79713092 270945397 276549140 294124119 953850074 708264550 317013335 432815873 697302452 3438644 883903685 512773266 746727069 10439027 892377484 358811257 374358658 594912094 323172942 342267439 909442150 690616502 569385262 853265478 16139531 720874936 848235556 834202016 95604158 61843749 985806771 27833616 332789147 114872270 174474101 139155580 823136821 491487436 571971453 520439266 347442446 455875132 885728898 94169508 466314159 630622742 305497131 840672817 78051195 628670074 35456615 987493346 171802935 604841878 693275183 187942467 178233173 541510732 22144476 126353697 603354482 860467613 6703680 936143629 975339883 33694147 75299202 650993063 525181584 499787021 23948688 725140396 955662153 909677587 671826271 274492672 540300322 977323402 967681855 618351517 458509835 3138464 458361222 630312771 460496708 4152765 818255238 491246247 545663497 692916080 617599944 1534338 405900052 476819990 790194333 233756294 510514138 718009901 884749358 35695715 217796916 908698046 613352477 25975428 670891992 285178741 152984466 63708673 115018503 120666315 682060191 426044704 976321152 992937779 56357468 289334219 997090544 727129072 780580466 395270401 272561511 250696769 396804739 530977929 727516760 39515432 764734224 238030891 757525333 501999941 126242972 975322249 263214346 739595449 853814044 934106339 877290557 6798503 997815012 992309060 127464818 532391562 270870123 956302336 377845701 179743958 245636548 374936238 906873030 26217007 770206639 31950901 129430143 19527738 562928830 856946903 59043170 180179413 94977787 816568503 534695720 73737125 644407112 797910067 665848940 350737515 584532765 543139490 357536018 434864136 387964909 337517203 819772065 658835033 146335898 197617759 838578991 391972447 425070363 597968380 270705820 47793362 482435647 400135963 67321100 45364471 109599225 126364270 78060250 57093378 795449139 612755971 130830503 292372610 263182397 796679444 643110125 700231528 192335293 853162510 135095657 432816569 43196072 807384088 91651595 189531970 5001840 782746952 581504417 282588570 233231691 704726604 330381932 715667339 104862560 397703032 613548176 66978152 376583668 544124792 124071530 24549166 9397122 254902034 169438143 272579519 904097844 812548268 972811047 96433130 518227137 960423071 381766065 561423209 620323518 325934026 750955180 477841725 108680971 184975956 760430295 194429029 889702560 90812220 762612734 847081487 341031618 228677269 914059639 717615286 772802061 38131162 594680818 782199184 145549562 764118961 54778696 49647399 429183589 880106110 998596903 947410726 693045540 380362961 508833929 165885417 706296988 112305468 643727142 667494325 297281424 404157430 714439720 186983978 347486016 477052447 34065458 688517634 705729716 800641463 258649279 331048137 838772625 853330098 113247314 984322188 617449052 20542376 886485953 46632634 753164852 885082849 846559727 298726751 117962170 207910015 464612169 676775524 320215483 108339304 196786208 617496907 365013101 911225929 804480885 712499117 240794735 691062709 401016745 946524452 344220531 659666024 130088948 35509516 365512481 243336262 19831697 982961534 116395004 758834016 882110534 869559857 496433225 581186620 168286601 614395395 789096635 632898770 143687278 109312111 593754441 340473486 726809019 958767542 251699408 383806263 671266652 492494144 927385339 924799763 291534955 271605863 436982147 421623903 307115379 802494628 517476531 179463442 637972521 633871535 938297459 372599415 503431385 287247043 953786035 524234353 901642438 742882664 9649482 45329709 704711141 603403923 238319561 284036519 562171458 490018970 667842783 85954470 835029480 447744481 10754226 126564428 719350344 300252739 400704697 878982090 102747361 918181228 58445525 740719882 404569122 849259350 113319290 908000508 136506386 919621692 284751220 890665190 515020715 294400702 788511265 219731849 897804626 26830820 503768369 312492443 369366156 24127511 398446913 56911995 471871992 261717506 35992789 43738695 561970245 436697486 922720785 517233972 207395073 833682677 110470214 611964195 535458386 76305870 372481062 524481139 995927562 657232282 267662688 510948270 951632985 908690320 583196486 701953970 788037506 86964848 14446406 9920021 963608732 265409686 66832016 287997083 527127192 102824805 331735778 941613803 539522291 106972923 458847769 599433730 793171966 569317983 63914284 181146711 645623853 436395347 705627850 494067775 946143995 825806905 5016038 750293339 734497218 440728890 452247302 375051083 380210104 319210075 384971104 343818829 584619761 451803120 631815912 111746946 554627925 816068057 905877115 94150209 923040980 217241243 546100305 568729305 786559226 610014589 749876016 284699439 46409929 308020226 778767214 845070291 133827124 636299618 595363623 720840708 77028502 900127292 95891784 309754972 219337360 480862888 653573802 803957121 932666008 137906073 768220433 339810292 953974130 526613907 286476867 729531469 743855151 832577172 150777133 382930736 442591754 900653150 667630175 341518050 208673369 298913748 39104700 195016859 787729733 634468323 915857567 717274601 387111974 11749344 27029566 606449334 345128598 533119734 262922814 130310965 671025808 883659613 470121257 477516297 410273514 756598124 59564126 6645024 441691655 210341259 389575760 884283409 110994402 57205929 78317818 172184137 208636043 117422518 367200996 996365776 604407208 135574922 566156736 991519182 147324266 593186303 450484876 344969230 126306030 713407690 327796561 649848204 449583663 797917818 979880868 859857177 407032301 39444987 866502201 848723956 102302612 108594320 585523725 65813381 18316615 516357909 90513884 226952659 633780428 457714881 75834794 90703995 593289803 641991531 82223170 593130436 87694193 532708046 790616032 66516589 98632096 118412587 568881160 548215759 768846771 548762021 260589295 28395432 440723374 979607862 877119388 395542352 88202175 315159472 461355733 106518791 831517382 551869618 185987816 317814169 862100865 261822610 408518164 307907027 756330507 343257700 901037463 844024700 875965747 544169855 763057656 827114209 662582442 331938809 227846327 283945572 733217196 488435622 312341004 26456929 320559843 41976752 421999281 408762018 357136224 883355015 367797175 41169965 287740992 553784991 211500500 2358216 815607602 620018664 310265243 424454468 963276365 63819066 120995528 691758471 607988921 884053184 371389039 123087722 68508352 599235366 407033294 801725548 87670981 719374299 828182477 260747190 761351051 250181751 669509208 118487268 986053132 37306377 12173600 126310483 443607734 223674100 128668699 111731695 696209131 438933943 536186164 512001855 502753009 657181692 56276685 110741923 541234869 427665724 233829645 609743221 26901083 640862939 263985128 967088437 212753597 92167598 227835620 974104648 194865715 749861194 945108283 180918841 639683937 957281883 307229324 83291665 33472342 435898024 195023360 729681473 874831967 731209524 94199687 230101335 240907575 150476372 340843258 782142444 578142096 427189269 244402024 605043179 68052201 508387152 424647975 133322165 453071116 652483595 107426806 647936832 254861149 52535082 828855673 894545086 862333331 988601363 977836751 748322040 277015746 25376471 330519872 4364072 609102361 424719560 234465407 850009937 575195932 575308665 484668740 153338022 2497927 729070765 610897567 923066502 89974276 35545536 56388660 543045393 540545497 16331832 43498584 795406646 921383288 872354257 689951726 636232978 713471979 520304836 384555011 990487726 398197673 715074884 994851798 7300028 139794437 229317199 857309965 567506735 657142230 194495064 720844757 512156524 923565829 184258684 287739385 866056472 219804220 196644411 261618224 760349717 212976243 305116808 408272723 134359524 29987424 98224442 623108869 743459403 471045644 7663873 733947122 869243318 575255123 581315280 729059712 567565926 810632479 438886036 135072655 320291068 633381100 708433778 832447592 409463289 892692462 120186970 275519754 965013048 316831381 537137978 577879125 382323991 842254786 986151848 369199881 872242210 936892656 992308750 468217972 260454659 852488990 54681454 129697970 280260472 635996734 711274048 847826399 299145572 150160077 835415420 619436640 783541178 396365557 451884226 45520826 141574379 424587562 321040580 106587420 741418944 710694924 536982911 123742928 405466069 523134752 345459175 130224638 312543767 337767919 598442610 572998427 42773268 653124064 555212763 323033740 289120791 266486805 23376498 588266363 269163248 858791918 60219363 52704419 107673835 512103589 98225245 101764580 936691151 271782191 60868366 530626454 982477115 597851278 506885748 240459543 120986023 852344924 370684181 286046157 42629202 969126792 859044584 85402470 622250849 414257340 408436210 763888007 533260511 431812709 204670729 802423760 143120986 264890092 707644545 103311187 776993681 658386157 205075767 566201192 930168348 265944134 949344012 765161823 863795412 308746120 5621359 837297801 13607403 228821907 123343951 56236605 197948692 982388535 141639075 672715907 249162235 402591651 436603907 782422746 686920726 641274637 437362865 830041713 906164729 145007404 933352900 535674770 803393561 138428661 954392328 586078268 256889161 903736333 203756450 120684566 64998812 61894176 957982367 78606215 290716083 933842685 134842820 341181141 768747579 128998261 13897041 17909807 384106279 303017315 652848920 71026998 944291952 90211778 753585077 702973040 87735548 539454337 91164169 743645475 530399364 45556490 182240103 787288525 801809190 385996553 907973091 866808002 300407095 718471817 945414218 591123178 504830861 932773404 932304319 273578434 61771659 798717727 144004607 298394304 101735035 649369893 369421302 898543353 592098038 123006373 454032752 679833586 514977076 545196922 275995421 45376433 443269778 458235524 832664958 97595327 844232077 593154408 816919696 144639166 164142584 614850273 588278710 668973446 547623670 373099389 795068246 461911695 24333475 939072853 760305999 126068510 440959106 982243668 24611856 33057137 957766407 331160974 565407089 472743476 876357896 841402510 370636275 172144034 299638027 55817592 122255727 996386471 648972000 939175423 993542003 665630950 554025689 434337072 187120755 954165726 807436461 982189001 268593780 831769936 773778214 28899773 810354812 214737313 863659807 687483034 100310816 821426207 18644002 665717905 146686042 747518264 507120409 517322317 919662298 659274802 573139909 41918019 655661266 74628268 833609808 501719628 740259218 240151857 936056701 927379974 194317576 596009521 762085334 462911356 280295817 535863541 344327495 90650622 603117220 60503661 778133657 703428036 881929868 649294025 369145935 881132276 396812282 728782710 250970952 168990940 388057505 824110861 63425325 896235138 751255495 897035133 397954759 344031073 137186983 186527819 123927406 184020925 782537341 886012740 499448648 62833151 274392641 843776143 6000139 877509861 904279805 784133796 580937891 638726032 285944180 802600192 372374668 682756463 531382895 623345620 704263769 771956766 299972841 767689094 668191897 51228329 517240586 918663023 395259402 506943936 105190835 519186808 543481227 887728176 257715908 42929868 803077693 532108549 739222378 809077833 409618403 496018542 445727988 843072660 134744567 731672169 645672845 359635601 266944991 29572099 982981222 971208760 801528866 282954056 591414213 322237122 186698751 108654792 93416504 581958154 468115094 198607340 953661328 11596315 938851882 211377229 907042556 741929569 743485778 646264927 403523761 5620541 142283462 849251749 848693201 129544396 580923911 346882406 341696363 847868902 228970871 324677578 671594021 30499730 460148000 263008227 205253219 646846752 224179386 298669723 81321265 544810846 349793429 34982586 408923527 288645305 98876182 315966077 883091240 842361960 814747370 286614994 700498867 809547199 135866736 401708428 791607961 569307014 748590834 133304317 269692275 977561705 310498262 941286297 860577802 770646262 56810883 918347387 417493007 133506635 69533469 498814272 678317482 419326899 386313225 87241002 707972204 485189407 255723445 443579803 180067726 70470809 730194797 880566594 880018008 718577899 282275015 524142328 140401272 883382215 657446645 262609914 713460279 967944907 56412570 426554440 591107529 113223453 344901820 8600529 246730089 414435290 359931168 925047571 833762189 746244393 864804939 394250752 83950159 120528378 837830555 264017885 43515553 420541711 144584472 923533561 991635976 279375853 300192248 132037242 162758061 957638893 247163522 876218341 778100160 303576092 155289140 221724048 416799545 500190961 82840943 516046000 767142617 442772111 293609930 453421165 41532863 158414863 847671917 125483022 131459607 538018831 389500908 174975160 811076908 386601746 98508714 802712877 665977600 251217328 787266485 828735661 61372580 34430000 557470361 839472740 190522458 712759502 61196781 607322004 65466822 144037725 123367997 832609439 439326202 269494294 138546963 333375432 427909157 986218880 458858454 559368764 376754070 700875728 734343924 40347337 87477468 685369004 843060214 753455068 936586332 482843059 434707088 997958912 369789425 844693816 689948012 560311884 409969677 603661159 20150247 475436499 600215250 996034617 160562297 892057819 265528904 299109260 225433244 545954427 137844499 536808064 105323184 367114935 237683786 692183474 407462272 177677620 230068837 103038845 931132688 19171528 585881904 218356135 869646807 808187696 63049944 412111178 221015939 325535987 15772330 241166186 800972486 468503947 89717162 814051149 213078125 355246067 113160402 438511369 901200494 103521267 975319433 859040045 470636202 65519578 403739878 878098474 243197198 486325082 981137320 26846245 505496610 419535583 97718747 227659776 80239638 13285057 639770954 301255577 338821045 508059651 542421763 139793524 976563598 632138926 806361040 42158082 839901359 772037808 480669451 593618212 875559076 308505243 305174616 198711637 226541188 708914495 929326478 469738386 47755936 762980157 349100998 553252546 35032099 446819745 780912323 115271738 460104802 273199636 416527315 798925847 781259287 958949079 791235738 610339244 443604364 597596771 652497326 136022082 222150938 133166770 729640294 97710007 294188380 34814904 148938011 520729568 596245765 78264482 842984320 644001701 693761005 192085311 49770606 728793104 638905056 830682929 844064842 99009852 103882559 260592151 750452065 737658212 72057589 541687796 347997450 368178319 991800933 494769 504200401 213951865 986177913 233840688 164178238 132882652 121171958 165632615 506128586 717417723 96413463 349112899 361419417 790174468 393714577 411190024 518967566 32619626 94389312 215548767 984145851 50788237 476140918 587114276 788446450 400714873 128802065 988960266 768893192 973119365 841971401 273093586 39587589 680665673 359450641 203765827 813548325 480622599 369398443 172193270 198040316 465811906 521306170 411976099 108502734 915020747 823166123 627470300 800156739 770071802 843019067 636818950 820860039 171676345 76449585 461822848 572391218 57768016 303299473 193800770 30887374 145270868 466894356 70474963 825936541 826344997 126757157 492001226 159483956 496155600 664194496 357524272 814483872 38017025 769500371 922986606 805554138 445182854 402973265 458227237 67771015 98508692 95046180 888631054 270185037 24012131 202970262 695092621 81780147 506269735 888893391 112667522 504056969 208304107 35658851 182509870 34649097 162416008 674511096 46649419 658571608 191221951 404173691 325571840 81755343 26190422 248558439 887309481 323889642 651531705 345536711 391660657 750040397 293099257 132808070 872741800 317111388 335778332 567834414 398891536 694564434 309244165 364075424 198621396 517548272 399734275 381131266 404713735 562150284 908158728 451363155 73238251 99380673 855536846 398810091 33652382 734243634 647368531 920961863 58133269 151416595 119014934 449793926 753973358 412114191 582601997 626715151 581741946 770896695 47065924 980633482 465461122 356310089 197225265 516598885 873858361 596959540 897730151 131088456 159109817 658405239 582451611 232348069 610302278 290504816 631158160 643954660 24748444 131043050 564916516 82881713 134976011 683931450 385192006 888949369 948562008 820310369 368180879 530303947 591207057 415246804 363453788 909184546 624073259 560679053 425783424 350447980 10154952 176029934 481536436 169264770 834435173 63988040 254129205 297253810 354492856 885287365 941208470 231757666 868846782 358641346 167155746 3822786 42572789 552347752 892772156 843651163 225174480 113469394 226471469 816381537 528716198 589925257 578082442 5305817 3120669 3865859 355753797 13275622 32412160 837290233 35056758 719363699 901278273 289185963 16617503 108287488 26989687 957825973 340045155 895836469 168983678 507200901 899659256 64072834 912065019 644947771 907723997 137239492 758417165 134195460 806137395 139649723 576637083 384219831 144955540 579757753 240602056 500709337 445549741 125530582 190515929 480606499 844894282 91794195 769792462 861511785 52598049 796782149 671854117 245159570 692618612 840837796 752360471 444794227 904910630 516941849 942258364 665150986 654181341 553191888 799346446 312835096 692841611 228499889 697054927 690313517 808257642 790173349 43539213 106323742 915703932 234055142 586930241 760598207 178365703 356722696 474626351 230963753 6021204 998996834 476123323 698639816 692350989 81000154 995950409 449777978 597942003 938208766 114928958 104639704 343917014 766791770 417474800 36758618 995291659 967046093 579588502 656065660 757219435 623127715 762389402 525439726 857182858 349319636 138554292 35548554 558558698 613180643 119028673 564579903 464693837 595151997 115736078 157044819 528668517 111686481 606822798 126610513 902411613 574268122 83766583 246328620 341059885 353757749 135603605 188867904 320803835 715192107 844933564 930539637 190836181 607322960 455979356 48019032 809158962 594533649 83567587 367717654 60230651 55112626 932297557 524924488 650264623 48033628 534485674 31449499 12236475 141308465 10576379 914648089 568092953 94342962 13493068 909152838 448100712 1613039 98020735 621420913 716805146 795470666 551960543 907641328 255309985 860456266 808176726 64468940 307506274 744260679 284702960 367736925 799373306 69516876 745177780 302154288 117550505 279663447 333603788 982303353 273488278 344180167 749467801 841581231 438523129 762960870 603250428 739140207 764573909 553787530 360561114 333895415 201774555 765038023 94053102 457084540 625494282 902229828 521553480 933000556 499006867 806256441 153253841 298380166 875773317 898431621 600534454 845840188 30611427 934138242 680659901 156616071 130834768 430127695 998197302 569357898 45604924 453964089 161014464 662695200 860267985 521575578 996590615 62042533 139129961 943160083 519127073 764624243 697906270 893196920 550141159 196913130 551969720 555911366 347809662 280259396 306859346 948344117 126099578 337470773 734998718 659275845 494086844 865833487 89403533 344800505 287707744 987524831 651280960 448722208 650220024 511548939 822814153 499326998 426107838 961944114 295003440 945234912 579084716 992909710 690948191 129225868 42339200 242917904 537653600 390148862 523177300 844512946 191009338 501793244 34500078 926008057 13585448 528586922 644357903 102988982 725903793 784582013 943030179 377184747 85820580 445766562 741250052 908634733 945093560 167357883 870578840 92613359 965109161 302179916 85523062 656057345 283922150 127862262 751491615 821575751 518011125 127185275 666088690 709020463 628978519 700588769 487544879 642563968 81692050 984419148 598069316 807595844 769001154 393615854 37296950 854821735 839382416 778547002 615972827 636992335 798421251 339068027 729605694 763530406 641247943 815128756 272104110 925170093 795507385 23595719 746745837 166034869 3297360 265350887 875055332 632275879 818456022 215116571 127356206 900148072 52052078 577941888 560260275 821053233 971557742 450073591 528391327 810940151 81136952 144364147 300448845 879558204 335948540 30054532 495604969 977196483 697699655 767709079 902366570 493207033 643821164 501628766 659241902 647118524 619496019 386813593 131910763 437952034 454446530 111783335 190616466 506498609 689725224 603393107 180068201 661282959 53466692 708459528 324739470 134603644 705340041 625188315 14161841 41288575 507759214 362283176 871001424 205458862 129992249 625884353 551182261 626329779 127513113 62940522 125964663 599525498 449754115 110391792 37477526 904200646 222175127 80610358 263215614 911900351 684003465 443283815 425699670 589986523 4259702 750439140 724590168 709599743 228143814 591268375 603404684 735903028 953551552 326922468 793878256 936060167 952806821 345060510 414906305 932836300 408001032 393387334 532361792 710271514 503779126 422355684 466988519 725954254 355482408 730204133 637854598 39485866 173487941 63554261 481988756 177747643 666509767 59095283 739863752 747169948 650363658 195784796 335589335 456431569 522707264 129467585 245008095 475514078 327044461 512430767 260866738 735045494 905818101 793228530 297833367 409597221 68100573 764821886 135551468 423582981 495026012 625922432 315585213 521030319 541993060 797573969 698777962 61019186 856669252 291158073 808189134 359549270 486942869 143778463 668497205 9650126 125762414 913505301 337680571 452806875 278452427 598547309 40368728 184270521 244292198 338202095 446384108 312392771 103023974 434451942 588492118 450566352 60374368 904077331 971596671 454883794 554167660 522890992 368419346 263353271 814049066 29124840 475418907 153508294 25419669 143916106 163158421 151182083 909937773 500838992 456505324 188390193 99386294 496874053 225177080 196194858 687592514 671561189 508587629 643132855 106013124 97079740 93699200 18903858 853673437 917812238 326304018 260357456 293219589 694723365 376227094 959785021 723848205 851646001 113293309 749267874 995562107 128968096 900449957 758016239 629807088 209471640 946406432 581709748 706345693 24099872 777904606 246454567 695661061 139008594 889587422 801674185 88604700 835802988 673094410 794794503 606131585 999398428 55151953 899351175 694121786 283895413 711652555 270486350 135541407 824945864 19754217 983619881 953913960 772720540 741636113 436237407 982192181 540558905 870463521 541054233 564658777 500884486 787508800 112836197 639893080 677096215 914510382 581014146 365415563 440121151 375808643 971547148 439519573 283476962 723414682 986157725 567372375 435067231 256644069 555430148 112529454 128914652 539050022 918959781 901635193 133202495 207713547 883827367 526277766 78177062 277397959 90936536 579061548 64906753 56289099 71470988 594519334 970799481 652485134 959934897 263436992 880810143 931482039 702956565 16803464 507413080 541630649 584175839 942480311 798274718 139605981 907526132 927189371 531172369 826485906 681340923 516891230 34199446 417684649 43168989 964892881 695082608 986621898 396470789 759989361 42910990 467941777 207025055 866226838 972943277 166959945 129663823 853753414 950958350 685136754 870556878 458371424 226767396 307249077 253368094 877558481 299371424 13410585 657264211 683060159 839896491 338605127 199951383 726612304 756289776 95636738 544021544 303888743 82258630 940492333 63878098 125169620 260950469 123419519 843912824 233893740 290379464 973576647 940163520 93854174 511229760 663236757 552225598 737997157 970485834 658110058 468071997 122373617 671520644 125336201 805433777 363933494 316457694 857901526 90545791 72747463 953538264 487083702 229152572 35796887 427576028 145547036 13482874 688526498 268966555 709912064 774936604 559346020 536005071 715100117 653200194 47234824 230853233 57942151 637748347 53855427 716052209 105820337 176229044 240089212 83672904 834179187 604022707 400130598 692080706 547084864 325394427 498135330 34168559 554547000 386448583 314260954 700094036 252447823 2787445 969060592 962359888 630240415 380922971 498364952 197856891 34123158 398116142 428710124 944581682 35864483 482565551 513150250 141684820 658794596 753239463 77874091 345490142 357262163 478004689 37570842 904347027 803399117 388222538 791031953 357946110 774671121 105292900 58040139 27118938 960596718 879617097 989478826 590837126 260540061 340360137 788694017 147179585 738476279 69920500 91761260 626857128 552486052 457427877 621058315 63797007 210667333 698932406 409287149 420445862 176937088 299374357 177309248 980336205 687596895 968341201 190798674 462268010 73634094 101355180 341903314 886747178 980972277 183898499 330100663 94028698 524258636 118794673 93724649 115251274 41231540 38002276 742108403 593717592 495430153 215683077 657514599 706097486 914615483 66801741 126543341 91552564 366176099 156368955 924405136 53772987 124710150 967720176 368557363 50860610 69075349 710460677 937607789 902563993 894359176 120224811 849109057 271134171 91535851 942833706 238901812 132767391 980835982 981010215 726484983 476266128 49209651 383999575 34879973 963825134 303317682 13939680 907894064 669493781 170308636 684815559 575783135 147535152 652535729 796856864 198395762 574127444 359833901 988519917 329207796 106709436 108744722 30833212 377843608 200280573 973666919 616745420 333047964 954502894 450271994 59532940 283285382 499481645 296048881 170681721 315823138 599366563 184621402 223717195 121376704 207446404 908532755 549676205 354981556 413584843 346533062 553377318 840228653 706366963 394413595 21952809 813076400 503158317 52786021 43436367 555955256 26452933 512698153 889003220 833472194 962970147 801052526 116757569 314968151 949617773 139955656 630791289 401500695 324577058 707024850 522877399 532023462 468073964 72553597 887005018 881658807 271603026 292898696 574403820 830486355 687312291 596356629 496079114 42986967 649142650 539515481 598942223 675595584 52213627 340461802 361584137 867700140 994030694 330858072 35184650 943648460 470813728 518492305 197665514 795390787 225517149 720542914 179930608 693591113 645612877 919451993 427766280 769732269 64867048 2170093 600218618 752179339 451043088 96297725 647682672 100185731 488329573 99141254 628297681 393059566 439603056 989881818 113276066 286150109 320739883 977082 82314928 791553612 519469388 279980442 439460758 744986537 523349 471907732 291094009 498652593 391359718 571376655 120901221 456226766 426063114 721119839 60922464 877106202 669933931 708605136 977291934 10779863 807746390 458105974 256355795 99865805 447987786 369631861 386015914 621244035 370608944 468330842 265314006 890078332 748311285 704774764 487581228 601351000 29198856 631191603 952519959 420558574 202568252 73421174 729301707 628631366 647057379 790224171 358253928 169507669 351345667 188062221 180287532 11608416 646168195 436643328 111474222 94155974 658791555 350006502 567916376 29400492 670853711 833230382 771995190 271681355 390521506 112092777 873032355 419720362 743284381 678068674 840278936 798368999 751489848 422097002 279516724 251063586 64837533 637770652 420571256 416183200 825832873 600858788 280307982 472001062 890018482 244298570 418673402 548810031 594305073 986589778 430726889 117675143 672336520 55238439 389356498 62858019 19847582 114905212 482578381 763131963 792973886 175373676 414017321 396980093 597470679 693534046 648043680 662308212 331304691 68614929 931007778 9653924 521990083 211315753 481654986 412008559 455614324 752844754 813334956 902435763 591950892 96578204 20110899 264287405 151816643 409467397 179661790 171664226 524372609 662240171 787312555 169862855 690130213 201329870 566842948 140117251 894863916 214886621 802425463 78684966 136017916 585949600 88338890 658008000 797265354 422510242 70016552 105396037 175354990 735867874 7831793 767305882 832446078 880459065 884109653 984262722 142442821 63771436 8443307 666815430 578527973 795755862 836678285 268658179 849602098 256037593 408775431 596982373 470924214 63717253 675667340 606942131 649666854 616522596 117466490 299448567 39032832 39999408 257360970 66904188 775867282 117709129 834210070 608313353 998168194 570836082 445092434 140611008 634607518 306052107 659942804 65651850 101807963 349137449 334310029 803926427 605175042 595601826 400908794 76099249 659319080 929092500 535557746 161502293 545615089 653024236 313467226 437164287 693023644 570828196 504068475 321407285 688537325 190794904 929720639 686705512 761630986 227329432 679832886 248754863 533381540 339775683 314406713 487705869 688913132 648716743 144148655 146604533 96834928 545057449 75220149 756154008 326666308 610777895 770172667 872281398 116318491 83639886 161962044 661858501 654468082 666030520 983265787 195521766 856825424 765502785 882227278 618456404 992832217 414576523 867211267 378730116 754352207 34134340 718952351 295781698 682851083 863101007 442386232 779686011 260674815 517606381 388356379 587341124 980900642 11045405 312138881 97219126 94685292 474100925 611593994 601669740 140131438 594859774 797191507 996956863 212878918 531935144 467929626 58227494 946511668 187657252 436957611 553380234 221791592 8426321 849161932 757159041 871527328 144064523 389361412 132202137 514187270 777717791 719543261 495087906 788763196 31682135 444823398 735964854 358299426 56417385 337634588 498430865 503793525 134826088 347904087 716672443 519277598 668350079 774899938 465789259 856007331 64373908 19169486 930315290 72800229 720847785 687474324 944327558 717428674 76835729 929046061 231615938 707069886 501105681 579220210 348349442 385304182 24043601 84314289 743603608 932977360 274465243 94550832 289287244 261807697 442454919 858476054 781085296 110804991 485892351 99390914 819328689 550266259 971076774 602160338 475582854 544440918 142151021 272426771 261869585 71503117 201472825 346001889 778573003 702578506 925222099 979438811 87882681 801782067 916269467 684002656 587275786 43251069 778553488 876563030 305058767 73524767 587555443 938660429 36846124 73447787 38051336 856174813 476230412 861644476 310851510 951813267 406085387 453002532 224240031 520471339 524505649 278229223 866473228 155595011 980807729 791695321 135033816 921206777 445993747 51303276 457725792 33269526 94554345 236279273 762348922 252129478 309804040 349904359 43306266 346650165 275868512 81357603 55341337 752098925 795518445 366192848 703912185 54120192 819195380 780668582 574591531 196217388 58897798 441064752 351812399 892221894 85276432 486846215 665945030 531270179 390665857 123670815 417056071 337736569 212466454 179404987 442382413 522270495 381825712 485688680 721437026 657694224 419562649 776778363 409793142 215081087 995487577 966221693 269201279 667199316 746890269 843792810 863416704 658304433 137373922 215229097 550526320 75166720 554591678 68987709 606436900 945257536 192658524 23492964 135510464 405124979 55414317 577892877 779911840 437240029 63581550 501348859 94934247 335660565 130643581 357243755 550741653 126131152 175981808 672459298 645846834 922872077 368768468 509263532 433692869 506142390 577008995 984219190 581309110 131600666 53206892 40262369 929374568 98381783 916271707 64885025 356023128 971686024 495294269 135934961 261442413 411392185 489800186 208893026 747052751 620443767 418653147 150310763 599091285 594634955 822770061 97454479 370023391 44054888 606718011 803716261 550197278 36243365 640451810 984022755 167844031 546175068 24285117 97218593 644556851 793073190 14619984 579972 617275574 362430619 989031306 878717987 626339171 478831485 940127379 225908281 951791619 358780519 376219044 403399263 953415475 51505464 500853742 175955225 95560353 107571746 979671486 498273997 143815111 620123289 482296745 164175509 18814717 359098229 113910468 663371568 4687778 981046825 516467907 621963352 195993804 358015572 353197698 822332975 836847058 293325070 48241249 641155036 504621956 276976659 44554292 310553790 328482123 545408035 486509015 276558842 505496147 466180495 774832840 501827625 938820150 109645944 518519500 957634867 468744173 632429968 473522795 473431952 465993152 989990702 95395297 661986956 200522633 301109362 484319924 37369684 594434432 385077539 531041086 99056381 662054198 575595379 262126537 990536322 973519780 748635553 119611523 331532286 67332407 894444363 833359911 6152550 4090301 204395770 963787418 325350840 836825738 289826572 798782792 155335250 132333633 746694456 817322206 332856266 47803811 154158490 222742317 494754609 539236029 753783403 446327357 201290221 181895141 708453894 44342902 155414914 309605806 163954425 486947201 376938213 58398782 172823471 383090764 915005456 377219242 199394541 240356289 66561339 489221113 891655448 221896589 621554746 490866263 39218789 954411012 391186440 45893645 29669688 885941049 585129674 783453092 184784765 786419895 965348233 745755026 683279163 120763141 55360825 847233589 460226708 432299039 758148737 485566545 667906169 525670552 862785787 867300710 766026841 781863493 209038182 510198648 3760075 683109294 1064904 895495237 490036665 392251344 941388882 519706354 130708753 379034916 303159439 168009884 17971170 121024031 913764910 701250334 94303538 969125736 401000282 554530246 253941134 11665378 40096785 921847303 537335930 755398938 641664372 155879130 389778790 703218920 666077779 246055232 386328207 667142683 141550462 876364872 911910394 935455711 248587585 42619140 167006986 551747024 63145390 184978156 672771056 976910301 886228490 767074594 798552396 287228765 174121200 52493523 298894143 66734351 826857192 836230073 674649655 321037923 992109204 64428439 24256836 510703342 310483671 263101409 30362384 304550499 991982647 942272778 92522569 240570226 837408284 259529555 644833616 900553675 444507712 170121031 877463969 183252561 937195626 528532724 470481327 963833192 433542613 621891836 30567536 112916164 310638269 557733557 433954087 155263832 622161996 310727289 665967174 785162033 426345064 696329558 89712526 418327704 638602330 34751461 511414296 328526973 146797383 156247906 229080641 591305095 326368937 959060976 774557656 116080922 487593693 97555342 79914107 921136306 719447179 962998016 34052463 30085441 373247933 320522916 37865639 995409929 483766571 703832813 633088322 910111635 400162364 575317214 180955699 891281060 610068675 692369995 219808027 756866058 848617901 301405034 200687512 27503198 260466004 827761535 143584120 600576063 925316877 76014594 374228729 497280415 891528976 260797558 379882222 117293268 581320475 417747861 112703191 65087039 121580667 598307879 827715041 374259398 173625086 8670733 118056817 636210127 701040728 337864844 245592545 402174989 639269879 446280057 282194553 752252249 126557951 278295039 352828305 51874822 206825999 727057034 401671603 98354969 987854593 634070192 68164603 421691427 51818046 33384160 339294832 25915080 631692039 19526232 252690844 805317125 28196965 370747661 294043612 581754060 561128872 539636157 983929049 52915110 985916214 118639961 805167359 112474159 396935000 10512023 16865347 603761000 737569058 271053316 554632335 577940010 905123508 622796938 852147803 809457921 656181099 43958994 687889367 287873131 63485227 793096577 945706623 91682192 16360597 239750228 673436252 577489469 779386385 509881660 630404579 617818958 628521621 435571931 582809483 25456615 446083955 452191196 481733981 36169372 575760879 36366309 466625748 333400746 659163247 318773544 142858660 167860705 362732538 683264393 455733837 426217765 328877329 253956819 370416324 345237927 493707047 43852569 922727396 125609791 406250596 553131969 595945115 887288583 841220266 31270958 765261564 139820580 483462154 246995538 175989952 59223026 135878213 642615700 245140139 795041461 813905610 240515165 962902166 29154508 923779559 271152362 455372273 105173247 525109181 825788597 450411174 871332594 722157533 373138564 996942385 980924495 778786899 445403860 868213071 620007158 476674818 485990995 759827739 960136972 732986533 788334057 871876365 868864747 283466117 117016497 516422567 97371720 210048028 331841092 126526228 133827580 455509821 434414868 91517194 980619002 112719824 541928368 704467956 834877357 915066932 553926700 668318211 546370190 999330560 389047642 18893708 476005371 875038637 778721447 288658703 460541529 419571863 13051427 181922635 703037980 982584297 698345202 800409701 192632318 882702661 779452295 178976265 338212475 213867156 270493459 171347836 326586981 812421827 875815792 13980697 580005119 282258852 682298909 126375302 281589405 71346544 145269010 610111143 798901547 776506823 898769846 259443069 48595046 764337639 441365705 751633026 746921929 992227273 404559086 792070613 874929927 184011375 971046878 65658761 250394897 94056696 89522964 576981878 758994890 965338756 443478942 191516368 100113967 125777844 170408036 381703373 49640754 168193413 991814516 701058667 944700236 743100721 960501736 993295282 359954719 254383800 597444668 106876641 99127433 2003747 751463620 974057360 38531488 575026858 892232488 288926386 669083554 981755452 865908264 280594803 799610567 161903565 472111171 899724535 140197775 642519208 133944267 42354895 810712621 125758776 743413562 607929216 721375863 556431658 453740858 81330575 810815458 51185519 40723582 909942891 53189266 644703568 736516611 91720755 219730419 481265458 233163507 741330340 463020903 99071764 21925136 115147829 113491696 494036308 14872357 253689471 136555509 148816624 296044367 799784496 127091766 39457922 407713705 700983995 595889580 861454563 634830936 259221398 765156448 528070884 21680648 670862081 172774446 610713625 615099202 245021231 91979076 848262709 986351571 407516345 799850839 8276701 522664175 913342535 354829375 537536532 167032000 343901250 538869523 463076367 143685739 665961289 355050655 403915810 219461644 950940236 117886733 854292580 62677993 883043181 382363458 84358641 406421621 407654270 547588633 21520816 652675501 639567709 869783525 639027066 47084048 522150724 499820133 422264589 435493252 707165874 959801121 455041618 51067117 351187003 918117985 47269222 17148286 125685000 303701398 89126296 76625229 274104497 943418876 991819595 9664038 178298693 928694602 416085659 585952963 476283228 437606476 238628458 968367304 159906360 730171890 867967718 682057084 82508382 290232300 970066703 789674256 102549780 425108314 693257739 453736784 195742659 593043327 323401436 321427659 896744725 412527732 250569254 23365582 208462967 94905208 33029620 386761661 23599803 449115279 972714624 352399398 886721755 63859441 320766695 899144482 794031331 41250772 433717925 876539713 331483072 403784621 666213962 286549218 681409302 211988060 740286002 877151961 805031387 916203804 51095979 554292472 181247895 154181599 577658054 389710863 249086807 610687674 776472524 272686610 59802946 749187141 625086008 799041068 813046583 798369069 698185543 459594273 839619841 131903461 336133980 23619272 388204449 854864308 310168491 69613744 66852362 50454486 799282071 871883749 819174657 702894416 278692580 422545 857076015 856350634 390133408 106162815 467038301 19122291 231365791 379357614 768309433 856451800 178398675 433872375 507337228 729100584 893466648 346957063 713520411 82116987 370576335 101724853 936981296 680744826 23854963 856350024 583715679 675653400 580750132 255406695 231064175 859442713 255829240 88140183 715793340 498479015 46819364 35348001 517601306 278185156 414705615 138427098 134636949 445620656 572299473 494490543 174721233 318282481 841447606 888241644 252915834 64540301 842482864 42413489 597801493 718854193 898763513 34033531 247023953 479513639 289440226 478088128 191472711 545269467 418744678 907266051 43748475 465564042 795130418 413866147 743749198 62352392 552293246 730902513 507973048 124592712 225393050 682694281 295391559 919357022 423452285 548307394 983897323 118451508 590720883 434215176 689822067 342000756 468248707 936846020 821514395 757688934 267450508 12987099 155474760 686195186 772769516 51739601 4275587 420416294 465605748 748024786 482768686 17898987 478927292 990741735 995008073 556836708 525952375 142915991 476193724 949404660 691223385 312607406 920372534 134460628 746822582 610194595 476461384 67587649 399556974 150492138 825276583 519523848 15995603 980751343 58235393 641281485 32490937 62510981 61697772 498096685 810535767 544466459 368512039 141979418 387724553 363520105 698816127 913676928 506436096 27526210 715597948 50175841 340133616 635970475 37152835 939472565 98681429 513614219 7060207 350754770 516622723 832336790 870278618 532618326 665604492 928514012 26416170 698095429 991024993 88113943 48708473 801560753 485096768 417220512 943540171 872821321 633256983 494872657 786498242 139693073 522398867 354612549 42385280 862532484 990583025 79538115 654521408 941780820 445668700 661581615 292535583 962291423 346434764 15330561 347426108 12039249 943844573 373842278 562651044 934869559 461956221 463875883 588946671 947052989 881096396 385003201 672390669 366869738 879875859 311405271 359079177 254791085 666017820 401464457 117323562 509117204 333518938 624361336 450898018 779187638 138459310 595949967 741479054 484894074 611280528 88905155 349449689 555125094 315263800 764617099 342511012 777220021 228492976 783974049 576789370 962105738 21493610 101696398 328975469 901369469 413101669 688054647 8676913 79119483 942035470 126000476 588236687 275554402 602878178 891651071 54742033 741337489 487601032 648737454 78747922 98881553 590158975 428197612 506523014 905422775 45331070 701550392 535159156 273824046 485524435 964464892 88446143 507018045 66161283 417421613 260903873 479262953 957992626 269580786 410898802 900028089 248097628 999135489 28098850 850975807 743302920 935357257 444829655 83420311 436611070 523577577 34818230 26770038 951775189 541341244 784709180 997106260 95407996 172384695 123446665 580932431 136849580 211892809 940466842 55527229 481830788 53887074 387306548 439823407 323467860 798205350 192367855 424081855 649857199 72983072 127574021 393160112 8340322 572403676 476580423 444951392 95981246 511398653 324237796 900272802 905256264 961463342 749895421 664253 133848030 873342086 434113050 123213976 937751261 374579885 31257572 419582042 428466959 418564120 711921815 604451185 69285830 904289671 28533033 719143029 977272743 156107054 112303134 838129431 728510730 441399923 135597182 677008343 805314942 459834978 577281138 710571199 273814680 179692918 563751818 260179076 53034997 997864868 235909419 843302625 224961112 267166991 115401026 653428071 538247477 827322842 110395616 607533307 584128872 138928649 326676329 413917974 147552070 291495829 252047398 876062800 585412118 387644580 405587502 390727054 699995924 982868640 953814619 973810604 15077917 517566431 233989674 68112915 367947658 469899093 763931906 592908771 589582450 879332932 98853201 127829920 706655767 209248817 735363228 143300998 348177467 914555923 557218972 495729537 58568112 809266370 224308696 643980230 49427309 629896199 34707277 749423234 465281198 841038263 575750197 480359116 211121053 809739871 400988397 579068711 132155323 17436662 171977475 721737773 896769594 270830677 702084060 455941721 480079494 289963647 599242719 680773327 204519563 156461685 29019223 263087675 818244421 253327920 907067906 867671731 735740485 794291549 469611324 53538042 487846171 45361514 533897158 698967224 707617752 787401921 278035929 692289441 804838583 302529770 266543574 701608171 573360447 968627634 10066251 905956308 258591274 609308970 586729628 315627203 765770655 615748852 578714879 436531436 721593138 338299144 156719526 457333616 985107059 626330850 510871658 472953224 524208730 897285183 24436807 84342841 684687097 302472736 776632283 342042040 605002507 43175850 43650204 30879313 864319850 53716455 936835621 122911117 515541791 376081609 291054686 133828806 844346827 869769565 570360242 565939958 60585068 727079768 875789940 45692121 205926977 239177957 371161711 730135707 136463133 395598518 666994915 673666597 550587621 296143557 15708630 8106487 191835773 911875207 38985800 56155616 818108028 828337788 31583099 333649812 56935756 322637785 467478618 901282583 44923710 37838853 319738900 105508778 617434987 195528833 3717265 823361964 434706790 227395342 406014031 423686290 475510227 73008939 97352880 26097841 369152496 113061510 34204328 560988269 877453083 73190128 469660251 695561104 754044282 501243350 881727282 810980038 676397501 201722260 712262614 721321211 92077479 32001507 679346356 709512467 80046706 535579987 532874424 367269863 615491696 938888455 790956153 91001916 864413760 888309033 117099757 86082615 853886909 3820451 647070884 583856351 929526952 116731128 131933814 683571228 470490844 13661089 347067625 146888339 215383349 59330233 720725916 307460829 943848113 252588631 16973289 876411186 640684985 402364079 243681042 256176674 193768894 34637188 199694956 58182647 775462587 169311079 144265263 481865855 173131530 643852513 65722199 102658475 613100008 50172379 638746069 936107218 63833468 985813695 935511923 131733184 897660294 508754199 439194013 694024766 761342830 308683668 422952311 254544174 563564113 666633353 510720848 757333007 553786907 710415804 668032021 181765853 879726883 664813650 516148074 905374779 161182522 434386639 860549621 626798896 484559018 351812049 562906108 548392487 190142103 350934390 680125671 87802390 859688589 971836050 634343523 473547779 133036077 57295827 728091953 696600190 576445547 91329161 306449557 982748820 801744965 974481578 17031033 533988208 491811587 533179107 291879346 505510475 967565747 152428960 132309365 452124758 504241010 547731839 853033611 694383113 898666229 385675641 634701870 758354812 357511684 121561752 84418950 490547761 31373945 812510903 39664311 460335858 903840064 346113868 443084672 558101389 173111805 460115705 92089590 664923392 993294812 236485302 22950226 813376918 388914263 155259591 118018036 745671639 702991430 971051647 292571111 454174019 356727282 927272981 65045190 566755332 901351099 149464140 57303087 932725045 961975043 96967398 245577262 865815101 295597632 688661934 276432849 468709437 1293998 221038805 133632822 847105177 457524107 9099414 660482088 846438370 164359006 778500124 444626368 719866802 602068131 737197480 174040814 958795413 516986820 239086004 378067104 418337913 388550144 287886557 203579317 203041547 237370321 449156579 68856641 532967953 990334880 197805856 1677383 991628878 418844661 987826578 691250414 876368768 996925993 204248862 575323498 13801358 982748986 19949859 733668160 437333476 757147339 907708975 248645248 126650519 999311345 626712353 544988432 240377849 914598910 601084115 443419396 151969225 50240687 364792403 684937178 893091933 562598259 539130928 737237171 981442920 526957499 428487578 857811681 376399851 632736440 285651538 390201209 468001786 305601398 123869363 905335262 915265103 884094704 6496870 41915615 883406042 633209223 439420413 123783884 547808126 40504521 419719646 552293717 943261582 784512049 89747255 836353508 347110301 628878183 426107038 181069580 8352041 854594617 38881255 384751893 339847416 177049159 774953102 660365568 482650557 898822465 418217190 250432020 635433528 424714060 292347635 371355930 57923276 731768049 347656180 458247768 624788936 767375827 10541479 568050511 551887869 100288734 256920379 751514537 729166917 683027417 932584117 737518958 390138393 823981738 122270844 582502176 1030891 749740313 242867737 336197814 501079137 661084927 586629834 136512659 85798980 878977470 507868589 996238629 463261878 855524769 454486391 88050807 475416955 317544236 508617685 27304818 417832970 618054430 631335721 999516253 153598206 563919831 589551570 543736600 240417929 564338781 126238769 241448820 314079087 221622872 577646634 815158224 735224166 16792828 804187249 673539512 895770298 164572197 669778135 211548535 20096960 976780892 152115708 348030281 294325121 513249759 227851465 564674457 131304182 859187186 564190703 284902389 275623377 6258632 681155355 516041306 570597413 659910490 757490126 884676500 881533362 187653119 552351084 469273887 204445947 209054692 142813393 952732611 373626890 665107894 16797505 246240216 641888779 168913214 594270497 788730266 682162973 822121963 353404716 665983522 681309142 770111785 950885911 956932519 776370417 484557625 325490184 346967824 144468108 82980303 84160683 878517836 123149789 489028133 347791717 180112102 698082826 343121476 132844707 71709709 8229363 149642212 317949925 502634508 171071792 912220422 291364767 853234766 586858744 497285849 371734647 120684246 267397627 175136917 77616758 43768037 659694542 255623309 243252227 804162650 191119978 179929277 535196845 314269767 668957410 882988562 494381870 367040229 78626397 479742943 291266304 86855760 629385155 609216229 589490268 800456948 373953011 733371401 506208073 960811755 230657243 877942720 81495994 350571236 53079630 11629119 246855640 565290538 119768794 490107867 221969547 310888772 670037144 757166392 625158540 191510914 492671314 972056776 558551143 571297711 451799712 849817448 658153472 933701233 311550036 100160099 586674540 538019413 833531501 92882606 351347528 916705110 823341692 285359888 267276340 728937688 149505373 514131980 146744585 269274167 856756213 368714132 580162940 379309717 125880518 57837839 570820631 618551832 29894608 129371767 42365902 334210686 831705581 700519374 267911912 995771984 653195840 854586453 533791390 339243700 799985425 885138918 255948803 475843477 23015166 375741509 57297524 172520539 889873489 204042110 441794707 599146062 572756242 21957640 978455779 551153126 79795479 549276403 22221317 109690087 531164536 64587220 296417139 215386477 765106594 564329051 63674820 270818793 271431863 597466210 610062493 923933655 335121488 866011297 252293491 358136654 94269165 309591015 530657193 984142655 366149491 972451900 435805076 938905734 846925906 414260848 342575219 926721385 816053617 364796537 888927838 199734512 429383757 37861336 415120989 47006710 602190388 478795809 317825504 726138617 928778386 927887997 650072265 116416233 646415653 902365756 474552887 740684819 64473131 857726446 577343833 430622622 682694706 13148902 222044715 529620605 279926116 564619935 308858350 95979726 929416472 50302547 295714238 211316588 88163884 563351594 258323298 542870638 42147396 576148802 269009248 823442148 504036793 771597880 939858381 2968805 526479995 266927627 743653624 590953126 124654067 320997450 874092115 807348773 186662718 96136823 189485737 466588834 513273124 350860453 562568560 295205955 401163001 710799165 506522543 341843251 274150752 764845842 884713889 168814514 193511003 6239496 992256663 697547796 777837376 784631403 700516602 304317365 51559024 296686585 747786857 28729457 617684036 621878965 836078230 804346754 570532155 878080333 123451948 936321645 228940780 686020508 84043960 482620147 249336032 590566503 824463398 523486784 207928704 709177280 544817665 401439708 715416776 389590687 951503870 345770512 174222083 504536831 650087877 78297473 801223417 250391093 107026930 271423812 872270059 943105160 75770559 295318573 673701853 51738873 84156577 902642633 737759382 168200537 237779139 987095414 758767041 62242530 363098558 819212111 623936176 907916223 73168178 191869311 150023269 24672042 537639823 324245352 529208873 40244059 402542826 182948649 290635153 509569756 454372461 15421571 305191276 382659387 310740144 978893129 434398260 394896721 734052121 24674001 563097259 971831260 11769409 174380659 886590156 227384333 993592770 510526325 987816922 66760942 702395636 137840184 943949357 92551819 314601902 325674589 132795878 717144728 508623239 423431031 79230844 962995700 438852602 236938486 345655080 749592746 68347974 780053341 997005834 802400095 804727342 412619452 626747714 669013117 587000111 365854229 748913816 433109240 876380554 736730731 352386548 431292549 727087281 148852264 523844368 41689177 474526854 656640247 611350271 983150093 80071271 690581115 946145786 371440240 927519601 144317226 121032979 995867575 776886933 970555179 650784029 434130634 383174624 130048102 103143745 822691101 495902331 704573927 108316701 224799244 293821018 460703249 508608160 20908292 609555514 32452521 62597469 84082361 541609134 526464107 919748820 474196772 69561581 718410965 845637012 997081183 862728191 819186357 845465117 492131483 642257896 348765506 926262118 25432513 331329974 881922229 700639981 827232306 586496149 808956682 904547916 880317167 122176290 413156069 753741826 731731804 298124957 668855661 668330531 692250457 195319761 440595710 18963588 264881343 159006669 864600600 114478885 874251226 536303317 812460368 366382703 31077572 13742233 145161180 56510085 345072208 27083402 609666432 24820873 466095917 418623107 929368789 198929444 540799398 195041218 952671270 125047561 493166175 621526924 645894459 37932991 669363052 86490162 56896580 934244395 98013197 921497180 901239646 972264424 310316856 713700007 191163486 341394428 727442241 336324666 250420880 72514442 363408068 860087312 97335315 829503985 131226779 879220470 28433422 524542543 74261681 833621058 649590104 419944222 307664342 148000922 457877214 977027394 234491085 514773794 763788148 332504282 288787333 665027787 157285065 599104190 231244153 348448551 793014984 811202760 684773217 43435857 736233568 48181278 756039536 686085249 730201630 739782681 565305713 611151418 264325217 492083760 297288836 766431687 912027983 604953178 914432610 369905190 581980565 1440054 884678984 198285072 333944336 25982676 863312859 491229402 625086866 947073378 839677953 270618210 758276132 376967530 166570433 347026059 277665174 922609969 33111302 7866797 514909009 450933381 471534582 779234226 943017141 768823418 398182273 855045117 226292955 312614876 77466666 808273520 314054930 814662016 6558585 500515632 840644693 722387810 991745034 318247918 521977547 683939347 588866128 132770038 60906870 755436562 479796098 191088410 530562890 512907400 51471574 45471893 963840781 523006156 677222485 759374281 144345933 75404751 466935758 370638888 240535993 544402424 31428767 554590923 211580800 890503725 55106549 52225486 465407894 899367949 370473404 987385441 435823655 959339533 120155473 349246891 567292454 599951571 540335302 97855337 965375337 591806876 143327230 781732477 967329398 673066082 541106751 111675324 748470833 8042502 334830578 989006827 404961293 218775711 396114109 616542093 109279429 303737024 521283945 574687323 55621333 891757349 414589123 343961354 703613241 534744596 693208246 123422054 987212533 86059907 221277392 952587863 530383149 217120988 586836699 497712540 890187070 127943444 461904230 491174263 988502319 649251174 332697449 245979971 868026885 581327924 715038430 977306314 885064949 236322368 404509996 793202648 980596084 819099119 137163995 536725684 206360075 682888607 660147739 46088967 768948514 881425131 998676831 151848022 951062485 438029889 649560562 693765915 418489699 963981158 37456537 259508378 613232325 370153986 505488349 333775569 951481910 73043139 163598242 689063218 309365507 568108238 334782225 142477950 239723717 471946221 679203635 298600158 7351187 339351367 344689125 776299702 73292857 195882315 928147724 24355335 633912205 430224646 570637616 52401897 246722163 608094153 311910275 859954489 978248139 669914991 46246417 782246409 742958130 209844660 323825986 52323630 777952898 658608212 47317947 870192981 983070799 726521582 168793132 990421986 65872942 513482258 619238047 991682172 709364573 399902131 868553873 195793137 830126777 439191483 248195035 76848933 47285629 412621676 789319788 878050135 82536660 835566206 512812903 825494790 45410859 689155255 730334787 675880123 200279826 777652734 398589464 183350618 356690675 567382596 26288964 275079983 933381220 645527011 266762148 495262153 45429135 135316014 691055290 728072278 427023863 939250325 657437578 326825859 204388361 299273725 57392353 286925021 134839924 422721622 964936178 32767149 111876870 547787324 561163639 312156697 177956417 959753103 348023681 534647092 379652058 374312645 809727075 165549638 19839650 76489216 660811791 65268785 64321596 351867074 645857430 343861826 143633759 303295001 523204051 348022120 602568726 580596404 487463507 589925017 3318019 452399678 475208532 967711262 186995 888888537 132384318 30659778 701157999 480408000 565306870 80810051 854720645 375033938 98876055 874560295 304039520 759687846 792345447 220877483 111554913 290719236 417255675 107705038 594014237 940459726 308243524 49099322 373572489 795707032 491540705 229406874 100623069 966749238 197118129 100810065 708154134 329502448 131469843 409312127 809910448 549293080 342638544 517147452 924327018 441514599 244224107 80882898 53718804 36569547 154276747 17790083 179805149 571532422 125495122 773819386 511992141 433738646 675435074 885564630 81962037 166975773 114971497 182585107 986241377 164605992 135911538 694395504 346624806 119897747 956223997 9051613 669190827 151378900 526199066 446034205 592893499 770423173 526917103 646612303 659509086 681193850 664402387 839314235 105242631 642413875 465649980 617234772 76152514 141085047 355315761 10630918 160577186 322803624 193216025 146818556 339925982 329127563 693730427 686550789 449025310 649954417 695602402 118216131 801333318 221801461 564250336 246743176 992224634 943683805 745871846 504250079 477394014 262790592 343564307 582636645 905204467 809214287 52387776 833873347 802815701 407703537 844504265 963392887 583023527 37720283 110211437 922949509 366847846 656458230 609500291 815873157 158929006 157619053 786605654 960262324 379420514 203372349 59521860 224161508 147056147 805393706 728411587 624450161 68184291 924492261 59603165 825905124 586222907 111990941 659778464 389038601 519694478 356799089 204947848 102717998 394519372 167675651 878183873 613883585 824133881 340200524 282273101 983062887 497819577 68878748 795841571 877240091 272251097 855363431 953917965 271823610 513273496 534845912 896273771 433974153 459338166 955876936 112395636 45561066 67867870 772174100 287116034 440078714 128973182 492063882 395313078 376008921 659739533 126013310 989892506 336389773 466213834 124681966 319452653 964033411 193560714 115294217 693789862 318328177 823174014 647707820 590151787 188963869 35070091 338941917 475454388 494408257 147335212 587850024 392485690 67719448 212540484 532118090 507798162 194030032 24181965 755627606 570038953 536437864 881640916 412447818 872827637 347854744 537129784 44796649 164404514 583206864 12607233 858194376 901535041 688297613 358418556 491686821 877261483 393488647 830628738 205232230 887896905 977963950 793082255 132898954 45683391 5622732 665017044 405997919 199652764 541715375 14141884 622208084 930669605 895782801 34655895 656013601 96153904 424302046 700810250 260558418 7508903 565933849 118752788 761560311 254231456 477171344 105763491 984009305 870659991 936392230 189241528 611073255 766872539 982323783 596488575 665072297 840462881 114021978 923586582 40115639 655737353 937728467 514840089 438923317 833511261 402012350 94936911 929665165 826314396 648263528 42739942 686339666 214197370 161492730 300416336 320945192 491180440 406179827 304954490 214356791 195088416 346712385 825430046 961960956 181552527 274434981 479549612 22015402 388456959 255652553 914647414 44194306 193381013 429487496 335633989 879408640 831499846 430570901 661590164 510330602 78834422 704330107 49186627 145548158 865822837 349602963 466493351 209519637 755782790 623964207 423876428 950871207 970676592 101822833 765348522 152229113 376257814 97414493 26760881 764714774 353067046 941408295 661425446 398964426 223412150 997059435 278373059 54911989 280146695 939963224 417758957 211497483 496809690 319461950 357045642 215148886 669064913 676055359 424668523 277364063 300019559 848544951 80751629 123212511 950367785 698616517 275441624 326625592 796031010 302202505 91340359 1614415 96127159 605282171 400578841 319539309 602341600 531468267 226967664 882488295 323947850 644726622 93985772 820757540 964188572 303547780 35906419 485769845 979603139 460574943 615650274 132139057 161636253 696401903 255351568 112004031 247534779 383309558 291145990 43565782 685512063 235002715 897696570 781639222 840284887 150791771 101178524 295142846 682260038 180662555 30147500 6207881 825389177 124133272 826965421 642094108 280197418 715388206 980380319 112316916 28479508 596030586 96972340 190115762 144948848 352323908 302119793 392483627 735633467 593265783 288565775 273661889 828268499 38778705 907817478 521069745 189570476 861512368 816212591 871830514 42174916 846360091 878038395 720080459 823009730 557520175 214690927 103207141 125424740 195071239 68040424 153904249 643618192 165012764 344020011 788567040 369853038 646139804 33567027 105486498 91921947 174649168 231664754 772706812 213427873 139482225 293776550 402998349 853510959 109989134 274828856 895685876 808865591 5383610 468282694 631875314 415420151 682973621 587598822 540844892 878044861 508155612 694749141 374179412 673168376 38769145 15262811 43021407 537425315 48829838 1024272 629347262 223479007 85205392 254570433 436906880 77203983 548346983 839905230 930714942 510852483 967250452 678917177 172234434 972634063 147199865 804109748 240570573 682689852 244224929 781415465 413251072 752380541 476164599 787430484 278065276 367450110 802693296 173603050 904875426 851523134 27143688 386739047 927518507 112349080 641309481 216941747 42069429 42172823 56846970 825300737 553025307 876613788 356734274 725259741 701764210 356450505 381885848 942334784 39140350 478627144 723750242 452391423 83524044 52431201 92338266 361589321 419881311 895031562 387708737 177273096 599071056 414852425 564012144 526589556 379717871 205321618 743531303 274303666 247494441 652894639 99604396 653036114 382024787 456338670 230812214 83788990 812789175 612698063 26123767 704445892 91325200 602390376 9353674 27365610 507337943 101691940 388954931 927219254 996723503 776663668 104492344 595794552 44032452 521020854 974900474 276266689 726342472 570948137 550570355 826353279 76359135 650174752 479389387 458383922 959029788 710201601 542172913 624335323 175416023 420813046 328781208 119257589 875719788 338134882 146623200 383057724 439826822 388094497 162793338 289066684 17274525 119802048 884861236 61306977 640822902 712278070 337573667 219681733 283226200 888144022 46035005 359585335 390835133 377940758 817969258 202381281 940658726 212658530 826716604 116074742 485987942 8014171 87848698 361707724 346149053 86988264 597281814 638492241 475082761 760075152 927558926 492357286 732393566 664936521 553664264 225732827 377214584 743754297 445414560 512957150 484414678 343965932 872542486 875249812 574423056 543028103 77631086 515081775 608202999 756864056 483672884 94190934 764878227 424037948 308415024 111027273 511026212 905696839 602035880 986108973 518288350 529594799 478466253 250681910 47047680 884646883 476414737 424262264 628401173 774345664 937219415 112815844 118311589 662278260 840582022 545251011 57822722 770729474 60332780 666025721 380109889 396522030 612733021 144988109 820559978 921148046 108531748 184102549 826844878 710567629 170211515 197649587 92678787 501194134 448331497 139726467 385841010 777262601 416505098 866758549 551608258 206240872 832090760 522436213 868519132 525189141 67687217 778858220 148434975 980536370 297400300 528544864 229574759 910133321 673532974 902651103 831281360 634581088 86753645 510642597 197665076 109481527 708292185 290343864 610675661 9140041 282586697 996516672 786402642 699091795 715791580 190527259 905332667 547882333 565479838 626368158 73071468 485683422 405226371 74022809 318736151 702626671 602567673 548310911 465276352 128617006 303478373 149074071 763198095 390232019 659716669 960863171 499713546 220525213 103723394 110389200 82181620 386310092 959422238 868584263 85401880 527730178 911627888 990734548 75612504 477107720 469619065 1200338 962791142 874845437 75223147 134043652 429988467 530307187 682354563 895264819 658924193 985832937 44338884 422122281 228581315 556571919 235501812 580811227 629613498 339225206 543716793 711795118 725535298 355655391 432895740 810937179 883385569 344523622 654188086 811514439 674147708 123807144 665231144 489455209 851168947 592970657 623498861 133673774 123277837 158369784 881454959 782202031 144202714 778310209 56840671 225300395 187398487 292342483 806111622 817011985 631567690 202344774 528807097 209619347 558000165 961702837 20556519 441385727 158742818 527260971 105416526 832890526 503584482 770647670 174862094 207269788 363618320 798360956 193459928 339412524 956730740 74914881 121614548 953449820 853225090 30971585 31266574 40623571 175830435 837378196 710151922 807398125 39722963 91475378 17017465 450239495 53178209 890090358 891625222 64437393 269867688 997041748 749844286 625968536 620205777 924706380 833238325 983824098 723067329 26698246 175752981 532314428 954129500 149883895 485764241 659870950 180855480 517030815 553010887 356685915 206925370 263162802 16600399 99164700 354638181 886134238 549404195 260332756 628740955 293545776 177286515 898608643 143103884 927130801 377093539 763309661 851837175 62848223 599650118 427420863 89546469 775403099 959735292 896192336 925286994 298015892 556063279 958658841 667563074 109074159 167861115 874488444 224753327 184461515 826169510 431907874 70595746 228090064 692240630 551853067 521635841 869527146 302978069 517256091 649174306 680071608 133082111 353527840 742919831 732732230 780948704 684982667 360651688 593200355 581174996 138455042 743732613 989754641 97113876 411295680 951345166 117491357 138300484 28614852 301952872 964469994 460522727 225064984 45076418 5279716 776918051 566712259 874806862 79896114 83968343 376497528 612484088 69566820 730025368 355403913 802299050 363490431 40386573 15467098 956690786 474077935 6438506 552939759 316348935 103552382 964235439 267694094 73560105 955052289 296308946 375512978 772038643 756831673 453094328 817115061 762111390 82528739 236343679 489434611 14941219 172828388 865932139 627425307 242395208 448473867 982829220 44694252 811964298 875732159 912677723 621171444 202326453 919116229 174111196 518675388 875184977 990863001 638885848 948745082 945915284 935194795 176774419 570470286 544542827 629868748 387585340 159170576 712397487 623929019 501121554 727338706 796757407 219570052 354764006 39152608 668043919 190109586 936363233 480008211 918358111 701557315 101179648 120684558 620673537 127807210 491876312 348374873 118670204 130762154 297119949 917101854 918473315 473894368 340088499 315532501 103763109 727673839 327219444 668676962 204119217 828340998 396015661 853392990 47911043 603296034 745061965 715954963 793405620 533941557 48479533 564280090 235498866 2175547 537481014 708688769 129982757 29357320 57063636 101169327 12635840 206699951 870787548 783625521 680594319 63392406 951674388 636873795 791066246 278893825 158067116 847701829 107234816 554082778 701094813 7662226 9895171 298673137 576133555 803300791 832614694 624613088 220097240 68113553 479305001 757578255 629318689 461804124 639451941 686382325 415489817 504604147 893082276 138793724 140746027 426192954 202186131 92420408 915583115 993252377 223830600 73650225 693470565 183581782 480249369 247081737 191244008 490144540 545754874 767377563 145961690 378369562 244507010 366058930 298999481 723812011 123637178 928318170 38132494 763089119 467216854 453622312 120209625 212815489 592416036 260955652 491524810 794602167 353376061 407107918 640370903 577206661 333274509 333841462 760788443 813523878 580923199 804548818 303668411 126678067 424442740 449630101 357563995 668949751 815689032 509079842 245278121 791842576 289914372 283410616 407448055 757131226 737032928 527657680 822463082 181965323 788613333 313987885 976567491 141989387 573612169 616938387 571712414 906886679 803296215 185017216 720410550 236735774 989566034 876595328 215930207 266525134 178741788 573494202 935474885 994430820 82574037 33269365 638789756 225004775 169196347 46237804 982136002 906229275 573895484 657115443 88194592 215025176 971103328 917278449 209530929 397231856 386733195 781243343 304118528 190029404 818776926 877045445 426765178 660859319 753640766 642695385 927384453 932382554 68705946 715375697 779329734 3796349 748645063 270635849 228801125 917841410 316873653 63453486 676587045 743285503 720568929 617298003 958310680 544188616 387092811 167841602 941420472 773826006 801601312 98055360 963855410 620378231 975100805 243136947 133753909 581257930 738348698 61138356 366156843 807054644 776514053 998002943 663367360 377675475 268638785 892168485 148033245 438028804 808138337 677136656 181314301 381223625 146951018 139624974 925412241 534043829 159982942 719349072 307869828 961584254 669920798 124241598 434478844 497537962 219894911 568232754 78795885 958243610 481887476 297469095 617814613 110917888 147988397 281181966 488593364 416627183 25866810 489142975 854655987 834005147 166279624 888486654 67745131 313230642 880627994 993157372 847274471 40610930 565022804 7660658 854711550 87459961 131902256 141706754 584997924 204313534 562455874 516310175 162557137 44343343 813779270 780371750 155261231 961767668 914070083 496370961 230911210 939936893 985513936 938083563 626458400 4309919 826570211 694203531 317540561 559714564 539877263 17331391 452841860 957416433 24992050 160069770 44876387 9410672 301776524 629874311 66240572 864232398 146184480 228797709 761092107 812480116 861685826 916353338 626764143 775755902 265240659 710191719 568209154 250754588 648275276 47183913 255064508 327361846 593903811 425121435 887076410 133781067 442452827 192434630 943713866 319961243 352504400 988590253 181888281 654280924 470980924 248128854 371029681 469681770 329442929 132121781 134678245 191128748 900991485 613958755 819401016 18748503 324150467 240126530 269503092 824942109 287310443 377083966 4820314 881214254 802205401 891896725 867511687 97174587 84331348 663741912 417135830 289352114 504848525 451540478 943633038 975829449 699669332 167179078 298027578 29112254 151817225 285222189 72757369 905325076 899180944 892158385 924073580 75847771 132284908 46093031 900789880 272111718 423176997 905610195 5842331 225382391 650023279 725870385 322556979 586870993 389612290 592209175 876223107 894460815 43749646 672372504 722806623 595935344 839551582 873350567 477563965 843885173 158572750 550321334 749210242 57753687 294996078 525800181 133601458 279797353 571893212 886907705 404425437 995070209 792517893 410267768 72968960 295057531 136138146 395525939 881928524 378266803 987735114 758151624 125243977 884001127 283040487 700566967 479936464 122592062 573917527 957500429 818993601 585006643 360338122 420720202 495276697 507850567 946520384 481394521 787647920 518413589 368302219 44589716 366000158 13336471 454857484 438969118 308394002 443511997 834495057 42838885 674295166 674746530 800990509 799539143 411264016 84030989 352622469 891200481 59139417 926539997 701217269 730649384 364062999 914071758 151369580 859339696 421922318 97889957 340734211 62086597 468819912 561552796 106676313 834820070 574889268 414050163 126305547 735799636 857562160 960800604 778638522 384373685 488063494 432145390 36429188 899327510 368692746 389051657 643044350 280348529 168108013 196777979 10997907 532171013 110849730 14883853 391510702 385288414 112773810 584761279 299891377 434110088 146314069 406567690 121446518 573719703 820617853 247752065 309519332 530696373 61069029 88157847 915070058 401648889 372819604 951499246 153492758 741512350 193067263 796537109 21860872 361175276 845831454 32858779 893346289 809197550 47742632 137373351 47002323 13032808 722134630 346893700 299659263 868448699 753461390 273622147 294684761 426595602 521374212 604204094 809808341 434959607 544878307 577394759 836608496 917697911 381410364 990101255 511726620 574477627 639154723 533587493 935652904 484986170 418962638 828999186 146700079 319221637 966372537 193702402 184770811 541023527 540596102 336946440 261988585 146573851 610568587 556673347 573169453 131942793 13393800 235494154 419418766 558272107 812888913 256027256 328486378 194299270 98644870 840212998 768776898 737799593 226316850 556946161 75302122 497795855 238461706 222002201 817017492 57350603 415704603 854304669 598374130 956300705 191251103 860362715 102874549 801819690 417036055 528560368 786278849 430429855 764054522 58213975 841218329 576943428 314241231 22221066 623759065 412886101 862434064 245052322 3202053 941267281 801998483 78504175 439063129 40460182 300506376 108596980 97810785 716210979 962901649 696184915 672511677 6669111 409063990 627902592 661005168 826100045 156462953 299800376 109046260 920517476 358014351 950264589 349977263 672255582 972485655 973736328 937658049 687436078 71305009 940860102 481219718 873303492 19364270 920282847 913763675 319870646 881396193 864090826 36081618 696814202 412792101 561109661 703483313 821856091 41528612 217004840 500472495 197991566 516805217 609518755 971025408 874819568 412299703 173519030 399591510 237301717 147255352 337249552 777254162 71076727 130626014 258473873 944380220 149990284 31273080 710660254 322377297 912669273 574751073 210975281 461999834 987543174 772084943 17999507 661915624 813613555 235004347 162388113 864121487 751809564 624423234 835146888 626629126 36722931 8665912 26220629 126541014 8437630 215986547 903795176 79514357 346612561 14785409 876410943 349119212 46058489 587071190 671496509 811244128 14338623 882471790 125760322 854398163 507073092 143759829 516313781 173203007 378764176 531218260 37324487 130573734 155641487 724987742 609719226 44880784 586170020 488456221 23938165 447124016 704442768 927733341 379154739 903571696 795035116 255565676 252690901 693609971 695153232 924187410 357370459 709491855 659175559 483130781 416406378 166248645 626890610 932720159 339451652 5654779 316454778 229292505 136228513 472096265 954280247 598464105 369493416 540450260 86920319 393431581 987574276 643879454 173681281 219245375 547451143 968716398 474811051 652658410 662326362 22480642 429362179 19696814 731972498 88537731 355343961 895235 107302742 982234571 933615394 446754394 987889351 102586531 676046900 976634230 574682796 482843506 427614695 944176212 23293760 514535014 190124152 863384402 10930827 363805434 82629770 558381970 332521825 409957187 63556739 847364553 432437830 492918918 719577734 16926687 581456650 74921688 17821922 688759392 57156253 803953682 988030153 897561970 906540213 516593412 726712559 333739368 999436918 6843613 130431940 875247044 521378628 320556092 591147806 532309455 684361526 526293942 943207792 16883344 936251130 6764524 716764264 221205319 499683443 436341991 90648372 933656459 363780045 108470294 474932210 273452664 912423976 462962356 23530993 671480548 979555768 750243553 5219909 831509046 757087166 135651849 706756083 130982153 456207942 150420248 515807975 140569461 676714191 459015760 9969172 465481680 318296650 579249802 686686999 817980093 15591786 777335371 604152911 231888197 738322031 79085115 505340862 503262366 394563837 528871855 174742907 226635965 131631767 32479182 58145004 888718934 168131032 617417453 872217453 476855340 767837702 388025421 469941167 444551886 699557547 332426705 910033566 17854191 911676507 449236924 688350650 779784659 79088654 292503555 11672850 817410685 224105036 517013712 173189410 618668873 45885560 347932317 845304838 30033694 380411499 903449842 918752628 401058897 373383655 643486440 877914237 141221350 31511855 347855398 438289602 583585768 680282103 200839527 601439959 444474970 650076451 142306969 224259622 581681471 434810524 88448838 251608515 658915560 605462550 424797925 130100792 503864477 772730242 975405631 533898171 5658100 731371832 305167158 406716998 104755480 948653598 137147594 98493196 832681819 485002992 536782798 268783947 17801455 737622325 870223906 462276425 240215135 12530868 539052413 821896606 299857758 627501252 73505114 811289684 85480161 498303039 941390477 589344638 123549640 916796101 975759175 129207741 500684292 133442692 388441105 605439773 82096284 525588699 703932969 767294469 863108058 93232127 36078409 880909513 830854452 758818682 195702297 71069581 623865916 734754710 892966187 776240041 214772321 818987668 587529718 300252483 169807066 381436554 889597121 293356707 150749014 717872656 275080814 651433307 851315348 516038285 109389439 785927998 41626977 813322408 405738827 757251401 906554535 294333602 490677273 589925347 53152277 686379570 660994928 529534560 273650640 406477474 158290960 488422961 77981501 745820678 788675444 247788568 127257226 530788925 541145275 130522606 101177940 668742455 781955913 952493288 184780733 891345352 738421280 78924076 557184120 144160100 836175478 316255014 291010068 179369110 906180361 196678712 865748681 419691648 726213272 991915687 826169123 884504232 332855007 904150624 482841269 121530445 4455551 462614861 504835736 545600826 593137468 606013676 66859640 227609740 411023323 251640373 118955086 1960962 183080816 676139206 146121062 19256287 992394220 289647497 51141763 751090941 486326209 916890444 170782582 65055840 761322490 849468071 949560072 94177491 606135055 284917700 68224302 610590606 600048928 425576404 8707792 45702755 31590073 75567432 273312495 295129762 327207806 392267581 297090725 510288622 920923153 295728153 382061275 765833733 585375650 433203038 516924667 71701852 202609842 540223615 136757692 963932332 389691680 938834130 910626189 995826735 76268190 978850491 458933700 676317118 256943254 467641492 722019873 141049693 543208925 995332368 436179456 870416731 240116309 733270181 233221712 161039455 28998327 467799353 926873188 614373978 901002391 296314214 538592196 956128599 836537830 675349889 772577291 78745869 466700378 683203473 927088970 542968568 514570324 386022663 219285679 771513578 853664156 941305552 912563272 249389440 789154280 201259087 119806164 29270582 934529268 205544242 42826403 963527595 673343595 969699592 430417932 426862345 118530165 969010129 235507304 807584361 496876377 8084588 886330230 963576755 543804427 665935559 359061683 58374744 51958216 578347362 682404689 758138738 372169274 447484320 7528171 13839913 648743407 979850708 43110495 435789034 37911309 85936898 251832988 563771270 908152856 682250921 990633615 26683015 503777409 78657278 686783742 853170152 86741866 425630332 669263266 630546294 91565884 28324942 541437404 996040473 459188671 76358452 606695570 831357945 376359138 466740107 845197858 25102538 299107174 740824719 313407938 337018483 826761617 565240927 900789753 587430833 100008207 743939728 466630214 603785616 822597006 153413949 309472127 761855239 579044281 978735393 244917892 523126532 7060329 786355296 519166998 318765366 715230115 125862562 2639670 91589246 445119035 847837528 969208158 744226210 441178606 282616089 81244686 120456582 847857016 834550806 707887415 947865223 431006893 174517622 404167198 106120258 180447938 713639325 867975497 759492219 544891078 112893382 135135110 404467773 751765045 654302109 723233139 319511519 632681037 725872809 411100765 77800065 426226696 232825282 674542641 867405302 515441372 608303694 987861884 215814747 295370859 695749293 16196330 726377752 722783281 272879894 685014376 903231219 986519220 405506233 515239798 383926657 370915981 650374908 788394430 122681019 157193376 511627562 294708904 789874413 90016730 705809670 720190845 516243426 938634952 247249845 383648721 306592683 855553539 224026964 374923797 150924391 919776257 391120127 729818509 495075898 664000021 414832879 398307110 503035600 820339112 913546908 886962257 43771452 416438176 527873046 18968838 573631552 39500601 313677742 216022325 129517331 19487405 936213170 498277123 810638724 35979374 881925844 969747773 891532914 105952802 344671563 42457298 878245425 588308056 624792174 225837682 104824437 39625046 624144793 607860037 712480524 390208060 347338654 756251976 806646236 875211700 775220814 232794148 767228668 88898550 448816473 749262365 960902328 237546002 100055848 624057411 273525376 981981692 446321544 165058283 940450860 790993107 60031948 671212645 231817523 684824122 897050327 336641960 576965534 373711479 944501997 141962417 616435906 144357010 750730759 275598501 872085077 378467933 508392649 491830104 319882849 957209122 93608828 133301536 194755117 193664676 757358948 468280494 28162728 56196851 485855143 968613588 847189958 545887091 492342592 79007474 83227572 241909279 268165800 512709472 468137124 65184157 654671889 84573023 209541167 257919008 360171525 81626237 636386941 868564174 425972707 956269790 678289656 519581536 89571319 873044773 713246212 699446633 193841626 741408940 755643484 679696770 562538888 455349802 78100220 54881473 386873642 13844159 149307118 655039443 526553631 617444243 720223600 33741880 554533632 929764767 291660888 914705157 863907371 928047829 635785691 142396437 884317612 166591706 661977973 826405297 39636472 375224179 525851924 85994465 116633112 134011767 618207601 531688366 589361569 696307821 439086206 976235212 710151980 588393324 631274648 89221971 58353926 204014607 122963851 612887559 133779367 414624739 380109075 850203104 342672561 868411132 992599542 79506532 35002831 507093874 905911829 927155677 882318053 284280112 13150135 851467532 418291880 483874102 235672257 7653442 32698282 674758463 836405020 742850263 115668147 320196027 832072234 174022073 524210634 955036085 639425998 510506368 222177183 19535067 213225831 564849744 740462565 58341732 496872642 775465397 565435607 255300830 555137433 300270019 539580943 420803934 4253910 810389189 904678036 239926168 670558997 937376318 914684631 506964011 532742940 30352771 827160038 217331533 56891211 203887032 24883977 696317209 714393400 247061160 568368642 927619231 811910904 308831201 985960964 161299905 936812964 551396564 416600736 491950390 851666583 956181679 912754324 855920494 619087227 669948719 95846655 289646217 607325030 863047652 649126594 140067964 893400424 328802992 209915863 950291635 532690024 234799841 499125203 247083417 481861001 67493839 27219007 146288265 228841406 13179964 307588170 165654363 417092894 724188906 510121119 121275837 532886944 275391802 977196331 151974164 945340521 925559352 294136748 405181910 641123363 943263342 397766240 387040146 272066327 607682104 189848140 804756351 842481945 688973344 904356134 324342939 756467183 931575142 470631204 985308589 944755106 778219375 3479311 214364360 354924640 513600430 335640197 887811585 788992232 165352887 39785742 586849112 90912232 186438856 992031022 584551961 129702192 389797256 971592108 254284885 997479360 161440241 59041230 692477664 850413585 815913730 16820596 459397127 747488865 339968167 297222075 544760331 970703908 153217752 759124691 325628541 666818182 94764881 65956485 308326773 112634134 105742228 895175885 56062732 144697450 739723267 640614693 274399642 129520516 612206794 528684528 979516242 626163402 440242124 524510265 329093346 108672213 393847227 788490474 856161079 733815394 938228915 253437769 557035661 91446661 865078826 882664203 610781209 812360073 948620688 919107983 924994207 906879282 666800227 981056939 51576726 259039853 621671625 178492734 241076735 86394779 559693628 73109336 712558181 999935752 597619601 41651520 108607959 991466829 682658360 817285404 577798582 473403635 923239539 134834237 564850296 788318358 870014806 28147864 453194790 671151853 947255847 378188990 430547495 466572434 211762288 334640587 725612287 833433913 513133321 966689023 772345058 72826943 39798352 337419598 925279061 489934320 231587485 886403386 481401142 914245845 556205149 59199717 240165839 331961047 46550320 805016135 120279398 916565126 833164000 425990554 440233339 632936206 804179544 870780834 952025006 15941825 205421414 530153653 701892105 571071101 349359035 326753522 496414410 241673753 664173121 274209831 731608073 895760606 13129576 65525574 662522810 569334726 124725292 902688650 901295773 23791978 560221144 874091538 792873471 245901503 152598451 233106803 878837710 956777996 103887630 683379075 825236187 161825410 213532721 379644651 732896511 562891756 706398174 81827281 804565510 223087654 356037112 388689942 118848253 369166688 454215517 781371063 938501414 431457175 536576072 692313547 455249153 96797210 418921444 100638983 342698713 571519895 333745786 74052782 380814250 290149782 757431858 58566797 304491558 823480945 290727814 37388063 238889061 997125988 119215344 43454564 72730001 327768822 284660872 191578254 696935510 738876389 825465684 487953284 170333557 362041749 32783190 478099077 311355325 451704634 578738060 654054039 875740895 912483847 580623187 109071505 55149988 190571404 167638302 359641547 14052343 458366116 249545976 252941404 308008464 221277686 148912334 380738465 549046508 433573206 424833086 98498377 24965955 250298763 586451661 195299512 464856878 619234851 673398589 776212204 70939478 104653009 282782602 799196740 17136849 863405789 908268245 924803210 53977187 75906540 136961116 68029530 386789022 386507092 173487300 547313852 460301144 174916000 928052318 9347645 608489206 205401763 107846023 633455161 455700526 546814050 681271040 920557404 166048895 207185988 549285967 89504739 311838997 832068569 888701479 181492212 695474352 649486083 106295416 601967905 577908989 243256532 522513801 964698012 482279991 696001101 364528223 942581135 870917101 145096900 804445147 331922666 350498663 764807536 817894194 806199189 311621579 499165227 579272953 330186840 706351215 128558913 419691580 18190206 813143849 160909418 52198784 361134560 810395502 158494200 963102465 240820850 254267099 485616259 58035221 736547090 34133719 422563445 679128218 757567186 567660345 336089724 89489845 918159009 100897253 759900405 576874557 265035199 111581991 8663869 595222039 817933207 137222783 14913612 688639779 802882998 28339397 740838563 164017551 691251265 751849130 127120009 932072115 6116222 465252634 990107337 742663312 351902719 412670775 274307889 109469898 980331120 610397614 51476109 751006488 563811233 811376515 327881039 828846432 922958506 336544908 424068465 593408072 326284057 291498443 134564210 129167048 172354206 727919140 145700965 863605471 479768263 125337340 795677580 338400851 443106340 638301276 81064156 795009059 50972044 207888411 904478957 883819530 670802391 808471433 487342378 234613618 472364307 815223417 63460043 247839172 4284684 340044874 841247245 183085108 484059684 828327821 164768522 656413890 556246954 310469488 520019355 888531583 288323194 168213294 226932427 731429535 806514570 160512949 526438587 710002980 220917727 283433904 446338869 891720118 91905330 933681247 126333729 416786003 601421023 42310139 664625175 458222074 234871379 358388779 641307182 718931063 186716594 806075704 227861313 595479914 116545185 747880668 484011491 257384746 768610328 563460284 988814281 427641257 723973234 367769227 137644230 944890961 651203131 436499465 689127438 595624827 222697072 667977534 12410823 676634461 562804039 529552365 134856528 797675418 887941144 776163710 369122841 74657731 434755774 596984154 522654012 403817325 197381181 6665496 661202071 965991509 422642146 650016345 246149125 146615373 17785566 236309721 944022700 521505063 672809186 485666498 969646257 748022624 153644025 834573446 424657079 716448064 364125804 412029973 366639841 104583308 40710043 588279048 31757405 475465817 37779561 554411417 879283142 235160742 413593279 540485207 53668610 836235426 43017911 299817735 835367165 913319850 536127456 631906225 287341273 61453002 117572716 256987523 809475626 123733107 91560962 86649064 840181171 308203133 498679038 59337371 412786441 539389081 647616420 444543846 14854891 685395981 998955264 746654399 773073090 265064902 139655965 826741700 101300321 182673877 979075802 936667487 95993720 367719617 421090071 235851359 429172619 538662787 492838882 91164605 662395894 436916211 30330035 355093424 597635710 529009073 266947161 10422144 920914520 914563581 307482356 788285777 452475922 158953979 534940170 78065371 424018882 674596135 904807071 377835569 709786378 736399232 167019415 658296465 104118843 588109486 894147824 385807828 126772266 239503066 476972433 641684526 676419277 507302469 849294316 126571346 888827908 116241471 136993490 809742422 883321418 296992212 450544558 188313699 308462558 985484728 266379070 732481440 512597223 23702501 110317002 74899960 760101733 129852784 733196425 864220576 717962270 627344243 102544764 697250903 866847309 579517197 191451788 395782945 939336032 40746098 522354291 828163934 9503935 511864147 490422715 892825353 661372725 940967273 81139046 969835283 778968361 347518116 554833082 144081943 371220617 517666451 218981903 131322344 647519235 952178329 848059286 365481498 432038931 950604050 62732394 151402599 382637607 106700549 399701910 174489998 147446647 922056201 2653925 156950582 286436707 345593006 49775928 947809432 139076639 983431347 770161075 770561366 183465823 324994150 914643309 554686440 842660601 986141578 538525150 342696195 790836266 239100796 708177694 75391556 42221205 623426454 226794155 277375178 730127003 626496065 451865177 730090016 401068625 307035468 887040598 540021698 652628475 789332893 340347490 644221480 625280599 110508558 414782839 808746422 288019074 181942507 215949222 130679669 20600444 754474372 325892230 811436711 846091534 34069917 886828267 888312740 510012738 113622416 18204277 92656100 592634847 470069454 822746117 846219839 777104923 562303074 386241530 282249757 204152326 726589020 926471237 829432926 689613944 193770435 490695707 977633019 375712942 706644929 960829054 396313386 313635661 286721277 60266456 159727188 173307561 947094724 900556294 535836665 913233506 918760572 628492765 358384712 388830019 303755241 204604544 18451301 718574682 443362441 300701058 922727008 22467820 227172288 604676293 712081765 420942723 95371994 689714777 649172031 654533289 503060190 45485411 968168950 789781467 105751867 127896132 815605394 905362957 880968792 351442052 818596456 799729357 832451184 29497528 41075736 136206418 234102072 59527037 707297466 677464513 360228096 482540834 699932334 439916750 87217120 264530458 860859474 35105480 954245235 362547864 542155136 309821784 260549641 510324079 99603244 218817875 490736577 767725005 124180825 224221729 119167050 795293648 23951079 804134600 824791176 917543188 792857385 58893241 977070226 500154844 588874121 189814681 982695678 141322814 629731431 922429165 405853272 343107264 810051011 212614866 705655129 204722506 522436650 966204770 715046586 474556260 37539004 58299522 94797624 161719830 282521251 66481041 957013478 158988697 870615641 634321013 76531878 663473019 545730620 906118470 16144223 134604734 948449517 851356267 128443914 430697308 626301791 386813552 773804572 288869162 599428418 331976060 493591668 974381434 150697190 61154613 301454054 188236194 119454136 396251678 202472390 254491753 462732719 12002227 413480450 333348354 646323240 342528695 849337739 192053854 101163524 865481962 179174954 49613035 569354589 160135235 332826709 195656373 546948787 106631274 484525535 146377199 291123701 978117204 973274999 294337257 39271810 274729046 482573451 11242312 670980725 685045842 265734066 133713437 697048069 531730882 319578157 195887669 874259577 21432256 387941523 827939468 886914218 419632843 730068869 308785166 579768078 62895571 504441540 126716859 22043211 841483441 125610424 165683278 672117004 98885416 460020535 563905181 226130829 942593987 575147493 749627920 480156188 693397925 735857723 29720616 225128801 55435874 225608285 951904744 76868130 466066174 779844205 816298714 885699018 362429433 125083874 465467089 425325004 482041780 444700314 299884582 176041580 570310738 465567860 848158585 521712521 925588396 412063759 600359716 720698742 839727618 349987629 53371289 533125537 85845345 83091905 610770704 993797592 161216557 562675441 923182088 627282731 195036006 591997162 512981742 557465439 569597402 830965198 835306810 904155548 275665505 135191385 80197121 698492610 600759245 928355706 72721490 378864000 192935824 673081206 99562735 32663436 23068828 152934024 418305339 961430546 88542296 29076036 807744498 249758853 444267843 583442945 877041584 491820215 27956466 242539686 49285648 450070234 73504877 737108824 354225775 201686748 872300209 286939263 900179358 325575813 67811328 972900848 704439814 260747153 645982047 656518915 145926955 521567241 809452940 416748660 335514147 897995236 298341062 995775011 270448 742608905 431734315 877312032 86945480 459690782 119851711 136231128 909761016 45872954 725856318 116503151 247559703 450672886 403442414 147739054 776248699 471253742 120639896 333204872 584517261 619138309 989723788 730444216 993221917 651693087 147192869 181252423 402204682 298050297 177027427 402475130 40659196 608761742 132303521 127604676 920968890 252155233 116352170 683246266 298028187 694724854 799749417 545587890 145397733 55708190 545843311 774162798 379478298 518999573 107367664 963995560 138137875 949607818 546956135 983876158 453817264 546665371 165128574 708538312 844715668 194672367 111013435 737891230 803434110 95833322 718012272 576919359 347988555 686880808 260165618 498533109 381605655 912431401 44120992 379519754 968139591 442480669 153682546 200134249 961480242 113566576 164129802 952134484 915690760 711085937 936010635 222024383 110267667 953655576 930562695 954983336 148327936 894092496 692874559 804278412 989925818 263403191 381197765 190430733 950283999 493879749 688963842 184406014 406311144 585601200 563925768 226967094 28081863 717608314 427101343 989562105 683691256 443747511 794212948 599382009 7349808 582739943 821406392 117617475 536395512 604485446 72600804 537239814 498577935 617991730 341518220 341020113 881394921 575232351 531450846 831678913 69112093 220414681 16084920 327939603 806015881 432527055 554906698 686614110 2651728 834524407 528692575 686342985 278271912 322905516 138241353 285621720 905645459 959647746 403239195 294557330 416649551 328356366 831797145 915227487 946348096 25831724 108763959 827743010 601064075 640214805 511938282 522692534 860629486 380539569 850632138 519161726 813066624 258055195 58292196 815718352 92579595 586984771 354577696 223367873 909890287 492819050 508989593 668052106 304983155 764745155 815125802 721632706 93101514 499439306 489376552 39449603 525271030 598140511 719708979 978851471 238355309 84163620 501543999 951501161 317219555 204692496 323179247 130286172 462747691 381471443 798520891 555327286 968456214 5614946 778695160 730862860 498433996 140201112 251431325 803417151 904946267 66557121 525049851 850564147 565996427 14426396 742530116 943783824 465083274 314755454 922635288 703438583 398919075 276695646 507456104 716138630 481388142 830635351 698941169 944135833 212106787 349978419 351979479 33079360 355593365 983191005 763942220 854027362 123392110 15373539 509960872 880854744 81930660 35010716 583935250 500443453 901953486 326465360 296743636 219553119 641220814 71895284 922991702 892656255 348590930 282964165 461311245 682495439 113599509 12768773 479147631 178222662 362747192 831127110 211302022 570856923 666834474 975244243 277400644 642742951 990617782 787361517 376114054 925064808 674888599 960049304 278024620 429358444 139031023 574768257 648911563 780251838 646663541 424419625 525424452 847770837 707383790 986735697 530266269 820983300 999504470 9413894 999205962 214768021 693057370 63024344 785624945 212408204 38268580 63025582 855151155 881402728 850387099 231265202 658983895 377792058 43830865 937008515 807150502 182861889 364293131 456062059 963113727 863473038 880481684 341054538 711243869 440381833 327790229 94026497 113881492 179811058 955956764 113087448 394579080 501530494 28628158 180204018 713938698 66896738 95745966 569089846 948299466 946133066 652871414 459799720 176441483 696702279 249324594 983591985 879564168 613617726 292170403 695194254 329607123 25168446 36248786 40850985 465550280 216555381 987393856 579431772 396366439 943350613 545035586 790945519 297397466 573663744 971149537 11336157 640560482 66895497 432942369 441376307 865544929 85813776 901176027 41986405 782516056 3016981 878094756 514596583 616634707 170265153 209790831 946241830 195433599 98555983 839609182 660983879 315111364 679519397 92932011 711477803 475386369 637967597 502423316 772783836 211631335 326089212 784119993 704708183 245501075 69578722 146084484 963562370 155392498 899776877 858065141 790424920 902793858 736159891 305021497 371944924 758941410 367328694 170703114 954375009 465884677 862828662 467875248 780996041 542348052 560807259 492473837 17734414 51291215 847413519 643034616 262922550 26019091 279670969 967630734 271520166 349249691 966231584 87598896 504642189 718524820 945664037 147583469 473835038 534340287 452604966 698296328 293281690 819933660 868999442 100173059 138334696 584344463 420564673 919330737 126692508 981371932 264320933 996943296 32663140 111734446 492494271 148102057 137753537 772165240 968249157 261790069 121414924 786997100 349388965 478573480 358038279 295052996 626156949 831873317 829393283 78761908 382686005 975191340 751211934 104201806 75364392 889546630 688546270 348445431 661393726 667755144 182333722 925714659 517214799 67513228 37449098 9709064 215615285 27719001 781874304 36380801 289509071 755805595 823377901 638898036 234379068 181416174 786467398 860536017 865805857 468377041 791814291 248491855 443568374 395542584 352693662 371449132 137605573 41239925 719894563 798999299 561511435 902228285 577230317 78726228 969741513 467195782 88435292 37873158 494914783 722825962 74253959 636940220 331147916 897631861 128354616 565526984 931564401 914822014 278579360 797370251 383199048 922910017 898378473 679283788 170968960 103588494 50732913 308574533 144828419 623143842 960090198 558856220 377888486 537320509 637582448 200146359 4516284 578534106 90535883 351947433 153876428 164789842 988887654 485024344 914938069 117242263 903067695 846502463 884580643 34163414 496389074 120296051 957073432 247283906 799579839 128042385 350872400 702829119 289133285 348217185 178489320 249223476 907073405 556377807 639060351 397172213 609040532 496093001 975706319 699576415 848040435 982099113 864366257 689444448 319639817 631820686 659203077 222707505 330839508 396300079 256870919 827228582 516596130 66460710 74512481 316175963 194503096 277901247 19005075 483636381 626118432 50010761 585376223 533191831 606388568 224436568 930364044 67945459 720529569 758586722 767521874 421086363 593202195 484404491 963047177 912842012 116225170 474766613 135549510 447064678 871066693 244936795 126809620 387662816 311397506 53838467 556355145 358416968 331739715 427876586 842053349 957858147 477887348 279945931 343566337 84275909 504382499 126446740 4737735 77428428 737549829 772259609 351031157 330752017 256664093 314078328 96110388 225405629 788844941 84176264 672470308 512427993 329113059 651796294 900090810 493026931 705634761 308962314 851443899 889890842 736838901 546013607 700265349 214726242 825959539 43831679 151518517 182858397 22794786 156256252 260286825 760344615 928515862 611317983 943612998 37696314 777912677 39723379 263101944 419273977 123899643 788088618 931701971 305529068 439884905 684309140 798556000 998036032 993271454 649999892 887926868 730110348 48529859 440708576 797352956 874489398 337056621 948871474 57347788 359851407 957644092 170150980 972712388 738676313 781468963 916325379 776372628 411897999 808565124 891990938 831171976 932464767 680079549 762873940 90510195 972480820 299699439 889066195 970516845 292970887 391582446 710960072 875597601 440112305 4185007 672950551 314601696 341241629 474338384 224465851 701093036 284498835 394616831 526321784 23175142 28602153 295163522 652064136 440500152 103728640 544055067 271672121 888709773 76650975 887062428 979219968 49131788 186761860 868286156 872164999 332249113 112384962 435641431 207846708 552497267 439826438 733313625 867098964 781068067 60168368 91564808 334677463 344667203 338698005 860999247 367842345 367300158 8679128 19906474 807800310 112407768 416477907 79472424 1117535 345645248 819051218 832853869 247293402 5813072 553656385 119458395 190578551 666041347 407616192 398425259 218538607 699958996 131738877 938153937 333543423 44423611 882235111 668220886 389090815 220933109 381736492 756933160 588233267 390415620 629356001 248549936 355339755 898350274 180538727 208973656 243995516 999589945 41827518 491288918 857919383 595483903 463263679 48497928 114041609 723396237 299439553 332580217 423355227 283694797 123250513 756898650 328118408 5485618 277635895 717209223 78935093 511888753 326658743 667168361 902304373 956014744 915718297 110160487 706881377 96257017 319134143 950876893 948363329 360961662 294682171 806282705 808961931 610462216 707296999 923003541 333858447 6736546 108100117 609730040 290431343 231350630 219145049 618549751 236836248 496780944 188275334 315771342 8669690 514934077 835456069 763490429 323465180 603690725 873650917 30346550 552464109 45301419 833739810 500827431 406263081 128421974 159626495 67741372 591400556 866923495 990744913 925259003 726176407 98845023 387505402 16607743 330195653 606650451 487673860 419548268 103431388 675949194 735319610 964617451 43399630 423292038 580624240 366864810 26982756 306791516 397211361 579446865 352092935 83467530 932790662 610872383 64405870 92417151 678613755 655806426 811857012 669358661 433581789 390549778 620720050 821087191 259673887 950915703 427737636 747347747 222980330 383685390 275813301 958299940 200819201 319212931 234108337 633959807 686077742 261091094 940751323 935805469 693054325 145360617 19272992 625844981 756233000 83678862 570778498 287363114 739485288 235151869 956721775 25583436 625701647 429958184 846670628 885375534 233390247 126924623 485239640 456370577 510610013 613569307 267186877 563945580 932782239 501295214 197905380 471376340 762386308 991173069 259698168 307956993 136533680 278971160 933801974 745283046 215166388 357096831 32646154 954651676 444765066 841884295 980235113 70466706 124358839 679422100 808358606 357749086 806346723 146114605 814119663 169473095 759683913 81306533 733418676 544982511 582601748 931324056 868875217 197504415 775013485 128573378 505461408 764063531 260060904 291779741 361862936 475227292 501392938 247025456 282395327 946158004 88909745 115146799 869141076 65784950 794568899 530016041 423534036 600915615 676130647 237653692 770388711 288330919 171476592 356323746 685829796 754078340 140164161 554705006 804099121 915177646 535794750 162076889 679241170 795855654 453856630 41104100 271082939 955249569 140645922 553478266 753923932 82072033 668625066 623065002 147856983 315710324 5597402 571391019 916625940 681728049 809044712 539531010 822575334 980521304 895854756 508405123 587116003 36018910 915626495 243731483 803712923 451421238 405808372 335470452 99793251 859665003 229090918 370876190 667430931 369736841 776870823 273871222 451808874 298012248 896936224 599665858 613722572 902533627 171056870 382864871 436778035 832617948 922395881 111869729 665655611 670766996 620274852 105287973 559302273 388417707 349019457 215531555 839838945 754827829 551002007 939632197 467009191 780092926 163024746 134440115 149829760 939895569 260827704 601638634 90424176 10280287 53820851 704146749 912813914 224877722 87011613 202108309 57495663 861923861 313978038 575667641 385207216 786769256 680955614 944509489 175186956 29975064 12557403 867542268 784802894 563559411 659690824 104328444 343652330 822715570 91284926 345998456 615127499 352112630 947637090 705551675 362392917 1457935 262214783 127723191 78852023 349226397 329831500 988864059 63666617 496325904 564531693 448873833 283095153 98003667 245899682 310798476 127978731 258457085 178340737 765297991 822016496 838031561 869626436 18185185 513263490 960911362 364183641 980907355 313023985 164337091 538975390 675416902 18311392 801190173 803140093 97163415 2932929 985487959 86027467 66599546 481813856 503075527 515473380 617425376 601079194 761373062 928223852 581574291 19830140 106564582 346872276 841846637 797112509 69015071 860031822 162892358 29926426 76731823 143799707 195466777 241068914 535291463 870883679 259380306 336481629 526540132 356543721 339414559 364544450 295087554 406014105 846358307 650679447 921487485 316300042 104275000 535376906 244523887 685849292 555207047 203604835 32721561 249570043 853233710 101736632 962118231 16126061 984179431 38850047 12442134 179646201 279918961 400249963 903046246 539299267 736731593 282102737 748359354 928662518 646647188 43446902 187192982 345521854 546642715 108680461 661821896 650917716 496573733 906345783 336767001 51780773 962466984 222004928 153867182 815700687 176257926 115985407 684343114 12953716 7351820 549301615 192599917 139787148 949551578 95646156 679086415 538799530 230265260 279962129 319978407 876912448 175925397 507171390 222434295 722568112 468368217 884256191 373485821 964941950 643118333 562769188 869239090 458101676 784774116 23106265 126318722 813548408 991608045 810661836 826502124 851476232 212479810 19102034 991263380 14547748 967264564 522866154 405863644 50046183 802828283 725842052 926958631 978753680 233013435 1909285 701321786 701381652 886165476 927323973 518839961 381800168 490093155 388079044 839901844 127383630 263701676 966220566 940932039 107826080 629398761 619950522 959302312 694394938 491568923 803082051 708942686 311349846 325948199 114806323 361396029 128776475 693164741 288354653 960046522 926178176 290263938 513884667 480076187 28945773 441208633 998916149 263262307 783818154 239511552 103164144 911201785 355729594 921901076 704650183 463555675 403816196 177117064 275374346 98211127 668685987 78456391 659670179 980035833 256920956 626992869 341431855 238213797 172673969 482302874 50776678 98852139 772566812 564661345 431444692 654028951 5869972 282877200 917291258 642204492 374905119 872971768 405922636 730634713 647389203 110572812 46706747 51205393 140206243 322081094 1932886 808892230 253053851 514119432 788928057 362491173 993628667 982876278 600704970 166302629 465179146 651481649 117671134 90262317 68659353 401632193 744291269 74529325 684509393 514098886 569250184 59414505 387070648 975172820 642565585 34459844 938261999 689272332 938181610 78468235 11353419 792630863 887360465 116923636 159266654 528804881 479414809 5411680 364197519 932636146 171714309 829376665 436634154 141901810 772155348 505293507 543534003 368962976 432339199 80559755 883061863 1589376 139974261 122648870 976762196 635056212 9625080 767540554 324328537 947806691 846008789 188198323 592953913 585885614 157638325 604736933 967206861 637053135 610148613 331404373 422205640 781862922 13297397 858839794 923764732 785452746 364133294 319815094 6932081 796472493 400374850 889993944 650578235 392865477 12642807 479856791 27921682 22267888 247397338 204766585 822590945 945922494 392964908 268061217 384324467 550603234 872798150 351531321 40172728 482946756 535452061 462378368 117326037 548749458 173734521 893607136 186718563 537867815 213422223 193650645 186856668 613797073 83644582 837434903 6662543 948803763 169808053 887100598 971071651 417205392 91867177 646178955 215644245 337348451 914240172 599968712 887951685 787038315 951500033 780640779 122501430 339468453 95535506 92343833 888217912 269270027 985950969 927452841 807137843 51889552 121103479 846510877 665686625 57264428 536462139 524865535 858584557 706270193 264482492 682172567 123475578 356349669 328351515 191636189 693698121 95108046 791604901 434166165 882146361 595621293 67323304 857164157 935089747 162858810 949507990 675824018 432128838 935458953 603276852 91783040 987348505 576896698 938293917 505551489 486677492 474756049 882933390 197778408 33542601 147415876 879950975 9534545 356281911 60818849 201170734 49980025 155926895 992775635 336662557 38073249 588396922 403985861 747753772 376003028 566844671 697261755 51827039 998973509 485237067 507620257 90756542 325101931 84516948 881566825 683169787 423710806 208839234 566103170 621489214 242381835 566035412 353956548 251916381 922317324 414775397 453087115 824813715 570702292 445862744 13992631 461291907 886776032 417978492 209045672 262779053 837339530 758823794 167122458 688829398 96577220 674742715 632102307 421679152 611776030 513669125 104848932 35486829 722508359 523468468 509492410 964890195 89503874 863448958 69322935 864337564 130740715 522410050 689151272 701443007 968272794 703143904 162734908 707565185 973638762 224296946 970344238 810978285 983120740 137466689 352324043 79697954 664725771 984426350 353893472 276501794 350611834 311258770 164504989 73120187 834727238 526513765 890526748 776747478 242479083 959849683 493601401 373219798 334776092 35269033 74662798 155565246 738412937 89914072 863130431 564568058 314211019 685991029 228062703 297331752 675974084 580386746 229546072 340699848 564813089 583439544 469718008 915424923 894698314 634222998 841061476 581941912 13253122 584104583 211205749 255732205 396470625 704807151 628952003 731246718 740076184 703614802 886811964 331005480 793528874 602458754 895573538 107739886 288449776 123636234 257588005 964423861 704022980 487134077 157640068 121352428 70573615 627358077 889293718 817788295 114097434 582871553 399730200 127350556 19492496 610935950 383082762 415963121 168259460 12034758 999726205 908335644 568165926 739054528 239341117 214211160 341513276 134914648 174467412 482479418 111067249 284571783 299419638 667606595 771705861 457059707 788959024 694795842 936934150 530769101 365100496 51031577 113640647 764830697 30898499 133133143 228283006 266497627 401612631 396542466 131048752 401338829 157394469 699214678 140393351 396735586 765942204 334422993 384166600 940409617 816902411 347750215 77497759 116322043 15356804 849203620 425898116 656832194 396515821 215348625 187601288 761616318 118896568 153758301 378963374 149795067 286891445 459762746 416292695 688504076 856305212 547341447 942359271 13699674 99072484 935268988 262951626 865014689 122208340 499634592 657940665 939110752 847384808 735438424 907949161 862741612 437158404 186363636 372090165 686190591 401712261 559691453 300323268 520608829 713449754 679286642 522920262 852857565 139049381 939212957 393878000 847870959 339070763 336237265 714086999 290659614 124022612 829554991 8190662 246230953 329189577 666131327 37858064 29090744 254086110 945807225 891832356 543760880 984687227 116438880 229951465 238915847 676130333 530274733 759524676 242096446 62077735 134961297 94954005 53643482 74174248 341348371 754030808 265761377 677585636 320634166 556420991 801608249 150189151 564611653 47839195 331895094 83259339 85697259 360985838 189861816 884020850 105334553 733622696 721224436 221773433 963574161 960140283 897903766 346365254 572181318 992516578 260959355 707142615 939986949 314602837 633833229 281335314 68633638 899594607 811437316 241784171 308531957 465561924 391973322 725659977 365917485 723868416 808919316 304131110 84854247 998781132 40668319 42705166 584920188 761892755 264478599 401010708 722033031 14898724 747375962 146730708 7415295 8335310 853873324 947402245 175454514 487706546 81253918 96604518 239817512 892691234 338388689 400865836 210769518 582878377 126525806 576687003 159263152 787961488 880818114 96633765 639258980 921486433 139338931 224179161 683379182 403817530 625189869 257928572 418716254 225082191 404659281 426131550 85933867 111048964 226050154 113904747 598755510 159820438 210509266 691089389 52511665 401414321 91955218 115797549 984292699 70997390 692484553 143555844 858958878 573302660 240189610 498217851 347305452 379528541 574913378 30684627 783346072 52619607 141129566 54578685 277701798 398305213 480710235 216152031 509354177 559276755 330056779 108109680 719097193 540566045 651715435 624125225 941980366 743670653 739922774 778789424 814668043 432407320 922345269 526143281 858226346 15051238 24361125 205531792 247096145 451790870 88732785 30442210 504410477 82378717 85020896 782112275 480683930 418247497 998264306 990038107 977524253 180837444 950664154 549137805 721403489 602379582 173263023 515900215 198566595 913185798 147205998 865751004 198109477 69551260 391894278 56335817 937118871 268771770 114383975 184215010 720562640 55633126 67173586 77489476 138011844 4710848 859601751 618695774 275474712 710382416 608733875 105515324 891219861 411914388 654653129 465139709 14293963 827916153 833556290 65376924 593618310 980762289 931127929 644244153 902829915 175538566 553096336 839948780 296826702 667480311 876680156 17389335 723113438 943853742 94878811 861125282 801080957 806996928 332337415 76555662 369895704 941071290 182070986 113631924 205502037 836724115 431287999 72312367 517156627 264844283 137689291 963291303 98122931 921333586 607535450 952839 96872146 13148145 693417985 246215214 680628457 570098134 116120916 256258254 366468236 63516093 969899902 20065552 870513022 302237310 96621214 92925085 95824960 131208566 59073375 301326997 967932681 490361374 373639364 337605668 755205657 363845022 153413330 853328588 285178601 760948780 706797794 234567113 774096926 400215772 480782328 307241742 822830273 596903244 416016362 41814868 660419337 385916257 61880420 383448718 540669933 158501634 328890169 636494893 289710200 387963544 790338257 110159240 878324919 16493980 300281274 486046935 380339002 453694605 191891883 665517604 67159744 898689677 752601083 841256670 151421808 85899770 1014771 974252081 682803014 417031133 16066942 195738711 655463756 77947362 431703795 196133683 88965362 760593965 685144942 378675562 148557502 475483192 341351169 26882414 491977173 641632443 365445716 872316175 95327041 557337599 390350138 162486786 456027269 142951215 856259822 607449077 81367351 857274594 434217518 764170366 126822086 450284460 812425443 782285843 380748189 244129231 830935892 469713551 4723189 516080827 848389114 5797058 844080386 42256642 885195845 188573918 683889085 250641554 60890086 779216127 807979153 303756591 794219279 116522781 299224172 650479094 576488225 380591523 360270047 10705736 997278255 339608500 313506562 809703691 121894336 694254751 906349289 805346594 163968296 763588844 173943780 864873776 769385902 18024159 907130418 507098107 206598077 591019496 757739661 120004530 222751982 418235174 276277487 16971254 387274321 575501659 519966715 963762546 808609548 732753128 974468282 805887797 72361621 140491204 468107847 46772323 834745955 226973495 852118917 998714251 990562340 26062691 716104386 612464601 896603223 623234797 119562701 103201294 66770653 729818729 75722190 142039001 570262 351999677 11526622 387844583 780017702 531493337 351607123 588627243 116762824 178591764 247031399 189124446 319082968 567655613 88413135 6345283 794629108 940532053 5059527 785191441 819111110 573680280 250172402 568230692 49431436 369735103 523948352 116202089 99553825 599670542 258241091 100124087 804186585 269767713 340485037 584204280 653777416 692092160 25347883 770540240 723200290 124895648 959664686 42283252 692551261 48077815 48628535 487180363 841126234 906204435 124888163 512753703 332401074 375060565 80984388 381832511 597312035 457449107 498034600 549382226 57119642 608792057 502022680 713822594 878559770 842507717 150543233 384853545 387116236 175891116 155393779 110316519 300786765 967574831 5116137 993338026 868169012 906261045 333034748 561811605 664981840 310439278 74565301 997382914 685499843 8066056 379215418 135328237 318031529 729766385 684710464 227667537 338558435 186733137 941490131 69634565 29240847 92033358 454488110 268873449 120440840 462398255 379189968 421227605 429973080 236822472 267081991 150658451 143083510 452633105 712470057 808065350 763072383 639551724 657964624 301088586 500134146 37180035 436416823 818165675 619462786 121127280 45833206 958021222 160376783 987323337 880172153 42133996 931873061 187176622 311007445 52313895 649574878 690197414 326057866 79547951 927019886 593139857 82722768 922619762 45772956 795192825 583201472 661361705 434744543 241166089 962450291 934878689 130862490 398867108 605560724 750325277 372510754 651393930 560862858 532887538 491233626 293551370 575021534 275623047 480727992 886028980 327936942 130302863 428742753 653994808 62367180 208278998 99651025 145089949 130898753 997940354 940282774 714100225 659302052 227543676 807782680 474268703 14938725 938645171 873135811 620499449 541486807 98162924 124409738 954866031 631050462 468159730 248417394 206071990 743782777 729145386 92100963 71719712 711964616 373360082 578230887 774331796 581639080 530398278 771938111 712537833 528338625 564737245 279154418 40157036 792280921 86937091 514425739 659736012 878098628 240077909 132751820 272101794 338240834 257161558 79484184 969291296 725321289 327901578 27879645 321620425 909563331 972496981 245856504 621527940 345857056 824087391 248376095 927496136 207002028 20314200 492550329 735340653 437567811 624221113 628014055 82365091 563674570 142439788 742101104 294289558 235034063 874852924 566391352 425791263 132014476 645875537 247598919 709852131 826293481 275478564 31472549 735856805 100491905 129845419 209901104 446348961 953932810 310793566 226361457 13451197 183624132 571428152 748791850 621191943 195649258 229322265 703557034 759323828 224278419 445658131 53613379 459312482 173027415 472521098 885103746 157558257 970913001 132702658 867410388 797206475 260697588 751399303 385579640 361189493 881244723 447997110 660054821 687693892 758790676 886416278 701145090 942414808 310360789 302453299 563606744 506010047 531775564 119680138 117850234 756053983 565338269 23979980 67882825 738365684 349017444 805502937 895923941 319930438 790721961 615850688 969653279 51419542 219766351 207749278 265125402 953527440 655746389 925180223 493737691 414537058 664112860 47399140 209468226 974473649 349852440 773074970 333000055 734144370 892755108 303366655 342714713 310609737 327346635 410597538 901491787 676364079 68616834 649932088 848810883 859338795 118299135 818464156 763274703 338065486 26213427 28400098 144109285 534476182 806096687 637846977 949013241 322725906 685246117 10997826 149715914 35098550 784072796 335232335 621759287 529344264 638598991 964474000 692470367 965945626 227587897 593962147 494826065 296204731 96410594 196153307 155543519 214709730 14617456 918818222 552775216 893347257 799734687 696884502 280339798 458347733 187247838 81869398 633590006 872493955 92867224 783305920 760108872 876940021 118538249 381868152 258800644 609653606 198858511 951271011 428115591 426446408 397749517 922941656 722651139 494160112 119094957 878194658 708869842 986228786 649529239 114161417 732092402 301780285 663562285 12432194 612644385 850810123 94301592 246234384 723304072 39685183 882056670 335929303 916625204 853111285 717797455 27942207 462764884 916655966 831729584 890880476 195618733 81995460 666338491 918269872 576155572 637949814 648980889 137541773 476694960 151026487 104219557 61303721 452806773 767781842 926252288 65451151 618591959 873070247 164201901 194412390 912755430 46258564 530341693 681896993 751886216 100655507 709839200 67167459 869827839 394085143 958047935 65446565 476080603 476902786 983716437 52236169 967368966 485213685 42294308 296580285 636240172 146513865 357884007 89046938 914295708 136652654 7014455 385404026 9722894 23732722 432332782 922478324 922507660 962674475 456891676 674393869 915846348 19247235 741561328 785674180 413332378 552125623 703637111 889412982 881544775 539869907 794165517 848913734 25083585 836459825 145494013 661323757 835490057 355894386 602887062 602302124 492547040 462417883 987706150 354786301 338666972 272555291 129780984 261174625 87746125 586672661 788084860 3592466 605919896 382162547 641783012 19252268 934288170 345420116 908665250 668349304 885290023 555347126 369779398 762889974 244323310 367789777 276730090 79813360 723684163 879617152 682115484 68747562 194551395 522337993 423533863 533218367 794893284 553314848 646909358 882639409 139987502 434994211 738748241 598423764 817156758 380531246 617676032 603961288 578467728 378857641 124826951 316274110 934204767 494606349 79164077 31044437 862396126 355894168 110857797 438596648 88027679 645489648 507344211 135095440 20344000 783394440 668313807 815237285 189225647 167739524 550393053 181729515 602733735 141657654 780153280 272406853 522188900 250345671 728884507 100656622 629203313 853711458 269447098 415924439 348317801 348611176 446968876 63230286 557021710 410343040 501826935 645049389 55832681 9171139 780144830 76176681 645081945 300974996 743930332 834307593 468714521 146839745 16037101 923964622 288497399 796190381 48887834 810686299 46536046 777772341 763859287 528255725 631483793 33306379 796696530 832317960 234433921 96181766 895548246 791455631 506524806 397375174 289021379 562357487 259062679 921682575 491050534 904144625 75173931 234980860 590968577 543888452 381820605 607005678 320369433 670318004 255712419 369257268 333520662 154764831 147029602 949896316 535536922 631029761 835719061 332233445 463347714 70152975 428415211 211412320 714124972 934940017 608787494 855662717 349813863 720366540 777345286 840864398 477027524 852519217 928361624 67996094 248924028 162698588 527518138 569293461 833016592 783230557 938550729 19053613 790511754 938096698 968949929 326048669 569126452 657185349 510798481 884990533 579854690 939213692 96402846 146496021 726670069 557706706 2158732 929000298 278073239 632020384 622381055 755100763 337055960 550742672 675613223 585979988 713441260 203131355 7789808 398974211 838878278 798856904 270544191 629390026 736953595 92010479 807955061 158596406 749195829 318753535 43586932 329050512 110483587 992506151 475546534 689670022 550212851 330221632 618670313 680802456 962242016 93567728 288419579 299297969 644310400 964032802 737794323 210268020 19680516 745584131 461758597 858558795 396957394 732302788 340465180 133910982 824313268 148420234 145023755 573509090 319690136 41127053 755075968 430173723 33633198 83138861 119843738 436362415 413360493 591030417 117164864 375602502 684598145 258100809 527416837 181424905 222133605 265211153 244209291 241814121 863311651 705967888 100372909 260269038 438270670 293354455 246696387 115100297 441774690 244236508 688609387 761464826 285363561 296201714 44154908 171513125 379340576 16515012 460391906 792701069 460061795 430073137 20819931 144659934 688173946 548236768 178601205 910307551 813447922 422810496 4638032 529275932 128778377 957527314 789544970 419565413 250881763 888757723 534665710 545172819 132994224 75791456 159154004 270874152 371993171 203308912 442387277 751333747 72340290 902779184 396551175 532402085 185368680 417371106 529578385 873542626 965607875 708179590 636366537 631572156 983506452 641004569 160848081 964801196 451048242 802909417 236882968 701930005 691667134 771548679 99619183 677177724 699856501 258773187 948051876 71849665 462082099 242955513 675699778 534422389 145734690 72250947 66824468 183619736 342138419 448919219 57162355 307746287 9615169 693528892 939318443 993121621 187049820 952682890 957922810 638098063 755592301 47322138 192544427 299775794 818870817 292163611 976953518 371243677 550936798 777521754 295609709 865535264 20477260 971309487 252474012 18728316 896076800 171814846 202348052 90731579 620734066 112026773 398477866 630349235 805555666 190312669 623470849 845121852 142995552 433910019 335736274 751104219 481232157 528280702 903396379 152619333 672960679 732866257 523863010 76413836 510388004 819472719 941949100 383381630 643298566 194423106 402109946 391891725 366237952 456974364 482623304 986972018 569001137 733617537 469837612 227073162 923930206 93308455 72195008 919442124 379734840 407931282 523062703 713483363 788728350 278975441 866102696 461689022 11841691 242482065 538102859 374746061 914471151 332568318 758127691 410286076 526991424 12753996 802177801 745745743 469728360 137317465 585234120 38729491 870935002 55071726 265802653 647381567 896547 190514027 419340050 233147753 598445310 794919119 946631116 239690019 73894554 665250171 701379042 85736245 907732236 91998260 312998673 674719746 424566578 71126357 85005815 804074369 83880354 739699983 549820105 553608714 877017448 135054218 444854571 600468809 42642310 710657225 100366735 43538857 901171252 372223151 129202976 352132921 167142264 75834085 591822941 93553184 741084256 145718342 31805795 501332852 90232968 344804468 28568957 514799546 415930826 113574773 171390274 352327546 853274756 721210379 905936260 582808563 708780964 203307191 35793731 603939640 913964416 136160466 499994864 667652027 360899983 629197840 872301315 528042247 705031926 316640615 621595431 298632541 462358957 653401227 652481759 552591925 998205695 681050717 919907837 266652880 794625490 91298105 618980426 500416605 665024850 377433046 935741534 226322173 580740237 971535265 830261814 347221012 960212097 330256671 867389405 173628439 959454511 739690713 701670687 517002796 56331321 175782477 668151704 371206644 681700070 320633456 776314935 532422125 1684166 696222766 799075005 648826022 640037237 270571791 1758986 305062080 500521203 937500520 531384254 81261433 761552144 214162427 280998811 574280600 544419098 904575 747909040 356389968 740595289 302096086 725909131 649442976 330394929 394060828 873165987 12094993 567210650 649480915 544517118 421411183 198220040 196108482 70237198 838257277 319196639 924512558 995835724 819717842 714529437 379736337 753495641 328597941 593898764 34494445 902878541 138317855 35399021 503303940 347224189 628510676 657916392 73133313 130470011 988311322 319710507 3635991 406308 886921158 505633273 397439792 160848700 556369679 446064640 83602264 247143316 765261280 8114815 242979033 584979115 722644253 622715370 190991116 51242187 69130493 78001927 806637094 59964714 113400948 162457394 407188903 594427990 820373786 332838583 577414368 661201467 505065456 433566725 514124141 244502973 939199998 911563933 405351673 348086037 210144933 488953938 595229353 975406213 497068753 838208386 412901687 72229365 313440115 603892803 975987925 382570608 681894731 635141379 442535322 647812045 797598773 702240591 94756395 470488918 35079167 672170763 131690379 392660990 105737481 498330886 637163963 897453846 262411179 42515630 245539876 472556112 531469568 840769229 447962318 881054687 531493974 860864005 953284053 697450455 317273168 781788337 80021056 999167899 416929709 375072744 646979937 67044841 77313328 741736332 390050126 964908869 266423454 374256871 210086218 372160936 872587757 847250181 122131141 134998929 889765811 367671017 607555041 273751738 60956605 908033725 7322785 444966945 621414090 960606838 142417393 938687258 594911534 74954815 937855150 11841237 302543925 437351446 931402451 232373619 31604138 321452570 49798847 298027592 695709441 259885065 522704894 420813558 107135240 644836035 555812487 849417417 12507045 15883888 123169149 925980023 923917613 130491934 370946961 397848062 943615138 365880720 336535313 391043031 440835535 126906822 255400634 743379460 416774635 186803079 975753080 448378773 360772015 25551920 598922731 56481450 137953352 121627619 329811374 245088592 766463654 885623861 94506002 631487066 754024115 70191517 409983448 530458088 53199817 780930410 928306150 849331321 146811123 117357823 92890712 440163025 244264645 348291346 36058844 661039280 535094425 864328290 961934419 895866441 742396577 560857144 804864257 880349929 535001129 134675624 125438514 153981142 872815851 72460882 785468208 479356326 995168773 47968016 9814407 900884956 828898426 938120557 602732637 828225915 55478373 695623349 120905299 152259385 43914688 9480510 665815031 431525480 873808800 627749444 179908280 616205370 41122947 837288903 349071658 576124076 824480893 327026538 730105218 549813103 252003787 368089786 29169422 99688919 416057802 38983829 573868 97472587 829620753 455822871 778214868 737615492 3962579 899120168 742391243 900393641 908600678 408206268 184435480 634925837 888472078 364343760 103647567 929595025 54149022 452719225 358235460 878629915 779745764 940857044 428443011 31749544 161463189 310128800 131438463 577520991 201628995 984528704 527509944 31249741 292867935 305724806 621381600 296830514 57361333 216289202 49740514 818478377 624495470 234175994 453404207 365483907 598519754 557051774 147595291 652668776 9770993 505830751 383815050 642033123 299204155 812258062 673782667 460667344 122386855 657737496 38188329 176532216 642266193 418214639 60298324 935134128 723939445 681679924 84481002 633817144 897969126 134221516 452295514 374980956 368397511 758216088 740464863 819433631 167784221 888060155 324618767 30071580 246407265 708433817 672104703 545611420 373208238 198403729 6278758 348111459 856141225 896983460 524643676 350923778 167714458 584942000 138574265 891653904 119138283 223055267 377987407 17107402 209793150 830282922 244604724 578190661 441015369 837585954 250140651 608799590 578162468 574759418 638871171 824569733 283193229 310975867 222697513 656401467 509379597 81492637 4512920 218037181 830992463 381672962 568960959 998706921 966614962 707535225 742877184 85753238 930590492 120864585 955377013 140383635 803663873 52498097 571090662 244679235 890084051 821231314 853478825 468246512 248507091 344866355 145332604 531700320 655842223 220546483 40618147 17738179 302039120 897647440 235775360 133031576 279320395 804736320 984254864 98451716 364787904 727132041 184204954 147894755 700512992 139581960 140794757 504176858 44596423 711885419 601372459 934680474 385633092 307367644 255443345 634140184 652233999 400775950 18356863 160592581 621322433 58975010 178330760 775877920 809138816 266622487 761425862 88459204 71358800 745680719 39427286 288663070 325329120 223632240 436557825 25842105 215730567 577352582 382535330 260326990 141754361 983907789 47523824 527387453 143791792 302967169 14043996 796025792 703743119 32400860 956618373 177581912 943892243 134949127 953459832 605547419 254087980 567402053 546522989 177963146 165599132 585950276 466626216 490928252 809582516 903184041 369286723 877829449 480536617 604338419 138156433 622290978 440762568 38196623 2194790 584554360 341163792 16238787 380580145 44906905 901156020 189714878 75005183 697564622 177180371 880981381 155628400 431268351 448383427 702151390 609231497 613982559 288101659 75857706 957427177 950200541 979041747 179230260 828029984 312094723 783568679 818702783 786902067 224331240 856899406 789096858 808885601 50579557 657852011 41982105 95486462 411524390 231696983 23008011 961605378 408877354 903989392 117233772 840145705 204889179 819385162 301893561 671388104 960003187 377751267 628815275 910203721 209309374 808045535 590750064 373920463 444130573 261969206 160822524 668461814 971384978 802435748 329863774 21964529 312804118 224362245 969967364 724328508 456059229 992975376 538450245 717452949 749481127 655684017 410115014 806886672 327585538 712008575 478274770 140105084 89759836 959606411 50308799 151585576 620168305 493575229 525506039 64298871 608060802 538844929 585277051 579445773 341280670 915140825 453926668 654084788 139503064 423894026 230929655 448078659 269385761 769379901 18047967 871383254 277580277 428162981 678269920 457682182 140171550 9061049 597787266 82447752 968667460 500612431 86549694 441352124 994187661 612055733 505650995 454764822 3417022 90928040 34210588 344697692 858585231 340653623 851298847 850604661 764547649 82228495 151199679 886449776 704124762 169247647 757833023 834221406 597410628 288619302 291903581 590098544 150196717 889690847 672546296 118864170 242819638 759095990 412732660 89523658 223668083 918383656 544288480 227085105 861828062 431015434 424299163 572929652 771669057 275598003 276050673 388733065 210342865 279766718 275182834 766983993 449014365 885532224 601205392 898941360 26667885 745625339 489039897 176864603 487832546 14102553 148245139 730652184 625714909 560977800 820175842 849382992 331877815 364464315 928984463 46222236 795479749 353283620 619151888 419665166 481397989 747718927 808398231 691740854 27485639 83581059 311241207 329016370 821629649 912446599 227957723 848297534 510588298 569513987 25162130 998420844 583616540 173407270 729073021 61847808 734385070 401765222 911230801 66262878 766229537 692731623 112485114 414225645 46015236 584153368 833890811 379929592 184388655 494805402 71670439 211874294 430902827 235428012 540890664 252532469 390971 621364754 100829996 510979269 190878734 978508500 509400106 627011640 4432129 90989486 688859448 738817199 492754708 452606608 657596443 111500604 145338225 622597923 378242615 43869827 59267650 64649786 423799419 243656305 559455188 347986225 308046965 990358015 583414237 848937630 95406843 583805208 322818743 48753205 94784470 513697477 27261698 456700942 140709110 31693827 400206794 682084924 623027392 892961502 134691526 133140194 856978472 132546117 755738117 235221081 176415944 667522134 299870867 452731730 911178439 859326055 800717955 71741764 702200429 236648551 920679394 797607272 672970126 96014496 846360477 620270962 609711973 873622176 76971898 602937449 757832369 329695058 137538732 380859755 75172920 272230258 513999949 932151392 404776375 122254426 19888832 433708686 789776560 319759699 886440416 553471358 31602113 539674730 625213122 733802542 776323281 398408875 383926173 301809766 494423371 230286644 922080729 956651710 956425186 851568993 412105518 714257548 181264044 549644251 947633669 256436964 821874509 314149978 41104716 79167244 436404404 60993548 512875930 78697323 380753248 251832705 484685047 264871727 791507435 109898163 998674270 420347075 360823404 235116802 722156842 707763142 465403446 644237564 664414845 274344991 348322916 76520357 988602540 529586960 478680974 788752568 638540291 153071842 102902539 679645007 232239086 391823309 740638555 597631382 470520632 121391796 849464087 955205680 238779890 640971515 917620209 89970519 61318584 130959972 325087321 635991792 838723114 790490768 132745715 355654319 64835752 481068631 284691042 905954658 10655584 763372016 547223586 501712241 916443858 650126125 181357241 1199304 41949428 921995797 598830686 364986426 895903959 300811133 172708465 134683842 941782648 942845040 77170727 855617598 73805006 402258049 344125749 765044486 45265176 476871464 973215171 110100928 957940095 110422572 868571953 821112046 873794588 268311898 322824280 642754806 918438023 356697888 496470476 812903817 131210044 95301155 30406603 27113996 248628654 55631434 14314205 42927662 998476475 91484932 898545260 924797847 346259347 95187369 542358692 391524523 572058833 515573857 354141818 529998922 625996429 75230130 203627327 352307377 343542028 526451607 847578549 114496410 883149495 344049018 927400228 14359532 291866539 810323197 893989902 540495194 865954631 760820473 583422856 864431099 704821771 334484475 641745305 51081112 429671844 184103991 295122001 1730671 552194214 649263819 384245959 30707002 724493949 587873286 383014379 68035970 966841259 83109287 182532381 702507114 427158305 962448975 569383012 571541211 772772165 315889273 112036398 491243155 76709739 547975620 208190614 634047877 734976461 849935919 537645355 17164665 34039903 832767356 18895336 438750483 334547535 255657661 469457486 59041477 696047313 852471865 127077448 662888565 935581153 162126195 217912038 215255817 124575163 787295051 786797028 749863694 103184317 751349792 93623208 32410423 151841771 301813822 518974666 886818233 151749735 56620014 903982898 38306004 741903736 775394600 477056488 76451264 883568627 946513974 988009115 579615933 651502198 967602929 95020857 439599710 129729117 312932896 507371894 106820646 100227940 146685281 709200706 55928623 898035074 802823914 88339046 902393211 104637730 459830078 641727803 108903831 368966458 398227060 147209835 110870188 26138019 476782689 39837818 909706646 275813022 880363299 341838938 779831587 847966221 436859796 71947656 830211704 602309058 579319550 789548716 555053364 726004832 351265781 610981987 476556265 6606055 551837400 378949469 963760158 11667471 20677266 72663982 233150296 271420692 72390183 196536850 297558712 401689239 88891034 207265351 530018627 969254334 549104290 309850207 669736914 838480452 381797864 352464978 440789503 961117414 142013687 995842867 539638605 345795835 459341213 16194863 204918256 863694979 247660699 168678407 727878817 120854331 93858755 961029113 392275023 18765304 157565956 689833735 272970909 246456990 897099087 802989537 68227683 298719736 112839737 737964598 137200181 347153967 90429569 430506050 160787741 84959622 278865276 700426346 283271823 590722855 569137576 488190079 454417828 816798275 656868486 34813004 937652606 603243607 995842117 329927622 622008912 5924432 19761351 894979821 252381422 769376804 550485717 320609106 920612906 515841821 58573697 910329453 862995788 1519632 193351862 876299895 86479254 472217138 429242601 222267444 62939986 998380177 710457523 369874180 815178445 219842369 404687184 605347410 823085976 253045660 935275032 297611247 258970092 807552749 45107428 511351515 429445912 595593145 684476987 202575177 111434959 595567050 112904623 826947114 597086682 306256485 703247002 536082302 630989989 132489596 758349746 546446342 983386139 321323629 916320522 651080943 541165998 173524066 256428346 364251967 426569726 44219738 661863215 685539819 704288853 706970643 49407693 133734759 155080147 733884680 188826302 266515107 181968089 301730926 93462214 779054771 460503777 649225582 167653432 91493760 634231545 778519545 637940102 470134043 99843167 406776983 121214980 641009165 432817415 230159692 857777498 859387142 274379430 372157072 397443320 978668284 79127708 299367379 964919409 86724222 33252052 6262070 353239329 67736507 307992996 299217909 846791278 768496774 800959857 866961076 712506900 287707761 645480614 202963361 757841805 597840147 609740344 879056785 91365671 42557753 109216470 949143170 754461261 236112267 321300235 4420940 67296910 252944310 303788319 884732685 339668532 189556737 890994755 545424227 257293244 51504111 844642136 956600888 820000885 498118352 823561957 385024144 785826114 321558931 587987505 543667912 919399078 50244208 275241056 10764743 92801961 236973892 812424279 699779588 325602525 133724507 556716894 392899435 239185183 860505213 130148479 431370081 902578316 21143228 976794308 12387919 72647339 673952803 968988807 745164590 172071149 645067124 130188727 957897263 966626055 718176232 354081534 738541492 768420440 481838956 601822601 713738768 718812848 266763239 266034715 44415367 253004113 822751610 289831168 492189296 535773182 419979648 923559378 290867858 293639242 752870045 303255777 366286581 426822842 272244578 111451164 451410357 917311702 94156257 261823979 736454116 664848855 615905513 327511967 285785654 97744462 781850935 999524422 669073676 48614167 118075497 566005409 301618280 793343473 708352944 646323943 181633014 128332585 422399680 472500872 274488193 175269718 775756650 640774774 454608926 48001221 604742304 906019283 817829289 551414927 167843255 406799764 216263775 636265134 586828097 502049429 586525962 368679025 354090211 108115998 269809559 324682074 674121407 571427839 118025540 234990710 70268141 299658554 215839661 492667821 772159427 490327854 667937540 400432436 131102621 122546459 300950023 588361291 881082109 118779305 139776211 48925357 378095435 208556352 537706858 964923532 563122148 124232813 186118917 917212359 232348811 455928476 94410792 758986585 879872681 212436332 993977295 950140823 364611252 209816950 442808637 136770672 700144804 963262543 389719474 683763792 938325369 690669497 124641442 819407471 661965168 116934020 720849194 40060596 178006738 111072411 857500495 741128886 235305225 896135778 510857604 320170402 204580613 605268396 79156980 84453287 817704728 73134269 34594103 34832340 135467585 329919107 24119378 688128755 145698009 413838853 224408906 84023371 104508343 349050349 755947208 766473512 318500735 329312762 659050474 496507473 440385173 369067328 237636353 675690398 117719465 748493957 995860801 322300078 206278713 927534147 406753366 23983434 853184782 293863835 58815774 988652367 476299308 82935153 529297482 621997318 349290372 753706388 706020689 453798715 102756730 314484257 72788586 273773831 643797019 584355427 770281305 84182185 953422755 7917651 612388950 71142214 608927974 460766110 245958658 815206687 388300250 652712024 691706488 94001392 799092226 603038628 82653752 275391527 538490147 464467600 897388845 887780519 218173982 455925894 194095594 173447078 770410151 119400546 447220910 266723529 703755973 70018574 350905714 509695088 77936225 963294664 433353668 539380565 276577133 679312326 207103612 664877384 184540710 751326466 758878776 983632936 206881453 694048894 111540822 745371601 11032854 8929661 485668479 229206836 317371921 532280439 255170280 940298438 651680986 702391190 207021960 355436952 772409764 410444040 865132040 702862355 226255064 151002067 94759280 502832197 830314394 154379258 20225940 14855097 905705724 779104716 998488033 112587170 325669970 110028848 710475137 336702824 971474882 48659976 418426026 141363162 580940415 673596306 81661593 232621394 228503856 141199919 440574713 913613 551643960 158223112 556292335 777899024 309225180 503567981 133247580 139539567 657947239 153473521 6911030 563652956 932578237 5399056 528756492 110764566 967944277 239231623 299983756 791935519 287891599 718409782 785815047 868832014 392006082 719993007 953969775 620509938 861192926 394544481 473939917 265353245 552767593 882748618 895768635 861992773 386316592 29016209 854048706 44263824 182489730 860959736 460433146 967584333 718875158 989189639 78348893 539335795 80937621 230849015 183787673 221345586 949258798 969602720 90177593 193781239 689595720 896663734 814291177 403305006 143724574 140747453 521174617 696492168 23496065 416943246 411001300 262329023 298475821 117566366 159109214 480965551 978526102 472058726 301066243 697401254 313764724 231931502 89253408 394702345 462780518 273041081 616047931 412039309 242643794 558741891 605820548 784755881 307921984 272628084 40577246 451646559 265891903 561751863 655086 141904334 978695109 411656386 404233358 129687289 529222752 415858938 610652840 360265214 887917664 911719084 57666461 201682382 143650579 146919869 448901093 458947463 272477316 64949018 870986772 515121110 476207275 329323679 152393350 784129259 454468129 192970596 88292177 720360033 754722460 88947263 862264367 585933928 500603650 119014084 715621218 882342768 534873022 178790417 242607975 422790680 90509494 152790802 476989428 86676440 152227037 925890521 398140269 424704353 843355905 121643401 792341830 172079539 450967080 944735180 956208799 905435210 137705770 44500969 478311602 892428230 133448233 340575962 330878517 486568249 459590047 46499728 221427376 994463069 225290146 464035352 269770108 168316006 469342520 746759536 107508812 621569558 525166417 505649082 898790277 368522315 627292483 691132100 540601855 930775929 488383640 349327013 688727498 626089410 246344348 167039093 371033999 232308947 360131422 701912516 571393562 819721469 600928611 792820939 666700897 826218757 109372650 788987372 847051129 578715170 388263267 954559942 52801087 913429684 312725383 951591365 134468359 792534232 495239824 675070214 723310154 983623464 876913593 264554012 462229233 123257934 431593105 833263232 208083248 791724527 387692108 779476810 463962355 988620719 424814108 983179619 667355835 534186758 772166984 366923323 112901922 12946610 173999624 165703009 926376295 486725007 117294367 60844647 131775598 465050558 588431227 855085753 448674015 465344813 119639758 910903249 441119113 403749229 596682840 501718727 47990116 836891314 133711897 364468837 678028392 558526005 347648449 197900586 92712757 972331799 564823910 58131045 985278410 738823534 223834054 911654698 78064901 193644788 825015711 209840499 658695346 413446931 64926245 959885727 731308110 37082369 723305335 24943582 293347965 172504535 526662310 193854447 9395842 660374207 558323284 687424235 218900205 905971734 885324821 164129328 730819892 302665090 222260373 716098295 41488618 446094428 480269352 119553519 492255582 157801422 329394018 3467287 571248353 246836630 963353014 155072822 136435365 686658343 180016405 282299696 859162878 706678715 476154143 721075086 367052915 34477421 261015680 438469486 792965521 146340495 602598815 523785406 301521951 824859188 92400061 343010569 123469975 425185779 315080454 615725557 582987202 644474473 619192844 6751914 743827469 582545852 161824737 880262834 121720554 341841142 15078890 833399798 48519850 491233033 554474877 268089131 525710454 815490558 706558617 171192334 814347419 309157425 694977741 115869363 134016607 639894168 311396299 110002948 65079940 626476753 725728506 648067142 123467585 344921343 654819057 867295054 779983561 816643794 600074248 901704115 11001295 615153138 587620272 59521145 106386164 142095143 327610276 484612985 810102067 34168886 655805319 476965845 195842678 203299419 445351574 182375651 843193587 609264239 292378599 760789894 88257352 18107098 261373395 211724937 215544808 916192452 931536358 995528369 585352605 384126965 749748844 596353900 999280103 189885475 508391411 958182633 184496984 836001687 295311977 994599051 722686940 803633663 324081255 771045984 6933075 621949196 953421635 702643029 231213428 98316593 315949282 319470780 968940065 577322677 383712084 37001232 346031489 315248435 32529594 931384094 699375400 634794804 380254354 551171862 824680280 888645765 361870854 9177257 577163812 509699198 856292675 152367111 313332854 32890289 923413095 172782295 654839485 729351089 727941690 738569280 680184048 43890965 58040053 649124106 621213643 294268503 686125338 967245132 609516938 571171299 751145585 161408697 58482462 983916305 565096925 735679108 725078430 926967780 597372732 154758601 289183337 306181766 307125712 602516191 339072055 83055166 627814852 846427907 664922621 355756536 584997180 345106662 252163867 495553599 846747135 873377510 789822103 385388832 693139001 251855400 956560131 296800946 265780464 867558960 133233610 830877389 603238061 858312040 610361528 53127152 13070634 899544865 359308918 172712712 354577415 698380974 255767878 982392268 397325240 920690499 190665163 982322420 118313521 442829030 330392378 965060656 168722900 972730847 202965847 861861901 77102607 12042338 11179206 342883071 879601298 144412817 173760453 335355718 2724850 784121982 388482871 868311858 536183206 747791789 41024563 890760622 298689122 149308808 873152883 696014362 69999300 63818039 530853141 40829187 359163435 861245520 858406209 527886335 686492726 61372050 242264596 763595333 73414388 253443802 106478397 953015686 250372985 132755217 140887763 105614202 916877199 529370634 973926060 305576764 277162417 14950616 196337379 575851539 16775790 922006628 124382261 86775091 838341033 655235402 980120651 197504462 368997281 838526854 725390797 55490001 752415270 967655393 819085334 825829658 73615555 778080098 631361703 323988540 910835315 772249466 429602742 680228873 154136460 256045161 985805637 431298877 123512144 34659376 859666782 140287934 956666004 984049043 79579391 795007031 639284439 59700036 845027859 8281713 750743256 422935015 916288087 503158519 243106768 587889781 181504536 316722323 365969872 665382605 493227229 129321546 290148430 922829972 809550419 444284890 31391492 795356049 875583767 154903636 830015425 587766909 295191571 639197789 571815945 374770962 286721179 63616743 434470998 131749031 924414830 37730613 554684046 840702910 540889132 797790814 281109050 574910034 967029503 647078922 240292632 460256726 776400468 530441063 235603057 438467246 974725953 266994549 86339655 702826080 421898186 916355080 143109348 717089757 408069228 714925293 91860712 694790407 631058403 378848077 826539438 555473226 416578690 233739844 248692495 809984189 884047024 529801546 384894216 851076521 29396827 477703215 163849606 658313662 8144271 251969029 96780901 835386590 518963578 183120556 390729029 793378130 951992003 533838377 362984246 360061224 101280030 307361325 54851625 732338433 686209402 733907429 140328018 955304458 820163639 241536879 765288640 704210657 771338425 2699216 407803537 653251619 480402431 424169509 311565274 341063068 676138538 260862541 28966017 47618475 443983098 272211413 840996606 248491460 806049790 203980845 608552684 759846186 511342170 515920675 344700978 50067931 102344464 485028996 5372383 922508103 726565876 623177389 479235119 350420660 478392971 739555022 3672272 958795402 163724524 167753912 152374829 839863062 428616454 33857213 887481538 725115918 306068626 580994503 973607378 112118409 784975348 434676421 724480962 148833878 950597097 69181933 51418175 905457927 406727296 56790558 680482389 133293165 532484314 12233868 336230191 10877278 751788890 192418830 822189047 915513415 212689108 827080242 607892836 641305562 860937455 347890733 218937839 167006074 928885236 192545210 131640850 566376944 627221632 856121812 567727188 430335088 777820111 619145363 188309374 184547400 528452288 868791763 170356931 60936595 881025631 359103489 924330246 632814515 551522319 599035652 400844289 764211427 278632254 861253491 258033349 139569702 61660584 476971188 159092143 990545820 522032765 290732993 409439123 1770756 999371171 977166311 432105844 777191275 448828034 620415218 814255042 977280322 341723340 984611973 890733283 222748965 196231821 667579888 708079846 747754140 119131900 108924128 364481927 397764154 822693985 475031642 537333856 884354569 952002830 696425999 727416749 326551954 839675358 136855865 328322710 839046522 966538543 760428554 468754157 267882936 233360131 135525558 245163251 575083472 120137524 135896527 650348803 168885712 655992781 358428642 916639852 775124681 319869136 133638138 172888828 142563114 608669780 562739051 879434050 413188970 111681409 606850792 739740924 951356768 596223023 68063628 642919649 415277925 681008548 111673799 683160861 766885046 99715723 780840478 194484877 72369614 769253371 844833680 241255326 425246146 55778681 10411537 52887186 375647817 144049676 225776015 370727297 605235822 788515066 102677706 18424785 900196475 709528498 610682076 704069602 158267881 531262070 346989245 426062172 64786977 311179410 109223027 831672023 410895134 742579871 26156893 483264748 511833236 723506939 724520074 789595748 779285620 734931611 842482934 7449796 731497653 68258942 378177094 336733469 709290374 480854800 207674620 462003209 42899658 670873062 18589170 53683905 54651491 365578415 479746077 119438469 529274192 441485470 803626858 940169326 184065335 682300118 275950433 548414937 405807050 852986873 338010678 37609030 440434843 33009971 45058826 171932490 101268914 423235920 361182325 663075654 756607087 568856945 977595229 799506745 92246367 996184400 853190650 146897858 214279174 185453086 266336327 743553366 626938557 69963179 536239051 811003892 604779663 812189484 211935188 10586706 517692716 549945866 48195736 958127560 582955837 93254563 130060043 536741117 369006849 343758734 52333131 125613929 912615679 29928353 777637040 4862039 878629119 483344049 4276264 92908287 668797136 270612591 836461653 148252052 193092136 225217064 959255944 797871799 37406541 23707491 660974872 407615624 573653357 561686974 365743177 9125553 507457903 348319586 398383037 728981119 692078320 450716168 707111414 457210358 333160887 337264814 314588764 64306366 820608863 318865028 157214653 341922358 441993985 846192672 490174410 635086122 71409729 301946713 285474280 961332644 325654204 798965518 368948261 751823927 213168852 587207804 760949481 720626755 935527390 11848877 302124233 480122069 462565045 9235641 789848793 648242298 346500455 104437550 712548664 19625677 275818944 869763317 214064402 717812930 568472349 704238812 205415411 639882078 858701892 343406057 453731081 36872455 142371569 822679342 788696383 355540421 262403505 402162223 928683542 50447254 414011100 230807769 530569323 876576145 92559776 172934476 377334802 439060231 129888392 89883460 311202274 405707337 812163143 525266676 976036633 380635485 82021848 33968403 873033930 940723740 377374460 326765004 977596195 519746029 1960706 766292571 727802816 264364211 20971153 656486352 314811466 434982253 739810487 697897155 164074757 832370263 870831631 541409560 123946853 720017 631293020 435149127 258943720 295972522 960415804 234980346 676608008 42437645 268948749 402158297 983161385 646323209 728923301 813273939 18585598 583400373 432082870 746388414 847764585 453054023 255391125 15092410 888036277 995201612 712989565 52111027 680088234 436337556 593520587 804035087 437057573 77329966 239184208 696001293 373302489 52116371 783498005 902426863 94554016 52446747 304585153 930231767 551286322 886024820 743505699 422388286 469425187 28104928 21293060 169706131 481158952 276684185 37314907 369195222 124402157 750304472 273822615 804490391 39158387 867343203 461041838 476215960 797189535 700226046 24733612 23008383 752342417 808231617 925435246 699412799 713194730 82536758 629644559 116997412 968561579 225666617 539385698 290503125 253771546 560678758 460209256 734930498 689879310 497524163 956642086 814281467 100344994 230464694 471288217 139503382 950324263 932330055 468235708 747513792 485072460 492969321 770522175 89931236 153717297 548473781 789344035 719428394 631010539 271504953 836425806 599572111 349687937 228327863 890075236 603459483 641522988 202800851 190906340 331402291 552841380 64785 998200124 653186375 230529479 322004700 645206123 33370102 106851115 113441824 780883894 591923575 458927511 403922428 534371178 612644809 952396209 176231572 184589562 435923108 447736526 21015361 35495212 797424463 101859590 778086815 253400305 743382578 833404032 296823011 927301235 386245406 296887796 925501352 891948147 527417275 100022412 537154263 560787377 206873527 503112453 194187630 798797102 962039965 450626425 185684639 427201133 255538993 361916212 611790695 691462101 809652738 485322422 579473680 459593560 587182012 210076854 565510231 183080950 43480879 862333242 110382178 282242651 159221031 888399897 174190791 539154672 988422309 563861420 99942043 47812195 66973867 146646039 846609297 29013825 597272464 32293930 308731324 852811458 246726508 920522019 396789918 56379239 405844434 976263598 368489165 845542812 186340445 933999396 28623755 82337691 648848997 991522307 364580342 808070028 732438563 538771134 199741059 573377231 102632547 152199468 621189426 22122780 298845508 320315082 903652978 748634338 205125378 212384295 453962155 451851886 132906307 850752074 360747491 391267107 827015665 581753022 89326279 865872477 368268777 117950034 948210168 17117767 961988707 312790503 677704161 546943629 704078003 877445221 972837226 659226917 29644682 446543011 681349697 181006556 766858094 437519035 929640895 824499838 649903330 383603043 128868084 635326004 86871476 489615575 879109477 913887142 71368591 968435756 632275978 292153734 938902157 580486139 309271502 753407223 745793008 986975663 152867212 449871005 716937243 125704431 109097915 746581926 572247443 642963978 927588482 191621896 80483006 709745736 16121727 582902703 93348773 144989811 70745066 32736615 487121753 949854543 946623757 411006710 770806659 431416094 703160444 709708809 11902226 864948312 315632391 610211601 704440335 468499603 60082599 421377571 594204035 21696880 20475856 18967837 517177224 800580705 63106099 450176597 510326434 79227826 885595666 456191573 76734004 956340732 488928189 416372123 758711634 288068305 679895199 382034652 719484400 235572002 91743454 583902992 100520308 259892212 46630952 804960643 728391815 106713551 78854573 175112209 980926804 99330430 194080046 350620388 752427501 257186145 653313351 115270294 188930338 538909010 571461868 118180708 347766101 912906423 387069197 958994101 53491087 66964389 341028747 772975487 302536391 285288567 209394839 255573065 545180779 256025791 60533701 126088954 215255709 991904648 301201163 48698872 943751444 495281210 251835626 696178938 604983721 905148977 811449232 793914059 296574346 235427459 764611133 644340447 850241 151680323 455850908 54341329 71161078 796879655 827316816 373697470 934684588 889228021 629270535 332381727 145253806 542320603 458470681 213025881 386741610 759671844 114241119 330493047 107469413 366076746 879188351 712453135 271225716 543153942 358883553 567800063 778581402 123494680 64656869 779431643 127691369 520507777 833772972 198852448 169903791 513606148 572549918 104588373 255350528 54336812 289486466 253120700 449173781 747957147 466146581 835915391 507628984 580387701 18924797 615098398 946464447 898113148 180067892 70206522 441267084 538951445 490522951 72364845 662446125 555179821 704312854 790137495 928203964 390602186 988989943 98107749 904208334 414056220 55212488 12075221 320909398 197215320 265195922 770083180 945172467 731342503 605998564 305317810 164246563 624923362 920416208 963227376 375552869 100484093 33433892 816819953 491951905 376473209 741701164 6914389 931653030 446014012 797051884 712373354 836616198 638558186 662997469 593340891 905130772 570726323 605416112 226040164 767941643 870612034 996123344 713114103 454470897 454638267 18431906 471233826 932077995 791364481 434461196 307630858 744364940 320411454 976967177 88833204 696884663 718668335 95747594 481054053 17198706 892799478 45943766 706331270 383874024 708941235 152188520 141521155 279667551 757604632 367561319 47609187 480733026 216201022 613239656 787720289 523355656 484187928 258954108 455433644 128068768 545931670 615580868 724950075 866343124 592548039 813783279 415744147 163732733 909530873 749314566 33447805 654846711 795258332 739779075 38720728 504199560 891967595 32758249 636383477 502088586 400319569 536509030 982821612 469036957 2265045 623058260 992392613 486452973 882012369 300342617 467038108 280460398 915923485 191988176 146803516 360987883 5771448 415064029 524720616 767818688 16894954 558168421 422665392 812153286 150463855 313902486 168869205 42431443 346660735 805252682 544520030 599496670 341761705 379858001 68533621 344026750 2916255 60926227 682996089 737444990 213785210 150034190 17905381 129708689 194538732 17225263 490696572 52826547 284805658 867933555 820645235 301700612 278618335 95826986 113853891 429082191 409729472 135239462 471513634 608906573 940492144 868550030 208403237 134770208 100924391 129453224 478796958 103840646 42895817 14309407 693802002 256681028 164343597 564223749 386389717 358882330 433965379 729602655 411708877 571287403 597536203 84870471 872988016 876154539 180697457 839358273 157753089 590426929 974597736 629266723 51849861 767606239 350333113 260253098 902376448 451257504 389706322 233689765 407614516 432602140 247999172 101416511 689283168 412342770 518156626 928189251 623741466 804638371 657791899 35450336 375925768 107844462 120320807 101430143 836515367 153534630 793304782 994268456 743961559 620418877 476051538 795811420 388025110 826384651 908580885 142917917 277642148 150803566 376607682 685256664 583405706 624606855 639189541 125205233 36949618 9862527 53394477 513207450 814500898 563702743 401174152 42943025 524063571 374011325 144373168 360578931 527545955 790194317 207363746 124023873 410613187 683415284 919835293 651154663 509799929 680932537 794072580 639958443 831736104 170680256 177731467 267658169 795287111 816921008 392863403 684753095 679299901 298774246 50476904 346317159 714993355 451651056 389260184 239056919 825662381 386149719 452152216 353208329 28860395 659515962 477232202 439473582 342931240 249583854 90628239 705247535 930516392 737217185 345205971 614768855 907897441 522937438 882427024 555700911 192374806 127806786 92970365 871674707 426581033 143447269 70508225 141574381 595098325 459768410 233147667 273277065 698434495 685299883 626485394 727294890 197332205 956233962 19284831 540263445 58334176 109913070 98027339 988850568 699646622 443233310 456135782 460060422 818687115 338562799 15761327 11061914 466369586 961248065 735252987 745466985 104695328 805761213 739557732 552310019 118045982 972705399 825587085 816480477 510521642 304588838 396291726 707853847 113339160 415576557 100633651 171673336 378005994 198660990 13040263 77652609 494410666 469176045 537713031 313097774 807738844 405990724 176676054 126624789 219755149 764445408 872091774 176966843 422722980 464165866 729276862 540768962 289387624 407380306 209765798 799909266 564485511 606057524 360279472 677824671 21634074 313429489 849498007 252156434 512090479 862538270 329809043 6501139 331714308 720038441 172115279 991969518 126029158 201307700 118594301 198300673 965753108 843202441 375267516 388476081 159884666 104544372 781761409 449272291 364441044 991527207 101697916 928926555 450101090 461977389 459267585 324251530 775406878 308765585 576407965 140013717 23820214 758733374 999031229 355534522 478771808 23662867 200020400 457317333 224970567 171131067 655618006 190723668 14333501 30885516 431716115 26734534 987946261 213477517 476006825 204903664 57521083 577704741 986346586 360138539 39682123 445614164 684390070 667605368 606896116 113314394 660135451 630716330 872047768 659166673 986250853 203335936 682829540 38787612 513169635 907800108 209918679 21304000 951040142 76768546 52189516 382756251 103503080 892652143 448750134 579509905 950072174 506271218 157214640 936418753 866409757 49413129 234549276 403316186 569534863 841445392 369146946 229670307 324678082 93711074 741353346 163445294 297047010 276699246 202232906 810216645 37015713 412151585 831520645 988055855 488920131 736226528 223328465 592423212 481395030 672078600 171933110 283983563 30866177 181664116 72918675 897275934 231077246 307467952 153108480 800612109 1429703 522255426 882798783 326107785 615966500 624152122 489553079 765529876 900851368 691785985 428262880 937867081 103937563 112299885 778439296 445374061 848526413 1767754 37797266 182437802 673846354 62246742 466421366 704712531 243910859 539340041 454504825 474988105 699324359 460129671 128116573 700754063 982385097 10915349 879378214 450867957 487583838 221447653 68914192 240951565 913233638 497177073 31335006 869687568 609476958 809774302 167577988 310519730 664058422 205375254 492957532 190421136 267621996 811895264 895133667 511532855 203751665 202154851 839037326 903076024 662284522 967153900 456346446 497185979 830585615 335724654 800570302 170685812 557172307 869484494 264153744 322922304 366661560 295488750 45126231 976138518 957779418 212704219 139174607 621837833 270595839 632132140 812258969 538217836 296543763 559908996 902267057 500295428 614580213 741304377 403371446 129381095 560974636 859717892 626567074 244076610 47958905 279653735 267278789 457647578 149138222 531432533 780569883 368316149 826921283 678212480 196971026 637217060 890916700 336145634 111571252 14028898 968277774 923830222 552246734 117337896 336255577 307030151 617633325 950835790 48334521 21004764 80216878 461825523 733239022 559300318 558418499 633714294 838954053 825697288 91361865 840608642 357129814 724448114 208924784 36567456 402660588 405895810 673784516 146093647 742041444 785355769 160122545 562835577 561702350 564885646 680173474 750474293 871915797 150323158 553826442 772766684 23844288 486559687 87108566 757083310 45859998 645527065 243313963 737330418 471224347 334675829 430455419 680870527 59123936 639380203 717437984 314300890 897792379 243738859 312910903 492350183 881610994 473033449 55185753 295829703 37919088 587875593 46303989 762351251 738198751 600130432 535117928 762043039 86690112 622226494 371642709 985066483 120269918 614956672 574913260 591494265 802148867 5368672 124881152 713789170 497265241 842319136 28090053 247573980 938574361 193517323 739924163 820185349 666550772 647626282 116015045 556986226 88018235 14835401 171853836 826216986 467482199 706971764 440776385 406688677 181714617 664935460 244271519 301984535 132408491 819184780 745995167 934557359 677069818 870876319 648346522 26851419 565711814 528952941 274425399 504286168 722470264 14349555 176987876 241537395 514492203 145519288 651039987 602510438 12871055 822893823 281243784 480353254 382381946 722020169 887041931 564096563 239471988 131313443 718597465 371880479 803014589 464592625 306437831 332600767 187985303 807300719 359452186 753697117 188770020 486393951 110499644 911240284 353259872 287487521 5294039 867752075 285523175 656334026 470262507 298394230 331744209 751506291 778747484 714126155 326042819 665789408 130739078 565514807 649619217 849336543 937395286 452633800 166445527 96349477 785234567 354430830 903650196 997203119 108127940 92420209 483597063 218627584 856176860 836856935 358631471 713987265 557125369 644154646 222837650 27387869 942548876 554581859 631410526 721296353 268708008 809969711 239602120 399447086 228000877 889221338 101299988 17912523 194371497 267745515 114262000 832122430 622176345 870428562 829325542 730304285 815365138 165438964 801448235 524058357 854812265 160079700 238045615 411937627 804234346 460883265 291841863 599299582 15465118 775768755 173112294 136689492 585738460 412714415 388652944 813739337 154452112 489952932 831651860 201339975 757698447 798430226 33462398 379874785 668858782 715304306 962695436 336740279 880743270 764143664 860798636 588071894 776739730 98844244 9514 433490436 412243875 144367743 32790011 280225359 920136499 205902305 269431217 358391318 471133086 658084161 24647014 625585198 148037086 708815241 826925173 905735533 507245460 712903937 138126677 28620601 428208236 100822106 365360880 161467865 717482137 78675875 749539759 346738226 30036485 602065640 780228662 442280361 598949749 813018673 575022086 371602607 871437345 844453304 729993925 342570424 502537458 607157306 820671989 503090911 315972540 500113521 261342803 675734366 213017452 399469481 704354968 493742054 352807953 922232214 655209920 922806456 908083 257266038 269544676 30944568 711848044 49773331 325741295 310797787 715308371 900763382 682400394 439262075 745216679 264910679 781832499 100270496 872067985 455020847 603361407 40556884 955134369 864704211 716291250 20668180 116690051 273162577 514410234 322014370 47911151 22136513 244820820 48819234 279402552 366881862 79763802 991250596 269171559 258021464 154564742 984479930 158784839 689481503 276258364 756517884 954392182 58090857 856788380 678976526 365628070 312666147 572049776 320762432 29886717 140857385 341430612 146576768 414019963 855840847 321107504 461931114 877977360 565928324 363266714 9896271 932810186 295546882 853663234 54498105 553568346 8227969 38978028 712353185 550225838 167752759 321387428 357134379 78359982 30692168 36110898 443988052 343358315 460677040 764750485 225761398 601534426 958697463 224854532 15554382 667054669 545962036 330001862 397548389 111890354 693268576 407444660 897216906 988815458 113624253 951715011 394900164 121852223 843209406 107253342 524594427 10962158 281157137 881728807 89322140 311849305 770356071 385826558 655207620 231033105 3093402 880969018 832567531 961790866 105823543 700638279 628845528 504301945 883156507 26393910 468708665 428941442 286354937 218441931 270273259 399979190 22673301 665173423 374347779 865882707 624943132 898942207 729361231 906100269 633187373 671199737 217949567 403543437 57026289 725673553 487092908 60119691 459158930 172176798 874426923 417498839 872815077 355788811 921800784 608487943 234699087 390509443 37429378 521054024 608951374 307702638 773549581 631624675 972876061 413719 350023742 450335552 899355926 931901339 356435814 385059658 455617436 426901747 788603096 365160091 152575293 128212363 277796148 611734223 300389162 152223065 29233055 25720598 508011876 803550206 634208542 742710963 46576008 671637920 116281347 655527382 831856924 889830928 139668416 657249345 890244647 342208524 107584890 642116933 274109857 316537071 27176584 729727293 743438818 668296046 94887377 896014112 796508410 225199891 360264694 96897565 377422956 242014116 122618163 737951198 45564315 609343071 333178521 92140323 133497351 449459868 600184071 965354275 191807155 592368853 622603613 934568168 934577378 582704870 429201460 61203594 899241941 308894411 790930887 642680752 977190457 738334630 391211223 626215226 963534521 603992284 575629157 193473837 846006400 550763687 931425035 744087081 12623117 117119915 688743770 146120468 566579783 141444200 111474737 610903304 733813053 586594716 545471466 520906790 169299579 974672926 582110384 68541513 136083696 225557630 563738632 113274147 963892260 807466221 592005739 779943141 411458498 20151256 825933344 109981257 423431309 609874738 706584704 436054426 726994654 247844833 582174895 146090796 389289033 693649632 756994101 975618453 132760707 154981926 496525236 302060287 129654845 78635614 223118166 118254908 156709610 639373164 84045421 120601864 446839379 676051160 753061371 710814243 548718782 431511074 820795501 972150091 41385805 379896564 408204511 768380459 627741398 990379406 914471256 17030424 536545397 523981716 845165243 669306104 678963642 194206839 823882757 661134853 125358819 47000917 779389761 282068429 538890447 863435182 255186659 985729826 392002702 8248023 549060429 940721484 292275463 222372289 912871569 333661269 602268853 173592439 954558094 230010244 16488204 721545709 99557035 405549967 245527418 944722278 74856064 924491060 138929110 751255188 438142273 116804295 650772471 217532027 398872725 189662911 80967203 654059384 27909097 325486271 514823774 576969526 266207748 807099237 799341815 31595676 140760499 254127027 57704481 947834960 484137272 74192685 669380662 436210673 479742652 767424447 233449310 407115083 544431866 224894787 10886630 982574139 341699082 661659101 52622526 740571807 851322012 133589729 394631185 731747475 311592366 909454959 161233360 577800114 569070555 960575175 461912157 562347421 67218562 519616638 510182374 551355834 593809324 32079395 987566507 926068342 799503842 73532176 185699784 196452068 298426963 196586414 179026200 640126046 858245515 231648726 380697846 562083887 217754821 627845397 293831355 529347187 389816715 455064716 959663668 958887271 268156250 421575818 521234685 335374812 941192456 883933425 739247012 387518139 916012820 579329878 166102841 568033022 652862055 351802625 764485090 951289018 548389040 796027656 591415057 406634548 27676376 824629270 968718435 97947563 452474660 115066150 479811117 842291376 422647232 439474778 653695006 690803482 713566962 27446050 878694661 507275777 911379475 617941666 894793917 679908654 49787904 60896751 100458035 702649959 265215742 864943125 653938970 813604782 513487141 97870387 72755690 393679883 922499657 41474118 491627446 227490676 9056634 971438563 922298418 431703866 263429700 575993417 975023715 976996662 603439467 853718369 336788799 367335301 324176394 84099075 47243949 373964298 144995826 147701984 76614250 262727934 865161476 583069587 76332710 378648610 533456340 149088400 772328493 308472356 43078884 116472298 535963032 52135519 940427228 310777810 336355751 56373287 886771227 163895825 33369943 342727054 17614187 222675108 710062355 194306948 306774183 609822670 420787612 304286375 757524655 349918229 567014309 475202490 932987816 643347019 853851100 318960515 644951785 478695952 627432871 688030670 447684616 15912262 592682555 388111837 326690072 781554672 444485125 65977659 945450498 330371434 408704713 815581051 553046542 971283434 9887992 859820725 581106098 283191971 16623459 191147112 633110200 583637768 666349602 418614375 79501147 372717061 737574890 724452932 703929379 365007754 264999961 151613988 380920016 857682516 392242192 707610089 491753548 836727317 773587748 437204039 19615110 34808820 105301449 425178018 6092247 115189442 137515102 439714711 250897779 154138561 483378189 884007979 737776329 2244150 302622347 817277476 374961211 40197230 541730402 78890583 257721350 806730363 83020938 491157732 516929239 475263130 51284180 8682780 164506806 824871928 298403185 36638282 712197114 403704634 461816300 570805728 371410442 599331402 10520432 622308221 753469963 346414988 358832559 491246285 348659138 661454906 161040121 723620350 554168502 702770523 655027299 664406218 362017245 590564603 155563944 731462850 65827726 206848124 592661996 82850898 884236419 891065181 119489180 596433526 147286175 581305480 19755613 371212983 33153241 30276046 993521205 786623204 229207400 204870123 130385849 577866538 866325030 291425970 154003247 273009891 994196493 809030547 937416110 208730097 252111509 945496420 940192948 170455602 4860903 385371303 253306500 889097322 128952844 225312047 338047208 276239019 806617527 357802821 647452002 839770769 240595233 493489566 478910332 469802633 698359690 609296181 47669165 417201079 900722151 201672412 542727336 747435003 863219325 332659805 956165101 115330828 278156218 748874408 285786430 283017122 134245704 391609296 24630803 115714914 616921343 362678011 391953933 276055230 720480833 891922302 115825992 961076066 237928227 447252690 430878693 936287917 56548865 331064224 206005355 957271016 532736636 748732692 557222379 248472321 81392490 365903839 363803149 212065075 114778240 502105945 347598563 101540310 893715241 372229366 69771591 510636578 734907378 461725524 786691808 455388204 206164185 755034166 268980629 444092413 54803215 699859322 232896689 111352080 30923539 438902045 921139463 416176542 40151096 478361835 664648863 974059959 844265674 880968378 38641393 811560280 383074316 386239956 765616956 129305916 758469323 835388547 639942494 493376694 149630431 279150661 801281264 355794616 886701193 70261886 799887029 941504409 622637575 32783712 52856482 506077480 324202123 826512311 922254022 216869585 157390505 439419244 190929537 1656172 172903981 229570931 665732818 555978297 615810887 283866134 685284214 226796569 971771047 177743067 720173263 121401471 309410095 373970886 329712454 196111281 444232773 982115849 137615683 66870341 867415927 42988532 425464187 44134409 722017209 200234569 261003994 879407715 639653813 451933532 733580253 812557795 534020829 251829431 221052451 2348075 535695565 758853031 229144645 359982971 936596099 949317908 333900809 98522553 175805154 663613263 294633834 620037927 498245471 284765884 539424634 365661392 180270782 964888821 409795801 902287991 17639749 670799796 634212065 657293563 975249694 367792312 322367717 509270516 619621743 395936534 511618591 7833667 154789559 740763236 367816638 943902024 542597504 701717447 42424570 718402658 217847069 189574770 190956944 716092541 474340654 582897944 934270299 507127802 400303124 196582459 261932153 417942874 867382255 896144218 75236430 695148308 116452889 250120513 56935183 736074632 646057047 568553775 596424665 653362972 161833370 964241304 597264989 556947240 518475110 492205925 127866257 588838546 681780696 318823201 157447446 8637709 901721145 91717738 515765512 154540629 288300197 777697665 572483503 8198812 673841876 500236299 703347120 790294766 750356812 760282304 378885757 248930218 181352438 975310423 902293191 195702174 792068086 352074539 752649415 163059555 844280465 880515672 751898101 378577520 51855233 909345547 387215229 953576378 853579651 902980741 108117000 141879842 680678399 533116869 2595020 207036635 33353161 558458506 849847767 636226339 171257169 81249883 885156558 352609607 56560299 639966108 548311782 701144751 844557013 153477556 716720673 541353837 33993221 321135133 919931357 85848454 82997040 307146580 891941199 936576691 62643680 852574565 930972899 743322080 385691428 933567919 802875081 271560955 344542785 652722841 907787295 515799954 733972724 645460212 868409562 643049390 137942679 269237703 196710500 982499692 422715259 913431173 523853523 309224846 87082666 296301239 395073301 170079706 603447819 139530859 106656390 666091500 992105424 37629283 261929939 230313211 823713568 64805013 501874167 20772712 570044220 409661455 536572667 156533303 55121660 257498588 652099059 45580705 526736291 848809560 28080390 801967916 614757092 404450279 111192755 701839758 700751519 358782422 871919464 156715697 498313281 831092221 822807197 490418699 721237870 937253502 720731910 397467797 854574881 75122436 418240510 277135460 484783891 954813177 433668764 392421917 212311758 85767816 438002622 591564415 787093742 318599379 393532324 254367194 723049658 357241445 808723318 423801170 716023868 533159142 580516868 214337142 364251356 255840424 557272207 85489219 45610286 130520477 335473382 900185167 205642913 753713892 177320621 690426805 708527062 463505751 935365088 773355186 401789933 225884070 364919594 41400035 544483449 610968284 295767229 267533100 968209730 104490540 543850637 684233591 490166048 124367498 751087099 854417404 232724288 308359300 792422989 278334574 438879777 127896365 31036101 644522690 734126623 208356722 187465854 295170045 671862473 122830936 68525224 73652399 201231372 285961185 115052434 745714821 896929469 263336029 13247914 865139192 220342936 409614917 401889142 710508984 386498781 5492601 417442748 619223070 313851901 62382096 750074010 605248044 42794827 781110111 102287093 776921451 989466833 289752948 72091489 513845665 265100250 993133086 440014431 466331622 279094264 407583231 64562802 28540093 523435627 77810716 893679285 743778563 339942000 148084787 306803906 726440781 153577388 576763020 198180210 319945655 639145117 948254221 925193699 534456310 729364325 27480785 163894120 571347518 169750099 88501975 937709549 434850349 81635055 230240339 753698337 213245685 637823571 818261139 241785778 13775557 748588222 135465057 757554120 88530215 136066210 916874392 814970996 142159964 493637406 13151200 462105619 985298889 813921787 387299311 519755192 395802471 267296462 683649313 967149989 437046562 772151288 757375898 871896911 706302709 987616237 478111608 919548395 477956167 296372740 161334166 491731724 44960955 149315589 101802203 986007543 137898165 18676589 653494899 280058129 364830361 519162465 742163748 350129243 333084245 129463052 722400801 728886716 249275881 258566473 548553065 686322443 30717755 158445322 410735713 589536830 146061552 888847321 509085218 624017720 37736421 522935751 115749437 82697376 672251340 70068007 921221286 810149506 88744596 574716178 90207628 453574957 93878636 684887743 656220566 279479247 666867161 378621360 860882329 916143042 637187834 261951753 602465478 520421955 420397075 13201185 109958778 566458628 754564872 471560363 42992707 792301293 994496114 11258510 727515036 519263813 81326517 648736315 181929678 22587479 75968852 124653673 476162436 22363854 809541416 132382995 154359467 328924936 363520722 15241789 245067972 853224922 277193543 700049816 226163236 697590618 565767367 188638380 116565605 320332233 660198743 12074678 112633519 507211216 23333189 692664921 878991396 104659706 193917595 60921067 127247186 269886447 38091106 455925988 144766667 700148888 440825350 299126134 29073818 656862438 314367924 126658156 510087353 444077833 826707972 736250589 141668444 392475333 924888969 110750416 565323932 437604072 122825094 530473817 797331654 146158283 223138732 676323043 103334356 417056327 589760477 83097908 539459141 480367949 391540262 684225808 180516831 684881978 983351943 62107015 341744409 150236226 188765171 704348128 594314059 15473136 293115076 588498869 260464835 70520405 699249285 825788767 508124477 674590746 356262578 157972490 673265395 431917676 834295534 629116117 848974003 276572370 564730391 240949503 756940319 956270654 925175312 789973516 493668991 908527248 852080531 835413401 58763467 40845695 392277888 505593892 56318832 685392965 94092754 169300033 755913370 645858406 995088801 116554206 320449145 203867738 274526696 993714540 635785414 108822223 475347017 337275776 237910959 40077401 578225280 847367645 848864421 503400585 637341154 342533406 264444192 341938045 30463166 175724025 382783740 422741054 681317917 291618938 108134012 627927037 460918972 716563748 273785436 308524132 833117954 446750947 512391870 107644644 292981847 148177277 68983233 768328864 485453053 159410559 808406265 63678326 6778197 509787046 419595277 496635717 852320452 536555835 838573762 735299984 712279860 73873862 10557397 246114136 365492800 118691410 874041174 678928138 687771524 342969 987452270 520889472 447093917 499844133 481050482 740075764 500537776 550033715 360920987 985990830 709444274 21843611 902185522 568738837 531630657 174297159 65374548 236467468 710852994 903948310 971767452 275649214 977822172 982324850 374279716 195831332 953532626 100837249 874759470 641304143 101180219 714728100 14709974 400790502 67088592 495760456 140866259 567626369 898310538 354303612 406133558 460271171 376147223 160835439 29010002 907777881 335132598 94384550 144245342 898501959 850849226 116012788 26667532 681187758 950854004 400947248 729535456 904386623 501784498 456811285 398207125 602964717 171539378 265433466 3755212 238627971 761193922 997137844 806254340 512020819 203957815 64904257 972291991 580105038 225739696 1301986 487882912 560872295 948202909 484644621 311890613 651568494 453173775 338558145 185272611 404027772 739505393 914808067 160930754 241289884 224135712 411654245 696770967 395675090 677087711 553042545 486819427 290797993 402696748 145590126 802818812 606654563 210494383 775110796 186759595 436234080 628929148 527158873 997106375 429648416 11803487 161513347 933733277 464977262 500071492 119005881 721521400 239576878 886330315 882452154 333383129 110466020 146622759 30154089 358657476 823710470 583196635 845476904 114508456 985893383 991067030 917327269 445064306 54077773 544954424 631823901 490311853 26399932 11499133 339934587 308564714 23302621 501447934 242297984 340796249 1519419 213820232 62317643 93612663 952666913 797286163 426995792 915649299 943908922 457149882 126823134 767619386 892862883 972300038 734644208 731272625 815883428 504487836 176336924 869961201 49442254 660677191 212789413 928358559 672176325 552724000 236923266 695478946 54171927 331737617 36275188 55691346 545557849 951109204 1820375 350741121 748395361 428816168 266390413 544820642 885966050 393213547 164956387 631345292 218029945 899600596 362617910 886429739 404088425 391471201 608907299 306047045 52148385 821696712 86921963 724324710 374420705 323845230 272320015 281108998 655582847 161111570 189316710 53657055 112220767 191137085 404398176 713132494 619953253 523304955 110469496 358435662 916518502 275425883 989780954 987064813 175026472 204915224 873494545 431631264 596386425 334918203 737678309 648534810 156614908 824600273 225375880 383551979 961862 350212261 664660977 509061075 511323831 853977687 562718130 476060965 45114766 819632672 41709818 665068019 342937620 152179314 23503675 111972481 427605198 865800995 99037288 455148036 70716212 825048199 886779300 667102637 12482762 476973969 168153807 169097670 154090601 246046053 552649650 155052463 596258314 69826986 664113538 107582139 923804674 79348027 436159470 968919440 898980699 330385654 486503818 94434678 482564969 362523859 58923525 762686533 80841214 10477179 217834562 151557426 835525379 104613856 671176430 848008141 434104191 839330237 869622177 588194792 85376283 274788186 743247255 534150963 344615173 259877152 494249468 268419840 191741545 930408938 89855639 90722237 113310952 428875823 37673281 595875921 791399683 96596806 211078813 872240897 107073986 428913375 876314689 795115731 386043597 547491112 495640231 820147788 239337708 365262401 260858939 177230357 640050588 4106187 711381321 984665761 116499705 58147148 105601960 308241250 988556087 47973965 251479853 101867032 476849788 141669500 550259319 120765830 238266307 761338132 993006727 197856659 42767866 721837776 992972390 281327830 121845247 488612614 101475611 361182956 706391381 214850917 390929679 198958328 71473470 102310993 36140448 187973176 12974508 141742408 348730792 1530588 189716373 600210646 955913993 666566162 741880146 358689671 787331992 832662819 972544169 632855079 30519471 15312028 207209214 23491854 149156224 329054461 364620834 103148202 690237417 71012209 317999119 81167090 122486903 389472589 35994449 158627352 577445765 48968957 300369760 926176558 903015918 342602500 378903563 711446270 9168655 973300075 922652307 649017013 805962888 895196469 134388451 688998725 763024864 341597665 565006946 912181088 670652127 929627780 15329283 213405903 853156355 185844768 147089359 975643259 575317358 35600175 134270604 5279482 937085505 287156730 931456040 692617783 629759230 162875962 256580412 491444251 136176031 179232713 992977631 794655285 926945548 127366075 336170369 542486771 321480107 901177315 307184219 844648600 683321455 175029868 58054496 388994169 360874637 57660222 217153787 936191995 93260397 203940757 941471477 882862268 491097488 725443877 575480044 973373084 888319839 832060457 317333695 877012236 863809536 310311319 524183880 790755077 290193760 860354250 185758208 464190233 614047924 492942427 308838826 297369372 667972295 219409689 686363542 28846925 129586277 903517329 965038920 75363040 107458080 759026757 958225308 451071934 484470627 386221712 276961377 225306825 70798528 594295072 954835428 934608064 904606391 331535667 577879500 47316511 44406276 763637708 511506744 658454201 256580128 672861937 955823573 924552424 892271626 494703474 805915715 21857896 250737163 623470995 97220936 210711609 382497745 907962610 514299909 719484738 294184315 791261286 944791563 364982843 385556352 752143350 152107266 142679102 83679011 729986767 42511979 128085287 493624468 554018724 786539488 602720963 79397020 594879421 379789746 971668646 942099261 185705454 846042908 45352783 809176449 795780210 256064392 44190553 556259179 770364301 763675291 850443495 414141947 560983214 67942697 799698299 165642923 220049964 794893767 249321934 950036731 837405747 229923588 296177558 243940830 16463069 898898521 323337850 463858856 131204626 147522855 258474477 316910081 993565763 303827260 978602896 641862332 559891653 22793443 50637870 182772313 638985100 901081365 596914260 52484673 821540429 249128918 218127597 41590386 44022679 319965897 844143483 733944792 549889485 992837407 977885622 418868921 744252288 301223465 882727777 875456914 448746320 141202247 44883354 294828442 297545874 23486244 789207140 857437527 898796060 839845010 892726206 390297519 593442735 342156826 442782193 414983157 591285744 513426156 309089909 487824789 833392053 5749751 74285940 383281532 998587158 52171555 802150453 595355805 205911386 537394589 470812713 654657706 531113203 515696067 802002514 828659077 391698677 591209647 538612963 290494730 283571017 283855528 680792250 877013752 626012354 976090809 144513268 69814458 489516958 453603177 557639247 175425370 311869294 631925188 558706902 162972811 536613109 213373714 758328617 742524496 603284670 81657689 249698561 134397866 597353756 51701069 815573309 989052434 495427082 206702631 132063523 778998099 490558159 665372139 656011844 116570507 641462941 800525112 38901331 983496265 106644648 596540578 158921629 418513942 80982125 570144897 581486754 617595235 783518612 192331730 212636090 239319641 273989419 462334651 226233873 871343175 514035720 41807175 712911968 9462796 101026172 697491858 640977261 444100697 362863990 149505465 413187570 856843298 950030577 452088901 840339556 909191592 48629473 851777551 180221893 982127971 421922442 761708647 452239565 57957413 954040377 664875655 297277054 80546155 127210300 523510927 951889331 493762386 417834468 517317658 355741548 371377006 67325875 996718810 815477703 430189866 146224268 228665267 139549523 948771211 680754168 979889079 857962796 581900007 684182990 38184683 416544338 106105425 652409696 868783903 16579204 458966433 533659552 166372624 539512588 513386218 689883551 343918278 7148597 960234385 713752303 362890146 331611384 781078178 212125315 147089080 63784403 358349583 228270713 203333926 159637153 761541248 35739365 17599943 195957614 719922355 908300999 612501952 678544146 413227054 481285849 695123350 724709853 867461767 861495974 116738801 380847978 403895884 460657079 240512941 216646628 26925741 603403087 548258012 808003920 815528402 547863458 871788323 26394344 628650538 75122243 186031498 390191779 110861608 56147807 586149393 830783963 816965172 51167705 361844468 82708585 532453554 56967811 807418439 252431680 770980151 924157240 633279658 27392394 237330678 873792599 244039022 264256420 329712046 644813400 72260333 997756814 45193217 944048656 24151152 673843755 871687265 62699016 64035527 982548873 118846823 502701287 665849195 788328361 553868992 27693656 871036946 938838912 937177840 678455378 191270585 560674350 455128977 677066609 440583110 692459656 403375567 684622132 956716076 733087613 181951891 28976402 583360787 227145109 825541424 460028305 900988864 549745049 522727321 817540758 384810281 494090510 172758404 50659470 134935230 726627396 930869499 5972169 517982667 720563699 536943914 709253252 133754408 992072891 238836220 574337519 684532540 642211787 111476010 493764975 227815760 293427902 375257743 811176547 520573011 53315527 271204845 274078234 603060576 646448532 91618985 987870857 140539035 264377389 891046693 127990631 843521151 674432552 133962800 361503811 247512610 670906714 923273429 381267018 515495965 162109642 808120903 52544864 804321430 919596914 546309840 32137183 65541175 921567583 695830096 438630552 974883110 967034941 712708786 577943679 465999832 804327772 418330896 459055233 921221527 309377582 587045864 764742672 983810134 721008664 978762849 83839103 244431738 902036272 465106122 759927703 916662280 125743384 812472567 573500069 45340291 211298766 458153618 963397839 132866343 153983707 402028384 107749446 973535014 114737164 538209492 439534839 771581302 956540388 898590072 545319188 118434329 338152295 162578219 954760830 59160953 141341062 38599926 156109057 895893700 356222414 768553126 812555973 481965799 433542052 238572402 379822456 644840819 696726020 343220289 777707162 850709728 597765039 737972974 676761101 565018569 128698825 116295934 189116230 937755579 867402372 734435419 56189902 58071027 897013638 863467098 117231980 38354693 902067024 125857403 786764759 110805798 894410529 451837092 592771597 180468940 690409494 972594053 825309759 387135507 168330701 455533280 90361594 766095741 46022614 767122696 331114303 174721439 735934996 520230534 112477012 455853727 107182312 21183280 513924754 4195943 737166744 483673100 895067010 491750127 462046869 681831762 602555925 208973757 133668847 195327515 389442698 676594707 20437928 214752450 63730208 188768629 670285731 6608168 954864370 716308345 626247230 138495033 743546150 214698585 658725567 708539528 670552313 765907879 582239174 36993426 622620188 319405911 373182893 517687191 811156039 835229762 52035313 266228323 44203513 38220526 461555839 433646211 714815234 481993767 500915027 631061808 670762396 23717117 490186342 478143126 740025462 116433566 616638159 336087972 331132151 127880085 44627493 854200830 893787964 626866668 891194257 368924511 798788945 116893509 886611703 462461343 952123271 791163382 728689667 996326784 829383908 42761865 282489354 396715501 524755632 783404382 880293675 48034387 807121499 370480011 526177513 399663321 339429943 142815665 735751293 670562094 123212116 632895152 377279284 17000073 112278179 120989900 238440951 911067125 237883409 125052647 373528461 190006673 768732395 102218121 38849817 450632662 144979986 173855537 847348164 522251984 957259919 580158198 422802738 616897778 950638209 948980251 869077465 142584511 944312283 457345117 813146606 67524392 90240262 42942249 937040839 202518442 163932149 27998149 113585560 401815558 5567162 339630387 591822231 774299557 294364875 483188414 224932212 291861227 657043952 924796742 666629578 466820230 504954934 89432309 83718001 308109502 890928926 805311832 450694014 687757568 262656942 116356979 607798327 205413571 159299228 397355525 407932013 323231377 425353674 374033939 725046935 430920836 566180692 169385525 205220386 860545567 652573940 282668964 4923154 162134251 207465700 671552732 628954481 564937000 613501407 565188849 873046502 504430326 370500674 176256875 44704254 485673983 145130220 652502581 691087554 304429448 49858099 99019560 480177191 475211773 325569865 57740485 906132609 891750557 227126011 963869361 604812484 732216317 246538318 462252004 894350568 306520384 133804729 523305042 871457384 599822502 88493884 597020246 104252821 311510925 773277121 1473441 797184908 918407342 653976022 340788821 75353149 703834121 292324747 555530341 31562253 617894612 613270826 790211228 362161528 692913203 754080582 819490378 425129513 853135267 281742375 171996440 159655644 268063470 695301483 31113022 867885972 636311733 480649634 824655160 800339024 106443114 826128601 450040291 24850449 332620983 790829112 952719972 36455097 83153852 360766672 920533724 553564830 974037498 710744945 915726359 519467061 317341887 587733096 944596574 22993513 869475472 116593008 182649157 990055308 664410857 66278545 710457640 153238949 546928179 387629159 953577974 653371294 66274119 256134624 530738109 398895102 46963730 335974440 287866566 130117582 696741112 208400283 536198779 523294970 771661594 304441497 42762024 89003474 892174593 839874964 111996987 614166424 808984338 147162511 604221726 325911554 65957422 167195725 479150504 612885602 554824884 285244837 118773255 621099003 541379461 502027730 19994099 440859557 838002171 307860665 423493506 534743276 368777314 959692285 58038239 140438901 264133775 953316636 81958742 8824727 793191594 46472095 622991152 454692291 46150972 79729237 780603846 112108395 246924962 112270709 724993997 801749846 397515546 696283618 422848842 791411373 198311341 295359307 232270924 36313505 603219972 655764430 423573148 971997286 467973074 334127753 964952554 732106849 139960749 46911289 740931576 933152343 945899757 216439087 240360993 992050730 296168324 20964832 104159118 543093286 133235541 681669481 344843125 383267453 377953092 620208334 174678820 428780799 915567641 259466110 317610671 371303973 915230540 741183819 195817618 235719973 927827938 160770165 967826822 67788680 60197820 561274757 853457389 6097571 777713845 93818376 850664667 73882162 114783208 954823785 469491815 100535116 489009625 814334940 483802569 866962717 287059633 510997755 148259875 202627268 770463865 465870546 573931241 538210764 59570724 769748859 773930737 987398663 783035391 594273918 55187336 843233211 8065035 761161092 701847148 785778880 854979468 405028174 712177408 822279042 212368318 34185582 775330524 701377943 848520523 111649453 420857019 135580149 622647208 569116895 190723783 393111067 34987434 617171390 931321831 94558159 239436609 557768928 81956815 22471993 152042839 989660524 718221570 160107874 603337975 272585078 798403120 310833802 677613252 363096888 133112838 889981571 397282470 760959728 591359507 98319352 872609181 12216520 86415868 495256383 433849781 277139651 740883816 468837215 894311042 524722006 415911740 133747644 82490927 350384921 8736003 87050133 192561805 726957573 247158007 795899780 999542651 45561121 106733576 529672263 261174375 92362780 419653827 658456845 853322508 863529700 756776198 578448049 728262586 843192066 73704425 162112360 120331710 667104607 483465942 867159118 191826606 899377682 853423128 126833900 249762597 714675497 213884033 442324402 294149430 461042040 90740541 146208440 359119527 197474117 675880703 620293902 142353263 95534523 131267107 995675772 811580590 888043305 426640180 539843169 731235364 352860971 554471896 704083440 19965571 37937831 423758918 64308543 937315513 129698405 191142443 39594469 844373903 405026476 334435237 138523326 866068517 425175779 137248132 77704403 622649896 813128836 550514672 765003160 761179725 681781779 613195291 572760308 569825077 39835464 965119844 153576800 245212801 519591733 710176606 265178372 410045930 133935517 329486915 199877802 116150289 520629359 239472272 813040558 925655835 573907509 804080250 644240711 999083288 941328382 574461481 474249544 754457211 124976146 91769063 368153296 806757925 557480720 940913604 229099361 449832550 758549807 235192527 695045351 130657899 945369133 960223723 540703829 931821017 142226997 740581632 47971299 515372722 980053904 713528223 293544917 406477772 517608466 937785628 258077420 311453207 364763468 584843330 65910412 489739614 676612393 286580074 149013898 86609472 80010037 230629625 536442022 838559845 465822152 231487366 969217744 411191279 44227448 509921567 195528655 38970811 103019558 96016320 554343534 83073455 809544543 847888451 342067593 179669368 638190438 452661379 491122575 2953900 37504702 409549353 345209880 566633461 696129427 494223779 653242933 776139465 724853404 189684948 614699303 43191916 273688680 436433406 454383195 317916128 946354973 649911850 356886940 49374524 745928170 911230474 984964352 407989072 611635284 179548305 587658440 249825715 632209684 78781008 105295981 522230753 488330362 450505862 88864207 36976148 944729641 742107141 813115613 522099404 784308455 280331275 565291320 57997129 716764682 872190881 228429623 515636014 374619090 585316563 417526905 120547253 349063396 255007616 381052691 960698680 434555921 968711131 63040755 919281972 47492133 168336736 441512718 388338861 618842598 382893291 425315009 416088598 125000425 90946982 790704369 761825247 371278257 208512048 819822376 88042932 80702923 48251992 603678947 455322013 486084922 21205845 428385633 687664684 128729827 809438324 500879724 563285749 630665815 563920479 335084080 530674314 584773581 776596798 919013175 56132539 12006448 196844543 472221137 137006874 287791525 115441865 751348487 659069783 323953914 423687222 599629081 404656837 324455580 55824387 712495216 810540502 77030232 140880842 350721546 58276426 802835533 851601270 621562175 286017707 268038108 956646255 816692021 852811689 585759412 588221555 908944228 597765860 785066098 233681725 587289100 925373990 349123590 191153946 436960132 673077504 614841168 36589206 77734334 939296749 92413594 642745917 602353610 21960192 636143125 953075156 80236618 291495017 804676419 554315159 577512724 72714520 363477773 394204738 778042576 949237185 982426293 686986797 399519405 620008751 920668522 839324871 397899100 122308472 30478811 834859232 795385976 645319979 871448438 725636677 437133087 816378398 368382587 39486691 838338591 4525705 992561847 771091575 148537089 649754626 325406728 726049813 574985512 688884501 120254545 205544447 490638046 955197204 892531245 742673817 427722314 665716126 581998681 825621414 788024598 464993858 512997005 435926934 110313831 236961803 161563604 399963284 53340194 382462557 439449975 744195151 239504628 284528182 515286720 388041717 786799174 693209814 114091524 214301045 234610674 86862435 419845493 725248720 894576005 164893097 320438896 174814679 830609223 902437578 436086 471150181 219947795 365949458 907077115 182777992 602911261 921157085 582741277 656251455 303619635 22191245 252962966 543124263 159235793 768249686 931165981 946034967 313975859 897773871 12852372 548586533 984636306 432697865 126351613 731728670 597590962 446790509 906543349 280716544 201744446 759495802 751866725 421692242 125445253 511460199 604470234 728356514 285133643 187211504 237124328 588753278 61919116 490087294 984393908 73671275 110853339 768076248 19706236 424829198 665850112 32558608 973415732 503002777 317772839 99767338 87247806 915363801 399074213 993791156 196080338 600818660 753286951 800463430 22510895 731248570 164439988 626981129 312121443 449573632 666709000 549245771 38326903 728628116 891849432 875237177 802299391 2702764 643313418 674521993 280048329 161679889 559596967 105980420 517199032 877369806 58264124 604446839 645249966 457338337 598237988 841330305 58156990 204041298 494310094 933184258 935289868 658750082 412681747 99927670 108323707 79390740 649173441 999166984 660535222 393539232 874404154 315350972 248758363 370233932 989872966 528806692 384430187 401986292 487303478 901629220 131872458 545567602 506076052 777122424 855422305 956830406 470969088 766095662 13388063 965279182 699279913 948677931 476545624 111961653 48605594 584869331 43868759 550295401 436552674 704403981 943834634 163473188 19754947 45109356 533707120 862144279 573916048 918137307 116646930 61219519 672282886 101035754 459303487 30875297 878158179 167242151 987705703 201643626 933337813 1093759 19439168 485134086 802288056 495984792 449612105 703410016 933370489 493480865 106221777 369923157 50401205 50056404 533396345 922672525 95165760 919619831 637333163 521598174 690273497 753980094 435334059 362556377 855015848 747153912 393431674 585690386 914396063 233653737 639850379 847733870 234747496 659289547 185384315 37035546 7790698 634996420 592961928 941161187 128477278 699183705 163600703 31394850 601756475 549513414 954067375 549438601 469133238 443916898 71036768 11923095 50413351 358887193 374479472 905429199 106041098 620427512 343635945 872953528 854081249 983486324 573203757 88828739 495292230 758588072 978380658 355599294 393584485 423858945 149276840 374578130 123042644 312877544 258489346 724799119 862390958 65073080 126754080 184040556 508989978 50307214 195963651 559403329 409194408 422959489 317348888 367751872 43386994 660984833 93221759 897468244 496987516 666425516 838813349 844796112 425013581 669710366 200395399 671114433 93569304 349672239 45692556 69128314 515066149 156698268 646443800 229973467 221771348 773197880 414014023 730761327 823505094 462494040 290164649 85215861 885453529 607513537 452967734 928840523 121014729 546189493 678825126 470518611 65131369 370154834 315314716 490144950 892381566 368226481 13775742 838467237 717898721 59468298 907595551 85481229 68682932 406555710 315454696 290454281 179753583 729468719 21215601 3258671 44479118 163896616 88474532 929932647 771410154 393958632 711289530 744941249 792664492 242631015 215459854 857795861 612785850 383290936 200457170 357683775 751517418 214232913 196151005 321932498 126217577 956262923 407413727 194900510 362818626 722868424 485354791 395088576 304853502 506570392 250863613 349332621 670467008 191854511 279265261 294393521 585813144 990554791 39334764 230993995 85702166 107310984 88789849 698488016 490601920 289247019 56171784 94635697 503479932 104839156 416568195 629697510 61102072 823981923 824598020 276437064 546850340 162469170 671525640 851703842 669039562 922389253 53552822 192022929 114243758 332818084 338932817 552573268 175889234 230783947 783567263 261591400 338094931 724873478 812595782 681213217 14120490 721283933 775848915 370116789 826123089 192417103 852330665 739741527 16399019 529445044 868694957 415765725 691914214 392736957 119985927 213470135 167642569 173538749 405493064 134402693 358873199 744425881 686975961 534762434 975209828 323059583 648870200 165821118 47933054 461465976 847034336 914569918 35266268 475399610 137203066 861389357 667816713 989533731 453647243 536732099 371495134 174858559 805014190 63409341 567595516 925000117 276879476 735238086 951055233 534888906 869640779 309928425 131831147 409133100 697207225 107040968 732192683 346077419 125378453 632642104 660059761 824929155 399728381 695326029 300328758 389447813 409231745 820661837 231497903 862878988 209910295 602993037 37737540 14924479 666402378 457849423 792440962 795798220 193087502 743496188 330687119 62728274 905940980 462518266 324377740 603148198 422075601 56570417 801741983 399970420 541728887 461801737 224899568 793973634 9644125 377744692 183421440 418875870 198406522 414919343 134271217 408316818 17912373 24525124 275757663 536831117 482374547 68198618 185145696 675462049 664211173 515832815 590706689 570152146 830867448 915084430 25816703 105459408 824171213 827558687 505429828 218416459 141876783 730329396 12390086 151520909 108074081 48327892 570396779 158996969 315763601 704667997 419830153 186192340 729193121 695587816 723023457 64084027 763786435 908169153 739546076 280513967 276518327 182769124 850666113 107385768 950369920 728999182 65361542 627057492 409074228 570791370 845473951 550951012 153637125 710380403 554988287 114227572 611224661 125385059 273224542 926988262 682569422 693054695 113180595 264278902 241158871 688720418 328362929 4945299 449405930 920425371 137975632 725924258 103194489 988641745 685826392 906080775 570157286 751187935 533138261 979231515 174495664 231128571 382698886 328132790 794025341 937687173 442360362 405249995 915588598 715584904 184754617 450674380 261155959 297935212 714953282 502314830 986655631 895832578 359776495 288577920 816257942 497752127 14502171 771968797 338910231 552844930 530565932 909067517 156549224 63704186 740815391 331044888 147349123 123514270 659177678 941374464 61201436 101538034 199140819 829306401 669639304 383895436 279980774 783311629 534347014 847450422 138142818 373519004 743282993 497919313 662096925 412057295 848187806 529115462 36542451 39614396 81960385 567108383 948681914 91025975 483328935 542013664 274587230 483194425 665527935 933764908 277085248 579245737 887819308 476226067 261068497 409974972 712637869 541049271 45802960 246984877 241016053 183945779 620503881 984299046 681865092 135117165 248872700 382569258 664232628 137931518 422183654 598709379 705039901 223381927 689735355 40885196 765395592 964322585 524079621 283439886 750603852 801164869 862685623 490939520 129907296 123754114 753430858 842545165 517319751 799233818 942046408 758335804 983179597 415066649 595151210 517561049 550183814 696540276 900130307 214416435 834471794 322313954 813125815 392028055 545695882 355377529 432913251 163607833 172216473 809509238 447047719 775336691 463190466 162249701 118792570 593097762 138520181 872223428 288159287 655839933 671457240 82722054 266692096 507153196 497788703 714359672 24714238 47972511 410899942 924844545 114905312 97888095 99674859 928031127 489916150 497887107 135925015 922829401 661494940 160657854 584854998 108542652 935994546 48045458 270792353 54787109 493659586 409312535 927010538 781818873 917668834 450984137 864540928 36877289 958137333 214845990 751236962 835367938 262818501 14653263 612728842 377723814 112541358 712403701 158271300 602457509 62807167 146712682 377803269 724302107 307370536 962658268 832844759 243365075 10703719 956153479 150668551 356879671 217982373 77679082 138698538 135651200 381179585 855755832 172528489 191833277 70601815 923765451 27201208 185936683 938418714 492446417 416176863 50960066 57366477 574448163 505933941 120173645 721160845 883737210 844475752 28531375 846395471 529836871 124412816 709615556 485990343 275081367 66495221 703972716 205276815 57710125 692140282 438972766 765982323 864668771 630806044 689100504 640950582 510523618 727553553 431885655 2970028 143730409 335362087 60336506 570694939 841296028 33026517 144372143 577549598 877502269 25419884 276461428 407339133 149832701 986076985 745845842 277430434 905088572 302334917 482707250 815315063 994475199 921680016 433813745 711660330 405002419 975430615 205127271 768042404 702984162 637012926 623528798 699230937 824891380 536381670 269925869 518703767 569408187 414298013 96253358 446910450 439717897 372714787 706765949 442066964 211308131 452611785 719497399 968913069 754946702 54721008 636744491 601938261 976401024 70558229 313598584 233919803 898505210 518725855 1962200 454005731 8255140 478007364 153236662 833146520 14389028 275678897 204366647 583797215 689976910 300620005 883224031 982211174 525851158 589989974 424278131 737159289 895118125 143775523 558588717 502581186 51012897 195333201 104519440 27413915 118407796 270634390 113850084 16913000 789360245 968328657 323435097 650131752 446336014 476671759 335794631 313241408 752350657 540161278 897038624 294843926 840781284 632779014 129571459 219148801 75285347 553849591 956308091 970403472 550141480 367413167 472984652 601154378 562746369 430020458 481084659 533670531 700654849 447451109 403099897 342531453 415779759 726534995 992663205 714632139 55723113 328457830 27873541 808073770 868619108 777428531 955434063 561916751 410207538 85005515 781065553 485492886 491371472 589890003 308412717 41512946 957303170 781397369 495183690 372565898 63934187 828784715 906236430 764589036 276235817 161852686 107120482 544531942 888387681 99783681 259164074 944110795 280757877 139553981 604700924 1893344 916982512 560134980 416326462 179706410 497656862 49908374 665199296 989028334 639798377 973612013 883057646 449617906 607525742 230757695 674700171 671459929 59542403 433452960 288565324 188294586 595305646 395685806 732826528 483693321 347985853 991990603 280320475 481260096 131544577 885021399 483153441 901043456 297672739 899479903 80749859 795329601 949388277 598465521 784357928 441703013 424593893 519931934 743837285 32119628 750689629 418537449 556095923 810232033 851990409 844661247 998526619 299812415 92863413 583869507 783505736 293365632 428376469 63826204 774625729 412437412 801363969 110295529 313480861 99036701 9775425 246747086 894366302 811680068 845212607 531240590 105899440 269806494 51172517 849736725 154442488 654378512 120790534 563054778 317126904 825297309 260232384 168169883 125109717 353095797 752039390 761131819 646461430 180415852 677474389 273603518 592853264 478838352 383899047 758850492 430391419 246190838 5597571 177274081 57870899 850810179 708514671 16286705 973133039 612203554 718539796 127575520 119098425 839330330 543146664 436225330 517143999 803379049 604395213 642253716 8991205 356434596 255901895 655452635 389366814 933376284 929056153 982220078 264730995 165471559 593586929 695122415 411662397 599184501 872396496 322049662 302511039 433427526 338336367 128160437 45631073 56876157 108252323 17245864 748722853 651398988 453471194 118383211 454778030 57866400 760636928 463769235 266817362 16538816 971738237 656184176 802431466 753310749 490920614 67162455 918782309 84507536 762284870 330444699 536208403 487197725 652494362 838719442 920625251 843347095 966879879 818772690 752739618 75132196 836018554 353978831 579047550 289489742 472362042 33825573 199872508 85515329 350111174 466689871 102054145 174365770 122874040 757001978 927676520 613794654 824164433 846458822 550818557 438965662 29419880 87026953 926163387 534430608 778262762 699304997 377777697 597659000 518077680 130517308 525307562 206612593 337012505 104355105 496102335 809374548 990697051 695974844 894889877 193324585 15181074 849460389 367690355 138055114 606462360 295366868 604366135 283143152 994342056 155184685 574625180 23761930 94728004 353304926 410708904 872990766 52609916 788486601 470649760 423203962 771520276 995957322 629816555 108532774 952828794 125918884 770423688 943525838 674410094 665313559 136850416 689591168 367290307 357057138 680162648 973752667 652424006 284528776 109412178 499282422 292229827 684037358 375560718 386957832 37342277 786269622 259948591 942468566 427272583 583114717 365672521 51309218 431588399 995489076 12358358 384417186 973924326 782782047 180459383 500850779 300611965 169826166 42958306 667902272 526883304 723120955 494171298 31823669 860166097 603583476 531106091 152395918 140137193 906666809 539353750 29995836 545452791 651818707 972464402 972725374 234933418 190653282 24034585 666521817 38658717 36392943 903455369 865099410 819174990 83914745 218466548 119786948 106257277 261424855 640205586 485656947 837062176 134376877 517480617 697228266 590476719 901103074 702140550 730613912 660286243 94010659 613126114 205739027 745829367 438106875 30980760 980762785 628760157 55015345 499800961 519935241 91408288 255772689 385034644 763099645 192203800 603501192 735402959 298461078 717442413 228124905 784118025 554504582 362501782 154115001 104249208 952978502 55218069 806389758 536108773 568020678 900400418 1751247 773759705 498746144 439858122 804740465 332025288 68618273 712272176 831826249 441069880 656196830 87598931 826104524 271812834 132319097 282122075 7215787 430780175 999564489 87857058 67414560 406585430 450358840 74045927 363351004 255853701 129263996 22257122 644478841 549801040 922657540 646230088 176077104 273920043 86088203 980817569 605945331 7222842 545606104 290287939 448292722 201802928 230403236 126913605 473615762 362722333 261552047 333347915 793502509 113632895 421204973 713433435 520218325 724080180 787479362 883569330 979933881 769259725 905826452 476929081 319060758 681000351 123159162 495137863 954920394 61763732 328471791 413382084 68986574 874077896 703670023 369795663 928397190 934073259 496709268 254529311 296795585 758261315 587877227 942814460 871894210 861598566 656247888 244628895 585678739 296243610 980714591 418128980 65503328 739057402 895058061 237080452 272574112 870733590 732218315 80010865 932497322 913206473 493392949 1483889 639800728 197062965 223795918 568197911 131136217 720505187 822727222 280448168 331282861 263120808 75778988 55693431 124719368 732026876 152838692 562914473 28270479 133553276 833559819 946290180 872610678 581134240 183370626 145184783 451867823 768105307 77712014 236881504 681311773 571104963 90881759 173628860 768167928 314677678 741826771 751820511 35182858 417070353 884785045 218982085 532707527 960564033 127191882 509943261 545107269 280030574 72857728 425894114 413583850 758933913 372184288 138710887 340068146 408071280 136412036 644452335 176176580 214124050 881333839 710004720 785229013 972215599 883633580 405913300 286893270 477976711 10250170 174592494 895047064 895035216 246090945 280270950 708115608 373282828 790214212 253222870 653313402 715588306 679116985 66897246 474522212 903817639 58124499 667106725 311888912 47052902 311559053 340581858 261176952 45409252 50586571 898922332 17624844 934220152 157351991 157034480 264713222 167602162 331626974 12276645 915153744 577717919 292547595 623269345 951000747 82761800 729008582 456830509 798350106 260641926 376244121 125388678 164459558 434368620 792495403 328864836 481421522 956570822 669446694 595114841 1980067 720033266 494037166 19604911 506769777 651389157 29155757 771482999 671507685 360782731 783759644 586661422 791017017 76307232 62447127 594534123 11585399 791455709 51364625 662451871 52097628 427608746 787840549 69073552 714493733 432852311 397938388 48431614 241939493 67385075 643546455 243919560 639934707 137583614 116040838 999220850 641489138 145196595 623220208 165513182 358495693 259496211 752174605 149512703 188319810 667138098 744046826 199905209 311110166 647927818 862357080 215724160 75536557 502713989 284797712 642546656 788082666 535252466 690978271 30022152 455153907 334524719 126458079 95088608 324624700 242498917 946825824 818630204 240211878 570046026 984143386 598707571 829542237 588834350 748220274 17862040 255972441 344783460 70283615 567082607 992711278 785157062 782806767 920764201 140387410 920120845 415827217 928470076 455373304 106805481 958492229 910527212 293846566 84950301 858132186 618471266 179965584 657474369 289617829 420177462 80036754 273761209 18885027 909578992 862595559 619621667 779957398 971084367 816921493 702757380 390683333 662149130 487914435 26006460 435429691 628301845 946127305 851256908 409288280 254016969 958062389 220296868 17060540 104425314 157763535 875192726 722896581 337729119 385183454 12514403 610422948 465220209 138791978 481824341 227315560 853903904 101446001 7272951 824988264 770883861 562546697 68187956 433032984 50461125 94194416 868462675 531279336 40321715 572235942 940567617 294338684 382814690 13380844 311399224 487240005 171144380 39108309 62652945 508873499 424291763 75167348 119296440 889511972 66475693 453637147 116827525 920379597 407599515 976616850 597884220 178483369 391679906 666072176 464032719 294657398 760266593 185011754 825936734 653104674 757247696 619020710 947443358 140062380 632401555 111358941 627302385 803545935 2983616 689955330 164935793 427275379 617639044 136748600 169303711 536631103 590385747 138647602 309527059 997985262 967780818 907411279 28984990 359460718 425999815 493017710 654118116 38782767 678029464 332571209 691887441 287793519 804108286 491847158 427855899 289026200 455722465 907674650 92572128 458706081 450146339 110024287 885981460 67785377 99289253 907801537 456932846 689675001 46449133 766459906 540176622 866746317 526387544 421677979 78723394 952387359 914695689 732841510 843686492 445241512 917929086 388090292 733035031 722037365 879937450 13407290 11063558 188176274 921081940 956152059 646882355 223744639 918692712 385380175 144046382 17981959 293181705 600979228 560173326 192147204 367439127 100349941 58893515 893826672 374544286 137616909 698730390 141756334 722974786 394933242 586997846 493420231 783023534 172549237 67973955 515477344 38472893 79037513 703653618 959554833 887705938 350535967 35815831 658915009 735916142 179862213 676896968 881614213 780841442 89586653 73761411 796928 42452961 985171299 894623600 416997247 975304574 445870350 558753582 550795719 840803592 145751421 44215943 476343485 170817024 112189898 991820829 209289917 43743777 695474441 21361110 783966081 898526774 57176941 295397450 486959275 237039155 972294418 368573481 17880590 61881065 294851258 18677518 104334026 132538916 765817485 373847639 960359857 64204194 932601221 363671935 757524152 930869009 260404245 233867630 101686026 225110509 78204819 163492310 121370653 773679260 37369786 905336734 524722393 94546727 53250543 11681661 184102248 25544955 232771508 54499204 939942393 527622767 73176723 896792785 512678049 691510574 123156783 473037899 608231134 55757998 836709835 365755279 986627007 97114073 452139275 940829399 174740948 530344094 956838075 296111601 156539713 994207861 53964695 681262106 88754582 107215238 692943767 125373196 132760193 925715276 179872401 925218952 305854402 105565490 674528096 818532451 797076064 797684880 144086710 257823557 705959244 833312911 623578836 545102610 782943350 75718104 338448368 957684298 458578565 295286437 253795893 615118278 142010657 307760588 296380378 83281605 414975826 841840511 208654802 400252386 620072146 388527203 177987697 925926548 494092693 705032160 596975359 143685116 355233399 593578435 401508673 61192636 426891339 25087502 606295246 62351048 953321979 944743614 20035339 264416903 92546410 126347598 879535182 234557068 434108186 28431919 317838673 701600379 870272430 526493475 101852758 490344570 915020678 132356821 268787477 261629730 837388981 718279202 405314846 45138739 311857630 806823519 106331375 591265335 684427387 565142987 653616383 490265726 362402961 673651723 754682629 454949371 799999321 634217804 542022805 86623867 662649723 859861479 788224246 385438513 238871313 742593370 875783083 6408351 727466557 997086926 268038081 417371898 715366122 673352928 462510637 879740118 332692806 568842013 471005447 17120187 133984993 124621823 507385913 348904320 650789912 114584901 803853692 303305593 748802706 198392856 242445826 263968788 58254328 30670065 649407301 149642008 625779801 377706743 8566725 205762717 227310029 276604806 623134615 942676151 802474100 85645246 674932628 135166900 507003625 145938068 4803453 493504984 123076258 512189366 842409305 626382536 626774267 498779356 782204495 228093332 697172212 24650314 344578487 607942907 907836752 993985788 757584915 386132912 224208891 766151640 591895630 451518920 895272812 215030238 246711430 697746906 153191850 921644058 685430172 660195475 920098493 690233625 153700453 895691117 54939350 996109758 374590012 681713617 347405473 9310867 762323316 44577678 33961181 106901796 652520585 941797934 953403950 262621859 180447205 30129200 881289865 772342835 481648120 776562671 987373074 580875916 326825936 140564917 355036334 12256101 653276759 127651186 555006092 806977212 23342296 609945442 655603329 250448674 144175418 3008795 259759541 906498734 900102846 146237089 13400523 405139791 88035016 819320840 667761650 120998587 849450040 401567875 893341423 183614520 30646905 733230856 764490436 357472841 726312139 119526763 222245308 379588891 247177949 777251400 39082462 123036611 239713201 547202157 226001652 383888619 402727318 485761193 290387347 302830158 631998282 156304236 707969949 572549664 975625076 228247958 693548252 677591476 629815833 439406034 861205996 660462738 172636883 625696425 870451945 898949022 597739555 92697246 131054273 844917504 722465012 22653101 820470482 962178213 569855259 46472127 198583192 972582577 384749686 488970539 127929094 16747962 497791141 835899043 441813992 325932577 916663368 987878610 3524046 398995560 427284637 864730042 59458292 452437886 342942826 782426603 203903268 940682381 727640216 334957541 638116245 302621587 357610642 311103086 117316160 927465901 357575213 315899352 752564838 742324899 804869891 880493932 611589227 155177391 568909335 905919586 481109968 485572696 893798189 484634014 884568256 173599186 201880415 796542914 626037072 397339608 431485877 829940340 190538348 159126086 17414240 828654593 461747673 227541249 139757672 579063833 7523509 349849251 894963185 760088347 944690517 552349435 640582273 408796103 707526827 62007967 314715682 41153154 547580663 61030231 525787169 284665278 87145783 580183950 933724559 713182855 977523558 365210429 395639555 168061900 376852881 265570161 849232859 838600554 493111410 841506898 270180747 500634920 43872508 17660291 260723260 988563025 422526093 753821899 397359122 130052913 815829866 564591170 23722433 215926888 625621401 549509602 500592167 712767184 129693546 286833085 278466399 959733470 652043514 526622320 127795363 28896388 792192481 829544589 720013308 285303885 671051480 842710421 785938805 714923988 860370713 899178431 556003373 135413165 653000324 953362495 117982444 321346549 370470024 141704877 537273438 996091426 691214480 37865598 561374969 673424392 177215049 692357734 485674221 829258563 218980047 465985951 710671317 11172522 295530533 283200984 148992773 819098379 125911399 787447944 386538726 838798478 686626368 942542099 974211643 192143051 748420953 92194080 513489601 118890971 86415323 50763032 967498763 777629803 941145003 381390091 303570554 118360045 73747819 789244776 800134974 145244232 107747086 363322650 8933120 403277619 499040000 157925893 74892357 477467765 945373837 461431083 168782602 484516565 403973176 142994238 529175982 4910488 87704684 42665576 123801459 26636374 945944981 91300215 804266177 739606343 325206673 960353098 710482754 398954492 602114233 363134087 544198724 709861319 578973103 553131845 113138931 78013097 563574104 40547654 555480862 361464301 501978737 724263465 845980866 905951913 719774069 227673207 910862402 659995120 122855150 887180227 686631494 68800124 830996809 343414030 660922834 156203475 156283487 223921947 407674333 758397720 439572401 951873057 468259032 18545497 357521261 433914329 96558594 921095366 474461983 504555823 135076026 976440721 81335647 981056892 734908993 653626082 61246458 498287754 166137561 184101608 237984341 852769055 105418099 68981143 48699445 766340933 77700984 204982932 842779246 485375317 963380653 282351640 289764733 284156044 153413504 647285995 570586740 102488464 420897720 45048716 607044287 555973746 874005803 540896300 389546997 461431156 194522376 450793455 812235276 360659937 634895064 50219610 65945352 740313163 119200753 114644797 359170455 49418103 172144095 54466060 534793420 988041114 336817701 824558154 124713518 490231205 324360508 695300258 592719669 745258228 592865340 52280316 153748333 319387503 593176616 395811696 780818659 640215358 846605151 445570294 875289 334016574 495789905 919337014 926846103 467507024 886498177 138532917 516925128 58642265 192998978 51718541 899199746 529816679 728793061 23913257 872564250 53153562 719213515 317800278 650928156 164595214 370080594 804676489 483982717 815773577 53004544 117317735 455988928 899609696 562888030 309380583 86142629 58677928 81233956 12988726 378701318 967732133 4038009 748142812 878890765 197036987 652377720 778090504 726853666 381170774 654520127 451934275 286840703 226250001 769734554 937768859 390845215 139815141 594961708 874827933 808105084 647966252 992145668 116610372 400092307 555033691 425990955 486234937 466227985 507224912 351740029 697445670 327473404 355778038 445588475 206364162 552815026 97966188 836971032 132185051 331653329 491491152 584119327 618494032 717741153 206370240 408779250 108586362 198701747 3740951 835930661 6806825 651707204 828076322 123417197 51799504 235626373 401924518 390550807 554370724 909149430 594807202 251816387 89139194 950585241 549921229 295503356 355916626 500403783 132474382 340618043 832057112 476481900 924737370 303067503 46739413 131107603 711846754 7842141 182325717 568104071 843772802 189132542 72327634 524365483 165066105 124127139 612508222 566990623 367194312 166878940 328656413 962001515 271211693 417795607 765103115 821132922 713298963 973536107 321536699 698289711 314154143 6110170 27287971 91407873 161694040 74027384 75031842 873540794 934385898 257357559 294161224 630675059 299006467 366488859 7556901 464072572 343132364 620065124 31063189 710326676 786944064 359719602 524844550 58155750 777515209 142464024 731805039 343330531 116000124 53341731 894136609 282670634 911968274 921424580 226594873 73662307 847968330 301626715 799719467 634870587 411500641 93880685 265545639 710507108 460369544 273102540 174579674 803501908 893167664 58159229 366344943 532628087 417878831 743705860 443300204 47910399 886169884 27621602 243757296 854686375 80963333 137893898 989873375 845447973 911834844 216468241 919110281 612319533 370611322 571346107 247190113 782111963 665226792 365252118 492619065 978112702 638354659 519715105 634130969 384038682 577874334 475906 769183136 995753165 596698132 64999699 896179930 335384375 92621301 139937219 42587109 26101000 130347484 32460477 871548973 42182321 101445084 643175613 654501855 472056407 214521714 754208334 254168363 732264872 119460446 599303794 710377568 610331471 119018892 197024896 994370153 696893226 50017168 616069648 545162750 646715300 681069347 293859039 982099676 773690648 433796259 24686778 799791648 564143743 57147256 671340615 458842430 11108706 167032587 113344278 483165113 381554301 720068979 737333477 113819167 839529425 189153630 676713101 302377255 308172523 873737997 149263767 857582115 923755166 765333416 255261225 422986825 446402756 549120264 405086494 72609764 982916523 282289639 872401412 399576625 191953261 396258386 858419056 203061967 563290974 824279700 686227081 944845275 396865038 276076917 911180808 88910822 465230547 440410268 391288077 773403070 166664625 540551845 483501545 942936157 305885254 738762770 365922975 604804376 287883027 623525836 677414140 123315910 905815475 549815546 375408901 97768729 946073932 86344316 300830696 361881265 910624017 987057777 159242900 160005414 115651053 70423701 248916237 580881601 363350336 640204314 206801030 382531327 180756152 690302575 325467477 339157772 429065338 543906818 943962149 569464732 167432647 621376282 692780642 73248115 23708187 68189536 23533210 822298486 7050219 176880273 184179744 917674236 16454409 343422644 77679643 132105463 266362712 179112246 712987064 482229414 819316561 919788094 864760741 72706 610090663 42744577 191746845 891672367 586651395 135708987 461137092 754084043 609601635 6434093 679848524 633309823 927140003 555898101 308124668 934190222 732778374 492304412 704380817 749232783 688243423 634576826 881338246 954606135 813689073 594325303 289351908 633005627 366629757 154112642 485594699 976720420 196857219 677341544 720909146 783508614 665566897 34562598 390109016 275168526 40996691 922473907 760994715 968136694 478372001 69119376 754843275 63666734 413940154 459224085 812899517 102183570 93800905 694237757 909306071 760006344 141079419 198657972 245528330 507709176 205286980 731123029 336945955 402144199 260980933 57855095 38169173 926547830 92417693 280794555 54232715 985930757 203268455 815227430 806583811 534156822 736863172 561427079 597823556 150803320 873167531 410723067 105503256 819484802 957477190 14809321 579491139 98556602 65983659 825019469 458782145 271270640 408658857 648244466 673414839 522156156 558615927 564100378 301220346 503549986 844894934 355453061 489480737 48163382 23196851 148580907 434836571 760060023 710007986 32660120 763379709 435691876 295899553 868882966 255176671 253376736 883692287 687184176 204449705 949675946 364720004 515748216 73462945 773378862 163992675 746877785 148051377 722608603 163494522 449271723 78674948 8389449 804724785 568155685 909069205 680438002 716736592 343905769 293014384 279260938 229082255 56394087 714952814 524981809 925277053 822645852 778358545 661485699 509830021 835324616 463678004 874550026 351072825 537140950 500445247 367581867 136535094 648496624 90190463 300029616 97768341 21381777 160935432 755009492 589537463 70004630 287963853 158790414 266426765 580978237 290567718 495509020 637372324 5520526 20490822 415165736 680682744 651365734 929167801 43029124 486690343 245362165 917579150 690279535 782503115 270540756 57861395 771554575 771553747 568224 71584184 721838454 21950001 85035982 329364305 464003830 155040612 617328158 622794245 421467377 198306388 913361963 916976398 688195079 771398855 789983586 103360808 304597958 441349313 885044976 347627083 780556023 130407134 117722592 470835551 765426615 388263349 381213312 536981183 12333455 381781536 461081733 734171909 256247903 546117716 63536207 720251734 553674694 680864365 195562338 975142072 731687119 108924294 744634829 419882191 732839516 387134774 375759366 37437467 828484088 113320701 237580916 461556470 243727835 355303509 932392021 9154443 743566858 166121692 398651992 755900313 547903228 712250091 342588581 804151131 110884166 406124788 376919224 664558861 939505519 572481562 492217292 671192631 533922223 89368480 943591189 119278098 476503254 171866914 9231931 157503701 285187615 246812848 619060171 528915450 602116357 403968551 390586259 198199574 570090243 641754617 954099887 117993464 354004701 149204827 774660962 464888868 555329615 4096545 129447722 347351493 576578108 474181380 18544117 110500324 563549860 814651672 229778422 40053107 986518586 239010353 197556809 271706194 485823201 816616980 653138010 87939551 73101891 43724262 138655491 643192134 537995245 92755371 613701965 891999947 94476564 240879286 209405174 649806179 244975831 191369262 997157672 821553939 665550642 868218156 932054263 81616861 535386187 14349044 121669968 521904767 105875764 171743143 646127327 591698965 988360124 299265331 532154883 61462008 195505959 670810374 557170508 733501205 616082112 170872466 478017511 710558676 411751752 539939051 212881215 656727584 731308313 62555246 330797882 249375314 783289768 115368505 330992175 318675949 129717549 305178509 693097082 235593313 476921653 339224402 679808645 317798136 491006099 64479887 231776510 686512059 735290261 788947018 272529623 203888732 959819485 603063500 766963775 224087596 143002544 979844990 733331546 726827223 894916602 64129422 976202537 678206364 179497927 159711071 849398679 161731842 464889580 542495754 397325156 941811233 734236522 77133794 112125728 225242615 141613681 343902238 764271040 729420308 132849250 36800656 785825407 945185101 492380522 552789175 21789056 635383066 385150524 755120603 214726648 132583485 819250025 43445544 810789849 851264318 203156615 512704887 12996153 520562561 55200634 262837675 314890154 641953523 192487835 427015882 867196138 186617882 770918121 483983537 916038191 903767371 373300559 554379957 701468831 865681081 107169125 723257887 353580506 344836015 478378483 568307154 477419500 150144867 611752698 140725709 1409178 814909313 653430596 866921705 187988233 561147597 129759373 502878387 55617479 322247209 929894270 922813617 508865091 700812384 259313513 277419641 457096114 632614072 831799598 11081304 498295146 791485089 734339191 851875652 988837470 65234034 272699165 318773330 215378901 884451863 459499039 69304446 551877535 965446001 936226151 739865768 379109957 918501890 242744149 434727436 93265458 25154778 210057412 602130550 725967162 469370925 732066557 35579635 101984990 416382515 46660939 452796502 60383963 781000130 157188513 49221427 846234164 429887678 367994757 914129432 314339534 680010162 983433878 866217069 645456156 772176388 458599197 24566107 543194637 701343346 311809909 636460096 726498124 521867322 91107005 304981645 991238247 823173562 193077646 93223231 239556070 239738585 398536099 299940034 873255081 555724613 201677827 572005605 985612291 569672584 486135030 152468185 102199105 322085267 18685247 747655261 946778021 329800810 624737734 489972651 31144149 936547644 126432740 610158639 310931325 70056111 767656650 302169565 893229674 960734296 247909162 132785737 52989240 646445262 285242137 926244322 54686234 486919964 498249920 40298518 909108914 836901316 192766703 11308012 11502942 63968317 611479640 958280963 393769127 88733733 300769973 277429643 25281370 279719080 740104648 188729061 349775191 507761292 490898627 243004858 321011947 591324155 228306962 374001188 90285776 366065465 300245503 144972010 852985430 651011789 185270529 614610703 487913098 230553598 625918716 499416040 294521915 89914715 310213362 540807409 178648448 610983335 818237052 56446185 890702415 410858059 245175246 240477600 918619351 736073873 335998824 92147658 179914388 564305786 466148846 270200164 930371252 766394349 415172175 635873041 269922497 600442704 103000103 757835595 830996302 728918819 109767994 978034584 818833534 419981356 518841986 997481983 30964684 189595397 53928161 774183466 600453456 151619773 14661059 371589167 887693647 203176249 463736825 67608028 767482036 929885671 190324558 550369647 548796379 605496733 38759047 818718876 58455796 141759150 429070830 889452099 723194336 391355190 720003042 394544229 811336546 91361387 244542571 694817596 280956784 150987098 321517421 733926606 302606872 188694846 105515766 42816878 391871096 421768957 110424906 11869491 204170987 153265830 562239138 605483732 758762564 453514551 276718967 817218360 595273701 705789797 559186818 170984396 97144980 279189853 565528626 760997892 370551240 810071197 308331848 504024390 961058296 629849269 237950990 263665161 818544116 195983122 306482039 62931571 470268446 269423311 74801062 674439433 422689141 637040200 132439525 33968064 90554744 409158492 851186425 538344811 114948283 410373236 709329208 64609629 542079456 127374193 678123888 912630696 937445390 838972102 269171446 898503679 321337730 507122436 14685199 139881839 555621924 173683604 55329776 25890363 443106915 130130838 552846163 718312423 767171038 685285688 752280487 710242148 94444173 603466905 101103319 61908822 866356508 662948893 979034825 408435957 790323086 509675072 173583012 727768469 348647167 442754458 478788508 669984897 802393260 345990073 662383103 358015178 519673678 717712879 236421907 962780593 847843718 789268070 533609375 467531115 474553751 285889856 30289623 421514291 741873127 131392942 483423113 608229628 646858201 314974297 869181951 437181280 824649369 42764957 17466108 25812895 338035781 348770982 695797793 140429035 694761056 210697255 350960579 214434727 780926500 587382486 29731679 481286577 229166916 563341055 948817693 703720667 701747277 831623682 125234951 443620397 815532990 461174431 904366392 462391184 776148728 773548336 752088830 453314457 668829659 769554938 479127352 859381807 118325914 27441504 852327208 665603336 238138759 55804146 880038063 19065253 643186632 762286108 352868196 872353548 178143522 154202248 428590575 879890799 985825930 406341892 176027556 801358913 720032689 80393941 116266456 348697777 706458643 868355286 802012234 227804662 490426584 281139579 87186462 461268864 308581084 939513670 126872193 399236209 995317816 859426622 270817828 491020807 474229089 623686025 215890715 652372612 777888273 496997656 532263404 763714197 903339548 708290960 417589469 475888597 641201267 386372292 824586374 347659904 107243937 626598601 575464566 597670521 760254546 515167394 911455751 68835623 307197423 890844310 320588199 155031598 602787291 591406027 646052405 77016374 215092045 714459486 729388986 992980319 211457135 114168749 609210875 967313050 674976076 879316710 443201640 316177336 265688995 120304373 516353606 372932933 746902974 91818165 823119820 359673879 459501925 734575565 281025869 766699348 477936234 601614068 921730946 80723519 193020088 420299711 10256259 260628500 134759190 739645245 106125178 198732692 706330360 715336053 166045735 381306429 447169122 461763741 550000132 712858118 582068114 66353731 938307417 181487447 10688263 761427230 541161326 470190188 348519154 822187195 89405896 826455389 423801256 11136835 759695274 469337711 431436546 769951533 729966211 418712103 362113137 836091389 617444795 68443490 403943801 783490530 302266286 851112923 97770630 852266418 416487400 679838744 918620149 354794810 861326191 781824778 968738407 402487510 104531326 169773920 77191065 193937222 996229309 500992321 205074057 608440942 970330032 489026970 378392468 552812602 907739073 740505605 388903984 525183861 661465462 792847785 161190750 963731748 496477068 258961380 815998159 912964468 938800124 587134667 120275638 652642674 221475805 89014038 55130177 326007131 258787958 132321242 519944353 107533627 485829930 725018410 715974569 308676321 66561739 946883404 861488924 974300812 539905368 102909267 352001032 201370823 748273419 513191782 17618930 244750480 624669528 833617089 10231307 415986011 273268116 130506945 68628678 494743921 219520983 976275229 820751052 330825308 961112837 193211764 438358935 299459126 918230174 6849863 608135448 984791914 953733267 322140731 811609085 346154995 277566364 163610111 547525818 25839776 529318259 565144749 123106622 153987781 251278197 133337930 569973792 377062679 263844875 491118837 871806600 483365859 467394059 545074011 814191167 281023255 738285775 105066461 580482382 509032309 111916324 41134189 346340582 918165958 363274920 10466026 116837312 640841284 174076137 664363130 519197427 703394397 82024238 642304049 709898544 185818802 775641979 132388695 562881481 39486848 623507532 287204441 375369073 90901584 832278452 42076599 224441206 423080587 147143060 804923588 784629262 111575750 846057777 130969837 882258074 61849056 141435863 999095386 702690340 168028367 515974876 74404126 723939130 597999114 716708176 433837667 783817916 492350148 566226362 199215757 384353362 42250254 486420198 759722435 133151838 171215009 801799034 210109410 594295596 948942094 15032991 231441217 913034211 861090768 214927420 795292278 922939824 208879650 646904024 478146524 376908017 162878893 552550650 100847140 613394373 121775185 387201173 249728649 614125334 805943901 448944406 998478696 848194155 935364604 610717491 833862360 106579606 412516518 43971763 553391569 213974972 59004755 784832786 127009176 772611889 999760207 774817820 548068073 208639850 274238203 878730963 438064233 437117096 283797972 391427739 50511463 405573158 778628912 152756478 19698485 437089172 601700884 870693547 285283321 537065481 333927397 119145674 496161453 746443916 15633803 49553015 812935254 927154931 834385802 792460796 552283180 686662368 419794975 100351246 895302218 694033179 831598575 185882810 131150268 115396540 577310549 34178097 520969698 208455820 39450941 393184549 645544992 641151825 116394456 930828313 30733665 450321853 902490353 526895119 49282128 770640523 576448134 862217382 697795447 263350295 507194537 102594986 950012663 926989513 55462598 697831240 621022685 887061173 883714050 604689319 2457707 313540958 491383783 375943771 521996778 530834724 621644687 167541764 24502909 738039143 950886443 55236574 40877355 705893156 582131693 90159484 476533672 11096187 804893232 26845478 274446482 164604129 129440465 76975505 91593635 184903063 627323111 565132686 71964230 363553521 22338364 926938310 677094479 513722147 155398440 199091251 897073238 777043127 219149381 921576147 367598629 170035817 976812721 260992351 875928973 558944408 203668201 204979004 570040595 8561426 84340849 697003443 25681921 213781314 773978948 117275556 251200743 253818419 682408242 175681339 617371940 704746607 102619642 294466412 70985113 110534449 346074029 968058351 740093942 565223410 742150857 107692565 735259228 718963572 221201282 463704560 130424339 424869483 521199931 552981300 285947275 605540780 249984736 311629197 819322094 876480051 428904753 70522830 130298463 963829362 98720536 747670403 521092328 53856544 894653181 592077441 164390993 240727204 412652152 904484936 805950614 7319368 864693867 393726201 726282940 85895142 709947128 709223645 363280991 231147052 262204938 649228266 836687832 364706041 960857463 508526285 241186085 242278576 431565481 224000914 206107931 530286017 971671317 727200259 584142562 718840857 171794059 601049921 959568061 436962577 358051216 618035035 444281946 75261442 864277602 23081245 13672950 574224723 732304891 376953941 657888141 994509829 26182201 347092332 211732229 987039664 855618617 452918314 81834599 139700458 676919228 287942530 522502841 501106904 867659155 106645396 72464121 39453208 560211684 32032175 328932151 918262900 502583576 773214097 993524343 219377538 796295343 7197286 793602261 528600227 384151228 304006762 375626415 262849795 651099094 587358645 102405818 359234071 892793325 184240418 498934529 422228913 472182948 21437363 923335817 192358463 980599133 995799938 84328037 393327176 880348480 413260188 311590069 235448415 186474279 157630771 454825953 982769622 164828058 100944574 363886208 401495652 404951336 592028989 664345447 56050423 31903993 766751265 267800860 924697319 950991683 766735389 346926225 275690991 640689119 122778401 468049454 473804611 971094706 552377491 867131787 703959545 965637679 31238215 939407960 4628317 188868987 246750273 987397939 206213411 200211213 203800506 607709063 605162549 795829496 272054503 513729338 827733489 38805761 781530199 604947167 842313811 400781947 951873392 118004795 893987432 927168160 586054249 220308402 898262859 138431733 87440182 454738763 956585778 971194771 246663082 961214096 12580117 493413355 801128394 218793528 693624568 4928894 826502591 151303476 653274756 98557087 517549181 333524604 989879221 151595739 938471772 684709391 552377686 742861523 802714186 298881478 522546042 241284794 519189880 273325260 232232893 459146429 728064023 41335031 430341193 974727106 2549120 442921310 320656820 803677514 661714838 14281382 661122774 340733788 18101224 166913889 291807241 535650405 352954860 134202821 687246144 143942991 818912213 92140190 886804514 474142758 391021668 261866916 715427553 910211548 535192176 800176812 221874336 263256193 841511843 652215529 90499658 844060963 947653205 411156478 500254837 461884402 277954226 13893970 802618190 296055451 33324226 94425424 684222222 386279086 228628246 223984726 530222077 47540452 316124916 269542950 374199576 559662950 531409866 89627122 322390857 66602036 742320301 544265194 182374595 583832137 48997082 272874253 280409460 996650288 684030731 633180663 458534683 961984958 647074633 113669233 110556768 680398859 208094657 794778990 66677938 289239269 18763709 449416381 189296087 187404991 718959332 563495664 747067941 250369191 505639152 69458792 169487593 247959446 613723986 351862188 684307950 662721068 624736441 964717410 511887715 308767166 450414432 970422399 123268483 97489058 84091625 233825251 630404284 144702648 28604234 549598588 433941918 47367944 999014970 623238005 87289301 570490661 39250028 834357243 820859852 544889181 903816035 990347446 792848627 370056380 194725993 329672936 885293814 819462435 146906705 397181523 128229594 597321137 220120281 104014443 547326562 156728272 337839694 30247205 153947286 366443928 579845793 587889204 266328238 431377122 63643569 353617540 1867776 102893597 40491142 675243995 647782778 944307177 518107800 293147765 166879916 712833793 622820701 52173723 384812587 769727407 301871612 365558547 219564903 374508259 469572990 766891465 531236531 807412684 797138670 685183818 26372972 229500823 125589381 292701210 660877945 41749316 498835116 515262088 144642914 539326258 43022442 644942058 336149794 413646608 938089823 503029710 126480394 413426884 407719800 363809348 35670650 562107778 729367895 255235553 936616038 198940879 22127012 320368928 6353556 671782048 5552739 32726528 901282871 983658494 177944105 414677176 25407803 676779221 929939264 22567083 68621839 825478072 667509142 404771633 239124673 458115324 907801344 218121433 871542208 168037503 581930781 759729224 730145281 163815036 14964771 519277678 362755915 889608156 839646607 221625837 413906563 697715712 106868732 315189428 681374199 137329203 729866604 559298369 814108424 512322227 581865452 882730263 190316658 249374587 140018256 429441331 707489912 47819593 500079130 431548479 68373462 82009905 43794063 651035109 98341307 58758834 170312781 461097222 800883356 9959381 535239425 67306278 560191459 642108157 382495706 94082018 779437360 964878676 653380387 446062144 329717262 235245832 181308766 520033920 337136786 321327022 949475251 44626691 221662981 302070741 328691536 142552809 236597012 372485599 793587919 334938319 283760799 963900700 796035541 937160521 826376447 183791325 4466793 239084265 825899483 239478865 333166283 457853202 204357535 986546670 756431712 534074797 74308862 937740479 54108711 411445648 111583860 856100328 308588705 185763208 10687428 637280241 328316017 247284440 862282207 121903929 582222759 146042999 938320995 230774659 935719887 617213801 414565985 940186680 856298067 92981827 32181904 189464343 550835029 236539439 28527373 159783101 623130603 102836235 97523573 529755680 514281883 61623799 238372367 822870588 247387007 249059796 312667188 575703025 496344236 174949388 550123320 78566989 173508754 488444309 309341648 109228634 105658103 723907633 901931680 814472536 816889460 934113584 3936873 220240849 23169383 32464246 380023950 646299986 135300481 330063889 28572025 502098730 244204054 266944392 324969311 491591062 516004188 637636499 919810453 12348418 665102254 469933766 90915407 838611008 810894441 252773421 800356008 769068911 829197421 554804047 583541440 498603240 341433990 439994679 718844089 217119739 324975291 951384405 863419725 312792138 133964653 891991750 814890868 378168708 11452502 992376545 869759770 527456690 482529404 642086582 539805108 147631651 112020341 483236881 838759025 775431149 588526669 491631392 544500053 417724083 46435432 980557859 916327323 240385788 273068898 487687772 457505528 598044189 291588536 173441612 763352694 425553190 917949729 430759921 803721898 929402231 423136460 525998027 456858914 905665864 168084602 849180389 905813881 132621309 184933629 744572899 908052458 773460298 88720650 305068870 43700740 135156082 138143089 960028064 228058236 411211987 300232195 538080130 9256169 591820731 711521743 625125229 17373914 481987831 55885144 673612178 411390055 331537970 199610198 720765335 89720193 220211166 569945717 995534074 352832476 754879347 592623332 113401293 380856004 681343982 270986530 424556745 669016430 409129619 237101168 897074666 820341606 537333363 287671156 682114141 981670460 999192899 307239364 851560741 333697089 215640874 525172912 745087144 547178844 577299477 318368838 636899037 797510643 888314556 632433104 2859478 495710262 77572795 116260772 876566266 758916777 387247302 153639370 427933200 796376921 390740538 177524225 469234886 928073901 465195381 151349020 762260721 316904639 311104750 613821455 650601728 526745624 991510733 248205231 73924461 568810203 566574070 710823498 218837206 307404985 195772961 221696684 655631613 273345756 337957456 384714238 32262526 577721124 538353609 312712092 226614404 929094147 342752684 695849290 709684408 807948065 847198311 471945122 977369071 10819420 938282943 480487158 537565045 929793669 728692390 611489506 351120232 147782819 174829364 569957438 307704170 223118691 791654122 963335783 496464448 982127945 348050014 381243340 559849062 886403623 546471799 786463467 668014130 889224483 334829116 377698531 549688907 34543786 702160019 527057971 45363207 640442955 7545123 582928252 422752983 588753879 46934117 626389581 589053064 221763481 48863378 896757234 444882173 840517501 860093010 793862987 675161805 60659383 27622686 87527226 799579373 574094485 873990693 467593496 463318961 61336169 697808393 13007862 95879955 399968405 392582199 141243162 892927726 252643688 724171414 168197068 693913933 771105532 794586650 282966990 992869013 843450028 32240583 290267545 536483888 892333593 84130525 211645686 805509343 111753212 299172913 605088709 538364063 25679965 925198571 1683018 87016134 623006957 867207253 182896090 875491728 112305811 324139252 768419447 217465866 48310660 936616515 911379799 671932558 583719524 46863149 517317930 427169546 79103732 807585476 963653434 971437326 744232367 27815480 629463028 708501945 179504759 87068096 99382368 205184724 12266660 101065386 144717225 487789983 820789005 327613315 363281704 785611182 504268933 984217517 3077041 405095959 773350391 914456841 77028510 357069909 961319990 594346441 636755821 40423715 254448276 452925614 864377407 851197009 480741094 346356794 412215314 660245853 433424890 511597682 717946944 445691550 465179434 862664169 933481533 138484798 42793843 149279596 924095980 547062776 133497106 927173022 952158736 759363864 694146222 29187239 116433766 507982571 476050046 605705953 400922652 583014688 58631560 117816419 434211691 391889021 464173213 846427005 52134867 897598104 210541046 622598177 195806013 675720480 485262339 981803913 814205278 528056182 131083502 738301251 75118952 117096975 517990632 879794054 728977205 64653213 761497659 697927337 425152150 90064065 303633283 826074803 673078753 214781209 796407588 107290437 606670230 113097160 806233808 511321464 10695257 16774847 133919634 59017637 545011693 471698340 40821543 359216964 999754522 24421411 950034582 927389840 994034759 320541573 659700253 575528323 385194787 421197906 273455653 810346937 511261971 429605302 488938099 36857083 644386512 137862046 144147521 251056735 250959207 802897695 762378199 114170830 672188909 748814200 173188467 69716961 220512533 66526376 428933926 72783414 943464161 231484867 852689621 790015279 552026440 512389867 365543596 937221227 786104139 491515615 600084524 149882469 921120918 941538989 186739553 565507423 79401029 183403440 669080524 330360236 986301135 283975083 444531066 511006403 32789276 470235900 580723365 105818175 536762276 862173657 178601589 332742796 93658517 31291203 122758069 645684957 396197437 340818031 435422544 34817935 832333646 888023434 184700405 753454557 829562416 371439958 171478339 761479811 554843398 840558864 91840040 393660892 124533940 388887473 904667296 9839582 859123373 337907020 115657757 248402008 52597036 146775712 581144805 146255553 30583282 556419240 644456876 426780719 897237271 79879413 461598654 729570910 820419213 646299059 335541827 502497989 17739010 359536532 263977793 425098774 52611755 208334200 818759667 29662061 449738039 575943322 39501643 161377771 913850342 7675766 409779779 966447378 154451479 843440950 965219297 185034761 399860183 609676166 611815480 149613813 542071946 925930500 879184724 215007518 424745919 67242910 717505507 295001295 426779442 981483301 720100070 479391198 42333860 538859730 509053259 492071899 114803045 401071269 653449670 881169753 408747035 915745815 700133490 563198514 759186759 517869146 748233275 11563301 127545305 212565114 161177115 522133617 138495608 892878205 737141136 563241527 960121115 307163002 858242822 239416916 141162662 430859251 571324480 183496522 969718981 80377733 528084787 937038392 333965368 34050816 670724504 742712403 949796632 223374353 305910911 561499750 741243499 54144179 573063051 721305171 119225660 586756532 95955147 257721268 479634730 685612649 673479161 292272204 992775652 384238342 384205487 133938307 815097594 955529967 169951196 637332934 888424066 698035983 426887686 222389427 732086800 97612183 965101831 681883425 173502903 123529101 95899534 767262768 30189646 668962585 341084298 149415306 108235477 437039446 259652940 587870207 122652088 933132101 732658778 967944106 317370437 116864258 101882407 132468024 72394218 124349969 622317324 813334651 822385952 49205003 35724071 554472745 999333560 853342268 88872529 25352822 829387735 184772063 792615590 859577382 706251015 133699882 861509054 814486492 423255694 121161988 254873058 398424148 54294082 987531836 366368248 224180885 104396087 320767021 209165275 29306672 445116990 831482600 695157689 120019301 733203969 583398126 674492047 732537522 289256754 615880942 757890344 118644482 800653006 403022294 830738230 359420380 536722176 692247278 173906865 959977870 665925632 428779923 210918377 572736080 268828119 577286625 796916966 225740572 750570012 858598607 107563610 48203361 542597566 802721299 168222663 275801529 386119419 842714710 860855417 675376173 311112011 471262121 646537021 111765010 874284415 477275245 323701756 263522950 22038882 497608621 76017179 687964514 778904911 286935556 113216953 47733023 864222182 910133919 273473595 467308553 621248886 381037206 515511915 163846445 36274864 683734578 292164340 422394283 378965647 153019751 950286822 690077658 624281872 596823837 654359035 351082646 926615448 978060791 614605596 948654330 328185772 690622775 489135203 107090676 977558331 602352156 7340065 694296872 365002435 280813660 161605419 986251321 514367232 677117334 2614125 550642097 213368271 294778466 973036380 592333918 300314583 775839562 282411569 924596455 225179758 936770604 128195460 151795199 767347755 742801056 952965895 95533520 433423824 294617457 55140562 263498514 896969613 62480627 957795387 114488407 343294287 119400799 953256094 857661520 649034499 955870220 260819976 862402770 103165045 86372715 307253047 403479628 862212277 589664616 180592442 87392028 378951580 308787902 91703593 146299328 51588951 44669481 94349214 337529141 339286938 149489776 601027655 88772911 211970403 411339401 55777684 407781056 383256566 9033772 117958935 32291058 817420358 378778911 747210194 920585403 465151627 54463234 176581390 327363897 496644217 209690198 267272292 728112163 518478100 358975885 726927857 422583417 403645367 821277071 612628924 595448671 823283213 66172938 684221582 35253609 477512340 739999267 295551031 860768906 601549405 413509967 745576331 418969756 792288878 345302884 192071518 257440498 252282485 221169274 437320762 748926702 430859472 704593054 329555224 949337572 63568932 56483074 224437348 319730665 730276511 837066272 915179337 553559717 903239210 451917278 441329692 233267909 44432904 736880723 94036809 645982309 2907049 839613140 64952058 795195928 37432383 109539942 52636419 289714868 330709216 342473547 38641563 761568688 47066594 220713153 563422619 110635527 277196227 640376333 282882558 7472731 329958964 198061888 413548814 85714534 649979167 707394872 318982443 694412071 296791955 413019252 192910740 299699004 105148751 110379164 94894925 142581135 219919107 47711 432296003 403144689 342521258 323453933 17229737 242104219 544167086 580652356 205256112 673879680 73545049 488138670 533868777 403504013 686200559 947417592 489218547 188696085 507328823 808200991 735624522 804120778 73736602 928535262 103819776 178885354 38914420 51231067 173982855 111349893 51278778 606278858 514494582 246316403 782249157 531724319 488420622 178932603 112376669 693676734 852812283 38438084 181815397 386681053 441942097 720532322 186615004 931160645 909228407 693943828 739361629 497369289 350580965 813098231 425904544 454400741 844499951 317335330 505631809 18482799 428685223 409426953 477278024 943179806 655743356 259527174 474904118 144163971 438459777 439797153 837840705 143788419 478235237 872172469 530469473 920177335 592704784 569600843 703854339 354449551 116061030 295732327 851818840 466641996 108830551 130239743 921042737 805846869 447575074 279190905 824329668 876260297 688617859 154124051 671956462 196877574 413651226 146860574 341041546 704627369 439174093 31398610 848415789 769925697 903571079 231401621 542619391 348792223 801002464 246473723 555758140 917063495 542206050 260093339 383705484 503552967 390333082 157264580 161916195 690424522 288971852 986245864 419201179 977589711 140369908 91157634 26983644 406537500 90534574 368025190 111164863 382225034 251940167 812097018 152150724 8027605 43498632 694770115 356819828 844501096 793760204 912577968 614080950 188482613 25187666 997786434 692035580 415520749 7567374 853951776 105945264 296539226 692713999 377662809 126645296 685600273 468820444 153628940 944654140 411871384 374170497 908335369 794096418 626110664 720432380 946247142 634138269 616447378 493533616 990958098 313464833 139810179 756052425 927545784 328292792 781240092 777848577 20328366 49277200 785415951 726796508 7738830 934471543 272026866 385401640 61116832 810143505 706738450 67262139 754797638 118609827 441432636 515649366 912706246 67543293 88598105 711469747 554197928 705045483 57519723 397672385 18510310 197329902 6241170 946056094 525622695 787481262 576421030 398467427 689274828 214353341 977780301 697013658 148824877 102323526 934931664 62458076 912467031 641670107 129720215 519781029 612796301 423669217 35430388 378018906 343728876 124028494 89488646 897926804 829073977 999524742 148115549 700100653 49371004 154356719 498673106 574993699 941837981 75094130 825977492 483629168 289447471 803757786 33159185 290788714 906081312 968090850 353246790 671064702 462277316 335483371 190845724 75073610 611668954 78792479 453092516 955397830 202820973 395097529 705840994 884411316 247138630 853956543 584511963 296509634 8313255 83185062 871503333 802667602 10795558 549997184 138813129 152759395 206271329 171972314 443548110 112352634 140063157 796794900 635933703 602340474 984794638 826779427 529930450 596463585 905571906 983022967 404377775 960909245 230636855 962735135 845320555 477775485 669208037 282348877 774285120 530037658 218050305 498304812 185221619 81362230 48301990 324034748 234121625 107089685 496007062 677669735 71958686 636070220 326980995 707892389 90927053 311775626 387188175 620857503 760755577 145276441 456396829 17649711 106185679 539550050 980384846 804022600 17325529 649592876 86371470 644127015 32146893 156938142 994948193 217368512 238300372 895766549 541403260 472421997 2856228 37410316 2608092 74814914 525996902 329589087 782707303 616923955 641364713 22411837 90297817 254636649 167688278 399211013 272286361 273873958 938761063 252671200 77896551 808602958 754780443 16784388 305246332 786927336 26238896 300194519 4295842 117055634 48477427 545699102 589477631 51333655 435625784 592085723 126148569 961622686 921674810 761372238 431063000 415555882 783784076 521360818 670192532 951472354 920571831 942478893 77862671 711849253 47666452 8275589 520452205 802446895 877576350 825698537 441890591 903815246 978409422 446186433 20870873 26886843 844401901 462864870 78220498 280027679 907466960 56885434 94166724 681658129 670774038 525229725 97214005 307074473 46590536 619922903 111063187 819678733 414918155 41442224 384044345 315100973 49717813 904496550 117547862 927294163 582711447 411954819 683625768 413637228 858141252 557013007 440524071 555059512 872394244 371260936 835087191 779861197 280662736 929253916 314035685 803953140 307000000 263766056 111027607 206106902 883688959 74607160 25785628 151123473 116049384 262346339 466224447 18283564 19359249 436288675 945577727 602070696 848243494 481719855 15707917 558901105 891249228 308748355 113960610 763643465 532525657 801564168 396021021 813188393 583334443 710056707 469657892 890334443 973822763 433201865 96441338 710028082 507809025 974743339 713667921 476374776 89606037 32408727 494658340 108965286 468697402 292752426 711035982 169457255 774472281 579260266 580874726 518237869 740524987 547351703 134397693 273050637 201432230 530418715 938755396 784766673 92991781 408413281 527617475 919330910 841615147 476575179 481875351 201940531 303834877 195543266 678315307 393440914 227951993 25490006 502406201 549165762 318242433 65958542 718623017 92714707 497735174 152014103 463468942 238260154 699365806 597866636 363827157 900798036 128285344 302582546 538081068 73793491 563512194 65698536 993124401 257643700 394790081 327516112 459584231 551141324 523059378 990415905 944582238 603527737 15905904 299504798 152693492 334148337 217979707 723832876 279379411 715714881 875846979 742848353 953975036 575212778 193231348 170318552 328527173 174033058 472901099 866608241 247826549 36413286 784823143 93467310 146573352 32129583 420983422 606157583 583270907 796559166 449089847 380369504 400086896 464995752 679874303 405296755 651660455 897854010 129129624 931039866 466085250 4976596 526404579 272576645 432705740 719635927 442895198 761232913 893668986 915796297 480357513 994011901 804725949 265180649 87479204 951299301 297310232 360978992 409973243 880581139 10054517 859063091 113467002 410141414 176575202 793341305 815438169 828235657 543711674 797084159 611791883 9796918 654577121 990712828 134889929 87282854 562865114 577785127 701032133 309050459 346097783 33906005 303062354 3340091 299086654 243057924 954639392 448913252 456553283 217128995 182010750 466607800 928708452 295477752 876749214 105283647 88819051 544703742 786035670 485047091 194304260 250343912 347360375 848881381 93573099 482250305 788680601 656438214 60035425 342229093 965488673 258649575 376135098 121067386 261989666 675221752 364125311 69145418 124134997 820678594 286274413 158662113 139802753 67499224 454139866 16551961 25299237 395475283 413772069 811334907 880522374 608076330 914195186 80399109 309474070 7768278 415165780 98154665 664206492 327717571 440383758 482211525 586367146 816518857 603278911 848356813 344256968 967404222 917502231 320908332 640599175 56293003 479570445 780401929 123792227 933710311 649470256 149091464 181701953 915758691 960426371 62224321 376351380 727137916 995139803 685825451 734906195 410305576 783980116 251629046 738023147 76880233 733840571 176906653 745915456 189635842 25263459 90172418 9556423 942765690 263597116 650155599 999058693 595683927 283073887 122850913 381910598 785060509 124458743 563612551 700819193 84885107 478353238 77170567 664539390 473493034 615512384 251961944 736314976 252008859 503590990 326854483 328889092 89947921 503761136 74804542 279583763 529024595 17493326 289140186 324306644 133606808 791812151 175881696 729290735 74886031 151248975 111201326 712462906 275707718 527330244 265798459 213109191 5683475 195485392 877648581 331692876 810997776 129610518 68007845 63006628 485717875 394862328 244412086 428182162 898623464 171732994 707765925 280164418 41742686 849422477 456987428 175349494 641234622 632869124 757156596 568637019 636634465 720874288 133616285 912342183 248204525 399414744 977967741 106404367 594900136 708132681 438097243 405897905 690259566 506105088 321420899 28493800 753483783 565832985 456675962 504623606 737565980 16958246 784788025 779308666 866380723 94291812 954658161 360131704 727160937 564331116 928768724 216311761 285205397 62385002 128653938 385926289 314316112 959138045 492330656 909216248 667270719 930427899 167630512 210046644 289049346 489051411 238540444 42533122 54884389 695216406 547156729 792450369 712174652 184461113 424275395 578555369 278752925 231449915 938687073 858430228 795781031 719972156 74741983 80986421 634873524 55912287 319429076 949189636 15050325 811759732 710922243 534837410 742187624 878552755 744884055 31236964 367604159 983424499 926286459 275004915 531157265 325959547 67455277 243331910 510420660 344247038 674403645 641689952 575696953 465607078 500120173 371477977 38095593 427378522 304980765 672969118 483290809 624409841 474675113 350857500 288685933 38113716 738211277 30873550 916666471 335611691 914626887 136786990 171552549 693429706 411791905 702709814 19389246 331763548 946041725 382326273 676010587 472961729 24016218 251707533 938568807 376652757 475701877 976664401 804031280 780682642 502149878 139838448 257608842 976824991 490695949 546294775 14938700 81423585 429684692 784121538 417035276 196827938 920908528 588587825 890257644 332700426 291297633 762163257 664463974 89855717 144489523 192990920 562817446 21022107 444698454 353902613 397674864 920400331 330567007 201706137 553599332 832716885 341544586 663724540 662058235 684756901 62535675 529513302 766180486 492220367 166151199 183215755 541564671 87059720 771803580 284338675 272276512 915617579 46501925 936740486 5473289 43507814 129731400 420807102 64529921 426946220 774709715 462204785 199862910 957793088 663910923 605978608 643026332 857971875 269703141 157600926 542728769 332238816 687114228 161425614 676975549 853265427 344641369 218540214 792841513 968961315 502878889 65118018 884578888 401897180 854374871 742568543 445404994 836622637 15892004 509934915 116085216 643118085 972139700 315948126 600911166 488566982 921926734 96453857 346538850 44146234 254054784 741783985 228901417 941169012 903209599 905876966 646950799 100367327 124417173 292308671 69328636 479812428 357426690 806423890 881709608 64317920 401508792 179630961 900940557 417400797 689565876 17025766 60518875 661705570 185490258 513946408 2788911 107416985 610400265 349327762 4079585 864455049 91111740 232981002 658140421 846837706 138857962 157607579 947205033 115791501 449916250 16533662 448120296 659859306 675473918 182346263 724177226 76982704 361977225 625117776 346899867 51543094 494659908 259935108 565765030 680150166 773881516 568553942 640083517 236798141 770398070 644163103 953769556 714026176 729660471 464426336 560863875 721034799 622033915 360585268 689342667 924466532 229635296 137462956 584325831 905109215 172325585 161019417 982091919 386819176 786137193 181508145 290878637 133313461 441443253 856643667 813463627 67841129 277713968 453547138 304639270 48112031 950226607 110925185 614654574 679887071 575351522 28034808 253438230 49901796 388620076 942780897 974368328 618255373 932760219 411210519 523364581 105085797 572229936 357972859 344421340 210883488 539481004 635299977 344196949 980924257 344460003 157660570 48765379 622173972 463724074 205921015 522802369 413950674 316846201 137456936 946354111 892197723 18008111 199792334 942099519 406628187 142573224 768984207 24883553 927849809 180194719 400764500 885451973 752424655 758737359 229873306 963308143 150734722 865173283 160021452 984175346 62149645 317682022 885457091 684323617 781406096 91378100 59642346 47873129 260740667 49615648 994227240 5454749 67623759 46535934 800070634 474251947 41625524 569054834 351651866 969475334 601765919 752416367 707443666 206706933 363670085 937316972 22531436 514404808 655006614 182552888 351096513 717156259 500234910 236553597 253996236 134157365 180448063 166154948 34546860 293705096 215770596 28774093 299159845 135910722 927826400 99230473 610162669 969451925 520801673 961814535 791443618 122567586 566747261 351403643 181790885 930417347 141236974 204322321 297338514 796243588 386875209 648435027 365916206 887110119 884988624 472428808 873783850 917953054 638583756 908330710 211658143 854354353 789621170 363334355 990265075 717447563 315081194 452944103 539415847 835882867 267274997 183375824 810966819 834022259 534779467 992757705 616955965 676016441 49596385 914294479 324776388 436471595 562729499 543208961 176098073 300234482 15637762 49881917 70703895 654221519 958212627 282362039 361092231 600350156 645696394 203873665 170314079 960777588 509334134 709729926 649176814 776609131 745622117 312659993 463147749 132917943 157934057 80103707 808934385 207530442 846914552 986227139 644002037 262160410 529436093 820100111 562394893 397590222 722498394 633098788 51811734 533227380 767977193 265420331 133577530 266189946 321810362 303891609 79483893 831144496 866137901 728660708 460269986 611760011 893837067 923417736 744677955 51771117 856037809 406128699 111817925 555468721 244872197 608336329 817629131 774308291 280952799 232540383 24414872 3451186 865639172 76226606 536678566 486132724 194163303 522772462 752322671 515973665 826664071 831806564 199634520 545318332 412983631 659904506 9594702 306820691 435838601 754272657 211108174 144392770 12917715 175442466 699861491 257789913 783778795 517490615 884614570 64731587 750030999 909029442 68182773 468186530 837772414 457377705 954319254 31935710 980150168 559158284 400425741 659330598 390964842 600060261 57165289 803948473 112481126 66759992 963285531 548319728 821032649 26910064 692712498 686466731 202352530 392573982 944256644 986131325 762580963 681387573 50862905 365128321 590417008 971562051 833314851 280705781 281456116 640150465 165157857 114122643 51825108 565583598 625969607 442789950 18160218 683134897 99254783 130641344 749894889 62540307 678961072 423443897 89450371 224189929 109910621 144319268 616763911 906683631 130450586 231861234 588071197 33829858 596989555 31004564 857908275 282820766 311710345 139364384 922971231 476868202 106003393 974796339 894968166 731973001 270102649 913128384 267624257 221873798 896286095 17519139 136930471 427763526 440963036 78897208 651953456 403390024 223216476 121233726 310073648 353667063 353094960 750661212 240013287 950084516 781665776 97921555 232905275 945892488 89802306 8392865 275277049 48322065 835705570 170245209 780295066 105808212 935889959 47919316 180198376 832176047 917954828 317128847 112455933 211434224 396026056 764409389 614824248 619242532 885643115 924897896 972909595 238738069 528075467 65439241 41338944 162257603 163360797 274244219 108150084 105679469 135153450 383427133 154001534 970859020 406188708 934296601 929183599 342078661 834732283 109381968 26771067 605203471 426510816 139227000 816637695 822536872 903636389 431461936 294295763 641795864 208876191 119721718 880533933 736951659 185160959 921872877 899209262 348521756 48633455 859875712 454201225 183786905 95819204 608202760 7162284 502007913 395015720 936345883 844086574 82264362 45727845 723374007 687467833 324755027 862601008 356621887 999808265 618753756 788083823 294104021 113065979 849476381 413825739 993599912 438944399 598986699 767989148 190670020 800024821 669138969 50545725 106742406 852925874 146364929 714945166 860088159 648372842 962477252 648950401 344975775 44741607 547194612 68349776 584725807 871949639 783467150 941347694 724274263 254737265 581947877 18378278 367803245 283940617 284720383 213919516 722885016 736223448 834425031 913555036 536248263 503563993 964100761 642990669 209006227 962982056 210452194 921610752 463871258 25445805 570561146 808847033 70187412 117755752 729713175 507429585 842221757 365696684 301293639 419012380 472950316 735757882 289907024 840753561 19698492 574627407 907189443 742583508 163367215 741614467 508654903 699615478 97694820 325272023 195122506 159217413 288254072 258091066 80828158 752125330 283536871 503905670 413488723 206240649 474177788 995718264 713670235 168915905 213931308 867480240 587928285 686881624 603238115 877835309 380151544 475452973 304979075 287340980 70552840 468346290 881471814 579207743 20478127 979166634 904479766 215600633 138384040 45250197 473691699 71728564 797375528 757228570 575634234 63380610 963469220 49812016 59098867 529655814 71244287 125546541 249652413 659172572 812428165 852890528 537007874 192579702 180859860 841986949 332437049 251412700 162849599 213908856 830620443 183327726 45591849 735100202 398928360 36492255 780350399 725136425 108220819 430242286 334881355 536371419 346139262 150866934 438699801 257754496 680522748 509944088 383301037 930175161 21633019 195729196 635582048 558640893 240825264 816441908 253144202 573262313 67854601 415993801 787171169 750991410 599321527 685279384 338607971 850766253 721771639 118958363 575902672 682508824 401717016 910784027 71396603 747856278 61650954 362612770 5610767 594690068 872556859 241428171 377381588 894189878 437157367 865480002 305347131 677982631 534438269 411007699 103761304 454809236 827001500 890932473 205800639 278839386 428728217 544408610 129605633 3016215 515883339 558024671 685525040 770116721 321325057 609438009 370489359 235492377 972050779 228616492 682698811 697123997 470044663 60080392 443830235 907202030 778076760 749177366 437701021 312515022 12701424 541462325 767324258 839702924 284911157 825641263 971058676 713639374 222566232 953180675 716655590 738449571 363721705 254696989 361082652 685046762 864134998 731572011 773055505 688702136 960188503 455754309 385826127 430233160 368351067 829656362 189951549 146427820 431350087 480168936 311459208 444051511 21631254 931299832 136270794 159058778 756941088 107329463 725214518 979507320 913026505 294386467 570473251 276748203 549083456 931555903 814311332 265734813 515644273 587366830 954436950 475832769 895637506 192779436 758582295 116504932 874952164 948533845 115449119 158818610 281219140 426908327 602870121 155366761 210724519 591657281 314425539 967665607 551503110 39640050 799689287 464529608 186542884 222678897 593794178 735626340 6751159 408105503 853877520 522395432 847988699 660830829 850744567 743626198 853610265 609326856 860131131 581078788 410377060 975580250 739897398 691596200 255004936 195283878 846962961 465729455 786941159 13904859 285911422 338444262 906061283 938117075 655490237 92604160 13312331 249284408 680746866 20063490 509906277 534624379 394975288 357894969 47971567 245719848 954037534 901581832 707563070 666685024 335176979 117940123 494781633 75074370 662052690 749786569 270358248 361532010 68032384 57299400 227953236 206460172 248260029 134014512 144577240 903750266 79135038 157889571 5551033 759881904 30469427 515457310 147022643 425444715 725868645 194994210 671164563 679906172 96576036 231243993 199107555 284269381 201700482 693889188 359343752 863753172 296192117 482218366 77801542 364224501 392034133 305754778 570684673 640294162 292285656 567778279 396560787 371420694 725667850 254628186 131302591 756137277 770085496 278325234 34098351 348470500 473319445 705262914 28376666 422411847 936506907 80000587 706681228 138207383 773889776 918541346 854476921 70081886 400759706 784794829 286822753 792793839 90549600 857507426 285604360 235351622 277802064 534681513 606772316 3469907 789309699 738074908 612123550 411911554 868916508 646221901 760382054 194752312 204001174 641275086 617164159 993024448 721275674 176361747 983748197 495165443 94903086 690741477 417763695 348179158 475536300 704586448 993489363 418602266 414610233 131610082 653953889 692412297 666291595 113242564 548398570 455601287 851317472 13038479 867512841 572750340 659260380 480411255 767502652 715777920 121686334 237183171 708802361 842962008 413544918 545066917 190643810 360964370 235808388 608407505 561659895 563861054 165510312 555149251 982463320 580120545 686759334 488933568 272532835 205567288 602176133 820931405 661168576 306009964 833969884 381197776 878760304 345746623 861609031 498779316 61524537 835811732 735962487 622843264 531290099 2023764 20426541 721933910 362988134 256234929 182857774 924648029 820095983 348368087 332313640 655075662 928488632 871589340 996525597 53537827 77156621 451218089 726985598 590841563 757228053 413471842 972039340 488504717 759218465 686164730 987284033 673259368 374492821 575762879 148618992 905782921 577786643 169045533 480233190 940774777 277796828 663090964 717939166 97892804 863975417 902769172 605484832 644980409 774358505 454526788 698518236 704031492 905744877 278020193 294873049 515489290 691492035 119428748 3994000 303226860 658109844 843794399 976486228 32602659 272073637 977621586 938385580 849860280 146667112 271135129 643151416 276980306 934226093 213606941 227389476 650717870 116376106 832874309 295698272 743250977 139917456 846732874 447282463 45662327 124753060 594671878 561151617 816245096 714100626 417661983 119471949 224726829 113972741 948474543 257329488 386046378 778612489 48231427 88423017 777795967 319366556 731574433 54776267 106109009 945181375 282165743 756826879 61557474 967556418 905041517 657324818 107473868 751774384 104607274 5652561 729043810 551795518 566804178 397805265 118412503 836982527 369793580 343139332 950955268 170784483 600468821 189518005 949396972 501216614 277941022 727192932 820583171 9515448 634485565 779208546 807213189 916651309 388551784 721287030 736724086 293593294 378611841 844197954 897884044 335735481 849850515 626927847 887530999 269171052 24733106 5943495 106153572 247043052 201599193 909625206 417827535 802068014 951659577 367224500 155800988 82116958 946933799 976384159 91632407 581419357 608109064 751361962 350587025 996660848 472648985 87311105 142770501 703777192 784025425 40654538 39512666 486392300 520098751 779560031 608079718 397348223 638019892 566749657 644391276 839619086 328891222 62218804 494203459 280550793 281959671 650004447 362667751 228893463 478904965 306816524 662829186 87014022 58178480 13416205 936191236 383343831 953243683 78961730 87121017 589785467 119616268 979150056 928694133 492231386 611226447 536773845 889579609 101762698 103523495 533970878 793898150 284931083 448706049 140617969 565481876 730665720 790622416 780665994 959559183 122043741 87482511 474904728 61574129 998177364 340837299 997765366 234037555 146597341 929243462 173674938 736382809 901376097 5341353 517593301 393607476 469084166 54367139 135703444 570846865 10407000 669674323 217261374 147854450 118380365 357879343 713336326 701562451 1018119 346518679 513637993 123061860 286517557 988542721 37152355 137211280 329380014 34917714 371248835 475977355 816677543 397440139 64876523 718053633 402781493 582469825 964177475 871865659 489353330 99880912 295228883 352276697 622071601 512490258 500131147 592968332 870369601 65983832 294530776 871387720 412502512 808168769 846965946 699020069 649227850 884118302 836231349 978607864 771552382 59996544 307101578 588229918 457436683 224494468 158799910 712734542 806964293 122977378 437116561 148833982 75374657 732345444 353627045 697446258 97352061 853758192 142930950 820238029 772258391 437461726 544142108 37277262 98146855 391108048 736297331 747374705 127742709 425045039 578498928 899295091 337557949 738116872 340041369 794994633 962611340 498841279 360245534 622091992 474335024 797362095 770925975 402226047 382223899 124553013 99672298 479575960 830827572 95119614 152330348 455602322 532581341 696472457 492879584 483244562 87580498 81693274 83135626 67839573 506738313 661634554 967134664 844296263 252267785 307176026 491807255 214879119 658533672 852052789 836971111 132868689 501931244 460413445 387611102 884155143 437482825 339799766 216247462 120826756 434919381 368577811 576429078 967500722 65050261 69308655 303261643 5147125 3518295 386397269 72986698 510256608 48031816 40121355 207069230 152815967 199813748 551392851 367695086 858347420 255962000 57182557 843732475 757893244 370112368 83859936 642048380 807595193 423659702 858295842 780938315 858579083 79390012 209883752 678596164 144440273 131708773 981857807 2103764 135227068 368255069 75090462 645483677 268803251 967728191 705069273 421619219 20058298 256462118 641830671 878405718 512424118 699013228 574654552 122833721 69125590 658514488 764882101 729237149 82174183 475694302 362691824 793269633 555084315 572575576 471865790 552040954 704284350 306239957 554144719 839511418 674495026 629235181 337511454 795814644 449479731 42580721 69950222 469538029 151559205 711780893 200460106 663983323 263310481 775114658 786817044 184952437 286145505 404215504 914189586 220836055 732426172 129397769 14105681 140026846 701973346 338487837 692067801 406257689 644727794 246212513 98285466 171739180 727964060 435796921 967553824 177443785 478377642 37504039 646981814 629936847 601801298 847441921 146436529 865111779 475072938 785769939 50064209 613734810 42501802 816770162 834570865 774927974 946167931 701192912 914954821 648141270 892197115 607022615 906915325 389441269 705751494 5200785 561180449 433715547 440997706 381250632 463675698 771891714 271271037 110657506 254344920 873072335 810615793 400781449 590700474 138205090 39067747 640764683 751939900 81569549 310051204 439027124 856497523 256219129 992736402 771452337 756876765 884933511 230991311 663792084 126891139 936742805 521509235 688071588 222974712 962506941 921838586 686650410 586915014 45625982 649824282 841259934 918698317 312956434 94557742 361915150 303677891 133625489 2679827 55617784 215195038 165247397 347161275 71692554 421466526 192414036 695661258 30859651 77347540 926652569 694651735 56755045 715911734 68677329 744826633 791402812 31184263 519181578 330569581 470615643 564807560 980393864 311875570 336022237 145866657 406433312 697937387 449544548 540058801 553133580 357678699 755253839 718380978 557356340 679462759 139847497 749770376 375124010 23223514 679634283 154292939 717875249 736389328 722721039 786552578 333732321 514123844 670253207 852913899 844693425 140868843 417721453 677603648 305260779 753743690 675986672 564210457 304197436 125531213 104269251 857331017 335726278 712039456 575711988 893082618 244018575 568075851 495369354 619142585 591299366 175003630 625951890 161690974 911392958 348672922 800759919 97641638 715313132 323529485 950555538 412522917 316914695 220793350 90126558 622175474 974537040 618629596 38902291 131250835 596677176 143171542 988581852 932403454 707727365 416810199 678002432 951745940 984886051 25888145 423404884 428701776 200891775 49356768 442909116 964801099 250546056 243669028 62442731 965859189 567198514 12998262 230898465 884113209 86307978 173541389 358805042 60845011 792170986 397707333 44612212 388848155 393395242 33194058 173767968 953638973 450004257 704286766 757901272 287406667 730174911 33822515 568624809 931066686 83179283 11533919 748384145 186241706 107719313 810826876 4617254 674917827 676341504 235515719 411547395 762649482 409057108 622868804 676010859 53744453 20576130 720623071 442592608 266487738 606333495 468876943 72643070 56337746 173163702 830544342 196260779 903338614 864366858 764885589 686921659 800062507 628935874 287822163 986304213 736655187 98649032 843437833 264089374 627506902 78953545 675636769 242672743 340527020 151021932 771199968 394271473 24114429 344339399 689380448 290602167 950672894 158257384 363245238 859527006 183937452 46305939 55787779 87276059 910672797 673189734 626714085 710735298 154641967 914536248 549555870 891297154 865701647 245510063 155386521 345724908 176979974 683539657 440914018 517506994 834561589 212113979 764294834 858676018 556453378 453675275 1794545 359642632 464449025 365039783 219169631 648386477 411345722 127473776 588178903 174534879 653179876 67409347 885270177 807821843 981945595 287342406 699118991 700163601 532852469 707021878 898404876 709832444 390561528 339318887 79855797 77639477 403949232 844150631 936315495 960402611 150342265 938110040 172561602 614791290 155666182 391731233 115694127 567011905 371721376 703873030 741546784 24901245 771282377 479333320 832723089 605744331 619192092 384358439 158424292 4560921 91380310 56829161 714393365 334458205 248664414 646765528 412097682 652613646 343432519 200929536 465532616 493774784 139039570 638094218 961082441 294705752 29825445 76776561 714234023 254063187 780649591 308297166 278964432 404448327 787630486 964203887 10192651 259338938 201078685 168616943 263899859 144975362 77962470 978293224 479433567 326626884 477575111 744047615 979240531 821007630 944977151 444773140 167298774 84016714 82867352 128381208 231238833 965209170 57674135 945472856 71788716 838323726 106286382 350753148 95288412 893916868 167473395 105481063 5772165 368552080 126614373 269672024 513527442 204576843 100481607 992961009 531203728 578056719 589524983 510444252 399064342 534502128 807733758 566363116 471035208 743117476 547260690 554790407 560843005 604934825 352779623 632631721 295774910 459066005 983384870 391063322 205499232 3374624 496544386 211271398 371926704 623158759 480943422 885454147 827735602 581425030 730931515 211455689 159481742 320456492 721899941 411062450 707474986 382150059 977425567 31026553 125267528 377202616 585816961 686110534 982137442 938596584 171258614 277912345 397662582 7159843 668975668 603161814 10534467 18036413 814433212 382461172 493711538 147892994 267915312 173963499 729318024 998846827 385419189 888799766 171819678 107319123 152378575 879294664 341985548 129804135 910321218 467253077 359523118 348654538 5879970 341660553 287251115 177138584 472089264 537430063 184298428 141064925 140591870 194832895 11617704 807541449 577294067 505329242 955434443 697725745 679292742 537268826 549088932 64711924 278584951 720908610 24547413 430963526 452719634 219049328 413284028 215557211 686302405 772807146 564211749 544698741 114467692 703979230 721837325 439073322 241409286 758652119 432654614 234517522 953485015 444272318 894575337 383295441 802117927 702526139 81021180 333927028 239794958 482626478 251155318 518379909 56051447 128219097 949343436 508771081 347268425 215143823 576844658 33570823 987950969 141056400 430785930 954935027 697551996 5139615 394008342 938961282 763791734 826662956 25995164 569793108 123451634 920570501 953088550 925569561 475613000 886626096 112012948 715407958 221768933 363168266 86304227 277820380 491387363 888164029 786591462 838655789 103307845 215952479 724742978 91258807 209525246 155528902 898710200 907077242 160668517 145234901 698554884 924460251 971897858 724550048 346769719 947865858 497636908 152374628 725951778 973249908 39000717 837964726 541174226 113286016 201132985 479994819 391106396 692520348 368158841 30214217 383692496 323983052 246166697 108435468 267758225 455691943 116480736 166468418 362769178 277149253 311703319 61324055 54125863 136117536 638390469 400895582 83983387 988543744 553270210 662451531 814310011 444787293 500416250 208000596 558073309 554065601 687995415 949179706 99102309 56154249 979393923 482794805 232653667 78076979 591230273 500411892 533768922 707711009 666880310 896538101 837376628 831099996 810378522 891502492 967217532 301285351 144914433 903717286 142345454 550701010 418685176 956655465 995488303 919101427 164656055 406077972 325683387 852651470 207774037 424785696 761322086 39684319 907580502 993975753 117761299 351327134 346904005 651530221 59038137 13784308 400584681 748931131 697400670 63479563 492949982 517134562 217281280 637864416 273368207 359626734 41081785 692053383 316282192 36570081 463671169 333454613 295164419 789354557 38622443 355454822 214140246 799944529 395139142 121720741 646436641 365416807 325564242 993340646 16947021 237118745 859641321 270048069 986049876 409558350 186043998 478999852 926692912 403325278 969380634 200061112 762952012 10462412 892114496 79234197 899548866 208302024 265205177 47229645 997656581 303827620 402684467 64313187 103772142 797823609 38550294 602725149 15756775 364114536 448582155 32703797 601233281 160739835 155268232 587283151 570298185 341312230 918799369 349507457 744637508 888179996 549568569 360105879 751158774 294199424 291856442 650707633 502501449 557061619 697937278 352674389 860889239 100621739 416987576 817177747 750961714 455537871 272419256 766718490 819652407 721001411 651938653 420885682 734257612 659723251 860685199 157072156 1035474 779484561 506579613 598189348 520180916 56148176 958295227 123856049 202863966 102668028 774563682 557881781 659729648 325017320 910556171 520618880 278155425 327543740 190312987 881633505 783081611 462732243 500868354 455250378 36250013 5323366 876136060 770507625 665046617 589337618 927579781 518598457 221338538 434159388 116787798 741519454 342823930 927599391 865375503 398204262 30267413 492455544 956086044 542513427 669989230 866642208 63132300 948144655 46702307 105961653 682294520 682300285 568693896 183162867 137550656 604943909 188486234 866203082 375451527 853532851 455540693 155547668 224647668 676879231 589707056 193951832 270915044 785047352 121551217 988806913 183251607 4334996 333778816 139337644 399364789 3768040 858496218 315013455 804429061 757714892 420975109 486723574 440015170 989669005 522402808 430082192 594612908 710889042 296285267 822580801 416938252 604342326 978128469 641585920 133737916 420351884 835537753 404652960 205399229 809605336 245976232 241167203 666456698 579755048 233021213 65821480 583523088 91517425 233351301 240468509 701748683 654326410 727192083 141763846 643995409 102111250 424362404 91124676 813000292 720647671 913705477 82454904 177506356 744350306 576557190 311244272 164702183 264611302 715897232 222617779 74216631 961873464 463784982 593189695 394144871 696806195 511527541 977667960 640839986 744878843 70652828 342588662 251721612 797844911 336868874 895717021 899956162 761231278 839358063 565472813 334395308 605579900 500444083 511901664 349930199 77001267 823145936 367148748 341612569 391559527 589766527 268345567 205949350 53551502 714051628 600094222 750357698 78095529 430278541 243714043 822974372 500931369 586302706 74695977 151292639 775687946 822929365 903765167 389435584 514803787 321754340 723830892 120383680 822198423 88248916 322830245 899199690 763911218 689978994 93328619 7987105 279745514 214190552 213936455 185813383 928242180 666547043 936171081 6337702 96825577 32401483 681828440 450273312 618704189 609040784 454082318 246908495 284486508 357847478 636344079 799290295 679601818 212691330 919673976 354316601 300940246 95020580 106032650 64851458 784999574 199361269 72838563 64745082 413551821 139291384 103074831 194310361 805838428 39245905 200648063 755180371 71647388 882476504 57970043 542867944 344033647 512052361 789776439 628520155 722416205 278636877 427810443 254534383 491328207 200000778 608850984 792268454 295021359 714883634 709636278 80020926 914244904 634991207 997282381 180313084 626798957 100357205 374623445 285153744 992119483 427787875 40334109 916283238 162780738 950820525 311667541 506814385 315389245 953960346 135334533 37805443 232597216 415661342 292339826 723925423 615662121 901190810 368710236 763199846 468590804 930862880 695737138 235352067 418370446 545535879 415665151 45169397 498409450 642804963 330323141 343045293 70592831 223173616 111844890 233373569 26510500 423512431 740187954 341899745 229989136 728038853 379705189 462586352 143700188 524561381 39028134 611878675 278268551 260254737 375078514 746859355 191117610 70815646 982211422 609488057 468867891 250392932 507173820 967277341 893197895 837496961 310322627 963790726 913186944 422167517 49680654 939697444 698196314 642384974 281597183 928185450 370423820 513818738 243288161 366640375 38380112 282316296 978519050 316648663 542571033 206113924 63508011 586205009 129445936 898235799 48209425 598313827 148628725 555383245 565591161 41826613 245396566 728430155 858133706 158583503 3114031 760330726 98280940 701310346 402715694 232394489 629495789 625655880 746213227 872783951 992296255 637109706 7616606 970815299 953758369 402704005 29445582 869782747 988909014 158891518 620534905 37118433 757205345 769163630 592501678 175312865 663506610 837898244 903743020 374156675 848998113 906857052 134487394 799795420 608167391 389719454 32189902 90179539 15375328 630919496 815479856 860187949 120545561 823096462 683519607 74303923 78316826 712965189 796603036 67225834 871856707 269654301 104344267 629062045 38817924 549362311 804374911 554840900 239776915 560634290 781513941 88775021 467491335 768517702 741086807 928175092 10753515 625793076 18354625 26128843 109228931 686350847 738833159 229774492 361963669 422352759 156594781 440280495 135317942 953197818 507506329 859691015 75368478 464366962 341269420 114186402 866245640 145644324 521543669 106022548 558794980 155573969 47313935 26286309 924091671 640917109 806977767 934845187 266710178 677848758 813490396 375939109 364199599 552323548 605713601 726163268 827192674 762308382 18960122 815026982 568022559 526466452 674717990 643391037 843349780 15987403 610093806 709595413 14148093 984153841 668134327 425459440 139727803 567964629 304262115 63819468 61398097 111239875 851181021 328108275 789088634 664671410 556563750 5804592 69511318 14793710 584484226 896703992 777102092 603444348 564247333 197641011 129910793 91481682 693548414 825776940 107469086 156158579 387888712 974133552 140312413 56023033 252109351 132556583 476504028 556371466 48892417 537902125 667611342 900073438 718526766 309216335 417261207 275090509 167537293 486772525 289884219 752021519 235992876 919502677 355465860 800240209 117143681 337893020 891721892 663208462 16186319 851707344 819367041 404075031 678357255 959679455 312614430 930466607 92236031 789118458 339354432 141128448 179536942 6965767 893718252 898063708 168698468 310979452 25670576 336235761 650268344 168071161 88257273 886261220 87573832 296239500 539017789 57233879 486648886 283256040 720442341 502835205 987479750 392325742 906910236 518353364 204521556 219524660 301336330 149273953 861159484 640690763 142918767 40696420 500172896 36637012 791276494 668871365 200132830 669463437 857623492 850401174 837534598 798397132 589178754 925108430 94636625 128196536 834858676 433801877 263968942 407817376 936637082 103965051 800143118 843547311 622318415 4664667 915588337 923654746 153938620 776747815 564345502 296857387 669960601 64518391 186010765 313753454 585906122 386143596 983216891 296045974 236544763 673267849 94443099 825723517 450892638 41596090 806436419 285751307 475397967 922921727 693568684 264551408 26886771 346228161 108098712 649205187 350892829 876203416 425376292 357347815 505467590 989721794 654205203 27944550 906756551 840215968 341698004 345179033 78875923 177431255 641225007 315420687 850699104 588184472 993660570 154108101 629780562 652613349 439859409 957694895 575535069 985944459 222246296 454938207 332172613 182861374 104143387 535581808 59064783 382036045 892929624 417048739 224274198 399651186 444993289 131030742 92383513 786691294 328726141 171259437 816638915 822467514 486680124 519854378 410651979 332857053 673962479 892948907 985470402 113821881 850643795 413521831 952282706 925406457 868460038 136971679 108267825 825119791 672553487 19848974 207155829 565483104 289414080 431430027 965134290 734407369 414977135 57517797 373615022 596219643 81293600 190253930 418687150 567973724 710108308 681855496 900830777 236587147 574804396 738817539 202925394 277964551 152339363 155208094 55887367 20799394 292179773 16671558 698435551 964733260 36520533 905591380 382732724 178450979 189537766 200383373 912858348 457031267 110417536 286473364 53250903 191711136 329243660 324454420 612201226 39351962 6309909 365548363 128455475 433630671 104365895 331380869 711595222 109221624 486588963 767482590 130021018 631285102 784154148 680972935 448534722 673191047 439080674 831267446 851642026 628618440 884167185 617016734 85649700 994584722 903490098 991416977 38812217 85250117 315871390 651013444 124602079 174697665 16561800 105573920 608328336 973444068 436954790 172439918 82665685 923543753 939922508 65203069 407345215 576593015 746176004 855879937 102300422 37773037 539663742 806458814 666391477 423830920 423475541 604557543 270932001 179481998 448490879 162260585 264732116 764362269 813274029 241850561 939059934 682352195 347424482 399904630 508312622 784379272 572344548 590978307 560439384 364783415 508697742 967784599 941376430 107390105 676180895 896193218 145163142 215844630 702652026 811554619 492191917 978643933 268628521 763123918 10642291 717119401 925384503 275374407 333998029 591174891 369741334 125574323 126043445 717165816 525478953 634356067 354061447 97823494 77850733 767017198 315123275 586548475 587318156 109016064 693938580 263499045 5209276 839101722 331860041 560377668 503172700 824051958 539021594 624317588 439692236 549663885 193953348 217593098 677554658 527951377 808767990 47295986 506042066 787327801 616978168 31521012 274200228 971039616 981860879 352050961 590573173 149500513 791115803 177891322 258516578 337570742 293906733 263725854 29188824 625766775 824103522 532361524 449818726 215641475 9195471 889510962 617821727 203148819 107104054 295376378 731100197 768388410 195188730 89658622 408232570 812166899 121179635 682432798 635722874 955556880 34483753 226296040 105057387 678115922 256703728 216090331 15686657 550610462 479816185 44875481 176377230 156436066 429753372 478712322 224593907 438948843 220739644 842415634 642097663 180360064 137792006 225714219 948748474 185497102 315372841 209497403 997664001 289068842 891930202 633386868 97142082 778930321 712199274 54715835 457046236 968903003 270806166 325249259 519513458 750622351 370124741 548407054 759574783 799878113 27119369 984168690 91343315 247859013 826584318 733440978 428219077 816892690 959155197 229483910 2389785 274528032 438981314 852570153 563596874 183427875 338473380 660738956 962358196 50672648 715454791 271920791 19575644 986260957 597170050 391605468 589399667 967294791 940012522 201490809 619689263 819648257 185659493 711032579 67507264 864760177 296989916 348242707 534169226 256145107 430242984 389075377 383189505 869224298 241645523 946786379 52652166 580118904 460041695 867526728 483307918 28012845 139447512 355399928 866790169 736617562 747005396 308706195 556428713 539534277 510197005 28634335 211698893 695856498 592183280 131722523 413133034 889173197 479965231 947302260 145318297 910208215 336377630 381024168 631948872 430539520 180326906 537117404 10658417 640368601 257160491 346482701 520897813 396608003 701882629 387687975 985741931 301404384 696394170 394687003 840938661 59107534 423321339 52637547 754964032 15504612 36876437 20613425 757194175 516841668 967915685 755028838 279566242 156809675 136052999 764031480 587349195 316379906 153665243 450523978 809264873 410825734 797006679 330162679 807433737 498889301 570367020 645692027 800293685 119277550 40379024 493748705 178385084 316216729 398902618 933349117 184237707 435779055 953962542 941431883 805137089 774394587 696460714 84703324 931204262 685030080 701251170 518553450 1409979 854916413 969077428 663191218 265742140 618600466 993353898 925692243 117489760 416237277 571384264 770299811 535514827 464279654 116564875 713899912 780496383 367983859 499765388 964734090 803762915 306244289 906165966 461416363 80638869 455143040 398636054 11843124 140173113 99887217 382912940 994099465 954803631 204506727 509807042 73062130 823107193 355677299 998754374 793113319 771914577 422654997 415929489 307429397 886934651 385010730 21329302 519947393 752994590 373611056 484681476 409273864 679855346 243363802 870690227 760494215 551023208 269326274 624853706 543712687 221729858 860283012 390328511 29049848 64789733 900135553 102111978 740413292 255812846 953382718 386042971 27727416 228554074 654488826 187673179 115488718 39499550 61518848 487952477 792494140 435129904 972633954 54284363 114985243 68514115 924974590 727995825 619537323 46817224 205365890 15766369 268547082 65648895 406094880 297596930 982955001 306230426 399708908 575884653 414559638 205607986 814443990 294803420 434162060 468932809 482476600 402167145 360948725 396511814 890119622 5959224 831641718 715269935 60243587 799143328 783784050 985218178 379655512 255837732 32035395 437537768 271604101 300582477 355703029 677698981 598179407 191174390 836445774 850404681 767059043 251005405 56012660 434019392 545808826 490174721 902952201 880801792 892341866 116417286 277313599 634977847 122376510 961471683 350247776 182620098 613131370 986548192 167838269 992786882 94902284 52390030 282841009 366506385 352972507 638544039 896721733 803668280 829718429 733167500 654072954 449293831 836689271 562601981 883313223 235014456 52776695 638781783 115816241 797634927 755199069 245646206 285129133 877575580 207117883 635376909 60195671 820249253 474441461 80550306 665552495 569343745 132940336 948393504 935850130 485912843 439453902 685088222 142097482 269172324 270772081 796170436 718466155 107461346 211288776 454295737 342475802 116581837 93077514 310808410 914216764 848276583 556454616 51862257 578368522 763572499 687239166 638564193 436338112 14196986 719114499 954406973 583540731 852054835 755316836 371907221 190484037 194770732 56995436 332581519 316459422 327767518 981268322 34925571 287745230 192557091 341737674 630221032 309138929 434815188 941029442 75872052 135608131 350000418 127734309 713976653 113572910 667489842 205057206 402427388 681686828 776688071 209350720 265227553 481259266 964667557 637134774 671743303 11954648 546646576 856841189 328414070 874414094 838109504 215856007 14675683 883182961 557593682 644896716 44838249 992408870 438442517 120710302 980533367 788442935 100960977 547026380 754532212 768450819 752083586 9475959 450137641 381288016 218826680 567881560 862547282 36010596 57532693 386806945 47965244 604179269 243648127 376379314 331109723 934273997 592235322 345785406 817456951 149828997 990682122 862295201 994754233 281640999 835521869 975287594 922600300 936482846 374830333 529648871 704933659 126913912 539124831 7587659 360718294 610467877 575469219 223265570 646478473 633001912 610072515 694443717 89697540 706237008 70823024 420807263 640510998 663058346 766592670 310484308 665403709 609791151 25295868 660157936 891432150 860817737 487961889 666548810 649816943 862792222 196197674 207266961 842222500 587838871 214854620 55457153 198306741 642840205 278722723 844785214 128358476 741311604 391745290 218056016 447548605 462568315 638863280 940575969 978143027 405455943 103576637 643546730 15247087 128872505 156221025 759195604 842206609 496699280 278260773 492023545 212007861 474458447 699290506 54230354 62297312 766661492 109687507 113120419 409501690 240926597 810422000 537860166 982238201 202167283 755916182 282303166 517251964 247295821 75395494 495394985 652751764 178972131 991458081 520515218 307844637 195465 132227181 2567605 496894745 410487954 494591150 708902606 737462767 46398015 615649326 652276445 813059507 577853199 765396865 75077556 818779796 428335224 465454088 653534357 630502507 73886629 788353889 270831 321182451 863749383 495665816 973934215 42721508 339640256 346965792 203082511 339835721 331709339 205650116 836730466 742197293 700241266 545633065 332176420 599155647 13798750 984452865 264731513 591651949 602366089 339809069 262948105 30701306 805263157 916482462 513720180 879149786 557352710 513991011 52848596 421102086 9656820 26782805 316339960 201813442 226264963 519422471 541649163 557974303 725072587 378379622 152687955 277830212 776529053 484864375 876985859 790327803 321833600 141717365 381979745 924199689 334042800 644927850 954900996 139305950 413926671 321137535 870972103 971279381 835128546 923820699 244897827 697301732 803119870 561237787 899115174 881901200 80660252 440764330 292391862 658249205 671660318 445079817 936079418 448189364 782460559 813065270 91033526 104294152 807299002 473013271 28493834 141341795 970457488 835911196 133164112 236900518 9565090 856652581 60696259 844693636 632989639 305594086 541995361 288625869 719348239 293626894 170527062 652524857 734391224 462918924 310774056 258567901 760515107 99369833 706757265 542975659 912435103 797790791 499786177 572250464 123320422 380796378 713592260 93777903 69223933 699272738 183194787 78789024 555925312 243891046 923482660 41431310 549485132 317994381 330057179 121349731 611621275 500584241 773874588 198528859 816019531 84648637 457096760 576534632 36534836 16370385 972026657 948969940 814161176 471812828 373736763 789997964 852609206 87329016 736292233 921833139 639118120 919487021 622156 47559791 163378060 776621183 88991102 565379559 94615557 419048281 686729290 706236832 919632523 460603871 904765691 588168413 397768875 214378811 17219404 434303711 230749196 989246062 235790010 44910365 313575249 609526774 687424696 18700814 549372156 423716922 940533953 41006636 195720302 793672476 88566427 359098363 422810018 177557529 924477922 517425575 596605811 463723571 76178766 368754693 924327442 833460824 956923106 174612676 47839628 974142511 461432754 278588824 963388566 697222764 176015555 129480174 159265897 863440251 148180988 561154420 139673533 88714934 602161056 335393835 734903776 690727483 547008564 10230153 868285013 324002845 527655728 464890817 787726416 456350861 833645510 564570218 289811678 643084975 739182894 190167672 617227479 53132007 468756496 433132404 750354772 497288417 562612578 762137035 213245028 710793566 323291448 352918561 652024867 925452504 540828762 239445002 468696347 87837320 249675156 336981353 411840165 629847250 654388536 52082941 86198104 340550405 616653159 228526148 983635380 208352412 418693820 453379219 261484420 887450316 886511623 11839185 237255093 301640561 626492586 450500121 864950493 949784035 803418682 369491719 727752898 196763803 608936722 48965604 284601123 711128244 385946957 548957655 340975487 40335486 601040596 279689958 233402257 217693748 508216106 217037631 426046160 926909927 670416850 687530580 666876602 409444832 551886131 904131695 563601759 30895077 354631809 428552246 980679112 10566850 798043965 560948369 207330654 259497046 609913974 344448143 970625290 848377297 893405798 164117137 741229150 494446387 443807095 974631407 564656501 952023201 44185397 990702662 731449487 714602247 530749601 398326083 976563446 935152099 154974137 540165198 966047176 509605947 821233810 799242647 372689163 471794135 212707375 580019817 731291181 822621349 924467961 554432831 523515006 670390118 571066334 264744149 17352865 14873422 91891915 582009366 819412989 136077313 425228387 403378836 850679560 955977989 801704919 679759365 743646447 956679056 72440923 709693616 318801362 893674733 361452622 691490526 365468861 574159997 124026702 949276409 249297706 901011029 356225599 772812712 571401141 927291933 37556854 588754006 794681721 129448769 23279731 466611069 118042448 448508119 869989905 968722009 257002467 524211183 500997733 648907 333406599 573438656 562858889 652207961 467113383 924311511 196214846 685098610 498471501 172757915 634375012 747769207 73768937 990600611 373098278 497686444 770408903 263171498 86440443 565090617 245136634 109720175 31701680 363179082 410744660 754207951 184417450 667747127 278419128 685415184 668396034 611825727 258853833 83771282 116550047 578483582 8082786 165281260 263582186 359070653 338039175 750473564 106839854 411808112 593590535 332454498 909494557 363999431 595625997 848451366 781606415 840762631 810687907 665824461 203941706 73948926 420032405 388359157 741696053 550967899 73774334 262608446 15309985 185144533 346379728 131860033 763628116 354462514 297141293 879726668 713533168 635180468 630200225 672889388 899504946 76307119 5343879 661515862 440306551 453486242 362483588 74429325 294248866 25687854 740253786 350706939 99636781 12802550 739066096 841332834 563770450 665356796 103941274 579080435 703017695 450321002 710940468 319162170 657299883 860598127 198888831 223349410 348294954 681605423 896238798 247799894 757912542 754099043 909315756 50735452 60101645 124315703 125164777 354350511 150003558 865418563 705057450 249640339 878221114 296639905 90973166 441991557 814513067 47430806 21071985 517530756 497751809 584528820 836692926 7568051 297643306 888098124 230917461 645938261 569703540 127156252 893738155 180132441 733771661 655570270 230867894 793873306 779885974 356032671 740177 929889532 221451228 558313993 32046230 99672335 854953899 123019396 394180258 521983325 170450203 267768609 39514074 520718378 704813795 728723367 528286429 2457095 469337850 759203890 648395356 39041383 738876508 394649870 71690190 325164528 902736506 302558084 119037828 535138839 658590756 972294378 317544730 880041984 530608364 349590960 832230685 238078622 472610357 78927302 760061948 495576926 199212277 652092388 16295297 904026073 233332114 544581726 906483168 702669964 156301975 407394883 594227713 895178483 654561119 665917904 220343004 557297618 968475988 191897198 92436451 479583103 16707935 262497547 212141446 547316300 612088508 44372124 637911288 84698858 975815799 250489595 432792150 175028070 902581984 449087447 79054136 988430464 846185539 838053670 543616788 2487507 97964912 137844494 897665990 752526031 656278764 970525360 162340008 477271112 14938918 107292825 956854215 31646853 369790373 21512021 578963153 981878881 65884145 69390801 919094105 894216311 319880396 204402614 69244374 74978739 653490061 814876 63409197 352191959 691384912 607025985 354679466 641866190 597386845 104861815 246908580 106181969 75387168 409248588 435969447 90326086 369057780 245340021 121972940 738848153 266852042 553452459 573243393 185252554 622843260 344853857 79468858 942723657 549256471 1229598 17702389 55262891 854560847 933627959 407454850 398462118 393170303 614650682 40328301 990557149 719512497 287236881 949255484 647416031 549001835 385224924 590258484 918059615 630564945 564747790 509424127 897416988 970716615 82667513 82669535 446076235 280037736 14654759 241316251 681810573 15884357 111535006 737073464 722961570 45162959 997044680 121423681 438333262 611695355 14268348 281406770 183724211 301505229 83178613 683656609 850507064 468403537 126431452 621083039 951484849 691179242 130507159 701418196 514412216 65691039 636604097 960488451 198245141 651258856 201804695 880055715 519659579 313339702 469645538 95137508 211019027 466690212 216561189 649352289 930901933 230829537 783275426 114626138 384851132 866454039 650799113 87874555 187373936 777230565 708957594 138858778 320926166 839464754 840276974 835338382 757672159 329397430 795826827 955917300 980656286 850147888 835973008 352832224 16003949 158134906 447969732 227022976 624825118 517047287 876375266 408243410 747876824 512167051 375385914 132727949 378621083 26185020 73118870 565995019 803415585 782076465 557370163 124341744 474057578 250163496 812196493 231729730 579560926 460539679 40163389 412733571 310687560 876136398 765565795 326691510 34271297 66051886 553714486 511612781 583099173 282606111 919856191 183492356 794773162 147758465 168736671 25910605 173943485 241855542 444421990 829875437 23932000 1792147 806733547 350505944 251955643 618930033 582235674 831516570 79469705 622399063 96766500 242673632 351051820 862332296 421881508 237839483 780900548 975595994 601968630 216516081 110718465 374341181 400008437 758007993 522099646 421261475 783918598 696043131 663117017 80856948 378434927 539565383 82649095 185168468 890071327 187121104 656614867 324823360 18637667 588600939 799738789 115404168 831274571 3306969 830252830 105672438 241146452 463669737 81268425 843115083 680185818 44503256 69972623 80194249 802511250 592072269 353972090 438946207 140631759 17089100 519803155 519066687 409170849 454968616 704235155 151758535 642089721 213366381 329098261 513243754 801967320 128837043 481164288 485758250 132144012 163933477 591430688 225806831 627603215 525215480 68921907 307789026 569718736 138894530 240499641 224746345 583483165 594471731 516208919 724114924 464077197 36012067 243181604 725764412 343497050 799933125 877522947 985586771 13299500 59137567 498830518 815266820 187974611 979994807 153541430 172634989 143928277 744972118 398441820 624047858 270187591 319880093 931836885 692422694 311290989 24852885 917169039 894774154 471840983 285894317 618889072 935918180 174422751 714587042 514198952 517919801 514520161 244238258 503506565 380336027 303375826 854853449 48119206 491350437 687364615 201660636 663985426 683809259 946632755 62427240 307857110 69336705 234823699 92210354 761759399 546114689 117063240 531444798 440888836 441420589 817339115 912294274 229855128 991761866 626881310 744054080 509681660 993917837 988292339 865704591 374253857 291668158 720558034 422373063 635534961 260439008 624033700 152036746 944248267 423182814 66980352 104621737 492519519 301804052 196832091 254278912 847918741 166411697 785723710 141323936 607832286 455579184 53618204 837687415 447341044 533015880 434257854 809539070 526933710 422550186 675243655 753703933 566734710 248318048 28593355 202269664 508757056 652627055 354306411 305521683 75809862 421286763 410143420 420845748 723090815 606975511 675124660 423525915 625903575 313364729 564849852 86252220 768943913 618468056 923939635 68801316 4000295 210713849 878340387 530934005 633264035 406100401 137154297 52515105 506934815 165747652 254784769 15691864 818374708 461607546 173729913 746700936 882894310 583873333 20063043 458501484 43365204 695187703 882027400 669268779 861068798 299393611 755520999 482529071 917861667 531976994 551330387 921861962 742690843 282187133 305312326 228471237 540803900 442466623 280986342 47738708 608214275 535771112 915946946 279105342 997378658 89676852 878322645 732789327 673550186 898385688 43807171 716915390 446089751 778350937 238700528 307158542 77744541 994221527 789687613 848122574 526198514 193534360 622500895 121405716 328237859 927813221 349876954 869041760 222796203 630863296 916780468 683526844 19150767 685243773 962632187 16529419 774920626 693471191 601835112 300987171 591856872 498158649 870418927 37946616 276509579 109119448 197621525 206770486 103340968 839825504 54893053 482055849 33359857 677393948 603461565 214114083 457723528 953338519 83155836 533036097 436718175 852452670 216562935 455868942 537696437 31711481 324914727 165133422 725182672 926749840 318636959 169555903 277424848 189055879 60018886 553934428 150691693 110156777 760704914 106549027 949982281 668114334 588604876 835858505 198024641 44582801 49972581 655748170 850437686 133128417 41300626 287155854 838097453 257863561 743024797 228310249 142091408 67939517 393443671 867274080 847205723 712080630 889346350 124630565 753652875 949365236 531081359 904344568 59522006 144302632 10893589 862020653 812416966 452014831 697879151 10441601 496597632 600368098 518706137 199551678 586012881 560006763 486707532 424110328 670386691 82248688 652420577 812478099 2704572 898380615 532268539 702426661 462977604 421614882 679573592 216630473 223496477 63171310 120975034 135534849 207473943 984384996 997555502 872407275 436399821 547951013 735365242 785513819 835470 106587738 985065497 586848352 666594502 324289389 10958673 189497552 406538077 515895616 1975644 261759015 266792590 534244183 964185677 729770195 808375431 643759262 946400668 31871901 706930573 919892068 19923116 766920882 756793424 869994985 639328150 45709604 270462357 227209752 831223423 271297827 333797490 816288914 858146179 391985 140578296 721621218 42405903 399632739 90033194 44381548 661391755 356825784 431142097 478093791 86595972 239517522 121853046 885513006 123905789 681299985 657921434 143828906 300737226 414714851 866340257 940065377 460424455 136802607 19791488 144164237 408100434 353588978 960453151 118762973 206497330 953547813 840384191 248903233 205696912 930417385 293284781 719605033 287243163 724426879 197698817 226355501 816460767 172068229 111868501 940366556 705884581 769789935 936711828 6621800 37021145 655568444 799203543 349961966 792371051 818995031 494126203 52987845 172584003 307095714 171750818 379081333 113159886 12135002 627984566 318856798 795068754 773785714 38461824 82311910 350728952 88677007 161183777 167189712 113261603 273052278 960072634 819146184 895358579 749300822 825767984 932379724 404869259 477487887 134858049 49756670 296482911 628984253 102744515 321583280 936079967 127011699 700664613 49239846 991663074 181165539 220613011 786731821 954951253 111591201 721560097 158196564 200268209 882743875 325386276 313529812 8312512 137975269 132675989 903671092 887276091 810960339 688567175 144661710 140964585 823425225 194418380 437447497 304925837 149679261 759030777 241005797 129207326 312211750 142762009 120870393 345893655 363375020 760118581 153361267 474966222 334195037 311557831 675234431 69455271 636944107 841280609 77767784 774919376 826472964 833955242 514711827 489949662 375038776 659373537 630914248 50980360 853791917 68361738 355906197 855987544 679908881 596911994 985194870 844636997 739674004 106065256 190530645 103049017 718700203 343891912 430531605 52895234 655449743 105766029 122350505 144910209 799563004 52634655 772345952 626035961 886589897 287057772 115985617 261628667 946431309 599416231 312609027 652739585 520294335 668515225 361243488 52719575 117943578 346438351 897356573 710133948 305019973 87887211 665699332 23720170 284295490 96230930 929131777 792261599 54513326 51482275 937171809 854076330 104116931 562034120 332628651 843223194 849091892 301130634 104851854 648039560 900546865 269977248 153295504 273357559 791008839 514538992 326077134 908952417 713493709 223433700 471602725 18513675 163837278 137302050 894750218 300649134 86049346 676398354 92910726 140562672 580396996 882598901 847155369 537030293 444633014 32300379 380253480 146241265 333431013 337621701 646797191 86494237 460115315 800092695 359851796 251124147 167148046 685928930 12592923 880641755 761878997 484195648 751671797 925716275 474014064 498938374 78881768 560063411 27853088 171792494 700626083 608250084 54391389 400297811 145280370 351540769 432598190 378050216 350298401 766029203 715671917 997095592 705039806 28303591 649704647 64891595 279427738 816852693 603336892 144537028 550010808 217732248 628732676 154198964 143448516 102746734 505653704 74846650 515326511 533506792 246639144 68468953 141756869 153546899 468766765 139553605 357604035 901364955 517603822 707902436 519910518 85792098 704998021 224950317 114095690 207219027 142358279 393523428 24071714 598211537 538060456 426598888 815943785 19309492 433314218 811908667 974572599 938967922 886755317 489899103 472474708 133394454 558368056 466747943 139457720 27134814 606301549 497061755 781016136 123905364 57480550 300926647 209697462 762478571 378393330 323793152 969697599 520751609 569832947 846285679 118963139 107893396 125400926 787423290 979719261 558715144 599331950 954291853 350199425 338603626 296707315 822674133 324514447 707591738 141938436 463972167 587242918 748239985 813550288 368259047 872145349 871030838 521702060 934359177 486025768 900095391 110668689 308239726 273363359 680501636 7041764 244842865 640911398 132442690 32266148 620630653 543674200 484114465 427438865 893873626 822718091 576662547 569064118 147232531 284254278 711002554 463721064 871497196 459242532 277271345 92272603 183904240 818542 613974663 118263411 486844311 366586413 81448466 795084037 639949773 761950102 802125802 884792638 402861493 934568492 917058786 876008512 330759052 253689610 155963737 224632671 76407695 732626284 793696789 76156592 16880555 357215703 539877657 740894117 816458235 817149002 685683086 852878842 817967545 152174109 823658619 157328215 518760522 905107085 952412252 158710288 667057180 754538047 43502919 922435039 541622899 813078072 798443545 872381951 66767675 954407282 949530988 995691743 539549925 595744136 71848329 408946846 952959839 611725986 2357322 621934434 281391347 688040409 474813269 951875258 840214518 150988247 109203466 358975033 56095325 61615712 370201688 575668871 668670125 266220973 498103903 62809383 79299038 149063807 787707700 998583087 955987455 737238681 846791189 495537373 185499177 918639518 904484219 138459009 382881863 906841542 760393443 516789577 447398310 87723071 468664828 287612821 238711318 430384661 499104220 147323009 344516739 869305908 722991880 13186857 135526875 73612143 928512614 67342279 222675950 716220307 918441732 31179765 305975348 765232915 526717138 491474525 536388792 283717717 482449900 771787022 43075618 95359703 288576592 490473928 183082774 609757786 630603115 274310459 40142440 129707328 421633468 384659179 999013237 144625342 250362403 987056478 218237485 31391376 54398750 293429801 747611683 825356849 324609566 906103397 443106123 851326705 250094281 979494915 987560788 732544182 603798296 30636399 827903885 892374888 373626693 10986652 354649034 4229801 137813477 394791474 986453502 559446946 631967020 837983098 704072288 882329423 825039569 774826139 913720799 731954686 68255933 513848841 409827894 392865500 272468598 852934017 96708564 522562879 684945291 84269345 255107054 288743581 967422117 83010932 33634828 193565169 946513958 388283862 50311336 84327428 635591703 36764831 496290740 267558716 727264296 52879387 2404498 404820224 827705526 768641663 136774903 895961460 135006863 399119163 141343319 407475461 252053173 90568249 930038341 936998465 27353960 37661754 78258405 994776077 120672687 111893233 40857605 919703011 352693462 91168941 856546805 988285165 980450145 205353905 108360240 560230800 258233292 110764738 965051025 85938812 731922767 954342294 834416638 866929630 353461451 975759957 274405085 458030990 66328199 56959785 247545814 93682159 94621539 325804219 940974602 67810592 290213819 834348573 987513603 495423647 778033880 696576768 336225171 611000384 901930673 444585411 171231178 12680324 407866515 136282196 98619136 139789275 943140856 933035774 859235271 149118666 761312090 133640349 607149657 680156655 43116500 854695471 626355180 137738040 33016050 419846141 205548632 323229869 106711073 45578595 818653516 884744953 742155363 7395046 495745331 496602395 451980457 519492875 509282719 712363338 508291437 460418222 704668979 451432286 245970355 563904243 600550953 7282439 550060959 60216969 539955460 593177459 914912440 18827000 730915499 947928490 291189507 936464132 123674718 397900581 982042727 942328234 282645527 576714449 949723280 630907224 925833210 254220096 150400092 287632288 966583434 658691529 748050510 523768772 962640182 994020866 87673009 415707494 853819671 490250334 475924463 246291490 935944159 390836896 265118490 519376018 191281746 556307998 308356509 314956464 954208579 142915595 109801058 89370465 719630044 59524331 720277690 497979613 166260794 723194148 785611901 985360594 234402037 533662405 509129360 197042212 380199630 449318735 612749706 234019294 792085435 88674162 480310784 728029587 332027424 597945641 99921964 523309170 6769998 408278473 838265635 960978577 551194068 948066693 902865408 123340471 860107390 475659457 621320084 878884550 198853599 406931979 864245138 433255636 793110750 225890857 482814214 173310373 527725958 95563913 259846033 319811386 36754441 740156817 900357339 221298231 190618817 279297 597123768 197388815 408557770 287905762 10883751 959751839 88488814 913749160 83092303 948596204 389408610 556928754 679997114 440778575 963860733 396758611 874034211 609487842 622649468 209364784 782798215 2891785 157445063 42644241 322703171 46715870 635317424 75576869 268014102 825936242 75856166 865137870 23325050 336930303 5559991 34208802 149198501 94048805 800474328 84807170 42645002 42399297 641735924 575158482 483177873 458113016 971917093 209728443 67600851 447082920 419093228 702915432 449974705 576538291 598076039 772677876 623254162 85909823 848254746 891268264 911846065 776627278 608922493 787687481 113557574 614482484 674412649 262756075 708531289 327403336 347563246 603692657 369802634 989299170 31367499 852980507 299928546 3284585 62708943 367529397 450367506 481802171 70444823 900342211 58340456 521037228 525536447 534110984 606947051 226307552 277895607 371309475 2934823 886818100 11513316 969008771 353816943 685925965 84281205 914864598 13329295 431844451 371073614 235648295 273659981 402441113 88628795 573588527 405725699 3854104 793634290 708609571 485656276 716595479 461468141 396513098 237632701 987004588 930624082 844579752 65828499 61036048 68405587 921279696 947854148 79918903 890288460 154187450 765844868 974569665 69052041 631690529 258930476 292642021 867338824 385106823 695083135 808483985 958695350 100808827 812338090 604845999 661934764 150510725 321441472 123402898 547023823 411590539 962923853 330164264 108686650 28752345 391200312 177092237 802548407 191570819 257011140 545353226 198274635 22856002 372439251 119843042 507062897 631369727 412485063 226918081 16476543 107568191 35402059 827688259 60893384 700256515 285050617 722828148 850767240 606492089 698747413 250307422 18082621 661671259 580471686 126769272 542939970 824188364 156377875 198004737 15759176 413389016 743357963 66550177 288761384 115797207 186393219 795824281 599683300 598878283 875258728 468676209 706446474 763177154 148880827 619856225 463433662 433931445 195200732 166717262 40423527 893948145 417024684 911022522 408135763 997496371 890308160 951075734 674201094 46686028 1596830 542476637 312591410 744954793 609026814 601352794 860752001 795420034 249693435 312951660 394298310 124952156 781627870 953261150 888129310 930508697 573117368 204079332 364440135 768318101 370796594 257380029 514782605 787821278 20918910 922918369 637834008 763743436 726510462 164551462 662945830 728107292 707028099 975537241 473062078 316054906 576890028 186330438 111474933 826583463 499282099 358289609 804051986 133426328 164067119 544697655 63935018 737184487 748776987 280891520 358018947 972089947 538271549 872801553 612427585 411706825 648236281 102777952 175450254 374746736 267329414 838396084 102854021 974357513 666449684 428432465 142928779 95856072 467279270 106920078 922439535 966561369 465209688 579007880 99987690 629276807 123705529 16439074 218977653 724998882 297330594 429512967 697088823 688118509 154830879 162032767 99825327 803067160 264810719 127791947 30330255 532140134 966188032 133184276 506497640 485154075 414133107 649426419 581010147 881412377 756346498 355966042 700490105 74072545 934973922 652994161 555865718 58679444 521949602 774843371 636194693 819280196 56872697 185799875 359915065 211703576 347832642 459740392 14770729 612643361 587532340 45100984 144783488 406236731 30801626 503797495 891390806 297451100 5740273 324917313 31379836 762086771 680883355 731869942 688675682 615857270 237380462 244541393 527053081 759330064 871901131 15764133 431126620 928773828 201564008 791041685 140477398 549396650 103298436 7764493 162040004 543347142 52865478 159339859 949583873 83667104 663137354 693491039 233634570 668877627 18408345 265014407 283480758 551808066 996884349 972156440 20181695 86781170 69214193 547234776 698627601 941115324 562998909 129754214 869889145 764562917 773312265 862882909 166475926 729127067 870647403 328515931 272474203 923512881 487855790 74574435 859696351 3509503 620581840 93330915 672387130 491506551 210861688 955867888 43314610 60262396 928024322 63496306 147043566 997238515 463247448 845671167 790870198 26246351 827941747 513275702 643325634 453770371 376158605 809801561 35413798 99322367 990833858 307888001 22835241 331206007 234978802 735047958 334715510 855560643 680895239 7102633 347067187 891756927 962970522 242898164 952019323 743511203 306394470 951579256 593266077 769641918 649766782 236652634 648404635 330224889 749928336 144246629 783995260 126086934 806564556 819409058 77925667 797398407 979813425 100760908 128604407 214792221 688325233 315836283 70352857 221736831 322938916 269936410 966010125 138425797 512834574 770545807 734453366 671745410 722125056 180235802 293903688 224408198 416888436 942308323 554633087 166816766 939071318 191144706 145420066 745635867 10553758 223345734 395550633 842883549 176623008 376671406 57675763 717464607 692507689 980544993 939201439 867962972 102997763 757727923 6388762 468348703 528273723 593358495 140094107 102915139 773594297 433997795 327323337 190482727 228822477 881956424 209815859 20410155 73101123 355235925 766046022 936171254 431098025 14113015 631571163 607721034 243300787 541763292 177702000 935808477 374824645 116903432 656287808 477822408 727147721 515192936 946171111 107937804 108551424 938781584 210852943 882145722 225295738 390692646 925144815 454118216 125165429 134960667 474528371 50782918 342712958 93090752 986954173 773810984 107203767 471041695 234048377 203020921 12804980 411750377 138829391 387629625 381170176 647633565 717968399 108317890 162826494 516655870 216255694 123894285 455437447 279625003 6040000 680733186 670317649 783701181 987367768 795483078 918661848 314412498 846265997 113891165 407503250 685736529 887702149 367223384 156778217 121750519 570244305 22099563 533500897 561590062 409729189 914671073 61739986 127697581 875505329 224566480 496869817 91761017 348460765 952307265 223902386 207017131 485556810 894220036 990718312 325440937 689703107 761896519 639853435 388485463 875787685 47356678 74221985 616006193 267096428 83516568 737756713 689857099 105616132 123773969 103963520 515345321 890961408 165703506 495559268 766466730 390269987 992429086 710744113 591247118 797252710 934646500 798264250 135325879 681382895 641498921 460766816 223602361 255911800 100620244 612087825 984215851 493288 686309810 600222037 120106083 769826379 190495109 809963182 875442511 166785444 913926703 243304191 57746845 79630202 591379825 676729942 322416555 436325270 239990414 913663674 86094339 27153273 564444283 221420218 708536168 58459563 534703400 932138530 166887729 487840010 544226348 151103573 340849665 83052517 603841977 460955748 705395262 794337086 123435289 433354132 961122531 889878358 676658323 871385742 822024927 120554508 548115677 144441475 556879778 788106092 910621515 642974118 815259365 327582157 864394336 376311893 238558087 251614096 308450416 405445816 739454106 705193130 556549390 80303764 788245647 12907726 393775878 346157269 807244812 517211168 779511401 620883702 259605885 308686084 344785804 81630805 429240592 892901481 78588647 986120370 533523932 841726528 629094481 201299657 21825045 346005177 577611550 260383132 597619273 738578332 665828948 189589738 443771455 74894697 269893503 84533461 87802423 663669381 430690730 895047236 33396908 62718491 368447297 293002794 371404575 713233101 227149965 800645167 458650942 305738612 786765530 844691240 147465134 268376371 45990890 21806545 466897914 476118806 282189677 64517180 67213497 948018625 106623284 510984952 22913316 376516787 448034780 110715739 892702535 878725510 858279341 926099443 941444001 79242998 71618596 165364935 792476099 298768562 966010102 103643400 457023540 605291992 948334641 457005040 873668363 846841897 478811585 193082636 175477063 761001262 110116182 242690560 709019881 216739466 606191879 584449563 593256254 54226652 695165302 338475148 785468528 405961003 117090950 579428889 485204001 188709547 744793824 130196459 339994475 710803920 233839860 797018015 168612271 34690860 254023049 42280627 734049123 732834634 87879629 909526186 346352256 197995811 4733106 55372130 414735277 610924985 492338059 7991524 517668003 40019720 198983038 303136524 445980723 316073989 882565413 931184724 504783536 479875597 61381177 844778011 43195876 147737403 494312385 211808147 182428263 748335434 106605140 916477386 333686428 194484769 678519932 680038684 392480580 535769404 587927180 807215857 146694382 80265232 667723748 516878751 120284952 866706786 820015275 418782042 182780768 555097048 349966759 540080670 34972638 263864302 237375040 78168514 411601705 731687426 142493027 594029968 332539219 249098167 363023714 666225647 443582936 894060012 198780690 836063516 429829409 639224236 643279366 429040157 572005834 163519473 945918908 544807153 30226253 618450542 963589195 65523387 26063949 166072313 605604058 913552960 429936616 842979098 844237840 841538321 574666517 986730867 288084649 907205737 235829027 651108363 425947743 679411963 397684734 477244800 367991838 827514143 116469029 11271198 109070659 688474864 27307037 907505933 85798376 57533290 378472834 49387564 123056678 404536784 215459877 728660736 170606103 645396493 424156193 14843937 339451174 998822711 1574797 627535823 758544807 89920191 131160545 37008909 621848520 528845279 514253709 989840359 208875781 483239105 853627923 317946440 24230328 880934960 77968732 110028704 938468251 456441566 159416268 914041295 860978350 227392511 495218390 31584447 872789005 919374583 898944757 64756538 770713653 753035920 692292361 381774819 842956111 823452906 418783729 317320991 352298178 785553804 307161343 561173959 268792902 13305625 731636765 293023230 894240585 809605497 403051934 685225195 266047056 414984568 599266483 979541773 642377080 94484866 863642586 367682444 866375816 762587336 432438982 637089462 368139615 124731336 18864275 63612086 948184242 290164370 380933077 152998779 75718167 688094420 566689104 197027436 701400045 298325862 342567032 448156989 107931352 745618967 133382178 226494774 13119894 585165027 58552906 655496974 532166260 922195492 23179411 398542069 537299187 455618393 888147897 905438803 432866095 759528538 969050889 233566696 49692901 349983959 386565475 977927442 890594745 953254579 27471237 444511149 104096800 370038269 892668138 64544518 968173602 26050309 143555659 981293497 463731703 202108565 636790464 995897963 124304051 512486242 246956391 661603238 968104635 135104281 419558400 253487090 894632820 388609282 487053786 796842087 591109607 873619262 627285888 481704345 679390200 507273491 926215494 636003367 877311761 671399992 700547885 698001722 549966667 844103544 679295212 13698363 46212103 168602036 9596319 23032520 681088278 109069076 537152124 501709272 244173358 956710525 755196362 991322544 197836166 94766508 640680990 788945774 968385770 120483238 123166478 500292329 627756729 49381966 136295689 357584849 573298324 689359941 55586565 123264984 385979844 587398143 136963348 284708313 756000179 999076040 160257199 289604816 108145110 697409324 643830455 204834834 654119842 251543176 48673737 851956008 346309684 689354727 493418141 167211813 809837965 616584620 667504143 437594688 518482952 656316198 795179537 91781269 198192498 703282468 67562619 436688709 290680605 57042333 721397022 899197150 56118367 881654222 41318326 16779843 431579905 685148781 74131043 85699740 936691957 122804780 790172114 283001635 812159507 136106615 450213448 474513832 752691235 970233957 912108520 271174180 479066515 559804416 215471815 677259013 115603244 283034434 113947715 406283849 340076768 687861104 157997358 248711501 422031685 199315684 118007710 853611590 884464465 192138753 791827696 821156416 167459899 434516169 956674417 979619406 570622784 259404224 306649597 175830378 229638175 71274476 447004558 708704690 631078893 662476373 238480062 746682137 945510808 204944144 5482345 138103935 745321614 163479703 386815436 19869658 362795388 504823146 873481248 99776212 696961899 517825303 920932628 864421798 804857838 730123404 696557563 227996982 989527629 3207154 403827360 71682163 74481630 850831919 780386853 558076889 365824651 871383281 157275385 163851818 76327418 15274096 301955753 674165398 178753800 688771189 694035056 394065554 46110694 420032663 493841766 743072593 937857966 267290754 460010750 595232164 997414158 9084673 823229146 986941780 864808200 227056499 58623936 791806196 930404784 691527155 202399445 148745795 415426796 359674830 312597613 344270580 374948927 467069733 18435972 406219093 8357281 712471028 800284647 54467976 132503685 294126406 797540569 922878017 561417160 110067679 370626540 411347678 119152352 193855679 250805817 836476918 273428545 161946120 628283107 203833322 853473275 830682552 352579117 121416430 42873742 517693097 465687011 270339035 984762830 484122983 676558128 993120111 49110370 476842768 47588080 34130421 623485540 697645016 809524805 37419060 807712695 180151338 448766738 779381413 226523384 699572555 468374690 499951929 861518675 96657790 703785251 567508310 779856709 908880735 688924740 675246817 426573825 154611744 945585852 263853014 491251093 622143973 256973118 540361464 951503107 157077565 427008251 574988640 854722581 236533049 612407700 514951635 269200754 61174431 146849407 495724138 613263353 615224097 995676067 474782021 564398253 551977677 42290324 196771321 460858405 583731431 872018138 739948596 738343175 817603983 3801603 82110628 292264315 113291088 622472092 96283781 270368653 49480336 671272422 125091227 138529752 136196481 640042862 407730506 49887279 786892269 903454644 663150632 254632725 751647070 990449019 819030978 303624740 885255710 15802293 616999512 468987134 887820431 356948101 59846668 557940774 213266071 141957296 702721455 326557159 616945754 799005237 596925812 518942457 322794018 722017039 657472209 458990499 214576260 917719081 361394144 853984895 673690084 24544769 108617613 425337147 867510155 927648591 581478253 752765858 795967250 198477758 74269351 536304041 407942226 134116019 94244808 621208297 128589682 649482629 947765456 745535436 448487859 544691261 116994252 771281877 119224659 774466461 82788736 186317285 544701901 444182880 40302173 218391978 321244016 1436152 496245491 41270530 929084743 77723738 794036388 577568353 128717862 720822105 113872387 536660088 707454490 60633561 157868378 836044172 710116190 105633827 434095968 11120409 502841454 551090220 634918652 474582479 178073041 717707388 660899764 722774942 14406628 701201937 793683287 188167010 702638089 289928771 229437540 484239192 220168875 23473921 61807538 348886738 596812392 28196291 885546826 304266875 88829852 43415198 992827414 651462408 1565391 279439741 515099183 356923212 830529961 150017829 831505691 861119368 720241583 344921815 436410670 734648211 46123745 230093950 922815221 601278201 372539087 4769120 938033759 592707963 28243041 852357663 941594701 477571799 880553954 827141520 781838675 821900172 723073084 627182448 325878939 577154842 906622189 840978123 786594420 589668509 843512318 470616470 450787871 563753894 815538285 887198541 150918465 714178397 969808857 926250052 167972957 342347937 931019173 106006709 935055900 811778580 958364372 729166960 289350373 691434685 408824840 923705414 365851216 131897917 550887855 544246521 561569125 310026403 237741003 200679904 899694912 81253314 671296375 202999142 497523575 486834653 90197676 648442040 53529409 912522899 427208451 221502366 107387196 358227617 327509075 42443089 22522557 138389806 624126416 311872930 682340857 32951249 88094703 48192066 17365532 638982558 444954954 431451024 949008961 682695957 632130928 701220232 763949272 303427296 904219375 113989206 642778316 846933417 762431246 696307725 759456310 42156056 917810092 866843506 400383674 97835526 761802961 422906231 236225333 238445736 587295527 918566190 271396985 675390230 819274623 141278884 166889147 116745936 572729908 115898101 799441893 204860829 669634699 415907524 360804492 573854067 529896730 3582801 273303844 144844335 699890526 32760147 187000392 470216977 752120019 587384066 568052504 366439339 862806663 804277837 604885076 450102183 575360386 728798427 125492406 247151368 870077311 144897919 363897304 442807212 113312386 15855557 500184408 782947085 431763081 860988900 209317512 961659812 864571701 482621356 106504140 416978586 367897869 293504532 887195564 120017881 733404964 307764427 338973586 596211620 112042257 796375028 898830169 539919009 525173449 876838941 639586744 247767119 21736853 3484041 690574332 135049239 19339598 43275099 917996325 303619046 904263999 127313830 265278851 621352059 462451552 224299357 38330638 830349421 517803890 778042568 802883668 103725213 85806988 141857247 699936834 50365611 790748642 451283362 442800987 168438450 328122297 82387724 416205569 202375516 938388138 106779894 337424756 810244103 2571359 107937440 113863142 906835358 87767636 231658359 528187410 550219188 455957716 419034415 233084968 826277972 49593342 35968629 930003186 987916704 30342242 482456379 890798681 821090884 933739741 186116027 989529334 114378397 121020117 258251263 316753914 59408249 217547523 654178670 722168718 220118883 614632476 688548226 126954234 702400112 772722951 507658011 105135659 81197026 926692426 338220627 907474999 828802134 226705622 837478178 816718831 257047864 172450916 560033872 930655115 106190650 746149899 772700808 220569048 867170017 30952064 537322962 779094632 248499588 44017991 353779709 468618471 658650467 42327928 448089071 213566938 667567245 955747082 171218963 748764271 734955867 509439590 656239263 563757995 736145212 346233800 232993185 845709442 518684716 793027057 776364550 477391733 391693316 401581718 697960781 258863326 432533782 87800102 37957951 533549736 131818093 244254026 2168200 642984926 139098320 302773638 709068230 806665565 258520713 880287193 555429829 993476581 242243142 64185452 409750935 978388354 262935618 495260486 676614155 781620335 140803903 305495065 111528427 532497219 707076783 809489208 791360545 139610558 749805676 681834862 525676661 734140135 926088888 380361227 229641420 65187201 683134865 938709650 724369132 941655579 818996836 132315320 787648519 61239971 196500772 49915813 892144691 459436391 545176299 421275205 93573085 685980202 726770270 205101512 70993780 433847046 867107086 862354325 425973971 616912755 396705546 951650632 203569249 175310793 184528218 433210669 93014360 867663084 371920312 817383492 661835022 43433507 949698813 301999900 957189851 998715951 351915713 701850901 310668701 749608378 123126099 404241786 288104940 849896370 461859664 359098720 136259775 328966743 73969405 414750112 798395864 470674951 218917103 1965106 498502111 403445322 435175775 591516471 271108399 659612453 261416323 932943421 703045960 63631495 87459680 512752170 62347439 439375393 214603064 225532507 41500130 190245530 629774293 329605070 40141893 91633951 688703791 28918034 273117060 762673196 443668147 71512918 85864506 662585250 925994397 584366617 66030565 213686532 28399448 189655330 873298985 289815771 975115117 428861305 205963632 62574790 941613475 120827437 354466549 8732899 346359944 395966680 198978429 976134238 725571750 91636688 920284555 414275534 120554722 45917974 29465089 416739235 969947265 115329596 79324479 895941656 699696213 997871417 109628181 728095661 40043107 835443532 17911425 15158217 264304830 76391423 930249381 58434665 197218861 284715923 67167564 543578805 680682603 266145993 372229402 258770713 357782681 145030316 673046247 478337403 190948291 702511337 895076639 13411915 817840933 826917484 909353571 370053505 677305260 871498118 98149160 569864733 559458010 968576958 437539317 823762840 44968375 367788691 882197505 242187236 505020980 949365069 785766041 38219943 68027421 10511803 296990656 425810102 155542119 970036903 904147506 346490410 525064599 651740504 359902326 195421891 331174347 121772256 565475397 860995973 845786741 516140923 430860700 405244744 484717874 868400017 81523943 382202615 88705067 816237815 624389851 593726047 618119243 262672252 631945990 686146665 273184055 928936646 111956760 428726174 751489909 868620632 627732951 129070867 372877495 987635277 177009125 704051842 961923899 742484522 417564175 807710633 111141804 848424875 65471736 595859678 569341251 146995680 978062294 510562684 815749861 454968504 104288724 433869097 570157122 588751081 120015755 843341177 370204086 84488882 124583711 974210361 953109514 752316662 103281222 178503369 592468298 132806713 882555211 406908556 875291235 152635745 67135549 986433039 1060613 132607285 434809076 422918230 132119331 265387729 933480914 947869192 572872600 890286005 234254649 143029715 331553445 206786770 838887259 554273897 143792018 963470970 528484252 96901526 568303991 484281840 127921261 13288648 617088553 10476465 420197204 344896147 15628577 487332753 183845545 16689190 472456405 471170987 292123787 604575736 736558717 78121060 404961288 161947676 820923431 491732303 304977391 4993235 698519073 143864643 559267133 842311092 959851979 87751378 791728984 380672329 424549584 919650245 246477343 894154503 782643076 666674548 91567009 798271653 6523660 275412554 667477210 478980065 746583541 812117363 936072168 335658617 890238423 193549815 497606293 563678214 685282118 655100051 568671449 236317550 651481060 127938575 78628635 463849399 68206319 722873985 844521728 345272269 495040589 90999065 239426765 130200025 610189979 330993774 780988044 469230005 458922694 300981613 948210071 58022595 113098969 736798598 393681212 855853759 930348413 743803872 419531966 615630524 398903916 988203415 851948074 50384969 968658357 783093076 366750734 36864669 358483420 63788822 234653305 706040376 7304253 474080070 836240401 617494232 657590211 469744804 86724230 116512898 770726418 887450667 174535493 883825387 476765624 420733072 592195505 407114030 164536937 11727464 875260920 415957219 852447246 579725354 318858554 673621962 215334789 685609289 563002997 573818209 749398111 797656302 132374944 756702364 124252732 968615345 226712955 781842943 290876509 165953551 898355841 61602920 53404212 925407701 797944673 382686202 346140766 390140172 789800233 363194069 254384002 517577512 779151288 959347614 97302859 98009835 632969569 312637648 783619124 48488926 738972224 385533594 846145228 871347168 142235951 970397960 692478873 368948906 752240896 983355382 534902458 503113097 44958295 440823036 281037157 695419334 823509238 627177923 85559499 465825830 990371992 192459868 983403343 622039639 4323841 933222568 720049474 637293411 98376576 356184958 685782337 837348800 741718552 384443924 708695961 736470870 354841878 253691193 105419769 959599140 237046568 492838593 315228596 134521229 786177995 596265753 829940564 462203593 75960035 768016429 928029423 66332020 812992663 763949125 540888025 817316505 549688053 113453859 307126275 648064629 469638817 992908612 485413422 63873728 229868895 46625742 800344598 584710773 300316936 758280734 396826273 389879870 103635686 712054869 524401100 889813682 308320616 206858023 204533634 384280651 827390818 132563050 303129038 640383475 749028542 844017063 310216339 151232954 957470922 617342614 799297583 279626098 462767585 137227364 196016193 692636480 183853106 996360791 129863613 336686408 607157884 526689886 726566279 563309937 238744748 103483738 305639978 399581730 310341761 510173612 783862382 137732572 495253028 939507786 630632413 96797929 636041208 940848752 248030883 446028490 410707725 47328459 725654588 873475310 184555823 921670781 566111784 220925296 770547932 695975397 557611704 230222175 75181642 284177976 793532112 313926390 387661714 99172083 713508121 550519841 461862061 349886862 540768780 957115090 141911007 23917552 53913012 777952215 964766305 301943896 223980698 227990389 201788721 802151653 101465693 386344545 576338793 520093843 607269841 199403084 68585599 17397904 429625260 143767241 301575881 75673731 457693631 541753961 27362181 23718111 92273796 489224242 226121339 633042576 298855691 368032346 656960128 352768704 145984555 474242792 507228966 222481619 702233182 709017687 24633265 656215241 95362225 600972059 176309077 555148432 800375143 244894676 572546337 82516762 388661917 726638584 10706860 698871914 268392538 38069041 722590026 213182700 379809649 948711365 846225276 678665341 169260071 355701764 31434038 315244626 682460922 391179370 537726245 237210463 100197050 414875877 893425704 48075642 15847929 69734774 455740440 668739438 167145816 28286770 603772567 408324099 607441720 614479427 107196007 875834259 652548468 682302399 89016952 32358110 483530123 787758595 563539817 652790194 995976725 447490221 968034820 678437640 838669591 358277425 915648104 938866642 773153302 661590167 839458650 641517597 583841308 295199083 162773394 750987124 176002220 766545961 11827583 783443940 233541747 119023590 511794558 886090215 801325989 453327877 770964692 137372471 93602831 187020868 790162666 89579549 634511090 610713845 620533555 473180674 968991270 388698018 264563675 594660931 50288179 104022318 88694887 486645853 251737768 103984648 90149336 280256354 870530609 101976919 63700287 104072350 221000509 428011212 842678931 874842864 733855455 466159982 12215329 827458286 653180851 802377995 769554201 140208300 265608199 242604115 613388974 87115829 483818500 730469016 681776760 386623045 687007700 622988014 873268898 938745468 726972662 963418234 71518181 450019630 65395147 135218469 406608346 138912022 415746047 101803637 13754880 2117861 567963619 25970209 829576147 73660829 680864570 451646707 213869129 946472769 546767188 679774470 33588591 30585681 410243479 567881718 417208726 97251172 43386091 142993983 888513007 770358753 106412211 960031188 220378376 24323724 947766023 626986723 163235746 216028429 728790360 176990626 218146290 149270338 55477201 900238803 75447534 588858137 204401869 289316663 387847266 751169058 969091133 273952223 781754739 231850971 841833941 51479825 181618510 885220032 194473808 922647883 508095144 153402385 735195430 728473521 177726109 535477813 207976603 340961856 751506242 789283329 517952482 822168899 938553667 425946050 722407695 14001194 14804180 926809565 155834224 402651446 530494982 977441723 676603670 164766080 61809054 370953970 216245905 243427564 108690362 263236080 18591806 616785506 416638465 753787236 197775386 594364575 289265042 258268355 935326431 893287651 47551677 305795272 715456543 838621711 731741322 290380597 705139271 746545503 69706521 860973495 1713308 600201503 690931578 530833344 764967584 752740632 901787315 833729855 996168196 862994043 96965928 14759995 332295908 513604394 621063597 530071295 107968962 910328640 788339650 895811759 656132650 688407694 201607024 224105552 527029398 933348347 514486149 84685028 532410209 436709037 945658524 386639883 36910533 489106461 917473228 654394483 241847086 671776902 340640698 90531641 534770938 437606626 957808009 867066846 803727386 578871599 249654500 764212714 341716598 890510517 660024466 997849248 578918204 714147857 74471159 958463968 500012563 588957309 43148989 32422765 25666339 841323879 271579014 915093245 330430333 189052235 422004088 424793785 860829137 762644786 515325426 248116434 52767771 325649794 967699647 856495158 904521394 69870506 473224231 98754351 960381023 133248691 949119966 391815586 699912914 23591118 350279547 199925470 465064793 245944903 84864601 343247498 87268775 356443615 110857103 270215475 398012217 532861191 695009260 111357713 148022336 62851046 359474148 53306473 388500840 179690154 909801631 145538593 249560660 235542222 244292945 209941677 221307279 45929270 601757263 921220193 69520388 804553177 121145656 534585182 50498073 58526623 877832680 137766848 267486604 988689783 260498689 665498821 374067333 955507950 776856535 374606035 18358989 136330676 427912509 406859829 168537196 190230499 552398423 418097856 425772721 649207734 628039533 647080000 695137004 82313156 568300186 764657392 886866333 541962208 151758933 789880772 453005197 882107980 780163986 720491802 723314122 40662669 385990616 97381449 996170619 15363510 324503850 867045974 4210552 752416359 126422162 172747748 942646859 678820585 590845605 368419573 180544678 71401497 15499567 875681682 153714653 436316119 492855434 893097352 830794694 644614367 682978117 283799884 379238706 315658463 4291679 102552822 356321132 242798662 52450637 205008110 258162172 376954487 72054077 262372725 129370840 50992605 435120473 924534065 729813191 25966071 145469997 910357869 97367569 13485930 638555911 103598588 449802050 131411338 996695941 133113103 628542071 532190417 416912987 7780771 847848880 273721033 110333593 56686371 369036061 15300596 114210847 627198233 244771449 38781290 742087324 226658655 89773896 29724157 151192713 819587087 55690228 296662711 582461315 5574163 310148641 73533585 961689125 612467057 204944923 810901425 745580160 833486995 195608201 15009507 693784132 43457075 288730540 656634091 952659819 657766601 671934687 66870660 137481193 916706136 105651950 879568518 143364785 195425846 909292675 147073864 867529299 817499269 296252941 302506974 675589799 606401583 376040559 489795283 71384999 580985483 300696701 816965160 266988837 496304902 831974667 960772969 392278343 120705200 469923419 197454522 630988167 141858099 264325182 620985726 911080601 222493498 353070603 906961752 417919345 114879637 906551983 137965003 932378907 202804917 440471977 460485065 661722866 816512537 950280348 733107866 250014379 103493408 550073019 517003216 452314676 234564045 330292544 844593020 207785611 800215963 42047535 838773778 794590428 158889083 312275863 558187388 381382581 665346467 317665500 651818292 780226104 76733842 789783296 565121370 279538759 230255266 25606428 941261626 46767796 828403142 526885851 149298541 784412916 76958863 666301757 236727586 164039274 849110667 933836972 371824885 501842989 828400873 63115022 148949776 987289956 375390885 707137165 221188896 40737345 877319031 873007189 820963450 954052873 515306844 238601179 86107991 745562110 116723974 27369610 644846273 945127116 406771827 794144814 582056392 336247056 312962931 818783978 500286330 14589957 605137309 872111215 516432947 433538175 935226237 665382723 273344490 310617116 225036247 347049752 203870827 102355271 72573300 24834270 56408137 587880144 115951816 142516129 185958614 232675790 22402105 830804887 30319265 281690299 477466060 612375657 617937355 642945357 283675994 118223679 657535315 888813303 990334894 173968255 174867837 778077491 839350978 448212327 88694600 64387219 795262080 145081793 19258856 867835380 22432430 928183367 308231884 138384246 923215862 494190498 371060036 798134333 177511744 401379301 79824625 654977804 13754952 697761981 150439521 297430946 668502026 807974836 38760609 511353279 981943091 213628446 289430763 673810428 661840774 230641729 590714013 309619213 375723523 462489236 29970952 398155953 390672596 338202836 536540199 166404817 832393334 907600235 964539150 9905071 161495895 44363769 517399242 175250847 594642116 667838763 325198160 115660501 328329958 363958769 627013780 162789408 577587215 916444544 836599836 91944348 999602639 279830209 401563561 227842521 742319445 284050880 625998474 985508407 622253716 15055032 151913217 307163410 775171633 116452360 169584847 936667529 13332495 539500455 111918369 460490977 59855577 289632895 576151478 388185535 653591664 55681618 550974943 231178873 972126162 240091139 323123221 824245160 519921348 577203149 52087675 114757152 861254029 530602515 100265552 336024104 545657548 104695135 643187514 173345540 73663861 665288728 110013062 939512730 204789176 74447798 252520066 264644754 364080693 828671545 652830289 17672351 884353163 56321592 101367590 708995684 296412731 277007177 385757203 816334079 854210326 437844878 783607597 715464348 968447394 736389515 51488446 366621301 841084650 547192326 539966841 767264877 64997413 502496270 706777600 269786590 576944068 959297667 386947710 793541127 640485571 39777992 663729844 377355093 96099584 765097434 938867143 245028681 42104605 324624339 61362753 748831297 614985584 697486716 316812005 435949337 433876224 220816817 802570638 127477233 768009143 195053838 894742111 833006557 697550108 454036070 955309513 127010535 265850096 342257216 920551663 758852033 234551574 436797866 136207119 183167525 54411660 927590628 428196206 96516265 104731327 342075326 697863928 719716911 39562035 14675926 155666241 325954626 235492743 810753245 305948225 856018253 5807076 53206695 541541169 555873551 507242766 496850675 535400452 625609228 691624257 308468474 384461255 926175831 745266341 373184740 961859722 799678001 153291728 242572288 748710632 258023055 584647614 446574553 977739966 476726015 313766846 133406200 655197007 549259589 796675811 961145233 257794201 654999253 14351921 799335370 63389163 374111053 148702404 598789616 999720282 840326661 907258090 236697896 619018852 652524424 609882636 580878567 304718784 763174364 823450855 53429409 21197412 260614828 352520329 851453744 589857210 666287175 837376310 245054210 68063123 634052114 58715802 325857325 141567727 73067724 125192688 204956890 447178777 273895093 803746506 299415418 114221747 711004590 536113314 585756965 216045373 145995944 19151892 520764158 761686674 842602747 426709933 635400453 955733942 779230262 339370556 545591145 445517430 176746860 643161721 513580554 663315340 701877524 839437879 804883067 774945248 817146933 9839951 74640384 91042019 813586457 374055803 57780133 377107406 910169117 496053464 445669146 908681427 515205356 966433304 522884461 210324463 245659596 10801273 166058398 24889852 350171829 564165909 322923648 379435055 207327623 836504202 42750389 909205147 528458440 847633456 536666754 198121733 709989773 463823505 141680118 376092590 837879308 51976617 753199996 600564784 548030082 51385501 361762571 63235431 17818798 737163398 273559894 115994761 747964671 292134658 140884613 950652866 856300567 463808261 330087915 63628184 152828823 225354670 825349697 533803629 72988119 214532811 731925362 635494259 678356316 873605481 11586842 368751983 925582098 617303204 821833133 473612173 668688706 36112063 389363971 539023870 773275461 662923865 655018631 373756491 955058524 795903244 324409351 663875450 112227865 507013632 580020000 117573054 732368302 257886057 651376683 657872787 472418868 383302039 293367039 3291543 109423879 157470247 224559892 35005970 774773452 46393018 361134510 443462151 82505082 750498481 982486021 855780543 265938705 490021012 82053394 73513588 138440615 406462745 737389039 250668480 913476377 317409032 368241534 498361038 575295089 19618211 156233818 900230323 255436616 302117224 903521866 364860495 459587471 128081751 252382831 234360916 26991136 613517341 530339433 109496218 364015815 365341814 817793127 629954521 855362826 899846521 703468109 993803441 158825625 293373507 96988281 924818368 610782540 465229815 423179399 38593988 337364392 431929584 938824312 445317374 734046808 694862537 810177869 193634272 675460655 62560694 280511555 554968157 528594401 810850988 516980741 892610217 176192795 187290227 375081097 31555614 87136742 931065572 877875422 98478733 224439073 974863703 23297095 687737979 292609877 298992860 726331967 629974270 730922444 517672638 75291637 317485611 65051535 737985873 511119884 593028556 653062933 791631439 147996706 34173693 454998786 664977447 926783910 631191582 852267674 154381366 515263562 791920782 85446932 245655343 742915882 162402371 220519039 618729343 850140350 513128917 917722203 428988676 995619553 501161007 799177681 923427556 818646618 864229216 513929788 182282861 309774131 19509080 826430666 457770837 53682774 281429446 975264650 980466684 765137394 680048683 987364417 132917315 324485825 925327715 378572659 67401700 87730079 599091698 686131043 790386795 964736981 456369605 71891830 960356527 810046978 871069511 736300443 481209956 587815086 250230224 663492817 897589217 269739305 342439843 207876413 323422079 623869289 35657422 156405122 241523042 715706106 143769532 374440357 40191924 921613613 753013016 107593624 861860058 204621074 646241033 504763212 169358048 955127004 576655043 982230942 765173976 300240913 718531378 98900291 740572366 821277968 762393108 490677942 91017266 104832944 698554356 266955711 581218599 734211778 275877200 822741641 302434243 272163098 49698358 342626167 193776705 802711374 302736157 55636756 7332441 801493556 412916335 29206856 756620554 989571378 11437791 374310889 142328650 582485535 473211180 882901016 403763496 88120647 226095318 347297129 45469958 924649674 466769206 479204923 511377811 742646406 154462924 813812055 14809498 204161282 8954581 61102569 6872649 164207105 116739325 14205091 965700661 382172026 43411947 574837574 224259763 907366111 949148463 366588414 489851639 274876002 102005789 746131501 215513016 328101107 93428623 260982974 105267140 412714196 740187897 469161318 155360595 894650821 135489732 22686459 98812096 144444313 83789028 958201119 308651418 53044720 824922576 126868439 435216746 720850889 701706013 659476510 628216993 503370836 26064917 970584998 778246838 980587079 716716492 993759854 161204546 662661482 107259187 266471686 75375671 699963451 735633004 83252632 447130631 871122736 105939092 398459094 868083416 189728120 356660206 29251193 242772840 34099141 156119632 677989587 754950030 857825646 189982456 235683382 361196475 68563739 206268373 991959679 49150811 775501231 838235893 210355357 290679072 945495080 329343410 218571109 497974890 64976407 301823742 945105522 788615510 260279200 343564609 509215285 450007320 552741181 538466478 545296527 586840322 694586111 75802473 341790345 552411750 265784929 577473727 766124591 334348668 636258466 758084263 383499479 411759690 448836515 446371203 702438763 246847955 775714613 921009872 744822845 693207386 75349973 689928360 334339255 335629173 886009335 843554540 638152860 438750509 382021012 183449380 25590824 76607116 259251853 219897535 481535232 525036782 649887628 100176182 859385450 286146087 858260445 95401288 550422144 159613320 541772491 105377266 406461275 170003463 26387131 151284113 863210850 954253478 693728840 197550098 142399010 579738168 41104632 780551870 871005044 275642010 964001250 749112234 204765492 75769462 969009770 538817090 453322610 471413757 638993272 165224419 757559845 349770076 260625708 160498348 509383396 654914565 265875614 915844671 824918029 144779111 67128778 688128872 99032582 613373984 738195336 241431593 45628511 631816334 21983456 916633555 907458344 838501073 665745783 964740202 766786901 487271912 503557285 220109505 958685669 142550550 385333924 568761873 344836993 498475998 729260221 854220389 153390557 995135835 770065054 978308586 139914940 689710198 518953817 91463888 155600541 109665512 185411847 201229052 741481847 59911670 117862601 501456550 898412743 636124750 466196746 517716003 123396655 822270397 737825508 934598690 817337314 975675799 355876923 162174300 474151790 937653510 16394682 480058713 785305705 638976102 310883658 777737011 181202659 829837475 869200899 336803200 939502988 54612740 538032253 533501194 114524410 508411220 34957737 865453519 144535963 353670849 235685881 120448984 175941240 973511390 907564040 993278554 801703548 115957322 7969213 128371697 53610826 876880268 608430411 838916531 368372730 919314069 469169901 549575389 601667904 190887159 738894956 393687251 98016265 129443568 927188445 65057041 637854788 962146182 930510560 782390751 168333391 18712801 755356101 344274631 992224191 662920134 190069544 646444098 778877457 50555123 774815795 685004649 927435391 383246199 376437539 295808114 155076628 845607440 697899870 756744532 36494592 436794819 150431776 134510858 566238387 77620214 199567899 56609534 892282762 982594826 839000285 60616146 1307620 446872745 257407143 846048177 109792872 299993053 492492268 741186695 350548176 119824422 278707703 277983561 503070622 655145242 426308041 658147250 500752675 124207904 267408141 389763634 413519089 417839917 524274492 979757476 347976497 576358757 36367003 92775618 558953576 727883654 5908131 412777562 27272758 115831640 258825732 137065631 415824694 603834366 730768692 766372870 723658789 9476389 44356424 79245770 517137997 323180832 737393020 17890666 447388736 4801154 260170666 860907826 275157437 784445158 693181661 475650300 213320274 582065031 568425918 772273851 162465044 426850415 37567772 189737803 542682056 296393505 179319800 958506750 900227871 762604858 724879613 476403019 624597613 621752404 555648789 141735604 944933236 145558168 12142636 244838331 2875688 272313302 958262523 278033125 909274826 503960544 753683425 122595093 86025568 174625703 747385310 101006978 601476118 784953083 143261147 144158167 81346581 322580947 955181283 834090818 85185799 532577256 163010197 562299778 6846019 718658986 704035382 951779255 864217155 568694384 49133945 867092843 841007686 7396462 145125962 602798871 363873372 751325753 725393965 302415306 778467822 325295634 403422284 232460300 110248710 546683432 229134833 44111657 721780745 184316110 730718842 659482910 716893366 893729039 221782682 723739385 612388018 778334430 528034999 329121532 347028808 429685310 196214369 40552853 289598138 193856697 643351725 653471510 797698816 221262049 955886816 576166632 546557683 211825460 808626932 509322760 758508892 37761758 553434417 332805996 74594234 136669618 992288907 644003966 30398650 66587948 220259710 495303035 844922378 748294709 824424567 44467545 30496379 20638929 85020399 320094517 67011992 580888490 973566028 864710809 802150539 929452837 293393800 201224581 141278290 954537098 710547341 752303548 844815222 116498118 85109538 919409457 253167736 929914811 415929782 136082753 996502759 636189493 631385788 841425130 237000561 455810348 885892676 267496940 328965644 823429441 587591458 248494002 404317924 561157479 113204804 58984822 343126675 259114970 112725769 336921332 66168427 823273111 941741246 910983650 792287595 879367150 682909466 45455324 809281954 98839241 34054443 658301072 735028734 665440231 352242562 972029296 121250573 90651597 92042595 302732583 914081038 679634053 551226585 170915321 93307891 516947756 229900143 436434567 628579092 342625912 625872265 694747520 18415382 567613504 605731163 810702977 299497014 141156988 708674668 108778961 239996229 742729111 619596400 827541330 260685702 971838962 652086985 234452641 62490552 744129580 537185224 976571590 423763627 940928175 3270 517071518 310392290 229903413 806022451 938971383 425045691 431894709 633718896 443461074 852024580 91966418 106680410 151521587 233123406 667871444 112816914 325636001 263116915 732413314 153177324 523802617 556768635 805264309 758255258 619259187 401910249 147956841 448347136 825673876 88885009 448350406 195261753 399277300 530770185 1284198 190765042 955815877 285695273 824483938 251793310 137719846 768966722 358473720 141757799 2090121 26345158 107091080 180242488 141978439 839504394 333419813 665781056 248789389 991200488 424036307 868048576 393110730 571993148 168912072 71300965 513394523 469778844 119079085 912671823 549023 120363283 103436858 956364900 258574922 780437162 60674569 248811135 401920243 419148289 243085300 256526730 298009813 350176380 436769219 439988252 42197134 770189032 105769301 290986523 613905879 382321974 11551458 7016603 806831488 180463530 930833941 320226005 650242375 49913019 85414187 503307764 22792668 41367412 312189023 133883957 674320940 372863592 382695092 76241177 792011881 625780392 332767907 942538061 975956773 769537126 235042672 18153900 392242517 193328340 161656789 6148390 575650314 173208247 865681366 234998162 353671778 649031666 555224167 856430519 698944686 493154720 359738276 574253720 534522132 671927299 708137677 61359432 44790884 90832762 137600609 689319131 569129521 322884882 484373551 397602653 92422002 719416224 268272919 337180885 912744564 429929708 195845641 340911237 603137955 914043373 575909399 809326099 563075033 131133559 665756611 114536078 476804646 878011253 688789798 11326771 402454911 249443835 72686203 299762161 192792963 62803178 989081293 761922484 385688061 325971203 12041496 330626429 45387420 132830781 520323680 958131984 562760489 716169322 151559581 18414804 482729054 727468980 827740903 45804080 711118906 346013874 12856524 187923545 76541486 554162689 51766682 478996398 803606524 976969259 778758559 996399487 39772430 620356211 610838331 277976857 946327415 622879827 461119652 991714835 755710609 981443333 802363179 170987457 550129014 953922760 41918627 32858061 533908099 869659531 931178515 245026998 68189764 944035039 285466909 144731250 350714087 337233592 623727648 154320604 166719210 255002567 3236451 59008006 875358778 614074782 336984864 821686186 89470968 798104516 665917381 845181577 632064208 320796919 868685401 182193215 127236038 910604028 67567643 661144137 632779918 998746158 758687502 700969682 795297556 44154404 698217299 146011637 233904362 174461306 152848607 400623572 429463873 156085058 459631579 304822645 770159840 796616443 979025197 859630809 447237318 497458937 557328745 79301520 818255856 426014139 114011101 798008260 189134527 181578744 311668757 821914445 32841261 70356252 375400487 828138818 114510656 73617779 974150455 200931385 248079085 126999055 601554957 677542959 135600480 61186529 834881970 905760320 710319338 813907160 765391122 10073016 163882457 175236227 89374536 982138313 601250366 55902003 632662933 790384893 89997114 944331690 464815698 122838375 14687935 840216185 950977193 981714964 913833964 777644007 35162708 14429408 757159429 636717666 544488733 892759909 697904195 379370696 798520222 260739893 45794216 416427704 270812909 209676673 591663931 212703811 44331345 45430656 268605814 676994278 688331916 358602928 473842327 153147607 481441304 341046628 993363792 284934856 175277952 759714115 62578857 210440660 626659889 819738286 847158326 171148616 565014554 397578881 403035678 216051135 658318774 448829894 632478839 929131683 511022933 76659129 141835487 555354279 122089786 262957667 84864916 662938068 621560596 558707244 816085675 955518266 899753872 661965826 240453115 75031817 274196300 155548338 137988844 900856189 975286624 985147170 924521171 392817537 382726044 327556843 608868673 41044811 628903103 93863871 822692860 139926030 170523001 964528347 547796675 145129153 80002374 632661591 808067221 701562970 43885194 476669255 509597595 796155433 991151447 750050710 723703616 117864106 905599049 861692460 18720288 733402032 846839624 795757826 126219563 82082027 123314662 587604602 975643212 604734131 681468473 798336065 744660161 851991474 615380772 144973195 849636993 695383146 777634787 510220573 249462475 674036347 986889828 759060070 470191773 830557634 361627139 46411749 948421740 119742547 908104209 819658395 705660946 607460192 615416214 684396875 689542220 591247242 272001470 517701791 48497732 953469943 168554215 793157894 657977777 783934987 938131089 360131129 331834492 568282235 870351703 433813333 94834942 709757890 45389762 565026715 540315518 407016902 611438464 341253617 379275815 372059033 160912005 84936754 979519225 628844585 769333629 521577804 72608186 893851465 39279588 121105919 699837768 207833804 914263813 210331904 844285157 704911261 570463033 28636009 125709856 440814729 462449342 220544798 3088979 507839105 638087879 543404497 914856007 102042703 884658114 146648181 474101736 898086486 231584936 453620954 526931064 853434931 975198759 599539251 747286390 866994713 720645170 299640517 74828510 487425342 509972421 771630034 44852962 80435447 800266043 23079184 373766543 262715378 243623982 376855522 770554483 881711862 920260019 537926849 983754565 657434492 684575031 310372660 408037337 768676333 763993614 934968402 622111257 591708732 387024012 221914006 311219805 960185548 521554523 238564681 300127249 31526937 10194708 344980211 964478758 810460751 368059396 338245294 925692496 464199744 715100816 548763338 198427965 487877194 86690181 34698889 997828052 623781578 345071549 405865383 244974270 109065157 193350144 867085527 553290255 432890522 941515900 864510060 393076063 315586782 103074735 693203312 199630086 965785816 890699889 164108837 628762927 111275644 354870497 554455416 575475389 69971306 103218747 773903354 410364866 42425294 808602244 260709277 518723238 153673786 666574660 763697508 115255309 712441170 483299395 521061931 145331685 277331654 238088350 390924114 592918436 193679451 84127419 792548522 159465261 827343675 956657359 788228188 938619319 164044215 195199963 514094701 86531887 150935076 140514415 496896753 45876737 949116659 757606031 417116341 102790438 276697050 33330209 70562114 989138221 516629604 591624045 986986272 793961258 829712395 377910380 239396053 23391840 314554165 31944569 35373467 141897833 841118294 676118021 933033519 5162503 871317984 299644579 91694390 874769426 440158994 441107510 920646163 389275646 51229900 190278864 344582451 327926950 223609073 267660931 169581530 740238677 859284976 9084162 386716294 541513730 386994542 626112347 417421936 554065073 510573282 305311769 548479273 351691570 981429790 481512785 209370439 705264133 781157364 301064829 580033553 73832718 742172339 353196075 463108364 793402239 543474939 660207181 973845556 767084012 927868112 143427079 359839048 639669447 5027607 599071708 33699537 392022149 77700415 451121473 946087223 588273697 756433243 347082855 939965267 590379392 828595640 1852065 295643519 462269363 302916895 728193438 536102081 897605600 81389506 851726812 543524199 477380812 511933986 517369748 96981183 292318458 513313193 309336598 931987905 518340801 908408306 965687442 762879316 986108721 269325275 561482898 574382412 25758511 908565753 366864038 468654269 589677752 368716104 764297788 51947109 524149365 345007585 440565556 421754958 278913458 144808727 965279157 756294270 656742714 335165264 705791819 949061172 700994824 15128410 733565436 71851984 923536717 699252872 834731300 762161797 968578147 396214192 189060568 846853024 157296304 555924607 168023652 746974057 777157077 932321441 651437532 301306435 129845385 92003081 575577759 408758843 89328175 393373276 17569472 746070889 728538540 723361292 547648420 282049723 738489702 133730215 353901707 514542778 832983087 188633001 129220935 654077593 437363559 318281503 353446976 594659863 874206110 521470629 341633913 503879546 306308429 993071445 805185981 436153814 937590893 233280100 844912658 26919061 626653376 862482130 625506316 207708275 438359781 25671095 489757999 29365843 159401310 843659706 543908621 844900764 32292700 673129556 351494716 322172625 991411060 704941693 916832489 718133529 78928681 110982761 74529435 237753476 104054200 879715416 673907290 894161459 112995509 371336307 773596886 592165251 86334797 251619561 799873527 524694578 129807022 289631519 554060421 289208332 133291218 950485409 134109089 18100285 476131324 338120172 192789276 320058743 43061858 109621758 38192266 974506912 220604520 112721701 212260381 177175086 844953483 738684037 923852911 810465359 110020338 549966156 255146969 48871501 801585717 55020489 426082445 931392739 197168374 980142867 73117430 182975959 783144635 59742886 53592610 259275952 397863058 246381886 579334696 293441282 356003645 470043328 120464553 429124531 435281395 332724934 606299617 132751237 71408964 382668887 795732962 33945668 932635043 50879925 935333542 586737119 105900414 361415981 370646217 155585155 194075207 443763647 338561114 977219842 356022899 392153724 89012153 753885957 638535610 520863215 899843605 994539255 990906543 20308151 276180145 278704297 205549451 882479762 263971901 129474782 117665008 59704856 15936816 50300044 110584781 951270359 637037163 69001562 165202699 7683373 77103083 359277906 303963387 415664197 189014107 659986286 807817921 130542626 266388603 446353524 651405842 18748567 293409139 494828744 39056719 569589284 773533042 244606170 304585406 37504936 374080952 422250414 949726165 390017769 325066825 912827313 193804487 962103988 834345241 359007186 822303728 911448324 718285092 978783481 327112514 759815565 491286126 134930428 890358191 757674729 433800318 541764026 776423297 579725823 36592764 667996382 1831467 662642172 912602552 306416873 552663474 139199864 581183653 354905998 381733999 906250478 267733304 575538486 720870826 102078538 934545672 395690913 866043228 505347123 374474387 45672101 265162681 865760513 33118895 8037231 475951602 466919214 549801258 104891258 46645030 438910388 772887640 48476497 954068926 538006551 207409736 359248759 529722781 788593390 714154757 911456780 547360227 981888062 486995259 268231046 936482966 274057290 663921959 655042554 779404413 890912712 700714655 44567087 609189585 733833551 52604319 85141180 53269124 454921943 42548804 99914154 746348697 667952810 907018 700417616 58475720 60833120 59666368 588198502 701942876 626337491 499655275 249303097 460741912 839166901 370050509 249741238 113224184 33972462 904783792 892628598 777401540 605498440 789712051 386591118 191848350 694832736 324248664 245117474 2271038 219313834 197547995 748619735 887266644 50971379 301553710 945742365 111804499 213736444 533940860 813747376 840073936 886112501 915566839 153332207 725279395 285617341 403073445 691019946 172106169 307857230 436164903 949507710 765872037 78393313 188615187 957720387 773226050 365380218 202837855 628013454 584694052 400385850 229149549 471960690 451357229 530703259 270219414 415678094 596956070 804160274 81941829 289546365 542789134 997508668 442878572 120584889 135642369 845952018 811604835 307748538 6325607 247769731 109772607 772197644 326163044 150904161 729918025 951905460 516284379 785272246 579918908 100978424 38174455 809068457 425455480 489531684 192288075 695674894 905209778 789244145 352351527 987151608 78790503 895140662 837176635 374185442 15725544 972819004 220137453 827330379 133083902 226463060 927616476 242856509 998660705 106295879 393760670 581095089 58201333 910045049 218883694 490636607 863539840 257058149 152221423 288995313 746589833 344509498 984670208 504315970 986270010 189538094 343983937 917576879 84678749 33676932 291762314 100404293 6495929 364416133 780251038 139579831 590879194 560383873 234952707 442056258 666679753 628713377 875667713 724881086 391274786 94551400 68034052 107330985 351609549 220255475 396326298 950715748 564764973 233512865 307548077 403551342 423050960 651532015 321128215 360246075 685208947 465406895 313166735 544221242 829823029 93417766 683801074 273218582 506318006 918753781 715274840 172997752 399983517 443458912 750395204 643774669 538010312 818429256 751105654 742136227 38684724 147431946 692851968 455966063 233461177 400038 859517406 509028503 504448419 33161980 869274579 42173725 498568875 182441307 586394968 328391897 128375439 122712401 601610479 634693445 893982548 169401678 660207563 146482424 612860590 410602760 790257094 3387261 81548375 541362741 745523488 120233099 541311053 290891815 576199163 627288597 143808220 288232928 136317093 500773005 321394908 5591665 542946731 819963783 40549338 981858065 872040 21441144 104570459 602482519 656134589 851069373 624400564 168858512 997551797 89777513 579461272 787808884 93164775 661009648 181687985 691204629 633759113 575515404 982096445 62474635 202803994 978421031 350707563 191637454 479194029 672102471 49745485 874657126 492066248 90294824 856515184 492938288 111735968 813602009 947937173 620386923 517187741 572337730 789245435 514739532 662115244 221223067 155064775 607796385 882232715 189269126 299001007 368508187 764784531 133613811 430982823 967588525 112034835 781690386 11742338 443745231 453792851 61487824 170918716 798375465 151782648 27433894 143830112 116034982 693552269 91767278 736421905 63256370 516621375 525667334 577995902 31252978 746890401 585577043 639049363 481639475 774846170 938050370 850147662 539630694 924180548 133646844 359735578 888731749 915337231 371477917 184993339 221646441 432965741 355912056 20021899 437264755 235862316 163852011 553299737 929414585 108135655 289721635 992670955 624757030 667905335 423183216 656010008 267312095 8760253 295059364 748951570 636122789 85626094 451615592 28269842 9806635 585262436 388005420 751054750 353116026 611999703 936048090 574762467 44965437 291960139 594784366 334746558 527822455 611152743 888046295 309753399 719288399 30284290 154940714 344045422 698189625 430640296 55424 965501721 291916915 147631154 566969650 928039704 85773614 18585235 956309546 95580249 456364038 196831326 699151366 809480064 808831029 635199449 236758891 706312833 779675954 831543257 41059384 160014768 295212360 929105680 469768167 14500752 959389970 477225247 211062540 510095954 907865544 63634330 475597668 199782452 211265485 42567312 127822150 297039099 913668920 936648062 245135715 222549317 133479381 944287081 884545748 942310411 432002889 121304632 501139603 64195202 805364255 542198987 224209970 100576608 323821026 693978137 115077360 135727355 23719744 178656267 645823310 931585288 242290597 973937344 131367733 453556082 869021022 111706249 603111548 635206302 900870678 848247263 857755619 34350052 645050703 594817726 829176829 929569958 716122358 182832791 993765160 374002973 725031779 217975123 474579581 901369171 764469626 442173308 37096520 788189370 620829575 535436196 719774651 863120172 361889899 703658751 169192614 230910915 667881366 772304162 866117217 421268403 473067784 576389195 308134822 970634853 23723281 137311644 900204804 739845639 172660802 746486323 113848605 897692581 964461446 440944553 651578111 581447431 735634227 541190997 369636795 208980161 76627186 941927812 72100326 291033452 498102922 93809306 521944367 18500648 718629834 240577943 439769051 44213977 669483504 747903873 14848823 693206785 737731884 767569993 285568784 910392686 514056309 251933755 660601626 331034114 692878308 312179730 912481546 281028894 853370728 134634700 490009055 782514280 76562505 414625748 73547725 427181794 508435054 448008458 445682442 79581248 541102767 885451493 123795225 210586265 633355360 138644049 903793050 223603603 906214042 41878193 133996282 272786711 293811949 794597908 456337191 986690257 959294004 221335096 120235511 665181091 355969796 610244566 300211731 285048668 24870307 226275822 712230462 385821728 674284281 10429263 465402976 67903407 895880756 589198201 278489672 381752475 727842250 34799082 605356078 486572652 76677275 739352360 611875729 370489224 386466627 68212913 209695841 198276991 289548010 329931352 863458082 498034172 940175918 163669806 783082840 817562592 389945629 347829661 203384313 916746276 358258924 668787289 984649683 106656040 110501849 115655715 488408515 838344100 150454797 93764587 177433111 79648438 685633313 789308840 450137663 72099934 710038119 512349870 122893291 999586129 842281222 986351373 350136661 634973499 2537539 133219494 305052450 392483168 333565522 508436763 161745803 544340812 29740411 146395479 650996852 140242261 262051194 139405361 831102727 265022357 85686314 8535831 344670796 771319627 650361037 794808459 695935927 212915515 159674688 818829218 65018004 1955903 805180585 415154665 489445768 807718124 400890525 794498219 52717651 734456047 155451341 214463454 131313219 37708119 213375299 782310071 177950380 475426494 921715432 9053100 740448851 7401739 870105304 85119640 631237733 372982700 732444465 327173653 585898215 892119153 146002865 650916219 746591422 803699816 66070877 88553550 463934299 319477769 735568135 369168316 53933809 891019476 583631770 37763394 928727595 797007069 820073466 959194341 124949922 594305257 820763807 717915140 454223363 543385470 655551146 85461089 916368170 240511971 265151108 354782745 132631117 263670339 858215330 731738906 67370148 776802574 672808822 383820813 96280336 408376950 752989129 2730511 151912785 189137258 40493906 933156747 838660694 860567372 892351081 963610616 307388988 565631248 534042115 761612351 109016711 189593255 847073440 877901248 430105226 112224542 85200352 415252709 228411247 943415682 999507981 148297762 720218249 672316796 532118575 669014951 933210112 137624064 671745463 85122891 179277688 564755735 870796004 17938375 277839466 615663444 834065358 585228454 181294685 368107466 346840799 142827763 410217087 46430598 20729004 840322313 11171506 105929356 108091382 239582754 49345031 107599356 387880516 622079647 632432519 772515457 143610957 418158990 910139521 815356420 355798247 89417203 232628514 226594244 959871951 510467980 842257689 793937302 95696428 876068740 14561128 295053593 18896496 424778215 341484191 39625500 117616888 205172064 998071229 78224636 444754818 899932627 38340358 685151700 374528633 670772877 457667150 518139590 88931861 220323031 186012370 297246474 162256600 418640884 523840719 122128544 929108865 218614767 768582213 24805286 94683500 635659707 172375245 966096370 60437915 513859436 858238236 30571169 719031500 856309459 108795805 16302677 608758445 147136164 701454377 983287078 670425407 11637887 501426661 611873634 84477284 687439031 909120109 246733884 106079909 285477187 221378794 887705140 504091954 842477373 765026792 451291820 478137073 937402037 269904549 391091355 303777832 128142779 274178890 22809326 836968604 382974696 891628376 445727042 382627226 445599113 281530479 53052626 457237000 782957140 664926261 541714284 322912531 426562729 640964534 281508806 712039916 862343328 21730305 68648229 557337061 786757097 519940049 35474127 724159127 789844599 279081848 27936952 770503744 553260739 903262651 607472341 788751801 647407387 905715749 171379020 93006493 187246221 76948012 402759859 822719727 741874273 944474143 145632251 20953361 437955036 279657423 732993277 152814723 301387728 801641506 710151784 88144818 174097915 598142278 664820311 963942514 877224126 545273630 586962617 283001224 301052640 46951317 71753018 948460027 952667066 95648404 893982886 139913280 172596417 296742738 815149373 766987056 93733240 813297991 787940418 531688276 92955407 520933688 684503000 246859502 175091554 247171143 187520686 349189469 845313421 704857364 165648342 575053907 102647353 752610959 858055131 403699993 799562276 782324516 204676380 752229335 730489286 98659259 744658981 903085703 247918364 412324713 522589119 194167970 225622697 310529530 725856247 171094471 683979584 262875606 270470339 859071138 510046749 457991025 208260600 207876530 15364748 373908942 782930437 118012101 126519894 493501927 521712095 778598536 128342802 578904841 383344230 858832089 530080466 128003204 614434151 777998830 392844284 137023263 972166801 618466981 300069159 550539407 642077818 984048744 665931379 912548157 843119875 28494487 223055542 903896842 236371017 238420290 130322143 19301447 356432392 109358404 512803375 878144487 887956940 641146177 309565687 271301164 352494625 839646153 251820734 966928777 470161343 644665018 103952033 294844503 115648359 256537559 845383910 757726177 240586296 363831648 522790694 936222537 392326135 745846236 840119372 628697153 984266526 970441516 647998600 340698911 79799913 13318334 71359757 820273219 506980878 380925444 91574376 859475503 73087957 195911477 826404273 543249300 693092861 782872673 838093803 808741220 39410225 535994072 418983757 132512887 899825720 941774451 68735417 292151848 540137046 761371156 920849001 524403565 584329031 421363961 717618843 516645310 287198661 788978600 189434888 794179539 22420404 133525631 653655036 95508361 329437108 332575668 638757661 22529962 967964707 329367823 683787549 859891298 865361895 955287672 992404185 765187608 749578482 913655969 909855822 289715521 527543484 683221183 666635452 964388881 104585137 384254288 333550550 244300164 25749248 522985438 38479697 48169652 656511069 544651099 996194386 985948177 877226767 487468406 860994506 697707834 816836229 397298414 557599125 682198117 205102445 402519670 299902084 954680927 168691998 62274265 96912807 548751848 745495448 763548259 513140722 702596951 318907 846691272 946897116 26068155 222193069 985376813 926754180 878704139 382544271 922948559 717168675 112287397 262933324 430679540 809995231 79769546 827977954 220110716 614484029 33080392 622630386 914386113 840277685 643838750 976660378 937190492 192590591 574672186 700738745 558247679 277269130 701057652 257455310 76682605 579642173 479648379 62059411 506396346 358352511 297120048 281861264 75521180 409407446 544794588 358717086 219402670 477080500 39211400 439513386 91564522 72291792 914660138 858467001 765085844 558498881 687643738 702276329 603605838 262315917 255531433 161853510 392101414 809105451 419308820 468784019 388747617 898957200 383359797 747660329 109826070 680479845 29521586 37863616 89887284 426832540 396580703 161806321 903913040 435792103 601319707 847993928 360600261 368496205 706460922 125686098 926995086 246621020 680478794 383117284 508936937 788526593 544970794 901038351 597632038 816795981 222338730 838896021 568269540 605698527 586556344 678095610 286178365 468594296 568475593 228582016 747943203 965056296 390388337 504372602 253364758 991708044 352366524 466481385 212720608 911343812 444683850 139715688 157964825 125162637 375349338 519418129 766205596 920320132 272972839 216353993 589632472 495311569 55250008 157902005 101010089 494322718 688513982 239704821 962917014 256989568 468286837 563376576 74562223 858675174 67749172 180443347 702899577 272632062 646924732 915620186 183975867 91608575 907852240 194457059 69287578 283201571 713875188 835493175 56038062 986848027 51847161 645670535 482159590 959613542 656088906 435686045 453936253 344602881 675390866 269369627 454108815 143677696 832746203 528671038 2352863 753011741 709114385 557768807 25643796 208555477 473388986 62136030 300164052 233757585 256593089 221967997 516959156 970468277 57461165 425513584 957316297 961824699 71184112 291992246 773954601 579789385 727678292 80407213 924392266 255585517 349776840 231017441 399263214 35039403 759688479 254132443 788051144 321319224 811901250 666211307 529874701 137806595 728347337 682555119 371564180 984940426 904523116 741039702 955408696 814500647 166553280 765241352 628841706 90253758 909749965 402796300 670043143 489944616 483203513 446951769 745530133 685496720 677969210 144793340 720536123 290174048 251442150 361103626 464009638 915859766 27314926 993884339 53666355 608178629 528955818 277746901 593119048 433478927 18786597 401044103 100495934 37856243 18801815 729337640 128110001 928551780 132133933 650669511 271012755 467853812 950137646 16542881 5866891 480623215 13852588 726403014 770797263 117811104 940023007 87323261 33670863 819854299 81207593 939853591 428032922 462679777 70116852 873668336 896158705 88903449 127228799 996654639 979276065 146030614 578508638 959902432 927098760 563158937 463088302 198111508 31012742 413225941 67170755 36879634 893849156 81023343 615799014 517162779 198834447 408338380 604486040 85021677 228192673 538209999 24875261 508741961 889770 94992113 382410290 749564841 36411928 509639089 598735839 15687986 508186069 29760836 828106785 435284822 592919773 291195080 485912696 476448881 556937388 553083452 365844881 303302903 634106795 981643896 820465682 685457609 242498635 277468081 770479286 470691308 668194447 795354547 979433269 521600583 742863027 214359919 123681783 779274955 576515374 722417622 647479308 84701437 752178458 328102452 372502625 197614590 619297532 858415322 674063471 28751279 411498767 39908346 332054183 898121928 874068608 5036224 583579530 116567236 282504306 206575175 439774911 950698753 1929716 271724539 324815695 597309109 486084458 448497478 229100423 62599826 23431459 876579731 999817636 775609917 57198542 372320254 973224507 676496075 83251935 499804337 705247354 494750702 539712683 37301530 245388990 266297650 42337755 828968520 382864887 177358427 35543689 822639798 980573546 889989778 94364330 305389234 339815246 432965155 753886712 568915669 348081347 777318171 298011760 200415342 405444447 355210302 572735596 231185313 31706370 655987532 730989650 589470091 3254593 123218693 479287987 248643583 389516343 374142108 930128470 624897596 404016901 818188525 300053753 384590440 560694662 246934450 542496040 900509908 679899605 148899111 469425570 880497318 926217282 767437330 80912653 184178088 122647626 506164615 267879767 6870362 14668506 998869418 448856819 17923100 974604477 780661173 119083049 216637179 7319640 49211512 841534776 411336542 867400037 141588522 795926982 280611058 388522972 190939382 181120959 920938943 339838493 503062896 801436254 118572135 123016585 734865273 302750223 98180577 241029882 570629991 105050940 255698388 422015768 406424125 126137854 249136604 39601657 245220904 465773783 46921298 294432416 307308552 458257840 14348813 301413441 106701181 294959871 689936413 297640563 328597197 463391716 637479057 831660093 117344329 756051192 954676678 852209603 58801408 52857249 93239478 481947765 10424555 201454232 756479899 269365046 327592087 5616496 308966704 572812991 471390280 355888002 719761773 631215198 814145842 734110586 932628639 920847023 881586824 475081412 218487580 210184014 938473128 855966637 41844100 55817450 464534188 849037144 908027053 375851962 901894393 853782897 857799728 764835314 907753496 466795986 34200354 87861942 472412483 343167058 660674933 796319129 699055060 232953065 427534320 365717261 967063652 212679319 286564277 701166835 687760731 357568223 911350849 626233852 66051219 805711315 534567668 530585407 507264818 295111081 906437370 261675571 1410337 616753457 26510878 909163833 83549436 60711232 997025775 408478285 256394656 510217067 204797407 807966082 743170133 484848094 173683336 562750144 697527413 312763980 263916972 385288137 670332203 27784180 864038355 736383423 686011861 398606016 266968823 193276672 693717097 25922552 454952243 695127435 642676009 333979488 456807627 726225446 247207086 453833396 134703724 503601743 964050463 192017498 164084184 559736955 676865592 337767521 122487092 226909364 650531501 238920430 612197501 173380063 266704610 328752215 909763486 952716471 727358231 29248669 998509510 273591688 55171221 305978112 821235489 697847231 639957600 278043109 276589036 887164687 584392871 263809126 243282789 400959694 455826624 407366973 960696649 985208582 745134494 83183735 212117939 248182354 174620531 676831806 421562418 441325142 5584014 183842263 246557972 585458612 213090932 97583841 859050300 268262154 403561954 532802148 966109385 43519547 810845257 242698414 930684234 247754488 506507540 26483382 648714182 814850531 433850356 609410824 800059106 31501209 545110925 864693412 279683564 719731457 541525211 553762348 13572958 399625592 737604611 112647296 985084204 950695544 210231138 696650863 218957691 613793092 229453004 37583435 657312639 892814627 280281849 440513233 140569108 639305755 466996615 789283290 454156279 900846971 251210474 106731745 932348181 648837765 971425157 64548104 221085581 365466727 618310452 234658539 765092319 208431422 347305836 602692882 159126959 557536974 299343738 230601016 23846425 381313108 268184451 681159064 274127729 548466300 974188663 267213203 40288415 293701638 56496487 494444694 47064968 160223327 453692805 979413149 809061092 277634321 896477619 30146667 643101049 367304430 117321572 260709727 575735853 317143774 863402610 734862812 874680748 15262707 965463829 898527173 396575816 86164639 432202597 523219911 634630940 258907619 790433114 674919355 552609257 699445967 21880408 599674226 859669294 475573214 431603734 521246746 753207535 328081347 403909779 248824943 695385777 373747717 362051037 123637989 690891492 77970006 858500802 418088599 93232713 676480990 169132132 342324895 762645629 601334729 865544806 249792928 860242348 655977914 777228649 265367965 207940240 799109058 865042191 67609528 127198631 296645918 441372640 732922532 477243631 697798785 981747476 25145768 71546495 196314872 148783757 762437987 274284878 7284552 33042946 367517591 536281908 202175078 709842487 151443897 803509807 427903652 253753191 516268514 83881559 30981834 781636479 144338166 682607258 499195029 64464060 809805889 795840948 505836700 395244780 125600938 56151844 229508615 150746706 127698339 425823487 299530464 742652693 700108365 159331382 775695639 67625950 695613291 977870717 629984803 699573554 633896883 57888448 953326745 2681756 994286381 984308579 784318236 138624540 519432196 136029624 55604966 181754444 931870572 561441666 576999225 57471504 617593510 806507840 60734576 597808215 232331321 360265040 340460901 932439686 519596423 116156533 852582002 67726073 946543616 335083164 767299627 580440492 245487979 720626365 583122249 92290719 557451304 219956844 83431625 76883493 355986468 139036591 111154304 140373400 552994623 688153529 50361270 23104492 494661362 111095846 620912707 579509049 471360887 961373609 364465095 990957310 930046508 69563456 58683376 729106484 404646621 678499369 162063335 502650966 251642093 745185584 594941685 809093397 817658794 530889676 738493257 26161622 669926267 849647561 166535022 75437249 390317449 69412658 98541741 884978811 180508504 719454448 317004220 504385757 533344416 681469315 347859426 315907284 751032771 259059168 45013761 8195751 937558537 207077096 510846717 189200624 804779047 105788395 850810387 622437834 489194437 441820003 648599456 11637063 143983923 667650844 87074312 534301372 737063502 185616053 271796543 917572007 905070502 588800763 274474123 438414911 270270071 622333550 754322195 21302835 881392718 651852322 29498587 818951249 858929419 392861670 860668239 516224825 351166432 711478619 138662652 840360869 5814982 639778475 851997933 149798905 159945678 939072245 684100278 897009181 124688292 955896821 667097547 29758787 544697577 941571670 320690064 667484014 563905213 927528626 541303215 297814291 579380941 423318168 116765533 290826719 816179839 829950138 807051544 167346264 393945116 798230563 7707126 399760098 290525397 712221425 549559004 450471075 651293664 233659275 199996615 628498322 42072455 867094162 510773475 586770032 808665826 831463539 106770405 225087398 611508524 648073620 522901689 43405825 71391782 492183588 334232544 887571621 174650085 993800455 907434251 568595202 644547377 767657743 968355300 935072774 479879162 517914297 238060208 983689192 604089938 438056824 612187507 646162393 157667345 122960975 85448784 966333171 806940880 192219189 43936929 270965764 840292810 419354984 314371589 911684592 911538573 648604133 651772572 86188651 494920947 411723182 507300219 139468317 179380918 475655513 927057457 511776446 846086176 17634025 495465631 450176108 455690849 960169504 96338494 613358194 935646845 34303645 432207725 595104085 226522834 328661020 866069849 66815637 748016004 180441431 831016595 512070936 681561930 335305526 450775954 176482871 747028708 958076173 168467554 926409627 286248045 95525005 290702432 132334215 113159030 786168064 435026689 421366245 598853927 383881549 34724432 534500766 418185194 319448523 129604844 644708029 648109543 848191059 711523666 248641907 28632483 395056621 760712843 562710779 730362147 211488790 739193650 477390849 22081323 907661205 256316835 308329368 855702576 547019267 440663583 968861606 185703690 875690272 242744210 784557618 112088181 129985008 171574743 530273375 449433532 153695953 174981397 950059441 1887005 739021430 198701341 883035861 134078044 959414185 298262999 864440191 23419334 37456643 194347399 45500657 797634214 303180600 353830026 505853149 850199868 647009975 327231114 888419924 375216607 569975324 525493901 487304788 699960332 697068644 17578156 1910223 703280963 45075920 951969665 557684334 784097350 3187365 293236554 918175394 962601550 591499554 635131944 838537251 481472563 681995710 884037908 131623136 985176310 90384293 637476285 687892537 737394269 964707399 576312455 112610869 534682716 101806349 452432023 87159407 651391360 470010179 89069631 207188682 515086099 41039289 764873017 151699808 44226654 58109564 69875195 859344571 649609118 557523506 697881815 131081674 92035575 434436082 115221176 77211878 377336742 752697461 765104416 114731004 717404853 193933230 79858239 104603928 148255945 384806628 191763336 652163671 854816807 280832967 859352354 222419266 174388622 624225364 374119074 218615276 534851294 296510636 77959840 36976772 706550508 628358021 20574812 798586083 915310470 135795989 875797961 292647205 888493450 493418736 259894575 458414663 539868332 192269180 563018591 688124278 577075808 607298293 192804308 284408974 888131260 52156655 359344606 62519875 528898385 733463681 133651518 63749673 882490683 64127724 100726445 589041184 545002112 121301257 240143626 460312575 257097246 115941580 605476146 145590690 461876683 865370721 456521719 1745008 910156267 19540303 542385652 339748434 479354963 735189961 624157408 220002582 639862982 983502015 135038824 168761361 569482055 268690342 85027400 304489097 185334432 185753845 893530281 730336544 159571468 133673900 43165478 416668715 102131846 648641624 414775771 416524895 366528704 871297490 270786270 276684964 743354159 665688288 616433398 75225481 253394608 93107166 295228064 893257591 929125547 430266888 62018945 351123961 698957230 147046345 655613058 884291662 185316556 401659698 467144566 344888024 387849964 510310044 614073105 342498176 158951662 28848869 759023072 525480366 752662725 882325708 654681697 348533244 548013989 123631454 423758725 801408598 216738620 718986789 547182548 145864160 1770036 461717859 349504487 700727266 461280570 5117538 437535288 646597126 406777236 904679854 844001516 794627200 267506257 458074615 137125370 426457919 339439850 748664808 804454652 944618942 483506875 459136342 145668545 31520857 582767796 569427270 685445821 652022783 140930419 85144728 650403309 142700455 546862587 999907797 695944088 8143150 5025328 133479369 507256642 264318931 890675589 351258152 911462497 10698205 661849133 901104233 437156125 1288976 502285400 94127136 798424284 985792275 553263478 944092829 869829499 988547640 366036459 407791679 640570416 506966878 492936408 143490085 502183699 39798988 143397875 198127780 47942139 939569 184123515 407715147 117774866 927315470 758973299 29237357 938013676 273338791 930341590 227686160 127144134 285143350 321813296 925568418 270935618 875076774 869661241 140765110 716140773 88214059 401073156 209227549 595180937 894009564 352717634 97364629 933808552 496115509 148008776 834267057 349571444 184648657 94498564 467346311 111964121 853471863 496583668 49977790 126810648 279441617 130180316 106471148 564584967 451993612 32039559 688036952 179586745 754217166 681318428 895727518 842431225 82391577 104955060 290128521 976401141 457672694 240009517 762726053 806304569 388018293 449509469 155876007 572666950 544008033 623222318 537147437 249996256 972322352 439641593 229323270 104280328 569821909 335794418 668865296 21815514 220350343 209418607 201402259 974567510 890737035 97129771 816998728 973128613 54601197 107127243 802046113 364790258 199653126 417288525 171094820 587671419 719314361 179487193 12854728 115838753 802709511 550002166 365835009 627548222 989643759 447674645 731828551 411982028 783469063 253210206 433797542 3819400 462628813 487716168 830903276 353365841 437362305 500418363 179010813 491963502 460061972 833573293 856753760 659715098 103378177 880364947 99902876 822692538 59852133 112757605 938531292 715078011 515276137 156882660 342626226 357436255 604557306 74454770 769418283 240542728 180181342 55732185 96878494 642810155 543448353 927781770 996175997 980810658 428200127 27703169 325290519 888262099 861276462 34560639 400493557 964654640 914925586 500396433 639863537 974777719 613154038 578394822 542372089 128430168 735277483 884998316 338382790 192351148 811969452 107801066 432893876 992150795 163533251 529772371 487477309 706981604 457554134 336169665 540308621 738270627 363872835 865599141 479049086 77665656 900159780 879542643 894836662 815085359 379939069 534700193 642379437 845609474 965611381 37267886 826556008 553405223 922266202 164938791 745756371 586752013 125256224 178650241 431419167 288789475 708422612 918896477 848287446 18493105 107582501 388596060 756763733 471455336 106711560 88329178 401637359 6871333 967871821 296474014 674473058 200327249 683690573 169368855 45936716 649301948 206636741 872492725 55223530 128902936 889947882 800979902 568171315 15204099 979630143 852106849 156509941 540569114 623519685 4797380 411578585 731102186 245909806 20858677 55073882 352621367 109187855 456711241 359492700 77059669 753185255 33965752 277386919 289392188 55850973 175840001 938694136 262487714 48332719 993917666 243907016 790796968 647413927 812078331 806001067 479560429 516701539 962511008 20129536 140221217 819824754 284224488 871323404 65734554 305083165 926397286 418355921 414271021 235624886 630364987 491330690 988810141 516847105 621233975 130718688 572698078 797073977 69412817 835185792 697923062 915846850 79092801 488720023 415777136 743687499 147237450 895337566 260389031 962264824 767983468 253126615 782089572 52207949 124450012 700340492 357291115 903363664 118696406 771562136 138988543 601577759 115409185 980315050 118424858 736643161 111033732 691122936 386233497 32962915 378825088 84156552 801326131 457917889 425392942 69619627 54121747 572630392 964957193 314510779 387411575 732940654 567637394 22017506 637664970 544603772 722357998 994956085 300483795 693570770 619034580 291988704 295148523 586960131 124820113 266089747 176119651 88370211 957212683 562353148 973849500 188554130 646509701 627691990 646472020 71902636 697311617 700593767 497049394 662268803 867620912 884460969 247725817 287774665 906478476 885390787 832378437 481352833 732863231 985378598 174923597 204414170 129883661 322588486 791374301 254703775 588678233 967493953 195590352 398407275 382363460 169439845 586961406 28873154 797131836 85949785 953292163 346959812 786543552 302857916 9228609 506680824 39835245 109470792 794455489 798830087 847377945 479350286 280182913 432757535 464728877 307622876 637171705 594612539 630211362 281062365 701832680 218889588 101072677 897423032 617296864 483436138 66862871 56774629 364825658 716511073 142724414 170634181 63470878 929267966 326008463 925215860 288465149 365843708 887203018 82920632 17190154 734580956 562270918 297373068 19854850 879516161 604995944 657026555 326645059 87723666 790605287 28477732 306613254 891677964 925900765 776426484 227630461 845280002 833201113 444972486 414307434 975925527 615606667 330294678 757709853 941615130 108026898 46174995 159975198 995229916 129095627 177165352 582327232 543882911 327054786 602182082 275915432 932050731 111724997 602560491 19774390 902330284 631038224 178904010 646524607 409455348 955330495 726671435 107251709 641047967 171643914 374075509 616973488 639766947 704370187 227199700 433898436 664913451 273374695 593873634 512659727 254986689 623555353 94986952 651385966 950610139 549685400 927301398 735177229 513926763 529861883 607467985 268773406 13416466 786371996 915298014 275388180 594218850 494485808 382639889 87783176 666129722 756715398 704756664 158413028 313601944 931956364 592311464 978515396 57847419 38701458 343691482 165350474 662256811 291194800 816736440 612866943 840880200 744037832 200560532 207323323 126416074 808028517 476096729 139832540 446916872 243911102 267737086 41135715 738396910 650376975 128918892 257042991 259608732 686191922 415456019 425727042 470664646 7767477 256758797 381028431 46468935 600450279 546378905 708725746 891645079 363115338 174109048 585041639 959669536 374669580 792364962 86085603 35214457 268461684 78434509 482131329 512372787 198687961 375783411 103286056 849064936 357218669 360329048 961190034 43410584 775785067 386917070 366591596 783552544 643675867 747620027 682537845 96642506 146515291 243779950 988287585 509630630 417888999 573329217 321816525 645074945 218210538 260418495 680289402 486672223 191369370 162420725 851561376 390057332 538204136 954847432 91638627 895422805 315176473 52828655 791349755 90961534 292262091 10457711 727030444 935937958 610594104 262084649 32580457 757109396 505864599 873384409 119256385 923753598 299229985 441072910 421344903 517440524 701491405 101634298 4112740 892860776 116571389 708190482 282918101 654775525 663037907 374556728 402714689 830730747 279901749 46580804 774208647 572163840 57038515 353755450 360618158 520148985 615840099 245714981 277258374 121704692 119099383 396514759 897974656 418329369 837587670 319319552 935769893 391595434 273470217 792398999 284456203 390041606 353105840 419890670 44817125 16143740 794447399 300048180 699390853 74349141 199145350 473599493 499029348 108700231 827354944 859647506 628849217 295711402 105362480 906107591 417416094 76978230 155138710 167907110 495307599 845242746 487226662 283593851 236838173 760696879 928509216 373810743 3254845 281615049 793701413 48071970 150275155 440665171 200636516 849666009 367530679 399781867 175781861 866560027 508482098 855653171 726207526 137331308 151364567 684086372 895955266 421297027 761064602 903610342 589204137 108888560 748853081 76430793 392482411 838207620 689644038 173507986 212018356 692898883 455123035 5719763 593487219 457914557 298901300 646640102 160096925 666431979 46421962 335878786 532991999 407420426 44048317 111715884 397268101 195412884 795802257 145739726 616709911 409383218 49350061 58430408 518271779 650719508 134861201 910754190 341443487 677021605 84262170 553461844 222436848 391901571 411697973 668440433 849816128 710599273 315080528 9913046 229547612 214018856 198308199 762539611 473955649 242356516 726771862 871223750 290285766 375090478 869479842 906995677 784473696 771346269 965426085 302745468 274582136 952803652 66016018 616025623 482341617 2794554 22003826 557294831 247212491 433701799 225735257 97028613 996817439 393332152 959458032 226365044 607351008 10282590 841421021 81306650 105155472 568192876 805046766 395441238 943283354 527042967 154953275 580273410 298389229 120379353 883018878 572971365 925699372 801551262 41513348 260557348 804345816 63517174 817852179 51558301 497218974 896103802 1103280 346552772 289435947 813077678 572917816 749303322 675876635 266855196 683126338 781032107 835048073 340689464 176473339 630847786 867732431 331426614 63637555 18638020 304322333 946656434 591609385 82538064 600724055 633122733 195611778 257586231 696639908 13463950 161660898 46375241 762084119 15280544 392928013 51520059 828358222 818362195 653339747 356751216 85217384 336466079 137783317 772781823 677155543 166773022 256145969 397404333 498199636 319783524 416042353 655038335 118956317 7651732 737576400 719680373 493290831 933188178 977266604 42447098 799168495 138927495 88822339 413768973 154208039 334266718 317805398 835082627 5145272 971145146 191833837 90362657 160127584 182133520 863144480 837283127 348906542 119290442 87203819 847106178 291590333 503246173 354660872 410546650 363414271 92237265 130227016 856705102 877941810 107493613 751668567 529626664 98937474 693007272 943395637 105661879 27273984 113717394 940744507 32419256 84862533 132578337 975298286 244990117 167228223 690959126 934789610 516134765 662765934 21993423 215757302 954356267 525239596 570418174 364902911 888653867 515171806 347646293 597875328 245629975 307656273 202060254 775256639 406593747 895067527 571168635 512255627 774857877 684886029 305516493 659793499 622264929 290611196 635091779 867255046 457839419 178567264 654561016 973974184 841333198 676554439 189731479 795689459 54310394 760149653 13108729 795480627 127837818 360755022 245872314 373467793 668411295 447932569 1240791 927521409 343000089 572409426 292293395 117857959 109811815 597809888 630167824 732076744 888421084 117775962 451848149 346260496 296343226 106409158 172751039 137676418 635479963 362482518 785882243 542306723 975148537 798990972 337787343 102986349 12262353 583659658 476454142 533190015 31592220 477694934 460711417 227108675 902620726 753004812 197483000 12432534 203331059 827650824 597025644 91752136 945426787 901390160 290528998 94286372 860315684 463280037 231962790 348312007 825762555 17845026 890618730 653427451 669352364 80922433 756413800 534131084 664582091 85384302 67321092 548690677 415595602 380548875 628315718 318216321 133553680 825798718 183165222 189401105 505965901 632707232 281153241 303909047 534097385 571682239 398195420 246929429 34962269 482674576 595241436 713241190 353035969 485860159 219185000 22388326 566782592 975598801 409035776 83881042 913499469 476356868 485088085 329095064 856905743 113403796 499827751 842975789 791718880 682992973 32376887 150201141 168216565 166046494 454110188 702313950 590245099 704821974 949243379 477723734 187496544 397001174 43481283 540532513 882861334 262666284 415437205 302160285 90781444 824472982 238557694 4280906 153346209 723645779 185892336 862768319 837049576 685720087 558260467 481284815 221229420 443153721 631485956 389445985 609200215 85596138 91759928 51961674 642934478 893519674 529685408 830431022 143037207 573166692 223479894 25898534 835832976 491433466 180575186 926614420 168422807 419132880 930895326 321769016 142778652 116787655 37053694 832344594 655024108 595314162 166145769 876253528 38467876 797631725 265699506 500184457 735744229 209975801 552146131 378678701 956011841 81831533 61626082 99049041 654998225 137622343 977463949 343347560 629055809 10555494 269961973 797478616 429688374 53373658 119247625 424983392 22677679 8817686 109844346 677701787 604131848 275990115 406471675 642599724 73621833 672171181 142784174 661882429 734663348 547446672 40561123 690675182 629278205 954703578 642240590 136792789 92325914 619704532 480140349 721381723 630260026 602618688 371376698 912464766 655992346 343140690 189964517 531186391 351958376 299808863 61404537 956090224 428315344 467876212 451206307 354453544 140047387 446506847 16335966 727227101 993953519 909413462 270418643 475748083 864117033 912659233 612540872 808959314 384880124 945197587 382857396 15140143 547816268 754234095 780121275 56324973 97374778 970085792 587511364 449333154 122411015 648915902 257939737 550726359 116792107 709146044 905179903 109355860 155652884 921515869 689099328 2122763 683445690 959517971 477870846 400079083 872177197 90411712 209038390 109573680 888125665 591895786 124713823 288458293 198646240 757351464 344783266 296021018 727437249 784810997 597870538 849848264 286243258 855810275 253090983 255551731 564956312 158270879 217423958 573125563 932303115 906523286 575248326 615748798 866041250 53119165 15827874 590734806 996047250 77382630 700308486 884172909 521794783 677538675 25147561 720441023 287406498 369930827 16462035 14843740 7258183 466848939 717208371 293501441 322659208 970299354 549053173 740131886 981086599 766477131 313257442 913389707 673000410 888505768 381654865 391558019 794141300 249999105 834809191 790188543 179898102 387634036 526877811 701692885 65172704 552025372 422133901 205095568 774472566 291112302 72455674 781730749 757961242 789664045 75232184 933136816 612479758 624285357 673268695 446082717 243278847 839042504 211988783 916279257 580064631 593643648 160353635 374205924 696159120 995162826 16910827 876057222 235313221 396305004 577750100 153002291 948330377 852400367 358097859 575319302 143512663 430553533 357050044 753990271 72733938 284798594 539643446 685213696 909083951 65428500 131296406 4879157 904471004 195801556 921158414 484535629 789445204 934028415 711257919 338120683 781707600 728168746 214177898 17020814 124473744 644444364 170023105 925320487 496844725 528120964 353156148 492873754 958674498 710206192 99380384 31408429 995004787 639023830 569138491 756605097 704452330 552951264 761484255 461439694 748752820 535159028 945975323 390714383 321703803 509749601 728835067 103411396 90434707 795529331 120432211 67424817 439973689 142971682 992745304 789334780 523609013 198417811 134724893 334799870 908624003 234105277 218724665 756145149 725645473 787863156 365266606 282614162 193330779 979267227 744053856 794599965 366942614 542545538 37830708 688646417 52295133 766665775 792057814 142729840 414711465 765006391 210154657 854685154 760494439 55416320 496536293 284103445 253834131 631261186 618903315 14974493 865366463 837627980 623636009 443528295 478007496 988902615 726142458 523854641 820686201 470196307 318454600 187628808 12741839 356285308 876275226 917553345 975467449 520849399 60283178 390178907 138372149 122954201 97380421 898866588 30886887 593916714 35486393 284721018 77694260 506906074 152211877 943060723 197050414 775847886 239105378 675057910 617266860 965247836 51428910 437953054 287960502 369883510 478098229 153218707 578685184 206889814 70772045 554152626 727739213 983571596 796847900 718627728 106525790 894228321 470010675 137412677 340661394 505497068 274650061 418355654 12403136 426861939 213932737 61969916 55226184 453038115 737027826 672493045 270802310 788456736 110446092 558762812 10856606 441060687 711981520 589541790 647950501 782753565 996210783 228206073 618841521 793058676 946833801 577883677 539803356 416844470 567812721 732981116 774857904 842462782 3853130 639777406 121841080 217785867 701747322 177067265 523340348 291291507 849560310 794142658 79748237 812522768 352905463 943121216 106099815 64886976 385179365 754050316 700156908 381390141 982256390 171514788 26965176 929090184 749398465 419284898 198451013 317211179 152266008 973308918 12190321 156119138 465602683 134031401 226421371 167349999 163615032 749761719 458641506 865691708 543904370 390906109 530730836 749326199 186543684 636830651 666729542 571723050 390880960 219402809 953113191 225653709 390917597 832594734 7260253 140316055 251879625 205711266 310043601 256661999 31536543 322233922 412781137 497139227 308781689 639202508 517005592 324913088 241480586 975647098 190604789 785384956 219069567 721335625 387227515 405613251 210682635 53957050 977336301 601563596 273359859 782965852 827217305 664277456 468076945 834477558 657109877 719956570 892705191 967153478 976618570 924241734 141903759 241916066 273897320 450685449 733634941 790902912 775598537 975115527 619066370 818719692 613016843 690652303 392571677 244351 96265547 603254312 54201401 926118215 57334267 180077626 561600426 884551573 696871448 29677364 571545490 353981318 602150300 316767040 173651156 431285229 93525134 315554915 525717662 367422454 766240364 259352596 10841726 394355260 86984482 482424462 65591312 700001325 173076758 458162989 700245676 121858671 61417294 606963443 900493252 118751562 639557435 314610037 855819501 336428876 196803767 279881350 542926561 798954068 596648391 716577717 82755656 690173525 32132625 608473318 57595972 650889356 720342280 920954071 45244609 807326763 403378526 110835921 507328081 428971650 421515276 60090117 550830322 482932571 519569926 303839933 454200499 159127355 618449971 310019993 348072597 815253738 589901343 890999158 466724165 39066093 607576868 549479822 729239618 492225860 10469499 639351957 143115209 730811780 560306021 40876184 390654902 816200914 4228472 897982983 245172557 425743748 810589466 648519245 761192685 330159386 952359179 215393177 341803107 570809143 377929536 689875704 238579240 967830880 580874856 705303406 6896966 40968083 107299587 588652951 533193943 117769086 228004901 528825518 701097232 640827288 569701703 91752127 457028195 426446541 842251477 554717119 852190289 652840936 203236357 465899334 835516688 8111895 681292511 177319788 578921038 59222041 867195493 817500279 879569287 300586708 375320044 738982619 194071157 482619631 180151929 727265101 600388717 408156830 108606978 154002309 48984112 678308681 245754436 358528673 104755215 88005906 913245792 809461871 593363209 968998516 127877564 281396256 977110411 809170075 458716045 408547809 720908482 178427897 78564447 452994128 331530971 453884491 44493107 525602128 936504122 224645036 105383588 389409198 485318233 213990567 543411507 386818711 892299248 789165944 745347384 849570830 729688216 511109536 511549060 175567784 332624411 639426624 456964041 309734815 301113058 768196452 718282624 874537907 946624349 796847071 180048394 130671679 103247921 224541501 656273807 39752036 301702904 761657396 429161235 787021137 975647963 972572742 173839841 720463570 614255045 771703591 422550759 196459621 135329486 934099819 224543771 467953897 426042802 681507812 777688713 579672227 302220623 348487696 454210127 101361331 997851134 634258521 232033010 101099048 711316389 888306818 140851085 13019286 649964207 422528686 800040423 478128529 247617787 826396630 198592092 714389199 598100214 621142852 910848820 733429701 407759030 135392584 53899957 686318199 669416763 831588670 265990419 971637386 32592726 572716912 72998711 30443853 59491792 157548087 984059274 770808181 45854898 977426725 783827467 548335471 252471770 436384249 26463993 500089558 115297238 77572452 66995116 713397453 698715304 977843936 299343513 958990700 965752886 353243470 645308892 487686008 37348500 763815677 311839754 69941226 336532582 237354831 952901452 396024375 394902918 789477085 19348915 293274183 766903804 803176383 841609654 19375567 92076991 868073648 371981491 207374230 945646100 438976607 773288049 496877763 269336902 72631555 308384822 87606148 278391391 953693715 427808522 168256257 570025751 739648276 90713849 906558334 829519473 43615294 155099068 76938751 685608746 174447983 370212934 305028909 830140732 211822581 176920842 922217724 932412595 548902334 982108320 730575054 840395307 755396362 79969176 109732203 680544283 388353999 49854717 811452040 194564073 477663239 979708298 764589824 69827875 70422140 523664517 899347348 966553808 678763585 976286099 652162547 705727935 199015392 957191456 535868660 410837974 134112291 310602743 195766928 535530991 145227422 926341983 228442658 900623784 6311152 190691227 433684426 394665151 240545944 97652826 589229224 570725549 77361117 206335408 640553424 299623 729999925 392417132 966853431 261279870 221219590 471532337 967007805 420234983 281240152 355392824 683589323 267868810 665995568 879356251 803399801 811222990 805698227 31842452 564363134 664525746 75050045 850563926 59190890 315595989 948216752 500936481 886321539 25577862 707271889 379391322 25877486 289788173 624324820 845247283 551068043 845544411 316779614 518075841 118295753 598019766 873468666 801885076 865888576 391980593 533757686 521804737 55719942 191972273 406163555 472599442 856498019 481213601 323163362 768205275 649325956 123896473 121658115 388163854 1990702 828930004 767555177 27868188 118718171 244396356 725631837 522302580 89940760 42411444 40378415 60752879 492947577 766363447 715154321 211352512 10860399 248912001 585673615 66580341 440884274 991837171 391696150 149898652 325567131 714859512 918103927 974893087 838755985 39762036 215573301 840746687 721208406 983128478 721131241 692442943 80041193 299279438 214745517 22498320 194207248 107640298 83251199 687154825 726520111 798405521 751023704 737380510 899833888 336697312 656477217 193234521 181050842 48173360 343133173 359134339 615549238 261237093 186543786 306821583 153515495 402117087 84629 874723902 237761924 573732237 567166838 317803117 873011675 634428721 340301437 67218916 742069019 423552637 606890108 321105489 74474517 357913805 58485992 974308405 547127483 567479576 20059285 728178326 468169302 363192458 87312658 936234907 624429551 126372810 95572849 777945047 528489897 95657478 505185308 766251821 669389715 72352139 84054932 394917749 559297227 424356369 462136666 153882605 700425372 69026767 474988095 774899889 279456938 385990453 601724653 826584421 953470029 621783938 407279106 274155691 984976396 347108131 62906957 461922307 473480941 158479806 92383713 1970832 254137284 597569021 620739019 776043366 522437526 704793951 170961108 81734746 981666687 485614140 88133718 682092052 407157273 563121813 309508301 686614211 949112266 763749320 365714992 755098655 238049618 625510464 29254339 75542373 972618595 92161296 537464680 298615896 103157468 482364759 153103094 357294752 79933773 773842113 133338111 454887666 331152424 156815586 389138778 165335470 642429726 477272496 847427522 49586993 40394302 9452182 588717570 842022935 773201503 806948928 597121583 11251114 432459386 478892288 86793487 257594340 423569950 476774534 408726602 526727418 959139293 561829696 736538536 891589433 188188169 722393014 198993458 371856959 879208600 440648602 537192429 374154685 917921099 237136310 276258044 810831767 246588493 717491981 505371061 872306362 524440902 102492637 736073842 809416654 433901291 675383695 67010988 709987607 4674588 328253956 89231384 963813882 890083653 825769921 707919674 930788188 548162928 759429498 302645140 279887887 200078093 839837569 506558938 970515558 76973872 782816983 633863685 176078731 352825323 139234739 48385086 877266225 94243743 636975294 539199239 380661400 312358983 458726593 90649001 317033571 786980549 179880385 133363812 529580561 5650299 693799852 460368742 406329593 453229343 615530248 538733846 505823803 307884176 45292778 476339354 237374415 680626127 110203032 413453146 33451443 101954138 314354599 763234034 48714247 951329893 302433266 429375647 116205235 761159859 520024648 285755173 400656768 552421400 419118985 930237329 410588065 112918831 243122431 816917659 418664540 858652679 208167864 924488343 166536849 253460642 253344057 403911264 934086769 216063455 669880776 820054578 170533959 984235375 583288606 219248206 788081628 738238238 648623854 756803229 351914457 21164861 42558395 752571225 573586261 314193747 682808547 984174327 279628944 925930978 653608345 698293484 637100017 861776209 475298187 803636866 115236845 581158610 60064489 901839980 797222065 729945265 574410918 967756025 566697000 10215883 39520590 207294987 748454121 688144444 964098216 100368571 709309306 859172978 852939796 282895560 173366718 388264703 119586246 452995662 166712040 773194591 3805505 803812057 634970794 331620058 459965282 602724005 912778668 372546137 357080344 562517093 102491396 931491262 382789477 521704762 941707145 422310067 581516115 542677626 110454505 398130690 643046197 819763811 257303661 348502353 955175737 283186745 589283422 74761977 736182407 755995462 847956568 592504279 412323879 335443721 924124337 724805527 790684092 836902999 97351658 280796 251936451 52359420 931772058 634725928 426580548 725995563 57035988 8096656 121189548 20006859 406227346 764235745 839770670 516047374 965254464 647462767 799234119 554537879 722224744 387932886 163049701 422697671 980437165 427889946 610657759 904561495 152695466 401341844 593980853 102563490 401622640 845917304 154922910 185911058 333159591 581503458 764422987 390195580 442116480 885612535 410202439 848343827 502364639 102489469 216907560 467619097 749952236 16141672 874673342 324693339 404074558 37723036 599907376 237028082 318129348 210565128 141589571 470824815 464423339 588086790 573388305 866045979 286520454 580827582 904473403 619680045 14847399 668896383 862391991 456963880 407025277 125110790 157824066 909389917 227600259 374731626 229525373 830068861 390873298 104198708 7278559 647464223 994438118 607185935 884492305 312567459 817751064 878598242 635908640 134690762 319201392 61813305 736734 605721846 642640887 757726504 77918250 657488286 279139246 940310242 114452159 686164524 65421025 272276225 595554434 145537650 647007851 825079807 975606511 890397516 781794881 982885070 537861732 776232992 442587364 274870396 941316818 112854787 153468632 577225451 247545549 472670024 639038756 100798650 930908236 134196002 858525154 8826479 791684289 137664393 801653087 906136448 823828917 719590478 30929033 271899710 717644494 530453250 949495883 545767364 420850759 731290758 381168793 811228857 360040109 823756158 86099247 153873286 936610945 92084245 731098738 184156488 564754269 222653853 284955138 348178864 356849856 143480285 209521709 1050504 133661044 11174790 907186952 810006328 583281634 790632351 81906031 153442488 321085595 883918281 699209852 594452720 467725398 80378639 405681571 827765507 904134797 344297184 981638794 693262101 436381429 565253891 877418589 1135691 640424110 14890086 201830921 997273966 10886737 411352630 998324470 144547782 275043786 758027782 807070476 858325421 401176492 741492873 11767902 722262087 625411147 563494120 169231167 93136538 643872759 574912738 773418412 400523915 919209922 607573565 93786010 208107710 25343815 823720965 61759767 665767925 691127418 263590688 515558251 702014155 674943318 366399080 699078303 949987105 976943228 358665138 660828885 378119714 100158005 525113153 952898167 578085518 88607266 122129327 523738423 584996392 549558431 149673194 985520307 321284712 757246759 931822683 529392422 635106940 608060008 591152189 153391224 151703785 854742877 668949475 853717940 529686189 887864922 405312603 332189653 864808143 763977741 993018538 95444216 716652112 518131684 48342377 294737624 459255316 22988070 818476047 44251701 572546502 968149241 882288375 893831214 577912359 666627417 275739996 65535658 127203784 866892185 218926882 278907569 721635056 887876358 132625503 103837604 628257639 390454472 436027257 345582141 6948572 281562154 441026358 723600685 799693838 341885101 870854675 111465513 217389537 541847081 155717215 789936039 362512681 38005583 536283613 940425040 557149366 812023609 5960691 684353151 531432153 77403939 963260720 105583568 965280297 948402589 209421172 446054295 191373420 497964795 791636437 198321993 779526949 85179154 774439044 431737146 427064255 645293712 543202660 644453792 39657152 698919875 286906191 402169833 589441824 675706170 195111232 146591183 340246138 53588289 683460700 871678291 130992228 646721414 977261860 96272519 447640362 39199391 394843180 639013783 537164187 186479610 837335776 316691129 271658764 464291179 748428276 551239385 109584884 144147295 48209537 1758402 843067170 335115728 403928235 285025353 10821891 599039467 284132902 203584395 652627756 967593603 75262679 783619984 466831376 52524532 732408869 914471738 91723924 127252043 406001880 481404477 166248019 95854015 798095606 437906784 560145194 399040241 989146169 522246444 543187536 37355699 524004846 238771065 224987793 927933081 376312784 88326050 526972541 660445687 291910445 32116656 480555649 219689491 815736641 799903391 124730389 548145503 566891488 68970679 527913912 972893369 550375156 694161932 68747377 200987122 132068709 628892572 600027363 973731244 3655375 995731266 863603310 527660222 87018690 941107469 455593296 463331475 29433513 835082204 123777155 173860324 867198860 456849170 393549815 682935494 109268920 518280205 83597357 676160408 587250884 611511269 649053770 137626034 158189560 570317514 191129522 142774635 51726445 791156885 116505873 55381820 639404510 832625549 583042042 726423201 626249377 38635332 189754669 508199256 726233902 166048190 682059581 593432755 475413726 928125762 128884609 584682646 298922326 64998332 260843047 886173211 676509601 762413184 876315611 834699162 332730691 67445126 977473797 384457136 711118377 946496036 439838956 203039247 631637944 22880992 929462448 110403681 914032697 119217110 618602937 492782958 137781666 153178877 86215706 613195392 81304633 67616681 50394397 380226959 132615013 311237444 118916529 661640981 73650621 847748506 348856502 258897678 767709998 178846658 495871180 331344735 125342688 935710137 534383982 609496998 811107495 463846423 719900679 577656551 435579899 191019976 70439502 425877931 344198853 9171574 39073316 425503486 929304629 89467713 658246812 61919635 253221523 777163341 576076982 179388511 477428207 924933484 290802555 245138198 103780136 786673736 576482933 81639190 574900232 110866908 543652554 238524086 427229697 116069593 816180637 715325962 307089569 739136505 141203886 651288422 600824445 32793568 76791902 382645433 974777654 587555080 297081435 80515537 217234780 873158417 259904048 694662987 798091895 550706603 939801186 754388397 189896698 368800478 836027587 764796930 332183753 232196500 3321009 611929816 348266093 672018012 327255772 655355662 263670876 320976024 306644078 864495322 353769593 235952346 99657114 181063606 823507426 396738549 261579143 40742199 269896960 521483191 587921553 920505221 924706161 380239098 674893611 114602852 749039576 363437557 879399783 933739695 595634057 735237158 545669505 943900151 407255164 725441643 451772172 670926040 46417660 758416250 387937721 252703619 846884962 487594836 433767226 522908747 884333385 695346369 416167313 6746704 69345920 4088859 927251925 994052081 384327957 454661895 108654926 985883899 670615818 840571075 919623588 118766235 428324593 317809452 62666379 835579757 43251088 366954917 359022156 942185121 125371161 599476244 194888734 824772489 87071073 628655960 347681230 823920824 176518688 763848543 683183895 245864608 620453768 462952179 239916682 4781718 917614075 201087975 843181983 440746252 894175416 615321930 559512487 322500002 933131382 474695232 10596118 828898836 841650150 222134641 623600317 819537677 821610885 818489051 644310159 761198324 299661370 844507755 437635507 476180058 460872657 120819395 722044667 81326418 583771575 814477715 938624509 353902009 15565683 781806486 794648261 762257466 249644775 206677108 84757461 35292517 681372340 947869953 864191353 523022483 170004587 340308029 195076519 991615472 11313439 839386679 605330155 310974809 536410793 42965655 639671234 997283451 16301417 214232260 78609862 600072992 28709968 869750738 806491367 896792025 504073583 453655987 659049484 753718358 660333095 596323311 789010875 341705429 396709623 505718588 717244278 566714210 846026617 912320798 410846041 857340057 604223836 16176189 20831225 140634622 911658218 660502459 137918066 927959635 874734719 69044295 380548986 903444688 791311399 187040346 652753072 295384975 640696333 164318915 49103326 153545788 760642226 690630568 495251217 9868209 196349149 65011854 576582419 42375759 977332652 839944827 752232182 581556481 708637382 773063408 574707470 620295593 433565860 565141902 400771587 160816939 486702563 781320573 64261620 278013955 968360919 569531058 425915296 461573612 733849973 327534989 615119400 347008558 18165550 962886983 356876767 67031065 27898830 933459187 109406824 5231476 625920373 714155373 439304323 334557748 487218774 14011786 807369708 773301000 431670055 208141288 934117939 918372618 989461862 850895925 48902933 810339140 420426976 474818229 124429111 6793308 802353218 592064877 353801867 820518768 554951853 710678634 887549833 435367050 496654180 849473024 293114892 122574546 416144756 732419215 309648661 903363530 598947368 117018362 529180889 30617416 177676016 463298822 801506400 19654237 166711106 850409333 829993378 587138083 325227556 806938855 593931391 127580767 399003726 947733258 800615902 806471945 510928252 540682094 241838988 7582425 242671477 534953880 130156972 658816233 119889455 292321999 414696122 571353189 409340361 943877012 454486971 587016377 259692193 255993364 606670615 426403299 106402691 289180352 866057748 284146613 96119200 312505499 264243746 347639292 112755116 917376014 6627597 623683368 310574468 248466585 631265794 553245945 635936832 613939132 64578538 755826287 906261131 331791026 179695835 168117851 128184397 634182806 607650594 387876590 890176170 66837568 666796256 849095227 356017920 532853997 985758206 304653487 845359496 102518312 504809145 958114613 19894319 511436742 434314340 330468787 759903328 65580127 736231099 248356519 532035625 800809637 4182799 290813115 132600656 36395000 311447332 113301420 670577806 919097927 501178010 413270335 985935495 20490625 114881922 194469775 553344623 100640121 499123262 251220478 203158433 3932400 61851450 75569119 367885509 496165791 406037906 127788830 414262284 142268998 228661715 798814276 795595001 85360880 89627384 780712024 121755880 253591083 894013444 792333686 172689003 247707813 205604014 11140857 268198439 320485936 205610632 674059428 273642424 704733894 925279906 476800857 561182661 839647723 552369976 929068170 188329873 810924249 909373366 602592157 805709613 138035074 253922792 453820974 75912320 196066543 87049357 197668200 449657626 981062801 990001886 622346629 81286973 48122259 633487486 202001778 368608196 839098119 876061206 642250620 396348372 653857472 971567843 810047399 493505188 376454179 591631928 681835061 187378421 353521653 136943577 993088034 344073093 390866370 299425367 419985413 586932913 386474724 617653613 36590532 220053884 607655492 511453527 301340858 655777752 997457379 503342636 876902314 689071857 231920202 371669293 85420223 885777674 343237129 747983988 231799221 719691308 339615910 913634282 759586095 693137563 903094225 605190489 37210650 146476954 904615856 309712429 733409867 291090574 927366043 622516765 511144458 387537894 986486658 665001682 43315639 983944031 20860678 772734319 525532247 252780880 144403605 463468836 138558547 340157101 211452818 370357768 59848402 403585094 136508409 671950864 96722650 39602627 277141346 986449673 38595948 34273561 148678462 772005815 325364135 76044498 247038940 689024960 463582392 86041957 354026635 359414398 69985981 374887313 132148710 448034595 627668193 129068682 911503431 618743106 469225783 122956242 989100874 381590551 379057702 978125649 53541408 328296719 870244643 183199120 167262751 908840591 217472682 315941213 533362765 395353183 391985711 780401705 84378136 708084470 866443663 290921138 67498861 788946010 665808451 52163937 89496964 145993004 33748985 1000389 764736110 355491134 976473004 606353344 737081686 355530700 436995352 643139460 683827419 307239988 678854947 851090170 68596938 896327629 19547743 601959704 144197171 411533454 234877768 228575308 119617917 101321424 519496446 39633144 742783801 37821256 944313455 832280765 36330626 830578806 685797520 801066737 186069934 662270518 259936440 775667986 870317584 696931792 271323805 406661362 856688147 950178752 110267891 925285085 699022740 129815634 527244782 843219912 541349089 762122551 71795213 513483372 715960341 443808025 405632883 311260501 334145647 202462697 996057633 370476274 33041496 681855146 24059370 71627796 196642023 283995810 847295782 66959600 833443968 118619581 326137328 690132108 921314699 436405220 467933553 620337433 566220854 995178335 316073704 107569936 609817245 240385283 473569675 178293946 684193308 731718924 342070813 18338948 934181621 338128439 241331588 819739483 872499952 265390958 743883646 69141968 549386768 443695787 988617942 235347096 414831734 167271629 925479204 336146427 603676849 245929116 809000226 169897697 93623811 125073923 129983999 703441056 365459206 456070040 734251368 902168880 187788957 76322175 773024194 974486944 266966980 14355776 646742787 139466925 279746734 390626426 61125260 681649869 834322213 902259568 916996965 101670307 69531190 694992528 437816734 673208040 940921645 99333319 695622103 34545449 224407242 825606102 590502871 442382814 134192502 324754233 344551687 321981459 253592774 117575874 148984763 520559754 984448023 795727550 660026680 116711117 38870335 573668306 798360986 873192548 475927867 715357944 974862855 397975423 262866831 265195948 71183456 203788469 364529267 619321925 90850284 441452875 297444387 681353156 883835689 431636889 6107382 80903735 753618348 112216522 50995976 902603111 632776276 35443992 550847020 145319315 152155109 589717355 718987621 950516095 315426263 47431847 518390398 142805477 445407271 781257230 408001426 369107093 837562065 625047059 988429019 928412350 66499928 285873399 609765499 950335617 717510288 468389247 31239346 323644995 580605769 82235322 78764466 65898404 970195687 629611486 211217720 122350790 71845201 930205341 925383251 387271464 977637189 296290009 530076941 423044453 930063605 938078367 792151546 767625663 415641786 633096924 548554372 482141714 918970323 10836230 284993690 488996970 479225477 168749402 665158332 912347612 103501090 743922798 978246017 73696771 226050643 189463730 48563927 297895844 119669064 826463544 685167308 949822619 975269919 67760609 225383431 905333517 5838969 17534971 525475540 273997121 503148261 74029905 756138835 274634944 84866136 893648892 763631914 416607979 62398287 281306605 181471951 18415744 25229396 159717961 944628888 103796406 201698057 845709181 254208616 173883487 524689084 939375925 123706100 499958997 7136527 349089531 257808873 865491869 219140868 635800779 139488984 722289130 562347051 748144185 996924074 499729553 494309436 613072347 916337532 409224090 894378953 97809476 427639834 772124715 110043803 224785081 728437487 311741860 70494255 982646104 485625348 595183339 774538388 461847814 947658702 634191281 810937345 57983935 352199509 882594580 693784714 344204859 457400069 256131758 92349038 306840502 755861311 439174840 919912849 524715203 848398930 666808161 475041045 128555123 291449236 437601215 353340204 19886716 749343075 423834459 855049186 87484782 871534165 629587567 549332596 819192860 116295207 212786301 877176795 468494717 95380874 423477869 812699576 405297309 679609627 757564980 712137811 287987298 196739814 484567019 665218867 45138737 3891540 140259905 26210227 295340776 430377486 379550431 167743858 32236921 803384891 22793038 119721703 527435415 504896971 521570666 199144634 621192179 734356967 76321423 89686889 682254207 352315658 754902831 87551509 31925278 512467805 652205686 172428942 561723985 136772698 837647809 459379088 140664238 830424081 485589315 288521380 113317926 865139747 456265239 145554847 521040997 331574643 265276551 48476405 688987980 786847217 247621039 162696518 373720543 176458828 104899773 908491116 528774486 859802605 848558991 413216131 224786769 500764670 438161439 786510754 490053734 128325608 245889835 630717973 958749689 731479151 919239353 72067608 449135257 228020951 70138822 970176254 412111960 335415373 18652652 101099934 974778956 118790057 263796452 201015858 147765252 368696226 109506967 676539738 81015190 958065958 942272235 305801959 311346987 380433668 92312706 801400721 508759276 190718907 284635053 320025324 922198058 56390766 244609298 223849674 136928083 314748120 194025921 549040044 502679859 65194939 650139978 477458808 36501363 766452796 678474666 184266615 135149015 640497999 860806353 68680571 451080316 655594948 374482530 762427303 36028609 466795236 416344384 397304251 657514144 553495803 569845941 432228561 609886569 814455239 656078236 746814653 981719726 702620523 148371056 484399578 767815463 798511034 814374753 804316826 417480189 345365778 988583441 405145571 985863778 701906153 473826142 436944087 210017460 848308673 51887750 98562435 167620268 320748500 495866686 825134412 874244303 65712620 109879333 336647232 732684226 618473935 83461878 566920311 321094451 84349300 51319882 941426280 882860334 718211001 598259465 152856882 63576773 439359265 558002453 49440544 141265412 31828589 338900997 203799238 880137262 243305113 302361674 47757523 564053613 798228360 725408302 438297910 716457347 687804001 774945142 301657932 306277929 710923386 868578243 479888746 795272686 772414491 421315020 530649379 343141852 19574478 683506261 406718625 311450110 94025074 308675535 305231888 125853663 500092898 509031126 858507291 743398012 811392800 758781180 307451618 462137520 336705841 598265894 31111226 24509835 225727395 332769158 183304130 936650781 53863760 663192877 584439826 678794617 84507890 967605571 21936462 956598741 503628192 281171453 120565210 597653266 589846988 425797098 723506929 89939880 934828225 434530579 685854258 746221018 193311752 993305876 60874897 530017594 444088130 91986123 407043795 669815525 424755281 590347926 458982666 331135407 253540796 43422485 9930018 190565052 863544423 31866480 999680159 367172608 165554300 120245363 964825874 755401288 546042461 540849162 697857534 333387045 975379741 236228151 79608057 21207852 82050387 140482954 403741812 526138517 84985444 810785608 195954035 509740725 401133527 654936701 840876133 507190689 550875553 703322517 697755741 266936335 587705363 549952259 634108943 753259663 670197622 451451176 361177311 68756443 844816704 59034838 402143488 672712804 147779356 334267911 693920656 229829743 327267232 97662462 755968260 412252676 760964436 951922295 774509767 14614322 459375356 467902259 521805011 862767275 171224769 72077111 129703603 758930133 622029370 616328912 364706155 144743352 67780081 725883466 213499795 765113151 637434671 468159649 437825948 785214027 802427561 984262970 15043763 982211159 934441798 771012023 246980194 695406227 575450677 21489954 710020549 887342399 489392214 84341919 750109667 513133349 156419030 732329636 124579841 778448401 348658541 489285997 923191753 268954988 215169456 136691541 34068132 852604127 457367556 324410446 490334513 112311476 161189776 505378276 94522628 95631567 128906658 341502822 643554161 556873702 215509143 206091069 444216094 704901357 290432989 46842121 70551065 446852019 779171757 195130907 225300413 980346665 684416904 1008525 101818012 899586360 137700066 135886145 604706847 447583989 312812957 95041353 559895465 474002733 452935996 654418094 422150667 434359020 848437282 65704821 991232722 63946418 271795890 287965176 621364141 562228879 334807297 691915207 9080892 966495420 887046114 86897671 946842078 571463011 87906197 48660084 323565730 78122629 37062595 780788943 525706618 202391918 728346663 85602077 528911018 33799018 592536537 951061685 468158038 293490178 16766499 459390754 357436597 141078755 747355930 978800738 555824001 934679593 523232304 417421259 901175006 410278411 504318930 700533444 834257788 444741493 601709894 10339878 522864123 491288855 791128821 901087107 546197139 519475477 839205550 75108150 553274495 284258446 26169828 21432527 577748625 895452700 333339647 935185222 889047822 933211943 766502319 444871816 867891529 142250983 862293075 621582894 552529394 219128364 174632697 239303542 663869858 628858957 249643420 39250340 120147805 40772234 940337447 518861311 412764078 632059357 593969461 966038573 916317803 472655656 839987466 494066421 220624715 25843472 281768002 109672530 959055415 900786688 407060712 679463303 43037664 121870146 153562557 448083424 193514877 180711620 687386966 857384735 809570578 937030386 749151441 782234749 977802621 542005247 301096053 243083058 174064597 747581881 61637990 90382394 72753896 901625457 436965181 293378611 779985295 571249550 255567508 591557070 472036231 515144586 123536732 367590261 637014733 277099289 815673685 830529610 457810910 503060645 540430704 119897847 292607390 142098504 902132596 122926370 684103751 55745009 366009428 858168349 803326890 427647419 801067109 876080786 181789235 90548649 21975756 961774530 661798199 277543264 553331593 986350796 792687851 676868326 353941050 282218943 806483981 22131095 965264919 116811250 525191740 358211982 236709097 817799130 500310486 138841687 940725501 184414230 194586696 159251288 895098945 997913586 586898707 548682413 726510731 768687942 639231063 748486487 730462466 153545621 26029745 136310418 139896411 671233962 665695110 346353827 805969271 472179085 368484922 771234183 588990335 746193028 129446158 825699433 416508518 482273010 817057486 209750378 666687240 11644175 369001666 414302545 862074127 955900374 962984958 441101217 724588309 454732380 189587697 307567134 608278002 68133808 296393919 600690779 591884136 962089029 799560972 397853400 286784473 20562254 21603942 875774809 766755282 3566466 553990601 183263793 485839476 223564446 393014171 5043076 87724987 762015838 419345621 949799114 570432571 234846938 243416690 147537239 689579319 433004387 455104374 150373680 353654562 751498293 751064459 945538698 566103681 403141790 195908458 852888155 423704044 217512400 581179323 190459320 73595233 135169917 226239479 559434709 211250729 619253651 416994151 298975716 233785848 836339772 101291189 804218419 71186704 344707879 951755658 613282389 777712266 259376391 763656069 131366821 863391050 367236887 929421886 429494725 770378677 125330337 134899239 194082715 195359103 716078562 237058401 268954336 703764845 463297880 828389046 915015574 82551524 97899556 213991283 168853738 934239329 315282472 825588523 857942399 659990351 629860541 323741147 290218976 889236932 87397209 274102164 605144342 454634096 56040409 34639060 77529132 181370746 22054665 271611847 376729849 738133227 508670248 645684186 441898065 971968129 326589591 209429998 907036019 424489147 423421281 928406124 211244835 591220119 753994640 921703600 103726829 236371540 245444740 393945805 125608466 185358315 520564335 583269174 639992411 576604744 470424600 717521544 757975490 492479265 841649757 987221706 230612485 202836365 485422251 525026916 27320853 812011842 734456914 934356872 89017348 10394554 715279355 152778550 601614673 321790355 74482143 705341502 558161895 172443250 99287300 536286727 357801565 472368002 119555894 997793977 48972739 589980494 567831880 659464596 82459752 261997996 646686295 165588603 464834361 132108539 690615519 492155214 796636747 277588792 279028446 738170461 287983346 994307801 890949011 889598019 316098149 965431155 594939514 874260045 137874398 546743181 263063131 348192329 19111176 382619026 198502665 920600288 825115886 766334545 580064877 760092005 28332535 79267531 925680608 345683262 63892436 468812487 837838477 713045549 746401279 116866916 451216004 34384619 111174710 194681374 776499004 279789226 12628888 223954878 6565630 3019652 770698059 269628761 351211982 642325601 504764153 549714647 415442248 329880033 168565552 995507126 89972031 49414453 927291023 868169005 395097715 991183460 189497851 232936185 556745368 788415497 202319467 7961365 675316482 166010544 55159106 451815479 445799770 67787994 675770357 304881766 70807647 298984775 574510527 422019629 793826742 79274674 971734276 209268984 261671073 140299821 57292469 204159470 189714274 984583492 924844841 584811990 828283311 114342686 670264541 237545039 755274549 872584009 98022770 430591024 38594546 153181876 734922869 336910682 220969871 263209586 641792448 291777518 562194361 68819334 713797147 208537463 610374 685531416 417806447 262281447 678347604 327615282 318957283 868061878 164715133 243802118 305390227 992998445 210661170 975654769 83059843 965935719 700755137 181082613 249043102 739349683 334264490 983965971 76260358 555234361 99691916 570569172 847011879 661886278 639388506 560809019 870423741 639998881 98856794 140746547 902280328 777204398 468361829 73753971 497782636 633076962 317556089 655689229 478591766 380733625 483860357 561651609 199185703 184615487 742734223 448228805 776481536 76998706 284711135 705258260 484749433 384403052 275827425 331761305 898805696 915215932 745086690 621745796 407731172 843943484 762492343 162527859 473664242 83370531 236281830 823963244 568963859 553837919 479652466 47555619 934571544 963512824 461723594 133757240 644670 56974176 434502411 777126207 986489255 571729913 334900826 471238681 956132965 610728252 655516352 707455020 378460543 400603035 329200809 786191715 97062879 944209518 948719574 423243487 27580042 37517764 247206724 449060267 591355683 579375556 349132252 378443587 395404739 810855847 364717193 396049410 720346389 651735971 25691976 706835638 223465877 360592802 30590678 32115201 823837420 686107031 739570221 54814322 939226432 921287396 841006037 36289304 865496907 642241971 312049157 745593315 679759735 559255881 47169941 123631777 138631431 396302194 354591730 386552536 59674400 719308924 782601946 780020789 223561254 660810288 339372786 447027131 21403084 369963465 331658698 697756870 908586862 71228912 752571193 847813287 845032674 446093589 736618958 563045940 88335553 48668108 161155614 620611654 460440356 208325555 596759798 451588153 604627749 951351528 838140689 664302149 523176811 473258995 444322932 746738065 134069276 783695718 46281555 7988726 6175542 377940253 558261963 914762404 301685531 310833149 615092051 146718198 756926738 204227368 709764138 697778658 105411842 870919752 170906671 418368564 79245301 767666469 869956717 536389416 571534357 560613766 200691559 94711161 886389127 497530857 841449227 872974769 133742934 887730782 733479862 139918477 118187395 291741818 907197247 419872926 455091333 374805657 566591125 64534430 579033025 128871622 762313088 536961234 852307741 785736126 955329798 784069408 405918954 677802875 320458817 977453311 90933000 373666742 72164466 977322127 871197599 766130059 850296889 4940527 506377200 436293110 144859004 624564595 728034928 904572617 44437515 35642620 279378268 463545006 100177051 710927659 444932994 862490139 247888886 297240728 500742624 55735044 81310129 906661579 733537919 254285313 884114883 824470919 627952055 808795715 801793039 351666014 427442133 504606287 356606541 786335700 940899398 353981911 263416654 521450685 111070887 160370535 557093306 390449155 623915541 657270357 101376808 68848529 372276855 201782060 218605623 873019480 257517104 152432119 632197418 991055023 259233798 368828660 668042301 887185853 30140735 322351699 91368226 457582868 826957987 447974767 96434927 620373744 654473044 359851582 994340795 765543932 520222117 403950460 8509446 144137652 61220810 109886254 65502547 286014032 164184681 136624536 11549871 274218151 141573021 643747289 117789534 400806819 12575942 785831835 140509032 42716677 108183528 231877258 352815912 787657881 679852026 449250839 260547984 186841429 809102421 254888772 952385361 181840898 658839233 960894808 178494916 572576409 923297428 96513829 711106807 87482102 233138365 722656678 214216620 374711387 218920326 332006154 775518206 84012635 117837982 916027238 979245685 78537876 420856 184577956 866195757 680272882 633828796 126743734 867114311 295447576 234148873 672016032 477288474 892988106 632910833 655783390 318080874 408724620 752297219 29187675 348723089 837951951 604360719 562939709 65179697 675797412 894945863 840697903 759810047 12783838 609241501 591572091 91321715 609662357 776150048 810033838 142451598 262495203 936777573 862082275 557942779 23442805 534098300 887747620 916430911 19525492 396047369 87028144 428250113 860948 968732192 776973202 838812899 425609271 192429270 903992596 101406676 87375126 597206858 713733089 952675337 58964718 305305173 896513418 668627075 81455214 706547250 663595039 196466783 495841182 525677308 754409563 519283987 912291974 494673542 288231257 931817467 890720911 227775767 212583939 891581859 196507953 842073507 730394751 622117224 34502770 486903706 576040266 121877896 84110558 289773348 927069599 143075276 447594887 823583011 664218718 381566468 382646620 327813750 578033251 731004168 706007424 184959173 102804514 618299392 679632715 391035771 402633218 570353620 618811538 467733523 314451838 667835857 309807023 44846583 142469440 196826159 384266655 718509706 171220421 468377213 8283047 98290013 463968856 308394301 774389390 128187567 689960769 9552369 308517683 267994013 740556537 14525101 452953187 843361051 485340859 132585895 86913181 887974077 555455881 705724720 208223959 869907720 226076936 518030982 767270669 368546377 714857141 4053683 87056076 886077562 472430897 947855497 836883941 936399753 256249791 611273325 917103686 946210560 620825694 225621362 66720932 213898591 92662829 372190485 57259635 578003688 357292747 144172817 318494124 912748628 702413903 526718083 635172707 928490839 44749058 254959735 297037209 612122565 259013419 236609652 350716486 583960682 184465142 40116787 372876794 293231299 651390112 289980473 91958218 124732165 368118201 158679150 338630756 460781031 530869636 248406758 38784712 888162383 392579575 357278837 653427370 94993471 883996920 141116437 876000676 781262345 248592538 25554245 245901269 507605957 262163897 449134122 91566632 446629039 489250909 316959792 739860338 140641014 606940265 831818556 117889545 975058467 843014072 309036668 288355857 226400067 557443426 327140569 114562443 950023001 536935772 620506180 897532838 273449052 614138983 626049873 54711390 862731521 651604118 153129025 222853838 913768015 602263147 166936836 212913413 91514049 483896629 952773751 84671429 90836887 637108666 55077341 918411720 332639098 364114009 59283936 559039165 921557435 386424506 526117975 724096795 923360278 146624148 474145992 49325689 613279497 100195858 104037079 476011011 604316343 109682471 698864849 518084351 564461984 865801686 730997765 508492400 202214674 536287875 445680195 145567927 25912901 500757536 63979641 358551999 717387911 123263577 917591164 491461705 362204449 296225498 68074859 138081087 295366012 542220851 187406776 908645509 494933076 143960222 237172880 99249412 106159059 936037729 469850129 670621043 654355774 53364253 179113436 856570448 442168495 624793632 2138369 468081396 978067534 918634383 679149761 695455439 894414326 449257284 39433503 109135135 745482783 107508363 99732588 40848788 649729214 287139364 949494298 997178656 283615952 39183537 948944434 389775011 975221266 271310923 60396048 482093400 324675176 92025850 191180207 766843671 716819482 45834942 87441426 547403376 816985691 766591187 95375174 563916377 68364831 134808677 673051512 813847614 242317040 772784100 854696402 892046255 912439830 656707059 741741270 196055776 695890596 690685698 585830787 523628222 961996621 498743201 858237988 139188156 590769052 49418188 758548194 160104893 947769504 845989620 707508269 764755188 465097167 802883443 181187924 533461998 937692121 854239436 199825971 180009154 479539895 54522366 924571775 244496085 563745792 666313039 440551861 112152747 209515096 878899014 488297335 24028076 377642209 346535316 15732598 968411261 248469871 774280792 128516147 48755734 472786772 688540783 813510922 937883939 491424219 994698847 323862296 281632699 701454642 523688267 461641854 33510897 430726999 238729988 278006982 846989157 905043027 571075209 959141905 967074489 449974216 299955599 991102565 680132791 646490916 6835157 501060411 747477153 633632315 482092925 796232887 106419080 170633701 462260168 896819385 514574286 309475374 73198040 796206986 10930010 596886307 110365199 896957280 880129673 349095187 27480621 727118823 106654574 598555830 538777087 73729056 48530039 838732687 917347988 581179197 337739962 776699511 82239601 85217108 410331819 564332526 733966361 369267266 587482593 196226522 266086644 102056873 505701897 339284685 898263859 369148273 788687358 8629051 118621912 668817024 210240604 146102533 248452207 316895178 744658363 639745660 390624235 645704768 330994706 160488582 226883958 668734668 937188093 161639926 606468142 200036271 725972452 192950862 569303537 165971405 389177385 835390182 268028278 747395648 27191226 18808496 116543914 815878584 879953920 87682192 337211968 90194517 233784725 438180541 407089696 978443088 77926194 650230297 624147849 408920901 810718879 703548174 930171935 747906965 865188100 389156437 947943236 443676911 582107299 369763133 609648316 971284684 57669674 877676594 571196691 84860900 749001456 540256971 753255850 628955369 627939163 90467811 571666253 861723888 381164718 978755949 840166969 459090913 481502605 316831178 720528180 292221477 20379345 650700108 892644808 738083811 39856538 693104403 181760715 474480204 62867529 791409032 298281247 120537203 521601985 869477939 57914469 123119801 409734903 811170320 752075170 37674060 754154497 176257782 751914314 135319209 7530090 444597643 446926488 489032695 761428821 167454661 781254172 634324532 670671135 526415339 224924702 563044040 219519736 406685417 37524237 134903631 50610808 335805484 255440835 424729160 57799782 313355304 547848961 467534686 124525617 152440490 357725112 731196481 328698273 109639419 866515690 336228363 406753428 165958537 825261059 20698608 333413198 459031590 655023140 4084326 985446930 879947842 419644732 57483025 139149619 457168969 192386656 42276793 645490820 447827491 467005953 703290602 613699162 14854907 23341647 590741145 167295398 381066759 321937619 495993671 343222545 40969668 832222034 749975973 206928205 509999452 770674582 392857769 969031043 278214081 249458462 954477966 10678283 669103194 11960984 2344268 126272157 56864006 44621061 624279343 504691498 511627015 327569938 118390653 526481922 350911586 561648164 546293686 584494711 883585784 42287350 927717256 777071818 727025751 530209589 984000024 89541562 153400530 229374152 58572598 284130977 478832614 865566930 294809260 147935802 730044280 297153528 126724325 786908287 341774590 751003668 144116144 853401605 931089972 115023163 232399886 134517917 676671327 778693573 719012629 412773470 673497289 499246244 189845282 253039399 29455826 26361665 342580962 35372722 255735817 253669926 319503700 734568432 119236850 466829326 735020600 849281130 763982855 861744925 488705776 958273811 465264952 632821920 664191775 248871283 747845083 896591661 383389201 424516404 527801593 102401823 837289874 53815242 601648067 879651522 159371007 483620260 906013187 501951969 371509348 14265364 755621896 691013048 601350162 727375112 10358734 336370755 429172601 774341589 50632039 917878378 585131759 368413357 550700291 249323527 617284640 151061734 998431554 673834 575578138 378749507 103075657 265384371 432564749 557240091 145035887 591935756 893376717 903565440 946404092 264886058 770347170 554542347 808415473 371697325 281917452 818774207 560584446 711090053 445632155 611216485 481484790 30763907 979629842 32185075 132603800 449430842 35763175 131035347 450104676 611341313 509784854 405696700 729242050 794865969 815453157 726794303 239318085 708829867 482876103 185722170 826232291 253223266 740264517 634647757 477436958 874698335 305938323 38021397 438304747 751570478 501754249 919789538 782334385 333900450 804490979 914938185 783331292 840254154 898489899 85952328 304111826 260791112 491649028 33353869 55657075 159618544 760148173 294975160 868448411 95540635 333213696 547197061 348763901 73478206 34361178 826200859 800692907 340299501 716738623 238997647 91869973 218492865 11303544 726720724 552393315 815794523 494175269 188240967 656048670 392665161 274193295 960160496 653456273 765842323 846030732 561629714 925460867 458695264 856604874 646425637 554235899 42334929 46139057 902999800 115813135 80500235 581717019 769022408 420799737 150972001 8020049 512669710 369464866 19323593 91906793 774374547 687634483 586082062 962615514 196199512 978747223 236808802 8876368 484719856 855167491 854907100 46349563 633144717 313602357 755470804 132086713 867838256 797805733 178225771 623354415 766135235 258726006 57587793 387674002 679525743 208559794 248210417 44711812 430541026 120050377 136618606 204915567 807684860 722700668 20047440 3884365 553964251 256856243 12760733 38684100 112023727 867667833 937550036 597684811 33786549 545537199 729771524 754141171 195859292 907997295 230011946 814510893 166723295 287599739 202184888 846249038 348675900 450395306 890960851 779216926 570445683 27579450 984132493 230646902 602796484 4179927 234531267 156760728 113552536 99808367 47961194 78092629 967476200 838027597 675777440 853779116 236081155 258065324 607920280 431940447 166062612 837932226 98967699 185302273 978048332 301152588 31551305 326724225 604064260 775028522 105941144 27026302 655124338 942590004 257673204 110437181 799286297 492204471 267197910 765355199 592012838 167675470 843447828 412005398 5703060 371741628 118300873 241784216 629806952 726221153 526241029 648385930 416669739 625208729 833688204 247234430 926361317 717755875 573958655 382941936 345300756 532416165 409968238 425087 327522528 667641442 110862268 979325191 12362272 230576544 744680383 604375111 398252015 440644571 868896875 256471441 664902565 987197748 498255657 147225876 565935260 24496680 795611806 982604999 502221775 629300003 82355788 281099451 199572237 656314443 664041387 544872993 41246968 74009618 397814446 221285862 741651060 361193081 200611047 754013332 591769625 797807796 210904802 842538006 90968726 79801670 99009441 755871291 919515784 449781464 903097167 485451038 326794510 698708967 320572396 829016285 180525329 402928185 110115729 380097567 911758994 774157116 924970560 953005962 700683100 175301366 26808184 294850519 536494447 227419231 48863845 128264065 25227020 112285013 823318438 116195747 44603050 922327879 724583404 964118834 224625702 627680565 302086231 551420213 178905891 475174994 380436491 211947586 878103179 343068587 592045153 642378532 117225696 369532073 447900854 670425163 544833439 474709038 965275682 81327879 702128269 866655893 62108310 579871655 978940907 737943114 548583768 876060323 512787352 125683532 692695516 737413055 753364097 994781748 288833261 784786354 322473101 521786118 996733940 53092639 864854705 441295453 695471171 834596768 810827526 143372018 505021924 208177324 618081056 322813965 142021569 172725684 189469852 56646245 605113706 20927118 794589360 6213833 896987441 159893071 131897365 442199316 897306126 885261462 289497423 38655746 522564175 611970524 560441865 519298109 665063163 425296563 960593562 360534328 112409690 623937447 356422712 617431614 684631137 974503769 940245580 826652706 999745819 982231798 735815317 604859518 3158909 382921036 611073352 752662716 542814108 742970717 47378391 440120227 480748539 336875815 478775974 3312707 948846339 39217832 375127182 613909496 317030761 188237103 826960190 429440452 664690916 183382895 899388432 349322046 10403023 692150371 28491111 10148836 674382162 764306429 467524720 530057437 147227458 931114438 135236512 542557932 526601515 182614904 982678160 7350047 519490719 313970493 863179127 320853417 205704691 90822669 934762913 375251818 131576138 614239462 804692270 796267055 797622358 556597062 145589094 660541747 248747426 26596572 523206949 775645955 643419367 990731670 158219751 643163191 774362467 293456264 185721117 300963975 328587534 20915636 160830388 848078253 187402495 876525882 21448029 393107186 967348551 956210943 768359004 98924682 422966764 425567634 747708103 73105481 982164696 745813564 733647229 83428481 772410136 256854171 859074436 268345862 100102200 17294181 911509053 874464668 163266811 97230163 27945002 491854345 970662172 41291757 192448957 158064660 917817639 213896986 403688212 737682549 22624288 24563576 689123597 445591053 450131210 436831694 518696534 284812265 35161617 104860122 220757112 807571753 361714294 79831542 75917608 314332860 949642096 839943027 41313887 965425273 789689557 69258890 309795977 760351722 110550647 502244934 770932749 28368279 568658286 174620954 618567194 591282575 199184530 307690784 889389994 501832106 597038844 260602887 786644371 632200461 365463010 7401477 292288573 727177304 939749392 220722547 41510157 741907847 60665568 82824045 559849479 850355125 4599301 869645456 463223206 115149948 224406749 86672314 996034600 793065035 261293269 467118153 236863969 312994165 774808937 126253956 814826272 224364141 386856844 453987002 856564602 752319854 313904845 148853169 332013517 106170596 369575716 226040040 848078443 282757650 161380451 260444281 133112768 18496118 130089730 448852341 133646066 354496479 535524655 982197032 77874 649334290 301831544 236941843 962328456 76640475 363195800 777154721 153520982 602569010 83658082 10085577 207405223 397562928 11455112 539418740 503733524 381030829 617975146 204328327 663788479 779355598 464772608 649417614 797851716 594862339 950786321 784014149 801875184 338827335 618727540 801953058 988161626 920559085 38894895 950490075 849715926 254607061 580161155 3236901 857176071 663819237 865838851 64581287 61382158 877293964 456516393 417632049 110841152 74491532 621960376 774629631 706363496 86732977 276563604 356731572 534111682 79866284 140745714 335986860 418693620 611989620 137939911 406855239 385065064 29351172 209861673 87297349 283958233 642539194 943050623 141134297 158874790 808889468 58231950 72773315 538699791 514748343 490405364 649540943 441756242 112365733 276686933 148119731 51615076 553250538 504851303 585726759 633116822 498113383 921713619 51810435 962619370 912169896 311182040 200200793 794037435 373560079 287498143 77995661 16099266 83065125 71646325 174974057 891954593 982394648 247747372 283170743 349659351 738152736 932711686 791415593 703034835 209398613 939535324 754649911 615165517 296902987 340376663 100798698 647532736 114606641 5125500 610152099 879292904 316307540 810352893 673330332 689867620 950367402 603842359 558483252 33432520 528005050 733457309 777903480 362916058 833721047 61074216 712575409 424390142 993785903 503990995 127424970 55700875 296042678 882074882 670866392 445462031 74967904 771665090 92994761 42090912 776790590 555663226 921383816 945614497 218532478 447230507 487998476 168899873 51072859 46481721 54848760 431594276 632455397 832752240 794510334 466176437 893826456 359602102 890566580 740128718 863593097 870507916 648345959 12152134 605099157 171728710 457614166 680067062 943393801 403125293 722157974 572700750 958788519 496058149 370831606 177320991 943288656 858830082 198737230 846877881 905311804 253585990 130988516 390283560 86338223 925498850 856459997 832681046 137617311 599542936 425326123 1210401 322567212 73672076 865878909 927666369 245400786 176009434 460249790 41310946 579134727 34924123 466528063 537923239 530982272 837359669 567760596 474270921 696189745 766497827 173665162 454017908 20083810 304653678 844301468 106422034 82668888 553277824 791619446 220286199 5337120 216945562 74012967 327904332 143134004 939891876 108087060 388534791 115901303 568336851 282362103 695036030 603260974 748890166 85475628 134243240 586249829 653236225 461030527 134955933 272250411 634695689 441490207 292334221 939349368 138308034 251272621 22018249 691585858 42892060 242304448 549439344 112353989 316317415 877343676 255487993 108725650 985430737 496539150 224626953 406283947 778901254 772179349 9544914 527791413 857654978 143788154 966557608 363407562 457335048 101513534 635657973 92030730 395520107 780508560 31380091 533828141 31781175 905914713 77930359 927189608 735521 627369703 892059963 317052936 357229739 64316 425778587 195176835 496603466 502921906 601460782 275504713 275101249 611005696 655812493 985272593 607310217 622370094 201196514 64645258 576399995 836854487 9192354 971920102 469879406 893088819 358264603 354176947 799003525 436194962 133882915 799739046 63564658 25942871 969308349 420794397 26007187 247603295 615971232 522610654 750525201 69948373 650631733 25626443 680954070 306444219 863415402 140780646 781330680 64611909 57942270 210247034 753982762 67134624 34683495 223862162 812739809 392948098 578039109 464259694 829143060 711922024 116515099 892707719 590381262 85823441 166018475 616388449 333426736 634506074 991515469 83951931 704454447 642147196 962094747 237924876 801107781 678026509 378705522 582438454 742638418 289164158 792685488 349137540 208815149 827368984 572999702 21554951 72833441 3555170 485814645 901976502 567993561 602329745 647200580 158374816 540669552 813219055 627279631 874096289 300241488 618795094 810564586 4695929 113458649 625175692 242620805 914566430 155718560 473842694 349521244 898356979 763006852 994723098 100010878 971822001 674608441 673010580 993376953 747441883 529082116 331707957 649418378 97075670 786554068 149135317 107966852 327223614 962354372 735246484 53836262 115112220 206557937 716917214 119808149 320016586 194609265 214945320 87099375 350327826 688788014 289136985 101201164 451794860 283860077 201212042 276133220 958468518 874222622 122026532 558426760 255821097 453734490 60361497 352896768 92804917 209496814 460863620 420028531 24367546 48626463 326381159 139479766 255184400 43298366 259287915 575200986 237907632 474233235 514816728 588235458 15537609 803953713 689436622 467332469 87813783 890648664 743465689 898798668 617387645 865492222 309741787 873208742 171743071 370103285 78621869 264547988 579600099 392001856 537092886 603967645 440628319 863474045 743447411 695812720 906772412 2735319 123530065 997196410 329484921 638346793 437948227 345022530 442300500 127384842 664871365 382630649 870549872 260853413 133945676 340453876 126345628 443687464 66178977 150605065 813790749 144800847 267669420 245907207 389319069 804762306 849874853 829947388 668236344 593322257 525760101 427525115 448573943 649290167 277237884 630575230 140153319 715186111 975597760 582453819 695087319 492985484 817600835 418153550 753838897 951546511 758607426 732700892 247750334 677302770 883305957 914057449 674619983 3491736 159964650 63939045 808254042 9839496 893886433 329006746 455678119 272162894 756531861 756768428 773969427 33769739 387343651 914122746 601472216 215457770 349092925 296559529 708443254 166693753 714713079 314798511 970756630 325836865 47499396 71023324 3139628 783321719 985080773 530275977 786813456 145045416 594215022 595067491 7401278 340617814 924074237 315595764 465297074 533122458 72364185 239266494 419408563 312224203 5905600 20880772 380198339 354998525 169956667 88641587 521692278 737186113 255956464 344965267 63022971 303455860 415988591 918678972 86777572 401069358 301471308 726107394 398631140 895686330 173691245 258548785 88820503 97765475 426660915 554117578 483404299 351541466 645900438 755329228 663765669 651806038 628726367 43964002 6804556 798683034 985121962 381013200 388385506 93594785 725978468 303924843 397050645 141967052 75120174 336344583 395552776 376591482 62451971 794183917 124794171 88659582 905249068 213614675 38941423 331909976 620248619 522345723 683451442 266149050 130191310 199733471 917955089 758917677 96213839 777276011 410117071 933852167 158289205 798502577 27446945 884267673 102427414 277013956 878751091 177547588 613358539 274303861 554139071 528326876 921004144 678933242 616986458 826253205 745064283 655927882 10679540 365312895 30789964 546647348 483978312 160981274 746380819 254449760 919898952 695111024 31725764 182532382 628963184 42531335 981034959 508926495 926799008 83462366 785940451 658066459 113526321 251815350 932370320 520181758 780142226 705890823 51631359 249645044 384660387 796695643 758089292 395339927 14524897 788879256 941987275 498503209 802376896 540884454 752952969 574792207 88511837 784678734 757324589 717475022 827210069 738359542 78917876 606525437 674338274 864858328 117108255 640380961 116673671 49478568 160562712 749332263 607885757 212194072 998977307 992546144 8889708 609582958 240402430 23414605 250978573 34906064 374434181 53355463 575790518 127387143 628147670 664302356 764582243 237988619 234293737 444308672 976348161 313211613 50834102 503202794 30586300 20458723 143583749 147259971 69937291 156662827 896592235 530339414 221373265 748085901 522885551 82779339 210185219 763287981 106193945 461163792 798194045 333144492 514519255 226500923 460531635 995183292 743319645 77630238 233171904 977613382 521938910 62036424 143341354 425289378 417755584 173927655 445748101 413855699 173703992 368201758 570518527 70296220 898541172 791891792 670898488 273943082 874671132 881083707 37231056 833381443 194763858 687941467 19042294 709283114 766958756 479573929 556982765 510278394 557204167 790154669 340408135 79143070 704707459 336265856 356948814 122463036 510193511 802696915 536318736 683897503 170898666 959353629 606710090 69439831 603761780 130124937 195899279 330949271 863725010 85646701 16847073 58488861 773588169 35889367 620288341 393063284 515463297 177271099 903341679 925183830 819942134 96266173 856843267 524649586 432532029 213792074 499628989 795241906 16488983 35947718 331655769 39904015 847817713 938365859 961860220 451579486 921007162 157759492 782528758 784732165 243406194 799375831 695737392 869510729 835265199 316025727 262574006 203244855 345813192 18432044 128428678 165755320 114698218 837788311 542921272 399746613 51580379 42550254 47504879 920585735 931014345 379160648 813006116 778832051 170042866 774866329 82927897 91050021 785142188 717973021 728298552 28548375 369865211 424035937 750575470 57646769 592578030 13149469 260891624 938391223 884097887 241836669 104146536 851312471 79624973 499584174 103575443 983721725 542134429 151080322 756823819 325665133 530240970 422346295 104497178 700283836 49728983 39941441 791333857 834871171 757914462 372148768 715935912 127779666 796184706 466511375 37942802 241279095 332177211 298834426 179670311 68791457 393187461 136333213 920103928 325328801 635917388 23679364 161566885 30568176 174759687 918390705 356233309 705000657 193253359 313246853 257800853 242982342 205704660 49134703 77853507 963619122 273799838 793789419 943915155 69984537 112817154 981857957 163779998 297510731 133208742 343450310 366302188 526396204 332299889 286406109 851725005 968217277 162601839 13291883 851301819 337361526 784198954 60051488 894878550 977452313 373298341 152679396 72951015 579003002 54330465 150804522 395138483 328130303 797110307 191569997 250631206 909927461 25944313 414411205 59954551 11669422 610377881 426256739 538065626 942677770 712662848 242306990 763411407 875264688 108115239 614713219 65142573 744830560 674764707 960021123 574799232 900579415 965216885 647750247 332098776 19547344 798554769 727237259 200194013 448181436 771323623 303341586 210625256 797267936 717752791 270579808 808937358 180647031 696836547 199519343 123324794 262015755 294342699 886736201 137280436 402457939 353965780 54939375 147288492 881246853 867476865 574604090 781826261 832693743 222354331 113925030 704757453 873425466 693678656 757467833 321606895 317518638 60809412 532232152 114786567 631078569 802811960 776240292 811725600 352164866 828276001 935050394 614180621 122618694 674302955 603977423 377592999 880785101 658916799 377397857 762031947 378910023 952001947 396374568 64120125 26872637 362815964 768877579 900298104 909010986 378861771 74421358 226529617 439671183 606653510 193832551 70749745 261981829 822589209 734991711 614146696 650865203 522558464 80843676 626000263 49377778 684821100 3593255 930162879 196254258 380991112 544711186 575164281 185509419 941085754 639284406 212382056 156418077 260678344 112680153 65429057 639540115 187101512 144475040 79211291 646271388 190823957 2477402 908253218 13413159 589985479 374916273 516794729 112543937 455759949 142794985 161921715 140581042 146388241 92084588 189351666 379895719 489312140 764515947 565405138 282914253 403800347 777787195 439332330 664478691 742983714 357277753 156535166 930085226 354269160 88262823 428872974 545093117 90740226 189642551 558506277 533242071 564558824 75300999 645786008 872835139 70612350 660224090 865932548 69516957 604825044 55284207 301929043 94137177 819800155 867334181 377051430 76116861 497637735 668900126 593111918 93137809 26177873 749647084 23223028 232963399 837909908 304612368 778056516 781166500 494254919 189079152 314408564 58813736 116896517 812710939 784165242 187508868 472935022 650097783 109542191 77760059 557898356 411471234 24413602 230214870 131321775 253981398 306331731 628959510 922881524 899443650 722097319 801575763 501607093 597836714 34539155 339516994 902449082 812595672 120683487 249220361 1674817 287608418 160550463 118571335 100319350 944715705 158596569 425770738 447329847 268138760 356047163 5228197 679609995 232977131 235443067 810931770 486958529 394291165 292407639 409840046 146251174 867021325 63932169 647858267 317374398 98471324 987375262 72339839 763583362 960575115 321560200 617774546 100699892 482110664 588862247 53535608 426826362 747458816 331822712 874156210 868113942 687869875 731900773 400240296 920847006 967343840 63688425 260321894 214151364 356096065 670161941 360402538 75633749 734094110 8260799 393008147 685081800 848152427 465347986 448665156 661243901 786908187 66439695 761943794 269018844 507818308 667995768 548361572 107793483 999818481 275034141 975907425 540204715 6934907 376147715 313568081 826795114 439836140 573889975 40946471 648448571 96568275 401349010 724082320 830662385 262126175 117090460 368260545 110278595 582438447 816925701 771522496 221862993 735881762 385982649 490881837 96216429 53978411 39243402 204009912 906313258 166793910 179917330 446517966 173728817 408581411 760086047 523924 848417552 186492382 893986769 349382482 283060657 147852138 73464796 113723036 409978313 43071622 334499947 520256908 625510069 3942007 144295763 847373062 739823769 382794779 190771258 836040198 289289556 82531027 40050103 195602807 249324937 72483799 494637139 275570120 481065211 107239546 128610411 181999122 293731928 22597173 531381604 576792585 170449311 457362766 543031987 580427624 500434389 877531934 953200898 125944451 881473941 97496654 825833880 473814069 332807799 869121504 162370626 622097355 951652531 54937095 817700162 53493827 127420895 164853661 329063948 461002472 272093207 457674359 643001594 565825135 332787898 26899557 142617713 503237209 484262324 685649701 936181199 984696713 415697994 889382090 963157530 297171929 839395110 641507769 770985998 24719269 363145633 933356625 646816624 167314523 988293720 317033146 220808351 968230981 481886807 402388665 429233446 753980014 860063024 924751406 319805142 45367281 951650964 314939221 548604490 288429647 588915 337302048 125642719 268803276 79200497 941316615 565975205 918595607 435340744 189477562 943314876 798486377 975350553 442647860 965800900 816160633 759681006 39125610 784391607 241567806 441514275 66141413 995547820 154093658 990892819 167869321 199460939 795060142 482808542 748065429 936006155 335913824 85367470 61648867 604717100 17084333 855481849 23208664 935679941 290822586 65202592 731511176 89308956 40553139 26675395 907626222 856713772 786356401 946751833 493621738 27924200 388266101 412279517 875988386 542359760 255688696 896374073 741820699 50748831 231698975 342402488 839271353 567612799 280286324 753436586 24846258 297370658 608918428 48054922 85566958 752257380 113257514 669594500 694082702 6327019 696269896 601708918 715557157 482626290 400977110 61695255 363066857 789243211 473974772 91571602 184119330 729663468 987945676 778456396 632928666 72161010 120858877 472200012 639773809 253661567 78152957 517136433 403548591 687071386 417707721 489115549 291845125 383481601 11226409 985927828 389808621 707496305 440153105 105365771 42638954 841130215 19577392 405705811 482889785 493552165 349793780 667009116 223215626 190255815 297981871 856144292 262416825 271357114 180860663 902190634 525018681 259013621 271843426 928567273 798601373 689551147 270199181 90446491 73032741 281425590 76374312 315357728 988921895 369043783 273239866 31560843 210173991 292817258 289783020 693063777 786369423 639576800 212589252 9585043 829832615 510571123 718245701 92249433 781928237 751622731 846956433 159463277 10636345 118799852 940546916 661754084 660867365 63262457 752200575 733900107 344688047 681091254 49257828 186126302 50135030 175014060 70203511 112825388 467831319 212502897 658405531 254200735 852079698 870994783 116302144 534428672 234082265 687064212 479194472 868526868 438686936 178667264 27990138 301839647 149983483 821053421 963593731 810850848 884315878 568310665 397267314 81520284 101918278 299041509 267646586 4569675 474055569 190366463 117395063 941886888 402869361 628316960 48603983 107465418 351828102 17422493 641894090 585910367 704486705 973604928 306953594 143173634 4788552 187460098 297529647 154772035 8513512 113639737 818139249 892829390 534466769 67922923 974349675 636385047 366964432 94512620 493471088 693536367 284879084 463382517 487939615 687748445 91699470 536543598 795213863 443527572 553966091 289624312 881954305 110969156 115745600 188907892 106659156 120534152 376367991 404188804 275306187 237397869 370344907 93445429 130227253 904811676 13884718 957093294 393713083 380849150 904122280 887184171 74385511 41517723 350566682 414841492 729266168 294782518 951385090 376996390 738310091 357867540 519137069 472780755 468836696 634882669 661688648 575495853 755416821 890573005 832201023 30723001 127970867 202545923 976684803 110714486 107357593 990569522 920324146 353587042 223935031 824446420 240771206 150836908 865964143 443854254 565678400 447746671 738636773 369579849 677259427 329463223 579963756 196396489 802243978 48800445 831279158 316448985 476812664 439212338 207021983 161530046 322451705 187509217 364075970 151652868 298223703 323949929 142222383 71064209 677536971 218673780 895510629 770824543 222027055 613991131 214678791 787705455 914254168 953315564 9801664 591513589 135295146 589765420 640426444 937539124 491082231 324221962 253988103 820411262 763434300 313526452 981941308 85885999 501035669 198533637 237538867 799259373 522483566 232277616 870323582 52536896 303467762 618350570 823361440 525494817 84858060 890556597 165716632 999112229 696388520 175518296 443142177 831683666 617800082 83568614 769222783 108882306 260306942 875727252 781809934 23741236 189253698 763751236 109627235 690289367 962284873 199682468 342065099 337284799 284476450 64905040 242338061 587944212 535771976 65699494 113439023 620630037 808772457 279155655 472258625 505160970 307190317 767917168 189360995 924990399 704002148 958583779 886389071 964309091 686827390 668198999 988050327 876081088 284466594 950193928 418886815 99267826 2392755 613468280 289068991 286869205 678373321 531407053 874813417 66661656 449622913 840768806 687291693 258395364 119924454 12066677 616072700 279631137 779983845 805433696 204621529 336502353 616533834 91010594 300811437 303361217 611725959 141378123 31958665 748708919 944088417 303361846 847976745 946481172 916830126 137045730 85866736 447719806 520969149 813196519 514381463 970592062 653965319 54189515 81503785 626406139 66256193 697576486 906037277 698756404 503010175 963175172 35258750 119544002 906702132 188586553 275421585 370944450 329964676 159896616 119653362 126569452 463258462 820146474 73050617 380088582 809708570 11433719 827808388 330677712 824630239 194706210 153786133 331111917 248895726 235289919 810034422 315151919 932866405 568588058 13908316 288392939 531763224 901683440 260453307 290981715 90269986 535874892 661926166 272751029 695771509 781579528 399320481 11546330 454242361 324887465 391634912 263950924 336321184 71959660 447145002 13467782 266665870 600931136 197096065 515561596 836221055 7130481 683229881 769087453 575718539 549654564 57480385 959998129 451337997 170450058 250979838 394124349 706324950 912906004 666875378 254612818 547001891 66195853 266159149 1244246 391083318 510310427 117711536 579920868 582270087 564856539 593388651 701452324 18304034 790484716 69530279 854525089 650131563 752760161 476128901 78366462 302414718 386125652 38364584 606269081 556575710 141860788 393423 115417019 54766785 667268802 370029838 454285043 585981021 488705353 308045655 977064339 999015780 278273557 409501566 433802227 843130096 2890210 135254544 861434130 645891293 204784823 568475578 148539215 957544984 44604472 226905677 112476061 430730124 265270262 718745142 987305834 407131050 571654932 102722847 314414202 91440093 325269051 621215611 677421114 813974404 929261266 507001812 665506543 60051182 916503378 99308763 903181279 771909955 87079673 617131768 270317607 291864497 38123706 418856822 101925840 82728178 645762500 66918268 365974669 911032762 785663410 205796862 170680171 209834701 161036075 337610739 301274794 486305126 958826350 978695908 152795889 740603975 485697713 818302433 800655158 254717451 770127562 556352796 26627399 857207236 26000923 296945006 1588092 64124629 715801828 103513932 146852808 214080687 170432200 512827477 125113442 808611977 718624339 148309980 18446671 879660415 485920719 319721466 218481900 297263429 150933733 223794156 37867397 636631447 42096582 838522555 891348898 664740510 247391710 770492663 521947739 273392634 67437662 523535831 337517263 635755856 479566130 484370071 849836544 649998330 849713914 827466352 311126666 420854613 828292698 329573338 153031387 166729777 501811170 371513287 463993206 652744903 595307443 501860603 141892709 489920391 192899518 33241600 7177261 440291228 656250629 529125000 713683862 576204657 905177198 51201119 64476873 384743321 388087556 914313417 887258017 90317830 594296128 198384677 511172443 275105186 380474381 664203830 441834963 882285551 35717110 905828169 535030447 483540920 260205131 676923157 825977677 453104649 562681123 833154938 745912244 71448112 214796298 312112465 647652769 119973489 215829950 712129642 357233176 603917507 478959418 244491186 694235337 73255540 295392229 57924139 200877092 675866610 722127969 642712055 558152154 610361445 548540217 945698968 93902358 808745348 475138484 772396402 114366357 37819600 605551333 860278601 109267712 820347631 24907425 609436848 792837486 240737376 321566483 150070655 844654883 800525902 247078208 391406579 726297808 542470437 449330718 927174900 218337041 23975046 422403314 629005561 634336491 970943531 574704522 580755216 632205238 49842999 353151611 599087961 940178973 811219310 311882921 901963051 484083301 336790347 363916258 276920780 577527723 685482742 279507802 274698965 338525003 526586010 666105544 917339177 69056440 967952628 697030436 139909847 991927674 119433743 768915409 626264158 942893640 196136290 59535733 427615237 98495656 412687344 26703192 38674622 76423014 338586113 793154039 560506315 675376460 9586657 837427095 105420542 695069399 116934890 380119507 886110768 496037266 46225044 803449938 565093707 866694038 352996733 705003554 858621705 472430476 326435322 337402223 267840475 522571613 396937956 695455712 621067269 662141667 722158904 512258257 738564681 913261384 157928655 299070989 441154203 167515312 989014450 546574746 862584711 958465707 926694253 601211838 454502966 825435664 257178135 872113039 692129695 610174868 429632953 403267760 82605337 756068275 593186349 202962178 278639881 990124305 898417891 899707150 504782331 473093154 264481766 243347005 386354531 422410422 394934360 827508735 589925734 383948804 226599840 305026805 194930870 153294086 906238643 649433836 978729750 163416772 374063235 523375805 773591640 803696188 779159931 708713344 559764456 372346273 911675522 690920704 214986937 662609772 443144213 719769269 135702920 707625980 815632640 374573817 130036395 210566994 54598911 719962129 447032164 281198751 24988927 641963034 434492838 783743937 143913229 265738947 947160709 517976464 641631118 573268708 321672645 420791042 134498411 733953468 645653681 898690300 424874165 860640619 561300065 868018378 432926247 549519351 428160717 101075246 924093169 558197112 311642240 978692080 130675601 758674404 259890825 8180894 253153797 546900029 791924831 397067027 812638976 591601899 915043491 306786454 17386967 89232496 727577496 4401744 823185964 225747537 903092044 100576488 86388149 316908469 968594866 371830762 866427820 249271943 472906008 790520982 807469055 637064615 621729422 790661022 248255378 881620247 798841917 501409176 281036635 443283107 898476203 93675604 887401373 813519687 252978424 904788340 902752183 980555921 909190084 578454506 58819817 664798488 679030994 145207966 981706957 500142220 369555094 848134770 749414163 694977468 491172112 409399577 332042076 112901527 200060593 580297455 847038140 851418876 81706624 128074768 147218342 832699193 74266738 34619708 498735239 179761529 791924414 254003782 12833809 553630858 832458288 71653626 218429339 511489276 69377958 52652655 11631489 438933052 900787425 613562018 133910513 244475896 22961588 318468956 209893789 75538547 751282777 909448295 926957423 685505767 890039429 74175759 518204953 816822534 108795467 16940185 996584063 753236248 123460333 9417865 306867099 955918622 81071491 377812804 319924257 150449449 430465459 184072112 441898867 183769243 797634130 428325746 428245140 820595718 746794702 490655295 896134266 350593838 400103584 675608048 36099598 142659372 749783807 406820917 959481906 711095641 276277469 956065962 316848248 399737802 818000193 623715347 355656417 899071684 1528144 675580674 902037499 284509969 859652786 343936359 468279212 509803275 772262106 896524352 182915353 371573167 239696007 79049612 722167006 639799591 607174026 610782970 782458963 209474193 17603881 594457229 920569834 293881350 403039550 89934441 693619152 221039737 713649788 901791936 972627787 567694298 429888969 874665280 852204267 142058115 71117998 172999838 651861390 695896470 69524184 834776743 67469631 161736557 766342721 642153003 801536148 373516741 105452332 436511470 582990934 123056213 30968692 356077127 269453929 286524609 446011568 963073082 507564346 12177715 717381377 332708492 432388379 147270339 59890131 137109005 289328454 131008130 310108843 941189845 826904600 232149393 628482947 746890597 393885950 394825662 241559959 47938457 620858769 347012292 484449928 56366062 322584871 367934986 412443189 592038801 654459595 710971123 407628242 14540300 723148838 125009612 347248793 8053576 124796317 407138924 145162581 414124772 390663420 455271424 207830976 70084380 687420818 836313923 816974977 81306761 83655944 911051303 129245219 704514713 110579954 466211513 760880775 433164825 834146499 25840323 25203619 341122454 736811446 432831861 208179120 312476643 410357839 555427913 320530219 535154157 815083204 465692800 949278929 205746617 920964225 9626264 275830997 460901402 698456553 945322341 542208163 782112498 856373637 523969748 339143570 966953591 990181261 952540712 252634775 676844120 978381035 277838395 17966567 567708841 563186622 78662053 732701850 973544462 634089967 53232063 508698612 301689530 371441229 310493900 507436147 144921813 172636530 635783511 605823215 871093083 581105845 547738 505721940 289995841 524517486 844865511 109465791 367215107 649922582 362100566 44059220 480819976 492455327 914542160 48528810 55641943 993204213 633747027 29186398 479810539 539495456 390401376 781500069 910936685 553411642 141452576 908374865 726048172 777236087 366714439 597141248 210858291 367262177 102863182 500854132 744296030 800245059 462836289 111511130 302684000 824936855 8086716 783503976 169908542 922628876 684549153 225550485 915833082 318296173 107253249 248159981 857791629 350170991 29660043 621244673 903582633 171112619 382135897 629630798 948348706 748850337 79288405 11723356 116112507 34667953 512577488 712924903 687429378 975413777 824436033 990113378 652866992 832522749 773617348 822775534 607667984 310682860 900842385 376017426 628979033 8095627 624177407 339287021 210782984 653837450 813048060 114365610 677466436 195183951 596512774 478331501 944034288 675801179 490054858 912663161 562985499 2632339 478104424 250414870 830562483 155056816 93044608 335945834 987579566 866661956 11237727 447763909 29861175 912080112 823781335 658840208 772692105 447958735 850643595 983475089 954312552 663691648 950357065 631778981 711391965 546869832 110110475 507942612 75187370 452681699 273122133 638172869 307830405 751226557 741104106 138392881 906283373 834148714 326855081 746379298 553327029 190609174 194143201 583188204 102689279 17924529 94544771 727897750 318399631 945188366 563889198 125228542 461396373 366762622 757007523 172788332 913632454 719634364 680730944 841336190 24832423 953853077 332025419 332662828 557595993 73129518 323572075 463879360 907278232 650427156 62775017 313121620 841036330 256918218 896309824 796241975 127359114 990854595 376656084 298275111 936042954 793061648 423503653 249955686 159824263 33027535 422744018 925973083 752661899 955991329 767309266 777494322 762360765 99334678 110157143 319956752 24980562 286245584 636352478 784775160 936672740 699127495 97896773 630225429 956045714 994206597 278983763 935921194 837577551 508156213 234196298 626136864 301217854 657699951 876092551 313558483 690727486 151352928 239531559 295905744 107344250 859357192 925916433 869705016 811208236 888589942 42178127 836188799 174835520 678530605 473480318 964024626 230174459 571377092 446766415 38736532 418100048 725750178 974657726 108193959 86422751 61370383 734330823 387640605 719070334 610423367 701199089 262314179 761776296 793247014 410736290 721636912 652604199 336652716 443858287 316328795 77759017 486036414 5033953 252594537 17083378 478514271 69135523 247257838 49891356 515901938 285994370 320507771 94168475 113168456 428701730 180591226 174538839 15548912 568231832 893609174 625972280 121947280 8439712 240264935 915194294 419176002 961901847 420314853 608345084 258276494 736643648 686104102 744312908 741677601 938698639 613912653 72708231 7834155 861170491 122599588 376252459 999681227 295623725 470420935 112849676 576841821 651012161 287388516 592390733 71760352 33514049 70879372 193707632 41953761 311144307 961418293 313646130 125562514 234249505 921991214 383839008 970893153 460611675 980668282 565087113 251826674 594580928 637795344 112177195 308267778 612911298 488429655 160465365 761051389 958850590 273315041 337893203 609862744 413219923 930283937 681623097 446733972 1163302 727847095 341204100 164823976 689265381 507366596 142902856 923514886 281874169 526741864 746924398 742485845 359926505 164527870 994312519 954507434 654839581 106489707 115291571 120267238 594919362 275756936 881318628 406286311 401588344 71728190 16149049 814808267 2012120 550288512 114058599 855691796 130651966 455262699 873032138 819917348 962629295 15934987 595948593 97019823 395193217 195389351 839505668 755119722 212433587 833818180 562143515 867273168 792824254 677435087 987540407 240259975 805708389 868859028 646546287 207296726 940587218 515211702 22104987 795115705 65500207 136163586 503323860 48668539 443942651 228872357 868585887 259088305 244807344 317050840 356108128 640000561 364956557 48130156 247636642 577390144 881948336 809780158 444663306 527288949 339731604 284720072 767548925 145439986 6095459 414095205 205253079 946682677 929306907 79874432 594314741 847323480 68554384 950154967 895992019 512497035 179027317 617094266 624101706 276351027 786661472 980209834 916351588 151618022 28339983 16504590 729008166 762804686 826284748 26187831 142609994 166016345 310907903 910158919 163972697 317003362 176770483 369225776 116202399 106077383 449100208 563033506 805917229 517654592 513188467 554425608 30151620 544732150 24036233 506769692 821083178 810697705 339495886 589951125 814832093 220352235 606455715 396356618 983156921 432740456 422544450 125766909 451273167 585968719 888442194 615245865 902972082 65212671 984471641 871690847 23806420 433571843 434724346 682240016 951226435 800429179 89181983 833894422 345161323 113218216 193180473 18760860 776432287 532676359 608711985 591264373 753028595 215167694 987620991 588701875 500424516 262681800 566985150 951697684 848650520 455427338 566943542 604138961 373156375 403931542 328346167 396962795 837503385 763070513 79202804 641246180 416016052 20901153 327656961 761177375 134119369 520837434 779938235 910551656 53513787 241166579 354332388 659058748 456334273 194469739 247760616 956758790 309667905 814745767 760972833 10834784 122689464 180432734 614973745 495845839 584364276 943319912 745325000 274384021 558906785 677044171 915630201 974922837 697945324 95803521 588616571 832064694 469157321 221071165 595132709 375187474 462237744 801981464 34246215 771088384 996451203 134523198 580363533 158635467 949268965 341336359 169470252 924474795 521769093 784443997 272836993 106133362 580280269 18161986 233033749 991703420 695206157 1180309 819142616 245667841 96983830 260275546 77732528 566141152 481346711 525381603 941328626 796100821 179879426 828091208 567189198 28846988 962614406 69090 187482456 764399730 341405449 356952708 688874518 715690908 141396698 961711511 674340637 574193333 832389863 907374386 418413112 380112380 908554696 237555721 625780221 5538519 497831267 556029115 424196037 831694344 81410711 218041023 627795159 113806504 46132224 47500716 142653492 861262996 47569807 330135948 625662719 241491622 687088656 167053596 957182531 681001721 981281473 631523161 107711413 813671329 391413906 526124526 46300068 299968595 763680247 672080289 158023481 114027874 228109397 434735884 945722218 162036475 652776907 426033736 275842979 551425497 326050819 418496471 265204852 373620626 748632420 890867571 615112248 288237435 910437533 424811138 969239156 891718999 56334292 76950563 557906688 300264565 603075089 604206756 600233160 219271695 128803405 610773007 185815935 356912802 45508885 131538147 371465643 550802158 410088249 647308622 102227649 736139068 918321460 219948867 962276060 519470239 110816432 429904668 807707674 873770331 854715806 776946824 618005690 763566465 706413753 28428737 63831023 162005201 632635493 516580549 381276896 761438898 127353550 567092832 970868067 25378801 551147345 342333703 576180959 813751960 842158692 530924974 402407388 760480145 750873842 364683441 132466743 714206640 794588109 940174417 587976964 501820275 569637600 58499013 265386733 276051346 86927750 181734122 438056547 719563244 698314671 671849810 333518501 825668221 91459001 156902927 851047022 642606346 499236631 279744341 308874665 193911682 810669315 711282053 954391827 561543150 75965488 86858563 128266149 723069963 879549346 716243114 77406597 449186940 774742127 342793330 577754652 861669878 524527452 15811193 433749481 75358483 540177369 619784348 901026704 631636370 776687276 604590086 126759075 128440266 884334427 435633740 322351948 547520101 146915787 129260134 109063245 75397641 68635063 89845760 650983970 948184409 806088874 728390568 249887708 433347361 71183891 827642361 147533598 448227710 695969920 433799445 523586193 236147282 53583786 277129256 867783652 830271062 734235708 994542727 958711328 471086494 282692826 133579635 18606589 429608613 262839769 980186207 357522620 331474832 70031960 8506584 279659235 728637201 736897152 529546943 14500921 660597409 209705663 162034519 961341485 905675583 595833964 337444037 141822858 501934116 614573294 862122876 184721538 201325361 709181962 143432859 672411856 991874789 129528861 691018445 273999761 392368630 523721011 631522382 723843463 593752971 492545332 3502691 174906531 81958843 385566000 189407452 742556252 595271664 351441971 556414097 353463606 799792301 893858134 347802831 301726411 360947787 62442066 486447949 562273149 771624029 482397174 234684998 616015177 611926035 778219809 742531304 4294659 301940813 226570045 580654488 748210150 719115377 436673545 923116682 801074220 822239545 112524127 396146832 270027568 316482465 952560929 623491175 116274759 846419056 971294006 270517536 59883203 33736065 756965485 622156352 657876460 91879019 856841350 126407996 556321420 487577518 868939301 413132445 789518331 95509339 993786933 390244840 667141083 430460471 313361515 468215296 105216376 278402009 864362128 227760310 594884474 669439416 851251485 711159233 368374832 675061850 981676770 428258035 561314282 591158614 50414380 71707101 535553999 759772096 50631464 91875413 247349607 919570765 505007858 889384304 867596470 351311151 279629137 387253912 781771622 445507019 855469209 739504364 723909028 572347696 967264675 318793495 94303472 671032519 882469094 462678304 198610729 716662223 890936339 759925011 160337197 941350719 684148478 695891196 553639174 734779942 787766609 800988781 506867066 145290827 542889444 226979896 496601978 822518581 614233808 130889959 120541959 322219376 870394324 844450987 894567073 690175358 15760841 988870545 361207870 898229936 304065208 559818599 614892152 195001540 172259969 775229349 988868625 856408448 323636905 542507792 443704749 111403507 196012932 950571816 109210700 738902376 177551705 458329044 413937316 791785513 589219004 534479276 114004883 312129687 231446622 861088322 2305038 247207464 702475226 216029274 145437393 6540427 628364240 612845911 54058333 800624209 240591620 42926951 509549016 564228525 437951109 953253766 528148398 486480407 756341941 637359099 77899142 933893646 95688136 491836458 578195518 537423506 878832100 544716767 702069559 110278716 258321448 556890963 357486180 813313040 772920238 355439939 672369833 253800837 968285850 726428166 54425039 208877463 621871483 416490422 773105988 912338958 222260547 153770746 398819358 978602488 791129845 476718500 765012493 739334347 821071325 195724370 129274213 699903418 592957504 831343772 662698500 851278952 240751095 20184673 517108352 13671326 228140978 189478178 119988529 196426822 768422711 26929934 257820651 242810553 443420356 30926633 155149505 518197269 37213745 406485229 349316116 828343590 883203730 114328602 420194296 556791414 162569339 401984875 109211191 755526843 85845007 771909692 459322154 326596102 644610731 976430506 192783794 872751710 18425044 312772323 69178525 786847755 339702257 179515542 29658301 783122614 62958541 37324172 153836242 100172286 443809402 503152359 928515876 179529491 469997327 201226532 736320905 632566666 603211407 845532096 240609868 689056414 469958147 552448389 15652509 114568872 381395254 60952669 987320582 399820298 373724992 909015473 39184412 713427250 88531008 921359087 349066223 4005916 958683259 502902465 104178202 255009020 6054817 32694072 287054877 476052145 86436970 23375775 961135177 542164743 721424238 54261405 83737517 43898744 606709794 99390026 158467616 988105048 12859062 998304564 240441706 386584054 759836396 279626118 100011297 700883771 53501564 449077520 704889687 12184817 951979986 809067889 119710203 810551169 694278327 406765081 139119673 780715297 282657222 100254844 175396400 856597826 154516249 259133917 900496571 761226043 211040309 58964180 601847450 223899371 909785111 842289156 610483426 669621500 121915268 710494723 223021630 27933198 12088603 927911317 40118015 816584955 736979200 12344585 627136117 283773886 271626032 766255791 64489177 554283254 719027001 92401943 263397440 873543250 351535860 163894004 487285652 562576169 75374550 89133095 786475541 985159661 783938618 396958960 507297521 758370252 959970049 730319151 786303450 972058652 510746828 678937832 641159966 100242387 691282417 120812443 384016273 962908449 887068234 301021816 369708062 458611594 393423759 633105502 184671203 744959619 649515872 671956855 307535782 724890423 613606316 94011316 562566443 250061293 343486642 922380330 8431538 155973050 505215841 794734989 128031696 15962662 326189180 621708028 116205049 17471590 742520471 500221322 832896405 482105064 801243139 55120826 940716658 47183257 540742695 125387854 792142877 190258560 649861075 99678652 767665349 115983751 46206334 182748152 366045044 242209342 105128475 374476583 398182392 610344316 21727931 378730454 478823344 347917111 438476 595028393 217905067 595475313 947766082 903317838 77580371 601525580 958438664 18297022 648708837 351697718 996201250 440851707 541956279 646062318 393046725 162137987 762046069 291769425 344886139 128091107 386495133 450014615 355084056 784677526 912875297 229328353 15924339 391698635 577245464 868879188 839243394 647666897 464354495 787009469 550984728 394451232 241051408 361939751 265264620 889760246 713637470 261465863 183128312 108110108 760044548 576175038 270248095 374606976 720460829 615134235 355214449 106955956 917665216 710298505 744149848 830540506 939626858 760074187 74755500 369388681 481469735 913998895 17055571 945824230 553524723 420556665 192791821 794576132 635012783 458056441 536852737 201166612 719522305 719981049 309276720 332083212 148672446 432041181 706690188 869133276 47175409 61904631 976089232 817356991 624719502 572755439 500413857 416862720 185345985 575169357 786251401 666815720 341684611 655823339 465156309 747725701 928896370 657948130 394818192 563909146 116004565 931670929 765075758 688043236 651651971 926868844 20126441 800324418 358910019 726816629 521974053 258601794 641237626 350579644 75958779 265957122 923335083 428889002 682819842 108681061 4058352 321587602 775496782 198259330 829927307 93169450 945985031 758823671 751117581 193319582 175249176 867122146 124990504 792841301 407681741 629158841 719710138 427808182 281999618 931136523 7141170 803973671 42254677 648378797 154553308 118213456 766852285 77888384 399618824 302188486 39085812 256193542 623776088 667098960 454452872 306219755 760268410 252954262 65043419 511385984 446273844 92808961 231024489 423780714 885650262 638706230 52939549 457876760 919030778 334939167 241529642 926171949 138912832 283784319 427067105 145982506 254514141 46435749 76387257 654132965 348624235 115473069 910326508 972400323 635088395 217295739 131136437 395356798 470250002 48696222 759259149 769040212 141505184 990283638 192820920 879671812 481506228 98276835 190064931 253053365 433216002 431594574 31741673 424645200 715378893 458808778 423144073 969893035 505244527 499531330 624025993 853868762 467520765 386868860 678785445 102609153 604164600 809921882 350482317 74414595 858618105 109741459 695971173 852639655 952541464 888792093 732311460 286564051 987068928 922376392 539617416 272801290 206487325 571359090 549962856 921866218 882684234 973106929 891759246 240445121 325154618 368301599 94313876 792675383 755170459 625615687 747800902 211851418 288053929 950799586 138782379 999188400 913057411 834753553 851828048 718115234 576062005 436655867 4679278 415647293 211548618 396813061 688448583 418035943 820688517 90927798 192418521 703372744 64034721 84177760 943817865 389189339 304995725 890648108 34381082 912682551 368780154 634698350 124533962 509350449 585497929 263316342 508538842 351071700 98069888 212883249 69186927 526648259 502055483 926382579 942295552 713604101 175711999 483260494 984156411 996400516 574188293 176574925 552289619 638223014 113269051 348623844 879928719 270781143 91788311 914309801 183463687 460568465 401524511 160514015 969918915 987022440 423830357 330974116 190610499 374416611 396373732 259797427 901064871 898429215 38696365 695876782 464549675 214408364 179137270 448706079 210808873 753325563 477797370 763098492 244064936 591066422 111722329 123993648 861847565 56027006 890819816 897827618 516595472 144860686 58341626 339030746 131883119 334688350 522521228 175009985 709104961 918894960 434807412 462686191 817324168 473503777 11079333 134390203 687912141 190216603 583096282 751237380 796058532 60893646 366852231 40123461 504476434 331090927 16633475 218840358 387117933 759969657 116667969 903713405 904830343 27525961 95260510 889229829 362214311 617781739 64239807 923835639 389193058 351563585 239038189 59033586 677583728 250117522 193423789 218012228 440334125 776520071 969249608 88909016 689930083 336101832 129032477 46922876 667192759 998182326 118279600 54310686 610668342 87463935 810540457 368015045 114989897 758317334 109761233 329720574 228615432 26517406 253556206 617808490 230597357 492594396 676842076 908181085 742711918 870265865 126193306 35562403 499302296 95442907 124471419 41748738 284061105 106020263 88671615 803770231 956718955 206951215 710597283 419903656 294415151 373654099 787918701 261921414 131971426 750196300 591641988 360586858 776713706 845198195 978395349 7311056 190308950 507753784 768008507 785537234 378019643 894201813 821099637 877321939 842161086 798087423 919070677 978738558 904107686 860258658 782508782 713343000 67209867 345622424 133246649 214141384 719276523 773681717 476062798 851247950 523878010 67704779 64351167 153108076 765419340 895262882 12935498 808244656 403016660 780944006 593781884 633552669 527662178 267397880 363390967 222339624 65485296 134978003 53594541 822109348 995236662 836103323 387968707 914962895 34242106 521215357 129104272 753518629 147413433 457683436 457282938 671291443 377904581 521634106 676915885 995840288 269413347 689851384 804084937 672430007 323311749 250383180 158499035 703490293 370297427 521890002 925829917 288299089 656868006 979424458 110408431 652104661 668044140 350893504 419583915 702286246 872108861 401204553 308321235 19522287 858887989 765604173 543330097 89308929 139754638 72762341 85149210 409167986 762613725 741750514 81597986 938441840 844650060 92613388 641932127 214947480 614503390 420278403 503246570 271371389 252219221 466171367 775992416 772779727 817064871 195576324 327582333 541690092 596780877 635903568 413728745 308185225 401507734 809575208 250010521 541262373 882337550 187676097 950430359 497467634 929426611 884544711 435909468 626593031 977158099 930357961 841540511 444177849 203152723 197303440 715549238 455371944 515991173 344058014 80668031 185572404 539634338 408250364 727262496 988931582 44153925 993507607 149633166 298178025 803082809 399643687 839440398 537936718 587319785 642387116 35404345 369262755 379448187 323830179 995855786 209122645 254188133 689912657 653300494 457340857 887216097 221366092 765229167 255723630 565424106 845897198 441296034 957574810 254147555 21074889 946506385 150817846 14582489 96139545 448995872 670181664 348299598 140952629 208118375 935619383 783339746 96039087 304882132 15304292 419869266 153254277 76943303 674057400 843166934 730243798 983914623 582899391 804126256 749143783 838623021 222066721 447557341 279919048 179641524 701704896 300993937 978664276 852522743 168092792 927320187 154034974 838274457 275619778 294987603 46392825 63755521 78327342 142431912 368637653 946148007 414817545 521891930 23091304 88874938 217575224 605851468 925305927 800474615 409977717 526966069 639097629 632044438 974523410 771533043 664202328 528744666 72526973 642866597 233783768 93136131 422703143 387818742 931410588 698322922 682806345 830319780 762078443 613650054 825268058 983232462 559798054 240085596 357640751 435405724 181476900 575215975 41257185 106782820 375690583 303751268 486265256 867304578 935795706 460788659 638837614 452514394 989533325 563880953 95380984 75833452 657017085 370600494 463652194 440944032 68923409 146458533 271263805 683518218 760108587 96531857 519267039 172423000 189133819 876907790 607828725 223127086 452123759 501602276 182426272 680330708 805353545 668691528 547635280 593665610 129480181 38989253 46179997 971529872 455386573 994077355 47363318 112403651 364677842 363531878 405864049 286117617 509990411 677127855 822152201 122615357 626176078 341419233 147554724 667826263 70843382 755383449 890953349 522967141 109502084 73379615 55814209 914855629 742071143 603449489 508521233 724067690 494955108 407217596 548113922 950341681 401294944 447993606 915261698 618489152 811525484 321125741 904606769 174032255 850769962 579275329 149163978 329462399 920694562 296718702 997288662 991537945 52102144 888242005 367021445 14120595 814137986 422835654 928976224 408725488 878801509 290013816 132793172 373756611 697231413 533423460 176614651 98526350 833933432 91876343 569531869 497975275 265518450 326654997 672007530 116288405 905930327 821171509 445750804 679141248 117890204 295555825 523195552 22508715 36314189 890216998 36629310 850452175 165569011 818121900 259177657 44370514 108135710 244487195 270643491 805367123 630427021 447258142 756409839 464360446 391650851 178458067 962335721 657169301 505113065 486859611 773457706 411043385 160547479 71724869 90184626 130954049 367280695 465896545 5979130 403594884 208629902 895124813 106563419 374198913 713246707 365741076 271085793 673898783 462744637 394245650 331782265 93171651 841503793 88192097 410048463 85671003 119166531 224900543 742840305 624279596 711760154 368814370 35322974 724823999 440539240 978023973 855778049 660336301 296436877 714273545 63931178 505066779 609398352 23010963 879265693 175161418 388752039 2867845 849060201 851496676 397113496 33358825 797184693 91133648 121550922 207233149 176804651 93233819 432133693 919644956 717513415 996410213 140975686 605352755 721234206 581514926 435893088 429528614 94367586 732329965 143802152 10815130 237396738 605716870 33826094 969178797 633394654 422578133 972046642 334971214 126591169 221676497 368330039 923775862 165326511 342397328 983525378 342131163 435631147 268175430 114292478 153144556 264585636 255268164 758497311 838336208 689299456 46906758 120381181 783667042 779236724 116699700 794482173 16633455 722416570 828308267 838328618 208327584 103402759 662891619 543298798 229993928 884568117 911628838 6286150 49894621 254026159 989811528 244542150 689657306 110503317 211350995 695318228 375088953 466619159 306331899 65941521 8434975 353238657 186322702 792102017 132475374 303022402 586584183 1625195 25438966 267408809 839953813 86282916 370811569 355361792 629581714 600805497 92446268 541210545 459608013 142340889 647753070 301935900 239399406 189926736 412439217 450750401 885244964 787528171 769885926 191576856 853469692 778320901 544815514 39792387 570422912 529807254 195331156 9523454 531432450 73286488 276932264 223902622 159569404 647743833 579264414 789151118 101065689 671710682 182878023 560673703 666567938 830631093 862609603 758483710 20557822 127565180 61750470 905802787 915093351 831636396 949896009 621079402 609957291 347227882 513388155 32896562 877035137 708719311 42420016 260983946 782005799 171868646 484886568 941575203 672128845 916667349 583242681 773194535 440894390 766120704 186384597 107462321 596751790 901510566 718462397 469825979 29075739 780212867 228145125 796685456 611849257 178041127 270281217 74322907 525269010 783669373 107219469 254820506 344905043 2155851 515804452 979427209 26540864 691013 773518771 698669709 769874728 356761445 324380603 210769112 122882142 363281566 170747799 572150299 264792126 889210197 41976271 146384231 521939423 122637762 943069688 133788673 300678889 213350898 60627946 678464265 849536637 20363781 933284771 46958040 875036006 449089216 26385242 901576870 302296596 799904013 452762938 72171317 9181818 629659908 135456795 984580333 992941474 158720961 409246991 110249959 47931151 303739628 256634191 422386940 426377390 199703872 408691980 727056280 265571136 469319926 258036904 115107767 342200074 191321669 162065807 217236073 492927251 40967415 971329309 795223847 840871428 276608606 719911531 702569612 906268514 707884692 687149939 899209982 866605653 96396923 9459934 767053170 252652918 118610491 189440104 679030308 318314363 598132084 258602947 583885500 919968376 516639852 551509633 262168443 707961521 713575440 331920882 53405131 754542855 303250184 848628979 447930642 579858791 421056869 3016614 338643664 128941554 690166553 90370005 848063574 639079842 99829940 615116737 891732760 70956797 657073207 423279428 389271161 107721650 681882375 825673027 27690020 198522220 377182653 142374829 759000107 943274459 474295712 812405239 550333673 777545896 513550577 998264315 209921046 934607446 1280922 548564711 916065366 543963841 638934716 616645299 35560043 591281022 84278396 779809169 662237820 741351603 203088590 904025347 849073254 884970966 729698367 876763274 936009552 959397386 19138096 695009653 902671838 345950174 359931251 305521870 123496064 873481828 156302544 185933476 660605633 10099833 587014553 429187358 554063674 78465629 45832651 442140083 669746651 130111047 221949246 184500830 871462650 277554202 88526170 573052263 15041527 670740903 302331896 951051080 482654648 173986359 498577092 237842845 519936533 858508343 543364715 495948963 731990164 699667260 681882440 245112156 709767093 121413352 674299514 116347126 199878981 720132165 558487210 869625633 702759578 780436456 906642829 426738588 57990651 847685366 999790851 73032179 370942628 302122741 876599625 853597277 476109100 375176710 91440115 996045633 86201412 634804831 344510956 818191576 186988450 26393389 63303725 896755543 323107 590119605 13102662 200202089 162768130 571589872 69827715 865527708 204542687 828986910 292266289 115049705 676672269 144573500 40598250 47614891 446696241 917197875 753728534 775321707 144890944 845168649 623883699 231092356 332489839 968394655 901800298 519478289 847304410 817620389 268750191 847627518 407739987 281852854 47829600 570508117 705959092 970173688 288552185 910501780 799160591 580818474 878067851 328349220 725391974 918666101 228480477 24604574 688380335 982209011 799926281 685787645 679894019 276326340 916880001 864900225 244720988 671196658 236894873 92025392 488817040 505645065 792169276 749073393 787497919 839998876 172097870 345973370 662688923 460650055 108991509 314365873 41468522 987059360 642715093 619376863 758241820 723711936 496497803 299138514 558437306 148940444 984926159 90847685 425266784 754322519 955747910 669987772 425519170 192642776 614529530 766852576 698287841 259215165 515925963 338302119 99214034 688023833 684275490 614419323 1190247 793266999 928785197 42658769 632842719 424016649 514551998 391084532 147728579 11049795 690223047 706165885 12506605 527665565 797013570 437773389 281988078 605277839 107761154 560023614 797920616 574807051 326876184 348724816 834022216 695318513 539543302 785752617 235858705 76335151 252688299 237048952 869602150 181473489 132224087 354961228 605490139 646776086 746045761 605735084 510342247 288785167 164417328 522848852 816450732 961430899 960622241 950955176 419225097 920899761 510978784 69662072 348223171 690371334 418386889 34761747 385689840 957930191 673030730 621548545 34265335 925719029 858597497 756383851 107192512 990821584 111345073 565199017 490114029 709907200 23450460 852972642 851208733 187867788 228337853 520175824 1815046 41476453 471130994 421040144 962376215 834626144 490702216 163115745 524997471 909089105 50393858 763203677 719535655 723424588 237268581 606317356 649143611 95866071 215217567 608852489 939204021 179079006 26567865 281834410 741502572 50018325 134807045 592711298 237886113 215661265 112887115 239701160 257137718 436534475 660741304 72030292 123676978 3959879 235146038 648674449 913048985 285539896 264394485 485100999 8964478 501663066 943934722 510624455 450045503 11668648 971993310 241765884 190747654 998561175 523600294 932250226 901095866 510923705 377477883 138981972 726584970 342881364 231199498 983722689 631932206 744457168 55752974 755609184 748417048 143415378 256799993 513982392 281471641 521194478 999083391 142952485 22857538 795534472 653576940 472903041 807203120 478086609 714668925 997950774 329164143 90785578 782717359 230260002 454225650 12711601 221758340 33326979 208109332 305474205 17049661 840041538 49931366 925319009 595650715 798348414 921250753 852450708 164847165 202722387 226161546 16446916 345674872 249019084 811981388 851768178 574438491 619184502 329854780 141623776 469651635 659018923 232409354 104885354 741795291 686635004 117596955 963553632 719961984 178222653 121544196 589528011 18264184 171475562 367363379 466431266 822340343 141130492 171398333 987187508 343852879 397559879 3634417 542044118 646578963 815615806 393812289 73533814 287316667 576183436 215157590 609484668 87718718 447566944 714370022 829514010 986718315 684483344 645584001 559196658 862705997 767128197 1241028 733486548 938603759 368604408 199917807 613460461 509734900 371316140 600647963 706104145 768876020 456798746 248148256 267971342 124930911 494476912 341505156 412247578 70660341 556662746 21732240 158379059 856746057 588618628 987893069 843464365 125618331 485993429 255177382 840840695 253121619 256418410 574327236 44241738 625022818 626761409 657702199 987274084 998077549 110866521 693378223 619469928 567665268 794042845 739957637 692596179 288519750 81462786 957360124 211696457 490641899 831608730 370075517 199904315 272743717 210484945 43368673 398362049 696478375 151062421 91719103 802116360 407480831 666046339 846358098 32503643 145324107 356576657 872294093 143401649 319959544 418188675 615387944 887624812 212231514 207861940 432737351 353267630 141841092 242613834 564964088 632482991 74222557 935039605 832387306 346966274 998040916 728272345 597844689 547035650 879334766 689563792 349152004 139331957 208126490 48026461 24351966 353450597 257119484 896646059 349368613 577079029 314834728 964756557 317220200 379582608 25134856 749957551 732850238 166975948 992571385 297814319 799458940 919310308 85370283 484362605 118792942 83411193 65151310 716637631 482963209 797002442 406201417 832115213 936334399 614327907 732658041 960686365 967778505 989777525 857332418 169663477 566856547 24683505 134420027 884076748 404266113 12071249 486550658 137116344 179047197 331638403 287447030 978506137 103465070 225333679 315385102 222258012 161261238 233052778 938895644 644224448 30055213 197613420 328856020 966389613 811941327 61514054 779592337 632236191 51291573 489441114 801899668 470664486 514124619 788836061 207257593 770907098 800907310 546324618 760539809 979954508 877963021 47986832 810977004 981428091 125836877 978878472 56202463 287098116 211931243 995098107 931322564 94502823 192711520 260178577 60892429 857169213 174208998 693001132 341921764 78016937 182442240 143821425 548681423 549083225 785173853 608455383 319990317 438597522 154779994 80530119 271068389 885259381 981033324 934561760 719203831 106870194 913440225 775406294 246484676 977887835 770504394 177807233 72390651 815732280 290502177 985799453 672901487 464711175 678800578 14823244 542728112 713759184 11161035 91409528 262842403 648851254 552381277 435349086 939965143 707161271 368395571 63549891 444937011 201945254 998111651 164140836 161331814 764068236 939547130 407816491 741956064 562567884 585623724 666863081 230816523 876125901 652662527 903718010 193353435 183979464 771057620 736081547 897738649 634735022 680007442 13097411 136102635 232388712 448446497 76067771 792066350 816842068 139617663 237003354 18787315 990245680 253660556 32635495 754313909 45724046 440451986 348786332 608291930 26075704 15649406 839108453 754717971 520828299 595342823 948071407 557324130 218916802 536669313 307579138 706168190 216676748 320676549 842270826 301581827 621639412 770854963 93648170 290997839 762988992 183167890 162301520 605751032 436828447 194937015 212581300 482552493 635389002 561367633 90844416 513981072 429533405 782469235 121215402 802878071 230328417 69286802 360202194 301761586 458472482 667781332 7929769 675149230 840974247 702716961 976731057 462613652 326088284 922895593 753611491 89077269 106063477 915913011 547344667 542891924 110850019 759925968 25444410 598755387 173809960 968805199 112736452 603343365 603790793 233951855 258737795 686635577 155755023 618939989 988397163 614227505 139237680 996326932 141893095 980211927 551560253 971140518 295341938 877648537 894036105 901469795 819242172 852615948 669899165 366586833 248024231 633265551 126512794 125985007 232020931 152839120 94790199 197273750 756182485 551097358 431225605 14920274 90249294 439496994 486376629 78646450 53724493 478130676 927489749 48133954 310858962 479049995 19274465 606200901 209214891 765826936 360187055 28457056 470959243 30086214 247560255 718983474 663351765 226589415 844968481 747889062 379428535 792275046 945162812 135611014 195888764 228904776 3047654 286138058 668401771 341940649 364784509 574642630 820071325 144790617 622776584 130930281 623840612 494567415 589647548 833055503 112910711 949834603 714028925 583869954 832437183 961589181 155369788 348305307 188178589 338262 96194363 567607125 792613309 41357168 555734505 988502073 122778311 411298525 127156490 791180082 605755540 491940999 365822705 278343225 636731616 841115655 261789872 113088587 188199429 851437420 798660456 301110140 653788382 512689375 737496461 338741925 326794915 892866249 687047232 514973504 893204511 783241595 935096995 538334179 677115130 343347859 379352611 799893441 754646384 506509102 443589882 212918284 850966467 809412587 491261509 340214443 503044601 753051381 453303030 691244030 457005160 104479846 992354171 110793535 617169221 582366991 302051826 943964136 475233233 989099059 311453999 220954103 624857013 99067354 611804649 154488502 442415213 991157260 954381943 49577957 350182721 250488184 262496241 53665548 59900764 753757750 393879991 415461731 506809124 847183021 106705755 963814284 951662867 951576292 927124185 421348447 533943276 81692371 217828942 861692875 70791423 381799308 82646971 695648436 480866662 546967986 850136939 923281875 390641606 657035241 972859832 740824327 907523426 235356066 794489875 819940556 989113816 40886225 87918647 348439299 888069247 194624402 164769942 692248473 146200687 944410494 966113287 532660329 26102858 36458588 246869563 96894281 418257896 182032900 645059083 899124558 729000887 347712381 822406427 119642486 857263989 647782618 712983179 617303774 883138685 359989414 289760689 724768860 400875639 377679336 925724526 141461245 572303738 90494461 833709719 571020791 887421321 652339365 956197486 913524179 688797953 203067042 862934826 107055843 385099943 360510269 6180394 114100823 560739016 681103187 86259675 418002998 181402165 799242854 35306765 64540843 11748627 177583821 641826069 412624267 555263157 420066954 554085512 127566889 363077782 240311590 551104046 250499096 892650955 359817892 16539635 581448902 562884934 731990827 541021111 800501243 92501089 399717871 767118432 505756472 80821052 853378107 923759470 114739583 505137321 811582602 31796792 516885948 989166423 673622861 929510215 396945939 93689809 336112087 377029194 309283957 576423677 928133241 559783053 469074626 140467492 428839054 903039894 703352426 160829875 444060998 356370029 105847330 843778869 123488454 611603802 777116287 829382928 387879632 891855870 187036608 51978593 923652662 703922556 893661382 449791883 485949131 290607314 395998058 822061218 667636509 705282015 251001254 448286109 117581427 720075880 588753601 546420482 475632133 144622386 559766723 919693131 500992415 665614053 615988360 476997236 129734215 245621006 306380157 370130213 989993243 493416765 422108806 766162264 49855680 168286547 68470506 388321177 458893861 464468564 62898754 979046736 22266938 313900009 279849204 139848366 33975882 868602805 538785214 362124382 865741558 98551930 134333872 219250332 616682349 750322232 696247568 598932930 848459605 2627718 969063143 838452841 348560849 243688308 457131464 250932896 411974855 525601971 639254073 870868717 990070535 702152828 702431812 864853840 16052830 982281017 857218572 902545085 703400181 248520145 264669460 569141732 199588441 399003333 788392065 816270790 1841924 337155992 267720080 850301529 192300077 236783216 541270729 540860926 480471525 998402194 791793822 892446380 376520524 283564255 615831456 219107418 985717083 170779628 83961251 1769906 153060638 941179823 756831357 856460819 42216327 21500811 278118911 241804768 273020510 919027342 58075552 127378800 256183327 178311998 977680330 448483404 415095214 371467418 841860697 748083105 222385971 486170878 493045845 598906495 769735133 108877294 818013914 755452209 132173288 754491531 609738481 285233926 548187714 219086198 994211112 590404041 93103375 124846382 832208810 366123885 43873717 742800728 493502685 152573410 921112726 323699374 601056815 188724299 547683159 295433871 936807405 770069130 781604749 429853243 221491985 551339876 391246903 892022265 159308444 523420192 646513789 621563292 661170484 47217862 840649490 655381589 637621904 933752865 780227971 469830707 152393109 676618054 65147794 645895794 829191465 986260520 822111535 282764639 174984812 369794687 578198510 111792210 992380183 359803252 394161819 66388527 763659494 637925089 958410792 922967939 13861640 457440941 397047590 675032124 504658803 237697073 182930073 142280700 23966297 963158044 464627773 176359406 492292458 529775567 822255200 321483916 516036080 496883094 604248555 543537259 866677781 34963424 507845835 711574324 394766676 902007655 777962851 10942530 392449103 736373637 933910469 406310743 46330937 183474418 81342860 550989740 421171491 264272933 693270441 445137788 79947337 10414573 621497194 572239795 540190141 296268753 746240077 56226214 793151848 203004991 452279839 512345988 237968415 960125675 76436671 632735091 714649689 854399523 643677621 107098785 443289519 430104449 513409528 489620456 613578867 447268754 40610189 887266724 711541688 586396996 184920871 644005391 596811570 806418065 68761545 137001704 955203185 815001622 45744284 600871392 18006606 498024124 113217373 255975021 310666158 42170411 741226478 25315840 896569934 237420459 132414625 339859446 667524908 498340519 829479902 133620135 945609273 722606457 20886852 509667320 309003447 58324090 6189070 905815017 864742155 74950615 895333087 672461699 889952237 941077371 273333084 907958843 291617854 239066824 16450223 602284012 281237235 757676702 480116218 30323528 995097161 465047209 370182974 515138428 963387728 52179235 501274929 761513361 774785692 374678148 123697040 936305505 433002238 129886111 694636881 150260752 204836726 589969961 822722452 94788957 383563692 96055529 855264166 527697912 187638719 724230756 129981918 321392320 334423817 462614502 351715848 182037337 927661712 721898822 697175765 743565799 626594423 50967054 357595519 253896475 425645202 481292560 190201973 858647440 463695037 884838855 8908185 668531763 327325175 831630637 615837086 563405233 780202533 323617612 91103139 820357618 47848361 73601423 141749932 234788544 536215925 493465780 416825881 316393996 67880962 114001639 59959789 694475385 17485059 417555308 948371860 443130261 751364234 991090200 301777694 215059264 728445414 163202246 736107394 55770582 994832883 204460839 471692182 627551775 528078451 562795321 300425753 428443178 488913110 442175685 663231722 25129028 788157831 80057596 194039391 856038793 46575602 253999180 403030538 64060661 524070854 203918757 359707289 275435082 47525316 661484983 343010712 775970730 824687229 79118099 684257679 672036472 283578939 155949854 152104606 664173756 571261541 452530359 92616928 60174644 747222410 608365016 937820045 535380235 540938979 131859429 243935387 440030947 238374975 499482291 356607974 762445830 703401049 716315263 37880905 750926365 230316606 233407983 379413455 907520201 312526083 63671127 432073032 448621388 72137347 584177639 112795137 643398888 889224364 57928431 703573532 636446768 518809814 493909936 24343362 59748786 625769366 120795115 352296099 864144341 620277407 561420439 479106530 176194815 130252062 369503801 927121180 360568668 602911785 159050994 120605228 915437868 222722121 552678261 216575615 294859468 136855893 329370752 938258356 878596623 239815550 494348247 367559750 758625364 988258184 391903112 670890516 466543909 512698228 23186608 183204609 132975628 437123413 662311140 161686809 567375475 31814934 88807982 927944143 487243085 100375343 48549365 255197312 323097464 453743992 471772927 470473299 443116251 801143680 261248014 321712867 40959223 755596262 689272618 652100953 596370805 933692096 322991462 915431080 298906683 198694436 98635682 284398677 635817849 613463188 446085486 55709684 497794489 387409835 983653827 985037574 487785178 884719558 92751246 810882642 190979909 564524173 133872300 634096160 218184212 395120315 955809028 111659801 3232936 497598005 763760754 599603741 283806460 86752209 367551180 582713144 137963011 318703228 867111821 626297227 932166417 313197301 682006911 282477265 700607136 518177097 120031198 40908673 255413015 212782444 851791315 446392924 777306618 985663616 80489078 995490830 233300290 888814472 107150625 236533226 238928836 723427745 836136967 522735296 662696321 56204506 105448433 800659332 374907734 972560255 279472918 159590510 138273915 961479829 442067775 691397417 479656920 414615340 732306090 735069935 627397784 436613764 33979218 257220761 274793739 114468296 105227951 508094029 3282761 64894942 744627255 94727963 788322687 433280581 617463260 303535367 489485087 722911693 104194693 864392822 547988307 236183977 23983325 538778588 197663800 318567467 230175998 529837086 733182807 962482088 117423380 213096950 251612212 151402598 470317712 526405951 265870895 428062029 34499974 121670022 492956971 779127229 216397986 133796017 64924170 833861246 437331385 554409257 409289298 394042444 418802072 809793972 630226421 295301764 348572553 680406587 613869231 431264918 210243666 347052031 246263365 327667046 560148981 497875577 479069645 882983059 24281522 597456906 311045081 58781496 719126928 656518418 690425091 788041280 790314436 755349261 474418885 80162180 162274878 883708184 326720990 581076950 546018515 956947411 876378714 894591068 489870358 342764304 178372345 700114024 689816335 424635711 880297437 102481676 922511288 211883441 985464735 946792810 809340347 149026176 858090672 380983634 805544594 401032123 169024908 448375389 8897743 643443793 381053935 171172621 379668336 707774925 604765938 925686851 517238696 333661011 672794279 7109047 676425316 851166624 559739437 218758010 128318694 440036867 321239686 50829976 651920308 159220781 850139152 313777014 160763323 560746184 694760649 966307917 961778307 863785557 267199666 823192416 359745709 648253601 994365038 591930412 208544886 451647335 370133622 725783582 785308346 42927894 732892629 461733655 746610885 145148425 680491666 874929579 585185293 854247718 778275921 89621960 13468492 628415067 403398975 26748181 41677610 98159617 993056099 3455910 814461540 112772124 679164692 26723608 613542091 526046089 618654020 822086977 977693424 988787643 547870552 763001764 884231903 133279540 77251778 483359147 278427966 610259810 210805086 716129625 464507522 989081007 805751585 330492380 470012433 61666919 357240562 511690043 12342902 202813020 367662319 679320808 168101510 46827005 706044417 781643601 425389460 177214796 603730572 403082878 18518798 4117483 18601001 755267068 137397024 95852779 91142574 268341356 558628956 301947660 984470981 23136471 143545027 642738925 206145217 466073826 556922211 415902145 977763870 569265113 618715165 197942548 101102281 786816675 97285919 807146698 420976636 522675380 836877860 24707201 778274624 855396659 881341057 796875625 463180086 871254447 745244770 554322660 139595796 156390085 856270321 976583143 32042922 852331714 471838428 238188140 318405533 28760632 654090285 148685762 450542111 125321810 199144677 551644392 764654851 296430596 211307449 185631480 671622342 48185303 62855047 449896959 756098328 944196105 99288943 71794773 667966911 697050080 626117433 660079074 853440165 334904113 489178576 885483088 187235820 961017004 123671221 358157720 842294002 630277872 506843482 145352473 608116048 705988159 549513231 372770893 854935122 760820681 410918739 526557457 661522350 473773787 828970783 270137037 270486251 928259726 341931810 938453162 477826165 968049243 451048595 331266324 155469716 940227172 69265771 342705536 753760535 45453358 700863256 448570897 675731230 60223098 593923370 136363638 618727623 143436594 509134531 473662738 756773641 920053270 852736562 270812350 246343416 681707338 393465753 369346033 462483423 735397563 160315555 940309589 555963166 611364150 124092272 711432882 551591315 193358043 906654784 157868210 238811401 460034400 606439107 767058997 520257498 52878836 903422635 138985114 48831796 265073525 465164219 805605438 37643155 170417140 928934154 283986571 852124478 322399901 653332605 167124260 910313830 813648160 959950215 318793355 277528669 84042480 30226230 829119985 129916889 789397381 986988195 221244656 249431774 445943661 988303654 622205638 498822497 891726282 613707118 547654293 9316167 78871330 205776090 46959322 101804836 134710238 330945893 953929314 309626505 836794864 973569941 219940328 502959383 933520149 538733684 780488053 870078996 421476280 462124397 852512251 63390020 301628951 73756901 312821794 747572612 62060548 935027432 246395102 806303196 401250910 794049395 815619363 332638606 999825486 862578685 434443443 987052090 46040938 240889116 296678588 882835802 214459050 369135282 238311545 495559 907868966 18799591 723090921 181861606 480923988 575603165 245251626 782552939 501876432 410589787 382641910 416453346 198133578 629037012 75272902 599384488 275602766 890892265 932023095 127944611 605987310 366466531 114996694 504544614 607355647 264191648 239896775 674331064 633326931 478208320 674826623 393712256 497007911 250433903 428090228 830448265 826037068 673341855 465517563 180429860 83931635 848159473 596883206 134581579 329712844 672156108 733966068 605315611 415564733 665989156 585776588 21552036 884972053 553289649 378613016 344844059 817481297 618509791 19175116 303324587 96718105 546518105 549553210 446242382 796952008 977643438 276690641 475505436 503501652 742208204 655935296 439949653 442884037 252818495 574531233 772596881 924974604 308497294 230428851 193055696 827002816 816205440 67124098 711974862 369495082 445737114 56818914 39492738 64246898 928510404 195333692 13481369 475028502 744886902 459723752 124496870 722530333 736414393 600002306 78548345 331138956 255937595 518497998 774022993 361272456 93029224 399136234 138763419 254042884 629565085 331819115 81045693 445770518 398943213 645536921 667781966 844680327 554872202 707274705 908927226 483382599 902608397 922408595 810927467 500011658 234648706 935424337 75058350 971063099 535426636 153606695 154718415 643880597 672104694 781257774 5153047 765133918 180394001 143916466 19176796 809959087 475735582 952738862 108245964 874678795 598275777 776027931 571875482 5664338 335818995 333319067 489046937 90943751 108244021 152490763 590955409 342892728 87915094 666013759 166472186 475858096 819620455 321190601 119738687 344241508 102448369 124891734 109375419 135358736 121324566 981068588 797834189 449576514 786323810 906080154 176771669 237115946 534624444 748647151 242780284 722959805 81966211 731827221 813903556 190210232 884317984 257375324 533102960 824749444 775905449 699575147 300607534 448042263 873282114 272862587 792283771 828246849 250270687 754175557 963605586 371595253 587760504 613956134 821171768 374084307 372552647 997943437 611200253 907177091 599106947 853980537 482653255 681073158 438324117 149073170 723799756 175158461 406448494 109419076 999907905 34870303 808994223 153031798 482912566 534792696 425894385 275196331 363039539 676165072 29371881 179161484 900276692 469648751 793117618 573964819 843733059 18186625 424424615 307449671 925363716 23531555 13946568 260533331 557121079 304787051 409606501 280920828 479945512 816054996 390339904 332369777 850925299 51850486 337917941 186354224 586643183 763812327 461550555 802199088 292493758 343438802 981360572 45286809 813087554 626994549 619251628 509336972 645181174 43676236 669303009 423061250 67207791 683249577 683594581 476845236 988036629 93201075 757766065 320498500 761772437 622328 505384643 465214095 52472815 843302585 651568320 491632364 459631271 965635241 146347811 752125029 161590403 127708376 797411839 974677957 607219291 269179826 336531288 104916825 312856063 5834290 380494441 232580220 541600234 64089015 709425457 382153222 9806456 319707881 555168088 624095260 172846575 60552725 941825721 77835756 903855310 445910400 569468120 216002940 411545635 715815931 968127969 573136038 696040673 618056167 400330354 155776324 887235994 589378008 113209515 52608416 447728664 493703956 137705002 989328898 410309337 847130459 223998479 272632159 19354699 779166568 896727419 192201275 692235659 691069500 270037031 448607328 136979893 692021518 664610268 401041894 260353808 485254596 974177932 956394482 103310757 227024645 964687172 843063117 816402653 77896680 748187899 116647677 571600636 885892901 105976568 981909973 585539720 182491414 107058491 604894419 814174348 3785904 649612060 506410000 547371770 919649092 955017328 684351663 464186969 472143955 85393551 724540777 957398551 912087849 533451618 913225674 991628861 498138783 608805150 660547873 428551829 356993042 777195550 152458 95402303 735688485 834578797 680942023 918179899 941637289 138352801 584870606 797939559 787964862 91280599 197827688 560130313 898814293 882179351 24317275 223474607 820089268 748858052 180873151 584693477 134826030 94098819 428838697 632964813 555420335 89386563 61516636 912413378 866582114 914185467 7815674 454786958 601280624 541274063 225483216 395434272 679626864 810353822 45890190 467591719 754150787 243717878 27722025 505481439 978413595 904555673 728956046 651019223 505930085 909829197 88229059 640756115 856444382 517067756 126237287 264381077 606454319 40270289 29310814 325552792 954455757 37126488 780339750 408252740 430916917 5822959 656203378 110543774 668693147 702093568 430651860 422843927 798327812 310890251 928325366 776741400 215445918 509797771 280276982 721376003 272143328 368506041 214648477 128587703 885573797 340885764 245485146 344544476 381156054 274795960 670097268 188128170 164438814 302953378 596380910 595355731 161292703 105100647 705899506 829985851 807194215 136551359 105346137 458038386 299957976 886187870 87296145 515403894 395985634 367573128 89296256 668128962 736079169 303944733 649233032 621652960 644830498 894718178 966197436 25986545 22030498 488811063 66631081 186469312 644280807 663011991 781825044 805573511 768112638 340240909 488075721 427823212 329308634 445938224 885861598 629266610 332126087 973157743 144670498 580628088 193247230 86483120 101273409 929326400 242944220 750506441 403495719 887774718 497740979 222209514 766277629 519771477 711020577 832908710 706240789 207817744 348437060 340582192 13391248 969066064 680823101 353983335 249405635 10131728 799921559 135267226 639398339 984564013 960941335 636585203 565192094 6704925 575584689 666465503 936031325 818528909 269488304 339527037 558819986 619745649 561736551 177613974 139517119 125273487 10522677 698274274 333091231 211476103 38856460 198998845 33058526 572195927 405498546 282464161 582327656 57936465 270247753 74242354 42500471 83705448 563343923 460208931 90410373 138928605 126674427 26441691 957457515 248679097 218485094 368793860 868424746 780221645 546407835 860458231 758011498 409446878 411248865 91102723 620922982 302621691 142617934 653981508 874817618 548116481 936445670 309661633 606052946 59209782 236420353 501069783 142915230 799764276 961278714 233325603 938692882 940469507 259767294 748666756 41664964 478252388 117460609 910089710 110990392 516384810 623064301 869001891 925831689 886829532 812620980 399271030 41967582 807755280 53252531 916785200 208388120 842214567 78963193 814441066 901424350 315383546 168027208 44339573 115147816 129305915 130181543 906357064 69775416 389948837 507540179 111440380 720717592 477517154 874046456 831707984 993901965 349627116 553226234 772250013 88973007 218363573 171521036 130940589 26118847 77289933 47725783 87023333 772020867 979205349 901464400 525961576 147105254 69491601 422817515 114769436 51313883 552999058 21126493 973605672 942947896 381183038 937562418 516181847 711216559 664125233 200406190 557634883 13752343 753632425 329884889 102725350 824512364 353922291 86182306 703147577 431212224 133908089 790170911 55749450 965629804 544151670 581711026 112735051 466159637 4528535 227504488 517473520 557527593 101147347 343595551 352991848 334846752 281157962 869173695 46063304 945283196 69579879 603698187 811551905 675728670 786099442 766793621 352757393 140021726 852975927 55904964 423750316 839400382 846075875 479499767 657546545 242743904 61210786 770281597 708903541 65739321 850302451 78893421 475783281 951449798 422488972 681291495 138812909 703646935 402981550 184876213 501446490 325077795 641090766 165514754 806458 427190201 784824741 206080217 419728293 490317028 261985181 843478610 182233769 960577422 322978370 839780315 203321319 236705522 462578271 912224861 154961210 312880715 991118282 630744491 116846872 266123613 164552345 255659782 969770548 567533895 293052361 323733397 892611690 934143128 341764517 745934514 213849688 126589252 952014732 633577982 616906280 66516272 477056585 799140049 27093688 652551321 491436723 82931373 889256843 954014994 995156234 44218046 119412068 838790875 527478903 236258941 104914482 692031249 344435089 927201396 259565137 637487450 103451153 4693187 571630571 445215670 750627701 785480260 424321288 702642426 271574601 41227561 769158699 748631186 692883977 648768753 253698866 36837059 731700126 142955702 990852054 579372720 39690115 110264115 270679954 567169018 199039422 228110802 259200260 543474511 7828558 371281764 180961955 111279711 375974951 605108892 409011747 126602645 243105511 833333036 681761438 514680112 727076963 303436496 115827657 272477299 952205249 369526523 309314359 683905368 512482226 300166406 115794447 552172341 262946887 386474402 119341352 461986310 614585204 231057979 5460814 622413762 602339743 38939135 733693473 978314694 644048028 142705214 957433705 887153539 828554616 639195136 401833645 555631572 942631632 517661302 828108872 747353240 887187826 137423224 283774968 252186411 290105996 399569415 656875118 553052883 786043817 628732836 15039186 400629015 859790815 873016374 23042770 314646917 911955509 609252610 145477970 556003530 604474190 102911669 295673429 285545165 594623171 697507074 841176737 389771163 67684735 521801968 137124396 807388927 511741558 273415730 59575331 654363920 672985146 568966815 59933163 459028956 197699645 74972349 712174337 910006826 800505089 587733474 77170103 712460592 49502443 222648073 120980481 653976633 178076108 416653910 939521798 625215646 966677350 633214894 14986802 34362079 7533222 4627564 694267372 371791146 130559661 606359070 26155060 803544807 175325878 86088223 115090122 225541889 13576938 827264460 135548709 814082028 414997927 212718812 379058979 464500370 287883251 352555826 970993369 465959360 769209737 763031526 91174999 588403446 248762779 958678174 475281891 256296001 815822104 169549257 628087148 946381765 775908327 506758574 602442931 803750571 592846797 717533054 29292454 458940101 544797507 17357529 125538488 812311800 230076341 504597467 129328529 517959592 857153294 100321891 836435318 478879390 863353417 780126683 67282829 112116189 591321216 395081087 220928557 259659680 564630344 701532071 58557804 193055030 208290638 661000736 996805601 653653801 378533783 878614421 112593895 775847656 895971950 238132384 588159449 126048284 595246217 717487978 496524243 304915870 670326235 185475920 783795260 386196011 965602604 703594456 350828566 556923813 98675536 571757123 816583493 515822246 125805553 875141298 561393642 334096191 388658393 410715602 987749992 767192176 289330017 952860254 395556191 37818326 43508997 983715640 16382977 638755214 553719977 512907220 943671085 76562571 698383140 579982704 462758582 516502103 136093519 813587148 73425910 87285421 237860631 742525769 603107667 363666184 470183426 17017668 697762376 858841819 427733271 538028727 478550354 717063288 343405340 874106545 754881614 386914337 710338544 771264591 25669545 116574880 136688170 969340630 193137451 687587677 401839693 655896033 204089773 537933213 321999541 130032049 625218634 559860172 725074185 80842661 923526356 47773970 97860329 473805091 906615790 525593600 11833812 237682503 95173247 207755518 964305415 850054862 594669856 527160318 473835812 620339401 643735199 463040349 442196390 689389016 150628019 844036083 197801409 207234158 234485655 519800950 337266208 859704290 79661115 62340386 940546951 3187464 110114356 38407273 329508922 869246512 564000874 193859100 959445382 659174121 401614618 923750790 361745342 996284474 303427467 688097521 469140234 947162666 151137863 911336624 489068042 154282248 607889067 686869451 361516406 842374722 206670394 698782614 554595371 138847875 613639366 495142315 142035339 576270089 386065955 324060627 298032960 950066829 517919727 109994701 461757309 919534346 33745484 676019018 915818813 189689318 364116532 237475407 136851977 367770761 1328390 478436385 522053009 609217457 165305829 883569415 304108539 224492589 434868389 858703910 363340464 48507748 206362585 357892170 477294203 592428540 681952797 627843530 395011728 199872518 737838231 709285403 119406857 624100082 385304414 887742036 813789400 601937312 125217436 803157743 969708073 126545827 281594122 491761075 588279650 299416317 227846850 744904555 523908907 662715239 456124825 887249371 563739353 662487410 245141534 41033550 107432309 927094332 521393446 354960403 979483216 259231670 64245799 951406439 883331752 302066580 691664834 549637511 904003892 669398637 352795248 873711959 648460830 486905736 217989393 89256839 786322053 445836243 834161395 310230953 108551475 290286213 49996684 524807195 805289989 295138218 418357111 912722298 74748909 939750557 120199060 54232118 51498586 184444859 858154923 934830339 486511439 549819751 336984209 243031691 71734747 689779457 116743643 720195577 29201552 187249402 809452416 815523606 485602012 643613804 125754552 446669853 786416383 28267602 971477048 591706365 323405821 389834152 356945022 250671096 182101068 477144082 157419581 233599655 514105308 15574497 20946353 616740 417910614 357930562 96164797 489645361 47710013 65424806 209840931 76911565 252674209 19293341 744951537 738276221 515423511 723222456 37462433 154356254 751490058 8939475 746062619 74895872 251289993 955524008 178083335 433391062 285184449 335502916 666990717 799289757 351077413 687937070 652422864 768988028 45867625 748587661 111149748 946094011 814012468 320990680 875521943 66686670 192800387 620473473 657479257 560740264 196212288 694941690 715096518 947702347 556397531 313675497 875114585 807687525 269199498 53197913 241078580 554383947 388700829 908069297 206190064 592294609 448522726 858612928 213798996 494390351 607200582 324948744 293000722 273729409 645939424 168522658 192932445 691256177 641512497 850411702 251996435 837724786 397869752 967092953 785427126 954267283 133284809 513058070 614471167 402484307 566255984 855549747 809384621 807473179 616135403 15574678 399767781 64658122 874187606 613566777 411564840 333904547 938515522 704565562 607633957 436971305 725604586 800566402 128227476 367117076 503494464 232740277 57358221 753880582 52349589 842785347 560664224 185634399 208359777 175135385 440635072 774615761 883201498 250019686 434605299 351853261 118110730 834373081 269027749 992298336 300456217 680592589 178719243 91488098 237674510 638869566 380975770 963279096 291952327 361719612 182912532 795446791 594459889 240270753 401843732 499325844 935572467 962507957 684960243 143932237 137643335 125595309 771064364 873361199 228131361 205669656 225214453 346242092 892559103 494242203 191056787 45531680 27351151 222292396 137019778 117542028 861161962 517995548 80821117 153114283 879715160 116250015 801077440 326691408 209037135 202921166 826017253 144609595 17945482 363493855 141058198 8105183 341605530 912122562 881466382 422253258 117792211 106680829 768495350 862867681 453439398 812068503 908399361 333306915 34360893 45419132 450848943 895522855 415931047 384186427 901153504 148162566 500436442 702230938 327370341 709473577 757668470 5903953 706599538 775613952 369397808 847657736 783719135 563519705 759780291 665185510 985772963 730088869 624382705 606784672 445472909 930338469 418853168 353872263 263645378 305730427 251807761 714494321 53769642 520255174 98680741 954923146 668417741 451633550 509670443 995788082 13623486 267338906 1692028 720223025 42952851 223606202 420397120 679188352 787125907 32693771 196890222 625415229 762782640 821272927 232199894 60771908 604127756 503569429 414644171 867773134 809299856 518968298 434783814 863069498 39223466 385980922 817992638 560157573 690130838 180179440 408462014 703754324 447518347 262670408 276493708 342987564 486276610 696890829 22175910 125918877 729584600 71582498 751334106 344883599 892855425 836050367 405655507 349499540 339619789 672816044 69789033 1436004 191784335 504572848 864505503 83524167 743070136 535014500 643681740 433200967 715193940 52143747 989471657 15228646 314814155 118481725 358216211 653607132 815372554 232908487 779526009 397473513 304490985 383376474 594873478 49862769 71943200 528978 399362310 411562989 525861388 469151343 412998994 717645723 826240557 130020856 801169891 569310686 665035356 297367990 855028019 380229289 349511738 844499670 395457936 516842259 962981395 606190513 170449384 630870308 839099000 802491759 880860187 996106351 38384593 475733658 45969113 110327793 328779002 297847789 521890783 854640390 619515499 787406143 424802472 445756049 917426999 78488722 867583102 582462348 375856713 722611114 815208003 577884817 419627143 63182298 94727069 235124897 669372811 117692820 718511571 360988170 920184579 599371751 357094514 958569172 927621775 255579994 68896959 108917136 405944149 443304108 963557526 25459641 230710244 240876358 323732057 653602 171881446 191315152 583115950 547738159 766442632 250840312 125622969 38586135 314022611 72866405 273711032 983395422 190559225 992222604 344383586 110743797 444110714 553994466 921829336 224248849 809574460 990726295 333165985 68034969 286546762 149239871 93494610 517257006 390116229 417226667 517910608 561997675 461058185 953542924 962252201 227500811 204383229 940391536 266086946 518405840 13257934 392314344 354317622 56333525 237053307 698701208 19593689 681164022 105212033 941423025 905412871 914786494 784665679 91095215 982821463 71212434 240335086 928832439 440985806 630451315 198575466 811412780 44965350 659633651 764955697 7217544 887134462 821855292 800125446 5737767 192777492 665899747 398052112 547095114 722233272 635105419 98312681 594343327 168785800 203524714 388282711 926715037 118311201 25464749 17810246 953649030 96677183 258145332 734997829 390179355 741113014 933573295 54108494 786078364 593206939 819064191 645812274 332857761 493435843 298454079 191111894 686213335 964353826 589164006 233308442 539103458 76785785 331621123 133446778 98087951 535145837 521729490 24802982 505973405 547194239 42613228 312138794 496387789 153274926 47136616 739083510 894387940 833226277 793192005 532982663 278949576 464772555 31311296 611807337 958208398 329765376 802919231 644421726 146635561 244599597 730246534 685739019 173901748 61867650 819185798 271989699 449529854 193431647 296792681 808019625 593142252 191922275 120158412 89530034 197713568 19811395 681129911 92101501 705554038 474321909 477600531 984503614 939094464 361428193 448827310 749819222 691193569 104262901 246757307 837829131 348862498 977003842 376084509 522764246 891387858 47786666 794753945 193434071 241218313 944062993 1453689 834360566 135985261 974128475 776406966 186215195 846456236 310053236 130833063 552010267 784375145 608433594 389030241 575985969 969861787 837857551 178321550 513571716 942120452 425078857 203917206 143499309 402082692 580001715 666263555 145986910 627788382 313533860 339420981 721523061 110113212 340874671 408399986 98614839 167519505 37323312 284830035 13975734 347376548 415663098 418502367 131751687 24096685 807532608 560254022 846474838 645390153 738575572 212562913 440026964 16170788 268996485 583526274 418253481 848998201 102306188 564240391 329302942 415840048 903661372 50825996 525953260 97052402 311742349 624568100 264571907 349065661 909398135 131064007 696442209 177577592 549566375 680710262 54190643 357098976 93480643 900665481 855005495 832056215 965744761 295032453 848227004 234741239 878558727 118996844 936255806 980864915 535753601 118075107 249221323 291931332 21417470 627690949 388983735 333159819 104775408 506072008 682225480 14173536 637136016 378667682 44267494 186702384 59377938 98458137 396317726 5374947 999123619 251323215 837431163 817384739 398872034 538174526 52125971 129947120 509687736 840898144 110812028 45441330 958973251 212549717 337372662 980390721 840240667 578872763 313550533 945016075 84944765 995776013 811705978 722080781 226960055 855973472 761299531 138854359 954431610 157617250 144229306 806071588 261456831 834176835 475972686 660328865 224867720 380615023 790275985 734555456 221513160 753604380 779996786 33002771 966154097 969885815 13393485 658911123 548758571 179460385 456443558 486219702 27752757 120665895 60816842 254712812 829155733 822116373 246083537 636103702 979733624 390312844 294691649 93706814 77006038 770664335 754035680 301873759 151279352 544311658 36429208 225308878 150432397 668942361 258311649 116586488 638828169 271705135 628013977 40103099 451165520 936973901 526322802 478918277 57639789 587139644 586147456 739311889 261772377 832230993 375415584 94022360 75060196 670107234 187729174 152066235 293287928 941764854 453939994 444567280 338592872 490369202 669876159 489025269 11827922 928187808 458128123 650656091 52409302 86142094 543275557 356091188 875632361 69598352 835009466 785788517 509254362 273673281 525100399 771026739 105904267 753032349 865049099 180964464 275655942 52778267 333030699 568943871 847059487 786970693 13511144 185652352 129856254 535903669 674677622 141684177 316607837 132805738 644856634 221533505 71464198 188132184 577624694 799612926 110246902 265150519 585401436 472017631 538823800 963018201 95560729 644728067 716050543 960609829 678208897 991706486 865904462 11239589 413166716 565480308 650726648 279194226 751132661 633099269 815097896 278326642 774783446 984222099 263648746 272156439 205755597 187629311 460288624 783380291 987242237 423051892 48530803 425160032 895069523 439870969 240694592 990630253 84599030 956745135 803756441 615324293 800967980 522177262 479080249 66651055 87657563 129806890 345845282 691306590 615422525 13459537 969633232 242722330 997681636 85798338 514878770 55953592 125944015 975167394 839333884 113186245 250735645 740381053 390862643 145805162 32768382 631557235 136435408 117367412 440818729 792708215 585208071 94303069 314885470 64288313 160954124 255059399 46611570 506799406 946365990 662034095 520258943 768515581 904756426 370456938 854313919 272151555 426410531 980257934 99835308 118260774 945960545 350570953 858641827 189339547 496376115 891410209 673413148 485327889 861293987 114231871 130552463 299018418 61051306 445437933 363306731 74521796 700497333 262434667 581321203 499379682 924468763 954096512 267895256 681741548 324553444 974725542 953893103 750963975 807499835 53728404 869224749 605976740 256815723 580382935 795316287 753191839 324309504 321245795 91036087 38119850 287994032 221588551 337138268 349045338 519542850 552961366 423567134 72556542 815396033 857404703 571936224 592381155 811501209 839831481 126639062 988571019 667073382 80532158 592051353 474573210 986776935 313792461 80549943 96109018 894175396 728382597 849300857 71001259 49628385 792853310 109121110 190138783 14441854 298775744 539184121 386501071 851737110 815267621 459057613 519649503 672672318 30993831 112030651 336689886 723341678 238669714 177777264 390415053 171718238 769828617 717504629 11011533 83621071 650570939 107120551 830312833 231469895 808937774 901314093 133614646 601791077 862951569 323753429 468749298 14243672 862937550 855250369 718497149 530721530 166824341 238146645 55910207 197818172 202693662 392600093 921159850 441363376 570377357 164091262 465597981 192722333 881595892 476609514 276343404 384683190 436246431 106656231 616153085 245184198 860486690 749767731 699491641 575954618 73521153 20757298 442714656 788975069 876007667 161211798 319696592 42832002 251874809 375606800 93166540 454568472 620723259 866842757 895931848 43616976 30934012 214046188 236339309 765046270 690655702 512682714 2245819 126902126 471855311 618398904 224602690 184858360 368166628 924094332 613329344 294204147 944851630 56043993 83179209 673375657 69772158 255392168 568724025 321646967 630998968 514406931 776215439 104238586 381249681 524663647 147855562 264700060 738709835 384194872 882262696 281881897 896877586 884508516 261300389 221249256 502907413 485903080 258623982 723590408 262513771 871953326 17794548 59881760 927997319 100973758 585773783 997769477 208882292 7014167 171932804 839881260 521421099 948148243 944119846 902670780 472811883 91975402 19887199 64038078 328686640 902149896 345919975 78080585 639174771 607220364 299329841 142082177 93123437 557953823 718188951 208153574 282423508 735983500 120551701 62937186 689473624 706325484 60706657 898355916 713339652 85155827 590753535 234760744 33304063 387389740 989947890 358632313 331881508 9835083 422670391 660568148 764501345 768590366 738648733 256192475 375810723 890494940 250791018 321450527 300965122 968979970 382120467 583388630 557479829 502672168 646325817 99469812 208997646 559548840 997825728 922337298 644704667 441095622 9614401 678008730 681001728 999562291 36641036 12883230 861913740 311827793 525967744 478931444 80418152 117132837 735123919 308745242 7627770 985914938 630195769 161109259 807411267 12316229 744497889 364891089 367504764 390823699 464360901 576502410 950372539 314702988 351356067 447593565 608314976 213486834 125602289 289316697 65565484 14759691 154716293 927479225 179103851 533200404 258927028 259522003 650333241 846567314 568267245 510477377 684998611 50979373 671586636 492409871 915811976 268600885 709817326 283316733 659424584 26694586 712335509 462313483 341397574 63691569 909907048 949712550 129694769 888025703 91545606 195260253 755301761 98778266 122739471 934405612 631978670 234182866 46443974 134828270 80750173 467227586 645305647 618265150 518206959 169408643 110675014 286535294 438009528 673008706 569852027 949950478 699703292 134703895 264780320 41100859 50911830 27203728 843329775 180606599 915229431 787391747 375866853 523047551 886170013 351122690 309969522 518148676 585305556 208929863 652976946 518572095 676157449 150798953 136837238 46880767 172723962 100028618 333416062 610733490 625553690 903268089 413200327 325256975 37971978 677980648 218874200 88883808 705184376 914720341 122006774 472930166 702112082 497873627 995977718 440798454 848996317 158463599 958947131 286818233 367393462 464440436 805390328 43550904 467755755 794743933 90431672 640479717 747288917 276364100 103729566 225358967 32148548 516929894 550615942 70120526 194910535 622006509 11520701 900094911 536726843 133527475 225541436 91355284 483917468 74035513 532153739 332913778 232499113 343617229 619732011 452408941 660574031 277638699 348476212 128329780 924898998 291424250 768809497 524704274 567788350 872539064 750063241 599936898 241985317 153195543 522573791 436895852 775202052 386610858 189507122 164445254 372654699 415048558 255800539 856572167 489084072 640470644 42002304 574099551 984087873 661734316 26508485 497178263 791889381 374984697 625508043 716788372 666408947 246833900 94009005 86713656 971889330 844072247 686650555 213874640 997267790 209224339 503286858 772469835 595835197 692793980 936915089 968489896 960358904 45231987 677578422 301959335 685702631 719580726 876058886 522306863 233831401 902567372 19485120 25720775 130068428 497509529 595025513 648993742 596859795 689034519 735707398 568749118 533106759 422357946 635140124 382890908 484098651 138426975 7877102 79933841 683737321 944792191 900940103 644096219 842540545 431034884 946055554 380759535 150615604 674630800 903066399 384447005 429714531 775067885 262684147 559782959 125093773 857709660 61293060 721953569 546744172 797000459 143219046 932367297 71874764 778359171 315258198 555973416 769302512 323135300 488423623 453039827 120443851 241880086 949652412 962984396 672914970 748224325 196260290 823530574 422855118 99326682 60493939 852569649 726910933 323178086 264868968 704521073 33404105 326162028 278991001 580148278 123162480 422210047 365031934 47553611 53085577 680290133 603527027 822388090 855941799 91950643 127944276 976385650 333830729 77596681 791886405 6745693 678337372 988146696 682792633 101192484 939989744 595802938 806278499 519417037 918981024 923663833 76454469 952385130 102342221 355445470 385049767 78021067 777655517 750081701 125574678 683257461 282888193 729101705 358161910 138829986 821052349 486106186 967732002 7399437 416219233 612134767 866661503 94556598 452797822 401970496 48265448 245303925 997773434 707060314 617237328 769270818 483240506 693691797 574172307 585582727 49137260 959222074 663603795 679309144 561820134 789178473 362566598 697224694 518280172 720728508 688571046 191848880 59351053 508819407 51764683 328086652 120954167 918426187 275159616 426268355 320396676 175941431 524088647 170686469 883001745 141325968 939957287 218758610 835017766 514129587 804341338 736671392 325868020 467945126 415980529 740204521 109639958 631063493 437429208 627920130 204308360 126000247 672285376 263659413 487336020 724050060 591746065 460806554 642476240 866905682 887074909 815389282 42847106 263679915 986075751 778365217 405005884 926033032 997123827 92540009 292678978 653981524 829211401 471063365 121926643 97708290 211267879 84082968 728771783 501213453 712003098 933080144 479730066 236804834 49255916 967066086 960854894 493518348 427872633 455847493 212940389 167463902 271236768 108303861 431143817 109828878 886669078 688666067 35861903 736309264 781206076 181057248 242807148 462933837 652120613 217250157 413158493 715904858 301333125 141930269 217118304 13336217 927526779 696848370 102657417 829299062 516430815 63512304 322817403 944303449 519359797 535757792 964283717 643112931 644061653 247943893 752941809 383247090 936609961 641320079 972072720 570332396 822377327 214879861 33266226 327014299 432130019 298941085 42919150 733463144 293387721 112553820 599315727 73430859 661918556 701973144 902729921 178349364 618001814 78063683 975169179 137361604 613821475 939452889 632990901 110399487 39913142 385932704 346162943 976523103 27252776 318235657 546855492 702146469 385631884 432638085 881677134 817761903 731579170 777112650 403741407 24966884 889666470 855573500 98397744 404101385 410063004 853644031 582450749 28064811 931707715 410136288 17942782 398045549 202105536 650933683 508445037 242018678 889382753 854607980 218541774 769151895 25359996 617913633 323814723 410991881 50551711 205491850 81270143 634647247 982604500 337527916 512130498 724787329 193101410 463044608 128888707 603164414 169204998 563855823 483745591 100912706 973992111 501688373 498958256 28614006 5138416 859919659 270632685 894521169 567043998 489174459 516189424 592403995 107088085 840004147 855912242 10156162 45495991 937182385 497319776 880616857 127226661 861966640 457920546 320328071 177527607 439325619 776008851 346732605 855697808 259754435 447645312 682206278 613959175 799119934 710820285 619097591 659039586 981452970 366135119 78599943 323143788 882324543 671003938 282748240 574845050 379432539 145420768 472857407 169131284 642740544 205990623 296357945 357223543 663911169 616686016 534751150 955753155 245211226 881483756 811450956 504965661 181645427 346173594 118924829 980765361 56993872 590538786 492321306 38446835 809190272 570921249 214106989 544031174 94441547 496855229 118876217 473874086 642275998 591733624 643005370 137532901 797724248 939363315 494756445 314151776 408565690 29507588 122421290 653776916 910991344 933872247 11258937 92636764 132562200 130183766 925918491 189556072 573238919 418239790 80519273 234945550 989161040 294626262 778976724 83602580 791481492 897852942 409993032 286273849 342102925 52998396 423806750 992343539 992361711 918563195 159011675 253443761 948070784 281432965 907220677 711578487 67821571 918479614 656731618 200383771 901179747 435166468 389939843 326935025 853406259 322975482 561880575 695083658 617601745 340857292 631202604 261599596 91226593 41195629 547873445 285845885 946710398 971680195 278189417 791588469 742759750 437201092 45032223 543346893 718634058 952252900 107441739 786455629 723248874 764173357 986839401 624428614 51856185 229295603 951363639 905262444 552271086 365760573 452862461 22389190 706617865 936581431 136505152 650360825 830293426 684378597 936206710 777003818 508575151 66912486 421108646 103851260 504113579 466140869 647198153 75263996 270910128 754639893 714235991 994159002 371329609 553591751 471103975 423185794 782887355 274983973 180964597 187674800 640744546 633827058 62580356 199878771 422924848 199085508 850239596 253218268 883464105 638962665 882738452 244555615 705875151 303847091 348406876 62505089 622504326 995605029 137769085 893414454 602761281 852005077 740089816 974090891 258113187 63710150 397276678 41000535 191210490 578241276 81191701 831955036 64584693 143772057 884350173 487509542 342857565 587106128 593244176 78838029 226068786 475982621 175910011 931943938 632346078 524316887 994449027 254850397 372438275 984734479 781210 975199557 689255915 593387392 801806807 947369102 657097543 51599844 840886004 848308033 629841120 922077705 532779428 546942180 918366129 269645961 34451715 113740053 856752089 480212257 192578083 82820869 956194878 368488094 867281173 441057315 745321347 714246559 695907712 117759615 551497397 549205288 945475538 240753305 142592674 599798704 40638767 652206583 651398549 881524771 353030975 133756028 656118835 885810403 680698208 574484957 7972723 567666289 688225011 864724813 47878539 733319460 800062048 856589783 101807547 519859580 297647091 699645260 86622498 846071169 669921241 638119896 395276451 467913139 878873201 390385491 67711836 919511968 42592067 719110385 653553098 395623042 852866414 309671927 133949804 386080981 736673250 141922528 953747271 277414620 6647334 1625803 10734073 659225748 710731953 965057993 179085321 8379037 664703246 265707819 706966573 187140847 903827715 102243017 655053986 635217276 345144874 722765822 407245603 387736941 294392567 60798695 635876349 999775347 222986988 769826153 385856321 959660238 764265047 192119951 89591218 623428747 46262121 100325291 282654488 756994074 65383278 314256175 617889477 582602890 579963995 324856043 769743737 336308069 279615426 277314082 824041711 624760300 79898 83803674 865013607 146988831 144602369 500889949 146764171 220105723 123232462 385136858 32282320 887497509 577256810 121873538 363442616 623518931 74715196 646097104 233029364 140098474 960353280 850918841 575217730 392833634 28291244 197477827 581658069 307906670 474791909 405699774 785183337 327388173 489503448 650196937 326893370 486622183 3603246 326173907 559244272 126835708 711310766 591526592 866849583 141083935 565916497 82808558 617119232 640631693 728905663 850148596 633246533 541775302 701067430 60980622 787125302 729358674 258458449 368783364 889781711 585766725 626999504 674965041 913154898 116502945 177678337 92564628 455641494 33797949 418738535 14885759 13150023 130049294 458928718 879999607 123649595 24845208 962808165 740768827 517993267 544230187 443433782 151239793 938521855 144501206 212220415 725647150 726376246 323195231 946946881 468674316 908961956 573946378 143639350 674633213 542965690 173834054 767197841 851123550 207632003 185936370 718525676 220782027 168502030 29970753 953298000 144667992 54815961 768622524 885436819 425325594 165369071 181386961 576565387 103890919 178404533 641302168 682054436 904780779 964497399 629001310 225971455 873459348 55464047 222127171 400608921 450946103 395961225 167806755 302069647 456109595 206259491 20595316 676891622 374761522 50566069 482705981 519429514 957898403 251328498 257382692 235740356 416697569 438769653 812305743 373104855 617174186 306124270 55159284 374471325 270621663 536676960 600442780 996597377 592141007 822569951 397206291 43087104 71047536 417529413 197673117 527157131 623788904 70784799 56565112 998550426 973867241 539271093 370496299 784282003 643115957 480395358 20022352 59813520 919165011 684844461 285434741 388855557 990968731 340594025 615843248 114106753 877270985 68802387 110704124 321928351 891372338 360426781 217531821 814936240 777956194 267721304 194609730 401745092 338506103 251174842 252811877 164889703 642962301 475824543 949171706 286078252 956219901 969194058 198408138 727901271 506554878 483842879 116756821 497523603 676953270 585116435 611630356 406740614 653918822 574850846 728668965 397807520 935277628 798717153 212743753 713233815 66438450 407353484 967495273 257460920 511044692 72823510 422350623 154006987 548648053 371522323 292601605 504867947 193232740 491009743 85285577 699787619 827368988 54558765 49827581 504322251 639675200 513974303 911062865 293594016 88825143 492248189 691401536 24102764 143481701 756661655 589852945 209920152 16531498 409864578 467381072 527576191 482688088 889731695 681583178 31336134 113770377 974184783 388720447 159519484 317710885 474006024 859307103 145079866 528564789 761651050 501918483 168239983 275625346 265497707 314350365 216966855 610262262 5751894 93585985 753743964 614929915 683438931 963664116 631461414 93303502 283561547 159037598 428507956 25809601 693137142 459844090 139579979 519838284 848564537 151615829 837549169 175086920 10922925 835145401 703651710 625090341 189580243 871891693 900715687 307594316 38758417 117682536 917856578 44510311 63784887 671600535 511956592 747223818 487781010 143417999 693043686 623858923 154971963 121551635 649668525 848109105 433912091 641764870 367947382 134992987 793380699 58012910 310079908 656819990 745674677 13731611 134426690 935254920 738139670 35142370 95365595 776898087 5341272 13222167 673924764 69126160 537339068 38397715 668866344 25120072 181815715 214426390 501495361 336787678 188494391 3680245 37413143 474922849 645445115 405360525 609915836 291342173 315889802 772512110 800678529 61564472 638760087 935105219 849335759 229416116 822763956 944701354 6314196 680621594 957923521 532755326 602264120 347778949 571153042 123646824 225415387 605485123 338073214 726910748 942272801 379083971 730590994 979685944 854006820 228552468 237562829 316439016 519894642 553452631 88951119 173089530 467533469 727711207 108194743 316869221 957127323 930958699 114086935 815957886 464096652 72010449 201229571 66360766 272305764 624898979 190007590 497721151 230384095 380597170 224631893 25173256 759681141 955222887 857375566 613687955 36291714 94938388 930126971 556186356 500907385 871594456 729275887 968440855 451822022 689986996 137826435 261465705 473462054 251913370 77423584 937558706 176440186 131169521 3919465 448745950 756068501 46443421 946467102 838968962 427040591 23615354 864142218 39238092 831354607 574034144 652926047 867646321 521488898 435569377 276349037 22396277 159680192 5624917 843353498 611502215 548128279 833696299 872967920 21590326 85609663 802907870 959149032 114566215 934077391 815584864 415828531 542662251 714544651 214811992 234147573 141585236 238427346 98289784 33339694 69781946 524840294 686265741 789944634 46329186 974351484 66293664 921241836 134031669 924434954 617111693 745533884 472563226 450807985 471018163 346669918 388934014 273926026 158335309 356016595 60519777 973920173 771845127 455698394 540981184 986657119 689845967 535082786 77600825 640652118 568422480 147382771 165492405 107204580 789843771 64337957 81556057 856137435 985579793 68104092 633088748 602691479 813637977 105651967 906015831 137172499 304838251 147466204 411098526 463173561 503482800 324134669 289610093 275327920 779833063 830591277 114501398 469679024 365674056 192102223 110331135 934096536 192001361 128339906 41301109 981845132 192677864 975373539 690498927 30774016 43477625 323587668 633465496 709631968 281756002 391997686 846804467 586594253 539463890 110419352 49767807 42946683 434554021 191894267 170790969 214387078 22485537 285292368 536582468 240675960 477394591 499429969 27288855 669395952 627769875 68589965 651241078 672964105 896479870 194256364 703738122 939957495 517844032 189719977 502105822 652116400 581717663 348910283 91227013 121181546 459329635 140994820 16644596 893883657 185405453 187435565 960787101 207890991 472727933 497369562 448566951 950122525 996799531 475855806 619518470 477085765 396962137 123275907 2566230 145958367 317532271 706304352 85915855 687892670 896024329 440538044 340009063 477741985 789448327 431236076 451439897 101294321 424747263 468084493 847694344 610152716 655520059 808481438 670560073 128247985 158367359 119127017 78370503 7683249 447499190 550405340 337285381 696977693 526197613 339851611 842936060 843729885 46155956 781368282 384138914 942180285 221906319 724147977 272438629 863871012 7900413 723878526 965165333 285164042 44479379 665376037 895316758 699999438 326373834 418393191 828247423 484741194 390036574 759134293 344940809 837535764 162055992 682226190 387029817 688253605 22077794 229965870 384499849 68233750 11334145 768638763 862930401 85756830 345303100 987885396 949627842 205719879 564280282 767309535 490883921 608759661 285201931 238717038 308759092 611575765 657110229 989522881 96316952 47146797 601173533 293774128 737198927 763229525 976000318 124228737 303999490 998078113 206710974 541015705 918828229 70561485 162170828 634274990 156318316 507473928 474676745 958462524 713193807 38957020 578288418 56594087 647716681 863490349 295311125 808992139 475066108 952421355 798515014 423899426 999568152 252204906 717673554 589283438 15434425 546190232 713512176 171950281 396784704 920223150 712965986 168129292 990784635 875136814 802404282 999619317 235127101 129597387 958081835 800837274 168554407 388886612 857431361 668787455 252376955 152742480 477779587 579959429 105163828 128810960 3858848 957248346 381015867 574048769 399048143 248966658 120238994 112560312 273433305 369540064 885299828 986399291 537669356 728600823 714052465 192589998 580736499 801695932 322187385 391334693 602533200 490741792 780221306 312480920 12045606 32598254 465223400 489825194 465074049 422903594 471152520 321449263 232668299 852168387 895498032 631716443 953651411 868253392 596793121 227084709 90309815 334609309 66000360 627979172 915726498 632569191 820569170 496462990 434265116 142756548 887797684 889314682 486014706 520535349 201795596 498060313 405649969 519535362 987885507 870724018 942438957 311554386 192173274 27623615 16239133 940187673 511856424 969890544 660957424 108649539 49491613 751267240 295775214 115491973 379246405 64018071 748061164 52331934 560481061 34842639 195088482 300795104 924157322 681103188 821330453 978469284 31679860 79496781 498004639 19565360 950220799 292959955 183636113 142394067 173099937 199875246 935098106 684956361 169765783 596055523 646122266 219257396 199839122 941897480 187265735 579085527 5915544 935326899 631417461 418912972 822685905 679022309 572224442 599359586 212641857 246071255 577828863 244321717 325568036 928349868 116403444 275788829 73826183 300039557 270699262 246926120 499914803 58313727 931882481 669680586 654369250 578004741 741454349 854208373 372418580 928720084 285810259 230850491 716563343 769744087 502279829 539249241 448766389 74504264 138608820 661408246 320575519 568954049 905729964 646143556 349820276 22133401 774448751 423646459 174689324 45148006 670572579 674604127 103461733 602455054 196801072 610347349 32976154 938255421 317072081 257911100 866975499 455398707 488761591 436055201 225142787 991041420 975304442 526425542 918062051 966429628 40350148 91153929 387900036 946080112 737297485 737720312 820729879 364262595 13883131 995419203 261926967 684455710 522539689 217905066 139427123 719340761 828252416 172403277 657596176 997840863 430314378 377088034 453239563 771592335 813143235 530898716 615150115 640964036 57324252 533212159 459910023 97674400 624366088 700326425 896270878 214179933 290563096 569517116 578442528 304446227 417452678 840369496 988901938 939992367 58274555 128329054 659333121 739043337 153248698 169445656 589400560 583563076 399050056 42640116 207671770 64709650 426055199 822821885 705673686 483379451 208550403 18100068 433570217 832916492 718426493 329841088 899612791 8989583 899358204 330571678 165952176 169327241 23457533 154854107 109319601 81732089 135699528 621169088 673291792 288948226 790614745 115208711 872511302 42181160 10365194 80183065 106890811 436420393 755521317 812564497 919799844 964071720 683180932 205886420 649504571 254123784 535727508 549117355 115629733 287602071 879689034 281581910 456929312 903146567 436436017 418765279 837395022 572135545 39934360 363203174 861083771 683065471 478411885 586111432 725246632 488777079 518810864 832137443 925197472 126848540 497218299 697513675 90920253 180399224 903400095 740424825 434523009 291643962 142058539 550152742 431762399 874263939 831734652 888691711 629926866 120687029 159973349 319838247 545338940 199907710 683041421 258939071 882973181 13969666 845050503 460736172 355263111 216377726 292873608 132976943 343226266 790091908 830490618 286662886 823007498 586407073 27087704 110046866 730567401 21662609 660199609 162329794 895926549 344450620 903537871 378369774 317654015 63511214 698208021 862992956 115935290 233765802 121932020 998908471 247735468 819498889 312161003 602998579 35876609 605034611 735975522 231619241 247642878 418982500 518282127 70650370 857905939 397886197 33213602 588473333 272065173 693413211 603319493 20508081 890380198 506857358 398877855 208034206 422884938 97085869 71027155 538820228 330851671 45475541 390245058 431103505 864974431 702406061 34102078 753367406 159957032 622593966 837503013 407599910 894092832 208301500 330766646 751998764 606187697 363980249 192988457 878252870 909909826 796307950 898760951 800290017 155681667 150155165 860840590 578566605 247241035 784384111 117386826 430609072 829859653 360148251 861712578 547350443 62554305 748331022 153234208 222511337 223441347 990737221 482627614 117534173 51555080 813394260 722049303 657742778 29890868 915037760 388512007 939800695 563862070 139789318 592607071 572060103 289944483 305964020 3143068 389701884 90348125 120529894 820310957 772724144 333194511 682023528 172590946 395748817 282870909 325825154 470776520 506312256 169078734 953404134 623846429 220633815 619314754 198412092 730892959 649205622 113449845 119404959 441522676 529828281 111710643 886646114 101888378 254171493 192610127 105031446 643873377 135474618 78077706 464184327 908198762 263788584 998724221 80789701 659537401 281595123 259131221 130313914 787907380 428209956 936234415 264270168 501360137 555549162 462682260 232253089 57271143 428648472 204174414 351310186 810993119 168401424 237956293 765397863 422572917 283082786 722945675 66446287 418557405 653539748 383146981 326756160 917328332 381871195 260062228 429382092 515982685 519193449 412212372 156406424 947403405 348446780 420676592 301279901 756512308 735875219 533532990 813783452 17040050 590223771 17609997 828033169 758625195 255566290 593431026 181198105 538649076 168893060 100160758 957206481 822432808 483307739 136479001 739761133 865178935 396541229 21659584 233677979 915734678 433871957 390084403 715654443 782318737 810760995 16934337 391347405 399152573 402983694 57647216 416192623 993207465 75257213 244225786 604349019 330823503 690173178 785547124 721988945 859066238 885707882 531711786 681499040 221531981 668190787 273776532 86710909 917248382 295436117 172905254 685499419 729308074 562989657 253670221 364143170 226267011 123120925 755490575 625419585 526104619 813137791 41612201 371828443 888395004 138354353 976177462 71734866 828527531 614240945 793723812 687593763 352465186 177951957 221609162 573997167 846142744 347902060 513224442 615907485 643338177 686129696 301406897 225162610 101635712 555077119 441822147 327902724 678198044 49829081 953322309 56819022 862966873 994934510 281163831 603878236 133288857 109857652 528129469 814332754 724098597 174369640 354442876 929080149 352321597 576052038 355593676 50980700 923954099 868818118 666888185 419808635 407464174 968295082 497487612 509099886 375888560 939309759 837002610 906602970 989138840 642841278 963421992 704622072 490292148 97102182 161016668 476097371 206959834 689146137 290430118 931058431 863515777 644872995 712654940 215837367 73441392 68248609 266818067 849911857 789583093 933706252 122236852 49563626 754517693 619724464 558663513 982922620 559034216 248182482 889525583 400689415 891023761 705463935 105311481 233832268 802566117 266328149 709929639 9525945 955474286 359750 793100742 671506422 497749111 358272041 887343789 423706870 426520650 6678215 273618720 68620103 792900833 395855572 118183729 399934885 15580029 676847242 382857498 427130611 777546091 124899441 827820027 521086211 682879742 785647874 754918479 337962218 51976016 464848111 200004529 859966668 317724227 993105272 383989449 667989705 203893672 123849597 91696568 630414323 130527812 217831654 699034426 923428645 613687227 817218155 175879889 481783622 346581757 558737388 761430600 124127841 536153195 441766986 497730418 219032930 227414853 252648890 556995148 131907235 570013367 756999678 844390269 887737594 602621309 228379711 408243658 806514981 352229308 499940226 289445663 335273486 717771881 840996455 111218490 183975467 510730970 287098379 518275455 857312727 845835767 279706048 833956934 234505321 721473034 184203711 453538251 801404253 436852601 863049766 933311488 6865961 472565803 630218116 747119921 75187105 858597827 7879939 734218452 63343494 507820165 876180482 398616980 78108405 717176930 509835470 114600238 80424259 796933850 632875694 937736986 495285976 912581742 624210279 729791298 486571136 808413990 35845908 140491748 97782950 898895674 73803230 957165284 223977836 556537712 556801565 151681307 267651899 564681504 885899760 330995393 72501662 614596601 582128740 3126434 184289890 91964203 117726672 264714150 741414419 750602366 54967495 89216755 515700468 679177775 671524419 854787970 340108124 707370327 995279718 290407441 458782361 921599314 247572718 682760197 478137020 804374283 834441505 745788919 221572146 572857624 929300678 146590175 39970584 511429411 149716609 224260474 455909981 119959647 488974624 49840759 870562014 543942120 139057514 238778841 75636254 663098299 93566804 415744378 222984986 941362888 706151819 681767347 862962196 806240904 217043903 193615575 463131546 904001774 791920860 684703693 329375757 721221531 831293868 369346341 85167302 981010477 593606816 393593649 100970117 82581433 443434408 824048497 626523553 435008289 915343704 702159807 98106581 861426874 970420552 173607933 802789756 529088730 855375280 518268311 335329627 924935550 564400252 798461174 828937317 356321105 335681226 10829434 930059002 166975087 380175775 15226297 501923 973782591 261336312 953988413 56364018 704770721 630553270 535403937 992295376 545896967 90080104 942918323 259840201 60500649 116526250 62629950 442105745 824417896 433414627 777435373 749353439 997814879 428412906 430807116 206652343 764094132 441636550 136711338 783585585 821812325 4454002 784087508 648111276 118306680 590592280 556991660 823077401 221145543 92395590 667889136 619558877 34992060 610807453 879399078 948009082 579850069 794545394 390114821 404267958 80476380 20066553 6137757 78291252 300995825 289461239 137459961 65089950 731097789 126687665 701191901 405426473 983658040 337795768 53537742 101964714 928388048 463045768 777558481 2049951 407957725 445447611 621608828 442949785 908771430 501007899 243475227 488621492 148069652 633590048 745405816 228546032 506172967 751543573 159353650 807168792 41004805 296813611 724775108 624618960 276017642 425967002 882561800 259675676 763762770 788615908 214156756 544667177 251661670 991715237 546717128 659619395 289679207 168325949 955085546 198450630 521850214 198560766 539588488 669919866 684667180 284994298 898465898 190840140 889054237 57819541 998008932 782575409 207149518 575300399 259710728 483167161 1267394 142272521 742842837 617546530 930888430 956999593 14730067 35066459 801231189 561447195 547202220 90910390 729773145 502287759 141877386 104139718 553364892 681465875 774059585 238032065 966460173 672525476 281388572 708030769 582861384 131913863 490606171 790010902 707214263 750316900 273178056 560998023 745105787 868537259 31060913 528510576 678053211 45790980 563577035 479284394 607238175 110779248 422711150 189527679 465583374 564588536 293667398 18948259 246054404 67726976 109496690 65030936 592768818 390885262 773061706 175630195 522799126 116184236 965641098 82529748 719017502 91335513 643527771 464123283 959872773 674588684 992633859 490442343 720379664 408727254 969726737 327617833 372022868 244954246 517145512 690122608 809542783 810812910 561587233 55597180 731056252 671083924 973144490 323825064 914485552 598722555 351971625 289801037 714906791 170129082 372330785 286440653 261464596 15858550 750563936 73853728 690447234 595714154 564296071 263343258 856957774 386539168 590961091 81497002 631493414 960622969 771619610 293552556 623952239 333206837 201666103 355008484 856807127 174810586 531349914 771292672 773533141 883321540 61093703 340956291 53450615 285940854 627396944 167431577 301799404 230477239 241285305 844763005 678707760 658097743 108106256 535665527 44636904 551583713 617162529 528646684 512206675 241298499 822199241 136158907 574505336 23865337 343683758 283828822 51192289 875033672 55121487 677241796 610871571 968731563 18198080 664322187 107188777 498111391 831753764 408988181 581104996 925555436 106267545 259812749 583653172 214373801 647994643 480806442 765957514 117673531 861969492 130680549 358972030 536685092 119355822 933477366 413066795 315555946 69822547 464259084 43105978 124944035 141500873 653977549 946191964 12215320 170816095 53380734 362843077 2569853 314885282 943948073 780641655 421152827 56277182 216811186 488042995 704271825 697617628 106516868 821945356 412103479 237197417 33433746 948788572 209069606 966911112 361855360 524625552 36733653 678630811 567731530 14194054 672648050 221709073 812902384 537379736 392525168 718799485 900222813 247611387 886201133 696687246 28253035 159870319 605480794 97580587 647913314 162268978 795198215 754430183 984214334 59818054 991627600 17648073 8606619 53213565 837075552 222978345 577839118 726325571 901609156 145570641 593035991 574257200 219796080 258454734 111636929 612321249 829770585 864376109 712449002 715971711 413579714 593218404 875842031 19060501 690798991 376271704 33845845 338513566 130701880 18060172 398331620 974845847 888224619 406938239 28059405 577816530 629916584 605898523 156658460 384042100 603985531 602210817 958299300 823781611 860665551 922452595 288619219 542952496 639345063 1068215 111440566 905441143 594286619 987282597 777018010 137601969 216070661 810863855 476115535 346772541 681440394 874447155 174134747 422181372 133901753 202194153 999997902 763818338 660609042 9172721 376797 264594566 611383538 958676097 88376171 324565448 733645051 229511756 867517944 225506474 230579971 978958511 130947610 677382956 818757467 760481987 814984926 34828121 571345835 291100454 234117029 105302588 18063969 408251776 527483960 151965722 462962295 379998221 915784060 123571331 389170942 916160857 240682263 853070846 727353313 181574800 30152654 313514724 411086557 897670598 391537564 641666528 729145468 375001540 171565844 400419295 135483520 986550770 287763782 559345722 130167583 374397177 664648310 148231552 782648954 192132264 300197275 98127608 572130485 68497694 221698939 813817794 984658552 462381203 666888633 564528224 643956003 697041287 730559314 55042553 447228245 122096871 549225448 28890072 497098412 720791292 281825733 485098298 559858421 569589516 44444013 690026004 943986693 709092324 838257557 579152006 753740954 138454825 677279615 178387798 206952519 751494920 992205592 44127430 66392482 511610585 461172021 710348486 61168231 191731328 617907405 508396476 166344566 19649212 389802915 663442978 592956870 671628648 1057635 152815284 93734523 45501649 842841289 37721210 607110339 533615205 469389582 360851286 672070030 999185563 539239084 731538915 750680477 383961036 775666346 817072959 895571621 89354726 379937804 956739852 281086054 850361576 317652688 447430620 870010788 707455603 963389964 315484018 379084244 964447600 468299302 472818768 9949242 163656950 363056344 469575947 697272155 684962292 830427233 221858544 684147849 222182676 953397460 287344685 606143712 581580165 956934010 354231692 670934891 189388174 310971538 804537311 39749743 628624226 104484291 762276897 188596188 67874248 77760908 567680432 32321841 398576577 893015566 894787456 562233527 108588269 216879762 112022042 793550562 47306988 186396952 330214770 122006031 139794405 617559455 580666109 573890936 427009824 934897802 97342186 616397998 98385699 901879498 656147741 727009925 6363782 270940998 915606113 926754403 348701906 335802904 811592611 747278483 81334830 558896426 162028370 189923099 775776189 126566778 983473661 675599543 312963730 313688424 797605574 305274502 783764245 230788043 879165438 210774063 165685838 829023991 827172061 264071537 583419848 335836162 843597828 442299996 606777160 611720300 369054392 807995432 947523204 33163362 407790275 28858027 592059789 569818645 71297493 367835971 696385423 54771147 43435507 9349146 220975938 693557448 167140014 4740176 924345491 46305446 68030605 942547695 727845803 895202667 59135591 311265644 83555188 902733419 753565640 542848714 514453712 975136398 350844139 314493275 8299754 758634414 195867669 600359543 180969418 267165162 820711880 729871207 174452675 716663753 591736720 395428613 262737560 758876734 400168790 39599410 657698546 468199395 982147105 385544342 215918421 41282689 549326352 151989975 944016108 155408351 694838689 310986179 130544743 45682822 477995821 138844497 656833602 673863490 591720406 690319387 793545018 264948645 420190587 967997693 981612398 11927300 363426300 244349952 623320401 616111456 283949362 281018940 84310844 118612827 519079649 152745632 159895516 68405994 304735607 956427991 223814346 999574297 119930529 206875455 897773485 597926350 198236318 407123446 124306199 789956724 97442826 917851217 54905362 370149780 885848904 889034126 234593446 101791563 133384071 857913847 717903019 269849800 991449154 654730229 388462627 510528796 659992227 400874509 431451156 964727835 357302493 655265502 816818491 477233023 862140957 567108335 75159366 60377268 826748147 51981932 702850358 776707340 969833149 610272086 146857113 708198412 351822572 233966925 809989975 337723009 944397139 380409353 607572809 935846286 887655949 848551802 298891441 547648169 249426305 730342597 364892363 459245164 238124459 34227213 936478187 952781782 453851914 864153920 865675417 280600055 916135852 421042134 57307388 738485360 31314214 56680867 446683766 235653152 143164158 109190100 573376161 87561290 342115820 33465330 875923942 229771762 882017132 27331742 629936297 131443430 610190706 994828661 443204961 848315165 881572240 232199507 653613306 335424148 96353420 519288716 468540569 865005638 940330851 378364323 456007358 824161431 287561556 902691124 59814576 430725714 864397590 485707103 370803371 206513403 519172433 99243672 288801531 401189559 126575415 918737829 385149355 589282487 766082849 828354316 290114011 647655082 60553817 943727317 835595596 9423603 315532393 304136158 726945608 108379603 682500481 35469325 932541034 970062037 938160449 844871976 253304111 655074398 183095438 476623848 861587802 702267872 575867520 2905692 103457424 554959301 921643521 341123145 144241781 687726363 21993821 286872158 187897805 935064011 230599469 23493394 797003980 546131862 180145919 376465947 654511465 715162766 411935272 439568858 537741163 202612080 136957193 791045274 857686479 320052631 120185481 571790640 22320496 696053001 574696332 978294293 103528662 496339847 171933798 100286809 36582569 46443985 387158968 76996740 981507996 470274803 100490135 778511969 16406658 133152420 7494276 523434489 848315186 419429548 815519713 238572708 622041629 952476906 29617975 479728101 125045896 2319822 51518734 999882766 698372824 478731432 830693418 654417852 975071279 2627209 754704661 864170215 49071194 994379995 941166955 883095556 464654791 894173456 514123885 333577815 27325869 521618161 709528670 728157422 941047709 525048376 966730130 563089331 330041641 848864472 895333798 307603904 851184294 799368898 307486663 402073477 278100324 138180074 56491322 105687962 993323657 663712350 969858177 894911217 510608704 763541492 630523133 975263496 657714941 144647011 161357670 537557177 666265172 870886341 118230958 459829240 248451076 937477454 22918565 431009084 638858285 770768729 738612988 342558939 570137621 46099644 744632416 700754311 36796084 653640105 806442273 882636107 169868814 628816810 630063684 680477518 244874661 113103176 508257373 902589602 257750187 522131410 292663138 776531725 245534110 263410462 236360958 493985186 200887910 111795889 924994270 839746195 882564619 516123617 34821493 305218599 414739627 779453910 5972903 304052078 285610374 664931542 39204544 307995554 146264711 669268228 988473072 391139372 782371404 349246805 146245334 892637957 871378215 291424838 669169675 116912318 554835301 758047000 463413870 755723211 869842889 240924500 447985765 604923867 757048117 482807259 762658832 24304104 114777528 621148101 328356182 252904268 138596003 367560726 560899822 284860714 36828948 401889253 528516453 671716718 751136058 674761787 416871035 475030632 966186625 86040703 444459316 373538285 696604069 760389553 129261489 418963318 1314046 429763621 23887178 610878529 765087246 639062377 635182633 879864774 260210471 963538815 132769035 398806474 183615901 546185223 536183555 72961215 948074476 64700001 744677933 551726894 591978154 14065327 26757519 410681138 100106031 323733202 784219424 649226466 84122748 765997279 68189777 937953167 48277259 944593329 401348055 813364505 583655699 889047055 545745638 696382536 705102229 531031039 95189004 888718130 77216255 483888925 961679345 25290725 548588926 558873638 429533985 140567073 572938965 308807870 403764577 525561362 632541072 187983994 174787822 569180186 953981274 95493965 359649712 2258526 40087287 613514134 668139398 476259352 502561182 213885029 172641882 60179770 744916069 120347252 948897901 674648690 604236177 910577239 552455781 5341462 321967236 981989766 998424908 894906202 290797630 402189478 420467557 775855068 442689839 447771745 197551614 249187472 543265711 557201326 103962364 583352998 23231819 772101762 59612344 525793001 985986792 84770592 585972772 583419220 57634210 387387032 110584269 661870387 150480630 663040051 519728215 472447867 645029810 518153116 367354062 788343806 772858960 640337985 564198868 215548792 88109724 761750482 464736264 631375435 171468167 568698629 67244792 194699987 193316750 979373509 573009354 31819901 64144094 11498485 615239121 121778304 398885517 725823391 636165057 549366148 241379801 8409631 21814008 886409611 526562747 241684436 527269777 151938067 882022421 91468638 367486859 970132145 705735486 684739490 454023939 729720019 105954478 373785098 924420006 299271228 353158600 349945720 331091130 269819061 361444205 946330251 244113731 760329723 524670001 732795155 309695864 766049802 741204786 184026238 504975773 120283893 425710674 32245543 272221960 307733088 976230554 639708819 130381593 534482399 176964668 436921898 116718777 282919146 810706996 41138777 582190375 16381956 243600863 913281505 286201017 605045068 712128115 382831114 365374784 89314476 115626262 527587014 855364278 856831049 711613252 212856410 977114942 137323919 97618319 101853261 297573374 926365239 741562080 427954967 313363997 918526749 864876865 430082775 53962254 528100221 323737918 636152629 544482177 567338781 549434127 830683194 172383842 114078602 66030667 390274993 203393078 181656930 917862007 58757349 891004345 629475253 124130126 720635646 619315538 74264811 822488907 916888912 630044 416567346 197360238 313994041 187610454 62237097 744076816 241572709 442853684 67814727 877725338 987335861 487669874 279675825 670535414 660053717 393754427 736566081 50328703 597147505 918223011 820707076 508421220 661743715 302698688 632551346 382379354 922014227 706816158 57384620 838903132 559962568 473951967 36263364 873956609 661562421 951016834 470549785 903135130 246386877 390880878 780860462 233722731 878550753 60536280 904258145 391120829 306807073 493340585 293965898 903954578 264079956 114672967 412375791 925823671 269888022 897443504 160719385 191902242 456776021 218104005 883321740 16738582 692055972 772101470 743211557 353618387 575634663 66277701 109269876 822021540 457158580 890130338 55744264 188225692 803182984 812518775 431862887 109990050 158375720 725828785 866460994 422455676 693018118 131353145 348279340 962906140 28796642 508998725 7324741 485572663 727102731 890646482 354827611 271675062 515264311 98039161 625293449 90898968 164316863 734563326 912920508 473991809 477210023 821181139 662217501 132909367 486216273 94080381 95415783 644591993 672425532 961876778 67047662 217960009 93229916 267843369 33382509 974542931 629358460 40707250 312631953 208977550 783870098 667459564 480652613 151650769 765498725 105946055 242549737 782331954 693025747 7986604 256323756 22752130 681684109 771057623 8177863 20416742 717654370 103593646 665008735 242596261 917986790 584572764 460556271 863733072 704932499 346455146 838275996 334290952 239678762 3424308 543268503 23548854 670883872 23921109 27715989 288898957 982383537 270265726 71230904 527925644 130768696 180071027 403194140 812452806 951128650 411372003 832869548 668783014 514965649 350394642 911379275 285468799 934967406 224451905 149201864 492416264 570907051 839994227 826707217 810585814 843418535 222492079 686651034 514302401 98929554 714367023 803201358 933829457 837149115 726948628 314271460 967917811 907019655 717465600 780370610 858148299 128837596 465756517 379447672 496319612 816151160 143343306 781788411 603634925 220311578 930990275 96051183 791218629 623500861 775274766 454320802 466919390 997766845 993488202 833738157 949212765 560371584 489455874 883042215 397520692 216404495 49830035 217954863 123424144 767295635 998325473 834088809 896133232 316598350 66052840 244969203 132749503 61912512 26757607 736384428 282224090 810264248 684951977 73442713 433765103 460226736 380279881 753200859 310509940 226284443 586939009 112239064 786656027 76394876 995281280 36693079 145315737 45111308 254647942 121256247 664923309 105489774 807861422 413572900 422088124 873914262 658542103 554837627 935826775 685299710 143738415 70567224 348080318 828690392 144009937 781845421 141433488 376806185 387562639 304459794 603090628 974501648 416698859 242263014 903412890 264496498 278956093 901244993 162124172 533604035 22501234 827047481 639093810 682879022 240620375 61181927 409309644 899162478 468535921 197652778 436978548 612274336 268220002 785058866 293481087 264746306 419420646 287430941 641552491 806983285 591890736 97159478 634001292 8589588 339422492 389930541 273086086 618378586 143691893 435210258 4498980 18709493 114774098 643592790 701588516 355394473 704774718 110898153 107073311 25826998 308550931 396568225 638101334 576770933 34143450 784098787 841517239 453564096 71529722 335586089 113063740 663420458 285261933 599581398 524526412 624684426 989511939 797612498 95579371 133203825 85339115 100078351 4429685 200113213 743671142 706018201 408024053 300962219 816916354 515097364 326789217 977983651 911665589 817406917 407270943 945809039 601505697 101304542 251889494 525551785 436890631 217469600 41488602 722152565 817050998 566015014 199353350 659079296 216143871 147449087 644799487 301482986 247527438 649229172 354112566 843714946 355247366 762136619 144677158 24680079 129750342 323982741 2663723 41415924 141389651 262451033 839741329 595411715 363755575 944147189 120963493 800646206 161616782 14968462 375315130 978667780 580983476 427184846 490263435 797127348 574633933 135062915 98610327 822161372 784292088 305239259 518392677 992055820 67375871 515586202 16735893 197126213 839568943 871915989 91058503 833474961 134367015 783316198 281403035 350638956 727463380 254882894 3801522 741596528 269851356 379116652 572780667 850834833 806301499 63044095 500478540 233451791 50623377 451605233 55613156 834915465 756844493 426522200 679487644 824220364 942108402 548739903 873862944 634193704 273172252 964921447 320185024 260055633 600754005 601588059 610694590 180733744 708987320 614496112 922330273 978838676 993612764 495110933 682189868 652430622 410671395 35184767 885882414 461294772 486790001 794011936 148726596 243634487 73050495 828214240 920371217 15158890 376954137 794234154 649352595 650126389 611671961 969537619 910182022 64942325 423642038 373392971 245676069 132629351 987889083 168006335 963984393 834018207 515633635 498690621 338965188 926305030 533875388 77363961 387599795 20665382 871375898 536326391 116816235 944426393 217056990 37187446 812101650 594011127 683937966 313970604 96653875 148126286 136024582 859352264 213068611 559666620 232745228 458744681 544812337 73150671 479267382 361313090 907168878 994901017 712520077 246134059 921206040 98911824 323498021 161322194 119577207 47390278 550164951 88909808 844333037 767221942 978613627 656434680 213749428 515067953 970405284 310403304 663194239 106429860 22271927 728779217 518612846 255017155 40040257 915941550 328167826 519307639 129770999 87853063 514208650 842291076 333987123 287931049 941202900 510001510 301769610 913296473 557391788 851934561 2206275 254241184 619156496 833336268 910675865 832905925 348404214 733597508 995825595 864114820 692543734 18097515 592894030 63672940 125631036 632934287 979614490 453798863 4758285 109385482 541651926 518966935 804192924 728155415 659414351 745395817 238156918 961183961 511208650 648065072 813118515 365931291 902306257 284791371 199267552 665498481 970213662 400188133 251612348 966039250 264302946 944156083 836653131 709713342 860345389 962284167 195163988 692476238 268599389 199922273 654378086 810251316 718889209 458571003 390923090 230819919 56483179 629080009 192003873 567691829 129661440 857638754 933623120 31967690 142430118 985407039 697466171 965160146 385595165 949078520 783715755 502414477 745750962 620368879 212127812 458612710 435169406 407291800 151088941 703768795 607214073 805467027 366536470 178619641 116554389 757459561 409439560 25553934 239055929 453959799 593245764 368717369 311598547 379385243 400685060 306545031 217308641 950667597 124221537 602903806 752262476 907937292 105318276 350529797 380822531 169962454 809142507 815991937 429770620 960231448 519760725 36984687 618214834 886297196 68120694 587285589 496273116 330076621 612839524 735329045 784036420 58601647 104046407 95634960 437986890 357247833 254696358 655295532 307915424 378917895 110715697 60177893 139371546 68550340 263224057 520194077 91029160 72366557 336186007 520799781 885114372 708463099 410300834 355845565 447276654 478421528 943131155 943549770 808498149 555970672 678878808 445050929 614572319 635441581 393202255 905075575 992689415 647898613 412887466 153121198 879332874 523603164 65815457 18704414 444669870 329039514 538898491 535699030 401406072 727600865 56498804 139036803 436063957 466799638 494882368 883340611 797737533 438013516 679406740 458752041 846500554 210801907 903802970 313589232 846243488 297005219 218664801 838932896 797420198 631552267 992054094 676753066 7671790 57869545 547973846 452341660 239425425 86872330 988040691 640831497 666989561 897055861 779868300 103053511 216371859 127267028 838910488 14109385 565280544 370833587 472861426 264297458 581635494 229180756 577886690 427878976 526185975 796551491 119328231 176122532 280620118 963898692 852875598 140808274 874284603 253365803 593149935 113710021 192754500 433706985 607057885 859744061 183279205 239442544 815313939 399651064 366709572 506740786 413760449 931990117 877574374 739138242 48803934 459209861 968318998 626690624 739605203 347021332 275758475 858933435 523143864 556378593 675348486 228535822 697186867 549633082 481901625 142853161 515859469 674656125 429076512 122917347 534400180 612355718 362359892 202230478 12006775 729069464 708971264 278283591 513575940 586545631 17421826 562379874 898271859 985740824 41586858 637877055 185278515 317345333 349326849 708422379 873723926 24675328 936958201 423427152 426824776 418859820 418796680 942684246 93515938 847873192 918117959 480432484 460228903 132994210 682662962 324752045 862063675 244150586 603035636 228155974 830696217 620457462 643052215 581484435 458714645 684639073 71877850 643993160 1984399 421204699 204931898 728224691 298396394 141890093 4168202 577737536 413266279 422964882 372938141 359298583 270838068 291056094 839731068 583583337 424050304 374910389 908335382 138630338 619060975 511371011 219302679 302273552 984344839 862354894 883757987 295575843 546993960 955635837 939569003 401494725 229356896 144500895 129719409 380269656 138907354 133887611 958007192 552173633 556852494 330945327 911472216 680206928 474517787 603719643 263790258 898568091 831146399 24642000 889714796 302723733 536013011 109017468 604997285 372874210 971372362 341271632 668450053 370882681 149423828 460535416 772377406 231297090 457552677 754613181 611566746 596460031 888500792 569573932 1150023 297869645 753035625 765138605 978076573 227553405 221374608 94383191 978637862 52521000 119025191 868352651 355244733 507554568 829886485 812758385 880428778 653775206 6546376 548878825 24657880 155970204 9414234 649551652 387267295 319483277 256681192 998834041 915943308 145181978 420924332 769609697 295567989 26476316 534748295 126160922 254029721 756122903 73060479 85183943 661160269 192085670 953536594 16404996 699640238 635939439 681679747 432585376 289714638 688226123 981464201 166888885 844196327 843394801 668956903 83979981 15394437 925638096 935330389 931337745 923336440 208771080 553463801 71420788 235247397 88212089 197581710 489277118 696851359 270642189 574461061 210527987 315244225 380514015 79449349 14884457 16453447 761129096 299986199 158684451 449355212 133966759 178089702 146067899 977361560 847046606 82564246 992755997 772684695 17894628 776610101 548537494 226665709 182590261 619958282 461913106 123318716 817539993 803706590 820170075 940698548 230684011 30698056 255942767 611198026 110147405 123343590 480167839 723792868 423329789 491368656 25664439 557296548 669458359 171732338 387174467 516504958 254296585 232446823 141706012 124707579 861573290 690243506 351373288 44163544 162718147 665802760 167482260 980258140 469509344 840168702 773473048 700193355 723383124 29415808 163907740 686046895 5275764 496591945 409839756 281121919 987960601 435504196 838418467 657418953 459752900 78109293 26440270 714049485 163072482 20662648 838757065 24645765 710906154 42646712 68809309 873624302 708449473 88807935 706398801 30475176 928976637 332388208 583184897 504876120 214320382 747092637 190923009 219596146 96200941 453279131 500718065 84161535 888783327 191652891 594096855 201052587 122278550 620537125 915102072 285351032 641199774 606375496 309996797 204622287 501538575 231322472 930762955 62504407 172646774 489678116 92979583 101623404 822066324 676164480 459015891 36386700 275773476 649938900 108499212 371974417 103218024 609217278 308652318 844517718 653386535 902749173 45570298 775665086 375802658 813188736 61016111 17002425 272080592 223529275 74141078 773619167 454851747 4904027 836123574 627498521 347098509 781619523 581638292 169164826 310300362 40654176 58067892 586073838 543109442 166567105 810564621 498843832 775784383 119216932 195877909 281687277 21966099 93964573 57352356 250285123 759669676 118368468 119803914 31750261 194414109 193944992 657885794 649265856 51365385 346525727 129280737 398463894 128145243 563435395 420145087 290961971 456605937 478212979 877035809 999715379 644780084 540116789 351075570 273080826 659333721 399469846 554768104 533816186 493434419 612120460 784101309 105620454 583005294 903905223 137370715 777419403 950366582 647772875 279201619 1731960 846814968 260998722 252712221 827476577 824434117 672857308 118438541 281040047 3586646 847990716 133271785 648366731 388107498 336863721 921447557 899957586 736333567 476215654 286290131 82284346 940852481 70391434 187904800 376374134 826813023 177791882 6309897 629695964 825564757 285511516 483944291 524896085 546510238 736656512 352372655 223460714 262030179 323327563 504500761 265616825 171318272 490288912 913983556 411942137 827152633 687947473 311899716 563486194 16679486 598189847 645770540 957531967 521097647 833675340 333906095 200427030 11467215 340215992 830122994 689548339 478243874 166583644 66960783 24754105 903240156 419333438 100731185 17786694 742661001 605231946 135919886 766495640 95520851 49903435 178437770 775189850 590367274 342853852 191192403 607046761 941043699 836962943 564578721 314657706 523154643 751001182 367601102 387138224 91217167 50240455 929202929 421977407 216824100 996163712 299247878 120064249 268013510 399979063 990367317 10674504 5211002 126287196 629686510 953248226 28706997 808124280 580954436 619074272 3494491 772146839 78637392 944538191 461626142 643216113 111712256 984780785 246733655 479313358 224435368 190467188 529553813 6154657 612444596 746377913 2318362 911692474 718958529 270331872 311671531 561842205 133522743 169398899 688129401 763209253 975163492 569352764 423849893 556117921 40943395 427344384 180781119 119580787 224398934 642407261 762796901 188627556 479704405 9530549 667940914 704139774 52514103 50011087 710294431 664958699 648905366 565129159 576651167 220380254 835461032 740839064 782222459 821500141 910237963 322868219 437225753 737917814 892220984 861075646 146552094 933164379 140936390 327333214 52745160 217851690 969740475 668058427 406479247 449444874 530105342 74420154 6101007 582619445 976947614 568911804 247578138 625852974 134040956 676745671 846233228 822018354 417584728 480972047 643518488 180339050 803840266 80744235 918256865 696061243 794336247 64808952 481741982 787789003 244658532 534487142 5640687 214399001 55061928 412119934 516360241 585167270 339056454 522461248 167786708 168520428 91373045 267881212 794373402 77930367 944626883 493122989 899948722 214727970 974095036 395983569 395067021 630451662 329244170 165840245 179029264 976096784 83165563 660771246 763885780 327824096 47774747 622042833 394739463 102836675 34162760 911099704 688003945 225735581 286077311 855790654 394256009 229966722 123671859 41145770 307897089 920815109 386785125 60362170 135543072 213396521 308862106 383126459 843848183 638106276 548966704 22877440 466719419 484648634 683648687 83121559 812472730 731423434 705164392 59728552 834260110 591843519 970828256 374780414 817579100 256905560 83087427 64351468 486872282 59275653 105497238 647285737 980090762 344798729 707647908 115633827 558195250 16510007 351276653 402043426 507132649 900243357 277437233 973852069 237408350 961085920 56973621 49881073 545025713 614654379 109609625 231802182 206497891 932954247 606582597 876593357 42376166 689670024 940944825 529248448 748945677 898958429 29050545 581552798 96273518 736698453 549702992 654468768 605724826 900979645 56512188 965373841 653739361 186465787 791742269 891147712 68066 701232256 793545151 545093779 315886629 755671143 629412328 374900886 688625383 88511284 251494237 731001550 778181308 44955421 112766357 379643345 796430217 141816902 961196143 892703735 731031721 363415494 547172496 189272906 264395132 456201050 154646741 918134494 642666837 946389010 661798565 642734903 500137626 455343709 40345042 816024255 63531211 669757370 43441500 752156595 758268654 294935737 335674504 388966321 192407525 300957227 621126032 988837742 442774130 434838535 881541470 26322210 798254029 281230325 215595117 62649155 589947742 370241858 833300015 85130938 169147227 347614939 727865842 669284853 802958648 620727250 337825467 866489860 143000979 381266968 471162814 901269633 528719071 659353684 142752313 721126596 960310911 763878346 709964331 255601400 51233240 444022160 281923611 849487269 577768852 497518728 764652790 167716587 867760586 450469164 252847525 889424179 798084103 833229733 411225392 453559111 453956976 749050859 172565330 596957955 982834193 643728144 350743947 511553258 155598187 346012627 85196213 115909091 109890966 795160545 371510492 13640572 91699064 653434103 863127841 669467916 3469190 627780625 689700869 871229776 78249782 942548395 613170314 728850252 628294487 24395699 182409356 82251457 625962925 354974686 531725778 608797111 851219196 734986092 972866735 6817376 80998712 58062942 122726467 43406044 705739853 346753325 57046616 797438917 852703794 920174457 319423193 856172984 400471441 9124055 579919119 331237590 804188816 193089427 60087835 284999663 70001492 95013557 219767486 695964417 302504609 751493264 157277888 153723798 338995715 130144616 13057540 419994427 40723924 135784007 315916837 746463777 335053699 372963453 396419054 40273852 145654270 715842247 896446837 398642077 577482668 476365949 729879667 234187844 521971742 642483868 519187507 591973235 590013791 738954993 287937645 892518400 342964616 445215533 46242191 681960332 427876516 59299731 954471125 468600440 47600105 270387956 215064211 235170170 495867775 611483265 275444022 641522045 179841871 24407218 40164116 609840905 500773168 622560149 844028749 22744903 117560377 215732615 467234504 707574168 807203974 755172150 452608928 2684950 52904042 351367485 684645282 480780558 263183583 491632766 949380999 163300054 762020722 16961569 398470224 110404857 480961200 526430612 751926902 660803071 550837831 644607384 123160335 51610992 119683893 967189085 926872268 89760636 35438059 246623132 797334804 842642034 1795275 102460091 845326984 907215690 453827577 382488625 240512608 717011160 874121391 42409966 880311214 488658473 59371535 131297797 599063330 540332735 657728409 203506591 53652165 208566233 700630342 176812500 112693591 820314235 996517951 892082226 910074871 31956004 138705351 559926034 727114404 993016999 662386126 424957747 900232682 116213696 659962738 140745283 685741222 386600488 35671615 566052429 875258961 95043150 697350226 326838650 487892251 207594994 382861608 541544416 416161228 83491943 570873283 381371185 756322544 567391227 273453404 518913774 451863597 264675121 78839801 31494360 257692113 593742293 308968473 10441155 562472355 968931211 3702804 100729936 355531693 39374420 666782365 83307013 134417570 216648950 262662030 474826188 424243945 645523638 16370597 692921539 729015581 439760246 74292717 337854484 7151467 200262488 856768258 311531430 464937609 788124425 195542157 722629723 234383078 504510630 585587244 796855433 473441835 589290048 897585370 681489894 481180834 416884094 764796907 468114771 486049411 27458930 942940959 910293356 525498934 811827922 455731254 107030874 251588162 530023971 444885358 111255995 730286459 301653609 275303791 47740428 89778028 470845948 770370151 176677472 975356579 208473754 973532905 301314773 797763802 723634634 982804667 131460996 993035095 600117933 599575767 479084499 480093230 542516719 241894214 5592157 206861000 697625468 112623032 458449162 80165798 557508390 422221523 662968624 711678366 697525315 710709052 653972760 168371256 333595562 830650232 143727828 542069316 656699496 297558967 192349477 232850490 280363627 323810473 225885578 880481561 923386240 557486443 213091150 318419318 799380657 218683307 525280319 349522484 183822705 983729481 282204648 741331096 258467364 945173272 305525821 955992679 655882317 959498581 124363928 989477879 790148806 120608123 384063554 299364661 270683456 576413032 532215151 551047084 900223505 758100729 284045004 823609739 168103531 497136154 142029050 967484188 568335827 519825735 169523031 752158533 356071576 451727680 346005988 614538940 249417311 651531809 570531612 905299629 611030383 547411906 747293867 253695548 520536395 131357415 553060209 791219852 560286813 85275354 194783295 460510311 695892449 331344665 136636409 863995981 828480819 131181826 683996528 249333005 651007561 706035926 1491531 7079130 10279965 347497519 474134436 259697276 999029328 44666041 17513264 462576070 444594314 764807132 568787984 817647075 748680913 121848187 461383286 161484085 59639907 656166581 621994396 608048722 987511246 611147172 324561062 668508424 742328998 861073957 917841430 245852918 567109876 771849327 105448415 577389841 119346840 579582851 837087117 970892534 476765259 854600382 285984964 773875939 471923873 854772948 591523007 73121145 829137501 52906287 234605230 741293774 561589234 709115992 201858856 401616840 320263157 378936284 922641630 915108521 240010234 692999419 13477799 659636476 464848740 118926214 89542676 436711946 551025431 926629794 260120839 27790683 633746535 398622169 654182988 958186774 105911477 98222355 31307912 935048978 3645008 118429508 528859112 565234242 827545500 583234334 819367448 325017 962170618 742009072 915433538 54697212 287524850 928911337 714333688 752373590 900353917 803876365 41601895 451379342 583022518 154239101 331686391 69285412 552861270 985869380 27472179 658772747 84091728 911296464 446338085 87736736 29725965 975197197 505487344 709787831 410947890 177371152 562629214 373118501 919380224 330579112 427815713 59421433 112006808 142149395 811795024 12360719 798542126 705913285 316256427 381564637 860152386 647942818 450850049 413013650 486328557 330838594 71786390 422936651 242135051 370640841 363189753 124377382 198354397 721193464 686681579 609302287 898564616 249310787 982420789 670461199 579889899 262752861 729882632 691896707 257418622 394194015 556773792 55960741 100107294 873030219 290041744 960259680 373489397 593408159 225789689 859817954 924246753 150092446 135270965 18898163 520733287 350977084 143275545 719087685 72170541 829957125 180906331 970735157 931784278 15843479 493712715 364190536 278596341 223595341 56087236 388531329 617789356 465377395 297008437 570413016 338407607 587050181 383189056 711897004 32974700 608978745 424231318 957221453 611587557 412018649 976119617 132320838 762995733 119395155 703924889 835166275 801868646 884831220 658417791 586169283 900674700 4646866 950359819 31787400 228242207 858963422 420318729 698547929 324340810 717327166 268960939 515264783 156893707 652149995 79678147 189868407 113645099 503909465 147089853 725232657 915928114 975725836 710069861 531440206 947637358 266511109 219122840 602022363 3858688 877540632 188191640 757049754 882187498 138551452 788837154 962946071 850031240 61672243 661493993 26888409 631515775 782971298 542153193 788409482 287637652 621831340 830794255 401282752 125740798 830400475 979031775 894185278 806126304 541617995 278141843 606280021 808129104 497264684 208302378 664504158 227321675 249010384 421553906 109509166 240078202 62907419 924971603 90109436 124579662 438981955 116997845 608611804 221953247 659151038 249537645 509590899 133498737 80331894 763390017 111755901 910732369 742421785 5941172 569375032 136556139 136599382 28171413 944685243 633864066 236473791 461705761 861185741 485484175 883259667 823211273 725562377 798683452 748182869 668188179 775779481 39681183 785186025 384391278 261634430 296853422 633928923 623741696 430352160 566777183 387131706 542108061 330025911 982069858 400565600 899400944 118625990 537164982 927572357 915827600 23545407 16562507 377533354 884731148 354563048 113309380 707942414 80125418 911992832 308641642 600829964 540288672 348322825 238532348 924679950 462473622 535385770 411125233 86215311 818254296 977902416 325863383 212878717 160444687 307933234 613444317 59845624 279075591 3125658 839934347 194903184 26671065 709013220 424952904 911402213 63576261 538262284 471860986 996218052 302771475 633018994 597048009 843060148 981341819 835580357 620256457 296331800 223482487 883898056 382547111 41736776 714316832 708410495 107131859 874761519 868860095 720576176 787123509 147935679 576218200 479574215 195355229 602889265 188587428 620308133 366807837 104680055 11086776 691185189 100898100 313858252 324204176 550462476 9434759 158062355 238559192 482207582 454394155 462041679 366105632 689457633 356294822 80422457 250384487 463426681 807700342 119244575 36519217 594823844 119696621 612737417 74398052 315051850 68143042 115501846 935359984 287467245 220181901 946446760 978652435 173596367 112821371 155372970 724058843 122256130 313435325 962618036 604463713 620345847 277176074 823085711 309803473 633470896 756024534 560187960 949413944 563724869 531948901 985933161 11065072 651645522 451186937 937979497 966697373 371846345 53481336 902057350 659313591 126179603 701020469 637966019 299775970 813841841 793338989 23834807 936097971 959290681 838969209 393078043 579636521 116145276 68680113 741956360 602132539 824704647 154660679 551546476 240945875 686609580 389995996 252010947 338255096 693699299 42506803 157468828 65545638 95988139 59526171 724859229 74684108 613063006 215341607 226976445 426904840 861196962 103327618 215519171 820487636 942296827 461113580 252640516 58442096 529793694 994596876 513091001 354498334 1773914 64637470 595444210 688383495 307149832 699971523 26638584 849125 742478327 36623778 918911136 690982832 96149949 496286724 765666941 561729321 711628331 992643386 988634162 425341652 95970997 56669692 98345648 890784190 517783272 350986164 801742652 47576959 198099400 314833647 254591660 199873314 231987483 702552236 888256809 391653682 402523752 767411759 245019173 145002072 804035537 163930302 688501271 752701852 660217026 306684571 166947533 224361716 151844316 8098054 649703368 100331679 64767746 748049016 991115869 435067384 951551547 792858514 335160710 2167306 960208527 589752370 202040620 44712370 144820965 942813796 436366052 547344717 562741914 681385225 544863156 219293811 845315527 85880786 971995663 358048912 392565357 138943189 434926994 544409673 147041243 84630355 644741352 64325355 685195738 635857214 499392740 489263644 281232087 834553450 491430950 93956974 276822179 693471570 138669344 421643144 488801725 575035396 821504227 51543633 256420614 218883742 270837444 954252507 304764528 95349466 164817778 697329885 86809022 599744772 241739551 86366631 536891493 886480903 3208353 74603590 374854476 502601093 563867234 508602930 189670902 55298177 602559904 319009447 601286114 741229248 740652591 90087832 316264637 414673177 141631465 425201617 633556920 264985275 379454117 938321448 212851108 544271895 635651327 299660130 144016660 729907244 238543127 533424519 468904507 241751480 608028110 843758983 744352573 171895337 204878272 786539841 79709881 807438176 105549281 680995995 548667417 698718238 771083827 717448420 113391409 765231659 142650030 746948329 882733300 374620513 537786136 95584401 918892408 25953822 247760897 915425434 755861067 486304025 301366313 224765567 728055505 909394423 921040916 324924438 81289753 125919182 111464272 13516000 933357358 69529920 694511995 334541135 768248158 318112182 51989548 881639567 83343834 47155945 481104255 818593500 421776458 18890385 914177902 193185226 44844207 14455158 961127026 653221640 500759183 262493332 877987207 228814682 24404114 651544483 553739120 105693868 777463665 517719758 119209868 563337382 587249678 666238230 750394883 355497830 984350412 654900798 89653756 920210612 702056743 423274378 738804105 976349567 294681129 505498366 22051152 192041702 519953525 983178179 845263343 20712701 98187870 575766909 102043749 122591985 227311385 508299235 80802219 857291416 26018987 52528453 273145158 613268665 718766683 23540034 821282861 703117088 678440832 910936618 475844059 233013934 186727355 67164524 61879861 481408484 572662890 83931013 673450186 945132781 67109185 518713522 818361849 165297056 94480425 920405598 287889041 174308176 281221193 368691260 31599586 307240180 421219713 157261110 773025211 139986390 180801144 594308066 695619844 711758343 357761043 23980263 944772277 544488398 91144787 6652131 25896875 663807677 90583145 551863427 461456818 10208696 70576943 279818660 28022118 17573734 52740617 315911159 44398276 333961810 537118785 928514235 493718356 958338499 85775338 266743561 950841255 119092849 713567993 498977458 830851192 71329029 522957721 628139828 468333793 614102508 487308326 346747034 130426545 430407837 898610461 591883363 440616533 821703770 724218389 468638652 691793870 776959006 637066177 588708513 963437183 174184956 517222741 457155532 985039821 455514446 576415459 788397435 574607295 289983445 139891252 405458480 213828840 662848974 33598301 534678999 129467841 373422993 881426033 112410752 803830830 632552854 704294115 96963723 306772983 281028863 565602375 851083220 57987863 55184911 439791726 873941412 229369867 809530833 183613303 66926047 265045272 760028763 855323482 839652567 50012201 995214735 97627406 116357408 510580068 983742081 651036407 640047909 357165067 384978800 752458662 13512257 870048020 309269136 110475980 29337362 590298000 676078355 880420582 500802229 731263266 172728667 227260000 813149500 982259501 410873303 880075547 99821132 170902059 735399023 939473700 73430627 583130117 889617472 42304401 93710178 873359546 693340808 586274453 83040973 930835974 191249474 96553230 800883987 500518611 207029210 830221350 943332977 735623931 563158291 296651565 319403556 735886959 523911565 132553049 718146453 934784868 12628590 817967585 105686921 600543979 609957644 31633914 36190455 352091476 73938315 129900633 77967381 619795489 716175086 161008354 550631457 907424561 110077950 204031803 260459531 317107160 886769519 56308867 52731084 449927804 352960432 224651007 38331122 876871997 357204056 756477575 811656858 222349012 426961519 769860145 675409357 889435530 654010425 711599812 241526999 727948740 841500445 319494380 200260589 410191891 333019101 750892046 170132811 443097051 807440215 283108708 760204212 694209728 339417575 665451662 996653898 692378007 890102669 34985013 569249997 99823085 643978954 233423214 174688463 70940466 855799726 850097821 812892362 509810144 561697626 54419354 90275244 255714431 226430101 290535833 518422688 559449202 893944245 688555499 2546246 701384453 971664207 615266824 248110540 163598141 133234846 97280797 855976148 875853881 132265810 277742504 975676966 776244764 511165718 2881789 699701597 219481803 852979610 365110318 729291948 267193595 272046039 672083558 522908026 498476140 962619391 41330707 910441708 709079995 582402572 765504320 262980807 406583138 233287504 511091348 570181279 366522350 608372145 278673786 94892590 593154322 556416290 70569550 221915445 67582002 73451339 921617042 139580171 778947315 139243720 868872119 46140903 411289759 393472036 421565296 909765899 208607786 315412369 672723966 917687781 897814942 438228279 180668582 156914439 671515783 544276296 579612085 890554499 5164800 858285871 985447090 598319122 414702155 908533006 820234568 334800523 834500711 594367969 474380694 613448019 733611689 195769173 512105288 144901441 589241209 933670584 907183706 797848996 249082947 579907665 568053136 999414255 870652311 748721718 8845053 394684453 145514373 588457138 285238946 150679174 446743003 123202395 748998296 713961524 31735394 569232857 48762040 866236105 16117186 375659100 332200483 749728875 423944639 844305771 894630317 13185842 630492715 654330382 663551204 879575662 86754407 84120699 731506276 957406718 832842418 740351329 352091164 978356791 328808461 489846476 129035958 628067830 613048871 730550621 342029347 644784265 152299837 243307753 363536729 168417023 471483219 548253578 918145899 895427859 245075709 665292575 761130067 875568424 319622950 277197630 607660445 406377357 361318329 339166714 216300434 46677106 79518036 568391599 25033891 260842863 58238068 6586215 888910693 523803306 589653202 83456399 21103930 741953040 179280518 384640660 910370063 650763738 932894238 828515955 546191590 30486306 346324889 159838016 906054730 665947840 437035646 513715168 924841563 798353975 705398248 141141991 845031082 637432651 562049956 722581339 898275514 472804390 581683920 639702567 996607696 171337116 575675332 17711620 913290156 754955851 254868646 676176578 405719582 40279243 357208893 804427538 70765550 703533782 964265554 976820280 221997981 401301193 343051808 146839538 52171527 48450049 140497895 897202609 685882700 702547851 619783941 436674574 175352234 53984221 928893507 24476290 225321337 504568832 42187910 991127859 112041042 297056556 667304430 517760624 337335799 24513316 174704521 408101349 580563465 138970068 237437989 802561446 392787627 580489797 949400984 444959155 628939846 89898872 342161757 167338906 644963089 814462065 456529846 820315324 868446286 385423346 844791614 93767616 742508544 739495890 937411841 854549587 36552439 457232630 224826570 226404604 334262313 399531092 487022320 914825778 538501160 724460309 717387217 931288788 304950099 519304561 228764302 786406311 461719799 570926059 953745217 106682882 237904483 262791422 779514572 106350762 648214768 476822545 52634744 243239672 68834794 990046585 97789252 105387233 299795575 322615822 184308203 634057888 722146914 671330523 548883659 113164434 248307191 118787235 896969588 553257290 490608162 125733883 192179961 952327962 549176308 145925171 911527210 787080792 261232960 543558141 893431554 909447728 872897052 798582665 5203759 941731846 641145609 102993011 899635445 940941184 278125200 83943641 574999065 272107 607790531 976399090 965952914 856097722 95186319 862922495 261871372 438310847 841172744 454051333 243155168 390349046 452492870 7198737 29946197 713725830 550756878 923377751 475689918 276170289 574476775 480893677 217902128 215622378 436403055 117537566 9079921 714528255 53997574 584078987 567316728 514304471 412994436 533269636 222918552 360697121 248708490 337306290 799007969 89881228 791357623 42163130 332746640 96366853 49361868 362692837 662609049 452635112 138586947 138298960 728805402 713063723 471709004 946707530 781202467 908112059 916761463 790282388 475156673 823275403 226877734 42473394 190096233 639872171 428259396 265531151 569285 676967887 602837442 799577254 619365481 246711424 694256751 804628487 343078277 743618619 19837683 5687320 48770090 158424630 996502653 777575492 724004719 320728016 576799382 505207179 81356434 346077204 148005927 556513107 21868966 374883661 451502868 211965199 14755825 879762264 477496350 15325111 409246510 80333785 667418731 28611984 179561576 214191841 685756837 522639853 957810460 705594520 380843539 6580544 864019151 229862552 636672402 440540229 403106934 213471777 945747409 484463369 559548981 93753329 893492842 581417947 321153356 344995703 645899512 335909182 77274327 123395856 203750659 486520837 56246007 723685756 367649188 88323949 937877598 53406018 610963803 748204417 759000539 844323708 607301327 475536049 74186253 243973723 916076278 329809554 309961866 714340046 814272923 869510848 660609741 560282124 303445154 981763098 905277828 949344667 170188639 982552155 925256889 226455664 321589351 834019262 950141420 689238539 922343212 888019011 742644558 385823374 488739788 354161456 82663441 96041108 682213871 9366061 192531197 450806508 339175615 502493064 17662914 5964897 224520271 678272655 566247021 527965425 512552112 324041208 329826451 535257117 159109722 107599699 761712781 480699074 794135328 711854195 169937606 568994899 452389565 765098530 954818273 941129353 119259979 37481707 889686828 653990216 46847768 82218018 104796718 238539749 584711082 122459632 244504646 809231353 653248653 810751668 189713138 18317125 134792869 372055955 553574242 293902592 479655655 315287017 774601666 126307342 879657578 797055638 695302241 184563502 562154162 502636873 125692849 533930507 392634946 867896043 40437083 291999081 950114061 145233801 530538830 387341503 120209799 775043477 49089215 773458452 585795138 91318719 791775577 573104373 463374675 345349813 867006965 943030330 513153196 494124990 69337665 392810767 143696988 617156272 577374269 705851150 119793138 555583484 92298016 512428084 275995886 132735099 804427165 78626307 130485266 187482355 465967810 250695065 962525832 367573391 24153511 400837329 458892111 815929088 973941702 922266786 13795260 693465027 717813475 526948456 40106376 639667506 772275589 183803364 256823771 202166218 889654514 229133275 757749702 834468897 741561359 33745582 967203996 398504884 112371889 97689256 585987239 430856065 200900687 401029430 798429456 225054198 801866759 109837926 893499653 775808454 32104705 907294913 321789840 749918180 286759729 361896217 242102045 59035311 545699581 498925816 113717895 287870455 728059091 871467598 122339345 322136810 757729546 942059707 573158060 722617801 892265329 11661658 5990225 93166010 412691088 656936047 170736574 214557840 766773974 64236220 842882660 798878679 824047500 164672494 401313219 110807222 526568711 643415264 22358899 72268285 994857447 136076795 212655106 575432897 860060759 334994451 897569707 470306664 129570518 323244126 45440824 21835840 334905784 51431049 115001850 747596872 560883462 138254791 962154712 327657429 202491011 657553732 979052475 26538504 822226226 232882053 989862099 201311296 876297317 864737365 126095947 723671123 853330526 338751054 299104014 565907644 526261871 49190080 888730674 655832389 372434207 934171498 677668230 707339991 838118913 645186446 307453223 251518734 783441237 122124294 579176164 838448615 779678026 410744998 717503485 454420611 643627051 559881944 655731907 372440727 277135668 634344221 96111844 130466187 973095275 247732224 548890197 351873505 296922304 290137230 7705888 521872877 76825087 537890484 81729228 914944000 35593289 389182451 18979093 819034527 511306745 598155257 509999501 290984765 8900248 227502979 745405376 505043665 787384923 253653643 877484393 64520584 887997864 973596237 47503137 713609498 73844820 448909700 65482996 370767124 739046930 925705257 892640002 815872017 463595734 974369230 583332376 499189024 216068040 602311470 170739910 727374785 52983086 680739411 18359543 914399708 760758756 616281286 419443366 400660039 722451295 149444118 317696989 462965518 123040348 217716493 29091375 49401534 666626193 94574371 420168659 258189483 872795995 165325020 926577866 188908088 992210616 362426602 688097112 208278649 964738072 711353388 935653434 870237524 244609158 806529344 784637225 5367908 275326989 56596951 406027947 997778284 206041069 723724936 313260161 181597784 941441429 342351536 230999318 460583982 289442273 503684343 571289831 162238261 669009363 497867690 351146350 513736338 860294292 891759828 722014987 677548723 603113210 510184781 400302607 847722368 169230484 37456191 705606642 297073839 94053142 111634582 147368482 152610578 687875885 460628643 334208362 481833673 802980179 417724046 794934021 92422445 921408390 366223845 107177073 442934112 716607902 458323423 956670451 429418553 202599610 531201797 106967270 805712820 41386571 359786243 505951548 63133421 397242434 64074549 360207260 491295577 28225498 507575742 643906155 716101383 968204385 830630883 50451415 623700923 248354922 845385437 716123369 22279671 64125641 823300442 465213784 780733543 134140224 421884228 62668456 336739834 953086025 22152092 994969021 846988963 381938335 353436928 762638750 779180769 417511477 122846004 122992705 445736975 482938112 766898860 14354717 303658857 450046102 64806133 927359780 698401025 762707936 495999508 720680696 826833577 171816309 38410839 460083480 158472899 460295067 522751936 495212734 265897452 544904028 342698114 965402781 926842363 696135042 728041524 558539491 113646512 703403894 681532197 559383488 38858366 300947416 573738205 195033589 750993519 491060704 122393362 301910903 253768633 470909237 22591592 933118577 495241912 61002432 245718416 653714812 373813865 768470352 1443905 492227683 165890739 344142019 457630457 945249468 40277054 38188341 503788952 6439932 594108601 37837508 565823420 632966967 338784925 992077992 828000556 89778437 483138689 802910285 391689340 589423689 126335881 266797298 522542259 621577793 180316096 768260675 127808964 406646328 389247386 129252869 898874011 407654491 473394888 209020828 352903952 513671942 247209169 709209270 520111875 841317770 747046779 938451661 326801097 85831697 930529646 7318012 28126500 266184695 662744663 419815840 855608384 789080544 539129504 230667002 263174697 719445601 851444043 390983661 126091922 93207788 520236531 877482299 500862279 993631419 86503120 853766231 359819721 186228655 415491860 732447962 27546419 162538632 670899616 206863882 100886695 453945622 66698260 129013195 572646683 729442924 548829035 280771426 371039827 87958533 511438428 634214524 659920500 215398830 877714552 638528788 308606618 250467442 368527446 809468897 96615220 455030567 515751487 456434941 641259222 931243347 41399262 521322007 93781973 712298879 580702255 47185034 18760860 647400516 176198230 591407543 376843433 725027265 872178969 747883260 665502164 236133756 234614144 177939023 451532586 112328689 668984177 760139204 215312497 37511617 422124460 311927717 345058550 937875947 768362659 986317772 869119287 809761921 360156139 815417626 374577159 940858394 862602661 245854385 440775269 38800884 837261928 817618702 616344515 561957256 418018322 134363039 650607378 505148832 164818428 102139957 469993887 833802606 714795527 685306384 871314223 136919980 997234101 68889132 927312293 618113119 55206897 648947940 280391400 267879402 316881925 654968559 61254156 32000945 900822945 502029425 70801829 590601232 172164487 539662711 5074848 442699175 526542116 655682226 947848007 691360544 610338550 417841887 525163143 177650436 103148264 248993725 167086783 952898731 317882857 94399069 571011844 225606121 595863375 851403244 346001889 912745301 358888162 407256045 944746246 112227466 761801837 868064442 555345065 933966324 260243512 560419913 229181858 786785628 68618498 177029858 478146165 531473414 447388111 855825675 709123851 403052741 104819393 728727000 355951465 275218617 675642435 779479675 353341104 271505804 483399278 699342993 36767464 842287441 106599032 981513710 807031273 720917235 849578145 362376331 507399918 109821650 775312610 736581776 749123644 843931109 913611634 79786169 227920882 213516104 935611844 937044733 616568845 892947603 518288092 972520310 20682579 193930521 604516345 374023683 317952691 87915616 73366670 354720155 782719423 32482068 336233858 589750690 753399303 38328363 804643387 113315580 666379 579955991 849897356 749790024 276403459 616025349 829576193 504324341 829541453 617704396 293885434 446110291 510651992 812173526 271146960 531334572 858620413 875663305 905358255 176573097 816095288 831241291 531293252 598814704 863723359 720043477 41081753 469639021 758371840 845725141 582954601 611554585 278197491 285368316 213860968 407117316 901393665 43437154 911441657 730935111 513657916 57843450 29561761 24309902 722533343 153225088 408160840 581153749 28888386 166035454 610243213 697500040 997276746 141536458 148831104 713516464 714096301 189912857 35671845 324984500 888154364 471142812 936539086 18868214 756511129 150400047 425985530 657904787 46353568 189943547 241356258 560011484 247786997 123434385 436837752 970320340 276659473 697514958 403990449 158064226 863550413 14233655 855564266 713343518 8286479 4395363 279376341 574899147 46824587 167564552 899883647 934978951 638707365 836422726 953847166 395218487 839339140 379832689 905639640 885692708 569776236 146995891 298220551 670079600 122946643 587574670 492916299 399606116 285089621 896906748 557670342 1156393 763656769 413234602 567016277 624459615 270146331 846392619 51875121 316970918 13957164 951758768 251949863 505180895 640697854 58313388 900399382 480036987 438146077 658555382 218246054 860438680 658067639 368982971 530518273 781014282 956557641 23434565 180620392 94163622 772857680 738290734 95320015 389030808 4041695 662336293 866006789 274188027 361245271 917881910 591158945 227718801 869640672 695625174 732899697 362854885 753938562 485815438 842891872 44600999 144370813 913654292 905039679 654954819 282637256 288074311 435969094 91711257 164025242 469105852 185874879 936882922 59912946 281194894 178430090 63954641 796047553 44436872 190659034 9809183 814835149 781817980 237527985 536992180 329959513 822944048 899847065 83898069 161275845 595255296 128499068 158163025 508909581 33538740 813117844 644063203 174129417 101603297 735774460 338154659 570709150 921649339 127553941 630622096 55360593 305984031 694576737 851408146 202937269 885235772 861217330 17772411 519570111 98745308 407280957 849529624 774205722 307128015 785944059 935481567 902383311 914443127 93644585 263809251 800498233 906762429 907872455 974627650 8365720 496163274 165298669 431591236 417812607 292852610 62213325 473173200 598836641 609306428 177097705 654290276 347058559 38315028 524579054 866628670 989576709 931860011 568674654 763782424 91504386 207135072 551780351 993887697 121578193 645424936 110213308 774592792 404703725 870602129 601736802 265585811 366765396 767035471 697177047 637094369 59888074 611906738 110267562 511241081 221213159 139881634 18047716 568271719 178196662 542626770 287416748 20289731 474486775 708607768 784072155 565991161 915742841 188368865 412395217 889837400 833793802 375124891 516946551 91013886 245727013 118683346 209116063 465008776 738235183 906293110 102103138 650639623 370716207 64887067 14397063 591929366 204768701 32444780 12717444 235481729 575071550 152650559 255771460 902074691 861258327 39843609 320582211 777001161 80728840 732977429 519354920 914522642 108102313 36301465 858052894 206345693 7501177 67168950 671354469 598252727 825978426 625973973 101408709 196694626 690861040 115805773 641140359 748146107 766919 653857803 983627837 575838469 806508362 239399290 330429520 520283049 131759265 651011731 149800569 212488106 236505519 669155490 979527114 197124199 705456955 837580002 403469892 565474498 757265318 927340727 163727218 583243738 553314693 265135928 632454730 96692093 233458067 273595082 844838200 234224986 779969252 680982396 810063455 438993973 920381687 140492968 959277022 904657318 644021066 109077585 117145417 880526585 778233075 949188898 77650777 336206389 639285259 333637035 901680887 396550570 260977755 917924472 832310674 666808815 35576759 464765398 763500908 269034826 590876846 460855467 503259812 370846091 141837857 165839626 809840065 914735910 158848961 621633446 671909587 802870027 730711031 641571371 683396605 361460465 590760262 613563749 550183220 82561880 947200784 304380467 479112450 60694899 222304932 163939484 727503714 257881691 628704882 343520981 526916517 72098087 804376448 30176322 442944179 798730671 48532314 105300603 565982940 207381275 726934049 90408887 10251295 310161440 731980258 546164267 524138271 175256879 159728009 74321485 257818759 106928786 378701952 736931209 20140051 453523250 900870693 747643765 711404941 382091934 91164739 90837817 454190022 748057554 973530512 749650567 399304584 22062819 854951170 965287525 229444095 434401578 55696405 92211756 597079384 640193029 638376023 121217649 815449908 798104032 48055500 73268660 757549185 426757452 662716235 777689236 880280702 416103288 377849361 444202002 798195222 469014100 387556185 104901603 69588013 361086690 854552170 468892598 235665875 562019699 286696482 465109970 848937644 194909253 557321727 446017021 835102282 48214109 419751036 650552183 846318142 467806536 576337209 456383686 894563988 239053437 86589281 627361049 655156725 464438642 924079417 305868307 785969109 311635595 263286276 855557122 525238651 117838440 324449713 760904527 532374505 611146195 78530856 233828508 806055448 635852583 679845530 493674089 684066693 99596559 144226265 382901194 419919462 573079840 691801246 166999809 812133278 778390527 794360859 319806362 95345529 570956635 478191035 881314638 882592231 741477312 589388119 260347241 711832118 913837833 21251761 96722982 377500387 99782618 330551491 36072195 588151567 10397014 529746284 124734619 962509946 526488916 507635813 234945767 99568749 51953418 401945577 764218393 830343946 48822795 936541122 778205841 619779430 414732150 512036838 354888020 8725821 101424950 615235262 720557939 867779149 636487023 817280922 97795896 588786007 147832406 133868091 176937568 10745786 516130741 301672187 825772098 42619650 661824367 60717859 994704773 713777785 462663436 611439525 396638090 511486231 400497006 174843924 131265654 815229157 686880762 338670041 823954978 640822079 953905303 397029277 508601221 442908685 214310192 606397117 31694686 214658964 592781574 61148620 225404750 108912309 362820807 51176841 4048325 24645167 964411073 851269464 590939319 279590868 315225349 987577409 791077099 715722355 14937693 774859120 383467871 701818455 113529154 59939209 195156893 919950823 456968486 703758115 362859501 671278678 162671591 247070553 885937642 755453166 308219173 963858758 716881841 671039981 867551965 720930166 548201514 831963032 424715990 139140826 111553893 739941339 979234602 755147359 455663687 994172295 382522838 839131559 548507109 348568358 899070768 743664003 121035540 208555613 299938477 483895041 879834291 462610068 730965595 618288292 70579593 39184761 434663409 787461434 562741108 302215367 360907960 963458989 986694765 785623950 955116181 950765025 378081648 934350776 558428743 833745335 781039430 940951581 525393253 329546533 142036298 276980380 73210529 263071838 485535993 225665372 599483245 217886643 688275440 182965199 688691301 611371400 74666327 123354703 251349193 637407435 278086437 612257153 453382783 264781195 250397462 408498958 68062579 628479110 195366093 626491322 314740805 976405524 419959262 692650424 158468416 561995560 969630805 84195311 677583764 307683157 309860683 277067003 378086167 850652489 460032202 66777461 462023882 534698529 42648531 713373076 24622324 320734968 178146588 478005107 585516163 281060417 739020431 653578743 909539527 934386525 132586424 76796691 763308408 552545687 769447116 774293190 114541240 591594280 858488501 644641371 751793803 20865543 921708374 129879963 871518032 234256935 49173791 186058274 621471831 91822322 751947716 646094155 412557290 930094304 976615628 998073453 63671080 715636053 504168555 973210608 502538937 636754980 902523665 118363704 41817026 524487140 892656894 8874632 116081413 603661754 653516003 720391583 477043663 427740736 850271546 201078054 661997672 899445337 387136328 135985862 991267659 139084037 782080017 256341308 921694708 611212004 106931121 985365788 179364416 611099676 811092755 681903353 100371015 566132780 652783423 142188041 90619913 397956676 151062674 59217693 1618423 804578677 779609276 331178452 84835773 482397181 532256507 746833445 234358878 919392835 882819307 78142896 910993239 517415683 334484205 685204306 128627680 441415326 523086453 160508463 905031368 186695568 842411816 5402377 752828348 347711599 106784 695964627 745668275 3685824 755182320 599803065 808264502 387307955 930981517 893100275 722221503 463238017 492450079 956580381 235147212 227785745 887239643 998656817 597717794 74240207 536377482 578861840 515655533 59463928 739370303 273203261 98675862 434298479 131122004 704020576 782010078 131228788 399985197 527678346 134914613 7683876 127481404 795695481 247508198 910979288 541312115 969729701 226733664 33762187 778826441 461880876 114064298 666066077 313054052 711782092 740306285 849431534 143160291 108478177 761411829 882530595 381681438 860087691 316829067 512803442 416624627 98839138 496548597 816609824 479033850 631463210 676810066 459031621 279675050 924318264 222527268 820987165 894047958 449260932 707265718 525390758 911141809 821330016 43973195 76712220 385628467 784279480 926143755 528788758 745274023 687555577 263835712 126955455 400159627 580664779 492275263 816784254 532020283 988823860 485910437 863570500 472803429 15236863 175118480 752478479 939555127 397645748 425982003 686119445 846906680 133247714 211510196 610564848 807094096 255483391 687277069 45238922 892279237 613420817 574027681 637553254 153492753 837863393 617025075 406168746 271044532 961816704 75469360 655581181 803156924 561379797 519151674 128476712 576616660 694270154 880955192 368688147 91915895 159453554 54807585 791338942 292701269 118834147 401903783 99795358 374317539 89180845 145034281 119113135 555118028 571578328 756666389 561127147 261958080 226207823 967295894 385518978 40540887 42765247 41100153 843697811 456661410 412768193 972174523 33278064 107038341 705646074 254482577 51470602 865099629 309290162 695325910 10317257 428124309 97229687 110112615 654958214 38926898 107663262 774071350 446561293 531757956 383254098 7688433 646232403 609461922 827500693 31751374 650002809 870265940 72851527 346216979 179443710 338136087 318391495 65238140 297690794 24037563 319720717 201677762 741653558 629010879 897003673 751970815 909651554 846749726 714599796 564609762 738192990 674779425 191197471 37270642 59053740 574451569 44959076 705286143 36429850 724976135 737037518 686432659 447758435 662405411 32649631 627202145 541491 203557493 692440285 150748651 80111422 12160995 352426414 821764980 493688240 249430080 426252154 403339787 96179799 140851943 820465915 686889155 815631368 11663379 724159798 874685109 586114949 621635240 432487611 622544799 346611368 22041488 161493818 794369803 684446900 46659815 274088307 537504757 102733674 966528592 688253409 182845096 978689587 40679816 857126442 324894186 142626262 283378589 728233974 91322427 276746899 401216248 778211582 92378260 412879628 354887739 819579735 851510943 976522979 104583706 326572101 175650707 126625194 488065919 970020510 811072094 387242101 96625177 201093211 489975775 63153762 741862986 672820872 894359716 635059168 382463673 219253895 777685430 665842263 800004235 721524223 942589162 201220477 352252164 887483788 466616471 707139904 559579883 318127407 683662876 664163589 644699508 859313583 790788783 985281794 681850453 454377237 372523888 778475630 507986814 862499663 694145758 249849793 387836894 588505467 884908961 770300568 660275729 515110750 288659190 460279957 89151332 83764711 514016800 441403496 823764865 980633271 148543393 235861107 151277037 684722636 900024696 795976546 396552578 543329839 633774699 78403024 850223442 6298580 709395020 358210249 721314609 256057138 460576408 961667870 844562605 198001728 584484797 357354693 713112478 873143987 817634651 802263810 809425064 184167810 96183665 633189922 164801075 244727059 869051030 316078112 929449695 621592085 964571024 178518632 17438283 598345716 109438023 867661725 457160662 818833043 78388333 30991631 74890174 538964741 992659501 771969146 736966469 429660657 129323832 302595306 155321003 799474849 957375482 964746067 983642660 53559141 450452348 960094 150802566 172019737 169554572 80252254 793611823 134125590 111287252 663566472 584987672 220725275 383744557 42148328 39558312 462132890 925656332 966964859 853613998 770832192 591450364 443096826 200492842 573290563 745692133 355813845 225281771 555583974 173076271 61440790 609143115 623528619 62400884 759945681 795548357 84471823 692714301 441676539 218597413 804001554 105243004 803585085 24726822 488987561 698249779 916801507 803636818 476422470 736282726 657250809 247254655 180249449 100347628 300263863 606056378 698556127 656077708 831338150 106656461 829153979 745295306 715799576 305198958 660212557 328261617 100747308 744684380 873492284 542423847 963281793 530010197 500183217 619383237 407253386 989170779 170149376 176571252 645323956 646571846 912853978 155091124 746342868 945619794 107955118 46606724 551676165 806511246 555200799 235530674 913167707 236871137 980825981 481483642 542070095 493554897 662261625 642817403 238239270 535753903 37757609 54037422 65764093 537940827 525937025 325533845 379627965 696086401 502105098 24951914 195174607 267475435 32559404 941517475 213095222 140514522 840640565 617287754 947025768 395841357 852818428 712709834 632712495 686160768 46709836 27298949 32232024 708971461 670116353 270471294 97241723 560390328 177025082 15522183 98331148 702962108 341056028 330475479 251564868 843161126 207943759 446739475 110636555 240503163 240773309 176248143 381017686 81413868 793535897 180559813 329771591 498870685 745786014 815000452 37547812 792495850 842299402 69779837 353983670 364932114 192767497 303741760 925322442 369792580 319263943 876169957 72754681 512836337 59161795 324319549 208513823 267105555 623575391 171666744 360125084 864348700 347914887 741142770 798278934 993967151 774218950 980566892 345354195 520004957 795567337 382902007 165017166 490383098 305198210 371517202 855315212 497965708 675258962 780637648 867758288 994522905 509323964 940512969 359875602 568485759 117348877 568389425 835591314 740924268 740056169 48232758 457789328 87971049 789375528 108584621 934454566 416110837 89151506 279808754 936115794 737235210 515227128 953649326 80134667 820425338 325166522 935449880 318391039 425477 568603887 38665686 847464749 77927844 979178655 59856710 646413603 949043899 628246135 334521277 542484526 368302297 382754035 273847 308789712 24645922 961374842 95760638 440756760 903042714 375569392 229388913 492794283 890796520 35554599 572928951 563738218 360721121 508378824 882129257 213662964 76982704 920794944 913644079 7426914 752489958 973500789 506356883 554050216 601746917 840878160 96534736 822565580 76148554 949324956 131355286 100794477 910699791 79632290 394067603 666258865 455201682 475972882 159053141 198514562 511527481 731982092 762252780 872248602 92877275 496898396 938427933 22376345 270209699 852072005 29803259 875216024 678089154 388676509 429266233 132352430 82071028 378317335 954918011 158219583 327642285 938789663 111530426 90858435 18421946 358114395 757117300 326139994 834087277 768686808 524654556 345614752 353185259 139423695 70379713 446062535 488838458 8807639 320955246 759048157 713396011 203274872 486780540 244001524 591951381 916046774 376353954 674022409 146880468 331271958 832241992 474522753 122577980 796288784 417897555 140999926 154403172 27531214 467139921 988490450 796218022 844310843 186621561 149403275 983734539 109517640 447982176 325089356 118325280 768937422 84137506 684237657 972212294 423434413 928239181 564163668 191997546 157109494 90702437 338878014 488381453 922944429 813400768 610959433 571749573 83814682 604475726 726152745 111345896 71615640 567159554 907563919 768442849 606297481 56967187 604693747 715815122 357465729 929783103 686656768 126403144 866436976 223410784 98615432 289871382 4166324 515295466 481868928 161275818 605997903 820746942 649657271 381458692 486664069 113133064 953208265 570478751 717608790 531877369 681824648 641740796 951553290 441904926 262700004 557850764 351388479 867393752 126182245 708854208 797176848 812839013 835257352 516130183 36249790 786389150 806001565 40416114 154200976 140386852 201691933 612715245 813650161 703865570 994173937 152830589 816998634 799898561 723309341 387123783 184292290 257650348 881380945 135845573 699555274 144080943 546212703 50943746 11474688 672394949 612314320 661167902 337750321 300088031 29814445 374000112 86477175 835816010 266932592 93194517 828719229 468624525 705909762 642369383 25006455 552600059 795199972 842005089 205014979 371025672 81645232 241823635 481192386 963026177 230185574 33264019 959623486 776398278 84207765 823614540 301309586 549038451 337298802 639059907 849126483 367113247 865576385 788120024 55445616 132508971 881314541 884164845 453649862 439740662 379050587 478656317 844857087 26766919 173177766 49872060 397792591 254822998 144212061 878984978 70365534 374397636 912248997 29989014 3312273 848973129 706119920 304621859 250527939 43418715 796198132 99654415 410531962 661774511 887774439 465977579 646799848 621605339 202658783 100449703 913862368 581709371 579106021 758719448 608476290 752283787 661107874 6268874 859623151 805319936 737770218 929988685 32233931 502535575 812494065 35546204 204025063 371130345 340168063 454553002 414549060 136366188 406723784 677597389 650657065 147014582 143574961 149973272 768619922 198750110 250422976 534998649 780459481 682045363 146234456 388935764 286845509 807342331 247721005 146468653 465178626 838007589 928973704 497412557 193059523 593984129 532958761 397084586 965114474 725643190 704153955 232179893 714525744 110877732 909777282 217699169 257892314 905868609 367672441 879028602 104618713 618095417 414027244 885078194 152657139 560261701 126530318 439502648 220120391 226767689 585971301 537815383 64775271 367461365 35227933 257834795 961445494 420703060 507435747 926559961 146346243 211589695 11256213 713388353 174983793 921033496 931087522 432876108 826902098 298759957 164421069 784037177 769371740 578448314 521631731 922028880 991226381 648162049 361531521 63863131 874929738 800019189 601678514 792221375 167480547 489422813 50056163 128926034 910125873 410008277 908002361 908988482 621597972 919258574 474893194 796581766 692808429 405980710 81974233 372226887 557257033 246395302 156264057 326628766 677359982 677895788 101174005 668586356 178574196 462705527 732449487 906020300 115241075 186644360 698241669 282721622 676067173 600814198 264164022 438709405 10822468 24682742 200214246 484936807 796457682 675107441 134034932 489266105 81088144 68525531 861492992 490861543 314920833 870273415 817490309 992280816 400685563 918664315 513383531 579259759 233886201 98349378 337796419 349127276 284993738 36038081 484365264 961060912 489368645 748529286 252286676 352707480 625728394 452500923 690160653 422186069 127608357 824195585 763968540 61212867 892721116 477977891 552074410 60158308 348251300 222081078 904955490 748936863 993261759 270855381 180712981 79664319 369204759 518509400 428791595 506714863 407063847 913156859 320292134 748948859 514202504 572578811 101656332 139930891 25079727 644333351 414633327 5204450 321045295 31118226 66417317 66282770 509096118 471008093 126441078 857347418 693089171 31396562 458800640 538867290 154768309 492029987 618531609 523973068 10539381 47323198 30687924 270119594 812996423 203496425 19068446 179715287 776075236 973241151 172162544 801154963 470090861 439312237 806359413 791136156 470430464 725293096 857418926 979526582 196301182 983860005 689390359 741906719 867772933 707358 280774002 22541235 492737345 899305612 399030669 355793092 799145176 282234959 625912687 464657958 485731384 497497499 496889611 114322979 323255010 669052156 915477942 793345871 108364386 574353714 436998387 431311216 152163169 294417306 410837791 348464351 130793670 100228143 90371064 851082969 100935501 223661432 726140570 446189213 975483410 125171232 801982305 627144945 259922558 280411351 91802897 598170308 777908851 441208874 712493288 953680227 110261023 480487589 599542457 71141776 54841297 36540837 354969358 59520832 183474510 765807150 407985184 314268180 718551659 350872614 17867509 672003527 427050412 744008079 118192733 402533816 721695678 772691404 29678754 981618236 53102749 973998024 432304903 683527966 267723258 144798184 637208186 230500647 625285774 89267002 154158789 532643437 125807840 509128148 592164269 309282350 127451657 852665819 476066896 846003316 56054792 493934405 370523202 483105205 237942478 341232301 885639021 959638156 113923699 767834141 793772751 19542814 594348525 78594013 703070780 862071783 223392198 192795325 92572423 701194338 282062327 99247579 86354134 260386533 608375727 678518403 569668883 735827384 383700582 45735773 434347059 439755374 392186544 804870262 922860579 630129022 998618929 661015959 442283537 965058994 281366460 88572647 984601808 875714985 167166661 540188947 590303127 243075225 585500638 535391916 944269563 867562966 634639495 30623690 127949492 95531581 561658459 550134742 831358965 945359041 448386881 265706018 385114409 840573425 923092646 160491347 323218807 921711568 821507307 618018710 739286922 102873760 706591358 576405089 831105111 726274385 116594030 273924597 969349610 554611034 809316513 913619166 274690359 296472368 796759222 255156218 392003949 358417674 805290960 75879274 156293075 106194200 341585292 541407484 799283991 117194297 701898831 122502791 38905858 375922497 593037868 630709146 478796257 152145585 207114229 162417727 878419970 176224625 436342324 847769573 730835659 98175197 613905098 5526012 394647565 263180679 113198596 639167880 621598353 918489556 715047154 777891428 877200122 56632439 171815271 676484106 26343102 726230469 651503264 65248961 102152959 97057491 548474473 433465583 249203076 755588702 595883310 127623039 784329693 32225628 827908978 367681712 130400825 294330435 225724090 377564756 557511114 338922686 16732629 31625826 109928601 731779784 809517255 987128723 640928589 833848892 516129188 667271692 560079354 20148811 585037019 514748680 117206302 133511485 948214263 366409378 741616554 544097566 494032417 378462606 428839560 174457754 746144318 559240385 468788189 971868408 936805141 26299296 310791087 806054137 57925123 420719688 390350280 719958744 260364770 31278862 553807629 776493959 551066920 966403350 796642770 988620305 481152023 913849073 974648157 281882645 280258444 568781070 825980211 626807228 947243676 107336131 801264982 693387988 666576516 270053165 517772755 455898017 148868827 828563843 114468513 206793950 101799890 504818793 926752694 362164661 388614021 333076683 138658613 939680942 151996392 787817749 780817606 633148415 701666815 755465756 915031060 834441626 176763185 593527630 461248847 124006855 700863761 115030188 669911209 219956637 385083353 187683957 528371020 533952181 868764166 642839533 593262497 970564057 147658319 372531551 185245077 536272340 705608234 176420056 328469641 857604626 964237805 109287241 343269400 518420980 717269363 110816819 205378965 894032549 556860815 666627812 870555770 110240936 781658000 540466972 330197573 19257713 580667295 858568593 405726260 449431455 353924485 998988757 272511871 501582804 371520301 310273314 890371510 929644901 486693370 71357511 639765886 303447534 33161118 983035286 674384880 750430481 946368471 879763845 496979389 503229280 398908016 220051518 613470216 33082376 760518490 796184155 52340089 193702145 507269107 458066349 643133600 861193592 309571465 768161837 215292755 681091767 78435144 105664258 463253027 417644880 177021769 103018907 721092414 210182887 938570559 247993654 813129735 884939024 127757492 162625483 240684663 526665509 382677002 706671245 559747885 143195485 502855393 464604340 189413996 10124493 922670689 832547596 723834451 84758513 453225792 939127206 765850280 531660936 44791457 81619667 949305816 74329593 184638574 522914590 137028846 123209126 770908244 950158581 860664516 751182102 112784058 953865545 130363970 495461060 660536783 690111855 491172911 15908535 7232554 680586908 878549401 929903243 365650863 602383845 14661750 818876656 394027410 633028396 203053951 291335234 714648063 4876127 365664827 751803003 380307083 502693673 727528496 3731686 305368614 440709371 754913788 418152672 394574910 885277759 766130098 907628059 427905973 109819368 923536595 435138528 790406276 654602355 217558130 8573499 109502560 84736246 679966521 503529970 717764643 883020472 794865204 284929065 740412965 13046390 36732062 120720041 515740064 616776924 124451727 821108678 57486288 879365516 91777709 304577564 617159634 857907807 212205617 45065600 967727175 988258578 480204128 610649811 642860926 697762259 471739676 752363486 782498505 151706190 108409816 352779507 887243028 903275020 490224939 627655987 916321411 379473367 600892394 284577834 996250291 725344122 105686505 53736572 457225997 49980580 210830503 74385624 760404753 423036120 971967597 580648287 263811057 304688085 43814457 906671983 2450337 515554133 511551829 637465208 667260323 619961645 842761082 407019711 375753024 332986014 34675691 292074428 712459381 488084451 576652262 561226031 65944932 534855133 467478969 523170929 437352079 678309472 450072919 197756825 101345585 274556876 778405113 217673008 579244961 822219570 124344985 434211664 190290063 488413180 71676865 857550386 960891191 766954313 117086456 336644208 99940320 4278513 481235003 664916067 492362965 57887258 78658457 558307897 445258758 546137427 81478820 882610837 224446892 384068105 932884029 178308844 658624981 563805501 395981852 90386301 238541430 372843203 524597965 428831493 713772749 448791197 138898239 674663933 215745503 255984695 863824508 168202190 260263209 345059504 685634623 752626174 255463128 764293081 310934064 553238252 310430501 244929250 288365449 387393759 481513722 221249471 565702603 140138696 785054972 814200822 83041364 23596395 39560384 607639329 304944255 753333134 56430519 443842494 280513426 124692389 699827189 144337927 292894579 960090398 341913797 978529202 712716565 597376926 595338642 876166996 3131537 905769143 121096239 291496986 145679262 455126327 512746457 711381865 447781390 150317788 378099046 530822754 26430550 417659431 138462076 331374805 170992558 47408962 775217299 451505984 172101351 327560847 448360278 464995930 287651239 790274075 296041491 852884170 240167360 891380134 729051159 243298898 649665636 702663765 534795884 795344898 10306451 47542335 359243123 458087841 50376489 737342169 988910595 76807039 7517959 127372665 260698210 178510517 27297993 888431875 482532868 199399344 215992716 930893146 664395274 356160321 721167214 812953131 209044484 961334575 556849624 790612010 57149832 59031620 345792134 591945716 854376518 356098585 492004417 66136000 814186427 542380907 655994536 803097015 471704312 663512495 782986046 584918889 842023013 810284039 473350757 177072240 9683376 541859839 107965379 526595016 898020160 681648959 192064507 107064638 495499893 748914131 750193014 552649725 807945751 95985141 144595435 514838629 452083726 636599852 580974629 118786512 31497118 89485524 921883528 355717797 752998020 557385933 940636686 447537392 220186332 266503802 624609632 82386074 808363642 732575011 461497457 706383795 266740329 653561964 665964799 762240223 402476088 268674172 314889941 62938199 364659313 312001742 577776828 669259406 948601595 11267816 788045918 832615079 100753341 562445805 188332869 853751361 119831732 128969548 301288746 192534430 247989717 925898378 127436870 56353352 510989748 588934327 615253513 777730077 242496284 133734672 392486659 497488739 402408844 707376601 560426938 767068158 19378336 138203759 288843923 820496297 149471575 76889834 505627736 250224916 639335640 693960605 103976270 611683738 675446520 257781382 656734534 923436237 36196119 784171404 832305955 399702233 373105725 447559461 29948670 468118375 581294133 422435329 965607114 983702978 129811923 526034045 603287495 1706626 516754170 892131418 674719289 666225746 821537618 32863384 768967028 313389617 726823990 725459665 925073355 254786869 983241047 434324248 30739465 871953533 218495646 863045420 271655759 444117737 163121240 301604429 912236112 596931740 724039759 877843220 433151077 706368048 256393624 36438565 560591040 773147795 781086349 87826689 291889900 455140326 120690073 60856921 768529944 700030429 638832952 546119658 954817298 474590359 980443907 838073129 346543885 51455912 553634908 470716010 495573649 716756149 772320440 407809754 166204248 348876558 138169333 599355325 907760972 247079324 488310256 320868372 20227112 121912964 408695061 164633378 577053290 381901500 78006665 345583227 81931923 716839618 891702886 889265587 43946336 724663152 727338710 390490221 776119064 133489977 861206231 271692706 850246126 486043030 532018826 16450367 687435954 670188160 468322058 595196920 917267484 956632314 916065292 790010962 78545271 177276712 807160706 655598562 559178212 885167371 853698155 493626501 454523348 597917400 382892082 498469684 322580545 962747158 741476271 98699602 96237128 455198862 222908674 798999621 941241892 754927501 667966354 481194206 277632020 136288406 76391119 47415863 92920713 844972777 689943191 23982351 874765855 497103890 532097279 286460426 234787620 385795427 780086928 541827335 983712828 15495369 40297012 158809732 978242527 634289650 110025701 74479648 89488505 185450741 725995635 883246763 940378242 393961983 364440962 70526621 382766755 293348447 117942484 328203834 990837590 660402041 352186185 865603438 10022290 884283464 4580224 244809911 122595251 784667152 786637246 958824445 800162521 679450624 117634170 778405041 166256633 80176237 705401055 255745138 265626979 283913050 138991895 58521580 677875033 355949223 129048202 60641781 501814037 99507052 241361981 492651620 612425460 593548167 210771418 622447750 330347990 215351642 867257661 305459607 18787 506411266 264284045 652697674 38378250 234434582 283619074 204634883 167127185 989020129 312896388 432754164 125449538 304404649 343792111 803324571 660353872 325356679 716482718 14684268 277380097 957844700 507335889 889805557 403909226 570623673 512253301 586773582 785975315 232027321 892233190 638510468 590954954 9033594 143724501 629333204 243468176 427343575 686484453 410595362 268880063 999380841 695865892 394329602 303785483 39657996 50170532 816655722 365014675 766653251 831339990 642394773 577014310 191192238 384716689 833439902 761815911 896969990 420213477 400307585 981513678 164963026 38818046 572468625 173996621 35058913 54318188 417464797 462402488 740802641 680576525 731282552 592699842 376442411 125612147 896485325 268616773 175782679 565657406 633631449 794952296 396997390 128542581 224482965 588189628 513259270 57922860 202521899 262745620 330652704 602829484 96775657 495615730 494163897 669244282 669612351 529222810 576078836 87077142 991625299 169397836 620170033 722907844 762097678 996612444 701036357 511099363 117745577 876819036 76756762 751377026 524287692 326270518 732435973 748770657 914460147 98211602 806693518 116982039 360957222 137346215 572327889 457732879 485478311 66491779 979493527 155090656 595714590 555572356 94684164 439856248 724970193 714854197 15280451 339584230 563983001 716316808 850683593 681728578 445652203 927440356 285621963 969939895 106227233 18057929 718710546 20687373 116269531 377920423 990185785 329743120 367783004 415030034 639992365 853261315 481521813 619485886 860868337 929752769 27574601 955552501 369609010 605061160 522923058 384889461 944645391 939422425 101206262 795328977 473667362 399374832 575285692 759289325 369314720 681512926 629863620 940541632 554716665 598649517 170978414 397418810 780909003 538761418 812448844 420901362 244539093 146487016 892903614 105407423 76239779 920478215 913476291 298365155 378055735 288915708 535770983 322701119 80854492 489493611 970546462 554521854 888868443 398348514 166327538 110699523 79861433 796191158 51241148 487094464 247357034 222219563 737029640 28266031 613497347 401994843 301683759 858036440 548481860 47103732 815960230 477238005 967581947 581952880 628119526 198154041 723384954 163890502 520855160 804239446 653384114 343917982 358761293 394768916 742266496 525088831 505468439 674644295 173796348 556709588 14255118 273669748 631445517 751284759 154452145 244942857 153279595 456135904 955495664 554277821 503239636 623972253 31515819 323337943 58441492 512151712 521491984 781826446 676042214 894863511 586065885 181942687 238781486 797343544 576711604 981047982 174948734 82180036 508208636 348745082 491405990 522463754 622414830 122851500 273748506 776866976 220310724 279544468 85519239 28322747 833822289 441275242 652295000 717854475 764613185 710736492 230006180 138621528 492562931 758564760 33485032 931145182 940507448 124782884 728488719 369735411 958347232 903437453 304431813 466555861 104698894 648354170 989019616 579630090 623722036 115284481 209013425 844032760 394828949 294532665 872355507 81167598 735807907 377166866 799022073 352937451 87903351 29028246 344075345 432982648 640109372 230076744 364127823 433133179 354859628 945132908 802868590 165723220 701086720 959816770 632279081 805785614 608170933 473815056 237932064 84409328 441615904 446945489 928442089 836444853 741478154 653313955 917612451 329802420 30480815 569150883 535256237 970900539 450695495 879331583 403883181 90804861 109408320 620527370 523938040 316784314 565660272 179322990 482507534 119263351 139139753 114786609 925048966 599827052 441118031 15497389 684236380 882733935 462442878 465194828 571695148 56437392 971025150 341823958 386239812 854022331 910974842 921496050 824922863 214186696 653343992 81322403 304991557 762752312 701849774 681445964 79536619 120026405 860768954 414560520 239289756 852425073 381863495 16855081 304768484 822981526 32352470 841521230 558231821 494795349 159232418 982443335 551232741 130257561 176783652 789988919 984279892 87758487 564001328 661719114 154461550 217345313 595557884 459453107 832613991 149924017 140899064 764666977 269950422 854184384 179227490 361756544 559125816 561090985 378611626 716410666 236588870 263480462 557931890 647337057 758275811 717164308 629780385 162024911 699938235 806564038 952013831 536734486 746838891 368531518 50969959 901300441 585876832 646527843 213269908 271007182 796451860 206685338 35674152 66402275 913386089 67418008 280675186 325028264 628508993 659286812 41438924 717614230 922767274 451887180 364951280 533559445 21567847 847248032 548100722 721506082 506328429 352630912 258240561 105683679 721162431 309210520 6984114 159555622 955738364 72770388 430562804 604706583 131972092 466236957 523625225 45358174 533654965 804300411 370386439 14680318 316103582 264341729 732294548 91387215 716228909 949762194 624946660 737796756 797010219 25563742 459302831 155855007 378194654 570059758 261538687 99357078 879270278 121039167 258912700 687525001 193809555 689475505 144747944 325781647 8228821 668373169 223656188 394400152 472673573 594042627 409080470 788777155 858384356 993891384 880164370 427129624 943653572 357627390 164926373 593180150 383191132 476745570 749035158 761385786 46805321 10573838 713259231 778591965 131613005 972171931 318633326 177938926 514163795 463381270 356236939 374908982 131754432 579893127 769309135 456944371 26452113 30905964 98237885 884836469 24797342 978402255 164482452 820967280 188546004 329408825 266663789 424253502 806154395 15698940 38155648 705476082 878789151 751414879 484068041 862918522 576103169 802701367 893373814 90266958 118598996 249610747 317692306 250353428 829503874 87001434 707297799 855955988 117907399 805535684 593308816 142704741 636454298 757791269 816188387 677516669 939716460 82852169 101770164 598387215 951067483 139925812 303863290 682372993 891340691 640447697 397807875 319960220 295665423 291181682 262743544 414264419 393308795 580435850 664617847 75329029 667437285 224432005 931285017 637861050 882484055 377110192 633082157 371454713 987417827 449270537 48971375 927134281 384639072 3257905 378037855 335706548 143183718 681901145 18079535 887040775 174865202 268403776 207000988 470530625 559585458 469744532 884795045 952894254 50180376 401929251 28223276 570134027 626361257 812024659 60511436 361361671 41651210 693593593 732816384 29069031 142864123 781787759 808719678 380019561 785045665 39273892 715726110 780745749 721175037 586322011 667786517 896040239 854725787 727303872 219087224 266827604 49564763 103882262 72238217 99745139 505811513 952977866 522395532 984689136 617518884 582906968 346050801 659170095 129016920 78867178 540755492 124397409 713171304 201991529 504416971 350733328 241265421 72659440 131479070 814956824 658981451 651781953 563513423 366223597 231602184 782600647 485567567 281166948 886482909 557805785 233428453 244810781 363300010 755823986 82016277 980818895 191247313 428067078 492505349 320264234 359450622 33260834 444661643 925138292 87768729 949078614 128387979 181550516 21738047 112383415 996507340 533235864 764165369 560020756 751975827 995767553 195137762 237543388 129450860 81620664 647865539 362879314 178947812 11165542 118703293 260964089 991984437 162466972 541547533 337006145 335247572 900998155 222783345 779909216 678652807 310552074 581504189 807040786 492102590 455758603 919424202 341126290 841510833 536105930 901147046 593486654 384389842 96284802 683546408 513840703 30421832 331411940 876720017 61886010 195093848 847939676 175366465 39594645 10406641 716913998 376600790 198170580 470428513 599384136 978079796 149081313 909936210 412100344 956122099 254555160 720375313 728062660 595681450 561886140 264168583 349344855 7889153 648558426 298146023 691435561 14915488 181084222 875363867 891635505 95486598 70457708 739575174 270853064 110052353 602498181 987767062 486653144 800668761 458195568 86037273 631264916 459793247 848489849 895881627 268431706 955561375 616256933 996494366 403759184 30659432 113179309 753104040 38548585 761737735 903766429 582500512 776653223 84850644 310380738 520805087 32853609 380838447 112896620 303706673 343407166 715394801 291473728 830060310 368579922 602185663 768613949 852361204 61978903 469620158 748242824 330410609 277697892 217016117 179421335 681457077 100191915 292600644 287077476 138740501 54338372 190843898 573757379 683507961 128210909 884138118 56829407 161064518 117492924 169726027 464771191 460900090 885120828 608761285 143476760 106217109 210946941 764607075 958578314 125442211 86743592 559337497 455852820 364441485 628869980 635274155 45898555 729061896 927874799 332976031 720318763 834729537 376336295 146592501 370753857 504547204 30730612 427583264 518128088 739902 597309291 982899279 314156359 334946479 444176924 457633119 293679954 655123865 74756553 104774627 780566076 161500146 664112125 88935256 525941631 145498464 576725777 571840186 874560360 357116936 757332583 594879116 44362832 133668871 741471618 415116690 490732442 624718596 695216320 8860523 477974865 145041971 844276169 792131224 479988450 288453086 102280702 773668404 796093317 177037255 878443032 429175753 338537401 395071516 518111009 864479032 540569980 94836779 288835577 267646700 304470081 46168153 862525816 348832914 32353391 456513793 763949604 523085833 933748756 311682283 531946356 411723614 456724254 228738884 56371197 936712704 517191970 158651899 562897468 165801647 335689154 293856859 594977400 674226556 541444741 113088402 538705581 82014714 60441547 827541159 202177780 217427995 726225678 64703590 566260909 758579069 373733749 182726872 281664895 159998864 494409155 666127618 571722478 951133410 894866502 628093675 740362473 264574832 786745574 155776300 430376479 122434722 449633159 25353872 649177644 991077900 990958647 40399584 925608981 903916560 867940743 127786754 121344548 446682781 45006710 687605457 205261843 271256826 870332329 339443105 431255690 217257844 5570716 855494535 168391247 900437218 336104569 908753720 17528409 122850137 64530014 447904888 97801225 366679539 473258760 599495235 210273799 316733766 639894819 988399146 220650320 360351922 968702266 194511234 807034703 866225343 882116692 12296539 137482162 604965380 204256010 421254218 822223224 209826726 129265112 843130837 962780311 465369682 604400917 980308720 440736185 521447297 428213602 391053776 888126836 753988728 990549011 950917001 70722488 630443823 939316140 143889174 990795745 760534766 338400408 650346807 626760102 73033459 515159713 616758630 677998840 719415723 890529214 352738423 929242450 19794320 48385620 744539120 485164002 652786537 724847833 925900187 174233827 5577794 169470322 914877029 759566523 160019326 865794024 682805377 642979515 657626523 826694551 486291620 270677648 165094952 136638420 897437750 238128412 651798133 366712739 768643618 223730216 109758313 121382034 5489025 129552633 22284020 750028145 467233001 675070557 327392337 245649547 849304384 332970132 415119869 616697773 945053021 575139195 335008156 627858391 70635069 992634679 307069301 556926689 115828687 472164253 693565110 13266430 562809031 197879602 232495536 331452642 421609818 342253849 305351043 427098843 324322848 327635063 29643347 791555849 2705614 357035685 37205389 704526364 690005817 452325258 173740496 487575197 879980819 508748652 115433581 950615888 353899691 275019248 507542571 469728378 747183501 53624040 335511174 162508892 104020008 568006710 493961534 525629827 762776925 651828943 805245036 87099766 979464007 834888384 878655615 834685987 191924062 768377370 391728710 734446245 73218987 565469207 222021435 953199806 74217852 189971382 903815688 280633909 464990630 263874618 750362287 64690490 170015024 85873455 227199382 274035032 506396531 573677283 799664859 269173450 225506219 457426255 208789582 57486585 292314632 87445191 744688938 336755060 708338927 136417642 71201298 781557915 554403215 145739099 734757714 481137433 335710481 491089761 761771343 653217477 607480745 364649989 717907967 777495769 450523444 797623716 51530795 956919976 371300992 703712020 78609785 449323577 161138268 287399367 506810163 305969266 227360924 104015460 642724326 935699852 92949468 713925624 569774126 647352683 859664723 157048199 981006483 47891563 648137961 595294185 701109040 108135065 959944174 271533367 885630835 262983978 69157076 937161630 72420313 292974434 493390009 151030098 742298011 654528278 290945831 101624533 960497544 518306756 205639994 455738230 306522967 298589462 22180213 876297093 798458512 881844937 33345285 779464988 782252866 533999612 227275532 335878266 642134678 187219699 607411633 380281872 450203677 529085075 169959861 522623990 674575875 663349870 526170454 269390245 170394507 817116286 371014779 130892045 187939401 429171139 439146641 494462368 727760601 461326854 223275820 378735472 195688150 109137471 10716819 977941017 495653450 237992351 313819276 137788121 425212051 773747275 370586359 727932094 155348709 540546220 103072444 829924584 203896083 629242898 99314822 374290591 446359177 322845967 357699002 634298578 752017106 796845643 981277312 332294067 110688856 57069491 711029539 306377007 166206963 721746359 284318017 661860413 959738710 450653659 652164900 237467120 224400927 22751252 965399215 379749636 415813838 68471652 62190579 619709921 697714550 161505401 846516878 996590094 484351369 56732239 483405031 88884834 853577882 464682337 421178901 964266739 521751828 132208434 123160105 540475157 853954793 407478122 54851929 666209862 858131781 707016829 903676983 935049074 582284447 869076191 167315069 998098285 790064209 229505648 470324566 340295118 391011049 169357803 336885205 727878784 226090043 820290237 816763619 79667918 137488933 237942513 896451023 511757127 222667313 19611121 52232278 76622099 279605609 107084207 595348328 990253756 666617403 499025304 925302823 101418209 220617854 92617885 99516488 10682056 174639899 422357420 203493540 565650949 591715223 540378746 146046092 817805266 213185342 962809711 749989551 203190641 53268584 498956933 714947768 275935897 371084421 767180046 205074363 503206396 726780620 800422691 493460146 393398016 151964354 271279328 494816225 372582208 216413580 446849079 235780630 391053479 721722865 439274170 809220794 165954448 832169282 955266887 983759714 45354617 918076591 586265624 101061624 971345175 937738924 816009393 99797432 161339704 435705798 304871795 664546100 162486411 105294479 10522605 408400793 257258833 281801934 903217019 482357407 350731880 202582457 718138037 741785359 924305323 9928566 403522513 90259764 842097849 358789393 926535844 739968832 129382343 365317828 841030457 953243885 155573111 509556209 53041310 316912815 945262007 357913105 981458915 107748412 315723950 991981521 368665571 572982783 126299814 124398949 55340183 477031694 326981407 625994586 71333412 103803089 488439518 474855925 46579219 183053726 833645318 825631429 923022559 815544028 43465616 616569375 768787906 199038727 126125577 674345582 515951542 923903950 32258680 497410451 884168728 200498996 341908331 252834293 773481779 468208145 377233242 681338328 945239839 556731015 159849273 16573244 660534104 648288791 491429170 559629689 831342518 177590847 385261112 606881436 993134875 428726728 75967170 614439140 627765456 54609113 141301081 143716991 978513063 26076127 493643808 715198151 226575123 835552139 968032444 56895 156276643 197782045 533911589 101516475 754513061 546277228 118089720 267563524 47082379 462035256 827193214 878424897 492142469 64970685 337822692 337793704 346213779 266306228 952232844 973979235 320915341 93533919 970212593 151944763 119610046 316372760 867142914 198701536 4441259 687691717 51274797 160717902 737990129 585186387 114750744 345019549 131463608 85356830 612583073 31062353 547392086 292292646 909487250 39534548 209779697 99826301 229844618 555993477 366132529 34593822 382489071 539564236 128127741 205218023 691509000 100254153 521590784 411168273 151472055 378548409 951376357 202746853 539266311 689366479 787933240 654017055 34386021 771913214 739373885 499485460 802975568 139282330 644294473 564979177 31333245 854074170 517321845 261177863 410067640 883454374 295771685 792556712 275534970 276415792 997774735 967043970 229186312 371881878 230728602 380658367 750430287 34621318 583405220 142212958 723987797 223854819 648746379 610890184 848284400 240636624 962892011 503776327 379918954 607186477 68755497 263768565 313777006 438593708 524946429 723844647 174564442 673234480 368917718 450099412 949650273 219208812 269659741 31352944 443607057 500388343 264527677 46553703 535009662 847932898 188766661 111513818 924304083 837513041 574920369 772588476 78149658 537812373 128881162 310584978 997515216 50153026 574353544 311292215 488746734 951816339 887653228 663311176 625050812 109087305 113410581 427217444 328296118 383070322 311086754 771903175 735975032 575614432 818456878 123501053 276063689 859739906 235014871 200367765 549769306 809935240 825472608 480435330 200263972 954353770 791020308 50295547 4506789 217890211 361587763 493253524 22222909 101757350 9081059 647273722 210844656 122491641 927007532 539140774 358078329 238094280 163560308 94053354 813708712 834533552 217554407 89772394 694273451 305085645 142656525 96559116 115020878 968129133 576994446 167801217 774999263 220531114 218096764 779506052 438421325 432200893 125275935 460644235 533958244 134356995 960434323 744802900 109365002 887441848 136460033 467443331 978052494 300020341 561496686 644277565 134553886 631567459 586566325 681343704 936653104 729222851 777902820 904190349 549868343 207413626 71991559 177383965 427944740 142604689 956890018 866366065 574805583 934682319 179526659 108763820 69039307 139960975 706083086 30920675 879919190 842543119 498364007 710488043 142563453 59860686 354765602 129633705 543944511 941331927 663493775 480597609 523071137 293912955 237304317 925455847 501326581 161812242 102839805 929271321 304416931 912246189 648153745 731738880 846928502 680196771 693019066 768484175 672674112 399102145 799404851 405109661 94161623 150285217 115597698 89241442 62662269 322879666 71391514 606606780 116727952 734885289 87204382 639799090 881314610 177025065 417771296 235157550 338837307 520611101 16945230 643254239 285373650 665098976 227509478 132302145 197812106 920528545 753302686 870486218 172147049 405223896 275595873 266308673 555509113 243709937 355550115 618171382 566589603 426941629 77294522 683317555 14343278 17015270 175633004 895657888 194040336 593404300 130815432 532877643 114015395 147760662 28648241 251905411 665376004 256157720 236723922 863188110 176686258 990026608 733674322 348833307 247766864 861786561 615141980 655792343 105496491 970692096 126480085 672086094 250150084 203774607 207920008 264493362 220789877 383553013 160151244 414830213 976957313 143483042 947707857 943489074 291243704 976356098 195394478 956619709 232513811 432118400 672324178 261716435 274661368 258514859 610549743 374944598 120301413 78208082 30736934 78314270 901416544 157217019 750400364 151566622 360991626 958320373 416059984 581781504 194389745 428727594 996611717 171347051 572210636 796835933 114836119 863454341 773192025 162746963 672590409 858222202 447381730 197430946 119938631 722043098 455945806 583004740 96987689 576247219 661212822 980240996 654561490 415145726 137458009 257478213 566712348 350966001 68314945 835288698 785263871 262704690 264016286 634391948 286568108 836226922 431227874 253920593 552197622 56936258 416667556 77304390 915158461 864049286 274735337 887613458 438608743 730681143 470618191 388112798 159444721 984347379 220870154 666522577 399493098 210844529 924000791 818721812 561810530 844832102 654010504 199590761 107536786 770543156 833982709 246621260 459286437 117726942 500541853 11484053 174663201 917209409 941304816 942338028 633775055 68556512 829951479 924900164 799237655 153086029 165529322 811198743 137433401 386399476 477721313 389442866 597244005 254238463 60681037 11570894 99070559 714691541 211161655 59123711 337751056 45144357 158261337 797037494 162871300 658803190 661037913 190050867 428528958 602342722 132388888 62304006 670899235 814856733 839720537 322653249 967942762 5249852 133851985 957892529 391649328 464089665 199851754 988893333 570844494 260532792 464220 522431419 827740699 64142242 434071496 165491749 109286599 592332833 962529243 124674265 251136016 476083515 314725132 679664975 78426230 447114020 594485347 601841831 114487112 286722243 777011447 82429867 291972095 763379798 892838763 536137789 79985822 945206883 377547481 650830317 58256034 230528068 173261729 885996734 294670310 607333226 51488476 403956909 52182418 866534085 528631175 303318435 195133959 843356307 835499776 126076555 142986687 282501482 727918387 257473799 569223726 357446193 192420033 861195821 120825984 937775162 249849970 200811807 882982038 627397451 851642124 941238073 857925519 877420219 679751166 152595822 337269804 583756008 409069098 389452223 302806452 937700273 692770658 497940411 633572939 380786793 624016966 629075992 663288275 204451712 886549792 232511994 561897905 931486191 946224182 682723890 869261346 196074145 736052063 604759743 823471596 440210546 398514175 533913475 317630758 78265334 686509297 654900563 514537708 95578388 44352779 817344160 885795027 589639803 315284564 371884326 970426596 939301531 960311 486231230 143753236 740026469 718743225 558167508 524029019 517483766 93407757 245806724 713557911 829459820 850566468 389545866 269670359 101597002 923459341 439817483 32378703 462484998 94718039 546916411 410579752 991587191 216776931 148891139 433743353 532061495 373291831 256686308 323879385 226768508 742917539 320148988 966794978 314177123 878316496 343340356 831660889 971724253 589147081 397735159 653700432 292229908 639797391 923370791 393826910 415773092 215704633 278721979 878258090 162939039 825638391 141354201 7042589 42415315 142761706 440785943 426993176 516053537 549988617 603388928 742822046 145422515 923537916 562133383 459599638 654370771 905473739 143776886 478611383 494620813 394028411 132311808 786850721 33825796 908198965 33193991 449598888 123903591 311915970 180373337 139358996 990070727 174243904 146401586 885002408 317005611 587187529 164511944 833059148 137176139 767900872 575881187 135115021 543955147 138014563 594714659 50842277 896004669 591007912 529453660 243141841 985036323 514281834 29992556 18862112 274997158 915702920 320977366 251417115 80135249 353867069 390776112 70205970 528110974 537177698 955208378 845116585 976881593 119720315 678175726 966574098 740137553 106573273 101689112 284092693 97104202 548920138 334934970 993108871 139928043 716904996 88767072 124964359 83703189 118759628 996342845 358700347 886978914 169836570 462633829 967114163 523703640 853409941 37320126 51814607 243103998 845044871 749447558 72501950 817281552 280139643 39076041 409935465 386712916 140765154 694028158 336333485 542201658 881479495 181958715 682129701 598384484 270725787 659610426 682087674 242001781 508469630 893304387 128980688 530822567 355938209 96094845 54526200 61864509 985931344 958857180 157484873 683492574 560821097 229986823 353290486 840960740 269062865 763225951 80190016 262344385 309770468 416523501 804546043 43766322 598482216 339192103 642150807 869208004 851318895 176754840 111209778 212304885 70059220 92706833 743127452 278513796 41318044 650170018 192894671 27249381 461543557 350379545 563258322 22364647 580366368 769065174 863325387 849429233 384807484 943515403 964289984 694577952 212555263 621352386 738344275 811037480 960544489 233011441 680245477 664379744 262282647 643971621 876684629 184858233 736678454 619812074 463372029 777996498 122498451 656266701 657762246 584042008 6646239 73536927 606406655 439528973 842602101 322248401 141474566 227409578 118280164 105764543 774503896 330835427 727116930 365364530 141872900 540177778 598375971 674634743 57073881 860658618 171122724 933758510 45516845 907801178 406086943 361405240 685797670 528585394 870188307 196076275 112627395 729350912 269613202 571550416 168879879 112215296 893798818 310354445 192141240 864595348 268635354 966645136 47947134 995752284 332009660 42336401 388446422 782901997 716971144 445520303 496076975 888093868 231795173 394110186 648411406 637882116 755515426 186725435 166467504 478220093 382801710 131611265 207570998 652414912 703161682 228967243 764630208 449476859 539321688 956771448 314072200 807957043 775932943 362019334 656225686 107942596 404355735 897188474 743360960 973843246 195225137 239437928 714453473 427020310 633548114 362864872 64902419 241579899 549590307 83886289 719799992 932392017 215497555 779887357 437323288 918659237 8854593 54469855 368136089 400692648 11241296 534724655 61166050 639690606 896743989 717391736 600149568 153616084 467096570 343510521 127459323 662321707 435464815 694429162 89342010 69012922 57294028 6760795 163109188 459400701 90647085 735425546 244309078 306144640 515312896 681632366 224803870 376683856 736102222 445456325 777376504 599859884 980180980 838542554 92066849 729441328 408450649 692216418 883057412 875547219 35726932 863033101 537868919 323708114 409978623 479727295 245237402 319789017 486488091 408346590 779189718 577135176 143772130 876015162 883279816 511601392 410163888 108083679 888285248 146266103 406056370 518178111 598642353 386237343 356720658 690709203 115678664 765171308 235441980 851252443 493234886 123685278 566801903 31103799 447393392 976780526 363347460 692630795 149085902 849835551 100977378 928275621 426970720 97265874 656807142 162766895 461383633 66971023 123366940 202185240 65753492 529423310 720363352 516912212 915660653 929600376 60137774 883855684 547288043 295579754 587624486 40522923 419265032 6942748 924143095 866658425 836239641 287490548 559289213 985325543 137326093 512782957 766117523 416813179 462565198 422924659 579580075 776465197 342412048 702947015 978650437 408165541 84886685 551530148 925077753 547331 333646884 985215527 736919381 880934927 133311640 177060226 921457850 552576672 36519341 698117304 419235090 872758982 985607853 831040669 858084518 975450312 196339986 476718401 244779850 658905184 899643060 676876291 287886740 94571467 232339666 119053536 502737008 317226351 670583685 280331120 170290048 4230562 118063006 907209430 737681855 251374646 936786022 511656065 803951319 973305363 209773362 75702768 846064338 47897574 906743438 556665216 875864252 103083417 33383610 120644096 614504967 785543036 650036753 902391707 880114503 882376419 21445236 235367871 199602763 544545287 368215357 369892812 401292215 486278364 129618601 138974064 590169376 66404616 503146495 246637054 892226346 712919857 322339823 590807043 613333798 81599620 147472252 489198043 37199403 33372228 462358505 504220736 671431630 112395252 259128802 404062493 847288037 133090404 491946730 46890794 677635692 860162087 269299972 931444273 198956810 251434939 922934703 789126187 170355921 426081191 35763234 62582260 991517415 210619423 653389304 604851206 292219043 653377922 946565615 181934812 539266517 261440480 686155548 63214506 226352098 945284350 319793365 73640128 78374748 811740095 973047295 608526806 671902176 94863626 539971072 870858986 346298565 315422135 512501532 516654487 741503326 548264767 579236747 585537100 758884190 85142410 42904665 903619600 591036699 989470281 85554405 130303209 250910754 771709954 46034081 477262852 569510663 365827447 403419346 647885411 30083901 376466635 108928576 701986077 471330261 648899649 425361423 817628827 964321784 937862955 186799673 558341469 338644081 766036420 143878563 950044638 703695197 39299594 853664231 294731889 28769868 791735002 277551464 132196988 415961315 176101911 609459840 985471979 541929358 12879180 485873749 572013260 241862181 594802326 126515696 565708808 96218334 404393485 235853994 60540111 194772800 422653667 471397946 533416881 41206447 467792875 335977878 744901644 507092470 42158468 39633526 388378704 833893471 169701356 520575693 249854779 345803267 130035526 87843117 740248992 995431079 573716867 164778611 89809619 168519186 291294307 655518428 264737520 695687793 891372422 177793997 890460593 166542449 501708309 276393833 207748896 969501185 612371712 952650540 329110014 654530180 844800432 717488718 340940010 14501781 90580770 590794790 212821414 73132663 678637907 953070406 68563735 104871133 117849010 10889721 273390319 261659684 518924515 390644205 809863843 262813296 568438202 552840795 429355745 70146505 829234628 637104641 892164056 294122699 589755174 73790429 801169246 287071965 643795513 142109249 154090112 734376284 585420405 366911527 807508947 116574672 172498292 728589048 221445805 142863669 739478769 494836125 257039719 110919643 885480330 66903555 373732940 306434892 619744350 803088685 229097763 301495337 440193320 973778185 448134403 882464860 47568607 249303642 169536819 543880486 243929257 323626931 278256763 829349663 543054824 85765703 945924335 715553117 666871118 167370133 710933152 258866246 514722624 967972871 369785890 252719314 34876419 743518830 559154206 507137135 546607508 640768335 661148838 839317194 614546513 109283234 721782048 514631486 211103242 743835233 58511965 455032500 67462157 189285095 284382156 463033348 127567164 82822850 31102824 794438282 250192983 742035976 53304522 764915608 710008840 275606778 17634915 597401625 19125601 429305487 957055126 418249475 70073815 618203957 257566663 537136694 580003558 831865077 904284546 791106800 575700303 815312877 246139293 495678826 4597965 383037815 958712174 984681503 465860665 989814998 631636144 716053649 584367333 537457032 333485616 146892532 813063810 203636897 744294157 832189411 485458750 553865642 102955246 408048931 24585959 360521909 945185625 604589517 44903345 701986530 395696310 620603648 517299400 494351970 968798840 374413732 877389785 780027374 211611594 343250444 622358731 843247738 911820459 206726058 380704764 97822434 353618590 46284933 301459331 950429114 878474345 786918081 504294749 981429591 47483371 528880708 194467859 992668996 133470218 239371204 547171885 381682895 712491218 64471278 876034865 681290051 291401376 605941009 313833784 503012970 949191453 936192516 198777068 713528271 142918567 579481832 811350705 349053523 625766765 112810029 151998996 356757469 752244476 656293746 190703419 799727847 37690813 237687644 644913202 23677398 477058848 44601446 257876659 42066425 109072725 133911517 723356477 252990467 592368892 37190254 608519804 394076705 825899136 807296872 107604969 821334069 239295063 918955675 22903952 865061828 884282070 174902948 74335657 489042906 831196694 117555442 141287112 721403874 355243087 638716681 745081272 832301935 683318127 2957924 874368361 644907218 989385814 450241197 897897686 434271065 339947817 358933849 828347770 18363313 166230714 935952740 839697382 405525777 707424774 862601334 123103964 444223203 37504276 49955987 785782475 721217336 167511430 927069588 442621203 522754517 418302628 40218834 207572811 101620748 895693131 81941165 746527967 737595304 384698728 496942012 171866363 577162912 855875861 214126 595526225 874622941 788683232 435223600 132665077 348624365 150341294 255769041 645363935 187845570 305725029 431146403 909062906 473236459 210732350 204200469 995990976 629034978 96935669 56080146 583172093 992628801 138021312 182216419 730224098 375236406 679158431 754606827 952399318 387550651 607337320 400441902 114689951 248536911 835665503 247355028 597161277 986006797 503124069 95041571 26368726 661365464 526187974 787947998 134601916 589436691 992148467 983109258 70988028 89084130 39189398 654160121 934229297 29727076 836376540 516969754 257479848 368051330 271576575 62395526 755601981 878913895 462837428 870291932 127450799 151019290 117646953 577128442 989542453 473287389 672170013 15911172 134652846 50874347 656375537 121771129 640311038 501040363 957396753 711299066 442640859 849102517 217975547 376870149 731345959 54352080 893839904 841342174 422403411 17932838 903737700 30521751 749363099 219091487 753330050 729330264 222627144 723493369 158975066 212169590 49297117 831145079 80597129 36466330 734535792 736972666 10753825 227363189 90529388 968150578 938662256 533170248 669769455 9154162 910040397 253631773 63506242 656396660 94973940 338426019 526845864 851228006 368947771 276208956 922835860 122277814 5539214 145462997 698287549 17030646 210148953 747584667 848175725 290746082 784050997 435227877 880235114 794804822 662591066 970764503 615471759 453769681 503934744 137757573 462923843 266491500 391389347 526430086 775404527 338879653 864856105 302250384 42624019 86320235 430975707 965459879 61114415 289031287 963439242 759401965 306061933 173588188 359502991 6754017 316850637 143553981 441981894 197085744 938358803 104572954 20366606 406346921 558342635 524301350 544104495 21266472 643309217 935493842 400212924 418713737 126889854 117585388 573480487 22030239 56421990 4456187 987490118 117536405 293487474 803445719 729454736 599549407 977033908 88957720 606303425 146400904 85028067 48285312 343486648 23386863 5374632 363853255 282250151 416233634 740670971 826354646 290016472 383980181 614364847 690229396 655210284 741254701 660331150 228690765 763284941 716753140 85663318 603291418 834289546 379150793 259253497 416260641 831216566 88803764 505218362 290036350 235204668 590246429 190838029 578691316 466149659 196212661 795060937 748399810 612446295 535731902 427270815 902462767 772228449 41635655 445208522 427438727 635406722 105539666 508645858 251208022 674809172 594309176 854499441 361615077 973459969 113752931 777875719 657192895 55073061 135610440 947229245 290277729 725856869 138067267 868969045 44522887 186796295 516546342 645439063 799242590 52278237 72709871 554221717 677023052 114345526 851946605 104461772 602268615 810002637 465623996 853476637 484811803 59933166 560492437 846426880 885909501 526761734 476818958 543102389 581834795 612429398 342847994 872112524 190802627 480915261 593597929 235325514 667711556 110144264 880764578 319470506 14938867 805990815 726208589 691961919 772852708 578155187 648940058 375121316 240674184 114564047 81114312 725485987 27013579 641606750 424429226 912923081 168368477 901248185 308541829 750203273 366193942 651389823 474832156 556996569 984821451 68430078 792322084 505049366 31090708 525603021 824519872 46029575 184110195 403244820 590507861 956962903 981400008 91964278 184600578 74590551 59044691 265714891 800076538 86058271 907321641 77022123 851497718 75690111 830786674 12555906 678409750 196980610 663945730 5758266 753977179 501283540 74188344 398815622 6332899 105279053 776935009 683369138 3824994 961045205 86613951 594332855 918008101 920530325 686297133 102608673 995120876 745341825 220839930 647713773 831400096 128161564 724735897 535414173 56368041 408038930 547970079 587294158 605019540 64432168 593052424 211513079 565715708 667240768 462845067 572048608 625036187 239780070 107934105 628861182 53341634 194548056 223194030 971349735 115078375 909491164 926474774 962715617 507349348 147314697 610429384 191265803 127992627 187681640 726679976 36877035 595720570 274650048 624171193 53256470 339082217 217223610 117285915 904797925 736980744 580130982 329362892 362016925 819911052 437296997 990878107 873252686 484361420 66588496 697118781 451956161 828596026 476109914 414671771 335945367 475940978 877617521 527211170 456449971 65299154 106407505 493327006 513536091 381057554 117498192 419308927 572656137 187238168 536594842 329970421 924218913 116725817 659333314 138752197 789153236 949146677 129630297 514922281 433508090 48735159 64557421 885464251 877331186 540667336 152652382 65792912 869124680 30269896 445520449 325574644 948085424 551927954 818901651 314137874 932985508 788916209 733446801 358158004 976154378 122558002 688128426 900373284 239283819 199978099 39125474 28437048 149124769 21272137 395875696 435149226 922523669 460433117 173129836 652371214 1100446 325782218 718164127 722741492 208568481 16200935 48316130 9170264 568128889 719734147 175824504 353630757 361166715 909271305 711788761 337321086 31829300 399917180 90210729 123629485 599895279 981852576 4582900 601536415 855641079 400458596 36685634 778164742 860891713 209815470 283052315 714508526 388114055 1216435 289766377 596682536 17417370 190598873 458369166 438062626 910333020 634193670 791693383 124016095 395981334 503482137 461337181 280327000 755915684 404064277 403956485 208327322 385916846 261055751 809863737 94074285 661514347 846549371 872239027 374922420 908881208 7807701 941947312 296995256 9024137 231713682 746194158 878957880 422312556 204563317 169536865 185161935 838756987 961230248 309178030 87254680 317228745 623031578 367581680 73144422 27095848 771538165 281471744 265529060 32593910 91335475 359603345 546624623 790401212 84358731 774063409 551798779 92166433 716010714 848794035 101190570 800240763 447504552 832664816 75069678 652067869 2201675 260231613 343341215 815948289 421926010 430595895 133177027 44957581 798177575 58837815 72053429 422232100 340309560 190098855 307342376 284161401 549702201 706483365 927078979 634060932 480546768 478877752 726227365 49073841 180188146 679934301 849314604 627692699 365115477 924384282 132276927 219833518 37132255 328134509 35781800 459058265 758730404 21475194 356532212 409424339 80313009 281102007 684172805 420622569 471200862 991515181 557300336 20903056 550514905 484379309 654963989 31061666 815773427 233707713 932651881 995961573 913642015 634482844 476170631 278757485 411383486 460963925 498591003 448515741 789098434 386889169 760090372 400345197 408364363 116622577 809769536 488677373 397724584 346458700 909299942 868925446 190490240 319116638 742344869 741005146 803495947 249825217 624583178 471785733 483532930 557235052 320263665 397174938 44234256 796434297 528448789 455617742 109914581 27039785 904133483 899013015 266445321 516740214 299358205 674809684 633362791 961644108 163487050 883603741 308102801 925303359 605045546 498593042 244419990 347390408 92114547 900432303 597215625 716697725 372218029 80748549 126449137 692481694 330439853 170683393 341432350 858888643 626301135 451346931 738444794 382950977 202876305 4890108 899691191 502234511 532216159 385570341 316394978 695703209 269174075 624497779 473522927 874219621 975607187 717942917 74126389 67721727 470891579 523858380 784419453 843109608 457123295 910868590 388107662 787563149 81551976 582056378 498968151 560369477 33403303 89929304 943320454 88795974 947335786 843011638 591030485 479551938 81098338 907425463 27771506 350272413 384439602 501294434 77008393 212563148 71753710 3651148 280284876 542645290 527509529 917220695 238271257 984632824 680605644 478895285 624712332 614673986 60951657 123680476 175043456 946871333 66126147 118363903 35667300 13461926 813891907 479214152 345530230 894990245 239155974 225818102 97779017 623595576 727112536 27303776 836158725 651382613 30954925 968959967 46544262 558464454 886180655 284815519 543097271 419302658 763710805 20325963 33976637 677178828 144006439 61536459 624050154 62648952 32416728 512233820 928627251 846308635 991447972 126673840 593815239 230603940 352491943 544110622 706715882 79604472 571414398 395390966 583503451 602369323 364350926 630047713 160833770 103047940 914863233 556447408 522350598 531090397 576773371 408843601 60785584 573296176 470380060 684835738 635945129 502796788 49585917 417088739 201621782 41033883 543762580 795437021 124154189 896254523 192064002 830870071 828375361 763478401 226261031 411878806 365847717 443128323 41926512 379197854 546176264 809306111 935645262 921043228 192912867 512418626 329886823 253698451 85714795 800266883 791050555 574176290 155580031 840636473 991265030 357201813 881670356 387543969 5155194 5824538 283798485 197219196 689210975 112173839 960697597 915472006 376569011 179061674 211116689 271011890 558259528 757292953 932834367 493904783 530852540 125747228 858839775 860739363 231962045 797070936 513522606 23012594 223763586 669102637 716165433 67544975 26304443 450352148 455088944 31459637 308693052 738887429 81195200 997904027 703577634 41892790 765892393 932663012 220954464 977009082 56191261 779213992 586818394 989025628 125635134 117670927 967289222 984474909 830926657 51767627 634062205 196965622 74780221 857825791 866068259 643462020 925370766 744889068 93814161 380459703 628865072 402507213 971863498 710060272 252927599 527957491 604469428 18819985 460620496 825423893 995829067 516811757 457154244 435163820 358353745 435305745 552834748 325642960 272297013 236277764 377410587 906359218 433243386 304707174 764185002 151828004 948169194 542072127 896717072 894499721 922531830 378098503 149523293 746911687 940675141 402450893 274869172 545144563 421270878 588006034 223084815 269616305 104817785 532755425 704780125 315687896 968061170 110131232 641330856 240358177 346408996 871257810 146717388 779652382 28481343 763418757 931480386 976650538 158007243 680713818 723666618 80539067 911328687 873189912 679967120 852003822 275640798 954836292 249664744 549428042 395358686 325265925 819044347 352692837 858021350 376340832 668380733 826082514 338988430 162227948 918957057 685397427 33485751 918190811 317566168 61967095 534125927 101562914 891133999 692133171 634793098 614800610 625188604 546121778 340506881 305155717 250641959 616147679 112508369 352823069 18092081 507867055 678088994 837136428 860559892 536110338 65993619 381456984 214709211 404982050 543684932 133666261 942895843 577170684 904373438 112978370 491654145 438499359 214541284 382788137 130632523 849334382 850105113 608337493 247972520 190611988 913493210 351130845 659276033 878517945 703953915 677368114 238901359 382042902 367020902 99461244 770669606 433014521 333434594 985378817 690512937 877119527 971561444 633408773 306806570 728451242 746387144 798460715 19466960 813444794 33765211 2615849 515295536 883870324 610953342 763268056 74482305 376962911 114398894 586274705 255480850 670869175 263642812 494382209 52912071 630663714 446359820 676098043 916194602 779794414 513993220 606707532 509430300 338071023 92632665 816236870 66522258 691536175 614697578 85989218 504980962 648462789 88605067 20276491 384849473 699558409 636060913 311848144 76521314 602976174 898122849 184518530 126361708 14282021 531417105 31790145 644945735 977776925 707888189 413656696 610087699 221881402 20364222 119517992 559952425 965513260 788271229 478991050 657049428 255485166 564980268 14546749 903947956 506101702 887339614 141313788 58176470 375916886 453161932 134697784 978893060 351284775 171732680 105254762 365566796 703149786 137044907 863028897 533443070 697449462 276685587 996047135 919330864 149566175 968081494 331799649 115079428 756352716 810790699 624645222 11837875 228287326 491708337 768302197 734389028 379047944 909615985 792565499 754964831 215294277 779779649 586374250 566579052 804028696 544145378 784662214 359694841 533706652 647691104 893137911 83672473 776893057 741701406 3003331 926459232 709782893 187319346 894055026 318651968 850626411 371216607 183006209 78913730 862924945 803824773 665819125 94489248 565957117 310900983 701970445 781251394 943196998 140861055 200346805 747225687 685006433 985009019 106920521 71229444 485216483 852574799 154901918 262109533 446792564 10421615 41085125 9091816 50257327 787656517 327743784 900883738 11389484 363266359 832313834 874314429 167091125 350649318 821320043 733048243 661550301 523290482 366815996 457263659 664151537 567162802 57005705 201674329 552171814 16442593 125420140 37388290 869017392 280322058 152014190 168326315 143260039 45615681 177418131 193517366 833272198 505161915 94401097 844661682 868428274 926714931 571492470 888035766 129880609 392812507 473600368 791430910 768619355 840416364 101210928 285287251 407579159 158216634 486961580 812267340 174659227 612381720 702171996 43676612 745220144 854186186 64519293 888480183 899801867 241937424 81997542 585590425 747099339 28915005 430252100 468043972 955629937 1744564 208596097 85510539 247073437 682196465 729457815 15692785 522612823 830668744 153496402 782708348 988885378 640457982 594975681 16060964 105356062 149664037 59737576 850576206 3850216 124256869 591572749 756168450 218710659 673570291 194275234 965809998 702485297 624527334 286370329 510631593 478788264 494966427 448658498 578378067 29679251 30632672 446587218 552292074 713817782 600083620 187516782 555219519 93057962 782492463 571280483 198414024 932156500 483534425 901506596 788523083 460307660 493079338 397207892 679018319 19165989 591483126 497344676 574167652 68526819 783715006 84799238 399831450 131197792 385974102 978209517 160877043 269123140 424796729 565685484 982940923 24880342 753202266 538160435 117938304 388211088 109440912 168868694 172883948 445491703 70375284 961407031 905799364 415970988 211131282 584817676 287653343 655130774 82162346 861820995 723657593 718393718 799136599 123489036 702107876 37627060 954214920 862984919 306750201 231528008 281186762 289691117 108924716 34389021 680367918 79379387 422600110 642325196 248248081 595484058 87816893 171139731 409407448 993616257 439627086 473055096 430950292 727280429 128185863 365629004 589101418 704359822 936539088 240754376 680365225 638646957 278381437 634580138 354148236 585131638 866108146 635334998 874822755 975032862 522240386 407707032 54412242 944840496 50032222 155176690 392840913 137849115 178832787 654764727 983981738 618459873 127819816 267448389 345740296 108522045 485593760 787358080 812881867 422132841 28112449 493247085 913296165 306493886 980343589 119960760 891625524 698968094 755295758 618964638 526517316 130052503 26671664 433445924 74892992 929220259 588622614 320250271 919585740 767455402 975014998 756083837 238431634 955351180 23532219 584171930 63873218 361642345 224046369 876755086 783775187 252158819 222518530 549587711 411169071 55378479 669548471 155310955 754346573 277360588 774275593 280863882 407413092 653463623 714309807 334822450 435200241 155448780 655072722 354785974 775420548 482604079 110869804 13852176 290471619 986918397 450540472 354344837 201077101 674586842 83616282 984852288 926745661 158651179 386956358 190431091 214029658 56504822 345742046 968376231 333865411 120017633 101756473 741278503 625997622 816066280 76100946 61197857 824031426 583690034 268500197 599451968 918810480 231886368 465820510 209282092 71321124 916360982 416143295 272398225 590947817 499759578 109766873 370209837 658410757 496723231 560640929 872440415 405744420 906382975 693333005 739609831 878916974 795089478 333404693 357430956 463672117 262022005 271145179 287703537 698228406 392161742 739671871 617038879 624048110 205492374 678837337 547885600 121853349 94980625 820283826 565317533 447256569 782567065 788043736 105667319 131806655 201201024 830624100 537551075 107583993 376473465 129677265 839017333 171562936 463081958 48964648 635235054 577620330 172626193 775454957 275848729 564787936 515126821 745403974 41352405 573135561 424241304 589238006 547505276 371738295 262038191 112822802 818994865 44605249 753382905 777178550 176411904 954583929 460319010 713962980 914684288 836792475 843640245 606217981 8355404 159238563 655182629 496106824 736858893 827808823 124078140 865223988 245113118 639204961 610627955 286465523 64856881 887385625 875703529 612362158 259123913 137741713 577701326 78118771 34863328 331084224 707813688 211275233 138184513 168132691 777754579 52868794 4925159 473911183 659086775 865796936 633149746 166785764 214420120 222524998 847110953 338498260 87748979 92224064 830219588 550893300 378689587 895076469 290795284 106909476 507438620 549919198 244651189 85139940 480554335 279514518 268740530 40884382 343306117 406925043 209017073 121060689 312310204 66458598 594971872 971396979 784771901 80637978 990699109 999192021 155679342 837810055 190206640 95944688 782550485 20426221 646837988 13756432 768019057 937633273 120665908 127974036 340068830 365317097 65630342 673139531 497347981 334370873 714023914 840654098 593812282 923040987 961714787 906122486 842015952 409203019 730035825 626787846 342357363 720734927 478496226 498036705 411061342 521219232 593981393 46128186 394161820 93335741 59884618 162180870 30969007 180550526 290154906 223554203 545867624 355785249 896693734 43215598 542672488 463234007 736386063 136484763 238791354 550617209 42607243 80807299 959820228 625159434 560111511 154693950 198410720 38607730 652730656 609472062 412343328 246712042 655600249 806505148 340047783 715484867 968686018 223533156 896035394 111357284 299603725 294419377 319658899 48813819 190151341 862331387 512047826 926537404 998816150 750839180 329670973 893939759 831646479 142007560 371615552 244274349 296701511 570026273 135398445 949432167 32014694 547741774 48660568 687614943 354246915 388708352 255616170 175449293 464757874 4167923 139322943 764361600 151103666 458981842 813175419 341255007 321313222 325223238 120308771 172645731 76062412 449979744 919101857 760225257 591987304 290717402 4499600 888688815 860743675 139898045 690637341 892758370 540156185 739297910 432889672 894403101 128006255 541022208 922368760 445280495 545190131 61691696 209642088 696293797 520673538 22817500 890065171 694503126 200557105 10373935 867148857 129135883 312870045 638767073 741877506 757373715 929484476 598893472 498578890 642744510 591307884 189216224 388019239 131464062 928514134 673425278 878383529 909036755 214447479 800752282 206833610 612153977 714960344 416475698 160964133 88150241 291809565 51029297 782653367 344883036 913919605 502318584 474018919 79306009 141085650 68412784 836679725 923086492 667306257 335258608 418347362 258614134 376991198 806366601 242594562 158021692 332308238 120978085 67058440 546755718 774246733 126408416 11426054 489207071 542884115 172390187 577357312 687210046 223419485 212527039 32093075 137339083 714845623 358628360 69161459 855931273 427041144 905841184 631534125 94347394 93616151 49881480 205477894 470607349 708764447 448072457 628629041 41072679 569050542 548203848 440344763 195813634 674612264 451770817 685020705 70012738 624161004 114894377 757222784 847580489 327421416 789315859 837435939 42267032 460578 906597398 750714671 427501723 664954941 234765155 521849117 758571092 284646635 727327012 229178434 993411083 27915828 857807476 887000128 596966370 258527683 327344884 792780004 933139947 779115701 330317069 3152679 255793064 297727812 760375463 103373547 625149228 402207682 793325852 519932626 402668260 552439609 123163656 830169983 69910909 357928812 204535460 828482001 495091813 784378838 57660428 341019255 812294666 767984270 228019376 261777395 26511946 407880626 54557392 812168260 39512686 237390827 815320939 295305751 535118639 428212761 251195664 12784226 682936809 44521509 385233218 85605063 449477484 508396875 768291412 519388393 718842053 825343238 200386753 213933859 609722069 110563547 554953115 274533094 878547818 635488857 536310489 757576130 43369477 443384248 422260749 82882163 680775075 90098047 378187914 68410074 518310809 629383578 81194300 53763977 526421453 318943885 139369040 828415303 827340760 760176819 200320055 398699172 438036416 400706808 612633031 47758479 511270356 20102505 174807939 242334533 655591363 711118429 999910663 551477206 154502670 274687772 634359369 687794111 364785819 865063650 756204185 883096628 346963587 689914852 936860606 873385041 8858730 928746012 554316703 688715856 541439190 754636759 87415021 979475607 155343560 552564418 879750452 666613916 425183290 54558384 908948449 80774646 618193179 761375472 484768218 772695849 36063237 119127580 313006320 253365422 836707596 69210498 136462044 183671177 611641716 925839016 909572584 473016812 707101387 463889280 14249027 101056937 71042398 954180421 933048910 226385959 359261199 665315721 745516241 784444489 572390471 506981050 717735501 190583644 120872881 202503712 815795859 9452484 174147658 128802172 262817906 10855248 50529037 251796316 47042791 514687119 30151691 956615375 987703932 737253079 273021014 854469325 690826382 344063413 808649740 623875285 422965738 20427298 141707365 168481972 804871787 714097836 675463022 522607281 904681480 796335903 577627359 572993699 805788387 751775017 701795871 68606287 615146631 604841274 172918969 514705788 119528387 203070661 323837522 959748685 940323740 596858537 814218003 483666481 793438316 475384102 107541759 216404047 495811400 101765490 237402385 153199546 815863326 912865408 675806827 573061166 561717670 105950545 146054858 220022417 857725563 700367095 141145070 325388553 305208363 314064039 840094342 277253116 517134700 16448223 237001794 309974799 613306760 903736163 793641280 259261435 231636625 753699405 475665482 727448025 855464895 713067868 880647572 523844581 478449635 408970758 96905740 892683671 514921304 95476964 112706081 225163226 795844059 106367517 403068145 101052415 272947923 95678846 230821897 790082623 112127070 467823691 952573789 725433830 224076214 598731428 984695266 455712839 204947193 312877107 35677223 60412081 878461341 916324795 436773028 209427335 177811913 533678768 102111000 545249583 629155732 67333447 770412809 277516151 26217331 25997313 231084932 299165254 121676160 461906830 89247870 233803230 929730521 894338025 959237060 6323094 493069447 796448685 462035933 698016640 961842159 497713157 610945087 840303493 266554311 47718109 49730822 444366224 433913243 4358188 989615807 915585342 71691635 612544975 193101486 97908966 638542289 424186418 249590586 760218449 886093248 191354823 994021679 668340129 85692841 805775098 674663223 431278654 454740143 136699150 129295287 269098661 486928673 592756741 109402147 753482984 492991216 11649335 50365568 779420825 868523896 39981368 695006160 792731898 505042710 740624012 743157230 996101365 17326790 992747817 608836173 903420038 184102633 455374211 424276526 122311840 113665668 951456116 553590495 568405811 940671632 535402148 837504472 427600298 128158882 799422986 33599641 473666464 663588687 83965209 105603649 384628943 123946578 800609809 177360834 481505654 393750181 920518064 330123378 411076971 765782240 938959551 167013368 949884873 394333755 591289895 72196707 507999423 395262370 478303568 928921601 335933995 13705709 618942432 616050659 994380965 270881777 649650300 320563788 934470465 733615510 426167437 171615767 710078454 79293606 348976601 44100467 473043787 122011024 374223845 884120758 887793265 313183389 51134119 690194497 560033510 494940380 614907570 68032926 890202750 93211131 849470893 78653104 959433214 468413319 694703763 953814172 739295096 344354057 126894319 526281920 77969560 553061757 697897687 640564380 632355363 899390654 684664847 105399143 21401672 58888685 989519901 761711303 224588440 893170386 304422159 784621950 388110760 771846096 705171242 130829869 717573593 554642129 209482974 677006800 875571814 904186737 483337331 467383269 101057153 610231651 993665190 31543079 15809767 544079236 672107459 648165130 295986250 356772299 753564273 169904288 268177350 595600533 931615591 492765790 341287278 88554109 277387733 729398038 860400205 982558976 860227908 430490158 389717464 69710875 107496951 117805637 826413978 443350649 585188906 927471132 906098666 431370455 959014211 921908433 975449692 631121664 570073556 123952301 840410329 176154188 293856589 108587673 624271087 77988539 601353463 965558365 166542648 731257563 547472763 879459220 566332898 260217030 309949371 956050362 182444271 269962688 73855992 8858242 565829703 511561264 936329374 471928362 942931720 747859945 246353154 770897771 231497968 816426710 894850072 71908290 845097264 188706654 33012329 469368344 266695193 634365793 287443069 285754207 218139715 834915832 165213420 784472613 95132855 327679157 593039334 277577126 597641846 519411692 138951734 15987908 30972949 75281102 487916271 973904669 675657413 734269425 597318799 907155381 403212495 492168864 979063671 100826118 533391884 12075994 570194463 800087077 498958153 857637532 85841278 717097868 545069723 103571064 354086840 640202578 431250222 947126174 770296070 881408434 466537859 909247804 897396342 350027174 837045272 237828972 176448203 512702678 972098398 773767002 272374418 227827252 118452226 103954449 328653370 651844110 116030443 751364199 304447547 467504962 461518090 242805191 37119189 6587806 346376255 391206029 499306750 630142843 190848562 269602813 511551270 657386421 31366977 261463972 7413588 868412249 499292944 36378157 233631287 323907701 810145160 506005705 551734953 928597386 609960154 732904690 580441489 578506963 484268882 884889036 46011918 945786973 127694220 935647480 804891145 326586842 179369868 304197889 956729685 370218430 426317068 320797315 27604844 457684045 582261287 887534806 326096288 81554224 923912963 559727575 257978292 586574482 65733273 809713245 515171861 528209794 395134294 948129717 106716750 879403177 685535112 5245035 677706509 665745699 940892515 335114013 992332541 120262377 639311902 801578585 342997173 65628964 974892266 223118384 375829375 409669912 110653183 701925663 343740503 887082512 114169597 601718795 326173354 32419237 263948399 841345215 560629031 659082694 641991291 519862147 391002230 327526397 525107182 68708732 993272096 318516057 256339111 838120996 291294800 895651014 492215940 634291973 813796344 319624566 857410357 42142078 729294478 820579906 744067742 73034974 560178778 710753705 674753769 886352132 743172942 938702169 580213706 156318332 450301222 74721357 676180480 841303452 402247754 53804021 762528550 248036209 224836444 18867654 938673571 516131244 767035034 283405870 2939577 433347737 603030436 712866300 475489816 332324908 385962566 72073917 257876248 946141344 782827622 932630018 685009835 378516924 723848546 117739900 534835256 26666127 192461257 63532095 867969579 447225377 117336117 630498122 695261586 194688927 501882142 486451516 710820172 268917170 769857387 566276115 702264907 372887816 279142408 30271082 557729090 665104974 102344999 815605339 463762677 885172622 600751716 1288871 263689539 177116621 119028772 651041161 203782748 164006395 714573257 71752320 611231773 684425740 554766808 159009718 879114667 56648943 645461235 442451198 178082479 267834981 8727306 880347387 640722797 140386081 910618469 50968247 658007421 12963462 866573586 121770092 750652450 467325295 975575336 14341982 644441916 947120474 517899509 848224664 111126863 84989125 772493350 574875002 769414865 327260151 586401086 501045892 236425460 84378680 796013456 414507940 352213661 657257129 147371686 992936459 797643210 57990148 43904699 308166990 923469983 762994651 282453448 526638792 82836305 258028778 393497140 727278221 57665611 911396650 428019244 21308840 996385775 53028953 596183842 618317000 380289104 35101288 119362885 616714564 119479968 767892707 31222497 471693630 425149829 31110549 317146448 75309398 89100698 213567513 383476389 865087047 976562164 665929837 244242199 59398462 776474981 637739339 639193049 834140593 549135982 67212286 855449433 398038117 120241239 304149635 16355110 353046709 339250923 988234368 822277639 458730891 756127068 706016503 930424521 33793257 737127052 247570962 109102655 678744116 461138475 345095410 396347523 290216998 863541614 640589722 349615460 640016588 278329054 988808509 326673540 679981403 908537161 182122967 78019513 881294766 486272602 94374623 86857834 825523525 935125357 909135474 136770775 543768784 467668336 67195290 577562041 204795381 167282618 539181063 883539498 628421094 736792839 132403380 918638092 600334446 772993102 120769912 92867394 51322149 962094787 419540934 583819918 723148308 454180267 661839431 456959433 940452869 608730420 543817268 618492753 396372136 305469101 755263529 940140921 773137437 674975185 370219321 830449184 842257803 909400384 566505041 323195256 498709583 698908421 94349708 99044022 471901516 215119620 44427782 375740032 29730766 316485083 959559950 752879074 770665350 473915741 209838501 563634579 935162527 606172135 34643691 331534657 911641236 789907220 124191937 537295032 317398764 494411258 220260575 159656561 256328002 786765617 482851817 755037585 485674031 577201525 706597973 810091914 644837511 751025756 38348305 674568278 67510832 997908255 427447345 690692548 324340355 489802212 254327120 112019242 95974340 288970812 443553899 860131942 931394398 567745836 249943333 248793156 62157087 470203909 260966083 171001455 256969519 743817900 926039040 595159916 173535785 632637007 405251823 818373296 236179122 443600128 345457933 156206320 294024743 772905279 846898868 470881464 115223850 953742355 582900706 211198191 95229526 26454598 71330126 26623917 446716800 173789826 127933439 361390254 643993735 388899522 532391709 900963254 132717416 310947109 348639529 158769567 943584116 753891353 829659229 32279597 50007840 175117156 41002283 196548949 800538801 887901151 667430414 915762651 694159865 250331113 126960835 789389391 129302078 50807328 816013309 428535244 77113520 943946748 789925498 721107255 185362630 174833567 474586868 170596412 485780676 823226397 329365979 281881151 429634109 11541567 166677114 479641950 186658723 207679397 676190899 987197524 95580541 196137672 755476535 642256773 446468786 734953736 431646157 428287230 638277430 100175825 856822474 715390950 896638940 499264332 436498198 82001563 674097899 911085066 252597975 12394934 586827823 434480320 146792451 16461925 446021887 313469565 348620241 632680611 521148962 24811134 472394494 469245869 73465172 80387388 111502635 519933958 815341125 395665159 948221188 453618548 495840984 657560022 21525858 244996283 156824347 458024056 326997846 683438612 221625482 432112187 695833546 808453305 866592507 842625997 677431596 312614388 8611921 26051831 797811365 529760883 903379338 122722218 999006752 976844510 203109607 110509381 349294828 18450725 358690906 150032375 324585639 854531890 807592397 346111497 99528167 964416744 804135554 279042379 500371715 878277402 711154567 48721620 539247066 430263433 891347617 216678655 742877821 899959538 95246852 393205545 282236780 998626190 515927764 281243526 975470694 719037371 244269273 177281881 737488096 602960179 327314256 62073728 310008428 134906647 260701592 262052961 951839757 64837139 393611707 452211466 795630907 104766267 500933086 334877966 387546066 244797063 404072987 130423881 997272967 499319840 376145792 279509741 497946023 892073556 413269633 325933076 611110920 657538906 503214957 201115375 113015444 830529214 115705470 275540238 817952227 376407062 537593200 769791977 293760567 931204907 74519802 89391467 888487540 427969255 276785799 128549965 672766318 680858786 111490212 522555644 32694985 487636005 802065385 530641009 379709554 67851377 709090451 843336841 725390283 64821768 44452209 690922093 895350982 12674045 966462332 565819568 241597473 356571891 188127904 535358040 140293157 262647707 477265873 28780690 690616962 606568038 9847021 215899639 139943184 121337234 738455283 172638169 608973239 393037028 703279178 988682793 460888405 264885989 684535993 38795048 329707757 581504569 729717141 77575098 594178614 548695832 643394666 835776088 905267723 831522570 223650487 45560873 94170270 553432727 926857936 637303598 160000758 936704958 705719603 299943942 58042185 296691246 472582112 667015424 689728274 28377649 508214576 3133038 293263638 45266929 41928086 622971395 626771498 624161594 700546493 73466471 25373785 196457518 909242559 930641509 27980082 985409413 976202382 974666725 538842133 755576678 464486683 551359257 692281629 170206279 851303200 602840180 466897525 176401671 122371963 9142158 57295686 630586539 12275197 350559325 675853468 906719656 826047086 155141325 383397609 379109939 228607797 408771395 575567457 137850349 191929263 603547539 975776128 20648004 430730624 367134620 776224682 895217307 918493878 321022670 65423579 622313437 923862850 384837471 798715108 46234806 246495995 856010794 529337712 111287558 59086478 57707539 18007208 885133565 212848865 253921183 116759863 441456662 515208944 692327320 431823377 707138207 148391219 407599499 727786212 579121843 774734119 504010887 474339143 545744356 825033558 392279088 168057786 601412767 629632925 819289260 647647574 876128921 527816414 29501645 987416479 586902892 87209184 857940053 324552816 300058049 111861230 441312679 741514711 479586540 133639993 173338082 186724741 134547578 433453947 914510953 713669421 60704425 271038199 40524923 606448782 948588123 432804011 774506568 550000884 62436930 446312188 50164817 791082217 974128602 79666462 778498689 413547853 166875646 488955102 738100670 466933696 453332698 31929708 60964766 932919238 18086067 234302848 119643972 152633645 667756795 886671291 866303066 728461221 10225850 906827989 187426362 958813973 192148360 961932930 361331216 107101656 260761477 264012399 898183873 234890072 343678861 529198921 648437926 363070874 18154016 239054955 830004570 324003080 123501029 890969336 256922312 141587097 977788551 229082650 146737108 498061705 968270308 13040168 79039285 978496158 772384523 266465647 789826490 817049249 80914937 3674066 924150905 341676414 267686465 674851137 576566487 463881693 56566418 77520772 826952567 927236807 169092093 509473496 251239881 292593122 252959191 360678559 434180219 230747735 589761209 580917328 728809441 410547876 446473862 807848726 241560393 71374744 74314367 31386877 888423994 7745670 887577316 665091258 349422084 7780140 192458755 925988571 471661833 101541539 856025709 298614393 28778339 25117795 808087889 132534586 317710918 61047074 493213145 604407503 144311175 82974348 37841190 725636982 346038590 484315052 386002068 587598984 408206163 312832801 471502227 149146516 320578471 359079536 814237774 670000555 366859676 859212895 448505486 838521510 960754434 304531188 989652269 989532774 182165350 650256518 122067353 499876268 563819958 467796865 104283764 708131133 403287579 142124955 286284475 749326169 478956373 672286543 336925146 887162536 985119344 808427373 36309045 305697808 20023268 703063186 975698363 239399311 414792440 276720208 77920814 375546868 581251397 920089449 217596001 763416747 570345960 192179720 115809374 134165911 659976585 72609504 694813411 63264157 67250825 981097886 665106693 398723565 505900788 2031832 138402460 491020125 662975572 27227872 649234299 535515206 730291058 477449021 774914517 145083491 754169230 705351697 373146725 187936986 625441140 443259092 951353733 48303459 635438813 919679473 34985737 147931757 992288977 582315514 63712281 912056169 415929759 728818974 310779727 921830547 583367172 449182187 265367031 98859103 476410059 914601330 634374310 59217476 392050344 261805186 56817334 146219567 967156884 282480425 186672919 445114383 725739518 138026645 493417842 213694690 910222484 380919945 361626447 755027821 963235459 277855094 667083983 379165211 6674061 830380076 153512117 442557600 132078622 418879148 393933069 608488682 333480471 28307372 520222524 578047182 142628925 577039858 576783115 109785802 859520284 763456035 554900185 437776161 753999046 900834393 651470851 664221524 281754332 13097291 271765704 97506150 143468752 938849687 476671362 2659179 621746122 630183479 445216779 753824744 49062621 839149849 214829785 235059458 719973587 735052310 813106640 862602512 164608527 242406115 824904680 24128804 5862143 232321224 314421331 759861189 133155611 965892182 276599072 267426309 831505840 548364776 364932459 974974592 339730822 841603821 977633771 961476944 324303660 275366910 567818048 225882647 114516752 782647833 313458471 687006705 517700136 126565105 402125577 682308664 221487586 79546616 558953834 227349729 311867841 873375166 839727284 445023452 691783707 116326350 712449761 523289540 517207492 77382213 350780491 709454681 771502401 328414256 523447984 948322427 603781166 91266025 26721433 570814284 873913859 340179904 110337348 244130354 319261375 364979291 778955384 540748961 444525908 190425578 768098690 756393749 63800737 460342334 53933560 608100810 429185050 766383321 131390344 946392542 696281900 334687201 508363582 320300660 663101457 31811560 121139446 119398982 123077585 147860879 542729632 849507810 488040784 653066981 946154531 807302159 18046265 725109908 348051114 315088539 915535486 968666170 71482281 831852589 429008497 125415841 292469759 858193547 744315528 276376469 657102449 293113788 611063670 17982390 613414448 126681487 49793950 734553895 246080469 25387902 882414774 788810102 727412078 222971917 294393442 673566602 30274070 164956073 251192870 230841550 480044613 19244715 199507713 404043260 703613671 481032577 529459102 996083430 191742483 126290989 272459892 848844932 419404777 883523562 866827323 32819219 10205042 769137639 619889480 108801878 794525541 354820613 750128346 374453979 577792531 44521781 48020574 460582967 61994220 151729810 691424517 394555199 23490892 890932230 798598460 727104563 224481166 180573921 723187986 416223650 306864910 848164244 117584941 726269688 584204165 984412264 611605273 446925574 606066263 84011112 555727452 253108163 438831725 158372157 627562142 869140622 55410304 528099083 329723582 117404524 679828893 21148092 511959724 703319785 764596689 163074543 282940707 989077855 343648464 6128686 257817864 650513374 706809296 375402806 376783055 291013455 212331429 988388328 737939029 818397692 72399433 146182840 71505849 363747525 304554997 699067991 85404506 359965301 79683433 415128089 329886191 759512327 288792547 841845915 315348471 905905602 4920451 598289179 747499817 201085281 456934231 5317674 851598656 16259887 380720480 80898070 307273342 593051910 69286392 897728737 263965961 994202198 43911570 335471810 210466082 200982933 887056168 295870589 413464600 966739601 563515044 743350791 578768287 852307591 437713066 894116759 610729553 295149883 344922297 358229363 496235165 654372894 216063403 347833814 670632781 596783884 428731884 977906123 42352153 350534642 728151219 306318114 197253200 624579155 494306291 260235648 825562088 381362452 556106237 91543047 200618412 119621274 834893839 779386700 824445232 272606898 526019818 287691144 567756781 870942115 645920507 63991939 377831368 861983910 264342119 48464143 311284153 545590370 878886632 206152672 896125012 607037845 512470787 945894578 84133359 6777071 206130220 909695448 240655889 614752823 1238488 441274301 586890464 688648693 73177360 263852055 961255591 599197178 551543199 381528732 322655652 49980065 298037037 700487021 911963975 414895523 748951164 75764488 960485893 480354155 281917160 709127264 87391993 646904313 655021836 24041719 506197750 713668422 933737167 746853639 328421238 787492021 40644300 915311702 328657074 113821660 31680116 142429024 713018839 583223315 523957756 35674484 633203380 674511160 588677871 397683715 89406676 190145394 473448203 49892562 670499550 607881729 611536192 610407909 254786036 119074387 634449628 760983786 832742809 420703154 360353785 13680407 60711535 253514451 928992109 389368609 367336111 960672226 531797633 932871316 396411900 55755383 821062167 29615274 582782909 409740031 427298989 672189585 599885426 753263558 574598513 122901335 361145280 38651064 733309244 468447682 157725452 367758866 81947828 990468261 788462020 442301613 4148661 849173555 695816064 785657137 91058523 915668541 598845722 622856157 848539851 995257622 531127906 522118377 24872889 113910808 931858408 304688244 638616759 384260193 57951795 65731631 507161528 271613442 104382695 92987132 740061124 262108147 460745998 822008952 252576402 101724377 116826924 109241429 803414299 665159354 894898566 894472822 580827889 493744281 517328972 281884099 341518263 48456871 804002476 218907518 14884045 588377243 523595763 653500804 825153803 434063924 719232435 184831690 558193732 823615131 277818822 150771216 85723271 738564820 972780168 190816039 692805564 942123459 300057469 496219856 607282806 47472394 243209037 40627054 541216676 760538010 175027519 882734939 661511247 979029995 101642450 528911659 419923598 477754579 34928822 97593760 764334870 754161258 282425450 322528595 430292748 560244273 473299811 368532385 151325452 298596339 411864791 844131016 93236157 711922260 192867231 700518963 759394654 436076269 593662384 153127689 49130638 768689903 888378994 710641885 600236258 842537811 92069903 20159849 172808749 126998726 117753609 937143619 881159984 252695425 112188574 163969091 812939698 585488385 385017842 964265151 736601090 796882633 808396160 829837247 361321252 1263385 382872570 120715900 289856020 976534954 126359955 338986658 745224850 14738943 49628536 197977467 709793120 141698440 70653682 882601869 121213532 40923657 819745482 2373509 293619083 931934056 18858966 106558774 369938800 403876808 70823918 106539884 53275801 731736445 788893497 414597053 585516196 171766060 387829319 875372216 817373 514189275 66875233 746042224 381444584 116503769 944019691 91237697 110718575 14673367 826355932 84448473 55597024 498617773 86821982 201732473 283068188 958197321 308291248 653006989 214590489 231631532 612063239 267866290 815884343 253473095 682463343 253916898 425239156 70292656 129289107 426056529 436998297 48680706 24615112 818442881 17700842 821151170 762196944 128419417 688340903 441069235 65384257 596454293 939687009 4722605 798186767 222755190 962919927 106478008 728278545 177510409 190625906 192858143 445376699 6510243 446331239 127840035 112943507 871570395 50649057 94748981 150143283 487647354 143429687 27274762 158606594 161130529 848425932 773319904 142066313 536766828 214389133 207450570 133221114 6592501 212173175 783924247 229347691 175093095 742918621 957626237 205119870 933544528 3000739 650496569 792571137 449331978 630852971 905514644 173418732 534018394 263618 323562016 21665742 143693306 350836778 32788702 157340201 51779069 806108607 299406514 588545897 873014106 506857084 574283377 879606607 719030260 210723984 108954291 894123355 953642605 919096894 99243219 739703492 922097634 602256154 384790988 223945971 85625484 142821992 397364704 619643879 143085610 720926720 493825987 139295282 924279864 379131055 149151850 976058933 37756021 448558364 417121189 910770127 955415449 991404566 790376727 674445702 54644909 751847385 421085416 8287508 523460638 372845001 747991000 298074631 827617522 132781982 522020603 913243006 128120340 919385307 385403244 123722316 492828386 731745597 115533965 269624609 110876646 264685815 245683535 148632667 713244179 662804724 59402788 668659621 506725649 702295881 195621682 561370559 306659625 469223465 422174433 682636630 842068466 22681792 980711261 522202347 7980140 355248223 287961713 136100480 127149889 673364957 259822797 472494641 257626914 375356762 742119250 368503560 640042577 987802785 369652593 353286749 503123868 281571747 874462737 862365884 983867629 70084412 276252802 143043613 391824243 698427235 825680243 86409069 721109027 658907864 608611416 729089168 866672453 896573129 865189648 993822343 422454446 125012438 318833343 680081360 500369200 60952587 48584913 140411770 901271738 270753872 346214886 256911966 552325620 73193982 119277843 388709608 143278394 395530645 531753221 387619004 93957873 209949824 474028073 667583266 721374054 82639482 396672427 588046500 979212612 114378435 434385202 254183417 239390873 753218546 934264777 592276440 666687499 835366056 585204576 567959230 106119921 931419462 824871196 658445541 4613437 796665405 47155142 408198 44712409 431424730 240543568 138670282 493890920 714571641 658769915 215264967 797211123 55442335 655827833 628940094 22337136 90213029 883123511 261728010 695947941 669904647 854004450 215151799 505270696 291725385 783111029 463906984 75661207 460498585 122352518 80274644 109680349 22024027 933199215 154392759 305965123 26259142 145579407 799856043 740830783 804349322 867637376 390558266 712308024 523465202 19498353 734645160 466194597 755138231 996373170 14658897 277559237 702893979 229810696 782829934 994619365 865438092 99253277 70280565 178453036 74122161 3071575 288133385 96146188 788787157 442526144 254627677 815046299 588105552 907000086 408393442 392454867 774637455 798951708 104762884 150619017 670966427 691924411 469329980 278621017 540813940 483988878 556180255 96224279 566315940 191526548 90843637 431754025 290779825 13640568 610207061 364901986 869228516 898340447 313564541 510532032 193382950 568192218 178094691 781488502 327708664 586488133 26459729 102346112 237956200 131222613 105481495 908922627 675663390 574811476 187543638 216477324 911316720 743723893 312701603 477632653 935250441 256061606 761903045 78546625 122218540 224626465 443448611 843963422 122966905 757013152 207011814 168866222 177721730 385106505 950354724 505430394 824111004 976814453 460292872 62067197 960553433 565774368 970989824 636216816 993102210 11049821 705210506 904418923 607290080 17912102 234567935 395056880 126490074 996470980 473603505 101224980 73613805 917052117 945188403 49097076 674065262 152200210 217963298 851786992 389823081 168318016 209733745 213934078 145132462 670026618 128517641 958202261 88317345 99507458 446935437 81419548 963073653 152145936 838354837 570363726 22574405 72922765 965420607 1580845 921910112 291540471 102805826 995523917 208592581 47994222 44620986 735174210 52710798 115100651 439477561 442533879 283418667 649211307 656467957 281067495 319237918 784985598 91786116 407555263 737009422 538721553 341491177 552599434 690867489 179846007 122963154 565958260 105285138 940900127 567539106 879711616 84956957 670344932 727751892 293549539 718339154 624889245 28723742 771049952 739989896 320717669 66100190 23408556 969928976 722568147 156992417 141683253 360070104 248778533 549238516 949595892 787500086 890729693 502195320 330883935 923092066 477674840 896842195 28377198 271091326 316897660 760605180 356048283 987242592 488357066 502114188 558098105 113246304 383354296 181664416 705752566 704071966 247764606 581677488 674000935 970332753 738669905 815684189 182919216 839964805 217439064 132515102 479981250 960685124 487226788 810865185 883777183 817417994 560223740 764670747 88509313 877121400 377792287 297073962 716880352 866149353 799188151 274978450 831912023 35058806 456642867 390180948 739130772 704407473 971858436 265648067 527256586 563044700 81332249 562692168 403009498 151287679 547723636 882990749 111972796 34950417 546372293 848266346 704884777 959112399 465453452 645910456 688750159 843245739 942984419 405630504 561911451 594688929 533125320 246339833 629747735 989768187 636520781 221394867 546692020 460895576 487042934 926464972 23940270 420891549 489157133 279466134 572179228 36880763 14973242 536668391 924347553 561345536 237451096 481748690 372974294 555420914 127659139 61724446 251183013 923159924 319871316 813094464 370365212 852996637 911950664 112941 695281183 400987804 74024174 94489562 861883381 561067108 20954527 885823651 981958657 362628027 17806144 406654244 252025156 32779387 943322635 28889068 594124923 33290090 510637758 967099217 588711005 638296898 881340030 839894018 413973181 201211339 505504841 784338394 54207969 269971864 636967701 602005519 670959669 710991875 696495081 532843043 272058976 717449609 271183053 106533992 80077629 288989197 513188236 184619151 321768584 309027231 213508219 768409873 342317321 724145978 588025450 783544692 214959235 469365473 475955069 628932416 523093178 981459911 413270803 429817514 103948134 50238497 31823026 774907803 613746738 728318107 160267205 885805714 298284075 431450258 992339706 230878070 572955822 358044302 415497221 894724406 667071533 629005441 515650639 9388847 205667778 103676082 645449906 420627013 425557921 121404968 49559422 948651099 955381245 315346592 378468606 59329373 218101455 262807998 834237176 831848194 991126106 994504382 570170267 141926540 278470999 415026333 225320977 851426821 773070635 640818198 598667587 440142161 122339998 114318219 302047374 328007776 70510667 947497280 748634789 496068588 921418615 650710578 297236046 876799853 966057170 675704653 788645592 184158618 938512651 475399128 16006805 782155116 322419869 438693439 776598023 600890868 853719772 1918993 304834049 626790400 495253557 756018002 919448927 617593556 722852587 74012660 798117698 793363254 21509934 399268847 141948201 795444915 49979418 439184247 524761127 16036581 967405266 313406713 52711565 758434277 788805841 921234744 393105752 111225703 359928176 169703768 564632937 66164307 24139127 721983352 692954707 519392685 478001347 464919993 136986234 53370293 538932653 787620298 846733547 412958953 186889138 841198114 208403861 89384922 132898721 733164989 105421503 100303980 899088068 10649435 858738257 540410268 931884179 104360369 504152337 144328714 274064137 68785267 210493021 298203265 643284986 755964094 817595950 121286326 220884080 807098550 27172986 759816733 447235207 873906533 25292046 634124346 567621007 233695907 723509268 700519728 819377262 681447138 800823708 718465323 544612939 512078325 111391950 329013477 616438694 615544287 473342191 743019197 536845921 536351578 41222455 180130900 292315665 711334771 153933592 365716111 370949680 181106578 125532837 818184888 907529478 3341249 304825593 475150478 237037157 880851227 28186565 56414412 414814724 829010273 627396102 959427663 193604957 738788052 288441133 662560017 206848699 614299690 405579208 743694620 150651261 299318029 923825520 295483292 863169167 930275478 661199403 86635206 111382050 639248607 904820094 871427894 642589856 62162046 199094731 879627013 943013274 227281296 788557792 210344357 56291562 268470253 169772014 102412886 859774671 310729513 764972903 66623363 925029204 23068470 810317983 75680458 174902866 586659862 223680117 38072026 369451700 884879520 124707232 333350116 524128120 882043693 204778003 19234336 944205739 403872734 898861349 739735372 631154030 539935500 950079730 539961958 660922119 972368110 494891210 520696784 283097616 112380473 439836513 60643179 135448943 102670856 136323638 310351809 689330718 212520121 200940201 58782411 97399634 325647434 244648893 474044121 60207486 449426896 493278457 4413218 705815996 244656165 596664957 189486385 784591666 399261046 729448344 298030144 224145515 76855913 818726928 507243131 189236386 111079801 567886311 324685330 213750657 556726315 487553505 903081375 769246436 688493707 814380153 719162436 14141134 59029039 193206550 74348620 360972302 686485007 931278211 66788291 931141173 380459527 108791043 568249198 632236939 838239387 866279342 856382454 915095300 537522630 216141945 104331680 648602431 784028256 281533376 862353088 193270930 769086881 617950822 815033732 310096947 284847334 534196161 176754447 196392740 579919078 103619433 409881408 118920444 34897638 329186065 50061610 267873531 437977108 470827174 900110471 128732854 189622876 609009284 43828148 579661872 825151229 676194 80780662 461695844 134725936 943133750 654966774 756329183 413600931 322516865 66426124 550964632 856713027 243180571 747357372 289148464 346800005 9755139 408068908 234214009 338941204 310646885 354603906 776918313 781474059 107230736 905651167 823613301 716240021 801995681 403275166 541391243 655188241 484055828 3087081 789914177 279705937 510570221 398759720 545823235 833087087 465185844 96787860 542316473 560882781 696661598 831464937 907682786 706416737 92050204 994413161 45357934 402697089 349017061 822276247 36687508 456247797 580443774 860300809 25004177 382439448 116092335 566395421 37627683 600148163 421998868 680058226 732370467 785085455 78817939 278193695 470688901 396520149 227497921 13005367 957402931 924159519 696986670 717602076 630576249 789036875 564531597 528450549 44250323 913548658 203243156 80937831 222312814 783686930 941238641 247316992 18642737 57330969 666228779 56270420 509995498 88227640 588845013 242365958 725829461 520179318 373076019 196518356 769215834 600573940 62040089 579135124 524733452 611543126 149253559 7826060 253096360 713785156 536276610 297346683 479850173 739519766 378284515 702162988 375723055 319523149 801996346 394365792 229370484 468225118 303152579 739365982 408969124 891997592 981731941 134798578 264693269 207324319 183833300 33909096 807898260 98389756 465560586 185148071 709932882 614814146 192974132 963029242 328599295 581767108 260375918 808449469 173803233 638660433 363128816 549526288 810699948 17641521 943892080 40070425 485866639 247044652 779436408 747352129 991558610 613684708 734667073 108768239 821009027 918500374 142677335 481423646 16890123 460754288 666571718 579339371 75568427 859545850 542368606 256684088 293829317 655260890 65133550 467632550 146437683 280778732 17158831 957137631 298420253 961050911 997208057 636803258 60611923 629160824 384155380 52170526 95361891 118822447 13455131 768887284 889839187 8648833 250310924 759245676 469403121 916882642 191101406 544971548 628944851 733470012 801655636 922774168 241247261 719305553 242923077 387684944 852600651 260081908 344822569 3537264 73649178 194546985 640340522 134261101 676224175 24495896 38947994 771586066 995834716 52403125 392989709 738190262 61051958 643300633 349952297 382971445 412699634 541053703 927942993 894160851 127040074 582114989 669451378 368287335 153936901 912374455 755972280 6537545 24972722 953311215 10074809 98621901 374559 502931698 85399368 676598734 379943960 976863735 300701159 228295035 881783227 693690868 966485297 795351551 189507861 168953953 178322990 602207495 562524022 958782349 348884706 689564096 393413697 18336077 910367797 547350598 930710533 518856436 406404510 955683255 472167644 268995685 906821522 472542203 771927383 992220891 1657296 4387702 821600985 302358455 232682737 703384205 996049324 51684393 351252116 185557178 220638346 529575106 640281039 783162368 340873814 989165745 325242823 734287512 7501816 88126980 134154469 790728715 606983416 540558979 598928329 79151054 662071031 358266211 404209623 286514773 203003461 405866920 290902476 24604439 708225375 523585213 580505011 556791058 575269607 931757127 742348236 795907953 313848592 235145635 431586681 654722406 224311373 609345870 389009911 84329555 697472850 523164381 727574636 304456260 916239726 179019325 236123680 578310750 537285536 492849669 864825524 740288997 898716589 8244359 764893436 459458324 531829572 197914806 16249375 107099172 129671926 611113978 755523492 443520518 846259613 39626532 98242918 923087352 648972402 339769195 7416901 346445246 715449942 587507903 503417872 631689662 766527228 739541552 62516771 303812757 84907580 779858661 44101747 983624170 788103020 661511550 295598853 319932586 859426356 164364594 279548124 841614649 627994938 35071609 137651526 326770910 74698141 88410810 249858256 723670544 428180006 109791523 922632156 143629941 697299426 426050021 627835969 316343014 18107932 542869107 620155771 103015512 322727761 516773885 939156048 110830775 30801794 87271260 283279727 742744516 251635855 562827851 584359158 879630793 450415827 722010685 58918063 525113968 810421495 308776319 101300871 91117860 271084208 23933020 87264168 968383634 302499407 567616503 137243007 173123705 110485603 757398779 276139218 285729731 126689023 67811625 249076872 10007183 155082886 532356599 752751699 406718741 947700816 189627217 138865893 398116636 911637902 197783956 775746971 574575756 359076641 877047842 518209983 630160849 753497229 605474151 451060843 908513002 25607013 588303850 81636701 136092617 198218988 210292285 421822348 324908011 278103910 670899220 334915194 433186796 55772178 87666887 839905537 3472987 129810470 831287797 254105990 41448365 29071746 29852954 468540487 240664754 759417162 986750470 870825603 365430750 444740980 321886439 126460112 470347994 910190290 208096813 458956977 108409271 418389098 880779325 285833649 696493008 404194904 473265209 129679798 312483448 413448462 822101701 168472801 543258932 505905857 422578791 437223663 387493970 304948111 905764151 628158724 916881640 745030980 498984320 134828749 42288320 673387126 261288861 365152680 436093775 469385674 824109657 397019412 740291138 557405341 682853061 289300506 961600245 8634630 271496670 126600052 422083092 93598364 295072853 965342025 452020588 717651645 402565681 839514558 875116122 160846191 467673275 791997755 758393538 819173961 926826505 800681858 492561080 40631725 18350897 928654855 510017400 842460554 178190627 102824897 399865888 861043688 392125403 213982492 869678318 663622073 340582544 144277770 609736804 635655397 109619788 61757385 205823401 364701835 901271943 80939517 525548027 221461577 725453638 136457924 40635531 504796502 937139782 385712978 545428228 955490679 166884192 907961994 650467592 345074819 10786884 50333473 58634867 402912288 116832331 780829551 66534354 309931241 925107321 528787524 945586638 34727102 590544909 3926399 251945304 344333211 937382289 777493331 418311154 515352286 913951255 311463052 20148782 703607396 697176030 418093376 511614434 716576588 178571729 14598385 61651401 189358613 64931858 972802641 444787267 34280555 753632185 363837988 344211796 531255866 892625512 142314793 418499334 335686781 146241192 670444638 680019992 936139847 300454328 98331140 451492127 66921942 262310558 324157275 770529338 959486588 594767017 134660131 528579535 773338746 149258516 442747302 962697359 66706740 415549936 260000986 100987295 21698481 623838974 297715457 552954347 516464479 292546617 971453681 852151260 291304175 494414679 384687612 227444016 794869007 335535118 531452509 861790950 597845676 855609784 484836647 409848623 302893160 619496779 938428158 76231899 621271661 233691820 891445624 687978402 649241756 151446603 641482063 523456603 775285577 791713887 76410943 144266416 84260497 900380991 848934042 375564672 247312029 86138013 455525054 42181029 421673131 986977563 903971979 872035173 695103706 241324986 134400155 997996866 860821765 72828307 74228758 334609785 159036493 818190749 22588180 808278249 969637352 516586610 184251212 597439289 160816856 113178521 594222071 245077353 13559505 443156106 473158391 113387900 529294120 928683446 155568930 803483617 915661002 912057275 675518784 463281068 153382254 809918939 461277927 866720385 735263612 388023052 201330164 894300105 58730160 76434710 555094714 28367505 445537686 739345926 478323160 606354542 852524447 72545224 851431895 718600319 368217697 177106646 831988219 750028183 105790085 840073515 553511793 873967453 752130784 81546936 337248514 758029404 743982242 651042808 624749783 331762213 39065853 678596313 78578678 97796013 755031023 633673392 978679891 53085069 225535677 309519411 659439611 930576490 234581001 363387866 501693168 455315064 540494512 186197747 205343240 646284597 26271255 611371400 372768409 630918405 692918336 710016924 388947803 289416937 213576091 866213952 621179151 105158310 544810258 699757829 55470689 152357640 185947580 34150573 205442709 411483257 196186350 864882321 194576106 283283718 80786546 696269275 738598782 621281058 882467022 943942023 120082014 908738277 407829782 492850423 392173042 100748111 55383706 781120845 242681415 268959797 499851156 863860566 374118107 44661407 563618388 429588796 49535413 749565968 316255736 107494489 13565584 512442086 972376810 208141690 795725804 53163349 904410965 386840946 526960773 639394346 183299328 647042787 400648983 591129110 139893203 792822025 544393587 195276910 426459229 787075002 464236707 926310385 650935561 838354815 823488158 67070308 120459970 873023571 669152642 436715706 980518060 682718226 949157793 805411229 743376283 597399956 711090944 500303607 984240902 90568076 139697947 20056589 737610863 540346930 611185699 877504067 185685314 155579280 925297343 612144543 942654282 242050409 538454921 446106203 80405217 214459438 365692877 53381554 87483002 34845513 490097260 920517429 570080105 291771412 578445017 313456381 889171369 142052321 813759989 725928630 232620397 805974302 745985220 970231261 198837591 209687278 700251687 384522905 365266558 478065389 996667448 160437200 720115798 387638728 459059769 653037382 602098166 824752646 706418936 542097534 859598159 196516189 315131322 282194624 488287602 893576340 595651005 229975330 888145027 261927353 808420326 120765417 67901648 406921905 943513044 119255605 616609184 496281090 503778510 981875742 974346479 500445951 994829308 546978637 888084679 453889070 200016012 342699204 131158076 906434948 884796739 990756235 955467503 199928054 125467218 296271464 946020760 721118224 526246794 834165780 835561943 187183480 807447564 755979958 594105385 603476967 875235563 210714562 952274424 379014067 45106664 779137262 731976384 39935965 326115892 472577423 346341402 378648270 815276627 477499478 137599577 700073359 320772072 93067074 752517780 446239291 389338538 698538533 19873874 768101699 385220673 855435817 955285179 45184596 463932134 549390557 501177929 339167691 612621486 453452346 570698124 657728150 85105968 302674501 550180481 411221860 775251924 749038249 789870131 443044911 79054086 927469708 143118263 399826159 873053148 748152409 698581816 114908046 299207302 718455690 883009745 684427975 426407866 838294917 582128937 890340001 240201833 83306859 82024051 852823319 389275572 652722175 363067828 474381540 807913042 765764676 885603400 435681326 514802918 527989890 878726237 593857005 307975958 874360866 846199530 33545465 622513269 544781339 148453511 921720571 115753388 31463249 458664905 394677620 722274532 40793835 137533980 962476366 976617067 219558031 667816044 365892632 724796572 883400239 840274172 532709608 649164908 578393932 968390934 16484185 958900188 699633530 462857556 119392505 573994389 309057079 152937971 49024017 706354784 301391482 823260954 822108172 332854732 134442218 69302152 55129257 27752419 206836132 870121989 4369480 426394164 390454393 222778478 3707095 126370991 63052644 536416703 775535899 493962942 357323996 644536450 305379489 56957519 107394000 424771995 483468275 268967445 577709966 385008658 975322230 879101448 208269606 649946761 64472539 342711824 719248913 119601797 370464244 926085046 842240152 227350090 204995569 85210904 450128568 208702664 211581895 365697578 745119368 839634160 859660520 954959730 484170604 17556369 864433616 444080970 442328364 200418250 713048415 20038323 585426908 688370638 899139771 793696514 190833759 963612311 988924705 910082672 935730474 211905308 836167711 630486985 439255398 41163273 568214256 889383966 102382304 779796151 255081538 847501672 471946671 967258424 654977761 956117275 984814793 519411370 252714604 427143150 719829620 965763019 299697839 157772888 506650017 51353970 951469402 697483776 14966274 792910466 607566441 803213114 4815767 296250512 286216458 444071165 189930151 854430714 185971491 292312455 486743225 441053029 992330493 958689896 260827812 647308248 767323530 245642599 19235977 20038127 525302115 591581964 838317512 824999955 749354852 344967522 876353925 553340613 42451291 743836565 346251073 502534099 399566038 203583206 651300977 685782496 647654372 841231128 392729570 833625863 986059950 731989161 127195251 978390436 543195416 388023063 478215043 163035305 486182028 349967387 35589798 11484137 941549351 873907310 836484092 690904196 71391192 565354376 96761168 113842483 309190934 443012241 468892948 708756972 646595448 120193918 247055827 146766179 813941413 492301763 832908408 652517722 224290917 960103659 483424517 767486333 200643081 961639561 930521638 686825110 164123307 966111436 550825613 105672651 692535106 239826064 649093213 763926298 805180440 745854381 730285147 114371367 41382982 51694455 675644705 687978430 24404739 775216898 687260975 838346152 267518655 520169376 343380233 344325938 332789394 826804751 111812265 385948841 640960671 894850269 72773944 805083978 713478065 476115923 910756629 258529530 715941987 412366201 22455821 521122420 158220575 752740968 488010153 199603557 804435423 16171217 740098353 828840163 791388116 427359321 519702674 911423137 800045063 863082908 255749068 132834450 542404018 220077699 371299658 183364682 967444335 296589968 988448660 533438759 772705892 751721648 791968289 488647872 16604208 814424110 862286659 174824783 419681437 202813171 226944707 76633220 218984389 967043060 757989749 862888871 246918741 130208782 774312001 46963797 993291690 882577435 32314614 388212067 102655128 403614272 571576749 922615829 700204240 412541768 456054581 325426491 16779775 100539229 814074364 33383983 914963339 528877382 60725133 187161135 731690553 287669840 116310721 950674942 254712893 874300470 666080172 501631634 4509246 292908532 401111798 850317302 175485961 433426412 238529363 130657455 689557050 662622478 53273277 242277649 75164240 361844224 567704141 944460388 462383453 234294864 977844372 229863151 763172246 38569498 269540652 494862792 178755704 385851374 298054094 433468597 260151837 964134266 787616598 117177449 109559158 188728389 967494752 285045119 474671167 58540474 268218940 164228210 721162952 174008583 406505859 648843558 535852807 974210000 593303940 850752626 61021223 423664671 80615770 824193469 314750535 202672788 171572621 493506239 588524162 469626715 779491202 848676000 286277340 567107793 965853449 395836498 608352548 785864560 533397983 83023708 844405034 801616923 99768284 565567980 975625506 506274144 66927897 363994672 333000503 660231837 214747291 394021727 936412874 147879427 70731555 103679768 350552216 242304176 597186007 939076378 711930891 229193569 640268737 850724598 796301362 458638546 99077455 257170270 97019465 632475439 340193978 941424500 434092355 439962263 359508839 262234221 798752773 426436736 626228893 131753269 86668567 840976185 378291362 875597807 841371978 449022918 979277576 44440553 691327094 428979942 983516932 255774345 658173511 476302028 106498936 306991233 787456940 58092757 564161503 884476406 690568196 904355481 825900899 124660545 196834103 37926097 239411132 995586876 464362833 865640025 979856512 403547766 559132569 210664233 279145567 400504541 512203517 110939502 444945094 56046971 539919444 280978385 311821316 198092949 609796780 270836618 505084182 397253713 328929375 69245678 134246478 19497565 826117525 960147377 996674483 875467995 998073474 88601974 723571230 314952667 954241999 555944101 718500433 513374562 766608335 997646000 766395469 131328211 108585495 63856922 187375182 501021306 344835308 499196498 699114255 954632088 622549482 56714796 204402160 951478858 978476847 338648639 823492789 657110731 151312375 672683631 532578719 1902209 761285605 108666309 316854876 568043963 664610410 35355302 81418518 283735104 885517669 700330353 415063316 846619530 764187276 602438498 200157195 109022577 101634990 899271450 916171031 576700838 808502612 973089557 380696055 786979452 164254555 56705203 296606543 315566931 729388834 829185262 169985506 343190798 937851571 486840382 911234762 454978341 374712050 845169646 738713445 112746078 398016359 153776754 811881975 162203628 756215253 12039163 123742571 710366609 763826980 892429968 139583806 572329585 865519518 520279862 211825397 29774067 576985065 508431940 197857364 158890259 190133561 367842870 502081057 980501499 707199618 265832178 435479833 81911661 963518191 26709637 47174106 361534543 180486392 859056081 376254537 789218011 723611610 499997108 352100979 487438583 244943435 491684785 912284535 110462946 11964640 124109925 992753386 588949706 485058231 43127109 747839965 527708158 263486345 102437381 508209650 970685963 220785926 796205849 905113991 184304110 822915487 952288097 398355019 3401872 663860537 774609556 645136249 239988506 127123023 997237228 727427090 372066458 488922006 492227984 335045770 353403013 468854275 180315516 942352719 953912506 223442625 542709043 334137023 486928971 497662790 842346674 310131293 718448716 491068882 215245277 902752826 313984362 20049733 153624204 169902600 536426636 928233760 815038849 776415143 55356776 664792436 356358592 427423234 6230802 848586576 762469005 359633815 317440844 942784521 154502893 123869709 18743505 697211936 458006732 358188842 47391085 152869765 668320136 765839802 643938648 883565413 521108987 810439376 756131513 674733192 980341977 292558142 602966945 647897185 68973278 510840088 165205981 277848236 938263322 171436783 126434805 553248686 531070598 296392015 348549566 685573491 420261724 219809438 235301786 730784823 577998280 282692871 883654588 246318409 48532666 380109595 982400189 569641654 43065331 738531695 96891205 23407301 883606203 699858150 523820852 805095848 63214597 689026833 82944077 1477913 860463616 61895249 407242965 244050573 358287264 608308898 929624064 778548989 828118336 164925843 361850171 406116609 447618715 98021118 504951385 348667747 478130714 487351567 918309401 521196045 78399621 15200599 397119712 962005824 567575116 773456930 619618031 630789713 315000123 702562109 484783992 27980098 764457358 744543324 272030672 122744615 352852215 201654729 753809970 33486910 219096939 115660134 439603519 666715654 66197619 944554904 15383394 544328333 284422830 786209162 918040744 215338817 653926127 167676815 29861001 74017602 941133745 649479032 557323682 256133861 204557500 42107667 284113960 969014858 639167357 556144632 944275840 992019572 610315727 550602169 25506475 829412666 518778670 317626361 348644679 584976289 114697624 216544440 981820988 251636821 2753595 899861725 466975638 509196088 67538533 496836639 435730057 861188644 146315665 993053739 117322499 350873165 887677772 253952825 172404383 526845123 662613823 969196589 371381054 272929543 372315117 249403896 102342203 891093787 419546623 303503248 328586435 534244247 520047688 162923782 785881068 375317649 62785500 105373066 884513738 982840406 602209705 172760154 696545410 748525370 165813886 666384275 951914902 53491651 920337100 124319278 432853140 435467282 946032233 656750561 708396825 318347343 906154457 663255394 61957490 178217439 966758643 243060291 712461686 339322690 405984074 350859114 714640340 321285940 456232180 451670437 156642706 58441878 624430591 853188116 659483615 790244477 519572384 463914876 696252494 292425843 440750520 981622001 727893125 386782746 638372555 288806309 557646455 397043371 804578070 619603945 575260810 623853072 862664237 140238855 963175762 121164670 343614335 677816095 442450610 799846515 129486525 599093316 710804760 606433482 452281425 222804734 249194318 824370175 686719610 945446813 116796011 127470123 779585173 697205502 366769235 270474087 838528178 924415690 667517458 643106241 396535995 95294627 119475672 111716591 88049848 82651427 232881261 431664184 612983889 675331871 84027058 594986780 126941547 794831818 201420256 579222972 870152918 450614574 256109507 409388887 248577746 225421884 389375376 28162912 922627387 756144611 151153365 613671924 533076661 818670823 109294524 782129022 766481816 228770196 893845613 854531665 311421623 979243240 286195842 924405512 507091470 370222900 371908652 634033017 17571078 573328908 65772349 887723996 876459848 321881856 149629243 125037588 547303740 539004619 5716866 322447486 147665590 9386598 936119410 680742251 828057421 45413927 315387632 447055597 274184123 61749604 301587255 438122113 40992837 440299463 215043984 548084307 810522363 586952636 34633684 680609807 12797903 100406033 420850163 889257752 422287889 570479406 866811706 969591629 109484018 725044938 292039109 257149608 734431536 80674878 790408225 415005317 126088806 105795850 862060914 252789295 167545454 16164528 690911408 61054657 456463991 905955393 609138965 119502713 492908022 643772649 800112521 505705926 744178682 220962677 247480037 18982930 791442083 114291736 988574559 753442467 839336674 133130027 10592069 426284570 213804906 653516660 841289887 339893712 759312511 703350794 592683007 779374331 719515322 136110775 840428989 28495672 42066161 302084313 147998385 387490549 945856962 948110906 893196475 542552003 21589942 140676505 561534933 813032025 107484607 402625851 418990852 799337648 535755879 282099287 225622211 749560785 935615947 66912091 89454490 547444817 622779251 534653863 326819142 194810932 670764638 19764490 223306604 565347165 321848803 371304989 952837715 120222124 171932255 698550549 662774127 193522197 691743421 76825419 6554216 799228028 479451270 278061434 451082035 15207142 560160721 676704246 617284293 495776661 596132703 559255149 43221472 71428313 93909006 222556980 118755611 617190010 242321470 342062215 35053535 564170273 565883571 987891250 684392397 737815826 686441792 199682883 931338023 230701572 129024668 790408605 29929594 608475938 68470032 333527995 476199447 628630753 10232235 93483733 976923781 458881304 505255249 872661619 382825984 451680621 95218592 501581595 68870624 190056428 843643811 103924159 606743067 262043741 944331775 143651823 999859567 483289927 343334706 931197583 713991499 472359374 574122548 596437459 933351678 642592580 929965455 262067484 123739693 792714056 208067584 100663467 104111719 713322833 825841452 486937703 165003447 773576410 988519299 86390437 963632838 684679469 42830963 422892264 946723210 987162738 566544087 946582770 322969024 909878793 730296712 36960517 234754526 156935619 633397976 20622563 799528200 415879790 282690048 775784259 208593839 490757632 728964092 312705559 204080458 554805537 799643262 221600271 180898306 640678920 307990708 144531137 325358382 203338037 419939767 124597951 43017135 986483854 71180714 365986159 748879006 653993793 402946676 983633532 810929412 888861019 4256088 462973971 304740802 139462502 91274589 365851008 630220134 820238681 678556567 834300592 227560577 330716188 55900856 408458883 971395109 216407931 405506386 149269850 419745968 825446153 273867802 462763103 811930000 197564882 828749263 413325365 704075041 84212298 249475256 367520813 973073317 106247711 830494784 130330479 245710213 921769374 496181487 875930348 594524414 27254413 562747299 822084992 210486967 471164522 230543868 34398435 687572453 636050255 183668286 959834787 314012767 310052454 275114250 125942761 507617336 103863506 391784492 64208737 40592170 641259749 431729550 866181854 747507460 114740693 996512333 993217673 36510060 345210179 869148014 483550841 224980958 284411673 305635826 435467925 755576195 388696060 469866361 295665007 24746308 653534647 255499787 191275442 963587101 530614037 169734569 323720796 486993909 561519061 387929533 380102446 202778803 819659083 246284293 950286263 934399777 95312985 796020296 823426203 293039530 517684669 159493403 518020488 802096342 465129229 953488413 557672530 853825290 423354767 853337537 731087964 929405780 961353691 922363406 745509240 344484087 92097968 69230030 831477997 506133396 309675929 64096802 708912199 981851379 310381095 511714822 768767515 258210446 160251477 444710077 551249976 677936146 604203481 69270457 480032482 69332703 22758863 890221378 775674359 298629997 596075275 359278683 80552136 557428959 134158448 826061377 901913046 78772783 747807773 585907402 584906179 57483695 650004204 146334737 891851440 812901665 510565925 660618948 71112104 670817402 105329019 622362080 348753542 562048866 544148903 681302390 483897935 419424133 571523761 112088654 718054130 20115395 471367337 798606266 577544354 458042151 477184002 331973760 536814934 224991768 770397528 974237479 134991830 272918092 120572210 26843263 85819750 483654501 539978578 9448221 154471897 497823963 631810301 355741805 59872822 28475564 37044188 396287123 447899697 461084315 508375777 18470186 481199711 979743114 817076452 58744058 290301625 146776814 243234184 827116559 371768582 13631706 653870398 359276778 139066164 626958974 238636408 224885914 110613468 778614986 234334135 117601731 128955308 718660803 473343536 41344496 747136367 510387724 437631619 195036057 971472040 946007397 213506243 305188110 778266870 883099061 216448534 68568488 29875868 459682719 748201414 254160817 325830791 254588171 613437595 464896955 881547145 852074003 542299235 992160613 483205348 776633371 109762338 612160656 347810533 435622240 506021518 94946893 946009965 943653138 142499316 769998364 742176894 356005559 75186467 372960123 91620979 144151367 294044978 121496848 603834086 894762758 375657665 782181243 149350922 989095260 99594557 30898060 693685623 641893793 875575039 176890964 271043523 837853743 641567987 618854056 125992343 147589498 713800949 72002301 943759002 856300265 694517031 538452255 64822183 622219864 911412379 156443162 766371231 57973716 130456376 222721677 952736474 506114041 4902913 954603762 347725661 104497471 838018188 41411277 598907630 566109586 70818607 869951153 256479689 712386594 488805202 382472032 712492459 55122510 306990699 656251454 763939141 1507723 47220069 828761324 476243953 958632448 837720852 95131543 869122530 968177229 170369586 674375363 326807629 27788866 628979118 674533290 132286337 319513665 568460933 583710333 885623251 491795907 453661479 142102933 56698860 794983047 524574965 769191319 850105557 831565664 277959133 466561057 685589753 325179202 147838740 14350065 136328009 985559592 109481609 5450532 953736814 132367561 679825895 133060803 160156427 161321372 807594093 144959130 480835037 228571386 728669463 218974647 720367293 34847301 361077581 777066153 829830348 738168912 398773832 532452264 422250936 676732965 999013321 107840682 1912160 146852054 974707121 138240169 132411640 936705096 143690701 938664820 69072650 676032962 71725616 229229078 689870700 731836076 374188208 23222096 812923828 102857665 242196743 385807480 137704966 603274324 15389992 820051681 193959596 414163824 352503938 616210532 90896782 204033619 576567580 92808942 350885673 551274694 83565477 335813679 340496149 79772544 126994859 409568800 608321872 51236841 491314244 298192565 635589283 865502452 321414661 448513104 820876483 563611405 834320584 811097816 19402088 849710577 483665856 213361684 116390760 836169794 829572216 207287543 40203406 258656156 152612851 243605446 809930850 88694695 431935491 2943359 168467239 558930350 412512159 776789112 462683558 903826403 927498043 98272834 621845214 101429064 399302305 295238057 665040469 86139248 958852239 536958923 935849825 442518088 750320608 52240579 131204241 432409183 112044488 23924014 691065339 117173705 120045826 353512549 205868400 551981317 356455908 374335640 110911661 621484433 3641111 426111585 377827195 931139154 524384419 999672409 32568211 923686724 147426825 550125046 9825966 106279057 87083963 798192157 401313511 689920937 702949102 385034119 974846486 667509956 408958133 518428185 784683662 529003959 871940734 990552062 80985269 80913001 217404061 44413296 702397434 221045172 323041247 80224622 4700686 847425667 932413397 889785270 623628750 932356589 292426676 485971082 891152012 232027005 136679599 144981883 921947942 692145067 530016002 749310787 359655017 938974135 267738965 144338672 320494453 992196065 987407100 253996088 73109059 204811155 150925751 628022859 278372693 473966998 560763847 283073379 173909024 345693604 25375009 650054141 130566552 317801685 136025216 21718557 549828690 125221181 166700440 324292991 817366249 696716442 73603771 29537625 488206936 193859103 26392663 661217755 186055161 13799756 915213844 111680587 71127277 918655961 592219812 349499971 245139318 5500019 485089716 419048343 351193623 510464725 69102477 481760175 828266410 57644059 355995098 378095093 35381607 522695539 702388084 705264222 71928340 628508222 734801847 412651643 822367325 613710876 73869391 8422479 480026998 841599601 972619439 551154276 760255555 564839245 753170613 5394867 570339264 238260322 276959576 774049253 748725048 198578419 108325787 429507817 108738844 464320885 807602911 144120451 987016424 362507354 701901039 911461131 991015576 289219245 324112767 665899260 902930121 250498524 526838106 382957113 92098119 499457538 786627755 704870040 916813149 539798361 562781273 339668772 630575049 839740849 113718018 231816456 890835634 222043805 661324274 999574479 686364691 321443544 996211296 525897474 683950898 550628695 289874964 527482834 839847940 613987731 45898453 742778055 864486256 572736559 978251534 809100741 72194091 764879282 513970774 841523606 157194002 76752041 181192372 787769051 769009256 147426756 19585501 512361250 369470562 533426141 364452088 908351619 854869685 213179743 286765452 391336942 763808438 576640417 918819776 603656372 43144507 964718230 198950786 907630763 389971148 29718679 569247863 314681605 794597961 83218631 156205205 804308329 12487038 189913943 444593739 634012660 337340699 316695606 146373903 706811261 850121747 363342357 467679239 704991425 576522101 754444692 96328361 340330532 331085102 867664503 796503270 374229609 684899092 995454056 134376732 74870234 25172728 703624595 242068205 672287055 639359592 398273410 329111743 504362996 588187353 773705483 990892023 925528053 90401082 989782292 484855673 940522830 353124643 952534913 498030614 929646744 559495964 446875341 122493635 890581066 167056204 918996906 117327034 704471662 766967321 104220132 631858262 644656416 807844728 873926468 169459830 299720679 124716237 498571574 656600042 712903591 124793416 647492058 490948003 215194498 489790709 828320042 8233687 842915352 633371314 358780668 625078455 192867271 805656009 600088457 935964703 825228579 371601722 53291731 529700235 138569036 10028229 14074856 635741818 817872957 888001324 657718015 970110003 12717555 8805948 626710038 578137512 133599364 126718455 69085508 348793862 616509164 749921916 209543916 311940876 383293224 568324584 789535697 428676861 226496952 389624147 364641558 51725525 761225869 270449655 433942126 752311272 280477884 448016982 240569449 950867208 336018300 898287464 920977204 201252221 907093412 400203601 779389733 40692769 379438422 700991607 242002998 995947586 450913516 451546914 160404821 686723106 19871491 949940519 115399961 98884809 192081025 332557885 150610334 805823261 603007540 584552460 410650892 736001790 32569436 651220341 686868991 221104102 402024165 460362554 422356323 161633936 713082521 54262415 54843072 92520936 755254022 149362436 940984889 58683897 600909350 101389703 745407004 473297207 903846588 860806965 572182016 948443980 45881209 575308717 754267234 648888749 12377536 17434485 237406898 44946972 668654826 924275890 118567440 923195357 237154803 393440129 84829287 950237325 447702544 992188732 895274627 202956559 141551161 836259509 261640457 594976877 790165579 7047454 68274077 546528526 720370785 492972459 347488865 766251994 68281169 101756092 267657102 80658706 119190577 505064000 978122051 640361770 281856249 949205858 416073486 371527419 342645980 353419139 174281103 790348525 345607864 69555723 845821450 339675391 758331599 107461900 934652268 401013537 967025727 855442711 947542063 539912871 200931530 147547288 158681224 121729065 101819746 278854692 54904137 73526690 783918693 33026182 713888460 918291308 834748406 129961939 289818720 29910745 335897445 464099823 820259270 681505309 386171913 518597080 21180694 144503505 478575346 808349328 545517042 298117433 663792033 345575464 838030304 864723563 493122752 849227895 986452628 594942499 128082580 41356759 668469189 764517639 926899314 234874008 682808941 614164079 217352313 825144027 644074824 553249758 141760210 316850454 87271427 527932123 835447534 960968494 672435628 314022873 769317815 70469029 612140306 285626207 268560859 302686970 2866129 761683612 4431224 841835124 209142470 132513804 735708249 730128025 897031444 515123922 965002033 432356744 129287994 34870705 110017130 773362818 440636830 251777340 90213265 527908257 779709463 778177165 341393110 304661450 92200032 110710918 375130479 556856704 248853492 643691339 712060040 104235987 257891310 716491264 946071111 319550146 849005069 681779353 49678164 598552872 49419634 867196563 883425982 178707628 902067268 993443112 804586813 195220457 245220446 747316444 723128714 24929902 525493603 64521817 182107719 470210001 27749102 557238198 879583071 129118960 53445896 591643105 233354947 163853572 160650728 31942418 483403718 9655790 713721771 533081882 460725028 763141406 252794804 196667369 794365400 7378432 190110475 598952206 202598889 287847287 198785010 925727604 165293555 724278613 842765787 347401274 47004973 723031255 904639473 926588044 704666581 810601735 370747508 938021529 974455308 531398237 969963947 457859019 393570393 536202077 843457268 706811788 151859842 96252065 903479157 946225243 103630497 93589625 397693808 306229387 233953278 596478818 84473350 399246834 173273790 779755503 746648108 72795129 355303118 503803940 999383174 59969692 314405669 222647041 850507587 141377336 606561644 672987893 599236355 132031 61706330 295209982 559460185 213566172 391462048 462939335 12307774 347608911 409045327 262517949 653838298 642998605 858996767 590828014 42245432 884786924 370583511 641409907 957582053 725886629 145213840 809481586 638372687 312135875 32128621 488880268 453513211 491206631 14384520 52749560 343855028 76090850 200475908 903315213 289657023 591937956 218770908 154481163 939546868 627816235 416999112 445901525 123331199 128512239 36729533 18092998 13299156 259829410 659502905 970881209 838232405 657233111 632879155 476605085 969368987 517524142 818001719 422882191 8730766 832386240 328148117 352585795 908477090 528624026 108417367 50650472 973078348 327188275 205131636 765141575 955004510 622130748 63559460 930852076 750642987 100288993 948945074 763942143 212634769 460964338 587339712 50867167 118197442 72735226 379988618 940082795 590259368 50506697 215481346 598990134 882892937 543629463 804092295 791370020 924769855 912509663 842020493 897848197 239697931 47152122 515506131 47218801 521799236 579065591 978070877 272442217 531870950 779532310 888900726 744505719 93013007 328756797 647889252 63726815 401492023 880394237 3809604 991751391 930900934 71807316 443257885 813793864 615436779 247350173 457680243 392722994 12376195 152217095 143087550 252074127 51885583 658593681 151809294 573684820 237659266 129880164 698643403 769530216 761928840 587544122 366552295 707458213 916300920 866957913 771185028 170309302 747352143 627510998 162060687 530769436 699318314 605318572 197079659 167271453 705185111 654759903 559994447 717561307 659493364 703081997 969635434 711378948 214192037 121444721 137580127 451851303 103841251 836223530 73897879 718286457 276284011 292966540 278261029 45101290 159924446 49446050 215410593 759792956 529473415 229987646 290562385 81308088 835306218 487642045 101095907 393007688 994918314 661090354 110568988 654411671 216688710 932720788 218306978 430880748 906681875 208403471 735248417 863039492 44626994 809146296 433842308 173427372 102112829 712103337 71045028 114553642 614065754 286455621 874346598 143539162 516443267 17425342 77363616 204265844 357583753 178459524 597273533 352502060 692066244 560358887 859430098 908754955 493079669 77737069 192152062 252277903 138656907 927400479 115317389 35800267 589063135 549159697 209227639 543692330 113779394 280272668 510762338 727845148 419244655 237625295 723900676 935687923 255050638 801264292 992470133 612634391 832240182 442260025 817652818 524306420 2618906 677082909 285577734 348214941 607336344 330246162 600492844 745993251 110163000 715810233 781793519 699226135 117486290 843537524 95434825 231265684 123810185 606197163 959110832 395571207 843822459 535527867 183775489 951389463 189308518 176245615 416540213 21548694 618505641 234193024 398371480 473640913 763792299 683949214 821855854 223645003 14195369 422348691 969638254 124358369 990675291 603948132 676100871 108161574 300002016 624052062 191943624 276328567 82765584 3570815 671899774 926588043 539098682 855675263 730493865 728407200 31920872 147034072 602472260 502942879 233743462 843733 976583792 997535762 537309313 650956005 221180758 404021048 73304689 43335371 380895784 916496346 499799870 56996648 877174286 799801886 533565076 69117903 76130446 616330660 925205091 748030221 395435063 316820132 456221843 125928921 45227326 340659081 125479359 500215952 843601960 359222822 501059686 672702111 356758577 38368992 176174475 430455701 294906407 101995531 473791072 675802191 18491870 973590942 585315205 895666157 625909187 118880274 817300426 702039634 735210934 595021877 302586214 130645990 911842009 758808057 109091278 809585701 99467132 234570637 309801647 795585458 593793459 663377699 320803929 803068402 554263057 496978404 233524096 849169464 598973935 559831535 524971648 469982172 385938836 110286846 218164688 11848017 81683486 35465107 566404017 669410787 483003350 868990231 652573143 394845353 480314647 761664421 56947413 432298145 848751425 366749060 80399963 295061243 30126752 253720258 98129639 436906176 750698662 184170101 286075633 202188957 744001636 663563648 672171129 129940466 626366860 890335817 141788483 708050347 778317290 560708866 229977493 113837000 282215456 882550636 508682353 762530103 496731417 565629766 47344608 345482835 784895193 127744571 640544078 667538311 233981195 591190083 104444480 984679857 775360185 243036480 39385173 519361814 906600128 564072668 501818646 532966981 306924844 496123495 93533687 85242128 56832354 323511180 51595494 339047810 58578176 560277847 954094280 555309593 978423979 1438881 900792428 763319165 981699825 393852865 283373836 68197379 985042949 387818316 52877229 612919493 630854796 944778776 132281300 389971283 508851437 486616313 922938265 815776282 982739808 868988318 753534776 39572156 45015858 805130270 231136332 103594034 217924476 37746971 658903627 48864814 39185852 412212414 812183980 873402043 806065279 95557809 941599422 643624587 335892491 846993018 109060439 819263654 644288153 93858106 209234930 5655949 580474419 984689561 821432231 563214220 853677873 427483366 455302742 898693731 85129995 538955441 2287758 155570837 576702412 513707751 204435652 468404631 925920165 16619625 194323033 584501803 964693807 135922449 80642750 153102657 835431833 189703189 972366311 332236345 283561295 34117601 337892294 864035714 18807155 11840885 279766294 725001394 439324251 735069036 476211484 376970613 126540836 331015608 532541450 703243249 844723359 736977102 171647873 623159883 606113093 365970906 207661680 423323259 354409721 288304430 576425917 42357913 478007619 401308587 374594258 761568915 287942554 712486553 478120988 159266076 724327438 757887282 884267470 16168048 345472678 212995314 393138661 472013514 396527288 925680112 175256756 93767007 515173573 199420995 716926890 121286660 565391902 924588570 544609919 772317989 65409359 973552202 814675903 395933345 227377149 41786520 10018619 515319703 606789439 488139607 674585779 183633236 246026883 411369609 199801285 591499561 624364923 445456312 63513068 20892204 223652783 91286191 114659211 738826357 290707186 684102468 860113017 708615454 461207397 257239295 480933437 526616757 83307857 148125699 922550102 310685006 42428585 932568721 826004709 649218025 273224687 500590482 832851261 519251570 911960091 32652539 963267497 388841373 330625218 879296932 262249943 554278001 970583123 229425521 293104351 113806668 913527989 5733727 822422123 227251745 115489389 155871919 753868502 198797246 156513984 528934963 509482252 198942569 314020043 335486954 848160594 587244731 688593802 681011849 959012667 453070252 566180754 922280158 841911625 896805972 654093449 956677935 303600333 477192931 38619815 596704684 590999599 952147804 454954778 265938081 31915908 570444167 274326366 785784411 769241413 430840350 167235733 278723658 629782920 333772143 466726978 477943507 921016874 155320774 11471715 732545900 608391026 430168836 507342417 302819011 179491167 161435859 112013305 483091500 638628790 150633120 79796178 82144749 102780917 387267322 200599196 134696825 957711489 474925563 772997602 726952895 905765913 792749702 858192919 535548826 126521838 324919890 866008700 900055078 332757030 877480415 632600971 941148057 160165610 139943382 96483427 339656778 153895607 208496732 822748278 645040764 359129852 755060822 727185513 314427135 142328137 927784709 301640326 100039619 255226631 927154295 679508880 160992538 719903990 390218158 549057730 698942194 715138049 415066423 598997265 47895072 145063198 84114595 841559495 305228808 76574343 790559288 644885586 82986317 999056020 320150224 728027081 210702231 75211039 307728953 377645732 70055543 88030021 679286059 22611528 343256653 458956713 702120409 504249191 31377062 92338560 53306914 730319256 659992975 320889704 181832880 560404414 318469268 265947475 254480268 623698076 195038185 45039550 121100022 278024502 896611936 441250246 6051576 959830534 368977651 313780529 337476259 439033194 401810550 869278684 461644723 745067203 328235390 16281491 101832753 359612452 108620051 7656034 89931701 621129393 181062104 124280947 34050166 499531372 390228423 141046800 123229441 585266608 38602716 96845829 863291110 935214653 390612441 721859052 747561546 759590093 35639574 85037798 198623280 289966490 806832849 660268003 887550060 135068232 676549494 989382813 347197051 637685912 849555213 289645118 111331664 30617310 413926066 145381830 530148682 656670855 138944996 505894490 94453822 177547713 455256685 957744932 112762359 845869127 532120343 712840271 605459213 420276283 650394435 656598859 710242773 457227277 169383222 450309192 444811876 845932716 292208365 644525293 336134987 141763571 934170411 299983017 24897248 200612836 297881213 555045930 857283691 436826210 913456786 951737513 614373923 368713465 761998804 579652648 67098951 146635506 292492912 672558164 566911789 942887347 181673382 129670922 252630984 351056604 579980114 549959226 49505680 872188479 194484512 385640667 13952044 981171289 685623685 38849292 34300485 983504898 446411588 891584176 272847467 212384734 695838049 887221390 581098199 310353212 466874031 648197150 456988719 611883309 173271673 23900501 407287016 354945055 6087789 659918000 706001660 586067904 62393585 755507340 458256376 256878097 993664373 324724786 90565745 531804417 216090444 124866230 367825675 515018399 16450400 640673142 727403133 564804815 527894526 161017691 727674393 847284923 809214841 37179471 459168226 835002880 61079973 866455242 42464294 67167762 378889601 748465954 505752032 441283186 356489653 964008409 550677649 202670386 141249554 641243394 734474803 209856365 766109625 102300471 724874764 635076391 742973614 452277890 52397565 123384499 613295581 780071958 970669422 275026781 817251430 282354007 110029654 730847769 1325608 5010314 650531897 232731575 753476269 156283923 674014761 962482288 972808698 77208769 165152667 114058245 718452164 899627471 176430976 484561782 854444308 901305740 119638166 449934281 206099989 24552097 573318780 819395570 804624055 396504562 946938717 621875478 531374935 909484737 205239606 532700544 914495052 855771504 765432119 520487680 12055420 291963240 482969961 837380484 369172009 500638995 803955095 87624166 252782825 980386072 424702314 107227126 881691805 396856846 557161408 87791788 421408943 982996554 759703724 78549358 232017475 559158801 700424836 763392411 468643531 905664443 148609314 235654942 613952306 914041433 756142622 478524092 58521032 91628943 315904569 280209408 592267938 119859657 220349940 845050763 952762095 645052255 952277889 686970260 894425467 361955656 627278414 168350770 197468570 239498497 246900128 429486045 798657298 947324964 192878449 119817189 705505766 341487763 355472131 171974431 108045556 111614747 650498523 19082954 203243690 966403092 299292362 795511628 938779116 519642303 493078750 744057570 17210917 297872998 431027823 911636384 659828655 58306230 79987147 857297225 150321094 326887275 139299629 948978392 126728599 332178079 68795574 684750731 526182208 424267706 856725163 634227764 388398819 507223679 653310719 591642509 326143131 952603081 239670496 117438606 324761743 732749246 861496176 341972660 30622237 145040359 253609038 542967258 55862955 186112551 252780842 206184049 512999827 392080472 7678801 492244792 576774917 76474375 176995516 102957118 353258447 33720672 589701249 741657266 393460718 95528327 185816134 572120215 48131401 425486630 689558821 225409511 10752235 403571356 567382171 893890846 401128081 820991209 289374463 456991037 7103754 542155306 515691452 372619947 786752144 523370253 864864739 363527054 599844629 894376621 319000538 953103076 780613660 908701787 547276702 26590737 4230107 733092836 598710952 904877882 11095826 140786132 130287386 21848061 544357488 697669557 915738907 945485570 371177126 57629730 254992966 230797246 599785036 770684418 455933559 239053539 146571031 173314657 602580593 746415660 67691271 921581131 552035095 848304931 682799278 99311790 874895668 687029385 684920993 326122979 444423626 696016819 466909111 574711012 717864880 11266593 124896929 486120147 809268529 348590421 543749877 916777861 579387667 996051279 539978638 35321219 235104811 686549669 61152242 690201770 285481688 128843513 464299260 837516784 829664811 147098531 789344940 557076838 686644283 326782292 883199818 131067902 22799104 350108922 558295281 593180351 213891881 683192210 79300491 875676776 31782624 475566734 792454630 463686657 324134372 184949628 351524242 559239183 871499297 412676484 101957312 156980979 394036363 566256572 847014129 223701167 713355104 488875428 780778006 252515746 815657721 516494183 383583648 838456825 866603105 941878929 284153535 933011353 477587498 215970392 808688122 361886488 691537126 453659112 678089511 15671491 638608740 29613746 427427040 362624396 294806596 529384352 519605375 688842960 95640918 219135863 765060493 661512388 708011292 398354858 914028134 523669006 914849041 150128141 214642190 633968506 944523437 498795726 566979852 274627294 714766118 228184333 636513783 258819604 534359811 167119653 127007461 25484910 49249766 406950868 388109307 344056362 936335220 907714682 885415688 884492504 126850539 650476175 398521251 687378197 48831026 165065744 63563562 816196434 167710252 278205752 450164933 112233682 629517844 869661151 386860976 196800322 97845477 875891125 455619926 484721655 43010772 435143753 510206565 92260538 842094621 898315872 288833266 630946201 658546914 174248948 367955064 637913819 677241489 766476316 325292009 578588881 784058426 388855571 394785308 951768678 519577689 697466607 64002353 149095527 567127751 303379696 345895849 517489595 31787180 654032141 2211243 74797952 89175887 364934174 19574856 931270509 263250040 308408123 414733069 921796954 482657071 782688133 412227132 12414919 401680808 737519141 591003800 185739228 978891078 985789109 137507899 498468760 535772075 54026619 500080653 102899820 209922681 845976502 472905781 241709861 352525002 327633390 169024180 441700890 692567564 188599036 225487758 808333970 497007159 640220827 582647283 979664230 275425319 994874415 992079149 677106128 584909915 435599309 862845356 563800986 273904777 852869621 914786113 809676852 759412606 414866759 765093038 821851653 113359621 90515178 63561508 465884623 418148568 85102054 760101879 963232499 273701090 985589637 771566462 770708250 478326823 206730105 602888839 753752143 201604513 447484348 283374630 786514429 883083657 146219979 202831774 156988427 851605966 117617880 966665279 463534932 385001006 584274677 137902944 350876993 674789855 53980818 816761616 92938417 139082872 429379855 908687282 412783963 267485851 532770103 183492206 745812675 739500208 786381045 352081177 941104722 86381752 635455807 580135510 969465409 634192152 635483650 126453829 338314477 605617897 945635475 654365775 990618903 382426511 792268720 194012255 57216359 846249538 10773864 2671142 985332411 292670085 911358424 398116367 560155937 296644887 434124939 158484971 36145088 73022343 510566148 829766176 159404096 998538321 262418045 128869498 485246832 897901696 107839694 823561309 503519586 905991535 330443444 346654848 288418039 122712157 540667103 198150764 968961695 403957333 200821907 806810465 696627419 964696697 57443191 109299715 261341577 491568130 267784686 150003032 564590474 778350834 979769208 723994570 629405514 242187247 852864068 114652339 140088936 813220128 790730014 496124888 719211656 121173451 695296102 860146061 96401974 88479564 58296819 65363663 492436897 111635092 724690494 41580675 76331782 782133686 150880390 190189726 273701809 418665076 340192758 838292283 49532269 319961959 414803212 678937783 414665572 120183640 646106488 407270874 933403768 436836496 903395762 505131784 410526313 451208223 365277838 506928288 539687787 276091023 424808317 32124678 387726115 149498804 926221726 464057898 931632490 77102110 654247624 57850659 348283552 994440382 748659308 250332188 166918700 163462514 929269971 581584273 283646154 427892819 988855147 69566281 864729315 744767269 574698065 127771987 48491851 939975904 634700275 588179639 68583286 59508585 472820683 456309402 61523756 399042402 920367300 993156246 328660878 427131283 903523271 529460797 274088024 652182573 779792985 293523090 668161453 561579315 875107363 951807607 989472134 716478870 21373881 706717808 313762498 448588313 834489796 362254349 241080576 469190064 950433988 309663862 381215016 275771030 765973264 442738772 674813433 538856923 288411377 855990677 965988206 191934642 385451467 92592589 696633581 17760811 386115680 364795027 579340127 113739402 169118993 568812254 682734638 43009240 128046422 996497136 491597553 962536218 211267845 732678129 284242641 14218192 42341985 665457657 289989223 660831615 108196422 817319022 199688532 396607800 673309692 18193097 441058808 911277526 110785687 137692382 929038337 349417733 355003775 508378457 315673501 524122768 929707078 998408140 419648374 57753493 847421635 911245928 20289704 58689473 496440416 157048711 925424039 391298767 822506369 67929621 52130376 930702791 885248643 104335274 179826950 411074694 122528371 620885758 322352213 85830424 611094506 103906910 287764523 966098281 612285367 603438025 342737408 394508804 454362524 762385783 452262297 301784152 526148070 325068367 212989992 22588479 482117079 138414024 266403613 157139807 58860011 171050355 87842591 944108654 127901995 120185908 355183341 102946732 593588032 530051921 41293523 204682532 633958831 329058046 23297172 98760557 785012437 366034581 493269362 239374954 128420357 945531659 393675473 654568427 123116386 606665465 529673272 457749831 597595855 648593251 614889638 656455866 819643606 555248595 453080879 947545601 675434503 808264220 50492327 121538895 190832500 91785850 326221427 824791331 273360262 349518599 923551889 58372693 715553180 416821244 150264013 696489903 214869262 543939486 203574689 190502014 3121310 733247962 648251845 453233531 234357572 263141476 109689390 54001172 818390072 415286635 854063139 346340934 76067215 757071832 467879829 266899715 701374048 646617622 91691040 827250677 996136222 15242922 738139736 564205761 284580532 888403749 113212024 351966160 284859595 316786713 542468175 140497271 50034668 190720013 593730803 136908607 306377856 555936559 43426145 124767921 971223195 897489284 323625221 47290403 507077476 644021417 314190118 60967883 290639032 258397524 888218560 139291613 126156812 478874655 556013741 410737344 219794764 669225765 762703505 504654359 986012478 157688039 645151630 888563513 348408052 91398792 25472113 654785908 647335352 68898258 632070195 618558540 818903908 808211783 518365309 178497743 452233193 832555427 239465627 595388591 90952945 980200553 734680205 69626123 459075202 143210305 480363468 678869966 812436070 95583332 36040684 798448541 253271371 533708680 539528413 454195789 625107473 565000526 108981691 272442818 486415150 593568252 743517724 305319052 254296394 261883026 483816795 706529587 946954819 575798788 154434538 890424130 555999335 889114743 960050254 867590903 32325041 292930081 398977228 697277477 388513413 435017912 348242377 494301150 968726592 887770791 948496939 446350424 305287676 909994996 718793242 791702827 356079608 314827325 97021872 610376002 576710351 433355033 169421949 376181530 9153815 323856487 266605653 417669516 65487589 79172266 137776778 97812630 372102347 536754006 647606473 760615760 971771918 995848850 107433269 793014869 883619634 55930202 91881653 41423670 965925198 810674895 833126497 174521165 125502214 782664735 784897168 554728931 68536127 954319117 930910461 77689942 278175597 50032474 347875824 343663186 129204740 485652602 293992182 501307088 22406601 941598655 114439207 846694885 789963864 221872477 492226114 526099858 130319045 584107767 567523528 96244236 247299021 400650018 123281768 225317601 35831112 908178936 632562899 104367239 862498046 415989719 34573548 993190009 466022193 382449372 189369554 447743300 720618341 483361736 949050388 595541308 277476750 916005961 294752553 67440607 137878431 786978667 446056831 120713842 223602793 13580352 69474445 323418180 266746736 192756213 548735782 302577848 100935142 33815040 406945088 815949554 449804759 441518636 809139556 915826953 823968008 998509110 216086612 397102708 334387205 17653359 992644017 464380321 933659320 287396563 384337294 924054118 926891596 830394126 44767953 3010748 843974478 114242398 326428928 110721208 306998611 875164710 265815422 260450119 908979750 672760510 76399666 211300869 114279139 738055588 127127815 790763514 589081057 195730793 187866215 923468262 213384152 33026591 240364942 147043465 320423154 624702237 71097576 99831109 455096356 968381903 102841857 151587193 82624294 429270786 114824767 242139272 156951855 380640190 502589391 65931599 53400693 431505424 129748834 20196199 169561005 109393015 810959713 758642063 305123808 851342294 534626684 518507960 884368886 774991627 665551425 57308399 252210223 589165368 157139509 707306579 410063630 259981366 711410138 345204290 689252152 826234906 587343562 846204008 59391455 942449320 764651973 965308521 373954737 894400807 985504720 396032108 3793815 648980792 7190530 308917623 352839446 541817215 827425583 237208325 169325201 345493367 294516724 421535424 787175101 451656233 981358369 197238724 711637600 692768500 542443015 253406111 371519765 982302943 99610112 283427586 924752256 864262085 248736101 151223352 611179251 86757180 547255461 614973066 588254339 554445991 776407055 941093785 948779572 456348997 30818469 118104766 801842365 325335193 392156556 441533825 629507793 226031284 638772550 193661752 918799785 33731924 447067863 142835909 16034860 546677976 426263496 793303483 263456420 527515963 797043201 874635672 614273143 196815021 342125097 55043841 751261013 118532146 996137626 552556944 427397509 26956088 523178077 81756233 204807648 915334633 523290059 834315441 141365911 14578968 27977186 912682062 48310892 475045049 908034337 916862125 874239391 186814192 562681967 137695805 714330155 359725162 864847843 181119658 556540183 59489299 236163499 160317555 30537811 232301119 712874500 457935321 111773573 88568936 539691554 316581221 3903562 62981606 150896655 997785846 77560574 31390207 762984267 978387839 506435257 523534964 895249958 233191007 710349156 310448284 223403178 424679305 670173446 88251014 605798963 79229989 256680 841962462 92063910 30794491 926779947 804938410 341246178 38553514 893507346 733454099 355134735 749927275 648952071 358547757 600229480 579029012 389937964 215730107 557416844 896373221 739265071 305183161 129564222 302130586 615631446 205483766 726809891 138321251 146251147 185125213 70067606 146507827 879604042 162131517 29818684 806383982 967069927 223581229 697453862 713093633 957035328 52588591 315537267 605987392 263652714 768283113 37532763 653590678 984013220 594949608 402480259 575794650 752649135 384560847 877925237 220796940 590044613 457251487 359118192 736295760 494893067 429185798 882803587 374497102 591317315 765138638 33397443 410903602 988719867 730851306 976513601 945755188 635956263 144567227 404258939 899608977 912850340 441791703 405716014 749379920 889257677 808196273 177690929 641906805 192757113 55616159 862703746 782801727 365384013 74338297 371613846 860277080 356040461 106933793 87290541 947357777 872072431 120687984 210777738 860792291 704055656 39807698 659063838 192528278 184374925 915839143 944653621 97225258 210147205 350369629 846605178 99404875 11082261 24296101 593828047 203839375 932428633 309048152 839157468 150329005 383386449 210771307 863122451 739426910 317705100 950412992 539301046 42293890 923617343 602595150 903086181 480189358 642402848 414666378 525234003 826777773 183021881 469887617 924003032 393169086 672773612 623124569 492573962 683855874 499937036 86402002 887695249 284882029 247966520 579369076 287727400 631352969 790140383 150849845 223296238 960361850 953779203 615113651 2655733 729912905 217708794 758258281 62618623 860111643 25441018 587852626 539405775 208462899 57740236 315925166 601631986 583030215 939049736 94205941 266886082 291503131 33124309 7097690 428901526 133607195 586466766 716628927 764960164 229123508 867478772 840772768 42001717 673774334 455886412 44657451 403687233 526111573 802915732 466305856 238739575 828356750 54158475 778145350 36819643 964415084 94070510 490967995 399961658 885636612 437690302 666847740 29656102 323330977 526461796 458557629 456938172 112928555 175186549 74414695 194568430 895181687 915187463 236570147 568956014 223590235 133743964 825159613 749701808 936659696 143981828 988441383 617532806 50656669 766586726 506868815 15071747 713173602 997836810 267549771 598810207 288043471 934397512 628466310 611374448 313375667 87023932 68312613 278820589 114726847 142727308 473389019 9908527 57914764 562475532 431380907 134021365 696219497 109056880 883723173 485395552 253038708 872164549 102928351 303695378 491267635 462313532 171283491 56957596 312666701 438833262 655767804 600710172 225747133 136750473 64600979 539122801 76290771 132913592 817943390 43533984 128157266 143848768 53442511 38588397 706324300 337339784 172609762 402543790 446396664 56332929 887939343 699435373 781013844 843384060 3130744 124797838 158213952 26930601 181755435 323397019 465763863 837523239 924107192 691510997 826790078 988708171 230633791 903080849 974138130 48577174 946614833 102295389 44942308 852573710 140883786 751266608 42429853 313493549 6326758 341342884 222342844 894266101 40778250 3356681 590166520 896425367 128154520 600896838 923355968 309909955 924293858 241636190 999949560 700917409 933147187 826739631 542141939 16297337 582336839 516280062 64874511 381468031 471091818 109816819 86558100 611975604 713599794 128987953 777985519 719926552 322847203 328356 466709012 216141819 3685038 56875525 112567179 984355931 510288730 888439513 146782245 434582581 130075697 146731798 135499983 915739250 825987795 530158288 932036588 260840993 46438344 849427465 642309024 370046528 811760651 581383490 982022132 525360438 562887809 612524011 97803349 885735013 612852367 564512361 101876825 469053771 473904252 66960371 305926061 984192982 807916250 452708306 271291922 790508313 599440104 259308271 706247557 277944258 789466560 490800504 538785251 688421270 340227962 33610634 58467791 4504972 614994124 893006289 529865410 177881927 505530293 627668759 63616933 970899027 44697479 18010124 292469157 518601732 84970495 598395219 502794707 745403112 51103518 774086630 535911418 503059989 33394894 94675334 781004247 675377820 585475838 319789492 363799083 778220167 353400126 274783240 782725139 968394251 167789523 165106909 998792544 525836182 792775668 914925843 496735202 837473148 932935967 789204360 208591239 870422829 240115938 711385946 468342300 291219456 337988935 4253711 794279445 223900196 951445419 427800052 899278016 389437616 747589544 115593459 167657776 953506036 390376699 950382916 774416646 410682588 115489818 773209183 936518771 760781852 540651385 285770332 450771359 326103712 74974685 659362598 49042900 167606989 223264904 517385200 458826446 413770205 374155277 105622250 637670401 325600689 533422302 389464777 715038306 133528205 357574602 735212448 87034235 747951301 538111723 713967247 11150249 506117907 339692790 947669020 119416119 880344175 233439345 570187478 206447880 160930397 82066436 255490780 328537386 157847706 772875980 639880198 571617911 147031251 745502449 61804672 325148306 131441110 451269449 892702978 117485682 808844051 627915420 57036283 409311711 18543502 771003530 420461960 524661410 110696313 220647339 644077529 991040489 454086685 66781366 50004728 467533448 148847802 158011875 796070834 306695508 930887855 288467392 878313420 930435472 33969834 940118092 108100138 17927310 243903900 803109 135412992 905264317 481234895 192449275 167092387 499778398 963452806 587554348 24439801 926665485 808201687 521033696 770222333 114804731 587815062 820227062 582338179 736662865 978238937 230925373 895874739 761643151 519392765 626704518 544594983 405878965 419338969 505211487 276322641 663242869 358530962 411735634 421023545 839765858 456701275 588115933 192060615 272670440 28186640 69016782 199335919 836388327 590050478 969558252 803709425 30381899 642301673 238563963 767044764 473056969 469489336 515435863 87216480 841398467 142140374 484327829 99793791 561479344 989539316 376116433 77238572 348070271 787852067 498262118 40352488 97069701 86378044 84929469 369740142 114564684 153946251 569076061 803469377 596513095 391150672 459695161 626894995 885968712 698259125 246456118 211542040 20264820 761891981 298758520 861663288 904032356 783086349 961457079 318028059 625142024 337573505 247782997 973212296 977941938 746045115 866081150 75011633 684939525 951010620 444751775 652020575 104956864 866344202 308006312 553986326 110011233 767701473 180881314 995979945 318476957 427337432 207521979 338741778 41745773 358796865 200405059 945778129 141883208 14378497 116322547 619541598 351952003 364105544 445270253 182410300 962667026 311351397 257421933 500122910 114878376 554690074 4659845 72351606 421034269 312666157 626337932 531045503 932883996 807219246 379541807 251360947 87073038 587063786 590102725 128818811 945860652 643024150 927113306 940260226 657402647 43435846 412318183 9354643 260057756 857588437 44281310 75241141 21456193 301703243 575364052 136334569 856393318 580023897 208686175 129943946 892690054 835024108 513505815 678090409 494759713 893047623 929451356 581832751 332627768 372070440 563167928 131004779 15094583 490281227 71264998 525013597 386233439 336099548 386884606 498807562 193687978 431165916 574048703 215144171 732869160 149412748 351478740 441778837 729436645 560164915 424239149 474643058 247705382 937744965 5249827 742465096 830792581 934701183 176814206 15936708 159287983 739982135 146941488 26898932 82779721 70722852 551912529 469013161 406822400 938797136 967820723 600510378 222479411 394385785 668170915 955348571 543798534 19649648 249643767 125751538 432330930 673882917 452910963 680036312 464144241 458160790 275017767 147453181 245378332 451831974 163389889 404666315 191814102 310331377 284081614 274593823 381054230 835994143 596123350 787876630 627307638 416460432 240903368 849787050 810846218 909074283 657651980 207161111 781240298 759812114 332912649 66087587 286211390 785823612 746123899 750355631 96500761 21141660 897808812 341879094 325490000 61198694 746545409 517304102 371530072 30627016 644414291 752584302 719137526 240537635 392977291 198961523 656998067 633880659 901264939 320360644 542954936 411433279 527521755 176711593 171245386 860434405 242799180 457456776 498774376 988923079 60328766 595275138 862581105 958137578 937154232 40587464 19336265 536216000 557891566 243382703 419359383 54822217 848483371 991013275 295359852 241460656 42491157 804874285 875341315 943756097 125234923 270812610 355189369 652756678 447524203 378951121 365707442 690323383 836407897 716998185 531762822 896736663 164789682 246860286 707390600 101943907 287447751 579243231 490676273 697855683 822625935 762552022 752677900 523625665 753565290 48037745 765086321 796056448 705428397 492943996 592328904 830663320 616272972 947518273 335936357 63797169 178985753 554160166 606636918 15393643 271158344 990916106 764646672 435948026 90292752 324553631 390408299 377740503 903796862 733600938 75596179 578939156 496152954 680790446 102564815 102234603 581344557 720167502 750807417 286772947 65627857 343136314 969952633 681900830 143170946 158405350 598214365 322156699 712565516 57367642 190066708 983723860 48283742 807229746 272188245 138576494 131783370 515112910 368833363 35580226 248713841 296945908 467035748 597383161 977736354 569600563 699617765 559080905 142284425 302941541 698370218 207912282 646077856 668322845 889813112 641765168 826728195 488027470 963921868 391810070 545395113 6504935 228050289 446195221 813734682 500238534 584771715 798034418 15351437 953605078 686131010 116581644 103067345 153166752 713964806 80803693 575283681 266098930 492400964 717568106 569040471 190771175 925480389 67634686 711610386 815293494 709399855 390854940 155837324 525838082 782665010 553748803 384859383 10715292 999944024 51110424 363470192 437232098 849144843 231337995 243353535 535275846 347919640 346420880 540958964 914400812 427224573 116242639 33016101 919625537 833810745 602056572 962913079 611807493 522207625 674523458 279617347 84123839 65378392 435454671 609961921 700559768 989203474 994821304 711275061 841663857 45931722 74745246 278895948 747592931 158599608 522249483 135385136 506519248 868670363 676344101 273436419 148411296 792586740 306452520 920553199 478913844 908509092 883466271 90721331 283233076 410506089 222855044 367356915 328400847 658309715 977318836 28960608 500029548 824656500 592752035 194209764 723104588 520013648 473105712 323213878 678613256 847871561 458599014 37648863 569058283 134943108 311085282 717469579 780046214 617537802 490539138 111476418 378563253 226521768 54714115 661796330 637027857 277569159 29153238 817945070 935878874 858988441 699422045 288424781 536161300 144690439 482634545 111782247 664704087 808256623 434996125 195833702 656128177 893595139 85998931 77702819 881054614 397084213 795172399 661100821 867138381 138227896 772577239 98217994 364749664 827291354 760014324 1777515 104860506 641683928 672238951 893255746 353188728 371660989 34196886 741866394 516351429 369347797 853648641 33571875 177604413 141161125 81921944 686248956 887272631 167920875 763951776 768327238 565005089 411640534 281944418 284659829 549868430 907038024 382877823 914618094 586845737 142892140 768911975 544222610 637092435 441150920 289994715 842797529 665328275 324191602 584663917 34196063 693539399 290828917 67767939 723660179 284506409 149689883 409909128 171779033 317610758 26377263 792622637 735132213 438017797 74567048 19792036 987886227 834121438 402669859 902504315 420967169 398078366 523932649 965189779 887687167 965083569 107700853 730484689 482928204 431892455 167664965 517124267 977948221 311010249 584892206 701608393 595516658 587098455 964033887 767295691 904709214 990411151 412434687 492357786 428428941 339518101 512149822 268831528 173639533 767336048 23852202 447123068 17930773 547784851 264829206 905617940 365384780 372530059 488618988 848312984 804422515 656283954 365437244 634887095 967294203 802845817 189011847 415327220 389944265 153045727 35139270 147169838 143456871 447573957 639527625 424402179 787092058 4193806 693233707 960731591 771529854 717085909 260371018 789460627 117387119 525200224 547594926 482771899 897730284 36213908 331084876 554669158 545014228 549038487 189556246 364824790 351884297 378568093 780152010 594344928 384130186 815291280 741514767 380103424 262865230 233558751 804505603 49957281 90268923 350255669 863205239 861798778 919857944 123576250 503775764 37245056 501292841 51370684 520016956 399023118 940100965 703618198 953692276 485115186 252656678 995764888 849939976 457057341 226849340 482608345 51402263 610979526 297899618 645433396 991082950 413281214 878992147 648104912 315754861 969261070 998360581 31476459 683576207 770734884 7569076 39868331 807979941 508861917 943755388 180513256 907885035 883856346 884131454 714093670 221487891 989304499 562374917 923944233 446361833 789224257 406552571 350280462 400203776 556968555 995713858 243803086 970249769 727222364 891907998 286004623 548999794 742784939 317481083 85092360 513519816 325050159 124960691 174016116 833912076 68716072 207045738 594313470 805088784 91177186 160923499 879093041 932998051 723298416 803037267 231876243 365039032 62106197 582156706 765242808 619074752 577870557 9045887 441840880 157609281 753470252 727845504 706609075 496255184 897842953 791701435 862291366 75409471 916662127 36307476 909321547 837894565 95869580 356151376 495499709 39563132 369591241 227109109 972561183 92889650 30146370 204437420 310445048 944768940 786594126 75687849 416360052 216981042 937250110 858200932 374590323 543236721 438562795 81199391 39491898 336405741 725417193 754299630 411815212 494595679 643123472 173653118 185006603 738993053 382320860 680506312 778556185 751912101 907615422 751117362 697318117 790278158 808071148 7763158 587563457 447181633 935967381 3923502 664162675 725733850 862124435 891269365 268970564 153203589 824985122 160978828 489609331 550402308 915278458 753940909 44997980 410918290 927594028 82520950 149911336 162431247 763027262 928467521 914343349 523159043 532101242 611661459 165953560 192688749 471940984 753517018 639870382 407908358 609956886 156549417 133642201 324597680 47818775 255129131 477801270 872803897 268624325 967410601 275722565 36419142 573867869 173236911 447337432 353978256 255757861 597248768 516409504 871301490 378232649 430752846 246976892 762850257 894930671 412930453 955539007 366871648 18963830 595409382 627296372 628920716 751958799 613454939 953518397 652293940 868584070 283836026 377614197 137208388 103762986 653336762 26143897 677630855 679090039 473481329 31609105 934847901 70730091 548018609 658665750 301479106 831287821 905642642 64329356 726218485 171089454 872384729 945606500 190053284 320310471 572902865 671490367 72269263 38874164 477525123 577079570 907458234 761361149 954693767 897182989 865124135 460546888 923326886 542754983 139636920 249324574 426880454 927001187 172571031 974899063 585666930 474050137 658703243 343825932 390895860 237438088 514915386 115796948 183044581 704968671 436107419 608463812 228975397 360893049 647337976 706500520 937972619 407312570 467861662 892666379 157011918 185502156 205729626 80338797 728257139 345366546 182179737 7653953 124884093 354750769 982553016 710551023 828800906 493772619 54376948 72213125 731210707 421808701 188010074 914255288 126777365 624117493 375235459 208269128 985010542 22573429 914769648 775499520 429885999 235147669 520682258 586897917 420649825 726411884 519753080 1423323 71778424 701932817 9077276 49178883 56683579 991630293 759729906 738000852 337919271 666623221 662730343 69129971 88431915 850740417 835901625 67725646 327374270 211137077 128511140 164901171 86226872 43280781 940400692 516112871 278428450 313599309 955527154 699078275 40011187 327796593 700501598 964305984 29729404 709578875 13484860 938929356 553725527 625731132 529446567 891644798 144870712 44693270 813291135 85818993 895433687 649192753 6061005 75324316 712846196 134572145 92741854 799073069 177852926 33142539 167702299 308797742 199258214 123229447 7876010 239269401 451026040 560893975 56091744 333271810 122989209 69576604 124717526 529231102 695307737 506680459 273392259 840178449 551373729 86683387 925997443 299323776 588392506 932058448 374648092 301238695 66630587 467389946 100311757 96999879 353048851 120530423 405797622 552307066 243759870 266189998 644092833 547302276 679600339 700184578 880574087 802589548 769761182 857807979 184337009 317585278 364488431 457729268 10280087 915862161 544412655 788793896 67702296 132805154 573368703 442350388 286560216 492515656 762256701 239388339 589515536 115305545 359918762 847829524 520128977 456194998 114019515 16738170 3497268 646136221 716922748 736587721 301242128 339200289 594395693 485579138 656785568 811400490 943308406 519582021 579779010 340237421 308375910 647481306 325558941 881744613 89831688 612119157 226776629 704604755 704023863 816292165 672426666 63942618 516638048 45072003 372653983 483173929 61810173 376151251 129310143 778732921 112738965 430552272 117933203 559651024 916131410 627235137 223567873 711956175 146817151 803346884 52193589 307709427 450828183 377752531 41970400 393176237 842388054 268747029 97780985 546411910 85039187 622724018 462870895 454193601 667796021 835524878 937367530 729606194 64192488 66677667 508339108 29447819 349746305 478788677 441615209 118394074 106023808 665183082 830350249 105357325 468529959 735060205 413066753 771874509 112812729 455037153 17567105 807717149 723784182 115348091 206645419 661339735 590588475 669516314 115533329 258384489 357557551 52900852 987990683 274266405 972094892 348846150 303714224 174357556 827634827 745329433 145267996 786175001 263028874 975618246 891532327 731558834 563194810 304599073 355949702 528523905 759636226 373516807 336241047 335936767 341381264 542886466 997276502 931969739 64919139 112809824 42870587 274993056 18227042 30861263 549259461 842838301 232223779 852973685 869712223 912374973 450819477 14980213 698549967 713848352 843114825 442598653 297923545 406309628 747197726 653873247 934833533 359350311 27390047 123590939 695287078 221287678 518993772 545079939 153257410 583912911 510406129 196127998 858905968 381149538 79505627 260681788 76504198 164245773 113655467 946216421 76620739 416991310 961196634 627687072 983356028 656827818 70285719 133795932 63137439 669999811 787669179 850487338 29350116 667575593 826594644 577153560 888863271 345588409 122233493 894637047 782017686 485155988 90765038 493440013 866305526 22787032 754121802 942809724 187032805 720293635 889026139 116169910 137284938 702739132 743856982 973157333 212083310 814142701 106953258 127737115 336658872 747138804 978224454 218525354 267230756 657335457 795678914 8610386 2923859 770428773 903247433 637457911 108101121 846528838 130897918 974406647 869315870 885019720 917216365 908865041 457829714 658758863 25034944 447631018 214014354 768891926 420788344 426097664 435550987 380257969 553834780 772209859 127396766 384575593 990735213 394627522 41911043 638930486 403237908 897351275 261875619 159001700 387325545 369976740 5530531 518223463 196899746 727362767 255759542 114116104 636227801 713589256 625391333 513779111 13736634 691922054 135187397 434524978 118019711 570738384 814782947 524370857 195464602 794696079 761462816 38716174 41839960 655890225 530163026 445077868 405757859 792038645 604079569 793083405 14531744 462126466 163823227 211431491 189489227 419582770 178063961 678233394 985688392 655971661 192012499 999425026 347893708 327199896 286466364 318429785 750454646 101249304 695317009 945919248 748461750 456779818 837151788 790301710 112670037 367314807 87895938 370944262 11869812 691975507 164027660 26401556 6618332 327850888 90349413 196107559 599950024 120929741 874340954 585638409 776901402 918869819 437579795 124795103 98586074 724046159 295741254 849040720 677811829 991058263 647476327 426273572 300354441 484628108 69091642 265540844 704459281 156987580 636485106 716329093 848963087 653029133 595247016 855581419 980880021 538112795 904205345 433346404 659042536 631062658 18984806 435943931 549932470 309080967 413255400 648518544 33127119 561513021 350075623 710938949 405087643 997551950 989728887 705442084 334696417 58820522 823499294 39155691 215808102 312500760 608001151 917287555 965529893 55764526 625385334 798926273 593877321 529590672 232272670 252919851 13169689 103773842 541380148 563102159 412854810 954635549 64137062 298498295 368664929 414212685 9437237 773752572 264280994 851682491 331711016 598977411 910503013 155210303 638133102 978827482 467711063 98650612 896115030 285757315 154415138 374016723 84683581 748292460 903607395 169472617 1212304 916777084 273246460 395108818 332395602 538617636 202260726 249049030 837115931 570925655 663261715 699069535 344678221 927542709 550752019 676389237 379036479 313771391 684115906 17169575 145115232 4343329 115820187 41230256 290100644 122751692 267763345 374784226 871044152 23887100 544256843 724772822 940664184 670019669 119881633 125576146 208637298 322142360 374625176 45753223 893068015 890403258 597339124 90262595 670462326 607502 619168198 49498799 314378893 303284098 919184747 459494126 307627427 887521300 353240748 597728071 10272985 621004093 825028663 881317137 644891193 221801866 458606318 438071737 891821535 578487952 416164249 100458827 753146678 790789425 998728423 498731052 533709042 448583906 588993648 204171362 449191408 60678205 106186527 763570301 363962303 25371267 75580786 524106096 912892567 281337900 121834161 775681919 902341994 799379190 509515415 399749546 21181049 968121734 690337649 913002585 399126045 106501891 865977778 152272716 749807683 717222560 651003768 283516718 18322825 92513775 340204446 467514233 153191981 446390973 83600893 369670650 471762240 159181680 893776747 237171167 440519580 868127274 12853079 195377933 667506457 374884860 447643846 541203873 343006587 137981488 306722817 742132632 96999746 25216954 746921714 846807429 742439514 250441842 130324140 760762339 342955617 323044953 80792931 348663964 769435926 164393824 718334615 93714526 323575504 612111355 330885693 616611451 332754988 196255138 811989384 261438 571139998 112149589 393981677 766662952 250131078 700704494 361311943 347130824 725921448 108233651 46454612 320877321 358675493 29295118 81639653 554147476 352340071 14948950 902811441 121775991 179342775 621146049 215490517 502918279 85773763 398892576 119529723 418528751 595147714 784035474 271306555 18804071 896185063 665288233 785467023 998832507 218509086 146778960 198479690 944430535 107528977 244934302 265307849 318720836 274229421 199463869 872868312 626569492 214412819 775679746 748345483 393755594 249342154 816352366 749190240 187632283 215244935 721236329 606161034 662909015 357788162 729983956 681713087 106489585 247788548 319696469 105322085 466297634 318991795 303801776 410728162 279037138 548736078 528552378 597757974 822965499 728016247 470626280 302051351 794945432 98822385 50396827 41217386 200680906 719265560 790407626 388313189 934510495 511643948 994474224 449935870 869432111 576974539 131648950 975921696 824763087 303861785 933760147 291060714 475369947 90078282 554305243 754407085 638814361 82857614 352165053 314296219 663390227 675307699 616347570 458335652 774130084 519260764 499553038 974810990 91042683 142477023 215640539 25553171 654120972 62631122 328005407 376069442 639605661 312170723 204507497 464368741 616032509 138267637 607945821 91402449 80862286 162251057 698325900 719676647 97625037 50490946 886489232 761015264 578315011 355353162 71867276 204961455 874613926 571420314 32288804 965656609 713897338 247929343 843726146 220534669 310560465 24247913 449120477 950166126 336418636 653627974 267051226 952451145 644411977 874997048 896369960 725274263 37248098 447212220 297467269 134873136 350219532 36472861 748404766 928534544 391826023 820272042 133495992 118956308 244208716 165784796 84612910 958106054 413714140 780855422 31157082 724274605 805103335 480277559 526957091 141521965 986421899 794008317 946489476 483350235 669005358 695375796 61140858 558769823 142588009 358608127 546159325 345323907 395080988 147080450 273858444 786907011 967352493 259870802 905863319 211561202 425655599 842992595 22183615 691886105 476364377 53340697 268677069 133984071 386134622 795634160 128022402 225072880 589642471 927028245 708423115 111164188 474920400 769563973 522450377 470024775 128172094 68609695 815348682 375769448 68206512 89207120 15192819 35558998 201594288 773572504 99636566 627249887 469081459 121820181 171652351 945445836 27677244 440329421 931946273 266328232 235963574 59968669 491401112 678122411 839513280 199824220 789286600 314433673 969388194 164253336 784458448 950076654 85379398 452323489 178362461 153585910 394046975 46071646 189144908 595641264 819644151 288781474 75407510 288725603 263118021 247059862 86687798 290795265 687389283 18634064 557123497 923352857 931119106 48524602 453991628 623148745 100865188 95794587 937582418 922769748 260047923 574557225 725362761 345427321 26880708 903725223 499013231 273444049 949796869 688158139 869085313 621957379 829455979 944492824 910682982 92573993 191552679 849887146 235885624 878941962 721037577 793009121 654811178 504673042 694050089 108802799 127821781 647431644 57113752 917920565 570201385 317161676 344994150 148080506 662588997 224391224 51805722 161602222 497835273 854118957 702276727 366920580 328592696 531732700 163929763 91792037 476823059 355482442 941679184 712708684 86940763 662716754 358234164 594268307 19906155 52284247 555587473 147727936 552232257 612701225 65648495 122433635 929862901 263159011 123030507 592451892 487550235 27352595 606570480 985385508 881471553 308847200 204822447 62580608 693096266 368752210 154372645 169919319 724234652 96051822 882628003 663691781 611284942 93378526 257960082 631191098 145662773 813547555 778919034 550411396 278765139 697083895 525361398 208628034 960242906 648391905 653596292 300309500 675744501 260166765 285695002 409732413 421530331 490517449 472313021 114626591 859269660 626685666 137062276 436020671 722737489 19690272 99712446 186538790 113068798 210188894 817729888 111247938 876252815 449165282 514175700 155017947 146249170 39537091 216162347 959008443 687928997 869758639 111834302 216189857 129925397 397529304 625922270 403972095 740563120 98235284 518598686 452349139 724920950 655660962 888369810 300174798 527867600 840598622 486713589 493452764 903303882 156959836 457217068 779556690 606125118 971392769 787091004 604890655 863446226 3253344 416415457 403891582 873011984 528249759 620081439 855453747 925779064 246003702 111942201 518858543 196755352 630540887 971207682 921676303 138718208 712093851 74367460 519102174 405208833 413597415 12554932 308512708 570557252 322288366 940585765 176682363 146197494 727676762 781573018 9643714 583446472 50504834 266051662 308974815 578754594 886133102 16944922 357050017 132136797 128887123 875908560 181408516 759428011 847116235 103084812 750662585 411726445 29968638 269764753 816935278 443566054 134836051 125447980 14123299 309640783 918550111 43322028 455838278 498743232 677411413 317998358 82189697 727916247 584050020 391164513 306670834 322699481 408109435 663720851 307352645 536996558 392145770 488761161 148940928 91778364 444362339 899603514 503504810 474330977 21884626 320440081 770413397 9237043 298404427 637053062 318877826 69470897 680375091 774716104 568214129 210302863 945230828 650403827 938219110 381797208 894084706 97406304 704496689 154710500 761127155 11849327 691707058 5789285 500610488 693164353 97567649 944972827 445284226 601072459 271820164 467168852 921512541 42233554 476405895 72433327 531802983 795283721 141904225 64694433 422516185 710118354 274997296 220263372 213038540 213216399 602060580 107123239 310622703 306557263 114350105 924266225 170922956 806057164 930055510 671533445 351737876 27623152 469022631 797022102 628695612 593359161 116707313 402724512 488109082 593113208 327674205 19912058 240913288 469578430 84606491 515945839 32213144 359603787 736209212 97768050 425336552 338269785 57407656 735959256 497343414 171757761 512741840 668266371 977814925 442797343 192316175 182069160 322936861 661338806 979091262 951632473 107214327 95798568 206873344 595323409 541428142 534547550 615235467 782341431 856642346 552358324 150803629 888855490 911962111 887012841 986623541 189815022 77798986 44031190 925774278 575142400 68305317 291032477 243408764 46120236 733829820 435724939 80705762 56766675 949580112 59797018 860915514 56794432 8111952 920305225 652117841 549540095 307369134 119869667 184397885 164011473 672227991 335201514 905383330 436706461 222214349 744523230 626521483 300013335 641070786 404812121 875155735 709376103 695844598 971080866 608012705 282190778 259322164 688718468 191473819 208902269 748515486 904905699 118213067 756627438 825210917 770330908 158683892 132580044 742716941 343081777 149107884 267461291 678283292 54491207 704167752 900497641 651530803 183205595 53027335 292601582 440534082 780699436 1977678 136378673 751780295 462506750 271085817 11102453 151225211 315076002 72521088 752257063 219981695 190734156 361400860 897708978 813581430 520084753 882805389 556298365 863166530 31913266 823759656 541449815 938920846 380443768 294463815 442968008 416165729 200007516 735569590 856699811 980706953 590063634 845594850 585003607 52570377 116680661 448622426 56311954 284273029 521143515 808569017 504254724 564394037 22486237 254480062 377975460 542570990 137285444 786790191 405737513 21715076 463066207 799703695 813152288 843509975 94167503 256120289 112192063 146691386 844206245 968891874 127398332 286786238 814486717 712401939 191872982 783683744 13540725 248184936 67956767 534684240 909270320 424727857 99078270 931756557 679207919 329570096 474327540 669009729 116360281 732581419 690724805 431942854 532285107 356393452 127969188 478968977 612513741 240161251 625660363 309236345 209053118 605575061 596022584 876056201 170493359 787895566 512256305 184034084 36080495 432729438 718718324 797867181 857457295 670312960 729623731 389181574 852399423 56467630 58191296 821276070 789049050 601432468 253218917 173850516 957825920 381188105 505335859 422856021 621349356 130996215 732092366 682918840 589087642 180631309 558975034 759581002 968526875 71231332 943615086 857123737 356477136 514849770 654990911 66450791 37679089 237131002 455632365 890078512 146114998 366340027 711354575 935164048 820288861 817089858 961530931 630631141 50794322 466866783 53487155 672143678 450379365 638095887 207578877 39467000 818727197 766553912 651564368 639770431 690301610 595179448 496894161 46778740 110029211 4401432 113229531 224666 94048800 421378262 890303179 240163798 640234655 454174113 27844206 460523510 271263965 989375137 91154644 322058287 308758279 997158172 846718332 759137644 487770418 54297202 651121011 159013974 673367480 155201738 798784406 216185450 750381186 148194926 115480556 712926763 5112724 81226453 713151430 99161524 502604715 455970968 339325323 142839363 910145081 367169529 455879239 33925405 356544659 399550249 355983693 665302938 249224780 55218384 276956942 589511565 109515586 780594319 748525539 782883067 935796057 399826304 999068517 538693603 400537597 114549066 104136725 405650321 48291885 817288155 504811846 550896600 125775482 844137169 546252329 35920557 211306691 854647935 69845962 420367716 106714543 278346021 85670647 355939324 333564405 215143955 945450889 443079992 995738274 546492787 78479418 784050691 798835458 930064301 322744287 199373048 897129733 426881012 605023369 945421618 96685527 109835208 348834577 222461009 806488743 895086906 110897932 17795427 602251200 180743895 290679509 708965744 459089916 228866523 64905061 792654322 444010478 862872316 88250673 292265112 261881462 19246457 76315796 60716913 949310758 251576449 112606327 846440484 530973827 570146063 644378461 627659354 532497637 993213038 702636730 338986374 740816303 813534662 209298167 343067497 994278557 499977677 52033234 305884833 728844200 969454668 951055521 25371037 684843343 39306187 170152515 799241171 58552644 98984677 712474451 860379768 350561126 825080778 559336611 881534954 247743200 203715065 361710667 780240838 49444462 64347390 119227205 790260765 730398419 181041738 133328255 577193335 533535781 37877855 883078168 114896340 859848889 686650048 140267378 397208591 578472601 310419893 48966122 489541611 409404571 761440573 349921372 612482063 439037710 909257983 346533376 686780911 965489414 708244044 467021742 14933869 625107800 438765313 805194635 208022578 472323417 791039256 785215914 5859192 681433478 520810441 120755532 393798726 207460483 113539276 643523684 785933084 423959170 692489806 127991055 685880107 453930372 477912427 298362163 892968082 239686770 644895540 432265352 57692543 205655943 899287094 72626413 683280109 190568766 730337414 891302688 662892184 373893029 676518595 521267742 55326500 49845395 642023274 301641593 257305878 755562551 945165277 895755329 32038080 490171442 23746377 717918187 944101814 354175170 868796716 689586255 593861940 366208615 121851601 651554484 571864558 873655061 576697263 107661027 916740194 307034670 998963715 432148737 680927699 527998669 953416479 588770566 577844064 447956112 742928525 835149943 56035022 540610161 583421631 88073102 30781596 607168008 658507655 827399776 961343178 527304365 369502390 407721478 893512980 343870357 911792328 317893898 70041778 488489584 425554925 986781972 648040620 277034999 418930702 181484678 805033668 224863540 770255244 382877725 672819652 365700128 70544027 728854675 906310289 653965658 816927777 937091885 113650025 327951792 617008020 927509570 855256157 986510411 187747407 601285496 330380761 99539728 771695760 400422539 440545678 49767044 239720870 88586291 326802043 658651572 270070969 131835704 883515112 892842580 367229796 408851124 258542701 437773823 137705792 17369350 944255848 807149935 954461235 57905866 135101720 423985615 837931802 842874243 410496019 25679202 296676099 593393146 125218930 68371852 993815686 418280974 118138897 86052915 506867265 444940940 744704488 629454601 429293011 480735959 522297174 796522807 889587083 633356241 86812989 879809241 650725591 31068830 686959170 457703186 941491070 674577256 881688801 779422865 517451493 144701179 657618434 814127592 738094325 635353730 735015810 584426370 53634698 853154707 670479286 413018329 150612007 267700133 42472923 579905018 748436092 417286463 228944184 490539535 50642698 315757173 222865135 701368289 346826004 909824305 11587834 140833433 436917921 893276635 920256298 954369414 37977807 430391091 621013365 776072133 65744815 208545534 213014862 119379513 61700235 883494148 384914208 64828608 151194274 427387132 497249992 752146733 844673595 726194176 95202627 747832659 41951342 318067762 301717308 241293712 80408427 313305142 382127145 517326348 206581771 154899803 324212121 97075944 585290894 945225486 873148077 651035709 6287379 86162933 622931588 67987614 822173447 7845790 985332595 973367722 287749288 482582580 578030814 984939249 61293115 673233441 732771902 103244458 991301203 34489203 344538170 71709623 200310711 726665316 589035971 406892482 881565119 913248092 503968427 319372372 710989937 229632863 970408082 717277317 168312162 445856029 637781297 990485610 306218185 475630252 816369691 446483839 958212832 246916864 431423082 19505941 920150305 16711343 975266772 911451501 903716919 172321301 835677491 104027623 898986617 277229821 363436472 633068095 42994273 867404899 952440468 753984210 949554128 775364909 323777886 117866284 73737297 814075550 960868260 232471849 289705795 629754310 678955688 100434986 876671174 110378763 972457300 649337838 979606479 947724065 413305698 883323391 120045360 248983182 839867381 871548343 526213004 203303846 357132798 569207277 923225111 162089625 175707846 872779232 789970900 352002099 843161882 863708197 166077642 656546501 96180039 308299803 138817170 627652094 408734789 868004710 590547223 233708449 517342541 570153696 33948873 930648240 305993446 6510599 32147781 145860820 878058943 410877151 201681032 87708100 980084428 124906136 102314091 8308634 850201735 892284991 360310733 545879976 608509547 378904741 54942837 557205953 687204544 46276373 184858040 95939326 914281084 775405263 182164141 284139984 198075318 216113015 67304583 356585131 222623614 99452365 354962317 100682550 510329516 556643350 40907016 342930304 534065852 143221107 203755304 236783946 35506091 564066037 635180289 496532005 942970778 690123126 53737951 482691681 736399499 91112357 431147373 503196942 866517620 613311515 787336927 917109305 829424530 854641510 273694429 52048137 954093875 628656746 5247054 316939751 37816455 46154070 512386421 424398674 41891544 716141725 661182620 929914008 132724121 148879268 426446006 75694892 839002394 332700323 410902939 427918253 423812680 842050312 931115195 142846660 455361820 570968481 59955958 137302709 425609985 186166753 189350847 232220219 814823499 47114267 401676336 705156321 93268337 914062757 129554988 987676254 630204475 643253974 917590256 762928596 792133243 196552621 691139854 483651996 529252945 102042786 911570249 953065625 796609465 695201804 95912278 104487644 118686644 8384602 241790354 544296629 194551355 431141201 629033215 861891221 478255468 30709544 567047535 424040171 944772302 549118889 264232785 427493136 192372856 34339400 42938092 984506099 230892021 586594312 320674455 612661332 541153465 84761063 418243317 337762923 779962867 366671961 442250567 898649512 375056564 684040921 295462500 422124285 967698488 924495715 284015499 298470315 807721626 703579400 722510487 605010287 252698282 986743272 32503416 297587505 21082665 927957881 134609963 104491052 514552187 455284418 717152385 55705645 540045482 135395695 245984934 172524708 354584022 540751867 71174213 729640586 77309148 219153080 4281231 45007629 996165161 288296730 343477945 803886780 991876131 918504798 261413426 97090772 757764429 146433209 394678277 631363460 74391083 529288241 735854512 441459636 984572659 305523256 349681647 377134500 293435317 595666581 549659209 648019340 136418442 473349788 230176285 66243956 692502868 234457516 111251585 541184389 375270613 307245896 197587528 219663103 225750687 459000955 316753875 983515116 605434164 563948519 467394935 679825247 93236753 55765807 121284877 930325778 361289063 323482890 159976638 507240747 919149472 709635847 7776446 908084280 182985628 237952731 974328236 728004863 324926614 938096187 269189245 700197227 245342077 466776773 919860330 323609130 925777728 89130564 159640606 383728251 653079083 627035541 63553492 598832202 682801348 37354735 381674340 44090405 213353991 541650978 403847518 132503456 251286818 411623964 893104102 286788812 649576695 719948697 14793668 974503309 510561244 136499279 527216895 755903321 603276053 447077218 79512444 381570140 536207783 91669416 765298392 41803225 718704958 681368250 640635428 401506299 571239351 22309761 298113070 784593342 563960739 701960588 769613165 667763923 113584545 515233626 954552735 615677607 87698683 969346404 442697275 598259927 105845676 969914171 206679607 561638095 269507748 138708417 795724602 658231897 230377834 413539353 700035123 949082792 94907596 340670544 203105450 518663313 215496671 353734887 155773014 779457410 55695468 777902545 299737692 21796380 145652531 254290420 489990353 233351214 76153183 785203994 684127507 34515226 607634524 890807114 448669687 877142273 882031897 244394282 387890529 112409724 657933635 87925645 914008882 605357597 281112555 969630699 976537276 496609226 323365579 132310284 128582995 231577413 762729195 428320687 105890159 908381726 682611108 448396878 141732933 611280657 233600866 678376806 645795883 841235390 421700279 94465564 570894022 303732170 191376212 958784552 268658260 701826214 899226563 35183502 159700170 180339112 4814194 136237440 676948338 180696139 121064090 805531334 264789918 883793285 86368380 370680078 644691371 768979488 819076956 638940670 232776505 905194188 317317470 878572388 598945938 739017749 825554318 22356319 895266285 869446897 981140871 16440905 571273104 732883794 51624407 730973274 913222906 908954974 719727080 442687603 89651106 840791170 100735296 206957390 577100815 187103677 577637468 74308545 808599531 249230784 713249215 41376029 6941331 30566678 772464784 605887269 622100794 450535461 628243589 369883438 319982351 461900819 386324343 743771821 194784606 437948750 327261455 960523878 199420083 46988528 255727841 141587555 740296065 356463137 348544946 169913239 396083180 926182414 244221784 204682705 27929557 957470999 98575100 34870889 840554044 871039884 640758158 315171197 321575339 121518106 685054635 494074056 583418926 71378972 237845871 778203532 361844088 565107326 591243770 561264172 464612220 846971611 702851727 204908278 55951107 51396666 374821517 452034288 830095447 619043301 656716993 858025004 429030660 755292093 745412259 269584697 478848337 238686777 584755894 800423676 360204883 122326888 147014091 943623809 193705860 384859962 574343701 555549949 802483654 165587464 116814114 267095868 12559068 672182207 324520512 68510175 723578874 699342030 373060829 406190680 170901690 29777815 116732043 599932350 637586275 862144303 722033413 116434605 100831073 159305666 769374647 461035956 281632555 916388738 257176125 475338415 153765060 831519826 883404730 956248714 997107290 852735210 75860941 862182724 524917411 400381454 783209265 101012644 952239850 8786454 507203324 123141533 38564269 623935367 575590250 528666910 338596029 150140022 497617881 439427102 309445689 119508887 752979425 591078244 888413992 10155543 66416652 42179045 841675369 802337749 850944125 691299018 655072952 779321433 405998101 32506722 32219246 41723725 133519366 984459096 50510179 493239056 960116995 941590822 969690790 388223604 322774091 308286812 538363627 820391973 600230281 847809316 792417226 353209699 438887553 680831211 215881608 357820571 575526622 57556970 12674679 278987107 601372354 667747632 58308533 859886821 552770720 90527779 901610546 538806453 927503241 804637092 32045502 887620229 746227907 854252658 128360193 69001991 15055830 666723820 741910330 615286111 514533129 386843916 968495810 805937048 67675120 36893777 16273978 495718109 94450747 28948658 627221582 548339467 696696290 538046481 260742647 101983369 481090626 14869552 640789822 408593860 819506644 525351691 148730448 418250910 379604342 277090641 339769268 394660172 943814461 81679591 9946276 310863949 321039873 830958452 116800990 241231360 867852229 133074969 736949469 814819342 14539993 216687410 215675168 711236283 754733891 476417815 813219652 235824510 491287368 306525834 496934736 163310371 831877525 645665184 581561282 63998226 775272192 921330550 458658399 571603012 855526507 321121041 882466962 176566374 4595853 851784318 417797734 724964448 837375653 7263562 392300150 851915646 223950972 607975318 415668288 978684863 936909500 81404300 67025732 280713227 387930134 563960468 444023598 72324018 62142011 25584873 136322244 837414203 946915423 594980643 261533575 654958290 768618051 144000530 831524664 773213904 848301214 101838757 350694711 538193227 109102319 742994861 242625232 185569657 203486539 510809887 16770879 140396032 592214187 83796611 421109259 832660687 500273445 865132857 904984705 414931822 743234097 41306942 104862385 542665879 488803952 366395960 197624162 257421996 362912856 881665192 883152266 63730429 983503949 233846970 601923656 945122634 976841832 697065255 983208657 32844730 207875135 999979536 173240762 652605688 936292513 446866387 485266368 289082317 164515603 242767432 704014140 907749700 284074374 808876525 450415573 772878326 27788844 500556101 882816688 390701700 382221287 765968947 454432129 218241595 852332284 56355779 15880589 681690475 605937400 999089246 714535205 813812535 851585142 887775967 318934582 640394014 187158713 804200950 781992698 351674316 46968375 338523197 259424010 183559115 147399715 562355949 808953808 27704925 62912043 691770489 418406625 297649696 310255796 872838754 515891292 15104439 781710899 384288247 696794914 387648292 235893852 411330112 53977186 87478987 151622438 372911768 580389368 338781151 29629077 214898425 690455467 929113825 553421622 802395843 112672934 553337703 364751785 774143108 581042628 280180195 318429956 999449253 577829891 628685752 872288000 93721176 643790191 506515259 330525789 193101464 894163551 566419642 604431576 800657104 506414995 608570380 26085231 86804356 947351531 55714309 154219147 490323358 984828134 707640769 145235560 950017434 260978465 509987346 576676901 842021093 790167541 895106858 693986705 220513791 376308969 418791065 166751334 20099154 925306324 497277123 65716984 671986234 63696758 670148561 472643331 570111754 131235300 498728563 509432476 78586825 406959238 663651624 421426549 244303731 223808752 566662109 46837525 484787218 929165821 623514426 179324670 571849721 518621277 873311376 792363513 894930247 144618800 959114847 767545767 69925117 456391963 833262751 741911351 372605088 355927671 67071042 942716842 487162972 418315971 304665677 418266163 825275209 820833667 692209078 69578933 44642413 111387546 116416458 381945997 40553361 739930885 561270667 612403082 111068521 287098402 257282954 858515134 431717202 216397794 478577260 354158685 525306124 164356371 96070030 897911212 520284042 15657438 693144413 859963380 433973409 997810090 130745902 111764977 671160117 822954980 181343910 715802530 934342527 150276735 97748520 974895888 890207620 511535553 439815329 853792507 651150322 697098284 712307635 82867517 766012444 43401254 289542569 291318561 207757625 238128965 41746132 728041668 253786403 734890545 440521407 540276178 585216995 571267310 652041155 256377105 394222283 833385065 824696001 181081169 983661800 774960887 8493416 726385779 139012799 448308746 432694646 790163121 997923396 145002274 725547005 763935833 40919894 15089567 907770761 248677520 253218532 949516893 976719188 359521301 684407432 269756954 899797479 122140786 841024264 551838627 378517891 87762907 237740051 55730251 268844076 73918211 830691138 277337493 652820356 969703937 725646239 85514995 759867052 576085994 83033635 337930416 192538186 123953530 353019983 100308940 372631050 458754881 49825827 201866597 818276182 586749625 471623551 718073654 708890411 165164175 122428640 939924668 252927082 212685057 995654919 521771158 286603268 826346050 799108651 939423625 648566346 377271249 877454986 260949757 953357243 960488622 598880173 145895423 936958518 951900156 98720729 162105927 263171396 1062922 363972524 81447571 587812547 688112441 652037591 149219317 853276616 774466231 89143978 106203691 987151289 937315263 627974850 126270916 616177672 279599860 918210907 264744012 656871110 795665887 525693769 610228346 608670868 124573936 608640135 398145745 928990458 707360865 560251672 44678214 708423787 924224196 126125785 148752694 464852996 778163377 297972011 318129606 405145967 239632356 276849663 244813615 29463978 904824513 223600898 645641651 36940733 141811798 910385663 693811843 789994051 288595791 156556548 251181278 265686093 765196684 649327023 47192911 472557542 209578688 91871125 33497688 986319250 70513276 182250382 451172240 848676653 480222394 621818212 106338980 572371116 898667875 203668961 601835094 656008748 427269859 247476738 692949481 569081658 10378760 386761317 211592068 151490918 543317865 462773347 417177011 161030908 112100363 316886288 633588450 174195418 408757413 667086139 160514661 479270690 849336521 464203267 180463702 182075274 86021472 139319048 754446390 984689348 342988010 208797844 493214455 770257869 456274582 186163929 191855886 319169709 425441612 403447955 470660627 968759477 866221302 887837638 129790379 978321665 57240286 615895195 5033442 465997699 135497693 165548104 797784755 837350581 629751371 978248458 19425848 568289210 117567499 626388605 405494917 313071875 835186449 898709372 83329738 143977390 84873294 275185624 463147099 362831272 678633579 933807726 184107108 397371240 674161724 166413853 228209265 731402010 782309049 233242707 49916068 770323108 398790811 847700824 607673682 881058549 678465641 479615897 449347752 648549506 958520868 854842669 961621382 646223676 606068400 897467486 790201066 543458060 25169469 105864525 906289332 703803049 892188617 90396433 101174282 418866700 256810287 181899913 2785069 891635702 415142621 52701138 661958803 813933432 752918328 122148845 547508340 283900328 454281108 996856092 932449834 412801969 704215120 746587575 59025638 162799879 496571420 701743070 706257939 521740890 660123961 612547264 78060298 552312572 555460064 31750946 971179272 812270351 213650860 973964342 556422412 628793481 879181846 70897574 295243272 632100167 193046419 842751613 916000495 647327527 692124064 700966688 912645862 248855544 300070623 824187866 411655423 796642043 378447296 117913356 170899292 38571250 582976986 248959590 443400188 138437043 280710537 267095820 803223760 494361397 93576521 359646165 123154871 972758367 430543740 418398143 457374893 476106525 113666115 225891747 123434046 805790180 926858435 888596274 54645717 79445417 712784134 466301140 728603827 91231423 436730862 899503119 982319046 19707842 148462703 425719228 10661251 429173240 692815048 813885012 923534637 786391569 26047536 899205874 611666295 456591276 170120376 69041181 932697802 283786492 294932928 908648214 89576665 74307722 649760847 144222382 6269506 215061340 463039888 734873333 158809129 899770751 634376445 141128169 771994959 635355514 419363763 782656210 64528747 112178804 596541215 840579750 751086739 622588752 592301983 215269393 931696394 762422360 284310574 716910555 46208845 431759868 478075128 135785510 506067590 127835969 132524258 512337096 342897309 448080512 99726788 501706439 200367622 734103234 495350974 972362581 221975107 914714737 607535151 139020221 879409907 56592725 979599971 483013005 679181477 424418314 698282398 463394231 186840667 982592972 180304779 85565878 266869199 658379908 73867754 772936789 638732243 58908378 137790245 981629552 506988890 237517033 335852350 559872879 824136633 831203324 384751819 46111734 598434420 992286970 185131955 477844320 48879689 17248285 960857325 580577532 441666599 511656082 43971756 481023632 346765413 76792902 566589510 613634612 735172810 640457264 239087761 226421412 699365642 376878006 60567323 58870892 466911405 396419674 618743771 291048032 80139357 3495583 189676132 678573778 995782554 374808087 8934457 897178609 244572738 822308149 477756134 686239338 333964224 374244257 19779329 680729638 451037159 586368840 146880609 38726328 226826097 385968370 265147740 926191740 762846376 325715063 985062632 82274141 722134737 456322762 373322173 654790461 459818345 562998305 185880598 308117258 790322758 194815055 57812226 34895489 17123197 535568361 573651193 203603788 909812618 593430523 736849792 213366136 179799356 883730401 252092464 259141819 269698765 517240204 37849918 885061507 842955267 22912543 967335648 417606364 331751671 193174180 72396818 791570017 756172485 258277416 952203641 399011602 305608837 10015861 433907092 175248401 398100588 7558278 378852189 160429565 453505167 115701974 373795701 633304523 851948741 625888165 892446343 121647499 143128362 930296261 859225373 986083629 805725171 826561014 256206352 137476835 19735188 328603170 781563218 628424039 439396952 586283219 27435635 745005790 596299080 313859093 920254191 994399668 173933737 151622739 7345592 627438905 119841079 381141293 113259787 971789820 7029451 858222496 945953686 2674179 641035117 805179052 988757808 299276647 484256425 97480520 289269848 356507979 426083690 70833060 837448385 865480643 509632645 717400386 463002792 105931718 31259472 383256976 952847752 57709575 534879715 960193344 537664846 654720794 193850996 650924634 479026973 200880447 361663489 424980652 203554626 2698599 82676063 44828793 301975246 419448855 142309313 591245095 775956834 420909370 514594521 465921578 138906372 24227159 183321957 601909164 982675250 67097795 985166140 788039361 124807371 372562214 600749064 514988583 879799374 794600060 18429576 358826340 847996873 380093066 636323359 51551492 382791665 718999422 948896658 537283278 138448270 91205965 128528366 766921471 364631701 495639253 85359408 503538073 372382778 268681366 105447230 207574387 188295527 943129736 848130114 165619264 168208309 301395537 680607848 48007676 95995590 699037424 259350382 796508829 79130483 895673741 700576687 314438515 467189523 649473338 851721793 458154159 593195669 832766525 77591989 957827370 180922137 162951398 313881802 553304915 431632764 419329032 613395668 619928291 214975127 461525775 785547556 383183436 762921312 318671763 431191112 711433268 17709180 690541495 360458456 96839664 438731595 61035136 263794545 905921118 563024840 115516331 364075271 8736869 948282856 441667260 966564239 129204986 604618658 132962401 535026267 888767788 552291433 938294 361212439 767266561 462464069 146759988 2966356 77901740 317948117 434157469 641851374 335657297 977215330 2309823 285013327 415946918 63344959 548807872 174384396 478886165 516840569 538459667 487623034 317639784 832643293 306703633 299361136 289778311 439666034 834387403 178546092 991957467 835325697 539758531 611740387 150306125 539034885 614706744 80724231 856983002 901380579 722575605 45156659 878595902 724885428 182686352 147059179 640746753 731494225 321443575 119632912 100851153 712419608 459772312 418490938 545062895 766475945 717852074 834841206 206141972 404755837 865903664 50615799 92597893 258178555 514872552 242904019 797213440 129579289 323628250 506712802 883476234 46203849 404385827 614588495 623605643 587072179 761647675 116868756 171082763 935607616 89018034 271933917 648027218 548790346 690424855 45606472 167782651 408276922 732964044 373924623 813032759 598867701 277056788 905630653 857046256 791929341 1051031 506776056 774024996 177195647 866005224 657501224 75915862 270391044 124606078 699521506 857463223 886253753 668906628 28545980 674377729 757924662 152996263 174921306 159231367 843421118 220527778 327014018 104214399 953491822 553455008 917247159 404875882 830511796 675394171 114438498 622441130 528961568 473730920 248982486 706157215 339736137 906483710 782073078 462643547 31089781 334110943 172623129 769859901 3017564 53685475 296753989 613458592 206681738 471675295 772689959 50102849 692203073 952220344 154317249 498211254 505675345 924080774 755603502 188703500 451991304 870042000 811144631 980952872 196289279 60127110 687110080 536025416 819127186 321699517 998668963 702733333 655810460 23808452 325109593 658828024 77493927 621863582 124802975 284175666 93538870 897492935 334278515 638258309 702229638 341112130 988985929 60421342 265192897 744589425 249124842 717184201 467147784 60269466 550653432 663437064 972912949 90279872 51978839 644556494 411979389 903164169 199806187 67789843 926972621 377432146 579134233 4466541 999295729 703937209 288642207 945350965 453946503 475437089 436125634 156176134 816549219 277627922 216597476 81742110 22217340 465722318 651442677 341881491 378508151 54612469 857834921 203937459 144892341 909813760 701010320 556871730 665494288 900816507 624661573 592466902 130765012 56312166 449449810 130060734 760249375 738092017 927928066 214195871 66045465 216570059 222888371 882594685 494197981 439485847 816853161 368931688 757724531 320812197 563329545 136232675 375424666 421164459 192686501 520317007 183494578 893696821 77188731 848988867 647029687 554366670 293972128 777794699 610678836 743421938 760371800 370928204 334030315 540816225 437640441 400075780 609902650 660528812 135186824 104100624 100014652 952039985 325548678 710255550 272852176 888878223 699004591 648276842 162559041 891691092 21110209 198569986 637904272 98298940 47558846 137450318 652665610 194047340 767761384 115860806 789985645 380649543 486789010 124015953 921465768 924429452 376608099 383884777 437474623 511794924 340501767 390005642 316351268 666050446 100261185 589203444 407445028 799265776 89996646 422520436 543473228 111106855 621090422 33893859 61922161 521165634 23860544 714587771 715212974 791621928 830448577 357714978 172271464 169753947 334247297 946253598 946699765 710855397 330138368 384174381 75166680 670640135 774180023 391517948 189206940 726957574 833237759 449168335 378739710 923234405 871688771 922212938 886857626 492779186 808623163 948779787 13944813 832483707 515883917 581674153 624105628 198848854 939389132 648893458 368602801 126152788 595147049 167818925 837008185 777801783 551993306 764691231 300958278 178689689 8725539 490165218 905647263 841963298 939333553 136903332 617714062 663538683 59116263 504571681 8834228 720255793 305867827 22779041 552739493 821751744 456969561 29361481 20600591 248875052 678254939 241719758 375027840 125918348 409538683 64552385 903720131 961531990 829243616 57194768 992738045 837969155 547359987 750901667 532448812 339209899 887805000 150162867 2748576 799437629 507250914 11582804 519693415 813118741 886878219 924949275 634870479 196364139 954310756 507987436 297755557 485082054 749707195 672783397 463516768 159245871 589852148 219753259 973294227 271612124 276948027 966032265 109581272 824308014 569450292 494546451 16034273 457255285 644709318 871299222 109209273 4476592 735398392 628902689 817595333 474792970 406368323 304982171 671157109 213195438 812969608 968912666 698277492 562676796 494212423 14310620 574439033 84064564 234063879 547733254 208193054 511011906 366281878 170290693 187836280 935732170 664837144 203870553 245503814 162062821 75169768 354713088 166539413 663084526 836132143 984134747 137877490 242500459 289116911 661550965 455695897 102086512 482979991 6489748 517279674 977192414 20800368 91718701 913773344 254864247 491968321 121966392 765876154 710766565 144773451 953712434 499015095 809610595 10099346 744518909 971673416 937785487 951748363 138212823 600870006 787880499 122347563 591263862 882897324 263980840 252814821 191109580 218583719 735794812 197599329 588379759 565503585 70916063 532614826 331793288 325780311 24583140 306276046 944172831 587866072 451049497 750401624 86881160 113176451 760500970 683916435 84849861 550802816 635664792 75579050 4189181 276061650 50442979 595453044 11475334 314423819 848267865 202584914 385523904 436579036 400184243 973903664 854598987 471100307 506518483 38908634 649396984 383617990 345184681 593569808 971484062 648750544 196487791 910881588 761926996 956988761 594798016 846776857 360307936 82979167 922355907 364497117 211557184 972798886 959950161 223032518 139739064 660734385 425617432 525262969 97313414 825801676 351682992 804428767 149418342 858201475 843337402 798815326 94335824 41038442 244901493 918336252 689788986 441389284 829217833 451715975 250894404 276532209 151009191 611202340 212027742 925881464 975699457 423584926 751196709 788165978 646617444 890935774 448900356 72234870 268715102 398730137 750552912 620398094 55675263 899971254 331115928 899012665 551302939 277968119 940051107 648720798 196304364 629840087 90110075 878038564 934072428 193520845 7087132 85081613 657239551 219114874 863479443 485455367 642699801 614676146 273621338 289317238 358128279 575038061 214068474 479359747 973768198 964621386 99757834 29443454 717108999 283390128 780972486 120928297 561358247 721023586 769649095 610178978 203380032 712275536 488217535 137452454 905796381 495304667 75050433 415552291 714419541 791046242 901007659 209635701 258238747 27145356 498952940 616367026 602183417 713021414 95726766 428467974 530159160 48000966 310427795 247268152 183907461 91400274 368196450 597782074 664940226 137845538 207961045 868320259 702637441 548694946 858289079 460950181 43999606 785855878 876502473 610935514 429418479 777510125 820571215 687657227 804655481 172040514 156540612 259355258 737578295 104783745 687823232 267737448 5301077 998251027 367521966 189208538 89651294 735718416 786990613 607107887 726080321 847468024 327944505 281234121 396162964 38749943 742184302 292678936 824605821 618686768 756130816 106540659 248713252 429218391 794197886 905885100 601258905 950738499 165240351 191353559 55522237 853063583 459091007 60823314 703830970 826612974 102548219 645998630 414847749 889538832 253106510 993444436 589523215 581051015 274678550 985686179 619800958 16862846 130881475 296923138 488065980 887012291 403463798 589295599 168747041 50178043 495180692 770005947 916535 512937409 961359506 56438772 218517351 272966873 969778460 922348321 952096213 72326672 568346945 219460321 814381870 673969821 212904751 403905078 107537196 340099667 242107617 727338154 209478879 225505458 876777659 697544860 112517742 132757816 139356818 133781150 182935859 634537510 903787097 183852395 147474912 717662962 92807533 218508629 843146201 62585986 140856944 795242407 987429031 561720255 14702722 801810894 235690069 80123839 58232332 343227265 420223506 152856315 923081786 629702386 378361773 799859438 179763605 343395881 932617254 319120423 477177031 115553106 806174299 233480487 151921867 806165577 951143450 97245767 24674199 646806010 12348119 18047509 294564777 999777151 579767764 161783865 654104404 815457834 241907704 712336736 11201458 514647576 865193051 934283244 144349955 96071183 586659041 176629926 439467065 371792654 348266715 916644096 339862127 154441007 150124577 344300360 960606584 953784393 441546127 837797150 600590396 453894247 855844659 895155173 453671391 435612417 56939031 107775788 103586610 151363101 672628891 114788068 666010678 390338301 901587679 662876999 486409485 340763079 692023292 925876550 565072100 40290000 695037005 904934227 47247374 845161582 101750946 7853951 651462334 543297074 698167467 104569090 997191321 554012120 999724263 303379071 842140903 909179661 263671225 945727513 913059128 936300116 913031947 431586165 179154777 667135985 94463158 518080628 860415431 639002816 296473537 425487524 679292816 991510542 182938110 726540190 689188484 284689056 586910508 340650811 827986130 137594334 445219901 677693810 691606454 297460524 981072881 386263716 59156544 244744100 184507588 972215672 33560575 97539529 256318197 65231718 617191880 203297721 583312346 330123670 842300537 879785883 755611194 374109712 871296419 791065670 100649896 413001262 75754720 540076770 753652073 756257216 677671104 51388334 286467386 221793918 201365224 267540260 608057634 260521768 364800726 792565223 85253799 398361302 742621118 341571996 463593020 212329357 544869717 46905360 542453028 239686613 779207609 150580581 613796326 503020387 941646252 566962588 916021649 869917338 107039351 522190082 478690913 637226821 573578416 765158299 711537105 774943640 885214926 172111099 887981774 250015645 964676322 973235573 500893313 559813799 167323929 964486334 624659522 564710012 863908060 19628909 804396626 495632028 170209491 418192945 998652416 964372109 985155533 914674058 686805806 944711250 289380499 18013078 434454430 862958915 783171378 145991529 490418914 520902663 170618994 230917047 770918308 135295309 56668980 124327981 547625474 223992909 88814308 24801355 788702921 805238734 44430265 445615906 153387121 214639756 863808851 152039530 31528224 701480743 919229955 718334030 498708352 208610447 736347108 785679149 924085729 372034845 784187044 267021002 892937508 954806038 497938050 516372176 942617713 554607030 640700157 342759546 778599939 582030831 367560901 419819219 239785924 411991166 865435126 393173045 626630922 581760336 545212576 658159146 135757439 316958890 229009535 486982157 525569337 965356644 272661299 302171425 337391482 56848336 569192428 82845350 864170740 67130471 599217526 806788446 621737501 239917676 2064351 252853799 821948507 369625253 525189384 61734424 781616419 243140869 307423835 260763701 824901206 852636411 918922847 813175011 22111660 448742 300157161 547680998 965805386 425334827 849852423 155713227 334699529 271561210 238558577 198870263 338691681 837776103 858175075 812945548 77693772 860239427 65799340 752158645 229864673 443505091 666409435 11481085 686645960 973833271 124761152 364063525 678986041 43683993 177238529 701097702 44132735 329912057 101295059 862454487 755246884 803663848 18167707 89946406 75225052 256726285 141333035 266433099 94502381 999508111 79378641 24712520 859747531 997694354 629387531 942128570 441199438 148313326 806126021 127845392 974662963 930887174 344425283 506165363 827087533 521663813 59779424 723736634 851575870 161074483 586191114 459339113 964738332 456875187 549285519 892479750 713601472 690618555 158912842 660620220 542643025 90807849 537849106 254906915 88502197 19752996 197035478 382218001 20582688 3161492 362579759 995245651 786565032 707005043 501411008 613652558 81185215 561190432 189905551 932761085 574781282 776096665 244616557 392035973 85488212 793902076 284515716 799089684 337036990 295944924 312226263 879680015 386752774 702591735 134586923 475254971 722344732 184138767 857472972 742927420 39816626 72569091 590689431 826381658 779574134 92100432 292550576 860759349 505807230 482456127 646036793 80588505 111069152 890653350 325140844 196557364 537071785 609656560 848163414 874108776 905601485 12906037 606305150 144870618 715497772 593408440 620125589 290358863 630063573 330114920 33286277 669880199 402684011 476492074 348778217 34774504 421108872 493845159 895533853 926916102 976301286 541570639 860020974 939886804 284740348 37678177 136444161 821812134 647334738 837123942 548437269 405452582 850029979 7258778 550323200 565527744 600667218 22965148 855886608 83247151 205596434 741689251 753127350 608280446 70697684 954421933 643054950 491806556 448267085 391105163 271239017 277084731 932675802 131259984 69487894 69932510 21454528 58448422 891744644 668789266 895572364 440181906 926758214 745602336 447440684 329597773 163646439 900624269 352562921 872049413 983871420 558159355 466255023 589515129 18956160 536952707 543937056 514527477 28759256 844720507 905632640 299998274 121805231 690824801 283774624 43809492 760757311 305229152 102257914 652501948 826534784 997830278 945200220 753292991 595948973 245157264 82890757 759595412 145781526 287970044 484161185 129652939 698645766 950416208 571684434 717601926 487368909 115621483 84645762 368644531 812858357 990278402 668642805 787179954 681103197 804933796 830989446 294376867 110162941 933247360 946878816 789214092 931077631 744595395 395023442 379542963 989752659 330430566 139138369 135534178 618400610 475815920 117703483 169562735 426232121 541904284 887164662 766117396 510042133 971810424 134761921 322900483 814605186 655921092 110080431 348224742 460854881 793586243 642601609 423534189 726833597 441996784 65264640 510427587 186592173 460288082 889970551 28861191 790718648 881625286 16911736 261635618 209957565 134615219 431198353 636189686 529035869 170879374 254823442 39077996 142689792 389585363 214494845 809811344 45506448 177091642 158036079 358877696 970677886 800637688 634928251 550027842 95150832 700192891 60455422 281743005 160480966 802942339 310604196 951199615 537083984 327515932 65351592 747041549 314647518 496549945 235747595 843683387 667429320 490571037 735277749 662635478 732672766 949772595 472446815 630695580 126864230 482999260 989573276 97542109 136153307 477017886 500086317 231304139 177210770 413058106 513047144 190208103 68516804 676167707 141407711 605600789 3683632 59275669 205158697 170847516 555825614 293422658 867047270 223254927 783993695 602325012 885890405 369182820 404613966 210853579 999878401 531478197 693852839 841968036 481536672 830006147 318985916 981622990 61310279 348713052 247197455 426873790 538921155 315714259 103041490 532845232 921315048 959241495 592120901 978990112 982605378 147946509 272412763 849652641 223717802 908922825 304494012 109608201 278105638 709107979 172978146 130500398 93102535 719347352 972468435 427155573 401869858 143970710 261294922 315696503 492683762 508492377 742570293 31604911 824206637 698128149 564450143 598038044 509886004 9087404 577028149 345007741 157033913 701957279 47176741 380751715 610880097 351670753 342876282 741502101 913295098 368370795 872002500 6397626 87718140 844470928 286069566 489587998 988441638 547364488 805284501 333641759 55856859 400371154 365246670 880063496 951015669 782213180 330617899 313418032 791300584 907646049 658425773 948334497 462119687 705602514 181602571 72999777 57273261 376995220 667018244 823084725 745366015 539020737 681998718 833084155 236008024 968068284 175188512 76966021 515432765 832989379 410607781 423805990 85876892 628370817 156385845 36892555 410583990 487003745 350310587 54400933 247166153 8736354 2735423 709285840 566855234 36854361 634801983 476644861 413849581 301820220 299729580 11731955 693357324 981728298 844816110 929365348 802312941 872520988 858847736 170262065 705510360 121971876 594068056 791387253 750342693 750453901 680796174 13443043 237457639 31106754 67843976 484623792 892359481 70579400 46425991 311731075 959950134 681227974 788375936 226316074 983048195 88105509 238048029 528921878 922350173 82864132 310803585 577179473 807901486 169651314 747441539 365928205 291623190 341509588 9831817 41965877 91963482 690627991 55408920 181937488 574251112 123252896 519077646 319126952 46348662 565503638 630858027 858815162 246731605 419233957 85131229 82296159 359855832 323179258 611218037 134722365 258559756 922021623 711901838 66461235 944189303 311859736 284905807 88328853 653369324 294737624 130294730 597849173 985365616 38220016 632303027 559616721 13989278 151380666 878743673 912854314 716884304 362118060 624185835 816132276 781352017 709317065 898428435 993724215 885012689 362162832 128446573 143572439 136700814 692864778 62550040 80890110 4724507 199972213 21735329 510610198 494709838 4546425 960975737 480075447 42766441 593278757 892208534 909272093 597175789 623468566 674642766 166576453 985586626 151344960 982708729 619455002 860662025 733653523 613179211 598191074 95816348 594142150 594279879 85033528 139523287 509346285 18440005 996764168 709318499 40175334 359890725 204028330 44721760 320866455 536620143 940004574 766661578 428828670 701793026 363837360 52297229 228952151 530413813 890400222 380297112 365638901 509855217 93475496 99292418 975550794 691666570 47625132 422209304 285946442 132658661 561732591 795292728 3615032 411013118 357127586 43790366 770903843 561155916 941028499 91770291 97776052 881033067 710948235 379121088 435342452 74785589 283934683 664294604 457715768 26851264 44591709 823354670 536706482 138067205 775163454 364773635 829733776 822788586 786982939 968196584 807963613 201231890 616005671 664095011 612245008 973133257 560401744 383148845 386805532 501430236 327435502 337097950 234979662 38383731 716219038 670322115 965685693 852670088 187133078 275917820 879521352 231724787 951788856 268744193 222308358 726952303 633517829 52042127 402257249 420500761 872755078 62737221 621732651 488760742 726832233 86494019 314410359 139750336 469642864 701215891 641180572 649594732 38313835 728676601 540494829 607049239 251515075 358696881 459719320 438648153 634614702 191757032 670372940 438919917 460501225 892681298 18388580 94019047 797239792 420645829 367036175 522511229 335899416 988768826 11271964 62731642 75262838 178198689 54998344 397422068 879414581 696178917 47016794 917728416 277371877 440027989 377294014 528886952 798724871 837013335 967535105 285855932 28770360 490424404 724775849 341787951 235622061 743164429 435806999 32861846 16326617 802843174 407889441 352226034 644128359 271677772 267474042 571907564 449876461 322472387 821845998 329291035 18651297 721379158 99535810 148539540 161407141 476829825 677426492 960132012 166359519 644961590 98504303 47646245 135385987 823280152 389434196 223524414 566444575 677757561 108902627 582771192 333117094 516792068 934997226 977245454 788469840 54987628 401669377 238346295 377460015 76031734 420153696 248627678 797410893 519689507 397167218 958818034 849035698 74593703 771466405 15395210 572071659 869970708 915557828 559974012 545767219 157508383 783498426 112211787 835265945 892401053 547499346 168383032 409193115 335012931 998144852 50179314 390000559 252330588 288525609 767460574 328362323 708679306 16088245 125773209 80885172 265771829 937107609 929920870 340365532 561090373 797832446 912437191 283577440 565906633 324927562 829344659 723415016 108425982 794072813 558680954 827028 194088518 579580353 262536509 529101449 577725198 312715824 771618375 830055787 453757799 391595308 10934469 14953464 260199920 136707678 95838636 525971749 73815280 878275872 866337282 487422019 528624677 631290832 770999459 94531303 956218395 600344111 817946320 917160743 246933283 229143633 770504137 441021801 808723986 33040640 970123251 238965544 198272830 594257985 921537697 652030629 985853293 932472166 666984094 246053206 69179837 615339096 772024956 995511490 493614962 490878597 335449868 22239632 974685795 106449320 969287309 783420549 559309797 639749988 700581285 806243081 868893621 323601782 247264875 530133967 209158788 69904485 621615877 407431618 664162470 543153567 911978613 502532123 328142092 431479066 748585329 249838295 46818156 373126644 97866144 392949484 716521607 433316012 267705482 691207396 539765332 236992784 327144304 99075122 876742772 27725583 757834569 598152753 203843731 5099438 980803086 413002519 927520296 602418956 820434137 444199126 998088889 584929109 946731249 326230974 16408169 547832937 576069269 63226325 920959582 673935413 308692175 489997548 107251418 576397657 33721303 499533116 813390442 360865608 451124604 542649573 241107557 61475533 993318692 444951288 66574971 974121771 857953807 846611633 429057086 530904303 290810752 279662334 115833405 90058360 605893308 132241574 637891298 34478936 47984265 411367239 560930715 209192806 901364787 520698499 785590464 935086091 20231608 451497265 295951692 323872579 994146838 537059249 385348112 839981890 982010537 304439449 666620020 692480703 3567441 95677100 223384999 294378194 227855800 191734770 384436554 833749109 176492711 22327845 720744411 76993342 286211450 281675120 286186149 187576231 802373619 71776606 122662315 675121594 523273871 271130373 851510539 369937068 660705988 89375010 62435317 495232884 393814459 729055338 187713580 397381900 677248804 263614945 544276460 905104604 455349715 928713015 591370072 631842426 803557226 312114477 708835769 89768670 446305963 995021918 129861267 101195941 66798517 105039948 776317535 442588754 228686687 480344433 665042188 889392675 569719443 727477506 384625552 963533902 456532837 424855498 213432162 133781634 688470443 757708622 891402604 143820151 538937996 482772670 775662578 195011582 647403513 337014706 137296618 93709469 332036617 119674251 194905410 251351500 224714199 823739312 546456620 453400886 304083738 211498801 195309920 873803182 938976307 579935472 689853443 248025503 4790963 755801971 234323503 545777772 366026953 125726101 689597923 904964949 461015137 317776860 952492897 108418643 654791566 89789508 54644478 839344549 61980125 102066254 90696042 286694324 925805566 489669028 592611576 82405664 701167830 787921496 956208846 492660496 220373327 498578648 593202366 77680656 106896979 827525869 623458428 472923932 805768336 165572711 230405240 119299832 483349571 182898131 80234841 990657504 125204005 134879319 830002046 187184131 89461940 773214455 326394821 15267499 115399842 919006398 97673163 816567672 706927887 906398375 161744528 927301215 257493383 754946894 4981864 364390362 434989122 480956659 837314294 93273818 646529370 67719527 65090016 129878934 103134024 145324858 973052804 228338030 132720543 655571210 268038527 222182483 281302024 594433348 89966349 396701866 513439739 187639512 65785898 72883986 94037881 227530426 852701567 204047630 834993686 710199797 568437992 122499167 191156449 405752279 215772985 837685819 325988172 280863002 820081120 429122197 278704226 645650283 657460227 411424769 301221486 925498754 486123619 582523510 372448461 576089968 979225377 885888201 763729480 45011268 811288553 710283727 125058060 663990113 914331357 960051746 226706269 335285708 82550906 417862719 741037987 150840258 108064897 67026153 284219626 780662383 348664716 562923852 426312660 6124936 974348621 580050512 784140056 312988599 15090382 9104876 889078567 994315759 894993077 505324407 891843393 558797989 68124493 869417819 75304461 982455851 681985924 302010731 170257918 617053196 719873450 911295906 767893454 680454713 830838425 52113073 461117090 32019500 467553291 739946116 38144436 294418272 319996621 674800858 607406871 335087003 683905734 496485432 181919121 431415171 1809832 926278880 990213160 69934325 795696692 65517615 904906542 330198975 220044712 75164454 947252172 939918162 838976726 567661985 472889234 522331510 472291425 934006324 554351010 939844716 526468799 445011812 234262981 846465421 972329036 841669853 34068783 508751129 190671644 68504271 940166300 44997842 994783151 782895820 967448540 642996203 700929801 724871442 973195178 920974513 652552262 920447343 713409034 344045347 340625688 38814627 866376857 812917113 972820952 273244226 752761822 351806110 570772404 839541170 50787890 543101433 533727382 84856674 51852555 724399026 153360945 844535222 621913234 660455 479947401 589361767 643656658 33393561 166749568 616851830 806884440 819301830 389815532 372809833 163347170 730441220 411624460 882240393 395874692 236961771 8000978 1152874 588767882 578773382 840694044 639555772 121874808 374421419 724412446 26243730 951336811 730289757 723295318 573250038 730950213 55759078 15128164 374606864 89152639 181877733 843975060 748553445 1179556 86306952 121363271 17043093 816748172 532987731 899283486 65139224 769949503 907284465 66292098 211233744 338574206 906986142 850789516 312965381 133923920 427718322 191725477 85260724 158008072 915020795 511027128 888958285 823296239 526155292 116081509 764965244 560549391 960056569 513518682 414245314 46363514 487398319 431288407 715628053 20386043 183088252 780767277 642851912 942889083 847059375 854085656 281463283 606561876 557391532 594428664 740485796 985109854 786154141 825746520 143117919 553691295 189290007 884592571 229503893 715445299 853190446 994469137 128511050 665763374 360504178 542756364 564643255 847902497 974044771 132787667 720804906 9649382 913554944 216173178 952538466 613130678 70258827 86518108 72208913 480166725 533463138 812694709 465276572 172133638 490957588 460910858 725824933 680247595 198019788 955328826 248209253 51210227 802314322 376720303 569489967 162818493 919476667 134133215 10720983 746037797 266920882 584042255 755687180 32992185 800215433 560742005 498639229 722990627 499776479 570848142 203157345 33239610 383542844 520950284 205373248 874500432 981861142 783714547 407264386 32397289 591559732 655473640 936123889 393874047 32193936 505613849 409208906 951670604 492263431 272446255 550224760 759184313 856488510 158428299 644692865 656703937 719170304 143332087 232210923 71463142 714180230 435368268 104702752 950239440 956318552 162592366 677256232 790696053 946306913 84520611 675609708 537866638 739994251 611733590 784257051 624704554 969863806 193465950 428891517 462127230 465912205 979116277 73827902 174917075 137544570 718520767 831621012 709231240 714369221 63831928 780694383 281065810 351716562 885397135 231305243 160551474 47989495 908561475 803763893 846812774 845598453 479373595 237195772 438109063 943623551 21452816 62813610 913487350 67435133 491705127 228130939 533347338 323337764 154475208 708264413 460882334 872995975 392401784 22629933 439881555 308750078 803324316 720947365 512983007 541237811 952252609 673534481 441743672 713330443 329814733 288556439 411445255 809188328 525752211 849554319 605328239 399721394 912367929 371331948 467156527 256589416 599462888 503858 579927180 753938096 561284638 893325880 479450430 806202788 915955813 919331986 114952860 719280123 492795710 480452233 113034293 297564678 6503073 554777965 10895115 336317806 843334404 274856736 145506128 221602975 124411048 603350733 621324369 889295344 974682681 88480889 145884753 426661928 941501120 578328299 33116383 355302117 324170538 512566814 14021265 240126344 284415159 128974125 811922833 777210869 461942724 924957126 74775541 468445797 479735084 938187029 804763603 175585848 65560124 802786097 249705189 189971173 406136823 871029558 79266510 233335864 812026813 77667629 659997792 606044292 508512294 693114176 813862776 832682832 58197349 827884041 925325542 342612508 809374532 737248369 972339743 271317249 514721854 899631650 739763046 994456939 690335038 397043008 22559146 755895163 199829099 272264335 945866336 458482288 995810259 877649212 691818152 660353431 807833207 351815938 118914082 168861860 44930107 932776858 854061058 103127456 760660892 779386593 298256330 422551783 369151321 123112432 693869032 883873176 22744076 286148437 730846474 713079114 683191446 605921986 321490636 735536911 878186321 119873331 194019192 726512939 997522543 885837345 386866363 657872109 90169642 505780445 679250335 987616122 291073663 533311386 943259944 51734548 165214339 94032633 326802698 386882026 217145065 20671723 123271561 239889141 159336527 854118035 805484622 695044339 312556380 126975251 430581243 43259060 246848583 477116801 769771999 96887485 215470505 9154721 607275961 305640147 514935167 286526289 145772628 806008830 672354042 89032565 710259744 837568381 183065198 37062435 76966766 400210264 910250532 200238328 492615771 922103425 54356356 298100386 617147757 219429103 277592004 900245366 262688163 524440587 377362160 32460156 473844438 592832666 41614877 81120392 750989179 409066410 220163048 896761808 67591599 892517090 985794373 777851344 582601830 21375931 667430145 659568596 274102561 430197036 859806924 766718332 204816820 766679647 64818712 821964577 986108750 194927082 574726302 248796906 719367669 952088463 133773428 45728466 397437488 175388306 126848859 943026 584454716 347011907 897704834 652046316 92045356 736015567 282414019 674647186 757391498 802360530 334215775 31494052 85073926 46539059 650728750 289890746 813218706 568063828 111855317 799327449 762990910 539097985 900640721 334874938 343702807 34414143 380603405 741140295 62318815 507452264 742083322 646773531 706980537 492304515 151336206 799025893 228320075 286266591 473673072 838227939 88627115 660405213 722238357 173701041 706944272 372967101 463591787 520162971 941030929 427963470 172006779 556538199 967061456 72647494 891413137 163280622 959578010 272016535 904420918 21896818 631985165 499020599 521186715 338965695 991325114 672522922 137991581 72161549 958789513 464181019 910389488 899932994 124586226 485144205 73634028 684046864 858111306 389742182 56726195 651658594 670222018 228732974 60713152 489799833 153896834 952126290 653080456 113474837 76659184 410017733 987888028 708644350 909038332 509074737 47610038 752879805 34114018 38117986 677557720 845419897 354815371 440463568 745352885 331917963 925607773 671503279 15964821 636235438 913761827 72691016 140410391 583983839 153940356 201123544 73783665 160353557 153249827 579380487 126344760 229909011 989398220 114232782 938553361 750952911 475823885 838679766 356349076 509937903 729314118 33906789 207874159 936645855 474370357 953227044 121080178 252494489 477246683 137044999 888729927 243524869 62252381 29140312 827508708 68709103 230263856 753808740 229062660 236030049 185705586 355407421 465939060 175103800 322156569 257008781 926056711 797980454 948204913 134922146 160434716 530035390 168828936 368308875 466681238 495715659 174052279 587761416 748210149 651298962 577322781 636940069 894823831 492091528 518596747 574848899 413316998 748860603 181173998 642379658 984890652 366879584 850303445 303346072 394499750 172460007 412871219 173072821 970440461 361076125 307994967 130875170 891111515 476823903 351700412 210309112 972539563 525752691 650586895 573266071 29568012 80426035 62722499 924391843 572517564 581319247 351757101 985834562 182696209 385447465 480730579 20103221 752327050 183550384 323449293 146826793 356010391 736320512 172415980 178967212 949913003 480410948 162358748 693540877 957234851 514059160 903849989 782290773 39811844 406953243 208073203 69379856 487379279 270795703 846288066 59896836 852114950 50561526 898247764 34811152 436008992 231494702 54914373 40852401 415045086 230880032 40195560 623571844 967200544 212611541 802539056 769629906 693022489 817414170 463170776 502773699 183989690 219537125 137580832 76317900 626490368 345654035 145697757 113869640 616449738 844502189 26282842 321081047 747580081 777046972 355892200 36105432 861058041 263322939 76957833 128619486 494202972 117153394 752191330 313919875 182281301 407246745 83549775 727820156 224660909 399236917 83110214 408650599 618774042 220691046 484968499 97780770 418861448 483182622 64166776 35311179 180201170 942965992 208908593 927781252 572529323 564800793 963886684 433587357 828123732 893360884 562206844 174843063 863030644 166914533 488762939 45311938 574161279 572312714 625648460 798822188 971549631 708758674 59989146 442840033 929449721 397474011 393137169 200827528 880656634 457303945 88655073 913374170 252786296 297563666 693671781 825315620 862364459 510074825 111419336 543004551 403435702 673626180 717847614 118982705 840540714 59126912 16811009 267218352 631439626 642459469 66040533 455505617 351218136 978546052 750862016 133184216 376020056 143999178 334011744 109193049 453819489 422666818 22567213 706605786 720230484 568755360 531921399 435111303 78830178 643340735 830632220 334782246 169483275 400996193 453764951 862540355 460123106 470575960 129758700 91562725 113035422 48315599 399584708 316769925 26861644 2963083 449954141 255398066 146962261 636482252 217107482 600781751 59149063 92191061 159903896 631895913 660946421 691825295 919523582 739776600 187682389 750155795 74558839 209682030 3668348 380840157 72222378 463791454 851416117 54497444 407870545 964451540 102813043 807455254 133737824 982191060 810418337 583691965 90105486 809896965 72690576 307212968 263195075 131839639 399404029 423098971 616251919 60350443 114924259 388291860 652643409 155123014 138447649 579718615 364805045 142115997 960558772 289543789 458423817 811974882 344041234 866294362 628942781 446854277 526265975 762680605 281561697 189200672 198888930 371667183 999097637 271579506 678880151 262292705 255935512 78284173 685391676 724703797 138634616 652832301 112995650 643794392 660471681 103959665 223513000 25276719 98592028 36588131 167336875 557015845 848563013 511378109 275826567 330022154 958232386 802092542 945219125 92310442 991293214 144108048 463977625 990390844 268203921 142857769 105199908 376655799 73658308 643107950 101359589 64809291 148456610 66871605 708603683 808928292 170831271 932116683 686721377 121939665 968704814 854058252 678955511 669784186 365436354 954782078 852322706 176185100 609390979 797541825 268495542 600684187 794166239 732473168 443591390 914886526 727847303 401307665 291542318 801505612 44415608 245418273 866314903 192872219 312289879 574918579 1800504 483121150 359551621 541038247 605060815 180772794 395096493 136532685 703073346 613049213 943831129 555396046 789234313 553222102 205454230 910246222 6422648 852136835 495235749 302530404 767023355 223083045 703838069 911082039 24588650 748253678 156500306 743419919 793642263 468790185 170854857 647959133 804427701 530406478 188997373 262004875 563695638 436610232 398537561 266768978 49659439 194885049 674681390 691410118 748107151 880135620 601656333 607046165 584788814 96892075 909576570 204328528 172491487 613414632 115410561 49596503 214184669 124427233 793016423 7826925 593217418 963871280 508302424 250161478 346794118 697299798 512166353 910489756 133910023 910703914 29775093 36085828 105588957 704456483 727495947 706212474 437108462 181668639 165774999 21897270 131077081 75351562 78742164 156084934 541282560 194152725 205681437 755467230 318579958 851214226 615810521 764313742 667601866 124112939 14475213 14395977 673929103 526641567 777402099 660355492 289861840 659693559 548957687 247967163 216666401 128969993 806696004 653774864 310638632 972471003 528188500 294232079 47822558 606930664 450317013 441621484 653599756 655998451 49605073 972179714 359729036 665415595 589009816 27330895 642044900 603485029 894243245 168490362 982642962 524161704 681362220 125021162 183855256 230319900 372988325 400521657 359289893 32200688 906812887 522444892 4671684 287517746 816676971 905010615 894448411 266993978 346632093 400564526 775508795 396237166 225260599 135237824 914169127 814270415 15085086 408730386 270271804 909328331 577220748 252914759 433490028 111099328 377935921 469861650 341419228 603440613 870383308 553225488 635641301 629712554 75670373 640312986 917230301 892347344 397839960 664195071 11857681 744472053 64759590 787366476 993225586 290020189 775120667 907394706 104290598 790205753 168641452 227078768 699534077 745862200 479993527 985540472 856961528 710445815 455402115 50897116 313886421 178301782 604122604 949527722 808014337 532309343 442357067 577760997 277173046 840197028 241956061 289030728 437185440 159232017 928913570 282927385 449252206 704034230 42838451 406059170 346756342 211479903 633137938 46290413 957342103 965647832 884347251 666819991 676093640 192265725 570233473 842496427 370567508 26872436 644540508 31098204 559181779 86897569 608859201 836354825 779610963 703331628 125385546 69312762 862563645 906815483 352240148 164332210 463366072 395078599 570391381 810122415 606558502 56045678 708929194 416416964 21693503 593276438 935753321 550303509 785542163 505986787 245316295 8626030 532859223 889856804 39724234 92040995 829270739 501099801 780912187 461398061 56947788 758814099 530710823 919511433 665629575 735467337 83843637 128995641 130545929 506751384 791634422 589620797 562797062 500563609 858554128 437006932 946356413 794307442 839826807 584414935 152810589 85143096 593040966 538186178 974999900 485281566 482743540 656786998 838897734 263655720 118185052 895845522 22469812 501412241 815356949 540615754 236879572 751716952 522127761 219941867 258468329 166278542 662079031 673781757 666842151 520633152 110788682 465714923 167456953 803131856 50129851 172783908 888274952 495687183 710970087 715791211 980968750 193713620 225094568 672382843 309885706 343279620 568228358 184871884 844691861 236101666 725487638 934087799 987818618 100131758 6546026 98803306 266410300 668625057 772585064 785768817 41774568 735890112 251483733 209231521 391538327 154129951 382015430 132329638 649817134 92985510 848120849 483302243 139215496 73215410 155685079 449101202 269011396 576429804 633973086 966219624 812531470 211977084 900307416 652866448 164625208 906853442 604186120 431035509 427994858 229287543 69320685 469769426 965177656 320804419 679000948 209232342 474934370 913532744 341561981 124751497 859034620 42199189 460570107 998250116 115414600 616255186 299867677 236942362 45201349 786357129 55678345 857732820 998334213 955985762 363115627 15475781 715355563 967301747 446511290 143350415 49105650 515831975 465636207 14283299 689152760 144637148 76032007 16603489 910686258 417593988 141354987 769720871 459793178 454441460 620487346 427724144 70696639 772871389 664666506 115897989 559228512 720344852 826147175 410079084 528846973 41779161 425554865 96718895 861597274 724582521 92585676 910702924 92930856 558221884 777502589 782083616 555375398 853534597 798687106 318578016 271128578 792558459 88298880 730921756 246999912 561302593 11162259 170212917 186690341 675828766 138627272 745918853 248689977 817290813 8514297 630053316 859069974 286585528 726772211 573183608 11168043 671874254 483886525 104098899 82612497 113905474 886182515 637987895 967440071 537385980 956565911 91085008 329944432 897381158 822006765 429460710 311200110 833169024 599673628 497890451 361514149 590817266 96325664 462720492 408108073 104839961 92773801 119694406 243941855 672062379 692878014 255109898 343936626 29280899 211725163 426549123 143186373 97907672 917053384 110626437 487810018 726135655 54227811 817754451 476033172 876234576 99731520 787233282 561919960 699405148 137640092 775950475 142738774 86482122 238670961 550846847 43838449 183961128 523057619 287780305 856023507 68451993 542890203 52476492 97732892 754615367 479025615 93435631 705039405 248595359 56578434 45365782 974731014 110806245 863120233 450764179 987040822 962851754 90513820 401477141 514773261 80670278 29943975 657512035 167152401 268614936 60875241 210990850 452576065 583932861 498771155 161115931 652384854 41661352 213592424 602634112 648793085 692618039 696069743 206348849 941213398 752648177 251714631 768460771 863454422 967351231 71741309 703011603 782719344 162255129 104488737 150008964 242925408 134432713 807521000 410077809 255564015 720912607 621068659 560656446 157361827 119839808 721772378 809746681 14017526 935364802 264897152 515326977 480499200 960966895 574192192 274228958 713615065 825906823 42689722 429585847 645774413 114431032 132597443 428493750 129202527 89602547 578502715 372127935 76551626 238540074 634722110 184632007 959452681 108307129 745288454 116814502 80663303 467060825 779077549 94680829 254941986 43974695 462524172 735441186 857457956 36716357 9670137 423589381 715139546 52359860 853175228 213430319 19307258 985772671 641924069 148509785 927891584 72943143 373154087 4443203 163999583 7876190 41591577 123452258 116183319 786880031 92783126 196846622 106457215 724377041 144043817 361399201 620868102 459084355 96840380 330842418 348317078 106510518 754431799 63456618 11386744 607607020 129403303 883210375 445896050 771327372 31720153 226303994 696786882 257390606 83263563 860786465 265266797 124855140 836755089 233966482 911735171 782054581 430813105 18192379 358947982 427373288 379591580 979816084 886457644 328948327 163174861 234774715 287975211 917606660 150747699 151878321 377730039 280151002 35088689 823626090 903994741 919325215 49930077 600781616 176715815 133193640 314084440 294498978 110565147 150839523 528465460 22300311 932894104 959278565 40492691 144358445 239168213 272600637 124174523 125625850 601548964 139865750 212916931 889524175 57472404 363664631 41402489 435202443 496331999 929007551 111344892 400326733 848332760 13791335 853624715 877564941 999501349 167709149 172063912 110066489 171065038 700529372 132366800 103959135 512324297 25375857 100833947 751492510 150492861 77524836 729634726 604558191 217390586 942551657 346598726 274862990 158732647 240517581 562581800 655064647 169525126 673926692 55391373 870374252 540234394 761532455 747939186 539735736 929241604 772519464 502318591 100306635 325565195 487201757 56782136 837889492 365093981 10132449 441898361 515586842 87657285 24049446 120145026 305047872 966601104 319260118 579910862 125333744 559777700 142492655 780398391 729302826 668935714 688306131 452193437 61686467 302354945 52648982 601422203 84112908 825168446 103740787 36935909 150733634 443458910 93718045 841139493 808552891 103850495 135554213 176656092 44024146 159603660 149317485 349072018 126204757 468577603 928982881 104054867 28355296 923991902 884453259 610174488 445443975 425275749 62367918 507130442 727630694 115016900 961069011 811743602 940185346 917326164 848679511 943435347 360785068 794913922 784574833 21854318 751280783 920129046 198510411 795304930 79732699 347827896 144376941 58453822 816405499 925876188 162508690 844760796 702384450 899478315 307451643 344784 177270423 369819562 359991593 904901117 337352828 321060597 569161078 130054534 90903121 270356948 73489874 451688189 917787236 710581073 473542507 521584379 483226478 672052918 169405668 415475544 19880807 166298975 473929366 688802673 92175157 488954422 386079828 647075973 388432730 693531471 499937123 565703153 63351026 859928716 323120629 253220221 33505673 744798073 383274755 124408794 15155014 456764629 576096983 785458617 19862061 902155856 307042989 503088539 426725134 476448657 918564083 299122307 642747632 245009809 987924980 587439155 733964231 374004801 87031487 122396955 67536266 586968611 540616474 983403665 299413686 716253470 89140245 332919359 461051536 472415000 457328153 328722917 929179629 33425129 114181527 949041690 788097352 273740882 304646589 214822479 602705905 223210665 513944786 97969896 468220474 354386126 685409052 54701065 728390927 624956905 29614386 648443559 64441875 570230860 484363584 363855562 139000689 573503829 696774921 600052226 45918823 154103068 781291509 827614818 40044563 747989402 629172868 828141915 21730277 933819457 895480760 476952548 9546481 261941906 574922444 330283322 616328032 112847855 384984387 197235318 737804761 414598773 845678878 802246636 984829633 182558821 166102191 123830316 608579016 862877113 576398908 507014205 869496547 210206776 187145383 909541110 958196178 816318251 590199385 832442821 602654067 338196504 309395362 464716914 600138410 884317806 795000236 216466435 997165662 179984616 413701754 587486782 594583389 111896991 389733411 431929382 146972178 408351969 408276064 755551194 123745441 837191338 262565393 993241988 47398107 449710776 755299457 5594278 118545386 198015201 690553465 573715819 536211706 999948827 38432726 136350109 736782992 833432963 205332911 586465013 865933945 619034665 26468154 313033694 583448022 416201566 744963076 730420200 824553535 5755499 485971387 948298976 842946837 601053146 794057323 742861310 50763915 549356773 600971954 21825667 747371975 291525412 595541486 136100040 143990598 486490579 272450149 733289956 172439901 477783060 172271329 38373839 949334091 198739483 351407533 532782106 614941049 948886975 115718665 292010943 954642474 601690053 92826278 650105670 55259558 886883601 245483339 106023474 288756734 846455293 980365514 888645075 137980698 428423360 24745108 134487662 914913939 149711623 867777619 87353833 627494684 40048941 125727672 429345134 91304790 329651572 962127241 706245840 131054906 77845899 850773149 85697374 532052318 943599428 588319410 587311877 682999388 833802750 545851717 824272488 532774402 378733590 712917556 523271467 807156950 590179030 657759129 722070882 739890654 378053107 661941081 219901697 270618414 640185120 649246831 361923205 969836692 463890431 920685411 100891591 394252697 771458553 39105331 926305015 567574340 479941108 366133251 103090088 166260217 764501334 927362576 699034619 143234918 492796492 74822445 950391868 82975515 732581575 524979110 675382535 963151048 39436550 895284232 86285822 679621670 544531057 448209027 501974721 8421481 221410797 455382679 255190544 992869350 347004376 34011919 412960050 826945484 400145170 368566504 845722067 17162864 148445439 397273046 160397782 641241931 472095491 963306016 576733813 57193425 340801485 104632707 20344467 380238036 999916940 106630289 59859699 396964356 407355682 561834421 257902203 628766479 17217093 513092748 474152188 216737835 547104667 887112238 43683313 947249837 108195101 741921746 964412701 256640541 139194785 977326849 897882472 611290277 940632859 327132644 668483702 133950703 431765352 541344535 514188739 284198651 647974824 574048439 681163007 55330499 988399226 939065210 536613344 858132685 452157951 10765526 74870513 999262618 750394130 971070199 799028815 858589232 712991939 615957875 115229766 704703090 445801084 865628604 168509726 238950302 45277608 836993429 372901005 477042960 230854323 887089745 761241611 878829148 313654543 294920977 786676013 302053762 233986180 175805717 12702806 538660498 186571243 87573319 390439475 936965373 58643512 41984649 648070964 624151817 657942525 763300730 181371266 103743602 481445694 349880993 195210270 526723302 39390781 568111275 3766255 270245104 455201013 617524232 1590611 768855556 912445209 788266625 923425684 998947755 964072342 936128490 537608246 3159944 23701803 928047722 792641683 934861688 970032371 440712641 411529864 480491255 56529730 592901130 436751223 537975424 942782123 631961493 64698719 982172904 52589128 920981347 104934368 507790141 391021938 106524979 129162057 155983506 894791604 52587734 7447621 711380305 841232591 545055867 567056615 717450760 325619948 359698292 504828807 148168679 652927299 916358671 481176300 709457029 361776160 917927524 99948813 157074643 402405376 17163898 991763913 454994504 790661612 96698274 815301012 34199909 203223254 944463069 190183416 950531224 849567169 197631037 514427889 543316119 595203270 81484497 260766872 920823219 293699155 765595679 921508264 946626454 534470709 402684557 508599843 748763236 173128440 608548656 905837879 428050183 478228920 750118151 883044687 268890525 846816426 550862058 303090435 902556046 347841486 345790217 853087263 49925015 543421254 220031511 593241134 138624517 301516009 854008007 911964102 595215164 472120045 685988725 394357978 859107121 88673276 902957821 607870350 114318082 364022836 366224588 542368265 842251756 116342732 277929312 111142275 815675524 828791370 266749076 570747929 29149216 612539293 276351552 79074231 8476906 496383063 672315365 999617796 797899072 378839731 764098258 245630596 850959777 450086976 639988574 562583257 391276618 395462754 22969966 358111067 759485590 389194554 900479332 601737339 358053652 30925003 565395980 26245536 712232740 684661422 596993465 741381956 149717074 873345017 820456187 158193980 222244440 492771545 10328136 20143505 871611277 774426394 118290467 575087413 77029729 610795407 137670663 468306348 6258154 13156995 826417415 765743744 402351549 579413106 219997443 612921567 462854476 637909789 639167103 175087209 322571205 88676928 916469165 472288279 814538311 589441711 482998626 36782744 82213249 493326762 909442623 806340892 267753149 27733083 233944664 344782878 491044857 224131693 665605592 497303011 237288688 344539366 115563115 492156603 923952473 188076924 105078164 239323308 825986713 596761633 414410517 1074277 685438561 183396041 473362557 352493232 772837752 956361183 389275976 707567367 302204304 151234958 366424619 569957453 31484408 452885649 767256697 522529265 677017343 432862283 19832269 766822397 777401649 987911757 258978994 553870481 175988674 216573524 793193789 1975381 813335157 60120665 3049658 351290078 96033072 328928581 703783310 868870824 137806123 93059279 428954551 440010427 96810604 647895536 862484246 128295012 100781178 629740937 650824277 630314887 915119586 523172912 397137278 545037594 511084663 508632638 98908069 539589703 725206162 744618224 394081450 538541312 657255256 249647475 889831390 753288328 578576056 446131059 474675512 568898546 391706705 903630063 8908966 488517309 404041958 723909579 616812321 504823136 206166875 267636591 135138017 121286454 790809503 384791661 666324048 154410525 893424299 617748483 694000229 471146820 214883067 88081672 9688125 872138323 190245513 752035882 477943010 768821570 50683300 952618522 190236475 442390005 708764944 51661807 930907314 112806895 775571386 547719628 470146398 981738261 667872585 457800781 103024708 311198448 842592442 621865123 465608973 588533100 92129965 12125561 59679913 159529398 952723607 921884411 31667714 142969113 526436652 362127091 764307049 577119953 314745606 954543524 19509951 23510544 6205325 802933632 988833812 781776711 203169619 458980203 616031332 871042205 916780984 571572406 182240646 611889785 45953888 500365985 52939244 138083854 512491547 965135530 297613252 317731513 739536301 181797333 460700626 118489312 543924424 77524035 695609265 711186396 32067552 567635583 587213306 38272877 223085574 576047112 672565955 426255193 887543681 141113646 297297391 656841025 712686052 332054403 121247169 758639941 832420389 174186414 896723795 197428295 139321937 46853406 515159808 731374604 81167105 975860434 849863917 625091529 53384462 397989541 188794285 937968388 965625124 776007591 828757631 41227057 204571062 353839945 467482251 92114737 494953591 764779642 748955762 207639637 96834039 870202931 966279578 781770794 896905711 715519732 979199089 888744015 614889504 494358890 620118612 696056610 322735683 322498888 173664498 228636512 720488430 362458783 19121259 538629913 138466368 847878890 579856971 343037430 201718829 47339215 287668533 696672420 664635223 36624288 756828423 613985628 759343586 575624360 395756415 508765656 143660451 227471863 397509664 758549956 721830753 870144643 454606559 897082803 192643524 628271057 125719308 913131954 990729841 144840567 304278227 981712575 845235823 884135198 177266364 46954645 931474413 464934898 596143432 448625995 354075552 205488214 62611617 113419131 781112575 310884398 474701154 924773026 538356262 872210818 683322975 112703374 594871820 990445900 9786170 787515345 471233317 988021851 553163658 314479517 985378784 857441885 296192085 830614601 594093442 473458449 730085612 378084214 938393347 178745403 826710210 144985259 384233618 889321827 110920756 17862552 52722584 585621910 942635578 591078846 310349088 478474913 703782221 905220908 468920806 713568391 545252612 940154123 554106602 98416264 107149999 539485379 808374515 403342084 222616339 254984317 729316900 805218318 633068531 520226606 983963721 459778734 665211865 220713698 201616920 776132622 238576250 254339505 361754525 33728188 845418351 672103613 512203101 401716931 429840881 981123907 115285316 975093493 773794390 521908284 926026123 880944389 61393656 586916998 136802833 136526362 841901315 866119733 941744680 474969839 238862698 778224760 787264940 904074564 851454825 988881860 680207179 90031068 95737724 894478070 123759256 793672442 419098043 488478723 195389366 848938924 322118990 163191048 824032410 95913373 685099332 602574893 829374128 599009355 189491884 818693327 588052083 31393192 537329419 382313122 358879397 776192118 13054241 146144330 680266675 864509066 987542557 212990213 807056501 935796647 107468276 783332123 729469082 379082685 271810840 777374815 228021602 593929830 940565863 904570379 542359569 478181555 507145265 224250056 929707276 549153515 42943377 517759352 433063073 432789162 900072474 791942470 208981273 913126715 790603167 741764314 630152141 630662083 954754527 437208635 418975089 914739170 73057117 960531 146338214 344867957 778335346 374359817 791314153 571417568 131446555 186190081 49599116 638591820 410440138 831822758 40261694 305899881 202098469 473324767 738689043 102170936 117783596 800186683 867814018 908386763 541950990 350482518 391565205 349221877 787691153 810540295 116477406 860748270 811500826 262815620 58132587 442352531 489691803 849446740 13770092 621138358 35636815 915885582 112246537 298593319 747708333 152508231 457009566 949806803 625832998 48214968 904494105 743616595 848401651 624824482 504519717 242869001 975307000 896084923 592090878 615514512 559141577 561084650 328779142 223158762 823900270 239428095 665511293 166108433 88874828 531797751 787246791 977028016 447683326 899493329 128137694 47908019 52001553 585147260 850231188 677834552 633362229 607241652 273967506 334280239 84582494 778487223 577149240 59889487 527088505 21756477 527920366 86230075 582841127 709215874 161905203 259257757 948643969 679932862 425366190 890035163 211730607 212612974 719579539 511930299 112106296 847717233 559838318 16624216 285380853 262585865 546975134 771259448 869827518 820942640 105539680 954410012 599429856 682688921 866815865 126518355 704445398 247252590 65264796 139802885 956468464 79686366 399060642 905112426 759619228 824426832 647663949 823866201 37039799 367243481 335796494 1662462 67477073 748151178 870803051 205374292 10737037 417778178 976633740 880564555 91237177 82173414 687490926 690667033 617378701 554306784 669701754 174340458 801559375 587482917 314143343 610544198 519685649 713203985 368172984 131821236 390147176 15836926 955687438 279703342 235596773 144000291 133882170 303073846 892151469 4685214 508448139 902888506 274979758 337598238 635969420 366216935 272288018 175976705 56883961 889666719 730283490 579102082 916523544 384359224 19101358 83183246 994903422 538787007 796387232 215592765 670608243 39050767 231429691 478812040 318754109 467026464 622812331 452636279 622616677 514963794 457321493 131064809 270368659 732301251 321179413 758854446 98518179 593467432 934831151 7918507 335650510 517631000 439536955 252174047 901990224 311154679 335357294 749410006 849941686 984260892 965002771 373066288 23311652 48948822 851878329 342065762 368491652 327207019 794702041 991108329 842170813 104539894 974689504 965055839 689357511 295868911 723910278 640392057 889336343 511257788 500826930 77503212 28888782 940363885 329677260 783395372 104034923 517550920 385321737 953976609 501811805 202840868 179559256 377639823 251789690 883953951 719705585 620281342 211160964 366923986 463906031 905848143 323980246 438595528 870903975 13337750 586980805 447330612 653729807 328833507 958588401 7073096 406336720 839993549 947436981 736013980 623388914 51471897 106081259 8710645 857964872 607893064 64067879 890040495 985532887 315857569 773994439 557754832 788655277 837671769 777195184 252561301 743519906 101175423 543673196 466940240 114513173 130653994 766787219 620759347 459487502 577891979 627832443 865824222 417885521 427785784 454354561 893790801 331774047 560435820 755017812 42255279 20845243 819085691 932295774 858894496 134943253 558806572 269165687 776114897 248994701 46360864 28676191 992514607 52653 424865753 311971206 114565827 555519748 78758418 587841540 867523616 509166763 68190342 585864197 927052284 348492492 40218751 673359445 680266540 453170937 428377250 575038185 326532546 99979301 359850318 185427035 87438920 918656890 454592723 863553817 20167950 353469953 744746375 12682550 353522607 169612121 177170123 320604800 577648235 108444907 908446340 445171844 617611671 829153048 31036034 397180314 177645534 923771158 70539752 710428440 229458454 351433369 285466618 555991000 451412670 645316936 593934402 538851590 416490185 48527118 254921767 436658136 254513437 999668142 301857052 608036044 21796622 331543541 928640844 599444858 439988449 689603543 44616695 910116486 518756585 928169103 159813159 548918485 704456620 82869278 259346918 786431441 434302647 397329902 194938800 738231683 42646831 788873202 129599632 311653382 689916686 384521399 600827884 944430124 384189534 902684937 552466161 405986157 86744837 333623365 5431008 526733286 23226901 902564076 289366131 394499852 683249538 449179291 943418337 240222518 532048569 55281614 26653952 966351216 452611516 74109118 557099258 347774713 862982321 686698890 659428096 552899000 71220283 112772339 349845483 307926183 15457269 902311645 713912340 102202107 88451369 571859714 481451759 111678270 326940150 770817891 506178123 862706054 72513541 302112819 102928565 604562110 357394434 982098890 423429685 810005950 56208002 980528943 157780657 771706689 667227826 669725119 177122048 590964475 782497458 526967532 898890659 650471094 281795536 465319358 605189567 370246905 37179066 86641319 481925175 216635582 709975576 840619664 79341629 782489117 142732477 34786561 239567586 500126911 869401817 662997271 162649220 778126185 643526207 320429877 402349233 163270393 990154996 579471282 754234868 625168814 106438807 505641886 275639901 388234343 970961245 880829468 758481248 860656677 819987153 92922782 77292252 382479089 933542447 9150247 17484565 928791290 896453181 257052152 281434560 618371358 920049423 444083780 249013902 416091990 764513658 651363136 431878749 607185013 83350777 38629976 84870186 189789584 544271863 360510087 430540293 515233101 93855914 41537900 228406137 766359434 134460682 158214755 1354882 920519495 19881368 18839447 849310778 916334550 128407965 130745331 387222267 48457382 427345478 488752535 317065738 44375495 140115664 748944487 651560508 75982807 787574463 736430695 265772391 184362685 949457148 696312684 699595786 43313056 737850584 928001923 662188856 724827633 86216671 663543738 645347121 106098040 682383185 347174259 874948956 810791151 330435956 114687582 711764899 757781434 603440117 881347003 802156929 596072148 482807849 306233797 672054955 122898671 895180858 790343713 307261357 844637999 339172756 6857136 740467421 77023334 787375426 255172636 654367333 726108463 918716374 152230813 684722869 453615919 499405072 412188184 116923429 682357395 379392132 828688328 292655188 982832250 562551690 94812111 431420757 45359532 253562274 955992078 168258203 1259491 746335784 475519560 845897490 85508534 334893063 438881271 15048234 974784855 694053907 521931933 553409677 465286641 674162746 90648906 918902560 26084178 502837090 35825982 708441573 882229223 717030676 1096754 717577832 279582359 948425238 1514948 177458257 54503871 957507026 345716460 55763362 556359170 673752387 901660853 494384070 8645443 193058483 361948670 835946664 739628756 883880603 389356334 204915390 410559708 480005240 123817943 436643886 835358697 12160291 145085452 570104279 729190967 146182207 140198470 861289692 947123811 141713418 38747942 1627676 951736810 236980769 57391038 360612339 910733156 811568257 854996409 771894965 4626733 69461438 607841622 596771856 805858407 849714322 801687246 216418109 182235922 778021556 653061995 17594612 642698213 650663814 587698891 224405540 649362387 727897361 85695225 596486191 722127145 124443168 450630233 673863948 213940303 508021272 34476281 124673452 172105888 741989056 896568417 29248988 663966861 356926398 626020844 469825261 59157079 280224449 538759736 241393001 58245998 44338091 258987613 553460578 695001905 699202870 777866118 344364285 279616590 863561343 793366842 1743728 840520877 243997069 528124043 54461173 604534707 415116690 31650991 776640595 9622105 780735774 805889583 673588966 137662165 431910420 143414221 49335611 712134870 534690323 290728612 622897234 579028414 549716226 28874171 274030312 101435455 806740289 470910963 381052046 522817992 264277799 382795774 215855228 360791234 910919817 122832768 965325941 178552866 154483759 741966529 188174972 935219534 400372472 861763938 925398065 832282892 857694525 974733676 396934121 392384842 117978648 872347722 971413256 667694874 901221893 97959928 769130329 707962176 568870891 2698734 83296527 685665056 385494509 299151755 46456283 148930685 421984523 11782217 327483552 576468283 606265113 515658524 364204176 6637578 229938821 142118600 691436836 87633340 969368643 940887324 332534548 87347284 813235039 156464163 607558524 566973291 254424091 229205212 127451826 675811349 231903947 210748353 361476398 617398456 509900109 260449048 618845507 931884632 124747631 946329059 360869274 731012744 314503942 725073450 590166688 544442764 719708417 134119884 484592470 689077053 75007201 817127018 628940703 740758606 973591181 236499220 160248256 80531632 465704432 287700083 756342981 697608379 498448436 117819372 167523194 8348538 230784786 786368702 940233171 355532418 585214120 153618804 86545155 752234429 878692255 529228210 149193552 450917031 515864460 633786022 139994077 443388027 450913033 621451146 36662992 277020573 857950366 196911248 357552205 176171157 484611331 113895179 726295903 983059768 84230918 893819097 991408306 315015704 532704158 784157836 670548122 970434645 937776641 609609644 722669067 668985255 991354220 871862619 119902279 507218673 358165000 112412722 950606700 809078033 586380234 987269692 86098599 296846959 36697299 296167171 473018116 521308631 410062350 51830378 504368392 346809634 945649476 348293057 661825339 330869993 984967260 184889820 153820997 775260260 647015830 876490064 296761874 638370043 600869042 269180519 998105082 959034042 234109607 801228141 620628434 820489841 641014192 559243400 117336793 677711492 855410571 442871275 199020116 117989280 494701654 555904874 464798915 292867489 904197931 979140620 623737482 741681550 16546799 777558480 516941803 663562630 506564903 813703677 154449032 959950312 82884189 152554108 771500713 169510162 953782249 244645507 990000003 447312801 803888907 107336789 125024286 511815837 402724431 176560768 482321483 897426085 732465642 947120398 190293567 489179932 778777377 666547415 230861476 795324177 296622254 600319645 458886800 803187158 266539682 613335832 615653829 201940237 618406306 387154535 371450400 424704915 631800042 361450396 872017716 288205308 321303552 997042002 652537511 724027983 26119129 134858988 473970427 758584771 934495752 664263994 247764696 713273123 183327768 331142538 361113659 479950023 931462184 820000459 135653540 198001859 285852650 751307369 399942096 904258957 138461897 771392496 181480231 622778306 985359259 53497940 763499980 159179170 903056308 416037485 883207153 929175437 403412839 209693939 687760201 337908584 873957933 788041263 903698073 57285694 119183795 264811725 389752083 50645972 937328550 525405623 101164197 75697560 276712985 353622659 979956517 267691249 125015149 13953107 742985921 962890774 67451047 506485894 122069937 970507355 775039745 857793456 752199151 178452577 67487388 292475711 368877528 793961687 80516967 272575594 703763747 52217128 389903686 93515824 102863100 327232229 618921447 56543663 402929789 748150799 410166323 235402665 15842041 387697838 249355772 611344328 203104971 169323185 117830215 325174908 139830533 745386327 35484723 744546050 923838904 102972111 37021754 145232791 896933798 117538722 417808386 453213904 22272216 807712072 546729728 125135317 987460667 18167535 34195346 242906816 766318334 296878035 478309481 634676741 684575873 580181620 98537428 887680844 749504805 68884009 65372111 741851705 814270336 100856834 486397748 590625600 56345311 375935869 735858391 953279109 345990957 6183136 259009373 368263173 813895208 805739101 345914856 653872235 676423002 380110203 896779051 295257695 676988238 227604891 929934436 214080471 807786511 28471857 954277681 557291310 97355867 19649786 151659374 764142569 973022993 638057122 354768162 29368298 13992984 90626547 835163773 212500307 96809683 94173139 580763481 763221258 752428607 926678337 269609852 428851602 159304899 166388896 724109298 836293138 393993787 506560093 902889975 54296658 387548317 857167649 611587968 337420550 729333801 763247342 101563112 554873154 253820823 308847641 584241452 120330174 251990554 271921584 332830481 201316603 366094724 913593962 817054227 118523324 692788659 86664072 399891292 852093558 105569334 976516956 540903055 499563122 335593409 443793023 553859780 723141726 153477032 17964107 913078642 735327199 633727815 867158120 290200346 887548638 28522120 726958164 860395178 280512674 998879749 45742019 334345644 217490832 959335981 151399864 188530522 504640999 90580303 588421814 356734551 196149637 417455130 897637606 695712759 753048539 193946989 102088898 328706624 199940387 120053005 241785259 935267586 606297186 108943372 77984292 346362184 137465493 804942456 206757355 270494533 803822198 252499374 604840177 21313023 64351715 608756408 62359911 568992714 699336711 650781726 778243631 895486348 68236849 528397597 443715467 673801754 722344586 545804365 2508371 922284973 518373737 96809996 710068918 124670916 58269734 788053210 323549466 48251593 592995660 530306822 318746127 249334217 635322562 776102670 123163607 699674277 384859071 185523518 121183351 84195775 688821610 899426982 832198490 609574825 280340938 275913950 283376572 2685517 674234681 138401309 777486856 45124777 235211305 340072134 22312060 293481040 128125337 345861526 341732633 573637363 876168348 660478760 822971581 364007270 289097790 798651554 63681540 673956861 984175072 37381257 610669003 525513042 789324606 295383852 135087860 69665537 571297802 270980799 924867428 98048842 409382108 554870643 143173620 644593414 894942777 165485680 938074454 23068108 511347206 279807080 449221837 240031914 792802207 124709777 604039184 81899990 923361331 520237090 608373217 760052763 557618348 71558579 285565798 199459313 366942431 273170024 269124850 938240233 544150823 46508637 36289069 953532932 601379281 31979055 598126339 496322051 197464735 388717152 371906525 708811941 668524232 821128363 948843855 313842798 945838140 552883032 395742788 721715831 73120116 4115999 481768587 483254830 75674578 619850751 682714143 295133376 893020775 804355359 85889968 437171592 850863997 122179037 243220883 452243271 6674458 841347222 801081688 204139193 82580733 25504573 912951135 751104965 846632936 861794983 64947757 644987435 267194375 313206911 219219625 192830857 169839276 700988212 528602053 98030221 173355322 63832555 393163597 66376091 868187914 479053565 356064049 719051904 453748969 599284932 23811534 460423427 293148513 824893223 664562621 375729246 850397796 430030115 126834204 549547091 144341457 44298327 47050885 411535832 210021605 266270511 456883055 232377247 819775089 985485108 330407468 993130412 49317656 576087431 59506496 917505571 55140990 268086911 489073834 361406325 867371843 365401735 674346118 160520349 42811317 191425098 536249595 893209113 621455213 515600165 295272563 765796671 412414859 194839814 29848862 474952830 461110325 486731918 707330077 133401774 472217019 37737539 126532179 374051042 466341336 38555041 144072972 373998692 306641952 633146806 735405017 26530154 998548541 262267495 187050503 41359851 453692593 575816464 787085330 75147800 91416622 934874259 840944471 356347847 129714067 870793333 831300677 443340758 210041610 391147114 576742532 682258630 281401019 703274711 56309665 747742355 594346118 52899003 121741041 900988070 686045809 709662424 927518224 537110710 971929919 967085093 430986927 425622506 542901550 70588617 353286672 486834539 5462869 46747502 695698752 987693309 917540835 379515789 431034061 127582439 770662903 7776586 662357435 52063915 563567664 571183466 799806270 10430141 624082469 774063677 911418212 162644637 483726095 691452795 552271713 308172373 511054248 983258641 733794879 53955791 906363624 87081544 393306696 764342859 133829046 89005442 752036162 903886248 321037597 35586582 883985053 91700493 895879541 398858847 143764408 311963564 822558679 796087044 322393706 299157507 422667081 86328277 461802144 906393176 777781072 14073851 67081908 141351679 849848858 800876788 47823837 608728841 740474698 441130533 373071693 726820111 382652341 977624221 483222718 703689938 13210796 219724130 647906797 761606704 471099343 644187571 73570261 293658015 292790975 395963967 592815522 715458056 482292244 907134032 474367591 112589676 773724249 541449499 253941355 476089466 194842646 301765192 84818300 935317345 595412092 310406360 514653815 978064433 288030574 850392899 534270731 153757737 70117022 34693887 915364441 393732731 678881459 841451068 687390746 971672434 89931395 132722627 687130483 572223639 39856652 14014433 537329681 666097268 555463932 791271037 142186727 750306579 945552595 79521394 538140283 540964680 389927754 52794091 371545473 677958328 755703356 758332570 684232431 678336744 793026457 452113231 72069468 471907909 293564293 611976580 296096702 383495688 744699207 983227185 808235693 637072225 997241618 345565368 155685852 405221910 989352771 297872580 155528482 934905359 377393974 693668765 328386399 767321728 598979222 552448238 297796415 207198937 310780801 982028847 885535681 103807251 286658437 957605149 428231527 580222730 422098088 724328229 816234784 19313654 560071774 624470471 656385879 409829751 822552205 812071732 815051661 811904969 962460678 823096509 599326687 192371011 369281633 780229452 959692739 968260855 332677683 110005513 27976151 495974850 944550726 913511832 452298468 231209157 723633340 880529995 663948253 145731421 457374583 480183031 165045075 869962723 957169868 673947321 132308834 779722066 338535412 947360495 444143394 300996083 622973364 895986447 493367094 992254997 676215893 305576192 813032212 861409942 268098071 841008363 357384786 212648791 754520189 809683254 296374314 330669888 542729608 960322567 476401310 852620557 293021957 493962751 722583274 250191818 167910065 854892108 882430250 506445477 654768962 179090003 659957926 130258685 75076444 5841379 122513676 603808703 311417571 935545888 465218638 579515643 629070610 675119790 644680800 236107158 337319403 941055114 566777047 880049011 901377674 43178350 585185928 46915991 389657467 160285561 297107809 557567533 15177662 32054419 916529376 522462990 211144422 576487296 652721676 286220866 582328675 627751718 890029569 746262613 415813965 207764567 178294615 44884568 882884357 822975415 280991727 72720120 764030522 847768774 952769131 517924555 743463490 390471418 564840546 133120950 550756979 714464722 543204849 418451007 746519141 312250585 940913998 957663563 888737881 446152033 96400789 323582915 73903744 986430358 69845521 342234075 46711284 100656502 387118643 782112008 923631917 520626736 854832128 540178798 220911869 660117618 58103347 964375359 50589030 475460259 950012676 601346009 42441340 345733884 19797010 788960481 657984469 813227374 746624038 399238709 111895766 843024827 575337991 38315876 681971544 497699878 380549951 581199195 598356381 620184960 363311196 521988291 140811690 70659683 62167083 361723559 730777301 972786803 178615278 781366331 300763421 981144320 235228700 343204762 179394563 107542076 132165236 837379033 773285816 731305640 89134101 885181582 426846826 664472092 776013824 961334737 14688330 9080134 542533925 613044711 629265094 758361487 135032995 770076784 829021170 49716444 984316710 559798464 875019613 15448347 193681155 28299394 996592667 281426221 224020522 175987223 388968297 208702124 865882622 14770472 940007765 955016724 899952054 219370950 472005175 528482237 33222046 486693505 537562371 575755971 99738209 166827458 186633817 87287571 789420609 15654980 989520388 773737312 427969811 717056361 789185659 621650966 597872121 638294685 903077187 821892643 814281908 144561843 30594760 532680890 159332315 823118891 340213973 911800735 42489835 812219148 440282965 75711881 151429013 977845336 503984219 103683588 997189160 690618036 43487525 786609762 558789383 885524280 412863433 986759194 455097000 54565451 460926519 52969114 692860136 216520065 874861757 359658404 361081908 757972883 892339294 372930589 581091768 85069626 284731317 476097969 897288774 577530648 404326216 901234153 407892343 760826801 4917735 405081496 303961197 900921633 44207618 862750580 786445906 309587417 849509767 94059265 364152869 162952645 147028379 909529371 379472710 874406502 121704134 740554618 632379379 14043421 113485200 65987506 99113047 250732883 394601841 848918188 828263531 798928057 602668700 88672233 412271218 460102801 493753729 716232415 361024428 390477713 578982988 999986700 700065131 281009114 94045959 64217993 443961759 93590704 826263730 823434469 967997207 947967865 416505446 452892945 814527652 382507012 518880451 766157066 485756261 913482292 467591613 166536151 564926708 70260306 255208384 977197926 530363108 748962113 545946700 743903902 139439820 124929681 743890595 692021317 258455161 690452920 608755676 554933286 784043625 435019399 230884114 752040825 235503623 647389560 57450129 50031269 882412938 576330580 816188335 368169192 342329231 136296307 534705343 759772305 206556613 789913727 589486591 589436087 391392200 135433284 333339982 383348386 112879332 929746944 75369696 223850859 620199857 536641738 778784146 256759841 971661137 9668253 8800659 59681120 509574180 66250788 109712389 391987111 495097734 778417090 612672670 689943331 914713397 147378006 449715630 121270003 789808100 39202214 563222457 33716659 27151864 896562439 269581411 140031196 678825742 197467473 216398422 151541959 734109211 995182568 408301800 558286707 4850814 269618826 617967827 366941360 188385980 727680216 758928472 683483715 358613665 224117501 225943405 273327055 224011873 675659035 247113425 13819966 567377615 810335882 900052998 447045846 559414680 169634402 439593408 90756782 367101875 655991830 242298741 101211079 651174391 650600541 512014153 508541572 920219367 129981973 875482932 108605341 710178556 486927763 644605422 68792214 711045264 870548827 194635636 935057138 398724222 441749061 801393470 966101837 104601302 553962828 265664042 516532348 723597230 705257451 607289130 943215472 361249274 849587871 896942917 864940032 500188406 408957063 225997963 272924132 391455403 101480888 381529473 101633952 440925018 26134888 22942532 4486641 749200082 217578168 792060145 147924297 659327229 445969975 966542500 616444897 999932803 232206536 132977239 576046392 937463987 740266369 519261857 151229620 442370600 268721134 16169645 942559006 677678197 94683974 67999497 69133593 48681229 449528971 23283911 489606247 328180225 46226444 346609254 77380300 263804612 138669393 77820963 775648208 584639368 44363457 392093098 437088530 129086359 377586703 13134915 919066712 117853066 384913139 70296325 412740032 653634273 938982344 207815397 183828829 33666311 275814894 105478789 82347540 725343865 128762700 424470153 906040457 27505510 771079408 835937123 291310123 762265167 913758087 66958324 199420894 810637910 311567788 636509424 792240635 689154492 649644339 711307340 659523924 34557471 634120031 72263949 540708110 425618734 132595712 724536940 311801412 408410606 830015729 246665318 133754465 958778429 523651838 892311288 986283940 147247605 728248404 130110422 909512772 494522850 49585112 108933659 157677119 213669266 745443083 949917754 902823758 247603781 513741453 414864041 134677619 377844 339644356 675385729 278512944 472240068 252439028 590314356 880650675 82454750 689496041 866921506 893749546 213147872 611749153 732549845 360395477 192513916 862660267 122424608 687036767 764761745 231358267 697230252 978431011 829317716 499664366 733771129 76921490 13405812 1151529 64115475 866300029 340795886 592017571 144812967 665552320 844456599 587643689 398719354 926911350 277139723 118157219 673177255 342803961 729906372 405727093 703199438 922420289 120903719 825624046 461973415 885665464 909498679 159203660 716612834 738816388 658868026 450383956 668254245 524790205 451535486 584886086 243606593 644847738 176903650 388419560 310400051 21360243 976063250 709119406 800787959 105719332 827276625 326481573 448523294 409699357 732208666 4239091 332119639 705628751 682379504 794093054 443810574 591878176 805813080 160423401 183210924 317197466 463323724 703981535 841987671 914859210 288867614 85594257 412223307 318287631 326530184 722623358 192164240 155109793 284259123 992952199 113345491 964052115 171950131 561868785 373751465 904158797 418624243 558387470 462303907 101003740 204996883 906114481 545398282 10809956 66537875 728609206 328007422 382377965 285107100 22511452 149753534 573974715 960622083 561976841 892262346 139668626 137116559 84426579 294778419 421375682 929895144 408123910 237944156 101845268 822509062 611695621 858520431 241133298 22599450 173340697 194653404 227596333 79455171 740051686 238406290 998509419 321177252 418930078 380887378 606284352 441441531 530640912 32775426 254579973 92617747 925037772 394248599 82250672 861980717 689027018 503626354 644392220 949667294 741570511 598753854 772176349 205782491 309790644 865826013 228381942 483131341 60479410 455978275 415102878 800531097 546900931 413612291 121708342 965831010 647016035 580509060 259788900 30173306 613284487 514368873 122791053 390838618 908617472 57558091 105335695 450160849 561184446 749727915 399828136 155271316 200998129 24520845 213570173 363305139 890346858 441952115 846436481 803342635 750446757 114055718 456390091 297347681 527668009 430614799 115695050 27200403 11123852 375483950 57373710 624408339 889852823 32681129 15246951 798470288 90239221 120582646 101147496 651423667 722826927 500975633 659211349 776341422 378012844 872781522 139646555 120876061 167249997 838599402 924218696 917696754 952655120 380608780 67560794 332839489 811223579 183255845 360039892 674863798 558739795 417413602 151788496 448592612 450094732 19551813 99579259 540333953 140134459 200726756 44273979 715477753 554218755 703485328 344335534 932231599 576266843 483982089 53107653 743516840 175097850 977326350 513729953 127752964 210451489 581290748 460592453 874191435 764546593 820632345 549055226 323286381 90562307 700843722 624395359 540657039 720395536 723974619 80990985 713046361 777217741 125264964 281040473 331436489 828750292 625376008 116184447 257533494 961874463 169292100 853566701 136972307 999134816 367296647 117241637 62102665 948587395 577834090 936294100 565650347 250982794 337865685 888936729 341545101 38709400 365848447 882202140 611621302 89823059 815709491 177184023 719557166 940974455 310740862 50993648 622241106 936116870 19694461 732290967 750507693 188986562 585857661 887480000 40637737 805670674 4721630 102740402 606774429 435072086 39034495 172424769 538571246 376900180 913877864 880116348 268125947 279726305 614834847 732263615 222065730 283060698 909447638 941622897 76551512 72704860 845132911 698792619 8821723 864827373 283599945 611845782 906330301 869457606 351842141 946968038 527644639 209080137 49708434 134419061 644152223 88742929 159360197 35239829 318159476 73238054 915356177 438801789 205480725 382707383 171065397 427546456 665768081 933029402 221685712 742319594 5734255 919334989 293628572 867072351 636678721 577228517 478918127 543009015 299202482 830760268 342493413 826847121 39840399 392201847 813782549 536508988 333461142 973142746 571748817 504136984 46380793 339621353 942938773 104377885 574845103 114004164 531924341 93129543 899549932 606126419 835449137 905284187 525461401 981594075 624872897 14656482 411338951 103791017 557665497 710541433 787067652 900158910 389904914 679424417 144877116 56203822 68449764 330854625 29346561 492714948 834991609 928243727 832336301 777930376 32621605 259697763 744450906 417062312 352827307 496517197 23188724 40792803 254317743 401166492 22386872 879190640 415822974 433725823 835498024 973488471 996783623 475082035 726163741 239204896 7022811 723557223 295408718 75472575 54411841 324755279 568187523 889403451 105515365 253040184 519850186 138136971 512737947 116817451 555199283 865565254 613334648 430904374 906358058 867652391 832070866 781261296 599359390 247893833 67503478 434857407 73898663 64287094 909939442 652578770 303491990 916962253 376135987 598900708 844951195 283064194 776172353 265655077 24984004 881687719 518695261 544834190 19824683 883949575 514168007 427540332 602031188 127502648 858444706 360905605 847671405 543031931 142166894 299547155 790925764 209670373 734404562 717340794 126473833 496860364 369919557 429965824 266338976 598571910 881382898 111290164 881636105 657555245 229461608 906620109 391759323 748156869 303970659 264100372 484622803 818138666 691640704 86653985 798157681 402601770 447559590 498345445 945633701 442242851 797892600 589075825 651913224 384813522 158932978 778387057 881673886 528852535 60869240 529221 127424439 942252139 964335759 861576910 452323743 193797360 768197012 844083066 794470595 72167664 108183431 279093392 742822697 652340501 218263743 540980371 907458637 665823333 39325809 705608698 108066177 689734776 147200882 612495767 74548291 306133860 243399184 808738543 834986395 156784790 809267764 814927200 99036922 626119882 529020469 403877031 819917242 149733841 100476456 466904197 74417871 61176253 745997589 817240568 566033121 964261332 210737298 473491751 482601024 102579474 31616808 443183568 792314250 178817690 908195701 866862541 484951550 4111244 528117443 172454305 160896035 189901566 987381505 112449323 816021449 368918334 516326355 488455050 518652175 469319177 955359247 593070046 530495431 553873195 410310608 96528545 370650886 621047906 422536662 853251911 723627380 454153471 148951838 368457989 632971161 57147532 87836889 117922705 61258777 615954332 142893376 74671178 805855899 130274874 187120501 621877341 351709574 703446856 110332384 870361749 25282393 918207998 463431789 555777824 472081186 726258763 504822735 842732073 199823028 779875763 548500343 923450409 86545593 549968547 144424757 719516755 459632445 232261647 689955826 373407588 848215979 832849202 448078766 654071871 815640442 635199268 128465571 19866376 191162483 91314322 890228125 216444876 9522313 206176273 772222700 334119865 932435036 129561794 29368297 132258058 909437558 430385006 908224833 995983151 980353553 52649583 568016265 439985992 284911230 110488450 813393580 133127203 795854018 113988706 639715440 464010820 749187974 620697378 483877196 940350457 712011700 374105314 156795327 574050379 580281588 781534393 760686610 365232983 911096188 790054908 497491041 673050105 72956273 258232233 521549615 53309820 310881817 942082247 345812178 448309413 52570690 11722117 433952982 700941075 125710823 73668416 164951888 874898797 546882160 648829084 815249248 111410219 875450764 824560941 685460598 308248711 606095327 298663567 673481695 369707874 88718468 23489095 895274345 14191108 281721329 269340320 67500928 592603146 211422560 413313106 40912552 116509616 425035223 327381901 817450691 550746047 253566683 834918945 278161203 800448843 336264388 93410444 911859062 211715146 770487751 449836019 519963857 229099438 748499586 45961911 598807312 689734421 69451007 346598017 703925529 351172336 615938337 771426457 943775482 827360897 37255922 837204400 796386879 314807511 17102660 466353930 865553558 270669343 301272868 143714755 71118179 637537257 89641565 982977241 701768769 712645683 285329619 74248985 941745121 33829199 120210897 393068792 723563620 189661904 739666809 280005508 540834240 355605139 51431958 337126081 35482395 941204253 26846840 831869275 256011757 43949501 150739564 974081682 314618844 452012432 970312803 385737024 942066055 912470734 221230624 643834817 625116410 506560244 718083803 419377890 392905809 838294700 812446683 116469422 27956597 552113485 248991296 421307203 760234991 152939620 758433284 795717386 94143866 785280124 480103020 202671989 829229625 630842584 176753664 143848463 935371383 147066460 382101853 877437431 912053561 603332477 373788608 389686330 962409087 944388777 809064221 355314889 635199836 621510897 324300677 515672799 26140741 573291973 936980002 786375732 726231593 695413279 434609478 672891825 333209762 767228864 875563815 162439381 250587808 52317472 158804210 185959184 51900299 540906063 915912981 816470226 144238533 142217948 206156549 959163987 86606718 15220763 166995235 721806554 489248026 491295913 89995712 367905134 917104252 26975707 6797225 495852205 574905352 441406703 168744023 908115115 61151927 44307831 70554489 311739735 949141677 81875065 497698919 853558342 622781128 266128259 522544927 619536027 408346208 728701476 578700007 494952926 596438606 745695243 69275840 938202998 89507515 159271552 306108125 6611760 38763626 312905351 354980331 613668978 606828420 523724355 521784086 667980347 420548552 444854941 979720082 222206588 526730006 329935360 928281296 2027493 596063620 450826216 621563521 4409821 32044052 52779887 351879113 480999024 798475130 421154953 419202015 740499011 432942872 577826507 599627138 471706498 890731858 954607469 85375469 350076637 330848183 459675922 18056978 751396736 904530863 997777060 826119690 283777229 180228780 754400980 285804722 776292400 57743555 907368243 780702221 89787607 960148131 132581327 423302997 611139620 406252647 842505013 204154991 839195519 272847879 803782129 163418376 16096096 758389591 248793845 366172733 89237768 708469767 384229711 693150870 465516990 234523131 371786919 601810585 414751911 126187892 887615307 43560670 36447814 647499910 824262891 978751794 460164400 809360584 402054785 923820386 68129590 97076157 127975370 759841475 369924036 931757499 923259851 386020132 542663450 24570056 752192865 484417584 733039823 988938943 30084813 51073172 75978433 401871732 652883757 490730344 380575991 393015424 534291014 269540171 893031700 211070264 248291958 205712459 872947214 502863109 129532838 941076805 599939266 110024575 553434639 822379668 41782067 476694484 60916159 436961883 501264540 813109025 773895833 86820722 654564327 803980646 137893895 730542760 58368738 643294018 73789463 291461095 888825808 608080477 561001266 781857501 671667107 809293224 987569960 544614314 164672693 969619165 338207478 764611959 79643733 891642118 439507987 973942173 220852961 500424146 263420416 574633867 166049530 37316242 661454589 820613857 693813255 651864850 551156610 752181993 147675228 624946073 43643081 36501029 85542909 457160713 670874897 757210016 118970296 510961216 154340690 283642989 333096740 345064534 48254942 412740473 89223011 340279295 239199006 310075972 840703441 502619422 884709839 6752965 539935664 398680788 827366822 86265278 903062004 231039792 838447271 50737225 708502231 734606718 939754628 794045141 44283790 463145884 403771516 163254087 826623466 410628572 446897076 159720200 755693107 347668384 424977039 844916118 687947679 664176045 7508450 528651114 166795460 892218289 387920445 559247491 143415436 67803626 645512769 46477434 298843418 336476400 949731032 7345643 71083111 742002019 653907150 115366902 57664262 910195032 131137355 884287729 320823598 578034431 896524295 76516698 925702816 321501327 773949182 613650488 985677373 781457632 994817968 4989192 526192281 382738406 564236683 669607717 450542033 62265812 568601517 601901817 398742212 370848909 461763826 322341689 965367294 115670969 290224957 23031550 878382368 421362312 759835645 51722325 999396744 508876299 128239023 925099553 830377626 754704571 391266400 668571358 536162197 238600728 526076917 62354471 621339134 90313593 584478554 924397533 5095771 5596431 526299344 403837983 228961706 988063170 726179673 194328993 956250506 16404623 69876909 687149233 437766936 682228920 738871558 289680039 191105212 719626947 67295951 873999205 474331511 458562351 395086922 863010074 697163079 921163839 777880911 171018573 863993799 214875825 95416099 869089570 220472256 474231809 272927547 449433962 314811339 999107220 496279321 123578204 868028209 566156231 810727437 158311504 100901510 402115354 447991543 292006723 121742294 515287494 18522287 448590171 973849846 413609209 311600239 523529284 334773042 89481143 547064223 51283200 156873334 494996689 920372770 377345590 969228498 45816676 679295918 136556196 44923889 175575233 112650766 765468465 594247830 923378203 923779969 695149340 178009916 371771506 987156063 299752210 887059000 5678343 748342382 713425205 271803919 912458987 89470849 606576961 854456496 636535072 657860161 11329824 131531754 430749290 241191780 953276619 476565967 920487699 942349181 374006222 96062925 54999941 139474680 542827121 830894510 63254643 237976454 8904420 287542515 77648877 161172996 27117874 935843593 909515378 593059446 207647505 674490724 682530295 666740832 528947214 171581726 177117352 392793404 155629847 607866643 633985184 961422832 84432603 554472876 903772006 458438825 503052167 811288313 450429872 45879281 642182817 366200881 136372102 503603603 653743396 66537345 664776599 533377636 2380931 426808337 126437075 62544803 101299054 661483736 729285635 482762634 833065463 906402988 875556038 841211676 514269624 509541216 802634501 451218593 916530458 558922866 909657418 272098985 222727539 212603649 170494632 864910356 578804530 306866734 221030318 85064285 373404079 885806917 618441922 228301377 312615247 744878997 290846180 266430668 258879093 20131808 749193302 91944549 926534796 624749334 785672591 293320779 986806916 440823451 744539372 903337367 999746317 506713150 27952711 74990215 719316799 198447344 939900571 150637689 505314078 13447248 235701974 731234524 899254166 854143896 959535901 64385772 451539253 250382074 330816440 710418346 123030248 80009736 654879261 49565038 557275436 440551845 195402183 544082345 881375296 792457922 299936071 733637972 151687431 327888783 808628188 871004230 526336127 601045118 21641912 884166571 614492367 109860253 615401088 366262892 964004149 427453348 430648664 415543395 677835422 761465105 125961734 800865671 841474841 633357361 702947075 251266636 73909199 750865624 795348981 807800861 543323539 947801418 393955193 695010970 128206560 55099740 418531560 654542687 508661224 292689838 391225618 123153584 402550091 6626699 341932842 219070600 286596414 772581507 634613995 964431836 534046605 613092096 617813866 228037805 98965816 173277300 479304441 25391382 924142925 127169781 833192243 319982823 74971192 79663795 867510160 55694119 134763535 138558079 710236806 495941126 431247917 101462417 471611076 686314375 960605490 813543919 905384975 99718263 586125419 392515329 64150092 972688390 5607418 534480325 53242554 104573235 560273991 532546995 129964617 336933275 512233142 815673226 656916099 439720700 747853388 376942618 495414819 735133289 515500697 58167985 231074408 946748614 12146768 702685485 485579348 972752258 368745763 390964316 72470514 954871182 783479646 989136980 780075931 641603430 376133664 833318485 598693031 936407655 218381839 581174014 125857290 730614981 249363600 782773389 170335674 997216988 12232366 665750494 584866636 527733063 723918479 815941045 326998036 736065247 371142889 812577385 561333865 739888652 56058060 486320745 547276193 839537706 327974084 179868483 333657496 556624114 13186961 784866893 345548129 231568800 218557267 471405419 962183781 467920867 106695167 985035821 317654214 118927533 503302674 902520850 646660596 79737512 570978254 973658632 815802760 794637509 786236010 229652984 387042520 842294071 568490095 934318713 534348136 896464180 114187189 720521998 305604653 979890523 505388885 651152782 63975682 723946152 122558194 26159456 44383378 229253361 863711644 214553958 348180894 367014311 117074801 994841490 446751824 540569422 821016482 115070943 187723290 459768851 197240293 574765811 154579281 765730388 361600883 688927418 514710927 328304439 261965775 820315581 308194955 767354660 471468356 372170638 343817171 446542917 250846460 240716915 675796278 114558097 455270873 876493539 334088775 424862041 723851388 633356965 965431463 544867863 748427908 5671112 4636708 945668201 580436923 11732355 563914948 942037807 700659773 78625869 270342239 962625549 898941450 431053560 582496568 222926165 803224198 778830106 669469082 906587025 19547014 197781720 873661488 474817888 74275252 60266622 899679929 650643006 693623587 717627751 48027229 294567854 723298863 52663937 92752414 156252146 64396292 656667363 98289946 617572432 735293232 221148551 432714340 486751041 652202111 867727274 562193572 307942669 646557373 84179014 214529687 518620754 281960734 88191168 993438642 208752352 974157 745634930 859395358 694597744 315779040 907422587 989165599 891594269 812602890 81918006 47846408 729515549 738585369 146136354 199604340 326394960 219801271 484835046 665662367 872003383 352562313 227855933 179946045 851636053 312034947 246992098 370256800 446512047 187699632 216211801 655264399 188673789 814363097 367176116 883271534 130142130 127115063 872437126 874252765 792234319 806871498 922099174 374266227 397973227 920751894 573870567 724368187 140553159 58705606 242546914 865072908 263784286 470402847 45018946 115420332 634954160 144527410 338193498 81466200 332227042 406921665 589246965 520900832 221284755 956423081 404172359 203943251 936054510 129125844 78196009 728288823 935997342 852811549 102555043 186486928 626079803 528941977 910855116 619149328 440163949 5918389 336738595 556464601 476321236 234273907 524401299 111275389 378801317 862594797 45257955 711028359 122032821 634504920 231929184 343317576 443444360 488617909 399777193 232015230 617743753 330489569 960304053 406257455 35817477 915375462 592744383 661897280 296833798 356115858 133562967 589514114 362034247 470301562 145978708 690871849 704575469 670380008 654663604 83376779 385491164 699921559 646921505 507523986 186942838 878850689 703357928 482903565 219984958 103135115 714918795 837728711 433624684 527739207 96502525 469442161 295631028 541763275 983855808 592464827 897879133 117418768 34495300 112429740 440236697 180474008 803301589 997328532 703370382 310481553 933221678 88861540 10403105 580143176 448901892 49862310 311510224 4776179 532765875 531495182 107911294 100201029 221740253 394052344 627940236 170759144 863494506 923571264 712522419 699866673 368552450 462917912 669801807 403047750 575347652 110038497 583521759 231165600 959883396 139408500 541647153 893105067 80786406 404566625 325764602 529688298 306945301 489791192 534464478 839711176 21286368 494892138 939912205 95542987 888944483 420368800 266302131 604955348 343940057 978824551 304822014 712492508 294258822 974623821 115540251 869606474 937178685 551578376 953288440 749578440 690986877 347451953 495199866 771773283 752018578 820964468 153977941 58963872 163272019 540958785 751191414 37074753 35850916 543619978 132617740 924795399 963988778 251436238 382267106 160445194 82777148 687089120 725454068 377035970 514229301 693510686 99158803 303924345 97605421 52447236 53502778 788592298 399899189 401219010 412881941 4434126 74699837 419376248 915914371 237971856 960335033 519622144 275046610 996185949 63242115 407664350 773497708 879747259 659100588 8281173 892708820 741877736 695370294 618162881 118913699 62115954 164189926 70588868 218556665 261795348 123036105 124575809 50387639 375451660 525794819 315785946 379885787 600494656 735162194 148316517 838466512 548013586 667938662 113513115 396715895 583697143 373693832 22729962 315960762 32794413 31011135 208669575 627188516 726381429 679348822 598618581 641013749 843538749 669207450 859570414 105334090 644759921 984146223 8238095 20211574 509941035 176540408 252613727 110435684 911702602 400930245 801418563 312232548 68868900 914931678 708948443 652566043 141141869 731678405 968526805 26452649 762689540 29712739 653641165 341587329 709061562 104776105 982601078 405116670 626499921 842171486 510450760 271259835 678834068 371205221 143987776 41291463 547745629 396601503 4243513 311964591 797531748 805662076 624197139 866400648 573110114 333145575 371483051 714251983 64823973 192526215 740704632 680029879 74755321 246862156 21617201 783816883 351638262 4218273 41449912 978138183 698906125 551900672 101914378 230256552 923105893 245902154 271548015 323367882 642503657 275791529 635332473 292551765 81453598 259529605 11468772 654563712 445191546 382951823 221332055 362531885 427994405 962036687 42561757 502749726 208898837 64178959 139082968 413053465 920913605 180532880 243708007 472336089 732433552 345622385 702592641 508055804 444040905 974140657 831423686 86544556 102448545 319272518 231612687 183902143 578802123 243081459 690982222 23993662 626033283 912314277 239041913 54027681 874350957 281603671 409293773 935766160 198298996 548376741 348819618 971728967 728909621 592527626 296581415 313859532 790666377 999174056 821915336 234707276 825831072 505855382 173768198 928279617 825127900 405380885 964698127 256446383 648462344 655680342 132956411 127011986 420510978 371998325 33556033 147378294 506118362 442849806 83144448 704417358 991226547 284480432 528662684 572652527 877008058 825244099 886512059 520190795 676934514 560943755 754898071 355281946 66799130 781182635 136077922 744443396 39079879 100776042 853406145 687542223 608972750 986362557 667070576 29483721 210877241 700626609 176862016 716995603 995992782 112522830 273929320 839735688 397003262 802592004 412388209 126527680 480352462 151416627 646718475 157286969 712360382 254132905 512568915 631675878 35315533 648646838 228635634 74395412 601939246 82041772 614454001 210911990 920920695 281524570 92912077 131797929 834667546 269774093 701309898 830660321 382296923 827755584 522912368 779300186 482863947 935300577 905827866 963216409 86717198 405062700 120503372 651593946 659195605 485588653 283269818 694511138 986751857 511905452 621422916 588691097 446463590 235876910 652119453 367384279 369917847 745031530 351698574 204585386 14805617 905524839 887762073 249618906 733280416 410674434 881435458 68660723 198491371 639779683 31877125 137724935 44842376 4896863 789318881 704037981 343001883 925105065 251065478 329753733 289526876 872488394 770961196 735990467 960881671 423080642 103374739 330799511 20628532 307589679 387901263 35434149 65630877 275663329 137569421 798911294 538854129 19004873 867572017 737345500 511300922 751965508 727586801 556143299 756862372 369422042 112697639 99864248 294527100 216279484 282134347 584053977 88767871 53095537 172560803 902165908 328692545 128451908 85481778 349321077 436041587 473383041 237271592 501672465 749046370 227357380 153100118 140416859 98878619 873188501 877762359 610179541 625154002 457865520 18839199 234532733 827287562 131536839 186913347 121814655 347816323 321564061 558384998 289100560 227175964 730945801 43782828 555868509 859397709 129264606 757705953 147955656 602647648 994977545 502144487 204210377 74851284 655244605 344627236 173729903 380949465 74905955 783909445 6103460 532771475 802748644 93152560 360059030 934285483 132582273 334390051 134618165 454146334 745291416 276235092 681322298 328753576 320017920 89707167 40667645 449282526 847413120 188623301 51930167 694907024 690767788 256140545 769758309 198528752 600767781 943488212 579478217 675673736 727397650 438098043 60961570 382662654 383766969 421020600 169464496 516349243 607927018 304082662 970495577 353218427 580317754 651817869 681972003 900335674 741525036 722639648 202134559 441454515 763779315 254064727 136361532 307063462 362721638 906119841 505592214 963489419 702124413 937586797 491679515 282038422 228201200 552641085 664701076 611968169 826178052 834165573 128317405 434105063 138248228 98812976 639839856 571082348 603147211 174328218 323934381 197188606 896967867 526068940 638643121 513263541 632650033 627521019 820327004 995371671 386157220 178435577 811377450 88281626 116022368 155573324 370320048 344223568 708214409 35021118 956191737 386908820 721703057 937025509 821013883 712467651 888354851 313370098 136066358 344018421 487698317 460000739 541207027 237182543 838586045 32366507 750446084 471236072 659887526 570773081 319124102 46044739 749208659 130501545 986842738 717747393 286074869 209679146 61970954 846805645 97216630 870679057 233714458 818919687 660220925 907244708 531387331 548575769 220614799 667453689 892594190 708313116 979970794 286317576 945495659 818556832 171200449 548458103 142309263 831087976 119231177 461433366 729649081 720956202 444451277 569008179 291219954 730526147 778687325 205707274 429848151 875903955 76386325 663562609 694823635 589123616 423323676 78727325 137699379 643938476 598697380 882809935 204767951 578668167 21643871 2779970 249741358 192844320 551238073 244566988 876448662 522985616 706000354 458614103 96458178 2967990 27622275 387678132 733494137 806309600 593385407 15858647 534729914 522288098 679421257 82069908 111411707 102744926 160797233 101627452 599199768 759494613 836953754 656484086 190679139 711113991 659264056 292936863 903958311 63018488 537503851 632923333 438520470 96020564 91537429 534978648 98988555 119159704 775173147 832482692 777985670 221074913 848341340 165231943 743363011 380278956 247301851 707291084 335540248 408099084 661434903 787256383 20110056 350905016 443740462 63305561 62019000 955520884 356242424 818493677 18539365 893746276 303933369 309576201 989766840 395470798 844554850 88755388 367146868 472244356 773754447 997648904 693319269 474612146 162880840 289198639 854891102 410182691 996489723 42947709 670798141 510440985 830204092 690908197 713862367 126460913 754213758 628397733 81981790 110456176 299407770 953037528 856718818 603341139 115130089 846485651 998811938 959684939 787757406 218475165 284445654 561511846 68640429 977764923 36123985 231521269 266963555 743531453 494220327 115969637 638995528 165018461 478926989 321715980 708443025 192789349 448176893 315173142 821187083 382675050 278145684 120594846 188228937 134864495 576452351 303359026 833866513 427780648 115560324 621623912 646255814 400005978 35652117 714896243 230287260 924292475 798933878 497250815 520340287 293154198 465736819 159335808 310689026 944663808 481051788 19132044 137453150 781745048 334305186 811156599 16936457 612450871 784267811 205165394 599831732 213236522 361040787 433698238 641017170 476601111 907838516 139789343 729123456 943490633 854685586 959410716 720299467 506135824 309177891 240639747 799290022 774914710 252491922 109979041 719578511 733543710 981627458 709548027 367805117 168449004 373220986 384741574 780899875 10005156 589906969 233247966 223241678 950947756 666946205 864258849 280065226 427301080 4048185 9188675 223308073 711250138 821115758 943607540 69902321 130293642 36763647 869192343 905208352 289255569 831687751 477303222 22799272 665831568 39367608 243120756 834280572 265104960 627862330 467696806 275110117 70285658 700944773 350868161 21233407 220407337 67643369 153815000 647708417 71691555 15520041 871016490 635458059 836635799 814624024 705360380 819445807 851387671 427069082 577170518 140643233 111273192 54473733 15958871 777104761 946357715 111595993 463901692 211462668 739458324 931598499 339089151 809743982 632543265 689957313 683493756 852950602 757600682 837308756 353175378 681808603 705345163 224191862 169783021 394497322 891332252 875143401 213943122 595236282 154728843 791113641 588395881 118518401 698103740 456871118 895623162 496977814 568467112 212041214 708440483 307925429 143639706 47529627 117669404 628699337 590003306 653679526 334166298 347603982 343504641 687341676 29412578 48849798 911533538 51711966 443347120 655382149 926855367 509806608 250618424 934100576 153436608 839014305 52618971 851540349 148401783 800758499 201034522 716868895 12799706 909475005 24794317 8955778 809520999 994980094 637655115 252040664 501175980 971821413 599644646 844680621 659163083 481573591 893530419 423212980 533285557 189393898 78595123 312657283 699200507 181729913 99274219 852637115 873260585 151893190 556693823 21662361 952651689 757728346 738531256 817967762 519719710 615841939 826923540 181757068 463338392 464578649 433797733 964514372 288916421 885958745 661711353 948079504 220048695 407758131 223808844 753334252 597152030 154920333 918507902 148868896 189166612 17782114 854022377 62427190 22191670 263232560 84089551 974843359 20960899 675137173 645327480 393196975 143495471 472251014 427470410 459350230 789346029 861268143 276380961 78262443 599743247 938092314 878858314 819791943 345850439 102667151 425642554 795518835 110103850 344150449 944387731 299270462 214448929 650926467 214214019 236640599 914159027 150819936 64000318 787636292 825957110 709327798 33349627 821968947 34095171 460820037 281319170 823441200 174604539 557700132 901703644 774347786 348308805 633078317 594139722 694159244 588261834 19782270 342194438 698365684 216449085 139098528 850152512 430898015 790024996 64366524 667538614 704184016 215186461 731538932 344336668 893659937 293383090 377686295 715628877 327478261 838506332 849464414 150919455 13110864 259680905 905139465 787458650 607989710 538217775 234114732 154665314 126479602 106413368 496859752 677361652 175378819 635958281 380030523 606276834 425983270 444397048 126331808 982683652 512099875 710387106 327020313 405759805 3770189 704706608 973905048 331248451 395729299 823369455 334684272 408840163 83050353 239823730 48815173 543556430 630557871 135446271 698221744 609553839 241859639 195081489 139431850 417238458 831039770 519462373 876031659 109539399 963859421 2363460 92223045 328475655 565266932 271759724 734235460 569037122 828982699 560656868 752801939 224711991 236542682 87486204 486068521 172109402 179826300 534883694 715665832 810384171 670329965 413887569 419938003 764705970 461485424 559369853 34460787 145041554 78832219 910492446 254580953 895208007 765372272 199320364 76200021 330639198 323596455 810435482 752192686 152579147 223608709 504994618 229807504 460151391 444997188 715876025 632260793 624823488 103276078 347926618 435207652 773606043 614330553 707662021 390828372 75815971 119548233 425289160 220857525 50896818 335781599 327954844 946104825 101153865 527275209 22304840 284309429 850871664 685256688 36502108 855967177 908865397 394013092 85774674 221533147 839010280 801650700 853793941 316350127 904926778 54236918 751557779 531049181 668567472 311736159 921877553 744383443 431284392 199683072 817757334 482181210 535464672 145712171 280802395 489134903 525503746 155623601 625960698 228891769 840880289 514979172 84858939 602262045 908992264 23149980 823795192 600518903 824800680 530105492 916869030 582243817 584342411 520943168 965809364 252909876 832679327 740203277 849809685 116480078 939886349 667567012 598661288 327867380 665795549 879463683 817002283 191299289 35087277 295479340 420191058 728483932 810458512 357566364 183262336 571967135 380716344 7057522 25002397 58033383 389679380 941871427 640277200 974021791 315330954 458602924 79448026 526640 198806194 929257711 117006718 138692536 449341082 715668007 319076283 115136625 447648049 136078559 158952280 482735327 284074266 579143338 63735618 94532771 936709702 246997955 666499907 169942405 106571843 691502304 227975788 496251223 485890091 868252989 470273008 653737411 179372272 549721034 654264052 378178466 331495105 623787136 369387368 780836187 191971502 688463651 895972812 639619552 677058577 54925085 122354872 961132843 486584790 38606856 908181980 275810851 285604811 427198246 445753257 392176654 118700544 673729045 888427878 457107001 394498393 211217245 110844405 573870665 760938279 617624823 804565497 92433377 93928319 26469225 725785931 285899821 714932876 474275102 925519373 244507812 381716554 900390611 58157014 868301344 938997468 966338995 996628561 224602272 246053600 294898177 616778927 217270510 968627223 357723164 674377511 215641975 568940409 637738283 642029007 182395047 107879465 446594497 127344791 201807784 473063722 853130722 487707606 40512958 327405817 265743338 137537136 709122371 166133943 195694151 429940074 105131404 14549505 279084995 182250042 260603105 573983172 651545335 477873616 395126754 9268492 4767486 610768730 578208901 495022135 105314096 760603949 602901601 551908593 887948740 657225751 877488682 593595821 144933350 918001640 921001638 263193055 55538769 482640369 429326998 103749286 765096809 386974768 118298791 44181797 421741176 231418263 618164970 73286505 561808245 13291717 82554997 566575731 476576813 513280265 61597860 581890909 126400573 517015827 986315869 866865679 26757937 863804544 460461493 24207654 634322543 233979490 287400709 542377678 569136225 716727707 498643331 334233028 956218841 469458488 230931191 377960010 700876751 849096161 303762881 115201355 714904245 238834245 681777087 43997417 752114510 595891313 478404693 731031449 965423506 464720555 597897121 992181443 181041458 910874980 16389090 667880367 144854463 303789799 62774404 566507055 873033872 561417735 900740083 829252706 30876217 131671267 59729076 584269334 833283795 363491957 699470690 400704399 602326202 233764136 297218182 206957071 829655449 775622875 937988520 647595314 92859789 388402000 639776750 273901247 151793339 508682207 941781614 149164169 812472006 4556012 715671224 538022238 418490113 468927666 219791303 449366330 453115299 279520379 33635658 138915453 495528703 585622714 539619852 97854898 819386850 836838035 157328336 501558658 464977269 947833222 149153965 557837059 188751582 641447081 831738306 340544921 150129281 626036280 489709090 815117654 483108658 205380307 353139885 901598771 674307973 572931188 203481461 127423266 704967934 89633485 118855085 200496630 675256199 658474938 150867894 347159408 347829332 160712596 848718066 812806601 108545812 997872031 223160019 297297394 491835471 54898319 637842315 641964753 533450965 127551399 309598766 869075989 185448072 662738651 623191119 712272412 88186198 826672580 692212044 793154132 768822431 811067129 846167128 296594989 322058426 997035023 643754397 669887758 10263978 492472456 335210719 118809790 342860846 558370738 268623550 834696318 465785423 906465866 329177430 851752754 886533631 638776196 720828736 924498069 154031206 196536215 636770474 94733770 23208788 181498877 887887903 644547586 992566007 586571390 941142575 314624426 436122772 584896966 837028551 446386751 929885788 24755629 565196541 125262994 583126367 833820092 959959312 901428157 592802317 141653101 753180904 331852307 632945663 326526000 108866735 786976869 523062215 745637210 881710639 398787369 927136087 622114901 43334948 772218453 61202651 836993890 86842873 497325423 274407215 776387790 943712174 204292996 801143419 361425075 329555990 236786145 47761526 142031661 138214295 640563843 136201128 743911566 824932516 769146791 70437559 933799251 408640019 446016140 531952820 142867018 697319875 311605267 764981919 593171190 83823713 826184570 430165073 23182952 176026353 704572288 799570742 119738520 761381650 453230520 481163595 90937634 690016666 528925121 85485661 828230961 22005323 221686790 424658886 846937839 990833581 347612811 633253450 251989960 793628951 165206263 394856978 343465186 476811530 12355256 936636376 413151610 838539827 219317808 436334562 14566173 923890096 88421664 986821066 537788105 541652184 320501021 481242105 84185209 849426142 566727767 912416171 723947832 640930923 189591416 423402030 484280863 537204228 56655473 736270823 183349538 74378103 131127794 526814724 551189633 143483051 463451093 964341243 834539244 682768901 253192165 701621783 459175356 194130195 688442842 996963462 735782379 8943856 330721926 819967589 710886365 897449693 584900119 287350556 390896975 774491535 710752586 875177839 164212122 767408060 611448655 347561661 841786163 595092816 874376385 245492155 738575867 190343838 62349758 425631470 873112739 168058289 127253246 184804455 362188484 668212454 34284276 97970856 529672677 365006202 770454811 93075401 114972255 207871289 380425957 505869230 834879191 91178536 233563428 999091313 711102962 845012084 346652967 405405484 292621259 73545712 650897640 31197119 263889550 565763764 309344955 137002282 733822053 436598201 174323103 96010530 104810648 61123745 46497752 486999691 426129948 669468930 580075092 393618569 877340219 960501049 899487799 564735769 51679579 133051221 563827076 615298907 830579671 762996409 20704385 123200923 836542121 524118391 6914408 100431664 89882148 168775729 89950313 823704201 605373930 116789782 772231097 562700944 177913528 818728849 49700629 604043476 340714138 482292087 997662045 70570717 442793130 749666203 635306486 346989075 735233790 51649921 962287982 418329820 814646331 835508733 394047109 651188445 359627117 253477883 604136476 302025631 422253612 694086789 125729825 880143908 810876571 750477288 295361212 988790099 421722497 197578207 445349934 762436635 679870294 295528338 833007352 122663417 897710908 468313832 322168858 485461057 519963753 136973200 903790878 187126443 972481933 150354346 838314889 184625410 256348596 294967724 486651041 678602208 989054513 464897233 411262476 652447443 67890880 706623688 493753902 489613377 904201895 791620202 252050006 584072182 87148534 85057351 559251966 837375808 405887549 733937190 322836858 778367669 870910390 79144095 965494112 695908683 82014808 656325360 733050459 338363404 951293084 72217859 16965605 792863956 537115092 280744447 297827759 605005973 987368135 791581661 94619343 891570023 435718222 199185715 328158565 375383122 136759433 739926897 212758923 395163348 473864080 388112148 173531010 197290830 467256243 139025116 745715879 549271051 647866842 478766331 887634455 599159920 550984190 757116427 244540235 940615649 37860867 542367994 398137981 877745369 186466014 345273690 621831751 622184237 544459406 949990316 997567359 533735205 542433572 62842642 928898553 16297646 450954790 102429557 66104842 918211033 93971039 811820721 319998444 594354247 143103411 60149258 46030526 546603967 669782051 290570762 487219609 560159285 832938756 885357590 437904647 19404764 83147640 59736391 641589001 627607046 862243074 491672719 13858610 257193005 554515361 942757163 126007017 5470144 897703086 192111859 776197544 844190491 856448946 96195981 438544732 999552357 8861605 484575258 398672684 678643657 775146020 885892293 91319301 460601136 623766243 529223948 480005900 706913883 441476705 974111267 187037288 156236138 465783979 200895898 413429144 20299334 143653054 539436161 878285851 893872507 584064387 654483388 738062991 440513326 603195735 29124082 292582043 464573707 366215707 691254727 143217357 141361720 429663379 87053024 454479222 905945988 616276972 934485122 465376230 910270043 761112748 652413518 66506175 79413087 705825782 332451685 99712421 701995203 724404212 830514638 595867703 308468592 337514386 186447053 601498285 940710121 68087502 894080328 257800187 434303209 437851414 253533910 428181295 720031159 340586934 882660518 625977141 956863906 669661999 91353364 719650309 430774741 596283249 638672850 510187828 154625390 971124535 462416615 856620593 548045106 145447612 305004655 856513699 482961998 491451709 310528343 276188479 559539211 57125030 533988666 993842420 494976444 787522577 274540074 67523962 128109504 157200585 693501103 937489777 826862585 637370834 657140079 110153685 86170442 148329288 472857879 240795832 119453816 935274494 97416419 520015288 80722099 254937440 229045346 416200464 746389149 539573689 692388943 158444719 596698719 226377602 4803498 91675156 13900172 279343573 11715485 994526050 289060524 705216588 932015820 115923102 195103781 441672258 78593153 133790589 590001546 551451032 374586422 561971728 339241885 324519207 81987009 272480351 579456647 163548722 688680815 178362156 703122411 233586117 189323241 299821124 459963719 194126740 244012646 326380258 325986679 255728131 173422667 615047203 813461086 105438480 583486672 8564860 399627104 662079825 142355450 842145016 66047217 369458238 256633103 257805468 546493811 191136478 530285819 125950451 354685200 71482993 156828973 57807605 305069110 346152215 210145095 617549196 392795321 454157741 943929454 718782000 562402239 117352114 333829196 375863318 75306960 917315868 236944544 327450430 431912053 231816360 22111805 350475636 453790964 278744908 608281104 284768 469881386 138566917 978751593 824566587 62566276 135580559 882374192 220151753 334249140 92519280 837700949 727044461 399193387 634146762 298342820 961595626 604015242 632172017 189975303 531838568 402004244 279436214 859288998 686432663 511252574 881400803 36908292 965043539 12662070 645189397 817844673 482543456 636272680 796596259 307110036 551355322 784693185 42000587 771507075 971458691 987036240 609208017 551019512 238745987 95871138 849362332 52857972 699886380 334050708 242833276 231724941 736054953 522269490 943530305 275003975 886038430 677447467 311912268 703598328 690109537 809618031 521442995 172652987 298407070 170555613 332279389 849762392 807765164 374279977 621269461 779223849 213832576 82993837 182759720 452578563 178864976 32122045 505436536 878751356 366172754 748269812 962992664 954744073 123055661 906522962 229748041 9094084 436486789 394176675 565208779 126596319 203794699 86651767 151765672 502201769 109723746 484045062 204480521 917488911 858325039 825749982 549229119 72157608 761260185 731988839 377252538 940125161 616627250 882689074 671392877 982800004 483475245 486901900 790060436 606530906 245941221 19808471 468141356 682428010 266501512 33350128 809024330 470296212 972518268 960790002 825014347 934758381 297351423 29494861 704763651 8192821 707761209 106509129 80350430 469021388 838497968 310119334 261662908 307641577 192808401 785572151 142957941 676283646 272474044 933018377 135330911 518415266 805343214 455988633 53359635 71844720 341855128 862383965 394657298 166889755 675690327 219671638 101648129 973041750 101682866 806411780 981234572 809444075 912920909 914101368 130981822 603935236 76737061 392644731 911576814 269545462 30733241 54534748 798345474 303207286 840069491 933676385 674138918 645412699 242181377 727498553 569773785 584036505 442398878 964431083 750926261 118089198 36619080 852574390 943647314 138301946 511502530 777398245 947746022 276939798 544015972 78727837 733391401 620753033 323888934 497484574 742814861 354622176 404535688 541160328 657829462 244605172 327353072 184484739 742534237 569534450 911983292 312308015 6087314 354382163 129255457 757013575 324987727 165874538 462104325 121151401 304176484 973606855 751066012 251922499 103063012 147598344 183166703 836454413 768351377 507055637 186455346 363682598 861677813 590991034 904842926 372023634 835596207 84712358 556508373 430646803 506763174 468491659 742954819 512850488 675390188 872210276 269864057 377909 38084807 731968382 974045683 194777658 558091596 725111688 446700157 513670974 872710032 629866860 202641747 493577769 136922491 389097093 857260367 851116670 980088128 614619652 223140298 668200694 551848376 779648671 98847490 58611543 100656689 694318675 571462032 776046878 419045311 693842455 628941153 309646484 278327196 455503195 504424142 836418792 33131242 951124300 202606125 905841275 433507519 405247872 251935403 422946376 794344966 961712136 126579406 774433087 428848147 349719704 295150140 980696524 981884741 393997630 39308060 82541424 88316299 463286458 711104668 359877976 9645272 192562180 669524460 287972468 648065375 173948596 124391253 681196617 977589262 179513745 439554251 263613140 584761617 544006020 686559517 379106576 505718149 813138923 6056022 934566297 15374986 301206162 767779180 997259727 547720159 659603606 932317517 488552824 122890058 495938544 848430800 132535330 541017090 517955253 273024165 41598824 544420215 249931784 722795442 522009470 429445529 14866052 785622611 14207140 558872073 324698487 245830082 917106588 990353776 251886105 704189244 5728755 405608633 471968417 855504848 953328792 131572017 640338725 441881609 106978441 988793635 142828768 92030137 529810719 660784022 217570668 571409543 57720596 467502453 146721344 579730067 896947982 14103763 217869037 911155122 572975836 395083890 9501564 342598783 385437659 261387669 46788021 243682780 666996302 371272804 951703994 472841454 355361187 444559078 914723063 314855994 433352707 57551825 259402498 815679792 570852213 476973166 239605694 628572809 944475619 386327039 60819235 841423595 400430802 131204638 605095076 825923004 526288528 614596640 168521780 911726187 728500675 67826167 7925326 248013337 439098972 959629321 720854791 794460159 256704758 488094213 109316147 690057465 398162404 368718645 358253616 969014617 845691811 597859311 450103786 642683790 984186350 363439387 336623744 237133511 494644026 941718820 63056508 20932547 408831820 84094654 785175101 137332488 151920822 793100427 237862191 591019794 605246107 958716982 237996312 861950866 446811189 347312459 404524690 844973593 568547470 762778307 666504570 266755641 213153977 969124722 909439431 49856686 332564102 246063168 286990197 827208128 40298347 202563071 700657042 301646533 139174091 485832136 291495388 291094913 131448922 529357579 734631073 589211396 488074555 972627386 303678621 787402110 172456204 708203311 484892062 741003675 323497977 3912991 7759309 536651954 973037713 917198740 586508640 158118175 15778267 726015203 985326303 56076614 928578274 538499704 210239514 67752359 24331833 501734902 211363638 8297122 31092474 945994712 597508518 371683395 771138457 901187139 159085498 943594661 461906809 643977561 684598329 637921153 647890552 544874004 27089466 473444625 314589103 613598107 631562800 330367370 192129669 469405462 238960351 120707937 7905160 449199865 40976662 884753366 950934767 104856666 893050488 834543607 903367744 343075365 206226996 674506194 96778863 217828860 470617215 411202039 861806421 7731903 49123185 362213333 552605908 76212651 835657958 867195011 542327124 319737117 50078741 734456794 789142579 289039092 707681097 797047739 590755323 601174125 534317465 394206449 706030791 279884312 228750049 461914895 622959678 287493411 136421082 572254907 505322272 459554663 983456946 219645052 467286567 32580124 581858385 19892468 961309149 270032702 887087479 503636266 589769819 937166220 90609419 231428758 78721671 798290516 28476490 669476994 399464634 415310321 63683436 958011792 695194634 144949852 419926680 170670671 432443263 408864128 742925578 937765535 868418792 726382518 9926947 188221718 611479008 591785332 208114186 425304516 714334401 947718031 928940783 156620579 737400611 19550195 388049337 816122282 670357078 269042194 338115636 69821705 684352515 254315438 880349863 379547142 251781656 152792902 550217813 684224920 561657031 145659751 474506814 282592182 872042269 484433761 470813900 336037636 928735460 531444452 761342153 643069854 479162476 542799295 799690433 69079446 414865856 40256130 885201729 85222927 309298324 75833724 7560999 993650839 182665528 740427228 225714341 434447185 893220131 775932154 118672098 307393521 921591905 445695278 589985703 646150533 782645406 913315969 834704536 711380859 444760414 448563048 206967072 776439256 991362343 859173871 845518703 258744558 899430001 583236791 196483852 208728318 659070515 56561217 54895517 841736043 796988445 280609858 128699587 542724935 56542005 99888051 850118456 830650277 545583330 292620518 329317169 180745095 205936480 16538064 892125954 503213260 465101112 951609392 279652510 308979814 810783256 125171206 567724373 562729617 560924363 616724591 771457935 72511237 673285808 826353452 914247280 322790612 106963303 42946861 865515548 16021675 142834912 568150363 699188318 540934608 860770882 881021853 721679703 66707355 897559918 466322016 422436982 362661023 270447767 702089492 671640838 81231017 679777064 91881570 496477000 93217786 708606161 120451294 165729023 234408328 946804747 79976296 409715306 906284416 975439530 127747213 774822457 970790809 695897577 326527134 364241776 556668452 60065347 938437846 475892173 957625265 257276221 898329155 172802647 527723989 452935006 844443485 461471372 985228436 788841421 957948372 78446215 349963941 78399659 244175238 584372269 877720772 176667901 994087576 636521548 4623790 121834782 263860364 827930965 670248725 590387499 44689101 79433536 650452846 983126947 555325710 460594470 240403161 306171224 633397117 768127150 611622597 330356962 82114881 596851026 119198376 40063246 527813608 469162318 118462906 771988846 906050953 848700044 801173113 752654888 485221585 805796904 727006037 749081950 486244228 397254755 191985808 530933329 476688292 694955020 514060269 884530368 155549483 606979797 43217951 788946600 227623306 654840548 119303555 309738188 104207934 91018298 349801434 632021542 412696982 320780706 256526747 318747928 21997110 57699854 71402810 507218695 716013124 650925213 108817004 202257345 48179961 153319178 733190675 377384619 848274198 99767303 114431346 3823674 706747100 157649298 645286641 934370407 812489846 617106562 96624954 916697780 560641226 446426388 548719315 973338208 619723461 805246063 144602496 641720571 715462283 68521672 1455625 431475400 719446885 110272630 486249111 620143212 263591808 71956145 997527832 111866000 171723449 111959171 968206047 730986915 122124835 466009047 517873681 934614682 935631976 614498635 851312455 496273195 60925017 252548130 322127763 533164844 910310559 466730259 174885408 625772835 535251931 176341033 909764601 254698809 139130029 396013705 874842021 402721838 467969851 724886212 367104204 492209666 689361750 187826610 223196574 811486585 506352024 741070256 598617626 441983993 208085250 302446441 790773554 121526633 554994571 112901310 654691477 317821489 579631569 829576885 943594324 114883493 858434285 705875284 222098668 997564314 101888982 949457056 252802511 422375199 526859627 619906715 914584865 68737736 660249692 990297806 880224322 166601709 583884421 331358307 461102068 791969671 633804748 251875615 913496305 41315678 217293292 568187775 359137167 796924861 250281020 155247850 764324721 108715298 861123134 838939755 958795978 815528483 788396804 211598483 90420041 167772791 684021564 5004900 236510527 344271249 847819072 116734842 363389324 431703486 300609516 824491392 76189516 934414264 76367001 989685821 975729943 146176659 410389956 334867103 943101520 660670976 490114954 559942600 621902640 203754447 251398715 433214977 19282923 39795512 644813460 109702965 60084669 181351384 967224238 296595197 525622633 815043303 265846405 889011958 99263148 566455921 566019709 175452664 500870179 494903076 17654845 329116481 641079735 428044801 663983584 436697615 88715770 6614897 996640215 563134776 210369345 100555289 996349753 82168634 140350802 493679573 191871599 52951837 675030957 11612196 349547034 53169949 826655499 615393440 794698273 778435013 181849354 360717976 953887678 535235899 855621052 971542523 864352380 349217147 252103683 380852324 785914762 193335819 387467221 635071336 756470595 450352932 735626626 605336707 532521567 728493794 951532646 724393166 781445631 479079962 736005363 130992659 532249912 415177221 746386099 179464544 46128594 780751819 540182520 16265 315987712 248319932 824075154 32856451 597537079 76178830 413708775 235968200 122031015 801175997 871039536 878501610 104045288 606666155 336354676 636566855 187676308 140403682 213476381 969121940 619483644 949481744 100114592 4249915 217175324 699017057 183714460 263303918 332285235 723896980 115836549 648272947 824733278 792428069 681129399 274786716 721123265 94838167 510754916 843154280 748530530 381794446 574172249 852575819 840976967 910526926 341659033 28653269 50930601 555135414 997775209 522930611 357133517 950406167 527180527 574308842 501939583 710894987 690129126 834224818 287308326 805965676 335014125 112041598 450910104 868659890 386828314 172033363 816014423 897583231 15187636 417061313 131894036 441876252 122153491 972871003 204919537 463812524 854040638 108366504 18947932 704332206 631297115 376081449 507254732 158477635 802906657 9194308 869372622 493035777 695935493 9197308 151517812 883465984 121238906 602427916 752125867 360583586 626977645 420656649 110683176 494681648 837717962 242577212 936557900 959871453 67964575 141477430 423683971 922005213 249843934 295148269 478853779 881141049 671229718 986108511 892135051 326652735 847819186 614024032 819688512 396271038 623221340 823722690 279737015 744460246 278666965 884379248 105043826 905644611 305035890 68243368 400326252 142753846 310820581 189400511 955141665 231301522 330877941 231341995 5823094 433238241 526490264 484676873 166895649 50236342 470785378 59030693 376889077 171120923 673054726 49093948 567391961 148792425 872816638 847128976 893252672 151483596 584024583 850812864 57128200 889060473 919056232 309970818 884330685 82393172 499371329 691988710 313694694 682765636 923330705 319517789 116003870 449820963 804194662 282899520 500057305 127496399 194446579 876946382 298617322 867501305 926040330 866009283 16293724 651373327 565654618 762062762 802856923 2195560 465391985 712501490 891256034 236964576 874988674 628103078 171874115 226876363 172608147 485568809 909641999 95938846 657602964 25645863 398276175 314313986 161061749 898333480 441810385 355508328 627796221 592944074 75525993 406352910 311469716 944336090 57726230 877124335 558915211 713099519 879319895 24307189 278117368 623092288 113788131 5622402 103711726 285662246 232498765 276319873 623747422 142140757 224775085 281350379 20302986 623051260 595664365 33881101 373901099 889991117 389389430 1697313 482935184 317431789 260566589 794404900 261767872 170809185 524045594 820683083 736425071 255881849 697506638 14542432 731490503 663811135 20164834 835202229 949473382 105179965 964038469 425737163 247320723 188813547 707087542 120140075 811864808 155268267 154021177 38282266 45259377 543410607 39979580 380710927 860842396 153062535 27632186 975126634 176388087 404194147 648326076 912813158 660075996 198349073 779871956 244082858 862160208 652553157 79285081 664149949 757733122 895839916 89887105 5053838 84653456 649491014 125193914 749034630 804759281 131731457 787316897 702535024 675142064 679812843 935762317 388500819 685391744 963394503 216143812 861779831 220105009 864469888 774592982 880181005 62818954 406981298 124263857 924979162 59534448 56065304 441645471 817267570 804421586 531532576 674837775 741591408 33539949 652548055 343142398 838299230 784279512 130459288 393350613 311937935 662788497 181629289 552955120 200696600 145023786 769098932 62476425 217645161 633568813 689585773 97826160 548904133 96567064 74606383 326399654 8617878 983188060 768045125 825885449 640126005 152094061 353239583 381717406 185634010 858304004 724859804 23933234 495099875 707835458 269800213 807037810 223140314 451429503 212509289 423836915 448969655 981608221 338829706 666614816 467693393 28415472 616957342 16597519 124982537 544080091 342997173 133600415 379784510 111042292 812002230 19910508 115652719 17758172 254144281 301286729 876062176 831520451 177736329 223678410 391872269 447536543 30716213 615012583 751482412 95741868 891365864 52968426 77350082 230195563 719583242 545043475 111127402 189056944 414157360 88626305 585653401 757154534 74743086 965437912 720713192 886745317 837864786 836365911 757019855 944525433 137652633 485598391 776045878 167905329 709276801 20434506 615441872 592509381 635447089 219440643 688251249 379329313 272409069 765601332 609524876 991992311 163161166 720652278 33565614 577318527 809278583 619219016 186989420 884021670 437173287 760218978 623283346 127554432 449101248 232819560 72079859 439270247 718417951 700642103 607175576 427694746 721076609 75133807 20204120 209040057 294574450 560971735 588369370 566983519 179089426 50410606 411492190 342250593 623579250 445057804 772085486 285374193 916793186 959074906 21912222 206482832 571810243 645195568 334037265 20911484 878015128 258633490 460181731 448949439 811791959 67357301 876644185 385384927 142491108 749364671 594424984 289581925 162852765 35310714 856565444 341942192 85721320 268057627 684192785 561816936 565631798 308794630 847191129 482424977 120385895 869103351 688907810 692196138 366815278 875461441 713107622 97346766 134094924 25805712 546296205 798403249 945679386 275456749 183788169 940686861 24821413 630729519 230268779 40190544 666040233 86834216 382132736 604277919 207408210 66325514 18611215 773040008 227636510 865802344 107981344 348022405 734905689 649405520 40218536 101720960 524866954 605842524 51584092 511478244 631648237 597880297 162397852 429843982 873337046 346186021 370530836 750674825 976915541 453315981 790865370 495472133 392666564 172998099 952266419 600074774 91839980 970877634 225631141 319476490 836679971 186128851 667498896 424102019 835534372 560233798 378339346 212917685 166076316 429923438 724395930 650240919 27803729 886793782 80084894 753657141 85496163 303132097 504331960 914928070 756448078 147713689 262916562 149114635 320711788 215182974 601705775 265068134 38576967 827336916 584544625 875256939 13465761 104559880 151875317 701516499 664793678 382731029 914434184 683386360 812654468 491346473 333627272 692974563 230656615 266228533 299148063 316152778 569360630 803480023 83597207 325808701 951193712 346513769 327439703 124421860 561696744 929145478 389489994 600273711 608998754 826550985 328047009 474980881 931110865 332438693 176497373 448420903 715169722 90931550 131807256 380340549 434794390 317950895 73315105 665451005 584179428 224979535 981603783 6056417 28459551 65200983 331865118 832169630 264231118 659304821 809107856 825927862 440966659 51114209 278717933 49965406 877665195 459281308 524946287 661292419 791720001 553960026 109713315 506889717 497407942 94036938 887230266 932202332 264504199 813061738 597653330 701199993 38041266 431773472 707256410 919017190 349490821 39121521 603703179 613721940 550942709 265327394 292166161 991909368 316441604 423400460 894391140 194106792 882681769 271853786 855399211 674401763 825813812 817628893 33807839 323221747 764182197 773554472 107940439 881202762 439132569 705593769 582402748 329690201 989883608 142175517 101223750 191890788 33813404 704926930 805612728 584756113 970254324 950295256 429181840 139212287 373695709 176089339 333319079 108893837 447943125 41234650 783295601 273756930 711379909 669619806 449495044 328078465 443174271 557435483 209281220 882306840 115545611 644200334 64513400 105429212 786375851 165737151 297320001 820189255 870664081 955449095 257461728 693434764 905744344 686643568 832647052 131956413 862732908 18482490 240850250 163192392 59717140 876662217 436949323 623613415 546282017 886444367 951691880 841972654 296396209 13489459 576795854 411941820 657689793 641309254 517371033 444065637 807046405 667207400 116771252 530226845 622656488 374232980 76177969 380917192 60876541 908825021 365389971 776125815 779823877 606240221 939318208 692057384 335418798 228783890 315670792 881700815 967744623 119879032 576189828 264140825 133368491 152985675 676082645 791058285 794294930 45970037 87640281 453857694 713177437 204411533 984084540 188350285 578644513 60262502 421783843 492037421 821603889 787173814 120679595 601427759 245930394 59997796 146001502 581349192 141298052 461672295 315566366 109042668 581551327 891756195 225699859 714919818 44741863 754298871 358494462 691553159 800268908 446134744 145410847 365962705 650546277 982011753 406829356 229190784 42274248 828613199 721228205 716394503 615787006 841907800 170338621 861717400 754421963 316340124 295582952 748236381 778012419 611149318 709795416 212080105 502905506 935495275 779516289 400163736 542310505 138010745 944233261 195095773 584145489 942160474 561058478 87208125 924172220 967887834 316398909 818962834 649017392 890143480 387873696 117320757 584567640 558212318 979038157 191505962 874552442 127137468 939742343 505081220 738286787 649537752 717161325 93708652 437549387 349193973 493872388 979859892 487204718 290622009 27472024 923866573 232782476 588530502 11074692 9471056 408934695 179989967 680950256 57952080 70133441 68823946 27789203 654701081 627036264 6827354 846207043 354105065 133964822 638465745 859186285 724767975 140519857 428863969 818476628 578069244 778057942 164865375 410445495 117779020 455487384 437917520 41645586 688269861 878964388 52720278 550257283 140415443 85226612 231207532 50883889 155360053 152547844 78673093 662577500 779584108 85500447 361300902 133689166 71981635 999766647 845391817 649265977 140286497 274255779 467742598 570872107 52313715 632607973 981317603 22609101 88095351 271751482 64254687 628881578 3232229 969491339 31655220 143647672 54717944 262862752 194531562 62594363 415410597 273204655 725171863 47511064 211221468 86472758 33716597 135719469 86239398 879108414 784985446 79042262 5880553 105244403 649914369 910710641 737852377 483748331 933319742 678464094 608016179 997574429 159862031 611248409 819582127 191517251 754896081 874300071 306896369 949427643 936894434 722306966 222632291 514582656 622334397 433853759 601055414 656050994 569573229 539811179 387675767 207075034 471369807 246072686 312319438 121284169 156783320 50171808 457548867 90103055 581152268 65565039 940193851 593530665 529329814 612292337 785047916 284225889 339108768 91944278 86169891 128519561 666767611 308802183 643102218 141618367 595172308 96673991 797669361 17261896 636485170 37861487 224336931 107854970 283934174 536656369 81655506 293233860 439344543 391720739 235853282 20496804 309802144 28563492 466543835 839131959 640855829 104108110 975874214 979964597 48568754 62044098 108484152 715336365 223362647 751586370 856954732 818534956 848260361 507140452 835796852 337261891 397518306 60133776 297633227 681452480 596790145 231805099 974686340 36134681 476042204 63055981 909147858 785844349 91619473 228208052 477492667 732475303 332316162 305883240 712439893 380884917 367927338 673440411 96221275 591289986 277543140 805692374 262341301 125803495 165349185 98138146 315581752 562867491 10788289 465731345 96836330 607578434 697536445 924039037 496229482 26095008 987095018 257893699 811939357 78714485 486101752 141948383 811189788 818417914 447831623 376146040 51819190 668275328 49586445 556832 112081673 179645951 806249206 374422974 157965812 824114757 472561120 473547564 239498608 483349409 939278910 336334938 943444210 489331714 112890334 292190051 515426722 99985346 550083750 179882439 31216197 888701868 174347188 842405985 559636142 622178812 71068384 611455332 142970499 973171202 612012164 255052172 152817147 270777729 629475146 310782959 94892480 102036259 636846890 334391088 437902035 428642159 523242392 233862604 917973873 636132727 526052655 285916954 736118073 76136398 318315759 767334270 817354633 492662948 462256614 376990768 114841753 385841364 988446100 110328618 359012560 452974624 365380790 364346073 723752353 994855936 675129032 818644833 949408561 164492281 5552280 239826955 593134440 528794673 473689559 363624672 17443759 999742214 649541627 753561832 928394979 967857386 373412461 745749605 313036693 688185441 975256739 280394812 74026798 816219198 390723430 285555724 269193815 756104220 649901797 992946169 750960149 177547189 664107361 552885070 342039470 522176008 792712025 935173911 50970674 266401578 298798576 68414433 118660151 800856569 674492631 47055123 621230315 900421458 645321094 934267008 588606892 620577826 214661814 515150056 289313384 605385244 800705781 558507199 214005824 450607571 403969727 964965973 628154760 920593455 370367402 970194231 442769456 163079421 757884501 346256496 281997365 56683070 267187295 400657516 710056006 794196292 447712640 331286314 694617743 93033727 118069681 135740994 566127920 332731495 650891050 855441304 790633106 304113190 266464862 4638923 754720762 522950956 822121262 235391881 443544404 192488658 58102471 738830226 208084445 815986972 85086715 490081810 725186409 204790376 890739326 287758774 998986668 190968325 619045088 546120770 136518419 737114769 534378130 702646339 922362631 37785539 410604002 712995730 341898730 529585230 570151019 96619485 52536179 392272274 184527732 348596949 437277298 95146570 87427168 645361743 911133542 25030249 135443546 488836310 82336991 26182866 776595084 81323652 69667557 248156531 479960788 206185976 837787667 14338911 908832315 760150291 52124451 171952676 325662380 246539547 701537907 895813399 195675398 606590452 140602032 380203130 955187402 577879331 475349700 42614563 75757433 238999602 920161186 211200980 580352278 2498170 89900212 209463722 936338196 159567769 457620253 268815343 365753746 147924279 135670621 127102420 908074570 40311438 151571463 86253309 286850985 853109370 834583074 482526383 312216181 975185107 862729513 267403576 405580797 190595573 162534506 481338230 282111541 82695685 545055576 862463819 937710228 634955788 71927534 874048417 647039924 382064154 142863754 12793663 529988433 131050741 992412456 290579363 171362179 143983912 376832672 458213164 849609648 63932106 940739547 161825823 39117206 655985419 281745765 297214369 846580992 444280271 631068965 128692526 379492322 176124535 843672712 169718910 663596689 915600246 43767320 310636606 150180759 39147440 175946635 680169193 22714547 20875451 970748556 194076726 164859363 200097587 652289890 14469005 264029693 593029430 28811194 155663265 101531209 310556959 452877634 948112201 607353597 83946593 929321094 986845919 112587494 625510165 9081188 776184183 393626770 52848509 939337156 543807530 944512322 115283784 223976716 967226870 136159235 47241631 13819955 153534965 247339218 666109846 20520336 511368912 111655635 49331530 667032177 213186844 212404855 119909805 13815405 819758452 56372764 943136499 659120731 21476624 421163023 668201919 650177173 814789793 573566794 589514322 358597316 370595476 557314473 435090398 190338705 545990074 482332029 204158660 552041405 729671248 870268506 572561741 241040153 981924142 474409637 908072330 47627345 539330859 880498501 61442750 211605670 789387631 4579242 870726401 663380621 278258631 391444680 313557788 93048418 817527840 755588476 304162100 40639675 165419308 739252499 230978380 711409383 221584521 287653407 115967147 951255769 10438272 688528889 44812281 992362414 15454885 805400978 39989753 554785744 538415838 101432503 766391415 180319829 958528119 489634175 843700450 89303109 733595221 9774597 182351527 551123055 765363074 486513628 591762730 930782382 78282486 675257477 494708124 299867007 962910884 610675272 103639136 973349156 151720520 967783 818227930 167175405 806368761 710734049 574477516 344784593 664682918 193385290 525104422 475727396 683019465 221321231 565030506 269131046 231095829 747382033 820254101 996458903 86412020 264533190 927241278 164694506 939790667 274465762 317077880 755217910 885141034 420717016 728567060 36861547 421684799 399311349 56553318 80569920 110045391 631030834 425354513 774728309 824416124 802975301 102972065 359951949 24296525 668002571 629082995 255392354 267900963 301853455 104367616 354312984 566386645 31608888 371523856 358693672 158591016 688601736 113911575 43732043 109318745 694995001 80593590 383519911 94306343 137146908 464089831 56868100 620694109 741960710 684112776 445110226 544936004 787084841 805062175 421748895 455087405 286661529 677141250 722988368 588514984 781508866 929817718 7417989 665634120 301341568 366111661 824225136 989943304 332539602 720473545 951778416 880050970 653583501 187814686 826873679 643246776 504420883 883741780 263940878 246381586 420370915 561567470 643833956 207455749 219146005 65582844 515059520 505807534 595240460 90564247 94322512 229265686 20381959 101740501 894899806 174239893 320368528 571641302 16699556 652908130 144631206 968477972 385475459 798214708 8809017 212349132 441461477 513229900 948607278 557918721 612127852 368978186 119486184 255961801 428950301 338632189 174061012 944009821 844439724 769301472 34574061 791278602 998567158 54956020 893019103 745983324 81712279 65903990 170140985 98411836 718812120 314772191 66889801 104287573 112986892 928215192 169153071 406964735 293961451 117760342 964883456 906089304 339254894 84369634 14567464 768205195 275518189 188628476 564731375 972474279 957929949 599305436 763752874 956497100 506777823 509288336 554996783 588490102 575192326 725137768 686901938 146520806 39909953 606308106 103324745 5413211 387039657 124994182 412377947 681001108 95270890 377261396 587090405 434525784 314147396 601657870 55247338 442181952 790286346 619978713 414656224 600732654 71800508 30925458 409746114 431094697 392730160 964742897 19584793 967922487 689880659 559003097 966959659 582306978 17827562 70284397 587720189 404867219 47794945 98129 85868321 143065835 229875892 525475092 577591619 544023288 979649328 485355323 986205240 622452034 105334029 253377824 223184681 29650903 136819648 632930795 460745601 529549808 450190052 332846760 349988654 140070704 744366223 316948306 574894048 762193786 239749069 162614230 19577364 287544014 15228726 957962058 430609849 245104618 335953510 860717834 789127906 315602831 346073150 627849506 938054865 303923545 733743696 13755906 186090815 870563344 499203067 646836416 400113145 949393119 832199542 750101800 941980189 576565758 919566472 516874230 191275903 11831901 532004827 63369634 299375915 547233553 21331685 582502131 792338171 357285195 443219958 433982436 525404393 641809475 61831935 315975617 945733020 648091997 329731523 131823828 518655334 828934591 631176610 771284846 630844069 315892511 373903005 572824252 892458270 293469470 942214848 936250539 305301371 474219668 999620173 457193653 21453214 20951852 39695777 666307751 230753413 335432101 100290181 756157806 977241576 14638482 72133417 775490956 662730480 254381306 759831150 33902173 935832263 243524120 805187019 566676326 559416631 31606383 992016944 304391260 325075854 934231785 240641793 482893591 260967813 92778325 940087244 134937393 113730177 979783021 801245145 196999957 167731482 754051692 805674129 144973051 768690174 730323912 920464007 283937013 984705219 532811517 170355553 773053841 776335637 975542572 192246526 335752261 7148949 184263463 640143522 184741169 971011615 733301681 667634760 84495787 826080006 460238364 219433180 792326550 292537744 873194691 989326507 460269226 627246376 647516995 605242278 248452910 377840901 378222644 384906289 215062479 911034161 555261842 988116320 539886157 383320774 32879206 875638419 242986089 217142669 368298300 427727258 40670643 101599974 947878384 125166430 780196346 408116741 344599611 572522889 700654486 70310661 414365755 13440071 697557038 61882744 618682349 798526314 292240011 849421360 183432596 359818856 612971880 738694439 200451535 152858031 122015206 233330741 881012816 217517661 450473411 101827475 645244919 491144054 55943815 445639662 616310485 836140161 853756404 813426462 261179410 406927249 883737123 675545165 420367320 433810520 589944275 891566036 232336827 734700652 740987389 268285790 94519501 206475628 6980222 294971037 359333659 981511801 528301778 92862834 51545821 831291555 194690309 696790740 174951969 250634124 142430395 791262454 86774279 848703165 457205275 347953689 108146773 340942391 876015220 381030460 774752912 318475855 272596489 859606105 53176500 866100244 127891888 212368 72575865 987388483 295183405 284425891 821416643 676001549 377288725 872962464 507293098 571979035 422269563 682245067 822613159 417216325 326023880 909387438 118435849 783229155 109857486 226582623 976687912 985872707 607613083 603957183 156864921 732725938 463563282 210041421 598826175 443971536 210253789 523918406 431360013 357953560 808344297 105293015 33955103 185633016 978255480 393764567 757612051 400525036 76009627 432741569 817741361 254549873 194645367 936177211 890295394 304502853 15276193 866983299 142891919 475405642 323456842 299756840 208131573 787020124 362314628 659474114 83508019 572568417 183392513 514868032 930521978 991736811 620161048 816993447 29886186 450932887 210758007 640014603 851457923 139284000 72756165 521715644 246350239 267401532 310409214 136645626 424420752 178201773 856145291 567312671 653607415 179602126 719585878 861738988 819138616 81900499 373729461 902646636 506985282 557121974 270031027 290023619 401375144 890192075 107017059 283777696 193641321 170291432 923792299 45099238 309575432 996548465 419331248 555925671 116466356 582256828 545087663 540887108 760458601 401232948 960716146 414066009 433351440 680302017 128321356 252490050 614718882 502050817 7653045 121704157 911689157 277684072 411727777 165580661 20392507 371261202 449358357 214033828 541552635 373150650 111649432 851128067 222215474 530980680 259570098 191198196 113237501 804657761 732085305 726212468 58407068 545317810 140278470 491758509 78136186 121116192 596764925 692855068 475683375 604417970 814559225 387372526 882102042 78803361 552953187 902494549 450064564 2311537 116528371 991617199 227978553 228177803 695261625 302710393 611674850 807348089 493908590 577428717 464522210 78510254 303641179 522929278 623828064 296436015 867204153 701964250 270068574 463969071 394819311 745751949 68387034 61894895 133124468 803005443 140698257 538594021 705499985 443279187 393421925 674544722 287412745 473916844 902722526 835190736 776627238 366913735 642538819 270535821 944342452 107061022 349046075 100499990 482506666 972874139 396936006 202227179 527354748 667004580 666196250 922174059 265272888 587099651 836585320 250913723 242621453 829799943 789507744 948121438 125595489 35446028 475182520 413008234 509362873 230421405 100715330 138506470 597335140 743254149 409042291 541677585 702831537 610604732 642177576 37854562 435995230 891629948 240081741 963349978 411150887 758794358 738040396 676423775 198410368 574625709 927337498 441031821 256942012 569361602 241669618 382537501 604807630 716852138 795545736 966686869 947273543 896261066 105193332 544608676 492031574 366751989 938802628 47379470 977356721 433496563 85234032 413351944 325126504 177832140 229218281 736277391 936626498 967258677 265217525 135036859 394400746 192555017 428585046 651342758 761916619 670254664 33880252 219240608 387106796 681942354 38443837 186896698 430719779 143637169 731505375 922751353 510389159 522824362 822647189 340262239 956320925 760397588 753614184 133963788 938229728 982832465 870241179 727372585 802607502 135458697 714925810 197008241 180530080 143510849 848350999 794963065 666281879 734747617 14203667 53388668 416689965 52647504 92801733 847409744 48801039 824307108 622677457 411706564 199647829 297841005 751968804 155968747 58238586 358099347 289932535 848984680 193448171 12690073 428873624 996055673 665136 143799427 45580273 33711583 139826642 893931272 828674648 658624888 481195249 695394681 564529922 897885214 600558551 657331655 597811317 649359591 334155122 73005133 61066148 533802951 370846139 665551318 689771698 281601091 23650658 832220599 130585765 217098830 844910672 559459389 65670862 698092175 555775183 111251136 731803758 548118191 5182401 560478399 59259438 338894016 108389440 623789361 89295589 708947991 281121009 687106907 210823941 615276132 612628406 124406456 1595442 983474545 789957774 691367141 117591996 813608433 376104099 248177761 883223629 73531131 660153516 948894491 771623306 68445058 60145620 503427057 616563250 917844395 916421822 675822688 256738404 24811255 152128408 346033994 733759247 433249418 885657267 944583188 901041916 498285666 68989637 902637358 334276571 711463778 446520858 451868567 377588570 822624958 552562694 260812192 896156089 212716203 62223042 667779388 281161262 122368663 23722804 750240878 40213051 940144626 278579925 149467821 817472248 430708334 348018181 403747854 863957752 233675441 200847401 617516027 584477474 122353405 520153378 918754045 833817183 966674237 223138971 211405746 641815554 775701665 324734304 537971636 840934234 386957346 58267383 122095489 509326009 81990187 724852733 402055426 874651179 3432652 404039614 544639786 434140986 752057795 948387640 150615097 985733237 149235035 768131124 422727070 271588440 140800861 193997474 105405616 959991464 417136445 169327728 601807011 45354469 494062032 992295013 886288703 881019378 50562389 860900559 242861747 985068949 438269651 497433539 712236488 441702303 901473153 109392633 728359655 653530942 57780267 878974752 491780538 59531668 499622235 914507608 331120108 492939463 108505075 289042090 452930920 378157886 310886184 907254298 276028721 804948216 899549304 14833783 538483953 802628060 875734342 633862066 640213368 166520353 131295599 204966215 608222656 32768745 314358849 189098671 538816053 224655482 68073416 883112957 284187150 420212018 650136924 615307258 913151481 611158365 756865714 218598760 989316251 67751891 125853051 117861331 725216473 877918722 132695115 116216785 533063141 8429450 750078852 25792868 27466169 881374451 83275450 635688826 766659562 397634299 824787497 157991975 622289781 745377279 41104925 906476931 18105656 543758216 374300548 783773503 154916574 131166255 2372257 996749192 51434512 980741681 114610516 776650985 711176762 247305631 892867770 96756262 108251448 495462981 122549131 135717617 229353791 58340947 623922809 996013354 455975246 301226665 6521688 930781393 46603938 900142986 689774683 917225967 443901195 64075224 700999464 451334136 47757845 555888087 448083321 951708730 389146127 415210203 580876074 952839256 662515835 326260203 49595511 623283649 821723185 24661008 759001266 51076969 83001955 235440435 899606689 391493567 536667100 906128377 174791319 435787404 658787723 864566002 353013365 102688911 781157592 906529195 406539413 681431803 314933641 854622734 633140526 704079768 122349297 66532959 509435383 784865132 392793163 411547261 260665140 214516341 288724635 19666399 118109676 224242957 107623200 17716359 615736524 644290301 776361102 790527844 80077698 435148818 507610205 285607429 390354096 288767791 192136617 796893509 970199594 507070258 504032603 455856480 63666386 626381900 522389439 573101769 263763391 915182602 984649030 524428531 982215309 125890025 396611296 100324979 350132982 504234497 118041338 965869506 1041157 746918806 608913709 81118855 34583984 116523908 366726285 424938080 257808065 411379268 74347948 80524018 918449527 430896917 388896864 834632279 57278810 911286304 260250407 173558567 678985265 97415797 550503464 513716934 223305822 947114761 614041913 573438804 303865617 584599617 391824669 304906774 184034782 738372 238541995 218618766 969778653 605268280 643556846 80103077 16647542 570421161 13143461 787613435 1318071 402040326 474762073 911113255 165842989 735012480 84671815 844828254 832428277 487691646 211061547 55734092 287322766 825103460 629172896 591188383 262219436 20997559 748611523 446254219 874252304 987153518 664872985 696547316 444938158 160946191 629166759 314102066 731367352 642310220 101715494 585201789 44350539 428993933 496315037 210193528 164006406 433503219 907538149 996434684 921194865 118599689 904685142 61033990 796219516 386374398 652222373 58438945 259888323 253350255 357209530 134140620 240503766 874598882 683204302 685441924 35545066 164887420 999543990 619428784 807197640 953775850 57146932 851548180 235286142 553461970 914258074 399292549 839481555 821796216 248243592 613192779 792912272 5445093 674226769 589131781 391819491 178965501 500087092 651707814 432315756 709812989 638364800 672819522 584411864 174085461 210777806 472473296 338972881 62838155 944418446 146170515 869130372 1565371 850235061 104416507 407543707 764493128 356225422 247025255 438805704 604469014 860218034 84234335 609914108 386961162 673366116 1733592 565926663 25969567 505957773 998242419 735782556 144322566 523578301 172710779 318408028 734356107 497700441 657380909 649710628 442118880 656067790 518840993 296200618 506302844 475773867 703744325 123312332 831999289 950769581 414634402 288984663 663503974 498868737 898898771 50465130 24751212 753148729 468908159 50720779 111622861 467150572 639019702 255945428 990728873 811730481 426869822 577601339 161947282 84250724 79828326 604066162 592834881 598669320 900266780 99137718 74443180 456527465 74966416 758958835 259813405 489600818 47943491 923317379 988469555 799358628 826298875 13220760 405023717 147723394 916457913 516646578 614873966 555477608 772592006 458119198 219724448 51978187 888236903 381671730 136228912 968065229 838254259 581580159 419250908 591037398 533234243 346210454 47564856 608200660 105169283 307378261 950317844 5629140 83212000 791303759 804987769 762027241 657040885 210011479 909750635 573498791 726658057 377140960 981492765 351766423 835260158 53733573 403744610 576013420 435405303 392489888 544078643 126175921 974070047 963329551 717213320 359820650 162056365 764778176 968021310 267225648 924672804 770855513 272854788 7884797 562159265 77842550 622428404 71716510 140370395 532179033 645215301 719544819 909319993 479224426 71311235 597096511 532957999 327572211 25626290 968363302 572578466 569704933 94539217 399164872 385550844 664268903 758985522 547607209 281563438 579523191 667349223 206236235 350378698 940204011 66637398 765054329 870562928 689065803 836770839 863449689 73761195 334502500 582994501 835597554 813726926 506822102 285210424 346684918 686910680 310836715 167564579 259489139 880541648 114620162 658654011 118608851 778889065 270155893 518732426 60452497 849679084 186081642 119205098 52574141 978802020 38358863 817628471 701881307 727424666 654399303 565330989 653702227 988901803 841850 489299774 655145088 360180318 774510199 1829999 47090991 85346907 21910945 159096496 818404921 136531107 817750508 789530139 767936539 87906394 308262558 680905402 790101844 346860567 652626866 842675986 325662580 690985729 660304450 27543880 270926754 167220112 445391235 924628981 8638275 298749451 266445115 663783363 658929770 40955307 518129729 706020761 978818587 392557040 865117258 649739867 381604513 535384125 291786365 2057411 475806885 600048924 682962813 118425088 946909491 188106039 961101074 125088430 879091768 473921883 5148676 150018516 641141996 303056277 74647490 502296637 601805729 193608971 18596359 260735492 87080644 536726088 819272619 65899224 929283128 536906236 568155458 163404001 72290354 859941823 165461412 400613605 312507106 848424226 519038694 111932956 36530258 332656127 89537752 768138392 806578011 94686428 918156908 300236366 397742706 845320765 802533003 999548435 38929729 821129362 112800286 126010374 210371810 932072905 44425964 139654931 321495501 465097788 155575298 246302221 177555971 321036711 646915827 342579443 21977296 18470880 454512400 58507554 351127007 544050152 679162312 10221377 491252947 449835580 310457743 888995653 147672704 112990739 741060447 39118799 934120102 706377099 17645539 144491905 490966363 62071504 136663202 812461864 379685658 144754867 58764079 409757995 465791578 558196272 752337439 487768874 576667152 59366198 398792794 780310525 603416350 77955099 790531903 94669290 527790679 100989639 836181309 675463383 66496745 429758115 714582183 616840 136135207 732227722 997625118 479617937 646815592 986804686 292079794 879017617 131559546 203360239 288775605 449867490 761556511 41113037 937636364 190740022 100479235 336429151 971050548 556411952 266900617 761582444 503597608 794691296 715088449 192295277 322671039 781585194 474569758 889769588 634718400 463221332 474513669 484859877 942839269 121329255 324180923 87435422 852863238 308256835 290795662 141638836 758124326 52352166 35268240 695760683 243092189 988263848 884706201 66659096 397192159 151606811 828241540 753306134 798814473 395846348 945601411 121485505 177431536 272687528 863771459 812149936 735908860 338285122 149526173 678748122 312130743 473707096 766183545 17510340 781963931 56979200 11665542 540088250 961847739 46933782 88365293 57456287 887713997 973071494 124115383 137422515 977194671 952356923 890728649 776009137 200719631 688846419 750011009 378151167 961533948 466298827 42817462 549959167 804583949 192343635 81223649 969231058 666050731 847407194 986741398 300531022 756902760 998406941 840619272 571266858 897857089 781500931 628723146 638087445 607088784 752838529 775509961 584283448 557711812 518754969 212808945 758431443 60117748 815336320 136582603 874168062 281635140 31916431 424127222 938735456 76776433 505350871 907966507 742827164 205274424 747224265 43358179 814693550 745631199 736493818 385960402 496004647 370511108 14683541 134092086 977599893 620038436 762118413 414399700 177750241 133389741 627208645 936181684 193507489 295061324 925280653 67675544 576696465 809713451 344319133 367948280 886489884 702186370 128431146 481833407 907460795 875655411 377707953 574670704 473802969 114201764 960631106 969807617 337229238 827831013 103899696 314829124 300385809 718534475 729228825 478136050 851924216 208953829 266834094 45431699 504015154 44631106 965623616 933227985 854344557 162459108 301176258 593350800 864645479 429607404 75184201 624622633 157779175 452892154 51809696 631582144 419610284 12440796 601389754 756839522 692788175 557805816 924185013 993173984 128856650 505930197 323826394 980780867 714884026 443176854 878728932 71415539 487807960 696868907 4643517 194668877 859328016 158336141 788019677 576489854 440459912 715720244 53628846 598239087 21128757 105438542 229821224 440739041 970395711 683727345 50094923 515700246 94049520 974279936 361390589 222906171 332726492 685216983 203687031 47610511 128393830 82415956 971542424 468718157 631801229 828702307 515903400 343645604 987038449 156439436 920135458 280014720 872159681 826280670 878253807 893288438 931719213 108075024 186543839 754631283 644318735 236638762 270331522 738368256 63435057 631722112 961274427 396161549 169455454 17477817 296288426 150365651 99893773 120347209 471600174 584211368 949049517 987503574 927856973 788604325 143943003 700508790 68619038 16102677 526789454 946872845 761907482 311025026 907464235 948451321 65656302 404299330 37606442 188504191 142667579 101041499 672742669 103941999 349719414 842198123 121419816 646007840 845080140 73829955 766355050 316680307 510557689 567920926 156700240 438414655 356525244 300643244 138923439 277660648 169262287 518229259 77049852 931169769 681770651 984514087 732137449 599943319 241329776 769743891 788447510 383997355 870785390 313706538 340455720 73021163 8421021 314391902 719029004 853501161 240738223 337900413 22697828 751295913 905821339 179398068 42226927 114862942 480041312 33666732 392523590 501819966 404412357 469573442 285506094 86183001 306603888 17643537 686126321 547933665 787387428 327090190 784447386 510689178 640796729 124903100 583710341 649217750 291811368 155255704 355235270 385065958 345672483 377933098 136361864 104010181 557331167 31105157 218873123 37372472 64771890 463913079 391708804 321700613 933486521 677214899 407883615 92606769 694858436 946526302 493056800 334762223 126132851 277504179 697967767 766929580 254923645 134194468 268663689 399251380 289450172 623898960 784317338 635122656 1832051 773195568 739132837 411679584 804300725 810522327 301568423 721588981 274435399 693277227 43289588 60438280 370492119 303689569 5561415 917866921 102732230 498618215 105145504 228865081 776122394 803113271 995794662 883562406 937307739 116974710 282813779 79274271 593390036 67131110 714396927 447738454 692843044 306046123 859418038 349660128 116568443 160986454 71249103 243520209 854263682 967055064 156474855 77272160 123260992 162036270 995139082 225993222 660654485 100284579 454858303 289293238 755914216 303169324 172855637 693221949 272660401 308185782 772496220 866050437 227833258 339409506 313788884 920676302 497971995 25723282 270336424 467056805 186709736 194101893 710577014 893489784 13673316 867051869 970761945 136934308 29088132 818417386 215443896 542258983 771218331 522818565 831552221 379648906 825987890 4407852 72870848 98648284 165110000 697883434 817215087 392943259 889809306 131003965 313619554 387781295 9243613 436472344 854838100 195953349 630574237 417931473 89443127 496763919 137499701 912721438 486214593 19104199 583655183 701658489 561363182 207389873 76993414 245431762 587038779 902981304 102355980 512425994 854145954 267465981 62825787 523877400 660409240 952635094 507397731 974028794 192932748 516641344 263017498 900287214 712594694 893591735 170735046 654554187 242872014 308234747 419791984 729086607 179855312 855963533 283261456 741218494 63353399 360254870 986650256 502908544 115752533 89006230 867850904 969898487 208988577 930676692 346292246 869397817 735828145 853689978 695942970 781277259 370331315 958960468 681564466 935442375 705068563 852299512 442512921 947940577 13050618 862304905 677027177 192905930 570784797 960288633 786640790 486654562 173059862 625807405 989563107 288812395 567330001 709930370 111227241 776318578 493123421 457519488 645716388 81467925 311209459 194175718 862745184 534057140 153136179 396826009 469499509 858204742 101641880 912012430 658661678 114692498 626833695 188205215 160114794 50134851 1010207 946755584 536789414 174070070 572562983 378868880 462882465 139892977 88799243 574109707 768727922 581922665 31629188 266960669 663390590 195355013 461136387 378652134 729412153 614272567 775478143 51428021 324993668 877120024 963440452 983655347 991812522 442790506 24376921 4443676 492925357 25387128 951199260 29714764 199457198 376278602 261100010 662339664 368687946 349899254 236449364 137415861 784338285 120594918 404376530 300245234 315949931 865512918 678897368 45362077 332301844 454375505 96790099 509811878 184011888 912746917 345983584 28340769 208053782 370360505 32784445 700979139 395747634 983983706 583210270 595204832 360262301 844310280 257544489 728950247 46725893 346510219 718882474 831064178 467105137 123258998 131309406 783055068 841288282 662723140 828417146 26106485 117098638 777723611 535918363 153626892 690470521 881901948 181967662 898524303 104778812 214752107 452019801 500526446 198735806 887746437 95731272 411514474 584573077 205792127 140464714 631298970 552302347 711863555 314879508 19407477 687638919 298705280 802462546 381443560 961428420 483396051 407550045 931043425 113636021 795984774 84670310 804106542 530403081 119154338 555147204 635181894 333906446 859683371 135708333 532642252 747429802 83955971 944156726 184519238 289748099 937137807 815818208 842050446 501517721 983214082 861457923 189156633 134435721 516436828 570600193 95864135 852349245 830666604 879423926 965985266 626651371 816610602 622608167 9570812 935764941 30271730 644752706 122187746 889955102 780461039 654829998 489901263 864417011 451503084 674420501 6681469 241157250 342755068 848731915 742674971 325969144 562706197 784347970 460404865 79143019 207464522 408785366 784008630 38131119 140725651 749993890 517298856 809852620 225118416 526869668 598133920 255390147 171622367 720321666 145345242 804599773 227668023 635246505 521533143 679171107 162183365 528214612 772844723 504938433 376946520 368036053 830907577 939652717 152384016 143828802 871312102 359848538 405130534 507837092 250496023 545856186 110347341 767794880 208225165 335465757 294664541 806359085 590855904 318803275 526680744 736201146 123403041 754348767 223964010 644936184 286036234 386147375 25667155 58880950 891085809 402613675 279433370 574509745 194782751 431817386 570854913 918611220 644182291 975985448 426448305 894678314 374357993 536795646 662473187 582583158 872261403 809654095 388942236 315633667 128457363 768139346 51834806 104376770 375004472 128315183 749312954 661040706 366978924 774980109 572438023 110581092 30110143 851871393 685090838 77409260 136205138 108462110 996020480 780387429 84447551 274985144 527582103 458805544 811780790 42571649 41388695 536558553 852225744 282847297 852192220 980683107 50986636 756543392 85059870 278507475 737374941 686889190 939548181 104353859 314385658 364502563 214934951 197012167 68890315 752542155 274421428 57611820 861004266 270441901 837999249 945451817 545427046 218097711 256773721 209724195 260669361 150678782 598799114 112895098 286042446 303507693 946094572 189545448 60051079 883670808 468052923 649942386 423076358 260117464 754296245 737462016 624620027 821747563 934474184 546026709 574289711 61411971 603638529 287810336 331853872 294154137 85778513 729797284 512251849 342552234 939521480 772921210 345747382 390836953 885816308 631789828 694344647 684427239 821335277 606912092 568098041 289388193 256854471 991174399 549505657 863667083 581152774 26642044 685414639 368143317 572668753 112220709 429555288 28823641 400031046 613925527 322977778 485809559 343722804 835229627 680878159 135760643 608150830 26625534 526597597 346483498 658415363 73458603 30910730 332266999 680370695 451525137 621655192 937225166 295215895 23677209 653408608 728885036 50319253 191339606 97028346 475504372 303560316 379100001 504328013 556107728 993025528 827305791 41917280 189264691 515051778 575311805 177541701 123202601 601937339 704139298 322202465 112869061 777597901 205629562 445136060 310484955 509671065 919307619 100226480 804886961 942984828 753635089 386288356 845820447 944974695 335833068 173841178 101051370 714933069 530685557 657159098 560474956 210507707 551592744 602256014 725559485 126904542 779797715 701278453 581358248 336453372 23480911 694227309 114051266 81626839 991879736 277052587 591297905 911187348 377279067 248701225 706688535 130914149 634989581 405025341 75888838 970822649 431382885 29456574 538272078 962068442 686615673 951263400 172576142 238208410 553519407 898135628 217629319 185833481 451930440 798987567 522286853 327927717 345731235 488854485 409554557 337610964 765907072 853368828 101314671 143186133 102070046 660519572 126616648 589575993 65544906 55021852 412915001 349444157 84478427 803703445 311512592 771094100 754966839 336605101 9302503 161002605 87257088 79448188 346836087 539187528 878435755 869122940 867115245 224166984 210493785 129186161 414294314 976400857 982554989 515608986 119586983 937141401 28644917 98719998 379233753 94189824 153741850 792148755 296150347 238220277 448368559 607662940 9314370 55851757 944268041 871133247 216854363 31525122 950581435 416206816 423229016 829017184 137846115 290344254 905700534 348339900 419530416 319994841 324740751 254601764 688120193 296844100 191743159 716765111 395564098 570976912 663471301 549305949 215642026 959621648 787526226 664010586 419800947 649356963 719862343 216585347 520490203 789233072 100626835 323587997 205439881 523855851 5121540 343285997 814200106 910822074 691625897 86246881 83333275 868883014 340848645 771453468 18243474 385108170 488218572 413807572 956085083 4206232 815629887 24243468 963827881 455672473 540770420 383628821 105029429 113149123 600214169 478035998 902382195 700841004 801623995 107822070 77213215 806745536 303624433 891413321 717567603 847766696 830176568 800900878 716649704 23541572 424870706 734893178 408649743 913089278 1217109 217251185 917295511 816846997 241494653 733639751 125035829 782265074 117268565 230065258 895414197 569999100 708101256 650312751 123356464 362241610 610651187 200569679 168987139 914275620 944499366 739071109 614558676 774675927 392488346 183724739 798217499 817359052 918617917 59383601 582964690 772351392 276634786 352776560 441714748 518129440 86416304 566750577 152910873 56201235 796815835 900841436 478716702 357433450 551154180 602073166 719675061 14321727 655159211 741178566 928597347 599658570 480249668 395672382 226850856 872738015 579397121 877584721 542613426 350531397 936968323 125578109 122882783 213603102 478354669 564597531 584248908 417287339 131348102 737159781 473488575 780680303 490517576 952205277 990630120 41671750 406794802 562821540 55993477 61954006 304000099 837107190 514128942 636766134 85295932 593496164 362020508 664693053 471080878 904633934 15224444 260565560 30212037 138107227 474168663 361083072 555221124 58417564 778370412 539085592 648093712 104375346 172282255 138611281 909096989 15428734 32799397 168408150 578250274 941309247 82878522 882250373 630932797 597007464 371532866 716228729 43019987 733553374 233438141 514100865 638187302 248662585 774666426 520915705 239286178 101351448 734515143 647023669 12285378 365401914 38625620 512895456 469777260 210907875 504023104 231390608 226336609 389338867 399798758 804586883 183164474 482677280 539353616 814097271 79684737 910886482 382842359 122704724 496956216 616280500 489321956 135143511 717459452 116504741 508575582 956745630 70372555 95607084 456285658 82657933 461008999 494911279 595553390 930786259 705819154 99576487 14693227 784672130 341431720 414491985 441775372 524596194 897169266 981128988 191209824 829370369 744531830 574052183 804591460 94004405 42849043 146429775 81664282 760308495 262934516 590239864 569570484 333307071 685846948 25856136 268481370 146855940 373283781 864034760 930158566 79102928 816127613 944851793 716291424 10075693 211860137 158066790 534671887 109029396 991712144 725881712 938399766 588760333 152450254 595507585 682764738 195299297 741937360 764429020 808124158 4871869 207185243 230211002 190695306 893032192 108583504 459176676 892404498 481867285 175727796 675079423 413486579 844371775 472447575 129777997 854447468 684307713 140361153 389119349 645853475 132073290 115001054 436769600 720833624 119967674 32277178 256114721 315266972 774214538 20543735 123391123 631602773 227728978 206118491 674814445 973277536 314701995 133991115 718198394 796569280 162235277 245794176 210055853 6607045 718241752 192350216 713570880 255065824 332711369 102690222 900919299 464784659 70207642 190205259 38134642 42691682 222482437 294249364 357958654 849213342 167309465 333866144 333332474 395038443 539984635 8146913 220832339 854686631 994654401 939030733 503772270 9406037 184824902 713828123 16013082 755583020 906178339 582100328 10648837 91406067 537306916 764084503 556190727 460030924 954289762 446841735 502722607 29288558 741091099 860681261 878501900 908400564 47063764 64350734 155955367 439564766 72497647 376787706 146767756 67152041 168334798 650540026 76558078 353159700 216884509 945087533 108742714 123062841 379704221 971907924 66985275 917011137 588508786 623176002 377042055 395314907 70017730 879764662 277119832 663625196 592962282 8138091 424542119 492542413 72488825 433013852 932107179 144986472 809801558 78874928 64654879 978136356 729414954 993729330 183812416 946299463 791333223 145071496 921878671 171037437 969495786 988863946 88048567 410520932 464556307 317606988 805835839 387090403 49888009 82955664 903231965 495366658 91093756 180290444 987909071 16098947 613304296 920016243 161085420 275622214 851407537 78256665 106274929 433338850 71985989 290087345 232154673 863319212 287675207 6549703 886873015 257170987 995413649 827437948 667691919 312486315 145044930 326044117 552093084 47449305 261516148 455325043 542815963 205126270 635615487 383241393 221225217 101436142 155773995 234827003 377058356 7181525 313083669 483333286 440520376 385069658 773420631 672675049 100905229 61095832 679224752 987778244 170783185 527154760 667732551 690991470 692157441 665293847 17035580 244250518 712743153 131068094 552091927 108075475 188710730 40223773 491316869 409935948 141659916 647090864 644762951 518718272 506788756 957846620 2051551 947309132 195432637 627988549 472500540 148854232 541600747 4241651 136632469 712383932 383912777 656881387 255891761 76070211 322175227 125443707 172837095 887434746 256511802 724929023 995510222 445222532 765152796 339343450 707674846 906812712 838950680 204954157 425530978 345739429 15317136 280098895 145564920 210749774 908087444 470581826 359604006 449688184 474823477 348752842 14588475 858736254 5634222 270480236 787322831 180325815 395923944 960159927 67760555 504952112 685088943 915787143 950174644 302758098 107646952 510365850 209570804 946597632 715320007 487618148 144853421 730637143 767717043 142934707 941386917 675804481 613516534 153507283 978009031 88340004 354776491 992597507 799592625 212927079 115594102 439431815 393252894 364034412 399591735 313529815 868986524 937197044 81833317 671677528 239955136 41996635 182043371 302042306 988594268 897363378 789660454 985964055 480516880 557377490 128898755 274420157 85698330 742415289 427927440 63707355 683271660 782703931 908821228 335380644 995631010 876931696 774812459 241400263 240966102 26920554 407446445 109952619 964117598 489279762 634146513 56589093 531276398 816189884 358631399 372387025 566069621 808212 210867439 46586495 558185703 339766194 173523018 496400399 934697850 601450458 412624120 470485869 236670748 173961707 805866513 84818117 50893397 433195331 178734746 144375865 312632251 586181191 106844850 129266209 75460947 740991364 185855302 459253711 409697607 397003068 684157102 975767229 397811280 895024541 874870090 955996983 87307094 48393101 304913742 22004937 502359925 717537862 492490806 591547039 891499570 150873678 676365156 942392967 436585376 855099902 86768825 749217627 293797453 46130041 878483836 221774766 787121405 64339132 681028477 196819006 313858566 217701938 25102594 711669846 112726472 752489050 520183189 200033566 653398517 825096931 74554870 8274801 542634786 567045676 599821840 286650715 570435721 128703355 81560041 7021090 983803257 20845232 756238717 130117069 66975274 487238913 351891835 854096679 404094411 32920305 50915678 717952977 103138609 928534645 429622816 215865081 681023688 949806005 268415014 186938564 627419295 342969884 195213365 22570441 910015560 795035205 309221156 332967640 923738560 390781198 339988730 760058177 411626430 948743814 890175246 478601704 435982720 242067075 332698377 840077131 127503746 236130421 410546467 230642356 17181426 840169283 299023803 698205114 642491648 567438817 885143679 122427302 910408701 80357037 144997743 672940621 727908609 454218900 5908254 651647162 845000098 198413351 264221698 256626521 147157158 154396938 735228226 435656244 248980379 920442969 128249734 376484125 9089749 538796201 459642847 26271175 231481843 758666651 724476290 873973491 326105461 462136328 996400794 89030522 395009731 141398530 761971143 122918333 448133796 767879397 627081862 293133887 966292748 891303560 402276775 965966272 898216864 137504994 401622509 147197236 910464329 529872243 376197728 919554078 68668437 835840575 945825254 152666647 594507219 522817903 26640131 773129047 984954231 875557291 862159569 232480321 869472188 624130705 207915021 170122343 244526461 687513249 463256231 63335569 431333168 865533006 29301834 329550026 855554366 283440710 329263628 618535054 665829319 705461356 538089125 587014123 541301925 336430738 739680770 988325510 859248641 618837267 761454550 696719231 346910918 476130478 929199553 68899465 100261176 989630940 239021808 197304004 677144182 702278039 113155939 108477343 420327404 142457773 290543735 128398129 278414849 619807364 746933183 944244169 177785079 137538668 383774651 719087004 473969406 123455414 559928874 185734407 742292681 173899783 882453638 89203592 650030262 664169550 10619423 602807804 653800483 249641232 800111808 183461024 951919271 913267747 144454734 224763035 908241887 287514835 205677530 39173095 907322199 952610714 835933630 85107272 942665748 219708274 656710642 269151513 195680054 69155875 454885920 937972736 243055659 337339552 879692694 893085921 1509095 890312118 495893718 507825945 139953343 148521886 543803335 944388980 914305999 688258069 21668374 675064245 975772905 227345905 714237341 735611463 32472978 402687330 673235101 975138726 622395605 182462103 96806598 818075659 251617978 551692519 608564754 494673637 889032071 340773808 240275917 743057532 83602285 736169636 103399836 76071994 737207888 647203172 872977340 651513880 187977600 894645715 179094485 16266864 974507986 893331826 604394694 6980957 148535515 130146154 834636049 770931120 312608257 931442647 441523139 416742602 335651525 902604259 911416239 77199955 95894426 4208516 820257488 179496711 740378152 776173690 108085071 330102399 275893221 981062412 981616279 463870822 728224486 13227123 332654052 702732465 906558949 937048746 562229788 55094458 67194894 249382196 678541944 232319517 33341202 972581449 649062119 368992728 875185702 412994718 446192683 971080128 417203234 118966530 3093199 10097745 895140221 111178270 340200144 23549801 92240675 174332782 487420623 672981527 187559906 820074676 228230351 94118848 609639781 790460139 1729672 676834675 892358701 532787983 909154193 925699904 357885791 410732671 147208991 85587852 823727389 445918040 56667974 240930616 564884571 912277546 251028361 312541151 23455809 591228505 336090952 968212858 765561288 676027942 493710744 953121194 348618977 721941096 899756408 958258758 364917594 754002447 487609793 257276289 139306789 249280345 35492552 497192580 660013016 35217909 582780433 483740399 481135949 491964773 577187381 46020513 256758678 828215743 211078030 132730853 271960607 399685349 100943704 890038261 75713284 447170815 695675814 424332261 169111904 447948582 235107378 534029498 54467388 722717171 643822153 193774177 971997516 679314705 543483123 632010526 714532614 126263549 968267291 48184923 470744688 545454665 94205436 727503366 226186767 157799833 860234220 350663741 557485182 813694290 240701995 485714832 113381464 936377810 910047093 282493368 236842751 145154464 669039233 291310139 720388002 312861379 485084316 692385511 844692451 28567432 176912396 411741424 7347348 145179680 459926347 330608402 543150712 406648150 910628135 621853845 564447983 623378714 972517586 974449531 289589363 65735941 460164356 402970828 2113744 222727808 685464196 91472861 220398638 207019788 382783000 940786640 519881168 867867316 485688511 217089978 748951114 515117273 628831402 608814828 512813320 88757743 791939597 55964025 495405893 702567725 530334236 912370242 178462798 502851816 886819766 468052161 568587757 199500481 871022989 423217867 274744655 409003545 514690728 495143293 616023333 897473728 288446293 135904494 617857403 626651170 205510838 219324876 141768436 834342241 680656071 654581756 923099984 472595661 563062147 271022236 27679745 93396377 35908837 206142543 448764559 922728603 674194704 869868682 974745450 397734053 145602908 249490098 806737598 660293636 597149757 422760924 410283723 885596050 411181785 880657492 364763579 616692623 99982361 506532016 303551223 633154798 13630131 79167566 105750452 429208645 350189802 985946570 375121388 386098639 44605472 823885947 161343601 718800177 546270988 136089044 116534223 691873896 238095508 775788187 204683891 835245266 51065470 614967614 573357675 462247255 348141465 938121255 931456245 300640192 297169630 235007461 933794991 163316127 314175028 892061809 592524772 516881196 878008373 967646160 902979836 922613845 644048466 916839803 493930381 190319447 905445214 462980970 882193343 143540715 91285516 86877227 831302347 142350987 554361207 257176382 604598242 902502672 47813996 388570846 55659224 197499992 623578308 989454215 360816119 790269702 881516017 953340892 307150891 612040749 920987045 62647086 387170954 417551871 979486890 733617701 607871318 737448463 49115031 342581021 733505544 140400547 281974614 417324251 282751534 688852188 674500633 887349777 443871219 574830995 128436982 499530443 772330987 752015290 488984651 133147099 394801351 223017028 86487984 701952243 687574143 859991396 617115695 74745090 130059626 449118944 660879158 737930944 186567400 709994189 933028331 920072945 850394736 67519305 189913555 133146264 756371493 864414188 873012407 200242705 291761542 1449382 699773149 64092522 605981039 41274159 49755987 782383 116807553 136243972 555250992 804381697 848751734 172366681 731643153 978811360 621485625 392522304 569258663 660569392 102516486 354803354 433158696 805427589 422322659 623072251 938573853 178694145 340002798 664102619 231453216 631764340 665552001 931226365 695856862 124049399 825016891 745612849 124831783 941824444 734373187 680082775 746206134 435641280 704965822 330365647 266968999 178967807 722887951 688744029 839537199 677920804 43547376 272695888 335864752 465870035 895768139 126954964 497080546 88287296 791057583 728533762 720051636 309125943 512276487 268424857 433175343 337293371 14037699 558007126 131634174 600927253 90606260 877840309 889084899 795572083 60722315 8570258 974539890 783610266 697314287 666593448 314047429 740861663 939289336 649912181 59248057 687573834 776867145 556328603 775861130 420441087 137378724 348429125 729567031 649655211 616853982 162742367 986948582 483408047 573265859 118582750 84335293 663872119 848939425 825936559 311960561 909661740 834506817 139016810 545788365 531821097 805610258 712352161 125199119 597415953 214780701 36963542 137506146 991647847 593292145 765883642 264605293 730670869 114312760 994172324 232842440 731166742 9431050 72307381 67091149 582696909 43406497 3942808 99085388 892345922 829879367 411045949 654524021 664386177 402579126 52828746 48723633 60705743 765180907 26439118 658121697 979961608 63402660 648144209 824125814 656694805 414027845 88731101 239882034 380856971 935419791 472724474 112023707 944850842 545031855 31631222 527547744 588438353 35574030 626633132 333300634 865453398 890195448 840341022 382355934 292774567 893169768 431079568 353480310 510867034 457518686 864118373 343345001 520921347 512262576 19987175 30132511 778806787 961234649 122530911 159663751 896654433 595255385 124203824 694021634 992803607 155835046 74085738 433758319 191409077 700718870 767058953 56862468 443430677 459916334 291734768 736205244 205602461 722814336 942201921 716469495 32849382 806320287 912330863 406287095 171099222 932318038 436419606 949906009 746069046 558950518 962086127 495239838 6722262 86289944 189261466 999525869 94641357 263347204 285800547 138566800 816582440 52859494 47945634 260013111 365292194 339680402 848734721 570894656 62494732 790936635 139880510 947860487 449773282 52211366 354147575 473388870 837045770 643083547 275811239 583114809 54550424 237897359 78354641 61272687 176703669 120132473 913314922 123861392 235996043 199115463 262428192 52578476 104491323 310373826 165107953 469783517 650054229 13842668 40678166 565065327 657295669 33075043 512925807 107068944 85286409 719589748 432974181 922332180 362673288 708785420 357963348 417223713 946682779 288834355 331012766 975902814 261483194 244327681 99764200 497479237 295959510 362192392 550057714 400450833 672566219 715165667 722750717 175136807 581524701 615945249 740202134 238820364 649020292 105644300 198405674 734306702 825234048 631379855 509155241 40423695 192681634 719634955 457647408 139364406 8469304 788660174 967783587 122468864 885504222 67547780 619948102 181463725 282256538 22522175 434430925 807339123 737687842 157181635 982475930 171728903 773126884 722678057 410549267 274663536 828322357 461471307 8970231 506072764 92851156 370641838 546496460 138049156 90276786 4143861 129929929 951262463 645320402 97713509 73731321 383340983 17777655 546195789 564804708 152550559 568717964 999235633 959889683 158922165 8933627 942365606 330651068 634576878 517560023 741200335 909240414 198398739 55188002 770727011 704471504 555524 141368842 103484323 138604680 84161994 107628184 268534609 887940824 605464952 366248118 814188511 988805935 236542139 212900659 406127003 389092699 781618623 257878995 348982375 940540788 119328989 143864340 271191850 753905867 513940729 864908551 663146274 712339469 920096553 286389644 269327332 920652077 280274852 372811655 59256751 216953212 332956205 327791360 104894029 790937524 546555845 771598906 632259818 783097984 984499565 38386814 172190676 618634547 148782176 373689417 559175329 268111165 517553758 682883545 22017025 31494480 547792089 537679665 596350315 320405002 824069309 718194013 241057072 104344154 91005661 152830189 173813732 276478233 480621550 131224128 67415750 27177388 902823034 552191934 662791738 739838959 443095115 834982415 210989865 591877291 61188191 770165194 712504822 578741949 305565098 587038213 462752796 853357188 124717871 911619477 26278549 801303546 629813484 267335621 758164066 573335511 420165811 931977798 702330110 753303727 63201919 622262226 632997481 818541320 174454154 295789212 410896638 617549269 983287993 621886503 61942919 44476178 244568057 774447741 475734493 550133155 214002313 938487289 256006702 191236550 702623126 282285251 992540096 184952969 402137239 603220521 758288480 822303050 387714678 313134950 428123136 303432964 935397176 61120610 974490650 109851323 209426188 237903647 579916958 192714175 859790150 494376243 89706719 956874573 121340343 565441212 359524088 335342656 356444861 615530790 526579206 59067980 750332408 371635661 244020949 152469640 974856182 854825795 827289056 215087220 167960738 255412185 371036550 103357908 169049161 345527193 65725597 378475349 583430840 498158922 571189524 295737349 992535165 660896243 105128282 113875502 78853815 464652370 301734524 435298676 80183153 828313731 494366656 683031927 199949385 590903971 835501567 27321927 445729759 515306982 94925513 466206864 770719167 465962063 422081138 939768328 811489256 340323101 170760037 247436455 838482023 741949561 395690170 683533548 255362164 500818452 649925416 334215979 965470822 951659940 769514655 898170342 632490030 116397670 581202262 832439416 707301641 269220189 712277709 5547759 784527171 807203222 471754623 407762698 273165278 893835761 200047385 937170900 86675222 370807422 37123714 925157245 965273350 432813884 461207152 73151873 933632337 963648934 407367852 899103152 767825234 29398866 649789853 400315257 145796536 83508475 85271032 705614543 352728664 797548741 563678668 989772201 457268322 35433285 250051258 730433600 781785412 450098644 520120859 868460634 673422432 557244573 646134239 638695775 990058458 959857757 711847648 923690788 923506685 971731866 675310299 543848278 1130725 177616512 944163535 999443634 261124987 881950934 557574536 613853651 532016034 121253198 456142211 989284357 9202849 706193470 572234316 643504627 8808473 92355169 364481621 682230905 649599742 863132226 173443040 492174559 822989976 885290688 268381706 599013020 709538914 943692006 142861291 563186005 121308511 939541193 415145999 234949864 674008486 972720535 848803515 206024513 946490099 157462085 47825229 808209314 863655555 620059546 304230301 872464028 712414715 521228288 554694927 214530816 384360507 728137967 706705376 59866842 465945014 975087082 511396229 28000287 771295447 506773886 591186293 745120324 298831438 6332285 980070188 972839924 831569186 681390062 31380797 630575645 838852148 79206026 291301318 555024062 699265572 595531619 427488084 264196646 116759900 834699377 478727463 353636773 415353703 37949198 266019982 881298717 865552646 777416211 909299005 489364453 284190090 353001657 87001136 583021529 359333942 67071318 408377812 43419487 600977746 439758609 673995132 292346253 518964636 965296451 847370316 218230201 413344429 127374759 482426848 382620696 962074136 813670677 736257469 229944198 851619875 2277444 111242908 569688880 632210021 873058279 59053326 916400112 78576295 146054463 351938000 437910237 65642147 760315812 481329725 519136259 52590781 7841216 811482513 571555417 973137667 511369188 789785618 386482090 491260313 124728825 769102786 305850808 938399502 357876614 535795006 642535736 212670425 499554280 64740976 844880446 225128919 123794302 613796917 303705214 122365131 818251283 741615452 188007278 431083455 75461536 707143538 483674236 83302752 371142410 55229646 56440413 735027964 697531630 295438869 226288270 822260456 917058021 532139078 613176317 127450994 67934077 108228413 340121419 420004723 172969389 37518225 645133642 149280057 503831508 948838857 271645189 322082785 542970668 459652467 753166240 618432204 19312364 89356835 554251322 242971140 144586481 463208101 977999104 842118111 758646970 56803733 516894926 528221350 588942811 982587610 655672345 509393254 90816016 995793764 929397978 116301771 885828355 427047979 265581828 389659857 375886829 537227017 564259008 918857497 849395851 169941607 389806060 868708215 259298442 944057383 111679349 403884923 259781843 942194819 98519393 18428807 998998553 467930686 399166523 440457723 450518289 54838861 949850978 393850671 903148992 731765315 362668808 788977340 11329653 628250636 31153556 387216483 17994013 595412564 158590339 867389864 765354171 400912766 588614438 24652606 197486508 552810153 281053895 457268351 347521332 232089655 328213524 346519878 700020341 727380048 786977601 3054989 782218909 589344938 396905660 537884260 173626612 759574468 179377960 184956266 240341463 210531516 424689115 110851842 658460447 583279454 978241706 276330977 984192220 419372504 153499950 34195087 824699023 434553845 491463439 172220348 666643500 819676963 371256592 219180200 547057004 10750553 222235189 181792273 600095491 619140849 719676533 626238470 231231676 899054493 811194736 324089506 962102376 88400210 434941348 620562816 671679664 265699414 896893793 508388244 685071918 50393736 542583331 362287300 337463948 34046763 534507649 856623814 706240093 905764241 75804008 105813456 916514794 298039197 287605729 369126645 769696413 859798629 995365115 928082 611369481 659076210 177533954 573471850 747476420 612475303 46551025 271672443 878174717 795961185 632577053 415762994 698871287 27676744 778050294 36335228 61723507 165074302 745475409 620479966 70838537 821279417 726293423 839869697 971834980 13899145 61512701 741531386 726214140 909394182 594975835 337583615 420986751 772509789 763571831 20979530 237501451 810122857 292651974 115676161 458600401 925229027 531439155 157471681 952905771 162005809 46323276 867145645 327080111 791798685 340141970 250435014 465594461 66435386 90304705 289945800 932850905 4333772 31477180 659065038 913727955 478969381 849165019 187231065 103995529 612736844 208210596 341496981 275376060 500862570 309689508 733976461 278607956 841128664 743964508 84030087 3134466 790287784 803692098 182730943 434602828 143834061 433165958 752713655 62785814 375987029 42659449 995636719 380320801 926653002 507218116 146565115 258138742 356383129 333796181 362134271 821636339 542006777 556147618 97012392 895385713 865837127 683505219 26510028 559482150 279986086 110540115 415132982 70273864 914232213 597863925 357393058 910582641 31029876 110106707 973368455 407016905 5282522 969005167 639854073 931935524 328739642 786419188 42590625 685122771 972731735 404724896 359275469 367254871 960872515 308804227 262640577 679226001 992309446 289150606 238708144 124811892 252207087 653841126 47602122 18955660 104221410 404995180 929538301 135251287 367618253 902906749 394784558 225417141 724428275 34638624 9869024 53167910 673574179 52459649 590807048 646305907 457184546 950082517 13560772 270573420 111403104 128717715 949799421 103712543 270384687 41023924 81040801 522591775 547381416 128642923 541547435 651602826 533638104 471085729 786854113 753772723 226508837 34155031 979189865 803453478 68793655 989058889 709137754 742367834 41518532 152461161 241190101 351219444 102543672 107267239 621792864 66463142 88501320 424108644 22692051 358886008 317648934 103732853 881477783 865030350 232375776 423025211 516633169 766013880 746627306 156003642 372302963 973136143 190158673 351492821 629105980 111468694 193068069 338243727 853836529 234586601 490704889 947542996 585806045 445764927 54810228 60115268 512228069 143311548 336740278 534920120 354713922 654389212 638652973 236191698 519419555 871028750 511733275 888569091 489558989 258360574 44572726 861861952 84013076 87247765 65871132 713119056 198716459 258939202 903879150 905069354 346042169 247100398 852612343 931848215 692865325 759938937 844479849 57609753 755766852 181220121 445046239 110480767 835609333 83699206 199188832 207545248 807244322 710922107 96114332 149319670 821799048 993203431 863697989 905812124 932967562 929569121 471447540 131684014 41024682 227843049 889269735 387066852 474943447 594398437 171431426 20325131 206853734 15911268 77934884 962620586 49647755 522981123 925617719 737773455 459196695 977322917 945318703 118957376 540761384 893949401 120793413 362560425 739669191 984491402 120888908 525153112 766576882 444852814 509353492 807601565 672695863 398623220 47184776 147639303 993021658 71132568 167964434 52391751 87043836 98415684 15012330 989207965 621396808 793146415 726981413 933109869 622985692 524816475 52067239 163747069 271282235 25377018 378823860 863467792 9868413 499712768 388620897 776445295 944565583 897974389 436563219 469777805 149113969 336264361 617417109 994651993 407396929 637897909 47043737 346957132 736313594 914572440 336165090 210226761 560235214 915662869 143336623 183220899 292995703 47920228 199484334 564277938 73297246 578308194 280262089 83165659 78020956 668882986 712127321 875102905 419373734 1206899 197397069 421004069 337471261 814814178 415656055 744868190 305228447 315216158 91825315 41542034 229788591 280506771 251768795 790023806 48685999 247621784 825761071 341681702 295542013 25245399 905959640 221355625 603553593 38738088 157037651 534090915 707621074 869164972 261710179 979511175 722888237 459107249 400515237 60359491 126437786 668687659 657744048 431666233 983903817 602085729 325724633 66208768 735108867 577493428 856232574 783794866 825115213 534510004 125476562 973173592 559755403 883952568 194529210 15825356 922690657 351566861 402432637 482828090 73248192 664142817 462339258 796136430 975766432 715370862 709012287 102204211 384058514 219272694 386386811 220478690 673874790 712111444 286687458 408983650 142121232 142920025 45294875 819752811 529946396 170771437 792926396 89701792 54723999 839971972 958043521 829931022 44055193 360476152 312759105 117303385 877135335 627614730 765956181 852901760 342985585 327484828 807622337 579560465 546757522 46525507 800039155 73148671 611153318 86726607 482132321 753274550 82162998 527427197 425543720 612109394 550715000 70986475 554327553 457955365 910958447 364887433 287886380 955013640 725363585 453161852 72317019 455015279 80776575 690789566 160433398 276278526 18274387 968055736 855838991 417548276 867097609 655878139 490696947 478250920 595121112 972829269 84041829 677284111 352772825 509585549 141909864 903487825 580572024 548753783 213959550 344046831 913641217 501845930 299060464 491521161 955007782 223893849 946536441 888300723 914683416 106969832 164579242 785474169 927541934 20418226 203022438 794639537 528812732 693719386 125406816 123933837 519065014 61965012 653734314 724354205 571550561 648160545 480358389 4638945 196914321 694317939 348685776 110555531 48680229 500262606 454593059 3688004 724156456 401129493 744505094 491356231 360615691 909084336 129346759 288157619 782018929 332369198 935313522 163348020 878604950 60720331 139798223 250186323 122685343 646048904 974540528 546752271 294209442 454898910 403907582 343640129 1733209 752593358 306712027 50413438 105372323 761305086 54101442 829528779 14950938 651122902 173401369 375566629 412723598 302748129 663724248 47258886 487633693 451554129 210606906 366238636 364790827 202921495 616424959 339992536 848970399 443481846 886744807 143179834 898380756 143168748 339336330 900113965 895762106 646048357 950527403 1134423 407353436 857145212 683179568 422304374 360784473 709097304 797871003 773508071 11845426 314111611 820766957 351995485 765665740 31373856 718234121 130456560 86811718 187175439 322965463 935782117 630657285 62226629 931478318 381554400 205395378 270814641 134184725 101157477 916862998 937228494 954808273 176732793 646890065 490504201 451553533 7674532 52117864 101940895 781182603 63963290 416052506 454465920 268475141 34234606 338356142 986709262 17207532 425167860 26401060 340172995 360949971 509574711 402399625 144944648 891129111 607795003 415759289 877830202 561468846 185138646 815058690 368793479 214387805 314465114 711814046 665941338 322139646 763931910 767882233 955838616 680411566 36451099 410304529 948886707 70685705 748660671 788112328 87893237 26344891 814513388 280582599 387294862 176604458 535498590 532239510 67733562 143293586 800515165 798080131 557278798 985653811 465655180 778588643 52557975 780120294 490402682 718499313 102259934 106850951 486381539 910614916 787262517 522832638 173435804 736149217 446034709 922096475 376777904 386444313 948441366 43807651 667026912 188252587 220412109 55041861 573008463 140662038 50851813 373523621 938742169 608130611 211693791 404397342 239235614 264251766 37033995 729638296 982751079 139293929 836489248 321648978 902425211 476268124 696997982 75861008 64933701 143032685 850473850 441711605 529476998 651431575 485519257 49020269 839684163 705931366 104062130 265208985 846593404 154913943 638732607 785335566 615560920 702942764 42249267 854796534 967194531 79283263 436951190 802461969 71093558 125956797 976627313 973518770 602224921 673625289 901896144 667158622 669174340 752369987 108870221 51167697 256317922 594389478 100187966 96002078 152837203 56766462 213727429 999430608 211680405 852460036 637282533 827241325 407919160 679531801 534554219 227630050 611331430 971505409 30092012 682424988 97462199 859235692 508460117 699687120 385377340 262872621 219362102 54551673 15242601 328232323 105719370 124076889 775138167 58423702 72595333 927975370 115190164 286322763 927405971 326870569 138782792 417204864 6628253 399218318 96736658 541182472 626848368 560584454 365204240 509456747 95525801 462666439 368692432 603985919 14869919 754069772 866858540 234232021 661137811 734617507 414980710 766857181 858694397 190118870 825280883 931289730 118094233 940471047 70128852 898016571 119857975 61428011 167737794 126486228 460646329 116990818 520185067 87494691 677575272 885389307 596951438 773101073 200572106 818160236 229603351 67958391 424746367 96461884 302190412 85884171 683595758 717171122 705257718 394806514 759806358 383054960 178612603 730416957 176042366 248741456 480949887 295900341 310169467 648687681 274902935 770815796 765678499 647604368 710826853 443253764 385510035 160294650 68871197 586082141 978454886 298474548 654040532 403201246 247452799 808747310 341601783 931048557 378434791 46859494 178371430 138241142 429914454 209500399 868658099 605956820 458241855 202124346 754373527 620927688 850812027 29276456 244259844 616490520 529397190 955086697 912260650 914907225 115381341 981131847 353505725 93836220 279606389 7546250 349553833 527059188 668809926 691155616 310624104 47244710 590531477 341511900 38002218 20445924 551012299 906660318 478919111 9254148 108784657 85808997 482698202 812113050 115085453 726958046 281119929 496999010 682044737 193380573 411906228 649942444 27028779 765411954 596295030 306635168 625474570 945848863 686210722 146800856 489520839 996834826 194045566 80052309 190863085 232047785 953014606 741875385 991224469 284450076 603645899 952525492 370259074 86344094 764638535 337860893 813302141 45758458 834859903 347863237 91655397 99282491 997805681 118684176 717210811 446617070 277835711 195201740 244982293 964046433 342002596 734503132 813397619 536048163 667071807 4260697 620612314 472602772 746136082 611836776 609569215 202298340 416878627 979828289 288642435 34033521 170205541 954460942 79791979 857581811 154840538 23963742 956864302 5162578 142647919 526591472 451779648 272999996 721793212 696761941 237046422 63795802 283781432 50444034 452360331 950853239 907221105 72972638 275972371 505873546 537325780 885541586 708171887 954204407 717886234 996814322 988237928 740608141 803791623 920546274 598189945 958632161 944510016 407570606 963794739 939674301 934162078 415574380 65190656 508471650 112336315 302237079 572267452 248634113 205197479 24627776 52003712 112418577 950116787 327976083 470808490 487442560 66034028 178980370 294163326 636436628 28311051 282401247 377044762 832102674 55463880 827751074 643251194 999973897 87838039 607045926 792164557 22000111 875136672 857355214 382988127 839989353 12108652 955255579 88623460 69822497 832399721 140627172 34757441 635032867 321119621 505565931 122475420 387153649 684546301 269155112 23590270 565373718 551556359 253151398 249992751 607020240 80902465 893243945 459510496 21256871 352806230 104191412 43256982 227942895 814062992 278761475 67932242 826171644 86533413 9072068 895994142 918933134 2215606 930751583 406482360 323335227 288833873 381474146 710488876 973380174 650629258 586595512 391270251 54701976 692263276 641263002 661722216 625682108 534506940 973749078 646938979 887313170 77940484 542712327 967772431 744519842 821473802 888221039 423207846 908007215 897293107 171718347 679456708 899508713 102469923 85939061 75360299 243820162 467413207 785849175 69716695 118042458 224961046 460986946 25260800 917224323 102249941 686983017 395422790 489273247 513248454 42361762 229102776 443705304 585074089 196875200 188225140 259064250 85096233 611432986 167071458 834905706 783151333 846528166 586930779 738137622 784983593 662291078 981957784 104913159 300656613 51674472 75471983 378134025 365177784 100732783 147874707 467427725 787715800 543297497 956700972 153480614 585659259 38320107 597185918 23249707 235195307 785411058 282313957 172807906 249360403 301901781 860229979 885028102 946306 299677117 475682083 785929899 961968195 310156226 890843058 115141167 214347064 966315041 493275193 579524848 67047818 641149900 46952566 707279984 36963757 856169904 860760598 622623016 894490011 457946510 498389090 982201685 95873927 780703047 7525950 197750697 82604822 867755929 82778792 83551128 167433039 558460876 721997394 981917601 868617102 612840445 97058761 82964160 431671846 442850320 515005374 498719664 936516587 414474307 58516007 973480344 123160570 919276606 448619719 17650575 229739475 947008809 852368626 325613402 580228216 859894576 523364099 515349404 727650499 458659258 451416898 747599904 17120127 173414285 729517498 738253595 638771097 679092626 673734121 70442936 974459312 41255855 421678966 910975892 455730162 480194973 736972595 578890732 399471572 185592308 449057673 629211047 132601110 301426292 807340816 565345692 13837228 183221274 80695089 741487727 641880532 532111988 341603990 511517025 558042639 71121482 102286980 196813729 602730474 776021101 119773031 429706145 817276956 541451997 193198397 125523477 21646964 930170992 704414210 273634902 115763293 153471876 902845950 100880770 307414535 562703125 518742828 321251763 745924399 599437918 62739483 387804925 984066272 256859839 899321950 542108904 180497687 1608923 591439000 783228161 630146391 711212031 65450666 299939706 252664022 258649063 425463184 126827352 188820048 129877387 400462254 157099708 135865629 155824563 110496844 443280164 718527688 629239672 764531927 464452081 81193949 679787776 704773372 65260214 936647616 456611681 459885485 117145296 310736971 51324478 752889824 940883362 615052875 818340490 93339427 867716897 76989546 371318977 994544249 118325960 353712730 247522863 127942034 489578360 403347426 238438878 785374890 121875108 720194917 402423177 438843555 801388866 82210946 143616920 719165447 871374928 600228601 31567291 841036591 910965572 935408142 446442774 704365293 550461010 117299623 650221087 270694267 46805535 21540057 117754875 17647861 375252788 365277738 145589896 717347514 768625165 384028774 502722397 743016639 104223684 905145574 181860187 758128917 839872887 177993473 329810723 563764174 778222074 213894380 257317124 541704006 149302515 556276264 98585658 552279891 673575887 748806745 822974158 572897788 622863169 793245400 590545650 998115957 11039497 736135546 567979830 779664662 120164313 70702220 375197660 76904364 828364161 557057847 687549647 520753407 735051320 869876736 937033947 365789754 83771109 46867431 760010126 85589990 603143695 858595784 637869881 129235942 459918889 313360399 702133730 82782051 106605792 292679373 933414374 117645289 28814912 353910563 749826318 1495592 277129149 125023971 930916329 105493303 534598185 470982335 478763076 122165864 193375430 268313383 487955618 277146539 315180814 100482103 362736529 918324509 959077888 606403 47560444 271513136 166483168 749694175 206811553 273088960 894889914 992742293 243250616 776221193 346652849 993076934 630233151 623781998 118100898 413665839 581791668 505215449 884648174 913071110 627381314 78023597 181384486 115336925 207686502 496565300 68335395 422939397 267406169 27413276 276062166 314966613 151442778 442545335 917177154 210770697 715634295 812067062 203512983 958884911 440804614 402682198 804478204 71037758 26464189 775095469 484703597 460772223 280310911 221868130 226359693 907692225 152408093 407744179 875545517 212610961 756825846 943880912 635550358 24232008 823810554 911612524 191714987 827769698 354157852 108892135 38540388 922308514 773475563 94569737 733709784 214280170 497251935 538187982 137834294 376232490 165799810 622537891 837004714 446110721 696922387 63364400 206319306 849330480 323624945 934381189 61941434 80450784 730778460 550008158 957199165 407105373 461620675 148914146 234875064 668294894 110322647 125931818 590603401 883798210 220501555 176829544 98078373 717753490 715017526 88429033 93985973 880817336 710966924 783507053 179444417 260405670 699387819 238280089 109736143 23012758 172661271 24193943 955979915 903439731 426718467 765695440 163061463 888339142 914609586 397936527 409150395 24932226 523868345 999753796 761246802 744369900 29099700 711841541 314639749 744117226 800270574 408625722 477450922 363753857 44649135 509411705 624159527 744036954 747691794 586412036 619566078 920353065 463122345 428062353 676309155 889840812 193757786 839370618 630696313 960883738 89823504 39846702 838332330 466208215 892116864 599579125 63094474 921216564 163937025 377734223 517850150 964207599 786359945 995301072 327961449 831009080 357229136 952120976 427562394 104920923 391049371 47128465 877790354 854171716 475190818 406615868 744012521 521464970 98502845 227225193 482348701 188326349 267071895 173197390 654534564 11705119 772776515 717629038 932921683 936713540 95363254 450771826 753437498 734239565 298589257 81398940 417765005 655818393 886036282 845327399 613255682 129602012 744972230 491046029 983773728 72679408 897661897 580302608 594144378 996164742 807527802 76493073 37007450 74599690 102206829 544058380 86304809 874983345 114203777 871742859 664213244 62083397 175031044 270167102 796322963 473620302 204082408 66604327 981955061 90118684 764448092 595210737 72237062 509420315 938773132 56010784 582099723 688951389 636313392 28760461 537632490 296357553 105253534 574639941 223473610 59976729 118698314 162294785 934960074 85418458 34037637 451689678 147501855 209068682 721856780 943824818 535205350 925939188 862945511 517160404 868574238 627393596 964887507 940811301 989330278 903660633 849338451 423946360 445128381 338168202 452706821 982760871 634525756 410476721 409917171 857999366 470453451 381131852 20294144 257929884 466550310 54331782 709619562 614052165 115916830 283992701 410393343 651122180 62448249 273338847 20798943 783538853 753248810 985686451 576866513 742579081 741863443 426204957 19041800 39508183 764373160 471748622 22269047 251415275 882225343 432186219 109414634 352678787 813318071 129708778 610608672 132384740 36556926 172744593 746436905 4990122 309253661 156830241 508628668 371701910 282685455 529427612 7757122 35934258 367630422 584623636 631029705 962010231 10828586 650071505 1518407 627718112 121820120 23787454 879133387 4045457 308490039 841064387 209240610 974324476 823289532 672365648 106709209 712362824 845110242 853146115 717352947 6880262 862492722 78497974 378582172 145178170 607925586 386339294 33628794 828072374 970962930 664658499 790082598 834307883 314729998 644117371 314542354 289066484 520421192 46192101 145628307 828911231 887256488 354868918 655752067 563062379 27234559 762461276 275425197 724861167 468123750 845294510 731741429 183132832 923792484 962839967 328311002 384234430 201695621 361939797 212306797 25174910 26598289 854905762 859482793 193844653 499023126 26541507 482911138 19444311 72733608 628539445 700871909 812506462 835924729 209140335 228085201 715675655 971601611 503510398 293053181 292241721 201321267 24794604 475374553 125113744 840150937 656201921 509348174 41846551 18141711 574171338 67021462 897256374 429077093 779020621 943617393 780616585 805562128 279044890 652577263 730812102 907584336 205965531 395834924 596025424 415105866 623920125 311701072 239223836 979946889 604754254 531465557 181268149 482065224 859356476 158898259 174732520 515558391 668246434 216579072 386216468 94934131 136116900 135989201 524011224 915137521 79606588 157144168 573216009 211167844 809721431 156544470 118752173 15686955 552379394 567293964 430792821 28815878 878995036 670016658 8762760 336265649 53998574 42547275 670847239 913355051 201445535 845579760 281429801 722208335 62158825 520162635 817142466 50792091 656151837 193670049 965929612 588274791 350814217 539145614 799442635 160535642 695690085 770711175 28738963 100585838 190521498 459531785 129401717 69516527 982064809 990680850 258298543 36063376 885744492 929145782 801934793 87190020 627241901 935880960 661914721 541917092 456043589 479057180 592709183 964711792 672727229 558638789 405502942 23541439 950300769 57461936 36593447 498507213 828173111 65332411 599093052 18694602 377380562 581011135 940727503 359445364 424208344 51542405 248025106 162469195 833204553 902476266 102175581 460446448 838357219 764090302 2363533 146917167 95663841 447589083 111628952 768391070 6227865 369648260 644448876 809045000 427110197 533558689 307552207 107799667 598891100 759161625 126494270 976271662 192689119 919738139 188233385 616897463 823796910 288774858 779366659 657001456 191251117 881542240 969964270 882124702 498148902 824844170 29041863 593812743 272433246 993187188 214720173 131177477 215351808 859169049 940222477 642462005 245244097 100291043 750261672 844135198 859452668 729272308 672923219 52141780 501526806 713672971 521555610 325323709 2447822 153438628 834841532 46215305 887497234 804805795 928340007 385646129 482166324 809898236 979458873 754599570 655601784 46695405 738293413 870953592 905864454 531032250 513415590 3624910 631323293 116193621 847760108 343292321 845465930 373199687 247950467 346992729 86872651 622022443 524832805 941836846 775461071 359674330 988052151 515474665 16996484 916392151 901120794 499162809 578806747 733096026 106278738 234408524 779791431 844572152 105362109 538172244 228120761 471294065 541797155 859444054 587487686 242073622 55252734 285469975 467789675 155719568 632462705 407178692 777742011 9811869 349015531 405719442 369486199 189584041 921194107 238999049 105976186 674831260 738161858 537299299 260443646 696956963 771707823 40235070 394045474 729586298 430923681 622166235 53396722 825237202 334126648 493400774 67310817 389379383 778870750 387616859 545098951 263849814 794795551 175357321 273661683 143811076 581076763 643147882 185911483 502270863 882146931 144404035 29618483 472825149 681703334 290062129 22298471 305927516 182813565 416343945 35513807 613737246 38510173 941426902 291490807 372636821 434827670 211317991 614532570 66214779 598934850 12147880 330064593 393730394 187505202 603726276 390057836 768581965 99390517 575969320 123369188 981537448 720373355 152987671 306878956 254593049 443049800 329177427 560520565 625863365 745521372 448550739 92116971 636547911 389977634 383607778 9184726 677321670 594925769 476233662 743536449 193860612 488381543 73601035 440107373 675886745 677327311 830165209 444468703 776717828 258650888 567837891 610771636 831540610 720825562 770166958 86133652 16391721 99344379 646654217 642255087 697382117 95204949 734372058 186446388 337698950 117979829 48147480 15020613 712905599 524381142 611073429 759282577 12762678 684674464 199389943 688649423 214518135 882071519 985634493 843752329 140722400 405988743 307040324 824779376 126814299 77207276 910913028 143206020 29068021 410083605 637977473 578966504 357804920 372349524 765412892 548020236 342845720 813560372 415557216 55751312 337941508 26630638 667550255 203220552 563821468 866940199 891869976 778339603 601528077 730020828 474608292 594766843 136009564 781648616 419546213 115340229 858855892 182975600 111062616 740440279 445575571 749040089 319406777 803380492 973905980 84819662 203917087 316751693 750896401 619474303 225019371 88837902 646104941 892569626 144574820 62442769 612026184 36444789 840782372 66070620 618981983 167907023 660837464 754991548 949555640 80383670 722848143 660927891 115875636 833910759 401368164 561451208 435467208 573291307 217348059 261889547 510627335 421265146 578641240 261523729 40739443 656176977 202877997 539360750 401262962 347452818 601803519 13289140 236413973 295102251 79359760 855395957 463009274 592713590 462903864 265081273 525613626 38268366 926009165 641489263 872179126 179893688 55456830 160162693 753184995 125321255 422052240 263812323 546586401 853209846 377852419 439842210 509386816 580730416 831719327 910649778 780699600 286039205 776455284 17113567 581141456 708331411 725025890 896667097 153561360 40446113 161748363 679174987 78714479 87757521 173180609 803409971 120167575 228637439 963572664 873352570 353958694 238141263 137164887 753061461 91351102 367533672 45420031 453254284 948264088 877139358 216420422 581480048 163178556 845392072 451109981 596836379 406239842 28652230 493503469 559801203 69098343 507768198 238976183 329188 448042086 412156792 803739160 568209661 493310597 619828183 441562225 847269291 857969447 431243478 452847111 801836915 798777150 498267142 107607559 599557597 375406493 176544347 33554004 391101416 21936412 484663985 987937795 428176255 513316215 333957623 987977458 582414558 841725821 79470000 582743747 289767900 344143158 238999266 857977562 837453755 858827449 152056146 537239405 569313255 435815990 990086516 223666530 87109499 488353652 331274089 686667096 716276511 507818436 720221101 107377920 382271214 57401445 95315708 810447469 570717661 281789697 650941286 5648578 123515512 582927652 588392325 265799778 927070810 827391591 123777333 764524558 538735400 128349845 154280322 108048648 564165835 144366832 331715178 651275334 485236850 515505633 190458790 201513354 23324062 763196257 161407641 258111643 820597702 109239715 68559105 391315356 391029413 572016758 396963935 514544925 7460769 837872626 780344703 934531580 517780577 756638403 551572497 56515970 737504614 705852820 17080984 154186809 850219652 348796163 805462143 187972861 864301796 848437299 389486215 740142225 611633549 550893856 998253868 284747611 660133572 919329339 676062967 51162978 343862456 925543268 418224269 351323226 763415888 51085331 138371165 133712824 660240100 689943662 190228794 397744708 395796475 207309778 551931517 98532486 408622307 209910019 286505347 125440463 58347312 528507929 865582688 522497227 79401778 716352915 807244838 592051716 488198613 335824165 495731060 684577436 113883792 766471695 35900655 877299680 817557027 26788186 11012497 330313486 716731848 53757657 728058194 112528317 113583802 132506070 63577169 522206109 194932456 202598883 647646572 105796134 731106812 365745619 628293361 663024956 82098527 288054559 107593032 422813507 476395090 603324092 107390936 590278882 222312147 995807964 320094922 39869167 22596143 183623785 222699019 591844357 237381443 950757214 556889040 350965245 935779650 620466210 873171354 130712099 823065093 373334286 236508233 406688264 739079905 717317961 69713213 673694799 5372513 177306245 96508299 334283969 633146704 56415601 924562851 855458851 904739931 244657766 747844384 779852440 428281552 970543403 224213156 518179361 773816976 781102197 869144606 709596620 254084766 594832319 692825085 77149852 968166605 929333319 336354482 559762870 499167639 406067695 233457662 357056518 435890307 182482327 691340487 69037004 91414294 615903331 924495855 848670591 713077464 524856598 481039390 141359009 495399994 705252546 512054736 121733330 486354736 233715701 831329950 740439502 828548020 376671394 670105720 649230985 158521072 6460195 61510214 657688711 265044257 294967876 14745222 700934564 329966569 706085709 622487934 421380863 174505400 399500148 122567813 887582864 924356746 603607203 881458239 272273099 308859742 246029334 394006429 647730845 479745035 77852738 240686706 160809414 454524133 910792427 810040399 613045205 769768988 871550613 270733910 887329611 19034848 137995498 440780534 349001417 844081208 63268461 622898646 871102974 462768609 745466459 611202197 239641714 349073655 345176795 511914814 510449764 591206129 905921243 158180602 70951157 983773982 398867308 231760571 438298108 162176094 894317337 51343306 784461449 618384309 174593582 671791053 637419158 312589081 112571581 838936941 9186648 28356408 461835581 880289622 343641384 59818399 344008178 583283098 408892055 689184973 95197905 919341819 280391095 1119142 930038787 203858618 837409490 181422454 435619189 128223957 343598549 182452885 32083629 128059991 800837195 206677212 652367410 290772712 371782659 617455357 129709646 380969307 498328132 444061593 113775288 841969516 503879993 457783466 425252607 912772048 146968432 372966879 684630226 279875893 226602387 467185372 483734511 64011870 648607826 771870066 192235827 992206375 954322952 224319456 972782732 755160140 283513034 477666502 45932845 655295693 947638225 28158857 36264993 445966350 472220451 2556647 140452225 976100444 312856479 565704833 741388851 312341277 938671712 278535436 592217170 17790458 745720808 928468047 81802328 246844993 700338107 126554521 91567728 507177418 350873977 64350453 114853917 634387012 394533321 13303128 142199064 194687906 41461985 30980424 640654256 366198802 33537071 781106482 194815605 346393551 199327674 936204456 658734828 990515752 67256251 103468358 8306203 665493425 31936398 90108531 912338419 584790871 69179418 3906140 91968282 420053395 920772966 59338565 906956773 167822647 72641693 49155831 362510553 114103679 80136255 3164802 480302481 113673326 636787650 675118087 312583243 688631690 463838902 823834438 679147435 383611520 927302796 539970004 49104938 811755560 482594901 961443357 249062791 551774319 817865863 193547439 971827715 738638823 252886005 731300847 906461470 325527698 780456678 121488382 292147743 713109299 124653184 772450225 679298992 613957201 300084671 991882235 155105250 616439939 668233032 834252686 51452 448052187 226739049 49156391 112324107 709333951 863116114 361386898 261108263 533498337 407450703 85452337 124653519 660336708 816753185 31114982 838380773 449726222 5119730 130528509 15351881 129772914 755495100 694650873 596246481 55579764 539049467 751351732 524536070 207282493 438120777 524587522 655334680 664859826 426260279 767658787 226710136 141892753 981562051 487818400 675391090 389012748 425787103 800044609 901865822 95056647 683675957 740246588 544782870 688795687 723291464 560134751 671084967 478786557 107301983 119847808 386882688 646351450 723715906 911418758 853633943 14353042 288522639 361484983 679212868 567299285 981660136 905923005 709192038 963222181 246257764 237099487 204751288 672044867 889660462 106617103 767101515 425852778 699380058 164400744 114648458 275187881 577051861 638249791 753974438 684353844 610613965 993373492 330705287 334329864 757308609 36855590 348682906 45831242 250856939 880412141 465646893 232517068 638851505 27355290 48255608 885109269 264454777 105523262 409670495 6631598 64656732 29288369 432484376 764036790 46205479 399649200 39224664 623257340 37898984 645715468 307611177 501029316 491605320 490832831 835359180 248913922 527688421 36558446 147261530 778545360 916970587 612908423 863578794 408338451 640263713 911834403 145964079 757234856 17357658 555634574 763866454 82014390 437439310 196350823 698567546 483644789 596000023 590308576 106902123 486415374 88540404 267029666 987444690 580145724 757862497 675320229 681576012 138067277 564395041 828837543 916612637 333881987 294262325 632707791 742220438 787042405 397058553 888184517 544277254 266932577 296335451 160660068 201463334 733774761 357010891 900030880 217419543 805527281 342855816 176838032 144459014 283912586 443867699 131903697 864058310 201730189 659740292 398150681 339797467 76651693 79504583 108926463 410533680 373766909 741634254 152754112 13325673 138692800 40938622 557602927 258141744 189790439 718262995 459605078 923565200 927790253 212152317 140984737 733317527 555008133 170339135 877776541 838920719 614206834 862196604 555495388 815937024 374453255 953646070 8250850 451104948 33150646 117177313 861638629 259433921 711327934 866909107 272759594 702537100 760364095 682878888 960678844 950154535 253658242 272800281 873719728 181448488 484952599 867220831 767282381 39960725 37559960 497575281 731397811 504283160 212288244 139409558 172736543 586741500 945571994 180987393 890362814 831239007 150681073 604517802 90672921 714525373 471426902 215948882 269578832 84307357 898827770 82774036 34461885 5002371 355574317 760697979 186450860 840526916 480435170 953733241 733004008 370511496 303824882 316918178 874794656 516113126 456327736 47531193 102854619 254416090 81034952 845733800 85655090 231716025 450251595 28844377 946241398 774194864 97309625 68336590 858502221 996137395 151110626 892964106 1139760 506684943 506178444 40106986 347211853 986613614 846356593 80215854 357125103 150181468 249650398 84436119 666294595 705978134 131967312 621665580 960394224 213002264 319915739 898565680 297234656 770167335 927410058 95992413 396878558 24719676 164329003 255380772 873373438 315439629 861237 727029564 822124573 507039681 619652916 21852785 346169655 466009502 102068639 703294758 468707337 204235403 787730877 135001925 910213537 772214555 609183871 723124121 985216820 929099611 474206160 134967835 551783305 254132577 230960248 948661863 131368620 395289252 56558994 4742051 710728881 57420231 584287981 532853447 416976278 56457256 554706232 763145933 522466758 509291237 318957051 991174095 713526640 959204294 978692386 476256537 731418843 440392617 51897017 569152022 222008587 526103177 704119857 626308258 780235755 935080105 427486480 911604375 182885716 484045474 768862792 893614598 393982071 205667132 278984404 663474715 262124388 833690637 279137008 637107512 195498233 598094059 480797967 761541240 409814712 312006712 90314136 141233548 752399329 142211153 562901936 826924282 520830696 119538152 453232533 153582810 907134624 880719013 65187178 90020333 217280846 686566336 983634931 463779283 744749834 115135695 127253992 6874215 948826332 406391000 496498094 996840931 857001425 977296061 758382164 266816130 289302766 848696300 260566045 894218462 843423819 675984347 721142737 364254509 795522500 26891630 517837319 555173483 760127009 435540864 645193816 977407856 974623566 481345107 293703498 719373394 596480802 420957490 578763975 397823493 679864856 75262062 247180783 536866274 905074489 5562941 656198771 46893615 706775607 916764816 941112077 402715786 445265522 514771173 766970295 93304381 541662803 137323973 648477864 154306172 425381203 146188040 131714021 400004763 627533147 277933885 971894523 76530308 698891376 403174857 326870167 231272591 330953286 574050950 768138866 236027768 432130257 276853996 282921383 138905858 46135171 76549819 394138010 491400693 591320993 13624664 584705075 132983789 150948637 233182932 139806327 576329841 379370972 124036714 828850970 859420485 401970600 800745486 935950793 100861969 56436702 115337319 184650926 387389988 689388270 952789792 623417757 121518520 82160147 758855506 112940744 128295318 835405326 507078754 619696012 426726312 520703418 204401080 412226467 524168422 290100378 552032795 100498256 669471351 676069509 781865592 381408195 78040102 435127437 169875348 31418437 491564139 285212667 68585730 878954128 974600937 21375515 354888244 96119451 103535663 113743743 61576561 84347347 949149069 421171682 704043359 228391740 941875100 908444439 493134574 318559881 51061177 45167362 271574503 720532528 573753237 53440088 101940716 504309706 488567525 124332430 388244509 980131665 409545098 456830239 711602152 384146028 330722121 66490389 332781845 286774150 32750498 246874773 371121497 981899568 668046455 75164850 62807667 462437914 836125655 555942241 780997796 887186832 453625969 52572292 460235719 879895573 106012381 414692802 236721638 447096272 539025232 624966147 279744296 948570330 934312753 991346448 185232718 117551233 910353203 370530929 404325383 943103702 617405702 627963246 777519629 285452150 555644462 840327296 747890065 244286477 248785897 381404220 131473302 554928232 433976512 444225388 434823798 392505259 711434556 671545436 692117898 102976147 149027943 971862194 51546471 83340689 815725002 89295555 53408288 578594564 459826484 457733671 521698259 77232180 85696910 151734247 215200696 493857739 992061544 815607127 738144216 93363800 197011340 722133884 648292032 483504219 18875631 935632197 876009478 730310187 459693992 420643735 833286335 608721935 245022289 737349172 544578990 60747284 826644727 597987278 491858214 138987570 908237315 13556467 68736116 846450592 17807080 136453179 340308324 9868617 952060306 78452533 955748790 1588006 653102783 456557182 485092225 671978415 392189372 213618062 402288595 851883364 634261798 88091289 313121659 879284087 825440461 710217015 792547737 504601547 160720653 284405944 643589118 68957961 150478777 564841600 915408553 168285858 701294779 108233236 30670841 653355079 39202135 986419632 654943085 692304919 295493173 140035303 216799693 687682545 206169731 619088288 392082268 840431529 707179578 557720293 719715609 385136398 267937302 364779705 889737946 428657955 649185650 385843423 350132282 652180793 950685023 118057195 820466651 651979796 226290431 703653859 157851234 118008933 542589850 665310685 810313852 838083023 657862354 27113538 378281927 864032085 498718192 770364195 704463608 58414129 180600848 276695576 443550528 448538150 641475282 185804833 729712471 143177291 571648256 79844746 795358084 522333272 197901941 468341095 26829427 276708739 24511313 37197027 394717672 567101163 702507712 57547883 405184179 360370059 84661421 783466106 76918504 435895979 406346660 781382112 346826475 586947508 910594054 790377003 888002024 404585695 976181836 617714488 547762986 400346451 550075601 195637430 922679723 747977542 516494891 802025517 24686274 541006204 839222544 271920312 108107360 541730250 329468195 365807905 754616675 266645982 1790370 831535179 702541962 408137030 465433650 49368430 847600905 376027698 692261799 735602922 780613393 520959994 205833770 180892739 921306445 755909371 229046535 696502527 356403272 745541426 351044403 233605913 286547623 190266941 505526225 247171349 584513557 834994421 612979254 339130225 101640396 614769624 23181764 656698724 22906647 488615414 558583520 723023918 864643112 103361678 311143200 497772865 476838038 516976970 531181970 250660842 125402700 760228505 947163370 334322338 505769924 150724132 567928251 644833913 340991073 925970843 892005262 925504630 613481623 504984509 117151215 567638385 119754126 140332979 76853469 995177146 628948393 635436989 570717424 346107865 591315034 881860624 696397096 68153065 251353953 227579059 318813908 376756653 987807564 118493637 711078991 346093847 269217769 131523602 990927760 462725209 57494438 735449381 240746198 523492427 92950249 357897413 91130805 65220741 350746758 167984274 60397880 979695152 655937630 483631670 178319376 247252657 365492287 874716472 167922088 616846240 954811897 486735996 846119259 795135820 457745999 409714610 141229660 726963769 541238212 984673786 42205337 451249016 572639526 282951535 974741443 665589775 640848949 918388614 730810516 991595707 86372882 643724762 823807218 594826878 127356426 854642960 842079535 345365079 581875791 10001616 962211320 536687681 349253979 660846938 184339860 806999978 70561541 178085886 386480106 464316119 15276031 428685443 915565135 587915557 711636979 742822937 253505325 205002287 513727911 984315841 49114353 452617159 480556963 725437938 47444030 607913389 580080891 742039931 953278468 14473042 604557913 768006147 551160723 953811892 281369445 735500584 613328230 351930986 913586470 852324702 816247106 928862502 133526505 584328600 369294418 845163484 179667897 622799744 902682137 693395808 459631944 951796490 146012960 940188907 529750787 45973356 400618655 109831672 788013287 206413483 124304714 245087559 826935996 527981803 51415811 108305434 115998746 664744041 312752787 882101583 369585102 128999886 663480444 503111607 565844852 32774855 200791450 598029115 508090965 103473580 143941282 967722910 907786437 142470608 760428176 437537217 188443964 13563191 399885255 828973617 72493040 376706335 74061170 899429036 757204505 125476981 7734464 873203251 642737388 173003617 607821193 12322483 154519869 271301630 515434091 720364721 156592852 716225541 170910196 664683817 672215488 314851478 484923086 580001918 457322087 97867622 870055501 645766051 111430813 122457116 327256028 183923853 499163451 401317198 83352882 108884315 379310545 943603719 982087567 22047926 116607329 442425119 34370409 123643564 713726750 402320866 844008286 870319602 971062774 14918475 387519778 643278255 182286319 872442865 75796532 639608406 970310487 945852033 137890817 81741293 68309142 465146845 118181512 419988960 866464043 54050760 528873275 98290947 850170846 363477201 120338873 819294541 805902321 7225648 942938106 372145430 262062881 639462751 94981391 233125648 506897592 482501169 728920269 689183911 207460393 804716801 328792311 177770873 603085193 466683128 112028532 523910702 931829973 82726410 796416028 650810375 136777171 177805662 749101322 986948017 541282864 721956561 658758917 199701544 729182209 601697016 424363340 991245090 93676126 519344731 76887097 600573718 854362266 805807366 289757623 61822653 463040526 471066300 92109892 918642086 937749428 204138425 295069147 722095760 286864835 91485168 225422494 276158372 269290830 827040182 115622748 663090060 548996736 774381666 862791604 130695304 228595041 139671303 974456761 322271168 659016034 51343851 922844886 365894660 709667584 65118868 427717313 25224469 536185168 519827205 943866555 326450955 576481996 91452061 48546708 863346832 182937229 126485568 139505197 304744426 953525750 107644312 967834486 355038845 882025978 683142450 338250516 110621012 822813753 312707270 432892180 334346147 216567487 208253426 700240807 778751437 273372294 127958113 803975907 809557463 500301684 600358821 136008411 76783674 691810883 37071486 792646872 727264478 16073420 784668435 32008897 969599171 892312747 999843384 177154375 626855084 535502193 515404891 737476097 358315939 680628527 22884636 692662086 897196015 231138062 245419252 528463811 504510357 225893731 184956077 166584179 726195416 785314899 302592590 655495456 329642141 192180442 300658687 56906612 208253863 937843488 941431883 30369393 682672595 793791626 207523768 309527672 329293812 575445026 899520135 540126117 256073546 922404772 85304563 5785920 6059193 330723815 534249732 363085916 556617547 719205809 529670095 135329322 357037067 832262686 790824778 539195574 24443121 943999831 448618553 85213350 881843312 390050429 115582743 417032266 36358414 323106512 726559939 365652226 898551538 478596433 905778343 7141443 253517564 991082906 12927364 259576758 174323081 399693462 622662674 730940628 971415637 4849129 866269950 180969064 837111815 509611087 720164638 714071302 453610911 168783184 799284653 187970582 411349979 914867396 605002849 447708393 90490267 184079147 813360619 841558171 662675580 571655322 848699615 916193145 415254587 714143345 28286262 589577668 966353173 503465302 173034655 937768803 508314431 39304598 118737860 197942605 548915685 691418865 912013908 855042962 860202049 563814920 43013538 124068388 331198675 500532753 571776781 274205309 537128266 237653760 115763473 52320205 809309082 816979454 968513350 77080028 383639158 849315978 519174063 349992324 352781274 692208718 140277487 861095705 731513317 111531713 59038304 132945361 802950578 823568578 987988324 515668987 239899857 883518228 639737375 423614898 236567340 64030515 697820207 773695606 301684275 813583681 826015811 110993350 483079494 647045521 40589745 866718653 348877858 559763808 69227336 701659132 104488885 209504823 415271197 836002202 173552903 326825867 821463930 976503481 2910804 661968613 344688827 95327027 398003200 836942568 518941925 634570540 900973084 216762126 260782505 202657352 882862173 939314682 166167069 365941660 438876562 59273180 85176672 787754421 619036988 154404009 341929912 723525873 363908832 757201109 412044435 537461735 936543342 86024724 366481576 939454146 747993337 563686769 34781166 145996530 400629331 406239458 633083436 154118774 623001584 893865941 356776126 358380116 685696982 375459561 724321776 124573538 434732741 809498449 912327959 53769722 963902458 106774230 629811962 180327649 863975340 894372763 570305751 653035041 980397487 936787327 445005547 728390817 352990455 332303079 726903713 753619786 738542537 359987142 907738560 214060480 106369442 117031046 572440596 792066424 492490607 149278732 769156328 927223349 958777181 534000646 833509437 775195998 640774877 315837758 808040013 357266576 62726880 378345757 10301610 43124360 167649443 455307157 624031543 520639899 787610237 350935249 126776044 378669133 563438757 887030971 592729614 669808199 4062010 165170203 314390983 349068983 314448935 83547304 128808691 125742475 470064317 814834495 753454839 110839187 130672246 561494846 468105763 45915493 792356969 330923739 89039853 960006413 786230897 713071397 333162671 426357493 916523012 312455081 805026626 479961763 199486045 250272599 2286321 56064421 415442803 169193670 257649771 582408104 105257341 386458462 708150580 575321658 53809316 314121778 686160845 36997929 875616624 6782967 82913422 520489953 337706706 171953275 333012725 976453969 737541038 666175396 255327821 654064044 978630477 60354441 986542173 30632882 163143406 988828494 86697303 578586209 10538524 196863440 13510673 115795865 583321903 721661253 691117523 637131219 35783024 229794727 674129148 763916015 236577694 757042570 136922327 426800766 781512212 469935052 403254729 519053243 136110441 658582550 25633646 967257284 571453357 12175812 850406532 734596764 853520673 789620202 165699332 864059197 986483642 179210005 979855062 422321904 753387624 523488944 59453117 641687015 753283671 586098631 258119389 989861365 195657561 395041716 269178490 977169773 864976768 672433219 348739375 853603575 183532129 226889388 673377218 607501852 91581566 523783744 194614975 945102239 165920305 360314308 661677795 152403940 392040679 494049216 574725845 145428297 17538153 486695328 787115312 623338190 925310325 45234694 465715914 120967879 292792776 734894405 950654018 157769537 259843983 151909753 11373105 443376112 378799141 537266689 50877958 470380707 61050426 98009299 267999306 79487097 458323607 782193467 231891038 850364287 128759043 659133249 848308950 146297196 145828570 487940621 622151753 923655261 385691681 87867660 897139507 678484457 822762065 700309884 836253994 82606042 852219637 700143465 378498520 83535137 89926513 281892844 406432211 3493306 379902144 674431517 82980403 690742117 309141343 314871441 393622763 437900386 974004690 241931706 436713949 972349626 729872327 58865695 748521247 115564001 146733355 645660747 646564824 822011787 198486990 335335177 757134195 50706621 35478635 988149081 986758131 125405149 122558285 393190335 128898455 502460429 920138218 64395224 45718905 229279555 379266666 439341669 667179941 205787715 681273375 103893883 30653701 263662062 15275944 779174948 231742429 14525666 277352054 878307254 689053819 475839044 66158790 298704373 379062031 101637426 286853447 218336522 79558941 409411732 611526857 60973762 764388527 384181435 125368986 810107433 613460990 357152018 249449095 133157290 415456100 783238836 89567540 446109801 46900891 104843484 77801108 131159687 971885523 207669528 861983307 660939335 683508572 928142097 959643708 915086970 882295889 99013515 133423485 814371196 360941613 597466708 727861324 125330134 981648143 705746677 935437567 447625492 62898688 37403021 580782783 330871154 820641857 522866689 776980955 720059115 480226539 707298429 703735168 452112056 914967957 565718468 965567757 450992889 346376924 777727825 366079852 228672807 876741340 352019703 43043996 90199312 949486411 623421687 215529446 931134548 329168357 3483372 231276399 244583411 40886393 812059182 575454566 714044617 187442230 204951880 286620091 667668770 912250310 990355259 119780819 679734626 408590086 937864942 130727508 754967010 715592760 349323726 836156183 444850459 701343429 731716546 535049772 650829834 355138226 603095584 434480741 536822949 606578957 665757140 781406360 499981716 330332682 209377285 66542692 517774912 266845532 205679149 37960041 31612201 48550767 10257226 711346827 457140853 948122169 842074336 64624223 516231288 43914421 900780406 961081748 745257851 485013311 348647879 248604044 840151537 951743463 683084785 229490845 410838779 201358284 10897199 763336862 384207332 72790850 829879554 901982245 339636382 35558697 939942286 371248583 84109464 950199513 82595404 393766684 750838041 777186106 310907273 267069322 821100527 64204038 80667429 418874737 549217350 281831674 667478781 241885246 86091497 203079925 471376092 496930276 404438210 334789657 112783497 788645542 407580507 942663052 543144146 599733256 830738115 335602792 970981839 767363945 138318664 906093609 13646988 889156705 535796074 324554261 8742386 209412961 388758300 89409816 628287698 937975650 223757856 148282839 32377255 309849353 351362764 503753347 806779630 755800974 838543004 919563127 396962876 98639871 714742538 792623388 698373127 397997012 128226173 521871325 17877317 119061203 280481294 31524305 860734274 816277368 208594933 869476661 878206695 449869599 811402843 359010753 240361608 35160692 507293592 272738863 197526412 858656356 776492211 4306035 466973690 615035208 776385528 863936566 713675079 343644426 509076313 264564565 594157804 489818853 786435891 612035121 608880056 66917178 496075793 322130690 735710912 557187092 44123710 613917601 7056684 855526553 972928354 247418292 743203611 332738305 520157155 940730023 191394654 149165725 797552424 658368344 764200934 426454312 374821269 330392372 622615104 883897583 594956938 216772901 226232795 233909188 681324389 835112851 300826366 29916541 9759900 36537271 587103633 53883610 502971238 594160317 909410163 328415951 694094975 505130134 661154256 66768489 298376516 705065277 215934215 948445307 215949980 980135149 227415978 590771250 163043880 850031082 327185192 610517184 66803976 553417987 844426372 600644731 241047197 145252731 630561272 250807098 34306369 217664898 304690708 389793973 664341581 66617231 570726291 358436549 424263731 84396906 425205039 722640247 789462183 641139254 523601913 5412157 473790762 751017891 448699773 489351008 601048966 775884965 99868186 520369309 181819311 944294558 121014033 275382874 942063656 604091672 526189972 828886391 821756570 683397047 71196723 338614511 750014278 641923014 697051060 26794368 726319921 974772465 749434615 368298463 468428078 125552888 373710620 942218840 876570779 822410393 284086208 330136105 450811717 383954394 850505414 485147394 180765311 824035813 760530269 975345333 280643844 139236600 656748083 102400408 822633647 727944807 293531285 425164284 222384180 990582345 451958652 801220467 817871170 53909627 169518924 286299241 179462515 395745910 81034441 56033287 70672663 365120649 386169392 521484380 601591409 89191165 6631768 782356720 765743345 619678403 610218413 46387182 758915003 266966489 1303956 581548644 847427662 294835241 6712921 69811836 137933946 311187940 723548669 955805116 365097567 893067593 94620716 544560082 141329863 28171523 600593369 212002526 393292172 839279128 733486906 994883581 928470293 592635040 629756661 546729997 64829802 92491433 593117180 823744806 359457922 446937502 257809809 59401944 741772744 117039096 129213780 732223056 428227036 705278815 540544531 793324603 450862768 635165247 337884678 592192631 663336771 790994414 804195157 909145309 630273535 390198422 756545250 411260187 982833463 238818270 957990185 47663258 331309703 403623724 723924430 690767625 850561226 981734239 750169569 444850329 98773329 731899715 29589744 527000365 289694890 570134275 172841328 740557658 57815882 510726006 332750282 721152653 154236779 136945432 482814321 784510314 379660220 239359564 48286861 215010042 478177834 858793412 115189667 809487537 114933495 839114097 352771522 965494721 820848330 955457457 262861410 772138025 539873532 292451154 151654749 829568422 862585430 324496077 570126073 920401312 835222084 755392721 494070324 989458863 744854519 976884645 626485537 124514732 68760569 527288764 339524775 399454769 386082169 454714442 61458666 501015664 146344898 414230188 319026744 967193228 222204004 434404520 591847612 762077536 726855675 743502362 591645951 441957464 67998432 14288383 214875135 755736882 769681104 561461825 597712105 367051982 390862829 76714001 491566715 459623398 604002765 683607856 859078168 990084934 138322291 920536834 343616957 137183555 187283381 515160067 104376777 409487385 949564588 548740755 24081281 528936622 292243110 615727232 970894086 212757909 482531982 38285580 968494791 104729445 599747405 566206889 471781428 990610234 642920890 963348143 302749992 99440014 499472358 14344519 89524941 490311015 787397719 285658264 627494570 974681100 800818332 584387713 236684844 602899279 133128462 260766125 131835894 277887938 729009724 955246346 490645847 211541699 993531926 459140632 316271144 445795690 877863887 788052572 288922283 373301137 603917074 444188641 472741151 103389425 458533160 414782459 446216806 98447238 700440723 73711370 73128331 353775414 658099083 162329542 956674693 643743911 275612033 941026953 921631850 4621750 896273292 412277690 68679815 742321577 723934688 384950960 40633626 601798569 25519891 182072276 975099706 481953332 626260917 300357216 437859123 84794071 715139675 884075930 35757675 268096758 957787300 108886007 621872172 468402742 123731915 431063225 112146647 399343948 224606537 886294863 256482065 120879823 151088912 325161880 715717766 875023601 710112840 608867759 329338529 588149098 790940035 156954594 70102423 417200945 457311810 507961546 354511382 172451479 244553835 390269058 440548237 54857494 351671431 914936775 523260237 327919712 198516359 487923250 727263660 423122897 226734472 983745725 396519086 377823384 161423965 112236845 252846978 871536805 573620970 582185507 312202262 364560998 739140101 382304685 634278310 48968271 742782598 988789692 221419750 987336433 231575109 514484353 42193921 435762906 429421121 417970524 763682618 627937481 905893774 343462638 51060371 132628239 179724722 300095823 362967989 341148687 264849034 615814968 65201852 838470005 50516834 377404114 55547362 642173302 759708800 689825672 691141573 355007757 531131724 912561323 342344183 762706833 279562035 237054470 50986099 708983156 655024994 814668717 189436996 413435127 158131348 93013733 398579732 337856071 393109556 761547722 679004758 657958591 229879049 744206610 348944955 280395883 121610718 404492317 922569185 733835884 94317983 466227117 88843634 625449707 231304799 283704183 240672899 510866834 520758654 291658998 72366350 28300007 106327709 261803346 441735135 116975423 207333446 840314867 307347860 600443002 601862582 986352619 110917952 831741631 583075588 459862907 964653881 557202672 864355225 739739425 143554915 811189574 205966536 84914915 289155640 437271335 221135465 529828539 948138170 741894119 674003904 20504513 770194126 632847979 134824225 64445620 749823402 342157671 904760488 57171256 795117040 359139429 896040241 906034992 43397420 331632188 218414259 8051294 741351227 935285850 747790719 884906142 746475417 806273621 822337424 35631050 96061316 43472882 417975955 44199479 637883367 91979852 917220365 260593852 577344197 904560956 325039473 179683959 99234987 229799954 89371581 894352027 588939383 985411822 652903378 632336803 169560369 871317637 492904463 910911596 659119846 93211542 648334098 258111622 899485163 323187881 146259038 995546479 366660763 564234994 892262324 4544123 508731212 661999048 117654341 86075403 566559998 442693814 118275728 665794985 672493768 207647309 412663371 113949511 45575490 65566742 598802680 215135859 789400746 91707137 978563822 448520585 184918679 479414279 706632208 84403835 802602160 852891246 932466681 21779282 269642599 824728998 26323405 630890178 339244406 143977746 569481947 905804404 439187927 687757675 424115748 111681688 895404984 836779119 78147565 940980474 754862227 676950246 8632692 544262966 621173749 987196514 845299918 806092428 466610786 404448485 743012629 121729305 109856090 527995669 143508587 379498690 205241027 22348358 10388861 544485433 18842471 432387174 302806196 458030398 120144842 726921944 422228452 15549819 416217422 500376018 809046659 23596008 29842623 817679351 567858975 651016372 804875859 265675252 309625159 124003004 670123737 905154154 245732310 779979827 433149817 389240897 11994876 638390844 411589256 22383737 35392636 430431727 307287277 338198832 888462125 427432119 65120769 163206936 295498304 333854557 663582954 104544956 357450565 545941943 774740674 777825906 49474674 432132892 43501151 359099833 556135896 713624888 116770347 654384572 346121075 549920164 43625463 358115951 40827367 307731085 233016055 76220003 590679178 540303332 414418835 331657662 967735452 332055970 494864598 115750115 518426893 10963912 72811438 875877458 556905855 847552112 506219724 606380530 132201363 549720875 965480363 688337259 115862123 82250703 195238191 461983198 484687233 91380020 820099149 378030966 399111105 53115197 454250969 989790283 445934896 721186170 173964304 266186707 53242133 668828902 381936822 424185392 679792814 307264626 152579210 236698663 7333097 658798934 843079193 139534460 61036168 661075915 827871720 176898291 595842985 23109904 491397855 933046584 114489924 164013364 311077544 366117395 69644927 617844879 208424037 515579823 339031043 382388341 781766530 244789542 51217236 16219712 668974935 583526417 323484338 821554145 820225080 330817436 332869438 515820632 470351896 393905606 29412906 150739975 570803898 477772257 26366245 62201746 410818835 140856169 78731476 574412745 359489930 148376404 192257617 420430333 663956227 383805026 802818674 445722751 628594569 706552277 461942463 150085863 142595053 785426801 824156374 962820133 116244230 157025805 331157124 439112493 550931411 213086396 589852468 974251675 690858654 616218714 888969788 101677482 609591249 967701264 528606593 969081180 116077661 720864210 242027872 780033889 104669230 44846540 78272999 585780165 603915183 392731828 588382394 746510236 30674988 412538761 561846728 146919219 422080932 745520218 438548078 973012343 958606614 28400539 799780378 649465261 644619253 688750159 603659109 106726862 508967782 132265695 75808035 625045444 705646272 170352273 257595692 662831868 67715179 188385057 101128392 671630362 581116885 689510786 270656957 611791873 954565913 685020051 611227458 376646838 430540262 49775529 202175540 241663236 78176069 1955911 891128497 575311688 543222436 347303966 682038550 52190212 332086027 610362951 529752022 890248665 780715225 639864080 405596892 848430404 828249137 506725284 372577126 409366015 48752429 495750449 21157881 3318335 180770494 484901706 232481539 463827122 534677235 287173446 705490358 465369670 141645723 449135215 893197725 684868160 796439181 427752634 589574738 981041574 38115579 971843126 871290233 671347170 611707199 129403484 372293933 292472695 636128769 597387425 701838710 537397564 93137868 575512957 393232266 126424728 60414656 625713805 590251850 447608258 912887251 295742202 765494294 54532968 744877417 658692012 591917494 393832957 86444640 34008591 227390890 977076592 5851710 98681116 500940121 470075275 80600967 725750420 762547970 716729736 323137839 316903039 106643659 268792073 744932362 499875925 395216801 657863385 125589724 985468651 105471636 890993341 133727212 723482296 798042675 878604629 234690668 242476528 124953945 173651674 129001485 352344836 3244625 134853195 303542318 504184746 457444836 384143285 82451525 72509165 953389387 405589364 241928570 60033040 674381437 986860933 559908965 69598231 644724311 538015055 907583249 602712313 281524756 41310454 178710968 932083797 772431450 413401636 27076685 897385395 587053310 156078170 102246590 590297935 143447732 258305275 94482674 600892568 642448560 29450566 525918100 448354307 435039930 767846670 508387347 961937734 754707596 920812678 884052331 251948266 311344093 791635573 707176945 592868849 685462394 885887914 377469005 457893837 299289543 404545690 207795591 886342854 560623861 162558548 329157148 704071593 420863823 276156189 157480520 63312376 305606755 683398620 364183049 740646685 451245284 872570396 555100778 58469239 645899434 439153103 162933872 957243527 83305035 870110817 402628735 768767429 755998724 780097740 79177625 907804634 184643424 139489583 646663847 745267285 302048131 975820995 301855237 722911954 251977177 459335757 638740696 557583932 142734371 2923739 150746977 446496021 728010501 705847755 504965260 373909928 997517224 667899132 183669814 80822253 390526309 586298549 702106048 146525026 366396283 633800040 906846026 403556073 773289623 553509866 1339717 75337747 381847221 303194954 798249701 633824398 762530711 289506756 43924690 905265082 292430495 47188033 204277462 20440990 753035788 709242723 246867284 603069372 229658214 430537099 536407991 620184523 16835641 91030398 619225916 235748290 724830438 378588301 639304363 498120054 932098168 640644080 425974167 166461748 943839034 76740227 800286146 558886105 366246984 696727202 316667546 658677479 743915235 520945009 531634835 349467383 82704091 631018486 952536755 312362305 61555578 488944739 785063195 930907592 579975137 256805470 19172242 157321935 635393771 510992971 655441989 420008298 4153411 81416150 586470046 947992445 10672743 239272552 359394909 376919727 935999754 676062456 35597200 679914983 197007458 419748401 29382359 279711549 50766880 834435480 444590220 964838831 175896578 229653408 748262783 755871715 486458878 619951391 913193650 121852643 130944355 421151999 394377307 135097766 355084515 980847354 935606578 365757258 220119899 295001480 742676986 8636012 971063936 630790552 688550995 20587753 903055319 570449720 152815668 806338566 257401559 597405889 623693756 433298137 827059297 224472898 41686212 166034535 844424289 954879862 140403544 975368645 228548220 534780851 962982777 436149101 368144564 898589348 801906360 588264463 46107188 397099705 596900476 869687490 880406623 137967830 890275244 783461935 560933917 43090905 442316860 818335476 493013160 66010610 251633607 172588817 290483508 293319819 338623352 134907791 100716040 331543262 962792802 181780627 866324113 778291938 617929728 86985037 529397646 272352447 675249500 575504834 669452152 124666335 297708683 402375134 115150532 40500286 38353429 676084449 83591192 480670289 494419918 429120718 546680899 598569891 601709535 689680774 891889710 940332887 677104931 845122117 124392508 492414092 26902737 990716622 270706023 644832465 77701652 800103669 917184913 605467518 228124862 439153424 582650220 525833546 841528559 697800752 566333832 879881988 373885194 502441390 213068636 720821478 931562109 759749536 319391363 385788003 301946669 63797432 178637250 979051600 908919549 303029758 471465685 788338652 146262739 594688074 285687477 76480757 247308103 55388749 681948276 475432965 494542173 117114855 853782877 188587091 814915607 272633069 920985445 41317160 775074459 134054075 762138638 559152927 746319977 81529994 944940931 48266639 997843800 123578174 27318232 759279708 279124298 351300283 547618354 425387038 945988357 833305831 501867795 45812819 888694580 36332430 521245785 235753112 153447285 227545021 276856570 968362892 500178090 197842008 9680045 127768909 184412449 771818684 686921836 930732426 705865044 484379126 978999065 556225203 460473666 858833663 315504905 739597965 62650305 715639625 17501362 861155029 401461815 519369157 906967848 142672754 555701588 280729992 378425866 709148873 508275014 655282436 677511759 8453097 705640811 539708170 136222006 890053260 164043213 675660209 820785680 869908258 12555694 652301104 278649820 473029361 363651127 594154725 65143685 278817798 162310709 82645047 139972820 563772524 602014204 46940662 706445278 10232151 180187020 84871138 719381025 688462034 592669940 249409143 696915132 150827110 789117313 685653504 40880364 953160527 361313706 714182410 675585144 373869401 218999873 954234964 699415128 582651000 400906049 764558813 861468799 563216758 699720226 853957985 126989276 154250789 753415013 833434554 164482941 933602034 770822058 883863966 622064061 216008358 133273102 171495552 366835468 922390415 857149057 260232198 728067301 70979122 974414608 403652438 297364889 193414475 210403762 996780017 628581841 611309811 613855189 342566999 174526562 313575408 196524978 154032204 467826198 949939991 987466759 632309139 736058384 610805176 368689464 210638805 679329900 501962566 382134357 46165362 276869340 91799773 158913926 4936635 15295262 133328528 261105439 312660151 179259369 471509201 309440162 807841210 82819005 923295351 150408203 109861934 89387119 199449547 263894138 409729683 1905897 103877256 42038815 737964282 567198799 263244645 948603087 246528692 765207211 183253803 145210420 894592917 275053577 304124347 752045918 290348839 289969241 13151351 603008990 469228610 337176918 764965518 277069813 272512290 540777229 279994382 234890590 630164348 479443929 498784728 39894024 481349827 455178351 934449212 219314102 22377143 50210216 20433548 121422201 815417427 203687351 266632622 562526703 478740928 423273335 314572615 621606133 713242576 180240332 77131483 182471179 369933616 842097001 312057358 642445906 382874223 592051741 877336496 865554937 71495663 228637584 757965327 552845490 683815935 544930898 624675958 558709444 595141114 645109506 680131645 263074900 848796858 946764267 825601604 180054145 222553961 140174212 801660279 935796537 172930910 878791762 118267709 542864526 720888756 282841434 37826792 956279346 874893175 767679654 821834276 946388838 996317238 432315963 351750688 532649532 977246861 976426646 91358969 572387969 474052512 624006981 835462869 322849363 423287607 513580832 502903508 645841569 506271410 157080146 581638099 679202320 35871901 552422175 74583206 609277024 835263609 112409998 565556363 562673143 732606018 239906998 361578340 581439616 672222961 713329028 114089141 501986182 542272034 57964477 74374144 16324539 534487824 762353379 191690268 957775431 128450571 547110142 603616993 634721981 704190289 37771452 166440661 740062190 442709993 241023867 201855573 130489961 205950231 767411936 693163104 938556249 859835301 54741437 372512224 384574621 620586832 339117732 886560803 15375225 249598575 813451313 31699764 784086399 428321052 75906398 741861823 556771623 623016540 197995176 191493597 179723188 88282994 357934258 919785379 530992987 451474491 121640945 661482948 657424722 741569248 354646045 448497331 453920908 261903848 821009555 838495529 882490680 12643646 725056326 897865905 262242221 391023998 782082035 46328613 819345050 857988433 640706803 376116666 333521333 838701979 420126630 513244521 926984973 778060888 285546259 310494319 82051739 259703571 971977267 739476461 853789185 179139671 40490151 307710086 441043519 714016073 146205608 323534193 726659719 723778300 73916457 988901941 114802292 855998493 35230547 786663708 566503285 528453716 15296734 900024618 219672054 435423364 265785499 146657020 66000611 403848124 309667705 148052350 663551695 281644965 887528812 369857239 460784636 780535329 677567325 901828156 494551395 676289300 77878708 73727474 252583959 151795165 62629408 219902617 7793651 950376328 6566319 426813303 478830038 21863053 179354280 698502092 309802783 445139779 697675479 375803394 848987904 7343177 523855745 365055958 141504509 263900916 734913198 454805511 44436238 264996882 209150026 391504000 793802548 287028734 465231474 46386501 291340266 527860882 118805484 151650283 330753569 977888176 578463586 809583607 852267595 757817867 360602059 162070371 55474005 910793904 537873766 904461909 770653447 61729504 122034227 912157956 178146786 709463791 219479827 222583024 974460673 428629853 614087024 620779581 715658588 79318491 519682448 6998847 459695739 638487932 11165496 790449309 468892468 589629083 452549275 321160056 347446943 665667700 335746794 402920948 576461597 873620560 159899217 199631404 787866430 134449810 111789353 966013216 843913601 183785546 41112599 670890633 612415400 507715990 291670207 180590347 439550847 811352655 40105560 899246587 302356947 51271056 542212255 771249415 640900139 847277896 944925837 988347082 512945590 280672624 243784390 941923553 6809543 256199973 141554950 647192339 390649783 105860670 465721914 234563377 289646216 506834514 905454010 902061616 14550497 49640577 82651956 306617710 713509598 122757516 58380656 15866538 26544939 600592911 639632319 667445078 300387167 437074516 508308520 813332757 717747140 752092910 607772669 577073050 8292876 749327620 224265382 251459025 707704656 689987297 486022402 997350872 49338170 243992771 751928848 916405040 146149714 687097170 223022743 859659313 662371053 281403400 728042217 688915992 734512677 220190896 208877429 34899837 657265412 717185949 700748960 227528911 321795218 308521623 804601961 182604460 910365609 28867337 434063485 618070258 571371000 920085887 467937489 473225536 16595018 72382696 389630569 162744732 611996233 465169678 22404038 126883645 746573078 602962622 815799637 333602115 823153518 24677059 368501952 480418923 594379375 69250906 707947834 916174593 230288895 365066155 98779047 140654497 246449858 532842532 611241121 817820858 305444779 931694976 143562753 174556163 4077666 533193322 337300895 468590265 998363000 212221300 595473910 597452438 815183922 263789906 931054553 490853799 140983331 152072864 971272722 735362706 73840136 531736915 651537293 156645397 896803070 602832706 149816260 143252921 135675231 761057381 813590145 293636376 545268717 957152898 468192539 401862749 342862579 658009801 870453014 193741939 870231101 465926917 643710743 537931382 729716823 427281655 28785174 870700154 579354519 852574262 458579220 505711022 236827536 110116506 662356419 986146973 565465578 812172680 981916260 553657175 425746420 648022765 847293552 971015137 457692022 168002450 372877879 800554602 826012251 95847252 846812907 548759711 561774169 490523643 939207459 144007351 917805298 820508999 867223872 349676176 525599620 325803085 855387198 762427157 288435957 370259977 601090489 853901535 182432650 583006742 260075069 608179070 83545866 107368614 431710567 541237889 127887431 804588446 194308850 806416048 900435699 41121750 207692119 314726227 384161759 146899571 311249945 154483416 967408571 178473810 504159592 345524550 356793261 212063150 107951700 645229218 582323127 561558555 351647112 617272143 144565291 611722181 77967572 80627523 571607162 509678139 621865412 552010959 166782945 816174262 358427000 67218637 857296012 566119119 234461230 93974130 565535057 545711175 248457546 385459987 576701351 752617139 730984537 933494612 817196655 691452604 431240189 252036141 253011152 782887301 869308284 250092809 247125842 947275856 330720333 671249370 456953989 952585745 223260322 623736934 621276367 434203688 543471937 331088738 322801 630449533 425062869 418374224 28677068 673520415 803834211 605378419 278653913 534818741 538873025 95850561 78787704 970113214 347886702 331798857 605516875 69711345 434408032 705159083 16987195 765128365 376408446 326457550 570230470 452185134 950194484 44023196 886388822 346182780 375111934 739227989 976632313 800174803 157602206 5309374 473695212 961436417 463204160 752349125 348771518 2077178 700716053 427559222 824706758 48602748 611874445 282739992 118314094 46282471 987899075 987817662 663927202 216823880 314275205 86674031 669009014 116986048 130697227 407914196 315685194 505809162 147142178 144833866 305983958 157260751 2659607 632195536 118697161 465863767 237061021 319985045 320457311 937777074 600060634 145164062 838896188 211935072 280420421 809726648 110733909 120835855 797544303 774661112 190176102 964335874 861335143 859185116 81321915 992032371 119615671 249523475 497841526 266757850 394357342 656341850 424018601 397016949 288537380 395232128 862880716 525598401 567733540 183338020 315891834 167794167 181018448 154788015 232245605 313955235 964514664 342979515 434791091 614575326 117640620 624967193 431427560 978975763 336668668 365265841 823524493 456284340 614789317 173882378 575558556 9146652 830224229 999577157 406163601 118761602 247325644 121560676 496876369 815059184 304898696 812768203 835369717 338433510 820072584 67615316 652388746 637103607 410594831 87179830 104195293 380751817 564663389 535622853 212243939 753848423 900888694 35768426 62649122 515678004 209650804 638207678 377341022 39875026 490301194 783504623 11152994 737626839 905065299 360545729 405202382 62480354 25830291 93088459 400913865 845902876 160703775 53302604 335522842 423814972 992998807 439718135 804566789 410178555 975340988 16810721 16543337 876229676 52579147 79192460 244424039 114746318 717400138 621765062 7137710 207701326 257786044 870807078 797844531 15367703 83869166 55563272 77848057 109699458 148651731 331278288 808118700 309355506 237097258 143641535 733170478 82612424 583359671 390253626 345307345 411217018 407064348 361850683 139963053 312159861 441043143 384387093 279422545 158443274 858668521 286560256 218660966 116454558 9883693 16505490 984338634 93752859 72068763 914703058 203452317 220720494 98497705 11571010 382592367 335594964 7728912 115762838 270723754 443604949 358532831 616031100 854821967 765597179 977881783 994785021 930273406 418924919 231688473 209695945 429884559 90356987 348772567 648545526 59327911 358656260 665051016 43666539 452409119 589636145 810885963 655861437 810356640 909383668 519948813 45465366 97494991 380194091 13744570 368218746 823799040 372277401 984249846 678621001 137874573 962131622 525922381 920664346 233572900 757610854 130360284 663457459 847967841 331649217 164519344 759812118 690305477 829570361 655995023 142714589 271722865 466880979 651092392 82079498 228781007 23557565 127544864 326275998 403751656 141289435 694494744 227550690 366083202 678744583 758688057 356474142 493392564 284610431 277138481 579481830 42221278 260015131 95455649 742705485 591664348 259974993 355033962 134486184 89545347 11028979 277200773 213784579 330426324 928293166 148380443 559207331 951850731 128441674 885483330 208118746 122247475 579978067 435669436 488330677 111239010 46873852 844804819 457147940 331484283 121943293 36629764 226221927 234474790 132085413 821443778 678655504 392060406 176477734 813141688 334122120 40023079 90342455 547906699 370449403 871151987 696287142 929656735 675519077 824728816 815140058 883637823 946976291 247634484 171823619 287823328 211389860 218697471 132628140 668537801 402698121 107087800 705167565 628920048 194078956 689769344 302880186 872734461 81829743 479357920 685876142 268468229 519380999 628734963 668891294 889830402 352403309 217694796 672003496 880438752 42423605 339659913 616592935 841916263 587294398 788416554 129739584 798684258 859630391 114884090 319738418 262328505 74488256 24905976 743764920 268567213 567191686 46645099 141301667 501537796 378519385 679694175 770006025 897900384 160945498 291413679 640247145 513348807 509108475 164767001 246303919 404048446 504426914 862896854 98481068 91721305 503829767 80737018 742921930 363460151 195621109 62660341 478305023 270109365 940082691 222069936 538676578 359790736 121231401 532494611 861328532 499750786 212188780 483850917 250167529 373134278 775264596 890414674 738999451 284373064 55181668 985303370 688421510 412124949 848200217 786902579 356362620 204546343 867639597 99284543 568006495 915777072 14461251 46311511 38402797 807060308 120897813 577079375 19367403 242129214 109573980 880695936 741880000 174279126 364546846 992047529 399929770 139811435 734978562 138929214 276700865 642676597 124232578 817638741 54801539 824949161 457057679 263680525 29495498 177213636 215481435 450018359 92990701 82459052 348846236 131393498 889519360 322260415 560989240 908886763 564389629 523079586 642099058 158785988 697358712 6645897 3349876 97288475 998973705 590844804 88734055 128190929 86037760 65482999 945829671 140839299 742948527 255403709 257036191 624960391 432617345 472517626 74978743 525608047 554976678 276341345 509517911 297012397 598601760 70507144 58415519 15507748 593586730 700514578 26810102 143461801 559676841 30159978 93266642 411166906 621004782 34517064 539357835 707042543 100000063 337703865 700398208 842948590 593107575 957434399 320425340 25724913 282468384 247920449 403849326 837445062 524261794 913367238 134457452 975379920 836390748 192872972 990887668 282493838 893387550 17697763 425955639 305580750 900374114 371738648 716747656 373895256 406255712 108621851 80937792 506255775 446325716 633852366 201720725 891949657 443803125 522146065 770190937 726271509 770066515 26556622 416232931 146844668 939923860 550690383 122224582 628830968 596079721 965628616 911324806 341983630 835842746 189796804 647564381 588733219 561535452 364312030 962628475 967791164 472933881 896082633 326563299 771775964 382451359 528284024 663725614 826254484 902946455 286432910 405042352 525529329 312989533 821275283 672373998 105429752 224482026 647114946 734260720 820561747 465259921 645585519 15061737 153619026 835382324 662626118 742352246 249434135 26938141 557497080 217225293 352388389 453579707 543788592 124164346 836031066 924588982 640406326 514801909 827535430 926839237 772360627 205581119 92345129 446152270 877955117 197774881 670634296 377586422 932035602 343712402 695362709 430137480 358774139 848981736 118036163 21400250 443850341 367470299 900854765 1347414 584695592 105759513 307443487 981000550 82440225 995990919 905589525 575362917 363309187 585641314 354718513 135669808 791222433 447063642 581822078 521693909 644838524 104972733 751796697 576874119 301201501 447159400 7011592 659975641 148657495 125047756 533892257 445024202 345034421 287263381 298887982 929730013 245539260 606331470 763246922 327979485 454838748 521352806 903342403 818147936 106994113 110577275 953817744 750732913 557640918 388156181 124943181 202479435 345645280 876739879 631869920 646846781 176415638 491397878 159338781 177589499 468962000 693231039 622613701 813996421 833010786 921501683 596242793 78550040 380349512 359489708 259045891 835188261 880842514 14904653 653336190 840352994 125481929 459670293 443602266 683122847 700342840 421061813 885602282 45988113 150318051 369988561 692834894 326733689 861386439 852173676 504323188 330348433 397921074 126936882 144344847 83448219 900954932 593104007 161998259 281304437 952593715 421044151 116492691 685952589 435948804 622345247 378821942 561430733 934531906 674940574 97069939 634874739 96002380 982672221 533379218 246320432 205177141 78730472 425570487 66563574 930904148 929893676 249428373 181341581 909346924 246289586 264789800 662818215 839393593 279304426 944122653 644503668 700348577 913131710 182972616 988813747 387993317 561794558 402760840 175041582 89251491 499830779 809916322 185253871 335019360 195811899 284090669 540196501 274542371 709661157 606760075 57962878 492071192 856188448 239304459 253934475 102478028 356610626 916752691 794387987 635915052 713391703 438891648 188779988 479039772 621864264 177593728 867033089 36175181 580354568 42074665 125426672 80185341 704507353 163196910 267721067 900319252 447287579 807917568 27377983 156948729 267194003 85340861 649019921 123382444 324645321 902954397 78376838 681255947 672223447 725281192 169687358 385615143 16689199 358467346 864654915 638553464 536061074 584204364 527245011 968932009 478795395 652671684 901633716 35819107 815868594 169354776 788654725 115672532 977272344 816032708 272621262 96982706 901373570 774157549 72881517 78535250 529628305 3774721 759791197 201851745 729055913 929478555 439983254 745745113 140462260 157154529 236814936 676523334 741358893 764059947 497971702 72670647 269247990 399605411 108489754 85116577 421476553 749660845 53305476 251265257 565693547 325926738 348247963 319583476 100084280 421129480 398118726 482228952 424904202 10426282 684080697 153960108 939904837 124063945 899705221 80367090 133734840 136520150 609406790 875093733 753096464 107378486 800280746 22344447 359500263 761286866 959977398 780976817 510947704 13282867 32242067 929157617 191725971 233006396 248741086 144326617 654135877 646859812 626555569 79040072 657286094 163152626 85516546 449707290 139732937 985221768 382590746 273467777 974258284 844513903 1077869 579871107 804408755 801358615 602215555 16425377 562645474 414709312 797402194 926109544 427992179 682160627 855267155 619718150 915167024 956524607 764044767 421819260 455900779 243116696 500859332 113186866 406269322 586375878 415410523 546002259 424114005 650517635 819470036 250888649 495031531 820547905 830759756 151956645 621906513 285491670 168382023 37068346 700200982 965784217 963177890 980709527 500461204 670961404 452944036 268144587 480002371 69505163 689963847 935903150 312621859 43339538 901606382 718891181 482231782 169533264 264893433 906345788 820050900 84363462 9750796 167598790 757427733 693026918 319555436 231850605 978518589 487937459 268918951 531235930 306238035 84613200 364461817 806699239 608090971 817405853 927360192 88093335 886911016 469840398 23996478 199532868 513179936 778119226 918424049 995411719 947652491 35833841 754273866 767703384 972713676 616541028 935302174 730141402 309567939 107373969 961992007 140602887 595311428 83427317 524355184 901549464 20556884 888817001 560765062 628647855 706222847 488125248 716741190 445650223 957965646 593254034 645183091 323661942 223889619 416123500 171590020 171542103 304473707 778380252 791761853 277187377 394921273 579580387 859845145 557005578 686954356 674353512 697608466 282265778 757780829 74480009 36331601 778337713 963297010 597096663 259501927 522036216 85221904 976243117 967686439 895703917 422013510 465385890 71882218 645903130 881509390 95988604 669961599 38499456 874368856 461723446 315686833 121806488 41303826 28048338 678812066 580774548 702401850 228936891 863040326 312699038 303416900 899371927 91036745 266713903 348984950 203055038 788750120 286723220 31814515 608952918 34943496 453828025 74338801 106825714 952247521 808364557 202814318 622209114 846864014 77183167 936448926 15067206 51506021 830269118 43115544 730318088 411043659 745517394 959254979 126600345 58216426 262671873 878488638 1769537 381902142 227473581 204824575 23168621 514196802 236639090 632121540 549140298 542983482 706460341 508482379 495230996 367341258 711296697 969956476 214205265 640996231 906405395 229272471 692502252 589190872 272388016 275336699 234525 17905403 234591672 979351243 928638202 349779911 857839874 930407739 731682053 937829822 987748681 754850675 304542983 76904130 386972208 853683281 619887612 945948915 214682019 115118602 313290166 925978717 937591444 380011797 419491307 696513199 609284269 964509925 285704064 734188651 239846618 138454955 604610420 326954656 117806191 533248616 676734567 828162432 316172714 408416613 618508613 156437754 15783647 923051596 233341885 402755855 629251236 853229497 201221130 843933256 820864465 514511296 622428332 758455903 894523094 41919632 307485461 356323722 858945923 593189525 90512366 98792534 584160847 547639152 278263556 554483404 80887761 954998123 235162195 249576842 215931096 853670808 406014596 231714743 776722397 639356481 634470599 258489993 345102338 835691729 102423242 165966796 202719384 724851574 776939065 949758844 619287572 84424519 158598925 330749854 530130411 101627657 282058755 114291251 649266810 560322311 668774655 582670937 515320428 903936851 832247779 731251524 610124018 90778735 962966267 239362775 582651582 449953225 497852768 927753920 138161313 600276010 93720710 193397064 177643943 723176141 143155901 649447881 807600661 301754827 980197735 190247431 403382484 262256483 304538682 52649287 822578795 825829703 487836591 190415582 582282913 172600729 774183472 192406925 263379464 589666098 431769700 846031047 39619317 929622468 626301326 30296996 382414837 572538402 223694060 412575146 295714537 219366328 62023020 955831564 521121155 42220748 146078988 777020005 156993598 303134036 682185659 832088759 128963732 170022243 22504334 711246646 342622972 649204172 756169937 458518803 238870263 40455996 157066209 131005946 970078464 783367535 13819309 205009660 355905931 237513369 617584806 504136834 456879697 532124192 459968391 830517218 426861306 458563745 607537217 583854904 761697781 142239235 268460022 890661513 312261478 143480722 454424518 507400816 792684894 63110814 965919619 31555151 103566810 122985821 15077463 73645267 906353357 28896772 131171293 114775647 118926508 601272465 618912481 575806205 133396650 931397238 258839783 560257957 389960976 866377000 996629227 4175116 8616228 265089243 894836629 173394072 408569965 201777507 680794888 53771219 264888321 499230867 85326370 368455132 622216688 952920206 294616765 381086404 981816979 278304425 348378417 100743480 879576890 967290898 529066051 12973534 751204495 787905834 425747857 141165464 506799193 274893443 145340580 367931787 539982686 892693576 393842225 801069018 946987449 74637107 854840237 64392129 426384340 792682973 432847261 48601021 745603172 579980393 282203792 579936510 858284818 630582209 533196356 737861701 450389467 914778774 603351601 54110321 555200967 881615824 47792152 62000154 156509261 45649098 282448307 549008313 938342674 676290533 350077324 737846482 603444006 57433920 802238612 29828339 850116893 87602232 930945733 448236425 667582625 65665884 28172928 525867436 548764460 413885651 116245497 999153927 181180784 572113464 53264241 736381751 453729282 101056393 650898271 462754909 146705492 933346579 11763215 937564532 462153471 214356906 527927374 918113843 271790826 330165979 800458548 121907713 417768211 583920640 570144138 85350830 649586525 450833432 463734632 50867344 717235449 432496495 50021264 898416233 4609953 955801878 634797978 310855601 909374638 138212608 773610510 908596496 71559180 785373725 698677387 386229017 999730631 79121120 156859219 124037817 409287099 957317767 245945530 679571677 541238401 668606034 617438873 43341285 119439459 81173498 94208629 689191275 366186360 996746266 587607501 370796313 805064503 74921838 681651914 566955500 213134447 307778783 328068355 137209993 93152501 26745736 375955377 945399499 105866856 532814596 69437309 367670322 490132357 167899205 47241992 883887124 836505239 517197231 927228409 808461064 450887095 873953404 350168698 817073455 870699663 937776200 40386127 528280525 865214404 722038041 95236019 78348844 29816817 423304374 68075204 975485692 302566476 444030581 773401550 260949699 976845177 695355225 481136387 319493893 715770796 380894745 55897376 404792394 898091976 983125785 65769817 348979064 709595548 415938516 18568879 432811570 206231075 58955006 961092096 71445472 780993048 56328108 2310683 663326231 332148848 70385887 491328282 487231691 366932834 117246191 748181390 196294370 665117782 81834136 368304630 380888571 462728881 424202006 785680965 360820850 259844151 851450783 562316280 969439699 119905658 580885159 402251263 326136733 639840166 215859718 397582205 273349573 124704192 252409254 936675804 456853040 175311507 280520446 944084731 542244341 250283003 544782480 591055078 915400786 626616616 959359708 148805716 89345490 383561707 934486682 302682706 643405858 638453824 864998987 465361917 758359482 298400505 867613180 84496208 938240671 83472891 334594779 211590237 60693449 587004034 782401 517546489 762315541 133819213 314147580 157076242 384102216 711446426 748131320 299502995 190579402 560007387 448308712 132441258 943569094 235311753 435123965 439491312 726281943 152639311 904853229 337157784 451039816 624982768 274170358 241796847 560972025 608765137 453387084 621665474 48285530 306685851 991728329 663117438 440505064 158392268 820193680 824607281 869838695 420841359 124110269 60418090 980848746 424935347 192859348 776934199 512763466 480499679 68941870 239045402 633138990 826311465 576203186 936695173 303810592 850373544 178492013 864782617 311655041 484395463 338964450 212456937 791081315 183209139 875574375 231586372 341601407 548284414 56193646 211440095 969125773 32820282 124374551 802490878 310271995 317233900 431941437 823035462 797733579 353399673 914597230 283388929 179711132 343316776 72600461 483521724 46206679 251092474 200820701 357861720 735487937 392301517 570318658 379085611 575510656 298409392 610671984 917112064 846693807 519381996 128552152 668335939 404718644 105443070 323343177 567507006 422676970 755284614 243058827 72926908 108684280 157656050 208832203 140911778 500972826 281432664 476949869 547179506 532525138 677770570 757557592 120529435 70072080 180392609 499615046 498099103 478802002 962803396 415211160 325495802 334701752 396279678 993831741 739420396 501722748 169691277 159443761 776916084 924975891 402502588 849842993 886176538 560158639 58675189 879604682 913647831 192624220 356554544 313343696 725149358 886841480 70901282 698195159 809429927 251293891 50326565 307529023 730095893 13129954 575256549 908108061 347831706 971536227 754456162 939768469 325775335 924147439 99212223 102691412 701639690 501714812 805050771 440332587 914389817 716242327 319937262 828037641 908866547 529008173 141381331 486532264 415849646 64798979 37243783 77795932 168609236 87570348 385324955 898705130 100700302 960581504 659329550 301048375 784634091 413785705 240816837 962925792 190449504 192545426 918133570 892089194 694260238 575700701 332421774 461166414 144459387 504875402 141720415 53325927 33883568 135618112 392374557 302249581 200417091 429618340 380045513 369026327 517188688 765370469 120247816 470405357 578468332 779577367 771453732 215618782 45879431 12270562 31060933 236328935 57332354 949194504 128418122 751592593 524895198 313356262 65275366 669354585 818231665 206995781 575196878 704631599 342613893 820087801 6881173 543030984 102222501 386926687 764573678 619411189 4813515 884821494 89816539 435798213 516915220 713786637 651416996 415311018 578573565 682477929 651639953 635905920 484188792 632574442 240014872 9083983 798447070 305290238 530954934 469195094 512286020 958668178 173826687 854899913 778755973 33224226 250447257 880978474 420150913 15020928 352906022 277480794 752358788 295238928 713279008 121790368 9025558 217212363 537101386 440115490 899690292 41257698 76021403 236395444 673832140 316036275 97995793 324795570 621326513 628950728 793990664 133612526 440135265 967817351 841028806 71407597 1041571 91476056 952386071 273708850 106496984 157808453 551189645 711372138 305563747 116985012 833162506 167105671 334197375 370263885 607221161 86404026 411521584 683242564 322799470 937870090 851795205 420795264 262665653 325638078 49745985 56656311 311766970 342397616 876990028 152795769 413805214 730547965 96788191 218707644 856773182 55801541 376516097 260479186 767173680 682079844 377464198 600336179 849185516 711661573 823116431 308923036 798065599 87154374 992165601 120865063 25024457 696477165 541660327 140206477 22115236 443922678 49379154 333882207 786320294 926369182 339194342 52641867 509433507 435982534 271349512 218723048 491784075 647865609 479202234 258957748 182461813 856666432 711810294 884163695 568327998 534926718 193086724 218909956 622081092 37768684 339775019 499621915 734245850 733951712 639828392 608877452 30390749 689207546 942759659 816711044 468093088 134470361 869352911 977526595 570452895 140702416 48766002 62236963 641084392 527968236 173711078 676062571 384634661 885521372 560226259 805479025 272964449 605829349 24388974 895045541 643598034 216680360 247183815 230360243 950632072 887012208 839237695 981022822 576219747 634513714 650250225 44312828 768984075 372119495 874355789 191953329 365338278 923121791 254190292 6422663 303606386 427901370 535001600 688241047 165939101 95227852 346236431 438903550 553573567 370625406 186465450 49687960 587305766 433649266 280048203 390454197 320661467 971802265 371477012 749397580 458832338 21727230 646226775 80332772 246363092 373098923 272286101 611701370 148737074 526476393 470640399 452343460 806894130 5641992 140584501 972833231 953386217 339337298 411736775 506959777 709962704 598202225 556647738 149784829 31851484 689212307 540239027 205029317 661014565 764232405 954426898 119846896 638476002 453170032 52696034 884839094 826268955 324982135 496540457 975006029 851458529 967180856 427349483 510869018 825339214 420450350 483702242 778725424 759787648 747955383 138201560 322266712 198673968 547365664 324567907 83041818 236577965 864806934 288071136 750108896 481555699 95014393 722472159 120031694 548184425 775168193 4870781 226969739 100150322 353927604 201975762 804125217 173624819 481841611 314994228 998964033 902291961 651212836 630205816 514595968 399168213 620923742 689379046 597842181 168289400 13946947 680883999 257383731 731270247 821471501 7492620 212825939 916485894 729964779 185373999 317186678 357649332 42761146 544156418 457799654 396688750 598648546 114441230 422829935 80490150 429435458 274310327 835298477 80648287 904516143 202410804 332332866 377956245 891789851 782691413 546245645 905736798 316091772 803629376 489523404 137563266 663638362 702349344 906565527 246119501 887723343 76268564 603768833 930484490 620424982 61568480 179689599 71589887 28526076 602519535 152080037 457961534 876829862 987378514 391126187 633862365 42305678 575975420 11818603 934095529 358666826 410580614 692348686 674758598 66726349 181872083 664838231 730364711 736737793 571403751 976484212 476977496 647672315 432769404 259978345 120613657 346854250 439667944 192203544 375380326 894703845 196799948 833341860 624050067 36694821 76984407 110428791 79000499 652959827 122247394 13096021 864143019 385344374 705444707 391417977 304587089 739833157 56256201 34951793 476570943 480176318 863952372 953548439 127848626 149238135 66043143 100978649 496092386 505711088 145698560 871472712 252931292 342498508 557330932 876981359 379193329 634315339 987410150 458193829 139791525 962173910 471289850 3934537 200034643 29250917 247868880 504621732 769084074 304125081 392089892 98171376 784301399 108558623 904236182 764666392 257796758 970279325 718161407 753889144 328506772 863859967 625361850 581438065 206358468 35209141 458419417 585551798 669524480 298345927 43745620 661832371 260519830 367551836 518283274 460554474 249319119 766152155 965176206 18403186 70277229 209782457 969090936 707094995 318341080 873327111 324277746 576137839 696122795 42439146 330026976 24629561 758815480 807905192 606067626 965173948 843114333 917003409 403242105 365155172 215349329 299504091 26987536 328385526 519572294 545270811 788940000 768891413 163939325 606632565 639810966 86732920 816415023 608901895 793827915 134756096 334745365 970622027 563410301 30868153 865577540 893437278 908014087 624393013 553858829 366598072 442083320 396973156 283601475 697841792 762128328 351467170 997345883 641632231 679852696 369434536 39419401 321309055 138325943 203358726 927941621 778136909 290091646 596873003 239555163 83919555 584145465 426816894 907057948 72126 310201413 772635481 893509404 218215494 249544853 299884592 584813566 544144540 696857748 720931407 241986325 311502436 72398571 91848567 953134667 752251267 461283104 992554068 73560316 452125413 48429153 854018303 82778681 338520799 303407665 322333844 274956720 740069496 749150738 182014662 740141622 59352144 807166509 486167385 130084004 56711356 786051978 567413937 453372262 335426085 288345337 695358587 646928521 213260274 639723520 452579547 965511542 101006617 297649974 891588224 405648396 346079127 598122886 488427077 684599927 754046917 810760921 959556647 494116406 412428018 994087675 86774388 324296529 801254178 572941773 306896899 710481900 358993744 874310836 16370521 694419830 15172533 711729108 193864710 228432807 203968987 498960624 46460708 157491971 796610598 938048932 563140367 995206092 388688177 51567438 532322378 142735087 714844725 344395384 489367860 127272737 338483053 576142248 304085632 992253597 1600380 610982531 555251856 360594125 337809727 571622377 907530321 352982260 135867844 101395024 581415067 339836831 452872014 627875776 497328802 101998972 418441067 60469163 97205057 807129245 112036601 629527435 802380698 679397692 973922819 144264917 659186795 164922231 572923531 963272427 9692187 574523912 426771318 564944043 935118037 764581045 136566413 695164717 117563298 272434257 649076107 551494731 612271089 101948115 179370500 109599884 203947087 597811568 22585413 153668510 257457172 987138387 783195945 912354236 666536073 609635123 56619147 178239227 627073721 482059044 141511648 636765908 56582949 420799332 201709945 844217352 37896736 190792724 539382062 7976400 463226982 40974529 559471131 928014437 142922644 591357998 890130687 199386097 41685925 912716101 353054607 299143097 752370847 136250545 64013692 271423279 598402034 120632839 449662507 77992114 455208250 443690521 714758023 511791199 864489853 916467968 208524911 754902955 107260685 747906973 762879355 423004033 788881502 174866845 203534829 784320512 766224843 93665510 983706609 807910768 858897977 336761209 959570231 611268817 325528120 23583917 882692097 776446521 996733129 184870963 854438635 451941372 628561484 569196651 816248938 345567696 338180978 24773842 100470644 297958030 625197181 715866365 573478429 266595043 890733210 777013259 50915548 509474413 870678769 34622151 169901540 582093105 223899726 129471765 45878281 401944213 5572048 928570378 178390727 2305170 113441334 32829355 306762909 594519184 454542373 123011840 940086880 645239717 302048 40557517 943197747 625499229 608940248 369192536 892094272 352189818 146205788 795526187 861664231 869400923 682664704 884082137 451494021 906564430 866070268 497372302 161025002 871642316 278459040 339415729 726463853 244416740 224761451 885743128 838935925 531820190 861271334 631539164 177059900 861573382 524613048 972774014 339588970 133553289 341966543 84199602 485743107 340688697 879725789 199923697 210089613 414906852 84005828 514100000 173987641 802592462 11472295 335012644 526751138 142447701 674428373 105731350 239380808 751706190 991474478 78316726 283526373 852745805 562372256 313102640 566835546 86985297 285876647 758940882 73054953 480359556 843140484 558798060 821048253 575382632 611238124 31137859 990289484 547760318 397754225 16793485 350352773 261742886 351806129 877103911 404190588 26234495 982835261 643571396 630457052 826826098 574404488 913983425 532088262 136776737 79602424 98923801 76278401 365479071 710381050 149333354 845838627 406037893 560647780 519403239 981420526 171885897 403057464 824226369 719646215 800811689 841019854 922515355 62554569 45342342 652135625 319261523 71576838 487487246 962832919 554550256 314313337 389753766 321050040 846401600 379046869 400652465 797841767 307841636 766131536 360739176 457174990 464486523 766777070 17822764 983889762 600713955 42225027 239463586 277456683 614387609 40275268 118476531 536902957 102829837 16335239 41554941 274607726 87912077 529042187 89957004 494978699 843355525 479710770 816028740 542273484 711274006 216681198 192631610 19115635 835329100 553370787 328806992 152331982 172664216 199146122 136221738 773378171 241371149 228201690 50834847 855758758 268476958 21827744 245178074 223823162 38162984 286733016 498430888 978591434 815775203 588387893 473570127 511647087 920615029 142115226 906436937 631889028 358796424 99068541 503521030 46641883 504955694 832328022 198973866 677619910 31474137 187711970 303514440 125361652 415913660 354349287 981120411 684390618 228693398 78814844 760730146 266856382 218064226 111677394 97964175 33839423 700065287 571534302 398002876 473196675 713649528 156956173 105085697 924962318 108541080 461123093 971604202 613496774 293451108 170578061 143633043 177441611 358290031 447147483 302803263 774203691 654013136 136440033 311110668 882706534 215254878 71840808 2079275 433319104 36034568 100043451 319674893 736099855 671577753 570194136 61812889 237743641 727150309 19414952 15222318 835691389 480538045 986826520 301704522 773989153 9920940 445337565 951430764 368210971 745001414 106750387 994931028 399014543 243190420 158558056 134237437 458445298 82915230 136316712 744280769 118949798 236360163 63955655 855049653 907937917 486666157 916862542 998197924 213816459 936277495 13420235 49507841 269331899 246749 203728729 43321046 10167689 649066294 847268176 230895027 246584067 954018563 78342414 645598611 49725343 236900470 779836048 508170641 319815700 916152760 104967769 438765498 5029283 21439791 146331510 912967200 508105948 63194046 763681483 721922408 851987907 777101718 623946615 121319799 629864833 827675345 17157211 492548889 329257998 716941754 575960282 575842066 523476676 654302696 73957036 573202019 891203167 706309450 933889027 211018860 474978569 38856789 649784359 480007852 60296580 796115869 245491411 568402529 711826281 9172887 142841296 416330547 638790972 619304277 390166713 121172164 299495981 259840290 613721053 628753980 829298410 42197694 57112405 205291446 696500391 131069441 778493465 587703551 689895257 564898851 651238777 164873819 603755641 153539495 644881672 516568587 949655365 890373083 84971109 513998005 752062337 80328771 782844919 390853302 699633049 25527991 512025466 999129030 285368281 978262886 480399369 114666685 20460573 390028140 172474497 716960964 373613947 950967962 157180874 63509197 368383173 808419652 80899383 972138814 961959147 725781055 341223760 764130871 468670497 278711236 130645236 73249193 359040007 913490155 464102495 911189422 939018146 828644328 762834812 76902786 806907207 95750540 44085837 679884146 485778681 216560334 249361470 859392628 20044656 406542344 922901826 388427829 67478355 3801202 213083002 881953869 582098623 554306762 498601099 903285486 833017998 629246335 976534680 44574365 395252849 293153534 955763787 186787354 121797855 571114958 116206507 781221428 666865499 160292344 461105568 152644173 229369045 710467038 12036794 249413701 969525748 787454986 490357896 37004097 643772554 703440898 771474332 78387536 110264019 270075424 981673023 795798384 751838126 810724062 840372749 147090968 103877589 648652895 186394689 78191811 72284213 302601196 859413239 739149712 315409906 173035166 891793885 544778951 883502204 756347045 794192652 705544312 396318391 137066907 595064775 892607311 840507805 366539100 970994848 803288191 489130890 805184230 599086568 240969009 468424651 291975676 240576344 572302240 793144937 279487399 650494051 865429150 582088595 362423650 604578855 897498501 535458816 348889099 294793812 271477380 957752511 88986457 977021692 206587261 78569731 572086460 99194565 919077536 791141926 922705779 574882086 280272809 580406368 26485013 373758185 48831012 318460689 614334529 473649619 111605620 893821928 124143663 829551136 328426882 339083679 286646351 78441742 874542496 635535450 373235554 146019869 445804320 314738378 123041554 652391581 393308109 547644380 751586147 164902004 191302665 526808285 739784091 471575474 107214647 766269104 845333659 8562025 937246160 312184547 482211644 901368146 58522834 458871674 730919275 239466082 797955353 17565619 317907825 672497842 505617436 543659745 671034077 951421756 858398123 646591997 456329697 104222591 46752736 60432203 121640962 238055401 587240488 861425053 709630876 694455135 480210516 407480894 703017161 269973035 572181808 37745164 171341174 630704642 496616838 754776816 870170725 294572185 624858801 40594909 819586393 130476230 584254654 490620464 934414353 295169137 137212454 243260409 251908094 36481557 303692612 373549056 274536958 890933100 87490468 984167834 437904595 567700985 244165088 140921749 837674020 816346896 31183279 861531561 299567897 527800118 616308370 22254981 822372303 93683530 62849890 494475055 76676127 499620911 985095519 11090473 647306414 974824340 106867248 899214508 11305890 410559860 272763558 138359214 301492953 360254026 122527042 739397548 780471377 219208496 732835663 470661757 888071758 764018943 332193311 40156014 144335420 801018047 62410996 966707723 894701577 977777259 313699137 971377704 329914529 151311016 834984543 977220943 126135349 941851791 876435445 989957612 352411644 1715362 128316819 506420964 214485754 103360227 98334871 994957132 175085089 831170535 465618882 63156840 447705837 650328559 103312855 592041257 451346599 18240217 411265339 198564535 996017476 724964476 169942233 178448365 876275492 4926769 155669301 854927207 799294927 884621112 697401178 4222930 886336474 678234364 510643894 100822222 634110957 608978766 948295720 661712413 292665660 266430961 577385619 740371497 916759520 533214840 184929113 220622478 551455057 448710818 419187013 399988893 26191653 589129246 578437258 902467146 446572382 586622925 609910712 98383668 471244031 159828250 102606598 210096864 690578980 613250493 163435452 177206296 222229252 111731165 838918709 514894912 230678492 416304322 107782768 147438005 949519162 145228247 368060483 353490579 593939065 787247497 605995838 620130718 228893102 36949455 375114223 527981850 623572380 985024936 626365518 94816404 997369552 728972117 157429635 687948525 342222603 173381453 865154821 416968221 137628985 556589890 931863133 368307477 972894212 892162267 515745483 774929733 37390507 736322332 980936678 631329572 376086188 586932509 103976649 604979291 623881964 479090873 132961134 99970704 316632168 611843019 47303474 314001713 340815129 204733109 854466604 535554098 378114563 572137784 952522319 515743548 128727667 736901811 884051025 954138245 629064071 252312867 581584338 518970944 988635200 562521009 2816875 217237747 1969878 106793524 822217038 478368208 585884397 807694539 578338912 902516565 272053917 625642387 69034637 612869046 830375496 923501241 939503 61006418 495639019 953461822 429266332 476883052 690363626 165833717 431021291 171944056 418146584 12605622 690915000 259298143 427642997 693731875 476535891 282129241 800525399 151269288 760497450 238926156 811480193 338836355 141442714 83534103 964478742 210477352 548919515 647370598 133978586 549859018 560893382 482133971 503320833 990159715 959017024 46200818 155993425 242554674 70661240 426656375 107676662 761576240 685954519 387836025 307824474 15006769 669965267 960866240 18792423 430462710 199792389 830272617 621815431 193751469 913806720 438810533 404228821 315242595 86181124 390723774 865101613 499590872 725374111 220938806 489750580 536907494 267139624 498260371 779462168 337800865 924916747 739655196 951893471 463387625 127491215 112234305 478394394 797456482 73100538 497186817 80435551 125409293 179975793 702250982 319160762 93782507 141061508 723389584 261541468 79758998 966629724 126643074 431866237 692003828 347581880 921616817 81427682 467237871 272393548 860889850 805038736 197310288 453061406 609448566 660697913 580552621 721682871 991608673 230525462 794783409 341311849 163477379 920192702 521287643 865728361 91869824 467586516 859306236 815259408 729127984 791581600 634405491 855771058 75964196 178925678 55869298 997581014 260353360 523107169 122490921 121243204 180662264 319801209 426820976 790110830 833015488 7373590 364310061 824624154 90415418 11609829 18452362 253892797 931802532 539740005 972137524 23672349 7326514 683960119 691448123 736454498 328058079 178369973 444741916 404022275 357295651 353127580 254119648 617649012 876234749 376610569 591408582 909413379 696411778 18229551 552040568 381943625 878119514 916350629 59084138 968534932 927960459 77536501 74944088 712279350 617276506 47081605 588468065 624603021 583558091 132432547 213573878 911616170 310802520 510832160 315638438 668098171 863959740 569758087 285747176 592710848 946368656 877155758 502124220 495296794 747901675 54164782 877240419 626021182 823031777 936324558 447072473 750992229 13861052 374532927 315787938 483653924 274130899 904256003 108256938 857688990 36688543 174347183 769305153 347491063 685179343 937459957 15589228 401655443 359734403 153852770 994366291 158619419 883524895 349006871 653916213 631426563 255688019 383672991 109964105 78719789 172513908 409552944 682228385 38891326 784085872 998016323 522545251 58216764 902272320 483318555 915905754 791477229 510182104 537727266 138968286 47877807 327703582 7073880 449533250 687437986 13443016 443899534 846057405 896967911 792906405 352489977 380910834 48594417 736162968 343391305 979830580 761193243 752944249 662058958 800084569 537030114 512591640 175146179 447763244 267380319 510981101 216185357 58857542 21163198 753912623 50342194 69041005 81616199 909932447 518574255 621570551 923375463 814990156 467627949 672859734 460412920 820117926 906286934 361523704 408797253 249678232 341354277 22506855 2622474 855929601 822591425 392168955 368521234 850253970 839932199 635901554 361235064 56117550 547275462 234914629 662546539 597617656 303955634 596679104 360066462 675046256 70766014 135958284 490036405 538393963 808818018 950449325 211028248 567621311 164489388 472341868 817299543 505843665 494848723 672438384 214289625 169956507 917123705 582810860 20210471 609572263 71228773 233961901 518206179 618504235 468876530 33269078 68638250 772832165 629948182 428704712 300394780 700714197 564662996 790431185 91624519 225997374 593396869 155169134 793618685 757886258 627511002 463434588 116246282 122359718 988389338 330535908 292316226 905513036 765863134 165043063 367601658 837091907 399004964 885807838 308112501 867881495 919076916 229267117 493230019 401541457 657971829 793624799 102255647 75151184 436572343 46396533 153664924 29969205 201565667 947283610 640371829 829076669 263234557 609134478 803952753 104140254 939670386 96268972 9653283 558049879 113828401 229771307 247658145 512833366 115579138 555770646 380714854 34656047 785037763 873944873 288713871 295525951 520086031 243485884 223193501 956658374 289882417 376858426 839143945 343964450 176658395 332032134 25557478 439892952 941166612 829510232 544033206 733353357 778295570 406202855 291403229 892123972 635974162 539061374 404957331 604069667 947348386 638188551 491242080 584902508 364649783 779955951 880428459 884735814 23441829 103621953 841394181 165840612 332996745 533054485 509805063 509655140 865086619 535362541 949548092 806253224 364872766 346097657 392122940 143168330 604816878 683526169 887808668 93307400 75103902 145282358 697377067 22452281 783470909 188619140 459871155 148120685 968575092 192815973 32856492 844533287 148954293 726767039 10373892 481951038 112337883 520178955 991606179 977424503 55541490 793670630 636194086 272930622 139768281 28317020 268615318 597101525 564359555 8940345 690408925 639463458 154222703 387785985 514432105 937693612 428921492 974303261 85814290 250012943 19635593 971187155 94546223 168589886 550470553 104920115 650540925 662808437 477615437 642147097 492749299 385673293 288334086 128943378 511120281 280618733 9776764 779735600 877720259 574136320 788675945 568129177 66116137 942898649 808431529 580548242 733108620 237353014 407367862 671439277 487365957 427003456 495142791 434428546 595593342 45613338 391865027 98650626 560938141 869480464 740797723 53687433 107670116 29131803 35147177 618790398 162266902 44923942 251042357 39987154 619060262 892234668 460632698 685176399 687649676 269064220 118241000 420758290 358933600 378125229 92197560 846299557 805128685 439856717 133244462 253238386 337986421 525109489 351889013 898924562 247106313 945203102 805128361 354776429 826851271 692791905 826083193 989118174 737715847 77125543 29105321 209292468 821876578 342254385 746985233 509526247 611318605 865226233 782800903 970252205 95867821 727514829 669068121 900996506 167371540 802312583 6751252 505357961 179938432 211156631 256798883 427044745 156359726 914443610 781821174 983210998 607235508 460420727 824845531 197467714 390062636 706467218 259276548 211939207 48721597 6261774 573981821 512556568 724004374 356782717 335325133 819872195 84297540 4393247 573385061 104185446 659222197 580136313 462059773 839160629 791292944 718858656 118721733 800169036 485818626 900542907 635896393 93054127 213479993 460741917 143038208 603542630 19725495 402314756 815481837 68447092 261092897 241980017 581003660 985097271 598762735 916328793 804969459 535576641 773238407 230870879 492278453 284976963 811007192 954338226 976653958 454816495 525713242 95375684 107501891 11531861 848434957 743398284 957102361 61914944 56656561 100140562 665457574 76382056 354971685 333455770 144829148 616064582 575435788 578349174 453678212 26714882 347194327 111164030 414807889 120432727 342034910 907086342 257926056 5558461 861424561 87096373 460374957 239654162 182472057 567876848 251186023 30907007 163791491 60804744 945338324 220448052 13461672 463312257 296830108 368433357 796768028 441659256 837014305 224720175 20008424 290692510 103951423 219719117 401856541 518759312 192668210 743891451 425845647 450594266 749449912 139786567 537690639 62341228 379440730 572679062 482734442 483143119 456102435 646525934 543947863 401440753 866973986 557409536 864753010 163804088 925842893 514037397 457979710 615373558 591273938 330504500 906066068 695225361 550223617 160438968 213984666 742891827 756846785 492346679 46002452 358813057 632133247 583693091 421154285 864090343 8888512 903888728 347233455 464990948 402931021 891181319 866431701 269905000 301107214 583701070 286225454 79466466 950254834 744205165 694840024 541528765 74709658 453422452 89270486 624933276 613861420 303255152 220341462 223224565 795601832 266343915 582037622 280251438 850037006 3191900 144341774 858925519 759596994 344091595 176432826 15044374 87789273 42864520 284949375 388896487 479081956 571174829 468362954 281853149 167896353 15719337 823381915 242606012 469141789 912652401 720055654 83003203 68423912 940397116 158744134 716542110 206741024 740781756 996793548 909294397 596490022 993651688 620736275 208603376 190259643 797169101 223647750 130565282 692549987 508597125 519461770 24148302 932288321 840341090 306001452 100184667 856060427 129383360 195307045 325202210 894552127 915362699 260721779 815492405 855759809 419465913 532034509 915017199 12764028 381344416 824311589 609254050 227512464 297564223 817857426 270288473 94733317 41505170 400853755 787283304 402618661 920315525 811431607 334906975 613172974 117433052 287608009 469233395 99332778 482915054 646951971 846401271 398277747 907673750 514410035 106553915 179656022 46444537 21571107 192420050 280305320 698399063 801674100 360334150 995963286 472047886 630622623 943212970 513553056 31476371 583012633 916171717 804308263 246960599 103595052 417481230 216910017 391203061 739230991 168759161 874118115 386182955 15160425 124912221 146373064 382086827 83982502 178545452 281047730 105553610 370965502 561353050 656469039 25155962 921687200 504948684 497203848 404826182 300678013 863273270 436302554 883690647 631961346 93127176 130651239 735556398 510608406 347561257 979275825 102355757 516320418 705910300 488538712 383997210 830822521 487428143 766084037 914805024 665973595 47131760 872875000 36939091 461001177 381860398 914611426 235204736 739325448 264331633 640030919 40003455 127604896 928849839 923694102 759566242 21977008 906861707 347639000 385101780 106939323 179431184 487457537 623259742 885341484 975996250 859773318 568680365 315940752 478373714 336001748 981914347 378021840 61393107 871369804 839023017 443253505 785981223 926744120 35095312 50312849 419291398 75098767 30434111 348141230 851309235 642516720 222634604 758170936 990155720 607736384 865110259 22103263 95193915 340886360 907444748 923706531 53176037 476125106 239647276 531549751 812126854 74077982 909571592 873519961 945447787 601110968 169289825 583945369 527855081 204385137 486774585 947146479 132000271 517208696 147804068 983309506 12241775 370438672 593996801 2397488 978175057 311623420 24500752 925885338 652509780 784461866 849591862 705685818 113103331 941755504 89751928 925230185 15833479 999323520 651266505 961281266 600434482 673072696 397742995 980805929 877457833 884517580 780468768 9458097 254242635 928272836 845283970 266484411 151227868 439280764 121398265 981919291 750904184 145899017 907804622 255930324 782877249 609912843 814132508 895980580 404184706 903884436 673727124 420018185 903207950 177509988 233815811 356158791 850582684 631558806 189481079 580556877 368592745 969949847 442531340 622835380 750739043 287815303 889319791 901966911 579612434 10718050 736402561 183032977 9133433 496723542 438963301 792010683 106636378 105612168 540507622 363337450 9496598 214234740 783355635 765220914 391744728 869687812 121379698 94843772 353762977 163377143 675400649 722355722 133326984 117931982 345191096 884066027 258263652 87027246 638549297 837876086 97745296 227468217 20909056 106878730 724191759 312388724 751405779 683344503 418000892 144429760 46681946 427497490 358664500 682553947 45234763 602925595 552241753 19130827 697769367 906004730 182507971 373170009 480876812 315834955 343618357 826067908 52417341 601882009 913095154 543483004 439758088 863356817 770951221 313183511 822751913 495142973 625572235 426674051 31003835 43573120 571103811 77685781 323586977 929768312 760239728 368821740 385210266 164997840 387952568 82979626 923518937 570460539 308666001 404395742 886295494 652284358 82980009 791229201 254166361 848591529 334712198 546440815 711948339 105663412 859624326 387216611 453322751 485196554 813890662 484326586 381286041 384994467 414528733 704873018 167279138 27284820 73694751 552489404 192282661 461647319 487985396 115801591 32107851 796651397 372713699 770919711 448935748 308210074 414665271 555618475 156801596 749377469 102059284 721266302 707557247 961683610 108482906 13396357 299396524 922373569 350239309 680682565 159884395 764768042 238071942 179679899 792052863 311766693 732169303 984335524 625930379 72671058 952653481 510554596 869322455 177883539 133990667 170774562 486093613 548655938 726393038 495411575 150549767 828452322 216677870 858107014 642652291 177677143 724019738 794565181 100050705 74259040 327764105 112451466 839027083 565836047 292131365 483596305 877602741 876817034 320448188 356049479 949488092 125618028 866604075 818810540 303501567 594735 989585102 642111546 549250674 568494499 137523114 699800441 249463180 206717351 410423814 892115472 384394494 134443545 539197012 336961565 61218952 866961118 449413031 752762401 432797158 594060762 236358699 162916258 470877789 556806887 518965737 272882240 682424915 238086172 91692773 838442848 238680907 933794241 480554387 640447947 354805100 470593867 192764747 604268280 677311218 603188562 348900111 61705705 590148473 888097124 398667270 503883791 755058235 700596667 256646185 40371752 294657422 345521250 55804377 618051577 902328137 574770114 890933817 437269411 812856286 835142956 128228618 904053560 621453557 608783005 544501500 976258657 79376866 737266248 580526930 609204450 192971169 929427042 670910156 635636008 670040525 922093792 139519793 277615119 622690453 248682344 317986871 769864241 594203595 373791248 387915812 349048091 801077729 131365988 786317503 466450374 966508945 914546121 370503927 587962495 375845486 767521794 416737511 307738718 357304401 997264441 916943168 550275570 779207842 440369683 38427937 301764726 214979835 177947730 579379845 837670288 426630075 897366717 460050888 20833663 123674324 847966700 222398120 924752053 979332689 8715616 243718787 798357993 775778104 614222714 238836847 4139949 234260867 655574358 164395033 591565268 505355158 81338194 141840831 137079360 374224244 32785135 438844086 589204079 210732865 18223925 279390726 489879306 768107008 739441614 363229335 891781332 439924674 585627456 669049745 271773722 446859438 912768532 70131708 75153901 379507605 161484921 79293850 613768473 817059279 243688883 57850100 322414430 177543444 52207298 459493790 404284054 84992433 898337877 993488133 295725298 769078168 125395218 785604605 537185169 717353198 1350299 281482860 9794231 586977755 803048971 281567953 33837187 568333862 204216027 108991088 947841468 365700948 40801305 414126300 35276586 284490188 471976400 357691017 314549998 524183698 669701173 718834052 609176131 420555409 564838544 757417796 189633570 690233762 395538760 579335105 260103320 396889059 860817966 269897551 983866815 516383296 551465505 17703995 84717152 608197898 979211456 885074986 973898847 20012754 151717645 9175426 157019309 623694045 219382809 471569307 394103 889083983 190403353 462086600 162155751 755241897 219504389 351789322 297992019 615043149 931124427 558095339 11932202 644458752 827992890 848315383 13358408 231974754 718535744 98075560 840172653 697747193 983150546 666587859 570276314 134868184 528279651 727295623 611078595 600178827 198864923 463989064 341779169 241784642 926075665 503934920 997026540 145580047 855724242 147534918 613139563 639365029 558146623 477588131 136340140 238655872 178419873 149698548 470630627 896955617 100290474 163319639 447219169 83441013 682423864 17495476 70825563 63219874 744791099 534420525 663398701 796172389 998409589 5177863 37957024 777001613 509112784 887499930 775098027 217353385 35034841 240753949 709234780 445697830 718342080 845574921 684353703 896761953 847789835 7500689 646233929 948080310 170820328 93453091 884037689 853244192 110948568 807379619 916464066 708256033 194316503 432379127 356944781 45242451 437556990 394901806 822244065 799186140 134918095 597342085 16539519 22469303 838096034 578290665 468167133 408954473 276381945 152520829 158232785 124171774 160021518 804466714 72252077 183358212 750436171 808806132 36602397 713901105 616185744 805582830 274673498 810502247 90478316 631618279 855744699 528035306 26520078 530505123 179737806 13954540 127847201 48793691 36423843 818459601 627084356 504590976 79930433 903466302 657111806 90679584 27638069 669649690 895146298 952406519 853007903 498098828 613729010 742126666 211999927 82431114 400225855 486673425 892933361 490704171 118291697 601194419 18739471 997328149 131699535 50993643 11282682 112063102 99787334 47706525 783039069 726871690 404813867 715485868 630337985 61925666 806165452 510492420 584091723 553828109 315415298 437099619 51926931 929144309 31742644 116443224 11575416 431968500 603116649 757025143 922672671 573924712 210735922 793928508 423769220 194951823 844922151 287568268 159531292 944709485 187791159 795086727 671581169 592605027 510572589 154435513 507047059 169254400 517444300 91138775 723082510 832859598 380754760 775009441 614520266 412497405 891452665 478612048 844465905 347085673 88153551 619654935 773526751 151405839 413583437 49812331 346357662 111021947 337380599 358405320 55731426 377688125 153492041 579828961 970293152 516580996 734264474 329856570 685835396 104225133 273511712 408917899 937084732 506782838 36443699 404121357 919280243 780412730 735249772 616262507 127498396 823403323 88433802 753541514 974809162 502017239 803353845 173683183 613039186 140734437 532088504 521286978 370938928 538096911 101115932 193748439 54677900 687896773 523605010 740513296 792121906 649633088 1947555 581722997 156415919 38391254 985844355 928212529 671320351 573610486 396991395 651335113 249530168 485425197 404876620 76855689 987442436 60746824 250538872 452997982 53997628 635143742 974284960 424936556 173240646 927917259 618684996 80434912 615814025 142289999 820948209 260452290 644439453 675412130 842175288 800855372 566319750 680536002 581584260 237640094 254146481 978575656 888975208 503676649 464000846 146368187 580532338 303959642 207115012 683587576 609473990 261112640 318731312 436275309 686049196 344488324 364192561 157250551 424923237 832522952 152056916 98387805 92975236 796496369 773799935 935150524 449868101 340119678 468202885 31452354 430276139 722349366 10028003 171767706 78542374 326545216 318135893 511591078 483021224 377767271 195178647 92495207 638879911 366426325 528770516 177445467 710914650 745479444 334696018 135837880 578002389 486752935 234225685 523493991 135765663 8025613 311160874 585633764 200661657 779363759 617086119 630937796 354229484 479630488 802705502 432771858 658692070 973357762 944362936 141713287 351125026 992057950 86724860 842521304 358484268 615495377 19966764 69398911 213491180 207179148 57753157 791493569 546448449 144495208 167503920 682214113 5037187 478664794 267847870 205698845 258028547 737450355 689153007 612258031 69597203 344374869 897546256 728289273 317732624 694425551 870002561 521374016 686483494 956727421 363895313 897484129 424739157 236378443 819399406 638230337 296073958 877152564 282240266 842522407 21647765 449744186 524736513 26684953 928408980 645100750 84900164 38953886 382551098 774053171 503728284 452148301 118428033 401274533 32953934 288677023 95700077 902956495 810051040 634699938 712200275 26462712 384700426 989455799 115357522 204099825 480202495 411431480 933768755 762442761 253953880 807932887 64703306 631206760 687134206 845628653 276307503 772034370 884582539 511374967 398603900 240827182 963523269 369548300 642101715 996477203 510741689 590318159 751950057 173309088 77534456 316666691 199771801 462234882 158638849 315129323 518851073 638841345 726560803 452619822 253800465 833031049 113069068 318503772 464237802 800203274 16648784 593061671 424754003 901231323 104436632 823357903 142058499 920476267 45422562 636676580 769469829 556164252 79511098 373936245 729473340 9561920 690602936 781761507 471796802 849241786 96890823 990647876 340599490 675967992 295784057 594399955 361515401 408853125 912903727 825753203 61572758 929552511 271331234 486326761 683300194 375767866 162201023 677875059 148760492 207623586 167067998 918230321 616304204 99095463 292166559 198293903 108657383 835285861 980055411 580454186 537044006 929462600 423618421 877643496 457946952 571918844 472043445 819462353 980771969 237463531 497731915 42344720 19532402 769063149 381187847 555348962 144831008 543388870 85740380 146107866 751012456 252808378 64338180 219833019 351903841 209021105 418126923 460561225 44306960 398182327 893531777 581350966 180161286 169666557 311510822 638108238 741585401 783554267 457570584 574873729 873534164 955302500 469734815 893066566 576882008 850922662 300931887 574229383 394311525 386672267 720337249 997840348 639480646 784675430 217673360 843900853 993696535 635800283 156978437 890519861 886498976 50510207 324387187 66660256 220176764 635898009 704768494 961762165 271968635 14855438 389152253 145502792 822674304 858887068 891085725 399556305 709809723 192017605 973785688 956637615 578689873 546639297 954477956 70686878 183831086 24667675 914587731 30043980 512984325 71566162 920563842 399483294 974592742 244951022 318659916 47285866 880849031 23428404 9048024 5334025 890800215 250716644 150836817 713474512 109603705 41922535 965547183 671929795 86456507 791849231 628567403 517662746 338488521 435561718 588349624 522319607 312745759 355453714 552363587 825730084 279536242 325443788 77729738 106645344 570394810 396389654 153931210 303760200 272334424 15495600 309094225 163134632 266212244 312447409 729125510 375815950 206886310 694672687 47745738 293342817 339038277 528829507 811005563 677526798 816907591 251871546 52362764 129653343 459841627 457242717 955383428 739377869 782686506 33113159 846023213 205597675 282019179 999954423 509357876 554353604 15450017 670968467 717488236 134178627 983415876 299130106 509994577 190302180 993802793 410256681 336161363 185357429 791602554 147166920 862884227 608510138 251554832 767763357 590679848 711396459 225006067 398579635 303290688 7692566 284209160 1830260 65806608 566228339 854301050 575164484 120581936 722267433 98649310 690586539 856446060 82065180 989716645 218956997 124883726 836035797 629213678 461045089 21393219 273332592 460728375 736793812 881842730 712283208 504557162 325038937 276196026 582079595 723618572 432003080 442288528 7827725 433833341 508095136 574056065 140650750 83259613 547154367 862918183 34425289 237740899 719364236 116490469 79973903 938321233 241374195 916009700 420051271 702419285 937402919 693383863 15664019 526713090 427742952 727947227 31270245 752781890 856659620 465866207 328916821 288662693 908154735 336744547 575012400 416249864 763316978 715663150 352025843 310471338 578581326 386451132 400728604 150461922 355457968 480702507 941299521 596832163 396712201 213867151 151767807 186631479 907251014 167431827 713344570 187510326 747895420 597131181 792808582 604555033 62997381 121725396 745734093 823668482 310986309 320746486 92434705 74303280 36409630 444460548 237290985 467507322 683428047 638019589 470485610 38886008 118722089 411785125 488234537 367950656 625652276 640002345 554582136 385419650 659950538 120443065 425446342 407845951 570090612 218254917 864917351 485604360 192496679 610651437 309272835 503482989 783914289 401707541 577786269 672840285 698684455 815077254 140347601 382112495 305613202 463349577 273514869 424335292 875134702 761749407 792285948 353303338 254268111 199384443 591239354 914218649 172343874 16685689 174580959 742434487 87456972 39498303 228038840 279953651 502666106 389828041 783436640 286580389 791535582 213739269 959420674 342736397 28816516 952284641 724848892 186946085 268150578 998363762 611281377 143285273 612629528 256083684 349104977 866897639 307984494 940344331 781116281 480328368 809546386 955697240 222762848 897003358 847711910 303318054 176957003 350378009 693146096 960393643 489474764 337198037 26649271 301411798 679934434 55465788 106212798 257299686 94928239 374363376 108179807 706209616 370165016 720809335 814809666 719269993 587706967 122794153 512130684 221339607 603122522 174193429 29553206 678401736 71196781 877265116 981719791 100670150 80159485 674865880 61063786 569634249 12063910 87713058 871046047 544514711 995695219 977258846 801814397 90623451 204138581 909994204 649349433 574303597 630803532 316675458 146089950 71026858 439469612 658220634 144882831 895108500 832414063 174436037 573510229 756127210 904217520 407746379 856797360 984377005 82612252 770377513 406527613 947192536 710606937 130090020 344223606 558818515 959865232 146037996 501958332 164003806 56032193 3824124 738307404 539352091 320499582 884397354 462895315 759969194 395134347 607778146 507594053 80064769 782214183 81104276 836191980 538948062 341367021 545505699 375841426 276495640 315883205 782369040 76204535 26490135 764975426 420428141 437825016 724840651 566466137 939783348 741360823 475014696 943607472 332184586 866883153 264107048 69098299 329778461 876592608 464232646 937556607 384186655 396813782 572287149 317807297 85522121 111235205 659174318 631027820 339592997 935669958 946911026 121962030 11874486 825917527 739453822 284818993 116258903 316810832 851285130 56042244 58171649 178816185 999649717 390356235 45699331 116273124 459454535 227994158 992865732 776203547 18067124 229568746 173017322 442870640 399892409 258539443 406622211 59066721 889567264 746215208 847253045 688994649 720693605 711643898 367428535 460147420 996462891 483687438 776958253 700264381 392246049 687646268 731596932 244412125 78002496 629812630 360685249 389973397 857806788 206067340 18693304 728390279 288152453 191710626 171260912 688044862 302766436 577883123 599627949 44850059 176614690 299397354 733844708 897308295 11041245 953789609 209972075 860020502 289993407 986930328 412801242 682239456 527092955 144398168 926651581 457611817 626727164 139853189 847585215 337050311 345920529 866278519 65440583 634072982 910505511 89217861 174634204 213271940 667100984 774262153 258121999 843715675 73659500 844483073 593540329 937217118 798272676 803512404 649753980 88266076 642959091 62555215 623021898 170052039 59469749 549673472 627663857 538713279 689526661 327765431 875763591 887963556 46560309 941204174 374552898 957065820 30422029 549187102 22854120 550039379 323449248 133492485 246271413 249625115 977975559 839811743 186842226 628764594 495840506 836596206 569547036 138799591 751667788 192568927 161367996 663653903 594758765 789031853 54883542 136801785 969313650 930647133 24765334 15873952 724367666 399318232 825456139 607306061 948505334 700826625 9861800 124470942 834319110 256133213 374096057 812294662 948461322 413454649 293575615 444301822 102567215 863122651 435617779 854235003 55691571 596985775 370405265 502966702 238533988 425288807 639768487 207847631 208452299 664533822 76237950 932819966 916368420 754210455 540126020 717390114 455037073 549987820 841861056 141872542 658637400 68473472 954167205 607098715 481928121 100259179 903916903 584495336 963381831 339534675 291246698 871589768 936520451 514168330 374556464 27570798 939457137 14324944 235418429 425796 531375132 164172745 933245762 300259912 918383200 325888141 17650019 225936632 875875962 712027441 367809175 387029721 780500913 174492739 994128436 114945393 274751918 750561699 551957096 238133742 90096367 843203794 109723504 879133184 209888483 336796334 906703982 1861980 203637644 994638778 2287776 587529143 158811516 935533538 887789055 77194710 261421672 905439074 155647708 989814000 469982874 523456883 376843714 103000146 697949622 223488510 217945539 972701541 974050209 769902635 63351642 916662942 465622789 25591512 648312486 675511272 362387846 407532827 677373252 418541857 254687964 679661028 6070993 413499481 467710925 893860048 343210557 729132598 651815481 498858265 571462957 121798348 22315142 948306672 77314860 572781130 24311541 295260399 545482664 850878116 917679401 608834307 620057417 235818549 634425819 120886262 911329821 849330032 528419090 441219433 267871882 783107054 973396827 126459241 49122894 441107746 20319282 244849817 22756703 524651129 743708083 594219660 498965843 618539591 395042691 576280703 43837080 271870598 724057468 589319745 122748707 641736862 50670411 742806125 877555411 537612596 863692387 641401592 386942621 244627836 935137391 507330869 880251257 908534211 633790110 929374151 202158316 506625758 26740328 77431385 31276880 770448411 671651046 382759089 241504361 919210103 811556158 285341441 191080695 535613620 727177552 166345768 29866841 777847963 909151893 759938619 167976919 625360640 253856570 554919540 722504842 188993954 62250403 602756092 950044531 548556879 384646603 4719207 55182631 411386931 82150592 938975884 34351701 753801638 174251333 128372428 525528101 985807491 413713869 716608796 373937470 140891415 882954564 403804312 771255744 644622817 16259290 939232663 122499816 270115860 346668563 845004658 459109814 261435332 300277110 261670704 809992211 537440079 266389911 717691208 948827010 348540504 656667086 835695077 102342135 830918419 964067505 480386602 669242269 230297733 49511757 43179733 223705514 932466322 299500411 994961259 429605498 315759701 786710281 404621680 585875561 985895210 102142697 44985368 99846901 402419807 159172438 909839113 939859886 425562350 480046680 741203255 774102854 136713759 429414691 728961355 820148544 393482189 209347951 341907173 623779923 258859708 385086906 847485437 43842389 684587317 694963055 325964253 347011 334189696 730585933 438738938 172601265 832728631 336240672 272448167 87664797 495413110 34803639 27524677 920975460 514850319 621244298 695078307 504080445 50658983 276556022 176745348 296657538 485903973 518652521 772953827 597280047 903739427 472955624 641122437 440843103 20435038 967086690 293706480 354624734 550188983 732445418 527226000 382917607 68686083 799674167 470582404 416615560 834477806 350623447 337591013 201844484 824384112 885185687 705924929 727559461 161741702 882670278 24216992 500162041 401322792 649687186 97442081 157578579 122642803 591080884 450938048 143077841 410683934 744644529 350218942 960872917 329606306 877444942 196306883 250808756 529635468 666889287 667424316 216629633 870029101 857531695 418474117 694413206 742717375 124399040 274489026 756975443 859585684 151222384 257137477 113424835 800909570 207095925 271003414 923552373 798176809 721941463 919146581 208860736 319102351 269365516 22250012 501225023 999326824 218556895 752033779 381478651 885446183 271974454 598108284 607991643 129506143 869098767 154921208 724739884 846014173 429410234 334231687 705599850 580632618 591369164 819024686 381542182 798465089 942544466 157610914 449158258 517002288 76757488 658018994 836104639 198639370 680269007 189846022 50482553 898825902 941879801 431961204 636788444 66370615 30069481 97296446 48393124 751684615 252217654 625649374 597698781 681627888 959881061 155814991 262260500 403766585 827356043 496319048 54748033 769900502 653929962 503906291 139419150 583203817 14441645 975523789 634359553 694710652 17886170 684842107 446052913 959765972 116803304 935357724 878652953 999389159 32654163 927046077 751073767 284871818 405211810 201288907 966499706 365092865 209620264 81276565 768859450 36976300 577595613 823607483 659393169 84041935 180030134 798812319 519762118 194471779 626852467 154121664 889182431 644738638 838963771 187751703 457020969 808283442 123109420 335673915 807672594 8279950 115236351 411262720 145668134 520448161 465067993 112167833 738057392 674688258 45960765 359433201 711664558 476072744 35557044 223574086 560114679 215587178 22386398 79876790 410058957 649238866 86514821 151757747 146493863 777994958 339509450 603514832 586278393 315135237 939188747 246467346 175931553 906941464 510246432 321599687 279905984 975314426 286283886 17963370 650002677 332244651 377396571 214183594 808317396 412953615 437757681 220948434 628540793 312660445 153341591 38599743 961899311 92372778 42873856 108393167 870367736 382383307 564424365 309162489 550034910 356129471 555629835 725966463 263070928 65876261 47566143 542976913 893707053 333850029 413456649 396226089 518611047 790853220 610409683 179444802 56323195 900683730 400393236 537380354 213344169 406251193 428496464 27759839 498623971 471370320 988669380 368991701 853753627 553093738 678154190 256304896 909223210 86300384 982271359 24810497 4693011 29837495 420303776 898400064 216203891 833760425 147142512 734814938 477130005 757552196 914259740 533453200 510752285 167169335 70833547 724096454 573420529 351846377 604372660 72044493 823216698 593042033 293552560 529486684 998652137 824223116 785791581 760391706 910523501 768062933 785202204 767732878 650416795 58022339 518649302 719137052 891782765 665791814 306468349 368912763 275860369 73244448 754882329 786612655 240413783 678232242 363225468 666350678 30078613 967598128 590911538 853295311 413156520 884464098 235298354 411808651 561203574 21089928 24716716 324243434 641669228 809918920 91976305 144602382 867941260 610625607 863739434 612240384 128933781 170207776 981153147 404794150 243452224 588551835 191406798 336382373 266784070 554632267 2733045 149379049 374746754 593644583 2674353 787903275 330625040 90489074 52228285 891828614 111579002 76945001 68588407 753248230 886863922 160564713 897850612 607321541 623706686 614106405 72078284 752640467 784314181 53231424 157434611 880282771 494299625 201357775 216665138 761083695 755990042 71914549 910462745 130736790 665559132 765653464 771156431 848700538 856142538 823384716 593045512 820237907 900329717 661633919 426002496 639709998 822198632 176369468 99547898 298421678 790475873 171626182 51062138 427306414 77373972 61013115 307589178 571673597 262370891 376770682 185273652 18360926 448685231 95736390 1614082 114244356 713906220 625286879 815461261 422565118 448671588 408506766 95319384 201517665 70140678 521321880 841227663 744855677 697691348 940775562 43277348 488167215 112401737 946855859 915473629 189775710 7868968 75579166 761449307 270239859 452349849 946722959 141117151 901035080 894975715 995247607 867795803 461398295 620534479 535773423 736479779 921722434 944280189 831799163 123240092 866937233 353121036 964467755 464309269 50812378 757759676 360102983 391495959 870161414 159475202 159485947 912453490 167344170 87581479 526419156 290100395 539931328 325658475 431217546 293482768 73150549 278981512 13794930 534548844 899515992 549568353 123544982 673754785 346364901 955344145 796994877 65818493 160981541 613978991 382644129 64310285 224255027 742747112 455806244 94416434 902222314 467808557 859386290 922082850 555390036 385805439 212183238 95321358 711463914 495917151 241320492 784614464 774898663 107631788 171679667 526931014 657200141 295224650 200685792 856081408 103085154 850197035 921899901 264066695 316692386 157060389 328376980 540947413 899807502 784183224 487880213 654546175 104508140 347266496 429145385 659898177 585588301 641328623 607735901 149568575 137245767 849056393 934183039 764660797 956688181 958379072 291591804 466404681 106120081 344793963 175002448 209205236 194990991 96902342 473271931 511683377 106479098 801648912 52630783 6286593 438348495 393027362 513349134 542856636 740293858 942494519 202754806 178398519 436339502 810490707 327967094 426101635 512063459 114666492 43278791 321267999 73045557 334870596 640189046 179165639 679664559 815191494 388370875 727171916 764610202 861642806 91371653 871089300 515808077 144002436 729892259 954156573 389546165 95757753 497013202 129840016 38252265 552284374 160754901 327108133 215291440 488721995 605726135 727354899 603388487 649004926 901139264 676434045 983875522 541328303 708116050 516056440 209036156 96486918 95744716 973646358 810646090 187116369 844735652 178970527 183635171 427144270 133127093 573181336 522902023 482656661 555537719 413670655 34941028 716292620 740778788 250232468 205014609 199021282 830103733 808403096 848026209 731242990 337353500 684418090 125087652 45469543 52990890 334123808 994472834 148735606 160286525 657635284 335851975 5022170 836605811 519487146 284682807 822249270 92668476 807584830 304905924 648206195 221255478 192363318 217015174 814550633 442595786 422029783 13571908 125215878 82949239 861598117 856458868 272819105 398532567 834062886 170805015 451523457 20703053 17794208 600259063 180989578 675429492 936111038 38528115 364551662 455598177 323210922 39317291 400783019 130795745 344223215 48989207 204567590 536586533 118520748 19118216 831698685 540550531 32690124 956914563 476016136 746804608 665889790 748835242 145337168 499952669 919640257 449376991 520655722 937434465 49636047 701645301 465380317 985747085 740173416 829931979 293861621 63384331 869249271 694644641 46696442 65988845 596150214 251264032 455091745 714670962 122898614 286790423 107737853 8105105 96221346 583753989 754909713 762111136 185105590 752763247 114580165 104745840 54656597 635235887 42180299 104292644 189397547 360076982 942556095 782087329 42525320 88934075 697988026 911774591 783578716 744684469 830279803 232245290 848464867 285371541 799432618 971363482 424678330 907170471 979468587 520899676 343440820 586894659 283010806 528546410 192174265 397590971 485808617 246830862 885343224 380505282 351123506 74740765 740582264 146195960 709344460 783107584 235130035 407332480 547398535 18708745 4533308 377678331 103470401 852998175 515566238 902903019 676878016 940244568 662589850 656346596 461144238 858547036 95757614 596671410 239609805 287931879 994262381 725418422 534762741 732121964 105923697 885886247 659379095 846505961 32082200 368723549 482129905 119728602 628572395 29528433 138437347 633105703 259723130 94424114 338620237 775289368 849843499 15498247 715533929 364949708 524361209 29194526 223496737 620118824 625865936 463106543 908050703 472644676 41041324 295329804 57283000 146965022 33732410 716662095 845987349 65814611 85385637 328117247 38059579 566474398 210162046 29013292 52096460 469885176 123437406 390716698 245174537 973280905 258731311 813224833 190746973 635608886 842419359 414243710 108244069 320801655 729866619 16294766 645962697 770907944 164140936 703245697 917872966 197873346 419907786 616376674 116204323 357809789 944493922 154263902 924284188 7172327 183277194 976380648 477057504 306714600 219613705 722232041 132511865 330861382 387973233 323258838 966470269 82908952 590018914 74714331 403710607 319885527 943525470 49673297 90793464 107666399 605435361 861182796 305539746 25343140 330075829 421744069 235669295 127086110 576007972 12469842 134258438 759285166 841366857 611315942 918516133 60980555 186064342 51027991 244358304 574037576 226803195 210828566 656946528 816822109 138059263 60657128 989224002 81584727 962846798 932533832 41767492 420798518 646232987 347307238 298658024 976308817 621567674 534327320 103394920 50092005 399313528 237653358 809377171 240680378 848969300 580409663 154177300 35033636 483954020 398535604 461587578 710757215 461880536 118534099 380095684 599939799 31707593 221836045 681524526 847070757 154369871 723292019 267869269 800602858 923115623 566527293 629428034 544683290 953370979 732822955 594775295 352684501 822992679 256668826 445881245 524478339 837078489 600058545 412028341 173548869 851110515 873615919 884306084 312991044 992150018 116918127 912930844 876373977 338754173 446971729 723444727 345640410 22780107 843830362 146243261 945895731 262874015 628187662 343095380 216244987 213526976 790387042 421445854 36519648 47055861 867327100 560997987 736650716 319902004 973026328 910199585 171012513 699158606 647022029 336519923 543824983 616456522 101967126 420198953 955210695 548938856 996160047 153367464 424235329 839990402 152127092 222647419 102864410 780314754 565742800 171625764 993841730 208646201 593071618 30361371 108218428 312915077 443875725 844869144 632817082 269418412 607585089 803829595 968577019 107123477 140349511 364918361 723579999 94833004 785117315 531307054 643771860 633793721 684674518 68007182 326300482 836801610 143170968 281681259 469632723 708913768 453307023 463474446 917559969 898895007 346352184 25778390 211810078 642744275 723163900 844627160 912162687 183265348 500973114 733256065 142905191 493838991 98174420 866485191 588671995 735808101 250308604 84960214 222118181 787499488 5483763 548418663 476817458 148654731 830099922 946450181 710084865 135923304 262440987 480161193 34818305 608793171 358455949 99144749 104053805 81619842 943771909 16216485 117401557 297261382 601988917 260306748 643616739 552679703 979308305 84805094 141004163 82133268 169765308 363122344 869632757 27765437 911541007 346450208 176420168 594157289 145416748 886505033 730080593 407857735 219182585 764898898 16650899 577638534 864043647 120704704 511774743 660331915 989437563 629176300 810109663 443942839 741999414 453726396 849138908 721307713 538531490 990143071 803440981 560813164 205781774 525590097 588578602 969839147 872040305 764998770 563996429 17457047 504020163 146593382 277831148 723202748 911492280 146998414 153357642 628052287 120219484 665132385 140900561 109657040 146825044 951010225 406116245 888824458 257252980 107771512 462648530 648300836 97914576 118605871 209113993 156212716 644195968 797692595 126051857 368752633 415207725 542564652 238726046 771744254 689158034 516557194 347463361 453166674 663555608 500821003 933735327 783775093 165953381 74635881 745948499 312778425 878162472 4581104 54119243 987931818 112352616 516767773 636232647 62783559 635373644 697863007 218996275 279569606 348071961 197564498 648322239 763279686 592645517 887048285 387540299 134319910 256121838 735003661 587486584 919677447 235824657 373738270 703452533 254294405 300890518 301917391 567072830 31569349 306498495 621192073 19501161 418851112 137959840 508250174 481634671 625849850 206113174 700630946 905419456 554185136 750711811 406258054 169981181 343357321 145822698 557521481 477677231 401944537 145041501 917680182 174138343 380866158 291418445 877590876 635160563 592308963 32024626 54749753 623878313 338523122 528458192 495895840 757374234 518934398 4146007 239008898 144784242 62775548 792156210 902720064 616960684 542868014 161494478 639458231 738741701 307317176 49496071 68935292 561778079 194537572 986615474 735916422 575403731 130550278 466023657 63080653 722859242 498048284 117830406 199253914 836571406 498804965 695149754 593945633 17739356 551812127 685470897 15039964 614587675 477627100 917760029 84064718 873011481 79254500 723522950 611753175 239088042 773019021 680688467 800866122 967556594 519820300 536782537 395476684 650370579 2806188 458557337 225746180 353370838 428904110 425000094 189942237 927709075 972666214 636404236 797964797 524478334 321875126 813004762 139066003 652018592 730764784 75647087 525030066 662535650 799170037 989299608 901623692 572189052 522504434 702489807 392262005 42324728 91788704 787738689 692695307 947111265 98812385 918441487 300482096 527716495 195957940 342940699 307941929 21140513 979344935 105906720 545618847 153736420 771427848 537201216 805755012 354708991 612848304 183301438 17244634 264534700 172601039 918868326 836723752 695105473 473874493 81502116 589946567 418179563 869240805 135158233 365290821 968053191 53599713 518289283 348286045 102074019 861229982 656227975 123214532 840574910 614651061 521349746 994311330 238595268 58550955 652582701 593304259 523915625 835884139 610548893 788450326 8485171 381933578 477690437 556107011 708324437 559192554 146053571 126503993 280949718 133728171 344311180 249002902 39844250 862600463 597288948 141918270 723830438 106033282 117649168 416921707 573200709 638998914 263749396 811795977 550066236 916332098 405100229 73981854 604732596 868165488 714948546 465734134 102615425 45155343 21841138 810939863 456864263 20411075 937443856 737813981 6655612 134271396 986816884 46499863 996871859 436622191 188418133 573218657 395171839 306067301 990140364 968372548 945066216 106406120 780168518 347648811 875254584 37785106 274147031 479987173 905950594 989095578 945721307 8566012 886767287 820078811 672022241 343631543 693006253 461982457 81445517 699661865 596253853 920778767 746161728 593125705 209917317 787096227 18860721 605089156 93163522 9001079 425978063 890746104 967923572 58662940 90911274 843178149 96448046 365058305 175681681 854915006 206670242 973919355 715997385 93437522 646514525 388019619 289585431 192037137 850002076 223547315 891699003 298772288 144326075 490377090 891897994 206759759 129989677 910758715 664365281 75669565 772276160 90343338 966415669 592716091 149006278 57326936 288410599 97970691 274901607 464092281 952885697 481571850 290527995 668883075 575009372 937042520 909419061 864594804 129079651 611937496 88142112 873295020 910709785 84984553 216188469 655124138 144260678 346178146 418399212 808625960 421847711 43191732 751485664 240779739 635907823 900491942 150623041 924318423 998462633 425524649 240927063 803864690 907096499 531455058 325264124 334622230 468497571 234683178 51733393 450093588 846620675 139875505 323388601 609846819 77376425 539577071 264970950 74153469 885755217 683370162 735295795 160119288 726561894 486781452 400899027 214986077 239789754 551522069 139304493 90768746 977046718 380231556 894633436 884143210 911686614 72413920 71281799 232700544 307097098 123015193 682794133 6234132 115407064 858699100 616080951 45299855 250792530 733568267 119453325 136547741 269454789 854749120 149183395 996016683 194046932 550082422 63519119 286353052 101604484 202823612 377121798 78651195 435571534 124271594 815310771 199774507 196685514 886592571 432475052 356298978 9607757 967785551 362533111 125014821 826484644 831130428 22831043 77277168 564698689 142284368 66341275 834153478 849549854 68041036 682686520 43596779 618123458 746205640 182466197 719727943 801545618 559587996 650895504 237117146 536375956 318722635 436891653 733061470 57831565 721883071 89360441 919955695 689668615 304409918 897486882 368669619 135540340 920317925 298463153 552755395 62602286 217320794 239425232 764668507 285361830 774628118 660781652 903485288 373350117 843247850 475729590 174895729 255352205 979141461 264529241 791728161 150380455 701420894 377305990 208212020 275820325 319182797 128167708 965488940 623592716 878170956 186674918 611649422 798488875 337654437 16921176 713607527 554975231 108862774 330792393 692853427 883490892 991574046 448855075 256841003 834821889 924584665 284253098 90174087 756242485 548782339 734418614 906622940 102719592 111724597 114834953 378539917 430907394 95519027 196545217 907016476 826206350 383220135 371182257 477211584 720874573 388103433 43335470 128366163 496966207 374127864 821219591 232973459 365701903 122591025 489814462 53040151 47175683 774067560 995730611 655934535 175366258 730149218 562557468 278085850 694390181 529908788 656625768 125297568 477944181 853170985 884830411 156666890 88907479 256012661 633878474 809782052 496632461 677213945 790664582 993598668 51341802 464400532 79088486 269560071 586991557 568902948 322600222 486683606 195486867 170847192 142618134 370853125 900996410 557691969 648938976 447902950 87600750 158081103 425716884 418061297 11252081 310547288 574728188 100159560 419076316 61123021 762457979 915708777 738336966 553122554 761823804 789678768 17523079 840912291 59238832 457031002 262331598 234355420 943714608 457818466 405202612 86332736 681187957 158715381 496541071 182643292 606618331 436658187 340724395 32335209 854719484 351976476 195398863 281964031 304652403 614475179 343087053 67110375 382700315 81424012 472749295 144524113 723619147 342788740 985436404 635374345 799819742 100284361 722246132 743534343 558102827 127448737 682383445 91807144 138680485 31440875 274450436 597815182 468099062 615174832 482666757 175334906 967151308 678065621 457298937 124320070 145057159 652902356 191430445 527757475 586842735 664179740 524797954 162978241 6968473 362750717 798352586 659304581 463035078 373115077 255355284 21137899 353080181 937738729 112945043 491760666 969179605 239911845 89575841 289795026 855086677 424758965 465129932 674754345 102824579 922428870 799074415 100398104 427847585 990504861 480671945 14690313 507200960 5469892 177668554 366685800 368220609 828537507 25990374 831255688 201652577 133862024 704909953 554732758 71600747 670371362 899009790 893296718 910283207 841101998 35608103 617886244 265860956 500738036 292640582 221201901 275683265 91714990 174116371 703530850 934736217 654788317 718221164 294453537 660258209 748406084 513655703 880995185 576943584 392162443 564767232 631112528 526024468 122193544 38361645 450141581 792564906 937371436 195954658 555364472 778473427 231562761 25767075 896850749 732300797 318407657 118052643 7984055 262639014 144685380 711514906 49891590 799473697 282252429 196861493 312248266 30658506 710517196 193243444 460118457 102679633 758010676 91230978 628704101 880204220 129592623 78845675 525285485 919480425 127316699 933166323 550470211 358879460 958933399 447320953 91180251 129857415 417889962 99164306 392496429 562575343 663195578 294904386 214565399 797964373 491765879 526813665 681139246 202283069 720057109 141257696 157479068 330584144 85005040 786183169 63304723 67114029 717545210 441106574 839110821 844861909 374272891 389581025 56257728 185722649 689418345 147437979 315580064 107308300 99118652 708076494 522400009 614830596 2980873 736965409 412794963 347263118 116295433 93934202 549546187 836352543 87708264 707025255 19453046 25229670 345724783 82757770 944860072 915786359 376380710 636487252 613164627 750653601 26068271 669422356 936376250 568002982 816860335 104472674 527827648 768495353 812549168 50227651 383325943 668046407 639709426 648637272 15309518 756004859 595087840 417372072 444873761 535312470 976913693 316843174 413058506 175154836 252117310 210434937 90941188 628498020 846922190 704105816 231667981 725506827 226044531 20560590 293509802 42904859 125033264 821337450 663916579 937582432 724081467 47242515 458145198 216307252 548396153 325971083 824828478 143483986 595859521 122218598 678796456 572773207 439061772 91854955 747928043 691179082 154806258 691385598 319677096 1728441 248007773 551345077 727235268 474052304 571905667 873261436 369473529 696938932 547115246 33390101 487037723 123713072 933148989 797699288 340020325 481545135 123670364 17365162 477545487 572046251 139583760 8858302 144819451 578645533 100713257 745263861 269824608 108035882 289165818 442018070 109764323 537173591 993363147 689515958 11225888 417785174 562777387 380699417 967240472 109892626 266605885 306794554 86122065 199754867 104493835 426142390 533816369 80680565 443507552 11361849 652726816 583091312 20220152 650062634 14253204 973449782 247842854 284077813 81485657 537008672 726095883 43766347 74182256 571975390 733282305 937924517 842276930 148576051 171140293 809517395 110985044 437746178 116311942 197107109 637501046 73322144 623249499 23833774 6519075 919273417 35195623 659245892 354881088 55415775 161824885 369134293 881381924 262184105 653212106 962867581 799192777 231824348 6633921 725891399 656316104 592432592 516332275 498593027 741008644 687472568 160626781 851993688 125218740 129455090 49100790 615236152 55293600 524866655 639069926 61812675 444140065 674265549 721058567 799021153 582197691 735399818 20671805 316095974 997583923 673883911 131479914 649293059 758224626 138113836 227700817 414540723 583062794 744033092 765650117 324071431 431505654 926276898 28581478 409240760 908248354 77682268 24476905 963541954 602548923 663546831 25354623 899205354 190328739 598929556 550742867 625042796 334329368 571414672 941138770 184429650 97814943 72618678 833722710 856039569 63248880 61423520 123096651 646311674 805456613 888746768 822899472 89478626 667540026 851480950 498719386 575788373 929163219 375712657 391846687 384228501 39259481 417201310 135950215 82104586 16130859 686693082 707147383 202976593 258107747 500802512 387406244 355922690 573421190 73645313 64478618 489186436 135068833 187575270 135498104 793041812 76322031 810913942 882520438 743862057 662394885 233756183 172166790 444074463 609468840 564013477 680819331 501244687 833731153 816769546 435865640 702378378 503462621 143013016 905354972 614086734 496331894 145277575 970009425 69753078 218922888 34488036 411455880 206508087 74579672 399470350 999549900 150901704 210384285 734586697 747280127 725295537 968342881 919446917 21886359 430328080 335976753 702705690 784089134 22224265 519475229 219954767 724602644 875454216 215484149 482473975 489540944 711816043 627751550 312066728 634085487 699190804 199071130 45541361 905698891 273650803 297528077 905248784 277068873 507912363 492351841 24348993 85724259 313211081 796312277 107610618 743539161 132289023 810316309 380144654 7029655 182307897 600099421 731632299 57762107 668099936 214106267 399819417 232432339 694374183 711886145 866517826 393564980 763473641 764575553 151780230 37124437 62103624 57029008 166709676 422532353 401897215 191058670 508256612 715108296 987370947 615867230 311163816 972176336 278699898 691308471 979205991 461007796 143924251 563354649 518769903 812024188 777460916 918589320 44456520 324351458 482991824 763490712 717916438 98981824 380582625 869696669 136106262 295202615 779242043 155332304 717734968 33655617 346390974 78507939 748763913 186278280 546891535 59927722 10970976 825591434 751236193 842693333 286599223 895160445 406047976 657885492 559700992 36025251 428991171 604157512 360376710 911982995 220164583 930809514 10964812 600747208 653022542 999587447 895949823 284780944 7436111 466201150 318436561 353827085 544709089 67200467 392621732 91600618 127128190 403592708 769708418 730880749 98802400 56307634 478557553 504850376 566709492 38258538 393391994 995700663 494932416 753768704 760200017 715097000 537094577 623681195 168360567 190117113 475785002 64310384 474898057 483221113 530511534 793334619 837048198 927736990 713051452 82186289 871853974 692696008 485778997 641562385 276093117 584581398 550386385 754650670 941948140 117095870 645425575 335340127 965312899 992874357 941625197 725512909 560487716 478719768 201710463 728848284 521353247 677495465 793158668 996251304 160716571 176186561 642102282 850281136 103923544 207670094 932467425 828293884 900366102 270762782 322372628 176459212 855344180 872759013 783626249 649808679 842371249 281568183 985148807 660200507 274442533 779290363 238229775 834930250 110526490 439940239 416294893 631879737 117435697 61969920 480647401 130668635 238156481 122749676 980949771 194596392 182936136 913417189 22890269 83302232 36696330 197779264 112277810 892040510 70538270 895904059 394365549 765425886 177472235 232030715 278142752 304431135 11321071 516372528 139361378 121847562 956312767 408172637 753727299 73748457 470142557 86891059 56933458 708299038 62157102 37883222 755411796 245093238 803816778 630818432 328395470 840513108 828597696 440673281 585069978 751652332 189093699 979435527 369594577 366565935 211466235 647737330 670997070 75303672 164109851 662874814 197151234 120422611 71047444 803394900 46687434 393706367 890285959 103620893 102005398 952443061 994020488 709933561 197536293 797837259 340751986 378448129 490866727 21866041 819121410 75936698 773518373 8215103 55372218 143112944 227297404 119354819 790850274 750810840 194658491 807476491 266202013 244326092 780415468 189765823 47720985 679619268 583472190 938006944 635756527 537993954 742966365 629777009 247927508 940502658 280130627 441195860 171467146 770997354 463061901 990588557 699450418 236580268 851320026 607339002 232209578 931133796 726693821 23059845 681944629 773868679 683052702 948146642 18194764 463468163 137912458 65915749 143087424 573901014 856439059 631360318 111894961 451921783 113653686 212338836 244940800 393784313 653534696 416407947 17298027 116596591 259512863 716748445 205693225 110832882 176603807 437902803 894483044 903297628 313479014 428944032 529682666 996531716 229607033 547877430 312516238 220035857 466309545 308120028 793936871 175264964 939480346 905831832 627186747 53134025 118170661 872127548 299434705 624221724 141051854 316732732 740818315 400564717 885997543 946511540 363913965 62601343 236930702 258397002 818415338 550409716 687341034 348097997 546941425 916948067 748491794 859457663 136983917 67317698 20094050 783437154 242582662 959574397 541785345 722285776 12708415 512472373 446929683 164659486 136694090 587981537 481392218 730028771 988546254 219906121 529056670 352460212 282507464 765987372 463373580 100922795 316397081 3230973 301537159 715854872 920179040 50028946 427828894 909679323 117346644 447922944 545632836 212445673 407497334 87418174 934731449 272722116 599890547 234177491 437381602 589101003 822159028 771290187 319129767 810705275 991196308 848186437 15681846 126220131 466690168 479055426 79659293 783087249 482286399 381196452 351458480 254981798 283741764 779287374 17177480 253604774 227210312 562810316 318566813 487224012 502744856 105814621 759946128 102635397 339992112 49844090 544252766 162151133 821134277 863382534 825372774 664846944 564085330 841054620 791067075 30775492 172626405 870726368 666379107 507429170 104439179 17837581 762410968 388180943 649641321 632104814 494302084 876851633 47431489 812868897 216592005 550176346 918683519 976538133 505328109 258675624 878898589 49580868 273343124 552549225 765479768 98715891 217396162 182081458 792286878 8463231 65373316 964913283 731705965 731752423 324858813 836145145 602106370 87269774 76842447 104264051 571890955 571144531 981115684 619322444 384013422 50224048 169498783 155213300 26762175 674826892 413888924 758177130 576924127 687232048 310726349 342403888 638464306 380638877 524485346 430751177 241618474 589858662 248180819 973324440 174127445 573039632 809469578 628750181 512825773 886312025 733014232 84716721 309972916 566646276 556555531 693986338 616870324 726054315 849199638 496148865 253397566 115604921 254325989 830321693 655353336 417568704 25241941 293817635 798207581 402243653 577085178 39826049 992102316 825265997 13150482 18746120 250821989 675136426 647496301 616164128 413964810 233026893 553397215 723937726 799673169 109952739 270440423 416543486 688523420 972156427 912692352 941920987 87761342 19534700 624759039 595631044 437103404 502517346 889448679 87827344 904761000 319050216 127653393 749379675 144316206 993320248 768125795 247654561 520973033 268138455 863818689 934937844 501165348 269732263 511391929 153354876 379685003 634348719 569898363 68208416 606505139 335107074 862645769 546782847 207158140 339921168 142413884 644261544 842438514 884378929 732088888 599715873 55945504 712258648 349095541 52778077 705578889 969737702 300432638 79068282 90392517 16767687 14006119 591557865 286499950 377914414 744912742 518701319 12263126 167327464 439426102 471284632 354950904 154588230 870583845 562109044 494509398 865514096 58886947 189464272 602409384 790975835 789180145 658354889 355750842 990792053 711132966 61329725 960529748 11565597 140398007 50922258 880849657 6920492 494996490 19865967 237351272 92425591 538567286 102130765 112269421 977993388 425931763 467220325 132581612 296515601 29329362 479607376 14546056 88216309 669071648 616955441 731708510 310768153 275310323 87459346 154076565 986443289 1305437 114606306 850525252 994219817 18044931 583891269 853656675 365557787 603757236 91007940 310499744 142324515 45655071 422769165 120317897 471586834 889989490 105415875 620618802 919318852 585023251 635164858 860051527 106611259 252120292 591760030 269895778 379946981 531735742 423972343 218906629 533041179 391095015 69431875 379777355 261656312 505839510 233434023 627214099 109596739 176958330 937713843 104437620 75129767 212999367 77271883 546716602 102988850 182687758 19851763 874824068 620227376 655016621 734875588 726838635 907136914 179151978 996734413 139600254 710887720 273223115 358506884 96445259 664318130 280455125 476222614 925974443 786294635 562173004 405704901 895891374 739131334 195935104 328987 814261101 408934471 77600871 213494062 511923322 112804995 233345825 239263749 733032371 888362447 974139338 312387365 648015720 5807675 161638137 787615974 569211761 434861252 146122851 665657020 99179376 279094342 994396001 877670185 65388970 556568998 283375079 813796710 148216691 479310183 666642064 814994158 888244655 596759301 28488214 252684336 709564296 114350405 491948085 295113027 855229218 318603782 460016758 355761297 176927823 621654896 143377265 746139585 909032514 142016482 264312964 860728256 273627191 258708958 738398434 339016161 667794322 874289880 5329231 816011013 206116422 671971295 483521531 94361070 268730589 364526111 199561772 830811251 478876516 544026224 125924271 186622094 862630006 438457396 542383391 39557823 60112285 538277022 638213774 821661165 532809871 902526738 682389415 806437062 13752056 273304208 145453216 681546378 110447 3298813 350073751 206226870 675270108 833595282 153104306 944000697 198121386 352666079 627328308 529514268 896692303 605768945 716136362 611838668 44226334 258519747 503912857 956854992 796796769 142126624 778516151 182122999 897169729 313421925 988560061 910921785 439242499 986529644 592468156 439352947 989828457 942541907 645579817 665098559 628653548 798684123 461615615 826774934 3866561 88943916 208805562 900558864 547229228 924941924 364913892 591455562 35978030 721343115 400826914 832774800 715986106 31859424 14897792 613155828 345281349 855974220 376593972 784523848 842503857 969062128 76393154 684848673 764120395 721972971 202463591 245290302 520657088 664079207 72065230 524523649 605539489 133387158 277598873 5285076 58329075 495029131 596740639 94307106 216372239 997567553 779598272 932358345 29426970 647012430 398030532 227224685 502986643 774624504 864264899 198006859 596202992 940658054 882855533 212839746 662631018 85319117 458130048 35804465 601914690 382711644 412844481 59970539 516098802 690443354 65255615 426944244 37988844 514512620 521251350 254361083 364596532 153365981 39235788 246539868 800378411 289782686 473764553 155881414 64407184 190545812 353888273 513126542 131203859 89260165 578482654 646351243 27095649 36612695 682155709 481526705 271840706 95000183 541497244 640455874 637959903 459269226 67400111 675948747 973781846 441167827 782826196 338378372 594533808 822061984 584918240 394912213 111844664 911199160 550793627 28768214 101744965 757198266 394411122 85465190 846458432 972893776 731816433 726070447 862022837 266488501 207597145 986379909 214005050 601610756 626835777 851964953 60879975 546752254 380430059 34661814 987920082 15772615 225556552 582453883 837834599 662991159 829882462 802195629 574190312 233192448 683480209 528451643 990390715 930407697 613916833 689365506 755817832 345733259 415435946 470357029 612221761 475549457 456736931 826226811 77160206 936089074 530708124 138040181 482841322 763654549 25218362 323277763 779427164 103291280 905731646 469778123 766282439 588130468 124490111 192989110 821322916 807970321 721440753 811713624 590894377 187873945 353595489 346712203 533607205 769031435 817069232 998345332 97097252 126322522 677088502 174257458 62411590 60312985 164814006 397769278 823967535 42548734 721047041 603394692 145840014 479295046 73172808 764638820 67425507 50179286 810144296 741264790 858149607 384101409 405494773 301560343 571975354 759090263 648272546 105582552 380638057 317858137 956444250 477735309 296697026 633532746 651992768 211624982 693845731 669323140 609394260 370329625 711871874 182957660 973724318 710228254 514769072 899413492 327383433 434710946 949592778 137527723 175975729 660258744 374145498 581470502 961819088 946120852 193077124 462607993 904219771 573715182 632982497 860664014 51450484 929679523 346713119 555959618 141304498 893075217 225282751 603215124 263404835 789670991 786172784 89645512 352415605 153458215 841575371 679799038 588169161 643684508 669843127 764144890 156459612 43988618 198131752 118278693 842625837 391208876 433403052 746845601 964924058 66385542 460025974 868890909 848581431 659255460 424850520 989885929 552330670 502649638 445617412 668251871 292320622 84306555 757897384 644736227 237764771 451989114 177051625 825933932 95673615 699411118 442595182 252133227 595916103 640726934 222928286 438541933 884452176 508847705 37903893 701892594 427749613 350446233 570783496 276331038 9701686 848150382 118733326 414548722 350800013 564350739 82800587 495637002 648657294 693214337 140373222 886422065 145203444 169941213 564872357 93393425 869352332 7467532 345526653 317784794 500710832 420971305 756326727 385163001 929819010 646746986 87055588 357568617 997193219 510355450 486416021 6894899 211022192 605149347 273959987 561822205 22016445 356760574 57459200 523190106 49974904 50348789 262128530 47694714 72806368 827000887 141088140 794675066 834468419 339131159 112459853 187695610 760102464 721302946 572858612 689921468 368049925 512430566 900006451 217759504 875302383 386422465 77170769 86324568 844088178 351130756 500663139 866104624 707891331 410638706 241811089 610382601 313503861 503939619 510593682 386310229 330940500 651681822 33501655 17925278 990812981 145961508 205620889 603431804 867264455 630995867 145869631 87830739 143426426 45876075 305590243 871245175 284814906 382761012 957569743 128903078 733891769 310749242 847524068 294299459 721387948 89335150 757198426 34891802 593274769 267792101 273718397 776731635 771990289 307220052 794656914 615319629 453181561 852794169 218751427 172962375 483790029 364621058 113309480 479732821 263013500 418899724 203494356 547828406 654177102 13580458 676731484 240585230 324329700 376771911 534884689 45717641 466107061 144599475 80609443 911898197 412391576 206844207 688629825 36898225 514064259 335803098 652217854 967245820 41113626 870969281 992724561 524903655 88106699 106034035 857152843 351120199 377450125 60647192 898948605 31627220 74227650 428196449 272212451 398557351 804968360 659613506 296791358 123591781 804212981 229917168 35489971 69120917 436761375 576636162 106019142 950825634 764955627 758236996 770587814 806069253 481722637 763312368 183489268 569829336 721862769 40642104 773465901 99312887 101289296 524930865 130940108 28033312 953127314 255668925 279107029 610612034 915282431 575898388 586720181 572011772 805815556 474726518 641132689 242576924 51362673 747151831 45918917 668834666 505388820 816506731 474903913 987111457 432335459 658393181 409457152 154198221 551551651 35439412 106027475 505357313 560370278 89483949 533390625 366013951 345152874 812497655 976625985 112951664 240912402 415862525 684963436 46727951 890589043 178612484 141821241 794468083 925764315 187740158 463302742 283669495 4246883 790723021 123297311 436582342 301632561 532754464 443296929 853184212 568193876 549324404 358541518 128564147 638808353 744448510 347094465 983961227 409462524 176236809 949429258 650374926 592099335 486909053 697102877 482688371 665521538 838924118 129672813 591285846 26664269 592975556 874955341 883427525 236214936 998252653 172526226 537847498 383523476 615823156 391031703 804233718 165147553 602089588 785314232 803955907 346538091 132408690 640433493 756000615 308645499 442379110 258891900 900744834 929288164 955994777 235949565 594809695 647435254 365622378 38611900 526615889 811114300 766083608 262559774 47329230 616852620 435086000 585176728 376089 50909149 828724797 657126173 68573069 430814378 442440398 872528976 629868835 427365454 365478828 238385809 736010954 807857939 497277709 489272147 589662462 305788845 577738078 36988516 953224099 943360457 75600416 332356348 606991116 841684024 594916122 654320346 311053003 30002115 92013433 163945458 933427638 920738231 821071632 2000700 204068968 116028389 727046042 833937804 543393844 92524863 72323606 131921157 752899168 422117682 621193304 195077989 727906527 51447742 232066505 533646986 994808199 307666922 866003334 454315674 1867305 313435815 108636014 312920309 195954296 53165813 476865767 129381927 826420410 150453758 983899000 30489372 266482148 710945035 716943542 809875992 655986265 641783514 941797149 261401792 63901189 415506812 456479782 644324083 466954554 688546287 177971062 314279112 848729575 896490762 768594787 850596881 62442936 729747167 16033549 258397232 782912980 345415682 240295526 461849750 495869441 76710885 344855488 762351589 787655921 61799023 572227574 296158545 556098903 366541082 410076703 472516459 782047894 866556485 116840535 249002442 407619132 147327963 563281554 108865066 43818718 184392700 959461947 106261654 914139867 828011862 217175252 549569207 173427538 309987144 11418950 669296979 386698030 356274438 284164927 26870310 270589827 856392501 323028855 679205096 75449942 733105558 4237914 857497836 452178403 121078449 106500271 712313901 120922778 522298192 821178967 17257862 706690892 633157274 976035889 473347119 461169129 45727501 22916319 487113033 355714645 34335269 8926371 742412675 243126073 293091298 769282985 366232266 2000158 92311833 45437355 77450100 677933758 49675270 934947937 982628527 23270085 893964574 694942421 144192864 268779125 368637747 13967092 975470018 1795014 990002982 301333496 315480510 35730476 324249815 802593543 243961487 211101450 811519915 986374163 306743889 104611206 755657141 672976155 106611365 700485341 718413510 184061465 230935458 620605146 119009395 66080344 643875232 865490336 761022765 640584462 134269454 129660505 507067920 962255838 983971893 349587261 263589327 299452396 237834103 440355508 102045932 481795591 651456958 766082213 468169747 958200847 870693420 76343247 483693361 829821151 629344954 54623231 13882609 860280412 675228377 985408378 926360756 171619968 703415073 539899880 812204430 837684527 522076752 171788710 652456725 358565004 521375971 916046052 658017400 759210075 208917920 612579698 241005659 860374878 231178271 561691772 671092085 101871684 638035019 7301805 784209201 119896333 61925036 650608176 980176745 737153414 488532913 759053861 908773382 191947979 151470100 573494172 882148873 526063218 745282882 534605591 884628222 266658846 303168002 395161981 25868914 512085922 7741673 119390939 224977160 91436310 681082711 748585611 45824360 171634090 755887416 830033561 291530423 817812453 480641730 124223527 554965860 969174644 735793754 316255601 13638982 887263855 889749773 895787855 265843432 635032648 282909805 150471648 754207861 438594174 545633629 632593141 950680096 405891668 751984081 28173615 497327978 285583151 776759226 543152338 309733607 385163002 225702258 601264030 202975448 706343989 578003924 610457674 528034992 313797671 926713275 394190340 53577885 816463042 142494555 319421318 304012049 425404360 322409332 58219903 863998534 868042961 543329411 667194990 126450989 147829851 547884971 476295333 433413002 177160557 19447665 743146610 562323559 97666289 196926999 765299007 804010278 774930923 228273040 184561629 941244961 154986308 578751970 994822846 823965716 721246525 166760523 127977759 999167251 489169855 38714028 715682145 209729176 434559805 235393494 188696531 582389656 783278465 664991864 15802652 960439022 536955895 611465628 522762574 634622185 660908993 140577940 291148822 288356276 368850980 475710452 229601230 376353655 906978788 76940435 200319364 480741672 96217325 180813489 479908916 585387180 72043884 48107420 647632722 506603689 283500914 836329253 88993339 66779373 501321111 957312364 27218388 38276999 421294351 402497329 525415550 82203337 395591635 816564373 223075979 764442616 144791184 452677209 140796264 51769965 382134011 193631994 532511637 478351336 226961850 864936919 63738509 299005734 913044340 563887598 658125789 196545247 400216844 599635494 115840986 754054321 409464217 143059375 644847687 830758568 398073070 170263230 765478272 793664705 986827603 988554251 410623680 131618780 293747820 403936310 35905111 675881831 450084671 420933114 6749526 677046521 285870027 70488035 976052255 51430726 486891999 486694403 247975973 887108844 86329891 363816960 493679524 495794108 359392701 138527204 179069036 609982137 161306801 797063674 256163201 650763 638134284 666786882 132269544 931882104 923239558 20691021 460280294 373324222 441624136 467029820 50370736 580010529 390034222 878939357 631441255 876926221 218150120 879417228 616551424 304480011 95750547 110230942 652790485 307659614 101274512 831859521 917641751 262581313 481439554 173804946 263232077 119573832 693108194 248017987 903972302 616347745 121225374 216768956 842188334 562849510 683798776 745075436 142860032 926349364 476531153 626817653 655791945 694681273 358751241 124859728 999161284 454501788 87607036 504468128 762161403 188881549 188844009 532319513 303979228 670283563 706124459 567211305 789857395 251749012 667745658 546346057 868096758 788971033 763115013 562801451 204336902 299430148 307876880 199713301 225779506 784408033 826530954 881571451 331605665 185282188 6431172 183283308 492300343 94038209 687751437 106978105 135436124 876595446 639297618 439415352 546879002 197938437 859143024 189252757 449687449 526888675 735598814 170300566 168376067 351230186 733102017 372712970 650660334 40978891 572426271 876439840 677903290 398957218 610527650 9508949 436755773 469475189 45308623 929056116 416029764 733060060 36034214 403982254 609655499 675331832 843397606 9050861 873270269 555056989 50819984 175474078 81945658 786418798 345774644 102838091 137648977 78876655 475551061 640825677 972371919 47977325 369781877 502791568 299450910 980309527 364816883 736206683 302301075 410125507 665262792 570847205 143185560 553813372 974829459 605357426 81661563 670743425 614408287 954931833 225800407 665228271 130405904 160262431 304163428 328696914 263100523 294328771 407573569 738651584 935154448 232461847 639145276 157452684 735253416 938596186 137762205 100070292 674802862 292579646 510195799 192582013 863426852 505897726 746395385 690772670 111255145 828056948 361516088 578179798 635505140 439832862 95924428 618427410 600095293 400087856 947124325 715712182 546932993 207214253 306880126 334603800 439676101 946025402 492056485 27445876 884621581 482335056 127516168 411940802 774914702 490228334 457039181 490857913 996126060 55950925 34146943 107381198 884007873 395663031 538077362 372029373 835495893 634001790 842973149 288107546 34089639 642613833 3819721 433538998 849828087 163216213 768142798 142020547 109241608 260199276 169466423 846379555 742534332 149498957 110836716 369965394 639727291 567875897 713339673 635853344 623826822 747486616 595750908 360351055 143149641 133828263 732380428 831161900 620346419 427869936 971785812 506952424 70483763 828121900 940491422 772828216 991338113 708634214 914848763 100579715 821349856 936831552 799475636 416400548 86330502 910312353 786365942 726057794 478188243 352221974 214427497 102015059 99708584 662694772 314882480 95374591 649039401 47262901 779052857 269385814 327649203 750838663 776338238 398132966 431476922 569346020 23477541 422815028 130496593 938326304 375911109 951846449 727674215 27903105 368246990 814004718 938215458 7129291 392578871 268920060 359351266 459522734 223451485 311576216 122217499 538333965 406950807 771256901 438113232 38520023 893159081 765762436 789358686 522013678 16411761 73351967 91359691 39889303 496166996 221856284 978215607 724594471 26219093 558406182 752497576 394466083 224927259 690713027 254111741 617506130 959633088 613463007 77028857 35600932 925039223 51762723 573934898 184506389 675535990 12048123 223026412 568695064 777810559 864901465 90708735 794222321 938253432 34584793 834111624 286936787 108957443 664843590 11531252 135176536 75766131 764028828 529642620 300693390 307258215 783754361 918199520 119407662 249733727 847744744 155008594 27289309 752023833 728943492 64312064 427559816 593507982 287338476 848771246 223834900 4756300 791996347 18057214 943009733 826581140 704685204 229946513 935538584 222045154 93994131 70715113 297811285 858022960 452874099 598504676 17797534 89144819 369220555 137205196 191394912 69481658 144730156 218684221 821505491 726190015 282996285 101581666 319697990 422851128 950352912 543532890 427607428 594865619 414106471 370617154 273963118 971308041 453080034 62018061 45869554 547074165 132733175 343680840 257613484 438123640 794701882 275411018 379784826 16438796 265132580 571179738 85920455 262379103 789863960 759942312 988569118 925376611 861523979 160783467 348227732 664393250 704316357 775835161 111775228 970939194 998968681 385738347 942247229 452048708 447756408 988116783 999122874 433005949 184313982 109252717 871129590 979015864 384663736 103430775 995454661 502312682 674610513 933891482 764691785 316990832 693833787 753260896 242367437 407874125 914044363 443111535 924783742 470877080 71463055 36558963 294332633 70431730 422297310 89096221 374996804 870053719 77212998 226636037 155576027 114043346 335888755 26705610 945575577 720552491 130136385 793546597 75381532 657263265 727438072 840073318 974254097 273788218 445850573 69137893 534178710 212411296 512249429 458962445 683288376 583712484 348037774 977621009 654144214 770335085 66717224 29141012 492905163 996446595 108293415 648481190 963006307 444182170 527703167 908581877 17251020 510355918 554644833 92632553 20135542 134599264 932705871 994389640 408387483 378556437 63527526 942566193 590967733 575776955 254044997 126772468 12005799 602082771 956909844 666150013 224934215 876143434 547807391 570355744 725106388 656100807 71353294 688112688 100282970 599056461 449210925 117533991 961928745 3855751 62682910 982064288 138455016 995388781 976453921 399358865 226461577 892497813 194441417 817429311 320791128 301002780 796718145 332796927 903085551 753627982 998946940 980536133 482287775 399270691 550891870 207394156 907887864 622245164 748023211 860687200 73817984 49750495 830737557 35746723 53606246 893420467 870327377 44577628 888809241 699297657 296452859 115270812 591795463 343410642 785216489 912586591 644413422 434450993 97899877 400015333 40595335 96846811 380551459 522883110 348633868 783959695 730277267 109038091 258721219 330816837 969725291 332539203 380567332 800462842 220802292 286689944 546399668 91129662 183783939 287725269 642943685 480236798 255512447 87255508 823647441 40728929 999842099 320577222 327696288 97741970 720592555 368291623 47105147 101144007 891174734 248255381 737620069 473968360 357293472 996341288 804785197 179535122 181396850 185352522 979997964 402199143 472042466 378913992 345845171 655826405 666639261 988788857 988579570 922151708 76044358 664743370 815397003 928402823 985320592 143093284 878661159 705913141 511384908 778282672 659573514 255076001 879054419 249709942 729044361 88864250 246051223 533829551 268399373 427448074 571698439 100913696 682163583 43740898 479827688 28008747 552083670 146466942 869313970 393179599 68618643 797874694 57922962 736532012 578793877 43243547 879625297 309971395 601673054 243526564 940770434 113762928 498602565 819824846 363472870 80163285 908689097 462040460 613992836 29604829 889488534 38207634 130518525 424168476 81948532 610346214 304693589 486548568 756813156 26523919 879728167 677948166 824398613 790167495 266996537 255708849 685927409 146621827 418196611 140116822 242664757 358967038 253879750 593783688 31308243 469868987 673946973 792513706 931909447 140456168 822118535 673914340 178663802 952637061 98082809 113128701 562983268 402776398 599677269 172312783 429300317 331921796 702777315 106215290 122089284 969773853 214440505 660533059 968912046 632637116 800649882 64093163 991604154 54529625 657876851 875428764 376914978 331823818 667942463 308824418 472279986 342577358 982738758 650943789 295214412 933337933 764072490 710714046 188630691 216266118 883026829 617931008 400704280 438320504 576662664 375309931 408094350 791103170 35842983 229522755 423740279 836492865 293615918 267860793 743538857 951492770 143289550 120453828 135832947 663748379 281794613 608112933 6325730 117049730 111573081 154056508 50387657 728161937 864770554 91534714 944428056 600313743 709465722 197648695 38634240 138644746 572958626 299244956 929747916 608801610 528767711 206004554 297810834 822383630 473865347 893866057 626392759 469671263 866836252 762225706 985936009 1147224 222854998 844778105 118196954 334428080 998834614 21100977 62590010 716121527 112635691 859534432 168951629 674617780 57183121 60102235 813262526 482658113 211863557 743010435 91459716 740631269 949014989 241786917 415531258 275396696 135652967 41924010 597584325 855005585 656666082 583520327 856152809 879521080 280814792 974349764 66465519 132165765 847967107 129055530 848287292 960602799 841106328 869755288 487736938 750805815 929857523 300999457 85980288 141721074 896526258 29956370 734868709 698057606 271743287 2916326 973454302 259912621 897356709 423554987 114918199 554022784 7075307 823587375 286060223 140406465 650453498 352525743 272572230 498420598 334097639 120859516 311539756 27720326 843131170 799276694 778526142 625505052 952792517 864506430 619742492 849318768 894462800 207127560 399892734 18722447 210043886 225863395 131151434 107400588 649418382 98585999 513939738 509010056 922173374 799999962 649416521 572626865 5042064 921988752 923563830 339139703 895364634 87619945 366860029 738495797 886896640 145386164 216517208 692205516 862408960 836259701 394040644 609388120 43387254 793933378 480626933 105947507 19796766 611778367 65864461 669215149 710364366 579804200 30741564 632537734 232320521 680158085 57680958 237362585 602146830 981244788 576502288 350027823 68864727 943362317 88523613 808277733 941264848 157557188 352999608 656190167 993816889 747040252 118094646 37204136 540973623 598721579 143151643 413286756 63016305 61532471 82501898 773380672 641336671 113243462 258434765 726173558 645917913 316115723 963536143 100581103 149876871 392554790 450608926 71257964 188433466 391648906 732052063 982214680 549206094 85051664 490921207 543022976 832091917 609015853 432743478 225581899 60253792 428411488 638868655 123270097 489943959 573886919 896650769 983796996 539646747 7601893 709970547 38081020 323717617 526023049 138662123 326110854 771094205 589271049 397368818 959527671 980919955 129420874 794258711 530126042 66988904 285179911 925665384 751597187 746712130 210925222 977179087 806965922 639336710 468564101 782752386 981797035 894967387 531919514 965594024 287130493 539521408 528080930 325211513 863239025 906620345 463873636 41866238 677714543 53144679 439235056 489758573 34064627 421172296 136533643 416707036 340677566 421713554 194888779 92274747 20942044 405814001 921970200 827907966 45150704 243050660 463176711 879464105 138018040 995096226 697574488 425148534 534617627 78171777 750360047 250373011 984792122 66750043 292239249 515023024 119894722 583990671 4781591 6475715 5162960 141315234 275699117 198356892 415545155 470587897 290631639 436487199 876401898 65118198 116911524 774068969 308168859 580088236 653533067 446186899 427700821 203623915 723851799 962318448 281795692 326728206 65207818 266587808 393478249 209963433 781610832 513372971 793954104 638908789 372365052 651633430 632740390 648064170 849990322 900801911 118652060 140621955 189805469 995053958 58256519 306716993 621639286 366425378 739321595 127688713 812612278 167022409 331312628 388980436 981857223 613108320 715708642 47065034 879696128 109186884 109544833 513823320 475076221 903498937 5248468 847441274 555132360 490505224 495505437 257639042 391307128 466673863 250777363 581112597 314244180 309033882 740345957 935883467 675459261 479667545 63572173 340587898 499206321 394884801 729568334 481063537 7993114 445276970 380644938 740205609 406980220 490189771 106545288 882056442 246205068 111793756 729497709 801337428 454815347 77519505 58976463 846122475 544193368 162270192 279751432 858437548 471304075 20097382 646837374 146763329 352281293 710409547 487351227 851487614 957810714 69435920 185067511 818320195 514712890 418228815 411042163 921693111 908418586 517587451 656265912 7140013 481897573 238279980 808477442 936712920 315799485 719970271 635351755 712509219 882240464 767619553 423463126 206060898 640233301 70300494 352824227 992514594 633226407 692691820 696518568 591037115 762127740 734102445 261873669 129356990 152331253 672915832 51050094 913266205 43019642 559832372 920406219 524917215 798112352 581400020 314146495 113911830 153886650 802014616 678937415 36127107 569634162 102400534 94704371 62383822 25217394 447528598 54898409 658443802 140220411 603933343 101997276 754864518 190552147 363870945 884221508 342883400 36786770 787787968 108665965 79806412 347620333 29072177 457239993 145732678 610472197 771386488 112160874 764358847 425917463 643614655 653002321 995551625 746015189 747706692 57935440 771232584 47751650 965350223 282192745 40488427 421799925 384190021 795352945 612352073 748060966 532090812 807751839 784847736 319878773 916417804 717170514 520015472 945489981 174410500 518264516 408478537 798313355 482941756 25353744 224230811 126556404 530872431 72298796 725087960 131095482 982750609 348836903 178847132 800617191 631029648 71851926 74933476 15219662 867204871 687285549 763280628 251812043 347553747 400644723 571690816 263971545 117815230 91706282 61977885 144742096 462487164 322972789 943055451 945428921 348326533 19802622 71985318 879198964 92101418 649589644 10294439 927368393 998426547 41657938 727985578 629456188 113509864 802919054 497192216 833231101 342720962 112989203 85043137 690274709 513633926 509250320 806762620 483965522 453472968 868740506 481223985 915960132 44229654 276795795 861389046 392556187 296598417 785890731 124271510 241216201 287996734 987082322 21100954 286423275 28740253 749086532 768395829 994766490 404521945 265588039 827997585 599759273 378577242 765557088 142550341 744727535 274807401 949312962 81209416 728280369 670569827 562433401 496756861 714799481 839229197 210662266 107355661 135827607 996552997 84143537 229560175 137066091 71225852 250661129 423489366 952482479 852264027 44401554 799765328 109302331 309989593 480279272 709061604 541083202 245836354 851611945 285810730 373160121 800924900 367020146 101440484 324011086 929453548 450713711 38810560 621199104 661375977 998682594 609543077 510445334 82826124 839103252 647511425 6568343 942280747 71000784 811567188 794544767 115402338 463848875 903847098 277908298 944128148 465425061 818991500 42480861 317037000 957318596 415640982 970478266 176855101 369597832 294489346 106308642 820311543 185816272 580024112 481687514 184498860 189567183 992132848 119841350 881186801 492160632 978926066 823467542 415677782 643009613 470528668 383596486 106858482 226892126 661504784 50986623 692317187 333012643 93467484 861870553 142847598 361624832 832348813 319702700 731222665 979354525 278527708 551534201 165170790 858551821 885738081 202186016 48118997 730387288 322027367 781822164 222547913 153469792 457806065 638225695 796479406 928334734 21822175 903337888 7743219 535843325 806840877 552576772 721372335 752824727 414447319 864219933 114449552 99312491 183922626 698188583 78667009 462450335 102239144 96354165 173518515 987977225 298540182 74153878 718364507 473083915 855976042 793428786 626553707 313782101 284170841 423033106 94633194 158509382 178887353 102376413 694352707 838244596 507469551 268241401 443585682 921916870 132461328 410551601 873745727 168900320 108740177 804929102 631350655 210979321 901283268 804869170 51472906 52339809 879023048 769837413 525423724 587515450 415782558 4493790 901297551 699953399 427526897 848447111 858462781 458930616 803339890 405331848 297175206 310809434 673573249 740760888 85242664 806034577 3828848 958988391 974934898 112569026 616433853 458801912 176064713 370233480 116187442 227537619 422573289 847726856 997375032 800513379 435242299 265673950 805007169 189056209 965627349 85050425 37503313 824090124 543981042 693359569 81938331 841156248 4168997 755511580 434433495 941928034 414062517 438262344 753432784 241513774 403347736 369866630 700315686 579412449 740100110 669019494 806950069 15189758 516746344 656841460 815703137 804505009 922515410 473226666 993561219 888142753 558277091 883580898 564749236 102258126 429456827 646687567 795930740 286142190 254715506 82880595 228070217 668778023 521142939 981503001 910291797 924490675 203885991 463123843 356419483 796502467 132143330 163369545 811692226 501406040 820211006 479911722 305911043 595242775 953138388 151988621 335901887 363931839 888085885 900651123 466189965 317542705 399855049 114637065 603684895 654570556 197517660 684271478 175864938 718660599 518290839 86156729 495667633 722176830 549280572 852087116 371195656 533940268 867973028 35404241 35346302 540700393 515315964 193773711 135943161 320970711 345762332 471845049 684902550 86364576 225012531 3608875 403907282 477383947 118245940 860108543 131954496 315763600 544380015 160335800 886940565 62670847 246492529 235124557 637364043 648289467 87211666 8559692 182229729 807701060 43963934 70092397 348401446 411796264 263866108 336860974 585283341 609628440 808706023 122702251 695993016 886234920 126311126 952416664 363618860 97073432 812525201 348089722 412837032 209421575 508425523 152293956 124608788 607434418 387418513 614489197 255723879 327146545 475565255 290469974 134847599 372045555 360562371 335765411 783841819 624428479 672626385 221641520 86573278 333848767 344343771 782566294 220083681 470654897 587499318 436218907 567728329 252540878 784308630 833081727 461962453 145250512 985375683 439087607 752684930 372794189 53576797 860925175 699940734 529142052 151395142 687304699 901187608 511957513 23070104 537545786 136385985 695696489 759187306 75475629 29545250 103531070 858041924 102145297 426702333 298057601 538364204 846947028 550598479 175189193 680028748 12560925 172956071 517920790 304164898 925641002 890714979 357741695 639082536 443172073 739400113 790477679 130476765 493104080 154951551 6063235 30649860 143853903 554276091 642353532 219329532 436337707 598400969 929887822 538483004 877619668 227945416 929363574 724566690 778543895 104552761 257111797 643621186 130025198 775032588 947786084 55666193 518263926 158044138 547265096 813952365 897444252 190259134 796945497 243064691 345210685 803008732 126230917 341580954 209801182 768584450 560910487 646138889 219501778 343314668 37138252 97121439 571260085 966501827 674204495 202320339 923570954 783832659 698457892 53596145 411381606 498760335 961778712 929645532 656804474 509043801 596114257 406765085 699302935 393059747 649829776 897029986 48584838 776060694 238610934 258386021 397161503 652037787 904524910 469179647 995352455 941663163 418817452 419128899 760681349 93021941 621449239 684252296 729370966 172423490 590364807 140752565 671183825 552143512 922914463 180504658 913703679 519028713 587269743 465522973 764604826 89615879 362552953 813189665 718192939 453680253 924092052 115354435 105718033 681133321 437050448 101070481 475312843 855867900 372715747 235994185 801406207 994164986 772762847 530777166 19104835 363127648 524046097 690288660 767787526 446960554 870793319 681491199 818505633 310579421 147014165 583110453 400195300 362083484 248816477 118388232 815763737 25424888 86259033 773998136 706558209 375825847 727584984 181871046 231693741 100300724 270381597 33099941 946982076 43144438 416393474 966086911 258788452 940439571 656375564 26575971 239916484 379685242 560583536 58422111 690264664 560114068 494048930 90459957 922197552 595381773 61364556 590477649 620806661 139955 216992144 327364863 228482169 944577128 361752275 460175910 44877845 632133873 345792217 844376287 675278311 614702057 810463191 934066763 407657988 319355115 813159100 647574472 699040357 373742630 558512949 241821380 933856698 905078245 184797704 708570609 500460011 98678626 151564617 121266665 98818581 368556762 301147895 179817116 165650249 662900170 639993026 63044461 147550402 838301610 907420748 822828713 453003660 570400299 609411835 860661648 889755414 275087295 360752480 441312130 648829925 771781795 683133511 435202982 676860034 867931215 996289957 29836404 966609841 370934 3619436 917944788 368927696 157283697 97761898 534577945 820183867 590271290 597622406 967734270 281089259 357559514 643079342 734092920 927959813 105007537 447270927 670231586 380094832 660539773 111543709 881441123 432321562 647193586 169160464 961697962 367641160 165450414 991534366 186767360 165821348 847670168 957228515 387265410 4953858 907506779 921843356 677654092 350294428 371982121 497904721 631383688 729541635 140984056 217992967 510017807 98507959 665263894 180249386 331119157 178320027 144309462 212560273 610641589 644019414 381720737 424855910 11660568 399687518 268906635 50944294 565508866 116576797 8172802 952774277 121530655 768195947 727133992 651701113 118490369 951632479 149605827 749874057 533690474 143106250 967867024 43708274 94130575 485647277 76474027 425249733 663967304 220783489 637810006 127125252 864802903 872047110 551981162 728979837 271734621 820887798 632440498 689759853 789980961 493129666 495050489 764027982 261325607 74700840 415729089 232332342 26333313 417851282 982206399 560023787 560957532 802589782 456248427 655088108 140753418 532722454 80337834 657237089 753505943 570664206 784362341 470825206 295227675 188859863 52321402 566962296 862264027 684761900 109238509 652244981 30407926 604288998 268789322 291733533 678989839 684518411 524065875 705323152 102369687 358788633 117863298 515843585 13894774 574111725 23448052 7164558 106834173 956302259 664401647 712856482 379482825 301280348 36198047 674710500 490140211 88519450 94189156 204920597 625797716 203427665 857165578 656205642 807716663 125954893 800455541 486706495 662989671 177037775 44546006 617875724 535826408 14925670 986235675 402237548 589037396 9683721 409402107 548387935 818502346 73803747 113760776 197985164 375084095 2475190 872695665 717740672 90994640 966884821 922661269 569308722 22828845 632343206 78030724 830545508 610814466 878486265 169768363 126320496 55524034 214314369 744196220 443866808 229240040 582948254 846104357 670793802 445148341 108022823 71698096 263650681 181826570 185458872 314152211 409427032 187934062 39364235 127167697 131445068 6249049 49828960 553270157 29077894 534688532 631300881 712139769 145502991 362303505 881908132 271823487 270343905 96222494 868536073 566727080 177978900 451484321 265347796 848772702 896632662 373370619 920470798 12799702 555197189 958446037 326951914 964624221 146380092 366316149 944308285 130341527 225081565 846653611 683611684 106675825 381342136 167428924 818815594 379361494 382248795 553240085 651184981 652592701 501978946 372237414 71836140 679957846 823721735 337183936 381246908 572870756 710554555 154234065 438186825 118268103 112680095 765138739 82892318 111576554 983971254 879716969 94434447 61569178 726370573 630562497 168245004 960229075 797991421 839576964 339590562 32756575 392817043 843291910 685349276 894795989 215529317 757185416 427270194 891767418 94369345 661033468 317154533 657440266 815267534 755341358 775708370 780463995 372996456 711117054 744556915 356967704 590834016 691507728 418536882 169720948 322070218 439298252 129950016 972578005 278875210 322056945 5334574 524208619 17865214 543200216 271520967 233394531 152901992 698791161 125161942 99787703 212340989 294832841 757227970 27608516 50174193 532936333 660588877 423170649 96569746 257662152 632654719 687403762 949169880 51191595 709641076 123756458 343006213 692107458 96334456 621881423 14164396 954185403 146090035 32029610 497385613 270127368 117940507 650287605 968918530 95618815 750075308 33775878 390451657 359819637 61384394 293142216 892755970 574489637 716312865 989325716 684668155 201483944 529245837 486354395 105191905 91403272 610110853 448198118 783510731 558961675 70079535 650191493 365663438 68685936 534737470 863049051 191329671 652677977 365853015 12764560 600813159 968444689 46540438 991264816 328264320 107924832 136923391 73536649 534930835 853236256 915378732 72115350 54720193 297140928 558469745 12428464 388544201 21096957 460626583 172054925 580058632 383222484 822246418 945722070 304424786 209500247 661287480 495754457 862178225 879656861 508519017 315507743 848101544 555059455 159288918 28882223 515500653 296212309 102418872 50431482 1964924 870313970 122546832 56685118 167454892 533532943 69113582 555999093 554629900 382256531 580570384 134688525 765479015 255333161 932926962 69903795 464833409 446730801 565658252 179527993 178904022 74177263 495035736 27005559 481753084 654324654 908404155 997253738 950536963 863339393 900201586 952501887 733653357 875264784 861703371 753624615 408797720 783333320 162140067 963427620 165589844 742710451 950632511 931068860 998043612 736075832 853489021 462877014 35322993 271663632 642405007 214227015 198357261 137440736 93748940 680110346 644281756 2153088 677364077 594818712 718008847 430082022 399836959 304178563 305346799 261540323 57803171 566660885 44873636 219943238 382604864 62979847 962653689 185753734 846565073 813213661 921829567 700054087 128607034 809668926 971717719 771012042 23895934 22591340 760969144 970161247 702701686 257767260 824830701 232582122 852585972 542839541 662664144 104939290 847018105 968010943 366479614 757337642 387188187 263869616 977280881 769793051 179365829 792450929 955546785 25930895 458180949 729892711 578501348 586787984 539561630 402735427 210316385 415973930 425326767 971285529 238651536 128028446 81569148 63482230 360610568 934155121 458838138 23274705 39094404 158372602 843802014 258090384 915710244 83506560 374476367 745507484 853299611 553842196 390474773 808846389 579773092 848655722 391255460 10790799 435443699 930817090 413526226 645760084 199307380 838852993 469561973 437958916 966881439 551131121 353957513 180008366 337802601 812795651 55799437 229413372 971168253 752117817 340020122 886878490 835624377 714496489 484902334 688923981 268338679 875377107 350286730 700628137 724032822 741542190 711418936 11992881 524875639 124945156 510269331 576699385 963798149 979831304 14658295 783195948 383478785 221132174 815720680 573797752 33927818 871520118 803211124 5096064 476154294 143231240 744490920 311778665 710244095 81909613 853219012 978582774 957286720 56022101 531727270 533835902 797564291 243146200 545828783 174956290 220607722 56098107 751655675 36922230 888445778 618830336 820118178 124440922 839962510 488355218 698238674 726406694 212391695 353966158 584019124 688545989 349713764 181026404 324647 59957852 262936017 706060026 891056993 220222731 762082127 275300622 754058633 412162778 518446822 152403775 587119068 739054544 61018248 191291102 775976775 801980392 662637805 448611312 926421314 355116674 936966530 477176348 81523362 1874584 683658872 665542486 690420574 33372629 846568890 543261587 945846854 109504901 249321606 689420206 182243998 11403727 964720829 788818997 276082871 335684010 941222772 863201939 927254921 854757386 907009407 555748055 656737772 569647205 4359360 435675445 924763880 793842257 765368159 858803608 795716841 449027024 376862453 338653774 334916019 75947703 881915362 133279233 37968970 131236961 675215805 220212968 995157061 492452993 9031958 123756291 828137004 802771096 986958230 607908284 510044841 746483997 163656332 19298972 168647561 20532058 454974418 93411434 666890681 72858936 804731408 315123882 521885961 181593855 653777656 709318346 257541558 535693011 842597579 295510528 519446339 370329744 368239862 367119759 862782737 229788186 490876051 543436100 32559275 330350640 151344377 395120482 76834630 167517075 414419455 97998558 188049134 869393873 43926358 854939815 942252809 848657767 22580056 316655129 30251615 676357713 25973469 140309539 64567083 721087414 288336433 584013422 91417151 656576295 803649548 806716255 886364481 147041958 350152348 771440122 477392598 354013092 166560597 406743595 521530167 580980052 504742153 709579301 302890284 548668511 417035476 97659453 249842637 439615532 266830948 132610618 115973238 145320783 272920157 33056688 866408198 561256590 617070110 810341715 70349244 273236017 469574329 956713725 420277975 819726678 728153840 897670574 26256129 747230804 156930528 547786296 180727215 514189047 109881957 483617500 62857551 526917433 433793319 165216555 819049331 700624267 297827173 787538936 845945051 570747331 820595624 564869608 984520287 290182093 227727682 54869525 563418111 697302012 11583243 983696086 369545049 592253450 733883019 395801178 192000613 890813547 943587474 372727828 257518953 53469424 856345328 172892871 432903223 142655006 338109426 251952548 843279274 635936599 39491477 689224318 59200289 712603467 106610285 43720570 2785553 334337967 98590095 566203664 31639972 962689711 402416110 401185021 407459520 136299122 796986199 599460133 879629036 593090033 972187962 137147982 646559457 681049649 310040853 79462674 823704656 648150279 183931588 519500289 136603238 75939431 61240966 195803527 788542898 167851251 239524097 643844817 502189218 190630558 62564841 533829191 5836629 464980951 787530578 265812515 601280073 437033137 865272649 333425468 30123163 689976970 470573451 529198986 223542978 633130670 461178026 899764000 133797309 645109614 419264282 270400547 573565411 480505248 466204074 214624668 648356499 705728172 858469486 3062077 748875096 921034327 536891268 754711725 386015271 176938205 20524234 839811710 613971342 738313249 173237172 644094505 280806578 496326989 25809851 356865922 129457652 486987877 256629916 263254961 132097485 528410564 533655508 558179262 8915806 999859583 772803931 509788671 558104114 631273410 512850748 159495569 404824096 902258382 914207295 790839367 79196581 787247895 483167436 693167923 378077503 656404608 189778788 511400447 5247956 215588639 868266369 134705609 702576516 124896278 250476936 687190367 505823209 784132445 97885989 367255381 636508387 870689920 877044052 47128860 354479689 242411160 206624429 759303785 144669535 973348090 402659511 76382482 613112344 885826947 622066772 991189847 394747915 811845560 355106653 399995871 879950565 223373016 534701480 435043440 200785660 785178417 122233801 706608869 421827221 72636156 73864243 910851974 943326076 803424662 957980834 297805758 898352188 17121622 57109536 895538089 990469713 312285413 971920572 456098416 198112353 446503703 299804623 592860268 110865622 654911276 992856140 990816187 878284292 380073979 425859620 931586319 17768755 400609787 490711547 292112342 473245943 417092157 202964309 269088378 73033178 13461502 566894136 971385366 30583125 476520038 866923448 873569204 788805451 691360379 182183979 839434171 137864075 481988602 284810798 101246063 136899872 130183297 92062243 867700530 510257277 370438230 799286842 380542398 771048017 142514749 672654741 96810320 559606906 875619050 365898698 632640084 741596919 785309201 604025443 624696410 114345598 323465250 350781973 903151050 867341996 532965952 595101580 857722437 14954548 879912378 958968501 4370786 10095669 51030737 872071316 372869312 273985333 523874518 753411710 45033344 666389267 426066444 994360037 225996166 154201854 212775094 858636250 895798773 998084295 315178052 373011542 112429887 491159668 723793515 868097303 358501657 256759460 463198876 68740454 124230374 195627613 27708948 128601160 205723282 931256058 672470 578592594 205241385 524546988 184520664 102791095 43452614 610587108 97151125 269448780 617305328 162442585 980601396 365620460 160526874 148295807 738632002 125473127 639455475 462425510 993570430 997957133 571701337 309285665 66697580 695931711 504913278 946922901 824532872 710636561 878178952 825205342 141745514 935936703 202268689 326266178 38727791 245721303 789369653 988395289 367686449 406674974 3354234 348287838 772295435 163881108 496583645 363443796 289354235 136039113 825869307 135441024 986512612 250087003 444726689 905726558 946018714 949639967 705165818 770551579 512792887 435861130 448273280 654538402 371797826 503058335 833320946 263041984 748779638 622690592 103953632 116466080 881881933 107307866 317270284 506693727 123705340 666370295 870137523 413059575 654925775 548523189 548500599 493954746 798610192 993227288 252197664 744628900 795383615 957363482 367696838 308176495 393224605 668486485 815231263 617538798 171544813 648552203 880580782 772840818 123759154 837050780 741823264 5641080 944358647 59093542 364851173 68063980 577980203 234988690 333639922 232905971 783511879 734656887 726860718 434638431 580400535 979058382 31783690 375784143 788938223 399480528 536477004 34679188 67967006 351708261 652217986 92028186 852776830 385315127 864869004 976535984 222365900 459208627 834693431 19240906 370818535 52060963 939821260 948798739 287049653 125977541 34221069 923077899 860634428 761081787 357716323 441034956 592656528 389500013 669335465 234111111 641496907 205812463 268790299 561980280 410037090 921008285 654008466 262813913 306323405 371393829 91866256 381205671 830602456 779076053 400446578 53937351 831137017 192784197 2736083 118186663 318761738 36957152 893780928 179396159 650555306 104013610 472947482 95728193 493513623 142282940 329839304 135010524 200611769 598629603 549507170 610648859 519637881 56031995 873462772 678477652 427425824 817845395 59683317 110544639 596921441 312646261 164481990 280574817 505430458 19734439 251277847 824192196 56691592 145058768 3588348 707246898 249072379 329052196 802975091 595102368 471335137 132814389 582629258 671946906 583960358 132136421 135112125 103598233 188168416 8574890 634592251 468110606 678936651 694275568 578655246 128374452 6921822 595653602 408949269 364868646 615388042 660227116 189060835 672079634 805285885 45165550 231842891 906874630 374217746 887334348 501976991 698069249 872665103 84606243 222532515 456625455 69259030 357644640 412740054 109943813 218735896 47332298 578054419 897672548 594124233 9226024 26046993 453562421 604879627 434996262 818431068 220267662 95223372 860008269 744863662 753025623 905173819 976706553 512416612 131907925 716557260 14393596 829977174 589222357 951516212 52509682 898364178 873291609 262670688 163620591 983235422 481406585 63469255 561289834 379079126 657593488 570515859 257642485 963672276 27911845 692638747 634619703 248179507 640378485 494627965 993043169 245920467 252318144 822266081 758337079 236742435 391339700 625247042 66719602 980562057 429279613 971745658 731442594 155087581 86932705 895063185 138322996 568339290 958532441 552129197 947418416 468642288 122645049 57577260 432314557 3073260 750216008 66934253 251252767 243110852 414078585 96812295 341547686 518913095 771594742 99884758 755655530 162934435 577648166 674891498 996012859 859444146 499153515 727455446 14531720 586086221 475034991 5371083 154425504 433567425 557500280 954360287 902209713 532661695 11937540 187040630 535734955 614669914 106491249 786987722 857780767 373086200 736316383 51844812 891999295 507911118 4245936 647654818 523361919 581894103 175062676 519374771 293854608 674216191 99346577 308386328 260302405 574381568 313757411 267244276 860465359 871257691 221604556 615191431 256435745 86058462 802232061 792170700 700728377 761239677 431674781 411025503 134325870 167991157 462870315 26325159 528418641 467116251 526496343 51780554 49010347 701559019 423671691 195381321 228291570 523018268 503767650 488593975 949916202 670041427 755838251 810381554 393815478 829959173 278089345 650251223 916017636 80321399 442421917 616746006 694077442 874096698 27771502 828403313 894604222 343158183 707244838 423022856 810274434 86257540 327319776 711801148 640332926 750991468 907182469 868624496 126526095 263466478 209734830 76442291 933507906 965573082 739340211 327323377 648048614 17429549 977574600 564066243 950267322 272512876 33328608 644344757 999125941 913616483 325264429 893730156 256774659 885025633 169269371 67049087 971283174 496589148 631366601 464132459 100096975 538549063 332756948 226623070 802015542 542491778 303065361 588039807 360581219 42405566 915363184 8629827 912351488 745454143 425212436 862618803 870483386 311057411 359479920 869609320 224673887 537260715 615855835 333964913 422286342 637641572 253530366 246085875 134230713 884896967 710218334 86844054 275962389 895491648 313467125 77977924 290499785 616532486 518534097 651081005 511454418 286413640 512227198 276322266 31867777 789956000 138941062 754867529 101013404 350937348 476993208 178203658 888198064 92849036 512168571 163000765 583006974 765698937 261603006 569754054 650595897 971821340 656598108 926558286 719829347 970065233 857052577 10329125 439114079 228103033 513926496 950568497 514516674 26153687 79407122 398900817 668626054 70864551 153768339 769639458 421801899 630761547 947843116 162516322 576126949 312528046 178033453 11650282 78226976 439636459 581404336 581339239 263974158 238002438 360413885 983803505 60584030 69982821 994132631 499698109 298085854 360575486 302782966 812602528 239245540 382190088 211503338 907871594 453054639 217788043 530027411 874856539 848549590 330386887 889889227 277192898 642914933 67922674 288843181 721141910 507559133 870247517 154997508 771533292 960766321 515411393 607853156 21350345 585394214 454502146 521048454 883480069 815077633 823831420 696082590 54323166 58537868 760102295 962194760 511592507 977890338 344738530 238965405 678956288 675125417 128854626 956149186 318040344 49293666 97508726 891698620 556852799 820272610 46696121 180902450 781038924 562107515 788755607 654905635 18088 95774112 28470449 883498157 910851745 852301869 432097107 965174911 910839737 192199395 779886030 274948604 22606092 124624554 513914009 701562380 652266337 642768635 510227926 970306681 692062301 607736652 714521660 101431460 280525621 761217782 134850276 61564539 175841656 923605883 568986540 175859744 19379989 597456989 59357895 782748100 302275218 343971368 600439371 65631314 536170763 232841760 340579918 558776855 209982680 854493928 112855595 862249018 349778922 623083521 685072058 41841217 83336532 399593712 995789050 363862154 13327853 130639319 277943059 41685875 906761569 846929599 217545619 778657924 444386582 129419880 561406017 746661800 473391248 14361747 812293114 862078377 247203508 5389392 273371592 457186188 859883320 386227187 319435199 209662235 9310701 4507251 104019818 92647233 256617329 99808861 456509387 122461548 82964547 734452446 164147423 989726116 433898405 381693042 620900399 878284987 363629289 34822775 477463146 837020537 49184523 142272619 551615274 296388031 147662011 824986866 753574219 7545324 211214046 73009412 69723926 73041113 930033036 26260110 165688346 39166724 126068972 474714100 161628272 61549885 61682905 325775695 903792367 495581310 559985103 524692759 226382656 923614392 559515534 703845802 613151289 608700057 698634788 164766556 905088088 846296799 989753422 511178667 706358490 53483827 436704445 628598782 126524940 219253840 654858892 144729652 258420564 633444230 619443752 272565202 694994115 681126658 598340897 451302841 176707961 10842359 975995600 403090618 934456752 388027494 959452786 547608034 849243917 658087567 564890956 606848365 356900726 407160737 118027025 915775582 460644564 554731470 544374357 439685870 773985310 51749608 584415522 884922240 685193839 203859268 157487435 232704313 884985926 608344698 684007155 914210253 619187057 512519114 169817230 553643802 900546608 129270010 953768202 602306885 639873943 518659151 209155243 996774669 925819888 179698634 765066610 238980811 734430104 161957326 678666681 360931773 213706935 115598563 98370372 898900774 319457831 255857807 131605080 56960116 864202505 815612235 971170369 335905921 180647709 140987593 889549724 81194310 122773969 695834285 536017561 762647912 67009796 745172804 611938941 992829684 924871438 229521910 84326855 511817901 391479237 615509902 725266040 605186172 731108465 823636412 504086939 50566289 79494212 488208385 960042778 796213083 156336980 783729507 132118998 336984689 777233466 874185088 270695365 900007435 422535732 806712927 515171706 489545528 404402090 979627013 334891572 181789888 209148917 419218427 693607789 600628154 34728322 271390189 58330685 618353154 95026594 562417624 521435809 27037173 50626002 481478581 675766622 59479348 117724447 660401986 396464037 894957913 387103433 667159403 647481707 809639166 473872323 15169772 299184687 878274413 994796786 634076259 60064294 56462062 905811052 606188450 657090216 793055741 877578639 715420901 411408888 825121599 130354884 932844697 852158772 33497252 266839637 380441754 92976601 384564084 40843733 489440638 132038356 427947167 9116400 779520063 90102692 482988723 794689836 389287379 213779496 789486615 875880005 126360156 845948677 781691050 585064972 355555252 427263150 315159970 923492519 838672038 140281563 53847396 624033095 844956701 939861021 743389098 225398448 32837615 127953176 118758548 374794620 112507898 546705715 383911020 892027962 636808407 719416110 686717791 878612152 933195606 328720765 754492150 912072128 27185801 388699560 497137094 235257419 815962710 812297064 158749931 507151108 805094993 65113693 983700569 650051688 4974707 727089660 727966502 890328696 707559202 846725050 117639675 820067101 245947124 354067061 564611422 882755531 73483164 103845572 613884043 859195136 432566337 220892552 771267258 312268504 609592112 120920711 547525923 278071182 785734141 706275854 637738656 590829128 623905913 621439218 93397175 481396986 201045237 821363677 224242041 761120806 520605087 341881716 433704266 766552211 695948778 998315688 501824102 621948308 102161253 115708138 481143438 387243956 336600690 104927055 699512460 798709169 78364132 247038376 76780344 864098273 805830596 567035366 307443760 429736502 40990943 400840935 911133488 242036180 74720972 135375523 3156979 595326059 329773605 289377611 214394629 878238749 287693292 716218731 500187051 242370911 831926869 833846855 629614867 21043919 938773910 329127320 819753088 17138035 428682062 749049798 733752674 234512651 168601523 41196428 516765519 209592466 294553729 280415367 451628646 369274701 268307256 307301992 817117126 598080861 596679603 31511749 328835970 736889262 747730480 829023021 979260173 432173709 515386235 608875034 305733994 306676504 790518720 125487075 176330905 219200776 727053239 910083579 306229793 895654762 951280007 822995313 105247221 98350096 103410673 409392233 467624797 371717929 569210591 137258283 822315156 18406554 168770032 151151119 755295816 769016878 832690506 734555982 53706946 348076734 195947375 359440940 654753238 986466096 337444381 831084143 58183231 64497613 593684082 364413024 812668741 397480448 39924696 770432328 495830544 143335369 32340921 963455342 367569664 601551512 100713618 189884814 619958066 122000016 193552299 227770241 891016894 26242799 962326224 944723841 226835899 10789958 156681140 881589138 849772420 494125522 565189640 907955651 411139501 11390081 124885035 76324602 408870530 164809731 846756930 904701074 160661467 731614217 720672775 528231131 185682089 673902759 718115945 805640155 795902775 911668245 33410390 539436029 790427410 848252980 336676229 17263302 711559304 493357369 751368806 561331718 987482891 169074806 321803728 251138752 180464887 299205129 327463354 589335417 464014861 26736643 494036485 624676328 758350861 67225619 5423818 944032950 741128379 723539764 602189464 389547513 487724368 488116220 928983542 130668137 188885559 118176130 147931439 900444864 464049866 899300246 314292941 304049116 68375045 636096669 555187868 101356298 935301799 882651222 690691716 251833019 909387866 37244560 729025713 667738720 104470179 734449531 464288029 845598558 310505654 66477486 235146065 798230022 554593707 16645966 928898159 743479266 134822097 929345965 496440489 451388329 681162570 810733430 755437445 602053981 299346459 310625307 703410279 87164617 45792888 394101988 338997636 955180754 431346548 68023342 475435833 535816728 654989239 939723862 233931645 965494894 6201342 469077710 616241275 413311415 338240043 397655794 9307040 325578506 327001752 505747530 776966835 8164315 168997319 532404273 462734662 468343778 695545946 166144934 555508395 741338835 412763289 894506031 696519582 844109837 815045739 24471775 232442924 322551338 964195637 466374570 288046225 822913345 787968646 904287500 88741119 126208682 154459653 98048160 451787188 481461405 456312056 81270382 342142086 625309375 613674656 804876748 93653147 161736961 823538049 649161542 903075796 236301331 396183933 452111738 932927534 63746031 476583513 17886818 386297369 440779143 484261388 526859960 116208848 124746393 283663820 204949967 250955076 438123473 302998127 555258630 919584879 759310183 636529013 114243324 237135918 102720028 771636439 330789065 264456989 595174481 832466973 167532779 683992178 81167265 619644517 616919705 144913297 96228023 634806523 383727032 389523532 971584277 910586993 505732380 96330664 194250806 710682348 199802106 632374279 866196841 755060736 404475517 478023384 391589742 371235208 715159302 494309770 142871640 45948360 758766760 590562487 730931699 778815905 274554658 812098965 250976781 743990729 957012262 199721170 231313612 193255653 589244702 202897882 103842639 947493449 151744912 150609811 510692156 351547018 782984091 376888990 106607748 39975967 854912374 350713856 411211175 422588035 845023627 406599181 321052761 456306746 997161668 51984454 87639010 124232685 864083419 338615791 868223415 673612040 538336961 99537020 866867693 127581656 154951268 823226699 927591471 306696181 973836510 438283620 658243199 609336960 667688977 764850947 649312928 375117710 115564797 913040469 797705746 813104790 319639644 118758500 121927895 169317671 23259320 209566905 293550357 887342739 548182696 161773765 413471138 86519650 113827151 132855191 66617672 268778419 956081890 846725510 575474600 782434759 137525489 233717793 391771713 805214466 851085106 893601007 180332170 819166269 806641469 978037916 484787418 978797479 949312782 606715313 148115144 972572103 668798584 441665501 712431201 69497639 455955632 125902333 8533655 569782783 111273890 75151328 838561202 919872146 774393204 414035796 702306898 911918693 500269955 946594977 717133153 351355054 840195977 749981689 23037683 499353806 580535964 507825101 330667644 529848739 114540408 478782788 354937201 635855358 772964655 67368396 705352998 228920280 45787095 713886653 798703063 9577351 641554347 489780625 929449497 415947544 903816421 484272754 180382597 256602735 430867725 897515750 607957789 123580061 500013798 630995472 475450233 80549755 138820567 806117878 462914860 105877341 137417025 817852062 594249065 910381681 885220458 299602056 139301954 783523919 13488703 790521384 793101270 507559416 132818368 722550760 923506961 36634782 59339873 103889551 145753883 490207598 853921667 753711672 466304026 206451824 237223504 941754259 287001579 228560437 747872130 749916439 186954144 885289156 420284860 781203209 648187196 158021677 933321632 640005516 941545596 799326701 283043259 734646859 306886110 415861627 309713978 82909430 305012775 369053852 39315347 450766658 711777816 745753380 56994690 178081835 952205204 294218194 119836088 91723142 375294997 720224584 841639582 562249141 458030099 114440801 195968709 106217288 272462479 129290334 598739171 214008068 781133401 881782430 801171294 88019505 297644051 110885265 23445301 602656826 332455483 62760649 53423478 44233293 661030395 110418168 74831494 613235593 257152728 47183948 704958735 632447725 619924899 399114676 47213225 77954991 513555478 95698300 36688646 786017957 77505001 487944183 852542391 858638402 369726606 653713678 799174273 519887023 617115310 822619575 122543843 802087159 737896590 28483687 698836818 251443344 991418228 773668313 864678937 101087315 673368627 422154032 586051406 293293519 673785074 633264631 223764877 39856911 728962931 112969889 825874868 806467932 600914072 530933619 517622694 823157044 37163656 316796960 343044061 654278966 991932901 318104270 308882485 582345850 199104323 7719296 833789195 43038910 633903975 550984491 144126225 307272596 973138523 582693997 453082481 499439957 68474987 676847358 539296868 797437918 642333613 217688096 456422210 95764044 748621715 974044904 918921089 785785371 143358223 114481509 292580697 135291118 432585779 601463182 570153334 484206468 609182478 403942522 527245378 95602813 954927014 523887969 402875409 780581896 106581959 855957890 132538212 27573312 385321608 671835081 825011230 27655214 889523177 133949799 123419259 638144885 960511069 894856714 276446615 103869286 9338216 569027312 91676770 294440361 170490487 514346470 778646829 632189332 918288993 158408566 727792145 725732366 682296535 130667547 358830621 641394860 839141803 491368834 668968172 76979770 15720274 346495761 957151358 905243451 332961927 933086983 395904695 293472989 827943690 672351310 249858641 689798272 241378616 194051777 984238633 264385469 708398248 762885455 896574801 479203600 921294021 624366939 57452325 456106915 607550852 268799312 950018141 299209015 760168146 471502672 228705151 775888420 817998433 185856502 533648230 3476719 118943478 929552925 296949709 799403534 601904229 399324716 341718165 695799211 593376494 325956791 960184680 154291101 941358612 856759475 486011067 715168992 333642773 543463392 23792266 793709992 812262704 973810407 92919000 424947210 445313072 174140517 53351989 115827865 359997020 587000220 119304584 331456864 369069504 268770659 983376765 970973733 668095376 325094923 519289303 113988229 503568081 479473977 268279330 444926686 188749811 754290397 12612038 374908950 150270148 36404304 168618935 815049218 10214705 114054301 92512787 308044143 288194819 145864777 423872008 500708205 585381363 395692959 832165069 954450867 664463618 668058193 777940960 332558987 993153117 297230256 446547216 349237557 629220599 567342912 794164243 817970410 174149668 806776281 45395720 324419816 843180586 214014655 139469028 705911657 180585323 84498181 13955793 468780142 230362958 290344168 969488347 815744321 686037127 654169775 622711548 350500738 174744328 400652501 535576092 20413804 550399123 982123308 369651361 179619716 401982580 16331963 850106492 576132248 823108245 895502212 900552065 518805190 109516861 892537459 77233206 142618550 977035640 91188999 611398692 59914958 381533167 433403398 728175645 67570287 940089539 350887186 270587392 114833860 604056053 806163484 135247664 154455170 640803151 504899025 186591252 42785724 521230989 36697737 471434339 196855593 932199950 224502763 568177149 894233177 117040215 645410355 36851720 946592221 736599354 500766778 859023545 970648888 786686542 587199184 890735541 726776074 790602736 13839292 694126301 394658783 820002776 829373965 401630319 313322287 186789350 588221571 208624377 560536705 624919308 680058716 757392298 409635617 904561479 178085806 156385153 874118060 823496161 45753239 673226641 412611874 399036383 384766545 383260755 185722918 971965729 126512656 765015359 615084825 140351948 459141653 9743601 960354725 141031977 263890286 126193371 180337693 852111857 187334114 740874398 329547524 867392831 350783055 739183142 624470669 528868861 748084661 351105089 352365015 793837901 876848096 764976890 45390643 261614634 754004 231113562 86096723 127266660 996128921 701181548 267618609 307786933 563441515 80489693 301335276 827331801 59199430 481672970 531960017 246533544 222547361 861507541 113926368 573330417 453207042 590913404 102199271 201291697 794534859 307080653 847645964 671382948 924573909 893036607 785513948 925327913 124150162 871610671 905110940 972795449 425308578 25245908 133098741 841266459 105735601 434434018 521114619 164935031 916106988 53074629 411468575 991170715 914582171 377911310 417017491 220305572 821341080 371733129 421597269 615875932 678813782 121759592 139775239 455904050 14796193 925289187 233748322 991462728 649416218 138859255 816774537 927241162 164105163 949873278 768507615 122357130 236823655 142138593 287292161 5447002 195213223 551277103 996617718 962311760 929188413 266151568 182617325 603045852 637884697 456730961 71438143 169214838 578490553 211213382 625118888 593286746 989018935 858867211 437265834 490951512 997726466 254040364 418192668 14347989 56430001 39216642 136705119 145770023 181355235 276513647 151217025 229084824 827790750 351102 191396577 609495522 266502671 226530269 212541367 904387368 683261230 283979510 73602200 261751776 347709258 551237454 707554889 336728186 410104658 144820716 827679699 260347484 251377446 98388726 127211839 307807447 137605368 263916958 453577470 171476969 540430605 457310862 400561794 220737714 457661964 444474737 830233236 576681001 671005006 42774596 333584729 354266229 179270472 259703295 468534372 526979730 810940749 176089254 716224283 73561767 173426336 396420341 333909251 424803782 494809067 461121090 732611229 484930801 577554414 38705059 508924136 117985013 496015921 909485930 191239093 806194251 206477027 21472323 382875246 877482033 916763292 716459975 84264622 96033758 976163270 552798994 475529854 639620378 728888248 44270496 713182145 902314584 440690837 47091389 179634725 935499904 360728845 912245954 272947064 938283260 803467379 781871201 908784639 151999659 543873490 100023725 958193911 750350517 974012421 193585516 480348910 890775707 910045491 564613532 839325831 738725120 117412519 167372044 230861857 698817133 211642541 944044003 453648076 652333378 843651758 633282801 440349642 56896963 398045114 565813072 995180223 201512487 200200632 756481221 353512146 744074123 709021312 164222416 346940999 535550093 357807932 827289909 278842159 120369782 244419800 118167983 859094902 361832319 138056393 89956753 60649445 202215300 886517122 366813887 854548679 730168873 96681 147414680 787065836 398141796 713227752 634762418 452170649 913428385 243759998 805682795 510018867 805297677 969905212 709476232 340847763 180229503 389282501 619689922 300599286 633702301 590374271 12210547 995534621 580947030 102167300 908700432 783162331 841200788 128030679 490227369 423886021 128127360 637642049 63468216 378785522 203386160 698230635 830956171 969330911 794506999 489155326 331866137 599804669 311576897 41342363 793168798 491806400 430624864 265375079 792405686 64327158 855749350 804616234 912378145 289212740 759299900 673594937 72375064 600500682 801625616 562602433 24386696 782269342 52760841 87854912 161054858 108663367 638601913 992011029 77994272 285625272 333682714 409860409 885429941 645259611 303719138 531115099 137066005 734344002 796490178 929471691 651187527 504755888 586604284 416082031 793968628 345904178 942193334 866343692 798921226 596335309 281462484 675824288 378604645 186739691 616195566 392175869 295403058 107313839 236703257 373397330 392939111 570385972 635774106 130885411 215645576 939493244 662000510 205227947 526353606 458490682 134699632 30057492 963246570 573820282 446139523 609731557 919724460 240849217 328591608 571162045 837184526 610054092 246986326 68305530 796793783 863181893 460481399 92196834 970495732 697184657 318110531 215951202 267570622 953884637 346836613 335732564 745894240 8837117 540960512 272247839 319844165 528176510 302305331 135607094 101996785 600961221 745338651 874237612 841810438 73930252 445399650 678994957 536500710 544902343 747300488 185810852 260600595 60298246 130524052 83612686 757482903 448634583 299563888 25053518 255035579 646400501 213302449 929813 655237618 754262961 125694018 975081783 282439464 280515716 110688870 236952615 881476937 708543887 111190220 723287368 782474139 409106237 254798684 171491208 954008580 854615538 357302060 214609168 914913785 487826113 298221854 672396681 936460696 597785742 549966566 44012635 96702602 763269015 897458821 751940221 370048335 23152832 579538363 652487799 156184914 542743600 889440414 37661844 103803846 853147001 613465578 886277986 262253231 868264263 57769187 68778170 575396160 267587614 283387338 490309938 755413727 434125558 15222979 544390782 31911293 417705911 588403417 128613895 33491285 338378597 733070482 403539620 214047796 165125205 56027412 370232710 560385171 797984192 407894555 664189017 503647552 21360126 402983362 765900783 742140755 313268916 834678953 170053275 580856530 970582657 660363213 336270250 404708208 528102558 880661032 289135867 945808469 321580809 270266129 979299754 659959406 855852977 382839367 874007202 20978175 291383145 96756272 433879712 941883704 504650827 98068723 445531249 378527319 501052085 63948392 973184441 814321001 751143711 143237709 247693890 721726362 656117288 583964140 978950936 184219840 317141532 120603163 130028302 491238707 390869292 961844423 3714472 99238628 197200149 877721675 120216804 488583295 974477947 406612882 282983358 331645133 504681605 728514607 562688818 858250057 644979365 535873252 525087417 396123070 531627327 772781308 970365798 187744609 209261807 949316727 224480815 526403339 69919883 207025483 17642039 313305541 168869899 21356512 412544170 366070049 751594553 385277340 707169710 578588859 791890222 990153068 762750358 149088187 571184034 325439169 7338237 216163393 713828788 384942020 464802829 245456108 157723321 435168620 285717083 366985129 237001706 510197898 745904834 159437956 717223382 616063240 325259863 886093281 489936118 737804033 104679689 94047030 975597739 811849399 672635889 620004321 654518826 287902606 769092508 225702854 613341775 628947111 294382613 179686922 13889124 759185442 425143031 24128812 46870421 710860114 243630307 283872127 73574372 989535141 295826449 790797754 605598374 621086313 529407394 95534485 211406705 634087084 42097881 187004438 298452842 714733770 807008759 952971669 2636369 428617626 31190882 468494511 910081103 325573495 648181433 776486593 84758930 925840830 800615405 131629351 489217304 44245705 268017844 562791676 886297213 563844294 353589423 344411946 37446966 882996817 292462798 248853671 369600260 334560679 435858109 520569469 49294443 95383227 326057497 904447185 376517219 357248379 225458055 286598315 535338240 726155855 63084902 472613536 651996678 716216673 456759253 141213975 612978745 724777097 556522017 351792317 141137750 910111440 696204263 178584716 645624617 988667061 427438388 867741243 323227734 715812863 388310705 225038543 811196091 714368202 982002094 40229669 924132947 59976509 326827985 459471180 786132364 242429253 932084716 290645401 811162292 241360328 284375743 276657396 966137426 840897760 628449713 959791542 603525560 324653970 138376252 101666536 165837390 418331006 969407779 489065124 134143862 210234844 566620033 797856319 924603046 548622121 838085989 701252353 608598630 17430333 13239892 247247353 112375952 945324609 537892754 923538244 39201296 822268497 200195634 5338715 663166251 828645347 817646624 119208170 5815676 808539242 220874706 171653067 79386607 190282478 513234557 66046835 400517322 79854584 863903155 177636728 480993071 554505503 878889081 89591694 424452202 892128973 189355413 536828154 689969941 727248167 460366391 729171238 549516658 513078391 587026319 65199268 194240098 257189302 184407438 200055774 65728537 405282144 224225207 145115144 448080988 737459765 211161980 848598311 817314349 927581501 878751405 150823779 334603363 610156845 92931839 759055565 354802177 282287252 295883712 44772112 9535412 608766469 626459716 411568436 121844854 66002394 476767704 316084952 323191697 513691508 368657092 241436600 918973652 592882300 386551745 219571000 330342058 450230091 68169304 172766 377811585 799437075 150996545 712414948 409593913 243928384 323986872 764396090 526215636 619870584 661684568 388267414 81153412 140660643 799835851 202998266 59179404 129119914 371599584 382371101 642811423 740256677 623807701 414301434 333138970 862875812 633872434 515997394 313105896 554558104 516170160 543433847 353995172 519683071 108365154 616105451 763611455 432352026 233017901 142343450 52222603 894702469 530610864 133376016 887879479 182963074 188890648 947058883 312082989 560490233 181946343 954894412 153263269 805754044 369195839 486402239 521146216 3068267 2399626 834252112 410142737 371086152 230202319 764137910 890769223 338567473 232759720 506897037 770919500 465777621 501756853 675658469 212996450 32367710 661550851 100875922 67847151 850441500 47934798 379930140 263448092 82397507 334824545 416711361 888151551 556536750 755629966 261814126 412121383 610545958 96066232 822264121 981632110 178784917 438918390 724917692 517352390 671678110 84331088 288271883 137455725 586087941 963930353 350452175 470972017 477997563 303844463 538819168 180955422 204295627 918749308 444403514 286693134 106090212 713631241 27361044 662626963 469261200 289175171 74748339 79807151 237757769 749528826 913955627 416542686 188447209 491389678 933895076 860125320 428237132 74683319 850097411 14325066 38613665 53065945 337813450 369127594 356910408 729148984 550083017 561206035 500414652 994486531 847899169 606504864 560634132 875260213 121648186 29895325 164435377 48912892 962218850 402193146 798441718 728690836 818735832 839405294 72596874 605147268 552046973 500834006 679830587 402144377 367675439 570960618 455210322 558005255 940088212 812120730 287154232 490171222 225843124 787568884 337174113 73742286 246590108 897808245 949002499 220754660 780219936 965954243 269667552 594955145 220663748 920625637 176162341 39399574 760030924 101275581 497063208 164594256 602109587 176893788 566738633 822301392 747854406 874465321 380306640 540458977 539102410 519977239 30630193 764945534 160062482 220320672 838687820 406652590 970645283 640206678 627407251 603381578 458677280 749591169 50853083 679341029 670216799 227015424 571256969 282764082 328291005 68320170 447358338 782916958 97730324 866613337 605218344 845584730 741078651 838041350 238560066 132697420 358018582 121706625 897642954 518081065 342027297 588847133 777250021 165188939 81570171 257173631 768570518 540247451 6764794 819423601 219588473 529497959 46439018 790845442 812262042 227246389 711681978 112136739 10163340 809412302 978750077 467898050 507513391 572345087 158455760 746073458 705042508 516474342 867780083 455201821 887071773 62323740 44048948 664321788 227512679 125619119 921495419 996083197 665866570 780776579 815506791 737971410 310274532 714462175 381333211 975052940 794224930 93015183 87189672 656904637 902427485 918456115 124802680 262457236 343317562 135774806 8530687 900876436 652249149 876310770 356078250 391837281 938634510 252643564 56159062 18663549 378262683 830170848 14746739 896645620 463463786 682769897 634617023 773738318 249748431 15950227 601307617 43973355 961481783 541013656 700877992 716425628 311986130 678197038 978882864 655303692 813971845 987413551 408696487 318737353 716240680 764774738 710574634 507391550 17418295 619250063 526055099 248197345 301937270 393318204 144842958 765401056 76088094 631976347 391655734 325836526 500442940 992963351 222326247 314441083 386493366 923204239 30866704 698479497 453917636 9749561 206299548 120405840 849679478 614996036 291659559 418436517 232287133 2234187 778344433 102221794 474000616 156915891 350419139 628454252 550234096 347778463 246371667 626322190 832271176 638027401 804675082 185230476 483507112 27001322 499671559 870000478 802721927 530538263 420996334 109155923 392804190 627295883 229561763 95000027 242291912 521221323 365952910 474579045 375971876 144297337 576800839 702488858 301213228 779736345 330943103 851447324 127514801 577314770 330285874 812302344 67858531 134960949 997532820 403882009 14478638 497204372 126398846 817200565 880259001 547395181 926356488 125579550 174691057 8434611 220579577 269499335 382172300 586532487 744078380 758144176 583346190 173395578 313149393 884559419 953131923 644092496 588523102 933163091 73923625 771325342 597981794 141782156 758802658 595514607 398180531 773281296 945235345 524579378 442998220 825494339 71974552 221871068 951073889 99181975 82822045 24169825 368681310 464994345 463218678 112759683 75654880 46564862 138671627 388804273 783640647 944319917 32896762 224680108 729999367 959336760 996005451 327981154 953635283 754808102 776012127 351815807 380605757 721247465 876395185 676120343 399258163 800886103 897991411 202848411 900068078 980813456 79534602 268749381 298324160 542753280 234025430 373979040 589318142 225213424 762783313 225475148 169533334 648196441 450155257 899532701 607533195 446160701 80030214 413684837 53485162 856042341 765500644 286607285 429806165 494412189 962727628 681580694 147814651 713235399 884429105 47882723 546565214 963963707 169148470 844889375 359233346 403173901 218868408 948551489 628387325 981651722 26542996 650437025 482364522 476698253 402486085 89897710 922858954 482516299 356098913 828860482 191074999 121599551 115467760 473397530 468528106 78195382 154978217 616342757 643947147 891923688 516741846 190512354 708403754 685890317 35401722 67637093 89064211 106786497 868704948 569967902 940954585 895247945 72921286 423319100 371946191 475407371 365733177 147321505 957923670 721832090 976181987 1515028 695948007 944166114 474912558 16992472 874877862 482407141 485851596 518825002 374330822 2593435 561853722 82734569 688483752 449771811 2888028 630064329 556558308 871592977 52548590 350029252 619357281 125469876 773348352 991303472 600877247 991597895 991141343 411317276 565946345 819839690 265348670 114410711 764005797 740261228 131403184 491400018 75184728 617254780 10225013 449515550 472364581 424595101 384766485 13364693 874366912 240170880 643429022 283441579 111763850 548493979 633470831 583637497 673963855 259335543 427457328 127357462 250933431 418598665 391191104 816879776 90954714 656539775 931290488 854960511 249317362 915210038 198876888 324502091 384981177 61618267 774017641 857345758 486213368 11300486 870710451 360580274 251471366 366655833 644021853 215751582 915149812 130009044 799389079 441630026 389344587 79362766 568987488 640278018 497961431 960178593 309674154 588916145 469234727 93481001 296393015 718552089 8691032 495269903 43054173 246188575 556888170 669588181 103534326 43101532 680888667 974244778 256198172 784876399 193416970 752736391 627974 108566775 882745435 652533419 550196801 272090015 731896185 971700656 764884400 82373976 784395608 74558547 523806487 253630328 20555914 820199503 972182417 881763319 167985765 867752957 127951887 577390302 537341131 84002579 473008200 70746157 58247350 729206372 855622556 104180686 334459122 708766896 212747461 217204551 213816674 615460629 341810932 798229225 587161278 106695325 880603201 224073245 33770238 256926048 477703573 54326152 77125544 302402349 788605837 97627675 22671665 916557724 675017977 560012796 560297 542536 483275319 911324020 729748908 191414234 15504700 64208024 900181130 80768527 133928941 966514170 696229156 475739873 764743389 135906793 434951565 497862949 359980038 468721803 754788997 690199977 375564322 684430907 992602327 16686518 634574949 15273985 933244243 162109285 427803148 786320906 162651822 911078467 550161285 892400730 102492695 418182351 809125120 855190191 351467245 795570427 674220721 47696394 123826660 291480469 36119554 558778225 789343418 248615958 27500021 396648775 938815936 255580709 933596048 783934622 272267228 568170990 651724973 58027830 730280276 79528114 696865102 892932098 843122948 99542746 637849187 798132009 517725098 299490667 505838559 869192343 95061087 32575639 769405103 71404113 324056108 658041023 630182338 113399520 906656982 510198726 362564661 845472911 765779435 148677068 481923892 890563029 716848059 133648858 948590859 299644694 65693339 497972320 45093151 761332653 597515067 535458704 411981021 115240158 834949371 917819580 836948867 782526825 950395220 458870329 853930938 126967687 116911346 336629636 92883573 876084694 846828362 455448234 574073964 465124156 604125303 55997849 355687179 173489721 42163073 156794397 325650781 107856412 654766718 370743932 869189065 104798144 906202636 133686445 72554668 593668367 51506019 909503535 228711551 854417605 220890223 935158855 981385292 190317935 271788484 74268859 66402622 118616839 382233459 492992952 436257362 838875128 548990801 791944541 12364842 591153875 801255304 190531989 551526653 308538381 561275921 273232078 413336525 319994917 406918523 485891193 766179650 310940908 247911087 994891201 17874872 468801311 782566415 999260165 511635612 54354893 926045390 430554601 25488098 160795208 923547553 314261826 999670337 325054714 106206360 864551545 916208589 759978031 55083528 320251601 68516405 468875815 593483679 481852931 641387098 402196 967744124 407566741 311343104 68171571 254974301 329217977 536972882 37540710 180994501 48608487 944411976 959556257 331679454 822416440 120351458 255227001 136678260 972538161 580281715 95400986 689606066 349006663 707895383 597205960 669258264 776411789 918598141 115258303 110781079 559985233 115660499 931041569 820068340 279519969 999213140 75042635 608737946 388702381 965099718 642248813 289827235 762028053 601805063 621506689 436960852 574672888 876733690 426155478 399727408 309531764 374072831 941849840 511054793 81968207 391572159 32829417 710896362 310170294 148087720 674193807 722671893 263748219 605235370 542740226 543268188 456964869 470299227 4522494 845667251 287915304 646771307 135494479 902459723 101092730 757001168 191936935 528281984 486251218 618092413 928009392 648299348 844681610 722375592 159354135 779166184 113947744 192183552 342578905 276634404 340271272 16772706 999306297 456535857 474524442 394562883 999804045 931489311 864862110 856842905 777156555 5293774 356130572 765167400 907753497 457223302 374684928 99690425 985505286 860936146 570299205 766031037 361751853 267497174 340922988 521105988 46663351 454870733 565805906 389242257 731505137 906077178 258531329 583327794 215129394 733055771 977890677 67449799 664545075 695269146 924292704 294217990 700562920 280423269 59385383 460832777 590162937 286586677 413039568 428184582 39182 835855139 46731979 361791036 103352307 387654967 882897024 2532024 842525700 301219290 391774281 426547197 59812827 650305610 9874984 274942222 235877740 840282027 342392021 900422816 535551166 266684718 47157165 88630446 399624354 959058921 401979589 989787291 245645592 815019157 417971867 245684774 503390656 464703846 607475810 606742963 852358813 342889194 609274987 547400873 644108484 853565635 826464436 703921311 356387604 688855786 978863533 592265345 529137806 173771913 345204520 917205338 440456632 392361685 5835777 840080986 203936965 260331732 682384636 449582557 75350883 100356496 547783698 431257905 417576708 7775867 38000861 122451881 350665061 499792214 522369120 847289911 205874208 348833549 403727582 562261813 37689328 235107474 154527151 419343500 408879388 499731671 189065197 849336020 744609722 47417341 541933365 948546687 307749073 76834360 250645604 235616322 29707223 798429302 666874227 447283931 806205169 557391454 422252178 9386590 57183662 944621298 856676501 115574236 145971206 260404076 677836049 36176900 495511551 832363200 455520400 904390939 184611230 644585598 606243318 929220952 692002939 693042 730283999 999752012 77527402 980929603 87884694 107234625 779358898 754758921 407034923 438080426 312150369 829287101 447467016 221850397 773908393 304143511 337424633 919879599 417063953 15260676 956056500 912575504 700140242 264093259 669482802 737267839 761195223 128242479 519005150 305714521 128935521 249289142 157982893 58979290 82735104 245867587 18730281 862094002 626501 425765204 152690788 165293236 255052299 600157804 387143633 881477058 904301315 577084633 653873016 173881628 444861675 462445875 86457125 145001910 726539135 608456294 734786115 340250717 589215139 253791259 645965239 570667027 355596767 803948132 629646317 438331872 49815712 648376598 152942233 50442213 74141796 305633021 68251816 181710461 905790826 455395449 63187512 662608500 32480075 569576894 836490128 329858116 32022763 775463620 327376393 611078264 236436273 62162501 951328981 825651412 168470126 597294213 396318432 524066894 253758704 878481115 962398766 303574416 379374073 115340992 206532996 306032235 420974014 274784812 487742696 179281199 582696627 403446574 841889699 467693069 973023468 678379821 797551185 857562597 306359800 124927571 468640854 542796073 39606439 272486195 368447478 208076565 869780408 617282277 732143459 123539106 495763385 694542218 279629888 875137458 662399577 338679250 33686052 83373584 613464062 521428748 115171149 48677049 777391688 957060848 516370118 602931516 487957028 313921296 460494106 794316828 291365234 781651327 337112894 330971673 54137515 558076739 539048238 776434289 175359009 271191691 752489761 523638760 818250275 32119643 251292578 480649845 223315259 284978630 416539795 836779322 806407379 531710944 885456371 436315426 341288152 254342848 39246935 829245180 568264144 352257408 623562002 859629378 133908728 813191262 43117410 40562609 371267994 582165649 816996898 399143369 853357340 569486653 922782130 524123974 454122662 174074701 4773813 677437921 459053331 273829974 366733602 117977069 658057285 104706332 554292496 999345437 359049180 446055797 828590610 779829691 798313205 304668971 491975428 932221933 117860227 535092839 972784542 341644587 117258481 642297800 740787957 823132187 64300812 516086446 347256154 518423474 690161147 204546333 48377754 1730837 330892674 267627723 119707907 988949959 372334055 526516769 988295389 583899602 972572566 669402358 363729286 623402131 826587696 855704714 408140423 796964289 243313912 233441325 138608869 360572393 875739125 731913192 36220939 940039937 100515997 383477094 310979770 790677144 440539793 359357524 644924348 771432467 626985247 617148621 760382419 851835669 143665383 601194167 435735264 968754315 123112885 651980916 444672805 949700581 360201989 852813229 599181229 603515902 86254547 590306464 964088295 961993672 174736016 309228 754549968 275252013 236302688 65529731 65929151 676842481 277403621 563369865 300791308 904388869 180518479 61173720 608740897 176700228 514884254 44476154 997970909 490513505 548973436 442643708 292730445 909175425 147973296 891911674 512691320 234227843 482218131 329295975 48737874 656954147 182121569 803287842 932206161 270940623 721333939 850651678 947783104 998737560 266537902 101090771 755642788 447056381 14780858 364383678 476272975 529665112 261376198 474243877 20178610 810349634 769403951 165425421 572041419 917377247 57337088 84732732 4121449 392071585 266545073 52859323 49025726 301183008 708663531 833748253 572123631 429997463 536916290 372423095 281251383 803454192 473513866 36894164 103026932 488294724 253794209 579299907 17959829 515170407 906060150 890654812 178036401 675464095 56080226 750077820 445357701 965933687 687326918 449479151 358005266 806388358 502338474 259547358 107571359 63518365 945811977 679694991 493515828 335244626 52118079 774767211 138698811 378148311 664177742 94242109 866443036 917971951 526058382 736919231 285658717 432118525 480090403 463695118 960098986 388686995 66289297 405456681 354620676 606132582 854935832 565142308 412520933 209790665 824689666 372608658 273309030 623018002 52303642 619341225 958262628 956938094 246624795 949477805 187602765 910802537 43719907 54045794 828774481 422294655 790965025 114433192 854413180 123571787 430644676 667028526 512258783 349450340 72485200 866879459 955582922 779937398 284538126 220620214 842244429 109227785 593228872 115553453 584762153 498048881 587411044 543024774 307503334 834035839 345018938 495106099 744838370 241255211 549151893 426129210 663549866 192633278 393078768 370479405 316205065 676239811 37507924 828463848 25690144 962509497 547859666 981273066 594963254 832397792 54409639 437207677 794141943 647638511 405277496 231420455 145687385 992688540 774445229 453190720 679240738 119464160 948296819 276595467 213235737 349965072 702724678 876785603 395114716 948319812 247265002 711319781 624559616 137289292 392299989 502766126 99798783 792676021 336555551 694762037 477590173 390965190 984486080 124248475 38603695 242279935 355668931 36807446 87484834 130114153 489998166 766725573 102094680 290811345 43321033 167846783 493292783 598562077 44632380 888407499 546881883 144413748 452243639 23957858 281703040 844543628 526723985 381501823 489736009 863279536 928780227 967326182 106761086 913266300 91574650 145364781 8062595 447243581 182172227 95547429 429874101 524686760 862273002 384485147 815498105 905594036 552331930 161307247 356672472 449480676 49714739 903554355 593894424 501958378 780028580 875597465 199018366 159268924 109615647 688754375 22548453 38395867 508596916 129309539 804178534 600171566 127190686 812241129 899931514 161879280 907788558 182321974 686566040 770061554 566807121 354580504 528171949 971655417 515887751 884844421 421136087 565602490 640915136 15030504 920077234 273460075 743144335 119095593 432728999 852759983 660366334 307793818 891155850 21479609 289619724 547850743 621651176 416810410 360091865 374099049 578689690 120396783 556421023 117772089 890458337 123228137 472352593 271146645 947399920 988240344 8507425 221052366 406359193 501938927 88599237 326436421 775399002 831743572 298048380 208127994 684503548 810931081 515921813 428175758 832410690 805541537 976026501 306578225 74868306 188634726 680677274 506074363 309031509 237098290 623846452 52006205 212842793 96199039 175669216 12759073 84439376 184176641 233811439 343314936 686115569 322410676 669751357 314030930 154154242 820316103 522158925 691174156 631247177 890597104 119349907 316174227 548655000 947892775 622752452 623523306 989043867 303429720 129597662 150591735 393044376 605960481 202597940 605887170 702159520 378267156 618646243 639115262 414960163 852457682 982430198 101075725 27384718 504697914 267623022 181538960 177530377 789781947 872713116 808777554 532895410 844579390 124951774 81550403 644988524 600220593 557590075 486548750 903650313 539704104 637140485 149211048 145664578 839738425 755098218 700340464 70521940 226260820 191972085 485482103 931234869 26918643 439074195 958619587 531616557 706697217 140158540 709146934 348995523 865388022 370440848 881890933 562483771 347908988 815957702 59988654 948129581 373547770 546537404 704296253 913251874 36194248 853507302 911432818 875932673 461121879 611773275 798970979 539899066 803745361 136969442 471133928 830664004 576043637 282269874 214796920 135257213 274944780 776460221 336769102 140332795 146901062 71176394 555332933 347326416 887134096 467837953 147972357 113198225 14375351 704784976 26450093 50569599 410808637 790399277 779018639 871930517 254688912 430505977 264345942 58434266 567475419 735479870 741614636 143519049 17749737 808927922 131292628 145210883 585388136 468061730 138060044 584805564 539238124 693392977 784648347 278888579 13747290 932620704 392086805 28122641 489922039 271053264 931208613 900730677 61452534 562743611 625177553 316141446 993249589 889523495 227092078 413241367 477519724 821223080 409276783 347785827 630150996 540569411 492996710 68055491 861147508 631056754 505377422 252901991 176966091 290025762 531790571 190713381 75162825 923877376 71352388 565084864 194930633 2560994 318331900 108899533 417820972 943509453 425040980 263586920 833032941 504649424 676828287 163069024 325872498 86105063 510854851 808539860 479190841 3851554 876595351 192854708 634908309 234489132 445756699 811874400 524514894 977547270 2587774 452194085 901424639 73940162 17278943 948871638 929017529 188127209 57771165 199354860 131636656 335328511 315458146 817185963 839977935 992286434 980254988 18366792 930907863 491109832 826906652 262615063 347477753 556018363 455469771 982386062 790507495 901226471 646776821 167538749 731290100 501880961 619732834 485231099 428337489 489528143 434102730 209871377 677655353 344390261 261742604 809292009 679718772 577200750 478994331 519696701 422003543 459249312 538063493 205427766 802875511 217486505 468042829 150353257 773504868 776028967 985255685 564012356 529771797 484548865 731551105 261061890 986429826 203800299 746292989 267283674 693328442 32912079 329671417 370983788 377302340 591414021 32792156 57021106 168614765 511786488 429234173 590618308 823552166 819814032 796046074 626427670 37300530 116605263 629297293 810805398 892634230 614552971 227334114 274922386 99101829 811401585 535984276 938048021 15201877 134793625 57848054 708530320 20222070 387519472 932030474 397524410 978933493 964822631 307061882 64617 329125478 588812421 443199292 5194003 408626447 91761725 631621674 298443343 208366988 113435326 109248735 953517584 727988298 189099215 228439963 679606493 500793 616940606 470170874 868219044 751734231 380535294 429265723 771956301 768054766 361296190 21997070 599504619 178635180 181575319 452085602 360277024 770387740 895284894 365471028 31530546 987046620 997092702 329973890 47929967 110528021 291738991 1447545 691032685 480838206 82403874 223155538 333855365 699344480 545842778 54590768 303595070 926378072 483856491 75551364 546949198 845152682 950064808 146453810 876304228 131640120 451055778 236581246 902027860 346340666 602052274 933558407 185903645 451661335 116048656 233833612 414705722 407787647 235281157 958254774 888625853 317685032 33926671 74997577 17029505 579769449 129588346 173140942 506147514 613444837 101208672 53096705 311113878 51273473 52066881 39934466 35429959 355639026 276515712 937457820 701979692 731084352 723532586 887883337 35262046 839581242 121716942 449967768 99885248 209514466 260738901 988511101 379715864 294665572 916025044 249261735 874435021 45613383 422402677 233098895 511574587 523611350 138711966 675204831 574884823 43295214 715139297 610314783 398934240 991655009 400288962 100913925 575255720 976337914 841313628 610517766 668435515 815546936 60485528 768320763 877577768 173740795 609348223 257293625 468406368 525373260 506555361 342841382 423503010 928958038 575940277 787593963 305085747 714652244 462798787 879970571 757947458 30454444 342801713 9398057 22109446 595607041 110311982 449881533 571944948 804141976 60399292 92896822 472205271 973401193 861217585 202299399 147141982 470565801 459593024 615548350 848455427 818664751 810906098 124474796 600139149 239362735 912068759 905224896 954014979 227383906 637711826 564478796 257838350 980513539 573876853 132464162 428636939 536705201 582345695 581880 193363536 642744988 93478702 518085173 468662540 807212653 720384572 615804522 130294813 32493956 83869231 978750241 851158707 894775330 103225030 451297849 134138058 15293783 209039105 940669403 95194055 846750931 357664558 353032405 679780830 784057777 485496567 108417762 173279337 67842256 961516016 366642873 563103610 907511084 884728046 31766143 714723731 457628978 500087032 845018544 490122934 583956263 676285144 341281634 331247952 779510175 645095850 317902376 647320324 854134955 111088138 742514379 700885879 321269062 95546777 233183068 105326832 433559710 341600831 278606169 501401966 155633206 497765408 64505569 63144283 235009814 948788086 630384380 692638792 448875111 327919284 182761719 885347740 4204421 376559719 69112052 636230962 21655562 387014428 136067645 875790517 350618933 878582024 429192756 671887995 826645167 662375824 777214828 112721237 856493021 908337363 614123203 12126220 406102765 531145139 75270504 641112579 332449584 558171250 186267730 781324695 886090534 369029449 519188794 890294956 745589168 588300846 379042277 619761097 975315275 515109923 348067973 178450567 246208306 777260729 850338562 72853467 292152913 480069749 38091070 1162293 388407106 652214273 13288514 647026237 35875771 941075391 140655175 368325355 499246634 326922905 2166409 237853528 695952354 521355204 128148477 294057881 109656043 359707120 913818978 937487684 874817043 114403311 115938244 121025343 891664040 818793173 46395176 36333312 298862915 84486246 37495606 539786387 589216885 50784120 186812617 625092657 844375877 327467792 845934378 196138870 654390697 848100788 433992398 202859410 221972351 414657241 349433658 184144760 774364362 115768995 974148811 649181398 230172306 942603421 622723107 121836340 761396587 669118283 10686018 912775869 606120895 48181624 452562249 195337774 951482117 491891233 672946797 648374353 819359025 518881168 844513224 326266082 219498315 278505615 381641858 293987032 693162857 731075516 478131793 320043578 846844512 304796963 969224976 77016811 247400377 444464443 51369517 861313331 113582719 62055536 774089193 572219981 962753533 79167801 767557755 766752010 571059034 293020911 267642722 242934419 811902079 112155939 421716867 883916761 243177921 803358725 177903786 936340778 534434235 508551945 108900715 233795106 813348908 78125684 310811917 60749279 375106493 214697801 774578976 341205579 129269703 401184528 913425560 92023229 480352329 533499674 711291605 903927730 826520585 978934328 146862142 490939023 943606633 421095375 374855777 186784547 224454093 405275930 975641691 611404694 913827875 84542399 845199800 727176777 15184450 8528077 640442422 390290943 223225878 267537757 731496522 352495581 668722285 497438441 297035176 1590973 30938108 8326775 905518703 857458693 839777469 904897211 200914076 635900461 325992579 575769853 822685009 402963039 981045783 650843059 14367726 747390018 735385459 859567527 327083154 603086275 868095604 967525576 993377218 91321475 87579692 577390100 296333422 756301977 74828534 593368598 757892950 958283016 454211739 663411647 668258068 146505567 420825217 869172144 782406029 746817797 297458357 457607397 2297195 131020499 108450449 16664921 878410517 696352274 728748814 205493664 299438542 449360777 25535599 145332120 393198618 113115291 575238586 689532040 869417268 502583486 282900632 479826578 460866495 737112371 143238218 129124557 883617939 416579801 850813067 518540327 15913957 148271417 976147724 18211152 279291917 84598166 34876074 10218793 633466807 763624888 215712458 932905349 65502025 93764423 930753835 458700643 206879715 505992414 148232677 928813349 8575894 283649675 408639920 321958755 20762039 404394504 303599678 756896344 820974306 6929105 127953030 836888263 155200522 104100747 855099416 287008805 41215280 742491856 297227599 674682087 358633103 512940057 460103795 424135128 606704480 243373990 882835772 666100561 749366404 31068442 594913904 610458664 167234483 856070190 784933786 40512888 112981054 88533457 797409233 933955360 95462562 925362263 623359982 103179451 881979377 330975757 390188256 923194657 73467606 687415855 450393103 284617076 52872271 763013264 708752204 512093118 6387247 591587969 178193672 608270018 475172777 625623942 71245041 642407260 481694126 856178827 682920149 594675180 797228651 332845741 381146899 745207579 110724363 857023247 848387030 992703740 40515364 91091646 768414756 113982970 631023867 71324218 251116412 683896139 834337483 959868617 48505616 693241096 403972945 226699288 301511107 879145723 852323231 372756149 374069342 186533716 81451335 909505857 633725262 878679986 94867957 14872154 623887559 205592321 724411767 324790948 50812420 764927131 268398960 671743543 731426468 899422828 743067761 982542880 435835326 429921603 942411490 484340942 123162693 198900795 711040230 277190166 78046511 415879820 502462681 304632219 454929902 583914017 66654436 88655157 462593996 161522393 956043684 938997921 367114714 680455445 116305229 270443501 297898935 384704189 942187044 29325396 284127010 537771164 11868270 719962336 967692768 806796126 56819637 943371827 5696914 767859868 73078352 936259798 36256047 575541034 93408377 491185950 11971410 160062813 432357473 474565406 321585206 388401151 266079687 541216287 921372962 382384916 811659788 219271890 767089105 753846825 101113653 51216109 144134348 112981923 623694811 111827109 772294415 680514449 907715302 630507696 300890676 833310021 419283853 189663089 261367414 365208596 680849039 273338824 525271409 113206506 747904230 699372982 354124023 13983910 240589262 128013344 248885192 52249043 347285234 15974291 658612234 448398887 919706773 802746582 413897176 395917943 767090058 38707951 76432385 527321719 521732013 229839427 213148099 941015866 419502517 474515513 158740822 952867922 747854337 684012231 918590794 348274927 235901572 125231176 214775203 476490834 253244520 463660396 381256243 600529755 479634687 892384843 901445008 251857819 547647785 167858544 647775762 167254202 206566495 576724514 694575921 728298508 806563941 907724021 521830733 78582817 234755893 680571555 31450733 982610231 217100146 802557893 330885151 453001718 927789070 545660354 782008919 181033583 9320743 15781521 634079704 341471796 908166365 535524706 593329615 455814143 703383250 93621737 623068345 762466111 670346251 170160625 343280978 329426551 930401012 865111711 408009369 165156899 398199626 291976468 283489 467816138 94534354 331168640 920817856 874839790 729345360 555343134 55873367 591182470 571124656 542469437 932654266 479291014 77994136 378500241 787621523 633893752 472121978 263206227 248876222 142468222 433366852 592157200 324411139 216284224 309785271 732420508 381441123 707984897 876913342 381724612 28317394 823964063 565409618 949135250 698803846 294754971 356994744 607193579 885937441 928119400 2179376 671108067 259926773 80173512 902124674 47548289 566583631 226763011 310754516 815459853 221747599 596637734 260133413 546158738 812921958 569918684 131095606 46879440 130419940 8008941 428604052 158737334 831973004 994013670 107872577 383293210 141285001 317383687 843003155 879738808 245503080 845182531 403363234 505429853 777872410 305487901 405494508 196972400 532250912 716249024 12432246 753998511 165403118 125082025 152673609 978325076 695000709 283769215 25204510 825420649 291778156 306324928 984157983 976267527 152854958 944546927 212077096 294139959 261930607 55080244 26395126 359950054 900262776 429758361 865379907 530651545 735246262 123390775 727623945 120013534 839639799 592572557 726528411 5042910 717654583 879202020 835884353 412655285 162971228 861088863 90592294 307265751 19930150 74750270 283533271 172785108 19297190 495610367 466925067 133744164 403206977 493320194 493694218 155986112 923078555 211590484 686637657 510841176 334981259 414261595 483371076 27137418 6834146 209899481 884696701 577005095 89101494 720581047 989660380 104589089 434186269 80252667 411854840 454116420 7519304 547904477 626901528 879332867 43514837 946342962 13077024 299238180 292179515 359287608 455224293 67774429 423394459 141861943 578615605 758375718 408639905 61986675 638029502 267990417 124402522 522726197 844995512 66020382 95823603 687172251 23125837 382526239 619941285 434980677 836642659 627460589 982885154 316060546 359309815 878916357 114919867 224903206 30670897 407099382 584190814 485895190 474873811 7585266 627757133 53489410 618477351 36397031 967992458 109023212 156903814 944911346 631749409 1899319 10931721 580089379 689071571 34057559 962615618 161529215 321554602 651774636 788989804 156956116 967835182 815978 888388839 82755043 225719184 919059736 342370791 809909999 404954919 817244603 670011631 885228419 723250379 141005341 774141816 543759196 250028554 931045631 488670535 734294329 932944950 352118622 314383701 474532880 238692547 129515678 636062095 412763516 781290314 277568258 569719632 601641856 278384237 310624830 536913265 504103421 229684560 879284056 166529779 487155845 696528652 689057777 372384257 272295390 830063118 146526067 816054586 932608038 930088064 157241480 666902361 715549373 509360103 833802428 42598613 600569016 963318107 678660708 13332525 744608414 808745333 435568523 198766629 87129563 746193354 735679894 443749350 975877914 614963944 462795496 315550118 164008955 151853266 687934376 436304346 834432750 686976809 104875291 767040782 469581232 262116772 286459502 185130598 771476875 120261923 227729211 224562250 936096396 758906286 237894776 533221170 567651612 673463299 731987799 507297541 272173012 467667687 803563257 100567285 935147997 266358746 416117404 99156945 270728378 104051773 387977657 105161122 643544948 492852949 724718270 113126173 754969721 11177765 150773137 378962955 983956061 231018715 603525205 772568817 989925001 693936347 305789980 410092972 219916006 37777772 917390513 492089018 357961825 573470129 592656304 145626181 839828876 8773701 97299493 110557247 965341847 485277150 68234735 461403154 830646465 792953005 427045693 438132545 656647136 577818830 817095500 493119557 808837545 273137065 118204733 651278905 967073412 423994713 61371870 39505777 314288851 831278749 531594796 524767043 404748872 124251093 670393224 97094107 133024794 767692717 60167720 950883007 105486227 128402456 412286154 936132692 773871827 839331847 374265231 283035323 269667036 43877090 628671246 931020948 169530521 746875979 582299846 136603927 23387051 496188083 28626070 337675902 327466825 560220866 862442945 584732063 684471959 385352529 681826170 670013119 153045239 594510257 473412485 258531466 575429079 885698639 47180518 201817265 577546845 421445749 484852588 699730248 317839205 113523827 630751189 487369727 712916172 65567394 476490020 736303223 561755477 505116090 73979119 741738669 65336950 788938430 326470725 602325275 26807318 860813262 124854754 179852558 455323512 598267239 290900390 30752584 336482238 338080908 85086215 914029083 759526657 569938804 466275690 77365856 535978997 97026872 417251949 101411529 15110633 893741969 837714752 429382476 398858052 764210237 171121138 316711368 405665027 350108230 919036644 432472345 210921485 43891391 612324903 518761363 642158630 903225294 402030313 978640868 93822561 487116528 745186311 853349219 57055325 63978360 783231441 445550689 13521599 52999749 546962218 28632232 946741718 237193329 458014708 198116129 1403560 481652213 514827498 407068587 831760443 433864135 839540932 42681921 330271892 304382195 413959650 972430522 60123848 815989963 803587750 153946409 303106484 401290420 859811994 212678176 465268780 495559794 510745231 478790379 548559543 57707442 359938977 495301254 147417137 817953686 693417384 148820697 152122258 60761241 408405650 983882701 494625376 100462942 879080988 824897268 404845137 293040631 649844149 317485351 109030587 305948258 471431760 264653437 559755044 183760114 329847979 25023818 679319908 840593210 356330563 227879445 750817018 716269541 575697065 898234156 386739586 121630808 47054846 538861844 182392049 307976863 375260904 677017425 408439805 254341885 354431052 813284942 399898882 856791568 130770286 361445835 15256185 454718412 626099272 575011230 638478526 955947252 452551414 170314794 649056821 808881977 398194239 399873833 377667877 973891304 150624348 616923829 95522106 50195560 8302032 130430521 358172423 383562936 807447947 766612228 637904821 14395358 432413529 37803696 871186926 415700181 251765897 886443112 870418594 877865170 313970701 361413479 686328781 766522115 531728273 187901961 427920451 782438878 587775794 805588329 608846542 738400142 275028517 556885014 788595703 283330550 687315535 146768119 666893486 347279841 765896714 157314667 361675200 198310236 47634729 85378485 614010418 299400627 824337963 336945371 29782156 138308657 550875216 716110937 904830772 82603483 904012898 185267583 717558727 344305052 990855912 326405262 935221560 118400788 883290276 576333622 401731338 423122171 575618108 68624818 770402012 341514815 225939485 132077205 392341417 273574214 69972057 6351828 572974841 894310020 195813565 602756997 885135044 746688782 171384293 642482175 681808631 927913558 827749758 251883717 124734969 671122029 578288980 59956522 789522818 314095615 636290145 191254149 737217786 64424612 112395333 360136158 405939427 338334818 344729729 798280844 464425399 414701786 657149039 37400233 161528166 705478970 492673597 46663203 304684111 516574256 541661744 986492742 444487807 369411496 90892819 569222776 40533518 669181799 481695665 682572702 835793780 117985803 873826852 425527926 34926781 986222185 785664084 440866208 177073363 130393806 91663411 641498762 397611959 601328816 531415361 559140125 306807780 876605324 458319694 611491891 393179574 999981438 450500993 690183747 221909293 541393812 111922883 114959178 63091970 593618548 797531880 898885750 564120717 523875091 176930035 599047498 362613636 962594119 39913699 392203365 92987919 984093483 33702120 343116244 585422293 417633847 902256369 744746439 146755531 213092422 208754689 539935105 65590219 659255682 82635211 140015879 53165853 194558094 254975057 116257823 788176642 905023303 867659940 352297352 281414754 44589968 951344850 644028390 859700454 843774915 36231748 805204739 680384758 922450241 148320976 118323410 192600447 903093711 863069849 339355978 116186126 71824531 731807449 34292711 583596580 814442661 174308590 636762433 9000748 281800013 605536623 797177391 186823310 325712922 1991102 468238064 222819256 805852319 964782820 82519703 502143593 853530934 740240808 182528344 628497534 888561784 300851754 821097981 644171854 16437962 12970319 612874346 88262494 744777768 647167058 671859074 411736788 673992014 161137866 420737537 955792028 619190855 70431287 142615331 944903777 72422389 463369761 20239393 730791074 280668940 955275469 232934661 134199867 695516271 267979371 762697401 436594414 568831126 436311741 80766262 585269088 301798426 546156974 526047948 46576188 45840391 50423381 310829342 719832406 211561248 731566879 675624427 830752103 654514532 670756124 628172240 579453288 986642251 500927999 310244355 267311184 456203461 395695382 254027417 4236091 663674754 16724811 293346872 85022239 305552918 226629500 670291327 607351345 772786474 48855635 506443899 818626866 99279016 817273241 538459265 310840264 401356480 66600051 994108734 55871005 589872541 474797333 487840659 576514785 975725332 798085015 696342335 284445152 46296756 950369752 288681244 709971510 819610929 582028116 794993749 125163840 808657616 317801436 585031551 433960449 366657071 943991816 252587308 465936087 613781417 643562939 776776352 15137890 710162990 623401445 923525268 152551890 98198771 263882287 729066675 73924096 61967295 277925369 210885614 108264051 228295114 499566858 670751928 47906036 934111340 465745670 25586243 595285315 783547106 463134160 29245758 2720536 259642336 134349432 468656624 873423753 777912372 97949335 741078009 340591721 721350780 517119636 493143612 819549551 781001923 74726646 745990013 695485584 352652016 956875627 656266002 580947130 308958845 327017923 481369533 95586544 645279959 359472142 690871860 281343425 675122668 720117618 284063961 934765004 854467050 752720585 808188750 484895781 850669920 401783118 825487503 572020693 918902755 318631108 244086603 699904671 393357754 842592982 247906615 746009770 651984969 904172617 179473260 960943814 83706899 513359159 56530351 728986858 872831301 599918577 10330276 400470328 172552554 294394238 335235326 27019598 47114816 995940442 364431745 750301103 397723554 189919241 174838155 169142668 361066715 418924759 869047339 754424470 114034100 116953947 352950599 766019069 873642930 384940225 579479242 957349829 898299384 488525960 686336681 623647044 88444530 549183323 24117366 260997085 843577561 211869058 140533049 743208744 207809493 504964794 346026206 458049413 547400402 520864361 627192081 908467117 939789120 348755780 515407946 53823214 318226093 868358546 672358649 191869017 105815130 251837885 1735205 4114508 740363845 688071886 627761552 681324741 89771569 504395284 942321826 933349130 716264342 935371241 529074233 924073836 292852395 875100439 234639608 840252797 248481160 861831690 748719907 40786639 210587463 116644213 94609853 528813556 985002759 619484869 573198939 90817882 871322754 574934145 947448763 464202958 115522390 427726675 145527692 205293959 932121959 940365885 138643083 648386295 728253485 520233682 424976490 21105873 247850481 659616098 861358670 496331641 373964147 462594937 537118280 584551610 579239150 484244500 965881533 416758268 103729362 539080465 360092516 827568482 114014603 160057639 144287799 82053360 587784314 142331857 287347319 519906266 935214108 278506768 20808920 663467587 798740451 298301776 537089826 899107298 957917875 250964856 247955298 184398381 713559793 785073578 768949992 145315302 121834437 587347884 414589936 78080165 126428342 774682452 758165013 92959312 934740091 902452812 27529038 375040764 897301036 314876357 894947031 832515137 593383126 768272317 348499083 244639936 66574087 885588910 143747227 877008328 136553759 391702525 61406702 702629918 29292462 682873060 700461586 3643266 270220937 115051515 81723431 249165646 742250333 839888445 194641324 529506784 594857616 222170362 904547548 344675011 537046719 652010938 29706508 130429838 420283249 378205591 227586140 339373702 116310860 371333367 216382023 105380985 615552258 130305091 660527269 644844721 813178152 360988848 648487987 83399082 328556729 582727784 185081094 70807056 275132588 232238784 600313840 869990205 454409146 357377747 67181575 843972232 9388679 96888083 826918436 282188294 475093675 54504570 621561996 443920901 278354303 837944019 549301887 893906562 968249110 62345515 391267642 633943621 423334364 39755622 569859070 751891093 474999772 754940164 675214515 750132361 987178949 128044714 472638925 294104454 485422462 539820500 138076679 494811141 636708584 817511482 776999435 111802252 872016052 251077790 408239519 2886714 89021802 957541406 896793276 909787278 19886915 288060911 396247259 295737645 180332899 966106329 900145104 655332672 573562852 575359613 257981392 413258160 703404327 730620317 707362615 41343148 270440810 697955660 536154289 907149394 367983501 165670083 871468012 92515912 416747873 132223891 95402627 358286041 89765290 992195903 120589679 962168578 132773174 516836938 110422582 313106073 335459626 10567680 820955111 909022478 438443659 78936496 322280632 994364352 809556813 882159613 35707494 932513990 432631632 424378149 692179743 800615134 590048233 416164115 893131046 859312472 548388006 988533673 70114873 490669662 980729570 190704552 305354600 113502737 560057856 415777182 279125176 895517482 278861228 100080281 804539953 569821253 31533143 979336951 564185599 693606323 861496557 452409459 626120306 146644549 876787608 170816408 947259683 319352200 586980523 840390722 178664666 135368522 681440755 248779539 626038185 514686684 292000457 931392785 480705787 852058313 199686326 759830963 747575788 331063921 712427610 404632100 900885174 596477120 236485411 317587132 290083436 97981961 769996591 768720108 97142876 646784193 939536516 44402552 966136393 526517033 737309641 997317425 514401921 418750389 98613323 140440099 933437073 390613780 924349250 266659219 242672086 976551943 26490175 842764240 307615857 591434152 99912700 61017390 40427631 336398111 378604523 330511067 286896438 148601107 99231168 384039315 647901666 891284050 428441867 466554419 270317442 18267867 463871837 784719364 437018256 562485161 777675829 222971688 953098941 554541439 489630907 48287387 531093375 368637449 891051627 691225598 812587967 990964327 752242988 853015598 179878797 130847504 36043024 466775236 131964978 135274192 850814551 779866644 879074608 131772777 246421056 149392044 150040645 562809260 934111408 587058901 125294414 564303596 662546956 930909721 118845028 4694222 831713474 502454769 373331671 575281461 193680360 38435997 418762147 945923349 891451595 598640945 929287219 927494619 65416174 61252190 915285177 916230725 841118835 794359779 48003495 940056257 796268189 50560506 502865510 582895956 637619408 480676290 147199545 152682723 264102371 118560940 157376945 95815838 621015709 530708617 523613665 814696070 569144614 942375813 613135778 313112569 541016751 394939356 240607181 458949291 456191547 8408718 227696375 149826741 802768497 128216236 89882991 451553045 178776743 445264868 34448994 816396151 778457524 34164905 969078874 42559888 152725845 126455812 990892100 773741555 509680795 367022124 440953984 931341776 309397930 54089755 244454338 702931047 301545477 337577885 161880331 757737024 345986603 389576706 760080131 1271459 517792943 702479489 452824504 696569686 260716 487273498 365482196 778718240 521438404 187077429 673794495 674164249 166049607 517202954 300422163 528246769 884225078 741376147 459588538 46139368 647982268 556559242 749070415 949527746 894137127 910950747 559781129 240123724 153043812 319861254 241395183 523353121 22340736 694219688 72439166 22601452 34009545 437921362 653836058 407964315 477515157 327630546 82128558 643564765 844833500 235067087 24327893 581574938 976443235 483916431 627714306 624425496 40475666 376784714 426469601 787129159 140251820 986250731 27252876 145811999 158628344 121164426 669165120 33485446 667900480 741604287 56086898 701910025 32042008 562439322 109874334 509557166 890069869 44519258 5638290 587419728 132102711 29966183 21511025 108545939 513882614 649225331 585487802 406874646 26010039 11957396 46520164 18778225 998208127 73773041 164590224 9352830 47453833 833755345 42838276 715354313 427875991 98925174 269780697 459917999 513880863 232171397 969475165 256467091 129207021 975113455 843886819 261309733 5079631 865397845 222372038 371478611 367139535 807859840 778353257 245665940 819817237 824873422 264444166 670541723 751162829 281550756 679894554 651133028 115306094 722732830 219003700 395698451 674174371 488784397 855616451 40571593 573472161 825091609 297038684 702679182 652721424 140925496 816505281 657801055 858839707 38877313 29279660 78495602 846737153 660149283 324161542 519070749 337539064 588605708 42128832 941218259 870156465 574539752 592351280 837978925 149788941 811354980 86193736 823963312 152655737 941810187 864534905 726127898 619418155 14089948 281323439 272139572 7531811 97828714 782456994 866371518 989222400 664253020 944867120 688475912 176918662 121545022 60063021 514457727 710150730 102191853 308192345 432823554 676731605 900543626 123318839 826520546 564414965 209512575 503000218 569587068 3839121 220051482 148231325 623257276 234141431 429554765 895396849 241673242 379899845 530370202 960561126 221638604 194623215 757944606 910114516 371541877 879489628 970177537 738515970 442156717 72369383 46708309 874980272 601617354 799768301 850815477 280654260 216699625 60328045 636170844 786286694 64167166 856222326 934518019 539940808 942880123 216589143 287854016 37069724 596488988 818224218 997630851 818127592 12847426 755575450 580758468 236905670 487581437 550935998 975421640 929738154 475821748 874646315 657234785 929955468 674414609 508050255 63126087 891114235 420894666 699296931 529917288 337578198 408035617 464435300 877519007 350915733 681024444 17889382 387985458 130029791 836113601 238132668 800673750 701477393 993708118 381432211 938383063 333805914 784884575 766321063 263544061 113222682 493483737 920778847 43178144 20414706 281345461 106304231 911528941 554756494 805601163 293962588 892334692 66153139 758397888 622370058 417068872 291938691 640259441 657570696 274484849 328889401 895703364 75158592 30366787 741927841 309107169 821266217 75733748 93991737 440103639 191794176 207214420 933587376 112573016 102908930 954002082 246434843 209213161 718047382 801191337 867330690 12009963 546042389 933483829 622924218 20928806 203069061 914862909 513704613 860639757 41864117 842594014 756343115 117022709 872960802 350787315 426129878 546743378 426521064 372637982 986847017 618315240 579852402 920434386 583404622 682761332 726952828 682355831 744490859 445000203 336063528 611821543 309526533 882105917 397821731 932450751 755551089 600890792 699830019 269255696 461530543 741694137 111849703 70390017 858716846 837326871 421177332 137363084 236586608 700214762 510001066 223433618 171046361 942369834 996384371 754450983 477647525 723337192 289323174 222138377 20853754 625386702 686476286 330380287 360008978 84298011 115347397 115560060 685188803 815177417 237332122 999235712 556871547 201698192 69625722 268104752 39025056 343319421 257984202 128128031 43534176 767985268 351561649 67096904 562871461 200462379 821547887 40518979 923799571 110871054 115173723 797169692 588774122 801650009 127549972 948783100 885948020 95413736 64343154 423653183 910591153 154191642 275405254 319979059 355889834 197547343 588083811 247431257 540866764 846068014 375559288 436917306 466569641 727120937 504014210 29441096 927583317 178078457 922476448 703899247 141465877 37650164 353585298 730240000 839300174 333651637 531539459 577764553 429065373 448398979 853934102 339656519 602590622 129339350 659635578 958480456 326886693 100235748 205911706 720269823 798820128 581470994 9703488 117906129 161108291 513717699 147347225 941207974 544312522 922340039 497623580 685778399 959990204 851208879 268534758 651806737 184860509 800074218 82087649 613925882 100989556 936021752 806098767 703580178 917877468 318250704 662060628 97280520 418486452 720488700 817550343 69822940 154476054 827253831 187729069 315584345 193487889 187592660 109308678 737800411 109932692 606932258 276095170 922439262 458141130 544629928 426762358 495518005 197220505 508850008 109443880 298210062 297388119 768059013 1790233 67781946 86309710 516367227 165062466 357312529 89372287 982612809 427135469 243848341 809866633 614864538 559432686 3354516 802457198 668741364 593671293 912389890 128189981 869766463 687345512 586331112 266912751 114107863 81849110 464133256 475474237 43809357 614859684 772862356 664384736 469166284 840644302 750694447 985533511 5706761 108006969 74905791 840835936 387658804 171270498 503218929 2523335 730703184 359089811 804980533 251960907 952761104 569886782 380150889 822527561 109748653 818998367 89440305 223856517 753363843 406089927 699330754 649689566 20949605 324709470 314074296 342632255 17870131 917285109 180682125 876093266 877808444 108104283 716929195 265467241 279374781 72664483 120506942 10077959 431754294 925487475 114555232 384515392 347890616 347222487 59559312 457639270 166220847 1515983 534012153 919584691 260122276 85859266 421790616 133588247 410568736 735864912 476220502 280955234 505666380 656902628 157048493 383474817 765006911 726494054 501458424 44381685 799158538 621965366 906976017 230912825 399969200 21531243 467944583 747859817 221270096 527503895 58015446 387490944 381536244 592027599 159591994 641658521 677886865 581382610 775246768 940971968 169763882 251467264 221927195 675430262 908369892 231492054 911421446 525893162 957986108 412879863 570274847 757144639 34845223 329767224 840573831 287330789 203814833 308518407 35190599 425084929 688538669 945722418 812575873 70074906 390266376 824684233 711733427 68153235 258583203 339496555 861641569 428347085 590963819 83568757 956293713 351850070 167577177 867715152 877743232 125563278 133111375 300534438 735224284 20472964 630301662 575798108 307803753 834116495 736832881 195510719 111717784 425371543 141233130 924293657 347962816 384015873 601494250 59696236 304685474 860077453 251709157 166327036 140940897 842672976 102412159 97234603 47039405 269989336 817466122 777299003 248068980 950577497 77833435 983293264 823566827 560651463 411607731 131370573 247284318 148440606 179397658 359002102 426328515 173147155 135812118 774291331 557163028 737306368 686503934 861848502 449900180 938213091 880691904 590841077 633402427 983104063 688075681 680441832 105609758 358058162 310257195 353678738 161152018 240606996 189488362 984718845 801258459 601096093 968605784 901059143 749536699 519802 112577604 28381574 173666957 248389723 802672905 583346351 838212457 489176832 297711212 288112631 279906283 178403109 878953708 913308710 14023531 419545748 446266901 119633289 777603910 756524096 325828393 938755928 997131092 515316755 775991132 650905911 116412842 744596910 551965047 718465907 745116712 664542652 746847481 771300035 765448741 402036746 354646379 603661191 891213578 652357591 744290188 23636220 683277066 475760256 936944930 697300597 895306004 383211825 669450252 525426274 139735914 847795011 316698561 989383373 215628126 92689687 640289277 184557334 689802963 44770683 903023241 287436034 561829701 502387082 58736062 327278435 904423828 265898807 783455993 648153765 770772764 527746174 671789986 454049823 3506423 461251275 3866779 751328794 844463100 525833397 129271427 836715381 373628401 298486354 678615113 589256527 243692407 171420749 773813861 933495370 216191432 529353462 73447763 778021134 884256910 984700198 957815935 641197097 103115364 741271921 141867221 873888128 121534455 813657207 180454310 977557251 127424842 184321089 581402404 971887942 710154486 710673831 661119682 936299254 9160179 192251154 378072140 105368952 363671903 4402361 38864316 579863336 533755823 964828452 210400829 270529092 949528644 20733123 911726189 52644001 762005045 53593403 779048496 736055866 719766977 959502806 713613110 847191819 143823889 147531874 671596120 706494741 858205705 185232162 495310354 719882250 377483316 873382495 825251203 741155220 877784856 716631885 173534915 264057038 533976696 383935744 534586130 336021699 404668867 446312312 241182067 19190271 352422081 20230556 755246137 72189051 979733362 321375607 919380870 976073617 468907481 443493350 535084718 179629545 628725512 30395065 752028162 6208821 756293926 429795724 747364041 634078775 146427602 920898956 898135813 532920664 157351059 285238302 868942364 414536293 731550614 110124424 433726564 83972689 130354980 41489061 8678106 962604708 215381034 780575343 791194685 684288515 224068686 178795762 716434426 852794198 61707193 468462581 711519385 818001120 898258305 311399786 304596254 897202273 84815101 55248427 282639297 242166161 340486729 151581654 656702454 924553710 114222444 942945384 861042765 97093790 984434445 869720871 59698491 52331838 502812573 703409542 736620353 726881259 734721670 305571139 432191816 796428864 774033720 143711195 466946343 524808385 307627347 624058963 274527017 392442448 679307390 557166314 634608609 872310486 561264334 143827422 796864189 675486778 86772800 510423313 772580568 923723611 232660543 684795426 976055450 735473117 240721327 565192162 314870735 975442998 870763301 747062552 624388221 497313381 743290113 91334557 874638132 50917453 567909886 1681508 295876267 99733636 558847823 930484877 972044122 120112150 926828665 621424670 648115295 866117831 131847976 420695856 642357802 364508519 105491275 470929611 99981629 198728969 36121766 267368731 174171960 759401434 14431276 798560181 109231174 610237755 742411104 983869306 513671574 162837349 985550814 809547841 262570985 396914996 592549077 234615100 369543513 371894102 856039770 17658801 238011926 840404112 290871023 880369728 57428991 248878665 203815698 9926986 447607634 92453831 277295717 474295960 851855265 144243359 125372500 813602805 754481114 867783604 649988470 120669047 30620946 488055643 782733255 145708298 884970640 227798691 380323398 107030512 599692793 88879528 977205686 837704720 929283640 120593068 570590807 986712631 369471733 774406506 996639618 669595733 866860337 126451694 143891686 571231961 270695054 269264186 237351125 25176161 989564156 887339595 998361582 872701469 375395231 781094830 18409760 112882230 8893514 251249524 72429108 461102674 340129052 49634787 151323753 121929052 170227856 721914560 961158049 392215955 348837425 810314026 61811682 68214121 936765721 58219734 491962448 207460768 327483921 729313573 85153295 169564436 616653161 83514870 42265898 844564759 717126066 60675658 957446989 578535947 164441549 29876091 39638614 504570601 932027251 43478733 479016019 102255100 765393293 440174062 346987422 966747085 103004447 408799104 34961199 39770161 467018838 379440014 99747295 647019125 108753580 184900591 816583562 577923108 120931827 858849460 422487860 690574260 772041485 232451208 121626566 936483034 114843665 13781546 293569994 46870910 57260279 772586014 1642376 822653572 65276435 201146164 641917016 168280882 609945268 529394582 60567410 929480473 908834596 160314705 576499591 17588169 345215296 245599512 448027643 318663490 104448966 870515503 9237743 729006817 955483078 130864309 518006210 70326736 144645855 664092570 969714019 201906134 289194943 823872762 877076072 354471378 25018919 518993082 375268627 487480554 48387657 435836037 269477386 809738619 596150742 845976977 679843154 941366039 91576483 127870791 112545888 48541815 850902660 121783631 630064998 806385731 105164306 587567 729228834 249810161 664680137 551459212 304232661 953875081 227848333 181308726 160862818 105383619 552818174 536131445 445380539 453722197 971967482 714857925 263460809 420634584 413351261 943303964 214516982 357444110 923691121 327062870 258502291 774593774 448846501 888567289 433495865 554010807 741671222 15241058 656337334 258867719 419216636 960569995 65259159 647064970 141878714 226121977 604964955 547213255 614769789 50345487 935445 439253630 765203412 116912621 859888214 31071032 60216578 74405189 388515143 836424065 401468059 647017434 463534198 702830926 388101083 897030063 109358092 129772298 764787487 765695426 388640017 184004117 726265414 453899176 683585453 720660495 532537520 288550401 120390109 147307302 191412254 121325554 586560932 956615666 238238175 298965506 987686698 150971119 373370695 228718200 987395184 627355121 875735635 303445742 330186040 263836711 52992164 439544133 246125375 817779652 57755918 634765393 1783762 784021333 941180935 537885581 357198187 473718448 826435982 477588296 473542116 17848229 451430216 60103042 826980261 689668392 211584914 667183318 693155877 584955609 895901519 533067421 64827089 624153513 836513163 395013130 887990224 889505327 687073629 134115592 707284972 744829547 621397351 561585100 381367239 415094646 99470674 738565426 888813094 778423022 68670081 214871570 648787617 520100298 127490978 328284237 62285049 339075892 847983922 755440926 924031501 596401800 141024706 988858591 220555306 977537869 236388080 961061896 867043190 923461709 947693854 426844521 520807615 421607565 840945988 902174855 836702211 792933028 493256640 578031664 423872410 561926722 792903234 72660020 934543386 920394212 253460624 996828435 259470097 101444539 604785720 36017958 550362705 745810427 877392915 770918011 575864655 113780988 584496266 295424204 889759063 532190113 722268726 263083037 953797678 415731073 165257885 643016248 208664094 658514526 221047906 632536504 72957607 13951133 557712891 7500986 786861712 663689881 856845787 46331802 617650786 314147866 934866133 168013484 912474659 812259041 791447861 488339308 778556395 375944120 783763512 520831817 760650599 358548597 783914855 566964637 774279670 801689106 209980878 835460131 312719991 283545150 320512994 385677598 150012650 878225885 245694950 936874362 394432125 955057103 835722530 12082904 121721329 770588657 32612754 34195981 435364057 824060615 375051655 66436812 52521094 11331527 439784995 813171694 369880124 76216209 380136324 996676161 877905316 442633568 832136285 190625300 726178719 5165638 428819265 876191369 883391524 674514215 813065724 130340008 482087678 501304613 142422913 603809007 124409629 175035667 638004988 559773687 999096283 13056637 478726865 51617370 24388164 918511860 717305430 246784654 994728070 97441747 95977174 872633379 392591682 928113459 915775045 118770394 933279098 344594303 994961763 669186981 871624885 660543846 799526989 353712556 14364818 794466268 957521563 138774448 969501936 448042910 698548135 821114578 313615913 29791359 725248314 190520443 948303219 295070104 289821464 943031282 245028217 385798638 668181020 637619899 166428457 436472425 756390293 99707548 781066728 603868415 621410895 505207972 116928620 273454243 858920528 131293439 67920505 668958450 270067887 889938807 969517727 821132388 563569744 135649999 850923747 141334417 326170443 799226959 436404521 615991907 594774601 681432739 1790538 115471980 171568997 20735361 551944405 927959291 120442909 185527493 384344065 594370170 690735465 353789052 720340780 402172353 485082491 640777651 923647169 607666744 383232817 893164889 428799125 946802561 28814882 132239231 940653344 207501691 931466190 229574225 676009964 378757150 911006964 530316868 346745497 82575954 551052230 898689902 863051611 524011505 936733761 99912036 118381669 479985586 453701088 691238815 882157939 791299945 332016459 658321467 398966682 715249276 404002716 680282173 514568196 285333964 812521404 307737899 492835655 596503953 537312124 21361978 975261104 300835447 551678846 174522960 235927768 102731069 73212855 98979372 626742575 862462983 51407774 597640610 342448562 357625228 141395784 77122860 148925166 473412243 735444327 400408214 41177878 139447036 80690380 408262440 277297366 893211784 716000339 770133021 342232097 253312457 791494999 170009560 554147904 195690205 344532520 790075672 298421274 270261741 741571411 777680215 132724717 645495551 227837184 327689645 3120773 369232968 404812505 4562305 842645211 992773199 404970520 736339455 984736601 485660900 144601888 262033961 231389044 860602228 884683348 573621141 966431051 528694707 743630701 373095314 724384912 88163214 15687346 22806179 210941321 757258757 653002761 343666039 255270667 880839945 671355684 258391440 250072907 928684556 262953746 945234484 921457748 667924266 681573933 758710708 6101525 678692187 20744662 90006935 391810774 757944377 663628076 358241818 286639077 259775136 731337133 11023982 200454716 747024479 886346534 411396038 356799595 391865654 607578443 612070262 272705593 131450486 722978069 375294866 60135035 985931815 320529343 834109149 506372440 854619642 592819851 364990331 533311823 466080879 454997267 925122597 76541615 118625336 135880775 363180692 230916839 719734274 226721040 283887921 319275112 965583941 695283959 676074707 357449588 155378761 140661328 482671547 286829248 863639397 857966413 346964283 702087571 31012116 33589792 60976370 885631758 626409643 425966702 271459940 945006888 880963969 49098897 21548497 852105671 184979672 237245555 935538876 904713946 463966596 219426791 76505417 282066896 767227116 752580124 639516484 922605878 745757818 122188025 209435119 461913575 832670804 408915768 16517505 863682920 442505560 77493876 749314672 68915196 355976944 20774605 866438451 89457272 69873502 887986948 941562943 107369540 125232496 729618179 864599852 441715458 949044970 941105269 723782354 568788445 546201752 215815198 491394316 291959564 190519589 553345801 753873139 23190386 962261570 770390644 739389673 404767123 700400886 341220704 326198686 56377823 214511675 45153496 145835095 136901544 933140444 939914405 244271084 910889306 669532577 108870930 205121124 471093906 902492565 781419844 39882344 448694311 997235042 383793027 593170241 40270990 937138828 199559739 915977750 751916757 969950383 655367416 9200240 522867629 996588120 335398926 579245452 63616154 380552422 577596914 200517698 166209225 517511312 444788783 929614897 39560248 406176079 134736014 363170520 161185003 768672225 255569230 609879314 618423626 639362257 55565914 658694617 429017445 255125653 427188726 33450561 77592396 82556135 42650801 600460025 931660621 378049727 32221836 995276775 611118515 609818750 48310833 777327740 127330055 493099616 559458997 19406669 751792061 546711377 382577189 912977064 315383595 638146420 375372738 933807222 130025036 430938652 445018198 411558847 686064306 872206924 445009409 763656702 807279425 487660210 364116720 591456405 865709938 396338556 439249539 329344812 6157300 487560372 106672546 986003728 833176354 518647909 857926764 584968408 65359279 93020312 350461832 233259241 731166732 725834570 19582822 713708135 156773215 464601020 125266975 842837521 189324303 570276384 459010582 849120094 57936588 823127302 293092858 776162892 71982218 732342397 105507697 930655891 72419129 64696609 769175978 905595483 435860884 627102735 343080251 501220164 720123048 693542083 734479405 303806139 271893012 754062227 17514267 428666227 71179606 995297616 124020108 113020275 418090359 583030690 962140369 328543313 258674352 255233220 104706198 183172936 840091983 62730262 113828820 912511112 979943244 883004798 670622955 268320488 362623893 866219572 769540652 935263307 412278014 356536416 91585805 684171026 963115009 109100073 112837246 34294608 956914055 89373720 147314883 375004407 524920777 961971618 703547721 783595129 69721197 660770285 966768065 909813180 576016913 933113251 674840652 408476517 668634408 197979966 676797005 31258294 64199531 298854016 819037967 476477545 507906798 910623773 13164930 471021800 872240212 126002176 357832774 829154260 67892263 357664023 56675026 592813040 172152000 612739113 228924528 241873197 126025758 48208952 151686370 702042671 981322203 826527022 963035554 502472970 24506981 492348918 386247631 941222885 791202934 205285591 270216789 151626091 115909357 283381719 622647891 840665935 261900262 832997031 522336554 329792525 43177413 579011581 775121931 215329413 44267053 4046452 457202610 170292811 904771777 608888981 872335483 738610339 287932362 687887396 241083302 164955710 180236308 627330933 106178588 823955608 685132891 228911744 975581700 653558614 512293463 450745950 494224543 774193725 283742975 16561090 103986243 326920388 448089037 731624540 542249802 492356091 588187358 999452412 662648902 492959128 460857752 387500744 84085826 601306481 75388134 325169129 766262191 108140808 805016428 724957145 932096416 490149312 953868889 760194475 143707920 318678712 210940419 490448829 92872430 347199760 359526285 49375040 674120148 660131689 780999580 68886309 5004139 221703298 920855088 667653041 714662426 234229199 907670152 798748253 835535680 835574652 976433748 454314230 943715460 781450169 31787735 728328235 124115841 985656624 341039070 120340127 156851695 551979489 463305322 249724126 899179249 822831607 151615532 425815756 335479655 932615112 347218432 340483794 6834769 268073513 8136829 721497196 502302712 768323347 372761808 190354752 603897992 201711915 644668982 400129811 983162084 676456717 980974412 959794291 514629701 322013475 80134411 671481396 726509330 395956099 921205522 478204938 71304066 72821047 904020695 406783721 857952526 103755486 747267516 864787295 371828999 607920711 438800850 726648077 376244051 664079024 917002829 832658409 865790939 561671805 85304579 701469383 90644881 66278984 661263667 605274582 240808826 593914445 276755972 967318156 989870544 50477853 445523088 61174603 975815274 202060142 320474691 686284159 305815628 67742200 403587813 530160993 675662911 842388664 256809063 904423328 358984047 26328252 737081730 224774980 588000057 822386309 926244363 678644938 741181659 440024389 136435880 981990485 886455200 413191852 949308635 728842104 316186071 247348082 642533073 292001338 301924590 963007764 978285497 607740218 30749957 234389670 137901204 558929234 76778327 247226633 315868921 288278740 273554885 52950644 513053720 714071308 727853319 291814442 245232606 321551338 584355198 381668486 303541816 470810391 794860338 105366810 52168854 111046402 205231258 694701928 255564107 507155848 657709685 86365963 114896059 540976009 320755633 105313629 952421609 250050326 205056629 268290524 538329067 331127880 173757534 903899153 45199182 754127220 48229955 290431788 75678551 632585153 672100274 231736733 103395537 319476971 337103544 8080758 283039739 542334802 702782686 391120212 49490644 213008730 477486176 16903069 753984739 650758175 974733072 558922708 900808502 32306060 827213232 291653928 363433940 853487132 48069440 261149488 607614345 96299395 551581276 535809262 728884548 76197909 767545996 684796452 248191246 104649533 692877210 531230986 499500701 395659889 922351198 401507711 608668619 252353733 270927147 215169718 903111909 98176578 774092426 656436770 130482638 453822017 800607064 346432944 159825508 848676504 607582433 767439854 944975900 11680068 155765475 673860441 87877978 923311471 211173252 188585590 880477370 904050462 719816576 232494431 152226710 494684134 634002142 760895330 599554233 757445655 828581414 355182501 855622233 455190199 11619264 838621237 909012216 664742694 37570541 68837717 513419192 497669340 688793937 310911451 509349408 844559413 984771892 449743752 620387243 48461504 638329343 500864607 952511966 210662278 733359038 104738670 557862778 219877539 718150366 157417005 977323195 546731773 512599506 685461787 1921965 376735137 376599384 763450547 41477824 266686291 684804630 407413382 764355631 226114927 718324833 126221398 923190706 555613085 575965151 543577942 604074589 66810853 896958915 409102914 129989497 482834312 513841584 687852276 702711852 84508309 845269281 532551406 631240082 210385146 70529552 485678413 439636649 299645302 101645319 333630840 566331593 638966316 741044222 330687217 865081243 311885415 456908616 640788308 720014866 885390133 36882609 176605814 952200986 933841525 585708728 82190476 416675830 99550306 622559118 971904048 36574981 320344758 356971813 667815064 530729905 427501366 6009836 970366554 727146668 107655156 156513753 145994621 599137838 897557976 476681838 316735440 61959750 786106820 957523748 781974616 671496946 994406357 958580430 476214291 928247875 396805517 410921134 197440065 348872189 33480245 21860472 385447171 206341370 378832286 53262228 737071275 806333652 911788437 559954188 385996679 871959959 716467942 531991300 471097790 466542277 861189505 787833230 381018393 647296318 597873337 15509368 171309624 592279688 974089798 500040281 373043922 223411674 910961415 423000353 572283864 796958027 444860826 957731035 3299390 823693112 863509629 592887031 482543123 775298059 5357578 868539802 499774378 574341886 253047462 970872168 40884156 114236960 611221758 274418915 614049644 61611454 289928283 637875634 653891142 116534440 137915909 879451431 339946115 901393690 302451777 912229979 550868076 747312603 869961007 406683832 423522074 585986995 999570863 906065197 213801413 857444808 627121359 713575791 431786687 880168821 536964319 325187210 846922147 702436 599606125 313488150 62313890 889534409 951363785 716205033 6068842 941796060 448172823 198531323 843189743 750624600 110761295 246574179 350453563 833238668 653258011 773975637 419225656 505345234 532557194 633027070 362790035 159678546 199119220 647093088 892363733 736083539 972280298 591802239 736785975 424402783 905290389 799099866 166453551 709170533 367821258 25038759 503482952 815994081 223570083 199189055 419135040 186847744 445763234 769588603 20086406 99021238 396080600 291828428 604366472 928637794 924855498 819672873 940832706 123974712 466765955 833196432 712574617 291562612 277515030 449360586 568481761 35321778 100976811 734935312 744492312 468798069 612490438 100491623 284792143 836060521 299680678 703927183 22908258 745443912 326032146 895511037 844465151 574629112 187339459 301347982 355783265 964711323 121020849 296615964 941202401 440303170 982328762 653777012 584382148 259843785 955653964 152863903 295165563 56630768 740315581 892174241 525428837 352806012 992665865 662737346 41382892 292346536 219180888 916807524 37790442 545213034 812318554 734771959 119842139 852174379 888636307 328141770 816885696 862173522 624757734 610604456 154993051 459602855 116897827 739375200 719446640 72551784 892239103 867128570 129182552 485071043 759302804 507127755 837877056 604485028 22381460 731776314 896831565 241562349 648583831 787138373 786775383 313418745 374426691 759133889 18109483 115579357 87275652 834995179 977752880 564549753 298115995 132745924 24152601 415013822 872121124 596115608 487565607 616876586 315760537 469264525 101947623 75063334 828908647 792341045 532064729 851290107 376633718 281412653 92852449 25217543 68551019 732144199 191152654 295494076 343794447 209262137 411073433 283586465 896773683 241342672 848136218 194889671 374088597 724805186 609903493 98726080 173437153 949985466 568119033 489197690 271766351 522583022 416777390 100674991 167440426 948842119 951965098 544074144 82771131 897333914 421808053 3838516 629478106 612960707 299332592 973272553 674739211 562922392 109375377 571512887 804265064 957511596 618918924 30870020 534833141 81338776 129596101 560786660 31324236 697715134 49984343 303090587 72814515 319278099 256281944 240254941 120636578 60763401 784329085 203407709 958097315 206137132 207246226 440091780 671614205 359095184 265880692 346353409 922017576 375256070 770382662 726282634 185284025 389301579 757152654 720117166 470640356 739265121 133420185 354480958 289496614 35920894 657571545 362311129 355198993 913853489 602566070 328351937 974616890 386895149 531759647 785230565 445548647 591522239 225322338 117162845 950617423 491203031 316032621 872634993 866459101 86415276 451433986 51743119 328233222 61102999 624376651 798873578 800368121 757796836 5870895 89864728 793717730 663442440 304692224 1433082 429812288 907258294 329785020 256945537 146669802 714061033 42176095 592218449 305583265 120014800 709381295 108717047 463734197 25413909 981352040 182709657 964345558 285302385 86969142 292578773 198921751 711345793 943968717 999289872 321658988 949839612 941670966 967893084 465798411 98879549 969326166 895610699 6137837 151627545 5072596 152807639 865688578 899765064 745026089 23788202 19779857 306923743 132505250 336030420 184854018 966373656 518740077 1715935 104192401 605709219 294294709 303114152 169571371 90779785 154920383 491230359 40619391 96591342 311639802 506417802 47987258 133482328 254544861 54125095 285109873 112133823 59449100 3314811 11898880 804475189 27103013 884195111 963915298 12124629 220225524 1285675 978498286 738965602 3001611 82690680 197191180 297296320 238321198 366762552 388076105 393241581 857992911 281211862 342349289 22149073 787629665 390336547 155631401 894690892 444461642 440741274 6824708 503910743 296572451 18723588 160902291 176191831 755435065 124817583 188316460 975660590 126103258 19331105 567142551 129104869 954538158 764333731 278917555 192859349 131096276 519510027 586100930 841605554 800721889 928450220 863754627 440867913 171303126 19386021 335558798 615764769 312643661 194899872 972191878 609216113 66139827 133094162 785407944 821574892 110428111 826240770 649751841 89047736 845571876 69410751 70668971 652626393 833744483 202102893 845485743 817357125 721612920 284103032 511479038 374851168 65069611 227750024 815719082 236372738 99652411 3794239 704653873 264812439 198694112 676845744 874028552 264833939 662456272 511952855 86408824 625400750 190709984 736160666 566964852 36281853 805571417 490150189 541424613 491832259 544769448 239426715 161705744 118898727 523529747 525701148 493749896 441115725 753451173 309468971 677488463 705619950 313263210 234658695 970432389 511957322 911504439 696977300 776791261 426477070 61446514 715716452 904394186 252156499 304393477 323875397 140954718 109964887 814025587 682379331 454313513 211311394 921806046 468535623 330210122 297852153 994236771 823960018 738967878 600204303 133428982 268972700 305824247 299208558 503631395 128772995 663682247 267652193 825750296 292989867 694129263 887196810 8706312 451039809 139353302 313099789 774915206 280308021 275581043 441457152 962687352 582410922 652768547 737009758 50946538 982978669 34861904 45183302 806938680 773829782 497903972 792884028 42802475 803728219 944608952 398950236 932501214 608291192 666602429 610767869 901281060 213248051 497964673 762503738 664287860 489834341 75603521 439203060 770142362 203700930 880660212 585346074 786111852 385945118 174872191 689574756 368923780 209734095 587274424 28378819 836080243 85178389 673779213 731399084 741422974 618388159 130349313 526440548 79195710 796951742 137208410 832993136 10199786 487689449 595496868 527004013 977523791 523616755 966207073 600182512 579834051 699383644 38044945 218462262 85328756 212917136 908037018 306768902 422651231 495311435 187664088 111247833 433006191 861443301 842646917 174429158 332347819 972996230 700869706 411543530 622464331 690594483 97053025 485180484 178283925 692549893 12184490 8324075 68683007 830907929 608506588 648517058 382807932 646551533 866979320 320653054 859468670 627532697 479938323 134636260 122844126 667602411 245884094 408366683 529045705 88531004 582795841 861393525 914043601 136181907 125453414 389024291 826776390 222506439 874204775 857576681 767572699 738905631 865900757 836255706 422329919 474407338 337289124 657654218 120958864 56784803 978307272 832943900 684317501 310761954 967580161 659677993 978364365 213464248 68044669 359926430 154511618 503356876 73836314 68555212 492055149 199289728 457579504 171347898 274312533 184300638 28924573 41885225 775722636 894825330 730657298 50568914 221749027 67946415 708223132 195224257 977247591 539046764 28168151 514081451 849808718 848264678 26275803 828173077 61728919 94320472 40615866 68756903 450193715 114452180 137312116 942248864 313741908 447407986 113596756 588054441 631708624 995037702 482456033 259947619 742379391 213113324 310516534 964128418 133576105 18739659 11869034 110823689 557786423 892553558 477421507 260111501 740818229 503697310 88284571 655063514 450534149 128900437 723820418 900727864 95868983 713648900 695493087 409610891 161056879 661606209 850181698 645281869 509160270 332637724 905229489 251539654 398267414 215746016 68184431 531843519 87002041 80053466 495183575 644788465 825123390 972605082 904899966 418457979 328818751 845700903 73521486 779352900 827117706 649858270 532597123 922986689 216023529 80606570 185113939 377080408 742212779 35295630 22362271 103889409 220449721 780108126 355429063 618717135 995854142 276129861 3077014 82856176 208699693 350776955 580161007 33823076 175898396 337577332 452281055 504717147 35794594 378318908 284070041 715428666 880693544 816667164 490931714 96717067 897273734 676045653 326313841 492002873 563857650 201192478 595892282 636823737 981300604 803837711 108057231 829671105 79967565 111134245 765043648 288667258 461911200 197721014 175006701 637809596 535298347 627287756 142526737 423609307 858123030 279113144 139037967 738816568 948296674 629969681 688050001 698086768 158531694 14363835 42606000 574905710 215556314 638498282 211729440 49373277 294852352 319786671 879044383 374819918 283437283 644088024 516003542 745348483 841809038 691010243 235674439 229623744 170814359 230717542 653233052 28937382 362347052 644787385 620270316 310643719 127273425 308320310 8730480 285805119 175200512 51336480 860710829 390756826 542351128 924956635 440130103 837203481 97259666 171690845 64539758 380696949 815778869 580543300 126045425 510104267 124069903 214236230 592244377 294884262 297470138 97993788 323821644 659817190 742781173 944091961 970460910 870054599 104928630 831707756 8376077 280129142 735560603 869086907 523402334 130428090 646559901 963532438 820147937 743819567 135223276 884687695 124516509 803518512 317747355 103078301 166139138 441817258 169830897 758383515 736701520 467301036 856377304 913039530 127118219 451674836 709647850 950095495 321729428 814576481 634319611 330105506 947221989 222396573 51708772 470624317 352824663 698268673 286673114 25488960 294604600 274412756 910176655 419121109 930447634 80440369 374715776 96586765 374773993 544546674 707486647 111475506 11847703 416380310 877031403 138965922 868055146 586679246 941577784 42300934 253772086 575897388 224922806 53510435 798293961 276631578 524134752 3634983 827416617 663324232 29123943 122021210 937736988 791816965 393658686 720700982 872257334 768374462 669804113 99547687 312921129 229807119 63539559 177285198 646187429 940570962 168767487 366758935 379766568 110345264 261576235 633538654 538759018 486499041 687049089 189569338 763130619 63700200 193204321 443063595 727024432 74844631 565084806 517277780 866661596 958743492 90495121 591435289 579634313 760299234 690982976 892555443 990106354 754522536 69840634 488810142 695093491 91124487 855569077 74860052 201469751 117145305 560915073 740228769 456160712 100480521 929798107 71807690 16697088 975518795 514871286 743721520 50363419 79956085 113515659 917025015 891215943 204010780 360976663 323366615 964310015 51959633 68438417 806932728 806482169 138279052 295742863 354092019 81919905 3828300 281468438 283389657 973489978 694899877 876134792 429650684 795380398 658449259 501458374 812077486 633968047 16329653 408315366 536847832 948802111 374347391 306389206 692534413 578358172 667365869 15901022 395184546 719325502 84339439 54633633 378324030 75134857 350376496 584932416 9571129 206721162 866400854 292960786 180211134 413817090 21611937 462378184 61713847 680061196 963836558 873791334 166545602 832682578 134623059 703393434 634001048 508970450 9782633 179051821 939844988 677148503 47469209 187545893 248990364 984325021 242179526 479830761 911976245 592556023 64763170 921547374 799277185 783680390 67024519 832004685 197497473 88636456 294382862 259211320 768697653 110735780 985519020 935243255 795934724 120142072 638636683 282452131 481628889 500935682 461503952 273990236 30600544 361489527 461536130 279590909 345814542 703715656 759421670 110307146 148788038 676701206 31854513 948065224 460381589 98879032 632586268 510395428 187515488 926969131 769606748 956213141 890221277 607642128 743972756 686155994 580300566 235125798 968608125 61929448 736061480 282628437 188436051 766662025 644117964 649972181 46252927 842448872 353687830 658190963 952756018 502475869 187408528 984610531 303057452 647790117 936005929 935643720 10701904 123521411 715129210 780308652 932250918 457866846 240467139 528740033 144022833 820767706 763865831 965147325 735213520 499927305 100292121 923649571 119105689 596926451 573621745 17874982 439375317 779825942 676065945 244647694 134818170 863474473 81774585 437875622 363780949 17780507 226035701 374482853 993818291 793681278 7307864 778585569 251548117 247775004 307325595 248087317 68542703 71191420 65751001 656272589 423635091 18559488 579922154 542740780 615485939 6060258 560615762 54861249 785886200 89198066 152025310 920704370 805188905 233799895 211096351 21486213 251580402 289648419 395969066 97915053 83329690 255793296 876500622 187394173 503568300 36342576 435481490 424627369 107533996 353748857 80899952 383685453 372308345 513338472 778942599 987794285 371915096 192074720 895171900 10317656 281272786 47197203 931022026 86461684 280997098 994634744 107947897 385093867 284283156 356433329 483008920 220129212 612226626 359509535 407523385 968311292 395852111 843004876 245455021 355902474 49270092 178871339 592104293 421578438 692209811 371046886 409372716 64124900 563121606 157060975 74442556 696910759 204258179 857980949 635888809 337771643 705132052 596353073 722865510 989415208 952786402 205874423 62060779 417529387 417900324 469584164 238357039 813752436 165105399 483812060 22171269 214375492 662683399 614275562 635953930 207409569 837838814 45326639 124050835 253476780 54903980 51009758 950387539 259162159 908990707 586276341 596933803 466639118 35145773 172315672 308570685 987932176 378190096 370631464 257977922 796090420 840215628 496334961 462359215 5321021 980147021 337046850 219696513 495346779 951322413 855650443 702756348 641677586 753493448 826807184 895154366 808397428 877816942 845541898 920075954 639324008 284334599 369526116 105963119 319480372 541841788 414533804 159928907 920031884 785165268 270423196 568638664 477897255 766758157 883514245 483218276 599421538 220561089 555431155 94768310 24399861 263597957 650041025 666077447 17091398 476848202 413748173 678005193 207181503 111806430 450597506 846505511 396141029 820123622 952468630 568137768 361965403 219518793 728066675 134513647 857200427 998489871 555668677 335097675 617764388 439182915 670832318 69702285 512260370 226263466 16986961 536660231 489861424 667027986 55254038 359469188 996392554 469002211 889990747 203574050 580808641 340588246 50079554 829466037 13228227 855064550 397603798 375193631 927099709 978186839 362223644 784300129 829193070 917892321 971914171 299473817 209591595 642746482 369176102 721851966 721526314 238679429 111028556 63904097 905707416 166282594 423373286 754616329 487801171 165880392 958190380 68609806 506468639 860786300 750592209 519696866 568367210 712366 747406863 347983278 978899205 109630500 132283401 808092268 27522814 956713938 107566078 89630776 451976779 329258546 811482742 173503086 567937976 922511298 237407184 326161751 88793886 513296836 80778073 429111423 679177228 891484819 350237595 38162226 604787479 100829797 557859093 25671048 101542163 157782315 373654326 80441362 267412816 358454093 741049996 147451996 167684390 701132441 237082772 619661169 882907353 48565507 793164256 303361688 823593172 883087806 629523439 764903424 396384635 562817879 194014840 75561856 306819057 544252436 113724083 764122902 497598599 524099542 789793950 599140763 681881857 15964636 532098491 801811039 226935095 125664846 949263036 394619486 679313653 38862167 14280648 562221000 939944048 659961270 865582688 763537213 543049069 347622487 380956996 791950070 762956732 574971836 720028293 69775782 971740638 686268742 686415051 469339231 62884643 328725360 920996360 744766500 344689996 305611210 399093899 571625092 431276056 200873294 966244578 110589703 239735461 833041592 525327069 32195868 493002856 243426116 795733081 888568291 443564969 29206436 680518355 206521694 604178273 253063007 128813843 428435270 939331749 815228894 897774501 2216385 143954247 671287220 599499251 341160610 976898430 998593150 765302068 260690846 199466437 584063005 223796915 291718265 417104590 749123984 323914133 762623812 845066466 119647208 651192097 288631429 1370010 184226811 347669489 605548283 437289818 476483332 33983547 229137926 144228585 784274414 231354311 140699199 308077994 830853562 334376175 284976417 681963072 99678236 545667263 881429509 683741241 769464178 25664133 953362197 371104521 349578267 715986003 68687347 321741841 219694459 357318776 323111851 256437636 704988265 928660135 693727454 33987957 815160048 922865380 30732908 451950821 6736050 171432107 760028815 690105978 505808282 897521599 372069043 458002884 295705221 106014912 141744118 65169393 131679045 947622682 288790280 481257312 516125044 357477627 802999153 735819503 567312769 126110998 992257139 124817394 907287499 538500952 158805351 574963906 313882691 189538259 879431093 173135107 213486733 491976268 863241085 719295015 389497860 87826488 29814259 685203081 193841400 24074743 602888840 178036811 971697425 744195487 659294124 487822462 101673107 314809636 76158324 521502243 293437000 920931829 646319637 53240858 311949140 805124988 480721130 625831831 847179613 360152217 798966938 60666339 852128485 514724383 632477721 94142704 602550871 662291980 631862151 796392271 686366723 87267351 974429082 658064142 831462838 486239565 998402970 785652311 653565568 74561288 307154547 947002568 848009483 953474184 852759793 159958617 611115531 333480916 638306814 310811504 546149499 289790112 371477843 250794343 804514495 3955557 344937047 407065359 518763903 976799199 55973989 205130620 64066543 882919437 715711128 748045747 221675362 714114091 533698051 875240930 641191745 693368965 674759857 341717588 499359508 527519643 501676205 110475033 713516926 139983012 273802903 259666418 282289490 645280746 510460762 86803978 501752670 707914175 346385703 20516566 537229733 402359692 78163552 453812642 137795489 793874680 201858382 359470851 360505131 588072800 234711774 854213242 281441758 909471631 195930823 780801266 289507634 550123394 743792665 3024553 542622773 17595561 115207337 824912263 515392674 478184465 911716242 869661710 186098634 110618304 742694642 723328367 512977997 820858195 29657369 650773486 467249234 231515751 10244330 680270731 819588551 97472470 534483967 953546675 859460467 582931156 586864301 1484460 133054544 183173325 4509013 675677317 53285253 972232724 353105939 568677927 450417182 117338540 290855996 489032182 227956845 33550631 64876909 740934842 706925192 94534278 244224687 26690786 326050029 106985383 706961517 998154947 56974219 93961843 951701615 916434686 676893000 391082275 917919147 809947544 574255601 774944526 338141220 627540854 747177243 691247159 48735140 50110785 808585700 339591136 539142967 36542538 373141767 604019876 629993746 80066953 698554154 726734799 106757739 877120550 833720182 666235622 875275490 890694401 760197466 679493464 659645446 437090459 70575733 577564586 99554362 497347700 205025472 290211948 124888547 952202715 981459107 173623687 854829866 642561166 513214823 246489193 531620070 738872956 850509069 14130175 671456275 401579583 740864974 630730380 131216492 427101515 296965996 6491975 170312275 57163455 538501805 829957722 346770280 461593904 260038667 298841008 958941604 465064139 589052956 936346517 269783214 423028422 109970197 124613073 65589582 475701386 223618632 449726018 67090702 74127695 316372560 738546977 328223644 57237527 369277351 459440136 336855409 518759713 318448477 359684050 428439534 709466648 42158131 775209814 23576912 302196799 74050815 982518516 619777304 515620137 771381393 889560518 938648559 733867956 866689958 856754507 62085702 90308583 158996885 129176404 16952644 475369445 867723381 197692654 385123338 89517091 509649156 721978747 608276804 828097633 81662791 36716331 390080641 123820922 664442511 413657553 278534087 591009692 248692428 898311392 106629822 20073814 640388269 45278375 753941771 359594586 754549248 816027473 302419536 913546133 945203877 171888546 388915571 665443617 222097567 774038910 754960709 731746723 348534016 363237506 412360716 282713173 252470204 802441357 259050462 916912715 216098903 390100915 507922401 464791331 140928666 467068589 337381512 781316936 364863330 91323276 993427888 119412572 759867115 148363783 32958698 557587351 320252330 274390636 75547327 542349897 900945912 830508036 126612979 101996287 46261902 538973695 384709461 298732106 341415045 496276289 215644814 410030314 886377204 576083581 874821646 27305864 43152164 64719517 661139166 408015494 8559159 654567047 379944432 768426274 802930831 265419497 178529984 975699527 539810133 254077311 370565783 293272404 84585341 497178762 395268691 130847243 36152451 779978152 282095715 230083862 128770800 497740529 640114177 15147998 73824104 367452182 42453862 969492641 432171699 556109394 230024494 440730858 63192800 609968927 61673491 866123631 875388424 240203475 694339517 267714916 346797152 64905293 560987320 283898859 562084056 956256011 267262468 450752873 588750523 549358183 680836735 717521323 47098706 320950905 732669321 973439183 688403087 627639549 795448183 120574779 36265302 25472670 413822003 99458103 635441597 475495494 965581734 363346380 715698969 512437611 631061296 62496115 577342904 192048609 198911340 991943326 820980 466173809 442696192 589571503 15531985 123532921 307092819 915147064 297000192 892278507 741102606 837919646 372434415 536550782 811010791 408699718 414539819 224832788 508157821 49981409 700328282 326255914 265844156 268543611 838693525 896905452 183556092 268552789 88954055 382467432 260496108 89775035 848641241 555708667 531862904 716689593 531757954 838955723 631836650 828758146 583750589 225455616 519194151 956185005 762006398 330204936 364884716 29062576 407554090 873042537 79043986 107882365 51814810 197404508 228942342 890508336 94309953 265014800 159061118 35780374 647482233 272073592 978071782 348639833 827782259 509934679 65329419 359540206 201406762 549682436 40814712 785157351 775138052 560008863 593858715 389660809 742730165 958743431 418723386 150284248 684302327 350283738 110682980 736117138 547688246 192141688 479141833 494514565 457156489 638202951 530294940 104638715 910276543 360883081 305794914 590575162 870817761 223640700 950115368 924740889 625839502 843446446 562414599 253493913 255971669 156273308 643154722 998701834 967533105 914394474 1502442 504351792 117194571 112185422 92985289 664882817 304327110 572127122 11913742 761483599 62846432 542208682 718638680 973122975 903091763 876949961 416214496 626425883 100590654 218846224 403683131 578946522 62292663 966097731 832440435 318264332 122371032 328111516 169482526 942420503 242505984 170984968 446772288 359700555 283170390 539757577 877099739 440013866 111884692 889013481 54013825 27247490 283738522 772652505 370459 39346644 502118825 269101321 665772528 455225845 487947545 69455652 34172360 550240209 888069749 866612795 721020907 862957147 47240671 890503433 805377644 289746655 61488394 104666291 501963576 197175150 496940235 379063308 637189017 461341293 120593148 691202842 488588784 404331670 316371706 341475609 443678315 818490532 610576930 109450836 273716370 98524469 31422854 160405097 501281044 772008970 27017885 222301944 634966110 74258556 112805371 292860113 216521577 26810131 250042771 718485154 223985282 746983006 950064828 861174299 208324292 70657970 404893500 696913076 474989640 721265206 38388678 918667955 539755731 501481975 880635157 665988468 600006444 764574378 826393565 101287481 389099707 705927816 176105791 24065810 632702739 141427528 169442290 849224316 20754026 419485061 420225829 244739308 18984426 222807017 958429973 227308718 293464987 363323466 776738161 620970993 84588665 667643205 392155308 476860763 169125173 125306824 142849224 621647983 889881202 821759155 575451830 131497268 527686964 751557622 8079445 12906062 745501516 177521735 862130379 766255542 449523162 134872567 10994843 468507588 357679584 821941182 695816306 503660937 37781007 325070826 124631924 122369673 992714032 516787232 451746802 14355564 642094056 447112392 636003548 384491618 121387906 211455371 515988886 649074870 815529359 524068331 661980933 561030869 554106432 376627671 179802770 3629587 364016604 43313980 472137175 721696189 865255162 20469841 77873485 903036170 345540667 202505409 877922209 190771058 571809007 182185370 205126623 66419423 629297762 841130171 450911041 750685668 52585535 819416293 252276897 720631261 196000984 766774196 134178489 750107416 143401860 313981259 753737004 359934831 357295239 78390538 81631013 222550395 98860379 12020864 125586558 296917413 214526274 856025133 487688471 786335281 38210496 692815094 852754704 520024624 386461624 156182104 123226651 291563526 975598398 375503548 12194780 24115741 142277738 146373269 774223157 138195964 460354528 380476520 350647161 817649768 458867059 284794540 892716529 410243804 296815405 870819453 559677583 511341679 726844579 47366048 150193319 617571441 592697508 855464390 137596058 979159133 11646487 260822709 123239018 839761251 488842623 135433798 863876992 483636727 134323433 490616509 474349058 594677961 871093029 824996219 264844088 182476447 109790753 10076976 592720252 406606158 880896429 4914194 770464203 460257367 52280242 920657522 77828801 497494117 628638271 67941225 329169609 492801125 328763934 452408627 185078735 817606558 440358791 48955721 153759644 574682224 392088596 628108702 21876544 263181618 453104915 286720633 445658066 415412034 296797609 890894684 822018192 30210398 895808878 444998754 490467765 800605487 218172635 568296567 150615963 846810907 636237792 479785572 339612025 817518093 784710565 524690760 487641010 225069349 426162847 641400654 799751573 818251443 269509350 821628117 933949428 575130631 960865116 232123853 990542665 110179085 123018530 665077216 140389483 18827401 110075963 630857248 671949254 328248598 51670174 822565217 27575864 687907967 154867148 367187889 357942419 939577713 744395016 845583429 17163421 23074222 486984076 816914994 841325666 609009792 491059471 627791453 184140416 304440946 859915306 27199440 414620031 982933836 692276656 555009514 854277603 802352619 185866756 378743217 983117584 237536930 201308427 10693441 777961263 356175576 230397697 135903675 148269648 974792713 981487104 165433070 997866935 320987540 982348064 691708960 929997332 325923894 319500406 966654115 630364841 31932071 993853555 44984865 14865900 686130205 452510746 721659870 340999183 638377502 100403080 176633126 728430798 154227873 187326568 506392055 362919815 417724265 494812096 511189464 245033337 328815560 676622534 242900265 649803100 511486957 934609226 432316791 837410852 106625991 251487265 320292052 138558063 245340814 217793283 5940329 783987385 670304029 580116565 124986561 161197890 533036011 154136054 889628689 687263885 341462622 248537103 50183693 611703253 743349199 413889523 856736590 72164752 90512050 99636848 574484218 601999008 886762440 859317376 291926219 845904798 110804634 464734637 984462861 208661814 682527920 842919556 992649199 205348309 423036115 970152127 219062565 956072126 124288174 108691247 495852370 318267162 209744716 398552430 929970415 805610282 812441953 786706998 730291400 755470370 738860212 157291978 209985737 478139012 16609347 501911956 176560169 127413981 966646593 13539389 188592162 501690872 856458945 181241354 559555547 132011419 3909840 778618113 88083539 128198014 739825726 436452275 446465176 949570443 687521071 228951950 607697084 352479384 15658941 337988477 107949747 607035520 495280455 317935484 937690898 364406168 672363806 114251060 344336516 491526758 127790449 532928678 993217630 984249394 714170032 405289537 116260807 718079873 183907643 56860712 698794253 923733369 345829353 145259423 725820171 33350418 226727739 186033614 238346168 94903047 524022092 346295915 701938567 871818913 516747765 492145824 236225075 189111564 606396884 580561591 680638322 586703699 113490262 526372311 423469452 680176660 931661848 392246625 250772892 968085857 301623703 949567146 744335586 647453057 947342935 322672116 533319841 26587033 508705731 771666009 121490080 32727816 970478290 823428647 757063095 487226048 168090830 993288170 528853978 774487714 426366120 62008659 213707772 392372748 588380970 637177225 925065775 372559178 29423843 28355026 193161394 331047547 977922172 937496980 831016970 777781466 260169090 216853170 804368500 768874821 988519179 925858580 654119003 811513828 601803587 263698457 151256235 769894417 109502987 680110213 396898491 535869107 742118872 610606263 780758222 183016201 100299847 705823990 555575379 129723691 734179016 748736774 313287604 564617548 538750113 144304567 194915373 798919203 361157737 851800239 420310383 202193275 630175179 926945752 13707096 84495125 190644203 17479697 854389542 300147190 697589910 103804392 688532663 439708775 566927022 469290878 622724976 667226869 27631227 30816715 796950560 614326610 632069855 110238157 31460517 170819961 107059090 226375890 822255531 320733193 78176123 95082273 522926468 560867668 22028019 389149930 645362793 65188588 406629627 352268694 365335778 104219530 456073087 53868434 396444671 23000102 375675679 871686014 542743337 255823272 902502729 192210257 870149882 387088943 154964780 901610399 557908904 262023871 127986283 232680794 582757064 58678772 327763068 958199899 472062806 349791087 199866188 117425592 414979675 606495816 469694286 632831819 563231712 778283739 539216619 812192750 653800207 914892298 683878757 196543538 23231930 438897845 388753795 893381812 825986788 543718575 794992205 236412051 658258812 775494854 469092846 93532236 686689992 796855914 51732128 11269157 999163367 251598316 128694749 266659401 710610498 450905401 899491220 126358570 229189134 438707832 938551320 882989341 206116490 474946436 932049245 229348420 913844281 173319399 122730225 592347428 717037975 770238796 681275845 227813146 398250009 2885050 321345382 937456367 799740964 373077510 948725524 651420690 477192193 77420266 918080091 187802684 380842034 817571304 314161254 610031168 108795496 105228933 345536868 167428352 580175369 130102473 396776772 346536009 303421872 372023363 938883437 20459840 994778526 472675642 100789353 245544894 475560692 422134735 183001255 127818016 795212246 131726772 779238706 124920798 61663405 697318791 312723482 295021805 367406454 479401103 905052973 328718316 584630036 103106200 496146668 164805399 233208673 892923440 511341408 536630546 117463163 302741205 409606752 112241682 775416847 510396105 210302942 103493898 932530841 393304197 231311914 580259446 377547336 10550614 705180244 291727107 560385771 870420092 586748912 927792225 349821188 344318244 109026901 934451225 299940810 605173569 951772990 533149484 350613369 315630757 922296396 468076532 618371962 184419507 432834580 246305168 694815613 643137522 349799067 479862813 888958086 581110981 912638625 119021781 444177961 470335228 410748888 4563725 340755313 850014166 784872317 543092868 46848769 893899218 330060452 346789579 499072780 281833435 879939063 849686149 597464192 654751818 170279040 68352514 839171326 455629986 167174048 386503298 98767502 516973115 866366111 840241954 950600463 631521095 959263735 394778417 101856316 222528982 251858509 295127995 72543141 36730819 838220863 119391910 930630037 168281308 466181489 282219176 302631109 198636912 984421692 900095302 853388730 7217091 820964182 545076415 462847078 988138230 931579713 414130946 357627705 650462183 254372893 308228161 281983271 66152987 555522944 236355953 288681969 807381453 531483949 361225110 844112272 369704805 333133386 627258668 390502480 799314875 761994211 693133589 850468153 746415896 445745250 556373243 753632987 266709425 101449651 68996424 107364015 33029358 483127370 464991720 536007907 737500263 773219881 817991179 803653250 181259184 54347125 92335212 988640638 438347440 306076688 685269269 808052246 639210074 165044297 51071085 291041309 927038508 744204674 141509455 525970763 189949918 550399064 132120109 309175709 651848716 201116534 416539724 537394440 684243904 881531444 73402340 274260527 507267684 743909885 77913770 688526869 650773377 22765349 677167500 89120810 181358403 214953128 749689422 673084844 379997425 800760507 964126153 307035926 397481541 958151974 833006689 587431459 361067398 965126799 896607168 12916107 18759692 165663252 402826913 703003596 47194689 328745619 977264123 554462374 925171871 907694260 95505602 428461607 782975975 772673102 370098783 964334378 987626230 119788199 489935581 220140015 773065072 306578093 527175941 23062972 117246427 212698990 610494431 478313825 30342148 359617959 343746298 49101840 525281211 746573211 752105436 424992266 927835196 581885919 979454640 853007060 489580172 74960235 133985026 125072506 700149703 504083810 89406877 540292293 476388375 431858825 760432308 101969806 738436918 140124608 125032779 855683345 205339964 735527210 333997163 235682112 947661535 677743461 137300318 325459105 276833031 889405755 750451372 57184587 323808033 582422371 910191647 813388205 509898973 44176667 938460711 62565035 400776843 880383954 602857328 877165218 164759138 215805995 979135024 903196057 208446970 104167796 758879395 413786934 692211373 945392925 649469047 639872901 475652745 786769365 965332007 752485777 528691479 568299738 809670364 852499512 150722102 572378370 518404076 660621075 469071403 309381146 723186111 869848246 42281460 178559798 599529823 207040598 246882160 578664841 110236648 455329130 535349003 721632410 869116064 227560369 519541694 371101470 719949637 995194439 10387195 537798003 600196575 539078674 106097734 262383298 244094546 109336202 834761669 615014988 769957278 156349431 924396135 345659748 878714044 819193961 376735912 478243860 26234552 623618072 909425067 988987574 78947195 444774064 563136343 948063260 524850799 82678030 171681089 244800429 930388835 182068284 782598432 530585404 721146959 741212532 792968702 817757871 850548735 480246730 432772852 473022372 489112528 209685346 818682120 367826565 28879300 47934391 698586791 907630226 671552464 608011852 749134159 750499659 905302282 164786861 551079278 430153074 99981257 722760368 527469870 30370085 904828652 162584661 413471855 478491970 903797194 58956917 148766200 754345922 391720013 581539053 79884653 880832541 643740765 898566773 101175465 525136432 946501164 799762257 285283017 470569987 260290468 34417169 73586006 165592743 51720396 624665284 448262183 4218019 199942011 975732053 34588104 957287030 138316708 300576326 288295359 42113895 212049609 437061560 648976183 603769622 18600606 728860836 484602157 514857737 479943968 585777622 39994162 278961491 238056238 325277179 749531479 498346706 212210714 823117485 663939449 116447476 300299128 112201626 120665495 352757506 940450045 7769966 310044529 78766746 308346292 598339888 973397014 520395901 35401441 474889556 124165516 906518420 56266751 461284039 273892517 388727085 899578028 313886679 667688577 137634259 491680225 269736415 635980966 703890939 945370266 152436774 820338416 98185753 117154766 941003911 450943259 57604805 948773877 760987788 988887924 109636528 211844036 814801298 482548795 99761843 142207213 459230678 858796630 50990331 920514717 132689140 439717416 672609104 299092185 107405986 810243364 790772410 229658767 298740689 347179709 27545392 303693829 20034484 125731146 420848596 961038395 576674405 330969767 762328632 190178553 172374050 724481526 402022589 839691714 207030315 354300798 981898928 666260993 213097421 32889252 439292069 198302927 325123034 111901167 497395113 285045387 774660897 288167516 514704154 925917952 635347225 542249547 229611774 655381709 667980693 502976736 468936464 97171457 833946503 83781455 287350010 858836920 808262981 689372599 698528627 867809662 43673391 532943914 386587014 109287178 418349532 825879084 307590106 743472567 790296617 804985219 28517947 417473873 945669101 395738467 195908184 433532686 790504380 425519958 88914388 311001432 928496695 410367218 408172890 614959557 346665039 695522900 326312836 7444380 237411859 24841457 875254042 133601616 410301737 261841050 242888794 681167636 940236500 402995266 277156562 583049476 60496844 158190875 523342 6165939 553929342 48947892 439698625 196950082 474467850 381129379 507951514 255480904 644012964 916124404 722956828 990678003 611647298 49269657 998122383 849059157 926627487 873376419 982660773 189445584 987733835 78065926 870613220 927970328 481061193 147769775 363536163 541558037 305960650 216575871 400240342 712406358 265523763 839938967 909356440 739991613 73584706 417307948 847988884 717597670 185948711 570945705 560792032 797596009 472731728 558914409 499171525 399359209 284807187 334348657 588804793 125057381 264930950 311934372 53027702 745992143 459704147 269080231 140066539 618181163 485656102 540306882 330587514 751179865 232762208 92460314 343687837 158863280 509768262 191676714 876460950 695716973 615138785 289769342 345829342 87870507 848683751 697517233 339746082 986007304 31865884 928550875 111064678 149313200 93001606 16608746 895305343 552705753 285688977 887888248 23403275 771345079 280711489 353990789 375041303 513473698 446451103 718729140 672336978 808735731 910405855 401314288 356969064 378060999 691083630 702798406 465931506 392283740 252831998 805677588 230807403 137214248 586744822 341872081 286527448 679746428 210997193 34349150 84968540 496686170 922237399 108371815 120547608 202948881 314878971 495588911 568938945 761330074 66834410 93792283 422582165 977240265 495106571 779551229 207817624 38706560 334865994 673749130 283506666 587697992 331943078 514314069 724912241 771204266 856186150 11439682 303467054 67183336 45788833 388435594 416385872 968026232 349323776 389449846 23491472 664202747 885038757 592430418 278049180 951873167 686222701 700631345 781629792 33845631 480182567 989447416 72552191 815048561 515712905 208575223 255262913 700172349 722889292 980175154 471376609 431591801 991614836 774843663 351291503 889920035 15795616 767677375 710462626 365119392 9643580 733954099 29322132 894682337 178900876 159887679 699071863 717639943 860519024 333218014 751485574 193217951 175181789 676554131 8266505 543411061 885129354 116045784 243583403 460535005 96220931 567476378 892126806 940352134 194836400 243418302 830272162 210632017 863612043 393251148 428267775 873255623 127205240 310106274 620454319 158622482 469993953 172042541 876262425 330512970 505260556 480264358 523730921 532958711 9334848 384513793 76369765 746980568 500559577 172469535 207515566 449296875 739945913 99642365 389649002 934782314 195577033 72437523 145414324 59189069 465688671 426198465 784961058 445410277 736304739 405415370 456549125 206298685 577457911 185327909 389328022 935234833 665592267 913058943 468193538 527443481 150089095 397079669 274424042 503165039 569549204 334455974 952461914 309495111 286614705 194627275 96793784 482191738 267064798 94724474 393897173 585269836 520922939 31374590 30680106 257227672 436789960 339745598 316042723 866764238 525073507 705370745 801999064 43182134 470946048 122708961 570625615 621035143 519788631 845049658 124200175 89337828 32021991 929178455 251349305 318636697 123805723 348143089 800828435 243386888 442867563 47241968 828656724 963790503 78616558 711853196 73534534 367922885 51598787 389577257 234687116 576672295 94947996 889202546 619854429 418410410 11911501 42996403 39445546 384216498 888046061 16162088 326070692 920068053 797856909 429936364 91221109 921662633 778079453 892049544 17565880 73463376 791807878 846222604 889770245 870424437 558075793 963304779 90863681 462190947 205398395 325550797 38863235 152862757 67269702 511234030 571273167 79181203 554230433 463235080 315914067 294792854 331913534 494501126 67377266 129770436 924437490 158598375 903949435 555033302 903164285 921515315 628496678 694972157 620254278 370783282 417912953 30846431 186604420 508776634 493037378 392002816 686843797 384416979 397381939 754113499 895651009 968655107 685811069 302397801 284406546 1725129 449707021 468836446 348742621 517084287 451123248 273180104 528199028 207589043 828213407 431363307 129104351 309226444 978851830 601874996 680009727 249281142 632721427 866614147 758057776 125758798 111133322 297417932 510175777 508515262 51531424 258343145 329686728 737342493 413257312 466609640 591583989 862964334 935446086 940326610 232564980 386569327 66023074 760764009 594158370 746752847 44643675 575779088 55979284 23495498 30170443 588505377 272776640 662891870 307635884 883350782 788650668 271285572 180768707 151342804 779800834 84816497 262202315 962003928 822158991 675459627 428613561 266259339 538423954 216576006 59102308 770988935 603145334 125125382 384269303 49820063 724394595 428912978 478115517 632890246 452408476 508285960 73911982 577701482 171177823 381547866 461052257 812344857 652833439 494337330 963687661 285150632 579153827 78406335 99670920 253829177 753865963 528284481 520088516 144806276 744860488 431707191 915795211 200522181 409348939 152580873 102858610 133743528 581493851 580974128 766633774 33902320 89260081 840545756 464120168 112954271 74609982 925172425 925299128 579959787 272026114 741503149 865110419 851179942 819909484 964781339 105009112 573775440 345582180 477613995 718581717 942959034 909321186 486893287 143481208 318670118 639474161 98856184 304930012 73484371 679830312 71563779 107386692 769090394 764625902 424023226 882044665 691752250 201712011 659860152 271712030 473738125 401363294 989338815 324918060 73789138 806636514 282443539 647564578 4735053 760057534 218662654 947694087 669378713 558072308 943691661 840565197 50062828 42547838 145495203 123547199 722378151 69575348 83450257 343984904 686717616 507473484 78545928 378469859 709185495 738406080 502698255 182923613 992285741 492037064 360358040 66074872 151189937 642801579 566155816 155924990 402859106 784818471 103619070 924754185 195407138 47310724 765319375 245469966 942374935 763330944 369017165 517269445 832906293 452467423 861254349 372140268 959940907 792316643 750610128 669126395 383239083 105824742 704566374 375524817 597861806 64924407 294116055 749051743 707725986 860271871 904976733 963101458 497606701 861112169 887855636 693013839 760939259 505691371 938483805 703314188 121538674 307500964 73099992 954444967 759968387 934354342 179101595 572425653 579187344 929711723 94068407 962426427 35536458 798634781 190467603 485914631 863559189 484583658 87482733 423801534 344855523 844975833 239419352 842462224 706087995 127274981 387992423 319543614 485482718 326476221 22857795 607021393 486493551 95957787 413982719 98978297 882828495 593084314 671403950 314532199 375312396 765472357 276958619 263365221 564107132 467426223 601796218 280182680 952009881 689278951 556500580 149381763 386771143 795919932 844360354 92859132 775711280 232352770 264919112 113710357 411345357 140293273 720731750 897838909 88767426 987230836 996817206 971595922 432831509 668221150 138644480 808143906 286209866 415603099 924025493 850316998 735545688 525821704 983016044 540071929 67617014 539516618 689453692 454388158 187952909 386330405 399763656 963664189 618683175 664682768 77374540 30028526 804976041 650622656 780383801 893743467 637853485 777201000 717855748 70684988 297938509 856500228 731345260 584148376 124619687 507887112 286981733 860165375 33708809 122514137 252753663 953842196 662030755 942207356 260746713 849983664 181054120 660510369 666164213 799737296 177709496 743538753 682282188 835201903 246677768 315182348 581461730 884531254 92383341 151833837 807732608 242838217 8334059 391594227 679502959 985470119 899481339 966484692 698151853 785706514 88998822 950905517 592065069 603545943 745629232 852811783 306045967 926683352 365838511 972210180 578937007 543548008 568265292 113735554 231266270 814943060 428917902 812728000 551990673 373817610 964561838 212239640 616655827 825412263 456350233 148675145 810882375 208347931 115159830 361550587 994054445 56675019 312456097 438635874 512737328 58085322 291447650 671299661 837285041 657286161 496026200 416222041 53350528 64291485 529957596 284616799 731750912 958875498 97344792 136257944 185209467 914422996 201013951 801865294 739835252 657364184 950540439 403233986 865712116 918216636 764784574 712282920 827408021 929757037 150918787 192661708 840358726 294882803 863961370 677643760 952168965 212503929 946382167 858035859 129311781 328856122 142652651 861062693 140247980 92513810 849837003 325457447 859453172 50850947 127322735 451804784 708215132 930379540 855038770 426443607 701112535 472339703 138726520 381036915 254613100 142161674 426214990 94971819 437044477 142692719 625131945 241729801 355196648 571514105 99765654 484508429 900370228 94934671 198087481 40618201 39964847 47924478 218592014 899418020 98775425 198431115 203739163 659506923 128810649 58777926 85950523 682439550 383633996 77193410 915992832 638247096 219355084 342207815 585735281 656399561 484900534 210867219 898129363 840097182 634897690 850411383 177121971 387784277 945346054 375209452 280918844 837827268 423133930 499510859 589761647 374425722 697941974 793500810 886449011 679268989 704795102 824915901 214224899 88429091 902109311 130217724 579192553 973980761 324941905 17444193 482896681 809842439 228311412 233542403 502455980 863209103 83953779 679577951 103509739 881816200 54787397 384428584 719643461 330437693 883939443 161921467 557379781 581881410 955422277 443828786 113666759 660217372 121261046 327891658 601162830 23370350 458109382 32871742 849867477 783051287 50315936 332764151 445410085 131143714 566306555 800382431 994352817 502776700 332476742 97862550 384592893 239780505 334807500 956752720 570218198 218746936 118674180 127597973 653144712 74096450 423943125 766811471 586830189 545204171 94703122 40509378 421090887 405328870 73381120 123474723 40896516 976213429 456238874 486306601 107357137 875061795 139205392 954226320 377838489 471682134 904605236 614947748 711462639 239412729 571700462 134197196 310676031 542891008 114311535 963820744 469503825 538254660 730632208 56334007 935975197 677851697 949359758 209582443 83180560 875257244 333057166 124077077 851470667 789296041 462900044 811344170 516874195 602105436 765570483 894712684 73787563 522692079 362176792 785250202 762104808 933877254 919447399 72780833 329284621 33758927 889117943 798788446 424529954 472266510 707638819 213021510 150118200 656998570 422603954 85815127 384772174 755661120 209892204 88759200 397473520 672792248 900103370 914347716 127414044 518190212 661576759 201201607 40882284 23753544 838968176 655503459 810147164 610931934 580800658 139431779 497207227 469918594 938220225 921737181 942185104 498375404 134758685 944819671 7890333 409879005 30634791 392662507 165540118 93043361 481421707 563013639 765835609 381525070 329877714 893249653 899715283 991454473 946967627 793113933 15208011 785935796 448617385 677871541 249384089 29418036 817303320 746591316 351852996 608039905 520844857 146554460 106415302 508119908 91374124 114305635 917998913 974525288 359484509 83539024 67568642 840906216 499069029 685920617 74947646 828946743 431686630 974662929 672917576 378654250 620293221 540641953 17106405 68910600 218513487 266490494 950845009 888333174 13081803 155214365 348889438 386443026 154285191 307821106 894562934 98175681 274643107 812561840 72700962 634127616 748617231 140269604 475033826 100202619 678706587 549981472 781665729 110393210 377160760 454583298 341563826 997453981 995225251 358670231 918880947 66255097 477677091 722242316 954588271 343275261 729973047 155994068 729718287 884258238 463815174 624281215 982433919 738458282 289359414 55134874 372585891 890493011 47920844 700136083 990695631 579143797 102633914 624877719 689537008 479794674 79461010 31100827 329765015 927202627 242287425 101162321 845974090 719964516 675921003 653078721 63239770 405894043 809072789 645474424 142668640 272887957 122271998 125102552 11346232 411631412 32753792 236448489 154640783 933191009 936584573 145336407 512334800 39218480 622730492 54388167 371529521 554707868 938005367 553810902 334426854 32809151 654973223 180400937 752773668 183410586 833479658 668529804 589304629 495068807 166520587 731973270 767956764 288792585 709592188 631819362 700423998 742345981 720784217 855064781 528053349 509885149 852917554 40388142 401619996 328164405 947292682 773149517 882872273 885298043 179476778 217299120 918107194 834450001 250216423 523397221 17860580 83696075 44443385 459681576 431281248 210963972 44171205 51754371 499756558 753763393 683573733 52696915 348625733 256874309 760278062 876679083 766759459 465711975 769583591 168379448 793876380 569392633 794045331 676748646 307207035 973522109 746564132 77830588 660488469 996780555 601227810 530865416 932992996 498187561 990546992 364274237 709151533 887234563 416028608 61424450 493514315 952118707 114121365 842140049 208993010 726915793 571335491 975752469 192627761 193435441 996648283 986504141 762828074 790693607 515769146 70035102 616732075 114849637 382057 277220537 111630186 601609867 808085953 44623175 99797421 651149304 261413779 661465320 390900226 529958753 575406137 884414542 482077454 542043868 579070950 543586830 268959655 2922800 371855658 314103782 196358241 368503934 153124283 811702682 11713900 668893429 734254150 628445975 783743067 734636207 758182878 747889619 188762433 418785191 645029160 141076220 69934488 906442939 802541541 313351081 288918052 230464037 197765616 770995506 772507905 776836566 167098695 41467553 779759366 538954353 208087702 828633973 907458287 361211985 640336648 771688553 30105407 227107158 252650887 666364840 961743365 10833758 266770818 150505792 429618949 911799979 291582012 352069804 670759277 946639919 665420885 959677329 177103949 715702867 583189194 949611855 345055792 750287889 843595774 124815151 289242235 51683469 805965490 49216881 265411820 298818498 820905434 148033594 525925656 73556314 814398434 487669014 936906446 81169246 490691172 219041754 845485591 782273185 571111558 516244861 581429463 89048802 328438550 758533413 804751669 911627744 560661627 2323820 661915627 256773760 127138971 803674228 160973596 785620828 852891110 426385416 84439319 526312903 574419010 610364975 452385584 241333804 950550355 241808389 175019416 441241521 460850143 20505000 76031065 31961695 389266227 657460528 973526870 717704777 268510300 630794899 481848881 681688293 633118719 143764501 938462054 612774057 799955095 951952016 398394878 505362564 230853791 335350563 31675461 805272802 945715538 336577411 899122972 748782252 578385800 74142381 42540132 39235936 947163754 118571197 923714004 188946340 628548092 749757234 759167484 897058392 380552126 241016358 431263045 13670838 237297225 222241458 478961261 37252313 174193467 877356139 395131244 405047258 65223061 279323071 62836419 10938592 615900482 961959391 612237211 46802641 888618138 654777343 938554950 688298251 773348541 714785314 729760958 254412992 464542541 488928435 3987743 697611033 582461159 435250788 563798237 819758384 657492246 42759492 709527063 831685713 772631997 104658300 89249331 837855059 236497737 4602116 701310017 852398219 966561508 313547221 751717226 707696005 968324565 690272170 248510616 594189465 257573843 978271574 848602457 722116384 319716368 852590200 272243776 902177527 140357348 836042013 574452270 797849594 878801505 136495692 482051667 503949862 93670359 571300998 341804914 330168096 575903114 43114924 35082675 394980981 209178512 786799901 955193353 30019436 329588430 56220328 476725267 587162273 34491895 177844083 161795016 206724629 30434276 434038792 961418522 23307990 122597165 388387151 821157585 1398663 524882843 303209245 357864891 471069568 727026609 699669805 801237665 155446082 595301096 688836706 550427064 656995974 328152966 358136776 687015410 657741397 414357104 16257036 97420029 301365365 194101119 111731412 508089994 77051761 545770204 322024875 100359752 668367369 710412026 921517337 522282399 87811228 77242941 880147290 558880797 804269550 432333455 212634821 959715632 880150917 901471527 362659055 537146884 229624486 720795831 76678653 739882249 135152928 92935689 837302279 436518293 287036808 949033691 797124653 364088569 347320254 119149521 464448321 868203990 829561547 238482017 243002748 917372776 315724958 123150031 328769932 119994501 407999852 541404753 79710127 140667128 442876273 294885548 677814012 525017125 15681373 607009031 264899368 3350667 699944720 954718013 439868961 839497894 756268063 89509973 56102823 103588310 208659495 520551144 824308666 890737408 759033162 67311407 660626543 74758113 42977805 989396475 47268981 303494023 530801221 979495481 444161152 826193860 274381022 121975157 351210979 142578761 581500555 468626713 145929429 133961634 423344719 585798390 973459529 32129141 675308363 29562345 135717451 736484224 402629855 812542484 627221626 14179376 879853891 140364528 88937490 775348062 129760997 988722844 78842079 513078584 968218318 523003231 339272438 95115699 497494754 542999783 237694461 78995302 11626489 383623890 65473303 287487574 821938646 38932825 319616715 349763368 68495170 307850532 86247586 323641391 120393009 565985578 337820768 852763267 706350106 279274624 628111322 836111103 267997461 559469767 201706047 88732138 82472991 540978485 36364203 432484112 83978261 274058664 363995780 948121123 510198920 429469083 235608690 332137559 320918274 555225405 681900928 241929810 863075937 620664880 565571202 835985313 186650451 903391970 688748573 893000557 182666587 169376254 581628020 303180414 728846022 783334067 391912552 663835379 176828911 428276755 948835857 113323538 554851786 165347997 61444654 65050699 594817080 149569710 249704625 915735355 557311481 931605553 10181524 272903777 404786792 575752726 108889083 591437243 479144689 650154022 336954159 514327642 819530277 771098545 817508056 400892658 406948971 61936967 917244403 583777882 490213723 866080254 549617786 45065502 31428244 463578806 962632574 478761690 613148516 212337192 247013404 22976356 996459111 257194929 295880134 401245896 832947655 404769217 845199505 164608704 54923233 34670024 678936346 726969876 805768569 348960762 980378900 212717534 410897729 897623296 649011782 901111452 616219909 198629562 798693320 500164519 662208368 613842254 831442576 127873244 826179446 78455973 150849600 675154917 188167268 446729734 76400806 873631290 704015318 774116678 38239987 611454917 808786702 569692699 190941152 614555264 918653461 171320045 679789164 182067550 921459707 328800940 83178995 390195976 379946868 734388682 890360495 42155229 200747295 574319430 22544839 26926734 505291770 25910806 554598017 693459038 472640540 483515190 419606687 29172217 257631861 310363040 640627134 66418556 880055740 831568286 533490186 651225560 2888324 65795710 833293110 776864398 394596650 768988472 167060367 774543518 355893513 909937228 669215113 556640808 484256652 544276319 436083908 989548422 570187125 990681926 535523819 42827658 326713475 955130507 71999876 584345336 118009906 565143376 503280258 998065646 396711656 889286810 501807566 252116346 955082520 187617035 28980737 202195529 809121873 48557470 976739047 17531745 958494699 498470520 574172553 295267710 42746832 862772828 137332491 465450323 705971113 525372676 360794347 32684581 333019542 285310589 469546283 451029449 850453966 972826541 301611454 99681981 714629710 803419020 351798327 669712224 843552422 233295431 871907753 652674288 134369267 701163160 670206034 92863959 52150039 96894946 240648035 947413244 959667774 230496892 412863560 518155246 755869569 773657907 550839827 88889104 58968490 20386103 539918553 761938822 845729010 841530008 861620803 412875080 497465387 65935489 82587297 193534168 299230920 807011416 846208457 433600188 360690935 368930850 378980513 265357340 318342162 472144915 212770577 130526296 702641807 478150503 648681542 458511369 104324770 52037729 399916840 15809626 72423832 939835393 777748448 770669209 633881760 639369244 36060648 983863514 705304733 118647945 177397675 857052020 778175727 876122498 143168567 991383029 97569707 522149080 256740362 415911870 994293995 322027306 546438166 549452162 800177809 195119701 7963524 904502579 247157430 260396730 920312205 172097629 52748483 698060646 795283204 686630243 189946249 831343852 523010116 747767349 802508163 700407792 604819362 433200249 429046649 747987929 424583271 526616357 122653368 533840000 942528227 969463730 855867306 488966386 518915885 656045108 536602453 379395775 413064047 783759884 639792506 333376245 808373879 692540989 883953258 603657076 231687591 73899500 287517287 754697708 674183215 90025443 307621859 131518936 523225692 736668508 879506865 800325330 115801224 854676600 334165323 58329444 824140323 42548988 399812196 195572567 698594096 936414650 427484708 111658136 572690893 67277207 297550748 381064765 612334562 34020365 837238207 696538520 107919865 124755487 303752587 634619447 67297296 611374446 766138383 590522988 200559313 498161608 243364677 316360538 352838201 577530000 227206348 29494883 620078988 627018545 77583816 171189444 563433188 505068524 135363946 136124074 424862098 285431060 369705205 37196653 319451425 59459771 586251539 279887657 184215258 890004126 914507104 251512554 353894931 680645480 694551908 554454245 31323447 937916586 723331149 384161648 367962945 950537497 266172897 988041934 577556035 343756713 11747737 993505589 848825238 147111683 982146029 273687329 285059110 204367593 163400348 604510535 263827364 749651888 884398192 448042622 492172373 798905289 552071542 846067305 332067129 246623444 253037909 363390576 37056389 976369058 600068591 405019334 926906548 866241488 245577627 356978943 209998195 257325364 203000891 58823426 256953414 185146914 185027121 542012524 389514507 200943835 146523052 653341872 950595723 883437611 953900860 295284456 534859259 505972396 141351754 866926388 605112206 394389663 82833324 642168595 223275080 682901915 47187922 2697987 401659762 292765550 359676930 611657957 402607280 562677822 522997749 659560694 600341102 560541236 54089577 989855609 761485072 53128996 495713840 564597154 936566607 302131060 859881610 323942225 808103456 1233357 43384973 265732021 248139386 126218297 907900616 471414466 661636578 955088538 474112454 63296333 100370447 686305750 527470657 502977728 101499931 50468399 15054781 701841033 463526002 69144359 544213002 225011067 974789728 39926835 789608221 763872694 194574261 502006191 87814912 2677710 355755914 131199885 120926097 603895301 109934548 28826706 927826133 771571126 836431611 254454946 834867460 936802058 940760697 214854476 292296145 42260621 117839241 159867293 744101655 581365243 81528018 140831016 806376310 56317739 33274217 448500891 820190433 227848479 950507082 760521711 83042555 158779355 891721597 203968653 762674656 1656138 232795359 543017149 625743631 69226963 797472095 313127450 858545388 738232785 527981926 3357892 633009773 645821167 163225185 229627787 227186404 244753203 370458803 886079080 153587308 403733020 187096330 973777741 631581499 137603405 586815812 714624055 148899127 331053768 918592708 911573783 185226272 3904426 307107291 810969903 73131390 104579380 124097346 784193144 695328531 652079272 640067402 328338297 150416799 803292588 557966084 377603203 900562157 928424887 116198642 54149459 184674267 303294973 880443566 816255766 293414744 467259371 530879814 442313871 798313139 301988881 206404014 983539412 305893308 513511305 647025674 231541064 618090685 771123021 15734201 165935576 275718652 508317969 494273873 426135451 164126916 904756324 656255020 64689067 685697570 772453663 118838526 870371837 75748629 851798458 686627597 369163373 171574189 70023770 811477245 969887328 372012652 17881252 805943099 677905960 383908923 305485133 909447024 1999602 76608147 777697591 20451544 204843165 138531919 514725417 483494983 302658836 271998100 139749996 367347903 957695671 912203659 338702795 828067501 840468654 43017612 367211457 62148387 214591801 289751594 873625632 36995489 661764246 744023250 842938588 192186565 127932166 940080 954149955 982448141 77548227 584363905 2899678 134907759 722895824 370141462 618402742 25554653 642139562 610669104 245418922 452351592 375389123 584121717 132935453 215857770 627139330 500146910 278006157 841731131 789898504 4148148 878726620 304179109 600687764 574181568 348882040 581136297 575121648 303031988 416100797 505186242 887395893 271516842 492610367 462808077 641658304 111013102 488362730 136314225 574198572 733781653 588665818 949587695 170419729 721601271 17961825 650075425 74264540 295967982 344322916 716679411 152632497 75565895 20858513 753320261 649747463 222256920 334456551 77385471 525288908 750557349 435088079 265201161 22074184 927698446 728009238 516248854 891227914 68888327 505079445 465426479 655186346 93745256 267530534 825606076 667862893 285492359 328197860 594643800 581460341 672520776 311323204 734092838 748086672 184698083 339929459 250350494 406955003 674386010 327735965 784760278 277459718 762824044 49961432 152050268 543038849 630487036 520815488 434266756 551891729 25894927 752209602 207078069 972156556 19740129 885200511 492535809 305232488 213398364 87179602 739209195 885919141 251019172 325818393 486522172 435717255 665747852 736872666 695188625 192650221 64608625 479948896 470109940 679949035 382426694 474676574 75504244 865430096 995492063 509771000 417321818 21386983 114496961 476916253 846059905 134237090 362116757 338595707 291985944 428031488 278291675 31195133 166466988 529310847 357013526 652989160 965028103 22761371 389861819 512733087 67927958 306986810 992681983 538037898 839452212 227625036 12714466 914956456 93055125 860722895 277243815 362893309 734626244 391740777 839809563 580686142 525977867 54442679 771798216 817963812 482474167 50089884 701675311 648941155 579400732 58688830 154446674 396945194 933966574 544308494 909678281 1894525 703811670 754876623 392448790 543263875 835018025 257679622 310736690 780589516 118402510 587980506 143482818 705545120 979721283 835808747 138747621 358215509 742767793 910545837 28695680 77758319 960635722 730370991 726699475 392552813 641576187 881146149 642014373 428059120 277971002 404209013 282470012 981782673 11601995 674918802 377562907 846620020 785114790 688299598 627209529 756033666 128796463 623208713 461578779 108517739 311533820 600326400 466733248 54301606 363388597 495428929 132059925 176540678 78316279 711275766 569093491 719892467 444938275 63624223 147951580 575425643 467833236 430421592 409724675 479435231 957856760 787287583 326055244 742971543 328103540 805781139 351521568 456900003 281506211 813100347 417934108 593040031 265943107 884667356 499858003 629331704 232612644 484434295 805872382 310928924 48226420 227482232 30821384 345681061 291106455 31289330 921106705 758939691 314227289 330831373 90891281 272084042 970635322 416946525 867571952 151255221 75244023 219093513 608155224 356750234 884710227 26089325 949790266 3169693 763273048 302164628 632501397 848402058 639115289 290890138 11847341 687341710 370888736 42668725 33022764 661995191 926474429 806645835 273451241 240701711 137477202 364342522 365302119 960628890 633805413 232874064 111884105 709049436 304483944 572555695 65799663 189194164 451161387 868106295 192363857 66950794 22787283 677381620 915352852 661902572 968271758 927200194 201760641 191676853 822385285 87299772 853672044 748859707 893945607 979639651 842077784 883939175 196498532 207379897 844568059 830303945 292770327 808968530 539353374 597254271 381524218 457669403 786448435 832685605 325775692 831328658 899636399 348562975 508710271 667505611 10465540 329498388 594705798 64742548 521175241 269607442 152042320 227363644 18467143 45987920 59519654 713061293 929927096 256018186 920441190 627011514 86322124 65727877 288496403 478191864 662982148 670020621 935861268 301946943 355222586 114153319 133275594 107375344 462716294 494502232 774880955 325698200 824000620 222103112 390440748 197692221 491710555 542483068 277572231 362694064 440987355 337091886 75755350 223430810 593110072 848712907 850442324 679432197 914440784 138938720 10140420 429939291 661475707 946001688 731886234 869214659 60155000 865161829 976590004 375387660 212180420 603987318 701085861 36181033 678606797 944042975 86389620 22833711 339042403 363961852 385527775 780029758 701053738 313799491 3460561 146680169 15028757 706419251 826112366 781985907 697874337 836252787 211925192 211866403 634770834 943811426 81081056 694925835 661489614 910187426 70313488 873670034 366691103 623915715 762367434 45297893 420475050 701273420 68131604 759517453 65235265 306175745 539547204 618805369 619975237 395524131 765485539 487520360 101943375 444114264 269506261 799817712 132883410 333947819 11684108 767654245 130275604 945281537 315096439 791765219 855468956 237926293 517951612 74676419 714358375 132835405 119974312 134833418 834108826 40622283 894350871 751860457 346798028 286414434 223182186 966773265 681938565 841184091 306809985 636398306 137814714 576316246 288732377 270698125 910264065 152932851 890868736 40539662 98214382 58481534 684821247 806199704 296407827 55289219 880876123 10766195 40640990 850429 998115986 874749816 41472712 744983216 479126633 240787106 31397643 554825185 60076731 565852574 396009269 366886716 54767239 533823983 943202962 343499616 657038474 705983386 496432468 547907203 599039414 594646850 606388737 136377021 253362913 755312931 44182606 134239030 618595492 84823596 987605832 616711472 959573413 881594910 214211047 291216405 122382009 98125057 846041590 182458740 663977631 94567218 549345456 718744871 480907567 345064777 62244480 137946035 903564529 411193314 538369604 355120303 5840157 144758335 491497324 111719437 752587632 535679930 245958467 371183117 620503526 86080658 840410955 432593298 967675568 54621996 576326069 90057570 152747053 274884018 125032677 669241050 369451236 526894499 240502280 850358804 871959277 155263127 840821205 628040165 566456441 379190802 983160468 424812965 376465503 327174151 536532402 129053128 862854081 782490869 352752612 335873967 868571527 45679926 620983631 688763454 100301922 197309694 631337390 105565341 472193712 756370067 774806392 694161315 135780926 15308665 397036478 7740196 170571792 237857676 488296727 737028234 469564844 471457189 14357558 846030348 798631340 550889960 827599842 514001781 185897188 32868813 702392114 54468708 78548740 323375738 595748528 31367028 373201798 227085911 136932370 845395511 835972345 911738762 392073185 971753271 927047427 789109663 832009833 950135586 26967332 320306553 539680179 349048542 644280108 554037737 47595249 295427808 104927690 875195092 809429589 290824878 760580271 364338062 197809952 839129011 687713800 793558480 870496040 60915592 873160757 7428403 758827469 709133095 771683531 3417013 533402725 551247317 792526676 365412551 501382896 672010374 538235471 41063068 21058909 182515572 447617171 68654159 477943380 552544861 796365617 139889328 695886105 556945881 504227390 893696057 248591252 44457550 539770896 971603658 957889515 265448013 831548427 569233343 974581108 603231951 572650356 360500193 6995627 365177025 725912744 508378524 37187392 116664574 401957958 910762674 299180147 849575130 979416833 629639893 254636350 628298809 769529222 950522456 37761050 126272971 696734872 286352302 23246887 89022128 110472319 981136402 354470141 942020746 550369738 181567608 397769056 123020087 542067801 404764683 340713478 120496905 913143207 230417236 237161479 167617525 141179904 388857992 869709021 973113103 18497879 124345364 453928272 640543467 927384186 491689322 766816438 476635418 778041624 790063326 418173912 888513943 623716087 772644053 683051048 26602185 806728027 80820097 2138638 201312188 485584780 342852117 321809093 251244347 425785719 411486938 271378238 419481989 800344931 141087252 245111452 818842810 117948982 699039724 311902636 897849535 190729039 78719067 227001312 821287029 721298759 645175224 562317331 197531206 270335636 245368372 224133391 77063656 178704835 226272029 278375844 664289615 569124146 452701303 768050328 994909866 864188242 39428559 266908214 664533166 33032177 512019666 335892335 150981160 211059383 647794971 48830688 254304788 579030404 128348366 75591810 152845523 773523590 637909141 350376729 43859219 735793879 574510120 120922875 914498714 800782149 251815086 431304689 222422655 704516389 199355010 69848880 421220990 91299936 336757094 85754149 124332113 848776761 274162850 275313273 912352510 774474187 176660327 166657292 206020951 305008693 94765468 358866474 78532276 732674610 561759569 974907868 320984848 136269682 948347110 235483556 789568197 52678555 666788245 864507218 757194944 718659621 934356098 30932294 809959557 123629552 116686443 934291671 824922679 243365660 62121303 737275182 17839840 238781631 756448840 76377157 396306690 851214309 435243631 327355333 436405278 997003200 302263194 757390126 985789248 103126663 992873682 627873805 155805218 512178286 344897382 913000163 83354267 131769840 943932457 893313824 255399392 913135266 827605488 80322064 9017285 889726792 670113612 879373499 981024789 279078812 955750656 377331472 130293114 243510647 704686805 566698392 93030206 859466366 176604877 78819448 962593029 21994919 559209619 118398241 534173205 904107001 883914770 617527472 35876834 680363586 363357656 143792592 446015211 43479503 76631022 455032497 933206295 599261001 186922355 766747443 878339813 142673004 144078909 8632920 386183651 701282080 427847678 479213858 413264805 604452555 410549672 375857828 626447474 822275657 346772435 13137039 578899017 230687198 483180877 467292218 911050784 846538533 611084810 209582354 890018037 540232199 664614851 675740691 139493193 851537206 442488128 17832999 846726577 439083403 878982292 85426587 992881849 159346329 564640445 406146648 616315250 827706483 634520842 95279084 649982133 981293277 108416123 81397510 64496834 591597000 548689728 975547618 290651893 12290897 37646331 180669923 552523096 702261183 856410614 692016289 406314748 151415101 562365654 105557684 443014870 293864305 190984272 435896713 305727000 755624717 694559727 922042251 435847560 329080562 17321328 85829686 162890198 125737451 19743562 227387032 569850817 568433290 55451009 860502710 580724188 93097340 893688999 133247277 795358523 602615973 677779933 54189631 754031074 92661946 159747315 49562304 386526252 350731587 485459017 692253252 958872671 32535103 466811862 394720224 361615665 484133190 333066276 524505863 462387007 352809839 751892895 884754191 921243129 807343904 597773260 354483676 900441244 491462253 487730954 548316127 94078219 18027246 455022124 700625659 110689192 614769439 750187963 497215444 818017393 88163339 41985056 776890057 120698442 508796918 24126640 334830473 845446475 209709282 859336336 160349841 562519121 463745590 45104025 336278610 123605853 642877286 690762286 876563464 986855905 31009599 277395950 933450490 49036845 732418074 486592508 159726038 199703872 89296831 509457848 17721258 177460170 551442904 647127681 150674979 912756189 671254321 485505452 758202657 880963604 197358148 918552498 295999084 661103738 816172890 484794060 637225958 311566535 28072706 513789415 298422433 59082305 791185365 84389282 108119151 376119798 570981790 120361555 575823670 660278621 629819403 593544929 837738792 33778667 93188969 988413771 946534856 764443291 326435582 557253872 497923254 523793730 328322729 646438704 37413828 144495612 131232758 674639786 308578513 159305464 40945560 607000946 70904135 832130925 691390228 31539652 60767082 114888378 151901207 636590752 775166999 634236977 82652040 465422150 668015644 175841010 306352280 467066859 940284301 632787863 876837097 290723914 156581586 57676185 937162618 193995414 54688164 920911742 868635200 363266677 80217199 909580760 970267624 3637701 594228044 514174211 35177353 654995126 629062589 187078561 144102238 256745948 821315538 226754278 722168098 341847541 402595288 28520372 661430766 195395948 661308235 538267856 486119862 670406187 595944041 275798840 864401602 650632205 49226941 585553161 13898876 129444141 347650281 836682866 133081842 794394691 203373436 20775561 301906177 684952392 207854122 446008415 941698340 881686026 672762693 663866431 76049926 75357975 544903169 737480692 270753923 58727763 128264907 609390152 729133951 724208949 885188992 446051912 227357513 934415933 31605066 93772755 916376440 231771713 782971987 901974648 26166398 986345424 922750210 180588941 523814175 983120698 626597356 465512508 864806718 299360042 981895305 940856644 227234383 526798468 530853696 497988307 585526231 659118603 107378452 167176541 235843911 845083810 613228453 463201425 632016102 497349886 409490546 400908902 729121599 192462527 155399909 607804363 31324310 930666485 788393304 555138485 913787177 267507019 873167359 631110254 566867062 855062657 424483257 794101445 234377484 955336953 144606111 672420082 466971916 104500929 839596623 702815827 802101105 452825070 18533611 286633567 950174956 428024158 687542469 531812914 620486685 695458744 992133644 504327361 626125223 633043307 59465839 392428759 900550327 785149564 876055379 319933748 492728580 153054995 114035186 727106065 108391942 111157664 252042506 427880224 68174959 91639122 130696044 870276065 396980558 149229656 156909625 199671873 577253814 696968460 731484788 50256858 392427197 576134791 554584219 871068786 209178091 466566424 116013904 109728411 104232347 992069283 282178525 596960927 145124272 248730078 176583351 106032580 359887742 428625857 533912804 428062701 520264980 517125214 150855125 917245538 666354870 307764750 116917405 96125043 4733203 700918559 146381901 249676767 129569709 553482486 120745546 338747800 872565276 89275817 300992578 976797623 81345093 583171103 573758544 78985731 831901181 750341895 185018311 44305282 31484112 571447481 324884350 551749092 88572689 475739475 321510989 607443925 783504226 290944760 703568969 640753795 844379685 702467236 742946928 973949394 108466082 716208841 165213554 981031358 805484658 466206132 810345341 886829751 901893601 236620244 965815483 586311142 986962139 3350153 630616424 18446244 574797635 955500774 422711702 515886690 283756609 596739058 123330608 67260828 887683818 679415943 560530989 584579863 234399539 155994277 558529250 342865621 872203118 723742804 176413338 677687769 42465295 986758679 417033879 944358897 75895282 235365721 383186398 62857415 91232241 13802815 933820032 666029876 821819956 209048094 34432925 105576558 805787152 157763533 25353752 545987329 837179477 438401107 130567185 71579009 594395384 541612802 266960996 319114861 117871965 295890700 996802630 12853627 135165739 266352869 957212524 211061021 354234956 192915281 126434802 445467197 59234462 60254828 111497066 881054418 121819288 145929991 839147342 780122806 156209891 717017460 178626494 845905734 7934927 161710046 770001109 454846677 703322848 36962098 773961539 673711179 185369164 623280528 686564806 320534903 889633397 496293689 531595925 96384713 689208970 658030727 541851910 748443433 570801921 505865343 482014210 692621209 504311700 173677912 325260374 660521591 890695372 503886869 358943684 751146665 665596915 128944786 205993336 221436122 18423250 979954875 895147301 203792415 455751762 581712101 524327318 197901519 78005783 55923236 294286232 619731120 566470330 836138142 368174546 137272244 342003478 850188756 682409820 846315179 23866661 7670187 359353129 767078400 511557056 718296814 370741424 29670330 699757966 576734760 251106452 718181217 409205994 146253747 774489998 864957757 580482214 151333675 62859269 511004363 59773278 209661867 130735476 626243608 45800002 351426388 763515852 240319847 54131504 298442031 86635019 77998165 306112219 298504514 697592931 670185641 869317694 68334349 699855972 569075654 497585475 950962424 139773230 759307836 97216164 914263228 476781952 530214744 65596896 392157587 41219101 125370174 601819454 24470943 604130148 647619456 375897332 220162360 887939303 430028836 518604391 827090688 360543367 824716610 978111569 58136292 347418611 847429256 978987014 47274576 269021269 329088848 998237000 261310865 88396677 947969531 28090452 417694995 330700634 93687349 809852582 371919735 71573889 411672029 396390679 528220404 911807852 772288011 748382764 652263514 54833206 266987148 331870562 415376573 944220125 309982124 326029231 291638729 9927739 157532604 191429671 131465375 486621453 42183030 392776240 427534496 990152561 420866693 845229492 173369555 367070408 507598433 545289290 291160663 919270463 794196335 819381067 683594674 419000705 567763824 335858181 473833911 687267339 667728743 889210485 631487457 830227233 215239709 775642552 840154973 372772314 967072223 971620348 711910133 9255246 216912947 139444622 851924174 637779640 837190480 25293722 4850041 197305273 423099378 296010705 116575729 217295707 115391765 652686769 636296412 535671956 988544950 110130317 75455654 508790053 851857168 706943111 191533645 67096870 335102022 31688611 292385550 302174238 855825325 4295676 163945850 72738266 996256672 15870017 563034272 685963511 41163739 567884314 883268784 316779484 716411385 852360879 534075191 684319516 357564007 22887962 72507831 198625317 985534652 147963485 707415370 837391813 854906596 898949015 757005050 42524977 783153993 901906966 344699215 491495677 758719009 508645066 416750309 607492040 377031449 979784582 145971910 270711555 400185255 29240688 587491039 116596633 734117933 121566223 653432515 91681934 996970558 725940347 142823617 982505204 873903832 850238987 672413376 581326788 601704361 281934785 623851765 237374713 36358111 968550981 581386757 795077120 329712406 998137066 402569153 706743855 830438007 548541063 977455410 83139621 430298117 417462808 52252620 16932410 391545397 705685136 961130717 388515949 284141842 103954327 223537512 158045667 806709680 748467254 739372455 260930400 30402033 215740580 498305114 66760144 36807920 79691864 714353630 366520326 930345296 116922776 925780547 613299663 517980205 755752317 548955650 800794689 173215118 601208271 817727099 564760516 159409766 631374175 805792831 443551608 735328502 29330336 454113641 394554541 630313956 46002456 655484941 513232355 261743036 6306414 432508865 298550956 85998278 146862488 665071282 868859941 116301630 443368188 334675963 486798202 199120498 883631613 287592884 224851983 337356243 957836349 789612499 349282375 589210517 447921689 792833983 177055378 329768391 99463984 571609919 960082347 145466440 79611219 473314696 407209476 85917634 905823561 705760432 24432278 905202416 223348073 893292219 21504039 666716261 80484541 360818607 865836760 816632521 648411491 90688736 6505123 458764199 732817601 355787499 47974709 33255649 1137841 77546453 363024040 100601825 501672738 323106380 246068265 581283958 648937442 653277741 667201592 407277363 359038166 691633870 312479772 582386239 437442449 186500177 101618860 517926990 547318785 967455620 187075870 48246635 910660722 193580994 507010835 495994682 549368493 407501910 529250331 550506334 337564730 892274371 651108160 839237468 67897110 897176425 420521419 716834553 550454160 87723004 124111909 762008692 631873241 289108047 196911291 69315683 328124590 298530151 439759039 875443375 118502130 626834910 776206377 29162845 820415904 135733571 377673893 369784390 543235481 759440590 920290724 880800211 504231320 423915243 572554039 572128430 321091662 993075458 141479342 724062188 933314829 118107617 486070873 417704429 259732030 682982164 487020112 587856621 981512315 926779151 315816355 100014438 406130420 92022725 981693656 226546317 227756296 211883908 448847073 623508144 971324498 221654157 356824714 328072177 645569400 929378753 900200608 966661062 774970571 894196316 543239609 560801759 12303927 29310476 978506188 124552323 564809006 318042659 712408944 398837681 97338169 28225293 351368485 503468590 120248018 185578501 730014907 200520681 249978775 31378340 824028825 73819633 253032497 33369898 401891810 898601897 962748652 154608777 717779319 737719216 48805087 261018921 151037334 913625387 142845763 129543515 38177703 560171136 447586174 750586648 959008817 544924343 631328307 162893661 48392926 604092691 200988528 630924200 804613372 450967304 662302540 481158556 524786937 915335037 514528455 926678747 666453293 329793466 81287518 384232605 67512675 130092605 497767893 71066375 896234358 640613656 200609890 934412061 53301151 500712430 537515068 12309961 45636766 21359734 27719989 946546066 625452426 228708517 429986625 282582157 679675821 944805531 763740714 56979117 712656927 130785528 983657865 379110213 460578994 64945376 615859185 380608035 47554347 113627071 451674410 796305071 606757093 504800666 583233491 660058245 5513089 120748553 524884572 903666228 142108287 552604561 702728653 620077079 633829445 132715271 902659237 166021625 930037168 518916310 223000743 642694088 649701838 206658601 874320668 962797198 124120343 490179846 195921592 24191056 456323283 647596002 820496127 63080369 4913027 256245977 723138614 10426116 229510896 100539546 914092344 224135550 653144107 469337357 844212629 139489911 454568994 746871859 305511537 384606156 118304528 528512280 879816610 768006366 735170881 754137271 583319923 711807590 96833476 779241515 735998646 553156759 279353876 409011132 468753495 284266903 665257109 44408468 294693019 894768006 144948014 61301723 118903549 798092122 530639080 815632544 937582033 985208074 415020763 95609929 222330589 533325291 624122209 102147193 153848017 211809449 708800830 737167940 923617039 658150673 516409449 512132044 63823791 795763325 921143176 532577286 80030222 438916645 576985755 227239607 186201010 721933769 141057696 157620925 372542250 671696776 973253469 162640643 509421210 240790591 258250572 584268165 774115883 882372782 538931724 927963900 94182224 100248914 665131833 17799257 758399587 34057641 382447667 822223378 682337333 156107203 354800658 614883921 595023848 931786413 842123528 633741224 506236541 983181225 791362149 878778792 507394360 617131977 41419428 869331936 857922569 299670000 453600095 484554811 34559141 992531819 412518704 128741366 92780726 930166903 999056996 703696679 964224545 381504656 525920051 499078237 537611859 733237075 113962151 985152073 517539847 808602045 618893290 23776381 644299629 262771798 902555173 4210349 732420142 796490967 873542285 442859070 96160961 179658739 927413881 130720102 24706918 192448944 111977834 117487644 122615840 111034823 673700690 939356751 345055846 52137100 438434981 735184071 785374175 404913498 720336138 302914015 213515537 191745787 179206762 857815166 307033952 81761929 862025515 39454087 730769262 588084160 482313157 679446589 767742899 262243397 662683058 792449817 454692341 774660892 762453828 577308181 738212082 436154511 369181292 935784294 488291611 807616273 670968358 126182145 65046131 243820855 429096160 278561668 288083009 608302922 988893200 595116961 542581217 703435075 634571048 125866839 291519228 969400571 805313428 59262120 231643961 467996479 704228304 686336302 95173731 466682125 116160842 685902179 755353002 485342134 621686466 96160972 145474767 145171183 222343117 210520898 241508405 651439277 341598932 529591414 112258558 330492125 124708368 507356142 33927193 611795782 633222981 177962787 581196346 438536402 89741274 665356673 759049248 793969578 204209334 854222979 113168062 320370176 392641517 868521064 658228677 14327976 964682036 803703444 12015525 39541512 866740708 253523930 690980789 208339633 783115344 655755713 391348124 760340078 163111848 277791684 372135853 796334829 455754471 805848565 87387591 398012111 471205231 846436839 44498048 675414565 553176177 157666110 848301108 945817694 878703540 506529778 812662036 695901935 162749581 677193927 735443447 29490282 930717858 278940595 90346281 566349561 934696309 481694405 179205999 97808150 759486089 551341852 746659346 67756920 209706777 686563303 465769031 680912008 385516501 510267080 208842933 938692678 520449556 57144034 737026731 399153090 416190178 402205126 95055018 431456125 79399046 683014832 313462773 862633270 961955427 403809054 281499191 896651729 738019825 460705190 846976246 350022274 864563408 446151951 417779194 74270178 132715247 736064591 607698553 370748114 98848030 816541486 161957151 619297587 726201886 898983882 18450670 994908430 153705367 966022061 426364548 85620779 501553252 739827321 800770416 463508673 996152741 82269600 212676761 734172559 395491156 912169373 84194826 112570923 210837683 354490386 186841102 196069296 90554971 794539655 566817410 41919367 463597500 728774561 661216954 42315745 480274802 532183990 37224168 633980169 350722411 316105082 572117315 852275663 908448769 372887724 168300695 904601503 307673690 380977457 491290421 555681212 145663189 428001614 668252135 356500873 635008366 855093237 552570169 578079703 502149251 119387573 619999071 818263117 848162134 281216018 860578862 180953296 813400009 750319396 814933465 16638779 918940844 239567139 868914442 827389606 612454863 37215131 584507468 772644919 270708954 928314256 328326124 416372143 208832229 996578260 772873016 843840595 704187856 325443179 421920292 58853467 297347118 41919356 877116584 145509245 175651740 590211806 178978907 841568115 193047561 993912373 858206894 111988399 85995871 727121330 791894371 698450735 616852827 228918199 323612013 887561781 9748814 651938138 303933917 218581043 501032757 76806927 62421631 57736972 254766472 336858289 116590439 552113590 231294011 846223390 550139201 406945752 288951555 729118109 101030226 334515482 575546841 959237121 299020247 661542712 538874810 90914612 212509806 155727630 172349177 536121820 43289404 182097991 40576317 199739687 400679034 394125440 129062980 315617031 451862412 236345818 652475321 420969218 788459408 883769332 119708967 191114969 143231443 261176888 772749444 244261670 595692370 200812644 203498784 894712618 862355356 742373594 838143596 927381529 750617590 10492766 316019708 646423360 45107123 356596025 846163047 298302523 750721465 827742394 613919554 55100236 64088205 266394868 328585820 705063980 2680560 448294787 896178949 145912003 709471675 521444752 390173673 157680405 722257396 593672457 52393016 437129111 188562410 890536612 364510633 939180000 753545744 680530341 438119719 651169233 889642732 136799126 949471756 492880556 964541520 563391303 547980793 28629718 682302538 876566613 586210064 684983098 177377760 334905372 830895101 739365801 856350124 221068768 897046206 578607513 667257591 949439222 15736618 855820002 692492193 232763617 647516361 298554296 765810325 85636074 949723529 655453050 74951566 751711644 849966 39493079 167619307 548830759 920639170 849921845 277913731 506849228 534904936 307807857 841754600 218316396 47173652 550621084 439385164 944219858 129228590 106642749 746175440 997481581 814979117 291183992 82761558 315011837 442254655 848571883 253164277 244494543 356541292 328115843 996206188 357391258 220125288 163825488 758738383 140764452 13747326 36652108 500130046 401168628 196976331 194401005 619485024 244149983 745022089 911386555 40886201 726767046 870545670 639578007 576764986 538041146 930761999 659526544 853052983 225533013 360614786 958733627 470027557 569672445 139365829 466233738 927063703 359491118 482575592 538318446 500255570 348839284 427486920 385609 750007912 624463251 47302980 222009295 868613235 792325070 133395843 762015802 519092109 856457879 401593802 95857088 394499018 184872160 607899999 100068361 410405174 821031151 58801981 880432731 390703589 50684176 199182828 170283652 410175294 681758420 708602098 910430864 30597697 136089011 763332839 633121975 613068628 810635820 707647636 334198222 455477249 693559846 96214017 974569358 550017718 350324185 922942812 797033103 535196346 383359170 897101464 798117886 56906681 808419811 531066976 447610270 859103987 730249804 470410288 121795641 264524583 31528745 32226498 147638646 20134122 648075704 633276987 633202751 311227883 340924616 967400973 766705132 34484455 63614984 593790849 437018540 266455535 369250020 86568002 801651881 605125557 983669466 452286126 662032238 644605636 983353102 109642501 356225982 566119265 432569156 478021623 830643848 464097901 362764488 830798860 484232024 863356558 464075840 117434768 27100800 657516823 84835734 793805932 544517644 967084 240113140 981536184 119938986 461879526 68104179 921590867 67005076 904290011 226393353 729037314 401412006 209746448 691196182 610154355 775865714 123765331 88175971 459025921 440379598 303456825 142341141 924611622 19329742 606416981 42046383 46430542 116450163 979398491 840236474 660967808 832881941 932865980 495020351 952820927 394745500 415640897 726928154 314266942 172447267 953321507 43304250 573859274 15584314 587016798 36529988 643966394 563298495 124705959 102992309 3678086 280679151 97849816 780806075 300008893 704266797 675368824 346439436 820716961 507283674 39192269 334201128 192681975 972058250 829221479 145502895 219320109 244862369 724947415 533587051 417309637 530785281 429407667 843685277 398885962 868940831 880215265 42852349 284755685 857437590 998361031 140950138 138116734 96210840 921756213 290641994 652994004 597125030 489597796 326227324 104408698 528790065 660428452 149607039 353364674 489649924 147626300 425201149 587028660 872573716 958788201 4338290 255875356 240712227 700539933 654761318 109653052 580755191 550130034 246925103 290709140 548491058 387875241 281342241 497218265 309631447 571984235 150212262 759272844 61582024 476439586 716197908 442888455 136868031 865804947 648769496 479034321 13431240 73970638 66062974 738521322 885275205 922917637 994396679 125987426 475973929 501674356 88156844 56729113 51804383 187598313 199954620 452811808 575473555 481296861 950030073 885105002 53281089 952758701 496894205 967379486 281714646 213092106 262784300 271099043 78897046 911553796 750133364 944844660 838040801 668712705 683365975 723315999 444146701 530279013 701819791 920120631 884469736 642493001 829366110 788790485 830091315 29320723 94118652 258081229 363133950 44148718 143186224 268931405 849423785 492596796 88827250 131138424 705688902 351611551 402237467 637102315 115681706 4887191 434463334 953722507 526116262 117829302 529554866 970262963 500624682 83891016 742899953 237610777 578900384 424782423 26401255 261508058 306619512 120519908 519589287 669753463 17184992 515291877 938684868 866608778 7888666 27512112 850263568 566093935 231640029 105017395 55712609 199838101 109904586 490175943 6076968 636020848 460521611 535631834 458800170 961146293 472039216 54216483 51273429 50939593 331515272 77674685 312447651 638134784 50710959 832036938 160404606 67895951 199845175 951605841 787021095 207733841 831634319 637284657 773827776 63274341 742302052 829540385 115628808 704723004 172232687 121705776 193260211 632754299 657337610 652060381 446416951 129376820 558793230 497690381 32832779 890308502 575365066 197796797 380959646 626076025 29833728 541364252 546488342 82195269 345486452 333509431 289929111 177120764 823310454 916273253 92911471 418128865 598329998 208540280 122851862 770562685 330246056 316112073 403316977 840100033 820688820 849733929 821993219 379482044 199940669 854825998 122306905 775305735 52622788 503266551 253898119 934972890 44630797 800386461 17168152 242633615 986412258 159613629 419754380 809722705 75886876 365182217 80367929 526733240 573722497 203219791 297295918 756484920 371848230 553129262 596584946 192537044 255379550 271094524 424535454 455320219 125920515 546842359 83142313 31059670 50108904 337040432 818548926 947256074 989943259 688233444 189889682 976355511 700363440 462160428 638594575 628766682 827342646 718962505 155499915 253581502 774698662 305312199 10066415 146546886 858441461 459167727 191600296 113821004 730262251 616135750 569141223 708699133 162978102 652283536 592275169 65603372 841840334 263340454 12859439 831783587 951573898 55265488 660655457 504453697 517425916 151766391 133220372 344768555 723245262 141236653 598350058 497943918 446548853 460932839 497007170 304990307 920100567 688607466 271327678 650362811 304743209 840468901 211578303 320237677 345268797 803853472 385841050 39625490 67193919 398700489 871409077 871284184 453965977 384580893 375737874 971391894 388863651 361474613 168676808 112108906 502711266 619543232 462569190 949260119 80476065 959576360 106766786 576625 648183819 378094464 503455802 805443394 71079724 715034106 125681065 416348521 371403937 511522115 455974012 438597857 762738970 179899448 162398400 69221307 416996708 538136274 40613194 805860359 899610887 61806368 917969265 254838513 681349601 233054815 204098625 614342032 192631168 310865411 467435023 693331354 688959875 970890825 498774741 760039600 538441290 476972172 28904480 909845228 988494287 337394858 200959444 603749617 517294307 363357844 672970924 934291015 754010484 566100484 592667733 506137731 627906852 363153357 760976244 161772812 596208172 965074869 776114844 788839341 128456640 96066226 334687054 669932881 66957045 833461795 282488840 457914701 162950327 311393321 220276288 3960973 648788179 273752098 607710590 18598845 637109942 280681507 805406226 243636786 846781991 398073952 749774517 327205203 761227310 510750754 341494381 209951841 328341982 117609219 998791182 309314988 66191811 185994595 979247870 133148856 19456384 261736703 443579924 34923077 425646390 516372578 38884050 74434563 790124677 646594641 945549781 279750978 927276148 750956001 523387764 626574499 1546312 273162274 806296068 615289988 636429394 147790442 825241830 964771377 117916027 676549371 126602724 184107839 862543967 105850587 169773061 734516717 220103657 465869351 769439794 645750047 982241930 808323844 572700976 772366600 454918478 518250751 52117571 234710986 121723111 428021702 713801851 123269423 701183976 520097912 591075778 190129730 520404720 416317601 7417466 638320748 92866965 134020190 674944953 807927298 239870778 844718014 542444008 459974435 163103725 164400161 105724475 145345648 972724006 530941818 770228614 280158843 49192562 674862551 514869829 23432039 102884246 81188039 999217835 656584589 601285951 590293606 846714319 121690665 859127573 854131785 612527779 804510905 988151975 139989091 612438196 80539112 984707105 7398564 540513547 327189 171798725 498754389 145672837 144522724 29696200 915901451 277197934 931405135 443280362 792067763 807353540 546164608 873255803 806571368 55265556 327058113 249381334 901979875 301265144 108508900 756111653 766309289 765536171 596779988 906298380 230490727 677319100 743521845 237889291 70349007 743849034 262204382 569103396 889521872 259243473 451315962 657939682 536441407 235237456 101220037 181025529 42590989 499901012 54281325 701678723 555166568 233855805 803576423 309662803 387637315 764601690 65774449 153946598 530137854 515070803 60244971 760628581 192389897 656283182 851034238 262738904 400132210 113238614 684358666 142170441 372482087 135674621 652626489 908923494 223428443 606362893 89949016 118535798 106263898 996746715 672730887 513946832 83118879 476307304 823609635 470756194 93425353 741900451 477219158 623563207 109487613 389980496 236708148 301877510 46263671 87742379 417132780 298912247 53497359 101491439 441082688 278495812 89682426 93709171 39935665 165627235 552588430 129884682 284163033 511368694 979147763 956893921 25315519 914783008 285717584 701441521 238055561 379142937 295858331 715274720 855222510 405345944 105255209 91930651 559739821 4035246 32189397 976872601 302947494 938203129 78364034 744030182 216698935 20562826 690255719 256634600 186190062 95360508 239035648 322869461 606729202 70699770 132279741 484561088 985482778 417997325 38518968 76054699 649656628 334377299 791329419 504879132 592239609 896584628 449326149 151979423 900619874 334031912 128852018 56083727 124751401 59732418 800113910 341450336 932811617 342885988 450601302 119001672 438246497 689636951 294387500 44975692 612853087 426667241 382053146 450852225 844664567 420572114 526906924 346837554 754949413 318236336 851716686 199705382 67337323 153559195 351684805 820473563 340107473 333053189 876557291 464858874 245301973 529187560 806309210 30629950 872073548 109426872 2147988 162836404 799063823 296535488 60328463 264433269 723202730 442381609 715285494 420383656 862953724 242192411 767221210 470419496 412945113 471454256 670124878 480282436 625013451 874326050 153272359 965120924 59895598 29829643 282496158 305197572 559017203 88805361 335827522 283607110 50748599 337975510 298959881 849812422 634510999 359288344 114245685 210230088 654186319 682047545 630613744 369656402 924239957 397834947 840075899 189701429 869289203 362717136 669983866 346819013 89559545 823256225 164456297 149455144 705602234 446952455 454652716 117135796 388274182 642996604 400742906 439022782 980972114 699702787 141351563 467999472 911507497 108113614 678229560 565693810 790161160 161359663 935350212 566917476 559194611 627942470 756618905 281000173 843175973 279119130 480335553 932735518 954891721 644791850 82190655 660493948 944260671 389359737 777629744 185051212 32356334 30889010 624073994 865844815 583108163 617941924 186360646 494615654 726055538 864590207 912825830 368733057 25949863 700692401 788166899 437660840 181151231 397302164 571177380 24327197 676421294 51512926 957062715 483829375 548821142 891769737 144323316 493081806 281129467 774469427 678133018 166002168 657874803 154723372 31846976 240982959 772665296 218207622 588114979 351237193 935314195 500940802 572486617 813780425 54149563 360653509 103957624 235300794 757955673 675135004 259627991 286893327 726647930 69207065 770722702 127985431 960976802 767562384 621067237 94622629 394548170 151716615 260624797 52422966 158956353 144988139 145922292 931621649 363195761 734037271 135375201 151026316 87494433 707861818 964806741 141643996 921031694 68764358 376944790 531503726 743899363 489089147 818397053 323063652 558296212 441636114 451049084 371789374 61714858 924632687 318928369 308779394 76349295 579553166 213718727 87822014 724541305 359641019 19443656 940253432 946194656 7335224 91279741 33689082 567713408 56086475 27849444 488745095 977367207 257310600 20248815 573782929 746399747 691162234 896846581 157212319 985314715 200412024 529001693 47029566 125044705 847930062 208325326 53910366 279999587 422044053 141732381 857057258 781685072 13692403 797310683 580396088 873544000 741106791 466601536 441257402 649709632 494450981 782518863 627076832 751761581 655284044 53376120 350677688 198962638 950222702 507890007 184277346 3151085 36891693 83823278 980712163 737338121 292148604 887138896 869854074 714192658 881387643 726911325 348394089 747596412 376738367 928790177 621140406 117845151 247908073 914914174 620071150 742359054 697433030 99664341 346636994 205233434 153040462 697314682 404196072 103263157 57721048 588473418 958930615 94612741 524813062 939642772 684467228 816961666 679298027 406837661 383670683 560685663 133748979 584581139 160798434 363003713 365887675 781938840 333365230 613795748 549369373 953436380 208671161 99318763 53100715 555308156 304552197 58657543 105139197 708748269 14437066 162860246 149738046 973367681 109989353 674551108 765526812 646972948 344029133 444824832 53810602 727699817 858026861 40075948 164797315 18825289 255596027 530684990 653280495 588961257 144480732 202649862 394913997 353151893 301968625 300531078 760976415 606520822 359188621 866115613 167785450 373625687 881492225 317523496 199509727 991481578 992074604 965036540 490970885 336103730 262377731 544781488 916319913 120404586 437373802 81117221 139229875 692969829 611802212 645026736 134447445 608799310 847676598 529361442 961951203 2161582 682408886 575443978 461198770 41597500 294075950 628984220 267739553 175568168 946507716 467249281 19566105 938582313 284802180 510536991 127202403 547179911 907834845 43522309 667584497 345208640 977155904 659330738 38178462 441474475 156873834 25142273 50273778 4550425 554503716 864741347 859228381 89428961 440185318 320427144 131026462 734261268 949411365 251282381 762345802 748435440 571048028 781911908 539534113 855850208 144965258 666736516 403030113 52800096 562775191 923130976 250525102 392447454 434978074 141219930 833921929 591851908 166362203 884195707 448918699 573382285 601453414 308147073 662811247 41638725 481090584 646354075 628416360 283018308 897636456 243278521 31453741 321200844 25190422 570987854 177051045 22672046 90240729 432597524 927988515 505532287 355728494 31029976 897979741 790706568 172249906 731901664 235074835 191128476 468613730 683993534 764510761 70067137 992140608 427322001 964222236 325747551 73676069 445154955 608765859 823828892 688433476 640219600 145029729 566140265 63723814 174597140 441328677 6480909 607194665 369317186 512013196 815439525 400347162 409992931 458662452 425113435 994410961 693737287 616241911 315541050 377730814 380752665 238124554 222387781 660591033 54863149 548135332 586783468 500018104 9417550 263128719 40967939 649637151 260674814 459624570 565877331 435271955 900953248 572358240 894982986 122786793 84371430 710422504 523133955 346880727 21601315 948247390 341291681 715338602 417005660 656832731 93069409 797758326 894957285 167973557 310865718 949820434 568625255 897649186 302354897 578042806 160777899 195839203 80196316 421452713 655463773 646073647 709241034 556417014 218431880 604224013 679203807 155319676 167162876 54854122 502200403 188764191 855617878 843492084 904102793 272623532 352841175 849688569 922898224 100314819 870178492 233763935 902651620 438803740 131413114 57522876 16846539 144707379 253362079 97042855 418676459 908825853 595632868 127917486 317759226 814064749 584657866 996963034 969384425 751820742 904333522 324101188 793101300 759951393 20109631 549720452 885091291 372950806 251925380 807989508 325781992 122103865 894269809 228433605 413423972 878199290 285956481 282786877 22906662 539318561 232346099 294099487 300660773 827978967 422016974 618419999 494560075 6674833 467899392 316460860 611011941 372232907 640562048 256629600 984700667 660671679 806350053 869791951 33622479 58275426 530297819 211920837 32895658 277083987 440354442 446319630 155283270 578827289 729106507 30706299 118145843 961452606 324805786 271322982 789431567 599339126 889742982 136508001 458530325 357642367 452968861 69542260 582391641 93530902 178688226 567092301 754202582 985038279 289400611 640341427 43313699 672214796 852262264 76209357 949298784 145133065 375045353 104582047 723960354 104151853 987804719 694622564 65604453 165126865 965945546 707552386 764465991 708204887 844060387 222996310 65847248 149545608 145054936 500755255 243076510 323743162 67847549 849795458 161297801 209764526 342653244 57127866 881979323 47431867 133337223 683794466 192564932 360898942 640892879 769041653 465050795 628697592 316180576 383171614 793824457 134642481 943240366 410806807 842847369 639817113 633803117 761210983 789362721 631374419 261966231 32439224 955117582 182330146 734751049 116415376 244611038 77404286 26059608 126590354 124836154 11913197 662901186 169917452 372812139 303794059 938959105 837862934 785008017 255139674 73550908 431348833 389782156 16791267 842155640 85145884 509124746 328475117 846356867 298487460 959849536 108323091 183443051 767483477 143169603 918194100 736415219 387780641 848114752 762474827 366887362 972950906 774388024 29788541 142868352 147200156 186098966 934343823 837579457 971106983 41999857 911130365 254972175 431782013 780437998 97127809 516927897 142079104 425602926 215801123 440566564 237968821 176640580 476525981 5452292 319810183 247236440 741867511 560107190 95351186 356858698 926994552 920818458 131246715 809299460 916203176 130963238 847914792 850546993 968542695 671538135 892546850 732189419 926510310 176845222 365143776 23638112 546289485 507222880 301757404 762090608 947789445 539726226 938731188 276831785 397694884 111057730 524068226 139562388 671164920 619419412 348937452 450675832 392754229 480184168 112491651 308957399 611147406 960406443 12020751 432206460 631944571 757083967 164395872 410971241 933929189 529539648 287125719 332735033 36762522 588883124 94825634 837068333 981125716 33556815 113900111 378820593 144614545 490484703 370899347 668295831 109904108 719836800 118971656 355174704 52537327 231463307 664132103 516201099 44386110 528669220 948407559 676330681 285753180 112803424 87301915 72198728 494859438 226944001 404933761 384138326 815827125 352275761 73723018 649469200 238348942 40139496 28289786 235479853 530624199 251705499 903775684 493044674 824058665 22747334 848219378 876595992 106727007 364867840 245313450 151113117 893537060 193721002 679960165 31806599 159040792 619778446 104005327 506416597 846722447 361455454 890554923 515065931 713731215 816794308 164535124 952080157 856933804 45341276 40076369 240074362 149563142 943852053 585635402 973621807 819115753 286371139 702734159 925842761 651238979 948047609 929472244 397292398 141768605 609432402 281615363 153325763 81727208 238137056 659742360 928449655 599592510 402813643 443515580 165840084 72124310 460567070 970436607 929058114 505908347 10512969 21648835 655471489 954365023 607284238 481609655 625997135 893655377 184343807 404356255 397410716 132391410 333828493 647219480 126676381 795777261 928834844 132518510 877504469 166971893 644777237 805954118 619080770 47590873 101986057 784920854 119715183 562553127 607873821 901289663 920977840 618386790 775454864 428965688 425268172 235255461 910575344 51265301 128910832 94919144 308137922 378837914 79826920 641966415 26057387 59019667 290260036 807408597 44054544 167764498 974380491 688831781 826234982 445977620 588939020 928221039 83414833 561170569 343290526 691288654 314976591 116784725 162191804 90431448 545750414 587459976 178203276 456325751 491241643 159630474 403761261 799379566 538468388 336104548 293862340 417042141 247640581 584122376 76967098 144211491 604403241 51347582 833043272 430638216 349841568 274498651 211375615 433256401 688185586 407182507 124545049 3162170 523967232 286736853 946109992 69717639 726713195 124313261 378559756 70471198 136460101 782321018 869850764 674928489 970941932 16229463 944486996 71098872 452868206 21454087 215310364 57271440 925318042 48353629 340426022 275159603 175368647 551801637 708416005 863554233 958984144 685477420 719232770 335467736 972214273 517859121 405185375 551443827 494688748 783745132 621915025 631148849 418582509 344282148 158593697 242040800 360511612 103080686 313139672 813379818 977051147 528450036 723167624 902369182 429320032 63593639 30045145 604688679 467911643 590977516 320759271 279412146 276454929 892508407 614879882 101185561 262883887 20065251 652629388 757572635 656326749 127060773 241237843 927425624 471342921 252347906 169466417 831854533 207944959 482606089 497750710 184996099 11056119 73434693 939881647 292892517 137028333 969926792 897581196 604939976 413420667 70856826 884352122 689875596 963365234 351748364 643577523 78765480 224329981 148723271 836338116 880656730 275784044 930092325 660598713 747126965 182440225 830065130 431497858 390385184 165187578 929248568 427897649 28760063 2683255 367779289 321652580 992227961 190222441 71750135 449684296 603643108 142606962 186552777 146035064 958488562 538301141 789612587 37254035 762631122 938335858 726108517 495804211 66636261 508717202 156402917 813763227 691157427 838984413 245261078 934058977 4171985 27026005 361956619 885448421 882225633 582252274 59617361 874453587 772474715 131367496 176654242 228634183 126490824 363207020 227185613 937495752 901508161 16798193 827266154 664139277 807650418 405891030 12459847 874286679 914608232 168862765 540566265 458282018 7847171 785827343 392340988 864535529 665369715 606813973 602500310 547595341 189066241 662117671 274565288 814057322 793485167 451219530 42691498 772492358 814426550 122393477 709988103 568451071 139191671 389770616 85106707 799358455 795661647 97566554 526161493 710269872 266429319 66727752 21068250 126792857 705071461 413409238 843844752 222957535 20223205 446345055 770552877 61805812 108462719 897634531 875863134 754464253 201370420 771070999 379472970 15796964 893464476 89461066 436764401 885172513 331748049 521871108 537047327 127409689 619437662 915725187 690195927 885866982 834969305 711264177 865176205 392557125 124673409 709020950 615514661 997412987 7882365 238583897 911735165 968861457 136218421 640114658 575842069 337588841 263702016 955315039 205902171 9682852 897292472 642666572 894855365 229040514 17054039 284419052 208966569 636491702 52660598 899162496 374875043 887629903 610426667 240051241 280187021 587616442 801588557 895701682 437545788 809470922 134285572 201797312 630848739 123020359 841911970 206690801 313125567 105613980 14522200 519027738 115296832 911814672 14210670 862668563 140855179 31264709 147087608 202338114 667756411 52264572 101500603 42631447 939894475 564443636 135199054 72597856 4576437 936787612 968299538 442122225 598774893 955101477 643919537 82139991 930638202 338347867 288830793 243763762 443961847 303352993 615307867 411775045 67684024 629518537 274443601 61055569 513299612 274047576 263393683 33572383 326312148 364894286 76203830 118722983 929337923 63919251 191320839 933914360 853223229 12136736 228552945 304514481 967238213 724988848 386654473 750392775 63336708 675485266 994156537 359814921 831354625 461980763 771589966 899038649 91499293 46033561 960094218 457315272 172597503 223487894 490887655 351426017 440898546 419607851 470149000 222752828 483527102 661469839 9183548 189266690 673606576 237736493 493781172 493361148 962725341 880435645 243753916 878578416 408437270 90426813 238393330 239791888 552407576 9983290 138830530 496423236 908533224 951441114 953738508 933647093 27445367 297142522 285073103 468343913 716750373 755222104 691096742 52793835 269208302 700280290 242060525 942814878 938016783 735841697 436176020 753258483 616277335 532446302 484353258 24714598 622873115 722746589 117022852 27797051 585246245 108369748 376736653 346295828 59810855 182991520 132459280 87256222 480134042 417532383 408116502 196884408 25270846 99213237 249678243 294479149 799493527 491738769 89810386 590026669 80096825 525986406 195801511 696374161 58432702 680154770 573605125 533822183 255417718 543144344 414135600 693180329 651514092 790872253 39476150 563841314 973863773 24451796 503613902 453997808 441984179 911730404 503398583 319771392 863460007 753076826 614250541 515469893 97331954 704060927 105496555 177428780 82563693 153814433 726319307 993512768 686485569 152440791 379851310 941903287 695585135 793986911 487599975 199615587 584859157 379592491 763456901 411239290 404044287 119587162 865237098 846028466 883833933 221152040 18316217 747293933 974228867 632566758 115280186 924077187 189144045 73293107 101505960 124224104 227107540 680341633 117736865 913593109 832782425 497588175 708012755 528367553 144091445 48129089 727983140 728950603 427721580 343956400 140189886 831765867 316059929 857943350 530310693 199893855 79095384 548626910 799704154 905840617 33710028 914984340 682434163 222854073 988277448 636456490 347078177 67901347 316798116 317331408 981494457 2096900 814919583 542023571 530464454 959011029 590152661 110963953 540477991 17874234 307436720 533184243 702156468 623496649 243643952 232467154 823390504 175255702 781094064 475611017 933612685 814804092 390595351 616046842 890174531 231389158 105019691 89769067 299290505 421817807 407100475 133301321 423914708 74536418 675324893 806895528 33547440 117993913 917859481 426541797 988384520 77812560 812242406 690540981 701309209 55886351 775524501 377216072 83658420 409134925 852827090 17271098 76455376 95938800 485834306 966629908 327327958 590853997 56398968 626618463 865188171 463499444 759919785 141619238 538035862 287761037 948514766 424099668 405754950 718890606 703157831 246655829 796703167 515400230 937196811 498012369 423802947 565237671 875228442 359977733 974372596 580571891 229765198 50827966 676510691 715599504 17457867 3838642 158969861 926373208 630457105 24158025 242389011 242893249 18293629 780424873 530654286 966808395 57040900 936409236 685698994 760198731 35581425 334918520 128115320 972778236 832930890 404434634 390532266 560675691 764412367 364904856 141247575 994177565 268249188 670274632 562293429 138223421 674113274 721263290 64596622 157086738 597937681 306985634 399979988 616231310 939926873 930634274 435556064 996967774 719559870 121255051 609682864 755141295 308689938 590314551 580435890 141620821 994749185 970968156 554812878 759161545 188389371 548576819 605855470 456638559 71367810 168148892 594861980 745481084 741928548 511974969 755084188 192382588 818960603 7580535 808613898 611403835 938214810 96686321 460887968 510291039 70457738 70570826 117948693 379147676 513401743 550900949 373284863 508150921 374385464 928097741 119828825 562774836 329190919 725684295 871929761 400558729 746349553 319308101 998556179 488278094 831283070 753640361 680660682 502760032 761220896 341790939 114163860 551952065 438477260 575051829 914759470 508934999 498139021 32708156 888082675 11540757 436125471 113883898 372208044 810510936 41981632 344553235 225802131 223688918 70237524 97731885 476764013 669103443 417039986 475320186 9897897 100839415 81476906 690558579 603599447 695214168 884865885 717763308 99682593 175859504 145331496 14442056 684794503 495986883 899666586 425393538 360044006 335792050 539277436 732252050 146302979 433775434 76805278 224621476 509980718 999559175 322353362 986744732 521178978 591909714 314581277 531076875 692749130 396058183 74151813 296348570 91272344 959017698 866628244 43471303 134877196 11959733 57913360 672188065 360462982 957579946 97581596 720506988 145888355 489375398 305275397 144707701 775667199 234597042 369329177 285647910 86672576 544198905 124909001 607851554 136108613 439490278 138928422 828857743 835548461 213080236 977722679 779337172 24614293 844350917 822808475 159491489 708827016 733238201 831679555 69289992 543334506 781777517 642313346 689222862 123669275 947588744 686446929 899336474 182185779 55776099 37500743 268858355 452491371 162409745 876709910 588599984 601900023 868154698 269974086 289964844 81234927 100213124 921818382 105849221 944564041 597143216 117857076 505907417 330381411 802052997 427713775 873715917 436346874 70027114 415455138 560016149 870132224 101902060 311868982 52317996 10194526 201886091 173692718 315202263 364295836 902918994 903802247 818712226 771073685 26292692 108677063 704824979 126505816 883011811 663190566 923586224 480155020 633564008 282010000 663052797 435616999 709723775 389285074 871963873 632267255 804740212 284496381 354915839 759158639 448881729 259750201 621869531 650767820 433442919 937071794 15063650 188878272 693390400 686292242 959951958 572199458 647485671 517293296 698705274 530497475 33000221 474807857 863168861 666564229 756817857 526221652 954697594 319057991 915506726 679177826 951325247 572763297 963674207 158757445 184438295 265072295 418507646 658824192 915840116 851950566 448412345 783420132 40828831 141802738 469712367 853297155 566518562 117198031 223106810 117740196 500211872 108623397 592548053 215897092 775187627 349365904 742118744 582401580 668423895 510141829 261579400 472265501 935421493 77769966 631022946 119859781 342842262 49530586 631200340 111198737 753997518 79612678 894618869 647342715 73931783 216847595 353156230 640450345 186561992 428779406 758190541 686773864 537402804 203254954 902670956 165106790 552620858 497306060 747508370 73561112 859964255 9087763 398342980 795385741 939374103 29365919 767761889 134732724 931412878 251478588 245931461 537926755 331091266 140550323 37785830 257539415 357397918 243458426 897989761 543959910 672237832 508696661 83250133 209640629 711951615 838437455 374747419 117088832 188259874 122255783 43166311 48224123 983859919 441509291 696126230 775750381 323391576 316404478 910483105 107320814 567883066 156414559 645247569 898974333 149481248 535549765 9030107 506879166 779008191 907019868 903355442 451246017 268232889 986605575 513403012 832700870 677559390 888150432 949789703 865819264 862922581 992956014 914043387 699298859 286981664 462685977 327565600 610373240 779090455 238048698 717694054 346973515 246979624 215457983 98464207 396460872 751007748 107494314 903340039 530015933 867030549 659211840 833778316 135263431 498333775 347181321 820480667 175893158 87848112 622786729 41712415 803287059 468259102 808272169 355102278 755240766 123474505 682667878 365614000 902564960 920716576 83308047 102054834 20212559 151282396 200519041 416673432 902290145 160529722 172529830 284822437 27560264 831741670 118600746 15340061 330075438 318298433 835820728 358484962 406146546 311123817 252713744 61949964 779382919 60985906 417052242 534623679 36976777 99720113 752754045 939541737 872953056 688578458 41596565 893165615 839860855 94631972 309839040 742150993 255161694 482368870 26973423 282721958 166626900 998090542 150578385 496702338 316388968 986399114 855187301 575051880 150039290 107901038 637001845 929422209 21403310 54054080 316562247 58380087 6290560 69316285 850438190 879243616 757894744 892034755 772409224 450271958 986666728 934764631 44939310 94344781 269649860 71912733 377066740 436276760 922519641 527645125 932979099 91424968 366560598 640682759 666476849 516599888 601100163 303478687 298538457 475019839 210049133 615100704 385916292 216339693 684416990 88870841 95583302 294828093 980905597 720508893 745100051 820088684 655273517 790039361 914433465 924923377 714468460 144016564 213716497 489504460 524178056 146695589 580929428 890738654 639894714 247406270 259854902 93511236 403401323 558393359 421047441 613450457 26010422 806963733 829790150 710427412 895834574 925373453 857771871 729256530 498398705 455388281 401861573 6188581 97944001 168811398 931111958 812412461 165344328 144828448 154433280 689522384 144040403 735362709 432777398 636451483 982768979 692632300 582479085 238686662 103542018 3526519 852137119 129552440 663006618 681927262 692496219 411357552 459817074 550268083 140614075 958215779 5656358 394992015 964404360 103600359 416319779 748032678 768529187 581664107 745377492 922962467 271186485 741934262 510841535 703963883 230902104 346126874 249112542 813381190 584813536 205170926 669424075 436950648 334723366 332430687 971394276 27219578 743788239 283727710 430004028 736918680 94459848 288176752 984427061 58864202 244293477 400746833 659413246 865339030 982410941 257307097 640817857 106113785 851757725 151659385 662594034 82659823 497786259 911706576 748557379 82599788 116877495 270497813 372066802 304117227 602928500 195977438 183853172 199233098 479705148 466373566 788668145 574164996 754550318 773095199 485545564 851360161 26358392 144958803 716699185 861285699 254782267 210033401 967399484 106539985 361692786 482509877 41716174 711995412 246732812 642789919 647111566 216126673 913287733 19178362 520243900 368732592 67672166 556613438 420482057 547377314 22986997 209150195 121542303 630053681 834761760 607087868 481413836 861120152 604563037 50629380 574922210 711861670 260662781 394838053 670918022 474871933 877347930 565150562 186867338 124080735 60456841 833978905 340207408 973744574 705673633 712967675 194993525 773345799 269581106 615475582 173239472 145084470 677142143 294781775 775138151 511903897 754386009 109068346 225540408 211465406 159697726 800462619 923327076 272876873 47817031 594245091 747748807 925164962 11912013 934616145 49245690 72368854 621111409 241969465 46113421 179301401 954937140 93623312 805163566 77034605 561615261 978403038 222119075 238757397 125701173 997257227 603177660 880087182 106325566 828718069 91552581 118539659 481697047 14879651 391416532 529514078 461641108 139165332 307195399 473553121 926297844 208957456 545921975 399925612 450926921 444551762 431743380 258380420 390691441 236906939 187931391 952306702 67826337 410050467 43580458 193527510 259824053 646758119 73614685 218665985 327992547 17683633 189722010 809689594 32563284 581138543 191720031 346720758 572820241 498915431 672790246 351634444 707872887 71228580 604076423 11316167 515780343 35819796 122212953 906471784 125243101 310144344 711294845 193069438 720194811 754875303 386596948 832535230 401633415 460211634 51201209 729625962 477895267 93439585 391831915 362974917 674578128 436068313 562212041 99914729 934983744 235002280 304065539 495372990 306230861 908141962 359205523 674527570 943961758 481418476 433515713 69204853 791562820 144810551 114790657 364273991 899685854 501387606 196809214 153835629 961599240 100526789 735977957 292010866 193966375 127809866 507502149 721060869 416394545 69714183 820975598 203894648 157232830 125041131 699267638 463463691 885699459 58473154 137991254 682177577 392407996 424023333 603898796 183970809 568833884 718689453 548244800 321036097 220077052 597570381 327388092 34192651 698097170 63366043 178719883 744579911 43692275 686222032 465640774 460086820 755936216 139132731 663981468 913169046 116690228 215765465 229149096 2389681 126754985 219656716 537083624 519162981 643680049 140982413 555650156 65030292 859671866 103894950 238582755 932265285 553981697 565970848 966457936 104595226 629336891 145177813 849175138 525545532 683916211 167332271 985632352 292368786 306465002 502130179 58054191 275671597 570412010 287203287 130577644 697166995 359376369 667661268 68846335 3056411 808643681 624496491 920603076 520831906 580907807 159185825 305613550 134889497 725156673 124587846 92001090 207009923 122282025 941176228 732555455 806198236 108508492 570704166 98567016 267489860 925350711 156621207 543161457 495762714 296340861 673739101 45446068 655717230 341400362 114292403 511290008 2560402 591305260 431893077 375908675 24729427 443595268 681522225 12135290 21268300 806110071 104136380 228278223 928392096 45312601 813350044 734590326 6337459 236570569 685673708 273827320 161921273 842294915 816988777 510200353 138635769 343244238 555646421 646869366 684644600 522455190 158159367 539721369 966276817 442568810 915630044 991006244 886164079 597152262 855657900 907432379 255778693 959794281 135710596 184170782 857623248 801577006 771277474 716477074 38147569 456951175 990304394 52585208 151762450 659809530 562785562 142914585 3053761 118431976 789783951 540214728 493403533 800459684 79936090 312196709 243028488 848082500 155719312 129192560 297751121 11377205 889141305 553529814 823687852 877368267 737700597 533827460 678945267 361494430 250304527 569609202 818445606 93125280 622194410 822724422 605451176 184979965 965639007 461021304 155928308 607939318 1236025 501848207 260915361 933688488 814044916 503943849 634287347 969764228 485652775 932038468 981141433 227310440 485568276 657345645 104678700 75785232 191173098 636140333 437279662 293993991 205749528 108241627 387119271 827943939 930966049 992570447 865440270 749121416 306108110 21368571 209577093 159860501 375733144 470492454 93548982 189778053 826952670 580352695 12058640 165121804 512391157 993200074 392432244 850475799 503062078 497110945 926261031 694235176 133251271 216057052 988229167 191517166 176815046 227864797 871977471 107781088 72951603 737417734 709418870 379059714 611302672 771512329 538920215 987035816 94521143 484985564 29330229 921473813 65338252 41388869 86595610 430245775 887105309 479027855 133237933 390167380 828655166 59498957 936918922 814422803 128072376 777664448 5939962 304887422 5529238 730433799 265184876 930997215 320367893 827120113 162573288 931670565 598632435 701493503 771222740 693153578 38995426 653069335 467143750 956850052 694458205 553739361 239612186 434079873 885283582 372850120 824247254 713938741 284865443 613682535 380877903 412937819 391346977 239334232 570341607 249392581 969768031 835526484 32906155 290135917 515162956 195479443 74322841 113795384 896972947 698061948 659465329 788484739 351131276 126609072 745334784 898105847 532864799 984946971 332185714 270664740 210313450 8949327 984603481 495178893 622631862 217997744 908116713 866495205 457331976 330974679 115887780 427100000 19017522 1310301 569752284 534180478 196789745 644075125 500492229 93762685 194653432 12473917 734763790 545784709 139082989 332614934 296406915 524464155 170078264 628592629 795128895 380391714 490058322 632248736 875570607 112690178 850246480 636203679 831701749 160094815 967178359 800105895 587194815 986195881 801416197 9463458 520376353 998205942 653538584 20868575 944484993 848192016 33342492 679248776 246493084 24941847 11863703 542900000 401922368 34458333 24008988 49567623 414850047 514067311 534332725 290420648 479273855 237095564 926624327 163491963 397190379 746319045 963597859 984385194 732514920 765014049 993848653 105407632 615736350 499903596 978792580 560221336 200611971 864651438 91986471 299621422 742109651 956366548 842521422 144032013 990824881 719046776 46116002 405674922 85630446 580448727 548611936 564904301 817544291 327752622 728396265 67251029 74071661 544510483 51636216 659102947 162040891 898001235 764510579 777777241 250421190 595819518 190514936 303549528 460470949 282501407 603170950 55096959 91384314 298208731 51645338 82209189 17255500 97761340 340400477 102885947 530726433 889012413 520306614 200787083 216765028 101219238 268038112 143353055 645729721 172190695 802456002 807770612 70191923 419482940 585547846 173129480 15302451 776062782 476679008 328289766 911080556 79849951 383386726 2464863 230575048 435032064 84674052 247830548 532793405 277590895 203232861 63519831 166603301 723539476 116823281 235884696 824758714 384861393 379237751 470488429 557052088 181693747 130775400 479760378 601176687 716323247 652889858 468995505 344902388 982085232 797285271 108499303 914451549 180671990 110964167 145026590 615704055 48154585 245373504 1013819 325745481 448606366 917050023 344865148 172145835 33873297 580749844 996904549 418734691 959987596 319909337 975786779 141681336 450684738 308063516 595374389 19524344 960953374 64369887 216943098 795554965 714171525 325442402 710006507 894843515 436406569 707549463 363063929 337077520 952922968 216594114 662823001 401529327 133644131 7688143 426191528 20033794 440954353 275612436 438768485 400941942 595521774 267071624 395139644 898722878 575135140 843030400 918247222 388604874 759916653 135190313 36676198 474088171 313149081 746682706 221448046 749555650 306748528 437028341 86633164 259671489 653622456 601972531 513717182 787266587 462177040 939908710 807300381 903131394 215521140 98585226 156589695 663559280 218173216 404245706 562282151 793308356 247276099 333045732 34429589 7192745 320752411 71105788 333797283 633901493 670304860 407761695 235973502 977053388 844790036 175123032 89241237 498412485 629611930 602958419 138195431 91788963 542867123 798012179 847436723 610904629 896597405 856542785 274463902 114770614 260788484 689262419 760595336 360580949 22308144 647541292 220290060 195576921 718647080 554087343 681994780 241468299 961849038 917968283 218521680 659155434 945607681 307762917 10084278 575219604 910721337 148279710 519524934 306104819 946291889 219478016 917009448 695405653 76020794 43989709 662692633 189325644 733252128 275804328 549906593 608076638 923345620 770196654 656169925 494509059 176800356 338164699 735977358 991165761 108649341 807015405 650321188 54257015 114778315 660405466 481992986 878016018 661201542 854034286 36637196 460009790 73512295 806163010 7931802 2049456 850152719 670624435 43891466 435921206 798945130 446314426 896514210 574807109 69027439 552684129 69316162 245827795 743365194 657809886 89509915 852014535 317341650 739831103 758787916 284636332 252752929 93297261 15168709 913954471 947331547 51805906 226480621 873360209 857968916 234412423 727926031 560637995 905036859 624333863 849075567 556498348 70648282 745589771 131305450 139675721 150790259 53137978 238019883 894155453 563464231 327529798 598686347 880805881 67360895 209990622 165442206 172630190 155804250 180610916 939101027 103135790 84933188 165581641 829012365 942902104 399994065 409454755 356056458 157547283 33788612 57648385 714045631 956953267 803238156 697867447 96628982 806544781 751005426 187165231 553216593 166986016 514695029 4419299 47791890 434572290 214409921 65750463 607202480 370214171 246361379 398819867 325866328 331294567 564401508 7395052 126713030 816911939 269366174 335285855 974459222 155671152 392934240 541021212 112624412 48688755 91405019 61769760 855233536 842410445 248934991 408450122 9396454 763630021 412869421 909704717 50718670 479795708 975455180 657921151 850009880 74332918 56741011 28392567 405627485 473658885 35787619 384856882 143087184 157670159 720142737 117546399 313341311 113076970 511083978 425965724 161765725 602488997 340251850 16999254 297415801 589186842 277965742 159328621 205333222 543351529 69033331 256051892 23147230 897004878 766489409 725673476 971337796 675746786 754066043 229481641 1922031 642370029 614338523 145009215 800040188 334481253 115071980 113381493 300074589 626155958 391863583 461840314 81161314 732115433 331355934 231093481 173818634 461838042 390422102 231668222 5189564 311971800 487720115 28336794 61493037 106725883 606526637 32830826 782472670 213109039 262312467 784394701 855479068 876650990 929403916 508035616 63648602 44475889 473933475 363723191 523148214 718313424 678079871 604309528 302945216 9435798 835403010 476763851 323790206 78341471 708432073 328979770 242829637 48668547 209832931 304322674 155394431 816359568 337153501 937867101 29468600 451982334 574778161 737464035 181149684 504182070 98016010 244798286 401174325 424465851 461037844 924322539 142779268 139117708 381148427 445724484 1069873 69067796 775004701 324860079 147409267 335953134 506356216 390238905 384621681 716189147 694561579 392532478 385065074 884231446 182915938 267050040 336213774 757694099 857030441 517363458 114392528 955046451 614678110 515566854 232028661 75715947 439889386 374807929 67350022 821037813 673048780 68419895 890105609 448053474 245796340 890031243 784006608 752152556 132786507 21144649 320858062 827348086 413677127 705923136 564095892 596593066 825489543 900309666 206803524 682519977 270189483 321196053 490082788 884867593 836762907 722111449 813099907 129168652 949435745 880449929 950206466 622484518 948869824 692828434 923054358 47182523 435376036 559577326 799335080 568162543 580721975 120193135 248026989 846915468 678632638 812122881 296024893 504122174 564948906 502828418 39158510 835138389 824024471 381757664 572522341 660787371 103869107 238138607 789956023 905821218 118588529 592678848 380822095 919974719 138023642 303876446 967157243 573399678 863453772 766492316 141562215 296692106 739201817 242105570 143607568 417834448 54228444 292148827 774472988 619177350 794977245 813631499 306832098 619001709 47905522 731870805 132305439 4290995 970009413 774777829 910112213 88597935 219973036 290934301 861089021 357996678 447327114 828246257 783912723 163297245 447254932 777991304 459989352 38973108 20096867 456113286 456807557 74325311 748262113 83796904 546019027 395755718 897428403 705367491 14757420 945333926 437238289 999579233 949624921 259764061 774357055 712253494 200878363 994330091 3187788 61967377 204843129 303031268 742730000 988755852 466328514 42501291 619263515 926317866 81474399 639360382 234947511 538281956 566202059 835725990 622078861 964737452 231481701 372023623 670104936 98755488 169873908 959859591 98334714 972015196 219623646 725208135 684268683 420502009 572054585 539972837 334985752 629414080 843004106 77715745 470686291 161848979 120217036 89949799 88166838 201691435 581826547 175630715 592489758 544965 11356698 67084978 965282417 95354766 439108601 487903712 46626620 461498876 447763297 144961334 433514065 519903309 722685835 970299114 940405318 147256779 362788310 127907429 776670860 58308775 205623174 99873510 220157754 178356576 189823310 160840958 380048011 771649857 336471673 972537769 772194823 200344738 39622740 589993599 148215870 331247708 77897305 194842490 792746584 378176968 192320190 78777008 898080277 915006025 49076115 691001954 914779170 264380791 818909383 543966389 322689567 24532550 643839900 542847321 55405492 833663210 703688280 435453503 457829426 40159946 260507632 82540608 93021050 152646738 672534208 241236920 336410812 602947879 436079410 129157389 981124847 628399600 60450763 879205117 395921984 962043251 422723430 163217514 226424036 241632806 707183903 549113603 118681722 351023796 91960917 174087214 37203365 648165563 462057083 347549158 540841876 722564715 430089766 633862926 727727820 955140340 727616213 64138625 558088212 16211982 45812381 391729418 644611583 106263144 123450894 893049933 920822762 546174324 56267440 147246791 787807130 763451344 548876760 759005218 966991506 493354043 933092432 4194865 141519600 247665875 204260389 534877842 970230590 634350155 21257127 550474769 442006855 748873340 614613395 95060 765085323 512942142 244340845 262213265 471721652 367791739 155263191 392544407 913966064 64046998 392307564 554289553 827498342 793700690 313294765 647006207 139571093 98903556 503717438 133607059 346569431 707977827 668484901 169316381 194844342 689742028 719791150 636851197 438615362 186920904 489462623 56217044 699863046 733803468 318430309 24101058 101595201 473693500 416645465 15561258 537740498 661469396 422367177 217755199 455170079 735661942 864761407 594741172 687081865 220995204 728348231 33651289 928973032 249349491 55484036 123817367 939091520 627791553 760668564 230223241 814712457 102647546 286440285 367091863 836451015 604870594 391192921 938046216 78564087 660354752 806123840 468820952 321824141 81007376 539092517 629510587 816669319 256370283 76768118 356267543 477365488 805116350 242435198 406338513 54465834 297919235 382672246 846073720 925710788 143340803 76296954 592939604 98504715 362737239 812547833 934955730 967607833 56257113 725518305 898688287 716611866 384158504 220025598 38436000 465165881 759118115 520462953 134351559 15488392 597231072 490619102 345370246 254863781 733054300 751708759 161845981 30973528 134380998 7919695 809200682 130238167 84216649 254656646 81259248 299470255 67204472 16214972 119594447 123461586 741733277 870799100 692589818 125891775 90824691 583542184 443574022 702459173 104005131 577925581 570463931 701236203 68544676 915834177 956099984 801598976 520059295 117945958 685088871 506956659 978382026 346805912 489711192 915115042 453978924 570970440 67101656 373699763 439701778 186696103 349677715 33951415 57495197 42267526 12359556 836254 625809710 455933578 555811793 582331207 33859152 978792090 136083769 102403828 747142626 92183746 756519170 119718280 62646071 294124400 626674939 893544463 493446679 968902497 808659498 947425603 392389297 875761154 321125359 832091075 914973624 670803074 866042490 824985187 565586966 878402046 678337807 43913036 334335617 86665960 626244243 220711135 65458043 762328013 175631329 812600670 707028125 932150500 932318950 622190562 78791259 411510249 515735019 572237938 232929105 176910876 372179901 625318402 905188397 693305260 457409471 820162014 216624694 175968320 497663560 782211660 54370360 176001360 826124696 241222343 262667320 304885299 461933479 180641730 67213305 637564808 993242400 774241430 422231667 778077709 248948352 501022927 42104317 764683371 925777231 275033423 794110613 297957125 900351825 699299003 843778752 210277655 371977376 60403439 386245976 869640936 695131465 293132702 898158663 373772521 534355045 13342342 678657820 996288524 193984072 598387491 633853326 39742831 225145280 56084986 817820541 474093632 409624279 712441224 91293362 187917870 987474647 885403976 485874995 740342832 437219338 182170106 803136853 809196715 95089911 41899188 531354010 790221377 335031890 282029032 16510257 869386936 295371375 547684443 865675453 489355447 146071927 352045138 529098279 371217207 260646491 199435179 845310840 522787136 911876403 936604202 710705006 751867410 674524537 49096361 344726601 111743869 231266467 147863447 773456950 326356379 189762636 157327319 116577749 524794526 439356352 985604379 246697821 734727727 533288815 112373268 224083167 531877108 316934772 753181446 903094315 430097629 952616625 600921514 952884766 717009388 390042076 663589765 468876791 64566606 712686126 813603392 28826841 943952594 813983205 802283791 122825332 3745834 959611111 91919447 381056727 251483822 77523819 627754548 986211549 463329000 592644182 62811075 995206108 762095321 815992522 750816782 192192943 621125506 204254656 145077702 190651253 594296732 661183834 659528044 511379704 226386319 325647795 392722912 22855272 139630994 47523062 145680604 995893201 7134166 237600051 229466287 111134354 167640236 709737202 97345896 630969236 154897743 160156972 626175337 916993064 828665860 229508479 109186001 302307725 433763135 106780069 492958979 28059860 620480269 5003382 391955930 699382955 330651178 784678842 722238227 322798538 832201905 720435198 171208098 691852437 958035249 253190752 802986792 125675479 962927954 752849054 609161081 117825690 913006026 87852778 34818748 594188245 317361257 996521122 896495971 751124392 955817557 389454943 631700618 428814186 394458325 23656541 128197134 577625869 660851750 702951727 900424407 345570014 275903284 924148872 889938817 86454893 177339617 545441968 64646738 140267564 298291016 673807819 110609620 63813401 761660597 997944741 658001647 79021847 846982222 407013977 830146239 655316139 796468920 314363216 84130318 43443604 190536124 64843818 621069474 851387874 620311911 374010240 49474247 896215196 150675471 939413064 982670089 328015088 337371392 47316820 320799018 635662408 573641005 283925005 551992175 335301596 281869739 62510181 266839809 128851955 469524158 96986042 636684460 118509437 263865624 573331144 161953042 454401748 490691328 635538882 158305981 111003232 9549115 207780228 859734794 12740953 999709659 694921242 340756041 337081044 594754428 514071426 825259818 20911793 797996431 377251986 356213389 79866163 439762168 623053198 61234484 909286326 572555606 550435310 27795757 836421231 123766447 42265165 143339338 614457775 677804047 301645320 577977374 539869528 509425548 290228527 552610481 361651566 837666136 745882889 698732610 284936923 259954308 376508787 305848716 57950732 753760774 662062105 990333268 46039301 137631663 904084119 807841993 562703635 307035788 688154116 251641225 430802236 730419281 394980564 897776377 260739687 696625884 328270110 653125582 58567791 618498638 58252422 420219358 308681133 804135311 118951961 593618056 64089612 347977115 899466773 974556717 101737882 414045237 817406345 293549 551676900 574006823 808135542 114380529 881042611 348806018 218538120 164361206 79225292 613518684 62137577 192481346 310144561 242924053 845606928 368712353 861422691 903859350 788931711 22620183 560511021 760400038 616238240 477116999 108377146 515705006 304190076 62631394 929750243 121596414 915441316 333943503 548119603 576093218 300840398 281678573 924899236 519378518 298556146 856640894 132897196 213210089 49122233 295558123 456134142 747245527 516786842 170073193 503621237 158234912 192693376 64132251 918634951 808931616 393765616 879528463 177152981 697955692 794676224 106903218 672068472 562633899 293363087 72704434 138727110 446719851 354383008 63626339 966098369 652939154 772783600 951511931 866149243 674422199 99586414 174799744 274184086 616373256 344872937 777805323 774608169 537566314 694453940 545759479 346497923 88219549 277804301 523650905 638691608 924996891 483070489 310760073 487630784 628949942 383464508 478874260 75669786 590363882 395016966 894284521 95819395 167800559 698312812 961968638 842222758 797899226 136768375 116406837 266788841 334157679 746728526 893913376 871723993 293698825 292189214 70738275 234434741 569993516 594389180 873126349 347506766 929976035 36402781 835137550 558925970 272383655 166528170 487112122 862747537 561545136 381396637 958566932 729345695 79709442 773051929 424084812 730125034 762336671 393008016 849430241 96494343 992252908 743343611 968218336 138468093 35532818 38956604 372902834 458042700 485862151 98545542 805549467 268354545 134948323 493203376 827280516 259848345 659731546 166908997 122595875 73793041 548305634 81162801 803138736 480531442 706731096 79739908 63172835 469067760 325264290 912603077 418078469 317517191 508463047 238813164 455985284 396512231 130286135 681404484 707071298 616148286 779950026 365137124 884502831 767414716 858340500 564299706 27263054 370588406 731208704 2375295 444381447 132030697 936054469 100036543 465078506 642785559 32292817 528251341 964369685 357557107 293370777 382448148 675074298 654350190 621261312 983575949 50862415 751547447 664980426 610450079 220212092 297446812 975587203 957231290 917377894 686444062 374047355 797157314 57032461 105256052 799532609 353930275 89803116 588103438 306483184 554881622 83405356 338776001 935649329 47775034 696333108 81536466 282739548 223923765 735886656 904000861 207499707 639265437 508064667 724996500 249715509 580793126 22443305 77819071 538024409 792337565 764263134 912071764 589494872 673811961 869844183 241543840 27742229 812163665 829647278 186741779 219561646 913052634 525517780 155210968 813344035 221850881 236747434 96083576 445774647 972634091 852600803 505790720 464415887 213181830 230787213 714131397 793974956 105746884 791950468 184515724 898084449 408729961 96587481 340095680 82541916 818948030 434155887 962800518 483628054 116319524 149542291 703189700 29372152 675060071 858400669 695232553 749427319 947664469 791316129 47718325 772814919 496433292 553509045 237230800 709615122 784296259 803878563 503590071 742559509 448345390 688105795 493160318 857075352 637209642 833255998 939617268 308674032 119928244 754934145 792302086 236247769 904476436 348008146 118136287 432052867 58925174 813368840 33996545 6589636 457201328 81714870 779404556 953634620 635223915 869151722 663249735 272036533 673030278 19356165 14596036 121375661 559978326 507756354 830967379 49704328 193528711 623101006 358378360 313456956 378035145 3196805 549704725 135027940 351204951 667841012 419597173 410130125 333726211 453593718 269236128 790927539 535308588 48640677 744562153 170532497 770308765 260328247 442569030 295855402 132200779 309681432 269747429 692179105 817437786 100714802 741883433 863482864 723815808 100261786 29456179 954367319 955974965 579160904 89395253 159696275 99518275 361508792 569826401 433244486 815102511 839062529 76688384 350411092 740219572 821250537 373459955 363044696 934095151 816028986 658900098 66295923 125710411 928647527 758475028 795664564 29362322 352874821 511663787 605694497 305652973 541119966 412578175 261627931 120280863 354489794 421324207 72315504 715998587 843666974 358076356 531101091 535245862 434764740 734028549 127981793 108531637 107488498 491026489 42626781 776033850 149926580 108922704 754260627 78574100 719914098 402441550 960452796 72788912 914105337 418663652 230958252 455225296 831241827 492586183 428022525 38247981 766426756 352854395 754246568 610093723 710930751 137864018 145339578 145695485 871892567 125837737 254227122 979381065 616864226 149370269 607931274 766790806 110809339 362191895 697881273 830723437 764633445 510850428 756028716 531255142 782030446 986986968 986480438 465788632 332089510 267019323 504036613 98516260 619873718 258283174 561126349 183320829 396147192 558982294 329016314 120556119 684820031 435759802 99937177 154200617 585130071 560384818 920991423 695939410 922576713 471389055 379179206 539726517 834755849 135207915 70981652 616786288 974711249 909978457 82574914 159317119 29514139 439127893 110349745 501904223 697411068 523992460 685225052 946074626 82974747 14241359 66630738 620311145 302517527 19084282 774511762 887647598 579469100 548019544 583587001 354562172 871924966 962766208 746805055 706680808 950490489 670303074 175983456 777718098 432797890 111074736 789551583 462312029 550202629 899901328 964216252 100130056 276410147 501957664 46204676 211901261 368715389 965351787 832212406 671232917 984436069 459240527 558880508 416421528 859776437 994983876 623500066 731701396 810266443 370305115 290898564 613273291 40608182 319398386 243507748 325922438 430473122 33059324 788234467 833192117 785477018 604967078 933322174 61887159 106924735 832043216 273788420 328156491 649911362 958517192 999389408 486863791 270274078 410786275 903285319 130050508 405770144 379301745 714268271 68552946 749606860 5166828 681826238 642731408 177081580 925333986 968653846 607554702 958393311 609404672 293263178 596386688 66888109 79101711 658273847 26329211 911144927 784578633 354485702 413572649 743095818 206391469 900436440 13369889 617177744 656238118 995936771 22947882 35539856 710205035 91500828 637663082 567888229 625843432 132910849 744969809 551177412 101564688 205040870 362087082 563485726 498304048 958473770 482890202 577405760 469263977 509219413 341067046 106358969 716221481 754639695 849454788 922612950 507592494 715341043 539790687 163830606 563794173 415254935 51886828 126515567 359272130 689549911 694403796 985115562 822460760 291889964 388809333 776541815 349447200 603412781 192543900 847751249 414402911 675434102 277673368 883666888 37169874 471256780 990025857 753391355 78412835 691997004 676004298 586005329 259854407 68311345 749835935 823648580 336082646 801722764 950164148 695354776 343789034 497084303 532986698 166249787 641490634 774312397 942791602 990937834 377725172 135335496 691205442 792128083 663285964 968878810 528311330 700455839 292651950 370853546 453847187 371064785 915366917 982367852 957070114 27737683 50679190 559422409 851386263 239278202 213661532 654066770 934632979 557450566 3667433 320136036 723700353 645158067 94448426 519008315 488612260 324689964 506860177 179817696 969334413 22662500 1212865 350162102 723118339 293864815 721015649 29481886 664929600 488898925 11849731 474516074 516636608 915045294 33938476 220539230 154323489 247600008 874606001 941472834 805050574 730789800 114125229 381267286 228464226 61090022 752791967 717076486 385779986 112168503 896894182 207630759 134831004 750623414 557792861 857949343 44488222 131324869 887431229 561934189 620223794 899280960 36450256 136860395 666842613 922905105 357399626 821166103 23021472 84521986 615155296 828072046 815311786 729280526 61855691 43776005 790370548 814647659 613368857 28666893 926816162 362779399 236297652 61647159 113402806 794090514 772112869 10407394 925415383 659544091 424857949 545639171 411341411 313824571 535015932 78184017 236729669 892415558 751866486 259751141 829453910 219538142 940339553 497282055 948818668 2195238 393574426 739189209 669359263 6943277 767856102 448691784 369722676 4153748 362855310 335641848 650760628 134968172 346049242 576176004 647028629 770907192 974331541 910886406 84731756 509347467 841586790 173977792 254279384 445969635 286245299 83733288 665507777 226584846 433531709 614326438 81296450 827106136 206032006 603172079 834049413 826404475 51863856 56288448 683074589 267235532 391930296 333835210 254720070 590495904 762527580 754265066 213919455 736859115 665151465 151167578 98722941 359254614 325145370 205518691 805224250 611390669 141768345 470732020 690491881 575300055 937574825 771788331 402406184 143606824 227476769 88971956 822527665 131856992 145260404 505602247 399092524 389707066 691953823 506328961 980202970 454481397 260594020 46638785 43856871 778261851 197806363 142579812 137516459 522951733 200614869 942740709 986858768 342383215 265989088 677350643 917683270 56080272 301655333 172605813 52203463 529132103 261577769 874731128 660989095 259354539 232849735 912597985 501577971 924803558 418926939 334297300 231801314 532037325 380936085 275658185 310299170 578742448 270754363 300331995 101694174 471369233 95589063 941069309 813752448 361578151 470936311 583952077 417658424 772591644 756557890 469861887 154240106 18135652 197109374 667745567 130006557 429959109 580343546 631584528 354762661 851786851 965881828 586563975 383824170 199334273 714738527 546639706 778076721 985492890 846971701 732287262 309378482 942560764 673356564 975647296 156655274 144292868 559599366 574313698 769400878 168673615 896691951 776157351 39325633 93801319 443902911 169332190 523760428 876762823 653433084 731039455 728549668 471831272 170119790 964890204 671165545 884858317 511529903 449242259 722867566 211017963 34045880 32246042 153578720 707402444 860409704 310233994 704211678 272525430 737064059 326128916 441199045 633756003 102286260 480524679 580073688 398705537 649856869 103834110 127984720 155806313 687389931 856534388 627637585 857509721 673940951 298803123 742368031 37987213 600561748 317751957 249005176 634607629 202514365 402583896 194526432 62924062 565334256 898738111 335449492 302398308 77383386 776648538 788670678 32186012 109689576 368744359 283407915 759546445 325094835 411392635 915352758 12484760 120443382 395506702 722510847 794384333 694309825 317395238 832371546 147387933 635147195 81376715 781995562 837661560 336476977 976521994 900585622 901811234 727776464 88551474 56725901 805159850 717716378 845396579 689862228 827405954 66657298 973270144 439468758 391752133 384662772 207337876 256753259 505106155 602844578 979264107 152006847 149670763 149175704 984378394 297058696 784322899 65755102 79054251 621984452 254748446 55576238 375086433 156559673 635869069 316154273 213285574 293545278 33870644 58682147 983407507 861276598 125339445 956677644 153261716 369607944 193856775 360599592 478877570 551479296 963444170 310658036 703486144 113114926 459833740 687864531 410173622 244156632 606135999 341744239 718657450 860884445 249836844 93743876 869960484 885705913 262414516 83246052 179251184 296285160 994444572 15175050 10078118 972300383 971852694 163339834 194424686 18225829 523939426 673302256 569705125 339899955 983960292 125707628 453014882 296310391 813572159 715704870 540467023 272224518 57449103 111640832 985625329 307285947 57901075 855585807 45508219 320315591 791348225 224759403 616600751 638309156 239934454 479195235 463125898 64303507 642535069 510066950 82529336 18990854 35885566 504750828 358890810 19845851 630458456 664422058 168672609 296546975 380126921 709139632 421287859 290092390 820780465 406913181 597378337 878681540 115015347 642886556 51513490 758879938 720162326 668114241 249705453 960096780 147309470 712831351 876916653 642360905 75414661 811962356 513868126 111300227 169229543 872758936 131146078 799687999 389697353 152335053 948751340 769824274 861474686 370039192 59916658 534771510 629468740 509811361 265969409 744484087 5214277 317482899 355880385 725376603 838113506 605585838 537989742 837939342 170933549 267422754 332816607 246348210 79385103 846684733 357648437 248614646 571960028 341310881 900819012 961657381 493645935 849570345 583998014 207636980 72125897 496431038 742408490 701594637 6242393 860894265 298595083 863973043 30893523 654475468 441866005 869007029 112577666 979855747 706946365 283511215 99794860 39762965 529859425 179179964 738964064 887507862 280310976 310924085 228818736 181129981 125097825 722464671 883216693 709095839 930101651 955342590 205526871 525026500 509453586 64285630 238437124 660565035 928258673 269330647 167556863 222641037 138337670 280134529 55013143 697800401 563645744 154808003 590079732 93505162 333987967 329043789 981013024 614298944 492484240 62348119 647945291 617582065 637329157 531161977 326677897 419947167 339020926 384721134 944973668 700990878 449006764 35927151 361555907 229781796 305257799 529112770 452422833 443595469 809247299 507435976 141395863 225409402 662243980 583991961 318914564 848748313 913035750 152443947 315563616 258036349 67308432 963508908 875618414 704637589 347187244 54812670 124584750 686208171 439533805 922074784 239715408 888540569 958001935 601271315 970838732 263259727 982900451 275777924 559371562 644664109 783213901 553283791 870073511 297974240 137275745 41504434 146722546 902827861 193948381 314802529 160864203 261256814 278311430 36482610 965894403 625498674 91295281 942995519 164223204 383345452 865070296 403938613 124402380 675588591 857726294 95241105 938848318 840626739 371019030 350736240 337807207 6749290 904020031 207880712 157239896 41295770 249385146 156478808 796639997 295849894 471281337 957504201 557106708 749592767 846503177 375517470 227607801 790314824 171029349 244347371 26176635 36099638 648285984 150579016 564204595 358528638 245820121 355569273 51671736 469355517 706305513 389478943 476104807 610325537 597359655 633344703 504137673 699261168 789823512 153294030 995111062 113621208 110798224 404734129 863213976 809817767 780251599 943338143 452648951 951280948 187685507 478825586 839896953 688487858 629404602 256617907 47016489 727741090 612187180 98688225 197096600 318492686 488167168 525717774 781334590 938043190 11578836 137988622 637304351 801402348 291282652 484931772 915023557 254597242 889665901 630753892 64415003 522433859 426608394 369580320 326231167 614293901 700922272 18644479 155298118 182843234 275262386 202314607 910584324 887449567 153519198 107680917 58458612 641686367 485915057 839793202 432245916 497493894 977781825 69550260 151412601 269064470 406998398 66436151 523661713 296664292 549706409 440593082 819098151 976314803 662689768 145329311 443125064 363612033 16490156 598423182 546455267 291752543 653254156 309555950 179202103 806773354 269753234 237660715 300976080 755668291 77453911 733221996 253162178 907752102 655288622 404574780 29332931 62287013 323527297 552994644 211467671 725750073 846104092 30565816 554581235 508793853 28411493 997706299 724922253 44901650 448645841 123893879 189170559 101899990 433449830 368372662 761189710 703203064 458549743 62165784 458871348 388520020 795387780 564549893 296272115 303192762 969124673 325605047 365479775 145168329 731116057 576947447 870918402 577220143 460029629 278015997 938530362 340957488 128238655 663452608 238375504 576884496 787346488 427546063 531300852 73312677 648435091 145006922 776515741 106984828 207172706 87903448 495504848 855076852 652453341 644293330 158269607 474094373 969898377 376265749 619262703 553530793 953213196 342697464 130750929 265759184 620713461 921797658 459233038 748952117 437766625 697608543 178352972 77629472 977670972 562170191 150942149 626106057 707177113 927457890 585607251 914349819 15361332 81112092 621943030 667814673 577921788 780212638 141909040 400336524 8994746 613688109 953867318 962207942 808901939 937134613 80483485 282131760 858932264 539716523 31083870 149215249 89841425 61953208 226844721 67512391 624123399 377786871 546134814 183816871 305244754 131742058 98166683 173122452 65370516 572626080 840937126 495808671 205355077 835362532 896145195 214349823 301567000 850012506 29074124 110468932 639663479 109557609 245117058 351112102 501790498 128717294 500327351 591631924 190670503 727172073 511660681 667310268 104958937 910311861 851127140 262720057 894570285 801810189 435842510 812457167 374436262 129295995 308265831 579791339 964658527 56927386 794141162 118741886 906939892 823215286 81727184 399119730 785289261 326844243 750231833 287079753 455561537 250559177 731228043 498748406 977731250 95405083 166058668 935206553 5716937 17185801 197926604 900287222 671512356 633769114 565260748 45948612 763065109 873526580 478256317 580239995 930453966 124913839 551498247 689910217 800645491 633225431 89029941 585934746 812586040 691778140 725530865 120663937 942337317 456758901 619412343 772584927 552163984 785471011 560307839 410397287 655173178 758234443 163200868 179201894 244519916 728461616 77666872 860101391 454504555 555923189 292857745 237474880 533353394 844355992 927385098 333998879 330097783 868931405 772449991 142683816 413225904 497980849 263347753 208079580 807256116 882760097 980664507 211936459 520747467 393488706 622333746 28437005 4239508 785534614 207638899 248759425 513996223 285305771 108860809 968500779 693745326 254234921 58492018 227098714 98590906 985877116 413613959 428688689 707324880 186063943 423888872 120550777 536561158 687236625 181146724 343817267 422513081 14327590 555753726 795776915 407816296 30603831 824213920 412055805 816138445 884369185 660815230 182651027 22191315 622192405 3668165 715936641 876427326 62160184 943035355 827534599 48037293 209165673 108739647 607878540 395229616 532628519 580945683 931790774 72381504 762092407 128124400 494894585 776419998 536394492 143187859 36752653 566998323 967401779 448808458 383136761 704287323 109623681 565787789 726478638 584332453 569455954 442415273 313276138 631616138 237966987 140810730 532169798 447132661 102066744 992564704 694878643 634695263 426026746 479185777 707076767 40635513 607310177 54487712 817055511 143704663 197675571 853808164 563219352 17593710 155132982 946356114 721881033 117273029 364660262 448359665 701605482 786632582 743291304 867397987 270765080 981258291 860725083 802934878 280907311 962791827 648015941 975785955 597487084 74042680 307488091 157080210 114678193 914798268 211567922 784250070 911019297 409243494 490574594 326755009 426837204 645707576 125627482 148718230 762980605 490287744 449594261 317102447 129436685 192885558 184500427 400201765 26660209 45225503 55653002 160083886 860533697 703668943 135869834 310537140 777711624 295874291 467617350 744906183 63188919 679185273 529156247 974208216 88428760 19730834 153479584 515265964 517954776 279107066 516500560 280935374 769394810 966094822 598037821 898831496 11496739 635054614 151549620 38156948 532796484 207202623 198240835 393330174 910871566 186627035 703867314 541099549 482501327 24001023 286005726 545690246 703186296 667678339 372414821 791615056 539925539 525894406 159397379 57880308 805001472 675897940 191332048 426912642 494509121 789369870 178260497 506005860 276940843 329810117 544162809 809737327 537012740 594920010 55583860 300400666 781547045 759451174 841500215 116564731 783452198 127505934 514771343 339154853 647700639 887186165 130769903 187626171 265596930 142683648 98022845 923114768 671097954 289354894 202543769 165607068 78724757 380804266 671612929 208181966 563130750 68292097 17919287 100143483 663212107 73503147 253060515 297275511 685470688 94560724 266356609 321439245 74583024 781127952 660594098 722283664 520830476 643880367 762426201 786427406 786564016 860449047 562058534 310178329 149803934 764602303 475785398 81045057 145406563 999914693 289227023 561053679 68206783 159662676 513713528 583935256 233165824 766774044 733727133 918636512 861334768 83735 92592116 788434158 781211688 753186214 363234181 154558523 397066575 125660376 940985930 36146950 986109423 355560823 346325279 988429723 120163119 674627043 69474773 118086048 674541729 211218162 679139727 595264878 370880839 45369615 31716493 456563029 812143659 765443627 227715900 525994786 618043728 320308016 314428937 251771775 73494223 677663119 406330299 323077164 655839861 199832588 359224114 494465643 555393411 558065760 482895359 675556530 232692796 404886498 646158945 759750892 468621026 177815031 207532129 839501865 223184646 239248623 148581253 35328298 857208616 376297153 561323084 475252337 696605169 728268388 727024113 770099393 258447866 133354405 93176550 914287727 185703359 304917031 408753363 741096770 862982791 744165088 269169659 948191953 1567945 915328604 707942838 470188971 93143629 915474968 162207196 316328275 7239950 310788449 204172940 864448566 687085603 765496024 192217262 383690765 346280771 771757741 6306517 604728637 757628512 951999441 519016357 943331871 109432831 780286086 684428634 972415622 524451167 953598294 773123934 526019112 721443257 333583132 996208084 814586886 101574459 10931639 983431528 108814409 321720088 187604461 825779341 8805684 805616851 17996596 245012816 151897616 642270704 251319333 756626253 399899209 55835133 128158970 195747440 165267964 908445056 880176074 137683579 285412583 686290727 763323880 663948061 260250344 96907005 512672504 74837223 198481464 523604143 910785117 159812239 845324232 98389571 985591580 854129916 756522789 856104542 99142725 908420405 498375239 202978425 517563017 750790815 258813558 498238353 946538255 424081523 259199769 679230688 414281468 544612352 218037775 30121707 61076772 478288119 127028712 573749277 405641708 178026542 97353413 316426819 337838781 942677645 267332756 323430354 649323921 23855538 32051256 600983012 784792309 530426495 656477803 154871686 133733669 915291362 653110039 80271917 191889244 912309808 759502606 458687078 309438519 977540381 488808786 370515292 308344859 615837498 944264569 713986567 793864041 894134348 30413379 131702815 689328353 150262502 307649536 191168633 26634406 339700792 792151645 663943082 722643653 301145808 818814768 856377323 68953529 324441166 936649240 260842773 89267334 548668205 719529851 251222219 378724945 60854996 621737511 687069804 676692495 418518439 253572731 323072895 165169147 136502476 307292076 854497500 286764978 467457978 45666126 165915751 807158770 690334137 829858833 382318783 991479945 501189960 238696099 60433467 825631126 27861698 173792606 767414826 429046270 893322458 18637039 807771215 954177454 492890916 347357379 483386308 911409356 600930110 658975569 76578496 737432586 966267646 783592362 876713931 286241983 829258488 42629675 93400747 372108984 872488508 328235896 363588923 226194827 566931995 276538756 51825946 447310059 450331363 671757139 876356329 196170180 690394178 536643904 2863993 35801453 884001283 486250302 947210809 337447752 145225864 876305671 927396704 964009876 512414392 804110628 102768219 194189239 699256669 48685332 566298224 424261536 376921228 929887147 650456363 943853223 58942262 554798676 243679641 509273625 226555808 120035964 705443805 769466352 656679868 708307799 805267805 393197510 47074460 604994974 583161628 44816690 333817004 510558325 8826560 846231397 167185313 111594779 40420629 866441982 12796477 606718853 143219878 389717705 389122359 793676241 186087287 448064622 348474910 429766928 957338247 427547084 549802892 515298412 197013429 58999119 223606204 2281228 304712995 270680664 459792568 887874623 315497354 793609572 250949308 176840280 639840962 418134621 140951425 532777958 137092962 153747902 139496804 280312840 543465607 381135530 73989075 729552894 681716518 274980351 11836182 491571124 702527436 561639074 6869529 752057231 473154560 82992099 606854825 777867555 353672763 66647386 665742172 521686484 860256959 916691480 698526764 352614280 187342460 691994556 885392238 176951788 845742458 877405409 457264629 241724425 111057298 383770070 823793685 792773816 511266787 835629867 136861299 66310582 249785301 143730829 818367814 722939861 226722928 425222632 500807409 432912058 344386385 19065940 954598542 57159703 788273786 505641665 409773983 975616246 197636214 147682581 5084394 895895039 877604356 462349023 137619457 988661654 698635459 813929508 633951829 209902239 649559369 770813128 276212822 899344670 767060323 94580629 474800890 993783252 372319627 975608299 279211669 716706012 847190606 233810204 773865715 635464385 739451869 36156058 463596991 789604450 36355005 468681385 685499482 913959361 783546774 675635305 755137374 482182226 342081172 241605562 544600831 991640541 12418683 820813653 743501570 631995373 767910648 70818819 478294984 992746642 46427112 757506653 561969013 746134084 991316857 188351088 234114828 583285085 224507146 697711819 225405894 260862151 18909563 910905376 27337871 802456337 439057040 782475245 137154922 781138213 24080800 681755754 625295113 889015856 355085766 221313043 521011222 975512781 292131862 999306206 968259416 191075340 609329218 382744788 937209424 453162434 571095876 23840612 36447513 795603022 721552431 114369773 908981539 592978361 25275143 936319410 247951057 316848549 718794648 385105980 950503128 595391814 919378100 428314601 484407664 126980225 649627644 857935252 102492999 794275872 709757818 923268781 985351213 319087029 306013563 775076996 772249464 877109439 798917608 661213343 525228821 372986399 775583116 286726719 965964760 653374625 223046123 66432176 822739541 794357137 451538156 773242662 389748945 223432615 54073622 726672975 350412841 703701266 584608220 452905840 350493498 146882397 228690981 188361070 465969427 534704544 963438066 90735250 264330342 614872034 604464959 642075529 840374799 232564434 928802249 658855918 885939060 4364731 725288094 561194960 798721868 29342610 186953981 40987172 252775225 241027604 767660147 603188066 944728870 204784727 56093900 147738727 351667124 137301247 336099797 817636551 672005791 152054223 760888167 788852499 766926257 365353119 430928022 459817415 597917554 212246630 118673326 336372973 216611361 843961420 897567933 15333222 873304030 84521907 56320395 126079249 178065877 823980542 581783681 122794741 28765262 490393947 123049834 232948753 627695194 459149632 50585297 152217344 611203855 663989831 941069844 230646471 29342943 224514225 690463886 479776863 436760855 809137212 668666202 653372216 505614991 418750494 668705438 231435381 355788768 577542199 210030996 533854645 254039101 791814677 509165752 135320729 134724984 632215587 368269482 762420178 91365212 271371146 914637523 702569067 935360977 855707360 933215538 817220286 80221578 476195783 149513509 369498799 137849354 818179711 22871008 643464345 236930199 544092812 727416092 592718967 121635005 937447088 126573605 375674106 581778125 488255724 510994835 716503109 120471304 879264318 331439646 64352882 3151823 246077162 766921949 938512800 954300888 552653846 755733079 887038832 28849622 905246588 256537624 19215342 575942659 131924998 662679687 812872858 676017811 242612139 258108184 797652816 32575586 237198155 25843281 614353711 725453879 389354482 183373179 698441549 121135159 514812826 762794431 124286982 613406354 382232739 62799775 567707236 934886585 671049221 307262427 816252573 428812168 563800052 835467915 4754820 695725050 350663962 670144044 224259220 593276101 928252228 21912029 625851687 17966743 900271683 92721758 595936988 289626159 128611303 294378531 410761318 643424129 57172955 535048301 109346843 291922061 450364442 677054079 79325005 121413656 984316506 895577579 550225825 400632917 583561853 407497011 948874334 786742181 77641049 173133547 232534641 858409643 47561943 858386329 876376386 947833626 803624453 324829734 89976144 932235756 619208265 353253829 428176245 528897586 888302130 537523088 820819647 191182931 67093526 900144653 312596588 51410025 648238591 715338779 304559309 84316803 122835783 105950002 871058985 52993198 279083549 103593619 911402842 179161858 814496314 640295587 126995478 470637126 965125321 69487988 402872876 436849945 422741817 831049121 965747532 163560306 221088568 639083538 354743238 288182094 391744550 519856192 192108485 892499507 235194964 496667794 976816311 210547113 602617796 700391655 263540312 734217712 656501640 174943147 913379570 323514314 815238734 892891414 794151440 632880415 962379403 49540675 69730353 237637579 733106162 887994251 253714252 954194730 379594149 608457490 242376817 771338699 128313675 434485303 516354566 216025005 783669463 345687236 426572118 238803619 46078884 690112430 973021331 555096890 717571943 886400894 731127570 385327037 631808668 377795370 18207445 446704430 427336045 87937798 684342009 12958567 828448416 938056261 967153297 208042558 399030110 62046474 831897623 379860151 496531777 348252182 448401522 132717599 693939418 874973641 371521218 592534668 417602430 344542542 147918 135174367 83459796 731275488 373017770 715268464 109070851 391225215 14489253 388923263 331679379 698831262 401881830 12644154 489403883 221551486 220686712 740950359 283597960 52584329 120810504 780129737 253352877 421728392 912847337 799808662 149218392 136884914 244859689 566820823 481427457 245007607 554511556 417403619 828799462 927529326 132672076 790386679 171270900 147161329 31826301 355466645 698508957 433708131 368110800 40429199 655259618 588797512 781379559 938857578 493898207 754706429 571503675 599767451 28951180 336867371 399576106 178169573 473752285 644435795 744990396 807696108 741959769 152018311 225099720 570759224 932064003 210288162 213662262 103334896 209965857 245488564 311317907 760991181 679196695 679428707 801420380 186972672 120742579 435316298 978346617 614640786 42539086 402366651 66924596 71490267 739234022 466500702 249659840 65502666 963452864 847166602 873198775 705412626 999184913 950814861 128688209 783765275 13619383 342350471 739616537 223585240 587839035 50934437 984576421 119552090 730363145 638513161 159041128 851105724 926345825 137387738 318262869 968884912 539754389 385187466 892891545 131504770 704204534 142551378 49523803 667657391 842234346 922722578 225586376 693935618 726053798 206790951 477700886 739673181 549141423 69833782 963258422 989496824 120768219 800351202 109048907 703647730 291380722 120606402 407269813 70242907 257994140 725532683 39127812 650264896 963236515 784535723 781769666 667441042 779603467 831293469 187614793 621837806 606532406 265717535 168289783 185102564 472508487 645990669 924775745 21649903 715824451 740550526 863663093 689109036 393418088 825228367 392756760 684798810 945834769 800026573 755041717 56345268 378075615 646685895 706610164 193828489 283737977 340896190 861269532 63341437 24706018 901400691 537695609 631238425 167118219 705985392 816340989 639626706 204492420 593633093 513792975 920316871 334183613 229972428 461942267 727601701 55200788 854699027 264916870 1035550 507241959 872474954 57380818 737833941 371677208 616507349 931662430 655415186 957403539 645448321 718756623 982109557 546849005 108968592 465864341 566483591 814953984 134721689 58626656 19446398 728354783 572419632 792279635 62538389 802392060 254221895 642656456 710109214 961437288 760089692 563661130 321195607 632564639 473558314 59029541 4241841 90065656 990691971 512173393 47469188 488656652 83446375 882095112 35505650 192414967 347959446 454505607 7368945 482681136 513132264 26815343 63552278 85551889 671611344 126090667 740460315 925833240 621263489 303085888 739786887 233869540 866747018 60982487 866434180 340305325 120012028 723192387 282887348 963220366 87882139 182872902 304393377 171328514 64968007 192415393 363743482 265443820 646921001 371112427 748124956 160053258 250444136 811677234 98121513 922055480 790284267 691098194 700405079 264064115 994184082 292708326 497933655 860931093 353690813 216884194 53752777 326219208 792592947 336640125 141955933 880475086 519513028 446349310 51803594 436997401 638764703 415547076 702441221 138202063 639175869 303082536 298255321 889620005 114759763 248893200 664191844 757560396 939991394 217113283 874140877 934175469 509821609 224590892 647622921 716028788 441475086 553892065 42247989 86584393 890532190 36720288 967059479 262561577 335585964 18863066 699558979 974350668 286926508 254516559 112552724 926102377 557599096 263324412 668238741 524875225 512217612 184946945 134951981 304725366 254576594 9092851 91417194 764398203 233683743 739040116 332943350 527675196 145448540 227707706 614259589 35980723 264427994 581319061 151058667 600013959 452698494 703134012 426880986 592141368 957650571 391950076 370760105 515249660 507790854 38998839 40124879 20008460 76462150 27593226 177250192 331038744 36686077 268667386 947953313 122886187 7707495 280896657 650561383 5672401 508604363 264820965 41653125 625548723 698656392 45228158 78079041 3871245 748362170 504960027 596012614 558529100 749426470 966772719 73778754 257217317 858287924 966420006 129742143 934750075 994013232 306992335 118305178 883215675 575659722 66258485 6101855 435883583 199671508 656663238 441555985 560792237 774000569 335725476 186340953 472656955 233470000 264419995 476528200 981832170 621896388 72540807 392877629 371322851 891829892 319172749 481056535 750117810 138109114 610798678 537384244 132122339 770307380 508205788 867854381 198483461 426980639 873956236 634367044 626652147 383135834 928439395 39960743 9652762 116681230 226301697 482309717 350151230 343238058 811354284 184499759 965134446 736411457 577377389 188973657 628241343 896550138 670030192 230875512 34659246 133345229 620776122 19297951 903652609 128981903 887152332 102136063 555962543 613624928 589019474 35131049 849277128 517458862 75091793 858929890 634140093 153909856 193755967 984291323 497147914 5110244 21307442 462282353 741521701 598684831 651256010 222279403 495234962 173802561 305671281 382410574 307147791 926447403 401708526 210800393 55429300 141377217 165452823 463908209 607518511 754472297 351555624 456795632 124447518 426647417 168241882 758587611 580557273 361997849 595395294 77705180 367108093 616702736 392503900 961146160 67903926 896276276 35941923 563138888 70078831 341613204 945549463 377226622 268060601 199774348 440543381 176006267 193667931 605996204 492430842 801186443 360468494 843986466 110498434 484916013 123150243 278740316 96019983 703707516 640738165 543931643 633929063 7846251 13150738 878949329 821508778 81054664 775225598 857450701 644193553 697820795 199063898 442259375 75047410 319640865 494550089 368107158 495647132 688218020 974103362 988077974 489404456 187088216 684580800 599902891 672004229 807731043 878643207 620540578 363954918 371897732 164472215 997883981 232260349 177622953 729349669 53769120 258677618 357091627 911219821 755387537 54912415 962800086 50163271 982476199 282440944 544713360 350583350 630604443 232931373 177203071 471198776 574852196 364291287 155779569 27271446 36295509 963510612 905914653 509352454 179981890 130328744 673824669 30382230 362589094 703963988 759731900 416358214 962641606 116823520 180094395 570545502 24252301 142894474 620708773 6728493 277851784 165422126 209828209 908456227 250869866 387031281 232171363 825722062 751322568 387950932 852993508 640134444 203977904 611424520 149486891 383959794 741753265 675827926 414342024 104342352 379791907 26590283 373216932 194949873 143413803 553311327 765495375 167666105 548722167 238720508 26910964 679090318 404142634 236739174 440062904 655012500 623770455 672234267 333250921 375093016 60185193 186244422 15227453 116679463 797668943 17230710 353155623 391938567 693058636 767497647 496280919 925366910 794087931 869497851 120316776 790018100 275325538 738328517 957684205 676564071 977049025 984595170 355654382 233708019 73850703 795717287 741236885 697621158 320467913 74487800 72714167 233169472 113248588 940457994 349848935 910917531 810205070 703004558 155372457 355780066 323018565 651653376 281146969 969622862 373667587 253980111 759640955 501509491 844824994 569841520 178073555 674390379 406953049 386244304 908098398 480803752 34477950 501851642 30941269 354945863 576339442 103655436 588115336 689588031 896629796 937964271 453021921 559351226 493485189 608394379 915131292 669020120 112564114 48794620 638642975 338748067 302774731 250800289 840257558 116084 673158175 18331107 674506463 80111217 257091777 435121220 413431335 291569727 936972863 444372604 646515590 365828664 400544407 234630919 55416688 149690562 25111550 360954976 709041788 371113105 821865721 476689439 40133218 934429835 525484059 531292559 125694262 828258790 782092848 965951820 828374875 307767383 836799293 355397697 240394966 93891063 790518918 653826302 385460790 727491774 950715272 31976374 93320431 203776038 119123659 1253486 353466601 144235209 214724828 915024755 367864680 36590542 391714188 407997898 823536743 917198247 939290457 949231005 597973397 573899665 767699185 278864631 881667048 604498471 634262328 122062007 550905901 277297605 628404675 936366691 4789372 431636307 820859431 950626177 635412345 792499457 804396029 988878946 789251032 871637223 756420061 157115706 760744131 650608 417629970 436797233 917848855 209436787 238544598 368338611 783336452 6243776 499719608 517519859 463258613 133981930 492098232 14164507 263795901 973019274 803047565 121101640 404655574 476423355 71727810 40067912 268922805 728640205 881463225 58173831 452793787 490399645 67805903 213537911 491050253 485435873 650335144 261415467 694872660 888879742 629754079 330725471 747639884 129473680 700761696 210898491 115971976 45376288 77579364 232284244 18395555 880626929 353385884 275567495 357050278 277630060 168151773 478489449 6270258 49614991 389179646 311580411 392531002 456985549 525118322 883581255 794937789 27969825 144996716 342326808 769365934 627267161 673052280 517005811 609257207 226330335 580420668 577745550 271706623 658000033 810029794 290102178 538626955 163415671 565669673 748193599 441045731 733821447 226683042 299832355 635952804 615862688 611412766 28483800 925364604 989047454 764581421 720302386 17017272 909578137 62629187 638899572 389361657 588197833 8421743 998618865 814528169 588842411 576364408 86234785 246842437 238910561 228853330 637985759 402326232 647039369 386179351 695888329 233377175 465378759 995720684 869329980 81241441 459649809 750330146 859122411 301213622 367427926 431941156 170747260 129522423 347086709 809646833 518884080 935284543 818068576 517502938 602329071 406910980 946383712 541080222 506269784 185294266 622449918 144255536 440136864 269489281 382951253 136025186 502866456 848330013 984262236 224712795 782087820 296428404 827559307 641210224 597642026 194987227 73151373 768389287 324509650 272754448 578036113 843393730 60555350 248621048 213413028 662884421 655532028 12313099 56481003 14318171 197607366 678930921 158573707 637744230 800936568 541524961 626285783 156319384 242371333 610548012 381032179 24459146 906976417 61107846 518185736 357134802 256095073 443853475 125524082 433121089 716607923 556076561 129031178 777163274 804697609 342444206 292564054 312745997 354757306 349045057 327064168 404881038 880492345 485637876 42625261 681428906 879679203 521427410 837748290 122050529 131975416 71296829 146509675 891468199 132404675 517211777 101119360 241016114 961065252 226643443 674137203 677673168 782720004 803168381 307352801 439933973 145612581 599916856 752679970 352886253 948961913 79744131 757767291 681970617 417898373 652908918 215915883 297577569 26852688 53664166 272144464 11344470 977477368 271170505 902812669 109882036 788382282 3932022 203414516 749447527 83091831 877551719 279637055 718328202 680720094 586989856 158262168 678849041 39423071 910942138 884251660 988384985 843202635 494535310 522871961 261101002 147444221 738787844 411194937 26813275 644968377 683339402 38157745 622445738 954509907 940970414 584844141 742892183 797418803 788258657 344856069 733027000 518326736 477009490 451355195 51563189 63999340 462133729 730412230 103422411 225592226 467180249 944323762 68794855 961715559 319712083 182412223 961676146 58499920 593607160 988489422 703468297 276946555 26647160 178430395 83972822 820133941 615790902 826865005 470069103 256565918 24237433 203096096 774892654 501246924 506967658 826455843 417762630 969101387 409384432 373701407 194693607 876564681 170541529 116004828 838280233 490253612 298417051 652472739 401269898 892024211 640962154 104738189 21487126 520125680 135684950 105459948 340259614 751475852 932324953 810328717 8041763 809078752 865941180 635450784 162842035 372908831 461906620 580604665 194526577 871291053 806822439 389220184 600372093 977363968 505225012 291168686 320133939 803642063 943641425 721403837 548182634 437119938 678658392 569669760 957245618 666859708 675129708 150021592 270851919 459971020 960350309 131410049 269049765 678807848 766860833 431891801 51716672 81283812 865012832 98759616 952574865 671835264 487979800 405463318 501715591 845721179 696632004 674365896 501879601 640273422 248286093 50062228 77393353 926944485 619731988 887155337 446320553 147378055 37176922 717172472 607349075 850043598 848582521 876398841 528851439 615443347 160807001 433084478 696727160 25819826 531844094 501818384 550171457 872340260 907281702 904403414 718061432 456430065 578769304 72457393 96703480 827055397 122519621 26613199 606516241 594767976 766284903 52836787 742146031 803461825 622525626 349495100 506021782 471108140 78410300 34873215 939067854 91733667 320474059 488311373 117553493 704834519 990129757 520241316 577174772 749927819 277161090 147752564 58874243 855930394 220209957 8094090 535502150 195245944 34707289 994534757 790013920 653508558 899887911 532159945 309486743 522413530 734171411 815508525 846038036 812581711 702898106 785105883 904315378 23372158 125933615 874385237 580723043 116063366 247142913 10414175 718507551 524304003 158166739 777381794 232750756 230893062 785475884 620769272 426139006 672699540 615304022 216152920 178724457 367708292 600829231 488211200 890121822 335000635 303719719 588676218 98705 6617818 226298460 756930449 882506350 352232076 483832045 315745752 320811808 730974958 326159927 39319352 107795320 484326666 669217512 193062442 715219728 307209756 813831714 141358728 832425662 281652096 210028014 11150112 649360388 810857245 499361313 391998570 998374246 655597398 980674788 998472951 514731582 206973241 607919759 249754291 559205317 91751797 565500044 880017125 675243122 891659971 771852843 783038442 228502997 293586715 976100885 943722725 453312837 642448958 937597819 285738492 924101054 142192 149404970 573461436 663515803 648766283 965460006 661890042 156880040 798651153 512879352 671611623 5624387 120799104 921365914 417346071 65067268 486865951 149879555 740310390 231042282 774248765 375865191 459545279 67835473 204482435 255784363 373664676 846931394 45898542 659403168 623548807 46040734 808808138 49526602 709556538 310090781 14986601 223962939 466970821 666154120 589358658 138582437 524294874 562674128 912464718 941640945 627741396 251847028 944036866 220568145 482889310 718285624 448949703 942434589 638637463 653432138 198218946 12302132 352879891 244117488 524221666 976428699 142674588 185546164 25955294 852231126 348153311 893458269 928710432 815124132 412128748 518069083 806222936 936423622 80743204 571204013 730580926 561000967 823051041 674617786 634085478 305940345 245419769 83035174 100891293 736573599 588983679 299110239 601392097 941863570 395744093 125613757 770808628 538418682 163676287 649280289 243166167 511829598 395254917 171876592 179470089 807383665 542462041 838209391 596323647 475721612 409413397 326904566 36722572 84980798 854038718 523324416 390921143 99458481 606359591 491812436 688548446 47859629 643439042 289940536 989723199 39183128 268070659 613048187 577601810 284263312 114844835 820767978 796092910 362616118 845160936 828079366 22516142 387622971 666288750 618839789 863344583 928218514 945744356 752583521 13199305 652299433 128424296 256636814 604274280 734783887 748449250 292822719 782643516 244404651 435279622 624883075 283587780 703350281 90447621 713705956 987613594 57808822 386990293 636222863 420424940 232151223 316818588 442941082 472290560 983107339 61780865 188151502 763842212 860041587 940735023 777041517 512341013 69159312 33678324 116615287 656459566 634643940 261954372 291619441 879048592 697233994 769018882 15152731 253100635 859466503 728858687 93230588 917275325 115848974 581969817 190216624 200516563 898788406 633157707 672807123 734412104 694938572 860958625 498254309 407496518 654210007 127812185 919837531 575885685 14006875 888969184 84861610 501167181 3439916 228997418 232732132 553190276 998016300 247884863 806290911 709999163 829259917 752037865 479790847 797625257 334007676 670007472 998141820 85312441 303165172 523465302 819724545 850620110 236940286 170495213 258116621 743666659 298307398 30470511 172068703 164830639 771956062 256930314 665997820 775395978 485927732 898729953 181102613 336460391 146614809 987393525 46459547 828391092 591947749 526250395 626016342 925955425 48774226 476674521 11267859 351939398 852656189 683508770 55075867 89596468 854003983 313192488 685779493 4827740 196179365 857848197 169658379 968135427 114778504 835656200 596047764 453222602 734386146 777150378 789682993 733517321 617060262 688658907 414424773 209008004 67425661 40441108 987479796 116199887 369631996 851264021 468139285 74804544 534772785 523215152 16917379 241293127 688924006 702696872 246120868 885103371 560545062 415779247 853238792 527839932 251435440 301802915 833578900 838337952 78953286 475778253 424371633 696013548 164437153 838796406 757537919 231862814 731753880 745017708 348062701 101385869 448798088 668718352 28706780 983570873 44449863 45624159 77380360 733373869 748321031 323501228 618477233 161382453 739280475 324232384 689222385 990715916 626035300 375317645 681570227 557504952 851095898 105941853 106034860 15533044 944738259 863572779 99912224 529008499 461106846 300491291 482910734 909904934 969209643 511617514 745992167 13659499 557241673 823372527 747033368 305562698 146873748 218026960 466945151 886154223 394775711 8683895 729386498 20811004 384001540 263473085 430832322 87613797 369414938 536867182 103146841 166669557 400439954 55575431 695678056 861546800 356066722 31105149 623968094 177792724 542722664 369960254 191452223 99964330 45849140 791001957 258043394 192722888 9028911 724988545 931393477 256320988 586188807 513296335 129648358 970190347 776769420 560480680 57804138 146184351 97347856 13467345 165370274 350304176 921559150 713564696 64367336 130142231 744669846 688335430 307934956 287392503 58295677 499387179 239873199 104144817 142905496 497916594 149384071 4450773 75421498 80777541 260771761 661610305 446590242 390420119 484317012 223359655 950900799 394637516 222060373 48248648 260621227 239947013 251069191 182180370 953511710 315436527 312322602 698181549 3771950 620257558 838090418 914584000 972161103 77963610 871245183 115066592 575880204 20629247 119517365 651301703 953923161 380289126 165428367 253029763 770709245 649745379 476389418 574126404 44382888 550966157 474891418 305004116 790913171 725960609 339700852 744424874 41397129 652023454 295122782 45169079 124797371 133213193 812269445 96958468 63693169 683514621 64541426 492089740 556660234 36575158 143391436 363099755 416864284 161336169 616129518 40089889 811081549 945035302 614216293 855464437 496001453 89107704 12984912 139430983 667584680 352685765 883855857 708981809 857225585 31494998 606667255 982022957 17224557 271453059 931497791 80917726 954967681 848555583 425523832 364144274 885130741 421431634 579760395 154511385 582767804 48406272 194601274 393849346 993441575 661333933 101830142 341959387 602958003 114815055 481390370 270542676 320017186 217762586 832040852 29759130 249257584 291224466 11782080 118998507 562677525 795796237 52432599 370161565 496868180 477956432 734305840 381998914 899388066 166582594 536510299 482155863 214988867 583627939 728521575 208430435 244961865 830351718 550389822 847919869 797683139 31780185 970978911 970216691 102059137 803019756 999975821 351316721 94244215 864274268 470315228 509438107 512586864 522747827 879599672 9455037 704252 466421871 243970318 752608685 633004466 780480617 87280907 847993333 216624916 815802483 56423761 461586781 498670560 459329949 162023009 148870058 343626500 133001914 119086742 445685637 788538036 119062556 649518724 735298618 835853190 119833945 97253084 348440048 495098138 976852756 210411451 348318757 443274621 454381769 100927435 76279080 87378746 40724708 776788779 304003662 856527191 685728906 765590443 355197744 145058848 780129819 504067802 341201714 765648099 475670910 639403717 406702494 447249833 288922434 142001105 283103016 261272745 91770555 484059430 608887249 68623305 694470882 957206006 364414292 148852644 910649807 293209738 236231390 951374516 69998510 540235052 660418066 755727416 158341855 15615804 753302630 938471674 372199972 947020710 556636132 847870883 586424420 963338626 147637075 727863220 957856098 430740091 989135965 49626646 914799522 450539573 118249951 461786763 260261939 335180609 610639407 23428105 628390347 699387164 974802621 698388857 92138575 487737047 306632632 250480430 355869217 912451628 41468463 728069189 859472331 598104595 428456431 298413110 413959581 576093506 26276323 371815672 859349964 867928654 273958684 626665845 170984587 244725002 88452601 431246526 579905611 551608374 454674631 208295952 250995531 281993612 759201175 343134107 769730659 65833801 446130903 125599869 830801795 487599367 706185424 542790486 938220328 134641849 841203596 352179902 563251721 719996286 576511940 275118044 440441299 850470625 901783889 611425886 95195620 990236490 42672405 675101231 394361224 349863403 735913549 645356755 631857015 495114718 841007228 401587667 413464885 287138125 379703902 96783039 627253858 85889319 639573525 565474179 73047534 333293481 770170448 488815622 53289760 346682381 763933666 346247425 49669365 665717549 810189678 144864985 508470398 705378449 672482583 902831622 55241845 408396125 400704737 687098860 756027209 94228324 941202893 22008453 381366449 320906788 118791493 8620300 259312474 758365018 426610846 332360008 91658492 49297653 821175630 997464625 395980034 437625656 196228410 445649400 103343198 6418081 443030751 464329962 711796530 115513327 219677944 619554742 376425819 472899047 159169961 132453021 567127371 100372848 154461475 948493821 273796002 273252968 809630487 533108476 31617979 88757692 865468485 975792845 138055345 539160474 973257463 386551746 976786130 22002232 832201146 932645694 28420313 127748256 249492016 592733210 243261584 321686326 212287945 619687403 794585373 371457906 604656790 361712737 324347120 759118265 162722917 598143123 884887599 824869771 131251592 769021945 913627463 849236443 744814783 904199175 240913277 570588605 290750914 70215766 592590838 975468426 2861454 473527517 103216675 104869836 66260720 198994625 426556162 131065031 818682028 73657894 502522938 275855178 435370631 826870058 34973436 450609915 277529540 772377402 275479679 408781133 541399340 41623501 110533935 138730482 945822676 351447212 561835453 89089949 421662979 6942650 64558368 277040799 480470168 20291410 381910635 546730888 219286035 660983163 677795920 890484430 734641057 32835217 166339601 22528047 712221641 53829403 473137962 989751182 826206805 748617641 251048674 220122504 642757509 361582609 211369352 441096544 713029822 773204806 530186494 134692794 780147456 447261228 411733593 260617617 320069004 646160594 659864872 539355040 307143750 190177151 282355829 41784800 223012368 448695430 64312847 935234009 355041199 389967176 777501550 33764364 138584810 28550217 253886868 633858685 390132827 465256221 74955223 103162642 90977386 457658083 90371802 871124842 904919311 354621761 131742453 77504675 782348 644123691 616859715 160442464 834300842 899215544 54743630 57313203 200427333 119056477 845063578 555468532 361540019 475081488 589232896 352641196 503631705 695636131 986499881 746280898 13408711 61455097 701959906 104386097 371629546 792331708 975510939 129065217 146953462 959769758 206569892 252176 603893442 823429607 160694640 290710643 575161510 215438270 200540212 628105209 187011114 45603784 36090100 548551133 373201638 625322997 901192329 876833343 173475487 740208570 475630601 186884198 654180033 177590500 291270295 25809573 822438575 266781227 154874790 821908403 79067345 361444682 822160580 682960787 37390648 835371586 973671431 465068524 50809850 26728002 93173726 90337330 72331786 129263826 491404829 298049790 607103189 245113518 27399493 780578676 985322088 503030094 967462874 639502114 680620594 258733162 517828053 355575528 378030756 672702843 177483925 457098101 886663891 852160871 140058881 924054539 687532450 966246678 241639422 590858666 992974681 334813148 533712362 917822833 316593341 25117185 68388983 923696530 270230703 95788476 704275200 108069150 598818570 524254433 747571264 131955523 782987596 117915677 487531052 13534711 790618520 665014977 470632812 529798771 369692207 463208059 306369669 57224650 281971097 548009092 500599683 127462137 882822240 34312038 45284963 51931940 911945596 113673946 975628471 34692658 61978788 532420030 142761808 660797358 56674456 890333073 792752882 692178418 8248743 280283927 705713129 651383629 797815270 176345934 33698759 167507470 639553994 340068429 77248486 921525091 888077521 430364535 48987221 623416120 317192940 946788557 675348061 229138529 912978870 650976525 263831188 974957658 35912914 406592996 488271376 92587370 149442428 281024251 784765789 10207537 413824544 342995277 514107533 211639807 519341212 547806292 231663643 11411565 887874721 308912129 785453022 775952235 739276665 686956609 251884715 56469598 486261525 927232776 138124493 251756754 430725660 254472047 79230772 466638574 661065044 567502148 559225944 663023838 848526399 196508092 673231376 114867302 539503370 39855268 326507109 911360948 587661560 558170752 922772513 475536275 719599247 560741894 104004869 311392271 247698496 355889584 220378235 733960021 135638719 358502729 985716776 566364379 612974776 64947541 33002946 126556179 484966055 444745257 789580018 186008813 641253349 315327753 300876115 33273078 355183021 627383224 944634026 942844581 38070335 719922898 270897215 757669582 133181151 227418451 69061847 380879647 583308035 141956448 967356035 718946755 500459177 805589170 137827493 965950320 723053077 170830440 92506492 208019125 615575697 734602876 394027938 109345405 902446995 694904053 142618484 110146375 174803636 939768876 52990950 65390337 512208134 176404531 823059919 645389285 403822982 744638132 878785299 839647384 886594581 846141327 411110498 239570117 504246856 548937991 58036796 227299926 719768431 3059655 287835417 187860487 737662531 681863355 149722259 492625886 229283767 144857109 602772261 256603769 84625978 508279577 321994106 449350478 684684109 145054018 947256130 941023457 742208517 826041422 780670834 481319457 524699108 44297691 573405940 28945957 593235683 631442737 108762249 165520473 634502392 396597666 353380961 224681282 930977387 503103220 717307168 12777513 647960329 320079423 269381282 585102673 828359000 591375388 886969518 365559468 588945772 834225641 159099285 183670648 512783422 939770119 664990105 889998896 984067811 90912405 771461219 429819853 722355142 880223468 595340326 356857527 129337493 948721287 581538809 60314873 304340866 151362337 73092386 804817561 471441760 194990034 242436594 152317119 786365422 129406105 370392954 375311187 816148112 529492239 558981836 181447893 321778717 76488300 71446782 158362887 167400705 842908001 588182740 889755847 575647828 183523060 99129733 557501687 984760713 533184909 470332926 141617939 684547246 395941678 946435500 8505365 590931712 188872087 160822484 377297127 170794558 531215438 605124680 986942670 60707670 16622875 168390556 235002754 93111176 92353704 393365641 113028247 935261705 981548382 2784088 363425892 17587801 954430194 920927579 2348507 487615096 243776864 143966446 24678701 639718542 90401940 33184066 230650247 131790393 194006551 460463740 302584952 577738355 65588414 142043981 490962392 82211289 310434538 725965146 27838831 402788242 119330780 140867079 190566307 100879155 143651167 406508565 118466956 950597727 179952504 973331837 290729183 423729368 117298276 315407884 63447904 60216582 348591951 146614517 44523342 542598502 607078258 199624660 120336850 672666672 341668641 463815608 607394327 652103179 189780747 635233159 907407788 161627894 776100238 97974088 115023415 772267771 356999019 86006738 722865491 536951523 59338568 13594667 960680892 29153210 181518918 24128789 941886166 530110869 23259672 986409508 72709364 630337930 38550527 45562580 155520961 380219168 361894555 762915289 32322341 551675302 398148441 792246495 713303196 26765038 742736949 828326612 799032809 99735961 914333350 374414659 636687485 826188284 240525693 449884736 855341494 422044611 326529891 649744019 952155480 349789563 488669886 877381210 980127494 527220413 775460156 135648448 907439582 137354704 898563737 792278289 541546373 149228537 584524777 107365928 175993575 179778085 935692540 975026384 279514046 702542249 201957403 768717897 381246892 442483096 218602626 89104746 864527707 545132517 738848765 816683180 894922081 227518645 546580749 727565934 754739058 322040898 863214382 514694999 311911969 614294479 306973281 853458342 616039382 744014424 960824270 792032958 923792509 749033170 619575701 55822915 304091778 821533104 824540812 685338671 116532559 43143432 774443417 981060266 440792315 513292175 650259805 188230755 593327186 196840547 915796689 200582604 371397812 631527431 715277603 683309781 98338269 22250878 536768116 714377651 618781668 350108745 358926968 542574171 99141908 831019036 598397086 403233687 505068499 275454257 88572351 621601059 171114055 715532134 602661318 611906371 81340668 105437483 652653492 674667855 302278030 420966541 875250459 673675842 52493965 590528055 209501982 3348600 465295299 746270098 570242617 84076961 96378837 929169586 479167498 48037111 612704981 930080950 303787164 117773473 205535200 244875881 739374532 376649256 960408015 194552210 841071993 41748677 299989693 493725478 716416532 454784089 914692019 444183350 128459925 819702350 34711398 190478273 675567316 352523064 936748372 245809927 289116391 885643575 27495872 620800255 786197052 640200853 550881198 89984210 610490692 608932764 334860091 202381584 985582020 147784466 396933794 679170372 189533143 549439853 25412210 758466041 4223935 940104229 202649384 985200233 612322939 89877148 175678500 140406614 294916578 964943238 386216541 584032969 703103172 266228779 57349583 489300217 906429632 608230781 431800793 369436684 69679905 766660885 571818268 55261918 914445351 968752062 586948657 956494860 370708274 612360867 714960894 374932209 404981455 770126644 212648802 17304387 860003792 388327302 10227368 7436730 205786899 396443909 591469699 908890071 662672689 648819283 250706647 421618680 109566423 682507441 791055364 179246328 301684685 215389991 87024613 68646395 36658412 673973270 25141248 407366686 138850496 592618508 782298896 543831951 362745145 994947698 413652705 75265296 235791359 423880073 82702026 441578258 820323982 526688092 202984688 335513030 28023734 453691335 609648077 137590157 136198769 253219800 169352852 437883454 468609792 256377465 506529849 505268204 782867101 384187463 912634891 921717597 976805971 547450146 465549541 192067475 394914203 879202246 267332772 630705562 155598678 202551164 924800186 975922661 729239256 127784867 163952050 757262990 581476202 773600127 894853148 570191338 26819921 64205993 8074785 347946079 173099824 367121001 853214283 955966925 751308464 765849167 730200881 580630795 165815672 48266781 772698270 560729875 927469028 40031035 43951796 83067699 95098566 968751982 911506726 824337822 96536842 927975143 581600806 530529411 554091629 328970313 100720742 433427916 245692672 961311900 781373995 271308862 180949260 634588272 79792146 784774091 252953798 809993027 365404879 418769471 858259808 138103142 979499346 638245195 30650544 23451136 573829261 125749110 844719484 337852346 802603298 793772693 265827482 236720463 176818463 819919112 565690776 130055571 105863387 663899814 91367464 887237383 935208676 124833091 374342014 15000815 909607182 627295812 824993842 127528420 898581649 535770010 118147928 730597355 174015198 1314838 606564857 747844459 979580321 451284334 85696799 782183613 97573386 204040647 18904069 274391849 876476125 437111212 404447420 982339513 101011019 348331251 869576889 888736062 473164342 96435262 903736877 235287883 723731074 581247079 215332669 474829083 117017082 333480597 205426431 143548646 187311802 811991288 743909472 166892116 115791981 682122637 801592095 213365368 886163284 673012531 487757217 615155769 110123736 892204638 597495275 63651121 93052248 319588523 804903549 566216590 416023785 561156786 654020839 992271225 142403858 869353508 467100301 111937306 55350464 525043098 108002318 242662266 189550745 851911790 409554383 305342727 386550786 63662837 371224461 125230430 736675368 858981678 740386199 699315470 603702675 190397833 615482958 696754923 509986356 420386500 115487872 778526507 981543286 769508711 770797725 976463510 491378578 90414386 940917182 546729043 615457484 901435867 789391309 805008230 605864016 51462051 962867323 992414803 115124889 334091777 117645226 851800257 45589814 858031425 551115721 501808856 48429251 19115038 51080138 410931973 439501538 166568011 41974839 273561184 788593088 812772564 102541053 279971660 755703316 895974602 826700703 223677160 797410462 468608371 28685383 255790837 520070423 844069072 248205633 635195312 30677208 218367225 486995562 76267022 76398643 890627649 578075878 977344267 909742687 629156017 240792599 201760585 648240394 282767438 475321769 436833475 948056369 430379188 569321501 703759678 326353783 248538563 927436838 976280611 717146935 808638587 232071442 237217351 505224018 332793441 872412663 535901226 551160667 211924584 612168249 480075676 102552227 42760486 309936303 864811280 524432869 550728902 66571858 172673256 686012707 394409993 462023098 634069069 824789182 31344592 190345106 3659324 279883156 970298311 979939936 997030091 631453257 64527737 86763801 136677269 397321178 811692830 672578495 948481845 23617407 137263103 428557515 978686007 32539956 738493818 696013647 556972825 141739079 762585505 729646082 827751786 9511858 44185539 314337214 834301040 75530131 357198687 837960364 207929653 327496991 817900293 57476103 958950248 882428030 144239904 948143883 132265568 955932734 473238738 80747406 832066508 610501841 361821287 663268874 643041797 100315098 211798880 52530982 94570544 974384386 782177064 774838696 983896244 826362603 89175904 670713643 754409100 298890957 508674000 962338754 626387948 179090653 19814850 437854555 914035049 16571121 238514798 46300610 972503855 711753536 127048017 657086722 174771736 341385670 172871956 817813534 294217135 384670836 870344516 388787679 211571581 505037939 16142734 47984184 183916901 105318638 718697827 938326001 256725961 79888187 753181114 883113909 111495206 772995965 173484824 25530248 789567086 411999622 71830859 614587300 123753151 51395242 124190382 151041253 245297278 149578704 968854787 539514413 534249540 691715662 928302092 598337488 49269960 944444827 646321672 85703227 902279831 217535859 24029222 11522152 149940412 629726702 894636061 261435618 255239026 920637251 286965866 44806105 185153232 211313091 511909772 161422749 115224699 488616520 312464003 360521978 638195224 133835149 900036391 24961123 825550812 680854843 623298611 727337138 477816029 122136643 813040366 232612219 339672502 689585954 244134371 489612914 319312649 991286799 751048532 574551676 911924043 890530764 471874147 97077269 101843849 836300285 111016384 69584914 324916798 423480387 282623258 963112022 557315537 35176009 988073146 235382708 716030852 463888116 962719846 46363240 586024759 775760205 131491825 925697261 317862518 375626197 267826534 637175168 219429355 871391432 64243203 131353391 761922190 388633716 80947026 716282405 224933995 44479777 638383685 402367159 467960164 921006944 217995541 25275694 956182953 58585046 260658402 524730164 522473162 75894608 571093404 108497915 851654813 702585229 886711542 22033691 930727792 7054436 659208859 150157140 878445868 575968428 134026898 492884417 964602144 67490290 61683181 42052498 111970067 700066867 444419658 579930232 621073804 662415199 457722292 429773116 721000245 718380695 954503280 243473400 794275303 378113043 204487681 498446475 80698265 91199217 520480166 863942424 98253653 32205384 14099557 976699521 608173812 642821 322100298 425292316 68133112 383783479 467344814 32619545 83850339 911764472 465066143 557440509 574179664 922788436 987213625 147696268 493685490 941716898 391169669 140477152 172346300 595657350 638923627 105560932 539372933 11920153 969503356 637626586 44125537 836119279 466842467 504815716 836762101 788942765 930108032 757411579 25242603 249969205 642547490 109092943 161733671 107613627 666533452 588429701 30402056 506263437 736125970 376603912 300496694 127295632 517081064 472842995 575469348 8521050 578403927 114842275 20441203 547907276 604985227 917083114 236542914 924344060 274415189 73305008 565803184 57039580 683232953 591045788 307008785 178296803 700138731 468742456 285910430 219188542 57172151 168828852 725451979 645814487 545432764 25948667 625626485 62513821 351308028 53612192 71034871 929711955 20970833 943992448 330135590 625956061 861075555 566678504 402816480 135490737 492499879 968619665 45046683 28249191 559665446 352055468 206545994 112320536 820797925 492456424 184025444 730486442 513801642 909477424 228817288 59234399 787942457 854443773 974264593 139250478 908055965 897815831 921478799 929026799 694324638 251614382 407499219 407916552 818292886 810315699 395923655 163309124 778935357 440970338 191558316 191117162 793025806 398104310 155954064 466340090 890560735 339979509 49342891 256878736 101973292 278160179 168629502 889915749 132603945 142894088 881682593 40659904 893226285 655677751 822203069 440067282 907292133 229702281 847983834 578101378 40017973 243907482 741410503 671469697 684877820 932968819 715103225 330419986 183589488 871057290 796760076 74150216 211036792 846102968 183545319 313010084 124263140 352174821 55442192 109383452 347585275 789641151 2559722 93327920 445318895 824762791 533395202 205127387 54465065 381379030 635745131 946999411 477802878 229671993 470985467 15197058 15157171 38605052 345617044 198746660 909662342 142377113 125413242 120699127 988480081 308958561 286225577 965259588 661133382 194184135 74643033 8718651 983825286 77202755 102046571 281660540 901965546 635441773 486787927 808946977 869337169 122533051 608462747 347140041 204721411 931964581 362337099 219878582 970569633 707954143 418625242 880231968 702847622 544038485 853447461 543844063 852997046 992189404 509103644 514130422 186373532 436263043 375365439 22715177 513465798 477412010 304375717 267947703 965370149 791163644 929411046 834707312 766213061 390390152 34363712 970934472 322354726 249217177 43329414 145440718 957171320 461954656 25672679 512535301 5993134 731636506 56379357 858990181 576342269 417999367 225636962 762715801 854262410 601002401 785430978 220244567 930930777 89806688 488192270 896300919 733486698 270119675 583524590 352216119 660509828 470404668 175666950 982864554 719621845 218996364 128305266 529309524 680951021 6494311 41844819 539460521 590647184 98224176 250967061 19505812 368739910 476604023 782221614 223002313 930122790 420168951 443246881 861053560 362492006 783955517 609870839 948495070 54075186 45911788 153227548 714585014 516316457 328894499 549965927 88454661 400407229 530787559 617764186 81358243 389798237 659609005 473335131 832961787 610349547 724302192 852467599 979089457 53422575 487205572 54608130 983545365 907374524 350371377 697115285 122382889 134326887 159502483 70877952 40918439 205414271 76621867 755503453 574247094 405516366 157985740 662701756 805923595 541289665 280465935 739798205 931087902 792591306 65649695 616566048 255457212 789951887 469033641 87063029 843374462 956239213 141671159 826919821 716130096 492042536 376551465 691029351 478885789 536053948 614423670 519804229 741468219 691045537 127824041 168231673 96561896 285809781 830933429 755001857 827099447 111399357 347316421 610703708 756507029 412966116 79786116 11964234 55434363 548819757 99027263 898808825 357575329 93214788 578245005 926221792 585257324 954796470 617251136 64143107 490850411 84191165 436463702 84834990 775236702 564287743 253066663 724314964 850097525 84000085 331833181 529713331 47915808 679149602 992933405 656939203 944632085 72719514 668903437 66441 474055637 620447067 898875266 831630967 713661855 329636631 610369118 151435539 284433094 80136613 68095012 627799872 164327779 504558714 712634862 939564481 68846450 818217891 663879439 771460341 754734342 995712620 153690031 655166516 527378581 146623430 312105712 324527025 71859310 833525515 324593466 545914948 453972575 75985092 230062274 20150790 405621723 840431392 171586329 542571183 920568005 239681341 170371048 84895777 744240055 735522276 24460252 813086505 553740160 540856057 437063206 160990861 389085036 590753237 816157377 768979983 737376667 128263082 93507002 809235978 814304964 270616834 207667285 120793898 346601926 437729559 140944688 604740015 278160944 312531017 147311192 51245308 552212358 170198606 136141086 296452406 905720883 13117704 962055278 311977402 406490127 399118477 472968264 795575163 989871714 289125634 417071505 579764741 269905083 510578507 241517078 84210040 781195342 449184363 57520304 980313634 886913922 198464993 585053643 17591225 510996010 584881201 68836533 63208362 755079807 57493985 212177134 660800683 70611689 174232405 972778086 477101816 425867248 298262709 125193338 268255322 587388343 542264844 848020063 709809792 905359717 942053507 646536198 539071418 243754229 704056503 519385046 130668144 902521496 956955055 775735 413517499 541836249 69612268 329242227 149432415 127106254 541419362 810233099 50234309 715651767 635527544 379852492 141519009 933790253 505045830 262290697 373694955 899827040 110310753 83504741 805186751 904880626 582557305 196774528 148634848 286613801 716159574 131819358 41651656 525630988 132595093 455169156 67467230 54723727 784411383 69416012 34346347 178347104 879649111 937097030 893998872 367693014 316949515 888034247 153999626 674511711 2841303 380210947 574338745 113152056 316232054 232041855 870549048 898789360 428816383 19183889 37919520 997492324 3519613 79571177 523123305 988631079 534740333 443106902 895871172 171668075 512522914 782733886 350015180 244688384 719830909 96530411 464897764 889296790 837081024 618897390 563808494 839922327 999108337 990663605 805590749 167856751 75221819 676139790 66646104 504038203 547840045 104565624 354046886 403876024 184136801 877170191 392507096 571393500 172793452 140894627 743061576 537832732 923628513 945593122 782521116 495975781 42123526 99935239 385272564 731720916 718832629 801597425 571643236 570457326 792261023 229750344 738314077 867482843 905890134 657476547 224037405 306246538 762042171 578084291 710122562 798695339 307770841 955146024 370088832 333080660 96040644 965666774 870913392 19669151 911259889 505950868 368161298 805899781 605886107 753433863 390137056 177235096 407547647 961780292 747692422 52325029 44046995 338522858 919807872 949937129 995999405 996361643 108700026 610557935 426962293 671338954 261769633 734733135 626484971 631858466 67813788 575041982 450041599 791243546 447227499 213817848 297194407 815388797 19717622 903080515 421339019 262371045 80315604 828886666 76667696 680524392 881211696 120714692 871563616 653535927 70651814 720079380 649897564 31868207 183153674 76859850 703207161 444923308 664109351 182208492 76781767 584439505 757250474 379339732 228199411 56994332 593157580 525393818 872383129 465391569 280990692 293722142 727762614 213822662 122608801 804430310 746863420 856336863 925145002 618427029 509872784 848313183 191022768 12286707 880181390 374176443 941662930 435904910 819099751 458288641 470629768 748397884 42728139 80396601 127737609 123443916 137390933 720895190 648837735 9774056 38803118 782344793 156012564 766565732 996167456 131137731 570996035 595547235 987474595 348657397 66490624 349863738 196970573 257513392 362150445 929668329 631689835 156329734 218089598 450789579 614618375 688719367 51703822 509862881 769115968 179441432 633306797 906506902 752852988 134660891 916280958 791656106 917005685 72293515 558221831 765689500 55947612 981734232 361236728 43422200 330391622 427727352 393285938 379878561 685240745 607952749 309546883 169446939 764282484 527636482 620236519 378900852 68872208 671940341 888763733 837988176 703898139 374586890 744495071 456751120 509247781 513292388 100923585 426253459 438102269 659145416 44459318 494049882 493396008 405696047 389988448 823787630 685939765 783274387 56182551 223696869 243743495 365729434 393143809 8025972 745882282 13380321 239443191 814754490 537837028 128206917 652742660 94251527 355310173 249754090 551002647 864557955 615562845 651926233 143327773 53665107 163588008 187787092 400231355 656984016 593483139 790219804 333288006 131939263 426010550 389470557 355636133 669754045 607716357 748779942 530296384 353598633 614676629 769739575 20869482 5030016 750462858 673612142 99281543 105773025 775882599 650284191 970330980 391445437 154726783 113658746 297626910 170831157 153962204 550374632 827815174 747445343 193110795 13619539 879384607 619121345 255606462 87537099 141391749 863322819 836317041 671688133 69437811 450993663 293944067 90307294 456023679 44406919 763919436 555305223 2696310 392318394 58105773 973027290 783763831 65348922 939202402 933907108 236180079 93164600 484281733 63995246 693126309 677392528 930131158 425027275 149030232 185737613 512564374 142938347 49060426 201397774 814626481 118498237 652391437 108570541 61321897 960931483 5493826 825241334 368753065 8190136 70076087 426858838 833733792 853839919 492207760 625452554 640263386 728387839 571133520 124545112 644899452 116776188 654454006 427546969 541803464 656000604 613284583 906884204 798938951 514861375 108281972 466081791 485875978 613189775 427168699 547197876 574121251 432662525 224955569 942874316 293369028 295031656 222249513 127102813 1387934 566973639 752555367 641651320 147877838 176205246 618712798 792777290 292981435 125683163 72840618 834784899 781683767 686125201 594185462 433139078 53502935 702467434 899220869 391895280 168173569 326389561 939093156 742294820 611568453 16565084 537685496 904937481 164113106 612451375 32040287 165501041 179425008 637112021 659668727 327302846 813317267 130897885 972596502 106298695 256581048 45437113 793599960 890781182 584078681 240301782 323920253 637581616 942769216 75657481 29476889 110942778 402047043 821086411 705753965 13615489 690167861 95955820 771069336 854280968 708407195 655625989 19782002 740348569 145254369 531967095 67651408 958571637 662864980 892764276 917386698 919446029 938201390 563503018 662743570 374796430 803804800 986663823 12378039 599090375 62321297 894371302 562549520 316884706 567974072 120819844 183016561 110658293 69292030 954085897 964939261 777699225 462228246 837237629 370564154 607482615 369204717 290731928 418570611 32069691 183496198 188473669 804032086 974213954 751976687 319292015 349010377 408297846 158472197 213904782 859904587 73309860 960792450 274970466 390194567 381282882 395790310 425727494 491941175 465082340 232329751 456880429 95297925 694557997 146634417 465862079 302040605 515839134 756594007 720611217 400425191 792606571 909084886 56973636 766820518 513577932 376265651 968347261 774392144 534737848 34768403 634296724 608047709 995560853 909267191 850758642 376843728 157573860 276486129 868784903 475172567 508815880 178181691 570470492 55890236 324816108 888848937 357930842 693171609 497959303 931058425 93596793 290565868 692659670 3086796 909902752 58753961 231868813 878250007 833146105 766606662 913018410 319959188 227170730 761095622 81742738 77929365 137939344 239316599 206931860 859240613 714489166 568264107 889938671 137476017 624154343 67271138 26324947 982085185 760442747 376800616 765659969 706555907 667366484 458319632 709642703 429785596 517073593 941511516 160551962 202736057 560634537 73570365 522695246 640321633 687182353 604437984 570767364 677638063 843754583 777699225 389395036 410760108 198479691 279333700 400752491 822634034 346604838 279593804 657235579 107047579 656394421 422895541 666119852 176277264 733731540 228278914 606062860 103321492 22306789 766614822 306057550 582941327 692701553 828752796 75779319 379883900 433190773 646546684 57521956 129461716 276762268 299433358 392738190 475241959 578767058 793490682 297875986 777888263 73084479 955111565 737452208 729478900 230523466 403572053 905756165 964255006 631850967 364335384 67576491 654157756 130950200 226150407 89615442 823651753 54903196 165394762 56052012 340610336 811941446 966090342 470072052 88703707 265523693 862810242 416462032 696807118 508817283 714338018 474695374 581901763 521965943 64663941 163897022 605005775 468235994 922169553 421777140 952603327 286504931 341869997 459277442 269971497 568020405 548892885 93623243 622923601 566804013 2191622 963533937 231261818 968281964 286122348 172481891 86322016 1448950 588943923 783129134 510266233 155798300 110340867 944684362 677764243 175004808 108581378 135286377 495757168 883267297 557063517 448360488 22288587 898933515 907637931 292260084 466953913 309047175 238399694 942393880 875851188 240591316 758444177 107112999 61389639 44566518 132111256 228021 898531841 721055179 783357156 261314434 876853479 746214389 205998789 407134082 921219198 167096533 542420459 269492725 50363824 99483970 717853214 72652411 998417485 478007504 217428862 317887757 639571045 455828556 112797996 367938592 696419872 871242173 327567957 610325877 768325058 459679213 610553898 666856892 180734385 246427413 928171326 57587857 992641803 986686482 317238305 766377360 6299374 859658765 35870078 56663198 959142735 606239658 981831983 810076579 84247155 51777204 980480702 576334566 507605760 93278691 944273158 56541991 964520865 271841108 666867868 585362282 731520321 277421759 104735533 764771072 523849173 32906853 674875296 369007335 872109701 992113601 135384688 878409075 851772359 23771132 787588640 663431453 630010791 621936982 326024391 566774312 673714186 159021452 143108872 181319939 252300144 87382023 237861930 69337368 211739498 904729798 654699650 795776185 34667916 759435183 560547251 411033455 644858402 87938906 780040790 369484462 80052500 915425478 247893531 784341226 939196611 35482164 300289038 421723761 509935512 626313430 988498073 183649691 785334882 131606938 217485996 890151392 71505328 455347926 959488760 135761192 212594083 466704769 931537377 99778365 78656312 344600987 510811821 576031080 432539893 290852604 945515543 365108760 58794442 45925433 149449979 850507419 81407597 449739017 272231173 443859475 928568813 113245605 627509166 566420055 97368910 844995162 456571440 21390604 152859447 268576560 157151796 217969896 587797695 941205539 317748261 666454007 138322886 828560082 95001447 570862779 119412680 40516983 935971539 30723488 86442416 937937884 881230907 20366379 240193261 5978439 464225854 168762067 119224044 944251386 735182122 216592954 641762907 44269922 237983558 794622354 165362848 247651720 12592243 753160543 188857253 182856870 272130910 327180139 11416946 367132357 750559284 983345999 407649340 539047183 14069480 346608122 476985060 747816753 366974501 717178321 606311558 683716721 738456755 725535602 627968100 326155236 794644923 122247366 370425158 32628474 916869720 535788006 132796561 781978329 141464909 321653814 964835199 413595819 501350319 828768511 780728176 251909596 812114503 40893875 790956779 678700349 387501997 120458199 279033461 754476498 690152886 885345019 290709578 428609634 463396981 918677678 754764871 110558263 40925037 977706395 143186737 810311123 366010761 128499664 444805811 507475670 450153478 262157369 921071489 951503797 90925874 701799658 55929753 755556743 742693533 699402898 286773452 130195523 819861097 418323279 737188387 362530343 156184658 27897958 791139977 619581639 799092002 398421207 730139902 692533405 228643962 725843005 355360887 594654723 854342670 652683064 102130386 157012507 914840433 23201868 961032671 858282673 577517892 16962417 466355776 172727784 568881681 605645594 155439673 241259138 23968866 745144426 603789481 180153524 625558750 247445817 652251529 277167111 645867025 234907790 969700516 874510987 960750796 177577762 321682069 667609825 830260826 423812455 677138698 597617618 299530689 638171362 308416651 729564947 507650145 627288793 902292731 76531820 232934380 910248770 170307324 109419612 655393189 774096805 289573137 133468298 21542615 941824666 410635409 519926006 29248816 232852284 246953352 989999612 410430046 568635421 510125796 93207231 992447876 39780853 543341215 144494924 677952216 851757866 874059871 38118720 331563018 628868961 967166913 564497398 391634090 137474230 673917011 47027272 911571035 816006514 33011936 785630017 610347539 443647345 305556016 639596355 676499629 552509369 482112326 86929668 121144783 992238122 32653265 966109026 32018969 575994481 963120316 562487551 280268706 689696547 453122637 611831725 171081867 420289544 28845482 562715958 410280140 555278859 462259596 174367535 371285366 495271533 959997552 981632906 938918878 118069927 473745620 615418501 670579296 955857947 554864535 644240446 800612428 440034167 462865831 685147763 16028641 278502506 100151673 148813713 968199053 553274311 613161804 139280914 973563855 642007287 701996872 236360354 49802505 16772827 410727889 421087872 512044360 370725434 255237137 450963232 488795362 728982757 918898099 11891017 537357063 326278993 508647829 337969485 766313160 971513660 23117241 634858167 102532526 123268915 783671881 70731572 529059592 249350044 62528852 355139806 891357331 764525724 591500160 941159837 781298552 2228043 214764068 145859271 225469843 322517571 596822503 714265205 51500321 368236961 578672589 441373751 694515955 87320411 779343236 460829108 911350438 654976843 95687269 13882957 630762124 731875516 84614529 12338075 981225560 147143382 367477881 725099251 764185472 958978042 518775447 398000383 961206085 586055881 543859655 39192287 908573452 993198524 753457493 812590139 361435479 184646441 253963883 55951427 271966852 885823485 369296901 35833649 393316688 317500536 49716606 24078805 901892418 986847509 36416881 735634338 986507257 256411128 313249948 603209088 215389163 832025395 1209465 29111607 270597635 397585486 68303895 179171080 243300369 674277754 991761219 604735848 858924195 98241462 513203641 130891040 984064947 735016909 19241056 229897994 52517438 68957662 106493166 806926223 55805164 142910047 542560554 894828787 251837541 855810502 498037869 467226705 540352256 351763700 348854678 810949891 601865552 417158573 842637337 845165921 91436320 686914915 302418129 802876881 785156377 815621770 786284288 621737684 403155038 805525344 851635678 308188843 874483006 958128844 115115059 782804537 953555257 510191979 530149683 57909158 218518840 28187545 525135863 758871096 232467611 873990541 422337346 834333163 143665474 117491042 532015444 87618160 804405957 834433573 890495042 442078694 502571702 529295689 63816371 905726741 334821026 767968415 213915577 61820391 578613619 181547002 697141294 384685235 691738981 227290971 442594393 910257821 107994882 820246622 521645276 192978860 546753523 943982622 27312016 690418997 61473657 411843826 630553523 718395980 246277392 373564924 160474667 748849095 902860613 76807404 507092195 90197998 697292186 721007772 152018390 128422164 902554774 849159684 513107399 446810114 928967021 808218159 357067928 36961897 628464774 878713204 82457123 27734656 675212185 109769139 718153653 589202208 374129332 201223536 160114547 620406724 574788460 320589215 221772178 477649067 249912985 728864373 567847065 947205171 302388504 572381821 75627328 57459637 274057865 441251094 504269751 203024879 249469246 713854045 92503142 730450386 445083608 174960265 758185043 120295786 137245771 328855055 562014360 511375103 530078591 722128908 984298193 104867045 895234489 58586731 435032478 145147467 787451104 2879536 92352632 942355975 427777724 20496326 999815612 701835589 461747420 356601723 904860468 563733032 70455761 849879977 294183412 368055736 24840235 52368448 340867888 14602372 233739869 902882249 378493841 763818461 477527516 362792028 868685506 225278364 421378759 156234343 370425831 61346222 11630245 315294829 3702190 439407969 188307522 856034169 141243551 650054942 65152251 898620386 66304334 988124385 748500356 360487746 356180114 625856957 265372560 697048003 492975696 499112429 452446611 871469537 115447249 782490493 86777924 984132755 7768850 508156683 140367091 230711047 422019272 4513703 546005877 278237828 443921672 734313399 134271990 585165224 236884700 51940607 336301969 303189034 40064986 84802318 516193146 248761466 563175641 781565706 798325835 56151330 133194495 103288805 780137234 248641744 885779298 866915158 85290859 893548148 227588201 78174316 124259189 649607473 82688019 522781432 927845301 526609692 109611190 914633658 964291282 199012256 966574265 300593244 502201291 859155617 237911928 18394430 960433450 653603935 652476503 758759278 562271632 638187364 862048084 342408859 886829108 600343741 61840376 824636333 346408249 289428577 902810650 323183804 939036050 838015035 845965236 866881345 217141086 808092792 634031362 181432361 7105041 453121986 334541971 361822698 164793963 572453899 232733495 125227406 78574194 885209998 736503050 640845826 375913721 451067493 983254685 115259188 51411228 45095054 939895522 397819477 187039998 695222531 721003281 126076041 533237559 419484876 845473752 750378646 80094027 479505107 784327373 87199068 932627094 118869338 449021767 97421050 543839603 681755262 75164822 622413797 419481619 811667872 263259616 795395340 115251725 99030660 910654528 166662953 996642088 703066409 416998796 183682079 398288933 138002070 162274486 784042859 410003312 7748232 386937864 490097339 339769705 171265230 429812773 124913158 142650934 878834540 74850574 686490538 413106161 150015396 308904328 685104146 814199635 424680311 333015845 929451360 523710971 96186733 96114306 372869418 799253142 365629468 556551497 50058435 356147904 718825984 834101294 766151216 579090582 221039151 108764914 918860287 244820747 538577687 43773439 387471682 269928587 118624013 73962213 535551114 121155776 235382907 220655254 935355411 660063218 553671099 864806764 36290549 649857832 813437436 409159967 301627334 31583263 965711465 351685769 387731167 537053808 185787056 6398742 116144383 259342573 115163656 887521036 504163320 506257709 931294475 891635002 776186296 902434855 965597215 164253770 23590624 53496482 384909024 958946035 713559700 791096489 676269158 749850249 293470681 342222953 159010210 595098015 373806216 977238041 946783784 761537383 366808208 132570833 767936125 335468957 244429772 735616147 222989986 748593092 241873849 6800821 640228088 870576512 909235676 458341662 34830275 785342666 511838144 272255665 596805060 77914204 63352147 125590577 827764453 356822828 467813530 986774663 951920843 694136112 816529063 751220986 308189854 183337264 736308185 76125972 518806221 980737957 664258485 594312574 729331043 906132334 601113395 222075490 629225205 362865430 532933518 664055480 724455 44771656 936311145 597529515 122685860 852179659 723120092 802966679 61518846 43449981 642257702 13439683 737586093 458786758 617177035 45775940 494640389 353485214 974418285 13446603 186739530 638676763 460275543 916070573 397325456 61388931 990662429 26550655 276770727 523595941 543122501 277495182 420883963 331950006 875024697 396086189 36646024 450661148 51569227 98164870 494111129 693826929 111604553 231697215 5130047 581297955 129989521 499770436 934783169 104407799 365733405 121522692 595600928 826008949 890109632 992926385 739914246 733288420 871993406 16684967 109400720 267632266 146696515 530284683 452098638 874237579 778887238 488744662 324898720 830456466 586909533 819009850 524283388 551030452 903223431 529413435 132328400 33212946 29183864 919627935 137620745 247433636 893666994 585738040 73442578 636292985 431180784 813356824 369581398 155690549 682558157 478982119 423322815 681771039 861783168 875421454 556008611 640670400 216682475 733423697 323643225 803592008 404949906 847926613 354622454 308173331 229856408 339467220 193902643 111556638 259095149 184039754 358990274 5278502 769777794 284949218 641571487 200958571 98306036 11152878 356649120 633380559 342651363 632488302 167667957 56950891 360426115 723676568 697621291 577108590 309616625 21264509 380700592 714566531 721707488 587839412 22739855 804080262 927306632 69158864 915636901 38918140 253198619 127143534 44196642 22976406 412092753 685768129 76451344 362915155 549437374 433100464 848812080 892088737 65588759 16480031 949039628 278531240 592672965 499177278 855639831 902289590 372958153 88856782 616856115 947182008 676696194 492112336 751262263 604002819 561271201 519415523 642920960 814469820 499075424 687117602 689962592 911168177 225402091 766413936 126599691 774839465 52030760 975411771 519444561 117619519 844408168 321000549 248667126 437081127 820177827 104306950 191887076 45652340 193163732 808743191 992834348 869859926 153371887 596612970 326379104 567159454 968544860 821816430 234145633 467620277 361450392 924108225 231304813 586852483 690522155 210420870 361691941 742552915 38349000 881136502 712688800 882757169 54653410 961355926 172354655 874831238 918179242 364241731 772999944 111342967 25501282 618350651 833719259 178873169 67479980 12614723 746032623 36024833 834431153 980178256 356161476 48397904 756802840 587466289 635250387 299841354 797887159 996942328 42394262 836236160 730595190 607599429 571509688 785248600 421471714 743864343 512596197 192167316 108106067 138112500 156026649 133607349 756463151 989745909 164996884 823943132 854876998 911029507 859967965 541824510 743724122 68645801 590222415 353043322 656112090 225472795 652884676 306515609 74931483 547795305 995268135 658043039 7911093 566777816 295807998 429382807 163158518 808404196 621550123 271264585 946516696 777576773 257388301 555496207 619839041 422385185 379439332 327232398 185931052 91923656 869056908 929655174 160569457 459279316 135214855 669197914 537268478 788099532 975713523 612199961 335894830 823498017 122759359 343805923 242792192 418567357 625705096 405950710 79487912 99771579 677215295 26004602 877348352 934603596 434017175 349703752 209505141 813456507 676936150 395436193 757896529 398509417 177607726 918465987 857788734 312822582 440180260 247573571 100922107 268410142 859773532 289333303 91908152 982532891 633139226 334700344 253616607 111360681 740651054 333104520 211132260 270382708 211625488 88480605 57502664 645642663 290700723 267007805 311615529 820153239 662443998 69512051 218662650 840051724 840494404 928967750 5390665 280674657 176541314 106312772 549084799 888831212 395646075 493509317 723880462 881301667 828209661 977497069 992662349 421377074 310601582 203794602 544276149 522227070 144791574 601778813 20386092 288008663 721302984 332001621 108161896 236263341 401513673 179340912 76315058 94524436 108308655 81705724 375199094 137366335 40534862 776800259 26197540 288697304 270309570 750078002 169998964 951035597 580091430 15177672 224929031 890693013 218972275 769205180 265436442 216280215 223500352 285822535 504288878 944803336 617824156 612450774 181066670 871854195 791791686 109898094 966378632 752616707 44120184 194094085 889983042 84655047 970894344 916180582 225868717 93720273 518774943 395867681 44755864 98866367 411045354 269684895 842075746 482533995 38890068 960028554 698814210 114906786 98367448 203103081 59710115 716191605 668070222 93293151 440562159 312378267 203191245 406940784 64994968 99827796 601034869 954978010 36999209 424445573 723674952 262867926 518165846 94966254 658735607 562921710 46348987 922297327 685122971 740941099 404831315 576529405 700969647 103645518 691436191 799337095 159264966 751146306 368045059 827335188 844439457 808607219 139713448 900147069 68064362 57224782 999974865 521615598 864719159 36974067 946061171 440910470 299841993 464227010 535876724 811093966 879665087 434742078 733391287 564788051 175683170 990738968 141317450 729169183 946900853 685270007 381022638 106165812 288932673 749067697 786017366 133372123 410191275 778247180 886035558 330772004 687988329 886010416 852387602 552707481 775500849 798448766 993617951 75342835 115192135 382011034 738953168 994857222 816753112 324860814 412161633 844952649 315599775 405995449 574121825 115016987 91265449 955144463 73699165 232714488 556728520 859716531 218602978 819436161 490480071 104638529 150208158 30984759 843165312 2595753 583692240 618666154 653560885 429826550 546525356 621269387 664353950 137994883 468642968 333623422 462855697 880804601 178576064 778455472 139316409 605214255 893472460 83098225 412875078 967171625 315812713 969603598 679404516 534415691 641556118 22400946 491570587 791764277 53385705 334735892 646876396 489594311 805918412 152953641 919420861 204960127 774223028 436291170 342955010 95382355 769914592 805810707 976186957 948490656 436782539 968019732 406221271 182771358 51117950 819096349 2459342 219447030 641216306 681863858 606379087 282772417 556781170 97949667 927053060 610166875 285201925 426445816 99761179 91120331 579399457 871698406 296080458 206138844 160505936 639035469 301521199 930420528 297362535 130224515 731427544 734145074 98244241 137648808 916916432 1878557 956745157 919375775 73841953 450477822 453755992 680221041 733250239 10537156 630687074 512819659 473220397 915889000 939265475 425497943 7009324 371181291 149712708 155606148 577320135 310218644 647157983 731357700 240639166 944520519 861582216 972066710 678665586 812342823 962231884 448098378 666737746 771493400 367474146 593096066 221971215 821230138 125833466 807737820 684283660 756520540 320557472 157504051 672409533 112339306 583001994 531935223 483520597 732714702 540057738 60840725 42933340 187215714 644714792 136088872 131736226 358813367 960671948 662918179 23672549 922903825 111016550 690410295 546913584 331007062 136022720 768884799 4753559 261856186 429138978 689037220 18376720 749696451 699057637 543302619 862035757 134575990 75237836 198072714 867290692 467811940 111429805 762740398 655027654 756144597 751345636 639280247 114957957 712017577 154714785 138630506 487437761 118247701 681557168 34351338 301771129 817579888 655752503 306524688 79436068 84891475 848078274 97812788 687104292 547135904 493631773 401656408 681711894 421385975 599729122 401518946 889197915 711158928 16775703 396741929 319819884 768121340 36022169 434777842 332655276 43253320 425924714 672609404 14017387 107481875 559477108 315788516 925061764 67745971 622313204 857014198 5153812 322907838 807343352 692258104 870043742 300975118 946430878 404271996 722361094 398676360 658307308 464075368 109835281 675083011 860817297 282171531 295720710 749355832 716949373 480892353 792609152 142874081 153501750 806626539 102872322 712978858 122415048 880450452 780724829 597244619 737464643 785878641 920152457 397324354 330653104 642712558 698299473 129600342 899500920 273176926 528276702 557808221 737252294 490628349 85407592 450585951 772799880 233644668 199941776 342265613 714537021 845067295 337656060 868038771 504210193 440528382 433533989 479141608 173495194 66775177 76386220 910959837 705170185 849055043 160800551 35823282 344283960 859100024 17939990 96301240 984793316 546216692 654109461 574561969 36845034 592033419 25147913 809644915 825678088 77606056 4426887 540215102 922673351 342082947 260770233 426883537 782611329 546820588 906025145 956106523 613595765 834927731 719582720 171282309 536499133 880383271 59621958 733299460 591999654 77561948 829600700 429309329 623778641 336226520 3871291 660623675 928259940 29019205 322784949 753938021 106625261 327211836 146669482 881814978 669294783 259956081 161214874 304422472 806776669 67240013 113045354 272888794 754684110 685144440 444171103 143699603 418044070 503793061 876999063 10043717 581355010 559116122 291869412 205133644 895342642 295740704 718273685 823602575 177276275 41058628 430056955 136417902 220786830 429242804 18232873 742597980 689198885 31964113 47020445 495975548 99204126 12582165 768864342 706404603 697726606 65551804 702620572 115770669 569344866 432135994 978330760 150699869 991252116 122716531 208349879 886594751 418457235 926623564 562713686 448249876 820198558 845287007 584667778 40985382 274529804 455417017 636099728 963728690 487381131 535636539 312220597 439101623 548218704 933601305 998022592 98461669 999153109 700643157 66748705 568497968 132779144 897595831 571714203 976547626 20312355 780064082 715658737 291285957 706687640 130888782 739535833 379402557 976175789 176719971 272904305 103221953 632136988 909004033 66950636 972034485 444640565 231687599 263652468 845375636 17805263 261675053 943837305 16958365 814834577 863102376 437972700 800130087 760698200 9686896 776677707 633526922 789750979 344852803 924812879 348954978 475741585 664348705 728357535 451917367 841068676 1261834 555139320 325722024 762782233 474606322 150272868 59939158 558810287 413925336 905314794 576615550 675600390 701668458 593573916 342951326 564770828 31546609 143081406 177985387 893749878 772275479 811512309 536017216 117128275 588841547 884972194 592869860 105706612 465846089 897303594 946775288 319624289 304959273 125013671 82406515 779565596 275286540 142345673 190892242 689211876 900176833 767507793 217328625 601845285 213598068 560279951 19132472 97661043 555877724 49634225 991410921 328153196 861146535 527428131 297797838 302504441 264916684 890667698 408211053 583279139 640487651 207502701 902903428 945446925 332516372 837826310 577528880 460319278 832688349 768421122 2047514 585381542 535928908 219376139 39743186 749526976 632172457 58875658 847188019 188050174 108509883 691115300 368719736 822172784 71059790 666517574 124677219 335976474 409701632 532888272 919255614 50189276 740390973 674675401 995636201 925423712 365018070 425681440 385742983 50222779 194102556 387790497 635604321 582547830 459683003 675347507 184591166 91855453 586739531 31779178 132421993 695249414 575410844 501141729 369938558 646470634 167659297 494615777 982447109 577360929 880020415 754219082 480066571 472927748 281410842 328219132 398351453 498945279 753900572 636610802 549168058 948003128 24401293 37288738 383067318 336600662 565152611 567658484 428456115 151892135 451954028 560878108 699657915 27364866 62019830 69596466 673835500 82195493 416728609 508798968 512072788 296749018 115534409 992139360 769676766 249461618 320358485 20544578 748406897 74259050 657155380 150091314 874778545 534073039 187380052 110362222 870673701 752532663 678020706 151646175 756941164 129974727 565040649 456599072 9855959 479576846 378711905 683691460 561772339 795440514 45006787 73845121 92189525 13057563 918500847 714382657 262519181 91375691 587443601 10926071 18151107 97115341 161017385 892929652 631188380 200913803 3291867 354378441 953446466 533828939 358540982 562903989 663803667 923581632 19503054 673659626 403158471 250731325 209867445 817447176 46171833 107390599 743808663 990877731 120448162 662309503 557776748 382967343 753685194 145220342 393893414 771836302 242335683 407427165 517282313 726040430 608340968 373090547 80418864 414303793 906919486 291476212 977207782 423239512 215057837 849227202 949415505 470732674 99958521 11799309 288179844 146130354 119189908 31988500 989524451 239638070 546814370 547301192 622605413 153015923 545037901 16498820 777368591 787373584 276442351 147167264 365930373 884783319 520257811 298865603 299087105 279693656 590341816 128811246 555449535 805399653 978038449 504865033 128648687 77996963 516664342 416828531 76643683 635854251 301333397 918684500 875492321 700664133 318502052 350614094 853680057 863539953 219629280 483565007 503429896 496071632 630732271 869360270 380854944 3506441 168225866 532458416 283200098 758567682 661269662 838649633 416483695 639308104 196031025 545132382 569821433 565211733 814477279 498981482 53582343 115810669 270182342 929074665 668991169 588684394 132205118 375187585 452224340 351834398 858752592 955654236 847906030 489484857 677530865 81277334 492991298 845756732 613735750 628707762 456840773 275005405 319873754 725840834 766829876 515904779 123489575 189167668 81116506 937966854 688149151 134698849 906293890 958331493 916289880 575285052 399532246 48494991 950472637 851756586 252845756 661741588 659927181 100751779 3742804 189974406 182029113 496734103 35731131 795764863 125441858 345088270 923286635 297831979 70929098 690116504 813736758 46935039 879284172 747369630 984901894 419949682 734584846 891195777 230797534 503391085 318997188 630329780 404402443 121986184 334602725 657248199 783727772 847046273 610516344 787470577 37020672 792545458 136721039 925268176 440826680 114679263 122872805 216629674 412511242 46318269 906746178 78764360 93253309 638546710 678650356 78155196 911012758 265751561 821867339 141810286 769142647 140864520 624656432 26061449 115367070 811775524 535826014 751611208 658821790 146342351 391598144 548358828 791404175 528319183 473626997 84747215 495514813 596499802 301376889 908026055 642818072 60639427 839306781 736071381 699186137 517957131 666742943 462715254 783708692 488610275 457041906 405367698 481991161 81698332 283945513 449874597 745990222 819771527 201485798 257328371 966113879 593083943 805687199 610034413 973919492 131830555 694781628 469434298 728330357 996158518 229976713 223664788 56797938 69283487 812252535 608500441 439756984 478995471 71215688 75982036 820122112 528257595 333866100 154629632 462472293 617811614 604504229 60978874 437583134 805990028 318307245 256213372 251590330 123994437 866247786 78026181 255824992 413545773 547460480 836671715 409704284 629953559 60336497 319018588 551753412 725105398 927519029 991510397 56617229 998734718 920008799 876739341 379508672 253874892 31368967 694497331 871686506 635873196 755476205 161786000 294379583 73783443 270515738 398486279 50294246 136763517 476512461 306119238 402825657 23972934 142790946 812529941 506442859 55643809 131548523 58196264 633265574 911583918 902223027 689882803 762834995 822231819 566622137 142343660 928623078 450507470 689357357 652825943 86380660 444833555 814611943 233276609 371133364 85127675 631762889 421427610 74407558 108275343 727546848 329749581 984764650 722854161 142279516 343723868 631014336 126344405 401920132 116796269 890444689 156659519 806679072 653279678 978891338 225817569 648139704 760030775 676325039 190013421 412856712 615222065 634846976 79985014 848498675 5980334 17629055 332777923 279924310 944552987 293569632 7471152 274302561 130850641 582841679 269098443 474574509 66372374 247959214 729011007 183168644 138403897 885670526 989847716 644199941 717078224 68181644 144856004 477108992 744506684 334869425 742482070 359728742 822232768 822467085 60743776 680729468 692612506 246038065 960653778 637165486 539607697 820641296 763984414 522974704 255999334 33082850 997549213 322371709 133558431 579076580 358056719 124478694 464747099 200420794 621195001 34341682 268602439 766051005 511450675 13109116 953436797 106449104 225354224 775669558 928916189 286098001 308915385 474045055 532136066 269569156 111210534 924260130 90210446 727711314 447234827 198726146 613310531 297300400 521097855 746868962 876376980 879154574 723864022 193640438 79575362 345059016 227982121 200694167 963626387 591949162 213803283 917063177 698398266 439157507 545249094 479830815 577771874 854164479 953875870 109907934 976250002 917602770 886684430 918976814 645314078 186435616 117702953 111140968 483736016 491317175 858009930 212629355 222988108 434390311 258786160 155079836 779449327 486768281 355774003 595592073 78717436 569577286 365171610 629632068 861251160 910420704 109462876 439023027 617101543 63338739 401447327 445867904 833457876 140648116 364844711 331288313 327083733 335064030 442429281 810819749 826381205 152955570 875965471 49369307 587345881 134751624 204449143 219311567 474036271 560223147 814903640 405270073 982316799 180075243 34902134 843567952 943012314 144365011 135107339 412630216 60220116 389071032 858498120 746194358 529719149 75859190 77482664 856802882 410923220 519911945 520138990 237304419 672867515 396104454 139190092 112729755 383372444 343639235 332041322 857408715 756378748 146944956 262678781 738695541 179536565 150097282 434779852 122548872 146978659 422403557 535179088 59715141 811474590 246193567 805909500 341193732 322052757 883392164 50512973 732975978 255820469 570651963 970280397 781204350 966756418 109470482 893934106 202645221 305626083 225975421 60053930 62004825 225436743 175249077 653216732 404973309 325346359 940512950 527522181 472325018 362916501 915217636 532040160 26907450 161411196 337949653 368101182 483463954 73858176 418614155 68956291 182195011 989266118 39236681 963399362 808538895 1223529 857333461 11184110 159365978 935825248 923754413 73887169 161261985 99003483 579620267 566235294 424349843 520133211 946273841 896674861 735566078 861491470 281231380 762473528 875419033 619181033 130574703 211399346 545555576 401705224 280355637 727750587 243487701 172108684 691149942 904542963 25848579 400999762 768243439 185214557 189341370 691997845 111618093 350603355 643517694 691238360 769355015 67867530 63887930 715628849 817058758 799454008 429636679 98290131 561927529 157572071 569987531 545018598 368971417 115543100 799240188 649327054 695810053 42727883 821435738 239476355 799787212 847284317 640476117 568030644 32498867 829817487 112544848 144116960 32937201 756062542 687871687 802292216 676446439 751759617 370437425 346021556 551213619 652590470 296828053 965657514 810162541 719331950 363192472 179133951 687391416 162432653 828461005 383201463 57676902 502413102 622677818 857464114 349697412 115670294 278011117 234712645 798004148 243072331 231345972 830941349 999134874 919217659 485749925 528097672 523493635 708703716 726635594 74707247 361294179 23463640 892881128 23973079 595311957 256073593 203107030 282703366 271022612 884084401 518421195 328699515 386497496 141099006 38679988 588711274 109285667 169207472 823423919 907289815 412279803 907286257 590747523 263931036 679020275 929013814 792028708 202513904 637717523 371180661 129737517 851528068 247160668 22618638 875501147 842472625 131208597 78608170 125175984 402231210 815208937 496113546 583447091 54222792 489728918 622127079 642934066 599014585 791334551 318874345 358820759 56130714 226160595 802084649 320061750 905180871 731098456 112090452 960211141 221332339 335787479 89948651 72860400 582948147 965083663 800877914 425420765 948808626 732002450 403113116 203556195 547211381 899226662 787003286 601434173 241471939 261646725 96884599 840486525 52981269 415758944 51823643 109111983 641919539 853908292 281690100 399616769 437523108 246296918 212344269 511371813 582084397 154809287 436748579 165032538 119892943 237626486 442969669 921217935 969628937 846082785 124774124 369356677 597825806 911777410 823307216 839297746 25940494 920191815 532300630 78921764 335950752 436640639 40550113 830386658 143065291 174756579 82519786 580588399 421053497 294864056 91960205 3137888 449673343 381225150 20686792 422082652 618851637 463656461 343300580 440996933 162255606 320591070 662869976 760081412 84884840 486177185 451895517 110825334 258885360 836712513 42263464 594836112 273353146 82813578 277739129 416418437 110086523 360258916 849523202 531140021 655122972 793999773 534277909 104796308 175224916 554964701 526878960 646592919 18621155 722695906 87589845 33393127 43286970 602976187 793474540 128171810 89153366 97886416 238997144 200555092 934598930 281260609 795391204 60468435 216590553 73130327 329403238 326677076 285905609 178926433 857817097 941028581 972926206 244611365 45824882 667481 652092432 425220208 647260401 523229954 432473 587366612 556623081 43719443 42859159 202613980 24407619 132012525 300500397 263404764 185083983 87615686 397181739 980475187 600487 613772292 906121880 330003725 792965734 44543848 508930158 503299191 985572429 334372723 747910556 883913677 187556570 252519348 161650244 834816971 775749302 162082718 274699943 332372376 205802161 317559102 534986357 230209781 302087993 688003120 346130911 487171976 775618806 743312650 320163522 776219293 209601301 78801762 106223011 2567028 123345610 467669535 505866219 108918033 654558624 106293135 845348076 842115194 358812483 6998314 529448525 134561778 169081032 804148468 319450520 227399559 974223936 706953243 457609340 128828288 394956356 803740251 616000264 23091521 399569260 788680152 651827180 609170561 867481914 610566557 611737590 843343891 78236085 970120175 804778290 585311075 76413303 650126359 427426263 287742152 509641039 956874788 274820296 678722071 613539615 446787183 906121631 440279910 153740419 216247330 569108198 401213142 872503948 37624821 424304663 272073201 826304973 76131837 881243763 546303247 539214760 345497712 389647131 469967212 168134246 46941780 55278280 97063916 697068139 335220909 384806068 59225538 144612056 512142731 737947609 758151671 958929914 496585599 50947940 112670326 565349296 620056138 366399834 437853237 657680959 790704498 562442804 483985926 719352701 296202926 30289166 111083820 641700638 272452663 581051032 809834885 319394443 636329313 906898801 868978948 971550222 144221228 928204486 116162272 656363959 518668455 726830309 467810232 15254047 777778250 432996925 433119709 250350747 799396759 870972946 908031707 442617616 285932110 244533992 14486676 582135036 127339524 125570497 76352034 399792187 706621529 886186919 571702996 195467201 645602079 440681937 19533783 642339673 221402783 135696055 151219992 740071238 715042730 619030224 607841651 345337339 52027142 40961354 595688087 851423902 764450666 356236153 146557877 50382769 600770145 161044554 632517806 728109669 286615051 708869840 127901849 993236580 447573118 552121211 188703775 945691563 992803148 208237558 588031229 66722290 196449979 739251221 806793528 764009075 210797805 414635173 109346408 262824947 308112893 557550861 966765215 72563552 913787014 113323086 122946322 367073518 274367640 607980494 95183180 560982691 169366693 75601395 406735630 469456177 627722606 595439405 415147733 473042113 656193329 855695328 539764404 852643308 447462909 199074291 469168743 658260714 613709464 431031517 921085661 921822357 988582378 740367236 846902276 754885751 853690322 822364964 121959262 980574328 282861817 69658808 394073378 452228510 145260203 800809008 921684687 625499175 248764773 189348779 951057654 904958102 45044100 343338417 610117770 345023375 542412709 79286506 3284082 8638532 510318023 776886110 930460890 351416760 517253339 629879525 958818877 223460020 452244482 933294505 56550707 735106299 2953306 450624085 39851168 729875 251433086 814052221 478745416 500197859 3400993 282319429 257672321 900961466 625657847 867790091 98501201 168070549 947076597 101785283 176709081 309910979 878671393 959686337 513844105 248441091 589565855 472662975 324417477 894326703 258473839 380968184 481949361 113943511 831592269 521800529 114673386 83025349 188369109 445935168 435739574 44286468 728254597 693411895 945247935 206428803 413718345 43749129 374499352 213311301 998050785 403724800 523222280 729238538 363411130 37066378 977679629 805493352 362245719 154613466 699820048 620719558 535581650 34285769 734663069 367173913 556086298 701852821 302715628 744455408 304348 590971568 788741876 581075312 136899823 586506170 787504115 550618168 482771665 14519827 763929470 333338810 418244627 139668109 62577341 781655757 29250854 892773336 439665468 391496573 47386795 139485510 864732498 582968446 26287645 451911926 802658725 582373943 6281107 105374346 179345710 6585455 548862280 820603953 587660767 685762103 259626482 227681242 236380265 742398148 242201069 309728 75736951 660445696 139977837 990830665 294617812 21745057 883603994 734283281 413241631 783507156 726285157 130490488 218991961 752572802 582402414 21650679 187463104 588683521 979541398 366808815 595268977 528403671 39929127 35446103 66682134 299555609 263127345 303062399 41953750 505328414 155888493 970207074 18290469 148382696 813554098 312908282 170127754 549674452 47191556 435885751 333181601 773476713 566376239 552173562 378565874 148778646 426340607 566028978 737462168 405881998 932837793 185247504 786802035 972766920 73209973 853484169 124838889 336337319 9062927 19309005 694182099 164951420 989516080 712472569 165850483 655586537 25380844 335978237 205260982 72572400 771863988 390958949 698565479 190756586 943132511 77131346 339535232 221989477 495676690 929513766 627871475 281030843 114761263 267189870 106314122 40487603 120674032 231153011 376824922 129736960 250462017 71007014 147204746 92494456 635995949 313055229 748080993 661376793 649033466 953341976 586465559 273413813 196817284 137547397 464170399 139949789 67195109 656221998 214455632 562871800 585735757 842327108 843902643 553013387 109516971 950216765 593500990 82707369 33886136 822842278 64960695 284348153 746365658 212165442 376842609 382361601 525220671 124923595 896254760 26770497 930781937 335236679 300184310 127599215 472784076 616871076 120065370 392495552 273093067 334521002 955367352 711345190 29364469 651786354 116874936 991397813 454519478 710375926 74105176 488405614 385734563 139065871 772753767 132100215 203747679 2112735 366978182 728968351 127036331 263232935 755738848 57818261 598469614 55923151 37933842 923770057 525310593 10515578 316265602 798403660 345036581 124149313 362265210 226917416 628452033 479140146 218315223 82971504 42032432 144936765 423893485 427766995 136519002 49163611 559867210 340266682 51276347 926845392 69235026 30829044 42594687 677490240 88647305 493580667 585929757 979097521 417350717 111240344 989613099 586132685 762160370 187166039 710281998 124425573 414083456 191250390 603565720 632398679 126738261 645598152 629851810 550631746 73365140 766370812 452311723 485748717 959153860 503588070 265110468 880905252 534417114 160221521 558395485 475580786 653802189 144325236 307194666 71152899 108081946 296807758 509801951 870242316 483973798 72600308 847184256 898057254 263850699 303266335 382972292 390588960 948864487 12824095 941220706 874745993 631711273 246048788 213011069 443381493 749636859 330637904 324286738 136570332 490859425 735198590 464667484 144661607 732040192 771862150 68330873 840122138 68669902 578132824 562880813 405160066 650733132 262581428 155733679 914583831 565847763 391222337 157689150 367228609 256562798 98909849 94490962 888274071 197475004 307502031 184171923 947111863 638139935 508458662 936198561 128999354 96173611 400866039 126177327 828213803 25244548 47024566 520852300 93914450 625157390 83733106 351590882 128406882 198830901 359840927 895507079 764678664 751063264 53196223 131907267 7626055 4622438 226398229 748416493 202097442 386416626 932588416 1725664 24556555 293563437 937924226 6072275 389737048 191306624 984765975 217950844 216551172 31790535 738803144 162981989 509464291 675052617 367089237 637871173 873883518 726930165 385894612 491078541 477993422 439090835 622985808 338135844 296229639 701900403 86552330 498327082 88317023 19140739 352569112 965389951 165220543 143009697 823978592 554957591 334316321 808744560 772908436 403383860 693051461 364227939 566365849 202515746 891796922 933455086 692903285 618196799 512901610 78797890 109275334 990895033 370405091 584777508 181547236 666634731 286677905 268099566 17478172 227511294 139756671 370047284 192901238 304977214 513056982 16879823 859934806 847373303 678140749 485359601 103273522 223708570 702103906 669639371 426224316 593900822 455610817 119127594 64613980 968512427 50441851 173889314 811923819 420846942 758666823 993471055 87481666 897861094 114086980 104959838 125372381 106360018 327523489 170789985 411337232 840580471 40186174 123788397 540470133 718326923 461664364 643743656 942035493 163768264 165899386 220776168 610185452 621510203 192420129 674799432 442538990 95378346 848688747 106979168 516225288 459871929 952966590 456223321 210249382 67053563 413699525 335621763 25929947 741223014 506411748 437267180 434319844 546597922 413571943 974789978 117441204 875236308 618533627 911993064 39004565 784433013 132769225 501706383 258459576 177705720 176505808 553514932 273084066 877710921 660494100 641825721 190099209 465977049 98049035 400348591 385546979 364264926 735970354 411476926 958004307 94898461 848744106 392324144 494012749 114832409 219630481 611453954 990068717 838164108 375963377 881589648 475113481 361248968 383296024 586089423 538954689 412318198 139604348 664555121 290029113 652614814 306380835 480128322 118591857 256946236 880476914 504138836 473727529 468963627 915615762 431731829 416378455 616876228 676572339 910391204 731708637 896202821 374361517 574293713 586883288 750324894 455883354 61996762 111573856 691695744 500602551 503044911 104013935 640206899 167600025 246559414 145338073 326497227 726687737 263929930 583443463 459681010 620585132 57170985 781161003 388717253 341419180 197539451 5593474 17991513 107930649 589818477 766710700 334808532 16628549 353593981 85133420 472511903 268107110 49223642 16724006 768709661 552268553 120737942 261432920 719868578 367297356 406770993 46365798 946501459 523217289 482325628 258698828 143802414 392012979 39859825 532519667 585948526 89915642 390629508 456456405 50362657 832964351 223167098 385171190 849592901 429277445 470304610 174621163 697384555 519528252 191345170 318610576 71796798 312083112 432559862 644181742 531896834 839330855 543063907 478398287 215064503 877905901 737097115 358866917 122435239 629473306 743902950 708383765 719388949 134532451 164840163 769751606 820013169 240523627 154922789 669606063 669801073 477743765 844227226 219701987 997272017 35572389 538312563 921585181 200171867 970872425 418283283 732068702 662719639 813863556 62983348 877784142 691769450 652596829 89167418 814204689 282070129 833070369 375104814 1459071 820119186 539944977 623727043 492648714 780468605 778649833 14771136 302786037 108909957 858998363 522488024 106181968 747087118 60800581 880283515 799775352 884189372 151083157 384360413 399425371 964946713 447343761 129725872 509232522 99940583 71409657 175953571 234527078 904480026 551058385 88502515 577115571 943519728 712229559 69764279 576504692 343395751 84535415 879290729 452305708 796050144 401778747 411004042 395653622 315095694 143803917 47945333 51801425 147403440 432305746 303743162 112350147 879649507 433469035 474099035 832106456 504878692 502568972 919149901 261875077 53627350 7652409 691507014 849663445 572398334 613787659 426168130 768310451 550839441 157975219 73132519 199405944 559753966 484136561 595059566 727366026 480456844 643004899 779167451 627860285 75310638 82910607 592726798 807476511 368896008 66825826 492099327 726291066 421911165 263765587 988166143 328054881 123934362 532189516 177718319 696332697 145977169 456402816 317159507 696816610 614378035 390292026 896222554 26648360 874428588 343798480 754014386 207401791 839319745 385698196 835262076 767146750 321125169 427988867 427139620 690021177 347331060 919238947 268828602 769242225 35520893 109511104 97297099 159455256 641700621 127531785 855787953 787677790 583934601 25463819 337010759 50828995 415755846 85749672 77477355 142700793 282064518 831491741 350102584 121384257 217189930 185364654 888531007 538315100 465869887 168186986 80852636 813200947 87425927 349681239 434959531 122946820 459192343 384772997 134918442 100892957 364821148 990706395 741087113 948755749 16170208 930614238 999584744 284442420 16363904 77062092 427143213 150944788 761070199 777245797 272329045 978260129 962610451 13376411 369091588 280996698 181563398 302460591 94197638 121505691 652141830 381673536 96968877 963850539 618962899 231887320 917259863 983784047 75110074 510863335 785056155 943796655 441477567 637157258 228239068 310357837 566735716 655382281 461302625 327805908 285144438 586148037 158582396 100271248 599524448 380190351 381267946 633604212 682650942 327981951 755109903 187309131 709655487 704595147 151159663 181134745 936482467 68419519 164918785 864108907 431799221 949974940 807905556 873276788 439648557 888660990 36150984 6384266 396559631 349969975 186706540 681704069 936118012 345288936 781975317 388158820 725479287 163243257 21763025 260646588 491225208 629389295 447955719 53397054 333984435 599115383 234531799 122983261 520051268 251966950 987092168 951850489 54458249 647514083 677643636 494106806 388691433 566310986 500491072 785251064 916280962 687197612 466955126 852398967 885002914 101446802 93074146 462998561 264690059 114837172 723645149 608431633 744226467 171600862 661828687 930727268 623232611 748876852 53710522 143283872 843795 893319056 947650728 55302044 393349499 477810723 549408850 782040932 44121703 902416288 419808355 812919031 442130259 886763481 517834357 327133167 988210283 610908504 790131728 105416702 725745676 366293236 713848335 322488502 537894098 228193382 105732129 13643068 977070234 11959017 9443307 830430396 905278073 957094035 885732440 151143931 287421117 287657650 785701229 184059186 42590297 205509577 996978217 484720557 944789424 367328934 811853724 785516067 978237438 454501811 890932769 556499473 820795047 457297463 878987975 211205505 538007211 984720104 224848573 367593805 996679121 234291880 198024194 754473553 43902274 936273000 758133851 183839758 76447009 543835073 367898944 119037307 601861017 217393521 603757864 546650434 584722455 268127947 184682860 415476252 722629758 75615622 971975725 395941164 385429452 703480059 459663035 923436663 540716522 684511609 143546827 389912002 771319855 341571021 144385548 815222130 130360381 755035765 999061888 206807390 151387198 219477191 325844697 753248215 289387078 929602561 152415008 874109533 197730501 337097869 142102144 772876625 265229857 114077862 21334149 650659309 817557921 480997184 426612332 210790802 18025152 570159159 600702804 789345008 764246547 597604719 457083497 894606928 352640477 308661744 101414311 504027675 528138935 427259009 109792249 817526014 209377929 262207258 544151906 407108431 599305127 686254051 32501415 864534984 652848279 53835564 367710653 322922560 534832749 794322985 533713362 552857901 216998503 134416160 342202902 981245050 732020879 799286399 728368337 937177722 107948136 829782649 293721757 488603438 109558017 403514006 158645811 318935946 665721264 555314083 578560743 265026384 94084493 611062159 129561362 746932773 664897723 349788381 69855326 199730465 144111359 603568688 752588367 213626228 590501214 947307635 47387638 175038452 599110394 775755975 112216168 559574896 458054983 405937925 48178327 420129366 809451931 59340504 739065313 327689555 614654588 170142415 592715939 708739081 781204574 574793667 308188213 446102291 924582048 378043539 498349122 921209773 834128594 103453848 987352368 424629801 50761477 34739999 599668254 649871871 663012340 564400788 61963126 973583690 970338713 110141454 393713049 632307003 21998324 985294728 959996558 489169278 155437137 405228857 50424719 936641711 832538890 358612932 235260361 609637298 736656472 733609484 383363430 423301425 837063332 370715791 847931226 740341175 257972156 300115839 242729405 773500863 864516627 304692532 747084546 687371699 267350352 993313961 172195062 289348676 978608683 984707986 778517955 986562186 242453202 828942674 775720256 74992086 40071965 10980611 684629384 776728437 597106461 67992807 52546221 286686152 291224965 900477448 27027321 401713487 53109646 122273092 175214343 770142640 426965624 774815255 310030698 694315976 768129210 482225760 983664653 599254252 319450106 614698967 438332797 561903308 296158000 214053046 636895394 336229965 77550023 174041137 965474769 527172850 94550311 18020983 813859003 238291642 771014797 693402690 640005129 824124444 815675782 815219473 446783443 95157766 442551087 756814141 789473742 63196656 91556261 625654754 662450908 411006367 92870080 100783698 972909675 389028080 167353111 462321429 577774412 97419500 636362566 543249174 624592351 583429243 413786523 290967713 821720885 184801314 984370403 461726008 861442124 652562544 129461840 308225560 747720310 572012927 65039694 389710412 635209584 9112321 15365159 150176851 420118688 108235240 103476916 393028357 349779686 123346393 855349786 927554098 220765893 344228711 323319631 845358244 927657955 737106155 136325950 601895199 921907469 973212719 63621200 635865952 478291623 45599406 944091512 78528292 470128700 861647572 468238704 105338277 870759894 483603864 108031494 143394941 444355470 64024776 536423298 794135156 187371169 244289443 721689248 408137063 441034521 45008872 253495300 221208835 634631393 242337617 823104034 409055221 215550329 739241601 44921166 693841952 784841007 841529044 772370245 107486066 555692976 93125308 65340709 278969229 576729172 173372204 422364170 21084635 237396980 958787469 667736158 424768150 55593271 241941765 832905213 496627792 139467003 938916879 717836627 774098397 181254489 393457021 183153611 249321185 132698615 80591144 943163137 770055988 922120188 568049741 877542055 477813157 661175050 942882764 756782386 90420581 116254961 31662916 964021590 206168308 990450385 631757741 483452824 898560022 873699506 168874396 247704174 13166502 107791268 965540801 639781265 141562124 211514181 822934877 390883309 344212796 903526021 186562805 114268778 678162568 754612547 844327199 8492085 268303956 787209956 765274471 211240903 755981284 796937387 175262486 814665958 639904131 659536593 298118775 390980513 385752458 466993171 638684687 251435327 427300805 456741847 891216592 568862929 668256029 566667828 959746238 12468818 322710208 146309037 979253969 872770 753437950 676097527 9364855 21741899 315823843 627155692 85499168 71805120 276609439 260761655 738987444 916513570 920298248 37106212 160010442 158567066 356615749 798695129 410002393 783916554 255436970 301218978 205295843 923692999 867886807 165042074 788678183 43113374 163867477 620448512 43986144 917305427 149062398 53350999 791563692 464886241 533023058 877062861 389207727 809632497 137824509 128195164 578662426 910639123 17817742 738672869 69206182 226949857 537367991 331724941 10866405 645321327 632943920 68678614 421530685 353347086 233720688 62725228 396460460 397588166 683173740 292962971 167409952 832236138 198830336 958973645 149638739 731853394 836036499 538846466 541485884 826377374 667041631 120148304 589532856 537375739 711337539 511255405 764325597 101221889 842980346 627708368 746543217 328440625 696386982 168073895 534304077 930107670 230799123 930764538 180212195 766489229 76243868 347622148 451241727 275074204 159112152 600880466 6927592 995148651 139726925 400929842 674042384 659284922 373594512 116091599 196660655 84932044 479863370 960986252 186153934 175360076 441210979 932697151 503800701 137597954 953287412 38104772 920221990 36602895 821385676 100434179 803092124 897629544 300572693 254333844 25220107 459684845 855214310 32147699 307349855 847457602 433077542 833908605 506742517 806672054 950000204 555919538 744120465 282379934 369422149 930274399 457740010 810633128 715487909 961540711 948231082 521291680 852161849 720969432 557894575 526063884 673919977 360986693 276209787 974492670 467836903 301429895 286693874 175567573 186093960 446560095 23025168 619171502 280468693 382284051 278359916 82985256 938203590 22480374 365365190 307625732 805271139 823105200 118258854 373275407 637162271 919006302 894567087 341840479 492492093 304978022 720420730 166412063 665964715 996630517 993421099 133801611 150576771 132631332 161885550 336670732 579191427 184910718 808358600 859660120 567194770 86718509 795161743 357914719 961715256 13043292 665540451 619502754 836148493 636315671 845294527 325827123 407838333 592377974 520183968 900330426 897355996 240604691 919258856 415837070 89751568 912679948 402155047 92844705 45311274 564040598 429515437 477019067 748951316 90390397 189195547 168662445 29625272 984357290 526577164 991340529 997400582 44633975 463359642 686065434 533466012 161170529 11892550 941304345 753548503 384592885 694151131 650904492 625197576 465926346 66741555 567465510 231122653 321412968 660310216 128950293 885453566 89825646 605969361 486921242 32732409 795164908 655583687 62357682 779522191 34677211 53698204 629439132 79311186 369574212 315504560 465293564 530744741 179913476 259114269 136809603 564506361 953265400 787714095 42220297 271708105 706972016 609685807 502830758 28384978 122512382 631781052 766354910 64854395 237750406 253276145 97586804 32915307 761376199 159944486 664953864 796053410 66159056 146909355 727880962 435733269 462413915 45690885 818994376 494843758 304805154 955803980 59350112 110586913 596034434 954086782 382295018 155522810 416288949 885125777 36424154 538801331 516906822 802779064 603655726 607173594 56055203 701242531 492605267 669947768 861187017 10075490 318517537 927346074 156984845 46398492 215595702 619398761 92089377 34590071 114242512 249410898 990394051 26108990 359997811 438944845 832712139 742292830 594467655 249001081 627418600 630891809 787802412 996841788 433670866 243974498 604015375 342242435 945217029 96620635 12190196 806404039 106696125 183224099 586266472 116197336 82138957 801862174 735596097 26744701 836452246 702354975 276155599 679362656 580980332 636153410 118307494 266208830 378446233 565291515 515209911 858381199 196183317 155528682 855222980 482370550 399503180 311754714 824612985 197236568 260891715 689319548 3640601 220104206 872543647 442423439 336301543 954682605 244285607 924414006 981427306 933254219 479285341 110099264 465133234 60265666 746252674 435957095 178990862 124698901 1248603 694200773 835596466 49948287 702245821 543335806 532318837 101748995 855090520 209448181 151501929 968498602 898767729 7658896 41119167 623827736 450082336 377420710 431026700 694367943 154351076 264970365 480138521 633636417 375069629 945271755 546418449 121322296 381228843 725409311 98537563 234993813 272126443 786650396 284942100 974372264 329986195 817260937 928637625 37593074 26709111 80139548 6091669 777993207 87798444 47210837 254337302 537880780 277147913 685364002 84765082 431498989 802850733 564903603 65135399 30436721 362691718 464070214 4275383 743920561 189479518 102812947 978914374 461605961 741979709 116372833 288494585 71965897 933633770 217132203 962075344 960342882 149788117 820683380 590852448 237586562 720410583 845189750 627983708 997558496 383070111 712748791 281573845 185920837 130168753 199225610 216357558 492860471 663295825 220632941 89297392 705291709 175962254 920728132 19414030 917941963 37100959 307908615 842424226 970734729 525040818 657015930 783593970 674828936 477699303 226962777 764931864 50626245 72152520 392915565 48184734 455222631 958180722 182274945 493659834 88349469 234016922 710017392 433726306 897312747 783166700 375540064 455120815 959128954 296268190 474534845 729587277 185885515 782443460 424527862 9136603 160000638 81543785 792730574 834829574 411759454 19693344 452277797 462385699 944362238 845193362 363086800 252101228 655890444 397878111 745761063 596756279 631895033 308294814 30482578 381724139 91461507 258539009 836844955 903106828 554807199 311379793 485210464 740692714 93823247 909738326 749829317 106340251 843798478 395076250 941169825 108074291 267285961 245963981 422976357 64164558 91157336 786063157 316265786 599564146 36457627 62026842 196320418 668352661 370321657 79319363 50076793 314299530 337858372 886921748 217406351 745181937 50817901 702616815 338391010 997157521 464871501 88220320 103497765 161186338 335812937 897183956 121776995 455615264 143147930 544753352 519779822 86821632 183332868 836045608 686385779 219790496 898072451 735222563 888143157 120910467 814541926 938219950 435209997 4916657 677658058 505132715 750098594 580992325 60265889 88489597 578149839 525137390 29226284 534163970 538840094 217555587 431347919 660617090 673170851 427012215 205370435 45467032 513833847 388703304 881512640 52735985 608493800 632101450 787958549 349153316 753011917 455016834 139889625 40738274 312449858 817547683 545870989 62548445 251056367 606136878 3554409 829206206 983790635 885297066 215886535 522630722 955369019 647234454 35764171 481056229 74246662 241134607 526523261 440596876 482354277 408035894 345849227 90848070 40137338 133807769 292517752 645665621 441340970 432407377 538920261 753790828 102471420 84791243 668855639 353527787 543444488 524926414 35250353 379751482 262739839 251136888 902382204 70625217 898371343 938146376 551681446 825134371 31797342 78204700 118247606 514151619 338756961 464096834 457516055 231410665 450420969 750033807 877076286 744278305 34957543 268512907 350585492 137428963 205820516 19441125 490956751 749265004 396883905 526207104 129016479 512140111 777343992 883915050 582765328 528231694 674577785 134446768 205882425 558891493 65167834 324130031 73043105 403924795 640743231 383075526 635335460 91164194 985625699 364928106 687958865 20583235 633441013 38544351 158012199 839261529 910501849 648968950 441042893 159902113 27692413 422575738 672042224 805036405 159007147 254807546 333268093 833584932 241770680 539150518 244992784 306938514 715796915 170552255 710863310 356540140 553627781 346198763 300220700 391769839 711126869 988179565 412353075 197084241 879240282 422881640 36345764 789742124 71850583 477388657 949644238 99542996 899964395 474202821 757095767 58971536 729010367 90363853 745072834 970781047 482030737 990065619 130235921 50344012 13134233 841099231 406884152 566762015 39814353 559621218 958531854 750941223 400317142 223401288 948025464 279557418 646282928 836887594 921815908 570649877 166792610 723976505 522709239 66756999 198179320 132321366 978244908 779706053 75201585 575834101 603003460 557232323 418416079 733239381 607576335 431550313 574338605 866976853 850828694 614152958 426598064 661876907 217610540 826915206 885278196 18152364 958988990 384077483 855039958 880804892 807243727 21832562 457297756 182469325 941105934 655477076 314790691 771867201 287699489 389992277 200217661 890702949 947224600 471150107 623942323 407317294 902700420 50797287 126810506 606045473 517466611 553408570 267922373 735077152 232840135 5716928 605745882 44345485 242310778 313302199 925150377 49554498 187651127 234964492 232023823 128757054 890441569 546814515 753140621 30657417 936806792 805874649 921360366 736547751 277024749 397819048 996381411 32241528 448616335 123191910 638287001 966082946 529116846 758725740 553676457 761956981 764442669 11938698 806302466 6753440 325240898 583969202 908824311 512892025 818933695 140848127 494165446 561891623 540179008 99822426 592549040 329502159 905697075 366425765 918566276 35238183 764244813 914947680 67479711 65377507 890655956 558283078 31460446 419772795 317008812 437653270 34246136 933967847 449591968 693064968 793237653 774832866 129550530 702061957 140241251 948484225 695426450 634406697 362892207 88121818 734229123 807957613 270140343 639926192 174383371 188706613 675164375 938628184 956170659 595160453 4005684 846826609 153443524 887982503 119115763 322968702 178152132 5878265 256936542 480260467 698943234 50174188 107609692 828493764 604752511 247850943 629494348 152695321 882257640 992386555 93333505 616486757 652860527 363473848 108929308 827243898 552180461 636610049 618388441 360867480 231770495 474910491 60210448 237730386 215409353 179326211 560699088 246077852 185204477 817635631 726338319 884147711 720326185 833948011 565157834 177595056 81798948 194652175 182806743 964056588 39555089 276140248 433059704 692415616 639614096 394505378 372175873 44310917 31115421 843080680 405178397 115402282 170507530 465388845 353132668 385916883 644715056 913831757 631994735 682435899 583983747 210849413 419099969 156826291 44797418 984257803 334421347 126596366 31426337 517228090 943169320 70981426 793368338 228745384 615913408 285498794 623250762 988089281 329809711 506882549 683686320 734988108 622284832 854193850 200376946 975417500 92627093 697608368 889249250 724621828 380044261 325749356 935471242 799144230 482575648 832785026 635918393 816996995 811897758 667344730 186741445 607583437 738326157 832626149 836328821 206755924 118124936 312095943 47361565 447934647 818978492 731047885 35439114 293779683 585241729 235816060 269197177 677868822 933424429 10962786 255007009 165985049 336712143 42994610 817645645 819287791 875779636 453564031 488801145 540193753 120908755 528058956 147777184 711751278 360685099 836622371 918507202 331326401 1234673 965868767 779261049 820213166 549433012 814700163 113992842 134674734 903032590 235706385 665059922 688973378 99185538 772583297 854958427 435897681 815577908 525120431 107701831 543873903 978684463 449019342 84067650 952109584 977078299 84361200 516377221 190279757 920983571 287400782 521606158 922218245 105785909 153383566 594947770 655218921 968083730 561456978 642410021 723632679 649679730 159986302 412606050 748865268 932569599 120080836 37279308 600663866 645201267 144981139 997054136 476402089 594000481 933638152 281028032 423595139 17999345 649921619 613874896 791499282 937322402 135481048 566233886 895624677 288864614 13698015 403359957 109464703 427671360 45769971 833097382 77351083 58272639 98219791 826216351 843358604 70816993 863495659 296538830 716018261 860993164 293592959 44936709 307510004 79747470 178481108 731105144 97746815 828402727 344980033 741762463 618241488 332977447 160512709 513866158 621842062 26727090 917226115 583823131 454398450 815512452 269436873 531749533 726301457 367656664 210482243 569660055 438473658 926494268 866198885 7008278 787487425 12308203 51944987 94997423 92055673 82942461 678618933 42318854 911345189 23598959 636597683 529586670 209092773 797110392 895969195 830934835 823837483 665711669 267274325 130752292 333740481 536711198 662501826 60041931 904367863 725500435 482218352 195357880 651994697 200933596 54882524 291998481 213241799 106827511 239512270 157813838 42286339 918131203 200132692 953631528 794246529 836730376 335734557 3339295 486357127 231703745 686790496 162710969 897415415 954064821 293463262 83672255 343292379 808481454 143714186 100176601 533981882 625932539 295534481 38492938 826866135 350417005 183007786 892624301 309760882 422520056 50438132 352047221 193167619 103087191 158195108 839930514 939817567 493929666 695786175 278691053 725633411 235093030 293918389 475565185 41674210 587381651 559237440 384966589 248379464 555467993 485143190 782361346 33916891 780677671 673370651 860783026 983611042 856378437 605923686 145888284 131414852 656361819 497935505 324582471 759449010 656130614 17029344 551782936 2576639 712815519 682990355 728210050 947908549 976908744 56291595 989582760 416806754 468045401 374549342 665186218 23513387 859692533 300063924 57430278 492886563 973434575 770729671 329013965 829813005 376653350 474902249 961227857 885531535 972837754 138326688 497496904 481484727 155356032 49279833 484061366 868171552 584786555 64787776 668596460 561695292 121079371 658179213 978502047 441641138 885244922 496204624 465154526 597453814 796268548 375101170 90340370 769703116 145830834 271870701 452032480 375000551 746772950 265776697 260532079 572127064 256619751 758028984 53611784 411975783 659825183 390189517 132663694 97128097 307493659 801260155 658823390 281089396 311955727 489841796 722730534 49717008 986046420 40401419 647170822 634831328 415502590 590027559 257050803 561333424 861898260 709083284 936333975 608671204 827376347 49382414 33314627 83996091 659927764 86926411 348488240 172269306 329632294 481151935 269397404 637125953 134928449 928220794 918215349 299400542 270578949 493462243 349117551 109141728 533863662 996288373 743973056 949366252 586315925 1023853 363216036 300730545 562623503 152066370 909401749 242516209 201448784 942716376 326512300 861376548 882159153 675000540 33645848 64307807 8668834 155559618 553950126 143597283 83780405 324681835 295514192 206875720 818144078 644631743 168533814 352007733 640920109 912506871 153890345 79752394 766047090 517106381 380482939 181186952 669172751 142401047 423703161 870621536 937633789 602731827 584514443 672309301 130248726 470676657 736617108 138917561 626236275 143083594 135031210 562533046 467765429 430545402 621925132 285909500 75177138 790458947 490433599 568613614 555482177 644323944 500882374 174045626 161430318 881365313 355232578 830603070 876282726 631452105 553740965 813916508 234183925 990771774 338742168 364432651 313964791 75359270 355866578 940201066 70959230 490897789 355250472 538724659 773959557 977175604 824634159 701653062 620150910 167584117 122783035 175633080 811908062 623665409 349678706 973338380 357547081 557427650 656457809 233829800 188879748 62715133 900262674 275580039 53486901 239004835 640012691 219968058 166880471 995879269 12685483 237839701 339293417 367935955 776564360 113252968 197627919 453714878 667422396 817778829 621298996 790205431 845928276 285723417 413870833 48123341 111578156 771417914 605550992 768035966 857764080 794430740 683267465 758026747 70010773 589270732 849547948 562539830 809238790 16428413 410935458 821924274 106784480 602745242 42376588 735865207 568514576 240004507 42096444 235936965 910299703 663395440 26142389 756227972 949118857 292529588 804351313 60697007 916463868 262418664 681249339 774227941 56849398 217033163 384771047 979376544 806303896 86835354 394432733 615542679 103263767 657884557 289983312 62564614 260629792 332359901 798429821 829144368 572364408 840526265 917597699 335180470 356438065 796256454 91408435 158073281 88786035 748276115 71286654 857766269 10694772 605052359 484510569 920060543 822085523 869281616 751953446 628389412 956116971 998902545 96448450 911897104 656787096 386431763 826978084 769933254 718791664 477924264 451593982 143672431 170966889 369191674 478852902 527404954 17964488 422777703 537994601 106750523 23570177 609281256 817033159 886781323 66849974 301543721 659358225 888935497 23341697 263828031 369841268 831975034 262730569 466289719 596388497 772034031 705237848 423366575 541967279 276545871 901290839 993561261 420218302 72257721 215269294 751587570 452179041 233233782 26881633 990173643 192500672 50451810 451971258 9533824 937233133 518821232 163593911 449107718 260273089 39451974 712935749 630114357 871427008 975666318 96404069 467815499 600216709 654158283 743698440 142183981 930704154 497505638 988261608 203438816 422279726 56047261 955026386 874458767 141797410 981908019 717148769 334298082 32359823 21636386 196348272 822109322 392973985 212458549 123733399 653247074 251910524 836669148 283361424 123337525 664851826 232281860 443669390 265068528 886440143 187367823 259768875 669660657 684873462 100546842 873099473 107153181 9110469 828125852 834128314 150907879 662550231 403793443 485205961 547426420 277946195 534070599 222052101 670920180 746529149 345785501 324167247 998439673 182454642 460045038 121777191 847306468 692326898 417962948 964891362 431283400 605330771 77176596 100944050 142720592 177723438 826559889 102390139 186833908 507202101 789034820 337741787 169752325 45344622 675464115 717178745 323290817 209534707 939230846 994210998 956063856 137532706 170894604 807019888 319987349 630939642 781313446 19810176 175782899 199276387 984701539 607066300 657123524 61878128 560526716 799844117 92117933 239602965 754750622 131468207 746805066 543785435 469209994 916557391 589130057 144674102 486252495 912420875 206725176 277999700 759148232 15305391 415532407 930042836 822325280 588036122 560982472 456155085 607846298 736765371 655431472 445064196 196348030 165071355 359458691 609391113 964915472 304092990 848994078 572182454 435561197 595799137 115967882 904771191 364872887 557614306 901961660 703641748 322551540 961203202 981641448 81699765 976508593 249690214 864258967 651350232 837726336 277757798 107505310 298088994 14523163 615453148 595669556 63387559 780524504 955128247 672778672 597956335 111737596 374289109 22655148 547298793 970088246 138623031 304586344 187477492 548753703 59064363 891119240 723821609 20267558 725277048 658037740 849292517 827483628 522296700 353159109 517726324 800054499 313180785 815815318 667094028 928633934 264001233 582997953 561674797 71645840 108292985 12147491 183383436 482582094 34802640 730682230 305186700 25942037 35268567 492664192 427212106 94332930 236299792 151033708 114600488 814093206 809071448 816409371 641576827 183884507 169568473 11819510 836455372 482749259 827634828 356065759 263899552 91636055 939063713 678090715 15798261 47356691 690238206 199181697 529938785 577557212 929863927 835125485 603499249 965132494 180306037 30711348 911981790 269122195 34261422 879098644 83215394 695849236 695508009 577308587 879733744 717592848 589128098 568705475 52858466 269279285 924771235 316758018 213431706 863834941 994848733 229229967 763707998 537603299 428411665 146163142 115160504 358275585 981288628 571176120 175924439 14111024 454403834 87906222 283233219 341181623 819521233 218964979 37030852 367545601 796273566 769280962 85138442 385401657 337986431 137996909 654680943 115274025 307271293 868112649 979108966 154636386 97342610 595333323 692239685 378270641 741496465 659916555 736546226 575301452 83609034 764987031 589412476 390529235 705409620 725162061 731710858 524930846 944127040 768741710 892476447 740400600 390539032 830131255 978318623 728525463 968128164 485515925 843799488 127915817 206144934 675424813 282552203 156003910 123274495 974791888 534274551 864770960 487224802 123337136 440072406 423350203 888324168 882001248 813879438 593733781 607163303 545590289 971180993 403806702 166848358 716173799 144207295 557387390 546305047 975042285 138429212 366949571 460558203 834745066 494865388 666703137 362686238 777417591 822707047 485960733 604725838 209497957 350731687 944467006 332835094 643320459 367817202 221159255 525321700 34212999 667409402 985001369 579803288 638590388 388808065 599168013 207280546 385531726 9071762 753585593 213090370 147500975 973051530 673648574 982246041 320433277 192868070 197448639 97850861 868091484 683409372 555093065 77589434 34141052 352076431 410424528 529977877 719893633 484100149 55299571 754106633 151509544 892817306 186426280 642616298 134141730 785594293 849896844 519673457 794666056 455998797 732763827 794683397 429050320 258928760 629445797 749483598 304313197 826894436 699850825 172404674 510303802 107460250 102510474 396961220 459536681 512935003 926939098 31946673 997035152 834755035 638569672 1061056 580088700 824995953 643677354 714230431 463106605 346090558 86420247 110289020 802089355 819184074 904972417 83656034 930629201 386934574 833139632 234942391 213829003 385506817 259863431 576649171 345483433 362373905 973610392 805020114 875308908 753065849 689483153 724860420 440337243 328052819 578437842 20425936 5565131 74631555 587172733 321188102 420722113 673592980 431477123 222811461 345293414 188965899 306467496 275922608 575900473 992123494 363381365 642245843 230146670 623244796 218895007 575630103 985618701 45021758 233166576 713443969 650603973 922649730 290820748 90941209 103218908 869258590 963883519 108784039 943890145 403572611 429972141 364612252 77165585 713965630 439940079 422458999 902931530 746407575 550897973 331348362 591047429 914279338 973594205 821194099 537524127 45005572 396824196 375659187 90027330 629990772 89103149 593147670 405156861 379923897 536605245 508375769 101698846 353005123 617159808 45588985 756577735 899648316 262717603 833743320 613613939 702657682 108718678 369061828 301581617 659616651 552926557 892629046 426412348 379037121 713823138 963936475 424042693 963163700 192112021 366586390 445670832 281215171 959734060 850827693 513655434 348855664 359203456 615354281 701860788 828879630 660943266 458438516 728527939 923660869 144698195 194658238 478834910 105933239 416236432 780416527 765549890 969162989 673045566 44478597 348200104 239385064 8415065 624759163 55065123 53043452 991345553 500735955 334258623 803595972 351563642 847914058 4967996 563283464 315784698 706828784 392163087 976727964 17783659 973207393 752905192 162481854 20381990 84256461 268415093 436618422 864672989 886481349 405781405 390234914 930959946 606497875 629619978 791891377 231257031 684685102 844934829 75118944 37937416 31709812 731231282 389501058 879623870 736199278 952784522 47924927 443028055 197463969 24652884 460811714 23187721 630074442 475809934 43569711 714330903 744225027 480188133 431520251 483222735 885969538 821755166 414182674 344983772 303891503 58590410 576240804 988576605 903525240 503876114 26514015 935235052 235107389 268531439 667375281 971306668 73832321 715300208 266851082 123812656 592469458 580179163 147000377 75060259 55989090 190570088 789391162 652730484 670758221 73427773 135953212 409244119 895182939 402652253 754227891 199074435 461242663 182985054 40167400 364767896 686861168 919197788 152519307 921968558 40245586 819894588 745791585 114077907 535194789 865159033 237890563 127664240 445338189 384890940 55240865 353843646 575461028 844632028 6574123 98735609 918059801 142527335 507979728 665759099 397695954 262207612 864833534 858938618 445192667 757517300 76222873 132053828 676715081 228742181 906538752 716960668 48636762 504846696 683554941 436347918 222522089 921445505 416528524 667860278 158852804 471769390 21703917 586830199 168917777 880794413 685565808 86977571 875838115 193545529 605253036 273534062 308269507 322602929 132472673 753462174 80120223 61211913 738032369 609351670 289954094 497087480 178828697 338590856 854450543 862383639 774938774 76972625 636345503 43983658 597349269 795198307 515753048 471569553 234544865 684670825 352363959 920110673 624164762 80718433 113656195 229417791 354252496 274442069 552020720 339241535 27904236 484657309 400453448 618452971 94008973 690407542 968056818 272837670 881514765 822507354 135221302 508969898 751996345 624083171 552953556 349345607 271797838 68706597 820915160 506342703 753377422 25795479 426453370 230058543 106513912 392625931 459476334 313282774 667068000 864013421 652524310 547488603 348670723 905494124 18457933 295196062 448418026 986514751 568033733 329932784 661538464 555771401 838902682 266051168 32370932 244372598 615396776 304168770 313079195 288828295 810511473 918972984 167140140 89481202 149031520 273654053 482107134 461024221 586936827 1691493 325037635 91977496 401696462 526224724 997471621 420154396 821420787 298406006 259185506 241970879 628338790 773240337 797742280 319757831 39291498 830113212 564130429 507204640 134281975 729725991 796032936 797309815 648698968 963173076 886791017 650246854 89343488 221414510 111271068 528796682 223106004 288825069 620774178 624802466 815049794 470762158 897473228 636470574 769168164 9175094 878441453 250023313 782415431 528700092 422297511 821706929 211329664 986427940 181427929 198128005 568670290 977460865 995437820 69885617 793150300 734745197 720132472 735010155 956159707 831403540 263806830 31782070 120228603 737097374 656584537 787794763 60375892 406574124 276781696 829544056 415749218 7739508 932083736 198164642 536439600 354381240 872387938 600285630 193325539 53815860 798413636 761995830 883793091 646367815 831881447 529459750 233629371 404530278 264469898 189789072 88450178 380793094 221571142 61195147 117890462 730672045 848989910 178266354 137246163 125771599 860326776 552995381 133511107 792410505 603676390 522467073 999308111 476064321 122752697 45150010 382396547 773682699 807145840 266189631 272566873 491543646 795649381 506196245 896073925 912635646 695985317 984524103 293428733 770072825 45719243 263835561 500744864 747225519 442101915 490507393 872997118 154945051 43502767 859024591 947355556 499695523 381491657 799180027 975759844 356760720 844330037 210672750 130443412 503992236 476862381 403010286 995535882 125028122 909206531 744126166 37663761 457708207 581166628 183608860 80297391 479402237 447444422 581042255 79144115 742062703 71549641 952141233 897007754 967568782 663682183 696879670 319780664 45173834 496059690 148056868 254450920 192906086 358729618 384894333 696898322 835592000 640420985 544950563 813136488 402143875 141593089 703316615 859852082 722759717 886925475 940149473 54678314 186886256 373708088 133822429 928948960 297774095 938480029 678473073 117859236 602162205 375352736 437639901 499852405 723928792 585696769 754303326 916834878 944426387 991714025 613733193 632534746 632135003 11200116 298187593 34278871 152793205 1504201 746647319 875552922 740946043 539313151 782747602 927832299 765537605 916570032 709297618 63311694 707566420 240287051 33687296 162244984 615639787 323843563 662097390 192084939 909540332 268917075 108919810 706483079 113147459 575169370 191534184 745282462 586369486 489721778 632077699 739162691 343742345 231241377 467231972 84688381 623070894 249979568 865037047 388608493 19065959 426851024 304436553 726632379 667138075 190640215 888877363 135294222 514483779 403491112 327379161 276540470 524924553 436298971 983023549 638072012 11468334 27074093 235870833 450354186 369312237 867948532 189516870 713054582 951706275 656748843 797742964 574777163 759244777 515296370 815902022 778310736 942147394 120338568 357459474 609285463 163495149 98853196 744579685 677978928 354860675 71958839 954519399 879785228 360774176 790059307 517857234 224758877 817133400 753728067 675113063 38961996 474192959 717146300 752016579 278415593 226411502 402275902 853192756 985656279 917572272 521611137 616483374 859719659 494466071 973942848 321521481 657961221 925312410 918617532 335940142 280173078 843092737 142975900 12474666 56383273 933035208 530331900 281142150 602684967 136576326 808771579 641646964 463285651 525917872 393663536 741701245 752329374 795939438 447410360 590502012 566028069 969021498 206985379 278264087 463487562 33444586 599785569 121448776 958756997 370919460 309905285 91446434 214012191 452881185 103921100 270395464 238432752 486769366 404053980 841117720 623345693 212825552 482764677 86631337 591259791 728944579 680848948 196105524 377400376 128259302 786607537 943428445 97280793 993592916 221692525 413284721 879553869 673994460 387249864 690827225 44913914 549671515 782273659 111442471 2552693 738711126 381837935 93501812 225480485 785891915 934619532 701342544 851233833 269900568 640490248 442493617 998845147 321339189 638599142 376245516 302114857 277723038 172190320 251912016 123832313 393882845 665196738 3386175 67877299 904962968 694213400 965307586 454634476 329003419 76750050 309703535 67714538 311104351 403205347 145711389 96996259 190341238 847053934 800746458 460241806 340060541 95756435 459086946 661399730 734355577 687848828 963514588 12078608 860039148 67942963 135910921 106438353 733139701 991813470 26832018 490619028 538543229 992139604 945253504 867546648 68889647 107473399 787777552 232510364 363195112 786005308 182022989 553536351 485575601 982769447 13778150 825636142 78525875 325381463 339552231 665397818 13230284 155583178 529992792 873269433 223526142 518420080 979707786 956665843 510233543 6539797 299801231 48776765 851195767 97571094 768839780 772601780 205044493 409133691 5112137 568239606 47655358 187135126 121775950 533230959 22420932 988070473 358867094 100946808 313451929 698419326 766344626 179198580 854002504 148853778 52468006 77528639 667273858 884692158 886710849 30023760 743748321 39028439 78800525 447460447 136599533 700156671 220062220 341644027 961806729 77690723 762399999 9462080 264825849 736692315 542693040 287246781 724762781 754076500 240709955 890731077 305012185 7054575 69929650 11531049 8424719 974914029 89059688 675698577 712122546 828286903 705722337 308387226 867315342 637039228 755847673 3914869 189712259 975909893 198075262 151518981 53600609 960475261 13497427 170942824 549683935 556190467 310705971 126963075 162783327 551415927 17694145 467795512 410986868 87623795 479326561 419411587 915054190 420902616 95110157 627176729 101705878 800832494 935563955 969021221 290388081 543927987 825452456 480100340 372354239 876044084 631619321 278471214 689035704 645116749 449414038 238719632 53823575 760120010 365682707 216606902 164052296 235893219 684402415 575039164 176033380 16245335 994450751 91087564 437147951 89560901 570780659 538853830 742909761 358860974 360391410 33297835 902788961 38360225 365914542 275143194 914404309 997533863 553614408 603440006 495166971 855544813 694676004 401506913 468181182 60358704 618113815 632233478 148768289 155032589 207272635 324801670 171277925 54239745 415889234 608425876 143800646 986669893 147279699 739226773 198047226 360187475 625040974 100836181 398547700 990955516 228495741 312952002 841005739 782110149 768908374 188689069 490171321 463584371 590195982 958352503 376459442 60826157 590585974 525227731 68375112 650374975 850029401 239653037 704614720 118434994 700595280 700931732 957621254 700391345 292674864 155668473 60578814 917715839 109021020 459126514 761187714 337516761 624594883 454709812 119626904 393503250 495915248 462314591 709603988 86111223 420667088 86063423 999453753 863769428 463807520 67828859 514144397 166353281 159998262 71275476 137304641 860593542 772207209 94925888 560984881 64882066 103110728 474080061 835114271 212131748 933206575 448818345 549648510 410317817 903528157 521791780 803821068 251959764 984106371 365941415 190587354 257289818 304521204 190041100 121059240 768328724 110386325 487720003 787198371 270384588 558995479 924503013 130978123 331202681 19428894 544479370 248601114 122539622 18559424 83715378 187187737 804282366 532533723 736836247 214600176 288578240 258628020 870937610 540538004 95250750 236879018 731125358 352540569 541400222 773682825 473599809 162245306 884069150 961319812 949443677 154453731 372831650 726463049 137948221 704034332 598408310 682427591 952635446 573464298 700987016 888867190 760652035 357785741 273917273 497488275 572385917 562495513 608632661 295839887 955549883 703883412 532718905 539191601 56423974 926635494 312874419 382540149 88880793 49459928 196376320 890840836 203913660 569207970 469820245 341861881 125758661 68228548 24289465 78394100 641692846 577792847 819777657 254861241 935578588 93694923 752349516 360480865 508706802 213498537 656320752 464256678 917381949 41556016 3448272 973805923 968191510 168839057 208862431 909588669 218298986 405238751 652945865 274729012 974446721 122766103 616590893 100205376 43511017 493396724 31115842 537720229 923705938 850893499 792581470 711800885 797104788 397447346 72281743 305811583 610945883 581118861 622584628 528327825 475191244 478549266 354650107 295899113 647388324 563512538 58004142 718203676 968751289 710950007 992932688 795714369 686232476 462039940 895919745 582259859 955436664 779551954 119980081 731658961 482961812 912561552 443459840 280066594 162525257 368257949 438394543 773471140 801893177 60979164 154315324 277084414 539528431 508965431 572983527 39433114 924994335 630987669 757636790 746261983 194454035 603085837 541976345 733202877 65125770 290412450 315462729 873078800 69964397 287959177 604737755 405442575 53037088 900713961 685509169 215562345 121488269 123903706 989033485 923381446 37399236 143348802 52982219 429444033 504830599 625965747 468877147 429824927 109469775 79030296 28603269 156440177 682116133 570579614 889643054 599758269 713508430 57622143 472837063 635989193 345581320 930091184 41431762 398618408 830805138 579457297 614180753 952293407 555877369 603214231 728191213 593276606 599079399 781173432 22720632 103909991 259655538 344114146 386251284 369125314 275660808 414854553 525565491 957776942 985434167 267724904 410051570 551458957 325347047 882888633 187448143 670928367 665496176 81396271 69546768 348817673 660853569 683727521 153627440 216730931 139458111 881818653 662523903 738537510 662992078 537760902 694963867 922647617 881875048 81215144 144289290 10052215 496069697 522371147 967829157 334020224 790096051 230397087 885479181 115443092 113285713 925443690 786371459 631298256 6839955 708434594 980115929 667693524 244678474 133743362 736940821 384136586 15562008 399464718 975190462 531070453 937225620 670154323 306234429 671617027 603885833 303040085 681669242 99955524 825411232 502014759 286492114 615507276 732411846 24487654 583466734 698213925 949931344 222354553 182028540 809287665 930789147 162144463 329497548 175467614 148404191 66438363 412120566 16482566 318419447 387311022 547553019 108161426 909981711 706303814 779778453 513867537 9343892 313964054 466339427 834755124 668495179 605347907 302778759 253423384 629835561 886245494 951637310 432283265 108600040 133665843 94087289 891905553 148326672 423584838 67373160 296730864 490023201 332010093 313213430 808442648 719321115 713282815 916604074 481819185 419586622 548898886 995686722 281446880 715379306 314542509 116201997 383874479 919890416 271497122 637297863 402242337 10258975 441451532 687041968 971375388 427633742 781129257 863280934 428476780 204714088 783170461 725207644 547253655 115180547 890937440 208212662 687018028 604220248 124816729 21353572 876323236 526231981 17040287 157770109 94127647 184099162 126488472 478002126 956505945 250501961 967816355 211264641 260760936 261784247 898306609 84652684 689417989 679435859 947933618 117894762 736666314 583620438 695618773 283919962 551317351 439072572 492132625 90851738 43292814 469465720 112205310 772132416 848214068 981761971 929902526 942341715 18377492 908907364 272860200 974883437 159409318 240676548 186148071 272686621 502460795 84454673 357339305 44395143 616406899 157789282 14806272 205589572 741409721 562941411 489509534 145243431 2013976 834158525 88611536 897823163 156140605 200816846 669955573 4354666 35095176 452374458 946696381 53472669 213798181 72072940 28356099 373207500 312749488 67020537 645894121 667726650 3991576 3233419 712121793 620398475 13539067 579444431 825988047 754948788 142385835 168013941 752708586 144399812 2172459 841320122 894739341 10829430 42136961 417211273 15184096 77232138 869585731 814396843 130704807 83383906 886469783 11577272 309107772 51735631 78597809 807518259 719462281 82589386 663268044 284100433 555504227 676807111 863544865 234008634 284272259 5930693 402022575 36980838 2846871 256711400 878300960 750102579 267540831 772954287 167313845 135241293 702702791 889415943 949638137 685923964 825316215 836107913 550017603 134423980 887843544 628615412 794458605 459822184 563721164 457726642 743922618 119225385 134533746 607467476 353234019 271322371 465914535 607772960 308303209 321277773 864484360 39120528 71380345 984541557 664591182 91210556 119782844 219810332 980626499 69420974 905734297 658459073 758045253 308268259 645399419 498405157 936883671 439858017 958227341 353121195 750101025 554666318 472346580 737151138 14650153 678096965 8473502 480564689 285869918 169293078 654358828 2870637 208413606 578255539 987412195 873004788 669466095 959711405 92815114 502608954 881648745 851065777 13584386 492210357 11850395 658983806 990615514 948734066 98841816 801359215 154371620 701459208 208541892 626718200 438610339 223192046 157331524 299600207 703756735 443201442 468893285 210631922 298588446 677306892 788887461 138517000 402828039 310869915 98228398 348159519 813478869 979877143 51741655 827063256 324603859 63592050 338563421 167735733 864842483 289921603 969094948 19214096 991380811 30153199 498448663 282507509 253345245 655780187 582107717 957101980 98981623 51000995 20250261 250086435 580824253 809137722 388603435 983652293 120007631 486831833 184328171 786002866 319225335 88586193 465582481 643829194 152178243 804145902 811564927 17020719 94067499 633176234 888751189 85448303 663329434 387199845 220472179 916674679 42980025 802579896 726293019 994478021 853580891 746543280 97080815 286921504 408197362 485684250 123090156 528204993 972516083 307418327 166724218 144257777 396004520 632306700 640603338 400699130 436452595 304684624 270236215 383036460 937860859 158987397 321001130 453706652 398703608 541473309 222897690 294200000 344053198 801707075 141194380 50150448 400766715 238275196 337071952 808964077 723959446 460162108 189685429 548991889 620096802 356409647 693249666 16101315 988716347 186369363 269316811 277685302 491053988 539553027 660721762 281431206 698540424 981722892 735137858 97244026 523196194 810551914 243960392 719765758 612258983 385154772 769916207 13025691 623429968 959504525 674506134 347389408 272182993 864191563 896381297 892279795 220601203 442147322 760897476 61833910 628516686 30214281 339519212 119570667 569767308 240967 253518239 120824091 981963860 988656097 70584483 357676413 651724370 314544875 77442165 116499712 699699648 699874738 129525403 175645975 511895622 656547903 523035383 784078615 520739459 271933039 676358403 593857029 566596728 289772239 655690939 47629773 319986520 995210151 19716806 742270194 995451118 273235045 863094285 829931337 114407501 786195135 40124110 766131871 100740003 970082648 882631584 652956017 522473745 864673353 828601993 34369360 521221250 204153735 818447976 894477075 328603141 347322738 488334097 895199869 637094977 144025029 942829642 809597863 991751546 962546448 551868050 839719024 235781486 267478695 522166720 350188987 53673823 562290830 116320851 6930192 384889837 851468801 512402576 907363582 716142148 193520928 941732943 89879757 250191029 612697278 984356832 578794170 812536382 325207289 473994032 302147719 321748684 269340033 111745575 166016590 231886474 516129992 5735607 320184326 783608687 527902327 670373313 689798876 942709524 639210531 549245434 327599354 343195691 914164376 87479296 59337832 107685297 29212232 1733955 210392693 494425876 838607154 789186863 159478617 16330802 115697255 461626336 338079486 385037288 573371912 504096076 616923763 89501897 362348049 937108089 725626950 890250377 459997762 267942185 685476260 951724659 669703985 13075607 294920343 583868355 100554903 206774542 544070018 982283508 61024863 754462711 329225743 899632017 396165934 488704361 915962819 511863189 950330697 106558665 896900477 376218968 610654741 366340599 318237231 973002791 155965048 896380547 715769527 615962810 16839091 253762146 420203828 686543077 119354119 715124171 122927791 72425389 774415079 666997809 54708890 835439943 273976880 236451000 735071953 670142814 577671727 503551132 34522362 380518783 610109797 931422839 756737752 73280897 297763432 927491349 46283681 453728480 823871890 614569574 922207656 840710981 868331720 342411477 379770417 987685840 910052014 502698208 60111222 684467087 22212377 967336485 372423389 296189257 56303844 107495335 818848437 633975571 463562833 853370799 14494348 73672623 784793631 623748466 146953521 935073429 403756174 45753568 241318268 80144423 512839509 163525917 920855405 233687588 358453760 153142181 73889787 268505768 655840390 134001009 805489221 678052767 953853861 177912603 974242024 862674071 137924304 645606820 349166002 601487138 498977612 216176716 527676127 136287602 839925182 674629648 71361025 96197715 572899583 165195659 176342139 85739085 328721577 97197537 319426673 687175337 102856084 393316461 808197471 758696474 379833836 613686685 436749234 186204056 644115654 263507617 48878121 782039959 909114437 250560489 236043456 260608408 466737205 763719583 249412377 159178746 290865591 173289768 255376461 863765174 338485427 431718600 802020625 667207004 381432503 121447291 206898701 484288588 367280118 15096165 242985055 599630321 481299217 532250656 785834377 125414864 795758273 687228864 759971189 557389070 937789353 848531011 670513844 257042917 464766954 919926221 416221663 755632545 93215982 671598125 471914078 431701410 103316718 126451062 951424780 484749222 100414719 10839840 969037810 467694838 25936006 64539224 67325152 359751589 596789880 705675895 337682819 245064513 245421119 950170375 654969949 35726831 798701379 325483786 292769749 115984692 97926367 708991412 871617237 191142349 233105896 196047674 475360125 336422615 322498736 426784899 673688203 422913456 437624739 495242372 743124660 316077111 559781596 662966178 528345066 9087836 221158432 866027886 106668715 466579551 668714620 761638664 354822749 319932358 87122443 647592498 435917051 37565176 209100269 160050647 228707526 442206166 356098322 704067651 631145147 531113424 983368916 304833343 954026880 273510015 800075715 549667899 589587126 212373670 212634070 117932186 73977872 433792503 836476438 180646587 752888420 357707417 942285251 107711162 677639775 881924061 607820026 113556819 919489237 816920296 273607467 713122 111642821 482222155 704780774 742787968 13335572 540666049 900137677 819878819 814176064 552729751 369546711 256279550 765103421 434697148 226728102 839081294 868489651 63204533 19727874 473894430 273428316 814529492 581605593 951068091 696453546 41941978 64624904 468459142 858862274 190748737 469172265 823021461 672970892 26469398 418325788 538822830 567135447 318463458 358701642 381311505 871193209 580764720 637591055 488812990 15461861 864319157 180410643 736467878 780040056 52654883 210362301 53468365 867184375 644484260 857052822 416154280 686426239 774194092 884613423 397804872 964942829 206302047 220826327 490430080 232771445 639152115 29252904 799906892 810131940 240470912 33734756 533841508 821235632 671325811 22654491 689213859 388161327 55581500 425681730 20717742 108236384 488560398 926702480 827937125 133044651 783755296 96607765 819470890 410465747 833737554 69792122 227924936 40039594 290618449 718355016 272811039 782286930 600124286 72717924 592418863 693111565 106452681 126260365 366863556 630294858 1431222 56077409 870972552 909529096 334275505 891690294 870281846 822835903 670909134 550735330 955880555 307180789 647343095 627867804 717646536 333597008 697659926 945571472 373636602 840794741 516442848 498964007 623081665 116567127 424198298 68016887 662195058 383167345 46793618 29058608 13462196 900741214 85136017 736951114 810270303 271927888 481157768 533068508 94763785 152066895 83803831 903160706 459247684 583663293 383544869 29410579 917260301 81204789 974982052 143413263 774515896 491424893 642377270 250113920 460508386 66575561 318130808 122703438 449742906 217440792 4278412 315721469 118181999 941930802 52672576 780968668 213858683 386346710 314037169 161138834 538413605 250357367 64299533 850177655 834020660 447844403 879588235 751280954 381565558 854570280 894694217 8597813 198511532 389587847 258711734 511536284 456163408 576842542 486756088 758422681 794283334 491034500 74144143 764981700 285481661 979333092 545950361 499340345 218196162 712503897 660479179 756609767 962861264 577295079 459303782 796881917 25139475 338892010 400679230 259221399 45978649 147889807 267819212 97006547 537477654 526530946 608542831 846157428 955889854 95298913 604580102 602689548 438849779 531240611 367671241 724331441 363090063 766137968 76188145 581286225 478641858 736667324 190412351 294019481 166478762 649716133 90901391 44134603 841124509 344096988 303356002 887103158 344503161 423691581 984109705 881980815 950222527 445168896 580654602 758628741 540467809 37751064 361318282 979317588 568991675 581505889 556165388 784598104 347643850 632353533 218400688 678802075 221537217 408813040 972821556 388015979 911045539 916239314 432150583 752170042 112852661 735506585 491789559 457355822 11714525 328415624 191852996 961937053 773584520 772507598 573082153 166568688 810258662 934400435 998402642 231766697 368422683 554568024 16364794 716066533 39437916 234765483 247384967 260975133 496094889 220206517 648991113 407140421 136445824 81141689 11826822 101814851 669164640 356132748 559170673 680879166 684548372 751023669 495332578 310649251 523531260 68414724 329734305 186306282 855331525 328136940 418072979 223754201 735221330 434437773 792337100 774659247 521719622 39722061 35634373 17814504 112444944 684625486 277471292 101407134 618283541 289298114 203221985 287448175 645430862 762392658 968327341 182495593 513416320 316176278 345661210 889463946 384591002 675395515 75770221 92438886 3532449 493843200 316193087 591270145 780797340 108530180 365929385 302516955 768607 254080125 172847826 113213551 938705611 450319118 214620685 409505512 739617232 417842670 696953687 237564454 32751687 517797387 272576413 546168007 833973665 618237624 288148313 71081026 293633132 363918534 163519912 149681947 710278101 332229365 740952093 491075434 293275911 959397844 646108755 294044519 213477962 818956581 259774436 4699933 269275692 474395122 414205445 861409291 744754158 963675498 98973738 777505846 333989244 224066517 176190212 20479268 842304141 464338525 91560294 135937267 828257060 107596572 138135580 391051520 439825937 731604039 882126954 733101848 691001877 380752068 27146360 756996205 199708643 139437163 761696138 321500701 613832285 28417942 182909985 211102802 992093440 134400089 988608648 178599043 358466607 164798854 199078311 53287107 629137379 290638605 41740740 309910798 398235177 179876321 700962318 838061114 911480360 435605631 423679322 454998596 816357700 303342048 64511161 868582709 442779211 826207299 190083403 56611489 707141608 225509755 120230658 551751407 359909844 108839299 730350451 570892817 126154519 929428762 624179925 755291899 72583727 665920665 917719063 470818904 845796986 471197741 161396378 609793706 906803372 585075700 917308668 575677431 888417748 981819829 296776499 183713319 660543488 486859903 92841174 367685089 712369658 213071832 919436496 924795868 321911132 502303306 495688679 448065651 431732062 119868597 55873909 504315789 638305628 973592973 827651059 336618974 297307073 989047437 946412680 56626804 426639496 716237707 632304236 167573604 698057530 929080735 351286923 211117377 268456997 444128097 578802466 833343021 657199930 350755321 758138883 831627428 853058628 106343921 132209438 137307049 78728884 188083348 494139204 717034512 14192680 321790256 53653479 311499753 163354053 852582525 368126557 442509915 421336592 852947159 610083519 119394115 634544254 813886808 183027858 903001251 110531265 761830324 588860632 767731195 965102011 199515874 451874982 670676998 305859795 584084420 807984047 237105045 772167768 154639610 954139557 638876814 476429867 860309403 950376567 492300286 565408287 171019484 934810201 986744879 23966636 397410080 958655360 511027256 211296881 141683211 266544867 321828146 756029901 855405499 942075707 573648272 54921366 393950682 244325263 213297527 978035103 904825677 450402572 602719230 59465280 257058488 94112404 388411513 117367884 44488964 880711799 535292538 68024814 815521994 374553776 944507824 65448433 185725496 455535073 276745314 179925073 722079940 451089827 788471341 430001798 393165527 362119606 484923164 639632576 458961235 698220691 470184038 363786905 1139622 72903261 275768552 258198111 19532031 664180065 228082361 64020996 544891858 763374899 984562183 212930211 990445042 929070000 278378644 28686897 237121433 407640324 208611970 811717739 858730151 997083311 241719531 104412038 211719276 579159061 744044614 670680512 129896112 214228645 886983783 131035734 139648272 162752328 389233845 159180304 826932394 617316207 75717666 224340611 233207465 60279842 289787188 223652500 841866209 568165832 252339397 931504008 975806156 313467734 743221740 687052667 163067404 837457637 791464705 374786681 416616692 535509312 897983559 546512804 602254323 784967335 677548538 741902595 800236030 66782377 753599265 479684783 536614950 829316931 704025394 769822415 742113140 993812582 993474916 436495708 414494773 98330672 220516075 242817288 411798406 963737815 929869955 574865811 653711812 573851019 802168858 70328497 109360324 700152410 469357667 564131013 337636104 999422571 158549968 137872127 918721314 912149233 470073276 455336257 593982524 26615029 77675032 188612023 20427604 71149941 625107731 287438743 21996979 845623806 382772398 286311752 661877980 165158712 861177563 168106151 739009732 515862780 90951014 700886422 68531549 560308681 265017429 406167653 412247612 423567397 396556147 330968919 188232989 866629423 638821543 782215513 893244453 716496575 970827536 766188423 640162882 448451626 906143533 662159861 146591791 288915924 948471613 808469772 454074636 662165535 976575923 45600727 30544674 67526931 746487150 99076223 480351978 11504572 505243877 892599590 287588335 754316390 76084869 475821324 473462172 714906412 110553197 219222984 283919346 81380726 985411408 924082228 529832353 744071300 438758448 676424144 32987217 239746421 337410275 339578219 901911956 166502558 385178947 932456631 86545855 131666090 31532847 419414199 995687035 389293090 164530149 135791729 143609473 240615018 464129419 469588012 808037796 574682616 688810996 91957135 656063343 526738763 16039356 38412055 270810056 307314170 567352565 156313639 547060591 904762841 348408225 301488907 923781765 733587172 86461897 10327613 717769628 117994744 282258178 565973022 359804201 446788327 554281117 355930040 687403345 18410529 825518052 347957500 593093146 366845408 439914635 101672848 893584171 308470357 140084903 16910587 615784528 559953834 173224226 15361478 317233034 521632451 316850385 241014792 107735982 403312282 103858771 678021976 373823393 386116950 96511357 733627594 832905277 650792474 942074000 372824982 669203004 620108412 720782482 114812509 986953820 13213477 69001723 880537984 174200200 61602992 897448571 789984728 621556826 923189164 805346207 938789861 297337974 122196585 32321012 405073957 378025234 136179784 83095926 751848627 374813100 32123650 337992580 60234736 682916124 280066573 433059718 204635487 900174985 6358560 319447996 739645164 19572037 388449719 472699508 46288603 450052711 222664438 836273332 71609531 145853595 494135898 862915758 443191570 468848849 895236770 700781893 846874083 31416547 636394185 451239069 258746013 668517835 789231649 318980750 351433953 69298216 752040468 556069440 821989567 610915394 728033803 414151091 483003797 116483515 886850599 529292401 419052593 109515030 218082092 343178490 107884992 712217990 58610607 551076562 33583198 953847377 104374814 732973648 837780291 740768999 184212710 96526297 409286828 973444360 415507047 613237147 895258942 20063875 21822946 569764868 630979269 749856749 983915959 113983060 718856631 723282917 495791827 137909217 832797948 713873919 333604073 940682940 278608268 392214680 344275861 312191466 198578416 448650675 45165107 36358700 41936033 81894184 132884998 451222861 907854910 400908411 64460001 655630211 273488652 86282948 77911438 904467922 688656063 61827391 870967348 407512687 637626674 219275534 397938270 322940981 933149453 584058709 116140280 211757714 976273389 460416141 376465546 27368165 761583182 274147020 63726865 803519216 356041204 49128229 107258436 116412473 302553007 24234804 772042684 576041659 110517752 849954122 333025940 651690181 764297879 56509647 59202862 401924547 275785181 309657498 724865528 208934627 893716208 841005809 273208707 722505956 153938309 649674254 749874121 915521492 923821274 666117353 571557067 132378837 715245582 678815503 248791310 17798582 703050307 20833987 446356608 666084425 870788109 779382548 317774600 487602348 835892196 229493828 889526895 111677370 391667692 466908782 173128364 137900259 160430950 446337071 860406216 166885626 96011318 462796696 82407111 19832585 128914042 506480544 4727788 696675991 185296040 253519098 566990939 888346348 274353085 13347540 406947132 997657561 645246455 724721732 485259902 481138644 806731926 227303156 445332380 198399612 546728304 618460744 336299871 707159255 64797809 49222446 874044881 13325493 364535509 808968358 33158079 345965917 167965261 37885867 42641901 353261301 143921332 462149207 94124008 418274417 328013113 501071141 268448337 973259568 78309232 753708239 306914571 885041159 833527761 752246952 935957137 380256059 223224055 124773367 939931680 288021864 173995814 666492920 301347358 538531323 327977637 187021803 884497240 495942898 77424036 779655508 849204199 221345368 94321074 795844574 492136152 274850553 149432074 760584489 100626481 227741306 366809088 407541052 965298831 200336842 12304363 901255961 433109267 235528419 26029322 373040940 376066649 52541502 39533853 677414007 443589191 220027856 716952176 180602790 715970754 794376213 960258298 417691313 868237947 907095738 213535880 360374092 181946285 362967954 120958575 282572766 443225626 340284029 542630184 408524451 540620871 554934548 162296771 973730139 642979333 40842459 199287438 19045975 93383961 91337658 548976349 389489518 311365514 265928518 570092309 27336262 912821097 382866966 297543941 781059038 289962698 511079821 993949496 324425349 726564141 967424437 606998115 169789760 307708459 2144658 430830577 700845697 557079206 593127349 527092195 52574898 486486174 726379633 71620874 432386502 670233657 620597223 821876020 981599172 739042107 391968322 861451800 651863198 774835289 11512100 285438595 917314353 522591921 131904450 241739695 101672421 99328881 701254176 271462181 259553706 703398834 702292759 960399403 112994400 147936467 487491591 165569298 634422641 66387584 237190172 66809136 736621241 710303761 741201523 570736772 449345862 133169838 284704931 953725426 760521493 296217031 91680380 530352205 671325318 223584830 772091900 772997739 322913711 325862435 44459914 582467418 29261263 599269039 395383180 142255663 599721872 882874772 307824961 86660872 801778722 397531500 5986375 390916322 107835254 747187898 961653095 409697482 732874102 98874385 363422901 345911955 247607783 455103281 876264160 918933101 678688112 500872420 691930834 854118189 826734855 588907114 289101966 855996118 40692512 684485147 850768147 640414384 419876278 11109468 727075256 221654993 408640968 733061631 612571315 516476222 332765888 426740769 926173705 65639984 378131521 142112965 411551939 625739304 449732613 140332458 544672398 128420718 641204878 89119591 835055273 467939727 530543071 124157233 176452204 571235583 808642380 27220345 64166326 81035017 38329813 643757949 302690010 299487147 229335939 767777691 815963369 562101828 47034820 594653433 627741812 425166341 589282765 891810117 50905638 39015371 32142568 448094402 19952455 673347447 537213994 855007728 993803540 67757058 831681327 22772103 491509008 492840066 49992448 408191700 573875083 940838634 51949642 876565093 92842140 281285582 496859144 908805510 843387410 543893964 355975302 323645581 969060305 945258067 67972057 19965936 836789804 100114625 320576704 856742259 625978438 857790698 564266347 619781971 778064123 248464033 642554075 122089490 741304100 545062889 530281190 315179176 338417883 434747199 44260629 431260023 716032781 541119773 192581892 411936550 85013730 401073561 588098497 906590401 198847987 656070554 779072703 35637785 756185179 99649400 744896410 234679977 809956465 161679116 854461948 440536947 410143150 349532382 562626437 151447243 747111638 945423993 319142785 85529514 380171185 363403414 369305903 948720332 757039553 414404162 213173241 694569649 815477723 801271738 601160043 14325703 457342285 232749105 49963488 66043824 332398506 647376265 300723801 142354964 809055381 7702108 435408277 219198524 209750857 998034714 223162133 956862495 795975066 542304919 894908375 28662611 905708333 116730637 977382943 515264246 531134799 190556178 209833888 346612515 991827916 663510298 213454585 301686561 896259403 115934439 220246751 81174268 763310704 520970552 76045598 572366079 381189026 511453875 644080969 590939883 362004948 867243103 547802371 157980008 409548015 295227105 186642619 167772707 411957743 16541921 683036953 943092542 207098099 745387208 142221417 51442375 408897499 355676002 205645302 157673261 471610441 425892053 238847530 234921139 946862605 314893128 659803584 180567990 826347004 303884546 771507874 188351945 23644008 171826604 198848319 433192023 467053710 385490938 453481097 879011453 402032860 136518043 822103988 461647325 734421617 964325405 513089700 143319109 172517766 718735002 153508737 644128208 144627048 392356267 879049347 944006019 707249395 391369290 124574003 533596392 695253836 748598243 574464704 718897845 920424847 773313023 4606227 387478550 11320321 458087324 119006362 413353181 447121734 941110351 875000506 34059710 757952115 240606566 29895186 930469882 811857934 183403923 427114449 809001349 575760190 158680155 605523727 283009578 550049445 582614096 669122337 97819640 331212332 243587034 816717485 104153539 16900050 673840079 491632089 28220371 131927396 610638452 294089918 431565496 404265162 21606784 465625207 14733636 114729716 495520393 797719884 926587650 678924316 224834326 735588992 107200865 383514481 193629079 390210443 933563926 776243175 59332773 31383560 107455501 155436173 700617411 64125406 24852590 226973849 555757495 905589334 211417612 18912306 52195612 642983108 275693834 73802396 961124681 290427471 188532112 309161433 88147348 115119755 988085749 165498041 703225114 95286607 401528888 896854193 338013417 187609174 525613727 249862556 71509100 485585594 257815096 772126511 549711000 282667686 999100361 105468489 40773379 63034332 976897168 92968991 706017440 252590996 166771387 519658481 395534833 207819865 828819914 336198547 175455987 669422023 501696588 878681101 617224996 903225477 628051653 955238413 90834644 6181739 57617329 14860110 491767334 315432425 786986621 41478327 450616477 638603341 999463189 491389856 701637673 976360351 584358848 260171473 81467706 751130235 779829954 477002539 958950101 461166227 813201086 134406081 130588243 167414034 865603548 747813240 923155877 346171560 555568012 866506887 352353299 465701707 881366997 844120633 781134132 520869977 738115327 84266968 11989678 737578509 575656825 713627351 566455219 160015666 826315190 500439291 763662267 458661503 977441830 575128727 919827731 643159276 562051174 50415967 663089676 280171081 650745573 586245546 626342641 58829945 305268792 831212307 524531652 186635782 527849299 158182144 707505759 265964619 242449112 719495437 856059495 818105937 285639148 275031073 830637969 111954331 775470365 594300230 423132201 605428554 21945316 342959925 101104189 583996491 245892258 764193865 864167572 749154198 202955770 343026573 807984143 508224562 174238873 185032154 694860344 702088172 195730664 254882463 820569158 438179777 826894266 676628646 108802073 112533407 951659719 939440043 77004105 579646443 386256632 352652672 185074991 408201948 695612597 286179180 992198439 794021221 50373039 708882371 543175412 105845175 51908937 203675914 614069738 78664176 241224435 161446441 780752348 436955099 416328904 453837865 875134876 95739530 130466504 836453316 60789303 934642590 628409718 137793408 366805392 14666343 342962446 551880383 275384657 38575036 690575930 120099456 685112624 593465335 828981827 80804395 699310510 733407130 284480310 313380241 812071306 525704745 474826683 445340013 962659844 743671953 899177879 690311080 839411483 882160749 379280755 900200787 669319698 7690466 890510561 36125084 874873182 233473001 440521833 2774198 124564403 131097756 122873654 809677027 724563091 804371847 890481423 276389961 537778970 27478092 589770202 202366635 405699203 917113251 647706649 220875406 660785198 546884521 911186486 352713040 281561629 142983600 252913820 950881328 150674066 143424375 987006412 25547241 229413742 280044604 28321440 206494511 411142361 3711460 16171532 988221818 808083308 759169321 264611772 198378637 639163779 706898341 400745273 44862975 624011585 48451915 265738381 137313142 447852802 29441227 490026183 729414431 172424827 595456369 532812118 175615260 591397110 372334889 53678867 820810852 652379494 82000307 27305357 63521848 938228141 895993262 904260032 598827808 507678942 21388164 797206445 146842714 728286505 50468077 44222055 204814449 951436365 162476802 342127592 251805526 191918029 684670141 981219958 216859223 280126503 366548435 392474483 871523614 738883325 446153350 544850825 391262812 380670024 424672548 307301026 318898158 173182169 64077417 917725966 533377477 85465581 567448770 532736557 813752086 470433214 576958612 18566529 421869572 739435415 213210487 673675099 783869810 897880628 507411416 729026 30523490 873959851 393203509 902047104 465359535 839356860 299414289 856622347 72543243 576603203 16439732 391441401 749785373 80517150 161683726 135679209 165982731 581648862 668415767 979734818 52082069 97890738 850817713 326468008 837326153 64028193 143100 473712323 961908821 360070882 474441349 992432311 86547092 720161225 746995775 551906628 412034444 898926430 261045334 484577687 475529626 130001433 876019088 77831358 210518583 890219180 213510568 229017680 471868035 881926335 61268857 376466471 979817073 912086570 702934479 669659586 976114763 555593945 143371902 790539943 915664827 470329617 635488614 854728285 43007201 235000748 259151272 455041645 133927171 520196607 939619332 461973163 650198040 668154779 392320888 713232989 558373952 605831456 942250669 882758354 340274150 3519520 259224818 172607582 915606090 962159297 694783534 744237213 370269601 690671802 387293515 138450787 13517779 875298495 993179072 56524980 110299236 252330338 511566626 96742773 625043311 451185951 411232303 127757710 119340724 803553191 840990699 530231042 261901006 783241361 265505755 454691522 639277247 524730573 627299104 407399697 339406229 174598998 4153269 709675830 865270800 391446784 848126617 878788579 119261639 693822049 935313560 82077241 946152387 446880179 31336381 423712057 750582496 442568684 551469767 722439586 98638234 392460459 105186988 213055606 28218179 370692743 667747128 667495427 895423317 147562591 74895117 87345905 322161589 79048386 649538102 187432383 323011536 350181078 66220955 442273175 44003120 854050881 524350417 842671873 153447419 555686798 266383923 904029916 850771848 817853690 626469495 949410082 62830508 731656483 14982047 91048688 102349220 682729175 611060481 850288903 830291766 538471964 790151174 152453349 470036716 439689269 192402098 645564618 789870348 111139419 87837787 686389834 965190301 464704570 529061701 118637713 872907734 647961990 22667622 723679575 318332040 501653484 525606016 381162548 85826326 540588063 324727602 40691912 75833597 788304449 743497181 906125363 179292772 533648349 58578705 649329488 825853984 103497169 147410466 468240691 214636589 87764619 154630519 179826883 552469189 536208586 150980962 277893282 184170569 26164951 1572850 502502609 527818435 379695232 736181524 466161127 772799661 60909119 506853040 848633258 701729935 102866580 754758614 881022707 636514929 665853686 382868555 314885273 769350855 530279021 783125964 983987444 618043640 937756483 16330686 23029188 326481428 167311649 300922470 510651998 193476600 155011686 865670973 573811401 534706918 601852490 39972521 160022938 515277976 399341927 8656189 69524270 502208508 615931169 950546977 138723430 134301214 333415525 306125069 903652070 863694546 89251027 740155873 334254545 879523876 609002926 357283733 206005298 776314575 658206203 569173662 822307541 813217889 434844628 396118935 200441166 889213485 288607822 360464104 257007820 687949750 369120293 326532090 190158251 985051463 277079060 181398047 119352670 463010952 487523117 875521106 179221857 429290510 468193339 513476403 308814379 77196258 870760136 367336043 706027199 528966333 936509705 380851099 194700581 223870693 776970034 395141748 113084171 65577849 755605852 370091991 606043965 124726139 696624081 796202216 962293968 826219507 830116630 934163004 289230452 170156106 662200470 468452310 599446616 982910175 981928713 908260995 912622799 705205208 128113398 471166357 86687900 64623096 852017456 281388482 288493789 481503849 676530230 254094326 399598064 432136075 624186317 5642023 409378580 173326757 654360605 224188907 999546265 484477228 10868271 141293076 654633334 525585107 462261752 106596309 508495275 296706824 14857298 273634433 1912026 142970696 744800790 88599926 60110158 596818239 369988408 201120314 78322081 46518631 455214640 330436511 331171073 79400951 336078534 593066019 105244074 990439140 817254927 957306705 327432727 680639564 98599775 834582428 206224664 413377893 941178737 567236305 710084718 808552401 840870738 711996744 804039463 585671521 653113036 864149622 35006119 23101438 65269929 965844573 922136442 373000935 296281077 105823874 304918252 484875978 698889894 410162327 327831477 368661180 219985391 655264204 49300737 171101532 342362991 108041767 584479426 283541722 675278072 294564137 92094116 368665169 859077247 748649946 954336690 512190276 465315927 841859175 387808080 383102222 807703741 162460882 756103157 956501184 120801122 61021403 441377155 819691016 323700096 769208632 40868555 543685487 276989196 942685665 714787020 619352187 50727425 299266439 755410275 578521863 446346942 700020758 947187032 305424182 448670697 754040081 670130824 913986624 448415615 57938898 149605205 108635715 72916146 905708362 65136893 193717268 966729765 359030414 865924651 142946220 128239040 906793206 686631708 257744602 701995231 401418721 729613155 605239022 553201526 485023424 36277245 999548468 37560541 983464277 157489009 486231238 590020718 827619833 252734221 38436326 738075097 402339426 147072042 810991243 160564147 64725301 857224878 127293906 423755715 723149522 122756492 404511121 482459087 809388200 514772089 36970677 63323280 244385238 642209700 616524806 581925028 678486945 616073267 619485569 514467581 773562276 105716800 104488292 453698469 210967387 995440992 191773559 465823179 995029400 855281169 626387326 912271067 712506040 606197598 188543141 288171921 728954091 593054263 623147374 538342284 107826345 660118052 601665565 204727949 302327745 70706730 786652977 980814690 686779998 258654905 347798630 312858633 216888071 304803289 766557102 427855458 152760640 810847028 893678637 306399 666128190 372582323 912577466 231150589 978779921 101120600 371838876 707734005 546691229 994986250 98592649 507033941 655104295 552774580 711761890 809948406 623481310 350931227 643279455 162777667 609586132 991078086 475636301 826474204 295881368 94709762 106846021 448642008 905556790 853041025 448948407 424201339 225623341 214042232 507868294 56919621 315162832 879707170 764653627 861854062 874693414 715762642 221404362 382314068 268537215 933166252 44778834 892018525 136613838 688058289 54796186 598716337 679136368 382948853 277706900 827534102 330174981 384552921 128692469 88248131 90110305 577640876 512449470 315733646 791683108 20317758 372653268 959362307 752541294 989823261 673732728 479751067 705585896 895137090 862065136 826639477 680819701 906843970 571174361 817433540 447418618 478486913 268666236 126554980 861435766 546373136 806605448 44127107 930926057 935297918 132375238 21036356 365455153 644824708 189286368 9654621 517658832 414456002 969016928 122716486 404279256 642749649 602467553 962381518 390403098 317049048 789020988 71222792 76409377 212711709 741172698 523827996 691198622 9838927 502899342 405150748 556212063 309504783 449277855 339654480 97319060 581653093 213207202 462774214 78994160 255009936 472428835 596652993 669465939 441445756 719369479 73745188 936711771 174353391 888643073 327114862 491402440 530180420 250854020 567811817 742892129 992026719 91639806 434090745 1865639 594539148 839241493 410594069 756560298 141035707 602764915 853879358 722688800 815972117 316653565 801682960 70982046 789082400 250852312 592964351 83044515 970221791 519225906 19756279 144575176 407868972 199387507 488493982 938049392 450241528 56305792 533457881 294784606 461965 967548626 149166611 595001113 659306478 559760680 204077770 800342185 15041954 57957122 375547344 831014071 227127053 177230297 754512484 16209447 428082610 199993194 951770335 250820760 719219100 824042981 247912302 127088065 23430481 736406284 917653824 326188375 645228443 303628064 620972981 645690408 123693049 770139593 93207880 782999527 182416632 297285651 435858071 197458587 355242773 811405415 880989024 582369826 841152078 488017867 451095639 121751047 688011062 255382334 372571808 407230155 79425308 473000476 386834587 955372162 61923120 157004770 134076897 707151563 460632834 755049878 352841964 584325883 377705830 446049844 219841769 412638829 743335495 508216206 610097416 951094634 172137980 343602799 385980820 13290051 831620667 837076459 135041099 519631722 92458786 360129273 779378243 24400460 833129749 18729189 979772623 895052869 175733959 113849513 602204425 488883159 721415757 807562755 73209035 951637954 106128959 145567170 364276776 849464454 653783376 826890558 653075448 825921356 170493350 39056261 691727774 2114010 728649086 826768873 374262098 673624239 39414505 6156701 698024699 872544254 24885890 530313681 767597117 200619850 496679560 222317901 689503009 70611677 29880650 615228411 22249624 136009609 613311947 239042766 837990429 119611683 65933317 343582236 945533039 88943033 382638497 489777172 943573417 111287577 169062404 170351874 637428182 208476909 176508575 187969240 81021157 201394466 718282922 701134640 402014316 67478841 923452541 944033691 138090518 805849557 411778461 12856508 794375532 25090402 104415640 484882321 144702085 22865323 828464557 942751490 111808357 63619414 432528656 907898140 27423357 601591060 78250007 664851539 810067970 254758583 852820779 743605493 456153049 423620060 444740126 710683731 343615268 220709026 654717415 334222152 879074950 66495870 199595027 525966841 944102645 304010667 10849155 88804723 179392357 691830079 884072579 143717080 607965859 169117594 51615213 635389216 770708655 129865220 152757114 433292984 237140169 858094259 29414836 545809584 134230679 474154962 256493308 477845947 547380354 763727090 812068099 426455297 682739326 11663119 952422139 626841964 168190153 815787660 568163053 347582510 360134098 304751991 491299590 968099957 473869586 542914803 456005532 97094600 525296389 461279012 530387584 614952925 319373265 559802420 160762502 453603944 886473748 269772177 931449891 433854095 33499260 596034349 712825759 716238586 607697469 517764257 195596909 775887622 186068276 616276328 123470125 546202375 921028319 467286081 366818691 394897898 10200877 675340590 491992498 388013632 136619595 874896448 2966550 308509226 287215227 16245419 762113170 173688968 286017596 546079420 460059430 172033222 142113763 172885182 888271808 602327598 690649439 936385083 230731579 876717715 552661404 206718070 275436449 326206082 674004151 494771507 721103981 536721394 170112090 65612838 777251392 159248051 940509287 632734309 467757278 80240873 648979728 82386807 253929842 787513690 628466228 713989272 959546912 623096357 739390820 700335079 77940314 282556618 636720155 161188259 11790692 41897918 367906329 287227142 368104000 894426846 781998649 941724347 283664599 804627105 7337179 60915984 963875156 800362832 693650293 431632427 880603705 195146380 514019235 987049913 982660070 995001829 553555544 794723341 470614545 292946357 495058413 548554859 575502975 984294934 709743118 587293668 26192845 930165813 727037176 246813212 824592652 361552184 41053918 108257244 166179282 48391097 21689594 130054431 701270295 567856254 414203225 434390360 763002634 780738826 273956632 598179064 775740648 827512177 245418764 98871552 120458527 740477178 647426411 548477869 577288471 209685888 988287903 455997683 139851694 715325072 702810895 816960712 76877249 743864813 777734322 95572897 644772277 651940282 78143694 198558931 219796529 344863285 485465657 835315530 125602104 759422290 286010953 753859118 586934460 531429717 852730670 559909353 124423254 352673440 960903588 701711726 562359328 949191484 157709402 554727388 517032915 713036663 224204459 446426530 309417835 854455147 394515793 954190112 506395423 472659488 5265403 578708318 817522773 490731060 414023841 795641244 102669709 700034794 549500355 689604169 83980871 254747385 102029882 208404125 607420825 62933463 910115851 22296513 864641314 67825246 577023901 234190588 633378275 653744727 533133485 942796111 508199867 927649278 749502582 867111656 252825125 754767985 445819968 70347892 98015405 712360175 718505502 200685114 264911329 120522216 742805650 348892200 375269601 844835532 557296325 982690427 760285361 467412170 4986933 477443034 387753782 434527200 564149989 21132051 88271920 97283467 816444528 448988154 24932738 565947103 316099803 130274230 173231448 614436137 53138488 123763219 326796306 771643990 324448333 591707635 892166206 67253976 940599835 267435801 764605874 350412519 102642587 377407595 817824689 107629520 707366995 58094831 542156720 271516977 931743255 482945007 221316810 748187776 931933161 98765915 166651238 100549323 229040145 192399052 714985461 282178633 316162271 41781760 53822616 640610605 486005761 945988822 560380947 279121955 65940982 177503181 629534474 168583569 407427142 299875523 128729455 114794130 210486720 670886176 238827474 142229968 6347542 460144284 742934110 938280703 558910199 909585348 38830019 787950344 101984394 753815480 70128970 270663031 648113606 123951586 911273636 986635733 922456775 324170943 118274047 840914123 354190490 747808522 9497686 761617632 900200411 138227141 876411762 110687124 661629683 115239229 105433458 667977225 427899880 848367568 458774287 986810079 610469275 497604307 774760417 564970035 103936146 697405753 835633067 604566119 673873706 599423062 591201845 448846840 923594005 709475893 289760956 130300854 309800774 151775008 891918486 62517544 142518516 620846608 173204668 656664565 588602203 278638126 177158150 16502076 127005687 635932437 3312149 589991328 133536737 630588932 154961357 89989250 180511044 990594424 694555369 854384750 442533845 138273573 303231583 218644210 700265832 445508906 348945064 10066599 597283914 240863544 72584143 592318796 861710152 98305177 248983355 302828714 229459669 426141505 319330791 208981722 62073935 175159306 798973051 48127039 658264604 953934408 990632662 838775648 797045191 537704390 693160392 92095395 675977963 848908341 310739605 228760155 294417240 659684670 91343120 744217521 900548214 16443630 336536310 614774725 114748807 438036031 917603439 344208477 864177536 89450589 553190199 778767838 117126261 204679609 679411243 775390865 11130376 522560264 614166507 808175567 60264647 159843258 900270963 588758976 8751592 63526927 817519131 155685199 723211597 908862252 899902720 476276170 925305882 88955389 91050888 40054682 526991421 861170694 236779525 243685316 803137649 642486091 874969520 920263911 847165700 406897122 695654769 858296077 929457386 162337635 518988003 989722033 174697259 271775325 430997369 35965218 335302253 248516493 191650417 58513843 9895104 944069503 534790014 935200986 33024885 478357268 827772035 412532672 192044321 64551553 508734355 995181971 559554010 383703868 767962241 406719704 790600991 316133369 117532140 572574736 478471005 636520143 414813129 653168264 908295469 845810498 689133482 243597715 94326984 733300265 154627924 104222089 677369761 689417938 891939441 562911013 20291566 719711469 827960051 64852253 636779389 336694399 60034217 48849758 572914634 680512824 455569462 216031984 996646194 573101602 788606720 327633558 62138105 203419842 980801822 970433574 49230333 522451664 66547648 996073691 108268288 221175572 952812146 785638050 910593511 697267946 201065422 783401443 269495775 29025466 848253696 906275164 218236232 760804280 955124922 791150866 441317097 263210744 7182843 290479650 688828712 648305929 618113208 750966817 851725772 451431390 721400384 753472471 973883054 787948032 602062521 82151335 9123598 407391026 720305751 772233475 104658966 773887539 408151277 226671107 655429372 256404966 132946264 873665604 17209239 940587552 517332829 311042703 56314655 377032038 601522353 745143368 25337960 72151921 348626544 729580098 523583311 70026922 335568929 349982724 710491320 790147816 284650425 572131284 50055202 4956170 196881118 7230534 631360075 605032395 233901641 286789440 713953728 219364271 12971403 583679333 12468182 382820598 894722036 68782838 759852636 348760749 666442572 637706963 420912670 15069109 219803420 944495981 937612404 407888715 146995064 500620084 198036525 431645489 72751361 248091727 289118025 122148846 255322261 920478101 579697607 489223902 59783900 293651328 708588173 72755304 877330662 721056355 455575902 624569057 642355559 67944898 825846172 308798124 558168227 99275201 176383600 777971647 43771175 113995997 38376722 43282605 614616081 236413247 474928095 539883809 337021340 764046120 514549021 592343601 684524214 94246621 934083869 744308115 240414316 495188401 669579785 117744971 68761115 125155680 594830394 711116675 45616944 273192926 19914792 603785171 372468127 48814758 234273178 268755669 162810756 272649900 312038274 629943203 361579513 786966369 22343371 698600853 551012483 536892392 143460813 88053056 631139014 77544675 684877537 871553330 572733076 354457315 841814667 641494191 332129362 289161420 205127225 230262672 562354346 77558384 834047844 934822474 126373142 920837388 56094502 289183898 46003647 368132776 919127102 407583160 155099139 941470473 106184006 558627988 330879225 249644819 646681044 962018239 179705860 184074941 686087928 752438936 538532256 380418954 246449486 723177984 522096740 451576712 953440657 84451080 529135096 640004860 871789920 655508238 560842241 927884422 797208503 606845888 148533557 568851964 14429041 303632696 362838796 973129420 862260684 693718021 75290598 361458088 508252619 254996458 545533029 46856906 7435387 936581651 427275860 106401239 659759629 949372601 410494317 465716645 886340047 939629413 105721498 610646326 447654011 519080105 391047107 97378873 125925986 539580664 666230837 992871400 695729727 29069626 818517179 410506770 722787648 893807777 771964858 83556626 148804228 170014246 130413533 8755981 106595891 557689393 115157220 618871886 359578353 378167904 84588524 98434759 170313676 42826388 561597451 617967687 561906493 952644558 715346560 540348845 344741582 234093756 385736604 40471302 263163383 56770142 303494438 838467397 950577919 75459290 922024023 99382140 97989902 52437549 960654494 57102159 462643309 928328080 528490411 822221662 306495977 465595301 773172788 476809654 508421689 334770232 947293707 922844548 139931150 515156627 315709752 337189098 749250383 701446356 230176766 12413759 758216498 533671204 703397522 561310776 461646860 625421539 513209282 559636763 530375454 473863769 469255288 993018763 254708209 997745700 667756785 561204186 463340994 440929566 890530206 824279050 628216164 837823907 747123591 768147314 205496893 62833337 105336405 954747276 616796059 188029537 819677402 227528917 721700742 523074917 788839693 183347595 1012815 154565335 595500724 531388270 628429104 64756006 376923392 883137313 62501699 44680170 296857859 378359059 338126102 39904424 55154468 966342267 877728331 802278060 587005940 83225217 717627763 544858712 890488860 186940181 732888249 710166255 266985464 454588984 85757531 55825151 490452946 86770347 62906852 85953663 470674983 691335956 3226035 847598375 426989629 65727734 744794912 576363854 296603160 82921007 616268278 351757628 49263267 346512969 6552047 488785574 282254552 576696176 33644279 172743405 763636358 766532528 735426026 30621815 73637872 821183558 938963339 564090818 760470271 1870184 502560847 83661613 545722507 505786883 783776354 825228502 424030983 528571259 401592349 720634143 464008633 17860620 924908138 365788266 216889955 931460185 854573840 499144508 360672721 888218119 671887913 124309072 507267007 259830299 7447253 433421245 81013850 798926959 997512063 694000487 653313509 352589269 630178466 51552375 858376152 413954813 876780877 282407129 795042439 130889585 855557638 259051065 1266572 780465769 624839331 218156527 564442314 331929531 717301035 925115035 72664009 241705308 901940473 579931016 501535607 761904092 13352254 435065823 413347410 863380683 981582676 919177286 68486312 611761135 970729661 926862464 878232314 700026898 61785952 673274746 683432849 917343591 784842177 684699421 550325719 262197868 755372315 114768026 594127399 325189709 892399427 666791408 566895017 646856259 99238784 920946990 261276711 112591038 208529172 527140487 828488088 190111841 446317766 896974400 654389342 269563787 676353223 532621650 822107051 738139176 58412755 505539893 655482760 843254933 42755674 58324838 105452794 798127989 25609231 552096559 123317691 918008658 218887960 542729075 417381277 318126744 316192424 531174354 283234149 524721597 58314834 964238603 714833438 357148967 713729362 221739140 626712754 390082578 754360790 301336164 128221747 665289911 806876057 636220873 361061203 702148097 694545712 319030363 352792445 720154943 871126922 328626503 490679960 90014876 871355578 760577603 260657986 40064361 291751950 396408501 564785958 202583151 360647097 132135756 559732118 74376452 353874896 38961231 316975397 108235679 340297395 297713510 626041956 147173445 786450750 987103160 701837909 333512821 306133516 54630347 53667757 29776798 383256850 396864083 119791674 107128787 9958046 232966026 147193149 301709996 629374528 711979107 504293147 842537991 844114863 64025258 769430810 50506118 102986489 86406200 11258163 295800250 236636076 637300120 295490062 23086819 624403273 997327971 209116006 783053155 51958311 115300129 812829953 287731528 512164213 785137993 247376681 522122259 18104013 394569830 676348621 499994907 959065304 33158128 195049257 655696526 97183386 964480067 706202645 52686242 903402633 717460808 201002858 140038703 354760921 496492920 15641888 831680560 493820884 77274261 614733709 398295562 192574390 280080021 538543456 704738603 65218008 785920137 79377221 935838394 33006327 755725843 288349660 992071631 788883971 483398917 647768150 738583723 447878978 206487154 643786331 203797970 923947963 844789190 196353039 131225243 193798469 64511294 962905804 687619354 141785555 430155872 938431282 334359945 710235893 476974731 39098542 775453901 115411227 970992136 563808654 148417554 579234338 852158314 140489178 220634668 335557225 640773695 959218392 635952569 847260849 455521082 839750539 771208805 152826631 36103572 902434049 346625101 100614866 717856212 886760821 242400421 148012077 825192096 576760366 858247970 154683186 468375274 486218231 270094413 291883770 50026878 418511968 871118108 754701559 411517512 91752770 90258777 52291200 903487528 578727712 899552050 211524969 418478244 523277214 364351601 307098182 278227622 563493068 407713048 996083834 450253882 502629835 996612277 127962337 79390195 707376607 135161889 400281835 46111197 405256302 692165605 96138075 676284636 415800073 703356000 87802142 507552843 646131143 140093342 263556730 224858848 892161758 475081699 495853459 267955332 839433300 802951641 398699320 255442727 63181049 247299514 705696609 565810884 243911784 686175312 497717445 951288391 821337201 897999281 997399588 79109863 442681245 946054030 755394499 858481318 501926389 843196641 218550520 148057526 835806350 482107250 225432740 580484467 957188950 721286199 700956165 649138609 524237834 99655479 904581337 587418883 346954993 462794305 5746126 443383143 1485977 503463572 247187894 822823178 253979212 97103841 901933041 696660457 43157864 657327534 407658135 397600620 353040534 478725021 545658146 41363243 960832272 771090886 474364077 770537581 344893445 175320235 272192549 869131279 127492080 29290245 309066521 474447073 344600917 314812647 917830217 346086894 818276219 17534470 168910065 72255424 114638311 70843100 621432248 10312542 580687000 881606749 407913162 786243900 360331763 953571308 827607144 173680394 577178553 154487580 796734341 922071998 329807815 68926884 643719636 457299896 950733502 805302523 784263335 295334412 120115164 554609911 641421306 790907749 572144381 662847738 715679540 686782693 586207204 189628147 697095235 19410563 71234889 105008390 805654463 284083018 911096064 485777966 310279779 340790976 640265546 107014113 115379334 970073362 28457363 759098970 279889617 979190866 416917853 64152945 127041637 389549383 471279223 620979310 32973491 43423597 283827041 748653031 730206290 870034245 790797544 279817884 889444808 714548799 384826274 547615630 998631818 148438697 33393590 161427956 489229674 673659136 268442069 604609008 496248857 149415799 216224337 628654840 128606658 633142190 545324152 108164661 22691566 16603368 729143971 55665058 60026965 865487378 656834455 642749622 588037982 447631993 922567506 329999149 14697151 159910140 877614780 13328962 308348837 911008370 27273284 797578511 437183865 295715354 254703878 785949089 445131153 470928216 414603922 426254177 104070399 959928074 386935204 126761966 829047808 116079169 34943390 741591140 834082913 691777845 236857121 422120889 991926204 11940986 752120038 6623349 171851126 482251177 872468684 332716330 245775906 899741969 130294834 682959772 47973682 237515079 321425220 493104835 708443295 736029142 771875378 812513694 548473576 158810575 791792026 230037743 127406110 679251782 971628883 961489024 223545987 208485997 236126272 215472184 220426984 840762676 74611899 244794476 323013847 947080584 577510806 568789753 846822546 560322007 104265884 894796228 797837086 425691104 240417422 506280374 14236606 12292793 171310427 415226548 23619734 815618820 645264291 3542211 494870595 616893168 965031235 718416582 677895531 53673866 786405133 898322515 894436542 861017032 143116985 69966748 808097609 573144157 491272868 507436514 133466157 595538752 254749101 931303243 873746223 347682889 290099976 887982829 212492048 313926770 155725736 236111783 129545583 800990027 239653994 476932544 270399554 57201588 47865486 948295086 110875454 834270619 699133960 857828362 695287644 694767311 780311477 355901613 267911462 271584338 715854493 253893985 719639456 970603595 37713588 593385672 170802843 327813564 333884860 383294892 641740334 489610596 619406675 623802283 143116983 711577035 100734821 413516537 768778623 148600307 361811616 732170443 982870926 60945570 442515164 530674929 608229247 75343000 739092908 876140709 346927338 454947395 130034688 66566788 278067349 20264642 512468826 448870192 348078206 698870053 832165084 842334907 40997008 304088118 466137183 184113991 15665146 419388370 597630529 636960135 567988677 959442145 221646937 403375962 872904081 516678468 786567258 333649688 592021468 525660159 62306756 938948807 833123920 44857810 858031961 111191262 65122452 223017146 412577821 413200659 921887199 97259264 108051925 962884208 253863749 574189108 146998192 122045261 993577479 597145087 759005397 414082515 409103592 833168700 669974844 134524032 349847161 456542095 468173720 941868630 834718620 530480477 733333796 667842534 575338287 443882116 631550162 640460740 519415628 896644349 53661392 293819187 993903614 14229683 109219754 100283722 588418791 108734312 222328983 434512629 705879400 981334380 701111511 114982985 667019440 371086348 249507017 16866594 680144809 717680738 811251590 514863422 100677574 397101745 35222315 676015861 693500227 519288844 316476594 212915849 415933186 222654352 506735036 262353159 236884035 615954790 362636881 677819193 724689102 584965865 112331815 283084861 418816604 665959692 398067846 85836037 37046033 500091230 955219005 569707208 70288327 618986954 84570624 170965901 868605066 972309312 846981762 562105286 491598149 15974716 627537501 760047702 238629068 134272530 22400854 328029470 602743686 237554102 5848656 179949148 675036333 970696844 463034009 93852930 636656530 713618222 32205334 526218929 213709445 839940705 95926131 283997772 311444018 33013121 454963673 32565443 857838799 154461794 594670730 201953308 170436510 74724590 962001010 409065579 61513487 836918230 737095049 664257173 74472325 595460071 696722687 602025024 566156908 12273056 548394321 55329797 725891278 433116021 434065093 939600723 125573085 382507590 76114854 437017103 268037077 383594893 469582547 125875869 538056687 916769643 327829177 708493198 991494233 142346546 117558770 53007713 979264777 707170185 569781253 906253468 155146615 266503933 508278486 721303523 278776989 56672800 629149687 4668260 342305187 63214773 796785349 467878272 445722363 725416569 904895375 713759440 109011455 226994281 692151675 647068143 143763917 19980846 208077700 987774517 14843758 178152836 40782223 994108535 885323021 463079842 900361997 40469629 729583776 261156842 614289518 860877131 170346008 95955564 718061758 512651195 159170337 367363466 980529467 457409066 92780029 737941201 23684865 54307850 817451849 715836541 701375993 813732132 588333753 909453693 801506642 603177511 87606522 694805232 597286040 825445909 10401433 350164396 718431904 739985209 463837604 185237782 453378700 634183612 281193346 171440451 999351173 292880050 538803917 832396999 750289116 484100312 422854559 773973982 538408163 240306401 489810516 92300515 54038527 78144262 1754202 708061535 533838139 941877097 255383126 131124172 619839366 265784560 333804934 190787629 858286135 797642538 228541777 311664828 284342509 509735124 335621645 136210041 802615174 874425563 968607040 405420649 211042234 391461593 179394624 749450397 484284360 521721506 841750913 390839253 452382134 696021481 98900782 986220274 490414937 206800274 969860812 110254296 325101200 156182106 153558292 183387329 953824644 382100069 347568523 90683513 744351559 683190169 226893554 399483092 410132091 48016954 804903742 621174325 439478547 984298366 370624716 923762907 358536232 64891988 167118520 810918366 760913469 118535668 797138633 251328399 325335942 619515805 214099062 650437143 775697911 220173720 686340838 582038914 602273789 33909354 672722427 199141708 717099523 752132348 598624800 127231607 800149302 403528535 600922299 92144208 240343261 971547015 15907108 598879493 36438996 35541994 262314218 649868831 154077662 59452845 901197230 479413605 531485016 967812658 982367114 307182920 187986371 668707945 889221834 642776527 555133665 414460621 841918235 124749548 19109328 440543028 104497521 819258630 696587930 705419820 911402838 936931191 529483194 779826312 388327043 418438556 815368307 650641261 68307380 969445969 562610472 822020977 301375933 94095481 789833628 283743040 253794767 830336366 804967351 995532968 473112886 360101010 262509948 167547480 484850558 281619276 608090508 589348079 100877899 157194797 147284259 12280730 94125981 676767453 644623408 334969390 95206003 459991708 838127018 16029749 281954037 253253849 838050726 583329970 199865697 480400714 867073011 453660464 310737073 524556721 301709791 636366325 884657731 564219739 803913805 222024648 845839015 264520672 663889094 946716914 421715470 811173353 811514010 368357817 487940799 308653778 703327208 435663168 768645486 393970585 451692918 50599516 647224434 289743637 486445853 847090131 770144351 206035223 153266955 933397790 730591944 454976746 569764108 467766035 19196479 226194272 689790683 865035494 490714945 206196136 664268768 912430415 17369482 328299137 280788225 357826648 636952915 836631799 793489816 258114761 230602377 245182727 161230643 877826812 387442731 647676496 577433302 10103441 853711719 730700257 943501232 436820023 185676997 365781699 904586058 57389842 591975972 446893100 922425336 82690910 653089237 439210463 995121325 670458719 620025967 128425909 28285360 109495241 965057709 674291543 367610002 48176445 919474270 381357012 778519623 159433360 29033501 355952919 169536802 735261587 86653169 113038027 24597969 124846532 478819726 929184027 182236374 70795691 376077120 957178077 6002967 29166350 248904899 853640658 552141436 868930866 982066568 432943162 978426108 799640636 107234698 198552469 700333447 879225335 579909481 478853064 38658688 461459349 687322349 60711856 49237295 626491884 173749883 73835264 751338417 505085976 3019284 786091157 428398033 231612770 743269227 434401001 113295487 992174127 140558018 665436923 713621352 122624579 950896451 692047453 774781581 910647516 890599923 327631388 642389210 323025763 806484452 533564264 784485112 346323160 594276121 833722407 972815044 768026004 907557671 576669820 125628339 910576955 362760971 554026373 142189719 958546564 988427374 108001572 803237050 128985385 773438495 516858396 104126331 576851305 61422208 731424278 487498814 804538497 59055659 129888017 127564254 718056477 515968648 912049366 64379630 110244762 598288133 889711041 730787132 505845797 466380854 856415472 268939112 681658191 410441838 263645197 640204749 251385571 371646769 295958158 232887322 997601630 812816554 189530019 574452928 726755129 773470664 914468109 531293619 685042689 896872492 511374239 255615526 412841133 275939965 172511522 375602261 874228098 62222556 106389387 232590254 381119777 962804859 501529366 62777961 225763056 617690929 555499076 329664993 989337698 851457235 562552315 839455687 516790148 604598701 266424975 243545270 378069358 180893077 627355256 63112040 77765562 138729488 171243932 343123062 414669453 343755455 718725323 141413910 405978011 677631076 374004165 787097788 492952294 875533531 702392116 718715350 345740820 257891185 48380336 187594877 109348413 463449018 27050558 478654928 68047712 293475533 722200198 298633436 326884976 202071813 214261842 257166904 340801302 385505775 600289966 607987121 729261230 171531649 749401032 987755607 849162725 123405190 627369755 194631379 851455087 329761864 913346729 197195900 440169415 814243432 384790778 402034195 130208809 264357702 880689123 50772887 557833235 455405680 201922689 884718211 657477494 416184531 141885108 998278796 654206672 594691441 458782276 235984261 618739456 208183301 223739862 320418540 184104857 851109617 515049919 35559938 33387840 280913008 85272204 473557255 95156433 470062982 875591450 77881608 734420684 608796932 128654495 144770278 64202606 183093550 882004855 721680100 599278081 876406330 572475255 106001113 323614130 31257524 341985374 942353586 91957192 565725236 262772119 276062049 269351212 777822039 164138353 155255418 58735040 249410558 628812674 6407839 719473540 356920483 936805820 306410584 965717416 917976681 303697228 882436388 101070224 185702077 456632847 552864671 62108400 29108095 658865784 238238896 912881992 851152 180592475 857355550 419092754 295880960 133417593 688443967 73702992 150072312 843699385 984954405 399482870 325028418 843878610 118956404 534465268 633200789 277883354 352699043 551177463 581580582 235135424 504764053 619799025 691768271 57628718 534423791 573392732 716494502 772662687 338791083 569862020 953255162 48662993 988954775 101652482 34596952 529915101 27871840 184669264 226130845 12826239 584152135 551159264 709221215 555624905 85624525 194938364 833508259 290839934 746115827 267605200 525975358 103396240 887404226 70259988 161024958 274344376 496169086 730035826 47007057 834960169 299897840 852778585 883623162 141368974 954431067 918220114 671284075 982302908 102889372 897414920 847645513 539557873 301090543 409383087 95182771 239231434 604321451 781207396 530071368 202953638 48812589 56046719 306349878 788733181 978823080 467374836 63077551 474992159 49927021 962600981 162468688 349824861 815379559 898608216 491193835 622326986 669344690 14994269 604629887 624750428 912409190 304791759 164308294 213499726 714174846 112007431 452731161 318496291 893214827 982802529 521449929 794543782 891365615 827799807 435793323 722705054 147691002 351387240 50213573 197618023 313988214 212682261 399959251 981884139 111290470 891153086 604211118 633151526 906147356 61357364 257901947 671072905 366149123 274726607 884572631 80323963 386734038 189820151 251336620 279948858 25139040 625302915 74492634 769021021 305619081 362802323 491726068 453310083 714189563 541939641 503444472 28177770 607138268 903403723 862578275 570945105 647073169 319305753 204096624 405736884 380663117 314514938 76809782 599328607 589241545 813898779 532168936 975975584 3718924 783505556 108440801 881374337 261324830 35449801 650395351 566943911 398252124 994637785 20253987 112441680 389093786 376214825 993135823 996232054 279618542 855714092 567177152 926691711 27536204 623790143 184944954 408199321 938305081 261754736 7527921 527546619 75653508 392213223 356038562 931888805 28235138 464479364 665779501 289559968 499929165 168691211 856503879 898181290 163328990 729274232 10622963 552422776 105489051 856275153 401171189 237623959 564505604 968348342 16832029 592041808 444654844 201776983 241122 382959918 463531719 860285417 763022903 391701593 105014999 119061459 176106758 133250138 583540823 841886259 422810106 83469981 10577464 279313979 834167637 26422820 8588204 697306967 431361962 966593628 553582113 832533151 204217580 118087710 653397852 221049609 562645884 98052689 422826592 415403372 333528973 738874677 128205148 96551870 130576264 233220148 68129695 159199388 366470286 651670518 853602013 789280392 587656865 716695843 68594364 274340862 743118663 929698942 971647829 26996984 748808929 377746301 859530136 953026510 348350377 512927981 26592478 910996261 463497037 301935437 326399626 797026010 40810107 454604775 893577880 23902737 687824923 961707575 35618491 54295202 465894452 889220505 696091960 906067684 605916341 617202691 180408539 201551364 399417992 4572727 228548348 148226914 382319028 88078477 953769790 730669405 453522825 980362269 641665659 917019862 134814065 820581651 566562231 175624172 127702785 312656471 52043276 815527708 126880405 87661767 722339276 592774858 976882272 270947596 351358901 435314973 888150287 531767440 636866337 287568272 536340167 717931051 288311552 918659195 658525895 242081336 501844959 112048713 74959964 143510611 881584941 209774029 816608628 300663531 237914567 944311414 613320002 289957843 612355481 740200408 377619611 187211117 185491625 354501876 458158713 536850526 789816849 346308993 68617959 279199545 486393631 457474492 997130597 774705183 228650046 508172851 16786512 730495005 472737930 944262849 726521982 206839230 6553237 395646969 507502761 244467805 339958376 120822757 534425648 952313858 861023165 912045259 139524968 46514783 119063495 450200047 435881675 908880344 796509040 357016000 40596249 135419030 814490492 890243212 910124213 895656904 398416056 779427092 478668268 871153986 723689934 57706609 77993209 730243172 453353578 438012336 974710977 793311955 558835093 361652984 598142172 272374617 273698237 590183506 171405766 392761732 40383546 607287441 154158435 689408952 964303441 47271050 824827982 631310292 937514262 587468554 379483555 188446677 366895639 858151823 59600656 943101940 915858432 990110238 525861471 369212004 280638934 353088807 15040318 839474027 714741791 465698856 964365011 988440028 55882355 135770770 233718119 948782274 595574578 240392921 490707585 412394378 287663971 168051926 896221037 225178227 755520480 275704585 413624904 974932486 133856402 325741927 918034419 902231200 168368524 296412249 123959563 449007458 649501056 138999881 140997845 364242840 604698737 105362849 205199228 513097458 93649985 291433713 314396091 541740929 531826634 657620042 806651674 819490606 825671968 702872704 44668826 433708808 831093655 310810096 261157653 817466423 489068389 31708431 719697617 657436914 328120680 843657180 958960738 977621736 835173428 99958576 194380935 292388524 57837791 399580163 805485983 4004143 691013877 972398440 398261438 75356870 630018476 57429471 894847476 308206803 760302175 792032668 594431977 443912190 102842758 855589630 261378606 444427513 887298061 833592589 101864420 215418734 529766129 913341525 45556829 364939550 865816467 239937765 657328074 776170625 639517928 315330416 632691134 183048164 140245216 30952565 258405035 770263692 88382037 5768870 930986861 701200578 797801539 525418832 145112761 753160663 233524821 259007734 197588169 120822876 92600316 151968956 188757976 474882811 65310474 234314806 839822361 783643307 474252571 349666795 559813925 113770492 517513577 45021418 149335023 657758793 75973984 260256424 280538844 16872387 266025294 211525699 570589331 63826826 589460897 568218459 816987489 822985718 679742559 867092025 943808594 624859241 19060974 132566564 99742046 936887821 219397736 792080773 573047487 693650307 141747561 132861406 659937165 511777505 30399190 809272188 169536291 106373174 69528605 450075136 975761934 188070266 514117201 398867625 251897092 103578091 819602450 921400948 926563809 499345002 788492966 722888763 124204236 660070306 707971693 76462648 449474486 927369429 868543422 22521966 473536095 862807349 7899738 133473253 227101213 38298929 795261808 396637505 997188476 717306779 699229007 825466770 905377045 213346201 76850754 9790497 169440658 896453204 931191445 96004460 248314565 572200770 671409589 225035167 84787435 231897641 154014182 534261921 11783429 22557597 409300253 485319524 737881312 269716358 471309144 964982526 160531653 266570945 214136390 10236488 983877724 913365397 688219624 741771129 979227964 765070378 751561626 148668615 514039941 682753064 97189441 614870872 107470193 621115397 839906040 192257628 853013038 993920222 726519549 717312834 868994185 988336168 55148717 459391856 110568885 526457861 276890741 271100538 793028806 343543497 133853393 629422890 109425253 822073017 223710378 88653210 439659755 975272004 89838191 953699696 510541427 187027633 421086928 618011620 808143030 113509327 810269248 513672427 107429542 389305156 83501620 828940093 377641317 138650338 140848308 488210203 665108199 270255416 611827107 310653365 613798913 745680500 940076255 723224167 567753511 16302992 811877377 7413259 991574996 901715569 813629321 502116416 941259568 87232608 120128029 601918957 200741935 782913643 115591377 160687843 172218792 51609364 989627936 402376475 190259702 982992611 890586678 855367901 253248020 354930145 166021259 867046933 100610638 958613880 442787459 520880515 974916872 107181196 380810140 966491861 8896758 46955821 321124636 802672692 134188429 293769031 404591642 334930365 76682667 372699385 495618208 101417825 424308749 337762504 503794301 614568451 320755108 246897338 322452712 426519494 601827483 488473971 146082786 554954488 299604211 588870246 75834996 274521076 696051442 456645137 93529297 557464566 503600958 267170299 360137251 637789387 560939331 617245259 972719752 490138364 989944644 320854320 444072556 266769753 658616824 947866857 733854570 979371932 47280554 56307275 258407785 501624404 397297613 404490571 56578885 696901824 993360817 132413881 971422900 689412252 441575384 917468563 99393177 797692708 184638856 459530428 287998455 598094553 76775680 113234566 88232910 919236691 434088886 384821832 38522803 92705703 185205048 772377373 924594001 232485603 681201015 183001779 734110007 78498621 587492351 643205258 775400445 433369527 628135505 599339704 122781773 69710883 369324627 74691316 719919957 553963483 534221745 7918405 4574395 463513791 121152972 92807305 235266841 555241858 330145504 126306010 500463928 515350552 898683384 425057922 747836155 432400758 460576068 334462521 510899379 48068412 977667779 138816183 333954305 458319644 590672253 309252444 380546893 959996880 383943761 100466843 366476722 918165506 108385249 371051117 234195656 82054587 316374789 321978864 489812811 646520293 448284874 990276739 161870838 199484617 267851021 762223360 631885375 728427089 96685874 142784747 629011867 926870020 134117296 962966172 237706023 724789550 272218610 618252916 537302789 656162371 718719759 903779512 426844236 679621374 274830622 513556258 614192327 591205411 835535122 104005132 90242063 283819990 94281864 252112902 483304607 214649251 14336255 115189976 943076340 963538502 110491089 572088200 742924881 97124752 387570732 980630904 674430668 659789342 451400179 211733450 168468072 22636298 115512955 447828674 702257672 242859944 961384932 168966359 686581721 796920048 272971491 776823785 933256404 219769721 28936680 269077370 434418973 895789308 236783712 230011672 711844169 199791168 802099873 307285410 296915920 42186964 140432673 971346588 701976306 591832853 35596397 722960744 614469151 3625719 170789411 169243182 99002029 132174336 338209541 785583750 781610750 463697398 562407528 567383513 683467120 443860574 836460884 970402459 192166241 73244589 200414124 756526777 273035757 855030363 63812180 422468043 897217327 56761219 246330990 451709992 501110438 281927388 174670729 115579582 138069473 197976506 137339131 237071502 182667209 328065038 22655245 964277959 791762437 437579140 384177832 327745916 881439714 220638709 298148368 926122322 146399664 351078858 682649092 419435422 206109215 598977638 841903465 103326535 508255223 88234449 407552894 9365655 222678203 582223623 977461610 360747676 780200130 114800734 597819178 962867339 295382139 472990789 779661657 87144569 910569929 16355848 414890485 644526003 236994557 565555219 570648318 383394222 916634077 105813769 655346010 122743285 557307773 349765834 78586187 65562989 290516649 338655447 74928644 513194852 920879070 904906621 726458894 553595559 872223721 176794431 368979257 167605853 649785221 1157274 107266788 560355143 17513122 522157273 57397505 107024046 87712485 628045823 490418268 856862929 586375958 145764271 832122580 143683724 348046471 763225133 61763080 638563121 101880573 136691724 4274332 875276010 894114711 730733227 281387928 766338426 907527658 650367186 786460645 557312872 504040826 893727434 970184382 521553948 268401066 27581880 628577994 208629918 508144070 971512628 65492840 94520021 969793265 897615420 90720112 317839730 513356913 152483192 956402851 615237486 141691282 960677183 343029855 35805987 543926769 624417784 654660779 451454421 127301329 441121417 861283659 631342155 187365210 831468034 5412462 455766277 711566281 633990457 664396195 219710344 458019444 729889035 166746731 427812703 480020814 257466843 598168799 993377727 409950035 407088009 461131573 551641318 220281551 804161428 587447305 764208321 281095571 94624443 68179101 408396900 535745860 929462760 39739048 723111071 613447154 45151511 31393707 325013428 531658334 695789902 397240138 989677778 278195296 563986869 270006840 758216110 821453713 868175639 604110197 231403741 275263641 917758136 783045059 495545193 574435923 223008723 112269873 855531495 317633166 180448974 263928388 705895393 109911727 156183803 281522823 723358881 201335314 312916530 900888675 732993648 8706425 298128806 575187785 286901721 862115676 845194626 897634197 536085748 713370258 354260753 767489489 841150266 272018882 403050908 189211818 846454806 478575997 301481691 554502660 796209164 481930665 818431048 354620916 591842392 974614851 636143739 167717633 28466524 949060269 68606301 613976538 957766694 219251474 189164317 97184774 933883516 34358936 994818971 469969257 600245560 201596084 89975105 293912185 473614966 345542379 483124003 172586131 824118377 784605694 727088791 472843900 266536352 398036199 827464816 710895111 225167409 463608548 878612744 106150300 265185176 799735411 720126838 75468229 871503251 909291155 172653003 805386760 796166457 19988333 127872376 248928377 221584417 70363848 542840562 547715750 415906227 25964559 720301881 240024597 663086619 299907032 712868497 929622972 550459597 392849672 493034442 775627006 856458220 224163545 881777306 121643389 23898949 454420504 49627984 747918567 216228018 222280987 405821686 12394469 94785687 533694063 113839212 316370104 604057911 509196140 864085854 19964131 387677065 436904095 112505095 50763678 589327493 677889958 832903016 139787083 70739624 325937451 767930455 779714210 550100996 502224121 753873966 426516311 956644625 803501950 26951237 172872636 25782931 432772924 37783471 120568618 966466987 4139049 289455088 423041257 513335190 6057302 295521754 901012255 295477763 260543215 951775933 884805256 938433174 637195308 24592332 9172791 963132759 645039153 641403367 365750114 147263267 395277326 644782792 103907885 51295636 671734029 129296888 77078567 104506946 19596725 50163551 923490299 23735775 192135005 199047915 537070965 50708673 494569670 438083213 346186436 755112885 242375506 230991685 546062418 879570814 108100383 407751575 695219933 753139537 49154936 913486413 752919170 296948628 558269198 709343422 348244264 82519587 838640310 277839197 187026533 858237035 180519114 110516826 881972810 372654120 162081107 271560134 423362793 656650777 709643348 769549230 264280022 804535220 853057281 810342440 536622393 961157665 70610375 84358685 566813561 119765311 997845099 172249090 416713939 408630656 881592512 764958204 491150243 572749181 42797394 678176777 283502576 75832875 641209969 17991745 448486995 803291076 289551880 724366154 312458213 999195228 346431743 429254601 656246807 199489018 92113400 192869193 13163042 162723775 277227879 432492969 282489086 127589337 604742059 551719392 536219993 486334565 169193955 27370230 59083739 64507715 558063373 195102681 140340590 51789701 213094427 588827585 855080777 502646307 165710099 20055349 354357894 512141842 449309950 10604694 711630860 541423351 55990253 577310268 704147126 333218132 9803230 839152579 460807469 614545290 390871964 997027463 953396221 560065919 876914059 864996326 624573634 434977425 60099001 764914225 486767126 273193428 206258169 194364262 775839735 371968268 66935978 130197622 884110111 516245928 993318689 448257330 910185645 49308935 25567592 466849131 235043434 887887195 306001703 695850903 354948844 549390033 545394725 308345058 109455945 274825143 25857744 586545945 709802568 85956745 203976529 49086053 211666539 262751065 95966682 987506274 634719333 162902660 970220262 371345803 679148588 816055310 672119500 441850593 865364245 550203458 908699724 100407672 438090646 67217786 648774942 793039491 616607819 46686026 953900915 578580130 321511170 979758659 17642434 883830104 65715397 221618964 932916158 129898302 484370029 28882833 117404569 971605728 44301859 940141197 195467891 723450447 608712866 867587391 17817399 326593471 417790842 926517123 279517509 708397854 993734909 928292451 353953704 610342721 827494844 307854613 41439210 1522373 140129631 59081645 885352477 58361395 280700609 670784994 188259697 617587004 552184193 158180633 589192725 596486052 98321823 784660616 172452859 559551056 504764366 190270258 886144527 922555208 116787375 165662029 483469422 110522277 946470847 837423126 573381365 773965684 145277732 614820575 775488057 137923730 673902220 513356893 196285125 807119195 184141881 384544822 424706192 736326074 542725455 866415284 185328486 493563645 503592259 357781345 53114694 8356619 548051603 939259221 783428193 664838978 957437616 266897608 627877622 903908456 104320728 53775346 530390499 102114826 521112287 158394915 92554922 47530867 671751809 288840047 854650062 708410056 673384870 131872614 297252489 216110318 998287898 482580975 709673963 501880150 840362320 615305023 362753135 388413917 407080603 146181322 905769261 364518213 265595296 386163242 120943028 222432390 439938588 503849894 177063583 961050876 662244809 269618505 8581736 186512977 558458553 715748164 894923033 231843416 847620778 44691882 300470100 845908669 527272857 10144057 200305179 367635171 477965446 563058314 608565454 885046050 561756002 514334708 102080622 827351299 900497951 223023650 49783682 192952898 726873544 226847265 6520133 241634713 496465771 867618242 280664056 54924317 583366400 28103449 139284099 283503537 72795331 439754199 129412200 600068188 302414622 182233745 967703359 780380069 597808425 428785172 517942478 159564421 943119881 620023100 986915720 696134191 843046750 889215768 741603455 422436654 116063027 748123589 516587733 465045164 468258190 797251789 372485847 51624583 825355238 364286312 187644487 898150569 804040511 169573053 498218751 958971500 351806798 318438469 591867928 949615223 747223642 109810399 961696010 542859882 729833499 801128089 91510432 425396608 690343851 833113887 700349628 658923244 433753835 216937354 976484774 902012026 14189137 201486980 806152975 692060741 565773292 993797462 590211304 222330162 15886874 940946421 181301655 367693672 111901249 773169583 169825255 859124891 735496348 131521258 254501132 317846206 785165714 198527930 743242815 328025924 31641811 296108802 986949168 317912012 513046157 815950301 72440397 379751660 17437274 731109739 71812394 583210566 577423560 514540064 805540728 593310435 308002844 839358750 961004107 419904094 465044692 983345728 131545344 200541034 967383353 386046477 518387240 752549060 584574407 114146414 80574977 468732584 410255217 920040511 639160963 775817740 588507171 711601360 8085759 605944445 295227458 79898153 41671370 872651019 446954584 699728464 465961447 754957428 539087207 279481913 27377881 4131893 115344001 158923226 57189293 82727347 544969703 428092899 687792773 982060476 542239314 620884116 303309420 805010897 393440986 942470383 580828630 981948157 506588102 588914389 440408961 801815561 521328908 482080331 674466573 820799858 34325154 992944386 428273646 573412362 124942658 455651527 430060621 240286659 614574753 339766280 323014006 12060815 767859179 10806772 994121292 162614852 484207254 297430705 967625749 877648240 92417447 400970738 859596390 599005549 989885127 152521710 400821103 363730395 634602041 927804042 37046612 668927196 920748421 465320258 94855917 45691073 920971786 377432904 138494098 535546532 717199184 461508105 547607348 485058356 324831243 394244999 647673209 809038498 691675704 467815317 539203097 784093151 868786056 251315847 235615059 711187542 403837557 636436163 74917930 38439592 416756564 111964543 559883154 190021345 429801167 507255437 88228784 350772946 884688341 226722882 738835845 601887518 688230987 138959552 939462240 865578597 533204551 439651808 527133454 77396614 907467126 66336544 861489765 776253175 317652391 97104817 339957076 721489949 586057346 267391373 612445907 2813904 231872282 24845420 45351615 661673449 532100857 133580399 12446389 269305557 360303281 603798600 871193075 48534262 742758152 663171674 766629225 275962696 102823476 293762672 353359310 10290595 212615582 67365434 639060136 530267974 16986617 979017212 104274282 455560330 98924944 569236555 310890600 330797226 594081975 356242215 992470676 978699198 489822614 857433431 248004748 850125895 461232024 971714189 751176523 56506535 634885856 517805741 332469231 590225698 664084779 538344907 453032659 876700362 605710341 92092788 259484695 475213324 923626367 363758977 930773654 22551304 932995532 241664247 205864897 379593866 597906462 198335566 210809423 87729069 55768990 458814171 790371331 369517380 283044719 541547847 426023915 917930575 911869955 611009512 360672633 575954727 149354412 813705292 305171448 607581119 758314447 564656143 82794436 534457173 928415120 13568084 409524843 713927011 107748697 615389740 946037243 558171526 813725306 156846659 498416961 722010662 468177196 288788285 944044408 751221915 682852499 222584682 521668850 594722447 833594194 882341483 23193533 982948606 696046768 328364982 443046084 306877574 893021125 525840521 841334747 673952605 391924971 250859584 240395975 352190034 866249324 38949578 910361560 532490990 195796237 408778515 107018011 663973434 550083166 51062413 267711708 232935658 126163461 789380558 680174471 959757656 671722034 703368005 795222621 220285162 884249353 238268699 527162736 629786837 616625586 221013843 156255801 8550550 471873427 396651777 213256950 190639110 435601355 123618504 575646466 483913958 384913385 682664478 403751 934996551 586243257 268115460 20448569 712406718 57496011 700623040 524680733 581734412 256507404 319903348 802019574 140756750 410688413 181698669 770543588 27313992 402712512 926799389 888380915 727102305 175967525 101637858 917741416 464085246 77772728 345904241 947999205 462686113 28568712 948402956 397682658 467328335 216518409 418131227 32251413 126530787 118754260 556932146 708265199 227778031 729351860 362801132 368534781 140040266 544499801 991594735 19870624 799728680 770910484 908251539 526830978 946878009 9889391 297088753 263479615 87662119 642992995 211478813 402864599 524078073 12398128 800547257 843922775 228916538 71194843 876174188 355447325 42465469 285622693 63712517 270243500 14974547 279030015 491294648 7531179 823529816 482889376 27401804 475774855 106316219 935653343 2605827 53194222 798059100 152210946 169190203 738237586 647720307 380669016 141102178 24314740 393067144 794165801 868237515 474500048 717877010 596928062 829947373 760342479 882550755 746176256 883102346 750041668 25206264 374396987 610089214 701252447 709802729 637491018 29543661 816118949 425660720 32149488 721829537 76236180 36876801 891019740 666990132 684597108 124205115 660608676 708911848 517272259 307290836 429665722 991772308 25167839 26593777 674236040 638026684 761660899 272928656 521129023 364218926 150651286 748042376 974308140 704420099 457845099 464315517 733963761 126480407 889976238 618629615 848309944 818728784 655506416 739329677 485718909 192619884 863534792 146327578 754048098 233323410 306134780 183713814 77612077 331302619 62823957 604364484 969329303 824484856 877293140 342974686 188703776 880460792 91017055 15528275 584880885 401378520 479843793 171361005 527858927 222336390 789990620 228685230 41065167 298013396 968014907 379300442 490633280 684066058 378144386 97197737 769905835 684279166 280911551 847517912 15581778 343735509 304398755 837427447 20736724 34208254 32918492 209440500 914669047 976451921 224968776 352066291 230346800 704812569 523427296 758205728 927148959 313417909 986890958 820730492 611431305 807422225 200030927 954580951 344004642 578175313 51778682 113910470 114970838 185206599 813944749 130552616 528942108 118343497 820496429 549678833 5068118 705931288 611635699 919737165 682383202 836604475 271803449 912730002 393933403 795230745 523452089 173598721 961165020 362859407 994329213 425112685 22797991 46876499 379693629 219318999 477568178 283988677 185745836 592539016 469195277 999690585 575607998 998137385 970550448 248620787 400332577 975618566 954552075 11968270 747872090 489451636 701089111 19675532 254697997 947538881 667422643 778150087 121137595 481104023 993525860 967983175 906216708 16323844 867376040 138426696 88159209 344944212 422415374 273905045 937483228 891610651 126111989 365607586 742264395 96662431 614228373 142596966 924797363 568780441 7081602 525185813 58232070 560687079 397377711 165446433 360742319 64800348 943596520 334396281 398420737 789638739 154895815 304637438 658478949 22271848 443064134 746638159 219732426 865479508 20543197 9732014 609606518 146655187 375339600 351870907 95833984 989567973 346984239 873147713 410864773 206582207 398333519 321613209 619785652 795711231 487059642 980527972 713027945 283172522 314924246 111448675 72811254 469820061 268602479 731290204 344608275 564182979 330444722 564340702 282178847 350987919 574072716 891785365 350159472 949412316 96172631 445993456 938980282 443156870 171657529 202361414 502255443 569991048 523974623 122041089 218218638 11034258 102569054 783762949 294206780 270009666 747727990 219534401 592346093 16330462 950824605 936954368 433029808 133785686 501295063 715208655 484773605 75367772 606994013 834933078 877296454 703166645 133442893 668793095 998839881 305100422 871154509 501095318 727607837 395129125 475652773 945826475 258679750 430738193 582105784 552886530 700747859 329833767 772420931 145610311 198680596 575761895 82564672 631710404 709547581 436376102 199435418 46837546 364260240 806429431 734286990 241556688 362112435 867729883 910349783 213468676 25346665 634020652 714563994 752954502 29149770 42733126 551297336 140345886 473471319 133403113 693232417 26735537 315753247 318169707 172345848 366950209 746447969 254910520 998660613 308511909 691286622 50612390 355349455 55546856 857041821 89636438 149619910 71670616 809882688 912486059 285139292 687745719 546506704 852219652 293216580 428172841 894952778 844513916 568518727 368424090 830433396 114267503 395159627 998703009 284953577 567505475 365653211 31401539 674932361 216830183 339913448 218735343 267442573 547779270 126798565 977000760 489932074 276418475 48671369 152331121 41420893 186327027 840076840 587927598 38546672 133293413 868616805 786015816 830323696 289651891 6956265 513273451 403919395 402115892 511976453 688872972 822137733 730146030 572790877 497070088 946976213 912704325 715805431 66935145 312999954 842603996 43935898 802932029 971538837 945123641 955263150 12959723 983967034 795339984 453403687 875030073 781149763 322020485 661045882 611473452 611672377 668002148 124746896 868108138 922634406 489239715 409497469 744772133 71902104 982288346 94358580 18878310 747509030 662680377 938329828 60508978 357800732 834782093 863441007 329339562 632422093 671220516 194815651 616389120 319076859 648219339 343935552 100226616 970239824 4981428 564216434 434428560 525499942 541479697 155053057 300650707 30719405 564550526 45422833 102621510 546838865 992297786 974016193 146864255 654978156 764862381 207373233 12778881 599644467 923330606 194634809 84582919 594551115 389450461 700972039 913627975 37669793 44907585 866370957 860425983 902405386 430587384 147370903 280421687 972067081 302423960 581072394 855302853 866974487 479011594 810440729 266329711 323825739 636973281 413193966 978803896 254352021 473083565 844099143 853996488 396414164 891250319 938579407 843481646 133217139 492067806 609625980 23403298 389491757 475996930 883829281 144413502 759100680 883716550 277351555 583684121 38656870 858423949 291503333 905631357 189951902 101944055 24477427 513777642 591433702 290187760 345097897 845785724 763271325 41713399 552298571 12201849 932963718 343394338 855683495 66180850 687978510 465309468 89584148 77470260 793822764 825929796 74400128 552923437 562162705 351751683 136607551 600819575 62691991 280627250 358967291 105160260 235087671 383444719 618937902 826521374 673632479 816552165 524823457 289420163 858265564 929638394 301622012 643745642 125549091 157305500 562442858 813527601 475131334 504543373 743514227 268954091 182989528 817914355 674393895 745152233 22182397 663517812 198488168 84874389 944145063 557455459 42551015 179232727 940900178 661488917 858270467 467049016 330557441 235610283 756469180 41339364 165248671 58091185 685085006 290797762 67913052 100044224 104325357 543044386 457103963 700355950 664514844 640093491 370786665 338908732 237762083 392969062 2426537 436250251 330359817 799087966 993705711 372910832 978320694 787122248 886916115 689107520 106687624 217473549 924717804 715673170 258812914 89966468 626280721 796414286 233280596 694193773 896458510 190122319 89754519 206078832 890478270 754269363 846172323 113781294 945694461 936450773 506750356 800637364 225217383 689626540 599725324 71439453 62537365 430562377 858561702 801969847 119669890 817765692 19443389 896904060 533438855 130772669 839386894 12235935 927186956 72667484 706429709 676161825 115306169 648700594 882240658 858300805 255486316 580929340 972082099 201180770 369896472 331348815 1818127 595113856 20975348 454059817 666553309 936029086 737138560 377631370 737998926 709324817 195397055 609958682 606228870 581352276 593247717 298132124 593588212 372951032 223315974 152534280 49112851 338622143 801234874 783869875 49439308 56721183 217315574 21521400 110418319 587212047 352870215 112236446 34842262 226361929 418812630 701395571 162391009 8467549 79026935 752906301 717792366 126940356 215381342 176537596 708292633 808629060 474669720 301880838 181580085 697985694 454415118 83209302 36607830 108166351 719595543 86047138 164887534 936911118 960084912 275305853 376639524 165471486 240058665 411481786 391833416 511387661 112877350 554224425 519855211 44420651 159647085 237647570 171361008 375028428 414185166 879653641 183657481 888854886 34050838 217753932 439356939 340982322 300963235 328481136 449148673 20558771 267044640 614036207 809986255 227129545 741858426 39142138 392601032 981917091 303140290 784434448 345821112 268534007 191175232 865676323 312954658 350822317 103323886 336832032 725850745 370025419 69002032 762024592 111396664 103052870 979778525 550753604 444035192 133258119 879234740 893183865 6333256 146279373 359736431 816319512 225925285 101594850 707978016 471042683 936028308 11118300 107993490 134365779 279652307 299168722 42095 445123331 502507405 955882354 781955364 80874510 178424132 850957396 842899102 289820797 954010267 822677620 693090767 250561818 955935739 424841866 996262050 962268996 423637605 208514840 631104867 649562890 162626057 191599242 120605566 98654358 202717542 81115422 85536503 334886215 380284144 85578598 780009547 882791550 41460945 561964904 963666060 72401444 265438659 659081521 362222241 71965285 334275501 55313001 322527104 142727599 332671233 171305513 104996588 756308838 379820353 588617821 258388088 542446410 780217064 231510020 493617134 835450972 312625443 579153637 170337181 692909587 664732235 950346728 428217496 558709547 364827991 244399915 631110991 630266650 903481437 845849598 702231936 90273297 753678965 877275406 233000896 86350191 48580912 190513851 842659029 428401265 779131672 101047110 970847676 411865095 185073497 316981169 99832427 497698940 896134807 270169608 43124886 413383401 73032695 471342383 972092948 290377052 568258664 455720298 920643702 324256460 154086255 475391997 414529757 907765220 205183762 647530654 994115411 253764674 838044505 689290800 534682306 469692536 642854276 358046341 881557632 827927773 675027510 981390059 178143072 571162310 104076026 221267959 984545712 29625087 692610342 809155019 320002139 113385365 117391677 93162200 437641826 271477932 568554198 852171583 31759512 773737960 499702230 25874916 880019001 190263094 567682082 414701300 659955631 63052718 772747641 394029622 743496857 300291510 227936040 921639930 871453821 332012066 142907882 708515892 361637153 688034590 370187270 681639292 801419955 340095313 774801492 239061774 611573246 195872049 91233351 643332758 822126376 443451947 521724040 702145370 633715042 941922489 969363036 146187032 4975200 594627036 540216654 600988423 894918546 768152694 522628346 618888726 100164753 518052594 179920977 314318272 206087177 550108248 848473930 7507126 890203561 475791781 99085266 354293166 671663831 42834983 850142290 346306566 338803297 224382690 48451929 972518339 166305172 870331331 118705364 23796738 464958360 511438384 624785161 212393265 279591071 999929874 831281992 232272190 517982461 11202962 399106828 576586005 413827576 247580751 436609497 156547497 723372532 535694763 510840663 247552722 431046113 213499313 593859288 769849410 437882003 494827583 594884108 604187175 217675273 566105838 480500279 682633633 77544215 105285433 895026899 209651652 957731673 578825250 441923842 328230494 590028212 841030670 904816499 3855782 941127787 341425989 12919645 517016678 729637118 523760308 764569401 160683224 737259621 210945048 930532634 27657983 558288998 377933101 631845158 775964271 944038939 112345430 311114264 21583147 70147230 58657522 83751165 880395269 637482772 525675007 208625756 80027343 219222036 113442248 83883125 12866182 307384603 96802770 529882861 37021715 473079445 146968621 50221305 62855425 357913669 833270306 90513409 916202667 211203400 574874933 544683298 7758699 539736730 855797562 29341846 462400326 914455084 113093012 342795588 551937849 491284385 403937711 631965192 563022788 369896325 568364684 575888970 677280929 517683820 105771824 566819010 843279631 252740445 469556681 906135057 463170481 302826980 849164832 231889507 366546747 424039758 776572805 374305446 963776488 632370360 256163658 278693173 399341803 221773036 621488762 951279652 713057422 25426466 435761204 128596569 247839157 856642254 704485539 925120086 226842433 810257364 344455455 70122058 915514175 814012137 828773481 378684649 969355483 677938306 610574157 335902223 954494430 239663321 710207669 770787278 872033682 966371328 49480444 123891844 40660723 523485572 75171490 753718145 401428404 363449060 882314714 649267562 72607673 439316613 426904007 299450106 102090336 771359463 369572164 17604504 437887959 50862004 248805520 259759801 728800310 859379677 595662025 535811100 99042991 158386053 306598371 823593039 977273747 208595181 947484884 17934464 732080754 875172740 624168975 133509151 91138159 359000049 782776713 163745832 798316662 62197080 463195938 900406998 833556543 685284469 918011502 123960861 736146473 19333381 383720662 317463143 878713058 831899053 853274243 830272416 990285107 12388973 506381814 820075213 220984154 306383057 838009677 953064908 34072156 314695012 86574053 125210315 673695061 721867132 141472513 472011716 784064212 457184818 224935073 470137114 142469280 142946568 446614341 878615753 14796316 830335004 48595255 893509374 514750416 901869498 576298149 357551882 914258471 935196330 177627089 135242619 94095746 868153132 88307520 128167903 182848137 27397939 105894584 856543198 601781438 99883464 181071273 238362009 557068282 406006346 561015490 699537562 401469281 7629824 430669674 416265597 690481194 479264930 162291330 205231604 233650787 591105846 562783486 147909252 526302169 592926941 135668237 620397915 461080067 76492123 601082184 496444570 103890063 706976769 205504128 558187867 806860233 386575401 649066242 216444874 645098114 210081725 915982436 46567388 70227916 199168469 315349351 760709110 530949765 330157047 965940714 764600553 921262893 381240560 912509805 300081421 974167501 48178035 920479337 287763927 124670158 374077880 784208498 81076587 81054642 989712626 491780820 740431241 228804386 140847056 956876115 873902500 203445147 725374910 772986254 273673063 777059746 940851971 34382167 308009504 271009012 852839247 72610050 44788264 86596166 837636221 344869686 913280034 738330622 117865382 53560320 715517147 491943262 837768818 649110100 425514271 679997803 993407287 18461871 761318556 986770709 975337987 487737415 42732215 553229256 113240029 316405279 182805361 54091993 203303812 490814866 177617371 908659425 415941282 222405636 995255592 106093863 567275322 761051985 696940851 685140704 814612305 264974357 177083959 504897483 914084458 602598230 37411645 760008104 621060102 798730201 746778806 448914448 286467610 789511021 854660070 399707639 958432666 37465425 306315998 14252837 380796657 483933370 922912263 796737939 706339006 770684214 755348168 273614321 531736192 452289013 958755025 198864856 717263370 988355350 703762339 483864187 443469940 741173985 96388650 64530035 539904179 843167456 365960849 678888155 485194837 73137278 78595787 296143862 110602703 237428152 310396700 491399360 721361522 233308956 140653659 427700521 3993163 896001827 553831208 388245721 200807199 365102592 587110577 770586936 353457935 143389276 106967482 796927875 884563261 203356133 713974276 276983799 46523582 932451491 955871955 384234785 5588763 886984108 680378648 116191466 124412253 990775348 460107193 845773775 76600663 453277218 125990655 933110199 201795404 679821863 173872279 402602604 44924448 760982856 25705899 250898750 904372132 132673381 900342991 641451752 336029514 466833627 918435552 235069463 399285111 874307500 619304248 257390240 613807967 152199255 226098073 738220221 995490969 686205266 436510355 72091625 139482477 415017377 857718190 193794247 94839233 31590462 596396851 992280055 645089685 622102750 95695164 401978176 754776132 996038155 43429922 90805639 315388141 961865474 178391468 714673253 688689333 797695717 972063493 155013659 802411338 50677925 893233880 797902301 736883191 182260595 722510292 728882034 597277972 432744842 922676282 544633571 464335304 371589492 389429985 109424982 846208609 337641515 363919525 453501100 186196030 407349447 396823105 501584171 221731280 575214574 68773783 762936979 225426650 40837270 917950638 27837981 91515195 663700878 678256648 680914753 845961473 253283300 262313146 295755804 686028142 37505787 692905741 2879805 261611646 82335720 112304788 107820248 272493601 328740679 561321348 458689631 736090126 958144453 960273803 810337772 385875386 29047579 573274744 611302036 922401222 343741741 639140018 866432784 7442612 169913025 399863896 705920451 423196325 662177042 1676248 109224460 552199196 547098356 112104266 813810842 481950442 76925420 921631090 754444043 405666099 335468797 213133668 994272591 146129609 25923830 804610356 532004996 54971409 230401459 143307025 977372632 574143200 634963409 696321775 434102179 804876435 96185664 140022623 80589119 610879072 994215245 189813580 163078261 541313594 154434212 976889103 23264029 231359632 751036552 630224438 489542097 939021715 843358106 483814681 85151318 869281936 140941396 469672680 776769712 223859221 465496071 606658703 798002421 952975847 302980471 84620959 610368641 251682501 224643583 690957760 862561573 71375187 880771340 25639828 612688781 35205545 855045297 488469176 119081543 458598209 118693607 608623640 250136283 814568080 944954687 187803967 536366375 85896076 657476647 165652446 162271663 975489085 772311149 960274085 928464925 75291613 44895037 391349925 179490480 122054986 82307678 42052047 193430173 815595385 920208248 658635320 703317296 627769904 147104489 822398840 86368106 118314463 283538839 189020756 785398909 81009886 376824723 174281643 19422328 34301364 339934090 181693992 862306815 112245232 141968070 643288099 40053212 39379473 34638017 72060058 13950826 116945695 114112105 59897365 785057446 34320346 718532686 488374736 514606617 718153541 163289935 453491089 688984370 299345140 642511845 326899638 380355026 19336562 501181282 399777355 906154299 693631738 581471347 768461107 658393336 575955783 264265565 550962914 467851622 298903582 623022973 481802448 268365643 737135078 541699814 53423083 623971791 112748859 394314185 138578401 830902400 410120486 444585856 519886764 709465626 87097695 846786402 89820646 106434257 200484043 489598001 865104922 894115781 71069341 486082388 405025477 499541490 750347953 955988391 967393112 49251528 579011357 301711920 170133537 168662795 843411734 76072986 645150952 956160593 322903537 636245719 639579352 733024023 80831568 11982475 442489643 20445629 858768878 384826655 126879886 911769287 874424656 844501174 658401428 798010363 330583555 63426898 150068212 80931501 19415282 117461317 982699402 450943006 419173237 5349299 472122167 115101330 81422285 117273112 923778289 256842189 753518831 563357635 989866212 686866765 575340110 284872214 707312395 286625347 669698869 686708647 50910994 396639884 531209815 709312422 47166606 714309736 772739320 197234818 647757604 644670968 314696136 482973365 948130340 586385739 488322664 420252500 701487070 422261316 390041978 477781718 679103505 143560802 41139346 521486076 682943934 468995823 806358291 390256322 608137536 476057153 76964962 659048530 872697038 460691143 368360945 919863644 27517239 993616631 117098456 675274843 490803959 284310958 158248201 438934292 870696697 499087232 711703159 424700126 921348548 101745130 902481845 452968412 97822299 796137557 974454488 780766233 117649739 633329138 23538914 725787276 109386285 953020249 237352165 834599689 266227752 605713111 606979692 293744991 451846101 576594514 969019834 942650060 713421838 127268028 234100712 436634895 478871626 945803871 861335021 252736533 47548994 616333225 705704945 997887666 264987142 532675793 631170258 235153247 18521290 654709172 960940523 127907575 460245781 50809048 815023630 726473533 656522159 274519682 20218517 108368253 703630562 989238351 903534680 417052394 969022745 137635385 853687289 300410731 83439249 567538669 553147264 983504616 36388254 111368569 833908642 153891762 644044362 465078893 389045009 662565652 972304432 202501892 642989594 432550206 253310940 310529583 11540098 909833099 437565631 31758615 870717718 141196187 873513332 626768757 410764947 695052436 764404142 116968595 995463167 700359757 684507264 548610425 536380733 573411884 659978994 222805734 727303646 156539715 687884627 116348649 671621733 512705418 318850541 167127686 945255624 572161481 477657270 956795722 334510939 915222901 841070703 57745016 908935454 714584028 684513774 319700394 262152824 301434275 436668989 257615984 854310399 973692620 658742775 243207491 547104497 171238128 466013225 126924503 327777843 6414211 243273152 999399577 519119630 414640059 19043622 316891613 986801540 496700892 126203695 173828838 264440153 967274398 84090220 25891966 534374786 768603994 345592361 796527610 922554636 634777716 54143587 776865028 608470329 565402729 20072512 8091186 736640857 338602103 135015689 64418694 345016314 230805207 916334637 864135944 645445266 935378259 181027551 484763165 284595511 307231246 658592003 401552030 127022003 742682223 427443996 661396789 363802577 773036357 457924392 138873572 260330433 364584346 915738600 868800762 929987075 788327478 729408314 519144291 126929574 864424003 436079351 324462254 95229203 204930347 188598192 593190835 140308600 222142109 77953993 277420477 529373355 589062362 678972507 656395358 184260945 106416496 170308507 548063522 731969220 628232899 686937094 992299653 845333611 455192053 713616774 627837045 96035890 295541448 146981330 75481830 12481810 583060681 399944084 107711014 787991029 441058642 553418215 780815995 663200751 631372209 910752838 45090465 72950930 442241704 701485824 257211875 401174566 871794331 805275397 133143779 352543589 344728850 977959798 50393560 652437269 544092932 678230605 748473159 839634380 825211935 676471355 852116190 260788976 76415433 812343570 901296371 369990441 218278145 534628725 33191186 849650354 445381556 78281651 922601284 887623260 632283841 32329519 141314185 356594531 837604916 126974331 709138121 34850126 104934122 759531681 687287395 501543420 290278645 288276914 193694159 115490574 964748269 898326716 228795916 893680068 563186645 130092280 116186869 781464790 517237371 149378055 483631503 962618927 80176072 258749147 702758546 712459914 291078666 844072731 69054438 128683575 971047062 630708925 16050067 928497551 242756965 555853829 282557330 533035611 844130743 328767856 501042551 661395371 227094565 729838467 407591799 790281210 712447113 523778668 424262360 82200843 525673089 907893863 44819763 605849161 166643003 600094675 318309068 457721669 296683765 239879873 438921611 120247187 870588798 307488044 901261104 113345757 863341873 36334793 646381368 559988975 365102649 147423912 73900706 592197214 729778745 481492505 234994784 294742217 857787539 659257144 376943060 383460621 419667366 274279189 989309782 586310370 726890230 160135210 896548405 23573988 400015083 187986375 996337548 123120240 495474420 897598645 236465997 358816286 933933439 735363731 918805262 151552447 735304009 992705968 743749662 317599113 326714832 831260812 612341330 37018730 343034315 841800756 420479351 762701681 116079938 262305492 201528410 695486534 274957068 98076809 571576889 674972151 286063184 567914430 798092392 781537604 318029435 887074755 992870257 104479233 622438480 764191878 256031680 210258848 609414205 852297708 527857962 936129037 683558513 140199285 973147767 26592821 834516408 246143477 641810869 803112712 360965335 843339279 498599240 635922404 941416088 70176122 163410914 79995632 490606918 961503306 714049602 661152719 701094421 706919852 765631952 176049260 323628089 874179999 386308108 933042294 726477700 914166070 721687690 262552573 906881722 547351816 141661760 741398123 793495293 783472629 397027194 6976988 479328268 895626434 642899392 273260715 818318922 806310306 353256347 161442200 620329972 67305943 822594919 321424386 626742161 440743231 497473646 950370251 167439589 883781754 735928904 893917289 650464184 457616588 8986221 557345899 4968397 3164348 151260381 650980057 786636977 548287575 657957045 118481604 296430369 153372796 391742320 967265657 959683102 744998667 128707850 580013067 664820976 803819136 753953819 144079497 97078726 103943824 946966114 264518315 987725579 682895011 10951963 490706122 993027965 19938185 48052014 850512729 23102533 51828761 354009145 662255876 452632702 11966183 780737481 749063071 17855345 24996160 568845088 977538447 769994827 550069304 410067874 287332163 206404799 164021686 283928026 303483525 267965511 230894133 420518206 108207449 766305510 431470170 598913571 759333469 303924721 499481951 462362557 179543620 403827078 816371702 694315862 856459780 680854251 327569702 458039211 698709596 352565862 26884292 676248036 122560683 576953596 86315903 262409212 783358396 102853956 546337238 939358287 223335833 629747737 359876487 331543282 396053240 643863023 782973219 7903068 947787744 134971529 470265625 979847730 538798607 139153686 674163585 395258380 820007937 1733281 853297591 518717526 206815509 732698249 47481922 181892558 162168205 986314198 444301770 945526601 89168147 843155374 737401247 165020346 472903104 97277727 496563628 721472711 593657116 132053206 729375779 393961219 267024735 52157764 373808942 805823342 191311450 900488894 53598082 11319381 754738541 906895673 382553273 961554050 492110282 282551561 143446602 654278487 268865753 440264738 452321447 210550266 283420106 189722687 375570613 608839576 139516781 724650607 330312280 733173897 856703814 912204426 127135110 123728542 964362190 353460418 929551885 8189999 106465671 983149967 872025753 861204212 742561999 107095386 822758256 87188640 389646947 818721224 741467127 658512700 258985955 193788567 721579333 394922427 236027621 97149939 3761997 375544402 674316912 186590643 961234665 531020719 98795062 940886141 507265628 915673618 146862919 289333872 923863618 253328590 125000198 648405730 114532796 867562197 755501116 789807418 954750838 145148057 608528635 548734324 656177123 720030956 742522892 377756449 114953377 978550513 327422754 118715374 206611274 1739660 157822383 20362298 385276745 256617446 961248440 892542373 24807423 108111352 34392604 948671041 361439942 159392802 449593131 328489104 26954993 205094240 118296515 834222197 202758663 579341516 235472880 858935787 299372466 977995772 89208595 266842209 809062644 416631350 238073949 868190284 270887376 395896332 888552583 508680487 652513778 849801016 253739220 677321202 810428734 288131824 478508602 24385035 447524627 928101733 352874140 326995986 985712340 471170655 13734542 188470996 50512165 249207422 47406776 202400997 79719554 136615372 469243206 888782198 405763088 707317155 609488842 529166830 103213480 498041418 37847310 608243625 200358793 291586530 138081186 10787520 579718355 469106154 35172555 27242975 249724247 240563061 206755327 235436580 711733717 220489869 276423942 614762248 469697291 176347085 669679611 549416845 165478823 138922810 290715403 571241911 698756331 900204245 100408734 654486177 250762022 990772417 115246161 451120815 134875307 105843713 314424701 714593662 574949868 202113622 594353003 824674115 442676684 801108330 60110688 6926760 21598192 189050996 474205374 343811849 365398081 143884978 893228695 530876904 135324154 183944091 102118808 686596851 84148329 55043908 193599387 187426717 898332692 308845549 638547532 33207992 414689262 805488599 600318020 989639130 7602214 47187382 666829604 302795264 848295712 579456658 162238390 722410270 768507655 636443764 66222112 133905729 780328742 811967173 664782634 768169262 995911264 619417808 454766106 932575959 526978083 648365494 120002669 277827134 809727409 611066567 311035126 76933030 269071525 911353146 66572154 129190106 958540528 585918124 431985370 659352599 165374776 594223761 234279228 933882431 83183884 153017706 920304526 863512627 964984880 437603519 484198248 813412503 57021321 938964355 598504822 436515770 439846208 571023857 714342904 102089976 34606784 877894396 179023006 303678309 641763901 98111526 432868415 452820788 684029651 717370152 112173380 849404427 164110272 198968974 635803217 247294156 204503046 408624102 110806776 22004285 846227622 447521391 835416789 755765309 239002105 286437970 44797438 678848313 709978193 759140342 780938289 744584977 489551097 959961295 900779653 131314991 58072815 186164427 584135779 594618832 903534579 548825525 296539618 67644844 600310865 932342835 314939001 804813911 193483296 278262143 826818197 39710911 725783534 514751345 795476220 964785639 801189315 840273658 496150311 363683867 451930359 129604959 108268838 941481456 942082621 861564857 925312813 852671802 47729277 361964951 447290627 951263857 910790476 743830245 871425067 363617700 528689439 38880427 168431605 722172735 317142571 995249802 614400013 895442471 362517506 262392592 712744470 16223180 102666244 61411140 379907047 407112969 191016100 340692251 201110785 133098714 202257101 126423591 838286882 102502745 340904909 138093868 53766595 104211744 881924113 777708028 467829445 263129911 816588456 636261050 837819012 133731020 484027211 452219018 881689857 846544717 714611611 594434320 862767897 669794221 655845461 95191303 929423556 699377927 435883555 130534334 684993007 638140656 109474292 523279882 740643401 302895567 661373750 646926362 407107311 395814222 277150750 874936756 511460499 93739199 363714165 349279504 79986585 847741376 654014889 961676442 546802452 221142859 408627122 262086708 890937080 916988949 357278012 672876995 616366869 793161567 655927696 153876235 283818582 617918354 677156117 876978350 920813921 191046226 376421071 327921225 439376814 653571821 55374341 950837313 747311020 419088506 152633176 679813971 119346242 806648065 494006773 666148694 27790917 902633895 780751769 771244363 672139203 138029774 444121352 141022431 783707707 100049041 294898666 920042655 570483761 972054783 797020998 491297675 15617368 25958429 671735266 454994182 679530250 727109607 258347854 279357630 146198107 410981030 959171601 265544349 217629089 453178367 784209409 97936372 208328621 564961171 869180736 880467824 555507311 165818447 21490248 191731377 118383854 168905280 111774026 688867615 140960056 761311390 32681649 9093790 787269819 704416915 316604338 319316429 431526516 574952192 598674059 430240989 985933223 557845653 695785338 56078671 863540387 332511106 154015043 71869001 897472278 23195772 804853192 305495948 189014219 678859806 349743692 307398073 847765087 314034084 996265688 841241509 75345467 28947330 702851666 715131653 585880612 19455997 34448075 17407121 594408190 485638500 300164476 432857772 43484146 995949814 488936443 759540899 180977279 642951486 683926267 78449550 666147259 341295818 236461865 707677844 20155617 586205557 15075911 720437070 900239641 863857965 414194939 828101474 745321662 117046598 395749486 183718633 989018968 282713927 53642120 435943517 768352427 353806596 868801289 664352940 202272769 357737725 276410198 383250048 689205 960336465 314215965 519352830 301632276 550677830 79547033 174304260 989399753 94622944 747257696 742155753 810997276 13968994 422773586 408835297 131015592 818523073 592553930 972550927 953753366 646196050 408494437 574622153 2639 129812086 91491452 54791774 487549811 367901650 438041822 340755382 328238109 752257787 712624578 482386751 155451976 792171612 656691011 144851722 739310922 256465067 887007475 402824557 270434061 162297421 811659854 253966020 980820494 256730143 226516940 787090219 755442559 487527743 361712365 607961564 617339829 453203817 662753338 104889634 821105468 100795154 298161382 1859936 853052941 10785954 484246687 8504911 655473932 993454065 5872999 394784847 249919125 745396841 797609405 520353186 907694262 461785618 774319206 741031115 571032128 853352512 528121327 326474680 340880249 742350059 934436245 958220078 48070235 449705942 915626078 869175703 550501096 66303820 723552005 256070397 929606147 60315052 117091674 585080072 53769110 122964673 832381285 156204601 720877880 482507049 676557787 628572135 944292668 303393353 222119609 367841155 9262224 750240937 694315835 350142473 345107355 481268439 160878911 393177590 930974382 929021355 114869653 333991837 995325175 838421658 442578600 777447681 898736710 559670274 215044112 952505820 535151314 47425391 108710414 108545553 529932440 637784568 737117689 326741467 793694287 959237298 694582622 802956511 561994594 241414817 5615344 907101949 575199622 166494255 152795899 358690363 95515603 267665552 692682201 943357145 106087203 135260794 573321185 4823907 547447435 788365298 809846093 935115115 835790689 771072874 43660661 218239488 261373801 633294716 397497322 55068081 445048374 92079937 710540958 7042961 186011120 716156302 766661277 761210743 882650557 919457176 119901099 830682527 39639087 665099666 626556031 145726290 652876827 52393575 3066563 52840621 840758873 665429023 987955736 529065921 289018256 884132763 747305410 550392057 517427473 144802725 457976504 962475847 89399028 21033821 822035174 127926515 737190124 441212810 741653624 472357040 213186345 714071089 155555926 252825432 231687115 782111957 251068089 884563942 834505533 254134652 789920929 527780765 919563675 630393024 56846680 61098290 514525780 656668456 611490347 884469619 653987547 921983217 699461825 595902941 943017039 374013359 723829456 680207156 815226169 317999439 5080555 880928881 32070522 160636482 133754306 263757637 942748439 237338761 837938 629770331 491473414 790758867 10067456 263553448 273668250 66914136 324651739 788194030 723582592 788658452 525180009 230086498 710641663 224641827 825989439 506175061 598655186 402335255 38898576 266397715 720334694 43979131 147326589 752405216 204615613 133597261 868679219 147364046 223452389 869517157 629650743 714925803 512792383 639718199 830995617 786460633 559148701 8163715 427171023 135247652 796822168 952351032 365334150 359980190 29509218 191323583 866155251 480680771 593658838 905053827 747078486 166509891 949032958 746921441 918915108 153648565 733035068 640110686 153528977 956487457 362144203 635696086 523929619 874936586 127930645 207441596 513913579 687079346 215605311 793600968 822326999 12427472 598468359 187661142 372407662 627977577 231501091 91079272 108658341 825159929 996133099 708253193 991669821 945166051 307690993 763101288 951330982 893242428 255728333 104859952 702246244 617872536 593072404 78692223 345325482 721003049 286133819 859239061 408082389 501739130 505356388 82925747 514166603 103824740 270586889 739090631 584318683 502087981 830169904 545493391 179764269 826302996 106262943 23950449 623985406 413953937 639568103 427832747 159712724 895296437 385209065 861958968 513168966 978281470 940651191 858494448 699284512 226785003 570249868 959883267 728524134 75606249 42809007 95207096 31947355 165912263 834297727 616266039 668000244 516983990 14275789 700280879 195803346 120538732 724231329 819788752 534492669 216315791 100137859 694205393 111612221 485346924 408680721 477297554 463628387 349331905 188308361 15429259 428633275 758558230 975312526 9673768 686680845 870637900 104880864 571144567 36550156 791694957 39926965 557066766 308678941 54202754 257347638 504482287 174741486 834095333 176787398 709234156 50411118 276925257 255955908 14539705 762272182 664636629 491837259 78416928 866484901 680145621 93846187 295118169 291220210 921675080 304791937 977901055 644829339 262189167 401561981 681379495 53884117 441488946 90962620 215079424 495691700 348310258 719561711 670433187 34921951 748865476 232183702 85333069 25790726 488139610 99872774 640579274 5292599 591710034 571512569 871777500 124372014 517875122 19412028 415592224 292066561 176720331 246009638 936895900 438909498 647571620 470791754 492793615 89060559 561754374 707873040 584752260 910064633 279951110 107701806 944986584 28816579 339885508 882836019 907123679 828025118 982708793 400219312 685834083 426935186 971731881 410127942 551307200 342123363 429539970 966899424 634189924 606260301 65425422 571085818 45169792 712997042 41877565 390479774 802057601 456148306 950869180 239326220 218729298 83336649 347028026 16232241 112153229 686913534 899068260 871793274 367455012 734293412 124528945 53289088 13744958 948777193 315933397 565052158 290900549 745473367 384467942 925090473 204250028 449893364 348692650 101936186 15406765 243086582 344932326 817464366 699234888 295801499 909306953 917964186 379138149 108851338 934196427 343807744 795764873 685781046 68117377 15736244 420074451 45162688 921541705 433819409 993939881 237475095 851387934 137356789 835464829 88372235 62447256 39714850 538265599 263656272 994167409 553672364 359259220 339099729 223653089 58494101 487417594 132960035 828974653 866555743 94327740 615687439 62879846 890092613 153984844 130997223 758345223 574059296 28676278 679886921 860395071 22616152 769878383 711782998 159972942 605343205 800155233 74936564 497574421 190937191 191109202 344258189 597125921 550368423 683357918 820779011 461378890 23291872 806255412 142869903 889847615 900583152 758557342 805243828 643192124 912542187 788757417 254053706 339117842 817433695 933940628 52029272 840049848 556335370 763812271 852539156 14194934 416483863 927475720 511769355 459937421 118584915 856027544 57063335 521469704 391901822 730358712 982848595 415193694 389130484 125718491 157557668 142229995 736792199 962801496 785422120 501850745 604075273 39475819 840968587 421508961 825932813 892997860 114075168 234784542 509326490 966614324 248979476 778326719 746606403 760748831 238264133 717707685 469292735 147843835 91693748 713710923 878202547 74542336 128904610 267333024 52777193 138978644 409563020 789569393 954296507 47501499 291420131 558371773 939493691 984905085 832397100 617942864 730419304 946472269 852727406 92262153 765602952 101706876 870588872 364725715 714972073 108852999 934949766 36781167 109213200 26643507 750492090 987415747 101185844 731913066 107265131 6479403 870891711 516828151 796048796 677704577 416846016 87468921 88592709 356339700 924890372 920989809 974282564 655309669 719978437 679526330 747571822 338097749 781233206 470677053 702823464 348721638 432046418 490289589 385502806 541259618 516933096 135994889 528675359 470635306 867907956 635940490 477114710 591316026 5285000 125679865 121536962 422131016 65665152 210129671 630987082 990555524 131119473 457786006 498381552 851097911 137312329 98469733 41712019 771061901 569146787 744535483 119783532 1193198 87341431 505286338 542452817 604274527 493797594 923644542 927426200 214221909 412101391 257057269 805537935 417386391 382737134 927074897 692033773 448402287 137204561 323020848 438957804 120840400 780806854 937339357 824454677 770635549 35809083 866166696 541697443 457472236 463218538 513997342 458665435 550559969 19283673 853634618 7350856 365597633 777279153 934777056 579819542 41896903 191834318 237873836 459283294 574571452 17465092 3833426 22973732 7186019 326854274 314447903 128026420 960177495 104303619 952481097 730813037 992629075 671164153 125026840 450101305 134382684 639024182 761283106 684942654 510824221 614917717 692293510 876421855 244713229 479586925 308757756 286610132 671421243 546631593 598409792 98509054 564096685 602243218 973999160 571282705 929097492 140963422 699309125 741791346 245267041 504306581 325120743 90412475 27987093 450147583 540513780 162369778 941688131 154313245 699828798 305028711 769230962 244638667 33966925 866460557 724225592 342724682 5587048 248163194 889356275 603996840 346672248 453452953 206240051 173187767 24735651 987853910 314151189 576561142 729645249 559418230 933384090 54765985 649830706 961371183 357429934 42860845 123740954 151634424 197174091 676086118 456663136 818921419 920724785 490630061 685381970 644950370 833354743 690969018 893113564 722711011 147482218 92302172 28680324 353722269 265489939 905932348 194092538 579641129 335009850 923737788 991575725 268393933 831020139 493922790 82281475 40966433 536783636 58538796 192600857 586474093 734624914 649263993 405395505 655349693 139894048 943293841 152816422 825765157 486779219 898446353 400992528 634261437 990748525 429672852 987983706 108754823 188121559 34592604 540912318 523131409 958330392 532488037 791525342 641866890 26410820 873806818 535349689 415710822 932345614 727950547 2184908 519486887 229730899 260096780 27352939 222141313 55906980 180169362 47906464 542686199 78615708 301415358 176947629 921880599 731088210 17447695 883151788 919209769 52040299 424064100 294857538 862887057 809068503 86382873 357270306 687995689 812706057 892619996 103706505 597568030 473086902 958407786 117054911 702817801 71020925 144407850 777475481 126927906 177093578 677898311 669614105 108225652 979313669 699078101 882622617 562918238 716525796 765774399 334644366 621082461 42354858 629501904 483969511 851423361 568401144 841239817 391935409 233623560 586376172 348158280 831191591 59463067 159082426 800762868 614797235 230103351 797687084 392272709 209547623 827297029 70171013 879161729 935522681 902001048 430756189 670661658 464919279 147281978 288952416 799563645 620880805 331307274 281581909 104850309 35246994 849983053 798606492 427182403 83606606 237499024 775340684 767314563 296962091 934423110 420593790 911759326 17042820 70797234 156548394 226590444 898094263 79235773 958268539 686133303 981236821 389024721 356794954 298672459 388823065 645747370 950752471 9703863 829571010 232334373 967070545 864818004 82317419 618193396 144516767 18440391 855692420 772373817 785754955 5170871 559313286 58865104 769446563 576356106 129662338 925994958 655462916 27756594 857747097 613731448 713889898 691500278 855272535 923201218 990172737 96611959 421464948 793441567 106315822 251035951 25775933 925902733 968370322 960609725 396612489 112887082 831566483 104821268 737777265 469837797 109992139 297090544 528702901 731955069 725963016 658365240 510466386 381425926 686121834 368213476 847673740 252528091 59713747 702946269 28245669 902402851 799558228 449710617 548360777 758390417 700746568 426653077 536809509 521633249 239779161 785938364 487036697 71345637 890759633 224813955 541183434 853268138 374420865 69886329 437739566 100383875 580767935 948205952 334326167 119406128 168935788 181999900 371934220 81165901 737462535 400179889 983568752 389537123 849890506 384445889 443899 403153433 811098966 537253408 924786683 50878120 175708132 264339739 122223758 66467758 489153695 515923558 772252262 863574560 438326253 62508188 816474801 19094181 10714133 150800961 138500310 179649921 185317228 362950896 260815823 922779763 615647151 96900934 312316879 318054016 481346823 312760778 721207449 144962148 702530553 498510491 195840269 878238685 762850231 170580393 797222809 104520285 539020317 421991430 820611211 977346571 484499618 637086006 848957118 495213752 640403333 839973794 527380039 825720561 55441049 788195862 748500318 671088200 737613163 913333563 989142216 71476345 78610701 562866025 216438494 781141254 913892882 412278763 659379932 529259472 435375522 309119100 633779757 974395839 731110530 306907328 804258769 215610142 943993334 505732247 563340260 436913026 198222400 90720292 262633581 253663450 731432521 863650265 777268016 469045677 776983821 618926592 540522022 855594522 34308976 756960516 489252135 948201858 21755638 1148426 477461324 457131160 310267526 963757447 284043359 41378050 270664768 88302121 109504558 67174461 594034368 672844818 504087488 792256769 763565110 619237435 898436585 347513990 482887693 675704594 816559667 112387873 147147545 209598049 820498762 181456521 819074931 309750890 129658373 840830570 310899317 459636063 150478089 621166843 423393503 434521448 515061259 546574638 375339936 624565817 613749099 969374304 297410628 970352953 614147432 913492105 589590381 365100376 261006088 924994440 40804964 930082122 37382307 40468875 139680164 710397435 221925397 811271461 20148318 351583770 504618390 183564001 811219833 655096480 657247211 87129695 942134294 172308463 633704333 317474223 796874281 99969792 139364887 946801275 70322738 606028685 860293373 512429486 971129062 973815828 289940285 864450392 903897943 179838958 904919267 896094473 890236393 126844657 559882293 762901078 330944793 64500677 946465079 142164619 572113523 456228649 81810681 514247810 628537113 568031380 684238400 277927753 668001172 823603287 77245387 590840277 282148331 937538761 955786129 253277386 763870948 245726407 117727771 520285250 425565366 875163405 268896082 168318118 2008055 828778375 931219196 185469215 893279052 730200635 180150200 317908934 186429277 261960881 832156745 667482756 829992262 368911504 945410509 350509793 45031150 22655890 793866436 327179481 812711017 749652558 580456868 429098324 847895332 550701005 949383574 125977057 278380769 218279649 294295175 132905191 47058017 225514365 318374406 792853436 955715000 498524606 110762363 994660643 760485488 795435474 662143393 442994109 16863337 460070261 646020268 61894487 335242517 439886698 389073969 469893 42055615 969530837 429568217 889950947 372748201 231468150 15927997 651128971 449747799 162739539 784034162 349322183 388253904 102408561 994691985 196485263 453449533 957970714 43662265 66451380 605922548 705805658 509445489 622785885 18392279 7982117 684680373 206151162 447868815 73754335 206621056 342440796 895801538 488705639 84908103 121066098 720173790 100836100 772195069 22437948 116092005 408745590 371760131 504345909 363670517 218968475 553347538 817120051 176939183 597009804 883571431 782861731 155331821 245533280 258163975 173724100 253515397 942844348 379875263 553900578 16598676 439012685 896341374 764916580 927718324 981249477 885982679 647892107 934601944 510694107 670330056 50693942 919439698 894606553 407556218 135626574 113575022 960903756 805262991 143030571 557913553 541350782 925892302 713245375 786884062 36572636 739485841 892915825 979416985 119361097 446816396 848532027 410890148 195674129 613448601 338608466 176923600 351947639 839016939 111525537 862641746 361863354 14735845 634597803 256469901 422292063 770224378 222561289 235712179 428003728 365591860 793625732 969354510 144000521 359387466 608754931 180573157 98873301 501670749 159990135 70750764 801003511 8522156 334157279 996677641 474487123 672765745 26117600 826434762 364299043 137643137 541592867 726162398 4895348 176190664 982632299 279703778 798931408 57709947 515415957 226935129 423301807 161558048 48805999 567302328 520945515 657560930 747875485 472335182 11748039 907865621 395602312 812751550 768904143 729759591 809429184 95907625 255041695 835546784 774858753 619340739 825706287 316451613 198019496 683118002 345158643 33168154 962821780 144090044 90878101 478237730 223541540 514179908 639795778 272347539 81482229 13257652 929908469 829357714 338109200 941656508 589739694 733711513 754408052 211160196 315987463 416353595 159584187 423545525 104416739 934442940 42886257 782639392 103410913 93422119 465757387 448569556 126590273 281095526 592659601 217468374 759333256 816201141 731648282 251645394 88548673 813130511 117419412 870973508 495004584 455528613 812630010 937260645 41756485 419554421 937200 357743948 688424382 160521388 781289473 792841121 94964321 676692096 427996873 198375234 770114215 893754260 646944791 896704488 27366146 92120751 114172855 786699402 760838258 698337503 890861162 701903297 363984373 8280568 572876798 858988958 463809181 238023167 648765962 505565666 510093954 649703162 715825980 198518330 810224550 349631813 843875817 905188872 26323902 271872683 956080472 648954484 18143303 455541622 398175331 45509449 547662373 364864553 684725217 161016990 63202049 575586373 862920287 279702789 436383307 288313445 138691740 900192488 526336612 639974068 258274513 36430560 289677223 974100493 87465256 99901767 176248665 931341073 857607005 55088934 55730116 666203836 704043418 73873419 121745452 954735115 971899241 521924191 172116027 656624451 682941182 87834443 84727183 545861462 367537232 521110490 834174907 358745338 273819337 213027879 998719406 384610216 101974805 140912988 211227069 41956427 93331121 387475734 973297500 950938126 442564668 881543982 469658322 146608079 807933767 591403774 953859561 779833001 113327958 125975581 288973812 648785506 213810024 226217361 47163328 581347256 747327852 881338235 940092594 873663555 946882480 791328359 258273765 48857278 932241348 469500834 90813705 25572462 856976568 916627572 829026955 152057596 650687913 298685270 151182041 458621674 742605410 105041595 90971034 708449734 83533543 232461212 357235234 297343567 458678574 404398562 731207190 58522785 138253156 523816143 932186340 85135630 315144496 42976464 986509281 99902203 512477298 929839353 125474665 221970226 698983284 954501620 374027822 202187556 105703249 525209863 660809230 848308659 482767825 604296631 409274753 566301368 836757843 766509987 863644935 295436410 23424908 447368484 353959195 14194430 971184628 138661895 99330060 138845483 181638359 938355708 238747686 694115658 720711420 364222351 768602250 272211063 171240331 142630065 474398619 129459946 520356294 987724216 977768606 3124112 592020840 239559718 421941846 281295042 6069698 138103141 576731453 882010979 585471625 783207014 896205409 556656246 921868909 848051836 695501729 103507262 638923903 934249415 650139286 212151682 150988126 418741529 484362745 174744823 413887960 811277730 304204769 786760620 799001939 134489734 642401099 243539138 374049452 64342938 524834181 232635516 202446079 954082000 114646488 787917705 737289007 10851891 197090310 511674276 711420093 745108406 615181538 350343989 531874180 117837183 562495671 682862306 536578712 899374782 857607129 802983038 710652505 14328258 589743651 362170804 148817992 84661109 458226308 522867445 149004048 983060489 755502961 203966493 789658848 870149450 991884198 379464215 733517707 41490868 891138491 297454159 786599274 358836388 647798148 170989813 476673571 62810178 853852120 13252276 962184960 563975608 668751680 525353824 578303866 111011690 740040994 727121859 195672800 198267296 102505663 344676848 33844144 858008624 548643341 823502993 580674433 393043899 55483567 166708499 287051133 946622058 464162658 73650400 305458439 111960799 97156579 782132010 27287343 951008699 647900652 841988669 367500667 169168691 219858853 798320899 280180381 959899847 377959117 475853181 10683502 480464780 820530029 44527647 338473398 221689730 720547006 919147831 467249995 776030573 85856324 754301128 722652624 402535348 680467894 880627429 367012514 777624473 515275798 394299857 581149532 15692809 88804886 948650199 184861500 308663739 599487457 465041881 268563579 977446575 940895063 279247082 457911348 613941451 176291095 648901112 835631181 896838101 420565303 155397535 672868667 358937993 909698663 248037650 761473341 590166550 128665072 128485848 220307383 496457236 375302072 801456915 512150045 464106958 602623473 697011545 772770697 202110923 162053419 41334269 32073857 102948475 173097717 489985206 569406293 349388812 138886311 257553833 98743272 411967980 412951369 771611939 770905973 322650025 872165955 532379308 765332942 853347393 513381522 985640325 349804622 888683594 787097233 861954667 352790545 242237065 411482571 125561235 444347988 573535991 19411871 476421846 529000832 45025954 818923418 98407118 246931133 810326095 208477318 345674405 222294069 621428687 117286338 993200042 944078712 841968659 378095709 561928013 695316046 891477232 547568331 897637034 632677185 187181923 612108061 985467731 429418988 23590625 963545332 726283343 449642982 835473569 55221548 978643815 733015890 874144966 929567299 979947023 684471054 138044610 325621421 759281489 611989663 295424125 604997891 408584735 137392778 983093600 970512748 685225190 727087191 370597439 435378583 212280736 557779362 47486637 50264826 839714717 71077263 13810151 565998053 373236611 701800087 621219601 204396785 287332336 347880926 133964078 267279352 32351973 124525054 445417139 644149829 589031084 740841265 249147713 997615819 730750409 84757672 968128560 268491958 664361230 191242358 703870541 876641966 749021721 603873545 926906792 441252797 527467174 793233309 7250843 900703785 347549755 480986810 105100564 634882091 828867736 91581008 902161443 713736075 68622428 200094942 210402263 657653512 940936207 459549976 507785690 524202975 396824015 328430610 645211299 61185238 519672968 201598199 937827204 121211048 805471744 717250355 562463845 332938911 510483657 422231054 86159056 858033413 903217864 191259620 345431863 584601959 135356994 100109666 150854394 203979422 300204608 361256657 714149301 93657174 673323000 221934984 617860149 70147008 550365594 115587807 131332246 70038556 317186006 921675816 43765970 122657744 491442530 606229816 308113021 1926180 28460863 394272077 712475959 784195094 585531697 57907816 221313412 720888691 10533848 372167806 777384480 310738456 585940830 491533774 404395630 259263823 565985124 22255772 181927197 116350712 137843579 165775809 38905634 307545951 87451618 82671604 430203695 431410514 541417786 738316717 285853060 569878650 132588787 998329020 206590103 570636851 908753202 427903515 144041901 919287050 800071322 921426381 82541865 238528511 265476514 486937495 497792334 831461639 361709633 679719531 800328717 352069578 845495340 691750717 659615529 785463324 626938687 89819218 69390197 20872833 680652301 355243257 590751483 665757454 206088636 797341586 88910664 114841831 77761460 85468932 886645247 877832782 6895306 969187112 116361286 124888187 308640966 466669986 808866192 670350599 998905883 461711268 22420170 696917582 5978344 682035700 334897265 632917031 624371284 404287462 653789864 157539944 759530720 97057706 675813764 965619356 746915658 764724429 932977554 824677119 850193361 672139160 555026260 709605033 493842632 523903913 687009586 802483598 990573899 495875771 472834191 841996142 957587039 347770727 538913717 963565383 29806420 873810983 448998774 506694070 130614804 955305004 516750380 890145524 52362704 192564138 855764874 651794728 809804933 641258787 476471840 512514653 313397940 31498094 74636045 807240572 407918373 761645632 462240530 251008631 110037762 935074721 93004766 67624795 135361807 484434850 883706544 17684594 210762192 185221677 524378664 341376996 140526675 41129038 231522514 45405745 86209542 939803754 549716839 896014475 581062534 26188673 261045487 746976840 910203140 335681532 406733772 170637872 97327157 868974302 421646503 207364920 656565382 514651270 127506081 791927189 999086120 863728991 809611783 62364671 48950662 186506807 403741667 41993703 80152211 635264181 939915821 166361753 427584294 342149019 914892594 8646821 220854058 175938074 608140028 131057191 511619606 14873793 154211429 461463130 883848095 575857933 668828050 392929836 90509196 648850497 184857018 942111682 512579481 994468802 4476346 414046509 33491968 260734379 308556578 113644179 895998561 100988758 280005932 176099214 443137778 47414885 37262402 663991836 223352959 645402430 647565394 587488931 660276223 801776823 48952054 396640677 230151115 570296470 789570513 173176677 219146960 826943897 115288352 584242808 673929058 972281071 998289317 707421026 85531810 159362255 821065205 981530371 112867379 101071130 10145944 556005157 1002381 47408346 72513353 224355340 692810776 572595113 811844272 205603358 226888295 713312692 602244035 457039411 283609156 244330907 630216088 355272482 71274798 598020807 939515290 597720222 422818237 790320967 305141242 508350047 949683222 126206440 342396777 62550594 79793937 352542722 471072118 80796318 399951068 396101837 157668025 92761838 968696950 822028663 298365196 195585238 535341348 753125598 652624649 671466870 997456505 135357097 26739346 921247669 733377904 966254636 371484251 156196134 609091962 676625493 664546182 411291543 655348299 6942952 326358504 587658602 212002040 797430622 520971287 611953109 46048818 531155678 704714947 14745761 353184334 855596509 62847365 741042048 608722100 715472015 412508912 458694965 850829112 291764624 232458993 436723375 110535619 603943244 592919509 719627582 133085096 109982050 130919118 640949762 969441376 457277622 81124723 181443409 107224603 602096010 793396518 153273421 133251681 350627824 20535548 338952381 58740693 83382914 79994423 667462793 798854929 345019701 978674124 502200400 636784325 63649477 938923775 747319944 667592721 384359643 319463885 653194184 346858060 450383004 294143939 316299429 760176992 375268662 350259204 867401596 829881039 143655716 873191383 815649086 346799906 893726932 7117827 405540599 977109846 87112250 925519759 628481134 284648317 904193876 130681527 773949008 967843353 922121668 373785311 487952434 158997670 693249197 141146611 505855730 143632194 287806916 674671525 756325552 515591944 24930723 476243507 345472976 21102805 349434884 13638422 220419077 95678175 20756249 625959677 72788014 107868499 403995795 701269148 245033182 160706030 684467041 18982183 128549377 459105068 245283860 469018177 470619104 938533057 462681154 976474835 934681617 603004436 503662719 691007163 118596373 528593442 19767029 316585716 402212613 369201913 330224138 622631691 464880088 350980387 101107727 390184468 311365252 505103522 91453609 556398434 665809552 628437016 427896983 646875295 940058450 673180843 115893465 410677548 464230260 431090985 239668742 398911870 34095414 743331461 942435399 5208154 124441263 962202429 321793870 526653876 183920701 652018008 1801926 648800790 2998388 102909653 38985251 166880006 608013175 982955234 723278440 273822721 463908609 3691782 920698016 256483419 529388991 889107848 667160967 993619251 172715192 759346075 245047481 59326973 355193895 187482873 64535127 479635158 2201661 238845363 858805401 186122363 743379737 860607327 834923153 598894491 963516981 726424770 765774497 571530149 561896363 341569296 697869236 878321339 345261078 471083612 134804751 874650069 212707819 654482084 720785680 385423011 413828152 965833161 297266350 769022047 5832393 214317843 101173565 8034055 453163206 959978966 194156418 49059302 673102652 29079564 647953793 636619626 608020700 413728283 60666135 22433423 755297579 758535371 900754762 953075023 82135342 888075879 680241452 294843161 542557956 401027125 680266173 808902474 219376645 977532523 430440880 225209038 44366726 531614445 233243093 497529932 344109770 427399511 546589235 17212416 308995441 47059387 506348408 917016142 460787671 419530909 791965931 68601609 30582640 545237052 21676626 112717982 433312924 554434444 407561144 828387246 955461569 87827310 637289713 27354573 917876199 67730586 252563611 962242925 451861398 485806705 312289217 648487534 913206216 711394818 518216316 222201651 758454205 24564718 991734159 71758235 296611993 783700083 140359845 327194633 181453494 14552837 439912616 614766418 568987281 847473760 295670023 376965209 787817436 932959736 404319782 558209994 853206688 656883393 372969279 157584445 142690091 685258496 806071980 908412674 249169673 176804655 130614318 7623871 53885739 974864843 79382107 350497733 611081285 72258318 677692366 792534779 86811155 117604975 259817556 508314802 965078735 555487579 885280011 605412530 340963674 142116152 163622518 46686721 651515911 536591797 204271167 646722369 74366652 862859513 555135036 323536325 39664161 538265720 183676562 93549901 365646922 263058669 444047634 976728207 335316987 121739993 769262979 274644508 91861335 29080528 782959310 909456436 437084473 520755680 514868960 778048147 662871832 531007844 824734868 166904103 67599634 29006028 813626472 994482659 744381907 221277867 170535343 784046069 759543587 354211905 730112336 125190502 617270575 26676329 954435075 805103928 932688 576214413 79748430 92794023 457811307 862707740 2250453 894895780 235979780 369635779 672943920 898851612 900643623 350195147 65755708 820759623 231717542 731898546 667758641 976099449 953176413 838293984 612661877 565236359 192505882 342774206 542943227 662292823 369450535 497378295 467396745 370383224 73592701 399661541 315693613 383920374 114885640 170460432 278816147 350865420 540096211 804276433 102233392 293256193 154471574 20505466 966532182 386189116 752404013 634290816 214804924 705580419 325101159 827466802 123333138 517607042 22757367 666276365 32416224 392207903 16171020 499812969 615107493 89763721 899474510 930801106 326200462 14360144 101261532 605016609 217741930 493874109 261809402 319975322 787130303 416280976 340480789 606178844 654986458 92884795 92986020 869791382 650981580 418087179 697258177 774314718 935694221 720015545 440591077 968110446 964739814 456762097 320439774 579847300 399042184 72430644 363164765 725242646 939307161 464426297 182775615 157049084 958300407 444585017 477024407 597947069 713382359 817505196 56642272 368368810 762906357 149628292 90676551 413887930 567715472 787934729 40719008 355926052 360466633 481310085 176552857 177722806 790588548 496992632 757570106 42147091 421939642 120734864 767389738 361246796 437677528 802681719 370812246 248494294 99783095 847836653 698957729 813165454 517858208 755600001 34050623 133280924 905228294 124727174 547168855 472943759 912661903 587887863 828869811 125644895 921714314 5422662 303367701 712302855 354931660 913454173 754449946 776871302 886705404 374356043 990634464 176899291 29554121 361446703 425393585 129337216 61799716 124351307 942502670 432174290 732467674 976553293 565455215 637695961 101280461 112624063 963156086 866458730 553028292 644542257 992103626 327258965 502481285 147987686 39561813 857412945 61441853 646528125 486800606 800663623 873400535 329951429 977562914 902954656 691398132 255472858 32291866 605714214 232340531 974794536 37888498 964808205 803864189 603343713 455020526 905144650 568484142 418176605 624119739 974028800 62718855 468739724 301287758 417716506 616727411 193365937 127645810 530685630 692410428 614446416 183865612 565810956 944397845 161428519 321281972 488312337 416901377 353573838 94026544 649241908 180884733 984431415 466566472 984748922 440291487 921586998 742409931 8775622 192279963 219046030 835320788 107515184 687785754 136608539 525231691 157029524 182490842 652877501 687715154 874901271 119840277 871580766 293228586 64238115 885525651 614510558 405066818 154943387 820600762 351609729 804185295 1485489 188557503 123268127 838750777 628848991 44855118 433677068 490140979 237135081 652723098 325461761 344650266 193025211 314586666 869881957 350054736 349593875 375275817 37769883 77011505 495116094 761867016 370240091 411870576 499909026 837267016 816937394 654852414 657867771 21063482 311554068 511869626 209620986 434822195 203136763 838469977 479677314 489330197 181127315 569328761 142053288 506589076 913979027 187594865 673692109 636377343 537649601 23285977 11653154 427935851 100297482 359285614 42319226 323053939 771156190 542228252 160320948 440609944 197080659 670705086 461673426 508634728 35091071 523810778 943456923 238227834 214797114 275650596 727558031 395924430 844979358 722127685 902513506 611474744 909722551 428721974 100368447 299888511 452007951 964537974 727824362 404821799 323823581 770143588 727875739 94979765 312371834 888196687 388106075 361968859 411418132 849779501 870603587 446509204 226106639 666576870 684737038 440903753 794743832 264811429 836828183 492239549 839455480 591858049 103714287 601694390 20580016 56599100 901582902 325104334 21137067 629407257 729926133 197477014 252067205 457801865 144973145 564439039 198514912 533079220 926407898 609933044 235375081 649527845 56442241 461481720 168621074 593695646 902385473 963364906 711023441 591730016 308120815 550478914 183588058 264351468 4689664 56684440 320950568 906272566 381788774 194604001 388196182 111714901 244597381 640263387 422033132 389570527 57218785 620548044 775166113 983626684 82997448 10541187 485670888 991956062 324539273 506808328 438168067 79441106 322689593 149191501 671171122 630810408 552186782 707275546 895161876 556876446 763959986 68628803 463149005 145748754 263232804 851345187 109980021 507830186 344124934 532013153 749917079 401343719 5077557 525083185 237486762 88075005 388140739 723157650 80031060 565196378 82482337 370715494 644637484 405171931 519906995 168324965 35982332 72093770 875600511 931144209 481486582 492076857 999773012 944635587 637825611 115522176 648497134 747805632 475868728 992622068 132335144 225785800 246482146 137412701 603385351 483968909 225487706 991526090 59642918 158035133 409238828 142125256 528750627 53876305 547297187 901173988 74717637 583279519 825784125 802834514 366940087 307270700 294911364 219229459 104422647 785253341 187268001 605436147 385575332 663136729 450574574 517910477 888922529 697056720 655323178 344824239 181025622 880810885 188866689 240668541 891362384 598105517 382793797 272629370 504498188 930090984 173803351 579215825 365886862 999587476 234566699 585343316 159374536 529478063 804572775 116313549 167247764 991840776 721749696 552823096 507493864 172324263 70733566 248932752 869380983 726056745 593756991 902922972 459383989 782623680 143591506 203262732 380729190 378901669 475892102 885227379 161509012 649695453 316959563 379912240 501799289 551526262 965255556 513690191 933520692 622344690 630003740 100768449 466701825 351753429 653591545 974195689 376594058 576841478 223128434 98491400 155414582 816885426 1414365 614798571 452025465 997522244 818061303 832754656 228940272 146469764 570498394 390449284 796165217 739974323 770361525 150480865 144016945 588133440 664171056 77537630 210478124 146691155 30822445 677179949 498444584 684413990 503891998 875038642 113771827 727020432 973530043 269186409 396422217 827460774 883984980 848447683 824983012 554562642 533718698 53923277 701032406 956733458 296888928 349713983 696707774 919766819 352711214 840724719 507900252 16882264 770778715 570894742 16089785 801601160 100591051 514534370 338531510 604483049 242089371 452303337 184019840 68135773 721489747 580442058 895596548 457991086 281406100 573095919 12553722 667641164 479535562 566102494 624374615 628940856 768332843 173598748 548707668 121044051 866839834 909124287 990442688 637618542 480019022 6532466 291736062 580610073 373583202 630267572 37609481 615672574 82570902 221629322 536324713 804060649 802071380 284437620 114568095 935993846 857533539 127121817 603635003 189585461 545740677 80525977 818526317 166589880 106641091 219750345 287633931 973480925 128874625 130592978 463615827 461410013 137125444 755351889 894536453 510708647 385619454 932145934 978897587 320706722 153775249 515222293 124767365 808362995 799659914 91851826 744356834 509709812 71490009 200508196 551811639 617230686 133550539 222854316 783820566 240191631 442604661 923970863 213672549 423995652 54563834 677288376 737922031 44205645 285156624 632458477 554914292 670776078 417120771 386328238 991482801 570896020 901550531 968766532 231775375 553726804 60618351 976132209 915952983 132108360 29156765 467764615 601855412 162707304 690618931 238192338 402898935 985739958 14679560 469087851 262251969 69243395 146376220 173994 113449040 284049211 485148837 520879698 954825289 902269608 907207936 798824449 325681988 661274826 620107340 557457363 67517990 533242057 386105931 983470973 517866783 415262696 303751947 972238562 430486367 994370879 62947259 833385302 832627196 77626819 154989512 94879159 146870214 153882099 95053153 112835620 437931310 432718356 633715318 245272958 334987958 540923247 44097401 660669946 54714433 516721107 70643668 122232423 902479531 456749599 105703389 272862673 872012296 409455336 245101228 155015022 256342574 308048487 988400324 88969764 385675307 143389830 36365289 385061887 149788295 983934815 497897508 587719605 416653164 131612819 832992563 604157488 525052433 729606330 117343793 579766866 98843797 187987461 701999289 1323321 644737061 807702678 274185994 369265716 69674373 371803589 524280738 178533314 679852076 365197421 120019444 918043749 361103617 156384733 303105630 510891912 140319541 801003138 98611510 409489071 785132323 931604074 13646553 310184749 513726763 130990346 889951615 612570560 171494174 444467263 613893881 816231235 104686300 740596242 185496944 174360674 112399824 709777682 352893988 644768266 74975096 472913432 562812009 288595080 481814531 718434005 799486992 474650438 371953502 898098503 884139509 157085818 682218936 750302428 319786934 48462058 733809141 62254908 661032619 905303315 506722172 127442859 574050909 611408472 868039101 759547853 785769146 980438925 321841894 991179500 477723551 249333356 316609291 40535553 537928436 798423822 611485924 189931788 273074253 983439426 88030284 9730122 140525237 622765586 612548916 312828537 671227644 198874416 375083446 184776622 104177724 881805618 312219482 530744999 493214083 180258576 142809211 131499589 13213861 464651105 122679082 490937412 566500828 291804740 383989331 104429257 90228555 995475255 146877411 215819175 831431040 87424061 225549297 824472643 710189647 838098213 137301174 233933651 36972623 512384620 418710273 993666720 246706597 730929755 376928079 739920680 763704698 519737290 723936635 776918559 984388396 699132084 120372330 403405583 990936824 356878027 360351206 81165372 204869641 507228618 149500913 36300674 594652679 375050210 860773317 157358686 65664783 850590857 391292337 955153779 215491836 662518976 801336858 462198433 245965091 178264930 54635473 9669782 698002221 778572108 639104707 534906976 477704185 759477037 938312559 321157368 116355057 151180124 254839107 173741064 658408742 404340020 210041738 253061415 779390231 923331421 410420101 697571380 773922272 654228804 652725152 989414108 316747773 306578369 304128901 562712864 484843300 358764374 424899012 35361880 137336475 64003712 422785222 467557027 675997115 213614140 788714395 644868538 364794264 43553495 818609602 23203000 447893516 28651333 128780781 79800106 804499121 539200882 777371486 430937752 45946045 282612997 272868219 362693818 589191366 576997120 777923049 926551032 935761494 202822054 961912912 73097963 119342133 237214493 393171356 795339248 450828633 181885744 440207780 815622898 77955606 111333741 838825898 525849122 139985075 967606679 458165594 797000562 359323920 88053439 227938307 405269965 370666436 500806526 620480149 812374168 77803640 398403191 738925194 866081500 453741612 553354465 791695829 573083745 790568959 184867178 368422986 93913951 219269289 661147132 909536849 297224895 772480874 600879106 823074017 764982315 421002144 133755970 561982870 780326064 221809409 642437543 38112388 592475845 143244062 658592538 257366372 73564068 909512095 996291566 792161935 363253700 402162391 583857757 936337445 45247709 621241302 157276791 139161660 840510591 818423923 48698503 137735479 443421156 502093975 813325862 208403464 923096120 947081832 622902700 555938543 168891234 265340236 594050932 613883445 261100665 105159829 871249817 187181099 14671917 720057743 979343034 230441984 122220127 415717151 19295788 19984202 36958446 29088945 11662228 729985403 847512869 60360731 867720882 143450384 414971073 533563103 351853849 338067186 480644928 974756549 894005729 502052528 92613145 340573020 115935966 206230176 298249215 987185783 393411275 165437499 559759885 225270669 395879483 534496378 493504186 267691637 554480580 382978998 296780583 566142809 112964394 144293445 479019906 833201642 140260195 893990979 366764738 492114044 84574524 699926032 319386953 831096620 201978553 264516464 24185999 170430885 470746640 322435215 10133027 864157915 487872714 569892913 941944950 883752197 104389284 435449129 3960193 511386231 818428127 300740776 77529033 783908887 297550587 409065305 617110522 437810783 155572644 836391626 929924827 92663534 536317651 101828139 923760154 590812570 366344603 947946154 761243455 837091243 270381362 771376483 553765518 758254076 341269389 348226827 494522632 298175039 783675957 498482825 809561270 454620443 799223602 739606669 91045690 96774182 1188334 708156212 387101331 156760978 397064198 169542518 249424512 933381849 271370657 25701026 376710779 490231627 973647180 137954227 179839229 96544901 909330710 733604747 854798977 103116458 81831568 201837968 401291498 718023891 552837159 63369127 25160693 204577120 802975797 116206383 153867669 804164131 676878962 540969000 960925109 73943153 710511518 62865980 859841368 981882176 88567006 236552140 324630162 62214179 227022734 504469391 11275446 136353437 90590498 866074423 91986262 24938432 920428757 345794126 742962323 473265910 409163253 620639382 677843030 212139043 736845766 831710699 16303167 266241087 225196059 829744642 340184240 935707577 745126989 52541967 770106112 833693995 289094108 94736267 748424541 516116842 599205659 759699987 504986645 689796157 478290770 449489273 714734589 251235886 795283399 310213271 724501796 204446646 930852653 254861186 269102055 520214778 939088251 137921589 786455865 164284303 967666231 979156471 99991874 565309579 31698432 722614352 251519934 173308906 817350620 999944475 689425748 269072638 612160821 46928752 811385161 942967957 496418026 378636109 194203837 144217784 688849380 771221999 348664430 472218392 26083178 617766486 844949537 817687796 755688075 483921761 981972099 575870665 463078226 934480339 141180238 347293024 509611051 245216538 520601930 179478030 97677372 62544037 448550668 709838193 109472789 112452188 505322510 458407181 491088297 699526347 602624966 32454036 323264705 951289396 504672428 201864250 421572241 202138324 19552039 29776675 686060086 854040504 458163707 1654671 641037203 451860311 348947695 150648247 697076849 869549625 330126277 794754221 932093662 631193311 357108773 41566444 743645499 862431283 352489992 234733789 414473989 955114958 267187825 737738695 758920713 624376619 939602945 33009314 826514944 959154984 62785989 512575023 665711847 520949696 514229694 306749043 972810007 863177389 309913656 522403215 585243373 640039933 317157429 517337028 123749603 674266203 411419838 867395102 389213845 763909830 102128884 803687835 571541147 221833075 541426523 330461854 846209695 333545827 363471168 525240998 145217170 278773523 37816014 810929017 799723220 404562074 117678054 625049586 120255822 280108076 147452795 705499195 920148010 317126590 75352582 43897606 843909159 339288786 763809075 233122998 103198610 718454325 36810826 527256123 940287401 430753715 857717977 639013455 764299542 73705504 16770812 909516712 352479028 54586826 572962088 4718607 311665266 543156508 482284559 284437454 823264585 482253720 989936649 595928954 799380311 917805597 492342926 495805829 257094376 256151994 728928827 212809352 974606320 618256019 740065476 767410080 901526100 450299812 258939894 518342001 376521683 275710706 280375072 729000711 182813898 853337161 586235684 346995530 396493662 68520236 631432984 72274606 550773957 473885992 668203560 202670627 391691582 160546480 698476456 501302324 269214840 279921643 714111677 96337519 750694028 306693512 863747599 652220122 609509690 975203859 23078482 986031373 103430924 303453555 567548443 286244822 156790709 153784120 633240352 405800737 74820723 117189695 478075344 625594680 591075687 146278897 680781673 982767269 159341743 231774488 336585953 428556584 511696131 50697623 524894103 114906519 209907501 241158062 767126641 819417191 216361914 790205123 657964924 319792839 93658671 225513360 458554027 102965746 231813847 91794373 508766484 306634570 61500434 986841828 932229250 652576122 985637091 465527282 487859750 144978828 697301770 824445703 573535412 61514261 727659692 98429508 176420780 937567193 192103936 943547421 609500744 408465851 586268903 119982027 580775056 532443941 345495387 39329076 487926053 577309234 983639822 996692537 883943804 45140250 836050724 668689413 697716372 674204175 134216688 38092481 819183003 684034825 862538185 245234774 745549086 590197870 196180648 921969866 380281423 388284585 718033646 842298533 649266802 156818908 962280560 230041851 689262849 160292306 121887293 29705262 737601541 105527109 26397792 474061704 3183725 714964883 995267484 700900097 241685417 982000538 738992578 60868413 666035356 454047122 158619553 264100801 44244986 207316567 186070660 277042775 595601152 904104306 119341301 97384313 60923208 934138227 327426164 602702423 94430526 449313458 632407685 684548433 407356933 511321844 11126497 410540658 78803086 6393974 111440748 320488503 988394512 702949692 233873282 506946228 9513174 245009201 771047029 53758160 452325768 809634056 183317301 47926914 566254721 155174968 145311227 479694295 89313188 325253758 82396712 36260080 627083582 567320763 720808514 34440508 931158973 731935011 444981166 9962052 590845351 408938280 182966921 431756222 964404338 269356569 938702450 973917512 514365770 562265839 880192038 966691539 224416254 63509332 867134819 790670975 71200666 864962412 270365264 13030220 42732529 205278342 49290301 669816111 625115471 622615181 704256619 556274438 207066551 1754144 418752856 797911902 263208790 454236144 82184483 227613122 723592713 20886927 54046993 237958477 435669132 934239032 57166375 660085386 850264730 924301194 303272720 921465397 789263599 573637984 787011983 831996129 631432692 688818650 354328599 256548157 163950190 58585212 665338961 371016741 912855729 84091810 21445002 176064513 390844320 103629486 256194001 114437027 977032786 310240994 204911870 265218277 244480019 262078245 925303663 94744743 186379432 81092742 868726506 828159397 654730727 508254848 512671885 138679778 197073492 867000485 395227935 361023682 778102063 60566889 584556790 690957785 997175073 606001792 719538664 240535752 562147644 975732665 354972779 539180423 285973653 559884649 804398700 382970038 821962894 582218722 330231147 860858692 663311465 51474012 689018083 170558551 559728861 54206327 309238329 756802353 921206812 556982631 970342401 699308868 470065886 554899184 242783013 319757318 13417336 962321677 560293071 575564980 790570702 915265850 967261770 76544348 327666859 624176829 312030752 2146112 58911911 642261900 863004805 722223376 693735912 404539247 745298293 253464766 458745574 54536615 862783485 232468746 464035612 833125880 931777614 934101499 240541423 27076986 253858810 106475125 841915030 814151881 682040106 632485725 581934091 501818235 561546439 762117316 125995057 873577191 764263428 184906968 368355450 479784592 759646710 62091356 736840205 504944996 168072488 48102139 411997978 30855967 280570885 876033590 716498213 64864858 662651448 957039636 91941845 916510259 63514755 933856875 583178499 598071227 418858959 17628949 99889455 832921764 779746265 78400878 559015314 396526053 115824213 927370765 728827011 875470923 989462121 465667210 232932279 10050968 513769349 644930257 40906935 794340234 373480206 757405148 859205092 36131648 566961144 803663303 805158273 482992265 590036537 240853131 933579858 8895489 110998447 885985679 694333619 890744712 964386557 253348927 139787124 80210763 33236051 868614136 808198053 22698165 186797705 41130325 32749133 553083420 538576948 926172442 199940013 912057154 536093949 59145098 800705168 103055086 715324768 458379800 438563717 305361298 551749298 224659934 166773154 662747745 110645606 861106773 406008816 927548530 966972066 545795941 860275659 208110 266926436 668473705 875422648 306240507 562120396 760688148 859323927 100697337 686860583 59263933 865270858 75470891 970925404 518492385 31042344 686250165 976872186 469606061 844127830 381137843 694265996 10900977 43885581 657427968 724524116 449894397 584976491 544012542 848206704 297768510 544220652 115133133 966242215 272159660 273890006 380878971 32847801 133213926 481576308 572224750 44994225 199363525 647695641 15919623 717855911 678737985 554686154 547244456 860406 398813977 928382299 695126402 262231320 972267880 205070729 839271803 274678636 790047221 383284338 122885334 87815724 780021356 90534833 906574305 52181009 216941206 139969635 85028810 350155132 621545944 509769926 395149358 820909469 157465561 263585347 391281739 836203546 818271501 938526195 837063952 69601838 866908487 384706713 331833158 691692726 589777443 23621320 818887729 232341023 406905658 794289429 172673113 39443374 737340628 931763784 91624383 954281834 71733413 29169560 156953326 545795723 538939486 552102684 219221551 548921413 815688031 610503291 237641319 486475891 549029479 74705264 556077729 268454326 311928344 887910888 812663418 754222153 911532208 631551140 986563176 170954226 278356928 11752648 210397600 15697550 943516432 154538349 969979384 867766211 183707909 126932703 413561927 575163762 531551753 632783479 124085168 199756143 95803129 361726487 686232035 644832608 288948118 94826123 765803300 453392828 982737011 578466712 207614974 746785579 62534211 46694509 770256171 340891140 58447157 980653771 209105056 854479955 135192113 31600799 574762526 171416389 11049869 988324453 746580151 542601622 473624291 723181685 594874132 569427420 84908166 133622526 66776388 226372650 228448649 832579688 679765478 63702020 263562759 739896818 810487599 178613337 786591327 433260129 519504477 697554850 266430259 728609533 404551164 254138738 760210332 979313690 425555127 771260201 820154503 24651637 166378183 146295153 747833323 761252315 568238940 685257855 894874841 635015328 764146871 123323483 320111375 296428708 39541869 436190501 36325519 850029468 614803838 675433212 135805956 134308308 225504421 402236215 715434207 630055585 656374954 328160898 461885635 81930074 951937466 134556497 959098085 118315642 133368016 559447767 732084323 701606956 97221981 479475523 189138643 861368852 455315372 509250019 157797553 494857242 945440520 46639438 197403069 412760717 722072650 333209026 399585391 947577071 735445241 115019591 430149015 244336554 295696855 892034650 178782995 100150680 879107513 137881073 70982688 12475523 697328840 803067011 714082479 794550821 135058893 903221123 508436032 442890632 264987501 666233585 937747874 62944380 712873023 987667309 475705097 287462032 173392694 875290488 235039096 908837936 842826445 665188111 5690849 991039666 409739121 184473844 91190340 141362993 322354917 162173028 153838516 872200123 817756406 720437362 519267303 952815299 476174844 27703328 248222290 741162345 546453279 38486523 656623091 111842661 26153826 132328181 399304693 199546520 860135035 634343789 960900822 555477839 152048260 966591672 399033864 414303747 151065509 490224204 555666740 325936793 504913599 709505257 198136909 322669998 282458978 717404213 128001656 758633822 597623907 376223947 352312526 144077180 414710470 8935610 255919841 293380662 993780164 655224535 492927183 706431558 142084683 306344364 114425756 146649309 272936029 513459620 560953056 276517905 3683818 116619790 602454698 361113783 678641413 800591607 683783781 961100391 370512179 664301803 719734206 968136087 40525743 72046725 964729633 307752580 933498708 73165833 601133242 927278865 728390368 946576791 486226782 722991418 252921149 600652538 869640727 378373544 114112151 430593777 654891449 970312342 399729933 257346140 331426118 78371339 910454114 867726265 39471723 133482652 532028062 611722295 101618732 425070171 536285386 918864731 585339117 322300453 992030565 38988719 102095677 572937292 985565510 588322459 295928703 91003018 188974990 18085790 469376563 155603507 448679567 124268005 125915843 848409500 234130512 309858327 779297205 144584619 177584586 671285294 278067271 562129014 135523948 232202370 987199185 671809334 3583460 425054662 994109787 995614025 464043381 96205457 568551311 449608884 537044282 716996380 540611903 726019272 735082170 9988459 881622779 36278096 986772837 860054988 884687596 220903342 169913309 516501160 218004327 200014261 187786447 496071599 762143275 323310395 580790335 601858819 847636095 584373795 26913474 694262241 579987814 490956855 642984064 1055484 793082106 180028339 718051864 186210368 758563977 305650394 48715193 492703116 341928490 35488023 352758097 79132446 108907732 375187772 595633606 326912059 575202033 783420054 822983658 337345301 959246815 256290352 939204121 806882904 840664148 818633961 353661504 273168321 162107176 996645569 274223805 955189282 29190267 844792035 141399643 787754245 150442422 190114836 280457354 492370913 78119225 485731817 571503359 187026957 860919590 19653324 513939017 436121616 803073378 189439034 625983284 614836553 445729387 417703764 274235816 286393528 236337718 627897320 559561849 398444894 624542882 686302020 206150535 653733150 531094048 347550178 294003754 534052837 390181380 574461108 26423743 468300606 60192918 450443468 655327563 773628874 470096792 169266573 62266850 125686530 358705608 688250134 740523083 804434995 105953891 14758892 943344889 194807975 495172578 355423097 593252870 119715454 41725110 799403405 625964970 425335524 999469950 919968724 959388361 389651323 346946191 838328470 857951929 259655475 141288297 365795852 33284343 611385090 535062425 95551193 589587986 746284399 636317693 182627428 403235753 742271584 49902686 346580635 937079559 545075264 702003732 382848788 517307084 596245208 34768553 143272047 21580726 34238496 915757137 980969087 276406185 115219687 671813917 986874481 227391529 813102214 352670326 113192238 277003663 740249117 61259797 866591649 486533510 697577490 49219070 889769263 292365433 99121756 88866258 81961351 644197021 643386356 464810140 14020464 239631558 352095059 9808878 113728650 238849921 925566015 94697730 515256106 893302069 619028013 354646946 120693591 432130221 707317272 233885829 709133884 300082749 295145626 428241893 786616259 992723116 477460963 528901881 137604908 429099086 470284505 219566259 73296100 113670855 684376399 87316564 205818779 36471451 97125442 319547429 127837738 875207824 266761525 643093845 621026252 885789539 997740791 741719843 170436119 557574423 828122038 879570003 857657172 123267657 160328255 496789790 968507139 637789219 878208037 106112040 66888298 348492536 178194665 992700771 314679757 862571065 932533701 520498536 751558882 882175510 840045965 879396621 609899693 106807483 375006825 83442304 992597022 225263975 825162147 15549500 635354764 505800544 895119504 345528295 481584567 55447752 842318085 302608065 545753337 573042482 261236471 465158001 921535018 439431136 310375131 88731134 154518560 95425192 609229670 906077443 830117068 449275628 637990423 292533120 408599477 865513614 375975424 253712859 90777582 53653930 269262359 578648713 559454474 16898222 924177008 41039034 72345975 619011453 343647099 470615678 192053928 604883570 788290046 966105312 44314699 98665170 54836439 51349626 46606728 664066109 957427069 876723796 965858103 447933851 21773275 374457573 165963824 397748699 628170432 109257772 451402629 897432792 687906485 10857096 914331014 612083487 51896130 839193355 83611299 248059595 162325393 275665227 705459531 950615439 94286898 602290597 901796975 149123337 653640223 800920070 665705812 463583651 530160225 631563908 911517502 551933501 858537847 77481319 949682200 339224639 39255457 401084823 89173790 727161943 264458285 3504797 191761789 168870782 695214519 275373088 416930377 710056278 551038315 122389902 513188076 645325213 577196865 267501410 646964916 230837081 68421473 312670721 694420732 598581699 796750995 458454593 3031559 655288835 388452278 952713759 994513474 427707735 206314941 83687257 7386037 470773227 939708428 199147826 639644009 487439306 474520914 56574379 50011943 25559222 31480647 563200019 523400801 461193878 830701429 22882076 692030959 899122903 335552797 238968050 350220961 132303785 549939009 353252520 640108987 938391287 158482638 487138820 218615382 364797580 423342444 226001419 835570807 215567231 425149246 475214809 555522903 899670160 384305554 605534846 777745749 268302568 168734858 153662909 729496446 999436287 176544986 274043765 751075549 364614149 365528181 953812876 349434301 915467191 159581755 989543288 706374837 318064394 329198467 924990219 682861974 605057277 3507998 518432774 820624508 281173610 846163949 228663770 33360129 82985862 834198616 811105878 351288430 2933467 817285154 933301243 854886121 993830140 59861367 458478029 210960648 425389548 264807265 560394949 340856732 424389020 402454596 47231563 742453414 731653064 824738148 425315381 189226700 680762512 796264521 9851202 961936122 642428463 91031338 995296252 725414326 925229955 658918489 929219122 780679788 476203636 862520358 488082268 322550135 922381725 946560298 533510784 200287633 63883922 93905726 541144365 488272942 348876689 440892294 230726350 80529746 118146802 508558097 122272812 798909314 304822612 132124014 613361796 799767441 75671719 608658041 377698126 901667 120092889 306917242 781581455 596296526 21953959 122180083 771363027 796852051 68740374 157390170 997139684 132624296 103812263 390800408 473413604 452688952 831692703 704139954 385735064 802355871 65214411 508007876 453781544 370037023 492648257 67143333 22320823 568319976 528317740 400018950 569221643 648410630 706936192 203319457 97223515 581406517 325499540 868586542 378258561 246756280 25976706 227914604 231896942 129788969 618715013 705310547 582477921 302924075 261966860 968212985 105279939 327181271 328737220 559061483 549734660 821385477 478721183 572055484 389705446 7038916 972074434 811443455 655449546 531526985 14762906 752673061 112933495 192778812 473775963 343708423 292051459 499752669 571623027 523948401 482058004 190338033 81775307 64535918 493262108 196258534 885265269 451058413 523439805 66518848 10119890 73174459 887904326 341357439 497746309 130126131 348396355 469820736 941569587 856362268 1347714 808848859 461551688 966797582 1627664 935327651 310505998 146195489 287596679 882129026 670143891 769654683 924983425 604435564 686706967 270761893 800694098 424488595 721820306 176650263 491007444 584456562 102341088 378911763 925814001 600087397 509037894 126726716 69908126 303123840 983088984 923772213 111972692 444640665 743086154 966116730 232484676 53592146 112312212 520081355 788237538 634972469 289736032 565737322 239408027 976442999 836499215 40102118 253447954 558319515 69268747 744455398 142776070 171609835 123367154 921106438 771697232 484921414 47833147 694121724 788045255 30922124 470410296 752534313 328079155 213496444 718651036 560563831 119604956 683479615 80645180 760358860 318452077 222897578 326096175 410376470 51856936 15111750 302994955 305304890 573431265 372263702 49760281 568723701 543873538 25643801 342346498 315570763 363081582 390179645 9692481 3643196 273618135 332619143 756177509 454213657 546115587 327344905 14777481 518236909 10824513 947939034 278595762 181792956 23352971 457208304 592169427 75209908 472320054 895164382 233031164 45751312 119944443 135307812 466991379 663817981 13467979 809337878 979388745 229065927 52033882 841597592 232709123 178168384 26733094 841402999 632382041 572848682 21264263 499675888 91085584 32088776 300131282 222197713 66398098 323484253 679406017 511083891 251210527 4242430 258764632 336758058 49993742 378709076 472065870 369501487 42527050 338050215 31355724 874432161 567116143 83389607 568546112 799825266 114074357 595279207 493744624 746456398 20644248 515008887 246132279 111729832 399614029 546263561 186443911 466012128 722264181 718366294 977096019 973474708 722608724 88377011 162749125 625118832 467086087 634814995 994620320 509613137 972865211 878492410 236561658 392497713 814398383 805107770 44839338 928472740 400386970 538583963 674929131 421031218 53592843 773577777 385277417 453206873 172357697 424237694 771735367 894621878 142603982 601347745 720612946 865212706 689724756 883362071 342847898 156810836 370693426 189984577 518940340 196074996 68476980 755501998 588572709 882875364 560609761 633412047 663864463 813513098 171996003 191309954 87060675 78105213 964887731 472338092 531312086 137245421 896575787 155563812 31867293 891696135 756911557 604996605 609425200 446636307 488358669 952273098 455963509 859052095 142257668 974903849 55127084 63251015 730405840 496216159 946126379 143531961 129628200 462507201 957045059 154140569 653817155 44105727 232245782 618704879 368960186 763557868 608466667 118052332 919121680 492850326 9748460 528549597 97846924 471690026 975185904 438721959 423963118 283665772 150290414 418737152 258569615 57933864 481988167 841491821 554150024 280630905 985023782 683778224 743138107 794585200 837918793 396955255 691207294 70164569 868176501 912683846 686238803 476643161 30736171 457876843 969493487 893001004 986426440 919856777 217207389 814128703 358578729 641170507 97794468 508869143 59907653 208880449 566803008 394412186 50372264 120953025 675043092 887912412 657247615 418181192 535013972 347682767 667652813 78737625 270363702 535829307 991421471 809118872 864988834 874674008 119512074 686998680 620191371 105938507 606855450 837398760 772583576 817950546 331085627 722894410 179336048 243509646 784291226 746139056 637921832 687179856 719608447 165481283 427608627 229372421 583662475 962622599 429571555 103831648 893876590 699935257 639660955 737814420 361570488 357166149 465004787 481082562 44164822 85196151 439537435 503536639 775111278 64637370 321487178 958713271 787531781 500823226 54739276 424339366 99478642 692661108 111519215 671603455 858142392 539127842 900975877 294321226 354266801 183063791 398152874 100659750 882999048 890330196 838474171 97085896 247496338 303478951 578168458 144177526 241191469 17705887 647714165 868819113 82343257 969201343 827532377 722391404 322540929 882271653 146730763 274535937 427449120 110766344 946139392 138107871 649894187 699631628 284945464 856677354 882695419 683098338 957337104 618210827 425944893 795811268 715296723 673441231 951806586 293465174 817618758 45514414 163687427 317849282 914333527 246030685 139566985 594382263 968422089 462107914 329170275 967669219 736643851 756619395 78435556 535299602 747243633 580846109 234931224 32189090 437523456 117626636 567803794 247376920 588353829 993748688 43188181 303650545 519706278 847511133 449632086 189841395 893025547 613319513 507690678 807359067 859350198 647257663 254257689 680288647 109365570 583427964 500474225 698525787 192563719 578909781 86341748 939807352 12272250 321272972 971996442 449795706 291415975 392316595 697172626 879769804 386065276 592877174 35936709 905771555 292904666 485568795 95612943 185930207 98888301 455819987 845805640 810754866 103077643 100063323 343559872 64959579 683491287 844034097 616001732 876055006 275460237 702343481 668378717 287732487 23616446 492891518 590044560 167548787 885208114 139733545 899834958 123789749 732610719 935771667 29561297 25515379 273856821 977690614 63961952 225261488 286026960 909767592 888532720 389104604 862347281 84608951 306580549 398354928 928643048 922582282 126926293 56619645 624925756 795305011 196868498 501058568 288196522 786913058 521123722 25920995 926646604 420958673 149710745 511773682 209246699 31788408 389805427 335619886 9479015 453767379 560881374 148022342 216051331 301930454 537126946 78398605 386539405 843707495 329269899 167698813 618806136 456196193 224318458 96248251 251501197 421186956 597306820 392214085 60616374 118430535 418135081 987262978 391905574 567845826 499036653 453668639 599634234 888842081 789288525 461629616 195125819 202686258 609651958 263693516 504616712 146778897 194608488 891156118 843002758 523878387 58854924 314325254 980074580 135689748 410573505 84092136 556876704 7880318 476306222 617493078 978827226 894441303 457272415 223249159 462287122 956309069 676917798 61921349 697667509 318722682 376067331 745309694 521408941 985719289 9003204 26025646 985014552 203611692 917181764 680533670 727490079 828553054 994858924 560081019 964242802 405432422 644173155 373635866 265829107 120479370 991128944 97172692 14920666 300917719 172938218 329724154 109743147 849856016 244161870 807410656 21095058 620229201 405236709 542503999 458464850 414239913 568529645 443479395 470367971 338227769 124013058 50374410 19297182 971388348 610455429 983539985 229337130 254628577 357175844 495166237 227624314 200821147 444855295 95061346 501738866 617793513 424785501 611482013 320165889 521463737 271409028 341260947 141692931 676645738 883764946 452674147 943402017 304810950 896153543 413769982 643038719 872682967 464144392 662335902 696587675 74599814 498392246 925924805 181744757 855568090 273607401 409369071 908905603 718462696 504430418 263160829 336256203 781732285 874642842 656422092 303196015 998568237 997683039 297405312 527730334 733964344 750079460 471132344 38775287 498749362 737418692 534330373 223948688 54079443 49182634 920536363 128679257 547574880 698977527 162940381 255659329 972584928 424825818 164564925 691047618 929256236 427725754 879820187 563504880 154884956 388758638 866700895 5969552 238958036 16622567 533699886 972922380 619218393 4832223 11697660 117967748 594767282 398544399 194432802 648846725 447727033 967485532 630042349 995301913 666463052 792982730 250961235 491564340 70324907 268042527 35128317 999581144 695768281 914948504 415602383 703169603 303707135 134819638 709139155 542665171 151442205 242839034 368103910 770660598 100187624 232317936 741144712 694954906 630862336 788093880 196317990 78589362 755579405 826360339 73891269 274558817 471859428 177368870 766123157 542184336 445411397 801251474 394281839 993696045 568716337 809884222 696865641 872423472 944703860 258521156 267605002 96146058 501360190 635708912 719323022 454064180 868026848 312984093 1535445 351405543 101077967 197853436 429994906 709173738 24213768 356402541 836248921 496073197 386287777 454888437 38257526 831699175 108656270 285055731 677911579 677372607 94939946 227293579 402312438 39643800 485814735 669917440 988306231 987174926 158142711 560145613 293755465 878685926 725646072 295290911 230091462 679240405 493144347 512602734 240930503 517358115 869005275 77179417 865947678 107809412 532067855 756721570 939508587 640724125 41777294 469936525 170613092 136717241 697230104 572925530 28877407 183044833 95359330 869700004 22736118 253502041 282361976 316491583 132187960 8008042 611782494 214795789 539764813 104926834 727398523 780695316 474801316 448920158 857874734 193265353 556729570 242458948 949986924 348754516 735699439 991764218 818691041 906312531 980997825 368437504 479238055 862391598 551482337 574597385 584607962 426734821 680615792 719486304 743226405 665320119 580010712 207525258 880115908 119775519 164968459 460030790 900470835 492286141 761467314 610861928 685551494 170713243 705837242 635538411 519467759 441536675 479818989 190675159 200365565 313333173 559112664 679603620 28241131 963111367 106717364 465365459 389846182 787333157 184851756 985588953 305169635 764862469 45630570 37801902 737154354 210599029 497832692 490141548 702885170 111816366 101003470 240953024 282529609 659357078 876491435 801997369 100893746 208826783 845188894 153775678 374676323 256817917 833379298 402917454 219929278 792613029 868282913 462291826 432462545 905651035 447880772 737632180 523029863 493511342 775434082 260184210 556626738 125783133 750325759 112028267 237599499 703845595 352981291 520129109 215719032 81989086 174642837 169129145 290815869 19831724 322904823 665492192 276649642 8800480 920926012 349095286 801413509 641725284 811387112 233876047 547376313 111784243 971508227 70406169 605295585 599458668 183106746 14438682 725241802 785948871 126466950 962841301 342310825 479448241 482970403 558029857 561437327 657613240 727159002 852253197 529961331 50063818 370261748 806610973 58864299 143704120 8222618 860277808 785429404 819609730 946670222 185322076 931393973 770694808 108244612 389205917 370153470 291351358 403644600 95395265 77300222 530111550 910752932 272127413 9559784 246239695 830157270 570997112 903852935 557316266 275766668 286330625 459896450 498544782 92941591 518760749 642248902 101164209 231554917 427678300 773290305 30741498 613000376 704684271 801436306 721244988 93890182 24106135 865112712 350051148 119501400 794929300 880162698 882770699 67056706 889722482 129010387 897213977 313235953 885379688 307046602 441518987 171710307 766943052 940063770 117168264 138220161 582312665 70848840 222291444 862507331 844139145 253032942 328024067 401339776 54469241 49269048 347746324 78575377 766898127 697797472 50593143 561827420 430476529 933363842 481400493 172715370 914890595 231130829 485951324 800270277 538177431 927470311 824496950 157636842 720050440 941665214 148373369 154879465 865030420 370664813 17386789 561685925 623697755 345410856 963025701 678166997 247196271 163288384 609258740 14094391 713602222 659851883 428438177 144078744 445732085 909838670 316794114 213139039 140969492 655261804 13409309 531663289 435248475 690422625 541816498 155298908 484604199 690189867 310178373 349634612 60854674 180081529 911320537 684552429 525492385 726862597 215235785 625205022 742667347 824494525 491815779 456269562 336862768 920253957 452864672 635111219 682608986 769658787 848250258 676094845 277436950 714175934 60274493 712685425 404598552 602090991 867984334 889202751 144797218 30679066 91353723 205651892 210760595 855190626 742720687 588769347 434569583 957956473 213974362 177236923 634967357 705790142 486022852 824346491 478560458 938887524 459457703 13685803 561062670 160224321 542297014 838499621 874400255 602571508 551185039 131515166 57178858 271685732 20717911 201976076 154881165 964588007 260144334 365641760 819778626 2865015 954411107 106864568 813337854 20901829 284101492 300821570 579208337 770124344 125168055 57768788 561528227 437142124 923970964 122590891 597366445 466267972 961090512 471766693 921355846 364791910 603281860 978534704 488994009 476516137 33027140 643875174 293620503 293171474 9516927 113399122 148552855 816444401 72780057 961890709 689862596 356881549 262712273 269070926 979522259 240396694 179356080 541050479 677538818 103327037 516157736 274905257 422111375 329764607 599188316 195983580 694556518 54986535 27034644 36066886 531502672 60061784 679942060 825123175 205749624 541975353 791038664 354302480 210936113 863818721 316193182 900798709 73216629 431421821 22385994 52738881 671818515 201742074 446305726 349357327 157585478 962463463 476778950 432213219 144744429 75967259 628196800 839300947 130953795 655231444 875367833 514972833 715293228 407826252 192612368 921042852 949801606 983651032 127861691 160737712 699986112 444054874 61536415 625719107 875476695 83922409 530974354 399811570 138180850 977280080 749168897 148282694 792259902 78464206 580495913 937004332 154431465 208692706 628821638 137901626 863924150 356705831 652874460 431733737 764532083 845486828 205292949 566850048 681654219 333154640 727587761 234156690 629725880 641640542 859875797 357718935 578079317 390850144 757530505 568776533 220646583 359215761 717059227 865422852 437679967 297555134 654943543 592111432 358764206 136281540 730013059 75204716 492987371 235403878 506938453 110035814 80890699 564747768 676885862 762544918 897902409 256989982 996701608 380144648 751146890 709093764 737863583 181742567 99943901 495394081 750519100 173106850 854609842 467578321 38529695 144806168 617649821 545989604 736917601 976414027 682271145 319447019 51618736 27774875 554850897 411073556 137810689 488257962 975821324 667212918 103319239 726240092 924202900 100020840 106384734 527866150 661630970 844248317 709608717 614091237 192158758 460127810 787198087 899284966 780222497 678244149 44091128 397872311 76750112 633525095 226802698 759021257 952972114 278421434 786796133 360339370 689494990 924606822 848597332 517832674 444336099 951916571 244072759 221055359 904453777 202973859 748921509 418601106 47222170 458530219 32692336 91897294 771174395 672406789 991182260 551396886 203167297 887789754 801785563 279917410 521314842 28588254 38938660 326803315 159526055 825734793 539659051 849021045 602857975 240772742 219370078 47194067 45205672 463442838 120765792 949659449 666416697 869687301 220776914 566155233 180733879 253469250 510568893 951908275 925876040 354267513 355821520 129043330 242057260 157607076 261477106 615888469 38711697 300415767 942691784 198237752 978666926 334867195 47258790 434041260 575639937 119145235 333751694 620845610 582588073 454517486 423021418 101521129 324204781 643798333 520192729 504938660 897267583 30761615 309363294 675659982 385029128 665184814 657219679 479602755 822791891 918696785 95491217 861503588 71628911 890699367 59741333 50295831 225566555 959516496 336853457 801206493 78661724 670605151 274568462 513766163 125122631 697589880 467803659 301843778 341388206 987996388 806782438 91172149 18757996 116145726 619348497 256303491 633846906 129084535 735906246 309155156 47781314 683913829 23175103 971926598 574613189 82916436 874738795 652696111 894949299 211592246 306418963 826127389 882197397 580987425 192409912 859836394 278577298 660213571 161680165 472481871 500726318 820978970 563654020 372000680 789641062 35518876 628304171 423487961 164603412 216726776 732643118 64901092 900640605 755818221 36827683 327770154 691251024 911566479 980466265 438716682 975675091 139401587 117360430 710388847 720389012 162286708 570225235 998966310 822500279 584421766 323964540 175742956 405400729 887618560 547743637 47558150 923137437 28564167 471046112 87740842 245290944 56205589 5158300 998447915 664540176 41985983 178734428 208307559 806068828 11717052 647024241 781743912 151118639 616901038 344649119 871507651 779187746 914874354 722990321 454204385 351812479 46954854 629947341 757213209 787089781 177690971 804771359 562743577 206255139 128333830 503000785 304062449 37055785 508159085 302510357 701595962 550145068 481244786 909903521 208730256 492961838 409444122 990474168 644080478 26345153 187639646 368104488 805532899 102513993 91094802 112253643 306842839 138049657 742200985 64056041 777655804 919891956 721343766 340399374 978663461 702193963 843400159 282725903 739249748 204075603 437752627 440845703 754220671 918997413 203265584 962950927 264475610 612709706 805941455 761072454 639054859 993581101 129176936 297104117 948611461 72788104 409357761 107970659 63354127 4075105 24543066 841009931 923967061 745886832 33925664 755146882 300597154 877325823 37872778 39846896 81401419 328141771 333208965 688138457 99655543 536474549 503605743 364131154 149184248 162063557 125203601 640755473 8161018 106896903 937859591 809288845 179685008 199733711 917259504 243039135 203808816 941802570 84049060 980292243 540205761 117974724 735439118 840802916 847816914 625828263 880649812 781734699 953970034 66375136 322389515 53625571 602849686 678511625 270273091 752033934 840575182 247993058 245305767 701252566 207406328 35681717 510541404 387091336 235415428 280317267 482646837 291740610 222119830 419212263 272032846 762325592 389703354 859988331 455644867 90036627 338332953 188811038 871771326 144819346 255186174 46677201 50961283 858035860 725188826 321234374 462586154 418280367 421743799 707891921 119532927 629150127 743573638 482590697 16241456 978989066 762907965 351404659 123246035 837544161 770616923 395278881 452386112 160320270 107783571 908030979 250356897 446116524 96842010 974644589 590935871 352028185 21321783 641897154 62580404 599026975 963131529 525166558 869823709 237391687 233058472 841873002 866541814 976632110 176980058 735299636 808137535 939888023 86704288 931383570 629948544 857321211 179178811 82334649 870157847 286962382 990365629 120514737 733078907 939724005 947675693 176531137 144268549 821513842 818428291 206848954 273057177 634076179 732015512 142880879 871467866 965073985 984753881 738009673 794222454 14250298 325825668 454876349 954138322 412529957 238776278 436603225 122367527 270471455 518937874 992525375 557433838 361819862 965556478 143029104 154060227 765748530 319560241 298328776 587262366 137988525 505177730 860319543 624581071 237193236 855716788 496048930 54783580 692987028 86574963 701522400 707237326 412400631 8915108 513892007 677446954 247691387 950495232 799814482 518162842 321949466 644856216 928113046 683769328 462929053 71142143 837829555 81193943 243218750 136158325 668456309 233723642 493852421 381292211 858304713 731045657 89525358 206870002 638345603 782512386 145961331 339867997 489749705 558361963 348783105 3641706 88325276 448990858 806653304 888139758 967153701 128602763 385512333 747783106 664888458 700957753 671441616 355234372 782151696 914660366 343909063 303124364 900367 837761485 684416575 711721446 421323501 773941933 918591449 59669098 408970678 64552773 252053461 898720383 475431102 600836566 754878455 563756379 49827418 414048119 304412496 869497485 542650882 542441196 469796950 60055699 243398942 141238559 415290072 25550631 908415292 759199135 181191361 909315659 596960613 865607936 473553465 18284108 492066228 244661273 930469579 901036906 161730412 182523033 652273648 637161515 635875965 259668463 53434253 538219749 673716582 210363115 260233593 68883823 752804311 730030544 128939523 996203253 871269103 544229595 874270250 632200754 155945089 55461604 394032773 752905703 773585906 867586238 623706177 118168493 112247504 406692115 871721765 273977916 589215148 376511773 763655797 77607472 636180236 817090050 615827222 162413177 27453159 876060815 83813366 632773836 606091352 212752889 481493449 329876815 609498850 208280058 962077569 765443940 116258029 208626701 370866002 889843935 76212932 994572179 860528795 40976802 253780653 732250553 314954719 842995801 108762319 78610509 920603273 597458921 748216926 388946854 612388464 628186451 265007663 696201831 113476646 723615381 908954720 594970095 53492189 370969930 803250154 868086125 136413863 919508183 76712819 507279865 661868477 5442118 354368403 522397265 46418920 608149056 107164178 213890005 303661216 68442863 145016881 76780848 518418151 893233807 465727703 130806608 373936617 583251732 827008439 487413263 306867106 588479519 82383352 212875662 959449449 738149872 933478153 948379678 657658048 862707338 308175902 172042884 868149456 662544305 694440150 767084743 123209720 654120694 980974748 279387302 722563557 125991622 356168150 93498067 871741795 674412219 224304676 98194771 257663944 903829481 585608035 417047417 344825359 520507753 629923079 156791167 111173984 415917591 105170838 768832032 278624922 413346740 940874916 999290745 928407411 487831425 766375481 51617124 141952112 599866588 183520792 717032036 725858211 539688943 810530103 450116365 66617521 887351145 548311137 324281466 791180620 133919165 741328883 136005972 506943284 223768321 145313506 618117268 639685912 250484344 239465659 770827200 516347451 32856934 770117938 444754855 373204726 389009778 348888346 367673204 988876367 532409138 84705233 567250937 924614447 747751703 17367295 991231969 487619207 418194798 168029794 131316186 404630329 909358677 119838525 911573613 985643364 265152031 382207240 477845635 515636375 474189265 248672828 31983819 507046200 871307133 329255041 880250926 112833270 530659753 100440489 101709630 63068884 37662089 521476933 840199698 785413792 391360595 831431660 125549358 809555393 999461454 256865545 66702082 761336490 376704070 978275695 599496213 641856101 212999295 77341841 10008835 687188560 178531035 41992655 46751119 49838161 223764062 779518411 162671432 754423815 879958901 116897428 670009065 917620990 490890728 362725122 555551141 882251323 46673141 681100499 544323075 46134588 937966044 611025157 659987444 314670107 441817212 112000016 956526208 507332873 189341857 966535044 47037792 367872893 861044065 93788912 270227420 937324493 873307323 432898852 544264667 605782583 402312647 66790091 523403566 893203375 429515214 78954700 627971057 476188355 612571566 24810491 374839310 550537603 635835649 34826747 717724077 930169227 146826764 526766644 437502093 188684987 345818047 484539885 409074246 59378471 430845163 679301667 996702964 156668846 112200512 540967624 762451429 367029525 607757716 138371355 260232893 37272923 69842421 888203950 365977644 682413987 913014442 740816954 85467950 401366450 628160068 803192027 184052036 627503198 329958664 621554129 816188185 675776712 958610380 77778791 735155183 389455537 757080458 584374507 546124383 721797336 125342124 161092171 88826855 585616206 299463526 201576114 475405495 369305948 89780058 841383140 51719928 855310866 434716453 137187878 109193675 62876514 940379905 293245711 690379712 122854929 767316206 359084257 651148007 725926579 436863048 238819549 967898482 46459865 823194056 366539224 768257201 801052547 527631396 857084056 239185112 827094922 58660164 714590608 196400863 956588 408490107 100637158 708783820 843206560 237825036 670493861 758599441 30721301 963739572 301495512 6092596 583572137 660579769 657240603 162015075 949959183 896060152 129913551 996419048 719254202 496452775 764676243 372823108 24084164 474276658 612008220 703695453 385453188 179115187 900096316 238926142 587605294 733467 800226328 283328214 91074870 470720182 41927648 121796171 286976113 195939526 127888767 870548250 856519296 637645736 32563319 658994838 533705881 14993236 655413880 105476442 363962377 272606482 478299550 240562908 599399506 90307764 944258361 984852695 121939317 696871036 76295196 709544612 550120870 876521525 845389192 641195740 199758066 739833206 615508277 339250546 935772732 595913410 62315155 644808387 86075505 94878474 303803219 619781386 962388083 811733465 577774195 326350454 84339940 56073738 566913362 536255812 998897875 363688082 373624866 120837186 60559111 449920063 682898164 610679981 178957947 380803715 104392080 231232379 120636914 572416723 570482925 56409639 20846492 632798081 553734393 106921997 580192921 857537612 726703384 542580998 521787436 156993938 721447818 458643742 65584042 140877539 994899554 64481911 504565621 368524414 37835463 565124732 670960843 573249993 28321073 849918790 954053708 132713153 81151162 927206988 557646243 504150454 836132993 578492735 136948528 389867379 685414733 717141449 99921350 264634476 112238806 621708786 421628414 833686624 80352521 487212456 974564163 927768442 404210733 331646143 148809215 294562562 896770876 819770058 867812555 777608315 522205207 674382622 762837834 455872735 454105969 320484070 960023189 290238956 898976806 96971710 532622701 436907898 666629526 632544052 701542374 631384698 106769197 123170781 317587682 39638085 610383237 144668204 967406527 14593964 476314348 116215735 161672892 225601583 788502159 29485441 3209891 310707359 556384429 766047725 766580094 10490392 939048162 579119643 153245714 690541327 528607719 685868415 127449218 47753604 170928826 828991592 679138303 130214390 804678739 996725985 169852475 267578335 141394182 989775368 134688665 617708530 958507469 296361558 843310113 747009621 178363365 699036370 910233346 734747794 317600455 529329799 597754552 256648610 108449435 603516632 947189937 637057155 141901407 927155521 684810759 312830233 608663472 216465421 443044623 413342204 213191399 465413464 680920539 207101948 455188825 815609205 824810478 266212653 111970756 520636951 13222267 142850487 72189680 775971979 877598281 389790135 305301772 327869193 646438745 266267573 931385825 446145041 903324728 73287225 225816921 440651847 238633825 834480393 657117268 534194814 100338956 722825034 999608279 781259496 929926982 307313463 449385060 607253819 573526117 413872182 127890763 439264750 556722669 52596810 215236723 286837309 442386945 373054861 467222868 88825684 639322434 251125053 387487091 395163522 176928644 613304013 835815369 415562469 300300765 345448996 949757284 400639722 68274023 801881922 34415577 850717371 109195378 483800637 457971184 682721495 750189185 438378313 121986239 159428213 490975123 189739328 446265522 933362069 562794189 913488391 874704119 54632982 17129803 114707569 449796504 194058447 580527948 138128232 609620917 880828714 483577229 411894560 281468429 404367618 66292841 315884006 107601349 175488219 652201009 565572533 710726081 402390187 856467212 685228686 561818400 199958695 874968014 860600288 133320757 290278562 626605038 860541242 344911544 643734841 827765177 794708049 837793289 408293119 932836281 299930565 141638192 268929869 711825125 423106621 525813854 778117966 591506993 633415203 806122551 243707995 51504095 516848625 498614548 907971307 54593670 60432941 107929995 929561684 773549595 93767118 72356605 400154627 806824726 269784516 43889461 634589897 64492558 734199116 895399382 849845205 34129674 37037567 971291441 598471165 312660554 497105288 229105490 904167547 130520484 35228035 391901 34540945 404593026 499006449 942512252 459186697 411955756 50442241 241264740 185505344 996725732 313621346 438176337 803550452 583405862 334582165 290656708 500414786 68781274 38572449 202776350 102910949 75610016 26584150 553898480 388270570 523689438 783003971 144954476 506726288 818232006 145346377 541267233 75341391 644352826 336295845 534528088 56308575 239254452 775792829 94330285 235980177 89414168 532506623 892046995 525336396 867088788 35220062 878267548 935870062 73792511 81043891 891297377 149402527 107628042 297712217 390189463 483833846 80716181 535143939 843076501 751464553 680490316 236860093 826805944 324843135 573155938 361334026 233668076 812410390 137126848 327998362 48390561 79057382 860504985 792953922 456910144 727593766 828173985 187694051 515980187 901966496 121254308 259793924 51369017 81398716 557506141 294074846 565232563 490738688 829218786 260825423 242203234 509709095 497685516 69009171 687068597 70841448 282859563 920736673 883251838 272502777 248735028 784158765 204076525 109240006 429629047 513503035 689350138 257803025 701197086 57846685 12285880 822451395 170156975 63654897 903850111 727663116 210246110 321599033 70918163 39464889 582424456 313121397 401690350 80109966 234646934 88758940 3467780 370022864 9495607 886719618 642525641 110747001 523394743 699118533 72503374 953023790 212621561 614369878 63343174 913818648 672216563 75629054 588786402 842373538 991800325 492636506 422553013 202046428 814235540 493471176 94027683 249176355 659108939 495718033 329286321 893755874 584476974 332754101 116295097 446488947 71990079 758820738 409752314 447901188 310455630 482255688 253441337 523077192 96625560 316784511 289412199 621358489 244929931 878198601 316248387 236730249 223351466 591317766 291293043 890103372 84788936 385320726 139279721 596414241 881038760 321082408 342686474 318032093 653836510 458981571 764521040 578342955 70318669 26789713 26244136 380774299 509045402 279685473 903851491 458187328 448986350 45780049 932062183 693916281 776495016 100826929 930646531 999846483 692144696 74455933 742466214 629449998 459776660 881745935 225864232 340815413 55344703 568550707 658847506 709181213 27532271 275884905 140040527 97850940 302674618 166284663 331141606 664236386 298486502 87509456 122423707 747472852 133289506 907002257 441389126 909784522 7829179 224552016 762147364 699973875 299007950 357129938 181940232 758784610 91392232 407804465 952116389 146736935 828871538 463480254 855918148 708920175 739365159 995958675 659287482 894556143 14759697 990429088 558792523 313246199 77938537 533732596 60719044 63744409 293251212 354624537 973528932 301080392 431692919 588192655 853570633 730700869 945322593 35510859 342001838 36714819 295831690 146634586 35968120 124703221 610114840 891886269 833623396 201996358 740361303 345427237 96552495 607637367 335856318 507861384 920883566 266311222 41593973 834118977 330055631 187361552 41259873 156100922 488441944 472952792 744293578 194528936 56170021 542132530 230039795 250688225 431363715 525871485 397322812 467331836 503091072 7437645 211734464 189230828 209434004 804612133 534658065 158502865 412249493 870514384 666364249 185649419 136825599 560474588 872284762 319397596 747836140 913544635 475498519 88794443 239013786 72308456 283323380 147700173 614440986 513363175 398388399 898321068 891751027 795711211 218169263 394842092 803148856 429903727 584072920 865099226 87032219 118730979 23602084 499281713 841761729 689966333 537447498 831103694 102957281 409732253 3017649 850793421 175793247 478516168 939587865 267323399 550824624 222911238 415023573 17781970 588790779 813411972 916103038 480541799 609123176 134272294 727900258 264788391 416692387 164489537 129887611 503724606 135736882 6006061 3006312 977498611 548488761 392970176 661118664 651446042 802702429 664136314 502239456 831012042 142652475 294343680 98335435 545993466 517254918 513359008 563775436 106045691 179287339 479878467 439103856 788410515 466667127 19520473 905715272 883359514 184010011 888119249 387084113 319746893 894125311 242606792 149761864 295130431 635576968 810880528 946576473 290795757 327533201 301332288 121807792 322702043 595675969 72659593 868695509 112930880 438534967 284987304 71492937 617822306 764865771 363113160 258749180 84049257 382633633 164464446 967408771 566643644 52583688 207009243 886390538 799225365 449616035 36152395 94355789 937709370 699549289 893448628 81021486 879598857 194780910 55345644 54817259 790456879 128005238 923512768 755904125 566540205 61016431 679913429 36878871 825882202 895542955 295628051 909931459 130692947 460092497 729856589 697336592 365192552 936865832 436243489 16934276 238998227 324912250 963806439 176707590 876977905 857255060 257729076 756576755 904552336 313074720 811394014 547525574 293596324 587423141 155946059 860136530 648439572 835859488 897015401 326838133 583918802 45159811 89285951 714611749 505252309 819142540 264464700 722961227 608524732 700708189 739895503 847522959 878136805 556218301 24230542 755114704 265989721 134475984 364207818 170542050 300067070 28118192 718067625 593663395 468057699 874013684 306316284 116497265 562389531 55848044 295851764 146308326 101007855 237654082 713436441 606260164 56796615 977901142 181737750 517837713 531125690 921633254 365360665 409262489 330367914 242107573 16893552 596357635 229099923 233617736 766899686 529166994 261735928 337483670 122830382 729793628 64013713 429146666 698807259 478919610 484994710 847175389 477744302 586002565 84829464 191180736 44779089 994142453 21598237 226516839 511980159 552723928 666452 729857191 961986417 331034367 971964764 831396335 927392002 53581047 65014064 546808047 582748041 179266359 736808083 705578423 909059987 800821796 987241455 460383605 132257765 324752524 160075353 610002067 910755089 244904818 801182804 808050544 91563630 822781041 34567377 603543789 228021328 887750202 185917339 42524104 71300928 10398463 873920439 998692931 63979510 938934504 398017337 646727551 118200856 134825414 204822333 879777209 788163576 192063781 192677173 920421342 516816305 352752526 382939768 280087753 450173710 36638931 88138291 541737340 859419973 975222041 145281123 87441294 715488602 183714828 129965399 786789531 194113291 856402204 637998821 258092801 647853067 36016151 904820352 618570289 23357931 109642678 350863857 664037874 154222825 543541030 436975575 671039130 748809923 819915343 803643250 198983626 856554275 744297907 740720967 568490607 572036307 738518456 508448267 287524902 922233284 490930032 74314426 116346569 199848596 564829613 226955736 847701663 453362131 131776082 466271946 329236428 93935126 817135803 993274302 248157952 213193193 282766236 919197082 962003116 955197946 575356691 13503101 664268580 319654591 606740434 85275546 891690898 197775249 593723813 31732160 120008527 937170212 958562959 88871462 137018801 523392566 168343564 984720464 976754697 300119646 303508769 158507484 394054773 973160939 4298146 642212725 38870491 287064382 413926166 873600 94778687 989282858 866893074 759047267 161453808 473633502 844322813 905661073 671408751 290562986 937393233 643933644 227733191 748472551 585321472 217268358 124381476 753665037 54505181 101136166 906301049 358013951 112160017 152872181 183691249 116458163 795084906 222561740 403522545 61527432 75951706 498301233 903326656 942844780 109864859 64780457 268994641 954187673 822957896 940403393 244750652 612867488 436853396 325000209 361340033 874691235 542268567 485721509 480872631 596773748 439374042 387173673 954787699 551534059 540045855 138478941 667992222 187647120 213557047 924031133 101690918 289508753 274848725 5017567 232353527 384713585 922314398 501348168 338901251 745272287 294267920 436168269 210656135 583637683 761168478 571996168 458328911 303437038 910234043 939201542 900210786 202124444 178891574 707514845 753658503 571453795 698510152 274167084 759100916 912067200 50714577 860791834 54092312 325563302 718325768 286445839 710276887 640640159 640310374 49178131 238428805 934578294 337862766 449084940 370732336 99031237 873597474 829061247 254984641 783831511 620779148 7711787 985955955 652187089 715226632 592130818 223640877 266253143 718814268 835258159 30836702 769528845 548566353 84929015 95092141 266892114 223891220 805369028 760048639 864201594 707063526 998477444 651296248 44926285 300078744 22028577 996473896 26192577 703606191 251458530 810024088 176901698 259170317 648496403 829088787 826913315 93143580 52729658 93166452 811957848 740504183 976519527 434003053 289070529 61448535 529095194 408479009 137856122 186980581 168527641 2057709 746560473 19521445 653353957 644003125 172116555 527898901 640477014 198309132 231505085 744451910 8333214 408406783 3622221 509345983 90011930 683051902 455005929 142741588 628734720 119480136 735762137 605254241 553483189 24832660 519219142 82578376 285828035 657075264 122075324 454355677 511649340 868635797 326393488 17519656 365155281 498510043 545418557 5632288 696819175 776923642 602600565 557668755 37846785 458739152 67014731 127858715 141791047 374537026 123116669 770525768 494017163 858878806 228296368 47500345 736227832 600031876 982595095 22055861 109623500 104670412 328927904 621272840 825822575 655321392 638792496 43494216 6347794 184211047 49126504 703166969 813651055 504243435 260835718 851497840 962982587 180366815 831872921 104773628 554903842 954989590 727815762 48920998 666384756 808628496 948937716 255128947 408660365 931532804 129701174 518283865 888719582 311145444 139556698 567058517 966466836 630865561 610552733 972814630 815076608 512195603 528497959 481244022 16439032 789333677 185258222 831937985 822216858 17131136 789227979 229637059 824637093 369560100 131074423 343538208 178188589 80012133 598667155 439365321 864061303 580884696 957649186 605297245 892030140 949722251 24872121 711013336 433104171 635424854 536344325 100697138 136816 64842277 581941160 869092221 706692320 767199382 701030200 528909172 784330519 342774538 758546231 461483971 712334639 889620655 805022179 890523228 822149154 256205693 182404908 686210450 837090389 140054088 144024054 729120523 942292705 168896175 292650218 227913235 804321029 828994543 328610373 656974212 893836821 910551533 526066426 453045500 677750909 79612985 981954672 314597787 422387524 593017263 776081758 134722156 335154277 433620296 877761750 9819790 689825989 60166652 696030240 526916372 52737106 840054295 108553254 847546177 8950463 401203472 75459405 665787859 82714374 256586144 175278430 976551195 167137670 701344856 282113055 697404945 633474208 116584086 12002725 55861725 709601349 640600849 43100247 897271992 74221138 773378363 907091782 616563494 686061381 455638382 143479859 591314853 148209036 104549479 291377389 9675865 358269317 219353160 675463724 440983691 475939304 850742154 270051246 495593341 404603370 552164301 192998279 38077571 668748387 57517371 946455669 230866096 550634586 842072282 128138081 477372091 467967004 35229857 93935578 6544745 343384605 89931803 450375964 491593641 46997648 741753354 501269506 405266965 813622880 29249590 846250656 142078544 879991744 116301895 637671885 137111473 668466196 830670164 27705410 189730943 740703901 826677445 420597039 291338481 521266086 548735120 768710572 989233091 436481343 715162516 848294202 779865948 805094319 298670159 123975948 852091967 892939879 625245455 109875291 706562753 654495045 956125947 848641297 387003148 72427836 338829541 524114622 593410398 22016064 404336398 783141341 762719966 231013837 56254739 54058440 752279923 604989860 675285378 594029373 893987569 242964253 294839934 526369877 48058565 593510094 650345825 752666898 338966332 275591273 862542189 45529078 930086318 671184495 746686741 169605826 596128697 85516275 693720448 42055455 107532340 98056839 825196796 722768672 181587042 881451536 629343478 786383332 338957755 157145215 232929064 85461683 400109468 527768999 611831560 300684399 121279086 262177379 53351290 312761784 390285018 768409845 210807229 172887696 292110699 957493970 342493522 888239397 895526612 36213963 930294852 855575318 986787175 608008007 430860349 20890577 341975902 60203820 807273909 680933657 217349035 40202966 766395341 617458503 420488331 230743260 918142902 394283783 492920639 824010558 707045568 883205658 444936762 917852797 56093347 737047461 727863126 251103235 477803217 475906097 139833564 408098062 183997774 126620732 16106063 614858123 27675 210598331 675061943 659817950 891531989 744927344 552537283 510443689 214902206 973025614 741186949 133045101 367309391 86623948 809572025 74354952 822345972 107025146 844724115 730955685 696588974 572587234 982058920 174392184 48493325 121892477 435006613 85007465 101029575 303629042 699865589 101057251 514227373 227443891 613391567 258275721 972371236 165928843 768719410 187273435 138954451 362422719 172834903 358780208 301563033 834923294 285651526 123908998 941948441 130375634 854864683 491053774 555479234 689439962 665445958 456488925 811332439 100452564 541496391 764878380 256597972 93878339 718451997 770825346 321322230 331843558 29101060 293693459 350288767 650336837 333483261 341759584 12759549 506318164 700539792 166838948 193757817 838707684 290747946 135706251 821599684 998128995 479276391 229595278 687568950 144722343 686084203 351417748 97691273 80096953 116296121 206805612 173975292 687264485 977630958 495297523 19108036 6732011 641507348 221913169 509585214 974990609 563672754 374861129 333825132 116728905 541700077 527582950 955436590 832448023 515805567 777036267 683093377 995081959 6631538 223178686 992320668 545232108 574596434 942528307 477845427 543408922 149333912 651820720 83189766 126964863 999634609 102297802 986213248 641141950 176727337 348314821 468648919 740400091 723175951 802474051 857128997 264876021 330056994 812565580 949840411 845862562 442118206 632933781 693460880 301266111 856112468 685781541 699014585 283225261 480826207 176860005 679150549 630160120 681197091 762340315 609641349 680831693 717154483 448370956 174490003 893881821 796685778 643138922 634281905 372378088 298129332 343927261 637254109 628186327 9009200 439610879 326565248 451127407 72544654 20026121 604909884 781173488 558324028 303924462 916915115 39150228 333300833 596065658 521826714 14497918 210922332 983984430 547845977 928076816 284871745 722335980 821958630 81557516 217991261 308756894 306451970 516120594 652684156 943706080 996823287 661693356 235833318 175904894 965337129 160894338 48447381 570247006 942067826 606771409 726687834 711499301 498438003 59988661 160081318 872781084 74486579 371003650 856765507 474848922 299080459 141637245 49701262 973555455 75711128 267692523 134828709 234679464 636329483 787512865 30901903 633152763 301722580 266735222 809057657 119576069 427629560 857505038 689823075 222213746 316792806 269027269 933713047 667747176 329015930 93794358 540528253 256018875 464798008 249810119 730867797 616394834 243963730 780569059 589950282 172191224 900777949 724778991 406870689 537107425 364808215 437772592 22776548 519047162 704507814 684350571 638623231 132137368 394371969 180962665 206867480 711164775 449989934 140580520 231428310 779005864 86891244 771956563 887541105 551689252 874283048 470925262 20600445 118246772 104010680 610550728 142954362 4788622 187846078 402341417 394412414 405170660 840114010 417188962 924217822 397138183 101539526 562841046 381791917 348427861 743803711 588659397 59592630 46310005 581756283 143537306 825315869 668647527 915493870 565373334 72853139 642293277 36298589 93453584 613056415 140309269 704004312 756010778 145097892 744366757 10868554 392026672 149537410 850982564 809215634 73755225 100637107 763271526 489112637 334945390 111699381 85432707 923604788 23808377 131742712 357877430 19862049 809574948 26524951 935355919 374948275 99378090 430165556 263763230 192831674 43221964 404072499 749352353 651749108 401686757 493719103 662617663 793713429 495772879 366116586 455445422 422044470 466753693 71233308 911157107 801699084 35449055 849106180 577820231 911773805 980848893 935697661 931635854 642940200 814738978 719508133 17888468 914117068 149673682 134168064 959465109 45412012 538240563 708817455 697161121 792443687 55052917 359778777 438673475 550825796 725895363 894118898 972870266 45165416 817868572 736543732 699380866 853317627 438166271 129717456 617607791 271531523 65415110 549243638 914471723 732670455 121268130 784876557 499303882 270941812 919044621 458768984 316353825 309801544 20102798 13514939 102245224 75155715 225810082 540918699 478497877 804221811 287553956 303884502 849387227 105422521 892944600 401284452 811256514 331110865 531001908 281380664 602642388 448933385 830624303 369630471 181603833 951892433 154507021 680907715 75350605 73551636 992193066 244220796 235869546 12295857 110252101 338114770 939967946 336062183 731549835 270982182 140283987 19103785 427383051 842187581 977042679 320327644 95988392 640815553 503954875 626990301 922196217 106597257 75923679 605336879 328744094 110043878 409745672 483251115 790951593 337612643 409319117 635661018 581833439 645188663 500473242 692085540 835819799 292957547 28147716 567369628 563939729 20948069 438989779 991322780 715652016 268548817 164166784 811640409 761880736 668121659 291147069 536593313 627235282 367070748 141930185 955979376 477114626 404192223 291746851 120582578 741804866 553582334 756243597 176154664 51287357 109233198 868240204 887107156 402190745 748904286 306993143 966130474 622368722 745982922 809969614 190537097 867048106 826652764 2177499 628928835 347290782 145840934 18038507 974526065 512911682 12485059 783021800 842542674 416677282 927285017 963125253 10998508 480867345 571885209 187153172 532154702 681118407 55393370 271778217 83309145 656814022 578771361 901955985 279182737 177270642 564441958 469719835 44318741 243611081 324413700 525763943 590901864 470254635 543802450 417944288 835682683 556287509 53482447 678225351 972964792 980767465 493866963 836479666 314151169 918268538 23632831 846305871 451903304 931542574 118084081 387728815 440872956 549371808 142201159 720055693 726642451 706643118 42291887 770961192 950254199 219221954 149241494 393672422 689476589 693043945 811616710 377675631 249331447 865099158 55900975 74812598 845866616 402284304 911292264 12534144 173069201 787441462 858840015 624972505 571500395 829440462 12701313 12373344 231328630 154902473 584945404 957971081 714061957 479753657 581448632 516832515 698975611 730690127 910504938 240968559 423734065 722121641 618644191 525581878 439737158 527061532 600394477 138120133 929345837 364203100 150654277 102415031 4160921 9494285 579903903 428177683 691451114 592605216 293067393 922779744 600024055 878012797 733267184 314086005 210282814 314715809 830918521 909258425 45405929 593939818 150226978 321656360 168577818 768871169 847238239 608314977 148449060 300149075 746435110 77794890 516868541 897089388 32726288 521029463 759100039 465146557 949207146 303067512 57751766 94790898 78363615 510292188 972803696 811630799 824378193 35602869 126346602 507813073 944861294 24268897 101752884 95088265 198441624 122847069 716475800 898196229 731162046 864924861 50861663 477597149 795236117 567730204 227202896 680478771 88759660 986302936 145625321 890483172 289370441 55893454 985274071 367734057 418702008 810594126 31881215 95596560 846196995 10744183 603409634 643574648 35013081 557678884 591179280 85971071 680525953 160171439 984167300 264204358 25096293 35028956 741801508 672848777 455275526 969004404 205843907 396551553 807823699 203985595 139551084 97194134 112395415 124825148 317444557 531097423 787935640 349325772 626693983 486648994 360069956 82619976 130223636 247599403 492815227 573919282 186086840 25857539 734090721 22770499 290061898 611703381 57799455 31863399 137068517 365591347 853384169 342912424 762142900 513724228 399414385 901693985 463434728 511809800 879035499 780879285 895423589 519487499 982721423 374633932 6136486 195307738 457253908 988876495 442907141 950069135 415312136 628993981 975926675 149402851 651764480 118504932 761106232 562080301 2884697 898174749 927671649 856268866 93603532 542330908 222509453 493017918 444024886 685944181 857344084 175576745 319339825 752767667 695064244 302061242 127401592 553717096 497368980 437171866 395109951 792792488 239757361 810422087 274302828 68200395 959824938 926067309 186705327 573447529 340663969 189590024 324138637 120851977 898375256 270258536 663182886 120884703 763276454 959724138 806828884 473136897 135300876 126168703 78420923 830365120 280746311 58338881 236598576 630631657 495510748 631708527 423424138 587784475 442130607 697726967 655984870 254471905 476310635 695206563 680435800 669490970 884796587 4574431 790342948 635688202 127349333 306042193 756572905 890625787 118282690 415918149 216279043 253583567 394603218 294699967 936465053 527865895 353038848 173063622 158497545 848549596 804772149 434438050 288850430 99419116 132165010 944835300 206407387 460992011 492558222 886843187 130482974 229871168 743933984 773342288 865559371 871283317 931900847 474648635 614425463 50183531 890566784 830704507 156283464 137686361 125404467 92748510 665552256 478443315 118328499 676566168 179509271 923100648 111004211 468359701 875036130 95685587 265711361 81443510 409193964 758269583 968286698 392193304 988140752 564737041 18051952 706216482 436020352 949952799 180865110 50445808 136323 923948261 733666681 8936153 61634615 859071148 101684664 579703238 190030823 220013163 108785765 222056460 995630177 219789976 690416161 870666301 167991929 808643888 804626177 577185893 419429831 625429234 969379197 260086942 190166269 987431149 966303424 478702987 937383942 147168527 381665161 790036631 923633154 115331836 798972785 837784136 826919350 753173815 270003733 16950166 973186978 378789498 91522992 821333514 598579474 781939154 544516174 766571403 443099401 349142345 196273655 862529232 974571579 165652845 122616167 17254207 5600354 88919584 495957194 942984296 88604478 877622356 585537286 864753998 845470558 237026430 702538127 672389901 990200245 972541860 541856434 815903582 203847717 633379426 489753456 802427191 267834939 34269623 421514953 710934341 235928334 617788608 425979932 63016273 635957820 548596100 80270480 641558174 490032050 428744041 437058829 431152894 158882756 22596108 148423252 4353307 112138905 850961379 529259574 954855516 676019599 71116001 623275458 879867316 557011794 113028907 534810867 677363099 147298530 808842186 240813799 235743231 279147154 666793732 298759504 915104974 67906191 379029984 556663141 557938241 807774025 993721970 841607502 966656781 868834444 990030754 823526454 833489715 693508492 352786022 788345225 222044450 276418389 264137042 101911760 685946549 377165949 489238993 363309642 376980845 150597538 604123441 612724076 429744692 123433532 911483580 344849659 191339723 143029924 754029166 749277965 803320315 600267495 443401826 622493456 321618299 433432573 446019903 155108007 126941058 651322291 795969598 201501875 927740681 60106633 155930001 466203589 289788948 645168994 829513231 666769794 795766532 286153032 132010229 78027584 409586564 896010176 422877243 600926288 39040093 29422769 202720612 694876774 629690264 646122438 317370223 951308563 932071377 615906493 106416564 911528801 267228777 754902528 113030669 47485817 815009162 268960670 513689407 104798103 766646030 195718997 624084263 414928922 334388395 608610859 492956506 743974960 504621028 915833749 197417607 396177487 945256518 252654585 91054254 427463142 898777023 260940844 378771698 683364759 876847337 337704628 594893553 996592480 92607150 560440589 44078291 760132678 829401259 410284064 717447147 448563649 458519427 194047770 863492571 792907823 802658629 356449070 389399142 159796016 124799178 586816749 408489869 922572063 839471334 352060489 350035198 590764716 613001333 581323262 126645834 342365029 919027891 721539387 191473869 864151407 134496335 88068526 476800444 963897595 498352590 46763950 264977603 956872017 93328086 128470167 602296199 895986715 337435603 991695341 908299097 462234781 431028449 316788959 237323203 123016142 668849449 587358401 713780858 134367141 21198023 840426692 329248537 940225914 414482439 520722406 656893680 548978774 608790932 986210490 365392728 107143515 32974433 630370331 916531898 126302520 611356864 371344457 874805601 948792467 363039791 635621058 263543608 794068241 952410017 500866811 917084383 473775825 88225206 483381601 460659333 109423229 176324652 789907870 902165509 443323457 310630269 411575548 992302232 919421201 250302397 210211319 879081082 135793196 693098017 648129339 114612082 304454874 19473789 989417684 105763701 235029947 477555101 369307309 881614554 282481477 870174120 651215296 756257303 810915692 134596890 69432995 772855287 163437909 859340865 527537155 606761366 22487493 939112703 451579957 941908694 41931459 514307643 673506135 177724656 207405653 174151833 292336738 364376893 46141989 134270781 470140594 133688302 611825882 839447903 15302849 894307360 709622017 666518145 503081022 373054068 653631402 572514017 145909349 669585677 431854875 673446504 128863402 454342368 465075567 580443360 248767421 507007026 94750996 774789922 684731682 154673015 948941755 977068421 519049908 847600110 111339195 989190503 981288412 575681444 681154765 996591261 469988797 243293141 515625766 973069819 616347210 21773527 398100195 762256559 691359204 829955070 288219422 820222606 136813797 605811355 253182325 238097584 112818375 200449687 12887499 650066423 207639068 814345620 479651203 726688977 661945724 443506765 568395839 495750495 19188202 102066963 344858116 341693365 345360105 860483882 167279543 961707315 734773775 565379738 576480233 278649338 247851167 864699655 98871937 237181330 323027370 204570629 475278914 288362111 257536682 488166413 938428534 465175751 155028392 270596097 44381087 816974116 566619228 612776926 165240971 438323796 714843889 510099087 780017161 60203987 223099328 799813070 874427668 957873103 217709167 450907894 236522434 465560334 168123909 187910737 702741664 491151279 244997732 30536937 779513390 502534415 518703350 570458283 967710166 673731742 693570746 12091246 343222218 260189967 477384538 508463189 698513763 44744786 18562269 331047283 104948774 94177963 130860346 831892808 52051059 201085879 135317062 141089859 666646213 303440971 329000596 221904236 647108616 573998329 252441173 279138365 76532737 623660889 849596648 896759269 149908991 395683754 908850515 493131209 655873721 238751412 854110764 206903844 283496198 725189399 390467493 240961338 819367362 373844206 72854140 871418421 574930085 208171202 12508273 94092658 364128539 194025235 315996894 11237148 620539930 420954434 290375513 549589033 44615316 992488527 446348295 194524307 388172274 207715169 540171882 896562362 446466581 394282639 103466199 729962780 119472031 346450058 970924118 791355759 720294264 896294624 515290539 295224343 104465819 380315178 389317001 321110724 574340414 557830261 332347872 47396703 978784695 475239751 596985737 23400005 467728272 43334025 70440678 708416912 103565561 610612561 604979267 402548508 857411566 560961832 132511281 829399964 907411891 955951766 620755716 480222514 704762749 136046249 775446857 661744935 368877793 17280217 982855659 943218207 575110479 167719891 990614911 406411533 642959642 440117007 282327904 110687907 335967398 352768583 671621186 439532959 815897510 129116812 842081468 673309069 690078645 827109115 355225392 450006895 635577240 975981109 930229409 192856349 964543724 558192626 854601284 185937876 427989209 837456936 129156077 3099681 5176820 972287354 262027581 500652829 264920720 544355485 463857102 600888118 897124068 135478281 40421071 565537937 264595094 735018905 91363366 807190105 414644379 446588758 109713359 902737986 275086226 39942761 95594328 92146309 450651753 950195612 278084186 878640963 640168907 259756629 734257010 497862094 84560342 996284591 998514923 349481062 393156436 314888384 950369180 142796863 450366666 843306617 708334801 567478126 430841881 799698167 374668224 845486261 246286918 484381583 600740606 521373145 376840710 696334934 613519454 680008830 499046905 891603640 411166152 991732178 3876628 145423155 342110631 88436970 994224113 193141913 437918032 239896908 508030298 388287206 382693771 958396964 84110182 91028565 378391449 514952064 890726732 753059673 212954684 989530017 89957615 813695290 363419521 319314691 362546583 976938975 999323521 861593488 721058975 410489666 705842025 724935603 408429188 47952650 813372574 255169660 241094563 103806965 495066568 749124861 492094171 877760339 560038184 576204354 821305271 938429633 91156411 564548362 544005665 156627461 554078372 486479646 970322751 917497893 805794338 332869327 746953228 805117852 46979174 320528562 68123878 752821199 897980531 329069432 653290215 563869464 584239092 894384779 667676430 931822026 496025999 12286960 662098724 908580550 588491314 483403988 699526542 532164091 47952344 96048567 688791552 454547082 582528213 511630662 224561335 388322544 844499989 824030929 45956756 743995529 144559484 114080634 349333088 895056381 295666432 2623296 458925839 879905524 749524441 126602262 664243909 98066800 138889222 326342626 6647343 579896903 662262981 706173885 964577360 562731691 802222452 505885272 17278766 237267025 17515927 94356467 625589569 714532283 918387396 524062691 458527805 915463246 490659691 807860893 663035987 786326123 663000556 121961819 518748006 412524990 101080447 182991908 510591790 92486035 361850901 369755499 524899304 24113875 75929378 341993024 586845566 730668196 847878296 456640698 967935221 865394223 403513532 446041150 432442865 174417287 970103841 890970671 89880527 313279892 551347923 605432880 99606008 66864838 579911065 618354015 479389829 533507878 653862289 842497985 478510279 15713183 212253478 3409577 39827058 140699222 197918967 479188990 723883784 45797256 788346055 544335365 763707845 191859580 990376515 196150704 366276867 812996715 939637741 308673760 126276600 343502023 914106640 78398975 410366862 346534064 549269356 889756691 880041942 203131638 584771035 358552215 71361188 797024513 214478158 111188246 790240101 412397125 442893603 514123879 310710747 83756017 58459237 74418585 275615597 901352118 123085655 494408830 566865192 62723389 803082591 545658159 406225413 569705590 476573500 816592275 916239655 25842849 558865325 648797956 81490853 143636353 7350164 152852041 793177233 74344688 116556654 435933693 339258179 559450257 950057572 649968926 643206274 861033175 724387512 771338237 614901652 847473167 265747060 34283204 762712923 921346017 432457729 21454695 343567967 909031229 838046970 112323981 934874078 249428654 761121937 16364924 245581373 620988468 21733332 891274972 695333156 138289986 327208659 34591329 697740243 129782590 537076621 193462876 843332132 113980492 964801113 310750143 961453660 83064532 345033347 576682942 4410543 777491076 598137637 200494876 539038664 288700966 312818857 326429101 538129620 73940787 195310392 636227359 694929255 217043724 527502325 242778771 355333710 707227350 129886466 53073946 837009940 666963087 99053188 532858431 780943580 916370667 843608575 594913599 999435199 41158281 24112900 856362108 818649358 622250537 56856977 210204381 910951503 222192200 536633483 301597482 296132988 731943875 937824841 843578609 948987599 317843525 86357373 304321302 25070868 68760205 209911614 714597175 588239659 161481168 247455599 221699598 77851828 91064167 816613197 929803393 132222449 840726097 638681861 803388173 315492993 548055204 13592547 226444489 770247405 402742396 528041971 66380386 134686264 318383171 762475361 83673856 636226697 701349101 240511524 661297565 770109306 302939504 228411099 210865324 464420672 475866699 432564922 542272500 419447232 101694478 324592253 404186047 942420575 963274114 60090579 110429927 511329311 926199500 336874416 134093075 328941889 717432753 52989827 316144520 35815918 815465189 252334742 672042615 516814283 492846267 185856539 139439948 795785771 414267639 350305273 112722803 742650704 782870195 654995303 14614295 884564674 979587556 418800343 679501608 795378029 331407288 789931536 159223700 257606781 979322318 293316775 439065037 696755065 346306603 755209557 585087349 161771785 7544292 109646323 531102434 352906925 295502862 670542382 1209056 562286867 873364021 113931859 304937564 508750576 768927162 319551860 245831609 601031078 590868569 925333217 248925466 922275857 567781112 408149166 32398998 399619790 701465942 471464035 96374848 47772538 226673585 533978563 62060689 86734243 643624886 593163123 439641169 939127748 116221864 440850225 353930975 989585886 554782084 658868539 498336455 176225605 830936765 744168064 777256683 421805327 522017640 26182143 196597544 942315119 286847675 228996542 341934902 988313617 700460577 290826116 36086148 927134162 824804679 98146837 13868398 320945924 543826326 306025933 112590031 660048191 746876158 466521006 649634070 301658235 125389539 486884 477883841 808842670 597171314 107656883 83164357 119188947 986355399 279761901 914020432 273203068 508758443 108471693 114033044 209219013 399297809 2635559 988869541 76618847 100782396 855254305 397564771 497125089 161280232 510154803 157173273 908156390 976675809 659323709 62330985 954581714 659810593 392731192 615940744 109498266 500388075 699105101 81203579 339259834 978867002 995224012 612462902 487625438 103695698 726495946 549360817 355509874 729131505 538230351 432128721 682430268 246001015 682209859 32071716 407281247 44881021 189244989 167953997 21556823 848568698 82801348 828654904 360895650 475532540 297112007 470393916 975920615 996217108 551597495 167696808 975084103 399337866 780159710 315225900 503033565 359172016 864586717 858543439 940819887 255333427 143188519 475766514 501334442 825398378 507838230 761132056 870279399 697083219 929086053 744352589 398168276 11887394 425523852 611580292 339936300 722635859 81974201 168373274 571369326 486088063 336070083 398969788 885425929 116229786 714195688 240975853 327918168 431298764 952035658 121254415 539148557 95224171 597020929 40482992 773138915 104859153 654131414 495934674 654458738 435733826 92803622 52627008 300137586 370843840 516723666 640073886 93479692 451214234 808447161 517365384 937302297 144517237 916335172 675244585 113263389 483047219 768736805 293697924 914345983 720772456 414952339 306010899 668512993 11973261 199010257 294168268 116832414 853141672 642619308 623807519 288875491 735422930 528950893 589013078 106266763 45674552 81603323 52262821 496888786 890050484 422144571 286707442 34567714 338479736 814468394 347470 821526955 583205192 294045394 588389297 156494007 708997733 894400196 677523367 573487360 93410446 971691635 542836141 799068484 466827302 166643653 87943969 54766591 695594546 529473413 13549720 593785464 611076736 65812541 90674244 353643580 340473478 229898052 240727660 678953214 44366439 241075130 352996528 480087997 387636890 793902191 489098371 96634616 540818746 166621731 522638343 486745558 990829732 65474477 285814036 457657027 84634496 226274371 512423618 780229042 608264150 525973338 226530865 71857245 444302245 169721475 425500825 784775723 399619528 666228486 316245296 296502333 907303616 521758190 629106697 147456866 315660374 118205061 96607848 856479120 137343158 619246191 195741037 128172883 684720668 481555073 438346276 769355164 560345810 950769894 402100565 168609953 329259591 628631431 240467199 626078202 798352906 665968024 263370284 50488793 184712869 579615580 199507493 92016479 101373763 828614190 91989711 269550503 946819251 188597559 978545989 84162402 807843751 174287019 64851651 345080778 508358459 503197927 114435936 68704262 306484180 369052867 89830582 488260137 850200664 330297781 114338332 501069930 848782171 377708616 551558723 33495034 809840562 751066216 978027886 763730691 432196765 70017590 33281187 231532375 258615149 864343542 168211143 66458893 38630554 233062794 264056038 399505379 588777087 231008340 468209642 895261267 600061207 558040224 236037763 302778231 740854371 350376095 803848161 589636535 580601077 207923243 475647935 390441632 958989460 453675814 6688682 243702584 376209770 39969869 475234960 634824920 756829777 643446103 553800179 647976698 876508898 817856217 47482070 317802344 48864550 368208078 65579971 501442124 926248302 301617734 804220355 519619032 651993830 460584875 109255561 85111266 668508118 437419862 475552899 480013937 891095677 482241581 723716522 119821806 374727817 198951475 754646726 131557587 842397578 160963265 632050651 571422835 831335848 679532722 889225180 732716765 47740793 954805151 86675248 826505462 108939244 890895603 198640853 760933074 203996837 160412780 846044341 872504955 597832643 174113599 352518886 341444679 508871546 76235401 461266485 883599363 127703242 68429571 867673317 822617186 229392836 352240327 246556381 60728677 31773042 135781554 645961808 932030209 943103071 732637056 611052030 52042308 476049018 809692883 665491749 680045855 970105664 364052449 552550804 420454666 390682414 757586056 761899345 899553960 686337823 223165823 635669683 814041065 291595394 355859359 489174610 373504596 708099686 735730991 286749640 592389095 724028911 932711448 376935663 519648341 665348498 987987693 424207016 141397509 650196935 89698758 673959731 472818958 306267573 79026894 893273624 696949987 836612950 507689328 449020306 522950766 730855152 84689982 189508190 874966912 440549341 678682800 248471502 1165387 266930151 535221142 593554482 990959062 320448949 970490145 510607397 985797447 810994197 934814413 979711323 313707491 877029537 506187413 786526450 35813469 585214307 532316433 585279822 421827250 40005755 34300121 797294382 623377273 118990104 986802572 350860544 412055811 518001731 599332046 413221198 784931882 987069554 6775673 628407304 307518497 829782184 139014694 145832303 640776374 926345473 978059992 954483866 655891369 484247398 593526675 544221204 69461698 978359474 129501019 343805314 870881595 16317506 141099689 346775227 135307610 980418627 697635772 399879788 350936718 149484177 665617352 988384966 136553725 524909392 616792263 296588588 354691569 608323323 442420891 847984310 387185155 272997243 654984535 895592890 757244641 101027569 439814087 679222706 79387036 421831472 875544386 950268632 438148979 869160442 149560218 425972955 702095428 847195990 825852743 53032139 996680168 343986455 893933472 133233886 868895847 363242094 282338840 76103775 971565418 724759731 924088085 211266932 997756974 579072613 106859816 607517975 680100182 399190269 139257040 612003585 821021742 14801419 414788576 111687080 736478227 564348794 537660035 438573649 411544778 216029138 344122154 260741305 560015593 90571985 246491557 428911433 453814080 528830397 505015208 277895857 106106487 281619653 489162789 103863455 860692266 448538971 563897796 393308808 700245607 555671202 5312386 373783708 422988987 272617328 485470788 159467208 836966122 23130816 450557223 101027259 239159954 794679377 361768564 799175547 885251363 608260121 80603339 191581802 137090511 438134914 469477659 243196999 719754567 958640448 199576820 432963192 259695779 615990982 826272000 959941386 171662177 684100752 186241453 594651164 956718080 671712241 606634738 646200562 694843057 57191954 747227821 786519378 704387698 108996379 438211284 442155420 717256500 518814624 633737222 706863378 956949538 103214874 950060377 529220464 914371688 2153556 962183656 26583826 618144538 640972016 986525212 642323081 177589127 25283024 89490604 134307201 696995265 696125343 633024129 244354682 753317297 380251943 30874053 310221354 341764688 469085337 752376774 59021182 840416327 386113989 618400926 649882224 341845229 420977662 179102681 256216911 423131218 141286331 282800737 893792122 634774713 121842309 536115196 812363840 147125333 625605800 799187407 844120599 174247502 432211529 88475274 927564800 664979839 971865700 90302513 6744520 293467396 842679288 918282075 133883717 81309636 536682994 783765941 423154866 957660656 815384989 679371777 233308233 809187686 814688880 127100348 443962392 936531189 515731910 108842591 936172889 993854077 908029999 632809847 168101572 192757887 573801487 948182738 857737726 545667180 38485245 864482247 839134576 881164533 635280681 825534659 962474169 24480035 461816960 238145394 982140691 277201942 917517171 67965284 86389621 584722411 47581998 382868379 373769959 415830275 491710970 309942841 409684345 252257328 942752688 430302283 445015216 369070534 378485015 302752935 914737714 269486626 19751541 606388650 3167518 655032223 284439668 965641687 679512258 746256628 56303441 514169308 23458563 973820612 434650958 962364557 411059382 482232957 197749295 784829342 898063232 541976632 94772176 160263936 794233960 890041231 590566219 239249169 111628124 821567600 394518471 26365832 91054219 414270012 485270848 94221737 921818601 769710516 912379791 453847218 368483504 968683232 968016527 244458433 795020203 255183844 59339350 206079579 737416801 257088645 990908921 487996392 799065277 938197463 500776694 445815597 680755053 91342907 685064766 792383178 765426873 79583230 671265376 856481093 346369609 9052583 803219196 120704569 631279465 715598980 574551788 999762969 536798571 395084674 244221396 331818768 650268518 303560746 390414713 240201679 413165757 233839993 728198071 64747394 24553815 81491125 510562991 705308869 25350398 48144116 350208406 790777271 127727347 873990148 499774723 326613322 883042731 302993913 447317891 366838555 871109259 21869672 366601518 407907824 269470712 463339280 592242958 919739231 766900026 982657671 159940903 32582142 216497657 740655340 97329536 241051472 822146465 607892527 798876707 847496863 656036644 1601472 638274128 636280357 875591620 138048844 962893679 611150710 293559123 262727929 977989266 17184742 137113968 197107143 425092566 406584680 660446423 17335517 178840270 279862808 852509554 338781173 312444950 69007204 79436507 409774487 162575042 754099338 17667007 961451750 601596195 673703651 963053222 92386682 162500367 691161202 82951892 125394039 302311905 229027382 240638335 132817530 246212124 230268669 329924673 671304690 636853349 990371096 541156573 815693620 270233897 246182486 6991152 582678848 167706056 938944032 992453335 330281098 693043364 862636708 144249207 147155918 388856719 959818796 92058966 551357086 650979991 175010858 529267492 805808262 404038240 769905827 938625793 650250364 174489 268550459 174071413 489544204 111437915 567744352 157754183 381671812 813926838 17261702 816867026 981632894 956205734 661836720 164430352 501765457 524473422 308679559 648921375 913330141 121014714 740980341 317203586 771994705 768507566 846471078 430319327 25062165 468893264 368945113 675312530 321584119 490011938 701900309 811128324 601449853 269644655 821398873 983121666 83571486 838660575 652505051 917720747 794866303 314341765 82151092 149148119 691331553 243347017 798069495 457178053 364361732 391566195 774381639 136356430 12590120 620852711 419192123 37652286 89745968 788137236 712964816 263846454 130665534 267381484 74974771 732115387 537026139 748890010 567753412 473113992 587550579 220258457 243351098 234933241 387116588 325502190 384081360 78448134 568849207 34667214 535626187 933210939 278749776 162524185 922083736 291339896 783376896 193792218 328992182 725639231 981929455 41956991 989485685 112594982 161854842 916976822 697226735 698880981 518383191 264980141 24511332 105933763 337754964 267862430 193383370 724871552 445880986 429981097 803319686 14730187 464648311 191462232 800457492 743398087 353986417 575057587 34737977 989879680 768849806 216246525 568035270 603295620 110719883 410037314 568406968 272574725 179530495 118150062 971455706 697913686 383130203 848483405 656363816 720885167 116345828 849747186 298273078 414743181 132244642 101592757 281989734 596892954 145571355 82447219 192807400 352074139 510021173 80061743 341953812 131387338 296308269 909989082 587199324 407028152 172542755 8122651 679602877 352073250 126272713 503574942 49986929 509402917 204574706 706350745 82804443 173436901 408614291 381077522 588180082 540858933 335186645 870169816 990268253 333274367 805133401 35592013 685348506 167670933 115653756 27302311 299058271 264478391 789807759 886257595 671506543 962350514 894380246 203625779 166940123 20652953 559717088 216927052 382572236 764291794 775794164 317893045 937728695 36924814 698970567 525908770 577783747 886673579 248594945 420568360 219947939 53728340 456160373 905296445 221399273 571814129 785115122 372973911 836292521 427439240 111747865 360315423 242306113 6128105 416457569 409246236 879297431 976174657 478689654 114386026 740466444 254483811 432279071 530711499 291408625 983766005 56620262 721708739 870439577 157731574 142277092 942903882 211459914 598437465 700716686 285375553 22767953 338348167 658349464 711576840 765787407 770097330 71892257 860609886 628741801 340866192 122372481 360555591 317040842 601062135 474941617 910023652 855545947 759737054 440735144 999470938 743503052 349871773 721179670 466458988 507603347 715973128 261879229 571579627 166926952 962595915 856955180 189694906 300944075 515304638 901271746 919247848 137918327 825680369 779857727 766660128 19062920 902230208 127215712 336103762 355808703 454673695 98643774 63871009 214410742 539378918 63341940 810430161 741767057 637037977 129405508 101886763 353011098 391284738 673466390 519938051 353880646 530421564 562149323 507341088 898242568 315937428 426588929 36160888 141617791 58963016 802821016 13197077 813709590 782553094 349300840 169518286 237226782 447944614 233389295 304153890 839839898 149247602 114584044 581606949 786285579 243989553 683493712 139296670 635274291 209476462 511751087 841671303 739898026 73900403 349012384 490656953 242354198 628117680 526817841 236488355 687080696 182155216 249685432 353306645 964708310 598986272 522824932 54451451 899447252 608730593 358605341 739287144 757978195 325705752 173410452 544263767 569695305 709420530 536076804 57485955 918896992 900344257 899157258 511311377 826761027 100686002 1968323 69115218 728803682 381302530 305603573 268400737 563457746 555289005 621707382 380682415 6791637 997048680 287650232 906238889 605779267 646255574 498042392 216273821 971961326 523969210 760537589 394172990 233389734 149130752 304175311 4803085 49475002 55848928 516114463 728752395 156534930 518082786 797867613 737854978 899385317 955987552 6255708 315359422 363792917 480479457 548558204 370584554 330044496 836208436 129339802 935823763 334980369 479898561 4613944 159458054 3867764 765151533 553631044 89773864 766798651 857806355 94576950 668790019 913655284 610691413 397542408 922706580 128774192 47926380 660561552 880675875 3913926 519333626 48551657 220223209 852329449 597109861 590807763 182373939 285834656 572663931 970714068 620815026 52562485 975328012 780273080 56430250 592995904 186420484 146204114 359794548 44226832 93297430 28584561 810398482 703988843 278643335 585621422 685279402 179086081 98699333 418471636 35516373 618032959 467023293 255739582 322878768 916649520 846547345 505252707 202484170 271727636 328483134 823299196 324290121 303811140 456088635 233236737 896807044 642509119 231957218 109117952 539252318 325254648 990218886 202167159 29243485 121378580 787788581 567039253 300464661 886487914 985510889 335981035 357037233 305050542 591720617 679916001 221700055 290784322 37685067 276700591 562511958 366168201 99999780 886802079 669979341 408604782 972555183 419302745 51113894 57028760 380937063 590366212 382283408 371155942 792533372 264043259 492534522 432838312 831082512 792999183 319326220 669109761 128980211 676363453 974160303 573217195 208795813 48376717 864001517 246480880 325077309 426513468 612649081 277593455 165831906 135144782 686198237 138387082 554447527 737312132 47932208 935384590 180194703 430215617 159056891 825244441 546775242 504107779 258082747 230374114 149623321 429925333 899483875 131119899 106288779 873644171 704337094 167600958 922020888 568338604 414081838 99614556 847368438 26730912 377208012 13200337 161875694 63406242 4103786 568839587 653234740 52035994 356740536 833429444 334767977 515797427 511190244 881543220 19905199 769272991 111917327 22044887 51714683 863917568 153164786 10519828 590078098 857501880 178120786 364615345 278356843 592202624 464229902 125725274 618933537 841437914 991441984 633325597 904844156 848062136 202165178 410595256 752614497 558905714 96541059 87382467 927219508 607731303 821442053 799641073 229520654 785875746 821685960 281235337 502309673 974850746 291755166 92387764 832352619 469875952 457003110 110709455 62078570 921233012 88951095 533528473 615187285 80393073 166854063 372547800 780971575 221535607 783143056 533586065 780441322 879684115 473484899 560177189 487415412 147443311 359818255 716936066 785835424 34020575 998171403 288145090 8871314 142442928 233049221 693740300 612318881 690052331 656966121 674397451 463801702 745917217 60442283 78988980 678826656 227296346 304053146 312314590 448831954 87196196 845900656 81789635 966880311 171901914 641966824 306812082 171861591 854301445 876264514 957697015 888322020 726952277 98358465 897193335 869395205 331407686 443449994 481714079 21460010 100416108 8627889 337778078 698849691 69070172 269283424 230192706 148882885 573336570 542507297 597714839 513049132 240924312 532020840 332445803 412826226 26504023 639257885 584687817 880805468 368038759 394901192 769127482 94991029 493259657 518837176 964386234 824667343 962287170 298616673 698643719 915219644 159760928 36421790 614069329 228831101 158221580 844262035 377713986 584074516 239285691 827945191 97123642 480210003 359966024 429569445 893036229 386470047 921343696 330240406 119791874 289382448 725141598 888919356 236889843 70917614 260272891 53792437 895584957 75076420 352409110 594228669 990296065 512170038 483166825 456881753 593517505 493904771 153660147 971231491 77979280 392945839 651693041 27619288 873155842 11659058 457188733 618708431 250645471 231048789 801465203 370437346 520431237 379123160 111873061 757321081 450040774 224662319 811113518 345625724 299738739 16038987 792370759 142551163 380725391 128053943 451949282 974242897 621958714 605609430 797990747 699937994 851071635 449683782 727557283 576743836 313859206 37262375 47968626 417021044 268311164 849433829 787458390 641258768 228556982 751847817 251096208 678597756 976510136 62209719 876739846 128765235 930765079 669110598 271316398 311490463 797164541 723265681 138249719 271639614 181391470 936240467 971577609 32463098 238440608 551651251 461723300 552299814 441429992 509691927 969320858 709741157 359125749 609295607 203516284 440199098 213659784 454612492 118796847 190169913 369338577 848053060 318935148 300103649 369680017 442767913 464110478 19360918 18549953 602360198 291000532 199941423 538600658 115094500 84920887 777041266 666745751 546644187 181857439 108175737 56336107 3694657 670433260 267978223 465506630 873949544 708177321 679166414 181078395 679490534 869336328 550416972 380059953 40787835 850520621 749739971 483555748 167147458 769100889 502105701 769507656 60101414 554563490 160624673 175195915 639484377 937665939 694458032 38644924 972039745 655150135 947497404 975734402 178099754 67991986 293757391 52049291 776169307 972923806 85644052 308176201 694776493 636061024 688236154 735564328 339098004 290492484 71636436 506245463 59593366 426258503 275753112 119694781 980821994 436377786 147407062 472822730 226560084 841865094 511467654 51116188 349531589 311481418 26850583 527631343 379473404 173124341 432197001 8159071 146048140 517841053 316335272 840824633 153902071 857087792 428905320 493000075 147580270 353058122 999245538 59690002 779316626 127515010 31901149 760138613 416409162 179308211 85477702 642969246 873689672 596945357 694085435 223221254 908426775 573452384 750852597 140416538 746576725 35565957 148575609 745141231 553407011 464910881 438482223 707309082 174515033 867387544 52825516 322095303 72962025 904587421 381785305 852278651 32102424 413686455 464933623 301027952 445511032 550411326 943997198 319200697 147356676 490598992 394938317 908299817 916567743 145790908 48716348 515660827 33873231 49808324 260802052 587280242 514719205 699284275 147105683 689234238 419188178 199931200 863845907 492150204 104518614 98147572 196945214 989137411 511834027 661878838 142681722 957345059 212290157 86678913 129062116 212163199 429794272 524000433 972979382 198878374 522307707 874212096 714539201 556180939 924020420 975341253 143461174 291255985 527141888 143083224 980490223 798846432 343014424 696852490 143512995 300049404 795000062 340458210 141703174 159350448 2337041 284384896 116695500 67143564 223580175 98273982 279306763 505890813 474790782 104802504 704769187 997098489 979014600 419308382 405795787 903035014 247165994 401773328 46807358 626824248 544856552 27297574 425670674 740387342 576666430 569183669 40436739 371666485 909641879 34656279 531016933 764495286 171557541 500228800 831638850 395137716 451019148 110945606 901028530 925809930 68264476 458314076 775424779 47279070 877622458 33736925 802830450 977304819 435510253 849637808 604129060 832883171 729451748 882316100 573270506 306118172 304016129 466223611 530301023 66174367 353396256 61317950 830669654 524953797 414063116 662308497 920091514 865082264 625770470 673636403 643408554 694034946 131950472 418833326 593830382 862089297 452570251 396660825 691910475 740596871 98814992 148555894 573480035 828266741 30871988 999266908 134384906 334888117 318006878 517202295 401062484 671403135 431036611 84248497 196356925 845099727 746556995 968964805 562698351 224843824 495117567 58623264 771395136 479584406 477456590 365225512 194190062 782543207 614402703 886100537 523140071 713217696 34656424 949136473 541484430 65528412 948403374 528385702 252932895 118926611 45587990 506511746 790329746 329140968 590760243 986686672 26757054 189833597 808167836 589455405 414677421 303285397 648078669 38588917 782869803 978051625 403814429 977059865 760594826 18217125 715676761 136251256 583951187 750333185 85387722 125435610 668377964 886307462 506337678 773827225 5234067 404442035 280338964 648080179 733583003 871099208 487283210 760340057 60932798 295451040 202311822 328126586 451252803 702906857 366715503 86638965 680958476 623046298 63698823 294069661 493779789 631891950 282837283 77730970 234741494 220741372 55682946 903119458 107048827 414536991 529463043 964799267 818979026 809802007 465395806 405078388 533417574 952679016 17934804 446866739 100646415 72762992 627509691 551899218 775669850 994225194 638538183 309144685 469787851 554753372 603214346 963567640 186645315 886051629 41298603 421386810 106792994 949497923 177022627 66358188 364034907 706485670 883673821 35530292 368804037 201585986 293125046 754737977 154264996 311059850 54121075 254911411 383822843 681630766 806810630 12009052 528372319 297865172 321153737 998160170 852618545 924368083 961727804 39263853 662936071 855542773 313167029 622245432 657557055 342706023 541119986 21591955 49191686 277310166 909638620 270512089 478896153 202763659 25250060 485677515 366339876 79371135 740588926 750162719 613518268 399915915 762171771 141890580 697781088 83325501 140050744 402915992 860209950 954294914 294696211 375662380 662354046 607863241 850424178 172427461 950569264 244060523 46535782 852277316 521370690 956174403 975305772 852783209 11454421 853072198 338460717 377794297 784959699 931566009 127957009 398477960 183998284 742645146 392884907 881779372 678487013 385452017 137211723 391213322 192263290 431907934 619392069 854617336 39771168 469816240 27044790 842856798 713876764 73580573 547650474 87763813 882271342 375472605 940547022 893725763 228544796 131524098 271520054 13504488 63090100 251993429 264498815 99604750 847154942 657383722 981384122 378158314 42835732 118595838 769371637 87615388 403020139 241280065 942232724 295307673 711096305 821793881 138164465 277489428 747890820 538331305 217769607 482678521 913803910 10832988 376404277 994865072 142357086 500440697 860885926 57963553 752434127 125384734 157568303 452105428 635284822 991468792 830263742 530636920 962580996 452151738 618252308 365601128 693431803 413001392 660908802 257044468 87311632 651589633 534533896 687718818 42437297 752303504 170397332 808757573 763136492 399317975 803622638 758009945 899758673 517024923 815973498 504709159 494926024 826058167 956814587 130210839 817526952 787078322 513364126 632624308 91746420 984132800 998225436 785178223 249650551 511650597 42222684 336962183 15756589 429272947 24680994 58193886 34092810 47594692 719467825 797229302 446912668 375606822 407755606 199187700 892631746 76245463 703896859 387557763 902303631 660711439 370284968 572346942 300306120 736165460 204971243 392052540 720298254 55713039 29747123 969948805 419880002 71969807 159427348 435636592 501242754 36624708 346346844 535335564 84219401 65814663 185081226 383648435 293937851 592836832 582836135 186569590 669082296 139249353 426643719 423902286 799960792 796928688 996249228 952783278 385610507 53736831 197352178 105908754 109449870 227099301 928373926 529329872 299069108 940317640 817482830 652828229 976942348 16346034 40680152 913678115 82160697 225761378 149842909 228614914 671114577 585195410 415184505 192713232 724444763 841828224 616615518 376921914 491273271 612864739 329705186 876883779 666601570 527057364 835308899 628567806 754156665 616199184 10414038 905742139 409033183 827896868 558570361 238491891 844242902 599250514 4686365 778919965 677528258 154529275 7534873 348642828 739724685 275235744 541356060 316685808 117063961 10487937 693607722 460853599 623352677 23312901 190253737 142470606 402886631 878079002 771038413 9559655 346794546 781452451 915301795 755827729 461865678 326388515 994319620 306108574 778155395 999005986 85028532 455683647 6051620 945079778 656842841 745776305 220315515 50715261 62462106 189895843 61203198 608586195 503265808 684555875 484415462 693519545 679542848 887302094 424114906 303097620 749378115 770909452 84550064 517196269 526737175 398932108 843584785 373573154 705040682 474256539 372579133 642585581 929940186 378630753 440181718 439299387 976923425 660497234 490014648 891901897 702909443 551217846 500488085 206175244 88290081 984903548 752211155 767832929 724722001 176326054 70930542 326616475 947235507 7996972 843812745 326489041 406929080 539913889 700062195 964486129 14170421 925157695 459588069 796626974 156304807 899769787 235926354 133228225 412783380 725941002 25130116 115692816 129675207 378134567 174384426 217965288 215554474 926595581 985798217 792792841 102921629 56728752 119409310 902673502 917242097 963222055 81678902 176687537 355652303 634257463 141173659 369822724 559415151 600761728 18966057 715719959 353047874 254892411 701464550 765831255 833349779 579111032 881524071 963024987 957245600 55908491 180990268 25316433 835020438 19304845 818109275 790458433 76033597 790034951 545648294 845792061 605773365 627327196 22479591 961425668 114101019 16169616 183764751 673516170 616931344 202730809 241752488 969979218 457623220 943217039 588326832 143489359 374844430 322367263 106514339 184606389 230792120 140020973 209922823 65812551 159325818 880548464 856270985 87875782 670583408 254435638 933667843 128873132 881762835 956147434 90298793 995863854 972317050 274063544 521896383 441764753 476794353 616165238 264260330 786933940 411898636 852587163 930423299 786743066 27470785 36937631 971349456 258262905 29474970 33788638 324075456 188800789 914337102 32862800 276676571 437436869 287298439 210344407 566310001 21577633 19008200 656608794 869957853 843841616 783188704 244370595 138122728 112499417 860535833 402383058 899433357 272434462 107486580 829856649 59177522 134957365 719310646 883043344 393220270 748785616 916831982 569812093 937586405 831169077 602674893 66779335 121122305 742489698 277123742 687432306 764067331 148648308 196557459 486541543 992489924 979746163 730912139 130612645 92245573 591447965 385512070 991678930 716398794 492998650 674051938 628092682 480472382 245878943 511136019 873692652 847180926 280484360 296021104 637283690 111653430 898695998 704063026 85292101 493702055 981186768 772724407 110285746 129835070 969281866 596827289 974841360 949028022 327739421 105453999 893789962 771703753 343482435 737985251 488102540 836481085 264553549 116195215 169469826 510432492 479847600 43162472 210129777 760331960 191699942 847413468 724501756 90395933 551476487 809793857 436614355 385179614 435034623 546900101 367531050 404316482 143727383 194888770 205860863 323983171 152859135 99650818 95686917 496341570 690152436 436305823 185339014 954705985 405017404 354808841 317654836 884865004 250487679 527784614 497713323 442187621 375198075 74731438 385099921 779190928 737041661 821714276 16886901 172076277 368614370 384417952 428909125 364858119 579306722 634769988 688841290 732165857 586937173 784528207 81023786 129605968 73350389 266362800 84311946 478367793 621171641 401966782 215749156 871659320 929751396 713462479 313846935 157465830 640710283 698946856 936656758 377751937 373177491 953543660 402344580 741791861 190477971 831253705 106649973 622301059 318540053 648007630 206983275 905477226 285052196 288007061 35083187 358402586 554369861 971911506 836770379 175541496 226394647 52519529 47200809 8662403 618498374 213564110 166128233 259208651 765027332 955301358 489476954 138204816 761361377 891821535 732513043 951839348 723075233 691679383 426656766 41615279 339687006 633640041 799608871 624739202 921647102 687208424 983141788 476016956 511636289 672428527 504074818 738030937 724948056 403791994 746693340 195962789 617356104 912821573 455171440 234899796 720639290 944648395 373104612 482000660 688986289 105617649 286356367 264577881 649813398 713013133 158709527 989500404 199169533 958318398 466755965 120816628 498043182 302414113 449349951 9679464 974842640 953424769 600226767 552307055 357216756 346920100 748269844 827089227 112258033 55957644 61989016 832897323 853122405 287609994 167414343 542108687 245744009 306287076 806686568 895557407 19300203 965396095 737574170 70986102 776230853 56846495 191802731 126790394 359260608 641152682 988986231 186619607 447093810 589212992 591443028 804310567 788649458 192229231 483916153 900907491 248186875 545905169 586321174 101309273 833515163 606251883 495934326 79259166 912538959 155137254 827332939 784355528 973049715 564907103 855341631 601796927 621753598 47144355 728587321 833530572 540813403 570089912 20150172 987907213 11819263 464109566 644734139 800468721 656338797 128650285 553892572 904525673 527071820 140213739 858351312 213103343 598981988 206801998 144878875 511520940 214455618 972211814 148392828 187505326 389635276 3734452 789302254 863905240 903395180 370405934 697435805 296724942 940495846 570102343 137148514 952315109 34211902 781882654 605300190 543067066 763049305 159192755 300109098 142637485 151922860 10976769 208257194 750904848 217778767 353136069 114942147 432234385 177864242 263334975 472256078 420015885 119585793 114074691 283921118 22980966 484480625 833873290 319705908 277492831 256491992 456854423 82324299 143220261 91253436 687624489 686287327 706819107 699333610 986396425 849456592 851256470 997373194 57713779 454677677 67668321 263366214 422136191 499902706 293746823 685471166 972158784 713762708 805056960 86233468 997683826 680554292 423230460 684073475 260194 553239657 940565468 309630983 635563956 83785722 253400785 175704805 770073049 960219892 875038415 608985833 662192844 578811245 606359020 572422989 886005288 674027341 835789204 308141472 26446407 129536020 846129005 851121557 695815094 503702324 789871392 546015279 184256609 65618211 230088748 37033169 618857868 23170575 199180518 106938183 106956297 452581303 282642988 729545712 412801189 10197763 338531538 74994026 441525374 797406924 499933381 327530655 323950625 188238944 488188494 350397032 170291330 334317492 54034948 866106424 838019816 843906340 412121697 874792791 909524551 494726811 911825961 528382412 517897386 111006472 635320596 624853683 416104142 770479950 206915754 828905331 780677713 545447292 756415723 74719446 195370575 108865463 402250102 519321200 297104408 890438596 869718232 467395738 77272447 923753181 333502156 767808629 620175880 598140219 642601413 529700425 92867023 406943733 910599203 610764409 370466572 398436158 88134451 786570714 168916102 295050205 467992404 802110181 693013863 76924486 876829628 888384438 185789949 131596089 407705632 482894357 22034678 129940223 950290096 951823498 906209770 136308611 719632120 526385644 734448830 214749892 908602435 679832219 474209992 819201631 143112987 844676564 70154149 231247438 483763637 239070251 378814009 804272407 41180425 71827865 881196893 770526419 960212303 919503208 902122508 220434294 254913925 776673552 202890884 57720380 728497043 109100647 194028991 300645522 488002657 780994187 367911781 396605085 460826399 842121773 68323076 603939386 539314696 138477225 687703190 23078326 230063842 66517192 679867099 123760633 138345057 413580351 894287053 951073726 333083552 796409554 24024380 587997477 425599466 226915264 645717857 6612868 188532277 692263214 307258391 676534935 473257394 675170172 73140013 786600159 369808304 993979462 243055904 909123000 132456680 930759094 784717692 215036888 997276286 464584784 338797522 988137709 878165135 233084568 791727795 63765046 882010488 668268541 504278890 307609947 895183805 2513106 314222816 83716075 694776321 473997573 612767376 20550074 1684104 538423756 807150234 371492408 532403211 50206131 280615401 517376258 980965226 65333086 732413146 830757871 382434236 71210661 671411940 113115730 156811595 315656094 29397142 38822077 983924635 533676032 198948390 731624799 536189139 365687572 667857240 230965453 839685145 133140976 251515527 841369249 671564732 58665754 212861650 56484302 961388259 345993417 573860560 794869844 263842869 158790066 478144074 646277105 82517093 2072373 611909201 91845055 317728467 641306344 130667132 154169461 174982369 182131888 738310626 711171508 547819461 258684226 794653327 240020965 391825202 46168848 81390208 63389927 957350975 146768224 119874229 771255593 492761642 546251156 566125430 756604511 705041222 44269498 255397976 640074681 46341871 867307177 731919736 216586705 508613514 715103234 223272532 536112250 897235123 961583159 99800117 297570943 220267378 894453445 537591908 612092580 793138659 471498482 527998873 603005993 618266707 647873102 374261580 111028342 46640617 792903376 867632853 751681839 689689240 123030822 244272880 588547478 842854366 976192616 805134183 203984239 691295844 28406708 740096489 441047326 842506233 839896607 591134635 62773604 734350045 128726536 527382550 380005063 452741385 55381416 983011056 71008085 555770885 209788995 34552793 602411502 2692365 902185646 206609701 692381605 877732835 450882581 133445442 573103560 279591556 938579625 777087799 970887400 819502700 517184282 264451085 514525292 209597248 855585720 429815263 943947293 836828623 957197813 176468715 142086367 865095596 159479764 213094452 273382840 369268760 247647245 728310708 224477491 2349250 934920409 916859096 732598451 238319349 50304532 305702004 517910906 841400523 82789797 341314665 513419582 452490445 458282117 27944868 662087693 166384196 310276497 458551345 3212812 119990669 635020060 145299179 985086265 647016190 210909997 110985464 16284943 311073608 839296173 93278800 313422859 626732941 10137890 46021303 717568657 912958795 204239674 87995922 606875677 139545837 429310587 972811626 444552648 887592704 853272860 106640334 53976894 163549350 417708045 909706079 283540019 905244471 907521625 121142644 552260654 970947988 84644474 421061964 282021590 923940647 514340764 447960815 403189948 376995020 346498484 120758598 142470174 550738158 61270886 601862218 542800361 490581473 574673837 987353009 230690537 280463056 946509709 137183797 444012406 216734113 899406242 580068791 121978577 659444226 701211435 526755598 630392208 785855910 947817562 764930164 562312916 314674685 212890972 818019230 544186072 559389456 791294194 686656246 962643981 852565080 141034823 505444335 195662913 715708660 345313704 426353450 996171716 291823406 416053613 292700481 508557520 315459848 872769273 483052463 974904075 426497067 9808054 457812642 64869336 810141982 75259165 479698619 124816661 288150137 297717842 521519099 700055959 89012030 60691704 662699933 794093476 201726528 20660628 989756389 917435188 365974332 268626198 766123264 510314104 684679811 911340111 18871617 139653 636625743 354440447 827560094 63122804 364248501 137889095 980508513 26906843 213148260 460207125 4239870 353814763 610441334 525758969 53870715 551969730 586450673 569087015 346063199 788177201 589747643 188335948 558128749 808238341 456962146 176768372 318552438 141641951 88108476 189940422 994297977 724734220 544380869 674374430 640373390 761145736 812263525 473398262 788052579 877928151 933605388 792292449 231742907 396563081 318051411 138129988 948532811 904502085 707217003 147112369 545195645 149481005 335448317 103324387 957719346 792410464 280092759 128788144 934052415 220717602 318728566 780866751 945451822 715625801 455241174 438341571 476771530 120021058 911739833 117340469 997949209 697861580 909632918 82208475 94424654 80200689 220338463 895473831 984702774 927555467 42586194 382414778 77036465 378034511 485739166 887272178 22961334 618348291 16060315 957013749 839065893 187305247 590396859 637034074 902931048 45638026 75375638 232218937 18175450 839631838 349559406 868641025 390009777 259192318 950849500 336950798 339393007 23704323 84940988 176612140 803776156 127527182 559026918 733328987 358078060 897282450 620601158 381039394 515630735 489177839 190569503 207212987 676483086 780966362 844247062 579414127 679120755 772139066 811633065 697296205 464287263 13708830 418453590 854297041 272901148 221819449 43764198 464810521 245523772 128705186 641422661 49299921 108748735 52965939 635145275 466826795 950248389 108262792 847866189 318395483 597440632 38435685 525608471 273923711 819402048 222371892 705854205 351039162 994510958 370003629 48335360 458798215 383712459 319305316 165611615 656613608 541124766 61892179 121424122 786648538 190597365 615363150 688464826 299346100 520845455 176126460 766172895 323610203 284389252 466555444 642005687 881829884 504991129 20130517 8269955 176909536 242502409 714124160 527948698 89529726 84127782 428800425 548327941 467840241 748105741 566455922 976970215 141746866 628348101 950910704 928395405 818945467 418790213 469376590 970807933 939635668 645503050 589497188 263245864 929892302 56052625 757767917 664238546 413560120 777898434 672508501 590469657 872917209 386632654 970934721 962446936 323276802 252251505 363291236 791117043 357240 929747159 620603618 142104106 558095253 571514315 923015877 229557079 990304528 244908826 52881372 782456555 742928242 642378560 45702412 525336904 698431185 655986696 189575443 111991298 286401489 862083944 554977321 159318692 101232957 378428402 121765621 424509759 630679907 337573223 68143161 483553513 267320375 688746779 478173986 677931995 112777453 253706222 907489074 955598347 498615049 960370446 738054895 94059650 455265365 636273674 619396554 6212909 144776729 808971997 118204208 431178218 523572300 525697895 590496910 477321623 904126297 564778897 901831382 387322564 902352121 822490910 870876077 22188855 363754048 349050056 700120850 476531502 602756279 460126284 284646208 953887694 273013089 22701097 47947337 728278455 511491137 667343892 734491364 656267866 328832248 705211938 87446077 704920915 83426193 530459354 182242531 840068856 947754617 936590280 227391413 702623097 759081183 98267484 724811953 122835224 299833906 277449162 451883092 755106551 590091812 736529301 708994238 863104902 611746764 609457942 443899716 975754267 129318193 30907439 484538492 458150441 588635744 424500935 15587715 672061937 954960289 197830247 364647152 755231266 134420520 592038566 457854356 746018069 542822416 35182668 721369659 695172688 165148197 25769111 450279233 755240009 614814778 11789830 470861270 79077901 621247772 914760986 54832161 750565965 798184792 539370653 61232766 386820529 963871588 76820481 911398832 771348237 127167094 276045977 379095862 114103980 720600909 836950218 860122049 115939684 724649253 434008068 811112373 889797450 312293545 113907965 645037452 927108323 125697795 115898716 6186217 599461934 883176068 61018378 202544258 533877219 452905397 263777024 920697748 269293344 193113872 684612939 893157947 320280966 960658917 272253802 434384947 533776185 961720387 147023355 649715870 686369633 581031423 460828236 428683442 893324968 574736201 73720887 672949650 552950362 42135969 679135867 152412289 777828404 592670611 354956548 164221982 898092374 471249938 84919724 19902078 664363810 622049029 913060025 984644777 435224305 37830187 419029717 969000491 999550574 566053072 618716354 538436566 999600862 932060956 967120008 745442189 359313516 893357261 418391833 912263878 788009597 950044066 64676161 418354360 395231037 272149075 582576342 293323404 743399013 520012432 313225482 260279183 142061455 78801867 244923953 577285760 116632054 516470036 398802610 116182621 82523101 17518957 654619187 934640329 802096279 474255554 680082512 161409788 367612808 950990711 73673660 8138764 901034770 990866194 426493124 148782166 115531628 9069460 442105571 711447007 529081892 607847419 971726190 523659713 686649286 69166502 100945467 803281340 585636538 352264443 919463961 520676006 222299767 426599507 455316328 24396039 900855061 987915206 38322194 120984229 938905910 111995854 129122993 692457040 955378414 555616118 841239206 923426408 417201944 135861136 634873408 946283836 743708556 459115958 322459909 282874201 528282460 275921742 86155535 113918992 628186185 858135862 634594998 850485952 137251729 942427692 874881992 38106783 930342892 913204186 11607378 721765161 877716406 140730372 266738560 685611179 548862856 960494133 461553946 966064800 96355262 96427347 764864995 692580184 408059671 87324897 975454386 936342132 215763005 914126287 50261117 843949191 772262142 537372481 694435136 909513871 332316532 421833487 800137021 115175783 187554032 664260765 836940945 917786804 657507503 956195871 455914342 58886718 916689997 917468288 24951511 865561626 866412002 642332873 410658169 274471666 582174136 238628914 63330157 797937142 5271560 113591274 494402692 777533703 503480121 41354187 539563933 835796654 463187675 192217313 950972437 503258073 856478079 640429741 421044871 366501941 449141972 876959213 425388660 218348328 646943861 302856537 83909947 513355856 945189410 347084483 640343888 379879906 438229763 703674046 30333407 443501324 669781686 524736099 73551386 25778167 566090286 613115319 861574821 881794327 657848999 665063617 385052394 366843437 158009718 658613631 733345378 607151690 388089203 158734031 825500018 35033057 461590569 761926332 400905279 259296338 961527181 41249161 491692610 399756937 744923207 522026017 843258261 267221252 899278482 916809647 292999419 317885128 382441326 7090599 199679448 40290318 672154217 437248208 259650121 682680301 95861832 992995499 142348350 483951036 4245890 967848368 371500459 465836459 582291059 772405739 577649163 396334599 813654900 69341767 796091537 411094466 443884150 491866157 678315718 343162626 261192164 971315138 661047754 496149856 978405737 713243568 388956540 503076313 150491770 648606661 38272973 98869968 641602153 180621323 582821004 645848043 986051 954321464 964200868 583277110 579243562 541850025 979611710 245414821 463708158 628219606 656509287 907592308 972602129 187341364 103271293 86310652 11172861 764319047 582460508 842094965 330078975 971417048 197687637 480570745 620023702 235960611 579440713 114142215 416581934 14778077 612506624 417567985 821615907 576707486 845089 400859462 971073877 832973165 646274283 434782028 313709130 155299929 194890695 138827618 195157659 298161989 225138271 206330521 62481029 807598779 48425479 245076370 779015821 98629482 725647115 251555882 334590093 157604188 218214463 751172028 24898631 830721088 168740006 846514538 259944933 22101461 99890359 231018803 707590992 746164642 518317197 21300115 753980937 713207892 12644100 949138596 11369874 237782371 7985476 926367277 45381143 56410955 171443640 676913330 7556804 749607122 928469213 342146897 907211310 146683669 93318918 932109941 829921123 114575291 631140838 89866049 136676752 731031197 173401218 844267745 329712198 691718415 718084226 83693128 404926301 730728326 32831717 268812541 968510697 40817194 195179811 866408207 949744522 219139818 543321530 957301326 968746940 324307102 151964583 728474609 323507138 245283501 513100909 5944620 359858792 144241740 95810670 349051911 875272937 269211888 45836015 57501494 960930304 763920241 141194622 218372964 347164927 26542705 487185505 168191983 919876272 534881683 34600183 722137154 754021501 430438080 531954839 722768434 607261548 683919422 303759402 930768686 929202924 816860311 936713307 141578075 961102051 885040343 490629986 688891347 6768590 536466001 746392841 967698894 152902602 740103829 38588217 352583895 766646534 378290089 520775878 539039166 913171772 407892428 261176313 667193266 690846874 793131152 242478059 298108415 329566934 546237461 81393461 111286217 215614131 870623134 252864292 29232541 755663470 596010645 718123888 762432060 132476639 317033088 582647314 137895607 57136910 473751897 490479502 676299810 852041986 863771747 67855335 765213751 124180534 329031648 284923376 815027408 974679167 379917801 113135816 304246094 926155262 47045643 415532311 141769386 917668777 520912969 23518293 525848606 116923607 741642181 140797026 101916613 911191635 575960706 92328586 820844911 49712596 582808089 349661081 901754583 299096195 417516416 519484693 423276729 746548065 656924436 238304130 573743591 36842230 203956312 877989685 815513859 103518322 146038355 809799611 21187092 666951324 833317905 399552065 636391298 427476445 392865457 738307911 338668074 968826163 830636497 12029344 18538752 265960945 361690425 772809701 565057140 779206842 144810754 988333869 378271266 801735190 79154358 952014857 691093786 135627037 682520901 506607638 239145359 828559256 168923609 112848817 348026939 2241507 512400882 984418237 429717952 905266339 575242507 620902392 726608861 258395364 632931737 597663980 376872675 994622162 222990040 941929816 773828997 367800794 782780044 4616622 22052343 714450769 956631479 713146130 850077806 639152373 72270127 89223158 320227988 241193736 202071975 520771294 95951609 566989224 357705890 525669562 324771922 932948398 146571947 51380777 43860121 632020050 649044757 420732796 626642206 872034797 215178971 252987562 92351951 850475382 257604185 114404294 564926144 66752023 680066790 267520309 705904397 604853284 356743467 878648751 846047020 411331808 399420038 941998630 978321032 757125929 320184551 303092948 542590686 319272864 206990091 438967173 951292915 856034848 859699969 430451480 580586004 927395307 535955408 525454321 777870682 793559593 492374982 195313185 860311617 24958131 462833494 418732373 629811415 672093327 149897483 328374795 83425128 549317522 122889784 61746154 158959810 443074335 217355468 554066862 614863565 424345559 993034035 418672839 132896766 705250363 849124319 565999136 632645663 237596087 91453451 263032704 31155673 583828433 310862255 743983656 608786564 773695749 15232388 91114339 298305435 165129872 419489134 381730564 566963760 542378918 295993084 725923570 985453253 365864918 132506791 452833177 790210477 125540819 871506017 775623609 830791182 573146695 341622738 315953205 810742782 285592555 431502275 694414822 869420988 742364531 290914837 330723912 368576639 306147226 421838251 666882075 323793464 841327385 48612632 890757224 236222662 197122082 469197153 74192274 562987000 601703944 527025451 205713836 727244763 398531461 981337445 410552304 971678157 175476542 579021875 634937298 461069098 10524144 329352113 183006445 752888675 620266951 366246723 121465307 778930543 788084974 640863748 102724000 481928718 541992746 993481224 718151380 739114828 315194736 792343654 154618187 916898680 171885465 212848389 496659802 570416926 46702193 907212106 394611442 222178736 338750341 29548734 535764200 349274485 211417213 718770645 954679526 684200530 85017362 928661199 463131066 725618702 569524941 418371432 60063780 111517680 264369015 630731526 703148875 579563751 275591540 710283428 496462424 447477005 923131818 993122226 17893924 969834011 752850692 265021733 44529106 91601026 147086833 580293306 293391877 211020412 151580311 100587762 895220943 89114039 29248954 210868368 814732741 451290261 629239801 727312887 415324308 893608816 358044407 118473176 473172561 633635947 681272970 822151351 81112945 604404781 667789937 951523242 426755152 273156988 69061334 471284258 217274380 68664533 51577558 510666257 279684946 203157869 611254019 174905882 292271908 493019339 385774250 959521015 944309601 15014044 686833896 359633902 761139227 897394669 330623444 86828147 383546975 11896407 908979498 317176286 468817555 576769428 121215887 895572707 849926416 190277222 219373324 67200789 258941755 270950882 430383412 538626701 326625117 894153797 566048949 618897025 387173130 951823200 430934400 183999090 819353610 117768289 543632992 433009196 867679324 726772802 519837343 251226292 591185575 428816835 568402578 60003123 858102629 689618465 808092196 560545405 732412053 27465514 480262560 991353809 150932762 910645973 382496869 477557880 657316129 948545819 948971271 44489252 752885378 379905664 81004708 424755347 350190319 624637700 857764544 70386002 203926861 230118246 321612294 795112437 658935081 742531238 707631926 369554070 284666063 368240482 930099475 17078109 248222362 410362028 860948284 399155124 173524360 95961513 729229370 830840490 44507325 678200635 727846108 649909069 910622665 808850817 927180782 113329344 286004876 637461685 183715346 489931738 867579932 505327641 137560534 379031372 100375238 845192460 748585442 385041301 213432935 678684910 402119411 461655297 941563305 115584054 713326788 115087658 211545567 442556151 798444514 108569258 973273152 378806982 758478327 883895811 40174158 538175469 997225155 178695400 175637147 33456860 668627138 43217072 538784501 806187672 274764811 639159740 503896492 23350246 24201034 717329427 554551523 278836811 31501084 496114821 394420866 744827872 463718845 605966433 39900382 114679719 714535692 13173528 346003067 325530378 749585705 386177225 863705847 599327219 564872625 891859361 632784079 86016123 787592799 24084940 744720161 62357603 515761046 248616646 85707850 392478446 818462440 492775739 671315258 849963524 988890560 918252490 447307755 305125764 376735282 339724503 272321849 91270967 205414397 618324916 269317712 955000102 4502134 985539925 406843680 421891126 877399279 892144126 360423615 517508438 916229066 105143769 579866041 284506471 206276782 518090257 676984917 24739215 10865989 200816534 727219105 852272915 119069017 27043219 9915039 495804300 366767722 282236888 439591633 572182120 900561805 561425711 379698581 757580305 546965630 786542262 31987790 276881268 531202747 392411405 794389706 299948172 350071541 226772107 584454643 556348323 597378730 261439553 581087538 460761086 462256088 160823002 165550360 433841471 187866221 175465399 929645771 554633943 310218654 221753764 126816056 63296818 783179475 506514638 820877123 182661464 145573259 705381280 312059099 676776006 97792678 106448798 976724178 300380585 185737271 413695180 856728908 783116002 675134733 290332805 96393447 989907187 451155807 261943807 423748652 639022028 437409207 205910782 193655965 747627861 280180912 172988387 810924679 63360381 679503025 484318161 98538211 677592650 42215800 410597310 206885015 140008479 369562475 36125552 292905430 407816112 449820732 149634332 43448473 124955459 439967137 139841920 967379012 891122945 401785728 243644023 382661332 839194935 449554806 576317297 439339155 729735718 749305685 102780193 645612465 281325069 439614720 596667043 958917720 481830521 7264346 18319094 474355366 229343187 54444647 767260796 637159300 504265379 916895128 680607773 481737204 209378625 820449694 449116210 953017936 74751781 692760233 335679261 913946716 994831405 764512925 205802230 577083483 366334969 161098789 75212307 647660038 600713509 671879350 459094117 82544023 531660063 477413212 556899389 761003250 531857859 176676545 250678909 36123231 93571666 783803049 370376802 155466657 456769102 819493012 108484586 531520883 364769604 296680214 297983958 212117369 61193132 503786188 789200852 280044467 664884977 864413159 927704505 118114845 536292503 239314982 200658869 67952559 569244560 610074624 681472175 101102412 786751169 784667451 989742016 732839202 568470493 212635177 888305859 25239588 32128182 849306812 409276837 249414153 998503392 707260795 461531522 912212890 63563342 103248733 192257350 728448319 967661892 972478221 846563164 356470754 64309562 899738399 276939679 633554122 509813017 958411855 587172900 149080545 595595665 429431276 881919747 16582517 642066453 622741966 41822105 526711002 324565137 303615308 776125155 323068522 10876096 90173036 87797771 74439438 193421769 280055121 655404123 13600020 105049701 354483646 370070775 169359264 254222039 647010454 802913386 616551422 457938668 390086280 765631967 53534326 819517556 647551708 70116843 314100368 122810033 964455321 840811370 447375170 268070622 469452884 770443692 131463084 559625920 858241463 205902522 605564055 990812950 861306645 619164076 95862644 68306651 989234851 265221908 322528690 636245298 68135288 939080112 94183960 310737934 557228438 234652 982771856 57296505 70351496 296872217 180106538 887323183 137683581 627481708 7910165 459652831 250441759 139373249 19278745 108683215 345275772 477359166 952012531 59098776 96523235 47875169 127405427 85758079 165613443 302450483 574519744 86265097 94046954 521220070 249519397 651275393 373971088 232291246 708571898 296838950 381679830 888678437 184162127 371879777 516160138 192072292 831532608 766601898 331445541 703327719 727801479 529237679 180686879 532330370 588336456 129726480 432721905 568258249 68000926 598335348 870708733 642520670 537116812 964755687 16257099 786636209 616031073 390228187 18927449 177119331 687067138 253123645 65797761 723745631 625003422 434474265 915817923 456536023 53592522 99779823 12380102 781394002 629017503 193066981 166240731 69870318 322793461 598962636 638128567 390794387 49814343 361353659 885831423 586931155 326109340 902088522 373567358 794656779 144833069 245011173 971776110 684416573 498134818 37573864 408162197 123138233 324564496 176496479 432190622 378157018 128792668 444570724 12067379 757810171 490154071 178308110 680196855 812947533 777270746 170841782 56258279 827085090 532195441 942089703 414016238 858304781 696694584 640099962 505477920 694044019 885111135 477254023 378460585 235762312 367344254 639139148 211416911 691908750 815635627 496123900 70065761 944428296 940694624 82133141 554754826 283365055 112957617 87468041 96312581 890228364 258309823 5087226 717313447 790505264 799693295 983846051 501326405 348904239 623946007 6804318 42948251 361573501 336574707 273925203 449852180 703918961 913064351 661269091 248344070 581216338 9909350 170926198 378160993 950603975 105575705 932915819 86485389 218533322 20383853 35314336 108761679 131210042 40401562 678591492 921715307 840094858 514953903 423041705 41515456 138899903 282362389 84463707 352989770 618937096 358388910 802841950 175372417 123969621 316627401 423716487 705185959 326536751 447159051 83346945 129657085 552734756 868779130 216142474 623784445 741679350 251456810 585062490 872889392 144374739 116170342 794604692 984469597 631124245 70162756 25985046 622540514 352525145 962965126 975530284 971462242 173870396 630888594 146834652 297840017 800032361 423067505 3025969 126569105 870226557 86372914 108742557 275477672 807668410 177401397 899262117 549347753 428858208 336840967 274753505 573232947 453011309 69358190 410218903 84135547 992037320 288720315 706676061 197078824 104201800 534722704 21057425 278072196 18127657 20408443 575912213 818160018 443475949 578938182 797245490 166218865 517827462 758504413 294212903 178012232 935905810 45991380 727359985 217280377 382832347 2113483 790513324 835843656 923988047 53248586 919979203 768541726 194485267 479171623 965620550 298687068 866410693 986677976 576759264 884538351 7086412 152671471 555214728 303078727 584126019 204976577 469297592 101953475 963480990 763510496 132482073 751903160 809501876 859842058 969183537 44850582 714471908 612213221 880694238 490976314 665461807 653189800 112034399 859947075 132361416 77654942 11150502 851288475 64332911 587909766 588343185 923935697 740581237 143557907 227014417 177223616 201050850 548828376 131693457 17048200 164855231 264175530 768951360 974357107 124017581 590651256 19207682 691005855 202864470 752418286 34498528 720842644 405608079 146532927 433306078 390485861 76704236 444456580 94290695 141037147 32366339 682633881 917489210 625463943 678708154 144503621 802687559 879759004 545848363 934381016 749323570 710703594 198556539 370791289 537577060 175090486 961442546 409301108 718612708 16823375 161719387 753111236 737666019 419843832 752160530 170972090 810329693 828864766 615428670 904620388 822418279 500311376 439770628 739907483 125775312 118478775 736927470 928462871 850754146 135292192 715360246 600077709 845995786 913916785 970868999 383572839 941523637 784827904 792873947 660136338 801651279 807109700 265763934 539317292 226953525 17924457 562805748 889799584 699305589 30750778 646936331 521723861 531062154 86706953 114147703 656837466 57702094 703591539 437816696 908456240 838883731 5693301 361050309 684879510 919610086 184435667 920968715 713650082 969263571 566359021 226302780 770914843 373468714 492066714 162748494 452938605 362507537 725554243 342738182 61813119 756305021 989674514 436053346 139883534 928897833 402717416 796721000 986599927 106308948 87054055 895056161 945192680 92747356 108622829 482588549 864873808 293058496 256073624 578523883 262322060 822432645 804826663 885753269 48417719 149409736 48501757 501356324 364433639 626572366 844094507 278763124 235393746 686285380 714816471 375277280 467699572 117533880 24514639 454299492 76359194 111568694 201872012 874068240 56832416 310494841 209173149 921706224 603553337 465246773 352746466 718391763 287679411 10089489 604145026 336097130 12015591 505163149 837453455 376449231 984251881 534064321 655212355 72161986 72866060 222545185 447439266 540565632 192595431 324470271 847381490 268954626 288555331 49253496 143022859 345387747 212264703 204712374 119610330 668334407 669959147 324873162 386726163 957638559 334962651 843387555 146252048 346978243 201067063 836221869 723427474 185318937 222802549 231156188 257480923 295668609 453701374 557436555 688750607 646296805 881906826 536132091 915251431 170462150 437901953 910790657 368366263 502683022 115503024 487976593 171017422 637978538 812849756 410259952 448133456 328766 253647500 594385504 199823375 454714564 283123733 923250849 492549867 505926282 6923397 750030791 801594892 460624771 159983705 342861858 106921569 41890525 878993949 874689367 64869041 169412261 637996383 433235305 672095284 606015773 921211898 695629072 243994304 586578013 105889017 692127760 439423146 212052884 139029624 639246521 666767448 422153357 415013730 11833674 928079639 421937127 761864465 582190890 882561898 921848171 925052749 989483467 816255062 656563057 716689193 881124103 678491685 354685569 314359401 203103328 960701343 88087659 898732400 57212006 527182038 4621411 601856133 966605184 69190661 740885757 605851699 735958109 15555473 20865422 747791783 796151478 295318915 362172608 230858728 177880806 136537138 8427836 19880632 952792200 664990893 736569826 686432662 195998937 943771761 792057 399102265 756989463 941396089 297834659 814201470 468578120 154972436 268573962 287699664 224163097 9459712 893551363 812637572 877531558 766933151 412945714 673683029 62252059 775118322 904541757 92649231 764171826 912969593 112529863 569480385 430476846 701616055 255913041 626475783 497904176 109221464 25578042 254893632 50617546 175929067 921611468 371712032 183417869 190185423 659411696 407580966 52161501 405479418 72734897 929693059 24928928 485680611 455892448 939697360 113315293 212950564 32346584 877487119 978436524 997392821 446967498 261429729 551525235 555396905 887905512 49429404 664618369 765999920 156839403 567752281 794445353 78450864 791980679 977863222 121152654 303908735 237960547 25830521 709388153 310695444 955523581 586833448 796376056 263932388 526530801 909691349 329399318 411393752 787178461 307835835 261302932 86662318 569265564 665344533 642059223 309687436 567290304 159193951 928203722 724129707 579462598 722649069 655096937 371443271 553028650 628765957 675352006 790989198 654596479 237256518 101684635 462636419 824089966 898060691 726568807 203137127 660268399 55968118 467047245 299963220 216320320 728350177 386625538 638102250 246211069 881201128 947789686 813501373 40395072 728509768 390147439 472374037 303675196 45244370 843817308 856703846 526526693 371685673 647693037 181123165 461458557 601894039 643759584 138064883 352471089 222844750 341202010 12739482 131329235 808249255 312702702 200165921 389115791 551844606 838268171 635326860 433045727 638574217 301344593 325957166 367083978 691492032 798331203 670759174 589252768 494664870 379979379 115779455 718866909 27672410 149418986 180325459 482082815 793178571 318390342 834553904 868539687 512108718 847293386 999868922 172874332 12512447 52551202 561990123 564357054 890819374 49833343 849919147 529393584 351177936 28392672 748993928 42669961 826723875 272269461 484439096 173905104 652248840 600218551 892772013 532437616 749637537 925613839 14520424 395332467 96520540 849074329 116388514 608629259 548884074 116257429 781503591 413912888 21324998 196010074 978269942 912144372 245843417 680705448 294054315 449537719 709098121 43048236 344724046 388338355 315317697 829163142 562243460 967566537 281898052 307531832 352520513 31535583 85662030 367040937 279384416 182182571 68631625 395772930 790811830 470032066 364546726 572315414 883944954 385871724 768325488 714731255 150532455 866685271 395436696 444586770 316222983 104534810 487635006 660947030 345389532 655469069 342626531 907632992 475551965 624524584 67681183 828072478 508576533 153343214 47629775 787960949 335525785 116261400 36250239 126337608 586293466 253313331 551169388 322754779 639185055 172011236 37486027 789717510 38696500 285439090 86820639 207435850 242490266 574455645 720899246 587879798 82441073 63525770 348029149 557993038 688050354 415710333 386065510 49143246 421569913 433695285 837104196 757095698 402473051 725870801 735949672 988766518 979184132 139635419 164037656 470885546 164163021 201523684 113119415 55375888 486962774 199940054 262811738 729453040 774395699 983710984 169849198 856836772 899753120 517878347 267346169 440319834 933588680 653411679 489463080 207674952 939623330 179083635 964770650 342096375 904954436 553236681 183379252 884138561 545388467 347416908 207540466 709551488 401456958 320659881 764927376 888419732 520599935 27739107 470389132 147511993 863966457 640238330 4348758 616235937 10633036 124211294 56555764 944221717 777622973 546018844 4413028 569762663 725102480 969183679 911859038 482573275 374936719 947754656 219228196 920325186 147687923 426768662 482393034 549144882 747428544 247320403 290080973 268028472 127575877 760470105 415540466 844058700 253224794 272405590 460294630 263857831 396616884 369366760 60595907 26756217 915385605 65008935 596518880 493004444 886708980 360894277 975577719 114162059 161165292 47322274 34487238 308853215 474090937 369396638 857998097 221519474 616717042 148079064 342064312 596809285 761065535 757604778 440867978 14290323 882526735 753678975 130664520 131659978 123045728 43776793 158416195 890947699 108785728 607451441 236468502 995494709 968345718 64562581 109656761 129511003 111884855 996660372 290880585 585975792 218573370 148878675 807495266 835290412 149474105 2075938 284616056 910539641 759680716 725484034 777346330 494723810 331679368 908010850 626383789 454725097 951787643 784799984 198189155 913089737 244767785 434657658 761100805 65629862 499220239 723273932 47657232 611105094 572450664 338537817 197080880 791024034 487416492 857092512 478830805 636890598 859168450 763446861 399946598 471365526 341447254 177292921 966089336 673126623 937820137 592473118 127851713 742124139 229789462 178557234 655213869 474557247 613214892 268831034 540187109 112435124 992104966 587844341 723540219 564555623 926382158 773137465 208096016 266315010 630229970 686926821 755721974 341914780 450373675 155668565 813280306 791820930 185477852 779369635 317463912 123297982 224359113 297831991 865422121 306664941 476389225 373152349 781222188 89604111 641983383 173925656 54555601 486604709 614286364 778095820 51160325 393184881 403749644 111772708 659499891 33979608 798699529 267738224 228410754 101589564 423406789 41691053 893410494 608884641 673577054 63390765 584698989 897936167 361222756 302637469 57117467 837611981 675789819 838339655 927216092 170289561 864781678 981771694 656894270 479068035 612383873 560570962 872252916 16133511 672343670 384269167 902629492 323559558 652007391 131040239 425149122 927930547 25247658 171075975 389331547 698824712 234466740 974030537 449277239 595689496 276667999 506394706 433301471 804974184 197250721 213033922 975263746 62032392 47321975 484674375 393616793 512222215 897761703 118386068 380872092 422621732 355171601 136017943 746181291 7178986 119574548 171330406 787625899 144822206 342406382 176957439 696163284 576873122 3504335 145440516 25078978 280172335 504351589 458380449 85146512 554118676 523930737 912926624 468667434 571252713 250117359 862284227 83474921 395421 833186661 316863379 423017154 188358256 452881322 169198438 48053608 572455870 193045210 835679507 717278076 535451592 865153312 265957719 964841081 868657648 263914602 989920059 1346342 768266191 300816867 86492854 174901226 824747604 851935845 643568660 248516676 954569570 358369246 184507963 954964991 191555900 501371342 377982138 232430522 954252664 399696942 280484130 526708527 592742153 968680003 96502962 128193738 833833309 362460682 945551185 555007316 626375284 935471237 556353658 247157834 88804463 495362878 422059060 913552068 199815082 65627713 162068737 154384645 276513325 346576701 109349630 468069225 847948043 339848134 700499748 654717067 739545077 833500244 33941953 184803589 802180241 130444916 165513693 488529909 345421964 111064872 43537218 971797248 899052475 452407242 71471441 987856939 947770120 346046867 901409000 147585196 264190946 915994103 154486207 540704271 115087163 116352203 8773489 963035207 456200338 561789603 470268633 48261774 247806207 504210586 233065363 49986441 634655502 398579056 391032716 980077466 362160294 287086300 804391073 261212763 739493542 728378880 101586061 539780021 74425740 2995054 687365217 338616686 771505523 841851425 879320957 886592687 958203628 740610813 702144253 266920325 154916775 172412879 167698465 402722982 676623465 400763828 305225789 163795327 651859251 548774871 996389159 14019538 835861171 653296592 127748667 427871072 381675465 229334728 967651094 308617572 84846148 507532670 647234258 856351672 201900454 379071575 742944352 12620442 972198754 297604964 132057133 127115522 470017843 299755599 382354871 999157674 700519427 540097026 15469360 204895037 88871891 11858513 218914576 777249428 665155105 346663243 57636860 899346936 575997972 25287947 207964501 660844120 385336983 707715126 369712151 439753804 86786694 112656496 452374246 911501814 262777826 584431379 891133702 732795669 884186978 126004932 584469703 437222765 666101959 599939063 642117802 754973850 611797576 713548744 384739637 129469040 60211981 442376497 28815970 488726319 320180810 89296837 2086798 705517794 797011963 371798950 145271591 736315023 336971812 450162203 500333196 599749639 887109948 391466892 185061667 623813286 517471824 769531370 61036044 36090142 221986793 555670212 791063992 833784369 121735316 28319989 815769776 34463663 470696486 697102112 523189982 790877297 786398949 377793146 348911450 435927272 749592096 346699407 24758654 939080275 796861610 525091851 391346273 536487917 769075109 576407940 160301196 139063292 198455670 73853606 175153435 420442463 482040185 966217427 106743191 603775501 994537416 922512967 638239164 317750262 472131438 13945505 108627552 111046747 391738651 457539002 546974019 141330741 804238409 424249039 932927382 453616378 949340890 324273648 990104295 570932358 753197954 2921851 709995651 951653624 76775457 885149086 224612446 411332008 703882872 183872004 15107502 550936648 106384964 653346666 868686910 431032769 667292171 977314462 542079516 59030816 287369823 89053528 52877923 944124598 365818933 838321671 250257335 167676183 15111678 92877989 738608541 768309632 95799840 448604185 572479616 25091664 186269630 797092062 436423672 890152503 980964066 304047541 441089144 939865397 957394207 162292413 223414525 477202738 139606868 765494041 388749920 279493057 707063935 294144209 76134014 72882861 132465873 326391349 240559044 93917 419269338 979167586 768403549 515069179 280288130 340883158 392677209 466557761 990491587 829100881 209226623 823972012 133148415 650315767 616353768 943058989 812608180 839768293 272778086 804731414 605262327 514044372 936740837 164842621 808188581 12874844 237725483 793170820 339266193 330800893 793264737 758535531 162484838 414184645 126121069 442772969 755067804 518798278 761847096 598075750 200415519 971073719 422047755 186080300 473905845 38401517 981655655 139030384 730686176 106950100 943761798 188464863 620994472 733018994 353307484 281699412 745893838 591032967 74870225 937676397 921833861 720651328 548728287 84318692 134835967 674849357 379608027 742420137 46163994 141455116 193012246 99095879 965045201 615060001 285176180 438951039 505977884 119348194 577981423 89180420 226298295 374259580 277645283 847292767 107278567 630952767 128992173 705688771 74502094 56378764 495881527 996335955 629546459 44609808 933171013 616898792 571975531 165295400 211835288 618139525 159266882 404847534 717235405 124312077 19907528 854927951 415779482 378401779 974276145 846277272 467582199 200574433 73053211 745227482 47867194 32848145 228696608 29375733 738536916 303198702 85754497 86934803 152051016 567817322 131544611 85222023 184716107 703520142 103033789 396551395 174176026 114817037 801398929 743927797 91645480 673822824 598855741 507424963 904740969 425648246 206218594 224839527 626222679 279271805 970067009 526606239 312119950 51279976 408498338 50656860 354478679 346769202 137591663 506529695 914586524 121652640 444268084 99302625 677689148 547301873 348370386 851865174 662118911 2285675 448309331 753764391 528624865 47165065 113705713 433365827 325329677 319924307 658205354 951552357 599196113 480788722 330674955 911316063 532068698 739173294 814489289 886547377 85942489 804597318 245593432 853045379 778766324 689861516 804864370 456455465 89679749 5751116 160836999 751798660 8036791 609146330 358079410 536661656 508827761 324301490 822543849 834157439 644225797 333265562 638226155 95938269 814054284 821417476 859770699 198639341 413107129 526776347 937703085 351565984 183890025 183296510 204611357 962656349 873158026 9475720 271628174 962837775 15226836 432465173 567152794 875780000 894127869 777748571 264958015 255471989 102050054 87501857 89629421 598792217 420767419 580371942 694730487 87338062 254305778 407017545 138493770 667412907 933793892 76196848 18978885 117683910 112009724 76106608 80340253 985167750 85582328 204484793 800521885 953325538 636949966 220191038 681621897 383594194 997939609 946579913 639066183 952506029 34081763 581211971 551298240 307365549 14100272 98545086 247219977 268406050 505562631 385713747 935818958 291872882 461910595 954797843 409556793 573920319 30904444 342413412 411604429 969003145 546898205 64642673 774845042 36364530 137350077 308983299 419958724 135289680 255563205 59024900 940312075 142161334 492753237 344126674 302043249 506853510 442671760 549263227 775259560 800750757 934976974 711078511 92623633 249403929 518392713 354696792 823324248 401813523 697110204 87445036 223333028 96524768 4604075 850694436 132889298 141954153 159677728 405364388 129760199 267757299 316905654 70072267 409918634 809658892 414198942 711961883 169028761 709387068 113741469 944288321 510137819 48718437 507883192 455277818 298122366 26275898 809974610 973962980 280605788 359601173 61408010 356455182 456125941 66012085 207149611 441531605 60482604 219343706 699412359 190242803 487101005 16318006 260315071 897019639 678493264 527030379 461497882 847522025 236417440 575239351 644326706 599071625 476474154 152209891 54349436 774596520 31002155 864324046 601075860 164124309 76441578 515000236 520579491 532567519 433528687 727729103 826615490 494011292 947072809 526027842 684254095 286690173 394862215 944569166 36226172 925871845 324115904 497724054 625910230 560533345 925479771 270236929 12121329 401953919 274963186 66470766 29066798 305965341 783311178 630142658 470089651 859752757 145142887 990669142 244836635 431187941 570914604 71452119 925199233 370503772 449996327 609453321 657193946 844858542 406538847 693420118 623246747 730654751 43660531 249156970 143704455 969140302 371910265 155825785 223610580 646873451 74812917 105193745 952838792 858124095 735336403 275444802 717876845 732995657 118630304 962713481 16699957 542061274 886681966 941899190 912565047 336678286 403868870 422275352 34053188 810407717 968211836 657299935 393578828 11872360 758973271 389799649 833529028 130883529 545625434 909655975 777756980 620438351 14849713 583112131 331078806 602702482 711073300 48955644 188214498 829703604 864185491 204914455 224281237 603383816 146813638 136846277 940062103 550682509 411637995 826631657 213606585 232366190 336447951 459701779 96754916 95421215 849501429 930283945 78821110 247643222 692456279 856578090 868081574 707305992 292206580 51676739 162524833 3279873 100632383 350739332 685499843 817334241 555653787 909781081 273234416 702467426 899143724 65812878 105666294 163298079 892444535 171789245 395664269 228892479 631491025 492419186 176830060 480992447 275219490 255651170 728635669 967675769 112229253 449233602 527498120 256952200 500910341 690022953 112748439 454059091 40762278 650764649 123909691 448932432 413062089 397144107 3916217 164722172 462956986 109582511 328020251 207917880 281371756 576200887 436810360 912862781 68620066 613640420 246371587 196355922 869291591 827523623 16548050 834037210 129273584 396562536 943505776 630183926 86585482 56254209 936759383 979864134 559535224 60669067 281312925 972597313 310329540 285229142 137319478 625802892 394811653 317856096 833720773 528699775 894056983 123047492 294078916 815193415 736687912 540450503 11549330 458495862 220490485 880613753 145049432 349764070 277176282 88555201 979947996 216278130 997325783 769223738 48658623 409377366 682409171 329971548 381974672 992738711 615200690 371810517 471057963 862528709 689666613 304778729 391228478 583723589 427826221 685307394 251433363 17030492 78274256 115499059 328042721 298764742 996112812 473092153 648528812 125805453 414163720 480993167 342083583 264005863 102733264 243258573 673383229 785142435 573230121 907874268 630397505 40947171 279684778 101455461 903475880 969351391 258750556 147220717 405591339 686576777 685044477 657024702 556123636 763318734 772523761 884166357 914599842 621152932 209774869 415645013 746958385 623938589 896638180 89041961 740460818 999371444 184816900 266360407 637030238 758047022 174234668 267427736 651510559 306435812 221399564 407502798 128303562 480150120 554723516 533894901 19243257 92284352 43435962 575366893 855603086 668476089 459533243 622719287 289629014 669308112 38364293 36587392 145763060 787518839 978145726 886223879 639406642 15478986 5100645 276436873 773526008 179335313 396380976 277552926 485771125 617780540 685055724 614074687 97930653 92295599 485947 117173910 184579952 43921909 692540803 40183031 564914364 4590405 515418685 854543378 526414883 553782978 743647136 672177944 193818177 574309221 410918182 833224819 589788207 416018827 109661686 215830574 447870506 358559028 493383500 933641631 976339568 30955584 400232677 74270214 123251183 253234990 43960491 307831135 149673265 589017660 200530533 714587629 593608066 715949218 421647366 120022942 122248555 17810861 644717252 316066732 592120082 908151800 149291545 34424649 176686986 111469597 102771589 624557492 470028625 596155090 410715482 298884552 627110674 810948159 225671132 750361857 64183142 269631623 58192986 66372773 858649284 111239885 780960402 304773709 827189103 202607761 277313017 949437658 220418622 774546636 265504384 665055071 682698429 267312295 699479720 859385416 378781892 802251309 336459267 701326883 250922758 747174750 211428 730549798 410639268 225882560 333428015 327338777 348030550 244137367 393711550 59196193 355377252 174671946 363969902 182566348 229796073 493799285 132003999 450214696 268345914 250024749 115269760 803560710 517337044 667265846 515462485 748635302 322033514 851921752 449962178 425472639 599096495 302689972 156022430 9735757 528572533 489450445 189590900 876603083 733587812 583302450 935799276 88965057 757974396 152285537 124047771 987770470 646084822 108568137 290501525 766947103 211109252 258287651 570507806 728446297 778069863 85970284 329597958 100103370 790408402 779560137 378092375 242021257 82250102 534114806 104273380 463339001 876081617 293864280 192458443 462185789 877166730 980774085 403667212 487657486 133059615 527714984 327944315 631660804 488799487 618445840 251124266 699908739 729249857 821632072 280871395 507319713 760118722 610469354 459939449 403043483 242545850 838031825 645064740 177312318 224662990 749338120 640651320 100744600 43202393 685626129 415446755 920369124 666400208 819113968 260542969 651976189 199345311 588487284 136153352 688144798 59449483 387277618 388053530 788699340 61426049 668924926 148535412 674061137 131910639 608474861 77104614 374456489 299023045 722169354 551768807 376202401 324023834 44936486 329463368 367226227 730562616 744910123 140111710 249479183 564024084 400654679 901455372 763369395 989141963 890125091 304030552 48591439 129919068 692084083 689807145 191345118 213525368 838342557 865406255 345436007 299333778 795027235 719892496 598356823 369712949 124177662 974559225 693736783 169114149 156538952 60963003 899676765 901449075 53591080 149155941 317989519 306762125 903127679 81358907 148420448 793252763 237905826 49528253 923171832 929989909 739335399 967033316 996031643 577677949 684955930 193984009 877011727 479983159 913876505 327884910 849696108 38054160 154960494 395949250 59684675 311499446 309428619 959361440 65464880 363019699 108517374 383454399 669781825 864161420 317329673 818202273 509930542 555235499 867730526 285618733 337741767 459582284 252652042 333773403 37260227 937607973 527757412 766788320 270107491 294150276 947189596 972319965 184720802 102150083 368269208 244405478 266165895 677697827 56283277 331630776 893233893 17317018 715085175 415532077 881478438 32414841 86250709 391408973 440166706 953981235 677027707 777908473 266079879 782196115 111681869 155856472 572320447 491955647 922644792 842427938 638622289 722350748 667264262 823343092 677017197 35533463 920264936 943183093 565747657 976548213 127330228 311497909 993865231 694931769 727029986 875343662 579862977 813280695 119268995 20029676 619778289 648813068 797938150 885858168 431009176 762136385 41714633 3329617 106608392 816875792 698273921 745230681 539226533 218054543 421090132 68760089 106104372 193871427 11943175 671852029 170419634 991789776 983349938 16801224 686721539 562896283 892144887 119100875 376176971 863930248 139130551 995955261 512743309 789585067 734329788 796268851 404237812 776044422 652114834 510846204 445436573 202905115 108593244 984663106 420959658 382199743 53423188 527064030 576071170 917882737 51432419 746490804 762188872 34782350 763292029 301426770 450195000 507953275 420527645 826371971 224399882 559658197 674843591 737143191 201759623 261689739 385928401 605997435 37734154 38043229 116843632 335687093 240948344 77953243 172866558 661908002 460152986 78806112 41488391 36224149 996688849 92920810 635231320 611394081 127703161 251039708 912820851 430414527 611509349 333348490 109302857 835909231 745523053 784146449 425568781 947282676 45836181 811497182 553280105 936086708 849540411 522640103 124290160 943005121 453109712 297156718 457429482 913262698 375962830 498917874 802003214 225168039 591838684 289750893 836562120 572058211 393306967 749382964 2472731 4816309 935247820 111775589 840725540 680770866 748438404 118810680 480569902 646790951 930307862 33850000 435394018 632364633 409006469 559684178 575369747 862116182 856840896 32799223 627895239 232803719 384233463 282414812 457971758 976072147 424682071 147050237 548130352 817989038 896433202 403119449 822805347 684197381 514895038 516047246 217484607 115849801 634857926 698054509 762640752 417682148 584420875 198034763 50046774 993427344 757718941 477932887 708059885 467076196 363248476 188471484 699879916 747481939 323402662 10368033 723554080 748084734 157418271 124200791 566073765 906367839 527320240 241395472 590565213 894731645 609959084 808049820 10581439 97333370 358620688 773222192 515015518 943041563 823773321 565062292 788985267 434008622 42995172 349561511 901084818 258760015 538032995 453481093 6241947 861435658 463849127 582312393 462036751 473783764 706513184 28110509 380151596 86349784 122022347 823233175 981081429 731981432 483799355 844179234 829314802 842420043 469917785 196846679 785461600 293691100 761908971 426963226 727699722 657420509 776524737 481300899 916180524 167074092 934781993 774938838 28509743 251147479 357251224 343062860 724931243 916280775 223689735 105082832 2630552 345712083 780832373 836228347 930209881 264631721 532923940 612041042 107051758 2841719 808887721 745029724 149049185 423313051 24509309 876748907 80733553 801034046 210566165 849430444 968108138 145348151 476885641 849134247 396495630 834136865 192197100 121426866 602933999 415886836 79026064 458080917 614115285 712374804 146825623 544325159 977006525 679749564 8882560 936574649 682591283 817770281 534120732 831640468 241083325 558630041 560905734 174333244 212180447 771471899 876280054 180288578 769336417 353165688 29422819 18348406 39818913 74136285 139775273 642752912 342539487 71317703 100833823 956654772 636208873 100175812 353496290 465731758 779925376 362378850 254822766 315033018 180149124 788943499 146673479 273748815 200089899 560095579 448082060 412270346 184083838 176878473 445075291 953420255 530044162 327014476 971768661 422379441 401150761 964060300 65132346 743690249 887894370 18482535 552861380 376619602 118658348 906357671 842351360 751100090 268736514 97174120 66133102 301402005 738633985 65322947 575150820 938723884 477934893 23232873 203510590 662018731 52627713 648585881 467955345 582671875 975600357 292240365 5051309 229267477 108817025 922700028 825474092 849227761 793698930 378335466 225847356 764873644 137209496 68198710 368490093 405946010 17889196 434623195 707348015 756523181 352462509 135015195 547763424 830397402 10764434 603790380 344932492 63392147 104892620 812887837 646064022 80492970 957644568 503631697 162276814 66461586 278848085 987750906 768205713 925063381 218602731 994053070 542453384 355812227 914768146 910943477 614274604 785173708 198083032 174138978 394213248 550545541 309154173 941976672 380942936 319918608 398283412 725875428 383310755 503176032 391279624 29374771 436185369 201440551 385522834 598462183 120418504 516887285 438729448 888624217 441950659 509848546 735193646 984404043 865660773 502478151 747863880 332451736 287651852 945946912 506590715 681865100 496492446 815744888 476358132 729951748 135663489 874641544 308343535 518974245 230333935 699623159 400865382 666519304 901063710 638904582 117497846 21482207 155791861 556227295 762622791 450258886 66075834 497816430 287179289 784252973 294575 35043162 116704703 140462793 980990074 475811784 674844260 329998879 291556665 3718751 59950620 279736521 878360295 220810521 798710766 108694223 920433680 52092507 627729894 674013749 690997089 745227740 548012323 699305316 153971394 163151473 149564196 72563594 660967903 436743485 856816568 513778844 324303013 826037637 506758004 157809446 154365780 181602257 487808325 445922445 185321008 400275311 725658966 916197669 621085832 376886091 877408258 394035871 281494964 505138145 920565986 972492054 102882245 321094668 524313729 256853639 484246141 673877925 329417234 145214038 963137776 38750161 511509248 287440782 864787798 18267245 445250228 19153571 52385868 785574919 317592382 90223242 38366589 895767715 6420904 659452421 125170165 883829163 906004658 406665130 241483667 826570638 231673543 344365912 181665 755987272 601219552 484427807 282381557 930636786 482158211 245519326 969386947 993667459 385476475 686691104 864451071 830726703 558361041 769353305 468817982 728469789 859576548 507184571 624237497 865997452 19153352 749407663 602342974 925158010 8589152 696343008 604245007 240262695 40708913 604426673 996249967 494444831 88854473 278631517 277597976 571012684 376667210 99501282 417196502 762143685 638708752 134163932 445386747 49586152 903517238 914204729 778055942 615610145 421389294 254809798 334123956 440542646 4217454 936466931 218217015 12806606 485326298 822462023 105585667 378551577 426888689 101835628 872996409 368259528 232983511 3110744 939272212 609650721 102612027 208985073 371794399 593837145 195665372 817181147 643423298 99182603 583902235 421479233 567309114 5291522 676289031 901433070 298350534 533022852 690416360 516567550 398345824 175742651 191545932 503931492 554294229 618434621 458283486 279806997 986694149 691266997 135434107 778482720 300917712 90562500 839984159 525228477 684399646 35649524 194925983 327822937 987348500 778828219 601818536 554657607 636636107 130623926 308607037 934986642 663646778 999023397 304070551 914508969 27282408 495616483 270956820 581576637 966567470 729240306 713900000 805777978 420507296 849334107 436777057 573941374 939896608 276761209 99169845 624296247 164927100 294095828 804635550 152275593 72924040 406454079 559449567 562076514 537078005 868056604 349579515 53241143 867079994 653650066 967750112 894362402 1782908 91223291 328455398 968350378 820463597 42355391 626644715 93487252 744205865 63421765 667428627 684102466 192699340 766598472 160915072 357626440 913210666 965550622 509902034 838651073 224521060 69351594 400727580 614115431 789924564 750307095 667356574 509520917 256473520 487623045 256399679 110772794 578846336 584855077 79123165 251826292 479726835 558284246 345313545 76449059 621706011 12742165 760551525 814405351 631857003 773982963 24548151 545067662 592049944 534450185 236235094 816571004 456318145 636962674 283202794 98759068 239786128 950559369 608279985 348776014 290698773 864679664 459548808 722061476 302051101 391188339 973887768 781777936 949472585 319201306 858226995 423694955 184459837 471294879 90616666 816316840 97794201 115164817 213900862 689844145 649615002 450135956 358931508 958449513 87098624 642134302 57208574 179401118 445210030 665488559 528177133 735908804 382684583 987725941 310486639 684735684 231430640 284374400 319029979 180903218 456092073 29773333 604598174 640551910 501068212 695214840 456868744 598862413 810379657 670769606 141222917 312511018 120905555 500154425 123476890 60520545 142288720 180685464 92438030 587498751 698690389 473131529 175923914 81374965 313373829 486410553 766110649 544804469 623301319 85140621 725707688 79393385 114913954 182822221 719945296 468498532 730553427 29330399 919877311 393449443 552616371 61100221 705960461 526038292 561254646 829437351 439075204 556059733 862639181 531513234 143558477 561329563 4644756 171998757 495220895 170534951 510925676 113847903 715339421 134226988 51504891 293563468 66136740 18935211 476385689 786082036 487433744 59455475 667928801 259827414 452904918 220545165 320927636 11381738 746583457 734698648 840819089 38175020 290758374 555974629 569688254 286833217 117304185 426849376 311348340 465041446 597384328 822274016 578889350 165240108 956501005 630394241 458803576 22637738 649329452 935189265 661236140 136763189 994644740 181681300 249106970 300066017 402226465 570034606 311447755 1326281 157249613 4783203 39501302 448007988 560757832 461705922 587357571 530578383 888555299 898705912 995619830 338455986 720979921 574509173 503696094 529997285 57419773 962499670 405151389 706749225 750205294 918903895 696028781 597366393 100585188 945135751 897432410 355328019 367686716 61396524 356654301 524936329 66179727 248671969 972944317 626937559 710377891 412818248 157515935 451449549 311524153 5652124 789905535 885020440 580161297 146117988 267534085 637581070 961134024 672685474 196846655 563855677 444105729 892875436 13738429 544690917 838011180 911170839 900018937 58214255 972567363 109189597 583150584 38747083 357861566 408611261 518201008 68239450 821429509 675716944 372205366 132953655 681369068 14627260 870490461 114046725 160745249 138024539 604144161 121879266 663226380 800990816 538251310 107332102 693866245 551989739 504539385 384393784 315676938 257074681 442608039 140760660 366264278 25758617 32024110 576642210 286886244 550225118 497398027 108315746 78458421 869603393 93785767 759827490 884230653 964276228 726390581 44975895 954817134 330534735 19371528 618043507 131525545 410139204 577891975 677908156 962128943 82431353 914818307 277805874 339506035 209942705 418566535 558286679 88217688 450590645 134928883 375103932 815756 632326910 483419678 79274178 354446662 429721811 691618034 238677308 246514399 270524974 136169570 201331526 601059709 8057464 671891399 585101620 418196668 249783367 115526136 232841970 184731086 30344436 510647845 524237121 92803507 781730746 82523794 181021196 84837750 69969043 556125128 85653506 554812319 39544800 17444050 909258981 321782977 561578450 452648 568297376 832103424 136622218 769628902 285679493 144679682 294036660 723297479 415392716 543820027 838823615 648234687 728551114 721684417 11398891 105304594 814487925 793129637 40344754 995509121 877967387 110313797 404150608 816137259 517642482 296211774 686097676 426901456 617994752 100192485 427354105 186292121 784812276 416492689 808437390 70491762 413688738 102474043 646305607 829081454 498810437 337645582 329832500 79877910 59329992 193747757 185182504 726334283 986877394 78043625 574359763 717361140 40873788 978510372 386014759 558516271 127238505 924628801 985417727 745233257 24821279 265288191 931525379 662149921 681780881 592479128 585158049 95469612 694953171 231463650 777067432 46279967 569109232 959416299 126157877 480955590 153164049 311340382 59806233 992557810 389384007 486682362 562435309 430257795 317709093 948450068 988774066 444947599 725595228 826708153 190180849 602932874 944512710 974222594 265082788 478809950 566701715 850240838 426795928 114171246 934220854 56379720 160451213 355846445 15796012 286609091 836802035 21476427 450465839 749124634 14034230 839849846 235806990 576469540 122624000 553516083 377435967 963914433 998463682 103031189 643138945 41160891 558480429 587651648 15383478 823563217 66461592 434601560 526320414 345773886 401289172 313057627 402153606 561740385 668904072 417949618 700865842 358222467 439426046 151331674 107347094 305976642 843697886 195670450 882446182 966321887 749186534 112398509 782752679 600166575 67946064 425891617 493843832 626426493 866059631 361743677 302506069 785037589 796345237 681342850 130811469 50150768 994400477 532965075 611891153 663304543 803431060 165273355 21527003 95373465 316605029 981390470 401350107 12819275 177060914 136312649 979141162 778763814 248711158 614410200 231446748 169173588 40301810 725290581 795600081 758877807 87034251 950622516 543915390 735895854 631965359 527243225 786046622 478882196 60208293 250454134 142186732 716155719 415727489 16230101 811529184 732332519 850136937 212879285 745151794 27197844 349191934 576809315 658478024 450419458 43735874 889924773 619593046 84037684 615215347 267709486 695431857 554765964 218331995 91863606 290661811 702813721 619106831 76708426 181695910 531831491 179678926 176399008 247987203 595406416 45145475 59516381 180255294 895282412 124912032 925407088 774996623 326620332 354732762 285991006 777039790 398468636 175915772 396632829 335022686 643647485 664342315 30454536 198413442 735190676 122318143 341591619 438004390 593941340 270816411 472216666 125772824 450495338 648615674 226276394 45901747 546277515 138309141 226157041 294076287 263221173 4080488 69072903 589841505 211329616 207580275 219397654 609798252 383496048 616030483 797337304 27143526 132889157 680308206 78073335 868079833 655142715 419664954 158600583 249084049 690481366 630817249 227373239 140976697 131949283 453649633 39394810 678226798 591958774 118068217 972303085 855179947 122148705 893892354 297537811 333478321 101472623 516935465 795792939 337485037 985482314 593130236 217144929 118371464 125954801 147734630 838967664 781097517 567399585 850084613 30181559 110397310 333418221 110071164 103890373 465367504 563720798 143285183 996110669 155679565 113869766 820930113 863375879 236018471 567338827 13430049 422013158 521327816 530365515 217806090 858812853 368364188 663452692 928474148 339252019 789407493 76208772 30736042 570505003 496124723 880820655 453202928 606522033 214238869 563274093 562928772 532122740 126994884 558730321 528233402 135190815 672600087 201679874 998566694 908618558 769018701 11996737 183148075 290346510 394878618 400954165 1675722 763242806 64406850 930149871 102494818 706330709 858875009 133230860 129352072 354999725 866567881 582555000 814038124 80806744 998345459 376966889 465445850 977856709 935697210 993679252 113047518 460813656 47875485 964130578 221948573 816894187 828643681 405096648 107240690 76038658 806050813 961432786 691797831 722974029 744099016 646809015 281821097 602974018 632556242 411173169 810490109 499124116 993728170 624528226 432447226 844589988 854011481 897893076 822446691 642225050 744088687 788010575 103038699 791964173 604657512 324987272 461374719 285817553 730083920 421131775 214372577 388651092 382564554 906170408 964141487 126663563 552979417 245962577 582153947 38052018 657135747 245160415 537176134 503380276 869688641 822139727 200486623 576216481 572549162 22933307 218441524 169154209 663460248 173996589 961118382 120634120 498983861 275009460 258968039 81584140 696141235 473340616 322751598 78705783 379511018 286893078 57885712 785006801 385372022 492556026 823058819 42507762 737716441 212751312 398404404 459921442 34891032 598891027 36137916 607440195 474340701 107095807 776594404 990317315 281092396 590229145 110951428 632592624 865238605 222435833 714176764 413896199 695776450 36928356 345118348 75287461 176337800 255520427 712810628 561709822 748076453 535869440 456733950 338309253 748620752 707654720 650747061 636028151 159062107 539401344 95984705 633402808 646497151 872579109 476236482 780105913 315324613 439704277 412698530 33079577 662140110 979391661 446975776 357916553 868836383 792094125 285720380 45174176 47614545 998531008 459400365 648207364 386916807 768650681 839032983 988053926 476305395 489780038 624082070 635367502 29181375 720066775 121286669 528194892 445162243 597523151 160817164 613003222 37227421 573515695 646082799 551883898 405423715 945574941 909800451 274260091 590185425 48037191 171950633 490316336 899084565 483867364 138523693 138517732 252518039 830073043 126571651 581339800 172369440 603170087 69223661 54067181 175753221 190510330 582262073 620915464 640549847 743079237 86435045 530293635 169111291 732517844 82177526 574535006 530609144 844494343 701311463 120794563 892531534 873262097 611110899 644132459 209645820 602150959 782650191 462163859 284740361 909221842 43503652 457109801 364908288 112727313 511176982 540661509 155754009 93439048 14093332 796303857 689034651 100528377 179113851 710662309 833046221 261291377 137713674 216171724 105785713 839025138 336966287 850833614 564803594 800593553 347482432 774449414 255260871 130132616 89129633 540001232 891870824 132633285 997111033 256779105 97876965 508288008 797440614 106147340 454243422 811533946 754967563 995794439 912062323 934081414 706456741 597624903 47889150 844170416 813796627 6191230 535711913 3279274 857024844 100515500 803872827 57023635 874964914 59133691 187156251 964094547 451651289 79027068 949244199 448762315 188322539 899637530 809566689 838279519 858301236 116326470 502329824 613268793 112120902 266908506 399866566 671094010 864533409 447755717 367780785 530846395 453946947 903492698 386642035 163488150 4008191 43031221 220511785 731489471 102164912 407668036 548100378 406332567 339211470 349860936 855094882 380050375 102014825 517177930 218329887 960316061 633504400 720659711 426101213 745625303 987568217 825967780 269235672 704617985 126239856 637016457 87980739 580186803 540509148 474622775 743674953 397033705 517653996 964186738 981039542 472335275 224371133 381656279 878667842 563582603 731517215 586279084 943632978 686048406 103457007 14479224 498880827 589477774 587655301 924982040 187619436 427739877 603466179 456855108 132357855 729706035 93871558 72854960 162409197 486897072 399994101 906084150 883930777 917648098 870270881 717486678 242499732 94642007 99142951 973683940 510740976 683176532 412479383 306890313 369224932 368452757 173885903 868105759 957930531 761541204 645604158 145549960 189281074 101586697 602405068 174155295 683809098 548792992 99526622 846218296 35690057 499520723 752302439 772137200 269685180 475089680 489623871 512184912 422248053 441283188 338385212 785505396 124459714 750864595 92395702 346201012 119317345 118797972 66823130 77247869 880339176 712427288 75314195 69620244 666530351 530235629 96291905 350339443 79028614 195818527 49074098 114718671 695339251 801376537 739372237 965024431 128982576 81512468 329725703 403746996 522795656 668110915 189252385 647255370 271491869 134164453 993456382 390809215 252962425 60279505 320573450 133301595 625223160 248404012 55438205 144269870 778639641 4246476 494609313 857668256 52581370 543683411 824903293 747920621 197576308 416791890 565461411 179075250 498304358 747703480 582822246 21100007 268330754 772074631 520871744 539822624 758755451 366844485 930631839 11717869 279640357 103721648 997535837 904863517 352125660 905490408 49133380 130765295 762253251 396259060 840949917 814834621 792458837 518369569 415271601 990035145 935161459 980733012 21626755 285982176 580952852 604449001 307082184 849283606 229039992 827953928 389106223 987795443 47314772 172254421 852029678 326955129 128492436 702081875 84335005 480618096 460088642 133468386 463899757 222341886 382243812 157366033 37176500 27219008 528251969 304964467 17254147 315929787 138213839 38880902 601911964 719166691 495846269 908994148 568450290 724886261 589464435 810072880 712681697 636779207 982327301 417227735 963734337 110819730 119309603 48069335 443954193 579398245 34054087 760370316 654256498 268814265 917736350 543949364 296033274 298504678 848913832 165803787 614434465 987127671 57201055 216346422 706294355 553047324 977856936 127261004 130449945 419837730 937333884 843131642 56616931 772177545 112875736 872867634 735513641 232185339 773453335 31984193 664099951 660023789 792354510 318356442 781354420 562607219 862305806 77387687 861111897 563735997 95707840 328062721 550863661 5425261 544409144 109674375 558472586 374782439 89451746 688922531 794620170 26785623 384570532 703753467 651479534 497446269 429137460 239509535 582147974 55107154 124010094 246247918 715130943 916364604 417120726 349001723 331488182 131942892 278905776 45116438 695678889 374613617 373179160 99058910 380038878 770104670 208733285 791027830 144887102 298185031 332466720 939507272 177487021 717037253 495777098 681482921 66999881 924914558 920992456 649147855 980021713 45002544 747912140 547669015 813883514 165032859 896670738 997888063 296975751 175576508 43004494 992654641 402706491 268700020 91713544 782745369 38804683 152963195 426289559 36208152 303664593 758756279 828231790 481151614 328309891 324008882 15150894 395309772 101439799 936143351 896973994 81461505 833662261 644886127 629130521 500062134 662435352 378317618 350466556 959411104 553894126 245987417 804582104 956600617 514687437 748812014 591862346 406008487 754291575 18151898 294733005 57956161 629424543 122964788 391624141 957734435 299490036 406775036 205560566 400929836 195434746 102534553 482391341 29097000 599937046 964038228 381675500 262372392 342355840 732142057 74299855 748766332 978129474 731398325 557883309 345333270 332726698 2262014 603858123 87018266 20413912 898591128 144974428 502354821 21555910 389114935 460089249 173562312 795889971 665649816 574492148 991324717 620700735 56883483 872938083 220637775 873438077 107129943 335526533 68310276 839272000 409826388 817076609 669917833 141224706 374959911 867767469 326467770 377221925 471625586 413486036 250152203 222733073 410976830 752507024 96805349 800091766 65112633 270367662 448498096 583278815 844859810 439822807 203979543 754259659 165277249 277133684 627697730 272407192 612660217 696008006 111679185 22486598 365600974 634113384 16227670 740560885 354397213 195211806 970299176 826022799 608697843 72967738 48755865 872191039 825474763 145561215 524799164 743103762 268445243 973297261 326382570 113305046 265636427 382878479 867564706 430913676 660012164 347778795 703320869 272672374 896303167 667516420 147675339 261904135 154146164 16419375 854981386 508543377 211631182 825280556 187082535 672845391 898248294 88354766 545036423 576239416 86432347 69835581 171859537 354877590 895649208 498242107 468182637 161285628 881120587 188263702 592199304 393649110 388558863 148036532 666321484 284862023 815552953 666513189 399282524 969699117 682932565 254263904 478242487 747080113 932060826 665325022 419925497 682825479 753679788 817478286 111581255 840112136 739830233 283440792 47506085 635479434 781682900 515688722 649281428 515319846 556468790 93997092 908968956 945027653 242033624 427806799 82406036 57586570 94319982 481688560 27285680 629768913 735952464 358044533 229365385 520529649 875885921 649290882 203355122 482082069 319285527 314936377 174710564 59115754 598377169 222216649 547111554 232576428 737905372 196392976 600412640 146890521 290390068 361897955 91918168 532423692 789704755 174324204 442526629 736541103 656012764 322328675 218826375 244481588 680373209 448191760 765011237 408775489 949999008 820882725 890857558 269284528 135819095 65568115 180916648 586712631 287784765 728028203 671805425 878206503 924421179 272218059 25097017 67327606 634116014 117015185 452267664 276337128 143855755 894794293 865394597 652384886 217122962 84220965 896866474 750012537 384929091 514394070 158788019 187444458 187793155 49645571 456728987 176128616 967730059 637645635 762841247 108031183 218190197 287163032 986237686 142611369 559381091 11334697 62455341 46013464 980866255 514723006 174866959 977238377 262033658 40261549 629623256 479156620 976998888 379006089 81685516 214444338 745916525 240473536 401888797 933709680 142635473 858617784 109838290 110365525 348779778 725195903 70913075 566969976 12358928 57150754 562097711 424256385 921001824 477069419 470269850 754384439 991792425 645136809 731622809 106342442 537914724 213762424 585499063 514913605 445284879 667184579 729357944 191201397 760174481 131246734 124911071 902809954 842380884 87265727 865691846 43677021 812461630 936604921 463163363 677336925 846272041 25261068 101593303 767273859 354846853 424379519 374174657 199155637 69516321 105797459 305498079 459947412 172076249 890997142 974861017 617361128 410698081 556735320 661078891 23388921 540498420 638506328 926198876 235395663 725772055 644407081 131589051 390750045 433528361 594752414 68086963 132316761 472529848 22196632 899590620 827376701 446576152 126281636 26532331 368608839 84595461 332030411 828556251 256671710 75543912 655933628 726549204 338758359 65185307 387628089 362147281 458200094 26134410 140862516 693595757 604422832 785269597 825184808 847689243 71314317 272453582 768292572 203631078 744983430 790489204 955738065 572360125 89581715 82019694 451408822 310706921 166615156 783439233 139263165 275803232 711499512 647713159 2352430 50257864 565414833 242496885 412405145 23614920 121147661 553267661 569727043 725570493 191053617 247428211 425776095 114884300 519881793 194068660 318515379 264865216 837074231 126769803 689741707 926655946 208789497 141150523 89879226 227921019 777106122 81658758 503724252 488605627 729371917 506076682 391379858 147303109 748573567 803785003 170918029 869721228 209569024 740645073 447808081 253139007 988073284 873584176 368023308 360471436 920169203 686538687 625336652 757243427 813308490 167594719 536415732 874614353 308745242 626294959 102535366 85851357 707953717 606259618 426973351 289841993 964852666 818353209 437145103 565942592 474654571 460579498 288180179 536739961 53740930 735988260 789878969 41814207 462088796 157902270 254802009 234774358 696957323 880138662 992017785 362782172 47733374 380949876 237396518 208994982 859761201 192448250 147362705 420231277 798707868 426852422 710073271 616076893 97721990 999734740 182019478 572376562 460314231 470199658 109116516 514055162 58704277 751511851 408385735 373309439 909414121 663187745 608083797 458887803 395842766 452617941 821669975 296092506 833567818 59066487 357603854 545845378 104031103 504966559 966076656 902738972 931818982 528666286 371332224 29540965 528401019 553351703 454433893 841231616 876067727 416066776 207803137 934772004 20094986 616188873 160597803 929509108 131892977 768681600 240913270 380252109 221299535 62583239 676344615 907383719 974166099 33948462 453229090 78197195 391431387 271822105 833452533 175766728 800488391 204784751 57824060 181405769 610652820 364774319 22637379 486720540 780841095 230440516 274008903 800936082 699145755 434606706 582961549 831038732 55804666 823874819 63807200 277104201 738974424 740151815 37004279 713140516 626616643 490233369 643854078 870564397 762055475 477306604 46331118 415060225 534607721 956671551 596465995 145260534 321445864 619103374 484497440 954803325 702060256 758506344 608255766 401206005 45629409 43733674 84761096 101434075 867608494 148568297 231054642 459099277 741236478 268058921 24756153 220369481 758292291 668610231 90933871 372864125 145916828 989781362 787924350 533040916 946452907 236906704 678301450 120415130 856010078 15315250 75218448 410586694 773821594 535990581 811792699 671967369 579724255 749070161 773401445 299849108 897638458 4456080 758948386 491391296 125031368 783704539 711760777 883323659 452314763 802694648 108704143 450747957 644992369 749144859 983788873 443961635 986051564 514606683 564376765 694578001 529921933 492111580 105164688 156259886 28102154 769473753 828227255 460342775 518543908 454145059 760191884 268698725 311117506 519140263 760090021 436148874 155361161 324367157 171988892 607675924 127061798 133209401 910940247 624570534 882354260 747245480 68532162 868405817 114368522 485425294 415500178 644290455 977536874 520664866 653066707 858155394 142654979 333810321 171014528 661198887 787955381 931206412 782413978 951589253 302863034 395020359 240254486 458224195 719387516 412243378 65900112 698965681 545452779 829356726 323536208 280323398 576602199 244584736 1245575 690970721 730010030 416745753 187777535 560063263 937410619 840844242 270735016 80065591 27170922 441749545 593780844 815126303 372955950 228711182 619231915 675818985 623731541 859486401 134043173 343119050 124246138 52459652 42084724 669698917 734332744 218137298 950022316 163451302 462722035 951267891 854422023 45248424 220530003 894715924 605311688 10456981 588076525 876046704 90522573 615247447 317796242 536819783 282890110 543268559 765530965 902122025 71603903 241778865 761608420 58163442 584897916 885854558 110623094 479499006 408069835 697472204 550152671 210608510 860923506 12874699 14392760 567861888 58123123 234922763 462577805 515951177 245379744 50654323 391997875 188418683 518418137 562310483 577754833 801308247 105579035 195802157 703430265 177182938 437581023 317555044 235346381 22478932 55925962 198485841 354494304 316512163 895958046 904646975 527120673 609397911 770038040 394029799 177259793 680677530 628952562 492353964 49145066 726848672 395524654 441142941 915267356 913942791 3453418 345538548 715251031 961548826 541340705 271197655 138731758 978921728 441269066 226594505 853917026 497195028 277596712 60927690 813707191 26071117 965574665 193344223 635469029 588129065 587374022 812728822 121322954 68842943 157599145 170468020 795691615 553123799 464127328 563475330 467066583 320097112 909013878 34833973 281645931 302870943 158547995 272894055 281792664 599817061 352004926 135709684 97012082 629601639 49153740 763235639 655672756 14728398 809096228 291141778 455373829 248986609 956386966 429213149 317829552 113986105 599681170 966037533 667109904 63808491 382029223 986692854 236421969 143559460 21526820 518067900 446430403 32591181 643478322 728223068 632408242 995483248 716449118 581936690 625084880 765602858 197688688 133273996 632847622 6784909 424415774 940737818 255771518 233319100 369950960 426117436 347305205 822148496 392154963 866931475 738473353 774184186 853624322 974895322 917743646 727667509 345479582 216690409 760258690 988957904 944913477 245183292 984441145 513878954 827119982 462042385 131998171 24808664 595316381 617362159 31593573 872248521 558099970 139881458 105567614 780567297 565998894 305389185 602715786 810670223 172320654 193705499 437370768 878461342 168600814 207630774 458645210 514080396 424321183 71420260 355554659 221751019 316603552 192512164 735629973 143723527 654554549 720144510 21048557 102387289 337506662 52642131 974635810 748122999 45039955 932719791 528690289 463555215 238108969 983922441 274225432 262945989 177627933 711596200 141407325 198745114 919226974 600052535 712825510 196064516 671472795 68380163 417815535 988076347 113408693 5961867 984316241 767963242 726106377 5364791 722866897 63613033 910523295 550019066 664252398 955563250 482738850 45459046 271634825 573364186 29381480 545860257 836310175 59525780 109972816 977717500 258270894 881716157 430286395 971096404 77780666 954275556 891992933 495596202 794868263 5401619 501558069 779184497 625881227 80180806 637065654 201264483 143793839 547588943 751283550 660562603 355668552 86538759 706021649 627303377 659902945 735403129 25679993 496213114 794928909 135652810 326446973 53199796 869885333 609249734 876812567 947665999 563525284 621321859 295778560 210909906 479239845 649852996 990094403 957637438 730033802 479676416 158901915 726344007 27265352 910185465 386906603 235450271 996724224 92928245 715270014 509143529 680847740 740950008 5356636 328293009 729119184 184319975 234009171 451520876 793569710 963338104 251703234 209611353 437176323 547481795 420521259 916416168 49851150 263132021 726569965 779884952 742808437 885471880 506228952 622590156 648173704 745651921 710556793 497414288 691096532 425826800 6557810 224460631 19293167 864430819 552753640 600928717 901267160 639279178 52449586 547353229 602617275 304152821 756964582 39793591 704150982 30002200 808726125 754002132 145650587 387812450 533887077 888459025 125800689 892632395 363565540 773974394 638284309 74122326 123905041 181897200 352465492 982979224 406357831 224275026 699926402 959111472 825203743 601193555 450907009 877653330 1063144 53524277 34322510 758027726 945834242 738473492 640546293 607076726 344991983 786196880 994889176 878879060 527172264 120689859 624027814 890737804 747180619 114828482 817376496 723602026 296725682 22358348 706581243 703083513 246633374 259024004 514711344 71837110 860217559 965618353 802006806 861280703 871658997 688845682 471824789 670009598 279835533 112371075 129602683 624827516 751084321 124491853 356222935 278256579 97698078 980250749 21510742 697395063 95079224 691403605 273513448 391804906 713761953 980094691 94888413 812911693 91635054 462116123 737265169 951852613 427734470 391788335 665649676 151909826 80634010 989990831 821919424 360469544 954878272 951522107 985297060 705962586 928530326 194036355 836735531 878744770 174287097 858246274 428656192 121882688 402166238 702169640 513687594 115928184 534780690 461092373 781356243 626415744 923208497 518621405 430784717 203459326 910409740 96434386 355369152 843560117 938941583 29804935 56546020 893819848 981327042 41843073 452298793 909857362 88395794 141550684 641118491 262682892 999796958 69774677 384565580 254479555 771944317 750769540 222924105 159241367 64378273 4280341 785657111 987586770 375418112 216441821 43562455 138344212 165392573 251447973 981904329 104334149 281252908 38450342 850670363 262579943 932809788 155485516 24953664 21205576 297036200 666072156 136404834 149349517 588363199 520970414 403829072 212823875 124256313 626753177 372065242 188634586 483549884 157722347 28737715 858967996 226680534 72300170 997312208 392073108 323748143 979216530 348923623 605001051 870183238 52110346 720097361 802993020 60112228 745051025 676714962 357148428 263639540 813119796 359014311 852002739 186606569 762843383 64826608 310862882 242112919 289408216 499497469 725662803 447130563 528235184 437147158 673811098 600535355 434459360 918400572 776799864 266192249 119840554 234317275 136375481 171950900 954414636 791884867 232063128 551982020 321116188 441727922 815621561 134235977 800742233 520140659 320842546 416101975 437483633 631705428 658214894 726891850 131202890 236394056 26538772 511954441 673541215 552866236 112489789 960516941 471266801 741806019 79225549 591107356 976123294 68117396 615574622 930537923 860002263 847637751 335036303 33634810 141882032 3174223 167870787 942624266 523314882 341229699 358726234 813314882 972935128 869457495 392723091 956654384 105851544 419261863 321125184 631909125 972128100 286131339 444942425 295911260 27937352 524167975 739534982 4060639 592285371 355109598 787114929 304803994 55263708 122151225 338438804 197145740 125325448 506309592 139769999 501156696 847539291 351012600 166987937 672990778 72986454 559711028 482161522 31354364 978972892 803286706 663263490 803617351 89418039 108205908 952044977 969871764 484890249 691579953 826448769 77175614 899205917 466080057 381979608 954469625 440747648 720418412 4131724 418589462 79244363 996418097 919746159 779300021 199947056 86734089 304807158 272933510 498961484 786968680 304287874 330450735 442771746 967551364 134068079 384706151 928273639 938629422 207094274 265680247 482725734 33543036 342855861 381931644 499623094 577351835 188917628 940370742 150286607 45565719 211476564 229530970 41983809 131222716 8830984 241930865 70473171 166154509 514864375 421951021 953123189 819152249 752401756 248411294 639219973 738986201 485633811 420009971 677615617 692728085 685690218 12857710 726271122 881062446 394789355 78410575 458414274 436223349 871297683 608700881 481789068 82774240 690748218 523772877 66513322 552095568 618220108 989502867 718250077 133084476 411453881 523889626 804753092 16371997 772300920 296489424 755358198 110451091 569015761 285490174 803179176 107222338 298347885 381966657 988284784 693137240 460377232 299215418 129360582 184191275 907916299 463666017 266965515 451180876 987438894 185995204 3276438 458175362 175498064 721526515 443776204 439468311 97932500 101045655 455840308 870233421 397535079 211198500 980684512 966550840 496688674 636380047 73773172 795036559 18346698 914574322 340690158 331240296 213789733 322567107 515431571 974222399 786233124 782397087 425403268 626188377 968392291 281196072 84363732 996406721 2722581 380656303 435875025 100655081 481701958 891715334 823404868 879237038 955430200 656605739 698304237 304635233 145502146 624593775 99671786 163848844 391684457 292878310 495089140 605474190 467961783 10520705 432212948 106711266 645434158 857616217 732899644 466342808 138812282 669779742 315265888 994051236 50436038 751140913 947222684 384654363 495372606 623143911 116407760 303319165 132266010 814711997 607954399 277768156 291822132 560142551 294133366 683506589 853020861 789222506 141497138 173499004 652259577 573710087 280210270 150210094 283842663 13109907 469069268 275171311 535406016 784335156 121738907 438358420 387992429 921477957 823012783 883365035 397138227 939420543 39200560 529404237 606648900 647154959 659688759 750987398 207297503 953822125 287010346 912834730 595560991 428507484 86333727 100336927 854733937 366543998 250547022 138576593 232170271 719616290 266264271 620092653 356467806 240519544 58451067 744460235 161997494 733980216 480341629 559135721 525917119 519542189 941056325 985082385 166697141 600745077 736069776 226511010 407083562 23080115 139345734 2644546 304103965 78195827 102981473 11354262 444739825 206044861 2447221 529426463 925661152 268711492 149519109 134645317 509231036 60486542 879105552 523744896 646983125 359447174 82880611 25416603 878989364 876453302 10498981 898202871 329714738 599085123 124713875 736798300 474681604 116575975 739442846 778785569 194771802 694940686 790139831 639511628 900985547 792587053 21454450 679163058 913814911 170973559 813808375 275562307 83976468 692913920 799307203 730959593 904877461 734704180 756376196 636383184 611157475 766875177 534586048 940872214 218476659 511816289 530186873 693158263 628392264 122146079 324460191 823164067 817086765 114600016 315192054 718072305 759703435 336646504 249751723 526034705 507620063 63560091 801597012 591596531 608990378 600904209 175072483 513867832 188124748 931448679 2767375 799282224 550840215 537353423 592670797 769316874 49169706 122857663 462475130 530078336 97520108 786935322 353242396 914606873 754051704 668434450 485195538 366271498 5080947 734947261 892306203 365217377 798507352 546419575 809330274 260014089 147323777 984402758 773881921 187964891 915851430 776649296 987247115 319208005 166519079 432434271 88524872 68205151 407808301 403516369 598283487 505328409 42968050 804042250 272451642 797019754 324993059 757647180 15807611 182590373 492594434 760630180 547807750 143618145 307049748 209654383 403632235 306889891 194057134 30030515 494854783 962424931 659196178 334618257 281632929 825715257 619568895 222674167 746436774 27377189 626190536 197236620 385221964 669158586 1278863 657673606 318694699 326271923 267837145 334502310 508862296 760431579 95132484 909186412 756566091 254698598 118840788 12714685 414104856 165414289 42745200 908959639 127839213 701941378 96094255 261988508 380172994 715663150 484662675 126609761 595556705 110853205 176362748 833295036 780011791 177641611 343485001 98706484 356429900 611322147 285725160 865292196 224270085 233374010 626994967 980836176 340588975 745835756 993550861 754693831 911250045 36296055 516169829 891605624 590753799 612264084 153594125 823443160 180443594 638256800 802569287 628516665 601626371 978932035 461811694 234154522 9090006 805296696 185377372 365519906 269135202 471102532 83328462 493405287 556992909 710323429 474241457 897581884 308675544 320308677 652275708 72441948 209121098 20961896 964047572 799874898 633225980 117641690 475834417 666185940 608414857 278403697 294702599 62557587 109852092 609030659 296712109 118942098 266843714 482089481 484462004 535978916 953192014 567790466 29384197 362701282 278113889 356142020 260283159 586789433 676450697 765075233 659231382 885571796 786037129 475795313 537963053 271779468 445953370 13797463 937965409 54368220 144717526 85184367 116925807 254569618 694215026 266154283 373511716 961058741 748243764 857973721 497037650 553952137 425764180 378938213 916653419 556394435 735080233 29452937 143183862 411530924 794528170 654931610 149619079 580565292 130726916 687582132 852344761 429196652 701379595 642826529 336081238 846097121 728010896 305523412 100666733 422225915 571677695 326694815 235801015 319921452 184668529 732838666 873873590 462949076 111776872 643043368 19343504 699373472 672496306 15043732 110904389 467024469 522491708 113039834 900106128 505734991 800621966 604967248 934931643 354517920 247793770 271012875 53131400 975804666 576536287 6314499 250546940 730341 333009315 486347956 320651793 517677844 71702981 47041742 980626920 35996219 690085111 852486791 735369691 215097776 867530523 698790446 682122245 242538591 811830280 434744732 748273582 464968605 39711973 683205218 819486525 140022109 806734459 872617926 115826768 235787105 878932425 218890075 236517446 211941733 557754397 557169240 582135944 629457378 456727348 415279223 517969963 146812452 267766007 105856014 214426594 987812897 804646460 896548840 230351481 468993100 183809931 978625063 933961705 223521905 514346640 605964590 363544014 173597459 478582509 331887149 409384564 210031293 403293590 645902011 421973027 961047987 55587610 4108964 443021724 512314958 271904553 960991687 511643777 539670561 66847694 726070371 379999817 724010521 475135570 610351298 45519980 658945502 441492720 979481685 882467407 808355726 437962634 98527780 981953185 916545143 282931295 391337743 126576430 686224885 37239747 401065823 647272865 92827357 257691153 90294582 457658681 529595706 903802636 969302458 921782633 970650330 695372823 301782443 547177210 23024752 764650107 592697190 681970254 58659186 424695235 416954020 867014913 862657869 515481801 848968091 631719372 798413096 92822193 610812168 337154341 982578313 11877984 984427206 927922036 122085503 927238155 385580711 504197575 683557150 207399528 425980202 506723839 902772351 580279011 53901043 925797104 344929112 646598233 460283717 403588298 71293461 877237738 123119570 786467697 245235898 972087662 418187062 43648987 917426221 28999223 233319694 900004528 893393580 70263260 680442923 867995449 997501415 66023627 372193017 533574924 125939522 650689585 40298756 28711866 230968590 94199799 807025336 428414068 593314399 119825413 832002366 517124226 997063151 955121937 156108282 242299042 779725958 574295344 138464395 549668538 455810933 371784090 302189425 201720872 442047350 982632349 69716314 292065124 901172342 294425698 825640048 27111857 945115283 718455170 908340097 28600232 665171336 567881792 457014300 111002094 687707205 141533026 628126320 684770349 949171329 784234603 779585757 581413646 211046306 918050153 131082177 519373606 142350602 433271603 721094478 436914318 268420311 643327159 728979442 169592646 790269223 407135849 49220870 587900865 125591012 957560967 616501098 643278714 525442752 926031764 754280808 65666317 67564783 234923488 750436666 869252478 19158084 382538783 450666117 82720756 153105295 434264661 602094362 295455897 867536264 175705200 732370215 135956568 671548725 313866016 158065580 461817941 573518231 207286450 49718799 551625609 17363776 518736263 194904317 542806529 297284387 949185125 608472846 217365536 36624972 211425871 86618008 55783056 593964654 389800491 991020186 747069949 824065152 445630907 895042212 544117775 621336107 479928786 532590709 145401191 793794802 690656290 607219132 219829392 750459106 509454298 771455002 767822883 880706927 966359319 163145771 177991307 768060803 771618617 395356844 804685776 835560854 334491218 712985198 282041868 724291709 556521743 29111810 548356855 2152644 776670389 92474623 476005117 256599168 477581699 621406309 902910337 20754348 81141800 122739722 771213454 590596098 894194724 539036330 323819385 713070402 702182101 501810692 333647565 326317077 749683902 990849707 14394291 84175113 556351264 296436159 808466823 112873001 178064335 209340037 115025645 954734724 154331026 443547128 63850252 631912725 64953430 966760589 652667073 146095231 89500304 276396887 589207695 836211395 815433217 913027080 401798156 370131678 267354132 587962087 548965121 17038027 578811787 563359412 101213141 135163045 859795571 762196330 100552412 37859900 824052733 68094423 992594624 978383759 511641551 56444869 462812844 429111348 875721824 967996283 575206579 817738495 244393163 16930633 506466249 912342747 929957714 908264405 134990784 197311839 348742852 683955905 66866232 927554639 247315311 20595739 915234050 107110875 782792069 868302828 997487148 459361161 936397251 842598132 290261280 300555162 751559367 753074124 729666510 627281185 573586766 157389448 297536039 817979930 174320081 804002288 582839036 104277788 564783052 717829820 154105993 913525904 401785718 220972226 693596903 501617395 241567965 461347312 461244637 876876401 329650134 458731778 336237555 118563744 153846269 626498835 271635272 905405637 232089318 1301775 385203181 805676085 11207589 682739220 476172374 38044037 486741501 59011403 142321825 51524546 629357589 148944185 817566817 31143300 222432777 511163713 385277062 464000742 972511025 846521699 193393502 154677518 157769836 529631058 125757629 311616106 8646252 397392901 217021736 93251937 251211043 602224917 898928022 262418632 137480496 227616755 300462669 624221997 139144524 295300861 528262909 768502113 296761412 198346085 652161779 519194189 709509798 37438834 983194931 534537183 736476899 29104793 541731067 894246736 558735851 667488696 205862835 419898469 64881591 275400937 513150406 316092634 877625854 264594787 431027632 15106343 492211542 731490302 491844706 483872432 879307529 872623981 104890904 176068934 70970060 757052684 695263123 632996224 647007884 530974413 20049766 236001143 560079206 561780834 130247872 971331423 229269523 188627073 391229886 146667480 464028010 904380292 462760114 194170223 21491439 893787747 61792932 513702981 477794408 553637638 997575414 209618296 278777978 102466311 385687230 349748038 712035361 933466719 982744263 211559605 316957491 2794022 447560748 877036698 417091222 430324986 700884480 646360746 618952059 92114359 793028226 82980062 849011018 108304700 277150285 870502457 854608813 338943217 236721797 184919580 745097221 86813570 394537876 23875192 41796248 780225106 226139597 606347975 566208184 61400219 817907580 883165675 64194241 117984687 612718732 333801830 548309673 313603206 980162576 19778091 258233931 625707161 102758153 959761315 586528227 232424804 682780131 441137033 571368021 919501929 626056613 168981601 858831865 20594482 192856794 900628113 653335954 418996391 359492448 72060497 480396610 29916387 955226173 397107217 147901075 567944898 730909047 548727114 734064470 563587982 568505206 992298402 41811503 671263359 804576076 628339730 903688164 487356201 921993130 327572544 259374489 400566102 496554146 118206347 273676951 541927306 871350827 927012905 960923697 83359634 999073403 293836666 113276021 806815935 543460249 261177096 227277192 126885656 809904211 961341663 690473638 230925776 806156424 584801507 902189135 610732493 65657597 658393658 950605060 987650727 838482569 62495908 388216822 187553074 33218622 661893773 729480380 904569449 441423038 542920436 987929083 293012800 836757102 101205097 99828728 232733710 214898560 179622286 359619366 877319137 140963942 50092998 108244906 947120366 487410871 862950407 410369219 553068468 373860425 213490638 540719188 212342987 275986547 781452377 399896061 309205169 295862509 129376434 66290977 737285547 524813236 54220053 882814713 214086697 7941516 835159807 446820407 75356442 14782087 806439774 952675579 8262395 709049138 913436851 955382762 196460002 776387252 218268340 749528471 2764036 431758978 142764018 215107023 707745525 924216395 467519450 16950687 72595264 449412250 83241664 809880811 974225486 989978090 545211884 188312176 850435973 380371684 635132583 778308781 247670137 294088716 583500720 255932533 3137847 496937564 63831654 52114216 125841175 282099994 801642687 128605211 566375338 796923071 196228600 126637223 573655826 663748050 143587910 646251090 113160293 79345941 308648260 87385772 921840397 853860144 128214314 624792729 86748188 615863264 255617870 334418325 909951980 839118590 590350858 913089828 188572513 654182512 965204044 314413689 936282506 619363090 295535266 355174204 268802520 491763867 481811427 842458346 155511910 477915703 488709429 121188570 409778010 797357690 61090708 184134767 503734193 189305023 808927496 590482381 805168287 64545359 924900707 567636626 756180315 515251558 333242813 944752829 21950430 150963216 111682877 958232936 770326306 407218143 165923499 39128820 898982010 647734926 734103532 54493914 125650623 75329321 28198850 535428633 872687011 89289558 719563400 228937563 278594581 381007256 819419945 936279234 298068981 744320645 503915854 54249290 112088562 837158667 851518485 134038992 988121884 963201362 944788295 610964549 370419498 110711787 502609735 121917868 758446714 89229627 28928148 736613703 164558948 57126998 124558695 37245952 146416556 844122096 118699881 425011138 77645711 938119826 213806731 228231058 534956830 717722585 134996714 647045393 407397612 986515199 633600751 248035855 949716554 578389039 711516770 172652412 541617193 66642865 294570280 152580266 155872492 323498428 889193969 320431440 380625426 13752657 210193758 527041982 710391119 328893639 804569486 788036830 267013459 18376211 16267882 801970289 588615162 3780962 301532041 996012774 990296162 935132793 96564988 792529075 366038191 808081759 965181487 907655384 874724624 112268126 60235643 30597109 288282920 801945978 203544915 668908346 815698636 413738673 48466688 378606114 742632312 853036174 19159304 9645764 723928751 35427186 664132420 312543907 39208148 818180827 161073040 882020676 605829979 110154395 674549745 971868171 918236154 492247591 732039914 645477137 457032084 644791924 528590612 745315004 299254261 732135527 266739710 114952890 145874193 315206398 346075371 741022871 20758931 365234675 603185002 744687683 253178227 119833781 909747956 144902741 938014608 70820989 26923411 543844581 33491750 553989522 368229111 951727904 46237106 952785391 449721400 355785556 450093674 830828378 101100554 749347936 415480264 367840264 716817192 413870823 535563028 62892556 154893688 556321959 428127231 758078690 153526001 681305458 877912471 63273950 826208200 668443438 986611313 705647977 64804378 20103056 259637492 433033489 824347327 158390964 238335240 126585086 514176521 688428914 957413465 467793441 437776843 225410088 835633705 7110395 639280912 223713092 70002951 794174600 780035051 350646549 404769649 786077419 31952000 135198479 701867735 710676566 803641917 540995407 268840902 868446296 413614830 528478394 153996144 90478516 539385725 392331384 217063602 53562239 80760292 26993426 373872046 371053501 252403515 62022110 378163896 891684427 285735202 300683214 538375386 65770246 651329763 795661401 704364031 535798129 930859880 406231760 98991055 587018156 947227167 367831957 307980811 213358356 896310352 314493322 303836872 288212436 706824706 520900475 194291041 640101364 400410267 568163087 863671232 652813782 630185197 94351487 397014568 915920399 395034701 787906320 834207011 46364457 583567714 538571036 582162587 366943953 797319162 681153642 806478476 597062688 48985592 114459280 810421045 797812310 281468968 114257910 86024739 988293675 487674751 132832146 480911398 888085019 700995233 197098989 393415160 331180423 291450477 790429729 99617181 686485178 430852408 933824193 732849636 14420116 324911588 167528582 233880435 122230743 701198590 40358904 719293431 602700548 7334551 382230835 253029218 141319885 496488746 191570323 129613553 984163497 324402470 463041318 724764875 25397696 660140307 118180029 209094486 951590784 761126124 308711667 490592322 191978525 242535853 75958317 58915007 567447441 243486899 145311809 542194550 944685489 38187079 114004341 399902396 45521630 496235176 652931614 39357882 992723922 844501938 21487801 829403779 168904401 484529119 406685013 46818463 997185793 524865042 255912949 801292936 138507525 564624617 291885251 330486051 807160470 367843568 241917424 227124271 463846833 387229233 769318821 261048681 425416313 883323162 660951078 323454309 232074698 313882685 362812191 77314979 10900982 384299993 906718758 179805383 868829112 165920131 226623847 718531264 690785173 482536796 519824194 829292699 47161406 664225811 12295109 706838243 32069373 254212533 786478880 348432572 641441767 408314060 609481254 66858073 144153582 270432325 242828748 376228280 436831376 605640940 453543259 447732359 989940933 212778377 627537742 711286404 378698508 706677955 429817662 69483674 41731111 802158222 751292739 88892517 466384026 616104214 648247126 350969765 870316748 287242365 699402338 364274874 695556426 161399951 283649313 839710008 431832276 526478061 215938281 868663652 132118994 669481540 168912370 974576293 882259917 796450113 685862691 113474784 355644427 968196719 35474825 397375538 770354934 786767564 338784422 89255319 255388138 987031548 292741451 125704879 126790273 992143789 342496119 822346699 6060099 478661798 662056700 437892375 5139852 730511347 159072386 989775220 252509246 327984757 816867872 134769157 976951236 355246922 100760307 332595656 323443634 136235132 729971195 946314934 923002697 68755610 35570247 30907194 908303524 180828064 9128439 35093790 25488212 351624558 709956855 31548311 830286356 224529914 469440686 687942574 955041261 481029438 530234153 207550501 809014195 199618385 194836024 638481790 554865307 295596331 971077447 878308942 431831464 553565001 677140235 207350520 474836977 565226848 238257714 235656860 746054912 247386153 123267017 771543124 451527077 833223872 803091435 134329792 57753780 125048480 822272366 865311407 606077919 205022879 72861901 267608473 404641264 120214291 906090264 959506571 268326989 729684070 690331872 700158453 135765430 219988467 760025339 610602407 785215315 998283053 698775633 531270221 98185565 822042650 155329704 549712642 507782882 958421140 684042434 418053028 83469613 358831159 135880794 689547532 416370404 61259062 957156006 821011668 181473353 715762629 633034599 449800342 445446692 175882830 2475154 581212122 395871297 762500493 44330888 33602972 613299905 743106521 564873193 564001836 417665531 720202897 113714471 777964779 531140396 650273271 48534166 614610010 861620797 184414960 156673901 277991194 245674022 966346273 951519229 427147376 682108895 437070187 729464084 980071953 612953017 731939239 413800434 861340681 346956091 458131322 894943653 812772363 53754203 312333205 376774192 323936100 32536095 343005030 101900872 416192858 845794667 150435038 30802861 707415457 334849998 39993128 837923018 580524021 6339395 789442240 860187763 540964656 79028786 589651840 373552969 691981803 174107438 787353403 405838843 373579896 98001085 300782489 186352252 151755288 613115694 415642810 475691388 498168156 758647840 430108626 914361014 456958867 580543664 797680241 16890683 767910028 690189735 854813701 200950408 549045496 496772300 61138164 90010146 575801086 503306371 316079481 120299249 677413809 103432877 526138092 50993698 201433962 826920582 89862316 205705616 292552635 505505127 681397004 643237157 116669326 111505623 410114530 573628193 544565653 60311130 590518877 164992041 750500866 297848937 365942449 299546355 794621238 427080614 242072867 370422317 930386985 558152348 490721566 460317153 514101592 16859652 363827218 715535554 696296600 306205900 921241171 841365601 811711027 455154534 484602752 780896720 419176524 894717282 207041272 816258543 955028413 797560149 981250584 558045638 95409080 347193027 857591993 742546684 626790007 952181227 112968994 409693351 362849934 456206927 870010504 876951526 325582945 86354081 445003440 874395911 392559982 218760970 715761505 56787368 673915504 52880616 837684088 945608394 800114265 44725354 761866931 607659037 694801869 595633874 165704668 642727315 942826901 875813027 237790358 422133267 827994247 203275719 831826618 43360541 659482646 554353482 920312067 837581957 640707563 365315500 711977861 885783911 584076470 280255725 942571280 110508334 185652708 632771727 56116721 985766973 530013447 670500018 593426003 77331676 118650252 611647037 572575357 61477146 487460057 810365716 336126780 167970664 13641428 167953391 211331205 525640440 722306873 131643265 363222390 215530796 349475132 927716617 101314700 786067968 60488701 896402346 896576302 246141409 381690433 805209390 231908375 764220246 328225767 677850744 841551922 446876019 289497774 266643639 360869532 629474198 77009348 696996312 797444862 90650776 717466069 861292433 468807582 292289302 845452064 832029972 507820098 47443555 612262948 461651164 833511524 672751649 210569870 582604185 918893059 444776669 240329934 3317793 208996908 568555702 681168538 903065197 867948087 970666312 169708829 81333978 452656869 99234543 778330290 102618090 42401685 348312719 963910523 511209267 640602021 809362581 195755598 938478 856806136 808018546 462589642 542834019 480770188 525675878 125438198 252179606 970452547 365768132 255497400 31965815 786840200 936665938 935031012 654788281 759848609 104739834 736122259 212505472 56490743 366968909 315123562 98892428 715281628 131550445 610101695 208400008 940913026 805857293 209338486 650235521 613875832 671928128 45585900 947162386 50120366 171024098 199341986 20572906 389308596 454839386 52538721 176148790 244021683 987569733 683453437 3870285 944825933 272092055 68892123 1316669 639060964 384015686 100209097 206858951 515566131 562827158 415258959 308995516 368684444 624597445 811747403 835076642 149041933 857333303 782239022 199162299 28357394 834097374 72251571 270182357 141453119 124790293 446331147 385474802 964876392 129784577 389345087 762218685 254392998 458237211 616051720 893453963 694769263 568777184 952829280 62851753 131604335 220604599 371847269 352805146 845202044 36111031 187881781 846760343 893444335 822637169 45922635 774318095 656734536 118174207 44500445 798187655 95480866 343347958 36178816 60357251 325648901 425523904 675092302 580041900 736277481 291144016 326012222 431046737 859921200 278841495 493898490 844041901 499446094 718262125 196847040 197164498 754373156 237245188 43924834 647817484 59882350 942363843 274651939 569133253 913054416 319152384 219837267 861051648 662500343 256016084 773925265 988149244 681539988 449017561 420707503 270333828 592677943 746719725 701380565 305115502 25561214 47795414 149157396 377523674 766057539 198520803 427204538 372947054 435765991 323645739 20764532 495648341 118525941 147932837 64781587 31580350 467085221 137135221 745148364 982101930 393151305 519073622 822767534 74691286 820607549 243475030 197541480 413285485 990194756 898922045 718400987 868272336 799233825 720074750 98312369 417807723 918595553 525516908 790754777 354361537 849162647 664035675 702526244 967688588 811968512 619824198 851785304 131570093 756959419 449450027 113672016 150110717 968523649 936439550 77318369 641647558 32430940 274859849 54933036 875142062 26298253 625850390 595930757 825532078 198441499 694243126 95856160 117037045 72276393 886610937 323914948 773955406 550646606 26441185 594160353 215131477 646265383 298462016 346701570 255741161 747912043 460373587 405851878 568952052 249329496 335686613 210599603 134276802 610546462 118049005 9418857 489361081 596415761 605349614 167409518 794857260 152109100 263265678 911894305 76901859 149876609 88325612 850857266 553039581 114766798 445017612 768171058 613548547 743479629 114872622 869289709 343908031 427762575 127657946 912860083 677092071 463344560 123459679 811368874 73891015 94025051 673304097 415768463 690440812 131170071 583177981 337814432 283279171 846443660 102225096 360181030 996320269 190550709 63554655 401876209 305317507 508572268 170047260 918866054 104568256 137436248 640672122 448476287 565198823 768330069 213852730 94807254 231674622 189828775 906176128 158082003 283853826 431996584 573850466 826811005 563166655 9544807 164625430 846445826 855988467 266850526 59143216 704825095 457401235 122697871 106701297 615235108 483786505 129264923 386617522 588354761 266701172 27289637 889347415 831899995 795619706 103200138 926707249 879810694 293028913 685399736 37892691 429399106 117396314 464259523 256210104 680562969 473804330 273351900 379525155 182309156 540202426 291184737 887134251 850120028 413882608 993835548 465355129 897669114 123100465 851972651 338540234 242318003 731778655 80404008 74217991 379914720 183604146 925234 259725408 329149426 538841336 150134465 758548532 656237650 466910354 14758629 189316979 940714685 140626895 421358500 123023834 680829321 712543237 862674452 383465708 126425838 709026359 848820838 876611318 684643190 553309848 67667912 926961193 137604862 148071920 1179178 517519583 184192433 854620785 777244991 513341859 245978480 779895822 271890384 902216131 246806169 139165379 944049476 40037213 279792274 365407969 15577414 813137961 77951199 878251866 196603663 56893403 439794584 897940867 786021088 124437768 303767074 706205366 51398954 441371937 854277286 905094505 958891520 38469712 612231649 588652870 404327937 858210130 368548685 676218321 612942620 467871220 667900066 409508455 507908434 947692340 774916424 376002214 613346661 705383989 106770439 809950324 614793758 546565023 560407550 253331205 671002791 864174624 959536571 574918112 305546554 666330217 332528976 116954433 557316295 797276992 705607303 961644233 508003481 74155981 490378913 120946094 394543568 10795339 382970915 902452002 958487679 10403698 130970575 424350699 715787687 237741014 86817382 183097804 784306037 647224932 288945376 307825188 511399550 100998306 882743300 669462470 767328523 67788635 786416904 177161178 865065627 492024200 991321777 225585467 418696548 334217049 199047927 813240116 345012388 582018842 568208477 156016427 592422540 699179052 580367126 160726586 936920066 667184509 343824391 573742462 314409434 632769767 881567650 678325350 733768073 616827309 347787814 353612956 684615945 134204711 383290500 402197931 478745277 374612270 627783399 749958191 708829319 826831326 415714666 53841701 261366528 983923143 62374494 853789068 535618554 642741620 14515648 325054979 309926122 210856405 898797442 476851923 843626172 632881451 155177266 429910604 249708754 355481446 636039926 786841065 342202523 19330419 41555355 820947801 246459055 669338754 423422351 955288375 348686440 839137018 861646442 610052968 675576520 924020936 316358395 63711434 419278915 330874043 388766413 729205038 541730448 140080214 58573320 237872979 772961666 213750586 520299950 875186786 569232033 156339869 662027844 911434556 28186655 703583199 584898716 274645710 225438313 8321061 82450444 426641119 699974445 944096886 36694080 375550958 720634181 205568841 439262392 139913090 536442885 680545172 721634494 930689699 820625386 780207814 21079038 446103411 846474766 541378988 173806556 268223158 697718857 835834400 32174074 725905512 391933959 617072790 551216 469888638 477910217 83001660 896529757 30401021 879614913 785740203 405951980 452765453 991309044 697730738 445194909 380268288 378275903 19345762 310957981 51417649 652069942 332037019 350037426 498544702 873416007 523843983 766767860 423651223 212194742 798941934 2073095 604128701 268531084 855140684 74017332 598957667 790658710 823063455 629358689 522789982 608803651 35310662 975555436 452629055 585557766 273266704 832897343 963833670 145128833 143855317 867767685 797198775 328408702 217805104 148259836 54341068 741649087 915027697 330508658 953843830 566485990 332581753 410488890 687533440 40238796 337022589 286491101 830897506 12602403 915849790 353687482 621406055 803676818 181759277 74035103 241750943 307542347 759448812 58100972 452671180 755820496 925868657 249869949 84229191 143673755 398129785 991086633 737839208 165673841 321595284 544199397 584676198 506693403 807204654 272209631 546932199 144227236 411217098 377829698 9346005 179583247 584033546 630752060 983260065 765792823 557303529 77527368 73335164 169268701 135628340 378522710 925089197 61496991 628392659 861834754 57687112 879038811 852921380 648042686 44712645 27033023 44758443 481905209 533726426 851963097 754114841 80658618 848706699 17848298 311004683 858052704 197431546 895038229 341321124 33207970 513347412 898624653 110735338 439198942 67893347 246363679 817721652 845498910 307860670 298630671 707333658 218064148 30185841 412771397 866106834 74898486 292320787 910865277 409320062 826047213 762828367 15951262 759222198 464051425 33799560 922743247 322104123 231231106 670297835 663425247 264439077 36161606 414566259 375174415 475360548 334975973 621538094 145598560 32991242 929398764 296745597 740324900 147462905 326931438 5612657 866086106 254346290 297933444 776951376 663666352 976497023 392296103 679617614 588235580 856347528 713417175 510978820 30968010 944648281 33793015 546909623 209087351 69954621 961475883 584261767 545315170 148968215 58316220 543430096 181959457 987714985 840175693 774800724 987694256 167107124 780413381 706296721 421453414 930863191 335764457 85119760 907360207 728060560 617253740 348112147 436924447 330670908 859090967 320408824 127835549 892883982 867318447 336922900 962838604 681310689 773701033 360670133 830278904 832017254 904100229 864754728 672248598 596792281 639555445 512459213 763899405 272485185 218755928 37869178 55864735 554520385 975505311 963224942 135097304 592759045 163853448 424538117 775946319 22944409 744946941 903781868 768344757 612265382 93221128 583699720 146092430 866922161 796886219 976371335 698939408 553502807 693642422 223704365 150295081 185714226 736163579 766710852 458199411 954919507 804580031 514064146 361956251 632601701 329805447 349569921 77877105 493658896 774108038 853823425 369119671 519054973 757605286 989980794 983836721 850826414 426196874 129929144 570264935 223083086 958816845 121720702 776585894 652459260 345425068 779397341 838173486 81588640 546108187 148889256 889024513 203204577 515469768 103497123 835806278 845275216 453067044 913683384 191450471 227175075 620023168 413086508 598746414 230144813 403067295 582583128 80971221 829264169 565028639 503752522 904863622 523845477 625473224 533965875 28821097 970898292 313363209 719510949 52486925 711987762 868400206 794027804 915192339 236386333 897524927 603514977 81661542 350591964 369714720 125628379 430283406 989737888 538714887 29029813 72399060 794298549 464129308 5886647 476079077 29157940 509639169 380942692 405519783 135112387 914908567 434340880 106010672 80788136 6368189 11013964 792775898 874768395 657558134 560484597 111154721 555083055 16515933 45332630 758191385 238747019 23477375 188474784 81001266 414708629 70020964 153400326 209007171 534150272 159286974 685086248 563308212 668926143 918545307 968827995 804038530 685970233 255685235 762565569 766758369 262053424 626095899 412050627 989338185 136170392 825051590 953009272 691253447 841567523 850858268 301961192 80314535 874335644 490435976 13832167 141560632 560456940 167232493 350567803 94607205 326519467 888170417 510431783 995445611 806715717 331776138 652000500 345202310 439977739 267082428 111960672 702031163 893178327 376527665 543885707 29348713 54095614 496894972 573118526 895663137 200269600 875079718 828494038 74605237 218032054 842326205 68682235 631005360 9558692 419250038 578128932 188594525 159936814 88560708 184040129 966652532 272853212 836040630 164371201 712830951 103123051 128848239 267378473 848817745 505375905 811264180 730682824 559471519 160675512 156317709 307651016 360945112 883913794 988661420 288066715 101945841 683503985 356748950 585467567 545579043 628515354 163596492 734173568 788452168 104673567 918213698 607621059 230043145 606770687 771992260 942874097 562410104 900840500 62768929 263744208 258732764 726549476 846943398 818204283 887224988 3261101 978371665 100686459 739691261 967033079 241269540 694153468 503053423 598018490 279621028 48632459 79050203 295733887 782806027 867502371 400407454 553536084 475123424 630450599 12823130 99632043 425841055 427749601 472536 341126351 691493809 259205300 67675820 390953567 929925950 807417174 246731034 908297608 908103633 986422295 727847046 1889532 680575756 83416828 599908022 812713150 132049287 678958225 108447030 767371681 398976955 361370850 173424124 874100379 991821450 186247255 973732423 270178864 613996856 826721325 611305215 158007024 85926619 531497401 548960591 868368935 338914568 795691625 629182902 99534560 634630279 209546308 101424092 167722394 292963136 553848480 980435545 425012424 85323064 88882568 44900464 484300020 302769785 218324588 210916758 147107594 404571843 37165540 417286458 871085065 863886866 881108040 29092083 802329851 412605434 430569040 670698779 604036369 78777025 152398040 703570929 713407304 361944348 657511388 881129699 654907485 211359861 714081603 79919902 296682926 655480537 124820366 780982946 958250322 195661320 991899704 105357909 600233164 29065238 375160734 323834588 745468470 256268767 205443037 547798314 521390567 636012078 71013452 125426929 567305469 223411492 681514225 133229132 585355841 339025606 14358824 92779685 402901833 580956793 25215953 699584759 236437324 2552685 333084064 47204005 198214005 177500128 152561915 798447169 59081732 527722649 122281751 804550202 636507782 180241154 204864875 157898342 816253232 128394693 135841638 236075060 351806185 817355863 369304193 789678392 8897828 236179383 882458077 411799661 817136177 907674030 111384414 53573494 910226715 296984844 100777499 108440714 327001338 105855780 759404249 386083070 486094795 734202366 43149631 122602570 914443521 100530872 133017279 583213112 228925565 268858917 819288173 580731751 86214773 188592359 222926502 95112601 424771742 105384573 506912262 94424278 13058596 470813042 514138 775801678 620314253 101291638 884242392 947315591 59663784 496163000 185915021 545758580 230365360 229064652 520877516 144808874 329595525 653894795 580538352 558521090 922753712 399826518 991769207 8968478 440935243 214695703 956597452 865706986 172596642 316026074 960131264 38171604 786839116 960645403 813973282 259669728 914453407 550732033 206985313 826633557 46895027 392900334 224908496 129776753 474481352 745786013 127101993 804076877 399680801 707640345 215114327 174950873 107466857 59399893 36435717 400918466 274095596 993033170 119141811 446692238 309059237 79273069 484863843 948414719 892434838 151353484 208084441 659404604 702085518 267586120 338554520 748980545 660486454 563463017 878757298 134967799 309249023 5859284 791561043 561446190 566015995 859191736 736397063 525999218 918591629 772832781 926917685 45203585 765865944 46059489 491895823 927441547 977848931 829276032 875856259 722800128 980629517 936457066 234721091 682715028 204043179 573275612 284211932 717045999 136738622 15485589 704530165 298504011 873861246 348607567 859950201 439877234 207799296 596347258 965876453 126390918 221696398 745310497 24110869 987562342 791369986 516006693 767520248 621735277 197799084 495892866 344535398 178428594 432349926 579256490 713659988 488909471 5048461 997871920 205955464 141787083 865873875 910485629 440291094 739735114 111609555 152757654 32128708 319408851 749104912 850521527 298316135 970801310 595832017 322427005 810880011 239718362 690950064 430916618 861453639 888749148 926809485 58505397 67177736 211675770 490278253 633354090 700585241 495326714 483742370 906540705 637113797 349616238 669542693 929921257 941867719 781152248 82678904 973996427 953077465 684300183 677034313 103909960 507617852 125382689 426336965 171014223 365101051 117287022 601930841 79071050 858552536 528740319 137576447 778246638 740416089 480371066 411600722 293517690 975697780 895343092 52574754 465327936 97475689 722117448 395249186 39343401 355786055 330444456 865856194 161379880 14744632 395406866 265289840 522362485 520789555 691626805 693376708 885890607 661430193 147823908 817478023 372499088 676564228 807570836 150745720 269496676 287941895 414862808 563014366 116156034 162722259 615589121 581483970 260197948 190222928 976733156 152057716 398525349 159693971 870430276 559905229 174438604 265837136 825195069 549317455 786626691 369338233 95210522 525033657 30768419 243034430 195028039 255783874 919598658 2598868 406529594 41611694 143057129 821392402 457142426 259213163 984114661 72731540 840697133 96828968 115470834 669946648 101403050 513996184 829640620 971833327 73901406 4079217 90186822 751612842 405913038 876813513 120951068 501123560 254363530 4235854 744157990 449391569 260019728 516273008 304506804 519065688 557884702 447563933 192974449 15027121 706777097 29605469 940275035 547474223 126434437 908262235 69937231 227837488 274774778 899577851 52187174 201192551 756173434 142373996 952805393 162086465 19187502 73756454 663210025 126067398 930508681 259884374 427975334 43044768 776157382 732482138 562110456 186558443 180046064 755084905 54101931 886823161 784690374 994376966 286813744 911124812 755155560 356750975 991478666 29930332 108845185 43665833 231122883 865018619 186039829 36444635 27105077 57743697 110201089 542831468 36327462 893226137 802715842 464302796 936270905 431389584 196784927 498381355 617948027 229347357 105982619 672049958 116170512 890672994 518943283 255500622 654314165 274098837 464767963 645792824 156545535 573613148 541975023 387668418 438631760 728014852 424113053 318253203 638274915 386830508 713601037 674602377 132573004 368833238 138905166 68843903 800222822 188206459 419741624 418170843 417553817 525724243 90220794 386240695 416397230 461680444 641741317 70711388 735779281 106509273 569020578 892324816 532638787 110995594 132509593 971270547 691526812 409139012 142040109 182318087 795969520 855641146 856920464 928542525 76990743 995825631 849902794 877213566 36548449 269644411 147900768 454102266 795368654 90637928 840342961 64282244 552318372 334600637 987510005 140614012 293626276 409046943 32938821 826265063 372558903 17964780 650051969 64085709 427103792 792092078 98920162 75589672 500249583 955840626 856648563 577240327 804182616 706551350 306970252 840731066 828712127 454871020 294833325 476597140 545508948 135176280 540879384 97827314 322293283 380905749 238441326 615919560 789952692 123896514 442184616 162511588 141861294 92236579 79113663 421481453 736845023 178033825 349587491 89610966 133874445 206236047 519367659 790573427 765303763 826337911 631304486 594015883 281208924 778654178 70613016 826717872 766346824 464008767 777061552 88640100 844914516 15502872 704559660 487383567 991915759 999260643 649895155 986293419 944013588 581525185 260291231 533374970 759559010 609878722 622985936 745949821 816114769 142353588 389039608 433934891 821207865 20344087 27950767 102416782 651514631 951080157 781651021 417861448 267605283 411228932 359017915 965036165 279248170 63577568 452419725 271163922 915354577 954831246 109973701 859368158 536356424 370264932 245259488 148431794 980143655 868245424 746897981 648774783 863115379 135937582 82709668 536839603 8798036 963176808 491772752 660312667 766773324 125940132 930690482 34378600 537169064 289708390 851931131 816417235 205802324 156867215 87581150 121156895 111698455 50071217 833041419 500571245 420336150 78300900 649003039 400479798 799062691 248417380 49254574 514694429 384354962 984480615 51534025 245669364 947657417 395823143 905982032 566947100 521763275 689188873 453842067 58932333 978897263 305773191 875349568 37215946 462640407 815447084 10889207 426855228 865518302 696446993 927426473 138370811 627264259 428945872 538850609 278843309 677363252 440621549 793537738 61718207 277618524 697588130 159903938 77792300 93411266 65885963 644739400 467690908 607591202 98581460 526623241 439004824 256871018 254489168 476220770 719511425 922452618 339626344 146366646 640487279 36073330 926309485 778858090 663337589 355255350 170225058 942180899 32618595 610846608 588234996 946853176 888465132 138339485 106757107 966257432 84267118 25159436 463513191 551958026 485267004 562094652 931097633 924271828 818965670 38103160 253008957 390993454 960555778 592635301 389876466 601043051 628708631 168702310 232417500 144562580 523957661 402642559 939259845 409092622 13489160 380011200 208462157 754470658 518350686 167735630 573244449 455134170 45411432 36757633 7092189 530678436 451368651 790706188 307466623 122850680 828809348 560475581 366360500 789365119 153110875 756236966 242924529 634335873 924939277 475342030 778898453 301413297 877984589 570674657 563022285 743990115 950685857 771484443 350977132 321552902 791736439 776737947 776687072 837147872 666011946 636295627 220342667 117380591 427001808 527809291 92747637 108327515 88284865 459108138 897692635 93912106 67861463 993133530 728247979 845317106 320991919 359662791 146730396 51492867 930337448 562269048 795482982 733539665 186269850 998976480 55092560 978006289 775714420 831779633 667670520 294242726 320591619 888013188 264139683 747593428 268338838 356887320 855920943 209140069 668511824 606129937 155568541 736373288 451779827 883816521 434206753 772771746 95995671 433453516 824264614 878849486 995722564 472263955 612389144 181992407 471240429 519998070 12515055 99471208 204294062 680185576 393713934 524885682 420715123 657853617 124995469 689053961 867257304 980916412 750710396 535769121 439562709 906278937 124658768 891342536 642611817 558865522 516630641 738607489 992319038 340895248 469973334 840557961 813159204 82362471 22550361 136915992 454876907 35065416 88903566 659170970 567767358 482617501 184056645 988482481 992987484 309052114 530052801 860244781 142484885 280763190 248530262 434563960 39558487 225705396 178422855 682170304 784570918 695053497 273294152 629406315 35948738 743267486 322480635 701624308 678146323 197547362 691056666 133023224 85129145 779960233 792194194 652896503 115094093 828767205 641378978 108081570 137819312 23948138 820842718 132820563 304711329 69372973 567384524 344269816 147594735 745807379 26440113 932165654 293377235 152250632 414088328 181842340 895518118 736568964 883466648 573664435 934116326 427039674 559204025 19245464 206999900 203914578 524658334 322093993 32681776 18553671 282691929 23017454 42501809 103534640 8354383 347213138 25423979 575738907 543999320 173018715 174062646 422955800 957700735 467439881 575206432 224305422 649282221 470724543 960874386 385265229 896905344 747507072 812304903 456109362 619268902 871821169 660023940 143927229 46431521 545222082 14997266 329123450 568239536 57499076 432658091 576593920 404712214 310598436 4849186 948711535 483617151 31428198 224183694 293834245 498868080 799390126 518139668 666660 122631028 331530413 238448255 19536366 79037478 50753151 328162094 550822747 775090686 988186035 547266342 821522207 385924476 562263609 150645651 954164013 619762685 435820108 383274292 876991265 746418544 240639844 678219159 82552055 272068043 902402853 376386300 770936123 701792972 894525968 624119149 824424001 226056375 862567405 696476733 157610219 765836922 24638820 560949332 540927602 865341221 108215668 214966168 251265691 522995643 365611819 57946063 995274694 801431927 293736721 872265952 400366831 534376565 403001471 482918886 806444608 305404317 859305186 429897090 859713656 753831148 54016233 536654016 832403889 916583638 233130742 990014108 534936919 110285928 403479800 75864514 975627150 364211834 143347049 79409200 887207477 508958868 137355263 734998530 162907155 431091984 459780841 563273986 965468549 862782312 46192865 624429517 20702989 758014417 54326600 880416645 364361924 108342833 417070654 196765806 877442837 502717762 39296274 264896116 613003690 442776074 193276996 588630833 806987908 336624045 668040033 546711744 845582914 657911662 134226633 861006435 89003639 594007474 276796780 906988555 456789780 175506011 383934431 477492769 933520428 438261031 210425773 297882346 399120231 627496427 347164518 129079427 130214182 386460792 393975543 595734238 681753232 587252540 36881431 341257499 923876585 704921464 887969243 621975858 215349486 22195869 335498652 156869491 468719710 612295432 63858039 925509490 787801443 300308836 255518618 721321865 738569868 465944391 871720577 990206465 945957184 218885088 119285885 928687732 457862247 365777795 524421963 139615472 805546701 561303394 480872972 581939645 118741218 221358574 56431863 334090704 96070810 391930515 490960195 564790520 4225941 407334601 342816369 792027384 707643437 450851353 365865608 298729664 916795744 90102544 141452488 715269287 308987633 113254740 643957012 766849880 479032535 20895334 758981718 137095595 434715095 92371049 719035240 553456313 313729624 775467103 740063383 262316800 167397612 83539937 827107320 24139919 490874538 22440048 816167303 51034335 473291401 34549271 202280365 242603504 124651815 343732854 957872791 286155814 456987594 454346162 53005687 936020129 327757862 664503772 73115717 762472957 756874821 644667323 168445629 70604438 420134420 908509012 185437604 440048398 992048950 12544917 464188317 335439847 887501338 132871979 386474182 213309098 167421250 588754548 455912602 144589432 932487402 266301752 430745246 241991355 573164280 336267300 30527843 900922143 771065 103643560 663395093 757645886 600827249 831840723 680766691 20961662 592866094 866204295 313526426 584915037 731265579 777714743 920354885 471283276 910586723 159345426 684592375 78007966 600616340 140504970 75113764 385620101 259323089 505859011 627611456 832487369 842126311 658139299 585925871 842897376 614299225 101837324 453059621 215126468 933678047 986342678 88604496 379060500 705063333 402130923 963975538 288845271 32362025 736846782 760128547 942948748 748708574 444720915 873473081 349324908 437742252 948586845 734945009 549581707 454445849 215072825 234585435 149088519 873212124 820511307 991985895 487511343 922348631 297561876 555154177 708543037 136420913 643758673 87603530 841484246 898405962 904095434 130329510 930767988 493458575 890458058 873716729 242167143 187695332 599706169 444008417 477953950 548293008 31469785 27535650 855255223 246542610 262121086 4343736 119754728 82632386 848845997 459782437 857497383 146407866 14936607 566040413 135345146 511211646 506160309 976829392 409617602 410255737 107158896 192901949 903714312 850133320 66618671 998397821 890345018 518841207 442406231 368298962 67134208 473876017 248350978 774905797 720418627 510472064 779249533 692689721 445620816 480611890 152472151 155634558 479536122 19925124 721674971 614881268 531136771 80351640 591710654 940754373 490607377 551385916 133656315 246838048 254035595 52791352 97752229 144380606 424148925 540158460 365195934 343799499 866550843 613546913 118705290 439485830 976535343 750471189 132175544 274672519 231083072 137164062 430307077 710619195 157089186 4498408 178016822 688225957 84850048 769727476 481496689 575457425 173629751 467669370 674811839 280181712 372977089 772564068 277078685 797126014 165238888 642274619 140925507 31789724 108337891 112147163 471275554 84873228 862618352 455967465 212062113 93701418 593131527 642369190 656836979 750220713 646867598 834853801 438446664 731717646 457097637 919943353 159691430 483243754 240129083 834503270 763425467 613106172 607067331 40504145 410232179 772306219 535295130 403674052 656612310 643633022 515821215 127887857 581022616 378439561 436371688 793084729 324657345 29503208 287970278 834010690 779723922 934837877 521380850 70686945 666555516 978478487 843146664 826246947 314238601 83275740 513266576 77664061 696381912 120333900 118168206 959130458 745156486 505979702 362804503 254285155 2129083 878625719 234689378 583151699 109581639 671061067 228752787 286755350 700564275 516723066 120766033 332804556 304077302 642146883 256007867 970632818 473141730 99154525 649396124 787380331 34946631 15179059 717560758 731328544 135512960 688245330 542975361 733185812 194225025 905779864 987470967 196354109 636921942 74676704 632022174 599019947 745737771 860774962 885775297 298818406 230014387 6541323 631622962 534091689 501204573 887630830 357240866 826862669 839301721 859153357 466759359 874248352 874332416 184320110 458093255 862361742 872565440 1068609 448063913 919306831 759364840 288051239 115660933 248803141 362727944 600199474 847823089 108465708 313490795 733598379 407284114 543505182 592656069 891423443 930113237 946377008 631570632 139870462 773239670 470872346 999023819 92515388 197637057 873356229 276835498 655730313 588234330 1917297 656798922 36298237 921224128 268680121 324349476 889401428 517483263 687077420 342117261 365306345 648059495 655608056 951421090 55343602 51629597 396593518 799283411 981742834 342970519 430854036 121613289 968726555 754242748 120637102 61241936 951879806 846509697 190593800 607610112 287260386 192511097 116925393 323558623 966251592 385605515 500424466 708169379 903088778 40018245 50286633 120911482 688077740 705894689 72332565 595937709 757524286 321442450 395221113 591783479 664412969 678591516 713396768 485655884 432834257 686550236 546897820 237230422 385576292 737491621 844840534 672836679 782519084 814282294 848911668 748770669 52404168 349336127 309456407 955492946 389354373 359743040 928920794 77432106 918154095 853769725 525886181 528194740 175212168 921107295 119978212 692141504 452215170 685891347 177797381 885049427 224957942 577211567 122279843 610534235 167219547 819636743 135887273 949738632 486435396 984798941 551025660 538839564 186651428 860482068 346848869 428522167 72741467 275769656 358470639 990895563 129539375 884356821 519090296 157267909 657980475 491584875 849409413 110195638 177476215 879723160 847761431 402434157 456934721 822557640 865484758 624154268 494710743 1372024 426409259 981146139 838687332 977434920 519985697 877855126 837916981 866834566 306377286 910658448 995120589 664847925 754070370 977176330 401721105 125677026 134444232 59701573 617261901 836370012 22413577 794738116 568609531 870175009 49688632 25544245 692732642 915173391 502214880 39959744 769061781 928624139 21105877 460265472 758575418 393607940 190636957 449008758 112958865 497014243 212183566 108079447 14378528 966253936 85255770 416099633 91930955 72216369 328317573 709192856 761102747 350731150 356447331 182228637 220906152 258652330 60289249 766155161 26342080 562504129 806114905 795403861 343644627 827220782 108185693 102220039 73345081 298822650 403745163 186303947 648353260 615928729 294383394 662731788 582182659 232155531 931347787 526629980 156888266 259665353 88339196 770507379 610396504 444786527 952736016 683819022 703438857 13025258 449974176 729780937 428045753 108605441 377701158 771690381 935826223 338403217 726426786 9171298 637225867 130171942 47991611 138095486 598617038 342375005 800827274 33316056 427046902 584691421 559946036 583935168 844356774 648285232 206958906 307269637 93071753 159694916 991088660 649026976 25236540 293579195 231324273 453282294 402184636 461541797 77489034 190527219 799945014 803915820 52214883 289687240 786604128 100206494 427782727 237737525 295097865 81126360 271053581 722144768 665817781 830999618 158596295 362690915 479284843 365555202 669960552 424872962 525250118 513565571 926416305 550486658 659661133 10256937 3768945 61845762 471798734 81257979 104889347 271743741 737690165 9620596 561430981 376810653 109827090 989213708 614548178 404924956 70340062 885601760 127069717 588674209 569117737 138182378 951365124 48402573 503737580 473842036 325791902 28987691 987407607 104724566 431990716 499585099 114981503 288276027 413947228 586780237 222050373 518836575 858523978 812256904 528457172 272471318 41583916 490800628 114201386 656132095 895725584 37057814 394250214 875311667 625732023 963367951 13494039 429613507 864286890 369747985 903455543 42595151 251252043 743379509 147319717 683242759 242964602 262301220 824035152 656911830 849081457 46085518 28264764 560121794 710858789 409238302 685109479 752442705 900038931 799310865 261091159 648280874 688885045 655341373 376108901 167133427 471225683 242119306 596746934 188028933 611867291 500202470 83140450 863119334 96098339 230460168 398878452 339062941 345277754 222913598 848491137 46875571 121515482 876755901 606997365 832374271 138510563 144623203 437333336 38549487 943934068 698424495 686830361 485335472 206282228 62939255 652468900 677507911 157574927 249215827 718053210 769442219 601934664 801193661 632561546 698033003 31653822 31439992 37095937 229447942 106869956 738103440 276323513 80901804 467375700 883320879 913276076 605886263 27944075 203125771 644435750 824394510 901550266 183782471 162246341 107832487 99238092 814715241 637856765 256813020 63931062 355909968 26255232 518382092 9619988 511333144 216415088 41273810 395289502 106027391 123238119 354675824 844130831 399561632 435577629 164022890 135398870 201370064 769909154 15859312 404495835 266861263 840253822 306046094 450643734 2500156 266394948 402398193 669731764 904251713 659211213 586179192 112678040 537982811 104561277 122298029 901832321 173492731 16088205 149638183 279520122 139326324 504314007 976167319 538887957 939891636 140190202 674286827 141261693 910099356 690146139 545757528 29476979 382916320 704319989 480120713 237932843 970714937 882518906 907664607 874966643 394246478 493843792 987644683 784745655 450921435 109942705 686577970 624414166 126030911 836216153 903934288 117873601 193046519 732617966 656761558 132938149 872808168 331048379 126716208 635423884 21194511 672473737 664900863 256627198 229310085 997537942 494560041 200025015 732573208 402224641 927508024 126819679 748584799 767669066 764081701 199506227 730128138 303176030 823920393 708675415 139392176 580371040 826549016 184955061 165505365 483310568 317893210 38313526 666875313 444609419 526253776 540586190 969599522 43670998 797213388 198909600 41208934 291773422 251450981 626298508 546514429 178958998 605634553 295099221 946628064 369716247 347121814 529272561 672892277 23558566 237947969 664800819 603929606 64496979 849755881 769434971 400323913 20165450 660264864 67199219 317291235 39034999 460301775 286890750 82705998 257515157 338316716 976431305 401804945 589767697 455246172 948319375 768726695 60880718 95934955 567871119 283113332 443056770 97143673 956005609 466615336 187608009 473322788 70544936 104621354 175595028 692496273 357461633 48276844 205277496 277177218 365568080 96828862 737478993 652458830 32051226 994994150 990775547 8482524 249315455 433059603 316245062 197634823 54302658 377125780 293569778 622173777 660239112 736626548 571833816 468761081 55758244 611958191 794600235 126303180 716579545 970195263 671315819 74041171 18472100 729109682 203734755 236556546 825938544 941213749 889015377 857989770 788724258 732307283 718988660 38039706 17883245 35233715 88190895 72185903 264875861 381760674 694359680 925114974 970903588 118709856 246392414 26661825 730668047 40992642 5481371 299763952 863704271 529313557 226321489 734692737 258423232 430056245 971249284 84361769 223786353 712781020 794867905 12510604 297604662 513856558 50550311 315487907 401606639 138741206 387673811 666482500 373018246 934549857 444113833 196438194 53259706 690506247 223100019 636444120 584015255 81097757 788724438 300235885 610411314 15045920 887444989 868834546 297618531 711210632 805712681 521404884 276508011 453096945 386431855 574112673 966953503 289498532 742116946 221076501 280756104 129790750 887559001 653774351 916856974 331672828 850212545 822633046 874695441 925828930 311593525 311227056 6926680 100317956 611462941 617337994 967880250 351424289 338688899 118015140 62634914 996917946 639420025 339142925 450014884 25851873 765771964 269484746 167866771 507888904 490561247 448622875 490196020 230636608 102397219 259569353 562309436 805126130 82202393 289521236 583471420 393795918 600748292 590398100 346630241 64727593 60252454 314510484 416151882 251457719 432525624 478786797 248375659 924462015 670446088 550906909 802830254 436218046 820391656 970697025 796623316 163469262 419319894 139335695 394105870 374233479 398905049 808931672 31875969 481107442 98452902 615347389 727419726 699201194 58261848 74049960 763928787 118514302 241076810 32597029 222488388 673602435 511383826 470864047 450580809 34346273 21770949 253411057 470564319 694678971 76624441 119703994 710664600 495944335 259039690 104770463 722694181 657944739 766218502 754570150 139052174 864671404 222433898 718988266 416388957 133212112 793038227 32834104 104242781 34115030 65431133 326731169 560233831 429331325 797595216 10814634 463677598 671882531 116742057 934241918 219077862 193366498 53945905 929742462 541827200 165501961 887029291 264521374 823446700 505764152 871607890 815015240 222951915 94041781 534003500 639340873 79770259 179558086 524691343 184013040 66189482 590122476 510744209 478939680 19453794 160855784 342270680 335647758 832738316 459012737 122406035 904332544 504895601 28868307 686591365 46722794 194370268 426137015 163760534 17816962 931901168 35368417 832832202 154853076 981926571 219352061 646710315 61696824 251426513 171401651 245709864 317615996 614040493 756454074 796555676 486010653 917309858 138826349 821658412 602564533 450355452 944064447 359413436 955251053 972932754 46004794 854490214 167303016 472141810 18250741 37636344 256559337 53619159 870468546 411412413 888062096 942336974 58122722 949758920 193763480 82040739 47985144 363895842 696081233 656955584 12967877 34608245 426781801 4310592 856266657 29346328 454666044 800331098 241276130 262433457 625780211 287280925 116923664 793083227 611939101 987690778 830719571 868498438 893826303 553704477 132427210 781888393 348557810 43066298 584163672 542321290 125107038 484665182 906217133 673704637 141620759 919185010 708312882 568402561 923495603 564579533 450265255 230678006 217426990 691541385 345627829 843207201 831338676 315067859 488806788 443277770 302758631 172042718 164292567 49101293 578263561 296719778 830989686 926821371 339786076 267669718 321659021 464893114 752334900 80392513 138597744 746472026 999577523 699426993 167390946 775589485 116522885 617656201 858783858 333949875 161713945 204411680 29673435 993052622 519479540 370996589 288846751 674754537 543039308 453139319 723855830 121302862 749859097 407361876 900640600 89645166 675031594 222299614 407054647 279882853 302692127 398168757 26354872 154786009 97595743 46262184 782891861 66634994 663918385 641675712 400584869 678148697 698603758 282774671 523717678 70599657 653771260 812564429 745354194 49326927 118220107 469210018 23146156 720595570 876571894 923786756 662757103 404119847 146086363 69811743 536519066 301294856 320496866 415390305 308597231 270608976 461652489 91489085 337243970 125570868 585681163 590345206 656235931 284284915 873119877 179953602 354884572 526891130 845034397 100238760 576218058 963254505 421965144 599364214 536366434 151053397 375667329 199123530 407689610 374270058 121451639 944208676 675564914 294464872 359598974 984162145 565073848 821251464 928167597 754834184 799338698 513848753 345179383 308090988 650650034 70815619 488044590 5534600 597706750 185595346 958289733 26441167 1366210 232771236 478321747 537732645 236340999 853989076 736856175 644030609 228259127 710824181 588239278 756340407 5289046 800354619 593018911 422879260 474122442 521186501 177713437 125977499 887551621 375409187 434068487 538201648 446224806 922113077 396252614 43931549 107708416 207058706 922889089 109074627 292346308 401210829 499323638 528687307 107716264 88696172 172717909 335975391 799520353 613473554 92315791 804809399 413828166 537851069 80205018 887950608 59037563 257918456 13928100 799105550 633327643 300512953 189823558 79552442 75142389 586076172 976000365 35367171 645651245 751405813 144441798 937997553 5133002 496281802 466684854 112849266 584977975 491919129 448824658 384498321 105392676 393656815 41824080 371737208 931507884 122029098 112204175 843061814 232463920 126132275 494683723 865791563 279161594 684507281 797860372 354303983 123099813 626377096 389671155 768751058 230299268 386629319 706748604 235432270 882911122 25949817 348281537 467889090 517868947 797106195 704903777 475777989 43279369 746727857 847515198 827303620 721273322 959719373 522881793 953737242 938368015 17565509 672045165 217529602 702072791 322421896 571833586 825172604 948798992 961504741 446440021 31614619 200650419 5704984 267046890 83561534 31654802 615328427 403966990 402040115 264950981 108870761 877818104 308230350 708114984 725333295 135533963 429388299 537569028 510932122 235641901 475937036 528497632 907687066 545983004 83086782 230108955 117816583 760775752 31424306 931837690 207215766 63038925 132488103 212920750 330085815 68566003 97091918 945414242 472532994 499132033 62881582 433920121 376950131 371111933 142035098 954799792 359162262 423939764 492368813 870094385 659581665 820822215 251108376 567268724 366805213 186711524 649894045 337138162 947487276 681318351 121492212 7219401 596873642 106496681 220140151 926959458 27579050 317232070 724890059 500112044 816364103 787771642 934032165 45830593 11399934 928583630 630379 223078562 352523387 345515558 93172940 12105045 18854133 196797682 431890135 385659346 383509206 81784173 575313874 183512841 615618890 696806086 190732242 65008891 655819133 410872394 991968349 683398184 580620830 569374768 36026587 249501292 209662769 970058753 295331886 73579069 751158742 148478631 296657631 103682122 346510555 242346938 968303540 365364688 439144620 252710034 751024034 675170193 187010573 178854268 858683034 655145829 875660354 49415270 720154720 383995847 312804030 564639429 67394024 893424860 134014190 103420611 142926145 196193325 925995730 290774397 269772394 677154465 439253028 566430025 633352953 785763584 808776963 454172852 3644631 100437943 559399252 754668666 775608136 746409825 933522934 486807529 254072013 661699647 536222799 974226734 45695487 849026829 538866156 965605884 594968048 525396712 69026489 737894194 574106403 847538585 28668584 843878797 377209410 320437979 262825181 10562356 958717929 924118511 317251575 962362560 24556447 876650827 569547585 652680949 475577012 355586878 139488471 729649025 17286519 528227637 556392118 915498379 229770825 95258267 733620623 824738874 473171345 655163478 415149427 47277741 502702056 296334377 743672904 879911466 469288722 859014452 742990189 428006644 783132956 912758130 242885564 660205769 641925316 812433149 165403077 117502321 168020021 157407914 699667713 37822906 538151917 108576190 805837651 767922743 56350824 539458267 445177976 529522169 47138104 712843769 429316277 549840161 9178139 25505540 282267986 330983228 884519992 877774541 758989872 520169307 790532664 1875429 32891435 284974340 666824945 50810878 254993027 834844966 208218793 954660740 725184238 746370710 63236924 531021882 366809812 119587748 922996516 664504154 501626283 970134620 377347916 783458926 372491140 239042422 808964467 654759127 570025650 546000818 385050027 181531881 918686492 28099051 35923677 951577927 313073391 702748622 2388799 568066418 390109947 63123958 375243518 115294178 662011034 290996808 498832426 28820840 263100922 274345301 545841360 764727205 244479915 923189277 400702491 616971055 14748058 62183317 124246541 437290074 608184135 509296569 618821955 379386986 537395620 507261998 183481273 850469011 62526979 38386438 271051788 452636926 101510396 646295306 420447470 763521430 937292114 771796263 644858636 200393029 46141557 43216356 817636601 143137838 966405633 218339085 760108894 833670057 280522402 736871801 270960124 741222903 98684729 742298445 120609883 636080349 249560437 304091156 339065719 312087416 342477594 610117508 617240709 296504356 108929173 37688172 60025779 46221281 662000801 557400782 99130676 708142359 600617138 916767277 851280197 419539130 135106355 463905450 105725546 268145123 53293611 376685670 9368020 151978340 118984108 982494276 788058690 221060911 139101791 979640775 385664694 481579385 442274642 2905396 778083741 551203816 893109941 690625886 597425097 555110736 100543027 696555773 115769454 553676531 465839410 819566017 973215661 453462131 135987827 78941200 721607255 189281438 308143236 583491641 341259778 279643711 418502276 129318461 353220988 557604067 961475603 738885682 39183445 403750238 741791078 669783552 954954054 487417379 212925797 404895510 42528108 165985191 953967650 10813928 719661722 419807053 830379945 545393743 873269184 966367772 476851309 447392798 8165569 784994546 883400805 349425348 917154623 301903074 331260175 270375604 859507141 292735771 9261280 751206952 549002376 603568724 273506863 356472789 90986096 338949027 761368300 986030577 504934218 567852309 849360871 224595933 987659362 532257176 769989676 713444905 351141307 99357345 13354063 359306877 884351891 896754868 708732225 654022873 51174302 39992393 924398477 763197809 185244531 786176123 366921121 734246907 242261207 640427984 90719689 185763669 979377011 704604355 24310606 336827588 272456657 873671477 561423522 112632378 258445012 183929557 678593650 609586320 283286902 691947713 968893197 20155152 441218940 677625415 674178025 344909608 570134174 451092862 108107411 755378705 89785344 475028532 489625605 184562917 967972882 432861661 370326587 799866253 137466009 247153559 136693834 262439033 120825029 550633722 375071411 231786408 734563280 53665054 841372728 870366548 598129133 810265918 890521701 891864440 340407692 417216085 236774041 910541866 720825313 197397818 518436931 810610658 672426350 8062529 995173575 492915592 293440556 218016521 292781838 430906566 465170080 281992038 693345599 438511476 832625761 920933376 670297884 419705400 827114797 364186971 290071941 277760289 26969248 33110001 169624722 367376940 302842453 258915130 130435165 23667759 456312948 648872096 686794783 128739292 509450992 534484718 474171250 802891548 752501239 766953088 86314473 70187679 48945119 632176438 361215521 734087246 553109808 31513398 153792639 232740964 248216735 296380947 510501253 275185983 329490948 680125976 642562923 632333401 939041106 625514454 508517527 247870413 126902910 195312303 229126071 636353902 729797021 703297321 291761809 334814620 322766768 230592649 257518665 224228254 862769087 618734186 958315500 268395254 502763950 112108133 501136218 750980685 261005446 11637465 26166661 590496394 544279807 521245950 75346155 335837272 146760397 583863682 583707685 273663307 631692351 812833757 762533575 214005732 516131071 54295378 548820352 838897840 137404393 806339017 63126087 173473 277589562 873957953 268568728 780353512 838582452 769704946 531334190 99587891 633858777 410017217 542600652 178138577 931263167 617946807 513975849 78023557 54326848 97683528 204203231 686019199 763033651 966736806 900024931 131681081 873548550 301361642 970578921 10952936 960217025 886221374 863642783 237806580 612695687 132211504 18160085 451278132 754432816 402010641 403382390 240807953 812027858 945983042 418946530 595807384 416446208 785438746 526347308 470773056 735638640 730550539 9308614 498672284 549803704 761849912 630353365 275868614 63211547 453448646 139337916 875944939 192186379 2980692 113751512 804882066 987708569 984427971 108676558 594657745 238954971 512058948 835465698 903499196 310558349 106928587 499306573 727004557 892367333 25653874 50293972 480522332 608720779 59602586 979194616 11040843 821452498 462064341 139425823 737180412 768029353 278763739 465641710 960215732 134260798 431909588 617614158 974485733 268853918 578807082 421659837 507808890 90866023 109641894 263824445 253940738 216570482 763131018 980945295 961454181 641301259 31239260 441976507 102538397 90841846 273687482 113579240 764810711 588268189 105521429 354507482 356297535 384285169 820149192 169029627 371062333 104575139 639160151 345548059 373429058 217967226 767207897 881237948 161349615 876849791 145062386 415290353 945936639 760709770 248752007 907390814 254527388 279991267 201883680 209582152 223349479 328087528 175677758 840676556 916355718 281199188 47700397 125169612 665484357 867849589 294199239 36546683 972424729 933359390 234611108 198370146 3842975 854335371 79608087 17708956 583701522 77186839 432999309 529638154 690412975 681751316 289545327 797456730 814258949 343945373 7038875 37608422 672032902 182716633 730801344 588388613 463915821 778501742 713558225 981916544 498867690 860273831 870979593 323808778 646149580 105590695 522178924 649992556 812442432 454303377 667701512 396143947 384006582 953217188 778298468 74419551 487484863 67843788 724392647 301743806 264305528 731431522 191868594 936338430 766664521 922669938 377243402 83096702 553688039 90801620 65013239 52555723 803591817 935992833 376364501 449741391 894099894 898543426 952250313 559058685 205363162 472468184 955202633 589369745 425685365 586017460 516305662 913170229 506377614 240698302 67430394 770683142 824646190 111815354 707021565 591310704 34485285 84264960 674407406 440689691 27582947 591937012 493245414 683691130 380446204 722126281 133432514 127062457 473186066 938199193 686121142 678549229 410667371 493840134 267918967 688869102 79857587 784224629 454555690 586235202 877439297 521986084 209434703 702085480 633801438 916456269 145912543 520803090 853237595 672836316 961492781 733336908 264773321 307254554 269544398 645219525 29380828 255493278 772281982 355083261 193692465 310919483 33632483 456876202 804759618 154067816 145745297 884617205 938292445 600300988 323368766 668248101 974803438 532803470 222849940 461121236 301776098 368762483 981924326 7530052 41598792 795933466 593383327 158888479 955704386 862927725 656624370 837601580 118420996 281422711 192684834 164629827 592342195 78833683 621506029 397101806 232901499 767251327 134235370 23710303 220068674 310120503 691958404 47388471 842923973 914808344 508509707 997216437 136087187 342950392 4746482 30202345 138883851 450646175 189090825 947104603 313573893 845715195 784706177 284511256 127137900 829907377 449141083 571996461 908741061 70647106 969098267 141642553 690414799 955850003 165352857 910483473 265970499 857311261 957871944 961410838 624635965 318898011 958627268 760723152 661848403 815890117 790925497 653248621 119052651 980016322 600353217 432626545 678247877 237575753 717137801 657902143 67483124 18795243 82414963 828740551 89442349 51513223 970383104 779857148 859879592 988252327 542856980 125850085 698079948 353245284 939777289 322715906 672143295 750920917 83439051 186508057 419327393 726880914 839756678 538380044 559413596 292626255 971006589 90177832 530202008 540660749 748079975 450201498 559455993 830494938 131458408 501414708 734524527 101841506 133788216 446920478 942610199 676645196 425286929 640690140 882406846 365064212 815922412 407066500 115985122 751877829 593574558 387828881 478758737 433331229 926208925 38172326 725957484 749731874 128350158 108675852 142908982 728946499 411393716 702364975 411957796 542852125 56296043 998998689 497209997 190084259 445919160 439820189 866729455 871206090 933026696 601652661 88786661 748949101 8719154 57288149 353343290 602293712 445117030 832102027 888141308 223842314 722790719 466615151 973574188 703657243 575291003 116483164 285120101 986684720 671364505 549594263 382053204 727660548 548592945 879263201 917744807 847028471 171599749 636990622 570750920 104626438 238643276 659537581 706091906 99878796 569342096 59435189 702172509 14459119 744053582 442830176 90817800 319360660 909445327 64391981 23017896 337252690 33391511 160654363 176453769 704756017 710248626 558506973 432416558 111357930 437770167 202677725 958386401 609369916 839668347 381653681 566512721 78311616 41191255 272604620 30706778 463049718 184556175 732879287 330025203 928609757 28225822 420843003 247970410 937671150 485234985 123504672 274923833 518626496 136675401 451377602 75898872 846924027 9884568 508315431 810798323 300171101 710993156 621701083 762057383 403177862 3354757 328570097 334005844 897062386 453691083 364712622 360112097 638247258 97591903 690137300 566857008 125817725 110980297 667343784 916005241 448731648 790848456 43445433 819874510 927523857 494823035 895773383 626964243 357223969 256605173 290278925 509911436 967598329 911980009 271968813 223292550 915334766 453055276 557298394 664913511 906746360 922011016 25025601 544993611 872119285 567679268 964366986 850453377 531175931 631710763 766458611 832423945 275075579 809904045 652298448 55115795 157243439 400588190 534596405 366983775 657193363 824875330 876895211 477308051 736855332 1380383 700600601 504706458 454435660 257898988 22136328 361182013 32426364 47161930 758691990 904545649 467357564 723058969 754999019 851049861 207286092 373973990 683473799 334878037 36394394 188288606 389993832 46154199 588876797 924590237 413137974 98586519 601981927 290033179 575894571 191353618 291413562 276495165 696060076 745849222 386910520 718196405 959547601 419336884 617874701 718239585 323882526 937748631 293814913 931397912 788798485 353617371 157888261 324788643 688495408 194282655 365593615 78489234 240436854 954470412 855595837 653574829 53056925 310094123 796124374 481467862 501447742 87537929 757963027 50024177 685903518 144873540 768220582 497967478 416726790 238611642 68723422 740609317 28876632 362538336 524523588 817675117 716155707 682411849 994980126 257167475 876694504 360573735 188173075 969647724 167560506 43768905 475738912 73133797 206379395 271863279 554601659 707827137 211917575 165081046 757851314 750337459 162470952 378588256 248304930 579197743 617199898 317028353 172323419 646076531 532083055 696847007 316268007 100755121 231775215 163764493 357922596 108469712 524338228 546095671 930633802 544415100 442380943 406372708 617548898 648760338 530752353 24666916 356587468 742669928 42264328 114438775 345523746 204735281 345543397 593828677 636449390 962743296 763373396 808772809 461336186 295456444 358136175 630120559 396211565 589911390 793885052 754134162 550897468 170739639 152746192 334047629 715154740 595127135 740420337 185219997 243887466 123689050 209886913 452991300 866358978 252151242 419946442 64399084 309402889 765489839 658227761 945852279 580749494 274117516 607141447 42085673 569573960 965277622 524722599 818301891 407705371 318607644 424952412 811119205 489347284 577698605 145166827 57018383 172825733 738103531 242238380 269229566 861792581 452125293 722220866 580667918 556792901 142167301 645067002 866195790 907657141 155811122 812048062 340922994 429928638 271705868 235525034 999502598 89499849 760247633 670320849 497205220 78855270 95273254 160840784 420718920 672971859 306007612 477737303 698313959 44111136 719975683 967543525 758420083 24617336 689764384 339087994 581410237 684448052 984154997 300122387 444621552 139966112 112170442 785544546 422411117 236392677 21069573 274430074 325892526 781317206 944750923 823097747 712688843 40024171 983938531 985924129 565512396 142462502 316177792 116342714 39090004 36153468 83886232 797510087 913287177 626166983 989114448 347213774 310615028 825785804 647336161 755236580 818268282 612022969 393297485 240679392 848415646 414367059 515109467 174308166 48200624 312376749 849922279 613405833 204917286 686377169 599329956 770429683 828839672 915507748 886772397 720446042 804177582 823174996 370472489 569981119 449341972 359586930 917194893 612473366 37889093 564531047 220226305 856157375 29070375 613523790 96836761 877486022 27890842 464462594 51794181 928607840 776839343 754232826 542013666 981756630 440609988 993859988 604702672 121966019 761884095 343991428 842412062 418578037 19682783 65400910 988559156 469024755 424987840 905754042 81498114 462876933 322801448 154240785 171550667 351871823 767764576 120903794 81874204 648171784 585366388 133668385 576779617 214722091 740417577 971309650 48995080 33543925 965169631 506214118 155509944 579570086 850205546 850438372 998148123 869888330 915839282 986707272 191429444 193343481 744977673 125443925 656220414 920295487 279684710 827771082 124683669 47449279 948674876 206557874 548137430 386557624 192742625 124917040 453796081 933160203 948743056 502791161 966704128 766429047 9005272 122214065 345999126 711727184 825168804 196663608 434131873 741008079 35887239 478077684 934351561 780864912 603521609 443088334 553676758 735722685 123375775 678360427 635688331 924567018 884918301 183825754 163641001 77660920 161259160 617437082 10821116 110002210 120228236 830041610 728947623 981749881 804772041 74946742 545993424 629940838 124126716 832641664 223465277 160013955 310719341 10333197 940878867 766757316 305937897 347071984 502479994 429313673 25432404 138168318 206397050 910350706 174510438 370038051 840527992 188285965 987475133 703865474 150804541 960219735 533907077 879752164 794485975 191195477 807215272 192995758 821136316 931341988 25637415 897117959 91355936 188873122 907451156 884751169 955630438 65905412 231823146 310626792 495219085 109771916 301311476 701616135 20122615 475821915 71654179 713166973 664107880 911645678 417032440 814912421 871865406 803455883 547180944 518867740 994651361 354396209 711863499 668304036 138254556 737500914 565421988 229610492 926374037 325389503 114361654 734520834 391294915 198701166 45147619 739030367 308473082 346459096 293162861 181112064 674797377 217333407 894279037 191421616 128979078 163827837 6334030 853360851 967283720 406031340 372228584 814451440 760427549 84092076 482755469 898682105 674109357 900693823 980808963 452999753 78599685 947686983 40036946 469894601 146388142 85184566 61441327 307377590 284160028 354604188 341006020 958957405 571937595 87801417 150379014 700916674 251629254 9229410 406793884 71429333 415260750 779022468 885880774 28204658 715630911 221152602 779403129 242256627 121846419 760212085 547772746 52962470 560415427 587809692 522857071 559319935 672994258 584298398 866697525 957154286 938902587 60219905 768628050 363356541 148021322 919007064 64273208 399650576 780752840 323583458 323596275 48529949 102605920 61993408 76734607 670753197 283146011 856137736 765526190 257508796 468866180 313298929 310471266 29281600 901108621 685844704 441117901 426619239 122659461 160331786 236289884 61562041 220551691 4917928 277434949 368573013 776441358 194224523 768223589 409710558 517807982 91819857 458240507 472930268 6329632 534975115 143683458 289475643 243629210 761726014 399500805 565011757 75024936 709972071 446809723 828649923 248333134 887927625 107785521 370992596 48259404 196591772 285071003 268811095 54026066 562505952 637384108 830467424 756730476 258124056 92694341 274538451 202460279 550934849 747468719 208789911 85909957 743668543 350781920 182055533 357910916 750282725 747067290 285452218 312771156 46393373 114102134 561104290 934320998 74404022 932096886 982580402 270995794 217167883 103907856 325021860 779673835 593808330 8005643 388920670 851932386 100699985 663459121 906909031 651634834 263444199 115698936 590061157 859629108 318997222 624633056 217540017 69279941 224216706 502992235 382051097 270610079 469610736 943155387 204931070 396531124 727768633 40027831 667526918 944936516 143935687 845065144 577126710 590260383 853070787 966047381 294709128 806287138 482022861 201618152 310438331 597983427 169833454 900499488 457612528 488830677 377648904 527668912 410626984 601865610 30661140 792678081 872475689 352788242 588349827 77406752 749319366 168634819 969950956 269362643 113571328 966403009 114427780 543214405 556663385 820014934 361778145 851372513 478818431 696317372 905507031 789256763 294300792 75340479 542272610 604429687 416687522 919921514 132098592 827314506 521787117 15276098 472508946 246779165 220580707 913375139 176702283 969900073 82009952 146653232 91779076 48097646 113056234 58723222 443828417 522235985 731254522 805606562 226124857 210072947 354440294 131631882 999329710 648741086 59488727 394118679 105687132 328692615 314040187 237785724 8523480 688343670 105578189 333548792 935122836 326158896 246923924 111825112 148575328 181450242 110994711 240354404 229547889 76567311 151593993 673376306 598803297 882848515 331499228 677444520 92921455 685939522 661592768 944767531 187196967 573597861 191402570 292884100 902290476 505442757 383186190 763330322 46302786 488764379 96879107 981425622 814923275 196319398 93250728 963498604 377769640 56761805 56369367 607317529 133329116 207963360 133210195 732132413 90811869 317225789 262093293 36249690 3165304 923686061 833533588 42878637 497283916 24936151 188279103 252090751 382895274 571465294 15421067 429198060 60229666 964816547 410623676 875152942 161135938 356390770 691167905 538905579 413152575 747537272 998739474 546481691 955500633 131949662 131130464 46312495 301691817 393223757 935078558 157373487 169426177 768612139 200252125 666710093 646064656 388531228 771317211 28959923 959996522 639254644 458157984 872742555 604071184 721298026 600411856 617723489 77688789 291579754 9145427 343357730 39117019 7884894 742355787 847134018 992350930 873486251 745962879 294042740 119226367 681041431 451416228 288652545 302169929 504184719 807879004 948234586 892715947 579196208 829710875 705228829 70967211 140385218 430487743 675038396 861683244 30899592 145278244 791888399 174995712 154423671 135246122 66629097 162308565 730118276 913763116 7175854 456120886 659725988 301218595 575347254 193283778 605151189 716516165 347970074 109335901 524395162 148721019 854568214 956107737 978431894 412313402 27074941 118817106 842801145 554629703 980500350 873700737 699907947 624905109 48696442 854331618 612667597 115325540 16640177 342785866 881605022 23816031 798906753 393847369 177550992 226770366 587131148 782702181 943286531 935101222 744554448 320198052 83822234 599122656 128822148 914770494 11436051 155897090 33587593 706753563 710526793 866604310 432970659 262951100 344025778 334183468 117282711 956693375 302025374 986439261 151995601 183630389 862771659 950902354 577477758 40322644 30189079 17125265 675541192 825991976 804742853 272611999 146190021 741081453 871734655 127528536 655851941 735687073 283425626 541955900 294956995 846468785 261076569 727927654 109419878 605102347 62111115 79218956 414312082 364136489 65658210 566307683 400283244 928429869 369726396 977761003 821268880 399915475 847402634 349326431 78423810 652145481 621938430 77130197 245743293 346189445 204658733 901595234 934392884 488084359 296067494 229349872 187069504 409660429 957277526 296489382 14762770 871905008 375708338 281591218 88557856 293882915 847898901 488841101 74829143 217625290 319118463 896098023 470057131 166521090 97940813 548480941 671182937 572395610 625611138 916926231 918585055 830269872 671037824 705494298 170870590 967105318 934844170 357940094 229282107 744638055 654429477 96561243 469059422 882654181 378152461 557617279 176537089 226051355 46458373 251366233 296193011 365576836 999980622 766250142 384614292 97921429 314731076 55797223 522833405 940342214 972723454 293934819 623128445 496277637 999429117 793999036 315899315 786789646 151939123 545181422 383944060 658884966 641742665 853003483 541539141 19895119 410620755 570592596 98462840 309595494 821958829 394655851 675172330 674455811 160905986 59786615 624893606 328153428 968100211 147727004 121012001 793340024 441661823 744140447 289617655 293607299 538139476 605516970 80396938 542594965 3214751 464340998 201479925 644957416 169860840 595535432 664852535 580481595 166128021 763315375 890077089 840603217 10487585 417765778 515059021 171393571 330068760 139952620 499546999 150685330 140195990 620559000 944025355 434374179 217215806 86159369 727981478 755355282 691676339 808378416 150466607 694891090 125235773 351946532 192364865 295096614 947481964 857217400 728094575 966126351 473049134 470688024 806729561 483536719 888453802 174304941 507446656 71038921 166773927 6993648 221724252 159486283 480069014 18265966 593860462 697284821 104425335 321841933 305156462 796101674 982736715 455623069 343509123 107972482 660085967 535873988 255585462 460084290 245607747 983680037 426210635 571173247 306884420 85456555 54709959 47854582 112277863 414672981 118893503 279051790 274182995 193134121 438538074 754252009 211400087 32398529 304053189 315825422 206756829 461726018 111927089 42009903 917349087 307952578 2498751 429951414 696342932 258084213 890035704 941950679 94280610 168762698 365640285 401165030 254219254 272866610 449019612 366497117 687539591 420429482 498065273 961722586 613563603 936603347 568490955 824963691 821518243 872544144 140789106 880791438 186786521 105232562 922801341 104135602 265701506 925300093 386603382 962044439 35900665 276639079 756511477 130181275 445401778 122151756 383862672 552137398 395018366 832882284 918634515 82557951 105828125 269216147 896796903 719391729 58335854 465287851 544355413 879854097 190348355 537660885 613161894 377134876 642893447 535963228 333786844 908594954 313779680 720390226 723155752 349680346 849545672 479667222 479861621 147463809 454335344 863724293 699601207 849353711 549122937 470752081 784428028 654951062 739968228 533741290 226859150 798304082 999029142 771214563 530674538 41893856 161391808 143836425 271545098 804285255 532316020 605331943 565396568 846095700 178238528 141068679 195776039 27784193 620735902 528154027 27764368 75071239 244394679 727365575 776941316 793517616 198117649 413885703 300985038 938085878 947626994 527844188 588906319 799172495 151575111 119580851 693582717 312966919 115933642 965127815 969768540 648249662 422976117 387681468 494345356 601214646 528750147 542637761 481515205 2002408 70791781 509279574 77073648 315186461 89161508 706531330 961220443 287279158 972933400 114721840 77881395 773076753 642566029 666787714 424765607 646657506 638884931 118348317 959624425 754818574 83476125 781909324 403068229 358968609 169590785 749929951 960183255 698340933 292567706 294214819 700343341 215875853 656010759 629933355 531062314 745172268 188981045 344799117 32451419 14430804 459520957 962849187 787507557 102086979 482153260 212273157 601260851 121038185 183137840 413401635 875856759 119130331 195310953 131441347 478098940 217418104 881371299 290798554 915759037 26455364 585013374 468618738 242331217 93540492 951068459 625909898 838712760 140049497 970709015 723680545 6996667 430229965 686529725 794504224 384833311 21199345 6777374 986094162 142237530 42431580 252012157 870610655 161561912 447323110 2051995 639660852 664741214 735939660 930459407 433016611 614911390 367989140 754151715 857242608 461529632 705220167 335668865 300242386 697786031 306377873 23922924 704782698 589124204 562969016 351803282 973957515 584168361 211097022 812568037 578922257 253528603 64580187 449532905 415090515 364419663 304101266 54751360 881677243 892557293 985210767 167210213 507468676 205716266 921361928 217227643 667245899 479098455 552896508 967488285 29400845 711790747 843927575 734183543 300914945 259412950 85986818 127388819 696097677 149600207 792473222 275019927 403128810 709569775 577069198 818219325 73989431 881170465 872970685 808183041 626244117 710697812 975393254 133712786 916414078 896755176 203456796 436176336 228369990 608869670 256180980 257770835 320660411 100108549 991954378 474091722 212037865 930457563 601480541 908135543 80057763 246470123 35671829 335702939 956039898 612741028 153922257 882545696 346427852 879409308 690728730 972671969 442623479 518638343 958901121 211553917 267909878 14874276 647730253 496279868 623743947 903911234 754050703 796920724 856536149 598521441 271012439 68574007 381495363 725009346 829225916 314069492 971479469 717414112 649772431 927519361 182671499 803694688 662581416 529099351 535620355 205826505 354287679 978243835 724464848 165705159 189797745 992374727 33095802 837527998 488654588 656839749 593955591 95221651 306276832 450491733 693743092 577289271 371582107 75238448 154814976 53324382 389307940 126294439 770738494 39080364 906330166 953409993 695291418 568911575 335025703 83428132 774738080 541829748 61671960 351719287 707534908 103986071 344094007 740630710 941514070 685264962 249986818 387986020 780486613 556263650 838477754 474229698 986069287 62576220 401984512 140884256 115900602 791292452 119695061 739155463 682889182 26025220 545081815 230696959 447453161 732623885 314125091 74707600 274453626 228313418 426426888 834504900 332299489 770520895 427651969 126329918 308302216 677638787 514315939 88788822 86418796 205310052 415534886 72488076 267886272 817519398 65888699 236303240 461328209 185583760 827975069 144217384 64125347 225573244 227430709 511578508 958197129 394072167 586286109 85167114 622385585 12712990 919672015 954685074 635750251 347323977 81014986 944052468 877479131 595330925 32841283 963897927 800640977 300892536 888902370 921043615 118411927 807307435 9863214 579740137 992891195 837838284 576473887 57016535 63411521 656420963 421111410 21608643 50493123 7397512 106775757 672878708 20110502 878964138 480080141 508377119 78804475 561095127 452429580 956283606 8942411 337787230 772697892 662099754 638679766 514116621 583143362 609608059 321424049 593006577 41864555 166831604 283361220 618338443 76364505 346772741 127275765 497475915 220897750 177768888 357389793 180189873 703163962 230016661 59154005 183244096 738393781 137958480 596855590 43339720 946758452 605798001 381126950 719456337 120414115 872323082 86089318 703557477 481931135 407513367 149080413 523795690 426861337 432441633 994650499 503225843 631730740 121926257 853218124 852628490 152211511 210607911 885334730 855375473 440624572 797005101 38619563 31534712 787479947 487991519 74874433 734238392 93789513 456001383 306211088 66719994 180840825 392300406 770277472 662771960 652330140 771874251 39084009 79191470 56832244 33734502 434933679 688562984 8177125 288151797 393707834 160388637 351276074 279042557 15764103 791900646 76047651 906900039 823435359 716043964 247407917 898309792 302798715 193713797 206827534 609009803 260433791 387668359 853826576 30711256 902956685 506156709 655101874 942040695 437864545 711934118 828291563 872798225 400497095 688985054 13466381 794204929 849373691 364742455 925763852 717654161 9159460 854327869 477070559 832594819 570371826 724478477 583420970 873170541 918192274 642764871 334696704 31142424 30433223 41039639 61853681 785906275 547196348 569471921 580463329 985060893 281406032 261271251 710375477 534419493 950256305 723841858 181140782 652146356 88584306 106904627 222316876 97743767 961232497 699387435 782854952 384120682 276382271 218792282 109807583 47090904 861557153 297020653 78233329 744506742 338060292 992603383 530413010 885256640 562075297 110876332 722833892 695997695 224663949 285725729 230417181 174920248 9567580 411557963 827066604 98151887 370978957 49383473 48412020 184727813 601287274 831266972 568848495 730185912 50059247 531172444 777276816 764132766 828193097 708026511 508639502 166253382 700629887 891568878 904026388 115221543 854961577 479376640 811219238 79625519 765102369 894152786 107062133 774669949 158227108 934128737 725338202 529206065 836028576 626266588 713933878 289832210 310049920 135298733 20018115 212625533 666471177 649811297 976758300 494664268 210354168 337914161 513434016 910984055 229483032 417460398 878721965 84444602 896837038 542457562 16586488 514455766 436610341 123648621 141642074 594837450 910293725 866980277 124043508 598838660 345763224 690493753 888670870 655813144 825792486 761205351 868438678 492263656 263533008 845196971 839444290 473887176 35627491 352878300 237387590 265110523 622855064 116109548 202071492 372208461 511083477 71174346 886664227 947693818 194822967 28306294 395047627 105116685 747802937 371607502 556471712 93566155 62101248 297658941 749379299 740410100 58864286 470334336 85190115 174913660 168047666 924634406 501317202 203675157 130029065 738704792 468785681 752884129 707330707 523373539 125092583 70930543 594547885 11756803 18624354 789370852 892579470 266188348 747003904 640382401 490312216 155991975 586464922 404929830 453650916 188360580 145339923 365031568 658694917 230530038 539945228 826742583 7680803 41262423 30417734 137709868 632483582 351719781 890593997 192330648 875093320 15686573 263261191 469641198 879959749 134401911 111528409 625055579 253106625 711048679 117954339 743418841 867040654 704419261 148348664 320691564 892779841 146204953 685723132 551474751 376734992 78184720 230733694 384415795 971963516 261151428 522125664 456963457 612871209 265236020 649294105 340480888 133438960 765071662 810122086 13398702 899473574 774166861 490970647 5096558 485215534 608924986 748515400 204772547 313344240 896864064 525464111 58640441 43069011 63703603 610115192 272320369 141888323 840848886 509252530 966368205 954516680 31378187 423331656 419904248 149130574 925142127 760385136 282569534 690213783 423023581 148484602 442203716 197190436 639455250 447300274 534922336 248380229 48332033 739694883 414240836 945196098 117675354 472881277 840781475 181378957 82996462 965618210 175783646 776361715 474870733 142151844 583394754 358765287 417999866 3298996 507895861 195658353 763684132 790465395 885872136 39224073 938949997 180592211 236414509 430921606 480408851 771336845 679301836 528740885 363548087 93542665 326453342 481223441 418940308 19751176 662602398 354453136 985369386 690902410 130814844 312756478 685570621 566725965 671521765 103570480 570024961 31933985 151745199 186225452 674915746 37617328 225449525 466382103 70725905 314380400 897303709 551134757 85717238 429121904 79875635 301781692 375180935 258845343 783005133 794121243 278596519 298123891 148574373 263965898 989026301 131905583 576722376 674596915 698631548 100760501 630683762 121172868 132694486 782428961 159914687 660126599 672562656 385364212 126508695 595804927 699744613 23812397 146939677 637978217 305450668 79331678 939759909 680631603 190693387 575281402 474752840 469289906 873405293 475843579 733255804 862431587 607749162 162494540 389544862 158897070 115771407 872744990 132586304 100982259 507690310 292500991 761108858 32769325 677865204 887617553 628574253 230126176 763946317 628030296 720620759 69396978 559878341 512897028 602544947 750571728 88178423 77297780 219861628 961583716 405657725 805633798 676531662 13406881 968128338 918592890 24820317 83899738 791337873 157406621 37398364 151544543 449907613 798507222 184313868 980289183 538641135 812888121 62931718 155103811 440918411 783552477 77017155 796745 296449498 679562102 603884839 237144287 609376249 823746467 51244362 15033967 481896625 727776025 880957221 302541322 498885274 905777538 238957427 142739507 915700526 276355791 294284050 218124498 74863006 478597918 198413674 613504141 291486033 261345392 768607952 584920810 44897862 845625107 438233921 193863727 377703569 42118753 431008014 987079818 718381587 482252377 2113778 200278205 62544761 735587366 502819527 561430035 493881263 741776954 704169542 409581782 18132738 998453592 627706280 945512118 329567870 678636320 411532618 621053903 939981712 32656930 58491072 837395941 878282037 496724993 883776034 108501965 538843746 167300407 95581776 109741692 649552784 950211928 310019897 564613911 685799287 665355791 126043940 32196909 259649104 682729848 441778692 130298209 533699800 922001338 75810320 863267670 600637652 487342938 336837932 393135723 519999868 395329004 83048023 250798265 892053997 966824057 359300230 283414102 134124458 307398373 393155795 636193608 257610294 555692058 53323879 795925947 221047842 31884185 828122856 480696947 714614033 122417907 610995156 100830192 44419239 539321842 816614228 497573257 26664773 5968519 890708980 399181008 401297523 826273370 502495639 145867879 645613786 861795869 281798348 632254610 21710601 674954143 120964578 279320895 83162560 174288457 75246835 304210403 206172642 755886058 637423716 920786675 878303965 100935231 874133234 922723204 640257073 690747455 272812820 519438212 696715975 16038160 918619220 950529864 842311530 273631218 96397737 487925309 135427081 230712451 120179913 9654048 905666594 93660857 288974944 988829154 267949314 216738145 145555916 474121956 972624203 782979632 247424990 703444528 883914863 121558217 478684091 376688295 664822039 751496912 896126508 214054373 767535072 667262087 164584230 609846595 940893306 113498333 950288270 928836753 344210784 922984549 938490801 102393737 16645399 79982104 943739258 284594713 296720250 89295167 758716669 121860812 724791166 6141653 825305340 461222388 980216243 156505791 837910684 645038275 908002703 586553551 859092648 675537768 253815631 876193245 137900722 47225296 989691578 88188985 976062049 186418722 863689901 914552844 141328825 880335300 994534948 85068076 17446373 143771557 26879610 628679408 118148736 604187142 487337427 943454076 65409523 467553664 99959860 755836573 965108305 860478929 194906483 676717313 388533056 448722115 552910551 526433778 495947411 395118488 467139130 324525820 434053576 183345390 91595023 575382402 63680683 86129964 660450478 933643429 82417888 539846454 562322831 200566624 144033589 49660251 996537066 61959479 369730281 949013293 670312418 187354946 809492215 865218902 864072259 50541631 166457376 269499169 576975409 662404787 664617657 896630905 986930607 98671227 79976288 78525623 526569995 996173345 17171954 39536832 929816767 952106215 579383287 344655957 5189198 723416876 246832575 1726257 637892721 469079222 950739550 308205133 656434168 612748125 25940394 520506420 663289756 192397770 790005589 92781524 854802557 307139606 989412430 694249524 258327199 921905084 625291513 784897194 918078422 494979833 824434026 700411549 299602407 256333672 897583872 304791605 979750549 144416440 306517863 470159629 466012029 109773772 778364762 122446190 575038263 804305156 495468977 90844378 996702926 137990925 183625903 704021843 445130531 25554692 250787726 555974096 947459776 728595605 193387649 718054558 76091798 17821669 270982466 375694205 126671707 21082697 680485811 106422249 18015504 987003674 429098245 484027533 949293812 59979366 606473723 524332069 864284523 101942693 615176447 713503808 92449985 651318716 270042010 537580516 676873408 373346102 93554606 476849544 101941701 139458621 47420461 178033499 9796656 170919293 553727704 136468364 192001990 86729874 95406979 210017494 73733541 524505224 694045027 875543720 584484591 153035110 252392148 301285473 107494169 867568595 14789274 199944154 371403671 137347651 737524671 48277072 510693753 683595643 377642982 465151820 823054264 277579809 643185319 832850921 448499102 49429383 969319285 640501093 136159257 64726257 850518587 62409165 441747848 544563608 937952885 26232432 697598718 42861392 327517905 805092887 910429987 194823545 5037035 134350017 184687562 595078072 35143456 695381316 131190074 412786438 13049495 806760704 690366248 656234815 492127984 138865343 558180564 313963628 631882802 694339821 231206252 482401383 609265352 672954100 879481357 399734596 699186532 429596434 442595988 879220803 87205680 205542335 74044341 92242715 339892352 111248270 539837153 375035808 806629586 523543593 787822247 819679081 330304291 330704854 328430255 822432275 322086563 886610819 136395897 953969366 433467000 220118515 288887108 42732345 893072615 20884824 294983308 444775506 450481258 737579296 323996302 537686938 943121631 250557009 482446020 283013977 361805279 22283166 658049785 20951224 398343126 298388391 693146672 728647417 481609611 21576920 403596051 803696175 760704106 392508314 610181900 46687465 612626829 751585374 941936183 358215803 772470198 236919484 802991309 222951449 974498781 126987604 760638387 770136771 230060980 95600766 53150741 444382625 117883933 563716893 465333850 368743425 714621650 10996881 97390835 196231255 32573801 353503252 852443796 645794273 598527933 315142055 544998104 63671121 66727422 486934281 421886925 839197620 576370131 224878227 914665435 403385271 204382198 527820181 173522036 286959544 623420948 79189143 731342169 593821247 495422402 49192378 962564672 210044046 60189259 912471873 258791667 92763061 118491484 111235456 591073700 717019417 426377511 136071798 780690539 345621299 475522445 202577457 37335278 51892569 279972050 952000713 307794207 484354248 479820887 481316243 771313792 103241828 413021752 355172321 549579441 908444155 404364699 512144106 118488194 464553959 277132338 229796227 409833386 395623823 341031683 907079 112643233 619925560 989495250 893333772 965546859 317534054 948427595 2882130 221942990 228399639 954882843 529737197 565270253 287220089 863569806 189100405 242978284 276591551 544272726 792557725 37552065 948637425 157218191 8556625 413191377 434350529 238352852 823024763 829974352 579384535 676448209 795133952 51826454 518459818 540984083 17373306 688510239 489411672 20255436 910453229 570327677 827654645 292706785 135597923 967391101 8792950 324698328 62885744 285384501 868971054 855443469 322936567 670124839 865178026 331493192 83316209 152044915 569846045 758857339 982019267 1746939 287821907 629669578 53573394 658798091 170653655 70946700 347308323 512581693 943718510 110277911 82909363 623889514 255501062 71023652 443796974 264294012 395721981 506682718 549678514 117209394 214642547 725131447 787334233 79820566 56624632 723166809 231865481 478987043 334540507 66401108 333250349 474878780 696070686 386823743 133676864 719240707 310286809 333501554 231822393 106521678 443779465 167248122 582927559 699280528 238271775 26724526 963574540 633993756 533407245 365769413 603719516 748049792 90900853 243570109 680386724 41852 966736918 912252206 331545261 153793784 831169680 664795610 628672564 379756725 904135719 614865794 98997426 66938888 948367348 183336185 173460566 244663173 350584308 756388125 943943701 588856083 635629018 760034600 75366198 21552622 978320380 679085714 769602414 921737599 922655823 302505497 774295817 741909100 67274062 105841072 895702884 898443742 623153048 376891807 278200461 379805127 991757602 229714253 446744015 792641309 413050438 620204581 37304475 763634746 229109066 833764542 352490822 864738084 446315502 427857020 886290706 424635875 106942728 508409479 198889833 882114917 810914976 973185651 624024011 878189039 931543089 372243254 629149140 407212496 601651428 907349601 787017623 445925389 137063847 233761631 238566691 402630652 706482579 128387533 166265391 935591645 962152075 371272580 652846088 408467570 799129600 391653153 685619811 758588694 752578998 884509645 493219971 416010333 857695289 117243975 146715731 641754737 342003595 775864872 48967226 943655023 535730832 835984850 242096771 525311046 922262847 480663463 927941698 628745419 609050996 94207082 416853423 423719430 317996028 922215877 832187001 117125622 166385389 370323171 728230682 918964387 254832809 73967012 334974714 965044464 43727353 481690445 606799194 385730949 110071676 508282787 181902331 645802509 196783996 423999103 171113548 119046836 757178932 99055239 600308622 218746287 45778687 17162038 642465717 216291082 791894282 327169077 185933070 958279671 697492249 914163752 877244052 952325058 988130765 64735125 769885882 31858111 398941936 229201435 270105426 509013613 737484222 304524124 154816115 934268218 728523227 178446029 53315048 338218518 130017634 506140036 556964805 28312687 375818440 199430515 244603769 167712715 526599593 430536839 125992380 76608201 197216951 855752798 28933252 37864075 773004289 651335500 69722186 171946218 880536936 192343979 680959831 618021151 496868103 688292312 404805729 77907689 866738341 310637143 416126207 996755975 816777179 973091012 25068656 192595612 25037886 269672425 212824694 404153845 700209265 191333440 480762046 897426216 47086231 362211665 935290291 672606886 13547158 857528843 844553104 894084094 902389188 378029295 364621605 251773650 66321600 769427334 329681339 785576308 80064470 598323912 782332276 749358015 423931283 659917298 941953627 448969170 929589724 7294680 853123015 482315348 198628120 186401421 232257923 98230717 548613086 20064573 770837603 562160244 730109782 467907067 308760698 632498964 845936362 525898669 884272614 764774328 147842362 66470313 402866995 80423198 664794225 37715631 829781213 88725502 697632929 624251199 390211038 479739012 631545880 95850412 962054360 830174000 282251833 46828642 928404718 830864919 66893215 699242314 245541523 649519364 19665740 406818587 134534687 865602102 932717256 18807294 482892790 80559611 937793980 885759785 160982809 455104565 923475416 990764022 396346433 473624705 467531580 786557471 953363717 99077453 734924249 767934437 929251454 17176076 814763079 710172531 700557361 734172661 261931204 798615250 236208384 281596945 205433830 370743071 147199040 138151079 242066731 482608196 71227056 179860705 220884341 84726231 634965270 996876123 75490246 31311696 470500821 395538193 670385533 276380898 494615646 257826141 44315328 276383459 127518583 711594773 986555990 828075945 298283793 101003554 479207554 534492177 382600499 684641385 905235248 382315905 675308830 147301973 864924102 599052253 179679044 938324809 683778484 814644314 935200925 611785097 698472376 258218106 7323283 221374268 534599004 354455295 479200409 431430698 630838755 606718993 143025464 469911104 287311297 441309258 570914658 766518851 975801435 953515157 303676595 733553043 188347422 831501792 880855016 53271517 430554038 60534053 844112692 114332515 727694733 631829976 578633978 278683468 890048082 585957261 352574102 277163445 940412557 831774511 708594143 423767671 291009863 704135974 746195141 430837526 145445225 169626159 49872737 973763026 123141309 353549332 559832428 164005097 37567483 293203803 69792980 468121521 206254222 913905672 434970403 933948955 545735642 13604374 65148782 288300083 452078002 417722884 417979895 245006918 102013755 126574031 521290955 245539984 683226371 267486089 676377511 681187962 437112248 726250248 507467348 412769924 79799573 67299769 576775021 117367057 360503573 646568002 438004944 566757795 412990033 725491713 353223110 958725675 591612454 270888258 99542118 43690449 688611143 517522013 141213733 643141264 496612410 662504688 888681248 32355141 782507143 565058752 713543103 72135751 143825359 221010444 484905675 76141299 140826580 914197062 46024722 501330153 413281423 484029666 920604314 826271457 62037739 126343783 637513491 653650193 397232042 737055609 549857008 85843178 107093981 691070741 581500808 456222758 206091788 470182049 488577899 988598931 887757168 202120995 60734675 31582520 275647806 398156716 107723819 416474386 164870138 153748541 917804539 578151561 490294574 690925212 404423011 552332313 817268996 41936496 205982499 214501031 631508471 755839507 152860575 591118819 299426607 734361383 47341570 358034761 57059791 535919469 199150051 944816959 590556830 112401093 828915846 866204636 510557809 936639665 282679015 675427947 942904573 52999913 106095868 433199140 743925126 510518879 985531453 413710481 404971741 44030311 628211512 888996579 652386184 633588453 480115391 951812791 220466195 379973327 162363911 277525986 915892796 361513962 74859305 358965985 473915055 903775151 225170615 984472865 692931175 360365996 512417171 488352107 413365910 618513039 921551247 9807395 981548285 759599059 423517876 239036385 656145736 904245754 128032957 308531913 537834200 460664714 112861063 758300395 840638041 275224974 888342747 609047196 636738937 963202052 968013182 110653985 719493562 45700156 947643216 264941097 406066152 312576747 753293204 819432062 783606152 527360811 681755823 765154430 139476229 105273692 4190809 795621966 862035812 984740139 956670245 252386371 445404847 69531302 10686759 138559247 197272642 751545873 747606444 686527945 567264284 715619619 649698297 139274206 761319775 449857872 404215303 19902286 762434619 10024866 839334349 398557131 389902043 373606531 16227920 529378273 331396590 20418729 177516598 193432395 857675235 134186836 445818767 155596441 56234504 309021892 294155688 106023513 60567758 41762125 792551458 480348409 609898110 294766114 619622615 223734244 744623987 23837911 243636531 359574965 886379150 82970873 758132096 276281187 309093770 774360017 658175826 640490360 647295112 835692424 833922756 504970340 822395626 132257882 660566781 731146497 293796140 954722470 689686376 206880265 849000961 334754193 687228674 458899065 629520308 306851282 682633309 374144288 183205559 926269840 733719253 69584702 861757079 344367709 198382255 23367209 118727719 856558081 663857569 766022831 544766864 350296684 123509531 219678850 482554566 636592678 803341713 776350707 443831507 493028082 983230972 292832462 827782275 522976005 604247893 309818942 829827287 139397561 683963230 865549212 65667395 270198843 787650280 779940840 614566552 986032536 803308049 585810637 695106976 319681978 204349827 92390200 669978662 327859358 164585416 5049588 964452037 967927129 781400295 260799903 313471570 617147626 553632365 141253838 140123624 10396617 303589147 822467277 149794179 987552377 540532848 67977940 110267579 328183121 847918780 577350497 166732016 503743189 163161127 714355359 823425167 367510955 806745559 345920188 547886679 971330975 350969776 364855075 791774463 132370064 625654979 105246026 602034056 31803703 99016230 594674046 42200321 402605377 269657682 191994500 242674114 810190530 259972440 205458059 990890018 107891213 782808557 10138393 464150768 945969684 724493752 140092294 165996998 383755670 486012483 713883678 207603004 836982259 78738746 999377467 821868690 556910091 104623486 276419105 588713795 56156083 723609518 630914116 311277826 993267200 822908616 553951940 655974090 82881049 759410000 499380467 43288628 394734916 509518860 359955763 193220959 234012606 500048057 359217958 617768276 838576906 925618002 825371281 528075525 856873114 677265107 202460574 413783199 634404960 478879679 2496987 690561043 55005556 485927469 1838862 48272750 308836078 408307169 556763206 244233493 20233528 56143666 287522121 414968444 418178892 647477884 608189403 652191498 42301 819923727 122476134 838619207 745541722 800363781 219211091 454931196 477628881 421671665 868714395 112033834 900551345 723727748 655111243 955556901 62171576 509466472 856346017 371007654 770290007 265625582 615241147 790523535 174285614 755279634 58008338 592464507 255273878 518714107 97172364 255316179 338637828 72164864 946451752 936695916 872528645 165662837 391627105 202673886 587334502 112857859 167224086 340402206 689101973 822335330 148475467 751273549 184318161 857337850 122281196 954608168 122963426 590038709 597648062 149765406 197834703 508172766 594746279 453108581 26886866 691918644 708424760 218041060 764083508 507392871 154736970 489128513 673055708 398880441 691802399 112906570 511738301 859026485 305825142 53356633 533878174 454300609 804630183 718196335 164154819 779427745 525320862 139634611 221982814 975485290 289400017 419817517 483658049 884146297 872926098 363061282 428581300 433867217 581102342 45181167 941260088 735839312 534309680 466832156 134719747 78628438 579738726 498974414 937654924 885563868 552331047 471533091 192380837 209477589 42245786 356535656 988905335 420083014 496170267 210888142 395568298 638086650 630705659 731742713 374749306 356148116 94803988 803330606 790015333 675906331 701028140 731275414 264262002 87854179 50623929 251498115 166482618 630362655 602988895 104137535 368442883 7836302 428186992 413340086 217313891 470432778 769875742 206219219 890515793 118562368 269623727 138600450 756649018 900329386 870343163 131398318 108993861 817663518 787245290 899009194 346086208 340789789 482800968 610348210 428643969 533424897 714362692 595126587 16303912 317351580 699264122 384746795 325187882 127451107 798086881 542501774 450400252 420478982 601237359 193432404 391557716 870861087 184549220 723093 623706832 54892376 132121411 732700694 725072260 771883068 631709881 71158461 112672850 114510842 534023038 393833185 500452106 248385723 988959772 516756018 418253669 540740253 901502813 743441552 520707727 552106053 138459685 971107979 825101401 739697044 17056742 216659110 463074490 201605962 217382203 86781316 109014704 202019981 819482010 834086965 826419415 303708250 757761792 791608631 270735459 291784823 185441810 771187565 392686912 26917941 140459942 810940582 567658195 41962748 406898493 88365915 446585167 545358178 911990260 124202927 137571581 929047002 340862037 600646072 983169330 410760606 539943754 92184027 612780587 211942123 778787358 291716361 515650373 389065510 83324986 638902198 680850333 121283162 262606122 73537239 148201103 403066064 736994187 715859298 297545178 143892673 804225213 744130345 541767217 568731832 868333272 679338798 350295193 61711668 132501229 333464516 472472275 672444983 278164910 937769228 884387106 909468634 229485583 252553839 298534137 165326935 891456037 831900837 286610097 6578519 757954442 434811200 409644583 494948622 150670492 707189762 491357661 807412071 303836466 33124871 376143897 24686098 564980035 726439090 86397766 697481265 912419973 411386407 222442607 43101242 349155629 959346080 952569876 431157578 64416278 103620373 596484513 955872315 935521210 883094610 962450834 693475645 317905803 224611777 40940626 321092661 931801539 532298287 128504726 235637998 417939524 357164989 260324096 982919559 83604072 199238229 532917183 848540411 610624636 755359791 891641653 959780265 567222230 844211523 243454202 631638508 947831896 839938715 440027182 735869465 723033318 254994376 281861469 893455488 479606153 322802095 214548142 411407685 707616748 195569234 499562049 125556265 552734223 759886146 108475817 488854662 959124375 493909367 337395066 422265370 101785517 81553079 234561995 669007747 925764602 478016197 300646248 726112857 317954906 740673430 314498681 893504590 995667806 596360150 786960071 327790318 919162245 854024580 739198003 479295352 49593807 91276412 604851617 602328031 851162558 565843800 91182686 662803292 59753160 281094118 85068655 14055043 362647197 172147016 683062790 140928158 650163214 983709038 719557381 968118120 576898828 34056055 714139069 425082993 630416205 353615500 752873312 402094809 207640073 344587674 881390161 109750246 435864086 338758137 712078277 139543003 757118304 655777329 654862661 669387830 789387814 592447683 683442874 4551370 764594699 366505657 145479529 414757906 202731055 865036910 235392385 632146249 751609332 949531455 57229235 234541896 155663314 662618913 636636706 363303387 859722954 370543226 473053633 148103399 561817730 37648270 287646403 318936027 545941965 942509064 988323857 335329772 387473106 524283090 339881143 152067799 890788748 337877038 419342071 946036169 55430307 654734457 578182411 807039639 456782271 487928012 41581529 612445585 3063285 530734601 828265338 862786239 901277827 153835330 10889631 315611916 191483600 151052400 634547943 737425566 946077831 475388160 925271704 333550930 999671250 117669206 338135095 742976357 455546244 757477167 541528885 510976552 264727983 119711289 318016184 721510254 460155668 212114079 186472198 315735319 742848680 14737529 31037917 496642867 21089225 41927548 812254783 212572826 45496315 299319086 802514758 991574146 774707246 727786455 177641435 626894855 845455662 515776531 222387572 153518265 125770057 763916457 664494817 390498040 736144113 982511002 112008287 48816140 47141440 150996851 364551459 789990121 18250746 395589376 286632981 39339971 290033290 98887757 104429163 188045971 250723209 906943921 32136476 25430448 487246736 209777912 504841670 185218757 578070809 579745608 338737022 703840866 196178424 3231833 94338899 932322537 838259201 58863552 833655043 885400641 62376769 50722861 675390755 80627515 446312237 814540102 119967486 588861894 765944226 76913016 776907865 16667428 983856937 809044342 894614250 471103666 18822247 251972279 656322423 449409422 831717887 995059446 153250281 27896304 850807645 100105546 812735208 689066839 158969098 646390244 426983839 221345867 697113106 102374588 154489748 995941709 769431056 126973600 584803596 535375275 203886616 214227821 404559070 187743547 23272156 299173313 511363579 894610776 551145592 20202362 344020191 235379838 15261801 349786838 263276142 718585812 449892384 76011343 260169010 608861482 574917954 687152849 682723715 124547419 642043803 837213463 120489121 411474853 964187063 557809084 799366494 168073673 772036905 203925557 208333586 647825427 355615236 719697165 542436196 906760828 739899527 738972753 142140659 607677694 88759584 257933168 326263499 538651968 186460877 586432509 29809 613895197 126101718 682753524 738442616 768145521 372483346 711448104 32136733 336670402 121773547 831503228 357260441 746326818 35428778 565594027 394152238 243560381 285291186 789104800 2837568 25190706 528077546 144978228 485384767 469353496 255427762 811648266 8005457 294405005 250597135 860551639 908300203 376698853 395821522 499259178 144844367 768304868 63223641 29497467 104975263 184997188 861000695 314752071 931324006 748945839 880346098 177992603 992506220 18153643 967097403 995343789 43344350 347691308 992838383 381245483 817044804 100782504 45410108 677566627 395187509 296007243 390634625 303487705 525222462 786456147 802746884 522583196 554761008 865970525 552080663 512252638 903484080 413081351 827004709 687324445 14543549 559867166 865317049 7049763 578020810 684930811 2393545 473881526 885138486 847748294 855127009 554699649 948530798 900537117 84782636 343718300 49060720 475417261 499722372 574283182 261873402 154985615 96866371 669150776 20956133 648947034 33919773 776956579 914544751 860924482 464281018 929088301 273308008 182114426 936138064 851328818 719561603 791047975 325210337 604700082 491312628 32853705 11916091 439843419 933390822 96698727 636078085 982451542 572115988 135800450 556734718 833989390 290786065 506117455 355656526 164258565 7580849 389576299 941215144 922125600 103017141 258012521 851213894 376325149 292643313 639868317 227653960 12204910 283432651 405380663 469421358 774745279 438234368 481337449 67105057 371625183 578036176 703183143 206593085 150152158 691499959 763327803 836657914 982286025 121961617 192314433 999060956 129542466 581890733 792792459 51668060 684907874 50804974 755398320 61233016 195964653 247782997 141403342 208169563 531215648 546784005 677590922 158477287 985018373 11444730 78098710 209159915 589480907 781281853 415753000 739633065 325298172 31597162 428807338 160100556 153558780 621121772 159161505 283101246 55528864 951953964 187285672 592953104 855275304 942683993 506702486 51239951 190466983 648105828 111925880 574198997 47406192 642033168 732676284 884940931 653477899 810774995 94100839 242958799 444573207 362370206 835108230 769871379 246483734 263915561 929971935 400042514 737553699 941649806 535660127 793082563 746120130 722945799 238552026 453911793 665629785 745254512 357668110 708613134 245876699 469593991 282812125 293282891 111627152 868004775 30740181 617621417 531296129 124841021 860580216 975869337 339727593 548204805 598257075 586211327 812120367 380745370 838770208 402190425 174911535 374430328 47789348 921031665 97376120 286341374 374943452 615522272 31595880 732611562 176651765 277472579 54721912 459463890 423271837 18865431 179985025 454012018 636486848 711281154 431369405 349583424 539666850 771096998 897788229 137923919 209824685 562424955 371185655 48594886 964615381 546097190 275541580 12404722 319645215 225434066 151262462 694588667 693472704 182858342 279716588 870124470 312847288 186954867 182104719 736119125 205820298 362089744 190131136 694823512 73370892 621500542 44406929 613037742 245113899 794711525 603478027 307454950 209652839 827180048 208566202 26784579 225793598 484107782 891705674 545438813 562058215 42968130 92543839 255530912 78342838 372260427 125655375 391190126 559215294 160276461 127309244 617551958 522366205 169956747 312375464 595737097 791457289 209298759 61291199 889087554 856526650 517285592 196542498 66179483 344465634 405108700 945480435 570259232 741732849 837186103 115698038 303791057 732670599 60758243 411838335 811013437 433018670 390010077 202203557 844750331 550286538 182029167 462302282 72652736 351985914 627194112 520906200 143443196 836492872 582197399 885047117 545535881 99482984 81589608 464231730 296464984 339214674 409712159 719240582 80947516 99414621 687454986 237254939 832085220 748213229 649093275 495615016 33748259 39103345 697818573 878498590 441906249 879847741 193317231 514558985 84350014 820511344 35465178 80309577 509520575 470178943 965356694 55056449 422178294 899462668 519288180 571159644 91193701 781516705 290400220 24657584 880931326 977855206 261912523 565532905 578584795 763522164 61147914 612333054 655141875 611482854 490831637 97048117 343846954 684148868 464123469 428196968 357176571 352105013 508506545 866697146 822283957 326379598 921753596 96978610 225842259 293558135 668138254 317035961 75074833 811054840 341693545 808522525 641426406 456122434 226571789 220011194 219644592 140236069 832344248 874786467 604235289 175692244 824350951 948082243 712357478 288474413 228795571 69534043 640579426 589818482 936231189 315379742 916198081 710501144 264874718 142040333 856575645 933012973 311592660 784166844 596584172 505802571 445205728 238010571 961925006 671777517 310538131 34085957 664529953 142882372 908872424 268765235 171090982 585739734 69363838 883448461 874214147 150675775 805498870 367309933 740494257 594246418 535206041 656692331 157263922 800080760 651249031 13839560 585610092 815358057 798006405 182194257 321160622 95728492 272721195 135601987 767506010 583259326 169687944 284552322 578658065 78560361 553317557 749749047 516816462 475197761 485713867 243546968 625873536 143729096 610856901 366367787 737975515 146062936 875576484 895239437 798660062 379341874 909078997 384270147 194699925 559601761 418980770 368376913 655330254 691701965 503978900 275352623 274961285 673666844 559904945 853619350 604743571 965738868 455884756 121560026 440936623 794114990 365106995 66810152 937844086 828480262 285694305 675819594 827059564 13787149 423575390 625719619 393129023 185170747 862506132 587828948 744772508 281486896 956205861 252619121 973188861 312701120 380488110 100666505 986367964 940393055 806802221 591111529 758648283 115203337 565187921 52101265 909318327 930294916 118911417 847162406 611291538 257122089 375498360 438351095 270909238 799073750 916587081 664038261 984244497 779093206 104383569 581533365 913096468 913105796 686668852 738801689 225806910 67156956 839468194 64691233 860066377 498786775 655802762 618714653 613990112 73507043 670815918 523308432 3801952 642243702 222987197 467609856 751882157 451001923 905960952 22791388 102592033 675064392 539346015 86836523 306673957 496245950 520886254 219770419 409351740 60071466 958572108 487675016 127228422 650556661 552366249 987294799 1859795 60685371 458525812 615849907 134192414 981858096 139158332 137994366 476618157 214661896 458120589 228500307 665663819 216597900 103808061 768255852 891662292 495670443 707608742 198336242 991916393 81011355 270623027 253784492 141082821 81711494 741459508 120827609 732268156 293825751 108122402 734127951 354511122 419164580 202494218 488703536 253539035 194168916 479214268 730157193 408830812 937334857 958657500 927010998 6449116 914981928 547783209 898111408 410652364 107908310 96447644 255085116 188919666 219587037 508869609 182518853 301298532 250329110 303346463 33566681 396671227 263985231 620210998 751182349 683149811 822705216 92402244 936688846 16874126 424132879 519362398 278221304 213984095 330536258 57748661 220433212 245518179 605531871 118544613 508686909 713440181 67508623 763772025 902359847 287095661 272641627 84878694 588394193 375487104 240741523 474477240 772158331 504726754 947204604 375857040 40392924 622426180 468259284 977081770 491816672 892392163 348960528 770037976 106376252 679496786 827786638 179325830 925014965 285834868 297870443 286218233 999275049 217895433 49990251 754151256 504991094 175148245 691546316 945901653 550635349 932287839 272895252 322793673 437014586 220099849 698650713 477407510 842526029 19426357 307005639 186859060 764334886 655966167 956897037 723227504 187979312 637200034 902553334 112994270 923034902 52940137 251728869 774826310 270835570 301719121 528977559 775826664 476867366 73040234 574244676 27502708 5328066 847139928 202812747 294859018 67239770 753979827 772266528 762282166 773406184 931788534 949141226 390257429 440271060 758554622 113484927 628250373 248271015 16038254 593761009 23822276 68978391 845489879 798648587 192330327 147208993 180142505 968156991 476592725 253182740 394918026 356611799 111027172 242057947 411940912 405886191 161814084 165920732 30669078 776612616 791843282 962457612 578270201 182100705 402728666 189341183 148101998 30979032 437612198 16656618 477256407 313950841 85635010 322746279 112599421 130481703 322471638 145258292 98638688 651580729 250957398 346073080 8192521 361984571 588131028 272649800 767870762 602461478 438570532 798539840 379074087 82930174 760997446 957344288 265030879 16242471 146685464 413132877 899737876 436814029 429789495 376994276 750764870 367940871 552256922 715880657 498422575 874728560 713655315 449577629 378825649 964612714 795650709 239534536 326597278 236298096 512184336 94468033 838759574 950754869 745524239 70350020 33685036 359038044 880210675 151232281 375280515 879412505 416881524 127534750 168742893 846671019 504529027 919507763 67128250 56785942 487904779 418067191 784030868 54076454 867644820 15372876 18689161 515811888 254907413 197802805 604626351 767091749 144787204 295902284 570362977 890311443 366252305 456564379 249349481 98979339 607796660 477146362 978391844 24678177 604681113 147134731 723865563 109210133 919158860 643510179 18512441 259579999 61577363 655059675 313656453 781738549 670432552 332345614 150066796 925339965 530148419 754693147 544948073 674935623 50595425 115311044 417763425 269364096 571875423 667112906 368343435 32188443 144259262 346735272 909382993 601456741 346386369 485764915 563183240 265545223 129275087 434212047 525125222 43368816 89271715 838781675 825107365 612220633 23643648 975174162 390076957 406308433 729867302 935025031 81244049 632979093 902852441 351523840 902343189 327244223 18636740 270686617 359432666 15412368 469938256 121332019 469385475 816324625 607096934 32568708 81869841 736372022 466780755 459511429 779740838 408568836 150809463 457364563 873305836 26969477 432538718 115899152 433277910 14922379 50924176 367038325 647901473 806292983 718562166 402761021 133537200 589715272 673447639 345486232 457644006 143385888 466818251 927029481 812226879 73915179 959598189 746613087 662803567 278895303 58640875 295060764 539980505 209450339 752425327 413286334 236419816 37480404 529185487 669697727 52402784 432626029 36736045 552820623 91435372 607814577 955581644 224972572 197529842 481545642 570458804 655173848 477447896 37277049 434719688 289674769 963708601 246834236 36287849 626512161 525729539 94928724 921572925 65710038 156895429 526514612 331512738 245831612 563995016 713214591 915529339 616397800 145840614 804781750 21734782 89792352 265112687 977316427 314764924 462642529 458862062 737740094 970332744 936309959 627533509 405052425 78501087 591242103 651886662 967305309 70270623 30132560 914750399 844359915 948358971 71645822 370874520 132388069 169993800 934869536 845602660 85523132 403783696 843959640 742821248 425518478 933751992 7933928 255351264 101033275 323092824 714213327 838773370 145941927 503039645 466306872 550994352 434057098 910065342 55397373 401362400 980335965 85529934 168629158 677212239 886405271 92791346 48086752 18793333 262785146 835472655 864395994 200824644 91772710 560871993 943645893 369807554 494623979 804096187 625158819 595657254 979705377 191888505 286946983 125647297 694928150 753253856 529158016 128985241 515835557 584555389 382864007 348687881 522601689 551493165 25900114 261523320 644284512 926503239 280316653 907069658 614492253 997229013 107894296 706264963 558101000 904056555 76072511 905241345 560669101 553747696 353414958 392890838 745636201 640361942 518538135 293080710 246132157 47696144 274582317 761967714 484767900 657446324 110655588 859885955 61455848 136555702 121409268 558256726 915575308 254242288 317842744 530067554 251471294 278253406 88848877 662088660 34826320 17437754 567329998 595495421 571185450 920744957 988386259 169338010 413623258 359440754 462418720 659755415 259653264 737001037 421723122 596937530 246963720 384895076 456823479 308419568 373967145 430749113 866676295 289542446 684991401 37035398 672126366 936462696 315288804 760975243 451067715 350115124 630929363 18397707 945610545 54631172 791659030 786513164 223969182 57798647 998470284 686387902 717554062 110639907 423388932 139277177 707577438 670352652 376688619 16917276 831288587 750655764 447666389 550481241 40198203 132657784 587516639 564840936 921636846 902805443 178332538 372704554 252920560 809261902 243618627 51047464 863893074 887794023 690076994 87862250 945592670 688547271 774250152 663146725 799187179 50155444 654940268 359280976 573024462 31628881 376198252 404313042 634801011 823864641 954794283 527515581 956522425 394827281 92356510 730675630 297632717 270689048 103380178 403069643 79950943 199515171 454117108 796360384 87309188 144194095 884222634 885418224 685257733 510989145 401081309 336961271 413660955 56021570 696242247 986685418 940166824 72440492 243514819 427484195 748821499 50825462 954999776 557860284 445652743 47356279 288535907 743285461 170561693 244432451 146355097 103029003 296463989 452988571 899389387 236289543 449699033 636128380 121707760 987473132 999633891 522789069 176950762 413294840 431327006 873193009 252496617 224010189 798149867 496011436 651494384 399487725 546836898 459010519 957348009 992489642 358883164 98400276 588291462 529444858 342832727 587162925 484990227 639296716 40151490 236895973 875586259 342366889 873024353 849810386 182356380 725174603 225115814 359307142 138469436 656442820 85016510 243482419 732969376 883166377 739493856 236980119 135170461 286330747 695990639 92518464 131336748 54873796 190918740 719628210 436835020 386267833 306791129 921825247 25564543 199458985 158721213 753667168 394342240 884261932 455993913 576698620 609436529 681109728 936005762 600422331 190068907 21022265 843904751 923038283 756705008 435914966 160018396 891875469 722245713 856009035 984393933 853582462 763399197 27829032 425727031 200234211 414096866 732518160 122059451 292177775 784493511 133297031 898361309 178835744 17558956 354355216 755534364 479511851 35464937 544056485 932450549 78050210 565078750 628871659 1088487 174300117 64786618 13623249 66175580 639548697 869632284 903085879 345647518 485547840 930914912 771374550 685782051 197528137 356409069 660357869 342222278 140902574 646171266 240583580 172254684 516246588 447455162 927789049 995758440 335436465 324361893 780725348 413486676 889440644 409597000 414575163 63740754 326899984 428198412 982432707 966448681 150347055 885518580 312096193 635894895 668949851 83470736 174193306 718994354 292396171 687067541 61216625 433298745 333238800 154316571 605553430 849485388 601771734 385858838 697760187 937208199 710220731 331001894 350694868 452177734 740598894 617786397 368434855 67498871 45984802 203383921 886463919 48848223 88902494 51076471 537259485 610368711 134547207 711452791 181879424 279459744 251036691 243096049 712758490 584275491 397412621 170828279 286277238 999184355 409203483 836553792 788908913 119424207 167555679 139603775 424118308 760670940 609906538 645069529 680686177 508407707 848453450 567150089 557255930 789872311 618226560 94515408 252757381 605290133 658484565 434636806 884749878 909521256 677732855 450024727 346313106 927661842 473369372 485106711 779362556 882572855 321660496 568271463 854513428 341732541 560391604 131148095 102403474 22814501 776217624 783089652 531222208 624671068 202756100 88478132 267059738 673499027 35509906 519817119 131305519 546510838 954453925 16055390 308548453 484703140 318596483 507377926 412364975 791965855 992484637 44243891 527055069 166661492 612515354 381568491 508394033 25423317 512716586 610797508 48237818 141450570 246403519 579460027 766121638 301675985 520454525 33181369 975175012 408480797 405514854 106480525 807508001 359968773 975052288 116056448 844671913 146165131 475950740 109553247 938130986 468435370 153797138 317702415 635096862 618828858 699270906 143490888 644252175 64503851 606804762 545006360 205954421 705724647 124466380 824592425 7400626 497437271 710290160 982575638 758434434 115805008 941572529 565942429 328290147 916624811 534515243 25478419 62789935 10465976 135031666 853437287 331417712 141345171 23656061 819030940 760174029 722926967 815038194 256942564 639947185 274359316 801948924 845901606 980083963 778931670 523010391 987484589 128885300 233300544 822576587 887319734 201621918 616665475 305778522 529912065 385806645 840293765 555390484 301112946 703276107 690422151 7066593 887210185 831767322 30722654 706241118 444457710 753649622 373795672 701400274 246113166 648154988 503349191 92014765 628238944 134797220 467541522 468239893 263682520 700842067 143332839 151002248 902463985 759998314 456780770 284892410 145804953 149590895 840282894 299434265 705383368 383221404 306500858 592593547 67505085 337223513 151351024 511962796 90873128 525146696 213363063 189502660 25818043 569228621 134033791 654056988 704025841 601575314 974813247 967708362 154933740 118146079 118710603 57397718 730660759 428007739 194806494 728982078 430115000 35089382 28416337 135498362 418310786 187433561 580608275 485815872 524657074 731959299 997778668 468046568 109622355 63658090 657549228 135440398 632886711 791583020 642013752 189428912 393158327 616826992 157137267 548092067 587489437 128364236 458006151 170666556 408888341 652812646 752165000 839003342 540418394 633097703 974501704 958729180 820531265 407626338 297061411 345188332 139585630 147356438 813234901 101724351 63530895 323300488 89681116 696417606 114883501 731694868 885846518 360558194 201038220 895500151 908650261 788527657 23864380 219172772 811710579 285269088 724501784 563875573 124272423 264920171 49489635 951290493 76165710 870020900 358916824 225743488 67725592 351018820 373099926 880960493 305259538 436630821 56777340 394940654 985564794 171660842 126635515 723927671 532219036 327673735 619427816 293385657 968717759 495808562 365074795 780428331 781077650 89576572 196820263 757866439 207013109 246309899 709156925 283178819 116330792 920590115 508922307 36572750 124125295 734538600 917533243 429384833 23685780 974310584 824325487 9250567 998487792 950961002 733178239 383223187 131151097 205122414 676608844 99868849 553447342 41683632 732813546 187041352 983776577 782150176 944907791 190789679 28460068 506581076 326484865 997307233 427171184 835407172 33879977 551296479 422462131 803929586 980681312 446147912 630756529 657523158 455398479 481760680 461000520 41093077 864983868 592151617 98731857 394109071 544536832 652179200 288309070 129866737 839220552 272085640 912016913 784128336 315391686 792993347 143225771 641876551 642816940 570396956 329800082 529213283 974209801 752262214 185659228 807407473 198410119 668932124 464930624 506324964 150692797 925931144 547418042 15676658 370599120 646149899 262302096 767652318 150845458 550611166 897519056 990066010 822696806 662052328 626710706 138088485 307562035 769936477 632481402 802895341 192849792 962281485 184624983 167059587 714543692 370284211 974467060 765470177 39216328 291914043 271795134 42425492 70361547 671729542 910618523 293477033 170395801 172920612 61129345 321241259 723531778 811164767 311307263 398744944 325733454 938017969 389349795 633295489 560470805 21831191 288707189 753320598 836629042 473332172 920380185 403689093 843616384 747363604 169159263 735349078 891794013 293470763 630290936 962155560 965200306 540909453 108148953 135596100 566346431 169278298 456837359 142394569 980443065 620660988 541139513 158692878 411195316 783005674 791988368 971666122 657353231 80695550 724986713 493982266 406544089 497883257 897671359 102676832 97763220 919346988 838025910 989557233 212817745 320833206 804229153 30534410 861742659 912378106 166130510 280605449 934172770 475484235 423000018 767132194 96145217 964139531 925825072 507340533 599661565 570329799 331523014 257014789 503541716 56509720 603513422 910085805 406909343 353701140 12762630 357188929 273048122 703304906 199262522 338382233 24138105 3491668 368916643 738397130 768386140 535047153 19002573 555075269 10531381 442002591 322207456 959192971 258658482 100548887 319049864 858320047 670878687 650572878 967851202 174420396 559598965 571364617 84506194 966508308 925065758 949785197 176213597 50630239 653090096 375476119 389012472 529744568 231484153 757929115 268141691 999870293 145492627 139660630 407461921 8540374 581663222 729669377 967733346 692838070 830218264 139299569 403674476 353613310 789872447 371525671 528033706 349471405 795406655 465056266 168496073 572988772 267357822 344709670 623619011 920447919 720185789 865147849 302708846 951669942 475593323 570850537 804056594 621085950 710511168 64034874 482142690 144690749 793704251 302392395 837528819 476438874 441691964 93719654 830052185 231564405 465245325 210602250 433552176 113168339 528174883 602048249 686157111 795532705 799274285 162292481 568496983 371976433 27440323 871205829 176162734 503033646 294572726 980219328 976635962 5083887 44254195 458778646 2291002 690474812 761171041 692336187 19430046 55379365 786055841 701998597 286943770 103817525 912600847 720495946 216985865 293292089 175060555 903142976 88824788 974334840 65435451 657321771 198827633 92875774 381043960 374990367 448425787 675616686 207726055 277578108 533216939 104496616 736356754 535507941 794971429 350044155 80360487 666917841 405423520 866416328 368916431 544883656 970233853 134033637 117895961 187219711 427325727 292956516 90362681 368666881 119807716 8314498 25988645 318635349 953706645 259548971 693625716 254648791 935165657 901351771 532226900 468382589 5848381 121100013 856406896 653336176 471144168 936767383 172770376 729084054 803183704 541686807 273967703 625933917 528236810 391863665 813153628 955562537 537336547 756032675 176745777 657144263 616863539 55250789 828295978 570570178 314799760 374438054 825218969 249965411 128306184 209962228 570864366 134154565 331062242 427271256 640007107 802206410 216554998 812777483 383806824 19738696 206980649 657774527 498188979 735217460 902154558 163858966 543296356 439491099 919891642 720042134 949151728 389271540 775292923 777447700 959841718 90092676 4402113 637577047 192574453 132708297 847539275 763438820 119379229 31117876 43226435 759386336 833324287 259781433 424680179 69647470 132036495 484177194 727421997 630225474 71911013 482092915 794084441 615207370 921584014 566492442 187765863 723252101 955763982 815575152 353216160 768122060 758184194 357618273 258215466 950758648 490326571 958271107 566713827 609705800 989388984 462456628 221608495 675229630 722238061 646288674 744877100 706790923 130465862 324815456 189532756 54893241 806908371 983617197 670100611 581008744 402625998 710382840 304260839 210906340 525957985 657476999 831544766 136658539 15095266 89760225 87417180 357938203 900547698 506647373 967644003 889936675 969104001 189252491 417682664 543858421 688057532 162559757 103165703 671039760 487375214 292698460 725933001 146799944 128832016 248549972 727808689 531458015 958932812 32069521 594880721 337407157 542062886 426425480 474065696 409674518 368702071 413999242 767612721 121766128 920646615 587773083 11702797 742266975 777025575 281901827 138641755 317599466 444461585 241807459 988639226 784353165 534505919 714572220 931153109 663337935 963122192 658961791 47312309 774571364 543547678 642193030 111978514 938126931 921134876 586044210 200317808 142353306 43445 967930530 264119435 773206426 408219972 128338598 367989760 37761906 410240425 359147881 355361372 854702010 600955340 344000591 491571534 987977625 911089178 422724637 503831920 726727729 934202794 551144229 501299086 330266832 45853619 465793966 268393756 966988495 51838169 468711564 109341795 904397987 289158453 225977596 530120772 697378426 354316194 750626898 735140332 764556619 109774773 90501698 471774989 563246479 287018655 963346523 551224098 50624192 238587519 55056011 777351922 172790307 458716606 131167367 503057139 357086591 596961334 623967261 176591446 501315869 92678818 138449607 258230216 234353638 364427203 788350988 784248430 718743397 391494246 371905121 483300009 501269019 314923185 955074998 64515491 601941841 770937881 468255955 652566033 9525393 375828332 282434314 34832066 687061305 413601682 537889205 44147889 10563009 14372825 220739335 511878878 107051644 359188942 770109094 193921648 723616145 410976442 978170078 294875901 802470688 202591558 778175911 156256066 517514744 585767268 73287923 119456578 209221508 394060245 624538977 218746902 769888577 906973292 253578968 309466241 173091333 643984540 353614131 183654342 658357365 426869832 548049586 617925375 786058775 170675040 811847023 362191279 581651482 642533460 657067181 236638529 845125019 287759451 245410961 215156122 726043085 318698884 187129066 935264594 712759129 811668043 6527855 335164066 571157694 260106823 644630307 744249027 904091363 850760804 780419735 414965088 277630630 328469315 32890456 916205771 499144355 697253846 130913409 933312203 192303665 787980590 22467091 37428677 928256407 267878052 105101165 654299486 586576936 292230231 442080439 151852425 103898268 448608294 339532857 527572328 708715117 984163164 124337715 465322840 687440328 904757450 880287928 965070958 85743124 765694750 733793088 437403845 462948589 864706497 370716041 655252255 505203447 393183132 545197298 433459847 661061184 650298464 940275699 100154480 942528695 382356131 104523271 898943329 830964425 444056128 279032017 392195902 280735651 255886098 710035108 968175979 13159907 442839395 785763296 98903032 208534138 519556377 536306877 523999094 236779234 759539285 31767708 741982681 5238776 576965006 27958887 666299961 79779829 968234587 618970807 874824891 203107077 723494078 626284579 34071496 167550199 905316596 278783764 448285850 13719053 988818872 268978189 26878961 284174626 54741478 125781993 492708764 426814222 514605236 16707851 663593456 274144514 48475559 405576130 279383291 477956932 433535017 798199618 410253127 254285963 417170418 285078011 457393041 140664489 911362591 343980903 160731054 669195546 622764667 461533270 682914600 464099898 730511459 709793561 748274524 785252938 688091920 93499647 64583519 202697149 962723872 728176975 329358030 863715797 133753098 608741321 194189088 419804481 259457298 604442216 674090445 676627716 889520227 131483479 669808571 653399177 327980748 683055991 175111083 950745415 144589254 710542049 267361672 875100714 272851969 868152562 512870011 960943889 961652209 577453530 16157397 776892440 158146864 345515427 640608231 144416328 954256748 834797319 564220809 66230405 291755894 90827613 742858121 33792481 74827458 265183051 687191658 402808206 948239042 714819107 206069980 945344663 425361149 325948018 672961736 698213118 194100573 38348106 511673366 8269142 615801636 527830764 785161582 773948500 873346191 278286172 918364828 680119299 965599858 335101996 746349704 257355745 278445976 341724185 291148226 353273434 606907236 830856251 608598007 407662638 545675351 814667987 205523660 823552867 140615999 878485396 374282344 187232938 916833502 885955711 48018446 385151497 413786468 833180029 11616356 139649018 963982567 929981184 819768317 929582418 117599539 566118015 39454523 396045515 907842200 183119115 601835316 367265795 13975359 210433316 627444799 412167077 877617669 832968459 235719937 870750034 711453848 610002281 57982966 480803709 348474351 106001412 865955206 762260819 791697807 877571562 901909838 608196734 660069105 574194514 390295511 777668645 140312522 429750034 26230519 900671088 612869150 628065835 120453243 479360875 691015517 747898042 891527952 568633180 433382861 127247882 291899573 144836702 589766530 202398905 478156778 938240881 160916684 344111977 553018060 952614491 74199899 307444257 413327584 734269004 881638771 803623096 364454008 874467660 85889489 390684528 627655107 698758639 871266729 600624716 30635874 562282240 201039118 922163826 983431786 634421979 901928075 275331352 631775047 344210964 477730258 109931818 134968204 638646942 306560162 687986264 443777792 380760061 847946887 857105377 115029058 582102018 513244832 479483067 309086037 599134321 722683961 936741144 150409320 593950683 389882220 181045194 8749282 590921338 103209013 992181068 225343310 5137081 120028780 857118357 201864411 450275404 819566542 336832616 88922339 126126697 24818873 385216497 506886758 725282127 94838233 474432182 307384138 608083065 953915249 616470175 59733746 529115569 405727678 210143066 123066246 795609898 391188260 984331901 239047595 494397273 829029329 464390905 352050721 949058109 174025622 553915132 251849872 993592164 890747748 193288577 972235227 768082988 578505074 331638344 345881474 525859674 806070526 653265612 133942732 612502135 122252146 46192844 141617697 380496190 256335910 117200309 28622448 647524170 101532204 267670043 141921437 783077899 732060949 346488524 584652367 758602937 752920022 836502239 604711460 496184130 29790809 576946680 116783477 460812249 908585024 462664951 986671923 567171909 115930556 973131022 179674037 90699068 19323859 173808101 471195258 275659770 291008410 499817706 923183940 245056980 767487750 917621743 28134872 352065058 116626626 465303605 110667988 869546649 301805837 567895814 218247138 184113012 144842487 335030615 644925262 905943877 797695566 631597178 325632145 766142488 457244559 505306183 856841556 476568419 679114284 180553173 604744555 822639060 532887246 380444854 67696034 152891355 150582957 948347279 504956413 267209583 266167244 468140767 989272598 567973081 36036574 207519729 752086094 33395427 542550344 249527715 791855670 192762269 881124893 117487808 958904757 190885812 475310357 668262672 667454231 6941000 848815846 124715145 829580061 234219451 505159999 749792461 387110806 655742956 550656099 892067219 922952540 816823343 212724345 764741497 237312784 101277285 972261227 841915244 987189085 367327930 91442952 631561114 560090200 825084211 601565288 371511316 15970016 76875639 39773982 535940613 936333012 741106194 660655758 618429432 975325645 165815751 220738252 362436444 821558707 771394352 107020022 597027606 440734054 172260733 214285463 530563204 273538018 39063049 372478441 113243462 406390979 316437759 744804576 818997545 141521964 346369857 190508855 10008346 275761862 82799203 545948960 64611234 823905397 206604711 683040666 799231035 224936828 903778919 14183838 46495529 527689630 121203860 496039501 968423684 145980959 710324964 351503248 419518977 749388013 723981689 532762439 8295352 40419442 130083374 827292897 34457772 476453231 870318118 44466118 604731460 953117321 590415078 669342694 777022711 649536156 352383353 428770105 874472984 108678631 295470309 773484879 636368261 269190535 122040740 457308305 415171494 832365704 808811553 834690471 434270077 385309601 219969269 295081795 278245409 350052643 122374685 312703181 679022241 845209170 209685666 283753694 798326484 800100744 953096388 427865555 302153259 157996100 709152026 176626237 266674732 4622329 950111116 903042993 273812864 72151849 212867657 688984359 757033920 21679203 376191189 43820356 406988805 448676825 338902151 685234214 798729468 313793202 850453762 330268068 11518731 60139421 614021762 809845216 712756531 419634509 90227130 14909784 430146976 799379156 44052387 696821708 656517851 994163503 452381060 930330716 918831719 665248718 471831434 528381998 539444287 700538989 424718720 946433092 149215807 763620871 484183666 800461642 929930439 187153787 130729703 941449171 247293208 597267832 603810746 960049739 16902334 694037876 827475889 299565676 345933391 871528276 996387384 2451236 718208139 301284804 785298318 489556217 819049888 109646111 17938208 358494168 810185100 295173294 157443620 811917274 58794158 494143652 612378909 841240963 681297439 595624978 782690127 928590647 192892803 239017232 741156745 62311504 933055108 421148994 361877180 131504859 292677263 210780924 986472468 10885395 364582094 624287145 352957978 183631975 733933256 223412552 394642509 396634715 518585846 552086129 61068348 429896370 46229774 673447257 271137327 580043579 121588595 906343820 361150585 314481398 145361046 102307324 229309268 930932520 375972684 591186449 62437372 668649947 654483739 901426206 532051709 19065826 525713344 885009687 55214167 112162959 108422233 449856676 361314041 479524445 1942799 422382389 909420816 900688946 95829640 33074502 333248885 69934601 939418322 694399470 384415999 84779361 649223160 613725268 868228248 25195837 57428076 783181986 546362151 711911815 684608186 78413853 583494007 62837889 815939906 638708174 27517215 776878505 88564843 388831256 108919310 943024015 811213645 18340119 696229321 759559651 51414621 29478199 829494252 990832943 723877669 66426611 928128671 225617189 680151879 648873278 250813026 590096321 432055257 797175177 154524495 969179809 728105396 738018502 32017692 396561662 376726669 59534907 25956526 317807878 300882529 134875836 260831887 112096167 5732321 957061208 871655819 57146942 839055773 553666430 900496252 415449801 620093041 681141282 641066990 152761279 330014553 891880017 742857600 614586176 541571553 897382095 583765979 122193309 635400590 468300037 371271337 864643625 380351310 397227863 182451497 681233839 384620066 295799750 645846372 390352387 105377317 370018550 447499330 944433090 923684981 200511941 359882884 543778015 881653223 949868 696539295 64184135 745346251 291913254 678770311 139434163 189295343 115052649 114143838 677212299 583352686 485415175 541855918 816220362 882643039 576823781 349970560 119779464 872623531 995816933 510131851 978000848 365835476 957631181 922433931 142036816 10659481 134833174 685814832 892312704 988299415 234870486 956496839 586162025 526783740 635267144 725596189 568595449 750319793 839740027 245807742 186188839 177671562 640180026 2409194 60314594 217003800 204896121 32610424 89627324 200713047 542742275 920144538 419064889 352889816 695094828 561101706 363549297 829928002 99432897 255861995 670743777 334303383 64875193 256905795 713603489 700142337 835018350 282198932 302978490 527274737 380523040 341683695 704946299 20703059 196609255 617777259 90223225 401505376 650387683 32366915 602218423 193129951 952511453 21283306 546019767 647606274 434901378 909569065 330050635 534334275 17947419 794405 868637658 82822612 110216567 434757506 635481316 945234917 716956438 938459806 325026013 97479471 132659860 29972305 970698903 329269115 647749564 60922121 730774492 150653606 93289036 185509274 343783558 45800482 59308946 742319691 545923122 494210324 504405115 728490124 28544592 522352534 581800895 749698616 457691513 692017462 184456116 93172822 489768739 753928920 884148994 814794752 703924758 16808847 697283424 674623654 346077962 197549347 588062142 76852447 348202954 681351178 114878088 691986512 579668027 174187034 286822562 978107515 668397359 791227678 706597632 696941951 166096571 140914887 299156927 623788084 832932349 483613043 716960906 175217447 90058322 453626259 842528566 793983080 470435106 539811983 321123094 669029435 737361330 909185236 598398248 85564277 443052773 713276336 630067155 22720793 887463371 916889718 853344675 555860723 560633755 412458666 105319033 726730326 553373553 404475960 350518404 238822262 740605369 919995676 414039709 830663692 373621929 109084634 624646765 696573401 648896617 945769859 365602829 238774307 707471454 964001078 176854950 150524221 529793773 659438472 25761380 417257137 428844549 879106055 825634226 989478304 144081081 930953260 716208623 697454634 187945579 919243393 936276896 928550949 839239063 202832965 611731000 65377351 311917599 88894124 761950752 960814217 34663977 980069948 52104883 594651797 796587385 81476199 745176018 326381151 740914671 623453765 596154655 169759213 355076179 421788874 11753876 499157260 205258493 727962500 196611888 245720439 499722252 132888777 26787747 191477674 188238108 638518747 256855025 500155708 727412871 871322144 313486284 614593214 851392085 365591167 209245005 500495829 447067366 806937389 826876980 40498397 430391147 275547994 210257610 785467327 697336869 222011487 137140946 755111728 802490353 333752834 832160 302212598 319157978 27619907 493690273 507396086 666138654 603061664 7551787 246067885 474383801 173554437 860661099 178292245 539145604 69906097 678788074 838729337 729359853 358181414 879227734 12267359 633729408 89485337 797734686 183582636 164013190 934875633 938694365 966503543 121144826 792042891 121232501 292819170 819662799 467439140 800215257 338317812 70500797 660283410 584385697 397400965 833837848 297563156 575693210 225499811 219985619 106997644 64229141 949345472 317695424 795973241 961612832 951424832 737974945 611863877 987523835 901988135 399255869 778734559 721008038 520400696 570777443 694756905 813219866 242956601 162196038 465951482 433790780 85213201 978751259 18176470 482614166 665105466 168255992 58307370 890605277 388241612 17821380 807350785 337587077 335516804 455840385 151716268 139457995 193815323 763580146 126981823 948319825 162836008 758232748 521844222 535753070 181526551 216601120 201489296 424483152 231313524 667440778 858273932 316526725 498708396 728966769 799140892 163813855 897222761 709964628 906935499 137980732 727786008 566802643 475567810 915819178 22643021 627284078 55277166 68974711 243380583 34775356 17294529 406216592 645524470 539138751 941969662 827051021 608256237 143458951 104050533 839569761 663416096 962324465 156096479 14640851 543807593 955237371 178454707 293546714 517718358 85390199 431527446 98020725 504709208 759611622 13839896 527352229 239412060 921633436 596326940 482792643 808925158 466137835 889009235 454449621 5276579 683495257 134017002 466049182 679470574 238067535 305618936 195403029 52908359 314231782 210043881 596715953 121985512 241014954 742779033 639703871 178921519 26822838 737724596 683630727 786434461 751564493 63499315 25846514 525714288 659826256 508639157 334639439 125964084 250164752 641605426 983757037 786176375 775622428 302322578 318163308 13689956 607941515 513566338 66598316 922173297 576126585 515830635 44158802 817141539 258609661 536379039 996063058 285432499 274103629 679693778 71866953 878184488 743193093 950229840 403898769 255535708 311385357 591054574 234016159 561550109 232659993 70289555 200242843 8282415 372612133 518406151 874488744 833070014 31972482 941087060 607759670 460615433 309434054 504434839 277756965 568043715 40813871 126336382 705992581 167433866 806030160 630375900 45618347 401739613 580605734 302033482 509791687 891991091 893088056 743807846 306057559 125748043 666613767 506300402 986546831 39225894 24706546 713551934 724812274 909195402 507155354 332571938 222327194 816589408 837006777 500084160 237149483 730337014 626420542 943142064 897770881 284967062 573517957 943389228 539223041 6640050 97939070 49014721 751147507 991027126 645338934 57205059 969291535 311952694 416021827 808354725 203694954 293244740 521906653 928507229 54956501 29062000 113595526 277283695 698167774 803118669 629884221 935317257 533455676 108821123 878459314 283742916 393788185 304493631 79648504 933011226 163650047 177587574 834542313 914797555 168614693 479881240 824518980 137906222 644350301 93057167 798777313 848045255 386301907 173200325 629068843 293774774 54778691 595180735 571058469 752946466 398299397 53459050 688263716 784271440 162280173 419239390 68014349 556068358 576249387 147662853 341595943 739899434 325250427 28654615 654696982 346381487 508535856 331732322 336804075 5402516 424789489 135581381 853447771 811091396 308781707 335032974 104866163 363560398 930213709 528440998 116506857 181029466 581900048 657286940 965300906 744180221 929042696 885831621 152764938 505292076 33494468 346877247 97707869 211261261 375531863 752404852 557642748 884067719 84137167 894446823 889470235 361443022 882544571 595434365 25050777 43842637 782983705 129916940 407403035 565713774 510874304 376426259 746743240 945290719 886229565 564560505 541987299 815272254 302908485 694752238 173080689 188919319 41629478 270788558 400180581 269677707 875709776 810339695 6261785 812363309 557302878 895732020 173806324 439847442 343682745 198857101 483690079 126666443 181290407 743609480 544896583 544681078 120035732 144156182 489971790 858781663 708716687 31959082 526570276 11625166 579227686 699650965 53060851 473373531 822955890 453241432 743051238 698665659 116097487 749313024 363545328 673400365 497561403 537351652 113247800 693760514 588725120 449454245 672943324 770015527 45580084 217839900 167212964 18132183 361996083 657184754 876913846 923229136 541660203 403484116 787370668 973404255 955651447 840431520 299294145 778607330 146189311 42345377 329789349 262286798 644174767 693334677 935687163 994252536 83202688 901451329 688013044 671927808 203421933 213472727 294459695 249002018 431312627 461672659 267134201 645825076 971373780 144048040 569054206 365550342 400048522 208941233 338954590 355699963 49372746 638248736 986823659 195562058 533110479 169129367 457848856 29801605 862464044 246052379 24054134 798183099 147503701 564583544 322627266 350925635 778056271 617086961 599927653 61885258 931275987 867061854 707710334 902649760 863626260 129280899 120716461 263674776 338222133 459671051 471891105 240111245 950436153 458714757 435673303 336062991 627844125 746038526 365864596 342824528 992090905 242435097 141007620 139594599 659535007 316151253 343036600 290107638 933238214 795480619 351992896 717030560 515058832 912219596 472196679 378685086 41500489 592913140 494876228 232238988 52584185 966767333 472350233 855536704 277998449 760539903 191599689 905842574 506578422 409980651 101183462 351185686 652415748 94707448 343296651 164467115 410858701 686333252 454574753 196613275 334330230 806567649 913643835 849389063 571303604 238356874 80590508 465320459 831270014 575466736 697559447 736370565 542234062 22426040 591907263 820232511 782965943 636023318 578591445 142060724 46003962 532291273 493246410 550936077 626998721 836543061 715403192 890373789 375392672 169977938 86987057 709722903 829061953 853147258 411628325 400365550 91504125 492218833 865686010 775290506 67685562 415761816 511661064 462435990 290704222 956084693 135184860 73670158 592108004 713776305 68247248 490628333 98583937 414010024 41564403 725582659 103069445 756967595 468472807 478462117 779461899 407976230 40701379 608523845 113639847 452329704 861405761 57660339 944548537 579608130 832950845 864750465 995369947 197128268 327186448 138590528 153212955 462371309 64777053 597837325 28663973 133024301 88465651 127247911 547034326 130030054 705346936 650103771 739514015 173819736 981082254 371492273 581795966 21783627 980016118 695435813 326629697 693938239 753096152 123694594 273546362 438563356 988445059 121432668 635691625 168147867 260023197 788904580 483035542 324800250 239258264 511699515 310340917 327723916 491463792 857375243 310270336 196810721 359995373 902300718 223146823 193593987 273792984 804942789 67893980 106325462 352894962 394523677 800263701 958507480 370734637 926326429 397070830 211696056 47759091 32762448 379843923 160298654 674183394 862879465 337615270 913441658 227095339 647956187 93681933 718559132 357847790 256468636 767886219 717843163 158769347 991033043 911437150 285078697 648492191 979331130 391404159 1387146 226371167 44184219 812410993 597105804 970510649 61998182 808801860 870786106 94760630 41162142 883601126 621460390 756557973 221216389 387418407 983653313 869172576 333616707 554728804 79536725 590085343 175131382 797379889 748854690 166164418 561333398 33933380 814656610 393180888 277853906 668560122 472068421 174554491 333487474 69174218 145065133 395485656 730492445 868367605 342762652 624170953 604485090 964223042 380728920 825701479 204157809 216898592 547390415 537774516 624143762 626927140 127859852 799275144 276823388 729230908 965439563 690673153 615680654 632612532 83854034 746050926 153689013 408438821 920605418 487176488 330129405 918186917 882662144 60621843 639070882 77941156 537309163 243555965 42164191 918038083 921773811 98838366 987453041 321680585 489129248 611596796 948607725 469505466 263388299 77947473 51252733 81344221 768620626 666933388 713956753 704991026 265500673 720162133 113429840 186106084 59854980 296075611 104292995 942517124 209213821 595880243 20458273 746522984 839436208 915138838 517077426 613726378 866493570 504530460 935406963 355622812 968643622 736531048 825128278 232031914 814478521 876381012 313376136 435615506 395830759 879849255 993122898 661331432 600011381 959069104 699953883 659866361 255144708 656763244 454899845 464358529 252643480 327874484 63397872 944596054 95529681 580475298 558322426 962023252 85005751 346245748 170162423 906165739 82776789 847807067 138197647 749771676 576704438 304090149 37903541 972535197 36455763 31026432 486382989 636467145 990095536 38853231 148849865 97756604 695616475 456266076 414631499 948259955 784140561 478029372 745372368 732186608 58504663 156211153 546726219 996026788 502456902 716888642 902192520 585233691 417212069 892906533 187521727 993916507 49513041 225425268 818968064 85968805 256451701 157867412 574952316 99063596 196720643 723802181 49336566 892337118 32584617 463968066 693113432 816725178 941997438 438485793 401428145 502094 594696947 948154365 849045248 97153842 517559366 603754128 534903899 934771435 349177020 722425626 928687936 398690062 947850895 600172359 337175233 56818955 758039771 912127549 8398917 954760414 488446089 57735484 847097525 521030706 521703550 392727316 190272243 463700981 831213109 591700389 316719441 278426415 539854747 18281049 228096623 57414106 622035177 615516889 844701908 971212197 190458874 625906203 222418618 138309762 226078555 559593851 47645083 984118326 471721393 56044001 791395099 960167483 113779485 491008983 333714548 635483035 883736299 523986792 951700382 567465767 115687174 120936182 845892183 508058287 139217231 926505172 417988759 761252408 542022054 262690660 732464599 732480929 888596863 954883217 723307057 967191784 366993428 623468507 803826469 838714821 679512508 595221561 651398663 645808359 86230537 985113212 133807753 822483202 361616363 85508128 389948963 477303537 206444310 88357505 985361824 345661542 14862670 255866942 106913943 409401091 518557603 691894908 994398386 259670825 499294485 570221802 79378969 866287913 193690302 883205438 557519093 725719176 330943359 61434116 371527528 269690262 899063694 505335281 92173458 260680050 443359775 334638787 590499953 649804086 422996292 428378136 847981994 290375328 684245078 807412303 552292785 55319040 351823571 546691164 314989866 851118056 116912960 394368835 569922328 163119628 130090632 979957787 888838805 461033991 41391896 112882692 730724254 792971956 470734340 822897712 53651999 914094115 10052858 496668318 416414560 433049150 925046454 264396547 575940844 609291526 71808844 128233623 664610566 276148781 527441153 832116798 127266830 496870479 79001992 549705524 659990108 209092625 382179670 401345272 670126616 276087933 366744330 400850863 69059882 837478670 76264934 975228255 751572779 86317792 471896566 20503698 371883308 249459380 284900246 947824153 858750906 209225456 76057769 375877831 485374237 456015288 60510989 465157433 952885768 139512981 867379323 465392235 348605606 249558986 866737507 18732216 525646919 85998196 272099445 447223168 923476867 348364380 422451416 527566005 287198538 746864348 548069703 659081847 996323728 832969949 606905993 707590993 894711771 535480128 83468818 232602367 991495416 143979807 697759800 796897543 136009154 417655482 262289771 484614761 667214469 981543644 503346977 45377747 67541834 775446422 492600915 991018701 976327168 767568697 371101065 263525700 514433039 919170768 922607547 363273126 604657077 382029899 70864113 499368841 770026393 6849297 731971209 614038168 3345470 282247368 410935705 139354624 699902851 525741842 623969385 219633679 507285480 979832728 117527792 427343680 607795510 610128708 270878740 584122671 230213764 641979805 700164737 744646803 561150566 475288643 107919923 18324002 857318542 31300402 517692844 479861294 38149699 102180412 93899456 894011542 236944146 357351527 33366159 936846997 883093369 509851911 8997035 242895208 342200998 126524828 670238888 949996508 589169902 941117628 386635539 819383666 583097426 86800269 416546829 996764359 562088913 376983118 15088354 271923814 408283520 385297564 751785109 298949585 487477976 698200931 45477486 724422123 55552451 78843645 513785479 938645820 441211922 375298881 34057388 783412921 501823709 704296276 585925788 90993604 645413898 972561327 762893636 81027683 59361590 179440458 77792035 473966869 556423576 945396763 598407049 817223462 330694320 202708517 116173040 670688663 900909448 14166892 247627145 956461899 93010538 761412624 747624079 386738826 136711498 781681467 22668106 491051573 338494102 608593895 434561543 983908000 433671581 49971539 917452050 345549537 229411997 847760451 819516406 638351940 793157207 270439815 455575395 976367894 473148332 424264802 647056550 374057774 438431694 894683695 183036032 383958598 508612678 783176477 623213791 497840543 417374303 645881897 841408482 755868406 106992151 128486385 592292765 540663733 178457924 509744808 886213270 407869921 210021619 558246036 46221854 3178819 828685851 354313616 832063079 154350542 631094784 331635988 528408316 69526471 78836042 563960715 306001436 587448721 347137185 929215227 937805630 764511489 427613483 779214105 372896254 387122001 907700490 965189019 927785734 86158407 327450187 666515363 346544695 537471806 77277758 245282915 393166991 758479975 452112897 225230064 912830518 83207674 556866052 293755193 5250512 635702095 857715908 163768314 75667175 57369453 92983534 13472798 821880942 373113383 645203269 47293555 760235384 405420119 12482567 540537477 344094892 339932754 59569200 543155953 877404560 136846958 788438869 123087911 747843300 93068125 348317975 660673811 176275800 757700393 954429004 34042678 245918847 664661272 197810992 321586022 722030725 143310892 187575186 396428026 516424275 685294822 443721581 129176019 90714934 456204148 522229862 287326192 648653269 581799062 830482146 378574188 571162387 471437374 501662099 171522046 564505499 849980074 832195857 593297665 460196827 639141220 627340343 706115674 156318851 825151335 27701690 878349576 968462227 67793242 274777595 337402862 753088064 718499176 466578881 696319364 27219684 988808743 836161923 675872953 423124165 519160428 54447134 846802918 990597802 408625600 18324957 407619660 111122033 703037180 917319 571318860 194694759 480774028 277434528 351013611 305925357 157652584 229363180 126903943 77962192 356657142 464306805 831050257 75156311 930885686 379885980 954892368 772210789 68564262 483281680 47851313 587724690 390245181 894654231 430838851 798870781 765495554 838458512 909992814 468532727 691892197 481311668 663227486 25182584 611262562 14241090 331107941 768915146 96120637 458011885 846877338 452777779 922318690 530443954 380450456 705720736 762846301 187859184 330447884 831410563 671140864 230815563 419135247 61386038 125469787 849974098 860256819 743481707 540948969 622765993 64530793 85357525 104077654 727758279 110540110 567856582 594515736 294164417 189288087 543152739 752176302 36165418 995930518 527011352 419125739 228897333 85248447 34488399 416756517 268212697 865898962 87897375 499028260 137550568 1799779 477014413 987524667 714572965 220496113 380989995 337338951 285026906 318863887 293932971 865301551 429403997 861789553 312333646 723568414 51077633 855486385 328261076 939759424 703933262 707788794 211401522 932830596 793037241 245889921 202103472 61249931 111788877 142517213 412794557 101855811 144316993 889808970 89380471 711406324 110305076 322886833 48745268 247848348 641750720 195194605 113149892 923671083 909500524 277999905 499755856 813094523 133486283 828016932 605370306 837419546 388322085 816771829 622766501 33875685 915178116 677386339 95125616 879483359 819903553 360436539 981339171 816736912 250245502 923236008 380659595 213066944 98639200 281921229 313431658 740389920 477115834 279097917 516577362 239132717 557097822 16333212 52227233 690584105 696866510 657597539 380520010 85188589 326885727 855802877 119064274 94580203 533189210 66706257 974063562 205609122 427142796 955402726 874862400 529904665 731155094 255521988 742971609 829794294 537443217 56403261 422700574 867075417 188017544 939277936 106208127 745115366 955611148 10951726 288215830 504994018 668549265 668735841 590182607 847951359 377055077 561763247 942531562 910244287 628469504 916595117 968369775 908128667 724514203 843232168 438033325 308185656 951270522 33521293 137979943 341230098 942440927 560680517 208305508 130458464 352474813 167030001 875573830 160602320 177981727 16306020 665596338 846530993 685041861 108295304 546998711 62096931 670058552 489530266 824857585 151044415 258641742 645743719 59173075 835672311 341492247 349722766 143857960 292762762 383244060 134354270 633992861 178201346 695034787 694814735 308659811 47509593 861844737 36750000 60628280 39826457 53056020 726224618 738873816 590614247 834519923 285872520 505227545 504578468 627919152 182601489 655622883 886560895 828345208 567312325 574749565 169837448 917035091 718607526 315116577 152795510 852961796 949109438 330996857 400512942 496440532 639656668 300538902 358285262 528923034 361167182 250628086 581979055 87391793 989501902 25109661 774428082 127890782 530337206 131522909 755809934 712938695 787145793 494887188 541283897 206974477 69636747 563637711 124009561 640760639 878754288 276805072 346238794 680380085 607801929 746751736 176820611 99974956 899807004 387622239 628897990 113490545 638250325 63393404 53398705 627752221 88503066 827826787 755643003 618840272 959349697 363969296 184295327 599011849 858856485 725579224 805986326 928493232 141733294 929995887 421770230 20487576 59317318 768009024 700867661 519635613 367277119 730204638 619610569 267084117 117826871 101024919 380574662 756077196 16934689 433973367 236345776 105437755 114316514 844505145 576794394 73666204 208474435 761089721 672678053 67330913 339185304 331180738 848340511 480918598 113692984 122627100 501406174 173010303 890636124 54790195 692645916 257913236 784994833 164772845 377513719 755338070 118314130 758088382 363931626 135248819 44578108 600277402 240686575 158894622 297298907 817480969 85077192 505773342 431087049 757755245 425620621 770272353 88935976 126477491 251190944 55145327 249104591 605113485 228155630 139740708 659903680 773317912 250170310 297414872 938090757 627684030 52752936 56404880 238288771 269200928 44170066 135383245 869478330 284856641 294277868 19293596 954853976 379355060 525066938 385941018 989626672 803203925 8729730 931079014 929681416 259920674 986224341 31302366 865034159 66896330 23559440 377454198 840214243 126246117 527385437 630821359 753930147 432654739 539742606 844735284 701855667 583912672 980118529 423850356 868769313 126912756 443143953 676139648 506267817 968210891 62080659 348410848 623931176 70810389 279489855 406128951 183247429 118230556 437431318 900797955 185126886 313507124 130768512 25341122 439753241 658153949 656162482 46199747 90808681 48421447 890935031 792664348 632334119 871053554 69031064 353619791 997966310 512175017 29759432 356750486 332902267 944356464 705161334 956833443 867683219 837167556 362962388 50930641 955398112 652910072 804244962 140524991 966417196 935013475 18382480 406170431 593167417 674544962 452370178 536492465 722966409 195821569 181673172 207816887 66875116 250704236 561436678 917357792 762879253 591196110 126624638 95781514 388068933 684302338 52614950 255752145 521469887 268093704 159199152 329384358 921003776 963444115 469909350 739937332 750973949 488291830 146107756 196657725 15353151 450994300 733150190 590835926 646815869 914823363 798652813 566207351 165527592 360089484 336081503 928406846 803801960 315222507 876704726 191870886 999524845 781836042 300139397 373511092 49929740 459338549 702895450 823449882 275299023 25321159 415903573 26272965 513612989 414527695 75447057 381482506 865521996 808597247 972318432 364854224 723420603 770971238 783577942 741464562 983577088 119659438 522387767 787379041 287398311 399092486 831766293 286923149 33444887 131905683 660434241 83374627 443760599 215846051 759340876 719059622 241167210 27760808 597848954 754780200 442288504 673296011 136262699 160326859 334409617 961097498 525181083 57830214 584585095 161275384 651811142 568162177 133451188 174198902 208057577 420849499 425807754 39823864 707772649 459252641 24245913 220723249 395143635 468006512 436569300 7000870 39582494 677736511 34761678 489947814 285033070 477050182 15760184 273812135 637377041 350169801 87425992 15074484 260516381 672011088 176349868 912327523 92689624 309801057 86526418 300747201 730650556 364850538 193087431 290939564 824103180 69849711 511662814 219246808 537856223 800748480 226247678 429955083 331001350 261009356 919902897 616034420 738059539 935663081 742362922 227952939 285832876 829788914 243027423 546349257 501799995 419377292 311193140 594489619 729178349 250235924 747753187 459828898 615086463 940840618 750768463 439189636 10690322 114947636 510952810 401062912 915696116 737200488 831017995 99213826 850726210 603437252 715248246 441302108 539100326 310127527 669255048 677449568 139916435 912282471 76315185 494232796 331659756 387508325 88722409 60838098 637744249 688991962 373183363 252830705 482348939 976468192 544536707 345555628 91415821 55489510 746618540 859628303 645206364 430152894 958842129 495932568 33590139 526606735 937234676 425206832 836734262 459006083 102656393 829167063 371288548 31487944 323399853 555464670 418996269 264638628 468819135 56740512 953630590 842002498 162087583 288495888 670987049 706624291 634051516 614919236 762113801 233186415 327063898 259836525 663339310 138422387 755769093 549445815 665029122 545520128 827169013 354279743 4526205 782341773 35963166 228331119 813829717 359363019 783795789 232825980 476518013 105131283 142082858 282664962 947133781 304170441 571160850 470637189 10794725 205212360 85556418 625424893 438398775 412620317 885261418 954254451 551042704 493546870 356216626 68588185 39066991 183385632 275384294 896109569 965727405 311347460 976957054 632073482 670710479 613269203 864899462 147228485 718400486 6982313 282409813 518050627 163669120 853570664 988687816 174463846 58783017 74244228 799888739 349698158 339380911 537666516 156468969 742939981 31213379 512685595 811528166 922796743 696071227 86912453 671422672 514314992 250776280 648379719 146388467 921486759 114165281 863804295 921231611 832565768 723302974 56157783 350616388 886972094 909728447 191820563 913952306 821027830 118581157 566357404 23242348 457962068 104023913 179711317 53418408 135237292 692396912 864946574 910550402 240984498 804375394 581973067 755299490 55151667 82869145 754204323 829154792 197034427 470524977 602902762 29600188 46344310 659060546 232732942 785832771 421305352 424553505 699785070 242333176 543134663 118658834 265575524 853613097 222682747 445286841 907031506 210436406 137683746 624494439 120986801 231184610 281386192 555476234 986484101 189054225 490861745 593204783 18209011 687896172 916246127 473628139 570012726 962590437 985205051 655262034 600939567 406510397 79815533 153240997 501359939 475466562 271899831 766935463 181596018 494582578 64738663 88627517 557535350 54938775 713121957 531038517 286123385 994508149 86514744 125123845 36078734 429892856 570844995 54287745 117789021 487091115 380432250 540318114 302197911 218153661 48096507 903137479 624664058 127912040 56378469 126023990 455894968 180794666 745475819 637490987 675377244 662730848 578634870 85428954 717669623 144273186 616467471 856309374 138781329 555498582 981433220 27376429 985391438 404794574 81664174 955696825 891885689 314612790 348531298 46599959 532766451 396627806 802253804 9946868 377056212 711148639 988487231 832951181 891943305 586479409 322958527 419836909 249210250 901593397 505265863 819396239 45866577 121733327 675705607 37164272 677231909 509655186 64540701 515139706 914449760 998721248 470836525 658851808 165850397 819367823 557968133 551133215 68511988 360221931 561080083 445568201 71370563 402083674 131035741 815830235 988563083 453994268 235667137 90289693 208104024 740933000 909685932 106486967 715182693 437907898 996167612 244930962 947563084 913224679 760070668 714529203 764462286 83423552 225897370 930312684 902791376 783865504 333962258 971303364 996603801 895042341 269387924 920490730 149642374 400423665 736320958 138205451 854417933 824504461 228495144 915038324 417953820 138181069 21525284 133136507 428605334 870209263 378067469 228684777 783433935 138138130 943213981 400412581 74078049 21627710 183241624 976869425 658009580 517203882 800689148 654613374 264762582 70077066 427620464 414404957 323017097 16457781 552610408 29951390 840962243 633621918 944989714 258916056 624319353 819031364 244568929 52924680 689240620 622636398 281609458 325190915 613290895 77339798 725603496 687368944 98967508 908845120 516754728 609493455 278565361 169960235 116623188 543327943 92553667 544243652 957732900 415570765 560701434 362859667 445522155 401663670 996481585 243028228 513096092 620800932 62059585 757665022 526241978 603816572 232817779 807851436 929007487 846108674 737707600 507127342 385993977 689191475 268488821 755265071 298684923 547054182 925225307 415308111 90382118 870295340 959551764 900631385 138382464 372769557 263491045 583904619 774433227 112488990 826932847 140045678 733289922 741508799 897710700 112048259 345325364 130528473 919899696 126849210 829153513 510123655 486492918 67663850 199315123 754981739 822928921 350516412 154552280 600670587 765824524 97450764 470965921 577892647 998082149 609348385 950662204 114089554 45769364 577611790 226578544 725218577 717657468 812384832 466727369 467884528 924433091 664569099 598413001 696849146 791418309 280082873 206972795 130427586 347746723 258804284 885409325 170675638 609320697 892477971 771346225 227661580 989928736 94828505 805554227 840527244 556693257 608732790 807133164 602462621 38860939 33711701 180197557 609034773 698612899 646924927 76919294 623045984 164010385 527848661 172411489 955428695 807931535 379384284 85856274 155678251 638188569 823781966 178870255 100025625 568776296 950216481 327687205 411221391 897561352 133241425 104264995 454254602 594490581 911398159 909233589 485867886 797626227 89431140 94902652 496239119 588872433 24338313 971801469 752882818 552186974 144212952 560827872 360118502 376113602 499200513 368313120 14302164 175498838 547183375 114327789 744275134 349916215 294531360 155496519 247477561 280289151 259761514 554248529 874779732 23676032 463482112 213163977 821302259 405429618 308066630 170057738 994302051 332404943 141859200 747184862 884591917 138588518 160529094 97226779 514702121 659729607 465539899 381520651 835228445 12723267 348364807 579503572 215155849 642896167 587516457 462633410 923185319 847277971 16881932 650481410 870954004 332880410 863645388 544772622 738310028 24228377 714830360 585128438 356633320 856689561 184829660 93741596 995278079 345358754 43484741 362496559 5088354 509024640 744017211 840316799 374264274 92382011 272336730 589420123 735278178 859853188 904569899 510979856 559647518 773968197 161461260 283117881 106848601 25106641 827890504 697674995 49335018 395237223 135319793 258484704 104443143 320149453 204742666 99721216 665508207 248227408 314734141 670596561 757252048 58751345 363429719 984032688 3649722 488282815 425969170 738927901 200652362 330539062 102424116 760299881 104507253 263885376 895934128 63872220 141508383 576340991 614063581 43359767 971578215 749383374 154360837 76021351 69532820 359103504 28258933 587557393 607330912 342993075 110670313 217099319 254260786 474100032 201132001 257910509 962382848 627101171 996838410 15551569 810156600 99262519 775851450 767180219 215664262 524301938 683568805 209689011 100642922 150148745 253048779 72221130 899532120 407409616 758848 821581306 766513120 29017781 261655059 226360391 224527222 372325372 443459711 478788009 846425405 644591712 736698518 661324612 124209242 586053287 676876181 934365842 537832172 305243991 554062420 606012800 829545929 237631218 815701812 782705217 387779964 68750584 707442714 139828443 328676566 708201562 813926115 947706053 589735709 75581167 174066437 666779298 447906540 617526148 145567300 146848304 114634219 734782184 660689282 91359828 173351830 190081822 25725663 563700368 495325813 432304450 169713162 177388101 669935668 985414974 960093319 910231998 906681924 520052392 50060434 87874849 80770313 716502916 35580895 670506022 792084083 62163699 189801679 92506982 532206213 187885345 91871652 646840433 922667529 752560934 738200261 948535725 942642757 616442290 512236087 290484929 48746733 534465615 467873031 571198768 372396948 280482709 333947125 131595231 800535101 236523926 219470080 881305414 953026842 107567342 404327795 597627284 22247407 594129475 690134267 554453620 782014820 782005919 53810412 557198709 387083213 792010673 358250793 329725963 260969323 870486880 620210892 162232422 257468854 940600289 585947556 629865802 73599357 919894682 761461033 874134458 156418601 980931114 607956231 109445436 941014822 864800393 559589086 963262229 311446227 102239712 517715842 93461040 884245632 571526255 503176115 123845204 216053287 861426909 453571167 329538976 584430148 926298425 491771399 841899003 866898708 77718948 324281164 940498065 850129996 85742191 667148883 6548590 919189671 127621473 968510399 860204486 992421866 380615845 675983074 156384452 482855557 46215275 102361859 219617548 617741530 605537974 343462752 686311184 319481242 797033919 15850153 756427757 575848704 360137918 450843119 295263771 290373233 775124283 88278195 140503222 860866474 755427078 999568186 632572504 735564918 820594944 345293349 580503143 201210782 21276416 736887596 684066340 67491692 839249455 903683888 537749588 297303788 99663000 224060765 616785031 896696919 92427285 225729147 325061982 452565203 676572266 620325753 742938436 451696542 708603949 883441659 165079376 316547386 735526204 797651880 52112297 556121141 142945223 632615441 609848290 16738005 222019396 146430989 84229697 61268844 50114870 474495652 358572632 2294236 698556417 827874029 898991156 790983702 53603169 76569497 96065265 730175435 696895251 839003701 34388337 405499193 574961719 51984079 722046579 310487916 849635959 626675243 719125424 845097548 111807043 328973707 714351920 333826439 475404696 651097983 395095283 378035932 125593628 606184281 380330169 676666412 434058304 131837684 320166473 340177839 208407181 416231738 70353268 905302432 255235433 957257978 163317984 830197152 9242050 737880930 993201435 711394375 364556166 712326852 409008283 476363209 893816925 123360196 810189648 221737980 774458179 57801290 599773912 752568174 663985571 832620447 429234579 950560241 964458131 749401052 290738074 25381672 18149150 213607708 783200470 273384583 23382045 946518455 956098101 32624095 536915744 949299529 744018470 901471910 514142740 5543112 230351478 260476024 128903308 893057492 482214004 755877854 950858782 81987910 508446021 467360712 767124723 790196966 270437313 584099214 392114377 561175387 609480886 410263527 627299461 245197715 683648110 650681506 44232529 492262571 683305601 581148273 294078459 279840430 335136542 808221200 285383543 565488020 68697217 266803217 311061871 403427588 22681064 114437012 337931864 383643451 581797725 105056580 173840410 852235038 689155794 565954788 265926784 151153039 976218315 893226245 396350755 512382785 396424110 440583284 4645349 79729704 21731551 151240174 212086500 209384459 959461374 349986409 774872480 880674958 616789627 85934344 136618905 639470691 52887723 474550769 23114136 634685448 579607349 49470912 339436845 121279503 467942066 457879995 124948908 296676741 203622599 521299663 809059526 600046709 814399314 666221241 532292779 688647231 817461415 744379279 898031690 629439149 94365682 525420529 362630466 563671675 463871240 499249371 55658725 516758963 973800140 78772861 3960770 405923848 980760147 343397615 379719717 448702206 801277610 504668626 745378947 4900202 25968282 406954832 457463277 692883962 925692439 989756056 381531186 595670214 586651694 132079236 77625722 533533742 657499765 440256188 97205410 121370998 792021925 152864136 638129961 618338424 84153363 642090731 24262265 64913503 838004712 256498349 366132076 491798681 761166975 964027389 349215249 639651623 223498581 806678526 332535579 149191013 796434575 566583131 744861227 235602629 698662367 822486949 769136371 356162126 115259496 866341782 330049490 907281421 871722284 968179452 378136204 955875647 462786542 254914836 873305517 153307614 511413185 91953952 645106295 272580153 55981334 994321545 912231776 131996281 801000064 97283714 281187295 449950999 663866846 878564888 685553628 215045572 553568197 307206358 571207698 668827693 26064499 901257189 428625474 897786783 721953000 806761678 706178790 37255901 61676507 432000666 190563515 425606058 523954618 835669811 698186211 432452318 682507715 462934347 564448600 336024138 412734427 698152261 785975137 76601266 576717142 324045124 144163205 130285332 631251483 715370903 651629392 657315982 469144451 932771232 407619125 43613810 592049269 113797908 80869712 506242143 545798574 123949593 931848201 922269558 812135770 482550772 207238235 494643478 945485119 771686835 830667617 210735905 322355455 469159113 139853538 899072598 645720604 284016743 881874296 129488446 999387646 386020047 786804428 321048457 171307638 46939912 217178633 763356908 160737820 150564711 269599044 559052760 274514305 53963604 481322311 86650068 536514376 688560547 433809913 334515854 312763741 116993889 545251760 635119197 438669368 685105298 386708154 84389965 969122041 121098809 213878411 821026046 359635223 853199206 142074496 530942861 900139118 211769496 294299762 60876932 362334207 416415172 472446058 636848512 470378777 953768370 576014947 6893146 494845276 862341226 341409001 660125383 979335115 886660761 147760939 270520842 424282418 534469093 354910808 393404452 508084269 421305585 66946857 867719492 274504784 61537720 398662346 27160262 273307216 545478475 88037194 635641423 961893647 412999618 125006295 432272417 219284347 701021242 291681930 714129623 415878827 633090931 226771366 247730301 372268051 374532305 518251143 796550469 909001399 873161951 42471280 269602027 146983896 109418137 137321512 421488680 170955857 388500224 448648942 444263073 933978699 389202502 79904490 895872340 802202121 57427151 180661116 21486461 758448393 472343046 588132451 26843579 957950343 814903817 274573880 182734753 41952481 792825023 979285222 950953880 518503334 874272868 73072266 665487230 983691006 210393778 86975903 7163222 598894003 388141212 303942662 385389061 629860080 236363518 133777760 284578560 293790669 314438877 158581388 52239055 639298289 746713839 79082634 597248626 414134015 206172880 779983379 456086496 998997903 611784961 259556736 517501230 338574188 332629002 35504819 174781553 395539147 122480723 181944776 994433150 363138301 485887438 232338570 992998381 722250956 366116331 130093301 16041618 680555208 288674689 920797046 172369856 35388521 852396046 769618482 302038902 58568919 402118221 610641764 910083188 866419548 870198500 280100778 204993729 55343862 315605597 379775283 450883009 290602686 414236425 297832518 653740987 900123863 530171088 499255728 474891178 896287419 629349029 343449162 429358986 918023718 116762567 601728843 805928605 821674979 223863684 960483873 732760264 478498271 571125630 642843445 344917812 293840490 922944223 402427908 201700718 91066180 782203191 652583727 381668866 48955975 802932611 35409847 949079838 185620058 387181941 276487375 81907471 869047336 472452903 363782823 639587413 589215470 818028032 298032377 263406808 41891710 258516243 996167072 372906347 682158239 491526876 717824160 975998729 266987459 120252061 30215806 358053639 754971618 682799533 739722505 803927593 338248503 627648718 605523790 523868562 14830652 734527531 458292399 736394354 206980427 822075222 375981760 648712263 492619614 674014137 912119071 387027690 785046746 908286136 759934037 467204979 252329371 330274556 295720067 519316830 303042983 325935874 877370469 58014594 861251773 617092968 714458553 199500270 97258045 172498702 723368832 112088698 907026233 34177590 700999418 966523026 856252812 76981172 615235282 201388785 603511675 379870712 588416475 241074781 140673207 348350506 708279760 393002579 678625062 856516193 912319409 981668046 34968426 789689872 892199006 896220200 259299199 459173919 95720463 356557244 484188987 671605661 321162308 243731580 705783251 22161720 210254599 414552422 951659265 678006248 615941208 407687299 57876953 56874042 648762080 198550161 405224548 209558199 591552740 936365977 66074386 356388508 770550382 101042812 146078373 515265747 849779378 257893938 974439666 798016207 466967549 311145013 322138227 788129857 554876593 27921471 662807943 765131192 294990260 466983567 295653799 763447834 727187233 353530753 820321876 228465672 404597280 78062784 438023872 996150020 14428754 356614624 205054887 784979136 310173802 203649627 152761242 12469540 461543565 127200902 810485747 928511114 290862281 132623968 569157331 845738874 13061805 84481633 463386425 160568431 403981567 759040225 924016265 131168793 112570971 744338135 359634465 369684617 822400919 650174703 218350996 689346039 6789320 423405883 326841534 169479489 627055510 479602776 181949029 88599069 459320044 992434776 869626549 750182325 977575110 291300239 595921192 990636916 228298239 59307611 3721706 632279806 670864202 927737972 763448599 635951539 524592466 975599430 5636149 199509744 625774127 223987145 888855783 485079813 647393028 215697310 507075668 126964898 695300086 689024697 68080333 7136490 533975833 937706882 757318815 364067302 81523481 205756367 207220577 309821720 117580344 210942284 942101526 788444546 138680249 558066484 424396078 663272715 386182273 282548593 862782459 11956393 506535738 604154601 349552573 6445125 819851911 856628241 133410023 367668356 398169298 201490356 374804846 784661497 991713605 132123655 148728792 73237079 190396388 355949370 235575165 307976732 566891654 30193050 96421271 558088269 440775900 373333715 73877343 826958173 655882308 936659802 691430933 14934405 393330762 40983499 21379530 65699032 750128106 7305920 433367388 813763 208796276 660688601 785475260 53026240 645328622 786720419 126263319 835725010 142669782 214354850 143701735 562077802 97064266 92639372 120166064 537840166 465973087 46559773 364798333 121855388 983219575 56229259 136789793 229066696 949729131 10685689 294765728 552373596 17991609 728133116 405703726 226787886 241338076 43695345 279814126 886666698 830415764 258593812 722391701 825601912 325465028 718609802 240196073 422529295 811249174 212878503 960369461 277222254 259438276 177684153 251594008 95174210 86429778 388383801 324240906 36158902 399069491 619006634 441048865 417061100 199656110 846752591 496365352 440994186 890447936 776179479 327660878 573380060 887289657 902568945 398981965 212754678 621178741 639178039 635283973 284944274 852056542 448169794 562166529 111494812 625853947 813760537 59185388 712283726 54660698 383426295 600958994 306246555 2432922 42007852 723307655 202089032 741276809 72189367 643083219 484241105 848368846 823260463 57621158 588174862 725829401 309119489 800929540 199524501 800813894 288729873 484468776 505386796 736899667 899151671 469397974 215269973 565428567 528583362 927553699 620089265 912009657 528512687 926335820 914442580 423036905 502159835 969047978 16830074 574349202 464647556 353587545 275234407 287908012 263725069 863409269 866253780 572844558 516855168 65778274 226174812 658101407 402763416 731561608 247517433 154431446 200959575 462787407 719860014 729542937 390341099 192465638 494068954 771370152 118801452 261027893 46923417 473477653 230075864 63753491 900343221 694723421 417341036 28093987 835147799 681066105 891503256 701401572 106427022 260874783 619696213 332601834 918976191 874975995 64163435 19009983 29407435 117639376 481797390 749267449 699698680 872138490 941733087 193767627 496025001 913050905 454795520 542948418 239044917 537387750 606701909 139388131 84627530 876559311 19998484 919775330 410141775 911501740 473693261 516568798 24892883 93389467 701686998 796385440 820881829 618366800 815395423 850289264 736006176 297192807 452073072 288221215 21847656 246322518 481988842 517872657 11889783 789300728 60821069 103451066 326688472 520039344 95355564 411316002 249115015 115354048 183607691 659256790 26855782 657300953 28341947 904265038 603206786 730028946 700650471 424088608 348395739 368562253 126894231 936918281 665755060 431483669 225139490 540119082 677806188 559644698 57991733 542212337 348945420 971329175 645663403 528150258 343884878 741018967 939466260 592999893 856373016 123073945 104773043 735745164 632891264 133114990 640010195 236098043 863143936 193177025 512703018 64056034 561739278 639597249 974309 80010698 71080912 78630165 620129780 601403466 638274863 530637879 143615796 987220283 354483413 641795565 367886900 550884658 382814526 159869520 143884544 91703901 135459831 101173953 827449065 768351095 234288944 319975619 4449131 97432873 513152644 369668515 161488908 927408288 9265758 14979583 7418979 932863043 93609748 480065126 386782868 731884611 863219371 382915030 571621254 70219144 24710588 939508154 621103802 260041480 99377667 617504712 351745381 234837498 718678666 31710805 3188586 952967610 351686424 860154091 50400476 864839068 82338965 64405750 644763716 91604723 79385333 504699061 876984132 172995081 984764187 116283359 904879693 700499918 351714755 329017306 770719062 228941710 268525453 391822857 488983190 220419487 9327562 693244938 455256985 580522594 724955743 310961938 533490197 76642161 23632388 436407040 793997595 105971353 353329156 438761304 50092443 432714490 943460366 779592941 458225937 780740912 895876301 215621989 333757189 100107415 544639295 104476244 329049125 813164749 348815467 818032316 33584229 210659396 363793613 341357580 791181990 88749349 504835884 177188547 17907876 528468272 613595587 811905472 486955992 966924743 103183135 537048435 252155592 46643494 169157735 710381530 679900773 65034029 926003519 13657955 17657811 323159174 970650573 346706936 136323916 319466033 17255611 22424511 530125429 381049224 216298457 173823779 469798574 721134342 351012326 487706450 102118973 964607913 152128281 589074965 784049015 255311417 978639766 888720974 154471277 147797495 451618863 834372050 65347890 230138741 700546372 83005701 553297915 523713304 429712638 542138197 843179337 446968249 417079074 225821126 828017474 633377532 399644905 150332407 207028233 750657231 490555223 161663572 567781503 642683505 750738538 204346877 897994922 581894663 93067844 52466192 729692158 397203073 739354609 647556415 627341815 292417340 730562116 180639723 816130644 12791113 722777921 511826340 312275729 139856988 737647466 140293196 625750886 989808737 143141969 685295485 592982327 633697192 846959058 13280189 128897056 450213955 217627067 26891971 32108611 163211277 79358164 614317136 560414351 671229139 261873544 40272525 963646479 844952026 220912248 779777116 857743140 796206535 144119815 22535228 788579890 881767282 15344790 266847135 724092378 158486759 952142621 317074699 644700317 799101672 330354888 773597374 101831986 400498321 800489345 133940597 563709599 732363875 748257733 976640316 256109373 862647643 16912834 219755845 707599663 90341448 852049327 417859162 886547984 996169143 440394390 675127867 730452784 455739180 941975002 454545155 466742305 746633982 624136220 111442615 398252013 954491109 885039989 500083999 207505789 538045694 634024597 771215388 122925928 234798689 600372063 379035302 97446326 617284897 451307513 657562355 707626346 303356834 927937883 446690689 152042336 220848632 121818549 882495120 676587812 916309917 189556634 143330110 515460259 813692855 107289091 913712272 620700323 844845447 413796265 828206112 235407500 900337228 451937860 358333428 135135910 52309916 589885096 85098602 522111180 41192603 595177323 82253885 197065803 375631565 528944574 349108139 596480197 503279489 231603252 125584368 272105765 421159886 121430844 787566024 87369100 228719936 701278290 708069423 73565376 967590921 536275529 161489242 867928142 988213389 519822670 855580418 893039671 109707760 793195387 415150844 3416729 240889069 497404729 200482532 616520635 26349296 549590671 65517191 382145151 633710289 191101560 654250917 54870168 312532404 441816934 142239269 541252340 995611590 702825058 467334082 963202504 91616946 628823324 683647005 79830328 1162354 391743783 825386366 963386487 37455529 93053569 966803216 130860964 590458299 19802107 747381599 469323961 421909144 812898791 851469113 55619426 4000344 358236389 963005967 169049114 800053323 957761602 710301455 648181273 660586654 30151896 463900136 752203600 511491587 63501 684550295 512653941 391807284 362453020 328556787 281779179 455506589 147876362 412640143 45964881 167678469 12538102 367805209 589587613 825436893 71790681 497723405 681953603 430027070 460729365 851002717 82596752 271007327 413820531 730778025 931593981 296488794 47194521 536313940 807980381 47258022 73380594 173150681 439065306 435833614 501707468 720844485 891340204 649583830 133484621 789821451 817262299 146022723 10143019 259366271 823975982 81933700 757089676 358445944 364477136 70335400 61965021 299590255 341342727 328301918 30368273 125453067 624790712 77562794 514283374 432771086 124820816 587663968 605921767 416402488 876013949 107629228 989763339 619870512 609729424 975764327 262208322 279508082 974303416 272351342 538874353 650795758 206801408 148480388 9241695 423794911 71332155 923723089 723385166 412674882 252025001 606269805 390644316 876815713 536348966 904927690 162103159 513686148 345108017 620541292 930088637 221121959 580686887 772368335 840992471 190416304 748132655 103200787 469924387 574952431 228068495 861315106 225748182 287386269 9795488 87506243 711181180 81127643 11229326 434566339 346318891 115770693 40836138 736963207 845102772 429701470 494407256 7205924 943387618 839515274 480263583 725992614 60637226 60950463 498360943 754146064 103883133 99009957 709863217 573807520 673962388 790448078 287638986 752226936 77834340 149950840 839733180 789015521 83594849 703478872 76098219 429913740 671765931 969450730 19393307 516868696 399152193 513800563 376590987 195056171 205832196 856854570 921048785 118985789 770321399 271926087 873131853 874204532 370936045 435511429 300528412 897414799 78475866 588167398 649641729 156310206 738118238 341891268 797842093 821713087 897886506 873940313 104143186 569652430 695907402 123536493 939037492 95059589 489853423 168144838 142632126 695685619 24999401 63680904 814671408 647837166 335606992 540319620 522041692 559059403 975831049 822570104 456474195 54306908 263253861 958632290 63133481 1372092 153039917 860975574 823085179 50926416 587432246 927228365 473095212 135856008 903281225 412132698 83431963 393134641 580277536 226064089 88820253 457793304 289744993 756008028 105630463 477868351 296327641 480188521 36927747 124675050 155274984 345918309 31498324 418528845 304550592 94631805 272417303 457590510 808123746 95502475 361033292 248072351 875247207 834128505 383928359 631044791 98777562 467360322 24179425 679055098 693424411 965516051 989364768 835685771 574040438 947511598 313554115 870368080 280216478 202998229 847559496 435491463 548916538 879057820 706536674 853467130 826205992 978953978 163573999 486846097 926972819 524607292 587434814 654736385 211252156 971363174 285781169 310029718 291239855 162476960 989084816 837180633 980509378 830965944 672866397 554549809 778477535 838936878 277434248 58694006 41935100 124993737 346701835 590851638 856567924 53238503 296835128 535290275 884708847 312925493 874652738 811681659 837532785 462087545 318934404 48784934 285967078 604715573 211331018 429723300 619708900 52932194 266903926 600218271 883898138 792286689 7284439 514892032 631223560 137235054 426102404 525675027 114745157 772804240 116526658 971313081 678559109 265878152 359119715 415784315 578803646 86288812 79982333 268852790 548376358 398916737 170154091 686859802 3632304 381485109 116583095 475857570 434417303 236003387 76075834 170831800 28290069 935876646 685723832 512029996 73111693 111826230 37705016 187856851 737146836 6748040 11686291 268222304 125142559 223322373 684006619 703946205 309611185 763988952 825315361 857987543 162905683 995469452 397363705 19054353 229470921 513946800 494911923 516404590 749950188 423504123 687236391 630756623 211897128 372960216 142786612 285008822 337302812 33007994 325382039 74449641 39756035 337068330 342671945 164898594 560390703 26678557 721361165 870001889 643183876 546676519 580505791 806089559 394662331 977869496 677660278 476649618 344332656 25088560 993054208 946799210 448592683 680290592 577555826 660489811 905767175 572858805 798014999 243069980 605866799 123397031 170035988 645622834 312981728 512707933 663037794 873372431 391902857 384398952 595890679 35086726 783591838 28912830 693692651 30770528 859298692 223869288 507420146 56147707 248957848 500474347 2946910 697550531 33281299 433019103 210556701 939048474 5877901 8571694 34634813 611744700 984485098 204670801 109883894 297466819 569895101 772921688 23355610 961797958 9837000 471762655 849401050 793428838 500675485 395610060 824199366 212490537 619479348 184135871 268638244 868437196 684610218 271585155 418504086 570407883 704604258 481577153 361972716 562998525 342665213 396607530 27259584 327150305 453794697 137143478 477133490 23689791 762581533 500489100 838004115 772418533 972251756 539921524 418363730 325443600 935531584 95079455 537934137 407527291 279215326 806572382 128480846 816341910 930673903 399501298 386749787 487794520 881078452 748722503 50793038 223743658 997846399 78052622 403410329 451641090 67712467 880543820 327847247 830294000 233549279 165851356 455228892 58317394 705772880 873592622 383760995 493820824 821188443 774211498 753864481 100403762 433300239 882345328 769262038 363974135 134362985 8528184 851768655 15441430 757250688 755078059 91701455 607613446 833130682 495111784 59254529 900843149 375655597 239618143 583653508 609204877 405469499 38882393 667522271 963758745 764991381 903799632 310095928 586179817 678011124 63960403 539099945 111311356 798822097 160878342 327801858 933185082 169406527 32086872 948626513 926657215 787164932 40327961 386787020 472811973 387956111 298557916 226171481 763611709 538176059 809824989 225332945 943645558 701223748 745371582 759920662 466215122 649171208 70016584 904911305 179698691 133976987 296527609 143526413 785315450 457405951 323844637 718500525 626812478 355931510 519643397 405986052 995612808 412487724 792773073 320941140 800443836 91330982 547112621 416571904 629507041 209453969 494421215 425668958 910677717 239792790 38105979 229409198 741480364 108122563 134320496 921179055 94615916 283364471 917221835 879931366 740770422 241066465 450948251 367582894 449514341 823108014 773568946 445127142 88112098 418858378 766068282 888555934 510189360 165697262 157644197 992212767 227667597 652065412 270398084 138345307 744374568 308504064 220270871 485854926 416626627 207107733 259550340 363758910 490472204 29288534 96206635 83758986 270355000 547154886 451341880 719869341 222779260 77427185 17512843 310891358 496285564 636097491 51963651 858991290 801794754 209607848 851204051 29462344 714189626 121602128 20324018 458564187 282622558 93111255 796935479 699249186 152735355 56485813 63008089 643207559 85774347 11731090 726966545 208645713 558885977 30824784 781031421 781665237 108251970 798544264 92556588 457053900 287158114 144520239 168561549 88952861 206644453 19765593 970931579 920834079 993884095 843771963 231914625 129023012 789399584 28850098 828272198 942134939 937852284 743796653 437858858 876142997 755527744 17341762 937305077 166930080 48166547 718336491 801111683 8934883 369397114 746184637 318505149 656555228 743221242 487066698 598024456 949865695 359348658 421472394 723216133 205749112 117760716 807647124 334772124 907160300 689013588 15560682 701811599 479382231 759357335 139670450 208041588 367401438 157012212 145346658 386847884 57695125 716199515 187959560 66630008 85596622 934144197 385135157 594668216 529881798 872201856 45209031 332263852 84066873 319197791 55479978 289815985 436958507 715643469 624588109 196635167 404657050 640148791 898446766 884039282 252022486 890633582 92080863 619423924 47645787 89943887 6271802 105340913 806143402 46747728 24487287 744256390 833408292 262138811 191440965 363290083 134340660 89166363 695553936 70923899 408364154 603550280 360739884 845322662 171710108 985327993 894474195 576367159 625476778 645437320 312922800 877499264 536070895 257520029 349439547 436233048 199980282 208227715 394090327 6123677 107491810 271093981 602896433 940900102 533232792 646853764 156706544 520089818 736020127 852260480 591013717 144384275 308327120 951753601 842223303 480037228 937081587 736697491 908920753 415074724 234651170 74359912 145090347 770722065 331879941 347046261 59471472 531860223 555273976 306078166 390500266 662765786 577172147 845913065 456182247 110404932 492766823 612888792 630494750 81303309 317665631 74024826 225687584 625992751 25778420 67910880 958546346 815376373 657124737 867467092 82967457 891775907 941827005 228057804 515014331 126223305 575104065 427002170 510599895 982894408 733080336 901100161 498176553 310252476 599529586 954358801 273173774 92296402 567247586 903668524 26116077 884913217 977693350 251803662 363422328 855988136 172230908 174485033 671364502 681872012 41952118 754331959 426164278 836295489 834906130 941178610 815035161 262526554 220697139 325635049 245420955 953777475 79251569 743597509 116546310 678781155 550472669 389720084 623593923 117720248 145904967 649710001 855149831 123598310 754030029 71088518 832102812 926260937 245573551 355983673 460649308 140042036 110315626 886813587 828853891 797738122 680508556 643889045 60264669 901205695 822040460 158201991 854983163 901292030 901799500 971529473 432589544 304788528 213765916 908699834 275025142 359670883 410926194 130174966 335785559 164956216 53779851 167888364 943733519 151869768 523872037 404382821 291911804 486704029 143712767 120765689 136958510 824221323 617171100 197223180 725427011 291727920 355425171 432926533 45536309 109741030 256972365 478125853 414529558 470738281 239342046 689554700 830409164 650268240 672246032 18711082 815224456 578542249 186599446 611474335 730412018 562987849 15857149 22323815 49691872 12086282 995605877 39166748 836307605 465293337 236389928 414250975 757021257 444331465 847177508 802557566 554072495 956666239 133199778 821118419 279920879 372541825 363189478 110330036 22810058 35435504 129041118 690550881 466494119 168156930 154541575 196906130 731144779 22915090 71746312 633353017 35001372 919868555 672519766 871308977 237678251 761426060 285559945 994699508 205757519 985253819 649773433 612346380 941920051 635489578 433464793 74357289 8031396 796654271 37203691 883357827 684606141 18761175 426425067 3616620 186918105 580966642 200522750 770579250 603881732 124785428 256448627 638883104 44653977 928968393 362708440 282332228 542910812 648268385 129548096 748668331 486038563 631837895 213531071 280474973 267327466 646995864 354832262 127875228 296166494 392035953 863749422 833289002 410797128 142690848 836905622 597715233 723657491 37428365 220810843 180055582 14730160 477259470 671455053 59384137 258744222 34163486 194232731 801655034 534948238 323780827 402839725 20986794 955618723 616370796 301461768 75462548 115883019 656294030 55854143 412049513 48329977 919603565 97854874 311643471 62294406 934760496 909358705 638468263 824705228 130169541 818523846 839435388 459945377 342495258 898819525 718689599 376658744 93052249 520344626 911606982 269349443 923184351 785110143 77484525 392071506 86571904 5463439 507954525 595382300 61317582 920004039 496228643 980921147 17858906 807872115 43215547 805135769 569747179 534200176 629840990 552433086 205240381 321792737 12378456 547735639 73128621 583584421 924394384 18697236 103929040 688517725 288046679 879629758 326144227 218047570 124217623 265232497 223511010 632172149 860614798 284828592 404692547 209359800 265749733 275067819 869748281 161481646 80203581 292011819 695681822 562560937 844444905 900922204 884353674 709339727 301174202 957482295 145440507 78084945 976179532 101885914 766602671 116742570 981515672 92746891 334790141 105733288 210495755 558301151 590421803 71110546 843129743 995114350 132986712 108879469 270182163 2734987 122877481 202902110 147263172 671075670 765463048 991708078 424514233 649816715 553564164 725688435 459815370 699004672 803773381 435994895 800890586 422892411 552737465 634922617 368155668 887527606 593172271 578651423 298345116 36110434 502278335 141474853 31224777 635265048 102870688 153923306 490516401 78264536 356825417 637779573 749340206 122288458 482004010 173854432 624621539 888084541 899542867 84436902 439605572 555832607 372948163 93012517 978725018 925685629 727935134 346880680 665729594 173623764 925532103 964074711 209734198 280326798 958065930 93475342 915591846 60936611 247398648 258624606 139201147 604224065 748920545 741057719 726512523 83440915 914912151 203650422 971525456 666971378 288087324 411131021 75320344 661035488 504143538 54045356 439237476 84595031 253442402 957483436 110735161 31490864 774074506 320469360 311817662 732140429 413944702 79925867 645593407 661343350 338550473 637310920 118083775 87471012 230884999 844596298 23428293 145797143 48246713 994953749 665284887 188850404 258601129 740605232 702402258 762744667 647166954 141639727 699856064 900609356 951639529 810591225 932100220 725714029 131060578 243917876 310370817 397521646 323843743 808480590 911381363 514910583 298307870 29465131 454897961 529192869 726577795 478326254 527506378 627340875 473279996 45307625 816191279 731881125 785912857 371109896 347142151 285596170 365265989 46998208 186205519 316905511 710105799 118305732 895135906 693682744 214739974 58023083 91204383 391100084 866503673 855102112 906010667 164811536 884567243 360908621 694004405 463661398 839234875 74027143 91002266 165031230 119334768 759709911 749428721 905247625 130819800 96570865 43360154 496085789 996085446 229565673 665507666 558707604 200387771 560643566 252390341 267644112 618666649 196111091 658744196 337686681 51213196 564754856 502498218 788296806 778179843 49018982 104474563 469931077 123046125 195476829 634962307 242380893 955186740 236907387 144877 938522906 185994618 43505031 287125054 34596423 125587070 952632720 593304027 325974842 365792645 845694369 593618954 984459294 894321826 104879509 174662335 798051388 669634365 677160553 438864553 300330567 578695901 543339116 770261644 701742027 738815945 257740310 796639286 546519044 494647697 796784164 337558309 680642315 692805561 624683363 715238738 818392632 577316077 308542758 144367467 943108722 6753486 590502787 780084376 901075312 695382296 954746711 551643060 217533020 484423623 990507613 517863587 63119517 533846723 140641590 617377910 125179027 398381900 266533556 524214438 893029597 63317713 861772747 573671905 608639640 486456104 141427002 427032265 916288547 449969760 423916098 711913628 309239613 866935251 344514363 62831284 414833906 151777433 614474344 632366926 636201056 604981951 2746872 551836940 991345040 143388462 21731209 116524060 541770362 288264765 493254864 287316318 204098844 355027605 860988223 812738485 694000075 2415218 92287109 610288615 304901345 368719574 174718602 614140958 235654818 519232966 676972242 650488725 671010399 143962946 135372010 159727815 748944897 138118883 711564755 592806296 134023711 585812330 561846722 528310440 874077096 55101580 815626758 930692306 262645551 529131341 595947150 956645626 384062925 688234260 419450600 688964270 56953827 594169202 155621587 145125011 113402161 685110196 648130102 784412561 829073142 783502113 944140376 430534398 774137362 508221490 23340687 760677439 94033813 585187409 288987872 820627275 492805355 104614624 603835941 755450906 486262331 199783084 712096525 870325256 740533710 131547118 411805886 650003903 578232687 567427473 795128915 691634848 105054028 295775376 328563768 934127170 79277482 125220503 364661561 705931210 485958359 240518614 319125009 432508539 825706024 608112881 105652173 171027738 565243871 709488114 926478645 51506195 909271199 491091529 774347818 502321268 475155014 186153697 152325165 53387694 606097536 799970446 597538908 711151565 95745815 926102677 645278728 27539664 903839546 862456656 585987240 389797899 102975263 905112249 822306438 781197653 365741490 927958611 952225392 930985361 489963085 878704030 835007923 251750643 222311918 461872100 754071911 697466932 648025797 906397076 750854626 106639692 558883881 200909894 817791257 654629697 127012564 315586345 534685727 883368476 178042994 120672960 125682734 133534623 25785203 947989172 914732277 244043059 728464143 866957662 27544779 70943587 598178051 862552702 322694230 820489969 176941161 76766134 370473261 824966958 835679577 121327880 931606651 394563451 174754140 601914267 901709514 154283070 917500612 436395234 37651540 95543599 409584561 163334274 81594589 287886130 963839813 996326866 531929189 544820315 715800887 559473968 615763902 166495297 274543030 938458132 986985266 451484191 15224259 209974886 128967509 703420202 183819133 60574153 97983647 358573273 515004786 852209527 512856344 432505392 141121121 550507884 380565357 550705682 566358524 462159946 838591812 530198330 311003171 370520994 75018638 26804051 929994962 543298906 193299348 57054351 481757031 32800974 508538543 349497657 242775860 637506052 52917852 426594993 550596571 3417865 785168267 65601350 708143759 150540970 350623108 849264880 701048854 731188466 399970555 119923737 45864771 91078726 650122068 356867943 461599720 577657072 236188360 244111041 120955972 429487709 301165393 455229369 314805049 809703936 657243392 557580909 299726347 562677611 836692269 850322918 418611842 474376895 915924268 126755594 624917865 119063736 976020474 178483078 850252202 228507388 298406815 748633339 319586114 948528883 105501275 633702200 378702315 194206002 877813242 352174653 623693711 31494994 659920388 938498760 693715296 317163774 348596028 993441643 879841385 37804656 843764554 150969586 512181551 612205181 277725181 137099409 731268917 106262014 315582487 434037478 187285769 613989303 35187177 506871883 415034545 140688452 140574077 646253226 187410820 870903685 998427879 811104531 754915045 510864627 602119650 448630334 828028401 803232045 294588336 560386145 841036701 138352883 711355731 353218246 603074430 841597278 342834021 186859707 947859293 658416509 473413551 135145055 124922171 508600728 494533304 392473082 501805547 487623747 38726302 689216367 211043791 889670547 352837258 965958836 400535167 954956908 267105529 81079927 610705312 561693865 493982438 451742007 552563114 57854529 657476619 8153904 899451807 310633 47529977 699827459 511243508 520943528 687488880 636165679 29544250 34538544 28638755 531349797 522162291 919881430 73082523 585722449 809551970 425919781 404197644 62603497 233393049 671303174 143683424 844098361 85513398 490182229 148356727 490592879 548036758 805833346 498746783 447488558 806143980 546276760 147316011 169903847 67220281 687321257 806069527 949280904 721859801 687224648 333147060 96538452 459622437 406229584 682260901 121690766 832149365 86458538 184294263 65542407 610278078 180494054 909640769 695791477 670676283 57997489 38900715 71229400 716347202 537647498 518717958 375007541 936440624 518550335 544911388 856177271 58387952 203497274 805458169 780247753 890721922 138605222 876786205 202860718 397351172 559047099 324551485 229500531 498022004 508845748 147559304 108300075 541856168 57200066 656607918 65048810 967713929 695508633 136278210 536577490 85672490 654996169 911585031 22113107 26062863 456496412 878290379 84450815 659993687 536264907 864698569 403231968 527386495 594001133 606092687 924737668 5564592 930644172 6754558 503586596 292006279 154313862 611886671 833862448 64030295 121010949 898911258 884260590 816519582 35189462 420838073 902192073 542701997 184939463 924305180 421281226 641435875 655111918 505732042 153945921 43893184 222946970 409694256 423796046 816948103 15786936 201050073 822512695 798947474 207804631 178615650 943470119 214634859 790502322 629848926 278665154 911513271 381276544 15442103 580549212 268982372 436280176 482741278 811684369 621219639 259562818 85481954 115171874 767191102 591213996 121634161 811084287 666677332 531328417 87396692 336141795 399631719 288446765 11170849 51095552 496251396 189786500 994565672 710886255 980288822 624414591 842067776 744318452 5691128 857509879 177384023 127189866 146306415 660125302 938874235 767526054 772204486 24356183 735214294 539395581 468086545 856848456 202996227 134763871 388176866 290392919 323422032 787808586 578839684 334592881 838904138 927607446 524379381 685986169 491010061 357184562 162917120 333077830 101503007 21124614 43104068 131403397 148314481 189410483 791528699 87188709 956936538 416249544 964061265 544667191 955645125 284664170 401515640 11157712 271944407 642208873 154066997 595366439 282533818 732906682 929959320 121437949 513030487 306855061 659940485 4040541 664039623 822857605 189634737 618058997 843982219 232738806 749462394 992296700 422149289 393507452 932001776 231602186 809756996 748579400 776269378 617918480 33243563 30301377 629076192 157704336 672510250 783143190 605587141 955044068 368566231 388062821 928998384 881596718 694917882 588938862 738153626 358957498 264312826 927788363 977016495 108295038 160527162 578995248 100591732 582676452 972502700 885109874 814278638 782259689 633689267 443064375 252694529 519449197 473365753 881770721 529669899 145875996 517430270 135257034 100920058 738512867 523319855 882434808 472625945 70754096 323890029 210779564 429711594 588202855 138567920 259244449 696497893 151611449 838239697 649605991 586804267 663258757 387232224 253599264 298034805 20921485 696663640 550729334 392887048 170029386 285016415 922556947 168421748 802446685 910330347 121858172 393475912 286166561 4292973 866101857 356920657 328183002 76881414 786632252 916385857 67965700 898393067 465400110 72093515 589149123 967522467 658897782 252407873 354754685 912497047 550442679 228192536 461677046 101172006 473595950 631706432 238704787 248669256 800128180 41151466 158999597 921986353 287143744 445166158 778795692 153245594 802086816 106978688 82643374 441235427 875880911 3125440 192144853 193797380 75218956 781293976 13836207 586633104 33701843 368590892 351646510 436660888 449299794 813323556 390349260 922895744 297546347 629054048 171564993 950190894 522721880 183080956 724693606 809865624 628247115 503489291 815627584 282850290 462984345 898270958 576602083 191381616 753912764 768746936 237695362 681648086 550040905 251531569 120797550 436259114 620122461 472444060 725436368 69422248 138283976 115785622 844834358 288346689 597356036 16399345 238537576 972594282 51996667 963231182 634976265 680243782 319236833 450603842 815610438 634737544 201391159 392212514 826119160 955303923 13475809 63814516 489468369 563516715 167862451 610265919 852292195 787984913 82709972 577728557 709923527 73510314 546030545 407274245 361857004 995902947 276189956 452910946 968497222 328186623 268658488 455989846 8430399 587895321 906593688 676557203 75149224 960501213 68769711 901268385 768321495 82245520 817599267 257789857 498278601 985461718 868055776 203087156 625962990 803282115 780815713 188402877 729308795 179362617 595677122 91165792 27781923 871867078 396593105 996279145 52570060 665251593 304785350 61000459 105663273 63895397 590074029 180812497 24396603 511360106 82080875 792718098 446121992 752196508 903024322 944400594 590174586 623596457 4109 68653935 279394931 780819822 109573178 8703720 812698805 705250300 952385885 840480728 429633737 348978983 689276232 482203798 14230569 994061582 395720623 119893842 57956972 985794652 153222706 82353575 349671117 87819947 727588039 795793110 840016456 483128720 592710063 282707401 106725171 592714172 203877702 386120102 226050353 313450881 247340188 38749151 18701174 199726067 879229879 300851278 401221416 421022470 635571442 267968352 415084045 31292058 240378560 325557383 869603077 393601266 260427324 71790553 481421214 988015363 867583663 173954029 323660443 460293719 456661430 430385614 53007884 660539132 669022082 131574603 973990013 916362271 170323754 845207554 116088331 902069999 998575198 369826113 323092462 634146633 637794465 590692873 517955057 878173026 916250256 240074493 271774285 176677573 311865047 753195499 17209296 31965069 927149528 340869739 492258789 236327317 623771719 397783039 749382816 292793794 529357643 575889188 61672424 552197763 273613101 30277121 454267756 272188292 400103235 629876584 758851291 37897693 220569451 129322708 916070719 136819700 369397201 40361364 166013640 533778614 646073229 35739302 565743684 425739117 376609041 58002466 662066434 380753 308301871 263965609 145690913 690175880 839854798 207363338 242373637 113467892 237640459 549157759 238172551 637743694 179034336 997023842 528157754 252120153 126346543 296744832 241456220 348260111 337106196 407469860 882038725 983179426 443209162 447782402 261434902 672334569 358301234 923501336 525231688 519119472 39983305 670922601 209295345 879838103 730802305 304185348 993305995 968442765 853343107 83994905 458702818 32377437 81018741 986860572 137013956 59881650 136121764 378470176 408141761 473227960 785940036 290180480 308923745 81665557 590479248 570358647 754000126 948780483 346376343 131748173 320416314 386359648 802670775 529711659 118714110 385989439 833897008 112020098 206948563 539756474 48531370 665651382 424650277 129550111 505028313 561664234 189431761 641150077 940134410 597573523 966894404 578590806 740270369 128334508 660256363 330749610 698693156 266772849 132046452 897585865 398521022 452462766 136461872 53708156 834690792 255175982 439697596 521104159 219712446 646646159 60860626 268243816 164813900 485510904 397793927 522358580 47175131 439742055 16025016 839825907 37315571 982919420 418416706 630102306 111253922 931189436 960851916 662463444 50478644 945414735 560049302 448999666 250393860 696511174 355224189 85084645 951687156 794921785 606188804 23915961 294084303 519565797 292159778 311414570 5076694 689953705 833773150 904768198 129695753 849798166 597110464 19527690 832717580 15527164 502146362 796487868 799232966 315514638 458951305 849711610 260929366 871516973 151227635 511323226 420544506 506451824 448924238 224748021 153889968 55113035 248663982 447974272 427195198 540823760 759388842 284788258 83293825 445678351 42072815 65505944 295476510 639183280 85033635 980710456 507226810 439696363 777198317 306459769 755211001 88665981 8687738 16140360 960182954 159915373 379979953 233243819 666367198 828904191 457991840 820257166 736533592 706655823 120747797 16245150 247479576 880136639 301033408 330773401 178331349 343106224 396279346 473807860 982289504 333829347 307034675 489516307 773525710 84232986 648492442 381253071 25415333 657180180 249909797 838114654 817095553 629889750 71358466 483462744 311310300 529350307 156236270 900360259 88522489 276984067 916605409 336002065 9637066 217638810 519291833 187968415 560745034 915571179 661776275 395550897 101916885 968810951 885067204 727958961 905560303 386076005 109212025 783492002 43256178 359121823 621606649 860351732 841527939 545481482 196330835 5354599 74831782 352567105 905714858 15870637 629551173 822320260 351872702 639188239 892475436 871164535 827156654 305736830 639252073 341449289 701287727 593685324 162776599 438871291 321644279 920853268 824947296 283372670 704345263 868203475 642494493 178468272 581071566 336538792 723949754 629918767 341893391 651297902 982485873 247608242 667168539 464553405 922444868 871557607 956258010 814920297 595238502 635931023 120657120 87006934 977380312 674461214 680692259 992673277 113332498 2336531 913526538 938279794 138225567 470388161 658999628 780720061 501372799 92587553 117258846 77838912 722506321 311668603 729136814 557508553 559276845 248821712 874578324 334238072 120379312 830836327 1674728 568134180 319283709 122331849 655141115 149180381 649309429 335833367 141853651 762641927 190686264 907896556 553438080 328911831 230801076 64954068 962148258 732173875 10057987 931923470 810012787 732564308 243592066 391665960 142589220 655385277 640487672 17167537 989623349 613383350 700520230 991298078 34033890 19803933 966146293 689175005 21500680 615455715 25008365 163354331 230614001 68210995 71250880 636568447 249639192 154568322 701522515 211787444 886742197 711580503 143710907 696754977 296661170 239819340 88420930 291766757 895204617 581424968 161450660 737344326 47324678 861970891 728642397 81358568 734291190 547305049 770533573 755791870 15277123 648058304 771662567 245891124 568785665 695429814 882459571 818424857 849998136 436498446 30212294 736740327 595308 26439568 286011663 149772844 118775274 226948960 441539601 866496257 660890294 602990262 603840576 708214972 317477512 184999332 642089906 51768695 732304381 265139838 660076931 747581504 913198142 284255857 845988994 334500166 979685671 580964925 152925017 829683801 17463364 35653677 418940487 870575045 914609618 557468516 20347882 33384885 784417476 461887484 752397509 297824130 64877739 208754444 6039095 234871617 393753777 500645368 139156678 978574524 765785206 799233609 578672388 531499708 83489459 424661375 865999874 915691497 5626293 18924884 597891657 875606030 907094935 16832137 598697434 821704546 426817019 619045317 707605798 63750855 933449167 312519666 361574985 850843272 521274110 220130446 85714882 915027887 720775814 224871560 746118771 486561014 876621535 324791152 18060715 812627360 601968893 736576955 728318850 460111553 608018206 178726866 188233942 515113134 48075369 786931377 189334039 474892389 258493053 749456203 538643244 191942213 61975862 900218229 42785478 583249973 120348668 981016733 350794219 841124483 58404652 96912983 180201856 935026187 274220501 50778937 747653540 876189395 787355892 328488750 188817307 247890457 507215616 377051249 763003591 555290986 163982619 804853997 30183368 422475672 554310193 421342978 466934251 468802422 321561200 362236095 52052388 294426234 343252821 255362973 135550710 401657473 204792323 168268932 189200019 331529190 71564235 936853560 60234944 858920128 117858669 249052251 106810578 477590651 626103501 722330536 32881630 790086120 379700892 915581371 65078152 934011085 189440708 532012403 255329866 511001908 894248499 159898620 805428143 90017679 415261594 793495219 344191519 472570283 814280518 533391538 804099473 885844753 322761457 864334418 597281240 440620126 113386662 556608185 918210778 739490163 131455080 803608774 382092643 511155972 571706505 299687161 297683416 761147213 831699564 553013283 124665481 578464422 712911903 782609990 520998468 128173490 428621568 865189987 453260139 242902079 398581518 257359606 128746826 721342976 121694017 578544432 14479461 87597045 135152610 785206605 679603575 266607690 441331739 61696211 777763662 13038237 213899738 75447072 626701816 45599295 480976721 603883663 476580084 193888617 386493646 997578552 174578474 815115215 715284898 627838613 910533660 113866409 737714585 891796852 687725751 711924968 470341278 554721579 799522014 458010254 339928177 331641948 724617945 781259916 245854525 354897966 646814519 459754263 282861404 126032695 357869924 763838125 729916358 834450008 810243109 968926371 684544919 984821583 636557945 252346176 465176555 547091598 218728952 55407500 291404810 906454703 767332468 761746088 313692641 419370841 72272701 653620819 751012789 796890646 287397094 996867314 4304972 786727980 456621570 139682742 912760675 814491495 903520868 495193392 501457862 566280336 316636122 38519141 403618278 953194067 290865317 868794833 352802025 509594269 924202333 644206835 268565332 544051161 258469282 582257973 963422002 330741983 88395151 714434785 127632623 228308612 563818458 984453968 15036585 20440022 124136703 780313626 687447883 880173937 128023377 41422104 446454266 444659500 79941245 850072544 397853560 223322929 571383737 750655585 585433564 348102429 247378779 853998896 892153590 505848061 288773229 708091952 836590045 229684746 275043096 816739034 457993358 838861554 801192995 473029943 711817942 777846064 105859928 251782184 658019995 233883306 293204289 956990627 678542806 225661900 659579531 76396359 301501195 83479627 679568311 886934760 431582056 926947090 593450015 176252006 285311511 882223244 884343958 121901549 111907984 11903413 938640583 422417708 850764967 592349937 895447652 562582903 222712360 1307573 814365087 880732355 87707245 960085742 690239342 766250051 38264002 349818866 695162777 339765197 433298493 227247447 226699950 717396915 6710896 820149966 893648921 292022407 554889569 630509238 413923956 519313919 642412651 205080898 941731628 345693978 649947201 689695639 908276881 872659562 543519578 575158327 605908276 631226824 387760429 296147611 249993234 426024431 498482843 945156011 765789628 931781336 172403451 992489579 501694611 179114348 665155904 247859891 471136755 72561832 878369130 737577078 444392118 373298140 942657976 238640105 718992118 445121537 928335744 479785358 317781092 324371681 907460052 923689368 808114871 295220474 72353339 58108099 721244905 570836182 3264103 339550892 355133878 28183921 184556830 856828489 59814635 849712734 104688373 530951390 774790933 835573869 121044827 219183044 61388369 63702797 457823149 632896853 361340700 238675252 112682205 679121792 415563299 872658623 455327519 223678164 20395456 380197224 134302629 741640361 951033407 137566732 81191246 158683644 18267019 118264443 868028499 78081654 967977177 825233238 461549411 595284469 513323467 582594238 814467513 574711836 498813401 124807021 60125048 860154101 215998639 25323619 391792252 631561939 897982242 847119772 855240103 918377698 79833355 989542732 512534418 30866755 979625830 446242031 42066765 850409216 564506474 910095264 928490870 385000010 587844862 242556640 980284480 101168322 825150879 647268352 528396524 323964273 772075374 588521572 36634734 988074013 613845192 428426986 472152311 511827427 128063117 179908773 282721485 207896473 21967864 795255903 91279594 1593688 241497927 133346360 704519270 806004401 895957990 485526499 43520771 483802845 728083140 23805244 437487533 553234012 671073596 965884057 729714651 295665329 554405623 766349385 136255702 20767174 194776365 608408013 532594601 322839482 788316787 815316086 530735955 810284651 463088349 622015550 664394705 704586276 607878276 221430334 363107037 503836259 706956834 406627808 840155471 435039967 282949418 277642997 840790345 954023014 96043414 570504989 102204703 650449037 189370734 90976771 671216211 384147099 699384784 56327171 559502947 340217930 724159624 90238896 3018941 187247966 564770812 519930012 744350608 25165447 741360347 107457638 529001706 448317174 366601812 221673536 735873507 649551230 499316534 576663845 456090604 595359948 999685200 410811673 98325344 189055927 501788444 622057921 425719392 53689587 678385092 985222340 393907518 255061075 927977602 249442825 442309041 345264773 769372837 39176009 370430220 510733177 146633647 899431926 811566717 365751826 121105456 547440217 867819422 472938356 976620428 176426385 920814670 976305622 587238058 19140007 17877908 89026495 493714294 443597301 142716083 24615745 281336000 389139967 279676821 209313595 638582792 721985862 554578368 407955622 761161871 925008588 771205166 760311885 676956873 582771876 978580077 650578695 982728460 846399492 976033417 959348881 22825871 896848080 788170862 462580295 768504453 658565137 551606791 114735106 102162431 546839240 139350852 236014797 935979207 419027673 445328392 574561992 141013528 852423126 835033980 754691766 629948073 606239139 367520010 159421305 41527375 198616446 810000001 24255828 45015931 638549777 836121075 920358175 387914217 476808297 235454830 8935029 135373427 787061621 123670136 90052224 186417220 263020988 178583387 122396420 682048661 623911779 549474778 675578555 328851264 384508751 282786680 958799337 843264257 650306690 118220635 884791632 848923136 780737002 761563826 746455434 419286773 450201260 519329968 807200990 779525923 754784798 816136019 767415716 394362778 939806155 709984306 580779998 55343502 888567693 555692784 737392163 364995831 105167555 412970712 693847095 342192673 695757392 652646425 185456923 198580442 623383427 922764921 900019944 404120422 536845106 498991737 675923561 987046366 18321699 335640910 619088649 625622863 4293289 386504358 872502008 944099444 96488658 305798365 999442947 837572717 861491150 589351469 202568542 966658705 2322174 896415637 161367737 550595933 401578422 346824660 601692741 24961842 122105940 501712678 281598630 658951046 704409 957522192 498513772 871542481 145679461 117602414 349681703 149972750 356623138 74700070 94072188 305628162 380498436 946031501 143200873 241989579 387899329 198285781 61164643 242737870 94701411 222532381 793333803 348796199 421873407 247542903 226274407 543979348 749255581 360389404 202930387 602476356 170427955 701444159 326535196 316107416 671562939 528733266 466080167 28186071 603433336 412668721 333814233 983931772 211216581 329531472 78437710 599115910 527817253 139602354 841853780 475035031 214651101 487703942 823831230 636524508 735246845 902622004 180503849 337018786 263011401 235950603 939495142 433439356 937394762 118546698 749546772 461474061 647279964 68143298 489660132 103229659 480812019 675990731 87161425 692028600 5522197 165599135 291144504 533339450 157717855 132998277 8374474 372368956 473218586 684722071 8893458 208465424 439860434 41913673 545484210 702871835 277864276 337495712 988827557 67775398 308558776 590890688 529249459 955838740 659033987 18909584 59068392 139845999 547416681 998746190 831874600 552938878 16861685 975535470 938794695 174579540 961050113 799685535 546948497 434268692 336923965 555841955 495250483 776784399 597755628 40734686 332172593 875619905 230746764 321000143 943395303 539305540 911890832 325161121 347660639 423441178 196587071 259245398 563287177 744003752 110507947 247678136 149458990 127369632 75729965 88253678 301949173 36780072 887939213 848897670 323565130 77379538 257255984 818815613 854163937 855011612 712066666 186336524 583147876 942813430 359853033 379059538 334635330 124260224 704220659 534812335 547701402 900807730 794057733 110988573 497327842 904565681 211183075 646786832 31935306 286913041 735040510 186400845 176209479 475496082 35298508 499774609 552875620 292554492 318590216 259555917 82464 30656875 445892441 435746706 825986671 805745474 814806245 13138360 930005699 371543263 547950696 330223460 124867353 194524788 293728399 622195195 951606835 504911475 121498386 836058508 644340882 856538896 22459346 820550361 184551337 57757855 320324963 589943324 202828713 491431545 849499241 55427543 374604786 147908041 491174250 53107817 953653515 158496854 66246177 736175573 530040117 466713239 66399027 507423836 661238028 212643792 129619024 465361222 717555267 103633776 301419723 214412508 960172672 176395436 34962862 997240376 86669657 207804192 587183693 289498370 699235737 289199293 344925914 73840517 437107334 836100164 126948334 243277208 994597018 45710877 979452782 377153494 512424117 898368175 884577331 26178504 111011960 866712721 491539726 681083594 970346498 792959450 895496102 783035529 969354886 782975331 632792264 56024536 990779523 72492316 198039272 690015253 361691609 395481552 616372136 798798943 84098075 743320470 42076145 78695086 789031348 874045293 308364947 153971824 624929827 45458637 180150328 588458153 764687724 671690054 122058106 587550581 317165863 17554202 223102470 139037108 653045899 855894734 47578010 643825415 928387051 245617283 186357027 290078653 641098835 802729164 88877590 725196911 398565993 983470108 656408363 40113700 857515394 817289676 194085524 334961580 862748313 374235852 923419733 479952397 45925900 45477833 67502971 215608129 915548408 290605441 354645238 568594300 146500169 402223248 64936074 927403586 647840531 103809467 69998598 141455726 906538631 11392554 719169003 157620984 994862662 228093725 50251050 704894415 45383395 244336575 39855988 760648074 471088793 963275722 240600464 369531059 861269921 160619802 585139189 776818322 451225243 939784427 197928981 450241778 342007668 115381421 230161723 842364566 219190888 300160322 983820292 125729513 311552876 555505654 135866863 306415532 783599379 186117913 11309940 828982774 282970854 903682302 442147208 754059648 719474383 682747672 123590700 580744297 843367474 708729889 210078978 147109077 501030675 260524325 449867221 843038344 375905746 680028945 537919269 595096634 980189267 374255920 573342513 291742136 929761574 709209376 450674034 713360946 747843656 314500341 394860080 30814503 218182636 837007288 784874151 937657019 372271319 760981218 370917675 68155153 322227466 433513019 67780596 823258142 694037344 517647817 518812845 69943083 197676755 56732107 665039717 30382381 430988027 90898590 322124518 213265960 800107966 772798552 926626906 400467981 87298886 174003345 431282485 157997888 863526999 68672995 948171273 88314678 829654213 171605307 156469831 4398039 605118326 224250427 827656181 299155663 741898244 346469019 221615112 792091366 255717492 886654830 822473747 686705519 977553420 144598258 899971479 630177745 769913177 679114744 30645720 709728429 705634456 314444571 720242684 569161448 235633932 668413950 657476126 65288139 840019258 666462323 69686178 297653943 890712750 749858725 596809607 485127354 96327737 818424719 129735079 204561595 557595908 952208826 891267114 387665687 949323451 643754952 870359799 571752987 175386055 753521885 133997775 881020511 67966449 854240459 302698319 156116747 375170769 812690811 73921252 67706386 479153128 143607430 365360329 222382237 745982521 962169936 560025957 694826624 633111015 689761036 899388219 43223282 641969856 643171692 283405336 443809666 139443003 153765128 15562646 314829059 907287013 149560421 48365929 827769828 3800874 203580614 983886575 231488009 16271419 57807821 299194395 347940913 53931617 664554724 570323150 652430505 479241020 130349101 347257122 112352028 672626503 99161701 8091676 167112718 742333393 291497012 610922384 881776397 297778506 626485030 49121815 57581878 628561818 97487744 885351706 484879058 301068359 721754641 716367067 169856144 632078828 15561455 517797057 538526811 680116179 88120200 43473675 11873558 70985667 390730798 124225586 596128537 489892499 984833636 763241255 84742251 128847007 374163633 966518648 426625514 853165029 15640456 484207392 481726840 113128201 222075458 966605898 266712926 943830099 535489324 436569070 428425286 551050779 954366127 819468463 83683318 895002693 862942139 95556876 818504727 106189296 72298829 267149623 596081795 57132458 30390871 680824046 38495831 257070870 499859054 465121345 110235893 515499510 949328738 444479099 481144077 171404189 263601357 600373369 967750654 799090681 36942432 248692299 202657820 843824925 68160755 286341138 591343978 931102894 234414380 262365064 37292183 306713209 529514687 485890344 216362033 412421924 19230750 254857865 669492795 519089804 719979210 779728688 887105680 521824307 76724146 220766117 693228496 340325503 821139486 513495509 139416178 710598285 762187808 342073998 406939569 830348564 480931502 998283547 613967817 715345882 113164970 503776367 22059085 495196023 842183077 90937484 907617948 861413827 198311715 577110736 233019990 918290926 209355783 120125664 292631592 286079929 193408147 985860089 626405433 14547626 351871957 618337977 725145911 114059759 960411975 132085474 796924689 293859836 982885387 263408865 9205711 948566724 767185232 883781169 443762740 461884669 974718654 203897047 175814855 25546728 781007783 408834846 943837654 842879932 381476876 88985606 128959855 574885023 74845688 607881654 441949015 279234011 78735990 19611286 393293770 39147958 4213126 42734818 185524160 987098513 306143684 194729871 788181596 73328909 78511034 84460696 387729944 905746054 288357743 563544800 931292782 69365520 972379646 727646796 764761818 206372881 816632402 746238039 633774270 743994456 206636052 75723278 23228460 285372042 95334564 269038597 177036366 99547690 311773415 362560526 939162570 617917099 557290398 727344159 543762375 488317798 811804855 931492319 246580211 100162592 347553478 30389352 22044478 172449483 610552514 639322662 378822364 279701275 385560695 12596627 23695724 592196747 940836279 899440558 877568790 36170836 20995514 54605149 988234900 185285295 269682042 927397463 803202395 826972440 507257981 199481129 167806597 171579196 983489814 266903174 124258154 331043286 297292526 998819005 503492769 907845041 638141660 734831500 40062675 876218721 599944493 63758400 320931828 540780765 815715324 51016977 429467968 689227204 105622126 270219227 874512499 227820534 50133049 530231253 54792967 557391030 729712382 75115930 581486592 565718556 342019104 705744746 896761842 491827997 557080110 252770970 252189397 47738130 987602470 292252072 923956851 440063323 208526838 244888672 980844088 24242155 295905649 262828415 565985725 254044142 533047642 440498218 481864676 583180691 970729471 389174010 993088088 552958213 316806306 574574673 118676762 658825411 132835779 867954970 3169767 689915889 973242306 255359164 737654019 813361136 547611236 514127230 253424452 756138075 759015902 86784899 632896596 907437918 202129681 198882315 13998419 735177323 491896899 495863095 170874374 315142729 737553471 16478821 868100942 54359771 591053494 839294070 565701548 576405639 559765399 568871315 118837888 385524065 824230479 856491907 198885194 371841708 223135496 304826012 127979776 982151399 391610911 613392739 742105676 593740592 812275054 756104095 181434275 156688312 104483549 204825015 471831041 842037021 221303836 192448343 896396792 812357330 31742406 314614699 241279329 444024172 883486014 360117217 829548237 707716486 69125483 880949797 932074560 292260980 185775802 912570703 126928738 429903079 525963435 869034414 23643665 190754848 625138502 57594306 347443160 729622051 262419321 819274201 424175431 483723157 11722537 173088582 148596846 895981317 487703281 389876175 192521848 371189288 749993392 874586451 931422140 819118876 755536241 863496694 111379849 793828409 628583756 90824953 223731481 7063550 959859367 99891512 197818398 437514228 10002184 397777924 19652638 272421505 69568484 443828070 608661028 81291022 616916652 757257875 829788705 104619927 999650416 874826919 328325581 602160168 749413363 259747715 273795403 357465963 975760775 237691618 3810731 604344524 328516571 227542212 611408074 288375931 179950091 661742838 725890159 189952275 59520755 745542797 462373781 129089239 41887226 71034802 62896627 658803879 680809043 745201698 763423806 532975819 620028610 91749380 135135980 221958332 204013461 408931383 431940661 32290595 646623001 435751392 636635119 975139572 663293605 100559552 116031862 843243696 762302390 694438387 33195964 674339511 292497543 348086111 803428751 334384770 271637280 718841744 993188649 804962689 464043436 609128814 337938501 936588412 553394560 325590847 11063104 757408022 734522230 443003765 789698617 233661590 878755158 278850096 61317521 394565122 231926014 29865749 90325177 994228405 724304136 123521141 521084275 16801673 324123619 177029385 351186443 448277265 895871130 196891451 253239947 212430925 806020265 443694815 149019330 359414818 769285662 160082434 969339206 356324252 603086200 611554183 589985842 334357717 890404279 503819730 728922839 122330286 533685479 819248016 969075057 257989609 795285523 342675692 127307648 119409135 519705077 478494091 420202766 415576200 675385542 673442714 628007125 333922166 117137522 629542822 693336984 738939550 789625256 515192550 95263795 245227815 126746726 537766004 579585532 869667371 41585727 161024730 844514023 575271206 980272746 666105440 685777181 775558263 8781125 813084829 747483764 528486202 144095279 20202890 796578769 819480821 693645604 277102253 5919346 663299492 906645075 699256331 254755401 548786691 66965240 350019197 794014506 193711966 887785201 226116398 63379330 781887294 387141128 760409719 209674859 219930234 426515152 895452041 995488497 287812643 708536863 595488620 816298846 852632143 615691510 465393974 524629323 161853473 742496227 530548670 677669331 649141296 82321360 932424733 50444346 149286600 134960289 844458852 195514932 22745483 923091616 111410628 657149143 162749104 871820347 866824002 382679338 150851859 762276036 230684194 438664502 323329259 826172814 107479707 28477761 294380684 572873681 405623450 308750523 315369902 936172120 986419855 817027564 871009846 918844581 867471910 20296439 53804863 564447121 68327737 929066719 487538731 179738365 438732221 650287835 51558706 305556216 32967166 202410565 920348619 116167726 641075067 96194237 942340540 748554775 124671998 89237583 173944815 530295448 397988107 489314717 318983928 236924321 158858640 42510133 8285261 26330543 62806573 62090124 590777665 131134310 843673209 930832762 163389042 134921789 433636956 214947748 440478005 319120488 269874679 213342983 435288214 910949746 309537220 230145113 512020880 434209218 319382697 685965696 817021033 569887170 27796772 136004954 806811491 186655413 31031453 815096752 65502322 93838026 729703242 656279987 77488703 425892810 439629108 93394111 560814599 873266064 308341859 1292597 192386545 578216538 67151947 627674759 341682643 376689167 857819873 706219890 810898386 29718929 244701945 480435778 599606099 272498717 468957098 258933949 311670496 499988551 74030694 377172819 446342944 803733936 33452799 376348013 82143105 325598274 469742124 642957704 198864331 778083983 496766667 243767243 208816880 563918614 871442002 403015889 940607782 581778234 109235772 604022527 464013529 353937717 84458298 63619621 478952801 553415396 175069936 790623297 53403940 249100630 167796109 352263250 905350932 53765275 728611263 987494037 379363549 198353380 630451734 430744246 828953729 127218395 674511489 37770602 543653375 398469851 293302858 484261150 980248085 402538630 88283670 296777974 608992714 25258334 212913961 87945508 431190096 387983898 878568805 337110403 637084528 898881281 689373653 394951820 952646556 417984910 382445850 184526464 468854656 865413951 615270710 297808379 845148712 142298559 188095347 388802080 540768410 481398205 725579597 373532854 736453202 666379633 670310828 345445909 691637968 883224790 285907783 122828057 271208681 16992947 312454826 760809575 915874228 1828473 155761388 721037143 272329749 390723605 905563607 741184405 256137549 373350677 38992777 101286254 515649236 79604491 342604700 56417639 413519062 68184290 282466859 149972257 587080290 952777688 347934532 131234617 836002471 633842315 106579040 959727518 650835263 419033867 720537086 566709484 420862340 728814841 140262987 693192089 119538439 45826587 286892853 228192354 271693630 178401997 181994974 639859232 258006488 524599674 548793237 671525550 445300331 831260097 674014174 32380614 784037778 21948699 16131597 472556608 655791015 122710637 284800485 159142637 541744504 5337564 725852121 962606844 586668771 866115108 508315292 706207210 764458062 795208146 934399564 888668058 973610143 116394531 528527284 84132990 493510572 77320514 608174906 791327269 761096977 282189073 676224249 397651114 156654139 692355846 870207722 812445154 815066483 7524566 971587791 356810981 12862131 549956271 171934184 452047268 268587739 532765843 10770838 885562167 180490348 945170402 774230218 6616850 914081300 155273861 90749840 260108231 85110742 698924746 51435493 846207719 833630186 580176108 96375193 990284325 272531947 966582915 655245838 87598423 974107482 479349988 296925770 839485979 29306252 321376321 144049606 150410357 854142164 154820444 35972517 34632505 99990840 662719102 41249355 866588506 670509329 131999195 979213103 755620071 683440307 883164962 454344150 369586852 463341063 550719343 359871170 588389376 369818617 15117001 528504165 196442458 346983355 825429936 888444803 228805974 146806250 32494403 379216331 853464780 187314847 267705215 888097285 139822053 782940683 781863006 858926925 453450005 766378567 838140021 61586436 302335233 573821342 368446952 671922086 37162398 919166295 31793249 478068140 141501271 899426624 6572299 190460096 98926338 684518601 78904892 327732312 683841217 111399295 706948644 537305990 151230509 827170225 277919634 143568928 610110901 59782633 2495847 916077272 678677566 693152234 977663708 981012799 266973570 198627019 652934878 156652334 117793307 537244494 634720475 111810945 289187477 493809140 302271041 388113815 178327734 233692299 715846128 862168951 197607961 275311131 251991300 348838470 102481349 382427300 492407398 565108616 294726299 347419611 333702247 973403865 40571839 163882315 954416657 160061775 362509334 459867895 316714109 332819008 849628755 803950950 444629953 138816225 297760083 599417360 379446406 328604183 833109659 947808900 43289493 30717613 75636390 295280793 232072449 30634105 677708093 724479848 595742721 972434392 71899452 929444969 798354616 964987664 93327277 605287633 125049432 308352977 65155521 294279908 641171985 767300642 98230851 85801931 758633233 248507301 537735657 138079632 577111484 370845310 938404899 620400978 254079289 14041282 915681771 486151739 44675388 445906224 63147946 492934475 270856975 135047398 274895803 69211585 952551429 220739446 527015584 77600854 529092424 444687471 224397128 170264402 211988106 322627980 108582700 970621339 571135281 646318357 961217337 763124 869680033 752138595 621164102 123759316 766179878 389362233 609911055 663371632 835268457 673059001 156306100 958641798 660622765 431201904 880369749 465690553 651941350 407385326 395807774 33550133 852072797 620204902 203814536 916577269 942832882 164913602 739714967 366484522 811231959 553448664 367247647 533428352 305587252 988411749 657187668 924283496 230290341 119615082 587655121 65558791 645190449 596477588 876716956 158329573 27679485 757086698 624020127 532137201 16988384 19827894 565687335 721577547 640032796 622018237 638154810 435382038 786931839 230386136 654382926 450680157 783834800 21630566 984108509 89422046 862558682 493812536 866221908 92849016 613427618 306393389 10924174 111134426 902870977 740157496 269464000 783066828 349760553 893484127 167720388 366748937 913312021 733407723 88326478 405861176 207942319 578997654 693759580 994874158 809383790 348142500 445554309 445734950 222289432 282179177 387673362 937364480 775991714 253895263 882729863 241935691 560288652 746170403 353070118 315675988 486327892 622534118 98742809 836088445 516018238 266463198 55353742 281846618 852387287 996196593 540224160 60329600 427710606 233983734 55203751 89610755 434642600 353274426 535345705 656932032 635453604 923019067 446812872 263961677 29430690 329542728 505897368 589719342 75713124 858967486 905395331 414557382 481501597 856654506 103162186 850036201 123117697 11032294 131882812 828021351 7228880 524623339 888350951 434939486 758607073 796071068 524550242 45766032 1861854 59895940 702698064 489831824 835431374 2027295 753793501 864862064 331570023 259690862 307097765 259799513 118658342 65009455 526873261 452676305 921663962 630035448 155228866 897298025 641067742 139628044 725319369 500812989 664251383 466186679 935752475 275374815 114774107 312819076 321140847 116635961 225231383 23838905 458984151 60662750 25866200 212777645 778041180 209952590 324984873 85138938 322268469 296159581 150148394 849141731 748835887 71812349 331693538 904064753 821626740 972761280 43692790 399462469 326090628 560460540 865649148 114359463 835835355 832939621 427178539 156976196 802091948 504926288 33331467 261076092 418105404 911714040 326370103 196146577 121666623 651354977 133801882 296451459 947514558 283950276 145593183 548866804 208278991 477286721 305447916 29905724 302564360 201657073 281884559 628654989 762117613 50067 743014452 597952961 832989688 22709350 607445523 635081630 527635639 640776990 748674088 945741043 405007390 75044185 994403987 379190379 726399162 128205862 675641838 526430079 264672504 821235021 75296877 472951495 151038101 380744793 355373585 306118828 582401866 637258145 934773817 197035838 637308212 530304628 794988800 322814259 405530344 254950682 957895889 933165983 895727673 559086337 731423386 153251422 634130522 578343732 532441801 213046043 706549594 208083633 739476122 971222098 881835020 667289365 296689952 32873115 48034152 504579903 191508309 482952384 141838041 126282119 679988223 631662619 509103113 327493382 954476879 914633457 582444064 764889127 700315800 330688096 176491823 284255545 483939518 810622345 862599277 16381313 876184754 421665230 76981312 468177236 245403687 958816332 135466594 394610005 844205813 36017112 899189908 35714115 371485863 893544316 14512600 51474079 377723294 376132079 231483827 184716532 143281896 666444257 949605660 696114062 997132354 126097476 980369607 333588231 789236188 695485243 202485910 517937301 969666839 131983588 986114537 67586885 90799914 121581125 462196890 787522093 10114603 361386791 675752575 381600466 107447466 542781541 285590911 485170761 771429987 369591104 669887293 914711883 36035355 472009312 463342304 885684075 450623155 296228270 71788665 92375702 991713513 274274576 610313003 813896711 406258164 596427534 881483596 349574444 570525025 343680479 989612904 433155994 557583636 517881838 814756461 665031103 60663372 952863738 150201857 684609725 322454836 820089150 451837967 211006557 144614822 915180271 96690625 595237977 211408534 168479290 687613679 55638406 295270232 297926675 869535117 701528397 746870575 603535072 903619207 169911959 947215551 893232104 603067954 357315547 263630301 270340774 22346643 176810040 223204505 25064866 861419765 398175707 845154016 313257726 609182264 989768838 80954356 705872889 437523174 292362891 726868546 125136846 200517663 22138771 275579888 70052774 576183534 22450456 526104212 479802735 192362416 325836123 225551198 795430370 683151670 489181500 65771137 705498313 665991540 141492008 730563179 379927664 539667716 428233554 693185390 1366339 270518752 774139747 707239229 708041926 919019004 286624134 685695139 119536660 308762905 961275027 42105800 884946440 983725483 568210013 217265534 28604258 894046136 295333098 676550994 429714165 784514598 594838497 135212471 303022497 736330506 718292016 682950162 128514581 999041936 228651911 129880920 122077047 855308024 689636515 830118974 774327021 976260649 368330472 746380048 137539914 329605492 788485848 22486347 165847334 209212220 92268247 46967959 955774722 387601345 723518953 385488880 24632303 318357444 373217717 180171166 907204316 944026099 863121328 35718890 943068029 944289606 18116176 65145069 799597623 707752692 747780409 426441004 536529700 116110874 25337411 674069614 298232732 813823259 549072327 316596433 875551846 641340574 363564392 831326561 881458286 87083338 69331801 906090589 257957148 295065884 86261748 165161457 239091977 801899443 53396713 34676365 598705408 71512890 952337807 250819390 631781948 552634576 677260394 20828007 521261816 702597805 694897622 819494549 368937424 243969942 136090975 97005629 737826883 352171733 928332190 619285162 439255071 850180357 377892110 697212220 145246235 316670224 714890043 236854578 971086033 768286757 271530943 569791434 692316013 76385109 820610825 176614320 629019685 350387578 197442327 150281495 905501750 892339949 822292410 126955533 988826258 810899751 223961162 726653134 163071477 4809711 198454655 454842914 854990069 428863131 4571493 236297 745533355 719461537 89607241 569135748 340264653 361138184 138927175 32580659 437523293 812054366 61711345 66542972 14958304 111670038 69340833 920460054 4009981 891633243 47415580 845352605 555049353 123893108 424522098 718120830 128702819 622976753 25480103 983692888 51839877 30051597 836445551 649889598 749513134 926052792 71541705 89777780 139707335 62985247 974874812 577230629 875039613 36586150 496289967 742514283 772554 418147166 515490696 4782535 162296768 415422642 702651506 717346121 539315750 127173597 287983310 668018570 602666716 313463413 651711451 507022959 343515010 340673362 9428917 93028137 266726147 80970622 35322283 406433483 143955869 10197088 836180478 18995476 899299611 184986804 614026125 900072166 603133970 129516815 757371067 765430738 544939457 460022567 482776852 84255201 439712530 770760162 604790137 42379240 84223568 109017947 549402199 280254945 449691309 558831116 373283082 716417457 639801739 408605366 975367306 783757608 271318820 811547777 655269450 170618425 996534581 121811935 70690584 452184910 251328750 680578017 217615641 648784573 140600577 552908859 585556140 432829474 176185380 190346270 475208714 112925314 299364218 877127279 393180259 749055527 288474755 766463342 317989343 928276494 27585067 145873008 564550461 298903887 957420785 72336271 322038678 806471725 194148206 245245628 111172994 297993322 925823646 328788635 946777895 918940589 881697494 532334029 351770056 57882867 575196665 679495136 23324548 874560883 556622409 416504807 476132770 845097164 35484508 646638479 625890017 63069575 792511488 42956837 214489829 602448632 115293108 536528507 261436717 161957680 781774136 372609711 459951002 707597775 701398347 259245257 479054723 435612200 791579286 830824780 346011434 219292310 362836275 369335982 93853187 919458684 785840789 422502323 617072207 821325298 69140795 95478583 736911239 714168649 138435421 951401068 316617275 106244895 487929569 578053992 120718942 122220064 950663703 433186310 829817839 504578409 692431567 161388921 792706976 336527212 992213701 138718403 555819523 207566336 360570751 502189076 127025013 998927906 924691399 596613587 672769563 846348560 544608536 409680796 413033569 535560323 213598223 729650844 494321585 701527792 160221195 615040527 823747856 963401264 48226830 506082054 320496033 593174764 667470976 113203002 929701976 512201036 104437771 485521492 719767372 317524888 987710568 699308752 316452787 764918326 148438698 989222351 463783246 693047234 251419506 876816815 81123917 465017729 458984018 575445502 19061881 471721579 43002388 695326103 435122836 91229218 53924517 755618869 536920348 721395493 721338237 466622318 86112888 825776008 804660176 658396627 143300889 644887104 210221738 312270043 262321789 358660436 154008753 726105035 904224036 257944625 455438209 985347953 722962354 766938593 560793448 594540601 238660165 603795836 289866698 526299368 547541421 343791215 134434596 84461762 917703074 855772834 403600446 3815955 534065201 60776982 514728948 529882457 705664086 724950686 842152500 967985875 83611115 848677619 546607270 840351518 106622237 2045472 825699464 682100957 621500432 239009272 276641552 860160597 695321474 419024616 238976324 95379254 762815831 373410921 32357383 533035264 229183748 435957829 389367585 763248949 496734811 904096534 145647765 54915256 629047213 987800265 22901125 565174695 688994243 569508395 258042572 795616480 424070233 83742029 330233797 45570658 175267667 606875349 758247622 870589142 25899958 997223946 965968396 641232155 223151226 998325779 26783778 452334974 286799968 416151363 68100283 636051145 320247890 213748048 690966402 801811470 54064673 713867527 219502524 743058916 135892281 477545096 391191756 412478880 413803491 721425553 310565905 589071159 180817261 68813520 312176660 59233585 918553832 130661415 552982106 141705052 981503561 579765884 446556392 120819888 995917247 367173041 756871033 168681497 580921090 447837428 970492967 487502129 14221314 189995484 83077404 2629961 667540580 474269160 415108842 81344064 48211072 725674747 522931589 81544699 647004633 687624615 140778284 418074824 818286031 693760390 412296242 652305951 126042633 858852635 773125839 121959874 78542035 529996865 290641371 659463125 830350660 113650697 146965247 844571974 303646181 82559018 847201936 823703127 556828178 114827137 757563557 457555617 840501884 133011506 539100316 487506510 820636121 679878601 905581334 491438511 226155350 170393936 143744455 352197984 29246564 916870294 326674224 107788599 299383519 617315595 619768091 129734172 730966292 619249704 826822512 887128839 701808722 526540807 710831959 111153260 641367944 320911875 568708877 334386187 453923381 107809186 821892697 274559496 640204153 579990391 765998007 718875870 750384327 762258829 71073847 632147257 531645482 250264437 592452222 831029001 867580032 64736672 813279539 451062683 536502743 492618411 190707881 90827824 871675584 901539840 201981084 365559888 74968074 623206327 699946075 528891456 583531880 374355132 803450952 76252392 954345523 421965318 795128262 557246209 36740506 718718475 41909825 568385989 968982912 486878413 251931349 689079303 551615086 65210882 140141979 88117822 410345659 183366226 31462012 134537602 84906059 233443097 500097490 12390500 856649424 200043559 541281956 292697663 574398691 197249267 368950056 381260573 619214585 164078311 791023148 655955092 882796787 832932973 76857440 704296058 172327745 328788789 393375355 723942831 246516037 386033700 664577019 656861696 569399927 696039032 791399299 506822352 781998495 144013148 519212852 491164278 344056707 60494801 783861942 770971764 110260434 152811991 4748696 729475020 169406668 795771844 237946471 52203448 481221176 314803911 609015873 653548922 643592700 2391221 230008112 890108738 240941287 894585132 399486793 662857580 443140523 43402451 22196292 77655377 187415600 541409144 568819655 383988673 454420312 352681590 154960431 564680746 358009947 159709127 146672125 527416616 955480972 237134962 432136430 289218507 551938873 41152296 942767429 48047933 896059890 172775535 790673037 137001171 919877033 42676189 652375117 215533915 86078641 674571409 293189292 126010607 68496913 862008947 509999280 522917225 67206897 664959711 940114337 425216844 677185205 86786456 952633460 485182536 176437784 384769884 774401043 728376658 278438546 717168466 628940957 174498430 742460367 419613987 164015967 662337393 462290176 816391084 877871308 400885183 343478853 23576959 526895790 411975766 885585906 36895064 934892991 952792803 554371141 727523687 378009641 231556339 666826509 183159460 716738875 843264294 567929344 343656278 424157311 846367891 60824737 53098261 873382687 655801470 325228614 37398647 170655222 787518790 706306097 48526523 40920333 49784943 72103482 567816123 314277075 810205754 604711187 101686425 762998551 11598688 829210113 993524558 243155027 496036615 176684011 812410269 191817268 597129722 156066540 615974579 296013972 69407643 669072840 169396652 725209113 994301454 59311665 895864335 634336604 618134128 796907224 675256937 520435438 721527072 95589419 834712513 384249185 700300607 936398939 147247729 711899295 765609045 993288653 807570688 114162019 22489024 619980950 305979288 619618746 628563856 921953867 915632718 697971499 443543067 85029363 275696971 290360880 996857401 24077665 777213850 614991522 673501255 304987146 135426953 247544686 400576566 822655833 631793872 100877166 759054765 631557967 665292827 377180169 624846614 325379874 343858554 647335638 945360825 649837842 119470743 426441040 424308069 35103454 124412533 720367502 972649190 252625870 10728375 969506584 129219902 640458592 437014465 802721157 945445738 424957785 50265837 346022297 100129977 682059709 299415829 859184742 166134035 817225022 88881270 790980649 142604890 432739824 290832646 940482081 935094033 410303389 366923114 211918461 297923209 343852013 932285963 270572392 448994250 795530704 92595335 578214152 435989289 382126167 380935302 233951387 807083952 283717505 579973684 907213929 965777214 731905880 618915030 131911243 549130895 560312666 775408258 544252151 993052490 918757271 484734225 780662882 181577019 704173706 992581343 479500229 48025712 924867299 750072621 349536328 572914363 695184323 927750480 8903645 77310483 161202142 95371398 736910801 444919647 675345083 496641089 263213221 259767322 115556112 247640830 808898217 528385144 23049081 205666728 373953993 794322718 690400953 154616869 975899738 247091018 147198205 455399960 147633097 924581871 57988940 497169425 350012593 753173263 424919899 211432604 683000112 586122041 306804003 419910906 31041681 982149086 916551995 146771268 94432767 884624473 394412098 903330984 265525976 269977546 108997705 639479970 64300257 651915025 794096839 40199988 899006043 793811410 348116314 46639133 570909640 258621621 396324925 920922233 11794877 821244824 132354831 547311356 259883224 291675200 967222262 143441271 126340645 736290617 290212540 220773412 473431449 684624638 124104389 738957426 954602184 85618461 230953755 871418808 590049852 25050587 764135162 341572254 671378363 112251470 240727754 94804363 223389457 637052679 868242962 87700700 310813862 853114159 635012056 423213452 144789352 454750678 566654723 271129997 43557654 709383629 491903409 516989103 246524627 468524165 108462888 53643170 406658992 339416643 925061978 849225210 216983596 689197134 43313823 740878326 653964970 284041577 835682689 877354427 773610622 556442010 965055127 84424477 409556163 452583543 360154295 406861881 907334221 926809019 677991879 950891875 488709007 22411647 320397337 735233634 343452178 428860226 788876805 750111170 620793235 713938776 451852739 837776832 255652269 495166563 431171517 762133605 779208140 119370565 492004391 405335122 675812575 309575878 342275965 85368731 762159421 702430261 344746979 669493635 481755639 22738851 472901869 970464646 897666871 793299206 705698274 241119043 74675791 347091438 843746579 695469027 61030207 295599312 385762218 169198843 790765875 816933735 931332448 422490374 936304300 275853199 827825496 612116868 585429077 22617821 550001966 347588491 725048082 894748945 869598492 206803714 770004162 342500354 29784719 520187392 135799553 735482993 761306435 62991711 82574424 457569374 758460738 996121005 753168686 144222949 17836207 396450920 961156684 801685021 671457660 749977343 77538213 351799516 214610570 662967290 374417337 764612536 863072147 99465412 511877840 732670632 158785492 134398361 927687352 188570211 654585754 916003272 924053205 268408548 978994983 859143995 725977922 737455714 707781359 331662967 734195029 578133932 580630253 547868072 379818947 252087907 297845408 309873526 603887423 512455978 972840817 978304760 129584874 688429323 930286538 493979080 273616315 89072023 628377442 201303660 277642234 135479555 117306925 54211798 256404469 948818274 765872160 982382392 538790347 326169878 166561718 272985369 904303811 747191972 820853441 136639117 851796245 971215215 446512643 308200027 336187553 271869819 139021146 465772427 960299143 69307677 959751507 233915451 10896066 440645308 287735477 288538300 428641229 257558769 195266465 685045699 206377036 961138625 519944450 745167384 287308496 686506168 870669119 44128666 286214499 544038920 180767783 138010737 515254128 627280427 298727130 851441681 899150246 437748276 169730467 859449382 507055953 981998341 945881199 517952019 275160008 233616670 659006686 703801238 491175439 854273151 388846930 550068841 815411769 908791380 147752584 955236631 447813907 18421697 999365298 586544773 562460617 180133074 577071876 930231111 807413501 875799007 634189152 559080107 313547276 803919619 271045848 673119596 638434319 216927041 43587974 913594328 303060077 702594660 617395559 794235516 556867804 858758855 196820716 224795932 620066594 344573301 32548923 67880494 362994998 31914214 506941633 777971981 64563654 84013503 708203085 871977156 959812510 194908596 283573622 125876145 998828216 554619470 798995741 489778894 771546511 842583716 403373215 74606581 397694735 873285140 721358463 954562540 732043988 918179180 31874831 204626941 115268840 64423754 125023802 478263838 96337968 631965435 108752178 13417989 715978938 816955263 885395145 528307807 11863853 21485126 506700319 863208435 576104596 158212419 205503688 200167467 796128 608876904 127290414 251007230 334678403 848648878 58086129 66722385 619344417 89960960 123865692 734613257 6901081 248889494 65393454 103239049 880854930 174145632 116657038 449350227 843617261 854568549 977658035 707997480 876053675 336874713 423722274 304674631 495087132 629225963 504842098 348399627 90619226 632132512 599406857 425297629 333297749 657492986 344536380 952642166 747453946 468402073 539771782 754355027 717291567 457681602 710110443 598146490 631827234 679283847 47496711 327960855 386368756 877671112 35958328 114938790 67062184 459680603 419613421 562149316 88906559 924455519 910548943 32042151 409104391 509955793 457339780 742402140 19965138 801876161 547560666 767419085 270278227 87332441 374290471 987569794 397530410 936917280 438232644 29357637 468717487 338245721 209834858 855086243 68433192 245793187 822541399 135495376 557990156 94671180 697644692 499413081 19126692 460709995 531455232 280747449 970665788 988795012 23149583 990630927 790671166 570710249 610566371 913465759 510559056 837373208 753551913 908089466 774290482 44300916 789963470 95524328 382546637 999798328 950610571 303496195 98107874 625668329 438991571 656098030 720339509 989152629 8027470 591982568 449862617 539482702 872730017 273044765 528277708 895879600 116192051 171465233 319106208 579274788 84930986 682181631 416647989 690999265 442787456 43454830 735300181 85267285 138979158 117846811 85065607 942106095 273859372 35689847 567774418 712850943 544304244 140630286 554519931 552331714 732612854 4382542 91814410 605342865 129943673 472608484 353738824 98652090 644073717 525361399 677926878 581521069 207543023 94574860 125036693 650330479 990546064 860336874 735597765 129525215 830700051 673179738 924147677 104559416 561385951 344438454 669926725 105690188 485068740 224446650 658021903 217681588 81345558 602352679 675540819 63805597 74961156 29279636 162457687 571551239 407157401 840384565 5588668 614700424 787475791 130625361 117547263 778021848 990962236 705661394 760063430 821662280 231357491 536727466 778738063 792743442 881165920 448664781 898433631 366234653 525627797 408971893 436432607 606973355 11324565 111973419 670778952 938802094 993769429 833236639 510353326 400926823 526137563 515941994 868143614 313613348 646567356 985690877 944151562 490045951 543868630 556731351 164224590 775226121 93458810 942962653 567969556 974624730 244143794 318919546 193375743 769771591 580407805 629808350 229261306 444248736 594298136 900040258 383050823 588067558 585793257 745920516 841510747 111930813 114378869 709654354 278060527 760946225 547861590 74728449 103508535 91730213 631459800 267733126 719472700 724918611 210695772 139958616 552059700 454839566 458878162 597951809 77127517 39285961 80276519 306388823 336051063 674574655 58945440 719101887 115158572 644738697 317538762 956669319 609185877 431917631 518840033 739762770 45380216 66701616 814491219 148888751 10948196 445951013 416621877 582937262 23385983 627317650 722895878 427962049 934673582 34290400 25913852 11801092 73576361 106190371 318189915 262143790 780765026 377135356 981245677 895923598 874390419 151300798 705109276 336092655 583218430 223949302 75855419 628598646 143167285 890346638 777487397 6631847 188814010 194109268 589569109 64716359 673943284 164981347 492678409 608616859 199271747 518592261 472934318 125364474 477298998 791124233 387508264 110580383 20775948 221270301 6503974 895166368 372571099 564129616 83775382 955789529 788078919 159630801 584388168 783762570 902493806 214391925 790394417 91307809 408501193 232479885 8540535 82444470 397461232 501218944 543577695 596732979 19811198 16512006 722097453 349626562 660152606 109605711 460206945 533444920 183392378 319227285 281127647 555963477 883356901 364903030 511753000 523952179 524533831 948657534 307714742 279543996 163049452 950625525 223368172 424067011 35621770 231908707 359027847 433083002 733127651 902605543 882332348 605455215 771633915 456946160 955081777 284302880 419068237 415288715 817747801 602460615 734516000 98875441 158424086 470389260 316294837 522693452 994341440 840828669 471350979 154572541 120372658 486916798 105198060 196257196 910983809 140819830 428165903 270011650 426419198 161293547 25133552 308751539 766748762 649283833 765697700 574346898 933586714 37282296 989635613 603850874 639742912 576667972 555242681 798166998 47057226 871537519 173376809 893915032 564882547 644727788 48487566 537771571 131644579 6201992 734028768 895144755 147021822 14711030 17672764 573441021 176004578 42806316 734708926 795269706 692090149 352922985 369616598 478193222 390205282 211768570 934560462 29948187 640952909 342319503 680631551 540526501 66373381 854008360 434441526 631255928 351252507 335445458 21543858 335413453 341647451 608088992 230558201 488669273 622800023 248230965 914626660 798804601 143553647 649335580 446590666 835643796 2258558 816207264 166353378 244980206 880492201 100913833 274928393 521445103 295749702 955559944 61971597 362123083 662084663 348929489 993379011 13337164 684374947 867439236 348750617 26022391 475528221 431825184 367208031 98328237 680056149 134351050 749649204 823609796 783686630 48756230 511769951 638461555 864963494 530639695 883441761 597972054 484069895 10886514 119417150 779819597 818962824 33905113 141942674 481047481 235350968 987838051 346901011 772242282 855277280 695651628 650781039 183321861 127476805 17989063 134166464 660049320 4856480 736332035 336175475 788543110 785088265 700461792 279521024 502568118 231101481 15479145 100540166 715171376 26365659 72473682 347507332 697844849 958895169 489450006 31408689 46762496 329804417 378309700 819004778 37598056 73961321 469785811 220919917 53954492 340291240 207602748 566520178 345147720 943934783 755212019 986207197 729023041 455673805 118244580 84107518 539291652 133723725 184647684 106979387 12605750 109637733 454486719 710450600 68532895 943936726 741859289 115295391 126257502 120168983 934300170 163855558 46646670 256602340 384775476 953117536 449409946 592378224 372154073 794557667 388829366 127366086 633281223 117852400 435556257 751525803 54476284 974847909 885249529 239123969 81827289 750371645 348761702 388830374 313338604 269810963 185283459 55197887 385106354 311540961 27883236 171922883 475396520 927046279 281041589 860171996 732680174 730451536 305066579 957350614 377525562 693895945 937233066 10806778 664264711 225305682 762332581 718740995 52669950 500098469 810381330 134497239 102986474 11659391 375843979 416325078 281470354 561127439 324039331 666576709 872668400 204438933 691015958 348064913 131485206 972057548 60753268 716681746 702509077 218336213 526548719 80034632 912232158 463781778 943357783 429013228 689087460 558206723 270583 741757410 58305186 810651913 728771015 13808026 822311305 104614988 430133104 103781652 518258793 754172436 622874727 390927186 958611369 166407045 591508466 942612941 138464586 652261734 511811047 693490029 870597948 38359759 626041027 635346465 354657904 569398803 916876060 43745357 127605519 917146643 638019134 38427071 580314915 219306508 52235097 255142579 176437862 334884568 211440598 694696655 89056997 686831691 938140208 47668359 853238736 529648667 842797667 991703322 34426760 354608707 537709710 757541074 245484832 163750730 245403899 600142736 585665899 162279952 496404460 565787785 931942961 134423587 456731222 364774235 206246461 361482686 619916815 235200690 696367254 683873779 929897345 785424251 370705463 720553912 685608976 76460559 102718938 380923002 68163874 137145699 735531709 458389951 894686773 981016542 622140681 140090665 433675637 60322940 154886983 930080097 626110725 86829937 917020050 82841940 304120539 123266505 444324626 924037354 210983561 140691873 460427492 140880899 778632490 831132955 713951178 316757826 907593514 816670116 697680828 828273755 953815815 285728897 139180065 701018948 119261798 761320746 693625979 552937435 821643686 701029329 335533892 300270770 640375632 252553935 383112711 944496171 228336806 679953703 721049884 439320367 673161943 181477369 432717633 304310792 865126691 146668804 621068618 625236564 815855286 171265806 306026678 622187461 309511069 445206743 175722768 428772867 59043849 869348747 834226668 880687535 422894435 169760553 33474665 63270061 274830855 416587376 7766225 503167661 96541072 581332476 795004395 622219381 762809845 80238387 926530174 480452895 79423557 400115151 105689453 895278843 571380957 411716131 517466297 880892026 856922875 693189065 162181252 915966724 415054172 996407921 649170618 837948607 18684833 682645283 753735034 293515688 951749025 614017626 649199716 900806464 195350095 444204104 523025838 810676306 524442491 302072371 291129195 603866048 702187523 249335014 351661250 126084839 661051145 869127548 6976859 370490379 414832972 21674477 138973462 682403510 870598764 640660447 372868477 889283598 175822089 126603504 35315645 127571108 740621130 684515361 28377565 788487591 981235831 403919769 599163891 358194681 705992141 742809452 962060729 260696023 992144466 166238339 386780862 505711970 35365880 246274087 876202350 302715218 267948565 867692178 985118729 138547322 508352618 210503565 880347286 684174708 337107069 768179298 664262182 930244566 305211018 545156113 718732150 286446843 949075882 170412400 644641524 507584382 913221852 459218613 768280405 757882677 625456952 7577627 263594641 513339198 253851714 992313357 668570782 521800279 860005528 506205870 512863968 220874506 716709435 245727613 757565580 53816498 13906904 421827755 836577430 171634289 966983868 407825939 458081132 768576109 578238340 955239022 128676851 343976551 266973994 749473622 101859222 892430946 757051249 217970229 258286503 10902957 62799945 926857286 385219602 922805473 285579515 898083570 996196345 2288944 996327550 753761918 908621815 862750820 28106032 745199238 34385102 847606266 5541536 344982600 468698735 583779876 300221616 597375586 780272794 567195610 199365567 734648382 312142916 956416817 952618611 422945785 967319774 15418549 202319430 205055735 790740388 487898946 103139299 639453093 490187890 951983215 245731370 251326064 814734028 273837403 996525302 701635497 121443662 2066831 46618090 442658763 438363074 199356072 40034342 71152227 766551683 91916276 805800609 931210965 48333086 610935579 354156743 868169226 478870494 556476174 73224954 122127241 44375113 28880619 761580334 387079369 980863834 7311698 638405433 648114222 133665467 487447094 202266078 107625495 342030291 248884168 550284259 632909731 448240241 442834967 704061958 67308283 534751243 509862560 998519248 583084329 120798132 205192350 303769914 452184992 614184890 376994869 574312234 511076369 258391854 335892561 898155738 91772048 195720625 389077530 739886270 329386092 729040990 942152348 437011588 71071275 43552875 987295847 556497372 344309482 430130807 260559324 411617765 964882051 622938250 262653372 400482739 596252749 320362089 704252654 48437734 934546979 933763889 622749968 445623342 192155736 811158896 196295439 283927784 6879514 437889336 876330420 336265607 166930319 670999127 773277195 90517960 714552003 613089401 647015333 58861478 43220201 760091023 322995610 860618618 383029266 438165348 113617717 979282015 758527437 670386737 880236116 693074410 604150619 355502443 991214118 648822721 166661332 40025916 932750506 26057213 477915252 661597285 362322820 644845572 332596406 988116381 587879898 899664775 601205775 87411590 811042619 496942342 847502613 134038222 210077320 83048239 424719937 176211403 62330247 183247367 846598140 795082729 728838143 303265118 150585166 720052254 952087839 169762864 760078171 737354704 195820077 90509782 398951983 558142897 735355354 584064755 398775637 175751612 483729523 999981412 263163202 147288501 349440114 110665809 133843090 412033800 193714048 558563027 588245203 108560661 741810394 434843336 903643391 323164897 738108454 906744923 43217144 542712652 76507780 655811681 280067350 272327858 746321464 531535699 682987121 334193177 115600447 81762752 509944789 451846336 934260530 773107992 599134837 136217003 736290167 732977927 548250803 930004215 291540947 136495999 891081242 885867708 423855701 647240992 209032598 14480514 553985908 104766108 557193167 483010055 613094156 837260517 755337913 211931979 221312575 290841393 546125156 336913022 372604145 908586312 788759358 159381035 534210663 240410554 295598038 270500823 973388482 843848842 53021397 117445788 980344841 944102639 3313489 256716902 443859991 64862453 271197416 997845899 169628562 828390583 333372313 782722718 518167459 88710219 994654697 739480034 232067979 393296212 76393049 604672124 154398883 717668773 764053159 688609546 958079328 59651191 959110369 783984169 756016399 864648132 901429957 588877599 661267131 904743447 845594501 105127115 969605900 116791911 955489380 991750828 945182494 288861687 626989905 315866313 230088272 474160961 55346340 462156251 867457174 984255763 919344742 21856050 554440895 535914260 562981963 365036582 448081817 374608691 149020744 204098209 239256817 50450695 792975809 900523948 807710508 491086669 858167429 629832767 607878580 813656802 474099955 405577434 955034855 101089853 721443747 37639487 575250815 629306453 499795738 295224348 613562209 271656839 169596764 20519464 807571100 732578727 385556046 255652910 107187412 534576791 312267486 198960595 437543852 105243288 952000909 97770719 448846323 810168331 580119852 56724897 476341492 54219800 314818697 283892707 7826020 888778810 321532194 583076835 518085256 821327932 730817549 984163832 92984765 900414313 4683289 753072231 485509400 390239335 8725134 445213178 777332492 173508986 496690139 67392703 131268640 448691041 165163422 580114964 111375731 745283275 489356227 440233589 652019441 804174924 724126296 659845461 545470093 45658483 95438655 63555342 719502782 826256204 900235540 665003913 579186877 904918829 418076137 64696270 147674524 279317637 362425814 925007016 452826624 859115953 992399720 584095264 160323353 10079501 16726587 124215450 607879142 506082814 564449039 259898577 162774097 288575329 919744038 708244190 186750178 15182687 624315899 906252960 693955257 524551432 571256866 273142127 281986621 841849369 190354763 282177511 121167000 405296943 59700886 426509990 116929255 52100599 863121620 277252608 914696474 879848208 401468058 522575609 385931015 965917098 634990552 548705113 107008786 407250950 109465662 293758964 274950003 733781561 52528284 968905260 110849353 623785150 94563747 392835974 318150879 284918510 675013485 291834245 690215454 734714371 718344235 807144709 639331337 433982214 936913684 406544170 313830415 190898101 929119779 552277797 9331558 416626691 100982903 116340344 823877641 62964931 262615675 98827637 796746493 315143959 67732890 907595846 938929109 14813003 152948179 109596347 299731514 827961664 401430592 842463334 415192394 119774820 502124402 907040097 406273401 439038079 313584260 720103816 629936181 95220399 124897972 639267739 511847090 78397241 608124450 188241090 141362173 870740125 287068727 938108666 185884077 207317983 845704505 977329552 222130987 998652684 86925893 374378867 679130707 488356485 216842194 946839467 460647672 718966596 853879558 866921073 10521035 19980177 439541248 492973582 115200576 564439221 132241314 479564032 642836462 592882130 667805122 784198635 463622248 807390215 574823660 502022691 14708192 273044524 479352237 89355545 124213567 418794496 463734412 803344274 907150981 533092972 602700101 220315012 104575927 309096018 939752451 115096962 329076195 231810059 608070544 296793138 796249280 592828225 628873536 291602101 38226714 149195018 928317103 501848963 956585233 503140756 3871647 823809791 776185281 335740250 913165336 900398848 754534746 229416107 556259482 514202087 762509079 11475942 587033465 867085007 320571960 526785910 834698335 649648155 758595969 295285239 798957659 407361608 888113464 427831189 551480075 926340178 577026207 479797171 280705500 386127799 835454294 137093514 209937584 464155934 325350130 975619286 217071141 79884870 57551753 773330623 446603323 820060832 784806565 33636781 539662198 105378518 412939057 226876893 607543040 24051385 522162132 259017058 283929359 262791955 686848247 835409435 41648492 116390813 167722965 322353993 502518613 3177252 311963873 564972563 467333186 637314003 540591842 684404328 569715239 598143595 310251310 16318555 270720787 947574242 902471710 662899351 905469126 167927126 889776244 365528525 44494878 411938369 624545584 328424237 674730324 163910190 163833665 716378817 280301004 331556631 891249176 635335983 187250249 203213042 200308539 654583436 840527045 593416747 191504123 262758644 44076702 354271799 131593565 314797489 301846034 34065268 977696840 59831520 54508761 719989444 425360045 99003639 131927806 49905622 427427876 659174497 213815813 443777908 228069673 346633183 775334539 119318842 981969166 962584788 175048250 34794064 469684583 868091661 628210811 513705072 130850298 672287513 867976872 262443864 987085002 22339265 149025498 817298202 82170785 56050625 389804005 507530831 155054264 374248177 557436453 434998507 33422667 623768632 878776415 114008706 970401815 506627313 85843914 952370974 321728460 113408530 987165038 791413044 981500192 467892209 157634475 112350483 140179715 25611340 227310713 979781084 47950606 228852578 649595645 130121391 284903203 39399643 637652222 439957468 413647820 47605035 874955975 299586854 671373667 606248749 266111926 494291842 112876055 351955841 299179175 434604515 465364371 138860573 78533918 299380922 606752782 236168394 264247772 746932497 114296100 491558485 579229940 162246706 720411063 228825578 144884464 5314260 120741587 782536686 297788094 534389408 682658087 25260428 686492628 206548114 631509177 952604554 700839956 596901598 157076754 19124 31506106 622441126 138879697 962556398 921822048 745632479 51241151 38586179 345081336 165537251 530144665 924311276 327783958 103072087 5653214 472668422 960902720 126394801 107721467 111207173 513300575 790379555 136467601 199793196 996927669 620493144 4914110 550283984 217394735 161990864 550303108 101417208 784431990 541699172 63973599 558770398 139848010 115214750 597356577 484929346 133268367 980017608 261756982 461052325 83089689 119926562 786237113 896508775 246321363 893958581 7715942 759621939 536854495 144183543 811931501 386298523 617193054 816845611 936582507 834587789 978836476 339401974 788521363 615784825 881101146 705011328 27071582 20949150 672742444 624428160 358394862 806010812 456962127 472668210 119579496 392568182 592594772 905816610 289076951 838916136 652291550 149309259 451054434 41662404 146009168 115502294 427960927 763202222 932347906 217059793 450306371 911184375 408978133 238827727 379485559 142595639 943839056 406557142 16061155 469097859 30985295 374456017 275108664 340463788 847124228 394688161 733031971 292235359 153021130 22108915 131151488 805312680 23934540 434722288 846975084 169943708 550224583 127452370 933145931 335088848 344512163 383452295 98789582 753490296 474796388 478275141 896085935 271151803 884832283 912147090 740249663 768333944 139119467 15358320 108797726 838760061 262562847 841829697 130995413 415583977 716454978 114663268 73413016 740389518 401901922 920388100 910333226 952126505 47840463 695995516 139731712 244868992 79447804 238521294 998359289 406760559 716796436 746961583 677912362 601628712 511625033 418162018 222479016 503260866 286036705 331276742 342020920 401115918 25622798 325532699 816699896 594594142 440195967 890112912 187500019 842097890 663017372 97833238 646740754 710857835 646345121 786472467 955726828 578309291 24993754 806602476 985069850 594306556 406080418 662982206 48451628 770221817 933660590 270930644 273482676 72213654 602207386 468019962 473329573 480346550 793552662 142545828 74940685 86264988 32658733 262440704 928362878 548192471 212790308 427619992 111566666 859135429 66608818 67293487 289961080 944118945 726412329 275030923 538425495 985009113 790529495 586877123 755230924 724190079 857807767 881229966 796403733 312531512 349249922 122249665 792878062 142802577 264795493 720335113 81583931 149970593 982775817 9946803 698163064 48082484 290083161 809729730 759734280 209208345 729539583 49695353 153327283 308468271 177242642 544269144 293477378 967772138 131146260 901224668 544478576 841470393 782454627 193398668 6518264 984220915 315648334 651912692 979539858 580443827 372247798 61123783 730414420 207539974 923586959 428577478 108138825 66186479 90823567 867873105 275394824 820363151 917568458 428722107 128831415 94811093 972991252 274825159 915099597 956653878 176049820 459578166 650640631 811020814 652976835 509675261 795241722 968625169 161587947 627297940 401585355 386352111 688421723 131999769 593892086 464525041 413093613 702030911 530711520 503917180 422420375 806106344 324280324 192505192 87344810 305628106 139832651 60336055 580453265 54932242 869506300 756503086 367026774 372663290 420040259 20003602 882338551 67798340 841145137 896442864 695096280 95246852 282794969 236034362 227246621 729203421 700559403 640340234 283750691 231270916 144257407 706171066 37377253 321054098 898676258 124722064 626682204 38508902 37574485 59651828 93441144 759597151 816154914 312984285 984776807 88711532 185504253 719631718 156509873 26649384 616074575 851606153 121896236 751385910 87640509 201659223 480589324 788199912 694515823 764340015 871987195 691289596 323027440 761880814 12343687 221703691 739119244 491542257 112728960 629210096 551194086 58686470 241323606 219865359 371670755 226100407 308576892 557175009 945732125 465086765 436340759 414323059 169209277 410753361 18225329 256849786 612412584 498814653 897566065 159444766 115671028 769553253 850734362 438698468 383950426 715594416 512918526 123069664 59653032 625647486 752279760 610847118 684333956 993603366 683228844 56004705 72220132 991805736 613179714 870468623 309408860 49520466 137308042 478618137 312790193 155533371 587984290 925202777 654348024 485550348 84647536 622535418 107619960 787898264 61233880 491570386 503492673 426668772 467156416 563145706 52316251 71952535 26509183 736650207 65555895 709738027 645171278 990292400 554060122 110867351 860761017 715985348 12904183 998069059 47119845 325694376 6118789 635104135 103413512 660466813 120654476 40577414 135518591 80790802 828475679 49268837 424877554 184484711 475937609 892033971 747630417 528253860 963986506 626655967 117420426 882058767 188910353 762591705 872351161 742970476 873459056 585628537 311472183 886363240 436213955 358592028 64573975 442332744 993696163 167987488 955315923 966867005 208564902 90834507 47657800 37040574 140103344 325051721 221525286 616040953 217085685 821672069 996811179 33588550 448328029 114231599 915647318 637238383 729339670 640514838 232725218 455315085 78659734 544197401 194194684 514873689 902789430 258768660 809722799 749001952 426756148 765038715 715868951 635321050 708389589 616043117 524877991 848492933 941094838 746403277 317050246 10696882 420591705 166377784 44285433 868919735 133125749 959932751 358674477 862465419 452963948 443916061 170296864 531623682 988113462 217007914 46497364 743419251 475776574 708736529 344937563 755049088 326291603 60806507 242886498 34681185 529365990 767764489 735690485 322977188 366684125 52740724 186190436 787275830 71634874 230475869 508711924 204760624 42924979 867386401 67226036 495888927 163818821 90039266 27512602 4448643 307047181 926526339 747867894 635340121 487779227 92805450 390389203 814070831 6128323 633275701 848752016 388010680 253556549 436958860 563504234 620240674 342215950 749694670 407516497 413850825 980170540 916228422 618611449 875611885 636131182 538353851 224017172 799950004 628393118 104046140 804398647 787956665 30572473 404782900 423296779 370868066 350104717 666202348 184938890 208749406 151994408 886207273 449276452 405550957 323166126 12780679 25791624 665382077 762475350 285824488 79232895 595162249 54569269 550360710 323290493 690700451 88714554 547307665 343166814 569624038 651353806 81820 357580696 534442645 257381087 633393842 905310711 607485804 299596183 90249595 668751576 451590592 828973234 118028022 857141549 4655719 130808701 735449540 670037796 745800417 21274021 601787057 193479025 75843290 4664126 516769519 619060107 93378681 64077177 962226922 663002719 567947349 814825108 873099782 102389987 72206188 506493617 7700692 532208358 658606166 950466660 200959928 110196751 631956253 171504316 819854667 636611972 154829383 407820566 159166128 900629801 429094587 760953185 946625192 357454243 765617312 315911070 976514350 711512359 232504614 791257631 227031437 800451963 606082733 100131212 902841951 530805287 459141195 763059009 63013639 117747355 566042028 116489933 80460472 50514640 287994249 752831505 687126612 442823632 160652064 846292740 195969792 442263017 459762285 142594978 799717260 77895956 458506048 776231604 789408315 691010662 420005594 16439745 343978985 26088320 116570958 99337295 409409974 428228519 862396304 472423613 545975874 280954691 588913546 478952713 331469331 876907795 231784211 18595936 172247786 244952642 717405043 368217579 687215659 177167321 510812557 486932913 255063277 821834971 115680876 44471585 365361993 535686470 913427703 709340978 414291157 882515027 808678273 823701131 310743540 523590936 148641103 709235780 804545627 590071015 188188486 988531324 319495169 272489064 859643626 491742955 517441706 577048662 859960534 204657358 606732349 223289450 544106637 861795626 45124415 659787513 758783577 410486408 47990343 524727640 119827379 314797866 407242660 781022018 138498990 570502566 304612947 139656459 279738340 961674940 729727474 320443192 950206257 49222636 592932256 662366242 393481957 110373955 91931264 253442485 167547680 698663613 476731935 711654317 412975599 374372716 223958190 24275535 784859124 271948533 549003175 757202869 586746399 956245836 390741246 577761755 379264761 695354193 569934580 659003101 509545492 152178413 979446294 312268108 53917415 424894909 974634351 447399372 535268865 66565608 700841857 702816545 765229221 30090152 266987221 30721179 404462868 490945411 54996715 41838352 762893944 603999890 651557587 202156702 412762085 42298827 632434823 792026847 590169386 202369396 303546307 99714872 354547809 135508960 411982980 408465224 560403870 239133690 855864597 95672728 305699298 409222813 651005639 923444886 291829331 917992860 954166065 696292200 261454631 9162773 590646918 24348568 613162664 242204498 79021637 25924742 137019691 711456460 670467955 727189078 766342223 974014263 826903950 120890025 109523216 91403289 381871616 669927086 330536980 90252572 618116180 488752644 351991751 121638178 412197523 643821083 892147405 218879948 192629642 153602029 228042721 783276560 30466963 693721751 25481051 109488600 572162860 15017109 673461427 242630808 742206187 292320009 69161430 421626496 265726400 178684647 513029785 647598016 701128099 696083131 590366954 171760639 184835769 942358706 293398817 449549658 586179782 38062581 668429606 778809424 191664610 896472328 414602343 74647940 442710438 292599760 36652906 14873291 307616869 710114333 110020466 49823049 2434335 179181896 471449545 120677102 357866543 836995697 768275118 58994636 533078821 211158432 83271641 570430956 153517131 376670458 19980608 592213279 414733040 688410214 223539062 458914016 437398901 638141405 533561956 880109340 930741165 570214863 747498997 238358028 132845555 857519463 140697443 135279891 36701353 612146989 108473359 247084262 301659045 876748477 158595264 834737866 87906902 241866905 257685182 93940399 618537364 277665790 686153678 885786770 818592370 909692740 344700779 108507631 400350504 878262736 988616971 331091663 300993958 588632327 421966057 433839513 446151784 562663500 421635770 335369503 27326848 530109129 582453765 328985893 259373966 741049030 16240119 199797234 982915935 273925301 293737634 453969658 551591091 832407678 339756421 222699820 594616778 536973567 331207451 994967282 267752662 172340781 178575304 568746620 760973109 600541361 2586126 59641252 163204855 424221897 395010755 190531703 954331026 977464520 519517597 66221351 718513543 535757716 266018586 553945838 809683017 559756220 7915489 213790467 244680257 200188277 436490287 839297035 737161844 767697739 834264311 4914499 940038520 12839608 573661119 553527988 465897336 428763611 613169240 629102191 852985508 8179988 672150260 659832894 985644509 44184216 726054245 556674411 579941932 992072831 110620242 242141308 404345410 971052105 308448141 649025668 171240375 744938429 340839062 908402219 365152527 27619732 765833084 157707406 40459341 192010562 711235395 358873043 620774173 176920994 987975234 326276041 185100983 512641853 986108935 23261851 556826070 564679539 432452628 136767995 409268730 395589237 231425670 666130506 366641335 539873811 167672533 390398076 137328599 508511596 151316654 354997492 536131328 917149738 512704899 429107035 109160293 76456653 787980078 729934466 253377647 628471671 56210500 290994996 141113518 894835801 314256847 697939588 312031700 746709476 687223949 573816796 142298706 771165985 239947295 361456407 163556156 407619829 751854483 300884755 916131425 903171137 655882248 304779112 672837234 21103506 733886148 781997527 97560159 521866219 364448352 203454172 2854250 273175219 494449169 143967768 20527379 661222382 694423722 185075445 260448217 234164030 758892241 255263289 5330009 998839537 616719696 168886165 258975725 221090538 322287286 27623509 976778041 978169534 332402621 649615268 851789406 66288762 284129154 801865931 440671348 501093873 5320097 443525598 774269092 352285632 440009732 647312837 13508007 134433447 832388283 126472591 368597477 591280517 381735880 226443852 442636413 998455577 395330017 554128504 72062474 717617304 581752013 48840509 548303197 766671001 550972143 252608963 685476129 687617664 54474887 126147470 188711530 912311357 422189434 815496988 117113348 862199166 462809818 130621356 849148979 147714460 109610313 70262816 738994978 491346193 296706668 34147750 342318129 692036686 588276255 414380604 262170349 22544627 315737479 662989912 789215628 719225988 915598875 327208117 406843645 970073763 305871953 448071541 734901479 728061388 263568522 852014828 442776913 578894707 835152550 144442252 726609167 944762863 214705068 318120504 436109049 511411736 352268255 778427179 55964781 793060876 45324142 318135130 815605503 213577987 981125043 457337491 932803975 749240277 784545608 192163980 571830399 90417554 640235521 306731872 670995308 903804044 11263059 966288588 335215110 846415609 110730833 61824270 791178465 325435901 379944775 79803873 836847637 584729396 710747418 892812419 377790265 756071560 63463908 45912127 969649547 897105317 355765984 754969882 646345588 140311585 947133862 70692346 83245506 587369376 377424218 606757180 343689779 388687277 425562127 678904889 87619245 536292960 593245526 878797710 714245227 973190301 811117950 403609224 410436056 521865361 148938002 788226321 130453281 212401910 686654814 952619194 109507221 42420792 707589069 608369175 35248743 507239290 679061521 971010622 94608660 909002106 430284162 290814805 150205742 855846289 822236061 237824988 244655609 415481580 116622691 958900836 241188240 780257007 362510053 651624296 154638728 511448055 292366976 285092009 576366332 979021790 90227562 538389919 873958948 797816632 146759087 909207692 157572281 678336974 732734673 104697307 439855439 163018828 395512113 590061182 18865111 70264533 827886170 116037086 485746113 797025227 74937915 579450719 577282228 289964335 83591374 731920956 801412390 375958350 869529331 230295081 207496499 959756893 768685000 81455441 610089884 767960453 843179499 767662166 298813787 428430531 872359473 738669226 591449360 120387945 328730401 462830837 190652478 9132930 578867923 676398591 806158158 506322204 108365669 235956745 796286539 191957043 967877701 450215289 567915393 689923391 680510370 627928259 649680277 449195364 561900066 112286521 69672176 257595924 879948687 368485963 686026455 752308153 107155183 129992174 872696099 288401950 592823011 63348570 297534881 24207293 592263528 103693032 530529498 700629197 339649777 179332396 892586241 160043837 629547685 313017993 849967228 310058049 940946252 352163864 611769779 355362677 464450385 681441955 612958601 196915431 49927912 298985050 949223585 9599461 428977224 674436043 298001411 874316602 590300979 595536292 898523895 35080866 699229324 281569752 588226430 891395467 460902149 333329030 51439297 90449827 646347023 753922891 253024242 439809635 958603122 864794021 795172312 275569866 398752336 260647273 472485298 448680248 559632323 274225242 458279709 841125913 948661285 756281120 715442508 391478623 204333772 466482763 279075856 903563096 600568881 867302286 647474923 61471023 200631309 551430586 4437217 699494698 157869837 109977825 139304326 116472952 827288213 786993005 392042818 226040542 47640271 864528116 527237156 459788960 138753351 985516865 153431232 939931002 594314344 868873741 183925985 798648116 187872863 463001841 554727572 788441744 182820486 54718854 702429134 383451795 606149440 559382717 82946486 764019277 521876908 74767179 880492229 349165114 714276550 125051407 427722022 614433187 842095889 954959178 926738513 833365607 792992402 80169738 625812968 239823106 801559845 809738953 38471215 989432708 125257153 445715153 630390812 308077639 500434007 185336305 544045800 106583441 597235388 479508653 723119084 119112289 406792198 456127673 320793770 121068741 581179080 748515792 588018294 275791328 703474964 367273166 109156928 348983725 447442904 734969897 588806831 101519109 397225209 479794413 90951810 374998729 925509566 573858988 683076368 278459933 611711659 79638528 237559740 208947040 559147181 960678824 180575696 965939379 269322856 501369466 939524486 850501936 249885251 380059139 126293258 805876581 747332305 87966552 154860300 47291568 675452815 743667131 148810677 72678018 75977903 92278854 300193113 1487463 666137842 983269481 132463762 130365861 62908002 222539868 339312901 474571549 35735051 519888597 440510921 305057908 21258056 232551766 8076203 123659674 612610905 134369461 929536255 359943203 74852380 936912921 407234772 750305195 533096412 556045449 675499579 609074315 648324303 975692692 463078144 166978505 811478533 595541906 297344366 726902901 818081774 489173633 53990810 853816826 9062224 494501731 11391093 882836653 727053498 19467296 859012693 192180762 6353124 641065308 552123966 81205504 577978222 811875104 684027065 111074627 220436912 212043004 572665309 868761216 40252055 35743446 888256087 851730588 483801719 38116812 431149849 154399852 527290445 485140659 8216671 388869035 832158756 19607764 124222048 411728613 39075061 983234741 603909376 45428185 624300042 8549701 979150062 54794624 820424805 663177120 18385617 40861710 875220124 591050926 762139292 915472180 479310739 650395372 619719127 963112458 688512184 903385342 117512303 68318989 241042360 978245348 457188024 73201110 850369478 581410072 484929723 741960905 564644807 88839092 639905456 41461208 97388793 619055511 96255832 770329964 134748991 967157823 811191675 862485481 410725108 425847326 630474020 890035847 76242692 102709507 853148298 617271242 6094842 823176968 685590231 247137203 801422309 142778249 172854679 504308146 576704687 657784402 246269045 141349487 599139861 886174501 35327062 549045020 357746372 984099267 171891344 345011729 951257083 983083019 207497203 214498551 261446704 837971224 104534391 190205762 940680731 810199056 807477005 799291939 633376017 345583595 46429135 287314685 340878210 71800180 791622831 917582898 729584583 890408242 911448751 181240803 629099103 799292179 582802189 986845475 783391440 754693533 184373563 587164882 590292911 391870766 801663433 851739616 82358349 758714191 41945371 875555446 568913240 701938742 674847379 54805616 47522331 573792880 194636667 240916907 645593061 986259498 11016164 227694003 729184100 774981282 261451172 358283196 574273454 844253361 197645030 210181253 598946888 382018593 649862502 41756158 626405725 304042294 893495774 708764075 62756478 935441146 436835880 484186084 489896247 111683252 538991700 389934944 537992499 733628367 630851852 36101919 572404225 494384382 116312288 154104684 269365657 377763460 512387880 696155478 222016814 562549276 906336731 673480068 944567869 408715592 715236227 423489953 712757887 608731994 132254021 775514365 396689499 421606268 112216809 886585747 385805886 651208509 129037050 923798385 237353236 759888902 812416670 662273827 106789644 928728958 816378511 376155301 306492411 181282750 72310772 381025592 743832026 831163870 54505653 540916254 92395821 769741880 964406207 805153708 230990234 949176595 433184433 480196099 370782856 545401242 219298205 756588742 49126110 348335256 532903487 286479346 108224151 197836516 948753173 67530161 126565468 617648043 443685463 285574245 798930793 368512601 666599837 542762812 52192830 721105491 83679059 144588652 343363730 900601633 949742360 426870330 849778221 235443152 907066430 73077436 780844394 126364628 682182544 829970505 474699884 67602390 116449844 435440402 265438907 917719384 502970563 392004375 387883786 799172392 677578620 186814573 20201353 196694817 582093751 72394183 917800308 518289177 69499201 113680397 418890803 19241555 540550728 121185383 107201073 300133517 46779185 888045468 426498145 728961729 718015966 753714396 796564120 686982176 41671157 62003020 457217919 544641720 306523761 845101706 196330472 984102381 884432645 216531825 33313557 466526389 288926008 951113865 984815566 358425210 917310629 256222728 230183131 310377716 229924477 337384204 610511233 276703662 77946031 37009371 5665385 795961997 643240133 802229505 335460533 684911290 716748891 645194818 82069370 23272645 342812883 278399842 859891392 227245521 494931667 893204950 546288277 783857675 696835174 383620202 994799251 614145796 639842931 77498741 924523512 869767408 414882946 387551104 146471064 492828977 277076842 4652815 141307334 920316975 659398686 329284233 605228259 376147570 974479051 687297629 251936581 317291928 965697471 111827966 397053815 313145497 5032909 943342092 97003165 554384450 326962288 944318783 21046605 819321585 21817517 945570118 541605352 289216829 185637581 540592782 782045807 462714423 545245597 775869507 383031392 57160642 105153733 840776017 433308212 79632777 380590005 685244793 249441071 198803835 649589126 646494887 511949332 507138401 442353338 461468863 61522844 769315626 405787639 82569450 441153570 280121523 880655934 982758923 569338352 66293508 523351698 203900518 529007932 921113662 979770025 764555690 978274304 84923751 605331700 264098876 17072895 985921705 949343669 119030332 37241899 451449154 618041585 549191231 958587556 60394917 10660087 20110393 682226909 268964093 955196216 123380473 549085616 835852143 106139389 118423961 754662018 482007453 322324480 136186309 255637474 154610864 900741999 233911772 92050982 358590058 498010648 109123877 197028122 299870676 80670575 234270021 751319831 698712161 783461252 562423746 611623444 794121339 435050505 293850346 63085425 390246715 269747185 464687407 78615217 228402940 583111369 833277235 710410394 757952215 969463544 966047868 912563079 722721902 52475999 4614054 81311953 403003013 966254304 278340075 702873690 46924873 512610096 306709880 598153400 148587707 869133626 62293203 942709047 156700490 356143549 858310838 546947205 625890735 175514605 478078789 854293675 758625974 163872383 417220428 369094548 133335921 235784656 281657620 708574189 140777021 138788041 789886143 543780035 105042338 920742584 99170084 4483577 285869040 405879964 455153343 434456747 127529949 517446546 229682153 284230439 873590096 87992985 683694011 351997190 116023956 161772793 58807224 874649930 325645176 328544019 96260837 311497463 564328675 377918457 20071646 705105696 516706498 662474155 101402090 474265203 435733098 200572174 478748780 721602138 606452138 933902124 156058879 586498453 303865029 385741032 870728893 29971484 326250383 406939263 381968674 442274339 568712056 293292265 169440628 746873598 621836284 265701465 58371055 38681318 496136289 930959074 743787014 12842780 445949588 845189105 339624349 881682686 45761272 818373130 455801184 504729777 604791613 611860063 91228223 908656642 850117461 814473482 938628127 28884204 73929104 173113160 471158543 642641160 466405425 493115538 242031118 88241702 758817003 152918539 126923020 107469651 83877606 723226401 120312432 382343560 420931865 312453147 116542605 319209503 130826270 572343789 676455646 588134249 36720211 620200236 349307251 886837673 287190077 140451737 915721877 361119182 166081263 239396779 3760335 632486689 732512317 98307819 573244757 343845680 251226358 552684144 451315331 187620330 128426904 424144129 569963890 401875135 736597277 539022862 721084638 719939913 111366644 250056644 160590522 603222 870256880 362414139 739957261 157446950 502865876 508195497 518566132 668947139 747592276 374842834 153950187 332620953 473150653 579711311 528982999 724377012 132395448 980298330 911997342 113338718 256958819 334477592 515213853 846072462 873500454 88814850 418528734 837383464 338871494 579119256 690503052 61644733 941533395 430460306 219091684 296915630 938655803 590174182 818379136 538764439 965017016 972329323 723901758 290684029 404556993 252884750 867577407 389468807 85699439 632091108 502807525 195174624 966568700 870537744 41247079 692585513 959352595 459775814 382485337 150740448 891411436 72988382 212385182 685461191 355965055 283993232 982376821 147137217 874167414 653272316 538418022 691700790 478117999 262319773 982384819 882674992 367720889 702478585 272143793 453420329 334569686 627467684 648594953 153654746 498005422 542358399 698756625 309874376 2134206 81241955 313131190 746062008 6746704 525516372 431523192 215228125 809509604 266416373 214881708 536193378 919688689 753299731 227894161 250323047 15619497 62795339 132998033 235856753 765273924 257658192 689277082 952359976 885125876 190388394 106014715 235647657 732746793 657287707 545522033 587397365 591046028 858653224 185975733 450309098 236685955 617498925 665537223 898711926 736431664 880418932 434905297 508636713 486235022 515315824 758959760 354370885 578111163 891957793 590227638 195901446 2132344 132021079 777781 887258221 322409474 106792497 122905871 907672633 616596570 520944271 347586358 207642591 232113854 533562091 657951690 468799809 3577375 176005272 220028094 740009040 908940570 654933391 248645746 395175585 22765574 7605499 749546471 600876737 752079659 192290468 649294549 754212003 324311548 650072331 493986583 646721022 609381194 616892455 406910014 225977757 137836719 754496372 286136714 222466939 288058456 944088404 691266748 291635832 972610043 911294843 31644865 881550606 418744593 132806977 129242551 441510168 992928849 731305388 894903271 597524867 923595856 544197814 204253230 247907397 46786504 698239813 747144785 656167698 167648627 154054793 882145455 158001712 908551165 20798528 380468651 49125981 964886933 71735393 193278179 790013335 835546602 77439410 524080300 106807554 210246387 653322851 400834088 55691595 237144598 295737353 653216463 160740448 692451533 857469693 261164211 739238037 555709499 8308990 395405728 723358127 14880149 130067542 881359839 923431314 150866070 114344850 825073661 968269369 38596609 18351833 758282697 874143211 95791243 134879357 833467131 158553996 788202208 234301213 214245592 25346800 382554932 867462055 38603614 75006458 724931741 299767825 814244495 133157599 160593181 62166582 709032092 175473330 44750490 442908291 98904638 195616560 557253141 776494665 16402289 595849750 794846499 774684986 322509320 743154108 909564343 155976444 901708105 550282911 242794023 115953690 428146077 625348955 983415745 319266057 700355413 560863845 619033882 367116267 546537810 779627064 281799215 255569896 955100394 326549705 698478187 906521398 522166266 108247687 535532423 538568555 704097437 182895281 165769900 26606750 926049389 927850610 35099560 827757487 330649880 277893584 796227543 758795957 903242539 632159647 78062007 456114312 45539851 549612255 823230579 592077662 181755678 105029788 847647558 989372439 284095859 398642104 748410196 806262125 506889791 283942612 197347039 63503587 466837893 215633306 90110337 245403642 143483909 125209897 73161122 474133789 403103481 721905032 85446105 158862380 354064672 16024478 614976692 399604524 418153099 290723630 991682186 599908778 248269784 691846103 441797576 532365644 943004573 190207765 191144128 302410723 326666744 388491168 365914310 793504637 604124474 456024647 38908272 600124749 433750910 964585768 74258531 836854392 539007159 12221002 995716772 893071831 28245480 463209823 145192714 298914945 753933453 989391266 898823723 2203231 533753728 193137658 534568875 476758294 383345424 725713003 779169017 710012168 966720537 145083320 356033164 423361370 453624333 247457803 23486112 887375244 64559930 950261016 576745995 603567089 962482018 424979126 349155279 843243864 888188949 346864360 142158803 494638761 336255619 893498892 496841992 870009348 86636544 883927233 199284001 322498334 462156596 830969385 885026868 428877126 828569071 93576391 852238497 134709764 341034194 728240975 22085001 258110490 678501985 451347362 861677579 493500362 728842854 63349218 189260586 469548162 410213578 183935755 964186923 598985563 929951013 313545275 321511270 869103923 197472501 520795272 44118616 659629097 204281016 929145484 941022590 32850080 22721869 645777446 167559844 216272429 374018414 42161211 474382920 905036765 346024939 188576858 251053487 74867786 251926076 440314073 544415948 514656020 476766194 361119231 113641577 406717200 674664506 435152847 128337483 872137007 808464485 172456099 384282464 12745494 101601577 177821413 45595575 124323446 823598859 65671785 193112241 50133632 107832997 667495161 955170398 306374302 856072020 206223878 381242089 107998089 499054317 778174403 475170476 975820511 139293627 588812053 235054070 813958133 876481266 363391553 538611500 684945745 535847653 775410330 550207605 637449230 953231743 448319546 614289042 776830595 513991332 807401283 826964227 474340695 327412804 634650984 780714997 183484817 840874862 14473445 143999272 192445538 792647849 619169748 168266042 784457842 60498160 403320113 450932335 936979427 766711666 989543835 474441531 155075678 617470524 24649129 792524908 570702260 325485042 259330309 200049214 839476374 919247959 879529807 166333428 246660756 514180785 799564791 282661939 207572006 814038237 426661211 400017545 459202445 898347326 420799953 96176646 958845486 824120066 547108981 748341272 443348092 389169175 75299162 598423770 6639692 952464665 243465038 429858318 277949700 355311713 629907532 969942440 274559665 361953699 136275861 373736787 876134484 788357018 656398726 936222856 454911614 83059931 188756760 914114059 833923623 609556714 10290699 645285468 286193139 409916046 246143100 729541231 799085222 321442262 180481361 805724914 126423286 276462765 88099592 404372986 631774478 718007124 226831785 906334144 79960816 215624012 132587290 808611666 3981024 788986017 597350882 458892638 724562314 786107642 225523057 558485930 395664349 88330122 56287757 681857489 498246168 302430857 263915079 149847749 623873120 296912806 955572664 750296406 573375571 43672249 7185752 205150043 614195739 234017537 964000553 546672922 449641550 96587836 207800947 306138940 885573853 805151829 765031578 462652526 443775831 843071001 21138449 839440180 931401123 77426207 373814028 282163651 232373430 490245474 432011400 856246550 787158280 240100423 459059316 360533845 136289038 318761434 418200254 603001144 552778971 382200800 2190425 854936887 331305002 209991372 161075820 69395215 867659568 778623765 532047741 311435392 621694759 405702557 3391931 405612242 335645130 229722326 540292259 568018560 719967800 972303659 276781470 507126073 64920442 735840786 720176284 53725846 54602213 138376531 656726990 459897550 373093697 658917415 167350797 704398700 868908788 328426617 773793915 589084715 107050375 305841649 900520107 581261501 711544206 756428404 839390109 47189329 986150730 379682361 467724256 706118523 204502379 744505726 65760956 121939187 332862871 785937240 175665034 239981450 776830138 832392024 699879000 149923828 491309433 867229797 854322528 212734580 48172774 480632802 801819295 7739515 786474452 554855761 441517382 350535017 163800524 280907484 250240713 149951248 513106211 717964969 708586137 717608591 314987054 774347093 839547778 647849925 412800693 15212805 887831375 42147190 700121196 440226734 192071018 43946988 159972891 898909913 256681568 208145665 379542708 911017229 68401546 18533519 318389349 509918929 221584903 482189873 790826413 471825616 632141121 156448984 42306944 193243618 874057575 357293998 967590711 566121712 5143916 232907763 433850884 745491657 275054953 133972073 185718384 319642338 30435427 345691275 218552244 287116995 406353306 450611318 50650583 474754853 469144838 369039932 984673782 690729741 851229805 628016554 15071716 335887286 784465538 57378660 529130904 511039472 267189024 349237974 77161178 124849306 582145738 363528428 870340963 709717057 350016867 908575713 29359388 380452294 106783348 100427998 520085655 513136654 551039317 570736238 987891507 20184148 939776170 972565282 563430255 791005968 453098196 431018337 126893247 237563727 340913363 508540517 748603200 608102387 857778492 678280744 585468059 292440589 894325538 308325381 2157639 96858764 216901087 31517028 477311058 323684435 131945026 997396713 836821090 535500709 420649310 677228956 408201223 360425473 502310598 971631478 3947800 955408794 255166174 983357421 45488880 596079537 491897931 794092080 56698283 202192782 324889183 642166342 494633371 71731080 950491723 496791011 168589844 19909170 380824405 645900902 343593605 365285797 495813974 32931054 900786507 916463284 710160011 161504089 129405116 64986968 133135561 133352917 20395755 240818101 969226704 65884635 836897639 313640994 712493082 893595922 515833777 37382258 535762258 10467141 109113339 338770340 359774518 130219549 358679510 740598923 776120452 702273116 958401087 124450785 587720536 711703953 893430436 150396906 873208042 22835545 215383874 858859969 8704828 235779629 99678064 830447898 154180631 936575703 144088886 866673713 682687984 659922663 756572337 70966601 522906170 718202042 409736942 882680689 848421592 768416452 475795971 477058403 323205927 434197051 601509188 910926464 145900997 347455983 61323363 871625406 222807895 276707238 730485368 84029089 365003233 682679798 914476988 519183864 471771860 58565867 385857570 154459838 571004896 142429901 225426439 93911059 713148309 635163381 829108114 561569894 256096193 304904079 38628290 579302120 591617496 492653845 490228577 590034860 840109828 404068307 461660259 62917716 680775545 44661986 146946806 45778771 727341785 913940160 417479002 51630004 825022393 803336572 206089842 248543648 798282839 284032648 194971073 363947508 919196029 24079181 925517402 27808581 181499626 816662059 607110702 773117122 161832263 97339272 363151975 854458457 353923945 677328600 769892540 34699483 721990587 769355712 932994628 301848731 683295865 202989989 353478735 360834617 6326554 412084944 609378265 657125760 696117592 804349338 21073261 467829980 828428519 799107029 495638562 9928138 468285447 102749257 635561627 482634076 52604895 998713602 337092527 406528841 528558562 106985060 293744690 103065508 728857138 79255677 404914239 264669362 282245666 610909340 625503979 141088587 22994277 234882237 650730713 719111869 39231568 524320340 39458209 720176454 175943728 535096771 582620958 644229176 637846028 70698944 126863245 542967289 69412540 316472138 949496130 450487468 275973564 95757180 553552976 4830695 27529223 958467215 122016423 309774890 421892914 747520402 303379843 444887192 982402639 954110556 16515420 874150574 478430889 55973629 446843387 654374617 591070400 881980711 151120152 81432787 952679656 130499764 624400077 874608562 299488268 426412566 325096023 575461833 374686112 878648999 432808894 402215336 689632573 554825318 711990226 111525480 154862079 15370062 408929038 137264712 821996984 277960825 863931652 152944232 333934454 163291398 807318849 777521221 45272102 810955368 858954008 850468124 941455132 335870444 725076679 93459759 614799377 902689068 668921592 989485489 633854426 954246853 391700818 176003358 361588530 956207410 140045205 516450609 824093838 548974243 506231687 646090815 826935068 222679698 799035047 13385882 385971096 458870256 790907103 283759565 122341983 502377470 134227682 63797108 690764281 711820728 9773233 305563651 467026155 678694826 147565499 100880575 485458038 539266318 276883933 847046568 347990087 416929138 363497170 172083919 818419748 869728858 670691100 497871175 92408549 322242507 511257057 330896012 781112763 154680519 467171943 903454746 509574356 453915991 819768220 200338630 18253078 829541453 358418647 485279234 360752638 505984146 586159809 846210676 45250457 715560108 545773603 245756911 132489240 909270774 417840830 803425354 631515991 88531923 301296522 576440906 263290796 665069946 759853284 44403552 819750465 227025220 800374664 181841180 680941212 472659243 382179810 699194290 154717056 740598457 36989883 367986060 99098963 623149692 66713096 144349420 191226160 612486699 242622697 176231766 374273832 660463527 979657120 5789816 601511817 133470001 434747089 864802613 798539947 47116732 761722532 470806772 274141953 414613555 652647952 807599531 739789165 34827756 359310180 894506221 627942579 396300064 115008640 727041542 19449749 181721736 723907329 63192275 794208436 966530026 239424041 168482261 479509913 219081154 26788444 933538096 352551156 314051899 650857068 3607462 361168631 265095959 474414234 635310584 679709515 127062180 295426474 272015039 14406302 654736655 19037619 494865247 51036712 134046259 74423149 923002834 315767996 798330478 986195110 109976425 617376863 225619144 130975052 949403142 297216665 157763496 882941231 649767821 471815395 386314659 653375283 832984027 651410618 127789511 320810970 183636492 107368057 616237445 455651531 121774359 123490459 474689150 469155972 174527171 608735410 543579121 97529998 924503406 194425958 936241474 34479824 811802822 14376978 17971242 613722323 311593643 175734739 349179914 961361464 500066500 735494573 467253106 185566886 386905184 447558983 506377857 570541677 407443406 975131668 26193201 381734131 98622120 353398718 850890104 125665657 962134128 394469218 75712021 886637527 588895177 11953489 773633717 253214358 26330467 791604959 866936681 337924110 819856064 68632954 151801933 319922558 804127527 471571405 505489444 43549071 919130389 864383667 614090748 179090154 839515328 492800315 560824286 790653814 846199033 411714383 916319471 660849520 658699967 992031493 400003406 100111503 3984975 26153482 353325861 882831815 817758442 72778902 73272284 490130865 141411856 225074217 810053423 945539384 696645622 168059227 989088455 468292370 32442887 455695562 647382525 724474582 801012243 60723170 367644755 499727636 472437553 283964220 160577149 131137513 128512072 560580556 83765383 132497047 586734038 437091244 867845228 257008839 362386512 941117512 747139705 503798369 18708088 409709487 301854112 715353710 430285080 143458926 36162440 315244334 451670854 536061331 39718909 252683090 596784501 259880030 752410726 69222047 543844250 765504242 52875926 672356322 178601157 136641309 657369735 765335195 426248920 377731322 874860401 788635432 318848827 474516465 144950160 337556915 884225952 299320638 905426992 167027392 442779564 941589432 482271726 894450418 330167122 374507001 999649875 926951623 634387031 604576960 848690036 30747641 370081195 754082328 703103963 548682352 743240004 212990058 166533907 22005283 590721380 41394301 810640715 762086574 368427132 808107242 99643482 105169443 107427873 857586840 272196835 402723804 651692631 754468561 149690581 981859753 128975555 149340449 908811369 763362587 753917410 610017764 794110228 976514971 364100086 349730550 377713683 107340083 415236974 544247590 129345366 5958348 438158257 792502447 620561288 806585389 453126048 572721136 911754832 560553922 430307970 36468027 963277726 82000594 790936588 112968300 916376714 919912144 114825116 677704442 535791090 721258892 287722200 182417677 697773856 504338652 384664593 75487532 464195101 799901568 472251488 446056833 658376282 762926111 91075639 278937563 422027859 544201688 851658699 186299051 104755603 134483028 222767078 920549695 68999989 13703659 886034361 985376703 786132169 853375843 515597504 174439618 574634728 803319704 356857295 124924944 160174715 741521889 52928842 624369816 393939816 377696697 70426642 52316091 140622801 161502282 183770020 562650661 705703970 35428712 748949712 662975939 22428107 971716790 436041993 91428096 837936815 174592713 929321165 624068978 27968550 297435028 798508596 455119644 100754726 7882251 432560954 113445807 601920506 485489797 737815624 995860322 863186494 808242266 48176406 856325661 822260914 84462792 271492681 380481243 119891504 20442386 43457175 994835984 844675542 332015534 938780446 535128717 359124614 720617970 11714054 239609530 18052992 810222650 694729174 971324091 670621267 127290122 84769891 272541766 465296285 822585515 120918447 180999138 483344141 21611219 37324792 158121414 106074011 161333840 538602658 78481882 34292592 434576199 73317859 878968135 766591734 12098299 266613211 125716341 585232635 278327265 217842237 603285627 88549908 912571411 427126077 611687542 892377899 511895969 884229308 210190543 186997843 5147749 243706047 522858350 26758968 133547206 680979765 132832980 294881046 219582416 63831228 329173638 654158615 137149087 60658132 273266708 1763752 327271343 251499415 586996388 605598608 469341652 42798374 546664883 234429423 469924452 158352418 979323688 834336787 895098092 42030591 21334623 752762207 285736638 396709340 632037542 419283844 77689098 617386888 714164890 149787880 681218116 43338522 803946495 818367203 103996654 929729570 672647322 431267998 33745344 112160069 36866599 503086997 154958443 436047848 590032786 477399261 594400266 569356467 311736041 342014718 611387058 185587031 94776918 897123697 582296371 726814460 168923900 512501835 196717707 883088791 662289715 877935823 926427313 318752569 548819386 882940333 248482132 221466701 166724690 282227477 333626770 56107656 637830840 341101579 492155504 227863619 818500841 86555764 649736452 130236875 281086848 113639870 168340272 375863766 10763560 603153009 955194593 32203826 115654837 151912293 915292617 777944552 29848110 694236289 96697115 431183862 577176616 197695613 652650563 743901306 332439456 838793699 800008962 970270296 179895271 144680826 50650274 998396112 83752956 700386727 981149354 364839804 814026597 2005985 740703570 677306523 605158995 548414522 709510349 573330198 700326816 624802960 203791110 582691292 171555608 153004591 13875147 748732224 350700204 519042076 345149890 683139661 210352134 997675218 505926316 390247405 142356037 556576591 241159877 226108993 256963311 74825590 590948797 70989901 76831575 184168727 600812790 534506936 732583249 310323132 107837128 285426424 787642458 164144604 720634082 959198067 317149195 587025595 560446650 667849399 106067664 905596540 203505419 168936164 755788118 709431736 559183570 898144155 118524686 652859813 976769515 375487997 727685403 420234671 298994264 657033344 604403398 899807054 44056640 189503007 62646545 4410134 327445797 850289004 168554738 48079873 662003430 485703933 635105468 222450073 6069691 593689499 980562980 62091477 762625663 736351091 771523213 174325592 487011605 890047899 827185405 316297479 118052255 407387167 736532151 269562885 916936878 193451908 21886298 960993518 382954915 84532843 817920018 710400713 787338213 986474756 610996952 449341636 324695048 98618779 524308076 183281105 692308278 504871049 245372582 307450301 93738499 16895788 334292259 433266470 759460053 13994024 749563950 730028674 421381191 486096094 999591559 190834428 679548002 21477850 4344305 915019284 106010694 822264323 477936356 745865273 661255438 88933301 47723269 985950486 187552080 572031345 21747951 732376725 76902387 267120533 39827019 23157252 136532688 226635644 456423722 895992741 240629668 58504031 478537775 662010860 544600125 478129327 852845288 76664487 352123544 857189594 991683771 310650604 531970276 322136486 56515870 193225708 411069787 104239139 31692553 451138233 676270484 53440504 183514951 605689237 320561038 75858336 481362855 457093726 302493981 937786578 205602826 543123649 996290609 684140601 57650868 393407094 14786288 763012523 322587947 366909832 472718476 166788077 677560436 4688745 488924563 586592672 50430819 899994350 690831812 82123373 203648942 219618655 135563877 387163894 677824259 308641281 315538596 159187107 618251373 618032577 949490051 823854200 13672586 798297020 360511160 71323454 44220473 227813814 686852343 366808420 594723646 159570812 533596497 124800441 16775924 22521053 711393114 67206743 775031769 254741285 149330116 978680711 326876306 137410360 218360964 4700558 298568007 533899561 16404032 916819381 4448497 965894083 593189940 18121083 764191096 953701100 941960911 808411569 34031274 628813247 27736348 628754920 640900426 561332845 606071728 657676350 583853898 169981201 724883093 211402026 424722486 874213210 190082731 751598792 864139936 408443695 608815717 162707936 942343256 625219749 79527310 946791754 591113825 525233616 817429203 207821281 331451076 759390107 868749216 365482350 240719714 896485565 994237270 881620140 457818403 452825357 391812849 894188668 622806558 116695935 105590687 47529037 843425511 148189784 651644196 707565440 556633480 112976272 722789743 351493095 738196021 654833419 150801208 181826205 180067029 968230412 389647486 511518105 580136878 110913062 877000455 673372958 7398620 723754084 407509457 317733389 29095801 799322306 211922050 651902359 916018242 170029104 551947763 611960112 318218888 56108318 172041912 874852368 169084590 894831655 78861823 907280611 549665067 82179397 89106809 582248462 50409802 331270662 93766560 483063047 442183724 823283381 8952364 449582344 399553825 416461822 767315733 428649626 215784121 831754150 80551978 984318729 1783247 485016107 596278835 320002135 541124425 768320747 47370863 710209015 515668761 126232686 617489619 65333821 60928449 559112795 500098650 111338252 890383457 446381576 446917665 332567174 122181317 455870029 634665884 521735142 872331851 254497976 802901134 940632339 86252119 735969478 924951061 88035366 220985579 373746255 260553868 762110004 994583368 160441097 324835379 510252122 139190149 942324998 428102310 200118598 353954152 928200960 163973216 244337602 227098895 610890881 429421142 349280212 919277277 64087019 871015354 644125487 318584996 526432847 584757819 257353481 262402319 362225240 197905214 335904264 588487861 458459082 98014261 583071223 618900179 275366006 945839711 758090328 70207364 226458380 958208926 424161516 7175699 122182136 668499119 234274595 585589383 97920254 583554807 357383019 14523640 307086521 1508500 185625002 833519368 438782685 442978483 95921680 801007925 640883697 284342310 242012146 99342772 234872938 825083369 570759317 510238944 623439439 181366004 580446308 849897820 992091297 4607818 857073519 966789799 525623303 91348107 404895541 476059923 674902915 762278561 490583563 981989436 763787061 676208565 668025163 55086105 119187042 616463210 856094031 612587105 900805520 98106170 564446244 135678451 775705905 135205554 645917396 251661703 169087925 78880063 101559516 13695581 83487881 958633036 980485380 609111184 902497509 385380914 85171101 429916783 175834 428271030 264422578 763962895 956995962 932447742 819049001 928699370 548910945 527659391 541286468 302232824 478281927 105732705 437911276 106504191 93454626 936345038 358165894 115058917 15225094 312241777 128754498 98712976 123391172 109239871 560340526 25888674 347137151 498027993 455805458 347312986 778815390 720228036 963792247 735811345 505192137 635357607 517027074 54103075 15533357 58313535 208852266 493815284 16562607 646763542 452835841 962533606 435624939 811001736 930108889 450850033 123243506 58863380 402079375 99151044 20619617 814936268 125039718 220273134 165480620 433361542 420102486 944296010 6105938 383894727 532623714 511298075 19252327 49650781 417917517 34785685 960480690 626769783 381117335 829559663 126049684 833953177 644609628 561674623 497471272 574718510 12524649 473231144 486098256 267120391 572382188 359234239 82056652 549938272 432023739 100053638 983299815 852126226 44349642 989405753 88537312 576973356 500703821 107789639 479140504 918621338 995091697 439621187 397907480 228725392 121697209 523957164 915194935 766306837 85631780 265182566 193541706 950672803 738413710 679639962 70309553 163312257 891390567 4882571 713250529 323414299 104936209 549066703 28056884 149285851 538472449 116594196 578775574 891692637 76900202 57916071 662830334 71991892 350053624 60737808 153233650 471750833 584694972 68428578 238057663 522843119 186127510 431599369 473515915 924541220 963755697 543825468 940369843 855146257 548708039 506136732 31076915 653644248 55203428 59133800 655446466 446192244 175727996 234222033 337884874 252628198 144654470 715201 177136457 494708094 913969382 182886473 966458927 351180714 103831418 57032949 874023833 289958928 488632318 200056107 67016508 304904374 743881575 7386344 12566990 145105973 513523076 43643905 651266587 421242871 102777705 306713046 867435115 131022068 393451445 57836348 236166632 538105915 58551549 413303089 32814002 825037298 596189563 999272929 176218005 700020981 56305871 50241831 989979909 397454555 102814304 56996410 702358929 846695879 916899128 714925919 844318218 282938563 611086191 495584798 704181434 566380262 654814211 571616542 697402330 48265649 629452890 933568963 586371565 540520806 199388411 471701933 218074463 648094340 323491222 394292468 200631680 232313459 297050665 43127949 629768015 399864969 100124359 184643303 99077207 869539853 752085589 943395425 152478410 363171773 291496582 856659844 929552035 946310793 280792746 479470725 847092809 762762002 265556047 285980733 155799167 317460824 757682666 373873630 965555165 81173881 768166098 166186838 313487341 917733129 209314787 795771722 170114457 161955513 980415025 269191664 31495359 585016973 65103448 36490135 948188746 209116397 745666346 730257141 7943549 26459085 62244225 855036358 641737453 180316638 141017084 797536621 497777462 898699751 171410244 463332620 832389998 792092709 482035825 145877332 709825831 691350612 794165420 879940289 705822491 627096805 1648312 589834217 212113771 66751761 626324352 12818877 128384524 224507057 595592384 136328073 103482508 657836609 991364432 745219962 838153247 132381509 542756576 188447068 883597626 566683186 651779689 568503984 358775888 133815507 566897682 921118086 677682485 361063096 653574734 236021336 988159901 655223046 825855553 52790031 574491173 304696264 65608908 702875697 529203322 513717658 839203771 632685830 24070626 683084562 377905785 862223873 667982437 773178727 50670935 404096423 339861907 554966990 972600407 551154161 541298863 539498082 472272240 71497707 753077544 125846967 307519043 593753804 633586380 133374589 646543836 60593912 290587220 564669110 615985976 819790542 78386762 307706106 452476365 102457388 990790668 682898517 817197628 658773098 456077237 720384929 62869514 648455510 127868278 887986287 199609665 521683507 280000729 524398271 593181214 33078266 502761605 753216624 626832071 136347978 739107579 125892266 49458256 29694792 543077742 665444232 849485334 473980870 973150338 154478059 428954625 816457365 837376576 98668612 327746823 145970172 819053541 243132703 794425683 799438185 131118984 846551714 321121685 411119713 370949978 766819265 296714345 873711583 520035882 923546416 862575927 111659821 901955048 764550550 141354613 445032784 282511141 843356314 919013654 108177839 997834373 200484638 924635204 687727308 299153250 252382020 686213846 118206784 495514724 333155888 770161335 479150074 179707595 91283013 890269787 403173940 710618645 39500491 129401882 83170886 963046908 991977810 194830707 717518315 609044719 336185321 15067458 891555860 32057994 934081113 999733699 29892360 134565744 924368897 570136034 286235361 29267276 108866239 256958511 377298366 442022128 27119840 856448440 621729723 970919226 599234586 24903656 681537864 638735078 6821905 764708751 454298345 998799715 959539458 171816653 460360793 148241138 186884112 351916646 180299132 973481591 204166705 62707858 960563701 128535595 485360258 246799055 10319237 594226498 503757567 387617604 36248619 383393773 96582403 510494708 354312992 695816990 387914731 888367223 334552061 394736636 505592333 788850406 246052710 317648150 813183425 706413503 465889289 67530 58330142 498704787 826065487 115013213 561412646 786629182 96065174 46772897 885944603 106384412 493515761 242218529 346518382 529764380 625612302 443100785 40259082 979925295 138917768 280690179 720808877 325986195 675426815 226401203 114836594 921479525 544049353 780536386 627893021 862455008 633120282 538739529 361159789 459185763 653752743 775088801 98331304 749817917 674378064 984275907 708718695 167893819 79010796 55237070 550174565 704623098 498337856 442950013 537064752 489771990 723640192 257873622 815758186 399067000 336791191 783111146 173062884 880840545 563647525 800955905 595811912 49284167 192211794 956971701 508469930 698480903 584576861 459317600 300815179 258954919 296109866 9533868 279365104 375120662 64770938 829539669 79743754 415625160 272489676 616808506 905397151 996129868 727198495 573671696 247713228 63989679 356782835 420776112 797346590 772946727 74248377 393158496 822230894 118976537 202646556 183217183 817457440 787223418 642534783 118272612 898694703 938644649 127806480 178059800 313765305 45093785 7599462 246025425 313235311 132605504 862833931 71148821 981251739 442548785 644820517 81481326 506538465 854119719 502257438 156401414 627066439 429022181 549559910 301813692 547998718 604722833 485030875 365456151 244462610 127565651 336245130 143157306 66210293 316567976 173733472 232491964 214178127 33849300 478517389 527413439 166454805 193867680 451078626 222903 636416465 95899137 81704229 995471296 802535222 583961667 151872704 282118020 12983842 553948980 583931712 413498926 158671806 68962580 778955078 403134416 49044597 115200201 398808088 115254890 284284543 572541560 200263221 498462671 606390861 531296976 25876103 772845666 725164656 329471095 773068569 214097481 277886598 854772798 62085136 80421813 291250824 213957840 362539833 156751032 767906821 946471545 570249959 779094993 867950491 201721396 34745769 916995088 169437963 433553857 884766345 453722506 6095411 85029559 952185177 612486272 468842901 830577646 237848297 46523917 12565101 863433232 260621398 290451699 570722389 322706534 370873513 861973213 389180741 585929712 871240612 9603921 384917617 294006930 788698914 252868101 495728326 823444683 22379549 517682655 256998534 907145894 971405161 115610311 844691819 776106698 728096583 313534713 459200703 818461246 360058630 471765804 681894471 473196394 762217504 105133219 795902929 985607383 967106432 37600029 571537088 690863403 47203950 956454705 984870333 835902864 61839166 333115018 659347541 84218715 850797673 768862441 991364609 674719194 884472752 688572787 303342251 465085694 2107493 762542954 283546933 214682490 86825118 817957770 687878884 701558988 923090989 336298172 687166364 742713780 373898201 111219811 433577177 421102151 920190883 270963869 109521375 982030049 604078888 768868916 918765130 454876554 390247716 762646098 129595741 274720461 451218878 285454358 739806155 305842737 47997306 875869454 373041593 987338797 693827217 60920471 688897778 469434565 249735009 228580501 212148338 476149577 192316678 498241881 897251728 112507554 769205751 6773096 947053969 373284632 628158378 865819092 680677552 18406087 480981549 662789660 145642914 932200427 948244018 737965435 90559524 848757690 613834882 463601117 836096480 160178458 377037954 377510617 629613023 479289330 458607484 694277728 955438907 650924163 192519602 705206994 763431717 961725353 564496457 563002046 187526344 45171194 281337497 868203897 63577282 762319047 383509916 61736562 547035833 331753927 799701998 637595357 33027977 266053239 953712841 869124457 278748064 183267154 99151434 908361087 662556484 557758918 455155174 617995384 61199440 647674777 175718738 824631158 461916489 740215195 240149563 501959200 785386389 521487060 222679456 701480037 283806100 606189372 763216600 830841934 937943299 415434957 320953650 970971276 534004562 127182850 692612093 812752626 310450005 644279893 573630073 973006489 54555170 28785240 443518233 115754611 528976383 619236971 940385769 990892873 359452159 33051691 345368432 144838541 554538751 568047888 698834945 838344852 174237253 314567904 521703145 964696918 730002861 695173161 788184554 116523782 822356012 333313006 929276409 132806010 977592899 502906475 105812492 32148062 384208081 401847091 147902673 913184465 21084055 940804808 756593697 233052580 973856499 101962122 230407488 528395244 670010010 929242433 219256455 696763629 243810330 593475966 661460540 826329557 288649120 302161453 942853339 111005125 635474459 872129741 96327501 613067351 227552575 54656360 497731780 611760657 456503451 645634453 377461481 330103873 438955621 134055171 563156453 412812113 88533659 793563941 793723723 758543669 722806367 12980171 307823657 819133063 458972503 969284197 645462613 747621624 123962010 440832312 711143115 759436469 165478412 659986983 225020180 393030988 714643343 722751960 857308011 23663153 220902772 234769485 353767026 659858393 221341022 916923480 72670500 309874681 563003780 718910589 68418343 138326507 584407127 228758366 957459570 43379623 50558922 455438543 643517613 174520932 896270855 207177088 933957402 61749260 867164071 158977575 307296614 434323773 881729535 164604618 457986926 102632300 251890469 664270319 615007060 473231491 433710158 540193926 783106172 996713938 259104508 704040881 135040438 843511635 932799247 92500002 739407625 983358170 400454911 382925231 157879095 296725759 590102319 91836490 210991385 309782749 103330431 518288000 744106522 837576332 682892618 54609808 792724999 934783088 718880127 407732052 260530938 152590278 947925978 43637104 1820575 59546845 747677985 136861014 755574847 532993592 81877382 494982465 516351755 482332293 730424062 526747216 631574418 173042741 471100073 842565803 482825490 574430504 360853796 226932006 264523196 896262781 281541814 57248188 683562228 421934 317496606 944093166 5528578 117938943 987730270 7349153 177485788 587924615 144210167 933060635 120918200 78603915 280559459 489786321 413452574 10983515 16533530 45026985 36542622 340149969 887592789 519368112 914580474 100962944 746300118 31620029 997225725 880358298 88868217 533304312 733296598 406364823 477397472 738825176 524303766 317644101 598690696 554305920 758085082 595417229 339882915 731519648 674021145 620442374 73822328 87473712 483942255 90355859 985017071 520484877 283022194 725126219 39852983 50119027 826089163 638669467 81739056 675831248 371544125 170607273 61651919 104840716 429488462 539049391 696182259 953792228 709209859 294872948 360614508 467294934 890290177 700497423 51330942 416827681 173456156 125153270 356817760 657398412 68025495 194351190 30399648 351047690 919477409 922769004 401166717 598082931 413954831 482905774 126430538 785498956 653513047 188082458 890339672 83001503 727131849 439038290 889310097 288858067 733911238 102440964 756153002 476717775 802938387 807483944 746061822 976394544 932637214 102879575 486309315 662703 149747131 516708963 204226759 69224533 291994327 605393476 667307465 705949158 88299243 793738003 491448107 594328657 981820461 234304138 529846526 561468670 673342429 271672982 850326737 259770026 374113947 458996098 589004167 177052327 118996401 335065983 5963230 904149982 290461924 492272545 757329051 440209056 8981502 961555810 361949955 153492195 566949279 29257413 859441353 507764889 675511783 203405819 102093539 509848603 437709957 631940065 923833639 963568752 903613047 626676736 75855138 130243353 85672827 664859305 307295681 57185595 999925288 313258911 961335577 142903572 805531457 571180987 435628994 667029325 532736790 797578949 820521520 952202435 679352729 532479232 459967317 207380871 735885051 414577222 717229474 26111367 46517280 493579473 989680120 802646694 120256202 65535251 932890047 58445395 730394556 92702087 115630990 582836204 258477365 929482933 578256142 64008815 353180279 13885129 583554506 885917069 811464078 256592385 690635864 343333166 789071617 3119540 550714037 377473027 417696763 120459871 403584394 316730409 614039344 393264507 119377096 734295546 311316124 904783510 645257307 41710674 850001963 613404664 477063244 108479321 395403956 55319379 25004502 748584236 921720881 461075374 487017664 585701318 717667759 177653521 929034485 359255735 180773062 479748515 736728762 598469825 600208386 140313150 915200234 66764089 386094023 887093697 801059635 697410148 644393566 298833302 591637188 346911888 912237966 921216798 455391210 307641915 829052543 332912078 56226144 750773417 793987453 395760175 188991094 364171571 573413696 118025572 723427307 606703124 450290454 312672428 57689308 50498833 305501944 972889543 117262923 544112334 712499599 770838924 94038841 209409524 69672219 685676029 556321412 834426551 459409186 864228988 142068460 288461722 197141060 50810970 891751505 991128513 299087511 80742592 207816443 872501208 51284531 931243750 331720691 501574985 96432538 389410000 404590184 254450848 214815902 374369473 798563182 927315501 145208391 892602023 989241391 67396976 430794411 398079162 754339894 890203597 262308144 748924720 31181678 311965570 652252056 922933183 155610442 951339568 3675769 363426885 676357135 54960300 147186995 8077819 409051651 243619533 397487819 813641835 498070381 612303721 188011302 149149923 392135581 185736059 41751939 233893331 105649401 472546351 631972494 859989295 215266307 894280638 461430374 246447986 58762567 113682424 169381162 214373009 65021985 25573297 577799894 593895486 933049970 724986889 601973305 342101614 968606422 851977491 8259809 319193163 316797571 196271111 468343086 708933153 234523536 362611391 942826484 340172937 835157742 427315337 52678592 50424043 174112334 514108966 149388395 232874901 480307756 318769557 447247910 397846107 196859221 25047798 991741593 129909184 750034687 446231258 324527165 571157469 298208742 332786974 742866998 615006313 529058085 63726443 176455825 763581621 426337834 971798676 956270924 114011936 399114006 8949509 16952345 573226341 375574842 166340740 806101242 855882598 485110297 105865512 106245065 681969518 130913310 97986651 664395069 733464363 544217909 988922234 157138191 694943017 321709201 900005189 162465690 703283652 963731632 338921515 319381632 390069460 163236550 275652549 504081396 562350557 137118425 521033741 988093264 365209633 687374481 646710865 73608590 25001137 752576377 179853655 559487022 883489687 277840307 223882084 469470410 674574582 65320677 626608601 369517593 387029878 526613784 531983283 90313523 342861775 723421164 262211521 732931235 886657715 537864070 89528990 301524631 527498861 463079097 289617888 892708494 2969937 936328753 966317085 27971075 541421490 146170733 587458097 277427536 276527406 663856547 746897946 951101989 729177224 373506541 173135941 116207095 752636691 705119224 59036984 95498459 281056747 173764871 680946061 167714455 711628941 770475051 469239086 91644162 86070508 611373340 984352656 89040445 400218453 950669734 117011520 941639943 949356834 556985983 219067472 225884233 220842523 965965419 29502581 950019747 191988319 202638522 918743208 944625010 907757746 830296558 892639835 41330853 4061422 573585889 209045308 568206730 196577300 530800761 659850892 282647808 142174094 496719907 371688253 542392547 299906001 341216140 336548849 249262828 898202123 555616322 327663427 119044640 374098100 357166009 921580753 418602785 559804531 692840321 215744154 320078637 375653238 108383982 361409490 232231027 534486238 570454798 652954123 731063538 101255552 165321374 866227712 95946013 662041281 90432324 490854926 961947282 431648464 827403776 63726469 329850581 235536457 391389897 301411587 609634557 748555906 75508699 28237335 308360430 620865386 96497855 628439067 996518625 204881837 989848557 81266011 739368075 412819715 734220134 322947972 366591633 899541508 41692043 315054012 414099148 132124368 805908939 376046424 563772832 633312708 439772893 893623413 868849165 831162790 47551359 331000081 432235055 123060059 211753782 740595486 596441811 308251637 221550912 445476795 365649840 63915829 526742806 105017909 329251910 113479299 280482247 695843543 865537173 322174291 10897549 279636315 454298659 669322854 508199105 18071484 155151921 947971998 764211264 24001079 631651148 664278989 207517526 63886196 639855414 271787674 656998048 236297219 580039311 731065327 681774014 945689151 794981156 61033180 903223426 124233059 27028845 36222033 672592968 892566019 210912690 536006883 24718693 665211349 57846096 532917798 535799199 212998017 333406155 152526822 89515462 965057303 816805812 297032988 881459866 309177585 568820662 390974273 545474804 1376332 122039593 79765178 799581850 769537115 140798358 555321635 746286540 20343569 591543668 271395868 912909588 802456358 659919117 937628281 320184066 717765214 470546072 708499632 930763231 803952228 861026454 20278687 621525890 530348625 169828041 355502115 839526211 738648704 598992755 237517374 592541402 573548714 169798918 392123245 195602189 163113642 947444881 941888729 183457212 391504908 65800956 96366793 46477626 725720074 33995068 219178058 296001647 357057506 927677690 226764871 13526093 641220504 99559924 487568350 24085488 269387966 843070465 863611699 8036663 294579579 953645440 453094431 868128294 123444351 845217677 63730476 286557994 645178917 858135571 470015206 889200191 923936528 418898365 935677817 502172961 305409799 7372235 798174608 662467306 935049925 877455845 528509765 576270422 977015770 16078108 600355911 246403729 711664940 316483969 106956758 6244512 122645768 560051189 874372806 246090120 257785225 790619648 385164480 755480508 648755213 855179686 644680693 425208100 126594410 432874869 779897427 432004210 440247104 430588394 94471509 227813389 308044232 475497640 804083811 137576361 491575749 256956081 383980090 55757048 425956417 343453214 62001560 548602185 903504404 788890733 794692305 13805988 579510374 32373144 769286497 80781946 887552830 266483549 358506412 14147234 551874784 138403832 298667810 992121889 568992226 245655685 72451637 729552825 721153325 876535448 867129186 65245433 986007896 103625636 121002481 411964306 447078850 183004042 960566491 203099613 971894775 607775156 216905602 403921508 640148300 838708465 337219821 380217490 105192007 695726233 246881090 509583157 834130066 545548900 354221405 255638651 791204585 426673042 985191476 364874269 155724850 704837022 430119703 141732739 808462658 551122184 406213411 255541501 734126226 219296261 458641115 558537360 827071417 528063083 814975235 319736077 366771541 152195049 552469933 324479914 847921282 799351023 834063071 534567707 197416282 40800836 642722725 841137233 467473878 480430560 206011495 623198728 185267575 636131198 764931467 993730233 39769742 23661237 101788094 773895968 242957499 412945575 184949688 70028909 941008658 999924923 242281352 160296558 4636331 794751285 484776472 705073979 446618667 171355902 92158046 496551315 212156738 734880771 337688541 679630617 215311324 396216403 155345704 253095266 32347594 920277172 99341858 72117336 943938409 201129952 698529671 39412267 614075527 735995725 109441177 407600544 588437007 204238895 567897102 593073338 851506547 52673567 150663676 150641573 76545836 242821722 647192889 141218940 977702493 984881430 820849557 45530177 233614192 976195262 298625443 118478153 748988793 397967301 43111855 545443561 599097254 741641526 584855829 65689140 330153610 546813372 473289685 918590617 603568633 41186780 364180314 455075173 946376721 514843991 605716747 875438923 757665713 105425995 16657856 735368200 90307418 690023780 780898377 176437977 518735401 79523813 294916130 120240553 330007480 338027985 665684114 929104734 79669505 103056302 847310241 262339481 502386040 173116285 180930092 105954667 66819431 545110406 413546206 13196145 59954390 19262946 741151434 670136470 124688941 757809291 258021029 67512726 300349430 38919399 96467069 819084831 970959585 391383199 939325384 153483424 729411184 457525857 82588152 661597055 560582160 782414759 923936537 62968193 955531044 104866622 21439226 22350468 502493394 434985433 888062987 414964151 306764745 629214414 85100614 283970053 239540064 195638009 203999145 539889494 87073774 300466214 211490684 58033352 691849413 150816061 64033142 273776956 608341919 146621294 935374012 21440438 781552419 859310542 936925004 737083456 816693530 958364231 611950291 171703283 245866023 500013271 439183800 405147134 981744051 376800780 689117187 73800475 572438789 745632698 613689969 659512563 46098905 825180654 570062281 590464684 828513081 634095424 864241641 289371359 633233084 652132012 310811797 414785497 363958913 100253161 4385312 33168802 58617385 616335603 204872085 156999774 968865240 644055886 562146908 950609285 20856659 103780455 24409753 445811815 849413153 490616088 105324371 748028425 168313101 675386653 191009468 996826183 161998436 907767475 138713901 795231520 559899480 449525699 62533376 923858393 549778860 66918689 957027195 460912611 535770658 14415640 470428751 504635892 510987892 32575652 307761536 384360917 988872480 184687655 830172732 690801993 527820109 935497104 291346777 696133211 463400116 482356245 545475753 625398552 242640080 684189654 273146431 802539560 986231719 335679808 578914313 388526938 402598497 388457867 849439549 938369155 255389873 172384659 295521406 766377765 57476678 455799308 150738676 46349151 640486963 980911408 737151144 20823432 768924871 28497914 716956643 84841346 363370526 114948755 562756264 606010606 651654775 835902696 261066525 637886488 171582497 692497204 26413419 426697360 80955065 728369335 217582874 188861304 900753994 513104281 955239070 958230672 968903589 105977739 857096190 461906912 939405513 446763693 482730344 560846744 327777974 52203346 498204456 691148500 19668467 60960714 149675465 671323242 896863410 263258356 161726089 920962273 955755561 40655875 347659626 889226992 769025210 565242500 78088289 522295563 930863147 33327352 333042595 752283096 991821464 42655144 66706367 783743337 489418837 549436711 197106440 817196811 454156423 695310896 360861670 473824890 608787976 510537135 145148125 358167745 773795492 306874215 279130011 582067412 347530090 479306003 471294397 969071666 44548497 401899052 343883588 827928010 287742771 676926183 580211099 132080594 719581327 646917466 915823931 61516524 48870536 965446737 878713335 503026959 513273993 239574999 976851849 122061962 602628500 974516341 480229708 228940351 133906915 611876085 811007763 481437005 91182082 134818519 303025030 988246952 536717572 646908618 816174955 824460343 176351161 248902414 956540937 895932488 748336246 724881228 957449012 797206783 690327958 688678707 152750101 56118310 928253706 982118317 178180273 383398565 956634651 510926347 612338917 90541559 122802425 423346673 424494930 66500873 558165193 727519960 54747818 94882758 226944937 723439140 771859467 403296098 972341554 728400397 151744946 573194159 305797984 109193951 222917301 996125943 650389024 375667403 52244246 431159089 210302079 82940885 814557655 19453089 593867232 426896565 109994648 569186024 702759604 387005944 635686897 113441156 967042270 690434716 60840280 193987200 266390215 832699747 597283299 91248128 413616504 749028245 664442287 719414488 710738562 887359589 568056790 213643946 115543351 472817403 644803035 325845430 555758288 459360683 345298519 2141880 738773614 307809533 571327904 441533212 694815477 59531160 554974368 514374106 749965876 615814649 708361306 16356084 301030755 158160964 107604212 714647259 759705575 624562866 434061741 322960497 511922448 2118524 536604443 627465799 327452293 181407471 953311229 883210582 493284521 151126107 737868828 232058128 458935640 161713091 526107706 6267476 221244251 81082068 520641582 971210128 549413083 81519247 840082578 850443838 239680212 800203157 417607457 999385787 277282382 851669198 174862643 789204830 706304088 711467086 269186988 33756375 892874558 75014576 769483323 238675438 226140683 359868510 470733566 685076323 521581601 996841273 691343799 742825852 930439707 64501740 566552339 332369149 146020987 259151277 35329346 385701199 59354427 452936803 237603346 189153175 157122360 412465989 978358005 715942815 123933069 100061352 602215556 869323993 27592294 224215238 107999424 253732977 584083748 431249356 791325666 105665342 280606988 335185824 848491194 63563054 399687564 267559893 248448569 545708551 526711170 283777916 931409751 438581963 589231085 21529456 627735138 746353446 286511811 458609502 314812620 262961246 558670854 917028176 132285232 586263148 141243407 92801022 692512491 725327155 376566745 483838150 683508863 509690099 819023974 384516416 573253154 71227897 652076309 821701723 616936448 178787472 957996005 400862558 617369435 547227084 422392014 97620932 146096889 708903826 556230434 460909509 971865072 114901281 230454044 956666671 553680795 371697451 901984059 98709645 949540972 131067163 582547795 633049828 640757263 254088128 17566237 66526776 325316025 522158913 740744865 942252474 700946385 698740864 195631391 170832180 98484307 618023406 268453112 97097562 179443591 824683547 558007071 3825022 792101194 788461115 813008059 198298349 12674925 567508478 297007994 962215897 698575641 732072156 447782084 191849263 986160284 317864687 110892405 163992669 840023600 851637271 958761509 393486345 402894494 154392893 416834891 501378801 624932665 685288003 598476363 804376256 362487909 8999793 660717645 7105463 649977274 473725697 57920178 662652199 41234168 354928172 477384455 592326176 87000321 777682905 636691805 925676972 95547585 747584211 942186007 788087552 599221475 900947509 34090256 2115962 907856768 450925147 356011129 532789427 988729516 807003858 189682042 203733785 816003651 850399687 210839248 318497284 176641744 268759426 981149483 70392278 476203964 311050297 515234820 415720652 88733195 151926619 193913983 36797146 899510830 136099983 677401064 351248664 889563858 564007686 205880992 797420619 14932826 414408487 182726405 856178709 221412338 224924814 59912487 889932355 75324494 123268101 208429632 104482604 392027527 42095474 27391249 868231491 205662137 542626069 136468502 146911698 694552688 330382485 36225210 446579877 466482468 713626275 650344907 208562685 130150320 856225899 5983298 145083147 123150745 41226069 853778222 344563083 266150883 913690709 87011797 193991744 36958803 295441429 150990714 281502696 190053269 178381963 2250546 395715406 721008033 138719049 542627104 268077080 469101534 578852315 714656958 788100369 144994949 217518224 996663054 275145269 73744117 855162718 272744782 49411228 896388788 126522997 393974312 15056030 892730072 480986109 61564140 782205241 628943905 212554855 63707930 818997174 390936818 918474850 214712574 111944844 57193892 757339678 380021925 378811792 188708352 947195249 19428520 333703301 164713466 16091568 608848571 90973949 871254286 881593353 140385178 620159433 8116344 386875856 487731830 753362782 867861965 549295970 535568017 349322229 761850825 451792313 168319397 152787637 222783522 235548337 117248847 132493780 992888015 497270772 511305573 34112727 296982380 530734093 367816028 461695847 399342027 976664599 405186162 123112673 858257946 545571340 743272106 718890656 932447196 83520295 324769797 652825521 632816266 860337814 2147743 394667084 164646487 22983506 399971087 387430009 258531843 517219935 519923790 103936218 14490700 883745729 138048945 163989447 266996181 505864973 625685294 666338209 335045932 30871449 789450882 45820237 428959156 385239347 764710893 213922711 468759643 89480683 719264598 101575902 802334864 573928708 348759352 819497717 596912214 748730440 59444085 707960424 265950368 579367875 811896642 132957434 315629963 802461953 296946881 582626145 160843285 775148541 248964347 495889217 658536357 38415222 541709454 87495506 276170935 158936706 153934583 744930578 100933756 873199182 846506480 903268620 299644249 47782192 575282696 896556463 796512632 634726781 457033246 62462993 66611016 121446247 47936793 382240979 923908200 197400041 964867124 84751479 972548582 66347830 580640696 631084932 104763052 122350144 571096804 233450354 133803216 577547754 978380932 234736972 303263295 677403772 138005585 602907544 725185964 565804647 351980366 521698589 200531422 809013613 436677948 267142438 930459860 337131107 649383417 854368054 534531148 466766901 791635899 507079724 533114731 224792954 990681022 490394150 199659464 414294186 723844504 333462681 991841940 702225429 568199653 295105228 232145560 558721605 898012772 957331524 124526245 102509497 331546472 177574033 911523110 768224420 444716471 841982964 105355521 946616255 548867377 492403035 413383149 193019635 999482759 946497880 417812589 842680141 289408389 617472054 256974320 13252886 950934735 101332619 567994682 519134381 396437847 800140242 77855979 146966978 757471760 54898591 249476475 89018225 232472624 13515945 709759012 529705462 855498909 667630899 476321710 256882645 12550293 742221225 449902280 12033046 541235464 867714869 707229553 830643854 337703282 964203873 843896740 288638010 65536485 264407781 660288758 314490698 64548017 590661103 313974042 674536143 645559694 563450517 616070734 730548685 576966462 178346105 260254140 284981730 845977004 589092216 394380741 858527298 331313434 844283021 723076710 872548898 564514250 282822622 555709111 902217532 99542854 252122211 43371902 17595705 516529992 703660660 332086403 581078009 146838122 646060445 108130511 792397817 62027321 724201246 375462861 491510150 902547351 635717001 776491880 601040715 77325576 23388981 312084372 408639010 867672002 35161075 133704267 284702611 170500063 689413379 39436503 270042917 941535590 82808405 287638622 310581941 638985431 619725025 891659951 785823553 118301829 999790462 430737729 32845516 576508067 806200590 524355666 479055412 294433950 153363906 80096120 371759526 176752887 244696858 632914902 44424882 132374299 766619170 181643860 302874362 308548908 73596729 572917279 102600857 8921500 860555901 413182798 647906931 332797285 157359108 286246843 451099114 9665930 569500939 483944630 586173997 228217888 8300290 917745775 522651839 14180562 850358261 746927731 190933449 95055112 379842627 87874697 227429411 998978163 269518557 530303773 160043430 343115286 103221045 262644287 352036786 816293312 528343451 852460083 149090590 685702560 138706920 452706070 547884856 560724225 936650701 134058846 788942113 797467357 904320988 164110311 811647919 754679242 911038043 2581361 702250721 143397029 90456058 929680132 142375185 212490982 312500265 302418615 408122634 268237676 417579268 760159421 84530982 945922719 465135863 86137938 484141638 456359149 538844009 32026487 17083367 328011069 18601700 806025481 977994792 922922688 970135792 642159070 530118289 733690194 497256797 84885369 877087223 440229221 14565495 19462401 652720203 179582126 174397382 60842831 300336168 591976650 673518618 237383516 390415729 138654474 323521455 874557367 447529990 714881830 906583855 464613357 42892892 777701921 123155197 873404050 553140968 945807356 515563113 83259250 679497543 12819903 20660986 409101126 305565490 35226481 281079893 958285694 67324973 455477276 871644891 367661141 899970292 397679868 605044658 290386014 388850708 781082479 17459741 836380698 495964302 924043596 153510415 391373560 554261876 129181978 117293969 107402837 74989327 632857082 43178453 607003237 498193351 63839439 16104356 803758841 951582293 297184249 614560894 18907259 605177891 338722144 239084767 505148177 588918378 696645791 648050557 977769087 477728263 665510298 666666144 826208931 442070253 672692925 70098850 996332129 801874904 187392819 103734959 876864231 820249901 999429786 336383827 170959611 63269218 352488183 827234818 867367878 502188799 294312072 738791503 107366683 633034216 977876270 465031226 74468954 527038420 113081777 52238034 4766676 778592075 571420544 683491973 73178688 96629829 753590823 69510810 898504733 940983642 25762136 627885323 613749902 25191915 964269151 784709513 940977506 169273693 464460691 660861743 671462492 758772763 399653240 778829176 244323338 230045869 96376761 318792292 757084290 209458538 223546692 614367332 840566980 794967237 150375665 913745668 891597066 903966488 983256478 642618158 844950124 861534980 270503474 311216385 739243261 87288984 95925892 532737127 256562678 412902949 193598863 928025170 171675705 445768469 559370705 415999043 675814339 655747467 734791336 285414988 865206005 958338028 752298686 558289344 605821624 902674351 472035005 349935049 806640833 307807843 992553207 504107316 21859182 115573041 815323701 761102444 202862025 763765959 293839564 459424703 29185267 339954793 239966233 200860972 785723263 799336938 469376382 314053961 455084398 56684077 599468949 172806763 15022098 204283994 731096107 473360089 106958339 55647472 675811504 766115538 215971681 520881071 122739213 237830863 636454112 938062914 998933307 691832503 554345233 145289230 3773566 583530500 485244024 243739799 636907839 270967280 43076730 106284214 585021241 350677495 162968291 37006549 523484258 30506755 241290543 107096724 356383210 200765248 15260562 32194708 966880786 231232243 553075779 89619992 469063107 42046250 880199273 467996407 733878753 287060865 613285638 737652319 870591365 98529655 981392118 360015563 222013301 876985215 466299777 659550908 227662703 481784434 696557457 603663327 512291190 790364366 710760051 868674400 991129615 726020614 753385474 958010394 957252857 158977612 900146753 278832323 201023862 780346019 746828731 787418982 67406877 212630728 377587660 790514608 163676749 211496138 3046531 238206416 88481346 469346308 897757324 168660415 951130743 446831140 772323742 315938292 237195499 335600152 37129051 80841473 61620759 790514526 38851861 871389983 949492138 791514980 2738665 3032360 424377358 749567396 790451342 344300601 814714490 20555361 134815202 978391239 232051499 137861733 69114014 320532845 459724408 966871338 489193260 263371510 413702471 114033361 431826168 503414337 449633514 468955219 584255810 363770639 111986104 475624037 87676981 913994609 267139010 90415647 917026969 691516368 839983043 559994670 35816962 507213893 580550031 23148531 338121491 812601531 13526630 407235506 985650742 325767404 374106837 327360362 441655280 640325675 441393723 873481448 143740005 891027237 194953027 727995815 254797870 306939131 56136212 342474851 73450099 323275222 432890498 990477068 867307957 125389901 402988097 755641285 632603794 836054495 631306182 970725285 501172385 497349179 230477150 486823120 823116583 604583988 814183482 117288223 97426022 108093565 990769671 241166027 999120802 185722691 821678208 106435031 345178189 877814420 448909883 418628288 53606002 734316747 261621716 920913959 859706648 664609813 676555237 344826801 353180667 160377779 168068446 854353052 657726958 398545596 193692532 333359900 855645950 7876007 450648123 953071972 115969572 441417788 46754358 967606741 479656845 868432567 74041765 824835034 746246980 375468014 243463316 799852982 109784755 505085032 573283300 822007769 22211204 102354897 19350930 375391872 262732676 187419376 82261283 920459634 438481338 275953815 253819527 294127282 136346189 704467651 99715613 104832127 998401805 146469972 72438861 478058643 14902532 146480627 155410037 613665878 374465007 398873353 266035220 484249762 756474751 839318520 158773891 778685955 941673417 178124821 6594186 204406086 365544197 88855470 124865713 804025535 364809285 231201607 950669183 501155474 788185624 50384790 605987602 786587422 196854762 530942829 117162424 64273660 529939822 272572461 677939538 904404830 523962180 943974758 241170951 280436924 783293272 399944842 911639246 577483048 578069663 918233432 781889135 943613860 859605268 759271214 600155755 76930913 842989187 403341297 578086387 631174804 453726087 36590348 270278585 503097215 567533178 239957376 567370875 97472993 512529837 245310407 854394189 36492011 41801524 95565134 169445301 825094796 495509976 81084540 255094204 73579633 851834339 36983332 869709859 563955966 648770912 322381973 640886879 344276459 725723271 71489626 975451263 31965717 108079974 98246208 535062933 528129518 338203584 102433801 478118878 703249787 200260574 332513060 592258164 242062099 280594560 761703466 919673261 776104537 695304372 174767458 702200536 399655070 64267156 424426754 963611037 565554435 599325094 457014275 909830894 177564724 528503901 737798516 209530441 636583876 836044724 597109740 17229753 26764667 552059908 495348631 730014455 752320482 827861692 174788978 846898947 108456245 936492444 766572202 737077148 484313176 793856026 291794043 736484612 858123183 568737164 552612008 276193977 168062251 9626277 186024864 345626975 538130178 923823380 407673782 27230413 612384464 4783516 44460167 491665497 556843424 539808798 74196311 161680265 220186849 248985290 8579206 181159461 37994093 627667774 770752975 522307269 274040159 62547012 111308241 132163335 483800542 663920249 260873678 651862793 673546526 446898542 850006134 64193064 223238282 257679909 91423477 688139112 114979791 988400017 179804602 671823215 380725175 254000914 686019847 600912024 502986204 547115419 634587851 540980297 27299552 405340820 915803933 301339711 320404198 27112167 286019413 804204740 691032416 546893091 308583892 217095302 993791634 11106385 133804732 69546275 268786294 77744575 757685387 383766086 66144586 790006355 908105667 446869761 44007262 594125507 900298151 399509832 141240919 534885996 793006496 21056837 792743182 708810422 322396549 113147373 588438955 608415962 769868479 131987730 155309046 930968737 349083032 1617039 942075122 482887764 71163314 63377775 560632340 681365067 447143861 479293292 323887782 207765888 926163053 220411410 801891395 678977563 619921243 795648681 66379918 265444098 816705518 859123100 974254520 139102060 824786839 415209834 600034388 447171677 547197564 755343435 378140407 896280597 609476840 172731888 231684720 533156521 236109664 644833426 67037947 683253525 124126711 390925729 891019413 902806130 611337140 545427168 581783687 83774742 193592208 648163605 349218840 862814092 359803065 175989719 854432519 184589897 591199553 454466900 631761575 138397110 62326694 862418348 887194073 671803535 35150230 118878787 57476415 271259894 616228579 124514362 807029785 740355291 515440092 550565558 495677780 126777225 95992719 77461460 210551967 142101293 578141432 559770807 4915378 937944497 735760526 711864263 975050760 179476438 18847523 459328694 317873548 81174217 321747036 57583981 605494118 209413632 28979134 662970533 480673526 645207713 787484896 140219670 238079363 302924981 690785228 733757144 282218572 639294313 663734970 492770539 781395606 94392761 905057712 638827351 32337251 493334597 203207973 859904378 672811035 222055496 319233065 990684583 303229714 493496467 48268557 908723832 702910099 77247691 424210725 36099984 574971771 211695614 176319655 813051134 367136961 867104883 546808271 649355533 506399190 63059601 142126065 140311155 157452362 899700143 631654872 42305980 393034733 834862846 902210358 65845761 56918335 73959782 909046710 212664415 567456250 809831634 121388241 270366342 739595691 398115332 306466327 167083821 609810946 482785982 980134956 976947907 202407224 379459586 478819799 708806414 442519187 473462230 701633936 599971550 373162366 333288801 642277530 618713465 20668006 544487881 537075592 77586342 618447663 298638661 290250757 38420272 108470288 264155364 308786615 700582346 662270696 467769308 867666167 124598001 950555290 700317482 954062274 5478873 79777062 432882066 714285288 522296249 906344296 268435583 122267792 132023021 601724384 617061688 750736486 622392391 14065928 140328437 552495099 632513592 438967099 842745856 670933864 399953753 959417587 832236845 100536092 474204642 300006146 820718626 598802644 103077795 373552467 405381277 108556669 453329529 838263344 675358323 828142145 597123999 943793906 802926303 581663387 398034649 419987985 184916232 20427033 434053913 325244670 425438498 919083871 764211769 120700714 442534095 164165515 80118294 274770933 117217974 554322936 427293446 790452966 5641939 530371241 164005426 411023217 491444276 469851322 101802920 166802592 297993460 551443285 110596491 100919756 133106665 361147507 373424107 318022898 234090906 659994387 643267568 659529405 579078251 259995696 780230119 21612339 424161211 860348413 148899639 393895551 267187708 576193085 184348510 125346014 959080692 200870303 536369231 450524962 670721625 490688517 469843920 968715085 42131795 432956778 922151207 27754827 794104285 148091674 345777725 28195184 808086061 841561659 687724589 239680671 101557348 320471067 113809377 378234925 33335839 115225382 772130477 300523548 691418467 956478987 425869562 503015518 9865649 814755159 953540480 680587274 305443669 275900760 501818718 200091830 708857538 276486285 227846657 502961816 424577959 573624382 383673366 85180379 267702400 71397949 177377416 369259748 244385382 291186793 747494674 277721222 406412175 372141510 578244770 950347008 181136856 856630698 453362520 191002506 671385850 259419359 871589780 829345885 535320119 373408492 29437708 96694016 649894777 257284366 599655832 926989102 683425114 983329199 12169474 951127515 907243514 42063256 172903622 4145255 333250050 920398296 281866477 592178591 145056165 860111247 542525593 326193022 569258304 848404479 517195528 93160513 107823831 388785301 922506398 495660317 614710159 951944107 592354333 117121295 61744832 44526525 44110390 745169946 880372090 908796237 548813820 640131963 950859494 721717443 644277218 136625903 494632098 926143696 728804494 639688264 638771302 123846446 965881286 208029600 972250925 483076807 301190113 932591123 724378474 76212871 280767799 339088627 28156971 873122132 456209922 942418176 770165023 352836679 540104481 650537106 261632909 88918295 143185428 65008762 810635738 787462647 201634665 157784195 713606336 930439160 797472459 204893997 54285599 763353738 412923597 26536518 98946904 566630077 811644007 823325379 642842948 92411799 14930365 523516285 818050297 323656653 465934454 588215314 676493332 6038928 91268779 938126242 947473596 234454208 3134997 610625693 21916848 57286029 768409889 588039550 987725189 565882341 792933547 42010781 181752439 58373504 921063672 133215709 625003581 585224038 956541088 120362888 677635837 823987819 643879173 348202494 147644466 109813620 936417808 824137798 968368921 880202953 614780399 768358877 114657154 470431763 378984563 989090375 527717792 147394445 429646284 367959340 565793153 75096191 262486487 600061958 133469695 36066519 733277667 610989642 621290557 542335115 731352530 151442754 366322927 227748062 499645248 366483759 190078048 288579415 43137917 10963328 168782361 657918316 779322205 135955882 980866445 10823128 977562623 361100596 10733939 259725267 729059936 576527092 334821458 991546424 29105409 320807519 27612936 762383077 784313527 648903493 304718185 368182416 800346247 523557478 595930478 152507854 890041238 786008526 441087269 933179155 796971854 609869631 443613830 576294053 598341879 424480269 587117181 575904495 785580865 597851120 835629762 367157161 26894572 22967579 358703578 55999981 196291464 238832880 818383058 980604991 887736373 975617609 348787400 540598980 499175081 944717878 693106834 241732678 583242763 134194097 174911826 380214611 596580094 618525656 809025030 47438332 895522291 248658570 623342827 533619516 846509690 311488949 900776677 725920628 186972894 111996614 781920610 383264359 350829494 452820027 363869343 91082226 280953996 565173110 631681206 780129077 362407347 177304400 21861748 945650111 164014863 49289940 178381081 613111323 520331962 987406111 660549655 415854247 236064674 136408841 949473763 935090730 447897790 702766799 661011352 634870685 814763413 295448321 18135037 165592900 600784714 234520746 256675126 881738710 799693856 740872699 514384146 14617563 918177099 388762260 960267674 934708328 438052200 138648748 547819644 958384163 126054852 60885658 226754769 214635892 197294499 28744891 2242981 645192290 731511690 663254333 132579334 398791462 811219020 3230737 564384362 412003728 90267849 673575854 146258797 889961706 414448546 660642944 904579269 185142004 49405197 717363302 119850325 339973764 856012050 520186335 150874286 834583268 581071993 377629055 901735526 778366493 258890312 903978507 276075142 990402002 419749200 261170842 241709823 230968213 264401579 806094185 495488307 354669428 332186398 641747105 97147493 746634945 302390042 854243128 784293315 204311605 571606423 756660007 544285369 280134832 129362701 695159655 967234466 710434695 72788703 868969985 341317547 184195381 625464852 469909055 27113742 45214045 731079897 268823565 128698624 995481476 74917743 624186932 202667263 259620508 265934030 152331123 6255446 420840438 6574244 643065127 625152043 430697034 399725127 169437406 710831866 529087829 864597061 530582692 92038883 789902131 252069036 285872796 974097512 877533888 755781851 1211248 922747933 486861741 122551179 51446551 334859576 49985289 528149849 390043205 309605797 794083879 542374328 168377609 67440676 548948573 811442736 692592719 979645607 63684223 862030125 542993832 592772052 579143546 73576517 537327301 221562036 178161920 823200097 48175907 55695801 578981941 901903528 830960101 918360048 24454701 734923018 105735983 74439990 263072860 495779188 384045787 909673105 38153510 552423396 977113781 439618449 216382491 669706493 271780415 280066714 384252978 814774247 872838766 815912890 740867131 262682426 37474919 919029051 85882516 938167199 827241218 517380823 840070721 658201312 435740864 717041788 245640689 541476847 791481778 508713549 37256029 28043924 270903013 927925912 432983686 248016787 367544354 649366177 770239647 639324769 929432892 7008984 306615375 654788017 822921874 899998872 917470444 712913159 671544282 3352953 651080351 498785494 373250143 343667431 9503165 808991007 60709212 255143855 202984214 704707356 616373770 92756609 585267646 887276784 20682514 18251325 135293564 240743234 667617503 758049577 732584369 449566754 765058561 39199737 104354764 587980428 791714976 21825201 153409946 463259251 877694528 804490298 814561111 103461030 674088 824064277 912452037 913899674 931724498 967952617 471123389 548098261 60709219 56391029 287891404 933908106 74642354 275701335 27167699 594776223 33750905 759752068 44342970 798809467 651468172 1214101 239306254 295699507 875555675 392716201 758958758 605766562 49722858 426036229 709227592 50396946 102616865 474195989 816812986 34341356 442148599 287936369 434955983 355374185 196843764 722847388 141798650 124002484 998548723 21482716 718778708 32299621 781234784 615638044 683625454 285219315 469368511 775448075 580918822 344924180 20680635 192393940 950690742 70403493 618430169 512434694 973316812 721047034 986630683 790129792 607904756 281295641 930582527 42860732 636669826 127426284 765708120 630984843 251428768 616773202 652467559 822723842 501589190 286218702 290878246 37731003 571438018 760246757 813179078 4873199 105170930 833859713 49783505 908378039 904263206 668213674 273329092 730096378 241777067 259959768 372742529 849681823 541255409 303325049 745058922 30441595 283267699 363283401 661426438 534696467 980056604 166410356 209936669 481645787 452629058 500814915 519376790 24067069 261061665 185072228 881456642 218748962 18931934 931240147 979643367 775711507 451970181 252972452 505807878 693747248 365448586 878550407 395945431 906703995 34391815 141004346 789661956 317659514 356804113 303604753 704872347 336860710 470015109 914809016 671022863 922644168 415623924 42916013 799227603 529201956 227988241 680684238 747950918 246920175 464440745 580110644 22631675 916410926 833083096 380955919 462674533 51048041 112022685 858619964 957752036 146414500 852140676 599930352 316590380 61461149 903535105 21462721 398321859 373550208 788788103 69344716 148710735 56928387 112260729 947938338 586130343 192765336 481138936 186597620 439685511 945579681 766708264 314833553 861990600 452307719 548305838 177181492 503355760 660328524 35801450 313624155 659259390 740458492 913554507 828366137 801919641 817089606 702345224 52757860 43156173 491133320 974618949 191866908 548061707 939396044 139805239 134192043 132161373 473460541 173306029 424363250 419040215 940014293 739196803 133547174 392322005 140019001 310728667 895677765 800347525 199046483 61818280 312123274 792021341 975372787 140489404 446457342 644978752 695350994 499215202 688134925 39000674 326350510 732518199 587062381 265746547 724839805 573770791 250424286 198300339 747076820 674787536 469856921 539607473 266500699 603404095 931929478 406519700 766649128 680123603 59383584 965695611 741941883 371506858 610233312 569831029 364512629 56690647 214809775 59863616 408422215 755461066 98864290 734772725 487979259 538443038 519265 65335423 964730195 103459917 263635762 564323374 778247453 733492683 103930840 44748145 189413138 888376685 451267845 956062266 421016647 510651429 774274237 15474889 734674654 237023908 585305918 99187276 293714555 800115693 11567258 702136770 408093119 962947922 289425854 896072378 353907319 142461485 961407801 171153873 245921402 77559922 735477247 24168848 663568972 839408088 68916994 852982110 580301132 372701205 661560735 1317772 735869001 288351331 16792661 470543648 525375239 602098579 422247290 671606160 254730632 286330914 226259289 662823751 101795195 515685143 411412488 308218880 658146628 225336648 479372753 904068030 155412936 214849994 928236879 818981908 906774448 849670239 524480377 487075573 74887803 38557472 340909711 810756804 326908803 357702372 133816811 704800409 812317317 408580467 376406562 67047942 694911382 602665852 582388059 649222943 118350988 846316913 957441824 629013983 71653554 436814570 533082006 79582857 504180930 313835244 898564765 410955371 16021842 423045136 750547310 90909646 461602608 91457014 754182816 641027777 301675752 740515994 345828179 113993063 149096454 574751108 33557371 696524202 29933319 468461797 345747139 800673 314778703 155705322 629814656 238948624 592519892 15413022 318531481 96700816 329248266 69612605 360172553 197786475 492657741 110719857 141212487 806776715 54693237 895395303 447804486 356368990 488427656 646149031 322878419 637524111 220900132 356435790 186564672 250833451 824897587 532311811 251634125 992192657 688017133 881448781 83657640 133053385 896861803 402189121 82270567 78626429 471801726 294959486 276412904 816975834 258195709 417625391 623752542 312888947 165537053 924073394 521774303 653964710 570222419 844652722 144005180 643638917 53604871 330569852 894472369 878502459 715398030 998622860 723211475 255931522 732588000 806869115 388984907 481966163 61574595 323771840 560592592 533376321 618731327 689521862 202868514 876927036 107147246 826621057 42332342 125200665 603210810 564106645 631681741 25949588 408759360 775686921 669588506 462364232 958773140 416577234 193383050 674171163 415200087 916594525 930102685 304446 575979999 171603952 482270609 637554594 495375792 42863194 23447274 114107112 584901422 226315789 843550515 544565034 52936839 885882857 669765700 508664015 449989496 153963800 534613604 711265222 929650722 204202103 26145813 740940221 620779337 219528863 267627743 888495790 988639754 50246787 888800236 564619746 221850739 371070839 54690699 569742898 266450399 78137974 536366376 851351822 304453763 379916884 248433215 209906968 118316101 918198915 718570983 568305597 72162709 253184580 132087178 854329797 309903049 158232992 447786377 930682386 377761855 715414120 671694535 218917969 765660907 560494765 783537715 987511647 784081970 838228415 409770904 50532362 916366389 946137280 754400550 73336511 178570524 2833759 283243479 296886625 773549040 1814455 865192222 698228115 107515402 997279400 405074271 417418451 8028751 852860648 200617197 385790607 420791127 872311732 604708576 186452028 285322856 240762650 26480034 69404819 931507431 436250938 972453555 700390179 234904577 579370464 773726690 413475101 434720589 56970162 710361726 60785989 58784618 428070307 759014104 18816386 277866067 16604735 436234837 285894818 721981749 636852034 671685425 142772870 509163760 128910360 181741264 794486616 222189377 208221298 716407802 153696801 496988602 688861350 854086981 731893179 120748173 480330030 145368274 555468763 537300193 855730000 616254752 448601177 136316667 227785215 467417563 414182734 244389950 903652400 700077552 966371700 393020794 224279337 961660936 902184554 353189697 143402193 549187529 575379074 204139857 118111690 581592242 701128459 806973040 288195582 433021631 927721214 768525612 430906271 335706336 158342164 139152631 951961088 606943341 275469298 179746296 926877270 689652032 276652613 683046030 389729577 95540672 76066817 614008914 57201601 830767737 819714978 53120160 232471625 247610411 257260017 350583316 829202653 958388476 10072715 117398228 243926466 937793929 885923841 674832738 126016624 44265998 813985369 77977705 503725706 89454660 110240368 283119335 779106692 386892981 966165365 21352628 482433653 42232175 487877909 539635254 725516278 307592880 592755414 957987904 555203291 850015431 308571213 236922304 660920266 318643928 354320532 904846732 108954217 92760732 579679463 234970841 989543104 246181191 165464913 345785169 335635851 275705281 628904504 967258909 662598262 595069863 988611538 145031908 489818404 329005806 537183528 67851042 636598686 129938935 25838939 44318336 832470732 186926518 281240640 345907357 505570446 488077539 250754082 467041029 580838271 682949912 702011871 422897734 929131103 867476784 768682903 117283314 143182058 397587401 84542216 658296686 845173630 925670120 803328594 187508393 254675919 193028481 255359435 743790971 175483782 281198374 788109308 7954507 468124892 921866314 206378230 826211705 409943846 457132312 293252727 843298484 140082217 847780964 266196211 921729687 567774107 34879108 39012994 563472531 284982875 123555210 221769210 130156498 901741697 877614170 170181257 8933975 70642644 425540693 752724947 246126426 706739067 393350614 106597299 27380319 315216921 312975529 853592024 577677134 622624208 999361117 420975611 615222791 847142075 539688188 536952471 267432541 427083662 428481831 830905073 712066537 404553408 52674276 694739401 306295098 782804813 864920659 315229073 853447457 142977711 67954013 952090250 849716778 313820993 58687542 729613463 629037915 224179438 435721846 59231408 846803646 435082957 480207019 314542796 134741391 19895200 851495268 402173932 299495229 132493458 85595364 11561759 537046866 138269641 558817527 843341964 773590820 276254545 11087397 479554636 419232256 931557783 431644879 121465393 245378770 342848788 851078857 726933051 419544592 139317062 786164459 118864597 574400019 118887837 433407393 561657776 138783037 137419020 963831709 290794632 269912479 49427066 154872758 806959345 40213073 713690285 502817669 666320259 842461196 513905066 145874889 114209811 297979208 430036134 235675204 543357978 772884922 939270427 122807388 44945873 78587483 908971847 163810470 505503868 27859677 597217864 67161638 19159081 734636884 883509713 309953713 4549356 785453145 464826471 811508702 678182585 31033115 166842730 344502837 873494311 680747796 342894092 987704122 978727004 772930227 75895686 374601342 398331508 15166106 497408730 443277382 946269962 258896937 607087852 451773824 286756614 204305709 371451828 158432061 938942594 254961534 468385775 796008316 40414672 785728612 460033377 571113623 816761728 626876107 915616461 542772398 160140262 111026912 382992880 138867260 883957139 311404932 365984968 282288641 179087404 715910064 725566023 125357360 974807001 185170234 429647550 114079975 389475944 801099378 272512036 180934897 56060905 740897811 976943213 948991950 379142783 289492950 372621933 48420870 916369057 140754753 591193268 76509313 251781665 826702514 67892939 135738798 138107439 286394273 270543805 317194844 2304330 996109828 295068570 977111332 33796421 724716120 91191300 423272365 525815491 216219702 456723628 434392762 957117514 286183201 235901071 188776656 575676151 608523004 237197526 492045201 749277757 828390794 421070880 1059416 507609668 488963819 989314587 645717107 775358092 259858385 815428317 630178789 108484572 110496880 459806480 142280993 835213000 403514146 418069725 213544850 619733848 874793353 500453978 429367721 160976547 736355050 618144377 736652698 197394413 855341903 81214259 799188537 536249057 502285139 652764319 43858718 843765325 642078899 542092191 471639776 754453650 357520502 101818558 862938222 320533748 561625038 857735581 8263108 965139184 275805299 221807958 437389392 3115012 722261937 866757113 164091559 311133346 484901484 753260624 361044125 192759746 834474883 160232655 729008803 189276381 812996974 772867521 33041699 307592232 167476072 357197842 62045875 524996574 459016400 777500463 845530322 873157805 487752404 853793430 690813348 763557703 928117755 128202733 766672715 502896051 994959847 783280641 814029397 332377690 536541258 27589881 525137436 223532500 187822537 106662599 265325247 853335877 879530120 150883313 13444469 47006185 508081155 75490344 424519125 967097555 705507174 122565807 692771719 45775937 828875603 383585061 809333640 756993351 364304160 428522715 112405761 211780366 64319715 926435158 544158056 600860973 954025040 921811859 676909839 994363943 28474451 942235086 847699813 760520937 93118392 861144282 660043489 601199547 789150993 84562607 420813462 347174526 59644780 113585174 392950463 888520384 349686601 54800462 498030094 713990762 335839543 610435856 925771128 400159258 389387373 322445544 1020224 195928772 96773762 530446429 42809074 125248213 472681509 890508888 885769150 418316267 604169529 398328998 19515808 245836881 335407972 292845636 445527773 395052752 258947176 838478236 136089495 461150144 745795065 486635956 27657265 81634601 97071805 953428393 481793860 338975544 128390296 335330450 387420683 225164058 865776880 430229757 202928637 190974748 173255004 88697781 609291015 777424534 339543145 481323189 875777781 674951117 626685191 321305548 70003863 885632368 12300143 58609724 199298871 758095208 545245680 226956136 692246176 494833851 32900888 26556395 686325762 161291185 361886845 73746438 238971609 80180084 503976195 441900247 123671198 677231200 383114394 732962214 307172093 722657539 66801762 35466233 397608650 693486954 356771781 320128879 431635681 221588291 231254969 630934552 979683499 776500650 857890688 524446034 123850860 890791576 551002429 810176622 904599127 912889275 736439426 143570730 845585725 92931981 585470977 969256924 770163181 968585371 554735497 929851640 543759269 621537259 965317873 941367919 167540572 174606014 114013157 451692619 396194305 345268127 82627164 228394163 974285143 793034218 752840198 98135996 536342154 303842620 760828985 293457640 69248254 349784770 437028370 914833980 442716751 875015713 736607263 65396291 696117443 291342753 995247931 239876706 765396378 960565798 33760984 932936951 135171805 290508 237145929 383882476 345558635 172289460 612276639 172360137 965323678 365116830 123012499 354182191 521475817 883841484 647639832 590724071 86142614 937184568 358074410 528859365 812200275 94681666 594255657 360834077 238540785 589503581 600710783 3937157 402585738 486988134 789390474 390273909 487278642 26536396 774156385 832837277 51342222 238949384 5197407 16665894 604066214 128209906 223364451 125542024 864567757 723520649 568782462 950710371 660705211 779373238 332086095 325421845 726571271 926341752 686255922 965112056 368361693 139483065 821565579 770947431 626471199 463472412 13737700 113749834 342525175 640410451 799103477 393867397 879359835 656817250 263049657 335942409 637543522 338930475 314000799 354627638 62451117 882783261 157854368 575672694 514672859 489940464 901094539 241244123 268798575 439866821 58872538 637160268 431866252 732954484 260624059 58337444 48943255 274361759 24603644 391468430 914772210 676223487 637852194 646648405 185557096 900901851 982590814 675616984 92348685 296591606 30244616 154799803 31891227 40615350 730472497 546564086 383072180 484083396 640324575 651870756 776466583 699197113 289031017 208332828 284667956 549655076 119186638 333611212 676533201 996306655 725079642 443821771 525046501 215448195 90470169 710603597 116350040 73060976 238736940 61215091 222168948 121497922 216014894 106576541 162113273 799003758 653140627 545185453 135603513 145981561 49572568 912070096 845178675 338603586 120402917 129846624 740775028 92105921 315974202 417308223 88412569 41053838 861129994 465975436 109018399 804116529 29095392 77884805 729693871 267832332 139099897 951862819 389330255 355114791 58439354 551443528 6634908 564096347 949145347 142238421 710077909 998717916 54308510 407772943 189837861 27227793 390135933 930612889 119333714 706110136 200437471 60262649 599680340 61567458 378754451 708698739 718200353 407849843 786583545 447894217 675682176 925683442 252273396 65012424 133314592 163229116 468972318 139949501 579841829 418117658 282187922 142436097 269351933 189012799 550209040 459189794 216240592 792861340 389802677 188090673 351487835 590240148 100869688 951168175 504323973 479624140 512383273 75040685 887473983 151483177 522934903 415672518 929682985 627724665 480684942 62997571 790953781 949657260 55463438 223311969 220291278 190167726 365748067 489643211 379180525 915957107 948833006 595421118 561334806 191152042 636028157 912822641 633908556 736897845 716507175 138232522 69038344 81406808 65789574 809028694 232889985 588724477 224701205 15089330 68965501 557902514 78086901 859919282 360076133 986066712 83231244 580367411 176234431 301495677 922526989 555414957 69969144 723876354 3352434 631303950 915028396 639380591 544126585 401453311 228794795 113150119 392202200 150349506 194556927 457991774 959378200 427446913 46716244 36595764 442536243 115681745 594498278 373139510 828117393 954574412 211722581 763865003 387458182 387957012 65360674 309985164 795888335 135329818 33861511 799240769 619150134 801406273 291137719 15793078 55375944 372448881 128943198 447578144 522798387 323500125 905569918 482176580 750947038 804802528 518772344 45999640 773000639 113270616 271655516 453634391 920361394 483378097 70015753 307819569 871335110 135376427 470321100 519739804 123222611 356698977 171496933 594889112 10621610 462634652 610682190 65997554 835083533 739625388 513575698 210398279 63125507 419145609 692574859 666588911 76464496 63863563 712588552 849465135 29650545 984244068 303099519 950011939 320138525 373115272 110347867 43989994 361008066 580668967 563729798 336747043 937367945 735226731 931636155 947989555 50377743 394834705 13987102 885461276 134460086 380079166 95859549 50101959 799224775 640950774 716690871 875689271 557330703 281795782 577670765 586981248 118556209 880770284 389509546 438694734 106401915 352373780 482684728 319926347 933042747 46414520 656673391 722927051 781641251 440825905 523432965 832018994 835660610 389936433 569996630 822637063 770015599 518372545 872739022 421756733 11839678 589429886 149962363 569170382 871225668 727633128 8667989 989781878 460919771 250693902 280992971 419838053 603067682 763677700 739764400 388626788 810092220 248954150 111553833 444249830 689780056 487503164 128785184 377957025 729955964 551298180 53110447 352487922 69670718 925849470 774244656 934026769 367795715 776723385 355713510 91537743 356872873 364381500 81319614 817792644 615075402 214828951 90147056 70659443 978506651 829911457 459286231 641115230 78865600 423356430 85365054 621162022 910859595 66666604 999119048 493331918 617964784 52229488 845819840 540151868 830595324 472580855 326694996 198391033 249304234 682408507 289928776 606177107 46790000 223764756 276486110 514381768 438593707 366633167 585041211 269616718 49060983 44327435 910731948 127926583 320200232 848613368 749088606 83576186 915279972 600724013 576908104 385761115 505469867 422727937 778429349 188581551 895308793 105124339 386972584 997129393 787532846 529417726 455822859 686839212 753182482 732308969 53737339 44292548 951458502 491294916 313909266 519478 388138717 77157574 128446062 708338949 925770942 730051034 791915135 693567274 183291406 368823232 79328382 541277639 644067536 710274098 729859190 391892688 815398437 116831767 389022074 455447642 498765859 844844933 994803220 104464700 429670261 48540552 148757249 233645123 392351834 315182881 234164601 780490551 392340455 215127029 488829494 318111391 797694429 133260988 11678658 980985835 502084221 943523413 374779834 146151750 506313870 104639017 390560804 174228666 73987151 779582878 629676308 572753010 476944170 476995887 677217711 759130797 378052805 678491326 992775920 770404639 993674207 79456881 550895184 386014656 294583910 892241044 556642413 92278333 25502025 420837437 925780534 380102612 216877209 153076727 378770728 723191080 257715745 769331532 897419746 184219262 401430769 379612414 756972272 878374939 856608301 286706342 490022096 234661100 965197668 482798009 5065732 811388235 562254890 408477282 49919250 709355167 153234685 606561663 654149866 178736711 27399093 432446759 558839323 244276302 585523487 937610052 967467382 843239232 559457943 717403488 27458487 960888713 97015895 636947125 691780011 953624196 776169834 181802100 40801655 593883861 517116476 898383761 405272089 79371359 159377402 455191339 641242892 312612088 61752995 295392751 491348799 941668461 727839511 902704488 38461123 165879357 692830899 5928498 9118582 252288836 575848352 889093442 65693908 672864247 378556926 757473919 479004803 7243119 939276020 372322824 601126981 308908855 270706578 6399063 240796580 430083981 314106769 882039473 742696069 228376130 29948583 86561227 22560951 757788094 989265715 61022074 923667451 534612974 66950572 785302399 786901810 495315291 526912200 852595718 20695897 757985493 462585996 499700700 765228612 254378375 872023525 366355586 563287230 995246469 225271016 804083811 277846809 391894151 686123277 20542871 620270281 716071860 959620471 642831232 326376314 801402546 703853306 102560124 336015513 623320245 740378890 975433689 118635529 119807449 680545766 139331426 877792942 143131755 491548493 643021548 397510131 216088377 861893500 960797361 63851205 87164509 617397531 341698015 331575026 156037167 214757252 951845308 872109028 174377717 447192899 51001701 975780263 3562565 6078191 164312135 479399176 746457081 139745817 450551071 866264531 672807949 442398863 744057466 815939704 933947356 239595373 65966194 2552092 101488867 879279922 66403298 41169742 496677446 408101313 225261135 652714614 622858565 29622802 377340001 649752648 476815701 280858068 478049270 332894632 286936259 642361405 812293808 33393334 634623588 262844872 899657865 159947896 705243736 496231690 975887601 491707451 588343430 894370161 346775910 542348663 773650076 413179208 436034771 122843882 673796887 661295906 628074862 149171811 690918708 5414856 798924460 20250769 138789290 276973723 353145401 425725549 771851495 165439203 459118883 258991442 280800441 211293107 418939339 986044177 560041164 247343299 330267988 148384587 141713453 677043898 690733250 767879896 942739472 126768014 890723778 616536352 640580287 371314999 765708163 331498988 229246221 417148982 351749757 368035511 694122706 704895159 793761060 318490560 722850728 105396303 577482002 3651162 316689410 996421341 842211706 876730574 243764633 24996053 877631527 237994453 702039951 420881136 5874342 497295782 400165517 749114486 113832127 40745797 120429478 732056656 224761151 349675699 1721998 576510909 717711210 695844704 133922427 363988629 14335257 856773155 469384932 444333625 712940683 786074343 440754960 555152382 515321276 537035959 580148435 245469163 775030412 134704745 666350299 780904754 632000527 66515809 382535599 598349020 107261606 502965077 182922036 184539124 705157142 184644034 761050033 275384711 733005104 747488826 639373341 599856727 456778340 108758266 44190345 169719016 747348975 337461671 577387765 115186611 874497631 10052559 360655774 649528036 144757305 27006066 282949150 629274198 93521876 665484749 80139578 53299848 20966186 263061614 90355338 726123328 300222014 851405371 1508033 33227111 451410556 493397740 633083838 908188896 602156006 529790549 77907906 202021341 867252221 507812037 317207952 741749845 517864596 677863726 243794240 662621901 704869792 379259756 144412459 650908034 44744499 224552037 556724249 918227058 487613651 647079587 496866745 787835665 351001318 350891144 673579142 802411874 844288884 159179339 563117130 298961250 688969888 493541402 500982591 556222102 1353432 818190543 150488306 519218028 496054262 246798913 34356289 53440413 626058669 178768748 556864814 523319534 403320785 113589056 441546585 743450802 613185009 938413331 383802826 816702693 141820834 57381961 471630927 986109719 216561300 34748050 285070962 905531188 528289452 786053553 314269650 382159250 456760455 317274322 901377278 952814717 564073235 788249933 858771496 190131898 967018681 415636303 713451432 222855825 381741725 7514377 966306627 847443101 798444074 202625812 664145787 940264908 260007773 135776707 926374620 329085439 23041123 63961941 87132987 403846941 702531860 401402637 786006191 159292308 718676959 539899829 964623391 135266554 328149755 823394881 325398452 147684796 91547543 891366250 223056987 325805635 898880627 41879974 173248729 549841060 244505786 689910882 490105962 504513560 678203956 268996941 833598999 701245079 185475249 920731986 105092014 888007109 174650982 743614571 47299411 745844308 283514393 864439168 881110862 464180515 540350408 59025673 611865311 631897952 950391923 834922298 957703587 701788910 876802272 983468682 251629963 121308052 673379557 594252291 478337978 204099872 863249233 164453336 905344952 48724475 937701689 862953332 789247950 112352664 459084262 689063727 710713338 742598656 553502889 591824193 59295530 93853290 650849866 671160841 578267608 453758149 358599498 388487554 155547052 87918130 224472595 259693381 61742548 897852153 853945673 392596892 101952018 569711265 557050228 859813336 470952106 347268276 575283027 260200049 312137307 34367283 949263777 22850638 629482305 355283025 467191198 688777835 301652681 118041057 212455035 732436656 424315572 423570899 120924203 579862624 511489029 197913165 839556006 425747943 95765311 546018038 818344835 50233695 115729296 227911423 762563398 586681402 575179699 190362784 699397817 887317006 77246433 501177953 910167645 559245104 856460978 229875202 100539298 10630019 200432625 312994333 743066675 624748198 736565233 716507244 57127181 100570621 914420409 896683187 526318565 862702086 295217584 197179759 765452148 410946880 425091182 380531905 850144648 270875 423411055 549542459 887587881 500657489 50720405 650271885 59902586 759697750 880147087 12958251 622844135 80579706 325952584 218427169 557844270 915034183 934934413 614971451 15604798 701871182 364170998 394439729 417089627 659388582 591619488 35058134 70335456 16710664 268106405 772996470 869497912 691517461 175055288 609602152 44691309 78292060 112390397 104593895 837989810 992537484 117552146 313350304 925633556 296021097 531777473 335994185 63571639 319228245 950965637 79176437 21099420 315136628 326132532 290705414 974525210 770268387 178279914 897377032 639495417 446386320 522889862 508993322 137903774 697945150 118595467 182595083 776237210 83502230 139705344 466743379 76039708 109773857 780093683 854189630 258311320 311871149 42700175 321882959 631099395 993665812 253575763 504715181 161318799 579708295 647936961 135844002 202493041 826216876 885737401 841988458 272603189 261143622 203498139 263023329 959088772 174609973 445618412 735325976 258112203 437840122 54585714 186668277 547613979 834679398 40857901 805925299 146550540 83558076 127808252 630166301 929740254 233900381 987397849 91059046 813608676 635334803 79419414 16101711 314068038 817673181 710606535 586671227 78816796 914104675 849694556 37905562 88714641 147829327 625747904 346826844 585669450 680333618 533495122 985799795 367529375 426869389 644241454 366596282 362943831 624566072 996762583 145200444 858466453 836676791 236259490 524591488 324527954 168195270 393209565 638595992 985868452 103816094 77783579 64685241 17920762 927478135 955107176 959151776 927823829 433371439 158494979 366009638 966221424 691990101 351809426 333750792 971375856 996050880 700347074 186836046 473133311 549626017 332036490 331599757 238819167 568295980 856191246 563347121 736491251 101917170 201943107 574876062 205733264 279726686 492077669 76170392 59721180 299701205 35322161 987545009 733072644 46333507 206071006 551810427 738323608 557880433 885561220 562215824 406447672 438424653 749051870 879580984 840567036 81088354 63697100 79386197 501900700 772404712 642733318 90908310 874321883 697192791 665784372 80055140 976919477 157862035 8741899 889157024 457563240 896580433 729218392 43152243 942913940 935289399 594962671 533753908 345686191 333040250 95969725 752133863 623981269 845021595 484231206 464548299 778626315 400444673 396450862 280527009 172849378 39184173 371435319 47171254 588893331 37219685 979742768 418329167 47598086 841001033 307486184 357677692 737581459 36704570 400829935 533011759 824510335 848308972 66765660 170196519 33865581 15251751 774846748 657846851 860273346 111594314 122395143 491416021 512038987 371362371 771943030 684888365 263062910 995894715 584575986 851956241 885630766 416835113 270285402 933228852 110352505 430287952 143422903 847933964 319508888 544252839 233462082 144019216 245078170 300227742 166732101 278943752 315479493 941578850 936790603 28269199 53173157 911702112 519685220 565212144 283064476 144144609 102616868 546127386 140039317 539709220 250599987 878186450 956544333 520885389 663931661 66896831 951173341 807354565 767347162 123198589 204123763 809237 267217805 449201933 153553346 433949907 728145685 321549205 228045116 664936281 349818404 281218273 429154752 722019990 698946783 712219228 866164599 801563651 110862974 858720283 193789231 361462961 589423092 2849923 734864716 253354746 69746755 538554416 60709304 689610283 661753005 117349433 542935886 928970811 566551367 549005598 215437077 294697045 870554804 443482193 812149693 72889567 577216832 241304438 794909558 276163608 806040033 513590516 930243625 916903007 224827158 124032849 130882327 814250250 126882773 865747043 67604990 49145894 256817818 980830667 591272543 918570824 98180094 134208422 700057994 517247827 535730387 915495071 811944872 406285184 211493623 476610924 479174751 788710455 717915363 126600668 917390429 376471755 640191185 847634047 145891121 865018343 824183263 276773448 679268587 951066036 995036857 599389943 852728296 251854668 432736969 444000832 22941851 383433429 430725620 722999845 900681256 966456007 491011275 565142488 225257550 702504898 41753405 556948668 343731712 612185134 683549336 113638500 988656889 323740514 961272548 134548003 41275217 637972170 263837817 720543804 441554565 111391033 172450106